(57)【要約】      （修正有）【課題】  ユーザが適切なタイミングで演奏音を入力することが可能となる演奏制御装置および演奏制御方法を実現するためのプログラムを提供する。【解決手段】本実施の演奏制御装置は、予め作成されたコード情報に基づいた伴奏を生成して発音する。鍵盤を用いて、ユーザが演奏音を入力すると、その演奏音の音高を、現在供給中のコード情報に合うような音高に変換した後、発音する。従来の演奏制御装置では、コードチェンジのタイミングをユーザに知らせるように構成されていないので、ユーザは、次に供給されるコード情報に対する演奏音を、どのタイミングで入力すればよいのか分からず、適切なタイミングで入力することができないことがあった。そこで、本実施の形態の演奏制御装置では、コードチェンジのタイミングをユーザに視覚的に表現することで、ユーザが常に適切なタイミングで演奏音を入力することができるように、ユーザ支援を行うようにしている。【選択図】    図２
2005157132.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが演奏音の音高を入力するための音高入力手段と、
コード情報を順次供給する供給手段と、
該供給手段によって順次供給されたコード情報の変化タイミングをユーザに報知する報知手段と、
前記音高入力手段を用いてユーザが入力した演奏音の音高を、前記供給手段によって供給されたコード情報に合う音高に変換する変換手段と
を有することを特徴とする演奏制御装置。
【請求項２】
前記報知手段は、コード情報の変化タイミングを表示手段上に表示させることによってユーザに報知することを特徴とする請求項１に記載の演奏制御装置。
【請求項３】
コード情報を順次供給する供給手順と、
該供給手順によって順次供給されたコード情報の変化タイミングをユーザに報知する報知手順と、
音高入力手段を用いてユーザが入力した演奏音の音高を、前記供給手順によって供給されたコード情報に合う音高に変換する変換手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによって入力された演奏音の音高を、供給されたコード（和音）情報に合うような音高に変換する演奏制御装置および演奏制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
ユーザによって入力された演奏音の音高を、供給されたコード情報に合うような音高に変換して発音する演奏制御装置は、従来から知られている（たとえば、特許文献１参照）。
【特許文献１】特開平５−２７７５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記従来の演奏制御装置では、コード情報の変化するタイミングがユーザに分かるようになっていないので、ユーザは、適切なタイミングで演奏音を入力することができなかった。
【０００４】
本発明は、この点に着目してなされたものであり、ユーザが適切なタイミングで演奏音を入力することが可能となる演奏制御装置および演奏制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１に記載の演奏制御装置は、ユーザが演奏音の音高を入力するための音高入力手段と、コード情報を順次供給する供給手段と、該供給手段によって順次供給されたコード情報の変化タイミングをユーザに報知する報知手段と、前記音高入力手段を用いてユーザが入力した演奏音の音高を、前記供給手段によって供給されたコード情報に合う音高に変換する変換手段とを有することを特徴とする。
【０００６】
好ましくは、前記報知手段は、コード情報の変化タイミングを表示手段上に表示させることによってユーザに報知することを特徴とする。
【０００７】
上記目的を達成するため、請求項３に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【０００８】
請求項１または３に記載の発明によれば、順次供給されたコード情報の変化タイミングがユーザに報知され、ユーザは、この報知結果を参考に、音高入力手段を用いて演奏音の音高を入力するので、ユーザはコードチェンジのタイミングを容易に把握でき、これにより、ユーザは常に適切なタイミングで演奏音を入力することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１０】
図１は、本発明の一実施の形態に係る演奏制御装置の概略構成を示すブロック図である。
【００１１】
同図に示すように、本実施の形態の演奏制御装置は、文字入力用キーボード、マウス等のポインティングデバイスおよび各種スイッチ等の複数の操作子からなる操作子群１と、該操作子群１の各操作子の操作状態を検出する検出回路２と、装置全体の制御を司るＣＰＵ３と、該ＣＰＵ３が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ４と、楽曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ５と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置６と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置７と、外部制御機器１００を接続し、この外部制御機器１００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）８と、上記記憶された楽曲データ等を楽音信号に変換する音源回路９と、該音源回路９からの楽音信号に各種効果を付与するための効果回路１０と、該効果回路１０からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１１とにより構成されている。
【００１２】
上記構成要素２〜１０は、バス１２を介して相互に接続され、通信Ｉ／Ｆ８には外部制御機器１００が接続され、音源回路９には効果回路１０が接続され、効果回路１０にはサウンドシステム１１が接続されている。
【００１３】
外部制御機器１００は、本実施の形態では、ＭＩＤＩ（Musical Instrument Digital Interface）信号を出力する鍵盤を想定している。ユーザは、この鍵盤を用いて演奏音（実際には、演奏に対応するＭＩＤＩ信号であり、「音」ではないが、以下、誤解が生じない限り「演奏音」という）を入力することができるようになっている。
【００１４】
外部記憶装置６としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置６には、前述のように、ＣＰＵ３が実行する制御プログラムも記憶でき、ＲＯＭ４に制御プログラムが記憶されていない場合には、この外部記憶装置６に制御プログラムを記憶させておき、それをＲＡＭ５に読み込むことにより、ＲＯＭ４に制御プログラムを記憶している場合と同様の動作をＣＰＵ３にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１５】
通信Ｉ／Ｆ８には、図示例では、外部制御機器１００が接続されているが、これに限られず、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、外部記憶装置６に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ８は、サーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、演奏制御装置）は、通信Ｉ／Ｆ８および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ８を介して、これらプログラムやパラメータを受信して外部記憶装置６に蓄積することにより、ダウンロードが完了する。
【００１６】
なお、本実施の形態の演奏制御装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置上に構築してもよい。
【００１７】
以上のように構成された演奏制御装置が実行する制御処理を、まず図２を参照してその概要を説明し、次に図３および図４を参照して詳細に説明する。
【００１８】
本実施の形態の演奏制御装置は、予め作成されたコード情報の時系列データ（たとえば、コードネームとその再生タイミング（コードチェンジのタイミング）を１組とし、複数組からなるシーケンスデータ）を再生することにより、コード情報を供給し、そのコード情報に基づいた伴奏を生成して発音する。そして、前記鍵盤を用いて、ユーザが演奏音を入力すると、その演奏音の音高を、現在供給（再生）中のコード情報に合うような音高に変換した後、発音する。従来の演奏制御装置では、コード情報が変化するタイミング、すなわちコードチェンジのタイミングをユーザに知らせるように構成されていないので、ユーザは、次に供給されるコード情報に対する演奏音を、どのタイミングで入力すればよいのか分からず、適切なタイミングで入力することができないことがあった。そこで、本実施の形態の演奏制御装置では、コードチェンジのタイミングをユーザに視覚的に表現することで、ユーザが常に適切なタイミングで演奏音を入力することができるように、ユーザ支援を行っている。
【００１９】
図２は、ユーザにコードチェンジのタイミングを報知するために、前記表示装置７上に表示した２種類の表示例を示す図であり、同図には、４／４拍子で、第１小節目からＣｍａｊ（シーメジャ）が続き、第３小節目でＦｍａｊ（エフメジャ）にコードチェンジする伴奏が示されている。
【００２０】
表示例１は、コードチェンジのタイミングより所定時間（図示例では、２拍に相当する時間）前から、近々コードチェンジがある旨の予告表示、すなわち“○”を徐々に拡大して行く表示を行い、コードチェンジのタイミングで“○”を最大にするとともに、それを点灯させ、このような表示制御を、コードチェンジがある度に繰り返すというものである。なお、次のコードチェンジまで時間に余裕があれば、コードチェンジのタイミングで最大とした“○”を、点線で示すように、徐々に縮小して行くようにしてもよい。
【００２１】
表示例２は、たとえば音符列からなる曲表示をするとともに、この曲表示と平行して、コードチェンジのタイミングから所定時間（図示例では、２拍に相当する時間）前を頂点とし、コードチェンジのタイミングを底辺とする三角形を表示し、曲の再生位置を示すカーソルｃを曲の進行に従って移動させるというものである。
【００２２】
表示例１でも表示例２でも、コードチェンジのタイミングより２拍前の予告表示からコードチェンジのタイミングの直前に入力された演奏音が、コードチェンジのタイミングで、そのコード情報に合うような音高に変換された後、発音される。なお、予告表示からコードチェンジのタイミングの直前に、複数回演奏音が入力されたときには、最後に入力された演奏音のみ有効とし、それ以外の演奏音は無効にすればよい。
【００２３】
このように、本実施の形態の演奏制御装置では、ユーザがコードチェンジのタイミングを容易に把握できるので、ユーザは常に適切なタイミングで演奏音を入力することができる。
【００２４】
次に、この制御処理を詳細に説明する。
【００２５】
図３および図４は、本実施の形態の演奏制御装置、特にＣＰＵ３が実行する演奏・表示処理の手順を示すフローチャートであり、本演奏・表示処理は、主として、次の処理によって構成されている。すなわち、
（１）初期化処理
（２）キーオン処理
（３）キーオフ処理
（４）コードチェンジ時処理
（５）予告表示処理
（６）演奏停止処理
である。
【００２６】
以下、（１）〜（６）の処理を順に説明する。
【００２７】
上記（１）の初期化処理は、図３のステップＳ１〜Ｓ４の処理に相当し、（１）初期化処理では、コード情報の時系列データが、たとえば前記外部記憶装置６に複数個記憶されている場合に、その中からいずれか１つを選択して、前記ＲＡＭ５に確保されたコード情報格納領域に格納したり、予告表示の時間幅α（図２の例では、２拍に相当する時間）を設定したりする初期設定（ステップＳ１）と、図示しないタイマの計時を開始させるタイマ起動処理（ステップＳ２）と、次のコードチェンジのタイミング（演奏開始からの絶対時間）を記憶するために、前記ＲＡＭ５に確保された領域ＮｅｘｔＴｉｍｅのクリア処理（ステップＳ３）と、キーオンされた演奏音の音高を記憶するために、ＲＡＭ５に確保されたキーオンバッファおよび現在のコード情報を記憶するために、ＲＡＭ５に確保された現在のコード情報バッファの初期化処理（ステップＳ４）とがなされる。
【００２８】
上記（２）のキーオン処理は、図３のステップＳ７〜Ｓ１０の処理に相当し、（２）キーオン処理では、ユーザが演奏音を入力したときに、コードチェンジ間近の表示制御中、すなわち予告表示中である場合には、その演奏音の音高変換と発音をコードチェンジのタイミングで行うために、その演奏音の音高をキーオンバッファに追加登録だけする（ステップＳ７→Ｓ８→Ｓ１０）一方、予告表示中でない場合には、その演奏音の音高を、現在のコード情報（現在のコード情報バッファに記憶されているコード情報）に合う音高に変換し、変換した音高のノート情報を生成して発音する（ステップＳ７→Ｓ８→Ｓ９）とともに、その演奏音がキーオフされたときにキーオフ処理を行うために、その演奏音の音高と生成したノート情報をキーオンバッファに追加登録する（ステップＳ１０）。ここで、コード情報に合う音高としては、コード構成音の音高や、スケール上の音の音高などが考えられる。また、コード情報に合う音高は、ユーザが入力した演奏音１音に対して１音でもよいし、メロディを形成するような複数音であってもよい。さらに、本発明は、コード情報に合う音高に変換する方法にその特徴がある訳ではないので、その方法は、公知のものを採用すればよい。たとえば、音高変換例が記載されたテーブルを使用する方法や、何らかのアルゴリズムを用いた演算による方法等が考えられる。また、本実施の形態では、上述のように、予告表示中に入力された演奏音は、キーオンバッファに追加登録だけ行い、発音は行わないようにしたが、これに限らず、ステップＳ９と同様にして、直ちに音高変換後、発音するようにしてもよい。
【００２９】
上記（３）のキーオフ処理は、図４のステップＳ１１〜Ｓ１３の処理に相当し、（３）キーオフ処理では、キーオフされた音高に対応する発音中のノート情報に対して消音処理（ノートオフ）する（ステップＳ１１→Ｓ１２）とともに、キーオフされた音高をキーオンバッファから削除する（ステップＳ１３）。ただし、キーオンバッファに、キーオフされた音高とともに、音高変換された演奏音のノート情報が記憶されているときには、そのノート情報も削除する。なお、キーオフされた音高が、何らかの事情で、キーオンバッファに登録されていないときには、ステップＳ１２およびＳ１３の処理は行わない。
【００３０】
上記（４）のコードチェンジ時処理は、図４のステップＳ１４〜Ｓ２１の処理に相当し、（４）コードチェンジ時処理では、現在のコード情報バッファの内容を現時点のコード情報によって更新し（ステップＳ１４→Ｓ１５）、コードチェンジのタイミングの表示制御、すなわち前記図２の表示例１では、“○”を最大にして点灯する制御を行い（ステップＳ１６）、キーオンバッファ内の音高を、更新されたコード情報に合う音高に変換して発音し（ステップＳ１７）、前記領域ＮｅｘｔＴｉｍｅをクリアする（ステップＳ１８）。そして、次のコード情報があれば、そのコードチェンジのタイミングを先読みし、領域ＮｅｘｔＴｉｍｅに記憶する（ステップＳ１９→Ｓ２０→Ｓ２１）。なお、このコードチェンジ時処理に移行するタイミングは、ステップＳ１４では、コードチェンジのタイミングとなっているが、このタイミングに適度な幅（たとえば、その前後に１６分音符長の幅）を持たせるようにしてもよい。また、この幅は、ユーザ設定可能に構成してもよい。
【００３１】
上記（５）の予告表示処理は、図４のステップＳ２２およびＳ２３に相当し、現在の時間が予告表示期間内であれば、すなわち、ＮｅｘｔＴｉｍｅ−α≦現在の時間＜ＮｅｘｔＴｉｍｅであれば、前記図２の表示例１および表示例２のような予告表示を行う（ステップＳ２２→Ｓ２３）。
【００３２】
上記（６）の演奏停止処理は、図３のステップＳ５およびＳ６に相当し、（６）演奏停止処理では、ユーザによる演奏停止の指示があると、発音中のすべての音に対して消音処理（ノートオフ）を行った（ステップＳ５→Ｓ６）後、本演奏・表示処理を終了する。
【００３３】
なお、本実施の形態では、コード情報の時系列データは、装置本体内に予め記憶されたものを使用したが、これに限らず、外部から、たとえば前記通信Ｉ／Ｆ８を介して供給されるものを使用してもよい。
【００３４】
また、コードチェンジのタイミングは、本実施の形態では、ユーザに対して、表示による視覚的な方法で報知したが、これに限らず、音による聴覚的な方法で報知するようにしてもよい。さらに、コードチェンジのタイミングの報知は、本実施の形態では、コードチェンジ時だけでなく、その前から予告表示も行うようにしたが、予告表示を行わないようにしてもよい。
【００３５】
また、コードチェンジのタイミングの表示態様は、図２の表示例１および表示例２以外にも、たとえば、表示の明るさがコードチェンジのタイミングに近づくに従って明るくなって行き、そのタイミングを過ぎると徐々に暗くなって行くものや、色調が変化するもの、さらに記号の形が変わって行くもの等が考えられる。
【００３６】
また、有効でないコード情報が供給された場合は、本実施の形態では、考慮されていないが、この場合、デフォルト設定されたコード情報を使用するようにしたり、コード情報が供給されなかったとみなして、発音しないようにしたりすることが考えられる。
【００３７】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ３やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００３８】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３９】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００４０】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００４１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ３などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施の形態に係る演奏制御装置の概略構成を示すブロック図である。
【図２】ユーザにコードチェンジのタイミングを報知するための表示例を示す図である。
【図３】本実施の形態の演奏制御装置、特にＣＰＵが実行する演奏・表示処理の手順を示すフローチャートである。
【図４】図３の演奏・表示処理の続きの手順を示すフローチャートである。
【符号の説明】
【００４３】
３…ＣＰＵ（供給手段、報知手段、変換手段），５…ＲＡＭ（供給手段），７…表示装置（報知手段、表示手段），８…通信Ｉ／Ｆ（音高入力手段），１００…外部制御機器（音高入力手段）
【図１】
2005157132.tif 000003
【図２】
2005157132.tif 000004
【図３】
2005157132.tif 000005
【図４】
2005157132.tif 000006