(57)【特許請求の範囲】
【請求項１】
ユーザによるゲームのプレイの成績の履歴が保存される保存部、
前記ユーザによる前記ゲームのプレイに対する新たな成績が確定すると、前記保存部に保存されている成績の履歴のうち、最良の成績と、当該確定した新たな成績と、の差に対応付けられる待機時間を取得する取得部、
前記新たな成績が確定すると、当該新たな成績を画面に表示する表示部、
前記新たな成績が前記画面に表示されると、次のゲームのプレイを開始する旨の開始指示が前記ユーザから入力されるのを待機する待機部、
前記新たな成績が確定した時点から前記取得された待機時間が経過するまでの間に、前記ユーザから前記開始指示が入力されなかった場合、前記新たな成績を前記保存部に追加して保存させる自動更新部
を備えることを特徴とするゲーム装置。
【請求項２】
請求項１に記載のゲーム装置であって、
前記新たな成績を保存する旨の保存指示が前記ユーザから入力されると、前記新たな成績が前記保存部に保存されていなければ、当該新たな成績を当該保存部に追加して保存させる手動更新部
をさらに備えることを特徴とするゲーム装置。
【請求項３】
請求項１または２に記載のゲーム装置であって、
前記待機時間は、前記差が大きければ大きいほど短い
ことを特徴とするゲーム装置。
【請求項４】
処理対象の情報が一時的に記憶される一時記憶部、
前記処理対象の情報が保存される保存部、
ユーザから、前記処理対象の情報を変更するための処理指示、もしくは、前記処理対象の情報を保存するための保存指示を受け付ける受付部、
前記処理指示が受け付けられると、当該処理指示に基づいて、前記一時記憶部に記憶されている処理対象の情報を編集する編集部、
前記保存指示が受け付けられると、前記一時記憶部に記憶されている処理対象の情報を前記保存部に保存させて更新する手動更新部、
前記一時記憶部に記憶されている処理対象の情報と、前記保存部に保存されている処理対象の情報と、の差異の程度に対応付けられる待機時間を取得する取得部、
前記処理指示が受け付けられてから前記取得された待機時間が経過するまでの間に、前記ユーザから新たな処理指示が入力されなかった場合、前記一時記憶部に記憶される処理対象の情報を前記保存部に保存させて更新する自動更新部
を備えることを特徴とする情報処理装置。
【請求項５】
ユーザによるゲームのプレイの成績の履歴が保存される保存部、取得部、表示部、待機部、自動更新部を備えるゲーム装置が実行するゲーム制御方法であって、
前記取得部が、前記ユーザによる前記ゲームのプレイに対する新たな成績が確定すると、前記保存部に保存されている成績の履歴のうち、最良の成績と、当該確定した新たな成績と、の差に対応付けられる待機時間を取得する取得工程、
前記表示部が、前記新たな成績が確定すると、当該新たな成績を画面に表示する表示工程、
前記待機部が、前記新たな成績が前記画面に表示されると、次のゲームのプレイを開始する旨の開始指示が前記ユーザから入力されるのを待機する待機工程、
前記自動更新部が、前記新たな成績が確定した時点から前記取得された待機時間が経過するまでの間に、前記ユーザから前記開始指示が入力されなかった場合、前記新たな成績を前記保存部に追加して保存させる自動更新工程
を備えることを特徴とするゲーム制御方法。
【請求項６】
処理対象の情報が一時的に記憶される一時記憶部、前記処理対象の情報が保存される保存部、受付部、編集部、手動更新部、取得部、自動更新部を備える情報処理装置が実行する情報処理方法であって、
前記受付部が、ユーザから、前記処理対象の情報を変更するための処理指示、もしくは、前記処理対象の情報を保存するための保存指示を受け付ける受付工程、
前記編集部が、前記処理指示が受け付けられると、当該処理指示に基づいて、前記一時記憶部に記憶されている処理対象の情報を編集する編集工程、
前記手動更新部が、前記保存指示が受け付けられると、前記一時記憶部に記憶されている処理対象の情報を前記保存部に保存させて更新する手動更新工程、
前記取得部が、前記一時記憶部に記憶されている処理対象の情報と、前記保存部に保存されている処理対象の情報と、の差異の程度に対応付けられる待機時間を取得する取得工程、
前記自動更新部が、前記処理指示が受け付けられてから前記取得された待機時間が経過するまでの間に、前記ユーザから新たな処理指示が入力されなかった場合、前記一時記憶部に記憶される処理対象の情報を前記保存部に保存させて更新する自動更新工程
を備えることを特徴とする情報処理方法。
【請求項７】
ユーザによるゲームのプレイの成績の履歴が保存される保存部を備えるコンピュータを、
前記ユーザによる前記ゲームのプレイに対する新たな成績が確定すると、前記保存部に保存されている成績の履歴のうち、最良の成績と、当該確定した新たな成績と、の差に対応付けられる待機時間を取得する取得部、
前記新たな成績が確定すると、当該新たな成績を画面に表示する表示部、
前記新たな成績が前記画面に表示されると、次のゲームのプレイを開始する旨の開始指示が前記ユーザから入力されるのを待機する待機部、
前記新たな成績が確定した時点から前記取得された待機時間が経過するまでの間に、前記ユーザから前記開始指示が入力されなかった場合、前記新たな成績を前記保存部に追加して保存させる自動更新部
として機能させることを特徴とするプログラム。
【請求項８】
処理対象の情報が一時的に記憶される一時記憶部、前記処理対象の情報が保存される保存部、を備えるコンピュータを、
ユーザから、前記処理対象の情報を変更するための処理指示、もしくは、前記処理対象の情報を保存するための保存指示を受け付ける受付部、
前記処理指示が受け付けられると、当該処理指示に基づいて、前記一時記憶部に記憶されている処理対象の情報を編集する編集部、
前記保存指示が受け付けられると、前記一時記憶部に記憶されている処理対象の情報を前記保存部に保存させて更新する手動更新部、
前記一時記憶部に記憶されている処理対象の情報と、前記保存部に保存されている処理対象の情報と、の差異の程度に対応付けられる待機時間を取得する取得部、
前記処理指示が受け付けられてから前記取得された待機時間が経過するまでの間に、前記ユーザから新たな処理指示が入力されなかった場合、前記一時記憶部に記憶される処理対象の情報を前記保存部に保存させて更新する自動更新部
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セーブすべきデータを、適切なタイミングで、自動でセーブするのに好適なゲーム装置、情報処理装置、ゲーム制御方法、情報処理方法、ならびに、これらをコンピュータにより実現するためのプログラムに関する。
【背景技術】
【０００２】
近年、ロールプレイングゲームやシミュレーションゲームなど、ゲームが開始されてからゲームがクリアされるまで長い時間を要するゲームがある。このように、ゲームのクリアに長い時間を要するゲームは、セーブ機能を有することが一般的である。セーブ機能は、例えば、ゲーム装置が、ゲームの途中で、ゲームの進行状況などを表すデータを、ゲーム装置が内蔵するフラッシュメモリなどの記録媒体にセーブし、さらに、ゲームの再開時に、記録媒体にセーブされたデータを読み出して、ゲームを再開する機能である。
【０００３】
セーブは、手動セーブと自動セーブとに大別することができる。手動セーブでは、ユーザから指示されたタイミングでセーブが開始される。一方、自動セーブでは、ユーザから指示されたタイミング以外のタイミングでセーブが開始される。自動セーブでは、例えば、ゲームが開始されてから所定の時間が経過する毎にセーブが開始される。自動セーブによれば、ユーザがセーブ開始のトリガを与える必要がないので、ユーザの操作負担を軽減することができる。自動セーブが可能なゲーム装置は、例えば、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０４−２５３８８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、セーブされるデータが増大すると、一般的には、セーブが開始されてからセーブが終了するまでの時間が増大する。そして、セーブに要する時間が増大すると、ゲームの進行が停止または遅れてしまうことがある。特に、自動セーブが有効になっている場合、ユーザが希望していないにもかかわらずセーブが実行され、ゲームの進行が著しく遅れてしまうことがある。
【０００６】
このため、ゲームの進行状況などに基づく適切なタイミングで自動セーブを実行することが可能なゲーム装置が望まれている。このような要望は、ゲーム装置に限られない。例えば、文書作成ソフトや図面作成ソフトなどが動作する情報処理装置において、編集中のデータなどを適切なタイミングで自動セーブすることが望まれている。
【０００７】
本発明は、上記問題に鑑みてなされたものであり、セーブすべきデータを、適切なタイミングで、自動でセーブするのに好適なゲーム装置、情報処理装置、ゲーム制御方法、情報処理方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第１の観点に係るゲーム装置は、保存部、取得部、表示部、待機部、自動更新部を備え、以下のように構成する。
【０００９】
まず、保存部には、ユーザによるゲームのプレイの成績の履歴が保存される。当該成績には、プレイ条件（難易度、ユーザが使用したキャラクタなど）やプレイ結果（ユーザが獲得した得点、プレイ時間など）を含めることができる。
【００１０】
そして、取得部は、当該ユーザによる当該ゲームのプレイに対する新たな成績が確定すると、待機時間を取得する。この待機時間は、保存部に保存されている成績の履歴のうち、最良の成績と、当該確定した新たな成績と、の差に対応付けられる時間である。
【００１１】
当該差をどのように定義するかは任意である。例えば、ユーザが獲得した得点が成績に含まれている場合、当該差を、保存部に記憶されている得点のうちの最高得点と確定した新たな得点との差とすることができる。
【００１２】
また、プレイ条件が成績に含まれている場合、プレイ条件が考慮されて当該差が求められても良いし、プレイ条件が考慮されずに当該差が求められても良い。プレイ条件が考慮される場合、保存部に記憶されている全ての成績のうち、今回のプレイとプレイ条件が合致する成績が抽出され、抽出された成績のうち最良の成績と、新たな成績（今回の成績）と、の差が求められる。プレイ条件が考慮されない場合、保存部に記憶されている全ての成績のうち最良の成績と、新たな成績と、の差が求められる。
【００１３】
なお、待機時間は、当該差と対応付けられてあらかじめ記憶装置などに記憶されていても良いし、当該差に基づいて適宜算出されても良い。
【００１４】
ここで、表示部は、当該新たな成績が確定すると、当該新たな成績を画面に表示する。なお、表示部は、当該新たな成績のみを画面に表示してもよいし、当該新たな成績に加え、保存部に記憶されている過去の成績などを画面に表示してもよい。
【００１５】
また、待機部は、当該新たな成績が画面に表示されると、次のゲームのプレイを開始する旨の開始指示が当該ユーザから入力されるのを待機する。
【００１６】
一方、ユーザは、当該画面に表示された新たな成績を確認することで、直前のプレイを反省したり、達成感を感じたりすることができる。そして、ユーザは、当該画面に表示された新たな成績を確認した後、次のゲームのプレイを開始する旨の開始指示を入力する。
【００１７】
なお、ゲーム装置は、例えば、コントローラ、ジョイスティック、マウス、キーボード、タッチパネルなどを介して、ユーザから開始指示の入力を受け付けることができる。
【００１８】
そして、自動更新部は、当該新たな成績が確定した時点から当該取得された待機時間が経過するまでの間に、当該ユーザから当該開始指示が入力されなかった場合、当該新たな成績を保存部に追加して保存させる。
【００１９】
ここで、当該新たな成績が確定した時点（または、当該新たな成績が画面に表示された時点）から、長時間、ユーザからの開始指示の入力がない場合、当該ユーザが当該新たな成績を注目している、と考えることができる。このような場合、当該成績は、当該ユーザが関心を持つ（ユーザにとって重要な意味を持つ）成績であると考えられる。従って、このような場合、自動更新部は、当該新たな成績を保存部に追加して保存させる。
【００２０】
なお、新たな成績が確定してからセーブが開始されるまでの時間は、上述した待機時間となる。ここで、新たな成績が、ユーザが関心を持つ成績であると考えられる場合に、待機時間が短くなるように設定することができる。かかる構成によれば、ユーザが関心を持つ成績を速やかに保存することができる。この場合において、画面内に表示された成績は、ユーザが関心を持つ成績であり、当該成績の保存に要する時間に、ユーザによって確認されることが期待される成績である。従って、成績の保存に時間を要するとしても、当該保存に要する時間に、ユーザが暇を持て余すという事態になりにくい。
【００２１】
一方、新たな成績が、ユーザが関心を持つ成績ではないと考えられる場合に、待機時間が長くなるように設定することができる。かかる構成によれば、成績は直ちに保存されず、ユーザがしばらく何の操作も行わないことが確認された後、成績が保存される。この場合において、画面内に表示された成績は、ユーザが関心を持たない成績であり、当該成績の保存に要する時間に、ユーザによって確認されることが期待されない成績である。従って、ユーザが暇を持て余すという事態にならないように、当該成績が直ちに保存されないようにする。
【００２２】
以上説明したように、本発明のゲーム装置によれば、セーブすべきデータを、適切なタイミングで、自動でセーブすることができる。
【００２３】
また、本発明のゲーム装置は、手動更新部をさらに備えることができる。すなわち、手動更新部は、当該新たな成績を保存する旨の保存指示が当該ユーザから入力されると、当該新たな成績が保存部に保存されていなければ、当該新たな成績を当該保存部に追加して保存させる。
【００２４】
ここで、ゲーム装置は、例えば、コントローラ、ジョイスティック、マウス、キーボード、タッチパネルなどを介して、ユーザから保存指示の入力を受け付けることができる。
【００２５】
手動更新部は、ユーザからの保存指示をトリガとして、新たな成績を保存部に保存する。なお、自動更新部などにより、既に当該新たな成績が保存部に保存されている場合、当該新たな成績は当該保存部に追加されなくてもよい。
【００２６】
このように、自動更新部は、ユーザからの保存指示を要さずに、自動で新たな成績を保存部に保存し、手動更新部は、ユーザからの保存指示に従って新たな成績を保存部に保存する。
【００２７】
かかる構成によれば、ユーザは、新たな成績を、所望のタイミングで、ゲーム装置に記憶させることができる。
【００２８】
以上説明したように、本発明のゲーム装置によれば、ユーザの意思の尊重とユーザの操作負担の軽減との調和をとりながら、セーブすべきデータをセーブすることができる。
【００２９】
また、本発明のゲーム装置において、当該待機時間は、当該差が大きければ大きいほど短くなるようにしてもよい。例えば、新たな成績が過去の最高の成績よりも良い成績である場合において、新たな成績と過去の最高の成績との差が大きければ大きいほど、待機時間が短くなるようにする。
【００３０】
ここで、新たな成績と過去の最高成績との差が大きいほど、より大幅に記録を更新したことになり、当該成績に対するユーザの注目度もより高いことが予想される。このように、ユーザの注目度が高いほど、成績を保存する必要性がより高く、また、ユーザが画面内に表示された成績をよりしっかりと観察する（より長時間観察する、より詳細にわたって観察する）ことが予想される。そこで、当該差が大きければ大きいほど、より速やかに成績の自動保存処理が開始されるようにする。
【００３１】
以上説明したように、本発明のゲーム装置によれば、セーブすべきデータを、保存することが重要であると考えられるタイミングでセーブすることができる。
【００３２】
上記目的を達成するために、本発明のその他の観点に係る情報処理装置は、一時記憶部、保存部、受付部、編集部、手動更新部、取得部、自動更新部を備え、以下のように構成する。
【００３３】
まず、一時記憶部には、処理対象の情報が一時的に記憶される。処理対象の情報は、情報処理装置が処理対象としている情報である。例えば、ワープロソフトにおける文書情報、図面作成ソフトにおける図面情報、ソフトウェア開発ソフトにおけるプログラムコード情報が、処理対象の情報である。ユーザによって編集される際、画面に表示されるのは、一時記憶部に記憶されている処理対象の情報である。
【００３４】
そして、保存部には、当該処理対象の情報が保存される。保存部には、一時記憶部と同様に処理対象の情報が保存される。ただし、保存部に保存される情報は、情報処理装置の電源がオフの間においても保存される。つまり、処理対象の情報は、保存部にセーブされる。
【００３５】
また、受付部は、ユーザから、当該処理対象の情報を変更するための処理指示、もしくは、当該処理対象の情報を保存するための保存指示を受け付ける。
【００３６】
なお、情報処理装置は、例えば、コントローラ、ジョイスティック、マウス、キーボード、タッチパネルなどを介して、ユーザから、処理指示、もしくは、保存指示を受け付けることができる。
【００３７】
ここで、編集部は、当該処理指示が受け付けられると、当該処理指示に基づいて、一時記憶部に記憶されている処理対象の情報を編集する。例えば、情報処理装置が、文書作成ソフトを動作させる装置である場合、一時記憶部に記憶されている処理対象の情報は、編集中の文書を表す情報である。編集中の文書を表す情報は、例えば、文字数、行数、文字方向、余白設定、用紙サイズなどのページ情報や、文字コード、フォント、文字サイズなどの文字情報を含む。
【００３８】
この場合、処理指示は、例えば、文字の追加の指示、改行の指示、余白設定の変更の指示などであり、ページ情報や文字情報に変更を与える指示である。このような処理指示が受け付けられると、一時記憶部に記憶されている処理対象の情報が編集される。
【００３９】
また、手動更新部は、当該保存指示が受け付けられると、一時記憶部に記憶されている処理対象の情報を保存部に保存させて更新する。つまり、保存指示が受け付けられると、一時記憶部に記憶されている処理対象の情報は、保存部にコピーされる。なお、一時記憶部に記憶されている処理対象の情報は、例えば、ユーザが観察する画面に表示される。従って、保存指示が受け付けられると、画面に表示されている処理対象の情報が保存部に記憶されることになる。
【００４０】
そして、取得部は、一時記憶部に記憶されている処理対象の情報と、保存部に保存されている処理対象の情報と、の差異の程度に対応付けられる待機時間を取得する。前述のように、保存指示が受け付けられると、一時記憶部に記憶されている処理対象の情報は保存部にコピーされ、処理指示が受け付けられると、一時記憶部に記憶されている処理対象の情報が編集される。従って、最後に保存指示がなされてから現在に至るまでになされた処理指示に基づいて編集された内容が、一時記憶部に記憶されている処理対象の情報と、保存部に保存されている処理対象の情報と、の差異となる。
【００４１】
ここで、取得部が、当該差異の程度に対応付けられる待機時間を取得する手法は任意である。例えば、取得部は、当該差異の程度と対応付けられて記憶装置などにあらかじめ記憶されている待機時間を取得してもよい。この場合、記憶装置は、情報処理装置が備えていてもよいし、情報処理装置と通信可能に接続された外部の装置が備えていてもよい。あるいは、取得部は、当該差異の程度に基づいて、各種の演算（例えば、四則演算、比較演算）などにより待機時間を求めてもよい。
【００４２】
そして、自動更新部は、所定の条件を満たす場合、一時記憶部に記憶される処理対象の情報を保存部に保存させて更新する。ここで、所定の条件とは、当該処理指示が受け付けられてから当該取得された待機時間が経過するまでの間に、当該ユーザから新たな処理指示が入力されないことである。このように、自動更新部は、自動で、処理対象の情報を保存部に保存させる。
【００４３】
ここで、ユーザによる処理指示がなされないと考えられる場合に、当該処理対象の情報が保存されることが望ましい。その理由は、ユーザによる処理指示の入力を受け付ける処理などは、処理対象の情報の保存中には、適切に実行されない可能性が高いためである。
【００４４】
また、処理対象の情報が保存されることなく大幅に変更された場合、直ちに当該処理対象の情報が保存されることが望ましい。そのために、例えば、当該差異が大きいほど、待機時間が短くなるように、当該待機時間と当該差異の程度とを対応付ける。
【００４５】
かかる構成によれば、編集中の情報を保存することが望まれる程度に応じて、編集中の情報が自動で保存される。
【００４６】
以上説明したように、本発明の情報処理装置によれば、セーブすべきデータを、適切なタイミングで、自動でセーブすることができる。
【００４７】
また、本発明の情報処理装置において、以下の（Ａ）〜（Ｆ）を満たすように構成することができる。
【００４８】
すなわち、（Ａ）処理対象の情報は、ユーザによるゲームのプレイの成績の履歴である。当該成績には、プレイ条件（難易度、ユーザが使用したキャラクタなど）やプレイ結果（ユーザが獲得した得点、プレイ時間など）を含めることができる。
【００４９】
そして、（Ｂ）当該処理指示には、当該ゲームをプレイしている間のプレイ指示、および、次のゲームのプレイを開始するための開始指示が含まれる。プレイ指示は、例えば、ゲームのプレイ中になされる指示であり、ゲームの成績に影響を与える指示である。一方、開始指示は、例えば、情報処理装置に、次のプレイを実行させるための指示であり、ゲームの成績に影響を与えない指示である。
【００５０】
例えば、リズムゲームの場合、プレイ指示は、ユーザが、提示されたタイミングに合わせて、押圧されるべきボタンを押圧操作することにより実行する指示である。一方、開始指示は、ユーザが、課題の楽曲に対するプレイを終了した後、再度、同じ楽曲についてプレイするために、ボタンを押圧操作することにより実行する指示である。
【００５１】
また、（Ｃ）当該ユーザによる当該ゲームのプレイに対する新たな成績が確定すると、編集部は、当該新たな成績に基づいて当該一時記憶部に記憶されている処理対象の情報を編集する。例えば、リズムゲームの場合、課題の楽曲に対するプレイ結果（得点、操作成功回数、操作失敗回数など）に基づいて、一時記憶部に記憶されている処理対象の情報が編集される。
【００５２】
そして、（Ｄ）当該新たな成績が確定すると、当該次のゲームのプレイが開始されるまで、当該新たな成績が画面に表示される。ユーザは、当該表示された成績を参照して、プレイの反省をしたり、次のプレイを選択したりする。
【００５３】
さらに、（Ｅ）当該差異の程度は、保存部に保存されている成績の履歴のうち、最良の成績と、当該確定した新たな成績と、の差である。例えば、成績が得点で表される場合、保存部に保存されている過去の最高の得点と、今回確定した新たな得点と、の得点差が、差異の程度となる。
【００５４】
ここで、（Ｆ）当該プレイ指示が受け付けられた後に当該新たな成績が画面に表示され、当該新たな成績が画面に表示されてから当該取得された待機時間が経過するまでの間に、当該開始指示が受け付けられなかった場合に、自動更新部による更新が行われる。つまり、新たな成績が表示されている状態が待機時間継続すると、自動更新部による更新が行われる。かかる構成によれば、待機時間が適切な時間に設定されることにより、適切なタイミングで自動更新部による更新が実現される。
【００５５】
例えば、処理対象の情報が速やかに保存されることが望まれるほど、待機時間が短く設定される。典型的には、新たな成績が、過去の最高の成績を、大幅に更新するほど、待機時間が短くなるようにする。
【００５６】
以上説明したように、本発明の情報処理装置によれば、セーブすべきデータを、セーブすることが重要であると考えられるタイミングでセーブすることができる。
【００５７】
上記目的を達成するために、本発明のその他の観点に係るゲーム制御方法は、ユーザによるゲームのプレイの成績の履歴が保存される保存部、取得部、表示部、待機部、自動更新部を備えるゲーム装置が実行するゲーム制御方法であって、取得工程、表示工程、待機工程、自動更新工程、を備え、以下のように構成する。
【００５８】
まず、保存部には、ユーザによるゲームのプレイの成績の履歴が保存される。当該成績には、プレイ条件（難易度、ユーザが使用したキャラクタなど）やプレイ結果（ユーザが獲得した得点、プレイ時間など）を含めることができる。
【００５９】
そして、取得工程では、取得部は、当該ユーザによる当該ゲームのプレイに対する新たな成績が確定すると、待機時間を取得する。この待機時間は、保存部に保存されている成績の履歴のうち、最良の成績と、当該確定した新たな成績と、の差に対応付けられる時間である。
【００６０】
当該差をどのように定義するかは任意である。例えば、ユーザが獲得した得点が成績に含まれている場合、当該差を、保存部に記憶されている得点のうちの最高得点と確定した新たな得点との差とすることができる。
【００６１】
また、プレイ条件が成績に含まれている場合、プレイ条件が考慮されて当該差が求められても良いし、プレイ条件が考慮されずに当該差が求められても良い。プレイ条件が考慮される場合、保存部に記憶されている全ての成績のうち、今回のプレイとプレイ条件が合致する成績が抽出され、抽出された成績のうち最良の成績と、新たな成績（今回の成績）と、の差が求められる。プレイ条件が考慮されない場合、保存部に記憶されている全ての成績のうち最良の成績と、新たな成績と、の差が求められる。
【００６２】
なお、待機時間は、当該差と対応付けられてあらかじめ記憶装置などに記憶されていても良いし、当該差に基づいて適宜算出されても良い。
【００６３】
ここで、表示工程では、表示部は、当該新たな成績が確定すると、当該新たな成績を画面に表示する。なお、表示部は、当該新たな成績のみを画面に表示してもよいし、当該新たな成績に加え、保存部に記憶されている過去の成績などを画面に表示してもよい。
【００６４】
また、待機工程では、待機部は、当該新たな成績が画面に表示されると、次のゲームのプレイを開始する旨の開始指示が当該ユーザから入力されるのを待機する。
【００６５】
一方、ユーザは、当該画面に表示された新たな成績を確認することで、直前のプレイを反省したり、達成感を感じたりすることができる。そして、ユーザは、当該画面に表示された新たな成績を確認した後、次のゲームのプレイを開始する旨の開始指示を入力する。
【００６６】
なお、ゲーム装置は、例えば、コントローラ、ジョイスティック、マウス、キーボード、タッチパネルなどを介して、ユーザから開始指示の入力を受け付けることができる。
【００６７】
そして、自動更新工程では、自動更新部は、当該新たな成績が確定した時点から当該取得された待機時間が経過するまでの間に、当該ユーザから当該開始指示が入力されなかった場合、当該新たな成績を保存部に追加して保存させる。
【００６８】
ここで、当該新たな成績が確定した時点（または、当該新たな成績が画面に表示された時点）から、長時間、ユーザからの開始指示の入力がない場合、当該ユーザが当該新たな成績を注目している、と考えることができる。このような場合、当該成績は、当該ユーザが関心を持つ（ユーザにとって重要な意味を持つ）成績であると考えられる。従って、このような場合、自動更新部は、当該新たな成績を保存部に追加して保存させる。
【００６９】
なお、新たな成績が確定してからセーブが開始されるまでの時間は、上述した待機時間となる。ここで、新たな成績が、ユーザが関心を持つ成績であると考えられる場合に、待機時間が短くなるように設定することができる。かかる構成によれば、ユーザが関心を持つ成績を速やかに保存することができる。この場合において、画面内に表示された成績は、ユーザが関心を持つ成績であり、当該成績の保存に要する時間に、ユーザによって確認されることが期待される成績である。従って、成績の保存に時間を要するとしても、当該保存に要する時間に、ユーザが暇を持て余すという事態になりにくい。
【００７０】
一方、新たな成績が、ユーザが関心を持つ成績ではないと考えられる場合に、待機時間が長くなるように設定することができる。かかる構成によれば、成績は直ちに保存されず、ユーザがしばらく何の操作も行わないことが確認された後、成績が保存される。この場合において、画面内に表示された成績は、ユーザが関心を持たない成績であり、当該成績の保存に要する時間に、ユーザによって確認されることが期待されない成績である。従って、ユーザが暇を持て余すという事態にならないように、当該成績が直ちに保存されないようにする。
【００７１】
以上説明したように、本発明のゲーム制御方法によれば、セーブすべきデータを、適切なタイミングで、自動でセーブすることができる。
【００７２】
上記目的を達成するために、本発明のその他の観点に係る情報処理方法は、処理対象の情報が一時的に記憶される一時記憶部、前記処理対象の情報が保存される保存部、受付部、編集部、手動更新部、取得部、自動更新部を備える情報処理装置が実行する情報処理方法であって、受付工程、編集工程、手動更新工程、取得工程、自動更新工程を備え、以下のように構成する。
【００７３】
まず、一時記憶部には、処理対象の情報が一時的に記憶される。処理対象の情報は、情報処理装置が処理対象としている情報である。例えば、ワープロソフトにおける文書情報、図面作成ソフトにおける図面情報、ソフトウェア開発ソフトにおけるプログラムコード情報が、処理対象の情報である。ユーザによって編集される際、画面に表示されるのは、一時記憶部に記憶されている処理対象の情報である。
【００７４】
そして、保存部には、当該処理対象の情報が保存される。保存部には、一時記憶部と同様に処理対象の情報が保存される。ただし、保存部に保存される情報は、情報処理装置の電源がオフの間においても保存される。つまり、処理対象の情報は、保存部にセーブされる。
【００７５】
また、受付工程では、受付部は、ユーザから、当該処理対象の情報を変更するための処理指示、もしくは、当該処理対象の情報を保存するための保存指示を受け付ける。
【００７６】
なお、情報処理装置は、例えば、コントローラ、ジョイスティック、マウス、キーボード、タッチパネルなどを介して、ユーザから、処理指示、もしくは、保存指示を受け付けることができる。
【００７７】
ここで、編集工程では、編集部は、当該処理指示が受け付けられると、当該処理指示に基づいて、一時記憶部に記憶されている処理対象の情報を編集する。例えば、情報処理装置が、文書作成ソフトを動作させる装置である場合、一時記憶部に記憶されている処理対象の情報は、編集中の文書を表す情報である。編集中の文書を表す情報は、例えば、文字数、行数、文字方向、余白設定、用紙サイズなどのページ情報や、文字コード、フォント、文字サイズなどの文字情報を含む。
【００７８】
この場合、処理指示は、例えば、文字の追加の指示、改行の指示、余白設定の変更の指示などであり、ページ情報や文字情報に変更を与える指示である。このような処理指示が受け付けられると、一時記憶部に記憶されている処理対象の情報が編集される。
【００７９】
また、手動更新工程では、手動更新部は、当該保存指示が受け付けられると、一時記憶部に記憶されている処理対象の情報を保存部に保存させて更新する。つまり、保存指示が受け付けられると、一時記憶部に記憶されている処理対象の情報は、保存部にコピーされる。なお、一時記憶部に記憶されている処理対象の情報は、例えば、ユーザが観察する画面に表示される。従って、保存指示が受け付けられると、画面に表示されている処理対象の情報が保存部に記憶されることになる。
【００８０】
そして、取得工程では、取得部は、一時記憶部に記憶されている処理対象の情報と、保存部に保存されている処理対象の情報と、の差異の程度に対応付けられる待機時間を取得する。前述のように、保存指示が受け付けられると、一時記憶部に記憶されている処理対象の情報は保存部にコピーされ、処理指示が受け付けられると、一時記憶部に記憶されている処理対象の情報が編集される。従って、最後に保存指示がなされてから現在に至るまでになされた処理指示に基づいて編集された内容が、一時記憶部に記憶されている処理対象の情報と、保存部に保存されている処理対象の情報と、の差異となる。
【００８１】
ここで、取得部が、当該差異の程度に対応付けられる待機時間を取得する手法は任意である。例えば、取得部は、当該差異の程度と対応付けられて記憶装置などにあらかじめ記憶されている待機時間を取得してもよい。この場合、記憶装置は、情報処理装置が備えていてもよいし、情報処理装置と通信可能に接続された外部の装置が備えていてもよい。あるいは、取得部は、当該差異の程度に基づいて、各種の演算（例えば、四則演算、比較演算）などにより待機時間を求めてもよい。
【００８２】
そして、自動更新工程では、自動更新部は、所定の条件を満たす場合、一時記憶部に記憶される処理対象の情報を保存部に保存させて更新する。ここで、所定の条件とは、当該処理指示が受け付けられてから当該取得された待機時間が経過するまでの間に、当該ユーザから新たな処理指示が入力されないことである。このように、自動更新部は、自動で、処理対象の情報を保存部に保存させる。
【００８３】
ここで、ユーザによる処理指示がなされないと考えられる場合に、当該処理対象の情報が保存されることが望ましい。その理由は、ユーザによる処理指示の入力を受け付ける処理などは、処理対象の情報の保存中には、適切に実行されない可能性が高いためである。
【００８４】
また、処理対象の情報が保存されることなく大幅に変更された場合、直ちに当該処理対象の情報が保存されることが望ましい。そのために、例えば、当該差異が大きいほど、待機時間が短くなるように、当該待機時間と当該差異の程度とを対応付ける。
【００８５】
かかる構成によれば、編集中の情報を保存することが望まれる程度に応じて、編集中の情報が自動で保存される。
【００８６】
以上説明したように、本発明の情報処理方法によれば、セーブすべきデータを、適切なタイミングで、自動でセーブすることができる。
【００８７】
本発明の他の観点に係るプログラムは、コンピュータを、上記のゲーム装置の各部として機能させ、または、コンピュータに、上記のゲーム制御方法の各工程を実行させるように構成する。
【００８８】
本発明の他の観点に係るプログラムは、コンピュータを、上記の情報処理装置の各部として機能させ、または、コンピュータに、上記の情報処理方法の各工程を実行させるように構成する。
【００８９】
また、本発明のプログラムは、コンパクトディスク、フレキシブルディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリ等のコンピュータ読取可能な情報記録媒体に記録することができる。上記プログラムは、プログラムが実行されるコンピュータとは独立して、コンピュータ通信網を介して配布・販売することができる。また、上記情報記録媒体は、コンピュータとは独立して配布・販売することができる。
【発明の効果】
【００９０】
本発明によれば、セーブすべきデータを、適切なタイミングで、自動でセーブするのに好適なゲーム装置、情報処理装置、ゲーム制御方法、情報処理方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することができる。
【図面の簡単な説明】
【００９１】
【図１】本発明の第１の実施形態に係るゲーム装置が実現される典型的な情報処理装置の概要構成を示す模式図である。
【図２】コントローラの概要構成を示す模式図である。
【図３】本発明の第１の実施形態に係るゲーム装置の構成を示すブロック図である。
【図４】本発明の第１の実施形態に係るゲーム装置が表示する成績表示画面を示す図である。
【図５】保存部に記憶される成績の履歴を示す図である。
【図６Ａ】本発明の第１の実施形態に係るゲーム装置が参照する待機時間取得テーブルを示す図である。
【図６Ｂ】得点の差と待機時間との関係を示す図である。
【図７】本発明の第１の実施形態に係るゲーム装置が実行するゲーム制御処理を示すフローチャートである。
【図８】本発明の第２の実施形態に係る情報処理装置が実現される典型的な情報処理装置の概要構成を示す模式図である。
【図９】本発明の第２の実施形態に係る情報処理装置の構成を示すブロック図である。
【図１０】本発明の第２の実施形態に係る情報処理装置が表示する文書編集画面を示す図である。
【図１１】一時記憶部内の処理対象の情報と保存部内の処理対象の情報との差異を説明するための図である。
【図１２】本発明の第２の実施形態に係る情報処理装置が参照する待機時間取得テーブルを示す図である。
【図１３】本発明の第２の実施形態に係る情報処理装置が実行する文書編集処理を示すフローチャートである。
【図１４】本発明の第１の実施形態の変形例に係るゲーム装置が参照する待機時間取得テーブルを示す図である。
【発明を実施するための形態】
【００９２】
以下に本発明の実施形態を説明する。以下では、理解を容易にするため、ゲーム専用の情報処理装置に本発明が適用される実施形態を説明する。しかしながら、各種のコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔｓ）、携帯電話などの情報処理装置にも同様に本発明を適用することができる。すなわち、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。ここで、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することができる。従って、これらの実施形態も本発明の範囲に含まれる。
【００９３】
（第１の実施形態）
（情報処理装置の説明）
図１は、本発明の第１の実施形態に係るゲーム装置が実現される典型的な情報処理装置１００の概要構成を示す模式図である。
【００９４】
情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、コントローラ１０５と、外部メモリ１０６と、画像処理部１０７と、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭドライブ１０８と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０９と、音声処理部１１０と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１１１と、モニター１１２と、を備える。
【００９５】
ゲーム制御用のプログラムおよびデータを記憶したＤＶＤ−ＲＯＭがＤＶＤ−ＲＯＭドライブ１０８に装着されている状態において、情報処理装置１００の電源が投入されると、ゲーム制御用のプログラムが実行される。これにより、本実施形態に係るゲーム装置が実現される。
【００９６】
ＣＰＵ  １０１は、情報処理装置１００全体の動作を制御する。ＣＰＵ  １０１は、各構成要素と接続され、制御信号やデータをやりとりする。ＣＰＵ  １０１は、各構成要素から、各種のデータを取得する。ＣＰＵ  １０１は、当該各種のデータを、種々の演算により加工する。ＣＰＵ  １０１は、加工結果を示すデータや制御信号を、各構成要素に供給する。ＣＰＵ  １０１は、内部にキャッシュやレジスタを備える。ＣＰＵ  １０１に取得された各種のデータは、一旦キャッシュに格納される。その後、当該各種のデータは、レジスタに取り出されてから各種の演算が施される。
【００９７】
ＲＯＭ  １０２には、電源投入直後に実行されるＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）が記録される。ＩＰＬが実行されることにより、ＤＶＤ−ＲＯＭに記録されたプログラムがＲＡＭ  １０３に読み出され、ＣＰＵ  １０１によるプログラムの実行が開始される。また、ＲＯＭ  １０２には、情報処理装置１００全体の動作制御に必要なオペレーティングシステムのプログラムやデータが記録される。
【００９８】
ＲＡＭ  １０３は、データやプログラムを一時的に記憶する。ＲＡＭ  １０３には、ＤＶＤ−ＲＯＭから読み出されたプログラムやデータなどが保持される。このほか、ＲＡＭ  １０３は、外部機器に伝達する情報や、外部機器から伝達された情報も、一時的に記憶する。
【００９９】
インターフェース１０４を介して接続されたコントローラ１０５は、ユーザがゲームのプレイ中に実行する入力操作を受け付ける。図２は、コントローラ１０５の外観を示す説明図である。以下、本図を参照してコントローラ１０５を説明する。
【０１００】
図２に示すように、コントローラ１０５の左方には、上下左右を示す入力操作を行うのに利用される↑ボタン２０１、↓ボタン２０２、←ボタン２０３、→ボタン２０４（以下、これらのボタンを総称して、適宜「方向ボタン」という。）が配置されている。
【０１０１】
コントローラ１０５の右方には、決定指示を行うのに利用される○ボタン２０５、取消指示を行うのに利用される×ボタン２０６、メニューの表示指示などを行うのに利用される△ボタン２０７、その他の指示を行うのに利用される□ボタン２０８が配置されている。
【０１０２】
コントローラ１０５の中央下部には、上下左右およびその他の向きと、その向きへの大きさを指定する指示入力を行うためのジョイスティック２１３、２１４が配置されている。ジョイスティック２１３、２１４には、ひずみゲージが配備され、これらがどの方向にどれだけ曲げられているか、を検知することができる。
【０１０３】
このほか、コントローラ１０５の中央には、ＳＥＬＥＣＴボタン２０９、ＳＴＡＲＴボタン２１０、アナログ入力の開始・停止を指示するためのＡＮＡＬＯＧボタン２１１、および、アナログ入力が有効か無効かを表示するためのインジケータ２１２が配置されている。
さらに、コントローラ１０５の上方には、各種の指示入力に用いることができるＬ１ボタン２１５、Ｌ２ボタン２１６、Ｒ１ボタン２１７、Ｒ２ボタン２１８が配置されている。
【０１０４】
コントローラ１０５の各ボタン２０１〜２０８、２１５〜２１８には、圧力センサが配備される。ＣＰＵ  １０１は、これらのボタンについてアナログ入力が有効となっている場合には、いずれのボタンが押圧操作されているかを検知することができるほか、ユーザの押圧操作の圧力の大きさを０〜２５５の２５６段階で得ることができる。
【０１０５】
図１の説明に戻る。外部メモリ１０６は、インターフェース１０４を介して、情報処理装置１００に着脱自在に接続される。外部メモリ１０６には、ゲームの進行状態を示すデータなどが書き換え可能に記憶される。ユーザは、例えば、コントローラ１０５を介して指示入力を行うことにより、これらのデータを適宜外部メモリ１０６に記録することができる。
【０１０６】
画像処理部１０７は、ＤＶＤ−ＲＯＭから読み出されたデータを加工する。画像処理部１０７は、画像演算プロセッサ（図示せず）と、フレームメモリ（図示せず）と、を備える。加工処理は、画像演算プロセッサによって実行される。加工されたデータ（画像情報）はフレームメモリ（図示せず）に記録される。フレームメモリに記録された画像情報は、所定の同期タイミングでビデオ信号に変換され、画像処理部１０７に接続されたモニター１１２へ出力される。これにより、各種の画像表示が可能となる。
【０１０７】
画像演算プロセッサは、２次元の画像の重ね合わせ演算、αブレンディング等の透過演算、ならびに、各種の飽和演算などを高速に実行する。また、画像演算プロセッサは、レンダリング画像を得る演算の高速実行も可能である。レンダリング画像は、所定の視点位置から三次元仮想空間に配置されたポリゴンを俯瞰した様子を表す画像である。レンダリング画像は、ポリゴン情報を、Ｚバッファ法によりレンダリングすることにより生成される。なお、ポリゴン情報は、三次元仮想空間に配置され、各種のテクスチャが付加されたポリゴンを表す情報である。画像演算プロセッサは、点光源や平行光源、円錐光源などの典型的な（正）光源によってポリゴンが照らされる度合を計算する機能を有する。これらの機能は、ライブラリ化もしくはハードウェア化されている。これにより、これらの計算の高速化が実現されている。
【０１０８】
さらに、画像演算プロセッサは、文字の形状を定義するフォント情報にしたがって、文字列を、２次元画像としてフレームメモリへ描画したり、各ポリゴン表面へ描画したりする。画像演算プロセッサは、ＲＯＭ  １０２に記録されている一般的なフォント情報を利用しても良いし、ＤＶＤ−ＲＯＭに記録されている専用のフォント情報を利用してもよい。なお、画像演算プロセッサは、適宜、ＣＰＵ  １０１と協調動作して、上述した各種の処理を実行する。
【０１０９】
ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭには、ゲームを制御するためのプログラムとゲームに付随する画像データや音声データが記録される。ＤＶＤ−ＲＯＭドライブ１０８は、ＣＰＵ  １０１の制御に従って、これに装着されたＤＶＤ−ＲＯＭに対する読み出し処理を行って、必要なプログラムやデータを読み出す。読み出されたプログラムやデータは、ＲＡＭ  １０３等に一時的に記憶される。
【０１１０】
ＮＩＣ  １０９は、情報処理装置１００をインターネット等のコンピュータ通信網（図示せず）に接続するためのものである。ＮＩＣ  １０９は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を構成する際に用いられる１０ＢＡＳＥ−Ｔ／１００ＢＡＳＥ−Ｔ規格に従うインターフェース（図示せず）により構成される。あるいは、ＮＩＣ  １０９は、電話回線を用いてインターネットに接続するためのアナログモデム、ＩＳＤＮ（Ｉｎｔｅｇｒａｇｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）モデム、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ  Ｍｏｄｅｍ）モデム、ケーブルテレビジョン回線を用いてインターネットに接続するためのケーブルモデム等と、ＣＰＵ  １０１との仲立ちを行うインターフェース（図示せず）により構成される。
【０１１１】
情報処理装置１００は、ＮＩＣ  １０９を介してインターネット内のＳＮＴＰサーバに接続し、ＳＮＴＰサーバから情報を取得することによって、現在の日時情報を得ることもできる。また、各種のネットワークゲームのサーバ装置が、ＳＮＴＰサーバと同様の機能を果たすように構成設定してもよい。
【０１１２】
音声処理部１１０は、ＤＶＤ−ＲＯＭから読み出した音声データをアナログ音声信号に変換する。音声処理部１１０は、音声処理部１１０に接続されたスピーカ（図示せず）にアナログ音声信号を供給し、当該アナログ音声信号に基づく音声をスピーカに出力させる。また、音声処理部１１０は、ＣＰＵ  １０１の制御の下、ゲームの進行の中で発生させるべき効果音や楽曲データを生成し、これに対応した音声をスピーカから出力させる。音声処理部１１０は、例えば、ＢＧＭやカラオケとして再生される楽曲の音や、プレイヤーのボタン操作に合わせて再生される効果音などを処理する。
【０１１３】
音声処理部１１０は、ＤＶＤ−ＲＯＭに記録された音声データがＭＩＤＩデータである場合には、これが有する音源データを参照して、ＭＩＤＩデータをＰＣＭデータに変換する。また、音声処理部１１０は、ＤＶＤ−ＲＯＭに記録された音声データがＡＤＰＣＭ形式やＯｇｇ  Ｖｏｒｂｉｓ形式等の圧縮済音声データである場合には、これを展開してＰＣＭデータに変換する。ＰＣＭデータは、そのサンプリング周波数に応じたタイミングでＤ／Ａ（Ｄｉｇｉｔａｌ／Ａｎａｌｏｇ）変換されて、スピーカ１１２などに出力されることにより、音声出力が実現される。
【０１１４】
ＲＴＣ  １１１は、水晶振動子や発振回路などを備える計時用のデバイスである。ＲＴＣ  １１１は、内蔵電池から電源を供給され、情報処理装置１００の電源がオフのときでも動作し続ける。
【０１１５】
モニター１１２は、画像処理部１０７から供給されたビデオ信号に従って画像を表示する。モニター１１２は、例えば、液晶ディスプレイ、プラズマディスプレイ、ＣＲＴなどにより構成される。
【０１１６】
このほか、情報処理装置１００は、ハードディスク等の大容量外部記憶装置を用いて、ＲＯＭ  １０２、ＲＡＭ  １０３、外部メモリ１０６、ＤＶＤ−ＲＯＭドライブ１０８に装着されるＤＶＤ−ＲＯＭ等と同じ機能を果たすように構成してもよい。なお、情報処理装置１００は、汎用のパーソナルコンピュータとしても利用することができる。
【０１１７】
（ゲーム装置の説明）
次に、本実施形態に係るゲーム装置３００の機能について、図面を参照して説明する。まず、図３を参照して、本発明の実施形態に係るゲーム装置３００の構成を説明する。なお、情報処理装置１００のＤＶＤ−ＲＯＭドライブ１０８に、ゲーム制御用のプログラムが格納されたＤＶＤ−ＲＯＭが装着されている状態において、情報処理装置１００の電源が投入されると、本実施形態に係るゲーム装置３００が構成される。なお、本実施形態に係るゲーム装置３００は、リズムゲームを実行するゲーム装置であるものとして説明する。
【０１１８】
図３に示すように、ゲーム装置３００は、保存部３０１と、取得部３０２と、表示部３０３と、待機部３０４と、自動更新部３０５と、手動更新部３０６と、を備える。
【０１１９】
保存部３０１には、ユーザによるゲームのプレイの成績の履歴が保存される。保存部３０１は、例えば、外部メモリ１０６により構成される。
【０１２０】
取得部３０２は、当該ユーザによる当該ゲームのプレイに対する新たな成績が確定すると、待機時間を取得する。待機時間は、当該保存部に保存されている成績の履歴のうち、最良の成績と、当該確定した新たな成績と、の差に対応付けられる時間である。取得部は、例えば、ＣＰＵ  １０１により構成される。
【０１２１】
表示部３０３は、当該新たな成績が確定すると、当該新たな成績を画面に表示する。表示部３０３は、例えば、ＣＰＵ  １０１と画像処理部１０７とモニター１１２とにより構成される。
【０１２２】
待機部３０４は、当該新たな成績が当該画面に表示されると、次のゲームのプレイを開始する旨の開始指示が当該ユーザから入力されるのを待機する。待機部３０４は、例えば、ＣＰＵ  １０１とコントローラ１０５とにより構成される。
【０１２３】
自動更新部３０５は、当該新たな成績が確定した時点から当該取得された待機時間が経過するまでの間に、当該ユーザから当該開始指示が入力されなかった場合、当該新たな成績を保存部３０１に追加して保存させる。自動更新部３０５は、例えば、ＣＰＵ  １０１とＲＴＣ  １１１とにより構成される。
【０１２４】
手動更新部３０６は、当該新たな成績を保存する旨の保存指示が当該ユーザから入力されると、当該新たな成績が保存部３０１に保存されていなければ、当該新たな成績を当該保存部３０１に追加して保存させる。手動更新部３０６は、例えば、ＣＰＵ  １０１とコントローラ１０５とにより構成される。
【０１２５】
次に、本実施形態に係るゲーム装置３００により表示される成績表示画面について説明する。ゲーム装置３００は、例えば、電源投入後、図示しない楽曲選択画面を表示し、ユーザがプレイする楽曲（課題の楽曲）を、ユーザに選択させる。そして、ゲーム装置３００は、ユーザにより楽曲が選択されると、当該楽曲に対するゲーム制御を開始する。ゲーム装置３００は、当該楽曲に対するユーザのプレイが終了すると、図４に示すような成績表示画面４００をモニター１１２に表示する。
【０１２６】
成績表示画面４００は、最新成績表示領域４１０とランキング表示領域４２０とを含む。
【０１２７】
最新成績表示領域４１０には、当該成績表示画面４００が表示される直前にプレイされたゲームの結果が表示される。本実施形態では、成績は、ＧＲＥＡＴ判定回数、ＯＫ判定回数、ＮＧ判定回数、最大コンボ回数、得点から構成される。
【０１２８】
ＧＴＥＡＴ判定回数は、１プレイ中（１つの課題の楽曲の演奏中）に、ユーザによりなされた操作入力のうち、ＧＲＥＡＴと判定された回数である。ユーザが操作入力を行うべき理想のタイミングと、ユーザが操作入力を行った実際のタイミングと、の時刻差が極めて小さい場合、ＧＲＥＡＴと判定される。ＧＲＥＡＴと判定されると、最も高い得点が得られる。
【０１２９】
ＯＫ判定回数は、１プレイ中に、ユーザによりなされた操作入力のうち、ＯＫと判定された回数である。ユーザが操作入力を行うべき理想のタイミングと、ユーザが操作入力を行った実際のタイミングと、の時刻差がある程度小さい場合、ＯＫと判定される。ＯＫと判定されると、ＧＲＥＡＴと判定された場合よりも低い得点が得られる。
【０１３０】
ＮＧ判定回数は、１プレイ中に、ユーザによりなされた操作入力のうち、ＮＧと判定された回数である。ユーザが操作入力を行うべき理想のタイミングと、ユーザが操作入力を行った実際のタイミングと、の時刻差が極めて大きい場合、ＮＧと判定される。ＮＧと判定されると、得点が得られない。
【０１３１】
最大コンボ回数は、１プレイ中に、ＧＲＥＡＴもしくはＯＫと連続して判定されたコンボ回数のうち、最大のコンボ回数である。最大コンボ回数が大きいほど、高い得点が得られる。
【０１３２】
得点は、１プレイ中に、ユーザによりなされた操作入力に対して与えられる得点である。得点は、ＧＴＥＡＴ判定回数、ＯＫ判定回数、ＮＧ判定回数、最大コンボ回数などにより定められる。
【０１３３】
ランキング表示領域４２０には、過去の成績のランキングが表示される。本実施形態では、得点によりランク付けされるものとする。図４に示す例では、ランキング表示領域４２０には、過去の成績のうち、上位５つが表示されている。なお、最新の成績（今回の成績）がランキングに含まれる場合、当該最新の成績が識別可能な態様で表示されるようにしてもよい。ランキングは、例えば、順位と得点と名前とを含む。ランキング表示領域４２０に表示される成績のランキングは、保存部３０１に記憶されている成績の履歴に基づいて決定される。
【０１３４】
次に、図５を参照して、保存部３０１に記憶される成績の履歴について説明する。
【０１３５】
成績の履歴は、過去の成績のうち、保存部３０１に記憶された成績の集合体である。成績の履歴を構成するレコードのそれぞれは、例えば、名前、日時、得点、ＧＴＥＡＴ判定回数、ＯＫ判定回数、ＮＧ判定回数、最大コンボ回数、などから構成される。図５に示すように、成績の履歴を構成するレコードが、所定の項目（図５の例では、日時）についてソートされていても良い。
【０１３６】
ゲーム装置３００は、ランキングを表示する場合、保存部３０１に記憶されている成績の履歴をＲＡＭ  １０３に読み出し、新たに確定した成績を表すレコードを成績の履歴に追加し、ＲＡＭ  １０３上において所定の項目について成績の履歴をソートし、成績の良いレコードから順に抽出して表示する。
【０１３７】
次に、図６Ａを参照して、待機時間取得テーブルについて説明する。待機時間取得テーブルは、待機時間を求めるためのテーブルであり、ＤＶＤ−ＲＯＭなどにあらかじめ記憶されている。
【０１３８】
図６Ａに示す例では、待機時間取得テーブルにより、得点の差（得点の差の範囲）と待機時間（ｓｅｃ）とが対応付けられている。
【０１３９】
得点の差は、新たに獲得された得点から、保存部３０１に記憶されている過去の最高の得点を減じた得点である。従って、得点の差が正数であることは、新たに獲得された得点が、最高の得点を超えていることを意味する。
【０１４０】
待機時間は、次のゲームのプレイを開始する旨の開始指示がユーザから入力されない場合において、新たな成績が確定した時点から、当該新たな成績が保存部３０１に追加して保存されるまでの時間である。
【０１４１】
ここで、本実施形態では、当該得点の差が大きいほど、待機時間が短くなるように、待機時間取得テーブルが設定されているものとする。つまり、本実施形態では、概して言えば、新たに確定した成績が、過去の成績に対して、相対的に良いほど、速やかに自動保存され易くなる。
【０１４２】
図６Ａに示す待機時間取得テーブルが採用された場合における、得点の差と待機時間との関係を図６Ｂに示す。図６Ｂに示すように、得点の差が１００００以上で待機時間が１ｓｅｃ、得点の差が１０００以上１００００未満で待機時間が５ｓｅｃ、得点の差が０以上１０００未満で待機時間が１０ｓｅｃ、得点の差が−１０００以上０未満で待機時間が３０ｓｅｃ、得点の差が−１００００以上−1０００未満で待機時間が６０ｓｅｃ、得点の差が−１００００未満で待機時間が∞である。このように、得点の差が大きいほど（成績が良いほど）、成績が確定されてから当該成績が自動保存されるまでの待機時間が短く設定される。
【０１４３】
次に、本実施形態に係るゲーム装置３００の動作について、図７を参照して説明する。図７は、本実施形態に係るゲーム装置３００が実行するゲーム制御処理を示すフローチャートである。なお、図７に示すゲーム制御処理は、例えば、ユーザにより課題の楽曲が選択された後に実行される。なお、本実施形態では、ゲーム制御処理の間、課題の楽曲は、切り替えられないものとして説明する。
【０１４４】
まず、ＣＰＵ  １０１は、初期化処理を実行する（ステップＳ１０１）。初期化処理では、選択された楽曲のデータがＤＶＤ−ＲＯＭからＲＡＭ  １０３に読み込まれたり、各種の変数が初期化されたりする。また、初期化処理において、後述する開始指示をユーザから受け付ける初期画面が表示されてもよい。
【０１４５】
ＣＰＵ  １０１は、ステップＳ１０１の処理を完了すると、次のゲームのプレイを開始する旨の開始指示があったか否かを判別する（ステップＳ１０２）。具体的には、例えば、ＣＰＵ  １０１は、コントローラ１０５に配置されたＳＴＡＲＴボタン２１０が押圧されたか否かを判別する。
【０１４６】
ＣＰＵ  １０１は、開始指示がなかったと判別すると（ステップＳ１０２：ＮＯ）、ステップＳ１０２に処理を戻す。一方、ＣＰＵ  １０１は、開始指示があったと判別すると（ステップＳ１０２：ＹＥＳ）、選択されている楽曲について、１プレイ分のゲーム制御を実行する（ステップＳ１０３）。
【０１４７】
ここでは、ＣＰＵ  １０１は、選択されている楽曲について、ユーザから操作入力が受け付けられるべき理想的なタイミングをユーザに提示するとともに、ユーザから操作入力を受け付ける。そして、ＣＰＵ  １０１は、操作入力が受け付けられるべき理想的なタイミングと、ユーザから実際に操作入力が受け付けられたタイミングと、の時刻差などに基づいて、判定処理などを実行する。ＣＰＵ  １０１は、楽曲の演奏が終了するまでの間、当該ゲーム制御を実行する。なお、ユーザからの操作入力は、コントローラ１０５に配置された各種のボタンなどにより受け付けられる。また、１プレイ分の判定結果などは、適宜、ＲＡＭ  １０３などに記憶される。
【０１４８】
ＣＰＵ  １０１は、ステップＳ１０３の処理を完了すると、ステップＳ１０３において得られた判定結果などに基づいて、今回の成績を確定する（ステップＳ１０４）。つまり、ＣＰＵ  １０１は、ステップＳ１０３においてユーザにプレイされた、１プレイ分（１楽曲分）のユーザの成績を確定する。この成績は、例えば、ＧＴＥＡＴ判定回数、ＯＫ判定回数、ＮＧ判定回数、最大コンボ回数、得点、などから構成される。これらの成績は、例えば、ＲＡＭ  １０３に一時的に記憶される。
【０１４９】
ＣＰＵ  １０１は、ステップＳ１０４の処理を完了すると、待機時間を取得する（ステップＳ１０５）。具体的には、ＣＰＵ  １０１は、まず、外部メモリ１０６などに記憶されている成績の履歴を参照して、過去の最高の得点と今回取得された得点との得点の差を求め、さらに、ＤＶＤ−ＲＯＭなどに記憶されている待機時間取得テーブルを参照して、当該得点の差に対応付けられている待機時間を取得する。取得された待機時間は、例えば、ＲＡＭ  １０３に一時的に記憶される。
【０１５０】
ＣＰＵ  １０１は、ステップＳ１０５の処理を完了すると、今回の成績を画面に表示する（ステップＳ１０６）。具体的には、ＣＰＵ  １０１は、画像処理部１０７などを制御して、ステップＳ１０４でＲＡＭ  １０３などに一時的に記憶された今回の成績を表す画面を表示する。なお、ＣＰＵ  １０１は、図４に示すように、今回の成績の他、ランキングなどを画面内に表示してもよい。
【０１５１】
ＣＰＵ  １０１は、ステップＳ１０６の処理を完了すると、今回の成績が確定した時刻からの経過時間を表すカウンタを起動する（ステップＳ１０７）。なお、カウンタは、起動時にカウント値をリセットし、その後、所定の時間が経過する毎に、カウント値をインクリメントする。カウンタは、例えば、ＲＡＭ  １０３とＲＴＣ  １１１とにより構成される。
【０１５２】
ＣＰＵ  １０１は、ステップＳ１０７の処理を終了すると、今回の成績が履歴に追加済みであるか否かを判別する（ステップＳ１０８）。具体的には、ＣＰＵ  １０１は、外部メモリ１０６などに記憶されている成績の履歴に、ＲＡＭ  １０３などに記憶されている今回の成績と一致するものがあるか否かを判別する。
【０１５３】
ＣＰＵ  １０１は、今回の成績が履歴に追加済みではないと判別すると（ステップＳ１０８：ＮＯ）、最新の成績が確定した時刻から待機時間が経過したか否かを判別する（ステップＳ１０９）。なお、成績が確定した時刻からの経過時間は、ステップＳ１０７において起動されたカウンタのカウント値により示される。つまり、ＣＰＵ  １０１は、カウント値により示される経過時間が、ＲＡＭ  １０３などに記憶されている待機時間を超えているか否かを判別する。
【０１５４】
ＣＰＵ  １０１は、成績が確定した時刻から待機時間が経過したと判別した場合（ステップＳ１０９：ＹＥＳ）、今回の成績を自動保存する（ステップＳ１１０）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３などに記憶されている今回の成績を、外部メモリ１０６などに記憶されている成績の履歴に追加する。
【０１５５】
ＣＰＵ  １０１は、成績が確定した時刻から待機時間が経過していないと判別した場合（ステップＳ１０９：ＮＯ）、もしくは、ステップＳ１１０の処理を終了した場合、保存指示があるか否かを判別する（ステップＳ１１１）。例えば、コントローラ１０５に配置されているいずれかのボタンが保存指示用のトリガボタンに設定されている場合、ＣＰＵ  １０１は、当該保存指示用のトリガボタンが押圧されたか否かを判別する。あるいは、ＣＰＵ  １０１は、画面内の保存指示ボタンにカーソルが合っている状態において、コントローラ１０５に配置されている○ボタン２０５（決定ボタン）が押圧されたか否かを判別する。
【０１５６】
ＣＰＵ  １０１は、保存指示があったと判別した場合（ステップＳ１１１：ＹＥＳ）、今回の成績を手動保存する（ステップＳ１１２）。具体的には、ＣＰＵ  １０１は、ＲＡＭ  １０３などに記憶されている今回の成績を、外部メモリ１０６などに記憶されている成績の履歴に追加する。
【０１５７】
ＣＰＵ  １０１は、今回の成績が履歴に追加済みであると判別した場合（ステップＳ１０８：ＹＥＳ）、保存指示がなかったと判別した場合（ステップＳ１１１：ＮＯ）、もしくは、ステップＳ１１２の処理を終了した場合、開始指示があったか否かを判別する（ステップＳ１１３）。具体的には、例えば、ＣＰＵ  １０１は、コントローラ１０５に配置されたＳＴＡＲＴボタン２１０が押圧されたか否かを判別する。
【０１５８】
ＣＰＵ  １０１は、開始指示がなかったと判別した場合（ステップＳ１１３：ＮＯ）、ステップＳ１０８に処理を戻す。一方、ＣＰＵ  １０１は、開始指示があったと判別した場合（ステップＳ１１３：ＹＥＳ）、ステップＳ１０３に処理を戻す。
【０１５９】
本実施形態に係るゲーム装置３００によれば、ユーザから受け付けられる操作入力や新たに決定した成績や過去の成績の履歴などに基づいて、保存することが適切であると判断される場合に、当該新たに決定した成績が自動で保存される。これにより、データ保存のためのユーザの操作負担を軽減することが期待できる。
【０１６０】
（第２の実施形態）
第１の実施形態では、本発明を、ゲーム装置に適用する例を示した。しかし、本発明は、パーソナルコンピュータなどの情報処理装置にも適用することができる。
【０１６１】
（情報処理装置の説明）
図８は、本発明の第２の実施形態に係る情報処理装置が実現される典型的な情報処理装置１５０の概要構成を示す模式図である。
【０１６２】
情報処理装置１５０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、インターフェース１０４と、外部メモリ１０６と、画像処理部１０７と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１０９と、音声処理部１１０と、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）１１１と、モニター１１２と、キーボード１１３と、マウス１１４と、ハードディスク１１５と、を備える。
【０１６３】
情報処理装置１５０が情報処理装置１００と異なる部分は、主に、コントローラ１０５の代わりにキーボード１１３およびマウス１１４を備えることと、ＤＶＤ−ＲＯＭドライブ１０８の代わりにハードディスク１１５を備えることである。情報処理装置１５０をパーソナルコンピュータとして機能させるためのプログラムやデータがハードディスク１１５に記憶されている状態において、情報処理装置１５０の電源が投入されると、本実施形態の情報処理装置９００（パーソナルコンピュータ）が実現される。
【０１６４】
インターフェース１０４を介して接続されたキーボード１１３やマウス１１４は、ユーザによる入力操作を受け付ける。
【０１６５】
ハードディスク１１５には、情報処理装置１５０をパーソナルコンピュータとして機能させるためのプログラムやデータが記録される。ＣＰＵ  １０１の制御によって、ハードディスク１１５から必要なプログラムやデータが読み出される。ハードディスク１１５から読み出されたプログラムやデータは、ＲＡＭ  １０３等に一時的に記憶される。
【０１６６】
（情報処理装置の説明）
次に、本実施形態に係る情報処理装置９００の機能について、図面を参照して説明する。まず、図９を参照して、本発明の実施形態に係る情報処理装置９００の構成を説明する。なお、情報処理装置１００のＤＶＤ−ＲＯＭドライブ１０８に、文書編集処理用のプログラムが格納されたＤＶＤ−ＲＯＭが装着されている状態において、情報処理装置１５０の電源が投入されると、本実施形態に係る情報処理装置９００が構成される。
【０１６７】
図９に示すように、情報処理装置９００は、一時記憶部９０１と、保存部９０２と、受付部９０３と、編集部９０４と、手動更新部９０５と、取得部９０６と、自動更新部９０７と、を備える。
【０１６８】
一時記憶部９０１には、処理対象の情報が一時的に記憶される。一時記憶部９０１は、例えば、ＲＡＭ  １０３により構成される。
【０１６９】
保存部９０２には、当該処理対象の情報が保存される。保存部９０２は、例えば、外部メモリ１０６もしくはハードディスク１１５により構成される。
【０１７０】
受付部９０３は、ユーザから、当該処理対象の情報を変更するための処理指示、もしくは、当該処理対象の情報を保存するための保存指示を受け付ける。受付部９０３は、例えば、キーボード１１３やマウス１１４により構成される。
【０１７１】
編集部９０４は、当該処理指示が受け付けられると、当該処理指示に基づいて、一時記憶部９０１に記憶されている処理対象の情報を編集する。編集部９０４は、例えば、ＣＰＵ  １０１により構成される。
【０１７２】
手動更新部９０５は、当該保存指示が受け付けられると、一時記憶部９０１に記憶されている処理対象の情報を保存部９０２に保存させて更新する。手動更新部９０５は、例えば、ＣＰＵ  １０１により構成される。
【０１７３】
取得部９０６は、一時記憶部９０１に記憶されている処理対象の情報と、保存部９０２に保存されている処理対象の情報と、の差異の程度に対応付けられる待機時間を取得する。取得部９０６は、例えば、ＣＰＵ  １０１により構成される。
【０１７４】
自動更新部９０７は、当該処理指示が受け付けられてから当該取得された待機時間が経過するまでの間に、当該ユーザから新たな処理指示が入力されなかった場合、一時記憶部９０１に記憶される処理対象の情報を保存部９０２に保存させて更新する。自動更新部９０７は、例えば、ＣＰＵ  １０１により構成される。
【０１７５】
（画面の説明）
次に、図１０を参照して、ワードプロセッサによる文書の編集中に、情報処理装置９００により表示される文書編集画面１０００について説明する。
【０１７６】
図１０に示すように、文書編集画面１０００は、文字列表示領域１０１０を備える。また、文書編集画面１０００には、ポインタ１０２０と、カーソル１０３０と、が表示される。
【０１７７】
文字列表示領域１０１０には、Ｎ（Ｎは自然数）列×Ｍ（Ｍは自然数）行分の文字のうち、ｎ（ｎはＮ以下の自然数）列×ｍ（ｍはＭ以下の自然数）行分の文字（文字列）が表示される。文字列表示領域１０１０に表示される文字列の範囲は、スクロールバーなどにより切り替えられる。
【０１７８】
ポインタ１０２０は、マウス１１４のクリック操作などにより指定される文字の位置を特定する画像である。画面内に表示されるポインタ１０２０の位置は、マウス１１４の移動操作などにより変更される。
【０１７９】
カーソル１０３０は、文字列表示領域１０１０に表示される文書中の、ユーザが直ちに編集可能な文字の位置をユーザに提示する画像である。画面内に表示されるカーソル１０３０の位置は、マウス１１４のクリック操作、キーボード１１３に配置されたキー（文字キー、方向キーなど）の押圧操作、などにより変更される。
【０１８０】
ここで、図１１、１２を参照して、待機時間を取得する手法について説明する。本実施形態では、情報処理装置９００は、まず、一時記憶部９０１に記憶されている処理対象の情報と保存部９０２に記憶されている処理対象の情報との差異を求め、次に、当該求めた処理対象の情報の差異から待機時間を求める。なお、本実施形態では、処理対象の情報は、文字列情報である。
【０１８１】
まず、図１１を参照して、処理対象の情報の差異を求める手法について説明する。
【０１８２】
情報処理装置９００は、まず、一時記憶部９０１に記憶されている処理対象の情報と保存部９０２に記憶されている処理対象の情報との差異を求める。ここで、一時記憶部９０１に記憶されている処理対象の情報は、文書編集画面１０００に表示されている文字列情報である。一方、保存部９０２に記憶されている処理対象の情報は、最後にセーブされたときに、文書編集画面１０００に表示されていた文字列情報である。
【０１８３】
例えば、図１０に示す文書編集画面１０００が表示されているときに当該差異が求められる場合、一時記憶部９０１に記憶されている処理対象の情報は、１行目の“Ｔｈｉｓ  ｌｉｎｅ  ｉｓ  ｌｉｎｅ１”と２行目の“Ｔｈｉｓ  ｌｉｎｅ  ｉｓ  ｌｉｎｅ２”とである。一方、最後にセーブされたとき、文書編集画面１０００に１行目の文字列だけが表示されていた場合、保存部９０２に記憶されている処理対象の情報は、１行目の“Ｔｈｉｓ  ｌｉｎｅ  ｉｓ  ｌｉｎｅ１”のみになる。この場合、処理対象の情報の差異は、２行目の“Ｔｈｉｓ  ｌｉｎｅ  ｉｓ  ｌｉｎｅ２”となる。
【０１８４】
次に、図１２を参照して、待機時間取得テーブルを用いて、処理対象の情報の差異から待機時間を求める手法について説明する。
【０１８５】
まず、待機時間取得テーブルについて説明する。図１２に示すように、待機時間取得テーブルには、処理対象の情報の差異（処理対象の情報の差異の範囲）と待機時間とが対応付けられている。図１２に示す例では、１０００文字以上の差異がある場合、待機時間は１ｓｅｃであり、１００文字以上１０００文字未満の差異がある場合、待機時間は５ｓｅｃであり、１０文字以上１００文字未満の差異がある場合、待機時間は１０ｓｅｃであり、１文字以上１０文字未満の差異がある場合、待機時間は３０ｓｅｃであり、差異がない場合、待機時間は∞である。このように、本実施形態では、処理対象の情報の差異は、文字数で表されるものとする。
【０１８６】
ここで、図１１に示すように、処理対象の情報の差異が“Ｔｈｉｓ  ｌｉｎｅ  ｉｓ  ｌｉｎｅ２”であるものとすると、差異を表す文字数は、１９（ただし、スペースを１文字とカウントし、改行コードを１文字とカウントする）となる。この場合、差異を表す文字数は、１０文字以上１００文字未満となるので、待機時間は１０ｓｅｃになる。なお、情報処理装置９００は、後述するように、当該求められた待機時間に基づいて、処理対象の情報を自動で保存する。
【０１８７】
次に、本実施形態に係る情報処理装置９００の動作について、図１３を参照して説明する。図１３は、本実施形態に係る情報処理装置９００が実行する文書編集処理を示すフローチャートである。なお、図１３に示す文書編集処理は、例えば、ユーザにより編集対象のファイルが選択された後に実行される。
【０１８８】
まず、ＣＰＵ  １０１は、初期化処理を実行する（ステップＳ２０１）。初期化処理では、選択されたファイルの内容を示すデータがハードディスク１１５などからＲＡＭ  １０３に読み込まれたり、各種の変数が初期化されたりする。また、初期化処理においては、ＲＡＭ  １０３に読み込まれたデータに基づいて、当該ファイルの内容を表す画面が表示される。
【０１８９】
ＣＰＵ  １０１は、ステップＳ２０１の処理を完了すると、処理対象の情報を変更するための処理指示があったか否かを判別する（ステップＳ２０２）。具体的には、例えば、ＣＰＵ  １０１は、キーボード１１３に配置された文字キーなどが押圧されたか否かを判別する。
【０１９０】
ＣＰＵ  １０１は、処理指示があったと判別すると（ステップＳ２０２：ＹＥＳ）、処理指示の内容に従って、一時記憶部９０１内の処理対象の情報を編集する（ステップＳ２０３）。例えば、処理指示が、文字キーの押圧操作による文字の追加指示である場合、一時記憶部９０１に記憶されている文字列の末尾に当該文字キーに対応する文字が追加される。
【０１９１】
ＣＰＵ  １０１は、ステップＳ２０３の処理を完了すると、ステップＳ２０３において編集された内容に従って、文書編集画面１０００を更新する（ステップＳ２０４）。つまり、ステップＳ２０４では、一時記憶部９０１に記憶されている、編集後の文字列を示す画面が表示される。
【０１９２】
ＣＰＵ  １０１は、ステップＳ２０４の処理を完了すると、最後に処理指示が受け付けられた時刻からの経過時間を表すカウンタを起動する（ステップＳ２０５）。なお、カウンタは、起動時にカウント値をリセットし、その後、所定の時間が経過する毎に、カウント値をインクリメントする。カウンタは、例えば、ＲＡＭ  １０３とＲＴＣ  １１１とにより構成される。
【０１９３】
ＣＰＵ  １０１は、処理指示がなかったと判別した場合（ステップＳ２０２：ＮＯ）、もしくは、ステップＳ２０５を完了した場合、処理対象の情報を保存するための保存指示があったか否かを判別する（ステップＳ２０６）。例えば、キーボード１１３に配置されているいずれかのキーが保存指示用のトリガキーに設定されている場合、ＣＰＵ  １０１は、当該保存指示用のトリガキーが押圧されたか否かを判別する。あるいは、ＣＰＵ  １０１は、画面内の保存指示ボタンにカーソル１０２０が合っている状態において、マウス１１４がクリック操作されたか否かを判別する。
【０１９４】
ＣＰＵ  １０１は、保存指示があったと判別すると（ステップＳ２０６：ＹＥＳ）、処理対象の情報を手動保存する（ステップＳ２０７）。具体的には、ＣＰＵ  １０１は、保存部９０２に記憶されている処理対象の情報を、一時記憶部９０１に記憶されている処理対象の情報で、上書きすることで、保存部９０２内の処理対象の情報を更新する。つまり、保存部９０２には、文書編集画面１０００に表示されている内容が保存される。
【０１９５】
ＣＰＵ  １０１は、保存指示がなかったと判別した場合（ステップＳ２０６：ＮＯ）、もしくは、ステップＳ２０７の処理を終了した場合、待機時間を取得する（ステップＳ２０８）。具体的には、ＣＰＵ  １０１は、まず、ハードディスク１１５などに記憶されている処理対象の情報と、ＲＡＭ  １０３などに記憶されている処理対象の情報と、の差異を求め、さらに、ＤＶＤ−ＲＯＭなどに記憶されている待機時間取得テーブルを参照して、当該差異に対応付けられている待機時間を取得する。取得された待機時間は、例えば、ＲＡＭ  １０３に一時的に記憶される。
【０１９６】
ＣＰＵ  １０１は、ステップＳ２０８の処理を完了すると、最後に受け付けられた処理指示から待機時間が経過したか否かを判別する（ステップＳ２０９）。なお、ＣＰＵ  １０１は、ステップＳ２０５において起動されたカウンタのカウント値から、最後に処理指示が受け付けられた時刻からの経過時間を求めることができる。そして、ＣＰＵ  １０１は、当該経過時間が待機時間を超えているか否かを判別する。
【０１９７】
ＣＰＵ  １０１は、最後に処理指示が受け付けられた時刻から待機時間が経過したと判別すると（ステップＳ２０９：ＹＥＳ）、処理対象の情報を自動保存する（ステップＳ２１０）。具体的には、ＣＰＵ  １０１は、一時記憶部９０１に記憶されている処理対象の情報、つまり、文書編集画面１０００に表示されている内容を、保存部９０２に記憶することで、保存部９０２内の処理対象の情報を更新する。
【０１９８】
ＣＰＵ  １０１は、最後に受け付けられた処理指示から待機時間が経過していないと判別した場合（ステップＳ２０９：ＮＯ）、もしくは、ステップＳ２１０の処理を完了した場合、文書編集の終了指示があったか否かを判別する（ステップＳ２１１）。例えば、キーボード１１３に配置されているいずれかのキーが文書編集の終了指示用のトリガキーに設定されている場合、ＣＰＵ  １０１は、当該終了指示用のトリガキーが押圧されたか否かを判別する。あるいは、ＣＰＵ  １０１は、画面内の終了指示ボタンにカーソル１０２０が合っている状態において、マウス１１４がクリック操作されたか否かを判別する。
【０１９９】
ＣＰＵ  １０１は、文書編集の終了指示がなかったと判別すると（ステップＳ２１１：ＮＯ）、ステップＳ２０２に処理を戻す。一方、ＣＰＵ  １０１は、文書編集の終了指示があったと判別すると（ステップＳ２１１：ＹＥＳ）、文書編集処理を終了する。
【０２００】
本実施形態に係る情報処理装置９００によれば、処理対象の情報を保存することが適切であると判別される場合に、当該処理対象の情報が自動で保存される。このため、本実施形態に係る情報処理装置９００によれば、処理対象の情報の保存のためのユーザの操作負担を軽減することができる。
【０２０１】
（変形例）
本発明は、上述した第１、２の実施形態に限られるものではなく、種々の変形が可能である。
【０２０２】
第１の実施形態では、待機時間が、過去の最高の得点と今回確定された得点との差に対応付けられる例を示した。この理由は、過去の最高の得点と今回確定された得点との関係は、データを保存するか否かを判別するにあたって、重要な意味をもつためである。例えば、今回確定された得点が過去の最高の得点を大きく上回る場合、データを保存することが強く望まれる場合が多いと考えられる。一方、今回確定された得点が過去の最高の得点を大きく下回る場合、データを保存することが望まれる場合は稀であると考えられる。
【０２０３】
しかし、待機時間は、過去の成績と今回確定された成績とに基づく、種々の値に対応付けられていても良い。例えば、待機時間は、今回確定された成績のうち、順位に対応付けられていてもよい。以下、図１４を参照して、説明する。
【０２０４】
図１４には、待機時間取得テーブルにより、今回のプレイの順位（今回のプレイの順位の範囲）と待機時間とが対応付けられている例が示されている。この例では、今回のプレイの順位が良いほど、短い待機時間が対応付けられている。このように、今回の成績が、過去の成績に対して、相対的に良いほど、速やかに自動でセーブされやくすることができる。かかる構成によれば、セーブのためのユーザの負担を軽減しつつ、適切なタイミングでセーブすることができる。
【０２０５】
また、待機時間取得テーブルによって、連続コンボ回数、ＧＲＥＡＴ判定回数、ＯＫ判定回数、ＮＧ判定回数などの差と、待機時間とが対応付けられていてもよい。
【０２０６】
第２の実施形態では、待機時間が、最後に保存されたときの文字列と現在の文字列との間で相違する文字の数に対応付けられる例を示した。しかし、待機時間は、最後に保存されたときの処理対象の情報と現在の処理対象の情報との差異に基づく、種々の値に対応付けられていても良い。典型的には、待機時間は、編集距離（もしくは、レーベンシュタイン距離）と対応付けることができる。なお、編集距離は、２つの文字列がどの程度異なっているかを示す数値であり、文字の挿入や削除、置換によって、一つの文字列を別の文字列に変形するのに必要な手順の最小回数として与えられる。あるいは、待機時間は、最後に保存されたときの処理対象の情報と現在の処理対象の情報との間で、内容に相違のある、行数、ページ数などに対応付けられてもよい。
【０２０７】
第２の実施形態では、処理対象の情報が、ワードプロセッサなどで編集される文書である例を示した。しかし、処理対象の情報は、セーブ可能な情報であれば、どのような情報であってもよい。例えば、処理対象の情報は、図面作成ソフトなどで編集される図面データ、表計算ソフトなどで編集される表データ、ソフトウェア設計もしくはハードウェア設計などで利用されるソースコード、中間コード、ネットリスト、などであってもよい。
【０２０８】
第１、２の実施形態では、待機時間取得テーブルから待機時間が取得される例を示した。しかし、待機時間は、どのような手法によって取得されてもよい。典型的には、待機時間は、計算により取得される。例えば、待機時間は、過去の最高の得点と今回確定された得点との得点差を変数とする関数の値に設定されても良い。この場合において、当該得点差が増加すると、待機時間が減少する関数を採用することができる。
【産業上の利用可能性】
【０２０９】
以上説明したように、本発明によれば、セーブすべきデータを、適切なタイミングで、自動でセーブするのに好適なゲーム装置、情報処理装置、ゲーム制御方法、情報処理方法、ならびに、これらをコンピュータにより実現するためのプログラムを提供することができる。
【符号の説明】
【０２１０】
１００、１５０  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  インターフェース
１０５  コントローラ
１０６  外部メモリ
１０７  画像処理部
１０８  ＤＶＤ−ＲＯＭドライブ
１０９  ＮＩＣ
１１０  音声処理部
１１１  ＲＴＣ
１１２  モニター
１１３  キーボード
１１４  マウス
１１５  ハードディスク
２０１  ↑ボタン
２０２  ↓ボタン
２０３  ←ボタン
２０４  →ボタン
２０５  ○ボタン
２０６  ×ボタン
２０７  △ボタン
２０８  □ボタン
２０９  ＳＥＬＥＣＴボタン
２１０  ＳＴＡＲＴボタン
２１１  ＡＮＡＬＯＧボタン
２１２  インジケータ
２１３、２１４  ジョイスティック
２１５  Ｌ１ボタン
２１６  Ｌ２ボタン
２１７  Ｒ１ボタン
２１８  Ｒ２ボタン
３００  ゲーム装置
３０１  保存部
３０２  取得部
３０３  表示部
３０４  待機部
３０５  自動更新部
３０６  手動更新部
４００  成績表示画面
４１０  最新成績表示領域
４２０  ランキング表示領域
９００  情報処理装置
９０１  一時記憶部
９０２  保存部
９０３  受付部
９０４  編集部
９０５  手動更新部
９０６  取得部
９０７  自動更新部
１０００  文書編集画面
１０１０  文字列表示領域
１０２０  ポインタ
１０３０  カーソル
【図１】
0005386456.tif 000002
【図２】
0005386456.tif 000003
【図３】
0005386456.tif 000004
【図４】
0005386456.tif 000005
【図５】
0005386456.tif 000006
【図６Ａ】
0005386456.tif 000007
【図６Ｂ】
0005386456.tif 000008
【図７】
0005386456.tif 000009
【図８】
0005386456.tif 000010
【図９】
0005386456.tif 000011
【図１０】
0005386456.tif 000012
【図１１】
0005386456.tif 000013
【図１２】
0005386456.tif 000014
【図１３】
0005386456.tif 000015
【図１４】
0005386456.tif 000016