(57)【要約】【課題】  初心者でも簡単に演奏セッションを行うことができる演奏補助装置を提供する。【解決手段】  演奏補助装置は、外部機器と無線通信により接続し、該外部機器が無線通信により送信するタイミング情報を受信する無線受信手段と、電子楽器と接続し、該電子楽器が送信するノート情報を受信するノート情報受信手段と、前記受信したノート情報のタイミングを前記受信したタイミング情報に基づき補正するタイミング補正手段と、前記タイミングを補正したノート情報を前記電子楽器に送信する送信手段とを有する。【選択図】  図２
2010231052.tif 000002
【特許請求の範囲】
【請求項１】
外部機器と無線通信により接続し、該外部機器が無線通信により送信するタイミング情報を受信する無線受信手段と、
電子楽器と接続し、該電子楽器が送信するノート情報を受信するノート情報受信手段と、
前記受信したノート情報のタイミングを前記受信したタイミング情報に基づき補正するタイミング補正手段と、
前記タイミングを補正したノート情報を前記電子楽器に送信する送信手段と
を有する演奏補助装置。
【請求項２】
前記無線受信手段は、さらに、前記外部機器が無線通信により送信する和音情報を受信し、
さらに、前記受信したノート情報の音高を前記受信した和音情報に適合する音高に変換するノート変換手段を有する請求項１記載の演奏補助装置。
【請求項３】
外部機器と無線通信により接続し、該外部機器が無線通信により送信するタイミング情報を受信する無線受信手段と、
フレーズ情報を取得する取得手段と、
電子楽器と接続し、該電子楽器が送信するノート情報を受信するノート情報受信手段と、
前記ノート情報受信手段が、前記ノート情報を受信したら、前記受信したフレーズ情報のタイミングを、前記受信したノート情報のタイミングと前記受信したタイミング情報とに基づき補正するタイミング補正手段と、
前記タイミングを補正したフレーズ情報を再生して、前記電子楽器に送信する送信手段と
を有する演奏補助装置。
【請求項４】
前記無線受信手段は、さらに、前記外部機器が無線通信により送信する和音情報を受信し、
さらに、前記取得したフレーズ情報の音高を前記受信した和音情報に適合する音高に変換するノート変換手段を有する請求項３記載の演奏補助装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏補助装置に関する。
【背景技術】
【０００２】
従来、複数の演奏者の操作に対して、統一のとれた演奏補助をし、特に初心者のセッション演奏を可能にした演奏補助装置がある（例えば、特許文献１参照）。このシステムでは、演奏補助装置と複数台の演奏機器（電子楽器）がＵＳＢインターフェースを用いて有線接続されている。演奏補助装置は、楽曲のコード進行を記録した和音情報を再生するとともに、有線接続される各演奏機器から演奏情報（ノート情報）を受け取り、再生した和音情報に基づき演奏情報を変換して、該変換後の演奏情報を各演奏機器に返送する。演奏補助装置での変換には、各種楽器パートが用意されており、それぞれのパートに適した変換エンジンが設定される。変換エンジンは、演奏情報の音高を供給される和音情報に適合したものとするが、ノートオンタイミング、音長、強さ等は演奏者の演奏を反映させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２４３１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の装置では、和音情報を供給するとともに該和音情報に基づきノート情報を変換する演奏補助装置と演奏機器とが有線により接続され、全てのパートを演奏補助装置で集中管理していた。したがって、演奏機器側では、セッションへの参加や離脱が自由に行えなかった。
【０００５】
また、初心者が勝手なタイミングで演奏操作をすると、発音タイミングが曲の拍に合わないことがあり、演奏セッション（合奏）として成立しないことがあった。
【０００６】
本発明の目的は、初心者でも簡単に演奏セッションを行うことができる演奏補助装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一観点によれば、演奏補助装置は、外部機器と無線通信により接続し、該外部機器が無線通信により送信するタイミング情報を受信する無線受信手段と、電子楽器と接続し、該電子楽器が送信するノート情報を受信するノート情報受信手段と、前記受信したノート情報のタイミングを前記受信したタイミング情報に基づき補正するタイミング補正手段と、前記タイミングを補正したノート情報を前記電子楽器に送信する送信手段とを有する。
【０００８】
また、本発明の他の観点によれば、演奏補助装置は、外部機器と無線通信により接続し、該外部機器が無線通信により送信するタイミング情報とフレーズ情報とを受信する無線受信手段と、電子楽器と接続し、該電子楽器が送信するノート情報を受信するノート情報受信手段と、前記ノート情報受信手段が、前記ノート情報を受信したら、前記受信したフレーズ情報のタイミングを、前記受信したノート情報のタイミングと前記受信したタイミング情報とに基づき補正するタイミング補正手段と、前記タイミングを補正したフレーズ情報を再生して、前記電子楽器に送信する送信手段とを有する。
【発明の効果】
【０００９】
本発明によれば、初心者でも簡単に演奏セッションを行うことができる演奏補助装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例による演奏補助システムを構成する各装置のハードウェア構成の一例を表すブロック図である。
【図２】本発明の第１の実施例によるクオンタイズ処理を説明するための概念図である。
【図３】本発明の第１の実施例によるスレーブ無線通信端末（演奏補助装置）における演奏補助処理を表すフローチャートである。
【図４】本発明の第２の実施例によるスレーブ無線通信端末（演奏補助装置）における演奏補助処理を表すフローチャートである。
【図５】本発明の第２の実施例によるフレーズ情報ＰＤを表す概念図である。
【図６】本発明の第２の実施例によるクオンタイズ処理を説明するための概念図である。
【発明を実施するための形態】
【００１１】
図１は、本発明の実施例による演奏補助システムを構成する各装置のハードウェア構成の一例を表すブロック図である。
【００１２】
演奏補助システム１は、１台のマスター無線通信端末（メイン装置）１００に無線通信で接続される１又は複数のスレーブ無線通信端末（演奏補助装置）１０１と該１又は複数の演奏補助装置１０１のそれぞれに有線通信で接続される電子楽器１０２で構成される。
【００１３】
メイン装置１００は、専用の装置で構成しても良いし、パーソナルコンピュータに本実施例を実現するためのソフトウェアをインストールして構成しても良い。
【００１４】
メイン装置１００のバス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、検出回路１１、表示回路１３、記憶装置１５、音源・効果回路１８、無線通信インターフェイス（Ｉ／Ｆ）２１ａが接続される。
【００１５】
ＲＡＭ７は、再生バッファ等のバッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。
【００１６】
ＲＯＭ８には、各種データファイル、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、記憶装置１５に記憶する必要は無い。
【００１７】
ＣＰＵ９は、ＲＯＭ８又は、記憶装置１５に記憶されている制御プログラム又は本実施例を実現するためのプログラム等に従い、演算又は装置の制御を行う。タイマが、ＣＰＵ９に接続されており、基本クロック信号、割り込み処理タイミング等がＣＰＵ９に供給される。
【００１８】
ユーザは、検出回路１１に接続されるパネル操作子１２を用いて、各種入力及び設定、選択をすることができる。パネル操作子１２は、例えば、スイッチ、パッド、フェーダ、スライダ、ロータリーエンコーダ、ジョイスティック、ジョグシャトル、文字入力用キーボード、マウス等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、パネル操作子１２は、カーソルスイッチ等の他の操作子を用いて操作する表示装置１４上に表示されるソフトスイッチ等でもよい。
【００１９】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ディスプレイ１４は、演奏補助システム１の設定のための各種情報等を表示することができる。
【００２０】
記憶装置１５は、ハードディスク、ＦＤ（フレキシブルディスク又はフロッピーディスク（登録商標））、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多目的ディスク）、フラッシュメモリ等の半導体メモリ等の記憶媒体とその駆動装置の組み合わせの少なくとも１つで構成される。記憶媒体は、着脱可能であってもよいし、内蔵されていてもよい。記憶装置１５及び（または）ＲＯＭ８には、コード／スケール指定情報又はフレーズ情報ＰＤを含む自動演奏データ（又はコード進行データ）、本発明の各実施例を実現するためのプログラムや、その他の制御プログラムを記憶することができる。なお、本発明の各実施例を実現するためのプログラムや、その他の制御プログラムを記憶装置１５に記憶する場合は、これらをＲＯＭ８に合わせて記憶する必要はない。また、一部のプログラムのみを記憶装置１５に記憶し、その他のプログラムをＲＯＭ８に記憶するようにしてもよい。
【００２１】
音源・効果回路１８は、記憶装置１５、ＲＯＭ８又はＲＡＭ７等に記録された自動演奏データ又は無線通信インターフェイス２１ａに接続された外部機器等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、各種音楽的効果を付与して、サウンドシステム１９に供給する。サウンドシステム１９は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２２】
無線通信インターフェイス２１ａは、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の汎用近距離無線Ｉ／Ｆ等の通信インターフェイス及び音楽専用無線通信インターフェイスのうち少なくとも１つで構成され、複数の機器と同時に通信が可能である。
【００２３】
演奏補助装置１０１は、専用のハードウェアで構成され、好ましくは演奏者が電子楽器１０２とあわせて携帯可能なサイズで提供される。例えば、ギターやベース型の電子楽器１０２のストラップ等に装着可能なサイズとする。演奏補助装置１０１のハードウェア構成は上述したメイン装置１００と同様であり、実質的に同一の構成には同一の参照番号を付した。以下、メイン装置１００と異なる点のみを説明する。
【００２４】
メイン装置１００との違いは、演奏補助装置１０１では、メイン装置１００との通信に用いられる無線通信インターフェイス２１ａに加えて電子楽器１０２との通信に用いられる有線通信インターフェイス２１ｂを有している点にある。
【００２５】
有線通信インターフェイス２１ｂは、ＵＳＢやＩＥＥＥ１３９４等の汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）等の汎用ネットワークＩ／Ｆ等の通信インターフェイス、ＭＩＤＩ  Ｉ／Ｆなどの汎用Ｉ／Ｆ、あるいは電子楽器１０２を特定の演奏補助装置１０１に装着するための専用コネクタを用いたＩ／Ｆのうち少なくとも１つで構成される。
【００２６】
電子楽器１０２は、例えば、キーボード等の演奏操作子を備えた電子楽器で構成される。電子楽器１０２のハードウェア構成は上述したメイン装置１００及び演奏補助装置１０１と同様であり、実質的に同一の構成には同一の参照番号を付した。以下、メイン装置１００及び演奏補助装置１０１と異なる点のみを説明する。
【００２７】
メイン装置１００及び演奏補助装置１０１との違いは、電子楽器１０２では、無線通信インターフェイス２１ａが省略され、演奏補助装置１０１との通信に用いられる有線通信インターフェイス２１ｂのみを有している点にある。また、演奏操作子２２を有している。
【００２８】
演奏操作子２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏情報を供給する。演奏操作子２２として、弦とピックアップ及びピックアップで発生する電気信号を演奏信号（例えば、ＭＩＤＩ信号）に変換可能な回路の組み合わせとうにより弦楽器型の演奏操作子、鍵盤楽器型の演奏操作子、パッド等の打楽器型の演奏操作子、管楽器型の演奏操作子、その他演奏信号を発生可能な操作子等を用いることができる。なお、演奏操作子２２はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。演奏操作子（鍵盤、パッド等）２２は、ユーザの演奏を入力するための操作子であり、ユーザが操作した操作子に対応する音高で、該ユーザの操作子に対する操作開始タイミング及び終了タイミングをそれぞれキーオン及びキーオフ信号として入力する。なお、演奏補助機能がＯＮとなっている時は、演奏操作子２２で発生したノート情報が直接、音源・効果回路１８に供給されないように自動的にローカルオフされる。また、ユーザが予め手動でローカルオフしてもよい。
【００２９】
なお、本実施例では、演奏補助装置１０１と電子楽器１０２とが別体で構成された例を中心に説明するが、演奏補助装置１０１と電子楽器１０２とは一体に構成されていても良い。例えば、電子楽器１０２が演奏補助装置を内蔵するように構成しても良い。また、演奏補助装置１０１と電子楽器１０２とが別体で構成されたものと、電子楽器１０２が演奏補助装置を内蔵するように構成したものとを混在させて演奏補助システム１を構築するようにしても良い。
【００３０】
メイン装置１００は、ユーザの選択した曲に関連付けられたコード／スケール指定情報を含む自動演奏データを記憶装置１５から読み出し、再生してコード／スケール指定情報を、無線通信Ｉ／Ｆ２１ａを介して、演奏補助装置１０１に供給する。なお、コード／スケール指定情報は、特定タイミングでのコード（和音）及び／又はスケールを指定する情報である。自動演奏データ（又はコード進行データ）には、コード／スケール指定情報が曲の進行に従い記録されている。なお、自動演奏データ（又はコード進行データ）は、楽曲の進行に沿ってコード進行のみを記憶した自動演奏データであっても良いし、メロディやその他のパートの自動演奏データやオーディオデータなどをあわせて記憶した自動演奏データであっても良い。
【００３１】
コード／スケール指定情報は、例えば、コード名やスケール名を指定する情報であり、その場合には、演奏補助装置１０１側で、当該コード名やスケール名で表されるコードやスケールを構成する複数の音高に変換して、音高変換処理に用いる。あるいは、コード／スケール指定情報が、コードやスケールを構成する複数の音高を表すものでも良い。その場合には、演奏補助装置１０１では、受信した情報をそのまま音高変換処理に用いる。
【００３２】
自動演奏データが、メロディやその他のパートの自動演奏データやオーディオデータなどを含む場合は、当該メロディやその他のパートの自動演奏データやオーディオデータは、メイン装置１００において再生しても良いし、各電子楽器１０２に演奏補助装置１０１を介して送信し、当該各電子楽器１０２にて再生するようにしても良い。
【００３３】
なお、コード進行データは、予め記憶されているものに限らず、通信ネットワークを介して、取得されるものであってもよい。例えば、インターネット等のネットワークにおける演奏データ配信サービスから擬似ストリーミング（ＭＩＤＩデータ等を一度にダウンロードして再生終了後自動的に消去するダウンロード手法）等によって、ダウンロードしてもよい。この場合、コード進行データは、図１の記憶装置１５に記憶されるとともに、再生時には、ＲＡＭ７等の再生バッファに記憶される。擬似ストリーミング等により一時的にダウンロードされたコード進行データは、ＲＡＭ７等の再生バッファに記憶され、再生終了後に、消去される。
【００３４】
また、メイン装置１００は、無線通信Ｉ／Ｆ２１ａを介して、演奏補助装置１０１にタイミング情報を供給する。タイミング情報は、演奏補助システム１を構成する全ての演奏補助装置１０１に一斉同報される。
【００３５】
タイミング情報の元になるクロックは、メイン装置１００のクロックを基にしても良いし、いずれか１つの演奏補助装置１０１などが、当該演奏補助装置１０１に接続された電子楽器１０２の演奏操作子２２等を用いて演奏者が入力する演奏情報に基づいてクロックを生成し、当該生成したクロックをメイン装置１００に送り、それを一斉同報するようにしてもよい。
【００３６】
タイミング情報は、例えば、メイン装置１００が細かい共通のクロックを一斉同報することで全演奏補助装置１０１に伝送される。この場合、メイン装置１００は、ＭＩＤＩクロックの形式で、クロックを細かく送り、それを元に演奏補助装置１０１側で、ユーザ操作などで指定された４分音譜、８分音譜（又は、１拍、１／２拍等）のような所定のグリッド間隔を生成する。なお、タイミング情報のデータ構造はＭＩＤＩクロックの形式に限らない。
【００３７】
また、例えば、メイン装置１００が大まかな共通のクロックを一斉同報することで全演奏補助装置１０１に伝送することもできる。この場合、メイン装置１００は、例えば、１小節単位などの大まかな間隔でタイミング情報を送信し、その間隔を元に、演奏補助装置１０１側で指定された小節時刻の間を等分し、さらに、ユーザ操作などで指定された４分音譜、８分音譜（又は、１拍、１／２拍等）のような所定のグリッド間隔を生成する。この場合のデータ構造もいかなるものでも良いが、コード／スケール情報を兼ねるものとしてもよい。すなわち、前述のコード／スケール情報を１小節単位などの大まかな間隔で送ることにより、コード／スケール情報を音高変換処理のみに用いるのではなく、所定のグリッド間隔を生成するのに用いるようにしても良い。
【００３８】
あるいは、メイン装置１００が１小節単位などの所定間隔でタイミング情報を送信するとともに、別途、ＭＩＤＩのテンポ情報を送信し、小節内の細かいグリッド間隔はテンポ情報を元に演奏補助装置１０１側で生成するようにしてもよい。この時、所定間隔を伝える情報は、コード／スケール情報又はテンポ情報を兼ねてもよい。
【００３９】
さらに、例えば、メイン装置１００が直接、グリッドのタイミングを一斉同報することで全演奏補助装置１０１に伝送することもできる。例えば、メイン装置１００で決めたグリッドのタイミングに合わせて所定形式のデータを送るようにする。この場合、全ての演奏補助装置１０１が同じグリッドでクオンタイズ処理をすることになる。なお、この場合のデータ構造もいかなるものでも良いが、コード／スケール情報を兼ねるものとしてもよい。
【００４０】
また、メイン装置１００が電子楽器１０２（演奏補助装置１０１）ごとに、異なるグリッドのタイミングを送るようにしても良い。この場合、メイン装置１００は、自身のクロックに基づいて各電子楽器１０２用のタイミング情報（例えば、ピアノの音色を設定している電子楽器１０２には４分音譜単位、ドラムの音色を選択している電子楽器１０２には８分音符単位等）に音色情報（又はチャンネル情報）を付与して全演奏補助装置１０１に一斉同報する。演奏補助装置１０１側では、送信されたタイミング情報に付与された音色情報が示す音色（チャンネル情報が示すチャンネル）をみて当該タイミング情報を取り込むか否かを判断する。
【００４１】
なお、タイミング情報等の送信は、ブロードキャストやマルチキャストによる一斉同報に限らずユニキャストを用いて各演奏補助装置１０１に個別に送信しても良い。
【００４２】
演奏補助装置１０１は、メイン装置１００から供給される和音情報に基づき、電子楽器１０２から供給されるノート情報を変換する。なお、ノート変換処理の詳細は、特開２００４−２０６０７３号公報の「発明を実施するための最良の形態」の項（特に、段落［００５２］〜［００８６］）、特開２００６−２４３１０２号公報の「発明を実施するための最良の形態」の項を参照する。例えば、和音情報として供給される和音のそれぞれにつき、入力されるノート情報の音高と当該音高のノート情報が変換されるべき和音構成音とを関連付けて記録した変換テーブルを予め用意し、当該変換テーブルに基づきノート情報を和音情報に適合する音高のノート情報に変換する。この変換モードを本明細書では、パフォーマンスアシスト（ＰＡＴ）モードと呼ぶ。ここで、和音情報に適合する音高とは、音楽的に適合する音高であり、例えば、和音の構成音と同一音高等である。なお、ノート変換は演奏パート（又は音色）ごとに異なるアルゴリズム又は変換テーブルにより変換される。
【００４３】
また、和音進行データがメロディ等の自動演奏データを含み、当該自動演奏データがあわせて供給された場合は、演奏者が演奏操作子２２を用いて入力する音高を全てメロディ等の自動演奏データの音高に変換するメロディアシスト（ＭＡＴ）モードを選択できるようにしても良い。
【００４４】
演奏補助装置１０１の有線通信Ｉ／Ｆ２１ｂは、電子楽器１０２の有線通信Ｉ／Ｆ２１ｂとケーブル等を介して有線接続され、電子楽器１０２から演奏操作に基づくノート情報を受信するとともに、ノート変換されたノート情報を送信する。なお、ノート変換機能がＯＦＦとなっている場合は、送信されるノート情報は電子楽器１０２から受信したものと同じものである。また、電子楽器１０２に対してローカルオフ／ローカルオンを送信する。
【００４５】
電子楽器１０２は、演奏操作子２２から入力される演奏信号に基づきノート情報を生成し、生成したノート情報を有線通信Ｉ／Ｆ２１ｂを介して演奏補助装置１０１に送信する。なお、ローカルオンに設定されている場合は、生成したノート情報は音源・効果回路１８に直接供給され、ローカルオフに設定されている場合は、生成したノート情報は音源・効果回路１８には直接供給されない。
【００４６】
図２は、本発明の第１の実施例によるクオンタイズ処理を説明するための概念図である。図中、垂直方向の破線は、１／２拍ごとに引かれている。
【００４７】
この例では、クオンタイズのグリッドは、１拍ごとに設定されている。また、クオンタイズのグリッドから１／２拍（グリッド間隔の１／２）前のタイミングまでを所定期間とする。なお、クオンタイズのグリッドは、１拍ごとに限らず、１／１６拍、１／８拍、１／４拍、１／３拍、１／２拍、２拍、３拍、４拍などでも良い。また、所定期間もグリッド間隔の１／２の期間に限らず、グリッド間隔の１／１６、１／８、１／４、１／３等でも良い。
【００４８】
入力ノート情報ＩＮ１は、ユーザが上記所定期間内に、電子楽器１０２の演奏操作子２２を操作して、ノートオンイベント（例えば、押鍵操作）が発生し、その後、クオンタイズのグリッドよりも後にノートオフイベント（例えば、離鍵操作）が発生した例である。なお、本明細書において「ノート情報」とは、少なくとも音高情報を含むノートオンイベントとノートオフイベントの組み合わせである。
【００４９】
この場合、演奏補助装置１０１では、まず、入力ノート情報ＩＮ１のノートオンイベントのタイミングが所定期間内か否かを判断する。入力ノート情報ＩＮ１は、所定期間内にあるので、ノートオンイベントのタイミング（以下、単に「ノートオンタイミング」とする）をクオンタイズのグリッドに合わせて（クオンタイズ処理して）遅らせて電子楽器１０２に出力する。また、入力ノート情報ＩＮ１のノートオフイベントのタイミング（以下、単に「ノートオフタイミング」とする）は、クオンタイズ処理後のノートオンタイミング（クオンタイズのグリッド）よりも後にあるので、変更せずに電子楽器１０２に出力する。このようにすることで、入力ノート情報ＩＮ１は、ノートオンタイミングはクオンタイズのグリッドに合わせられ、ノートオフタイミングは入力されたままのクオンタイズ後のノート情報ＱＮ１となる。
【００５０】
次に、入力ノート情報ＩＮ２は、ユーザが上記所定期間外に、電子楽器１０２の演奏操作子２２を操作して、ノートオンイベント（例えば、押鍵操作）が発生し、その後、クオンタイズのグリッドよりも後にノートオフイベント（例えば、離鍵操作）が発生した例である。
【００５１】
この場合、演奏補助装置１０１では、まず、入力ノート情報ＩＮ２のノートオンイベントのタイミングが所定期間内か否かを判断する。入力ノート情報ＩＮ２は、所定期間外にあるので、ノートオンタイミングは変更せずにそのまま電子楽器１０２に出力する。また、入力ノート情報ＩＮ１のノートオフイベントのタイミング（以下、単に「ノートオフタイミング」とする）は、変更されなかったノートオンタイミングよりも後にあるので、変更せずに電子楽器１０２に出力する。このようにすることで、入力ノート情報ＩＮ２は、クオンタイズ処理によりなんら変更が加えられていないクオンタイズ後のノート情報ＱＮ２となる。なお、本明細書では、ノート情報ＩＮ２に変更を加えずにノート情報ＱＮ２とした場合も、クオンタイズ処理したものとして扱う。
【００５２】
次に、入力ノート情報ＩＮ３は、ユーザが上記所定期間内に、電子楽器１０２の演奏操作子２２を操作して、ノートオンイベント（例えば、押鍵操作）が発生し、その後、クオンタイズのグリッドよりも前の所定期間内にノートオフイベント（例えば、離鍵操作）が発生した例である。
【００５３】
この場合、演奏補助装置１０１では、まず、入力ノート情報ＩＮ３のノートオンイベントのタイミングが所定期間内か否かを判断する。入力ノート情報ＩＮ３は、所定期間内にあるので、ノートオンタイミングをクオンタイズのグリッドに合わせて（クオンタイズ処理して）遅らせて電子楽器１０２に出力する。また、入力ノート情報ＩＮ３のノートオフタイミングは、クオンタイズ処理後のノートオンタイミング（クオンタイズのグリッド）よりも前にあるので、グリッドに合わせて（グリッドから所定期間）遅らせて電子楽器１０２に出力する。このようにすることで、入力ノート情報ＩＮ３は、ノートオンタイミングはクオンタイズのグリッドに合わせられ、ノートオフタイミングはグリッドから所定時間後のクオンタイズ後のノート情報ＱＮ３となる。
【００５４】
図３は、本発明の第１の実施例による演奏補助装置１０１のＣＰＵ９で実行される演奏補助処理を表すフローチャートである。この処理は、ユーザの指示により起動する。なお、メイン装置１００との無線通信は別の処理（図示しない）により、予め確立されているものとする。
【００５５】
ステップＳＡ１で、演奏補助処理を開始し、ステップＳＡ２では、メイン装置１００からコード／スケール情報を受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＡ３に進み、受信しなかった場合は、ＮＯの矢印で示すステップＳＡ４に進む。
【００５６】
ステップＳＡ３では、例えば、ＲＡＭ７内に確保されるコード／スケール情報の格納領域のコード／スケール情報をステップＳＡ２で受信したコード／スケール情報で更新する。なお、初期値としては、コード／スケール情報は何も格納されていない。コード／スケール情報が格納されていない場合は、後述のステップＳＡ７での処理はスルーされ、音高変換処理は行われない。
【００５７】
ステップＳＡ４では、メイン装置１００からタイミング情報を受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＡ５に進み、受信しなかった場合は、ＮＯの矢印で示すステップＳＡ６に進む。
【００５８】
ステップＳＡ５では、ステップＳＡ４で受信したタイミング情報に基づき、図２に示すクオンタイズのグリッドを更新する。例えば、タイミング情報に基づき、クオンタイズのグリッドに該当するタイミングを算出する。
【００５９】
ステップＳＡ６では、電子楽器１０２からノートオンを受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＡ７に進み、受信しなかった場合は、ＮＯの矢印で示すステップＳＡ８に進む。
【００６０】
ステップＳＡ７では、ステップＳＡ３で更新したコード／スケール情報に基づきステップＳＡ６で受信したノートオンの音高情報を修正する。例えば、ステップＳＡ６で受信したノートオンの音高情報を、コード／スケール情報に含まれる音高の中で一番音程差が少ないものに変換する。
【００６１】
なお、接続されている電子楽器１０２でドラムキット等のパーカッション系の音色が設定されている場合は、音高情報は、ドラムキット等を構成する各打楽器の種類を表すものなので、ステップＳＡ７での音高変換処理をスキップする。
【００６２】
ステップＳＡ８では、ステップＳＡ６で受信したノートオンのタイミングは、クオンタイズグリッド間の所定範囲内（例えば、上述したようにクオンタイズのグリッドの半拍前からクオンタイズのグリッドまで）か否かを判断する。所定範囲内であれば、ＹＥＳの矢印で示すステップＳＡ９に進み、所定範囲外であればＮＯの矢印で示すステップＳＡ１０に進む。
【００６３】
ステップＳＡ９では、ステップＳＡ６で受信したノートオンのタイミングを次のグリッドのタイミングまで遅らせて、電子楽器１０２に送信する。その後、ステップＳＡ１１に進む。
【００６４】
ステップＳＡ１０では、ステップＳＡ６で受信したノートオンのタイミングを変更せずに、直ちに電子楽器１０２に送信する。その後、ステップＳＡ１１に進む。
【００６５】
ステップＳＡ１１では、電子楽器１０２からノートオフを受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＡ１２に進み、受信しなかった場合は、ＮＯの矢印で示すステップＳＡ１６に進む。
【００６６】
ステップＳＡ１２では、ステップＳＡ１１で受信したノートオフに対応するノートオンと同様（同一音高）に当該ノートオフの音高情報を修正する。ここで対応するノートオンとは、ステップＳＡ６で受信した音高変換前のノートオンの音高情報がステップＳＡ１１で受信したノートオフと同一のノートオンである。
【００６７】
ステップＳＡ１３では、ステップＳＡ１１で受信したノートオフのタイミングが、ステップＳＡ９で遅らせたノートオンタイミング又はステップＳＡ１０で変更せずに出力したノートオンタイミングよりも時間的に後であるか否かを判断する。ノートオンタイミングよりも後である場合は、ＹＥＳの矢印で示すステップＳＡ１４に進み、同一又は前である場合は、ＮＯの矢印で示すステップＳＡ１５に進む。なお、この処理において、ステップＳＡ１１で受信したノートオフのタイミングが、ステップＳＡ９で遅らせたノートオンタイミング又はステップＳＡ１０で変更せずに出力したノートオンタイミングよりも所定時間（例えば、１／２拍、１／４拍等）後であるか否かを判断するようにしても良い。
【００６８】
ステップＳＡ１４では、ステップＳＡ１１で受信したノートオフのタイミングを変更せずに、直ちに電子楽器１０２に送信する。その後、ステップＳＡ１６に進む。
【００６９】
ステップＳＡ１５では、ステップＳＡ１１で受信したノートオフのタイミングを所定時間（例えば、１／２拍、１／４拍等）遅らせて電子楽器１０２に送信する。その後、ステップＳＡ１６に進む。この処理では、例えば、対応するノートオンのステップＳＡ９で遅らせた（又はステップＳＡ１０で変更しなかった）タイミング対して、ノートオフタイミングを所定時間遅らせる。または、ステップＳＡ１１で受信したノートオフのタイミングの直後のクオンタイズグリッドに対して、所定時間遅らせる。
【００７０】
ステップＳＡ１６では、ユーザによる演奏補助処理の終了指示、又は、メイン装置１００からの終了指示（コードキャンセルの受信、自動演奏データのエンドデータの受信等）等の演奏補助処理を終了する要因があるか否かを判断する。終了する場合は、ＹＥＳの矢印で示すステップＳＡ１７に進み、演奏補助処理を終了する。終了しない場合は、ＮＯの矢印で示すステップＳＡ２に戻り以降の処理を繰り返す。なお、メイン装置１００は、演奏補助処理を終了するに際して、演奏補助装置１０１に対して、コードキャンセルを送信する。演奏補助装置１０１では、コードキャンセルを受信すると、例えば、ＲＡＭ７内に確保されるコード／スケール情報の格納領域のコード／スケール情報を初期化する。
【００７１】
以上、本発明の第１の実施例によれば、メイン装置１００と該メイン装置１００に無線接続される複数の演奏補助装置１０１と、各演奏補助装置１０１に接続される電子楽器１０２からなる演奏補助システム１において、電子楽器１０２から入力されるノート情報のタイミングをメイン装置１００から供給されるタイミング情報に基づきクオンタイズすることにより、初心者でも、他の電子楽器１０２による演奏とテンポやリズムを合わせて簡単に合奏することができる。
【００７２】
さらに、電子楽器１０２から入力されるノート情報の音高情報をメイン装置１００から供給されるコード／スケール指定情報に基づき音高変換することもできるので、初心者でも、他の電子楽器１０２による演奏とテンポやリズムを合わせるとともに、楽曲の調やコード進行に適合した合奏を簡単に行うことができる。
【００７３】
また、メイン装置１００と演奏補助装置１０１が無線接続されているので、演奏者は、無線通信が可能な範囲内で自由に動き回って演奏を行うことができる。さらに、有線接続で起こりがちなケーブルの抜き間違い等のトラブルを防止することができる。
【００７４】
図４は、本発明の第２の実施例による演奏補助装置１０１のＣＰＵ９で実行される演奏補助処理を表すフローチャートである。この処理は、ユーザの指示により起動する。なお、メイン装置１００との無線通信は別の処理（図示しない）により、予め確立されているものとする。
【００７５】
ステップＳＢ１で、演奏補助処理を開始し、ステップＳＢ２では、メイン装置１００からフレーズ情報ＰＤを受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＢ３に進み、受信しなかった場合は、ＮＯの矢印で示すステップＳＢ４に進む。
【００７６】
ステップＳＢ３では、例えば、ＲＡＭ７内に確保されるフレーズ情報の格納領域のフレーズ情報ＰＤをステップＳＢ２で受信したフレーズ情報ＰＤで更新する。なお、初期値としては、フレーズ情報ＰＤは何も格納されていない。
【００７７】
フレーズ情報ＰＤは、例えば、図５に示すように、チャンネルあるいは音色指定情報ＩＳと、複数のノート情報（ノートオンＰＮ１ＯＮ〜ＰＮ３ＯＮ及びノートオフＰＮ１ＯＦＦ〜ＰＮ３ＯＦＦ）と、各ノート情報間の時間間隔（デルタタイム）で表されるタイミングデータＴＤとを含んで構成される。
【００７８】
チャンネルあるいは音色指定情報ＩＳは、フレーズ情報ＰＤがメイン装置１００から一斉同報された場合に、それぞれの演奏補助装置１０１が当該情報を受け取るか否かを判断するのに用いられる。すなわち、各演奏補助装置１０１には、自身に接続されている電子楽器１０２がどの楽器を担当する（どの音色が設定される）かが予め設定されており、メイン装置１００が音色指定情報（例えば、ＭＩＤＩのプログラムチェンジ）をフレーズ情報ＰＤに含めて一斉同報することにより、各演奏補助装置１０１及び電子楽器１０２はチャンネルと音色の対応付けをする。その後、に送られたフレーズ情報ＰＤに含まれるチャンネル指定情報を見て、指定されたチャンネルの音色が、自身に設定されているものと一致した場合に、当該フレーズ情報ＰＤを取り込むこととする。また、この場合には、チャンネル情報ではなく音色情報を直接参照して取り込むか否かを判断するようにしても良い。また、単に、演奏補助装置１０１に予めチャンネルを設定し、当該予め指定されたチャンネルに基づいてフレーズ情報ＰＤを取り込むか否かを判断しても良い。
【００７９】
ノート情報は、ノートオンイベント（ノートオンＰＮＯＮ）及びノートオフイベント（ノートオフＰＮＯＦＦ）であり、それぞれが、音高情報を含む。フレーズ情報ＰＤは、コードがＣＭａｊ（ハ長調）の場合を想定した音高で用意されており、コード／スケール情報に応じてフレーズ情報ＰＤ内の音高情報が変換される。なお、接続されている電子楽器１０２でドラムキット等のパーカッション系の音色が設定されている場合は、音高情報は、ドラムキット等を構成する各打楽器の種類を表すものなので、フレーズ情報ＰＤ内の音高情報は変換されない。
【００８０】
タイミングデータＴＤは、音楽的な時間間隔（小節、拍、Ｔｉｃｋ等）であらわされ、前のイベントとの相対時間であるデルタタイムで示される。この時間間隔は、タイミング情報に応じて決定される。
【００８１】
なお、全ての演奏補助装置１０１で同一のフレーズ情報ＰＤを用いる場合や、演奏補助装置１０１がフレーズ情報ＰＤを予め記憶している場合は、チャンネルあるいは音色指定情報ＩＳは省略しても良い。
【００８２】
図４に戻り、ステップＳＢ４では、メイン装置１００からコード／スケール情報を受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＢ５に進み、受信しなかった場合は、ＮＯの矢印で示すステップＳＢ６に進む。
【００８３】
ステップＳＢ５では、例えば、ＲＡＭ７内に確保されるコード／スケール情報の格納領域のコード／スケール情報をステップＳＢ４で受信したコード／スケール情報で更新する。なお、初期値としては、コード／スケール情報は何も格納されていない。コード／スケール情報が格納されていない場合は、後述のステップＳＢ９での処理はスルーされ、音高変換処理は行われない。
【００８４】
ステップＳＢ６では、メイン装置１００からタイミング情報を受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＢ７に進み、受信しなかった場合は、ＮＯの矢印で示すステップＳＢ８に進む。
【００８５】
ステップＳＢ７では、ステップＳＢ６で受信したタイミング情報に基づき、図２又は図６に示すクオンタイズのグリッドを更新する。例えば、タイミング情報に基づき、クオンタイズのグリッドに該当するタイミングを算出する。
【００８６】
ステップＳＢ８では、電子楽器１０２からノートオンを受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＢ９に進み、受信しなかった場合は、ＮＯの矢印で示すステップＳＢ１０に進む。
【００８７】
ステップＳＢ９では、ステップＳＢ５で更新したコード／スケール情報に基づきステップＳＢ３で更新したフレーズ情報ＰＤの音高情報を修正する。例えば、フレーズ情報ＰＤがＣＭａｊで用意されている場合に、コード／スケール情報で指定されているコードがＧＭａｊの時は、音高情報を７半音分高音にシフトさせる。なお、接続されている電子楽器１０２でドラムキット等のパーカッション系の音色が設定されている場合は、フレーズ情報ＰＤの音高情報は、ドラムキット等を構成する各打楽器の種類を表すものなので、ステップＳＢ９での音高変換処理をスキップする。
【００８８】
ステップＳＢ１０では、ステップＳＢ８で受信したノートンのタイミングの次のクオンタイズグリッドからステップＳＢ３で更新したフレーズ情報ＰＤを再生し、再生されたノート情報を電子楽器１０２に順次送信する。その後、ステップＳＢ１１に進む。
【００８９】
具体的には、例えば、図６に示すように、ノート情報ＩＮ４が入力されると、その次のクオンタイズのグリッドのタイミングでフレーズ情報ＰＤのノート情報ＰＮ１が発音開始される。その後、フレーズ情報ＰＤに記録されているデルタタイム（タイミングデータ）に従い、ノート情報ＰＮ２及びＰＮ３が順次発音開始される。
【００９０】
図４に戻り、ステップＳＢ１１では、ユーザによる演奏補助処理の終了指示、又は、メイン装置１００からの終了指示（コードキャンセルの受信、自動演奏データのエンドデータの受信等）等の演奏補助処理を終了する要因があるか否かを判断する。終了する場合は、ＹＥＳの矢印で示すステップＳＢ１２に進み、演奏補助処理を終了する。終了しない場合は、ＮＯの矢印で示すステップＳＢ２に戻り以降の処理を繰り返す。なお、メイン装置１００は、演奏補助処理を終了するに際して、演奏補助装置１０１に対して、コードキャンセルを送信する。演奏補助装置１０１では、コードキャンセルを受信すると、例えば、ＲＡＭ７内に確保されるコード／スケール情報の格納領域のコード／スケール情報を初期化する。
【００９１】
以上、本発明の第２の実施例によれば、メイン装置１００と該メイン装置１００に無線接続される複数の演奏補助装置１０１と、各演奏補助装置１０１に接続される電子楽器１０２からなる演奏補助システム１において、電子楽器１０２からノート情報が入力されると、当該入力されたノート情報のタイミングをメイン装置１００から供給されるタイミング情報に基づきクオンタイズするとともに、メイン装置１００から供給されるフレーズ情報ＰＤを当該クオンタイズされたノートオンタイミングから再生開始することにより、初心者でも、他の電子楽器１０２による演奏とテンポやリズムを合わせて簡単に合奏することができる。
【００９２】
なお、第２の実施例では、メイン装置１００がフレーズ情報ＰＤを演奏補助装置１０１に供給するもとしたが、演奏補助装置１０１がフレーズ情報ＰＤを予め記憶するようにしても良い。
【００９３】
なお、第２に実施例では、ノートオンが入力された場合、当該ノートオンをトリガーとして次のクオンタイズのグリッドからフレーズ情報ＰＤの再生を開始し、当該入力されたノートオンに対応する楽音は発音されないようにしたが、このノートオンを第１の実施例にようにクオンタイズして発音するようにしても良い。その場合、フレーズ情報ＰＤの先頭のノートオン及びしても良いし、先頭のノート情報から入力されたノート情報と合わせて発音するようにしても良い。
【００９４】
また、ドラムキット等の音色の場合は、特定の音高（例えば、バスドラム）が入力された場合にのみ、フレーズ情報ＰＤの再生を開始するようにしてもよい。この場合にも、入力された音高をクオンタイズして発音するようにしても良い。
【００９５】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。以下に、本発明の実施例に変形例を示す。
【符号の説明】
【００９６】
１…演奏補助システム、６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…パネル操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１８…音源・効果回路、１９…サウンドシステム、２１…通信Ｉ／Ｆ、２２…演奏操作子、１００…マスター無線通信端末（メイン装置）、１０１…スレーブ無線通信端末（演奏補助装置）、１０２…電子楽器
【図１】
2010231052.tif 000003
【図２】
2010231052.tif 000004
【図３】
2010231052.tif 000005
【図４】
2010231052.tif 000006
【図５】
2010231052.tif 000007
【図６】
2010231052.tif 000008