(57)【特許請求の範囲】
【請求項１】
所定時間ごとに再生開始時刻と再生終了時刻を表す時刻情報が付加された楽曲情報を送信するサーバにインターネットを介して接続する接続手段と、
前記再生開始時刻と再生終了時刻を表す時刻情報が付加された楽曲情報を前記サーバから前記インターネットを介して順次受信する受信手段と、
前記受信した楽曲情報を記憶する一時記憶手段と、
前記一時記憶手段に記憶した楽曲情報の中から、再生開始時刻が現時刻以前であるものを抽出する抽出手段と、
前記抽出した楽曲情報を再生する再生手段と、
前記受信手段が前記楽曲情報の再生開始時刻以降に前記楽曲情報を受信完了した場合に、前記再生手段による前記抽出した楽曲情報の再生を前記再生終了時刻までに終了させ、次曲を再生するように制御する制御手段と
を有する楽曲情報再生装置。
【請求項２】
前記制御手段は、前記再生手段による楽曲情報の再生テンポを早くするように制御する請求項１記載の楽曲情報再生装置。
【請求項３】
前記制御手段は、現時刻と前記楽曲情報の再生終了時刻との間の時間長に基づき再生テンポを決定する請求項１記載の楽曲情報再生装置。
【請求項４】
前記制御手段は、再生テンポを所定値以下に決定し、楽曲再生の終了タイミングまで再生するように前記再生手段を制御する請求項３記載の楽曲情報再生装置。
【請求項５】
前記制御手段は、前記再生手段による楽曲情報の再生を再生終了時刻でフェードアウトして終了するように制御する請求項１記載の楽曲情報再生装置。
【請求項６】
前記制御手段は、前記再生手段による楽曲情報の再生を現時刻に対応する位置からフェードイン再生で開始するように制御する請求項１記載の楽曲情報再生装置。
【請求項７】
前記制御手段は、現時刻と前記楽曲情報の再生終了時刻との間の時間長が所定長に満たない時は、前記楽曲情報を再生しないように前記再生手段を制御する請求項１から６のいずれか１つに記載の楽曲情報再生装置。
【請求項８】
さらに、受信を望む楽曲情報のリクエスト要求を前記サーバに前記インターネットを介して送信する送信手段を有し、
前記受信手段が、前記リクエストした楽曲情報を前記サーバから前記インターネットを介して受信した場合は、前記リクエストした楽曲情報に含まれる再生開始時刻以降で再生可能となった時刻から前記リクエストした楽曲情報の再生を開始し、通常どおり最後まで再生するように前記再生手段を制御する請求項１から７のいずれか１つに記載の楽曲情報再生装置。
【請求項９】
所定時間ごとに再生開始時刻と再生終了時刻を表す時刻情報が付加された楽曲情報を送信するサーバにインターネットを介して接続する接続手順と、
前記再生開始時刻と再生終了時刻を表す時刻情報が付加された楽曲情報を前記サーバから前記インターネットを介して順次受信する受信手順と、
前記受信した楽曲情報を一時記憶手段に記憶する一時記憶手順と、
前記一時記憶手段に記憶した楽曲情報の中から、再生開始時刻が現時刻以前であるものを抽出する抽出手順と、
前記抽出した楽曲情報を再生する再生手順と、
前記受信手順が前記楽曲情報の再生開始時刻以降に前記楽曲情報を受信完了した場合に、前記再生手順による前記抽出した楽曲情報の再生を前記再生終了時刻までに終了させ、次曲を再生するように制御する制御手順と
を有する楽曲情報再生手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽曲情報再生装置に関し、より詳しくは、通信ネットワークを介したネット有線放送を実現する楽曲情報再生装置に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ等では、インターネット等の通信ネットワーク上の音楽サイトに接続して、そこに用意されている複数の楽曲から、所望の楽曲を選択して聞くことが出来る。
【０００３】
上記の音楽サイトを利用して、ユーザが複数の楽曲を連続して聞きたい場合は、それらの複数の楽曲を１つずつ選択する必要が有る。つまり上記音楽サイトでは、ＢＧＭのように適当な音楽を連続して再生させることが困難であった。
【０００４】
本発明と同一出願人による特許出願２００１−１９４６０４号に記載の発明により、上記音楽サイトの問題点が解決され、ユーザは、複数曲を１つずつ選択するなどの、煩わしい作業をすることなく、インターネット上で楽曲の連続再生を楽しめるようになった。
【０００５】
【発明が解決しようとする課題】
インターネット等の通信ネットワークを介して、楽曲情報等を配信する場合、楽曲情報の受信に遅れが生じる場合がある。単純に受信した楽曲情報を受信するごとに再生していると、一旦楽曲情報の受信が遅れてしまうと、それ以降の全ての楽曲の再生に遅れが出てしまう。
【０００６】
本発明の目的は、一部の楽曲情報の受信が遅れても、それ以降の楽曲の再生に影響を出さずに、遅れた楽曲情報の再生を行うことができる楽曲情報再生装置を提供することである。
【０００７】
また、本発明の他の目的は、楽曲再生の進行を補正しつつ、ユーザが少なくともリクエスト曲を完全な形で聴くことができる楽曲情報再生装置を提供することである。
【０００８】
【課題を解決するための手段】
本発明の一観点によれば、楽曲情報再生装置は、所定時間ごとに再生開始時刻と再生終了時刻を表す時刻情報が付加された楽曲情報を送信するサーバにインターネットを介して接続する接続手段と、前記再生開始時刻と再生終了時刻を表す時刻情報が付加された楽曲情報を前記サーバから前記インターネットを介して順次受信する受信手段と、前記受信した楽曲情報を記憶する一時記憶手段と、前記一時記憶手段に記憶した楽曲情報の中から、再生開始時刻が現時刻以前であるものを抽出する抽出手段と、前記抽出した楽曲情報を再生する再生手段と、前記受信手段が前記楽曲情報の再生開始時刻以降に前記楽曲情報を受信完了した場合に、前記再生手段による前記抽出した楽曲情報の再生を前記再生終了時刻までに終了させ、次曲を再生するように制御する制御手段とを有する。
【０００９】
【発明の実施の形態】
図１は、本発明の実施例によるネット有線システム１００の一例を表すブロック図である。
【００１０】
ネット有線システム１００は、ＰＣサイト（サーバ）１、インターネット等の通信ネットワーク２、ＰＣ端末又は携帯端末（以下、クライアントとする）３、中継局４を含んで構成される。
【００１１】
ＰＣサイト１は、例えば、インターネット上のＷＷＷ（ワールドワイドウェブ）サーバであり、接続されるクライアントの種々の要求に応答して、各種情報等を提供する。ＰＣサイト１は、複数の楽曲情報を記録しており、通信ネットワーク２を介して接続されるクライアント３からの要求に従い楽曲情報を連続してクライアント３に送信する。
【００１２】
クライアント３は、例えば、パーソナルコンピュータ、通信機能を備えた電子楽器、携帯電話等の携帯端末である。クライアント３は、ネットワークブラウザ等を使用してＰＣサイト１にアクセスし、楽曲情報を取得する。
【００１３】
なお、クライアント３が、無線の携帯端末である場合は、中継局４を介して、通信ネットワークに接続する。中継局４は、携帯端末からの無線通信を送受信して、通信ネットワーク２との通信を中継するものであり、例えば、携帯電話のキャリア等である。
【００１４】
上記のネット有線システム１００においては、ユーザはクライアント３を操作することにより、ＰＣサイト１に接続し、ＰＣサイト１上に記憶されている楽曲情報を連続して受信し、再生することができる。
【００１５】
図２は、本発明の実施例によるクライアント３を構成するＰＣ端末又は携帯端末のハードウェア構成を示すブロック図である。ＰＣサイト１も、このクライアント３とほぼ同様の構成である。
【００１６】
バス６には、ＲＡＭ８、ＲＯＭ７、ＣＰＵ９、タイマ１０、検出回路１１、表示回路１３、外部記憶装置１５、音源回路１６、通信インターフェイス１８、ＭＩＤＩインターフェイス１９が接続される。
【００１７】
ＲＡＭ８は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。また、受信した楽曲情報を一時的に記憶する一時記憶領域を有する。ＲＯＭ７には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。
【００１８】
ＣＰＵ９は、ＲＯＭ７又は、外部記憶装置１５に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ１０は、バス６に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ９に供給する。
【００１９】
操作子１２は、検出回路１１に接続され、例えば、文字入力用キーボード、マウス、演奏用の鍵盤等であり、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００２０】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ユーザは、このディスプレイ１４に表示される情報を参照して、各種情報の入力及び各種設定を行う。
【００２１】
外部記憶装置１５は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス６に接続される。外部記憶装置１５は、例えばフロッピー（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００２２】
外部記憶装置１５には、後述する本実施例による楽曲情報データベース（ＤＢ）、選曲リスト、送信リスト、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム等を記憶することができる。
【００２３】
外部記憶装置１５からＲＡＭ８に制御プログラム又は本実施例を実現するためのプログラム等を読み出すことにより、ＲＯＭ７に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ９にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００２４】
通信インターフェイス１８は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク２に接続可能であり、該通信ネットワーク２を介して、サーバコンピュータ（ＰＣサイト１）と接続し、ＨＤＤ等外部記憶装置１５、又はＲＡＭ８等内に、サーバコンピュータから楽曲情報、制御プログラムや本実施例を実現するためのプログラム等をダウンロードすることができる。
【００２５】
なお、通信インターフェイス１８及び通信ネットワーク２は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００２６】
音源回路１６は、外部記憶装置１５又はＲＡＭ８等に記録された楽曲情報若しくはＭＩＤＩインターフェイス１９に接続された電子楽器２０等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、サウンドシステム１７に供給する。
【００２７】
サウンドシステム１７は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２８】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１９は、電子楽器２０、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。
【００２９】
また、ＰＣサイト１として、用いる場合には、音源回路１６、サウンドシステム１７、ＭＩＤＩインターフェイス１９、及び電子楽器２０等の楽曲情報の再生に用いる構成は省略してもよい。
【００３０】
図３は、本発明の実施例によるネット有線システム１００の機能を表すブロック図である。なお、通信ネットワーク２は図示を省略したが、ＰＣサイト１と、クライアント３は、インターネットなどの通信ネットワーク２を介して接続されているものとする。
【００３１】
ＰＣサイト１の選曲部２１は、楽曲情報ＤＢ２２の内容（記録されている楽曲情報等）を参照して、記録されている複数の楽曲情報の中から再生すべき楽曲情報を選択し、選曲リスト２３に書き込む。楽曲情報の選択は、ランダムに行ってもよいし、以前に選択した楽曲情報と重ならないように選択してもよい。また、楽曲情報のジャンル等の情報に基づいて選択するようにしてもよい。
【００３２】
選曲部２１は、さらに、後述のリクエスト要求を受け取り、リクエスト要求が示す楽曲情報をリクエストフラグとともに選曲リスト２３の先頭に追加する。なお、いくつかのリクエスト曲が既に追加されている場合は、リクエスト曲群の最後尾に今回のリクエスト曲を追加する。
【００３３】
なお、リクエストフラグは、リクエスト曲であることを表すフラグであり、選曲部２１が自動的に選択した楽曲情報とユーザからのリクエスト曲とを区別するための情報である。
【００３４】
楽曲情報ＤＢ２２は、例えば、外部記憶装置１５（図２）等に記憶されている楽曲情報のデータベースである。楽曲情報ＤＢ内には複数の楽曲情報が記憶されている。記憶されている楽曲情報は、例えばＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）フォーマットに準拠した、自動演奏データである。また、例えば、携帯通信端末用の簡易ＭＩＤＩ規格に基づいた着信メロディ等の自動演奏データである。その他、オーディオファイルや、動画ファイル等、ネットワーク２を介して配信可能なものであればどうのようなものでもよい。また、複数の種類の楽曲情報を記録していてもよい。
【００３５】
選曲リスト２３は、例えば、外部記憶装置１５（図２）又はＲＡＭ８等に記憶されており、選曲部２１が選曲した楽曲情報の再生順を記録している。選曲部２１は、この選曲リスト２３に記録された楽曲情報の再生順を読出し、該再生順に従い、再生部２４に楽曲情報の再生の指示を与える。
【００３６】
再生部２４は、選曲部２１からの指示に従い、楽曲情報ＤＢ２２から楽曲情報を読み出し、読み出した楽曲情報を、時刻決定部２５から送られる時刻情報とともに、送受信部２７に送る。
【００３７】
時刻決定部２５は、時計２６から得られる現時刻と、再生部２４により読み出された楽曲情報の時間長を元に、該楽曲情報の再生開始時刻と終了時刻を決定する。決定した再生開始時刻と終了時刻は、時刻情報として、再生部２４に送られる。なお、時計２６は、絶対的な時間（時刻）を計時している通常の時計である。
【００３８】
送受信部２７は、再生部２４から送られる楽曲情報に時刻情報を付加して、送信先決定部２８から送られる送信リストに登録された全てのクライアント３の送信アドレスに、上記の時刻情報を付加された楽曲情報を送信する。
【００３９】
なお、ストリーミング再生を行う場合は、上記の時刻情報は、楽曲情報の先頭パケットにだけ付加される。
【００４０】
また、送受信部２７は、クライアント３から送信されるリクエスト要求を受信し、選曲部２１に送ると共に、その他の要求情報を受信し、送信先決定部２８に送る。クライアント３から送信されるその他の要求情報には、ＰＣサイト１との接続を開始し楽曲情報の送信開始を要求する接続要求、既に送信した楽曲情報の再送を要求する再送要求、及びＰＣサイト１との接続を終了し楽曲情報の送信停止を要求する終了要求がある。それぞれの要求情報には、上記の要求情報の種類を表すデータ、ユーザＩＤ、及びクライアント３の送信アドレスなどの情報が含まれる。
【００４１】
上記の要求情報のうち、再送要求を受信した場合は、再生部２４に対して、再送要求に応じた楽曲情報の読出しを指示し、該読み出される楽曲情報を再送要求を送信したクライアント３のアドレスに向けて送信する。
【００４２】
送信先決定部２８は、送受信部２７から受け取る要求情報に応じてユーザＩＤ、及びクライアント３の送信アドレスを送信リスト２９に書き込む（又は削除する）。また、送信先決定部２８は、送信リスト２９を読み出し、送受信部２７に送る。
【００４３】
送信リスト２９は、例えば、外部記憶装置１５（図２）又はＲＡＭ８等に記憶されており、少なくとも、楽曲情報を送信するクライアント３のユーザＩＤ及び送信アドレスが記録されている。ユーザからの接続要求により、ユーザＩＤ及び送信アドレスが送信リスト２９に追加され、終了要求によりそれらが送信リスト２９から削除される。
【００４４】
クライアント３の要求指示部３０は、ユーザにより入力されるリクエスト要求、接続要求、及び終了要求の指示を送受信部３１に伝える。要求指示部３０は、例えば、図２の操作子１２で構成される。
【００４５】
送受信部３１は、要求指示部３０から受け取った要求指示にユーザＩＤ、送信アドレスなどを添付して要求情報としてＰＣサイト１に送信する。なお、要求指示が再送要求である場合は、さらに、クライアント側に記憶されている楽曲情報を表す情報又は再送を希望する楽曲情報を識別するデータが含まれる。
【００４６】
また、送受信部３１は、ＰＣサイト１から送信される楽曲情報及びそれに含まれる時刻情報を受信する。受信した楽曲情報及び時刻情報を一時記憶部３２に記憶する。
【００４７】
一時記憶部３２は、例えば図２のＲＡＭ８又は外部記憶装置１５であり、送受信部３１から送られる楽曲情報及び時刻情報を再生終了まで保存する。
【００４８】
発音（再生）部３３は、時計３４から得られる現時刻が、一時記憶部３２に記憶されている楽曲情報の再生開始時刻（時刻情報）と一致したら、当該楽曲情報の読出しを開始し、順次発音する。なお、時計３４は、前述の時計２６と同様に、絶対的な時間（時刻）を計時している通常の時計である。
【００４９】
図４は、ＰＣサイト１で行うメイン処理を表すフローチャートである。なお、このメイン処理は、ＰＣサイト１の電源オン時からオフ時まで常時起動している。
【００５０】
ステップＳＡ１ではメイン処理をスタートして、各種フラグやバッファを初期化し、次のステップＳＡ２に進む。
【００５１】
ステップＳＡ２では、新たな接続要求を受信したか否かが判断される。新たな接続要求を受信した場合は、ＹＥＳの矢印で示すステップＳＡ３に進む。新たな接続要求を受信していない場合は、ＮＯの矢印で示すステップＳＡ４に進む。
【００５２】
ステップＳＡ３では、接続要求を送信したクライアントのユーザＩＤと送信アドレスを送信リストに追加する。送信リストにユーザＩＤを追加されたユーザのために課金リストが作成される。課金リストには、例えば、ユーザの接続開始時刻と終了時刻などが記録され、それをもとに接続料金が計算されて記録される。また、リクエスト回数も記録し、回数に相当する金額も利用料金として記録される。その後、ステップＳＡ４に進む。
【００５３】
ステップＳＡ４では、新たな終了要求を受信したか否かが判断される。新たな終了要求を受信した場合は、ＹＥＳの矢印で示すステップＳＡ５に進む。新たな終了要求を受信していない場合は、ＮＯの矢印で示すステップＳＡ６に進む。
【００５４】
ステップＳＡ５では、終了要求を送信したクライアントのユーザＩＤと送信アドレスを、送信リストから削除し、ユーザの課金リストに記録されている料金を予め作成されるユーザの課金用アカウントに課金する。課金の方法は、例えば、クレジットカード、銀行振込、郵便振替、電子マネー等であり、どのようなものを使用してもよい。その後、ステップＳＡ６に進む。
【００５５】
ステップＳＡ６では、選曲リストに登録されている楽曲情報の数が所定数（例えば１０曲等）未満か否かを判断する。所定数未満であれば、ＹＥＳの矢印で示すステップＳＡ７に進む。所定数未満で無ければ、ＮＯの矢印で示すステップＳＡ８に進む。
【００５６】
ステップＳＡ７では、楽曲情報ＤＢから新たな曲（楽曲情報）を選曲し、選曲リストの最後尾に追加する。その後、次のステップＳＡ８に進む。
【００５７】
ステップＳＡ８では、新たなリクエスト要求を受信したか否かが判断される。
新たなリクエスト要求を受信した場合は、ＹＥＳの矢印で示すステップＳＡ９に進む。新たなリクエスト要求を受信していない場合は、ＮＯの矢印で示すステップＳＡ１０に進む。
【００５８】
ステップＳＡ９では、選曲リストの先頭に、受信したリクエスト要求のリクエスト曲をリクエストフラグとともに追加する。リクエスト曲は、優先的に再生されるように、選曲リストの先頭に追加される。いくつかのリクエスト曲が既に追加されている場合は、リクエスト曲群の最後尾に今回のリクエスト曲を追加する。その後、次のステップＳＡ１０に進む。
【００５９】
ステップＳＡ１０では、サーバの管理者によるサーバ（サイト）停止指示の入力があったか否かが判断される。サーバの停止指示があれば、ＹＥＳの矢印で示すステップＳＡ１１に進みメイン処理を終了する。停止指示がなければ、ＮＯの矢印で示すステップＳＡ２に戻り、上記の処理を繰り返す。
【００６０】
図５は、ＰＣサイト１で行う選曲リスト再生処理を表すフローチャートである。
【００６１】
ステップＳＢ１では、選曲リスト再生処理を開始（割り込みを許可）して、次のステップＳＢ２に進む。この選曲リスト再生処理は、所定時間ごとに起動する割り込み処理である。所定時間は、楽曲情報の再生方法に依存して設定される。
【００６２】
ストリーミング再生を行う場合は、１つの楽曲情報を複数のデータパケットに分けて送信するので、データパケットを作成する時間周期で割り込みをかけるようにする。
【００６３】
ダウンロード再生を行う場合は、送信する楽曲情報の再生開始時刻までにダウンロードが完了する時間周期で割り込みをかける。一度に複数の楽曲情報を送信する場合は、そのうちの最も早い再生開始時刻に間に合うようにする。
【００６４】
ステップＳＢ２では、今回送信する所定量分の楽曲情報を楽曲情報ＤＢから読み出す。楽曲情報の読出しは、選曲リストに登録されている順番に従い行われる。ここで読み出される所定量は、ストリーミング再生を行う場合は、数秒分の再生を行うために必要なデータ量であり、ダウンロード再生を行う場合は、1曲あるいは複数曲分のデータ量である。その後、次のステップＳＢ３に進む。
【００６５】
ステップＳＢ３では、ステップＳＢ２で読み出された楽曲情報の再生開始時刻と終了時刻を、楽曲情報の時間長と現時刻から決定し、それらを時刻情報として、楽曲情報に付加する。その後、次のステップＳＢ４に進む。
【００６６】
ステップＳＢ４では、送信リストに登録されている全てのクライアント（送信アドレス）に対して、ステップＳＢ３で時刻情報を付加した楽曲情報を送信する。全クライアントに対して、同一の内容の楽曲情報を同時に送信する。その後、次のステップＳＢ５に進む。
【００６７】
ステップＳＢ５では、全ての情報を送信し終えた楽曲情報を選曲リストから削除する。その後、次のステップＳＢ６に進み、選曲リスト再生処理を終了する。
【００６８】
図６は、クライアント３で行うメイン処理を表すフローチャートである。なお、本実施例では、このメイン処理を起動する前にネットワークブラウザ等のＰＣサイト１に接続するためのソフトウェアが起動されているものとする。
【００６９】
ステップＳＣ１では、ユーザの接続要求指示によりメイン処理をスタートし、次のステップＳＣ２に進む。
【００７０】
ステップＳＣ２では、サーバ（ＰＣサイト）に接続要求を送信しサーバに接続する。その後、次のステップＳＣ３に進む。なお、接続要求には、クライアントのユーザＩＤと送信アドレスが含まれる。
【００７１】
ステップＳＣ３では、受信した楽曲情報（時刻情報を含む）があれば、それをＲＡＭ８又は外部記憶装置１５等に作成される一時記憶領域に記憶する。その後、次のステップＳＣ４に進む。なお、楽曲情報の受信は、定期的に確認されている。また、受信した楽曲情報が無ければ、このステップＳＣ３を飛ばして、次のステップＳＣ４に進む。
【００７２】
ステップＳＣ４では、ユーザによるリクエストの操作がなされたか否かを判断する。リクエストの操作がある場合は、ＹＥＳの矢印で示すステップＳＣ５に進む。リクエストの操作がない場合は、ＮＯの矢印で示すステップＳＣ６に進む。
【００７３】
なお、リクエストの操作は例えば、次のように行われる。まず、サーバにリクエスト可能な楽曲（例えば、ＰＣサイト１の楽曲情報ＤＢに記憶されている楽曲情報）のリストであるリクエストリストを要求して、該リクエストリストを受け取り、受け取ったリストを図２のディスプレイ１４に表示する。ユーザは、該表示されたリクエストリストからリクエストを希望する楽曲（リクエスト曲）を選択し、図２の操作子１２等で構成されるリクエスト要求送信スイッチを操作する。なお、複数の楽曲を同時にリクエストできるようにしてもよい。
【００７４】
ステップＳＣ５では、リクエスト要求をサーバに送信する。なお、リクエスト要求には、ステップＳＣ４で選択するリクエストする楽曲（リクエスト曲）を識別するための情報及びクライアントのユーザＩＤと送信アドレスが含まれる。その後、次のステップＳＣ６に進む。
【００７５】
ステップＳＣ６では、後述の再生処理が停止中であるか否かが検出される。再生処理が停止中である場合は、ＹＥＳの矢印で示すステップＳＣ７に進む。再生処理が停止中でない場合は、すなわち楽曲の再生中であれば、ＮＯの矢印で示すステップＳＣ１２に進む。
【００７６】
ステップＳＣ７では、一時記憶領域から現時刻以前の再生開始時刻を持つ楽曲情報（現時刻で再生開始するか、再生されているはずであるのに未だ再生が開始されていない楽曲情報）を検索する。その後、次のステップＳＣ８に進む。
【００７７】
ステップＳＣ８では、ステップＳＣ７での検索により該当する楽曲情報が抽出されたか否かが判断される。該当する楽曲情報が抽出された場合は、ＹＥＳの矢印で示すステップＳＣ９に進む。該当する楽曲情報が抽出されなかった場合は、ＮＯの矢印で示すステップＳＣ１２に進む。
【００７８】
ステップＳＣ９では、抽出された楽曲情報がステップＳＣ４でリクエストしたリクエスト曲であるか否かが判断される。この判断は、リクエストフラグの有無により行われる。リクエスト曲である場合は、ＹＥＳの矢印で示すステップＳＣ１０に進む。リクエスト曲でない場合は、ＮＯの矢印で示すステップＳＣ１１に進む。
【００７９】
ステップＳＣ１０では、再生する楽曲（リクエスト曲）の先頭位置を読み出し開始位置に設定すると共に楽曲情報に記録されているテンポデータを再生テンポとして設定して、後述の再生処理を起動する（再生処理の割り込みを許可する）。その後、ステップＳＣ１２に進む。図７と図９の再生処理を表すフローチャートではリクエスト曲の再生については詳細を記載していないが、リクエスト曲は楽曲情報の最後まで再生して（終了時刻は無視される）、遅れ無しで再生が進行していれば次の楽曲の読み出しを設定し、遅れがあれば再生補正処理を行うために再生処理を停止する。
【００８０】
ステップＳＣ１１では、後述の再生補正処理を行う。その後、ステップＳＣ１２に進む。
【００８１】
ステップＳＣ１２では、ユーザによりサーバへの接続終了指示が出されたか否かを検出する。終了指示があれば、ＹＥＳの矢印で示す次のステップＳＣ１３に進む。終了指示がなければＮＯの矢印で示すステップＳＣ３に戻る。
【００８２】
ステップＳＣ１３では、サーバに終了要求を送信し、再生処理を終了する。なお終了要求には、クライアントのユーザＩＤと送信アドレスが含まれる。その後、次のステップＳＣ１４に進みメイン処理を終了する。
【００８３】
以上のように、再生する楽曲がリクエスト曲である場合には、開始時刻にかかわらず、ステップＳＣ１１の再生補正処理を行わないで通常どおり楽曲の先頭から最後までを再生する。このようにすると、楽曲情報の配信が遅れてもユーザがリクエストした（聴きたい）楽曲は、優先的に全体を聴くことが出来る。
【００８４】
図７は、クライアント３で行う再生処理の第１の例を表すフローチャートである。この第１の例では、再生が遅れた時間を考慮して、再生テンポを早めることにより、再生開始の遅れ（楽曲情報の受信の遅れ）を取り戻す。
【００８５】
ステップＳＤ１では、再生処理をスタートして、次のステップＳＤ２に進む。再生処理は、再生分解能のタイミングごとに起動する割り込み処理である。
【００８６】
再生分解能のタイミングとは、例えば、ＭＩＤＩデータを再生するときはＭＩＤＩクロックのタイミングであり、オーディオデータを再生するときは、サンプリング周期のタイミングである。
【００８７】
ステップＳＤ２では、今回のタイミングが楽曲再生の終了タイミングであるか否か（再生中の楽曲情報が最後まで再生されたか否か）を判断する。終了タイミングであれば、ＹＥＳの矢印で示すステップＳＤ３に進む。終了タイミングでなければ、ＮＯの矢印で示すステップＳＤ４に進む。
【００８８】
ステップＳＤ３では、現時刻が次に再生するべき楽曲情報に含まれる再生開始時刻を越えているか否かを判断する。再生開始時刻を越えている場合は、ＹＥＳの矢印で示すステップＳＤ６に進む。再生開始時刻を越えていなければ、ＮＯの矢印で示すステップＳＤ５に進む。
【００８９】
ステップＳＤ４では、今回のタイミングで処理すべき楽曲情報を一時記憶領域から読み出し、楽曲を再生する。その後、次のステップＳＤ７に進み、再生処理を終了する。
【００９０】
ステップＳＤ５では、再生中の楽音を消音して、次に再生するべき楽曲情報の先頭位置を読み出し開始位置に設定する。これにより次の楽曲が予定通りに再生されるようになる。その後、ステップＳＤ７に進み再生処理を終了する。
【００９１】
ステップＳＤ６では、現在再生されている楽曲情報の発音を停止し、再生処理の割り込みを禁止する（処理を停止）。つまり、次の楽曲の再生開始が遅れているので、その遅れを図６のステップＳＣ６〜ステップＳＣ１１で制御するための準備状態に設定される。その後、次のステップＳＤ７に進み再生処理を終了する。
【００９２】
なお、再生が完了した楽曲情報は、一時記憶領域から削除される。
【００９３】
図８は、図６のステップＳＣ１１で行う再生補正処理の第１の例を表すフローチャートである。
【００９４】
ステップＳＥ１では、再生補正処理を開始して、次のステップＳＥ２に進む。
【００９５】
ステップＳＥ２では、再生楽曲の再生終了時刻と現時刻との時間間隔と、再生楽曲の時間長との比率を計算する。その後、次のステップＳＥ３に進む。
【００９６】
ステップＳＥ３では、ステップＳＥ２で算出した比率に基づき再生テンポを制御する。その後、次のステップＳＥ４に進む。
【００９７】
上記ステップＳＥ２及びＳＥ３の処理は、例えば、現時刻が１２時００分、再生楽曲の終了時刻が１２時２分、再生時間長が３分、元の再生テンポが１００である場合には、比率＝再生時間長（３分）÷時間間隔（２分）＝１．５となり、新しい再生テンポ＝元の再生テンポ（１００）×比率（１．５）＝１５０となる。
【００９８】
ステップＳＥ４では、ステップＳＥ３で制御された再生テンポ（算出した新しい再生テンポ）が所定値以下であるか否かを判断する。所定値以下である場合は、ＹＥＳの矢印で示すステップＳＥ５に進む。所定値以下でなければ、ＮＯの矢印で示すステップＳＥ６に進む。
【００９９】
これは、再生テンポが速くなりすぎると、再生される楽曲の雰囲気が著しく変わってしまうので、それを避けるために、再生テンポの限界値を設けるための処理である。なお、所定値（限界値）は、再生楽曲の元のテンポに応じて変更することが好ましい。例えば、元のテンポの２倍に設定する。
【０１００】
ステップＳＥ５では、再生楽曲の先頭位置を読み出し開始位置に設定し、図７の再生処理を起動（割り込みを許可）して、ステップＳＥ３で制御された再生テンポを再生テンポとして設定する。その後、ステップＳＥ７に進み再生補正処理を終了する。
【０１０１】
ステップＳＥ６では、再生楽曲の先頭位置を読み出し開始位置に設定し、図７の再生処理を起動（割り込みを許可）して、ステップＳＥ４での所定値を再生テンポとして設定する。その後、ステップＳＥ７に進み再生補正処理を終了する。
【０１０２】
以上のように第１の例によれば、再生楽曲のテンポを再生が遅れた時間を考慮して速めることにより、再生終了時刻に再生を終わらせることが出来る。
【０１０３】
また、再生テンポの限界値を設けてあるので、再生テンポが早くなりすぎて楽曲の雰囲気が変わってしまうことを防止することが出来る。
【０１０４】
図９は、クライアント３で行う再生処理の第２の例を表すフローチャートである。この第２の例では、再生が遅れた楽曲をフェードアウトすることにより、再生終了時刻で楽曲の再生を強制終了して、再生開始の遅れ（楽曲情報の受信の遅れ）を補正する。
【０１０５】
ステップＳＦ１では、再生処理をスタートして、次のステップＳＦ２に進む。再生処理は、再生分解能のタイミングごとに起動する割り込み処理である。
【０１０６】
ステップＳＦ２では、フェードアウトで再生を終了することが設定されているか否かを判断する。フェードアウトの設定は、後述する図１０のステップＳＧ４で行われる。フェードアウトで再生を終了することが設定されている場合は、ＹＥＳの矢印で示すステップＳＦ３に進み、設定されていない場合は、ＮＯの矢印で示すステップＳＦ５に進む。
【０１０７】
ステップＳＦ３では、今回のタイミングがフェードアウト期間であるか否かが判断される。フェードアウト期間とは再生終了時刻前の数秒の間である。フェードアウト期間であれば、ＹＥＳの矢印で示すステップＳＦ４に進む。フェードアウト期間でなければ、ＮＯの矢印で示すステップＳＦ５に進む。
【０１０８】
ステップＳＦ４では、所定量だけ再生楽曲の音量を下げる。ここでの所定量とは、フェードアウト期間内に音量をゼロまで減少させることができる程度の数値である。その後、次のステップＳＦ５に進む。なお、フェードアウトの終了後は、次の楽曲の再生に備えて、音量をフェードアウト前の値に復帰させる。
【０１０９】
ステップＳＦ５では、現時刻が、楽曲の再生終了時刻に達したか否かが判断される。再生終了時刻に達していれば、ＹＥＳの矢印で示すステップＳＦ６に進む。再生終了時刻に達していなければ、ＮＯの矢印で示すステップＳＦ７に進む。
【０１１０】
ステップＳＦ６では、再生中の楽音を消音して、次に再生するべき楽曲情報の先頭位置を読み出し開始位置に設定する。その後、ステップＳＦ８に進み再生処理を終了する。
【０１１１】
ステップＳＦ７では、今回のタイミングで処理すべき楽曲情報を一時記憶領域から読み出し、楽曲を再生する。その後、次のステップＳＦ８に進み、再生処理を終了する。
【０１１２】
図１０は、図６のステップＳＣ１１で行う再生補正処理の第２の例を表すフローチャートである。
【０１１３】
ステップＳＧ１では、再生補正処理を開始して、次のステップＳＧ２に進む。
【０１１４】
ステップＳＧ２では、現時刻と再生楽曲の再生終了時刻から、再生楽曲の再生可能時間を計算する。その後、次のステップＳＧ３に進む。
【０１１５】
ステップＳＧ３では、ステップＳＧ２で算出した再生可能時間の時間長が所定値以上であるか否かを判断する。ここでの所定値は、楽曲を再生するに足りるだけの時間である。すなわち、再生可能時間が所定値以下であるときは、再生開始が遅れた楽曲の再生可能時間が極めて短い場合であるので、その楽曲は再生を行わない。また、楽曲の時間長に対する割合で所定値を設定してもよい。再生可能時間が所定値以上であれば、ＹＥＳの矢印で示すステップＳＧ４に進む。再生可能時間が所定値以上でなければ、ＮＯの矢印で示すステップＳＧ６に進む。
【０１１６】
ステップＳＧ４では、今回の再生楽曲をフェードアウトで終了することに設定する。その後、次のステップＳＧ５に進む。
【０１１７】
ステップＳＧ５では、再生楽曲の先頭位置を読み出し開始位置として設定し、図９の再生処理を起動する（割り込み許可する）。その後、ステップＳＧ７に進んで、再生補正処理を終了する。
【０１１８】
ステップＳＧ６では、一時記憶領域から次の再生楽曲を検索し、その再生楽曲の再生開始時刻にあわせて再生を開始するように制御して、図９の再生処理を起動する（割り込み許可する）。その後、ステップＳＧ７に進んで、再生補正処理を終了する。
【０１１９】
以上のように第２の例によれば、再生楽曲をフェードインで再生終了時刻に終了させるので、再生終了時刻に再生を終わらせることが出来る。
【０１２０】
また、フェードアウトで再生を終了するので、受信の送れた楽曲から次の楽曲への移行を自然に行うことが出来る。
【０１２１】
図１１は、クライアント３で行う再生処理の第３の例を表すフローチャートである。この第３の例では、再生の送れた楽曲を現時刻に対応する位置からフェードインで再生を開始させて、再生の遅れを補正する。
【０１２２】
ステップＳＨ１では、再生処理をスタートして、次のステップＳＨ２に進む。再生処理は、再生分解能のタイミングごとに起動する割り込み処理である。
【０１２３】
ステップＳＨ２では、フェードインで再生を開始することが設定されているか否かを判断する。フェードインの設定は、後述する図１２のステップＳＩ３で行われる。フェードインで再生を開始することが設定されている場合は、ＹＥＳの矢印で示すステップＳＨ３に進み、設定されていない場合は、ＮＯの矢印で示すステップＳＨ５に進む。
【０１２４】
ステップＳＨ３では、今回のタイミングがフェードイン期間であるか否かが判断される。フェードイン期間とは再生開始後の数秒の間である。フェードイン期間であれば、ＹＥＳの矢印で示すステップＳＨ４に進む。フェードイン期間でなければ、ＮＯの矢印で示すステップＳＨ５に進む。
【０１２５】
ステップＳＨ４では、所定量だけ再生楽曲の音量を上げる。ここでの所定量とは、フェードイン期間内に音量をゼロから今回の楽曲の再生音量まで増加させることができる程度の数値である。その後、次のステップＳＨ５に進む。
【０１２６】
ステップＳＨ５では、現時刻が、楽曲の再生終了時刻に達したか否かが判断される。再生終了時刻に達していれば、ＹＥＳの矢印で示すステップＳＨ６に進む。再生終了時刻に達していなければ、ＮＯの矢印で示すステップＳＨ７に進む。
【０１２７】
ステップＳＨ６では、再生中の楽音を消音して、次に再生するべき楽曲情報の先頭位置を読み出し開始位置に設定する。その後、ステップＳＨ８に進み再生処理を終了する。
【０１２８】
ステップＳＨ７では、今回のタイミングで処理すべき楽曲情報を一時記憶領域から読み出し、楽曲を再生する。その後、次のステップＳＨ８に進み、再生処理を終了する。
【０１２９】
図１２は、図６のステップＳＣ１１で行う再生補正処理の第３の例を表すフローチャートである。この第３の例による再生補正処理は、前述の第３の例による再生処理と併せて用いる。
【０１３０】
ステップＳＩ１では、再生補正処理を開始して、次のステップＳＩ２に進む。
【０１３１】
ステップＳＩ２では、再生楽曲の現時刻に対応する位置を読み出し開始位置に設定する。その後、次のステップＳＩ３に進む。
【０１３２】
ステップＳＩ３では、再生楽曲をフェードインで再生開始することに設定する。その後、次のステップＳＩ４に進む。
【０１３３】
ステップＳＩ４では、再生楽曲の再生音量をゼロに設定する。その後、次のステップＳＩ５に進む。
【０１３４】
ステップＳＩ５では、図１１に示す再生処理を起動（割り込みを許可）する。
その後、ステップＳＩ６に進んで、再生補正処理を終了する。
【０１３５】
なお、この第３の例においても、上記第２の例と同様に、再生楽曲を再生できる時間が極めて短い場合は、再生を行わないようにしてもよい。
【０１３６】
上記のように、本実施例の第３の例によれば、再生楽曲を現時刻に対応する時刻から、フェードインで再生を開始するので、再生終了時刻に再生を終わらせることが出来る。
【０１３７】
また、フェードインで再生を開始するので、受信の送れた楽曲を自然に開始することが出来る。よって、直前の曲からの以降が自然なものとなる。
【０１３８】
以上、本発明の実施例によれば、楽曲情報の受信に遅れが生じても、再生補正処理により、再生終了時刻に再生楽曲の再生を終了させることが出来るので、それ以降の楽曲の再生を時間どおりに行うことが出来る。
【０１３９】
また、実施例によれば、後々の楽曲の再生時間に影響を残さず、受信の送れた楽曲についても出来るだけ全体を聴くことが出来る。
【０１４０】
また、実施例によれば、再生楽曲を再生できる時間が極めて短い場合は、再生を行わないように出来るので、無駄な楽曲情報の再生処理を削減することが出来る。
【０１４１】
また、実施例によれば、ユーザがリクエストした楽曲については、再生補正処理を行わずに再生するので、ユーザが聴きたい楽曲は、楽曲情報の受信が遅れても、完全な形で聴くことが出来る。
【０１４２】
なお、本発明の実施例のクライアント３は電子楽器、パソコン＋アプリケーションソフトウェアの形態、携帯電話等の携帯型通信端末の他、カラオケ装置や、ゲーム装置、自動演奏ピアノなどどのような形態をとってもよい。
【０１４３】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【０１４４】
【発明の効果】
以上説明したように、本発明によれば、一部の楽曲情報の受信が遅れても、それ以降の楽曲の再生に影響を出さずに、遅れた楽曲情報の再生を行うことができる。
【０１４５】
また、本発明によれば、楽曲再生の進行を補正しつつ、ユーザが少なくともリクエスト曲を完全な形で聴くことができる。
【図面の簡単な説明】
【図１】  本発明の実施例によるネット有線システム１００の一例を表すブロック図である。
【図２】  本発明の実施例によるクライアント３を構成するＰＣ端末又は携帯端末のハードウェア構成を示すブロック図である。
【図３】  本発明の実施例によるネット有線システム１００の機能を表すブロック図である。
【図４】  ＰＣサイト１で行うメイン処理を表すフローチャートである。
【図５】  ＰＣサイト１で行う選曲リスト再生処理を表すフローチャートである。
【図６】  クライアント３で行うメイン処理を表すフローチャートである。
【図７】  クライアント３で行う再生処理の第１の例を表すフローチャートである。
【図８】  図６のステップＳＣ１１で行う再生補正処理の第１の例を表すフローチャートである。
【図９】  クライアント３で行う再生処理の第２の例を表すフローチャートである。
【図１０】  図６のステップＳＣ１１で行う再生補正処理の第２の例を表すフローチャートである。
【図１１】  クライアント３で行う再生処理の第３の例を表すフローチャートである。
【図１２】  図６のステップＳＣ１１で行う再生補正処理の第３の例を表すフローチャートである。
【符号の説明】
１…ＰＣサイト、２…通信ネットワーク、３…クライアント、４…中継局、６…バス、７…ＲＯＭ、８…ＲＡＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１６…音源回路、１７…サウンドシステム、１８…通信Ｉ／Ｆ、１９…ＭＩＤＩ  Ｉ／Ｆ、２０…電子機器、２１…選曲部、２２…楽曲情報ＤＢ、２３…選曲リスト、２４…再生部、２５…時刻決定部、２６、３４…時計、２７、３１…送受信部、２８…送信先決定部、２９…送信リスト、３０…要求指示部、３２…一時記憶部、３３…発音部、１００…ネット有線システム
【図１】
0004670209.tif 000002
【図２】
0004670209.tif 000003
【図３】
0004670209.tif 000004
【図４】
0004670209.tif 000005
【図５】
0004670209.tif 000006
【図６】
0004670209.tif 000007
【図７】
0004670209.tif 000008
【図８】
0004670209.tif 000009
【図９】
0004670209.tif 000010
【図１０】
0004670209.tif 000011
【図１１】
0004670209.tif 000012
【図１２】
0004670209.tif 000013