(57)【要約】複数のステージからなるゲームをプレイヤがプレイしたい希望時間でゲームが終了することを可能にする。ゲーム装置又はゲーム配信システムは、複数のステージを記憶するステージ記憶手段（１０９）、各ステージを消化するために必要な標準的時間である模範時間を記憶する模範時間記憶手段（１０８）、プレイヤがゲームをプレイしたい時間を設定する希望時間設定手段（１０４）及びステージ選択手段（１０６）を有する。ステージ選択手段（１０６）は、各ステージの模範時間を参照して、プレイヤの設定した希望時間相当の時間で終了するように複数のステージの組み合わせを選択する。
2004002594.tif 000002
【特許請求の範囲】
【請求項１】
複数のステージを記憶するステージ記憶手段を有し、前記複数のステージからなるゲームをプレイヤに提供するゲーム装置であって、
それぞれの前記ステージを消化するのに必要な標準的な時間である模範時間が前記ステージごとに記憶されている模範時間記憶手段と、
プレイヤがゲームをプレイしたい希望時間を設定する希望時間設定手段と、
前記模範時間記憶手段に記憶されている前記ステージごとの模範時間の合計が、前記希望時間設定手段により設定された希望時間に最も近くなるように、前記ステージを選択するステージ選択手段とを含み、
前記ステージ選択手段により選択されたステージからなるゲームをプレイヤに提供することを特徴とするゲーム装置。
【請求項２】
前記ステージ選択手段は、各ステージに重要度を示すフラグを付し、重要度の高いステージを優先的に選択することを特徴とする請求の範囲第１項記載のゲーム装置。
【請求項３】
前記複数のステージをプレイする順番が決められているゲームであって、
前記複数のステージのうち、省略した場合にゲームの繋がりに不都合が生じる１又は複数連続したステージに対応する、この１又は複数連続したステージよりも消化するのに必要な標準的な時間が短い補完ステージを記憶する補完ステージ記憶手段と、
前記ステージ選択手段により選択された各ステージ間でゲームの繋がりに不都合が生じる場合に、この繋がりの不都合を解消するための補完ステージを前記補完ステージ記憶手段から呼び出して該当するステージ間に挿入する補完ステージ挿入手段を備えたことを特徴とする請求の範囲第１項又は第２項記載のゲーム装置。
【請求項４】
プレイヤのプレイのうち所定の履歴を記憶するプレイ履歴記憶手段をさらに備えるとともに、前記補完ステージ挿入手段が、プレイヤがそれまでに行ったプレイ履歴に応じて補完ステージの内容を変化させることを特徴とする請求の範囲第３項記載のゲーム装置。
【請求項５】
前記希望時間設定手段は、ゲーム開始前及びゲーム途中で設定可能であり、ゲーム途中に複数回設定可能であることを特徴とする請求の範囲第１項から第４項のいずれかに記載のゲーム装置。
【請求項６】
プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じた場合には、プレイヤが希望時間設定手段により設定した希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを前記ステージ選択手段により再度選択し直すことを特徴とする請求の範囲第１項から第５項のいずれかに記載のゲーム装置。
【請求項７】
ゲーム開始後に、現在のステージまでの模範時間の合計に対するプレイヤによるプレイ経過時間の割合を計算し、所定の割合に達したときはステージごとの模範時間を前記割合に応じた時間に変更する模範時間補正手段と、
前記模範時間補正ステップにより変更された模範時間の合計が、前記希望時間設定手段により設定された希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを前記ステージ選択手段により再度選択し直すステージ再選択手段と、
をさらに備えたことを特徴とする請求の範囲第１項から第５項のいずれかに記載のゲーム機。
【請求項８】
プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じたときにプレイヤに報知する報知手段を備えたことを特徴とする請求の範囲第６項又は第７項のいずれかに記載のゲーム装置。
【請求項９】
前記報知手段による報知後に希望時間の再設定を促す表示を行うようにしたことを特徴とする請求の範囲第８項記載のゲーム装置。
【請求項１０】
複数のステージを記憶する記憶手段を有し、前記複数のステージからなるゲームをプレイヤに提供するゲーム装置であって、それぞれの前記ステージを消化するのに必要な標準的な時間である模範時間が前記ステージごとに記憶されている模範時間記憶手段と、
プレイヤが投入したプレイ料金の額に応じてゲームをプレイする時間を設定するプレイ時間設定手段と、
ゲーム開始後にプレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じた場合には、前記プレイ時間設定手段により設定されたプレイ時間から前記プレイ経過時間を差し引いた残りプレイ時間に最も近くなるように、現在のステージ以降のステージを選択するステージ選択手段とを含み、
前記ステージ選択手段により選択されたステージからなるゲームをプレイヤに提供することを特徴とするゲーム装置。
【請求項１１】
複数のステージのデータを実行して前記複数のステージからなるゲームをプレイヤに提供するコンピュータプログラムであって、
プレイヤがゲームをプレイしたい希望時間を設定する希望時間設定ステップと、
前記ステージを消化するのに必要な標準的な時間である模範時間を前記ステージごとに記憶しておき、前記ステージごとの模範時間の合計が、前記希望時間設定ステップにより設定された希望時間と最も近くなるように、前記ステージを選択するステージ選択ステップと、
前記ステージ選択ステップにより選択されたステージからなるゲームをプレイヤに提供することを特徴とするコンピュータプログラム。
【請求項１２】
前記ステージ選択ステップにおいて、各ステージのデータに重要度を示すフラグを付しておき、重要度の高いステージを優先的に選択することを特徴とする請求の範囲第１１項記載のコンピュータプログラム。
【請求項１３】
前記複数のステージをプレイする順番が決められているゲームにおいて、
前記複数のステージのうち、省略した場合にゲームの繋がりに不都合が生じる１又は複数の連続したステージに対応する、この１又は複数連続したステージよりも消化するのに必要な標準的な時間が短い補完ステージを保持しておき、
前記ステージ選択ステップにおいて選択された各ステージ間でゲームの繋がりに不都合が生じる場合に、この繋がりの不都合を解消するための前記補完ステージのデータを呼び出して該当するステージ間に挿入する補完ステージ挿入ステップを備えたことを特徴とする請求の範囲第１１項又は第１２項記載のコンピュータプログラム。
【請求項１４】
前記希望時間設定ステップは、ゲーム開始前及びゲーム途中で設定可能としておき、ゲーム途中に複数回設定可能であることを特徴とする請求の範囲第１１項から第１３項のいずれかに記載のコンピュータプログラム。
【請求項１５】
プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計の差を計算し、所定時間以上の差が生じた場合には、プレイヤが希望時間設定ステップにおいて設定した希望時間から前記プレイ経過時間を差し引いた残り希望時間と最も近くなるように、前記現在のステージ以降のステージを再度選択し直すステップを備えたことを特徴とする請求の範囲第１１項から第１４項のいずれかに記載のコンピュータプログラム。
【請求項１６】
ゲーム開始後に、現在のステージまでの模範時間の合計に対するプレイヤによるプレイ経過時間の割合を計算し、所定の割合に達したときはステージごとの標準的な時間を前記割合に応じた時間に変更する模範時間補正ステップと、
前記模範時間補正ステップにより変更された模範時間の合計が、前記希望時間設定ステップにおいて設定した希望時間から前記プレイ経過時間を差し引いた残り希望時間と最も近くなるように前記現在のステージ以降のステージを前記ステージ選択ステップにより再度選択し直すステージ再選択ステップと、
をさらに備えたことを特徴とする請求の範囲第１１項から第１４項のいずれかに記載のコンピュータプログラム。
【請求項１７】
プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じたときにプレイヤに報知する報知ステップを備えたことを特徴とする請求の範囲第１５項又は第１６項のいずれかに記載のコンピュータプログラム。
【請求項１８】
前記報知ステップによる報知後に希望時間の再設定を促す表示を行うようにしたことを特徴とする請求の範囲第１７項記載のコンピュータプログラム。
【請求項１９】
複数のステージが記憶され、前記複数のステージからなるゲームをプレイヤに提供するゲーム装置のゲーム方法であって、
それぞれの前記ステージを消化するのに必要な標準的な時間を前記ステージごとに予め記憶しておき、
プレイヤがゲームをプレイしたい希望時間を設定した後に、
前記ステージごとの模範時間の合計が、前記希望時間に最も近くなるように前記ステージを選択し、
選択された前記ステージからなるゲームをプレイヤに提供することを特徴とするゲーム方法。
【請求項２０】
前記複数のステージそれぞれに重要度を示すフラグを付して記憶しておき、ステージを選択する際に、重要度の高いステージを優先的に選択することを特徴とする請求の範囲第１９項記載のゲーム方法。
【請求項２１】
前記複数のステージをプレイする順番が決められているゲームをプレイヤに提供するゲーム装置のゲーム方法であって、
前記複数のステージのうち、省略した場合にゲームの繋がりに不都合が生じる１又は複数連続したステージに対応する、この１又は複数連続したステージよりも消化するのに必要な標準的な時間が短い補完ステージを記憶しておき、
前記ステージの選択において選択された各ステージ間でゲームの繋がりに不都合が生じる場合に、この繋がりの不都合を解消するための補完ステージを呼び出し、
該当するステージ間に呼び出した補完ステージを挿入することを特徴とする請求の範囲第１９項又は第２０項記載のゲーム方法。
【請求項２２】
ゲームをプレイする時間の設定は、ゲーム開始前及びゲーム途中で設定可能であり、かつ複数回設定であることを特徴とする請求の範囲第１９項から第２１項のいずれかに記載のゲーム方法。
【請求項２３】
プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との差を計算し、所定時間以上の差が生じた場合には前記希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを再度選択し直すことを特徴とする請求の範囲第１９項から第２２項のいずれかに記載のゲーム方法。
【請求項２４】
ゲーム開始後に、現在のステージまでの模範時間の合計に対するプレイヤによるプレイ経過時間の割合を計算し、所定の割合に達したときはステージごとの標準的な時間を前記割合に応じた時間に補正し、
前記補正された模範時間の合計が、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを再度選択し直すことを特徴とする請求の範囲第１９項から第２２項のいずれかに記載のゲーム方法。
【請求項２５】
プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計の差を計算し、所定時間以上の差が生じたときにプレイヤに報知することを特徴とする請求の範囲第２３項又は第２４項のいずれかに記載のゲーム方法。
【請求項２６】
前記報知後に希望時間の再設定を促す表示を行うようにしたことを特徴とする請求の範囲第２５項記載のゲーム方法。
【請求項２７】
複数のステージからなるゲームをサーバに記憶しておき、通信回線で接続されたクライアントであるプレイヤに前記ゲームを提供するゲーム配信システムであって、
前記サーバはそれぞれの前記ステージを消化するのに必要な標準的な時間である模範時間が前記ステージごとに記憶されている模範時間記憶手段と、
前記クライアントであるプレイヤがゲームをプレイしたい希望時間を設定する希望時間設定手段と、
前記模範時間記憶手段に記憶されている前記ステージごとの模範時間の合計が、前記希望時間設定手段により設定された希望時間と最も近くなるように、前記ステージを選択するステージ選択手段とを含み、
前記ステージ選択手段により選択されたステージからなるゲームを前記クライアントであるプレイヤが受信して、ゲームを提供することを特徴とするゲーム配信システム。
【請求項２８】
前記ステージ選択手段は、各ステージに重要度を示すフラグを付し、重要度の高いステージを優先的に選択することを特徴とする請求の範囲第２７項記載のゲーム配信システム。
【請求項２９】
前記複数のステージをプレイする順番が決められているゲームであって、
前記サーバは、前記複数のステージのうち、省略した場合にゲームの繋がりに不都合が生じる１又は複数連続したステージに対応する、この１又は複数連続したステージよりも消化するのに必要な標準的な時間が短い補完ステージを記憶する補完ステージ記憶手段を有し、
前記ステージ選択手段により選択された各ステージ間でゲームの繋がりに不都合が生じる場合に、この繋がりの不都合を解消するための補完ステージを前記補完ステージ記憶手段から呼び出して該当するステージ間に挿入する補完ステージ挿入手段を備えたことを特徴とする請求の範囲第２７項又は第２８項記載のゲーム配信システム。
【請求項３０】
前記希望時間設定手段は、ゲーム開始前及びゲーム途中で設定可能であり、ゲーム途中に複数回設定可能であることを特徴とする請求の範囲第２７項から第２９項のいずれかに記載のゲーム配信システム。
【請求項３１】
プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じた場合には、前記希望時間設定手段により設定された希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを前記ステージ選択手段により再度選択し直すことを特徴とする請求の範囲第２７項から第３０項のいずれかに記載のゲーム配信システム。
【請求項３２】
ゲーム開始後に、現在のステージまでの模範時間の合計に対するプレイヤによるプレイ経過時間の割合を計算し、所定の割合に達したときはステージごとの標準的な時間を前記割合に応じた時間に変更する模範時間補正手段を有し、
前記模範時間補正手段により変更された模範時間の合計が、前記希望時間設定手段により設定された希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを前記ステージ選択手段により再度選択し直すステージ再選択手段と、
をさらに備えたことを特徴とする請求の範囲第２７項から第３０項のいずれかに記載のゲーム配信システム。
【請求項３３】
プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じたときにプレイヤに報知する報知手段を備えたことを特徴とする請求の範囲第３１項又は第３２項のいずれかに記載のゲーム配信システム。
【請求項３４】
前記報知手段による報知後に希望時間の再設定を促す表示を行うようにしたことを特徴とする請求の範囲第３３項記載のゲーム配信システム。
【請求項３５】
請求の範囲第１１項乃至第１８項のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な情報記録媒体。
【請求項３６】
複数のステージからなるゲームをプレイヤに提供するゲーム装置において、
前記複数のステージのデータを記憶するステージ記憶手段と、
前記複数のステージのそれぞれに対応づけて、標準時間を記憶する標準時間記憶手段と、
前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定手段と、
前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択手段と、
前記ステージ選択手段によって選択されたステージからなるゲームを、前記ステージ記憶手段に記憶されるデータに基づいて提供するゲーム実行手段と、
を含むことを特徴とするゲーム装置。
【請求項３７】
請求の範囲第３６項に記載のゲーム装置において、
前記ステージ記憶手段は、前記複数のステージのそれぞれの重要度を示す重要度情報を記憶し、
前記ステージ選択手段は、前記複数のステージのうち少なくとも１つを前記重要度情報にさらに基づいて選択する、
ことを特徴とするゲーム装置。
【請求項３８】
請求の範囲第３６項又は第３７項に記載のゲーム装置において、
前記複数のステージのうちの補完対象ステージを特定する情報を記憶する補完対象ステージ記憶手段と、
前記補完対象ステージに対応づけて、補完ステージのデータを記憶する補完ステージ記憶手段と、を含み、
前記ゲーム実行手段は、前記補完対象ステージが前記ステージ選択手段によって選択されなかった場合、当該補完対象ステージに対応づけられる補完ステージと、前記ステージ選択手段によって選択されたステージと、からなるゲームを提供する、
ことを特徴とするゲーム装置。
【請求項３９】
請求の範囲第３８項に記載のゲーム装置において、
前記プレイヤのプレイ履歴を記憶するプレイ履歴記憶手段を含み、
前記補完ステージのデータは、当該補完ステージの内容に関するパラメータ情報を含み、
前記ゲーム実行手段は、前記補完対象ステージに対応づけられる補完ステージのゲームを当該補完ステージのデータに含まれるパラメータ情報に基づいて提供する手段と、当該パラメータ情報を前記プレイ履歴記憶手段に記憶されるプレイ履歴に基づいて制御する手段と、を含む、
ことを特徴とするゲーム装置。
【請求項４０】
請求の範囲第３８項に記載のゲーム装置において、
前記プレイヤのプレイ履歴を記憶するプレイ履歴記憶手段を含み、
前記補完ステージ記憶手段は、前記補完対象ステージに対応づけて複数種類の補完ステージのデータを記憶し、
前記ゲーム実行手段は、前記補完対象ステージが前記ステージ選択手段によって選択されなかった場合、当該補完対象ステージに対応づけられる複数種類の補完ステージのうちのいずれかを前記プレイ履歴記憶手段に記憶されるプレイ履歴に基づいて選択し、当該補完ステージと、前記ステージ選択手段によって選択されたステージと、からなるゲームを提供する、
ことを特徴とするゲーム装置。
【請求項４１】
請求の範囲第３６項乃至第４０項のいずれかに記載のゲーム装置において、
前記プレイヤによって所定のステージが消化された場合、当該所定のステージを消化するために要された時間と、当該所定のステージの標準時間と、に基づいて、ステージの再選択の要否を判断する判断手段と、
前記判断手段によって再選択を要すると判断される場合、前記複数のステージのうち消化されていないステージを少なくとも１つ、それまでのプレイ経過時間を前記希望時間から差し引いた残り希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ再選択手段と、
を含むことを特徴とするゲーム装置。
【請求項４２】
請求の範囲第４１項に記載のゲーム装置において、
前記ステージ再選択手段は、
前記所定のステージの標準時間に対する当該所定のステージを消化するために要された時間の割合を算出する手段と、
前記割合と、前記標準時間記憶手段に記憶される標準時間と、に基づいて、前記割合に応じた補正標準時間を算出する手段と、を含み、
前記複数のステージのうち消化されていないステージを少なくとも１つ、それまでのプレイ経過時間を前記希望時間から差し引いた残り希望時間と、各ステージについて算出される補正標準時間と、に基づいて選択する、
ことを特徴とするゲーム装置。
【請求項４３】
請求の範囲第３６項乃至第４０項のいずれかに記載のゲーム装置において、
前記プレイヤによって所定のステージが消化された場合、それまでのプレイ経過時間と、それまでに消化されたステージの標準時間の合計と、に基づいて、ステージの再選択の要否を判断する判断手段と、
前記判断手段によって再選択を要すると判断される場合、前記複数のステージのうち消化されていないステージを少なくとも１つ、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ再選択手段と、
を含むことを特徴とするゲーム装置。
【請求項４４】
請求の範囲第４３項に記載のゲーム装置において、
前記ステージ再選択手段は、
それまでに消化されたステージの標準時間の合計に対するそれまでのプレイ経過時間の割合を算出する手段と、
前記割合と、前記標準時間記憶手段に記憶される標準時間と、に基づいて、前記割合に応じた補正標準時間を算出する手段と、を含み、
前記複数のステージのうち消化されていないステージを少なくとも１つ、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間と、各ステージについて算出される補正標準時間と、に基づいて選択する、
ことを特徴とするゲーム装置。
【請求項４５】
請求の範囲第４１項乃至第４４項のいずれかに記載のゲーム装置において、
前記判断手段によって再選択を要すると判断される場合、前記プレイヤにその旨を報知する報知手段を含むことを特徴とするゲーム装置。
【請求項４６】
請求の範囲第４５項に記載のゲーム装置において、
前記報知手段は、前記プレイヤに前記希望時間を再設定させ、
前記ステージ再選択手段は、それまでのプレイ経過時間を再設定後の前記希望時間から差し引くことによって前記残り希望時間を算出する、
ことを特徴とするゲーム装置。
【請求項４７】
請求の範囲第３６項乃至第４６項のいずれかに記載のゲーム装置において、
前記希望時間設定手段は、前記プレイヤにプレイ料金を投入させる手段を含み、前記希望時間を前記プレイ料金の額に応じて設定することを特徴とするゲーム装置。
【請求項４８】
複数のステージからなるゲームをプレイヤに提供するゲーム装置の制御方法において、
前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定ステップと、
前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて、前記複数のステージのそれぞれに対応づけて標準時間を記憶してなる標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択ステップと、
前記複数のステージのデータを記憶してなるステージ記憶手段に記憶されるデータに基づいて、前記ステージ選択ステップにおいて選択されたステージからなるゲームを前記プレイヤに提供するゲーム実行ステップと、
を含むことを特徴とするゲーム装置の制御方法。
【請求項４９】
複数のステージからなるゲームをプレイヤに提供するゲーム装置としてコンピュータを機能させるためのプログラムであって、
前記複数のステージのデータを記憶するステージ記憶手段、
前記複数のステージのそれぞれに対応づけて、標準時間を記憶する標準時間記憶手段、
前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定手段、
前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択手段、及び、
前記ステージ選択手段によって選択されたステージからなるゲームを、前記ステージ記憶手段に記憶されるデータに基づいて提供するゲーム実行手段、
として前記コンピュータを機能させるためのプログラム。
【請求項５０】
複数のステージからなるゲームをプレイヤに提供するゲーム装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記録媒体であって、
前記複数のステージのデータを記憶するステージ記憶手段、
前記複数のステージのそれぞれに対応づけて、標準時間を記憶する標準時間記憶手段、
前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定手段、
前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択手段、及び、
前記ステージ選択手段によって選択されたステージからなるゲームを、前記ステージ記憶手段に記憶されるデータに基づいて提供するゲーム実行手段、
として前記コンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記録媒体。
【請求項５１】
クライアント端末と通信接続され、前記クライアント端末に係るプレイヤに複数のステージからなるゲームを提供するゲーム配信装置において、
前記複数のステージのデータを記憶するステージ記憶手段と、
前記複数のステージのそれぞれに対応づけて、標準時間を記憶する標準時間記憶手段と、
前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定手段と、
前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択手段と、
前記ステージ選択手段によって選択されたステージからなるゲームを、前記ステージ記憶手段に記憶されるデータに基づいて前記クライアント端末に実行させるゲーム実行手段と、
を含むことを特徴とするゲーム配信装置。
【発明の詳細な説明】
【技術分野】  本発明は、複数のステージからなるゲームをプレイヤに提供するゲーム装置、コンピュータプログラム、ゲーム方法、ゲーム配信システムに関する。
【背景技術】  従来、ビデオゲームにおいては複数のステージによってゲーム全体が構成されており、そのひとつひとつのステージを消化することによってゲームが進行し、最後のステージを消化するとゲーム全体が終了するというものがよく知られている。例えば、ロールプレイングゲーム（以下「ＲＰＧ」という。）であれば、プレイヤは主人公のキャラクタを操作して様々な町を訪れ、謎を解き、アイテムを手に入れ、敵との戦いに勝利することで各ステージを消化し、最後のステージでボスキャラクタに勝利することでゲーム全体が終了する。また、野球ゲームであれば、１試合の場合９回までの各回を行うことでゲームは終了し、シーズンモードの場合は各試合や各月をステージとしてこなしていき終了する。格闘ゲームにおいては、各対戦相手に勝利することでゲーム全体を終了させることができる。音楽ゲームであれば、各曲を一定の得点を満たすことでゲーム全体を終了させることができる。
しかしながら、上記のような従来のゲームでは次のような問題がある。すなわち、各ステージでこなすべき課題があり、その課題を解決しなければステージを消化することはできない。そして、そのようなステージのすべてを消化していかなければゲーム全体を終了させることができないようになっている。このため、ゲーム全体を消化するためには数時間あるいは数十時間という一定の時間を費やさなければならなかった。
このように、ゲーム全体を消化するのに相当の時間を費やさなければならないため、余暇時間の少ない社会人等はゲームをすることを敬遠しがちであった。また、スポーツゲームのように３０分程度で終了するものであっても、一定の時間がかかることは避けられず、プレイヤの希望する時間でゲームを終了させるということはできなかった。また、続編が発売されているゲームについては、まず前編を消化しておきたいという希望もあるが、そのためには時間をかけて前編を消化しなければならないという負担があるため、結局続編を行うのを断念するということもあった。さらに今後は、インターネット等を利用しゲームプレイ時間に応じて課金をするようなゲームが登場することが予想されるが、このときプレイヤが希望時間を設定できなければ予想外の料金を課金されるおそれがある。
本発明は上記問題に鑑みてなされたものであり、ゲームの面白みが欠けるのを最小限にとどめつつ、余暇時間の少ないプレイヤが短い時間でゲーム全体を終了させ、あるいは少ない余暇時間の中から自分の都合のいい時間でゲーム全体を終了させることができるゲーム装置、コンピュータプログラム、ゲーム方法、ゲーム配信システムを提供することを課題とする。
【発明の開示】
本発明は、上記課題を解決するために次の構成を採用する。すなわち、本発明は、複数のステージを記憶するステージ記憶手段を有し、前記複数のステージからなるゲームをプレイヤに提供するゲーム装置であって、それぞれの前記ステージを消化するのに必要な標準的な時間である模範時間が前記ステージごとに記憶されている模範時間記憶手段と、プレイヤがゲームをプレイしたい希望時間を設定する希望時間設定手段と、前記模範時間記憶手段に記憶されている前記ステージごとの模範時間の合計が、前記希望時間設定手段により設定された希望時間に最も近くなるように、前記ステージを選択するステージ選択手段とを含み、前記ステージ選択手段により選択されたステージからなるゲームをプレイヤに提供することを特徴とする。
本発明によれば、プレイヤがゲームに費やす時間を設定でき、それに適合するようにステージの選択が行われるため、プレイヤの希望する時間と略同じ時間でゲーム全体を消化することができる。したがって、余暇時間の少ないプレイヤであっても週末の間にゲーム全体を消化することもできる。また、少し空いた時間、例えば通勤通学の時間を利用してゲーム全体を消化することが可能となる。また、続編が発売されているゲームなどでは、前編を早く消化し、早期に続編に着手でき、次々に発売されるゲームに追いつくこともできる。また、インターネット等を利用したゲームにおいては、予想範囲内の料金で課金されるため安心してゲームを行うことができる。
また、本発明の一態様は、前記ステージ選択手段が、各ステージに重要度を示すフラグを付し、重要度の高いステージを優先的に選択することを特徴とする。
こうすれば、そのゲームの中で重要度の高いステージを優先的に選択するので、ゲームの面白みが欠けるのを最小限にとどめることができる。
また、本発明の一態様は、前記複数のステージをプレイする順番が決められているゲームであって、前記複数のステージのうち、省略した場合にゲームの繋がりに不都合が生じる１又は複数連続したステージに対応する、この１又は複数連続したステージよりも消化するのに必要な標準的な時間が短い補完ステージを記憶する補完ステージ記憶手段と、前記ステージ選択手段により選択された各ステージ間でゲームの繋がりに不都合が生じる場合に、この繋がりの不都合を解消するための補完ステージを前記補完ステージ記憶手段から呼び出して該当するステージ間に挿入する補完ステージ挿入手段を備えたことを特徴とする。
このように、ステージ選択の結果省略されたステージを補完する代替的なステージを挿入することとすれば、ＲＰＧのように物語性のあるゲームにおいても物語の繋がりが不明になるということもなく、ゲーム全体を消化することができる。
また、本発明の一態様は、プレイヤのプレイのうち所定の履歴を記憶するプレイ履歴記憶手段をさらに備えるとともに、前記補完ステージ挿入手段が、プレイヤがそれまでに行ったプレイ履歴に応じて補完ステージを所定の内容に変化させることを特徴とする。
こうすれば、補完ステージの内容をプレイ履歴に応じて変化させるため、よりゲームの繋がりをスムーズに行うことができる。例えば、野球ゲームのシーズンモードにおいて、７月シーズンのステージを省略してその補完ステージを表示する際、６月シーズンまでの成績をプレイ履歴として保存しておき、当該補完ステージでそのプレイ履歴に応じた勝率を表示するなどして、より自然に８月シーズンを迎えることができる。
また、本発明の一態様は、前記希望時間設定手段は、ゲーム開始前及びゲーム途中で設定可能であり、ゲーム途中に複数回設定可能であることを特徴とする。
こうすれば、ゲームを開始した後であっても希望時間を設定することができ、プレイヤの都合に柔軟に対応することができる。
また、本発明の一態様は、プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じた場合には、プレイヤが希望時間設定手段により設定した希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを前記ステージ選択手段により再度選択し直すことを特徴とする。
このように、ゲーム途中で時間のずれをチェックし、その後のステージを再選択することとすれば、プレイヤがステージを消化するのに想定された模範時間よりも長い時間を費やしてしまった場合でも、最終的にプレイヤの希望する時間と略同程度の時間でゲーム全体を消化することができる。
また、本発明の一態様は、ゲーム開始後に、現在のステージまでの模範時間の合計に対するプレイヤによるプレイ経過時間の割合を計算し、所定の割合に達したときはステージごとの模範時間を前記割合に応じた時間に変更する模範時間補正手段と、前記模範時間補正ステップにより変更された模範時間の合計が、前記希望時間設定手段により設定された希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを前記ステージ選択手段により再度選択し直すステージ再選択手段と、をさらに備えたことを特徴とする。
こうすれば、例えば、プレイヤが熟練者であるときは、予め設定された標準的な時間よりも早くステージを消化することがあり、当該プレイヤのステージ消化速度に応じて他のステージの模範時間も変更した上でステージの再選択を行うので、プレイヤの希望時間内でより多くのステージを提供することができ、短い時間でなおかつゲームの面白みを損なわないようにすることができる。
また、本発明の一態様は、プレイヤによるプレイ経過時間と現在のステージまでの標準的な時間の合計との間に所定時間以上の差が生じたときにプレイヤに報知する報知手段を備えたことを特徴とする。
こうすれば、現在のゲーム消化の速度では希望時間と略同程度の時間でゲームが終了しないことをプレイヤに認識させることができる。
また、本発明の一態様は、前記報知手段による報知後に希望時間の再設定を促す表示を行うようにしたことを特徴とする。
こうすれば、希望時間では終了しない旨の報知によるプレイヤに対する注意喚起のみならず、さらにプレイヤの都合に合わせた希望時間の設定を可能としている。
また、本発明の一態様は、複数のステージを記憶する記憶手段を有し、前記複数のステージからなるゲームをプレイヤに提供するゲーム装置であって、それぞれの前記ステージを消化するのに必要な標準的な時間である模範時間が前記ステージごとに記憶されている模範時間記憶手段と、プレイヤが投入したプレイ料金の額に応じてゲームをプレイする時間を設定するプレイ時間設定手段と、ゲーム開始後にプレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じた場合には、前記プレイ時間設定手段により設定されたプレイ時間から前記プレイ経過時間を差し引いた残りプレイ時間に最も近くなるように、現在のステージ以降のステージを選択するステージ選択手段とを含み、前記ステージ選択手段により選択されたステージからなるゲームをプレイヤに提供することを特徴とする。
こうすれば、業務用ゲーム機においてプレイヤが投入した料金金額に応じてプレイ時間を設定し、そのプレイ時間と略等しい時間でゲームが終了するようにステージの選択を行うため、ゲームセンターにおいて時間と金銭を有効に活用することができる。
また、本発明に係るコンピュータプログラムは、複数のステージのデータを実行して前記複数のステージからなるゲームをプレイヤに提供するコンピュータプログラムであって、プレイヤがゲームをプレイしたい希望時間を設定する希望時間設定ステップと、前記ステージを消化するのに必要な標準的な時間である模範時間を前記ステージごとに記憶しておき、前記ステージごとの模範時間の合計が、前記希望時間設定ステップにより設定された希望時間と最も近くなるように、前記ステージを選択するステージ選択ステップと、前記ステージ選択ステップにより選択されたステージからなるゲームをプレイヤに提供することを特徴とする。
また、本発明の一態様は、前記ステージ選択ステップにおいて、各ステージのデータに重要度を示すフラグを付しておき、重要度の高いステージを優先的に選択することを特徴とする。
また、本発明の一態様は、前記複数のステージをプレイする順番が決められているゲームにおいて、前記複数のステージのうち、省略した場合にゲームの繋がりに不都合が生じる１又は複数の連続したステージに対応する、この１又は複数連続したステージよりも消化するのに必要な標準的な時間が短い補完ステージを保持しておき、前記ステージ選択ステップにおいて選択された各ステージ間でゲームの繋がりに不都合が生じる場合に、この繋がりの不都合を解消するための前記補完ステージのデータを呼び出して該当するステージ間に挿入する補完ステージ挿入ステップを備えたことを特徴とする。
また、本発明の一態様は、前記希望時間設定ステップは、ゲーム開始前及びゲーム途中で設定可能としておき、ゲーム途中に複数回設定可能であることを特徴とする。
また、本発明の一態様は、プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計の差を計算し、所定時間以上の差が生じた場合には、プレイヤが希望時間設定ステップにおいて設定した希望時間から前記プレイ経過時間を差し引いた残り希望時間と最も近くなるように、前記現在のステージ以降のステージを再度選択し直すステップを備えたことを特徴とする。
また、本発明の一態様は、ゲーム開始後に、現在のステージまでの模範時間の合計に対するプレイヤによるプレイ経過時間の割合を計算し、所定の割合に達したときはステージごとの標準的な時間を前記割合に応じた時間に変更する模範時間補正ステップと、前記模範時間補正ステップにより変更された模範時間の合計が、前記希望時間設定ステップにおいて設定した希望時間から前記プレイ経過時間を差し引いた残り希望時間と最も近くなるように前記現在のステージ以降のステージを前記ステージ選択ステップにより再度選択し直すステージ再選択ステップと、をさらに備えたことを特徴とする。
また、本発明の一態様は、プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じたときにプレイヤに報知する報知ステップを備えたことを特徴とする。
また、本発明の一態様は、前記報知ステップによる報知後に希望時間の再設定を促す表示を行うようにしたことを特徴とする。
また、本発明に係るゲーム方法は、複数のステージが記憶され、前記複数のステージからなるゲームをプレイヤに提供するゲーム装置のゲーム方法であって、それぞれの前記ステージを消化するのに必要な標準的な時間を前記ステージごとに予め記憶しておき、プレイヤがゲームをプレイしたい希望時間を設定した後に、前記ステージごとの模範時間の合計が、前記希望時間に最も近くなるように前記ステージを選択し、選択された前記ステージからなるゲームをプレイヤに提供することを特徴とする。
また、本発明の一態様は、前記複数のステージそれぞれに重要度を示すフラグを付して記憶しておき、ステージを選択する際に、重要度の高いステージを優先的に選択することを特徴とする。
また、本発明の一態様は、前記複数のステージをプレイする順番が決められているゲームをプレイヤに提供するゲーム装置のゲーム方法であって、前記複数のステージのうち、省略した場合にゲームの繋がりに不都合が生じる１又は複数連続したステージに対応する、この１又は複数連続したステージよりも消化するのに必要な標準的な時間が短い補完ステージを記憶しておき、前記ステージの選択において選択された各ステージ間でゲームの繋がりに不都合が生じる場合に、この繋がりの不都合を解消するための補完ステージを呼び出し、該当するステージ間に呼び出した補完ステージを挿入することを特徴とする。
また、本発明の一態様は、ゲームをプレイする時間の設定は、ゲーム開始前及びゲーム途中で設定可能であり、かつ複数回設定であることを特徴とする。
また、本発明の一態様は、プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との差を計算し、所定時間以上の差が生じた場合には、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを再度選択し直すことを特徴とする。
また、本発明の一態様は、ゲーム開始後に、現在のステージまでの模範時間の合計に対するプレイヤによるプレイ経過時間の割合を計算し、所定の割合に達したときはステージごとの標準的な時間を前記割合に応じた時間に補正し、前記補正された模範時間の合計が、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを再度選択し直すことを特徴とする。
また、本発明の一態様は、プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計の差を計算し、所定時間以上の差が生じたときにプレイヤに報知することを特徴とする。
また、本発明の一態様は、前記報知後に希望時間の再設定を促す表示を行うようにしたことを特徴とする。
また、本発明に係るゲーム配信システムは、複数のステージからなるゲームをサーバに記憶しておき、通信回線で接続されたクライアントであるプレイヤに前記ゲームを提供するゲーム配信システムであって、前記サーバはそれぞれの前記ステージを消化するのに必要な標準的な時間である模範時間が前記ステージごとに記憶されている模範時間記憶手段と、前記クライアントであるプレイヤがゲームをプレイしたい希望時間を設定する希望時間設定手段と、前記模範時間記憶手段に記憶されている前記ステージごとの模範時間の合計が、前記希望時間設定手段により設定された希望時間と最も近くなるように、前記ステージを選択するステージ選択手段とを含み、前記ステージ選択手段により選択されたステージからなるゲームを前記クライアントであるプレイヤが受信して、ゲームを提供することを特徴とする。
また、本発明の一態様は、前記ステージ選択手段は、各ステージに重要度を示すフラグを付し、重要度の高いステージを優先的に選択することを特徴とする。
また、本発明の一態様は、前記複数のステージをプレイする順番が決められているゲームであって、前記サーバは、前記複数のステージのうち、省略した場合にゲームの繋がりに不都合が生じる１又は複数連続したステージに対応する、この１又は複数連続したステージよりも消化するのに必要な標準的な時間が短い補完ステージを記憶する補完ステージ記憶手段を有し、前記ステージ選択手段により選択された各ステージ間でゲームの繋がりに不都合が生じる場合に、この繋がりの不都合を解消するための補完ステージを前記補完ステージ記憶手段から呼び出して該当するステージ間に挿入する補完ステージ挿入手段を備えたことを特徴とする。
また、本発明の一態様は、前記希望時間設定手段は、ゲーム開始前及びゲーム途中で設定可能であり、ゲーム途中に複数回設定可能であることを特徴とする。
また、本発明の一態様は、プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じた場合には、前記希望時間設定手段により設定された希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを前記ステージ選択手段により再度選択し直すことを特徴とする。
また、本発明の一態様は、ゲーム開始後に、現在のステージまでの模範時間の合計に対するプレイヤによるプレイ経過時間の割合を計算し、所定の割合に達したときはステージごとの標準的な時間を前記割合に応じた時間に変更する模範時間補正手段を有し、前記模範時間補正手段により変更された模範時間の合計が、前記希望時間設定手段により設定された希望時間から前記プレイ経過時間を差し引いた残り希望時間に最も近くなるように、前記現在のステージ以降のステージを前記ステージ選択手段により再度選択し直すステージ再選択手段と、をさらに備えたことを特徴とする。
また、本発明の一態様は、プレイヤによるプレイ経過時間と現在のステージまでの模範時間の合計との間に所定時間以上の差が生じたときにプレイヤに報知する報知手段を備えたことを特徴とする。
また、本発明の一態様は、前記報知手段による報知後に希望時間の再設定を促す表示を行うようにしたことを特徴とする。
また、本発明に係るゲーム装置は、複数のステージからなるゲームをプレイヤに提供するゲーム装置において、前記複数のステージのデータを記憶するステージ記憶手段と、前記複数のステージのそれぞれに対応づけて、標準時間を記憶する標準時間記憶手段と、前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定手段と、前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択手段と、前記ステージ選択手段によって選択されたステージからなるゲームを、前記ステージ記憶手段に記憶されるデータに基づいて提供するゲーム実行手段と、を含むことを特徴とする。
また、本発明に係るゲーム装置の制御方法は、複数のステージからなるゲームをプレイヤに提供するゲーム装置の制御方法において、前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定ステップと、前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて、前記複数のステージのそれぞれに対応づけて標準時間を記憶してなる標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択ステップと、前記複数のステージのデータを記憶してなるステージ記憶手段に記憶されるデータに基づいて、前記ステージ選択ステップにおいて選択されたステージからなるゲームを前記プレイヤに提供するゲーム実行ステップと、を含むことを特徴とする。
また、本発明に係るプログラムは、複数のステージからなるゲームをプレイヤに提供するゲーム装置としてコンピュータを機能させるためのプログラムであって、前記複数のステージのデータを記憶するステージ記憶手段、前記複数のステージのそれぞれに対応づけて、標準時間を記憶する標準時間記憶手段、前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定手段、前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択手段、及び、前記ステージ選択手段によって選択されたステージからなるゲームを、前記ステージ記憶手段に記憶されるデータに基づいて提供するゲーム実行手段、として、家庭用ゲーム機、業務用ゲーム機、携帯ゲーム機、携帯電話機、携帯情報端末（ＰＤＡ）やパーソナルコンピュータ等の前記コンピュータを機能させるためのプログラムである。
また、本発明に係る情報記録媒体は、複数のステージからなるゲームをプレイヤに提供するゲーム装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記録媒体であって、前記複数のステージのデータを記憶するステージ記憶手段、前記複数のステージのそれぞれに対応づけて、標準時間を記憶する標準時間記憶手段、前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定手段、前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択手段、及び、前記ステージ選択手段によって選択されたステージからなるゲームを、前記ステージ記憶手段に記憶されるデータに基づいて提供するゲーム実行手段、として、家庭用ゲーム機、業務用ゲーム機、携帯ゲーム機、携帯電話機、携帯情報端末（ＰＤＡ）やパーソナルコンピュータ等の前記コンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な情報記録媒体である。
また、本発明に係るゲーム配信装置は、クライアント端末と通信接続され、前記クライアント端末に係るプレイヤに複数のステージからなるゲームを提供するゲーム配信装置において、前記複数のステージのデータを記憶するステージ記憶手段と、前記複数のステージのそれぞれに対応づけて、標準時間を記憶する標準時間記憶手段と、前記プレイヤにゲームをプレイしたい希望時間を設定させる希望時間設定手段と、前記複数のステージのうち少なくとも１つを、前記プレイヤによって設定された希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ選択手段と、前記ステージ選択手段により選択されたステージからなるゲームを、前記ステージ記憶手段に記憶されるデータに基づいて前記クライアント端末に実行させるゲーム実行手段と、を含むことを特徴とする。
また、本発明の一態様では、前記ステージ選択手段は、前記プレイヤによって設定された希望時間と、選択される各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間の合計との差に基づいて、複数のステージのうち少なくとも１つを選択する、ことを特徴とする。
また、本発明の一態様では、前記ステージ記憶手段は、前記複数のステージのそれぞれの重要度を示す重要度情報を記憶し、前記ステージ選択手段は、前記複数のステージのうち少なくとも１つを前記重要度情報にさらに基づいて選択する、ことを特徴とする。
また、本発明の一態様では、前記複数のステージのうちの補完対象ステージを特定する情報を記憶する補完対象ステージ記憶手段と、前記補完対象ステージに対応づけて、補完ステージのデータを記憶する補完ステージ記憶手段と、を含み、前記ゲーム実行手段は、前記補完対象ステージが前記ステージ選択手段によって選択されなかった場合、当該補完対象ステージに対応づけられる補完ステージと、前記ステージ選択手段によって選択されたステージと、からなるゲームを提供する、ことを特徴とする。
また、本発明の一態様では、前記プレイヤのプレイ履歴を記憶するプレイ履歴記憶手段を含み、前記補完ステージのデータは、当該補完ステージの内容に関するパラメータ情報を含み、前記ゲーム実行手段は、前記補完対象ステージに対応づけられる補完ステージのゲームを当該補完ステージのデータに含まれるパラメータ情報に基づいて提供する手段と、当該パラメータ情報を前記プレイ履歴記憶手段に記憶されるプレイ履歴に基づいて制御する手段と、を含む、ことを特徴とする。
また、本発明の一態様では、前記プレイヤのプレイ履歴を記憶するプレイ履歴記憶手段を含み、前記補完ステージ記憶手段は、前記補完対象ステージに対応づけて複数種類の補完ステージのデータを記憶し、前記ゲーム実行手段は、前記補完対象ステージが前記ステージ選択手段によって選択されなかった場合、当該補完対象ステージに対応づけられる複数種類の補完ステージのうちのいずれかを前記プレイ履歴記憶手段に記憶されるプレイ履歴に基づいて選択し、当該補完ステージと、前記ステージ選択手段により選択されたステージと、からなるゲームを提供する、ことを特徴とする。
また、本発明の一態様では、前記プレイヤによって所定のステージが消化された場合、当該所定のステージを消化するために要された時間と、当該所定のステージの標準時間と、に基づいて、ステージの再選択の要否を判断する判断手段と、前記判断手段によって再選択を要すると判断される場合、前記複数のステージのうち消化されていないステージを少なくとも１つ、それまでのプレイ経過時間を前記希望時間から差し引いた残り希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ再選択手段と、を含むことを特徴とする。
この態様では、前記判断手段は、前記所定のステージを消化するために要された時間と、当該所定のステージの標準時間と、の差が、所定時間以上であるか否かを判断することによって、ステージの再選択の要否を判断するようにしてもよい。例えば、その差が所定時間以上である場合に再選択を要すると判断し、所定時間未満である場合には再選択を要しないと判断するようにしてもよい。
また、この態様では、前記ステージ再選択手段は、前記複数のステージのうち消化されていないステージを少なくとも１つ、それまでのプレイ経過時間を前記希望時間から差し引いた残り希望時間と、選択される各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間の合計と、の差に基づいて選択するようにしてもよい。
また、この態様では、前記判断手段は、前記所定のステージの標準時間に対する当該所定のステージを消化するために要された時間の割合が所定の割合以上であるか否かを判断することによって、ステージの再選択の要否を判断するようにしてもよい。例えば、その割合が所定割合以上である場合に再選択を要すると判断し、所定割合未満である場合には再選択を要しないと判断するようにしてもよい。
さらに、この態様では、前記ステージ再選択手段は、前記所定のステージの標準時間に対する当該所定のステージを消化するために要された時間の割合を算出する手段と、前記割合と、前記標準時間記憶手段に記憶される標準時間と、に基づいて、前記割合に応じた補正標準時間を算出する手段と、を含み、前記複数のステージのうち消化されていないステージを少なくとも１つ、それまでのプレイ経過時間を前記希望時間から差し引いた残り希望時間と、各ステージについて算出される補正標準時間と、に基づいて選択するようにしてもよい。例えば、複数のステージのうち消化されていないステージを少なくとも１つ、それまでのプレイ経過時間を前記希望時間から差し引いた残り希望時間と、選択される各ステージについて算出される補正標準時間の合計と、の差に基づいて選択するようにしてもよい。
また、本発明の一態様では、前記プレイヤによって所定のステージが消化された場合、それまでのプレイ経過時間と、それまでに消化されたステージの標準時間の合計と、に基づいて、ステージの再選択の要否を判断する判断手段と、前記判断手段によって再選択を要すると判断される場合、前記複数のステージのうち消化されていないステージを少なくとも１つ、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間と、各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間と、に基づいて選択するステージ再選択手段と、を含むことを特徴とする。
この態様では、前記判断手段は、それまでのプレイ経過時間と、それまでに消化されたステージの標準時間の合計と、の差が、所定時間以上であるか否かを判断することによって、ステージの再選択の要否を判断するようにしてもよい。例えば、その差が所定時間以上である場合に再選択を要すると判断し、所定時間未満である場合には再選択を要しないと判断するようにしてもよい。
また、この態様では、前記ステージ再選択手段は、前記複数のステージのうち消化されていないステージを少なくとも１つ、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間と、選択される各ステージに対応づけて前記標準時間記憶手段に記憶される標準時間の合計と、の差に基づいて選択するようにしてもよい。
また、この態様では、前記判断手段は、それまでに消化されたステージの標準時間の合計に対するそれまでのプレイ経過時間の割合が所定の割合以上であるか否かを判断することによって、ステージの再選択の要否を判断するようにしてもよい。例えば、その割合が所定割合以上である場合に再選択を要すると判断し、所定割合未満である場合には再選択を要しないと判断するようにしてもよい。
この態様では、前記ステージ再選択手段は、それまでに消化されたステージの標準時間の合計に対するそれまでのプレイ経過時間の割合を算出する手段と、前記割合と、前記標準時間記憶手段に記憶される標準時間と、に基づいて、前記割合に応じた補正標準時間を算出する手段と、を含み、前記複数のステージのうち消化されていないステージを少なくとも１つ、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間と、各ステージについて算出される補正標準時間と、に基づいて選択するようにしてもよい。例えば、複数のステージのうち消化されていないステージを少なくとも１つ、前記希望時間から前記プレイ経過時間を差し引いた残り希望時間と、選択される各ステージについて算出される補正標準時間の合計と、の差に基づいて選択するようにしてもよい。
また、本発明の一態様では、前記判断手段によって再選択を要すると判断される場合、前記プレイヤにその旨を報知する報知手段を含むことを特徴とする。
また、本発明の一態様では、前記報知手段は、前記プレイヤに前記希望時間を再設定させ、前記ステージ再選択手段は、それまでのプレイ経過時間を再設定後の前記希望時間から差し引くことによって前記残り希望時間を算出する、ことを特徴とする。
また、本発明の一態様では、前記希望時間設定手段は、プレイヤにプレイ料金を投入させる手段を含み、前記希望時間を前記プレイ料金の額に応じて設定することを特徴とする。
【図面の簡単な説明】  図１は、本発明の実施形態によるゲーム装置のブロック図である。
図２は、本発明の実施形態に係る構成例を示すブロック図である。
図３は、希望時間を１２０分に設定した場合のステージの選択を示す図である。
図４は、希望時間を１２０分に設定した場合のステージの選択において、重要ステージが優先的に選択されることを示す図である。
図５は、選択されなかったステージに対応する補完ステージを挿入することを示す図である。
図６は、ステージＡの消化に５０分が経過した場合のステージの再選択を示す図である。
図７は、ステージＡの消化に１５分が経過した場合の模範時間の補正と、補正後の模範時間に基づくステージの再選択を示す図である。
図８は、ステージ選択においてゲーム装置が行う処理、および補完ステージ挿入においてゲーム装置が行う処理を示すフローチャートである。
図９は、ステージ再選択においてゲーム装置が行う処理を示すフローチャートである。
図１０は、模範時間補正後のステージ再選択においてゲーム装置が行う処理を示すフローチャートである。
図１１は、ステージの選択（再選択）と時間（希望時間、模範時間）との関係を示す図である。
図１２は、本発明の実施形態に係るゲーム配信システムの構成例を示すブロック図である。
【発明を実施するための最良の形態】  以下、本発明による実施形態を図面に基づいて説明する。まず、本実施形態によるゲーム機の構成を説明する。図１は、ゲーム機の全体構成を示すブロック図である。図１において、ゲーム機は、装置本体とコントローラ２１から構成される。また、装置本体には、画像データ，音声データ，ゲームプログラム等を記録した機械読み取り可能な記録媒体であるＣＤ−ＲＯＭ２３が装填されるとともに、モニタ２２が接続される。
装置本体は、ＣＰＵ１と、このＣＰＵ１に直結されたグラフィックスデータ生成プロセッサ３と、ＣＰＵ１に対してバス（アドレスバス，データバス及びコントロールバス）２を介して相互に接続されたインタフェース回路４，メインメモリ５，ＲＯＭ６，伸張回路７，パラレルポート８，シリアルポート９，描画処理プロセッサ１０，音声処理プロセッサ１２，デコーダ１４，及びインタフェース回路１９と、描画処理プロセッサ１０に接続されたバッファ１１と、音声処理プロセッサ１２に接続されたバッファ１３及び増幅回路１７と、この増幅回路１７に接続されたスピーカ１８と、デコーダ１４に接続されたバッファ１５及びＣＤ−ＲＯＭドライバ１６と、インタフェース回路１９に接続されたメモリ２０とから構成される。そして、上述したコントローラ２１は、インタフェース回路１９に接続されている。また、上述したモニタ２２は、描画処理プロセッサ１０に接続されている。
グラフィックスデータ生成プロセッサ３は、座標変換処理や光源計算処理を並列処理により行う。座標変換処理は、ＣＰＵ１から供給される処理対象画像の２次元若しくは３次元面内における各頂点の座標のデータ，移動量のデータ，及び回転量のデータに基づいて処理対象画像の表示用エリア上におけるアドレスを求め、当該アドレスデータを再びＣＰＵ１に返す処理である。また、光源計算処理は、光線のベクトルデータ，ポリゴンの面の向きを表す法線データ，及び面の色を示すデータに応じて、画像の明度を計算する処理である。
インタフェース回路４は、周辺デバイス，例えばマウスやトラックボール等のポインティングデバイス等のインタフェース用の回路である。ＲＯＭ６は、装置本体のオペレーションシステムとしてのプログラムデータを記憶している。メインメモリ５は、ＣＤ−ＲＯＭ２３からのゲームプログラムや各種のデータがロードされるメモリである。
伸張回路７は、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｇｒｏｕｐ）やＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｇｒｏｕｐ）に準拠したイントラ符号化により圧縮された圧縮画像に対し、伸張処理を施す。伸張処理は、デコード処理（ＶＬＣ：Ｖａｒｉａｂｌｅ  Ｌｅｎｇｔｈ  Ｃｏｄｅによりエンコードされたデータのデコード），逆量子化処理，ＩＤＣＴ（Ｉｎｖｅｒｓｅ  Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）処理，イントラ画像の復元処理等である。
描画処理プロセッサ１０は、ＣＰＵ１が発行する描画命令に基づいて、バッファ１１に対する描画処理を行う。バッファ１１は、上記した表示用エリアと非表示用エリアとからなる。表示用エリアは、テレビジョンモニタ２２の表示面上に表示されるデータの展開エリアである。非表示用エリアは、テクスチャデータやカラーパレットデータ等の記憶エリアである。テクスチャデータは、２次元の画像データである。カラーパレットデータは、テクスチャデータ等の色を指定するためのデータである。これらのテクスチャデータ及びカラーパレットデータは、ＣＰＵ１により、ＣＤ−ＲＯＭ２３から１回，或いはゲームの進行状況に応じて複数回に分けて読み出され、予めバッファ１１の非表示エリアに記憶される。
描画命令としては、例えば、ラインを表示するための描画命令、通常の２次元画像を描画するための描画命令、ポリゴンを用いて立体的な物体（オブジェクト）の画像を描画するための描画命令、等がある。ポリゴンは、多角形の２次元画像であり、この多角形の各頂点がポリゴン頂点をなす。テレビジョンモニタ２２の表示面上に疑似３次元表示される物体は、通常、複数のポリゴンの集合体として形成される。
ラインを描画するための描画命令は、ラインの描画開始アドレス及び描画終了アドレスを示すデータと、色及びライン描画を示すデータとからなる。このライン描画命令は、ＣＰＵ１によって直接描画処理プロセッサ１０に対して発行される。
また、ポリゴンを用いて立体的な物体の画像を描画するための描画命令は、物体（オブジェクト）を形成するポリゴンの各頂点のバッファ１１の表示用エリア上におけるアドレスを示すポリゴン頂点アドレスデータ，ポリゴンに貼り付けるテクスチャデータのバッファ１１の非表示用エリア上における記憶位置を示すテクスチャアドレスデータ，テクスチャデータの色を示すカラーパレットデータのバッファ１１の非表示用エリア上における記憶位置を示すカラーパレットアドレスデータ，及びテクスチャの明度を示す明度データからなる。なお、ポリゴン頂点アドレスデータは、グラフィックスデータ生成プロセッサ３が、ＣＰＵ１から受け取った仮想３次元空間上でのポリゴン頂点の絶対座標データを、ＣＰＵ１から受け取った移動量データ，回転量データに基づいて座標変換することによって得られる座標データである。
また、通常の２次元画像を描画するための描画命令は、頂点アドレスデータ，テクスチャアドレスデータ，カラーパレットアドレスデータ，及びテクスチャの明度を示す明度データからなる。なお、頂点アドレスデータは、グラフィックスデータ生成プロセッサ３が、ＣＰＵ１から受け取った平面上における頂点座標データを、ＣＰＵ１から受け取った移動量データに基づいて座標変換することによって得られる座標データである。
音声処理プロセッサ１２は、ＣＤ−ＲＯＭ２３から読み出されたＰＣＭ音声データを、ＡＤＰＣＭデータに変換する。また、音声処理プロセッサ１２により処理されたＡＤＰＣＭデータは、音声としてスピーカ１８から出力される。
ＣＤ−ＲＯＭドライバ１６は、ＣＤ−ＲＯＭ２３からゲームプログラム，マップ情報等のデータ，画像データ，及び音声データを読み出して、読み出したゲームプログラムやデータをデコーダ１４へ供給する。
デコーダ１４は、ＣＤ−ＲＯＭドライバ１６からの再生データに対して、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）によるエラー訂正処理を施し、エラー訂正処理が施されたデータを、メインメモリ５若しくは音声処理プロセッサ１２に供給する。
メモリ２０は、カード型のメモリであり、ゲーム中断時の状態を保持するために、ゲーム中断時における各種パラメータを記憶する。コントローラ２１は、左キー，右キー，上キー及び下キーを一体化してなる十字キー２１ｇと、左ボタン２１Ｌと右ボタン２１Ｒと、スタートボタン２１ａと、セレクトボタン２１ｂと、第１〜第４ボタン２１ｃ〜２１ｆとを、備えている。ここに、十字キー２１ｇは、ゲームプレイヤがＣＰＵ１に対して上下左右を示す命令を与えるためのキーである。
また、スタートボタン２１ａは、ゲームプレイヤがＣＤ−ＲＯＭ２３からロードされるゲームプログラムの実行開始をＣＰＵ１に指示するためのキーである。セレクトボタン２１ｂは、ゲームプレイヤがメインメモリ５上にロードされているゲームプログラムに関する各種選択をＣＰＵ１に指示するためのキーである。なお、左ボタン２１Ｌ，右ボタン２１Ｒ，及び第１〜第４ボタン２１ｃ〜２１ｆの機能は、ＣＤ−ＲＯＭ２３からロードされるゲームプログラムによって異なる。
上述したゲーム機の動作の概要は以下の通りである。すなわち、ＣＤ−ＲＯＭ２３が装置本体に装填されている場合において、装置本体に電源が投入されると、ＣＰＵ１が、ＲＯＭ６に記録されているオペレーティングシステムに基づいて、ＣＤ−ＲＯＭドライバ１６に対し、ＣＤ−ＲＯＭ２３から画像データ，音声データ，ゲームプログラム，及び各種のデータを読み出すことを指示する。これによって、ＣＤ−ＲＯＭドライバ１６が、ＣＤ−ＲＯＭ２３から画像データ，音声データ，及びゲームプログラムデータ等を読み出して、デコーダ１４に供給する。デコーダ１４は、供給された画像データ，音声データ，及びゲームプログラム等に対し、エラー訂正処理を施す。
デコーダ１４によってエラー訂正処理が施された画像データは、バス２を介して伸張回路７に供給される。伸張回路７は、供給された画像データに対し伸張処理を施し、その画像データをバス２を介して描画処理プロセッサ１０に供給する。描画処理プロセッサ１０は、供給された画像データをバッファ１１の非表示用エリアに書き込む。また、デコーダ１４によってエラー訂正処理が施された音声データは、バス２を介してメインメモリ５又は音声処理プロセッサ１２に供給され、メインメモリ５又はバッファ１３に書き込まれる。また、デコーダ１４によってエラー訂正処理の施されたゲームプログラムは、バス２を介してメインメモリ５に供給され、メインメモリ５に書き込まれる。
以降、ＣＰＵ１は、メインメモリ５に記録されたゲームプログラム，又はゲームプレイヤがコントローラ２１を介して入力する命令に基づいて、ゲームを進行させる。すなわち、ＣＰＵ１は、ゲームプログラム，又はゲームプレイヤからの指示内容に基づいて、画像処理の制御，音声処理の制御，又は内部処理の制御等を適宜行う。ここに、画像処理の制御とは、例えば、グラフィックスデータ生成プロセッサ３に対する座標変換処理命令又は光源計算処理命令等の発行，描画処理プロセッサ１０に対する各種の描画処理命令の発行等である。また、音声処理の制御とは、例えば、音声処理プロセッサ１２に対する音声出力コマンドの発行やレベル又はリバーブの指定等である。また、内部処理の制御とは、例えば、コントローラ２１の操作に応じた演算等である。
ここに、画像処理の制御の例として、ポリゴンを用いた立体的な物体（オブジェクト）の画像をテレビジョンモニタ２２に表示する場合の動作を説明する。すなわち、前提として、メインメモリ５上には、上記物体を形成するポリゴンの絶対座標データ，物体の回転量データ，及び物体の移動量データを格納するテーブルが、作成される。また、メインメモリ５上には、上述したテクスチャアドレスデータ，カラーパレットアドレスデータを格納したテーブルが、作成される。
次に、ＣＰＵ１が、上記したテーブルから物体の回転量データ，物体の移動量データ，及びポリゴンの絶対座標データを読み出して、グラフィックスデータ生成プロセッサ３に転送する。次に、グラフィックスデータ生成プロセッサ３は、転送された物体の回転量データ，及び物体の移動量データに基づいて、ポリゴンの絶対座標データをポリゴン頂点アドレスデータに変換する。続いて、グラフィックスデータ生成プロセッサ３は、生成したポリゴン頂点アドレスデータをＣＰＵ１に転送する。
次に、ＣＰＵ１は、上記したテーブルからテクスチャアドレスデータ，カラーパレットアドレスデータを読み出すとともに、これらのデータとポリゴン頂点アドレスデータとを描画処理プロセッサ１０に対して転送する。
次に、描画処理プロセッサ１０は、ポリゴン頂点アドレスデータに基づいて、ポリゴン面の範囲（ポリゴンの頂点間を結ぶ直線によって囲まれた範囲）をバッファ１１の表示用エリア上に設定する。続いて、描画処理プロセッサ１０は、テクスチャアドレスデータ，及びカラーパレットアドレスデータに基づいて、ポリゴン頂点アドレスデータに対応するテクスチャデータ，及びカラーパレットデータ，をバッファ１１の非表示用エリアから読み出す。続いて、描画処理プロセッサ１０は、設定したポリゴン面の範囲に読み出した描画データを書き込む。この処理は、一般に「テクスチャの貼付け」と云われている。このようにして、バッファ１１の表示用エリアには、物体の表示画像データが記憶される。そして、描画処理プロセッサ１０は、バッファ１１の表示用エリアの記憶内容（表示画像データ）をテレビジョンモニタ２２に対して出力する。
上述したＣＤ−ＲＯＭ２３には、ゲーム機がＲＰＧを実行するためのゲームプログラム，画像データ，及び音声データ等が記録されている。そして、ゲーム機のＣＰＵ１がゲームプログラムを実行することによってＲＰＧが実行される。
以下に、本実施例に係るＲＰＧの概要を説明する。ゲーム機がＣＤ−ＲＯＭ２３に格納されたゲームプログラムを実行することによって、モニタ２２には、ＲＰＧのゲーム世界が表示され、このゲーム世界における物語の主人公のキャラクタＳ（以下、「主人公Ｓ」という。）が表示される。主人公Ｓは、ゲームプレイヤによるコントローラ２１の操作によってゲーム世界を移動可能となっている。そして、主人公Ｓがゲーム世界を移動し、各ステージ（イベント）を消化することで、ゲームプレイヤがゲーム世界における物語の主人公Ｓとなって物語を綴っていくことが可能となっている。
このＲＰＧは、ステージＡからＩの順番で構成され、最後のステージＩを消化（クリア）するとゲーム終了となる。通常はこの順番どおりにすべてのステージを消化してゲームを終了させる。このＲＰＧは通常であれば２４０分でゲームが終了することを想定している。この２４０分という時間は各ステージの模範時間の合計である。ここで、模範時間とは、平均的なプレイヤがステージを消化するのに必要と思われる標準的な時間（標準時間）であり、ステージの難易度などを考慮してゲーム制作者によって予め設定されるものである。図３の例では、ステージＡは３０分、ステージＢは４０分、ステージＣは１０分などと予め設定されている。
では、本実施例のＲＰＧにおけるステージの選択について、図２に基づいて説明する。図２の入力手段１０１はゲーム機用コントローラであり、図１のコントローラ２１に相当する。ゲーム実行手段１０２、希望時間設定手段１０４およびステージ選択手段１０６は、図１のＣＰＵ１に相当する。表示手段１０３は、図１のモニタ２２に相当する。模範時間記憶手段１０８およびステージ記憶手段１０９は、図１のＣＤ−ＲＯＭ２３およびメインメモリ５に相当する。希望時間記憶手段１０５および選択結果記憶手段１０７は、図１のメインメモリ５に相当する。なお、図２は、本発明の特徴的な制御に関するブロック図であり、通常のゲーム装置と共通する制御については当業者には明らかであるので省略した。
ＲＰＧが開始すると、最初のステージＡを実行する前に、希望時間設定手段１０４により希望時間の設定が実行される（図８におけるＳＴＥＰ１）。これによって、プレイヤが当該ＲＰＧをプレイしたい時間の設定が行われる。例えば、希望時間設定手段１０４は、ゲームをプレイしたい時間を入力するよう案内し、プレイヤにゲームをプレイしたい時間を設定させる。この場合、表示手段１０３には、例えば、「このゲームを何時間で終了させますか？」などと表示する。あるいは、指定できる最短時間も同時に表示してもよい。例えば、少なくとも１個のステージの模範時間よりも短い時間を指定することはできないとしてもよいし、ゲームを楽しむために最低限必要な複数ステージの模範時間の合計よりも短い時間を設定できないとすることもできる。また、例えば「（１）１２０分、（２）１５０分、（３）２００分の中から希望する時間を選択してください。」などと表示するなどして、希望時間を選択させる形式でもよい。このときプレイヤは自分が希望する時間を入力手段１０１によって入力することができる。なお、プレイヤは時間設定を行わないこともできる。時間設定を行わなかった場合は、通常通りステージＡからＩまで順番にゲームが実行されることになる（図８におけるＳＴＥＰ１０）。
ここでは、プレイヤは希望時間を１２０分に設定したとする。すると希望時間記憶手段１０５は、この１２０分という希望時間を記憶する。
次に、ステージ選択手段１０６は、希望時間記憶手段１０５に記憶された１２０分という時間を認識し（読み出し）、この１２０分に適合するようにステージの選択を行うことになる（図８におけるＳＴＥＰ２）。この場合、ステージ選択手段１０６は、希望時間（１２０分）と各ステージの模範時間とに基づいてステージの選択を行うようにすればよい。例えば、希望時間（１２０分）と各ステージの模範時間の合計との差に基づいてステージの選択を行うようにしてもよい。また例えば、各ステージの模範時間の合計が１２０分に最も近くなる時間となるように設定してもよいし、１２０分を超えない範囲で最も近い時間となるように設定してもよいし、１２０分以下となる時間となるように設定してもよい。希望時間（１２０分）と各ステージの模範時間の合計との差が所定時間以内になるようにステージの選択を行うようにしてもよい。このような設定は、ゲームの種類や内容、模範時間との兼ね合いによりゲーム製作者が適宜設定することとする。
各ステージ（に関するデータ）はステージ記憶手段１０９に格納されており、各ステージの模範時間（を示す情報）は模範時間記憶手段１０８に格納されている。例えば、ステージ記憶手段１０９には、各ステージを識別するための情報、各ステージの順番に関する情報、各ステージのゲームを実行するためのデータ等が格納される。ステージ記憶手段１０９及び模範時間記憶手段１０８には、例えば図３に示すようなテーブルが記憶される。同図をみると分かるとおり、各ステージとその模範時間が対応付けられて記憶されている（各ステージを識別する情報に対応づけて、各ステージの模範時間が記憶されている）。
本実施の形態において、ステージ選択手段１０６は、模範時間の合計が希望時間と略等しく又はそれ以下になるステージの組み合わせを選択するようになっている。図３の一番右「選択」の項目に「選択」と記されているステージ（ステージＡ、Ｃ、Ｅ、Ｆ、Ｉ）は、ステージ選択手段１０６によって選択されたことを示している。ステージＡの模範時間は３０分、ステージＣは１０分、ステージＥは３０分、ステージＦは２０分、ステージＩは３０分であり、これらの模範時間の合計は、希望時間と等しい１２０分となっている。例えば、ステージ選択手段１０６は、ステージ記憶手段１０９に記憶されるステージの全組み合わせそれぞれについて模範時間の合計を算出し、模範時間の合計が希望時間以下または模範時間の合計と希望時間との差が所定時間以内となる組み合わせのうちいずれかをランダムに選択するようにしてもよい。このとき、ランダムに選択するのではなく、最も模範時間の合計が大きいものを選択するようにしてもよいし、最もステージ数が多くなるものを選択するようにしてもよい。
ステージの選択が終了すると、選択されたステージと、それをプレイヤに提供する順番を選択結果記憶手段１０７に格納する。例えば、選択結果記憶手段１０７には、選択されたステージを識別するための情報が記憶される。この場合、選択されたステージの識別情報のみを記憶するようにしてもよいし、ステージ記憶手段１０９に記憶される各ステージを識別する情報と、各ステージが選択されたか否か（省略されるか否か）を示す情報とを対応づけて記憶するようにしてもよい。また、選択結果記憶手段１０７には、ステージを識別する情報に対応づけて、当該ステージのプレイヤに提供する順番（ゲームにおける順番）を示す情報が記憶される。
そして、ゲーム実行手段１０２は、選択結果記憶手段１０７の記憶内容に基づいて、選択されたステージに係るゲームを順番どおりに実行し、そのゲーム画面を表示手段１０３に表示させる（図８におけるＳＴＥＰ３）。すなわち、ゲーム実行手段１０２は、選択結果記憶手段１０７に記憶された内容に基づいて、選択されたステージに関するデータをステージ記憶手段１０９から所定のタイミングで読み出しながら、各ステージに係るゲームを順番どおりに実行していく。
次に、ステージの選択に当たり、ステージの重要度が設定されている場合について説明する。この重要度は、ゲームの面白みを損なわないようプレイヤに当該ステージを最低限消化してもらうことを意図してゲーム制作者が設定するものである。重要度の設定には、色々なケースが考えられる。例えば、敵との戦いを好むプレイヤ向けに、格闘ステージに重要度を高く設定しておくこともできる。あるいは、ステージの選択を行ったときにゲームの前半のステージばかりが固まらないようにするために、ゲーム全体を通して万遍なく選択されるよう重要ステージを散りばめて設定しておくことも考えられる。
各ステージの重要度を示す情報は、ステージ記憶手段１０９に記憶させておくようにすればよい。例えば、各ステージ（を識別する情報）に対応づけて重要度を示すパラメータ値を記憶するようにしてもよいし、重要度が所定以上のステージについてフラグを付すようにしてもよい。本実施例では、重要度の高いステージ（重要ステージ）には重要度フラグが付され、ステージ記憶手段１０９に記憶されている。
ステージ選択手段１０６は、各ステージの重要度を示す情報に基づいてステージの選択を行う。本実施例では、ステージ選択手段１０６は、ステージの選択に当たり、この重要度フラグが付されているかどうかを判断し、重要度フラグが付されているステージを優先的に選択する。その後、ステージ選択手段１０６は、重要ステージ以外のステージ（任意選択ステージ）を選択する。
例えば、ステージ選択手段１０６は、重要度フラグが付されているステージから構成される全組み合わせそれぞれについて模範時間の合計を算出し、模範時間の合計が希望時間以下または模範時間の合計と希望時間との差が所定時間以内であり、かつ、模範時間の合計が最も大きくなる組み合わせを選出する。そして、当該組み合わせに係る模範時間の合計から希望時間を差し引いた時間（残り時間）を算出する。また、重要度フラグが付されていないステージから構成される全組み合わせそれぞれについて模範時間の合計を算出し、模範時間の合計が残り時間以下または模範時間の合計と残り時間との差が所定時間以内であり、かつ、模範時間の合計が最も大きくなる組み合わせを選出する。ステージ選択手段１０６は、以上によって選出された組み合わせに係るステージを選択する。
また例えば、重要度がパラメータ値によって示されるような場合には、ステージ選択手段１０６は、ステージ記憶手段１０９に記憶されるステージの全組み合わせそれぞれについて模範時間の合計と重要度の合計とを算出し、模範時間の合計が希望時間以下または模範時間の合計と希望時間との差が所定時間以内であり、かつ、重要度の合計が最も大きくなるような組み合わせを選出するようにしてもよい。
図４の例ではステージＡ、Ｅ、Ｉが重要なステージとして設定されているため、ステージ選択手段１０６は、これらを優先的に選択する。当該ＲＰＧの重要ステージであるステージＡは３０分、ステージＥは３０分、ステージＩは３０分の模範時間が設定されていることから、重要ステージの模範時間の合計は９０分となる。
これらが優先的に選択された結果、希望時間（１２０分）中、重要ステージが９０分を占めることになる。したがって、ステージ選択手段１０６は、希望時間（１２０分）から当該９０分を差し引いた３０分に模範時間の合計が近づくように任意選択ステージを選択する。
図４の例は、ステージ選択手段１０６が、任意選択ステージのうちステージＣ（１０分）及びステージＦ（２０分）を選択したことを示している。
選択されたステージＡ、Ｃ、Ｅ、Ｆ、Ｉを識別する情報とそれらの順番を示す情報とは選択結果記憶手段１０７に記憶される。ゲーム実行手段１０２は、選択結果記憶手段１０７に格納された内容に基づいて、選択されたステージに係るゲームを順番どおりに実行し、そのゲーム画面を表示手段１０３に表示させる。
ところで、上記のように選択すると、ステージＢ、Ｄ、Ｇ、Ｈは省略されることになる。このように省略されることによって物語の内容に飛躍が生じ、あるいは矛盾を生ずる場合がある。例えば、本来ステージＢにおいてのみ取得できるアイテムを、ステージＢが省略され消化していないにもかかわらず、その後のステージで自動的に取得されていたら、プレイヤは当該アイテムをどのように取得したか理解できず物語に飛躍を生ずることになる。
そのような物語の飛躍や矛盾を避けるための代替的なステージ（以下「補完ステージ」という。）を用意するようにしてもよい。すなわち、以上の例においてはステージＢが省略されることになるが、この場合にはステージＡの消化後であってステージＣの提供前にステージＢに代わる短いステージを挿入する。
例えば、プレイヤは本来ステージＢにおいて主人公Ｓを操作して「魔法使い」を探し出し、ゲームを終了させるための必須のアイテム「魔法の杖」を取得するものとする。しかし、ステージＢは選択されず省略されているため、この必須のアイテムを取得することができない。この場合、プレイヤにステージＣを提供した時点で自動的にこのアイテムを主人公Ｓに所持させてもよいが、プレイヤからしてみれば、どのようにアイテムを入手したかが理解できず、ストーリーに飛躍を生ずることとなる。そこで、ステージＢの補完ステージとして、主人公Ｓが村から村へ移動する途中の道端で「魔法使い」と遭遇してアイテム「魔法の杖」を託される、という短い物語を用意し、ステージＡの消化後ステージＣの提供前にこの補完ステージをプレイヤに提供する。
このように、ステージＢが省略された場合でも、結果的にステージＢを消化したのと同様の効果が得られる内容の補完ステージを挿入することによって、物語に飛躍が生じないようにすることができる。補完ステージは、プレイヤが主人公Ｓを操作するものであってもよいし、プレイヤが実質的に操作しないいわゆるムービーであってもよい。
以下に、補完ステージの挿入について説明する。図１におけるＣＰＵ１に相当する補完ステージ挿入手段１２０は、実行していたステージＡが消化されたことを認識すると、選択結果記憶手段１０７を参照して次に実行するステージＣを確認する。そして補完ステージ挿入手段１２０が現在まで実行していたステージＡと次に実行すべきステージＣとの間に省略されたステージＢがあることを確認したときは、当該省略されたステージを補完するための補完ステージｂに関するデータを補完ステージ記憶手段１２１から読み出す（図８におけるＳＴＥＰ６）。ゲーム実行手段１０２は読み出したデータに基づいて、補完ステージｂに係るゲーム画面を表示手段１０３に表示させる（図８におけるＳＴＥＰ７）。
補完ステージ記憶手段１２１には、例えば、補完対象ステージを特定するための情報が記憶される。補完対象ステージは、ステージ選択手段１０６によって選択されなかった場合に補完を要するステージである。すべてのステージを補完対象ステージとしてもよいし、一部のステージのみを補完対象ステージとしてもよい。補完対象ステージを特定するための情報としては、補完対象のステージそれぞれを識別する情報を記憶させるようにしてもよいし、各ステージを識別する情報に対応づけて補完対象ステージであるか否かを示す情報（フラグ）を記憶させるようにしてもよい。
また、補完ステージ記憶手段１２１には、例えば、補完対象ステージである各ステージを識別する情報に対応づけて、補完ステージのデータ（各補完ステージを識別する情報や、各補完ステージのゲームを実行するためのデータやムービーを再生するためのデータ等）が記憶される。複数の補完対象ステージの組み合わせに対して１つの補完ステージが用意されるようにしてもよい。あるステージが省略される場合、補完ステージ挿入手段１２０やゲーム実行手段１０２は、当該省略されるステージに対応づけられた補完ステージが存在する場合には、当該補完ステージのデータを読み出し、当該データに基づいて補完ステージのゲームを実行したり、ムービーを再生したりする。
そして、ゲーム実行手段１０２は、当該補完ステージｂに係るゲーム等が終了したことを確認すると、次に実行すべきステージＣに関するデータをステージ記憶手段１０９から読み出し、ステージＣに係るゲーム画面を表示手段１０３に表示させる（図８におけるＳＴＥＰ８）。
なお、補完ステージ挿入手段１２０が省略されたステージがあるかどうかを確認する手段としては、まずステージ選択の際に、選択されなかったステージについて省略フラグを付し、選択されたステージおよびその順番と共に、この省略フラグを選択結果記憶手段１０７に格納させておき、選択されたステージとその順番を確認する際に省略フラグがあるかどうかを確認できるようにしておけばよい。例えば、選択結果記憶手段１０７には、ステージ記憶手段１０９に記憶される各ステージを識別する情報に対応づけて、各ステージの順番を示す情報と、各ステージが選択されたか否か（省略されたか否か）を示す情報とを記憶させておくようにすればよい。補完ステージ挿入手段１２０は、これらの情報に基づいて、省略されたステージであるか否かを判断するようにすればよい。
また、プレイヤがそれまでに行ってきたプレイ履歴に応じて補完ステージの内容を変化させてもよい。例えば、このＲＰＧでは「光る石」というアイテムがあるとする。このアイテムは各ステージに数多く用意されており、これを収集すればするほど主人公Ｓの体力回復を早めるというものであるが、ステージ消化に必須のアイテムではない。プレイヤがステージＡにおいてこのアイテム「光る石」の収集率が優れていた場合、もしステージＢが省略されなければ、ステージＢにおいてもアイテム「光る石」を大量に収集する可能性が高い。このようなプレイヤのプレイ履歴を考慮して、ステージＡとステージＣとの間に挿入する補完ステージｂの内容を変化させる。すなわち、通常の補完ステージｂの内容は、「主人公Ｓが村から村へ移動する途中の道端で『魔法使い』と遭遇してアイテム『魔法の杖』を託される」という内容にとどまるが、これに加えて、「『光る石』を入手」という字幕を付加する。
補完ステージの変更の処理としては、まず、図１におけるメインメモリ５に相当するプレイ履歴記憶手段１２２はプレイヤが「光る石」の取得数をプレイ履歴として記憶する。そしてステージＡが消化され、補完ステージ挿入手段１２０が現在まで実行していたステージＡと次に実行すべきステージＣとの間に省略されたステージＢがあることを確認したときは、当該省略されたステージを補完するための補完ステージｂに関するデータを補完ステージ記憶手段１２１から読み出す。同時に、補完ステージ挿入手段１２０はプレイ履歴記憶手段１２２を参照し、アイテム『光る石』を所定量以上取得しているというプレイ履歴を確認する。その履歴を受け、補完ステージ挿入手段１２０は、補完ステージｂを挿入する前に、補完ステージｂの字幕部分に「『光る石』を入手」の文字が付加されるようにする。ゲーム実行手段１０２は当該付加の完了を受け、補完ステージｂに係る画面を表示手段１０３に表示する。
以上のように、補完ステージ挿入手段１２０は、プレイ履歴記憶手段１２２に記憶されるプレイ履歴（に関する情報）に基づいて、挿入する補完ステージの内容を変更させる。プレイ履歴は、例えば、特定パラメータの値、ゲーム成績を示す情報、消化済みのステージを示す情報等とすればよい。
補完ステージの内容をプレイ履歴に応じて変化させるためには、例えば、補完ステージの内容が特定パラメータの値に応じて変化するようにしておき、当該特定パラメータの値をプレイ履歴に応じて変化させる（制御する）ようにしてもよい。特定パラメータの値とプレイ履歴との関係は、テーブル又は関数として所定の記憶手段に記憶させておくようにすればよい。
補完対象となるステージ（省略され得るステージ）について、内容の異なる補完ステージを複数用意しておくようにしてもよい。例えば、補完ステージ記憶手段１２１において、一のステージに対応づけて複数種類の補完ステージのデータを記憶しておくようにしてもよい。この場合、各補完ステージのデータには、プレイ履歴に関する条件を対応づけておくようにすればよい。つまり、補完ステージ記憶手段１２１には、一のステージに対応づけて、プレイ履歴に関する条件と補完ステージに関するデータとの組み合わせを複数記憶させておくようにすればよい。
所定のステージが省略される場合、補完ステージ挿入手段１２０は、当該所定のステージに対応づけられた複数種類の補完ステージのうち、プレイ履歴記憶手段１２２に記憶されるプレイ履歴が満足する条件に対応づけられたものを選択するようにすればよい。
ところで、希望時間の設定は、ゲーム開始前に限らず、ゲーム開始後であっても可能である。ここでは、プレイヤはさらに１５０分ほどプレイしたいと考え、ステージＡを消化したときにゲーム開始後の希望時間の設定を行うこととした。以下に、ゲーム開始後の希望時間の設定について説明する。
ゲーム途中で希望時間の設定を行うには、まず、プレイヤは入力手段１０１の所定のボタンを押し、ゲームを中断する。ゲーム実行手段１０２は、当該中断命令を受け、ゲームを中断し、併せて希望時間設定手段１０４は希望時間の設定を実行する。このとき表示手段１０３には「希望時間を入力してください」などと表示する。プレイヤが入力手段１０１により希望時間を１５０分と設定すると、希望時間記憶手段１０５は、この１５０分という希望時間を記憶する。
次に、ステージ選択手段１０６は、希望時間記憶手段１０５に記憶された１５０分という時間を読み出し、模範時間の合計がこの希望時間（１５０分）に近づくようにステージの選択を行うことになる。なお、ステージＡのように既に消化されているステージについては選択の対象にはならないようになっている。各ステージが既に消化されたか否かは、選択結果記憶手段１０７に記憶させておくようにすればよい。例えば、選択結果記憶手段１０７には、各ステージを識別する情報に対応づけて、各ステージが既に消化されたか否かを示す情報を記憶させておくようにすればよい。この場合、ゲーム実行手段１０２は各ステージが消化されるごとに、選択結果記憶手段１０７の記憶内容を更新するようにすればよい。
ステージの選択はステージ選択手段１０６によって行われる。この場合におけるステージの選択は、まだ消化されていないステージを対象として、ゲーム開始のときに行われる場合と同様に行われる。ここでは１５０分と略等しく又はそれ以下になるステージの組み合わせを選択することになる。例えば、ステージ選択手段１０６は、ステージＣ、Ｅ、Ｆ、Ｇ、Ｈ、Ｉを選択する。この場合、ステージＣの模範時間は１０分、ステージＥは３０分、ステージＦは２０分、ステージＧは３０分、ステージＨは３０分、ステージＩは３０分であり、これらの模範時間の合計は、希望時間と等しい１５０分となる。
ステージの選択が終了すると、選択されたステージを識別するための情報と、それらをプレイヤに提供する順番を示す情報とが選択結果記憶手段１０７に格納される。すなわち、選択結果記憶手段１０７の記憶内容が更新される。
そして、ゲーム実行手段１０２は、選択結果記憶手段１０７の記憶内容に基づいて、選択されたステージに係るゲームを順番どおりに実行し、そのゲーム画面を表示手段１０３に表示させる。
ところで、ゲームの進度はプレイヤの熟練度によってある程度の差がある。すなわち、熟練者であれば主人公Ｓを操作してゲーム世界の中の村人から情報を収集し、そのステージで何をすべきかをある程度予測することができるためステージ消化にかかる時間は短くて済むが、初心者の場合ステージごとになすべきことがなかなか理解できずステージ消化に時間がかかることがある。このようなステージ消化時間の個人差も考慮する必要がある。
そこで、希望時間から実際に経過した時間を差し引き、希望時間の残り時間を求め、その残り希望時間に適合するように現在のステージ以降のステージを再度選択するようにしてもよい。
以下に、ステージの再選択について説明する。まずゲーム機はタイムカウンタ１１１を備えており、ステージを消化するために要される時間をカウントしている。ゲーム実行手段１０２は、カウントされた経過時間を参照している。図６の例は、プレイヤが初心者であったためステージＡを消化するために５０分の時間が要されたことを示している。ステージＡの模範時間は３０分であるから、ゲーム実行手段１０２は、ステージＡ消化時に２０分ほど模範時間をオーバーしたことを確認する（図９のＳＴＥＰ５）。
このゲームにおいては、ステージ消化のために実際に経過した時間と模範時間との間に所定時間、例えば５分以上の差が生じた場合は、ステージの再選択を行うよう予めゲーム制作者により設定されている。このように設定したのは、例えば５分未満の差の場合は、希望時間と略等しい時間で終了させるためにはあまり影響を与えないが、他方、５分以上差が生じた場合は希望時間と大きい差が生じることが予想されるため、希望時間と略等しい時間で終了しない可能性があると考えられるからである。図６の例では、２０分の差が生じているため、ゲーム実行手段１０２（ステージ再選択手段）はステージの再選択を実行することになる（図９のＳＴＥＰ６）。
このように、ステージ再選択手段は、ゲーム開始からの経過時間とそれまでに消化されたステージの模範時間の合計との差を算出し、その差が所定時間以上と判断される場合にステージの再選択を実行するようにすればよい。または、ステージ再選択手段は、プレイヤによって所定のステージが消化された場合において、当該ステージを消化するために要した時間と当該ステージの模範時間との差を算出し、その差が所定時間以上と判断される場合にステージの再選択を実行するにしてもよい。さらに、ステージ再選択手段は、前回のステージ（再）選択時からの経過時間とその間に消化されたステージの模範時間の合計との差を算出し、その差が所定時間以上と判断される場合にステージの再選択を実行するようにしてもよい。
ゲーム実行手段１０２（ステージ再選択手段）は、希望時間（１２０分）から実際に経過した時間（５０分）を差し引き、残り希望時間（７０分）を求める（図１１参照）。次に、ステージ選択手段１０６（ステージ再選択手段）は、模範時間の合計がこの残り希望時間７０分に近づくように、ステージＢからＩの中からステージの組み合わせを再度選択する。このとき、既に消化したステージはステージ選択の対象外とするようになっている（図９のＳＴＥＰ９）。なお、補完ステージが提供されたステージについてもステージ選択の対象から除外すると好適である。この場合、模範時間の合計の算出には、補完ステージの模範時間を用いるようにすると好適である。
図６の例では、ステージ選択手段１０６は、ステージＣ（１０分）、ステージＥ（３０分）、ステージＩ（３０分）の３つのステージを選択したことを示している。これらの合計は７０分であり、残り希望時間７０分と適合している。
ステージの選択が終了すると、選択されたステージを識別する情報と、それらをプレイヤに提供する順番を示す情報とが選択結果記憶手段１０７に格納される。すなわち、選択結果記憶手段１０７の記憶内容が更新される。
そして、ゲーム実行手段１０２は、選択結果記憶手段１０７の記憶内容に基づいて、再選択されたステージに係るゲームを順番どおりに実行し、そのゲーム画面を表示手段１０３に表示させる（図９のＳＴＥＰ１０）。
なお、重要ステージが設定されている場合は、ステージの再選択にあたり、重要ステージを優先的に選択するようにしてもよい。
また、上記に説明したステージの再選択は、最後のステージに至るまで、各ステージが消化されるごとに行われるようにしてもよい（図９のＳＴＥＰ１２）。また、特定のステージが消化された場合にのみ行われるようにしてもよい。
ところで、プレイヤが熟練者であった場合には、模範時間よりも早くステージを消化することがある。図７では、プレイヤがステージＡをその模範時間の半分である１５分で消化した場合が示されている。このプレイヤはステージＡだけでなく他のステージについても、設定された模範時間より早く消化することが予想される。逆に、プレイヤが初心者であった場合等において、ステージＡがその模範時間よりも遅く消化された場合には、他のステージについてもその模範時間より遅く消化されることが予想される。
そこで、各ステージの模範時間をこのプレイヤの消化速度に応じて補正し、補正後の模範時間に基づいてステージの再選択を行うようにしてもよい。
以下に、模範時間補正後のステージの再選択について説明する。まずゲーム機はタイムカウンタ１１１を備えており、ステージを消化するために要される時間をカウントしている。ゲーム実行手段１０２は、カウントされた経過時間を参照している。図７の例は、プレイヤが熟練者であったためステージＡを消化するために１５分の時間が要されたことを示している。ステージＡの模範時間は３０分であるから、このプレイヤの場合、ステージＡを消化するために要した時間の模範時間に対する割合が５０％であることがわかる。ゲーム実行手段１０２は、まず、プレイヤがステージＡを消化した時点で、この割合を計算する。そして、ステージＡを模範時間の５０％の時間で消化したことを確認する（図１０のＳＴＥＰ５）。
このゲームにおいては、実際に要した時間の模範時間に対する割合が所定割合、例えば±１０％以上のひらきがある場合は、模範時間を補正し、ステージの再選択を行うよう予めゲーム制作者により設定されている。このように設定したのは、例えば当該割合が±１０％未満の場合は、希望時間と略等しい時間で終了させるためにはあまり影響を与えないが、他方、当該割合が±１０％以上のひらきがある場合は希望時間と大きい差が生じることが予想されるため、希望時間と略等しい時間で終了しない可能性があると考えられるからである。図７の例では、当該割合が５０％であり、±１０％以上のひらきがあるので、ゲーム実行手段１０２は模範時間を補正し、ステージの再選択を実行することを決定する（図１０のＳＴＥＰ６）。
次に、ゲーム実行手段１０２による模範時間補正の決定を受け、模範時間補正手段１３０は、当該割合５０％に応じて各ステージの模範時間を補正する。例えば、各ステージの模範時間に当該割合を乗じることによって補正後の模範時間を算出する。図７の例では、ステージＢの模範時間を４０分から２０分へ、ステージＣの模範時間を１０分から５分へ、その他のステージについても同様に模範時間を補正する。補正された模範時間は、選択結果記憶手段１０７に格納される（図１０のＳＴＥＰ９）。補正された模範時間は、各ステージを識別する情報に対応づけて記憶されるようにすればよい。
一方、ゲーム実行手段１０２は、希望時間（１２０分）から実際にステージの消化に要した時間（１５分）を差し引き、残り希望時間（１０５分）を求める（図１０のＳＴＥＰ９）。
次に、ステージ選択手段１０６は、選択結果記憶手段１０７に格納された補正後の模範時間に基づいて、模範時間の合計がこの残り希望時間（１０５分）に近づくように、ステージＢからＩの中からステージの組み合わせを再度選択する。このとき、既に消化したステージはステージ選択の対象外とするようになっている（図１０のＳＴＥＰ１０）。
図７の例では、ステージ選択手段１０６は、ステージＢ（２０分）、ステージＣ（５分）、ステージＤ（１０分）、ステージＥ（１５分）、ステージＦ（１０分）、ステージＧ（１５分）、ステージＨ（１５分）、ステージＩ（１５分）の８つのステージを選択したことを示している。これら模範時間の合計は１０５分であり、残り希望時間（１０５分）と適合している。
ステージの選択が終了すると、選択されたステージを識別する情報と、それらをプレイヤに提供する順番を示す情報とが選択結果記憶手段１０７に格納される。
そして、ゲーム実行手段１０２は、選択結果記憶手段１０７の記憶内容に基づいて、選択されたステージに係るゲームを順番どおりに実行し、そのゲーム画面を表示手段１０３に表示させる（図９ＳＴＥＰ１１）。
なお、重要ステージが設定されている場合は、ステージの再選択にあたり、重要ステージを優先的に選択するようにしてもよい。
また、上記に説明した模範時間の補正や模範時間補正後のステージの再選択は、最後のステージに至るまで、各ステージが消化されるごとに行われるようにしてもよい（図１０のＳＴＥＰ１３）。また、特定のステージが消化された場合にのみ行われるようにしてもよい。さらに、模範時間を補正するために算出される割合は、各ステージの模範時間に対する「当該ステージを消化するために要した時間」の割合としてもよいし、ある時点（例えばゲーム開始時）からそれまでに消化したステージの模範時間の合計に対する「それらのステージを消化するために要した時間の合計」の割合としてもよい。
上記の場合、ステージＡの模範時間に対する消化時間の割合に基づいて一律に他のステージの模範時間の補正を行ったが、各ステージの特色によっては補正を行わないステージがあってもよい。例えば、主人公Ｓを一定距離移動させなければならないなど、プレイヤの熟練度に関係なく時間がかかってしまうステージでは、時間を補正することは適切でないから、当該ステージは模範時間の補正を行わないものと設定しておく。
ところで、ゲーム開始後に上述したステージの再選択、あるいは模範時間補正後のステージの再選択によっても、なおプレイヤの設定した希望時間でゲームが満足に終了しないと判断できる場合がある。例えば、希望時間が１２０分である場合において、ステージＡを消化するために７０分を費やしてしまった場合、その後に重要ステージＥ（３０分）及びＩ（３０分）のみを選択してもゲーム終了までにかかる時間の合計が１３０分（７０＋３０＋３０）となってしまう場合などである。
この場合、図１におけるＣＰＵ１に相当する報知手段１４０は、希望時間の再設定の要否を判断し、再設定を要すると判断した場合（例えば、プレイヤの設定した希望時間ではゲームが満足に終了しないと判断した場合）に、プレイヤに報知するようにしてもよい。報知は、図１におけるＣＤ−ＲＯＭ２３に相当する報知内容記憶手段１４１に格納されている「このペースでは希望時間（１２０分）でゲームを終了させることはできません！」などの文字を表示手段１０３に表示するようにする。報知するタイミングとしては、例えばステージＡが終了した時点で行ってもよいし、あるステージの途中で希望時間でのゲーム終了が困難と判断された時点で行ってもよい。
そして、当該報知後に、希望時間設定手段１０４は、希望時間の再設定を行うようにする。プレイヤは希望時間の再設定の指示に従い、コントローラによって新たな希望時間を入力する。入力された新たな希望時間に基づいて、ステージ選択手段１０６やゲーム実行手段１０２（ステージ再選択手段）は、ステージの再選択を行う。
ゲーム実行手段１０２は、新たに設定された希望時間（１３０分）からステージＡを消化するために実際に要した時間（７０分）を差し引き、残り希望時間（６０分）を求める。次に、ステージ選択手段１０６は、模範時間の合計がこの残り希望時間（６０分）に近づくように、ステージＢからＩの中からステージの組み合わせを再度選択する。このとき、既に消化したステージはステージ選択の対象外とするようになっている。
ここでは、ステージ選択手段１０６は、ステージＥ（３０分）、ステージＩ（３０分）の２つのステージを選択したこととする。これら模範時間の合計は６０分であり、残り希望時間（６０分）と適合している。このように、ゲームが希望時間で終了しないことを報知し、プレイヤに再度希望時間を設定させ、新たに設定された希望時間に基づいてステージを再選択することで、ゲームが希望時間で終了しないと判断されるような場合においても、柔軟に対応することができる。
ところで、業務用ゲーム機の場合は次のような実施例が考えられる。以下は、図２の希望時間設定手段１０４をプレイ時間設定手段に置き換えて説明する。
業務用ゲーム機には図示しない料金投入口が設けられており、プレイヤが百円玉を所定枚数投入することによりゲームが実行されるようになっている。図１のＣＰＵ１に相当するプレイ時間設定手段は、プレイヤが投入したプレイ料金の額に応じてゲームをプレイする時間を設定する。プレイ料金とプレイ時間との関係は、テーブルや関数として所定の記憶手段に記憶させておくようにすればよい。例えば、プレイヤが２００円を投入した場合はプレイ時間を９０分、３００円を投入した場合は１２０分、４００円を投入した場合は１５０分と設定しておく。ここでは、プレイヤが３００円を投入したため、プレイ時間が１２０分に設定されたとする。
次に、ゲーム実行手段１０２は最初のステージであるステージＡをプレイヤに提供し、タイムカウンタ１１０は、当該ステージＡを消化するために経過した時間をカウントする。ここでは、ステージＡを消化するために２０分を要したとする。
次に、プレイヤがステージＡを消化した時点でゲーム実行手段１０２は、プレイ時間（１２０分）からプレイ経過時間（２０分）を差し引き、残りプレイ時間（１００分）を求める。
上記計算結果を受け、ステージ選択手段１０６は、模範時間の合計が残りプレイ時間１００分に近づくように、ステージＢからＩの中からステージを選択する。例えば、ステージＣ（１０分）、ステージＥ（３０分）、ステージＧ（３０分）、ステージＩ（３０分）が選択される。これら模範時間の合計は１００分となり、残りプレイ時間に適合している。このとき、既に消化したステージはステージ選択の対象外とするようになっている。
ステージの選択が終了すると、選択されたステージを識別する情報と、それらをプレイヤに提供する順番を示す情報とが選択結果記憶手段１０７に格納される。
そして、ゲーム実行手段１０２は、選択結果記憶手段１０７の記憶内容に基づいて、選択されたステージに係るゲームを順番どおりに実行し、そのゲーム画面を表示手段１０３に表示させる。以上に説明したように、業務用ゲーム機では、プレイヤが投入したプレイ料金に基づいて希望時間が設定されるようにしてもよい。
なお、以上では、プレイヤによってステージＡが消化されたタイミングでステージの選択が実行されることとして説明したが、ステージ選択手段１０６によるステージの選択はゲーム開始時（例えば、プレイヤによって投入されたプレイ料金に基づいてプレイ時間の設定が行われた後、ステージＡのゲームが実行される前）に行われるようにしてもよい。また、ステージＡの消化時に行われることとして説明したステージ選択は、各ステージが消化された場合に行われるようにしてもよいし、特定のステージが消化された場合にのみ行われるようにしてもよい。
なお、本発明は上記実施の形態に限定されるものではない。例えば、最近ではサーバにゲームプログラムを格納しておき、インターネットなどの通信回線を通じてクライアントであるプレイヤにゲームを配信する、いわゆるネットゲーム配信が行われている。本発明はこのようなネットゲームにも適用することが可能である。以下、図１２において説明する。
サーバ（ゲーム配信装置）２００とクライアント３００とが通信回線４００を介して接続されている。サーバ２００は、ゲーム配信側の構成であり、クライアント３００は、プレイヤ側の構成である。クライアント３００には、入力手段３０１、表示手段３０２、ゲーム機３０３、通信インタフェース（モデム等）３０４が設けられている。入力手段３０１、表示手段３０２は、それぞれ図２における入力手段１０１、表示手段１０３に相当する。ゲーム機３０３は、受信したゲームのデータを一時的に保存し、入力手段３０１からの信号を受け、処理する。通信インタフェース（モデム）３０４は、サーバ２００から送信されたデータを受信し、またはゲーム機３０３で処理された入力信号に基づくデータなどをサーバ２００に送信する。サーバ２００の構成は、実質的に図２において入力手段１０１および表示手段１０３を除いたものに相当する。これらにより、ゲーム配信システムが構成される。ゲーム配信システムにおける各手段の機能は、図２のそれと実質的に同様である。希望時間設定手段２０４は、プレイヤに希望時間を入力するよう案内する画面を表示手段３０２に表示させるためのデータを通信インタフェース２５０を介してクライアント３００に送信する。クライアント３００の表示手段３０２には、このデータに基づいて、プレイヤに希望時間を入力するよう案内する画面が表示される。この画面において希望時間が入力されると、当該希望時間を示すデータがサーバ２００に送信される。このデータを受信したサーバ２００では、ステージ選択手段２０６を主としてステージ選択処理が実行される。そして、ステージ選択手段２０６によって選択された各ステージのデータ（各ステージのゲームを実行するためのデータ等）が所定のタイミングでステージ記憶手段２０９から読み出され、クライアント３００に配信される。各ステージのデータの配信については、ステージ選択手段２０６によって選択されたすべてのステージのデータが一括で配信されるようにしてもよいし、各ステージごとに個別に配信されるようにしてもよい。クライアント３００では、受信したデータに基づいてゲームが実行される。
【産業上の利用の可能性】
本発明によれば、ゲームの面白みが欠けるのを最小限にとどめつつ、余暇時間の少ないプレイヤが短い時間でゲーム全体を終了させ、あるいは少ない余暇時間の中から自分の都合のいい時間でゲーム全体を終了させることができる。
【図１】
2004002594.tif 000003
【図２】
2004002594.tif 000004
【図３】
2004002594.tif 000005
【図４】
2004002594.tif 000006
【図５】
2004002594.tif 000007
【図６】
2004002594.tif 000008
【図７】
2004002594.tif 000009
【図８】
2004002594.tif 000010
【図９】
2004002594.tif 000011
【図１０】
2004002594.tif 000012
【図１１】
2004002594.tif 000013
【図１２】
2004002594.tif 000014
【国際調査報告】
2004002594.tif 000015
2004002594.tif 000016
2004002594.tif 000017
2004002594.tif 000018