(57)【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアを実行する情報処理装置であって、
アプリケーションソフトウェアの実行に使用するパッチファイルを取得する取得部と、
パッチファイルから、パッチファイルの内容を示す説明情報を抽出する抽出部と、
抽出した説明情報を、パッチファイルを取得またはパッチファイルをインストールした時刻情報に対応付けて記憶部の履歴ファイルに保持させる履歴生成部と、
記憶部に保持された説明情報および時刻情報を読み出す読出部と、
読み出した説明情報と時刻情報とを対応付けてリスト表示させる表示画面生成部と、を備え、あるバージョンのパッチファイルは、それ以前のバージョンのパッチファイルの内容および説明情報を含んでおり、
前記抽出部が、取得したパッチファイルから、その取得したパッチファイルのバージョンよりも前のバージョンのパッチファイルの説明情報を抽出すると、前記履歴生成部は、その説明情報が前記履歴ファイルに既に書き込まれているか判断し、書き込まれていれば、その説明情報を前記履歴ファイルに書き込まず、書き込まれていなければ、その説明情報を、取得したパッチファイルを取得またはインストールした時刻情報に対応付けて前記履歴ファイルに書き込むことを特徴とする情報処理装置。
【請求項２】
パッチファイルをアンインストールするアンインストール処理部をさらに備え、
前記アンインストール処理部は、アンインストールするパッチファイルの識別情報を前記履歴生成部に供給し、
前記履歴生成部は、アンインストールしたことを示す情報を前記履歴ファイルに追加することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
アプリケーションソフトウェアを実行する情報処理装置であって、
アプリケーションソフトウェアの実行に使用する追加ファイルを取得する取得部と、
追加ファイルから、追加ファイルの内容を示す説明情報を抽出する抽出部と、
抽出した説明情報を、前記追加ファイルを取得または前記追加ファイルをインストールした時刻情報に対応付けて記憶部の履歴ファイルに保持させる履歴生成部と、
記憶部に保持された説明情報および時刻情報を読み出す読出部と、
読み出した説明情報と時刻情報とを対応付けてリスト表示させる表示画面生成部と、
追加ファイルをアンインストールするアンインストール処理部と、を備え、
前記アンインストール処理部は、アンインストールする追加ファイルの識別情報を前記履歴生成部に供給し、
前記履歴生成部は、その追加ファイルの説明情報を、前記履歴ファイルから削除することを特徴とする情報処理装置。
【請求項４】
前記記憶部は、説明情報と時刻情報とを対応付けて格納する履歴ファイルを、アプリケーションソフトウェアごとに有することを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記表示画面生成部は、アプリケーションソフトウェアのアイコンに対応付けて、説明情報および時刻情報を表示させることを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
追加ファイルは、所定の拡張子を付与されていることを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記アプリケーションソフトウェアは、ゲームソフトウェアであることを特徴とする請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
アプリケーションソフトウェアを実行するコンピュータに、
アプリケーションソフトウェアの実行に使用するパッチファイルを取得する機能と、
パッチファイルから、パッチファイルの内容を示す説明情報を抽出する機能と、
抽出した説明情報を、パッチファイルを取得またはインストールした時刻情報に対応付けて記憶部の履歴ファイルに保持させる機能と、
記憶部に保持された説明情報および時刻情報を読み出す機能と、
読み出した説明情報と時刻情報とを対応付けてリスト表示させる機能と、を実現させるためのプログラムであって、あるバージョンのパッチファイルは、それ以前のバージョンのパッチファイルの内容および説明情報を含んでおり、
説明情報を抽出する機能が、取得したパッチファイルから、その取得したパッチファイルのバージョンよりも前のバージョンのパッチファイルの説明情報を抽出すると、履歴ファイルに保持させる機能が、その説明情報が履歴ファイルに既に書き込まれているか判断し、書き込まれていれば、その説明情報を前記履歴ファイルに書き込まず、書き込まれていなければ、その説明情報を、取得したパッチファイルを取得またはインストールした時刻情報に対応付けて履歴ファイルに書き込む機能を含むことを特徴とするプログラム。
【請求項９】
アプリケーションソフトウェアを実行するコンピュータに、
アプリケーションソフトウェアの実行に使用する追加ファイルを取得する機能と、
追加ファイルから、追加ファイルの内容を示す説明情報を抽出する機能と、
抽出した説明情報を、追加ファイルを取得またはインストールした時刻情報に対応付けて記憶部の履歴ファイルに保持させる機能と、
記憶部に保持された説明情報および時刻情報を読み出す機能と、
読み出した説明情報と時刻情報とを対応付けてリスト表示させる機能と、
追加ファイルをアンインストールする機能と、を実現させるためのプログラムであって、
アンインストールする機能は、アンインストールする追加ファイルの識別情報を、履歴ファイルに保持させる機能に供給する機能を含み、
履歴ファイルに保持させる機能は、その追加ファイルの説明情報を、履歴ファイルから削除する機能を含むことを特徴とするプログラム。
【請求項１０】
請求項８または９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム装置などの情報処理装置で実行される情報処理技術に関する。
【背景技術】
【０００２】
一般にゲームソフトウェアは、光ディスクや光磁気ディスク、ブルーレイディスクなどのＲＯＭ媒体の形態で販売される。ＲＯＭ媒体に記録されたゲームプログラムは書き換えることができないため、ゲームプログラムの一部のバグを修正したり、機能を変更または追加するためには、パッチを当てることで対応する。ハードディスクなどの記憶装置をもつゲーム装置は、記憶装置にパッチファイルをインストールすることで、ＲＯＭ媒体のゲームソフトウェアにパッチを当てることができる。
【０００３】
特許文献１は、電源投入時やハードリセット時のゲーム装置によるメモリカードを用いたブート処理技術について開示する。特許文献１によるブート処理技術は、メモリカードにパッチファイル（起動画像表示プログラム）が存在するか否かを判断基準としてブートシーケンスを簡易且つ適切に実行する。
【特許文献１】特開２０００−４７８７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ゲーム装置が記憶装置をもつことで、ユーザは、ゲームの追加シナリオやゲームのキャラクタ、アイテムなどをインストールして、ＲＯＭ媒体のゲームソフトウェアに、新たなシナリオを追加し、また新たなキャラクタやアイテムを使用できるようになる。本発明者は、ユーザがゲームの機能を更新したり、またシナリオなどを追加して、ゲームの機能を追加していくことで、そのゲームへの愛着を増す傾向にあるという知見を得た。しかしながら、ユーザは、追加したシナリオやアイテムなどを、インストール直後には覚えているが、時間がたつと忘れてしまう。
【０００５】
本発明者は、この知見から、ゲーム機能の更新または拡張の過程をユーザに思い出させることで、ユーザのゲームへの愛着度を薄れさせないようにできるとの考えに想到した。また本発明者は、ゲームに限らず、他のアプリケーションソフトウェアについても、同様に機能更新または拡張の過程をユーザに思い出させることが、そのソフトウェアに対する愛着や意識を高めるために有効であることを見いだした。そこで本発明は、ユーザにアプリケーションソフトウェアに対する機能更新または拡張の過程を効果的に提示することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の情報処理装置は、アプリケーションソフトウェアを実行する情報処理装置であって、アプリケーションソフトウェアの実行に使用する追加ファイルを取得する取得部と、追加ファイルから、追加ファイルの内容を示す説明情報を抽出する抽出部と、抽出した説明情報を、追加ファイルを取得または追加ファイルをインストールした時刻情報に対応付けて記憶部に保持させる履歴生成部と、記憶部に保持された説明情報および時刻情報を読み出す読出部と、読み出した説明情報と時刻情報とを対応付けて表示させる表示画面生成部を備える。なお時刻情報には、時間だけでなく、年月日の情報が含まれてよい。また追加ファイルは、１つのファイルから構成されてもよく、複数のファイルから構成されたファイル群であってもよい。
【０００７】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明の情報処理技術によると、ユーザにアプリケーションソフトウェアに対する機能拡張の過程を効果的に提示することが可能となる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の実施例にかかるゲームシステムの使用環境を示す。ゲームシステム１は、ゲームソフトウェアを実行するゲーム装置１０と、ゲーム装置１０による処理結果を出力する出力装置１２とを備える。出力装置１２は、画像を出力するディスプレイと、音声を出力するスピーカを有するテレビであってよい。出力装置１２は、ゲーム装置１０に有線ケーブルで接続されてよく、また無線ＬＡＮ（Local Area Network）などにより無線接続されてもよい。ゲームシステム１において、ゲーム装置１０は、ケーブル１４を介してインターネットなどの外部ネットワークに接続する。なお、無線通信により外部ネットワークへの接続が行われてもよい。
【００１０】
ゲーム装置１０は、ゲームソフトウェアを処理して、ゲームソフトウェアの処理結果を示す画像信号および音声信号を生成する情報処理装置である。出力装置１２は、ゲーム装置１０で生成された画像信号および音声信号を出力する。なお本実施例に示す技術は、ゲーム装置１０に限らず、他の種類のアプリケーションソフトウェアを実行して、出力装置１２に画像を表示させる情報処理装置においても実現できる。情報処理装置は、書換可能なハードディスクなどの記憶装置を有して構成され、アプリケーションソフトウェアの実行に使用するパッチファイルなどの追加ファイルを記憶装置にインストールできるものであればよい。本実施例では、ゲームを実行するゲームシステム１を示すが、他のアプリケーションを実行するシステムであってもよい。
【００１１】
図２は、本発明の実施例にかかるファイル更新システムを示す。ファイル更新システム２では、インターネットなどのネットワーク１６を介して、ユーザ端末であるゲーム装置１０と、追加ファイルを提供する更新サーバ１８とが通信可能に接続される。追加ファイルには、パッチファイルや、新しいシナリオ、キャラクタ、アイテムなどを追加するゲームデータファイルが含まれる。なお最新のパッチファイルは、それ以前のパッチファイルの内容を全て含んで構成される。たとえば、バージョン３のパッチファイルは、バージョン１，２のパッチファイルの内容を全て含んで構成され、したがってバージョン１，２のパッチファイルをインストールしていなくても、バージョン３のパッチファイルをインストールすれば、その時点における最新の状態でゲームソフトウェアを起動でき、バージョン１，２のパッチファイルを別途インストールする必要はない。
【００１２】
ゲームメーカは、追加ファイルを生成すると、それを更新サーバ１８に保存して、ゲーム装置１０が、追加ファイルを更新サーバ１８からダウンロードできるようにする。なお追加ファイルは、ゲームソフトウェアを記録した記録媒体５０や、半導体メモリ１５によりゲーム装置１０に提供されてもよい。
【００１３】
ゲーム装置１０は、定期的に更新サーバ１８にアクセスし、追加ファイルが存在する場合に、その追加ファイルをダウンロードするように構成されてもよい。また、たとえばゲームをプレイする前に、ユーザが、更新サーバ１８から追加ファイルをゲーム装置１０にダウンロードさせてもよく、記録媒体５０や半導体メモリ１５からインストールしてもよい。またユーザの操作によらず、ゲーム装置１０が、ゲーム中、自律的に更新サーバ１８から追加ファイルをゲーム装置１０にダウンロードしてもよい。ゲーム装置１０は大容量の記憶装置を有し、取得された追加ファイルは、ゲームごとに割り当てられる記憶装置の記憶領域に格納される。
【００１４】
図３は、ゲーム装置１０の機能ブロック図を示す。ゲーム装置１０は、電源ボタン２０、ＬＥＤ２２、システムコントローラ２４、デバイスコントローラ３０、メディアドライブ３２、ハードディスクドライブ３４、スイッチ３６、無線インタフェース３８、メインコントローラ１００、メインメモリ１０２および出力処理部１０４を有して構成される。なお、半導体メモリ１５の差込口については図示を省略している。
【００１５】
電源ボタン２０は、ユーザからの操作入力が行われる入力部であって、ゲーム装置１０への電源供給をオンまたはオフするために操作される。電源ボタン２０は押下ボタンであってよく、押下されることで電源のオンまたはオフが制御されてもよい。なお電源ボタン２０は、タッチセンサなど、ユーザが電源のオンオフを行える他の構造をとってもよい。ＬＥＤ２２は、電源のオンまたはオフの状態を点灯表示する。システムコントローラ２４は、電源ボタン２０の押下状態または非押下状態を検出し、電源オフの状態から押下状態への状態遷移を検出すると、メインコントローラ１００を起動して、オペレーティングシステムのブートシーケンスを立ち上げるとともに、ＬＥＤ２２を点灯制御する。ゲーム装置１０に電源ケーブルが差し込まれている場合、システムコントローラ２４は、電源オフの状態であってもスタンバイモードを維持して、電源ボタン２０の押下を監視する。
【００１６】
デバイスコントローラ３０は、サウスブリッジのようにデバイス間の情報の受け渡しを実行するＬＳＩ（Large-Scale Integrated Circuit）として構成される。図示のように、デバイスコントローラ３０には、システムコントローラ２４、メディアドライブ３２、ハードディスクドライブ３４、スイッチ３６およびメインコントローラ１００などのデバイスが接続される。デバイスコントローラ３０は、それぞれのデバイスの電気特性の違いやデータ転送速度の差を吸収し、データ転送のタイミングを制御する。ハードディスクドライブ３４は、内蔵ハードディスクを駆動して、ハードディスクに対するデータの書込／読出を行う。
【００１７】
メディアドライブ３２は、ゲームソフトウェアを記録した記録媒体５０が装着されると、記録媒体５０を駆動して認識し、記録媒体５０から必要なデータを読み出すドライブ装置である。記録媒体５０は、光ディスクや光磁気ディスク、ブルーレイディスクなどのメディアであってよい。ゲームソフトウェアは、少なくともゲームを実行させる実行プログラムと、描画解像度やペアレンタルロック機能の設定情報などを定めるパラメータ情報と、アプリケーションのコンテンツ情報を含んでいる。パラメータ情報およびコンテンツ情報などの属性情報は、記録媒体５０の所定の領域に記録されている。
【００１８】
実行プログラムは、ゲームを進行させるためのプログラムである。パラメータ情報は、ゲームの描画解像度やペアレンタルロック機能にかかるアクセス制限年齢情報など、ゲーム装置１０の動作を定めるためのデータである。パラメータ情報は、たとえば実行プログラムの起動前にゲーム装置１０に読み込まれて、出力解像度の設定や、ペアレンタルロック機能による実行プログラムの実行可否判定などに用いられる。またコンテンツ情報は、アプリケーションのタイトル名や説明情報などを含んだデータである。コンテンツ情報は、ゲーム装置１０のメニュー画面において、ゲームタイトルやアイコンを表示したり、また説明情報を表示して、ユーザにゲームの存在および内容を通知するために用いられる。コンテンツ情報は、表示するアイコンとして、静止画アイコンおよび／または動画アイコンを含んでよい。
【００１９】
スイッチ３６は、イーサネットスイッチ（イーサネットは登録商標）であって、外部の機器と有線または無線で接続して、データの送受信を行うデバイスである。スイッチ３６は無線インタフェース３８に接続し、無線インタフェース３８は、Bluetooth（登録商標）プロトコルやIEEE802.11プロトコルなどの通信プロトコルで無線通信機能をもつゲームコントローラ４０と接続する。ゲームコントローラ４０は、ユーザからの操作入力が行われる入力部として機能し、ユーザからの操作情報は無線インタフェース３８、スイッチ３６、デバイスコントローラ３０を通じてメインコントローラ１００に供給される。
【００２０】
メインコントローラ１００は、マルチコアＣＰＵを備え、１つのＣＰＵの中に１つの汎用的なプロセッサコアと、複数のシンプルなプロセッサコアを有する。以下では、汎用プロセッサコアをＰＰＵ（Power Processing Unit）と呼び、残りのプロセッサコアをＳＰＵ（Synergistic-Processing Unit）と呼ぶ。メインコントローラ１００では、ゲーム装置１０を効率よく使用するための機能、環境を提供し、装置全体を統括的に制御するオペレーティングシステム（以下、単に「ＯＳ（Operating System）」と呼ぶ）が実行される。本実施例におけるゲーム装置１０のＯＳ階層は、上位から、ユーザ層、カーネル（Kernel）層、ハイパーバイザ（Hypervisor）層の３階層をとり、ユーザ層、カーネル層とハイパーバイザ層のソフトウェアが一体となって、ゲーム装置１０の「ＯＳ」として機能する。
【００２１】
電源ボタン２０により電源投入されると、システムコントローラ２４は、デバイスコントローラ３０を経由して、メインコントローラ１００および出力処理部１０４に電源を供給する。メインコントローラ１００に電源が供給されると、ＰＰＵは、まずＯＳのブートローダを実行して、ハイパーバイザ層を起動する。つづいて、ＰＰＵは、ＯＳのカーネル層を起動し、さらにユーザ層を起動して、記録媒体５０から供給されるデータの受入態勢を整える。これにより、メインコントローラ１００は、ゲームソフトウェアを実行できる。
【００２２】
メインコントローラ１００は、メインメモリ１０２に接続するメモリコントローラを備える。ＰＰＵはレジスタを有し、演算実行主体としてメインプロセッサを備えて、実行するアプリケーションにおける基本処理単位としてのタスクを各ＳＰＵに効率的に割り当てる。なお、ＰＰＵ自身がタスクを実行してもよい。ＳＰＵはレジスタを有し、演算実行主体としてのサブプロセッサとローカルな記憶領域としてのローカルメモリを備える。メインメモリ１０２およびローカルメモリは、ＲＡＭ（ランダムアクセスメモリ）として構成される。ＳＰＵは制御ユニットとして専用のＤＭＡ（Direct Memory Access）コントローラをもち、メインメモリ１０２とローカルメモリの間のデータ転送を行うことで、データを高速にストリーム処理でき、また出力処理部１０４に内蔵されるフレームメモリとローカルメモリの間で高速なデータ転送を実現できる。
【００２３】
出力処理部１０４は、出力装置１２に接続されて、アプリケーションの処理結果である映像信号および音声信号を出力する。出力処理部１０４は、画像処理機能を実現するＧＰＵ（Graphics Processing Unit）を備える。ＧＰＵは、ＨＤＭＩ（High Definition Multimedia Interface）を採用し、映像信号をデジタル出力できる。
【００２４】
本実施例のゲーム装置１０は、記録媒体５０に記録されているゲームソフトウェアをメインメモリ１０２またはローカルメモリなどのＲＡＭ（Random Access Memory）に読み出して実行する機能に加えて、ハードディスクドライブ３４のハードディスクにインストールされているゲームソフトウェアをメインメモリ１０２またはローカルメモリに読み出して実行する機能ももつ。以下、記録媒体５０からＲＡＭに直接読み出されて実行されるゲームを「ディスク起動ゲーム」と呼び、ハードディスクなどの記憶装置にインストールされることで実行可能となるゲームを「インストールゲーム」と呼ぶ。インストールゲームのソフトウェアは、ハードディスクにおいて、ゲームの品番で特定される記憶領域に格納される。
【００２５】
図４は、メインコントローラ１００の内部構成を示す。メインコントローラ１００は、追加ファイル取得部１１０、説明情報抽出部１１２、履歴生成部１１４、入力受付部１１６、表示画面生成部１１８、書込／読出制御部１２０、インストール処理部１２２およびアンインストール処理部１２４を備える。
【００２６】
図４において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、ＣＰＵ（Central Processing Unit）、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。既述したように、メインコントローラ１００には１つのＰＰＵと複数のＳＰＵとが設けられており、ＰＰＵおよびＳＰＵがそれぞれ単独または協同して、各機能ブロックを構成できる。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００２７】
追加ファイル取得部１１０は、更新サーバ１８から供給される追加ファイルをスイッチ３６を介して取得する。なお追加ファイル取得部１１０は、記録媒体５０または半導体メモリ１５から供給される追加ファイルを取得してもよい。追加ファイル取得部１１０は、たとえばインストールゲームソフトウェアのインストール時に、そのゲームに用意されている追加ファイルを取得してもよい。また追加ファイル取得部１１０は、ゲームシステム１のシステムソフトウェアにより構成されて、追加ファイルを自動的に所定のタイミングで更新サーバ１８より取得してもよい。さらに追加ファイル取得部１１０は、起動中のゲームの機能の一部として構成されて、追加ファイルを必要なタイミングで更新サーバ１８、記録媒体５０または半導体メモリ１５より取得してもよい。
【００２８】
追加ファイルには、ハードディスクドライブ３４にインストールされるファイル本体部分と、追加ファイルの内容を示す説明情報とが含まれている。説明情報は、たとえばテキストファイルで構成され、所定のファイル名（ＥＸＰ．ＡＡＡ）で特定される。追加ファイル取得部１１０は、ファイル本体部分をインストール処理部１２２に供給し、インストール処理部１２２は、書込／読出制御部１２０を介してハードディスクにファイル本体部分をインストールする。ファイル本体部分には、ゲームを一意に特定するＩＤ情報が存在し、書込／読出制御部１２０は、このＩＤ情報をディレクトリ名とする記憶領域に、ファイル本体部分を格納してもよい。これにより、各ゲームごとにディレクトリを容易に作成することができ、またファイルの探索を容易にできる。インストール処理部１２２は、ファイル本体部分をインストールした時刻を履歴生成部１１４に通知する。インストールした時刻は、インストールを開始した時刻であってもよく、またインストールを完了した時刻であってもよい。なお、インストールした時刻は、ＧＭＴ（Greenwich Mean Time）やＵＴＣ（Coordinated Universal Time）などの世界共通の標準時刻の形式で履歴生成部１１４に通知されてもよい。
【００２９】
説明情報抽出部１１２は、追加ファイルから説明情報を抽出する。説明情報は、共通のファイル名（ＥＸＰ．ＡＡＡ）で特定されるため、そのファイル名で探索することで、追加ファイルから説明情報を容易に抽出できる。抽出した説明情報は、履歴生成部１１４に供給される。
【００３０】
履歴生成部１１４は、説明情報抽出部１１２で抽出された説明情報を、インストール処理部１２２がファイル本体部分をインストールした時刻情報に対応付けて、ハードディスクに保持させる。なお履歴生成部１１４は、インストールした時刻ではなく、追加ファイル取得部１１０が追加ファイルを取得した時刻に対応付けて、説明情報をハードディスクに記憶させてもよい。なお追加ファイルを取得した時刻は、追加ファイルの取得を開始した時刻であってもよく、また追加ファイルの取得を完了した時刻であってもよい。ハードディスクは、説明情報と時刻情報とを格納する履歴ファイルを有する。履歴ファイルは、書込／読出制御部１２０によりハードディスクから読み出され、履歴生成部１１４により更新されると、書込／読出制御部１２０によりハードディスクに書き込まれる。このように、１つの履歴ファイルを更新していくことで、説明情報の管理を容易にすることができる。
【００３１】
図５は、履歴ファイルの一例を示す。履歴生成部１１４が、説明情報を受け取ると、書込／読出制御部１２０がハードディスクから履歴ファイルを読み出し、履歴生成部１１４に供給する。履歴生成部１１４は、受け取った説明情報および時刻情報を対応付けて、履歴ファイルに書き込む。なお既述したように時刻情報は、世界標準時刻の形式で履歴ファイルに書き込まれるが、図５においては、説明の便宜上、時刻情報が、年月日と時間の情報として書き込まれているように示している。履歴生成部１１４は、最新の説明情報および時刻情報が、履歴ファイルの先頭にくるように履歴ファイルを更新する。図５において、３回のプログラムアップデートは、それぞれバージョンの異なるパッチファイルのインストールを示す。
【００３２】
図６は、ディスプレイに表示されるメニュー画面を示す。入力受付部１１６は、ユーザによるゲームコントローラ４０の操作入力を受け付け、表示画面生成部１１８は、メニュー画面を生成する。メニュー画面では、選択領域２０８に配置されるアイコンが選択された状態となる。
【００３３】
ユーザが、メニュー画面においてゲーム用のアイコン２０６を選択領域２０８までスクロールさせると、表示画面生成部１１８が、書込／読出制御部１２０を介して、ハードディスクから、そのゲームのタイトルおよび履歴ファイルを読み出す。ゲームタイトルは、ゲームのファイル本体部分に含まれている。表示画面生成部１１８は、アイコン２０６の横にタイトル２００を配置し、タイトル２００の下方の履歴表示領域２０２に履歴ファイルのテキスト情報を配置して、メニュー画面を生成する。
【００３４】
表示画面生成部１１８は、世界標準時刻として履歴ファイルに書き込まれている時刻情報を、年月日と時間の情報に変換して、メニュー画面に書き込む。ゲーム装置１０は、その初期設定時に、ゲーム装置１０が使用される地域または国をユーザにより選択され、そのゲーム装置１０のタイムゾーンが決定されている。表示画面生成部１１８は、設定されているタイムゾーンをもとに、世界標準時刻として履歴ファイルに書き込まれている時刻情報を、タイムゾーンにあわせた時刻情報（ローカルタイム情報）に変換して、メニュー画面を生成する。
【００３５】
表示画面生成部１１８は、各レコードの時刻情報をローカルタイム情報に変換して、履歴表示領域２０２に配置する位置を定めると、その時刻情報に対応付けられた説明情報を、ローカルタイム情報の下方に配置する。表示画面生成部１１８は、この処理を繰り返し実行し、図６に示すメニュー画面を生成する。このとき、ローカルタイム情報同士の左端位置を揃え、また説明情報の左端位置を揃えることで、見やすいメニュー画面が作成される。
【００３６】
実施例では、追加ファイルの説明情報がテキストファイルで構成されている例について示したが、たとえば画像ファイルで構成されていてもよい。その場合、履歴表示領域２０２にスペース上の制約があるため、履歴表示領域２０２には、画像ファイルへのリンク情報が配置されて、ユーザは、そのリンク情報をゲームコントローラ４０の操作により指定できるようにしてもよい。リンク情報は、ハードディスクの画像ファイルの記憶領域のアドレスを示すパス情報であってよく、ユーザにより指定されると、その画像ファイルが履歴表示領域２０２に表示される。
【００３７】
以上のように、履歴ファイルをメニュー画面に表示することで、ユーザは、ゲームの機能変更および拡張の過程を確認することができる。これによりユーザは、ゲームに対する愛着を深め、また久しぶりにゲームをする場合であっても、ゲーム機能変更および拡張の過程をすぐに認識することができる。また、最新の説明情報を履歴表示領域２０２の上部から表示することで、ユーザは、最新のゲーム機能変更または拡張の行為を確認できる。なお、説明情報のリスト表示が履歴表示領域２０２に収まらない場合は、リスト表示をスクロール可能な態様とすることで、最新の追加ファイルの説明情報から、最初の追加ファイルの説明情報までを、ユーザに提示することが可能となる。
【００３８】
ユーザは、ゲームコントローラ４０を操作することで、インストールした追加ファイルをアンインストールすることもできる。アンインストール処理部１２４は、ユーザからの操作入力により、書込／読出制御部１２０を介して、追加ファイルをアンインストールする。このとき、履歴生成部１１４は、履歴ファイルを読み出して、履歴ファイルに、アンインストールしたことを示す情報を追加してもよい。なお履歴ファイルにおいて、インストールした追加ファイルを特定するための識別情報が、それぞれの説明情報に対応付けられて保持されていてもよい。この識別情報は、追加ファイルに含まれる固有のコード情報であってよい。アンインストール処理部１２４が追加ファイルをアンインストールする際、追加ファイルの識別情報を追加ファイルから抽出して、履歴生成部１１４に供給する。履歴生成部１１４は、その識別情報で特定される追加ファイルがアンインストールされることを認識し、アンインストールしたことを示す情報を履歴ファイルに追加してもよい。なお、追加ファイルの識別情報には、アンインストールしたときに表示するための説明情報が対応付けられてハードディスクに保持されていてもよく、この場合は、履歴生成部１１４が、アンインストール時の説明情報をハードディスクより取得して、履歴ファイルに挿入する。アンインストール時の説明情報は、ファイル本体部分に含まれて、アンインストール時に識別情報とともにアンインストール処理部１２４より取得されてもよい。なお、アンインストールしたことを示す情報は、履歴ファイルの先頭に配置されてもよく、またインストール時の説明情報の近傍に配置されてもよい。
【００３９】
また、履歴生成部１１４は、その追加ファイルのインストール時に履歴ファイルに書き込んだ説明情報を、アンインストール時に削除してもよい。履歴生成部１１４は、インストール時の説明情報を削除することで、ユーザに対して現在のゲームのステータスを見やすくすることができる。また表示画面生成部１１８は、その追加ファイルのインストール時に履歴ファイルに書き込んだ説明情報の表示態様を変えてもよく、たとえば他の説明情報の色とは異なる色をつけてもよい。なお表示画面生成部１１８は、アンインストールしたことを示す情報が履歴ファイルに追加されている場合には、その情報の表示態様を変えてもよい。
【００４０】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００４１】
実施例では、パッチファイルのＶｅｒ．１、Ｖｅｒ．２、Ｖｅｒ．３の３つのバージョンをインストールした例について説明した。パッチファイルの説明情報は、テキスト列「プログラムアップデート」と、自身のバージョン情報とで構成されており、図５に示すように、履歴ファイルには、その説明情報と、インストール時刻とが対応付けて保持されている。
【００４２】
既述したように、あるバージョンのパッチファイルは、それ以前のパッチファイルの内容を含んでいる。したがって、Ｖｅｒ．２のパッチファイルは、Ｖｅｒ．１のパッチファイルを含んでおり、またＶｅｒ．３のパッチファイルは、Ｖｅｒ．１，Ｖｅｒ．２のパッチファイルを含んでいる。そこで、たとえばＶｅｒ．２のパッチファイルをインストールしていなくても、Ｖｅｒ．３のパッチファイルをインストールすれば、その時点で、Ｖｅｒ．２のパッチファイルもインストールしたことになる。
【００４３】
図７は、履歴ファイルの一例を示す。図５の履歴ファイルと比較して、この例では、Ｖｅｒ．２のパッチファイルをインストールしていないため、履歴ファイルに、その説明情報が含まれていない。一方、実際にはＶｅｒ．３のパッチファイルのインストール時に、Ｖｅｒ．２のパッチファイルのインストールも行われているため、履歴生成部１１４は、Ｖｅｒ．３のパッチファイルインストール時に、Ｖｅｒ．２のパッチファイルがインストールされたことを履歴ファイルに書き込んでもよい。
【００４４】
図８は、履歴ファイルの一例を示す。図７の履歴ファイルと比較して、図８の履歴ファイルは、Ｖｅｒ．２のパッチファイルがＶｅｒ．３のパッチファイルと同時にインストールされたことを示す。このように、Ｖｅｒ．２のパッチファイルについても、ユーザにインストールされた時刻を示すことで、ゲームの機能変更または拡張の過程をユーザに正確に提示することができる。
【００４５】
パッチファイルには、自身のバージョンの説明情報だけでなく、それ以前のバージョンの説明情報も含まれる。これにより説明情報抽出部１１２は、全てのバージョンの説明情報を抽出できる。実施例では、説明情報が共通のファイル名（ＥＸＰ．ＡＡＡ）を有することとしたが、この変形例においては、追加ファイルが複数の説明情報を有しうるため、たとえば説明情報抽出部１１２は、共通の拡張子（．ＡＡＡ）により、複数の説明情報を抽出できるようにしてよい。
【００４６】
履歴生成部１１４は、書込／読出制御部１２０から履歴ファイルを受け取ると、説明情報抽出部１１２において抽出された説明情報が、履歴ファイルに既に書き込まれているか探索して判断する。この例では、Ｖｅｒ．１のパッチファイルの説明情報が既に履歴ファイルに書き込まれているため、履歴生成部１１４は、Ｖｅｒ．１のパッチファイルの説明情報を履歴ファイルに書き込まない。履歴生成部１１４は、説明情報同士を比較して、説明情報の一致を判断してもよく、また説明情報のファイル名から説明情報の一致を判断してもよい。また追加ファイルに識別情報が付与されており、履歴ファイルに、説明情報と識別情報とが対応付けて保持されている場合は、履歴生成部１１４は、追加ファイルの識別情報が履歴ファイルに含まれているか判定して、説明情報が既に書き込まれているか判断してもよい。Ｖｅｒ．２，Ｖｅｒ．３のパッチファイルの説明情報は履歴ファイルに書き込まれていないため、履歴生成部１１４は、時刻情報に対応付けてそれぞれの説明情報を履歴ファイルに書き込む。このようにして、図８に示す履歴ファイルが生成される。
【００４７】
なお履歴生成部１１４は、履歴ファイルから、インストールしたパッチファイルのバージョン情報を取得してもよい。履歴生成部１１４は、インストールしたパッチファイルの最新のバージョン情報を取得することで、インストール済みのバージョンより後のバージョンの説明情報を履歴ファイルに追加すればよいことを認識できる。実施例ではＶｅｒ．３のパッチファイルをインストールする時点で、履歴ファイルには、Ｖｅｒ．１のパッチファイルが既にインストールされている。そこで履歴生成部１１４は、Ｖｅｒ．２以降のパッチファイルの説明情報を履歴ファイルに書き込めばよいことを認識して、Ｖｅｒ．２とＶｅｒ．３のパッチファイルの説明情報を履歴ファイルの先頭に追加する。このようにして、図８に示す履歴ファイルが生成されてもよい。
【００４８】
またゲームによっては、使用期限付きのアイテムなどが存在する。このようなアイテムは、たとえばインストールから１ヶ月の間だけ使用可能であり、１ヶ月が経過すると使用できなくなる。履歴生成部１１４は、履歴ファイルにおいてアイテムの説明情報に対応付けて使用期限を保持していてもよい。表示画面生成部１１８がメニュー画面を生成する際、履歴ファイルの使用期限を参照して、期日が経過していれば、使用期限が到来したことを示す情報を加えてメニュー画面を生成してもよい。たとえば、表示画面生成部１１８は、そのアイテムの説明情報の表示態様を変えてもよく、使用期限が到来したことを示すテキスト情報をメニュー画面に表示してもよい。
【００４９】
また、表示画面生成部１１８がメニュー画面を生成する際、履歴生成部１１４に対してその旨を通知し、表示に使用される履歴ファイルに使用期限が到来するアイテムなどが存在するかを判断させてもよい。履歴生成部１１４は、この通知を受けると、履歴ファイルに使用期限が保持されているか探索し、保持されている場合に、使用期限が到来しているか判断する。履歴生成部１１４は、使用期限が到来したことを示す情報を履歴ファイルに追加してもよい。このとき履歴生成部１１４は、保持されている使用期限を削除して、次回以降の判断処理を行わないようにしてもよい。なお、使用期限付きのアイテムの使用の可否は、ゲームの実行時にゲームソフトウェアにより判断される。そのため、ゲームソフトウェアによりアイテムの使用期限が過ぎていることが判断された場合には、その旨が履歴生成部１１４に通知されて、履歴生成部１１４が、履歴ファイルに、そのアイテムの使用期限が到来したことを示す情報を追加してもよい。そのアイテムの特定は、追加ファイルの識別情報を用いて行われてもよい。
【００５０】
このように、説明情報に対して図５に示す時刻情報だけでなく、追加ファイルを特定するための識別情報や、アイテムの使用期限などの属性情報も対応付けて履歴ファイルに保持しておくことで、説明情報のユーザへの提示を柔軟に行うことが可能となる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例にかかるゲームシステムの使用環境を示す図である。
【図２】本発明の実施例にかかるファイル更新システムを示す図である。
【図３】ゲーム装置の機能ブロック図を示す図である。
【図４】メインコントローラの内部構成を示す図である。
【図５】履歴ファイルの一例を示す図である。
【図６】ディスプレイに表示されるメニュー画面を示す図である。
【図７】履歴ファイルの一例を示す図である。
【図８】履歴ファイルの一例を示す図である。
【符号の説明】
【００５２】
１・・・ゲームシステム、２・・・ファイル更新システム、１０・・・ゲーム装置、１２・・・出力装置、４０・・・ゲームコントローラ、５０・・・記録媒体、１００・・・メインコントローラ、１１０・・・追加ファイル取得部、１１２・・・説明情報抽出部、１１４・・・履歴生成部、１１６・・・入力受付部、１１８・・・表示画面生成部、１２０・・・書込／読出制御部、１２２・・・インストール処理部、１２４・・・アンインストール処理部、２００・・・タイトル、２０２・・・履歴表示領域、２０６・・・アイコン、２０８・・・選択領域。
【図１】
0004870626.tif 000002
【図２】
0004870626.tif 000003
【図３】
0004870626.tif 000004
【図４】
0004870626.tif 000005
【図５】
0004870626.tif 000006
【図６】
0004870626.tif 000007
【図７】
0004870626.tif 000008
【図８】
0004870626.tif 000009