(57)【特許請求の範囲】
【請求項１】
制御手段と、画像処理手段を備え、カラオケデータの処理を行うカラオケ装置であって、
カラオケデータは、各種イベントが時系列に並んだ文字トラックを含み、
文字トラックは、歌詞文字の色変え速度を指定する歌詞文字色変わりイベントと、ルビ文字の色変え速度を指定するルビ文字色変わりイベントとを含み、
制御手段は、
文字トラックの各種イベントを時系列に従って処理し、画像処理手段に画像出力させるとともに、
ルビ文字色変わりイベントを処理する際、その色変え速度が処理可能速度を超えていると判断した場合は、当該ルビ文字色変わりイベントの指定速度に代え、歌詞文字色変わりイベントの色変え速度を用いる
カラオケ装置。
【請求項２】
カラオケデータの処理を行うカラオケデータ処理方法であって、
カラオケデータは、各種イベントが時系列に並んだ文字トラックを含み、
文字トラックは、歌詞文字の色変え速度を指定する歌詞文字色変わりイベントと、ルビ文字の色変え速度を指定するルビ文字色変わりイベントとを含み、
文字トラックの各種イベントを時系列に従って処理し、画像処理手段に画像出力させるとともに、
ルビ文字色変わりイベントを処理する際、その色変え速度が処理可能速度を超えていると判断した場合は、当該ルビ文字色変わりイベントの指定速度に代え、歌詞文字色変わりイベントの色変え速度を用いる
カラオケデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
この発明は、カラオケ装置及びその方法並びにその装置に用いる記録媒体に関する。
【０００２】
【従来の技術】
近年より、通信カラオケシステムが普及してきている。この通信カラオケシステムでは、公衆回線や専用回線を介して、カラオケデータを保有するサーバ側からそのデータをダウンロードし、これを受信したクライアント側（ユーザ側）でそのデータを利用するシステムになっている。最近のカラオケデータは、音楽データだけでなくその音楽データに応じて変化する画像データが含まれているものが多い。このためクライアント側には、音楽データを再生する装置の他に画像データを処理して表示する装置が備えられている。
【０００３】
表示される画像としては、背景画像、歌詞文字、難しい歌詞文字にふられたルビ文字等がある。背景画像はデータ量が極めて多いので、通常は数秒〜数１０秒ごとに変化する静止画像になっている。また、歌詞文字及びルビ文字は背景画像に重畳して表示され、音楽の変化に応じて表示色が変化する。したがって画像データは、背景画像の変化イベント、歌詞文字及びルビ文字のフォント（輪郭）変化イベント、歌詞文字及びルビ文字の表示色変化イベント等の複数種の変化イベントで構成されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の通信カラオケシステムにおいては、サーバ側からダウンロードされるカラオケデータの仕様に対してクライアント側のカラオケ装置の性能が充分でない場合もある。クライアント側のカラオケ装置のＣＰＵやディスプレイドライバの速度が遅い場合には、音楽データに比べてデータ量が多い画像データを処理するときに、その変化イベントの指定速度に対応できないことがある。特に、歌詞文字の表示色変化イベントを処理しているときに、この変化イベントと非同期のルビ文字の表示色変化イベントを処理するときは、高速のＣＰＵやディスプレイドライバでなければ速いテンポの曲のカラオケデータに対処できない場合がある。
この発明の課題は、速度の遅いＣＰＵやディスプレイドライバを搭載したクライアント側のカラオケ装置であっても、サーバ側からダウンロードされるカラオケデータを処理できるようにすることである。
【０００５】
【課題を解決するための手段】
この発明のカラオケ装置は、制御手段と、画像処理手段を備え、カラオケデータの処理を行うカラオケ装置であって、カラオケデータは、各種イベントが時系列に並んだ文字トラックを含み、文字トラックは、歌詞文字の色変え速度を指定する歌詞文字色変わりイベントと、ルビ文字の色変え速度を指定するルビ文字色変わりイベントとを含み、制御手段は、文字トラックの各種イベントを時系列に従って処理し、画像処理手段に画像出力させるとともに、ルビ文字色変わりイベントを処理する際、その色変え速度が処理可能速度を超えていると判断した場合は、当該ルビ文字色変わりイベントの指定速度に代え、歌詞文字色変わりイベントの色変え速度を用いる構成になっている。
【０００６】
この発明のカラオケデータ処理方法は、処理が行われるカラオケデータは、各種イベントが時系列に並んだ文字トラックを含み、文字トラックは、歌詞文字の色変え速度を指定する歌詞文字色変わりイベントと、ルビ文字の色変え速度を指定するルビ文字色変わりイベントとを含み、文字トラックの各種イベントを時系列に従って処理し、画像処理手段に画像出力させるとともに、ルビ文字色変わりイベントを処理する際、その色変え速度が処理可能速度を超えていると判断した場合は、当該ルビ文字色変わりイベントの指定速度に代え、歌詞文字色変わりイベントの色変え速度を用いる。
【０００８】
この発明によれば、サーバ側からダウンロードされたカラオケデータの特定の変化イベントの指定速度がクライアント側のカラオケ装置の処理能力を超えている場合には、その特定の変化イベントを他の変化イベントに同期させて、イベント処理の負荷を軽減させることにより、速度の遅いＣＰＵやディスプレイドライバを搭載したカラオケ装置であっても、サーバ側からダウンロードされるカラオケデータを処理することができる。
【０００９】
【発明の実施の形態】
以下、図１〜図６を参照してこの発明の第１及び第２実施形態を説明する。
図１は、各実施形態におけるカラオケ装置の概略ブロック図である。ＣＰＵ１は、この装置全体を制御する制御手段である。通信部２は、ＣＰＵ１の制御によりデータ通信処理を行い、図示しないサーバ側からカラオケデータ（以下、単に「データ」という）を受信する。ＲＯＭ３は、通信処理プログラムその他ＣＰＵ１が実行するカラオケデータ処理のプログラム、及び文字データに対応するフォントデータ等を記憶している。ＲＡＭ４は、通信部２が受信したデータを記憶する。ディスプレイドライバ５は、ＲＡＭ４に記憶されたデータの中の画像データをＣＰＵ１の制御に応じてＶＲＡＭ６に各表示点のＲＧＢとして展開する。ＣＰＵ１と協同して画像処理手段を構成するＶＲＡＭ６は、ディスプレイコントローラ７を介して画像データをディスプレイ８に表示させる。
ＣＰＵ１は、また、ＲＡＭ４に記憶されたデータの中の音楽データをＭＩＤＩデータとして音源部９に与える。音源部９は、このＭＩＤＩデータに対応する音楽波形データをサウンドシステム１０に出力して音楽を再生させる。
【００１０】
図２は、ＣＰＵ１が実行するカラオケデータ処理のプログラムのメインフローであり、背景画像のグラフィックストラック処理（ステップＳ１）、題名文字、歌詞文字、ルビ文字の文字トラック処理（ステップＳ２）、音楽トラック処理（ステップＳ３）、及びその他の処理（ステップＳ４）を時分割処理で行う。
【００１１】
次に、この発明の第１実施形態を図３〜図５を参照して説明する。
図３は各トラック処理におけるイベントのタイミングを示すタイムチャートであり、図４は各イベントの処理に対応してディスプレイ８に表示される画像例である。各イベント（１）〜（９）がそれぞれ各画面（１）〜（９）に対応している。以下、時系列的に各イベント及び表示画面を説明する。
（１）まず、マスタークロックがスタートすると、グラフィックストラックのタイマーが作動し、ブルーバックの画面を表示させる。
（２）次に、グラフィックストラックにおいてグラフィックスの種類と表示開始時間の書かれたグラフィックスイベント（背景変化イベント）を読み、グラフィックスの１画面分の背景画面を表示させる。
（３）グラフィックストラックに含まれる音楽トラック再生イベント（ＳＭＦ再生イベント）により、音楽データの再生を開始する。この状態ではグラフィックスの背景画面は変化しない。
（４）文字トラックに含まれる題名文字イベントには、題名文字の種類、表示開始位置、フォントの大きさ、及び表示色の情報がある。この題名文字イベントを読み、題名文字を背景画面に上書きして表示させる。
【００１２】
（５）次に、文字イベントトラックの文字クリアイベントでは、（４）で表示させた題名文字を消すために、現在表示中の背景画像の画像データを上書きする。
（６）文字トラックの歌詞文字イベントには、１画面分の歌詞文字の種類、表示開始位置、フォントの大きさ、及び表示色の情報がある。この歌詞文字イベントを読み、１画面分の歌詞文字を背景画面に上書きして表示させる。
（７）文字トラックのルビ文字イベントには、１画面分のルビ文字の種類、表示開始位置、フォントの大きさ、及び表示色の情報がある。このルビ文字イベントを読み、１画面分のルビ文字を背景画面に上書きして表示させる。
（８）文字トラックの歌詞文字の表示色変化イベントには、歌詞の色変わりのための色塗り速度すなわち単位時間当たりのドット数と、到着先すなわち色塗り最終ドット位置が書かれている。色塗り速度は、再生する曲のテンポ、歌詞の漢字文字のドット数に応じて指定される。この指定によって歌詞の文字フォントの色を連続的に変えていく。
（９）文字トラックのルビ文字の表示色変化イベントには、ルビの色変わりのための色塗り速度すなわち単位時間当たりのドット数と、到着先すなわち色塗り最終ドット位置が書かれている。色塗り速度は、再生する曲のテンポ、ルビのひらがな文字のドット数に応じて指定される。この指定によってルビの文字フォントの色を連続的に変えていく。
【００１３】
この場合、サーバ側からダウンロードされたデータにおいては、ルビの色塗り速度と歌詞文字の色塗り速度とは当然に異なっている。すなわち、歌詞文字の表示色変化イベントとルビ文字の表示色変化イベントとは非同期の関係になっている。このため、歌詞文字の表示色変化イベントとルビ文字の表示色変化イベントとが近接して発生した場合には、高速の画像処理が要求されることになる。したがって、速度の遅いＣＰＵやディスプレイドライバを搭載したカラオケ装置によって、これをそのまま画像処理することはできない。
【００１４】
図５は、この発明の第１実施形態の特徴的な部分であり、ＣＰＵ１によって実行される歌詞文字及びルビ文字のイベント処理のプログラムのフローである。
図５において、歌詞文字イベントがあるか否かを判別し（ステップＳ１１）、そのイベントがある場合には指定された１画面分の歌詞文字を指定された位置に表示させる（ステップＳ１２）。次に、この表示された歌詞文字の色塗りイベントがあるか否かを判別し（ステップＳ１３）、そのイベントがある場合には指定された速度で指定された位置まで色を塗る（ステップＳ１４）。次に、ルビ文字イベントがあるか否かを判別し（ステップＳ１５）、そのイベントがある場合には指定された１画面分のルビ文字を指定された位置にあらかじめ指定された色で表示させる（ステップＳ１６）。
【００１５】
次に、この表示されたルビ文字の色塗りイベントがあるか否かを判別し（ステップＳ１７）、そのイベントがある場合には、ＣＰＵ１自身及びディスプレイドライバ５の処理速度がルビ文字の色塗りイベント処理に指定された処理速度より遅いか否かを判別する（ステップＳ１８）。すなわち、このステップはイベント速度検出手段を構成する。処理速度が遅くない場合には、ルビ文字の色塗りイベントで指定された速度で指定された位置までルビ文字色を変える（ステップＳ１９）。一方、処理速度が遅い場合には、歌詞文字の色変わり速度と同じ速度で指定された位置まで色を塗る（ステップＳ２０）。すなわち、このステップはイベント同期化手段を構成し、ルビ文字の表示色変化イベントを歌詞文字の表示色変化イベントに同期させて、イベント処理を行う。
【００１６】
このように第１実施形態においては、サーバ側からダウンロードされたカラオケデータのルビ文字の表示色変化イベントの指定速度がクライアント側のカラオケ装置のＣＰＵ１自身及びディスプレイドライバ５の処理能力を超えている場合には、そのルビ文字の表示色変化イベントを歌詞文字の表示色変化イベントに同期させて、イベント処理の負荷を軽減させることにより、処理速度の遅いカラオケ装置であっても、サーバ側からダウンロードされるカラオケデータを処理することができる。したがって、サーバ側からダウンロードされるカラオケデータにクライアント側のシステムが拘束される度合いが軽くなり、比較的安価なシステムでクライアント側を構築できる。
なお、上記第１実施形態においては、ＣＰＵ１自身及びディスプレイドライバ５の処理速度がルビ文字の色塗りイベント処理に指定された処理速度より遅いか否かを、ＣＰＵ１が自動的に判別する構成にしたが、指定された速度でルビ文字の色を塗るか、歌詞文字と同じ速度で（同期して）ルビ文字の色を塗るかは、カラオケ装置の操作によりあらかじめ設定する構成にしてもよい。
【００１７】
次に、この発明の第２実施形態について図６を参照して説明する。
図６は、この発明の第２実施形態の特徴的な部分であり、ＣＰＵ１によって実行される歌詞文字及びルビ文字のイベント処理のプログラムのフローである。
図６において、歌詞文字イベントがあるか否かを判別し（ステップＳ２１）、そのイベントがある場合には指定された１画面分（１フレーム分）の歌詞文字を指定された位置に表示させる（ステップＳ２２）。次に、この表示された歌詞文字の色塗りイベントがあるか否かを判別し（ステップＳ２３）、そのイベントがある場合には指定された速度で指定された位置まで色を塗る（ステップＳ２４）。次に、ルビ文字イベントがあるか否かを判別し（ステップＳ２５）、そのイベントがある場合にはＣＰＵ１自身及びディスプレイドライバ５の処理速度がルビ文字の色塗りイベント処理に指定された処理速度より遅いか否かを判別する（ステップＳ２６）。処理速度が遅くない場合には、指定された速度で指定された位置までルビ文字色を変える（ステップＳ２７）。
【００１８】
一方、ＣＰＵ１自身及びディスプレイドライバ５の処理速度が遅い場合には、背景を考慮するか否かを判別し（ステップＳ２８）、ある程度時間的な余裕があって背景を考慮する場合には、背景画像のＲＧＢ値を加算して、その割合のＲＧＢ値でルビ文字を固定色で表示させる（ステップＳ２９）。すなわち、ルビ文字の表示色変化イベントを背景画像の変化イベントすなわち１フレームに同期させて、かつ背景画像の平均色を演算で求めてその固定色でルビ文字の表示を行う。この場合には、ルビ文字は背景に同化して事実上見えなくして、歌ってる人に違和感を与えない。
【００１９】
ステップＳ２８において時間的な余裕がなく背景を考慮しない場合には、ルビ文字を目立たせるか否かを判別する（ステップＳ３０）。目立たせる場合には、背景画像の変化イベント（１フレーム）に同期させて、目立つ色の固定色、例えば、赤や青等の原色でルビ文字を表示させる（ステップＳ３１）。この場合には、ルビ文字が曲に応じて変化しなくても、歌ってる人にルビ文字を強く印象づける。
逆に、時間的な余裕がなく背景を考慮しない場合にルビ文字を目立たせないときは、背景画像の変化イベント（１フレーム）に同期させて、目立たない色の固定色、例えば、無彩色や中間色でルビ文字を表示させる（ステップＳ３２）。この場合には、ルビ文字は歌詞文字に比べて視覚的印象が弱くなり、歌ってる人に違和感を与えない。
【００２０】
背景画像の平均色の固定色でルビ文字を表示させるか、目立つ色の固定色でルビ文字を表示させるか、目立たない色の固定色でルビ文字を表示させるか、の選択はクライアント側のカラオケ装置の操作によって自由に設定することができる。したがって、カラオケ装置の性能、演奏する曲、歌う人の好み等に応じてルビ文字をどのような表示にするかを選択することができる。
【００２１】
このように第２実施形態においても第１実施形態と同じように、サーバ側からダウンロードされたカラオケデータのルビ文字の表示色変化イベントの指定速度がクライアント側のカラオケ装置のＣＰＵ１自身及びディスプレイドライバ５の処理能力を超えている場合には、そのルビ文字の表示色変化イベントを１フレーム（１画面）の間は固定色でルビ文字を表示させることによりイベント処理の負荷を軽減させる。このため、処理速度の遅いカラオケ装置であっても、サーバ側からダウンロードされるカラオケデータを処理することができる。したがって、サーバ側からダウンロードされるカラオケデータにクライアント側のシステムが拘束される度合いが軽くなり、比較的安価なシステムでクライアント側を構築できる。
【００２２】
なお、上記第１及び第２実施形態においては、カラオケデータ処理のプログラムは、あらかじめクライアント側のカラオケ装置のＲＯＭ３に記憶されている構成にしたが、これらのプログラムはサーバ側から送信されるカラオケデータに一体に組み込まれていてもよい。あるいは、このプログラムをサーバ側からクライアント側のカラオケ装置にダウンロードして、ＲＡＭ４あるいはハードディスク（図示せず）に記憶する構成にしてもよい。この場合には、カラオケ装置に汎用のパソコンを用いることができるので、より一層、手軽で安価なシステムを構築できる。
【００２３】
また、図７に示すように、サーバ側との通信プログラム及びカラオケデータ処理のプログラムを記憶したフレキシブルディスク、ＣＤ、ＭＤ、半導体メモリ等の記録媒体１１をカラオケ装置に装着して、その読取部（読取手段）１２によりこのプログラムを読み取ってＲＡＭ４やハードディスクに記憶する構成にしてもよい。この場合にも、カラオケ装置に汎用のパソコンを用いることができるので、より一層、手軽で安価なシステムを構築できる。
【００２４】
【発明の効果】
この発明によれば、サーバ側からダウンロードされたカラオケデータの特定の変化イベントの指定速度がクライアント側のカラオケ装置の処理能力を超えている場合には、その特定の変化イベントを他の変化イベントに同期させて、イベント処理の負荷を軽減させる。したがって、速度の遅いＣＰＵやディスプレイドライバを搭載したクライアント側のカラオケ装置であっても、サーバ側からダウンロードされるカラオケデータを処理できる。
【図面の簡単な説明】
【図１】この発明の第１及び第２実施形態におけるカラオケ装置のブロック図。
【図２】図１におけるＣＰＵのメインフローチャート。
【図３】図１におけるＣＰＵのイベント処理のタイムチャート
【図４】第１実施形態におけるディスプレイの表示画面を示す図。
【図５】第１実施形態における文字イベント処理のフローチャート。
【図６】第２実施形態における文字イベント処理のフローチャート。
【図７】この発明の他の実施形態において記録媒体を使用する場合のカラオケ装置のブロック図。
【符号の説明】
１  ＣＰＵ
２  通信部
３  ＲＯＭ
４  ＲＡＭ
５  ディスプレイドライバ
８  ディスプレイ
９  音源
１０  サウンドシステム
１１  記録媒体
１２  読取部
【図１】
0003551646.tif 000002
【図２】
0003551646.tif 000003
【図３】
0003551646.tif 000004
【図４】
0003551646.tif 000005
【図５】
0003551646.tif 000006
【図６】
0003551646.tif 000007
【図７】
0003551646.tif 000008