JP2013009855A - Program, information processing device, and information processing system - Google Patents
Program, information processing device, and information processing system Download PDFInfo
- Publication number
- JP2013009855A JP2013009855A JP2011144804A JP2011144804A JP2013009855A JP 2013009855 A JP2013009855 A JP 2013009855A JP 2011144804 A JP2011144804 A JP 2011144804A JP 2011144804 A JP2011144804 A JP 2011144804A JP 2013009855 A JP2013009855 A JP 2013009855A
- Authority
- JP
- Japan
- Prior art keywords
- information
- game
- user
- program
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims description 50
- 238000000034 method Methods 0.000 claims abstract description 66
- 230000006854 communication Effects 0.000 claims description 59
- 238000004891 communication Methods 0.000 claims description 39
- 238000013500 data storage Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 68
- 238000007726 management method Methods 0.000 description 21
- 230000008569 process Effects 0.000 description 17
- 238000011161 development Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 238000012546 transfer Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/71—Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/73—Authorising game programs or game devices, e.g. checking authenticity
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/20—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
- A63F2300/204—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform the platform being a handheld device
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/53—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
- A63F2300/535—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing for monitoring, e.g. of user parameters, terminal parameters, application parameters, network parameters
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/552—Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/5526—Game data structure
- A63F2300/5533—Game data structure using program state or machine event data, e.g. server keeps track of the state of multiple players on in a multiple player game
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
本発明は、プログラム、情報処理装置および情報処理システムに関する。 The present invention relates to a program, an information processing apparatus, and an information processing system.
近年、各種のアプリケーションプログラムまたはサービスが、ネットワーク上で取引されている。例えば、ネットワークを介して、携帯端末などの情報処理装置にアプリケーションプログラムをダウンロードすることが行われている。また、Webブラウザが導入された情報処理装置を用いて、ネットワーク上のサーバにアクセスして、当該サーバの提供するサービスを利用することが行われている。(例えば、特許文献1を参照。)。
特許文献1 特開2011−78634号公報
In recent years, various application programs or services are traded on a network. For example, an application program is downloaded to an information processing apparatus such as a mobile terminal via a network. In addition, an information processing apparatus in which a Web browser is introduced is used to access a server on a network and use a service provided by the server. (For example, see Patent Document 1).
Patent Document 1 JP 2011-78634 A
このようなアプリケーションプログラムの流通経路の変化に伴って、アプリケーションプログラムの開発においても、開発期間の短縮化、開発コストの低減などが、よりいっそう求められている。 Along with such changes in the distribution route of application programs, shortening of the development period and reduction of development costs are further demanded in the development of application programs.
本発明の第1の態様においては、ネットワークを介してサーバと情報をやり取りするクライアント端末のOS上で動作するプログラムであって、コンピュータに、クライアント端末上で動作する複数のゲームアプリケーションプログラムのいずれかをユーザに選択させる手順と、ユーザにより選択されたゲームアプリケーションプログラムをコンピュータに実行させる手順と、ユーザにより選択されたゲームアプリケーションプログラムから、複数のゲームアプリケーションプログラムにおいて使用される共有データを更新する更新情報、および、共有データの更新を要求する更新要求を受信する手順と、サーバに格納されている共有データを更新させるべく、サーバに更新情報を送信する手順とを実行させるためのプログラムが提供される。 In the first aspect of the present invention, a program that runs on the OS of a client terminal that exchanges information with a server via a network, and that is one of a plurality of game application programs that run on the client terminal. Information for updating shared data used in a plurality of game application programs from a procedure for causing the user to select the game application program, a procedure for causing the computer to execute the game application program selected by the user, and the game application program selected by the user And a program for executing a procedure for receiving an update request for updating the shared data and a procedure for transmitting update information to the server to update the shared data stored in the server are provided.
上記のプログラムは、コンピュータに、ユーザにより選択されたゲームアプリケーションプログラムをコンピュータに実行させる手順より前にユーザを識別するユーザ識別情報を取得する手順と、サーバとクライアント端末との間のデータ通信の認証を要求する認証要求およびユーザ識別情報をサーバに送信する手順とをさらに実行させるためのプログラムであってよい。 The above program includes a procedure for obtaining user identification information for identifying a user before a procedure for causing the computer to execute a game application program selected by the user, and authentication of data communication between the server and the client terminal. May be a program for further executing an authentication request for requesting and a procedure for transmitting user identification information to the server.
上記のプログラムにおいて、更新情報および更新要求を受信する手順は、ユーザにより選択されたゲームアプリケーションプログラムから、暗号化された更新情報を受信する手順と、暗号化された更新情報を復号する手順とを含んでよい。上記のプログラムにおいて、更新情報は、ユーザにより選択されたゲームアプリケーションプログラムの実行経過および実行結果の少なくとも一方に関する情報を含んでよい。 In the above program, the procedure for receiving the update information and the update request includes a procedure for receiving the encrypted update information from the game application program selected by the user and a procedure for decrypting the encrypted update information. May include. In the above program, the update information may include information on at least one of the execution progress and the execution result of the game application program selected by the user.
上記のプログラムにおいて、共有データは、複数のゲームアプリケーションプログラムにより提供されるゲーム内において共通して用いられる仮想通貨およびアイテムの少なくとも一方、ならびに、複数のゲームアプリケーションプログラムにより提供されるゲームの成績の少なくとも1つに関する情報を含んでよい。上記のプログラムにおいて、ユーザにより選択されたゲームアプリケーションプログラムをコンピュータに実行させる手順は、ユーザにより選択されたゲームアプリケーションプログラムを、動的リンクにより呼び出す手順を含んでよい。 In the above program, the shared data includes at least one of virtual currency and items commonly used in a game provided by a plurality of game application programs, and at least a result of a game provided by the plurality of game application programs. Information about one may be included. In the above program, the procedure for causing the computer to execute the game application program selected by the user may include a procedure for calling the game application program selected by the user by a dynamic link.
本発明の第2の態様においては、ネットワークを介してサーバと情報をやり取りする情報処理装置であって、上記のプログラムを格納する格納部と、プログラムを実行する実行部とを備える情報処理装置が提供される。 According to a second aspect of the present invention, there is provided an information processing apparatus that exchanges information with a server via a network, the information processing apparatus including a storage unit that stores the program and an execution unit that executes the program. Provided.
本発明の第3の態様においては、上記の情報処理装置と、共有データを格納する共有データ格納部を有し、ネットワークを介して情報処理装置と情報をやり取りするサーバとを備える情報処理システムが提供される。 In a third aspect of the present invention, there is provided an information processing system comprising the above information processing apparatus and a server that has a shared data storage unit that stores shared data and exchanges information with the information processing apparatus via a network. Provided.
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。 It should be noted that the above summary of the invention does not enumerate all the necessary features of the present invention. In addition, a sub-combination of these feature groups can also be an invention.
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。 Hereinafter, the present invention will be described through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. In addition, not all the combinations of features described in the embodiments are essential for the solving means of the invention.
図1は、情報処理システム100のシステム構成の一例を概略的に示す。図1は、情報処理システム100をネットワーク10とともに示す。ネットワーク10は、インターネット、LAN、専用回線、パケット通信網、電話回線、企業内ネットワーク、またはそれらの組み合わせであってよい。ネットワーク10は、有線回線であってもよく、無線回線であってもよい。情報処理システム100は、サーバ102と、クライアント端末104とを備える。サーバ102およびクライアント端末104は、ネットワーク10を介して情報をやり取りする。情報処理システム100は、複数のクライアント端末104を備えてよい。
FIG. 1 schematically shows an example of the system configuration of the
本実施形態において、サーバ102は、システム制御部122と、ユーザ情報格納部124と、配信情報格納部126とを有する。クライアント端末104は、ゲーム管理プログラム152およびゲームアプリケーションプログラム154を有する。クライアント端末104は、複数のゲームアプリケーションプログラム154を有してよい。クライアント端末104は、Webブラウザ156を有してもよい。
In the present embodiment, the
ゲーム管理プログラム152およびゲームアプリケーションプログラム154は、クライアント端末104のOS140上で動作する。ゲーム管理プログラム152は、インタフェースモジュール162と、通信モジュール164と、共有ライブラリ166とを含んでよい。ゲームアプリケーションプログラム154は、インタフェースモジュール172を含んでよい。
The
サーバ102は、ネットワーク10を介して、クライアント端末104と情報をやり取りする。サーバ102は、ネットワーク10を介して、クライアント端末104に各種のサービスを提供する。例えば、サーバ102は、ソーシャル・ネットワーク・サービスを提供する。これにより、ユーザは、クライアント端末104を用いてサーバ102にアクセスすることで、掲示板、チャット、3次元仮想空間上における他のユーザとのコミュニケーション、仮想商店における電子商取引などのサービスを利用することができる。
The
サーバ102は、単一のサーバから構成されてもよく、複数のサーバから構成されてもよい。サーバ102は、仮想サーバシステムまたはクラウドシステムを利用して構築されてもよい。サーバ102は、用途に特化したシステムまたはコントローラであってもよく、パーソナルコンピュータ等の汎用の情報処理装置であってもよい。
The
システム制御部122は、情報処理システム100における情報処理を制御する。システム制御部122は、クライアント端末104からの要求を受け付け、クライアント端末104からの要求に応じて各種のサービスを提供する。
The
例えば、システム制御部122は、クライアント端末104から、ユーザを識別するユーザ識別情報と、サーバ102およびクライアント端末104の間のデータ通信の認証を要求する認証要求とを受信する。システム制御部122は、認証要求を受け付けると、ログイン処理を実行して、サーバ102およびクライアント端末104の間のデータ通信を認証し、クライアント端末104がサーバ102にアクセスすることを許可する。
For example, the
システム制御部122は、ログイン処理を実行した後、ユーザ情報格納部124に格納されているユーザ情報と、クライアント端末104に格納されているユーザ情報とを比較して、ユーザ情報の同期処理を実行してよい。また、システム制御部122は、クライアント端末104から、ユーザ情報格納部124に格納されているユーザ情報を更新するための情報を受信した場合に、ユーザ情報を更新してもよい。
After executing the login process, the
ユーザ情報格納部124は、ユーザ毎に管理されるユーザ情報を格納する。ユーザ情報は、複数のゲームアプリケーションプログラムにおいて使用される共有データの一例であってよい。ユーザ情報格納部124は、共有データ格納部の一例であってよい。本実施形態において、ユーザ情報は、ユーザを識別するユーザ識別情報を含む。ユーザ識別情報は、ユーザ毎に割り当てられたユーザIDと、ユーザIDに対応するパスワードとを含んでよい。
The user
本実施形態において、ユーザ情報は、ゲームアプリケーションプログラム154により提供されるゲーム(以下、単に、ゲームと称する場合がある)において使用される仮想通貨およびアイテムの少なくとも一方、ならびに、ゲームの成績の少なくとも1つに関する情報を含む。仮想通貨およびアイテムは、複数のゲームアプリケーションプログラム154に共通して使用されてよい。
In the present embodiment, the user information includes at least one of virtual currency and items used in a game provided by the game application program 154 (hereinafter simply referred to as a game), and at least one of the game results. Contains information about one. The virtual currency and item may be used in common for the plurality of
仮想通貨は、ゲームの成績に応じて増減してよい。ユーザは、ゲームの進行に応じてアイテムを入手してもよく、ゲーム内で仮想通貨を用いてアイテムを購入してもよい。ゲーム内でユーザがアイテムを使用すると、例えば、当該アイテムに対応したイベントが発生する。 The virtual currency may be increased or decreased depending on the game results. The user may obtain items as the game progresses, or may purchase items using virtual currency within the game. When the user uses an item in the game, for example, an event corresponding to the item occurs.
配信情報格納部126は、サーバ102により提供されるサービスにおいて、ユーザに配信される配信情報を格納する。配信情報としては、サーバ102により提供されるサービスの最新情報または告知事項、ニュース、他の事業者などが提供するサービスまたは商品の広告を例示することができる。サービスの最新情報または告知事項としては、新しいゲームの配信情報、商品の入荷情報、ゲーム内でのイベントに関する情報を例示することができる。
The distribution
クライアント端末104は、ネットワーク10を介して、サーバ102と情報をやり取りする。クライアント端末104は、ゲーム管理プログラム152およびゲームアプリケーションプログラム154を実行する。クライアント端末104は、Webブラウザ156を介してサーバ102にアクセスして、サーバ102上で動作するプログラムにより提供されるサービスを利用してよい。
The
クライアント端末104は、情報処理装置またはコンピュータの一例であってよい。CPU、ROM、RAM、通信インタフェース等を有するデータ処理装置と、入力装置と、出力装置と、記憶装置とを備えた一般的な構成の情報処理装置において、クライアント端末104の各部の動作を規定したソフトウエアを起動することにより、クライアント端末104が実現されてよい。記憶装置は格納部の一例であってよく、CPUは実行部の一例であってよい。
The
クライアント端末104は、ネットワーク10を介してサーバ102と情報を送受できる装置であればよく、パーソナルコンピュータ、携帯電話、携帯端末または無線端末であってよい。クライアント端末104は、用途に特化したシステムまたはコントローラであってもよく、パーソナルコンピュータ等の汎用の情報処理装置であってもよい。
The
ゲーム管理プログラム152は、クライアント端末104に格納されているゲームアプリケーションプログラム154を管理する。ゲーム管理プログラム152は、複数のゲームアプリケーションプログラム154のうち、いずれのゲームアプリケーションプログラム154を実行させるかを決定してよい。ゲーム管理プログラム152は、実行させるゲームアプリケーションプログラム154をユーザに選択させてよい。ゲーム管理プログラム152は、クライアント端末104に、ユーザが選択したゲームアプリケーションプログラム154を実行させる。
The
ゲーム管理プログラム152は、ゲームアプリケーションプログラム154と、サーバ102との間の情報のやり取りを管理してよい。ゲーム管理プログラム152は、ゲームアプリケーションプログラム154から共有ライブラリ166へのアクセスを管理してよい。ゲーム管理プログラム152とゲームアプリケーションプログラム154との間の情報のやり取りは、暗号化されてよい。
The
ゲームアプリケーションプログラム154は、ゲーム管理プログラム152から呼び出されて、各種のゲームを実行する。ゲームアプリケーションプログラム154は、ゲーム管理プログラム152から動的リンクにより呼び出されてよい。ゲームアプリケーションプログラム154は、ダイナミック・リンク・ライブラリ(以下、DLLと称する場合がある。)の形態で提供されてよい。
The
ゲームアプリケーションプログラム154は、ゲーム管理プログラム152を介して、サーバ102と情報をやり取りしてよい。ゲームアプリケーションプログラム154は、共有ライブラリ166に含まれるプログラムまたはファイルを利用してよい。
The
インタフェースモジュール162およびインタフェースモジュール172は、クライアント端末104を、ゲーム管理プログラム152およびゲームアプリケーションプログラム154の間の通信を制御するインタフェースとして機能させるための動作を規定したモジュールであってよい。サーバ通信モジュール164は、サーバ102およびゲーム管理プログラム152の間の通信を制御するインタフェースとして機能させるための動作を規定したモジュールであってよい。
The
共有ライブラリ166は、複数のゲームアプリケーションプログラム154に共通して使用されるプログラムまたはファイル(共有プログラム等と称する場合がある。)を含む。共有プログラム等は、クライアント端末104に外部記憶媒体へのデータの読み書きを制御する手順を実行させるためのプログラム等を含んでよい。共有プログラム等は、クライアント端末104にサウンドデータまたは映像データの再生を制御する手順を実行させるためのプログラム等を含んでよい。共有プログラム等は、クライアント端末104にデータを暗号化または復号化する手順を実行させるためのプログラム等を含んでよい。共有プログラム等は、クライアント端末104にデータを圧縮または展開する手順を実行させるためのプログラム等を含んでよい。
The shared
以上の通り、本実施形態において、クライアント端末104には、複数のゲームアプリケーションプログラム154を管理するゲーム管理プログラム152が導入されている。ゲームアプリケーションプログラム154は、インタフェースモジュール172およびインタフェースモジュール162を介して、ゲーム管理プログラム152と情報をやり取りする。ゲームアプリケーションプログラム154は、ゲーム管理プログラム152を介して、サーバ102と情報をやり取りする。また、ゲームアプリケーションプログラム154は、ゲーム管理プログラム152を介して、共有ライブラリ166を利用することができる。
As described above, in this embodiment, the
これにより、ゲームアプリケーションプログラム154の開発者は、共有ライブラリ166により提供されている機能を独自に開発する手間を省略することができる。その結果、ゲームアプリケーションプログラム154の開発期間を短縮することができ、開発コストを低減することができる。
Thereby, the developer of the
ゲームアプリケーションプログラム154の開発効率を向上させて、開発期間の短縮化、開発コストの低減などを実現する他の方法としては、複数のゲームアプリケーションプログラム154および共有ライブラリ166をサーバ102に格納することが考えられる。この場合、ゲームアプリケーションプログラム154はサーバ102上で実行され、ユーザは、Webブラウザ156を介してゲームを楽しむことができる。
As another method for improving the development efficiency of the
本実施形態の情報処理システム100は、上記のようにゲームアプリケーションプログラム154および共有ライブラリ166をサーバ102に格納する場合と比較しても優れた効果を奏する。例えば、本実施形態の情報処理システム100によれば、ゲームアプリケーションプログラム154がクライアント端末104に格納されている。そのため、サウンドデータ、ムービーデータなどの容量の大きなデータを再生する場合であっても、ネットワーク10の通信状態の影響を受けることなく、データを再生することができる。また、本実施形態の情報処理システム100によれば、共有ライブラリ166がクライアント端末104に格納されている。そのため、クライアント端末104がサーバ102に接続していない場合であっても、ゲームアプリケーションプログラム154を実行することができる。
The
図2は、ゲーム管理プログラム152およびゲームアプリケーションプログラム154が実行されている状態における、クライアント端末104の機能構成の一例を概略的に示す。以下、ゲームアプリケーションプログラム154が、DLLの形態で提供され、ゲーム管理プログラム152が、ユーザにより選択されたゲームアプリケーションプログラム154を動的リンクにより呼び出す場合を例として、クライアント端末104について説明する。
FIG. 2 schematically shows an example of the functional configuration of the
本実施形態において、クライアント端末104は、出力部202と、入力部204と、格納部206と、プログラム実行部210とを備える。本実施形態において、プログラム実行部210がゲーム管理プログラム152を実行すると、クライアント端末104は、ゲーム管理部230、プログラム間通信制御部262およびサーバ通信制御部264として機能する。また、プログラム実行部210がゲームアプリケーションプログラム154を実行すると、クライアント端末104は、ゲーム実行部240およびプログラム間通信制御部272として機能する。
In the present embodiment, the
本実施形態において、ゲーム管理部230は、ゲーム提示部232と、ゲーム呼出部234と、共有ライブラリ実行部236と、要求処理部238とを含む。ゲーム管理部230、ゲーム実行部240、プログラム間通信制御部262、サーバ通信制御部264およびプログラム間通信制御部272のそれぞれは、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよい。また、ハードウエアおよびソフトウエアにより実現されてもよい。
In the present embodiment, the
出力部202は、ユーザに対して情報を出力する。出力部202は、液晶ディスプレイ、有機ELディスプレイ、CRTディスプレイなどの表示装置、プリンタなどの印字装置、スピーカなどの音声出力装置、または、振動モータなどの振動発生装置であってよい。出力部202は、外部のコンピュータ、記憶装置または記憶媒体との間で情報をやり取りする情報書込装置または通信装置であってもよい。
The
入力部204は、ユーザからの入力を受け付ける。入力部204は、キーボード、マウス、タッチパネル、マイク、カメラなどの入力装置であってよい。入力部204は、文字認識装置またはサウンド認識装置であってもよく、外部のコンピュータ、記憶装置または記憶媒体との間で情報をやり取りする情報読取装置または通信装置であってもよく、ジャイロセンサ、加速度センサなどのセンサであってもよい。
The
格納部206は、プログラムの実行に必要な情報を格納する。本実施形態において、格納部206は、共有ライブラリ166を格納する共有ライブラリ格納部222と、ユーザ情報を一時的に格納するユーザ情報格納部224と、ゲーム管理プログラム152および複数のゲームアプリケーションプログラム154を格納するプログラム格納部226を有する。なお、共有ライブラリ166は、予めゲーム管理プログラム152とリンクされ、プログラム格納部226に格納されていてもよい。
The
プログラム実行部210は、プログラム格納部226に格納されているプログラムを実行する。プログラム実行部210は、CPUなどの演算処理装置であってよい。プログラム実行部210は、実行部の一例であってよい。
The
ゲーム管理部230は、複数のゲームアプリケーションプログラム154を管理する。ゲーム管理部230は、複数のゲームアプリケーションプログラム154のうち、いずれのゲームアプリケーションプログラム154を実行させるかを決定してよい。ゲーム管理部230は、実行させるゲームアプリケーションプログラム154をユーザに選択させてよい。
The
ゲーム管理部230は、ゲームアプリケーションプログラム154と、サーバ102との間の情報のやり取りを管理してよい。ゲーム管理部230は、ゲームアプリケーションプログラム154との間でやり取りする情報を暗号化してよい。ゲーム管理部230は、ゲームアプリケーションプログラム154から暗号化された情報を受信した場合に、暗号化された情報を復号してよい。
The
ゲーム提示部232は、1以上のゲームアプリケーションプログラム154をユーザに提示する。例えば、ゲーム提示部232は、プログラム格納部226に格納されているゲームアプリケーションプログラム154のそれぞれについて、ゲームアプリケーションプログラム154を識別する情報を出力部202に通知する。これにより、複数のゲームアプリケーションプログラム154のいずれかをユーザに選択させることができる。
The
ゲーム提示部232は、プログラム格納部226に格納されているゲームアプリケーションプログラム154の名称をリスト形式またはアイコン形式でユーザに提示してよい。ゲーム提示部232は、プログラム格納部226に格納されているゲームアプリケーションプログラム154を3次元仮想空間上でユーザに提示してもよい。ゲーム提示部232は、予め定められた基準に従ってゲームアプリケーションプログラム154を分類して、ユーザに提示してよい。
The
ゲーム呼出部234は、入力部204から、ユーザによる選択結果を受け取る。ゲーム呼出部234は、ユーザにより選択されたゲームアプリケーションプログラム154を実行させる。本実施形態において、ゲーム呼出部234は、ユーザにより選択されたゲームアプリケーションプログラム154を、動的リンクにより呼び出す。
The
これにより、ゲームアプリケーションプログラム154がゲーム管理プログラム152に結合されるので、適切なセキュリティ技術を利用することで、ゲームアプリケーションプログラム154の実行中に、第三者によりメモリの内容が取得されることを抑制することができる。また、ゲームアプリケーションプログラム154を終了するときに、ゲーム管理プログラム152からゲームアプリケーションプログラム154が分離されるので、メモリ効率を向上させることができる。
As a result, the
共有ライブラリ実行部236は、共有ライブラリ166に含まれるプログラムを実行する。共有ライブラリ実行部236は、要求処理部238からの指示に基づいて、共有ライブラリ166に含まれるプログラムを実行してよい。なお、ゲーム実行部240が共有ライブラリ166に含まれるプログラムを実行してもよい。
The shared
要求処理部238は、入力部204から受け取ったユーザの要求を処理する。要求処理部238は、ゲーム実行部240から受け取った要求を処理する。要求処理部238は、サーバ102のシステム制御部122から受け取った要求を処理する。本実施形態において、要求処理部238は、プログラム間通信制御部262およびプログラム間通信制御部272を介して、ゲーム実行部240と情報をやり取りする。また、要求処理部238は、サーバ通信制御部264を介して、サーバ102のシステム制御部122と情報をやり取りする。
The
入力部204から受け取るユーザの要求としては、ログイン要求を例示することができる。要求処理部238は、ユーザからのログイン要求を受け取ると、サーバ102へのログインを実行する。ログインは、例えば、以下の手順で実行される。まず、要求処理部238が、入力部204からユーザ識別情報を取得する。次に、要求処理部238が、サーバ102とクライアント端末104との間のデータ通信の認証を要求する認証要求および取得したユーザ識別情報を、サーバ102に送信する。
An example of a user request received from the
サーバ102は、クライアント端末104から認証要求を受け取ると、ユーザの認証処理を実行する。サーバ102は、ユーザを認証すると、クライアント端末104によるサーバ102へのアクセスを許可する。サーバ102へのログインは、ゲーム呼出部234が、ユーザにより選択されたゲームアプリケーションプログラム154を実行させる前に実行されてよい。
Upon receiving the authentication request from the
ゲーム実行部240から受け取る要求としては、更新要求と、呼出要求とを例示することができる。更新要求は、サーバ102のユーザ情報格納部124に格納されているユーザ情報の更新を要求する。呼出要求は、共有ライブラリ166に含まれるプログラムまたはファイルを呼び出すことを要求する。
Examples of the request received from the
ユーザ情報格納部124に格納されているユーザ情報の更新処理は、例えば、以下の手順で実行される。まず、要求処理部238が、ゲーム実行部240から、更新要求と、ユーザ情報格納部124に格納されているユーザ情報を更新する更新情報とを受信する。更新情報は、ユーザにより選択されたゲームアプリケーションプログラム154の実行経過および実行結果の少なくとも一方に関する情報を含んでよい。更新情報は暗号化されていてもよい。受信した更新情報が暗号化されている場合、要求処理部238は、暗号化された更新情報を復号する。
The update process of the user information stored in the user
次に、要求処理部238は、サーバ102に更新情報を送信して、ユーザ情報格納部124に格納されているユーザ情報を更新するよう要求する。サーバ102は、クライアント端末104から更新情報を受け取ると、ユーザ情報格納部124に格納されているユーザ情報を更新する。
Next, the
要求処理部238は、ゲーム実行部240から更新情報および更新要求を受信した場合に、ユーザ情報格納部224に格納されているユーザ情報も更新してもよい。本実施形態において、通常、ユーザ情報は、クライアント端末104に保存されることなく、サーバ102に送信される。しかし、ネットワーク10の通信状態が悪いときのように、サーバ通信制御部264が更新情報をサーバ102に送信することができない場合には、ゲーム管理部230は、ユーザ情報をクライアント端末104のユーザ情報格納部224に、一時的に格納してよい。この場合、ユーザ情報格納部224はメモリ上の領域に形成されてよい。
The
これにより、更新情報をサーバ102に送信することができない場合であっても、ゲームを続行することができる。また、ユーザ情報がクライアント端末104のハードディスク上に長時間保存されることがないので、ユーザ情報の改ざんを抑制することができる。要求処理部238は、通信状態が回復した後、ユーザ情報格納部224に格納されているユーザ情報をサーバ102に送信して、ユーザ情報を更新してもよい。また、ゲーム管理部230は、サーバ102により更新されたユーザ情報に基づいて、ゲームを進行させてよい。
Thereby, even if it is a case where update information cannot be transmitted to the
ゲーム実行部240による共有ライブラリ166の呼出処理は、例えば、以下の手順で実行される。まず、要求処理部238が、ゲーム実行部240から、呼出要求を受信する。次に、要求処理部238は、共有ライブラリ実行部236に対して、ゲーム実行部240から要求されたプログラムを実行させてよい。なお、ゲーム実行部240が要求したプログラムを実行してもよい。
The calling process of the shared
本実施形態においては、要求処理部238およびゲーム実行部240が、プログラム間通信制御部262およびプログラム間通信制御部272を介して情報をやり取りするので、ゲーム実行部240が共有ライブラリ166を呼び出す場合に、要求するプログラム、使用するファイルなどを容易に指定することができる。その結果、ゲームアプリケーションプログラム154の開発効率が向上し、開発期間の短縮化、開発コストの低減などを実現することができる。
In this embodiment, since the
要求処理部238は、ゲームの実行経過を監視して、不正が行われていないかを判断してよい。要求処理部238は、予め定められた期間におけるゲームの成績の変化量が予め定められた値より大きい場合に、不正が行われたと判断してよい。要求処理部238は、ゲームの成績に応じて、ゲーム内で使用することができる仮想通貨、アイテムなどを付与してよい。
The
プログラム間通信制御部262は、ゲーム管理部230が、プログラム間通信制御部272を介して、ゲーム実行部240と情報をやり取りするためのインタフェースであってよい。プログラム間通信制御部262は、インタフェースモジュール162が実行されることにより実現されてよい。
The inter-program
サーバ通信制御部264は、ゲーム管理部230が、ネットワーク10を介して、サーバ102のシステム制御部122と情報をやり取りするためのインタフェースであってよい。サーバ通信制御部264は、通信モジュール164が実行されることにより実現されてよい。
The server
ゲーム実行部240は、ゲームアプリケーションプログラム154により提供されるゲームを実行する。ゲーム実行部240は、ゲームアプリケーションプログラム154に含まれるゲーム本体の動作を規定したモジュールが実行されることにより実現されてよい。ゲーム実行部240は、ゲーム管理部230に対して、更新情報および更新要求を通知する。ゲーム実行部240は、必要に応じて、ゲーム管理部230に対して、共有ライブラリ166に含まれるプログラムまたはファイルを呼び出す呼出要求を通知する。
The
プログラム間通信制御部272は、ゲーム実行部240が、プログラム間通信制御部262を介して、ゲーム管理部230と情報をやり取りするためのインタフェースであってよい。プログラム間通信制御部272は、インタフェースモジュール172が実行されることにより実現されてよい。
The inter-program
本実施形態において、ゲーム管理プログラム152が、ユーザにより選択されたゲームアプリケーションプログラム154を動的リンクにより呼び出す場合を例として、クライアント端末104について説明した。しかし、クライアント端末104はこれに限定されない。
In the present embodiment, the
例えば、ゲーム呼出部234がユーザにより選択されたゲームアプリケーションプログラム154を呼び出したときに、ゲーム管理プログラム152とは別に、ゲームアプリケーションプログラム154が起動してよい。ゲーム管理プログラム152は、ゲームアプリケーションプログラム154が起動すると、バックグラウンドに移行してよい。ゲーム管理プログラム152は、バックグラウンドに移行した後も、機能の一部をゲームアプリケーションプログラム154に提供してよい。例えば、要求処理部238は、ゲームアプリケーションプログラム154の実行中に、バックグラウンドで、サーバ102に更新情報を送信する。
For example, the
動的リンクによりゲームアプリケーションプログラム154を呼び出して、ゲームアプリケーションプログラム154を実行する方法によれば、ゲーム管理プログラム152とゲームアプリケーションプログラム154とが1つのアプリケーションプログラムとして動作するので、関数の呼び出しに関する制約が少ない。また、適切なセキュリティ技術を適用することで、外部からのアプリケーションプログラムの内部のメモリへのアクセスを防止することができる。そのため、当該方法は、セキュリティを重視する場合に好適に用いられる。
According to the method of calling the
これに対して、ゲーム管理プログラム152とは別に、ゲームアプリケーションプログラム154を起動させる方法によれば、技術的な理由またはセキュリティ上の理由により、動的リンクによりゲームアプリケーションプログラム154を呼び出すことが難しい場合であっても、ゲーム管理プログラム152とゲームアプリケーションプログラム154とが協働してゲームを進行させることができる。技術的な理由またはセキュリティ上の理由としては、OSの仕様を例示することができる。そのため、当該方法は、クライアント端末104として、携帯電話、スマートフォンまたは携帯情報端末を使用する場合に好適に用いられる。
On the other hand, according to the method of starting the
図3、図4および図5は、クライアント端末104の出力部202に表示される画面の一例を概略的に示す。図3〜図5を用いて、サーバ102が、サーバ102にアクセスするクライアント端末104に対してソーシャル・ネットワーク・サービスを提供する場合を例として、サーバ102およびクライアント端末104における処理について概略的に説明する。
3, 4, and 5 schematically show examples of screens displayed on the
図3は、ゲーム提示部232がユーザに対して複数のゲームアプリケーションプログラム154を提示する画面300の一例を概略的に示す。ゲーム管理プログラム152が実行され、ユーザがサーバ102にログインすると、画面300には、3次元仮想空間上にユーザAを示すキャラクター302と、ユーザBを示すキャラクター304が表示される。ゲーム提示部232は、パーラーXの仮想店舗を示すアイコン312と、パーラーYの仮想店舗を示すアイコン314と、商店Zの仮想店舗を示すアイコン316とを出力部202に表示させる。
FIG. 3 schematically shows an example of a
プログラム格納部226に格納されている複数のゲームアプリケーションプログラム154は、予め定められた基準に基づいて、アイコン312、アイコン314およびアイコン316のいずれかと対応づけられてよい。予め定められた基準としては、ゲームの種類、ゲームアプリケーションプログラム154の提供者、当該提供者の国籍、ゲームアプリケーションプログラム154の提供開始時期などを例示することができる。
The plurality of
画面300には、アイコン312、アイコン314およびアイコン316のそれぞれに対応付けられた配信情報を表示する配信情報表示部322、配信情報表示部324および配信情報表示部326が表示されてよい。配信情報表示部322、配信情報表示部324および配信情報表示部326には、サーバ102から受け取った配信情報が表示される。
On the
配信情報の表示は、例えば、以下の手順で実行される。ゲーム管理プログラム152が実行されると、要求処理部238は、配信情報を配信するよう要求する配信要求を、システム制御部122に送信する。システム制御部122は、配信要求を受け取ると、配信情報格納部126に格納された配信情報の中から、アイコン312、アイコン314およびアイコン316のそれぞれに対応する配信情報を抽出して、要求処理部238に送信する。要求処理部238は、受け取った配信情報をゲーム提示部232に通知して、出力部202に表示させる。
The display of the distribution information is executed by the following procedure, for example. When the
画面300には、サーバ102により提供されるチャット機能を実現するチャット表示部332が表示されてよい。これにより、ユーザは、サーバ102にログインしている他のユーザとのコミュニケーションを楽しむことができる。ユーザが、アイコン312、アイコン314およびアイコン316のいずれかを選択して選択結果を入力部204に入力すると、画面300は、選択されたアイコンに対応付けられたゲームアプリケーションプログラム154を提示する画面に切り替わる。
The
図4は、画面300において選択されたアイコンに対応付けられたゲームアプリケーションプログラム154を提示する画面400の一例を概略的に示す。画面400は、例えば、パーラーXの店内を示す仮想空間を表す。ゲーム提示部232は、画面400の中に、パーラーXに対応づけられたゲームアプリケーションプログラム154を提示する。本実施形態において、画面400には、それぞれ異なる機種のスロットマシーンのゲームアプリケーションプログラム154を示すアイコン412およびアイコン414が表示されている。
FIG. 4 schematically shows an example of a
ユーザが、アイコン412およびアイコン414のいずれかを選択して選択結果を入力部204に入力すると、ゲーム呼出部234が、選択されたアイコンに対応付けられたゲームアプリケーションプログラム154を呼び出し、ゲーム実行部240がゲームを開始する。ゲーム実行部240は、ユーザがどのアイコンを選択したかによってゲームの初期設定を決定してよい。ゲームが開始されると、画面400はゲームの実行画面に切り替わる。
When the user selects either the
図5は、画面400において選択されたアイコンに対応付けられたゲームアプリケーションプログラム154の実行画面500の一例を概略的に示す。実行画面500には、ゲームの画像または映像を表示するゲーム画像表示部510と、ゲーム、ユーザまたは広告に関する情報を表示する情報表示部520とが表示されてよい。ゲーム画像表示部510は、回転するスロットの映像、演出映像などを表示するスロット画像表示部512と、スロットを操作するボタンを表示する操作部514とを含んでよい。
FIG. 5 schematically shows an example of the
情報表示部520は、実行しているゲームアプリケーションプログラム154に関する情報を表示するゲーム情報表示部530と、ユーザ情報を表示するユーザ情報表示部540とを含んでよい。ユーザ情報表示部540は、ユーザを示すキャラクターを表示するアバター画像表示部542と、ユーザIDなどのログイン情報を表示するログイン情報表示部544と、ユーザが所有しているメダルの枚数を表示するメダル枚数表示部546と、ユーザが所有しているアイテムを表示するアイテム情報表示部548とを含んでよい。メダルは仮想通貨の一例であってよい。
The
ゲーム実行部240は、ゲーム管理部230と情報をやり取りしながら、ゲームアプリケーションプログラム154を実行して、出力部202に実行画面500を表示させる。一例として、ゲーム実行部240は、ゲームアプリケーションプログラム154の実行中に、ゲーム管理部230に対して、共有ライブラリ166に含まれるプログラムまたはファイルを呼び出す呼出要求を通知して、共有ライブラリ格納部222へのアクセスを要求する。
The
例えば、ゲーム実行部240は、スロット画像表示部512に映像を表示するときに、共有ライブラリ格納部222にアクセスして、共有ライブラリ166に含まれるムービーデータを再生するためのプログラムを呼び出す。ムービーデータを再生するためのプログラムは、プログラム格納部226に格納されているムービーデータを再生して、スロット画像表示部512に映像を表示する。なお、要求処理部238が、呼出要求に基づいて、ムービーデータを再生するためのプログラムを共有ライブラリ実行部236に実行させてもよい。
For example, when the video is displayed on the slot
他の例として、ゲーム実行部240は、ゲームアプリケーションプログラム154の実行中に、要求処理部238に対してサーバ102に格納されているユーザ情報の更新を要求する更新要求を通知してよい。例えば、ゲームアプリケーションプログラム154がスロットゲームである場合、ゲーム実行部240は、1回のスロットゲームの結果が得られる毎に、実行結果として、ユーザが使用したメダルの枚数と、当該スロットゲームにおいてユーザが獲得したメダルの枚数とを要求処理部238に通知する。実行結果は、ユーザが使用したメダルの枚数および獲得したメダルの枚数の差であってもよい。
As another example, the
ゲーム実行部240は、実行結果とともに、更新要求を要求処理部238に通知する。要求処理部238は、サーバ102に格納されているメダルの枚数に関する情報を更新させるべく、サーバ102に実行結果を送信する。サーバ102は、受け取った実行結果に基づいて、ユーザ情報格納部124に格納されているメダルの枚数に関する情報を更新する。要求処理部238は、更新されたメダルの枚数をサーバ102から取得して、メダル枚数表示部546に表示させてよい。
The
ユーザがゲームを終了する操作を実施すると、ゲームアプリケーションプログラム154が終了して、ゲーム提示部232が処理を引き継ぐ。これにより、実行画面500が画面400に切り替わる。画面400において、ユーザがパーラーXから退出する操作を実施すると、画面400が画面300に切り替わる。
When the user performs an operation to end the game, the
図6は、情報処理システム100による情報処理の一例を概略的に示す。図6は、ゲーム管理プログラム152が、ユーザにより選択されたゲームアプリケーションプログラム154を動的リンクにより呼び出す場合を例として、情報処理システム100による情報処理の一例を説明する。なお、情報処理システム100による情報処理はこれに限定されない。
FIG. 6 schematically shows an example of information processing by the
ゲーム管理プログラム152が実行されると、まず、S602において、要求処理部238が、入力部204からユーザのログイン要求を受け取り、サーバ102へのログインを試みる。要求処理部238は、入力部204からユーザ識別情報を取得して、取得したユーザ識別情報と、認証要求とをサーバ102に送信する。
When the
S604において、サーバ102のシステム制御部122が、ユーザ識別情報を受け取り、ログイン処理を実施する。システム制御部122は、ログイン処理によりユーザを認証すると、クライアント端末104によるサーバ102へのアクセスを許可する。S606において、サーバ102のユーザ情報格納部124に格納されているユーザ情報と、クライアント端末104のユーザ情報格納部224に格納されているユーザ情報とを比較して、ユーザ情報の同期処理を実施する。
In step S <b> 604, the
ユーザ情報の同期処理おいて、ユーザ情報格納部224に格納されているユーザ情報よりも、ユーザ情報格納部124に格納されているユーザ情報の方が新しい場合には、S608において、要求処理部238が、ユーザ情報格納部224に格納されているユーザ情報を更新する。また、S610において、要求処理部238は、サーバ102が配信する配信情報を受信する。
If the user information stored in the user
S620において、ゲーム提示部232が、例えば、プログラム格納部226に格納されているゲームアプリケーションプログラム154の名称を出力部202に表示させる。これにより、ユーザは、出力部202により提示されたゲームアプリケーションプログラム154の中から、いずれかのゲームアプリケーションプログラム154を選択することができる。なお、ゲーム提示部232は、要求処理部238から受信した配信情報を受け取って、配信情報をユーザに提示してよい。
In S620, the
S622において、入力部204がユーザの入力を受け付ける。入力部204は、ユーザの選択結果をゲーム呼出部234に通知する。S624において、ゲーム呼出部234が、ユーザにより選択されたゲームアプリケーションプログラム154を呼び出す。
In step S622, the
S630において、ユーザにより選択されたゲームアプリケーションプログラム154が呼び出され、ゲーム管理プログラム152に読み込まれる。これにより、プログラム実行部210が、プログラム間通信制御部272およびゲーム実行部240としても機能する。
In S630, the
S632において、ゲーム実行部240がゲームを開始する。例えば、ゲームアプリケーションプログラム154がスロットゲームである場合、ゲーム実行部240は、予め定められた手順に従って、再生する演出映像を決定する。ゲーム実行部240は、共有ライブラリ格納部222からムービーデータを再生するためのプログラムを呼び出して、演出映像を出力部202に表示させる。なお、ゲーム実行部240は、共有ライブラリ166に含まれるムービーデータを再生するためのプログラムを呼び出すべく、要求処理部238に対して呼出要求を通知してもよい。この場合、要求処理部238が、共有ライブラリ実行部236に対して、ムービーデータを再生するためのプログラムを実行させる。
In S632, the
ゲームの実行中にサーバ102のユーザ情報格納部124に格納されているユーザ情報の少なくとも一部を更新する必要が生じた場合には、S633において、ゲーム実行部240が、サーバ102に格納されているユーザ情報の更新を要求する更新要求を、要求処理部238に通知する。例えば、ゲームアプリケーションプログラム154がスロットゲームである場合、1回のスロットゲームにおいて、ユーザが獲得するメダルの枚数が確定すると、ゲーム実行部240が、要求処理部238に更新要求を通知する。
When it is necessary to update at least a part of the user information stored in the user
ゲーム実行部240は、ゲームの実行結果または途中経過に基づいて、更新情報を作成して、更新情報を要求処理部238に通知してよい。例えば、ゲームアプリケーションプログラム154がスロットゲームである場合、ゲーム実行部240は、更新情報として、1回のスロットゲームにおいて、ユーザが使用したメダルの枚数と、ユーザが獲得したメダルの枚数とを、要求処理部238に通知してよい。
The
S634において、要求処理部238が、更新情報をサーバ102に送信する。S636において、サーバ102のシステム制御部122が更新情報を受け取る。システム制御部122は、更新情報を用いて、ユーザ情報格納部124に格納されているユーザ情報を更新する。システム制御部122は、更新後のユーザ情報を要求処理部238に送信してよい。要求処理部238は、更新後のユーザ情報をゲーム実行部240に通知してよい。
In S <b> 634, the
S640において、要求処理部238は、ゲームアプリケーションプログラム154を終了するか否かを決定する。要求処理部238は、入力部204からの入力に基づいて、ゲームアプリケーションプログラム154を終了するか否かを決定してよい。要求処理部238がゲームアプリケーションプログラム154を続行することを決定した場合(S640のNo)には、S632に戻り、ゲーム実行部240が次のゲームを開始する。
In S640, the
要求処理部238がゲームアプリケーションプログラム154を終了することを決定した場合(S640のYes)には、S642において、ゲームアプリケーションプログラム154がゲームを終了させる。その後、S644において、ゲームアプリケーションプログラム154がゲーム管理プログラム152から開放され、ゲームアプリケーションプログラム154が終了する。
If the
なお、本実施形態においては、ゲーム管理部230の要求処理部238がゲームアプリケーションプログラム154を終了するか否かを決定する場合について説明した。しかし、情報処理システム100による情報処理はこれに限定されない。ゲーム実行部240が、ゲームアプリケーションプログラム154を終了するか否かを決定してもよい。
In the present embodiment, the case where the
ゲームアプリケーションプログラム154が終了すると、S650において、要求処理部238が、ゲーム管理プログラム152を終了するか否かを決定する。要求処理部238は、入力部204からの入力に基づいて、ゲーム管理プログラム152を終了するか否かを決定してよい。要求処理部238が、ゲーム管理プログラム152を続行することを決定した場合(S650のNo)には、S620に戻り、ゲーム提示部232がゲームを提示する。
When the
要求処理部238が、ゲーム管理プログラム152を終了することを決定した場合(S650のYes)には、S652において、要求処理部238は、ログアウト処理を実施する。ログアウト処理が終了すると、ゲーム管理プログラム152が終了する。ログアウト処理において、ユーザ情報格納部124に格納されているユーザ情報よりも、ユーザ情報格納部224に格納されているユーザ情報の方が新しい場合には、S654において、システム制御部122が、ユーザ情報格納部124に格納されているユーザ情報を更新する。ユーザ情報の更新が終了すると、サーバ102における情報処理も終了する。
If the
図7は、一実施形態に係るコンピュータ1900のハードウエア構成の一例を概略的に示す。本実施形態に係るコンピュータ1900は、ホスト・コントローラ2082により相互に接続されるCPU2000、RAM2020、グラフィック・コントローラ2075、及び表示装置2080を有するCPU周辺部と、入出力コントローラ2084によりホスト・コントローラ2082に接続される通信インタフェース2030、ハードディスクドライブ2040、及びCD−ROMドライブ2060を有する入出力部と、入出力コントローラ2084に接続されるROM2010、フレキシブルディスク・ドライブ2050、及び入出力チップ2070を有するレガシー入出力部とを備える。
FIG. 7 schematically illustrates an exemplary hardware configuration of a
ホスト・コントローラ2082は、RAM2020と、高い転送レートでRAM2020をアクセスするCPU2000及びグラフィック・コントローラ2075とを接続する。CPU2000は、ROM2010及びRAM2020に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ2075は、CPU2000等がRAM2020内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置2080上に表示させる。これに代えて、グラフィック・コントローラ2075は、CPU2000等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
The
入出力コントローラ2084は、ホスト・コントローラ2082と、比較的高速な入出力装置である通信インタフェース2030、ハードディスクドライブ2040、CD−ROMドライブ2060を接続する。通信インタフェース2030は、ネットワークを介して他の装置と通信する。ハードディスクドライブ2040は、コンピュータ1900内のCPU2000が使用するプログラム及びデータを格納する。CD−ROMドライブ2060は、CD−ROM2095からプログラム又はデータを読み取り、RAM2020を介してハードディスクドライブ2040に提供する。
The input /
また、入出力コントローラ2084には、ROM2010と、フレキシブルディスク・ドライブ2050、及び入出力チップ2070の比較的低速な入出力装置とが接続される。ROM2010は、コンピュータ1900が起動時に実行するブート・プログラム、及び/又は、コンピュータ1900のハードウエアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ2050は、フレキシブルディスク2090からプログラム又はデータを読み取り、RAM2020を介してハードディスクドライブ2040に提供する。入出力チップ2070は、フレキシブルディスク・ドライブ2050を入出力コントローラ2084へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ2084へと接続する。
The input /
RAM2020を介してハードディスクドライブ2040に提供されるプログラムは、フレキシブルディスク2090、CD−ROM2095、又はICカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、RAM2020を介してコンピュータ1900内のハードディスクドライブ2040にインストールされ、CPU2000において実行される。
A program provided to the
一例として、コンピュータ1900と外部の装置等との間で通信を行う場合には、CPU2000は、RAM2020上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インタフェース2030に対して通信処理を指示する。通信インタフェース2030は、CPU2000の制御を受けて、RAM2020、ハードディスクドライブ2040、フレキシブルディスク2090、又はCD−ROM2095等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インタフェース2030は、DMA(ダイレクト・メモリ・アクセス)方式により記憶装置との間で送受信データを転送してもよく、これに代えて、CPU2000が転送元の記憶装置又は通信インタフェース2030からデータを読み出し、転送先の通信インタフェース2030又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
As an example, when communication is performed between the
また、CPU2000は、ハードディスクドライブ2040、CD−ROMドライブ2060(CD−ROM2095)、フレキシブルディスク・ドライブ2050(フレキシブルディスク2090)等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をDMA転送等によりRAM2020へと読み込ませ、RAM2020上のデータに対して各種の処理を行う。そして、CPU2000は、処理を終えたデータを、DMA転送等により外部記憶装置へと書き戻す。このような処理において、RAM2020は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはRAM2020および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、CPU2000は、RAM2020の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはRAM2020の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもRAM2020、メモリ、及び/又は記憶装置に含まれる。
The
また、CPU2000は、RAM2020から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、RAM2020へと書き戻す。例えば、CPU2000は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合(又は不成立であった場合)に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
In addition, the
また、CPU2000は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第1属性の属性値に対し第2属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、CPU2000は、記憶装置に格納されている複数のエントリの中から第1属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第2属性の属性値を読み出すことにより、所定の条件を満たす第1属性に対応付けられた第2属性の属性値を得ることができる。
Further, the
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク2090、CD−ROM2095の他に、DVD又はCD等の光学記録媒体、MO等の光磁気記録媒体、テープ媒体、ICカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はRAM等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ1900に提供してもよい。
The program or module shown above may be stored in an external recording medium. As the recording medium, in addition to the
コンピュータ1900にインストールされ、コンピュータ1900を情報処理装置または情報処理システムの各部として機能させるプログラムは、各部の動作を規定したモジュールを備える。これらのプログラム又はモジュールは、CPU2000等に働きかけて、コンピュータ1900を、例えば、情報処理システム100またはクライアント端末104の各部としてそれぞれ機能させる。
A program that is installed in the
これらのプログラムに記述された情報処理は、コンピュータ1900に読込まれることにより、ソフトウエアと上述した各種のハードウエア資源とが協働した具体的手段として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ1900の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の情報処理装置または情報処理システムを構築できる。
The information processing described in these programs functions as a specific means in which the software and the various hardware resources described above cooperate with each other by being read by the
以上の記載によれば、本願の明細書には、ネットワークを介してサーバと情報をやり取りするクライアント端末のOS上で動作するプログラムであって、コンピュータを、クライアント端末上で動作する複数のゲームアプリケーションプログラムのいずれかをユーザに選択させる選択部、ユーザにより選択されたゲームアプリケーションプログラムをコンピュータに実行させる呼出部、ユーザにより選択されたゲームアプリケーションプログラムから、複数のゲームアプリケーションプログラムにおいて使用される共有データを更新する更新情報および共有データの更新を要求する更新要求を受信する受信部、および、サーバに格納されている共有データを更新させるべく、サーバに更新情報を送信する送信部として機能させるためのプログラムが記載されている。 According to the above description, the specification of the present application includes a plurality of game applications that operate on an OS of a client terminal that exchanges information with a server via a network. A selection unit that allows the user to select one of the programs, a calling unit that causes the computer to execute the game application program selected by the user, and shared data used in a plurality of game application programs from the game application program selected by the user A program for functioning as a receiving unit that receives an update request for updating update information and shared data to be updated, and a transmission unit that transmits update information to the server in order to update the shared data stored in the server Beam have been described.
以上の記載によれば、本願の明細書には、ネットワークを介してサーバと情報をやり取りするクライアント端末のOS上で動作するプログラムであって、コンピュータに、クライアント端末上で動作する複数のゲームアプリケーションプログラムのいずれかをユーザに選択させる手順と、ユーザにより選択されたゲームアプリケーションプログラムをコンピュータに実行させる手順と、ユーザにより選択されたゲームアプリケーションプログラムから、複数のゲームアプリケーションプログラムにおいて使用される共有データを更新する更新情報、および、共有データの更新を要求する更新要求を受信する手順と、ユーザにより選択されたゲームアプリケーションプログラムの実行中に、バックグラウンドで、サーバに格納されている共有データを更新させるべく、サーバに更新情報を送信する手順とを実行させるためのプログラムが記載されている。 According to the above description, the specification of the present application describes a program that runs on the OS of a client terminal that exchanges information with a server via a network, and that has a plurality of game applications that run on the client terminal. A procedure for causing the user to select one of the programs, a procedure for causing the computer to execute the game application program selected by the user, and shared data used in a plurality of game application programs from the game application program selected by the user A procedure for receiving update information to be updated and an update request for updating shared data, and a shared data stored in the server in the background during execution of the game application program selected by the user. In order to update the data, the program for executing the steps of transmitting the update information to the server is described.
上記のプログラムにおいて、ユーザにより選択されたゲームアプリケーションプログラムをコンピュータに実行させる手順は、ユーザにより選択されたゲームアプリケーションプログラムから、共有ライブラリに含まれるプログラムまたはファイルを呼び出す呼出要求を受信する手順と、呼出要求に応じて、共有ライブラリに含まれるプログラムまたはファイルを呼び出す手順とを含んでよい。 In the above program, the procedure for causing the computer to execute the game application program selected by the user includes: a procedure for receiving a call request for calling a program or file included in the shared library from the game application program selected by the user; A procedure for calling a program or a file included in the shared library may be included as required.
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。 As mentioned above, although this invention was demonstrated using embodiment, the technical scope of this invention is not limited to the range as described in the said embodiment. It will be apparent to those skilled in the art that various modifications or improvements can be added to the above-described embodiment. It is apparent from the scope of the claims that the embodiments added with such changes or improvements can be included in the technical scope of the present invention.
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。 The order of execution of each process such as operations, procedures, steps, and stages in the apparatus, system, program, and method shown in the claims, the description, and the drawings is particularly “before” or “prior to”. It should be noted that the output can be realized in any order unless the output of the previous process is used in the subsequent process. Regarding the operation flow in the claims, the description, and the drawings, even if it is described using “first”, “next”, etc. for convenience, it means that it is essential to carry out in this order. It is not a thing.
10 ネットワーク、100 情報処理システム、102 サーバ、104 クライアント端末、122 システム制御部、124 ユーザ情報格納部、126 配信情報格納部、140 OS、152 ゲーム管理プログラム、154 ゲームアプリケーションプログラム、156 Webブラウザ、162 インタフェースモジュール、164 通信モジュール、166 共有ライブラリ、172 インタフェースモジュール、202 出力部、204 入力部、206 格納部、210 プログラム実行部、222 共有ライブラリ格納部、224 ユーザ情報格納部、226 プログラム格納部、230 ゲーム管理部、232 ゲーム提示部、234 ゲーム呼出部、236 共有ライブラリ実行部、238 要求処理部、240 ゲーム実行部、262 プログラム間通信制御部、264 サーバ通信制御部、272 プログラム間通信制御部、300 画面、302 キャラクター、304 キャラクター、312 アイコン、314 アイコン、316 アイコン、322 配信情報表示部、324 配信情報表示部、326 配信情報表示部、332 チャット表示部、400 画面、412 アイコン、414 アイコン、500 実行画面、510 ゲーム画像表示部、512 スロット画像表示部、514 操作部、520 情報表示部、530 ゲーム情報表示部、540 ユーザ情報表示部、542 アバター画像表示部、544 ログイン情報表示部、546 メダル枚数表示部、548 アイテム情報表示部、1900 コンピュータ、2000 CPU、2010 ROM、2020 RAM、2030 通信インタフェース、2040 ハードディスクドライブ、2050 フレキシブルディスク・ドライブ、2060 CD−ROMドライブ、2070 入出力チップ、2075 グラフィック・コントローラ、2080 表示装置、2082 ホスト・コントローラ、2084 入出力コントローラ、2090 フレキシブルディスク、2095 CD−ROM 10 network, 100 information processing system, 102 server, 104 client terminal, 122 system control unit, 124 user information storage unit, 126 distribution information storage unit, 140 OS, 152 game management program, 154 game application program, 156 web browser, 162 Interface module, 164 communication module, 166 shared library, 172 interface module, 202 output unit, 204 input unit, 206 storage unit, 210 program execution unit, 222 shared library storage unit, 224 user information storage unit, 226 program storage unit, 230 Game management unit, 232 game presentation unit, 234 game call unit, 236 shared library execution unit, 238 request processing unit, 240 game execution unit, 2 2 Inter-program communication control unit, 264 Server communication control unit, 272 Inter-program communication control unit, 300 screen, 302 character, 304 character, 312 icon, 314 icon, 316 icon, 322 distribution information display unit, 324 distribution information display unit, 326 distribution information display unit, 332 chat display unit, 400 screen, 412 icon, 414 icon, 500 execution screen, 510 game image display unit, 512 slot image display unit, 514 operation unit, 520 information display unit, 530 game information display unit 540 User information display unit, 542 Avatar image display unit, 544 Login information display unit, 546 Medal number display unit, 548 Item information display unit, 1900 Computer, 2000 CPU, 2010 ROM, 2020 R M, 2030 communication interface, 2040 hard disk drive, 2050 flexible disk drive, 2060 CD-ROM drive, 2070 input / output chip, 2075 graphic controller, 2080 display device, 2082 host controller, 2084 input / output controller, 2090 flexible disk, 2095 CD-ROM
Claims (8)
コンピュータに、
前記クライアント端末上で動作する複数のゲームアプリケーションプログラムのいずれかをユーザに選択させる手順と、
前記ユーザにより選択されたゲームアプリケーションプログラムを前記コンピュータに実行させる手順と、
前記ユーザにより選択されたゲームアプリケーションプログラムから、前記複数のゲームアプリケーションプログラムにおいて使用される共有データを更新する更新情報、および、前記共有データの更新を要求する更新要求を受信する手順と、
前記サーバに格納されている共有データを更新させるべく、前記サーバに前記更新情報を送信する手順と、
を実行させるためのプログラム。 A program that runs on the OS of a client terminal that exchanges information with a server via a network,
On the computer,
A procedure for allowing a user to select one of a plurality of game application programs operating on the client terminal;
A procedure for causing the computer to execute a game application program selected by the user;
Receiving from the game application program selected by the user update information for updating shared data used in the plurality of game application programs, and an update request for requesting an update of the shared data;
Transmitting the update information to the server to update the shared data stored in the server;
A program for running
前記ユーザにより選択されたゲームアプリケーションプログラムを前記コンピュータに実行させる手順より前に、
前記ユーザを識別するユーザ識別情報を取得する手順と、
前記サーバと前記クライアント端末との間のデータ通信の認証を要求する認証要求、および、前記ユーザ識別情報を、前記サーバに送信する手順と、
をさらに実行させるための、
請求項1に記載のプログラム。 In the computer,
Before the procedure for causing the computer to execute the game application program selected by the user,
Obtaining user identification information for identifying the user;
An authentication request for requesting authentication of data communication between the server and the client terminal, and a procedure for transmitting the user identification information to the server;
For further execution of
The program according to claim 1.
前記ユーザにより選択されたゲームアプリケーションプログラムから、暗号化された前記更新情報を受信する手順と、
暗号化された前記更新情報を復号する手順と、
を含む、
請求項1または請求項2に記載のプログラム。 The procedure for receiving the update information and the update request includes:
Receiving the encrypted update information from the game application program selected by the user;
A procedure for decrypting the encrypted update information;
including,
The program according to claim 1 or 2.
請求項1から請求項3までの何れか一項に記載のプログラム。 The update information includes information related to at least one of execution progress and execution result of the game application program selected by the user.
The program according to any one of claims 1 to 3.
請求項1から請求項4までの何れか一項に記載のプログラム。 The shared data includes at least one of virtual currency and items commonly used in a game provided by the plurality of game application programs, and at least one of game results provided by the plurality of game application programs. Including information about
The program according to any one of claims 1 to 4.
請求項1から請求項5までの何れか一項に記載のプログラム。 The procedure for causing the computer to execute the game application program selected by the user includes a procedure for calling the game application program selected by the user by a dynamic link.
The program according to any one of claims 1 to 5.
請求項1から請求項6までの何れか一項に記載のプログラムを格納する格納部と、
前記プログラムを実行する実行部と、
を備える情報処理装置。 An information processing apparatus that exchanges information with a server via a network,
A storage unit for storing the program according to any one of claims 1 to 6;
An execution unit for executing the program;
An information processing apparatus comprising:
前記共有データを格納する共有データ格納部を有し、ネットワークを介して前記情報処理装置と情報をやり取りするサーバと、
を備える情報処理システム。 An information processing apparatus according to claim 7;
A server having a shared data storage unit for storing the shared data, and exchanging information with the information processing apparatus via a network;
An information processing system comprising:
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011144804A JP2013009855A (en) | 2011-06-29 | 2011-06-29 | Program, information processing device, and information processing system |
| PCT/JP2012/004040 WO2013001758A1 (en) | 2011-06-29 | 2012-06-21 | Computer readable medium, information processing device and information processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2011144804A JP2013009855A (en) | 2011-06-29 | 2011-06-29 | Program, information processing device, and information processing system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2013009855A true JP2013009855A (en) | 2013-01-17 |
Family
ID=47423686
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011144804A Pending JP2013009855A (en) | 2011-06-29 | 2011-06-29 | Program, information processing device, and information processing system |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP2013009855A (en) |
| WO (1) | WO2013001758A1 (en) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2371887A (en) * | 2001-01-31 | 2002-08-07 | Nokia Mobile Phones Ltd | Client-server system for games playing |
| JP2005230348A (en) * | 2004-02-20 | 2005-09-02 | Hirohide Oka | Pachinko-slot game system |
| JP2006288490A (en) * | 2005-04-06 | 2006-10-26 | Sammy Networks Co Ltd | Network game system |
| EP1891496A4 (en) * | 2005-04-15 | 2011-11-30 | Kt Freetel Co Ltd | Method for providing contents |
| JP2008055234A (en) * | 2007-11-19 | 2008-03-13 | Sun Corp | Virtual pachinko parlor system |
-
2011
- 2011-06-29 JP JP2011144804A patent/JP2013009855A/en active Pending
-
2012
- 2012-06-21 WO PCT/JP2012/004040 patent/WO2013001758A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2013001758A1 (en) | 2013-01-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11870772B2 (en) | Authentication identity management for mobile device applications | |
| US10905953B2 (en) | Method of controlling information processing device, information processing device and non-transitory computer-readable recording medium storing program for information processing | |
| US9740761B2 (en) | Management of application state data | |
| JP7397094B2 (en) | Resource configuration method, resource configuration device, computer equipment, and computer program | |
| CN112494934B (en) | Cloud gaming data processing method, device, equipment and storage medium | |
| US10122826B2 (en) | Posted information sharing system, information-processing system, information processing method, storage medium, and computer platform | |
| EP2585915A2 (en) | Applications including multiple experience modules | |
| US10315117B2 (en) | Posted information sharing system, game application executing system, storage medium, and information-processing method | |
| US20140067676A1 (en) | Management of digital receipts | |
| JP2002210255A (en) | Video game system and control method therefor, and program for video game and computer-readable record medium recorded with the program | |
| US20080307103A1 (en) | Mediation for auxiliary content in an interactive environment | |
| US20160283701A1 (en) | Secure Connected Digital Media Platform | |
| WO2025251806A1 (en) | Method and apparatus for generating media, device, and storage medium | |
| JP2003178022A (en) | Identification information issuing apparatus and method therefor, storage medium with identification information issuing program stored therein, identification information issuing program, information processing device and method therefor, storage medium with information processing program stored therein, and information processing program | |
| US20250070976A1 (en) | Systems and methods for upgradable smart contract factories | |
| WO2025195387A1 (en) | Work publishing method and apparatus, work viewing method and apparatus, device, and storage medium | |
| WO2025185572A1 (en) | Method and apparatus for interacting with virtual object, device and storage medium | |
| US10454750B2 (en) | Information-processing system, information-processing device, information-processing method, and storage medium for accessing a service that shares information | |
| US10791198B2 (en) | Information processing system, storage medium having stored therein information processing program, information processing apparatus, and information processing method | |
| JP2013009855A (en) | Program, information processing device, and information processing system | |
| JP2013009856A (en) | Program, information processing device and information processing system | |
| US20180088930A1 (en) | Updating code within an application | |
| US20250339767A1 (en) | Cloud gaming processing | |
| WO2026026950A1 (en) | Media editing method and apparatus, device, and storage medium | |
| US20130325909A1 (en) | Server device, information-processing method, storage medium, information-processing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140508 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150317 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20150721 |