(57)【特許請求の範囲】
【請求項１】
複数のファイルを含んで構成されるアプリケーションソフトウェアを実行する情報処理装置であって、アプリケーションソフトウェアの複数のファイルは、複数の記録媒体に記録されており、複数の記録媒体は、権利情報を記録し且つ言語依存ファイルを記録している可能性のある第１記録媒体と、言語依存ファイルを記録した第２記録媒体とを含み、当該アプリケーションソフトウェアは、第１記録媒体がドライブ装置に装着された状態で実行されるものであって、
当該情報処理装置においてユーザにより選択されている使用言語を特定する使用言語情報を保持する言語情報保持部と、
第２記録媒体を前記ドライブ装置に装着するように、ユーザに対して案内を提供する案内提供部と、
前記記録媒体に記録されているファイルを補助記憶装置にコピーする処理部であって、アプリケーションソフトウェアを実行可能な状態とするために、前記言語情報保持部に保持されている使用言語情報にもとづいて、前記記録媒体に記録されている言語依存ファイルを、補助記憶装置にコピーする処理部と、
第１記録媒体が前記ドライブ装置に装着された状態で、前記言語情報保持部に保持された使用言語情報が変更された場合、またはアプリケーションにおける使用言語が変更された場合に、変更後の使用言語の言語依存ファイルが補助記憶装置にコピーされているか否かを判定する判定部とを備え、
前記判定部は、変更後の使用言語の言語依存ファイルが補助記憶装置にコピーされていないことを判定すると、当該言語依存ファイルが第１記録媒体に記録されているか否かを判定し、
当該言語依存ファイルが第１記録媒体に記録されていれば、前記処理部は、当該言語依存ファイルを第１記録媒体から補助記憶装置にコピーし、
当該言語依存ファイルが第１記録媒体に記録されていなければ、前記案内提供部が第２記録媒体を前記ドライブ装置に装着するように、ユーザに対して案内を提供する、
ことを特徴とする情報処理装置。
【請求項２】
前記処理部は、第２記録媒体が前記ドライブ装置に装着されると、自動的に言語依存ファイルを補助記憶装置にコピーする、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記案内提供部は、オペレーティングシステムの機能により実現される、
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ドライブ装置に第１記録媒体が装着されると、前記判定部は、前記言語情報保持部に保持されている使用言語情報と同じ言語の言語依存ファイルが第１記録媒体に記録されているか否かを判定し、第１記録媒体に、使用言語情報と同じ言語の言語依存ファイルが記録されていないことを判定すると、前記案内提供部にその旨を通知する、
ことを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
複数のファイルを含んで構成されるアプリケーションソフトウェアを実行する情報処理装置において、記録媒体から補助記憶装置にデータをコピーする方法であって、アプリケーションソフトウェアの複数のファイルは、複数の記録媒体に記録されており、複数の記録媒体は、権利情報を記録し且つ言語依存ファイルを記録している可能性のある第１記録媒体と、言語依存ファイルを記録した第２記録媒体とを含み、前記情報処理装置は、当該アプリケーションソフトウェアを、第１記録媒体がドライブ装置に装着された状態で実行するものであって、
当該情報処理装置においてユーザにより選択されている使用言語を特定する使用言語情報を保持するステップと、
第２記録媒体をドライブ装置に装着するように、ユーザに対して案内を提供するステップと、
アプリケーションソフトウェアを実行可能な状態とするために、保持している使用言語情報にもとづいて、第２記録媒体に記録されている言語依存ファイルを、補助記憶装置にコピーするステップと、
第１記録媒体が前記ドライブ装置に装着された状態で、保持する使用言語情報が変更された場合、またはアプリケーションにおける使用言語が変更された場合に、変更後の使用言語の言語依存ファイルが補助記憶装置にコピーされているか否かを判定するステップと、
変更後の使用言語の言語依存ファイルが補助記憶装置にコピーされていないことを判定すると、当該言語依存ファイルが第１記録媒体に記録されているか否かを判定するステップと、
当該言語依存ファイルが第１記録媒体に記録されていれば、当該言語依存ファイルを第１記録媒体から補助記憶装置にコピーするステップと、
当該言語依存ファイルが第１記録媒体に記録されていなければ、第２記録媒体を前記ドライブ装置に装着するように、ユーザに対して案内を提供するステップと、
を含むことを特徴とするデータコピー方法。
【請求項６】
複数のファイルを含んで構成されるアプリケーションソフトウェアを実行するコンピュータに、記録媒体から補助記憶装置にデータをコピーする機能を実現させるためのプログラムであって、
アプリケーションソフトウェアの複数のファイルは、複数の記録媒体に記録されており、複数の記録媒体は、権利情報を記録し且つ言語依存ファイルを記録している可能性のある第１記録媒体と、言語依存ファイルを記録した第２記録媒体とを含み、前記コンピュータは、当該アプリケーションソフトウェアを、第１記録媒体がドライブ装置に装着された状態で実行するものであって、
当該コンピュータにおいてユーザにより選択されている使用言語を特定する使用言語情報を保持する機能と、
第２記録媒体をドライブ装置に装着するように、ユーザに対して案内を提供する機能と、
アプリケーションソフトウェアを実行可能な状態とするために、保持している使用言語情報にもとづいて、第２記録媒体に記録されている言語依存ファイルを、補助記憶装置にコピーする機能と、
第１記録媒体が前記ドライブ装置に装着された状態で、保持する使用言語情報が変更された場合、またはアプリケーションにおける使用言語が変更された場合に、変更後の使用言語の言語依存ファイルが補助記憶装置にコピーされているか否かを判定する機能と、
変更後の使用言語の言語依存ファイルが補助記憶装置にコピーされていないことを判定すると、当該言語依存ファイルが第１記録媒体に記録されているか否かを判定する機能と、
当該言語依存ファイルが第１記録媒体に記録されていれば、当該言語依存ファイルを第１記録媒体から補助記憶装置にコピーする機能と、
当該言語依存ファイルが第１記録媒体に記録されていなければ、第２記録媒体を前記ドライブ装置に装着するように、ユーザに対して案内を提供する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム装置などの情報処理装置で実施される情報処理技術に関する。
【背景技術】
【０００２】
ゲームソフトウェアは、起動ファイル、ゲームプログラムなどのゲームを実行するためのリソースファイル群、およびゲーム装置のオペレーティングシステム（ＯＳ：Operating System）が使用するファイル群を含んでいる。近年、ゲームソフトウェアに含まれるファイル数は多くなり、データサイズは大規模化する傾向にある。
【０００３】
特許文献１はゲームソフトウェアを複数のグループに分割し、そのうち１つのグループ（第１グループ）を、ゲームソフトウェアの起動に必要なプログラムファイルおよびデータファイルが属するように構成したグループ構造を提案する。特許文献１は、ＲＯＭ媒体に記録されたデータをバッファに読み出してゲームに提供しつつ、読み出したデータを補助記憶装置に記録して、低速デバイスであるＲＯＭ媒体から高速デバイスである補助記憶装置にデータをコピーする技術を開示する。このときグループ単位でファイル記録を管理することで、コピー処理を効率的に行うことが可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２０１４／２０１２０９号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ゲームソフトウェアが光ディスクや光磁気ディスク、ブルーレイディスクなどのディスク媒体に記録される場合、データサイズの大きなゲームソフトウェアは、１枚のディスクには収まりきらず、複数枚のディスクにシナリオごとに分割して記録される。そのためシナリオが進むとユーザは途中でディスクを交換する必要があり、ダウンロード取得した場合と比べてユーザに面倒を感じさせる要因となっている。
【０００６】
なおゲームソフトウェアのデータサイズが大規模化した理由の一つに、音声データおよび画像データが複数言語に対応して作成されていることがある。以下、このようなデータを「言語依存」データないしは「言語依存」ファイルと呼ぶが、言語依存ファイルのデータサイズは、ソフトウェア全体のデータサイズに対してかなりの割合を占めている。
【０００７】
これまでのゲームでは、ユーザがゲームの起動後に提供される言語選択画面から使用言語を選択し、選択した言語依存ファイルがインストールされる仕組みをとっている。ゲームソフトウェアが１枚のディスクに収められている場合には特に問題にはならないが、複数枚のディスクが存在する場合には、ドライブ装置にセットするディスクに選択肢が生じるため、ユーザが円滑にゲームプレイを開始できるように、ユーザの作業を誘導してあげることが好ましい。また１枚のディスクに収まっている場合においても、ユーザがゲームプレイを迅速に開始できるように、言語依存ファイルを効率よくインストールできる仕組みを提供することが好ましい。
【０００８】
そこで本発明は、音声ファイルを含む言語依存ファイルを効率的にインストールする技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある態様の情報処理装置は、アプリケーションソフトウェアを構成する複数のファイルを記録した記録媒体が装着されるドライブ装置と、当該情報処理装置においてユーザにより選択されている使用言語を特定する使用言語情報を保持する言語情報保持部と、記録媒体に記録されているファイルを補助記憶装置にコピーする処理部とを備える。処理部は、アプリケーションを実行可能な状態とするために、言語情報保持部に保持されている使用言語情報にもとづいて、記録媒体に記録されている言語依存ファイルを、補助記憶装置にコピーする。
【００１０】
本発明の別の態様は、記録媒体から補助記憶装置にデータをコピーする方法である。この方法は、ユーザにより選択されている使用言語を特定する使用言語情報を保持するステップと、アプリケーションソフトウェアを構成する複数のファイルを記録した記録媒体が装着されるドライブ装置から、使用言語情報にもとづいて言語依存ファイルを読み出し、補助記憶装置にコピーするステップとを含む。
【００１１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１２】
本発明の情報処理技術によると、言語依存ファイルを効率的にインストールする技術を提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施例にかかる情報処理システムを示す図である。
【図２】情報処理装置の機能ブロックを示す図である。
【図３】情報処理装置の構成を示す図である。
【図４】言語選択画面の例を示す図である。
【図５】２枚のＲＯＭ媒体の記録ファイルを説明するための図である。
【図６】表示画面の例を示す図である。
【図７】表示画面の例を示す図である。
【図８】表示画面の例を示す図である。
【図９】表示画面の例を示す図である。
【図１０】表示画面の例を示す図である。
【図１１】表示画面の例を示す図である。
【発明を実施するための形態】
【００１４】
図１は、本発明の実施例にかかる情報処理システム１を示す。情報処理システム１は、情報処理装置１０、補助記憶装置２および出力装置４を備える。アクセスポイント（以下、「ＡＰ」とよぶ）８は、無線アクセスポイントおよびルータの機能を有し、情報処理装置１０は、無線または有線経由でＡＰ８に接続して、ネットワーク上のサーバと通信可能に接続する。
【００１５】
情報処理装置１０は、ユーザが操作する入力装置６と無線または有線で接続し、入力装置６はユーザの操作結果を示す操作情報を情報処理装置１０に出力する。情報処理装置１０は入力装置６から操作情報を受け付けるとＯＳ（システムソフトウェア）やゲームソフトウェアの処理に反映し、出力装置４から処理結果を出力させる。情報処理装置１０はゲームソフトウェアを実行するゲーム装置やパーソナルコンピュータなどの端末装置であってよく、入力装置６はゲームコントローラなど情報処理装置１０に対してユーザの操作情報を供給する機器であってよい。
【００１６】
補助記憶装置２はＨＤＤ（ハードディスクドライブ）やフラッシュメモリなどの大容量記憶装置である。補助記憶装置２はＵＳＢ（Universal Serial Bus）などによって情報処理装置１０と接続する外部記憶装置であってよく、内蔵型記憶装置であってもよい。出力装置４は画像を出力するディスプレイおよび音声を出力するスピーカを有するテレビであってよく、またコンピュータディスプレイであってもよい。出力装置４は、情報処理装置１０に有線ケーブルで接続されてよく、無線接続されてもよい。
【００１７】
入力装置６は複数のプッシュ式の操作ボタンや、アナログ量を入力できるアナログスティック、回動式ボタンなどの複数の入力部を有して構成される。撮像装置であるカメラ７は出力装置４の近傍に設けられ、出力装置４周辺の空間を撮像する。図１ではカメラ７が出力装置４の上部に取り付けられている例を示しているが、出力装置４の側方に配置されてもよく、いずれにしても出力装置４の前方でゲームをプレイするユーザを撮像できる位置に配置される。カメラ７は、ステレオカメラであってよい。情報処理装置１０は、カメラ７の撮像画像からユーザを顔認証して、ログインさせる機能をもつ。
【００１８】
図２は、情報処理装置１０の機能ブロックを示す。情報処理装置１０は、メイン電源ボタン２０、電源ＯＮ用ＬＥＤ２１、スタンバイ用ＬＥＤ２２、システムコントローラ２４、クロック２６、デバイスコントローラ３０、メディアドライブ３２、ＵＳＢモジュール３４、フラッシュメモリ３６、無線通信モジュール３８、有線通信モジュール４０、サブシステム５０およびメインシステム６０を有して構成される。
【００１９】
メインシステム６０は、メインＣＰＵ（Central Processing Unit）、主記憶装置であるメモリおよびメモリコントローラ、ＧＰＵ（Graphics Processing Unit）などを備える。ＧＰＵはゲームプログラムの演算処理に主として利用される。これらの機能はシステムオンチップとして構成されて、１つのチップ上に形成されてよい。メインＣＰＵは、補助記憶装置２やＲＯＭ媒体４４に記録されたゲームソフトウェアを実行する機能をもつ。
【００２０】
サブシステム５０は、サブＣＰＵ、主記憶装置であるメモリおよびメモリコントローラなどを備え、ＧＰＵを備えず、ゲームソフトウェアを実行する機能をもたない。サブＣＰＵの回路ゲート数は、メインＣＰＵの回路ゲート数よりも少なく、サブＣＰＵの動作消費電力は、メインＣＰＵの動作消費電力よりも少ない。サブＣＰＵは、メインＣＰＵがスタンバイ状態にある間においても動作し、消費電力を低く抑えるべく、その処理機能を制限されている。
【００２１】
メイン電源ボタン２０は、ユーザからの操作入力が行われるボタンであって、情報処理装置１０の筐体の前面に設けられ、情報処理装置１０のメインシステム６０への電源供給をオンまたはオフするために操作される。電源ＯＮ用ＬＥＤ２１は、メイン電源ボタン２０がオンされたときに点灯し、スタンバイ用ＬＥＤ２２は、メイン電源ボタン２０がオフされたときに点灯する。
【００２２】
システムコントローラ２４は、ユーザによるメイン電源ボタン２０の押下を検出する。メイン電源がオフ状態にあるときにメイン電源ボタン２０が押下されると、システムコントローラ２４は、その押下操作を「オン指示」として取得し、一方で、メイン電源がオン状態にあるときにメイン電源ボタン２０が押下されると、システムコントローラ２４は、その押下操作を「オフ指示」として取得する。
【００２３】
クロック２６はリアルタイムクロックであって、現在の日時情報を生成し、システムコントローラ２４やサブシステム５０およびメインシステム６０に供給する。
【００２４】
デバイスコントローラ３０は、サウスブリッジのようにデバイス間の情報の受け渡しを実行するＬＳＩ（Large-Scale Integrated Circuit）として構成される。図示のように、デバイスコントローラ３０には、システムコントローラ２４、メディアドライブ３２、ＵＳＢモジュール３４、フラッシュメモリ３６、無線通信モジュール３８、有線通信モジュール４０、サブシステム５０およびメインシステム６０などのデバイスが接続される。デバイスコントローラ３０は、それぞれのデバイスの電気特性の違いやデータ転送速度の差を吸収し、データ転送のタイミングを制御する。
【００２５】
メディアドライブ３２は、ゲームなどのアプリケーションソフトウェアを記録したＲＯＭ媒体４４を装着して駆動し、ＲＯＭ媒体４４からプログラムやデータなどを読み出すドライブ装置である。以下では、プログラムおよびデータを特に区別しない場合には、まとめてデータと呼ぶこともあるが、「データ」は、ファイルを構成する要素を表現するものとしても使用する。ＲＯＭ媒体４４は、光ディスクや光磁気ディスク、ブルーレイディスクなどの読出専用の記録メディアである。
【００２６】
ＵＳＢモジュール３４は、外部機器とＵＳＢケーブルで接続するモジュールである。ＵＳＢモジュール３４は補助記憶装置２およびカメラ７とＵＳＢケーブルで接続してもよい。フラッシュメモリ３６は、内部ストレージを構成する補助記憶装置である。無線通信モジュール３８は、Bluetooth（登録商標）プロトコルやIEEE802.11プロトコルなどの通信プロトコルで、たとえば入力装置６と無線通信する。なお無線通信モジュール３８は、ＩＴＵ（International Telecommunication Union；国際電気通信連合）によって定められたＩＭＴ−２０００（International Mobile Telecommunication 2000）規格に準拠した第３世代（3rd Generation）デジタル携帯電話方式に対応してもよく、さらには別の世代のデジタル携帯電話方式に対応してもよい。有線通信モジュール４０は、外部機器と有線通信し、ＡＰ８を介してネットワークに接続する。
【００２７】
補助記憶装置２はＨＤＤやフラッシュメモリであり、一方でメディアドライブ３２はＲＯＭ媒体４４を装着されてＲＯＭ媒体４４からデータを読み出す。なおメディアドライブ３２に装着される記録媒体はＲＯＭ媒体４４に限られるものではなく、書込可能な記録媒体であってもよい。補助記憶装置２のデータ読出速度とメディアドライブ３２のデータ読出速度を比較すると、補助記憶装置２のデータ読出速度の方が、メディアドライブ３２のデータ読出速度よりも相対的に高速となる。そこで実施例の情報処理装置１０は、ゲームの実行中に、バックグランドでＲＯＭ媒体４４からデータを補助記憶装置２にコピーし、補助記憶装置２へのコピーが完了したファイルについては、ＲＯＭ媒体４４からではなく補助記憶装置２からデータを読み出すようにして、高速なデータ読出を可能とする。
【００２８】
ＲＯＭ媒体４４に記録されるゲームソフトウェアは、起動ファイル、ゲームプログラムなどのゲームを実行するためのリソースファイル群、および情報処理装置１０のＯＳが使用するファイル群を含んで構成される。ゲームプログラムは、ゲームの実行に必要なプログラムであり、ゲームプログラムを走らせることでゲームが進行する。起動ファイルは、ゲームプログラムを起動するためのプログラムであり、起動ファイルを実行すると、ゲームプログラムが呼び出されて実行される。ＯＳが使用するファイル群は、たとえば、情報処理装置１０におけるメニュー画面に表示されるゲームアイコン画像などを含む。
【００２９】
ゲームソフトウェアはツリー型ディレクトリ構造を有し、最上層のルートディレクトリに起動ファイルが含まれる。下層のサブディレクトリは、ファイルの種類ごとに分類され、たとえば３Ｄモデル用のサブディレクトリ、テクスチャ用のサブディレクトリ、スクリプト用のサブディレクトリなどが形成されている。各サブディレクトリには、対応するファイルが含まれており、３Ｄモデル用サブディレクトリには複数の３Ｄモデルファイルが、テクスチャ用サブディレクトリには複数のテクスチャファイルが、スクリプト用サブディレクトリには複数のスクリプトファイルが含まれる。たとえばテクスチャ用のサブディレクトリには、ゲームのシナリオ１用のテクスチャファイル、シナリオ２用のテクスチャファイル、シナリオ３用のテクスチャファイルなどが含まれている。
【００３０】
近年のゲームは、複数言語に対応して作成されることが多い。そのため音声データおよび画像データが複数の言語ごとに作成され、複数言語の音声ファイルおよび画像ファイルが１つのパッケージソフトウェアに収められている。以下では、言語ごとに作成された音声ファイルおよび画像ファイルを言語依存ファイルと呼ぶ。
【００３１】
このような言語依存ファイルでは、ゲームシナリオの長大化により、音声ファイルのデータサイズが非常に大きいことが知られている。そこで実施例のゲームソフトウェアは、ユーザが必要な言語依存ファイルのみをインストールできるように、言語ごとに音声ファイルおよび画像ファイルを集合させたリソースファイルをもつ形式をもつ。
【００３２】
情報処理装置１０では、ユーザにより使用される言語の情報が設定されている。たとえばユーザが日本人であれば、使用される言語が日本語に設定され、ユーザが米国人であれば、使用される言語は英語に設定されている。情報処理装置１０のＯＳは、ユーザにより選択された使用言語情報を保持し、ホーム画面などＯＳが提供する画面は、使用言語情報にもとづいて生成される。
【００３３】
従来のゲームにおいては、ゲーム起動後のプレイ開始前にユーザが使用言語を選択し、ゲームは選択された使用言語を用いて出力音声や出力画面を生成している。実施例では、ＯＳがゲームにおける使用言語を自動選択し、対応する言語依存ファイルをＲＯＭ媒体４４から補助記憶装置２に自動インストールして、ゲームを実行可能な状態を迅速に整える仕組みを提案する。
【００３４】
具体的に情報処理装置１０は、ＯＳに設定されている使用言語情報にもとづいて、ＲＯＭ媒体４４に記録されている複数言語の言語依存ファイルのうち、使用言語情報に対応する言語用リソースファイルを補助記憶装置２に自動的にコピーする。なお使用言語情報に対応しない言語用リソースファイルは、補助記憶装置２にコピーしない。たとえばユーザの使用言語情報として「日本語」が設定されていれば、情報処理装置１０は、ＲＯＭ媒体４４がメディアドライブ３２に装着されると、自動的に日本語リソースファイルをＲＯＭ媒体４４から読み出し、補助記憶装置２にコピーする。ユーザは、情報処理装置１０に設定している使用言語と同じ言語でゲームをプレイする可能性が非常に高いため、ＯＳの使用言語と同じ言語用リソースファイルのみを補助記憶装置２にコピーすることで、補助記憶装置２の記録容量を無駄に消費しなくてすむとともに、ゲームを実行可能な状態を迅速に整える。
【００３５】
図３は、情報処理装置１０の構成を示す。メインシステム６０は、画面生成部１００、実行判定部１０２、記録処理部１０４、案内提供部１０６、言語設定処理部１０８、言語情報保持部１１０および実行部１１２を備える。記録処理部１０４は、ＲＯＭ媒体４４に記録されているファイルを、補助記憶装置２にコピーする機能をもつ。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラム、ストレージなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。なおこれらの構成は、ＯＳの機能により実現されてよい。
【００３６】
ユーザは、情報処理装置１０を購入後、情報処理装置１０の初期設定を行う。一例として、ユーザは情報処理装置１０を電源ケーブルで電源に接続し、情報処理装置１０と出力装置４とをＨＤＭＩ（登録商標）ケーブルで接続して、メイン電源ボタン２０を押すと、画面生成部１００が、入力装置６を情報処理装置１０に接続する様子を示す案内画面を出力装置４に表示する。ユーザは案内画面にしたがって、ゲームコントローラである入力装置６をＵＳＢケーブルで情報処理装置１０に接続する。その後、画面生成部１００は、出力装置４に言語の選択画面を表示する。
【００３７】
図４は、表示される言語選択画面の例を示す。言語選択画面には、情報処理装置１０がシステムサポートしている複数の言語の選択肢が表示される。ユーザは自分の使用言語を選択して、入力装置６の決定ボタンを操作すると、情報処理装置１０で使用するシステム言語が決定される。システム言語は、画面生成部１００が提供するシステム画面を構成する言語を定めるものであり、たとえば日本語が選択されると、画面生成部１００が日本語でシステム画面を作成する。言語設定処理部１０８は、システム言語の設定処理を行い、ユーザにより選択された言語を特定する情報は、使用言語情報として言語情報保持部１１０に保持される。以後、画面生成部１００は、言語情報保持部１１０に保持された使用言語情報にもとづいて、システム画面を作成する。
【００３８】
システム言語が定められると、ユーザは、画面生成部１００が出力装置４に表示する案内画面にしたがって、情報処理装置１０のセットアップ作業を行う。セットアップ作業では、インターネット接続の設定や、カメラ７の接続設定、日付および時刻の設定などを行い、これらの作業を完了することで、情報処理装置１０が使用可能な状態となる。
【００３９】
なおユーザは、初期設定で設定した使用言語を、いつでも所望の言語に変更できる。画面生成部１００は、ユーザからの要求に応じて言語選択画面を出力装置４に表示させ、言語設定処理部１０８は、ユーザが選択した言語情報を言語情報保持部１１０に記録する。このように言語情報保持部１１０は、情報処理装置１０においてユーザにより選択されている使用言語を特定する使用言語情報を保持する。使用言語が変更されると、画面生成部１００は、変更後の使用言語にしたがってシステム画面を作成することになる。
【００４０】
以下、ＲＯＭ媒体４４に記録されたゲームを「ディスクゲーム」と呼び、ディスクゲームを実行可能な状態にするまでの手順を説明する。なおゲームソフトウェアは、１枚のＲＯＭ媒体４４に記録されていてよいが、以下では、ゲームソフトウェアが、複数枚のＲＯＭ媒体４４にまたがって記録されている場合について説明する。
【００４１】
図５は、２枚のＲＯＭ媒体４４の記録ファイルを説明するための図である。図５ではゲームソフトウェアが２枚の記録媒体に記録されている例を示すが、３枚以上の記録媒体に記録されていてもよい。以下、１枚の記録媒体をプレイディスク４４ａ、別の１枚の記録媒体をデータディスク４４ｂと呼び、区別する。
【００４２】
プレイディスク４４ａは、プログラムやシナリオリソースファイルなどのファイル群を記録している。またデータディスク４４ｂは、複数言語の言語依存ファイルを記録している。たとえば十種類の言語に対応しているゲームソフトウェアであれば、十種類の言語依存ファイルがデータディスク４４ｂに記録されている。なお、ゲームメーカがデフォルト言語として設定する言語（たとえば英語）の言語依存ファイルに関しては、データディスク４４ｂではなく、特別にプレイディスク４４ａに記録されていてもよい。
【００４３】
図５に示すディスク構成では、ゲーム進行に必要なリソースファイル群をプレイディスク４４ａに記録し、データサイズの大きな言語依存ファイルをデータディスク４４ｂに記録している。これはゲーム起動前に、データディスク４４ｂをメディアドライブ３２に装着させて、ユーザに必要な言語依存ファイルのみを補助記憶装置２に自動コピーさせ、その後は言語変更をしない限りは、プレイディスク４４ａのみによってゲームを動作させるためである。つまりデータディスク４４ｂは、ゲーム起動前に、一度だけメディアドライブ３２に装着して所定の１言語分の言語依存ファイルを補助記憶装置２に読み出すために使用され、その後は言語変更をしない限り、使用されない。
【００４４】
したがってゲームソフトウェアは複数枚のＲＯＭ媒体４４に記録されているが、データディスク４４ｂは最初にゲームを起動する前にのみ使用され、その後はプレイディスク４４ａが使用されるため、ゲーム途中にディスクを交換する作業が不要となる。なお実施例の情報処理装置１０では、言語依存ファイルの自動コピー完了後、プレイディスク４４ａがメディアドライブ３２に装着されると、特許文献１に開示されるコピー処理技術によってプレイディスク４４ａのファイルが全て補助記憶装置２にコピーされる。そのためプレイディスク４４ａをメディアドライブ３２に装着してから、ある程度の時間が経過すると、ゲーム進行に必要なファイルは補助記憶装置２に揃うことになる。このとき実行部１１２は、ゲームデータを補助記憶装置２から読み出し、プレイディスク４４ａから読み出すことはないが、プレイディスク４４ａには権利情報が記録されており、実行部１１２は、プレイディスク４４ａをメディアドライブ３２に装着した状態でなければ、ゲームを実行できないように構成されている。
【００４５】
以下、タイトル「ＡＢＣテニス」というディスクゲームを起動する際の情報処理装置１０の動作を、入力装置６の表示画面を用いて説明する。
図６（ａ）は、ホーム画面の例を示す。ホーム画面には、インストールしたアプリケーションのコンテンツアイコンが並べられる。フォーカス領域２００に配置されたコンテンツアイコンは、ユーザが入力装置６の決定ボタンを操作することで選択され、実行部１１２は、コンテンツアイコンに対応するアプリケーションを起動する。
【００４６】
ここでユーザが「ＡＢＣテニス」をはじめて起動しようとして、メディアドライブ３２にプレイディスク４４ａを装着すると、図６（ｂ）に示す案内画面が出力装置４に表示される。案内提供部１０６は、ユーザに対して、ディスクゲームを実行可能な状態にするための案内を提供する。
【００４７】
図６（ｂ）は、案内画面の一例を示す。実施例において、ディスクゲームを実行可能な状態とするためには、最初に言語依存ファイルを補助記憶装置２にコピーする処理が必要となる。実行判定部１０２は、プレイディスク４４ａがメディアドライブ３２に装着されると、プレイディスク４４ａに言語依存ファイルが記録されているか判定する。このとき実行判定部１０２は、言語情報保持部１１０に保持されている使用言語情報から、ユーザが設定しているシステム言語を特定し、システム言語と同じ言語の言語依存ファイルがプレイディスク４４ａに記録されているか判定する。なお上記したように、複数枚組のディスクゲームでは、基本的にプレイディスク４４ａには言語依存ファイルが記録されていないが、例外的にデフォルト言語の言語依存ファイルがプレイディスク４４ａに記録されていることもある。
【００４８】
言語情報保持部１１０に設定されているシステム言語と同じ言語の言語依存ファイルがプレイディスク４４ａに記録されている場合、記録処理部１０４は、当該言語の言語依存ファイルを補助記憶装置２にコピーする。記録処理部１０４による言語依存ファイルのコピー完了後、ＡＢＣテニスゲームは、実行可能な状態となる。
【００４９】
一方で、システム言語と同じ言語依存ファイルがプレイディスク４４ａに記録されていなければ、実行判定部１０２は、当該言語依存ファイルをプレイディスク４４ａから補助記憶装置２にコピーできないことを判定して、案内提供部１０６に通知する。この通知を受けて、案内提供部１０６は図６（ｂ）に示す案内画面を生成する。
【００５０】
ユーザは、図６（ｂ）に示す案内メッセージを見ると、入力装置６の決定ボタンを操作した後、メディアドライブ３２に装着したプレイディスク４４ａを取り出して、データディスク４４ｂを装着する。メディアドライブ３２にデータディスク４４ｂが入れ替えられると、実行判定部１０２は、システム言語と同じ言語の言語依存ファイルがデータディスク４４ｂに記録されていることを確認し、記録処理部１０４は、ＡＢＣテニスゲームを実行可能な状態とするために、当該言語依存ファイルを補助記憶装置２にコピーする。たとえばシステム言語に「日本語」が設定されている場合、記録処理部１０４は、日本語の言語依存ファイルをデータディスク４４ｂから補助記憶装置２にコピーする。
【００５１】
図７（ａ）は、言語依存ファイルをコピー中のホーム画面の例を示す。記録処理部１０４が、データディスク４４ｂから言語依存ファイルを補助記憶装置２にコピーしている間、コピーの進捗状況を示すプログレスバー２０２が表示される。
【００５２】
図７（ｂ）は、コピー完了後のホーム画面の例を示す。言語依存ファイルのコピーが完了すると、記録処理部１０４は、コピー完了を画面生成部１００に通知し、画面生成部１００は、プログレスバー２０２の表示を、スタートボタン２０４の表示に切り替える。このとき案内提供部１０６は、ホーム画面上に案内メッセージ２０６を重畳表示する。この案内メッセージ２０６は、プレイディスク４４ａをメディアドライブ３２に装着すると、ゲームを開始できることをユーザに知らせるためのものである。ユーザがメディアドライブ３２からデータディスク４４ｂを取り出して、プレイディスク４４ａを装着すると、実行部１１２がゲームプログラムを読み出して、ＡＢＣテニスゲームを起動する。
【００５３】
このように実施例の情報処理装置１０によれば、記録処理部１０４が、データディスク４４ｂがメディアドライブ３２に装着されると、言語情報保持部１１０に保持されている使用言語情報にもとづいて、ゲームソフトウェアの言語依存ファイルを自動的にコピーする。そのためゲームにおいてユーザが使用言語を選択した後、選択した言語の言語依存ファイルがインストールされる場合と比べて、言語依存ファイルのインストールをスムーズに行うことができる。またゲームソフトウェアが複数枚のディスクに分割して記録される場合には、ゲーム実行用のプレイディスク４４ａと、言語依存ファイル記録用のデータディスク４４ｂとに分けることで、最初にデータディスク４４ｂから言語依存ファイルを補助記憶装置２に読み出せば、その後はデータディスク４４ｂを使用しなくてよく、ゲーム途中でディスクを交換する作業も不要となる。
【００５４】
なおユーザが「ＡＢＣテニス」をはじめて起動しようとして、システム言語と同じ言語の言語依存ファイルを記録したデータディスク４４ｂをメディアドライブ３２に装着すると、図６（ｂ）に示す案内画面は表示されない。この場合、記録処理部１０４は、ただちにシステム言語と同じ言語の言語依存ファイルをデータディスク４４ｂから補助記憶装置２にコピーし、出力装置４には図７（ａ）に示すプログレスバー２０２が表示されることになる。
【００５５】
ユーザは、初期設定で設定した使用言語を、いつでも所望の言語に変更できる。そのためデータディスク４４ｂから補助記憶装置２に言語依存ファイルが自動コピーされた後に、ユーザがシステム言語を変更することもある。以下、ＡＢＣテニスゲームのプレイディスク４４ａがメディアドライブ３２に装着された状態で、ユーザが、システム言語を変更した場合の動作について説明する。
【００５６】
図８（ａ）は、画面生成部１００により提供される言語選択画面の例を示す。画面生成部１００は、ユーザからの要求に応じて言語選択画面を出力装置４に表示する。なお、この例ではシステム言語として「日本語」が選択された状態にあるため、言語選択画面は、日本語で作成されている。言語選択画面において、ユーザが、日本語以外の言語、たとえば“English (United States)”を選択し、入力装置６の決定ボタンを操作すると、画面生成部１００は、実行中の全てのアプリケーションを終了してよいか確認するための確認画面を出力装置４に表示する。
【００５７】
図８（ｂ）は、画面生成部１００により提供される確認画面の例を示す。ここでユーザが「はい」を選択して入力装置６の決定ボタンを操作すると、言語設定処理部１０８が、選択された言語情報を言語情報保持部１１０に記録し、ＡＢＣテニスゲームのプレイディスク４４ａがメディアドライブ３２に装着された状態で、ＡＢＣテニスゲームが終了される。
【００５８】
このとき、システム言語は「英語」に変更され、補助記憶装置２には、日本語の言語依存ファイルのみがコピーされている。プレイディスク４４ａはメディアドライブ３２に装着された状態にあり、実行判定部１０２は、システム言語と同じ言語の言語依存ファイルが補助記憶装置２にコピーされていないことを判定する。このときプレイディスク４４ａに、変更後のシステム言語（英語）の言語依存ファイルが記録されていれば、記録処理部１０４は、プレイディスク４４ａに記録されている英語の言語依存ファイルを補助記憶装置２にコピーする。このように言語情報保持部１１０に保持されている使用言語情報が変更された場合、記録処理部１０４は、変更後の使用言語情報にもとづいて、言語依存ファイルを補助記憶装置２に自動コピーする処理を行う。
【００５９】
一方で、プレイディスク４４ａに、変更後の言語（英語）の言語依存ファイルが記録されていなければ、案内提供部１０６は、図６（ｂ）に示す案内画面を表示して、データディスク４４ｂをメディアドライブ３２に装着するようにユーザを促す。このように言語情報保持部１１０に保持されている使用言語情報が変更された場合、案内提供部１０６は、言語依存ファイルを記録したデータディスク４４ｂをメディアドライブ３２に装着するように、ユーザに対して案内を提供する。データディスク４４ｂがメディアドライブ３２に装着されると、記録処理部１０４は、英語の言語依存ファイルをデータディスク４４ｂから補助記憶装置２に自動コピーし、コピーが完了すると、案内提供部１０６が図７（ｂ）に示すように、ホーム画面上に案内メッセージ２０６を重畳表示する。ユーザがメディアドライブ３２からデータディスク４４ｂを取り出して、プレイディスク４４ａを装着すると、実行部１１２がゲームプログラムを読み出して、ＡＢＣテニスゲームを起動する。
【００６０】
以上、記録処理部１０４が、システム言語にもとづいて言語依存ファイルを補助記憶装置２に自動コピーする処理を説明した。情報処理装置１０において、ＯＳは、アプリケーションで使用する言語をユーザに選択させる機能を有してもよい。この場合も、記録処理部１０４は、ＯＳにより提供されるゲームの言語選択画面でユーザが選択した言語にもとづいて、対応する言語依存ファイルを補助記憶装置２に自動コピーする。
【００６１】
次に、ＡＢＣテニスゲームを起動した後に、ゲームにより提供される言語選択画面から使用言語を変更する際の動作について説明する。なお補助記憶装置２には日本語の言語依存ファイルがコピーされており、メディアドライブ３２にはプレイディスク４４ａが装着されて、ＡＢＣゲームが起動している状態にある。
【００６２】
図９（ａ）は、ゲームにおける言語選択画面の例を示す。この言語選択画面は、ゲームにより提供され、ユーザは、言語選択画面から、ゲームで使用する言語を設定できる。ここでは、"English"（英語）を選択した例を示している。
【００６３】
ゲーム中で使用言語として英語が選択されると、ゲームは、実行判定部１０２に、選択された言語情報を通知する。実行判定部１０２は、通知された言語情報の言語と同じ言語の言語依存ファイル（つまり英語の言語依存ファイル）が既に補助記憶装置２にコピーされているか判定する。
【００６４】
ゲーム中で選択された言語と同じ言語の言語依存ファイルが既に補助記憶装置２にコピーされている場合、実行判定部１０２は、ＡＢＣテニスゲームが引き続き実行可能であることを判定する。これによりユーザは、ゲームを継続してプレイできる。
【００６５】
一方で、ゲーム中で選択された言語と同じ言語の言語依存ファイルが補助記憶装置２にコピーされていない場合、実行判定部１０２は、当該言語依存ファイルがプレイディスク４４ａに記録されているか判定する。選択された言語と同じ言語の言語依存ファイルがプレイディスク４４ａに記録されている場合、記録処理部１０４は、当該言語の言語依存ファイルを補助記憶装置２にコピーする。記録処理部１０４による言語依存ファイルのコピー完了後、ＡＢＣテニスゲームは、実行可能な状態となり、ユーザはゲームプレイを再開できる。
【００６６】
一方で、システム言語と同じ言語依存ファイルがプレイディスク４４ａに記録されていなければ、実行判定部１０２は、当該言語依存ファイルをプレイディスク４４ａから補助記憶装置２にコピーできないことを判定して、案内提供部１０６に通知する。この通知を受けて、案内提供部１０６は図９（ｂ）に示す案内画面を生成する。
【００６７】
図９（ｂ）に示す案内画面において、ユーザが入力装置６の決定ボタンを操作すると、ＡＢＣテニスゲームの終了処理が行われる。図１０（ａ）は、ゲーム終了中に表示される終了画面例を示す。ＡＢＣテニスゲームが終了されると、案内提供部１０６は、図１０（ｂ）に示す案内画面を生成する。
【００６８】
ユーザは、図１０（ｂ）に示す案内メッセージを見ると、メディアドライブ３２に装着されているプレイディスク４４ａを取り出し、データディスク４４ｂを装着する。メディアドライブ３２にデータディスク４４ｂが装着されると、実行判定部１０２は、選択された言語（ここでは英語）と同じ言語の言語依存ファイルがデータディスク４４ｂに記録されていることを確認し、記録処理部１０４は、当該言語依存ファイルを補助記憶装置２にコピーする。
【００６９】
図１１は、コピー完了後に表示される案内画面の例を示す。記録処理部１０４が英語の言語依存ファイルのコピーを完了すると、案内提供部１０６が、図１１に示す案内画面を出力装置４に表示する。ユーザは、ＡＢＣテニスゲームのプレイディスク４４ａをメディアドライブ３２に装着し、実行部１１２が、ＡＢＣテニスゲームを起動する。
【００７０】
なおユーザは、ゲームから提供される言語選択画面（図９（ａ）参照）において言語を選択し、ＡＢＣテニスゲームを一旦終了したものの、その後、選択した言語をキャンセルしたいこともある。たとえば図１０（ｂ）に示す案内画面において、データディスク４４ｂをメディアドライブ３２に装着しようとしたところ、データディスク４４ｂが見つからないようなケースである。図１０（ｂ）においてユーザが入力装置６の戻るボタンを操作すると、画面生成部１００がホーム画面を入力装置６に表示するが、ユーザは、そのホーム画面から、言語選択をキャンセルできるようにしてよい。これによりユーザは、元の言語（日本語）でゲームを再開できるようになる。
【００７１】
以上の実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。実施例では、アプリケーションの例としてゲームを示したが、それ以外のアプリケーションであってもよい。
【００７２】
実施例では、記録処理部１０４が、システム言語と同じ言語の言語依存ファイルを補助記憶装置２に自動コピーすることを説明したが、ゲームソフトウェアによっては、システム言語と同じ言語の言語依存ファイルを有していないこともある。その場合には、記録処理部１０４は、ゲームにおいてデフォルト言語として設定されている言語の言語依存ファイルを、補助記憶装置２に自動コピーしてもよい。
【００７３】
図５では、ゲームソフトウェアが２枚の記録媒体に記録されている例を示したが、３枚以上の記録媒体に記録されていてもよい。たとえば言語依存ファイルを記録したデータディスク４４ｂが複数枚で構成されていてもよく、またメインプログラムやシナリオ用リソースファイルを記録したプレイディスク４４ａが複数枚で構成されていてもよい。
【符号の説明】
【００７４】
１・・・情報処理システム、２・・・補助記憶装置、４・・・出力装置、６・・・入力装置、１０・・・情報処理装置、６０・・・メインシステム、１００・・・画面生成部、１０２・・・実行判定部、１０４・・・記録処理部、１０６・・・案内提供部、１０８・・・言語設定処理部、１１０・・・言語情報保持部、１１２・・・実行部。
【図１】
0006580515.tif 000002
【図２】
0006580515.tif 000003
【図３】
0006580515.tif 000004
【図４】
0006580515.tif 000005
【図５】
0006580515.tif 000006
【図６】
0006580515.tif 000007
【図７】
0006580515.tif 000008
【図８】
0006580515.tif 000009
【図９】
0006580515.tif 000010
【図１０】
0006580515.tif 000011
【図１１】
0006580515.tif 000012