(57)【要約】【課題】音源データを適切に管理し、オンライン型のリズムゲームの品質を向上させることが可能なゲーム実行プログラム等を提供する。【解決手段】通信端末１００は、記憶部１２７と、制御実行部１２３とを備える。記憶部１２７は、サーバ装置から配信されるリズム音楽ゲームのカバー楽曲の音源データを分割した分割データを記憶する。制御実行部１２３は、記憶部１２７に記憶されている分割データを再結合し、譜面を示す映像データの再生時刻を、再結合した分割データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する。【選択図】図３
2020080897.tif 000002
【特許請求の範囲】
【請求項１】
一又は複数のコンピュータを、
サーバ装置から配信されるリズム音楽ゲームの特定楽曲の音源データを分割した分割データを記憶する記憶手段、
前記記憶手段に記憶されている前記分割データを再結合し、譜面を示す映像データの再生時刻を、再結合した該分割データに基づく音楽の再生時刻に対して調整して再生することによって、前記リズム音楽ゲームを実行する制御実行手段、
として機能させることを特徴とするゲーム実行プログラム。
【請求項２】
前記記憶手段は、前記特定楽曲ではない楽曲の音源データを、分割されていない状態で記憶し、
前記制御実行手段は、前記映像データの再生時刻を、前記特定楽曲ではない楽曲の音源データに基づく前記音楽の再生時刻に対して調整して再生することによって、前記リズム音楽ゲームを実行する、
ことを特徴とする請求項１に記載のゲーム実行プログラム。
【請求項３】
前記特定楽曲は、カバー楽曲であり、
前記特定楽曲ではない楽曲は、オリジナル楽曲である、
ことを特徴とする請求項２に記載のゲーム実行プログラム。
【請求項４】
前記分割データは、バイナリデータを暗号化したデータ形式であり、
前記記憶手段は、前記分割データをキャッシュとして一時記憶する、
ことを特徴とする請求項１から３のいずれか１項に記載のゲーム実行プログラム。
【請求項５】
前記制御実行手段は、
前記映像データを再生する前に、ユーザの入力タイミングに対する認識タイミングの遅延時間の情報を取得して、該遅延時間に基づいて前記映像データの再生の開始タイミングを制御する、
ことを特徴とする請求項１から４のいずれか１項に記載のゲーム実行プログラム。
【請求項６】
前記一又は複数のコンピュータを、
前記記憶手段において前記分割データの記憶と再結合に使用する記憶領域を指定して、メモリの整理によって該記憶領域の記憶データが移動することを禁止する記憶領域制御手段、
としてさらに機能させることを特徴とする請求項１から５のいずれか１項に記載のゲーム実行プログラム。
【請求項７】
前記制御実行手段は、後の所定区間分の前記分割データを再結合しながら前記映像データを再生し、ゲームを進行させる、
ことを特徴とする請求項１から６のいずれか１項に記載のゲーム実行プログラム。
【請求項８】
前記制御実行手段は、外部装置から受信した指示に応じて、前記映像データ及び前記音楽の再生を開始させ、
前記指示は、他のゲームプレイヤのゲームプレイにおける前記映像データ及び前記音楽の再生タイミングに同期させるための再生タイミングを示す、
ことを特徴とする請求項１から７のいずれか１項に記載のゲーム実行プログラム。
【請求項９】
一又は複数のプロセッサが所定のコンピュータ読み取り可能な命令を実行することによ
り実現されるゲーム実行方法であって、
サーバ装置から配信されるリズム音楽ゲームの特定楽曲の音源データを分割した分割データを記憶する記憶ステップと、
前記記憶ステップにおいて記憶した前記分割データを再結合し、譜面を示す映像データの再生時刻を、再結合した該分割データに基づく音楽の再生時刻に対して調整して再生することによって、前記リズム音楽ゲームを実行する制御実行ステップと、
を含むことを特徴とするゲーム実行方法。
【請求項１０】
サーバ装置から配信されるリズム音楽ゲームの特定楽曲の音源データを分割した分割データを記憶する記憶部と、
前記記憶部に記憶されている前記分割データを再結合し、譜面を示す映像データの再生時刻を、再結合した該分割データに基づく音楽の再生時刻に対して調整して再生することによって、前記リズム音楽ゲームを実行する制御実行部と、
を備えることを特徴とする通信端末。
【請求項１１】
前記制御実行部は、外部装置から受信した指示に応じて、前記映像データ及び前記音楽の再生を開始させ、
前記指示は、他のゲームプレイヤのゲームプレイにおける前記映像データ及び前記音楽の再生タイミングに同期させるための再生タイミングを示す、
ことを特徴とする請求項１０に記載の通信端末。
【請求項１２】
リズム音楽ゲームの特定楽曲の音源データを分割した分割データを通信端末に配信する配信部と、
前記通信端末に制御信号を送信する制御信号送信部であって、該通信端末に前記分割データを記憶させ、ゲーム実行時に前記通信端末に前記分割データを再結合させ、譜面を示す映像データの再生時刻を、再結合した該分割データに基づく音楽の再生時刻に対して調整して再生させることによって、前記リズム音楽ゲームを実行させる制御信号送信部と、
を備えることを特徴とするサーバ装置。
【請求項１３】
前記制御信号送信部は、複数の前記通信端末のゲームプレイにおける前記映像データ及び前記音楽の再生タイミングに同期させるための再生タイミングを示す指示を、複数の前記通信端末のうち一つ以上に送信する、
ことを特徴とする請求項１２に記載のサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ゲーム実行プログラム、ゲーム実行方法、通信端末及びサーバ装置に関する。
【背景技術】
【０００２】
音楽のリズムに合わせて表示されるマークに対し、プレーヤが入力操作を行い、そのタイミングを評価するリズムゲームが知られている。例えば、特許文献１は、音楽のリズムに合わせて表示されるマークに対するプレーヤの入力操作のタイミング評価を伴う音楽ゲームを提供する制御装置を開示している。
【０００３】
このようなリズムゲームでは、楽曲の再生とともに指示マーク（音符や楽器を示すマーク）が表示される。指示マークは、楽曲に対して予め定められたタイミングを示し、このタイミングに対してユーザの入力タイミングが近いほど、ゲームプレイの評価は高くなる。例えば、ゲームプレイにおいて、これらのタイミングのずれの大きさに応じて、逐次、最高（excellent）、高（good）、普通（nice）、失敗（bad）等の評価がなされる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１６２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年、サーバ装置がネットワークを介してスマートフォン等のクライアント端末（以下、「通信端末」と称する）にゲーム環境を提供するサービスが普及している。リズムゲームについても、そのようなオンライン型のサービスが求められている。この点、特許文献１は、ネットワークを介してリズムゲームを提供するための具体的な構成を開示していない。
【０００６】
オンライン型のリズムゲームにおいて、通信端末が音源データを記憶せず、ゲームプレイのたびに音源データをダウンロードする場合、ダウンロードに時間がかかってしまう。また、音源データがダウンロード時間に依存して再生され、譜面を示す映像データとは別で再生される場合、ゲーム実行時に両者の再生時刻にラグが生じる虞がある。換言すると、所定の音楽の再生時刻に入力すべきリズムパターンを示す譜面が表示されない虞がある。この場合、リズムゲームの品質が低下してしまう。そのため、ダウンロードされた音源データは、通信端末に記憶されることが好ましい。
【０００７】
一方、ダウンロードされた音源データが通信端末にそのまま記憶される場合、悪意のあるユーザによって音源データが抜き取られて不正に流用されたり、データを改竄されたりする虞がある。このような問題は、カバー楽曲の音源データがリズムゲームに使用される場合、著作権も関係するため、顕著となる。そのため、オンライン型のリズムゲームにおいて、ダウンロードされた音源データは、適切に管理されるように通信端末に記憶されることが好ましい。
【０００８】
そこで、本開示は、このような事情に鑑み、音源データを適切に管理し、オンライン型のリズムゲームの品質を向上させることが可能なゲーム実行プログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本開示の第１の観点に係るゲーム実行プログラムは、一又は複数のコンピュータを、サーバ装置から配信されるリズム音楽ゲームの特定楽曲の音源データを分割した分割データを記憶する記憶手段、記憶手段に記憶されている分割データを再結合し、譜面を示す映像データの再生時刻を、再結合した分割データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する制御実行手段、として機能させる。
【００１０】
また、本開示の第２の観点に係るゲーム実行方法は、一又は複数のプロセッサが所定のコンピュータ読み取り可能な命令を実行することにより実現されるゲーム実行方法であって、サーバ装置から配信されるリズム音楽ゲームの特定楽曲の音源データを分割した分割データを記憶する記憶ステップと、記憶ステップにおいて記憶した分割データを再結合し、譜面を示す映像データの再生時刻を、再結合した分割データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する制御実行ステップと、を含むことを特徴とする。
【００１１】
また、本開示の第３の観点に係る通信端末は、サーバ装置から配信されるリズム音楽ゲームの特定楽曲の音源データを分割した分割データを記憶する記憶部と、記憶部に記憶されている分割データを再結合し、譜面を示す映像データの再生時刻を、再結合した分割データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する制御実行部と、を備えることを特徴とする。
【００１２】
また、本開示の第４の観点に係るサーバ装置は、リズム音楽ゲームの特定楽曲の音源データを分割した分割データを通信端末に配信する配信部と、通信端末に制御信号を送信する制御信号送信部であって、通信端末に分割データを記憶させ、ゲーム実行時に通信端末に分割データを再結合させ、譜面を示す映像データの再生時刻を、再結合した分割データに基づく音楽の再生時刻に対して調整して再生させることによって、リズム音楽ゲームを実行させる制御信号送信部と、を備えることを特徴とする。
【発明の効果】
【００１３】
本開示によれば、音源データを適切に管理し、オンライン型のリズムゲームの品質を向上させることが可能なゲーム実行プログラム等を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係るゲーム提供システムの構成例を示す図である。
【図２】実施形態に係る通信端末の構成の一例を示すブロック図である。
【図３】実施形態に係る通信端末の機能の一例を示すブロック図である。
【図４】実施形態に係るサーバ装置の機能の一例を示すブロック図である。
【図５】実施形態に係る通信端末に表示される画面の一例を示す図である。
【図６】実施形態に係る通信端末が実行する制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本開示の実施形態について図面を参照して説明する。なお、以下に説明する実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態に示される構成要素のすべてが、本開示の必須の構成要素であるとは限らない。
【００１６】
（実施形態）
図１に示すように、本実施形態に係るゲーム提供システム１は、一台以上の通信端末１００と、サーバ装置２００とを備える。一台以上の通信端末１００と、サーバ装置２００とは、ネットワークＮＷを介して通信可能に接続される。ネットワークＮＷは、例えばＷＡＮ（World Area Network）である。
【００１７】
通信端末１００は、タブレット端末、スマートフォン等の無線通信機能を有する装置である。通信端末１００は、ゲームをプレイするユーザによって使用される。
【００１８】
サーバ装置２００は、ネットワークＮＷを介して通信端末１００にゲームを提供する。具体的には、サーバ装置２００は、ゲームを実行するためのゲーム実行プログラム（アプリ）、後述する映像データ、音源データ又は音源データの分割データ等を通信端末１００に配信する。サーバ装置２００は、ゲームコンテンツの配信事業者によって管理される。
【００１９】
＜通信端末の構成＞
通信端末１００は、コンピュータとして構成される。図２に示すように、通信端末１００は、ＣＰＵ（Central Processing Unit）１１１と、メインメモリ１１２と、ユーザＩ／Ｆ１１３と、通信Ｉ／Ｆ１１４と、ストレージ１１５とを備える。ＣＰＵ１１１と、メインメモリ１１２と、ユーザＩ／Ｆ１１３と、通信Ｉ／Ｆ１１４と、ストレージ１１５とは、バス１１６を介して互いに電気的に接続されている。
【００２０】
ＣＰＵ１１１は、ストレージ１１５から様々なプログラムをメインメモリ１１２にロードし、ロードしたプログラムに含まれる命令を実行する。メインメモリ１１２は、例えば、ＤＲＡＭによって構成される。メインメモリ１１２は、ＣＰＵ１１１が実行するプログラムを格納したり、カバー楽曲の音源データを分割した分割データを再結合又は展開したりするために用いられる。
【００２１】
ユーザＩ／Ｆ１１３は、例えば、ユーザによって入力される情報を受け付ける情報入力装置と、ＣＰＵ１１１からの情報を出力する情報出力装置とを含むユーザインターフェースである。情報入力装置は、例えば、操作ボタン、タッチパネル等を備える。操作ボタンは、物理的に設置されたボタンであってもよいし、仮想的に設置されたボタン（例えばタッチパネル上の特定の表示領域）であってもよい。情報出力装置は、例えば、ＣＰＵ１１１が出力する情報に基づいてテキストや画像等を表示するディスプレイ装置、ＣＰＵ１１１が出力する情報に基づいて音声を出力するスピーカ装置等を備える。
【００２２】
通信Ｉ／Ｆ１１４は、無線通信を行うためのＮＩＣ（Network Interface Card controller）、アンテナ等を備える通信インターフェースである。通信端末１００は、通信Ｉ／Ｆ１１４を介して、外部装置（例えばサーバ装置２００）と通信可能に構成される。
【００２３】
ストレージ１１５は、例えば磁気ディスクドライブ又はフラッシュメモリ等の不揮発性メモリによって構成される。ストレージ１１５は、ユーザにゲーム環境を提供するための各種プログラム（ゲーム実行プログラムを含む）や各種データ（譜面を示す映像データ、オリジナル楽曲の音源データ、カバー楽曲の音源データを分割した分割データ等）を記憶する。
【００２４】
なお、各種プログラムは、予めストレージ１１５に記憶されていてもよいし、通信端末１００が通信Ｉ／Ｆ１１４を介して外部装置（サーバ装置２００）と通信することによって取得され、ストレージ１１５に記憶されてもよい。
【００２５】
ここで、上記構成を有する通信端末１００の機能について説明する。図３は、通信端末１００の機能の一例を示すブロック図である。
【００２６】
通信端末１００は、サーバ装置２００からリズム音楽ゲームのゲームコンテンツを取得するコンテンツ取得部１２１と、ユーザの楽曲選択を受け付ける楽曲選択受付部１２２と、ゲーム実行に伴う制御を実行する制御実行部１２３と、ユーザが入力したリズムパターンを示す入力情報を取得する入力情報取得部１２４と、入力情報を評価する評価実行部１２５と、各種データの記憶に使用される記憶領域を制御する記憶領域制御部１２６と、各種情報を記憶する記憶部１２７とを備える。
【００２７】
これらの機能は、ＣＰＵ１１１、メインメモリ１１２、ユーザＩ／Ｆ１１３、通信Ｉ／Ｆ１１４及びストレージ１１５のハードウェアが協働して動作することによって実現される。これらの機能は、例えば、ＣＰＵ１１１がコンテンツ取得部１２１、楽曲選択受付部１２２、制御実行部１２３、入力情報取得部１２４及び評価実行部１２５、記憶領域制御部１２６の各機能に相当する各モジュールの少なくとも一部を備えるプログラムを実行し、メインメモリ１１２又はストレージ１１５に各種情報を記憶させることによって実現される。
【００２８】
記憶部１２７は、メインメモリ１１２又はストレージ１１５によって実現される。記憶部１２７は、コンテンツ取得部１２１が取得したゲームコンテンツの音源データ、映像データ等を含む楽曲情報を記憶する楽曲情報記憶部１３１と、入力情報取得部１２４が取得した入力情報を記憶する入力情報記憶部１３２と、各種プログラム（ゲーム実行プログラムを含む）を記憶するプログラム記憶部１３３と、評価実行部１２５による評価結果を記憶する評価結果記憶部１３４とを有する。
【００２９】
コンテンツ取得部１２１は、通信Ｉ／Ｆ１１４を介して、サーバ装置２００からゲームコンテンツを取得する。取得したゲームコンテンツは、データ内容に応じて、記憶部１２７（すなわちメインメモリ１１２又はストレージ１１５）に記憶される。
【００３０】
例えば、カバー楽曲の音源データを分割した分割データは、ストレージ１１５に暗号化された状態でキャッシュとして一時記憶される。分割データは、バイナリデータを暗号化したデータ形式である。この場合、暗号化によってプロテクトされた状態で分割データが記憶されるため、ユーザがダウンロードされている音源データをそのままコピーして不正利用することを防止することができる。分割データの一単位は、例えば、１００ｋB〜１２８ｋBくらいのサイズである。通信端末１００は、ユーザがクリア操作を行わない限り、ストレージ１１５から分割データを消去しない構成であってもよいし、所定時間経過後に自動的に分割データを消去する構成であってもよい。
【００３１】
ストレージ１１５に記憶された分割データは、その分割データに対応するカバー楽曲をユーザが選択してゲーム実行の操作をした場合に、メインメモリ１１２において再結合され、展開される。オリジナル楽曲の音源データと映像データ等は、ストレージ１１５に記憶される。ユーザがオリジナル楽曲を選択してゲーム実行した場合、その音源データは、ストレージ１１５から読み出されて、メインメモリ１１２において展開される。すなわち、楽曲情報記憶部１３１は、メインメモリ１１２及びストレージ１１５の協働関係によって実現される。
【００３２】
楽曲選択受付部１２２は、ユーザＩ／Ｆ１１３の情報入力装置を介してユーザから楽曲選択を受け付ける。これにより、通信端末１００は、例えば、ユーザが選択した楽曲の楽曲情報をサーバ装置２００からダウンロードする。また、通信端末１００は、ユーザがゲームに使用する楽曲として選択した楽曲の楽曲情報に基づいて、ユーザＩ／Ｆ１１３のスピーカ装置に音声を出力させたり、ディスプレイ装置にテキスト、画像等の映像を表示させたりする。
【００３３】
制御実行部１２３は、カバー楽曲の楽曲情報が選択された場合、ストレージ１１５に記憶されている分割データをメインメモリ１１２上で再結合し、譜面を示す映像データの再生時刻を、再結合した分割データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する。制御実行部１２３は、オリジナル楽曲の楽曲情報が選択された場合、譜面を示す映像データを、ストレージ１１５から読み出される音源データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する。このようなタイミング制御処理の詳細については後述する。なお、選択された楽曲情報がダウロードされていない場合には、コンテンツ取得部１２１が先に楽曲情報のダウンロードを実行する。
【００３４】
制御実行部１２３は、映像データを再生する前に、ユーザの入力タイミングに対する認識タイミングの遅延時間の情報を取得して、その遅延時間に基づいて映像データの再生の開始タイミングを制御する。具体的には、制御実行部１２３は、遅延時間が長いほど、映像データの再生の開始タイミングを早くする。
【００３５】
例えば、制御実行部１２３は、取得した遅延時間が１秒であれば、１秒だけ映像データの再生を早く開始させる。この場合、実際に音を鳴らすべきリズムタイミング（ターゲット）よりも１秒だけ先行している譜面を示す映像データが表示される。ユーザは、ターゲットより１秒だけ先行している映像データを見ながら入力する。ユーザの入力タイミングから１秒後が認識タイミングとなるため、ユーザが映像データの譜面通りのタイミングで入力すれば、遅延時間によらず認識タイミングをターゲットと合致させることができる。
【００３６】
入力情報取得部１２４は、ゲーム開始後に、ユーザが映像データの譜面を見ながら入力したリズムパターンである入力情報を取得する。入力情報は、例えば、ユーザＩ／Ｆ１１３の情報入力装置のタッチパネル上でユーザがタップ、長押し、スワイプ等の操作したことを検知することによって取得される。記憶部１２７の入力情報記憶部１３２は、取得した入力情報を記憶する。評価実行部１２５は、入力されたリズムパターンのタイミングや内容に応じて入力情報の評価を実行する。
【００３７】
記憶領域制御部１２６は、メインメモリ１１２において分割データの再結合及び展開に使用する記憶領域を指定して、メモリの整理によってその記憶領域の記憶データが移動することを禁止する。これにより、音源データの一時記憶に使用する記憶領域の開放によるクラッシュを防止することができる。
【００３８】
＜サーバ装置の構成＞
サーバ装置２００は、コンピュータとして構成される。例えば、サーバ装置２００は、ＣＰＵ、ＲＯＭ（Read Only Memory）、ＲＡＭ(Random Access Memory)、ユーザＩ／Ｆ、通信Ｉ／Ｆ等を備える。
【００３９】
ここで、サーバ装置２００の機能について説明する。図４は、サーバ装置２００の機能の一例を示すブロック図である。
【００４０】
サーバ装置２００は、指示を受け付ける指示受付部２２１と、ゲームコンテンツを配信する配信部２２２と、通信端末１００に制御信号を送信する制御信号送信部２２３と、各種情報を記憶する記憶部２２４とを備える。記憶部２２４は、配信されるゲームコンテンツを記憶するコンテンツ記憶部２３１と、通信端末１００のユーザを識別するためのユーザ情報を記憶するユーザ情報記憶部２３２と、各種プログラムを記憶するプログラム記憶部２３３とを有する。
【００４１】
これらの機能は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ユーザＩ／Ｆ、通信Ｉ／Ｆ等のハードウェアが協働して動作することによって実現される。
【００４２】
指示受付部２２１は、ネットワークＮＷを介して、通信端末１００からゲームコンテンツのダウンロード等の指示を受け付ける。
【００４３】
配信部２２２は、指示受付部２２１が受け付けた指示に応じて、楽曲情報を通信端末１００に配信する。具体的には、配信部２２２は、楽曲情報として、オリジナル楽曲の音源データとカバー楽曲の音源データを分割した分割データとそれらの譜面を示す映像データとを通信端末１００に配信する。
【００４４】
なお、配信部２２２は、分割していない状態でカバー楽曲の音源データを配信し、通信端末１００は、それを受信して記憶する際にその音源データを分割することによって分割データを記憶してもよい。また、配信部２２２は、更新情報やゲームイベント等のプッシュ通知を通信端末１００に配信してもよい。
【００４５】
制御信号送信部２２３は、通信端末１００に制御信号を送信する。制御信号は、後述する共同プレイの実行や各種情報の更新等に必要な処理を通信端末１００に指示するための信号である。
【００４６】
＜映像データとタイミング制御処理の例＞
以下、図５を参照しながら、制御実行部１２３がユーザＩ／Ｆ１１３の表示装置に表示させる映像データの具体例を説明する。この映像データは、ユーザがタップ、スワイプ、長押し等の入力タイミングを示す譜面を示している。ユーザの入力を認識した通信端末１００はリズム音を出力し、その入力の評価を実行する。ユーザの入力タイミングに対して、通信端末１００は、処理による遅延時間の経過後にリズム音を出力する。
【００４７】
まず、７本のラインＬ上を出現タイミングＴ１から消滅タイミングＴ３に向かって５秒分のオブジェクトＯ１〜Ｏ８が一定速度で移動する。オブジェクトＯ１〜Ｏ８は、ユーザが入力すべきタイミングを示すリズムパターンである。一定速度はユーザが任意に設定変更可能である。この例では、Ｔ１からＴ３までの時間は５秒に設定されている。
【００４８】
ここで、例えば、ユーザがＴ１からＴ３までの時間を１０秒に設定すれば、一定速度は遅くなり、１０秒分のオブジェクト（不図示）が表示される。一方、ユーザがＴ１からＴ３までの時間を３秒に設定すれば、一定速度は速くなり、３秒分のオブジェクト（例えばオブジェクトＯ１〜Ｏ４）が表示される。なお、時間経過に伴って、映像データが読み出されると、オブジェクトＯ８以降のオブジェクト（不図示）が出現してオブジェクトＯ８に続いて出現タイミングＴ１から消滅タイミングＴ３に向かって移動する。
【００４９】
オブジェクトＯ１、Ｏ７、Ｏ８は独立したタップタイミングを示している。オブジェクトＯ２、Ｏ３は、同時にタップすべきタップタイミングを示している。オブジェクトＯ４は長押しすべき時間を示す長押しタイミングを示している。オブジェクトＯ５、Ｏ６は、オブジェクトＯ５からオブジェクトＯ６に向けてスワイプすべきスワイプタイミングを示している。これらに対する入力はタップ時間、スワイプ時間、及びそのタイミングに応じてそれぞれ個別に評価される。
【００５０】
これらのオブジェクトＯ１〜Ｏ８に対して、ユーザが判定タイミングＴ２と重なるタイミングで入力すると高得点と評価される。そのため、ユーザは、判定タイミングＴ２の位置でオブジェクトＯ１〜Ｏ８の到来を待ち構えて入力することになる。例えば、ユーザの入力タイミングが判定タイミングＴ２に近い順から、Ｐｅｒｆｅｃｔ、Ｇｒｅａｔ、Ｇｏｏｄと評価される。ユーザの入力タイミングが、オブジェクトＯ１〜Ｏ８が判定タイミングＴ２と重なっていないタイミングであれば、Ｂａｄと評価される。ユーザが入力しないまま、オブジェクトＯ１〜Ｏ８が消滅タイミングＴ３に達した場合にはＭｉｓｓと評価される。なお、評価の仕方はこのような例に限られない。
【００５１】
ここで、タイミング制御処理について説明する。例えば、映像に基づく音楽の再生時刻が１分１８秒のタイミングでリズム音がなることが正しく、取得した遅延時間が１秒であるものとする。この場合、制御実行部１２３は、１分１７秒のタイミングでオブジェクトが判定タイミングＴ２と重なるように譜面を示す映像データの再生時刻を調整する。これは、この調整は、予め定められた映像データの再生タイミングの制御によって実行されてもよいし、映像データ内の譜面上のオブジェクトの位置の制御によって実行されてもよい。また、このような調整を行うために、映像データを読み出す時間や分割データを再結合する時間も踏まえたタイミングで映像データの再生指示がなされる。
【００５２】
このような調整によれば、ユーザは本来のリズム音のタイミングより１秒前のオブジェクトを見ながら入力する。そして、その入力タイミングの１秒後にリズム音が鳴るため、オブジェクトが判定タイミングＴ２と重なる位置で入力されていれば、音楽の再生時刻におけるリズム音と合致するリズム音が鳴る。なお、遅延時間は、この例のように１秒である場合に限られない。
【００５３】
＜処理の流れ＞
以下、図６を参照しながら、通信端末１００が実行する制御処理の一例を説明する。この処理は、ユーザが通信端末１００を操作して、リズム音楽ゲームを起動した場合に実行される。なお、この例では、ユーザが、ゲーム実行プログラムをサーバ装置２００から既にダウンロードしているものとする。
【００５４】
まず、通信端末１００の楽曲選択受付部１２２は、ユーザから楽曲の選択を受け付ける（ステップＳ１０１）。ここで、通信端末１００は、ユーザが選択した楽曲が取得済み（すなわちダウンロード済み）であるか否かを判別する（ステップＳ１０２）。
【００５５】
ユーザが選択した楽曲は取得済みであると判別した場合（ステップＳ１０２；Ｙ）、制御実行部１２３は、ステップＳ１０３、Ｓ１０４をスキップしてステップＳ１０５の処理に進む。
【００５６】
一方、ユーザが選択した楽曲は取得済みでないと判別した場合（ステップＳ１０２；Ｎ）、通信端末１００のコンテンツ取得部１２１は、サーバ装置２００から楽曲情報を取得する（ステップＳ１０３）。通信端末１００は、取得した楽曲情報を記憶する（ステップＳ１０４）。
【００５７】
具体的には、楽曲がカバー楽曲である場合、通信端末１００は、その音源データを分割した分割データを暗号化した状態でキャッシュとして記憶部１２７（ストレージ１１５）に記憶する。楽曲がオリジナル楽曲である場合、通信端末１００は、その音源データを記憶部１２７（ストレージ１１５）に記憶する。通信端末１００は、楽曲の譜面を示す映像データを記憶部１２７（ストレージ１１５）に記憶する。次に、通信端末１００の制御実行部１２３は、ゲーム実行処理を行う（ステップＳ１０５）。
【００５８】
具体的には、楽曲がカバー楽曲である場合、制御実行部１２３は、ストレージ１１５から分割データを読み出して、メインメモリ１１２上でそれらを再結合及び展開する。分割データの再結合には、メインメモリ１１２において指定されている記憶領域が使用される。制御実行部１２３は、ストレージ１１５から読み出した映像データの再生時刻を、再結合した分割データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する。
【００５９】
一方、楽曲がオリジナル楽曲である場合、制御実行部１２３は、ストレージ１１５に記憶されている音源データ及び映像データを読み出して、映像データの再生時刻を、音源データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する。
【００６０】
＜効果の説明＞
本実施形態に係るゲーム提供システム１によれば、サーバ装置２００がオンライン型のリズムゲームを提供し、通信端末１００が音源データを記憶する。そのため、ゲームプレイのたびに音源データをダウンロードする必要が無い。
【００６１】
また、通信端末１００の制御実行部１２３は、ゲーム実行時に、記憶部１２７に記憶されている音源データ又は音源データの分割データを読み出して、譜面を示す映像データの再生時刻を、音源データ又は再結合した分割データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する。そのため、音源データと譜面を示す映像データとが別で再生されるものの、ゲーム実行時に両者の再生時刻にラグが調整される。すなわち、所定の音楽の再生時刻に入力すべきリズムパターンを示す譜面が表示される。したがって、リズムゲームの品質が向上させることができる。
【００６２】
通信端末１００は、カバー楽曲の音源データについては、分割した状態で記憶する。また、分割データは、バイナリデータを暗号化したデータ形式である。この場合、悪意のあるユーザがカバー楽曲の音源データを抜き取って不正に流用したり、データを改竄したりすることが困難になる。したがって、音源データを適切に管理することができる。
【００６３】
以上で実施形態の説明を終了するが、上記実施形態は一例に過ぎない。そのため、ゲーム提供システム１の具体的な構成や制御処理の内容等は上記実施形態で説明したものに限られない。以下、上記実施形態の変形例について説明する。
【００６４】
（変形例）
上記実施形態では、一例として処理の流れを説明した。しかし、処理の流れは上記実施形態で説明したものに限られない。処理の順序や内容は適宜変更可能である。例えば、図６に示す制御処理は、処理の順番が変更されてもよいし、いずれかの処理が省略されてもよい。
【００６５】
上記実施形態において、制御実行部１２３は、後の所定区間分の分割データを再結合しながら、その譜面を示す映像データを再生し、ゲームを進行させる構成であってもよい。
【００６６】
上記実施形態では、一つの通信端末１００におけるゲームプレイのための制御処理を説明した。しかし、複数の通信端末１００を使用する複数のゲームプレイヤが一緒にゲームプレイを行うための制御処理が実行されてもよい。例えば、制御実行部１２３は、外部装置から受信した指示に応じて、映像データ及び音楽の再生を開始させてもよい。外部装置から受信する指示は、他のゲームプレイヤのゲームプレイにおける映像データ及記音楽の再生タイミングに同期させるための再生タイミングを示す指示である。
【００６７】
例えば、ピアツーピア方式で複数のゲームプレイヤが一緒にゲームプレイを行う場合、外部装置は、他のゲームプレイヤが使用する通信端末１００である。サーバ装置２００を介して複数のゲームプレイヤが一緒にゲームプレイを行う場合、外部装置は、サーバ装置２００である。
【００６８】
この場合、サーバ装置２００は、複数の通信端末１００のゲームプレイにおける映像データ及び音楽の再生タイミングに同期させるための再生タイミングを示す指示を、複数の通信端末１００のうち一つ以上の通信端末１００に送信する。指示は、すべての通信端末１００に送信されてもよい。また、指示は、ある通信端末１００を基準にした再生タイミングを他のすべての通信端末１００に送信されてもよい。
【００６９】
このような共同プレイを実現することにより、単独プレイにはない興趣性をゲームプレイヤに提供することが可能である。例えば、複数のゲームプレイヤのゲームプレイのスコアを合算して、総合的な評価を行い、各ゲームプレイヤにその評価又はその評価に応じたボーナス特典を付与してもよい。この場合、ゲームプレイ能力が低いゲームプレイヤであっても、総合的な評価において高いスコアを得ることができる。そのため、ゲームプレイヤ間での助け合いを実現することができる。
【００７０】
一方、複数のゲームプレイヤのゲームプレイのスコアを合算せずに、ゲームプレイヤ間の相対評価により、各ゲームプレイヤにその評価又はその評価に応じたボーナス特典を付与してもよい。この場合、ゲームプレイヤ間で対抗意識を与えることができる。
【００７１】
また、複数のゲームプレイヤのゲームプレイにおいて各ゲームプレイヤにライフが割り当てられる場合、あるゲームプレイヤのゲームプレイ状況に応じて、他のゲームプレイヤのライフが増減してもよい。また、複数のゲームプレイヤのうち、一人でもライフがゼロになった場合にゲームオーバーとしたり、全員のライフがゼロになるまでゲームプレイを続行可能にしたりするゲーム環境が提供されてもよい。ゲームオーバーになったゲームプレイヤは他のゲームプレイヤのゲームが終了するまで傍観するだけにしてもよい。
【００７２】
また、複数のゲームプレイヤのゲームプレイにおいて、同じ楽曲が使用されることが好ましい。ただし、譜面を示す映像データは、ゲームプレイヤ毎に異なるものであってもよい。例えば、あるゲームプレイヤは、難易度が低い譜面を示す映像データを使用してゲームプレイを行い、他のゲームプレイヤは、、難易度が高い譜面を示す映像データを使用してゲームプレイを行ってもよい。このように、複数のゲームプレイヤが共同プレイを行う場合、多様なゲーム環境を提供することができる。
【００７３】
上記実施形態において、記憶部１２７は、カバー楽曲を分割データとして記憶し、制御実行部１２３が、ゲーム実行時にそれらを再結合する構成を説明した。しかし、本開示はこのような構成に限られない。
【００７４】
例えば、記憶部１２７は、長時間の楽曲を分割データとして記憶し、制御実行部１２３が、ゲーム実行時にそれらを再結合してもよい。すなわち、記憶部１２７は、特定楽曲の音源データについては、分割データとして記憶及び再結合し、特定楽曲ではない楽曲の音源データについては、分割しない状態で記憶してもよい。特定楽曲ではない楽曲がゲームに使用される場合、制御実行部１２３は、映像データの再生時刻を、特定楽曲ではない楽曲の音源データに基づく音楽の再生時刻に対して調整して再生することによって、リズム音楽ゲームを実行する。特定楽曲は、例えば、カバー楽曲や長時間の楽曲であり、特定楽曲ではない楽曲は、オリジナル楽曲や短時間の楽曲である。
【００７５】
また、本開示に係る通信端末１００は、上記装置によらず、例えば、コンピュータがゲーム実行プログラムを実行することで、その機能を実現してもよい。通信端末１００の機能を実現するためのプログラム（例えば、ゲーム実行プログラム）は、ＵＳＢ（Universal Serial Bus）メモリ、ＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＨＤＤ（Hard Disc Drive）等のコンピュータ読み取り可能な記録媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【００７６】
また、ゲーム実行プログラムは、複数のコンピュータを協働させて、通信端末１００の機能を実現するためのプログラムであってもよい。すなわち、通信端末１００は複数の装置から構成されてもよい。
【００７７】
以上、本開示の好ましい実施形態について説明したが、本開示は係る特定の実施形態に限定されるものではなく、本開示には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。また、上記実施形態及び変形例で説明した装置の構成は、技術的な矛盾が生じない限り、適宜組み合わせ可能である。
【符号の説明】
【００７８】
１…ゲーム提供システム、１００…通信端末、２００…サーバ装置、１１１…ＣＰＵ、１１２…メインメモリ、１１３…ユーザＩ／Ｆ、１１４…通信Ｉ／Ｆ、１１５…ストレージ、１２１…コンテンツ取得部、１２２…楽曲選択受付部、１２３…制御実行部、１２４…入力情報取得部、１２５…評価実行部、１２６…記憶領域制御部、１２７，２２４…記憶部、２２１…指示受付部、２２２…配信部、２２３…制御信号送信部
【図１】
2020080897.tif 000003
【図２】
2020080897.tif 000004
【図３】
2020080897.tif 000005
【図４】
2020080897.tif 000006
【図５】
2020080897.tif 000007
【図６】
2020080897.tif 000008