(57)【要約】【課題】装置のメモリ上に予め素材データを記憶させておく必要なく、ディスクなどの記憶媒体からのデータ読取エラー発生時に、画像や音声の出力などの演出を行う。【解決手段】ゲーム装置１６は、記憶媒体１５に記憶されたゲームプログラム２０を読み取り、内部のメモリに記憶した後、それを実行してゲームを進行させる。ゲームの進行中には、必要に応じて、記憶媒体からさらにデータを読み取り、使用してゲームを進行させる。ここで、記憶媒体からさらにデータを読み取る際に読取エラーが発生したときには、ゲーム装置は読取エラー時用出力データを生成して出力する。読取エラー時用出力データは、例えばノイズ画面の画像データやノイズ音の音声データなどとすることができ、読取エラーが発生したときに生成される。よって、読取エラー時用の画像データや音声データを予め用意してゲーム装置のメモリに保存しておく必要が無くなり、ゲーム装置１６のメモリ３の有効活用が可能となる。【選択図】      図３
2004220494.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、記憶媒体からプログラムを読み取り、前記メモリに書き込む読取書込手段と、前記メモリに書き込まれた前記プログラムを実行するプログラム実行手段と、を備えるプログラム実行装置において、
前記読取書込手段による前記記憶媒体からの前記プログラムの読取にエラーが発生したときに、画像データ及び音声データの少なくとも一方を含む読取エラー時用出力データを出力するエラー処理手段、を備えることを特徴とするプログラム実行装置。
【請求項２】
前記エラー処理手段は、所定のデータ生成演算処理により前記読取エラー時用出力データを生成することを特徴とする請求項１に記載のプログラム実行装置。
【請求項３】
前記エラー処理手段は、前記読取エラーの発生時に前記メモリ内に記憶されているデータに対して所定の処理を行うことにより、前記読取エラー時用出力データを生成することを特徴とする請求項１に記載のプログラム実行装置。
【請求項４】
前記読取書込手段は、前記プログラム実行手段によるプログラムの実行に先立って、前記記憶媒体から読取エラー対応処理プログラムを読み取って前記メモリに書き込み、
前記エラー処理手段は、前記プログラム実行手段に前記読取エラー対応処理プログラムを実行させることにより前記読取エラー時用出力データを生成することを特徴とする請求項１乃至３のいずれか一項に記載のプログラム実行装置。
【請求項５】
メモリを備え、記憶媒体に記憶されたプログラムを実行するコンピュータにより実行される処理制御プログラムであって、
前記記憶媒体から前記プログラムを読み取り、前記メモリに書き込む読取書込手段、
前記メモリに書き込まれた前記プログラムを実行するプログラム実行手段、
前記読取書込手段による前記記憶媒体からの前記プログラムの読取にエラーが発生したときに、画像データ及び音声データの少なくとも一方を含む読取エラー時用出力データを出力するエラー処理手段、として前記コンピュータを機能させることを特徴とする処理制御プログラム。
【請求項６】
前記エラー処理手段は、所定のデータ生成演算処理により読取エラー時用出力データを生成することを特徴とする請求項５に記載の処理制御プログラム。
【請求項７】
前記エラー処理手段は、前記読取エラーの発生時に前記メモリ内に記憶されているデータに対して所定の処理を行うことにより、前記読取エラー時用出力データを生成することを特徴とする請求項５に記載の処理制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、記憶媒体に記憶されたプログラムを実行する装置に関し、特に記憶媒体からデータの読み取りにエラーが発生した場合の処理に関する。
【０００２】
【従来の技術】
例えば家庭用ゲーム装置として、ＲＯＭカートリッジ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記憶媒体に記憶されたゲームプログラムを読み取って実行することによりゲームを実行するものが知られている。そのような家庭用ゲーム機は、まず、ゲームの開始時に初期設定処理として、ゲームの実行に必要な基本的なゲームプログラムを記憶媒体から読み取り、ゲーム機内のメモリに記憶する。そして、記憶したゲームプログラムを実行してゲームを進行する。また、ゲームの進行に伴ってさらにデータなどが必要になると、ゲーム機は記憶媒体から必要なデータを読み取って利用することによりゲームを進行する。
【０００３】
記憶媒体からデータを読み取っている間は、基本的にゲームの進行が一時的に停止された状態となるので、その間ユーザに対して所定の画像を表示したり、所定の音楽を出力したりする演出を行うものもある。例えば、記憶媒体からのデータ読取中には「Ｎｏｗ  ｌｏａｄｉｎｇ．．．」などの文字を表示したり、それに加えて所定の音楽を再生するものがある。上述のような演出を行うためには、そのための素材データを予めゲーム機のメモリに記憶しておくことが必要となる。
【０００４】
【発明が解決しようとする課題】
ゲーム機が記憶媒体からデータを読み取る際に、読取エラーが発生する場合がある。ゲーム機側の処理としては、読取エラーが発生した場合には、基本的に正しく読み取りが成功するまで読取処理を繰り返し実行するのが一般的であり、その間は上述のように予め用意された素材データを再生することができる。
【０００５】
しかし、そのような素材データは本来のゲーム進行とは直接関係の無いデータであり、そのようなデータを読取エラー時などのイレギュラーな状態のために常にメモリに記憶しておくことは、メモリの使用効率を低下させるという問題があった。
【０００６】
本発明は以上の点に鑑みてなされたものであり、装置のメモリ上に予め素材データを記憶させておく必要なく、読取エラー発生時に所定の演出を行うことが可能なプログラム実行装置、およびそのための処理制御プログラムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の１つの観点によれば、メモリと、記憶媒体からプログラムを読み取り、前記メモリに書き込む読取書込手段と、前記メモリに書き込まれた前記プログラムを実行するプログラム実行手段と、を備えるプログラム実行装置において、前記読取書込手段による前記記憶媒体からの前記プログラムの読取にエラーが発生したときに、画像データ及び音声データの少なくとも一方を含む読取エラー時用出力データを出力するエラー処理手段、を備える。
【０００８】
上記のプログラム実行装置は、例えば光ディスクなどの記憶媒体に記憶されたプログラムを読み取り、内部のメモリに書き込んだ後、それを実行して所定の処理を行う。また、必要に応じて、記憶媒体からさらにデータを読み取り、使用して処理を実行する。ここで、記憶媒体からさらにデータを読み取る際に読取エラーが発生した場合には、プログラム実行装置は読取エラー時用出力データを生成及び処理して出力する。読取エラー時用出力データは、例えばノイズ画面の画像データやノイズ音の音声データなどとすることができる。それら読取エラー時用出力データは、読取エラーが発生したときに生成されるので、そのような読取エラー時用の画像データや音声データを予め用意してプログラム実行装置のメモリに保存しておく必要が無くなり、プログラム実行装置のメモリの有効活用が可能となる。
【０００９】
上記のプログラム実行装置の一態様では、前記エラー処理手段は、所定のデータ生成演算処理により読取エラー時用出力データを生成することができる。この態様によれば、読取エラー時用出力データを、例えば所定の演算式や関数などを利用したデータ生成演算処理により生成するので、読取エラー時用出力データの生成のために特定のデータを予めメモリに保存しておく必要がなく、メモリの有効活用が可能となる。また、所定の演算式などを利用するデータ生成演算処理を利用するので、記憶媒体からのデータの読取のリトライ処理と並行してデータの生成を行うことができる。
【００１０】
上記のプログラム実行装置の他の一態様では、前記エラー処理手段は、前記読取エラーの発生時に前記メモリ内に記憶されているデータに対して所定の処理を行うことにより、前記読取エラー時用出力データを生成することができる。この態様によれば、読取エラー発生時にメモリ内に記憶されているデータを利用して読取エラー時用出力データを生成することにより、特定のデータを予めメモリに保存しておく必要がなく、メモリの有効活用が可能となる。また、その時点でメモリ内に記憶されているデータは読取エラーの発生時毎に様々であるので、それを使用することにより比較的変化に富んだ画像データや音声データの出力が可能となる。
【００１１】
上記のプログラム実行装置の他の一態様では、前記読取書込手段は、前記プログラム実行手段によるプログラムの実行に先立って、前記記憶媒体から読取エラー対応処理プログラムを読み取って前記メモリに書き込み、前記エラー処理手段は、前記プログラム実行手段に前記読取エラー対応処理プログラムを実行させることにより前記読取エラー時用出力データを生成する。この態様によれば、プログラムの実行開始時に読取エラー対応処理プログラムをメモリ内に記憶しておき、その後のプログラム実行中に読取エラーが発生した際には、メモリ内に記憶されていた読取エラー対応処理プログラムにより読取エラー時用出力データを生成することができる。読取エラー対応処理プログラムは、比較的単純な演算処理などにより構成することができ、読取エラー時用の画像データや音声データを予めメモリ内に記憶しておく場合と比較して少ないデータ量であるので、メモリを無駄に消費することが防止できる。
【００１２】
本発明の他の観点では、メモリを備え、記憶媒体に記憶されたプログラムを実行するコンピュータにより実行される処理制御プログラムは、前記記憶媒体から前記プログラムを読み取り、前記メモリに書き込む読取書込手段、前記メモリに記憶された前記プログラムを実行するプログラム実行手段、前記読取書込手段による前記記憶媒体からの前記プログラムの読取にエラーが発生しているときに、画像データ及び音声データの少なくとも一方を含む読取エラー時用出力データを出力するエラー処理手段、として前記コンピュータを機能させる。
【００１３】
上記の処理制御プログラムをコンピュータが実行することにより、上記のプログラム実行装置を実現することができる。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態について説明する。なお、以下の実施形態では、光ディスクなどの記憶媒体に記憶されたゲームプログラムを実行するゲーム装置に本発明を適用した場合について説明する。
【００１５】
［ゲーム装置の構成］
図１は本発明が適用されたゲーム装置のハードウェア構成を示すブロック図である。ゲーム装置は、記憶媒体の一例としてのＤＶＤ−ＲＯＭ１５に記憶されたゲームプログラムに従ってゲームを実行するものである。
【００１６】
このゲーム装置１６は、モニタ９、スピーカ１０、コントローラ１２、補助記憶装置１３、ＤＶＤ−ＲＯＭ１５に接続される。モニタ９には家庭用のテレビ受像機が、スピーカ１０にはそのテレビ受像機の内蔵スピーカが一般に使用される。コントローラ１２は入力装置として機能するものであり、そこにはプレイヤーによる操作を受け付ける操作部材が設けられる。
【００１７】
補助記憶装置１３は、ゲーム進行状況などに関連するデータを記憶するための記憶媒体であり、例えば半導体メモリなどを使用することができる。ＤＶＤ−ＲＯＭ１５にはゲームの実行に必要なプログラムやデータが記憶されているが、それらの詳細については後述する。なお、ＤＶＤ−ＲＯＭ１５の代わりに、ＣＤ−ＲＯＭや半導体メモリなどの各種記憶媒体を用いてもよい。
【００１８】
ゲーム装置１６は、マイクロプロセッサを主体として構成されたＣＰＵ１と、そのＣＰＵ１に対する主記憶装置としてのＲＯＭ２及びＲＡＭ３と、画像処理及び音声処理用のグラフィックスプロセッシングユニット（ＧＰＵ）４及びサウンドプロセッシングユニット（ＳＰＵ）６と、それらのユニットに対するバッファ５、７と、ＤＶＤ−ＲＯＭ読取装置８とを有している。ＲＯＭ２には、ゲーム装置の複数体の動作制御に必要なプログラムとしてのオペレーティングシステムが書き込まれる。ＲＡＭ３にゲームプログラムなどを記憶するメモリとして機能し、記憶媒体としてのＤＶＤ−ＲＯＭ１５から読み取ったゲーム用のプログラムやデータが必要に応じて書き込まれる。
【００１９】
ＧＰＵ４はＣＰＵ１から画像データを受け取ってフレームバッファ５上にゲーム画面を描画するとともに、その描画された画像のデータを所定のビデオ再生信号に変換して所定のタイミングでモニタ９に出力する。ＳＰＵ６は、ＤＶＤ−ＲＯＭ１５から読み出されてサウンドバッファ７に記憶された音声、楽音等のデータや音源データ等を再生してスピーカ１０から出力させる。
【００２０】
ＤＶＤ−ＲＯＭ読取装置８は、ＣＰＵ１からの指示に従ってＤＶＤ−ＲＯＭ１５上に記憶されたプログラムやデータを読み取り、その読み取った内容に対応した信号を出力する。
【００２１】
ＣＰＵ１にはバス１４を介して通信制御デバイス１１が接続され、そのデバイス１１にはコントローラ１２及び補助記憶装置１３がそれぞれ着脱自在に接続される。通信制御デバイス１１は一定周期（例えば１／６０秒）でコントローラ１２の操作部材の操作状態を走査し、その走査結果に対応した信号をＣＰＵ１に出力する。ＣＰＵ１はその信号に基づいてコントローラ１２の操作状態を判別する。また、通信制御デバイス１１は、ネットワーク２０を介してサーバ２３と必要な通信を行うために機能する。
【００２２】
コントローラ１２には種々の構成のものが使用できる。図２に、コントローラ１２の一例である汎用コントローラ１２Ａの構成を示す。
【００２３】
図２の汎用コントローラ１２Ａはゲームの種類に拘わりなく一般的に使用されるものであり、樹脂製の本体ＭＢの左右にはそれぞれ４つずつ押釦スイッチＰＢ１〜ＰＢ４，ＰＢ５〜ＰＢ８が十字型に設けられ、本体ＭＢの前面側にはそれぞれ２つずつ押釦スイッチＰＢ９〜ＰＢ１２が設けられている。本体ＭＢの中央には小型の押釦スイッチＰＢ１３，ＰＢ１４が設けられている。左側の押釦スイッチＰＢ１〜ＰＢ４は一般にキャラクタやカーソル等の移動方向を指定する手段として使用され、これらを合わせて方向指示スイッチと呼ぶこともある。右側の４つの押釦スイッチＰＢ５〜ＰＢ８にはゲームの種々のコマンド等が割り当てられる。押釦スイッチＰＢ５〜ＰＢ８には、これらの象徴として例えば「△」、「×」、「□」又は「○」の記号が表示される。前面側の押釦スイッチＰＢ９，ＰＢ１１には数字「１」が、押釦スイッチＰＢ１０，１２には数字「２」がそれぞれ表示され、押釦スイッチＰＢ９は「Ｌ１ボタン」，ＰＢ１０は「Ｌ２ボタン」、押釦スイッチＰＢ１１は「Ｒ１ボタン」、押釦スイッチＰＢ１２は「Ｒ２ボタン」と呼ばれる。さらに、押釦スイッチＰＢ１３はセレクトボタン、押釦スイッチＰＢ１４はスタートボタンと呼ばれる。
【００２４】
［読取エラー対応処理］
次に、本発明のゲーム装置による読取エラー対応処理について説明する。図３に、本発明のゲーム装置１６のうち、特に読取エラー対応処理に関連する部分の構成を示す。前述のように、ゲーム装置１６はメモリ（ＲＡＭ３）を備え、そのメモリにゲームプログラムなどを記憶して実行する。ＤＶＤ−ＲＯＭ１５には、図示のように、ゲームのゲームプログラム２０と、読取エラー対応処理プログラム２２と、ゲーム用データ２３とが記憶されている。ゲームプログラム２０は所定のゲームを実行するためのプログラムであり、ゲーム用データ２３はゲームの進行に必要な制御データ、画像データ、音声データなどの各種データを含む。ゲーム装置１６が、必要なゲーム用データを利用し、ゲームプログラム２０を実行することにより、ゲームが進行する。一方、読取エラー対応処理プログラム２２は本発明の特徴部分である読取エラー対応処理を実行するためのプログラムである。
【００２５】
ゲームの開始時には、ユーザがＤＶＤ−ＲＯＭ１５をゲーム装置１６に装着し、ゲーム装置１６はＣＰＵ１の制御下でＤＶＤ−ＲＯＭ１５に記憶されているゲームプログラム２０、読取エラー対応処理プログラム２２及び必要なゲーム用データ２３を読み取ってメモリに記憶する。なお、ゲーム用データ２３はゲームの進行状況などに応じた多量のデータを含んでおり、ゲームの開始時にはそのうちゲームの開始時に必要なデータのみが読み出されてメモリに記憶される。その後は、ゲームの進行状況に従い、必要なデータが逐次ＤＶＤ−ＲＯＭ１５から読み出されてメモリに記憶される。
【００２６】
ゲームの開始後は、ＣＰＵ１が、メモリに記憶された状態のゲームプログラム２０を実行し、同じくメモリに記憶されているゲーム用データ２３を処理することによりゲームを進行する。ゲームの進行中には、ゲームプログラム２０に従ってＣＰＵ１がＧＰＵ４を制御してゲーム画像をモニタ９上に表示し、ＳＰＵ６を制御してゲーム音楽やキャラクタの会話などの音声データをスピーカ１０から出力する。
【００２７】
前述のように、ゲームの進行に応じて、ゲーム装置１６は新たなゲーム用データ２３（即ち、その後のゲーム進行上必要となるが、その時点では未だメモリ上に記憶されていないゲーム用データ）をＤＶＤ−ＲＯＭ１５から読み取り、メモリに記憶する処理を行う。通常、必要に応じてＤＶＤ−ＲＯＭ１５から読み取るゲーム用データ２３のデータ量はそれほど多く設定されてはいないので、ゲームの進行中に必要なゲーム用データ２３をＤＶＤ−ＲＯＭ１５から読み取ってメモリに記憶する処理に要する時間は比較的短い。よって、ゲーム用データの読取中には、その時点で出力されているゲーム画像や音声をそのまま出力しつづけるのが一般的である。
【００２８】
一方、ＤＶＤ−ＲＯＭ１５からのゲーム用データ２３の読み取りが何らかの原因で失敗となることがあり（これを「読取エラー」と呼ぶ。）、読取エラーが発生した場合には、ゲーム装置１６は正しくゲーム用データの読取が完了するまで再度の読取（リトライ）を行う。しかし、何度も読取のリトライを行うと、その間はその時点におけるゲーム画像及び音声がそのまま出力され続けることになり、ユーザは違和感を憶えることになる。そこで、本発明では、読取エラー発生時には、読取エラー対応処理を実行し、読取エラー時用の画像データ及び音声データを生成して出力する。これにより、ユーザは違和感を憶えることがなくなる。
【００２９】
本発明の読取エラー対応処理は、メモリに記憶されている読取エラー対応処理プログラム２２をＣＰＵ１が実行することにより行われる。ここで、本発明の読取エラー対応処理の特徴的な点は、読取エラーが発生したときに、読取エラー対応処理プログラム２２が読取エラー時用の画像データ及び音声データを生成して出力する点にある。即ち、本発明の読取エラー対応処理では、例えば「Ｎｏｗ  Ｌｏａｄｉｎｇ．．」の文字を表示するなど、エラー時に出力すべき専用の素材データを予め用意し、メモリに記憶しておく必要がない。従って、そのような専用の素材データによりメモリを不必要に使用することがなく、メモリの使用効率を高めることができる。
【００３０】
読取エラー時用の画像データ及び音声データの生成は、いくつかの方法により行うことができる。第１の方法では、読取エラー対応処理プログラム２２が、所定の演算式や関数などを利用して読取エラー時用の画像データや音声データを生成するように構成する。具体的には、所定の演算式や関数などを使用してノイズ画像データ（例えば、信号入力がない状態のＴＶ画面に現れるノイズ画面（俗に「砂嵐」などとも呼ばれる））を生成し、読取エラー時用の画像データとして表示することができる。また、所定の演算式や関数などを使用して所定のドットパターンを生成し、これを読取エラー時用の画像データとして表示することもできる。また、サイン波を生成する関数などを利用してサイン波を生成し、その周波数を変化させることにより効果音的な音声データを生成して読取エラー時用の音声データとして再生することができる。第１の方法の場合、演算式などにより読取エラー時用の画像データや音声データを生成するので、読取エラー時用の素材データをメモリに常に記憶しておく必要がない。
【００３１】
また、読取エラー時用の画像データや音声データを生成する第２の方法は、読取エラー発生時においてメモリに記憶されているデータを使用する。基本的に読取エラーがいつ発生するかは不明であり、読取エラー発生時にメモリ３にどのようなデータが記憶されているかは不明であるが、それらを画像データとして表示したり、音声データとして出力したりすると、先のノイズ画面やノイズ音などと同様に特に意味のないデータ出力を行うことができる。例えば、画像データや音声データではなく、ゲームプログラム２０を構成する制御コードその他のデータを画像データや音声データとして出力することにより、一種のノイズ画面やノイズ音を出力することが可能である。
【００３２】
また、ゲーム装置によっては、ゲーム進行中に表示される文字を構成するフォントデータを常にメモリに記憶しておくものも多い。そのようなゲーム装置では、読取エラー発生時にフォントデータを利用して何らかの処理を行い、読取エラー時用の画像データや音声データを作成することができる。第２の方法の場合も、読取エラー発生時においてたまたまメモリに記憶されているデータを利用して擬似的なノイズ画像データやノイズ音声データを作成し、読取エラー時用出力データとして出力するので、読取エラー時専用の素材データをメモリに予め用意しておく必要はない。
【００３３】
次に、読取エラー対応処理の一例について図４及び図５を参照して説明する。図４は読取エラー対応処理の一例を示すタイムチャートであり、ＤＶＤ−ＲＯＭ１５などの記憶媒体の読取状態と、各状態における出力画像及び出力音声を示す。図５は読取エラー対応処理中のゲーム画面例を示す。なお、図５（ａ）は読取エラー中のゲーム画像例を示し、図５（ｂ）は読取エラーからの復帰後のゲーム画像例を示す。本例におけるゲームは、複数のユーザがそれぞれキャラクタになり、グループやチームなどを構成して行動するものであり、ゲーム画像４２はゲーム中に会話をするキャラクタの顔画像表示欄４１及び会話内容表示欄４２を含む。また、会話内容表示欄４２に示される会話内容に対応する音声がスピーカから出力される。図５（ａ）及び図５（ｂ）の例では、ゲーム進行中のキャラクタ４４、４５が会話する際に読取エラーが生じたものとする。
【００３４】
図４を参照すると、まずゲーム進行中の時刻ｔ１からｔ２においては、ＤＶＤ−ＲＯＭ１５からゲーム用データの読取が正常に行われており、図５（ｂ）に例示する顔画像４１ｂが表示されるとともに、対応する通常の会話音声が出力されている。次に、時刻ｔ２において読取エラーが発生すると、図５（ａ）に示すノイズ画像４１ａが顔画像表示欄４１に表示され、「ピー．．、ガー．．．」といったノイズ音が出力される。そして、時刻ｔ３で読取エラーが解消し、ゲーム用データの読取が再開されると、顔画像表示欄４１内では図５（ａ）に示す画像４１ａから図５（ｂ）に示す画像４１ｂへと画像データが例えばクロスフェードなどの処理により遷移し、時刻ｔ３以降は通常の会話音声が出力される。
【００３５】
ここで、時刻ｔ２〜ｔ３の間に読取エラー時用の画像データとして出力される画像４１ａ及び読取画像エラー時用の音声データとして出力されるノイズ音は、いずれも前述のように所定の演算式などを使用して生成され、出力されるものであり、読取エラー時用の素材データとして予めメモリに記憶されたものではない。
【００３６】
［機能ブロック］
次に、本発明に係るゲーム装置の機能ブロック構成を図６を参照して説明する。図６に示すように、本発明に係るゲーム装置１６は、メモリ５０と、手段５１と、ゲーム進行手段５２と、エラー処理手段５３とを備える。
【００３７】
読取書込手段５１は、ゲームプログラムが記憶された記憶媒体５４からゲームプログラムやゲームの進行に必要となるゲーム用データを読み取り、メモリ５０に記憶する。ゲーム進行手段５２は、メモリ５０に記憶されたゲームプログラムを実行し、必要に応じてゲーム用データを処理することによりゲームを進行し、ゲーム画像やゲーム音声などをそれぞれモニタ５５やスピーカ５６から出力する。
【００３８】
ゲーム進行手段５２によりゲームが進行し、さらにゲーム用データが必要になると、読取書込手段５１はゲーム用データを記憶媒体５４から読み取り、メモリ５０に記憶する処理を行う。ここで、読取書込手段５１による記憶媒体５４からの読取にエラーが生じた場合は、読取書込手段５１は読取のリトライなどを行うとともに、エラー処理手段５３が読取エラー時用出力データ、より具体的には読取エラー時用の画像データ及び音声データを生成し、モニタ５５やスピーカ５６へ出力する。エラー処理手段５３は、所定の演算式や関数などを用いて、又は、その時点でメモリ５０に記憶されているデータを用いて読取エラー時用データを生成し、出力する。よって、読取エラー時に出力すべき専用の画像データや音声データを予めメモリ５０に記憶しておく必要はなく、メモリ５０の効率的な利用が可能である。
【００３９】
［ゲーム実行処理］
次に、上述の読取エラー対応処理を含む、本発明のゲーム装置によるゲーム実行処理について説明する。図７は本発明のゲーム装置によるゲーム実行処理のフローチャートである。なお、このゲーム実行処理は、基本的に図３に示すゲーム装置１６内のＣＰＵ１がゲームプログラム２０及び読取エラー対応処理プログラム２２を実行することにより実現される。
【００４０】
まず、読取書込手段５１として機能するＣＰＵ１がＤＶＤ−ＲＯＭ１５などの記憶媒体５４からゲームプログラム、ゲーム用データ及び読取エラー対応処理プログラムを読み取り、メモリ５０へ記憶する（ステップＳ１）。次に、ＣＰＵ１がゲーム実行手段５２として機能し、メモリ５０に記憶済みのゲームプログラム及びゲーム用データを使用してゲームを進行する（ステップＳ２）。そして、ＣＰＵ１はゲームが終了する条件、例えば所定のステージがクリアされる、ユーザがゲームの終了指示を入力するなどが具備されたか否かを判定する（ステップＳ３）。ゲームの終了条件が具備されていない場合（ステップＳ３；Ｎｏ）、ＣＰＵ１は記憶媒体５４からデータの読取が必要であるか否かを判定する（ステップＳ４）。この場合のデータの読取とは、ゲームの進行に応じて次に表示すべき画像データや次に再生すべき音声データを記憶媒体から読み取ることを指す。
【００４１】
データの読取が不要である場合（ステップＳ４；Ｎｏ）、処理はステップＳ２へ戻り、ゲームプログラムが引き続き実行される。一方、データの読取が必要である場合（ステップＳ４；Ｙｅｓ）、ＣＰＵ１は読取書込手段５１として機能して記憶媒体５４から所定のデータの読取を開始し（ステップＳ５）、読取エラーの有無を判定する（ステップＳ６）。読取エラーが発生しない場合、即ち読み取りが正常に行われた場合（ステップＳ６；Ｎｏ）、処理はステップＳ２へ戻り、読み取ったデータを使用してゲームが続行される。
【００４２】
一方、読取エラーが発生した場合（ステップＳ６；Ｙｅｓ）、ＣＰＵ１はエラー処理手段５３として機能し、読取エラー時用の画像データ及び音声データを生成して出力する（ステップＳ７）。そして、処理はステップＳ６へ戻り、読取エラーが解消するまで、ＣＰＵ１は読取エラー時用の画像データ及び音声データの生成及び出力を継続する。
【００４３】
以上のように、本発明のゲーム装置は、ゲームの進行状況に応じて、ゲームプログラムの実行中に記憶媒体から更なるデータを読み取り、ゲームを継続する。そして、記憶媒体からのデータの読み取りにエラーが生じた場合、ＣＰＵ１はエラー処理手段として、読取エラー時用の画像データや音声データを生成して出力する。こうして、ゲームの終了条件が具備されるまで、ゲームが継続される。
【００４４】
［変形例］
以上説明した例では、光ディスクなどの記憶媒体からのデータ読取にエラーが発生した場合に読取エラー対応処理が実施されているが、例えばサーバ装置との間でゲーム用データを通信しつつゲームを進行するネットワークゲームの場合には、通信回線障害などサーバとの間でゲーム用データの取得にエラーが生じた際にも、読取エラーと同様にエラー対応処理を行うことができる。この場合も、ゲーム装置は、サーバとの通信をリトライしつつ、通信状態が回復するまで、エラー時用の画像データや音声データを生成して出力することができる。この際、本発明のエラー処理では予めエラー処理用の素材データをゲーム装置に記憶する必要がないことは、ディスクなどの記憶媒体からの読取エラーの場合と同様である。
【００４５】
また、上記の例では、読取エラー時に読取エラー時用の画像データ及び音声データの両方が出力されているが、いずれか一方のみを出力するように構成することも可能である。
【００４６】
なお、上記のエラー処理によって、読取エラー中には読取エラー時用の画像データや音声データが出力されるので、それらによりユーザは読取エラーが生じてリトライ中であるという推測をすることができる。読取エラー後のリトライ中に表示画像や出力音声に変化が無いとユーザはゲーム装置の動作が異常であるとしてゲーム装置をリセットしてしまうことがあるが、本発明のエラー処理では、読取エラー中でもエラー時用の画像データや音声データが出力されるので、ユーザがゲーム装置をリセットしてしまうことが防止できる。また、読取エラー時用の画像データや音声データの出力によりゲーム装置が読取のリトライ中であることがわかるので、ゲームプログラムの製作者などは、デバッグ用の特定の表示コードや文字などをプログラム中に挿入する必要なく、ゲーム装置のエラー状態を知ることができる。これにより、ゲーム製作者などが最終的な製品版のゲームプログラムに対するデバッグを容易に行うことができるという利点もある。
【００４７】
【発明の効果】
以上説明したように、本発明によれば、ゲームの進行中にデータの読取エラーが生じた場合に、エラー処理用のプログラムなどによりエラー時用の画像データや音声データを生成して出力するので、読取エラー時用の専用の画像データや音声データを常にゲーム装置内に記憶しておく必要がなく、ゲーム装置のメモリの有効活用が可能となる。
【図面の簡単な説明】
【図１】本発明に係るゲーム装置のハードウェア構成を示すブロック図である。
【図２】図１に示すコントローラの例を示す。
【図３】本発明に係るゲーム装置の、読取エラー対応処理に関連する部分の構成を示すブロック図である。
【図４】本発明による読取エラー対応処理の例を示すタイムチャートである。
【図５】読取エラー時用の画像データの例を示す。
【図６】本発明に係るゲーム装置の機能ブロック図である。
【図７】本発明に係るゲーム装置のゲーム実行処理のフローチャートである。
【符号の説明】
１          ＣＰＵ
２          ＲＯＭ
３          ＲＡＭ
４          ＧＰＵ
５          フレームバッファ
６          ＳＰＵ
７          サウンドバッファ
８          ＤＶＤ−ＲＯＭ読取装置
９          モニタ
１０        スピーカ
１１        通信制御デバイス
１２        コントローラ
１３        補助記憶装置
１４        バス
１５        ＤＶＤ−ＲＯＭ
１６        ゲーム装置
２０        ゲームプログラム
２２        読取エラー対応処理プログラム
２３        ゲーム用データ
【図１】
2004220494.tif 000003
【図２】
2004220494.tif 000004
【図３】
2004220494.tif 000005
【図４】
2004220494.tif 000006
【図５】
2004220494.tif 000007
【図６】
2004220494.tif 000008
【図７】
2004220494.tif 000009