(57)【特許請求の範囲】
【請求項１】
第１のユーザに属し、音楽セッションを実行可能な第１の電子音楽装置および付加機能を実行可能な第１の付加機能実行装置と、第２のユーザに属し、音楽セッションおよび付加機能を実行可能な第２の電子音楽装置または音楽セッションを実行可能な第２の電子音楽装置および付加機能を実行可能な第２の付加機能実行装置と、ネットワークを介して接続される音楽セッションシステム用サーバであって、
前記第１のユーザに属するいずれかの装置または前記第２のユーザに属するいずれかの装置より、前記第１のユーザに属する装置および前記第２のユーザに属する装置間でセッションを行う旨を示す接続要求コマンドを受け付ける受付手段と、
前記受付手段によって受け付けられた接続要求コマンドが音楽セッションの要求を示す場合に、前記第１の電子音楽装置および前記第２の電子音楽装置に対して音楽セッションの実行を指示する第１の指示手段と、
前記受付手段によって受け付けられた接続要求コマンドが付加機能の要求を示す場合に、前記第１の付加機能実行装置および前記付加機能を実行可能な第２の電子音楽装置または第２の付加機能実行装置に対して付加機能の実行を指示する第２の指示手段と
を有することを特徴とする音楽セッションシステム用サーバ。
【請求項２】
前記第１の指示手段は、音楽セッションの実行を指示するときには、音楽セッション相手の電子音楽装置を特定する情報および音楽セッションの実行命令を前記第１の電子音楽装置および前記第２の電子音楽装置にそれぞれ送信することによって指示し、
前記第２の指示手段は、付加機能の実行を指示するときには、付加機能実行相手を特定する情報および付加機能の実行命令を前記第１の付加機能実行装置および前記付加機能を実行可能な第２の電子音楽装置または第２の付加機能実行装置にそれぞれ送信することによって指示する
ことを特徴とする請求項１に記載の音楽セッションシステム用サーバ。
【請求項３】
請求項１または２に記載の音楽セッションシステム用サーバと、第１のユーザに属し、音楽セッションを実行可能な第１の電子音楽装置および付加機能を実行可能な第１の付加機能実行装置と、第２のユーザに属し、音楽セッションおよび付加機能を実行可能な第２の電子音楽装置または音楽セッションを実行可能な第２の電子音楽装置および付加機能を実行可能な第２の付加機能実行装置とからなることを特徴とする音楽セッションシステム。
【請求項４】
第１のユーザに属し、音楽セッションを実行可能な第１の電子音楽装置および付加機能を実行可能な第１の付加機能実行装置と、第２のユーザに属し、音楽セッションおよび付加機能を実行可能な第２の電子音楽装置または音楽セッションを実行可能な第２の電子音楽装置および付加機能を実行可能な第２の付加機能実行装置と、ネットワークを介して接続される音楽セッションシステム用サーバを制御する制御手順であって、
前記第１のユーザに属するいずれかの装置または前記第２のユーザに属するいずれかの装置より、前記第１のユーザに属する装置および前記第２のユーザに属する装置間でセッションを行う旨を示す接続要求コマンドを受け付ける受付手順と、
前記受付手順によって受け付けられた接続要求コマンドが音楽セッションの要求を示す場合に、前記第１の電子音楽装置および前記第２の電子音楽装置に対して音楽セッションの実行を指示する第１の指示手順と、
前記受付手順によって受け付けられた接続要求コマンドが付加機能の要求を示す場合に、前記第１の付加機能実行装置および前記付加機能を実行可能な第２の電子音楽装置または第２の付加機能実行装置に対して付加機能の実行を指示する第２の指示手順と
を有することを特徴とする制御手順をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電子音楽装置間で音楽セッションを行うことができる音楽セッションシステム、音楽セッションシステム用サーバおよび該サーバを制御する制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
複数の電子音楽装置間で音楽セッションを行うことができる音楽セッションシステムは、従来から知られている。
【０００３】
このような音楽セッションシステムとして、音楽セッションの各演奏者に対して、他の演奏者がその音楽セッションに参加できる状態にあるかどうかを把握できるように構成したものがある（たとえば、特許文献１参照）。
【特許文献１】特開２００５−１６５０７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の音楽セッションシステムでは、電子音楽装置が搭載している機能（たとえば、音楽セッション機能）しか利用することができず、機能を拡張することができなかった。
【０００５】
本発明は、この点に着目してなされたものであり、電子音楽装置の機能を拡張することが可能となる音楽セッションシステム、音楽セッションシステム用サーバおよび該サーバを制御する制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の音楽セッションシステム用サーバは、第１のユーザに属し、音楽セッションを実行可能な第１の電子音楽装置および付加機能を実行可能な第１の付加機能実行装置と、第２のユーザに属し、音楽セッションおよび付加機能を実行可能な第２の電子音楽装置または音楽セッションを実行可能な第２の電子音楽装置および付加機能を実行可能な第２の付加機能実行装置と、ネットワークを介して接続される音楽セッションシステム用サーバであって、前記第１のユーザに属するいずれかの装置または前記第２のユーザに属するいずれかの装置より、前記第１のユーザに属する装置および前記第２のユーザに属する装置間でセッションを行う旨を示す接続要求コマンドを受け付ける受付手段と、前記受付手段によって受け付けられた接続要求コマンドが音楽セッションの要求を示す場合に、前記第１の電子音楽装置および前記第２の電子音楽装置に対して音楽セッションの実行を指示する第１の指示手段と、前記受付手段によって受け付けられた接続要求コマンドが付加機能の要求を示す場合に、前記第１の付加機能実行装置および前記付加機能を実行可能な第２の電子音楽装置または第２の付加機能実行装置に対して付加機能の実行を指示する第２の指示手段とを有することを特徴とする。
【０００７】
好ましくは、前記第１の指示手段は、音楽セッションの実行を指示するときには、音楽セッション相手の電子音楽装置を特定する情報および音楽セッションの実行命令を前記第１の電子音楽装置および前記第２の電子音楽装置にそれぞれ送信することによって指示し、前記第２の指示手段は、付加機能の実行を指示するときには、付加機能実行相手を特定する情報および付加機能の実行命令を前記第１の付加機能実行装置および前記付加機能を実行可能な第２の電子音楽装置または第２の付加機能実行装置にそれぞれ送信することによって指示することを特徴とする。
【０００８】
上記目的を達成するため、請求項３に記載の音楽セッションシステムは、請求項１または２に記載の音楽セッションシステム用サーバと、第１のユーザに属し、音楽セッションを実行可能な第１の電子音楽装置および付加機能を実行可能な第１の付加機能実行装置と、第２のユーザに属し、音楽セッションおよび付加機能を実行可能な第２の電子音楽装置または音楽セッションを実行可能な第２の電子音楽装置および付加機能を実行可能な第２の付加機能実行装置とからなることを特徴とする。
【０００９】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１０】
請求項１または４に記載の発明によれば、前記第１の電子音楽装置から前記第２のユーザに属する装置に対して、音楽セッションおよび付加機能の実行が要求された場合には、サーバは、前記第１の電子音楽装置および前記第２の電子音楽装置に対して音楽セッションの実行を指示するとともに、前記第１の付加機能実行装置および前記付加機能を実行可能な第２の電子音楽装置または第２の付加機能実行装置に対して付加機能の実行を指示するようにしたので、前記第１の電子音楽装置に対して容易に付加機能を付加することができる。
【００１１】
請求項２に記載の発明によれば、サーバは、音楽セッションの実行を指示するときには、音楽セッション相手の電子音楽装置を特定する情報および音楽セッションの実行命令を前記第１の電子音楽装置および前記第２の電子音楽装置にそれぞれ送信することによって指示し、付加機能の実行を指示するときには、付加機能実行相手を特定する情報および付加機能の実行命令を前記第１の付加機能実行装置および前記付加機能を実行可能な第２の電子音楽装置または第２の付加機能実行装置にそれぞれ送信することによって指示するようにしたので、付加機能実行相手までも特定され、これにより、直ちに付加機能が実行可能な状態になる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１３】
図１は、本発明の一実施の形態に係る音楽セッションシステムに含まれる電子音楽装置１００の概略構成を示すブロック図である。
【００１４】
同図に示すように、電子音楽装置１００は、音高情報を入力するための鍵盤を含む演奏操作子１と、各種情報を入力するための複数のスイッチを含む設定操作子２と、演奏操作子１の操作状態を検出する検出回路３と、設定操作子２の操作状態を検出する検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば小型の液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置９と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置１０と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）メッセージを入力したり、ＭＩＤＩメッセージを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１１と、通信ネットワーク４０１を介して、たとえば他の電子音楽装置２００やサーバコンピュータ（以下、「サーバ」と略して言う）３００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１２と、演奏操作子１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１３と、該音源回路１３からの楽音信号に各種効果を付与するための効果回路１４と、該効果回路１４からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１５とにより構成されている。
【００１５】
上記構成要素３〜１４は、バス１６を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１１には他のＭＩＤＩ機器４００が接続され、通信Ｉ／Ｆ１２には通信ネットワーク４０１が接続され、音源回路１３には効果回路１４が接続され、効果回路１４にはサウンドシステム１５が接続されている。ここで、通信Ｉ／Ｆ１２および通信ネットワーク４０１は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００１６】
外部記憶装置１０としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１０には、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、この外部記憶装置１０に制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１７】
ＭＩＤＩＩ／Ｆ１１は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００１８】
通信Ｉ／Ｆ１２は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク４０１に接続されており、該通信ネットワーク４０１を介して、サーバ３００に接続される。外部記憶装置１０に上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１２は、サーバ３００からプログラムやパラメータをダウンロードするために用いられる。クライアントとなる電子音楽装置は、通信Ｉ／Ｆ１２および通信ネットワーク４０１を介してサーバ３００へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバ３００は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク４０１を介して電子音楽装置へと配信し、電子音楽装置が通信Ｉ／Ｆ１２を介して、これらプログラムやパラメータを受信して外部記憶装置１０に蓄積することにより、ダウンロードが完了する。
【００１９】
サーバ３００は、本実施の形態では、電子音楽装置１００および他の電子音楽装置２００等を管理する管理サーバである。以下、サーバ３００を管理サーバ３００という。管理サーバ３００は、電子音楽装置１００と同様の構成要素によって構成すればよいが、演奏操作子１、検出回路３およびＭＩＤＩＩ／Ｆ１１は必須の要素ではないので、これらを省略してもよく、一般的には、サーバ用コンピュータが用いられる。
【００２０】
図２は、本実施の形態の音楽セッションシステムの全体構成の一例を示す図である。
【００２１】
同図に示すように、本実施の形態の音楽セッションシステムは、２台の電子音楽装置１００および２００と、２台のパーソナルコンピュータ（ＰＣ）１０１および２０１と、１台の管理サーバ３００とによって構成され、各構成要素１００，１０１，２００，２０１および３００は、前記通信ネットワーク４０１を介して相互に接続されている。
【００２２】
電子音楽装置１００とＰＣ１０１は、ユーザＩＤが“Ａ”であるユーザ、たとえば「太郎」の管理下にあり、電子音楽装置２００とＰＣ２０１は、ユーザＩＤが“Ｂ”であるユーザ、たとえば「花子」の管理下にある。そして、ＰＣ１０１および２０１は、電子音楽装置１００および２００では実現できない機能（たとえば、ビデオチャット）を付加的に実行する。これにより、太郎と花子は、それぞれ、ＰＣ１０１および２０１を用いてビデオチャットを行いながら、電子音楽装置１００および２００を用いてネットワークセッション（音楽セッション）を行うことができる。
【００２３】
電子音楽装置１００および２００としては、たとえば、ネットワーク通信機能を備えた電子楽器や、ネットワーク通信機能を備えた通信機器に電子楽器を接続したような装置を挙げることができる。このネットワーク通信機能を用いて、電子音楽装置１００および２００間で、たとえばＭＩＤＩメッセージをやり取りすることにより、ネットワークセッション（ＭＩＤＩセッション）を行うことができる。
【００２４】
ＰＣ１０１および２０１は、前述のように、電子音楽装置１００および２００が備えていない機能を付加するために設けられ、予めインストールされているアプリケーションソフトウェアにより、たとえばビデオチャット等の機能を実行する。
【００２５】
以上のように構成された音楽セッションシステムが実行する制御処理を、まず図２を参照してその概要を説明し、次に図３〜図６を参照して詳細に説明する。
【００２６】
電子音楽装置１００および２００とＰＣ１０１および２０１は、管理サーバ３００との間で、各種コマンド（接続機器一覧表要求コマンド、機器間の接続要求コマンド、生存（ＡＬＩＶＥ）コマンド、通信スタート／ストップコマンドなど）を送受信する。そして、管理サーバ３００を介して行う各種コマンドの送受信により、装置間で通信が確立した後は、管理サーバ３００を介さずに、各装置間で、たとえばネットワークセッションやビデオチャット等を行う。本発明の１つの特徴は、各装置１００，１０１，２００および２０１と管理サーバ３００との間で送受信するデータは、コマンドのみであり、ネットワークセッションやビデオチャット等で直接利用するデータそのものではない点である。そして、本発明のもう１つの特徴は、前述のように、電子音楽装置１００および２００では実現できない機能を、ＰＣ１０１および２０１上で付加的に実行する点である。これにより、電子音楽装置の機能を拡張することができる。
【００２７】
次に、この制御処理を詳細に説明する。
【００２８】
図３は、本実施の形態の音楽セッションシステムに含まれる電子音楽装置／ＰＣが管理サーバ３００にログオンを開始してからログオフに至るまでに、その電子音楽装置／ＰＣおよび管理サーバ３００が実行する制御処理の手順を示すフローチャートである。
【００２９】
図３に示すように、電子音楽装置／ＰＣが、管理サーバ３００に対してログオン手続きを開始すると、電子音楽装置／ＰＣは、管理サーバ３００に対して、ユーザＩＤ、パスワードおよびＡＬＩＶＥコマンドを送信する（ステップＳ１→Ｓ２）。ここで、ユーザＩＤとパスワードは、電子音楽装置／ＰＣのユーザによって入力されたものを、そのまま送信する。あるいは、予め電子音楽装置／ＰＣに対してユーザＩＤやパスワードを登録しておき、これを読み出して送信するようにしてもよい。一方、ＡＬＩＶＥコマンドは、電子音楽装置／ＰＣによって自動的に生成されたものを送信する。なお、ＡＬＩＶＥコマンドの機能や、それに含まれる各種情報については、後述する。
【００３０】
管理サーバ３００には、音楽セッションサービスの利用者として、ユーザＩＤおよびパスワードを含むユーザ情報が予め登録されており、管理サーバ３００は、電子音楽装置／ＰＣから送信されてきた、ユーザＩＤ、パスワードおよびＡＬＩＶＥコマンドを受信すると、まず、受信したユーザＩＤとパスワードに基づいてユーザ認証を行う。その結果、ユーザ認証に成功すると、接続機器一覧表に、受信したユーザＩＤを登録する（ステップＳ１０１）。
【００３１】
図５（ｂ）は、接続機器一覧表のフォーマットの一例を示す図であり、同図に示すように、接続機器一覧表は、ユーザＩＤ、ＩＰアドレスおよび複数の機器情報等を登録できるように構成されている。したがって、受信したユーザＩＤは、接続機器一覧表の対応する位置（図示例では、登録項目の先頭）に登録される。なお、接続機器一覧表は、たとえば、管理サーバ３００のＲＡＭ（図示せず）の所定位置に設けられた領域に格納される。
【００３２】
次に、管理サーバ３００は、受信したＡＬＩＶＥコマンドを解析する。ＡＬＩＶＥコマンドは、そのコマンドを送信した機器が生存（ＡＬＩＶＥ）状態であることを示すものであるが、ＡＬＩＶＥコマンド内には、そのコマンドを送信した機器の情報、具体的には、ＩＰ（Internet Protocol）アドレス、機器の種類およびその機器が備えている機能などが埋め込まれている。したがって、管理サーバ３００は、受信したＡＬＩＶＥコマンドを解析することにより、そのＡＬＩＶＥコマンド内に埋め込まれている、機器の情報を取得することができる。このようにして取得した、ＩＰアドレス、機器の種類およびその機器が備えている機能なども、接続機器一覧表の対応する位置に登録される（ステップＳ１０１）。
【００３３】
ＡＬＩＶＥコマンドは、上述のように、そのコマンドを送信した機器が生存状態であることを示すものであり、電子音楽装置／ＰＣは、このＡＬＩＶＥコマンドを一定期間毎に管理サーバ３００に送信するようにしている（ステップＳ３→Ｓ４）。つまり、管理サーバ３００は、ＡＬＩＶＥコマンドが電子音楽装置／ＰＣから送信されてきているか否かを常時チェックし（ステップＳ１０２）、一定期間以上ＡＬＩＶＥコマンドが届かなければ、その送信元の機器はログオフされていると判断し、接続機器一覧表から、その機器に対応する情報を削除する（ステップＳ１０３）。
【００３４】
そして、接続機器一覧表から削除された機器と通信している電子音楽装置／ＰＣがあれば、その電子音楽装置／ＰＣに対して、通信ストップコマンドを送信する（ステップＳ１０４）。これにより、通信相手との通信が、相手側の都合により終了した旨が通知される。
【００３５】
図４は、接続したい相手と実行したい機能を特定する特定処理の手順を示すフローチャートである。
【００３６】
図３で説明したように、管理サーバ３００は、ログオンしている電子音楽装置／ＰＣに関する、通信ネットワーク４０１上の位置や機器情報を、接続機器一覧表によってすべて把握している。したがって、電子音楽装置／ＰＣが他の電子音楽装置／ＰＣと接続し、その機能を実行したい場合には、電子音楽装置／ＰＣは、接続したい相手と実行したい機能を選択して、管理サーバ３００に接続要求を送信する。これに応じて、管理サーバ３００は、接続機器一覧表から、要求された接続先の機器を特定し、関連する機器に対して機能実行のスタートコマンドを送信する。図４のフローチャートは、この処理の手順を示している。
【００３７】
図４に示すように、電子音楽装置／ＰＣは、管理サーバ３００に対して、接続機器一覧表の取得要求コマンドを送信する（ステップＳ１１）と、管理サーバ３００は、これに応答して、接続機器一覧表データを電子音楽装置／ＰＣに送信する（ステップＳ１１１）。
【００３８】
電子音楽装置／ＰＣは、受信した接続機器一覧表データに基づいて、接続機器一覧表を表示する（ステップＳ１２）。
【００３９】
図５（ａ）は、太郎の管理下の電子音楽装置１００の表示装置９上に表示された接続機器一覧表の一例を示す図である。図示例では、太郎も花子も、ＭＩＤＩセッション機能とビデオチャット機能（ただし、ＰＣ１０１および２０１によって実行される付加機能）を備え、太郎が花子に対して、ＭＩＤＩセッションおよびビデオチャットを要求した状態が示されている。同図中、複数の機能ボタンのうち、網掛けが施されているボタンに対応する機能が要求されたものを示している。
【００４０】
次に、電子音楽装置／ＰＣのユーザが、表示された接続機器一覧表の中から、接続したいユーザと使用したい機能を選択すると、電子音楽装置／ＰＣは、ユーザによって選択された接続先と機能を含む接続要求コマンドを管理サーバ３００に送信する（ステップＳ１３）。
【００４１】
管理サーバ３００は、接続機器一覧表に基づいて、要求された接続先の機器を特定し、その機器に対して、選択された機能を実行するスタートコマンド送信する（ステップＳ１１２）。
【００４２】
図６は、太郎の管理下の電子音楽装置１００から花子の管理下の電子音楽装置２００に対する接続要求と、それに応じた管理サーバ３００からのスタートコマンドの送信の一例を示す図である。
【００４３】
同図に示すように、たとえば、ユーザＩＤ＝Ａ（太郎）の電子音楽装置１００から「花子とＭＩＤＩセッション＋ビデオチャット」の要求があると、管理サーバ３００は、
（１）太郎の電子音楽装置１００に対して「花子の電子音楽装置２００を特定する情報（ＩＰアドレス）と通信ポート、ＭＩＤＩセッションスタート」のコマンド
（２）太郎のＰＣ１０１に対して「花子のＰＣ２０１を特定する情報（ＩＰアドレス）と通信ポート、ビデオチャットスタート」のコマンド
（３）花子の電子音楽装置２００に対して「太郎の電子音楽装置１００を特定する情報（ＩＰアドレス）と通信ポート、ＭＩＤＩセッションスタート」のコマンド
（４）花子のＰＣ２０１に対して「太郎のＰＣ１０１を特定する情報（ＩＰアドレス）と通信ポート、ビデオチャットスタート」のコマンド
をそれぞれ送信する。なお、通信ポートは、通信機能毎（音楽セッションやビデオチャットなど毎）に予め決められている。
【００４４】
上記（１）〜（４）の各コマンドを受信した各機器は、当該コマンドによって指定される機能を実行する。
【００４５】
このように、電子音楽装置／ＰＣから管理サーバ３００に対して要求をするだけで、自身の付加装置（太郎のＰＣ１０１）および相手（花子の電子音楽装置２００と花子のＰＣ２０１）をリモートコントロール（機能の実行開始を制御）することができる。
【００４６】
なお、本実施の形態では、ＭＩＤＩセッションは電子音楽装置を用いて、ビデオチャットはＰＣを用いて、それぞれ実行するようにしたが、これに限らず、あるユーザの管理下にある装置は、ＭＩＤＩセッションとビデオチャットの双方が実行できるものであってもよい。その場合、１つの装置に対して、ＭＩＤＩセッションとビデオチャットのスタートコマンドが送信されることになる。
【００４７】
また、本実施の形態では、音楽セッションとして、ＭＩＤＩセッションを例に挙げて説明したが、これは便宜上に過ぎず、オーディオデータのセッションでもよい。付加機能は、本実施の形態では、ビデオチャットを例に挙げたが、これに限らず、テキストチャット、音声チャット、ＩＰ電話、ホワイトボード（共通のホワイトボードに複数ユーザからの書き込みができるように構成されたもの）、電子楽譜（複数のユーザに共通の楽譜が表示されるようにしたもの）等、複数のユーザ間で、ネットワークを介して実行される機能であれば、どのようなものを採用してもよい。あるいは、他のユーザの管理下にある装置の情報を表示したり（たとえば、電子音楽装置Ｂの状態をＰＣＡに表示する等）、他のユーザの管理下にある装置の音響出力を自身の管理下にある装置に出力させたり（たとえば、電子音楽装置Ｂのオーディオ出力が電子音楽装置Ａのスピーカから出力されるように、ネットワーク越しのオーディオ出力結線をする等）するようにしてもよい。
【００４８】
さらに、付加機能を実行するＰＣは、管理サーバとの情報のやり取りを行うネットワーク解析部（ソフトウェア）と付加機能実行ソフトウェア（たとえば、ビデオチャットアプリケーション）とによって構成するとよい。具体的には、ネットワーク解析部が、管理サーバへの要求やＡＬＩＶＥコマンドを送信するとともに、管理サーバからのコマンドを受信し、コマンドを受信した場合、ネットワーク解析部が付加機能実行ソフトウェアに対して付加機能の実行を命令する。このようにすると、付加機能実行ソフトウェアは、汎用の各種ソフトウェアを採用することができ、システムをより安価に構築することができる。
【００４９】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５０】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５１】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００５２】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施の形態に係る音楽セッションシステムに含まれる電子音楽装置の概略構成を示すブロック図である。
【図２】本実施の形態の音楽セッションシステムの全体構成の一例を示す図である。
【図３】本実施の形態の音楽セッションシステムに含まれる電子音楽装置／ＰＣが管理サーバにログオンを開始してからログオフに至るまでに、その電子音楽装置／ＰＣおよび管理サーバが実行する制御処理の手順を示すフローチャートである。
【図４】接続したい相手と実行したい機能を特定する特定処理の手順を示すフローチャートである。
【図５】太郎の管理下の電子音楽装置の表示装置上に表示された接続機器一覧表の一例と、接続機器一覧表のフォーマットの一例を示す図である。
【図６】太郎の管理下の電子音楽装置から花子の管理下の電子音楽装置に対する接続要求と、それに応じた管理サーバからのスタートコマンドの送信の一例を示す図である。
【符号の説明】
【００５５】
１００…電子音楽装置（第１の電子音楽装置），１０１…ＰＣ（第１の付加機能実行装置），２００…電子音楽装置（第２の電子音楽装置），２０１…ＰＣ（第２の付加機能実行装置），３００…管理サーバ（音楽セッションシステム用サーバ），４０１…通信ネットワーク（ネットワーク）
【図１】
0004591308.tif 000002
【図２】
0004591308.tif 000003
【図３】
0004591308.tif 000004
【図４】
0004591308.tif 000005
【図５】
0004591308.tif 000006
【図６】
0004591308.tif 000007