(57)【要約】【課題】同一の楽曲であっても楽曲構成などが異なる曲でカラオケを楽しみたいという要求を満足させることが可能なカラオケ用の通信端末装置などを提供すること。【解決手段】カラオケシステム１は、ユーザが保持する楽曲の音源データ（以下、「ユーザ音源データ」という。）と同一の楽曲における歌詞テロップデータをユーザ音源データに合うように最適な調整を行った調整歌詞テロップデータとを用いて、ユーザ音源データに基づくカラオケを行う構成を有している。【選択図】図１
2015179116.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが保有しているユーザ音源データを用いて通信端末装置にてカラオケを行う際に、当該ユーザ音源データの歌詞を示す歌詞データを提供するサーバ装置であって、
前記通信端末装置から特定された前記ユーザ音源データの情報を取得する音源情報取得手段と、
前記特定されたユーザ音源データの楽曲と同一の楽曲のカラオケデータであって少なくとも音の波形を第１音波形データとして含むカラオケデータを前記通信端末装置に提供する提供手段と、
前記提供されたカラオケデータの第１音波形データと、前記特定された音源データの第２音波形データと、を照合し、変化する各タイミングの時間差をそれぞれ算出した情報を差分情報として前記通信端末装置から取得する差分情報取得手段と、
前記取得された差分情報に基づいて、前記カラオケデータの歌詞テロップデータであって、歌詞の表示タイミング及び当該歌詞の色替えタイミングが規定された歌詞テロップデータを調整し、調整歌詞テロップデータを生成する生成手段と、
前記生成された調整歌詞テロップデータを該当する前記通信端末装置に配信する配信手段と、
を備え、
前記生成手段が、前記差分情報に基づいて、前記歌詞テロップデータによって規定されている前記歌詞の表示タイミング、当該歌詞の色替え速度、及び、当該色替え速度の変更時間の少なくともいずれか一方を調整し、前記調整歌詞テロップデータを生成することを特徴とするサーバ装置。
【請求項２】
請求項１に記載のサーバ装置において、
前記生成手段が、前記差分情報に基づいて所定の歌詞の部分が表示される時間について延長又は短縮された場合に、当該延長又は短縮された時間に応じて前記歌詞の表示タイミング、前記該当する歌詞の部分の色替え速度、及び、当該色替え速度の変更時間の少なくともいずれか一方を調整する、サーバ装置。
【請求項３】
請求項１又は２に記載のサーバ装置において、
前記生成手段が、前記差分情報に基づいて、前記歌詞の表示タイミング、当該歌詞の色替え速度、又は、当該色替え速度の変更時間を調整する際に、当該調整するタイミングにおける前記ユーザ音源データの再生開始からの経過時間に基づいて、前記歌詞の表示タイミング、当該歌詞の色替え速度、又は、当該色替え速度の変更時間を調整する、サーバ装置。
【請求項４】
請求項１〜３のいずれか１項に記載のサーバ装置から、ユーザによって特定された当該ユーザが保有するユーザ音源データと同一の楽曲のカラオケデータを受信する受信手段と、
前記取得されたカラオケデータの第１音波形データの第１音波形と、前記特定された音源データの第２音波形データの第２音波形と、を照合し、前記第１音波形データによって示される楽音を構成する構成音が変化する第１変化タイミングのそれぞれが、前記第２音波形データによって示される楽音を構成する構成音の変化する第２変化タイミングのいずれに対応するのかを特定するタイミング特定手段と、
前記第１変化タイミング毎に、当該第１変化タイミングと当該第１変化タイミングに対応するものとして特定された第２変化タイミングとの時間差をそれぞれ算出する時間差算出手段と、
前記算出された第１変化タイミング毎の時間差の情報を差分情報として前記サーバ装置に送信し、前記送信した差分情報に基づき前記カラオケデータに含まれる歌詞の表示タイミング及び歌詞の色替タイミングが調整された調整歌詞テロップデータを受信する通信手段と、
前記受信された調整歌詞テロップデータに基づいて、前記歌詞の表示手段への表示タイミング及び当該表示した歌詞の色替えタイミングを制御する表示制御手段と、
を備えることを特徴とするカラオケ用通信端末装置。
【請求項５】
請求項４に記載のカラオケ用通信端末装置において、
前記通信手段が、前記音源データの再生中に、当該音源データの再生タイミングに合わせて調整歌詞テロップデータを受信し、
前記表示制御手段が、前記音源データの再生中に、前記受信した調整歌詞テロップデータを表示手段に表示するカラオケ用通信端末装置。
【請求項６】
ユーザが保有している音源データを示すユーザ音源データを用いて通信端末装置にてカラオケを行う際に、当該ユーザ音源データの歌詞を示す歌詞データを提供するサーバ装置を、
前記通信端末装置から特定された前記ユーザ音源データの情報を取得する音源情報取得手段、
前記特定されたユーザ音源データの楽曲と同一の楽曲のカラオケデータであって少なくとも音の波形を第１音波形データとして含むカラオケデータを前記通信端末装置に提供する提供手段、
前記提供されたカラオケデータの第１音波形データの第１音波形と、前記特定された音源データの第２音波形データの第２音波形と、を照合し、各音波形データによって示される楽音を構成する構成音が変化する各タイミングの時間差をそれぞれ算出し、当該算出した各タイミングの時間差の情報を差分情報として前記通信端末装置から取得する差分情報取得手段、
前記取得された差分情報に基づいて、前記カラオケデータの歌詞テロップデータであって、歌詞の表示タイミング及び当該歌詞の色替えタイミングが規定された歌詞テロップデータを調整し、調整歌詞テロップデータを生成する生成手段、及び
前記生成された調整歌詞テロップデータを該当する前記通信端末装置に配信する配信手段、
として機能させ、
前記生成手段として、前記差分情報に基づいて、前記歌詞テロップデータによって規定されている前記歌詞の表示タイミング、当該歌詞の色替え速度、及び、当該色替え速度の変更時間の少なくともいずれか一方を調整し、前記調整歌詞テロップデータを生成するように機能させることを特徴とするプログラム。
【請求項７】
前記コンピュータを、
請求項１〜３のいずれか１項に記載のサーバ装置から、ユーザによって特定された当該ユーザが保有するユーザ音源データと同一の楽曲のカラオケデータを受信する受信手段、
前記取得されたカラオケデータの第１音波形データの第１音波形と、前記特定された音源データの第２音波形データの第２音波形と、を照合し、前記第１音波形データによって示される楽音を構成する構成音が変化する第１変化タイミングのそれぞれが、前記第２音波形データによって示される楽音を構成する構成音の変化する第２変化タイミングのいずれに対応するのかを特定するタイミング特定手段、
前記第１変化タイミング毎に、当該第１変化タイミングと当該第１変化タイミングに対応するものとして特定された第２変化タイミングとの時間差をそれぞれ算出する時間差算出手段、
前記算出された第１変化タイミング毎の時間差の情報を差分情報として前記サーバ装置に送信し、前記送信した差分情報に基づき前記カラオケデータに含まれる歌詞の表示タイミング及び歌詞の色替タイミングが調整された調整歌詞テロップデータを受信する通信手段、及び、
前記受信された調整歌詞テロップデータに基づいて、前記歌詞の表示手段への表示タイミング及び当該表示した歌詞の色替えタイミングを制御する表示制御手段、
として機能させることを特徴とするプログラム。
【請求項８】
ユーザが保有している音源データを示すユーザ音源データを用いて通信端末装置にてカラオケを行う際に、当該ユーザ音源データの歌詞を示す歌詞データを提供するデータ提供方法であって、
前記通信端末装置から特定された前記ユーザ音源データの情報を取得する音源情報取得工程と、
前記特定されたユーザ音源データの楽曲と同一の楽曲のカラオケデータであって少なくとも音の波形を第１音波形データとして含むカラオケデータを前記通信端末装置に提供する提供工程と、
前記提供されたカラオケデータの第１音波形データの第１音波形と、前記特定された音源データの第２音波形データの第２音波形と、を照合し、各音波形データによって示される楽音を構成する構成音が変化する各タイミングの時間差をそれぞれ算出する工程と、
前記算出された各タイミングの時間差の情報を差分情報として前記通信端末装置から取得する差分情報取得工程と、
前記取得された差分情報に基づいて、前記カラオケデータの歌詞テロップデータであって、歌詞の表示タイミング及び当該歌詞の色替えタイミングが規定された歌詞テロップデータを調整し、調整歌詞テロップデータを生成する生成工程と、
前記生成された調整歌詞テロップデータを該当する前記通信端末装置に配信する配信工程と、
前記受信された調整歌詞テロップデータに基づいて、前記歌詞の表示手段への表示タイミング及び当該表示した歌詞の色替えタイミングを制御する表示制御工程と、
を含み、
前記調整歌詞テロップデータを生成する際に、前記差分情報に基づいて、前記歌詞テロップデータによって規定されている前記歌詞の表示タイミング、当該歌詞の色替え速度、及び、当該色替え速度の変更時間の少なくともいずれか一方を調整することによって前記調整歌詞テロップデータを生成することを特徴とするデータ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケデータを提供するためのサーバ装置、プログラム及びデータ提供方法などの技術分野に属する。
【背景技術】
【０００２】
近年、伴奏のみからなる楽曲データ（いわゆる、カラオケ用楽曲データ）を再生し、当該再生された楽曲データに併せてユーザが歌うカラオケは、娯楽や趣味として広く認知されている。特に、カラオケデータは、カラオケ用楽曲データと、当該再生された楽曲データに併せて歌う箇所が認識可能な歌詞テロップデータと、によって提供されている。
【０００３】
また、最近では、カラオケのユーザに満足度を提供するための方法としては、ユーザが歌唱した音声データとカラオケデータに含まれるガイドメロディとを比較し歌詞テロップの色変わりタイミングを歌唱者のタイミングに合わせるカラオケ装置も登場している（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１７３２５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のカラオケ装置にあっては、カラオケ用の楽曲データを用いることが前提であり、例えば、ライブバージョンやアコースティックバージョンなど、同一の楽曲であっても楽曲構成が異なる曲でカラオケを楽しみたいというユーザの要求を満足させることができていない。
【０００６】
本発明は、上記課題を解決するためになされたものであり、その目的は、ユーザが好きな同一の楽曲であっても楽曲構成などが異なる曲でカラオケを楽しみたいという要求を満足させることが可能なサーバ装置及びカラオケ用通信端末装置などを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明のサーバ装置等は、ユーザが保有している音源データを示すユーザ音源データを用いて通信端末装置にてカラオケを行う際に、当該ユーザ音源データの歌詞を示す歌詞データを提供するサーバ装置であって、前記通信端末装置から特定された前記ユーザ音源データの情報を取得する音源情報取得手段と、前記特定されたユーザ音源データの楽曲と同一の楽曲のカラオケデータであって少なくとも音の波形を第１音波形データとして含むカラオケデータを前記通信端末装置に提供する提供手段と、前記提供されたカラオケデータの第１音波形データの第１音波形と、前記特定された音源データの第２音波形データの第２音波形と、を照合し、各音波形データによって示される楽音を構成する構成音が変化する各タイミングの時間差をそれぞれ算出し、当該算出した各タイミングの時間差の情報を差分情報として前記通信端末装置から取得する差分情報取得手段と、前記取得された差分情報に基づいて、前記カラオケデータの歌詞テロップデータであって、歌詞の表示タイミング及び当該歌詞の色替えタイミングが規定された歌詞テロップデータを調整し、調整歌詞テロップデータを生成する生成手段と、前記生成された調整歌詞テロップデータを該当する前記通信端末装置に配信する配信手段と、を備え、前記生成手段が、前記差分情報に基づいて、前記歌詞テロップデータによって規定されている前記歌詞の表示タイミング、当該歌詞の色替え速度、及び、当該色替え速度の変更時間の少なくともいずれか一方を調整し、前記調整歌詞テロップデータを生成する構成を有している。
【０００８】
この構成により、本発明のサーバ装置等は、生成されているカラオケデータに含まれる歌詞及びその表示タイミングと色替えタイミングとを用いることによって、種々のタイミングや楽曲構成が異なる同一の楽曲であってユーザが保有する音源データについての専用のカラオケデータを用いることなく、当該ユーザが保有する音源データに基づくカラオケを実現することができる。
【０００９】
すなわち、本発明のサーバ装置等は、一の楽曲に対して生成された歌詞テロップデータを種々のバージョンについても個々のバージョンに応じて最適な調整を行った調整歌詞テロップデータを用いることができるので、同一の楽曲であればユーザが要求した楽曲によって当該ユーザにカラオケを興趣させること、及び、その満足度を向上させることができるとともに、歌詞テロップデータの製作の労力を軽減することができる。
【発明の効果】
【００１０】
本発明のサーバ装置等は、一の楽曲に対して生成された歌詞テロップデータを種々のバージョンについても個々のバージョンに応じて最適な調整を行った調整歌詞テロップデータを用いることができるので、同一の楽曲であればユーザが要求した楽曲によって当該ユーザにカラオケを興趣させること、及び、その満足度を向上させることができるとともに、カラオケデータの製作の労力を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明のカラオケシステムの一実施形態における構成を示すシステム構成図である。
【図２】一実施形態の通信端末装置の構成を示すブロック図である。
【図３】一実施形態における算出処理部において算出される差分情報の一例を示す図である。
【図４】一実施形態のデータ提供サーバ装置の構成を示すブロック図である。
【図５】一実施形態のカラオケデータＤＢに記録される歌詞テロップデータの一例を示す図である。
【図６】一実施形態のカラオケデータＤＢに記録される調整歌詞テロップデータの一例を示す図である。
【図７】一実施形態のカラオケシステムにおける調整歌詞テロップデータ生成処理の動作を示すフローチャートである。
【図８】一実施形態のカラオケシステムにおけるユーザ音源カラオケ再生処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しながら説明する。以下に説明する実施形態は、カラオケデータを連動して生成する通信端末装置とカラオケデータ提供サーバ装置とから構成されるカラオケシステムに対して、本発明のサーバ装置、カラオケ用通信端末装置、プログラム及びデータ提供方法を適用した場合の実施形態である。
【００１３】
［１］カラオケシステム
まず、図１を用いて、本実施形態におけるカラオケシステム１の構成及び概要について説明する。
【００１４】
なお、図１は、本実施形態におけるカラオケシステム１の構成を示すシステム構成図である。また、図が煩雑になることを防止するために、図１においては、一部のユーザのみを示している。すなわち、実際のカラオケシステム１においては、図１に表示するよりも多数の通信端末装置が存在している。
【００１５】
本実施形態のカラオケシステム１は、ユーザが保持する楽曲の音源データ（以下、「ユーザ音源データ」という。）と同一の楽曲における歌詞テロップデータをユーザ音源データに合うように最適な調整を行った調整歌詞テロップデータとを用いて、ユーザ音源データに基づくカラオケを行うためのシステムである。
【００１６】
そして、本実施形態のカラオケシステム１は、ユーザによって利用される通信端末装置１０と、ネットワーク２０と、データ各種のデータを管理及びその提供を行うカラオケ用のデータ提供サーバ装置（以下、「データ提供サーバ装置」という。）３０と、店舗や施設又は自宅などに設置され、カラオケを行うためのカラオケ装置１００と、を有し、上記のシステムを実現するようになっている。
【００１７】
なお、本明細書において、「歌詞テロップデータ」とは、カラオケに用いるデータであって、歌詞のデータと、歌詞の表示タイミング及び表示した歌詞の色替えタイミングを制御する表示制御データと、を含むデータを示す。
【００１８】
通信端末装置１０は、携帯型電話機、タブレット型情報通信端末装置、スマートフォン、又は、携帯型ゲーム装置等の通信端末装置であり、自機が保有するユーザ音源データを再生する機能を有している。そして、通信端末装置１０は、ネットワーク２０を介して接続されたデータ提供サーバ装置３０と連動して歌詞テロップデータが調整された調整歌詞テロップデータを取得し、ユーザ音源データとともに当該取得した調整歌詞テロップデータを再生するための各種の再生機能を有している。
【００１９】
特に、本実施形態の通信端末装置１０は、ユーザ音源データに基づく調整歌詞テロップデータに基づいて歌詞の再生機能としては、
（１）データ提供サーバ装置３０から、ユーザ操作によって特定された楽曲と同一の音源データ（以下、「カラオケ音源データ」という。）の波形（以下、「第１音波形データ」又は「カラオケ音源波形データ」という。）を少なくとも含むカラオケデータを取得し、
（２）取得したカラオケ音源波形データと、取得したカラオケデータと同一の楽曲であって自機に記録されているユーザが保有しているカラオケデータの音源データ（すなわち、ユーザ音源データ）から、音の波形（以下、「ユーザ音源波形データ」という。）とを照合し、
（３）カラオケ音源波形データによって示される楽音（カラオケ音源）を構成する構成音（以下、「カラオケ音源構成音」という。）が変化する第１変化タイミングのそれぞれが、ユーザ音源波形データによって示される楽音を構成する構成音（以下、「ユーザ音源構成音」という。）の変化する第２変化タイミングのいずれに対応するのかを特定し、
（４）第１変化タイミング毎に、当該第１変化タイミングと当該第１変化タイミングに対応するものとして特定された第２変化タイミングとの時間差をそれぞれ算出し、
（５）算出した第１変化タイミング毎の時間差の情報を差分情報としてデータ提供サーバ装置３０に送信し、
（６）送信した差分情報に基づきデータ提供サーバ装置３０にて歌詞テロップデータに含まれる歌詞の表示タイミング及び歌詞の色替タイミングを調整した歌詞テロップデータ（以下、「調整歌詞テロップデータ」という。）を受信し、
（７）ユーザ音源データの再生中に、受信した調整歌詞テロップデータに基づいて、歌詞を表示する各種の機能を有している。
【００２０】
データ提供サーバ装置３０は、カラオケケデータが記録されるデータベース（以下、「カラオケデータＤＢ」という。）４０を有し、通信端末装置１０からの要求に従って当該カラオケデータの必要なデータを加工して該当する通信端末装置１０に配信する構成を有している。
【００２１】
特に、カラオケデータＤＢ４０に記録される各カラオケデータには、カラオケ音源の種別に対応付けて、
（１）ユーザに提供可能な当該カラオケ音源データと、
（２）当該カラオケ音源の歌詞のデータ（以下、「歌詞データ」という。）を有する歌詞テロップデータと、
が含まれるようになっている。
【００２２】
そして、データ提供サーバ装置３０は、ユーザが保有しているユーザ音源データを用いて通信端末装置１０にてカラオケを行う際に、当該ユーザ音源データに合わせて歌詞を表示するための調整歌詞テロップデータを提供する構成を有している。
【００２３】
具体的には、データ提供サーバ装置３０は、
（１）通信端末装置１０から特定されたユーザ音源データの情報を取得し、
（２）特定されたユーザ音源データの楽曲と同一の楽曲のカラオケデータであって少なくとも音の波形を第１音波形データとして含むカラオケデータを通信端末装置１０に提供し、
（３）差分情報を通信端末装置１０から取得し、
（４）取得した差分情報に基づいて、歌詞テロップデータに含まれる歌詞の表示タイミング及び当該歌詞の色替えタイミングをユーザ音源データに合うように最適な調整を行った調整歌詞テロップデータとして生成し、
（５）カラオケを行う際に、生成した調整歌詞テロップデータを該当する通信端末装置１０に配信する、
構成を有している。
【００２４】
そして、データ提供サーバ装置３０は、（４）については、差分情報に基づいて、歌詞テロップデータによって規定されている歌詞の表示タイミング、当該歌詞の色替え速度、及び、当該色替え速度の変更時間の少なくともいずれか一方を調整歌詞テロップデータとして生成する構成を有している。
【００２５】
すなわち、データ提供サーバ装置３０は、所定の歌詞の部分が表示される時間について延長又は短縮された場合に、当該延長又は短縮された時間に応じて歌詞の表示タイミング、該当する歌詞の部分の色替え速度、及び、当該色替え速度の変更時間の少なくともいずれか一方を調整する構成を有している。
【００２６】
また、データ提供サーバ装置３０は、差分情報に基づいて、歌詞の表示タイミング、当該歌詞の色替え速度、又は、当該色替え速度の変更時間を調整する際に、当該調整するタイミングにおけるユーザ音源データの再生開始からの経過時間に基づいて、歌詞の表示タイミング、当該歌詞の色替え速度、又は、当該色替え速度の変更時間を調整する構成を有している。
【００２７】
このような構成を有することによって、本実施形態のカラオケシステム１は、既に生成されているカラオケデータに含まれる歌詞の表示タイミングと色替えタイミングを用いることによって、種々のタイミングや楽曲構成が異なる同一の楽曲であってユーザが保有する音源データについて、専用のカラオケデータを新規に作成する必要がなく、当該ユーザが保有する音源データに基づくカラオケを実現することができるようになっている。
【００２８】
すなわち、本実施形態のカラオケシステム１は、一の楽曲に対して生成された歌詞テロップデータを、種々のバージョンについても、ユーザ音源データに合うように最適な調整を行った調整歌詞テロップデータを用いることができるので、同一の楽曲であればユーザが保有しているバージョン違いの楽曲であっても当該ユーザにカラオケを興趣させること、及び、その満足度を向上させることができるとともに、カラオケデータの製作の労力を軽減することができるようになっている。
【００２９】
［２］通信端末装置
次に、図２を用いて本実施形態の通信端末装置１０について説明する。なお、図２は、本実施形態の通信端末装置１０の構成を示すブロック図である。
【００３０】
本実施形態の通信端末装置１０は、図２に示すように、ネットワーク２０に通信接続されるネットワーク通信部１１０と、音源を再生する再生部１２０と、再生された音信号の信号レベルを増幅し、スピーカＳＰに出力する電力増幅器１３０と、を備えている。
【００３１】
また、通信端末装置１０は、表示部１４０と、表示部１４０に対する画像の表示を制御する表示制御部１５０と、各種の情報に対応するデータが記録される記録部１６０と、タッチパネルにより構成される操作部１７０と、端末管理制御部１８０と、タイマー１９０と、を有している。
【００３２】
そして、通信端末装置１０は、カラオケ用の音源再生に伴って歌詞を表示するための表示制御データの生成及び編集を行う処理（以下、「カラオケ表示制御データ生成編集処理」という。）を実行するアプリケーション実行部２００を有している。
【００３３】
なお、通信端末装置１０の各部は、バス１９１によって相互に接続されており、データの授受を実行している。
【００３４】
ネットワーク通信部１１０は、所定のネットワークインターフェースであり、端末管理制御部１８０及びアプリケーション実行部２００の制御の下、基地局ＢＳを介してネットワーク２０に接続されるデータ提供サーバ装置３０又はカラオケ装置１００その他の通信端末装置と通信回線を構築し、データ提供サーバ装置３０又はカラオケ装置１００その他の通信端末装置と種々のデータの授受を行う。
【００３５】
再生部１２０は、端末管理制御部１８０又はアプリケーション実行部２００の制御の下、記録部１６０記録されている所定のフォーマット形式の音源データを読み出し、又は、ネットワーク通信部１１０を介して予め取得した又はストリーミングによって取得している音源データを取得する。そして、再生部１２０は、読み出した又は取得した音源データをデコードして音信号に変換し、変換した音信号をスピーカＳＰから拡声するために電力増幅器１３０に出力する。
【００３６】
電力増幅器１３０は、再生部１２０から出力された音信号を受信し、端末管理制御部１８０又はアプリケーション実行部２００の制御の下、操作部１７０よって指定された音量の指示に基づいて音信号の信号レベルを増幅する。そして、電力増幅器１３０は、増幅した音信号をスピーカＳＰに出力する。
【００３７】
表示部１４０は、所定のサイズ（例えば、５インチ、Ｗ４８０×Ｈ９６０ピクセル）の画像表示領域を有し、液晶素子又はＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）素子のパネルによって構成され、表示制御部１５０において生成された表示データに基づいて所定の画像を表示するようになっている。
【００３８】
特に、本実施形態では、表示部１４０は、操作部１７０と連動しつつ、データ提供サーバ装置３０から送信された調整歌詞テロップデータを取得する処理（以下、「調整歌詞テロップデータ生成処理」という。）を実行するための指示画像を表示する。
【００３９】
また、表示部１４０は、アプリケーション実行部２００によってユーザ音源データ及び取得した調整歌詞テロップデータに基づくカラオケの再生処理（以下、「ユーザ音源カラオケ再生処理」という。）を実行するために必要な画像を表示する。
【００４０】
表示制御部１５０は、端末管理制御部１８０及びアプリケーション実行部２００の制御の下、表示部１４０に所定の画像を描画させるために必要な描画データを生成し、生成した描画データを当該表示部１４０に出力する。
【００４１】
記録部１６０は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリなどにより構成される。
【００４２】
そして、記録部１６０は、調整歌詞テロップデータ生成編集処理及びユーザ音源カラオケ再生処理を実行するための各種のアプリケーション（以下、「アプリ」という。）が記録されるアプリケーション記録部１６１と、ユーザ音源データが記録される音源データ記録部１６３と、調整歌詞テロップデータ生成編集処理及びユーザ音源カラオケ再生処理の実行中に用いられるワークエリアとして機能するＲＡＭ１６４とを有している。
【００４３】
特に、音源データ記録部１６３には、音源ＩＤなどの所定の情報に対応付けて図示しない音源提供サーバ装置やユーザがＣＤその他の記憶媒体から取得した所定のフォーマット形式の音源データが記録される。
【００４４】
操作部１７０は、各種の確認ボタン、各操作指令を入力する操作ボタンその他のキー又は表示部１４０上に設けられたそれらのキー機能を実行するためのタッチセンサにより構成され、各操作を行う際に用いられるようになっている。特に、操作部１７０は、調整歌詞テロップデータ生成編集処理及びユーザ音源カラオケ再生処理を実行する際に用いる。
【００４５】
端末管理制御部１８０は、主に中央演算処理装置（ＣＰＵ）によって構成されるとともに、キー入力ポート、表示制御ポート等の各種入出力ポートを含み、通信端末装置１０の全般的な機能及び情報提供プログラムを実行するための全般的な機能を総括的に制御する。
【００４６】
アプリケーション実行部２００は、独立した中央演算処理装置（ＣＰＵ）によって構成され、又は、端末管理制御部１８０の中央演算処理装置（ＣＰＵ）を用いて構成されるとともに、端末管理制御部１８０による制御の下、調整歌詞テロップデータ生成編集処理アプリ及びユーザ音源カラオケ再生処理アプリを実行することにより、調整歌詞テロップデータ生成編集処理及びユーザ音源カラオケ再生処理を実行する。
【００４７】
具体的には、アプリケーション実行部２００は、データ提供サーバ装置３０からカラオケ音源波形データ及び調整歌詞テロップデータを取得するデータ取得管理部２１０と、取得したカラオケ音源波形データと特定されたユーザ音源データにおけるユーザ音源波形データとを照合し、差分情報を算出する算出処理部２３０と、再生部１２０を制御しつつ、ユーザ音源データの再生中に、受信した調整歌詞テロップデータに基づいて、歌詞の表示部１４０への表示タイミング及び当該表示した歌詞の色替えタイミングの反映などを含むカラオケに関する各動作を制御するカラオケ制御部２４０と、を実現する。
【００４８】
例えば、本実施形態のデータ取得管理部２１０は、本発明の受信手段を構成するとともに、ネットワーク通信部１１０とともに通信手段を構成し、算出処理部２３０は、本発明のタイミング特定手段及び時間差算出手段を構成する。また、例えば、本実施形態のカラオケ制御部２４０は、表示制御部１５０とともに、本発明の表示制御手段を構成する。さらに、例えば、本実施形態の表示部１４０は、本発明の表示手段を構成する。
【００４９】
なお、本実施形態のアプリケーション実行部２００及び各部の詳細については、後述する。
【００５０】
［３］アプリケーション実行部
次に、図３を用いて本実施形態のアプリケーション実行部２００の各部の詳細について説明する。なお、図３は、本実施形態における算出処理部２３０において算出される差分情報の一例を示す図である。
【００５１】
データ取得管理部２１０は、調整歌詞テロップデータ生成編集処理を行う際に、データ提供サーバ装置３０と連動し、ユーザによって特定されたユーザ音源データに基づいて、データ提供サーバ装置３０から該当するカラオケデータを取得する。
【００５２】
具体的には、データ取得管理部２１０は、操作部１７０のユーザ操作に基づいて、ユーザがカラオケに用いる自己が保有する音源データを特定する。特に、データ取得管理部２１０は、一のユーザ音源データを特定すると、ユーザ音源データの楽曲名、アーティスト名、又は、楽曲ＩＤなどその他の音源データを特定する当該音源データを特定するための音源特定情報を音源データ記録部１６３から読み出す。
【００５３】
そして、データ取得管理部２１０は、データ提供サーバ装置３０と連動し、ネットワーク通信部１１０を介して、音源特定情報に基づいて当該特定したユーザ音源データと同一の楽曲についてカラオケデータを受信する。このとき、データ取得管理部２１０は、ストリーミング配信によって送信されたカラオケデータデータの全てを受信する。
【００５４】
なお、データ取得管理部２１０は、当該カラオケデータに含まれるカラオケ音源波形データのみを取得してもよいし、再生を伴わずに単にカラオケデータを取得するのみでもよい。ただし、データ取得管理部２１０は、受信したカラオケデータ又はカラオケ音源波形データをＲＡＭ１６４に記録する。
【００５５】
一方、データ取得管理部２１０は、ネットワーク通信部１１０及び表示制御部１５０と連動し、データ提供サーバ装置３０によって調整歌詞テロップデータの生成が完了すると、当該完了した旨を受信して表示部１４０に表示する。
【００５６】
算出処理部２３０は、調整歌詞テロップデータ生成編集処理を行う際に、取得したカラオケ音源波形データと特定されたユーザ音源データにおけるユーザ音源波形データとを照合し、差分情報を算出する。そして、算出処理部２３０は、算出した差分情報をデータ提供サーバ装置３０に提供する。
【００５７】
特に、算出処理部２３０は、データ取得管理部２１０によってカラオケデータの全てを受信した場合には、当該受信したカラオケデータを再生しつつ、また、データ提供サーバ装置３０から直接受信したカラオケ音源波形データを再生しつつ、当該カラオケ音源波形データと、ユーザによって選択されたユーザ音源波形データと、を照合し、カラオケ音源構成音が変化する第１変化タイミングのそれぞれが、ユーザ音源構成音の変化する第２変化タイミングのいずれに対応するのかを特定し、差分情報を算出する。
【００５８】
具体的には、算出処理部２３０は、それぞれの音源データについて離散周波数スペクトルに変換し、基本周波数とその高調波成分から構成される調波構造モデルを用いて、基本周波数の推移パターン、すなわち、音高の推移パターンを示し、変換した離散周波数スペクトルに含まれている調波構造成分における基本周波数をそれぞれ推定する。そして、算出処理部２３０は、それぞれ推定した音高の推移パターンを照合し、ユーザ音源波形において連続する構成音の変化する変化タイミングのそれぞれがカラオケ音源波形において連続する構成音の変化するタイミングのいずれに対応するのかを特定する。
【００５９】
また、算出処理部２３０は、各音源データについて、デジタルサンプリングをし、音レベルの推移パターンを示すレベル波形にそれぞれ変換する。そして、算出処理部２３０は、時間軸に沿ってそれぞれ推定した音レベルの推移パターンを照合し、カラオケ音源波形において同一音高で連続する構成音の変化タイミングのそれぞれがユーザ音源波形において連続する構成音の変化するタイミングのいずれに対応するのかを特定する。
【００６０】
さらに、算出処理部２３０は、音高の推移パターンに基づく変化タイミングと音レベルの推移パターンに基づく変化タイミングの時間差を、カラオケ音源波形データを基準として時系列で集約し、例えば、図３に示すような、カラオケ音源波形データに基づく変化タイミング毎の時間差を差分情報として算出する。
【００６１】
なお、上述したカラオケ音源波形データ及びユーザ音源波形データに基づいて差分情報を算出する技術については、特開２０１０−８５６６４号公報にその詳細が記載されており、本明細書においては、当該公報に記載の手法を援用する。
【００６２】
また、図３には、例えば、楽曲「〇〇××」について、タイミング変更時間「００：０１．１０」についてシフト時間「＋０．２０」、タイミング変更時間「００：０２．３２」についてシフト時間「−０．５０」などの差分情報が示されている。
【００６３】
一方、算出処理部２３０は、ネットワーク通信部１１０を介して、算出した差分情報をデータ提供サーバ装置３０に送信する。
【００６４】
カラオケ制御部２４０は、再生部１２０を制御しつつ、ユーザ音源データの再生中に、調整歌詞テロップデータ生成編集処理によって生成された調整歌詞テロップデータを受信しつつ、当該受信した調整歌詞テロップデータに基づいて、歌詞の表示手段への表示タイミング及び当該表示した歌詞の色替えタイミングの反映を含むカラオケに関する各動作を制御する。
【００６５】
具体的には、カラオケ制御部２４０は、再生部１２０を制御して音源データ記録部１６３に記録されており、ユーザによって特定された一のユーザ音源データを読み出して再生準備を行うとともに、ネットワーク通信部１１０を介してデータ提供サーバ装置３０と通信回線を確立し、当該ユーザ音源データに該当する調整歌詞テロップデータの取得準備を行う。
【００６６】
そして、カラオケ制御部２４０は、ユーザ音源データの再生を開始すると、データ提供サーバ装置３０から当該ユーザ音源データに該当する調整歌詞テロップデータの取得を開始し、受信した調整歌詞テロップデータに含まれる表示制御データに基づいて、当該調整歌詞テロップデータの開始データを表示部１４０に表示する。
【００６７】
なお、カラオケ制御部２４０は、ユーザの再生終了指示の他に、ユーザ音源データの再生の一時停止、早送り又は巻き戻しのユーザ指示を受信した場合には、該当する動作を実行することが可能な構成を有している。
【００６８】
［４］データ提供サーバ装置
次に、図４〜図６を用いて本実施形態のデータ提供サーバ装置３０について説明する。なお、図４は、本実施形態のデータ提供サーバ装置３０の構成を示すブロック図であり、図５及び図６は、それぞれ、本実施形態のカラオケデータＤＢ４０に記録される歌詞テロップデータ又は調整歌詞テロップデータの一例を示す図である。
【００６９】
本実施形態のデータ提供サーバ装置３０は、図４に示すように、ネットワーク２０に通信接続される通信制御部３１０と、各種のメモリとして機能するＲＯＭ／ＲＡＭ３２０と、カラオケデータＤＢ４０と、装置全体を制御するサーバ管理制御部３５０と、調整歌詞テロップデータの生成編集処理及びその提供処理を実行するデータ処理部３６０と、を有し、上記の各部は、バス３５１によって相互に接続されている。
【００７０】
通信制御部３１０は、所定のネットワークインターフェースであり、ネットワーク２０を介して通信端末装置１０及びとデータの授受を行う。
【００７１】
ＲＯＭ／ＲＡＭ３２０には、データ提供サーバ装置３０の駆動に必要な各種のプログラムが記録されている。また、ＲＯＭ／ＲＡＭ３２０は、サーバ管理制御部３５０やデータ処理部３６０が各種の処理を実行する際のワークエリアとして用いられる。
【００７２】
カラオケデータＤＢ４０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成され、その記録領域内に各カラオケデータが少なくとも記録されている。
【００７３】
具体的には、カラオケデータＤＢ４０には、各カラオケデータの識別情報に対応付けて、音源特定情報と、カラオケ音源データと、歌詞データ及び表示制御データを含み、歌詞の表示タイミング及び当該歌詞の色替えタイミングが規定された歌詞テロップデータと、生成された調整歌詞テロップデータと、が記録されている。
【００７４】
特に、歌詞テロップデータは、図５に示すように、歌詞データと、歌詞データに対応する歌詞部分及び当該歌詞部分が属するブロックに対応付けて、表示開始時間及びその表示終了時間が規定された表示タイミングのデータと、歌詞の色替えタイミングのデータとして、ブロック毎に各歌詞部分の色替え速度と当該色替え速度に対応する時間が規定された色替え速度のデータと、を有している。
【００７５】
例えば、図５には、「００：０１．００」の表示開始時間から「００：０３．００」の表示終了時間まで、ブロック１の歌詞「むかし」の表示タイミングが規定されたデータと、当該ブロック１において、色替えにおける速度の変更時間（以下、「速度変更時間」という。）における各色替え速度が、
（１）速度変更時間「００：０１．００」における色替え速度「１０」
（２）速度変更時間「００：０１．２０」における色替え速度「１」
（３）速度変更時間「００：０２．００」における色替え速度「２０」
（４）速度変更時間「００：０３．００」における色替え速度「０」
と規定されている色替え速度のデータが記録されていることが示されている。
【００７６】
また、上記の色替え速度「０」は、当該ブロックの表示終了時間を示し、表示タイミングのデータにおける表示終了時間と一致する。なお、ブロックとは、表示される際の基準となる文字の塊であって、歌詞においてスペースによって区切られている複数の文字の塊である。
【００７７】
一方、調整歌詞テロップデータは、図６に示すように、通信端末装置１０によって生成された差分情報に基づいて上記の歌詞テロップデータが調整されたデータであり、歌詞テロップデータと同様に、歌詞データと、歌詞データに対応する歌詞部分及び当該歌詞が属するブロックに対応付けて、表示開始時間及びその表示終了時間が規定された表示タイミングのデータと、歌詞の色替えタイミングのデータとして、ブロック毎に各歌詞部分の色替え速度が規定された色替え速度のデータと、を有している。
【００７８】
例えば、図６には、「００：０１．００」の表示開始時間から「００：０２．７０」の表示終了時間まで歌詞「むかし」が規定された表示タイミングのデータと、当該ブロック１において、色替えにおける速度の変更時間（以下、「速度変更時間」という。）における各色替え速度が、
（１）速度変更時間「００：０１．００」における色替え速度「５」
（２）速度変更時間「００：０１．４０」における色替え速度「１」
（３）速度変更時間「００：０２．２０」における色替え速度「４０」
（４）速度変更時間「００：０２．７０」における色替え速度「０」
と規定されていることが示されている。また、調整歌詞テロップデータの生成編集の詳細については後述する。
【００７９】
サーバ管理制御部３５０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、データ提供サーバ装置３０の各部を統合制御する。
【００８０】
データ処理部３６０は、サーバ管理制御部３５０による制御の下、通信端末装置１０と連動し、調整歌詞テロップデータ生成処理、及び、ユーザ音源カラオケ再生処理を実行する。具体的には、データ処理部３６０は、アプリケーションを実行し、調整歌詞テロップデータ生成処理、及び、ユーザ音源カラオケ再生処理を実行するために、カラオケデータＤＢ４０を管理するＤＢ管理制御部３６１と、調整歌詞テロップデータを生成編集するデータ生成編集処理部３６２と、を実現する。
【００８１】
特に、ＤＢ管理制御部３６１は、調整歌詞テロップデータ生成編集処理を実行する際に、通信制御部３１０を介して通信端末装置１０から送信された音源特定情報を受信した場合に、当該受信した音源特定情報に基づいて、カラオケデータＤＢ４０を検索し、当該音源特定部情報と同一の情報を有するカラオケデータを特定する。そして、ＤＢ管理制御部３６１は、通信制御部３１０を介して特定したカラオケデータをストリーミング配信によって該当する通信端末装置１０に送信する。
【００８２】
なお、ＤＢ管理制御部３６１は、含まれるデータ全てを有するカラオケデータを送信してもよいし、カラオケデータに含まれるカラオケ音源波形データのみを送信してもよい。また、ＤＢ管理制御部３６１は、ストリーミング配信に代えて、再生を伴わずに単にカラオケデータ、又は、当該カラオケデータに含まれるカラオケ音源波形データをダウンロードさせるために送信してもよい。
【００８３】
一方、ＤＢ管理制御部３６１は、ユーザ音源カラオケ再生処理が実行される際に、通信端末装置１０から取得した音源特定情報に基づいて、該当する調整歌詞テロップデータを特定し、特定した調整歌詞テロップデータを該当する通信端末装置１０に配信する。
【００８４】
このとき、ＤＢ管理制御部３６１は、通信制御部３１０を介して特定したカラオケデータをストリーミング配信によって該当する通信端末装置１０に送信する。ただし、ＤＢ管理制御部３６１は、ストリーミング配信に代えて、再生を伴わずに単に調整歌詞テロップデータデータをダウンロードさせるために送信してもよい。
【００８５】
データ生成編集処理部３６２は、調整歌詞テロップデータ生成編集処理を実行する際に、通信制御部３１０を介して通信端末装置１０から送信された通信制御部３１０を介して差分情報を受信し、受信した差分情報に基づいて、カラオケデータを送信した楽曲における調整歌詞テロップデータを生成する。
【００８６】
具体的には、データ生成処理部３６２は、受信した差分情報の算出に使用されたカラオケ音源データが属するカラオケデータを特定し、カラオケデータＤＢ４０から、特定したカラオケデータの歌詞テロップデータを取得する。
【００８７】
また、データ生成編集処理部３６２は、取得した差分情報に基づいて歌詞テロップデータの歌詞の表示タイミング及び当該表示される歌詞の色替えタイミングを変更して調整歌詞テロップデータを生成する。すなわち、データ生成編集処理部３６２は、該当する歌詞テロップデータにおいて各歌詞において規定されている表示開始時間から表示終了時間によって規定される時間帯に、差分情報に規定された各値（変化タイミングの差分値（シフト））が含まれる場合に、該当する時間帯にそれぞれに当該差分値を反映させ、全ての差分情報が反映された調整歌詞テロップデータを生成編集する。
【００８８】
例えば、上述の図５に示す歌詞テロップデータについて、上述の図３に示す差分情報に基づいて図６に示す調整歌詞テロップデータ生成編集する場合について説明する。
【００８９】
この場合において、差分情報に変更タイミング時間「００：０１．１０」におけるシフト時間「＋０．２０」と変更タイミング時間「００：０２．３２」におけるシフト時間「−０．５０」が含まれていることから、データ生成処理部３６２は、当該変更タイミング時間を含む第１のブロックの歌詞「むかし」について、第１ブロックの終了時間を計「−０．３０」短縮したデータに、表示タイミングのデータを更新する。
【００９０】
また、色替え速度のデータについては、差分情報に含まれる第１の変更タイミング時間「００：０１．１０」が、ブロック１の色替え速度のデータの２番目以降のデータ（ブロック１以降のブロックの各データも含む）に影響を与え、かつ、第２の変更タイミング時間「００：０２．３２」がブロック１の色替え速度のデータの４番目以降のデータ（同様に、ブロック１以降のブロックの各データも含む）に影響を与えることから、データ生成処理部３６２は、色替え速度のデータにおける各色替え速度の変更時間については、
（１）時間「００：０１．００」においては維持し、
（２）時間「００：０１．２０」においては「＋２０」で「００：０１．４０」に変更し、
（３）時間「００：０２．００」においては「＋２０」で「００：０２．２０」に変更し、
（４）時間「００：０３．００」において計「−３０」で「００：０２．７０」に変更する。なお、（４）については、２つの差分値の合算した値によって各色替え速度の変更時間が更新される。
【００９１】
そして、各色替え速度については、各色替え速度が規定された開始時間又は次の色替え速度が規定された開始時間が変更され、各色替え速度の影響する時間が延長及び短縮することから、データ生成処理部３６２は、各色替え速度については、当該延長及び短縮された時間に合わせて更新する。
【００９２】
すなわち、色替えを行う文字数には変更がなく、定められた時間内でブロックに属する各文字の色替えを行う必要があるので、データ生成処理部３６２は、色替え速度のデータの色替え速度については、
（１）第１の色替え速度「１０」においては、色替え時間「００：０１．００」から「００：０１．２０」が「００：０１．００」から「００：０１．４０」に更新されることによって当該時間が「２倍」になっていることから、色替え速度が半分にする必要があり、当該色替え速度を「５」に更新し、
（２）第２の色替え速度「１」においては、色替え時間「００：０１．２０」から「００：０２．００」が「００：０１．４０」から「００：０２．２０」に更新されても当該時間が「等倍」になっていることから、色替え速度が現状維持となり、当該色替え速度を「１」のまま維持し、
（３）第３の色替え速度「２０」においては、色替え時間「００：０２．００」から「００：０３．００」が「００：０２．２０」から「００：０２．７０」に更新されることによって当該時間が「１／２」になっていることから、色替え速度を２倍にする必要があり、当該色替え速度を「４０」に更新する。
【００９３】
このように、データ生成編成処理部３６２は、表示タイミングを変更しつつ、色替え速度と変更時間を含む図６に示す調整歌詞テロップデータを生成する。そして、データ生成編集処理部３６２は、生成した調整歌詞テロップデータをオリジナルのカラオケデータに対応付けてカラオケデータＤＢ４０に記録する。
【００９４】
［５］カラオケシステムの動作
［５．１］調整歌詞テロップデータ生成編集処理
次に、図７を用いて本実施形態のカラオケシステム１における調整歌詞テロップデータ生成編集処理ついて説明する。なお、図７は、本実施形態のカラオケシステム１における調整歌詞テロップデータ生成編集処理の動作を示すフローチャートである。
【００９５】
本動作において、ユーザによって対象となるユーザ音源データが音源データ記録部１６３に既に記録されているものとし、カラオケデータＤＢ４０には、ユーザが選択した音源データの楽曲と同一の楽曲のカラオケデータが記憶されているものとする。
【００９６】
また、本動作に先立ち通信端末装置１０においては、端末管理制御部１８０が、所定のホーム画面を表示させつつ、ユーザによる調整歌詞テロップデータ生成編集処理の起動指示を待機する状態となっているものとする。
【００９７】
まず、データ取得管理部２１０は、操作部１７０を介して入力されたユーザの起動指示を検出すると（ステップＳ１０１）、ワークメモリその他の初期化など調整歌詞テロップデータ生成編集処理を開始するにあたって必要な処理（以下、「事前処理」という。）を実行する（ステップＳ１０２）。このとき、データ取得管理部２１０は、表示制御部１５０と連動し、表示部１４０に、音源データ記録部１６３に記録されているユーザ音源データの一覧を表示させ、一のユーザ音源データの選択を待機する。
【００９８】
次いで、データ取得管理部２１０は、ユーザ音源データの選択を検出すると（ステップＳ１０３）、当該検出したユーザ音源データの楽曲名などの音源データを特定する音源特定情報を音源データ記録部１６３から読み出し（ステップＳ１０４）、当該読み出した音源特定情報を、ネットワーク通信部１１０を介して、データ提供サーバ装置３０に送信する（ステップＳ１０５）。このとき、データ取得管理部２１０は、読み出した音源特定情報によって特定されるカラオケデータの取得を待機する。
【００９９】
次いで、データ提供サーバ装置３０において、ＤＢ管理制御部３６１は、通信制御部３１０を介して通信端末装置１０から送信された音源特定情報を受信すると（ステップＳ２０１）、当該受信した音源特定情報に基づいて、カラオケデータＤＢ４０を検索し、当該音源特定部情報と同一の情報を有するカラオケデータを特定する（ステップＳ２０２）。例えば、ＤＢ管理制御部３６１は、音源特定部情報に含まれる楽曲名、アーティスト名、又は、楽曲ＩＤに基づいてカラオケデータを特定する。
【０１００】
次いで、ＤＢ管理制御部３６１は、通信制御部３１０を介して特定したカラオケデータにおける該当する通信端末装置１０への送信を開始する（ステップＳ２０３）。このとき、ＤＢ管理制御部３６１は、カラオケデータをストリーミングによって配信を行うとともに、当該ストリーミングによってカラオケデータの送信が終了した場合には、通信端末装置１０から送信された差分情報の受信を待機する。
【０１０１】
なお、ＤＢ管理制御部３６１は、ストリーミングによって配信せずに、通信端末装置１０に一度記録されてその後に再生するダウンロード配信であってもよい。また、ＤＢ管理制御部３６１は、カラオケデータの送信にあっては、当該カラオケデータの全てデータを送信してもよいし、当該カラオケデータに含まれるカラオケ音源データのみ送信してもよい。
【０１０２】
次いで、通信端末装置１０において、データ取得管理部２１０が、ネットワーク通信部１１０を介してデータ提供サーバ装置３０から送信されたカラオケデータを受信すると（ステップＳ１１１）、算出処理部２３０は、カラオケデータについてストリーミング再生を実行しつつ、受信したカラオケデータに含まれるカラオケ音源データのカラオケ音源波形データと、ステップＳ１０３の処理においてユーザによって選択されたユーザ音源波形データと、を照合し、カラオケ音源構成音が変化する第１変化タイミングのそれぞれが、ユーザ音源構成音の変化する第２変化タイミングのいずれに対応するのかを特定する（ステップＳ１１４）。
【０１０３】
次いで、算出処理部２３０は、第１変化タイミング毎に、当該第１変化タイミングと当該第１変化タイミングに対応するものとして特定された第２変化タイミングとの時間差をそれぞれ算出する（ステップＳ１１５）。
【０１０４】
次いで、算出処理部２３０は、ネットワーク通信部１１０を介して算出した各時間差を差分情報としてデータ提供サーバ装置３０に送信し、調整歌詞テロップデータの生成編集が完了した旨の通知（以下、「調整歌詞テロップデータ生成完了通知」という。）の受信を待機する（ステップＳ１１６）。
【０１０５】
次いで、データ提供サーバ装置３０において、データ生成処理部３６２は、通信制御部３１０を介して差分情報を受信すると（ステップＳ２１１）、受信した差分情報に用いられたカラオケ音源データが属するカラオケデータを特定し、カラオケデータＤＢ４０から、特定したカラオケデータの歌詞テロップデータを取得する（ステップＳ２１２）。
【０１０６】
次いで、データ生成編集処理部３６２は、取得した差分情報に基づいて表示制御データの歌詞の表示タイミング及び当該表示される歌詞の色替えタイミングを変更して調整歌詞テロップデータを生成する（ステップＳ２１３）。
【０１０７】
次いで、データ生成編集処理部３６２は、生成編集した調整歌詞テロップデータをオリジナルのカラオケデータに対応付けてカラオケデータＤＢ４０に記録する（ステップＳ２１４）。
【０１０８】
なお、データ生成編集処理部３６２は、ステップＳ２１３の処理においては、調整歌詞テロップデータをカラオケデータＤＢ４０に記録する際に、曲名、バージョン情報、生成時間又は生成したユーザ名など、ユーザの指示に基づいて、又は、音源特定情報に基づいて当該調整歌詞テロップデータを他の調整歌詞テロップデータとユーザが識別するためのテキスト情報が記録される。
【０１０９】
次いで、データ生成編集処理部３６２は、該当する通信端末装置１０に調整歌詞テロップデータ生成処理の完了通知を送信し（ステップＳ２１５）、本動作を終了させる。
【０１１０】
最後に、通信端末装置１０において、データ取得管理部２１０は、ネットワーク通信部１１０を介してデータ提供サーバ装置３０から送信された調整歌詞テロップデータ生成完了通知を受信すると（ステップＳ１２１）、受信した調整歌詞テロップデータ生成編集完了通知を表示部１４０に表示して（ステップＳ１２２）本動作を終了させる。
【０１１１】
［５．２］ユーザ音源カラオケ再生処理
次に、図８を用いて本実施形態のカラオケシステム１におけるユーザ音源カラオケ再生処理ついて説明する。なお、図８は、本実施形態のカラオケシステム１におけるユーザ音源カラオケ再生処理の動作を示すフローチャートである。
【０１１２】
本動作において、ユーザによって対象となるユーザ音源データに基づいて調整歌詞テロップデータが既に生成されており、カラオケデータＤＢ４０に記録されているものとする。
【０１１３】
なお、上記の調整歌詞テロップデータ生成処理の終了後に連続的に本動作を実行することも可能である。また、本動作に先立ち通信端末装置１０においては、所定のタイミング間は上記の調整歌詞テロップデータ生成編集処理の終了直後に、端末管理制御部１８０が、所定のホーム画面を表示させつつ、ユーザによる調整歌詞テロップデータ生成編集処理の起動指示を待機する状態となっているものとする。
【０１１４】
まず、カラオケ制御部２４０は、操作部１７０を介して入力されたユーザの起動指示を検出すると（ステップＳ３０１）、ワークメモリその他の初期化など調整歌詞テロップデータ生成編集処理を開始するにあたって必要な処理（以下、「事前処理」という。）を実行する（ステップＳ３０２）。
【０１１５】
このとき、カラオケ制御部２４０は、再生部１２０を制御して音源データ記録部１６３に記録されているユーザ音源データを読み出して再生準備を行う。また、カラオケ制御部２４０は、ネットワーク通信部１１０を介してデータ提供サーバ装置３０と通信回線を確立し、当該ユーザ音源データに該当する調整歌詞テロップデータの取得準備を実行する。
【０１１６】
次いで、カラオケ制御部２４０は、ユーザの再生指示を検出すると（ステップＳ３０３）、再生部１２０を制御して該当するユーザ音源データの再生を開始するとともに、データ提供サーバ装置３０から当該ユーザ音源データに該当する調整歌詞テロップデータの受信を開始する（ステップＳ３０４）。
【０１１７】
このとき、カラオケ制御部２４０は、タイマー１９０と連動し、受信した調整歌詞テロップデータに含まれる表示制御データに基づいて、当該調整歌詞テロップデータの開始データを表示部１４０に表示する。
【０１１８】
次いで、カラオケ制御部２４０は、操作部１７０によってユーザ音源データの再生の終了又はユーザの再生終了指示を検出すると（ステップＳ３０５）、本動作を終了させる。
【０１１９】
なお、カラオケ制御部２４０は、ステップＳ３０５の処理においては、データ提供サーバ装置３０との通信回線を遮断し、表示部１４０に再生が終了した旨の表示を行う。また、カラオケ制御部２４０は、ユーザの再生終了指示の他に、ユーザ音源データの再生の一時停止、早送り又は巻き戻しのユーザ指示を受信した場合には、該当する動作を実行する。
【０１２０】
以上、本実施形態のカラオケシステム１は、既に生成されているカラオケデータに含まれる歌詞及びその表示タイミングと色替えタイミングを用いることによって、種々のタイミングや楽曲構成が異なる同一の楽曲であってユーザが保有する音源データについて、専用のカラオケデータを用いることなく、当該ユーザが保有する音源データに基づくカラオケを実現することができる。
【０１２１】
すなわち、本実施形態のカラオケシステム１は、一の楽曲に対して生成されたカラオケデータを種々のバージョンについても汎用して用いることができるので、同一の楽曲であればユーザが要求した楽曲によって当該ユーザにカラオケを興趣させること、及び、その満足度を向上させることができるとともに、カラオケデータの製作の労力を軽減することができる。
【０１２２】
［４］変形例
［４．１］変形例１
上記実施形態においては、データ提供サーバ装置３０において調整歌詞テロップデータを生成しているが、通信端末装置１０が歌詞テロップデータをデータ提供サーバ装置３０から取得して調整歌詞テロップデータを生成してもよい。
【０１２３】
また、上記実施形態においては、通信端末装置１０において差分情報の算出を行っているが、データ提供サーバ装置３０が通信端末装置１０からユーザ音源データを取得して差分情報を算出してもよい。  
【０１２４】
［４．２］変形例２
上記実施形態においては、通信端末装置１０においてユーザ音源データ及び調整歌詞テロップデータに基づいてカラオケを行っているが、ユーザ音源データ及び調整歌詞テロップデータをカラオケ装置１００に取得させ、当該カラオケ装置１００によってカラオケを行ってもよい。
【符号の説明】
【０１２５】
１  …  カラオケシステム
１０  …  通信端末装置
２０  …  ネットワーク
３０  …  データ提供サーバ装置
１００  …  カラオケ装置
１１０  …  ネットワーク通信部
１２０  …  再生部
１３０  …  電力増幅器
１４０  …  表示部
１５０  …  表示制御部
１６０  …  記録部
１６１  …  アプリケーション記録部
１６３  …  音源データ記録部
１７０  …  操作部
１８０  …  端末管理制御部
１９０  …タイマー
２００  …  アプリケーション実行部
２１０  …  データ取得管理部
２３０  …  算出処理部
２４０  …  カラオケ制御部
３１０  …  通信制御部
３５０  …  サーバ管理制御部
３６０  …  データ処理部
３６１  …  管理制御部
３６２  …  データ生成処理部 
【図１】
2015179116.tif 000003
【図２】
2015179116.tif 000004
【図３】
2015179116.tif 000005
【図４】
2015179116.tif 000006
【図５】
2015179116.tif 000007
【図６】
2015179116.tif 000008
【図７】
2015179116.tif 000009
【図８】
2015179116.tif 000010