(57)【要約】【課題】サーバ装置及び通信ネットワーク等に与える負荷を抑えながら、楽曲の再生と楽曲の歌詞の描画のタイミングを同期させることが可能な情報処理プログラム、通信システム、情報処理装置、及び歌詞テロップ描画方法を提供する。【解決手段】端末Ｔ１は、再生される楽曲の音量の境界に関する境界情報を含む歌詞テロップデータを歌詞情報提供サーバＳＡから取得する。そして、端末Ｔ１は、取得した境界情報に基づいて、その楽曲の再生開始時点から楽曲の音量が所定の閾値以下であるシフト時間を検出し、このシフト時間に基づいて、楽曲の歌詞の描画を開始させる。【選択図】図４
2013122561.tif 000002
【特許請求の範囲】
【請求項１】
楽曲のデータと、前記楽曲の再生に応じて所定の表示部に描画可能な歌詞データとを記憶する記憶手段を備える情報処理装置のコンピュータに、
前記楽曲の音量の所定の閾値を示す音量情報を、通信ネットワークを介して接続されるサーバ装置から取得する第１取得ステップと、
前記第１取得ステップにより取得された前記音量情報に基づいて、前記楽曲の再生開始時点から、前記楽曲の音量が前記所定の閾値以下である時間を検出する検出ステップと、
前記検出ステップにより検出された前記時間に基づいて、前記楽曲の歌詞の描画を開始させるステップと、
を実行させることを特徴とする情報処理プログラム。
【請求項２】
前記サーバ装置は、
複数の前記楽曲の属性を示す属性情報を記憶可能であり、且つ、前記サーバ装置と接続可能な複数の前記情報処理装置から送信される調整時間と、前記調整時間と合わせて送信される前記楽曲の属性情報とを対応付けて登録可能であり、且つ、前記サーバ装置により登録された前記属性情報ごとの調整時間に基づいて、前記楽曲の歌詞の描画開始タイミングのシフト調整時間を示すシフト調整情報を前記情報処理装置へ送信可能であって、
前記情報処理プログラムは、
再生する楽曲の属性情報を前記サーバ装置へ送信する送信ステップと、
前記送信ステップにより送信された前記属性情報に対応して前記サーバに登録された前記シフト調整情報を前記サーバ装置から取得する第２取得ステップと、
前記第２取得ステップにより取得された前記シフト調整情報が示すシフト調整時間に基づいて、前記楽曲の歌詞の描画を開始させるステップと、
をさらに実行させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記第２取得ステップは、一致する属性情報の項目数が最も多い属性情報に対応付けられた前記シフト調整情報を前記サーバ装置から取得することを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記サーバ装置において、前記楽曲は、複数の属性情報が対応付けられて登録され、且つ、前記楽曲の前記音量情報は、前記楽曲ごとに決定されており、
前記情報処理プログラムは、再生する楽曲の属性情報を前記サーバ装置へ送信する送信ステップを実行させ、
前記第１取得ステップは、前記送信ステップにより送信された前記属性情報に対応して、前記楽曲ごとに決定される前記音量情報を前記サーバ装置から取得することを特徴とする請求項１乃至３の何れか一項に記載の情報処理プログラム。
【請求項５】
情報処理装置と、前記情報処理装置が通信ネットワークを介して接続されるサーバ装置を備える通信システムであって、
前記情報処理装置は、
楽曲のデータと、前記楽曲の再生に応じて所定の表示部に描画可能な歌詞データとを記憶する記憶手段と、
前記楽曲データの音量の所定の閾値を示す音量情報の要求情報を前記サーバ装置へ送信する第１送信手段と、を備え、
前記サーバ装置は、
前記情報処理装置から送信された前記要求情報を受信する第１受信手段と、
前記第１受信手段により受信された前記要求情報に応じて前記音量情報を前記情報処理装置へ送信する第２送信手段と、を備え、
前記情報処理装置は、
前記サーバ装置から送信された前記音量情報を受信する第２受信手段と、
前記第２受信手段により受信された前記音量情報に基づいて、前記楽曲の再生開始時点から、前記楽曲の音量が前記所定の閾値以下である時間を検出する検出手段と、
前記検出手段により検出された前記時間に基づいて、前記楽曲の歌詞の描画を開始させる制御手段と、
を備えることを特徴とする通信システム。
【請求項６】
楽曲のデータと、前記楽曲の再生に応じて所定の表示部に描画可能な歌詞データとを記憶する記憶手段と、
前記楽曲の音量の所定の閾値を示す音量情報を、通信ネットワークを介して接続されるサーバ装置から取得する取得手段と、
前記取得手段により取得された前記音量情報に基づいて、前記楽曲の再生開始時点から、前記楽曲の音量が前記所定の閾値以下である時間を検出する検出手段と、
前記検出手段により検出された前記時間に基づいて、前記楽曲の歌詞の描画を開始させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
楽曲のデータと、前記楽曲の再生に応じて所定の表示部に描画可能な歌詞データとを記憶する記憶手段を備える情報処理装置により実行される歌詞テロップ描画方法であって、
前記楽曲の音量の所定の閾値を示す音量情報を、通信ネットワークを介して接続されるサーバ装置から取得する取得ステップと、
前記取得ステップにより取得された前記音量情報に基づいて、前記楽曲の再生開始時点から、前記楽曲の音量が前記所定の閾値以下である時間を検出する検出ステップと、
前記検出ステップにより検出された前記時間に基づいて、前記楽曲の歌詞の描画を開始させるステップと、
を含むことを特徴とする歌詞テロップ描画方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲の再生と楽曲の歌詞の描画のタイミングを同期させることが可能な情報処理装置等の技術分野に関する。
【背景技術】
【０００２】
従来、互いに独立分離している楽曲データと歌詞データを用いて、楽曲の再生と楽曲の歌詞の描画のタイミングを同期させる技術がある。例えば、特許文献１には、圧縮された音声楽曲データと、複数の歌詞イベントを含むＳＭＦ（Standard MIDI File）形式の演奏データとを用いて、音声楽曲データと演奏データの再生タイミングを同期するカラオケ練習装置が開示されている。特許文献１によれば、演奏データは、ヘッダと、演奏イベントデータおよび歌詞イベントデータと、各イベントの再生タイミングの時間差を示すデルタタイムと、エンドデータとによって構成される。歌詞イベントデータが１つ特定されると、演奏データの先頭のイベントデータから特定された歌詞イベントデータまでの絶対時間が、その間のデルタタイムをすべて加算することによって算出される。この算出された時間位置から楽曲を再生することで、指定された歌詞に対応した位置から楽曲が再生される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１４０２０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、音声楽曲の再生と歌詞の表示を同期させるために、ＳＭＦ形式の演奏データが必要である。しかしながら、この形式の演奏データは、例えば歌詞だけの簡易なデータに比べ、データ量が大きい。そのため、例えばカラオケ練習装置が通信ネットワークを介してサーバから演奏データを取得する場合には、サーバ装置及びネットワーク等に与える負荷が大きい。また、特許文献１の技術では、音声楽曲データと、例えば歌詞だけの簡易なデータだけでは楽曲の再生と歌詞の描画を同期させることは困難である。
【０００５】
本発明は、以上の点等に鑑みてなされたものであり、サーバ装置及び通信ネットワーク等に与える負荷を抑え、楽曲の再生と楽曲の歌詞の描画のタイミングを同期させる情報処理プログラム、通信システム、情報処理装置、及び歌詞テロップ描画方法を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の情報処理プログラムの発明は、楽曲のデータと、前記楽曲の再生に応じて所定の表示部に描画可能な歌詞データとを記憶する記憶手段を備える情報処理装置のコンピュータに、前記楽曲の音量の所定の閾値を示す音量情報を、通信ネットワークを介して接続されるサーバ装置から取得する第１取得ステップと、前記第１取得ステップにより取得された前記音量情報に基づいて、前記楽曲の再生開始時点から、前記楽曲の音量が前記所定の閾値以下である時間を検出する検出ステップと、前記検出ステップにより検出された前記時間に基づいて、前記楽曲の歌詞の描画を開始させるステップと、を実行させることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の情報処理プログラムにおいて、前記サーバ装置は、複数の前記楽曲の属性を示す属性情報を記憶可能であり、且つ、前記サーバ装置と接続可能な複数の前記情報処理装置から送信される調整時間と、前記調整時間と合わせて送信される前記楽曲の属性情報とを対応付けて登録可能であり、且つ、前記サーバ装置により登録された前記属性情報ごとの調整時間に基づいて、前記楽曲の歌詞の描画開始タイミングのシフト調整時間を示すシフト調整情報を前記情報処理装置へ送信可能であって、前記情報処理プログラムは、再生する楽曲の属性情報を前記サーバ装置へ送信する送信ステップと、前記送信ステップにより送信された前記属性情報に対応して前記サーバに登録された前記シフト調整情報を前記サーバ装置から取得する第２取得ステップと、前記第２取得ステップにより取得された前記シフト調整情報が示すシフト調整時間に基づいて、前記楽曲の歌詞の描画を開始させるステップと、をさらに実行させることを特徴とする。
【０００８】
請求項３に記載の発明は、請求項２に記載の情報処理プログラムにおいて、前記第２取得ステップは、一致する属性情報の項目数が最も多い属性情報に対応付けられた前記シフト調整情報を前記サーバ装置から取得することを特徴とする。
【０００９】
請求項４に記載の発明は、請求項１乃至３の何れか一項に記載の情報処理プログラムにおいて、前記サーバ装置において、前記楽曲は、複数の属性情報が対応付けられて登録され、且つ、前記楽曲の前記音量情報は、前記楽曲ごとに決定されており、前記情報処理プログラムは、再生する楽曲の属性情報を前記サーバ装置へ送信する送信ステップを実行させ、前記第１取得ステップは、前記送信ステップにより送信された前記属性情報に対応して、前記楽曲ごとに決定される前記音量情報を前記サーバ装置から取得することを特徴とする。
【００１０】
請求項５に記載の発明は、情報処理装置と、前記情報処理装置が通信ネットワークを介して接続されるサーバ装置を備える通信システムであって、前記情報処理装置は、楽曲のデータと、前記楽曲の再生に応じて所定の表示部に描画可能な歌詞データとを記憶する記憶手段と、前記楽曲データの音量の所定の閾値を示す音量情報の要求情報を前記サーバ装置へ送信する第１送信手段と、を備え、前記サーバ装置は、前記情報処理装置から送信された前記要求情報を受信する第１受信手段と、前記第１受信手段により受信された前記要求情報に応じて前記音量情報を前記情報処理装置へ送信する第２送信手段と、を備え、前記情報処理装置は、前記サーバ装置から送信された前記音量情報を受信する第２受信手段と、前記第２受信手段により受信された前記音量情報に基づいて、前記楽曲の再生開始時点から、前記楽曲の音量が前記所定の閾値以下である時間を検出する検出手段と、前記検出手段により検出された前記時間に基づいて、前記楽曲の歌詞の描画を開始させる制御手段と、を備えることを特徴とする。
【００１１】
請求項６記載の発明は、楽曲のデータと、前記楽曲の再生に応じて所定の表示部に描画可能な歌詞データとを記憶する記憶手段と、前記楽曲の音量の所定の閾値を示す音量情報を、通信ネットワークを介して接続されるサーバ装置から取得する取得手段と、前記取得手段により取得された前記音量情報に基づいて、前記楽曲の再生開始時点から、前記楽曲の音量が前記所定の閾値以下である時間を検出する検出手段と、前記検出手段により検出された前記時間に基づいて、前記楽曲の歌詞の描画を開始させる制御手段と、を備えることを特徴とする。
【００１２】
請求項７に記載の発明は、楽曲のデータと、前記楽曲の再生に応じて所定の表示部に描画可能な歌詞データとを記憶する記憶手段を備える情報処理装置により実行される歌詞テロップ描画方法であって、前記楽曲の音量の所定の閾値を示す音量情報を、通信ネットワークを介して接続されるサーバ装置から取得する取得ステップと、前記取得ステップにより取得された前記音量情報に基づいて、前記楽曲の再生開始時点から、前記楽曲の音量が前記所定の閾値以下である時間を検出する検出ステップと、前記検出ステップにより検出された前記時間に基づいて、前記楽曲の歌詞の描画を開始させるステップと、を含むことを特徴とする。
【発明の効果】
【００１３】
請求項１、５〜７に記載の発明によれば、楽曲の音量の所定の閾値を示す音量情報を用いて、楽曲の歌詞の描画を開始させるように構成したので、サーバ装置及び通信ネットワーク等に与える負荷を抑え、楽曲データの再生と楽曲の歌詞の描画のタイミングを同期させることができる。
【００１４】
請求項２に記載の発明によれば、楽曲の歌詞の描画開始タイミングのシフト調整時間を示すシフト調整情報を用いて、楽曲の歌詞の描画を開始させるように構成したので、楽曲の再生と楽曲の歌詞の描画のタイミングを、より精度良く同期させることができる。
【００１５】
請求項３に記載の発明によれば、楽曲の再生と楽曲の歌詞の描画のタイミングを、より精度良く同期させることができる。
【００１６】
請求項４に記載の発明によれば、楽曲ごとに決定される前記音量情報を用いて、楽曲の歌詞の描画を開始させるように構成したので、楽曲の再生と楽曲の歌詞の描画のタイミングを、より精度良く同期させることができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態の楽曲情報提供システムＳの概要構成例を示す図である。
【図２】（Ａ）は、端末Ｔｎの概要構成例を示すブロック図である。（Ｂ）は、楽曲の音量レベルの時間的変化を示す概念図である。
【図３】（Ａ）は、歌詞情報提供サーバＳＡの概要構成例を示すブロック図である。（Ｂ）は、調整情報データベース１１２に登録された情報の一例を示す図である。
【図４】端末Ｔ１の制御部８における処理の一例を示すフローチャートである。
【図５】（Ａ）は、図４のステップＳ４に示す「第２の自動タイミング調整処理」の一例を示すフローチャートである。（Ｂ）は、図４のステップＳ７に示す「第３の自動タイミング調整処理」の一例を示すフローチャートである。（Ｃ）は、図４のステップＳ１０に示す「手動タイミング調整処理」の一例を示すフローチャートである。
【図６】（Ａ）は、楽曲の歌詞の描画開始タイミングを示す概念図である。（Ｂ）は、タイミング調整用画面の一例を示す図である。
【図７】本実施形態の歌詞情報提供サーバＳＡの制御部１３における処理の一例を示すフローチャートである。
【図８】（Ａ）は、属性情報の項目毎に予め設定された優先順位の一例を示す図である。（Ｂ）は、属性情報の項目毎に予め設定された優先順位に基づく調整情報の取得処理の一例を示すフローチャートである。
【図９】描画開始タイミング調整時間の集計処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面に基づいて説明する。以下に説明する実施形態は、楽曲情報提供システムに対して、本発明を適用した場合の実施形態である。
【００１９】
［１．楽曲情報提供システムＳの構成及び機能］
始めに、図１等を参照して、本実施形態の楽曲情報提供システムＳの構成及び機能について説明する。図１は、本実施形態の楽曲情報提供システムＳの概要構成例を示す図である。図１に示すように、本実施形態の楽曲情報提供システムＳは、複数の端末Ｔｎ（ｎは１以上の自然数）と、歌詞情報提供サーバＳＡとを含んで構成されている。楽曲情報提供システムＳは、本発明の通信システムの一例である。端末Ｔｎと歌詞情報提供サーバＳＡとは、通信ネットワークＮＷを介して、例えば、通信プロトコルにＴＣＰ／ＩＰ等を用いて相互にデータの送受信が可能になっている。通信ネットワークＮＷは、例えば、インターネット、専用通信回線（例えば、ＣＡＴＶ（Community Antenna Television）回線）、携帯通信網（携帯基地局等を含む）、及びゲートウェイ等により構築される。
【００２０】
図２（Ａ）は、端末Ｔｎの概要構成例を示すブロック図である。端末Ｔｎは、本発明の情報処理装置の一例である。端末Ｔｎの例としては、携帯電話機、スマートフォン、またはパーソナルコンピュータ等が挙げられる。図２（Ａ）に示すように、端末Ｔｎは、記憶部１、再生処理部２、スピーカ３、表示処理部４、表示部５、操作部６、携帯無線通信部７、及び制御部８等を備えて構成される。
【００２１】
記憶部１は、例えば、不揮発性半導体メモリ等により構成される。記憶部１には、ＯＳ（Operating System）及び楽曲再生用アプリケーションプログラム等が記憶されている。楽曲再生用アプリケーションプログラムには、本発明の情報処理プログラムが含まれる。この情報処理プログラムは、コンピュータとしての制御部８に、本発明における各ステップを実行させる。この処理の詳細は後述する。楽曲再生用アプリケーションプログラムは、所定のサーバから通信ネットワークＮＷを介してダウンロードされる。或いは、ＣＤ−ＲＯＭ等の記録媒体に記録されてドライブを介して読み込まれるようにしてもよい。記憶部１には、端末Ｔｎを識別する端末ＩＤが記憶されている。端末ＩＤは、例えば端末ＴｎにＳＩＭ（Subscriber Identity Module Card）カードが搭載される場合、ＳＩＭカードに記録された固有のＩＤ番号が一例として挙げられる。端末ＩＤは、端末Ｔｎの電話番号、端末Ｔｎのユーザのメールアドレスやユーザを識別するユーザＩＤでもよい。
【００２２】
記憶部１には、楽曲の音声データと楽曲の属性を示す属性情報が楽曲毎に対応付けられて記憶される。楽曲の音声データに基づいて楽曲の再生が行われる。楽曲の音声データは、例えばＭＰ３（MPEG Audio Layer-3）形式の楽曲ファイルとして記憶される。楽曲の属性情報は、楽曲を特定するための複数種類の項目毎に対応付けられている。項目は、例えば、楽曲名、歌手名、再生時間、アルバム名、トラック番号、ファイルサイズ、エンコード方式、及びビットレート（bps）等が挙げられる。ここで、再生時間は、楽曲の長さである。アルバム名は、楽曲が収録されたアルバムの名称である。アルバム名は、アルバムに収録されていない楽曲には付与されない。トラック番号は、アルバム中における楽曲の再生順番に相当する。ファイルサイズは、楽曲ファイルのデータ量に相当する。エンコード方式は、楽曲の音声データのエンコードの方式である。エンコード方式には、例えば、可変ビットレート (VBR：Variable Bit Rate)や不変ビットレート (CBR：Constant Bit Rate）等がある。楽曲の音声データと楽曲の属性情報は、通信ネットワークＮＷ上に設けられた図示外の楽曲配信サイトからダウンロードされる。楽曲データは、ＣＤやメモリカード等から読み込まれてもよい。楽曲に固有の楽曲ＩＤ（識別情報）が付与されている場合、楽曲ＩＤが上記属性情報に対応付けられて記憶部１に記憶される。楽曲の属性情報の全部又は一部が、表示部５に表示可能な楽曲リストに登録され、ユーザは楽曲リスト中から再生対象の楽曲を選曲することができる。
【００２３】
記憶部１には、楽曲の歌詞テロップデータが記憶される。歌詞テロップデータは、例えばテキストデータにより構成される。歌詞テロップデータには、歌詞データ、色変えタイミングデータ、及び境界情報が含まれる。歌詞データは、楽曲の再生に応じて表示部５に描画可能なデータである。歌詞データにより、楽曲の歌詞を表す文字列が歌詞のテロップとして画面上に表示される。色変えタイミングデータは、楽曲の歌詞を表す文字の色変えのタイミングを記述するデータである。文字の色変えのタイミングは、例えば、歌詞の描画開始時点からの経過時間で表される。なお、色変えタイミングデータは、歌詞のテロップの色塗りのタイミングを記述する色塗りタイミングデータともいう。文字の色変えを行わない場合、歌詞テロップデータに色変えタイミングデータは含まれない。
【００２４】
境界情報は、本発明の音量情報の一例である。この境界情報は、楽曲の再生と楽曲の歌詞の描画のタイミングを同期させるために用いられる情報である。例えば、境界情報は、楽曲の再生開始時点から無音区間以後の立ち上がりにおける楽曲の音量の境界値である。言い換えれば、境界値は、楽曲の音量の所定の閾値である。図２（Ｂ）は、楽曲の音量レベルの時間的変化を示す概念図である。図２（Ｂ）に示すように、楽曲の再生開始時点から無音区間以後の立ち上がりにおいて、音量の境界値が設定される。無音区間とは、楽曲の音量が所定値以下の区間である。所定値は、発生し得るノイズ音の最大値＋マージンを見込んだ値に設定される。ノイズ音は無音として扱われる。音量の境界値は、楽曲の始まりをＣＰＵにより検出できる程度の音量レベルに設定される。境界情報に基づいて、楽曲の再生開始時点から、楽曲の音量が境界値以下である時間が制御部８より検出される。言い換えれば、境界情報で表される境界値に基づいて、楽曲の再生開始時点から無音区間以後の立ち上がりにおいて境界を超える時間が制御部８より検出される。検出される時間を、以下、「シフト時間」という。境界情報は、境界値に代えて、楽曲の再生開始時点から無音区間以後の立ち上がりにおける楽曲の音量が境界値を超えるまでの時間でもよい。境界情報で表される時間により、シフト時間が検出される。境界情報は、境界値に代えて、楽曲の再生開始時点から無音区間以後の立ち上がりにおける楽曲の音量が境界値を超えるまでの波形で表されてもよい。この波形は例えば関数である。境界情報で表される関数により、シフト時間が検出される。楽曲の歌詞テロップデータは、通信ネットワークＮＷを介して歌詞情報提供サーバＳＡから取得される。
【００２５】
記憶部１には、楽曲の再生と楽曲の歌詞の描画のタイミングを同期させるために用いられる情報として、境界情報とは別に、楽曲の歌詞の描画開始タイミングの調整時間（以下、「描画開始タイミング調整時間」という）を示す調整情報が記憶されてもよい。描画開始タイミング調整時間は、楽曲の再生中に、端末Ｔｎのユーザの操作より調整されることで得られる。描画開始タイミング調整時間は、楽曲の再生開始時点からの経過時間で表される。本実施形態では、他の端末Ｔｎにおいて調整された描画開始タイミング調整時間を示す調整情報が、通信ネットワークＮＷを介して歌詞情報提供サーバＳＡから取得可能である。
【００２６】
再生処理部２は、制御部８からの制御指令に応じて、楽曲を再生する再生処理を実行する。再生処理において、再生処理部２は、記憶部１に記憶された楽曲の音声データを読み込んでデコードし、デコードされた音声データをアナログ音声信号に変換した後、スピーカ３に出力する。表示処理部４は、制御部８からの制御指令に応じて、楽曲の歌詞を描画する描画処理を実行する。描画処理では、表示処理部４は、楽曲の歌詞データを用いて表示部５における画面上に描画し、歌詞のテロップを表示する。楽曲の歌詞の描画開始タイミング、及び歌詞を表す文字の色変えのタイミングは、制御部８により制御される。一つの楽曲の始まりから終わりまでの歌詞全部の文字列が一画面上に表示される表示方式と、一つの楽曲の始まりから終わりまでの歌詞全部の文字列のうち一部の文字列毎に更新されながら画面上に表示される表示方式とがある。後者の表示方式は、楽曲再生の進行に応じて例えば楽曲の数フレーズ毎に歌詞のテロップの表示が切り替えられる。いずれの表示方式で歌詞のテロップが表示されるかは任意に設定可能であり、どちらの表示方式でも色変えタイミングデータにより歌詞を表す文字の色変えを行うことが可能である。
【００２７】
操作部６は、端末Ｔｎのユーザからの指示を受け付け、この指示に応じた信号を制御部８へ出力する。操作部６は、表示部５における画面上に形成されたタッチパネル方式の操作部でもよい。携帯無線通信部７は、携帯基地局を介して通信ネットワークＮＷに接続可能である。端末Ｔｎは、携帯無線通信部７により、携帯基地局及び通信ネットワークＮＷを介して歌詞情報提供サーバＳＡへ接続することができる。
【００２８】
制御部８は、ＣＰＵ、ＲＯＭ、及びＲＡＭ等により構成される。ＲＡＭまたは記憶部１は、本発明の記憶手段の一例である。制御部８は、本発明の第１送信手段、第２受信手段、取得手段、検出手段、及び制御手段の一例である。制御部８は、楽曲再生用アプリケーションプログラムに従って後述する処理を実行する。制御部８は、再生処理部２を制御して楽曲を再生させ、楽曲の再生の進行に応じて、表示処理部４を制御して楽曲の歌詞を描画させる。制御部８は、境界情報または調整情報を用いて、楽曲の歌詞の描画開始タイミングを制御する。制御部８は、楽曲の歌詞を表す文字の色変えを行う場合、色変えタイミングデータを用いて、歌詞を表す文字の色変えのタイミングを制御する。楽曲の再生中に端末Ｔｎのユーザの操作より楽曲の歌詞の描画開始タイミングが調整される場合がある。制御部８は、調整された調整情報を、他のユーザが使用する他の端末Ｔｎにおいて利用させる調整情報として、その楽曲の属性情報及び端末ＩＤとともに歌詞情報提供サーバＳＡへ送信する。
【００２９】
図３（Ａ）は、歌詞情報提供サーバＳＡの概要構成例を示すブロック図である。図３（Ａ）に示すように、歌詞情報提供サーバＳＡは、記憶部１１、通信部１２、及び制御部１３等を備える。歌詞情報提供サーバＳＡは、通信部１２により通信ネットワークＮＷに接続される。
【００３０】
記憶部１１は、例えば、ハードディスク等により構成される。記憶部１１には、ＯＳ及びサーバ処理プログラム等が記憶される。記憶部１１には、複数の楽曲の属性を示す属性情報が記憶される。各楽曲には、複数の属性情報が対応付けられて登録される。楽曲の音声データが記憶されてもよい。記憶部１１には、歌詞テロップデータベース１１１、及び調整情報データベース１１２が設けられる。歌詞テロップデータベース１１１には、例えば、楽曲の属性情報と、楽曲の歌詞テロップデータと、楽曲の楽曲ＩＤとが楽曲毎に対応付けられて登録される。楽曲の属性情報の項目は、例えば、楽曲名と歌手名がある。各楽曲の歌詞テロップデータには、境界情報が含まれる。境界情報は、楽曲ごとに決定され、楽曲ごとに異なる。調整情報データベース１１２には、例えば、楽曲の属性情報と、調整情報と、端末ＩＤとが端末Ｔｎ毎に対応付けられて登録される。調整情報は、歌詞情報提供サーバＳＡと接続可能な複数の端末Ｔｎから送信される描画開始タイミング調整時間を示す。描画開始タイミング調整時間は、楽曲の属性情報と合わせて送信される。端末ＩＤは、楽曲の属性情報及び調整情報を送信した端末Ｔｎの端末ＩＤである。
【００３１】
図３（Ｂ）は、調整情報データベース１１２に登録された情報の一例を示す図である。図３（Ｂ）に示すレコード１には、楽曲名及び歌手名が含まれているが、再生時間及びアルバム名等が含まれない。一方、図３（Ｂ）に示すレコード３には、楽曲名、歌手名、及び再生時間が含まれているが、アルバム名等が含まれない。このように、調整情報データベース１１２に登録される属性情報の項目は、送信元の端末Ｔｎ毎に様々である。図３（Ｂ）に示すように、調整情報データベース１１２に登録された描画開始タイミング調整時間は、同一の楽曲名及び歌手名であっても、レコード毎に異なる場合がある。
【００３２】
制御部１３は、ＣＰＵ、ＲＯＭ、及びＲＡＭ等により構成される。制御部１３は、タイマー機能を備える。また、制御部１３は、本発明の第１受信手段、及び第２送信手段の一例である。制御部１３は、ＯＳ及びサーバ処理プログラムに従って、後述する処理を実行する。この処理において、制御部１３は、例えば、端末Ｔｎからの要求に応じて、歌詞テロップデータベース１１１に登録された歌詞テロップデータ、または調整情報データベース１１２に登録された調整情報を、要求した端末Ｔｎへ提供する。
【００３３】
［２．楽曲情報提供システムＳの動作］
次に、本実施形態の楽曲情報提供システムＳの動作を説明する。
（端末Ｔ１の処理）
先ず、図４等を参照して、本実施形態の端末Ｔ１の制御部８が行う処理を説明する。図４は、端末Ｔ１の制御部８における処理の一例を示すフローチャートである。図４に示す処理は、端末Ｔ１以外の端末Ｔｎにおいても同様に実行されることが可能である。
【００３４】
図４に示す処理は、楽曲再生用アプリケーションプログラムが起動した後、端末Ｔ１のユーザが操作部８から所望の楽曲を選曲し、再生指示が行われると開始される。処理が開始されると、例えば端末Ｔ１は通信ネットワークＮＷを介して歌詞情報提供サーバＳＡに接続する。端末Ｔ１の制御部８は、ユーザにより選曲された楽曲の歌詞テロップデータを歌詞情報提供サーバＳＡから取得する（ステップＳ１）。具体的には、制御部８は、選曲された楽曲の歌詞テロップデータの要求を示す要求情報を歌詞情報提供サーバＳＡへ送信する。要求情報（以下、「歌詞テロップデータの要求」という）には、例えば選曲された楽曲の楽曲ＩＤ、または楽曲の楽曲名と歌手名が付加される。制御部８は、歌詞テロップデータの要求に応じて、後述するステップＳ２５で歌詞情報提供サーバＳＡから送信された歌詞テロップデータを受信し記憶部１に一時的に記憶する。これにより、制御部８は、楽曲ごとに決定される境界情報を含む歌詞テロップデータを取得する。取得される歌詞テロップデータは、データ量が小さく、歌詞情報提供サーバＳＡ及び通信ネットワークＮＷ等に与える負荷を抑えることができる。
【００３５】
次に、制御部８は、選曲された楽曲の境界情報または調整情報であって、過去に取得された境界情報または調整情報が保存されているか否かを判定する（ステップＳ２）。今回の処理より過去の処理で同一の楽曲の歌詞テロップデータが取得され、この歌詞テロップデータに含まれる境界情報が、楽曲ＩＤ、または楽曲名及び歌手名に対応付けられて記憶部１に保存されている場合、或いは過去の処理で調整情報が取得され、楽曲ＩＤ、または楽曲名及び歌手名に対応付けられて記憶部１に保存されている場合は、今回の処理で取得される歌詞テロップデータに含まれる境界情報は使用されない。
【００３６】
制御部８は、過去に取得された境界情報または調整情報が保存されていると判定した場合は（ステップＳ２：ＹＥＳ）、後述するステップＳ３の「第１の自動タイミング調整処理」へ進む。制御部８は、過去に取得された境界情報または調整情報が保存されていないと判定した場合は（ステップＳ２：ＮＯ）、ステップＳ４へ進む。
【００３７】
図５（Ａ）は、図４のステップＳ４に示す「第２の自動タイミング調整処理」の一例を示すフローチャートである。図５（Ａ）の「第２の自動タイミング調整処理」では、制御部８が、ステップＳ１で取得された歌詞テロップデータから、歌詞データ、色変えタイミングデータ、及び境界情報を取得する（ステップＳ４１）。取得された歌詞データは、表示処理部４へ送られる。制御部８から再生処理部２へ制御指令を与えられることで、選曲された楽曲の再生が開始される。
【００３８】
制御部８は、ステップＳ４１で取得された境界情報に基づいて、選曲された楽曲の再生開始時点から、楽曲の音量が所定の閾値以下である時間をシフト時間として検出する（ステップＳ４２）。楽曲の再生開始時点は、例えば、再生処理部２による楽曲の音声データの読み込み開始時点、または音声データのデコード開始時点、または楽曲のアナログ音声信号のスピーカ３への出力開始時点等である。ステップＳ４２のシフト時間の検出は、楽曲再生開始前に実行されてもよい。
【００３９】
制御部８は、ステップＳ４２で検出されたシフト時間に基づいて、楽曲の歌詞の描画を開始させ（ステップＳ４３）、図４のステップＳ５へ移行する。具体的には、制御部８は、表示処理部４へ制御指令を与えることで、選曲された楽曲の再生開始時点からシフト時間が経過するタイミングで、楽曲の歌詞の描画を開始させる。図６（Ａ）は、楽曲の歌詞の描画開始タイミングを示す概念図である。ステップＳ４３により、図６（Ａ）に示すように、楽曲の再生開始時点らシフト時間だけ遅延されて歌詞の描画が開始される。画面上に歌詞のテロップが表示された後、制御部８は、色変えタイミングデータに基づいて表示処理部４へ制御指令を与え、歌詞を表す文字の色変えのタイミングを制御する。ユーザは、再生された楽曲を聴き、画面上に表示される歌詞のテロップを見て、楽曲の再生と楽曲の歌詞の描画のタイミングが同期しているかを確認する。
【００４０】
ステップＳ５では、制御部８は、楽曲の再生と楽曲の歌詞の描画のタイミングが同期したか否かを判定する。例えば、ユーザは、楽曲の再生と楽曲の歌詞の描画のタイミングが同期していないと判断した場合、操作部８から自動タイミング再調整指示を行う。ユーザは、再生された楽曲の音声中に含まれる歌手の歌唱内容と、歌唱内容に対応する歌詞のテロップの表示タイミングや、歌詞を表す文字の色変えタイミングがずれている場合、楽曲の再生と楽曲の歌詞の描画のタイミングが同期していないと判断する。
【００４１】
制御部８は、ユーザからの自動タイミング再調整指示が、例えば楽曲の再生開始から所定時間ない場合、楽曲の再生と楽曲の歌詞の描画のタイミングが同期したと判定し（ステップＳ５：ＹＥＳ）、ステップＳ６へ進む。所定時間は、楽曲の再生と楽曲の歌詞の描画のタイミングが同期したとみなす、例えば３０秒〜１８０秒の間の時間である。制御部８は、ユーザから操作部８を介して自動タイミング再調整指示を認識すると、楽曲の再生と楽曲の歌詞の描画のタイミングが同期していないと判定し（ステップＳ５：ＮＯ）、ステップＳ７へ進む。このとき、制御部８は、再生処理部２へ楽曲の再生を終了させる。
【００４２】
ステップＳ６では、制御部８は、ステップＳ４１で取得された境界情報を、再生した楽曲の楽曲ＩＤ、または楽曲名及び歌手名に対応付けて記憶部１に記憶保存する。ステップＳ４１で取得された色変えタイミングデータを、境界情報と共に保存されるように構成してもよい。ステップＳ４１で取得された歌詞データは、著作権の関係上、楽曲の再生の度に、歌詞情報提供サーバＳＡから取得される必要があり、境界情報と共に保存されない。歌詞データの著作権の問題が別の方法で解消できる場合は、歌詞データは境界情報と共に保存されるように構成してもよい。境界情報は、ステップＳ３に示す「第１の自動タイミング調整処理」で用いられる。「第１の自動タイミング調整処理」では、制御部８は、楽曲ＩＤ、または楽曲名及び歌手名に対応付けられて保存されている境界情報を記憶部１から取得する。色変えタイミングデータが境界情報と共に保存されている場合、色変えタイミングデータも取得される。一方、色変えタイミングデータが境界情報と共に保存されていない場合、ステップＳ１で取得された歌詞テロップデータから色変えタイミングデータが取得される。制御部８は、ステップＳ３において、取得した境界情報等に基づいて、ステップＳ４２及びＳ４３と同様の処理を実行する。
【００４３】
制御部８は、歌詞データ及び色変えタイミングデータを記憶部１に保存するが、境界情報を記憶部１に保存しない場合がある。制御部８は、ステップＳ１において、ユーザにより選曲された楽曲に対応する境界情報だけを歌詞情報提供サーバＳＡから取得すればよい。
【００４４】
図５（Ｂ）は、図４のステップＳ７に示す「第３の自動タイミング調整処理」の一例を示すフローチャートである。図５（Ｂ）の「第３の自動タイミング調整処理」では、制御部８は、ユーザにより選曲された楽曲の属性情報に対応する調整情報を歌詞情報提供サーバＳＡから取得する（ステップＳ７１）。具体的には、制御部８は、選曲された楽曲の調整情報の要求を示す要求情報を歌詞情報提供サーバＳＡへ送信する。要求情報（以下、「調整情報の要求」という）は、選曲された楽曲の属性情報が付加される。付加される属性情報は、歌詞情報提供サーバＳＡで楽曲を特定可能とするために少なくとも楽曲名及び歌手名を含む。属性情報に、楽曲の再生時間、アルバム名、トラック番号、ファイルサイズ、エンコード方式、及びビットレート（bps）等の中の何れか１以上の情報を含む。この構成によれば、より精度の高い描画開始タイミング調整時間を示す調整情報を取得することができる。ファイルサイズ、エンコード方式、及びビットレート（bps）は、互いに関連する情報であるため、セットで属性情報に含まれるようにした方が望ましい。制御部８は、調整情報の要求に応じて歌詞情報提供サーバＳＡから、後述するステップＳ２８で送信された調整情報を受信し記憶部１に一時的に記憶する。調整情報は、端末Ｔ１とは異なる他の端末Ｔｎにおいて調整された描画開始タイミング調整時間を示す。端末Ｔ１は、他の端末ｎにおいて他のユーザの操作により調整された描画開始タイミング調整時間を示す調整情報をより効率良く取得できる。要求した調整情報の登録無を示す情報が歌詞情報提供サーバＳＡから送信される場合は、制御部８は、ステップＳ１０へ移行する。
【００４５】
第３の自動タイミング調整処理においても、ステップＳ４１で取得された歌詞データ及び色変えタイミングデータが利用される。制御部８から再生処理部２へ制御指令を与えられることで、選曲された楽曲の再生が、再び先頭から開始される。
【００４６】
次いで、制御部８は、ステップＳ７１で取得された調整情報が示す描画開始タイミング調整時間に基づいて、楽曲の歌詞の描画を開始させ（ステップＳ７２）、図４に示すステップＳ８へ移行する。具体的には、制御部８は、表示処理部４へ制御指令を与えることで、選曲された楽曲の再生開始時点から描画開始タイミング調整時間が経過するタイミングで、この楽曲の歌詞の描画を開始させる。
【００４７】
ステップＳ８では、制御部８は、楽曲の再生と楽曲の歌詞の描画のタイミングが同期したか否かを判定する。ユーザは、楽曲の再生と楽曲の歌詞の描画のタイミングが同期していないと判断した場合、操作部８から手動タイミング再調整指示を行う。制御部８は、ユーザからの手動タイミング再調整指示が、楽曲の再生開始から所定時間ない場合、楽曲の再生と楽曲の歌詞の描画のタイミングが同期したと判定し（ステップＳ８：ＹＥＳ）、ステップＳ９へ進む。制御部８は、ユーザから操作部８を介して手動タイミング再調整指示を認識すると、楽曲の再生と楽曲の歌詞の描画のタイミングが同期していないと判定し（ステップＳ８：ＮＯ）、ステップＳ１０へ進む。このとき、制御部８は、再生処理部２へ楽曲の再生を終了させる。
【００４８】
ステップＳ９では、制御部８は、ステップＳ７１で取得された調整情報を、再生した楽曲の楽曲ＩＤ、または楽曲名及び歌手名に対応付けて記憶部１に記憶保存する。このとき、ステップＳ４１で取得された色変えタイミングデータが調整情報と共に保存されるように構成してもよい。保存された調整情報は、ステップＳ３の「第１の自動タイミング調整処理」で用いられる。「第１の自動タイミング調整処理」では、制御部８は、楽曲ＩＤ、または楽曲名及び歌手名に対応付けられて保存されている調整情報を記憶部１から取得する。色変えタイミングデータが調整情報と共に保存されている場合、色変えタイミングデータも取得される。色変えタイミングデータが調整情報と共に保存されていない場合、ステップＳ１で取得された歌詞テロップデータから色変えタイミングデータが取得される。制御部８は、ステップＳ３において取得した調整情報等に基づいて、ステップＳ７２と同様の処理を実行する。
【００４９】
図５（Ｃ）は、図４のステップＳ１０に示す「手動タイミング調整処理」の一例を示すフローチャートである。図５（Ｃ）の「手動タイミング調整処理」では、制御部８は、タイミング調整用画面を表示部５に表示させ（ステップＳ１０１）、ステップＳ１０２へ進む。図６（Ｂ）は、タイミング調整用画面の一例を示す図である。タイミング調整用画面には、歌詞テロップ表示部５１、楽曲再生ボタン５２、タイミング調整ボタン５３、タイミング確認ボタン５４、及びタイミング確定ボタン５５が設けられる。
【００５０】
ステップＳ１０２では、制御部８は、楽曲再生指示があったか否かを判定する。ユーザが楽曲再生ボタン５２を指定すると、楽曲再生指示があったと判定される。制御部８は、楽曲再生指示があったと判定した場合は（ステップＳ１０２：ＹＥＳ）、選曲された楽曲を再び先頭から再生開始させる（ステップＳ１０３）。制御部８は、楽曲の再生開始時点から例えばステップＳ７１で取得された調整情報が示す描画開始タイミング調整時間が経過するタイミングで、この楽曲の歌詞の描画を開始させる。次いで、制御部８は、タイミング調整指示があったか否かを判定する（ステップＳ１０４）。例えば、ユーザが、再生された楽曲を聴きながら、歌詞のテロップの色塗りを開始するタイミングでタイミング調整ボタン５３を指定すると、タイミング調整指示があったと判定される。歌詞のテロップの色塗りを開始するタイミングは、言い換えれば、歌詞を表す文字の色変えを開始するタイミングである。制御部８は、タイミング調整指示があったと判定した場合は（ステップＳ１０４：ＹＥＳ）、ステップＳ１０６へ進む。制御部８は、タイミング調整指示がないと判定した場合は（ステップＳ１０４：ＮＯ）、ステップＳ１０５へ進む。
【００５１】
ステップＳ１０５では、制御部８は、ステップＳ１０３での楽曲の再生開始から所定時間が経過したか否かを判定する。所定時間は、ユーザがタイミング調整を逸したとみなす時間であり、例えば３０秒〜１８０秒の間の時間である。制御部８は、楽曲の再生開始から所定時間が経過していないと判定した場合は（ステップＳ１０５：ＮＯ）、ステップＳ１０４に戻る。制御部８は、楽曲の再生開始から所定時間が経過したと判定した場合は（ステップＳ１０５：ＹＥＳ）、ステップＳ１０３に戻る。
【００５２】
ステップＳ１０６では、制御部８は、タイミング調整指示を認識した時の楽曲の再生位置と、歌詞のテロップの色塗り開始位置とが一致するように、描画開始タイミング調整時間を算出し、描画開始タイミングが調整される。再生位置と色塗り開始位置は、楽曲再生開始時点からの時間的な位置を意味する。描画開始タイミング調整時間は一時的に保持される。歌詞のテロップの色塗りを開始するタイミングに代えて、歌詞のテロップの表示を開始するタイミングとしてもよい。この場合、タイミング調整指示を認識した時の楽曲の再生位置と、歌詞のテロップの表示の開始位置とが一致するように、描画開始タイミング調整時間が算出される。
【００５３】
次いで、制御部８は、タイミング確認指示があったか否かを判定する（ステップＳ１０７）。例えば、ユーザは、ステップＳ１０６で調整された描画開始タイミングを確認したい場合に、タイミング確認ボタン５４を指定すると、タイミング確認指示があったと判定される。制御部８は、タイミング確認指示があったと判定した場合は（ステップＳ１０７：ＹＥＳ）、ステップＳ１０８に進む。制御部８は、タイミング確認指示がないと判定した場合は（ステップＳ１０７：ＮＯ）、ステップＳ１０９に進む。
【００５４】
ステップＳ１０８では、制御部８は、選曲された楽曲を再び先頭から再生開始させると共に、この楽曲の再生開始時点からステップＳ１０６で算出された描画開始タイミング調整時間に基づいて、描画開始タイミング調整時間が経過するタイミングで、歌詞の描画を開始させる。ユーザは、楽曲再生後、歌詞のテロップの色塗りの開始タイミング、または歌詞のテロップの表示の開始タイミングが適切かどうかを確認することができる。
【００５５】
ステップＳ１０９では、制御部８は、タイミング確定指示があったか否かを判定する。例えば、ユーザは、ステップＳ１０６で調整された描画開始タイミングで確定したい場合に、タイミング確定ボタン５５を指定すると、タイミング確定指示があったと判定される。制御部８は、タイミング確定指示があったと判定した場合は（ステップＳ１０９：ＹＥＳ）、図４に示すステップＳ１１へ移行する。こうしてユーザにより手動で調整された描画開始タイミング調整時間が確定する。
【００５６】
一方、制御部８は、タイミング確定指示がないと判定した場合は（ステップＳ１０９：ＮＯ）、ステップＳ１１０に進む。ステップＳ１１０では、制御部８は、楽曲再生指示があったか否かを判定する。ユーザが、タイミング調整をやり直したい場合に、楽曲再生ボタン５２を指定すると、楽曲再生指示があったと判定される。制御部８は、楽曲再生指示があったと判定した場合は（ステップＳ１１０：ＹＥＳ）、ステップＳ１０３に戻る。制御部８は、楽曲再生指示がないと判定した場合は（ステップＳ１１０：ＮＯ）、ステップＳ１０７に戻る。
【００５７】
図４に示すステップＳ１１では、制御部８は、手動タイミング調整処理により調整された描画開始タイミング調整時間の登録要求を歌詞情報提供サーバＳＡへ送信する。登録要求には、描画開始タイミング調整時間を示す調整情報、選曲された楽曲の属性情報及び端末ＩＤが付加される。端末Ｔ１は、ユーザ自らの操作により調整された描画開始タイミング調整時間を示す調整情報を、他のユーザが利用する他の端末Ｔｎに提供することができる。ステップＳ１１で送信される属性情報には、少なくとも楽曲名及び歌手名が含まれる。属性情報に、楽曲の再生時間、アルバム名、トラック番号、ファイルサイズ、エンコード方式、及びビットレート（bps）等の中の何れか１以上の情報も含まれるように構成するとよい。
【００５８】
次いで、制御部８は、手動タイミング調整処理により調整された描画開始タイミング調整時間を示す調整情報を、再生した楽曲の楽曲ＩＤ、または楽曲名及び歌手名に対応付けて記憶部１に記憶保存する（ステップＳ１２）。このとき、ステップＳ４１で取得された色変えタイミングデータが調整情報と共に保存されるように構成してもよい。保存された調整情報は、「第１の自動タイミング調整処理」で用いられる。
【００５９】
ステップＳ３、Ｓ６、Ｓ９、又はＳ１２の処理後、楽曲の再生制御及び歌詞の描画制御の処理が継続され、その後、処理は終了する。
【００６０】
（歌詞情報提供サーバＳＡの処理）
次に本実施形態の歌詞情報提供サーバＳＡの制御部１３が行う処理を説明する。図７は、歌詞情報提供サーバＳＡの制御部１３における処理の一例を示すフローチャートである。
【００６１】
図７に示す処理は、歌詞情報提供サーバＳＡの電源ＯＮにより開始される。ステップＳ２１では、歌詞情報提供サーバＳＡの制御部１３は、端末Ｔｎから描画開始タイミング調整時間の登録要求を受信したか否かを判定する。制御部１３は、描画開始タイミング調整時間の登録要求を受信したと判定した場合は（ステップＳ２１：ＹＥＳ）、ステップＳ２２へ進む。制御部１３は、描画開始タイミング調整時間の登録要求を受信していないと判定した場合は（ステップＳ２１：ＮＯ）、ステップＳ２３へ進む。
【００６２】
ステップＳ２２では、制御部１３は、受信された登録要求に付加された描画開始タイミング調整時間を示す調整情報、楽曲の属性情報、及び端末ＩＤを対応付けて調整情報データベース１１２に登録し、ステップＳ３１へ進む。
【００６３】
ステップＳ２３では、制御部１３は、端末Ｔｎから歌詞テロップデータの要求を受信したか否かを判定する。制御部１３は、歌詞テロップデータの要求を受信したと判定した場合は（ステップＳ２３：ＹＥＳ）、ステップＳ２４へ進む。制御部１３は、歌詞テロップデータの要求を受信していないと判定した場合は（ステップＳ２３：ＮＯ）、ステップＳ２６へ進む。
【００６４】
ステップＳ２４では、歌詞テロップデータの要求に応じて、この要求に付加された楽曲ＩＤに対応付けられて登録されている歌詞テロップデータを歌詞テロップデータベース１１１から取得する。歌詞テロップデータの要求に楽曲名と歌手名が付加されている場合、楽曲名と歌手名の組に対応付けられて登録されている歌詞テロップデータが取得される。次いで、制御部１３は、ステップＳ２４で取得された歌詞テロップデータを、要求元の端末Ｔｎへ送信し（ステップＳ２５）、ステップＳ３１へ進む。
【００６５】
ステップＳ２６では、制御部１３は、端末Ｔｎから調整情報の要求を受信したか否かを判定する。制御部１３は、調整情報の要求を受信したと判定した場合は（ステップＳ２６：ＹＥＳ）、ステップＳ２７へ進む。制御部１３は、調整情報の要求を受信していないと判定した場合は（ステップＳ２６：ＮＯ）、ステップＳ２９へ進む。
【００６６】
ステップＳ２７では、制御部１３は、受信された調整情報の要求に応じて、この要求に付加された属性情報（以下、「受信された属性情報」という）に対応する調整情報の取得処理を実行する。取得処理において、制御部１３は、受信された属性情報と一致する属性情報に対応付けられた調整情報を取得する。例えば、受信された属性情報に、楽曲名「Ｓｏｎｇ−Ａ」、歌手名「Ａｒｔｉｓｔ−Ｂ」、及び再生時間「２：３０」が含まれるとき、図３（Ｂ）に示す例では、レコード３に含まれる属性情報が一致する。この場合、レコード３に含まれる調整情報が調整情報データベース１１２から取得される。
【００６７】
受信された全項目の属性情報が一致する属性情報が登録されてない場合は、受信された項目毎の属性情報と一致する属性情報の項目数が最も多い属性情報に対応付けられた調整情報が優先されて調整情報データベース１１２から取得される。例えば、受信された属性情報に、楽曲名「Ｓｏｎｇ−Ａ」、歌手名「Ａｒｔｉｓｔ−Ａ」、再生時間「２：３２」、アルバム名「Ａｌｂｕｍ−Ｃ」、及びトラック番号「３」が含まれているとき、図３（Ｂ）に示す例では、レコード７に含まれる属性情報が、最も多く項目数が一致する。この場合、レコード７に含まれる調整情報が調整情報データベース１１２から取得される。歌詞情報提供サーバＳＡは、調整情報の要求を行った端末Ｔｎに対して、要求に付加した項目毎の属性情報と一致する属性情報の項目数が最も多い属性情報に対応付けられた調整情報を提供することができる。調整情報の要求を行った端末Ｔｎは、再生される楽曲に、より合致した描画開始タイミング調整時間を示す調整情報を取得することができる。結果、端末Ｔｎは、楽曲の再生と楽曲の歌詞の描画のタイミングを、より精度良く同期させることが可能となる。
【００６８】
受信された項目毎の属性情報と一致する属性情報の項目数が最も多い属性情報が複数登録されている場合もある。この場合、属性情報の項目毎に予め設定された優先順位に基づき、一致する属性情報の項目中に、より優先順位の高い項目がある属性情報に対応付けられた調整情報が優先されて調整情報データベース１１２から取得される。
【００６９】
図８（Ａ）は、属性情報の項目毎に予め設定された優先順位の一例を示す図である。図８（Ａ）では、優先順位が高い順に属性情報の項目が示されている。例えば、受信された属性情報に、楽曲名「Ｓｏｎｇ−Ａ」、歌手名「Ａｒｔｉｓｔ−Ａ」、再生時間「２：３０」、及びアルバム名「Ａｌｂｕｍ−Ｃ」が含まれているとき、図３（Ｂ）では、レコード４に含まれる属性情報と、レコード９に含まれる属性情報と、が最も多く項目数が一致する。この場合、図８（Ａ）に示す優先順位を適用すると、アルバム名よりも再生時間の方が優先順位は高いので、レコード９に含まれる属性情報より、レコード４に含まれる属性情報に対応付けられた調整情報が優先されて調整情報データベース１１２から取得される。歌詞情報提供サーバＳＡは、調整情報の要求を行った端末Ｔｎに対して、より優先順位の高い項目で一致する属性情報に対応付けられた調整情報を提供することができる。調整情報の要求を行った端末Ｔｎは、再生される楽曲に、より合致した描画開始タイミング調整時間を示す調整情報を取得することができる。その結果、端末Ｔｎは、楽曲の再生と楽曲の歌詞の描画のタイミングを、より精度良く同期させることが可能となる。
【００７０】
図８（Ｂ）は、属性情報の項目毎に予め設定された優先順位に基づく調整情報の取得処理の一例を示すフローチャートである。取得処理は、属性情報の項目の中で、楽曲名と歌手名の項目の優先順位が最も高く、なおかつ楽曲名と歌手名の一致は必須である。楽曲名と歌手名の何れかが不一致であると、別の楽曲になる可能性が高いためである。図８（Ｂ）に示す取得処理のステップＳ２７１では、制御部１３は、受信された属性情報中の「楽曲名及び歌手名」と一致する「楽曲名及び歌手名」が含まれるレコードが調整情報データベース１１２に登録されているか否かを判定する。制御部１３は、一致する楽曲名及び歌手名が含まれるレコードが登録されていないと判定した場合は（ステップＳ２７１：ＮＯ）、ステップＳ２７２へ進み、一致する楽曲名及び歌手名が含まれるレコードが登録されていると判定した場合は（ステップＳ２７１：ＹＥＳ）、ステップＳ２７３へ進む。
【００７１】
ステップＳ２７２では、制御部１３は、要求された調整情報の登録無を示す情報を、要求元の端末Ｔｎへ送信し、図７に示すステップＳ３１へ移行する。
【００７２】
ステップＳ２７３では、制御部１３は、受信された属性情報中の「再生時間、アルバム名、及びトラック番号」と一致する「再生時間、アルバム名、及びトラック番号」が含まれるレコードが調整情報データベース１１２に登録されているか否かを判定する。制御部１３は、一致する再生時間、アルバム名、及びトラック番号が含まれるレコードが登録されていないと判定した場合は（ステップＳ２７３：ＮＯ）、ステップＳ２７４へ進み、一致する再生時間、アルバム名、及びトラック番号が含まれるレコードが登録されていると判定した場合は（ステップＳ２７３：ＹＥＳ）、該当するレコードに含まれる調整情報を調整情報データベース１１２から取得する（ステップＳ２７６）。この場合、受信された属性情報中の「楽曲名、歌手名、再生時間、アルバム名、及びトラック番号」と一致する属性情報に対応付けられた調整情報が取得される。取得対象となる調整情報が複数ある場合、複数の調整情報の中から例えばランダムに一つの調整情報が取得される。
【００７３】
ステップＳ２７４では、制御部１３は、受信された属性情報中の再生時間及びアルバム名と一致する再生時間及びアルバム名が含まれるレコードが調整情報データベース１１２に登録されているか否かを判定する。制御部１３は、上記一致する再生時間及びアルバム名が含まれるレコードが登録されていないと判定した場合は（ステップＳ２７４：ＮＯ）、ステップＳ２７５へ進む。制御部１３は、一致する再生時間及びアルバム名が含まれるレコードが登録されていると判定した場合は（ステップＳ２７４：ＹＥＳ）、該当するレコードに含まれる調整情報を調整情報データベース１１２から取得する（ステップＳ２７６）。この場合、受信された属性情報中の「楽曲名、歌手名、再生時間、及びアルバム名」と一致する属性情報に対応付けられた調整情報が取得される。取得対象となる調整情報が複数ある場合、複数の調整情報の中からランダムに一つの調整情報が取得される。
【００７４】
ステップＳ２７５では、制御部１３は、受信された属性情報中の再生時間と一致する再生時間が含まれるレコードが調整情報データベース１１２に登録されているか否かを判定する。制御部１３は、一致する再生時間が含まれるレコードが登録されていないと判定した場合は（ステップＳ２７５：ＮＯ）、ステップＳ２７７へ進む。制御部１３は、一致する再生時間が含まれるレコードが登録されていると判定した場合は（ステップＳ２７５：ＹＥＳ）、該当するレコードに含まれる調整情報を調整情報データベース１１２から取得する（ステップＳ２７６）。この場合、受信された属性情報に含まれる「楽曲名、歌手名、及び再生時間」と一致する属性情報に対応付けられた調整情報が取得される。取得対象となる調整情報が複数あれば、複数の調整情報のうちランダムに一つの調整情報が取得される。
【００７５】
ステップＳ２７７では、制御部１３は、受信された属性情報中の楽曲名及び歌手名と一致する楽曲名及び歌手名が含まれるレコードに含まれる調整情報を調整情報データベース１１２から取得する。ここで取得対象となる調整情報が複数ある場合、複数の調整情報の中から例えばランダムに一つの調整情報が取得される。
【００７６】
図８（Ｂ）に示す調整情報の取得処理において、受信された属性情報に「楽曲名、歌手名、再生時間、アルバム名、トラック番号、ファイルサイズ、エンコード方式、及びビットレート」が含まれる場合、これらの属性情報と一致する属性情報に対応付けられた調整情報が取得されるように構成してもよい。取得対象となる調整情報が複数ある場合は、複数の調整情報の中から例えばランダムに一つの調整情報が取得される。
【００７７】
図７に示す処理に戻り、ステップＳ２８では、制御部１３は、ステップＳ２７の処理で取得された調整情報を、要求元の端末Ｔｎへ送信し、ステップＳ３１へ進む。送信される調整情報は、要求元の端末Ｔｎとは異なる他の要求元の端末Ｔｎにおいて調整された描画開始タイミング調整時間を示す調整情報である。
【００７８】
ステップＳ２９では、制御部１３は、描画開始タイミング調整時間の集計契機が到来したか否かを判定する。集計契機は、１時間程度に設定された所定時間毎に到来するように例えばタイマーにより設定される。制御部１３は、集計契機が到来していないと判定した場合は（ステップＳ２９：ＮＯ）、ステップＳ３１へ進む。制御部１３は、集計契機が到来したと判定した場合は（ステップＳ２９：ＹＥＳ）、描画開始タイミング調整時間の集計処理を実行し（ステップＳ３０）、ステップＳ３１へ進む。集計処理では、楽曲の属性情報と調整情報が複数組（つまり、複数レコード）登録された場合において、登録された項目毎の属性情報の全部又は一部が一致するレコードに含まれる調整情報それぞれが示す描画開始タイミング調整時間に基づいて適切な描画開始タイミング調整時間（以下、「シフト調整時間」という）が決定される。
【００７９】
図９は、描画開始タイミング調整時間の集計処理の一例を示すフローチャートである。ステップＳ３０１では、制御部１３は、属性情報に「楽曲名及び歌手名」が含まれるレコードを調整情報データベース１１２から特定する。制御部１３は、ステップＳ３０１で特定されたレコード中の楽曲名及び歌手名と一致する楽曲名及び歌手名が含まれる他のレコードが調整情報データベース１１２に登録されているか否かを判定する（ステップＳ３０２）。ステップＳ３０１及びステップＳ３０２では、楽曲名及び歌手名以外の属性情報が含まれるレコードは判定対象外とされることが望ましい。制御部１３は、一致する楽曲名及び歌手名が含まれる他のレコードが調整情報データベース１１２に登録されていないと判定した場合は（ステップＳ３０２：ＮＯ）、ステップＳ３０６へ進む。制御部１３は、一致する楽曲名及び歌手名が含まれる他のレコードが調整情報データベース１１２に登録されていると判定した場合は（ステップＳ３０２：ＹＥＳ）、ステップＳ３０３へ進む。ステップＳ３０３では、制御部１３は、ステップＳ３０１で特定されたレコードに含まれる調整情報と、ステップＳ３０２で登録されていると判定された１つ以上の他のレコードに含まれる調整情報を取得する。
【００８０】
制御部１３は、ステップＳ３０３で取得されたそれぞれの調整情報が示す描画開始タイミング調整時間に基づいて最適なシフト調整時間を決定する（ステップＳ３０４）。例えば、取得された複数の描画開始タイミング調整時間の平均値が算出され、算出された平均値が最適なシフト調整時間として決定される。或いは、取得された複数の描画開始タイミング調整時間を大小の順に並べたときの中央にある中央値が算出され、算出された中央値が最適なシフト調整時間として決定される。或いは、取得された複数の描画開始タイミング調整時間の中で、最も数が多い描画開始タイミング調整時間が最適なシフト調整時間として決定される。取得された複数の描画開始タイミング調整時間を所定条件下で絞り込んだ後に、上記ステップＳ３０４の処理で最適なシフト調整時間が決定されるように構成してもよい。例えば、制御部１３は、取得された複数の描画開始タイミング調整時間の平均値又は中央値を基準としてプラスマイナス所定範囲内に含まれる描画開始タイミング調整時間を絞り込む。所定範囲は、例えば３秒程度に設定される。これにより、上記取得された描画開始タイミング調整時間の数は、これより少ない数に絞り込まれる。制御部１３は、絞り込まれた複数の描画開始タイミング調整時間に基づいて、上述したように最適なシフト調整時間を決定する。
【００８１】
そして、制御部１３は、ステップＳ３０１で特定されたレコード中の楽曲名及び歌手名と、ステップＳ３０４で決定されたシフト調整時間を示すシフト調整情報とを対応付けて調整情報データベース１１２に登録する（ステップＳ３０５）。このとき、上記ステップＳ３０１で特定されたレコードと、上記ステップＳ３０２で登録されていると判定された１つ以上の他のレコードは、調整情報データベース１１２から消去される。ステップＳ３０３で取得された調整情報が、上記ステップＳ３０４で決定されたシフト調整時間を示すシフト調整情報で置き換えられる。
【００８２】
ステップＳ３０６では、制御部１３は、上記ステップＳ３０１で特定されたレコード以外に、属性情報に「楽曲名及び歌手名」が含まれるレコードが調整情報データベース１１２に登録されているか否かを判定する。特定されていないレコードが未だあるか否かが判定される。そして、制御部１３は、属性情報に「楽曲名及び歌手名」が含まれるレコードが調整情報データベース１１２に登録されていると判定した場合は（ステップＳ３０６：ＹＥＳ）、ステップＳ３０１へ戻る。未だ特定されていないレコードがステップＳ３０１で特定され、ステップＳ３０２以降の処理が行われる。制御部１３は、属性情報に「楽曲名及び歌手名」が含まれるレコードが調整情報データベース１１２に登録されていないと判定した場合は（ステップＳ３０６：ＮＯ）、ステップＳ３０７へ進む。属性情報に「楽曲名及び歌手名」が含まれるレコードが上記ステップＳ３０１で全て特定された場合、ステップＳ３０７へ進む。
【００８３】
ステップＳ３０７では、制御部１３は、属性情報に「楽曲名、歌手名、及び再生時間」が含まれるレコードを調整情報データベース１１２から特定する。制御部１３は、ステップＳ３０７で特定されたレコード中の「楽曲名、歌手名、及び再生時間」と一致する「楽曲名、歌手名、及び再生時間」が含まれる他のレコードが調整情報データベース１１２に登録されているか否かを判定する（ステップＳ３０８）。ステップＳ３０７及びステップＳ３０８では、楽曲名、歌手名、及び再生時間以外の属性情報が含まれるレコードは判定対象外とされることが望ましい。制御部１３は、一致する「楽曲名、歌手名、及び再生時間」が含まれる他のレコードが調整情報データベース１１２に登録されていないと判定した場合は（ステップＳ３０８：ＮＯ）、ステップＳ３１２へ進む。制御部１３は、一致する「楽曲名、歌手名、及び再生時間」が含まれる他のレコードが調整情報データベース１１２に登録されていると判定した場合は（ステップＳ３０８：ＹＥＳ）、ステップＳ３０９へ進む。
【００８４】
ステップＳ３０９〜Ｓ３１２の処理は、ステップＳ３０３〜Ｓ３０６の処理と同様に行われる。属性情報に「楽曲名、歌手名、及び再生時間」が含まれるレコードがステップＳ３０７で全て特定された場合、ステップＳ３１３へ進む。
【００８５】
ステップＳ３１３では、制御部１３は、属性情報に「楽曲名、歌手名、再生時間、及びアルバム名」が含まれるレコードを調整情報データベース１１２から特定する。制御部１３は、ステップＳ３１３で特定されたレコード中の「楽曲名、歌手名、再生時間、及びアルバム名」と一致する「楽曲名、歌手名、再生時間、及びアルバム名」が含まれる他のレコードが調整情報データベース１１２に登録されているか否かを判定する（ステップＳ３１４）。ステップＳ３１３及びステップＳ３１４では、楽曲名、歌手名、再生時間、及びアルバム名以外の属性情報が含まれるレコードは判定対象外とされることが望ましい。制御部１３は、一致する「楽曲名、歌手名、再生時間、及びアルバム名」が含まれる他のレコードが調整情報データベース１１２に登録されていないと判定した場合は（ステップＳ３１４：ＮＯ）、ステップＳ３１８へ進む。制御部１３は、一致する「楽曲名、歌手名、再生時間、及びアルバム名」が含まれる他のレコードが調整情報データベース１１２に登録されていると判定した場合は（ステップＳ３１４：ＹＥＳ）、ステップＳ３１５へ進む。
【００８６】
ステップＳ３１５〜Ｓ３１８の処理は、上記ステップＳ３０３〜Ｓ３０６の処理と同様に行われる。属性情報に「楽曲名、歌手名、再生時間、及びアルバム名」が含まれるレコードが上記ステップＳ３１３で全て特定された場合、ステップＳ３１９へ進む。
【００８７】
ステップＳ３１９では、制御部１３は、属性情報に「楽曲名、歌手名、再生時間、アルバム名、及びトラック番号」が含まれるレコードを調整情報データベース１１２から特定する。制御部１３は、ステップＳ３１９で特定されたレコード中の「楽曲名、歌手名、再生時間、アルバム名、及びトラック番号」と一致する「楽曲名、歌手名、再生時間、アルバム名、及びトラック番号」が含まれる他のレコードが調整情報データベース１１２に登録されているか否かを判定する（ステップＳ３２０）。ステップＳ３１９及びステップＳ３２０では、楽曲名、歌手名、再生時間、アルバム名、及びトラック番号以外の属性情報が含まれるレコードは判定対象外とされることが望ましい。制御部１３は、一致する「楽曲名、歌手名、再生時間、アルバム名、及びトラック番号」が含まれる他のレコードが調整情報データベース１１２に登録されていないと判定した場合は（ステップＳ３２０：ＮＯ）、ステップＳ３２４へ進む。制御部１３は、一致する「楽曲名、歌手名、再生時間、アルバム名、及びトラック番号」が含まれる他のレコードが調整情報データベース１１２に登録されていると判定した場合は（ステップＳ３２０：ＹＥＳ）、ステップＳ３２１へ進む。
【００８８】
ステップＳ３２１〜Ｓ３２４の処理は、上記ステップＳ３０３〜Ｓ３０６の処理と同様に行われる。こうして、属性情報に「楽曲名、歌手名、再生時間、アルバム名、及びトラック番号」が含まれるレコードが上記ステップＳ３１９で全て特定された場合、図７に示す処理へ戻る。
【００８９】
以上の集計処理が実行されることで、歌詞情報提供サーバＳＡは、複数の端末Ｔｎから提供された属性情報ごとの描画開始タイミング調整時間に基づいて決定した最適なシフト調整時間を示すシフト調整情報を、調整情報の要求を行った端末Ｔｎへ提供することが可能となる。最適なシフト調整時間が所定時間間隔で更新される。調整情報の要求を行った端末Ｔｎは、再生される楽曲に最適なシフト調整時間を示すシフト調整情報を取得することができる。その結果、端末Ｔｎは、楽曲の再生と楽曲の歌詞の描画のタイミングを、より精度良く同期させることが可能となる。
【００９０】
「楽曲名、歌手名、再生時間、アルバム名、トラック番号、ファイルサイズ、エンコード方式、及びビットレート」が含まれるレコードについても、ステップＳ３０１〜Ｓ３０６の処理と同様に、集計処理が行われるように構成してもよい。
【００９１】
制御部１３は、集計処理において、端末Ｔｎから提供された描画開始タイミング調整時間に基づいて、境界情報を決定するように構成してもよい。例えば、制御部１３は、楽曲の再生開始時点から描画開始タイミング調整時間に到達した時点における楽曲の音量レベルを境界値として算出し、算出した境界値を示す境界情報を決定する。この場合、制御部１３は、ステップＳ７１で調整情報の要求を行った端末Ｔｎへ、決定した境界情報を調整情報の代わりに提供する。描画開始タイミング調整時間に基づいて境界情報を決定する処理は、端末Ｔｎ側で行うように構成してもよい。この場合、ステップＳ１０６で描画開始タイミング調整時間に基づいて境界情報が決定され、決定された境界情報の登録要求が歌詞情報提供サーバＳＡへ送信される。これにより、登録された境界情報は、ステップＳ７１で調整情報の要求を行った端末Ｔｎへ、調整情報の代わりに提供される。
【００９２】
ステップＳ３１では、制御部１３は、電源ＯＦＦ指示があったか否かを判定する。電源ＯＦＦ指示があったと判定された場合は（ステップＳ３１：ＹＥＳ）、図７に示す処理は終了する。終了指示がないと判定された場合は（ステップＳ３１：ＮＯ）、ステップＳ２１に戻る。
【００９３】
以上説明したように、上記実施形態によれば、端末Ｔ１は、再生される楽曲の音量の境界に関する境界情報を含む歌詞テロップデータを歌詞情報提供サーバＳＡから取得する。端末Ｔ１は、取得した境界情報に基づいて、その楽曲の再生開始時点から、楽曲の音量が所定の閾値以下であるシフト時間を検出し、シフト時間に基づいて、楽曲の歌詞の描画を開始させる。端末Ｔ１は、歌詞情報提供サーバＳＡ及び通信ネットワークＮＷ等に与える負荷を抑えながら、楽曲データの再生と楽曲の歌詞の描画のタイミングを同期させることができる。
【００９４】
端末Ｔ１は、再生される楽曲に対して他の端末Ｔｎにおいて調整された描画開始タイミング調整時間を用いて、その楽曲の歌詞の描画を開始させるように構成したので、楽曲の再生と楽曲の歌詞の描画のタイミングを、より精度良く同期させることができる。
【符号の説明】
【００９５】
１  記憶部
２  再生処理部
３  スピーカ
７  携帯無線通信部
８  制御部
１１  記憶部
１２  通信部
１３  制御部
Ｔｎ  端末
ＳＡ  歌詞情報提供サーバ
Ｓ  楽曲情報提供システム
【図１】
2013122561.tif 000003
【図２】
2013122561.tif 000004
【図３】
2013122561.tif 000005
【図４】
2013122561.tif 000006
【図５】
2013122561.tif 000007
【図６】
2013122561.tif 000008
【図７】
2013122561.tif 000009
【図８】
2013122561.tif 000010
【図９】
2013122561.tif 000011