(57)【要約】【課題】異なるハードウェア用の同一のゲームプログラムについて一方のゲームプログラムを購入後、他方のゲームプログラムの分割購入を可能にすることを目的とする。【解決手段】特定のゲームプログラムと該ゲームプログラムの付加情報とをダウンロードするファイル取得部と、購入リストを参照して、エミュレーション機能を有する異なるハードウェアに、ダウンロードした前記特定のゲームプログラムと該ゲームプログラムの付加情報とを送信可能かを判定する判定部と、前記判定の結果に応じて、前記異なるハードウェアによって実行可能な形式の、前記特定のゲームプログラムと該ゲームプログラムの付加情報とを前記異なるハードウェアに送信する送信部と、を有する情報処理装置が提供される。【選択図】図４
2019174884.tif 000002
【特許請求の範囲】
【請求項１】
特定のゲームプログラムと該ゲームプログラムの付加情報とをダウンロードするファイル取得部と、
購入リストを参照して、エミュレーション機能を有する異なるハードウェアに、ダウンロードした前記特定のゲームプログラムと該ゲームプログラムの付加情報とを送信可能かを判定する判定部と、
前記判定の結果に応じて、前記異なるハードウェアによって実行可能な形式の、前記特定のゲームプログラムと該ゲームプログラムの付加情報とを前記異なるハードウェアに送信する送信部と、
を有する情報処理装置。
【請求項２】
前記判定部が、ダウンロードした前記特定のゲームプログラムの前記異なるハードウェアによる使用が許可されていると判定した場合、前記送信部は、前記異なるハードウェアによって実行可能な形式の、前記特定のゲームプログラムと該ゲームプログラムの付加情報とを前記異なるハードウェアに送信する、
請求項１に記載の情報処理装置。
【請求項３】
前記判定部が、前記購入リストに基づき、ダウンロードした前記特定のゲームプログラムの前記異なるハードウェアによる使用が許可されていないと判定した場合であって、ダウンロードした前記特定のゲームプログラムについて前記異なるハードウェア用の購入が選択された場合、前記送信部は、前記異なるハードウェアによって実行可能な形式の、前記特定のゲームプログラムと該ゲームプログラムの付加情報とを前記異なるハードウェアに送信する、
請求項１に記載の情報処理装置。
【請求項４】
前記送信部は、前記異なるハードウェアに、前記情報処理装置にて実行した前記特定のゲームプログラムのセーブデータを送信する、
請求項２又は３に記載の情報処理装置。
【請求項５】
前記異なるハードウェアから、前記情報処理装置にて実行した前記特定のゲームプログラムのセーブデータのダウンロード完了通知を受信する受信部と、
前記ダウンロード完了通知の受信に応じて、前記購入リストを更新する、
請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
特定のゲームプログラムと該ゲームプログラムの付加情報とをダウンロードし、
購入リストを参照して、エミュレーション機能を有する異なるハードウェアに、ダウンロードした前記特定のゲームプログラムと該ゲームプログラムの付加情報とを送信可能かを判定し、
前記判定の結果に応じて、前記異なるハードウェアによって実行可能な形式の、前記特定のゲームプログラムと該ゲームプログラムの付加情報とを前記異なるハードウェアに送信する、
処理をコンピュータに実行させるプログラム。
【請求項７】
特定のゲームプログラムと該ゲームプログラムの付加情報とをダウンロードし、
購入リストを参照して、エミュレーション機能を有する異なるハードウェアに、ダウンロードした前記特定のゲームプログラムと該ゲームプログラムの付加情報とを送信可能かを判定し、
前記判定の結果に応じて、前記異なるハードウェアによって実行可能な形式の、前記特定のゲームプログラムと該ゲームプログラムの付加情報とを前記異なるハードウェアに送信する、
処理をコンピュータが実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び方法
に関する。
【背景技術】
【０００２】
あるハードウェアのために開発されたソフトウェアを、そのターゲットとなるハードウェアとは異なるハードウェアで動作させるエミュレーションと呼ばれる技術がある。エミュレーション技術では、ターゲットのハードウェアが有するハードウェア資源、たとえばＣＰＵ（Central Processing Unit）、メモリ、ディスクシステムなどをエミュレータプログラムにより仮想的に実現する。ターゲットのハードウェア上で実行されるべきアプリケーションプログラムが異なるハードウェアで動作する場合には、ターゲットのハードウェアの資源を実現するエミュレータプログラムが、データの入出力を行い、これによりアプリケーションプログラムが異なるハードウェアで動作する。
【０００３】
ゲームの世界においても、ターゲットのハードウェアの一例として据置型のゲーム機のために開発されたソフトウェアを、異なるハードウェアである携帯型のゲーム機において実行したい場合がある。このような状況において据置型のゲーム機と携帯型のゲーム機とが効率的にデータを利用できる環境が望まれる。そこで、できるだけ効率的にセーブデータの複製処理を可能とする環境を実現する技術が提案されている(例えば、特許文献１参照)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６４１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、同じゲームであっても動作させるハードウェアが異なれば、各ハードウェア用に開発されたゲームプログラムを購入する必要がある。例えば、ユーザは、家では大画面の据置型ゲーム機でゲームを実行し、外出先では持ち運びが可能な携帯型ゲーム機でゲームを実行したい場合、据置型ゲーム機用のゲームプログラムと携帯型ゲーム機用のゲームプログラムとを別々に購入する必要がある。
【０００６】
この場合、同一の据置型ゲーム機用のゲームプログラムと携帯型ゲーム機用のゲームプログラムとにおいて、本編と本編に付随するシナリオをセットにした購入単位が同じであると、購入金額が高額になり、購買意欲が低下する場合がある。
【０００７】
そこで、一側面では、本発明は、異なるハードウェア用の同一のゲームプログラムについて一方のゲームプログラムを購入後、他方のゲームプログラムの分割購入を可能にすることを目的とする。
【課題を解決するための手段】
【０００８】
一つの案では、特定のゲームプログラムと該ゲームプログラムの付加情報とをダウンロードするファイル取得部と、購入リストを参照して、エミュレーション機能を有する異なるハードウェアに、ダウンロードした前記特定のゲームプログラムと該ゲームプログラムの付加情報とを送信可能かを判定する判定部と、前記判定の結果に応じて、前記異なるハードウェアによって実行可能な形式の、前記特定のゲームプログラムと該ゲームプログラムの付加情報とを前記異なるハードウェアに送信する送信部と、を有する情報処理装置が提供される。
【発明の効果】
【０００９】
一側面によれば、異なるハードウェア用の同一のゲームプログラムについて一方のゲームプログラムを購入後、他方のゲームプログラムの分割購入を可能にすることができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るゲームシステムの構成の一例を示す図。
【図２】一実施形態に係る据置型ゲーム機の機能構成の一例を示す図。
【図３】一実施形態に係るスマートフォンの機能構成の一例を示す図。
【図４】一実施形態に係る一ゲームプログラムの分割購入とイメージファイルの共用処理の一例を示すフローチャート。
【図５】一実施形態に係る据置型ゲーム機が保存する購入リストの一例を示す図。
【図６】一実施形態に係るスマートフォンが保存する購入リストの一例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１２】
［ゲームシステム］
図１は、一実施形態に係るゲームシステム１の構成の一例を示す。ゲームシステム１は、スマートフォン１０と、ＵＳＢ（Universal Serial Bus）ケーブル５０を介してスマートフォン１０と接続する据置型ゲーム機２０とを有する。据置型ゲーム機２０は、ルータ５１とネットワーク５２を介してサーバ４０に接続される。サーバ４０は、据置型ゲーム機２０に対して、ゲームプログラムのイメージファイルやイメージファイルのゲームのタイトルＩＤを含む付加情報をまとめたパッケージファイルを提供する。
【００１３】
スマートフォン１０は、所定の条件に基づき据置型ゲーム機２０からイメージファイルを取得する。ゲームプログラムのイメージファイルは、ゲームプログラムが記憶されていた記憶媒体の完全な内容と構造を１つのファイルに格納したデータである。ゲームプログラムのイメージファイルは、据置型ゲーム機２０やスマートフォン１０等の異なるハードウェアにおいてエミュレータプログラムにより実行可能な形式で作成される。
【００１４】
本実施形態においてスマートフォン１０及び据置型ゲーム機２０は、ＵＳＢケーブル５０により接続されるが、他のケーブルにより接続されてもよく、無線通信機能を有して無線接続されてもよい。ゲームシステム１において、据置型ゲーム機２０は、スマートフォン１０とＵＳＢ接続することで、スマートフォン１０の記憶装置に対するホストとしてふるまい、スマートフォン１０の記憶装置に対してデータの読出及び書込を制御する機能を有してもよい。
【００１５】
据置型ゲーム機２０は、ハードディスクなどの大容量記憶装置を有する情報処理装置の一例である。据置型ゲーム機２０は、ＲＯＭドライブを有し、ゲーム用ＲＯＭをＲＯＭドライブに挿入してゲームプログラムを実行することでゲーム装置として単独で動作することができる。また、据置型ゲーム機２０は、エミュレータプログラムを起動することで、ゲームプログラムのイメージファイルを実行できるエミュレーション装置としても動作できる。なおエミュレータプログラムは、ネットワーク５２を介して取得してもよく、また出荷時にインストールされていてもよい。
【００１６】
スマートフォン１０は、据置型ゲーム機２０と異なるハードウェア構成を有し、フラッシュメモリなどの大容量記憶装置を内蔵し、または着脱できる情報処理装置の一例である。スマートフォン１０は、記憶装置にエミュレータプログラム、及び据置型ゲーム機２０等から供給されるゲームプログラムのイメージファイルを格納する。スマートフォン１０は、単独でゲーム装置として動作することができる。また、スマートフォン１０は、エミュレータプログラムを起動することで、ゲームプログラムのイメージファイルを実行できるエミュレーション装置としても動作できる。なお、エミュレータプログラムは、据置型ゲーム機２０から取得してもよく、またネットワーク５２を介してサーバ４０等の他の機器から取得してもよく、また出荷時にインストールされてもよい。
【００１７】
表示装置３０は、ゲーム画像を表示するディスプレイ３１を有する。表示装置３０は、音声を出力するスピーカを有するテレビであってよい。表示装置３０は、据置型ゲーム機２０に有線ケーブルで接続されてよく、また無線ＬＡＮ（Local Area Network）などにより無線接続されてもよい。
【００１８】
ゲームコントローラ６０は、ユーザに据置型ゲーム機２０への操作入力を行わせる入力インタフェース装置である。ゲームコントローラ６０は、ケーブルで据置型ゲーム機２０に接続されてもよく、無線により操作入力を送信するものであってもよい。
【００１９】
サーバ４０は、所定のゲーム機用のゲームプログラムのイメージファイルを含んだパッケージファイルを生成して据置型ゲーム機２０及び／又はスマートフォン１０に提供する。たとえばサーバ４０は、ダウンロード可能なゲームタイトルのリストを据置型ゲーム機２０に送信する。ユーザが、所望のゲームタイトル又はゲームのタイトルＩＤを選択すると、サーバ４０は、選択されたゲームタイトル又はゲームのタイトルＩＤに対応するゲームプログラムのイメージファイルを据置型ゲーム機２０の記憶装置にダウンロードする。本実施形態においてゲームタイトル又はゲームのタイトルＩＤは、ダウンロードするゲームソフトウェアを特定する情報を意味し、ゲームタイトルとゲームプログラム（ゲームソフトウェア）は、一対一に対応する。据置型ゲーム機２０は、エミュレータプログラムを起動して、ダウンロードしたイメージファイルを読み込むことで、あたかも所定のゲーム機であるかのように、ゲームを実行させることが可能となる。
【００２０】
同様に、スマートフォン１０は、サーバ４０から所望のゲームタイトル又はゲームのタイトルＩＤのイメージファイルをダウンロードし、または据置型ゲーム機２０から所望のゲームタイトル又はゲームのタイトルＩＤのイメージファイルをエクスポートされることで、フラッシュメモリなどの記憶媒体にイメージファイルを保持させる。スマートフォン１０は、エミュレータプログラムを起動して、取得したイメージファイルを読み込むことで、あたかも所定のゲーム機であるかのように、ゲームを実行させることが可能となる。
【００２１】
［据置型ゲーム機の構成］
次に、図２を参照しながら、本実施形態に係る据置型ゲーム機２０の構成の一例について説明する。図２は、本実施形態に係る据置型ゲーム機２０の構成の一例を示す図である。据置型ゲーム機２０は、受付部２１、受信部２２、処理部２３、送信部２４、記憶制御部２５及び記憶部２６を有する。
【００２２】
受付部２１は、ゲームコントローラ６０よりユーザの操作入力を受け付ける。受信部２２及び送信部２４は、スマートフォン１０及びルータ５１との間に無線接続又は有線接続を確立し、スマートフォン１０及びルータ５１との間でデータを送受信する。
【００２３】
受信部２２は、ファイル情報取得部２２１、セーブデータ取得部２２２及びパッケージファイル取得部２２３を有する。ファイル情報取得部２２１は、スマートフォン１０の記憶装置、具体的にはスマートフォン１０の記憶装置のディレクトリ構造及びセーブデータファイル名などを取得する。セーブデータ取得部２２２は、外部の端末装置からセーブデータを取得する。外部の端末装置は、ＵＳＢケーブル５０により接続されているスマートフォン１０であってもよく、またメモリカードの外付けアダプタ装置であってもよい。セーブデータは、ユーザのゲーム進行状況を示すデータであり、ゲームタイトルを特定するＩＤに関連づけられて構成される。パッケージファイル取得部２２３は、サーバ４０から、ゲームプログラムのイメージファイル及びその他の付加情報などをパッケージにしたファイルを取得する。
【００２４】
送信部２４は、要求送信部２４１、セーブデータ送信部２４２及びイメージファイル送信部２４３を有する。要求送信部２４１は、処理部２３で生成される要求をスマートフォン１０に送信する。セーブデータ送信部２４２は、スマートフォン１０にセーブデータを送信する。イメージファイル送信部２４３は、スマートフォン１０にイメージファイルを送信する。
【００２５】
処理部２３は、リッピング処理部２３４、デコード部２３７、判定部２３８、表示制御部２３９及びゲーム実行部２４０を有する。処理部２３は、スマートフォン１０との間で所望のデータを共用する機能を実現する。デコード部２３７は、イメージファイルを、据置型ゲーム機２０で解読または実行できるデータ形式に変換する。判定部２３８は、スマートフォン１０にイメージファイルを送信可能かを判定する。表示制御部２３９は、表示装置３０への画像等の表示を制御する。ゲーム実行部２４０は、所望のゲームを実行する。
【００２６】
記憶部２６は、ハードディスクなどの記憶装置であり、エミュレータプログラム２６１、複数のゲームデータ２６２、複数の仮想メモリカード２６３及び購入リスト２６４を記憶する。なお、エミュレータプログラム２６１、ゲームデータ２６２、仮想メモリカード２６３及び購入リスト２６４は、記憶部２６に記憶されてもよいし、ネットワーク５２を介してクラウド上の記憶装置に記憶されてもよい。
【００２７】
ゲームデータ２６２は、パッケージファイル取得部２２３が取得したパッケージファイルに含まれるゲームプログラムのイメージファイル２６２ａと付加情報２６２ｂとを含む。ゲームプログラムのイメージファイル２６２ａは、ゲーム用ＲＯＭなどに記憶されていたゲームプログラムのイメージファイルである。付加情報２６２ｂは、据置型ゲーム機２０によるエミュレーション機能の実行時に利用されるデータ群であり、エミュレータ用の設定ファイルや、ＧＵＩ（Graphical User Interface）により表示するゲームタイトル又はゲームのタイトルＩＤなどの情報を含んでいる。
【００２８】
付加情報２６２ｂは、ゲーム用ＲＯＭから直接取り出した情報であってもよく、またゲームプログラムのイメージファイルから取り出した情報であってもよく、またエミュレーション用に生成された情報であってもよい。
【００２９】
仮想メモリカード２６３は、複数のセーブデータ６３ａ、６３ｂ、６３ｃ・・・（以下、総称して「セーブデータ６３」ともいう。）を有する。ただし、セーブデータ６３が存在しない空の状態の場合もある。
【００３０】
仮想メモリカード２６３に格納されるセーブデータ６３は、ユーザのゲーム進行状況を示すデータであってもよく、表示装置３０のメニュー画面などにおいてアイコン等により視覚的に表示される対象であってもよい。例えば、セーブデータ６３の存在を表現するためのアイコンは、セーブデータ６３中に画像データとして含まれてもよい。
【００３１】
据置型ゲーム機２０では、ユーザが自由に仮想メモリカード２６３を作成することができ、また仮想メモリカード２６３に自由にセーブデータ６３を記憶させることができる。そのため仮想メモリカード２６３には、複数種類のゲームのセーブデータが混在して記憶されることがある。
【００３２】
購入リスト２６４には、図５に一例を示すように、ユーザが購入済みの据置型ゲーム機２０版のゲームプログラム名と当該ゲームのタイトルＩＤとが対応付けて記憶されている。例えば、ユーザが、据置型ゲーム機２０版の本編のゲームプログラムと、当該本編に付随するシナリオのゲームプログラムであって本編に含まれていない１０本のシナリオのコンテンツとをセットで購入した場合には、購入した本編のゲームプログラム名「△△△（据置型ゲーム機版）」とタイトルＩＤ「ＳＡ」と、１０本のシナリオのゲームプログラム名「××１〜××１０」とタイトルＩＤ「ＳＡ１」〜「ＳＡ１０」とが購入リスト２６４に記憶される。
【００３３】
また、購入リスト２６４には、ユーザが購入済みのスマートフォン１０版のゲームプログラム及び当該ゲームのタイトルＩＤが記憶されている。例えば、スマートフォン１０版の本編のゲームプログラムと本編に付随する１本のシナリオのコンテンツとをセットで購入した場合には、購入した本編のゲームのタイトルＩＤと、１本のシナリオのゲームのタイトルＩＤとが購入リスト２６４に記憶される。なお、購入リスト２６４には、据置型ゲーム機２０版のゲームプログラムであるか、スマートフォン１０版のゲームプログラムであるかが明記される。
【００３４】
ゲーム実行部２４０は、エミュレータプログラム２６１を起動し、イメージファイル２６２ａに対応するゲームプログラムを実行することで、エミュレーション装置として動作する。このときゲーム実行部２４０は、付加情報２６２ｂを読み込むことでエミュレータ機能を実現して、別のゲーム装置であるかのようにふるまうことができる。ゲーム実行部２４０が、実行するゲームプログラムのイメージファイル２６２ａのセーブデータ６３をロードすることで、ユーザが過去にセーブした時点からゲームをリスタートできる。
【００３５】
処理部２３の機能は、図示しないＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現される。
【００３６】
［スマートフォンの構成］
次に、図３を参照しながら、本実施形態に係るスマートフォン１０の構成の一例について説明する。図３は、本実施形態に係るスマートフォン１０の構成の一例を示す図である。スマートフォン１０は、受信部１２、処理部１３、送信部１４、記憶制御部１６及び記憶部１５を有する。受信部１２及び送信部１４は、据置型ゲーム機２０との間に無線接続を確立してもよく、また有線接続を確立してもよい。
【００３７】
受信部１２は、要求受付部１２１、セーブデータ取得部１２２及びパッケージファイル取得部１２３を有する。要求受付部１２１は、据置型ゲーム機２０から送信される各種要求を受け付ける。セーブデータ取得部１２２は、外部の端末装置からセーブデータを取得する。外部の端末装置は、ＵＳＢケーブル５０により接続している据置型ゲーム機２０であってもよく、また同種の携帯型ゲーム機であってもよい。パッケージファイル取得部１２３は、据置型ゲーム機２０などから、ゲームプログラムのイメージファイル及びその他の付加情報を取得する。
【００３８】
送信部１４は、ファイル情報送信部１４１及びセーブデータ送信部１４２を有する。ファイル情報送信部１４１は、記憶部１５のファイル情報を送信する。ファイル情報とは、記憶部１５の仮想メモリカード１５３に記憶されたディレクトリ構造及びセーブデータファイル名などを特定する情報である。セーブデータ送信部１４２は、据置型ゲーム機２０にセーブデータを送信する。なお、送信部１４はイメージファイル送信部を備えて、据置型ゲーム機２０にイメージファイルを送信してもよい。
【００３９】
処理部１３は、デコード部１３１及びゲーム実行部１３２を有する。デコード部１３１は、イメージファイルを、据置型ゲーム機２０で解読または実行できるデータ形式に変換する。ゲーム実行部１３２は、所望のゲームを実行する。
【００４０】
記憶部１５は、フラッシュメモリなどの記憶装置であり、エミュレータプログラム１５１、ゲームデータ１５２、仮想メモリカード１５３及び購入リスト１５４を記憶する。
【００４１】
購入リスト１５４には、ユーザが購入済みのスマートフォン１０版のゲームプログラム及び当該ゲームのタイトルＩＤが記憶されている。例えば、図６に示すように、スマートフォン１０版の本編のゲームプログラムと、本編に付随する１本のシナリオのコンテンツとをセットで購入した場合には、購入した本編のゲームのタイトルＩＤと、１本のシナリオのゲームのタイトルＩＤとが購入リスト２６４に記憶される。
【００４２】
なお、エミュレータプログラム１５１、ゲームデータ１５２及び仮想メモリカード１５３は、記憶部１５に記憶されてもよいし、ネットワーク５２を介してクラウド上の記憶装置に記憶されてもよい。
【００４３】
複数のゲームデータ１５２は、パッケージファイル取得部１２３で取得したパッケージファイルに含まれるゲームプログラムのイメージファイル１５２ａ及び付加情報１５２ｂを含む。ゲームプログラムのイメージファイル１５２ａは、ゲーム用ＲＯＭなどに記憶されたゲームプログラムのイメージファイルである。付加情報１５２ｂは、スマートフォン１０によるエミュレーション機能の実行時に使用されるデータ群であり、エミュレータ用の設定ファイルや、ＧＵＩ（Graphical User Interface）により表示するゲームタイトル及びタイトルＩＤなどの情報を含んでいる。付加情報１５２ｂは、ゲーム用ＲＯＭから直接取り出した情報であってもよく、またゲームプログラムのイメージファイルから取り出した情報であってもよく、またエミュレーション用に生成された情報であってもよい。
【００４４】
同一ゲームタイトルのゲームプログラムのイメージファイル１５２ａ及び付加情報１５２ｂと、ゲームプログラムのイメージファイル２６２ａ及び付加情報２６２ｂは、データ形式は異なっていても構わないが、それぞれの内容は互いに同一のものである。複数の仮想メモリカード１５３は、複数のセーブデータ５３ａ、５３ｂ、５３ｃ・・・（以下、総称して「セーブデータ５３」ともいう。）を有する。ただし、セーブデータ５３が存在しない空の状態の場合もある。
【００４５】
仮想メモリカード１５３に格納されるセーブデータ５３は、ユーザのゲーム進行状況を示すデータであってもよく、表示装置３０のメニュー画面などにおいてアイコン等により視覚的に表示される対象であってもよい。例えば、セーブデータ５３の存在を表現するためのアイコンは、セーブデータ５３中に画像データとして含まれてもよい。
【００４６】
スマートフォン１０において起動されるエミュレータプログラムは、ゲームプログラムの実行時に、そのゲームの仮想メモリカード１５３にのみアクセスするように構成されている。したがって、ゲームタイトルに対応して、１つ以上の仮想メモリカード１５３が仮想メモリカード１５３内に形成され、仮想メモリカード１５３には、対応するゲームのセーブデータ５３が記憶される。
【００４７】
ゲーム実行部１３２は、エミュレータプログラム１５１に保持されているエミュレータプログラムを起動し、イメージファイル１５２ａに対応するゲームプログラムを実行することで、エミュレーション装置として動作する。このときゲーム実行部１３２は、付加情報１５２ｂを読み込むことでエミュレータ機能を実現して、別のゲーム装置であるかのようにふるまうことができる。ゲーム実行部１３２が、実行するゲームプログラムのセーブデータ５３をロードすることで、ユーザが過去にセーブした時点からゲームをリスタートできる。
【００４８】
処理部１３の機能は、図示しないＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現される。
【００４９】
（ゲームプログラムの分割購入及びイメージファイルの共用）
本実施形態にかかるゲームシステム１は、スマートフォン１０におけるゲームプログラムの分割購入と、分割購入の状態に応じてスマートフォン１０及び据置型ゲーム機２０の間でゲームプログラムのイメージファイルを共用することを許可する。
【００５０】
かかる処理について、図４の一実施形態に係るゲームプログラムの分割購入及びイメージファイルの共用処理の一例を示すフローチャートを参照しながら説明する。
【００５１】
据置型ゲーム機２０において、受付部２１がゲームコントローラ６０からサーバ４０への接続指示を受け付けると、要求送信部２４１は、サーバ４０に接続し、ゲームタイトルのリストを要求する（ステップＳ１０）。これに応じて、サーバ４０は、ダウンロード可能なゲームタイトルのリストを送信する（ステップＳ３０）。ダウンロード可能なゲームタイトルのリストは、購入リスト２６４にリストアップされたゲームプログラムを含む。
【００５２】
ユーザが、表示装置３０に表示されたリストから所望のゲームタイトルをゲームコントローラ６０により選択すると、判定部２３８は、リストからダウンロードしたいゲームタイトルが選択されたと判定する（ステップＳ１２）。
【００５３】
次に、要求送信部２４１は、選択されたゲームタイトルのゲームプログラムのダウンロード要求をサーバ４０に送信する（ステップＳ１４）。サーバ４０は、選択されたゲームタイトルのＩＤを含む付加情報と、選択されたゲームタイトルのゲームプログラムのイメージファイルをパッケージ化したパッケージファイルを生成する（ステップＳ３２）。
【００５４】
受信部２２はパッケージファイルをダウンロードし、パッケージファイル取得部２２３がそのパッケージファイルを取得する（ステップＳ１６）。記憶制御部２５は、パッケージファイルに含まれるゲームプログラムのイメージファイル２６２ａと付加情報２６２ｂとを対応付けたゲームデータ２６２を記憶部２６に格納する。パッケージファイルの付加情報には、ゲームのタイトルＩＤとゲームソフトウェアの実行プログラムとが含まれる。ゲームのタイトルＩＤは、ゲームの品番などであってよく、ゲームタイトルを一意に特定できるものであればよい。このようにして、据置型ゲーム機２０は、ゲームプログラムのイメージファイル２６２ａと付加情報２６２ｂを保持する。
【００５５】
据置型ゲーム機２０は、スマートフォン１０にゲームプログラムのイメージファイルを送信することで、ゲームプログラムのイメージファイルを共有することができる。ただし、据置型ゲーム機２０は、スマートフォン１０にゲームプログラムのイメージファイルを送信できる条件として、ユーザがスマートフォン１０版のゲームプログラムを購入済みであることが必要である。
【００５６】
そこで、判定部２３８は、サーバ４０からダウンロードし、記憶部２６にゲームプログラムのイメージファイル２６２ａと対応付けて記憶した付加情報２６２ｂに含まれるゲームのタイトルＩＤに対応するスマートフォン１０版のゲームプログラムのタイトルＩＤが、購入リスト２６４に記憶されているかを判定する（ステップＳ１８）。
【００５７】
例えば、判定部２３８は、図５に示す購入リスト２６４に、ステップＳ１６にてサーバ４０からダウンロードし、記憶部２６に記憶したゲームプログラムのイメージファイル２６２ａのタイトルＩＤ（タイトルＩＤは記憶部２６に記憶した付加情報２６２ｂに含まれる）に対応するスマートフォン１０版のゲームプログラムのタイトルＩＤが、購入リスト２６４に記憶されているかを判定する。
【００５８】
ダウンロードしたゲームプログラムのイメージファイル２６２ａのタイトルＩＤに対応するスマートフォン１０版のタイトルＩＤが購入リスト２６４に存在する場合、判定部２３８は、据置型ゲーム機２０でダウンロードした特定のゲームプログラムについて、異なるハードウェアであるスマートフォン１０による使用が許可されていると判定する。
【００５９】
例えば、図５の購入リスト２６４では、シナリオ「××１」のゲームプログラムのタイトルＩＤ「ＳＡ１」に対応するスマートフォン１０版のゲームプログラム（シナリオ「××１」）のタイトルＩＤ「ＦＡ１」が存在する。
【００６０】
この場合、判定部２３８は、ステップＳ１８にて「Ｙｅｓ」と判定する。この判定結果に応じて、イメージファイル送信部２４３は、ダウンロードした該タイトルＩＤのゲームプログラムのイメージファイル及び付加情報を含むパッケージファイルをスマートフォン１０に送信する（ステップＳ２０）。また、イメージファイル送信部２４３は、仮想メモリカードの作成指示を送信する（ステップＳ２０）。
【００６１】
スマートフォン１０では、パッケージファイル取得部１２３がパッケージファイルを取得し、記憶制御部１６が、パッケージファイルに含まれるゲームプログラムのイメージファイル及び付加情報から、ゲームプログラムのイメージファイル１５２ａと付加情報１５２ｂとを対応付けたゲームデータ１５２を記憶部１５に格納する（ステップＳ４２）。
【００６２】
また、記憶制御部１６は、仮想メモリカードの作成指示に基づいて、付加情報１５２ｂに含まれるゲームのタイトルＩＤにより特定されるディレクトリに仮想メモリカード１５３を作成し、その仮想メモリカードの中にセーブデータを格納する（ステップＳ４２）。
【００６３】
これにより、据置型ゲーム機２０とスマートフォン１０の間で、特定のタイトルＩＤのゲームプログラムのイメージファイルが共用される。これにより、異なるハードウェアをもつゲーム機が、ゲームプログラムのイメージファイルを共用することで、複数種類のイメージファイルを作成する必要がなく、それぞれのエミュレーション機能を効率的に実現することが可能となる。
【００６４】
異なるゲーム間では、タイトルＩＤによりディレクトリが分類される。なお、既述したように、作成する仮想メモリカードの個数はゲームタイトルごとに定められる。以上のように、本実施形態のゲームシステム１では、所定の条件を満たす場合、ゲームプログラムのイメージファイルを据置型ゲーム機２０とスマートフォン１０の間で共用できる。このように据置型ゲーム機２０は、記憶制御部１６によりセーブデータの記憶領域を、ゲームを一意に特定するタイトルＩＤにより特定される記憶部１５のディレクトリに設定させることで、スマートフォン１０の記憶部１５のディレクトリ構造を秩序立てて構築することができる。
【００６５】
一方、ステップＳ１８において、判定部２３８は、記憶部２６にゲームプログラムのイメージファイル２６２ａと対応付けて記憶した付加情報２６２ｂに含まれるゲームのタイトルＩＤに対応するスマートフォン１０版のゲームプログラムのタイトルＩＤが、購入リスト２６４に記憶されていないと判定すると、表示制御部２３９は、タイトルＩＤとタイトルＩＤのゲームプログラム名をスマートフォン１０の表示画面に表示する（ステップＳ４０）。
【００６６】
そして、ステップＳ４１において所定時間内に購入ボタンが押されなかった場合には本処理を終了する。一方、所定時間内に受信部２２がスマートフォン１０からユーザの操作により購入ボタンが押されたことの通知（ステップＳ１９）を受けると、イメージファイル送信部２４３は、ダウンロードした当該タイトルＩＤのゲームプログラムのイメージファイルと付加情報を含むパッケージファイルをスマートフォン１０に送信する。また、イメージファイル送信部２４３は、仮想メモリカードの作成指示を送信する（ステップＳ２０）。
【００６７】
スマートフォン１０では、パッケージファイル取得部１２３がパッケージファイルを取得し、記憶制御部１６が、パッケージファイルに含まれるゲームプログラムのイメージファイル１５２ａと付加情報１５２ｂとを対応付けたゲームデータ１５２を記憶部１５に格納する（ステップＳ４２）。また、記憶制御部１６は、付加情報１５２ｂに含まれるゲームのタイトルＩＤと、仮想メモリカードの作成指示に基づいて、ゲームのタイトルＩＤで特定されるディレクトリに仮想メモリカード１５３を作成し、その仮想メモリカードの中に、セーブデータを格納する（ステップＳ４２）。
【００６８】
これにより、据置型ゲーム機２０とスマートフォン１０の間で、ゲームプログラムのイメージファイルを共用することができる。スマートフォン１０において起動されるエミュレータプログラムは、ゲームプログラムの実行時に、そのゲームの仮想メモリカード１５３にのみアクセスするように構成されている。したがって、据置型ゲーム機２０が、ステップＳ２０において仮想メモリカードの作成を指示し、スマートフォン１０がこれに応じてステップＳ４２において、仮想メモリカードを作成し、セーブデータを格納することで、ゲームプログラムの実行時、仮想メモリカード１５３に記憶された対応するゲームのセーブデータ５３に基づき、スマートフォン１０にてゲームの継続実行が可能になる。
【００６９】
ステップＳ４２の処理後、送信部１４は、当該タイトルＩＤのゲームプログラムのイメージファイルのダウンロードの完了を据置型ゲーム機２０に通知する（ステップＳ４４）。受信部２２は、ダウンロードの完了通知を受信し、記憶制御部２５は、購入リスト２６４に当該タイトルＩＤと、対応するゲームプログラム名とを格納し、購入リスト２６４を更新した後（ステップＳ２６）、本処理を終了する。なお、同様にして、スマートフォン１０において、記憶制御部１６は、購入リスト１５４に当該タイトルＩＤと、対応するゲームプログラム名とを格納し、購入リスト１５４を更新する。
【００７０】
これにより、例えば、スマートフォン１０と共用したゲームプログラム名が「シナリオ××２（スマートフォン版）」であり、タイトルＩＤが「ＦＡ２」の場合、図５の購入リスト２６４及び図６の購入リスト１５４には、それぞれの購入リストの最終行に示すゲームプログラム名及びタイトルＩＤの情報が追加して記憶される。
【００７１】
（リッピング）
なお据置型ゲーム機２０において、ゲームプログラムのイメージファイルは、サーバ４０から供給されるだけでなく、ＲＯＭ媒体をリッピングすることで直接生成されてもよい。据置型ゲーム機２０はＲＯＭドライブを備えて、ＲＯＭ媒体を駆動してプログラムをメモリにロードすることでも、ゲームプログラムを実行する機能をもつ。そこでリッピング処理部２３４は、ゲーム用ＲＯＭに記録されているデジタルデータをリッピングしてイメージファイルを作成し、ゲームデータ２６２にゲームプログラムのイメージファイル２６２ａとして格納してもよい。
【００７２】
このように、リッピング処理部２３４は、記憶媒体に記録されているゲームプログラムを、イメージファイルで取り込むリッピング処理を実行する機能を有する。この機能により、据置型ゲーム機２０は、サーバ４０からゲームプログラムのイメージファイルをダウンロードしなくても、自身でゲームプログラムのイメージファイルを作成することで、イメージファイルを取得することが可能となる。
【００７３】
このとき、リッピング処理部２３４は、リッピング処理により取得したゲームプログラムのイメージファイルとともに、そのゲームプログラムに関連する付加情報２６２ｂも生成する。既述したように、付加情報２６２ｂは、エミュレータプログラムによるゲームプログラムの実行時に必要な情報であり、ゲーム実行部２４０及びゲーム実行部１３２は、付加情報を利用することで、エミュレーション装置として動作することができる。
【００７４】
リッピング処理部２３４は、付加情報２６２ｂを、ゲーム用ＲＯＭから直接生成してもよく、また他のサーバなどから供給されるデータをもとに生成してもよく、これらの様々な経路で取得したデータを組み合わせて生成してもよい。据置型ゲーム機２０は、リッピングにより作成したイメージファイル及び付加情報をスマートフォン１０に複製してもよく、これにより、ゲームプログラムのイメージファイル及び付加情報を据置型ゲーム機２０とスマートフォン１０の間で共用することが可能である。
【００７５】
（セーブデータの共用）
本実施形態のゲームシステム１は、スマートフォン１０及び据置型ゲーム機２０の間で、ゲームプログラムだけでなく、セーブデータを共用するシステムとしても動作する。具体的には、据置型ゲーム機２０とスマートフォン１０のいずれか一方から、据置型ゲーム機２０とスマートフォン１０の他方に、セーブデータを複製することでセーブデータを共用する。
【００７６】
例えば、据置型ゲーム機２０からスマートフォン１０にセーブデータを送信する場合、据置型ゲーム機２０のセーブデータ送信部２４２が仮想メモリカード２６３の特定のセーブデータ６３を送信し、スマートフォン１０のセーブデータ取得部１２２が取得して、仮想メモリカード１５３にセーブデータ５３として格納する。
【００７７】
スマートフォン１０から据置型ゲーム機２０にセーブデータを送信する場合、スマートフォン１０のセーブデータ送信部１４２が仮想メモリカード１５３の特定のセーブデータ６３を送信し、据置型ゲーム機２０のセーブデータ取得部２２２が取得して、仮想メモリカード２６３にセーブデータ５３として格納する。
【００７８】
これにより、ユーザは、据置型ゲーム機２０及びスマートフォン１０のいずれにおいても、同じセーブデータをロードしてゲームを開始することが可能となり、たとえば外出中にスマートフォン１０でプレイしたゲームを、自宅に戻った後に、引き続き据置型ゲーム機２０でプレイすることができる。また、自宅の据置型ゲーム機２０でプレイしたゲームを、引き続き外でスマートフォン１０によりプレイすることも可能となる。
【００７９】
ただし、図４のステップＳ１８と同様に、タイトルＩＤが購入リスト２６４のスマートフォン版のタイトルＩＤに一致しない場合には、基本的にセーブデータの共用は許可されない。例外的に、ステップＳ２２においてセーブデータに対応するゲームのタイトルＩＤと、ゲームプログラム名を表示し、ステップＳ２４においてユーザが表示されているゲームプログラム名のゲームのスマートフォン版を購入するときには、セーブデータの共用が許可される。
【００８０】
以上、情報処理装置、プログラム及び方法を上記実施形態により説明したが、本発明に係る情報処理装置、プログラム及び方法は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【００８１】
例えば、スマートフォン１０は、所定の条件に基づき据置型ゲーム機２０からイメージファイルを取得したがこれに限らず、サーバ４０から直接イメージファイルを取得してもよい。
【符号の説明】
【００８２】
１    ゲームシステム
１０  スマートフォン
１２  受信部
１３  処理部
１４  送信部
１５  記憶部
１６  記憶制御部
２０  据置型ゲーム機
２１  受付部
２２  受信部
２３  処理部
２４  送信部
２５  記憶制御部
２６  記憶部
３０  表示装置
４０  サーバ
５０  ＵＳＢケーブル
５１  ルータ
５２  ネットワーク
６０  ゲームコントローラ
６３  セーブデータ
１２１  要求受付部
１２２  セーブデータ取得部
１２３  パッケージファイル取得部
１３１  デコード部
１３２  ゲーム実行部
１４１  ファイル情報送信部
１４２  セーブデータ送信部
２２１  ファイル情報取得部
２２２  セーブデータ取得部
２２３  パッケージファイル取得部
２３４  リッピング処理部
２３７  デコード部
２３８  判定部
２３９  表示制御部
２４０  ゲーム実行部
２４１  要求送信部
２４２  セーブデータ送信部
２４３  イメージファイル送信部
２６１  エミュレータプログラム
２６２  ゲームデータ
２６２ａ  ゲームプログラム
２６２ｂ  付加情報
２６３  仮想メモリカード
２６４  購入リスト
【図１】
2019174884.tif 000003
【図２】
2019174884.tif 000004
【図３】
2019174884.tif 000005
【図４】
2019174884.tif 000006
【図５】
2019174884.tif 000007
【図６】
2019174884.tif 000008