(57)【特許請求の範囲】
【請求項１】
ディスプレイと該ディスプレイに関連して設けられたタッチパネルとを備えたコンピュータ上で実行されるインタフェース・プログラムであって、前記コンピュータに、
前記タッチパネル上における最初のタッチ入力による初期タッチ位置を検出するタッチ入力検出ステップと、
前記初期タッチ位置が検出されると、
検出された前記初期タッチ位置においてタイミング指標及び弾性オブジェクトを前記ディスプレイに表示させる第１の表示処理ステップと、
前記初期タッチ位置から第１の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させる第２の表示処理ステップと、
前記第１の所定の位置から前記初期タッチ位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記タイミング指標が前記第１の所定の位置を離れるときに開始する所定のオブジェクトの所定のモーションを前記ディスプレイに表示させる第３の表示処理ステップと、
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が所定の時間期間内に検出されると、前記初期タッチ位置から第２の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記次のタッチ入力の時点までに表示されていない前記所定のモーションの残りの部分を、前記タイミング指標が前記第２の所定の位置に到達するときに終了するよう、前記ディスプレイに表示させる第４の表示処理ステップと
を実行させる、インタフェース・プログラム。
【請求項２】
前記第４の表示処理ステップは、前記所定のモーションの残りの部分の標準の再生時間の長さと、前記タイミング指標が前記初期タッチ位置から前記第２の所定の位置まで移動するのに要する時間とに基づいて、前記所定のモーションの残りの部分を前記ディスプレイに表示させる際の再生速度を決定するステップを含む請求項１に記載のインタフェース・プログラム。
【請求項３】
前記第３の表示処理ステップにおいて、前記所定のモーションは所定の速度で前記ディスプレイに表示される請求項１又は２に記載のインタフェース・プログラム。
【請求項４】
前記初期タッチ位置と前記第１の所定の位置との間の距離は、前記初期タッチ位置と前記第２の所定の位置との間の距離に等しい請求項１乃至３のいずれか１項に記載のインタフェース・プログラム。
【請求項５】
前記タイミング指標が前記初期タッチ位置から前記第２の所定の位置に移動するのに要する時間は一定である請求項１乃至４のいずれか１項に記載のインタフェース・プログラム。
【請求項６】
前記コンピュータに、
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が前記所定の時間期間内に検出されない場合、前記タイミング指標、前記弾性オブジェクト及び前記所定のモーションの表示を前記ディスプレイから除去するステップ
を実行させる請求項１乃至５のいずれか１項に記載のインタフェース・プログラム。
【請求項７】
ディスプレイと該ディスプレイに関連して設けられたタッチパネルとを備えたコンピュータであって、
前記タッチパネル上における最初のタッチ入力による初期タッチ位置を検出するタッチ入力検出部と、
前記初期タッチ位置が検出されると、
検出された前記初期タッチ位置においてタイミング指標及び弾性オブジェクトを前記ディスプレイに表示させる第１の表示処理部と、
前記初期タッチ位置から第１の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させる第２の表示処理部と、
前記第１の所定の位置から前記初期タッチ位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記タイミング指標が前記第１の所定の位置を離れるときに開始する所定のオブジェクトの所定のモーションを前記ディスプレイに表示させる第３の表示処理部と、
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が所定の時間期間内で検出されると、前記初期タッチ位置から第２の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記次のタッチ入力の時点までに表示されていない前記所定のモーションの残りの部分を、前記タイミング指標が前記第２の所定の位置に到達するときに終了するよう、前記ディスプレイに表示させる第４の表示処理部と
を備えるコンピュータ。
【請求項８】
前記所定のモーションの残りの部分の標準の再生時間の長さと、前記タイミング指標が前記初期タッチ位置から前記第２の所定の位置まで移動するのに要する時間とに基づいて、前記所定のモーションの残りの部分を前記ディスプレイに表示させる際の再生速度を決定する再生速度決定部
を備える請求項７に記載のコンピュータ。
【請求項９】
前記第３の表示処理部は、前記所定のモーションを所定の速度で前記ディスプレイに表示させる請求項７又は８に記載のコンピュータ。
【請求項１０】
前記初期タッチ位置と前記第１の所定の位置との間の距離は、前記初期タッチ位置と前記第２の所定の位置との間の距離に等しい請求項７乃至９のいずれか１項に記載のコンピュータ。
【請求項１１】
前記タイミング指標が前記初期タッチ位置から前記第２の所定の位置に移動するのに要する時間は一定である請求項７乃至１０のいずれか１項に記載のコンピュータ。
【請求項１２】
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が前記所定の時間期間内に検出されない場合、前記タイミング指標、前記弾性オブジェクト及び前記所定のモーションの表示を前記ディスプレイから除去する表示除去処理部
を備える請求項７乃至１１のいずれか１項に記載のコンピュータ。
【請求項１３】
ディスプレイと該ディスプレイに関連して設けられたタッチパネルとを備えたコンピュータ上で実行されるインタフェース・プログラムであって、
前記コンピュータに、
前記タッチパネル上におけるタッチ入力を検出させるタッチ入力検出ステップと、
第１の位置から第２の位置へ向けて移動するタイミング指標を前記ディスプレイに表示させると共に、前記タイミング指標が前記第１の位置を離れるときに開始される所定のオブジェクトの所定のモーションを前記ディスプレイに表示させる第１処理ステップと、
前記タイミング指標が前記第２の位置に戻るときに前記タッチ入力が所定の時間期間内に検出されると、前記第２の位置から第３の位置に向けて移動する前記タイミング指標を前記ディスプレイに表示させると共に、前記タッチ入力の時点までに表示されていない前記所定のモーションの残りの部分を前記タイミング指標が前記第３の位置に到達するときに終了するように前記ディスプレイに表示させる第２処理ステップと
を実行させる、インタフェース・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インタフェース・プログラム及びコンピュータに関し、より詳細には、ユーザによるタッチ入力によりゲームを進行するためのインタフェース・プログラム及びコンピュータに関する。
【背景技術】
【０００２】
近年、キーボードなどを有さず、タッチ入力を受け付けるタッチパネルを備えた端末が広まっている。そして、特許文献１に記載のように、例えば、タッチパネルを備えた端末上で、ディスプレイに表示されるオブジェクトが音楽に合わせて移動するタイミングを参考にしながら、ゲームを行う携帯型ゲーム装置がある。特許文献１の携帯型ゲーム装置は、ディスプレイに表示されるオブジェクトを音楽に合わせて移動させ、ユーザはオブジェクトがタイミング標識と重なるタイミングを計って、オブジェクトを表示しているものと別のディスプレイをタッチ入力することによりゲームを進行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術では、オブジェクト表示ディスプレイとは別に新たなディスプレイを有する専用の端末を必要とする。また、表示ディスプレイとは別のディスプレイを単に音楽に合わせてタッチする操作は、ユーザにとっては入力操作が単調であり、かつゲーム内容の展開がないためユーザは一定のレベルに達するとゲームに飽きてしまう。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明の実施形態は、
ディスプレイと該ディスプレイに関連して設けられたタッチパネルとを備えたコンピュータ上で実行されるインタフェース・プログラムであって、前記コンピュータに、
前記タッチパネル上における最初のタッチ入力による初期タッチ位置を検出するタッチ入力検出ステップと、
前記初期タッチ位置が検出されると、
検出された前記初期タッチ位置においてタイミング指標及び弾性オブジェクトを前記ディスプレイに表示させる第１の表示処理ステップと、
前記初期タッチ位置から第１の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させる第２の表示処理ステップと、
前記第１の所定の位置から前記初期タッチ位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記タイミング指標が前記第１の所定の位置を離れるときに開始する所定のオブジェクトの所定のモーションを前記ディスプレイに表示させる第３の表示処理ステップと、
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が所定の時間期間内に検出されると、前記初期タッチ位置から第２の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記次のタッチ入力の時点までに表示されていない前記所定のモーションの残りの部分を、前記タイミング指標が前記第２の所定の位置に到達するときに終了するよう、前記ディスプレイに表示させる第４の表示処理ステップとを実行させる、インタフェース・プログラムを提供する。
【発明の効果】
【０００６】
本発明によれば、より趣向性の高いタイミングゲームを提供することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態によるコンピュータの外観図を示す。
【図２】本発明の一実施形態によるコンピュータのハードウェア構成図を示す。
【図３】本発明の一実施形態によるコンピュータのブロック図を示す。
【図４ＡＢＣ】本発明の一実施形態による、タイミング指標及び弾性オブジェクトの表示の説明に伴う略線図である。
【図４ＤＥＦ】本発明の一実施形態による、タイミング指標及び弾性オブジェクトの表示の説明に伴う略線図である。
【図５】図５（Ａ）乃至（Ｄ）は、本発明の一実施形態による、タイミング指標及び弾性オブジェクトの表示の説明に伴うゲーム進行中のスクリーンショットである。
【図６】図６（Ａ）乃至（Ｃ）は、本発明の一実施形態による、２つのタイミング指標及び弾性オブジェクトの表示の説明に伴うゲーム進行中のスクリーンショットである。
【図７】本発明の一実施形態による、コンピュータの処理の流れを示すフローチャートを示す。
【図８Ａ】本発明の一実施形態による、タイミング指標の初期タッチ位置からの距離と時間との間の関係を示すグラフである。
【図８Ｂ】本発明の一実施形態による、タイミング指標の初期タッチ位置からの距離と時間との間の関係を示すグラフである。
【図８Ｃ】本発明の一実施形態による、タイミング指標の初期タッチ位置からの距離と時間との間の関係を示すグラフである。
【発明を実施するための形態】
【０００８】
［本発明の実施形態の説明］
最初に、本発明の実施形態の内容を列記して説明する。本発明の実施形態によるインタフェース・プログラムは、以下のような構成を備える。
【０００９】
（項目１）
ディスプレイと該ディスプレイに関連して設けられたタッチパネルとを備えたコンピュータ上で実行されるインタフェース・プログラムであって、前記コンピュータに、
前記タッチパネル上における最初のタッチ入力による初期タッチ位置を検出するタッチ入力検出ステップと、
前記初期タッチ位置が検出されると、
検出された前記初期タッチ位置においてタイミング指標及び弾性オブジェクトを前記ディスプレイに表示させる第１の表示処理ステップと、
前記初期タッチ位置から第１の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させる第２の表示処理ステップと、
前記第１の所定の位置から前記初期タッチ位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記タイミング指標が前記第１の所定の位置を離れるときに開始する所定のオブジェクトの所定のモーションを前記ディスプレイに表示させる第３の表示処理ステップと、
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が所定の時間期間内に検出されると、前記初期タッチ位置から第２の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記次のタッチ入力の時点までに表示されていない前記所定のモーションの残りの部分を、前記タイミング指標が前記第２の所定の位置に到達するときに終了するよう、前記ディスプレイに表示させる第４の表示処理ステップと
を実行させる、インタフェース・プログラム。
【００１０】
本項目のインタフェース・プログラムによれば、不確定なタイミングで行われる「次のタッチ入力」に対して、オブジェクトのモーションを違和感なく表示（再生）することができ、より趣向性の高いタイミングゲームを提供することができる。
【００１１】
（項目２）
前記第４の表示処理ステップは、前記所定のモーションの残りの部分の標準の再生時間の長さと、前記タイミング指標が前記初期タッチ位置から前記第２の所定の位置まで移動するのに要する時間とに基づいて、前記所定のモーションの残りの部分を前記ディスプレイに表示させる際の再生速度を決定するステップを含む項目１に記載のインタフェース・プログラム。
【００１２】
本項目のインタフェース・プログラムによれば、タイミング指標が初期タッチ位置から第２のタッチ位置へ移動するときの所定のモーションの再生速度を適切に決定することができる。
【００１３】
（項目３）
前記第３の表示処理ステップにおいて、前記所定のモーションは所定の速度で前記ディスプレイに表示される項目１又は２に記載のインタフェース・プログラム。
【００１４】
本項目のインタフェース・プログラムによれば、タイミング指標が第１の所定の位置から初期タッチ位置へ移動するときに、所定のモーションを予め規定した再生速度で再生することができる。
（項目４）
前記初期タッチ位置と前記第１の所定の位置との間の距離は、前記初期タッチ位置と前記第２の所定の位置との間の距離に等しい項目１乃至３のいずれか１項に記載のインタフェース・プログラム。
【００１５】
本項目のインタフェース・プログラムによれば、一定の長さの弾性オブジェクトを表示することができる。
（項目５）
前記タイミング指標が前記初期タッチ位置から前記第２の所定の位置に移動するのに要する時間は一定である項目１乃至４のいずれか１項に記載のインタフェース・プログラム。
【００１６】
本項目のインタフェース・プログラムによれば、タイミング指標を予め規定された時間で初期タッチ位置から第２の所定の位置まで移動させることができる。
（項目６）
前記コンピュータに、
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が前記所定の時間期間内に検出されない場合、前記タイミング指標、前記弾性オブジェクト及び前記所定のモーションの表示を前記ディスプレイから除去するステップ
を実行させる項目１乃至５のいずれか１項に記載のインタフェース・プログラム。
【００１７】
本項目のインタフェース・プログラムによれば、次のタッチ入力がタイミング良くなされなかった場合、タイミング指標、弾性オブジェクト及び所定のモーションの表示を継続しないようにすることができる。
【００１８】
また、本発明の実施形態によるコンピュータは、以下のような構成を備える。
（項目７）
ディスプレイと該ディスプレイに関連して設けられたタッチパネルとを備えたコンピュータであって、
前記タッチパネル上における最初のタッチ入力による初期タッチ位置を検出するタッチ入力検出部と、
前記初期タッチ位置が検出されると、
検出された前記初期タッチ位置においてタイミング指標及び弾性オブジェクトを前記ディスプレイに表示させる第１の表示処理部と、
前記初期タッチ位置から第１の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させる第２の表示処理部と、
前記第１の所定の位置から前記初期タッチ位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記タイミング指標が前記第１の所定の位置を離れるときに開始する所定のオブジェクトの所定のモーションを前記ディスプレイに表示させる第３の表示処理部と、
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が所定の時間期間内で検出されると、前記初期タッチ位置から第２の所定の位置へ移動する前記タイミング指標及び前記タイミング指標に追随するように変形する前記弾性オブジェクトを前記ディスプレイに表示させるとともに、前記次のタッチ入力の時点までに表示されていない前記所定のモーションの残りの部分を、前記タイミング指標が前記第２の所定の位置に到達するときに終了するよう、前記ディスプレイに表示させる第４の表示処理部と
を備えるコンピュータ。
【００１９】
本項目のコンピュータによれば、より趣向性の高いタイミングゲームを提供することができる。
（項目８）
前記所定のモーションの残りの部分の標準の再生時間の長さと、前記タイミング指標が前記初期タッチ位置から前記第２の所定の位置まで移動するのに要する時間とに基づいて、前記所定のモーションの残りの部分を前記ディスプレイに表示させる際の再生速度を決定する再生速度決定部
を備える項目７に記載のコンピュータ。
【００２０】
本項目のコンピュータによれば、タイミング指標が初期タッチ位置から第２のタッチ位置へ移動するときの所定のモーションの再生速度を適切に決定することができる。
（項目９）
前記第３の表示処理部は、前記所定のモーションを所定の速度で前記ディスプレイに表示させる項目７又は８に記載のコンピュータ。
【００２１】
本項目のコンピュータによれば、タイミング指標が第１の所定の位置から初期タッチ位置へ移動するときに、所定のモーションを予め規定した再生速度で再生することができる。
（項目１０）
前記初期タッチ位置と前記第１の所定の位置との間の距離は、前記初期タッチ位置と前記第２の所定の位置との間の距離に等しい項目７乃至９のいずれか１項に記載のコンピュータ。
【００２２】
本項目のコンピュータによれば、一定の長さの弾性オブジェクトを表示することができる。
（項目１１）
前記タイミング指標が前記初期タッチ位置から前記第２の所定の位置に移動するのに要する時間は一定である項目７乃至１０のいずれか１項に記載のコンピュータ。
【００２３】
本項目のコンピュータによれば、タイミング指標を予め規定された時間で初期タッチ位置から第２の所定の位置まで移動させることができる。
（項目１２）
前記タイミング指標が前記初期タッチ位置に戻るときに次のタッチ入力が前記所定の時間期間内に検出されない場合、前記タイミング指標、前記弾性オブジェクト及び前記所定のモーションの表示を前記ディスプレイから除去する表示除去処理部
を備える項目７乃至１１のいずれか１項に記載のコンピュータ。
【００２４】
本項目のコンピュータによれば、次のタッチ入力がタイミング良くなされなかった場合、タイミング指標、弾性オブジェクト及び所定のモーションの表示を継続しないようにすることができる。
（項目１３）
ディスプレイと該ディスプレイに関連して設けられたタッチパネルとを備えたコンピュータ上で実行されるインタフェース・プログラムであって、
前記コンピュータに、
前記タッチパネル上におけるタッチ入力を検出させるタッチ入力検出ステップと、
第１の位置から第２の位置へ向けて移動するタイミング指標を前記ディスプレイに表示させると共に、前記タイミング指標が前記第１の位置を離れるときに開始される所定のオブジェクトの所定のモーションを前記ディスプレイに表示させる第１処理ステップと、
前記タイミング指標が前記第１の位置を離れた後になされる前記タッチ入力のタイミングに応じて、前記第３の位置に向けて移動する前記タイミング指標を前記ディスプレイに表示させると共に、前記タッチ入力の時点までに表示されていない前記所定のモーションの残りの部分を前記タイミング指標が前記第３の所定の位置に到達するときに終了するように前記ディスプレイに表示させる第２処理ステップと
を実行させる、インタフェース・プログラム。
【００２５】
本項目のインタフェース・プログラムによれば、不確定なタイミングで行われる「タッチ入力」に対して、オブジェクトのモーションを違和感なく表示（再生）することができ、より趣向性の高いタイミングゲームを提供することができる。
【００２６】
［本発明の実施形態の詳細］
以下、本発明の実施形態について説明する。図１は、本発明の一実施形態によるコンピュータの外観図を示す。同図に示すコンピュータ１００は、画面表示機能を兼ね備えたタッチパネル１０２を備えている。本出願書類中では、タッチパネル１０２の画面表示機能を発揮させるものをディスプレイと称する。さらに、このコンピュータ１００は、スピーカを備えることができる。タッチパネル１０２は、プロセッサの制御のもと、ユーザによる接触操作を検出する。ディスプレイは、ユーザによるタッチパネルに対する接触操作に対応するグラフィックを表示する。コンピュータ１００は、図３に示される機能を実現するための装置である。なお、コンピュータ１００は、スマートフォン、ＰＤＡ、タブレット型コンピュータなどの、タッチパネルを備えるデバイスとすることができる。
【００２７】
図２は、本発明の一実施形態によるコンピュータのハードウェア構成図を示す。コンピュータ１００は、プロセッサ２０２、メモリ２０４、表示部２０６、入力部２０８、出力部２１０及び通信部２１２を備えることができ、これらはバス２１４により相互にデータ通信可能に接続される。コンピュータ１００のメモリ２０４は、本発明の実施形態によるインタフェース・プログラム、ゲームプログラム及びゲームデータを格納することができる。これらプログラムがプロセッサ２０２により実行されることで、ユーザはコンピュータ１００のタッチパネル１０２を用いてゲームを楽しむことができる。メモリ２０４には、プロセッサ２０２がインタフェース・プログラムに従って動作している間に生成したデータやプロセッサ２０２によって利用されるデータも一時的に格納されてもよい。表示部２０６はディスプレイを含むことができ、入力部２０８はタッチパネル１０２を含むことができ、出力部２１０はスピーカを含むことができる。通信部２１２は、プロセッサによる制御のもとで、コンピュータ１００とネットワークとの間の接続を確立する。コンピュータ１００の通信部２１２により、通信ネットワークを介して遠隔地からインタフェース・プログラム、ゲームプログラムやゲームデータがコンピュータ１００に供給されてもよい。
【００２８】
図３は、本発明の一実施形態によるコンピュータ１００のブロック図を示す。コンピュータ１００は処理部３００を備えることができ、処理部３００は、タッチ入力検出部３０２、画像処理部３０４、タイミング判定部３０６、再生速度決定部３０８、タッチ入力評価部３１０及び音階調整部３１２の全て又はこれらの一部を備えることができる。画像処理部３０４は複数の表示処理部（例えば、第１乃至第４の表示処理部）を備えてもよい。タッチパネル１０２はユーザによる接触操作を検出する。処理部３００は、タッチパネル１０２により検出されたユーザによる接触操作に基づいてグラフィックを生成してディスプレイ１０４に出力したり、タッチパネル１０２により検出されたユーザによる接触操作に基づいて音階の違う音を生成してスピーカ１０６へ出力したりすることができる。なお、図３において、様々な処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、プロセッサ、メモリ、その他の集積回路などで構成することができ、ソフトウェア的には、メモリにロードされた各種プログラムなどによって実現される。したがって、これらの機能ブロックがハードウェア、ソフトウェア、又はそれらの組み合わせによって実現できることは当業者に理解されるであろう。
【００２９】
以下、図３に示される処理部３００が備える各機能部の動作について詳細に説明する。タッチ入力検出部３０２は、タッチパネル１０２に対するユーザの指やスタイラスなどによるタッチ入力やタッチ入力の解除（指やスタイラスなどを離す操作）などに関する様々な操作情報を検出することができる。例えば、タッチ入力検出部３０２は、タッチ入力によるタッチ位置を検出することができる。タッチ入力検出部３０２はまた、タップ、フリック、スワイプなどの様々な操作を検出することができる。ここで、タップは、指やスタイラスなどをタッチパネル１０２に接触させてその場で離す操作を含むことができ、タッチ入力とタッチ入力解除との間の時間（又は距離）が短い接触操作である。フリックは、指やスタイラスをタッチパネル１０２に接触させた後、はじくように動かす操作を含むことができ、タッチ入力とタッチ入力解除との間の距離はタップよりも長い。スワイプは、指やスタイラスをタッチパネル１０２に接触させた後、一定の方向へ掃くように動かす操作を含むことができ、タッチ入力とタッチ入力解除との間の距離は、通常、タップやフリックよりも長い。
【００３０】
タッチセンサがタッチパネル１０２に対するユーザの指などによるタッチ（接触）操作を検知すると、タッチ入力検出部３０２は、該タッチ操作によるタッチ入力の座標位置を検出する。タッチ入力検出部３０２は、最初のタッチ操作によるタッチ入力の座標位置を初期タッチ位置として検出する。初期タッチ位置は、ディスプレイ１０４上の任意の位置でよい。以下では、ユーザの指による操作を例示して説明するが、本発明の実施形態はユーザの指による操作には限定されず、スタイラス等を用いても良い。
【００３１】
タッチ入力による初期タッチ位置がタッチ入力検出部３０２によって検出されると、画像処理部３０４（第１の表示処理部）は、初期タッチ位置においてタイミング指標をディスプレイ１０４へ表示させる。画像処理部３０４（第１の表示処理部）はまた、初期タッチ位置を中心として初期形状の弾性オブジェクトをディスプレイ１０４へ表示させる。その後、画像処理部３０４（第２及び第３の表示処理部）は、タイミング指標が初期タッチ位置から第１の所定の位置へ移動した後に、再度初期タッチ位置に戻るよう、タイミング指標をディスプレイ１０４に表示させる。画像処理部３０４（第２及び第３の表示処理部）はまた、弾性オブジェクトの一部がタイミング指標に追随するように、初期形状から第１の所定の位置に向けて変形し、その後、第１の所定の位置から初期タッチ位置へ戻るタイミング指標に追随するように、第１の所定の位置から初期タッチ位置に向けて変形するよう、弾性オブジェクトをディスプレイ１０４に表示させる。画像処理部３０４はまた、記憶部（図示せず）から、所定のオブジェクト（例えば、ユーザが操作するキャラクタ）に関する所定のモーション（例えば、攻撃モーション）の情報を取得する。次いで、画像処理部３０４（第３の表示処理部）は、タイミング指標が第１の所定の位置を離れるときに開始するよう、当該所定のオブジェクトの所定のモーションをディスプレイ１０４に表示させる。このとき、画像処理部３０４は、所定のモーションを所定の標準的な再生速度でディスプレイに表示させてもよい。上記記憶部は、処理部３００内にあってもよいし、処理部３００の外にあってもよい。
【００３２】
弾性オブジェクトとは、タッチパネル１０２上におけるユーザのタッチ入力操作に応じて、ディスプレイ上で弾性体として挙動するものである。上記所定の位置は、ディスプレイ１０４上の任意の位置であり、画像処理部３０４によりユーザのタッチ入力毎にランダムに指定される。所定の位置と初期タッチ位置との間の距離は一定であってもよい。すなわち、弾性オブジェクトの最大の長さは常に同じであってもよい。弾性オブジェクトが初期タッチ位置から所定の位置まで引き延ばされて再度初期タッチ位置に戻るまでの速度や時間は様々に設定されてもよい。これにより、弾性オブジェクトの最大長が一定であっても、弾性オブジェクトが様々な速度で変形するように表示することができる。また、代替的に、所定の位置と初期タッチ位置との間の距離はランダムであってもよい。所定の位置と初期タッチ位置との間の距離が長いほど、弾性オブジェクトが初期タッチ位置から所定の位置まで引き延ばされて再度初期タッチ位置に戻るまでの時間を長くすることができる。即ち、前回のタッチ入力から、次のタッチ入力（以下で説明される）をユーザが行うべき時点までの時間を長くすることができる。
【００３３】
次いで、タイミング判定部３０６は、タイミング指標が初期タッチ位置に戻るとき、次のタッチ入力についてタイミングを判定する。より詳細には、タイミング判定部３０６は、タッチ入力検出部３０２から、ユーザによる次のタッチ入力の検出情報を取得する。また、タイミング判定部３０６は、画像処理部３０４により、タイミング指標が初期タッチ位置に戻る時点に関する情報を取得する。さらに、当該次のタッチ入力が初期タッチ位置において行われたか否かが判定されてもよい。というのは、タイミング指標が初期タッチ位置に戻るまでの間に、例えば敵キャラクタが移動し、敵キャラクタが初期タッチ位置に重なっていることがあるからである。タイミング判定部３０６はまた、タイミング指標が初期タッチ位置にちょうど戻る時点（正確な時点）に対する、次のタッチ入力が行われた時点のタイミングを判定する。例えば、タイミング判定部３０６は、次のタッチ入力が行われた時点が所定の時間期間（例えば、上記正確な時点の０．１秒前から０．１秒後までの期間）内に検出されるかどうかを判定してもよい。また、タイミング判定部３０６は、次のタッチ入力が行われた時点と正確な時点との間の時間差を判定してもよい。また、タイミング判定部３０６は、次のタッチ入力が正確な時点より早く行われたか、正確な時点で行われたか、又は正確な時点より遅く行われたかを判定してもよい。タイミング判定部３０６は、タイミング判定部３０８内やタイミング判定部３０８とは別個の記憶部（図示せず）内にこれらの判定結果を格納してもよい。
【００３４】
次のタッチ入力が所定の時間期間内に行われたとタイミング判定部３０６が判定する場合、画像処理部３０４（第４の表示処理部）は、タイミング指標を初期タッチ位置から第２の所定の位置へ移動するようにディスプレイ１０４に表示させ、弾性オブジェクトを、その一部がタイミング指標に追随するように、初期形状から第２の所定の位置に向けて変形するように、ディスプレイ１０４に表示させる。このとき、画像処理部３０４（第４の表示処理部）は、さらに、上述の所定のオブジェクトの所定のモーションのうち、上記次のタッチ入力の時点までに表示されていなかった残りの部分を、タイミング指標が第２の所定の位置に到達するときに終了するよう、ディスプレイに表示させる。再生速度決定部３０８は、所定のモーションのうちの当該残りの部分の再生速度を決定することができる。再生速度決定部３０８は、所定のモーションのうちの残りの部分を標準の再生速度で再生した場合に必要とされる再生時間の長さΔｔＭと、タイミング指標が初期タッチ位置から第２の所定の位置まで移動するのに要する時間ΔｔＴとに基づいて、所定のモーションの残りの部分をディスプレイに表示させる際の再生速度を決定してもよい。例えば、所定のモーション全体を標準の再生速度で再生した場合に必要とされる再生時間の長さが１．０秒であり、タイミング指標が第１の所定の位置から初期タッチまで移動するのに要する時間が０．５秒であり、タイミング指標が初期タッチ位置から第２の所定の位置まで移動するのに要する時間が０．５秒であると仮定する。タイミング指標が第１の所定の位置から初期タッチ位置へ移動している間、所定のモーションは標準再生速度で再生される。タイミング指標が第１の所定の位置を出発してから０．４５秒経過した時点で次のタッチ入力がなされた場合を考える。この場合、次のタッチ入力の時点で、所定のモーションのうちの最初の０．４５秒分が再生済みである。したがって、所定のモーションの残りの部分を標準再生速度で再生するのに要する時間はΔｔＭ＝０．５５秒である。また、上述のとおり、タイミング指標が初期タッチ位置から第２の所定の位置まで移動するのに要する時間はΔｔＴ＝０．５秒である。したがって、この例では、再生速度決定部３０８は、所定のモーションのうちの残りの部分を、標準再生速度の０．５５／０．５＝１．１倍で再生すべきであると決定することができる。画像処理部３０４は、決定された再生速度に基づいて、モーションの残りの部分をディスプレイに表示させる。
【００３５】
タッチ入力評価部３１０は、タイミング判定部３０６によって判定された次のタッチ入力のタイミングが所定の条件を満たすとき、当該次のタッチ入力に対する評価値を上げることができる。より具体的には、例えば、最初のタッチ入力（第１のタッチ入力）により敵キャラクタを攻撃する際に、敵キャラクタへ与えられるダメージ（評価値）を１０とする。タイミング指標が初期タッチ位置に戻ってきたときにタイミング良く（例えば、次のタッチ入力の時点が、タイミング指標が初期タッチ位置にちょうど戻る時点の０．１秒前から０．１秒後までの所定の時間期間内に含まれるように）次のタッチ入力（第２のタッチ入力）が行われたことが検知されると、タッチ入力評価部３１０は、第２のタッチ入力について、敵キャラクタへ与えられるダメージを２０とすることができる。さらに、タイミング指標が初期タッチ位置に戻ってきたときにタイミング良く次のタッチ入力（第３のタッチ入力）を行うと、タッチ入力評価部３１０は第３のタッチ入力によって敵キャラクタへ与えられるダメージを３０とすることができる。従って、ユーザは、タイミング指標が初期タッチ位置に戻るときに、初期タッチ位置に対する次のタッチ入力を行わないと、次のタッチ入力に対する評価値を上げることができない。画僧処理部３０４は、タッチ入力評価部３１０によってタッチ入力に対する評価値が上がる度に、タイミング指標の色や形を変えたり、点滅させたりするなど、表示内容を変化させてディスプレイ１０４に表示させることができる。画像処理部３０４はまた、タッチ入力に対する評価値に関連する値などの表示内容をディスプレイ１０４に表示させることができる。例えば、画像処理部３０４は、敵キャラクタへ与えられるダメージを表示させたり、該攻撃力によって攻撃された敵キャラクタの残存能力を表示させたり、タッチ入力がタイミング良くなされたことを示す文字、例えば後述の図６（Ａ）から（Ｃ）に示すように「コンボ（ＣＯＭＢＯ）」などの文字を表示させたりしてもよい。本実施形態において、ユーザは、ディスプレイ１０４に表示されるタイミング指標に合わせてタッチすることで、キャラクタの攻撃力を上げるなど戦闘ゲームの展開に変化を持たせることができるため、より趣向性の高いゲームを実現することができる。
【００３６】
音階調整部３１２は、タイミング判定部３０６によって判定された次のタッチ入力のタイミングが上述のような所定の条件を満たすとき、第１音階の音、例えば「ドの音」をスピーカ１０６へ出力させてもよい。音階調整部３１２は、さらに、タイミング良く次のタッチ入力（第３のタッチ入力）が検出されると、第２音階の音、例えば「レの音」をスピーカ１０６へ出力させてもよい。第２音階の音は第１音階の音よりも高く設定されてもよい。即ち、音階調整部３１６は、タイミング良く次のタッチ入力が検出される度に、異なる音階の音をスピーカ１０６へ出力させてもよい。これにより、ユーザは、ディスプレイに表示されるタイミング指標に合わせてタッチ入力がタイミング良くなされたことを、ゲームのプレイ中に聴覚的にも理解することができるため、より趣向性の高いゲームを展開することができる。
【００３７】
本発明のさらなる実施形態においては、タイミング判定部３０６によって判定された次のタッチ入力のタイミングが所定の条件を満たすとき、タイミング指標の数を増加していくことができる。タイミング指標の数が増加するにつれ、複数のタイミング指標それぞれについてユーザはタッチ入力をタイミング良く行う必要が生じるため、より難易度の高い操作が必要となり、ゲームの展開に面白さがでてくる。さらにタイミング指標の数が増加するにつれ、一回のタッチ入力による敵キャラクタに対する攻撃の回数を増加することができる。
【００３８】
図４Ａから図４Ｆは、本発明の一実施形態による、タイミング指標及び弾性オブジェクトの表示の説明に伴う略線図である。以下、図４Ａから図４Ｆを参照しながら、画像処理部３０４の処理の流れを説明する。初期タッチ位置４１４が検出されると、画像処理部３０４は、ディスプレイ１０４上において、該検出された初期タッチ位置４１４にタイミング指標４０６を表示させ、初期タッチ位置４１４を中心として、初期形状の弾性オブジェクト４０２を表示させる（第１の表示処理）。そして、画像処理部３０４は、弾性オブジェクト４０２が最も引き延ばされる位置である第１の所定の位置４０４Ａをディスプレイ上の任意の位置にランダムに決定する。このとき、第１の所定の位置４０４Ａは、第１の所定の位置４０４Ａと初期タッチ位置４１４との間の距離が所定の固定値となるように決定されてもよい。弾性オブジェクト４０２の初期形状は、例えば図４Ａに示されるように円形状である。なお、図４Ａ乃至図４Ｄにおいて、第１の所定の位置４０４Ａは、その位置が変化していないことを示すために、目に見えるように表示されている。しかし、第１の所定の位置４０４Ａは表示されなくてもよい。
【００３９】
次に、画像処理部３０４は、図４Ｂに示すように、初期タッチ位置から第１の所定の位置４０４Ａへ移動するようにタイミング指標４０６をディスプレイ１０４に表示させる（第２の表示処理）。画像処理部３０４はまた、弾性オブジェクト４０２を、その一部がタイミング指標４０６に追随して初期タッチ位置から徐々に第１の所定の位置４０４Ａまで引っ張られるように引き延ばされて弾性変形を伴いながら延びるように、ディスプレイ１０４に表示させる（第２の表示処理）。図４Ｂは、タイミング指標４０６及びこれに追随する弾性オブジェクト４０２の先端部４０８が第１の所定の位置４０４Ａに到達する前の状態を示す。タイミング指標４０６は、変形する弾性オブジェクト４０２の先端部４０８に重ねて表示されてもよい。その後、図４Ｃに示すように、タイミング指標４０６及び弾性オブジェクト４０２の先端部４０８が第１の所定の位置４０４Ａに到達すると、画像処理部３０４は、タイミング指標４０６を弾性オブジェクトの先端部に重ねてディスプレイ１０４へ表示させる。弾性オブジェクト４０２は、初期タッチ位置４１４に固定された基部４１２と、先端部４０８と、該基部４１２と該先端部４０８との間を接続する接続部４１０とから構成することができる。弾性オブジェクト４０２は、基部４１２が初期タッチ位置４１４に固定されたまま、その先端部４０８がタイミング指標４０６に追随して第１の所定の位置４０４Ａに引っ張られるように変形を伴いながら所定の速度で徐々に移動するので、ディスプレイ１０４上であたかも弾性変形しているように表示される。当該所定の速度は、時間の経過とともに変化してもよいし、一定であってもよい。図４Ｃに示すように弾性オブジェクト４０２が第１の所定の位置４０４Ａまで引き延ばされているときに、例えば、ユーザは敵キャラクタに対して攻撃をすることができる。タイミング指標とは、例えば、敵キャラクタに対して攻撃を行うタイミングを示したり、タイミング指標４０６及び弾性オブジェクト４０２の先端部４０８が初期タッチ位置４１４に戻ってきて初期形状になった際にユーザに対しタッチ操作を要求するタイミングを示したりするための指標である。タイミング指標４０６は、図４Ａから図４Ｆにおいては例示的に円形状であるが、他の形状であっても良い。
【００４０】
次に、画像処理部３０４は、タイミング指標４０６を第１の所定の位置４０４Ａから初期タッチ位置４１４に移動するようにディスプレイ１０４に表示させる（第３の表示処理）。また、画像処理部３０４は、弾性オブジェクト４０２の一部がタイミング指標４０６に追随して初期タッチ位置４１４へ戻るように、弾性オブジェクト４０２を初期形状に戻すようディスプレイ１０４へ表示させる（第３の表示処理）。さらに、ここでは図示されていないが、画像処理部３０４は、タイミング指標４０６が第１の所定の位置４０４Ａを離れるときに開始する所定のオブジェクト（例えば、ユーザが操作するキャラクタ）の所定のモーション（攻撃モーション）をディスプレイ１０４に表示させる（第３の表示処理）。なお、タイミング指標４０６は、弾性オブジェクト４０２の先端部４０８が第１の所定の位置４０４Ａから初期タッチ位置４１４まで戻ってくる途中から移動表示させても良い。上述したように、タイミング指標４０６は、ユーザに対しタッチ操作を要求するタイミングを明示するためのものである。したがって、弾性オブジェクト４０２が初期形状に戻る直前でタイミング指標４０６を初めて表示させると、ユーザはタッチ入力するタイミングを推し量ることができない。従って、画像処理部３０４は、ユーザがタッチ入力のタイミングを推し量ることができる程度の期間に亘ってタイミング指標４０６を表示させる。
【００４１】
一例として、画像処理部３０４は、図４Ｄに示すように、タイミング指標４０６の移動に追随した弾性オブジェクト４０２の弾性変形の反動を表すように、初期タッチ位置４１４から第１の所定の位置４０４Ａへ向かう方向とは逆の方向へ一部が弾性変形した弾性オブジェクト４０２をディスプレイ１０４に表示させてもよい。また、画像処理部３０４は、図４Ｄに示すように、その中心が初期タッチ位置４１４に関して第１の所定の位置４０４Ａとは逆側に存在するタイミング指標４０６をディスプレイ１０４に表示させてもよい。なお、タイミング指標４０６が初期タッチ位置４１４にちょうど戻るときよりも前に次のタッチ入力がなされた場合、図４Ｄの状態は表示されなくてもよい。
【００４２】
次のタッチ入力が所定の時間期間内になされたとタイミング判定部３０６が判定すると、画像処理部３０４は、図４Ｅに示すように、初期タッチ位置４１４においてタイミング指標４０６及び初期形状に戻った弾性オブジェクト４０２をディスプレイ１０４に表示させる。そして、画像処理部３０４は、弾性オブジェクト４０２が最も引き延ばされる位置である第２の所定の位置４０４Ｂをディスプレイ上の任意の位置にランダムに決定する。このとき、第２の所定の位置４０４Ｂは、第２の所定の位置４０４Ｂと初期タッチ位置４１４との間の距離が第１の所定の位置４０４Ａと初期タッチ位置４１４との間の距離と等しくなるように決定されてもよい。
【００４３】
次いで、画像処理部３０４は、タイミング指標４０６を、初期タッチ位置４１４から第２の所定の位置４０４Ｂへ移動するようにディスプレイ１０４に表示させる（第４の表示処理）。画像処理部３０４はまた、弾性オブジェクト４０２を、その一部がタイミング指標４０６に追随するように第２の所定の位置４０４Ｂに向けて変形し、変形した弾性オブジェクト４０２をディスプレイ１０４に表示させる（第４の表示処理）。ここでは図示されないが、画像処理部３０４はさらに、上述の所定のモーションのうち、上記次のタッチ入力がなされた時点までにディスプレイ１０４に表示されなかった残りの部分を、タイミング指標４０６が第２の所定の位置４０４Ｂに到達するときに終了するように、ディスプレイ１０４に表示させる（第４の表示処理）。図４Ｆは、タイミング指標４０６が第２の所定の位置４０４Ｂに到達したときのタイミング指標４０６及び弾性オブジェクト４０２の様子を示す。
【００４４】
以降、画像処理部３０４は、タッチパネル１０２に対するタッチ入力が検出される度に、所定の位置４０４をディスプレイ１０４上の任意の位置に指定し、初期タッチ位置４１４から新たに指定された所定の位置４０４まで移動し、再度初期タッチ位置４１４へ戻るタイミング指標４０６と、一部がタイミング指標４０６の動きに連動するように変形する弾性オブジェクト４０２とをディスプレイ１０４に表示させる処理を繰り返す。また、画像処理部３０４は、タイミング指標４０６が所定の位置４０４を離れるときに開始し、タイミング指標が初期タッチ位置４１４に戻った後、次の所定の位置４０４に到達するときに終了する、所定のオブジェクトの所定のモーションをディスプレイ１０４に表示させる処理を繰り返す。
【００４５】
本実施形態においては、タイミング指標４０６の動きと連動させて弾性オブジェクト４０２を表示することにより、ユーザは、初期タッチ位置４１４からタイミング指標４０６までの距離や方向をより視覚的に得ることができる。本実施形態においては、タイミング指標４０６及び弾性オブジェクト４０２を敵キャラクタの攻撃に用いることにより、ユーザは、スマートフォンを用いて行われる攻撃があたかも弾性を有しているかのような疑似体験をすることができる。さらに、ユーザは、タイミング指標４０６の動きに合わせてタイミング良くタッチ入力を行い、敵キャラクタを攻撃して倒すことにより、ゲーム内容を展開させることができる。さらに、次のタッチ入力が所定の時間期間内になされる限り、所定のモーションは、タイミング指標４０６が所定の位置に到達したときにちょうど終了する。したがって、所定のモーションが途切れたり、終了後に不自然な停止時間が生じたりすることがないため、ユーザは違和感なくゲーム等を楽しむことができる。
【００４６】
図５（Ａ）から（Ｄ）は、本発明の一実施形態による、タイミング指標及び弾性オブジェクトの表示の説明に伴うゲーム進行中のスクリーンショットである。図５（Ａ）は、タイミング指標４０６及び弾性オブジェクト４０２が初期タッチ位置において表示された後に、タイミング指標４０６が第１の所定の位置へ移動するとともに、弾性オブジェクト４０２の一部がタイミング指標４０６に追随するように弾性オブジェクト４０２が第１の所定の位置４０４へと引っ張られるように変形する様子を示す。図５（Ｂ）は、第１の所定の位置に到達したタイミング指標４０６及び先端部が第１の所定の位置に到達するように変形した弾性オブジェクト４０２を示すとともに、開始したキャラクタのモーション４０８を示す。図５（Ｃ）は、初期タッチ位置へ戻る直前のタイミング指標４０６及びこれに追随して変形した弾性オブジェクト４０２を示すとともに、半分程度進んだモーション４０８を示す。図５（Ｄ）は、タイミング良くなされた次のタッチ入力に応答して第２の所定の位置に向けて移動したタイミング指標４０６及びこれに追随して変形した弾性オブジェクト４０２が第２の所定の位置に到達し、モーション４０８が完了した様子を示す。
【００４７】
以下、図６（Ａ）から（Ｃ）を参照しながら、タイミング指標の数が増加する場合の処理の流れを説明する。図６（Ａ）から（Ｃ）は、本発明の一実施形態による、２つのタイミング指標及び弾性オブジェクトの表示の説明に伴うゲーム進行中のスクリーンショットである。前回のタッチ入力が検出され、タイミング指標が該前回のタッチ入力に関連する初期タッチ位置に戻るとき、次のタッチ入力（第２のタッチ入力）がタイミング良く（例えば、所定の時間期間内に）検出されると、画像処理部３０４は、タイミング指標の数を例えば１つから２つへ増加する。そして、画像処理部３０４は、初期タッチ位置からの方向が異なる２つの所定の位置、例えば、第２の所定の位置及び第３の所定の位置をそれぞれのタイミング指標毎に決定する。次に、画像処理部３０４は、第１のタッチ入力に関する所定の位置（第１の所定の位置）に対してタイミング指標及び弾性オブジェクトを表示したのと同様にして、第２及び第３の所定の位置のそれぞれに対して、タイミング指標及び弾性オブジェクトをディスプレイ１０４に表示させる。次に、タイミング判定部３０６は、２つのタイミング指標がそれぞれ初期タッチ位置に戻ってきたときに、それぞれのタイミング指標に対してタッチ入力（第３及び第４のタッチ入力）がタイミング良くなされるかどうかを判定する。第３及び第４のタッチ入力がタイミング良くなされたと判定されると、画像処理部３０４は、タイミング指標の数を例えば３つに増やす。
【００４８】
例えば、図６（Ａ）は、タイミング指標が第１のタッチ入力に対応する初期タッチ位置に戻るときに、初期タッチ位置に対するタイミングの良いタッチ入力（第２のタッチ入力）が既に１回検出され（「１ＣＯＭＢＯ」と表示され）、タイミング指標が２つに増加した場合のグラフィックである。図６（Ａ）において、２つの弾性オブジェクトは、その先端部が２つのタイミング指標６０２及び６０４の各々に重ねて表示されている。各タイミング指標は異なるタイミングで初期タッチ位置へ戻ってもよい。図６（Ｂ）は、移動速度が速い方のタイミング指標が初期タッチ位置に戻るときに、初期タッチ位置に対するタイミングの良い次のタッチ入力（第３のタッチ入力）が既に検出されており（「２ＣＯＭＢＯ」と表示されている）、移動速度が遅い方のタイミング指標が初期タッチ位置へ戻る途中のグラフィックを示す。図６（Ｃ）は、その後に移動速度が遅い方のタイミング指標が初期タッチ位置へ戻ったときのグラフィックを示す。図６（Ｃ）においてユーザがタイミング良くタッチ入力を行うと、タイミング指標が例えば３つに増加する。本発明においては、ディスプレイに表示されるタイミング指標に合わせてタッチ入力がタイミング良くなされると、ユーザはタイミング指標を増やすことができるため、一回のタッチ入力による敵キャラクタに対する攻撃の回数を増やすことができる。そのため、ユーザはより趣向性の高いゲームを展開することができる。
【００４９】
図７は、本発明の一実施形態による、コンピュータの処理の流れを示すフローチャートを示す。処理はステップ７０２において開始する。ステップ７０４において、タッチ入力検出部３０２は、タッチパネルにおける初期タッチ位置を検出する。ステップ７０６において、画像処理部３０４は、初期タッチ位置において、タイミング指標及び初期形状の弾性オブジェクトをディスプレイ１０４に表示させる。ステップ７０８において、画像処理部３０４は、タイミング指標に追随して弾性オブジェクトが最大に引き延ばされる位置である第１の所定の位置をディスプレイ上の任意の位置に指定する。次いで、画像処理部３０４は、初期タッチ位置から第１の所定の位置へ移動するタイミング指標をディスプレイに表示させるとともに、弾性オブジェクトを、初期形状から、その先端部がタイミング指標に追随して第１の所定の位置に至るまで弾性的に引き延ばして弾性表示させる。ステップ７１０において、画像処理部３０４は、第１の所定の位置から初期タッチ位置へ移動するタイミング指標を表示させるとともに、弾性オブジェクトを、その先端部がタイミング指標に追随して初期タッチ位置へ戻るように、弾性オブジェクトを初期形状になるまで変形して表示させる。画像処理部３０４はまた、タイミング指標が第１の所定の位置を離れるときに開始する所定のオブジェクトの所定のモーションをディスプレイに表示させる。ステップ７１２において、タッチ入力検出部３０２及びタイミング判定部３０６によって、次のタッチ入力が所定の時間期間内に検出されたか否かが判定される。次のタッチ入力が所定の時間期間内に検出されない場合（ステップ７１２の「いいえ」）、ステップ７１６において、画像処理部３０４は、タイミング指標、弾性オブジェクト及び所定のモーションの表示をディスプレイから除去する。ステップ７１８において処理は終了する。一方、次のタッチ入力が所定の時間期間内に検出された場合（ステップ７１２の「はい」）、ステップ７１４において、画像処理部３０４は、タイミング指標に追随して弾性オブジェクトが引き延ばされる最大の位置である第２の所定の位置をディスプレイ上の任意の位置に指定する。次いで、画像処理部３０４は、初期タッチ位置から第２の所定の位置へ移動するタイミング指標をディスプレイに表示させるとともに、弾性オブジェクトを、初期形状からその先端部がタイミング指標に追随して第２の所定の位置に至るまで弾性的に引き延ばして弾性表示させる。画像処理部３０４はまた、上述の所定のモーションのうち、次のタッチ入力の時点までに表示されていない残りの部分を、タイミング指標が第２の所定の位置に到達するときに終了するように、ディスプレイに表示させる。所定のモーションの残りの部分を表示するための再生速度を決定する処理については、図３に関して既に説明したとおりである。
【００５０】
図７には示されていないが、ステップ７１４の後、ステップ７１０乃至７１８と同様の処理が繰り返されてもよい。すなわち、ステップ７１４の後、画像処理部３０４は、ステップ７１０の処理と同様にして、第２の所定の位置から初期タッチ位置へ移動するタイミング指標を表示させるとともに、弾性オブジェクトを、その先端部がタイミング指標に追随して初期タッチ位置へ戻るように、弾性オブジェクトを初期形状になるまで変形して表示させてもよい。画像処理部３０４はまた、タイミング指標が第２の所定の位置を離れるときに開始する所定のオブジェクトの所定のモーションを、ディスプレイに表示させてもよい。その後、次のタッチ入力が所定の時間期間内に検出された場合、画像処理部３０４は、ステップ７１４の処理と同様にして、第３の所定の位置を指定し、初期タッチ位置から第３の所定の位置へ移動するタイミング指標をディスプレイに表示させるとともに、弾性オブジェクトを、初期形状からその先端部がタイミング指標に追随して第３の所定の位置に至るまで変形して表示させる。画像処理部３０４はまた、所定のモーションのうち、上記次のタッチ入力の時点までに表示されていない残りの部分を、タイミング指標が第３の所定の位置に到達するときに終了するように、ディスプレイに表示させる。
【００５１】
図８Ａから図８Ｃは、本発明の一実施形態による、タイミング指標の初期タッチ位置からの距離と時間との間の関係を示すグラフである。縦軸は初期タッチ位置からのタイミング指標の距離Ｌを示し、横軸は時間ｔ（単位：秒）を示す。縦軸における「０」は初期タッチ位置を示す。Ｌ１は、初期タッチ入力に対して決定された第１の所定の位置と初期タッチ位置との間の距離、及び、次のタッチ入力がタイミング良くなされた場合に次のタッチ入力に対して決定された第２の所定の位置と初期タッチ位置との間の距離を示す。矢印８０２は、タイミング判定部３０６によって次のタッチ入力がタイミング良くなされたと判断される所定の時間期間（長さ：Δｔ）を示す。時間期間８０２の長さや時間軸に対する相対的な位置は様々に設定することができる。タイミング判定部３０６は、次のタッチ入力が時間期間８０２中に検出された場合、当該次のタッチ入力のタイミングが良いと判定してもよい。この場合、タイミング判定部３０６は、さらに、次のタッチ入力の時点とタイミング指標が初期タッチ位置にちょうど戻る時点との間の時間差に基づいて、より詳細な判定を行ってもよい。例えば、当該時間差が第１の所定の値以下である場合、タイミング判定部３０６は、次のタッチ入力のタイミングが「正確」であったと判定してもよい。このとき、画像処理部３０４は、例えば「フィーバー（ＦＥＶＥＲ）」という文字をディスプレイに表示させてもよい。また、上記時間差が第１の所定の値より大きいものの第２の所定の値より小さい場合、タイミング判定部３０６は、次のタッチ入力のタイミングが「やや早い」又は「やや遅い」と判定してもよい。このとき、画像処理部３０４は、例えば「グレート（ＧＲＥＡＴ）」という文字をディスプレイに表示させてもよい。また、上記時間差が第２の所定の値より大きいものの時間期間８０２内に収まる場合、タイミング判定部３０８は、次のタッチ入力のタイミングが「早い」又は「遅い」と判定してもよい。このとき、画像処理部３０４は、例えば「グッド（ＧＯＯＤ）」という文字をディスプレイに表示させてもよい。上記時間差が時間期間８０２内に収まらない場合、タイミング判定部３０８は、次のタッチ入力が良いタイミングでなされなかったと判定してもよい。このとき、画像処理部３０４は、この判定結果に応じて、上記のような文字をディスプレイに表示させず、例えば「バッド（ＢＡＤ）」などの文字をディスプレイに表示させてもよい。次のタッチ入力のタイミングに応じて表示される内容は上記の例に限定されず、任意の様々な内容を含むことができる。例えば、判定結果に応じて、キャラクタが敵に加える攻撃を示す態様（グラフィック、色、光の強さなど）が変化されてもよい。ぴったりのタイミングより早い場合や遅い場合について、複数段階の閾値を設定して、表示する文字やコンボの効果などを変えてもよい。
【００５２】
図８Ａから図８Ｃにおいて、グラフは直線で示されており、これはタイミング指標の速度が一定であることを意味する。しかし、本発明の実施形態はこのような構成に限定されない。タイミング指標の速度は様々に変化してもよい。
【００５３】
図８Ａから図８Ｃの例において、タイミング指標は初期タッチ位置から第１の所定の位置及び第２の所定の位置まで０．５秒で移動し、第１の所定の位置及び第２の所定の位置から初期タッチ位置まで０．５秒で移動すると仮定する。また、所定のオブジェクト（例えば、ユーザが操作するキャラクタ）の所定のモーション（例えば、剣で敵を切りつける攻撃モーション）は、標準の再生速度で再生された場合に開始から終了までに１秒を要すると仮定する。これらの数値は例に過ぎず、他の様々な設定が可能であることが理解されよう。図８Ａは、タイミング指標が初期タッチ位置にちょうど戻るとき（Ｌ＝０、ｔ＝１．０）に次のタッチ入力がなされる場合のグラフを示す。図８Ａにおいて、タイミング指標は、ｔ＝０において初期タッチ位置を出発し、ｔ＝０．５において第１の所定の位置に到達する。次いで、タイミング指標は、ｔ＝０．５において第１の所定の位置を出発して初期タッチ位置へ移動を開始する。タイミング指標が第１の所定の位置を出発するとき、所定のモーションが開始する。この例において、タイミング指標が第１の所定の位置から初期タッチ位置へ移動する間、モーションは所定の標準再生速度で再生される。したがって、ｔ＝１．０において次のタッチ入力がなされるとき（すなわち、タイミング指標が初期タッチ位置に戻るとき）、モーションのちょうど半分が既に再生されている。したがって、タイミング指標が初期タッチ位置を再び出発するｔ＝１．０の時点からタイミング指標が第２の所定の位置に到達するｔ＝１．５の時点までの０．５秒の間に、残りの半分のモーション（標準再生速度において０．５秒分）を再生する必要がある。再生速度決定部３０８は、これらの情報から、標準再生速度の０．５／０．５＝１倍の速度で残りのモーションを再生すべきであることを決定する。当該決定に基づいて、画像処理部３０４は、タイミング指標がｔ＝１．０において初期タッチ位置を出発してからｔ＝１．５において第２の所定の位置に到達するまでの間に、残りのモーションを標準再生速度でディスプレイに表示させる。ｔ＝１．５においてタイミング指標が第２の所定の位置に到達したときにモーションの再生が完了する。
【００５４】
図８Ｂは、所定の時間期間８０２内ではあるがタイミング指標が初期タッチ位置にちょうど戻るとき（ｔ＝１．０）よりも前の時点（ｔ＝０．９５）において次のタッチ入力がなされる場合のグラフを示す。ｔ＝０の時点からｔ＝０．５の時点までの動作は図８Ａと同じである。タイミング指標は、第１の所定の位置に到達した後、ｔ＝０．５において第１の所定の位置を出発する。このとき、所定のモーションの再生が開始する。タイミング指標が第１の所定の位置から初期タッチ位置へ向かっている間、モーションは所定の標準再生速度で再生される。次いで、ｔ＝０．９５において次のタッチ入力がなされる。この時点で、タイミング指標が第１の所定の位置を出発してから０．４５秒経過しているので、所定のモーションのうち（０．４５／１．０）×１００＝４５％（標準再生速度での０．４５秒分）が既に再生されている。その後、画像処理部３０４は、タイミング指標が初期タッチ位置に完全に戻るのを待つことなく、ｔ＝０．９５の時点において、タイミング指標を初期タッチ位置に戻し、第２の所定の位置へと移動させる。上述のとおり、タイミング指標は、初期タッチ位置から第２の所定の位置まで移動するのに０．５秒を要するので、ｔ＝１．４５の時点で第２の所定の位置に到達する。したがって、ｔ＝０．９５の時点からｔ＝１．４５の時点までの０．５秒の間に、残りのモーション（５５％、標準再生速度において０．５５秒分）を再生する必要がある。再生速度決定部３０８は、これらの情報から、標準再生速度の０．５５／０．５＝１．１倍の速度で残りのモーションを再生すべきであることを決定する。当該決定に基づいて、画像処理部３０４は、ｔ＝０．９５の時点からｔ＝１．４５までの間に、残りのモーションを標準再生速度の１．１倍の速度でディスプレイに表示させる。ｔ＝１．４５においてタイミング指標が第２の所定の位置に到達したときにモーションの再生が完了する。
【００５５】
図８Ｃは、所定の時間期間８０２内ではあるがタイミング指標が初期タッチ位置にちょうど戻るとき（ｔ＝１．０）よりも後の時点（ｔ＝１．０５）において次のタッチ入力がなされる場合のグラフを示す。この例では、図４Ｄで説明したようにタイミング指標が第１の所定の位置に向かう方向とは反対方向に初期タッチ位置を通過した後に次のタッチ入力がなされることになる。ｔ＝０の時点からｔ＝０．５の時点までの動作は図８Ａ及び図８Ｂと同じである。タイミング指標は、第１の所定の位置に到達した後、ｔ＝０．５において第１の所定の位置を出発する。このとき、所定のモーションの再生が開始する。タイミング指標が第１の所定の位置から初期タッチ位置へ向かっている間、モーションは所定の標準再生速度で再生される。タイミング指標が初期タッチ位置（Ｌ＝０）を通過した後、ｔ＝１．０５において次のタッチ入力がなされる。この時点で、タイミング指標が第１の所定の位置を出発してから０．５５秒経過しているので、所定のモーションのうち（０．５５／１．０）×１００＝５５％（標準再生速度での０．５５秒分）が既に再生されている。その後、画像処理部３０４は、タイミング指標が初期タッチ位置に完全に戻るのを待つことなく、ｔ＝１．０５の時点において、タイミング指標を初期タッチ位置に戻し、第２の所定の位置へと移動させる。上述のとおり、タイミング指標は、初期タッチ位置から第２の所定の位置まで移動するのに０．５秒を要するので、ｔ＝１．５５において第２の所定の位置に到達する。したがって、ｔ＝１．０５の時点からｔ＝１．５５の時点までの０．５秒の間に、残りのモーション（４５％、標準再生速度において０．４５秒分）を再生することになる。再生速度決定部３０８は、これらの情報から、標準再生速度の０．４５／０．５＝０．９倍の速度で残りのモーションを再生すべきであることを決定する。当該決定に基づいて、画像処理部３０４は、ｔ＝１．０５の時点からｔ＝１．５５の時点までの間に、残りのモーションを標準再生速度の０．９倍の速度でディスプレイに表示させる。ｔ＝１．５５においてタイミング指標が第２の所定の位置に到達したときにモーションの再生が完了する。
【００５６】
図８におけるタイミング指標の移動速度、モーション再生時間などの様々な数値は単なる例にすぎない。本発明の趣旨及び範囲から逸脱することなく様々な値を設定することができることが理解されるべきである。
【００５７】
以上、本発明のいくつかの実施形態につき説明したが、本発明はこれらの実施形態に限定されるものではない。添付の特許請求の範囲において規定される本発明の趣旨及び範囲から逸脱することなく、様々な実施態様の変更がなされうることを当業者は理解するであろう。
【要約】
【課題】趣向性の高いタイミングゲームを提供する。
【解決手段】実施例によるプログラムは、コンピュータに、初期タッチ位置を検出するステップと、タイミング指標及び弾性オブジェクトを表示するステップと、第１の所定の位置へ移動するタイミング指標及び追随して変形する弾性オブジェクトを表示するステップと、第１の所定の位置から初期タッチ位置へ移動するタイミング指標及び追随して変形する弾性オブジェクトを表示し、タイミング指標が第１の所定の位置を離れるときに開始するモーションを表示するステップと、タイミング指標が初期タッチ位置に戻るときに次のタッチ入力が所定期間内に検出されると、第２の所定の位置へ移動するタイミング指標及び追随して変形する弾性オブジェクトを表示し、次のタッチ入力までに表示されていないモーションの残りの部分をタイミング指標が第２の所定の位置に到達するときに終了するよう表示するステップとを実行させる。
【選択図】図３【図７】
0005941202.tif 000002
【図８Ａ】
0005941202.tif 000003
【図８Ｂ】
0005941202.tif 000004
【図８Ｃ】
0005941202.tif 000005
【図１】
0005941202.tif 000006
【図２】
0005941202.tif 000007
【図３】
0005941202.tif 000008
【図４ＡＢＣ】
0005941202.tif 000009
【図４ＤＥＦ】
0005941202.tif 000010
【図５】
0005941202.tif 000011
【図６】
0005941202.tif 000012