(57)【要約】【課題】適切にアプリケーションプログラムを実行する情報処理技術を提供する。【解決手段】取得部１１０が、アプリケーションプログラムのイメージファイルを取得する。イメージファイルには、アプリケーションプログラムを実行する際に、使用可能な現実または仮想の機器を示す使用情報１６６が付加されている。記憶管理部１３８は、実行されるアプリケーションプログラムを特定する識別情報をもとに、記憶部１８０から、実行されるアプリケーションプログラムに対応付けられた使用情報１６６を読み出す。ＵＩ提供部１３６は、使用情報１６６を参照して、使用可能な機器に関する情報をユーザに提示する。【選択図】図３
2011107958.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムのイメージファイルを記憶する記憶部と、
アプリケーションプログラムを実行する処理部とを備えた情報処理装置であって、
イメージファイルには、アプリケーションプログラムを実行する際に、使用可能な現実または仮想の機器を示す使用情報が付加されており、
前記処理部は、使用情報を参照して、使用可能な機器に関する情報をユーザに提示することを特徴とする情報処理装置。
【請求項２】
前記処理部は、
アプリケーションプログラムを実行する実行部と、
ユーザインタフェースを提供する提供部と、
前記記憶部を管理する記憶管理部と、を有し、
前記記憶管理部は、前記記憶部から、前記実行部により実行されるアプリケーションプログラムに対応付けられた使用情報を読み出し、
前記提供部は、読み出された使用情報を参照し、使用可能な現実または仮想の機器に関する情報を、ユーザが選択できるように提示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
イメージファイルには、使用可能な現実または仮想の機器において実行される機器用プログラムが含まれるとともに、当該機器用プログラムを暗号化または復号化するための鍵情報が付加されており、
前記記憶管理部は、機器用プログラムを暗号化した状態で前記記憶部に記憶させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
イメージファイルには、当該機器用プログラムの存在をユーザが視覚的に認識するためのデータが付加されており、
前記記憶管理部は、機器用プログラムを、鍵情報を用いて暗号化して前記記憶部に記憶させる一方で、当該機器用プログラムの存在をユーザが視覚的に認識するためのデータは暗号化しないことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
アプリケーションプログラム用の第１エミュレータを起動する第１起動部と、
機器用プログラム用の第２エミュレータを起動する第２起動部と、をさらに備えることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記第１エミュレータは、据置型ゲーム機の実行環境を提供し、
前記第２エミュレータは、据置型ゲーム機の周辺機器である携帯型ゲーム機の実行環境を提供することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第２エミュレータは、機器用プログラムの実行状況を監視し、機器用プログラムの実行が開始されると、第１エミュレータの実行停止指示を生成し、機器用プログラムの実行が終了されると、第１エミュレータの実行開始指示を生成することを特徴とする請求項５または６に記載の情報処理装置。
【請求項８】
アプリケーションプログラムのイメージファイルを記憶部において保持する情報処理装置に、
アプリケーションプログラムを実行する機能と、
ユーザインタフェースを提供する機能と、
前記記憶部を管理する機能と、を実現させるためのプログラムであって、
前記記憶部において保持されているイメージファイルには、アプリケーションプログラムを実行する際に、使用可能な現実または仮想の機器を示す使用情報が付加されており、
前記記憶部を管理する機能は、前記記憶部から、実行されるアプリケーションプログラムに対応付けられた使用情報を読み出す機能を有し、
ユーザインタフェースを提供する機能は、読み出された使用情報を参照し、使用可能な機器に関する情報を、ユーザが選択できるように提示する機能を有する、
ことを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関し、特にゲームプログラムなどのアプリケーションプログラムを実行する技術に関する。
【背景技術】
【０００２】
近年、あるターゲットハードウェアのために開発されたソフトウェアを、ターゲットハードウェアとは異なるハードウェアで動作させるエミュレーションと呼ばれる技術が注目されている。エミュレーション技術では、ターゲットハードウェアが備えるハードウェア資源、たとえばＣＰＵ（Central Processing Unit）、メモリ、ディスクシステムなどをエミュレータにより仮想的に実現する。ターゲットハードウェア上で実行されるべきアプリケーションプログラムがハードウェア資源にアクセスするときには、アクセス先のハードウェア資源の環境を実現するエミュレータが、実際のハードウェアからの応答であるかのようにデータの入出力を行い、これにより、アプリケーションプログラムが動作する。
【０００３】
従来の据置型ゲーム機では、ゲームの進行状況をメモリカードなどの外部記憶媒体に書き込むことが一般に行われていた。過去には、この外部記憶媒体が進化し、メモリ機能を有するだけでなく、据置型ゲーム機からゲームプログラムを転送されて、単体でゲームを実行できる周辺機器（以下、「携帯型ゲーム機」とよぶ）も開発されている（たとえば、特許文献１参照）。ゲームメーカは、据置型ゲーム機で実行するメインのゲームプログラムと、携帯型ゲーム機で実行するゲーム（以下、「ミニゲーム」とよぶ）プログラムとを１つの記録媒体に記録してユーザに提供することで、ユーザは、携帯型ゲーム機でミニゲームを楽しめるようになっている。ミニゲームの結果は、携帯型ゲーム機から据置型ゲーム機に転送され、据置型ゲーム機では、ミニゲームの結果を反映して、メインのゲームが進行するようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第６５８２３１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ゲーム用のエミュレーション装置は、一般に従来のゲーム機と異なるハードウェア構造をとり、従来のゲーム機で使用されていたメモリカードなどの外部記憶媒体を装着するスロットを備えていないことが多い。一方、近年の技術進歩により、記憶媒体の容量は飛躍的に増加し、エミュレーション装置は、従来のゲーム機で使用されていた記憶媒体とは仕様の異なる大容量記憶媒体を装備可能に構成されている。エミュレーション装置では、そのような大容量の外部記憶媒体、もしくは内蔵記憶媒体に仮想的なメモリカードが作成され、メモリカードのセーブデータが読み込まれる。
【０００６】
特許文献１に開示される携帯型ゲーム機は、メモリカードにミニゲームのプログラムをダウンロードし、メモリカードからプログラムを読み出して実行する。従来は、ＣＤ−ＲＯＭなどの記録媒体に、メインのゲームプログラムとともにミニゲームのプログラムが記録されており、ユーザは、その記録媒体を購入することで、携帯型ゲーム機でミニゲームをプレイしていた。しかしながら、近年では、正規でないゲームプログラムがインターネット上で出回ることがある。正規でないゲームプログラムは、動作信頼性が保証されないだけでなく、ゲーム機に悪影響を及ぼす危険もある。そのため、携帯型ゲーム機をエミュレーションにより実現する場合、正規でないミニゲームのプログラムは実行できないような仕組みを整えることが好ましい。
【０００７】
また単一の情報処理装置で、メインのゲームとミニゲームとを実行できるようにした場合、メインのゲームとミニゲームとを切り替える際に、ユーザに違和感を生じさせないように、ユーザインタフェースを工夫することが好ましい。
【０００８】
そこで本発明は、適切にアプリケーションプログラムを実行する情報処理技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある態様の情報処理装置は、アプリケーションプログラムのイメージファイルを記憶する記憶部と、アプリケーションプログラムを実行する処理部とを備える。イメージファイルには、アプリケーションプログラムを実行する際に、使用可能な現実または仮想の機器を示す使用情報が付加されており、処理部は、使用情報を参照して、使用可能な機器に関する情報をユーザに提示する。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明によると、ユーザにとって利便性の高い情報処理技術を提供できる。
【図面の簡単な説明】
【００１２】
【図１】実施例にかかる通信システムの構成を示す図である。
【図２】情報処理装置の外観構成を示す図である。
【図３】エミュレーション機能を実現する情報処理装置の構成を示す図である。
【図４】記憶部にダウンロードされて記憶されているゲームタイトルアイコンの一覧を示す図である。
【図５】仮想メモリカードの管理画面を示す図である。
【図６】操作メニューにおいて「ミニゲーム」が選択されたときの操作画面を示す図である。
【図７】メインゲーム実行部がセーブデータ記憶部にミニゲームプログラムを書き込む際に提示される表示画面を示す図である。
【図８】ミニゲームを実行するプロセスを示すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、実施例にかかる通信システム１の構成を示す。通信システム１は、情報処理装置１０と、情報処理装置１０と無線ＬＡＮ（Local Area Network）で接続するアクセスポイント１２と、ネットワーク１４に接続するエミュレータプログラム提供サーバ２０およびゲームイメージファイル提供サーバ３０とを備える。エミュレータプログラム提供サーバ２０は、情報処理装置１０にゲーム用エミュレータプログラムを提供する。ゲームイメージファイル提供サーバ３０は、情報処理装置１０にゲームプログラムのイメージファイルを提供する。イメージファイルは、ゲームプログラムが記憶されていた記録媒体の完全な内容と構造を１つのファイルに格納したデータであり、ＩＳＯ９６６０形式のＣＤイメージファイルである「ＩＳＯイメージ」などが代表的である。なお、ゲームプログラムを記録したＲＯＭをファイル化したものは「ＲＯＭイメージ」と呼ばれることもある。本実施例のイメージファイルには、エミュレータ用の付随情報が付加されている。
【００１４】
情報処理装置１０は無線通信機能を有して構成される処理装置であって、実施例では無線ＬＡＮ方式による通信機能を有する。なお情報処理装置１０は他の無線通信方式による通信機能を有してもよく、またＵＳＢケーブルなどの有線ケーブルで外部装置と接続する通信機能を有してもよい。
【００１５】
アクセスポイント１２は、無線ＬＡＮで情報処理装置１０同士を接続したり、また無線ＬＡＮで情報処理装置１０を他のアクセスポイントに接続したり、さらには情報処理装置１０をインターネットや有線ＬＡＮなどのネットワーク１４に接続する中継装置として機能する。通信システム１では、情報処理装置１０がアクセスポイント１２を介して、エミュレータプログラム提供サーバ２０およびゲームイメージファイル提供サーバ３０と接続できる。情報処理装置１０が有線通信機能をもつ場合、たとえばネットワーク１４に接続するＰＣ（パーソナルコンピュータ）や据置型のゲーム機などを中継装置として、エミュレータプログラム提供サーバ２０およびゲームイメージファイル提供サーバ３０に接続してもよい。
【００１６】
情報処理装置１０は、携帯型のゲーム機であってよい。情報処理装置１０は、ゲームプログラムを記録したディスクをディスクリーダに装着されることで、ゲームプログラムを読み出し、実行できる。なお、本実施例において情報処理装置１０は携帯型のゲーム機でなくてもよく、たとえば据置型のゲーム機やパーソナルコンピュータ、また携帯電話機やＰＤＡ（Personal Digital Assistance）などの端末装置であってよい。いずれの端末装置として構成される場合であっても、情報処理装置１０は、エミュレータプログラム提供サーバ２０から提供されるエミュレータプログラムを起動することで、ゲームイメージファイル提供サーバ３０から提供されるゲームプログラムを実行できるエミュレーション装置として機能する。
【００１７】
エミュレータプログラム提供サーバ２０は、所定のゲーム機用のゲームプログラムを情報処理装置１０上で実行させるためのエミュレータプログラムを提供する。エミュレータプログラムはファームウェアの一部を構成してもよく、エミュレータプログラム提供サーバ２０は、更新されたファームウェアを提供するファームウェア更新サーバとして構成されてもよい。このときユーザがファームウェアの更新を情報処理装置１０に指示すると、情報処理装置１０が、エミュレータプログラム提供サーバ２０から、更新されたファームウェアをダウンロードする。情報処理装置１０は、ファームウェアをダウンロードすることでエミュレータプログラムを取得でき、エミュレーション装置として動作できるようになる。
【００１８】
ゲームイメージファイル提供サーバ３０は、所定のゲーム機用のゲームプログラムのイメージファイルを生成して情報処理装置１０に提供する。たとえばゲームイメージファイル提供サーバ３０は情報処理装置１０にダウンロード可能なゲームタイトルのリストを送信し、ユーザが、所望のゲームタイトルを選択することで、情報処理装置１０が、そのイメージファイルをフラッシュメモリなどの記憶媒体にダウンロードする。情報処理装置１０は、エミュレータプログラムを起動して、ダウンロードしたイメージファイルを読み込むことで、あたかも所定のゲーム機であるかのように、ゲームを進行させることが可能となる。
【００１９】
従来の据置型ゲーム機では、ゲームのセーブデータを記録するために、１メガバイト程度の記憶容量をもつメモリカードなどの外部記憶媒体が利用されることが一般であった。しかしながら、現在となってはメモリカードの記憶容量は小さく、代わりに大容量のフラッシュメモリなどの記憶媒体が利用されている。そのため、情報処理装置１０には、従前の据置型ゲーム機において利用されていたメモリカードの差込口が用意されていないことが多い。一方、ゲームプログラムは、従来のゲーム機のハードウェア構造にあわせて、メモリカードからのデータ読出および書込を前提として作成されているため、情報処理装置１０でゲームプログラムを実行するためには、記憶媒体上に、仮想的なメモリカード（以下、「仮想メモリカード」ともいう）を生成する必要がある。仮想メモリカードは、従前のメモリカードと同じ容量を有して構成された「ディスクイメージ」であり、情報処理装置１０は、このディスクイメージに、セーブデータなどを記憶する。
【００２０】
過去において、外部記憶媒体が進化して、据置型ゲーム機からゲームプログラムを転送されると、単体でミニゲームを実行できる携帯型ゲーム機が開発されている。本実施例では、情報処理装置１０が携帯型ゲーム機として構成されているため、これと区別するために、従来の携帯型ゲーム機を「ミニゲーム機」と呼ぶことにする。ゲームソフトウェアを記録したＲＯＭには、据置型ゲーム機で実行されていたプログラムと、ミニゲーム機で実行されていたプログラムとが格納されている。以下では、説明を簡単にするべく、従来の据置型ゲーム機で実行されていたゲームを「メインゲーム」と呼び、ミニゲーム機で実行されていたゲームを「ミニゲーム」と呼ぶ。ユーザは、ミニゲーム機を据置型ゲーム機の差込口に挿入することで、ミニゲーム機に、ミニゲームのプログラムをダウンロードする。ユーザが、ミニゲーム機を差込口から抜き取ると、ミニゲーム機単体でミニゲームを実行できるようになる。
【００２１】
本実施例の通信システム１において、エミュレータプログラム提供サーバ２０は、従来の据置型ゲーム機のエミュレータプログラムと、ミニゲーム機のエミュレータプログラムを情報処理装置１０に提供する。情報処理装置１０は、提供されるエミュレータプログラムを起動することで、従来の据置型ゲーム機またはミニゲーム機として動作できる。以下、説明を簡単にするべく、据置型ゲーム機用のエミュレータプログラムを「第１エミュレータプログラム」と呼び、ミニゲーム機用のエミュレータプログラムを「第２エミュレータプログラム」と呼ぶ。第１エミュエータは据置型ゲーム機の実行環境を提供し、第２エミュレータはミニゲーム機の実行環境を提供する。これらのエミュレータプログラムは、情報処理装置１０からのダウンロード要求にしたがってネットワーク１４経由で送信される。
【００２２】
ゲームイメージファイル提供サーバ３０は、メインゲームのプログラム、およびミニゲームのプログラムを含んだゲームソフトウェアのイメージファイルを情報処理装置１０に提供する。既述したように、イメージファイルは、プログラムを記録したＲＯＭをファイル化したものである。ミニゲームのプログラムは、メインゲームのプログラムとは別個にファイル化されていてもよく、またメインゲームのプログラムに組み込まれてファイル化されていてもよいが、いずれにしても、イメージファイルは、従来のゲームＲＯＭの内容と構造にしたがって形成される。
【００２３】
本実施例の情報処理装置１０は、まず第１エミュレータプログラムを起動してメインゲームを実行する。メインゲームの実行中に、ユーザからのミニゲーム実行指示があれば、情報処理装置１０は、第２エミュレータプログラムを起動して、ミニゲームを実行する。ミニゲームの実行に際して、情報処理装置１０は、保持する全てのミニゲームを実行可能とするのではなく、メインゲームに関連したミニゲームのみを実行する。
【００２４】
従来のミニゲーム機は、据置型ゲーム機から複数のミニゲームのプログラムをダウンロードでき、ユーザは、いずれのミニゲームも実行することができた。しかしながら、今般では、インターネット上に正規でないプログラムが多く存在し、そのようなゲームプログラムを取得することが容易となっている。そのため、メインゲームのプログラムを有していないユーザであっても、ミニゲームのプログラムのみを取得することが可能となるが、適切にゲームソフトウェアを購入していないユーザに、ミニゲームを実行可能な環境を提供することは好ましくない。そこで、本実施例の情報処理装置１０は、ミニゲームの実行に所定の制約を課すこととしている。
【００２５】
図２は、情報処理装置１０の外観構成を示す。情報処理装置１０は、ゲーム画像やグラフィカルユーザインタフェースなどを表示するための表示部４０と、音声データを出力する音声出力部４２と、ユーザからの操作入力を受け付ける操作部４４とを備える。表示部４０は液晶ディスプレイであってよく、音声出力部４２はスピーカであってよい。操作部４４は、筐体表面に設けられた十字キーや４種のボタン（○ボタン、×ボタン、□ボタン、△ボタン）を含み、また筐体側面に設けられたボタンも含む。
【００２６】
図３は、エミュレーション機能を実現する情報処理装置１０の構成を示す。情報処理装置１０は、表示部４０、音声出力部４２、操作部４４を備え、さらに通信制御部１０２、通信部１０４、取得部１１０、処理部１２０および記憶部１８０を備える。取得部１１０は、エミュレータプログラム取得部１１２およびゲームイメージファイル取得部１１４を有して構成され、通信部１０４からダウンロードしたデータを取得する。処理部１２０は、操作入力受付部１２２、エミュレータ起動部１２４、実行部１３０、ユーザインタフェース（ＵＩ）提供部１３６および記憶管理部１３８を有して構成され、情報処理装置１０におけるエミュレーション機能を実行する。エミュレータ起動部１２４は、第１エミュレータプログラムを起動する第１起動部１２６と、第２エミュレータプログラムを起動する第２起動部１２８を有する。実行部１３０は、メインゲームのプログラムを実行するメインゲーム実行部１３２と、ミニゲームのプログラムを実行するミニゲーム実行部１３４と、セーブデータ記憶部１３５とを有する。セーブデータ記憶部１３５は、記憶部１８０に含まれるセーブデータ記憶部１７０に格納されたデータを読み出す記憶領域であり、ＲＡＭ（Random Access Memory）として構成される。
【００２７】
記憶部１８０はフラッシュメモリなどの記憶媒体であり、エミュレータプログラム記憶部１５０、ゲームイメージファイル記憶部１６０ａ、１６０ｂ、１６０ｃ（以下、総称する場合は「ゲームイメージファイル記憶部１６０」と呼ぶ）およびセーブデータ記憶部１７０ａ、１７０ｂ、１７０ｃ（以下、総称する場合は「セーブデータ記憶部１７０」と呼ぶ）を有する。なお、エミュレータプログラム記憶部１５０、ゲームイメージファイル記憶部１６０およびセーブデータ記憶部１７０は、同一の記憶部１８０に形成されてもよいが、異なる記憶部に形成されてもよい。
【００２８】
情報処理装置１０のエミュレーション機能は、ＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現され、ここではそれらの連携によって実現される機能ブロックを描いている。本実施例では、エミュレータプログラムをダウンロードすることで情報処理装置１０がエミュレーション装置として機能するが、エミュレータプログラムは、情報処理装置１０に内蔵されていてもよい。これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。
【００２９】
通信制御部１０２は、操作部４４からエミュレータプログラムのダウンロード要求を受けると、通信部１０４をエミュレータプログラム提供サーバ２０に接続する。通信部１０４は、エミュレータプログラム提供サーバ２０から、従来の据置型ゲーム機用の第１エミュレータプログラムと、ミニゲーム機用の第２のエミュレータプログラムをダウンロードし、エミュレータプログラム取得部１１２に供給する。エミュレータプログラム取得部１１２は、取得した第１エミュレータプログラム１５２、第２エミュレータプログラム１５４を、エミュレータプログラム記憶部１５０に格納する。
【００３０】
また通信制御部１０２は、操作部４４からゲームイメージファイル提供サーバ３０への接続要求を受けると、通信部１０４をゲームイメージファイル提供サーバ３０に接続する。ゲームイメージファイル提供サーバ３０は、ダウンロード可能なゲームタイトルのリストを配信し、ユーザは、表示部４０に表示されたリストから所望のゲームタイトルを選択することで、ゲームイメージファイルのダウンロード要求が生成される。通信部１０４は、ゲームイメージファイル提供サーバ３０からゲームイメージファイルをダウンロードし、ゲームイメージファイル取得部１１４に供給する。ゲームイメージファイル取得部１１４は、取得したゲームイメージファイルを、ゲームイメージファイル記憶部１６０に格納する。
【００３１】
本実施例において、ゲームイメージファイルは、メインゲームプログラム１６２およびミニゲームプログラム１６４を含み、付随情報として使用情報１６６、鍵情報１６８およびアイコン画像１７２を付加されている。メインゲームプログラム１６２は、従来の据置型ゲーム機にて実行されていたプログラムであり、ミニゲームプログラム１６４は、従来のミニゲーム機にて実行されていたプログラムである。なお、既述したようにミニゲームプログラム１６４は、メインゲームプログラム１６２に組み込まれていてもよいが、本実施例では、理解を容易にするために、別個のプログラムとして図示している。
【００３２】
メインゲームプログラム１６２およびミニゲームプログラム１６４は、従来のゲーム機で実行されていたゲームプログラムを記録したＲＯＭをファイル化したＲＯＭイメージである。本実施例のゲームイメージファイルは、ＲＯＭイメージに、少なくとも使用情報１６６、鍵情報１６８およびアイコン画像１７２が付加された形態をとる。
【００３３】
使用情報１６６は、メインゲームプログラム１６２を実行する際に、使用可能な現実または仮想の機器を示す情報である。現実または仮想の機器は、情報処理装置１０が第１エミュレータプログラム１５２を実行して、従来の据置型ゲーム機として動作している際に、その周辺機器として動作する機器であってよい。本実施例において使用情報１６６は、仮想のミニゲーム機を使用可能であることを特定し、すなわち情報処理装置１０において、第２エミュレータプログラム１５４を起動することで、ミニゲームを実行可能であることを示す。使用情報１６６は、使用の可否を示すフラグ値であってよく、ミニゲームを実行可能である場合には「１」が設定され、実行不能である場合には「０」が設定されてもよい。また、メインゲームが、ミニゲームに対応している場合のみ、その旨を示す情報として使用情報１６６が付加され、ミニゲームに対応していない場合には、ゲームイメージファイルに使用情報１６６が含まれないように構成されてもよい。
【００３４】
なお使用情報１６６は、ミニゲーム機以外の他の周辺機器を使用可能であることを特定する情報であってもよい。たとえば、メインゲームでジョイスティックを使用可能である場合には、使用情報１６６が、ジョイスティックを使用可能であることを特定してもよい。またメインゲームでキーボードを使用可能である場合には、使用情報１６６が、キーボードを使用可能であることを特定してもよい。メインゲームを実行する際に、ユーザが、自ら使用する周辺機器を選択しなければならない状況を想定すると、ユーザが使用不能な周辺機器を誤って選択することも考えられる。しかしながら、使用情報１６６で、使用可能な周辺機器を特定しておけば、情報処理装置１０が、ユーザに対して使用可能な周辺機器に関する情報のみを選択可能に提示することで、ユーザが、そもそも使用不能な周辺機器を選択できないようにし、使用する周辺機器を選択する際の手間を軽減できる。
【００３５】
鍵情報１６８は、周辺機器用のプログラムを暗号化または復号化するための情報である。鍵情報１６８は、プログラムを暗号化するための暗号鍵と、暗号化したプログラムを復号するための復号鍵を含んでもよく、また暗号化と復号化を行うための共通鍵であってもよい。鍵情報１６８は、ゲームソフトウェアに固有の情報であり、ゲームタイトルごとに異なる鍵が設定される。
【００３６】
アイコン画像１７２は、ミニゲームプログラム１６４の存在をユーザが視覚的に認識するために提示するための画像データである。
【００３７】
ゲームイメージファイル取得部１１４は、取得したゲームイメージファイルを、ゲームソフトウェアすなわちゲームタイトルごとに記憶部１８０に格納する。したがって、記憶部１８０において、ゲームイメージファイル記憶部１６０は、ダウンロードしたゲームソフトウェアの数だけ生成される。
【００３８】
第１エミュレータが提供する環境上でメインゲーム実行部１３２が、メインゲームプログラム１６２を起動すると、それが初回の起動であれば、記憶管理部１３８がＲＡＭ上にセーブデータ記憶部１３５を生成する。セーブデータ記憶部１３５は、メモリカードのディスクイメージであって、１メガバイト程度の記憶領域を有し、所定数（たとえば１５個）のブロックに分割されている。なお、初回の起動でなければ、後述するように初回起動時に既にセーブデータ記憶部１７０が作成されているため、記憶管理部１３８は、セーブデータ記憶部１７０からデータをＲＡＭに読み込む処理を行う。
【００３９】
メインゲームプログラム１６２の初回起動時において、ユーザが操作部４４を操作して、ミニゲームの実行を指示すると、ゲームイメージファイル記憶部１６０からセーブデータ記憶部１３５に、ミニゲームプログラム１６４が読み出される。ユーザは、表示部４０に表示されたミニゲームのアイコン画像１７２を選択することで、第２エミュレータによる実行環境上でミニゲームをプレイできる。ミニゲームが終了すると、メインゲームの進行に、ミニゲームの結果が反映される。ユーザが、メインゲームをセーブして終了すると、セーブデータがセーブデータ記憶部１３５に書き込まれる。
【００４０】
メインゲームが終了すると、記憶管理部１３８が、セーブデータ記憶部１３５に記憶されたデータを、記憶部１８０にセーブデータ記憶部１７０として書き込む。このとき記憶管理部１３８は、ゲームイメージファイル記憶部１６０から鍵情報１６８を読み出し、鍵情報１６８を用いてミニゲームプログラムを暗号化する。暗号化されたミニゲームプログラム１６４は、対応する鍵情報１６８を用いてのみ復号可能である。なお、ミニゲームプログラム１６４は、予め暗号化された状態で送信されて、ゲームイメージファイル取得部１１４により取得されてもよい。このとき鍵情報１６８は、復号鍵としての役割のみをもてばよい。
【００４１】
記憶管理部１３８は、ミニゲームプログラム１６４を鍵情報１６８を用いて暗号化するが、ミニゲームプログラム１６４の存在をユーザが視覚的に認識するためのアイコン画像１７２は暗号化しない。そのため、後にユーザに提示するタイミングで、アイコン画像１７２を復号する必要はない。また記憶管理部１３８は、ゲームのセーブデータも暗号化しない。これにより、セーブデータは、情報処理装置１０とは異なる他の情報処理装置においても復号する必要なく利用可能となる。以上のように記憶管理部１３８は、ミニゲームプログラム１６４を暗号化した状態でセーブデータ記憶部１７０に格納し、セーブデータを暗号化せずにセーブデータ記憶部１７０に格納する。なお、アイコン画像１７２はセーブデータ記憶部１７０に格納されてもよいが、ゲームイメージファイル記憶部１６０に既に保持されているため、必ずしもセーブデータ記憶部１７０に格納する必要はない。
【００４２】
セーブデータ記憶部１７０は、ゲームタイトルごとに作成される。メインゲーム実行部１３２は、複数のセーブデータ記憶部１７０のうち、実行するメインゲームプログラムのゲームタイトルに対応するセーブデータ記憶部１７０にアクセスする。なおユーザは操作部４４を操作して、メインゲーム実行部１３２がアクセスする先のセーブデータ記憶部１７０を変更できる。
【００４３】
セーブデータ記憶部１７０は、たとえばタイトルＩＤをディレクトリ名として記憶部１８０に形成され、セーブデータ記憶部１３５と同様に、メモリカードのディスクイメージとして構成される。セーブデータ記憶部１３５と相違する点は、既述したように、ミニゲームプログラム１６４が暗号化されている点にある。
【００４４】
以上のように、ゲームイメージファイル記憶部１６０およびセーブデータ記憶部１７０は、それぞれ同一タイトルのゲームソフトウェアに対して１つずつ設けられる。セーブデータ記憶部１７０のディレクトリ名が、タイトルＩＤの文字列に設定される例を示したが、同様にゲームイメージファイル記憶部１６０のディレクトリ名も、タイトルＩＤを含んだ文字列で設定されてもよい。なお、これらの例示はディレクトリ名を限定するものではなく、第１エミュレータが、それぞれの格納場所を把握できればよい。
【００４５】
以上のように、記憶部１８０に、エミュレータプログラム記憶部１５０、ゲームイメージファイル記憶部１６０およびセーブデータ記憶部１７０が形成されることで、本実施例における情報処理装置１０のエミュレータ機能が実現される。
【００４６】
図４は、記憶部１８０にダウンロードされて記憶されているゲームタイトルアイコンの一覧を示す。ゲームタイトルアイコンは、ゲームイメージファイル記憶部１６０に記憶されているゲームイメージファイルの数だけ表示される。ユーザは操作部４４を操作して、ゲームタイトルアイコンをスクロール表示させ、実行したいゲームタイトルアイコンを選択操作する。ここでは、ユーザが「ＡＢＣカーレース」を選択したものとする。
【００４７】
処理部１２０において、操作入力受付部１２２は、操作部４４からゲームタイトルアイコンの選択操作を受け付けると、第１起動部１２６に第１エミュレータプログラム１５２の実行指示を供給する。第１起動部１２６は、エミュレータプログラム記憶部１５０から第１エミュレータプログラム１５２を読み出し、起動する。これにより、情報処理装置１０はエミュレーション装置として動作する。エミュレーション機能が立ち上がると、その環境上でメインゲーム実行部１３２が、「ＡＢＣカーレース」のイメージファイルを格納したゲームイメージファイル記憶部１６０から、メインゲームプログラム１６２を読み出して、実行する。
【００４８】
メインゲームプログラム１６２の実行中、ユーザが、仮想メモリカードに保持したデータを使用したい場合がある。セーブデータ記憶部１７０に保持されているセーブデータを使用して、以前プレイしたゲームの続きを行う場合が典型であり、ユーザは、「ＡＢＣカーレース」に対応付けられたセーブデータ記憶部１７０のセーブデータ、またはセーブデータが別のゲームに対応付けられたセーブデータ記憶部１７０に保持されている場合には、そのセーブデータ記憶部１７０のセーブデータを利用できるようになっている。なお本実施例では、ユーザが、実行中のメインゲームに付随するミニゲームをプレイする場合に、仮想メモリカードに保持されたミニゲームプログラムを利用する。ユーザが、操作部４４から所定の操作を行うと、ＵＩ提供部１３６が、仮想メモリカードの管理画面を生成して、表示部４０に提示する。
【００４９】
図５は、仮想メモリカードの管理画面を示す。「ＡＢＣカーレース」の実行中、記憶管理部１３８は、「ＡＢＣカーレース」に対して形成されているセーブデータ記憶部１７０およびゲームイメージファイル記憶部１６０から、管理画面の生成に必要なデータを読み出す。まず記憶管理部１３８は、実行中の「ＡＢＣカーレース」のタイトルＩＤを用いて、対応するセーブデータ記憶部１７０およびゲームイメージファイル記憶部１６０を特定する。記憶管理部１３８は、ＲＡＭに、セーブデータ記憶部１７０に保持されたデータを読み出し、またゲームイメージファイル記憶部１６０に保持された使用情報１６６および鍵情報１６８を読み出す。この時点で、セーブデータ記憶部１７０に保持されているミニゲームプログラムは、暗号化された状態にあり、一方で、セーブデータ記憶部１７０に保持されているセーブデータ、およびゲームイメージファイル記憶部１６０に保持されているアイコン画像１７２は、それぞれ暗号化されていない。
【００５０】
既述したように、セーブデータ記憶部１７０は、１５個のブロックに分割された記憶領域を有しており、表示部４０の左側領域に、保持しているミニゲームプログラムおよびセーブデータのアイコン画像２００が表示される。図示の例では、６つのブロックにデータが保持されており、６つのアイコン画像２００ａ〜２００ｆが表示されている。このうちアイコン画像２００ａ〜２００ｃは、ＡＢＣカーレースのミニゲームプログラムの存在を特定し、アイコン画像２００ｄは、ＡＢＣカーレースのセーブデータの存在を特定し、アイコン画像２００ｅ〜２００ｆは、ＸＹＺテニスのミニゲームプログラムの存在を特定する。記憶管理部１３８は、セーブデータ記憶部１７０の記憶内容を参照して、ＡＢＣカーレースのミニゲームプログラムだけでなく、ＸＹＺテニスのミニゲームプログラムも含まれていることを確認すると、ＸＹＺテニスのゲームイメージファイル記憶部１６０にもアクセスして、ＸＹＺテニスのアイコン画像１７２を読み出す。既述したように、ゲームイメージファイル記憶部１６０に含まれるアイコン画像１７２は暗号化されていないため、ＵＩ提供部１３６は、記憶管理部１３８からアイコン画像１７２を受け取ると、復号処理することなく、表示部４０に表示できる。なお、ミニゲームプログラムが複数のブロックにわたって格納される例を示しているが、１つのブロックのみに格納されていてもよい。
【００５１】
記憶管理部１３８は、セーブデータ記憶部１７０に保持されているデータのうち、ミニゲームプログラムを特定して、復号処理を実行する。詳細には、記憶管理部１３８が、実行されているメインゲームプログラム１６２のタイトルＩＤを特定し、特定したタイトルＩＤのゲームイメージファイル記憶部１６０から、鍵情報１６８を読み出す。記憶管理部１３８は、読み出した鍵情報１６８を用いて、暗号化されているミニゲームプログラムを復号する。このとき、読み出された鍵情報１６８は、ＡＢＣカーレースに対応したものであるため、記憶管理部１３８は、ＡＢＣカーレースのミニゲームプログラムを復号できる。これにより、このミニゲームプログラムは、ミニゲーム実行部１３４により実行可能な形式となる。一方、読み出された鍵情報１６８は、ＸＹＺテニスに対応したものでないため、記憶管理部１３８は、ＸＹＺテニスのミニゲームプログラムを復号できない。したがって、第１エミュレータは、暗号化されたＸＹＺテニスのミニゲームプログラムを、ゲームプログラムとして認識せず、ユーザは、アイコン画像２００ｅ、２００ｆを選択することができない。
【００５２】
表示部４０の右側領域には、操作メニュー２０４が表示される。ユーザは、操作部４４を操作して、選択枠２０２を動かすことで、操作メニュー２０４を選択できる。操作メニュー２０４において、「取り込み」項目は、別の仮想メモリカード（セーブデータ記憶部１７０）からデータのコピーを指示するコマンドである。図示される仮想メモリカードの管理画面は、ＡＢＣカーレースに対して保持された内容を提示するものであるため、本来、ＸＹＺテニスのミニゲームプログラムは存在しない。しかしながら、ユーザは、「取り込み」項目を選択することで、データを別の仮想メモリカードからコピーでき、図示の例では、ＸＹＺテニスのミニゲームプログラムがコピーされた状態が示される。なお、「削除」項目は、データの削除を指示するコマンドであり、ユーザは、不要なデータを削除できる。
【００５３】
「ミニゲーム」項目は、ミニゲームを実行するためのコマンドである。ＵＩ提供部１３６は、ＡＢＣカーレースの使用情報１６６を参照して、操作メニュー２０４に「ミニゲーム」項目を追加する。具体的に、ＵＩ提供部１３６は、使用情報１６６により、ＡＢＣカーレースがミニゲームに対応していることを判定し、対応している場合にのみ、「ミニゲーム」を操作メニュー２０４に追加する。したがって、使用情報１６６が存在しない、または使用情報１６６によりミニゲームに対応していないことが示される場合には、ＵＩ提供部１３６は、「ミニゲーム」の操作メニューをユーザには提示せず、したがってユーザはミニゲームを実行できない。
【００５４】
このようにＵＩ提供部１３６は、使用情報１６６を参照して、使用可能な周辺機器に関する情報をユーザに提示する。具体的には、記憶管理部１３８が、メインゲーム実行部１３２により実行されるアプリケーションプログラムを特定する識別情報（タイトルＩＤ）をもとに、ゲームイメージファイル記憶部１６０を特定し、実行されるアプリケーションプログラムに対応付けられた使用情報１６６を読み出して、ＵＩ提供部１３６に引き渡す。ＵＩ提供部１３６は、読み出された使用情報１６６を参照して、使用可能な周辺機器に関する情報を、ユーザが選択できるように提示する。本実施例では、ＵＩ提供部１３６が、使用情報１６６より仮想のミニゲーム機が使用可能であることを特定して、図示のように「ミニゲーム」の選択項目を提示する。
【００５５】
図６は、操作メニュー２０４において「ミニゲーム」が選択されたときの操作画面を示す。ユーザは操作部４４を操作して、アイコン画像２００を選択し、実行するミニゲームを特定する。なおアイコン画像２００ａ〜２００ｃは、１つのミニゲームプログラムを表現しているため、アイコン画像２００ａ〜２００ｃのいずれを選択しても、ＡＢＣカーレースのミニゲームが選択される。データ名表示欄２０６には、選択されたゲーム名が表示される。この状態でユーザが決定ボタンを押すと、第２起動部１２８が第２エミュレータプログラム１５４を起動し、ミニゲーム実行部１３４が、復号されたミニゲームプログラムを読み込んで、ミニゲームを実行する。
【００５６】
ユーザは、ＡＢＣカーレースのメインゲームのプレイ中に、ＡＢＣカーレースのミニゲームをプレイできるが、他のゲームタイトルのミニゲームをプレイすることはできない。これにより、ゲームプログラムを正規に購入したユーザ、すなわち実行中のメインゲームに紐付けられた鍵情報１６８を保有するユーザのみが、ミニゲームを実行できるようにしている。
【００５７】
第２起動部１２８が第２エミュレータプログラム１５４を起動し、ミニゲーム実行部１３４がミニゲームプログラムを読み込んで実行すると、第１起動部１２６は、第１エミュレータプログラム１５２の実行を停止する。エミュレータ起動部１２４は、第２エミュレータのみを作動させることで、ＣＰＵ負荷を低減させ、ハードウェア資源の有効利用を実現する。一方、本実施例の情報処理装置１０においては、第１エミュレータ（据置型ゲーム機）と第２エミュレータ（ミニゲーム機）とが協調動作する必要もある。
【００５８】
図７は、メインゲーム実行部１３２がセーブデータ記憶部１３５にミニゲームプログラムを書き込む際に提示される表示画面を示す。たとえばメインゲーム実行部１３２がミニゲーム実行部１３４にデータを送り、ミニゲーム実行部１３４がそのデータを用いて処理を実行して、その実行結果をメインゲーム実行部１３２に供給する際には、第１エミュレータと第２エミュレータとが協調動作している。図７に示す表示画面は、第１エミュレータにより生成されており、具体的にはメインゲーム実行部１３２が、この表示画面を生成する。ユーザに提示する表示画面を、ミニゲームの実行中以外は、第１エミュレータが生成することで、ユーザに違和感を与えることなく、メインゲームからミニゲームへの遷移、またはミニゲームからメインゲームへの遷移を可能とする。なお、図５に示す管理画面において「ミニゲーム」が選択されると、メインゲーム実行部１３２がメインゲームの実行を停止し、ミニゲーム実行部１３４がミニゲームの実行を開始する。続いて、第２起動部１２８は、第１起動部１２６に対して実行停止指示を発行し、第１起動部１２６は、第１エミュレータを停止する。なお、第１エミュレータを一時停止させるのは、第２エミュレータの終了後、すみやかに復帰できるようにするためである。
【００５９】
ミニゲームをプレイした後、ユーザは、所定のボタン操作によりミニゲームの終了指示を生成する。第２エミュレータは、所定の周期でミニゲームの実行状況を監視し、終了指示を検出すると、第１エミュレータの実行開始（復帰）指示を生成する。ミニゲームの開始、終了の検知は、以下のように行われる。
【００６０】
第２エミュレータは、メモリの所定の領域（以下、番号特定領域とよぶ）に、実行中のプログラム番号を記述する。このプログラム番号は、仮想メモリカードの記憶領域を特定する番号であってよい。本実施例の仮想メモリカードは、１５個の領域に分割されており、それぞれには１〜１５のいずれかの番号が付与されている。図６に示す操作画面においてユーザによりミニゲームが選択され、そのミニゲームがミニゲーム実行部１３４により実行されると、番号特定領域にそのプログラム番号が書き込まれる。図６を参照して、アイコン画像２００ａ〜２００ｃに対応する記憶領域には、それぞれ１〜３の番号が付与されているものとする。第２エミュレータプログラムが起動され、ミニゲームが実行されるまでの間は、番号０が書き込まれている。
【００６１】
第２エミュレータは、番号特定領域の番号が０であれば、まだミニゲームが実行されていないことを検知する。ミニゲーム実行部１３４は、ミニゲームプログラムを起動すると、番号特定領域に１〜３のいずれかの番号を書き込む。第２エミュレータは、書き込まれた番号から、セーブデータ記憶部１３５のブロックの記憶内容を参照することで、ＡＢＣカーレースのミニゲームが実行されたことを認識し、第１エミュレータに対して実行停止指示を発行する。
【００６２】
一方、ユーザよりミニゲームの終了指示が入力されると、ミニゲーム実行部１３４が、番号特定領域に０を書き込み、ミニゲームを終了する。第２エミュレータは、番号特定領域の番号が０に遷移したことを検知すると、ミニゲームが終了したことを判定し、第１エミュレータの実行開始指示を生成する。これにより、第１起動部１２６が第１エミュレータプログラム１５２を実行する。このとき、ＵＩ提供部１３６が、図６に示す操作画面を生成し、ユーザに提示する。第２エミュレータは、第１エミュレータからの要求に応じて、ゲーム結果など必要な情報を第１エミュレータに返す。その後、第２起動部１２８が、第２エミュレータを終了する。
【００６３】
以上のように、第１エミュレータと第２エミュレータの協調動作中は、第１エミュレータによるＵＩ提供部１３６が、ユーザインタフェース画面を生成することで、ゲームの遷移をスムーズに行うことができる。
【００６４】
図８は、ミニゲームを実行するプロセスを示すフローチャートである。メインゲームの実行中、ユーザから所定のボタン操作が行われると、記憶管理部１３８は、実行中のメインゲームのプログラムを特定するタイトルＩＤをもとに、ゲームイメージファイル記憶部１６０を特定し、使用情報１６６の存在を確認する（Ｓ１０）。使用情報１６６が存在すれば（Ｓ１０のＹ）、記憶管理部１３８は、使用情報１６６を取り出し、ＵＩ提供部１３６に供給する。ＵＩ提供部１３６は使用情報１６６を参照し、使用可能な機器に関する情報を、ユーザに選択可能に提示する（Ｓ１２）。なお使用情報１６６が存在しなければ（Ｓ１０のＮ）、ミニゲームは実行できない。なお、既述したとおり、使用情報１６６は、使用の可否を特定するための情報であってよく、この場合、ＵＩ提供部１３６が、使用情報１６６をもとに、使用可能な機器の有無を確認してもよい。
【００６５】
このとき記憶管理部１３８は、ミニゲームプログラムの鍵情報１６８を取得し、ミニゲームプログラムを復号する（Ｓ１４）。図５を参照して、ユーザが、「ミニゲーム」に選択枠２０２を移動し、決定ボタンを押すと（Ｓ１６）、ＵＩ提供部１３６が、図６に示す操作画面を提示する。この操作画面において、ユーザが、アイコン画像２００ａ〜２００ｃのいずれかを選択すると（Ｓ１８）、第２起動部１２８が第２エミュレータプログラム１５４を起動し、ミニゲーム実行部１３４が、復号されたミニゲームプログラムを読み込んで、実行する（Ｓ２０）。
【００６６】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６７】
実施例では、情報処理装置１０が、所定のゲーム機用のゲームプログラムを実行するエミュレーション装置である場合について説明した。なお、本発明は、ゲームプログラムを実行する情報処理装置だけでなく、他のアプリケーションプログラムなどを含むコンテンツデータを処理する情報処理装置についても応用することが可能である。実施例では、アプリケーションプログラムとしてゲームプログラムを例にあげたが、文書作成プログラムなどに対しても、同様に本発明を適用できる。
【符号の説明】
【００６８】
１・・・通信システム、１０・・・情報処理装置、２０・・・エミュレータプログラム提供サーバ、３０・・・ゲームイメージファイル提供サーバ、４０・・・表示部、４２・・・音声出力部、４４・・・操作部、１１０・・・取得部、１１２・・・エミュレータプログラム取得部、１１４・・・ゲームイメージファイル取得部、１２０・・・処理部、１２２・・・操作入力受付部、１２４・・・エミュレータ起動部、１２６・・・第１起動部、１２８・・・第２起動部、１３０・・・実行部、１３２・・・メインゲーム実行部、１３４・・・ミニゲーム実行部、１３６・・・ＵＩ提供部、１３８・・・記憶管理部、１５０・・・エミュレータプログラム記憶部、１６０・・・ゲームイメージファイル記憶部、１７０・・・セーブデータ記憶部、１８０・・・記憶部。
【図１】
2011107958.tif 000003
【図２】
2011107958.tif 000004
【図３】
2011107958.tif 000005
【図４】
2011107958.tif 000006
【図５】
2011107958.tif 000007
【図６】
2011107958.tif 000008
【図７】
2011107958.tif 000009
【図８】
2011107958.tif 000010
【手続補正書】
【提出日】平成22年10月12日(2010.10.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
エミュレータが提供する環境上で実行されるアプリケーションプログラムのイメージファイルを記憶する記憶部と、
エミュレータが提供する環境上で、アプリケーションプログラムを実行する処理部とを備えた情報処理装置であって、
イメージファイルには、アプリケーションプログラムを実行する際に、使用可能な現実または仮想の機器を示す使用情報が付加されており、
前記処理部は、使用情報を参照して、使用可能な機器に関する情報をユーザに提示することを特徴とする情報処理装置。
【請求項２】
前記処理部は、
アプリケーションプログラムを実行する実行部と、
ユーザインタフェースを提供する提供部と、
前記記憶部を管理する記憶管理部と、を有し、
前記記憶管理部は、前記記憶部から、前記実行部により実行されるアプリケーションプログラムに対応付けられた使用情報を読み出し、
前記提供部は、読み出された使用情報を参照し、使用可能な現実または仮想の機器に関する情報を、ユーザが選択できるように提示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
イメージファイルには、使用可能な現実または仮想の機器において実行される機器用プログラムが含まれるとともに、当該機器用プログラムを暗号化または復号化するための鍵情報が付加されており、
前記記憶管理部は、機器用プログラムを暗号化した状態で前記記憶部に記憶させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
エミュレータが提供する環境上で実行されるアプリケーションプログラムのイメージファイルを記憶する記憶部と、
エミュレータが提供する環境上で、アプリケーションプログラムを実行する処理部とを備えた情報処理装置であって、
イメージファイルには、使用可能な現実または仮想の機器において実行される機器用プログラムが含まれるとともに、当該機器用プログラムを暗号化または復号化するための鍵情報、および使用可能な現実または仮想の機器を示す使用情報が付加されており、
前記処理部は、
使用情報を参照して、使用可能な機器に関する情報をユーザに提示する提供部と、
前記記憶部を管理する記憶管理部と、を有し、
前記記憶管理部は、機器用プログラムを暗号化した状態で前記記憶部に記憶させることを特徴とする情報処理装置。
【請求項５】
イメージファイルには、当該機器用プログラムの存在をユーザが視覚的に認識するためのデータが付加されており、
前記記憶管理部は、機器用プログラムを、鍵情報を用いて暗号化して前記記憶部に記憶させる一方で、当該機器用プログラムの存在をユーザが視覚的に認識するためのデータは暗号化しないことを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
アプリケーションプログラム用の第１エミュレータを起動する第１起動部と、
機器用プログラム用の第２エミュレータを起動する第２起動部と、をさらに備えることを特徴とする請求項３から５のいずれかに記載の情報処理装置。
【請求項７】
前記第１エミュレータは、据置型ゲーム機の実行環境を提供し、
前記第２エミュレータは、据置型ゲーム機の周辺機器である携帯型ゲーム機の実行環境を提供することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記第２エミュレータは、機器用プログラムの実行状況を監視し、機器用プログラムの実行が開始されると、第１エミュレータの実行停止指示を生成し、機器用プログラムの実行が終了されると、第１エミュレータの実行開始指示を生成することを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
エミュレータが提供する環境上で実行されるアプリケーションプログラムのイメージファイルを記憶部において保持する情報処理装置に、
エミュレータが提供する環境上で、アプリケーションプログラムを実行する機能と、
ユーザインタフェースを提供する機能と、
前記記憶部を管理する機能と、を実現させるためのプログラムであって、
前記記憶部において保持されているイメージファイルには、アプリケーションプログラムを実行する際に、使用可能な現実または仮想の機器を示す使用情報が付加されており、
前記記憶部を管理する機能は、前記記憶部から、実行されるアプリケーションプログラムに対応付けられた使用情報を読み出す機能を有し、
ユーザインタフェースを提供する機能は、読み出された使用情報を参照し、使用可能な機器に関する情報を、ユーザが選択できるように提示する機能を有する、
ことを特徴とするプログラム。
【請求項１０】
エミュレータが提供する環境上で実行されるアプリケーションプログラムのイメージファイルを記憶部において保持する情報処理装置に、
エミュレータが提供する環境上で、アプリケーションプログラムを実行する機能と、
ユーザインタフェースを提供する機能と、
前記記憶部を管理する機能と、を実現させるためのプログラムであって、
前記記憶部において保持されているイメージファイルには、使用可能な現実または仮想の機器において実行される機器用プログラムが含まれるとともに、当該機器用プログラムを暗号化または復号化するための鍵情報、および使用可能な現実または仮想の機器を示す使用情報が付加されており、
ユーザインタフェースを提供する機能は、使用情報を参照し、使用可能な機器に関する情報を、ユーザが選択できるように提示する機能を有し、
前記記憶部を管理する機能は、機器用プログラムを暗号化した状態で前記記憶部に記憶させる機能を有する、
ことを特徴とするプログラム。
【請求項１１】
請求項９または１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【手続補正書】
【提出日】平成23年4月11日(2011.4.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
エミュレータが提供する環境上で実行されるアプリケーションプログラムのイメージファイルを記憶する記憶部と、
エミュレータが提供する環境上で、アプリケーションプログラムを実行する処理部とを備えた情報処理装置であって、
前記イメージファイルには、アプリケーションプログラムを実行する際に、使用可能な現実または仮想の機器において実行される機器用プログラムが含まれるとともに、当該機器用プログラムを暗号化または復号化するための鍵情報、および使用可能な現実または仮想の機器を示す使用情報が付加されており、
前記処理部は、
アプリケーションプログラムを実行する実行部と、
ユーザインタフェースを提供する提供部と、
前記記憶部を管理する記憶管理部と、を有し、
前記記憶管理部は、機器用プログラムを暗号化した状態で前記記憶部に記憶させ、
また前記記憶管理部は、前記記憶部から、前記実行部により実行されるアプリケーションプログラムに対応付けられた使用情報を読み出し、
前記提供部は、読み出された使用情報を参照し、使用可能な現実または仮想の機器に関する情報を、ユーザが選択できるように提示することを特徴とする情報処理装置。
【請求項２】
エミュレータが提供する環境上で実行されるアプリケーションプログラムのイメージファイルを記憶する記憶部と、
エミュレータが提供する環境上で、アプリケーションプログラムを実行する処理部とを備えた情報処理装置であって、
前記イメージファイルには、使用可能な現実または仮想の機器において実行される機器用プログラムが含まれるとともに、当該機器用プログラムを暗号化または復号化するための鍵情報、および使用可能な現実または仮想の機器を示す使用情報が付加されており、
前記処理部は、
使用情報を参照して、使用可能な機器に関する情報をユーザに提示する提供部と、
前記記憶部を管理する記憶管理部と、を有し、
前記記憶管理部は、機器用プログラムを暗号化した状態で前記記憶部に記憶させることを特徴とする情報処理装置。
【請求項３】
前記イメージファイルには、当該機器用プログラムの存在をユーザが視覚的に認識するためのデータが付加されており、
前記記憶管理部は、機器用プログラムを、鍵情報を用いて暗号化して前記記憶部に記憶させる一方で、当該機器用プログラムの存在をユーザが視覚的に認識するためのデータは暗号化しないことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
アプリケーションプログラム用の第１エミュレータを起動する第１起動部と、
機器用プログラム用の第２エミュレータを起動する第２起動部と、をさらに備えることを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記第１エミュレータは、据置型ゲーム機の実行環境を提供し、
前記第２エミュレータは、据置型ゲーム機の周辺機器である携帯型ゲーム機の実行環境を提供することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２エミュレータは、機器用プログラムの実行状況を監視し、機器用プログラムの実行が開始されると、第１エミュレータの実行停止指示を生成し、機器用プログラムの実行が終了されると、第１エミュレータの実行開始指示を生成することを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
エミュレータが提供する環境上で実行されるアプリケーションプログラムのイメージファイルを記憶部において保持する情報処理装置に、
エミュレータが提供する環境上で、アプリケーションプログラムを実行する機能と、
ユーザインタフェースを提供する機能と、
前記記憶部を管理する機能と、を実現させるためのプログラムであって、
前記記憶部において保持されている前記イメージファイルには、使用可能な現実または仮想の機器において実行される機器用プログラムが含まれるとともに、当該機器用プログラムを暗号化または復号化するための鍵情報、および使用可能な現実または仮想の機器を示す使用情報が付加されており、
ユーザインタフェースを提供する機能は、使用情報を参照し、使用可能な機器に関する情報を、ユーザが選択できるように提示する機能を有し、
前記記憶部を管理する機能は、機器用プログラムを暗号化した状態で前記記憶部に記憶させる機能を有する、
ことを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。