(57)【要約】【課題】カラオケ装置における歌唱採点において、より適切な採点結果を得られる技術を提供する。【解決手段】制御部１２が映像制御部３８によってテスト用の文字データをモニタ３６に表示させた時からマイク２５によって入力された歌唱音声信号がＤＳＰ２４ｃに出力されるまでの時間Ｔ１を計測する。制御部１２がＤＳＰ２４ｃに入力された歌詞音声信号をＤＳＰ２４ｃの内部で処理する時間Ｔ２を取得する。制御部１２が再生部１２ｃによって再生された歌詞テロップデータが映像制御部３８へ出力されるまでの時間Ｔ３を取得する。制御部１２はカラオケ曲の歌詞を文字データに基づいてモニタ３６に表示させてから時間Ｔ１、時間Ｔ２、及び時間Ｔ３を合計した時間待機し、待機後に抽出した音高データと、比較の基準となるカラオケ曲の歌唱旋律の音高データとの音高差を算出し、算出した音高差に応じて採点する。【選択図】図２
2008216311.tif 000002
【特許請求の範囲】
【請求項１】
カラオケ曲の歌詞を示す文字データを表示可能な表示手段と、
カラオケ演奏用データ、カラオケ曲の歌唱旋律の音高データ、カラオケ曲の歌詞を示す文字データを含む歌詞データ、及び前記歌詞の文字データが前記表示手段に表示された際にその表示色を、カラオケ曲の進行に応じて歌唱すべき歌詞の文字色を変更するための色変えデータを含む楽曲データを記憶する楽曲データ記憶手段と、
前記楽曲データ記憶手段から前記楽曲データを取得可能な楽曲データ取得手段と、
前記楽曲データ取得手段によって取得された前記楽曲データ中の歌詞データで示されるカラオケ曲の歌詞を文字データに基づいて前記表示手段に表示させ、その際に前記楽曲データ中の色変えデータに基づき、前記表示手段に表示させた前記カラオケ曲の歌詞を示す文字データの表示色を、カラオケ曲の進行に応じて歌唱すべき歌詞の文字色を変更させる表示制御手段と、
カラオケ歌唱の音声信号を入力するための音声信号入力手段と、
前記表示制御手段によってテスト用の文字データを前記表示手段に表示させた時から前記音声信号入力手段によってテスト用の文字データを示す音声信号が入力されるまでの時間Ｔ１を計測する計測手段と、
前記表示制御手段によって前記楽曲データ中の歌詞データで示されるカラオケ曲の歌詞を文字データに基づいて前記表示手段に表示させてから前記時間Ｔ１分遅らせて前記音声信号入力手段によって入力された前記カラオケ歌唱の音声信号からカラオケ歌唱の音高データを抽出する音高抽出手段と、
前記楽曲データ取得手段によって取得された前記楽曲データ中のカラオケ曲の歌唱旋律の音高データと前記音高抽出手段によって抽出されたカラオケ歌唱の音高データとの音高差を算出し、算出した音高差に応じて採点する採点手段と、
を備えていることを特徴とするカラオケ装置。
【請求項２】
請求項１に記載のカラオケ装置において、
前記採点手段としてコンピュータを機能させる採点プログラムデータを記憶する採点プログラムデータ記憶手段と、
前記採点プログラムデータは、予め、前記採点プログラム処理における前記音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２データを有しており、
前記採点プログラムデータ記憶手段から前記採点プログラムデータを取得可能な採点プログラムデータ取得手段と、
前記採点プログラムデータ取得手段によって取得された前記採点プログラムデータから前記時間Ｔ２データを抽出する時間Ｔ２データ抽出手段を備え、
前記音高抽出手段は、前記表示制御手段によって前記楽曲データ中の歌詞データで示されるカラオケ曲の歌詞を文字データに基づいて前記表示手段に表示させてから前記時間Ｔ１に前記抽出手段によって抽出された時間Ｔ２データが示す時間Ｔ２を加えた合計時間分遅らせて前記音声信号入力手段によって入力された前記カラオケ歌唱の音声信号からカラオケ歌唱の音高データを抽出することを特徴とするカラオケ装置。
【請求項３】
請求項１に記載のカラオケ装置において、
前記採点手段としてコンピュータを機能させる採点プログラムデータを記憶する採点プログラムデータ記憶手段と、
前記採点プログラムデータ記憶手段から前記採点プログラムデータを取得可能な採点プログラムデータ取得手段と、
前記採点プログラムデータ取得手段によって取得された前記採点プログラムデータから予め定められたデジタルフィルタの種類と、前記デジタルフィルタの次数と、前記音声信号のサンプリング時間とを示すデータを抽出する次数データ抽出手段と、
前記次数データ抽出手段によって抽出された前記デジタルフィルタの種類と、前記デジタルフィルタの次数と、前記音声信号のサンプリング時間とに基づいて音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２を算出する算出手段と、
を備え、
前記音高抽出手段は、前記表示制御手段によって前記楽曲データ中の歌詞データで示されるカラオケ曲の歌詞を文字データに基づいて前記表示手段に表示させてから前記時間Ｔ１に前記算出手段によって算出された時間Ｔ２を加えた合計時間分遅らせて前記音声信号入力手段によって入力された前記カラオケ歌唱の音声信号からカラオケ歌唱の音高データを抽出することを特徴とするカラオケ装置。
【請求項４】
請求項１〜請求項３のいずれかに記載のカラオケ装置において、
前記表示制御手段は、前記計測手段によって計測された時間Ｔ１を前記表示手段に表示させることを特徴とするカラオケ装置。
【請求項５】
請求項１〜請求項４のいずれかに記載のカラオケ装置と、ホストサーバと、前記カラオケ装置と前記ホストサーバとを接続するネットワークとを備え、前記カラオケ装置と前記ホストサーバとの間で各種情報を前記ネットワークを介して送受信可能に構成されたカラオケネットワークシステムであって、
前記ホストサーバは、
前記カラオケ装置から送信されたユーザに関する識別情報及びパスワード情報を含む認証要請情報、またはユーザに関する識別情報及び前記時間Ｔ１を示す時間Ｔ１情報を受信可能なホストサーバ側受信手段と、
前記ホストサーバへのログインが許可されるユーザである登録ユーザを、前記ホストサーバ側受信手段が受信した認証要請情報によって認証し、その認証した前記登録ユーザに対して前記ホストサーバへのログインを許可する認証手段と、
前記認証手段によって前記ホストサーバへのログインを許可された登録ユーザが前記ホストサーバへのログイン中に、前記ホストサーバ側受信手段が受信した前記登録ユーザに関する識別情報及び前記時間Ｔ１情報を関連付けた時間Ｔ１関連情報を記憶する記憶手段と、
前記記憶手段に記憶されている前記登録ユーザに関する識別情報及び前記時間Ｔ１情報を前記カラオケ装置へ送信可能なホストサーバ側送信手段と、
前記登録ユーザに関する識別情報を含む時間Ｔ１関連情報が前記記憶手段に記憶されているか否かを判断し、記憶されていると判断した場合には、前記登録ユーザに関する時間Ｔ１関連情報から前記登録ユーザに関する識別情報及び前記時間Ｔ１情報を前記ホストサーバ側送信手段を制御して前記カラオケ装置へ送信させるホストサーバ側制御手段と、
を備え、
前記カラオケ装置は、さらに
ユーザに関する認証要請情報を受け付ける認証要請情報受付手段と、
前記認証要請情報受付手段によって受け付けた認証要請情報を前記ホストサーバへ送信するカラオケ装置側送信手段と、
前記認証手段によって前記ホストサーバへのログインを許可された登録ユーザが前記ホストサーバへのログイン中に、前記計測手段によって時間Ｔ１が計測されたか否かを判断し、計測されていると判断した場合には、前記登録ユーザに関する識別情報及び前記時間Ｔ１を示す時間Ｔ１情報を前記カラオケ装置側送信手段を制御して前記ホストサーバへ送信させるカラオケ装置側制御手段と、
前記ホストサーバから送信された登録ユーザに関する識別情報及び時間Ｔ１情報を受信可能なカラオケ装置側受信手段と、
を備え、
前記音高抽出手段は、前記カラオケ装置側受信手段によって登録ユーザに関する識別情報及び時間Ｔ１情報を受信したか否かを判断し、受信していると判断した場合には、遅らせる時間Ｔ１が、前記カラオケ装置側受信手段によって受信された前記時間Ｔ１情報により示される時間Ｔ１であるとしてカラオケ歌唱の音高データを抽出することを特徴とするカラオケネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラオケ装置における歌唱採点に関し、特に、適切な採点結果を得られる技術に関する。
【背景技術】
【０００２】
従来、カラオケ装置の付帯機能として採点機能が知られている。この採点機能は、次のような機能である。すなわち、マイクロフォンから入力された歌唱者の音声信号をサンプリングすることで歌唱者が発声した音高や発音タイミングなどの歌唱状態を示す歌唱データを生成する。次に、この歌唱データと例えばＭＩＤＩデータなどのカラオケデータ中の採点基準データとを比較し、その比較結果に基づいて所定の得点を付与して採点データを生成する。そして、歌唱パートが終了するとこの採点データ中の得点を集計して総合得点を算出する。総合得点はそのままの得点をスコアボードやディスプレイに表示したり、所定のメッセージや所定の表現内容を含む映像など総合得点を反映した映像をディスプレイに出力したりする（例えば特許文献１参照）。
【０００３】
ところで、上述のようなカラオケ装置の中には、例えばＭＩＤＩデータに基づいて生成された楽曲のカラオケ演奏に併せて、画面に表示されるカラオケ歌詞テロップが色変わりする仕組みを備えているものもある。このようなカラオケ装置では、楽曲演奏とカラオケ歌詞表示とは同期しており、あらかじめ決められたタイミングで歌詞テロップが色変わりする構成となっている。すると、歌詞テロップが色変わりするタイミングをみて歌唱する歌唱者は、楽曲演奏よりも遅いタイミングで発音することになり、その発音の遅れが原因となって歌唱採点が低くなることがあった。
【０００４】
そこで、歌唱者の発音タイミングと楽曲のカラオケ演奏の出力タイミングとの差分を算出して、画面に表示する歌詞テロップの色変わりのタイミングを変化させるカラオケ装置が知られている（例えば特許文献２参照）。
【特許文献１】特開平１１−２２４０９４号公報（第４〜６頁、図５）
【特許文献２】特開２００５−１７３２５６号公報（第３〜６頁、図４、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述のようなカラオケ装置においては、カラオケ演奏が開始されてから、歌唱者の発音タイミングと楽曲のカラオケ演奏の出力タイミングとの差分を算出して、画面に表示する歌詞テロップの色変わりのタイミングを変化させるという手順を繰り返すため、その手順が繰り返される間においては、その遅れた発音タイミングで歌唱採点されることとなり、歌唱採点が低くなるおそれがある。
【０００６】
本発明は、このような不具合に鑑みなされたものであり、その目的とするところは、カラオケ装置における歌唱採点において、より適切な採点結果を得られる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上述した問題点を解決するためになされた本発明のカラオケ装置は、テスト用の文字データを表示させた時からテスト用の文字データを示す音声信号が入力されるまでの時間Ｔ１を測定し、この時間Ｔ１を補正して歌唱採点することを特徴とする。
【０００８】
具体的には、上述のカラオケ装置（４：なお、この欄においては、発明に対する理解を容易にするため、必要に応じて「発明を実施するための最良の形態」欄において説明した構成要素を括弧内に示すが、この記載によって特許請求の範囲を限定することを意味するものではない。）においては、計測手段（１２）が、表示制御手段（３８）によってテスト用の文字データを表示手段（３６）に表示させた時から音声信号入力手段（２５，２４）によってテスト用の文字データを示す音声信号が入力されるまでの時間Ｔ１を計測する。また、音高抽出手段（１２）が、表示制御手段によって楽曲データ中の歌詞データで示されるカラオケ曲の歌詞を文字データに基づいて表示手段に表示させてから時間Ｔ１分遅らせて音声信号入力手段によって入力された前記カラオケ歌唱の音声信号からカラオケ歌唱の音高データを抽出する。そして、採点手段（１２）が、楽曲データ取得手段（１２）によって取得された前記楽曲データ中のカラオケ曲の歌唱旋律の音高データと音高抽出手段によって抽出されたカラオケ歌唱の音高データとの音高差を算出し、算出した音高差に応じて採点する。一例を挙げると、カラオケ曲の歌詞の表示色が変更されるのを見て歌唱する歌唱者は、歌い出しが遅れることがある。そこで、計測手段が、表示制御手段によって例えば「あ」などのテスト用の文字データを表示手段に表示させた時から音声信号入力手段によって例えば「あ」などのテスト用の文字データを示す音声信号が入力されるまでの時間Ｔ１を計測する。つまり、歌唱者による歌い出しの遅れ時間Ｔ１が歌唱採点する前に計測される。また、歌唱採点する際には、歌唱者による歌い出しの遅れ時間Ｔ１分遅らせてカラオケ歌唱の音高データが抽出される。そして、楽曲データ中のカラオケ曲の歌唱旋律の音高データと前記抽出されたカラオケ歌唱の音高データとの音高差が算出され、算出された音高差に応じて採点されるといった具合である。
【０００９】
このように構成された本発明のカラオケ装置によれば、カラオケ曲の歌詞の表示色が変更されるのを見て歌唱する歌唱者による歌い出しの遅れ時間Ｔ１が歌唱採点する前に測定され、歌唱採点する際にその遅れ時間Ｔ１分遅らせてカラオケ歌唱の音高データが抽出され、歌唱採点される。したがって、歌唱採点する際に歌い出しが遅れた場合であっても、より適切な採点結果を知らせることができる。
【００１０】
また、採点プログラムが、予め、音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２データを有しており、この時間Ｔ２データが示す時間Ｔ２も補正して採点するとよい。
【００１１】
具体的には、請求項２に記載のように、採点プログラムデータは、予め、採点プログラム処理における音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２データを有している。また、採点プログラムデータ取得手段（１２）が、採点プログラムデータ記憶手段（１６）から採点プログラムデータを取得可能である。さらに、時間Ｔ２データ抽出手段（１２）が、前記採点プログラムデータ取得手段によって取得された前記採点プログラムデータから前記時間Ｔ２データを抽出する。また、音高抽出手段は、表示制御手段によって楽曲データ中の歌詞データで示されるカラオケ曲の歌詞を文字データに基づいて表示手段に表示させてから時間Ｔ１に抽出手段によって抽出された時間Ｔ２データが示す時間Ｔ２を加えた合計時間分遅らせて音声信号入力手段によって入力されたカラオケ歌唱の音声信号からカラオケ歌唱の音高データを抽出するとよい。
【００１２】
このように構成されたカラオケ装置によれば、音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２が歌唱採点する前に採点プログラムデータから抽出され、歌唱採点する際にその時間Ｔ２を、上述した時間Ｔ１に加えた合計時間分遅らせてカラオケ歌唱の音高データが抽出され、歌唱採点される。したがって、歌唱採点する際に歌い出しが遅れた場合であっても、さらに適切な採点結果を知らせることができる。
【００１３】
また、音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２を算出し、このＴ２も補正して採点してもよい。
具体的には、請求項３に記載のように、次数データ抽出手段（１２）が採点プログラムデータ取得手段（１２）によって取得された採点プログラムデータから予め定められたデジタルフィルタの種類と、デジタルフィルタの次数と、音声信号のサンプリング時間とを示すデータを抽出する。また、算出手段（１２）が次数データ抽出手段によって抽出されたデジタルフィルタの種類と、デジタルフィルタの次数と、音声信号のサンプリング時間とに基づいて音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２を算出する。そして、音高抽出手段は、表示制御手段によって楽曲データ中の歌詞データで示されるカラオケ曲の歌詞を文字データに基づいて表示手段に表示させてから時間Ｔ１に算出手段によって算出された時間Ｔ２を加えた合計時間分遅らせて音声信号入力手段によって入力されたカラオケ歌唱の音声信号からカラオケ歌唱の音高データを抽出するとよい。一例を挙げると、次数データ抽出手段が採点プログラムデータ取得手段によって取得された採点プログラムデータから例えばＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）に用いられているデジタルフィルタの種類と、デジタルフィルタの次数と、音声信号のサンプリング時間とを示すデータを抽出する。また、抽出されたデジタルフィルタの種類と、デジタルフィルタの次数と、音声信号のサンプリング時間とに基づいて音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２が算出される。そして、歌唱採点する際には、歌唱者による歌い出しの遅れ時間Ｔ１に、音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２を加えた合計時間分遅らせてカラオケ歌唱の音高データが抽出される。そして、楽曲データ中のカラオケ曲の歌唱旋律の音高データと前記抽出されたカラオケ歌唱の音高データとの音高差が算出され、算出された音高差に応じて採点されるといった具合である。
【００１４】
このように構成されたカラオケ装置によれば、音声信号が採点プログラムに入力されてから採点を完了するまでのデータ処理に要する時間Ｔ２が歌唱採点する前に測定され、歌唱採点する際にその時間Ｔ２を、上述した時間Ｔ１に加えた合計時間分遅らせてカラオケ歌唱の音高データが抽出され、歌唱採点される。したがって、歌唱採点する際に歌い出しが遅れた場合であっても、さらに適切な採点結果を知らせることができる。
【００１５】
また、請求項４に記載のように、表示制御手段は、計測手段によって計測された時間Ｔ１を表示手段に表示させるとよい。
このように構成されたカラオケ装置によれば、計測手段によって計測された時間Ｔ１が表示手段に表示されるので、歌唱者は歌い出しが遅れる癖を知ることができる。したがって、カラオケ歌詞の表示色が変更されるのを見て歌唱する歌唱者にとっては、歌唱採点を向上するための支援を得ることができる。
【００１６】
なお、カラオケ装置と、ホストサーバと、カラオケ装置とホストサーバとを接続するネットワークとを備えるカラオケネットワークシステムであって、時間Ｔ１をホストサーバに記憶し、ホストサーバから読み出した時間Ｔ１を補正して歌唱採点するとよい。
【００１７】
具体的には、請求項５に記載のように、ホストサーバ（２）の記憶手段（２ｂ）が、認証手段（２ａ）によってホストサーバへのログインを許可された登録ユーザがホストサーバへのログイン中に、ホストサーバ側受信手段（２ｃ）が受信した登録ユーザに関する識別情報及び時間Ｔ１情報を関連付けた時間Ｔ１関連情報を記憶する。また、ホストサーバ側制御手段（２ａ）が、登録ユーザに関する識別情報を含む時間Ｔ１関連情報が記憶手段に記憶されているか否かを判断し、記憶されていると判断した場合には、登録ユーザに関する時間Ｔ１関連情報から登録ユーザに関する識別情報及び時間Ｔ１情報をホストサーバ側送信手段（２ｃ）を制御してカラオケ装置へ送信させる。そして、カラオケ装置の音高抽出手段は、カラオケ装置側受信手段（１４）によって登録ユーザに関する識別情報及び時間Ｔ１情報を受信したか否かを判断し、受信していると判断した場合には、遅らせる時間Ｔ１が、カラオケ装置側受信手段によって受信された時間Ｔ１情報により示される時間Ｔ１であるとしてカラオケ歌唱の音高データを抽出する。一例を挙げると、ホストサーバの記憶手段が、例えばユーザＩＤなどのユーザに関する識別情報及び計測手段によって計測された時間Ｔ１を示す時間Ｔ１情報を関連付けた時間Ｔ１関連情報を記憶する。また、ログイン中のユーザＩＤを含む時間Ｔ１関連情報が記憶手段に記憶されていると判断した場合には、そのユーザＩＤに関する時間Ｔ１関連情報からユーザＩＤ及び時間Ｔ１情報をカラオケ装置へ送信する。そして、カラオケ装置がユーザＩＤ及び時間Ｔ１情報を受信していると判断した場合には、遅らせる時間Ｔ１が、受信された時間Ｔ１情報により示される時間Ｔ１であるとしてカラオケ歌唱の音高データを抽出するといった具合である。
【００１８】
このように構成されたカラオケネットワークシステムによれば、ホストサーバにユーザＩＤ及び時間Ｔ１情報が記憶されている歌唱者にとっては、時間Ｔ１を計測するテストを省くことができる。また、ユーザＩＤ及び時間Ｔ１情報がホストサーバに記憶されているので、ホストサーバに接続されているカラオケ装置であれば、いずれのカラオケ装置であっても、ホストサーバにユーザＩＤ及び時間Ｔ１情報が記憶されている歌唱者にとっては、時間Ｔ１を計測するテストを省くことができる。したがって、登録ユーザに関する識別情報及び時間Ｔ１情報を関連付けた時間Ｔ１関連情報が、ホストサーバの記憶手段に記憶されている歌唱者にとっては、時間Ｔ１を計測するテストを省くことができ、利便性が向上する。また、歌唱者の利便性が向上することによって、カラオケネットワークシステムの利用頻度を高めることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面に基づいて説明する。
［カラオケネットワークシステム１の構成の説明］
図１は、カラオケネットワークシステム１の全体構成を示すブロック図である。
【００２０】
図１に示すように、カラオケネットワークシステム１は、楽曲データやユーザへ提供するためのコンテンツデータ等をカラオケ装置４に対して配信するホストサーバ２と、カラオケを利用するユーザから指定された楽曲のカラオケ演奏を行うカラオケ装置４とを備える。そして、カラオケネットワークシステム１は、ホストサーバ２に対してカラオケ装置４がインターネット２００を介して通信可能に構成されている。以下、ホストサーバ２、カラオケ装置４の順に説明する。
【００２１】
なお、インターネット２００が「ネットワーク」に相当する。
［ホストサーバ２の構成の説明］
まず、ホストサーバ２は、図１に示すように、装置全体の動作を制御する制御部２ａと、各種情報を記憶するデータベース２ｂと、ホストサーバ２をカラオケ装置４に接続するためのインタフェース部２ｃとを備えている。以下、制御部２ａ、インタフェース部２ｃ、データベース２ｂの順に説明する。
【００２２】
制御部２ａは、カラオケ店側のカラオケ装置４からの要求に応じて、ホストサーバ２へログインしようとする登録ユーザに対する認証や、ログインした登録ユーザに対する個人用Ｗｅｂページの配信・更新サービスや、ログインした登録ユーザに関するユーザ登録データベースからその登録ユーザのユーザＩＤ及び時間Ｔ１の抽出と、カラオケ装置４への送信などを行う。また、制御部２ａは、データベース２ｂと連携している。ここでいう連携とは、ユーザ認証、個人用Ｗｅｂページの配信及びユーザ登録データベースからその登録ユーザのユーザＩＤ及び時間Ｔ１の抽出を制御部２ａが行うために、制御部２ａが受け付けた個人用Ｗｅｂページ更新のデータ及びユーザ登録データをデータベース２ｂに反映させることで、制御部２ａが行う前記サービスなどに利用するためのデータと、データベース２ｂとが対応していることを指す。
【００２３】
インタフェース部２ｃは、ホストサーバ２をホストサーバ側のルータ１３０に接続するように構成されている。これによって、ホストサーバ２は、ホストサーバ側のルータ１３０とカラオケ店側のルータ１２０との間でインターネット２００上に形成されるＶＰＮ（virtual private network）を介して、カラオケ店側のＬＡＮ１００に接続されている。つまり、ホストサーバ２と、カラオケ装置４との間の通信は、インターネット２００上のＶＰＮ及びカラオケ店側のＬＡＮ１００を介して行われる。
【００２４】
データベース２ｂは、ユーザ登録データベース２ｄ、個人用Ｗｅｂページデータベース２ｅなどを有する。以下、ユーザ登録データベース２ｄ、個人用Ｗｅｂページデータベース２ｅの順に説明する。
【００２５】
（イ）ユーザ登録データベース２ｄ
ユーザ登録データベース２ｄは、ホストサーバ２を利用する権限を有するユーザに関する登録情報を蓄積する。
【００２６】
図６（ａ）は、ユーザ登録データベース２ｄの具体的内容を示す説明図である。このユーザ登録データベース２ｄは、各ユーザのニックネーム、ユーザＩＤ、パスワード、当該ユーザの個人用Ｗｅｂページデータの格納先を示すパス、及び時間Ｔ１などの各種情報を含むユーザ登録データのテーブルである。
【００２７】
本実施形態のカラオケネットワークシステム１では、ホストサーバ２の制御部２ａがこのユーザ登録データベース２ｄを参照することにより、ログインを要求してきたユーザに対する認証、ユーザとニックネームとの対応付け、ユーザと当該ユーザの個人用Ｗｅｂページとの対応付け及びユーザと時間Ｔ１との対応付けを行う。
【００２８】
（ロ）個人用Ｗｅｂページデータベース２ｅ
個人用Ｗｅｂページデータベース２ｅは、登録されているユーザ（以下、登録ユーザとも称する）のカラオケ歌唱に関する情報及び当該ユーザから提供される情報等をインターネット２００上で公開するための個人用Ｗｅｂページのデータを蓄積する。
【００２９】
図６（ｂ）は、個人用Ｗｅｂページデータベース２ｅの具体的内容を示す説明図である。この個人用Ｗｅｂページのデータは、個人用Ｗｅｂページを所定の様式でカラオケ装置４が備えるＷｅｂブラウザによって表示するためのデータのまとまりで、テキストデータやＨＴＭＬによるレイアウト情報、画像・音声・動画データ等から構成される。
【００３０】
なお、本実施形態において、個人用Ｗｅｂページは、カラオケ装置４を利用したユーザの歌唱に対する採点結果等に関する情報をコンテンツとして有する。図６（ｃ）は、歌唱の採点結果のコンテンツを有する個人用ＷｅｂページのＷｅｂブラウザ上での表示例を示す図である。ここでは、Ｗｅｂページのタイトルとしてニックネーム「ささき」さんの個人用Ｗｅｂページである旨が表示されている。そして、この「ささき」さんの「歌唱の採点結果」の情報が表示されている。
【００３１】
なお、制御部２ａが「認証手段」、及び「ホストサーバ側制御手段」に相当し、データベース２ｂが「記憶手段」に相当し、インタフェース部２ｃが「ホストサーバ側受信手段」、及び「ホストサーバ側送信手段」に相当する。
【００３２】
［カラオケ装置４の構成の説明］
カラオケ装置４は、図１に示すように、カラオケ装置４全体の作動を制御する制御部１２、カラオケ装置４をＬＡＮ１００に接続するためのインタフェース部１４、演奏楽曲の伴奏内容及び歌詞などを示す楽曲データや映像データ等のコンテンツデータ、カラオケ装置４が作動するためのプログラム等を記憶するハードディスク（ＨＤＤ）１６、複数のキースイッチからなり、曲の予約操作等を行うための操作部１８、操作部１８からの信号を処理する操作処理部２２、マイク２５、ＨＤＤ１６に記憶された演奏データ（ＭＩＤＩデータ）に基づく演奏再生を行うＭＩＤＩ音源３０、ＭＩＤＩ音源３０から出力されたデジタル信号から演奏楽曲のオーディオ信号（音響、音声に関する信号）を生成し、生成されたオーディオ信号及びマイク２５から入力されたオーディオ信号を増幅してスピーカ２８へ出力する音声制御部２４、画像データを一時的に記憶するビデオＲＡＭ３２、ビデオＲＡＭ３２に記憶された画像データに基づく映像の再生を制御する映像再生部３４、映像再生部３４により再生される映像のモニタ３６での表示を制御する映像制御部３８などを備えている。ここで、制御部１２は、インタフェース部１４を制御して、各種情報をホストサーバ２へ転送するとともに、ホストサーバ２から受信した各種情報を受信する。
【００３３】
このうち、ＨＤＤ１６には、図４（ａ）に例示するように、楽曲データを記憶する楽曲データメモリ領域５１、利用者のユーザＩＤ及び時間Ｔ１データを関連付けた利用者データを記憶する利用者メモリ領域５２、歌唱の採点結果を示す採点データを記憶する採点メモリ領域５３、採点プログラムデータに含まれる時間Ｔ２Ａを示す時間Ｔ２Ａデータを記憶する時間Ｔ２Ａメモリ領域５４、時間Ｔ２を示す時間Ｔ２データを記憶する時間Ｔ２メモリ領域５５、時間Ｔ３を示す時間Ｔ３データを記憶する時間Ｔ３メモリ領域５６、採点したカラオケ装置４が設置されたカラオケ店の場所を示す採点場所データを記憶する採点場所メモリ領域５７、採点プログラムデータを記憶する採点プログラムメモリ領域５８、カラオケを制御するためのカラオケ制御プログラムデータを記憶するカラオケ制御プログラムメモリ領域５９、及び時間Ｔ１データをホストサーバ２に記憶するか否かを識別するためのＴ１ｔｅｍｐデータを記憶するＴ１ｔｅｍｐメモリ領域６０が設けられている。以下、楽曲データ、利用者データ、採点データ、時間Ｔ２データ、時間Ｔ３データ、採点場所データ、採点プログラム、カラオケ制御プログラム、Ｔ１ｔｅｍｐデータの順に説明する。
【００３４】
（ハ）楽曲データ
楽曲データとは、演奏楽曲の伴奏内容及び歌詞などを示すデータである。この楽曲データは、図４（ｂ）に示すように、演奏データがＭＩＤＩデータの場合には、曲名及び曲番号を示すデータ、演奏データ（ＭＩＤＩデータ）、演奏データに含まれる歌唱を採点するための採点データ、カラオケ曲の歌詞を示す文字データを含む歌詞テロップを示す歌詞テロップデータ、歌詞の文字データがモニタ３６に表示された際にその表示色を、カラオケ曲の進行に応じて歌唱すべき歌詞の文字色を変更するための色変えタイミングクロックデータ、及び時間Ｔ２Ｂを示す時間Ｔ２Ｂデータを有している。なお、時間Ｔ２Ｂとは、後述する［カラオケ装置４の採点部４０の構成の説明］欄で説明する遅延時間Ｔ２（図３参照）として予め設定された時間である。また、この楽曲データは、図４（ｃ）に示すように、演奏データがＭＰＥＧデータの場合には、歌唱を採点するための採点データが演奏データ（ＭＰＥＧデータ）に含まれていない点が、演奏データがＭＩＤＩデータの場合と相違する相違点である。この相違点を除いた構成は、演奏データがＭＩＤＩデータの場合の構成と同一である。また、ＭＩＤＩデータ（演奏データ）及びＭＰＥＧデータ（演奏データ）の構造については公知技術にしたがっているのでここではその詳細な説明は省略する。
【００３５】
（ニ）利用者データ
利用者データとは、利用者のユーザＩＤ及び時間Ｔ１データを関連付けたデータである。この利用者データは、図４（ｄ）に示すように、ユーザＩＤの番号（１〜ｎ）の数値「１〜ｎ」と時間Ｔ１の時間（Ａ１〜Ａｎ）とが関連付けられて利用者メモリ領域５２へ記憶されている。一例を挙げると、ユーザＩＤの番号（１）に対応する利用者データは、ユーザＩＤの番号（１）の数値「１」と時間Ｔ１の時間（Ａ１）とが関連付けられて利用者メモリ領域５２（１）に記憶されている。
【００３６】
（ホ）採点データ
採点データとは、歌唱の採点結果を示すデータである。この採点データは、図５（ａ）に示すように、ユーザＩＤの番号（１〜ｎ）の数値「１〜ｎ」、楽曲番号の番号（Ｃ１〜Ｃｎ）、楽曲の名称を示す楽曲名（Ｄ１〜Ｄｎ）、歌唱採点の点数（Ｅ１〜Ｅｎ）、歌唱採点の日時（Ｆ１〜Ｆｎ）、及び時間Ｔ１の時間（Ｇ１〜Ｇｎ）が関連付けられて採点メモリ領域５３へ記憶されている。一例を挙げると、ユーザＩＤの番号（１）に対応する採点データは、ユーザＩＤの番号（１）の数値「１」、楽曲番号の番号（Ｃ１）、楽曲の名称を示す楽曲名（Ｄ１）、歌唱採点の点数（Ｅ１）、歌唱採点の日時（Ｆ１）、及び時間Ｔ１の時間（Ｇ１）が関連付けられて採点メモリ領域５３（１）へ記憶されている。
【００３７】
（へ）時間Ｔ２データ
時間Ｔ２データとは、後述する［制御部１２の時間Ｔ２特定処理］欄で説明する時間Ｔ２特定処理において特定された時間Ｔ２を示すデータである。
【００３８】
（ト）時間Ｔ３データ
時間Ｔ３データとは、後述する［カラオケ装置４の採点部４０の構成の説明］欄で説明する遅延時間Ｔ３（図２，３参照）に相当する時間Ｔ３を示すデータである。
【００３９】
（チ）採点場所データ
採点場所データとは、採点したカラオケ装置４が設置されたカラオケ店の場所を示すデータである。
【００４０】
（リ）採点プログラムデータ
採点プログラムデータとは、歌唱採点する際に比較の基準となるカラオケ曲の歌唱旋律の音高データを含むデータである。採点プログラムメモリ領域５８には、図５（ｂ）に示すように、採点プログラムデータ本体を記憶する採点プログラム本体メモリ領域７１、採点プログラムデータに含まれる時間Ｔ２Ａを示す時間Ｔ２Ａデータを記憶する時間Ｔ２Ａメモリ領域７２、時間Ｔ１Ａを示す時間Ｔ１Ａデータを記憶する時間Ｔ１Ａメモリ領域７３、デジタルフィルタの種類を示すデジタルフィルタの種類データを記憶するデジタルフィルタの種類メモリ領域７４、デジタルフィルタの次数を示すデジタルフィルタの次数データを記憶するデジタルフィルタの次数メモリ領域７５、及び音声信号のサンプリング周期メモリ領域７６が設けられている。以下、時間Ｔ２Ａデータ、時間Ｔ１Ａデータ、デジタルフィルタの種類データ、デジタルフィルタの次数データ、音声信号のサンプリング周期データの順に説明する。
【００４１】
まず、時間Ｔ２Ａデータは、後述する［カラオケ装置４の採点部４０の構成の説明］欄で説明する遅延時間Ｔ２（図３参照）として予め設定された時間を示すデータである。
時間Ｔ１Ａデータは、後述する［カラオケ装置４の採点部４０の構成の説明］欄で説明する遅延時間Ｔ１（図３参照）として予め設定された時間を示すデータである。
【００４２】
デジタルフィルタの種類データは、後述する［カラオケ装置４の採点部４０の構成の説明］欄で説明するＤＳＰ２４ｃに用いられているデジタルフィルタの種類を示すデータである。
【００４３】
デジタルフィルタの次数データは、後述する［カラオケ装置４の採点部４０の構成の説明］欄で説明するＤＳＰ２４ｃに用いられているデジタルフィルタの次数を示すデータである。
【００４４】
音声信号のサンプリング周期データは、後述する［カラオケ装置４の採点部４０の構成の説明］欄で説明するＤＳＰ２４ｃに用いられている音声信号のサンプリング周期を示すデータである。
【００４５】
（ヌ）カラオケ制御プログラムデータ
カラオケ制御プログラムデータは、カラオケ装置４の動作を制御するシステムプログラム、アプリケーションプログラムなどのデータなどである。
【００４６】
（ル）Ｔ１ｔｅｍｐデータ
Ｔ１ｔｅｍｐデータは、時間Ｔ１データをホストサーバ２に記憶するか否かを識別するためのデータである。Ｔ１ｔｅｍｐデータが例えば数値「０」を示すデータの場合には、時間Ｔ１データをホストサーバ２に記憶することを示し、Ｔ１ｔｅｍｐデータが例えば数値「１」を示すデータの場合には、時間Ｔ１データをホストサーバ２に記憶しないことを示す。
【００４７】
なお、モニタ３６が「表示手段」に相当し、ＨＤＤ１６が「楽曲データ記憶手段」、及び「採点プログラムデータ記憶手段」に相当する。また、制御部１２が「楽曲データ取得手段」、「計測手段」、「音高抽出手段」、「採点手段」、「採点プログラムデータ取得手段」、「次数データ抽出手段」、「算出手段」、及び「カラオケ装置側制御手段」に相当する。さらに、映像制御部３８が「表示制御手段」に相当し、マイク２５及び音声制御部２４が「音声信号入力手段」に相当し、操作部１８及び操作制御部２２が「認証要請情報受付手段」に相当し、インタフェース部１４が「カラオケ装置側送信手段」、「カラオケ装置側受信手段」に相当する。また、演奏データが「カラオケ演奏用データ」に相当し、採点データが「カラオケ曲の歌唱旋律の音高データ」に相当し、歌詞テロップが「カラオケ曲の歌詞を示す文字データを含む歌詞データ」に相当し、色変えタイミングクロックデータが「色変えデータ」に相当する。
【００４８】
［カラオケ装置４の採点部４０の構成の説明］
次に、カラオケ装置４における歌唱採点する機能を有する採点部４０の構成について説明する。図２は、カラオケ装置４の採点部４０の構成を示すブロック図である。
【００４９】
採点部４０は、図２に示すように、マイク２５、マイクアンプ２４ａ、Ａ／Ｄコンバータ２４ｂ、ＤＳＰ２４ｃ、ＨＤＤ１６、読出部１２ａ、比較部１２ｂ、ＭＩＤＩ音源、Ｄ／Ａコンバータ２４ｄ、映像制御部３８、及びモニタ３６などを備えている。以下、［カラオケ装置４の構成の説明］欄において説明したマイク２５、ＨＤＤ１６、ＭＩＤＩ音源、映像制御部３８、及びモニタ３６を除いて、マイクアンプ２４ａ、Ａ／Ｄコンバータ２４ｂ、ＤＳＰ２４ｃ、比較部１２ｂ、読出部１２ａ、再生部１２ｃ、Ｄ／Ａコンバータ２４ｄの順に説明する。
【００５０】
マイクアンプ２４ａは、マイク２５から入力された歌唱音声信号を増幅し、Ａ／Ｄコンバータ２４ｂへ出力する。Ａ／Ｄコンバータ２４ｂは、入力された歌唱音声信号をデジタル化し、これをＤＳＰ２４ｃへ出力する。ＤＳＰ２４ｃは、入力された歌唱音声信号を例えば５０ｍｓずつのフレームに区切り、フレームごとに周波数をカウントするとともに平均音量を算出し、比較部１２ｂへ出力する。なお、比較部１２ｂは、ＤＳＰ２４ｃから出力された音量値と予め定めた音量値とを比較して、ＤＳＰ２４ｃから出力された音量値が予め定めた音量値より大きい場合に、入力されたとする。上述のフレームごとの周波数カウント値及び平均音量値は比較部１２ｂによって読み取られる。また、比較部１２ｂはこの周波数カウント値及び平均音量値に基づいて音高データ及び音量を割り出す。さらに、比較部１２ｂは、後述する再生部１２ｃによって再生された楽曲データの採点データから歌唱採点する際に比較の基準となるカラオケ曲の歌唱旋律の音高データと、上述の割り出した音高データとの音高差を算出し、算出した音高差に応じて採点する。読出部１２ａは、ＨＤＤ１６に設けられている採点プログラムメモリ領域５８から採点プログラムデータを読み出してＤＳＰ２４ｃへ出力する。再生部１２ｃは、ＨＤＤ１６に設けられている楽曲データメモリ領域５１から楽曲データを読み出して再生し、再生した演奏データをＭＩＤＩ音源３０に出力し、再生した採点データを比較部１２ｂへ出力し、再生した歌詞テロップデータ及び色変えタイミングクロックデータを映像制御部３８へ出力する。Ｄ／Ａコンバータ２４ｄは、ＭＩＤＩ音源３０から出力された楽音信号とＡ／Ｄコンバータ２４ｂから出力された音声信号とをアナログ信号に変換し、スピーカ２８へ出力する。
【００５１】
ここで、歌唱採点する際に、歌唱音声信号の入力が遅れる要因について説明する。図３は、歌唱音声信号の入力が遅れる要因について模式的に示す説明図である。
まず、図３に示すように、歌詞テロップが色変わりするタイミングをみて歌唱する歌唱者が、モニタ３６に表示されている歌詞テロップの色変わりを見てから発音する。すると、歌唱者がモニタ３６に表示された色変を認識してから音声を発するまでに遅れが発生する。この遅れ時間を歌唱遅延時間と称する。この歌唱遅延時間は、歌唱者それぞれの反射神経によって相違すると推考される。また、マイク２５から入力された歌唱音声信号がカラオケ装置４の本体部４５に出力されるまでに遅れが発生する。つまり、マイク２５から入力された歌唱音声信号がＡ／Ｄコンバータ２４ｂ（図２参照）を介してＤＳＰ２４ｃに出力されるまでに遅れが発生する。この遅れ時間をマイク遅延時間と称する。ここで、マイク２５から入力された歌唱音声信号がＡ／Ｄコンバータ２４ｂを介してＤＳＰ２４ｃに出力されたか否かをデジタル値で検出する場合は、制御部１２がＡ／Ｄコンバータ２４ｂとＤＳＰ２４ｃとを接続した信号（データバス）のデータを抽出し、前記データが予め定められた値より大きいか否かによってマイク音声入力したか否かを判断し、アナログ値で検出する場合は、マイクアンプ２４ａとＡ／Ｄコンバータ２４ｂとの間で、歌唱音声信号が予め定められた電圧より大きくなったことを、例えばコンパレータ（図示せず）などを用いて検出し、制御部１２へ通知する。アナログ値で検出する場合は、Ａ／Ｄコンバータ２４ｂの遅延時間Ｔｑが考慮されないので、検出した時間にＴｑを加えた後にマイクから歌唱音声信号が入力されたか否かを判断する。マイク２５やマイクアンプ２４ａなどのアナログ回路によって伝達されるアナログ信号の遅延時間は、Ａ／Ｄコンバータ２４ｂやＤＳＰ２４ｃなどのデジタル回路と比較して遅延時間が充分小さいので、カラオケ利用を目的とした本発明の構成においては、前記遅延時間を考慮しなくても効果には影響ない。上述した歌唱遅延時間に上述したマイク遅延時間を加え合計した時間を遅延時間Ｔ１（図３参照）と称する。
【００５２】
また、ＤＳＰ２４ｃ（図２参照）に入力された歌唱音声信号を、上述したようにＤＳＰ２４ｃの内部で処理して、比較部１２ｂへ出力するまでに遅れが発生する。この遅れ時間を遅延時間Ｔ２（図３参照）と称する。この遅延時間Ｔ２はＤＳＰ２４ｃに用いられているデジタルフィルタの種類と、デジタルフィルタの次数と、音声信号のサンプリング時間とによって特定される。
【００５３】
さらに、再生部１２ｃ（図２参照）が、再生した歌詞テロップデータ及び色変えタイミングクロックデータを映像制御部３８を介してモニタ３６へ出力するまでに遅れが発生する。この遅れ時間を遅延時間Ｔ３（図３参照）と称する。この遅延時間Ｔ３は、設計時点で特定される設計値である。
【００５４】
［その他の構成の説明］
上述のルータ１２０，１３０は、インターネットネット２００等の外部ネットワーク上の通信経路を暗号化して、仮想的に専用回線で接続されている状態を作り出すＶＰＮ技術を利用するためのいわゆるＶＰＮゲートウェイである。ルータ１２０，１３０は、外部ネットワークであるインターネット２００と、内部ネットワークであるＬＡＮ１００及びホストサーバ２側のネットワークとの接続点にそれぞれ置かれ、内部ネットワークからの通信を暗号化してインターネット２００側に送出する。また、インターネット２００側からの通信を復号化して内部ネットワークへ送出する。
【００５５】
［カラオケ装置４のログイン処理の説明］
以下に、カラオケ装置４の制御部１２により実行されるログイン処理の処理手順を図７（ａ）のフローチャートに基づいて説明する。本処理は、カラオケ装置４が起動されている場合に実行される。図７（ａ）は、カラオケ装置４の制御部１２が実行する「カラオケ装置４のログイン処理」の手順を示すフローチャートである。
【００５６】
まず、ユーザＩＤ及びパスワードが入力されたか否かを判断する（Ｓ１１０）。具体的には、カラオケ装置４のモニタ３６に例えばログインするための案内画面が表示され、操作部１８が操作されることによって操作処理部２２を介してユーザＩＤ及びパスワードが入力されたか否かを判断する。そして、ユーザＩＤ及びパスワードが入力されていないと判断した場合には（Ｓ１１０：ＮＯ）、ユーザＩＤ及びパスワードを受け付けるまで待機し、ユーザＩＤ及びパスワードを受け付けたと判断した場合には（Ｓ１１０：ＹＥＳ）、Ｓ１２０の処理へ移行する。
【００５７】
Ｓ１２０の処理においては、受け付けたユーザＩＤ及びパスワードをホストサーバ２へのログインを要求する情報とともにホストサーバ２の制御部２ａへ送信する。Ｓ１２０の処理が終了したらＳ１３０の処理へ移行する。
【００５８】
Ｓ１３０の処理においては、ユーザＩＤまたはユーザＩＤ及び時間Ｔ１データをホストサーバ２の制御部２ａから受信したか否かを判断する。そして、ユーザＩＤまたはユーザＩＤ及び時間Ｔ１データを受信していると判断した場合には（Ｓ１３０：ＹＥＳ）、Ｓ１４０の処理へ移行する。一方、ユーザＩＤまたはユーザＩＤ及び時間Ｔ１データを受け付けていないと判断した場合には（Ｓ１３０：ＮＯ）、Ｓ１１０の処理へ戻る。
【００５９】
Ｓ１４０の処理においては、ログイン情報をモニタ３６に表示させる。具体的には、上述したＳ１３０の処理において受信したユーザＩＤを映像制御部３８を制御してモニタ３６に表示させる。Ｓ１４０の処理が終了したら、Ｓ１１０の処理へ戻る。
【００６０】
［ホストサーバ２のログイン処理の説明］
以下に、ホストサーバ２の制御部２ａにより実行されるログイン処理の処理手順を図７（ｂ）のフローチャートに基づいて説明する。本処理は、ホストサーバ２が起動されている場合に実行される。図７（ｂ）は、ホストサーバ２の制御部２ａが実行する「ホストサーバ２のログイン処理」の手順を示すフローチャートである。
【００６１】
まず、ユーザＩＤ及びパスワードを受信したか否かを判断する（Ｓ９１０）。具体的には、カラオケ装置４から送信された登録ユーザのログインを要求するための情報とともにユーザＩＤ及びパスワードを受信したか否かを判断する。そして、ユーザＩＤ及びパスワードを受信していないと判断した場合には（Ｓ９１０：ＮＯ）、」ユーザＩＤ及びパスワードを受信するまで待機し、ユーザＩＤ及びパスワードを受信したと判断した場合には（Ｓ９１０：ＮＯ）、Ｓ９２０の処理へ移行する。
【００６２】
Ｓ９２０の処理においては、登録ユーザのログインを要求するための情報とともに送信されてきたユーザＩＤ及びパスワードを、データベース２ｂが有するユーザ登録データベース２ｄ（図６（ａ）参照）に登録されているユーザＩＤ及パスワードと照合することで、ログインを要求してきたユーザの認証の可否を判断する。そして、送信されてきたユーザＩＤ及びパスワードが、ユーザ登録データベース２ｄに登録されているユーザＩＤ及びパスワードと適合する判断した場合には（Ｓ９２０：ＹＥＳ、認証ＯＫ）、Ｓ９３０の処理へ移行する。一方、送信されてきたユーザＩＤ及びパスワードが、ユーザ登録データベース２ｄに登録されているユーザＩＤ及びパスワードと適合しないと判断した場合には（Ｓ９２０：ＮＯ、認証ＮＧ）、Ｓ９１０の処理へ戻る。
【００６３】
Ｓ９３０の処理においては、ユーザＩＤに対応した領域（マイページ）に時間Ｔ１データがあるか否かを判断する。具体的には、上述のユーザ登録データベース２ｄ（図６（ａ）参照）におけるユーザＩＤに対応した時間Ｔ１データが記憶されているか否かを判断する。そして、ユーザＩＤに対応した領域（マイページ）に時間Ｔ１データがあると判断した場合には（Ｓ９３０：ＹＥＳ）、Ｓ９４０の処理へ移行する。一方、ユーザＩＤに対応した領域（マイページ）に時間Ｔ１データがないと判断した場合には（Ｓ９３０：ＮＯ）、Ｓ９６０の処理へ移行する。
【００６４】
Ｓ９４０の処理においては、ユーザＩＤに対応した領域（マイページ）から時間Ｔ１データを読み出す。具体的には、上述のユーザ登録データベース２ｄ（図６（ａ）参照）におけるユーザＩＤに対応した時間Ｔ１データを読み出す。Ｓ９４０の処理が終了したらＳ９５０の処理へ移行する。
【００６５】
Ｓ９５０の処理においては、ユーザＩＤと時間ＴＩデータとをログインを要求したカラオケ装置４へ送信する。Ｓ９５０の処理が終了したら、Ｓ９１０の処理へ戻る。
Ｓ９６０の処理においては、ユーザＩＤをログインを要求したカラオケ装置４へ送信する。Ｓ９６０の処理が終了したら、Ｓ９１０の処理へ戻る。
本処理を終了する。
【００６６】
［制御部１２のカラオケ演奏処理の説明］
以下に、カラオケ装置４の制御部１２により実行されるカラオケ演奏処理の処理手順を図８のフローチャートに基づいて説明する。本処理は、カラオケ装置４が起動されている場合に実行される。図８は、カラオケ装置４の制御部１２が実行する「制御部１２のカラオケ演奏処理」の手順を示すフローチャートである。
【００６７】
まず、操作処理部２２から選曲番号を受け付けたか否かを判断する（Ｓ２１０）。具体的には、カラオケ装置４のモニタ３６に例えばカラオケ演奏する曲番号などを入力するための案内画面が表示され、操作部１８が操作されることによって操作処理部２２を介して選曲された選曲番号を受け付けたか否かを判断する。そして、選曲番号を受け付けていないと判断した場合には（Ｓ２１０：ＮＯ）、選曲番号を受け付けるまで待機し、選曲番号を受け付けたと判断した場合には（Ｓ２１０：ＹＥＳ）、Ｓ２１２の処理へ移行する。
【００６８】
Ｓ２１２の処理においては、ＨＤＤ１６から選曲番号に対応する楽曲データを読み出す。具体的には、選曲された曲番号に対応する楽曲データをＨＤＤ１６に設けられた楽曲データメモリ領域５１から読み出す。Ｓ２１２の処理が終了したらＳ２１４の処理へ移行する。
【００６９】
Ｓ２１４の処理においては、操作処理部２２から歌唱採点する指示を受け付けたか否かを判断する。具体的には、カラオケ装置４のモニタ３６に例えば歌唱採点する指示を入力するための案内画面が表示され、操作部１８が操作されることによって操作処理部２２を介して歌唱採点する指示を受け付けたか否かを判断する。そして、歌唱採点する指示を受け付けたと判断した場合には（Ｓ２１４：ＹＥＳ）、Ｓ２１６の処理へ移行する。一方、歌唱採点する指示を受け付けていないと判断した場合には（Ｓ２１４：ＮＯ）、Ｓ２３０の処理へ移行する。
【００７０】
Ｓ２１６の処理においては、後述する［時間Ｔ１特定処理］欄の時間Ｔ１特定処理へ移行する。Ｓ２１６の処理が終了したらＳ２１８の処理へ移行する。
Ｓ２１８の処理においては、後述する［時間Ｔ２特定処理］欄の時間Ｔ２特定処理へ移行する。Ｓ２１８の処理が終了したらＳ２２２の処理へ移行する。
【００７１】
Ｓ２２２の処理においては、Ｓ２１２の処理においてＨＤＤ１６から読み出された楽曲データを演奏再生する。具体的には、上述した［カラオケ装置４の採点部４０の構成の説明］欄で説明したように、ＨＤＤ１６から読み出された楽曲データを再生し、再生した演奏データをＭＩＤＩ音源３０に出力し、再生した採点データを比較部１２ｂへ出力し、再生した歌詞テロップデータ及び色変えタイミングクロックデータを映像制御部３８へ出力する。Ｓ２２２の処理が終了したらＳ２２４の処理へ移行する。
【００７２】
Ｓ２２４の処理においては、後述する［採点処理］欄の採点処理へ移行する。Ｓ２２４の処理が終了したら、Ｓ２１０の処理へ戻る。
本処理を終了する。
【００７３】
Ｓ２３０の処理においては、Ｓ２１２の処理においてＨＤＤ１６から読み出された楽曲データを演奏再生する。具体的には、楽曲データの演奏データを再生して上述した［カラオケ装置４の採点部４０の構成の説明］欄で説明したように、ＨＤＤ１６から読み出された楽曲データを再生し、再生した演奏データをＭＩＤＩ音源３０に出力し、再生した採点データを比較部１２ｂへ出力し、再生した歌詞テロップデータ及び色変えタイミングクロックデータを映像制御部３８へ出力する。Ｓ２３０の処理が終了したらＳ２３４の処理へ移行する。
【００７４】
Ｓ２３４の処理においては、演奏再生終了したか否かを判断する。そして、演奏再生終了していないと判断した場合には（Ｓ２３４：ＮＯ）、Ｓ２３０の処理へ戻る。一方、演奏再生終了したと判断した場合には（Ｓ２３４：ＹＥＳ）、Ｓ２１０の処理へ戻る。
本処理を終了する。
【００７５】
［制御部１２の時間Ｔ１特定処理の説明］
以下に、カラオケ装置４の制御部１２により実行される時間Ｔ１特定処理の処理手順を図９のフローチャートに基づいて説明する。本処理は、上述した制御部１２のカラオケ演奏処理を実行中にＳ２１６の処理へ移行した際に実行される。図９は、カラオケ装置４の制御部１２が実行する「制御部１２の時間Ｔ１特定処理」の手順を示すフローチャートである。
【００７６】
まず、ユーザＩＤ及び時間Ｔ１データを受信している否かを判断する。具体的には、上述した［カラオケ装置４のログイン処理］欄のＳ１３０の処理においてユーザＩＤ及び時間Ｔ１データを受信しているか否かを判断する。そして、ユーザＩＤ及び時間Ｔ１データを受信していると判断した場合には（Ｓ３１０：ＹＥＳ）、Ｓ３１２の処理へ移行する。一方、ユーザＩＤ及び時間Ｔ１データを受信していないと判断した場合には（Ｓ３１０：ＮＯ）、Ｓ３１４の処理へ移行する。
【００７７】
Ｓ３１２の処理においては、「Ｔ１ｔｅｍｐ＝０」とする。具体的には、制御部１２が内蔵するメモリ（図示せず）にユーザＩＤ及び時間Ｔ１データを記憶し、ＨＤＤ１６に設けられたＴ１ｔｅｍｐメモリ領域６０メモリ領域に時間Ｔ１データをホストサーバ２に記憶することを示す数値「０」を記憶する。Ｓ３１２の処理が終了したらＳ３３８の処理へ移行する。
【００７８】
Ｓ３１４の処理においては、反射神経テストをするか否かを判断する。具体的には、上述した［カラオケ装置４の採点部４０の構成の説明］欄で説明したように、遅延時間Ｔ１（図３参照）を測定するテストをするか否かを判断する。そして、反射神経テストをすると判断した場合には（Ｓ３１４：ＹＥＳ）、Ｓ３１６の処理へ移行する。一方、反射神経テストをしないと判断した場合には（Ｓ３１４：ＮＯ）、Ｓ３３０の処理へ移行する。
【００７９】
Ｓ３１６の処理においては、モニタ３６に「何か表示されたら声を出してください」の表示を指示する。具体的には、映像制御部３８を制御してモニタ３６に「何か表示されたら声を出してください」を表示させる。Ｓ３１６の処理が終了したらＳ３１８の処理へ移行する。
【００８０】
Ｓ３１８の処理においては、モニタ３６に画面の消去を指示する。具体的には、映像制御部３８を制御してモニタ３６に表示された画面表示を消去させる。Ｓ３１８の処理が終了したらＳ３２０の処理へ移行する。
【００８１】
Ｓ３２０の処理においては、モニタ３６に例えば「あ」の表示を指示する。具体的には、映像制御部３８を制御してモニタ３６に例えば「あ」を表示させる。Ｓ３２０の処理が終了したらＳ３２２の処理へ移行する。
【００８２】
Ｓ３２２の処理においては、タイマをリセットし、時間の測定を開始する。具体的には、制御部１２が内蔵するタイマ（図示せず）によって時間の計測を開始する。Ｓ３２２の処理が終了したらＳ３２４の処理へ移行する。
【００８３】
Ｓ３２４の処理においては、マイク音声入力したか否かを判断する。具体的には、上述した［カラオケ装置４の採点部４０の構成の説明］欄で説明したように、マイク２５から入力された歌唱音声信号がＡ／Ｄコンバータ２４ｂ（図２参照）を介してＤＳＰ２４ｃに出力されたか否かを判断する。
【００８４】
そして、マイク音声入力したと判断した場合には（Ｓ３２４：ＹＥＳ）、Ｓ３２８の処理へ移行する。一方、マイク音声入力しないと判断した場合には（Ｓ３２４：ＮＯ）、Ｓ３２６の処理へ移行する。
【００８５】
Ｓ３２６の処理においては、タイマに数値「１」を加算する。Ｓ３２６の処理が終了したらＳ３２４の処理へ戻る。
Ｓ３２８の処理においては、Ｔ１の数値を測定し、「Ｔ１ｔｅｍｐ＝０」とする。具体的には、制御部１２が内蔵するタイマ（図示せず）による時間の計測を終了する。そして、制御部１２が内蔵するメモリ（図示せず）にユーザＩＤ及び時間Ｔ１データを記憶し、ＨＤＤ１６に設けられたＴ１ｔｅｍｐメモリ領域６０メモリ領域に時間Ｔ１データをホストサーバ２に記憶することを示す数値「０」を記憶する。Ｓ３２８の処理が終了したらＳ３３８の処理へ移行する。
【００８６】
Ｓ３３０の処理においては、Ｔ１Ａを採点プログラムから読み出す。具体的には、選曲された曲番号に対応する楽曲データをＨＤＤ１６に設けられた採点プログラムメモリ領域５８に設けられている時間Ｔ１Ａメモリ領域７３（図５（ｂ）参照）から時間Ｔ１Ａデータを読み出す。Ｓ３３０の処理が終了したらＳ３３２の処理へ移行する。
【００８７】
Ｓ３３２の処理においては、「Ｔ１＝Ｔ１Ａ」、且つ「Ｔ１ｔｅｍｐ＝１」とする。具体的には、制御部１２が内蔵するメモリ（図示せず）にユーザＩＤ及び時間Ｔ１Ａメモリ領域７３から読み出した時間Ｔ１Ａデータを時間Ｔ１データとして記憶し、ＨＤＤ１６に設けられたＴ１ｔｅｍｐメモリ領域６０メモリ領域に時間Ｔ１データをホストサーバ２に記憶しないことを示す数値「１」を記憶する。Ｓ３３２の処理が終了したらＳ３３８の処理へ移行する。
【００８８】
Ｓ３３８の処理においては、モニタ３６に画面初期化を指示する。具体的には、映像制御部３８を制御してモニタ３６の画面を初期化させる。Ｓ３３８の処理が終了したらＳ３４０の処理へ移行する。
【００８９】
Ｓ３４０の処理においては、「Ｔ１ｔｅｍｐ＝０」か否かを判断する。具体的には、ＨＤＤ１６に設けられたＴ１ｔｅｍｐメモリ領域６０に記憶されている数値が「０」か否かを判断する。そして、「Ｔ１ｔｅｍｐ＝０」であると判断した場合には（Ｓ３４０：ＹＥＳ）、Ｓ３４２の処理へ移行する。一方、「Ｔ１ｔｅｍｐ＝０」ではないと判断した場合には（Ｓ３４０：ＮＯ）、本処理を終了する。
【００９０】
Ｓ３４２の処理においては、ユーザＩＤに対応した利用者メモリにＴ１を記憶する。具体的には、制御部１２が内蔵するメモリ（図示せず）に記憶されたユーザＩＤ及び時間Ｔ１データを読み出し、ＨＤＤ１６に設けられた利用者メモリ領域５２にユーザＩＤ及び時間Ｔ１データを関連付けて記憶する。Ｓ３４２の処理が終了したら、本処理を終了する。
【００９１】
［制御部１２の時間Ｔ２特定処理の説明］
以下に、カラオケ装置４の制御部１２により実行される時間Ｔ２特定処理の処理手順を図１０のフローチャートに基づいて説明する。本処理は、上述した制御部１２のカラオケ演奏処理を実行中にＳ２１８の処理へ移行した際に実行される。図１０は、カラオケ装置４の制御部１２が実行する「制御部１２の時間Ｔ２特定処理」の手順を示すフローチャートである。
【００９２】
まず、採点プログラムを読み出して、ＤＳＰ２４ｃに転送する（Ｓ４１２）。具体的には、上述した［カラオケ装置４の採点部４０の構成の説明］欄で説明したように、ＨＤＤ１６に設けられた採点プログラムメモリ領域５８から採点プログラムデータを読み出してＤＳＰ２４ｃへ出力する。Ｓ４１２の処理が終了したらＳ４１４の処理へ移行する。
【００９３】
Ｓ４１４の処理においては、採点プログラムデータに時間Ｔ２Ａデータが付属している否かを判断する。具体的には、採点プログラムメモリ領域５８に設けられた時間Ｔ２Ａメモリ領域７２（図５（ｂ）参照）に時間Ｔ２Ａデータが記憶されているか否かを判断する。採点プログラムデータに時間Ｔ２Ａデータが付属していると判断した場合には（Ｓ４１４：ＹＥＳ）、Ｓ４１６の処理へ移行する。一方、採点プログラムデータに時間Ｔ２Ａデータが付属していないと判断した場合には（Ｓ４１４：ＮＯ）、Ｓ４２２の処理へ移行する。
【００９４】
Ｓ４１６の処理においては、時間Ｔ２Ａデータを抽出し、ＨＤＤ１６に記憶する。具体的には、採点プログラムメモリ領域５８に設けられた時間Ｔ２Ａメモリ領域７２（図５（ｂ）参照）から時間Ｔ２Ａデータを読み出し、読み出した時間Ｔ２ＡデータをＨＤＤ１６に設けられた時間Ｔ２Ａメモリ領域５４に時間Ｔ２Ａデータを記憶する。Ｓ４１６の処理が終了したらＳ４２２の処理へ移行する。
【００９５】
Ｓ４２２の処理においては、楽曲データに時間Ｔ２Ｂデータが付属している否かを判断する。具体的には、上述した制御部１２のカラオケ演奏処理におけるＳ２１２の処理において読み出された楽曲データ（図４（ｂ）、図４（ｃ）参照）が時間Ｔ２Ｂデータを有しているか否かを判断する。楽曲データに時間Ｔ２Ｂデータが付属していると判断した場合には（Ｓ４２２：ＹＥＳ）、Ｓ４２４の処理へ移行する。一方、楽曲データに時間Ｔ２Ｂデータが付属していないと判断した場合には（Ｓ４２２：ＮＯ）、Ｓ４２６の処理へ移行する。
【００９６】
Ｓ４２４の処理においては、「Ｔ２＝Ｔ２Ｂ」とする。具体的には、楽曲データから時間Ｔ２Ｂデータを読み出し、読み出した時間Ｔ２ＢデータをＨＤＤ１６に設けられた時間Ｔ２メモリ領域５５に時間Ｔ２データとして記憶する。Ｓ４２４の処理が終了したら、本処理を終了する。
【００９７】
Ｓ４２６の処理においては、ＨＤＤ１６に時間Ｔ２Ａデータが記憶されているか否かを判断する。具体的には、ＨＤＤ１６に設けられた時間Ｔ２Ａメモリ領域５４に時間Ｔ２Ａデータが記憶されているか否かを判断する。ＨＤＤ１６に時間Ｔ２Ａデータが記憶されていると判断した場合には（Ｓ４２６：ＹＥＳ）、Ｓ４２８の処理へ移行する。一方、ＨＤＤ１６に時間Ｔ２Ａデータが記憶されていないと判断した場合には（Ｓ４２６：ＮＯ）、Ｓ４３０の処理へ移行する。
【００９８】
Ｓ４２８の処理においては、「Ｔ２＝Ｔ２Ａ」とする。具体的には、ＨＤＤ１６に設けられた時間Ｔ２Ａメモリ領域５４に記憶されている時間Ｔ２Ａデータを読み出し、読み出した時間Ｔ２ＡデータをＨＤＤ１６に設けられた時間Ｔ２メモリ領域５５に時間Ｔ２データとして記憶する。Ｓ４２８の処理が終了したら、本処理を終了する。
【００９９】
Ｓ４３０の処理においては、後述する採点プログラムに対する［解析処理］欄の解析処理へ移行する。Ｓ４３０の処理が終了したらＳ４３２の処理へ移行する。
Ｓ４３２の処理においては、「Ｔ２＝Ｔ２Ｃ」とする。具体的には、後述する採点プログラムに対する［解析処理］欄の解析処理におけるＳ５２０の処理において算出されたＴ２ＣデータをＨＤＤ１６に設けられた時間Ｔ２メモリ領域５５に時間Ｔ２データとして記憶する。Ｓ４３２の処理が終了したら、本処理を終了する。
【０１００】
［制御部１２の解析処理の説明］
以下に、カラオケ装置４の制御部１２により実行される解析処理の処理手順を図１１のフローチャートに基づいて説明する。本処理は、上述した制御部１２の時間Ｔ２特定処理を実行中にＳ４３０の処理へ移行した際に実行される。図１１は、カラオケ装置４の制御部１２が実行する「制御部１２の解析処理」の手順を示すフローチャートである。
【０１０１】
まず、採点プログラムから、ＤＳＰ２４ｃのデジタルフィルタの種類と、デジタルフィルタの次数とを抽出し、サンプル遅延数Ｔｎを特定する（Ｓ５１０）。具体的には、採点プログラムメモリ領域５８に設けられたデジタルフィルタの種類メモリ領域７４からデジタルフィルタの種類を読み出し、デジタルフィルタの次数メモリ領域７５からデジタルフィルタ次数を読み出し、サンプル遅延数Ｔｎを特定する。Ｓ５１０の処理が終了したらＳ５２０の処理へ移行する。
【０１０２】
Ｓ５２０の処理においては、Ｔｎと音声信号のサンプリング周波数Ｆｓとから、ＤＳＰ２４ｃの遅延時間Ｔ２Ｃを算出する。具体的には、採点プログラムメモリ領域５８に設けられた音声信号のサンプリング周期メモリ領域７６から音声信号のサンプリング周波数Ｆｓを読み出し、Ｓ５１０の処理において特定されたサンプル遅延数Ｔｎと、音声信号のサンプリング周波数Ｆｓとから、ＤＳＰ２４ｃの遅延時間Ｔ２Ｃを算出する。Ｓ５２０の処理が終了したら、本処理を終了する。
【０１０３】
［制御部１２の採点処理の説明］
以下に、カラオケ装置４の制御部１２により実行される採点処理の処理手順を図１２（ａ）のフローチャートに基づいて説明する。本処理は、上述した制御部１２のカラオケ演奏処理を実行中にＳ２２４の処理へ移行した際に実行される。図１２（ａ）は、カラオケ装置４の制御部１２が実行する「制御部１２の採点処理」の手順を示すフローチャートである。
【０１０４】
まず、制御部１２のメモリからＴ１を読み出す（Ｓ６１０）。具体的には、上述した制御部１２の時間Ｔ１特定処理において制御部１２が内蔵するメモリ（図示せず）に記憶したユーザＩＤ及び時間Ｔ１Ａデータを、前記メモリから読み出す。Ｓ６１０の処理が終了したらＳ６１２の処理へ移行する。
【０１０５】
Ｓ６１２の処理においては、ＨＤＤ１６の時間Ｔ２メモリからＴ２を読み出す。具体的には、上述した制御部１２の時間Ｔ２特定処理においてＨＤＤ１６に設けられた時間Ｔ２メモリ領域５５に記憶した時間Ｔ２データを、ＨＤＤ１６から読み出す。Ｓ６１２の処理が終了したらＳ６１４の処理へ移行する。
【０１０６】
Ｓ６１４の処理においては、ＨＤＤ１６の時間Ｔ３メモリからＴ３を読み出す。具体的には、ＨＤＤ１６に設けられた時間Ｔ３メモリ領域５６から時間Ｔ３データを読み出す。Ｓ６１４の処理が終了したらＳ６１６の処理へ移行する。
【０１０７】
Ｓ６１６の処理においては、色変えタイミングクロックが入力されたか否かを判断する。具体的には、上述した制御部１２のカラオケ演奏処理のＳ２２２の処理において再生した色変えタイミングクロックデータから色変えタイミングクロックが入力されたか否かを判断する。そして、色変えタイミングクロックが入力されていないと判断した場合には（Ｓ６１６：ＮＯ）、色変えタイミングクロックが入力されるまで待機し、色変えタイミングクロックが入力されたと判断した場合には（Ｓ６１６：ＹＥＳ）、Ｓ６１８の処理へ移行する。
【０１０８】
Ｓ６１８の処理においては、「Ｔ１+Ｔ２+Ｔ３」時間待機する。具体的には、Ｓ６１０で読み出された時間Ｔ１データと、Ｓ６１２で読み出された時間Ｔ２データと、Ｓ６１４で読み出された時間Ｔ３データとから、時間Ｔ１、時間Ｔ２、及び時間Ｔ３を合計した時間待機する。Ｓ６１８の処理が終了したらＳ６２０の処理へ移行する。
【０１０９】
Ｓ６２０の処理においては、音高検出し、入力音声データと、採点データとを比較し、採点結果を算出し、曲名、日時と対応付けてＨＤＤ１６の採点メモリに記憶する。具体的には、上述した［カラオケ装置４の採点部４０の構成の説明］欄で説明したように、ＤＳＰ２４ｃから出力されたフレームごとの周波数カウント値及び平均音量値を読み取り、この周波数カウント値及び平均音量値に基づいて音高データ及び音量を割り出す。さらに、楽曲データの採点データから歌唱採点する際に比較の基準となるカラオケ曲の歌唱旋律の音高データと、上述の割り出した音高データとの音高差を算出し、算出した音高差に応じて採点する。そして、ユーザＩＤ、楽曲番号、楽曲名、上述した歌唱採点の点数、制御部１２が内蔵する時計によって計時された歌唱採点の日時、及びＨＤＤ１６に設けられた利用者メモリ領域５２に記憶されている時間Ｔ１データを関連付けてＨＤＤ１６に設けられている採点メモリ領域５３に記憶する。Ｓ６２０の処理が終了したらＳ６２２の処理へ移行する。
【０１１０】
Ｓ６２２の処理においては、採点結果を映像制御部へ転送する。具体的には、Ｓ６２０の処理において採点された歌唱採点の点数などを映像制御部３８へ転送する。そして、映像制御部３８を制御してモニタ３６に歌唱採点の点数などを表示させる。Ｓ６２２の処理が終了したらＳ６２４の処理へ移行する。
【０１１１】
Ｓ６２４の処理においては、演奏再生終了したか否かを判断する。そして、演奏再生終了していないと判断した場合には（Ｓ６２４：ＮＯ）、Ｓ６１６の処理へ戻る。一方、演奏再生終了したと判断した場合には（Ｓ６２４：ＹＥＳ）、本処理を終了する。
【０１１２】
［映像制御部３８の歌詞表示色変え処理の説明］
以下に、カラオケ装置４の映像制御部３８により実行される歌詞表示色変え処理の処理手順を図１２（ｂ）のフローチャートに基づいて説明する。本処理は、上述した制御部１２のカラオケ演奏処理のＳ２２２の処理またはＳ２３０の処理に対応して実行される。図１２（ｂ）は、カラオケ装置４の映像制御部３８が実行する「映像制御部３８の歌詞表示色変え処理」の手順を示すフローチャートである。
【０１１３】
まず、一画面の歌詞テロップを受信したか否かを判断する（Ｓ７１０）。具体的には、上述した制御部１２のカラオケ演奏処理のＳ２２２の処理またはＳ２３０の処理において制御部１２から出力された再生した歌詞テロップデータ及び色変えタイミングクロックデータを受信したか否かを判断する。そして、一画面の歌詞テロップを受信していないと判断した場合には（Ｓ７１０：ＮＯ）、一画面の歌詞テロップを受信するまで待機し、一画面の歌詞テロップを受信したと判断した場合には（Ｓ７１０：ＹＥＳ）、Ｓ７１２の処理へ移行する。
【０１１４】
Ｓ７１２の処理においては、モニタ３６に表示する一画面分文字Ｍ１〜Ｍｍにおける文字「Ｍｘ＝Ｍ１」とする。具体的には、映像制御部３８が内蔵するカウンタ（図示せず）へ数式「Ｍｘ＝Ｍ１」を記憶する。Ｓ７１２の処理が終了したらＳ７１４の処理へ移行する。
【０１１５】
Ｓ７１４の処理においては、曲データから歌詞テロップの一画面分文字Ｍ１〜文字Ｍｍ抽出し、モニタ３６に文字Ｍ１〜Ｍｍの表示を指示する。具体的には、受信した歌詞テロップデータから一画面分文字Ｍ１〜文字Ｍｍ抽出し、モニタ３６を制御して文字Ｍ１〜Ｍｍを表示させる。Ｓ７１４の処理が終了したらＳ７１６の処理へ移行する。
【０１１６】
Ｓ７１６の処理においては、色変えタイミングクロック出力したか否かを判断する。具体的には、受信した色変えタイミングクロックデータから色変えタイミングクロックが出力されたか否かを判断する。そして、色変えタイミングクロックが出力されていないと判断した場合には（Ｓ７１６：ＮＯ）、色変えタイミングクロックが出力されるまで待機し、色変えタイミングクロックが出力されたと判断した場合には（Ｓ７１６：ＹＥＳ）、Ｓ７１８の処理へ移行する。
【０１１７】
Ｓ７１８の処理においては、文字Ｍｘの色変をモニタ３６に指示する。具体的には、Ｓ７１４表示された文字Ｍ１〜Ｍｍにおける文字Ｍｘについて表示色をモニタ３６を制御して変更させる。Ｓ７１８の処理が終了したらＳ７２０の処理へ移行する。
【０１１８】
Ｓ７２０の処理においては、「Ｍｘ＝Ｍｍ」となったか否かを判断する。具体的には、文字Ｍ１〜Ｍｍにおける表示色の変更が文字Ｍｍまでされたか否かを判断する。そして、「Ｍｘ＝Ｍｍ」となったと判断した場合には（Ｓ７２０：ＹＥＳ）、本処理を終了する。一方、「Ｍｘ＝Ｍｍ」となっていないと判断した場合には（Ｓ７２０：ＮＯ）、Ｓ７２２の処理へ移行する。
【０１１９】
Ｓ７２２の処理においては、「Ｍｘ＝Ｍｘ+１」とする。具体的には、映像制御部３８が内蔵するカウンタが記憶する数式「Ｍｘ＝１」に数値「１」を加算して数式「Ｍｘ＝Ｍｘ＋１」とし、映像制御部３８が内蔵するカウンタに数式「Ｍｘ＝Ｍｘ＋１」を記憶する。Ｓ７２２の処理が終了したら、Ｓ７１０の処理へ戻る。
【０１２０】
［カラオケ装置４のログアウト処理の説明］
以下に、カラオケ装置４の制御部１２により実行されるログアウト処理の処理手順を図７（ｃ）のフローチャートに基づいて説明する。本処理は、カラオケ装置４が起動されている場合に実行される。図７（ｃ）は、カラオケ装置４の制御部１２が実行する「カラオケ装置４のログアウト処理」の手順を示すフローチャートである。
【０１２１】
まず、ログアウトが入力されたか否かを判断する（Ｓ１５０）。具体的には、カラオケ装置４のモニタ３６に例えばログアウトするための案内画面が表示され、操作部１８が操作されることによって操作処理部２２を介してログアウトが入力されたか否かを判断する。そして、ログアウトが入力されていないと判断した場合には（Ｓ１５０：ＮＯ）、ログアウトが入力されるまで待機し、ログアウトが入力されたと判断した場合には（Ｓ１５０：ＹＥＳ）、Ｓ１６０の処理へ移行する。
【０１２２】
Ｓ１６０の処理においては、採点メモリの内容をホストサーバ２の制御部２ａへ送信する。具体的には、ＨＤＤ１６に設けられた採点メモリ領域５３に記憶されている採点メモリの内容データ及び採点場所メモリ領域に記憶されている採点場所データをホストサーバ２の制御部２ａへ送信する。Ｓ１６０の処理が終了したら、Ｓ１５０の処理へ戻る。
【０１２３】
［ホストサーバ２のログアウト処理の説明］
以下に、ホストサーバ２の制御部２ａにより実行されるログアウト処理の処理手順を図７（ｄ）のフローチャートに基づいて説明する。本処理は、ホストサーバ２が起動されている場合に実行される。図７（ｄ）は、ホストサーバ２の制御部２ａが実行する「ホストサーバ２のログアウト処理」の手順を示すフローチャートである。
【０１２４】
まず、採点メモリの内容を受信したか否かを判断する（Ｓ９８０）。具体的には、カラオケ装置４から送信された採点メモリの内容データ及び採点場所データを受信したか否かを判断する。そして、採点メモリの内容を受信していないと判断した場合には（Ｓ９８０：ＮＯ）、採点メモリの内容を受信するまで待機し、採点データの内容を受信したと判断した場合には（Ｓ９８０：ＹＥＳ）、Ｓ９９０の処理へ移行する。
【０１２５】
Ｓ９９０の処理においては、採点メモリのＩＤに対応した領域（マイページ）に採点メモリの内容を記憶する。具体的には、データベース２ｂが有するユーザ登録データベース２ｄ（図６（ａ）参照）におけるカラオケ装置４から送信されたユーザＩＤに対応した領域（マイページ）に時間Ｔ１データを含む採点メモリの内容データ及び採点場所データを記憶する。Ｓ９９０の処理が終了したら、Ｓ９８０の処理へ戻る。
【０１２６】
［効果の説明］
本実施形態のカラオケネットワークシステム１によれば、次のような作用効果を奏する。すなわち、歌唱採点機能を有するカラオケ装置の中には、例えばＭＩＤＩデータに基づいて生成された楽曲のカラオケ演奏に同期して、画面に表示されるカラオケ歌詞テロップが色変わりする仕組みを備えているものもある。すると、歌詞テロップが色変わりするタイミングをみて歌唱する歌唱者は、楽曲演奏よりも遅いタイミングで発音することになり、その発音の遅れが原因となって歌唱採点が低くなることがあった。そこで、歌唱者の発音タイミングと楽曲のカラオケ演奏の出力タイミングとの差分を算出して、画面に表示する歌詞テロップの色変わりのタイミングを変化させるカラオケ装置が知られているが、カラオケ演奏が開始されてから、歌唱者の発音タイミングと楽曲のカラオケ演奏の出力タイミングとの差分を算出して、画面に表示する歌詞テロップの色変わりのタイミングを変化させるという手順を繰り返すため、その手順が繰り返される間においては、その遅れた発音タイミングで歌唱採点されることとなり、歌唱採点が低くなるおそれがあった。
【０１２７】
（１）それに対して、本実施形態のカラオケ装置４は次のように構成されている。すなわち、カラオケ装置４の制御部１２が、映像制御部３８によって例えば「あ」などのテスト用の文字データをモニタ３６に表示させた時からマイク２５によって入力された歌唱音声信号がＡ／Ｄコンバータ２４ｂ（図２参照）を介してＤＳＰ２４ｃに出力されるまでの時間Ｔ１を計測する。また、採点プログラムデータが、予め、ＤＳＰ２４ｃの内部で処理して、比較部１２ｂへ出力するまでの時間Ｔ２Ａを有している場合には、制御部１２が、ＨＤＤ１６に設けられた採点プログラムメモリ領域５８の時間Ｔ２Ａメモリ領域７２から時間Ｔ２Ａデータを読み出し、読み出した時間Ｔ２Ａデータが示す時間を時間Ｔ２とする。一方、採点プログラムデータが、予め、時間Ｔ２Ａデータを有していない場合には、制御部１２が、ＨＤＤ１６に設けられた採点プログラムメモリ領域５８のデジタルフィルタの種類メモリ領域７４からデジタルフィルタの種類を読み出し、デジタルフィルタの次数メモリ領域７５からデジタルフィルタの次数を読み出し、サンプル遅延数Ｔｎを特定する。さらに、制御部１２が、採点プログラムメモリ領域５８に設けられた音声信号のサンプリング周期メモリ領域７６から音声信号のサンプリング周波数Ｆｓを読み出し、特定されたサンプル遅延数Ｔｎと、音声信号のサンプリング周波数Ｆｓとから、ＤＳＰ２４ｃの時間Ｔ２Ｃを算出し、この時間Ｔ２Ｃを時間Ｔ２とする。また、制御部１２が、ＨＤＤ１６に設けられた時間Ｔ３メモリ領域５６から時間Ｔ３データを読み出し、この時間Ｔ３データが示す時間を時間Ｔ３とする。また、制御部１２は、映像制御部３８によって楽曲データ中の歌詞データで示されるカラオケ曲の歌詞を文字データに基づいてモニタ３６に表示させてから時間Ｔ１、時間Ｔ２、及び時間Ｔ３を合計した時間待機し、待機後にＤＳＰ２４ｃから出力されたフレームごとの周波数カウント値及び平均音量値を読み取り、この周波数カウント値及び平均音量値に基づいて音高データ及び音量を割り出す。さらに、楽曲データの採点データから歌唱採点する際に比較の基準となるカラオケ曲の歌唱旋律の音高データと、上述の割り出した音高データとの音高差を算出し、算出した音高差に応じて採点する。
【０１２８】
このように構成されているので、制御部１２が映像制御部３８によってテスト用の文字データをモニタ３６に表示させた時からマイク２５によって入力された歌唱音声信号がＤＳＰ２４ｃに出力されるまでの時間Ｔ１を計測する。制御部１２がＨＤＤ１６から時間Ｔ２データを読み出すか、ＨＤＤ１６からデジタルフィルタの種類、デジタルフィルタの次数、及び音声信号のサンプリング周波数Ｆｓを読み出してＤＳＰ２４ｃ処理の時間Ｔ２を算出するかして時間Ｔ２を取得する。制御部１２がＨＤＤ１６から時間Ｔ３を取得する。制御部１２はカラオケ曲の歌詞を文字データに基づいてモニタ３６に表示させてから時間時間Ｔ１、時間Ｔ２、及び時間Ｔ３を合計した時間待機し、待機後に抽出した音高データと、比較の基準となるカラオケ曲の歌唱旋律の音高データとの音高差を算出し、算出した音高差に応じて採点する。したがって、歌唱採点する際に歌い出しが遅れた場合であっても、適切な採点結果を知らせることができる。
【０１２９】
（２）また、本実施形態のカラオケネットワークシステム１は次のように構成されている。すなわち、カラオケネットワークシステム１は、ホストサーバ２のデータベース２ｂが、制御部２ａによってホストサーバ２へのログインを許可された登録ユーザがホストサーバ２へのログイン中に、インタフェース部２ｃが受信したユーザＩＤ及び時間Ｔ１データを関連付けてユーザ登録データベースに記憶する。また、インタフェース部２ｃが、ユーザＩＤを含むユーザ登録データベースがデータベース２ｂに記憶されているか否かを判断し、記憶されていると判断した場合には、ユーザＩＤを含むユーザ登録データベースからユーザＩＤ及び時間Ｔ１データをインタフェース部２ｃを制御してカラオケ装置４へ送信させる。そして、カラオケ装置４の制御部１２は、インタフェース部１４によってユーザＩＤ及び時間Ｔ１データを受信したか否かを判断し、受信していると判断した場合には、遅らせる時間Ｔ１が、インタフェース部１４によって受信された時間Ｔ１データにより示される時間Ｔ１であるとする。
【０１３０】
このように構成されているので、ホストサーバ２にユーザＩＤ及び時間Ｔ１データが記憶されている歌唱者にとっては、時間Ｔ１を計測するテストを省くことができる。また、ユーザＩＤ及び時間Ｔ１データがホストサーバ２に記憶されているので、ホストサーバ２に接続されているカラオケ装置４であれば、いずれのカラオケ装置４であっても、ホストサーバ２にユーザＩＤ及び時間Ｔ１データが記憶されている歌唱者にとっては、時間Ｔ１を計測するテストを省くことができる。したがって、ユーザＩＤ及び時間Ｔ１データなどを関連付けたユーザ登録データベースが、ホストサーバ２のデータベース２ｂに記憶されている歌唱者にとっては、時間Ｔ１を計測するテストを省くことができ、利便性が向上する。また、歌唱者の利便性が向上することによって、カラオケネットワークシステム１の利用頻度を高めることができる。
【０１３１】
［他の実施形態の説明］
上記実施形態では、カラオケ装置４の制御部１２が計測した時間Ｔ１をモニタ３６に表示させていないが、表示させてもよい。このように構成されたカラオケ装置によれば、制御部１２によって計測された時間Ｔ１がモニタ３６に表示されるので、歌唱者は歌い出しが遅れる癖を知ることができる。したがって、カラオケ歌詞の表示色が変更されるのを見て歌唱する歌唱者にとっては、歌唱採点を向上するための支援を得ることができる。
【図面の簡単な説明】
【０１３２】
【図１】カラオケネットワークシステム１の全体構成を示すブロック図である。
【図２】カラオケ装置４の採点部４０の構成を示すブロック図である。
【図３】歌唱音声信号の入力が遅れる要因について模式的に示す説明図である。
【図４】（ａ）はＨＤＤ１６に設けられたメモリ領域を示す説明図であり、（ｂ）は演奏データがＭＩＤＩデータの場合の楽曲データのデータ構造を示す説明図であり、（ｃ）は演奏データがＭＰＥＧデータの場合の楽曲データのデータ構造を示す説明図であり、（ｄ）は利用者メモリ領域を示す説明図である。
【図５】（ａ）は採点メモリ領域を示す説明図であり、（ｂ）は採点プログラムメモリ領域を示す説明図である。
【図６】（ａ）はユーザ登録データベース２ｄの具体的内容を示す説明図であり、（ｂ）は個人用Ｗｅｂページデータベース２ｅの具体的内容を示す説明図であり、（ｃ）は歌唱の採点結果のコンテンツを有する個人用ＷｅｂページのＷｅｂブラウザ上での表示例を示す図である。
【図７】（ａ）はカラオケ装置４の制御部１２が実行する「カラオケ装置４のログイン処理」の手順を示すフローチャートであり、（ｂ）はホストサーバ２の制御部２ａが実行する「ホストサーバ２のログイン処理」の手順を示すフローチャートであり、（ｃ）はカラオケ装置４の制御部１２が実行する「カラオケ装置４のログアウト処理」の手順を示すフローチャートであり、（ｄ）はホストサーバ２の制御部２ａが実行する「ホストサーバ２のログアウト処理」の手順を示すフローチャートである。
【図８】カラオケ装置４の制御部１２が実行する「制御部１２のカラオケ演奏処理」の手順を示すフローチャートである。
【図９】カラオケ装置４の制御部１２が実行する「制御部１２の時間Ｔ１特定処理」の手順を示すフローチャートである。
【図１０】カラオケ装置４の制御部１２が実行する「制御部１２の時間Ｔ２特定処理」の手順を示すフローチャートである。
【図１１】カラオケ装置４の制御部１２が実行する「制御部１２の解析処理」の手順を示すフローチャートである。
【図１２】（ａ）はカラオケ装置４の制御部１２が実行する「制御部１２の採点処理」の手順を示すフローチャートであり、（ｂ）はカラオケ装置４の映像制御部３８が実行する「映像制御部３８の歌詞表示色変え処理」の手順を示すフローチャートである。
【符号の説明】
【０１３３】
１…カラオケネットワークシステム、２…ホストサーバ、２ａ…制御部、２ｂ…データベース、２ｃ…インタフェース部、２ｄ…ユーザ登録データベース、２ｅ…個人用Ｗｅｂページデータベース、４…カラオケ装置、１２…制御部、１２ａ…読出部、１２ｂ…比較部、１２ｃ…再生部、１４…インタフェース部、１６…ハードディスク（ＨＤＤ）、１８…操作部、２２…操作処理部、２４…音声制御部、２４ａ…マイクアンプ、２４ｂ…Ａ／Ｄコンバータ、２４ｃ…ＤＳＰ、２４ｄ…Ｄ／Ａコンバータ、２５…マイク、２８…スピーカ、３０…ＭＩＤＩ音源、３２…ビデオＲＡＭ、３４…映像再生部、３６…モニタ、３８…映像制御部、４０…採点部、４５…本体部、５１…楽曲データメモリ領域、５２…利用者メモリ領域、５３…採点メモリ領域、５４…時間Ｔ２Ａメモリ領域、５５…時間Ｔ２メモリ領域、５６…時間Ｔ３メモリ領域、５７…採点場所メモリ領域、５８…採点プログラムメモリ領域、５９…カラオケ制御プログラムメモリ領域、６０…Ｔ１ｔｅｍｐメモリ領域、７１…採点プログラム本体メモリ領域、７２…時間Ｔ２Ａメモリ領域、７３…時間Ｔ１Ａメモリ領域、７４…デジタルフィルタの種類メモリ領域、７５…デジタルフィルタの次数メモリ領域、７６…サンプリング周期メモリ領域、１２０，１３０…ルータ、２００…インターネット。
【図１】
2008216311.tif 000003
【図２】
2008216311.tif 000004
【図３】
2008216311.tif 000005
【図４】
2008216311.tif 000006
【図５】
2008216311.tif 000007
【図６】
2008216311.tif 000008
【図７】
2008216311.tif 000009
【図８】
2008216311.tif 000010
【図９】
2008216311.tif 000011
【図１０】
2008216311.tif 000012
【図１１】
2008216311.tif 000013
【図１２】
2008216311.tif 000014