(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続された、少なくとも１台の他のセッション装置とセッションを行うセッション装置であって、
予め設定されたテンポ情報に基づく周期の再生クロックを発生する再生クロック発生手段と、
該再生クロック発生手段によって発生された再生クロックに基づいて所定間隔の小節タイミングに相当する再生タイミングを検出する検出手段と、
前記他のセッション装置から送信される演奏情報を受信する受信手段と、
ユーザ入力に応じて演奏情報を生成する生成手段と、
前記受信手段が受信した演奏情報の再生を開始するタイミングを、該演奏情報が受信された時点より後の前記再生タイミングが検出された時点まで遅延する遅延手段と、
該再生タイミングが遅延された演奏情報を前記再生クロックに基づいて逐次再生するとともに前記生成された演奏情報を再生する再生手段と
を有することを特徴とするセッション装置。
【請求項２】
前記生成された演奏情報を前記他のセッション装置に送信する送信手段をさらに有することを特徴とする請求項１に記載のセッション装置。
【請求項３】
前記生成手段は、
当該演奏情報を自動的に生成する自動生成手段と、
当該演奏情報をユーザの指示に応じて生成するマニュアル生成手段と
を含むことを特徴とする請求項１または２に記載のセッション装置。
【請求項４】
前記再生手段によって再生される演奏情報であって、前記生成された演奏情報と前記受信した演奏情報とをそれぞれ表示する表示手段をさらに有することを特徴とする請求項１〜３のいずれかに記載のセッション装置。
【請求項５】
前記受信手段によって受信された演奏情報に関する音量情報または音色情報を設定変更する設定手段をさらに有することを特徴とする請求項１〜４のいずれかに記載のセッション装置。
【請求項６】
通信ネットワークを介して接続された、少なくとも１台の他のセッション装置とセッションを行うセッション装置を制御する制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
予め設定されたテンポ情報に基づく周期の再生クロックを発生する再生クロック発生ステップと、
該再生クロック発生ステップによって発生された再生クロックに基づいて所定間隔の小節タイミングに相当する再生タイミングを検出する検出ステップと、
前記他のセッション装置から送信される演奏情報を受信手段を介して受信する受信ステップと、
ユーザ入力に応じて演奏情報を生成する生成ステップと、
前記受信手段を介して受信した演奏情報の再生を開始するタイミングを、該演奏情報が受信された時点より後の前記再生タイミングが検出された時点まで遅延する遅延ステップと、
該再生タイミングが遅延された演奏情報を前記再生クロックに基づいて逐次再生するとともに前記生成された演奏情報を再生する再生ステップと
を有する
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信ネットワークを介して接続された他のセッション装置とリアルタイムにセッションするセッション装置およびその制御方法を実現するためのプログラムに関する。
【０００２】
【従来の技術】
通信ネットワークを介して接続された他のセッション装置とリアルタイムにセッションするセッション装置は、従来から知られている。
【０００３】
このようなセッション装置として、たとえば「ＩＣＭＣ９７の議事録、４４６〜４４９頁、１９９７年」には、他のセッション装置と同時に演奏を開始し、このセッション装置から送信されて来た、現演奏から所定時間だけ前の演奏情報と同期してセッションを行い、ネットワーク遅延による演奏のずれを解消するようにしたものが開示されている。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来のセッション装置では、他のセッション装置とセッションを行うためには、そのセッション装置と同時に演奏を開始しなければならないので、個々のセッション装置毎、時刻に囚われず自由にセッションを開始することができず、不便であった。
【０００５】
本発明は、この点に着目してなされたものであり、個々のセッション装置毎、時刻に囚われず自由にセッションを開始して楽しむことが可能となるセッション装置およびその制御方法を実現するためのプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載のセッション装置は、通信ネットワークを介して接続された、少なくとも１台の他のセッション装置とセッションを行うセッション装置であって、予め設定されたテンポ情報に基づく周期の再生クロックを発生する再生クロック発生手段と、該再生クロック発生手段によって発生された再生クロックに基づいて所定間隔の小節タイミングに相当する再生タイミングを検出する検出手段と、前記他のセッション装置から送信される演奏情報を受信する受信手段と、ユーザ入力に応じて演奏情報を生成する生成手段と、前記受信手段が受信した演奏情報の再生を開始するタイミングを、該演奏情報が受信された時点より後の前記再生タイミングが検出された時点まで遅延する遅延手段と、該再生タイミングが遅延された演奏情報を前記再生クロックに基づいて逐次再生するとともに前記生成された演奏情報を再生する再生手段とを有することを特徴とする。
【０００７】
ここで、演奏情報の具体例としては、リアルタイム演奏されて入力された演奏データを挙げることができる。もちろん、演奏データのフォーマットは、どのようなものを採用してもよく、さらに、演奏情報の種類も、演奏データに限らず、画像データ等、再生できるものであればどのようなものであってもよい。また、遅延手段は、たとえば遅延バッファを備え、受信した演奏情報を、この遅延バッファで遅延させた後、再生するようにすればよい。これらの事情は、以下、請求項が変わっても同様である。
【０００８】
好ましくは、前記生成された演奏情報を前記他のセッション装置に送信する送信手段をさらに有することを特徴とする（請求項２）。
【００１０】
ここで、一まとまりとは、再生データが音楽関連のものである場合には、数小節程度が望ましいが、これに限られる訳ではない。再生データの種類に応じて適宜選択すればよい。
【００１１】
また、好ましくは、前記生成手段は、当該演奏情報を自動的に生成する自動生成手段と、当該演奏情報をユーザの指示に応じて生成するマニュアル生成手段とを含むことを特徴とする（請求項３）。
【００１２】
ここで、自動生成手段とは、演奏情報が演奏データである場合には、たとえば自動演奏装置であり、マニュアル生成手段とは、たとえば演奏者が楽器を演奏して演奏データを入力するようにした入力装置である。
【００１３】
さらに、好ましくは、前記再生手段によって再生される演奏情報であって、前記生成された演奏情報と前記受信した演奏情報とをそれぞれ表示する表示手段をさらに有することを特徴とする（請求項４）。
【００１４】
ここで、演奏情報が演奏データである場合には、表示手段に、たとえば楽器の絵をセッション装置毎に表示させて、再生中の演奏データに対応する楽器の状態をセッション装置毎に表示するようにすればよい。もちろん、これに限る訳ではない。
【００１５】
また、好ましくは、前記受信手段によって受信された演奏情報に関する音量情報または音色情報を設定変更する設定手段をさらに有することを特徴とする（請求項５）。
【００１７】
さらに、請求項７に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１９】
図１は、本発明の一実施の形態に係るセッション装置の概略構成を示すブロック図である。
【００２０】
同図に示すように、本実施の形態のセッション装置は、主に文字情報を入力するためのキーボード１と、ポインティングデバイスであるマウス２と、キーボード１の各キーの操作状態を検出するキー操作検出回路３と、マウス２の操作状態を検出するマウス操作検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフレキシブルディスク（ＦＤ）２０をドライブするフレキシブルディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩデータを入力したり、ＭＩＤＩデータを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２や他のクライアントコンピュータ１０３とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、ＭＩＤＩＩ／Ｆ１３や通信Ｉ／Ｆ１４を介して入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００２１】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。なお、本実施の形態では、他のＭＩＤＩ機器１００として、鍵盤装置が接続されている。
【００２２】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２３】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００２４】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続可能である。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、セッション装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００２５】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００２６】
なお、本実施の形態のセッション装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００２７】
図２は、本実施の形態のセッション装置が他のセッション装置とセッションを行うときのシステム構成の一例を示す図である。
【００２８】
同図に示すように、本実施の形態のセッション装置を含む各セッション装置は、それぞれ一クライアントとして、通信ネットワーク１０１を介して相互に接続されている。本実施の形態では、各クライアントＡ〜Ｃは、それぞれ、主従関係を形成しておらず、独立に動作する。なお、クライアントＡが本実施の形態のセッション装置に相当し、クライアントＢおよびＣが他のセッション装置に相当することとするが、これは便宜上そのように決めてあるに過ぎない。また、クライアントＢおよびＣの各ハードウェア構成は、クライアントＡのそれ、すなわち前記図１に示した構成と同様のものを用いてもよいし、独自のものを用いてもよい。すなわち、クライアントＢおよびＣは、クライアントＡと、後述する処理手順に従ってセッションを行うことができる構成であれば、どのようなものを用いてもよい。
【００２９】
クライアントＡが他のクライアントＢに対してデータを送信する場合、クライアントＡは、クライアントＢの通信ネットワーク１０１上のアドレス（たとえば通信ネットワーク１０１がインターネットからなる場合には、ＩＰアドレス）を指定し、このアドレスに向けてデータを送信する。なお、各クライアント間のデータのやりとりの方法等については、後述する。
【００３０】
また、上記システム構成は、一例に過ぎず、クライアントの台数は上記３台より多くても少なくてもよく（ただし、セッションを行う関係上、少なくとも２台以上は必要である）、さらに、各クライアントＡ〜Ｃに主従関係を形成するようにしたり、サーバ装置を設けて、サーバ・クライアントシステムの構成にしてもよい。
【００３１】
以上のように構成されたセッション装置が実行する制御処理を、まず上記図２を参照してその概要を説明し、次に図３〜図５を参照して詳細に説明する。
【００３２】
本実施の形態のセッション装置、すなわちクライアントＡは、他のセッション装置、すなわちクライアントＢおよびＣとセッションを行う場合、クライアントＢおよびＣと同時にセッションを開始しなくても、セッションを行うことができるように構成されており、本発明の特徴は、このように構成したことにある。
【００３３】
たとえば、最初にクライアントＡがセッションを開始し、続いてクライアントＢが開始し、最後にクライアントＣが開始するとした場合、まずクライアントＡは、前述のように、クライアントＢおよびＣの、通信ネットワーク１０１上の各アドレスを指定して、セッションを開始する。セッション方法は各種考えられるが、たとえば、クライアントＡでは、前記鍵盤装置を用いてリアルタイムに演奏する方法を採用している。このようにしてリアルタイムに演奏されて入力された演奏データ（たとえば、ＭＩＤＩデータからなる）は、前記ＲＡＭ７上に設けられた送信バッファに格納されて行く。そして、演奏データが所定時間長分、たとえば１小節長分格納されると、この１小節長分の演奏データのパケットが形成されて、クライアントＢおよびＣに送信される。
【００３４】
続いて、クライアントＢおよびＣがセッションを開始すると、クライアントＢおよびＣからも、同様にして、それぞれ１小節長分の演奏データからなるパケットがクライアントＡに送られて来るので、クライアントＡは、このパケットを順次前記ＲＡＭ７上に設けられた受信バッファに格納して行く。受信バッファに２小節長分の演奏データが格納されると、その２小節長分の演奏データを、ＲＡＭ７上の別の領域に設けられた遅延バッファに移動（または転写）する。
【００３５】
そして、現在再生中の２小節長の演奏データの再生が終了するタイミング（２小節タイミング）で、遅延バッファに格納されている上記２小節長の演奏データを、前記ＲＡＭ７上に設けられた再生バッファに移動（または転写）する。再生バッファでは、格納された演奏データ、すなわち２小節長の演奏データを、予め設定されたテンポ（ただし、クライアントＢおよびＣにおいても同一のテンポが設定されるようになっている）に応じた周期の再生クロックに従って再生する。なお、上記２小節タイミングは、再生クロックを所定回数（２小節長に相当する回数）カウントすることによって、検出している。
【００３６】
再生された演奏データは、前記音源回路１５に供給され、音源回路１５には、鍵盤装置から入力された演奏データも供給されるので、音源回路１５からは、クライアントＢおよびＣから送信されて来た演奏データとクライアントＡからの演奏データとの同期が取られた楽音信号が発生する。
【００３７】
このようにして、クライアントＡのユーザは、クライアントＢおよびＣの各ユーザと同時に演奏を開始しなくても、各クライアント毎に同期の取れたセッションを楽しむことができる。
【００３８】
次に、この制御処理を詳細に説明する。
【００３９】
図３は、本実施の形態のセッション装置の機能構成を示すブロック図であり、本セッション装置が実行する制御処理を説明するためのものである。
【００４０】
他のクライアント、すなわちクライアントＢおよびＣから送信されて来た、１小節長の演奏データのパケットを受信すると、受信イベント発生部２２は、受信イベントを発生し、これに応じて、受信した演奏データを受信バッファ２１内に格納する。受信バッファ２１は、上述のように、ＲＡＭ７の所定位置に確保されたバッファで、たとえば、他のクライアント毎に異なった領域が確保されている。
【００４１】
そして、受信イベント発生部２２が同じ他のクライアントからの受信イベントを２回発生すると、すなわち、同じ他のクライアントから２小節長の演奏データを受信すると、その２小節長の演奏データは、受信バッファ２１から読み出されて遅延バッファ２３内に格納される。遅延バッファ２３も、上述のように、ＲＡＭ７の所定位置に確保されたバッファで、他のクライアント毎に異なった領域が確保されている。なお、１小節分の演奏データのパケットには、それが２小節長の前半と後半のいずれかを示す情報が付されていてもよい。
【００４２】
演奏データは、たとえば、ＭＩＤＩデータからなり、イベントとタイミング（その直後に位置するイベントを再生すべきタイミング）のシーケンスによって形成されている。したがって、演奏データを再生するには、イベントの再生タイミングを検知する必要があり、このため、再生クロック発生部２４によって再生クロックを発生させ、この再生クロックの、たとえば立ち上がりをカウントすることで、再生タイミングを検知するようにしている。なお、再生クロックの周期は、通常テンポに応じて変わるように構成されているため、予めテンポを設定しておく必要がある。本発明では、他のクライアントと同期してセッションを行うため、各クライアント間でテンポを同一に設定しておかなければならない。テンポを各クライアント間で同一に設定する方法としては、たとえば、現在セッション中のグループを検出し、そのグループの名称およびテンポ等の情報を取得して、一覧表示するように構成し、この一覧表示中から、クライアントＡのユーザが参加したいセッションを指定すると、そのセッションのテンポが自動設定されるようにしたり、また、その一覧表示されたグループ内に好みのセッションがなく、新たにセッションを起こす場合には、自由にテンポを決定でき、そのテンポがそのセッションのテンポとして登録されるようにする方法が考えられる。また、セッションの途中で、適宜テンポを変更できるようにしてもよい。たとえば、クライアントＡのユーザが、テンポ変更のリクエストを他のクライアントＢおよびＣに送信し、そのリクエストに他のクライアントＢおよびＣの各ユーザが同意すると、各クライアントＡ〜Ｃの各テンポが同時に変更される等の方法が考えられる。
【００４３】
再生クロック発生部２４が発生した再生クロックは、再生バッファ２６に供給されるとともに、２小節タイミング発生部２５に供給される。２小節タイミング発生部２５は、供給された再生クロックの、たとえば立ち上がりをカウントすることにより、再生バッファ２６から２小節長の演奏データの読み出し（再生）が終了するタイミングを発生する。
【００４４】
２小節タイミング発生部２５から２小節タイミングが発生すると、その２小節タイミングは遅延バッファ２３に供給され、これに応じて、遅延バッファ２３から、次に再生すべき２小節長の演奏データが読み出されて、再生バッファ２６に格納される。
【００４５】
再生バッファ２６は、供給される再生クロックをカウントし、再生タイミングになると、対応するイベントを読み出して、音源部２９（音源回路１５および効果回路１６に相当する）に供給する。
【００４６】
さらに、再生クロック発生部２４が発生した再生クロックは、自動演奏部３０および１小節タイミング発生部３２にも供給される。本実施の形態のセッション装置は、鍵盤装置を用いたリアルタイム演奏に加えて、自動演奏（自動伴奏）を行うことができるように構成され、自動演奏用の演奏データ（イベントおよびタイミングのシーケンスからなる）も、前記ＲＡＭ７やＲＯＭ６に格納されている。自動演奏部３０は、この自動演奏用の演奏データを、再生バッファ２６と同様にして再生し、そのイベントを音源部２９に供給する。なお、自動演奏は、２小節を単位とした所定のコード進行（たとえばトゥーファイブなど）に基づく演奏とし、ユーザは、この自動演奏のコード進行にマッチしたマニュアル演奏をする。音源部２９には、演奏操作子２８、すなわち鍵盤装置の各鍵を用いて入力されるイベントも供給され、音源部２９は、供給された各種イベントに基づいて、音色音量設定部３３により設定された音色および音量の楽音信号を生成し、前記サウンドシステム１７に出力する。
【００４７】
音色音量設定部３３は、ユーザが自装置に対して指示した音色および音量の設定に加え、他のクライアントＢおよびＣから受信した演奏データの再生音の音色および音量を個別に設定できるように構成されている。
【００４８】
演奏操作子２８から入力されたイベントは、送信バッファ３１にも供給され、１小節タイミング発生部３２が１小節タイミングを発生すると、送信バッファ３１から１小節長の演奏データが読み出されて、１つのパケットが生成され、クライアントＢおよびＣへ送信される。クライアントＢおよびＣは、クライアントＡからの演奏データを受信すると、本実施の形態のセッション装置と同様の処理を行い、音源部２９から、自装置の演奏操作子から入力されたイベントと同期した楽音信号が生成されて、出力される。
【００４９】
また、再生バッファ２６から読み出されたイベントは、表示部２７（前記表示装置９に相当する）にも供給される。さらに、表示部２７には、演奏操作子２８から入力されたイベントも供給され、表示部２７は、図５に示すように、クライアントＡ〜Ｃの各演奏操作子、本実施の形態では各鍵盤装置を表示し、これらのイベントに基づいて、各クライアントＡ〜Ｃのユーザの演奏状態を、たとえば押鍵された鍵の表示態様、たとえば色を変えることにより表示する。これにより、他のクライアントの演奏状態を視覚的に把握できるとともに、自分の演奏状態も視覚的に把握でき、さらに、各演奏状態を比較することもできる。
【００５０】
図４は、各クライアントＡ〜Ｃ内でなされているセッションの状態の一例を示す図である。図示例では、概要の説明で前述したように、クライアントＡ、クライアントＢおよびクライアントＣの順序でセッションが開始された場合のセッションの状態が示されている。なお、図中、各ブロックは、２小節長の演奏データを示している。
【００５１】
図４において、まず、クライアントＡが演奏Ａ−１を開始し、続いて、クライアントＢが演奏Ｂ−１を開始し、最後に、クライアントＣが演奏Ｃ−１を開始する。演奏Ｂ−１は、ある程度のネットワーク遅延（遅延時間は、ネットワーク事情により変化する）の後に、クライアントＡへと届く（斜線が施された四角を参照）。クライアントＡでは、演奏Ａ−１が終了するまでに、他のクライアントＢおよびＣからの２小節長の演奏データが到着していない（演奏自体が終了していない）。クライアントＢおよびＣからの演奏データが到着した後、演奏Ａ−２が終了し、演奏Ａ−３が開始するまで、クライアントＢおよびＣからの演奏データは意図的に遅延され、この演奏Ａ−３と同期を取って、他のクライアントＢおよびＣの各最初の演奏Ｂ−１およびＣ−１が開始し、演奏Ａ−３，Ｂ−１およびＣ−１でセッションがなされる。その後は、他のクライアントＢおよびＣの演奏が続く限り、この時間差を保ってセッションが続いて行く。ただし、いずれかのクライアントからの演奏データの到着が遅れた場合は、この時間差は変化し得る。
【００５２】
クライアントＢでは、演奏Ｂ−１が終了するまでに、クライアントＡは２小節長の演奏を終了しているため、次の演奏Ｂ−２が開始するときに、この演奏Ｂ−２と同期を取って、演奏Ａ−１が開始し、演奏Ｂ−２およびＡ−１でセッションがなされる。そして、演奏Ｂ−２が終了するまでに、クライアントＣは２小節長の演奏を終了しているため、次の演奏Ｂ−３が開始するときに、この演奏Ｂ−３と同期を取って、演奏Ｃ−１が開始し、演奏Ｂ−３，Ａ−２およびＣ−１でセッションがなされる。その後は、クライアントＡおよびＣの演奏が続く限り、この時間差を保ってセッションが続いて行く。
【００５３】
クライアントＣでは、演奏Ｃ−１が終了するまでに、クライアントＡおよびＢは両方とも２小節長の演奏を終了しているため、次の演奏Ｃ−２が開始するときに、この演奏Ｃ−２と同期を取って、演奏Ａ−１およびＢ−１が開始し、演奏Ｃ−２，Ａ−１およびＢ−１でセッションがなされる。その後は、クライアントＡおよびＣの演奏が続く限り、この時間差を保ってセッションが続いて行く。
【００５４】
このように、本実施の形態のセッション装置は、他のセッション装置と同時にセッションを開始しなくても、他のセッション装置が演奏を開始してから所定時間（多くとも４小節長の時間）経過後に、他のセッション装置と同期してセッションを行うことができるので、各セッション装置のユーザは自分の好きな時間にセッションに加わることができ、利便性が非常に向上する。
【００５５】
また、自分の現時点の演奏と、他のセッション装置のユーザによる過去の演奏とがセッションされるので、通常のセッションでは実現されない面白みのあるセッションを行うことができる。なお、各ユーザの演奏は、２小節単位で繰り返されるコード進行にマッチしたものであるので、過去の演奏とセッションしていても、音楽的に違和感は生じない。
【００５６】
さらに、各セッション装置では、それぞれセッションに関わる演奏が異なるので、すなわち、たとえば図４を例に挙げると、クライアントＡでは、演奏Ａ−３は演奏Ｂ−１およびＣ−１とセッションされているのに対して、クライアントＢでは、演奏Ａ−３は演奏Ｂ−４およびＣ−２とセッションされているというようにセッションに関わる演奏が異なるので、これによっても面白みのあるセッションを行うことができる。
【００５７】
なお、本実施の形態では、演奏開始タイミングがクライアントＡ，ＢおよびＣで互いに異なる場合を例に挙げたが、演奏開始タイミングを揃えたとしても、ネットワーク遅延のため、上記例と同様に意図的に遅延された後に、同期再生されるようになる。
【００５８】
なお、本実施の形態では、各セッション装置間で、リアルタイムに演奏した演奏データを送受信したが、送受信するデータは、演奏データに限らず、オーディオデータや画像データ等、同期を取って再生することに意味があるものであれば、どのようなものであってもよい。
【００５９】
また、本実施の形態では、演奏データの入力は、鍵盤装置を用いて行うようにしたが、用いる楽器は、どのようなものであってもよい。さらに、演奏データの入力は、楽器に限らず、前記表示装置９上に楽器の絵およびカーソルを表示し、カーソルを前記マウス２等を用いて動かし、音高をリアルタイムに指示するなど、各種の入力装置で行うようにしてもよい。
【００６０】
さらに、本実施の形態では、入力された演奏データは、１小節長毎にパケットにして、他のクライアントに送信するようにしたが、データ長は１小節長に限らないことは言うまでもない。演奏データを再生するときのデータ長も、２小節長に限らず、音楽的に意味のある周期であれば、どのような長さにしてもよい。
【００６１】
また、パケット化される演奏データは、所定長（たとえば１小節長）を所定数（たとえば“１６”）に分割した区間毎に音高データを記憶するベタ方式であってもよい。
【００６２】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６３】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６４】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フレキシブルディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００６５】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
【発明の効果】
以上説明したように、請求項１または６に記載の発明によれば、受信手段を介して受信した演奏情報の再生を開始するタイミングが、受信された時点より後の再生タイミングが検出された時点まで遅延され、該再生タイミングの遅延された演奏情報が再生クロックに基づいて逐次再生されるとともに、生成された演奏情報が再生されるので、他のセッション装置と同時にセッションを開始しなくても、他のセッション装置が演奏を開始してから所定時間経過後に、他のセッション装置と同期してセッションを行うことができる。このため、各セッション装置のユーザは自分の好きな時間にセッションに加わることができ、利便性が非常に向上する。
【００６８】
また、請求項２に記載の発明によれば、前記生成された演奏情報が前記他のセッション装置に送信されるので、当該他のセッション装置でも、本セッション装置とセッションを行うことができる。
【００６９】
さらに、請求項４に記載の発明によれば、前記再生手段によって再生される演奏情報であって、前記生成された演奏情報と前記受信した演奏情報とがそれぞれ表示されるので、他のセッション装置からの演奏情報の状態を視覚的に把握できるとともに、自装置の演奏情報の状態も視覚的に把握でき、さらに、各装置間の演奏情報の状態を比較することもできる。
【００７０】
また、請求項５に記載の発明によれば、前記受信手段によって受信された演奏情報に関する音量情報または音色情報を変更設定することができるので、ユーザは他の再生装置からの演奏情報の再生態様を自由に変更して、自装置の演奏情報とセッションすることができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係るセッション装置の概略構成を示すブロック図である。
【図２】  本実施の形態のセッション装置が他のセッション装置とセッションを行うときのシステム構成の一例を示す図である。
【図３】  本実施の形態のセッション装置の機能構成を示すブロック図である。
【図４】  図２の各クライアント内でなされているセッションの状態の一例を示す図である。
【図５】  図３の表示部の表示の一例を示す図である。
【符号の説明】
１  キーボード、  ２  マウス、  ５  ＣＰＵ、  ６  ＲＯＭ、  ７  ＲＡＭ、９  表示装置、  １４  通信Ｉ／Ｆ、  １５  音源回路、  １６  効果回路、１７  サウンドシステム、  １０１  通信ネットワーク、  １０３  他のクライアントコンピュータ
【図１】
0003846344.tif 000002
【図２】
0003846344.tif 000003
【図３】
0003846344.tif 000004
【図４】
0003846344.tif 000005
【図５】
0003846344.tif 000006