(57)【要約】【課題】演奏情報到達遅延の連鎖による悪循環を排した合奏が可能な合奏用演奏装置を提供する。【解決手段】通信遅延時間の測定を行う遅延時間測定部３０と、自己の演奏装置の演奏情報を、他の演奏装置にそのまま送信する送信部３１と、他の演奏装置からの演奏情報を受信する受信部３２と、測定された遅延時間に基づき自己の演奏情報を遅延させると共に、他の演奏装置から受信された演奏情報とのミキシングを行うミキシング部３３と、ミキシングされた演奏情報に基づき、本演奏装置側に楽音を出力させる出力部３４とを備えている。【選択図】        図７
2004325775.tif 000002
【特許請求の範囲】
【請求項１】
ネットを介して複数の演奏装置とつながれる合奏用ミキシングサーバであって、
該ミキシングサーバによって、各演奏装置から夫々の演奏情報が受信されると共に、そこでこれらの演奏情報のミキシングが行われ、ミキシングされた演奏情報が各演奏装置に送信されて、これらの演奏装置からミキシングされた演奏情報に基づく楽音が同時に出力せしめることを可能にしたことを特徴とする合奏用ミキシングサーバ。
【請求項２】
ネットを介して１以上の他の演奏装置と通信可能な演奏装置であって、
該演奏装置には、演奏情報を生成する演奏構成を備える他に、
ネットの通信遅延時間の測定を行う遅延時間測定手段と、
自己の演奏情報を、他の演奏装置にそのまま送信する送信手段と、
他の演奏装置からの演奏情報を受信する受信手段と、
測定された遅延時間に基づき自己の演奏情報を遅延させると共に、他の演奏装置から受信された演奏情報とのミキシングを行うミキシング手段と、
ミキシングされた演奏情報に基づき、本演奏装置側に楽音を出力する出力手段と
をさらに備えることを特徴とする合奏用演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、合奏用ミキシングサーバ及び合奏用演奏装置に関する。
【０００２】
【従来の技術】
他の演奏装置とのセッションやアンサンブル演奏を行う場合、通常は、その近くに他の演奏装置がおかれて、同時演奏されるのが普通である。
【０００３】
近年インターネットなどの通信技術の発達から、遠隔地同士間でも、これらのセッションやアンサンブル演奏が可能でないかとの期待が持たれており、これが実現できれば、互いに見知らぬ者同士でも以上の演奏が可能となる。
【０００４】
【発明が解決しようとする課題】
しかし、インターネットを介して単に他の演奏装置と通信による演奏を行った場合、ネット上のトラフィック次第で、受信される他の演奏装置の演奏情報に遅延が生じ、合奏が困難になる。
【０００５】
本来合奏を行う場合は、相手の演奏と同期を取りながら、演奏する必要がある。インターネットを介した通信による演奏では、自分の演奏はリアルタイムに聞こえるのに対し、相手の演奏情報はネット上の回線の遅延によって数十ミリ秒（或いは数百ミリ秒）の遅れを生じ、その遅れに同期した演奏情報を相手に返すと、その演奏情報はさらに遅れて相手に届くという悪循環を繰り返し、ついには演奏不能に陥ることになる。
【０００６】
本発明は、以上のような問題に鑑み創案されたもので、このような遅延の連鎖による悪循環を排した合奏が可能な合奏用ミキシングサーバ及び合奏用演奏装置を提供せんとするものである。
【０００７】
【課題を解決するための手段】
本発明の構成は、
ネット（具体的にはインターネットなど）を介して複数の演奏装置とつながれる合奏用ミキシングサーバであって、
該ミキシングサーバによって、各演奏装置から夫々の演奏情報が受信されると共に、そこでこれらの演奏情報のミキシングが行われ、ミキシングされた演奏情報が各演奏装置に送信されて、これらの演奏装置からミキシングされた演奏情報に基づく楽音が同時に出力せしめることを可能にしたことを基本的特徴としている。
【０００８】
上記構成によれば、合奏用ミキシングサーバにつながった演奏装置は、自分の演奏情報が一旦該ミキシングサーバに送られて、そこで他の演奏装置の演奏情報とミキシングされてから、各演奏装置に夫々戻されそこで楽音として出力されることになるため、ネット上における他の演奏装置と自己の演奏装置の夫々の間で演奏情報到達遅延が連鎖する悪循環を断つことができ、他の演奏装置との同期を図って、合奏することが可能となる。
【０００９】
また請求項２の合奏用演奏装置の構成は、
ネットを介して１以上の他の演奏装置と通信可能な演奏装置であって、
該演奏装置には、演奏情報を生成する演奏構成を備える他に、
ネットの通信遅延時間の測定を行う遅延時間測定手段と、
自己の演奏情報を、他の演奏装置にそのまま送信する送信手段と、
他の演奏装置からの演奏情報を受信する受信手段と、
測定された遅延時間に基づき自己の演奏情報を遅延させると共に、他の演奏装置から受信された演奏情報とのミキシングを行うミキシング手段と、
ミキシングされた演奏情報に基づき、本演奏装置側に楽音を出力する出力手段と
をさらに備えることを特徴としている。
【００１０】
他の演奏装置との演奏を始める前に、遅延時間測定手段により、ネットの通信遅延時間が測定され、自己の演奏情報は、送信手段により他の演奏装置にそのまま送られ、他の演奏装置からの演奏情報も受信手段によりそのまま受信される（他の演奏情報は元々上記遅延時間分だけ遅延して受信される）。そして上記ミキシング手段により、上記測定遅延時間分だけ自己の演奏情報が遅延せしめられ、上記遅延時間分だけ遅延して受信された他の演奏装置の演奏情報とミキシングされて、出力手段から楽音として出力されることになる。従ってこのような構成でも、ネット上における他の演奏装置と自己の演奏装置の夫々の間で演奏情報到達遅延が連鎖する悪循環を断つことができ、他の演奏装置との同期を図って、合奏することが可能となる。
【００１１】
上記演奏装置に備えられる演奏構成とは、例えば電子楽器であれば、電子ピアノや電子オルガン、シンセサイザ等のほか、これらの鍵盤楽器以外にも電子式に楽音を発生できる電子バイオリン、電子サックソホンなど、電子的に演奏情報を生成する構成であれば特に限定はない。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図示例と共に説明する。
【００１３】
（実施例１）
図１は、インターネット１００を介して電子ピアノなどの演奏装置２ａ〜２ｃが、合奏用ミキシングサーバ１と接続され、しかもネット合奏モードが選択され且つアンサンブル演奏対象となる相手側の演奏装置が特定されているこれらの演奏装置２ａ〜２ｃ間でアンサンブル演奏処理が行われる場合の全体の構成を示す説明図である。
【００１４】
これらの演奏装置２ａ〜２ｃの後述する鍵盤部２５０から出力される演奏情報は、夫々が備えている後述する楽音発生回路２７０、Ｄ／Ａ変換回路２７１及びサウンドシステム２７２から直に出力されず、それらの演奏情報は、通信部２６０を介して一旦合奏用ミキシングサーバ１に送られる。そしてこれらの演奏情報を通信部１６０で受けた合奏用ミキシングサーバ１では、ミキシング回路１５０により、該演奏情報がミキシングされて、再び各演奏装置２ａ〜２ｃに向けて通信部１６０より送信される。このミキシング演奏情報を上記通信部２６０で受けた各演奏装置２ａ〜２ｃでは、ＣＰＵ２１０により、該ミキシング演奏情報が楽音発生回路２７０に送られ、該楽音発生回路２７０、Ｄ／Ａ変換回路２７１及びサウンドシステム２７２から出力されることになる。
【００１５】
図２は上記合奏用ミキシングサーバ１の基本回路構成を、また図３は各演奏装置２ａ〜２ｃの基本回路構成を示す説明図である。
【００１６】
説明の都合上最初に演奏装置２ａ〜２ｃの回路構成につき、説明する。図３に示すように、演奏装置２ａ〜２ｃは、システムバス２０１上に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３０、パネルをスキャンすることで該パネル上の表示部に対するタッチを感知すると共にここのパネルでの表示制御を行うパネルスキャン回路２４１を介して接続されるパネル２４０、鍵盤スキャン回路２５１を介して接続された鍵盤部２５０、インターネット１００を介して外部（本構成では合奏用ミキシングサーバ１）とのデータの通信を行う通信部２６０、楽音発生回路２７０、外部入出力用のＭＩＤＩインターフェース２８０とが、各接続されており、該システムバス２０１を通じてこれらのデバイスに各種命令やデータの受け渡しがなされる。また上記楽音発生回路２７０の出力側には、出力された楽音をアナログに変換するＤ／Ａ変換回路２７１と、それを増幅する増幅器及び外部に発音せしめるスピーカなどのサウンドシステム２７２が電気的に接続されている。
【００１７】
上記ＣＰＵ２１０は、ＲＯＭ２２０上に記憶されている制御プログラムに従って、本実施例構成に係る電子楽器の各部を制御すると共に、本実施例構成で達せられるべきネット合奏モードを含む各種モード用のアプリケーションプログラムなどを実行し、必要に応じて、ＲＡＭ２３０を作業領域として使用し、さらにＲＯＭ２２０に記憶された種々の固定データを使用しながらデータ処理を行う構成である。上記ネット合奏モードでは、上述のように、鍵盤部２５０から出力される演奏情報は、夫々が備えている後述する楽音発生回路２７０、Ｄ／Ａ変換回路２７１及びサウンドシステム２７２から直に出力されず、それらの演奏情報は、該ＣＰＵ２１０により、通信部２６０を介して一旦合奏用ミキシングサーバ１に送られ、また合奏用ミキシングサーバ１からのミキシング演奏情報を上記通信部２６０で受けることで、このＣＰＵ２１０により、該ミキシング演奏情報が楽音発生回路２７０に送られ、該楽音発生回路２７０、Ｄ／Ａ変換回路２７１及びサウンドシステム２７２から出力されることになる。
【００１８】
上記ＲＯＭ２２０内には、本演奏装置２ａ〜２ｃの制御用プログラム及び本実施例構成で達せられるべきネット合奏モードを含む各種モード用のアプリケーションプログラムなどが格納されると共に、その他ＣＰＵ２１０が使用する種々の固定データが記憶されている。
【００１９】
上記ＲＡＭ２３０は、本演奏装置２ａ〜２ｃにおけるステータス情報を記憶したり、ＣＰＵ２１０の作業領域として使用されるものである。尚、本演奏装置２ａ〜２ｃを制御するための各種レジスタやフラグ等は、ＲＡＭ２３０に定義されており、このＲＡＭ２３０は、ＣＰＵ２１０により、システムバス２０１を介してアクセスされる。
【００２０】
上記パネル２４０は、各種スイッチやモード選択のためのスイッチなどが２次元画面構成として表示され、また上記ネット合奏モードが選択された場合に、さらに合奏用ミキシングサーバ１から送られてくるミキシングデータを表示する。またこのパネル２４０とシステムバス２０１の間に介在する前記パネルスキャン回路２４１は、上記パネル２４０上に表示された各スイッチやパネル２４０のセット／リセット状態を調べ、ＯＮ状態になっているパネルスイッチデータを検出してＣＰＵ２１０に送出することになる。その際、音色スイッチで選択された音色情報が、後述する演奏情報の一部として、ＣＰＵ２１０に送られる。
【００２１】
上記鍵盤部２５０は、本演奏装置２ａ〜２ｃの鍵盤で構成されており、複数の鍵盤と、これらの押鍵や離鍵に連動して開閉し、押鍵による音高が検出される鍵盤スイッチからなる。またこれらの鍵盤には、押鍵時の鍵盤移動方向に設定された２点間スイッチからなる押鍵の際の押鍵速度を関知するタッチセンサ（図示なし）が設けられている。この鍵盤部２５０及びタッチセンサと上記システムバス２０１の間に介在する鍵盤スキャン回路２５１は、鍵盤スイッチの状態を調べ、そのＯＮ／ＯＦＦを示す信号からＯＮ又はＯＦＦ情報とその鍵盤ナンバーを出力すると共に、上記タッチセンサの検出信号から打鍵強さのデータを生成するものである。このＯＮ／ＯＦＦ情報及び鍵盤ナンバー、タッチデータは、演奏情報として、システムバス２０１を介してＣＰＵ２１０に送られる。
【００２２】
上記通信部２６０は、上述のように、ネット合奏モードの際に、ＣＰＵ２１０によって、鍵盤部２５０から出力される演奏情報（音色情報を含む）を、合奏用ミキシングサーバ１に送信し、また合奏用ミキシングサーバ１から受信されたミキシング演奏情報を該ＣＰＵ２１０に転送する機能を有する他、上記モードの際に、演奏装置２ａ〜２ｃのステータス情報を合奏用ミキシングサーバ１に送信する。尚、該ミキシング情報を受けた上記ＣＰＵ２１０は、これを楽音発生回路２７０に送ることになる。
【００２３】
上記楽音発生回路２７０は、波形メモリ（図示なし）及び波形データ読み出し回路（図示なし）が備えられていて、通常モードの際には上記鍵盤部２５０からの演奏情報がＣＰＵ２１０により送られてきた場合に、該ＣＰＵ２１０からの指示される読み出しアドレスに従って、波形メモリに格納された音色情報で特定される波形データの読み出しを行い（上記アドレスからの読み出しを行う）ながら、それに従った楽音を発生させる構成である。また上記ネット合奏モードの際には、合奏用ミキシングサーバ１から通信部２６０に受信されたミキシング演奏情報が該ＣＰＵ２１０を介して送られてきた場合に、同様に、ＣＰＵ２１０からの指示される読み出しアドレスに従って、波形メモリに格納された同じく音色情報で特定される波形データの読み出しを行いながら、それに従った楽音を発生させる。出力された楽音データは、Ｄ／Ａ変換回路２７１によりアナログ信号に変換され、さらにサウンドシステム２７２を構成する増幅器とスピーカにより、増幅されて楽音として外部に出力される。
【００２４】
上記ＭＩＤＩインターフェース２８０は、これを介して外部との機器の間で、本演奏装置２ａ〜２ｃ及び外部機器で使用される制御信号及び楽譜データなどの転送を行うインターフェースである。
【００２５】
さらに図２に示される合奏用ミキシングサーバ１は、システムバス１０１上に、同じくＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、ハードディスクドライブなどの外部記憶装置１３１、各演奏装置２ａ〜２ｃから受信された演奏データのミキシングを行うミキシング回路１５０、インターネット１００を介して外部（本構成では上記演奏装置２ａ〜２ｃ）とのデータの通信を行う通信部１６０が電気的に接続されている。
【００２６】
上記ＣＰＵ１１０、ＲＯＭ１２０、ＲＡＭ１３０、外部記憶装置１３１、通信部１６０の構成は、通常のサーバ構成と同じ構成を有しており、ここではその説明を省略する。
【００２７】
ただし、上記ＲＡＭ１３０と外部記憶装置１３１により、通信部１６０を介して各演奏装置２ａ〜２ｃから受信されたパケット列から得られる一連の演奏情報を一時的に格納しておく受信バッファ１４０と、それらの演奏情報がミキシング回路１５０によりミキシングされて一時的に格納されるミキシングデータバッファ１４１とが構成されることになる。
【００２８】
上記ミキシング回路１５０は、各演奏装置２ａ〜２ｃから、アンサンブル演奏の相手が特定された状態で、ネット演奏モードであることのステータス情報が通信部１６０を介して受信された場合に、ＣＰＵ１１０からの指令により、上記受信バッファ１４０に一時的に格納されている各演奏装置２ａ〜２ｃの演奏情報のミキシングを行い、ミキシングデータバッファ１４１に格納する構成である。該ミキシング回路１５０は、ミキシング時の処理負荷が大きくなる可能性があるので、合奏用ミキシングサーバ１自身のＣＰＵ１１０とは別のＣＰＵ構成を有する別回路で構成している。ただし、該処理負荷が高くない場合は、サーバ側に備えられたアプリケーションプログラムにより該ＣＰＵ１１０がそのミキシング処理を行っても良いことは言うまでもない。
【００２９】
尚、上記ＣＰＵ１１０は、演奏装置２ａ〜２ｃの間で同期すべき演奏情報が上記ミキシング回路１５０によってミキシング処理された段階で、ミキシングデータバッファ１４１から該ミキシング演奏情報を読み出し、通信部１６０により、インターネット１００を介して、各演奏装置２ａ〜２ｃへそのミキシング演奏情報を送信する。
【００３０】
図４は、上記演奏装置２ａ〜２ｃでネット合奏モードが選択され、さらにアンサンブル演奏を行う相手側たる他の演奏装置が選択された場合（各演奏装置２ａ〜２ｃから受信されるステータス情報で判別される）における合奏用ミキシングサーバ１の処理フローを説明するフローチャートである。
【００３１】
まず、合奏用ミキシングサーバ１のＣＰＵ１１０により、各演奏装置２ａ〜２ｃからステータス情報を受信することで、演奏情報のミキシング対象となる演奏装置が特定される（ステップＳ１０１）。
【００３２】
そして通信部１６０により、特定された演奏装置２ａ〜２ｃのいずれかから演奏情報を含むパケットが受信される（ステップＳ１０２）。該パケットに含まれた演奏情報は、上記ＣＰＵ１１０により、受信バッファ１４０に格納される（ステップＳ１０３）。
【００３３】
その後上記ＣＰＵ１１０により、同期すべき演奏情報を含むパケットが、全ての演奏装置２ａ〜２ｃから受信されたか否かがチェックされる（ステップＳ１０４）。同期すべき演奏情報を含むパケットが、全ての演奏装置２ａ〜２ｃから受信されていない場合（ステップＳ１０４；Ｎ）、上記ステップＳ１０２に復帰し、以上の処理を繰り返す。
【００３４】
反対に同期すべき演奏情報を含むパケットが、全ての演奏装置２ａ〜２ｃから受信された場合（ステップＳ１０４；Ｙ）、ＣＰＵ１１０は、ミキシング回路１５０にミキシング処理指令を出し、該ミキシング回路１５０により、受信バッファ１４０から同期すべき演奏情報が読み出されて、ミキシング処理が行われる（ステップＳ１０５）。そのミキシング処理された演奏情報は、ミキシング回路１５０から出力され、ＣＰＵ１１０により、ミキシングデータバッファ１４１に一時的に格納される（ステップＳ１０６）。
【００３５】
そしてＣＰＵ１１０により、ミキシングデータバッファ１４１から該ミキシング演奏情報が読み出され、通信部１６０を介し、パケットとして、特定された演奏装置２ａ〜２ｃの全てに送信される（ステップＳ１０７）。
【００３６】
その後次の同期すべき演奏情報を含むパケットが、いずれかの演奏装置２ａ〜２ｃから受信されたか否かが、ＣＰＵ１１０によりチェックされる（ステップＳ１０８）。同期すべき演奏情報を含むパケットが、いずれかの演奏装置２ａ〜２ｃから受信された場合（ステップＳ１０４；Ｙ）、上記ステップＳ１０２に復帰し、以上の処理を繰り返す。
【００３７】
反対に同期すべき演奏情報を含むパケットが、いずれかの演奏装置２ａ〜２ｃから受信されていない場合（ステップＳ１０４；Ｎ）、そこで処理は終了する。
【００３８】
以上の実施例構成によれば、合奏用ミキシングサーバ１にインターネット１００を介してつながっている各演奏装置２ａ〜２ｃは、ネット合奏モードが選択されている場合、自分の演奏情報が一旦該合奏用ミキシングサーバ１に送られて、そこでミキシング回路１５０により他の演奏装置の演奏情報とミキシングされてから、各演奏装置２ａ〜２ｃに戻されそこで楽音として出力されることになるため、インターネット１００上における他の演奏装置と自己の演奏装置の夫々の間で演奏情報到達遅延が連鎖する悪循環を断つことができ、他の演奏装置との同期を図って、合奏することが可能となる。
【００３９】
（実施例２）
図５は、ネット合奏モードが選択され且つアンサンブル演奏対象となる相手側の演奏装置が特定されている電子ピアノなどの演奏装置３ａ及び３ｂ間で、インターネット１００を介して互いに接続され、これらの演奏装置間でアンサンブル演奏を行う場合の構成を示す説明図である。
【００４０】
これらの演奏装置３ａ及び３ｂの構成は、図６に示すように、基本的に全実施例構成と変わらない構成を有しているので、その詳細な説明は省略する。ただしこれらの構成に基づいて構築される本実施例の機能ブロック構成は、図７に示すようになっている。
【００４１】
本実施例に係る各演奏装置３ａ及び３ｂの構成は、インターネットの通信遅延時間の測定を行う遅延時間測定部３０と、自己の演奏装置の演奏情報を、他の演奏装置にそのまま送信する送信部３１と、他の演奏装置からの演奏情報を受信する受信部３２と、測定された遅延時間に基づき自己の演奏情報を遅延させると共に、他の演奏装置から受信された演奏情報とのミキシングを行うミキシング部３３と、ミキシングされた演奏情報に基づき、本演奏装置側に楽音を出力させる出力部３４とを備えている。
【００４２】
上記遅延時間測定部３０は、上記ネット合奏モード時に、ＲＯＭ３２０にある制御プログラムを読み込んだＣＰＵ３１０により、通信部３６０から相手側の演奏装置に向けて所謂「ｐｉｎｇ」信号を出力し、その応答信号を受けるまでの戻り時間を測定して、その戻り時間から遅延時間を算出する（信号の出力から上記戻り信号があるまでの時間の半分が遅延時間として算出される）構成であり、その遅延時間は後述するミキシング部３３に出力される。尚、相手側の演奏装置が複数あって、夫々に対する応答時間に差異がある場合は、これらの平均値をとって、遅延時間とすれば良い。
【００４３】
上記送信部３１は、同じくネット合奏モード時に、鍵盤部３５０のスキャンを行う鍵盤スキャン回路３５１から検出された自己の演奏情報を、ＣＰＵ３１０の指示により、通信部３６０を介して、他の演奏装置にそのまま送信する構成である。
【００４４】
上記受信部３２は、同じくネット合奏モード時に、相手側の演奏装置からの演奏情報を通信部３６０が受けた場合に、ＣＰＵ３１０の指示により、後述するミキシング部３３に出力する構成である。
【００４５】
上記ミキシング部３３は、ネット合奏モード時に、ＲＯＭ３２０にある該モード用のアプリケーションプログラムを読み込んだＣＰＵ３１０により、鍵盤部３５０の押鍵操作をスキャンする鍵盤スキャン回路３５１から検出された自己の演奏情報を、ＲＡＭ３３０上に作成されたバッファ領域に格納した後、上記遅延時間測定部３０で測定された遅延時間分だけ遅延させてから出力し、受信部３２で受けた相手側演奏装置の演奏情報とミキシング処理（加算処理）する構成である。
【００４６】
上記出力部３４は、これらの演奏装置３ａ及び３ｂの楽音発生回路３７０、Ｄ／Ａ変換回路３７１及びサウンドシステム３７２で構成されており、ネット合奏モード時には、ミキシング部３３でミキシングされた演奏情報に基づき、楽音を出力させる構成である。
【００４７】
図８は、上記演奏装置３ａ及び３ｂでネット合奏モードが選択され、さらにアンサンブル演奏を行う相手側の他の演奏装置が選択された場合（各演奏装置３ａ及び３ｂから受信されるステータス情報で判別される）における夫々の演奏装置３ａ・３ｂの処理フローを説明するフローチャートである。
【００４８】
夫々の演奏装置３ａ及び３ｂでネット合奏モードが選択され、さらにアンサンブル演奏を行う相手側の他の演奏装置が選択された後、これらの演奏装置３ａ及び３ｂでは、上記遅延時間測定部３０により、ｐｉｎｇ信号が出力され、遅延時間が測定され（ステップＳ２０１）、ＲＡＭ３３０上に格納される（ステップＳ２０２）。
【００４９】
次に演奏情報の入力があるか否かがチェックされ（ステップＳ２０３）、該入力がなければ（ステップＳ２０３；Ｎ）、以上のチェックを繰り返す。
【００５０】
反対に演奏情報の入力があれば（ステップＳ２０３；Ｙ）、それが自己の演奏情報の入力か否かがチェックされる（ステップＳ２０４）。自己の演奏情報の入力でなければ（ステップＳ２０４；Ｎ）、アンサンブル演奏の相手側の演奏情報であり、後述するステップＳ２０９に移行する。
【００５１】
反対に自己の演奏情報の入力であれば（ステップＳ２０４；Ｙ）、ＲＡＭ３３０でバッファ領域が確保され、そこにその演奏情報が格納される（ステップＳ２０５）。
【００５２】
そして時間が計測され（ステップＳ２０６）、遅延時間分経過したか否かがチェックされる（ステップＳ２０７）。遅延時間分経過していなければ（ステップＳ２０７；Ｎ）、上記ステップＳ２０６に戻り、以上の処理を繰り返す。
【００５３】
反対に遅延時間分経過すれば（ステップＳ２０７；Ｙ）、バッファ領域に格納されている自己の演奏情報が出力される（ステップＳ２０８）。
【００５４】
さらに上記ミキシング部３３により、自己の演奏情報と相手側の演奏情報とのミキシング処理がなされる（ステップＳ２０９）。
【００５５】
そして該ミキシング部３３から出力部３４にミキシング処理された演奏情報が転送され、該出力部３４により、楽音として出力される（ステップＳ２１０）。
【００５６】
その後次の演奏情報の入力があるか否かがチェックされ（ステップＳ２１１）、次の演奏情報の入力があれば（ステップＳ２１１；Ｙ）、上記ステップＳ２０４に移行して、以上の処理を繰り返す。反対に次の演奏情報の入力がなければ（ステップＳ２１１；Ｎ）、処理を終了する。
【００５７】
以上詳述した本実施例構成によれば、自己の演奏装置３ａ又は３ｂと他の演奏装置３ｂ又は３ａとのアンサンブル演奏を始める前に、遅延時間測定部３０により、インターネット１００を介して相手側の演奏装置へ転送される情報の通信遅延時間が測定され、自己の演奏情報は、送信部３１により他の演奏装置にそのまま送られ、他の演奏装置からの演奏情報も受信部３２によりそのまま受信される（他の演奏情報は元々上記遅延時間分だけ遅延して受信される）。そして上記ミキシング部３３により、上記測定遅延時間分だけ自己の演奏情報が遅延せしめられ、上記遅延時間分だけ遅延して受信された他の演奏装置の演奏情報とミキシングされてから、出力部３４により楽音として出力されることになる。従ってこのような構成でも、ネット上における他の演奏装置と自己の演奏装置の夫々の間で演奏情報到達遅延が連鎖する悪循環を断つことができ、他の演奏装置との同期を図って、合奏することが可能となる。
【００５８】
尚、本発明の合奏用ミキシングサーバ及び合奏用演奏装置は、上述の実施例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００５９】
【発明の効果】
以上、説明したように本発明の請求項１及び請求項２記載の合奏用ミキシングサーバ及び合奏用演奏装置によれば、ネット上における他の演奏装置と自己の演奏装置の夫々の間で演奏情報到達遅延が連鎖する悪循環を断つことができ、他の演奏装置との同期を図って、合奏することができるようになるという優れた効果を奏し得る。
【図面の簡単な説明】
【図１】インターネット１００を介して電子ピアノなどの演奏装置２ａ〜２ｃが、合奏用ミキシングサーバ１と接続され、これらの演奏装置２ａ〜２ｃ間でアンサンブル演奏処理が行われる場合の全体の構成を示す説明図である。
【図２】合奏用ミキシングサーバ１の基本回路構成を示す説明図である。
【図３】各演奏装置２ａ〜２ｃの基本回路構成を示す説明図である。
【図４】合奏用ミキシングサーバ１の処理フローを説明するフローチャートである。
【図５】演奏装置３ａ及び３ｂ間で、インターネット１００を介して互いに接続され、これらの演奏装置間でアンサンブル演奏を行う実施例２の構成を示す説明図である。
【図６】演奏装置３ａ及び３ｂの基本回路構成を示す説明図である。
【図７】演奏装置３ａ及び３ｂの機能ブロック構成を示す説明図である。
【図８】演奏装置３ａ及び３ｂ間でアンサンブル演奏が行われる場合の各装置３ａ・３ｂの処理フローを説明するフローチャートである。
【符号の説明】
１                      合奏用ミキシングサーバ
２ａ〜２ｃ、３ａ、３ｂ  演奏装置
３０                      遅延時間測定部
３１                      送信部
３２                      受信部
３３                      ミキシング部
３４                      出力部
１００                      インターネット
１０１、２０１、３０１      システムバス
１１０、２１０、３１０      ＣＰＵ
１２０、２２０、３２０      ＲＯＭ
１３０、２３０、３３０      ＲＡＭ
１３１                      外部記憶装置
１４０                      受信バッファ
１４１                      ミキシングデータバッファ
１５０                      ミキシング回路
１６０、２６０、３６０      通信部
２４０、３４０              パネル
２４１、３４１              パネルスキャン回路
２５０、３５０              鍵盤部
２５１、３５１              鍵盤スキャン回路
２７０、３７０              楽音発生回路
２７１、３７１              Ｄ／Ａ変換回路
２７２、３７２              サウンドシステム
２８０、３８０              ＭＩＤＩインターフェース
【図１】
2004325775.tif 000003
【図２】
2004325775.tif 000004
【図３】
2004325775.tif 000005
【図４】
2004325775.tif 000006
【図５】
2004325775.tif 000007
【図６】
2004325775.tif 000008
【図７】
2004325775.tif 000009
【図８】
2004325775.tif 000010