(57)【要約】【課題】コンテンツに関連する他のコンテンツを、そのコンテンツの内容に近づける形で再生するための技術を提供する。【解決手段】ＣＤドライブ７１１にセットされたＣＤの収録曲に対応するカラオケデータは補助記憶部７０２にストアされる。ユーザーが使用するマイクから出力された音声信号は入力端子７０６から入力される。制御部７０１は、ＣＤの収録曲、及びそれに対応するカラオケデータを並行して再生させる場合、楽音発生部７０９、及びＣＤドライブ７１１がそれぞれミキサ７１２に入力するオーディオデータにより再生される演奏の音量レベルを、入力端子７０６に入力された音声信号のレベルに応じて調整する。それにより、ユーザーが歌をうたっているときにはカラオケデータの演奏を、その歌をうたっていないときにはＣＤの演奏を聞かせる。【選択図】図７
2004198738.tif 000002
【特許請求の範囲】
【請求項１】
可搬性の記録媒体にアクセスする記憶装置を搭載、或いは接続可能なコンテンツ再生装置において、
前記記憶装置が前記記録媒体から読み出したコンテンツを再生する第１の再生手段と、
前記記憶装置がアクセス可能な記録媒体に記録されたコンテンツに対応する他のコンテンツを取得するコンテンツ取得手段と、
前記コンテンツ取得手段が取得した他のコンテンツを再生する第２の再生手段と、
前記第１の再生手段におけるコンテンツの再生位置、及び前記第２の再生手段における該コンテンツに対応する他のコンテンツの再生位置をそれぞれ並行に進行させつつ、該第１、及び第２の再生手段に再生させる該コンテンツ、及び該他のコンテンツの再生状態の調節を自動的に行う再生状態制御手段と、
を具備することを特徴とするコンテンツ再生装置。
【請求項２】
前記記録媒体に記録されたコンテンツは曲であり、前記コンテンツ取得手段が取得する該コンテンツに対応する他のコンテンツは該曲のカラオケである、
ことを特徴とする請求項１記載のコンテンツ再生装置。
【請求項３】
ユーザーが信号を入力するための入力手段、を更に具備し、
前記再生状態制御手段は、前記入力手段が入力する信号に基づいて、前記第１、及び第２の再生手段に再生させる前記コンテンツ、及び前記他のコンテンツの再生状態の調節を自動的に行う、
ことを特徴とする請求項１、または２記載のコンテンツ再生装置。
【請求項４】
前記入力手段は、前記信号としてユーザーの音声信号を入力する、
ことを特徴とする請求項３記載のコンテンツ再生装置。
【請求項５】
可搬性の記録媒体にアクセスする記憶装置を搭載、或いは接続可能なコンテンツ再生装置に実行させるプログラムであって、
前記記憶装置が前記記録媒体から読み出したコンテンツを再生する第１の再生機能と、
前記記憶装置がアクセス可能な記録媒体に記録されたコンテンツに対応する他のコンテンツを取得するコンテンツ取得機能と、
前記コンテンツ取得機能により取得した他のコンテンツを再生する第２の再生機能と、
前記第１の再生機能におけるコンテンツの再生位置、及び前記第２の再生機能における該コンテンツに対応する他のコンテンツの再生位置をそれぞれ並行に進行させつつ、該第１、及び第２の再生機能により再生させる該コンテンツ、及び該他のコンテンツの再生状態の調節を自動的に行う再生状態制御機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＣＤやＭＤ、或いはＤＶＤ等の可搬性の記録媒体に記録されたコンテンツを再生するための技術に関する。
【０００２】
【従来の技術および発明が解決しようとする課題】
音楽や映像（映画やドラマ、など）などの分野では新しいコンテンツが続々と制作されている。音楽分野のコンテンツである曲は、映画やドラマなどはもとより、最近ではゲーム用ソフトウェアでも不可欠な存在であることから、特に多く作られている。コンテンツの多くはＣＤやＭＤ、或いはＤＶＤなどの可搬性の記録媒体に格納されて販売される。
【０００３】
曲の歌をうたうカラオケ（本来は「歌はからっぽなオーケストラ」の意）は現在、娯楽として多くの人に楽しまれている。このため、歌の伴奏となるオーケストラの演奏だけの曲（カラオケ）も多く作られている。有名なアーティストの新曲では、そのカラオケはそれのリリース直後に取得できるようになっているのが普通となっている。なお、アーティストが演奏している曲自体については、そのことを明確にするために、以降「原曲」と呼ぶことにする。カラオケは、原曲に関連する他のコンテンツにあたる。
【０００４】
曲のカラオケは、これまではカセットテープやレーザーディスクなどの可搬性の記録媒体に記録されていた。しかし、近年では、情報インフラストラクチャとして通信ネットワークが急速に発展していることから、その通信ネットワークを介してカラオケを配信することが多く行われている。それにより、通信ネットワークと接続可能な端末装置のユーザーは、場所や時間に係わらずカラオケを行えるようになっている。コンテンツ再生装置とは、記録媒体に記録されたコンテンツ、或いは通信ネットワークを介して配信されるコンテンツを再生できる装置のことである。
【０００５】
通信ネットワークを介して配信されるようなカラオケは、その音質がＣＤなどの記録媒体に記録されている曲と比較して低いのが普通である。また、カラオケを制作する人の感性がそれに反映されるために、アーティストが独自の音楽表現を加えている曲とは演奏内容に多少の違いがあるのが普通である。このようなことから、人によっては、カラオケの演奏に対して違和感を感じることがあるという問題点があった。
【０００６】
カラオケのために選曲する曲は、アーティストが演奏、或いは歌っている曲である原曲を聴いているのが殆どである。このため、違和感を感じさせないようにするには、カラオケを行う際の演奏内容をその原曲に近づけることが必要であると考えられる。つまり、コンテンツを再生しているときの内容に、それに関連する他のコンテンツを再生しているときの内容を近づけるようにする工夫が必要であると考えられる。
【０００７】
【特許文献１】
特公平４−３７４３７号公報
本発明の課題は、コンテンツに関連する他のコンテンツを、そのコンテンツの内容に近づける形で再生するための技術を提供することにある。
【０００８】
【課題を解決するための手段】
本発明の第１、及び第２の態様のコンテンツ再生装置は、共に、可搬性の記録媒体にアクセスする記憶装置を搭載、或いは接続可能なことを前提とし、それぞれ以下の手段を具備する。
【０００９】
第１の態様のコンテンツ再生装置は、記憶装置が記録媒体から読み出したコンテンツを再生する第１の再生手段と、記憶装置がアクセス可能な記録媒体に記録されたコンテンツに対応する他のコンテンツを取得するコンテンツ取得手段と、コンテンツ取得手段が取得した他のコンテンツを再生する第２の再生手段と、第１の再生手段におけるコンテンツの再生位置、及び第２の再生手段における該コンテンツに対応する他のコンテンツの再生位置をそれぞれ並行に進行させつつ、該第１、及び第２の再生手段に再生させる該コンテンツ、及び該他のコンテンツの再生状態の調節を自動的に行う再生状態制御手段と、を具備する。
【００１０】
なお、上記記録媒体に記録されたコンテンツは曲であり、コンテンツ取得手段が取得する該コンテンツに対応する他のコンテンツは該曲のカラオケである、ことが望ましい。
第２の態様のコンテンツ再生装置は、ユーザーが信号を入力するための入力手段、を更に具備し、再生状態制御手段は、入力手段が入力する信号に基づいて、第１、及び第２の再生手段に再生させるコンテンツ、及び他のコンテンツの再生状態の調節を自動的に行う。
【００１１】
なお、上記入力手段は、信号としてユーザーの音声信号を入力する、ことが望ましい。
本発明のプログラムは、上記第１の態様のコンテンツ再生装置が具備する手段を実現させるための機能を搭載している。
【００１２】
本発明では、記録媒体から読み出したコンテンツ、及び取得したそのコンテンツに対応する他のコンテンツを並行して再生する場合に、それらの再生位置をそれぞれ並行に進行させつつ、それらの再生状態の調節を自動的に行う。
その調整を行うことにより、他のコンテンツは、それと関連するコンテンツの内容を付加するか、或いはそれに置き換えた形で再生される。それにより、関連するコンテンツの内容に近づける形で再生させられるようになる。置き換えを行った場合には、他のコンテンツ、及びそれと関連するコンテンツのそれぞれの内容のなかで所望の部分だけを時間軸上に並べることが可能となる。その調節をユーザーが入力する信号に基づいて行う場合には、ユーザーはそれを制御することが可能となる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
図１は、本実施の形態によるコンテンツ再生装置を有するネットワークシステムの構成を示す図である。
【００１４】
そのネットワークシステムは、図１に示すように、本実施の形態によるコンテンツ再生装置１０１、及び音楽分野のコンテンツの配信サービスを提供するコンテンツ配信システムを構成するサーバー１０２を通信ネットワーク１０３により接続することで構築されている。それにより、そのコンテンツ再生装置（以下「再生装置」と略記）１０１は、通信ネットワーク１０３を介して配信されるコンテンツを再生できる、その通信ネットワーク１０３と接続可能な端末装置として実現されている。
【００１５】
上記通信ネットワーク１０３は、例えばインターネットを含むものである。再生装置１０１は、例えばパーソナル・コンピュータ（以下、「ＰＣ」）、ＰＤＡ（Personal Digital Assistants ）、或いは通信機能を搭載した電子楽器であり、例えば電話網、或いはケーブルテレビ網などの公衆網、及びインターネットとの接続サービスを行っているＩＳＰ（Internet Service Provider ）、或いは交換機などを介してそのインターネットと接続される。サーバー１０２は、例えば専用線などを介してインターネットと接続されている。なお、通信ネットワーク１０２は、インターネットを含まないものであっても良い。
【００１６】
サーバー（コンテンツ配信システム）２０１は、コンテンツとして、曲のカラオケを配信の対象としている。カラオケの構成要素はリズム、コード進行、及びメロディに分け、カラオケのデータとしてそれらを配信している。そのように分けているのは、リズムはコード進行やメロディとは異なり、複数の曲で用いることができるためである。つまり、より小さいデータ量でより多くの曲に対応できるためである。以降、リズム、コード進行、及びメロディの再生用データをそれぞれ「リズムパターンデータ」「コード進行データ」及び「メロディデータ」と呼ぶことにする。
【００１７】
コンテンツ配信システム２０１は、カラオケをコンテンツとして再生装置１０１に配信できるように、ＣＤデータベース（ＤＢ）１１１、歌詞ＤＢ１１２、メロディ・コード進行ＤＢ１１３、リズムパターンＤＢ１１４、及びリズムパターンマッチングテーブル１１５を管理している。それらＤＢ１１１〜１１４、及びテーブル１１５は、以下のようなものである。図２〜図６にそれぞれ示す説明図を参照して詳細に説明する。ここでは便宜的に、それらはサーバー１０２が管理、即ち例えばそれに搭載、或いは接続されたハードディスク装置などの記憶装置上にそれらが保存されていることとする。
【００１８】
上記再生装置１０１としては、ＣＤにアクセスする装置（以下「ＣＤドライブ」と呼ぶ）を搭載、或いは接続可能なものを想定している。ＣＤＤＢ１１１は、そのＣＤに収録された曲を特定できるように用意したものである。図２に示すように、ＣＤＤＢ１１１には、図中「ＣＤ（１）」等と表記のＣＤエリアがＣＤ毎に確保され、各ＣＤエリアには、対応するＣＤに記録された内容を示すデータとして、それを一意に特定できる番号（以降「ＣＤ番号」と呼ぶ）、そのタイトル（名称）、収録曲の各曲名が格納される。曲名は、曲番と対応付けて格納されている。図中「（１）」等はその曲番を表している。ＣＤ番号は、周知のように、Ｑチャネルに記述されるデータである。
【００１９】
歌詞ＤＢ１１２は、曲の歌詞を管理するために用意したものである。それには、図３に示すように、曲毎に図中「歌詞（１）」等と表記の歌詞エリアが確保され、各歌詞エリアには、歌詞に対して割り当てた歌詞番号、曲名、及びその歌詞を示す歌詞データが格納される。
【００２０】
メロディ・コード進行ＤＢ１１３は、曲毎に異なるメロディデータ、コード進行データを管理するために用意したものである。そのＤＢ１１３には、図４に示すように、曲毎に図中「メロディ（１）」等と表記のメロディエリアが確保され、各メロディエリアには、メロディに対して割り当てたメロディ番号、曲名、メロディデータ、及びコード進行データが格納される。
【００２１】
リズムパターンＤＢ１１４は、リズムパターンデータを管理するために用意したものである。図５に示すように、パターンデータ毎に図中「パターン（１）」等と表記のパターンエリアが確保され、各パターンエリアには、パターンデータ、及びそれに割り当てた番号であるパターン番号が格納される。
【００２２】
パターンデータは、周知のように、それを再生すべきタイミングに着目して分類することができる。通常、曲の先頭で再生される、いわゆるイントロダクション（以降「イントロ」と略記）用、曲の最後で再生されるエンディング用、随時、挿入される形で再生されるフィルイン用、及びそれら以外で繰り返し再生されるノーマル用、に分類することができる。それらを再生していく順序は曲毎に異なっている。リズムパターンマッチングテーブル１１５は、曲毎に必要なパターンデータ、及びそれを再生していくべき順序を特定するために用意したものである。
【００２３】
そのテーブル１１５には、図６に示すように、曲毎に図中「曲（１）」等と表記の曲エリアが確保され、各曲エリアには、対応する曲の曲名、及びその曲で再生すべきパターンデータのパターン番号を再生していくべき順序で並べた形の組み合わせテーブルが格納される。図中パターン番号の後に付した「（１）」等はそのパターン番号が割り当てられたパターンデータを再生すべき順番を表している。
【００２４】
上記メロディデータ、コード進行データ、及びリズムパターンデータのデータの種類は、特に限定するものではないが、例えばそれらはスタンダードＭＩＤＩファイル（ＳＭＦ）の形で格納されているデータである。コード進行データは、例えばエクスクルーシブコマンドで作成されたものである。それにより、それらのデータの再生は、演奏上のイベントの内容を示すイベントデータ（ＭＩＤＩデータ等）に付加された形の時間（タイム）データで示されるタイミングでそのイベントデータを順次、処理していくことで行われる。
【００２５】
サーバー１０２は、再生装置１０１からカラオケの配信が要求されると、その要求時にユーザーが指定した曲名に対応する歌詞データは歌詞ＤＢ１１２、メロディデータやコード進行データはメロディ・コード進行ＤＢ１１３から抽出し、それに対応するリズムパターンデータは、リズムパターンマッチングテーブル１１５を参照してリズムパターンＤＢ１１４から抽出する。それら各ＤＢ１１２〜１１４から抽出したデータは、テーブル１１５の対応する組み合わせテーブルと併せて再生装置１０１に送信する。送信したデータが対応する曲を特定できるように、その曲名、及び曲番などを付している。以降、それらをまとめて「カラオケデータ」と呼ぶことにする。
【００２６】
図７は、そのようなカラオケデータがコンテンツとしてサーバー１０２から送信される再生装置１０１の構成図である。
その再生装置１０１は、図７に示すように、装置１０１全体の制御を行う制御部７０１と、例えばハードディスク装置、或いはフラッシュメモリである補助記憶部７０２と、例えばＬＣＤである表示部７０３と、各種スイッチを備えたスイッチ部７０４と、例えばＲＯＭやＲＡＭからなるメモリ部７０５と、不図示のマイクが接続される音声信号入力用の入力端子７０６と、その端子７０６から入力した音声信号のＡ／Ｄ変換を行うＡ／Ｄ変換器７０７と、その変換器７０７が出力するデジタル化された音声信号を制御部７０１に送るインターフェース部７０８と、制御部７０１の指示に従って楽音のオーディオデータ（波形データ）を生成する楽音発生部７０９と、例えばそれに接続された通信ネットワークに対応したモデム（通常のモデム、ケーブルモデム、或いはＤＳＬモデム、など）であるネットワークインターフェース部７１０と、搭載されたＣＤにアクセスするＣＤドライブ７１１と、楽音発生部７０９、及びＣＤドライブ５１１からそれぞれ出力されるデジタルのオーディオデータをミックスするミキサ（ＭＩＸ）７１２と、そのミキサ７１２が出力するオーディオデータをＤ／Ａ変換するＤ／Ａ変換器７１３と、その変換器７１３が出力するアナログのオーディオ信号の増幅を行う増幅器７１４と、その増幅後のオーディオ信号を音声に変換して放音するスピーカー７１５と、各部７０１〜７０５、及び７０９〜７１１を互いに接続するバス７１６と、を備えて構成されている。
【００２７】
ＣＤドライブ７１１は、曲が記録（収録）されたＣＤにアクセスする。その曲として記録されているオーディオデータは、周知のように変調されている。このことから、ＣＤドライブ７１１は、ＣＤから読み出したそのデータを復調して再生用のデジタルのオーディオデータを生成し、生成したそのデータをミキサ７１２に出力することによりその再生を行う。サブコーディングとして記録されたＰ、Ｑ、Ｒ、Ｓ、Ｔ、Ｕ、Ｖ、及びＷの各チャネルのデータ（ＴＯＣ（Table Of Contents ）データを含む）は、バス７１６を介して制御部７０１に送出する。そのＣＤドライブ７１１自体は外付けであっても良い。
【００２８】
メモリ部７０５を構成するＲＯＭには、制御部７０１が実行するプログラムや各種制御データなどが格納されている。制御部７０１は、電源がオンされると、メモリ部７０５を構成するＲＯＭからプログラムを読み出して実行することにより、装置１０１全体の制御を行う。
【００２９】
補助記憶部７０２は、サーバー１０２からダウンロードしたカラオケデータの保存に主に用いられる。制御部７０１は、そのカラオケデータを例えばファイル形式で保存する。保存しているカラオケデータを管理するために、データベース化している。
【００３０】
制御部７０１は、補助記憶部７０２に保存されているカラオケデータは、そのカラオケデータを構成する各データ毎に、イベントデータに付加された形の時間（タイム）データで示されるタイミングでそのイベントデータを順次、処理、即ち楽音発生部７０９にそのイベントデータ、或いはそれに対応するコマンドを送出していくことで再生を行う。リズムパターンデータの再生は、組み合わせテーブルに沿って再生の対象を順次、切り替えながら行う。
【００３１】
スイッチ部７０４は、各種スイッチの他に、例えばそれらを走査してその状態を検出する検出回路を備えている。スイッチとしては、特には図示していないが、カーソルキー、テンキー、エンター（ＥＮＴＥＲ）キー、キースイッチ、テンポスイッチ、スタートスイッチ、ストップスイッチ、ＣＤ演奏モードスイッチ、カラオケ伴奏モードスイッチ、ＣＤカラオケ伴奏モードスイッチ、及び通信モードスイッチなどが設けられている。
【００３２】
それらのスイッチのなかで、キースイッチ、及びテンポスイッチには、設定値を上下させられるように、その値を上げるのを指示するためのアップスイッチ、及びその値を下げるのを指示するためのダウンスイッチの２種類が存在する。通信モードスイッチは、サーバー１０２からカラオケデータをダウンロードできる通信モードをユーザーが設定できるように用意したものである。
【００３３】
再生装置１０１は、ＣＤと、サーバー１０２からダウンロードしたカラオケデータの２種類を再生することができる。通信モードスイッチの他に設けられた３つのモードスイッチは、そのようなことから再生の対象をユーザーに選択させるために用意したものである。具体的には、ＣＤ演奏モードスイッチは、再生の対象をＣＤのみとするＣＤ演奏モードを設定するためのものであり、カラオケ伴奏モードスイッチはその対象をカラオケデータのみとするカラオケ伴奏モードを設定するためのものである。ＣＤカラオケ伴奏モードスイッチは、それら両方を対象とするＣＤカラオケ伴奏モードを設定するためのものである。以降、それらのモードを総称して「演奏モード」と呼ぶことにする。
【００３４】
制御部７０１は、ＣＤカラオケ伴奏モードが設定された場合、ユーザーが曲の再生を指示すると、ＣＤに収録されたその曲の他に、その曲のカラオケデータを再生の対象にして、それらの再生を同時に開始させる。それ以降は、それらの再生を並行に行わせることにより、再生位置をそれぞれ進行させる。
【００３５】
そのカラオケデータには、それに対応する曲を特定できるように、曲名、曲番が付加されている。このことから、再生の対象とするカラオケデータは、ＣＤの収録曲のなかで再生の対象となる収録曲に応じて選択している。それにより、曲の選択はＣＤの収録曲を対象に行わせるようにしている。
【００３６】
上述したように、カラオケデータを再生することで生成されるオーディオデータは楽音発生部７０９から出力されてミキサ７１２に入力され、ＣＤの収録曲を再生することで生成されるオーディオデータはＣＤドライブ７１１から出力されてミキサ７１２に入力される。制御部７０１は、ミキサ７１２により、それらから出力されるオーディオデータのレベル、つまりユーザーに聞こえる音量レベルを状況に応じて調整する。
【００３７】
その状況に応じた調整は、図８に示すように、曲のイントロ（図中「ｉｎｔｒｏ」と表記）部分、エンディング（Ｅｎｄｉｎｇ）部分、及び間奏部分といった歌をうたわない部分ではＣＤによる演奏が聞け、それ以外の部分、即ち歌をうたうべき部分ではカラオケデータによる演奏が聞けるように行っている。つまり、ＣＤは、それに収録された原曲でアーティストが歌をうたっている部分を避けて再生し、カラオケデータはその逆に、アーティストが歌をうたっていない部分を避けて再生するような形で調整を行っている。
【００３８】
そのように調節を行うと、歌をうたっていないときには、実質的にＣＤの収録曲だけが再生されている状態となるので、ユーザーはＣＤの収録曲を伴奏にする形でカラオケを行っている雰囲気を味わうことができる。歌をうたっているときには、実質的にカラオケデータだけが再生されている状態となるので、その歌がアーティストの歌と重なるようなことは回避され、通常のカラオケのときと同じようにユーザーは歌をうたうことができる。たとえカラオケデータによる伴奏がＣＤのそれよりも音質が低くとも、ユーザー自身が歌をうたっているために、鑑賞しているような場合と比較して、そのことに気付きにくくなったり、或いは気にならなくなる。
【００３９】
このようなことから、カラオケデータを再生していても、事実上、ユーザーにとってはＣＤの演奏を伴奏として通常のカラオケを行っているような形となる。このため、たとえ原曲の演奏とカラオケデータによる演奏との間に比較的に大きな違いがあったとしても、その違いによる違和感は少なくとも大幅に緩和される。その結果、ユーザーがより快適にカラオケを楽しめる環境が実現されることとなる。
【００４０】
本実施の形態では、音量レベルを調節することにより表面上、ＣＤとカラオケデータの再生を切り替えるようにして、それらの再生は継続して行っている。これは、ＣＤドライブ７１１では、指定した再生位置から直ちに再生を開始させることができないためである。つまり、ＣＤを間欠的に再生させた場合、実際に再生を開始するタイミングが再生を開始させるべきタイミングとずれてしまうことが生じるためである。それらの再生を常に継続させた場合には、そのようなタイミングのずれの発生は確実に回避させることができる。当然のことながら、そのようなタイミングのずれが発生しないか、或いは実用上、無視できる場合には、ＣＤ（或いは他の可搬性の記録媒体）を間欠的に再生させても良い。
【００４１】
カラオケを行うユーザーは、通常、歌をうたうべき部分でうたい、歌をうたうべきでない部分ではうたわない。それは、カラオケで使うマイクの信号レベルは、歌をうたうべき部分で大きくなり、そうでない部分では小さくなることを意味する。本実施の形態では、そのことに着目して、入力端子７０６、Ａ／Ｄ変換器７０７、及びインターフェース部７０６を介して入力されるマイクの信号レベルを示すデータを制御部７０１に監視させ、その監視結果に応じて図８に示すような調整を行うようにさせている。そのように信号レベルを監視した場合には、ユーザーは自分の意志でアーティストの歌を聞きたいときに聞くことができる。
【００４２】
次に、上述したような形でＣＤとカラオケデータの再生を行える再生装置１０１の動作について、図９〜図２２に示す各種フローチャートを参照して詳細に説明する。
図９は、再生装置１０１が実行する全体処理のフローチャートである。始めに図９を参照して、その全体処理について詳細に説明する。その全体処理は、再生装置１０１の制御部７０１が、メモリ部７０５を構成するＲＯＭに格納されたプログラムを読み出して実行することで実現される。
【００４３】
電源がオンされた再生装置１０１は、先ず、ステップ９０１で装置１０１を予め定めた状態に設定するイニシャライズを行う。続くステップ７０２では、演奏モードが設定されているか否か判定する。ユーザーが通信モードスイッチを操作して通信モードを設定していたような場合、判定はＮＯとなってステップ９０３に移行し、通信モードで装置１０１を動作させるための通信モード処理を実行した後、上記ステップ９０２に戻る。一方、そうでない場合には、即ち演奏モードが設定されている場合には、判定はＹＥＳとなってステップ９０４に移行し、演奏モードで装置１０１を動作させるための演奏モード処理を実行した後、上記ステップ９０２に戻る。
【００４４】
以降は、上記全体処理内で実行されるサブルーチン処理について詳細に説明する。
図１０〜図１２は、上記ステップ９０３として実行される通信モード処理のフローチャートである。全体処理内で実行されるサブルーチン処理では、始めに図１０〜図１２を参照して、通信モード処理について詳細に説明する。
【００４５】
通信モードを設定すると、通信ネットワーク１０３を介して接続される他の装置との間で通信を行うことができる。このことから、ここでは理解を容易とするために、サーバー１０２と接続する場合を例にとって、そのサーバー１０２が実行する処理、及びその流れも併せて示してある。それにより、通信モード処理の説明は、サーバー１０２の動作と関連させて行うこととする。
【００４６】
通信モード処理内では、スイッチ部７０４を構成する検出回路に各スイッチを走査させてその結果を受け取り、その結果を解析することにより状態が変化したスイッチ、その変化の内容を特定する処理が行われる。その処理を行うことにより、ユーザーの指示に従って装置１０１を動作させるようになっている。しかし、その処理はサーバー１０２の動作とは無関係に行われることから、それの詳細な説明は便宜的に省略することする。そのサーバー１０２の動作は、例えばそれに搭載されたＣＰＵが、ハードディスク装置等に記録されたプログラムを実行することで実現される。
【００４７】
再生装置１０１は、先ず、ステップＳＴ１でサーバー１０２との接続を行う。その接続は、例えばネットワークインターフェース部７１０がモデムであった場合には、そのインターフェース部７１０にＩＳＰとの接続を指示した後、サーバー１０２に対応するＵＲＬを送信させることで行われる。
【００４８】
サーバー１０２は、会員登録した人を対象にサービスを提供している。このため、そのＵＲＬを受信したサーバー１０２は、再生装置１０１のユーザーが会員か否か確認するための認証画面（例えばＨＴＭＬデータなどのマークアップ言語で記述されたデータである。他の画面も同様）を再生装置１０１に送信する（ステップＳＳ１）。その認証画面は、例えば会員に割り当てた会員ＩＤ、及びパスワードの入力用のボックスや、「送信」「キャンセル」などのアイコン（ボタン）が配置されているものである。
【００４９】
再生装置１０１は、サーバー１０２から認証画面を受信すると、それを表示部７０３上に表示させる（ステップＳＴ２）。続くステップＳＴ３では、ユーザーのスイッチ部７０４への操作に応じてＩＤやパスワードの入力を行い、その後の「送信」アイコンへのクリックを待って、ユーザーが入力したＩＤ、パスワードをサーバー１０２に送信する（ステップＳＴ３）。このとき、ユーザーが操作の対象となるスイッチとは、テンキーやカーソルキー、及びエンタースイッチなどである。クリックは、カーソルキーを操作してカーソルの表示位置を目的とする位置に移動させた後、エンタースイッチを操作することで行われる。
【００５０】
ＩＤ、パスワードを受信したサーバー１０２は、それをキーにして、ＩＤやパスワードを含む会員の個人情報をストアした会員ＤＢの検索を行うことにより、その組み合わせを持つ会員が存在するか否か確認する認証を行う（ステップＳＳ２）。その認証により、再生装置１０１のユーザーが会員であることを確認すると、次にメニュー（ＭＥＮＵ）画面を再生装置１０１に送信する（ステップＳＳ３）。そのメニュー画面には、カラオケデータ要求用の項目として、ＣＤドライブ７１１にセットされたＣＤに収録されている曲のカラオケデータの有無の確認を要求するための「曲検索」項目が配置されている。
【００５１】
メニュー画面を受信した再生装置１０１は、それを表示部７０３上に表示させる（ステップＳＴ４）。表示させたメニュー画面上の「曲検索」項目をユーザーがクリックすると、ＣＤの収録曲に対応するカラオケデータの有無の確認を要求するための曲検索要求信号をサーバー１０２に送信する（ステップＳＴ５）。
【００５２】
その要求信号を受信すると、サーバー１０２は再生装置１０１に対し、ＣＤドライブ７１１にセットされたＣＤの識別データの送信を要求するためのＣＤ識別データ要求信号を送信する（ステップＳＳ４）。その信号で要求する識別データとは、ＣＤに記録されたＣＤ番号である。
【００５３】
再生装置１０１は、その要求信号を受信すると、ＣＤドライブ７１１に指示して、それにセットされたＣＤに記録されているＣＤ番号を読み出させ、読み出させたＣＤ番号をＣＤ識別データとしてネットワークインターフェース部７１０を介してサーバー１０２に送信する（ステップＳＴ６）。
【００５４】
ＣＤ識別データを受信したサーバー１０２は、それをキーにしてＣＤＤＢ１１１（図２参照）の検索を行うことにより、それをストアしたＣＤエリアを抽出する（ステップＳＳ５）。そのＣＤエリアを抽出すると、次に、そのエリアにストアされている曲名を読み出し、そのリストを配置した楽曲リスト画面を作成する（図１１のステップＳＳ６）。その作成後は、それを再生装置１０１に送信する（ステップＳＳ７）。
【００５５】
その楽曲リスト画面を受信した再生装置１０１は、それを表示部７０３上に表示させる（図１１のステップＳＴ７）。それを表示させた後は、リスト上の曲名をスイッチ部７０４へのユーザーの操作に応じて選択する（ステップＳＴ８）。その選択は、例えばユーザーがカーソルキーを操作してカーソルを所望の曲名の位置に移動させた後、エンタースイッチを操作して行うものである。そのようにしてユーザーが曲名を選択すると、次に、それに対応するカラオケデータが既に存在するか否か判定する（ステップＳＴ９）。上述したように、カラオケデータは補助記憶部７０２に保存することから、ユーザーが選択した曲名に対応するカラオケデータがそれに保存されていた場合、判定はＹＥＳとなって上記ステップＳＴ７に戻り、楽曲リスト画面を再度、表示させる。そうでない場合には、判定はＮＯとなってステップＳＴ１０に移行し、ユーザーが選択した曲名に対応するカラオケデータの送信（ダウンロード）を要求するための楽曲検索要求信号をサーバー１０２に送信する。その要求信号には、例えばユーザーが選択した曲名がデータとして付加されている。
【００５６】
サーバー１０２は、その要求信号を受信すると、それに付加されている曲名をキーにしてリズムパターンマッチングテーブル１１５（図６参照）の検索を行い、それがストアされている曲エリアを抽出し、その曲エリアにストアされているパターン番号を読み出す（ステップＳＳ８）。次に、テーブル１１５から読み出したパターン番号をキーにしてリズムパターンＤＢ１１４の検索を行い、それがストアされているパターンエリアを抽出する（ステップＳＳ９）。その後は図１２のステップＳＳ１０に移行する。
【００５７】
そのステップＳＳ１０では、楽曲検索要求信号中の曲名をキーにして歌詞ＤＢ１１２（図３参照）の検索を行い、それをストアしている歌詞エリアを抽出する。続くステップＳＳ１１では、その曲名をキーにして、メロディ・コード進行ＤＢ１１３（図４参照）の検索を行い、それをストアしているメロディエリアを抽出する。その後に移行するステップＳＳ１２では、図１１のステップＳＳ８〜図１２のステップＳＳ１１の処理を実行することで抽出した各エリアから、パターンデータ、コード進行データ、メロディデータ、歌詞データ、及び組み合わせテーブルを読み出し、それらをカラオケデータとして再生装置１０１に送信する。それらのデータ以外には、カラオケデータがどの曲に対応しているか再生装置１０１が特定できるように、例えば曲名、曲番、及びＣＤ番号を併せて送信している。それにより、再生装置１０１は、図１１のステップＳＴ９の処理の実行では、ユーザーが選択した曲名を持つカラオケデータが補助記憶部７０２にストアされている場合に、その曲名のカラオケデータが既に存在している、即ちＹＥＳと判定する。
【００５８】
上述したようにしてサーバー１０２から送信されたカラオケデータを受信した再生装置１０１は、それを補助記憶部７０２にストアする（図１２のステップＳＴ１１）。次のステップＳＴ１２では、モードの切り替えが指示されたか否か判定する。モードは対応するモードスイッチを操作して設定することから、ユーザーが通信モードスイッチ以外のモードスイッチを操作した場合、判定はＹＥＳとなってステップＳＴ１３に移行し、ネットワークインターフェース部７１０に指示して通信ネットワーク１０３との接続を切断させた後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、図１０のステップＳＴ４に戻ってメニュー画面の再表示を行う。
【００５９】
このようにして、本実施の形態では、再生装置１０１はＣＤドライブ７１１にセットされたＣＤの収録曲に対応するカラオケデータをサーバー１０２からダウンロードしている。当然のことながら、そのような制約を設けることなく、ユーザーが所望のカラオケデータをダウンロードできるようにしても良い。
【００６０】
図１３は、図９に示す全体処理内でステップ９０３として実行される演奏モード処理のフローチャートである。次に図１３を参照して、その演奏モード処理について詳細に説明する。
先ず、ステップ１３０１では、スイッチ部７０４を構成する検出回路に各スイッチを走査させてその結果を受け取り、その結果を解析することにより状態が変化したスイッチ、その変化の内容を特定した後、ＣＤ演奏モードスイッチ（ＳＷ）がオンされたか否か判定する。そのスイッチをユーザーが操作した場合、判定はＹＥＳとなり、次にステップ１３０２で変数ＰＬＡＹＦに０を代入した後、ステップ１３０７に移行する。そうでない場合には、判定はＮＯとなってステップ１３０３に移行する。その変数ＰＬＡＹＦは、演奏モードに分類されたモードのなかで設定中のモードを管理するために用意したものであり、それに代入された値の０は、ＣＤ演奏モードが設定中であることを表している。
【００６１】
ステップ１３０３では、カラオケ伴奏モードスイッチ（ＳＷ）がオンされたか否か判定する。ユーザーがそのスイッチを操作した場合、判定はＹＥＳとなり、次にステップ１３０４で変数ＰＬＡＹＦに、カラオケ伴奏モードが設定中であることを示す値の１を代入した後、ステップ１３０７に移行する。そうでない場合には、判定はＮＯとなってステップ１３０５に移行する。
【００６２】
ステップ１３０５では、ＣＤカラオケ伴奏モードスイッチ（ＳＷ）がオンされたか否か判定する。ユーザーがそのスイッチを操作した場合、判定はＹＥＳとなり、次にステップ１３０６で変数ＰＬＡＹＦに、ＣＤカラオケ伴奏モードが設定中であることを示す値の２を代入した後、ステップ１３０７に移行する。そうでない場合には、即ちユーザーがそれらのモードスイッチの何れも操作していない場合には、判定はＮＯとなり、他のステップの処理を実行することなくそのステップ１３０７に移行する。
【００６３】
ステップ１３０７では、変数ＰＬＡＹＦに代入されている値を判定する。それに０が代入されていた場合、その旨が判定されてステップ１３０８に移行し、ＣＤ演奏モードで装置１０１を動作させるためのＣＤ演奏処理を実行した後、ステップ１３１１に移行する。それに１が代入されていた場合には、その旨が判定されてステップ１３０９に移行し、カラオケ伴奏モードで装置１０１を動作させるためのカラオケ伴奏処理を実行した後、ステップ１３１１に移行する。それに２が代入されていた場合には、その旨が判定されてステップ１３１０に移行し、ＣＤカラオケ伴奏モードで装置１０１を動作させるためのＣＤカラオケ伴奏処理を実行した後、ステップ１３１１に移行する。
【００６４】
ステップ１３１１では、通信モードへの設定の切り替えが指示されたか否か判定する。ユーザーが通信モードスイッチを操作した場合、判定はＹＥＳとなり、ここで一連の処理を終了する。そうでない場合には、判定はＮＯとなって上記ステップ１３０１に戻る。それにより、ユーザーが通信モードへの設定の切り替えを指示するまでの間、ステップ１３０１〜１３１１で形成される処理ループが繰り返し実行される。
【００６５】
次に、上記演奏モード処理内でステップ１３０８〜１３１０として実行される各サブルーチン処理について、図１４〜図２２に示す各種フローチャートを参照して詳細に説明する。
図１４は、上記ステップ１３０８として実行されるＣＤ演奏処理のフローチャートである。演奏モード処理内で実行されるサブルーチン処理では、始めに図１４を参照して、ＣＤ演奏処理について詳細に説明する。ＣＤ演奏モードの設定時に再生の対象となるのはＣＤドライブ７１１にセットされたＣＤだけである。その設定時には、スタートスイッチ（ＳＷ）にはＣＤの再生開始を指示する機能が割り当てられ、ストップスイッチ（ＳＷ）にはその停止（終了）を指示する機能が割り当てられる。
【００６６】
先ず、ステップ１４０１では、スタートスイッチがオンされたか否か判定する。そのスイッチをユーザーが操作した場合、判定はＹＥＳとなってステップ１４０２に移行する。そうでない場合には、判定はＮＯとなってステップ１４０６に移行する。
【００６７】
ステップ１４０２では、ＣＤの再生を管理するための変数ＣＤＳＴＦに、それが再生中であることを示す値の１を代入する。続くステップ１４０３では、ＣＤドライブ７１１に指示してＣＤの再生を開始させる。その後はステップ１４０４に移行して、変数ＣＤＳＴＦの値が１か否か判定する。それに１が代入されていた場合、判定はＹＥＳとなってステップ１４０５に移行し、継続されるＣＤの再生に対応するための再生処理を実行した後、一連の処理を終了する。そうでない場合には、判定はＮＯとなり、ここで一連の処理を終了する。その再生処理を実行することにより、表示部７０３に表示されるＣＤで再生中の収録曲の曲番号や、その収録曲での再生時間などが随時、更新されることになる。
【００６８】
上記ステップ１４０１の判定がＮＯとなって移行するステップ１４０６では、ストップスイッチがオンされたか否か判定する。そのスイッチをユーザーが操作した場合、判定はＹＥＳとなり、次に変数ＣＤＳＴＦにＣＤが再生中でないことを示す値の０を代入し（ステップ１４０７）、更にＣＤドライブ７１１にＣＤの再生の終了を指示した（ステップ１４０８）後、上記ステップ１４０４に移行する。そうでない場合には、他のステップの処理を実行することなく、そのステップ１４０４に移行する。
【００６９】
ＣＤ演奏モードでは、ＣＤの収録曲のなかで再生を望む曲の曲番号の指定や、一時停止などの指示を行うことができる。しかし、そのようなことは本発明にとって特に重要なことではないため、ここでは説明を省略している。これは、後述するカラオケ伴奏処理、及びＣＤカラオケ伴奏処理においても同様である。
【００７０】
図１５〜図１８は、上記演奏モード処理内でステップ１３０９として実行されるカラオケ伴奏処理のフローチャートである。次に図１５〜図１８を参照して、その伴奏処理について詳細に説明する。カラオケ伴奏モードの設定時に再生の対象となるのはカラオケデータだけである。
【００７１】
先ず、ステップ１５０１では、スイッチ部７０４を構成する検出回路に各スイッチを走査させてその結果を受け取り、その結果を解析することにより状態が変化したスイッチ、その変化の内容を特定した後、スタートスイッチがオンされたか否か判定する。そのスイッチをユーザーが操作した場合、判定はＹＥＳとなってステップ１５０２に移行する。そうでない場合には、判定はＮＯとなってステップ１５０９に移行する。
【００７２】
ステップ１５０２では、カラオケデータの再生を管理するための変数ＫＳＴＦに、それが再生中であることを示す値の１を代入する。続くステップ１５０３では、再生の対象とするカラオケデータを構成する組み合わせテーブル（図６参照）を抽出して、例えばメモリ部７０５を構成するＲＡＭにストアすることにより、その初期化を行う。次に移行するステップ１５０４では、その組み合わせテーブルに従い、再生の対象となるリズムパターンデータを選択する。その次のステップ１５０５では、選択したパターンデータの読み出しを開始する。その後はステップ１５０６に移行する。
【００７３】
ステップ１５０６では、カラオケデータを構成するコード進行データの読み出しを開始する。次のステップ１５０７では、それを構成するメロディデータの読み出しを開始する。その次のステップ１５０８では、それを構成する歌詞データを表示部７０３に表示させる。図１６のステップ１５１２には、その歌詞データを表示部７０３に表示させた後に移行する。
【００７４】
このようにして、ユーザーがスタートスイッチを操作すると、ステップ１５０２〜１５０８の処理が実行されることにより、再生の対象となるカラオケデータを構成するパターンデータ、コード進行データ、及びメロディデータの読み出しが開始、即ちそれらを構成するイベントデータを順次、処理していくうえでの準備が行われ、それを構成する歌詞データは表示部７０３上に表示される。それらデータの読み出しの開始では、その先頭に位置する時間データが読み出されて、それぞれ用意された変数に代入される。
【００７５】
図１６のステップ１５１２では、変数ＫＳＴＦの値が１か否か判定する。カラオケデータを再生中であった場合、それには１が代入されていることから、判定はＹＥＳとなってステップ１５１３に移行する。そうでない場合には、判定はＮＯとなってステップ１５１９に移行する。
【００７６】
ステップ１５１３では、上記時間データで表せる最小時間である単位時間Ｔが経過したか否か判定する。カラオケデータの再生を開始した後、或いは前回、単位時間Ｔが経過した後、その単位時間Ｔが経過していた場合、判定はＹＥＳとなってステップ１５１４に移行し、そうでない場合には、判定はＮＯとなって図１８のステップ１５３１に移行する。
【００７７】
ステップ１５１４では、パターンデータの切換タイミングか否か判定する。現在、再生の対象としているパターンデータの再生が終了したような場合、判定はＹＥＳとなってステップ１５１５に移行し、そうでない場合には、判定はＮＯとなって図１７のステップ１５２０に移行する。
【００７８】
ステップ１５１５では、組み合わせテーブルを参照して、次に再生すべきパターンデータを示すパターン番号を特定（選択）する。その後に移行するステップ１５１６では、組み合わせテーブルに次に再生すべきパターンデータを示すパターン番号がなかったか否か判定する。そのテーブルの最後に位置するパターン番号が示すパターンデータの再生が終了した場合、その次に位置するパターン番号は存在しないことから、判定はＹＥＳとなり、楽音発生部７０９に発音中の全ての楽音の消音を指示し（ステップ１５１７）、更に変数ＫＳＴＦにカラオケデータを再生中でないことを示す値の０を代入（ステップ１５１８）した後、ステップ１５１９に移行する。そうでない場合には、判定はＮＯとなって図１７のステップ１５２０に移行する。
【００７９】
ステップ１５１９では、モードの切り替えが指示されたか否か判定する。ユーザーがカラオケ伴奏モードスイッチ以外のモードスイッチを操作した場合、判定はＹＥＳとなり、ここで一連の処理を終了する。そうでない場合には、判定はＮＯとなって図１５のステップ１５０１に戻る。それにより、カラオケ伴奏モードで装置１０１が動作する状態を継続させる。
【００８０】
上記ステップ１５１４、或いは１５１６の判定がＮＯとなって移行する図１７のステップ１５２０では、コード進行データを構成するデータの読み出しタイミングか否か判定する。そのコード進行データ用の変数に代入した時間データによって指定されるタイミングとなった場合、判定はＹＥＳとなり、ステップ１５２１でその時間データの次に位置するイベントデータを読み出し、その次に位置する時間データをその変数に代入した後、ステップ１５２２に移行する。そうでない場合には、判定はＮＯとなってそのステップ１５２２に移行する。
【００８１】
ステップ１５２１で読み出されたイベントデータは処理すべきタイミングとなったとして処理される。そのように、読み出しタイミングとなった場合、処理すべきイベントデータを読み出し、その次に位置する時間データは対応する変数に代入することにより、そのイベントデータの次に位置するイベントデータをそれに付加された時間データによって指定されるタイミングで処理するための準備が行われる。ステップ１５２２〜１５２５では、対象をパターンデータ、メロディデータにそれぞれ代えて、同様の処理が行われる。
【００８２】
ステップ１５２４の判定がＮＯになるか、或いはステップ１５２５の処理を実行すると、次にステップ１５２６に移行する。そのステップ１５２６では、歌詞表示切替タイミングとなったか否か判定する。そのタイミングとなった場合、判定はＹＥＳとなり、次にステップ１５２７で歌詞データの表示を切り替えた後、ステップ１５２８に移行する。そうでない場合には、判定はＮＯとなってそのステップ１５２８に移行する。
【００８３】
歌詞データは、特に詳細な説明は省略するが、カラオケデータの再生の進行に応じて表示させるべき部分を特定できるように、再生時間（再生を開始してから経過した時間）と歌詞データのなかで表示の対象となる部分の対応関係が定められている。このことから、その再生時間に対応する表示の対象が変化した場合に、ステップ１５２６の判定がＹＥＳとなる。
【００８４】
ステップ１５２８では、ステップ１５２１、及び１５２３でイベントデータを読み出した場合、読み出したイベントデータから、そのイベントデータによって発音が指示される楽音、或いはリズムを構成する音（リズム音）を示す伴奏データを作成する。続くステップ１５２９では、直前のステップ１５２８で伴奏データを作成したか、或いはステップ１５２５でイベントデータを読み出した場合、それらのなかで楽音を示すデータのみを対象に、その楽音の音高を変数ＫＥＹに代入されている現在、設定中のキー（調）を示す値に応じて変換する。その次に移行するステップ１５３０では、変換後の伴奏データ、或いはメロディデータのイベントデータから、楽音発生部７０９に送出すべきコマンドを生成して送出することにより、カラオケデータによる楽音、リズム音を発音させる発音処理を実行する。その後は図１８のステップ１５３１に移行する。
【００８５】
ステップ１５３１では、キートランスポーズが指示されたか否か判定する。ユーザーがキースイッチを構成するアップスイッチ、或いはダウンスイッチを操作した場合、判定はＹＥＳとなり、ステップ１５３２でユーザーが操作したスイッチに応じて変数ＫＥＹの値を変更した後、ステップ１５３３に移行する。そうでない場合には、判定はＮＯとなってそのステップ１５３３に移行する。変数ＫＥＹに代入される値は、例えば基準となるキーからの音程の差を半音単位で示す整数である。
【００８６】
ステップ１５３３では、テンポの変更が指示されたか否か判定する。ユーザーがテンポスイッチを構成するアップスイッチ、或いはダウンスイッチを操作した場合、判定はＹＥＳとなってステップ１５３４に移行し、単位時間Ｔをユーザーが操作したスイッチに応じて変更する。その後は図１５のステップ１５０１に戻る。一方、そうでない場合には、判定はＮＯとなり、他のステップの処理を実行することなく、そのステップ１５０１に戻る。
【００８７】
単位時間Ｔを長くした場合、時間データが示す時間はそれに応じて長くなり、その時間Ｔを短くした場合には、時間データが示す時間はそれに応じて短くなる。このため、単位時間Ｔを変更することに伴い、テンポが変更される。
図１５のステップ１５０１の判定がＮＯとなって移行するステップ１５０９では、ストップスイッチがオンされたか否か判定する。そのスイッチをユーザーが操作した場合、判定はＹＥＳとなり、次にステップ１５１０で楽音発生部７０９に発音中の全ての楽音の消音を指示し、更にステップ１５１１で変数ＫＳＴＦに０を代入した後、図１６のステップ１５１２に移行する。そうでない場合には、他のステップの処理を実行することなく、そのステップ１５１２に移行する。
【００８８】
図１９〜図２２は、上記演奏モード処理内でステップ１３１０として実行されるＣＤカラオケ伴奏処理のフローチャートである。次に図１９〜図２２を参照して、その伴奏処理について詳細に説明する。ＣＤカラオケ伴奏モードの設定時に再生の対象となるのはＣＤ（の収録曲）、及びそれに対応するカラオケデータである。
【００８９】
図１９に示す部分のフローチャートでは、ステップ１９０１〜１９０８、及び１９１１〜１９１３の処理内容は図１５に示すフローチャートにおけるステップ１５０１〜１５０８、及び１５０９〜１５１１のそれと基本的に同じである。このため、図１９ではステップ１９０９、１９１０についてのみ説明する。
【００９０】
ステップ１９０８で歌詞データを表示部７０３に表示させた後に移行するステップ１９０９では、変数α、ＣＤＦにそれぞれ１を代入する。その次に移行するステップ１９１０では、ＣＤドライブ７１１に指示してＣＤの再生を開始させる処理を実行する。その実行後に図２０のステップ１９１４に移行する。
【００９１】
本実施の形態では、ユーザーに違和感を感じさせることなく、図８に示すようなＣＤとカラオケデータの再生における音量レベルの切り替えを行うために、ＣＤの演奏だけが聞こえる状態（カラオケデータの演奏だけが聞こえる状態）からカラオケデータの演奏だけが聞こえる状態（ＣＤの演奏だけが聞こえる状態）への移行には或る程度の時間をかけるようにしている。つまり、一方の音量レベルを徐々に下げつつ（フェードアウトさせつつ）、他方の音量レベルを徐々に上げる（フェードインさせる）ようにしている。変数αはそれを行うために用意している。別の変数ＣＤＦは、そのようにして行う移行前の状態（移行後の状態）を管理するために用意している。それに代入される１の値はＣＤの演奏だけが聞こえる状態（以降、「ＣＤ単演奏状態」と呼ぶ）を示し、０の値はカラオケデータの演奏だけが聞こえる状態（以降「カラオケデータ単演奏状態」と呼ぶ）を示している。一方の状態から他方の状態への移行の管理には変数ＦＡＤＥＦを用いている。その移行中のときには１、そうでないときには０が代入される。
【００９２】
図２０のステップ１９１４では、変数ＫＳＴＦの値が１か否か判定する。カラオケデータ、及びＣＤを再生中であった場合、それには１が代入されていることから、判定はＹＥＳとなってステップ１７１５に移行する。そうでない場合には、判定はＮＯとなってステップ１９２８に移行する。
【００９３】
ステップ１７１５では、単位時間Ｔが経過したか否か判定する。カラオケデータ、及びＣＤの再生を開始した後、或いは前回、単位時間Ｔが経過した後、その単位時間Ｔが経過していた場合、判定はＹＥＳとなってステップ１９１６に移行し、そうでない場合には、判定はＮＯとなって図２２のステップ１９４１に移行する。
【００９４】
ステップ１９１６では、変数ＦＡＤＥＦの値が１か否か判定する。上述したように、状態を移行させている場合、それには１が代入されていることから、判定はＹＥＳとなってステップ１９１７に移行する。そうでない場合には、判定はＮＯとなってステップ１９２３に移行する。
【００９５】
ステップ１９１７では、変数ＣＤＦの値が１か否か否か判定する。上述したように、ＣＤ単演奏状態からカラオケデータ単演奏状態へ移行させている場合、それには１が代入されていることから、判定はＹＥＳとなり、次にステップ１９１８で変数αに現在値から所定値βを引いた値を代入した後、ステップ１９１９に移行する。そうでない場合には、判定はＮＯとなってステップ１９２１に移行する。
【００９６】
上記所定値βは、一方の状態から他方への状態の移行を適切に、つまりユーザーに違和感を与えないように行うために定めた値である。ここでは、所定値βは、それで１を除算した場合に小数点以下の余りが生じない値としている。即ち１＝β×ｎ（ｎは整数）の関係を満たす値としている。
【００９７】
ステップ１９１９では、変数αの値が０か否か判定する。後述するように、ＣＤ単演奏状態からカラオケデータ単演奏状態への移行が終了した場合、変数αの値は０になることから、判定はＹＥＳとなり、次にステップ１９２０で変数ＦＡＤＥＦに０を代入し、変数ＣＤＦの値を反転、即ちそれまでの値が１であれば０、それまでの値が０であれば１を代入した後、ステップ１９２３に移行する。そうでない場合には、判定はＮＯとなって次にそのステップ１９２３の処理を実行する。
【００９８】
一方、上記ステップ１９１７の判定がＮＯとなって移行するステップ１９２１では、変数αに現在値から所定値βを足した値を代入する。次に実行するステップ１９２２では、変数αの値が１か否か判定する。後述するように、カラオケデータ単演奏状態からＣＤ単演奏状態への移行が終了した場合、変数αの値は１になることから、判定はＹＥＳとなり、次にステップ１９２０の処理を同様に実行する。そうでない場合には、判定はＮＯとなって次にステップ１９２３の処理を実行する。
【００９９】
このようにして、一方の状態から他方の状態に移行中では、その移行後の状態に応じて変数αの値を徐々に小さく、或いは大きくさせる。その変数αの値を用いてフェードイン、及びフェードアウトを行う。
ステップ１９２３〜１９２８で実行される処理の内容は、図１６におけるステップ１５１４〜１５１９のそれと基本的に同じである。ステップ１９２８の判定がＮＯとなって移行する図２１のステップ１９２９、及びその後に実行されるステップ１９３０〜１９４０の各処理の内容は、若干の相違はあるが、全体としては図１７におけるステップ１５２０〜１５３０のそれと基本的には同じである。このため、ステップ１９２３〜１９２８、図２１のステップ１９２９〜１９４０の処理の説明は省略する。ステップ１９４０の処理を実行した後は図２２のステップ１９４１に移行する。
【０１００】
ステップ１９４１では、テンポの変更が指示されたか否か判定する。ユーザーがテンポスイッチを構成するアップスイッチ、或いはダウンスイッチを操作した場合、判定はＹＥＳとなってステップ１９４２に移行し、そうでない場合には、判定はＮＯとなってステップ１９４４に移行する。
【０１０１】
ステップ１９４２では、単位時間Ｔをユーザーが操作したスイッチに応じて変更する。続くステップ１９４３では、その変更後の単位時間Ｔに合わせて音程を変えることなくＣＤの再生を進行させるために、ＣＤドライブ７１１からミキサ７１２に出力するオーディオデータを対象にしたタイムストレッチ処理を実行する。ステップ１９４４にはその後に移行する。そのタイムストレッチ処理は、例えば制御部７０１がＣＤドライブ７１１のコントローラに対し、データの転送速度の変更を指示することで行われる。
【０１０２】
ステップ１９４４では、キートランスポーズが指示されたか否か判定する。ユーザーがキースイッチを構成するアップスイッチ、或いはダウンスイッチを操作した場合、判定はＹＥＳとなってステップ１９４５に移行し、そうでない場合には、判定はＮＯとなってステップ１９４７に移行する。
【０１０３】
ステップ１９４５では、ユーザーが操作したスイッチに応じて変数ＫＥＹの値を変更する。次のステップ１９４６では、その変更後の変数ＫＥＹの値に応じた音程でＣＤを再生させるために、ＣＤドライブ７１１からミキサ７１２に出力するオーディオデータを対象にした周波数変換処理を実行する。ステップ１９４７にはその後に移行する。その周波数変換処理は、例えばミキサ７１２に、或いはその前段にデジタルフィルタを用意している場合には、制御部７０１が変数ＫＥＹの値に応じた係数をそのフィルタに対して設定することで行われる。
【０１０４】
ステップ１９４７では、音声入力が開始したか否か判定する。入力端子７０６を介して入力するマイクからの音声信号のレベルを示すデータは、その音声信号がＡ／Ｄ変換器７０７に入力されることにより、Ａ／Ｄ変換器７０７、インターフェース部７０８、及びバス７１６を介して制御部７０１に送出される。このことから、制御部７０１に送出されたデータが示すレベルが所定のレベル以上となったような場合、音声入力が開始したとして判定はＹＥＳとなり、ステップ１９４８に移行する。そうでない場合には、判定はＮＯとなってステップ１９５１に移行する。
【０１０５】
ステップ１９４８では、変数ＦＡＤＥＦに１を代入する。次のステップ１９４８では、カラオケの伴奏（ここではＣＤの演奏、及びカラオケデータの演奏、である）の音量レベルを決定する。その決定は、変数αの値を用いて、ＣＤの演奏の音量レベルは（１−α）倍、カラオケデータの演奏の音量レベルはα倍とすることで行う。それにより、そのときの状況に応じてそれらの音量レベルを調節する。
【０１０６】
ステップ１９４９に続くステップ１９５０では、決定した音量レベルでそれらを発音させるように設定を行う。その設定は、例えば制御部７０１がミキサ７１２に対し、楽音発生部７０９、及びＣＤドライブ７１１からそれぞれ入力するオーディオデータに掛ける係数を設定することで行う。そのようにして設定を行った後は図１９のステップ１９０１に戻る。
【０１０７】
上記ステップ１９４７の判定がＮＯとなって移行するステップ１９５１では、音声入力が停止したか否か判定する。制御部７０１にインターフェース部７０８から送出されたデータが示す音声信号のレベルが所定のレベル以下となったような場合、音声入力が停止したとして判定はＹＥＳとなり、上述のステップ１９４８に移行する。そうでない場合には、判定はＮＯとなって上述ステップ１９４９に移行する。
【０１０８】
本実施の形態では、特には図示していないが、音声入力開始（音声入力停止）と判定した後、音声信号のレベルがそのように判定できるレベルを予め定めた時間、継続しなかった場合、変数ＦＡＤＥＦには０を代入している。それにより、一時的な音声信号レベルの変化等により不適切な音量レベルの調整、即ち一方の演奏のフェードイン、他方の演奏のフェードアウトを行うようなことを回避させている。
【０１０９】
なお、本実施の形態では、サーバー１０２がダウンロードするカラオケデータにそれが対応する曲を特定するためのデータを付加することにより、ＣＤの収録曲に対応するカラオケデータはサーバー１０２が指定する形となっているが、それらの対応関係はユーザーに指定させるようにしても良い。そのようにした場合には、ユーザーは複数のメーカーが提供しているカラオケデータのなかで所望のものをＣＤの収録曲と対応付けることができることから、ユーザーにとっては利点が得られる。
【０１１０】
そのカラオケデータは、通信ネットワーク１０３を介してダウンロードするようになっているが、通信ネットワーク１０３を介して取得しなくとも良い。ＣＤやＭＤ、ＤＶＤ等の記録媒体に記録されているものを読み出すことで取得するようにしても良い。このことから明らかなように、通信ネットワーク１０３と接続できる機能は必須ではない。
【０１１１】
ＣＤとカラオケデータの各演奏の音量レベルの調整は、ユーザーによる音声入力に着目して行っているが、その調整は自動的に行うようにしても良い。自動的な調整は、データが示す演奏内容を解析することで行っても良く、その調整を行うべきタイミングを示すデータを参照して行っても良い。歌詞データは、歌と対応づけられていることから、参照するデータとして採用することもできる。
【０１１２】
本実施の形態では、並行して再生するコンテンツは原曲とそのカラオケとなっているが、コンテンツの組み合わせはそのようなものに限定されるわけではない。その原曲はＣＤに収録されたものであるが、記録媒体はＣＤに限定されるわけではなく、他の可搬性の記録媒体であっても良い。
【０１１３】
上述したような再生装置１０１の動作、或いはその変形例の動作を実現させるようなプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ、或いは光磁気ディスク等の記録媒体に記録させて配布しても良い。或いは、公衆網等で用いられる伝送媒体を介して、そのプログラムの一部、若しくは全部を配信するようにしても良い。そのようにした場合には、ユーザーはプログラムを取得してコンピュータなどのデータ処理装置にロードすることにより、そのデータ処理装置に本発明を適用させることができる。このことから、記録媒体は、プログラムを配信する装置がアクセスできるものであっても良い。
【０１１４】
【発明の効果】
以上、説明したように本発明は、記録媒体から読み出したコンテンツ、及び取得したそのコンテンツに対応する他のコンテンツを並行して再生する場合に、それらの再生位置をそれぞれ並行に進行させつつ、それらの再生状態の調節を自動的に行う。
【０１１５】
その調整を行うことにより、他のコンテンツは、それと関連するコンテンツの内容を付加するか、或いはそれに置き換えた形で再生される。このため、関連するコンテンツの内容に近づける形で再生させることができる。置き換えを行った場合には、他のコンテンツ、及びそれと関連するコンテンツのそれぞれの内容のなかで所望の部分だけを時間軸上に並べることができる。その調節をユーザーが入力する信号に基づいて行う場合には、ユーザーはそれを制御することができるようになる。
【図面の簡単な説明】
【図１】本実施の形態によるコンテンツ再生装置を有するネットワークシステムの構成を示す図である。
【図２】ＣＤＤＢの構成を説明する図である。
【図３】歌詞ＤＢの構成を説明する図である。
【図４】メロディ・コード進行ＤＢの構成を説明する図である。
【図５】リズムパターンＤＢの構成を説明する図である。
【図６】リズムパターンマッチングテーブルの構成を説明する図である。
【図７】本実施の形態によるコンテンツ再生装置の構成図である。
【図８】ＣＤとカラオケデータの再生方法を説明する図である。
【図９】全体処理のフローチャートである。
【図１０】通信モード処理のフローチャートである。
【図１１】通信モード処理のフローチャートである（続き１）。
【図１２】通信モード処理のフローチャートである（続き２）。
【図１３】演奏モード処理のフローチャートである。
【図１４】ＣＤ演奏処理のフローチャートである。
【図１５】カラオケ伴奏処理のフローチャートである。
【図１６】カラオケ伴奏処理のフローチャートである（続き１）。
【図１７】カラオケ伴奏処理のフローチャートである（続き２）。
【図１８】カラオケ伴奏処理のフローチャートである（続き３）。
【図１９】ＣＤカラオケ伴奏処理のフローチャートである。
【図２０】ＣＤカラオケ伴奏処理のフローチャートである（続き１）。
【図２１】ＣＤカラオケ伴奏処理のフローチャートである（続き２）。
【図２２】ＣＤカラオケ伴奏処理のフローチャートである（続き３）。
【符号の説明】
１０１    コンテンツ再生装置
１０２    サーバー
７０１    制御部
７０２    補助記憶部
７０３    表示部
７０４    スイッチ部
７０５    メモリ部
７０６    入力端子
７０７    Ａ／Ｄ変換器
７０８    インターフェース部
７０９    楽音発生部
７１０    ネットワークインターフェース部
７１１    ＣＤドライブ
７１２    ミキサ
７１３    Ｄ／Ａ変換器
７１４    増幅器
７１５    スピーカー
７１６    バス
【図１】
2004198738.tif 000003
【図２】
2004198738.tif 000004
【図３】
2004198738.tif 000005
【図４】
2004198738.tif 000006
【図５】
2004198738.tif 000007
【図６】
2004198738.tif 000008
【図７】
2004198738.tif 000009
【図８】
2004198738.tif 000010
【図９】
2004198738.tif 000011
【図１０】
2004198738.tif 000012
【図１１】
2004198738.tif 000013
【図１２】
2004198738.tif 000014
【図１３】
2004198738.tif 000015
【図１４】
2004198738.tif 000016
【図１５】
2004198738.tif 000017
【図１６】
2004198738.tif 000018
【図１７】
2004198738.tif 000019
【図１８】
2004198738.tif 000020
【図１９】
2004198738.tif 000021
【図２０】
2004198738.tif 000022
【図２１】
2004198738.tif 000023
【図２２】
2004198738.tif 000024