(57)【特許請求の範囲】
【請求項１】
コンピュータで使用するキーボードを接続する接続端子、および接続インターフェースと、
前記接続端子および接続インターフェースを介して接続されたキーボード上の各キーの位置コードとアスキーコードまたは数値とを対応づけた変換テーブルを記憶する手段と、
前記キーボード上の各キーの位置コードと当該電子楽器の機能モジュールとを対応づけたモジュールテーブルを記憶する手段と、
前記キーボードから入力操作のあったキーに関する位置コードを受信する手段と、
該受信した位置コードを前記変換テーブルを参照してアスキーコードまたは数値に変換する手段と、
前記モジュールテーブルを参照して前記操作のあったキーに対応して実行されるべき前記機能モジュールを識別して当該機能モジュールを起動するとともに、前記変換したアスキーコードまたは数値を前記識別した機能モジュールにわたす処理手段と
を備えたことを特徴とする電子楽器。
【請求項２】
前記位置コード毎または前記位置コードのグループ毎に前記機能モジュールとの対応づけを設定する手段
を備えたことを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記処理手段は、
前記位置コードが文字キーに対応する場合に、当該位置コードを受信した時点において文字入力処理を実行中であるか否かを判定し、
文字入力処理を実行中であれば、前記変換したアスキーコードを有効な文字入力として処理し、
文字入力処理を実行中でなければ、さらに、前記モジュールテーブルを参照して当該位置コードに対応づけられた機能モジュールを識別し、対応モジュールが無い場合は前記受信した位置コードの入力を無効とし、他の場合は当該機能モジュールを起動して前記変換したアスキーコードを該起動した機能モジュールに対する有効な文字入力として処理する
ことを特徴とする請求項１に記載の電子楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子楽器にパーソナルコンピュータで使用するキーボードを接続し、該キーボードの操作により電子楽器における各種の設定を行なうことを可能にした電子楽器に関する。
【０００２】
【従来の技術】
従来、電子楽器にはパネル上に幾つかの操作子が設けられており、ユーザはこれらの操作子を操作することにより各種の設定を行なっていた。パネル上にはＬＣＤ（液晶表示装置）などの表示装置が設けられ、ユーザはその表示装置で各種の情報を参照しながら操作するようになっていた。また、パネル操作以外に、電子楽器に専用のコントローラを接続し、そのコントローラにより電子楽器に対し各種の設定を行なうものが知られていた。
【０００３】
【発明が解決しようとする課題】
ところが、電子楽器では取り扱うパラメータの数が多いにもかかわらず、パネル上は面積が限られているため、配置することができるスイッチ数が制限され、あるいは表示上狭い面積の表示装置しか装備できない。そのため、多種多様な電子楽器の機能のうち、ユーザが求める機能の一つに到達して設定を行なうためには、複数の操作を行なう必要があり、面倒であった。例えば、１つのスイッチに表示画面ごとに複数の機能を割り当てたものでは、いちいち表示を切り替えて、当該スイッチを所望の機能に切り替えなければならない煩わしさがあった。専用のコントローラを接続して電子楽器の各種の設定を行なうものでは、その専用のコントローラ（機器に固有ものもの）を別途購入するなどしなければならず、面倒であった。
【０００４】
この発明は、上述の従来技術における問題点に鑑み、各種の設定を迅速にかつ容易に行なえるようにした電子楽器を提供することを目的とする。
【０００５】
【課題を解決するための手段】
この目的を達成するため、請求項１に係る電子楽器は、コンピュータで使用するキーボードを接続する接続端子、および接続インターフェースと、前記接続端子および接続インターフェースを介して接続されたキーボード上の各キーの位置コードとアスキーコードまたは数値とを対応づけた変換テーブルを記憶する手段と、前記キーボード上の各キーの位置コードと当該電子楽器の機能モジュールとを対応づけたモジュールテーブルを記憶する手段と、前記キーボードから入力操作のあったキーに関する位置コードを受信する手段と、該受信した位置コードを前記変換テーブルを参照してアスキーコードまたは数値に変換する手段と、前記モジュールテーブルを参照して前記操作のあったキーに対応して実行されるべき前記機能モジュールを識別して当該機能モジュールを起動するとともに、前記変換したアスキーコードまたは数値を前記識別した機能モジュールにわたす処理手段とを備えたことを特徴とする。
【０００６】
請求項２に係る発明は、請求項１において、前記位置コード毎または前記位置コードのグループ毎に前記機能モジュールとの対応づけを設定する手段を備えたことを特徴とする。
【０００７】
請求項３に係る発明は、請求項１において、前記処理手段は、前記位置コードが文字キーに対応する場合に、当該位置コードを受信した時点において文字入力処理を実行中であるか否かを判定し、文字入力処理を実行中であれば、前記変換したアスキーコードを有効な文字入力として処理し、文字入力処理を実行中でなければ、さらに、前記モジュールテーブルを参照して当該位置コードに対応づけられた機能モジュールを識別し、対応モジュールが無い場合は前記受信した位置コードの入力を無効とし、他の場合は当該機能モジュールを起動して前記変換したアスキーコードを該起動した機能モジュールに対する有効な文字入力として処理することを特徴とする。
【０００８】
【発明の実施の形態】
以下、図面を用いてこの発明の実施の形態を説明する。
【０００９】
図１は、この発明の実施の形態に係る電子楽器のブロック構成を示す。この電子楽器は、中央処理装置（ＣＰＵ）１０１、ランダムアクセスメモリ（ＲＡＭ）１０２、リードオンリメモリ（ＲＯＭ）１０３、入力装置１０４、音源１０５、外部記憶装置１０６、ディスプレイ１０７、通信インターフェース（Ｉ／Ｆ）１０８、キーボードインターフェース（ＫＢ  Ｉ／Ｆ）１０９、およびバスライン１１０を備えている。
【００１０】
ＣＰＵ１０１は、この電子楽器の全体の動作を制御し、特に、後述するようにこの電子楽器に接続されたパーソナルコンピュータ（以下、単にＰＣと言う）用のキーボードから入力された操作情報を処理する制御を行なう。ＲＡＭ１０２は、ＣＰＵ１０１が動作する上で必要なワーク領域その他に用いる揮発性メモリである。ＲＯＭ１０３は、ＣＰＵ１０１が実行するプログラムや使用するデータを記憶した不揮発性メモリである。入力装置１０４は、この電子楽器のパネル上その他の部分に設けられた各種の操作子（ユーザが演奏操作する鍵盤も含む）である。音源１０５は、ＣＰＵ１０１からの指令により楽音を発生する。外部記憶装置１０６は、各種の設定データや楽音データを記憶するためのフロッピーディスクやメモリカードなどの記憶装置である。ディスプレイ１０７は、電子楽器のパネル上に設けられた表示装置である。通信Ｉ／Ｆ１０８は、他の電子楽器と接続するためのＭＩＤＩインタフェースやＰＣと接続するためのインターフェースである。ＫＢ  Ｉ／Ｆ１０９は、ＰＣ用キーボードを接続するためのインターフェースである。これら各部は、双方向のバスライン１１０により接続されている。
【００１１】
図２は、この電子楽器のパネル外観図を示す。パネル上には、鍵盤２０１、演奏操作子２０２、操作子群２０３、ディスプレイ２０４、テンキー２０５、ボイス（ＶＯＩＣＥ）スイッチ２１１、ソング（ＳＯＮＧ）スイッチ２１２、およびシステム（ＳＹＳＴＥＭ）スイッチ２１３等が設けられている。また、この電子楽器ではＰＣ用のキーボード２２０を接続し、該キーボード２２０を操作することにより電子楽器の各種の設定を行なうことができる。これについては後に詳述する。
【００１２】
鍵盤２０１は、ユーザが演奏操作するための複数の鍵を備えた鍵盤である。演奏操作子２０２は、ユーザが演奏操作するための鍵盤以外の操作子である。操作子群２０３は、ユーザが各種の設定を行なうための操作子である。ディスプレイ２０４は、各種の情報を表示するための表示装置である。テンキー２０５は、数値データを入力するときに用いる０〜９の数字キーであり、エンターキーも備えられている。ボイススイッチ２１１は、この電子楽器で発音する楽音の音色（ボイス）の選択機能を実行するときにオンするスイッチである。ソングスイッチ２１２は、この電子楽器の自動伴奏・自動演奏用データ（ソングデータ）を選択する機能を実行するときにオンするスイッチである。システムスイッチ２１３は、この電子楽器のシステムオプションを設定する機能を実行するときにオンするスイッチである。
【００１３】
鍵盤２０１、操作子２０２、操作子群２０３、テンキー２０５、およびスイッチ２１１〜２１３は、図１の入力装置１０４に含まれる操作子である。ディスプレイ２０４は、図１のディスプレイ１０７に相当する。ＰＣ用キーボード２２０は、図１のＫＢ  Ｉ／Ｆ１０９を介して電子楽器に接続されるものである。
【００１４】
図３は、この電子楽器の背面の外観図を示す。背面３００には、ＭＩＤＩイン端子３０１、ＭＩＤＩアウト端子３０２、ＭＩＤＩスルー端子３０３、シリアル端子３０４、ホスト接続用端子３０５、タイプＡキーボード接続用端子３０６、タイプＢキーボード接続端子３０７、左右のオーディオ出力端子３０８，３０９、および電源スイッチ３１０が設けられている。ＭＩＤＩ端子３０１〜３０３は、ＭＩＤＩ規格にしたがって外部のＭＩＤＩ機器と接続するための端子である。シリアル端子３０４は、ＲＳ２３２Ｃなどのシリアルインターフェースである。ホスト接続用端子３０５は、外部のホストコンピュータとの接続に用いるための端子である。キーボード接続用端子３０６，３０７は、ＰＣ用キーボードを接続して、それらのキーボードからこの電子楽器の各種の設定を行なうことができるようにするためのキーボード接続端子である。ＰＣ用のキーボードにはＰＣの種類に応じて各種のものがあるので（例えば、ＤＯＳ／Ｖマシン用、ＭＡＣ用、ＵＮＩＸ用など）、それらキーボードのタイプに応じた接続端子を備えている。
【００１５】
なお、電子楽器の上級モデルには複数のタイプのキーボードを接続するための複数の端子を装備し、下位モデルには例えばＤＯＳ／Ｖなどの一般的に用いられているキーボードのみの接続端子を持たせるようにしてもよい。また、キーボード接続端子は、図３のように電子楽器の背面に持たせる代わりに、図４の４０２，４０３のように前面部分に設けてもよい。音源ボックスなどのラックに納められる電子楽器では、背面部分はラックの後ろ側に隠れてしまうので、背面にキーボード接続端子を設けるとキーボードを接続する際に面倒である。したがって、キーボード接続端子は、図４のように前面に設けるのが好ましい。さらに、背面と前面の両方にキーボード接続端子を設けてもよい。
【００１６】
図５は、この実施の形態の電子楽器に接続するＰＣ用キーボードの例を示す。このキーボード５００は、ファンクションキー５０１、テンキー５０２（以下、テンキー２と言う）、アルファベットその他記号キー５０３、テンキー５０４（以下、テンキー１と言う）、編集キー５０５、カーソルキー５０６、および操作キー５０７を備えている。なお図５では、同種類の複数のキーをまとめて一つのブロックで図示した。例えばファンクションキー５０１は複数のファンクションキーからなる。テンキー２は、アルファベットなどのキーの上側に配置されている数字キーである。編集キー５０５は、インサートキーやデリートキーなどである。カーソルキー５０６は、ディスプレイ上に表示されるカーソルを上下左右に移動させることを指示するキーである。操作キー５０７は、スペースキー、ＣＴＲＬ（コントロール）キー、あるいはＳＨＩＦＴ（シフト）キーなどである。この図５に示すようなＰＣ用キーボードを、図３のキーボード接続端子３０６，３０７あるいは図４の接続端子４０２，４０３のうちタイプが合致する端子に接続する。
【００１７】
ＰＣ用キーボードのキー配列は、各マシン（コンピュータ）の種類ごと、あるいは国々の規格などに応じて複数の種類がある。そこで、ある程度著名なＰＣ用キーボードのキー配列については、この電子楽器のシステムメニューからテンプレートを選択することにより指定できるようにしている。
【００１８】
図６は、言語（規格）およびマシンの種類などに応じて複数あるキー配列を特定する際の処理手順を示すフローチャートである。図２のシステムスイッチ２１３をオンすると、システムメニューがディスプレイ２０４に表示され、図６の手順が開始する。まずステップ６０１で、ディスプレイ２０４に表示されたシステムメニューから、ＰＣ用キーボードのキー配列を特定する機能を選択し、ディスプレイ２０４の画面をＰＣ用キーボード設定画面へ移行する。ＰＣ用キーボード設定画面は、ＰＣ用キーボードのキー配列を表す言語名の一覧である。なお、システムメニューで別の機能が選択されたときには、選択された処理に移行するものとする。
【００１９】
次に、ステップ６０２で、ディスプレイ２０４に表示された接続キーボードの言語の一覧の中から１つを選択する。６１１は、接続キーボードの言語を選択している様子を示す。画面上に「ＪＡＰＡＮＥＳＥ」、「ＥＮＧＬＩＳＨ」、「ＧＥＲＭＡＮ」、「ＦＲＥＮＣＨ」などの言語の選択肢が表示され、現在選択されているところにカーソルがセットされるので、ユーザは選択すべき言語にカーソルを合わせて接続キーボードの言語を選択する。ステップ６０３で、選択された言語の中でＰＣ用キーボードの配列にさらにバリエーションがあれば、それらを表示し、その中から該当するキーボード配列を選択する。６１２は、ステップ６０２で「ＧＥＲＭＡＮ」を選択した後、ステップ６０３で表示される画面の例を示す。言語「ＧＥＲＭＡＮ」のキーボード配列の１つの例が表示されるとともに、次の選択肢に移行する「ｎｅｘｔ」が表示されている。ユーザは、６１２のように表示されているキーボード配列が選択すべきものであるときはそちらを選択し、次の選択肢の表示に移行するときは「ｎｅｘｔ」を選択する。ステップ６０３の後、ステップ６０４でパネル上のＥＸＩＴキーをオンし、システムモードから抜けて、処理を終了する。
【００２０】
なお、ステップ６０１〜６０３におけるユーザの操作は、パネル上の操作子群２０３の所定のキーを使用してもよいし、その時点で接続されているＰＣ用キーボードで操作可能ならそちらを使用してもよい。
【００２１】
図７は、接続するＰＣ用キーボードのキー配列を特定する別の処理手順例を示す。図６の代わりに、図７の処理手順を用いてもよい。図２のシステムスイッチ２１３をオンすると、システムメニューがディスプレイ２０４に表示され、図７の手順が開始する。まずステップ７０１で、ディスプレイ２０４に表示されたシステムメニューから、ＰＣ用キーボードのキー配列を特定する機能を選択し、ディスプレイ２０４の画面をＰＣ用キーボード設定画面へ移行する。ＰＣ用キーボード設定画面は、入力できる文字の一覧である。なお、システムメニューで別の機能が選択されたときには、選択された処理に移行するものとする。
【００２２】
次に、ステップ７０２で、接続されているＰＣ用キーボード内のアサインしたいキーを押す。これにより、現状でそのキーにアサインされている文字コードの文字のところにカーソルが表示される。７１２は、ＰＣ用キーボード内の１つのキーを押し、カーソルが￥サインの位置に表示された様子を示す。次にステップ７０３で、いま押したキーにアサインしたい文字のところにカーソルを移動し、パネル上のエンターキーを押して決定する。さらにＰＣ用キーボードの次のキーのアサインを変更したい場合は、ステップ７０２および７０３を繰り返してキーと文字コードとの対応関係を設定していく。ユーザの所望の設定が完了したら、ステップ７０４でパネル上のＥＸＩＴキーをオンし、システムモードから抜けて、処理を終了する。
【００２３】
以上の図６のキー配列の選択により、各種の言語、規格、あるいはマシンなどに応じてテンプレート化したキー配列を簡単にシステムメニューから選択することができるようになる。また、図７の手順により、個々のキーを１つ１つ割り当てることができるようになる。なお、図６および図７のキー配列の特定の処理は合わせた仕様としてもよい。例えば、図６の手順で大枠のキー配列を決定し、部分的に図７の手順でユーザの好みに合わせて設定を変更するようにしてもよい。また図７の手順により、同一の文字を複数のキーにアサインすることも可能である。これにより、例えばテンキーを複数の領域に確保することが可能になる。ＰＣ用キーボードのキーを押したとき、本体に送信されるコードはキーの位置コードであるが、図６および図７の手順によりキー配列が決定されると、各キーの位置コードに対応する文字あるいはアスキーコードが決定される。各キーの位置コードとそのキーに対応するアスキーコードとの対応関係は、後述する図１５（ａ）の変換テーブルとしてＲＡＭ上に記憶される。
【００２４】
以上のようにして電子楽器とＰＣ用キーボードを接続し、そのキー配列を電子楽器に認識させた後は、ＰＣ用キーボードの操作によって電子楽器に対する各種の設定を行なうことができる。ＰＣ用キーボードのキーと、そのキーがオンされたときにどのような機能モジュールを起動するかは、あらかじめデフォルトで決定しておくが、後述するようにユーザが任意にキーとそのキーで起動する機能モジュールの対応を設定することもできる。
【００２５】
図５に示したＰＣ用キーボードでは、キーボードの右側に配置されたテンキー１と、アルファベットキーの上部に配置されたテンキー２とが設けられている。このようにテンキーが複数セットあるキーボードの場合は、デフォルトでそれらの役割を決定しておく。例えば、「テンキー１が操作されたら、電子楽器の表示画面をボイス（音色）選択画面に切り替え、ボイスを入力値に対応して変化させる」あるいは「テンキー２が操作されたら、画面をソング選択画面に切り替え、ソングを入力値に対応させて変化させる」などである。これにより、電子楽器の従来の操作、例えば「ボイススイッチを押し、画面をボイスモードに切り替え、テンキーで音色番号を指定する」あるいは「ソングスイッチを押し、画面をソングモードに切り替え、テンキーでソング番号を指定する」というような操作を、ＰＣ用キーボードのテンキー操作のみで行なうことができる。
【００２６】
図８は、ＰＣ用キーボードのテンキーが操作されたときの処理手順を示す。ステップ８０１で、押下されたテンキーの位置コードを受信する。ＰＣ用キーボードでは、上述したように複数の箇所にテンキーが設けられている場合があり、各キーが押下されたときそのキーの配置されている位置に応じた位置コードを出力する。したがって、例えば同じ数字キーの「１」が押下された場合であっても、それが図５のテンキー１の中の数字キーか、テンキー２の中の数字キーかを、この位置コードで判別することができる。ステップ８０２で、変換テーブルを参照して受信したキーの位置コードをアスキーコードあるいは数値データに変換する。図１５（ａ）に、変換テーブルの構成を示す。変換テーブルは、キーの位置コードを相対アドレスとして参照することにより、当該キーに対応するアスキーコード（アルファベットや記号や数字など）を求めることができるテーブルである。
【００２７】
次にステップ８０３で、受信したキーの位置コードからそのキーの押下に応じて起動すべき機能モジュールを識別する。キーの位置と当該キーを押下されたときに実行する機能モジュールとの対応関係は、モジュールテーブルにより規定されている。図１５（ｂ）は、モジュールテーブルの構造を示す。モジュールテーブルは、キーの位置コードを相対アドレスとして参照することにより、そのキーに対応する機能モジュールの番号を知ることができるテーブルである。モジュール番号は、例えば、０番はボイス選択処理を行なうための機能モジュールＶＯＩＣＥ、２番はソング選択処理を行なうための機能モジュールＳＯＮＧ、というように各機能モジュールを識別する番号である。ステップ８０３は、このようなモジュールテーブルを参照して受信位置コードに応じた機能モジュールを識別する処理である。
【００２８】
次にステップ８０４では、ステップ８０２で求めたアスキーコードあるいは数値データを前記識別した機能モジュールに渡し、必要があればその機能モジュールのモードあるいは画面に切り替えて処理を終了する。この後は、その機能モジュ−ルが実行されることになる。
【００２９】
なお、キーの位置コードとそのキーに対応する機能モジュールとの対応関係（すなわち図１５（ｂ）のモジュールテーブルの内容）は、あらかじめデフォルトで設定してあるが、ユーザが任意に設定変更することもできる。図９は、キーの種別とその種別のキーを押下したときに実行される機能モジュールとの対応関係を設定するための画面表示例を示す。図２のシステムスイッチ２１３をオンしてシステムメニューを表示させた後、機能アサイン画面に移行すると、図６および図７のようにして設定されたキー配列ごとに図９のような画面が表示され、この画面とカーソルを用いて各キー領域と機能モジュールとの対応づけを行なう。
【００３０】
例えば、図９の画面において、テンキー２の領域には「ｓｏｎｇ」と表示され、アルファベットその他記号キーの領域には「ＶＯＩＣＥ  ＮＡＭＥ」と表示されているので、テンキー２のキーにはソング選択機能モジュールが対応づけられ、アルファベットその他記号キーにはボイス名選択機能モジュールが対応づけられていることが分かる。この画面で、カーソルを各キー領域に移動させると、そのキー領域に対応づけることができる機能モジュールの候補が表示され、現状で設定されている機能モジュールにカーソルが移動する。図９では、テンキー１の領域にカーソルを移動させた結果、現在テンキー１に対応づけられている機能モジュールである「ＶＯＩＣＥ」にカーソルがセットされ、さらにその他の候補「ＳＯＮＧ」や「ＳＴＹＬＥ」が表示されている。この状態から、カーソルをカーソルキーにより移動させて対応モジュールを変更することができる。
【００３１】
なお、図９の画面では、キーの種類ごとに機能モジュールを対応づけているが、キーの１つ１つに機能モジュールを対応づけることもできる。この場合は、図９で１つ１つの全キーを表示して同様の操作をおこなうようにすればよい。
【００３２】
また図１０のような手順で対応づけを行なってもよい。図１０において、ステップ１００１では、システムメニューからモジュール対応づけの設定画面へ移行する。これにより、画面上には、１０１１に示すように対応づけを行なうことができる機能モジュールの一覧が表示される。次に、ステップ１００２で、接続されているＰＣ用キーボード内の対応づけしたいキーを押す。これにより、表示画面上では、現状でその押下キーに対応づけられている機能モジュールのところにカーソルが移動する。１０１２はカーソルが「ＳＯＮＧ」に移動した様子を示す。次にステップ１００３で、カーソルを移動して対応づけしたい機能モジュールのところにセットし、エンターキーを押下して決定する。これにより、ステップ１００２で押下されたキーに対応づける機能モジュールが決定する。必要に応じてステップ１００２および１００３を繰り返して、キーと機能モジュールとの対応づけを行なう。ステップ１００４で、ＥＸＩＴキーを押すとシステムモードから抜けて処理を終了する。
【００３３】
以上のようにして作成されたキーの位置コードと機能モジュールとの対応関係は、図１５（ｂ）のモジュールテーブルとしてＲＡＭ上に記憶される。
【００３４】
図１１は、あるアルファベットキーと機能モジュールとが対応づけられていた場合、そのキーを押下したときに実行される手順を示すフローチャートである。まずステップ１１０１で、押下されたキーの位置コードを受信する。ステップ１１０２で、変換テーブル（図１５（ａ））を参照してその位置コードに対応するアスキーコード（あるいは数値データ）を得る。次にステップ１１０３で、現在何らかのモジュールの名前入力画面にいるか否か（具体的には、名前入力画面にフォーカスがあり、その名前入力領域にカーソルがセットされた状態）を判別する。何らかのモジュールの名前入力画面にいる場合は、ステップ１１０４で、その名前入力領域に前記変換アスキーコードを表示し、ステップ１１０１に戻る。ステップ１１０３で名前入力画面にいるのではない場合は、ステップ１１０５で、図１５（ｂ）で説明したモジュールテーブルを参照して、受信した位置コードに対応する機能モジュールを識別する。次にステップ１１０６で、対応する機能モジュールがなければそのまま何もせず受信コードを無視して処理を終了し、対応する機能モジュールがあったらその機能モジュールの名前入力画面へ移行し、変換テーブルで変換したアスキーコードをその名前入力領域に表示して処理を終了する。
【００３５】
以上の処理により、機能モジュールが対応づけられているキーをオンしたときであっても、現在何らかのモジュールの名前入力画面にいるときはそのキー入力を単なるアスキーコードの入力と認識し、一方、名前入力画面にいないときは、そのキーに対応づけられている機能モジュールを起動して、その名前入力画面に入力キーを表示するようにできる。電子楽器では、音色名、ソング名、あるいはファイル名などを付けるとき、アルファベットその他の記号キーを使用して入力することができる。従来の電子楽器では、パネル上のテンキーにアルファベットを割り当て、テンキーを複数回操作してアルファベットを入力させる方法をとるものがあったが、本実施の形態によれば操作が非常に容易となる。
【００３６】
なお、図１１ではアルファベットキーの操作で説明したが、その他のキーでも同様に、そのキー入力が意味のある画面にいるときはそのまま入力文字を表示し、そうでないときはそのキーに対応づけられた機能モジュールを起動して入力キーを該機能モジュールに渡すようにしてもよい。
【００３７】
さらに、ユーザの明示的な操作により、入力キーに対応づけられた機能モジュールを起動するか否かを指定するようにしてもよい。例えば、ＣＴＲＬキーを押下した後にアルファベットキーを押下したときは、必ず、該アルファベットキーに対応づけられた機能モジュールを起動して、入力キーを該機能モジュールに渡すようにしてもよい。
【００３８】
この実施の形態の電子楽器では、複数の操作を１つのキーにアサインすることができる。アサインしたキーをショートカットと呼ぶこととする。アサインの方法は２つあり、１つはシステムメニューで全機能を表示するようにし、そこでそれぞれに対応するショートカットをＰＣ用キーボードで入力決定していく方法である。もう１つは、複数の操作をパネル上の操作子で行ない、その機能画面に至ったところでＰＣ用キーボードにて所定の操作を行なう（例えば、ショートカットとして割り当てたいＣＴＲＬキー＋覚えさせたいキーをオンするなど）方法がある。なお、ショートカットが割り当てられるキーは、ファンクションキーなど一部のキーに限ってもよい。
【００３９】
図１２は、ショートカットの設定を行なう処理手順の一例を示す。ステップ１２０１で、電子楽器の各機能の画面に移行するための複数の操作を行なう。ステップ１２０２で、移行した画面において、所定キー操作（例えば、ＳＨＩＦＴキー＋ＡＬＴキーの押下）を行ない、その後ショートカットとして覚えさせたいキーを押下する。次にステップ１２０３で、図１５（ａ）の変換テーブルの該当する位置コード（ショートカットとするキーの位置コード）の部分を、マクロバッファを参照するコード（例えば、図１５（ａ）に示したＦＦ）に、書き換える。ステップ１２０４で、マクロバッファに位置コードおよび当該画面あるいはモードに入るべきパネルスイッチの操作シーケンスを格納して、処理を終了する。
【００４０】
マクロバッファとは、ショートカットとして設定したキーをオンしたときに実行される複数の操作からなる操作シーケンスを格納したバッファである。図１５（ｃ）に、マクロバッファの例を示す。マクロバッファは、ショートカットとして設定されたキーの位置コード、そのキーがオンされたときに行なう操作シーケンス（パネルスイッチ番号の羅列）、および操作シーケンスの最後を示すエンドマークからなる一連のデータを記憶する。
【００４１】
図１３は、ショートカットの設定手順の別の例である。ステップ１３０１で、電子楽器のパネル上でシステムメニューからショートカット設定画面へ移行する。１３１１は、ショートカット設定画面の表示例であり、電子楽器の各機能の一覧である。ステップ１３０２で、１３１１に示した機能一覧から、選択したい機能の位置にカーソルを移動する。次にステップ１３０３で、ショートカットとして覚えさせたいＰＣ用キーボードのキーを押下する。ステップ１３０４で、前記押下したキーの位置コードおよびカーソルをセットした選択機能を実行するパネルスイッチの操作シーケンスを、図１５（ｃ）のマクロバッファに記憶する。必要に応じてステップ１３０２〜１３０４を繰り返し、ショートカットを記憶させる。ステップ１３０５で、ＥＸＩＴキーがオンされたときはシステムモードを抜け、処理を終了する。
【００４２】
図１４は、ショートカットキーが操作されたときの処理手順を示す。ステップ１４０１で、押下されたＰＣ用キーボードのキーの位置コードを受信する。ステップ１４０２で、図１５（ａ）の変換テーブルを参照し、その位置コードの位置にマクロバッファ参照コードＦＦが設定されているか否かを判別し、設定されていたら図１５（ｃ）のマクロバッファを参照しにいく。マクロバッファの参照コードＦＦでなければ、変換テーブルおよびモジュールテーブルを参照して上述の図８あるいは図１１で説明した通常の処理を行なう。マクロバッファ参照コードＦＦが設定されていたときは、ステップ１４０３で、マクロバッファから前記検出された位置コードを検索する。ステップ１４０４で、発見した位置コードからエンドマークがある位置までのスイッチイベント（パネルスイッチ番号）をスイッチ検出バッファに読み出し再生する。これにより、マクロバッファに登録されたパネルスイッチ番号の操作シーケンスが順にスイッチスキャン部のバッファに格納され、その操作が順に実行されたかのように動作する。
【００４３】
以上のようにして、ショートカットキーの押下により一連の操作シーケンスを実行することができる。
【００４４】
なお、本願発明において、「電子楽器」とは、鍵盤が付いていない、いわゆる「音源ボックス（音源モジュール）、リズムボックス（リズムマシン）、シーケンサー、データファイラー（音色、演奏データのファイル管理を行なうもの）、ＭＩＤＩカラオケマシンなど」、あるいは鍵盤のみの「マスターキーボード」も含むものとする。
【００４５】
【発明の効果】
以上説明したように、この発明によれば、電子楽器にコンピュータで使用するキーボードを接続することができ、電子楽器の各種の設定をパネルから行なう代わりに該キーボードで行なうことができる。近年、パーソナルコンピュータのキーボードは規格もある程度統一化され、安価に普及している。このため、普及品のキーボードで容易に電子楽器の複雑な操作を簡略化して入力することが可能になる。また、キーボードのキーが押下されたとき、現在、どのような入力待ち状態かを判別し、押下キーが有意な場合はそのまま現在の状態でそのキーが押下されたものとして処理し、一方、押下キーが有意でない場合はその押下キーに対応づけられた機能を実行するようにしているので、ユーザにとって使い勝手がよい。さらに、キーボードの１つのキーにパネル上で行なう複数の操作シーケンスを割り当て、該キーを押下するだけで、複数の一連の操作を実行することができ、複雑な操作を簡略化できる。
【図面の簡単な説明】
【図１】この発明の実施の形態に係る電子楽器のブロック構成図
【図２】この電子楽器のパネル外観図
【図３】この電子楽器の背面の外観図
【図４】この電子楽器の前面の外観図
【図５】電子楽器に接続するＰＣ用キーボードの例を示す図
【図６】キー配列の特定の処理手順を示すフローチャート図
【図７】キー配列の特定の別の処理手順を示すフローチャート図
【図８】テンキー操作時の処理手順を示すフローチャート図
【図９】キー領域とモジュールとの対応付け画面例を示す図
【図１０】キーとモジュールの対応付けの処理手順を示すフローチャート図
【図１１】アルファベットキー操作時の処理手順を示すフローチャート図
【図１２】ショートカットの設定の処理手順を示すフローチャート図
【図１３】ショートカットの設定の別の処理手順を示すフローチャート図
【図１４】ショートカットキー操作時の処理手順を示すフローチャート図
【図１５】各種テーブルの構造を示す図
【符号の説明】
１０１…中央処理装置（ＣＰＵ）、１０２…ランダムアクセスメモリ（ＲＡＭ）、１０３…リードオンリメモリ（ＲＯＭ）、１０４…入力装置、１０５…音源、１０６…外部記憶装置、１０７…ディスプレイ、１０８…通信インターフェース（Ｉ／Ｆ）、１０９…キーボードインターフェース（ＫＢ  Ｉ／Ｆ）、１１０…バスライン、２００…パネル、２０１…鍵盤、２０２，２０３…操作子群、２０４…ディスプレイ、２０５…テンキー、２１１〜２１３…各種スイッチ。
【図１】
0003587353.tif 000002
【図２】
0003587353.tif 000003
【図３】
0003587353.tif 000004
【図４】
0003587353.tif 000005
【図５】
0003587353.tif 000006
【図６】
0003587353.tif 000007
【図７】
0003587353.tif 000008
【図８】
0003587353.tif 000009
【図９】
0003587353.tif 000010
【図１０】
0003587353.tif 000011
【図１１】
0003587353.tif 000012
【図１２】
0003587353.tif 000013
【図１３】
0003587353.tif 000014
【図１４】
0003587353.tif 000015
【図１５】
0003587353.tif 000016