(57)【特許請求の範囲】
【請求項１】
要求データを送信し、前記要求データに対応する応答データを受信し、前記応答データに含まれる動作データに従って動作する通信カラオケ装置において、
最後に受信した応答データを特定する第１の要求データを送信し、前記第１の要求データに対応する応答データに対し所定の対応関係を有する第２の応答データを受信すること、
前記第２の応答データは、動作データ及び前記動作データを特定する特定データを含むこと、
前記特定データを記録し、次回の要求データの送信時に前記記録された特定データに対応する要求データを送信すること
を特徴とする通信カラオケ装置
【請求項２】
請求項１に記載の通信カラオケ装置において、
前記動作データは、情報表示機能のデータであること
を特徴とする通信カラオケ装置。
【請求項３】
請求項１又は請求項２に記載の通信カラオケ装置から要求データを受信すると、動作データを含む応答データを送信する通信カラオケ用ホストコンピュータにおいて、
最後に送信した応答データを特定する第１の要求データを受信し、前記第１の要求データに対応する応答データに対し所定の対応関係を有する第２の応答データを送信すること、
前記第２の応答データは、動作データ及び前記動作データを特定する特定データを含むこと、
前記所定の対応関係は、動作データを更新した順であること、
最後に更新した動作データを含む応答データを特定する要求データを受信したとき、最後に更新した動作データに対応する所定の動作データを含む応答データを送信すること
を特徴とする通信カラオケ用ホストコンピュータ。
【請求項４】
請求項３に記載の通信カラオケ用ホストコンピュータにおいて、
前記動作データは通信カラオケ装置の情報表示機能の動作データであること
を特徴とする通信カラオケ用ホストコンピュータ。
【請求項５】
請求項１又は請求項２に記載の通信カラオケ装置と、
請求項３又は請求項４に記載の通信カラオケ用ホストコンピュータを
含む通信カラオケシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信カラオケ装置、通信カラオケ用ホストコンピュータ及び通信カラオケシステムに関するものである。
【０００２】
【従来の技術】
従来から、この種のカラオケ装置には、カラオケ曲をＣＤやＬＤ等に記録してそのままＣＤプレーヤやＬＤプレーヤを使用してカラオケ曲を演奏するタイプのカラオケ装置と、演奏データと音色データとを分離して取り扱い、演奏データによって、音色データを制御し、カラオケ曲を合成して演奏するタイプのシンセサイザカラオケ装置とがある。
【０００３】
特に、シンセサイザカラオケ装置では、新曲への対応が早く、メンテナンスが容易である等の理由から、通信カラオケ装置が主流となっている。このシンセサイザカラオケ装置でもある通信カラオケ装置は、電話回線等の通信回線によってホストコンピュータ（以下、「ホスト」という。）と接続され、互いにデータを要求する要求データ及びこれに応答する応答データを受け渡すことができる。
【０００４】
通信カラオケ装置の動作についてさらに詳しく説明すると、通信カラオケ装置は、まず、要求データをホストコンピュータへ送信する。すると、ホストコンピュータは、カラオケ装置が送信した要求データに対応した演奏データを含む応答データを、通信回線を使用して通信カラオケ装置に送信する。通信カラオケ装置は、応答データを受信し、その演奏データを使用して、カラオケ曲の演奏を行なう。すなわち、通信カラオケ装置は、通信カラオケ装置は、シンセサイザカラオケ装置の一種であるが、通信回線を使用してカラオケ曲の演奏データを得るという点が、通常のシンセサイザカラオケ装置と異なっている。
さらに、こうした通信処理や音声処理に使用する手段を活用して、カラオケ曲の演奏だけでなく、他の機能を付加した多機能通信カラオケ装置も販売されており、カラオケ装置の多機能化が進んでいる。
【０００５】
【発明が解決しようとする課題】
このような多機能化された通信カラオケ装置は、カラオケ曲の演奏をする曲を演奏の度に選択し、指定しなければならなかった。しかし、カラオケ曲は、通常は、３〜４分の長さしかなく、すぐに楽曲が終了してしまう。そのために、再度の要求データの送信が必要になるので、楽曲が終了すると再度所定の操作によって楽曲を選択し、指定しなければならなかった。
そのため、長い時間（何回も）、通信カラオケ装置の曲演奏をするには操作が煩雑であるという問題があった。
【０００６】
また、この問題は、通信カラオケ装置でカラオケ機能を使用する場合だけのものではない。例えば、ゲーム機能の場合であれば、所定の操作を繰り返すためにゲームに熱中し続けていられなくなり、情報表示機能の場合であれば、細かく情報の内容を指定することや、多数の情報を概観することは難しいかった。
そこで、本発明は、自動的に所定の条件に従った演奏することができる通信カラオケ装置やこの通信カラオケ装置に対応するホストコンピュータ、そして、これらのものを含むカラオケシステムを提供することを課題とする。
【０００７】
【課題を解決するための手段】
前記課題を解決するために、請求項１の発明は、要求データを送信し、前記要求データに対応する応答データを受信し、前記応答データに含まれる動作データに従って動作する通信カラオケ装置において、最後に受信した応答データを特定する第１の要求データを送信し、前記第１の要求データに対応する応答データに対し所定の対応関係を有する第２の応答データを受信すること、前記第２の応答データは、動作データ及び前記動作データを特定する特定データを含むこと、前記特定データを記録し、次回の要求データの送信時に前記記録された特定データに対応する要求データを送信することを特徴とする通信カラオケ装置である。
請求項２の発明は、請求項１に記載の通信カラオケ装置において、前記動作データは、情報表示機能のデータであることを特徴とする通信カラオケ装置である。
請求項３の発明は、請求項１又は請求項２に記載の通信カラオケ装置から要求データを受信すると、動作データを含む応答データを送信する通信カラオケ用ホストコンピュータにおいて、最後に送信した応答データを特定する第１の要求データを受信し、前記第１の要求データに対応する応答データに対し所定の対応関係を有する第２の応答データを送信すること、前記第２の応答データは、動作データ及び前記動作データを特定する特定データを含むこと、前記所定の対応関係は、動作データを更新した順であること、最後に更新した動作データを含む応答データを特定する要求データを受信したとき、最後に更新した動作データに対応する所定の動作データを含む応答データを送信することを特徴とする通信カラオケ用ホストコンピュータである。
請求項４の発明は、請求項３に記載の通信カラオケ用ホストコンピュータにおいて、前記動作データは通信カラオケ装置の情報表示機能の動作データであることを特徴とする通信カラオケ用ホストコンピュータである。
請求項５の発明は、請求項１又は請求項２に記載の通信カラオケ装置と、請求項３又は請求項４に記載の通信カラオケ用ホストコンピュータを含む通信カラオケシステムである。
【０００８】
【発明の実施の形態】
（第１実施形態）
以下に、図面を参照しながら、本発明の第１実施形態について説明する。
尚、以下に示す実施形態では、家庭用通信カラオケ装置の場合について説明するが、本発明は、すべての通信カラオケ装置について適用されるものであり、家庭用通信カラオケ装置に限られるものではない。
また、以下に示す実施形態では、主として、多機能化されたカラオケ装置において、カラオケ機能を使用する場合を説明するが、多機能化されたカラオケ装置において、ゲーム機能、情報表示機能を使用する場合についても同様の実施形態をとることができる。
【０００９】
図１は、本体１０とホストコンピュータ８０からなる通信カラオケシステムを示す概念図である。
図１においては、１台のホストコンピュータ８０につき、２台の本体１０が接続されている場合を示している。ホストコンピュータ８０は、データベース８５を有し、本体１０と通信回線を通じて接続されており、データのやりとりを行うことができる。本体１０は、ホストコンピュータ８０と通信回線を通じて接続されており、データのやりとりを行うことができる。また、ホストコンピュータ８０は、データベース８５から所定のデータを抽出して、本体１０に送信することができる。
【００１０】
さらに、このデータのやりとりは、ホストコンピュータ８０と複数の本体１０との間で行うことができ、ホストコンピュータ８０は、補助的に一つ又は複数のサブホストコンピュータと通信回線を通じて互いに接続することができる。サブホストコンピュータを地域ごとに設置することにより、通信の効率化を図ることができ、例えば、本体１０に最も近い場所にあるサブホストコンピュータと通信を行うことにより、本体１０とサブホストコンピュータとの通信費用の低減を図ることができる。
以下の図２から図４までを参照して、本体１０について説明し、図５及び図６を参照して、本体１０について説明する。さらに、通信カラオケシステムの動作については、図７及び図８を参照して、説明する。
【００１１】
図２は、本発明のカラオケ装置（以下「本体１０」という。）の主要部分と接続機器の第１実施形態を示すブロック図であり、本体１０、テレビ受像機３０、マイク５０を示している。
本体１０は、この本体１０の全体の動作を統括・制御するＣＰＵ（中央処理装置）１２と、この本体１０を機能させるプログラムや文字フォント等を記憶するＣＰＵ用ＲＯＭ１３と、ホスト８０からの受信したデータ等を一時的に記憶するＣＰＵ用ＲＡＭ１４と、この本体１０へのカラオケ曲のリクエストを要求するデータである要求データを送信し、ホストコンピュータ８０からの応答データを通信回線から受信するＭＯＤＥＭ／ＮＣＵ１５等を備えており、これらのものは、データバス１１に接続されている。
【００１２】
ＣＰＵ用ＲＯＭ１３には、記憶保持動作に電源を供給する必要がなく、かつ、書き換えることができないメモリ素子、例えば、マスクＲＯＭが使用される。また、ＶＤＰ１７は、テレビ受像機３０の表示画面に表示する歌詞、静止画等の画像出力データを生成するためのものであり、データバス１１に接続されている。ＶＤＰ１７の出力は、映像Ｄ／Ａコンバータ１８によって、アナログ信号に変換された後に、ＮＴＳＣエンコーダ１９に入力される。
【００１３】
ＮＴＳＣエンコーダ１９は、アナログ信号に変換された画像出力データをＮＴＳＣ信号に変換するためのものであり、ＮＴＳＣ信号に変換された画像出力は、テレビ受像機３０の入力端子に入力されている。このＮＴＳＣエンコーダ１９は、家庭用のカメラ、ビデオデッキ、ＢＳ・ＣＳチューナ、ＴＶチューナ、ＣＡＴＶデコーダ、パソコン等の映像機器の出力映像を外部映像として取り込むことができる。こうしてＮＴＳＣエンコーダ１９に取り込まれた外部映像は、カラオケ曲の演奏を行っている間にテレビ受像機３０に表示される画面（図６，図８）等において、テレビ受像機３０の表示画面の背景画面として表示する背景動画の映像出力として使用することができる。
【００１４】
テレビ受像機３０は、映像入力端子に入力されたこれらの映像出力を、ブラウン管に表示する。こうして、カラオケ装置のユーザは、カラオケ装置から直接出力された映像出力だけでなく、好みの背景動画をテレビ受像機３０の表示画面に表示させることもできる。また、映像Ｄ／Ａコンバータ１８から受け取った本体１０の出力信号と、外部映像として入力された信号とを、随時、ＣＰＵ１２からの命令に応じて、切り替えることができる。
【００１５】
一方、本体１０は、音声処理部２０を有しており、音声処理部２０には、音源ＲＡＭ２２と、サンプリングで得られた各楽器の音源データを記憶するＷａｖｅＲＯＭ２３と、音源チップ２４と、音源Ｄ／Ａコンバータ２５と、ミキサ２６とが備えられており、それらは、データバス１１に接続されている。
音源ＲＡＭ２２は、ホストコンピュータ８０から送信されてきた曲演奏データであるＭＩＤＩ（（Ｍｕｓｉｃａｌ  Ｉｎｓｕｔｕｒｕｍｅｎｔｓ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅの略称。）以下同じ。）データを一時的に記憶する手段であり、ＷＡＶＥＲＯＭ２３は、各楽器の音色データにチャンネルを割り当てて記憶している。
【００１６】
ＷＡＶＥＲＯＭ２３が記憶している音色データは、通信によって受け取ることもできる。この場合には、音源ＲＡＭ２２を音色データ記憶用に使用するか、または、別途に音色データ記憶用としての記憶装置を設ければよい。特に、ホストコンピュータ８０は、音色データをデジタル化したデータを使用する場合には、音質を劣化させることなく、通信回線を通して、音色データを本体１０に送信することができる。本体１０は、その音色データを受信し、曲演奏に使用することができる。
【００１７】
音源チップ２４は、カラオケ曲の演奏を制御する手段であり、データバス１１、２１に接続されている。音源チップ２４の出力は、音源Ｄ／Ａコンバータ２５によってアナログ信号に変換された後に、ミキサ２６に入力されている。ミキサ２６は、音源Ｄ／Ａコンバータ２５からの音色データとマイク５０から入力されたマイク音声とをＣＰＵ１２の命令にしたがって、ミキシングし、音声エフェクトを付加するためのものである。このミキサ２６によって、演奏曲とマイク５０から入力された音声信号とをミキシングすることができ、また、音声エフェクトを付加することができる。この音声エフェクトの制御信号は、ホストコンピュータ８０から送信されてきたＭＩＤＩデータに含むことができる。
【００１８】
テレビ受像機３０のアンプ／スピーカ部３１Ｒ及び３１Ｌは、こうして生成・処理された音声信号を増幅し、出力音声とする。ミキサ２６の出力は、テレビ受像機３０の音声入力端子に入力され、さらにテレビ受像機３０のアンプ／スピーカ部３１Ｒ及び３１Ｌにステレオ信号で入力されており、スピーカ部３１Ｒ及び３１Ｌの２つのスピーカ部から、ステレオ出力をすることができるため、ステレオ出力音声でカラオケを楽しむことができる。
その他、本体１０内部には、各種コントローラチップやキャッシュメモリ等を設け、動作の高速化を図ることができる。
【００１９】
図３は、本体１０を制御するＣＰＵ１２の構成の一部を示す図である。ＣＰＵ１２は、読み出し部１２ａ、格納処理部１２ｂ、消去処理部１２ｃ、通信処理部１２ｄ、画面処理部１２ｅ、実行処理部１２ｆ、電源入力処理部１２ｇなどを含む。読み出し部１２ａは、ＣＰＵ用ＲＡＭ１４に記憶している送信番号を読み出すための手段である。
【００２０】
格納処理部１２ｂは、データをＣＰＵ用ＲＡＭ１４に格納する動作の制御を行う手段である。この格納処理部１２ｂは、通信処理部１２と連動して、動作の制御を行う。消去処理部１２ｃは、ＣＰＵ用ＲＡＭ１４に記憶しているデータのうち、指定したものを消去する制御を行う手段である。本実施形態で、消去処理部１２ｃの制御によって、ＣＰＵ用ＲＡＭ１４に記憶しているデータを消去する処理については、後に図７を参照して、説明する。
【００２１】
通信処理部１２ｄは、ホストコンピュータ８０と本体１０が、通信を行うときに、本体１０の通信制御を行う手段である。詳しく説明すると、通信処理部１２ｄは、ＮＣＵ／ＭＯＤＥＭ１５と接続され、ＮＣＵ／ＭＯＤＥＭ１５とデータの受け渡しを行うことができ、ＮＣＵ／ＭＯＤＥＭ１５は、通信回線を通してホストコンピュータ８０と接続されている。一方、ＮＣＵ／ＭＯＤＥＭ１５は、本体１０内部において、データバス１１を通してＣＰＵ用ＲＯＭ１３やＣＰＵ用ＲＡＭ１４と接続されている。そして、本体１０内部の制御は、通信処理部１２ｄが行い、本体１０は、ホストコンピュータ８０との間で互いにデータの受け渡しを行い、このデータを動作に使用することができる。
【００２２】
画面制御部１２ｅは、テレビ受像機３０へ出力する画面表示の制御を行う手段である。画面表示に使用する画面データは、主としてＣＰＵ用ＲＯＭ１３にあらかじめ格納されているものであるが、ホストコンピュータ８０から通信回線を通して受け取ったものでもよい。画面制御部１２ｅは、画面データをテレビ受像機３０の表示画面に表示するための映像出力の制御を行うほか、ＮＴＳＣエンコーダ１９に、切替信号を伝達して、外部入力された映像信号と、映像Ｄ／Ａコンバータ１８から出力された映像信号とを切り替え、または映像出力を停止することができる。
【００２３】
実行処理部１２ｆは、カラオケ曲の演奏をＭＩＤＩデータに従って、ＷＡＶＥＲＯＭ２３に記憶している音色データを使用して、カラオケ曲を組立て、演奏するための制御を行う手段である。この制御を行うため、演奏処理部１２ｅ（図２）は、データバス１１（図２）を通して、音源チップ２４（図２）と接続され、音源チップ２４とデータの受け渡しを行う。また、多機能化された通信カラオケ装置では、実行処理部１２ｆは、ゲームや情報表示機能の実行を行うことができる。
電源入力処理部１２ｇは、電源入力時の本体１０の各種の初期設定等を行う手段である。この電源入力処理には、周辺機器の認識・初期化等の動作のための本体１０の制御が含まれる。
【００２４】
図４は、ＣＰＵ用ＲＡＭ１４を示す図である。ＣＰＵ用ＲＡＭ１４は、送信番号格納エリア１４ａと、ファイル格納エリア１４ｂとを有する。送信番号格納エリア１４ａは、ホスト８０から送信されてきた送信番号を格納する領域である。この送信番号格納エリア１４ａに格納される送信番号は、ホスト８０に要求する要求データを特定する番号である。
【００２５】
ファイル格納エリア１４ｂは、ホスト８０から送信されてきたデータを格納する領域である。このファイル格納エリア１４ｂに格納されるデータは、本体１０の動作に必要なデータであり、例えば、ＭＩＤＩデータ，ゲームプログラム用データ，情報表示機能に必要な情報表示データといったものである。後述するように、送信番号格納エリア１４ａとファイル格納エリア１４ｂとにホストコンピュータから送信されてきたデータを分けて格納することができるので、データの消去や使用を容易に行うことができる。
【００２６】
図５は、ホストコンピュータ８０の構成の一部を示す図である。ホストコンピュータ８０は、このホストコンピュータ８０の全体の動作を統括・制御するＣＰＵ８２と、複数の通信カラオケ装置及びその他のホストコンピュータ８０等に電話回線等のアナログの公衆回線を通じて接続される通信Ｉ／Ｆ８４と、データベース８５を備えており、これらはデータバス８１によって互いに接続されている。さらに、データバス８１を通して、データを入出力するための入力端末８３と接続されている。
【００２７】
ＣＰＵ８２は、通信処理部８２ａと、入力端末受付部８２ｂと、送信番号検索部８２ｃと、データファイル制御部８２ｄとを有している。
【００２８】
通信処理部８２ａは、データベース８５に記録されたカラオケデータファイル８５ａから、本体１０と通信をするときに必要なデータ等の一定のデータを通信Ｉ／Ｆ８４に送り、本体１０やホストコンピュータ８０のサブシステムとして設けられたサブホストコンピュータ等との通信時の処理を行う手段である。通信処理は、具体的には、通信時に使用される一定のプロトコルを認識し、このプロトコルに従った通信データを生成する等の処理が含まれる。
【００２９】
入力端末受付部８２ｂは、入力端末８３からの入力を受け付け、入力端末８３から入力されたデータをデータベース８５に書き込み、または入力端末からの要求に応じてデータをデータベース８５から読み出す動作命令をＣＰＵ８２の各ファイル制御部８２ａ，８２ｂ，８２ｃ，８２ｄに伝達するための手段である。これら各ファイル制御部は、この動作命令を受けて、ファイル内のデータの検索、読み出し等を行う。
【００３０】
データファイル制御部８２ｅは、ホストコンピュータ自体のプログラムや入力端末８３等からの要求に応じて、入力端末受付部８２ｂが伝達した動作命令に従い、各属性情報ファイルへの書き込み動作及び読み出し動作を制御する手段である。
【００３１】
データベース８５は、応答データファイルとして、カラオケデータファイル８５ａと、ゲームデータファイル８５ｂと、情報表示データファイル８５ｃと、ＢＧＭデータファイル８５ｄと、を有している。データベース８５内の各ファイルは、ＣＰＵ８２の命令にしたがって検索、更新及び追加をすることができる。また、入力端末８３を操作することによっても検索、更新及び追加をすることができる。通信カラオケシステムの管理者は、データベース８５内のファイルに記憶されたデータの検索や入出力をすることによって、どのデータが端末１０に配布されているか、要求データの頻度等のカラオケシステムの運営状況を把握することができる。
【００３２】
カラオケデータファイル８５ａ，データファイル８５ｂ，データファイル８５ｃ及びＢＧＭデータファイル８５ｄは、ホストコンピュータ８０が送信する応答データの基礎となるカラオケ装置においてそれぞれの動作に使用するデータを記憶しているファイルである。カラオケデータファイル８５ａは、カラオケ曲のＭＩＤＩデータを中心とした、カラオケ曲で演奏する曲の１つ１つの音の長さ、強さ、音程等の演奏データを、例えば、スタンダードＭＩＤＩファイルのような一定の形式でを記憶しているファイルである。これらのデータはカラオケ曲ごとに異なるため、カラオケ曲ごとに異なったデータとなっている。
【００３３】
ゲームデータファイル８５ｂは、ゲームのプログラムを記憶しているファイルである。このゲームプログラムは、本体１０で使用することができるものである。情報表示データファイル８５ｃは、情報表示に使用するためのファイルである。この情報表示データファイルには、例えば、プロサッカーの試合結果等のデータ、経済ニュース等が納められている。ＢＧＭデータファイル８５ｄは、ＢＧＭデータを記憶しているファイルである。これらカラオケデータファイル８５ａ，データファイル８５ｂ，データファイル８５ｃ及びＢＧＭデータファイル８５ｄに記憶しているデータは、ＣＰＵ８２の命令によって、本体１０が送信してきた要求データに応じて本体１０へ送信する。この通信処理は、ＣＰＵ８２の通信処理部８２ａが行う。
【００３４】
さらに、通信時間の短縮等のため、応答データは、通信処理部８２ａの制御によりデータ圧縮を施してから、本体１０に送信することができる。この場合には、データ圧縮によりデータ長が短くなるという効果があり、通信時間を短くすることができ、特にホストコンピュータ８０とそのサブホストコンピュータ間との通信には、システムの処理能力に余裕があるという点において、本体１０にデータの伸長をさせる場合よりも有効である。
【００３５】
このように、データベース８５は、応答データファイルであるカラオケデータファイル８５ａ、ゲームデータファイル８５ｂ，情報表示データファイル８５ｃ及びＢＧＭデータファイル８５ｄをデータを記憶させることができるが、さらに、このほかのデータファイルを設けることによって、より多くの機能を通信カラオケに使用させることができる。そのため、ホストコンピュータ８０から本体１０へこれらのファイルから抽出したデータを送信して、本体１０のゲーム機能や情報表示機能によって、これらのデータを使用することができる。
【００３６】
尚、データベース８５に使用する記録媒体には、主としてハードディスクを使用することができるが、ハードディスク以外の記憶媒体、例えば、光ディスク等のデータを電気、磁気、光学的に記憶することができる記憶媒体を、補助的にまたは主要部として使用することもできる。
【００３７】
図６は、情報表示データファイル８５ｃに含まれるファイルの内容を示した模式図である。情報表示データファイル８５ｃは、データそれぞれに付された識別コード（以下の説明では、簡単のため、「番号」という。ただし、番号のみならず、あらゆる識別のためのコードを使用することもできる。）を記録している。さらに、この番号には、対応したデータを記録している。データは、簡単のため「・・・・・」と図には示したが、実際には、例えば、番号「０００００」には、サッカーの試合結果を記録するデータ、番号「００００１」には、野球の試合結果を記録しているといったように、具体的な情報が記録してある。
【００３８】
このことは、カラオケデータファイル８５ａ、ゲームデータファイル８５ｂ及び情報表示データファイル８５ｃ等においても同様である。ただし、この場合、番号には、「カラオケ番号」，「ゲーム番号」，「情報表示番号」のように、それぞれの機能に応じたデータを記憶している。また、その他に機能を搭載した本体１０では、それぞれの番号が付されている。
【００３９】
また、このカラオケデータファイル８５ａ、ゲームデータファイル８５ｂ及び情報表示データファイル８５ｃ等に記憶された属性データは、変更、更新及び追加を入力端末８３から行うことができる。更新や追加を新曲の追加等の度に行うことによって、常にカラオケ曲の属性を記録し続けることができる。さらに、通信回線を通じて他のコンピュータ等からデータ内容の変更、更新及び追加を行うこともできるため、他のコンピュータ等からデータを一括管理することにより、データ管理の省力化を図ることができる。
【００４０】
図７は、本体１０及びホストコンピュータ８０の動作を示すフローチャートである。
Ｓ１０１では、本体１０は、送信番号を読み出す。送信番号の読み出しは、ＣＰＵ１２の読み出し部１２ａ（図３）が行う。送信番号の読み出しが終了すると、Ｓ１０２に進む。
Ｓ１０２では、本体１０は、Ｓ１０１で読み出した送信番号を要求データとして送信する。送信番号の送信は、ＣＰＵ１２の通信処理部１２ｄ（図３）がＮＣＵ／ＭＯＤＥＭ１５（図２）を制御して行う。要求データの送信が終了すると、Ｓ１０３に進む。
Ｓ１０２で送信するデータの種類は、本体１０がホストコンピュータ８０にデータを要求する要求データである。
【００４１】
Ｓ２０１では、ホストコンピュータ８０は、要求データを受信する。要求データの受信は、ＣＰＵ８２の通信処理部８２ａ（図５）が通信Ｉ／Ｆ８４（図５）を制御して行う。要求データの受信が終了すると、Ｓ２０２に進む。
Ｓ２０２では、ホストコンピュータ８０は、受信した要求データに含まれる送信番号は、最後に更新したものを指定するものか否かを判断する。この判断は、ＣＰＵ８２の送信番号検索部８２ｃ（図５）が行う。判断をするにあたっては、送信番号検索部８２ｃは、対応するデータがデータベース８５のどこにあるかを検索し、対応するデータの更新時がいつかを調べ、さらに、その後に更新されたデータがあるか否かを判断する。この結果、最後に指定したものである場合にはＳ２０３に進み、最後に指定したものでない場合には、Ｓ２０４に進む。
【００４２】
Ｓ２０３では、ホストコンピュータ８０は、指定されている送信番号に対応するデータの次に更新されたデータとその送信番号を応答データとして送信する準備をする。応答データを送信する準備は、ＣＰＵ８２の通信処理部８２ａ（図５）が行う。応答データを送信する準備が完了すると、Ｓ２０５に進む。
Ｓ２０４では、ホストコンピュータ８０は、最後のデータが指定された場合に送信するデータとその送信番号を応答データとして送信する準備をする。応答データを送信する準備は、ＣＰＵ８２の通信処理部８２ａ（図５）が行う。応答データを送信する準備が完了すると、Ｓ２０５に進む。
【００４３】
Ｓ２０５では、ホストコンピュータ８０は、Ｓ２０３及びＳ２０５で準備した応答データを送信する。応答データの送信は、ＣＰＵ８２（図５）の通信処理部８２ａ（図５）が通信Ｉ／Ｆ８４（図５）を制御して行う。通信Ｉ／Ｆは、ホストコンピュータ８０内のデータを通信回線に送信する際に必要なデータとの受け渡しの役割を果たす。応答データを送信すると、今回の通信動作に関しては、ホスト８０の動作は終了する。
【００４４】
Ｓ１０３では、本体１０は、応答データを受信する。応答データの受信は、ＣＰＵ１２の通信処理部１２ｄ（図３）がＮＣＵ／ＭＯＤＥＭ１５（図２）を制御して行う。受信したデータは、ＣＰＵ用ＲＡＭ１４（図２）を一時的にバッファメモリとして使用して、格納する。応答データの受信が終了すると、Ｓ１０４に進む。
【００４５】
Ｓ１０４では、本体１０は、受信した応答データに含まれるデータと送信番号を分けてＣＰＵ用ＲＡＭ１４（図２，図４）に格納する。これらのデータを、データはＣＰＵ用ＲＡＭ１４の送信番号格納エリア１４ａとデータ格納エリア１４ｂに分けて格納するための制御は、ＣＰＵ１２の格納処理部１２ｂ（図３）が行う。これらのデータをＣＰＵ用ＲＡＭ１４に格納すると、Ｓ１０５に進む。
ただし、Ｓ１０３及びＳ１０４では一時的にＣＰＵ用ＲＡＭ１４（図２，図４）をバッファメモリとして使用することにしたが、直接ＣＰＵ用ＲＡＭ１４の送信番号格納エリア１４ａとデータ格納エリア１４ｂに分けて格納することもできる。この場合には、ＣＰＵ１２にある程度の負荷をかけることになるが、この場合には処理の高速化を図ることもできる。
【００４６】
Ｓ１０５では、本体１０は、データに従って動作を実行する。動作の実行は、ＣＰＵ１２の実行処理部１２ｆが行う。動作の実行が終了すると、Ｓ１０６に進む。
Ｓ１０６では、本体１０は、動作の実行が終了したか否かを判断する。この判断は、ＣＰＵ１２の実行処理部１２ｆが行う。動作の実行がすべて終了していると判断された場合には、Ｓ１０７に進み、実行すべき動作がすべて終了していると判断されなかった場合には、Ｓ１０６に戻り、動作の実行を継続する。
【００４７】
Ｓ１０７では、本体１０は、Ｓ１０４でＣＰＵ用ＲＡＭ１４のデータ格納エリア１４ｂに格納したデータを消去する。データを消去する動作は、ＣＰＵ１２の消去処理部１２が行う。送信番号については、消去されずにそのまま残される。Ｓ１０７での処理が終了すると、送信番号が記録されたまま、本体１０の処理は終了する。
【００４８】
図８は、本体１０とホストコンピュータ８０との間で行われる通信手順を示す図である。
すでに説明したように、本体１０と、ホストコンピュータ８０は、まず、本体１０がホストコンピュータ８０に要求データを送信し、リクエストを行う。この要求データを受信したホストコンピュータ８０は、本体１０に対し、応答データを送信する。以下の説明においては、この要求データと応答データの送受信の動作をまとめて、「通信動作」という。
【００４９】
図８では、通信動作Ａ、通信動作Ｂ、通信動作Ｃ、通信動作Ｄ、通信動作Ｅ、通信動作Ｆが示してある。また、図８においては、時間の流れを上部から下部に向かって流れている状態を示し、ホストコンピュータ８０は、データの送信の手順として、データの更新が行われた順番に従う場合を示している。図８右側には、データの更新が行われた順番を示す順が示してある。
【００５０】
まず、通信動作Ａについて説明する。通信動作Ａでは、本体１０は、ホストコンピュータ８０に、要求データとして番号９９９９９をリクエストする。番号９９９９９は、通信動作Ａをする以前に本体１０が受信したデータとともに送られてきたものである。従って、通信動作Ａより以前には、本体１０は、番号９９９９９に関するデータをすでに受信している。
【００５１】
この番号９９９９９を特定する要求データを受信したホストコンピュータ８０は、本体１０に対し、応答データとして、番号０００００に対応するデータを送信する。また、データとともに、番号０００００を送信する。ホストコンピュータ８０は、番号９９９９９特定する要求データを受信したが、送信するのは、番号０００００である。本体１０は、応答データとして、番号０００００に対応するデータ及び番号０００００を受信し、格納する。
【００５２】
次に、通信動作Ｂでは、本体１０は、ホストコンピュータ８０に、要求データとして番号０００００をリクエストする。番号０００００は、通信動作Ａで本体１０が受信したデータとともに送られてきたものである。この要求データを受信したホストコンピュータ８０は、本体１０に対し、応答データとして、番号００００１に対応するデータを送信する。また、データとともに、番号００００１を送信する。本体１０は、応答データとして、番号００００１に対応するデータ及び番号００００１を受信し、格納する。
【００５３】
さらに、同様の動作が通信動作Ｃから通信動作Ｆまで行われるので、本体１０は、すでに受信したデータの次に受信すべきものと定められているデータを受信し、すでに受け取ったデータは受信しない。このため、同じ動作を繰り返さずにつねに新しいデータを受信することができる。
【００５４】
図８に示した実施形態についてさらに説明すると、情報表示データファイル８５ｃにおいて、０００００、００００１、００００３、０００１０、１２３４５、９９９９９の順にデータが更新されているとすると、この順番にデータをホストコンピュータ８０は送信するので、本体１０は、この順にデータを受信する。また、９９９９９の次に０００００を送信するように設定しておけば、９９９９９の表示がされた次に、本体１０は、０００００を受信することができる。
【００５５】
以上、図８を用いて説明した通信方式についてであるが、簡単に説明すれば、本体１０がリクエストした要求データと直接に対応する応答データとは異なる応答データをホストコンピュータが送信することによって、この故意に送信した応答データが一定の規則を持っていれば、本体１０で次に要求するデータを選択して送信しなくても、本体１０はすでに受信したデータの次にあらかじめ決められているデータを受信することができる。
【００５６】
（その他の形態）
以下に本発明の実施形態におけるその他の形態について説明する。尚、説明を簡単にするため、以下の形態においては、箇条書きにして説明を行う。
１．以上の発明の詳細な説明に示した通信カラオケ装置の全体構成は、前述のものに限られず、他の構成でも置き換えることができる。
例えば、以上の発明の詳細な説明では、端末１０と、テレビ受像機３０と、マイク５０とが分離した形で構成される通信カラオケ装置について説明したが、これらのいずれか又は全部が内蔵されている通信カラオケ装置、例えば、ＣＲＴと端末とアンプ／スピーカを内蔵した一体型通信カラオケ装置であっても、ＣＲＴと端末が一体となっているものでも、これらのものをすべて一体にし、かつ小型化した携帯用のハンディカラオケ装置でも、これらのカラオケ装置は本発明の技術的範囲に属する。
【００５７】
２．以上の発明の詳細な説明に示した通信手段は、アナログ信号を使用した公衆回線で説明したが、通信が可能な回線であれば回線の種類を問わずに置き換えることができる。例えば、回線は、専用の回線、デジタル回線のいずれでもよく、通信の手段は、有線、地上波、衛星等のいずれであっても、そのカラオケ装置は本発明の技術的範囲に属する。
この場合、以上の発明の詳細な説明に説明したＭＯＤＥＭ／ＮＣＵや通信Ｉ／Ｆは、回線の種類に応じて、ＤＳＵ等のデータ回線終端装置を使用することができる。
【００５８】
３．以上に示した発明の詳細な説明では、ＭＩＤＩデータを使用して、カラオケ装置でカラオケ曲を演奏する場合について説明したが、ＭＩＤＩデータに限らず、その他のあらゆる音源制御データを使用してカラオケ装置を演奏する場合であっても、そのカラオケ装置は、本発明の技術的範囲に属する。
【００５９】
【発明の効果】
以上詳しく説明したように、本発明によれば、通信カラオケ装置は、容易にデータを受け取ることができる。さらにわかりやすく説明するため、以下に説明する種々の効果がある。
（１）通信カラオケ装置は、最後に受信したデータを特定する第１の要求データを送信し、前記第１の要求データに対応する応答データに対し所定の対応関係を有する第２の応答データを受信するので、次に要求する要求データを特に選択して送信しなくても、前回に受信した応答データと異なるデータを受信することができるという効果を有する。
【００６０】
（２）前記第２の応答データは、動作データ及び前記動作データを特定する特定データを含むので、通信カラオケ装置は、動作データから動作データを特定する特定データを抽出する必要がないという効果を有する。
（３）特定データを記録し、次回の要求データの送信時に前記記録された特定データに対応する要求データを送信するので、記録した特定データに従い、次の要求データを送信することができるという効果を有する。
【００６１】
（４）前記動作データは、情報表示機能のデータであるので、特に、情報量の多い情報表示機能を使用する場合において、多くのユーザが使用する（人気の高い）データをあらかじめホストコンピュータ側で用意しておけば、通信カラオケ装置では、多くのユーザが使用する（人気の高い）データを簡単に入手することができるという効果を有する。
【００６２】
（５）前記第２の応答データに対し所定の対応関係を有する応答データを送信するので、所定の対応関係をもったデータを送信することができるという効果を有する。
（６）前記第２の応答データは、動作データ及び前記動作データを特定する特定データを含むので、データの受信者は、動作データから動作データを特定する処理を容易に行うことができるという効果を有する。
【００６３】
（７）送信する動作データは、動作データを更新した順であるので、常に新しい動作データを送信することができるという効果を有するものである。請求項８の発明によれば、最後に更新した動作データを含む応答データを特定する要求データを受信したとき、最後に更新した動作データに対応する所定の動作データを含む応答データを送信することができるので、最後に送信した動作データを繰り返し送信することがなく、通信カラオケ装置のユーザにとって、繰り返し必要のないデータの受信を防止することを防ぐことができるという効果を有する。
【００６４】
（９）動作データは通信カラオケ装置の情報表示機能の動作データであるので、通信カラオケ装置で選択に迷う場合もある要求データの選択をあらかじめホストコンピュータで用意した順番で送信することができるという効果を有する。
【００６５】
（１０）通信カラオケ用ホストコンピュータが、通信カラオケ装置が要求データの指定を行うことによって、あらかじめ決められた簡単に行う通信カラオケシステムを構成することができるという効果を有する。
【図面の簡単な説明】
【図１】本体１０とホストコンピュータ８０からなる通信カラオケシステムを示す概念図である。
【図２】本体１０の主要部分と接続機器の第１実施形態を示すブロック図である。
【図３】本体１０を制御するＣＰＵ１２の構成の一部を示す図である。
【図４】本体１０を制御するＣＰＵ用ＲＡＭ１４の構成の一部を示す図である。
【図５】ホストコンピュータ８０の構成の一部を示す図である。
【図６】カラオケデータファイル８５ｈに含まれるファイルの内容を示した模式図である。
【図７】本体１０及びホストコンピュータ８０の動作を図１０に続いて示すフローチャートである。
【図８】本体１０とホストコンピュータ８０との通信方式を示す概念図である。
【符号の説明】
１０  端末
１１  データバス
１２  ＣＰＵ
１３  ＣＰＵ用ＲＯＭ
１４  ＣＰＵ用ＲＡＭ
１５  ＭＯＤＥＭ／ＮＣＵ
１７  ＶＤＰ
１８  映像Ｄ／Ａコンバータ
１９  ＮＴＳＣエンコーダ
２０  音声処理部
２１  データバス
２４  音源チップ
２２  音源ＲＡＭ
２３  ＷＡＶＥＲＯＭ
２５  音源Ｄ／Ａコンバータ
２６  ミキサ
８０  ホストコンピュータ
【図１】
0003769321.tif 000002
【図２】
0003769321.tif 000003
【図３】
0003769321.tif 000004
【図４】
0003769321.tif 000005
【図５】
0003769321.tif 000006
【図６】
0003769321.tif 000007
【図７】
0003769321.tif 000008
【図８】
0003769321.tif 000009