(57)【要約】【課題】記録媒体のデータを効率的に管理する技術を提供する。【解決手段】ゲーム記録メディア７０は、ゲームプログラムと、ゲームプログラムが使用可能なデータファイルを特定するための設定情報とを含むゲームファイルを記録する。記録メディア８０は、データファイルを記録する。取得部１０２が、ゲーム記録メディア７０から設定情報を取得し、探索部１０４が、取得した設定情報をもとに、記録メディア８０において、ゲームプログラムが使用可能なデータファイルを探索する。コピー部１０６は、データファイルが検出された場合に、ゲーム記録メディア７０に、検出されたデータファイルをコピーする。【選択図】図７
2012152354.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムと、アプリケーションプログラムが使用可能なデータファイルを特定するための設定情報とを少なくとも含むアプリケーションファイルを記録する第１記録媒体と、
データファイルを記録する第２記録媒体と、
データファイルのコピー機能を有する処理部と、を備えた情報処理装置であって、
前記処理部は、
前記第１記録媒体から設定情報を取得する取得部と、
取得した設定情報をもとに、前記第２記録媒体において、アプリケーションプログラムが使用可能なデータファイルを探索する探索部と、
前記探索部によりデータファイルが検出された場合に、前記第１記録媒体に、検出されたデータファイルをコピーするコピー部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第１記録媒体は、書込可能な領域と、アプリケーションファイルが記録された読出専用領域とを有する記録媒体であって、
前記第１記録媒体が当該情報処理装置の収容部に装着されると、前記処理部がコピー機能を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
設定情報は、前記アプリケーションプログラムが実行するアプリケーションとは異なるアプリケーションを特定する識別情報であることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記コピー部は、検出されたデータファイルが、既に前記第１記録媒体に記録されている場合には、コピーしないことを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
コンピュータに、
アプリケーションプログラムと、アプリケーションプログラムが使用可能なデータファイルを特定するための設定情報とを少なくとも含むアプリケーションファイルを記録する第１記録媒体から、設定情報を取得する機能と、
取得した設定情報をもとに、データファイルを記録する第２記録媒体において、アプリケーションプログラムが使用可能なデータファイルを探索する機能と、
データファイルが検出された場合に、前記第１記録媒体に、検出されたデータファイルをコピーする機能と、
を実現させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム装置などの情報処理装置で実行される情報処理技術に関する。
【背景技術】
【０００２】
従来より、ゲームソフトウェアは、光ディスクや光磁気ディスク、ブルーレイディスクなどのＲＯＭ媒体の形態で流通、販売されている。ＲＯＭ媒体に記録されたゲームソフトウェアは書き換えることができないため、ゲームソフトウェアの一部のバグを修正したり、機能を変更するためには、パッチを当てることで対応する。特許文献１は、記録媒体に記録されたバージョン情報とパッチファイルに含まれるバージョン情報とを比較し、より新しいバージョン情報が付与されている起動ファイルをメモリにロードして、ゲーム起動処理を実行するゲーム装置を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】ＵＳ２００８／０１４１０１８号公開公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
インターネットの発達により、ゲームプログラムを含むゲームファイルやパッチファイルを、サーバからインターネット経由でユーザ端末に配信する環境が構築されている。この環境のもと、ユーザ端末がオリジナルのゲームには存在しない新たなキャラクタなどを含むデータファイルをダウンロードすることで、オリジナルのゲームに、新たなゲームキャラクタを追加することも可能となっている。
【０００５】
一方で、今なお、ゲームソフトウェアは、記録媒体の形態で流通、販売されている。従来は、ＲＯＭ媒体にゲームソフトウェアが記録されていたため、追加のデータファイルを書き込むことはできなかったが、ゲームソフトウェアが記録された記録媒体に、書込可能な記憶領域をもたせると、新たなゲームキャラクタなどを含む追加のデータファイルを書き込むことも可能となる。これにより、ゲームの実行に必要なプログラムおよびデータファイルを１つの記録媒体に収めることができるため、ユーザは、どのゲーム装置に記録媒体を装着しても、新たなキャラクタが登場するゲームを楽しむことができるようになる。そこで、記録媒体に、効率的にデータファイルを書き込むことのできるシステムの開発が望まれる。
【０００６】
そこで本発明は、記録媒体のデータを効率的に管理する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の情報処理装置は、アプリケーションプログラムと、アプリケーションプログラムが使用可能なデータファイルを特定するための設定情報とを少なくとも含むアプリケーションファイルを記録する第１記録媒体と、データファイルを記録する第２記録媒体と、データファイルのコピー機能を有する処理部とを備える。処理部は、第１記録媒体から設定情報を取得する取得部と、取得した設定情報をもとに、第２記録媒体において、アプリケーションプログラムが使用可能なデータファイルを探索する探索部と、探索部によりデータファイルが検出された場合に、第１記録媒体に、検出されたデータファイルをコピーするコピー部とを有する。
【０００８】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明の情報処理技術によると、記録媒体のデータを効率的に管理することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例にかかる情報処理システムを示す図である。
【図２】実施例にかかる情報処理装置の外観の一例を示す図である。
【図３】情報処理装置の機能ブロック図である。
【図４】（ａ）は追加データファイルのディレクトリの基本構成を示す図であり、（ｂ）は具体的な追加データファイルのディレクトリ構成を示す図である。
【図５】（ａ）はゲームファイルのディレクトリの基本構成を示す図であり、（ｂ）は具体的なゲームファイルのディレクトリ構成を示す図である。
【図６】設定ファイルの内容を示す図である。
【図７】情報処理装置におけるコピー処理を実行するための機能ブロックを示す図である。
【図８】コピーされたＡＢＣＴＥＮＮＩＳ１の追加データファイルのディレクトリ構成を示す図である。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施例にかかる情報処理システム１を示す。情報処理システム１は、ユーザ端末である情報処理装置１０と、ファイル提供サーバ１２とを備える。ファイル提供サーバ１２は、ゲームプログラムを含むゲームファイルを提供するゲームファイル提供サーバ１２ａと、ゲームに適用するパッチファイルを提供するパッチファイル提供サーバ１２ｂと、ゲームで使用するデータファイルを提供するデータファイル提供サーバ１２ｃとを含む。
【００１２】
情報処理装置１０、ゲームファイル提供サーバ１２ａ、パッチファイル提供サーバ１２ｂ、データファイル提供サーバ１２ｃは、インターネットや有線ＬＡＮなどのネットワーク４を介して通信可能に接続される。情報処理装置１０は無線通信機能を有し、アクセスポイント（以下、「ＡＰ」と呼ぶ）２を介してネットワーク４に接続して、ファイル提供サーバ１２から所望のファイルをダウンロードする。ＡＰ２は、無線ＬＡＮ（Local Area Network）で情報処理装置１０を他のアクセスポイントに接続したり、情報処理装置１０をネットワーク４に接続する中継装置として機能する。このように情報処理装置１０は、無線ＬＡＮ方式による通信機能を有してもよいが、第３世代移動通信システムなどの携帯電話通信方式により携帯電話網に接続して、ファイル提供サーバ１２からファイルをダウンロードしてもよい。
【００１３】
ゲームファイル提供サーバ１２ａ、パッチファイル提供サーバ１２ｂ、データファイル提供サーバ１２ｃは、単一のサーバから構成されてもよいが、複数のサーバから構成されてもよい。また、ゲームファイル提供サーバ１２ａ、パッチファイル提供サーバ１２ｂ、データファイル提供サーバ１２ｃの２以上の組み合わせが、１つのサーバから構成されてもよい。
【００１４】
ゲームファイル提供サーバ１２ａは、ゲームファイルを提供する。ゲームファイルは、起動ファイル、ゲームプログラムなどのゲームを実行するためのファイル群、および情報処理装置１０のシステムソフトウェアが使用するファイル群を含んでいる。ゲームプログラムは、ゲームの実行に必要なプログラムであり、ゲームプログラムを走らせることで、ゲームが進行する。起動ファイルは、ゲームプログラムを起動するためのプログラムであり、起動ファイルを実行すると、ゲームプログラムが呼び出されて実行される。システムソフトウェアが使用するファイル群は、たとえば、情報処理装置１０におけるメニュー画面に表示されるゲームアイコン画像などを含む。
【００１５】
パッチファイル提供サーバ１２ｂは、ゲームに適用するパッチファイルを提供する。パッチファイルは、バグを修正したゲームプログラムや、ゲーム機能を変更するためのデータファイルなどを含む。パッチファイルはゲームファイルと同じファイル構成を有し、ゲームファイルに含まれるコンテンツと置き換えられるべきコンテンツを含んでいる。なお、ここで「コンテンツ」とは、ゲームファイルやパッチファイルに含まれるプログラムやデータファイルなどを統一的に表現する用語として用いている。
【００１６】
データファイル提供サーバ１２ｃは、オリジナルのゲーム進行に追加される新たなキャラクタやゲームシーンなどを構成するデータファイルを提供する。データファイル提供サーバ１２ｃにより保持されるデータファイルは、オリジナルのゲーム進行に対して追加的に使用されることから、以下においては「追加データファイル」と呼ぶ。
【００１７】
図２は、実施例にかかる情報処理装置１０の外観の一例を示す。図２に示す情報処理装置１０は携帯型端末であり、無線通信機能を搭載する。なお情報処理装置１０は、ケーブルを介してネットワーク４に接続してもよく、また携帯型端末に限らず、据置型端末であってもよい。
【００１８】
図２に示すように、情報処理装置１０の表側、すなわち、ユーザが情報処理装置１０を把持して操作するときにユーザに面する側には、指示入力ボタン２１、方向キー２２、Ｒボタン２３、Ｌボタン２４などの入力装置２０と、表示装置６８が備えられている。表示装置６８には、ユーザの指やスタイラスペンなどによる接触を検知するためのタッチパネル６９が併設されている。情報処理装置１０の内部には、情報処理装置１０の傾きを検知するモーションセンサ２５が備えられている。なお情報処理装置１０の裏側に、背面タッチパネルが備えられてもよい。
【００１９】
情報処理装置１０の側面には、メモリカードなどの記録メディアを装着するためのスロット（図示せず）などの収容部が設けられる。また、情報処理装置１０の側面には、ゲームファイルを記録した記録メディアを装着するためのスロット（図示せず）などの収容部も設けられる。
【００２０】
ユーザは、情報処理装置１０を両手で把持した状態で、例えば、右手親指で指示入力ボタン２１を操作し、左手親指で方向キー２２を操作し、右手人差し指又は中指でＲボタン２３を操作し、左手人差し指又は中指でＬボタン２４を操作することができる。またタッチパネル６９を操作する場合には、情報処理装置１０を両手で把持した状態で、それぞれの親指でタッチパネル６９を操作してもよく、また情報処理装置１０を左手で把持した状態で、右手でタッチパネル６９を操作し、左手親指で方向キー２２を操作し、左手人差し指又は中指でＬボタン２４を操作してもよい。
【００２１】
図３は、情報処理装置１０の機能ブロック図である。表示装置６８は、情報処理装置１０の各機能により生成される画像を表示する。表示装置６８は、液晶表示装置であってもよいし、有機ＥＬ表示装置であってもよい。タッチパネル６９は、表示装置６８の上に重ね合わせて設けられ、ユーザの指やペンなどによる接触を検知する。タッチパネル６９は、抵抗膜方式、表面型静電容量方式、投影型静電容量方式など、いずれの方式のものであってもよい。情報処理装置１０では、表示装置６８およびタッチパネル６９によりディスプレイが構成される。
【００２２】
無線通信モジュール３０はＩＥＥＥ８０２．１１ｂ／ｇ等の通信規格に準拠した無線ＬＡＮモジュールによって構成され、ＡＰ２を介して、ネットワーク４に接続する。なお無線通信モジュール３０は、他の情報処理装置１０とアドホックモードで直接通信してもよい。携帯電話モジュール３２は、ＩＴＵ（International Telecommunication Union；国際電気通信連合）によって定められたＩＭＴ−２０００（International Mobile Telecommunication 2000）規格に準拠した第３世代（3rd Generation）デジタル携帯電話方式に対応し、携帯電話網６に接続する。携帯電話モジュール３２には、携帯電話の電話番号を特定するための固有のＩＤ番号が記録されたＳＩＭカードが挿入される。
【００２３】
インタフェース５０において、ＬＥＤ（Light Emitting Diode）５１は、無線通信モジュール３０や携帯電話モジュール３２などがデータの送受信をしている際に点滅する。モーションセンサ２５は、情報処理装置１０の動きを検知する。マイク５２は、情報処理装置１０の周辺の音声を入力する。スピーカ５３は、情報処理装置１０の各機能により生成される音声を出力する。ステレオ入出力端子５４は、外部のマイクからステレオ音声を入力し、外部のヘッドフォンなどへステレオ音声を出力する。入力装置２０は、前述した操作キーなどを含み、ユーザの操作入力を受け付ける。
【００２４】
ＣＰＵ（Central Processing Unit）４０は、メインメモリ４４にロードされたプログラムなどを実行する。ＧＰＵ（Graphics Processing Unit）４２は、画像処理に必要な計算を実行する。メインメモリ４４は、ＲＡＭ（Random Access Memory）などにより構成され、情報処理装置１０で動作するプログラムやデータなどを記憶する。ストレージ４６は、ＮＡＮＤ型フラッシュメモリ（NAND-type flash memory）などにより構成され、プログラムやデータなどを記録する。ストレージ４６は、後述する記録メディア８０に対して、内蔵型の補助記憶装置として利用される。
【００２５】
ＧＰＳ（Global Positioning System）制御部６０は、ＧＰＳ衛星からの信号を受信し、現在位置を算出する。ＵＳＢ制御部６１は、ＵＳＢ（Universal Serial Bus）で接続された周辺装置との間の通信を制御する。ビデオ出力制御部６４は、ＨＤＭＩなどの規格に基づいて、外部表示装置へビデオ信号を出力する。メモリカード制御部６２は、スロットなどの収容部（図示せず）に装着されたフラッシュメモリなどの記録メディア８０との間のデータの読み書きを制御する。リムーバブルな記録メディア８０が収容部に装着されると、記録メディア８０は、外付け型の補助記憶装置として利用される。メディアドライブ６３は、ゲームファイルを記録したゲーム記録メディア７０が装着される収容部であり、ゲーム記録メディア７０との間のデータの読み書きを制御する。以上の各機能ブロックはバス９０によって互いに接続されている。
【００２６】
ゲーム記録メディア７０は、たとえばカートリッジタイプの記録媒体であり、ゲームショップないしはインターネット上の仮想ゲームショップにおいて販売され、流通される。ユーザは、ゲーム記録メディア７０を購入すると、ゲーム記録メディア７０をメディアドライブ６３に装着することで、ゲームを楽しむことができる。
【００２７】
本実施例のゲーム記録メディア７０には、書込可能な記憶領域が設けられており、たとえば、パッチファイルや追加データファイルなどが書き込まれる。したがってゲーム記録メディア７０は、書込および読出可能な領域と、ゲームファイルが記録された読出専用領域とを有する記録媒体である。
【００２８】
なお本実施例の情報処理装置１０は、ゲームファイルをゲームファイル提供サーバ１２ａよりダウンロードして、記録メディア８０にインストールすることもできる。このように、情報処理装置１０は、ゲーム記録メディア７０に記録されたゲームファイル、またはインストールされたゲームファイルを実行する機能を有している。
【００２９】
以下、実施例の背景および概要を述べる。
ゲームの中には、いわゆる「シリーズ物」と呼ばれるものがあり、特に人気のゲームでは、数年ごとにバージョンアップが施されて、発売される。このようなゲームのシリーズ物では、古いゲームのデータファイルを、新しいゲームでも引き継ぎ可能とする機能が設定されて、新しいゲームの購入意欲を高める工夫がなされているものが多い。
【００３０】
たとえばユーザが過去に、ＡＢＣＴＥＮＮＩＳ１のゲームファイルを記録メディア８０にインストールして、プレイしていたとする。ここで、ゲームタイトル「ＡＢＣＴＥＮＮＩＳ１」に含まれる「１」は、ＡＢＣＴＥＮＮＩＳシリーズのバージョン１を示す。ユーザは、データファイル提供サーバ１２ｃから追加データファイルを記録メディア８０にダウンロードし、新たなキャラクタなどを追加して、ＡＢＣＴＥＮＮＩＳ１をプレイしている。
【００３１】
このような状況のもと、ユーザは、ＡＢＣＴＥＮＮＩＳ２のゲーム記録メディア７０を購入する。ゲームタイトル「ＡＢＣＴＥＮＮＩＳ２」に含まれる「２」は、ＡＢＣＴＥＮＮＩＳシリーズのバージョン２を示す。バージョン情報は、大きい数字ほど新しいゲームであることを意味し、したがって、ゲーム記録メディア７０には、記録メディア８０に記録されている「ＡＢＣＴＥＮＮＩＳ１」よりも新しい「ＡＢＣＴＥＮＮＩＳ２」のゲームファイルが記録されている。この「ＡＢＣＴＥＮＮＩＳ２」は、「ＡＢＣＴＥＮＮＩＳ１」の追加データファイルを使用可能な設定となっている。
【００３２】
ユーザがゲーム記録メディア７０をメディアドライブ６３に装着すると、情報処理装置１０のシステムソフトウェアが、「ＡＢＣＴＥＮＮＩＳ２」を起動する前に、記録メディア８０において、「ＡＢＣＴＥＮＮＩＳ２」が使用できるデータファイルが存在するか探索する。この場合、記録メディア８０には、「ＡＢＣＴＥＮＮＩＳ１」の追加データファイルが存在しているため、システムソフトウェアは、ゲーム記録メディア７０の書込可能領域に、「ＡＢＣＴＥＮＮＩＳ１」の追加データファイルをコピーする。これにより、「ＡＢＣＴＥＮＮＩＳ２」のゲーム実行に使用できる追加データファイルを、１つのゲーム記録メディア７０に納めることができるため、ユーザが、ゲーム記録メディア７０を別の情報処理装置に装着しても、ゲームプログラムが「ＡＢＣＴＥＮＮＩＳ１」の追加データファイルを使用することができる。
【００３３】
なお情報処理装置１０において、「ＡＢＣＴＥＮＮＩＳ２」のパッチファイルや追加データファイルをファイル提供サーバ１２からダウンロードすると、これらのファイルは、すべてゲーム記録メディア７０に記録される。これにより、「ＡＢＣＴＥＮＮＩＳ２」のゲーム実行に必要なプログラムやデータファイルのすべてを、１つのゲーム記録メディア７０に納めることができる。
【００３４】
図４（ａ）は、追加データファイルのディレクトリの基本構成を示す。ここで“ｅｘｍｅｍｏｒｙ：”は、記録メディア８０を指定し、図４（ａ）に示すディレクトリ構成は、記録メディア８０内の格納位置を示している。追加データファイルは、“ａｄｄｄａｔａ”ディレクトリに格納される。全ての追加データファイルには、ゲームを特定するタイトルＩＤと、それぞれを識別するための追加データＩＤとが設定されており、“ａｄｄｄａｔａ”ディレクトリにおいて、各追加データファイルは、タイトルＩＤ（ｔｉｔｌｅ＿ｉｄ）および追加データＩＤ（ａｄｄ＿ｉｄ）で特定されるサブディレクトリに格納される。なお、ディレクトリを構成する“ｔｉｔｌｅ＿ｉｄ”は、タイトルＩＤそのものであってもよく、またタイトルＩＤから生成されるコードであってもよい。以下では、説明の便宜上、タイトルＩＤを、ゲームタイトルと置き換えて説明するが、タイトルＩＤは、実際にはバイナリコードによって表現された品番コードであってよい。“ｆｉｌｅｓ  ｏｒ  ｄｉｒｓ”は、ファイルまたはディレクトリを統一的に表現しており、追加データを構成するファイル群が格納されている状態を示している。
【００３５】
図４（ｂ）は、ＡＢＣＴＥＮＮＩＳ１の追加データファイルのディレクトリ構成を示す。“（ｔｉｔｌｅ＿ｉｄ）”には、ゲームタイトル「ＡＢＣＴＥＮＮＩＳ１」の識別情報が設定されるが、上記したように説明の便宜上、ゲームタイトルを記述している。この例では、ａｄｄ＿ｉｄ１、ａｄｄ＿ｉｄ２、ａｄｄ＿ｉｄ３を追加データＩＤとする３つの追加データファイルが記録メディア８０に記録されており、それぞれ、追加データＩＤで特定されるディレクトリにデータファイルが格納されている。
【００３６】
図５（ａ）は、ゲームファイルのディレクトリの基本構成を示す。ここで“ｃａｒｔｒｉｄｇｅ：”は、ゲーム記録メディア７０を指定し、図５（ａ）に示すディレクトリ構成は、ゲーム記録メディア７０内の格納位置を示している。ゲームファイルは、“ｇａｍｅ”ディレクトリに格納される。ゲーム記録メディア７０において、“ｇａｍｅ”ディレクトリで特定される記憶領域は、読出専用であり、データの書き換えや追加、削除などをすることはできない。
【００３７】
ゲームファイルには、自身を一意に識別するためのタイトルＩＤが設定されており、“ｇａｍｅ”ディレクトリにおいて、ゲームファイルは、タイトルＩＤ（ｔｉｔｌｅ＿ｉｄ）で特定されるサブディレクトリに格納される。なお、サブディレクトリを構成する“ｔｉｔｌｅ＿ｉｄ”は、タイトルＩＤそのものであってもよく、またタイトルＩＤから生成されるコードであってもよい。
【００３８】
“ｂｏｏｔ＿ｇａｍｅ．ｂ”は、ユーザからの起動指示を受けて、システムソフトウェアが最初に起動する起動ファイルである。“ｆｉｌｅｓ  ｏｒ  ｄｉｒｓ”は、ファイルまたはディレクトリを統一的に表現しており、ゲームを構成するファイル群が格納されている状態を示している。“ｓｙｓ”には、システムソフトウェアが使用するファイル群が格納される。このファイル群は、タイトルＩＤが記述された設定ファイルや、システムソフトウェアがメニュー画面に表示するアイコン画像ファイルなどを含んでいる。
【００３９】
図５（ｂ）は、ＡＢＣＴＥＮＮＩＳ２のゲームファイルのディレクトリ構成を示す。“（ｔｉｔｌｅ＿ｉｄ）”には、ゲームタイトル「ＡＢＣＴＥＮＮＩＳ２」の識別情報が設定されるが、上記したように、説明の便宜上、ゲームタイトルを記述している。“ｂｏｏｔ＿ｇａｍｅ．ｂ”は、ゲームの起動ファイルであり、“ｐｒｏｇｒａｍ．ｅｘ”は、ゲームプログラムであり、“ｄａｔａ１．ｄａｔ”は、ゲームのデータファイルである。
【００４０】
また“ｓｙｓ”ディレクトリにおいて、“ｐａｒａｍｅｔｅｒ．ａ”は、システムソフトウェアで使用されるゲームの設定ファイルであり、“ｉｃｏｎ０．ｐ”は、メニュー画面に表示されるアイコン画像データであり、“ｇａｍｅ＿ｉｎｆｏ．ｃ”は、メニュー画面に表示されるゲームの情報データである。
【００４１】
図６は、設定ファイルの内容を示す。設定ファイル（ｐａｒａｍｅｔｅｒ．ａ）は、ＸＭＬフォーマットのファイルであってもよい。設定ファイルには、タイトルＩＤ、描画解像度、音声出力フォーマット、データを使用可能なタイトルＩＤなどの設定情報が含まれる。図６に示す例では、タイトルＩＤが“ＡＢＣＴＥＮＮＩＳ２”、描画解像度が１９２０×１０８０、音声出力フォーマットが５．１ｃｈに設定されている。
【００４２】
本実施例において「データを使用可能なタイトルＩＤ」は、ゲームプログラムが使用可能なデータファイルを特定するための設定情報であり、具体的には、「ＡＢＣＴＥＮＮＩＳ２」が、追加データファイルを使用可能なゲームのタイトルＩＤを特定する情報である。いわゆるシリーズ物では、バージョンの高いゲームが、バージョンの低いゲームの追加データファイルを使用可能な仕組みが設定されていることがある。本実施例では、「ＡＢＣＴＥＮＮＩＳ２」が、「ＡＢＣＴＥＮＮＩＳ１」の追加データファイルが使用可能な設定となっており、したがって、「データを使用可能なタイトルＩＤ」が“ＡＢＣＴＥＮＮＩＳ１”に設定されている。以下、「データを使用可能なタイトルＩＤ」を、「使用可能ＩＤ」と呼ぶ。
【００４３】
図７は、情報処理装置１０におけるコピー処理を実行するための機能ブロックを示す。図７では、メインメモリ４４やＧＰＵ４２などの図示は省略している。情報処理装置１０は、処理部１００、ゲーム記録メディア７０および記録メディア８０を備える。ここでは、ゲーム記録メディア７０が、ゲームプログラムと、ゲームプログラムが使用可能なデータファイルを特定するための設定情報とを少なくとも含むゲームファイルを記録する第１記録媒体を構成し、記録メディア８０が、追加のデータファイルを記録する第２記録媒体を構成する。処理部１００は、データファイルのコピー機能を有し、取得部１０２、探索部１０４およびコピー部１０６を備える。
【００４４】
処理部１００の構成は、ハードウエアコンポーネントでいえば、ＣＰＵ４０、メインメモリ４４、メインメモリ４４にロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００４５】
処理部１００によるコピー機能は、情報処理装置１０のシステムソフトウェアにより実現される。システムソフトウェアは、ゲーム記録メディア７０がメディアドライブ６３に装着されたことを検出すると、自動的に処理部１００によるコピー機能を起動する。なお、このコピー機能は、システムソフトウェア本体によって実現されてもよく、またユーティリティソフトウェアによって実現されてもよい。
【００４６】
取得部１０２は、ゲーム記録メディア７０に記録されているゲームファイルから、ｓｙｓディレクトリ（図５（ｂ）参照）に含まれているファイルを参照して、設定ファイル（ｐａｒａｍｅｔｅｒ．ａ）を取得する。設定ファイルには、ゲーム記録メディア７０に記録されているＡＢＣＴＥＮＮＩＳ１のゲームプログラムが使用可能なデータファイルを特定するための設定情報（使用可能ＩＤ）が含まれている。
【００４７】
探索部１０４は、使用可能ＩＤをもとに、記録メディア８０（図４（ｂ）参照）において、ゲームプログラムが使用可能な追加データファイルを探索する。本実施例において、使用可能ＩＤは、ＡＢＣＴＥＮＮＩＳ２とは異なるゲーム（ＡＢＣＴＥＮＮＩＳ１）のタイトルＩＤであり、記録メディア８０において追加データファイルは、使用可能ＩＤで特定されるディレクトリに格納されている。したがって探索部１０４は、記録メディア８０において、使用可能ＩＤで特定されるディレクトリを見つけることで、ＡＢＣＴＥＮＮＩＳ２のゲームプログラムが使用可能なデータファイルを検出することができる。
【００４８】
探索部１０４が、ＡＢＣＴＥＮＮＩＳ１の追加データファイルを検出すると、コピー部１０６は、検出された追加データファイルを、ゲーム記録メディア７０の書込可能領域にコピーする。
【００４９】
図８は、探索部１０４によりコピーされたＡＢＣＴＥＮＮＩＳ１の追加データファイルのディレクトリ構成を示す。コピー部１０６は、記録メディア８０における追加データファイルのディレクトリ構成に変更を加えることなく、そのままゲーム記録メディア７０へのコピー処理を行う。このように、ゲーム記録メディア７０がメディアドライブ６３の収容部に装着されると、処理部１００が自動的にコピー機能を実行することで、ゲーム起動前に、ＡＢＣＴＥＮＮＩＳ１の追加データファイルをゲーム記録メディア７０に記録することが可能となる。
【００５０】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。実施例では、アプリケーションの例としてゲームを示したが、それ以外のアプリケーションであってもよい。
【００５１】
処理部１００によるコピー機能は、ゲーム記録メディア７０がメディアドライブ６３の収容部に装着されるたびに起動される。そのため、コピー部１０６は、探索部１０４により検出された追加データファイルが既にゲーム記録メディア７０に記録されている場合には、ゲーム記録メディア７０にコピーしないようにする。たとえばコピー部１０６は、ゲーム記録メディア７０から、追加データファイルの情報を取得し、探索部１０４により検出された追加データファイルの情報と比較して、同一の追加データファイルについてはコピーしないように書込処理を制御してもよい。
【００５２】
また、本実施例では、コピーする対象が追加データファイルである場合について説明したが、セーブデータファイルも含まれてよい。
【００５３】
また、本実施例では、使用可能ＩＤとして、ゲーム記録メディア７０に記録されているゲームと異なるゲームタイトルのＩＤが設定ファイルに含まれている例を示したが、使用可能ＩＤは、さらに追加データＩＤを含んでもよい。たとえば、「ＡＢＣＴＥＮＮＩＳ２」は、「ＡＢＣＴＥＮＮＩＳ１」の追加データファイルのうち、ａｄｄ＿ｉｄ１、ａｄｄ＿ｉｄ２の追加データＩＤで特定される追加データファイルは使用できるが、ａｄｄ＿ｉｄ３の追加データＩＤで特定される追加データファイルは使用できないと設定することも可能であり、探索部１０４は、追加データＩＤを含む使用可能ＩＤをもとに、使用可能な追加データファイルを探索する。
【００５４】
また、設定ファイルには、使用可能ＩＤとして、ゲーム記録メディア７０に記録されているゲームと同一のタイトルＩＤが含まれてもよい。これにより、記録メディア８０にインストールされているゲームと、ゲーム記録メディア７０に記録されているゲームとが同一の場合であっても、記録メディア８０に記録されている追加データファイルを、ゲーム記録メディア７０にコピーすることが可能となる。
【符号の説明】
【００５５】
１・・・情報処理システム、１０・・・情報処理装置、１２・・・ファイル提供サーバ、４０・・・ＣＰＵ、４６・・・ストレージ、６２・・・メモリカード制御部、６３・・・メディアドライブ、７０・・・ゲーム記録メディア、８０・・・記録メディア、１００・・・処理部、１０２・・・取得部、１０４・・・探索部、１０６・・・コピー部。
【図１】
2012152354.tif 000003
【図２】
2012152354.tif 000004
【図３】
2012152354.tif 000005
【図４】
2012152354.tif 000006
【図５】
2012152354.tif 000007
【図６】
2012152354.tif 000008
【図７】
2012152354.tif 000009
【図８】
2012152354.tif 000010