(57)【要約】【課題】タッチ操作の継続中に、不本意な操作の途切れが生じた場合であっても、プレイヤーの意図に反して操作終了とならないようにすること。【解決手段】継続指示操作の開始タイミングおよび終了タイミングの両方を評価する。継続指示操作が途切れた場合であっても、所与の復帰許容時間内に復帰操作がなされた場合には、その途切れを当該継続指示操作の終了とはみなさず、復帰許容時間内での継続指示操作の復帰操作がなされない場合に、途切れを当該継続指示操作の終了と認定する。このため、瞬間的なタッチ操作の途切れの問題を解消することができる。【選択図】図６
2015058155.tif 000002
【特許請求の範囲】
【請求項１】
表示制御されるマーカに対して、ポインティング操作によって指示操作して楽しむゲームをコンピュータに実行させるためのプログラムであって、
所与の操作要求期間の間の継続的な指示操作（以下「継続指示操作」という）を要求する継続指示マーカを表示制御するマーカ表示制御手段、
前記継続指示マーカに対する前記継続指示操作の開始を検出する操作開始検出手段、
前記操作開始検出手段による開始検出タイミングと、前記操作要求期間の期間開始タイミングとの差異に基づいて、前記継続指示操作の開始タイミングを評価する開始タイミング評価手段、
前記操作開始検出手段により検出された継続指示操作の終了を検出する操作終了検出手段、
前記操作終了検出手段による終了検出タイミングと、前記操作要求期間の期間終了タイミングとの差異に基づいて、前記継続指示操作の終了タイミングを評価する終了タイミング評価手段、
として前記コンピュータを機能させ、
前記操作終了検出手段は、
前記継続指示操作が途切れたことを検出する途切れ検出手段と、
前記途切れ検出手段による検出後に、所与の復帰許容時間内に継続指示操作の復帰操作がなされた場合には、検出した途切れを当該継続指示操作の終了とはせず、前記復帰許容時間内での継続指示操作の復帰操作がなされない場合には、検出した途切れを当該継続指示操作の終了と認定する第１の終了認定手段と、
を有する、
プログラム。
【請求項２】
前記操作終了検出手段は、前記終了タイミング評価手段が前記終了タイミングを評価するための評価対象時間帯に、前記途切れ検出手段が途切れを検出した場合に、当該検出した途切れを当該継続指示操作の終了と認定する第２の終了認定手段を有する、
請求項１に記載のプログラム。
【請求項３】
前記操作終了検出手段は、前記途切れ検出手段による途切れの検出後、前記終了タイミング評価手段が前記終了タイミングを評価するための評価対象時間帯に差し掛かった場合に、当該検出した途切れを当該継続指示操作の終了と認定する第３の終了認定手段を有する、
請求項１又は２に記載のプログラム。
【請求項４】
前記コンピュータは、１４インチ以上のタッチパネルを内蔵、又は、有線或いは無線で外付け接続して備え、
前記タッチパネルへのタッチ操作を前記ポインティング操作として操作入力する操作入力手段として前記コンピュータを更に機能させる、
請求項１〜３の何れか一項に記載のプログラム。
【請求項５】
前記マーカ表示制御手段は、前記継続指示マーカの表示制御中に、前記継続指示マーカの表示位置と同時に当該表示位置から所定距離以上離れた位置に他のマーカを表示制御する、
請求項４に記載のプログラム。
【請求項６】
前記操作開始検出手段による開始検出から前記操作終了検出手段による終了検出までの間、継続指示操作がなされている旨を示す表示制御を行う継続指示操作中表示制御手段、
として前記コンピュータを更に機能させるための請求項１〜５の何れか一項に記載のプログラム。
【請求項７】
前記途切れ検出手段の検出に応じて、途切れが検出された旨を示す報知制御を行う途切れ報知制御手段、
として前記コンピュータを更に機能させるための請求項１〜６の何れか一項に記載のプログラム。
【請求項８】
前記途切れ検出手段による検出後に、前記復帰許容時間内に継続指示操作の復帰操作がなされた場合に、その旨を示す表示制御を行う復帰報知表示制御手段、
として前記コンピュータを更に機能させるための請求項１〜７の何れか一項に記載のプログラム。
【請求項９】
前記途切れ検出手段による検出後の前記復帰許容時間内に、前記継続指示マーカとは異なる別マーカへのポインティング操作がなされた場合に、その旨を示す報知制御を行う別マーカ操作報知手段、
として前記コンピュータを更に機能させるための請求項１〜８の何れか一項に記載のプログラム。
【請求項１０】
前記別マーカに対応づけられた操作すべき目標タイミングと、当該別マーカへのポインティング操作のタイミングとの時間差が所定の高評価条件を満たす場合に、その旨を示す表示制御を行う高評価報知制御手段、
として前記コンピュータを更に機能させるための請求項９に記載のプログラム。
【請求項１１】
表示制御するマーカに対して、プレーヤがポインティング操作によって指示操作して楽しむゲームを実行するゲーム装置であって、
所与の操作要求期間の間の継続指示操作を要求する継続指示マーカを表示制御するマーカ表示制御手段と、
前記継続指示マーカに対する前記継続指示操作の開始を検出する操作開始検出手段と、
前記操作開始検出手段による開始検出タイミングと、前記操作要求期間の期間開始タイミングとの差異に基づいて、前記継続指示操作の開始タイミングを評価する開始タイミング評価手段と、
前記操作開始検出手段により検出された継続指示操作の終了を検出する操作終了検出手段と、
前記操作終了検出手段による終了検出タイミングと、前記操作要求期間の期間終了タイミングとの差異に基づいて、前記継続指示操作の終了タイミングを評価する終了タイミング評価手段と、
を備え、
前記操作終了検出手段は、
前記継続指示操作が途切れたことを検出する途切れ検出手段と、
前記途切れ検出手段による検出後に、所与の復帰許容時間内に継続指示操作の復帰操作がなされた場合には、検出した途切れを当該継続指示操作の終了とはせず、前記復帰許容時間内での継続指示操作の復帰操作がなされない場合には、検出した途切れを当該継続指示操作の終了と認定する第１の終了認定手段と、
を有する、
ゲーム装置。
【請求項１２】
プレーヤ端末をマンマシンインターフェースとして利用し、表示制御されたマーカに対するポインティング操作を行って楽しむゲームを前記プレーヤ端末で行うためのサーバシステムであって、
所与の操作要求期間の間の継続指示操作を要求する継続指示マーカを表示制御するマーカ表示制御手段と、
前記継続指示マーカに対する前記継続指示操作の開始を検出する操作開始検出手段と、
前記操作開始検出手段による開始検出タイミングと、前記操作要求期間の期間開始タイミングとの差異に基づいて、前記継続指示操作の開始タイミングを評価する開始タイミング評価手段と、
前記操作開始検出手段により検出された継続指示操作の終了を検出する操作終了検出手段と、
前記操作終了検出手段による終了検出タイミングと、前記操作要求期間の期間終了タイミングとの差異に基づいて、前記継続指示操作の終了タイミングを評価する終了タイミング評価手段と、
を備え、
前記操作終了検出手段は、
前記継続指示操作が途切れたことを検出する途切れ検出手段と、
前記途切れ検出手段による検出後に、所与の復帰許容時間内に継続指示操作の復帰操作がなされた場合には、検出した途切れを当該継続指示操作の終了とはせず、前記復帰許容時間内での継続指示操作の復帰操作がなされない場合には、検出した途切れを当該継続指示操作の終了と認定する第１の終了認定手段と、
を有する、
サーバシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御されるマーカに対して、ポインティング操作によって指示操作して楽しむゲームをコンピュータに実行させるためのプログラム等に関する。
【背景技術】
【０００２】
マーカの表示をたよりにタイミングに合わせた操作入力を楽しむゲームのジャンルの一つに、いわゆる「音楽ゲーム」「音ゲー」「演奏ゲーム」「リズムゲーム」と呼ばれるジャンルがある。（以下代表して「音楽ゲーム」という。）
【０００３】
例えば、特許文献１には、プレイヤーが、ラインに沿って流れ表示されるマーカ（操作入力の的）を、入力タイミングライン（評価位置）に到達するタイミングを見計らって操作入力するゲームが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１８１６５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、ポインティング操作の１つであるタッチ操作でプレイする音楽ゲームが、近年、多数開発されている。タッチパネルに表示したマーカに対するタッチ操作によってゲームプレイするスタイルであり、タッチ操作したタイミングと、操作入力すべきタイミングとが一致するほど高評価が得られる点で、特許文献１の音楽ゲームと同様である。
【０００６】
しかし、マーカを直接指示するタッチ操作であるが故に、タッチ開始からタッチ終了までの継続的な長押し操作を指示するマーカ（以下「継続指示マーカ」という。）を利用することが可能である。この継続指示マーカは操作要求期間を指示するため、操作開始時におけるタイミングと、操作終了時におけるタイミングとの２箇所を評価できる点で、面白味のある音楽ゲームを実現することができる。
【０００７】
ところが、タッチ操作の継続中に、何かの不注意でタッチしている指が一瞬離れてしまったり、画面中に多数のマーカが出現し複数のタッチが要求されるようなシチュエーションにおいてタッチ操作する指や手を入れ替える際にタッチしていない瞬間といった操作の途切れが生じてしまうと、プレイヤーの意図とは異なり、操作終了とみなされてしまう問題が生じ得た。
【０００８】
ポインティング操作の１つの例としてタッチ操作を挙げたが、マウス等を用いたゲームスタイルであっても同様の問題がある。
本発明は、上述した課題を解決するために考案されたものである。
【課題を解決するための手段】
【０００９】
上述した課題を解決するための第１の発明は、表示制御されるマーカに対して、ポインティング操作によって指示操作して楽しむゲームをコンピュータに実行させるためのプログラムであって、
所与の操作要求期間の間の継続的な指示操作（以下「継続指示操作」という）を要求する継続指示マーカ（例えば、図３のホールドマーカ２Ｈ、ムーブマーカ２Ｍ）を表示制御するマーカ表示制御手段（例えば、図１の制御基板１４５０、図９の処理部２００、ゲーム演算部２０２、マーカ表示制御部２０６、図１３のステップＳ１４）、
前記継続指示マーカに対する前記継続指示操作の開始を検出する操作開始検出手段（例えば、図１のタッチパネル１４２０、制御基板１４５０、図９の処理部２００、ゲーム演算部２０２、操作開始検出部２１０、図１３のステップＳ２０）、
前記操作開始検出手段による開始検出タイミングと、前記操作要求期間の期間開始タイミングとの差異に基づいて、前記継続指示操作の開始タイミングを評価する開始タイミング評価手段（例えば、図１の制御基板１４５０、図９の処理部２００、ゲーム演算部２０２、開始タイミング評価部２３２、図１４のステップＳ１４２）、
前記操作開始検出手段により検出された継続指示操作の終了を検出する操作終了検出手段（例えば、図１のタッチパネル１４２０、制御基板１４５０、図９の処理部２００、ゲーム演算部２０２、操作終了検出部２１８、図１４のステップＳ１００）、
前記操作終了検出手段による終了検出タイミングと、前記操作要求期間の期間終了タイミングとの差異に基づいて、前記継続指示操作の終了タイミングを評価する終了タイミング評価手段（例えば、図１の制御基板１４５０、図９の処理部２００、ゲーム演算部２０２、終了タイミング評価部２３４、図１４のステップＳ１４６）、として前記コンピュータを機能させ、
前記操作終了検出手段は、前記継続指示操作が途切れたことを検出する途切れ検出手段（例えば、図９の途切れ検出部２２０）と、前記途切れ検出手段による検出後に、所与の復帰許容時間内に継続指示操作の復帰操作がなされた場合には、検出した途切れを当該継続指示操作の終了とはせず、前記復帰許容時間内での継続指示操作の復帰操作がなされない場合には、検出した途切れを当該継続指示操作の終了と認定する第１の終了認定手段（例えば、図９の第１終了認定部２２１）と、を有する、プログラムである。
【００１０】
第１の発明によれば、継続指示操作の開始タイミングおよび終了タイミングの両方を評価できる。そして、継続指示操作が途切れた場合であっても、所与の復帰許容時間内に復帰操作がなされた場合には、その途切れを当該継続指示操作の終了とはみなさず、復帰許容時間内での継続指示操作の復帰操作がなされない場合に、途切れを当該継続指示操作の終了と認定できる。このため、瞬間的な操作の途切れの問題を解消することができる。
【００１１】
第２の発明は、前記操作終了検出手段が、前記終了タイミング評価手段が前記終了タイミングを評価するための評価対象時間帯に、前記途切れ検出手段が途切れを検出した場合に、当該検出した途切れを当該継続指示操作の終了と認定する第２の終了認定手段（例えば、図９の第２終了認定部２２２）を有する、第１の発明のプログラムである。
【００１２】
第２の発明によれば、継続指示操作の終了タイミングを評価するための評価対象時間帯に途切れが検出された場合には、当該検出した途切れを継続指示操作の終了と認定することができる。このため、終了タイミングの評価対象時間帯に継続指示操作が途切れた場合には、即座に継続指示操作の終了として終了タイミングを評価することができる。
【００１３】
第３の発明は、前記操作終了検出手段が、前記途切れ検出手段による途切れの検出後、前記終了タイミング評価手段が前記終了タイミングを評価するための評価対象時間帯に差し掛かった場合に、当該検出した途切れを当該継続指示操作の終了と認定する第３の終了認定手段（例えば、図９の第３終了認定部２２３）を有する、第１又は第２の発明のプログラムである。
【００１４】
第３の発明によれば、途切れが検出されて復帰操作がなされるまでの間に、継続指示操作の終了タイミングを評価するための評価対象時間帯に差し掛かった場合には、当該検出した途切れを継続指示操作の終了と認定することができる。すなわち、プレイヤーにとってみれば、例えば、継続指示操作の終了タイミングの直前に継続指示操作が途切れて復帰操作を試みたが、その間に、終了タイミングの評価対象時間帯が差し掛かってしまった場合には、その途切れたタイミングでもって終了タイミングが評価されることとなり、妥当な評価がなされると言える。
【００１５】
第４の発明は、前記コンピュータが、１４インチ以上のタッチパネルを内蔵、又は、有線或いは無線で外付け接続して備え、前記タッチパネルへのタッチ操作を前記ポインティング操作として操作入力する操作入力手段として前記コンピュータを更に機能させる、第１〜第３の何れかの発明のプログラムである。
【００１６】
第４の発明によれば、コンピュータに接続された１４インチ以上のタッチパネルへのタッチ操作をポインティング操作とすることができる。１４インチ以上という比較的大型のタッチパネルに継続指示マーカを表示制御するため、表示位置によっては、継続指示操作をしている手や指を入れ替えたい場面が生じ得る。そのため、第１〜第３の発明が特に有効に機能し得る。
【００１７】
第５の発明は、前記マーカ表示制御手段が、前記継続指示マーカの表示制御中に、前記継続指示マーカの表示位置と同時に当該表示位置から所定距離以上離れた位置に他のマーカを表示制御する、第４の発明のプログラムである。
【００１８】
第５の発明によれば、継続指示マーカの表示制御中に、当該継続指示マーカの表示位置と同時に当該表示位置から所定距離以上離れた位置、例えば片手でタッチ操作が不可能な距離離れた位置に他のマーカが表示制御されるため、継続指示マーカに対する継続指示操作をしている手を入れ替えたい場面が生じ得る。
【００１９】
第６の発明は、前記操作開始検出手段による開始検出から前記操作終了検出手段による終了検出までの間、継続指示操作がなされている旨を示す表示制御を行う継続指示操作中表示制御手段（例えば、図１８の継続指示操作中表示制御部２４１）として前記コンピュータを更に機能させるための第１〜第５の何れかの発明のプログラムである。
【００２０】
第６の発明によれば、継続指示操作中であることをプレイヤーに知らせることができる。
【００２１】
第７の発明は、前記途切れ検出手段の検出に応じて、途切れが検出された旨を示す報知制御を行う途切れ報知制御手段（例えば、図１８の途切れ報知制御部２４２）、として前記コンピュータを更に機能させるための第１〜第６の何れかの発明のプログラムである。
【００２２】
第７の発明によれば、指示操作の途切れが発生したことをプレイヤーに報知できる。
【００２３】
第８の発明は、前記途切れ検出手段による検出後に、前記復帰許容時間内に継続指示操作の復帰操作がなされた場合に、その旨を示す表示制御を行う復帰報知表示制御手段（例えば、図１８の復帰表示制御部２４３）、として前記コンピュータを更に機能させるための第１〜第７の何れかの発明のプログラムである。
【００２４】
第８の発明によれば、復帰操作がなされたことをプレイヤーに知らせることができる。
【００２５】
第９の発明は、前記途切れ検出手段による検出後の前記復帰許容時間内に、前記継続指示マーカとは異なる別マーカへのポインティング操作がなされた場合に、その旨を示す報知制御を行う別マーカ操作報知手段（例えば，図１８の別マーカ操作報知部２４４）、として前記コンピュータを更に機能させるための第１〜第８の何れかの発明のプログラムである。
【００２６】
第９の発明によれば、指示操作の途切れが許容される間に、別のマーカへの指示操作が無事できたことをプレイヤーに知らせることができる。
【００２７】
第１０の発明は、前記別マーカに対応づけられた操作すべき目標タイミングと、当該別マーカへのポインティング操作のタイミングとの時間差が所定の高評価条件を満たす場合に、その旨を示す表示制御を行う高評価報知制御手段（例えば、図１８の高評価報知制御部２４５）、として前記コンピュータを更に機能させるための第９の発明のプログラムである。
【００２８】
第１０の発明によれば、別マーカに対応づけられた操作すべき目標タイミングと、当該別マーカへのポインティング操作のタイミングとの時間差が所定の高評価条件を満たしたことをプレイヤーに知らせることができる。
【００２９】
第１１の発明は、表示制御するマーカに対して、プレーヤがポインティング操作によって指示操作して楽しむゲームを実行するゲーム装置であって、所与の操作要求期間の間の継続指示操作を要求する継続指示マーカを表示制御するマーカ表示制御手段と、前記継続指示マーカに対する前記継続指示操作の開始を検出する操作開始検出手段と、前記操作開始検出手段による開始検出タイミングと、前記操作要求期間の期間開始タイミングとの差異に基づいて、前記継続指示操作の開始タイミングを評価する開始タイミング評価手段と、前記操作開始検出手段により検出された継続指示操作の終了を検出する操作終了検出手段と、前記操作終了検出手段による終了検出タイミングと、前記操作要求期間の期間終了タイミングとの差異に基づいて、前記継続指示操作の終了タイミングを評価する終了タイミング評価手段と、を備え、前記操作終了検出手段は、前記継続指示操作が途切れたことを検出する途切れ検出手段と、前記途切れ検出手段による検出後に、所与の復帰許容時間内に継続指示操作の復帰操作がなされた場合には、検出した途切れを当該継続指示操作の終了とはせず、前記復帰許容時間内での継続指示操作の復帰操作がなされない場合には、検出した途切れを当該継続指示操作の終了と認定する第１の終了認定手段と、を有する、ゲーム装置である。
【００３０】
また、第１２の発明は、プレーヤ端末をマンマシンインターフェースとして利用し、表示制御されたマーカに対するポインティング操作を行って楽しむゲームを前記プレーヤ端末で行うためのサーバシステムであって、所与の操作要求期間の間の継続指示操作を要求する継続指示マーカを表示制御するマーカ表示制御手段と、前記継続指示マーカに対する前記継続指示操作の開始を検出する操作開始検出手段と、前記操作開始検出手段による開始検出タイミングと、前記操作要求期間の期間開始タイミングとの差異に基づいて、前記継続指示操作の開始タイミングを評価する開始タイミング評価手段と、前記操作開始検出手段により検出された継続指示操作の終了を検出する操作終了検出手段と、前記操作終了検出手段による終了検出タイミングと、前記操作要求期間の期間終了タイミングとの差異に基づいて、前記継続指示操作の終了タイミングを評価する終了タイミング評価手段と、を備え、前記操作終了検出手段は、前記継続指示操作が途切れたことを検出する途切れ検出手段と、前記途切れ検出手段による検出後に、所与の復帰許容時間内に継続指示操作の復帰操作がなされた場合には、検出した途切れを当該継続指示操作の終了とはせず、前記復帰許容時間内での継続指示操作の復帰操作がなされない場合には、検出した途切れを当該継続指示操作の終了と認定する第１の終了認定手段と、を有する、サーバシステムである。
【００３１】
第１１及び第１２の発明によれば、第１の発明と同様の効果を得ることができる。
【図面の簡単な説明】
【００３２】
【図１】業務用ゲーム装置の構成の一例を示す斜視外観図。
【図２】業務用ゲーム装置の右側面図。
【図３】ゲーム画面の例を示す図。
【図４】各マーカ種類への指示操作の内容と、当該マーカの表示遷移とを説明するための図。
【図５】「指の持ち替え」が必要とされる状況を説明するための図。
【図６】「指の持ち替え」について説明する図。
【図７】継続指示操作の途切れの扱いについて説明するための図。
【図８】指示操作が完了したタイミングと終了目標タイミングとの関係別での終了タイミング評価の実施時期について説明するための図。
【図９】業務用ゲーム装置の機能構成の一例を示す機能ブロック図。
【図１０】選択候補曲データセットのデータ構成の一例を示す図。
【図１１】プレイデータのデータ構成例を示す図。
【図１２】マーカ管理データのデータ構成の一例を示す図。
【図１３】業務用ゲーム装置の処理の流れについて説明するためのフローチャート。
【図１４】図１３より続くフローチャート。
【図１５】終了タイミング評価処理の流れを説明するためのフローチャート。
【図１６】「指の持ち替え」に関する状況報知の例を示す図。
【図１７】高評価条件を満たした旨を示す表示例を示す図。
【図１８】業務用ゲーム装置の機能構成の一例を示す機能ブロック図。
【図１９】第２実施形態における業務用ゲーム装置の処理の流れについて説明するためのフローチャート。
【図２０】図１９より続くフローチャート。
【図２１】持替え状況報知処理の流れを説明するためのフローチャート。
【図２２】第２実施形態における終了タイミング評価処理の流れを説明するためのフローチャート。
【図２３】オンラインゲームとして実現する場合のシステム構成例を示す図。
【発明を実施するための形態】
【００３３】
〔第１実施形態〕
本発明を適用した第１実施形態として、音楽ゲームを実行する業務用ゲーム装置の例について説明する。
図１は、本実施形態における業務用ゲーム装置の構成の一例を示す斜視外観図である。
図２は、本実施形態における業務用ゲーム装置の右側面図である。ただし、構造を理解し易いように右スピーカの支持構造の図示を省略している。
【００３４】
本実施形態の業務用ゲーム装置１４００は、タッチ操作を用いて音楽ゲームを楽しむためのビデオゲーム装置としてデザインされている。業務用ゲーム装置１４００は、１）画面表示およびプレイヤーが操作を行うデバイスを具備する基部１４０１と、２）プレイヤーから見て基部１４０１の背部から上方へ設けられた立設背部１４０２と、３）当該立設背部から操作ポジションにあるプレイヤー９の頭部付近へ向けて延設されたスピーカ支持部１４０６Ｒ，１４０６Ｌと、を備える。
【００３５】
スピーカ支持部１４０６Ｒ，１４０６Ｌは、上面視略Ｕ字型または略コの字型を有し、凹部の底にあたる内側部で立設背部１４０２の背面に固定されている。スピーカ支持部１４０６Ｒ，１４０６Ｌの上下方向（高さ方向）の幅は、想定される平均的なプレイヤーの頭部の高さ方向の幅（上下方向の幅）よりも大きく設定されている。そして、スピーカ支持部１４０６Ｒ，１４０６Ｌは、それぞれ音出力面がプレイヤーの頭部に向けて配置されたスピーカユニット１４０８Ｒ，１４０８Ｌを備える。
【００３６】
基部１４０１は、主たる筐体部であって、画面表示部と操作入力部とを兼ねるタッチパネル１４２０と、操作中のプレイヤーが体をもたれ掛けることのできる身体支持部１４２２と、プレイ対価の支払いをするための対価支払装置１４２４と、ウーハー（Woofer）１４２６と、制御基板１４５０とを備える。
【００３７】
ゲーム制作者が望むのは、手腕のスムーズな振りの連続から生まれるまるで舞踊を舞うような（ビデオゲームのプレイスタイルとしてはめずらしい）ダイナミックでスタイリッシュなプレイをプレイヤーに楽しんでもらうことである。
そのためにタッチパネル１４２０は、基部１４０１の上端部に画面を上方又は斜め上方に向けて設けられており、画面のサイズはできるだけ大きなサイズとされる。望ましくは、１４インチ以上とし、２４インチ〜３０インチとするとより好適であるが、これ以外のサイズとしてもよい。なお、タッチパネル１４２０は、基部１４０１に一体に内蔵されている構成に限らず、基部１４０１に外付けされる構成であってもよい。また、タッチパネル１４２０と制御基板１４５０との接続は無線あるいは有線の何れでも構わない。着脱自在な構成としてもよい。
【００３８】
身体支持部１４２２は、操作中のプレイヤーが腹部を当てて体の重さを部分的に支持させることができるように設定されている。具体的には、身体支持部１４２２は、基部１４０１の前端部、詳しくはタッチパネル１４２０の前方下端付近に固定されており、プレイヤー９が当接する面が凸の曲面を成しており、更に体の重さを掛けても負担とならないように適当な弾性材で覆われている。身体支持部１４２２の下方には、プレイヤー９が立ったときにつま先を納めることのできる空間が確保される。
【００３９】
対価支払装置１４２４は、ゲームプレイの対価を支払うための装置である。硬貨投入装置や、プリペイドカードや電子マネー機能を備えたプレイヤーカードなどのリーダーライターなどにより実現される。ここで言う、プレイヤーカードは、予めプレイヤー登録手続きを経ることで発行される記憶媒体を備えたカード型のプレイヤー識別情報担持媒体であって、プレイヤーのアカウントなどの各種登録情報を書き換え可能に記憶しており、例えばＮＦＣ（Near Field Communication：近距離無線通信）を利用したＮＦＣリーダーライターによりデータの読み出し及び書き込みがなされる。尚、プレイヤーカードは、ＮＦＣに対応してデータを保存できる装置、例えばスマートフォンや携帯型ゲーム装置といった携帯型情報端末であってもよい。ゲームプレイの対価支払いは、プレイヤーカードに記憶されているプリペイドポイントの消費などにより代替することができる。
【００４０】
ウーハー１４２６は、低音域を担当する第３のスピーカユニットである。ウーハー１４２６は、プレイヤー９の下半身、具体的には足下に向けて設置されており、重低音をプレイヤーの下半身に向けて放音することができる。
【００４１】
制御基板１４５０には、ＣＰＵ（Central Processing Unit）１４５１やＧＰＵ（Graphics Processing Unit）、ＤＳＰ（Digital Signal Processor）などの各種マイクロプロセッサ、ＡＳＩＣ（Application Specific Integrated Circuit）、ＶＲＡＭやＲＡＭ，ＲＯＭ等の各種ＩＣメモリ１４５２、通信回線Ｎに接続するための通信装置１４５３、タッチパネル１４２０のドライバＩＣ１４５４、Ｉ／Ｆ（Interface）コントロールＩＣ１４５７等が搭載されている。
【００４２】
Ｉ／ＦコントロールＩＣ１４５７は、例えば、スピーカ１４０８Ｒ，１４０８Ｌへ音声信号を出力する出力アンプ回路や、対価支払装置１４２４への信号入出力回路などを搭載し、ＣＰＵ１４５１と各種デバイスとの信号の入出力を制御する。制御基板１４５０に搭載されているこれらの要素は、バス回路などを介して電気的に接続され、データの読み書きや信号の送受信が可能に接続されている。
【００４３】
通信回線Ｎは、データ通信が可能な通信路を意味する。すなわち、通信回線Ｎとは、直接接続のための専用線（専用ケーブル）やイーサネット（登録商標）等によるＬＡＮ（Local Area Network）の他、電話通信網やケーブル網、インターネット等の通信網を含む意味であり、また、通信方法については有線／無線を問わない。
【００４４】
そして、制御基板１４５０は、ＩＣメモリ１４５２に記憶されたプログラムを読み出して実行して、各種のデータや操作入力に基づいて演算処理することによって、業務用ゲーム装置１４００を統合的に制御して本実施形態のゲームの進行制御をする。尚、プログラムやデータは、予めＩＣメモリ１４５２に記憶されているとしてもよいし、外部のサーバから通信回線Ｎを介してダウンロードするとしてもよい。
【００４５】
［ゲーム内容についての説明］
図３は、本実施形態におけるゲーム画面の例を示す図である。
ゲーム画面は、タッチパネル１４２０に表示される。本実施形態の音楽ゲームでは、プレイする音楽の再生とともに、そのリズムに合わせて基準線１に沿って画面に次々にマーカ２（２Ｓ，２Ｈ，２Ｍ）が表示される。これがいわゆる「譜面」に当たる。プレイヤーは、放音される音楽のリズムに合わせて表示された順番にマーカ２めがけてタッチパネル１４２０へタッチ操作してプレイする。このタッチ操作は、ポインティング操作の一種であり、これを「指示操作」と呼ぶ。
【００４６】
基準線１は、所定期間の間のマーカ２が配置されてゆく方向性を定義するが、プレイヤーには見えない非表示の線である。例えば、直線や曲線、閉ループ、ジグザグなどの組み合わせで定義される。
【００４７】
マーカ２（２Ｓ，２Ｈ，２Ｍ）は、基準線１に沿って次々に出現・消滅するように表示される。図３の例では、基準線１は１本であるが、同時刻に複数の基準線１が存在してもよい。例えば、画面の左右にそれぞれ１本ずつあって、画面の左右で同時に複数のマーカ２が表示されるケースや、画面の左右で交互にマーカ２が次々に表示されるケースもあり得る。タッチパネル１４２０の大きな画面サイズと相まって、同時に片手でタッチ操作が不可能な位置に複数のマーカ２が表示されるケースもある。加えて、基準線１がプレイヤーには見えない上に、不規則に蛇行や折り返しをするので、マーカ２はあたかも画面の不特定位置から不特定方向に順次表示されるように見える。
【００４８】
マーカ２は、それぞれに予め設定されている「開始目標タイミング」から所定時間前に基準線１の直上に出現する。または、適当に基準線１からの距離を与えられて、基準線１から少し離れた位置に出現する。そして、マーカ２にはそれぞれ第１タイミングガイド４が添付表示され、この第１タイミングガイド４がタッチ操作するべきタイミングをガイドする。
【００４９】
本実施形態では、第１タイミングガイド４は、対応するマーカ２の出現とともにその外周部に表示される。図３の例では、第１タイミングガイド４は弧状体を４つ１セットとして構成されているが、その他のデザインでも良い。
【００５０】
マーカ２とともに出現したばかりの第１タイミングガイド４は、マーカ２の外縁と所定距離（例えば画面上５ｃｍ以内の距離）を有する程度に大きく、時間経過とともに徐々に縮小表示され、対応するマーカ２の開始目標タイミングでちょうどマーカ２の外縁と重なるように表示制御される。図３の例では、図中右に示されたマーカ２（２Ｍ）に付された第１タイミングガイド４が出現時の位置関係を示している。第１タイミングガイド４は、そこから時間経過とともに中央のマーカ２（２Ｈ）に付された第１タイミングガイド４の状態を経て、図中左に示されたマーカ２（２Ｓ）に付された第１タイミングガイド４のようにマーカ２と重なった状態に変化する。
【００５１】
開始目標タイミングは、基本的にはゲームプレイ開始とともに放音制御される音楽のメロディラインなどのリズムに一致させてある。プレイヤーは、次々に出現するマーカ２の位置から目に見えない基準線１を想像することで、次のマーカ２が出現する位置を予想しつつ、第１タイミングガイド４がマーカ２と重なるタイミングを見計らって指示操作してゲームプレイする。
【００５２】
本実施形態においてゲームプレイされる音楽は、プレイヤーが選択肢の中から任意に選択可能である。選択肢となる音楽のジャンルやテンポは適宜設定可能である。換言すれば、選曲の結果によっては、テンポが早く連続的に多数のマーカ２が近接して表示されるケースも想定される。従って、本実施形態におけるマーカ２の表示サイズは、近接して複数のマーカ２が表示されても各々のマーカ２を容易に識別できるように指先より少し大きめのサイズ（例えば、直径２ｃｍ〜３ｃｍ程度）に設定されている。
【００５３】
しかし、マーカ２の表示サイズが小さくなると、マーカ２へのタッチ操作の難易度が上がってしまう。前述のように、本実施形態の音楽ゲームは、大サイズのタッチパネル１４２０の全表示域を使って、あたかも舞踊の手さばきのようにダイナミックに上下左右に手を伸縮したり、振ったりしながらタッチ操作するプレイスタイルを想定している。しかし、タッチ操作の難易度が上がれば望んでいるプレイスタイルに相応しい操作性を満たせなくなる。
【００５４】
そこで、各マーカ２には、プレイヤーには見えない内部処理上の入力許容エリア８を別途設定する。そして、タッチ操作された位置が見かけ上のマーカ２から若干外れても入力許容エリア８の範囲内であれば当該マーカへの入力が行われたもの見なすこととし、マーカ２の表示サイズに関する要件と、プレイスタイルから想定される操作性に係る要件とを両立させる。
【００５５】
本実施形態の入力許容エリア８は、マーカ２とおおむね同じ形状を有し、マーカ２の表示サイズよりも大きく、第１タイミングガイド４の初期表示サイズとほぼ同じ大きさに設定されている。なお、入力許容エリア８の形状や大きさは適宜変更可能である。また、形状や大きさは固定に限らず、ゲーム難易度（例えば、プレイヤーがゲーム開始前に選択したり、プレイヤーのプレイ履歴に応じて自動的に選択される）に応じて、難易度が上がるほど小さくなると言った具合に可変としてもよい。
【００５６】
図４は、各マーカ種類への指示操作の内容と、当該マーカの表示遷移とを説明するための図である。本実施形態の音楽ゲームでは、指示操作の多様性向上と、ゲームの難易度調整と、操作のリズム感の演出向上とを目的として、単独マーカ２Ｓと、ホールドマーカ２Ｈと、ムーブマーカ２Ｍとの３種類のマーカを使用する。
【００５７】
図４（１）は単独マーカ２Ｓについて示している。
単独マーカ２Ｓは、タッチ操作のみすなわち指示操作の開始のみで指示操作が完了するマーカである。「指示操作の完了」とは、当該マーカへの入力評価をするために必要とされる情報が揃ったことを意味する。
【００５８】
単独マーカ２Ｓについては、指示操作が完了すると、当該マーカへの指示操作の開始が検出されたタイミング（すなわちタッチされたタイミング：以下、「開始検出タイミング」と呼称する）と当該マーカに対応づけられた開始目標タイミングとの時間差に基づいて“開始タイミング評価”が実行される。入力評価は、それら二つのタイミングの差異が小さいほど高く設定されている。そして、評価結果に応じてプレイヤーに得点が付与され、入力評価された単独マーカ２Ｓと第１タイミングガイド４はゲーム画面上から消去される。
【００５９】
図４（２）は、ホールドマーカ２Ｈについて示している。
ホールドマーカ２Ｈは、指示操作を開始した後、当該マーカに設定されている指示操作の“終了目標タイミング”まで、指示状態を継続することが要求されるマーカである。別の言い方をすると、所与の操作要求期間の間の継続的な指示操作（以下「継続指示操作」と呼称する）を要求する“継続指示マーカ”である。
ホールドマーカ２Ｈへの指示操作は、１）プレイヤーが開始目標タイミングに合わせるようにして当該マーカにタッチした指示操作の開始と、２）更にそのタッチ状態を継続する操作と、３）終了目標タイミングに合わせるようにして継続していたタッチを解除する指示操作の終了と、の３つステップで完了する。
【００６０】
ホールドマーカ２Ｈの第１タイミングガイド４は、開始目標タイミングが到来すると消去され、代わって第２タイミングガイド５が終了目標タイミングまで表示される。本実施形態の第２タイミングガイド５は、表示色は異なるが第１タイミングガイド４と同様のデザインで表示遷移する表示体で、終了目標タイミングのときにちょうどホールドマーカ２Ｈの外縁と重なるように表示が変化する。
【００６１】
ホールドマーカ２Ｈについての入力評価は「開始タイミング評価」と「終了タイミング評価」との２箇所で行われる。
【００６２】
開始タイミング評価は、指示操作の開始検出タイミングと、開始目標タイミング（別の言い方をすると、当該マーカの操作要求期間の期間開始タイミング）との差異に基づいて、最初のタッチ操作がなされたタイミング（別の言い方をすると、タッチを継続する継続指示操作の開始タイミング）を評価する。よって、開始タイミング評価は、指示操作の開始が検出されると実行される。
【００６３】
終了タイミング評価は、指示操作の終了が検出された終了検出タイミングと、終了目標タイミング（別の言い方をすると、操作要求期間の期間終了タイミング）との差異に基づいて、タッチ操作を止めたタイミング（別の言い方をすると、タッチ操作の解除タイミング；継続指示操作の終了タイミング）を評価する。終了タイミング評価は、当該マーカの終了目標タイミングの前後所定時間（例えば数フレーム分の時間）の“終了タイミング評価期間（評価対象時間帯）”にて実行される。
【００６４】
これら何れの入力評価においても、評価結果は比較するタイミングの差異が小さいほど高く設定されている。そして、評価結果の都度、結果に応じた得点がプレイヤーに付与される。ホールドマーカ２Ｈ及び第２タイミングガイド５は、終了タイミング評価がなされるとゲーム画面上から消去される。
【００６５】
図４（３）はムーブマーカ２Ｍについて示している。
ムーブマーカ２Ｍもまた、指示操作を開始した後、当該マーカに設定されている指示操作の“終了目標タイミング”まで、指示状態を継続することが要求される“継続指示マーカ”の１つである。別の言い方をすると、指示操作を開始した後、当該マーカに設定されている指示操作の“終了目標タイミング”まで指示状態を継続することが要求されるマーカである。
ただし、ムーブマーカ２Ｍについては、第２タイミングガイド５の表示遷移に合わせて、継続指示操作中にタッチ位置をスライドさせてムーブマーカ２Ｍをガイド表示７の終端まで移動させることが求められる。
【００６６】
具体的には、プレイヤーが、開始目標タイミングに合わせるようにして当該マーカにタッチした後、更にそのタッチ状態を継続したままガイド表示７に沿ってその終端に向けて指を滑らせると、ムーブマーカ２Ｍは指先の移動に合わせて移動表示される。ムーブマーカ２Ｍをガイド表示３の終端まで移動させて指を離すと、ムーブマーカ２Ｍについての指示操作が完了する。勿論、ガイド表示７の途中で指を離してもそこで指示操作が完了とみなされる。
【００６７】
ムーブマーカ２Ｍの第１タイミングガイド４は、開始目標タイミングが到来すると消去され、代わりにガイド表示７の終端に向けて第２タイミングガイド５が表示される。本実施形態の第２タイミングガイド５は、表示色は異なるが第１タイミングガイド４と同様のデザインとする表示体で、終了目標タイミングのときにちょうどホールドマーカ２Ｈの外縁と重なる大きさとなるように表示が変化する。
【００６８】
ムーブマーカ２Ｍについても、ホールドマーカ２Ｈと同様に終了タイミング評価は、当該マーカの終了目標タイミングを基準に定められる終了タイミング評価期間（評価対象時間帯）にて実行される。ただし、ムーブマーカ２Ｍに対する終了タイミング評価では、指示操作の終了時点のタッチ位置（指示位置）とガイド表示７の終端との位置ズレも評価の対象要素とされ、位置ズレが小さいほど高く評価される。
【００６９】
そして、評価結果の都度、結果に応じた得点がプレイヤーに付与される。ムーブマーカ２Ｍと第２タイミングガイド５とガイド表示７とは、終了タイミング評価がなされるとゲーム画面上から消去される。
【００７０】
ゲーム全体の進行としては、プレイする音楽の再生が終了すると、マーカ２の表示も終了しゲーム終了となる。上述のように、音楽のリズムに合わせて流れるようにスムーズに指示操作するほど高得点が得られるようになっているので、プレイヤーは、ゲーム終了時の得点で今回の指示操作がリズムにのって上手くできたかを知ることができる。
【００７１】
［指の持ち替えについて］
さて、本実施形態の音楽ゲームでは、よりスムーズな操作ができるように「指の持ち替え」をサポートしている。「指の持ち替え」とは、ホールドマーカ２Ｈやムーブマーカ２Ｍへ指示操作する際に、左右一方の手指でタッチ操作した後に、継続指示操作の過程でタッチ操作を継続させる手指を他方のそれに変更する行為である。
【００７２】
例えば図５は、指の持ち替えが必要とされる状況を説明するための図であって、ゲーム画面の左側にホールドマーカ２Ｈが表示され、次いでその右側にムーブマーカ２Ｍが表示されたケースを示している。プレイヤーは、右手でホールドマーカ２Ｈをタッチ操作し、空いた左手でムーブマーカ２Ｍへの指示操作をしたとする。一見、これらの操作は問題無いように見える。しかし、その後、ホールドマーカ２Ｈへのタッチを継続しつつムーブマーカ２Ｍを移動させなければならないので、そのままでは左右の腕が交差・干渉するので、ムーブマーカ２Ｍの移動操作がスムーズに行えなくなる。仮にタッチパネル１４２０のサイズが７インチ〜１３インチ程度であったとしても、ホールドマーカ２Ｈとムーブマーカ２Ｍがより近くに表示されることになるので、左右の腕が干渉しなくとも左右の手の部分が干渉することになるので、同様の問題が起きる。そこで、「指の持ち替え」を行う。
【００７３】
図６は、「指の持ち替え」について説明する図である。図５と同じく、先にホールドマーカ２Ｈが表示された後に、それより右側でムーブマーカ２Ｍが表示された場面を示している。
図６（１）に示すように、ホールドマーカ２Ｈを右手で指示操作した後、継続指示操作の途中で、図６（２）に示すように、左手でホールドマーカ２Ｈにタッチして、一時的に左右両方で一つのマーカをタッチした状態を作る。そして、図６（３）に示すように、右手のタッチを解除して、空いた右手でムーブマーカ２Ｍを指示操作する。これが「指の持ち替え」である。
【００７４】
ただ、図６（２）で示した一時的に左右両方の指で一つのマーカをタッチする状態を作るとき、プレイヤーとしては左右両方の指で一つのマーカをタッチした状態を作ったつもりでも右手のタッチ解除が僅かに早くなる事態、すなわち“継続指示操作の途切れ”が起きやすくなる。継続指示操作の途切れが起きてしまうと、ホールドマーカ２Ｈへのタッチ操作の継続がプレイヤーの意図に反して中断と判断されてしまうおそれがある。
【００７５】
図７は、継続指示操作の途切れの扱いについて説明するための図である。
前述のように、ゲーム制作者が望むのは、手や腕のスムーズな振りの連続から生まれるまるで舞踊を舞うような（ビデオゲームのプレイスタイルとしてはめずらしい）ダイナミックでスタイリッシュなプレイをプレイヤーに楽しんでもらうことである。しかし、継続指示操作の途切れのようなプレイヤーの意図せぬ中断は、ゲームの集中や没入感を阻害し、望むようなプレイスタイルの実現を阻んでしまう。
【００７６】
そうならないように、本実施形態では、ホールドマーカ２Ｈやムーブマーカ２Ｍに対する継続指示操作の途切れが検出されてから、「復帰許容時間」内に同じマーカに対する別のタッチ操作を検出できたならば、継続指示操作の復帰操作がなされたと見なして、検出した指示操作の途切れを当該継続指示操作の終了とはせず、もし復帰許容時間内での継続指示操作の復帰操作がなされない場合には、検出した途切れを当該継続指示操作の終了と認定することとする。
【００７７】
図７の例で言うと、ホールドマーカ２Ｈやムーブマーカ２Ｍへの指示操作Ａの途切れが検出される前から、同じマーカをタッチ操作している指示操作Ｂが見つけられれば、継続指示操作は復帰と見なされる。別の言い方をすると、指示操作の途切れの検出を無効化する。当然、復帰許容期間内に、プレイヤーが同じマーカに対して新たな指示操作Ｃを開始した場合にも、復帰と見なされる。しかし、プレイヤーが同じマーカに対して新たな指示操作Ｄを行っても、復帰許容期間を超えていれば復帰は認められず、ホールドマーカ２Ｈやムーブマーカ２Ｍへの継続操作は終了と認定され、当該マーカへの指示操作の完了と見なされる。
【００７８】
図８は、指示操作が完了したタイミングと終了目標タイミングとの関係別での終了タイミング評価の実施時期について説明するための図である。
終了タイミング評価は、終了目標タイミングを基準とした前後所定期間（例えば数フレーム分の時間）を終了タイミング評価期間（評価対象時間帯）として実行される。すなわち、加点評価を得るためには、少なくとも終了タイミング評価期間内で継続指示操作が終了する必要があるため、この終了タイミング評価期間外での継続指示操作の終了は、評価の対象外（減点という評価の場合には評価対象となるが）とされる。
指示操作Ｅのように、終了タイミング評価期間に達する前に継続指示操作が途切れ、復帰許容時間が経過していなくて復帰の余地が残っていても、終了タイミング評価期間が到来するとその時点で評価が行われる。当然、復帰が認められなかった指示操作Ｆも、終了タイミング評価期間になるとその時点で評価が行われる。
指示操作Ｇのように、終了タイミング評価期間内で指示操作が途切れると、同じマーカに対して新たな指示操作があったとしてもその時点（途切れが検出された時点）で評価が行われる。指示操作Ｈのように終了タイミング評価期間を過ぎてもなお継続指示操作が続けられている場合には、終了タイミング評価期間の終了時に評価が行われる。
【００７９】
［機能構成の説明］
次に、本実施形態における機能構成について説明する。
図９は、本実施形態における業務用ゲーム装置１４００の機能構成の一例を示す機能ブロック図である。本実施形態の業務用ゲーム装置１４００は、操作入力部１００と、処理部２００と、音出力部３５０と、画像表示部３６０と、通信部３７０と、記憶部５００とを備える。
【００８０】
操作入力部１００は、プレイヤーによって為された各種の操作入力に応じて操作入力信号を処理部２００に出力する。例えば、プッシュスイッチや、ジョイスティック、タッチパッド、トラックボール、加速度センサ、ジャイロ、ＣＣＤモジュール、などによって実現できる。図１のタッチパネル１４２０がこれに該当する。
【００８１】
処理部２００は、例えばＣＰＵやＧＰＵ等のマイクロプロセッサや、ＡＳＩＣ（特定用途向け集積回路）、ＩＣメモリなどの電子部品によって実現され、操作入力部１００や記憶部５００を含む各機能部との間でデータの入出力制御を行う。そして、所定のプログラムやデータ、操作入力部１００からの操作入力信号や各種データに基づいて各種の演算処理を実行して業務用ゲーム装置１４００の動作を制御する。図１の制御基板１４５０がこれに該当する。そして、本実施形態における処理部２００は、ゲーム演算部２０２と、音生成部２５０と、画像生成部２６０と、通信制御部２７０とを備える。
【００８２】
ゲーム演算部２０２は、ゲームの進行制御に係る各種処理を実行する。
例えば、背景を表示させつつ、音楽を再生させ、再生されている音楽に合わせてマーカ２などの譜面表示を行う。そして、マーカ２の入力許容エリア８内へのタッチ操作を検出すると、タッチ操作されたマーカ２に設定されている目標タイミングと、そのタッチ操作のタイミングとを比較して、入力を評価して得点を加算する。
【００８３】
具体的には、本実施形態のゲーム演算部２０２は、プレイ曲選択制御部２０４と、マーカ表示制御部２０６と、指示操作位置検出部２０８と、操作開始検出部２１０と、操作終了検出部２１８と、操作割当制御部２３０と、開始タイミング評価部２３２と、終了タイミング評価部２３４とを備える。
【００８４】
プレイ曲選択制御部２０４は、ゲーム開始前にゲームプレイする音楽の選択に関する処理を実行する。例えば、記憶部５００に記憶されている選択候補曲データセット５１０を参照して、プレイヤーが選択可能な音楽の曲名をリスト表示して、操作入力部１００からの操作入力に応じて何れかを選択・決定させる処理をする。選択結果は、記憶部５００のプレイデータ５５０に格納する。
【００８５】
マーカ表示制御部２０６は、音楽に合わせたタッチ操作をするためのマーカ２の表示を含む譜面の表示に係る処理を行う。表示する背景や、音楽、マーカ２の表示タイミング、目標タイミング等の情報は、記憶部５００に選択候補曲データセット５１０として音楽毎に格納されているので、これを参照する。
【００８６】
指示操作位置検出部２０８は、ポインティング操作されている画像表示座標系での位置座標を検出して処理部２００へ出力する。また、既に検出されている位置座標毎に時系列の変位を追跡することができる。図１の構成では、タッチパネルのドライバＩＣ１４５４がこれに該当し、こうした機能は公知のタッチパネルによるタッチ位置の検出技術や、タッチ位置の追跡によるスライド操作の検出技術などを適宜利用することにより実現できる。
【００８７】
操作開始検出部２１０は、継続指示マーカに対する継続指示操作の開始を検出する。
【００８８】
操作終了検出部２１８は、操作開始検出部２１０により開始が検出された継続指示操作の終了を検出する。より具体的には、継続指示操作が途切れたことを検出する途切れ検出部２２０と、第１終了認定部２２１と、第２終了認定部２２２と、第３終了認定部２２３とを有する。
【００８９】
第１終了認定部２２１は、途切れ検出部２２０による検出後に、所与の復帰許容時間内に継続指示操作の復帰操作がなされた場合には、途切れ検出部２２０が検出した途切れを当該継続指示操作の終了とはせず、復帰許容時間内での継続指示操作の復帰操作がなされない場合には、検出した途切れを当該継続指示操作の終了と認定する。図７の指示操作Ｃおよび指示操作Ｄのケースに該当する。
【００９０】
第２終了認定部２２２は、終了タイミングを評価する終了タイミング評価期間（図８）内に、途切れ検出部２２０が途切れを検出した場合に、当該検出した途切れを当該継続指示操作の終了と認定する。図８の指示操作Ｇのケースの認定に該当する。
【００９１】
第３終了認定部２２３は、途切れ検出部２２０による途切れの検出後、終了タイミング評価期間（図８）に差し掛かった場合に、当該検出した途切れを当該継続指示操作の終了と認定する。図８の指示操作Ｅのケースの認定に該当する。
【００９２】
操作割当制御部２３０は、新たに検出された指示操作が表示されているマーカに対応づける割り当てを行う。
【００９３】
開始タイミング評価部２３２は、操作開始検出部２１０による開始検出タイミングと、開始目標タイミング（マーカに設定されている操作要求期間の期間開始タイミング）との差異に基づいて指示操作の開始タイミングを評価する。
【００９４】
終了タイミング評価部２３４は、操作終了検出２１２による終了検出タイミングと、終了目標タイミング（マーカに設定されている操作要求期間の期間終了タイミング）との差異に基づいて、指示操作の終了タイミングを評価する。
【００９５】
音生成部２５０は、例えばデジタルシグナルプロセッサ（ＤＳＰ）や、音声合成ＩＣなどのプロセッサ、音声ファイル再生可能なオーディオコーデック等によって実現され、ゲーム進行に応じて効果音やＢＧＭ、各種操作音の音信号を生成し、音出力部３５０に出力する。本実施形態では、プレイ開始とともにプレイ曲選択制御部２０４により選択された音楽の音信号の生成を開始する。
【００９６】
音出力部３５０は、音生成部２５０から入力される音信号に基づいて効果音やＢＧＭ等を音出力する装置によって実現される。図１の右スピーカユニット１４０８Ｒ、左スピーカユニット１４０８Ｌ、ウーハー１４２６がこれに該当する。
【００９７】
画像生成部２６０は、例えば、ＧＰＵ、デジタルシグナルプロセッサ（ＤＳＰ）などのプロセッサ、ビデオ信号ＩＣ、ビデオコーデックなどのプログラム、フレームバッファ等の描画フレーム用ＩＣメモリ等によって実現される。画像生成部２６０は、ゲーム進行に応じて１フレーム時間（例えば１／６０秒）で１枚のゲーム画面の画像を生成し、生成したゲーム画面の画像信号を画像表示部３６０に出力する。
【００９８】
画像表示部３６０は、画像生成部２６０から入力される画像信号に基づいて各種ゲーム画像を表示する。例えば、フラットパネルディスプレイ、ブラウン管（ＣＲＴ）、プロジェクター、ヘッドマウントディスプレイといった画像表示装置によって実現できる。本実施形態では、図１のタッチパネル１４２０がこれに該当する。
【００９９】
通信制御部２７０は、データ通信に係るデータ処理を実行し、通信部３７０を介して外部装置とのデータのやりとりを実現する。通信部３７０は、通信回線Ｎ（図１）と接続して通信を実現する機器、例えば、無線通信機、モデム、ＴＡ（ターミナルアダプタ）、有線用の通信ケーブルのジャックや制御回路等によって実現される。図１の通信装置１４５３がこれに該当する。
【０１００】
記憶部５００は、処理部２００に業務用ゲーム装置１４００を統合的に制御させるための諸機能を実現するためのシステムプログラムや、ゲームプレイに必要なプログラム、各種データ等を記憶する。また、処理部２００の作業領域として用いられ、処理部２００が各種プログラムに従って実行した演算結果や操作入力部１００から入力される入力データ等を一時的に記憶する。こうした機能は、例えばＲＡＭやＲＯＭなどのＩＣメモリ、ハードディスク等の磁気ディスク、ＣＤ−ＲＯＭやＤＶＤなどの光学ディスクなどによって実現される。図１の制御基板１４５０が搭載するＩＣメモリ１４５２が該当する。
【０１０１】
記憶部５００には、システムプログラム５０１と、ゲームプログラム５０２とを記憶している。システムプログラム５０１は、業務用ゲーム装置１４００のコンピュータとしての入出力の基本機能を実現するためのプログラムである。ゲームプログラム５０２は、処理部２００が読み出して実行することによってゲーム演算部２０２としての機能を実現させるためのアプリケーションソフトウェアである。システムプログラム５０１の一部として組み込まれた構成であっても良い。
【０１０２】
もし、本実施形態のゲームをオンラインゲームの形態で実現するならば、ゲームプログラム５０２は、オンラインゲームを実現する技術手法に応じて専用のクライアントプログラムとしてもよいし、ウェブブラウザプログラム及びインタラクティブな画像表示を実現するプラグインなどにより構成するとしてもよい。すなわち、ゲーム演算部２０２の機能の一部または全部をオンラインゲームサーバにて実現する構成とすることとし、業務用ゲーム装置１４００はゲームプレイの対価の支払いのための機能を備えたオンラインゲームのプレイヤー端末として機能させることも可能である。
【０１０３】
また、記憶部５００には、ゲームプレイ可能な音楽毎に用意された複数の選択候補曲データセット５１０が予め記憶されている。勿論、これらは定期的に更新されるとしても良い。また、記憶部５００には、ゲームプレイに伴ってプレイデータ５５０が記憶される。その他、各種フラグ、経緯時間のカウンタ、などの情報も適宜記憶される。
【０１０４】
図１０は、選択候補曲データセット５１０のデータ構成の一例を示す図である。
選択候補曲データセット５１０は、プレイ時に再生される音楽の識別情報である音楽ＩＤ５１２と、音楽を再生するための音楽データ５１４と、基準線設定データ５１８と、譜面データ５２０とを含む。勿論、選択曲に関するその他の情報も適宜対応づけて格納することもできる。
【０１０５】
基準線設定データ５１８は、基準線１（図３）を定義する。例えば、基準線１を表す基準線関数を格納する。基準線関数の定義の仕方は適宜可能であるが、例えば、（１）画面座標系の始点座標及び終点座標と、（２）始点座標と終点座標の間を結ぶ直線や曲線、屈曲線などを定義する関数と、で定義される。
そして、基準線１は、ホールドマーカ２Ｈやムーブマーカ２Ｍなどの継続指示マーカの表示制御中に、それら継続指示マーカの表示位置と同時に片手でタッチ操作が不可能な位置に他のマーカを表示されるように工夫されている。
【０１０６】
譜面データ５２０は、当該音楽の再生に合わせて表示するマーカ２の表示タイミングと表示するマーカ２の種類とを定義する。例えば、表示タイミング５２１と対応づけて、そのタイミングで表示するマーカ種類５２２と、開始目標タイミング５２３と、終了目標タイミング５２４とを対応づけて格納する。
【０１０７】
表示タイミング５２１は、マーカ２を表示開始するタイミングを定義する。例えば、音楽再生開始から計時される経過時間、あるいはゲーム画面の表示開始から積算されるフレーム数などで定義される。
【０１０８】
マーカ種類５２２は、本実施形態では単独マーカ、ホールドマーカ、ムーブマーカの３種の識別情報の何れかを格納する。
【０１０９】
開始目標タイミング５２３と終了目標タイミング５２４とは、それぞれ当該マーカへの指示操作を開始する目標タイミングと指示操作を解除する目標タイミングとを定義する。例えば、音楽再生開始から計時される経過時間、あるいはゲーム画面の表示開始から積算されるフレーム数などで定義される。
【０１１０】
なお、マーカ２の表示開始を開始目標タイミング５２３から逆算してその都度決定する構成の場合には、表示タイミング２４１を省略することができる。
【０１１１】
図１１は、プレイデータ５５０のデータ構成例を示す図である。
プレイデータ５５０は、ゲーム進行状況を記述する各種データを格納する。
例えば、プレイ音楽ＩＤ５５１と、フレーム数５５２と、経過時間５５３と、得点５５４と、指示操作データ５６０と、マーカ管理データ５７０とを格納する。そのほか、カウンタの値や、タイマー値、各種フラグなど適宜これら以外のパラメータ値も格納することができる。
【０１１２】
プレイ音楽ＩＤ５５１は、ゲームプレイする音楽の音楽ＩＤ５１２（図１０）を格納する。
【０１１３】
フレーム数５５２および経過時間５５３は、それぞれゲーム開始からカウントされるゲーム画面の描画フレーム数であり、ゲーム開始から計時された時間である。ゲーム内での時間軸を表すパラメータ値である。
【０１１４】
得点５５４は、各マーカ２へ割り当てられた操作入力の入力評価結果の都度付与される点数の積算値である。ゲーム開始時の初期値は勿論「０」である。
【０１１５】
指示操作データ５６０は、新たな指示操作が検出される都度作成される。
本実施形態では、自動付与される固有の操作ＩＤ５６１と、開始検出タイミング５６２と、開始位置座標５６３と、位置座標変化履歴５６４と、終了検出タイミング５６５と、割当済フラグ５６６とを含む。勿論これら以外にも含めることができる。
【０１１６】
開始検出タイミング５６２は、当該指示操作が検出された時のフレーム数５５２または経過時間５５３を格納する。
開始位置座標５６３は、当該指示操作が検出された時のゲーム画面の画面座標系の座標が格納される。
位置座標変化履歴５６４は、指示操作の開始からの指示位置の変化を記述するデータであって、例えば指示操作位置検出部２０８により検出される指示操作位置（タッチパネル１４２０にタッチしている位置）のリストや移動軌跡を記述する関数などである。
【０１１７】
終了検出タイミング５６５は、当該指示操作が解除された時のフレーム数５５２または経過時間５５３を格納する。
割当済フラグ５６６は、初期状態は「０（未割当）」であり、当該指示操作が何れかのマーカ２に割り当て（対応づけ）されると「１（割当済）」とされる。
【０１１８】
マーカ管理データ５７０は、ゲーム画面に表示されている各マーカ２の状態を記述する各種データと、各マーカ２への操作入力の割り当て結果を格納する。
例えば、図１２に示すように、マーカ管理データ５７０は、表示開始タイミング５７１と、自動的に付与される固有のマーカＩＤ５７２と、マーカ種類５７３と、表示座標５７４と、第１タイミングガイド制御データ５７５と、第２タイミングガイド制御データ５７６と、割当操作ＩＤ５７７と、復帰待ち開始タイミング５７８と、を対応づけて格納する。勿論、これら以外のパラメータ値もマーカ別に対応づけて格納することができる。
【０１１９】
表示開始タイミング５７１には、そのマーカ２が表示された時点のフレーム数５５２または経過時間５５３が格納される。
マーカＩＤ５７２には、そのマーカに固有の識別情報で自動生成される。
マーカ種類５７３には、表示されるマーカのマーカ種類５２２（図１０）が格納される。
表示座標５７４には、現在そのマーカが表示されているゲーム画面の座標値が格納される。
【０１２０】
第１タイミングガイド制御データ５７５及び第２タイミングガイド制御データ５７６は、それぞれ当該マーカに添付表示される第１タイミングガイド４（図３）及び第２タイミングガイド５（図４）を制御するためのデータである。本実施形態では、何れのタイミングガイドも複数の弧状表示体で環形状を成すデザインなので、その環の半径を格納する。初期値は所定値が設定されて逐次更新される。最終的にはマーカ２の基準外形Ｒ０となる。ただし、単独マーカ２Ｓのように第２タイミングガイド５がそもそも表示されないマーカの場合には、新規登録時に第２タイミングガイド制御データ５７６に“使用しない”意味の所定値（図１２の例ではNULL）を設定する。
【０１２１】
割当操作ＩＤ５７７は、当該マーカに割り当てされた指示操作の操作ＩＤ５６１（図１１）が格納される。新規登録の初期状態は、“未定”を意味する所定値が設定される。
【０１２２】
復帰待ち開始タイミング５７８は、当該マーカへの指示操作の割り当てが無効・失効・解除されたタイミング、別の言い方をすれば継続指示操作の途切れが検出されたタイミングのフレーム数５５２または経過時間５５３が格納される。新規登録時の初期値は“未定”を意味する所定値が設定される。ただし、単独マーカ２Ｓのように一回でも指示操作の割り当てが行われるとそれで指示操作が完了する種類のマーカについては、新規登録時の初期値は“使用しない”意味の所定値（図１２の例ではNULL）を設定する。
【０１２３】
［動作の説明］
次に、本実施形態における業務用ゲーム装置１４００の動作について説明する。
図１３〜図１４は、業務用ゲーム装置１４００の処理の流れについて説明するためのフローチャートである。当該フローチャートの一連の処理の流れは、処理部２００がシステムプログラム５０１を実行した状態で、ゲームプログラム５０２を実行することにより実現される。
【０１２４】
図１３に示すように、処理部２００は、先ず初期化処理を実行する（ステップＳ２）。プレイデータ５５０の各パラメータ値は全て「０」である。指示操作データ５６０はまだ一つも生成されていない。マーカ管理データ５７０には何れのマーカ２も登録されていない。
【０１２５】
次に、処理部２００はプレイする音楽の選択に関する処理を実行する（ステップＳ４）。例えば、選択候補曲データセット５１０（図１０）それぞれから音楽ＩＤ５１２を抽出してプレイヤーが選択可能にリスト表示する。選択結果は、プレイデータ５５０（図１１）のプレイ音楽ＩＤ５５１として記憶する。ゲーム開始以降は、プレイ音楽ＩＤ５５１の示す選択候補曲データセット５１０が参照されることになる。
【０１２６】
ゲームプレイを開始すると（ステップＳ６）、処理部２００は選択候補曲データセット５１０から音楽データ５１４を読み出してプレイ音楽の再生処理を開始するとともにゲーム画面の表示を開始する。それに合わせてフレーム数５５２のカウントと、経過時間５５３の計時も開始する。
【０１２７】
ゲーム開始以降、譜面データ５２０（図１０）の表示タイミング５２１が到来、あるいは、開始目標タイミング５２３から所定時間前になると、処理部２００は新たなマーカ２の表示タイミングに達したと判断し（ステップＳ１０のＹＥＳ）、マーカ管理データ５７０にその新たに表示させるマーカ２を新規登録する（ステップＳ１２）。
具体的には、マーカ管理データ５７０（図１２）の表示開始タイミング５７１に、現在のフレーム数５５２または経過時間５５３の値を格納し、マーカ種類５７３に今回発生させるマーカ種類５２２を格納する。表示座標５７４は、基準線１の始点から経過時間５５３に応じて算出される位置を基準に算出される。第１タイミングガイド制御データ５７５及び第２タイミングガイド制御データ５７６には初期値が格納される。割当操作ＩＤ５７７及び復帰待ち開始タイミング５７８は、“未割当”を示す所定値を設定する。ただし、単独マーカ２Ｓを登録するときは、第２タイミングガイド制御データ５７６及び復帰待ち開始タイミング５７８には“使用しない”意味の情報を初期設定する。
【０１２８】
そして、処理部２００は、当該マーカ２をゲーム画面上に新たに表示させる（ステップＳ１４）。
【０１２９】
ゲームを開始すると（ステップＳ６）、処理部２００はゲーム終了条件が満たされるまで、所定周期の制御サイクルでステップＳ１０〜Ｓ１８０を繰り返す。
【０１３０】
ゲーム開始以降、タッチパネル１４２０に新たなタッチを検出すると、新たな指示操作を検出したとみなし（ステップＳ２０のＹＥＳ）、処理部２００は新たな指示操作データ５６０（図１１）を生成する（ステップＳ２２）。具体的には、開始検出タイミング５６２には現在のフレーム数５５２または経過時間５５３の値を格納し、開始位置座標５６３には、指示操作位置検出部２０８から出力された最新の座標値を格納する。位置座標変化履歴５６４、終了検出タイミング５６５は、未定の初期値とし、割当済フラグ５６６は初期値「０（未割当）」とする。
【０１３１】
次いで、処理部２００は、今回新たに検出された指示操作を割り当て可能なマーカ２を検索する。割り当て可能なマーカ２は、次の３つの条件を全て満たすマーカのことである。
（条件１）新たに検出された指示操作の開始位置座標５６３が、各マーカ２の表示座標５７４を基準に求められる入力許容エリア８（図３）内に入ること。
（条件２）割当操作ＩＤ５７７が未定であること。すなわち今現在指示操作の割り当てがされていないこと。
（条件３）復帰待ち開始タイミング５７８が未定であること。すなわち一度たりとも指示操作の割り当てがされたことがないこと。
【０１３２】
そして、割り当て可能なマーカ２が有るならば（ステップＳ２４のＹＥＳ）、処理部２００は当該マーカの何れかに今回新たに検出された指示操作を割り当てる（ステップＳ２６）。具体的には、割り当て先のマーカの割当操作ＩＤ５７７（図１２）を今回新たに検出された指示操作の操作ＩＤ５６１（図１１）に変更し、今回新たに検出された指示操作の割当済フラグ５６６を初期値の「０」から「１（割当済）」に変更する。
【０１３３】
もし、上記３つの条件を全て満たすマーカ２が見つけられなければ（ステップＳ２４のＮＯ）、処理部２００は今回新たに検出された指示操作を“割当待ち”に設定する（ステップＳ２８）。具体的には、割当済フラグ５６６を初期値の「０（未割当）」のままとする。
【０１３４】
次に、処理部２００は、ゲーム画面に表示されている第１タイミングガイド４と第２タイミングガイド５の表示制御を実行し（ステップＳ８０）、次いでゲーム画面に表示されているムーブマーカ２Ｍの移動表示の制御をする（ステップＳ８２）。
【０１３５】
図１４のフローチャートに移って、開始目標タイミングに到達したマーカが有れば（ステップＳ９２のＹＥＳ）、処理部２００は該当するマーカについて開始タイミング評価を実行し（ステップＳ９４）、評価対象となったマーカのうち単独マーカの消去処理をする（ステップＳ９６）。具体的には、ゲーム画面から消去し、マーカ管理データ５７０から該当マーカの登録を抹消する。
【０１３６】
次いで、指示操作の終了を検出したならば（ステップＳ１００のＹＥＳ）、処理部２００は継続指示操作が途切れたと判定する。そして、今回終了が検出された指示操作が割り当てられていたマーカのマーカ種類５７３を参照し、「指の持ち替え」が許可された種類であるかを判定する（ステップＳ１０２）。
【０１３７】
本実施形態では、マーカ種類５７３がホールドマーカ２Ｈまたはムーブマーカ２Ｍであれば肯定判定し（ステップＳ１０２のＹＥＳ）、当該マーカの復帰待ち開始タイミング５７８を現在のフレーム数５５２または経過時間５５３に設定する（ステップＳ１０４）。これにより、当該マーカは、継続指示操作が途絶えて、継続指示操作の復帰を待っている復帰待ちの状態の“復帰待ちマーカ”として設定されたことになる。
【０１３８】
次に、処理部２００は、復帰待ち開始タイミング５７８からの経過時間が復帰許容期間内である”復帰待ちマーカ”を検索する。そして、該当する復帰待ちマーカがあれば（ステップＳ１２０のＹＥＳ）、処理部２００は指示操作データ５６０を参照して、割当済フラグ５６６が「０（未割当）」のままの指示操作（図１３のステップＳ２８で発生）を検索する（ステップＳ１２２）。
【０１３９】
そして、検索された指示操作のうち、ステップＳ１２０で検索された復帰待ちマーカの入力許容エリア８に開始位置座標５６３が含まれる指示操作の何れかを、当該復帰待ちマーカへ再割り当てする（ステップＳ１２４）。具体的には、割当待ち状態の指示操作の操作ＩＤ５６１を、ステップＳ１２０で検索された復帰待ちマーカの割当操作ＩＤ５７７に設定し、復帰待ち開始タイミング５７８を初期状態に戻す。また、今回再割り当てされた割当待ち状態の指示操作の割当済フラグ５６６を「１（割当済）」に変更する。
ステップＳ１２０〜Ｓ１２４は、図７で言うところの指示操作Ｂ，Ｃの再割り当てに相当する。
【０１４０】
ここで、図７を参照して、再割り当てについてより具体的に説明する。仮に今回の制御サイクルで復帰待ちマーカをタッチする新たな指示操作がなされずにステップＳ１２０で否定判定されたとしても、次回以降の制御サイクルであり、且つ、復帰許容期間内に復帰待ちマーカをタッチする新たな指示操作がなされれば、ステップＳ２８で“割当待ち”の指示操作とされて、ステップＳ１２０で肯定判定（ＹＥＳ判定）がなされ、ステップＳ１２４にて復帰待ちマーカに再割り当てされることになる。図７における指示操作Ｃのケースに相当する。
当然、復帰待ちマーカをタッチする新たな指示操作が、復帰許容期間が過ぎて行われたならば、ステップＳ１２０で否定判定（ＮＯ判定）されるので、ステップＳ１２４には到らず再割り当てされることはない。図７の指示操作Ｄのケースに相当する。
【０１４１】
図１４のフローチャートの説明に戻って、次に、処理部２００は、終了タイミング評価処理を実行する（ステップＳ１４６）。
図１５は、終了タイミング評価処理の流れを説明するためのフローチャートである。同処理において、処理部２００は先ずマーカ管理データ５７０に登録されている全てのマーカについてループＡを実行する（ステップＳ１５０〜Ｓ１６４）。
【０１４２】
ループＡでは、まず、現在のフレーム数５５２または経過時間５５３が、処理対象マーカの終了タイミング評価期間内か否かを判定する（ステップＳ１５２）。
もし、肯定ならば（ステップＳ１５２のＹＥＳ）、処理部２００は処理対象マーカが復帰待ちマーカであるか、すなわち指示操作が終了・解除されたマーカであるかを判定する（ステップＳ１５４）。
【０１４３】
処理対象マーカの復帰待ち開始タイミング５７８にステップＳ１４０で設定されたタイミングが格納されていれば肯定判定し（ステップＳ１５４のＹＥＳ）、処理対象マーカについて終了タイミング評価を実行して評価を決定する（ステップＳ１６０）。この状態は、復帰待ち開始タイミング５７８にタイミングが格納された状態で、終了タイミング評価期間が到来した状態を意味し、図８の指示操Ｅ，Ｆ，Ｇのケースに相当する。そして、終了タイミング評価を受けた処理対象マーカの消去処理をして（ステップＳ１６２）、ループＡを終了する（ステップＳ１６４）。
【０１４４】
ステップＳ１５２にて終了タイミング評価期間内ではないと判定された場合（ステップＳ１５２のＮＯ）、或いは、ステップＳ１５４にて復帰待ちマーカではない、つまり指示操作が一度も割り当てられていない未割当マーカまたは継続指示操作中のマーカである場合（ステップＳ１５４のＮＯ）は、現在のフレーム数５５２または経過時間５５３が処理対象マーカの終了タイミング評価期間を超えているかを判定する（ステップＳＳ１５６）。
そして、もし肯定ならば（ステップＳ１５６のＹＥＳ）、終了タイミング評価を実行して（ステップＳ１６０）、処理対象マーカを消去処理して（ステップＳ１６２）、ループＡを終了する（ステップＳ１６４）。これは、図８の指示操作Ｈのケースに該当する。
もし、否定ならば（ステップＳ１５６のＮＯ）、処理対象マーカは終了タイミング評価期間が到来していないマーカと見なされ、終了タイミング評価はスキップしてループＡを終了する（ステップＳ１６４）。
【０１４５】
そして、表示中の全てのマーカについてループＡを実行すると、終了タイミング評価処理を終了する。
【０１４６】
図１４のフローチャートに戻って、ゲーム終了条件を満たしているかを判定する（ステップＳ１８０）。プレイする音楽の再生が終了するまではゲームが継続されるので（ステップＳ１８０のＮＯ）、ステップＳ１０に戻って次の制御サイクルに入る。音楽の再生が終了すれば（ステップＳ１８０のＹＥＳ）、処理部２００は最終的な得点の表示等の所定のゲーム終了処理を実行して（ステップＳ１８２）、一連の処理を終了する。
【０１４７】
以上、本実施形態によれば、継続指示操作の開始タイミングおよび終了タイミングの両方を評価できる。そして、継続指示操作が途切れた場合であっても、所与の復帰許容時間内に復帰操作がなされた場合には、その途切れを当該継続指示操作の終了とはみなさず、復帰許容時間内での継続指示操作の復帰操作がなされない場合に、途切れを当該継続指示操作の終了と認定できる。このため、瞬間的な操作の途切れの問題を解消することができる。
【０１４８】
〔第２実施形態〕
次に、本発明を適用した第２実施形態について説明する。本実施形態は、基本的には第１実施形態と同様に実現されるが、「指の持ち替え」に関する状況をプレイヤーに報知する機能を追加している。なお、以降では第１実施形態との差異について主に述べることとし、第１実施形態と同様の構成要素については、同じ符号を付与して詳細な説明は省略するものとする。
【０１４９】
図１６は、「指の持ち替え」に関する状況報知の例を示す図である。
図１６（１）に示すように、ホールドマーカ２Ｈに新たに指示操作が割り当てられると、当該マーカ自体の表示形態が標準形態２Ｈａから継続指示操作中を示す継続形態２Ｈｂに変更される。更に、当該マーカの近傍に、別体の継続状態表示体３０が付与表示される。
【０１５０】
また、図１６（２）に示すように、ホールドマーカ２Ｈにて指示操作の途切れが検出されると、当該マーカ自体の表示形態が復帰待ち形態２Ｈｃに変更される。更に、当該マーカの近傍に、途切報知体３２が付与表示される。
【０１５１】
また、図１６（３）に示すように、復帰許容時間内に、復帰待機マーカとは異なる別マーカ（図の例ではムーブマーカ２Ｍ）への指示操作がなされたならば、当該別マーカ自体の表示形態が標準形態２Ｍａから別形態２Ｍｂに変更される。更に、当該別マーカの近傍に、別マーカ表示体３６が付与表示される。
また、復帰待ちマーカに対して復帰許容時間内に継続指示操作の復帰操作がなされた場合には、当該マーカ自体の表示形態が復帰形態２Ｈｄに変更される。また、当該マーカの近傍に、復帰報知体３４が表示される。
【０１５２】
なお、図１６ではホールドマーカ２Ｈを例に挙げているが、ムーブマーカ２Ｍについても、同様に「指の持替え」に関する状況表示が行われるものとする。
【０１５３】
そして、図１７に示すように、持替え元のマーカ（図の例ではホールドマーカ２Ｈ）と持替え先のマーカ（図の例ではムーブマーカ２Ｍ）とで、ともに高評価が得られると、特別演出４０が表示される。すなわち、別マーカに対応づけられた操作すべき目標タイミングと、当該別マーカへのポインティング操作のタイミングとの時間差が所定の高評価条件を満たす場合に、その旨を示す表示制御を行うことができる。
【０１５４】
図１８は、本実施形態における機能構成例を示す機能ブロック図である。基本的には第１実施形態のそれと同様であるが、本実施形態では、ゲーム演算部２０２が、高評価報知制御部２３８と、持替状況報知部２４０とを有する。
【０１５５】
高評価報知制御部２３８は、別マーカに対応づけられた操作すべき目標タイミングと、当該別マーカへのポインティング操作のタイミングとの時間差が所定の高評価条件を満たす場合に、その旨を示す表示制御を行う。
【０１５６】
持替状況報知部２４０は、「指の持替え」に関する状況をプレイヤーに報知する制御を行う。より具体的には、継続指示操作中表示制御部２４１と、途切れ報知表示制御部２４２と、復帰表示制御部２４３と、別マーカ操作報知制御部２４４とを有する。
【０１５７】
継続指示操作中表示制御部２４１は、指示操作の開始検出から終了検出までの間、継続指示操作がなされている旨を示す表示制御を行う。
【０１５８】
途切れ報知制御部２４２は、指示操作の途切れが検出された旨を示す報知制御を行う。報知制御としては、タッチパネル１４２０への演出表示でも良いし、タッチパネル１４２０が振動式であればタッチパネル１４２０を振動させる制御でもよい。
【０１５９】
復帰報知表示制御部２４３は、指示操作の途切れが検出された後に、復帰許容時間内に継続指示操作の復帰操作がなされた場合に、その旨を示す表示制御を行う。
【０１６０】
別マーカ操作報知制御部２４４は、指示操作の途切れが検出された後に、復帰許容時間内に、途切れが起きた継続指示マーカとは異なる別マーカへのポインティング操作がなされた場合に、その旨を示す報知制御を行う。報知制御としては、タッチパネル１４２０への演出表示でも良いし、タッチパネル１４２０が振動式であればタッチパネル１４２０を振動させる制御でもよい。
【０１６１】
図１９〜図２０は本実施形態における業務用ゲーム装置１４００の処理の流れについて説明するためのフローチャートである。本実施形態では、ステップＳ２６に次いで、持替え状況報知処理を実行する（ステップＳ２７）
【０１６２】
図２１は、持替え状況報知処理の流れを説明するためのフローチャートである。
同処理において、処理部２００は、復帰許容時間内に待機待ちのマーカとは異なる別マーカへの指示操作の割り当てがなされた場合（ステップＳ３０のＹＥＳ）、当該別マーカへ別マーカ表示体３６の付与表示制御、及び／または当該別マーカ自体の表示形態を特別形態２Ｍｂに変更する制御を行う（ステップＳ３２）。
【０１６３】
復帰許容時間内に待機待ちのマーカとは異なる別マーカへの指示操作の割り当てが無くとも（ステップＳ３０のＮＯ）、割り当てされたマーカが「持ち替え」が許可された種類のマーカ、すなわちホールドマーカ２Ｈまたはムーブマーカ２Ｍであれば（ステップＳ３４のＹＥＳ）、処理部２００は当該マーカに継続状態表示体３０の表示制御、及び／又は当該マーカ自体の表示形態を継続形態２Ｈｂに変更する制御を行う（ステップＳ３６）。
【０１６４】
図２０のフローチャートに移って、本実施形態では、ステップＳ１０４に次いで、処理部２００は、指示操作の途切れが起きたマーカに対して途切れ報知体３２の表示制御、及び／または当該マーカ自体の表示形態を復帰待ち形態２Ｈｃに変更する制御をする。この際、継続状態表示体３０など他の表示体や報知体は消去する。
【０１６５】
また、ステップＳ１２４に次いで、処理部２００は、再割り当てされたマーカに対して、復帰報知体３４の表示制御、及び／または当該マーカ自体の表示形態を復帰形態２Ｈｄに変更する制御をする。この際、継続状態表示体３０や途切報知体３２など他の表示体や報知体は消去する。
【０１６６】
図２２は、本実施形態における終了タイミング評価処理の流れを説明するためのフローチャートである。本実施形態では、ステップＳ１６２に次いで、ループＡの処理対象とするマーカの継続状態表示体３０や、途切報知体３２、復帰報知体３４、別マーカ表示体３６の表示を解除する（ステップＳ１６３）。
【０１６７】
〔変形例〕
なお、本発明の適用形態は上記実施形態に限定されるものではなく、適宜構成要素の追加・省略・変更を施すことができる。
【０１６８】
［その１］
例えば、業務用ゲーム装置１４００は、家庭用据え置き型ゲーム装置や、携帯型ゲーム装置、パソコン、スマートフォン、タブレット型コンピュータなど他の形態のコンピュータや電子機器に置き換えることができる。
【０１６９】
［その２］
また、上記実施形態では、ポインティング操作をタッチパネルで行う構成としたが、マウスや、トラックパッド、モーションキャプチャデバイスなどで実現するとしてもよい。モーションキャプチャデバイスは、プレイヤーをデジタルカメラで撮影するとともに距離センサで被写体の各部までの距離を計測して、プレイヤーの骨格の動きを検出する公知のデバイス（例えば、マイクロソフト社製のキネクト（登録商標）など）を利用して、プレイヤーの手指の位置や動きからポインティング操作を検出するとすればよい。
【０１７０】
［その３］
また、本発明をオンラインゲーム、ネットワークゲームに適用することもできる。
その場合、例えば図２３に示すように、業務用ゲーム装置１４００や、スマートフォンなどのプレイヤー端末１５００が、通信回線Ｎを介してサーバシステム１１００に接続して、クライアント・サーバ型のシステムを構成し、業務用ゲーム装置１４００や、タッチパネル１５０６を備えたプレイヤー端末１５００でオンラインゲームをプレイ可能な構成とする。そして、上記実施形態で説明した機能構成（図８参照）を、サーバシステム１１００にて実現する構成とすればよい。その際、分散処理の観点から、機能構成の一部を業務用ゲーム装置１４００やプレイヤー端末１５００側で実行させる構成とすることもできる。オンラインゲームをピア・ツー・ピア型のシステムで実現する場合も適宜機能分散すればよい。
【０１７１】
サーバシステム１１００は、本体装置１１０１と、キーボード１１０６と、タッチパネル１１０８と、ストレージ１１４０とを備える。本体装置１１０１には、制御基板１１５０が搭載されている。制御基板１１５０には、ＣＰＵ１１５１やＧＰＵ、ＤＳＰなどの各種マイクロプロセッサ、ＡＳＩＣ、ＶＲＡＭやＲＡＭ，ＲＯＭ等の各種ＩＣメモリ１１５２、通信装置１１５３が搭載されている。
【０１７２】
サーバシステム１１００は、通信接続された業務用ゲーム装置１４００やプレイヤー端末１５００へ、ゲームを実行するのに必要なプログラムやデータを随時配信して管理するゲーム管理機能を有する。図１６の例では、サーバシステム１１００は単体として記しているが、サーバシステム１１００には複数のブレードサーバを搭載し、相互に内部バスを介してデータ通信可能に接続された構成であっても良い。或いは、離れた場所に設置された独立した複数のサーバを通信回線Ｎを介してデータ通信させることで、全体としてサーバシステム１１００として機能させる構成であっても良い。
【符号の説明】
【０１７３】
２…マーカ
２Ｈ…ホールドマーカ
２Ｍ…ムーブマーカ
２Ｓ…単独マーカ
３…ガイド表示
４…第１タイミングガイド
５…第２タイミングガイド
７…ガイド表示
８…入力許容エリア
１００…操作入力部
２００…処理部
２０２…ゲーム演算部
２０４…プレイ曲選択制御部
２０６…マーカ表示制御部
２０８…指示操作位置検出部
２１０…操作開始検出部
２１２…操作終了検出
２１８…操作終了検出部
２２０…途切れ検出部
２２１…第１終了認定部
２２２…第２終了認定部
２２３…第３終了認定部
２３０…操作割当制御部
２３２…開始タイミング評価部
２３４…終了タイミング評価部
２４１…表示タイミング
５００…記憶部
５０１…システムプログラム
５０２…ゲームプログラム
５１０…選択候補曲データセット
５１４…音楽データ
５２０…譜面データ
５２１…表示タイミング
５２２…マーカ種類
５２３…開始目標タイミング
５２４…終了目標タイミング
５５０…プレイデータ
５５１…プレイ音楽ＩＤ
５５２…フレーム数
５５３…経過時間
５６０…指示操作データ
５６１…操作ＩＤ
５６２…開始検出タイミング
５６３…開始位置座標
５６４…位置座標変化履歴
５６５…終了検出タイミング
５６６…割当済フラグ
５７０…マーカ管理データ
５７１…表示開始タイミング
５７３…マーカ種類
５７４…表示座標
５７５…第１タイミングガイド制御データ
５７６…第２タイミングガイド制御データ
５７７…割当操作ＩＤ
５７８…復帰待ち開始タイミング
１１００…サーバシステム
１１５０…制御基板
１１５１…ＣＰＵ
１１５２…ＩＣメモリ
１４００…業務用ゲーム装置
１４２０…タッチパネル
１４５０…制御基板
１４５１…ＣＰＵ
１４５２…ＩＣメモリ
【図１】
2015058155.tif 000003
【図２】
2015058155.tif 000004
【図３】
2015058155.tif 000005
【図４】
2015058155.tif 000006
【図５】
2015058155.tif 000007
【図６】
2015058155.tif 000008
【図７】
2015058155.tif 000009
【図８】
2015058155.tif 000010
【図９】
2015058155.tif 000011
【図１０】
2015058155.tif 000012
【図１１】
2015058155.tif 000013
【図１２】
2015058155.tif 000014
【図１３】
2015058155.tif 000015
【図１４】
2015058155.tif 000016
【図１５】
2015058155.tif 000017
【図１６】
2015058155.tif 000018
【図１７】
2015058155.tif 000019
【図１８】
2015058155.tif 000020
【図１９】
2015058155.tif 000021
【図２０】
2015058155.tif 000022
【図２１】
2015058155.tif 000023
【図２２】
2015058155.tif 000024
【図２３】
2015058155.tif 000025