(57)【特許請求の範囲】
【請求項１】
セーブ操作を検知するセーブ操作検知手段と、
前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段と、
前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段と、
を含むゲーム装置において、
ゲームの再開後、前記セーブ操作検知手段によりセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得手段と、
前記ゲーム進行度取得手段により取得されるゲーム進行度と、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度と、に基づいて、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度から、前記ゲーム進行度取得手段により取得されるゲーム進行度までで、ゲームが所定量以上進行したか否かを判断し、該判断の結果に応じて前記セーブデータ記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限手段と、
を含むことを特徴とするゲーム装置。
【請求項２】
セーブ操作を検知するセーブ操作検知手段、
前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段、
前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段、
ゲームの再開後、前記セーブ操作検知手段によりセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得手段、及び、
前記ゲーム進行度取得手段により取得されるゲーム進行度と、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度と、に基づいて、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度から、前記ゲーム進行度取得手段により取得されるゲーム進行度までで、ゲームが所定量以上進行したか否かを判断し、該判断の結果に応じて前記セーブデータ記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限手段、
としてコンピュータを機能させるためのプログラム。
【請求項３】
セーブ操作を検知するセーブ操作検知ステップと、
前記セーブ操作検知ステップでセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶手段に記憶するセーブデータ記憶ステップと、
前記記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御ステップと、
ゲームの再開後、前記セーブ操作検知ステップでセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得ステップと、
前記ゲーム進行度取得ステップで取得されるゲーム進行度と、前記ゲーム制御ステップで読み出されるセーブデータに対応するゲーム進行度と、に基づいて、前記ゲーム制御ステップで読み出されるセーブデータに対応するゲーム進行度から、前記ゲーム進行度取得ステップで取得されるゲーム進行度までで、ゲームが所定量以上進行したか否かを判断し、該判断の結果に応じて前記記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限ステップと、
を含むことを特徴とするコンピュータゲームシステムの制御方法。
【請求項４】
セーブ操作を検知するセーブ操作検知手段と、
前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段と、
前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段と、
を含むゲーム装置において、
前記セーブデータ記憶手段は、過去に記憶されたセーブデータに対応するゲーム進行度をさらに記憶し、
前記ゲーム装置は、
ゲームの再開後、前記セーブ操作検知手段によりセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得手段と、
前記ゲーム進行度取得手段により取得されるゲーム進行度と、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度と、前記セーブデータ記憶手段に記憶されているゲーム進行度と、に基づいて、これら全てのゲーム進行度が同じであるか否かを判断し、該判断の結果に応じて前記セーブデータ記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限手段と、
を含むことを特徴とするゲーム装置。
【請求項５】
セーブ操作を検知するセーブ操作検知手段、
前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するとともに、過去に記憶されたセーブデータに対応するゲーム進行度をさらに記憶するセーブデータ記憶手段、
前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段、
ゲームの再開後、前記セーブ操作検知手段によりセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得手段、及び、
前記ゲーム進行度取得手段により取得されるゲーム進行度と、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度と、前記セーブデータ記憶手段に記憶されているゲーム進行度と、に基づいて、これら全てのゲーム進行度が同じであるか否かを判断し、該判断の結果に応じて前記セーブデータ記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限手段、
としてコンピュータを機能させるためのプログラム。
【請求項６】
セーブ操作を検知するセーブ操作検知ステップと、
前記セーブ操作検知ステップでセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶手段に記憶するとともに、過去に記憶されたセーブデータに対応するゲーム進行度をさらに該記憶手段に記憶するセーブデータ記憶ステップと、
前記記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御ステップと、
ゲームの再開後、前記セーブ操作検知ステップでセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得ステップと、
前記ゲーム進行度取得ステップで取得されるゲーム進行度と、前記ゲーム制御ステップで読み出されるセーブデータに対応するゲーム進行度と、前記記憶手段に記憶されているゲーム進行度と、に基づいて、これら全てのゲーム進行度が同じであるか否かを判断し、該判断の結果に応じて前記記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限ステップと、
を含むことを特徴とするコンピュータゲームシステムの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はゲーム装置、プログラム及びコンピュータゲームシステムの制御方法に関し、特に、プレイ状況のセーブ機能を利用してプレイヤが不正に好ゲーム成績を収めることを防止するための技術に関する。
【０００２】
【従来の技術】
従来、ゲーム中、任意の箇所、或いは予め定められたセーブ箇所にて、そのときのプレイ状況を表すセーブデータを、メモリカードやハードディスク記憶装置等の不揮発性記憶装置に保存できるようにしたコンピュータゲームシステムが知られている。こうしたコンピュータゲームシステムでは、不揮発性記憶装置からセーブデータを読み出し、該セーブデータに基づいてゲームを中断箇所から再開させることができるため、特に１プレイに長時間を要するゲームに必須の機能となっている。
【０００３】
【発明が解決しようとする課題】
しかしながら、こうしたセーブデータは、プレイヤが不正に好ゲーム成績を収めるために用いられることがある。すなわち、ゲームが順調に進展しているうちにセーブデータを保存しておけば、その後、ゲーム操作に失敗して好ゲーム成績を収めることができない状況となっても、そのゲームを中断してから、先に保存しておいたセーブデータを読み出し、該セーブデータに基づいてゲームが順調に進展していた箇所からゲームを再開することができる。このため、セーブデータを活用しながら、プレイヤにとって納得のいくプレイを継ぎ接ぎにして好ゲーム成績を収めることができるのである。しかしながら、こうした不正なセーブデータの利用法を認めると、ゲームに緊張感が無くなり、ゲームの魅力を損ねる。
【０００４】
本発明は上記課題に鑑みてなされたものであって、セーブデータの不正利用を防止して、ゲームの緊張感を損ねないようにできるゲーム装置、プログラム及びコンピュータゲームシステムの制御方法を提供することにある。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、本発明に係るゲーム装置は、セーブ操作を検知するセーブ操作検知手段と、前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段と、ロード操作を検知するロード操作検知手段と、前記ロード操作検知手段によりロード操作が検知される場合に、前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段と、を含むゲーム装置において、前記セーブデータ記憶手段は、前記セーブ操作検知手段によりセーブ操作が検知される場合に、所定ゲームパラメータを乱数に基づいて決定し、該ゲームパラメータを前記セーブデータの一部として記憶する、ことを特徴とする。
【０００６】
また、本発明に係るプログラムは、セーブ操作を検知するセーブ操作検知手段、前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段、ロード操作を検知するロード操作検知手段、及び、前記ロード操作検知手段によりロード操作が検知される場合に、前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段、としてコンピュータを機能させるためのプログラムであって、前記セーブデータ記憶手段は、前記セーブ操作検知手段によりセーブ操作が検知される場合に、所定ゲームパラメータを乱数に基づいて決定し、該ゲームパラメータを前記セーブデータの一部として記憶する、ことを特徴とするプログラムである。
【０００７】
また、本発明に係るコンピュータゲームシステムの制御方法は、セーブ操作を検知するセーブ操作検知ステップと、前記セーブ操作検知ステップでセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶手段に記憶するセーブデータ記憶ステップと、ロード操作を検知するロード操作検知ステップと、前記ロード操作検知ステップでロード操作が検知される場合に、前記記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御ステップと、を含むコンピュータゲームシステムの制御方法であって、前記セーブデータ記憶ステップでは、前記セーブ操作検知ステップでセーブ操作が検知される場合に、所定ゲームパラメータを乱数に基づいて決定し、該ゲームパラメータを前記セーブデータの一部として前記記憶手段に記憶する、ことを特徴とする。
【０００８】
本発明では、セーブデータを記憶する際、所定ゲームパラメータが乱数に基づいて決定される。そして、該ゲームパラメータがセーブデータの一部として記憶される。このゲームパラメータは、ロード操作が検知される場合にセーブデータの一部として読み出され、該ゲームパラメータに基づいてゲームが再開される。こうすれば、セーブデータを記憶させる度にゲームパラメータが変化してしまうので、プレイヤは、むやみにプレイ状況をセーブデータとして記憶させないようになる。
【０００９】
また、本発明に係るゲーム装置は、セーブ操作を検知するセーブ操作検知手段と、前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段と、ロード操作を検知するロード操作検知手段と、前記ロード操作検知手段によりロード操作が検知される場合に、前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段と、を含むゲーム装置において、前記ゲーム制御手段は、前記ロード操作検知手段によりロード操作が検知される場合に、所定ゲームパラメータを乱数に基づいて決定し、該ゲームパラメータに基づいてゲームを再開させる、ことを特徴とする。
【００１０】
また、本発明に係るプログラムは、セーブ操作を検知するセーブ操作検知手段、前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段、ロード操作を検知するロード操作検知手段、及び、前記ロード操作検知手段によりロード操作が検知される場合に、前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段、としてコンピュータを機能させるためのプログラムであって、前記ゲーム制御手段は、前記ロード操作検知手段によりロード操作が検知される場合に、所定ゲームパラメータを乱数に基づいて決定し、該ゲームパラメータに基づいてゲームを再開させる、ことを特徴とするプログラムである。
【００１１】
また、本発明に係るコンピュータゲームシステムの制御方法は、セーブ操作を検知するセーブ操作検知ステップと、前記セーブ操作検知ステップでセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶手段に記憶するセーブデータ記憶ステップと、ロード操作を検知するロード操作検知ステップと、前記ロード操作検知ステップでロード操作が検知される場合に、前記記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御ステップと、を含むコンピュータゲームシステムの制御方法であって、前記ゲーム制御ステップでは、前記ロード操作検知ステップでロード操作が検知される場合に、所定ゲームパラメータを乱数に基づいて決定し、該ゲームパラメータに基づいてゲームを再開させる、ことを特徴とする。
【００１２】
本発明では、セーブデータを読み出す場合に、所定ゲームパラメータが乱数に基づいて決定される。そして、該ゲームパラメータに基づいてゲームが再開されるようになる。このため、セーブデータを読み出す度にゲームパラメータが変化してしまうので、プレイヤは、むやみにセーブデータを読み出してゲームを再開させないようになる。
【００１３】
また、本発明の一態様では、前記所定ゲームパラメータは、ゲームの難易度に対応するパラメータを含む。こうすれば、セーブデータを記憶させる度に、或いはセーブデータを読み出す度に、ゲームの難易度が変化するようにできる。このとき、乱数に基づいてゲームの難易度が上がるようにしてもよいし、上下するようにしてもよい。ゲームの難易度に対応するパラメータは、例えば野球ゲームにおいては、味方チームの各プレイヤの打率、投手の投球コントロール、球威、球速、変化球の切れ等である。また、シューティングゲームにおいては、標的の数や移動速度、プレイヤゲームキャラクタが使用する銃器の威力等である。また、ドライブゲームにおいては、プレイヤが運転する自動車の最高スピードやコーナリング性能等である。
【００１４】
また、本発明の一態様では、前記所定ゲームパラメータは、ゲームの成績を表すパラメータを含む。こうすれば、セーブデータを記憶させるたびに、或いはセーブデータを読み出すたびに、ゲームの成績が変化するようにできる。このとき、乱数に基づいてゲームの成績が下がるようにしてもよいし、上下するようにしてもよい。
【００１５】
また、本発明に係るゲーム装置は、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段と、前記セーブデータ記憶手段に記憶されるセーブデータに基づいてゲームを再開させるゲーム制御手段と、を含むゲーム装置において、ゲームを中断させるための中断操作を検知する中断操作検知手段と、前記中断操作検知手段により中断操作が検知される場合に、ゲーム成績を取得するゲーム成績取得手段と、前記ゲーム成績取得手段により取得されるゲーム成績に基づいて、前記セーブデータ記憶手段に記憶されているセーブデータを更新するか否かを決定するセーブデータ更新決定手段と、前記セーブデータ更新決定手段によりセーブデータを更新すると決定される場合、前記セーブデータ記憶手段に記憶されているセーブデータに対応するプレイ状況以降のプレイ状況を表すセーブデータにより、前記セーブデータ記憶手段の記憶内容を更新するセーブデータ更新手段と、を含むことを特徴とする。
【００１６】
また、本発明に係るプログラムは、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段、前記セーブデータ記憶手段に記憶されるセーブデータに基づいてゲームを再開させるゲーム制御手段、ゲームを中断させるための中断操作を検知する中断操作検知手段、前記中断操作検知手段により中断操作が検知される場合に、ゲーム成績を取得するゲーム成績取得手段、前記ゲーム成績取得手段により取得されるゲーム成績に基づいて、前記セーブデータ記憶手段に記憶されているセーブデータを更新するか否かを決定するセーブデータ更新決定手段、及び、前記セーブデータ更新決定手段によりセーブデータを更新すると決定される場合、前記セーブデータ記憶手段に記憶されているセーブデータに対応するプレイ状況以降のプレイ状況を表すセーブデータにより、前記セーブデータ記憶手段の記憶内容を更新するセーブデータ更新手段、としてコンピュータを機能させるためのプログラムである。
【００１７】
また、本発明に係るコンピュータゲームシステムの制御方法は、プレイ状況を表すセーブデータを記憶手段に記憶するセーブデータ記憶ステップと、前記記憶手段に記憶されるセーブデータに基づいてゲームを再開させるゲーム制御ステップと、ゲームを中断させるための中断操作を検知する中断操作検知ステップと、前記中断操作検知ステップと中断操作が検知される場合に、ゲーム成績を取得するゲーム成績取得ステップと、前記ゲーム成績取得ステップで取得されるゲーム成績に基づいて、前記記憶手段に記憶されているセーブデータを更新するか否かを決定するセーブデータ更新決定ステップと、前記セーブデータ更新決定ステップでセーブデータを更新すると決定される場合、前記記憶手段に記憶されているセーブデータに対応するプレイ状況以降のプレイ状況を表すセーブデータにより、前記記憶手段の記憶内容を更新するセーブデータ更新ステップと、を含むことを特徴とする。
【００１８】
本発明では、中断操作が検知されるとゲーム成績が取得され、該ゲーム成績に基づいてセーブデータを更新するか否かが決定される。そして、セーブデータを更新すると決定されると、記憶されているセーブデータに対応するプレイ状況以降のプレイ状況を表すセーブデータによって、その記憶されているセーブデータが更新される。このため、更新されたセーブデータを読み出す場合は、元のセーブデータを読み出す場合に比して、より後の（ゲームが進行した）プレイ状況からゲームが再開されるようになる。本発明では、こうしたセーブデータの更新をするか否かがゲーム成績に基づいて決定されるので、例えばゲーム成績が悪い場合には、セーブデータを更新して、ゲーム成績が悪化した状態からゲームが再開されるようにできる。この結果、セーブデータの不正利用を防止して、ゲームに緊張感を与えることができる。なお、中断操作はゲームを中断させるための操作であり、単なる一時中断のための操作の他に、例えばプレイ状況をロードする操作等、ゲームを中断させるとともに、その他の機能も併せて実行するための操作を含む。
【００１９】
また、本発明に係るゲーム装置は、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段と、前記セーブデータ記憶手段に記憶されるセーブデータを読み出すセーブデータ読み出し手段と、前記セーブデータ読み出し手段により読み出されるゲームデータに基づいてゲームを再開させるゲーム制御手段と、を含むゲーム装置において、前記セーブデータ読み出し手段により同じセーブデータが読み出された回数を計数する計数手段と、前記計数手段により計数された回数が１以上の所定回数を超えた場合に、前記セーブデータ記憶手段に記憶されているセーブデータに基づくゲームの再開を制限するセーブデータ制限手段と、を含むことを特徴とする。
【００２０】
また、本発明に係るプログラムは、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段、前記セーブデータ記憶手段に記憶されるセーブデータを読み出すセーブデータ読み出し手段、前記セーブデータ読み出し手段により読み出されるゲームデータに基づいてゲームを再開させるゲーム制御手段、前記セーブデータ読み出し手段により同じセーブデータが読み出された回数を計数する計数手段、及び、前記計数手段により計数された回数が１以上の所定回数を超えた場合に、前記セーブデータ記憶手段に記憶されているセーブデータに基づくゲームの再開を制限するセーブデータ制限手段、としてコンピュータを機能させるためのプログラムである。
【００２１】
また、本発明に係るコンピュータゲームシステムの制御方法は、プレイ状況を表すセーブデータを記憶手段に記憶するセーブデータ記憶ステップと、前記記憶手段に記憶されるセーブデータを読み出すセーブデータ読み出しステップと、前記セーブデータ読み出しステップで読み出されるゲームデータに基づいてゲームを再開させるゲーム制御ステップと、同じセーブデータが読み出された回数を計数する計数ステップと、前記計数ステップで計数された回数が１以上の所定回数を超えた場合に、前記記憶手段に記憶されているセーブデータに基づくゲームの再開を制限するセーブデータ制限ステップと、を含むことを特徴とする。
【００２２】
本発明では、同じセーブデータが読み出された回数を計数し、その回数が１以上の所定回数を超えた場合に、記憶されているセーブデータに基づいてゲームを再開させることが制限される。こうして、例えば同じセーブデータが表すプレイ状況からのゲーム再開を所定回数に制限すること等が可能となる。この結果、何度も同じセーブデータを読み出して、そのセーブデータが表すプレイ状況からゲームを再開させることが制限されるので、ゲームに緊張感を与えることができるようになる。
【００２３】
また、本発明の一態様では、前記セーブデータ制限手段は、前記計数手段により計数された回数が１以上の所定回数を超えた場合に、前記セーブデータ記憶手段に記憶されているセーブデータを消去する。こうすれば、セーブデータ記憶手段に記憶されている同じセーブデータに基づいてゲームを再開させることが不可能となり、同じセーブデータの不正利用を確実に防止できるようになる。
【００２４】
また、この態様では、前記セーブデータ制限手段は、前記計数手段により計数された回数が１以上の所定回数を超えた場合に、前記セーブデータ記憶手段に記憶されているセーブデータに基づいて再開されるゲームにおいて、所定タイミングのプレイ状況を表すゲームデータを生成し、該ゲームデータを前記セーブデータ記憶手段に上書きして記憶することにより、前記セーブデータ記憶手段に先に記憶されているセーブデータを消去するようにしてもよい。こうすれば、セーブデータ記憶手段に元々記憶されていたセーブデータが表すプレイ状況以降のプレイ状況からゲームが再開されるようになり、セーブデータの不正利用を防止することができる。
【００２５】
また、本発明に係るゲーム装置は、セーブ操作を検知するセーブ操作検知手段と、前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段と、前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段と、を含むゲーム装置において、ゲームの再開後、前記セーブ操作検知手段によりセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得手段と、前記ゲーム進行度取得手段により取得されるゲーム進行度と、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度と、に基づいて、前記セーブデータ記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限手段と、を含むことを特徴とする。
【００２６】
また、本発明に係るプログラムは、セーブ操作を検知するセーブ操作検知手段、前記セーブ操作検知手段によりセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶するセーブデータ記憶手段、前記セーブデータ記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段、ゲームの再開後、前記セーブ操作検知手段によりセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得手段、及び、前記ゲーム進行度取得手段により取得されるゲーム進行度と、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度と、に基づいて、前記セーブデータ記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限手段、としてコンピュータを機能させるためのプログラムである。
【００２７】
また、本発明に係るコンピュータゲームシステムの制御方法は、セーブ操作を検知するセーブ操作検知ステップと、前記セーブ操作検知ステップでセーブ操作が検知される場合に、プレイ状況を表すセーブデータを記憶手段に記憶するセーブデータ記憶ステップと、前記記憶手段からセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御ステップと、ゲームの再開後、前記セーブ操作検知ステップでセーブ操作が検知される場合に、そのときのゲーム進行度を取得するゲーム進行度取得ステップと、前記ゲーム進行度取得ステップで取得されるゲーム進行度と、前記ゲーム制御手段により読み出されるセーブデータに対応するゲーム進行度と、に基づいて、前記記憶手段に新たにセーブデータを記憶することを制限するセーブデータ記憶制限ステップと、を含むことを特徴とする。
【００２８】
本発明では、ゲームの再開後にセーブ操作が検知されると、そのときのゲーム進行度と、ゲーム再開のために読み出されたセーブデータに対応するゲーム進行度と、に基づいて、新たにセーブデータを記憶させることが制限される。例えばゲームの再開後にセーブ操作が検知されたときのゲーム進行度が、ゲーム再開のために読み出されたセーブデータに対応するゲーム進行度から所定量だけ進んでいない場合、新たにセーブデータを記憶させることが制限（例えば禁止）される。このため、頻繁にセーブデータを記憶させることが制限されるので、セーブデータの不正利用を防止し、ゲームに緊張感を与えることができる。なお、ゲーム進行度は、例えばゲームが複数ステージから構成される場合における、プレイヤが現在プレイしているステージを特定する情報、ゲーム空間において時間が計測される場合における、プレイヤがゲームを開始してからの経過時間を表す情報等である。
【００２９】
また、本発明の一態様では、前記セーブデータ記憶手段は、過去に記憶されたセーブデータに対応するゲーム進行度をさらに記憶し、前記セーブデータ記憶制限手段は、前記セーブデータ記憶手段に記憶されているゲーム進行度にさらに基づいて、前記セーブデータ記憶手段に新たにセーブデータを記憶することを制限する。こうすれば、例えばゲーム進行度が一定以上進むまでの間にセーブデータを記憶させることができる回数を制限することができるようになる。
【００３０】
【発明の実施の形態】
以下、本発明の好適な実施形態について図面に基づき詳細に説明する。
【００３１】
実施形態１．
図１は、本発明の各実施形態に係るゲーム装置１０のハードウェア構成を示す図である。同図に示すゲーム装置１０は、モニタ１８及びスピーカ２２に接続された家庭用ゲーム機４６に、情報記憶媒体たるＤＶＤ（Digital Versatile Disk；商標）２５及びメモリカード４２が装着され、さらにモニタ１８及びスピーカ２２が接続されることによって構成される。モニタ１８には家庭用テレビ受像器が用いられ、スピーカ２２にはその内蔵スピーカが用いられる。また、ここではゲームプログラムやゲームデータを家庭用ゲーム機４６に供給するためにＤＶＤ２５を用いるが、ＣＤ−ＲＯＭやＲＯＭカード等、他のあらゆる情報記憶媒体を用いることができる。また、インターネット等のデータ通信網を介して遠隔地からゲームプログラムやゲームデータを家庭用ゲーム機４６に供給することもできる。
【００３２】
家庭用ゲーム機４６は、マイクロプロセッサ１４、画像処理部１６、主記憶２６、入出力処理部３０、音声処理部２０、コントローラ３２及びＤＶＤ再生部２４を含んで構成されている。マイクロプロセッサ１４、画像処理部１６、主記憶２６及び入出力処理部３０は、バス１２によって相互データ通信可能に接続されており、入出力処理部３０には、コントローラ３２、音声処理部２０、ＤＶＤ再生部２４及びメモリカード４２が接続されている。家庭用ゲーム機４６の各構成要素は筐体内に収容されている。
【００３３】
マイクロプロセッサ１４は、図示しないＲＯＭに格納されるオペレーティングシステム、ＤＶＤ２５から読み出されるゲームプログラム、及びメモリカード４２から読み出されるセーブデータに基づいて、家庭用ゲーム機４６の各部を制御し、プレイヤに提供するためのゲームを実現する。バス１２はアドレス及びデータを家庭用ゲーム機４６の各部でやり取りするためのものである。また、主記憶２６は、例えばＲＡＭ（揮発性記憶装置）を含んで構成されるものであり、ＤＶＤ２５から読み出されたゲームプログラムや、メモリカード４２から読み出されたセーブデータが必要に応じて書き込まれる。画像処理部１６はＶＲＡＭ（Video Random Access Memory）を含んで構成されており、マイクロプロセッサ１４から送られる画像データを受け取ってＶＲＡＭ上にゲーム画面を描画するとともに、その内容をビデオ信号に変換してモニタ１８に出力する。
【００３４】
入出力処理部３０は、マイクロプロセッサ１４が、コントローラ３２、音声処理部２０、ＤＶＤ再生部２４及びメモリカード４２にアクセスするためのインタフェースである。音声処理部２０はサウンドバッファを含んで構成されており、ＤＶＤ２５から読み出され、サウンドバッファに記憶されたゲーム音楽やゲーム効果音や音声メッセージ等のデータを再生してスピーカ２２から出力する。ＤＶＤ再生部２４は、マイクロプロセッサ１４からの指示に従ってＤＶＤ２５に記録されたゲームプログラムを読み取る。コントローラ３２は、プレイヤが各種操作を行うための汎用の操作入力手段である。また、メモリカード４２は、家庭用ゲーム機４６から脱着可能な不揮発性メモリ（例えばＥＥＰＲＯＭ等）を含んで構成されており、各種ゲームのセーブデータ等を記憶するものである。
【００３５】
本実施形態に係るゲーム装置１０では、ゲーム開始後、プレイ状況が主記憶２６に順次記憶されるようになっており、プレイヤがコントローラ３２を用いてセーブ操作をすると、そのプレイ状況を表すセーブデータがメモリカード４２に転送されるようになっている。すなわち、プレイヤがセーブ操作をしても、そのタイミングとは無関係に予め主記憶２６に記憶されているプレイ状況が、セーブデータとしてメモリカード４２に記憶される。このため、プレイヤが意図したタイミングのプレイ状況がセーブデータとしてメモリカード４２に記憶されないようにでき、セーブデータの不正利用を防止して、ゲームに緊張感を与えることができる。
【００３６】
以下、本実施形態に係るゲーム装置１０の動作について説明する。
【００３７】
図２は、本実施形態１に係るゲーム装置１０で実行されるメインゲーム処理を示すフロー図である。このメインゲーム処理は、ＤＶＤ２５に格納されているゲームプログラムに従って実行される処理であり、ゲーム画面をモニタ１８により表示するとともに、ゲーム音をスピーカ２２から出力することにより、プレイヤにゲームを提供する処理である。
【００３８】
同図に示すように、メインゲーム処理では、まず、変数ＲＮＤの記憶領域を主記憶２６に確保し、そこに「３６００」（ここでは「１分後」に相当する）を設定する（Ｓ１０１）。さらに、変数ｉの記憶領域も主記憶２６に確保し、そこに「０」を設定する（Ｓ１０２）。そして、主たるゲーム処理を実行する（Ｓ１０３）。このゲーム処理は、コントローラ３２によって入力されるプレイヤの操作指示及びゲームプログラムに従って、画像処理部１６に含まれるＶＲＡＭにゲーム画面を描画したり、音声処理部２０に音声出力を指示したりする処理である。このＳ１０３の処理は、例えば１／６０秒毎に実行される。次に、メインゲーム処理を中断又は終了するか否かを判断する（Ｓ１０４）。例えば、コントローラ３２から中断指示や強制終了指示があったとき、或いは所定の終了条件を満たすに至ったとき、メインゲーム処理を中断又は終了すると判断する。メインゲーム処理を中断又は終了する場合、メインルーチンに戻り、該メインルーチンにて、例えばゲーム開始指示やオプション設定等をプレイヤから受け付けるための画面をモニタ１８に表示する。
【００３９】
一方、メインゲーム処理を中断又は終了しない場合、変数ｉが変数ＲＮＤ以上であるか否かを判断する（Ｓ１０５）。そして、変数ＲＮＤ未満であれば、変数ｉを１だけ増加させ（Ｓ１０８）、再びゲーム処理を実行する（Ｓ１０３）。一方、変数ｉが変数ＲＮＤ以上であれば、Ｓ１０３の処理で生成され、主記憶２６に展開されているデータのうち、セーブデータを作成するために必要なデータ、すなわち現在のプレイ状況を特定するデータを主記憶２６に予め用意された領域に記憶させる（Ｓ１０６）。そして、乱数（疑似乱数）を公知のアルゴリズムに従って発生させ、その乱数の値に基づいて変数ＲＮＤを更新する（Ｓ１０７）。なお、変数ＲＮＤの値は、例えば３６００〜１０８００等の範囲に制限するのが好適である。その後、Ｓ１０２に戻り、変数ｉの値を再び「０」に設定してから、ゲーム処理を実行する（Ｓ１０３）。こうして、Ｓ１０４においてメインゲーム処理を中断又は終了すると判断するまで、以上の処理を繰り返す。
【００４０】
次に、図３は、本実施形態１に係るゲーム装置１０で実行されるデータセーブ処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムに従い、プレイヤがコントローラ３２によってセーブ操作をしたときに実行される処理である。この処理では、まず、メモリカード４２に含まれる複数のセーブ領域のうち１つを選択する（Ｓ２０１）。例えば、モニタ１８に選択画面を表示して、プレイヤがコントローラ３２を用いてセーブ領域を指定できるようにすればよい。次に、主記憶２６の所定記憶領域を調べて、（Ｓ１０６の処理で）既にプレイ状況が記憶されているか否かを判断する（Ｓ２０２）。そして、プレイ状況が既に記憶されていれば、図４に示すように、そのプレイ状況を主記憶２６から読み出し（Ｓ２０３）、メモリカード４２に転送する（Ｓ２０４）。一方、主記憶２６に未だプレイ状況が記憶されていなければ、主記憶２６に展開されているデータに基づいて、現在のプレイ状況を特定するデータを生成し（Ｓ２０５）、それをメモリカード４２に転送する（Ｓ２０４）。こうしてメモリカード４２に転送されたセーブデータは、プレイヤがコントローラ３２によってロード操作をすると、読み出される。そして、読み出されたセーブデータに基づいて、そのセーブデータに対応するプレイ状況からゲームが再開されるようになっている。
【００４１】
以上説明した実施形態１によれば、乱数に基づいて記憶タイミングが順次決定され、その記憶タイミングで主記憶２６にプレイ状況が記憶される。このとき、主記憶２６に記憶されるプレイ状況は、記憶タイミングが到来する度に、新しいプレイ状況によって上書きされる。そして、プレイヤがコントローラ３２によってセーブ操作をすると、既に主記憶２６に記憶されているプレイ状況が読み出され、該プレイ状況がセーブデータとしてメモリカード４２に記憶されるようになっている。このため、プレイヤがセーブ操作を行っても、そのタイミングとは無関係に主記憶２６に記憶されているプレイ状況が、メモリカード４２に記憶されることになり、セーブ機能の不正利用を防止することができる。
【００４２】
なお、以上の説明では、プレイ状況を主記憶２６の所定記憶領域に退避させるタイミングを、乱数に基づく変数ＲＮＤに基づいて決定するようにしたが、Ｓ１０３におけるゲーム画面を描画し、ゲーム音を出力するための処理量を算出して、それが所定基準以下である場合に、プレイ状況を主記憶２６の所定記憶領域に退避させるタイミング（記憶タイミング）が到来したと判断してもよい。
【００４３】
また、例えば複数ステージから構成されるゲームをプレイヤに提供する場合にステージの区切りを記憶タイミングとする等、ゲーム進行度に基づいて記憶タイミングを判断するようにしてもよい。
【００４４】
実施形態２．
実施形態１では、主記憶２６に１つだけプレイ状況を退避させておき、それを後にセーブ操作がされたときに読み出し、メモリカード４２にセーブデータとして格納するようにしたが、主記憶２６に複数のプレイ状況を退避させるとともに、セーブ操作がされたとき、それらの全部又は一部をメモリカード４２にセーブデータとして格納するようにしてもよい。すなわち、図５に示すように、主記憶２６に用意された所定記憶領域に複数のプレイ状況を記憶しておく。このプレイ状況は、例えば新しいプレイ状況から順に、所定個数を限度として主記憶２６に記憶されるようにしておくようにして、主記憶２６に用意された所定記憶領域が、いわばＦＩＦＯとして利用されるようにしてもよい。そして、プレイヤによってセーブ操作が行われると、それら複数のプレイ状況をセーブデータとしてメモリカード４２に記憶させる。その後、プレイヤによってロード操作が行われると、メモリカード４２に記憶されている複数のセーブデータのうち１つを乱数に基づいて選択し、それを、ゲームを再開させる際の基礎データとして用いる。
【００４５】
実施形態２に係るメインゲーム処理は、実施形態１の場合と略同一であり、Ｓ１０６において、プレイ状況を主記憶２６の所定記憶領域にＮ個（例えばＮ＝５）だけ記憶し、主記憶に記憶されるプレイ状況がＮ個に達すると、最も古いプレイ状況に最新のプレイ状況を上書きする点が異なる。すなわち、実施形態２では、新しいものから順に最大Ｎ個のプレイ状況が主記憶２６に記憶されるようにしている。
【００４６】
また、実施形態２に係るセーブ処理も、実施形態１の場合と略同一であり、Ｓ２０２において、１以上のプレイ状況が主記憶２６に記憶されているか否かを判断する点、Ｓ２０３，Ｓ２０４において、主記憶２６に記憶されている全てのプレイ状況が読み出され、セーブデータとしてメモリカード４２に転送される点が異なる。
【００４７】
一方、実施形態２に係るセーブデータロード処理では、図６に示すように、まず乱数（疑似乱数）を発生させる（Ｓ３０１）。そして、その乱数に基づいてメモリカード４２から読み出し、ゲーム再開の基礎データとして用いるセーブデータを選択する（Ｓ３０２）。そして、その選択したセーブデータをメモリカード４２から読み出すとともに（Ｓ３０３）、選択しなかったセーブデータをメモリカード４２から消去する（Ｓ３０４）。なお、同図に示すセーブデータロード処理は、プレイヤがコントローラ３２によってロード操作をしたときの処理であり、ＤＶＤ２５に格納されているゲームプログラムに基づいて実行されるものである。
【００４８】
以上説明した実施形態２によれば、乱数に基づいて記憶タイミングが順次決定され、その記憶タイミングで主記憶２６にプレイ状況が記憶される。このとき、主記憶２６には最大Ｎ個のプレイ状況が記憶されるようになっており、Ｎ＋１番目以降の記憶タイミングが到来すると、新しいプレイ状況が、最も古いプレイ状況に上書きされる。そして、プレイヤがコントローラ３２によってセーブ操作をすると、既に主記憶２６に記憶されているＮ個のプレイ状況がセーブデータとしてメモリカード４２に記憶される。そして、プレイヤがコントローラ３２によってロード操作をすると、メモリカード４２に記憶されているセーブデータのうち１つが乱数に基づいて選択される。そして、その選択されたセーブデータが読み出され、該セーブデータに基づいてゲームが再開される。こうすれば、プレイヤがセーブ操作を行っても、そのタイミングとは無関係に主記憶２６に記憶されているプレイ状況がメモリカード４２に記憶されることになり、セーブ機能の不正利用を防止することができる。
【００４９】
実施形態３．
中断操作がされたとき、セーブ機能を不正利用することによって順調にゲームが進行していたプレイ状況からゲームを再開させようとしているか否かを、そのときのゲーム成績に基づいて判断することもできる。そして、セーブ機能を、不正利用をしようとしていると判断される場合には、既にメモリカード４２に記憶されているセーブデータを利用できないようにすればよい。こうしても、ゲームに緊張感を与えることができる。
【００５０】
図７は、プレイヤがゲーム中にコントローラ３２によって中断操作をしたとき、例えばポーズボタンを押下したときに実行されるポーズ処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムを家庭用ゲーム機４６が実行することによって実現されるものである。
【００５１】
この処理では、まず主記憶２６に展開されているデータから、現在のゲーム進行度及び得点を取得する（Ｓ４０１）。そして、図８に示される基準得点テーブルから基準得点を読み出す（Ｓ４０２）。図８に一例として示される基準得点テーブルは、ゲーム進行度と、ゲーム開始後、該ゲーム進行度までにプレイヤが獲得すべき得点と、を対応づけてなり、Ｓ４０２では、Ｓ４０１で読み出されたゲーム進行度に対応して同基準得点テーブルに記憶されている基準得点を読み出す。そして、Ｓ４０１で取得した現在の得点が、Ｓ４０２で読み出した基準得点以上であるか否かを判断し（Ｓ４０３）、基準得点以上であれば、セーブ機能を不正利用しようとしていないと判断し、そのまま処理を終了する。一方、基準得点未満であれば、セーブ機能を不正利用しようとしていると判断し、主記憶２６に展開されているデータに基づいて現在のプレイ状況を取得し（Ｓ４０４）、該プレイ状況を新たなセーブデータとして、既にメモリカード４２に記憶されているセーブデータに上書きする（Ｓ４０５）。
【００５２】
本実施形態３によれば、プレイヤが中断操作をしたとき、ゲーム開始後、同操作をするまでの間の得点が基準得点未満であれば、メモリカード４２に記憶されているセーブデータを利用不能として（無効化して）、ゲームに緊張感を与えることができる。
【００５３】
実施形態４．
セーブ機能を利用すると、プレイヤにとって不利な状況となるようにゲーム内容を制御することにより、セーブ機能の不正利用を抑制するようにしてもよい。
【００５４】
図９は、実施形態４に係るゲーム装置１０のデータセーブ処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムを家庭用ゲーム機４６が実行することによって実現される処理である。この処理は、ゲーム開始後、プレイヤがコントローラ３２によってセーブ操作をしたときに実行されるものであり、まず、主記憶２６に展開されているデータに基づいて、そのときのプレイ状況を取得する（Ｓ５０１）。
【００５５】
さらに、公知のアルゴリズムに従って乱数を発生させる（Ｓ５０２）。そして、こうして発生される乱数に基づいて所定ゲームパラメータを決定する（Ｓ５０３）。このゲームパラメータは、ゲームの難易度に対応するものであり、例えばプレイヤの味方となるオブジェクト（プレイヤゲームキャラクタ等）又は敵となるオブジェクト（敵ゲームキャラクタ等）の調子を制御するパラメータである。乱数に基づいてゲームパラメータを決定すると、該ゲームパラメータを一部に含むセーブデータをメモリカード４２に記憶させる（Ｓ５０４）。こうしてメモリカード４２に記憶されたセーブデータは、後にプレイヤがコントローラ３２を用いてロード操作したときに読み出され、該セーブデータに基づいてゲームが再開される。このとき、セーブデータには、乱数に基づいて決定した所定ゲームパラメータが含まれており、このゲームパラメータも、ゲームを再開させるときの基礎データとして利用されるようになっている。
【００５６】
本実施形態４によれば、セーブデータをメモリカード４２に記憶させるとき、所定ゲームパラメータが乱数に基づいて決定され、ゲーム内容が変化してしまうので、セーブ機能のむやみな利用を抑制して、ゲームに緊張感を与えることができるようになる。
【００５７】
なお、以上の説明ではゲームの難易度に対応するゲームパラメータを乱数に基づいて決定するようにしたが、ゲーム成績を表すパラメータを乱数に基づいて決定するようにしてもよい。こうすれば、セーブ機能を利用する度に、ゲーム成績が上下するようにでき、セーブ機能のむやみな利用を抑制することができる（実施形態５も同じである）。
【００５８】
実施形態５．
実施形態５では、プレイヤがセーブ操作をしたとき、所定ゲームパラメータを乱数に基づいて決定し、それをセーブデータの一部としてメモリカード４２に記憶させておくようにしたが、セーブデータがメモリカード４２から読み出されるとき、所定ゲームパラメータを乱数に基づいて決定し、それを、ゲームを再開させる際の基礎データの一部として用いるようにしてもよい。
【００５９】
図１０は、実施形態５に係るゲーム装置１０のセーブデータロード処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムを家庭用ゲーム機４６が実行することによって実現される処理である。この処理は、プレイヤがコントローラ３２によってロード操作をしたときに実行されるものであり、まず、メモリカード４２からセーブデータを読み出す（Ｓ６０１）。そして、公知のアルゴリズムに従って乱数を発生し（Ｓ６０２）、該乱数に基づいて所定ゲームパラメータを決定する（Ｓ６０３）。その後、こうして決定されるゲームパラメータ、及びＳ６０１で読み出されるセーブデータに基づいてゲームを再開させる。
【００６０】
本実施形態５によれば、セーブデータをメモリカード４２から読み出し、該セーブデータに対応するプレイ状況からゲームを再開させるとき、所定ゲームパラメータが乱数に基づいて決定される。したがって、ロード操作をすると、ゲーム内容が変化してしまうため、セーブ機能のむやみな利用を抑制して、ゲームに緊張感を与えることができるようになる。
【００６１】
実施形態６．
同じセーブデータを利用してゲームを再開させることができる回数を制限することにより、セーブ機能の不正利用を防止し、ゲームに緊張感を与えることもできる。
【００６２】
図１１は、実施形態６に係るゲーム装置１０のデータセーブ処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムを家庭用ゲーム機４６が実行することによって実現される処理である。この処理は、ゲーム中、プレイヤがコントローラ３２によってセーブ操作をしたときに実行されるものであり、まず、主記憶２６に展開されているデータに基づき、現在のプレイ状況を取得する（Ｓ７０１）。そして、そのプレイ状況をセーブデータとしてメモリカード４２に記憶させる（Ｓ７０２）。さらに、メモリカード４２にロード回数を「０回」として記憶させる（Ｓ７０３）。図１２は、このセーブ処理によりメモリカード４２に記憶されるデータを示している。
【００６３】
次に、図１３は、実施形態６に係るゲーム装置１０のセーブデータロード処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムを家庭用ゲーム機４６が実行することによって実現される処理である。この処理は、プレイヤがコントローラ３２によってロード操作をしたときに実行されるものであり、まず、メモリカード４２に記憶されているロード回数及びセーブデータを読み出す（Ｓ８０１）。そして、こうして読み出されたロード回数が所定の基準回数Ｎ以上であるか否かを判断する（Ｓ８０２）。ロード回数が基準回数Ｎ以上であれば、該ロード回数に対応づけてメモリカード４２に記憶されているセーブデータを消去する（Ｓ８０３）。一方、ロード回数が基準回数Ｎ未満であれば、ロード回数を１だけ増やし、その値をメモリカード４２に記憶されているロード回数に上書きする（Ｓ８０４）。
【００６４】
本実施形態６によれば、ロード操作をする度に、メモリカード４２においてセーブデータに対応づけて記憶されているロード回数が１ずつ増加し、基準回数Ｎに達すると、同ロード回数に対応づけてメモリカード４２に記憶されているセーブデータが消去されるので、同じセーブデータを利用してゲームを再開させることができる回数を制限することができる。これにより、セーブ機能の不正利用を防止し、ゲームに緊張感を与えることができる。
【００６５】
実施形態７．
図１４は、実施形態７に係るゲーム装置１０のセーブデータロード処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムを家庭用ゲーム機４６が実行することによって実現される処理である。この処理は、プレイヤがコントローラ３２によってロード操作をしたときに実行されるものであり、まずメモリカード４２からセーブデータを読み出す（Ｓ９０１）。このセーブデータにはゲーム進行度が含まれる。そして、このゲーム進行度を主記憶２６の所定記憶領域に格納する（Ｓ９０２）。
【００６６】
図１５は、実施形態７に係るゲーム装置１０のデータセーブ処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムを家庭用ゲーム機４６が実行することによって実現される処理である。この処理は、図１４のセーブデータロード処理によってゲームが再開された後、プレイヤがコントローラ３２によってセーブ操作をしたときに実行されるものであり、まず、ゲーム処理によって主記憶２６に展開されているデータに基づき、現在のゲーム進行度を取得する（Ｓ１００１）。ここでは、ゲーム装置１０によって複数ステージから構成されるゲームがプレイヤに提供されており、ゲーム進行度はステージを特定する情報であるものとする。さらに、Ｓ９０２の処理によって主記憶２６の所定記憶領域に記憶されているゲーム進行度を読み出す（Ｓ１００２）。そして、Ｓ１００１及びＳ１００２で取得されるゲーム進行度に基づき、セーブデータに係るプレイ状況から現在までで１ステージ以上が進行しているか否かを判断する（Ｓ１００３）。そして、１ステージ以上が経過していれば、主記憶２６に展開されているデータに基づいてプレイ状況を取得し（Ｓ１００４）、該プレイ状況をセーブデータとしてメモリカード４２に記憶させる（Ｓ１００５）。一方、１ステージ以上経過していなければ、例えば「セーブデータによりプレイを再開した後は次ステージに進むまでセーブできません。」等、ゲーム進行度に応じたセーブ制限が課されていることを報知するメッセージをモニタ１８に表示して（Ｓ１００６）、再びゲーム処理に戻る。
【００６７】
本実施形態７によれば、セーブデータに基づいてゲームを再開させると、そのセーブデータに含まれるゲーム進行度と、ゲーム再開後にプレイヤがセーブ操作をしたときのゲーム進行度と、に基づいて、メモリカード４２にセーブデータ（ゲーム再開後のプレイ状況）を記憶させることが制限される。このため、ゲームがさほど進行しないうちに何度もセーブを繰り返す、という不正を防止することができ、ゲームに緊張感を与えることができる。
【００６８】
なお、ここではゲーム進行度として、ゲームを構成する各ステージを特定する情報を用いたが、ゲーム開始からの経過時刻を表す情報を用いてもよいし、ゲーム空間におけるスタート地点からの距離を表す情報を用いてもよい（実施形態８も同様である）。
【００６９】
実施形態８．
本実施形態８では、プレイヤがコントローラ３２によってセーブ操作をすると、そのときのプレイ状況がセーブデータとしてメモリカード４２に記憶されるとともに、前回、前々回、さらにその前の合計３回のセーブ操作によってメモリカード４２に記憶されたセーブデータに係るゲーム進行度が該メモリカード４２にさらに記憶されるようになっている。図１６は、本実施形態８に係るセーブ処理によるメモリカード４２の記憶内容を示す図である。本実施形態８では、セーブデータをメモリカード４２から読み出して、ゲームを再開させるとき、これら３回分のゲーム進行度も主記憶２６の所定記憶領域に保存されるようになっている。そして、セーブデータに含まれているゲーム進行度の他、これら３回分のゲーム進行度に基づいて、セーブデータをメモリカード４２に記憶させることが制限されるようになっている（結局、合計４つのゲーム進行度がメモリカード４２に記憶される）。
【００７０】
図１６は、実施形態８に係るゲーム装置１０のデータセーブ処理を示すフロー図である。同図に示す処理は、ＤＶＤ２５に格納されているゲームプログラムを家庭用ゲーム機４６が実行することによって実現される処理である。この処理は、上記セーブデータロード処理によってゲームが再開された後、プレイヤがコントローラ３２によってセーブ操作をしたときに実行されるものであり、まず、ゲーム処理によって主記憶２６に展開されているデータに基づき、現在のゲーム進行度を取得する（Ｓ１１０１）。ここでは、ゲーム装置１０によって複数ステージから構成されるゲームがプレイヤに提供されており、ゲーム進行度はステージを特定する情報であるものとする。さらに、ロード処理によって読み出されたセーブデータに含まれていたゲーム進行度、さらにそれより古い３回分のデータセーブに係るゲーム進行度を読み出す（Ｓ１１０２）。そして、Ｓ１１０１及びＳ１１０２で取得されるゲーム進行度が全て同じステージを特定する情報であるか否かを判断する（Ｓ１１０３）。そして、１つでも異なるステージを特定する情報であれば、主記憶２６に展開されているデータに基づいてプレイ状況を取得し（Ｓ１１０４）、該プレイ状況をセーブデータとしてメモリカード４２に記憶させる（Ｓ１１０５）。一方、全てのゲーム進行度が同じステージを特定する情報であれば、例えば「１ステージでは４回までしかセーブできません。」等、ゲーム進行度に応じたセーブ制限が課されていることを報知するメッセージをモニタ１８に表示して（Ｓ１１０６）、再びゲーム処理に戻る。
【００７１】
本実施形態８によれば、セーブデータに基づいてゲームを再開させると、過去Ｎ回分（ここでは４回分）のデータセーブに係るゲーム進行度と、ゲーム再開後にプレイヤがセーブ操作をしたときのゲーム進行度と、に基づいて、一定のゲーム進行範囲において、Ｎ回しかデータセーブができないようにすることができる。このため、ゲームがさほど進行しないうちに何度もセーブを繰り返す、という不正を防止することができ、ゲームに緊張感を与えることができる。
【００７２】
なお、本発明は以上説明した各実施形態に限定されるものではない。
【００７３】
例えば、以上の説明では、家庭用ゲーム機４６に本発明を適用する例を取り上げたが、携帯ゲーム機やネットワークゲーム（オンラインゲーム）に本発明を適用するようにしてもよい。
【００７４】
【発明の効果】
以上説明したように、本発明によれば、セーブデータの不正利用を防止して、ゲームの緊張感を損ねないようにできる。
【００７５】
上記発明により下記発明も開示される。
【００７６】
第１発明に係るゲーム装置は、ゲーム開始後にプレイ状況を記憶させる記憶タイミングを順次決定するタイミング決定手段と、前記タイミング決定手段により決定される各記憶タイミングにおけるプレイ状況を順次一時記憶するプレイ状況一時記憶手段と、ゲーム開始後にセーブ操作を検知するセーブ操作検知手段と、前記セーブ操作検知手段によりセーブ操作が検知される場合に、前記プレイ状況一時記憶手段に記憶されたプレイ状況を読み出すプレイ状況読み出し手段と、前記プレイ状況読み出し手段により読み出されるプレイ状況を表すセーブデータを記憶するセーブデータ記憶手段と、前記セーブデータ記憶手段に記憶されたセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段と、を含むことを特徴とする。
【００７７】
また、第２発明に係るプログラムは、ゲーム開始後にプレイ状況を記憶させる記憶タイミングを順次決定するタイミング決定手段、前記タイミング決定手段により決定される各記憶タイミングにおけるプレイ状況を順次一時記憶するプレイ状況一時記憶手段、ゲーム開始後にセーブ操作を検知するセーブ操作検知手段、前記セーブ操作検知手段によりセーブ操作が検知される場合に、前記プレイ状況一時記憶手段に記憶されたプレイ状況を読み出すプレイ状況読み出し手段と、前記プレイ状況読み出し手段により読み出されるプレイ状況を表すセーブデータを記憶するセーブデータ記憶手段、及び、前記セーブデータ記憶手段に記憶されたセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御手段、として前記コンピュータを機能させるためのプログラムである。
【００７８】
また、第３発明に係るコンピュータゲームシステムの制御方法は、ゲーム開始後にプレイ状況を記憶させる記憶タイミングを順次決定するタイミング決定ステップと、前記タイミング決定ステップで決定される各記憶タイミングにおけるプレイ状況を揮発性記憶装置に順次記憶するプレイ状況記憶ステップと、ゲーム開始後にセーブ操作を検知するセーブ操作検知ステップと、前記セーブ操作検知ステップでセーブ操作が検知される場合に、前記揮発性記憶装置に記憶されたプレイ状況を読み出すプレイ状況読み出し手段と、前記プレイ状況読み出しステップで読み出されるプレイ状況を表すセーブデータを不揮発性記憶装置に記憶するセーブデータ記憶ステップと、前記不揮発性記憶装置に記憶されたセーブデータを読み出し、該セーブデータに基づいてゲームを再開させるゲーム制御ステップと、を含むことを特徴とする。
【００７９】
本発明では、ゲーム開始後に記憶タイミングが順次決定され、その記憶タイミングで順次、プレイ状況が一時記憶される。プレイ状況は、各記憶タイミングにおけるゲーム状況であり、例えばゲーム成績及びゲーム進行度を含む。そして、ゲーム開始後にセーブ操作が検知されると、一時記憶されているプレイ状況が読み出され、該プレイ状況を表すセーブデータが記憶される。このセーブデータは、例えばロード操作に応じて読み出され、ゲームを再開させるための基礎データとして用いられる。
【００８０】
なお、セーブ操作は、プレイヤが、ゲーム開始後のいずれかのタイミングでのプレイ状況を表すセーブデータを記憶させるようコンピュータゲームシステム等に指示するための操作であり、ゲームコントローラの所定ボタンを押下する操作、或いはディスプレイに表示されるメニューに従ってセーブデータの記憶（保存）を指示する操作である。また、揮発性記憶装置は例えばＲＡＭ等であり、不揮発性記憶装置は、例えばＥＥＰＲＯＭ等の不揮発性記憶装置やハードディスク記憶装置である。
【００８１】
本発明によれば、プレイヤがセーブ操作を行ったタイミングとは異なるタイミングでのプレイ状況をセーブデータとして記憶させておき、そのセーブデータに基づいてゲームを再開させることができるようになり、プレイヤが意図したタイミングのプレイ状況をセーブデータとして記憶させておくことを阻止することが可能となる。この結果、セーブデータの不正利用を防止して、ゲームの緊張感を保ち、ゲームの魅力を損ねないようにすることができる。
【００８２】
また、第４発明に係るゲーム装置は、ゲーム開始後にプレイ状況を記憶させる記憶タイミングを順次決定するタイミング決定手段と、前記タイミング決定手段により決定される各記憶タイミングにおけるプレイ状況のうち少なくとも２つを一時記憶するプレイ状況一時記憶手段と、ゲーム開始後にセーブ操作を検知するセーブ操作検知手段と、前記セーブ操作検知手段によりセーブ操作が検知される場合に、前記プレイ状況一時記憶手段に記憶されたプレイ状況のうち少なくとも２つを読み出すプレイ状況読み出し手段と、前記プレイ状況読み出し手段により読み出される少なくとも２つのプレイ状況をそれぞれ表すセーブデータを記憶するセーブデータ記憶手段と、前記セーブデータ記憶手段に記憶されたセーブデータのうちの１つに基づいてゲームを再開させるゲーム制御手段と、を含むことを特徴とする。
【００８３】
また、第５発明に係るプログラムは、ゲーム開始後にプレイ状況を記憶させる記憶タイミングを順次決定するタイミング決定手段、前記タイミング決定手段により決定される各記憶タイミングにおけるプレイ状況のうち少なくとも２つを一時記憶するプレイ状況一時記憶手段、ゲーム開始後にセーブ操作を検知するセーブ操作検知手段、前記セーブ操作検知手段によりセーブ操作が検知される場合に、前記プレイ状況一時記憶手段に記憶されたプレイ状況のうち少なくとも２つを読み出すプレイ状況読み出し手段、前記プレイ状況読み出し手段により読み出される少なくとも２つのプレイ状況をそれぞれ表すセーブデータを記憶するセーブデータ記憶手段、及び、前記セーブデータ記憶手段に記憶されたセーブデータのうちの１つに基づいてゲームを再開させるゲーム制御手段、として前記コンピュータを機能させるためのプログラムである。
【００８４】
また、第６発明に係るコンピュータゲームシステムの制御方法は、ゲーム開始後にプレイ状況を記憶させる記憶タイミングを順次決定するタイミング決定ステップと、前記タイミング決定ステップで決定される各記憶タイミングにおけるプレイ状況のうち少なくとも２つを揮発性記憶装置に記憶するプレイ状況記憶ステップと、ゲーム開始後にセーブ操作を検知するセーブ操作検知ステップと、前記セーブ操作検知ステップでセーブ操作が検知される場合に、前記揮発性記憶装置に記憶されたプレイ状況のうち少なくとも２つを読み出すプレイ状況読み出しステップと、前記プレイ状況読み出しステップで読み出される少なくとも２つのプレイ状況をそれぞれ表すセーブデータを不揮発性記憶装置に記憶するセーブデータ記憶ステップと、前記不揮発性記憶装置に記憶されたセーブデータのうちの１つに基づいてゲームを再開させるゲーム制御ステップと、を含むことを特徴とする。
【００８５】
本発明では、ゲーム開始後に記憶タイミングが順次決定され、各記憶タイミングにおけるプレイ状況のうち少なくとも２つが一時記憶される。例えば、Ｎ個の最大数とするＦＩＦＯを形成しておき、最新の記憶タイミングから最大Ｎ個のプレイ状況を一時的に記憶するようにしておくようにしてもよい。そして、セーブ操作が検知されると、このようにして一時的に記憶されているプレイ状況のうち少なくとも２つが読み出され、それらを表すセーブデータが記憶される。その後、このセーブデータのうち１つに基づいてゲームが再開される。ゲームを再開させる際に基礎データとして用いられるセーブデータの１つは、例えば乱数に基づいて決定される。
【００８６】
本発明によれば、プレイヤがセーブ操作を行ったタイミングとは異なるタイミングでのプレイ状況をセーブデータとして記憶させておき、そのセーブデータに基づいてゲームを再開させることができるようになり、プレイヤが意図したタイミングのプレイ状況をセーブデータとして記憶させておくことを阻止することが可能となる。この結果、セーブデータの不正利用を防止して、ゲームの緊張感を保ち、ゲームの魅力を損ねないようにすることができる。
【００８７】
なお、この発明では、前記ゲーム制御手段は、ゲームを再開させる際、前記セーブデータ記憶手段に記憶されたセーブデータのうちゲームを再開させるための基礎データとして用いられないものを削除するようにすることにより、後刻、別のセーブデータに基づいてゲームを再開させないようにできる。こうして、さらに確実にセーブデータの不正利用を防止できる。
【００８８】
また、本発明の一態様では、前記タイミング決定手段は、乱数に基づいて前記記憶タイミングを決定する。こうすれば、プレイヤが意図しないタイミングでのプレイ状況をセーブデータとして記憶させておくことができる。
【００８９】
また、本発明の一態様では、ゲーム画面を表示出力し、ゲーム音を出力するための処理量を判断する処理量判断手段をさらに含み、前記タイミング決定手段は、前記処理量判断手段により判断される処理量に基づいて前記記憶タイミングを決定する。こうすれば、処理量が少ない場合にプレイ状況を一時記憶させておくことができるようになる。
【００９０】
また、本発明の一態様では、前記タイミング決定手段は、ゲーム進行度に基づいて前記記憶タイミングを決定する。こうすれば、例えばゲーム進行度の区切り等に、そのタイミングのプレイ状況を一時記憶させておくことができるようになる。なお、ゲーム進行度は、例えばゲームが複数ステージから構成される場合における、プレイヤが現在プレイしているステージを特定する情報、ゲーム空間において時間が計測される場合における、プレイヤがゲームを開始してからの経過時間を表す情報等である。
【００９１】
また、本発明の一態様では、前記タイミング決定手段は、セーブ操作がされるタイミングとは無関係に前記記憶タイミングを決定する。こうすれば、プレイヤが意図したタイミングとは異なるタイミングのプレイ状況をセーブデータとして記憶させておくことができるようになる。
【図面の簡単な説明】
【図１】  本発明の実施形態１乃至８に係るゲーム装置のハードウェア構成を示す図である。
【図２】  本発明の実施形態１に係るゲーム装置のメインゲーム処理を示すフロー図である。
【図３】  本発明の実施形態１に係るゲーム装置のデータセーブ処理を示すフロー図である。
【図４】  本発明の実施形態１に係るゲーム装置における主記憶及びメモリカードの記憶内容を示す図である。
【図５】  本発明の実施形態２に係るゲーム装置における主記憶及びメモリカードの記憶内容を示す図である。
【図６】  本発明の実施形態２に係るゲーム装置のセーブデータロード処理を示すフロー図である。
【図７】  本発明の実施形態３に係るゲーム装置のポーズ処理を示すフロー図である。
【図８】  本発明の実施形態３に係るゲーム装置で用いられる基準得点テーブルの一例を示す図である。
【図９】  本発明の実施形態４に係るゲーム装置のデータセーブ処理を示すフロー図である。
【図１０】  本発明の実施形態５に係るゲーム装置のロード処理を示すフロー図である。
【図１１】  本発明の実施形態６に係るゲーム装置のデータセーブ処理を示すフロー図である。
【図１２】  本発明の実施形態６に係るゲーム装置におけるメモリカードの記憶内容を示す図である。
【図１３】  本発明の実施形態６に係るゲーム装置のセーブデータロード処理を示すフロー図である。
【図１４】  本発明の実施形態７に係るゲーム装置のセーブデータロード処理を示すフロー図である。
【図１５】  本発明の実施形態７に係るゲーム装置のデータセーブ処理を示すフロー図である。
【図１６】  本発明の実施形態８に係るゲーム装置におけるメモリカードの記憶内容を示す図である。
【図１７】  本発明の実施形態８に係るゲーム装置のデータセーブ処理を示すフロー図である。
【符号の説明】
１０  ゲーム装置、１２  バス、１４  マイクロプロセッサ、１６  画像処理部、１８  モニタ、２０  音声処理部、２２  スピーカ、２４  ＤＶＤ再生部、２５  ＤＶＤ、２６  主記憶、３０  入出力処理部、３２  コントローラ、４２
メモリカード、４６  家庭用ゲーム機。
【図１】
0003646171.tif 000002
【図２】
0003646171.tif 000003
【図３】
0003646171.tif 000004
【図４】
0003646171.tif 000005
【図５】
0003646171.tif 000006
【図６】
0003646171.tif 000007
【図７】
0003646171.tif 000008
【図８】
0003646171.tif 000009
【図９】
0003646171.tif 000010
【図１０】
0003646171.tif 000011
【図１１】
0003646171.tif 000012
【図１２】
0003646171.tif 000013
【図１３】
0003646171.tif 000014
【図１４】
0003646171.tif 000015
【図１５】
0003646171.tif 000016
【図１６】
0003646171.tif 000017
【図１７】
0003646171.tif 000018