(57)【要約】【課題】複数の電子音楽装置が接続可能で、一方の電子音楽装置から提供される情報を他方の電子音楽装置に対して提供可能なサーバを提供する。【解決手段】音楽情報提供サーバは、通信ネットワークを介して複数の電子音楽装置と通信可能な通信手段と、前記通信ネットワークを介して、第１の電子音楽装置から楽器情報を受信する受信手段と、前記第１の電子音楽装置の前記通信ネットワークへの接続状況と、前記受信した楽器情報とを記憶する記憶手段と、前記記憶した接続状況と楽器情報とを前記通信ネットワークを介して第２の電子音楽装置に送信する送信手段とを有する。【選択図】  図１
2004233765.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して複数の電子音楽装置と通信可能な通信手段と、
前記通信ネットワークを介して、第１の電子音楽装置から楽器情報を受信する受信手段と、
前記第１の電子音楽装置の前記通信ネットワークへの接続状況と、前記受信した楽器情報とを記憶する記憶手段と、
前記記憶した接続状況と楽器情報とを前記通信ネットワークを介して第２の電子音楽装置に送信する送信手段と
を有する音楽情報提供サーバ。
【請求項２】
さらに、前記第１の電子音楽装置と第２の電子音楽装置が、前記通信ネットワークを介して、直接通信するための接続情報を提供する提供手段を有する請求項１記載の音楽情報提供サーバ。
【請求項３】
通信ネットワークを介して音楽情報提供サーバと通信する通信手段と、
前記通信ネットワークを介して、音楽情報提供サーバに楽器情報を送信する送信手段と、
他の電子音楽装置の前記通信ネットワークへの接続状況と楽器情報とを前記通信ネットワークを介して前記音楽情報提供サーバから受信する受信手段と
を有する電子音楽装置。
【請求項４】
通信ネットワークを介して音楽情報提供サーバと通信する通信手段と、
電子楽器を接続する接続手段と、
前記電子楽器から楽器情報を取得する取得手段と、
前記通信ネットワークを介して、音楽情報提供サーバに前記電子楽器の楽器情報を送信する送信手段と、
他の電子音楽装置の前記通信ネットワークへの接続状況と楽器情報とを前記通信ネットワークを介して前記音楽情報提供サーバから受信する受信手段と
を有する電子音楽装置。
【請求項５】
前記受信手段は、さらに、前記他の電子音楽装置と前記通信ネットワークを介して、直接通信するための接続情報を前記音楽情報提供サーバから受信し、
前記通信手段は、さらに、前記接続情報に基づき前記他の電子音楽装置と通信可能な請求項３又は４記載の電子音楽装置。
【請求項６】
（ａ）通信ネットワークを介して複数の電子音楽装置と通信可能な通信手順と、
（ｂ）前記通信ネットワークを介して、第１の電子音楽装置から楽器情報を受信する受信手順と、
（ｃ）前記第１の電子音楽装置の前記通信ネットワークへの接続状況と、前記受信した楽器情報とを記憶する記憶手順と、
（ｄ）前記記憶した接続状況と楽器情報とを前記通信ネットワークを介して第２の電子音楽装置に送信する送信手順と
を有する音楽情報提供プログラムをコンピュータに実行させるためのプログラム。
【請求項７】
（ａ）通信ネットワークを介して音楽情報提供サーバと通信する通信手順と、
（ｂ）前記通信ネットワークを介して、音楽情報提供サーバに楽器情報を送信する送信手順と、
（ｃ）他の電子音楽装置の前記通信ネットワークへの接続状況と楽器情報とを前記通信ネットワークを介して前記音楽情報提供サーバから受信する受信手順と
を有する通信プログラムをコンピュータに実行させるためのプログラム。
【請求項８】
（ａ）通信ネットワークを介して音楽情報提供サーバと通信する通信手順と、
（ｂ）電子楽器を接続する接続手順と、
（ｃ）前記電子楽器から楽器情報を取得する取得手順と、
（ｄ）前記通信ネットワークを介して、音楽情報提供サーバに前記電子楽器の楽器情報を送信する送信手順と、
（ｅ）他の電子音楽装置の前記通信ネットワークへの接続状況と楽器情報とを前記通信ネットワークを介して前記音楽情報提供サーバから受信する受信手順と
を有する通信プログラムをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子音楽装置及び音楽情報提供サーバに関し、より詳しくは、音楽情報提供サーバに接続可能な電子音楽装置及び該電子音楽装置に接続される音楽情報提供サーバに関する。
【０００２】
【従来の技術】
従来、複数の通信装置のユーザが、インターネット等の通信ネットワークを介してサーバコンピュータにアクセスし、該複数の通信装置のユーザ同士で音楽に関するチャットができるシステムが知られている。（例えば、特許文献１参照。）
【０００３】
【特許文献１】特開平２００１−１９５０６４号公報
【０００４】
【発明が解決しようとする課題】
従来の通信装置では、各ユーザがどのような電子楽器を持っているかを判別することはできない。また、各ユーザの電子楽器が通信ネットワーク上のサーバに接続されているかどうかを判別することも不可能である。また、その楽器同士が直接データを送受信することも非常に困難である。
【０００５】
本発明の目的は、複数の電子音楽装置が接続可能で、一方の電子音楽装置から提供される情報を他方の電子音楽装置に対して提供可能なサーバを提供することである。
【０００６】
また、本発明の他の目的によれば、サーバに接続されている他の機種のユーザに対して、自身の機種を容易に判別させることのできる電子音楽装置を提供することである。
【０００７】
また、本発明のさらに他の目的は、サーバに接続されている他のユーザの機種を判別することのできる電子音楽装置を提供することである。
【０００８】
また、本発明のさらに他の目的は、サーバからの情報に基づき、他の電子音楽装置と直接情報通信を行うことのできる電子音楽装置を提供することである。
【０００９】
【課題を解決するための手段】
本発明の一観点によれば、音楽情報提供サーバは、通信ネットワークを介して複数の電子音楽装置と通信可能な通信手段と、前記通信ネットワークを介して、第１の電子音楽装置から楽器情報を受信する受信手段と、前記第１の電子音楽装置の前記通信ネットワークへの接続状況と、前記受信した楽器情報とを記憶する記憶手段と、前記記憶した接続状況と楽器情報とを前記通信ネットワークを介して第２の電子音楽装置に送信する送信手段とを有する。
【００１０】
本発明の他の観点によれば、電子音楽装置は、通信ネットワークを介して音楽情報提供サーバと通信する通信手段と、前記通信ネットワークを介して、音楽情報提供サーバに楽器情報を送信する送信手段と、他の電子音楽装置の前記通信ネットワークへの接続状況と楽器情報とを前記通信ネットワークを介して前記音楽情報提供サーバから受信する受信手段とを有する。
【００１１】
本発明のさらに他の観点によれば、電子音楽装置は、通信ネットワークを介して音楽情報提供サーバと通信する通信手段と、電子楽器を接続する接続手段と、前記電子楽器から楽器情報を取得する取得手段と、前記通信ネットワークを介して、音楽情報提供サーバに前記電子楽器の楽器情報を送信する送信手段と、他の電子音楽装置の前記通信ネットワークへの接続状況と楽器情報とを前記通信ネットワークを介して前記音楽情報提供サーバから受信する受信手段とを有する。
【００１２】
【発明の実施の形態】
図１は、本発明の実施例による音楽チャットシステム１のネットワーク構成を示すブロック図である。
【００１３】
音楽チャットシステム１は、サーバコンピュータ３Ｓ（以下単にサーバ３Ｓと呼ぶ）、及び複数の電子音楽装置２ａ〜２ｄのうちの少なくとも二つが、インターネット等の通信ネットワーク５を介して接続されることにより構成される。
【００１４】
サーバ３Ｓは、例えば、コンピュータ等で構成され、電子音楽装置２から、該電子音楽装置の機種名（楽器情報）、ユーザ情報等の各種情報を受信し、電子音楽装置２の状況を受信したユーザ名に対応付けてユーザ管理データベース（ＤＢ）６に記憶する。また、電子音楽装置２の要求に従い、他の電子音楽装置２の現在の接続状況（オンライン又はオフライン）と、機種名等の各種情報を、ユーザ管理ＤＢ６から読み出し、電子音楽装置２へと提供する。
【００１５】
なお、サーバ３Ｓが、電子音楽装置２から取得する情報としては、機種名、ユーザ情報の他に、例えば、掲示板に掲載するためのテキストデータや、ＭＩＤＩデータ等の演奏データ等がある。また、サーバ３Ｓに通知する機種名（楽器の情報）としては、メーカー名、楽器種別（シンセサイザ、電子ピアノ、電子オルガンなど）、製品型番、ニックネーム、音源方式（ハードウェア／ソフトウェア音源、ＦＭ／ＰＣＭ／物理モデル等）など、電子楽器をある程度識別できるものであればどのようなものでもよい。
【００１６】
電子音楽装置２は、例えば、通信ネットワーク５に接続可能な電子楽器２ａ、２ｂ又はコンピュータ３ｃ（３ｄ）と電子楽器４ｃ（４ｄ）の組合せである電子音楽装置２ｃ、２ｄで構成される。なお、本明細書では、これらの電子音楽装置２ａ〜２ｄを総称して、電子音楽装置２と呼ぶ。
【００１７】
電子音楽装置２は、通信ネットワーク５に接続し、サーバ３Ｓに対して、自機の情報（機種名等）を通知するとともに、他の電子音楽装置２の情報をサーバ３Ｓから取得する。さらに、電子音楽装置２は、サーバ３Ｓから取得した情報を元に、複数の電子音楽装置２同士でサーバ３Ｓを介さずに直接データ通信を行うことができる。
【００１８】
電子音楽装置２同士のデータ通信では、例えば、後述する音楽チャット処理におけるＭＩＤＩデータ等の演奏データ、テキストデータ、動画データ、音声データ等の各種データを送受信することができる。
【００１９】
図２は、本発明の実施例による電子音楽装置２のハードウェア構成を示すブロック図である。
【００２０】
電子音楽装置２のバス１０には、ＲＡＭ１１、ＲＯＭ１２、ＣＰＵ１３、検出回路１５、表示回路１８、外部記憶装置２０、音源回路２１、効果回路２２、ＭＩＤＩインターフェイス２４、通信インターフェイス２６が接続される。
【００２１】
ユーザは、検出回路１５に接続される設定操作子１７を用いて、各種設定をすることができる。設定操作子１７は、例えば、マウス、文字入力用キーボード、スイッチ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００２２】
また、設定操作子１７は、マウス等の他の操作子を用いて操作する表示部１９上に表示されるソフトスイッチ等でもよい。
【００２３】
表示回路１８は、表示部１９に接続され、各種情報を表示部１９に表示することができる。
【００２４】
外部記憶装置２０には、各種パラメータ、各種データ、及び本実施例を実現するためのプログラム及び演奏データ等を記憶することができる。
【００２５】
ＲＡＭ１１は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ１３のワーキングエリアを有する。ＲＯＭ１２には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。ＣＰＵ１３は、ＲＯＭ１２又は、外部記憶装置２０に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００２６】
タイマ１４は、ＣＰＵ１３に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ１３に供給する。
【００２７】
音源回路２１は、外部記憶装置２０等に記録された演奏情報ＭＤ、演奏操作子１６又はＭＩＤＩインターフェイス２４に接続されたＭＩＤＩ機器４等から供給されるＭＩＤＩ信号等の演奏信号に応じて楽音信号を生成し、効果回路２２を介して、サウンドシステム２３に供給する。
【００２８】
効果回路２２は、音源回路２１から供給されるデジタル形式の楽音信号に各種効果を与える。サウンドシステム２３は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２９】
演奏操作子１６は、検出回路１５に接続され、ユーザの演奏動作に従い、演奏信号を供給する。演奏操作子１６は、少なくとも、ＭＩＤＩ信号等の演奏信号を出力可能な操作子であればどのようなものでもよい。
【００３０】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）２４は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス２４は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００３１】
ＭＩＤＩ機器４は、ＭＩＤＩインターフェイス２４に接続される音響機器、楽器等である。ユーザは、このＭＩＤＩ機器４を演奏（操作）することにより演奏信号の入力を行うこともできる。
【００３２】
また、ＭＩＤＩ機器４は、演奏情報以外の各種データ及び各種設定を入力するための操作子としても用いることが出来る。
【００３３】
通信インターフェイス２６は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク２７に接続可能であり、該通信ネットワーク２７を介して、サーバコンピュータ３Ｓと接続し、他の電子音楽装置に関する情報を取得したり、自機の情報を提供したりすることができる。さらに、他の電子音楽装置２と接続して、後述の音楽チャット処理を行うことができる。
【００３４】
なお、通信インターフェイス２６及び通信ネットワーク２７は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００３５】
なお、サーバ３Ｓのハードウェア構成は、図２に示す電子音楽装置２の構成とほぼ同一である。サーバ３Ｓとして、図２に示す構成を用いる場合は、演奏操作子１６、音源回路２１、効果回路２２及びサウンドシステム２３等は省略してもよい。また、ユーザ管理ＤＢ６は、外部記憶装置２０内に構築される。
【００３６】
図３は、本発明の実施例による音楽チャット画面１９０の一例を示す図である。この音楽チャット画面１９０は、サーバ３Ｓから取得する音楽チャット画面データに基づき電子音楽装置２の表示部１９に表示される。
【００３７】
音楽チャット画面１９０は、例えば、音楽や楽器に関する話題を中心としたインターネット上の掲示板（ＢＢＳ）であり、掲示板への新規の書き込み（投稿）をしたり、既存の書き込みに返信をつけたりすることができる。また、電子音楽装置２からサーバ３Ｓにアップロードされている作品（演奏データ等）の再生を行うことができる。
【００３８】
音楽チャット画面１９０には、例えば、ユーザからの投稿（ユーザ名等のユーザ情報を含む）、アップロードされているファイルの情報１９３、該アップロードされているファイルの再生指示ボタン１７２、ユーザのネットへの接続状況を表す接続状況表示１９４、該ユーザとの接続を要求する接続要求ボタン１７３、及び該ユーザの現在接続している楽器情報１９５が表示されている。
【００３９】
ファイルの再生指示ボタン１７２を操作することにより、アップロードされているファイルが、操作を行った電子音楽装置２にダウンロードされ再生される。
【００４０】
接続状況表示１９４が、オンライン（図中の白丸）であることを示している場合は、対応するユーザの電子音楽装置２がネット接続されている時なので、接続要求ボタン１７３を操作すると、後述する音楽チャット処理により、他の電子音楽装置２のユーザと音楽チャットを行うことができる。接続状況表示１９４が、オフライン（図中の黒丸）である場合には、対応するユーザの電子音楽装置２が、ネット接続されていない時なので、音楽チャットを行うことはできない。なお、接続状況の表示は、図示の例に限らずオンラインとオフラインの区別がつくものであれば、どのようなものでもよい。
【００４１】
なお、電子音楽装置２がコンピュータ３ｃと電子楽器４ｃの組合せである場合、接続状況表示１９４は、コンピュータ３ｃのネット接続状態を表示する。この場合、電子楽器４ｃの状態及びコンピュータ３ｃとの接続状態に対応して、楽器情報１９５の表示態様を異ならせるようにするとよい。なお、電子楽器４ｃの状態に応じて、接続状況表示１９４を変えるようにしてもよい。その場合は、電子楽器４ｃがコンピュータ３ｃを介して、ネット接続している場合に、オンラインである旨の表示を行い、それ以外の場合、例えば、電子楽器４ｃの電源がオフ若しくはコンピュータ３ｃとの接続が切断された場合は、オフラインである旨の表示を行う。
【００４２】
このように、接続状況表示１９４を設けることで、電子音楽装置２のネット接続状況を簡単に判別することができ、また、接続要求ボタン１７３を操作することで、簡単に他の電子音楽装置２とネット接続を行うことが出来る。
【００４３】
楽器情報１９５は、現在接続されている電子音楽装置（又は電子楽器）を判別するためのものであり、楽器の名称、種類等に限らず、対応している音源の規格等を表示するようにしてもよい。また、オフラインのユーザの場合は、楽器情報１９５を表示しないようにしてもよいし、最後にオンラインだった時に接続されていた電子楽器の情報を表示するようにしてもよい。
【００４４】
以上のように、他のユーザの電子音楽装置（又は電子楽器）の種別が簡単に認識できるので、ユーザの所有する電子音楽装置（又は電子楽器）との整合性を認識することが容易に行える。また、音楽チャットを行いたい楽器の種類を簡単に見つけることができる。例えば、自機が電子ピアノである場合に、ＭＩＤＩ信号を出力可能なギター、ベース、ドラムなどと音楽チャットを行いたいときには、楽器情報１９５を参照することで、簡単に探し出すことができる。なお、本実施例では、ユーザが自分で、所望の楽器を所有するユーザを探すこととしているが、自動的に検索できるようにしてもよい。
【００４５】
図４は、本実施例による電子音楽装置２が電子楽器２ａである場合のサーバ３Ｓとの接続処理を表すフローチャートである。なお、サーバ３Ｓと電子楽器２ａは、予め通信ネットワーク２７を介して接続されているものとする。
【００４６】
ステップＳＡ１では、サーバＳ３での処理を開始して、次のステップＳＡ２に進む。ステップＳＡ２では、後述するステップＳＡ９で電子楽器２ａから送信される楽器情報とユーザ情報又はステップＳＡ１４で送信されるネット接続のオフライン設定等のネット接続設定情報の受信を検出する。ネット接続設定情報を受信した場合は、ＹＥＳの矢印で示すステップＳＡ３に進み、受信しない場合は、ＮＯの矢印で示すステップＳＡ４に進む。
【００４７】
ステップＳＡ３では、ステップＳＡ２で受信したネット接続設定情報に基づきユーザ管理ＤＢ６（図１）を更新する。受信したネット接続設定情報が、楽器情報とユーザ情報である場合は、ユーザの楽器のネット接続状態をオンラインに変更し、楽器の機種等の情報と共に、ユーザ管理ＤＢ６に記憶する。受信したネット接続設定情報が、ネット接続のオフライン設定の場合は、ユーザの電子音楽装置のネット接続状態をオフラインに変更する。
【００４８】
ステップＳＡ４では、後述する音楽チャット処理を実行する。音楽チャット処理では、少なくともネット接続情報を含む各ユーザの情報をサーバ３Ｓに接続される各電子音楽装置２に提示し、電子楽器２ａの要求に従い、他の電子音楽装置２への接続に必要な情報を提供する。
【００４９】
ステップＳＡ５では、その他の処理を行う。ここで行われる処理は、ステップＳＡ４で行う音楽チャット処理以外の全ての処理であり、例えば、電子楽器２ａからの各種データ（演奏データ等）のアップロード及びダウンロードの受付、音楽チャット画面への新規投稿及び返信の受付、ユーザの登録等である。
【００５０】
ステップＳＡ６では、サーバ３Ｓ側での処理を終了する。なお、このサーバ３Ｓ側での処理は、サーバ３Ｓの起動中繰り返し起動されている。
【００５１】
ステップＳＡ７では、電子楽器２ａ側での処理を開始し、ステップＳＡ８では、ユーザ情報を入力する。ユーザ情報は、例えば、サーバ３Ｓにログインするためのユーザ名、パスワード等である。ユーザ情報の入力は、例えば、図１の設定操作子１７等を用いて行われるが、外部記憶装置２０若しくは、ＲＯＭ１２等にユーザ情報を記憶しておき、サーバ３Ｓへの接続後自動的にそれを送信するようにしてもよい。
【００５２】
ステップＳＡ９では、楽器情報と、ステップＳＡ８で入力したユーザ情報をサーバ３Ｓに送信する。楽器情報は、外部記憶装置２０若しくは、ＲＯＭ１２等に予め記憶されていて、それを自動的に読み出して送信するものとする。なお、楽器情報をユーザが手動で入力することもできる。その後、ステップＳＡ１０で、ネット接続をオンラインに設定する。
【００５３】
ステップＳＡ１１では、装置の停止指示を検出する。停止指示を検出した場合は、ＹＥＳの矢印で示すステップＳＡ１４に進み、検出しなかった場合は、ＮＯの矢印で示すステップＳＡ１２に進む。
【００５４】
ステップＳＡ１２では、後述する音楽チャット処理を実行する。音楽チャット処理では、音楽チャット画面データをサーバ３Ｓから取得し、該音楽チャット画面データに基づく音楽チャット画面（図３）を参照して、ユーザが接続を希望する他の電子音楽装置２のへの接続に必要な情報を取得し、該他の電子音楽装置２と直接接続を確立し、音楽チャットを実行する。
【００５５】
ステップＳＡ１３では、その他の処理を行う。ここで行われる処理は、ステップＳＡ１２で行う音楽チャット処理以外の全ての処理であり、例えば、サーバ３Ｓへの各種データ（演奏データ等）のアップロード及びダウンロード要求、音楽チャット画面への新規投稿及び返信の送信、ユーザ登録等である。また、電子楽器２ａ本来の機能である処理、例えば、演奏操作子による演奏、演奏データの自動演奏、各種設定等の処理を行うことができる。
【００５６】
ステップＳＡ１４では、ステップＳＡ１１での装置の停止指示を受けて、サーバ３Ｓに、ネット接続をオフラインに設定する旨の情報を送信し、その後ネット接続を切断し、ステップＳＡ１５で、電子楽器２ａ側での処理を終了する。なお、この電子楽器２ａ側の処理は、電子楽器２ａの電源投入時から電源切断時まで実行される。
【００５７】
図５は、本実施例による電子音楽装置２がコンピュータ３ｃと電子楽器４ｃの組合せである場合のサーバ３Ｓとの接続処理を表すフローチャートである。
【００５８】
ステップＳＢ１からＳＢ６までのサーバ３Ｓ側の処理は、図４に示したステップＳＡ１からＳＡ６までの処理とほぼ同じものであるので、ここでは、その説明を省略する。
【００５９】
以下のステップＳＢ７からＳＢ１９までの処理は、コンピュータ３ｃ上で実行される接続プログラムによる処理である。
【００６０】
ステップＳＢ７では、コンピュータ３ｃ側での処理を開始し、ステップＳＢ８では、ユーザ情報を入力する。ユーザ情報の入力は、図４のステップＳＡ８と同様である。
【００６１】
ステップＳＢ９では、コンピュータ３ｃに電子楽器４ｃが接続されているか否か、若しくは、接続されている電子楽器４ｃの状態（電源のオン・オフ）を検出する。
【００６２】
ステップＳＢ１０では、ステップＳＢ９で検出した電子楽器４ｃに関する情報である楽器情報と、ステップＳＢ８で入力したユーザ情報をサーバ３Ｓに送信する。楽器情報は、電子楽器４ｃのＲＯＭ等に記録されている機器情報に基づきコンピュータ３ｃが、電子楽器４ｃの機種等を判別し、送信するものとする。なお、楽器情報をユーザが手動で入力することもできる。その後、ステップＳＢ１１で、ネット接続をオンラインに設定する。
【００６３】
ステップＳＢ１２では、接続プログラムの終了指示を検出する。終了指示を検出した場合は、ＹＥＳの矢印で示すステップＳＢ１８に進み、検出しなかった場合は、ＮＯの矢印で示すステップＳＢ１３に進む。
【００６４】
ステップＳＢ１３では、コンピュータ３ｃに接続されている電子楽器４ｃの状態を検出し、ステップＳＢ１４では、検出した楽器の状態が、変化したか否かを判断する。楽器の状態が変化した場合は、ＹＥＳの矢印で示すステップＳＢ１５に進み、楽器情報を更新して、サーバ３Ｓに送信する。楽器の状態が変化していない場合は、ＮＯ矢印で示すステップＳＢ１６に進む。
【００６５】
ステップＳＢ１６からステップＳＢ１９までの処理は、図４のステップＳＡ１２からステップＳＡ１５までの処理と同様である。
【００６６】
図６は、本実施例による音楽チャット処理を表すフローチャートである。ステップＳＣ１からＳＣ４までの処理は、図４のステップＳＡ４又は図５のステップＳＢ４で行われる処理であり、ステップＳＣ５からＳＣ２１までは、図４のステップＳＡ１２又は図５のステップＳＢ１６で行われる処理である。
【００６７】
ステップＳＣ１では、サーバＳ３での処理を開始して、次のステップＳＣ２に進む。ステップＳＣ２では、電子音楽装置２から検索条件を受信し、該受信した検索条件に合致するデータを含む音楽チャット画面データを生成若しくは、外部記憶装置等から読み出して、電子音楽装置２へ送信する。
【００６８】
ステップＳＣ３では、電子音楽装置２からの他のクライアントへの接続要求を受信して、対応する電子音楽装置２のＩＰアドレス等の接続に必要な情報を送信する。その後、ステップＳＣ４に進み、音楽チャット処理を終了する。
【００６９】
ステップＳＣ５では、電子音楽装置２側での処理を開始し、ステップＳＣ６では、検索条件をサーバ３Ｓに送信する。ここで、送信する検索条件は、例えば、投稿又は返信に含まれるキーワード、投稿のカテゴリ（告知、募集、楽器等）、投稿者のニックネーム、居住地、性別、投稿期間、接続状況、楽器情報等である。
【００７０】
ステップＳＣ７では、サーバ３Ｓから送信される音楽チャット画面データに基づき、表示部１９（図２）に、音楽チャット画面（図３）を表示する。ユーザは、表示部１９に表示される音楽チャット画面を参照して、設定操作子１７により、各種操作を行う。
【００７１】
ステップＳＣ８では、他のクライアントへの接続指示（図３の接続要求ボタン１７３の操作）の有無を検出する。接続指示が有る場合は、ＹＥＳの矢印で示すステップＳＣ９に進む。接続指示が無い場合は、ＮＯの矢印で示すステップＳＣ１３に進む。
【００７２】
ステップＳＣ９では、ステップＳＣ８で接続が指示された電子音楽装置がオンライン状態であるか否かを判断する。オンラインであれば、ＹＥＳの矢印で示すステップＳＣ１０に進み、オフラインであれば、接続を希望する電子音楽装置が、オフラインである旨の通知をユーザに対して行い、ＮＯの矢印で示すステップＳＣ１３に進む。
【００７３】
ステップＳＣ１０では、ステップＳＣ８での接続指示に対応する（接続を希望する）電子音楽装置に接続するための接続情報（例えば、ＩＰアドレス）を、サーバ３Ｓに要求する。その後、サーバ３Ｓから、接続を希望する電子音楽装置の接続情報を受け取り、ステップＳＣ１１で、該接続情報に基づき、通信ネットワークを介して、接続を希望する電子音楽装置に接続要求を送信する。
【００７４】
ステップＳＣ１２では、接続を希望する電子音楽装置からの接続許可を受信して、該接続を希望する電子音楽装置との通信を開始する。この時の通信は、サーバ３Ｓを介さずに、電子音楽装置同士で直接に通信ネットワークを介して行われる。なお、接続許可を受信することができない場合、若しくは、接続拒否を受信した場合は、その旨をユーザに通知して、次のステップＳＣ１３に進む。
【００７５】
ステップＳＣ１３では、他の電子音楽装置からの接続要求を受信したか否かを検出する。他の電子音楽装置からの接続要求を受信した場合は、ＹＥＳの矢印で示すステップＳＣ１４に進み、受信していない場合は、ＮＯの矢印で示すステップＳＣ１６に進む。
【００７６】
ステップＳＣ１４では、ステップＳＣ１３で受信した接続要求に対して、接続許可を与えるか否かをユーザに問い合わせる。接続許可を与える場合は、ＹＥＳの矢印で示すステップＳＣ１５に進み、接続許可を他の電子音楽装置に送信して、該他の電子音楽装置との通信を開始する。接続許可を与えない（接続拒否する）場合は、接続拒否通知を他の電子音楽装置に送信して、ＮＯの矢印で示すステップＳＣ１６に進む。
【００７７】
なお、接続要求への対応は、例えば、接続を許可する条件を予め設定しておき、その条件を参照して、自動的に接続の可否を他の電子音楽装置に通知するようにしてもよい。
【００７８】
ステップＳＣ１６では、現在他の電子音楽装置と通信中であるか否かを判断する。通信中である場合は、ＹＥＳの矢印で示すステップＳＣ１７に進み、通信中で無い場合は、ＮＯの矢印で示すステップＳＣ２１に進み、音楽チャット処理を終了する。
【００７９】
ステップＳＣ１７では、通信ネットワークを介して、他の電子音楽装置とＭＩＤＩデータ等の演奏データのリアルタイム通信を行う。ＭＩＤＩデータのリアルタイム通信は、例えば、５ｍｓ間隔で、演奏操作子１６等からＲＡＭ１１等のバッファに入力されるＭＩＤＩ信号を検出し、バッファが空でなければ、バッファ内のＭＩＤＩデータをパケット化して、他の電子音楽装置に送信する。ＭＩＤＩデータの受信は、パケット化されたＭＩＤＩデータを受信して、該パケットに含まれるタイムスタンプに基づきスケジューリングを行い、再生する。
【００８０】
ステップＳＣ１８では、演奏データ以外のその他のデータの送受信を行う。その他のデータとしては、リアルタイム入力ではない演奏データ（例えば、自動演奏データ、楽譜データ、伴奏データ、スタイルデータ等）、テキストデータ、画像データ、音声データ、その他のファイルデータ等が含まれる。
【００８１】
ステップＳＣ１９では、通信の中の他の電子音楽装置から切断要求を受信したか否かを検出する。切断要求を受信した場合は、ＹＥＳの矢印で示すステップＳＣ２０に進み、該電子音楽装置との通信を終了する。受信していない場合は、ＮＯの矢印で示すステップＳＣ２１に進み、音楽チャット処理を終了する。
【００８２】
なお、上記のフローチャートでは、１台の他の電子音楽装置のみと音楽チャットを行ったが、同時に複数の電子音楽装置と接続して、複数のユーザで音楽チャットを行うこともできる。また、任意の他の電子音楽装置に対して、いつでも、切断要求を送信して、通信を終了させることができる。
【００８３】
また、この音楽チャット処理は、電子音楽装置又は音楽チャットプログラムの停止指示があるまで繰り返されるが、２回目以降の起動時は、ステップＳＣ６及びステップＳＣ７の処理を省略することができる。
【００８４】
以上、本発明の実施例によれば、サーバ３Ｓに対して、自機（電子楽器２）の楽器情報（機種名等）を通知するので、どのような電子楽器がネットに接続されているかをサーバ３Ｓが管理することができ、各ユーザがどのような電子楽器を持っているか、及び電子楽器がネットに接続されているかがわかる。
【００８５】
また、本実施例のコンピュータ３Ｃによれば、接続された電子楽器４から、電子楽器４の楽器情報（機種名等）を受信し、該情報をサーバに対して通知することができる。よって、どのような電子楽器がネットに接続されているかをサーバ３Ｓが管理することができ、各ユーザがどのような電子楽器を持っているか、及び電子楽器がネットに接続されているかがわかる。
【００８６】
また、本実施例のサーバ３Ｓによれば、電子音楽装置（電子楽器２又は電子楽器４が接続されたコンピュータ３Ｃ）２から、電子楽器の情報（機種名等）を受信し、該電子音楽装置２がオンラインである旨と電子楽器の楽器情報を、他の電子音楽装置へと提供することができる。よって、どのような電子楽器がネットに接続されているかをサーバ３Ｓが管理することができ、各ユーザがどのような電子楽器を持っているか、及び電子楽器がネットに接続されているかがわかる。
【００８７】
以上のように、電子楽器の通信ネットワークへの接続状況に加えて、接続されている電子楽器の種別等を判別することができるので、音楽チャットを行いたい機種を持つユーザを容易に判別若しくは検索することができる。さらに、提供される楽器情報に基づき、ユーザの所有する電子楽器と互換性を持つ機種も容易に判別若しくは検索することができる。
【００８８】
さらに、本実施例の音楽チャット処理によれば、前記サーバ３Ｓが提供した情報（接続情報）を元に、複数の電子音楽装置同士で直接リアルタイムで演奏データの通信を行うことができる。このようにすることで、通常のチャットで、テキストデータをやりとりするように、演奏操作子からの入力をリアルタイムで送受信することができる。よって、遠隔地にいるユーザ間でのセッションが可能となる。
【００８９】
なお、電子音楽装置２同士で通信する演奏データはＭＩＤＩデータに限らない。ＭＩＤＩデータに類似した他のフォーマットでもよいし、将来定義されるかもしれない何らかの演奏情報でもよい。
【００９０】
なお、ネット接続はＴＣＰ／ＩＰプロトコルによる接続に限らない。将来定義されるかもしれない何らかの通信プロトコルでもよい。
【００９１】
なお、本実施例の電子楽器２ａ、２ｂ及び電子楽器４ｃ、４ｄ及びＭＩＤＩ機器４は、電子楽器の形態に限らず、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノに適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００９２】
また、電子楽器の形態を取った場合、その形態は実施例で説明したような鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００９３】
また、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【００９４】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピー（登録商標）ディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【００９５】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【００９６】
【発明の効果】
以上説明したように、本発明によれば、複数の電子音楽装置が接続可能で、一方の電子音楽装置から提供される情報を他方の電子音楽装置に対して提供可能なサーバを提供することができる。
【００９７】
また、サーバに接続されている他のユーザの機種を判別することのできる電子音楽装置を提供することができる。
【００９８】
また、サーバに接続されている他の機種のユーザに対して、自身の機種を容易に判別させることのできる電子音楽装置を提供することができる。
【００９９】
また、サーバからの情報に基づき、他の電子音楽装置と直接情報通信を行うことのできる電子音楽装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施例による音楽チャットシステム１のネットワーク構成を示すブロック図である。
【図２】本発明の実施例による電子音楽装置２のハードウェア構成を示すブロック図である。
【図３】本発明の実施例による音楽チャット画面１９０の一例を示す図である。
【図４】本実施例による電子音楽装置２が電子楽器２ａである場合のサーバ３Ｓとの接続処理を表すフローチャートである。
【図５】本実施例による電子音楽装置２がコンピュータ３ｃと電子楽器４ｃの組合せである場合のサーバ３Ｓとの接続処理を表すフローチャートである。
【図６】本実施例による音楽チャット処理を表すフローチャートである。
【符号の説明】
１…音楽チャットシステム、２…電子音楽装置、３…コンピュータ、４…電子楽器、５…通信ネットワーク、６…ユーザ管理ＤＢ、１０…バス、１１…ＲＡＭ、１２…ＲＯＭ、１３…ＣＰＵ、１４…タイマ、１５…検出回路、１６…演奏操作子、１７…設定操作子、１８…表示回路、１９…表示部、２０…外部記憶装置、２１…音源回路、２２…効果回路、２３…サウンドシステム、２４…ＭＩＤＩ  Ｉ／Ｆ、２６…通信Ｉ／Ｆ、２７…通信ネットワーク、１９０…音楽チャット画面、１７２…再生指示ボタン、１７３…接続要求ボタン、１９３…ファイル情報、１９４…接続状況表示、１９５…楽器情報
【図１】
2004233765.tif 000003
【図２】
2004233765.tif 000004
【図３】
2004233765.tif 000005
【図４】
2004233765.tif 000006
【図５】
2004233765.tif 000007
【図６】
2004233765.tif 000008