(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
当該情報処理装置とは異なるプラットフォームを有している他の情報処理装置から、前記他の情報処理装置で実行されている第１アプリケーションを特定する第１識別情報および第１アプリケーションのバージョン情報と、当該情報処理装置で起動する第２アプリケーションを特定する第２識別情報とを取得する情報取得部と、
当該情報処理装置が前記第２識別情報で特定される第２アプリケーションを有するか否かを判定する判定部と、
第２アプリケーションを有しない場合に、前記他の情報処理装置に対してダウンロード要求を送信し、前記他の情報処理装置から、第２アプリケーションを取得するダウンロード処理部と、
第２アプリケーションを有する場合に、前記他の情報処理装置で実行されている第１アプリケーションのバージョン情報と、当該情報処理装置が有する第２アプリケーションのバージョン情報とを比較し、第１アプリケーションと第２アプリケーションとが連携可能であるか否かを判断するバージョン比較部と、
前記バージョン比較部が連携可能であると判断した場合、前記他の情報処理装置から第２アプリケーションをダウンロードすることなく、第２アプリケーションを起動するアプリケーション起動部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記バージョン比較部が、第１アプリケーションと第２アプリケーションのいずれかのバージョン情報が古いために第１アプリケーションと第２アプリケーションとが連携できないと判断した場合、バージョンの古い第１アプリケーションまたは第２アプリケーションをアップデートするように指示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ダウンロード処理部が取得した第２アプリケーションを自動インストールするインストール処理部をさらに備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記アプリケーション起動部は、前記インストール処理部がインストールした第２アプリケーションを起動することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
連携アプリケーションを実行することで、前記情報取得部の機能が実現されることを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
第１情報処理装置と、第１情報処理装置とは異なるプラットフォームを有する第２情報処理装置を含んで構成される情報処理システムであって、
前記第１情報処理装置は、
前記第１情報処理装置で実行する第１アプリケーションと、前記第２情報処理装置で実行する第２アプリケーションを保持する記憶装置と、
第１アプリケーションを実行するアプリケーション実行部と、を備え、
前記第２情報処理装置は、
前記第１情報処理装置から、前記第１情報処理装置で実行されている第１アプリケーションを特定する第１識別情報および第１アプリケーションのバージョン情報と、前記第２情報処理装置で起動する第２アプリケーションを特定する第２識別情報を取得する情報取得部と、
前記第２情報処理装置が前記第２識別情報で特定される第２アプリケーションを有するか否かを判定する判定部と、
第２アプリケーションを有しない場合に、前記第１情報処理装置に対してダウンロード要求を送信し、前記第１情報処理装置から、第２アプリケーションを取得するダウンロード処理部と、
第２アプリケーションを有する場合に、前記第１情報処理装置で実行されている第１アプリケーションのバージョン情報と、前記第２情報処理装置が有する第２アプリケーションのバージョン情報とを比較し、第１アプリケーションと第２アプリケーションとが連携可能であるか否かを判断するバージョン比較部と、
前記バージョン比較部が連携可能であると判断した場合、前記第１情報処理装置から第２アプリケーションをダウンロードすることなく、第２アプリケーションを起動するアプリケーション起動部と、を備える
ことを特徴とする情報処理システム。
【請求項７】
第１アプリケーションおよび第２アプリケーションは、連携した処理を行うことを特徴とする請求項６に記載の情報処理システム。
【請求項８】
コンピュータに、
当該コンピュータとは異なるプラットフォームを有している他のコンピュータから、前記他のコンピュータで実行されている第１アプリケーションを特定する第１識別情報および第１アプリケーションのバージョン情報と、当該コンピュータで起動する第２アプリケーションを特定する第２識別情報を取得する機能と、
前記第２識別情報で特定される第２アプリケーションを有するか否かを判定する機能と、
第２アプリケーションを有しない場合に、前記他のコンピュータに対してダウンロード要求を送信し、前記他のコンピュータから、第２アプリケーションを取得する機能と、
第２アプリケーションを有する場合に、前記他のコンピュータで実行されている第１アプリケーションのバージョン情報と、当該コンピュータが有する第２アプリケーションのバージョン情報とを比較して、第１アプリケーションと第２アプリケーションとが連携可能であるか否かを判断する機能と、
前記判断機能が連携可能であると判断した場合、前記他のコンピュータから第２アプリケーションをダウンロードすることなく、第２アプリケーションの起動を指示する機能と、
を実現させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理システムに関する。
【背景技術】
【０００２】
据置型ゲーム機と携帯型ゲーム機とでは、オペレーティングシステム（ＯＳ）やハードウェアなどのプラットフォームが異なっている。特許文献１は、エミュレーション技術を利用して、据置型ゲーム機と携帯型ゲーム機とがゲームに関するイメージファイルを共用するゲームシステムを提案している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１０／０１３７０４６号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、オンライン対戦ゲームは、同じプラットフォームをもつゲーム機同士で行われるのが一般的であったが、近年の携帯型ゲーム機は、据置型ゲーム機と遜色ない性能を発揮できるようになっており、据置型ゲーム機を操作するユーザと携帯型ゲーム機を操作するユーザとがオンライン対戦することも現実的になっている。そこで異なるプラットフォームをもつゲーム機同士が効率よくゲームを連携して実行できる仕組みを提供できることが好ましい。なお同じプラットフォームをもつゲーム機同士であっても、効率よくゲームを連携して実行できる技術の開発が望まれている。
【０００５】
そこで本発明は、少なくとも２つの情報処理装置がアプリケーションを効率よく連携して実行することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の情報処理装置は、情報処理装置であって、他の情報処理装置から、当該情報処理装置で起動するアプリケーションを特定する識別情報を取得する情報取得部と、当該情報処理装置が識別情報で特定されるアプリケーションを有するか否かを判定する判定部と、アプリケーションを有する場合に、そのアプリケーションを起動するアプリケーション起動部と、アプリケーションを有しない場合に、他の情報処理装置から、そのアプリケーションを取得するダウンロード処理部と、を備える。
【０００７】
本発明の別の態様は、情報処理システムである。この情報処理システムは、第１情報処理装置と、第１情報処理装置とは異なるプラットフォームを有する第２情報処理装置を含んで構成される情報処理システムであって、第１情報処理装置は、第１情報処理装置で実行する第１アプリケーションをインストールする第１インストール処理部と、第２情報処理装置で実行する第２アプリケーションを保持する記憶装置と、を備える。第２情報処理装置は、第１情報処理装置から、第２情報処理装置で起動するアプリケーションを特定する識別情報を取得する情報取得部と、第２情報処理装置が識別情報で特定されるアプリケーションを有するか否かを判定する判定部と、アプリケーションを有しない場合に、第１情報処理装置から第２アプリケーションを取得するダウンロード処理部と、ダウンロード処理部が取得したアプリケーションを自動インストールする第２インストール処理部と、を備える。
【０００８】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によると、少なくとも２つの情報処理装置がアプリケーションを効率よく連携して実行することのできる技術を提供できる。
【図面の簡単な説明】
【００１０】
【図１】実施例にかかる情報処理システムの構成の一例を示す図である。
【図２】（ａ）は携帯型ゲーム機の前面を示す図であり、（ｂ）は携帯型ゲーム機の背面を示す図である。
【図３】（ａ）は携帯型ゲーム機の上面を示す図であり、（ｂ）は携帯型ゲーム機の下面を示す図であり、（ｃ）は携帯型ゲーム機の左側面を示す図である。
【図４】携帯型ゲーム機の回路構成を示す図である。
【図５】据置型ゲーム機の機能ブロックを示す図である。
【図６】パッケージソフトウェアの一例を示す図である。
【図７】携帯型ゲーム機の機能ブロックを示す図である。
【図８】ゲーム機間でゲームを連携して実行するシーケンス図である。
【図９】ゲームの起動画面を示す図である。
【図１０】メニュー画面を示す図である。
【図１１】連携アプリケーション起動時の説明画面を示す図である。
【図１２】ダウンロードの進捗状況を示す図である。
【発明を実施するための形態】
【００１１】
図１は、実施例にかかる情報処理システム１の構成の一例を示す。情報処理システム１では、据置型ゲーム機３と携帯型ゲーム機１０とが、アクセスポイント（以下、「ＡＰ」とよぶ）２経由で、互いにデータを送受信できる。ＡＰ２は、無線アクセスポイントおよびルータの機能を有し、携帯型ゲーム機１０および据置型ゲーム機３は、ＡＰ２を介して接続する。なお携帯型ゲーム機１０および据置型ゲーム機３は、アドホックネットワークを形成して直接データを送受信できてもよく、またインターネットに接続するサーバ（図示せず）を介してデータを送受信できてもよい。
【００１２】
携帯型ゲーム機１０は無線通信機能を有し、ＡＰ２と無線接続する。携帯型ゲーム機１０は無線ＬＡＮ（Local Area Network）方式による通信機能を有し、インフラストラクチャモードでＡＰ２と無線接続する。なお携帯型ゲーム機１０と据置型ゲーム機３とが、外部のサーバ経由で通信する場合には、携帯型ゲーム機１０は、第３世代移動通信システムなど携帯電話で採用される通信方式により据置型ゲーム機３と通信してもよい。
【００１３】
据置型ゲーム機３はケーブル６でＡＰ２に接続される。据置型ゲーム機３は、ユーザが操作するゲームコントローラ７と無線または有線で接続し、ゲームコントローラ７からの操作信号を受け付ける。据置型ゲーム機３は表示装置５と接続して、表示装置５に処理結果を出力させる。表示装置５は、画像を出力するディスプレイおよび音声を出力するスピーカを有するテレビであってよく、またコンピュータディスプレイであってもよい。表示装置５は、据置型ゲーム機３に有線ケーブルで接続されてよく、また無線ＬＡＮにより無線接続されてもよい。
【００１４】
本実施例において、据置型ゲーム機３は情報処理装置の一例であり、携帯型ゲーム機１０は、据置型ゲーム機３とは異なるプラットフォームを有する情報処理装置の一例である。このように据置型ゲーム機３と携帯型ゲーム機１０とは、異なるハードウェアおよびオペレーティングシステム（ＯＳ）を有している。本実施例は、少なくとも２つの情報処理装置が連携してアプリケーションを実行できる情報処理システム１を提供する。情報処理システム１において据置型ゲーム機３および携帯型ゲーム機１０のように、それぞれ異なるプラットフォームを有する複数の情報処理装置が連携してアプリケーションを実行してもよいが、同じプラットフォームを有する複数の情報処理装置が連携してアプリケーションを実行してもよい。
【００１５】
本実施例の携帯型ゲーム機１０の外観構成および回路構成を説明する。
［前面部の構成］
図２（ａ）は、携帯型ゲーム機１０の前面を示す。携帯型ゲーム機１０は、横長の筐体により形成され、ユーザが把持する左右の領域は、円弧状の外郭を有している。携帯型ゲーム機１０の前面には、矩形のタッチパネル５０が設けられる。タッチパネル５０は、表示装置２０と、表示装置２０の表面を覆う透明な前面タッチパッド２１から構成される。表示装置２０は有機ＥＬ（Electro-Liminescence）パネルであり、画像を表示する。なお表示装置２０は液晶パネルなどの表示手段であってもよい。前面タッチパッド２１は、同時にタッチされた複数ポイントの検出機能をもつマルチタッチパッドであって、タッチパネル５０はマルチタッチスクリーンとして構成される。
【００１６】
タッチパネル５０の右側には、菱形の頂点にそれぞれ位置する△ボタン２２ａ、○ボタン２２ｂ、×ボタン２２ｃ、□ボタン２２ｄ（以下、総称する場合には「操作ボタン２２」とよぶ）が設けられ、タッチパネル５０の左側には、上キー２３ａ、左キー２３ｂ、下キー２３ｃ、右キー２３ｄ（以下、総称する場合には「方向キー２３」とよぶ）が設けられる。ユーザは方向キー２３を操作して、上下左右および斜方の８方向を入力できる。方向キー２３の下側には左スティック２４ａが設けられ、また操作ボタン２２の下側には右スティック２４ｂが設けられる。ユーザは左スティック２４ａまたは右スティック２４ｂ（以下、総称する場合には「アナログスティック２４」とよぶ）を傾動して、方向および傾動量を入力する。筐体の左右頂部には、Ｌボタン２６ａ、Ｒボタン２６ｂが設けられる。操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂは、ユーザが操作する操作手段を構成する。
【００１７】
操作ボタン２２の近傍に、前面カメラ３０が設けられる。左スティック２４ａの左側および右スティック２４ｂの右側には、それぞれ音声を出力する左スピーカ２５ａおよび右スピーカ２５ｂ（以下、総称する場合には「スピーカ２５」とよぶ）が設けられる。また左スティック２４ａの下側にＨＯＭＥボタン２７が設けられ、右スティック２４ｂの下側にＳＴＡＲＴボタン２８およびＳＥＬＥＣＴボタン２９が設けられる。
【００１８】
［背面部の構成］
図２（ｂ）は、携帯型ゲーム機１０の背面を示す。携帯型ゲーム機１０の背面には、背面カメラ３１および背面タッチパッド３２が設けられる。背面タッチパッド３２は、前面タッチパッド２１と同様に、マルチタッチパッドとして構成される。携帯型ゲーム機１０は、前面および背面において、２つのカメラおよびタッチパッドを搭載している。
【００１９】
［上面部の構成］
図３（ａ）は、携帯型ゲーム機１０の上面を示す。既述したように、携帯型ゲーム機１０の上面の左右端側に、Ｌボタン２６ａ、Ｒボタン２６ｂがそれぞれ設けられる。Ｌボタン２６ａの右側には電源ボタン３３が設けられ、ユーザは、電源ボタン３３を所定時間（たとえば２秒）以上押下することで、電源をオンまたはオフする。なお携帯型ゲーム機１０は、操作手段が操作されない時間（無操作時間）が所定時間続くと、サスペンド状態に遷移する電力制御機能を有している。携帯型ゲーム機１０がサスペンド状態に入ると、ユーザは電源ボタン３３を短時間（たとえば２秒以内）押下することで、携帯型ゲーム機１０をサスペンド状態からアウェイク状態に復帰させることができる。
【００２０】
ゲームカードスロット３４は、ゲームカードを差し込むための差込口であり、この図では、ゲームカードスロット３４がスロットカバーにより覆われている状態が示される。なおゲームカードスロット３４の近傍に、ゲームカードがアクセスされているときに点滅するＬＥＤランプが設けられてもよい。アクセサリ端子３５は、周辺機器（アクセサリ）を接続するための端子であり、この図ではアクセサリ端子３５が端子カバーにより覆われている状態が示される。アクセサリ端子３５とＲボタン２６ｂの間には、ボリュームを調整するための−ボタン３６ａと＋ボタン３６ｂが設けられている。
【００２１】
［下面部の構成］
図３（ｂ）は、携帯型ゲーム機１０の下面を示す。メモリカードスロット３７は、メモリカードを差し込むための差込口であり、この図では、メモリカードスロット３７が、スロットカバーにより覆われている状態が示される。携帯型ゲーム機１０の下面において、音声入出力端子３８、マイク３９およびマルチユース端子４０が設けられる。マルチユース端子４０はＵＳＢ（Universal Serial Bus）に対応し、ＵＳＢケーブルを介して他の機器と接続できる。
【００２２】
［左側面部の構成］
図３（ｃ）は、携帯型ゲーム機１０の左側面を示す。携帯型ゲーム機１０の左側面には、ＳＩＭカードの差込口であるＳＩＭカードスロット４１が設けられる。
【００２３】
［携帯型ゲーム機の回路構成］
図４は、携帯型ゲーム機１０の回路構成を示す。各構成はバス９２によって互いに接続されている。無線通信モジュール７１はＩＥＥＥ８０２．１１ｂ／ｇ等の通信規格に準拠した無線ＬＡＮモジュールによって構成され、ＡＰ２を介して、他の情報処理装置や、外部ネットワークに接続する。なお無線通信モジュール７１は、ブルートゥース（登録商標）プロトコルの通信機能を有してもよい。携帯電話モジュール７２は、ＩＴＵ（International Telecommunication Union；国際電気通信連合）によって定められたＩＭＴ−２０００（International Mobile Telecommunication 2000）規格に準拠した第３世代（3rd Generation）デジタル携帯電話方式に対応し、携帯電話網４に接続する。ＳＩＭカードスロット４１には、携帯電話の電話番号を特定するための固有のＩＤ番号が記録されたＳＩＭカード７４が挿入される。ＳＩＭカード７４がＳＩＭカードスロット４１に挿入されることで、携帯電話モジュール７２は、携帯電話網４との間で通信可能となる。
【００２４】
携帯型ゲーム機１０は、無線通信モジュール７１を用いて、他の携帯型ゲーム機１０とアドホックネットワークを構築することができる。この場合、携帯型ゲーム機１０同士は、ＡＰ２などのインフラを必要とせずに直接接続できる。
【００２５】
ＣＰＵ（Central Processing Unit）６０は、メインメモリ６４にロードされたプログラムなどを実行する。ＧＰＵ（Graphics Processing Unit）６２は、画像処理に必要な計算を実行する。メインメモリ６４は、ＲＡＭ（Random Access Memory）などにより構成され、ＣＰＵ６０が使用するプログラムやデータなどを記憶する。ストレージ６６は、ＮＡＮＤ型フラッシュメモリ（NAND-type flash memory）などにより構成され、内蔵型の補助記憶装置として利用される。
【００２６】
モーションセンサ６７は、携帯型ゲーム機１０の動きを検出し、地磁気センサ６８は、３軸方向の地磁気を検出する。ＧＰＳ制御部６９は、ＧＰＳ衛星からの信号を受信し、現在位置を算出する。前面カメラ３０および背面カメラ３１は、画像を撮像し、画像データを入力する。前面カメラ３０および背面カメラ３１は、ＣＭＯＳイメージセンサ（Complementary Metal Oxide Semiconductor Image Sensor）によって構成される。
【００２７】
表示装置２０は、有機ＥＬ表示装置であり、陰極および陽極に電圧を印加することで発光する発光素子を有する。省電力モードでは、電極間に印加する電圧を通常よりも低くすることで、表示装置２０を減光状態とすることができ、電力消費を抑えられる。なお表示装置２０はバックライトを備えた液晶パネル表示装置であってもよい。省電力モードでは、バックライトの光量を下げることで、液晶パネル表示装置を減光状態として、電力消費を抑えることができる。
【００２８】
インタフェース９０において、操作部７０は、携帯型ゲーム機１０における各種操作手段を含み、具体的には、操作ボタン２２、方向キー２３、アナログスティック２４、Ｌボタン２６ａ、Ｒボタン２６ｂ、ＨＯＭＥボタン２７、ＳＴＡＲＴボタン２８、ＳＥＬＥＣＴボタン２９、電源ボタン３３、−ボタン３６ａ、＋ボタン３６ｂを含む。前面タッチパッド２１および背面タッチパッド３２は、マルチタッチパッドであり、前面タッチパッド２１は、表示装置２０の表面に重ね合わせて配置される。スピーカ２５は、携帯型ゲーム機１０の各機能により生成される音声を出力し、マイク３９は、携帯型ゲーム機１０の周辺の音声を入力する。音声入出力端子３８は、外部のマイクからステレオ音声を入力し、外部のヘッドホンなどへステレオ音声を出力する。
【００２９】
ゲームカードスロット３４には、ゲームファイルを記録したゲームカード７６が差し込まれる。ゲームカード７６は、データの書込可能な記録領域を有しており、ゲームカードスロット３４に装着されると、メディアドライブにより、データの書込／読出が行われる。メモリカードスロット３７には、メモリカード７８が差し込まれる。メモリカード７８は、メモリカードスロット３７に装着されると、外付け型の補助記憶装置として利用される。マルチユース端子４０は、ＵＳＢ端子として利用でき、ＵＳＢケーブル８０を接続されて、他のＵＳＢ機器とデータの送受信を行う。アクセサリ端子３５には、周辺機器が接続される。
【００３０】
図５は、据置型ゲーム機３の機能ブロックを示す。据置型ゲーム機３は、通信部１００、処理部１１０および記憶装置１３０を備える。通信部１００はＡＰ２を介して、携帯型ゲーム機１０と通信し、または、インターネットに接続するネットワークサーバやコンテンツサーバと通信する。処理部１１０から送信されるデータまたは処理部１１０が取得するデータは、通信部１００を経由する。記憶装置１３０は大容量の補助記憶装置であって、たとえばハードディスクドライブであってよい。処理部１１０は、起動制御部１１２、アプリケーション起動部１１４、アプリケーション実行部１１６、情報提供部１１８、コンテンツ取得部１２０、コンテンツ配信部１２２、インストール処理部１２４および表示処理部１２６を有する。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００３１】
コンテンツ取得部１２０は、インターネットに接続するコンテンツサーバから通信部１００を介して、アプリケーションのパッケージソフトウェアを取得し、記憶装置１３０に保持する。図６は、パッケージソフトウェア１５０の一例を示す。パッケージソフトウェア１５０には、据置型ゲーム機用アプリケーションソフトウェア（以下、「据置版アプリケーション」ともよぶ）１５２および携帯型ゲーム機用アプリケーションソフトウェア（以下、「携帯版アプリケーション」ともよぶ）１５４が含まれる。各アプリケーションソフトウェアは、ゲームアプリケーションを実行させるメインプログラムと、メインプログラムを起動するための起動ファイルと、ゲームキャラクタやシナリオなどのゲームデータ、ゲームタイトルを特定するための識別情報（以下、「タイトルＩＤ」ともよぶ）、ゲームソフトウェアのバージョン情報などを含んでいる。メインプログラムは、アプリケーションの実行に必要なプログラムであり、メインプログラムを走らせることで、ゲームが進行する。起動ファイルは、メインプログラムを起動するためのプログラムであり、起動ファイルを実行すると、メインプログラムが呼び出されて実行される。
【００３２】
パッケージソフトウェア１５０は、コンテンツ取得部１２０により記憶装置１３０にダウンロードされてインストールされることになるが、インストールされた据置版アプリケーション１５２は、据置型ゲーム機３において実行され、一方で携帯版アプリケーション１５４は、携帯型ゲーム機１０に転送され、携帯型ゲーム機１０においてインストールされて実行される。据置版アプリケーション１５２および携帯版アプリケーション１５４は、互いに関連するゲームタイトルのメインプログラムを含んでいる。互いに関連するゲームタイトルとは、主として同一のゲームタイトルを意味するが、それぞれ異なるプラットフォームを有する情報処理装置において実行されるため、プログラムのバイナリデータや、タイトルＩＤは異なる。つまり据置版アプリケーション１５２および携帯版アプリケーション１５４は、たとえば同一のゲームタイトルである「ＡＢＣテニス３」のゲームであっても、それぞれのバイナリデータやタイトルＩＤは異なっている。
【００３３】
情報処理システム１において、携帯型ゲーム機１０は無線通信端末であるため、有線通信端末である据置型ゲーム機３と比較すると、コンテンツサーバとの間の通信速度は相対的に遅くなる。そこで据置型ゲーム機３がダウンロードするパッケージソフトウェア１５０に、携帯版アプリケーション１５４も含ませておき、後に、携帯型ゲーム機１０が据置型ゲーム機３から携帯版アプリケーション１５４を取得できるようにしている。これにより据置型ゲーム機３と携帯型ゲーム機１０とが効率よく連携してアプリケーションを実行できるようになる。
【００３４】
コンテンツ取得部１２０がパッケージソフトウェア１５０を取得すると、インストール処理部１２４は、据置版アプリケーション１５２をインストールする。これによりアプリケーション起動部１１４が据置版アプリケーション１５２を起動し、アプリケーション実行部１１６が据置版アプリケーション１５２を実行できるようになる。なお据置版アプリケーション１５２を起動するとは、据置版アプリケーション１５２に含まれる起動ファイルを実行することであり、起動ファイルを実行することで、アプリケーション実行部１１６が、メインプログラムを呼び出して、据置版アプリケーション１５２を実行することになる。
【００３５】
図７は、携帯型ゲーム機１０の機能ブロックを示す。携帯型ゲーム機１０は、通信部２００、処理部２１０および記憶装置２５０を備える。通信部２００はＡＰ２を介して、据置型ゲーム機３と通信する。通信部２００は無線通信モジュール７１であるが、外部のサーバ経由で据置型ゲーム機３と通信する場合には携帯電話モジュール７２であってよい。処理部２１０から送信されるデータまたは処理部２１０が取得するデータは、通信部２００を経由する。記憶装置２５０は補助記憶装置であって、メモリカード７８であってよい。処理部２１０は、サーチ部２１２、情報取得部２１４、判定部２１６、アプリケーション起動部２１８、アプリケーション実行部２２０、バージョン比較部２２２、ダウンロード処理部２２４、インストール処理部２２６、リモート起動部２２８および表示処理部２３０を有する。これらの構成は、ハードウエアコンポーネントでいえば、コンピュータのＣＰＵ６０、メインメモリ６４、メインメモリ６４にロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００３６】
携帯型ゲーム機１０において、ダウンロード処理部２２４は、通信部２００を介して据置型ゲーム機３から携帯版アプリケーション１５４をダウンロードし、インストール処理部２２６は、携帯版アプリケーション１５４を自動インストールする。ここで自動インストールとは、ユーザ操作を必要とせず、ダウンロード処理の完了後、ダウンロード処理部２２４から、ダウンロード完了の通知を受けると、インストール処理部２２６が、携帯版アプリケーション１５４を自動的にインストールする処理をいう。これによりアプリケーション起動部２１８が携帯版アプリケーション１５４を起動し、アプリケーション実行部２２０が携帯版アプリケーション１５４を実行できるようになる。なお携帯版アプリケーション１５４を起動するとは、携帯版アプリケーション１５４に含まれる起動ファイルを実行することであり、起動ファイルを実行することで、アプリケーション実行部２２０が、メインプログラムを呼び出して、携帯版アプリケーション１５４を実行することになる。
【００３７】
本実施例の情報処理システム１は、異なるプラットフォームを有する据置型ゲーム機３および携帯型ゲーム機１０が連携して、関連するゲームアプリケーションを実行する。そのため据置版アプリケーション１５２および携帯版アプリケーション１５４は、それぞれ連携してアプリケーションを実行するモード（以下、「連携モード」とよぶ）を有し、両者が連携モードで実行されることで、両者間で連携した処理を行えるようになっている。一つのユースケースとしては、２人のユーザがそれぞれ据置型ゲーム機３および携帯型ゲーム機１０を操作して、一緒に対戦ゲームをプレイすることがあげられるが、複数のゲーム機間の連携のユースケースとしては、それに限られるものではない。据置型ゲーム機３および携帯型ゲーム機１０において、据置版アプリケーション１５２および携帯版アプリケーション１５４が連携モードで実行されることで、据置版アプリケーション１５２および携帯版アプリケーション１５４が連携した処理を行うことが可能となる。
【００３８】
ゲーム機間での連携を実現するために、据置型ゲーム機３は、「連携ユーティリティ」をインストールし、また携帯型ゲーム機１０は、「連携アプリケーション」をインストールする。据置型ゲーム機３にインストールされた連携ユーティリティは、処理部１１０（図５参照）における機能の少なくとも一部を実行し、Ｗｅｂサーバの機能も実現する。具体的にＷｅｂサーバ機能は、情報提供部１１８および起動制御部１１２により実現される。携帯型ゲーム機１０にインストールされた連携アプリケーションは、処理部２１０（図７参照）における機能の少なくとも一部を実行する。
【００３９】
図８は、２つのゲーム機間でゲームを連携して実行するシーケンス図である。このシーケンス図では、据置型ゲーム機３および携帯型ゲーム機１０ともに、ユーザにより電源がＯＮされた状態にある（Ｓ１０，Ｓ１２）。以下では、据置型ゲーム機３および携帯型ゲーム機１０において、連携モードでのプレイ機能を有するゲームタイトル「ＡＢＣテニス３」を連携して実行する例を示す。
【００４０】
据置型ゲーム機３のユーザが、表示装置５に表示されるメニュー画面においてゲームタイトル「ＡＢＣテニス３」のアイコンを選択すると、アプリケーション起動部１１４が「ＡＢＣテニス３」のゲームを起動し、アプリケーション実行部１１６が起動画面を生成する（Ｓ１４）。なおアプリケーション起動部１１４が起動するアプリケーションは、図６に示す据置版アプリケーション１５２に相当し、アプリケーション実行部１１６の機能は、メインプログラムによって実現される。
【００４１】
図９は、据置型ゲーム機３に接続する表示装置５に表示される「ＡＢＣテニス３」の起動画面を示す。起動画面には、プレイモードの選択肢が提示され、ここでは、通常モードまたは連携モードでのプレイをユーザが選択できるようになっている。ユーザがゲームコントローラ７を用いて連携モードでのプレイを選択すると（Ｓ１６）、アプリケーション実行部１１６が連携ユーティリティを起動する（Ｓ１８）。連携ユーティリティが起動されることで、図５に示す情報提供部１１８、コンテンツ配信部１２２および表示処理部１２６の機能が実現される。このうち情報提供部１１８およびコンテンツ配信部１２２は、連携ユーティリティのＷｅｂサーバとしての機能を担う。
【００４２】
図１０は、携帯型ゲーム機１０の表示装置２０に表示されるメニュー画面を示す。携帯型ゲーム機１０の電源がＯＮされると、システムソフトウェアが、実行可能なアプリケーションのアイコンを配列したメニュー画面を表示装置２０に表示する。ユーザがメニュー画面において、いずれかのアイコンが表示されている領域をタップすると、前面タッチパッド２１がタップ位置を検出して、アプリケーションが選択される。ここでは、ユーザが、アイコン３００をタップし、システムソフトウェアが、連携アプリケーションを起動する（Ｓ２０）。連携アプリケーションが起動されることで、図７に示す情報取得部２１４、判定部２１６、バージョン比較部２２２、リモート起動部２２８、表示処理部２３０の機能が実現される。
【００４３】
連携アプリケーションが起動されると、表示処理部２３０は、図１１に示す説明画面を表示装置２０に表示する。この説明画面には、連携アプリケーションが起動されている旨や、アプリケーションが自動インストールされることなどがテキスト表示されてもよい。説明画面が表示されている状態で、サーチ部２１２は、ＡＰ２にて形成されているＬＡＮ内で探索コマンドをブロードキャストし、Ｗｅｂサーバを探索する（Ｓ２２）。
【００４４】
据置型ゲーム機３において、情報提供部１１８が探索コマンドを受け取ると、携帯型ゲーム機１０に対して所定の情報をユニキャストする（Ｓ２４）。情報提供部１１８が提供する情報には、携帯型ゲーム機１０において連携モードにより起動するアプリケーション（ゲーム）を特定する識別情報（タイトルＩＤ）が含まれる。
【００４５】
携帯型ゲーム機１０において情報取得部２１４が、提供された情報を取得し、判定部２１６は、受け取った情報に含まれるタイトルＩＤで特定されるゲームを有するか否かを判定する（Ｓ２６）。携帯型ゲーム機１０において、ダウンロードしたゲームソフトウェアはメモリカード７８にインストールされるため、判定部２１６は、メモリカード７８内に、タイトルＩＤで特定されるゲームがインストールされているか探索してもよい。またインストールされたゲームのタイトルＩＤが予めリスト化されていてもよく、この場合は判定部２１６が、リストを参照して、タイトルＩＤで特定されるゲームがインストールされているか否かを判定してもよい。
【００４６】
携帯型ゲーム機１０がタイトルＩＤで特定されるゲームを有していない場合（Ｓ２６のＮ）、判定部２１６はダウンロード処理部２２４に対して、据置型ゲーム機３から当該ゲームを取得することを指示する。この指示を受けてダウンロード処理部２２４は、据置型ゲーム機３に対してダウンロード要求を送信し（Ｓ２８）、据置型ゲーム機３において、アプリケーション実行部１１６がコンテンツ配信部１２２に、送信対象となる携帯版アプリケーション１５４のファイルを指定し、コンテンツ配信部１２２が、「ＡＢＣテニス３」の携帯版アプリケーション１５４を、携帯型ゲーム機１０に配信する（Ｓ３０）。携帯型ゲーム機１０においてダウンロード処理部２２４が携帯版アプリケーション１５４をダウンロードし、表示処理部２３０が、図１２に示すように、ダウンロードの進捗状況を表示する。ダウンロードが完了すると、ダウンロード処理部２２４は、ダウンロードが完了した旨をインストール処理部２２６に通知し、インストール処理部２２６は、この通知を受けて、ダウンロードされた携帯版アプリケーション１５４を自動インストールする（Ｓ３２）。
【００４７】
インストールが完了すると、アプリケーション起動部２１８が「ＡＢＣテニス３」のゲームを自動的に起動し、アプリケーション実行部２２０が実行する（Ｓ３４）。なおアプリケーション起動部２１８が起動するアプリケーションは、図６に示す携帯版アプリケーション１５４であり、アプリケーション実行部２２０の機能は、メインプログラムによって実現される。
【００４８】
なお、この例では、インストール完了後にアプリケーション起動部２１８がゲームを自動起動しているが、インストール完了後に、ユーザがメニュー画面から、インストールしたゲームを起動するようにしてもよい。この場合、表示処理部２３０は、インストールが完了したことを示すメッセージとともに、インストールしたゲームの起動方法を示すメッセージを表示装置２０に表示する。携帯型ゲーム機１０においてメニュー画面はＨＯＭＥボタン２７を押下することで表示されるため、表示処理部２３０は、ゲームの起動方法として、ＨＯＭＥボタン２７を押下して、インストールしたゲームのアイコンを選択することを示すメッセージをユーザに提供する。ユーザはメッセージにしたがって携帯型ゲーム機１０を操作すると、アプリケーション起動部２１８が「ＡＢＣテニス３」のゲームを起動して、アプリケーション実行部２２０が実行する。
【００４９】
アプリケーション実行部２２０は、据置型ゲーム機３に対して、ゲームの起動が完了したことを通知する（Ｓ３６）。この通知は、たとえば据置型ゲーム機３において関連するゲームが存在しているかサーチすることによって結果的に行われてよい。これにより据置型ゲーム機３において、アプリケーション実行部１１６は、「ＡＢＣテニス３」のゲームを連携モードで実行するとともに、連携ユーティリティを終了させる（Ｓ３８）。またアプリケーション実行部１１６は、連携モードで「ＡＢＣテニス３」を実行していることを携帯型ゲーム機１０に通知し（Ｓ４０）、アプリケーション実行部２２０は、その通知を受けて、「ＡＢＣテニス３」を連携モードで実行する。以上のフローにより、据置型ゲーム機３におけるゲームと、携帯型ゲーム機１０におけるゲームとが連携することが可能となる。
【００５０】
なお、Ｓ２４において、情報提供部１１８から携帯型ゲーム機１０に提供される情報には、携帯型ゲーム機１０で起動するゲームタイトルのタイトルＩＤが含まれることを説明したが、さらに、そのゲームタイトルのバージョン情報が含まれてもよい。また、提供される情報には、据置型ゲーム機３において起動されているゲームタイトルのタイトルＩＤおよびバージョン情報も含まれてよい。Ｓ２６において、タイトルＩＤで特定されるゲームがインストール済みである場合（Ｓ２６のＹ）、携帯型ゲーム機１０は携帯版アプリケーション１５４を再度ダウンロードする必要がないため、Ｓ３４の処理に移行し、アプリケーション起動部２１８は、「ＡＢＣテニス」を自動起動する。なお、ゲームの自動起動とは、ユーザ操作を必要とせず、インストール処理の完了後、インストール処理部２２６からインストール完了の通知を受けると、アプリケーション起動部２１８が、インストールされた携帯版アプリケーション１５４を自動的に起動する処理をいう。
【００５１】
このとき携帯型ゲーム機１０において、ゲームはインストール済みであっても、バージョンが古いために、据置型ゲーム機３で実行されるゲームと連携できない不具合が生じる可能性がある。また、携帯型ゲーム機１０がコンテンツサーバから最新バージョンの携帯版アプリケーション１５４をダウンロードしてインストールしている場合には、据置型ゲーム機３で実行中のゲームのバージョンが古いために、連携できない不具合が生じることもある。そこでバージョン比較部２２２は、インストール済みのゲームタイトルのバージョン情報と、据置型ゲーム機３において実行されているゲームタイトルのバージョン情報とを比較し、両者が連携できるか否かを判断してもよい。なお、連携できるか否かを示す情報は、たとえば外部のサーバなどから予め取得しておく。両者が連携できない場合、バージョン比較部２２２は、バージョンの古いゲームタイトルをアップデートするようにする。具体的に、据置型ゲーム機３で実行中のゲームタイトルのバージョン情報が古ければ、バージョン比較部２２２は、据置型ゲーム機３に対して携帯版アプリケーション１５４と連携可能な据置版アプリケーション１５２のバージョン情報を通知し、据置型ゲーム機３が、そのバージョン情報の据置版アプリケーション１５２をコンテンツサーバからダウンロードするように指示する。一方で、携帯型ゲーム機１０でインストール済みのゲームタイトルのバージョン情報が古ければ、バージョン比較部２２２は、据置版アプリケーション１５２と連携可能な携帯版アプリケーション１５４のバージョン情報を据置型ゲーム機３に通知し、据置型ゲーム機３が、そのバージョン情報の携帯版アプリケーション１５４をダウンロードして、携帯型ゲーム機１０に提供するように指示する。なお携帯型ゲーム機１０は、コンテンツサーバから直接携帯版アプリケーション１５４をダウンロードすることも可能である。
【００５２】
このように、Ｓ２４において据置型ゲーム機３から提供する情報に、据置型ゲーム機３で起動されているゲームタイトルのタイトルＩＤおよびバージョン情報を含めることで、バージョン比較部２２２は、据置版アプリケーション１５２と携帯版アプリケーション１５４とが連携可能であるか判断できるようになる。
【００５３】
図８に示すシーケンスは、据置型ゲーム機３および携帯型ゲーム機１０が既に起動されている状態からスタートしたが、携帯型ゲーム機１０のリモート起動部２２８は、据置型ゲーム機３の電源がオフとなっているときに、据置型ゲーム機３をリモート起動する機能を有している。リモート起動部２２８の機能は、連携アプリケーションを起動することで実現され、リモート起動部２２８は、据置型ゲーム機３のＭＡＣアドレスを含むマジックパケットを送信する。据置型ゲーム機３の通信部１００および起動制御部１１２は、電源オフの状態にあっても起ち上がっており、起動制御部１１２が通信部１００を介してマジックパケットを受け取ると据置型ゲーム機３の電源をオンにし、アプリケーション起動部１１４が所定のゲームを連携モードで自動起動する。なお、このリモート起動処理においては、アプリケーション起動部１１４が自動起動するゲームが予め設定されており、リモート起動後は、図８に示すＳ１８以降のシーケンスが実行される。
【００５４】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５５】
図８に示すシーケンスでは、据置型ゲーム機３において、連携モードでゲームを実行することが決定される例を示したが、携帯型ゲーム機１０において、既にゲームがインストールされている場合には、携帯型ゲーム機１０において連携モードでゲームを実行することが決定されてもよい。このとき携帯型ゲーム機１０において、起動されたゲームは、据置型ゲーム機３において、関連するゲームが存在しているかサーチを行い、存在する場合に、両者が連携モードで実行されてよい。
【００５６】
なおたとえば、携帯版アプリケーション１５４が体験版（デモ版）である場合、携帯版アプリケーション１５４は、据置版アプリケーション１５２と連携モードで動作出来ないようにされてもよい。
【００５７】
また実施例では、パッケージソフトウェア１５０に、据置版アプリケーション１５２および携帯版アプリケーション１５４が含まれ、コンテンツ取得部１２０が、コンテンツサーバからパッケージソフトウェア１５０をダウンロードすることを示したが、据置版アプリケーション１５２および携帯版アプリケーション１５４は、別個にダウンロードされてもよい。図８のＳ２８において、コンテンツ配信部１２２がダウンロード要求を受けたとき、記憶装置１３０に携帯版アプリケーション１５４が保持されていなければ、コンテンツ取得部１２０が、コンテンツサーバから携帯版アプリケーション１５４をダウンロードし、コンテンツ配信部１２２は、ダウンロードした携帯版アプリケーション１５４を携帯型ゲーム機１０に配信してもよい。
【符号の説明】
【００５８】
１・・・情報処理システム、２・・・ＡＰ、３・・・据置型ゲーム機、１０・・・携帯型ゲーム機、２０・・・表示装置、７８・・・メモリカード、１００・・・通信部、１１０・・・処理部、１１２・・・起動制御部、１１４・・・アプリケーション起動部、１１６・・・アプリケーション実行部、１１８・・・情報提供部、１２０・・・コンテンツ取得部、１２２・・・コンテンツ配信部、１２４・・・インストール処理部、１２６・・・表示処理部、１３０・・・記憶装置、１５０・・・パッケージソフトウェア、１５２・・・据置版アプリケーション、１５４・・・携帯版アプリケーション、２００・・・通信部、２１０・・・処理部、２１２・・・サーチ部、２１４・・・情報取得部、２１６・・・判定部、２１８・・・アプリケーション起動部、２２０・・・アプリケーション実行部、２２２・・・バージョン比較部、２２４・・・ダウンロード処理部、２２６・・・インストール処理部、２２８・・・リモート起動部、２３０・・・表示処理部、２５０・・・記憶装置、３００・・・アイコン。
【図１】
0005930390.tif 000002
【図２】
0005930390.tif 000003
【図３】
0005930390.tif 000004
【図４】
0005930390.tif 000005
【図５】
0005930390.tif 000006
【図６】
0005930390.tif 000007
【図７】
0005930390.tif 000008
【図８】
0005930390.tif 000009
【図９】
0005930390.tif 000010
【図１０】
0005930390.tif 000011
【図１１】
0005930390.tif 000012
【図１２】
0005930390.tif 000013