(57)【要約】【目的】  メッセージ送信の機能に係る設定内容の編集中に、初期メッセージの内容を定める設定に従った動作がどのようなものになるかを容易に確認できるようにする。【構成】  演奏操作を受け付けるための演奏操作子の操作に応じてメッセージの送信を行うメッセージ送信機能を有するメッセージ出力装置において、メッセージ送信機能の動作内容を定めるマスタデータのうち、そのマスタデータが有効になった場合に最初に送信を行う初期メッセージの内容を定める初期設定が変更された場合に（Ｓ４２）、その変更された部分について、変更後の設定内容に応じた初期メッセージを、有効なマスタデータ中の送信先設定に応じた送信先に送信させるようにした（Ｓ４４）。【選択図】        図７
2006285098.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作を受け付けるための演奏操作子の操作に応じてメッセージの送信を行うメッセージ送信手段を有するメッセージ出力装置であって、
前記メッセージ送信手段の動作内容を定める設定データとして、前記メッセージの送信先を定める送信先設定と、前記演奏操作子の操作内容と前記メッセージの内容との対応関係を定める操作子設定と、当該設定データが有効になった場合に最初に前記送信先に送信する初期メッセージの内容を定める初期設定とを含む設定データを複数記憶する記憶手段と、
パラメータの値の編集操作を受け付けるための編集操作子の操作に応じて前記設定データの内容を変更する編集手段とを設け、
前記メッセージ送信手段に、
前記設定データのいずれかが有効にされた場合に、その設定データ中の初期設定に応じた初期メッセージをその設定データ中の送信先設定に応じた送信先に送信する第１の送信手段と、
前記演奏操作子が操作された場合に、前記設定データのいずれかが有効であれば、前記演奏操作子の操作内容と有効な設定データ中の操作子設定の内容とに応じたメッセージを、その有効な設定データ中の送信先設定に応じた送信先に送信する第２の送信手段と、
有効な設定データ中の初期設定が変更された場合に、その変更された部分について、変更後の設定内容に応じた初期メッセージを、その有効な設定データ中の送信先設定に応じた送信先に送信する第３の送信手段とを設けたことを特徴とするメッセージ出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、演奏操作を受け付けるための演奏操作子の操作に応じてメッセージの送信を行なう機能を有するメッセージ出力装置に関する。
【背景技術】
【０００２】
従来から、キーボードのような電子楽器において、マスタモードと呼ばれる動作モードを設けることが行われている。
そして、この動作モードにおいては、マスタデータと呼ばれるデータとして、鍵盤等の演奏操作子の操作に応じて生成するメッセージの内容や、そのメッセージの送信先を予め設定しておき、電子楽器を、演奏操作子が操作された場合に、その操作内容及びマスタデータの設定内容に従ったメッセージを生成し、設定されている送信先に対してそのメッセージを送信するメッセージ出力装置として機能させるようにしている。
【０００３】
また、マスタデータを複数記憶させておき、その中から有効にしてマスタモードの動作に反映させるマスタデータを選択できるようにしたり、各マスタデータについて、そのマスタデータが有効になった場合に最初に送信する初期メッセージの内容を設定できるようにし、そのマスタデータが有効にされた場合に、その設定された内容の初期メッセージを送信するようにすることも行われている。
【０００４】
このような電子楽器としては、例えば非特許文献１に記載のキーボードが知られている。そして、このキーボードにおいては、生成するメッセージはＭＩＤＩ（Musical Instruments Digital Interface：登録商標）メッセージであり、メッセージの送信先としては、電子楽器の内部では内蔵音源、外部では、外部音源等のＭＩＤＩ機器が設定できるようにしている。
【非特許文献１】「ＭＯＴＩＦ  ＥＳ  取扱説明書」，ヤマハ株式会社，２００３年，ｐ．５０−５１，１３６−１４１，２７１−２７４
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上述したような従来の装置において、マスタデータを編集する場合、操作子の操作に応じて生成するメッセージの内容や、そのメッセージの送信先の設定については、有効にしてあるマスタデータを編集し、その後操作子を操作して装置にメッセージの送信を行わせることにより、編集したマスタデータに従った動作がどのようなものになるかを容易に確認しながら編集作業を行うことができる。
【０００６】
しかしながら、マスタデータが有効になった場合に最初に送信するメッセージの内容に関する設定については、同様な手法で動作の確認を行うことはできなかった。すなわち、この設定の内容に対応する動作は、マスタデータを新たに有効にした時にしか行われないため、動作を確認したいマスタデータを有効にしたままでは、その動作を行わせることができなかった。
【０００７】
そして、動作を確認するためには、編集したマスタデータを一旦保存し、有効状態を解除してから、確認したいマスタデータを再度選択して有効にするという煩雑な操作が必要となっており、最初に送信するメッセージの内容に関する設定については、その内容に応じた動作がどのようなものになるかを容易に確認することができないという問題があった。
【０００８】
この発明は、このような問題を解決し、演奏操作子が操作された場合に、その操作内容と、所与の設定内容に従ったメッセージを生成し、設定されている送信先に対して送信すると共に、その送信の機能を有効にする際に、所与の設定に従った初期メッセージを送信するようにする場合において、上記のメッセージ送信の機能に係る設定内容の編集中に、初期メッセージの内容を定める設定に従った動作がどのようなものになるかを容易に確認できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、この発明の電子音楽装置は、演奏操作を受け付けるための演奏操作子の操作に応じてメッセージの送信を行うメッセージ送信手段を有するメッセージ出力装置において、上記メッセージ送信手段の動作内容を定める設定データとして、上記メッセージの送信先を定める送信先設定と、上記演奏操作子の操作内容と上記メッセージの内容との対応関係を定める操作子設定と、その設定データが有効になった場合に最初に上記送信先に送信する初期メッセージの内容を定める初期設定とを含む設定データを複数記憶する記憶手段と、パラメータの値の編集操作を受け付けるための編集操作子の操作に応じて上記設定データの内容を変更する編集手段とを設け、上記メッセージ送信手段に、上記設定データのいずれかが有効にされた場合に、その設定データ中の初期設定に応じた初期メッセージをその設定データ中の送信先設定に応じた送信先に送信する第１の送信手段と、上記演奏操作子が操作された場合に、上記設定データのいずれかが有効であれば、上記演奏操作子の操作内容と有効な設定データ中の操作子設定の内容とに応じたメッセージを、その有効な設定データ中の送信先設定に応じた送信先に送信する第２の送信手段と、有効な設定データ中の初期設定が変更された場合に、その変更された部分について、変更後の設定内容に応じた初期メッセージを、その有効な設定データ中の送信先設定に応じた送信先に送信する第３の送信手段とを設けたものである。
【発明の効果】
【００１０】
以上のようなこの発明のメッセージ出力装置によれば、演奏操作子が操作された場合に、その操作内容と、所与の設定内容に従ったメッセージを生成し、設定されている送信先に対して送信すると共に、その送信の機能を有効にする際に、所与の設定に従った初期メッセージを送信するようにする場合において、上記のメッセージ送信の機能に係る設定内容の編集中に、初期メッセージの内容を定める設定に従った動作がどのようなものになるかを容易に確認できるようにすることができる。
【発明を実施するための最良の形態】
【００１１】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、図１を用いて、この発明のメッセージ出力装置の実施形態である電子楽器の構成について説明する。図１はその電子楽器の構成を示すブロック図である。
図１に示すように、この電子楽器１０は、ＣＰＵ１１，フラッシュメモリ１２，ＲＡＭ１３，表示器１４，パネル操作子１５，演奏操作子１６，音源部１７，ＭＩＤＩ入出力部（Ｉ／Ｏ）１８，その他Ｉ／Ｏ１９を備え、これらがシステムバス２０によって接続されている。そして、音源部１７にはサウンドシステム２１が接続されている。
【００１２】
このうち、ＣＰＵ１１は、フラッシュメモリ１２に記憶している制御プログラムを実行することにより、このシンセサイザの動作を統括制御すると共に、各部の機能を利用して、編集手段，メッセージ出力手段を始めとする各手段として機能する制御部である。
フラッシュメモリ１２は、ＣＰＵ１１が実行する各種制御プログラムや、マスタモードにおける、各操作子の操作と出力するメッセージとの対応関係を定める設定データであるマスタデータを始めとする各種データを記憶する書き換え可能な不揮発性記憶手段である。
【００１３】
ＲＡＭ１３は、ＣＰＵ１１のワークメモリとして使用したり、演奏や編集等に用いるデータを一時的にフラッシュメモリ１２から読み出して記憶したりする記憶手段である。また、フラッシュメモリ１２に記憶しているマスタデータのうち、有効にして実際にマスタモードの動作に反映させるマスタデータも、フラッシュメモリ１２から読み出し、カレントのマスタデータとしてこのＲＡＭ１３に記憶させるようにしている。
【００１４】
表示器１４は、液晶ディスプレイ（ＬＣＤ）による表示パネルや、発光ダイオード（ＬＥＤ）ランプ等によって構成され、電子楽器１０の動作状態や設定内容あるいはユーザへのメッセージ、ユーザからの指示を受け付けるためのグラフィカル・ユーザ・インタフェース（ＧＵＩ）等を表示するための表示手段である。
【００１５】
パネル操作子１５は、キー、ボタン、ノブ、スライダ、ホイール等によって構成され、電子楽器１０に対するユーザによるパラメータの編集操作を受け付けるための操作手段である。なお、タッチパネルをＬＣＤに積層する等して表示器１４とパネル操作子１５とを一体に形成することもできる。
演奏操作子１６は、ユーザによる演奏操作を受け付けるための操作子である。そして、ここでは電子楽器１０を鍵盤楽器としており、鍵盤上の各鍵を演奏操作子１６としている。
【００１６】
音源部１７は、ＣＰＵ１１が生成したり、ＭＩＤＩＩ／Ｏ１８で外部装置から受信したりしたＭＩＤＩ形式の演奏データであるＭＩＤＩメッセージを基に、複数の発音チャンネルでデジタル音響信号である波形データを生成する音源手段である。そして、生成した波形データは、スピーカ等によるサウンドシステム２１に入力し、その波形データに基づく発音を行わせるようにしている。
【００１７】
また、ＭＩＤＩＩ／Ｏ１８は、ＰＣや他の電子楽器、音源装置等、ＭＩＤＩデータを取り扱う外部装置との間でＭＩＤＩデータの送受信を行うためのインタフェースである。そして、例えばＵＳＢ規格や、ＩＥＥＥ１３９４（Institute of Electrical and Electronic Engineers 1394）規格、あるいはＲＳ２３２Ｃ（Recommended Standard 232 version C）規格、イーサネット（登録商標）規格等に準拠したインタフェースによって構成することができる。
ここでは、このＭＩＤＩＩ／Ｏ１８に、受信したＭＩＤＩメッセージを基に複数の発音チャンネルでデジタル音響信号である波形データを生成する音源手段と、その生成した波形データに基づく発音を行う発音手段とを有する音源装置３０を接続し、ＣＰＵ１１が生成したＭＩＤＩメッセージをこの音源装置３０に送信し、そのＭＩＤＩメッセージに基づいて発音を行わせることができるようにしている。
【００１８】
その他Ｉ／Ｏ１９は、上記以外の機器を接続し入出力を行うためのインタフェースであり、例えば外部のディスプレイ、マウス、文字入力用のキーボード、操作パネル等を接続するためのインタフェースが用意される。その他Ｉ／Ｏ１９とＭＩＤＩＩ／Ｏ１８を兼ねるようなインタフェースを設けてもよい。
【００１９】
次に、図２に、図１に示した電子楽器１０の操作パネルの一部の構成を示す。
この図に示すように、上述の電子楽器１０においては、操作パネル４０上に、演奏操作子１６として鍵盤４１を設けている。ここでは、図２には全ては示されていないが、鍵盤４１には、Ｃ０からＣ８までの８オクターブ分の鍵を設けている。また、図で上側には、パネル操作子１５として、ノブ４２やスライダ４３を始め、種々の操作子を設けており、この中には、マスタデータの編集操作を受け付けるための編集操作子として機能する操作子も含まれる。また、操作パネル４０上には、表示器１４を構成する表示パネル４４も設けている。
【００２０】
以上のような構成を有する電子楽器１０は、通常動作モードにおいては、装置としての規定値や、ユーザがパネル操作子１５の操作によって行った割り当てに基づき、ＣＰＵ１１が、演奏操作子１６の操作に応じて対応するノートオンやノートオフを示すＭＩＤＩメッセージを生成し、パネル操作子１５の操作に応じて、対応するコントロールチェンジやプログラムチェンジ等を示すＭＩＤＩメッセージを生成するようにしている。そして、生成したＭＩＤＩメッセージは、ユーザがパネル操作子１５の操作によって指定した出力先に出力するようにしている。
【００２１】
また、マスタモードにおいては、カレントのマスタデータの内容に基づき、演奏操作子１６やパネル操作子１５の操作に応じて、ＣＰＵ１１が、対応するＭＩＤＩメッセージを生成するようにしている。そして、生成したＭＩＤＩメッセージは、カレントのマスタデータによって指定される出力先に出力する。また、マスタデータが新たにカレントに読み出された場合には、そのマスタデータの内容に基づき、初期メッセージとして設定されているＭＩＤＩメッセージを出力するようにしている。
【００２２】
また、どちらの場合も、ＭＩＤＩメッセージの出力先として、電子楽器１０内部の音源部１７や、外部の音源装置３０を出力することにより、その音源部１７に接続されたサウンドシステム２１や、音源装置３０に、ＣＰＵ１１が生成したＭＩＤＩメッセージに基づく発音を行わせることができる。
また、マスタデータの内容を、パネル操作子１５の操作により編集することもできる。
そして、この電子楽器１０は、以上の動作のうち、マスタモードの動作に特徴を有するので、以下、この点についてより詳細に説明する。
【００２３】
次に、図３に、マスタデータを編集するためのマスタデータ編集画面の例を示す。
図１に示した電子楽器１０においては、マスタモードにおける動作の内容を定めるための設定データであるマスタデータを、フラッシュメモリ１２に複数記憶しておき、このうち１つを選択してカレントのマスタデータとしてＲＡＭ１３に読み出すことにより、そのマスタデータを有効とし、そのマスタデータに従ったマスタモードの動作を行うことができるようにしている。
【００２４】
また、図３に示すようなマスタデータ編集画面５０を表示パネル４４に表示させ、この画面においてカレントのマスタデータの編集操作を受け付けるようにしている。そして、ユーザは、パネル操作子１５を操作して内容を変更したい項目に図示しないカーソルを合わせ、設定したい値を入力することにより、マスタデータの内容変更を指示することができる。また、編集後のマスタデータをフラッシュメモリ１２に保存しておき、後でまたカレントに読み出すこともできる。
【００２５】
そして、図３に示す通り、マスタデータ編集画面５０においては、「送信先」，「ノート」，「送信メッセージ」，「初期メッセージ」，「操作子」の項目の設定を行うことができるようにしている。また、ゾーンを４つ設け、ゾーン選択部５１のプルダウンメニューで設定を行うゾーンを選択して、各ゾーン毎にこれらの項目の設定を行うことができるようにしている。
そして、これらの項目のうち、「送信先」は、マスタモードにおけるメッセージの送信先を定める送信先設定に係る設定項目である。そして、このうちＭＩＤＩｃｈは、マスタモードにおいて生成するＭＩＤＩメッセージのチャンネルを定める項目、ＭＩＤＩ＿ＳｅｎｄとＴＧ＿Ｓｅｎｄは、それぞれ音源部１７と音源装置３０に対する出力の有無をオン／オフで定める項目である。これらに代えて、又はこれらに加えて、メッセージの送信先をＩＰ（Internet Protocol）アドレスや装置のＩＤ等により指定する項目を設けてもよい。
【００２６】
「ノート」の項目においては、Ｏｃｔａｖｅ（オクターブ）及びＴｒａｎｓｐｏｓｅ（トランスポーズ）により、鍵盤４１の操作に応じて生成するノートイベントのノートナンバを調整できるようにしている。そして、前者はオクターブ（１２ノート）単位で、後者は１ノート単位で調整値を設定する項目である。そして、ノートイベントを生成する際には、操作された鍵と対応するノートナンバに、これらの項目の値に応じた増減を行ったノートナンバのノートイベントを生成するようにしている。
【００２７】
また、ＮｏｔｅＬｉｍｉｔＨとＮｏｔｅＬｉｍｉｔＬは、それぞれ鍵盤４１上でゾーンの高音側の端と低音側の端を設定する項目である。そして、鍵盤４１上の鍵が操作された場合、その鍵がこれらの値により規定されるノート範囲内に含まれる場合に限り、該当ゾーンの設定内容に従ったノートイベントを生成するようにしている。なお、複数のゾーンの範囲が重複するような設定も可能であり、その場合、複数のゾーンに属する鍵が操作された場合、その各ゾーンの設定内容に従ったノートイベントの送信を個別に行うようにしている。
【００２８】
次の「送信メッセージ」は、操作パネル４０上の種々の操作子の操作に応じたＭＩＤＩイベントの出力を行うか否かを定めるための項目である。また同時に、該当内容の初期メッセージの出力を行うか否かを定めるための項目でもある。
そして、バンクセレクト（Ｂａｎｋ）、チャンネルアフタタッチ（ＣｈＡＴ）、ボリューム（Ｖｏｌ）、プログラムチェンジ（ＰｒｇＣｈｇ）、パン（Ｐａｎ）に係るＭＩＤＩメッセージ、および、ブレスコントローラ（ＢＣｔｒｌｒ）、ピッチベンドホイール（ＰＢｅｎｄ）、スライダ（Ｓｌｉｄｅｒ）、サスティンペダル（Ｓｕｓ）、モジュレーションホイール（ＭｏｄＷｈｌ）、フットスイッチ（Ｆｓｗ）の操作に応じて生成されるＭＩＤＩメッセージの出力有無を、それぞれ設定できるようにしている。ここでは、バツ印のある項目がオン（出力あり）、ない項目がオフ（出力なし）である。
【００２９】
次の「初期メッセージ」は、マスタデータがカレントとして読み出され、マスタモードの動作を制御するためのデータとして有効になった場合に最初に前記外部装置に送信する初期メッセージの内容を定める初期設定である。
そして、ここではバンクセレクトのＭＳＢ（上位バイト）及びＬＳＢ（下位バイト）、プログラムチェンジ、ボリューム、及びパンの各ＭＩＤＩメッセージについて、その出力内容を設定できるようにしている。パンの「Ｃ」は、センターを示す。なお、ここで初期メッセージの内容が設定されていても、送信データの項目で該当のメッセージについて送信オフが設定されていれば、メッセージの出力は行わない。
【００３０】
次の「操作子」は、パネル操作子１５のうち、特にノブ４２とスライダ４３の操作に応じて出力するＭＩＤＩコントロールチェンジイベントの、コントロールチェンジの番号を定めるための項目である。
図２に示したように、電子楽器１０にはノブ４２とスライダ４３を４セット設けているが、マスタモードにおいては、これらの各セットを１番目から４番目の各ゾーンに対応させ、ノブ４２やスライダ４３が操作された場合には、その操作量と、対応するゾーンの設定とに従ったＭＩＤＩコントロールチェンジイベントを出力するようにしている。
【００３１】
ところで、電子楽器１０においては、マスタデータ編集画面５０においてマスタデータの以上の各項目の内容が変更された場合、その変更は、直ちにマスタモードの動作に反映させるようにしている。従って、編集後のマスタデータに従ったマスタモードの動作（ＣＰＵ１１が送信するＭＩＤＩメッセージに従ったサウンドシステム２１や音源装置３０における発音の内容も含む）がどのようなものになるかは、各操作子を操作することにより、確認することができる。
【００３２】
またさらに、この電子楽器１０においては、マスタデータ編集画面５０において初期メッセージの項目の内容が編集により変更された場合に、その変更された項目について、変更後の内容に係るＭＩＤＩメッセージの送信を行うようにしている。そして、このようにしたことにより、マスタデータの選択をやり直さなくても、変更後のマスタデータの内容に係る初期メッセージを送信動作の内容を確認することができる。
【００３３】
すなわち、上記の設定変更時のＭＩＤＩメッセージの送信により、音源部１７や音源装置３０を、編集後のマスタデータを新たにカレントに読み出し、その読み出しに応じた初期メッセージの送信を行わせた場合と同じ内容に設定することができるため、その後鍵盤４１を操作する等してノートオンイベントを送信して実際に発音を行わせてみれば、その設定内容を確認することができる。
従って、初期メッセージの項目の変更後の内容を、容易に確認することができると言える。
【００３４】
なお、設定変更時のＭＩＤＩメッセージの送信も、送信先や送信メッセージの項目の設定に従って行うようにしている。すなわち、ＭＩＤＩメッセージの送信先は、送信先の項目の設定内容に従った相手とするし、送信メッセージの項目で、該当するメッセージの送信を行わない旨が設定されていれば、送信は行わないようにしている。変更時のＭＩＤＩメッセージの送信は、マスタデータをカレントに読み出す場合の初期メッセージの送信を模すためのものであるので、その場合と同じ制御を行うようにしたものである。
なお、ユーザによっては、初期メッセージの項目の内容が変更された場合でも、ＭＩＤＩメッセージの送信を行わない方が好ましいと考える場合もあり得る。そこで、マスタデータ編集画面５０には、上記の各項目に係る欄に加えて初期メッセージ送信設定ボタン５２を設け、上記のような設定変更時のＭＩＤＩメッセージの送信の有無を、トグルで設定できるようにしている。
【００３５】
次に、図４乃至図７のフローチャートを用いて、以上のようなマスタモードの機能及びマスタデータの編集機能を実現するためにＣＰＵ１１が実行する処理について説明する。これらの処理は、ＣＰＵ１１が所要の制御プログラムを実行することにより行うものである。
【００３６】
まず、図４に、マスタデータの選択操作を検出した場合の処理のフローチャートを示す。
ＣＰＵ１１は、パネル操作子１５により、ユーザによるマスタデータの選択操作を検出すると、図４のフローチャートに示す処理を開始する。
そして、選択されたマスタデータをＲＡＭ１３上のカレントメモリに読み出してカレントのマスタデータとし（Ｓ１１）、読み出したマスタデータ中の初期メッセージの項目に設定されているＭＩＤＩメッセージのうち、送信メッセージの項目で送信がオンに設定されている種類のＭＩＤＩメッセージを、対応するゾーンにおいて設定されている送信先に送信して（Ｓ１２）、処理を終了する。
【００３７】
このとき、ＭＩＤＩメッセージのチャンネルは、対応するゾーンのＭＩＤＩｃｈの項目の設定内容に従って定める。以下に説明する各処理においても、特に断らない限り同様である。
また、初期メッセージや送信メッセージ及び送信先の設定は、各ゾーンにおいて個別になされているので、ステップＳ１２の処理は、各ゾーンの設定内容に応じたものを順次行うことになる。
以上の処理において、ステップＳ１２ではＣＰＵ１１は第１のメッセージ送信手段として機能する。そして、この処理により、電子楽器１０は選択されたマスタデータを有効にし、そのデータの内容に従ってマスタモードの動作を行う状態になる。
【００３８】
次に、図５に、マスタモードの状態で鍵盤４１における鍵の操作を検出した場合の処理のフローチャートを示す。
ＣＰＵ１１は、マスタモードの状態で鍵盤４１における鍵の操作を検出すると、図５のフローチャートに示す処理を開始する。
そして、まず操作された鍵のノートナンバと、鍵に対応させて設けたセンサにより検出したベロシティとを記憶する（Ｓ２１）。各鍵のノートナンバは、電子楽器１０に標準で設定されている対応関係に基づくものでよい。
【００３９】
その後、マスタデータにより定義されている各ゾーン（ここでは第１〜第４ゾーン）を順次処理対象にし、ステップＳ２３乃至Ｓ２５の処理を行う（Ｓ２２〜Ｓ２７）。この部分の処理は、ステップＳ２１で記憶したノートナンバが、処理対象のゾーンのノート範囲内のものでなければ何もせず（Ｓ２３）、ノート範囲内であれば、ステップＳ２１で記憶したノートナンバ及びベロシティに基づき、処理対象のゾーンのオクターブ及びトランスポーズの設定内容に従ってノートナンバをシフトさせたノートオンイベントのＭＩＤＩメッセージを生成し（Ｓ２４）、そのＭＩＤＩメッセージを処理対象のゾーンにおいて設定されている送信先に送信する（Ｓ２５）ものである。
【００４０】
そして、全ゾーンについてこれらの処理が終了すると、図５のフローチャートに示す処理を終了する。
以上の処理により、マスタデータの内容に従って鍵の操作に応じたＭＩＤＩメッセージの送信を行うことができ、この処理おいて、ＣＰＵ１１は第２のメッセージ送信手段として機能する。
【００４１】
次に、図６に、マスタモードの状態でノブ４２の操作を検出した場合の処理のフローチャートを示す。
ＣＰＵ１１は、マスタモードの状態でノブ４２の操作を検出すると、図６のフローチャートに示す処理を開始する。
そして、まず操作されたノブと対応するゾーンの番号及びノブの操作量を記憶する（Ｓ３１）。その後、その記憶した番号のゾーンにおいて、ノブの操作に応じたＭＩＤＩメッセージの送信がオンに設定されていなければ、そのまま処理を終了するが（Ｓ３２）、送信がオンに設定されていれば、記憶した番号のゾーンにおけるノブのコントロールナンバの設定と、記憶した操作量とに応じたコントロールチェンジイベントのＭＩＤＩメッセージを生成し（Ｓ３３）、そのＭＩＤＩメッセージをそのゾーンにおいて設定されている送信先に送信して（Ｓ３４）、処理を終了する。
【００４２】
以上の処理により、マスタデータの内容に従って、ノブ４２の操作に応じたＭＩＤＩメッセージの送信を行うことができる。なお、スライダ４３の操作があった場合には、図６の「ノブ」を「スライダ」と読み替えた処理を行えばよい。
また、その他のピッチベンドホイール、モジュレーションホイール等の、マスタデータにおいてＭＩＤＩメッセージの送信を設定できる操作子については、その操作子は全ゾーンと対応するものとしている。そして、その操作子の操作があった場合には、各ゾーンの設定内容に従って、順次図６の「ノブ」をその操作子と読み替えた処理を行えばよい。この場合、ステップＳ３１の処理は各ゾーンについて共通に１回行えばよい。
【００４３】
次に、図７に、マスタモードの状態でマスタデータの編集操作を検出した場合の処理のフローチャートを示す。
ＣＰＵ１１は、マスタモードの状態でマスタデータの編集操作を検出すると、図７のフローチャートに示す処理を開始する。
そしてまず、カレントのマスタデータの内容を、検出した編集操作に応じて変更する（Ｓ４１）。その後、その変更が、初期メッセージに係るパラメータについてのものであり（Ｓ４２）、また初期メッセージ送信設定がオンかつ変更した初期メッセージについて送信メッセージの項目で送信がオンに設定されていれば（Ｓ４３）、初期メッセージのうちステップＳ４１で変更した部分の変更後の内容に係るＭＩＤＩメッセージを、該当するゾーンにおいて設定されている送信先に送信して（Ｓ４４）処理を終了する。ステップＳ４２及びＳ４３のいずれかでＮＯであれば、そのまま処理を終了する。
【００４４】
以上の処理により、マスタデータ中の初期メッセージの設定内容が変更された場合に、その変更に応じて初期メッセージの送信を行うことができる。そして、この処理おいて、ＣＰＵ１１は、ステップＳ４１では編集手段として機能し、ステップ４２乃至Ｓ４４では第３のメッセージ送信手段として機能する。
なお、この処理において、初期メッセージ送信設定の内容を考慮することは必須ではない。
【００４５】
以上でこの実施形態の説明を終了するが、装置の構成、具体的な処理内容や操作方法等が上述の実施形態で説明したものに限られないことはもちろんである。
例えば、上述した各実施形態においては、初期メッセージの設定内容が変更された場合に、変更された項目に係るＭＩＤＩメッセージのみ送信する例について説明したが、送信がオンに設定されている種類の全ての初期メッセージを送信するようにしてもよい。
初期メッセージの送信後、操作子の操作に応じて、初期メッセージと同じ項目のＭＩＤＩメッセージを送信し得る場合には、設定内容が変更された項目に係るのＭＩＤＩメッセージを送信するのみでは、音源部１７や音源装置３０の設定内容を、全ての初期メッセージを送信した場合と同じものにすることができない場合がある。そこで、このような場合には、設定内容が変更されたもの以外の初期メッセージについても送信を行うようにするとよい。
また、初期メッセージとして送信し得るＭＩＤＩメッセージの種類を始め、マスタモードにおいて送信するＭＩＤＩメッセージの内容も、図３乃至図７を用いて説明したものに限定されることはない。
【００４６】
また、この発明が、鍵盤楽器以外の電子楽器に適用できることはもちろんであり、例えば、打楽器、弦楽器、管楽器等にも適用することができる。これらの楽器の場合、パッド、弦、マウスピース（ブレスコントローラ）等が演奏操作子に該当する。
また、この発明を電子楽器以外のメッセージ出力装置に適用することも考えられる。例えば、ＭＩＤＩシーケンサ、音源装置、ＭＩＤＩデータを処理するソフトウェアを実行可能なＰＣ等、ＭＩＤＩメッセージを取り扱う機能を有する装置であれば、任意の装置に適用することが可能である。この場合において、演奏操作子や設定操作子は、メッセージ出力装置の本体に備えられたものである必要もなく、装置の外部に別のユニットを接続して設けたものでもよい。さらに、送信するメッセージの形式も、ＭＩＤＩ形式に限られることはない。
【産業上の利用可能性】
【００４７】
以上の説明から明らかなように、この発明のメッセージ出力装置によれば、演奏操作子が操作された場合に、その操作内容と、所与の設定内容に従ったメッセージを生成し、設定されている送信先に対して送信すると共に、その送信の機能を有効にする際に、所与の設定に従った初期メッセージを送信するようにする場合において、上記のメッセージ送信の機能に係る設定内容の編集中に、初期メッセージの内容を定める設定に従った動作がどのようなものになるかを容易に確認できるようにすることができる。
従って、操作性のよいメッセージ出力装置を提供することができる。
【図面の簡単な説明】
【００４８】
【図１】この発明のメッセージ出力装置の実施形態である電子楽器の構成を示すブロック図である。
【図２】図１に示した電子楽器の操作パネルの一部の構成を示す図である。
【図３】図１に示した電子楽器に表示させるマスタデータ編集画面の例を示す図である。
【図４】図１に示した電子楽器のＣＰＵが実行する、マスタデータの選択操作を検出した場合の処理のフローチャートである。
【図５】同じくマスタモードの状態で鍵の操作を検出した場合の処理のフローチャートである。
【図６】同じくマスタモードの状態でノブの操作を検出した場合の処理のフローチャートである。
【図７】同じくマスタモードの状態でマスタデータの編集操作を検出した場合の処理のフローチャートである。
【符号の説明】
【００４９】
１０…電子楽器、１１…ＣＰＵ，１２…フラッシュメモリ、１３…ＲＡＭ、１４…表示器、１５…パネル操作子、１６…演奏操作子、１７…音源部、１８…ＭＩＤＩＩ／Ｏ、１９…その他Ｉ／Ｏ、２０…システムバス、２１…サウンドシステム、３０…音源装置、４０…操作パネル、４１…鍵盤、４２…ノブ、４３…スライダ、４４…表示パネル、５０…マスタデータ編集画面、５１…ゾーン選択部、５２…初期メッセージ送信設定ボタン
【図１】
2006285098.tif 000003
【図２】
2006285098.tif 000004
【図３】
2006285098.tif 000005
【図４】
2006285098.tif 000006
【図５】
2006285098.tif 000007
【図６】
2006285098.tif 000008
【図７】
2006285098.tif 000009