(57)【要約】【課題】  音楽に慣れ親しみ易く新たな楽しみを創出する楽音制御装置を実現する。【解決手段】  表示部３の表示画面上で移動するマウスポインタの位置に応じて和音が選択され、この時にＡボタンをオン操作すると、選択された和音が発音され、発音中にマウスポインタの位置（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）に応じて音量および音像が制御される。Ａボタンをオフ操作すると、発音中の和音が消音される。こうした楽音発生形態と同時に、マウスポインタのポインティング位置に対応したオブジェクト画像が描画され、そのポインティング位置を維持しておくと、描画位置がランダムに経時変化して画像に動きを与える。つまり、ポインティング操作に応じて楽音発生形態と画像表示形態とを同時に制御するため、音楽に慣れ親しみ易くするような新たな楽しみを創出し得るようになる。【選択図】  図６
2006184392.tif 000002
【特許請求の範囲】
【請求項１】
オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される楽音を、前記操作信号発生手段から出力されるスイッチ信号に応じて発音又は消音する楽音発生手段と、
前記楽音発生手段が発音する楽音の発音形態を、前記操作信号発生手段により生成される２次元位置データに応じて制御する発音形態制御手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる表示制御手段と
を具備することを特徴とする楽音制御装置。
【請求項２】
オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される種類の和音を、前記操作信号発生手段から出力されるスイッチ信号に応じて発音又は消音する楽音発生手段と、
前記楽音発生手段が発音する和音の音量および音像を、前記操作信号発生手段により生成される２次元位置データに応じて制御する発音形態制御手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御手段と
を具備することを特徴とする楽音制御装置。
【請求項３】
オンオフ操作に対応した第１および第２のスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される種類の和音を、前記操作信号発生手段から出力される第１のスイッチ信号に応じて発音又は消音する第１の楽音発生手段と、
前記操作信号発生手段から出力される第２のスイッチ信号に応じて伴奏音を発音又は消音する第２の楽音発生手段と、
前記第１の楽音発生手段が発音する和音の音量および音像を、前記操作信号発生手段が発生する２次元位置データに応じて制御する発音形態制御手段と、
前記操作信号発生手段が発生する２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御手段と
を具備することを特徴とする楽音制御装置。
【請求項４】
オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される種類の和音の構成音を、前記操作信号発生手段から出力されるスイッチ信号に応じてアルペジオ発音又は消音する楽音発生手段と、
前記楽音発生手段によりアルペジオ発音される和音構成音の音像を制御する発音形態制御手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御手段と
を具備することを特徴とする楽音制御装置。
【請求項５】
オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される楽音を、前記操作信号発生手段から出力されるスイッチ信号に応じて発音又は消音する楽音発生手段と、
前記楽音発生手段が発音する楽音の発音形態を、前記操作信号発生手段により生成される２次元位置データに応じて制御する発音形態制御手段と、
前記操作信号発生手段により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる表示制御手段と、
前記操作信号発生手段がオン操作に対応したスイッチ信号を出力した時に、２次元位置データに対応して選択される画像を指定する画像指定手段と、
前記操作信号発生手段がオン操作に対応したスイッチ信号を出力しながら、２次元位置データを発生する場合に、前記画像指定手段により指定された画像を当該２次元位置データに対応させて移動表示する移動表示手段と
を具備することを特徴とする楽音制御装置。
【請求項６】
オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される楽音を、前記操作信号発生処理が出力するスイッチ信号に応じて発音又は消音する楽音発生処理と、
前記楽音発生処理により発音される楽音の発音形態を、前記操作信号発生処理にて生成される２次元位置データに応じて制御する発音形態制御処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる表示制御処理と
をコンピュータで実行させることを特徴とする楽音制御プログラム。
【請求項７】
オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される種類の和音を、前記操作信号発生処理が出力するスイッチ信号に応じて発音又は消音する楽音発生処理と、
前記楽音発生処理により発音される和音の音量および音像を、前記操作信号発生処理により生成される２次元位置データに応じて制御する発音形態制御処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御処理と
をコンピュータで実行させることを特徴とする楽音制御プログラム。
【請求項８】
オンオフ操作に対応した第１および第２のスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される種類の和音を、前記操作信号発生処理が出力する第１のスイッチ信号に応じて発音又は消音する第１の楽音発生処理と、
前記操作信号発生処理が出力する第２のスイッチ信号に応じて伴奏音を発音又は消音する第２の楽音発生処理と、
前記第１の楽音発生処理により発音される和音の音量および音像を、前記操作信号発生処理が発生する２次元位置データに応じて制御する発音形態制御処理と、
前記操作信号発生処理が発生する２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御処理と
をコンピュータで実行させることを特徴とする楽音制御プログラム。
【請求項９】
オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される種類の和音の構成音を、前記操作信号発生処理が出力するスイッチ信号に応じてアルペジオ発音又は消音する楽音発生処理と、
前記楽音発生処理によりアルペジオ発音される和音構成音の音像を制御する発音形態制御処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御処理と
をコンピュータで実行させることを特徴とする楽音制御プログラム。
【請求項１０】
オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される楽音を、前記操作信号発生処理が出力するスイッチ信号に応じて発音又は消音する楽音発生処理と、
前記楽音発生処理により発音される楽音の発音形態を、前記操作信号発生処理により生成される２次元位置データに応じて制御する発音形態制御処理と、
前記操作信号発生処理により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる表示制御処理と、
前記操作信号発生処理がオン操作に対応したスイッチ信号を出力した時に、２次元位置データに対応して選択される画像を指定する画像指定処理と、
前記操作信号発生処理がオン操作に対応したスイッチ信号を出力しながら、２次元位置データを発生する場合に、前記画像指定処理により指定された画像を当該２次元位置データに対応させて移動表示する移動表示処理と
をコンピュータで実行させることを特徴とする楽音制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばパーソナルコンピュータを用いたＤＴＭ装置に用いて好適な楽音制御装置および楽音制御プログラムに関する。
【背景技術】
【０００２】
マウス等のポインティングデバイスを用いて発生する楽音を制御する技術が知られている。例えば特許文献１には、ポインティングデバイスの操作で生じる二次元の位置情報に応じて、発生させる楽音の特性（音高、音量、音色および効果）を変化させ、従来の演奏操作子の操作よりも音の特性を変化させるための操作性を向上させて演奏表現の幅を広げる技術が開示されている。
【０００３】
【特許文献１】特開２００１−１９５０６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記特許文献１に開示の技術は、音楽的素養をある程度備えたユーザを前提としており、そうしたユーザならば、ポインティング操作に対応する楽音の変化を予測できるから演奏表現の幅が広がるようになる。しかしながら、例えば幼児向けの音楽教習玩具のように、音楽に慣れ親しむことを目的とした場合には不向きとなり、例えば感覚的な操作に応じて発音形態や画像表示形態を変化させることで音楽に慣れ親しみ易くするような新たな楽しみを創出することが出来ないという問題がある。
そこで本発明は、上述した事情に鑑みてなされたもので、音楽に慣れ親しみ易くするような新たな楽しみを創出することができる楽音制御装置および楽音制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１に記載の発明では、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される楽音を、前記操作信号発生手段から出力されるスイッチ信号に応じて発音又は消音する楽音発生手段と、前記楽音発生手段が発音する楽音の発音形態を、前記操作信号発生手段により生成される２次元位置データに応じて制御する発音形態制御手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる表示制御手段とを具備することを特徴とする。
【０００６】
請求項２に記載の発明では、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される種類の和音を、前記操作信号発生手段から出力されるスイッチ信号に応じて発音又は消音する楽音発生手段と、前記楽音発生手段が発音する和音の音量および音像を、前記操作信号発生手段により生成される２次元位置データに応じて制御する発音形態制御手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御手段とを具備することを特徴とする。
【０００７】
請求項３に記載の発明では、オンオフ操作に対応した第１および第２のスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される種類の和音を、前記操作信号発生手段から出力される第１のスイッチ信号に応じて発音又は消音する第１の楽音発生手段と、前記操作信号発生手段から出力される第２のスイッチ信号に応じて伴奏音を発音又は消音する第２の楽音発生手段と、前記第１の楽音発生手段が発音する和音の音量および音像を、前記操作信号発生手段が発生する２次元位置データに応じて制御する発音形態制御手段と、前記操作信号発生手段が発生する２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御手段とを具備することを特徴とする。
【０００８】
請求項４に記載の発明では、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される種類の和音の構成音を、前記操作信号発生手段から出力されるスイッチ信号に応じてアルペジオ発音又は消音する楽音発生手段と、前記楽音発生手段によりアルペジオ発音される和音構成音の音像を制御する発音形態制御手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御手段とを具備することを特徴とする。
【０００９】
請求項５に記載の発明では、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される楽音を、前記操作信号発生手段から出力されるスイッチ信号に応じて発音又は消音する楽音発生手段と、前記楽音発生手段が発音する楽音の発音形態を、前記操作信号発生手段により生成される２次元位置データに応じて制御する発音形態制御手段と、前記操作信号発生手段により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる表示制御手段と、前記操作信号発生手段がオン操作に対応したスイッチ信号を出力した時に、２次元位置データに対応して選択される画像を指定する画像指定手段と、前記操作信号発生手段がオン操作に対応したスイッチ信号を出力しながら、２次元位置データを発生する場合に、前記画像指定手段により指定された画像を当該２次元位置データに対応させて移動表示する移動表示手段とを具備することを特徴とする。
【００１０】
請求項６に記載の発明では、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される楽音を、前記操作信号発生処理が出力するスイッチ信号に応じて発音又は消音する楽音発生処理と、前記楽音発生処理により発音される楽音の発音形態を、前記操作信号発生処理にて生成される２次元位置データに応じて制御する発音形態制御処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる表示制御処理とをコンピュータで実行させることを特徴とする。
【００１１】
請求項７に記載の発明では、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される種類の和音を、前記操作信号発生処理が出力するスイッチ信号に応じて発音又は消音する楽音発生処理と、前記楽音発生処理により発音される和音の音量および音像を、前記操作信号発生処理により生成される２次元位置データに応じて制御する発音形態制御処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御処理とをコンピュータで実行させることを特徴とする。
【００１２】
請求項８に記載の発明では、オンオフ操作に対応した第１および第２のスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される種類の和音を、前記操作信号発生処理が出力する第１のスイッチ信号に応じて発音又は消音する第１の楽音発生処理と、前記操作信号発生処理が出力する第２のスイッチ信号に応じて伴奏音を発音又は消音する第２の楽音発生処理と、前記第１の楽音発生処理により発音される和音の音量および音像を、前記操作信号発生処理が発生する２次元位置データに応じて制御する発音形態制御処理と、前記操作信号発生処理が発生する２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御処理とをコンピュータで実行させることを特徴とする。
【００１３】
請求項９に記載の発明では、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される種類の和音の構成音を、前記操作信号発生処理が出力するスイッチ信号に応じてアルペジオ発音又は消音する楽音発生処理と、前記楽音発生処理によりアルペジオ発音される和音構成音の音像を制御する発音形態制御処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させる表示制御処理とをコンピュータで実行させることを特徴とする。
【００１４】
請求項１０に記載の発明では、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生する操作信号発生処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される楽音を、前記操作信号発生処理が出力するスイッチ信号に応じて発音又は消音する楽音発生処理と、前記楽音発生処理により発音される楽音の発音形態を、前記操作信号発生処理により生成される２次元位置データに応じて制御する発音形態制御処理と、前記操作信号発生処理により生成される２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる表示制御処理と、前記操作信号発生処理がオン操作に対応したスイッチ信号を出力した時に、２次元位置データに対応して選択される画像を指定する画像指定処理と、前記操作信号発生処理がオン操作に対応したスイッチ信号を出力しながら、２次元位置データを発生する場合に、前記画像指定処理により指定された画像を当該２次元位置データに対応させて移動表示する移動表示処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１５】
請求項１、６に記載の発明によれば、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生すると、この２次元位置データに対応して選択される楽音をスイッチ信号に応じて発音又は消音させたり、発音する楽音の発音形態を２次元位置データに応じて制御する他、２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させるので、音楽に慣れ親しみ易くするような新たな楽しみを創出することができる。
【００１６】
請求項２、７に記載の発明によれば、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生すると、この２次元位置データに対応して選択される種類の和音をスイッチ信号に応じて発音又は消音したり、発音する和音の音量および音像を２次元位置データに応じて制御する他、２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させるので、音楽に慣れ親しみ易くするような新たな楽しみを創出することができる。
【００１７】
請求項３、８に記載の発明によれば、オンオフ操作に対応した第１および第２のスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生すると、この２次元位置データに対応して選択される種類の和音を第１のスイッチ信号に応じて発音又は消音したり、第２のスイッチ信号に応じて伴奏音を発音又は消音させ、さらに発音する和音の音量および音像を２次元位置データに応じて制御する他、２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させるので、音楽に慣れ親しみ易くするような新たな楽しみを創出することができる。
【００１８】
請求項４、９に記載の発明によれば、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生すると、この２次元位置データに対応して選択される種類の和音の構成音をスイッチ信号に応じてアルペジオ発音又は消音したり、アルペジオ発音される和音構成音の音像を制御する他、２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示位置をランダムに経時変化させるので、音楽に慣れ親しみ易くするような新たな楽しみを創出することができる。
【００１９】
請求項５、１０に記載の発明によれば、オンオフ操作に対応したスイッチ信号を出力すると共に、移動操作に応じた２次元位置データを発生すると、この２次元位置データに対応して選択される楽音をスイッチ信号に応じて発音又は消音したり、発音する楽音の発音形態を２次元位置データに応じて制御する他、２次元位置データに対応して選択される画像を画面表示する一方、継続的に選択されて画面表示される画像の表示形態を経時変化させる。さらに、オン操作に対応したスイッチ信号を出力した時に、２次元位置データに対応して選択される画像を指定すると、オン操作に対応したスイッチ信号を出力しながら、２次元位置データを発生する場合に、その指定された画像が当該２次元位置データに対応させて移動表示されるので、音楽に慣れ親しみ易くするような新たな楽しみを創出することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。
［第１実施形態］
Ａ．構成
（１）全体構成
図１は、本発明の第１実施形態による楽音制御装置の全体構成を示すブロック図である。この図において、マウス１はポインティング操作に応じた２次元の位置データ（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）を発生する他、操作子本体部に設けられるＡボタンおよびＢボタンの操作に対応したスイッチイベントを出力する。
スイッチ部２は、発生する楽音の音色を設定する音色スイッチや伴奏パターンを選択するパターン選択スイッチ等の各種操作スイッチの他、「開始指示」、「終了指示」および「発音制御指示」を発生する実行キーを備え、操作されるスイッチ種に対応したスイッチイベントを発生する。表示部３は、後述のＣＰＵ５から供給される表示制御信号に応じて、例えばカメラ部４によって撮像された画像を画面表示する。カメラ部４は、被写体を撮像してなる画像データを発生する。カメラ部４が発生する画像データは、ＲＡＭ７の画像データエリアに格納される。
【００２１】
ＣＰＵ５は、ＭＩＤＩインタフェース８を介して外部ＭＩＤＩ装置（例えば電子楽器など）から供給されるＭＩＤＩデータに基づき後述する和音データｐｉｔや伴奏パターンａｐａｔを生成してＲＡＭ７のデータエリアに格納したり、後述するメインルーチンを実行して、マウス１のポインティング操作に従って発生楽音形態や表示部３に画面表示される画像表示形態を変化させて音楽に慣れ親しみ易くするような新たな楽しみを演出する動作を実現する。こうした動作については追って詳述する。
【００２２】
ＲＯＭ６は、ＣＰＵ５にロードされる各種制御プログラムを記憶する。各種制御プログラムとは、後述するメインルーチン、発音制御変数生成処理、和音発音処理、伴奏発音処理およびアルペジェータ処理を含む。
ＲＡＭ７は、各種レジスタ・フラグデータを格納するワークエリア、和音データｐｉｔや伴奏パターンａｐａｔを格納するデータエリアおよびカメラ部４が発生する画像データを格納する画像データエリアを備える。ＲＡＭ７に格納される和音データｐｉｔ、伴奏パターンａｐａｔおよび画像データの内容については追って述べる。
【００２３】
（２）データ構成
次に、図２〜図４を参照してＲＡＭ７のデータエリアに格納される和音データｐｉｔおよび伴奏パターンａｐａｔの構成について説明した後、図４を参照してＲＡＭ７の画像データエリアに格納される画像について説明する。
図２は和音データｐｉｔの構成を示す図である。和音データｐｉｔは、図２（ａ）に図示する通り、ｐｉｔ［ｎ］［ｍ］で表される。つまり、ポインタｎで指定される和音における構成音の音高がポインタｍで指定されるようになっている。図２（ｂ）は、和音データｐｉｔ［ｎ］［ｍ］の一例を図示しており、例えば「Ｄｍ」の和音データｐｉｔ［０］［０］〜［０］［６］は、ＭＩＤＩデータで表される音高「５３（Ｆ３音）」、「５７（Ａ３音）」、「６４（Ｅ４音）」、「６７（Ｇ４音）」、「７２（Ｃ５音）」および「７６（Ｅ５音）」から構成される。
【００２４】
図３は伴奏パターンａｐａｔの構成を示す図である。伴奏パターンａｐａｔは、ヘッダおよびパターンデータに大別される。ヘッダは、パターン音数ａｐａｔ．ｉＡＮＮ、分解能ａｐａｔ．ｉＲｅｓｏｌｕｔｉｏｎ、拍子ａｐａｔ．ｉＢｅａｔおよびパターン長ａｐａｔ．ｉＬｅｎを備える。パターンデータは、絶対時間方式で表現される発音時間ａｎｏｔｅ．ｌＴｉｍｅおよび音高ａｎｏｔｅ．ｕｌＤａｔから形成される音データａｐａｔ．ａｎｏｔｅ［０］〜［ｎ］を有する。音データａｐａｔ．ａｎｏｔｅ［０］〜［ｎ］は、小節単位に区切られている。
【００２５】
図４は、ＲＡＭ７の画像データエリアに格納されるオブジェクト画像（アニメーション画像）の一例である。カメラ部４によって撮像した画像は、例えばモーフィング等の画像変形を施してなる静止画像を複数生成しておき、図４（ａ）（ｂ）に示すような動きを表すアニメーション画像としてＲＡＭ７の画像データエリアに複数種類登録される。各種アニメーション画像には、表示部３の表示画面における描画位置が付与され、後述するように、マウス１のカーソルがポインティングしている位置に対応するアニメーション画像を発生楽音の変化に対応させて表示変化させ、音楽に慣れ親しみ易くするような新たな楽しみを演出するようになっている。
【００２６】
Ｂ．動作
次に、図５〜図１１を参照して第１実施形態の動作について説明する。以下では、最初にメインルーチンの動作を説明した後、メインルーチンからコールされる発音制御変数生成処理、和音発音処理および描画処理の各動作を述べる。
【００２７】
（１）メインルーチンの動作
上記構成による楽音制御装置のパワーオンに応じて、ＣＰＵ５は図５に示すメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ７のワークエリアに格納される各種レジスタやフラグ類をリセットしたり初期値をセットするイニシャライズを行う。そして、イニシャライズ完了後、ステップＳＡ２に進み、スイッチ部２に配設される実行キー操作が行われるまで待機する。「開始指示」、「終了指示」および「発音制御指示」のいずれかを指示する実行キー操作が行われると、ステップＳＡ２の判断結果が「ＹＥＳ」になり、ステップＳＡ３〜ＳＡ４において「開始指示」、「終了指示」および「発音制御指示」のいずれが指示されたかを判断する。
【００２８】
「開始指示」が行われた場合には、ステップＳＡ３の判断結果が「ＹＥＳ」になり、ステップＳＡ６〜ＳＡ７にてフラグｉＮｏｗｐｌａｙ、フラグｉＮｏｗＤｒｕｍ、フラグｉＯｎＤｒａｗにそれぞれ「１」をセットする。なお、フラグｉＮｏｗｐｌａｙは後述する和音発音処理を実行させるか否かを表すフラグであり、「０」の場合に停止を指示し、「１」の場合に実行を指示する。フラグｉＮｏｗＤｒｕｍは後述する伴奏発音処理を実行させるか否かを表すフラグであり、「０」の場合に停止を指示し、「１」の場合に実行を指示する。フラグｉＯｎＤｒａｗは後述する描画処理を起動させるか否かを表すフラグであり、「０」の場合に停止を指示し、「１」の場合に実行を指示する。したがって、ステップＳＡ６〜ＳＡ７では、ユーザの「開始指示」に応じて、後述の「和音発音処理」、「伴奏発音処理」および「描画処理」の起動を指示した後、上述のステップＳＡ２に処理を戻す。
【００２９】
「終了指示」が行われた場合には、ステップＳＡ４の判断結果が「ＹＥＳ」になり、ステップＳＡ８〜ＳＡ９にてフラグｉＮｏｗｐｌａｙ、フラグｉＮｏｗＤｒｕｍ、フラグｉＯｎＤｒａｗにそれぞれ「０」をセットして、後述の「和音発音処理」、「伴奏発音処理」および「描画処理」の停止を指示した後、上述のステップＳＡ２に処理を戻す。
「発音制御指示」が行われた場合には、ステップＳＡ５の判断結果が「ＹＥＳ」になり、ステップＳＡ１０を介して後述する発音制御変数生成処理（図６参照）を実行した後、上述のステップＳＡ２に処理を戻す。以後、電源パワーオフされる迄、上述した動作を繰り返す。
【００３０】
（２）発音制御変数生成処理の動作
次に、図６を参照して発音制御変数生成処理の動作を説明する。上述したステップＳＡ１０（図５参照）を介して本処理が実行されると、ＣＰＵ５は図６に示すステップＳＢ１に進む。ステップＳＢ１〜ＳＢ１０では、マウスポインタ（カーソル）移動、Ａボタンのオンオフ状態、Ｂボタンのオンオフ状態を判別し、その状態判別に応じたパラメータ設定が行われる。以下、マウスポインタ移動中の場合、Ａボタンがオンされた場合、Ａボタンがオフされた場合、Ｂボタンがオンされた場合およびＢボタンがオフされた場合に分けて動作説明を進める。
【００３１】
＜マウスポインタ移動中の場合＞
この場合、ステップＳＢ１の判断結果が「ＹＥＳ」となり、ステップＳＢ６に進む。ステップＳＢ６では、ポインティング操作に応じてマウス１が発生する位置データ（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）に基づき、位置データｐｏｉｎｔＸを「２００」で除算してなる値をレジスタｉＰａｒａｍ１に、位置データｐｏｉｎｔＹをレジスタｉＰａｒａｍ２に、位置データｐｏｉｎｔＸをレジスタｉＰａｒａｍ３にそれぞれストアすると共に、フラグｉＯｎＤｒａｇに「１」をセットして本処理を終える。なお、フラグｉＯｎＤｒａｇは、マウスポインタが移動しているか否かを表すフラグであり、「１」の場合に移動を表し、「０」の場合に停止を表す。
【００３２】
＜Ａボタンがオンされた場合＞
この場合、ステップＳＢ２の判断結果が「ＹＥＳ」になり、ステップＳＢ７に進み、フラグｉＦｌａｇ１に「２」をセットする。フラグｉＦｌａｇ１は、和音の発音を指示する場合に「２」、和音の消音を指示する場合に「１」となるフラグである。したがって、Ａボタンがオンされた場合には、和音の発音が指示される。
【００３３】
＜Ａボタンがオフされた場合＞
この場合、ステップＳＢ３の判断結果が「ＹＥＳ」になり、ステップＳＢ８に進み、フラグｉＦｌａｇ１に「１」をセットする。したがって、Ａボタンがオフされた場合には、和音の消音が指示される。
【００３４】
＜Ｂボタンがオンされた場合＞
この場合、ステップＳＢ４の判断結果が「ＹＥＳ」になり、ステップＳＢ９に進み、フラグｉＮｏｗＤｒｕｍＯｎに「１」をセットする。フラグｉＮｏｗＤｒｕｍＯｎは、伴奏音の発音を指示する場合に「１」、伴奏音の消音を指示する場合に「０」となるフラグである。したがって、Ｂボタンがオンされた場合には、伴奏音の発音が指示される。
【００３５】
＜Ｂボタンがオフされた場合＞
この場合、ステップＳＢ５の判断結果が「ＹＥＳ」になり、ステップＳＢ１０に進み、フラグｉＮｏｗＤｒｕｍＯｎに「０」をセットする。したがって、Ｂボタンがオフされた場合には、伴奏音の消音が指示される。
【００３６】
（３）和音発音処理の動作
次に、図７〜図９を参照して和音発音処理の動作を説明する。和音発音処理は、タイマ割込みにて所定周期毎に起動される。起動タイミングになると、ＣＰＵ５は図７に図示するステップＳＣ１に処理を進め、スイッチ部２の音色スイッチの設定内容に基づき音色セットする。なお、ここで言う音色セットとは、楽音形成に用いる波形データの種類を決める処理操作を指す。
次いで、ステップＳＣ２では、フラグｉＮｏｗＰｌａｙが「１」、つまり前述した「開始指示」の有無を判断する。「開始指示」が行われず、フラグｉＮｏｗＰｌａｙが「０」であると、判断結果は「ＮＯ」になり、何も行わずに本処理を完了させる。
【００３７】
一方、「開始指示」に応じてフラグｉＮｏｗＰｌａｙが「１」になると、判断結果が「ＹＥＳ」になり、ステップＳＣ３に進む。ステップＳＣ３では、レジスタｉＰａｒａｍ１に格納される値を和音数ｉＮで除した剰余（ｍｏｄ  ｉＮ）を算出し、その剰余値を和音番号としてレジスタｉｉにストアする。つまり、マウスポインタの位置に対応した和音番号ｉｉを発生する。そして、ステップＳＣ４以降では、和音発音状態および発音制御変数に応じて和音発音、和音消音および発音態様制御を実行する。
【００３８】
すなわち、最初にステップＳＣ４において、フラグｉＦｌａｇ１が「２」であって、かつレジスタｉＰａｄの値が「−１」であるか否か、つまり未発音状態でＡボタンがオン操作されて和音発音が指示されたかどうかを判断する。次に、図８に図示するステップＳＣ１０において、フラグｉＦｌａｇ１が「１」であって、かつレジスタｉＰａｄの値が「０」以上であるか否か、つまり発音状態でＡボタンがオフ操作されて和音消音が指示されたかどうかを判断する。さらに、図９に図示するステップＳＣ１６において、レジスタｉＰａｄの値が「０」以上であるか否か、つまり発音中あるかどうかを判断する。以下、ステップＳＣ４、ステップＳＣ１０およびステップＳＣ１６の各判断条件に該当する場合に分けて動作説明を進める。
【００３９】
＜未発音状態で和音発音が指示された場合＞
未発音状態でＡボタンがオン操作されて和音発音が指示されると、図７に図示するステップＳＣ４の判断結果が「ＹＥＳ」になり、ステップＳＣ５に進む。ステップＳＣ５では、ポインタｉに「１」をセットする。次いで、ステップＳＣ６では、ポインタｉが和音構成音の数ｉＷａｏｎＮより小さいか否かを判断する。ポインタｉが和音構成音の数ｉＷａｏｎＮを超えていなければ、判断結果は「ＹＥＳ」になり、ステップＳＣ７に進む。
【００４０】
ステップＳＣ７では、和音番号ｉｉで指定される和音データｐｉｔ［ｉｉ］中でポインタｉが指定する和音データｐｉｔ［ｉｉ］［ｉ］（和音構成音の音高）をＲＡＭ７のデータエリア（図２参照）から読み出してレジスタｐにストアすると共に、レジスタｃｈにポインタｉをストアし、さらにレジスタｖに音量値「１１０」をセットする。そして、レジスタｐにストアされた音高の楽音を、レジスタｃｈで指定される発音チャンネルからレジスタｖの音量値で発音させる。
【００４１】
次いで、ステップＳＣ８では、ポインタｉをインクリメントして歩進させて上記ステップＳＣ６に処理を戻す。以後、ステップＳＣ６〜ＳＣ８を繰り返し、和音構成音の数ｉＷａｏｎＮを超えるまでポインタｉを歩進させながら、和音番号ｉｉで指定される和音データｐｉｔ［ｉｉ］中の和音構成音をＲＡＭ７から読み出して和音発音を行う。こうして、和音番号ｉｉで指定される和音の各構成音を発音し終えると、ステップＳＣ６の判断結果が「ＮＯ」になり、ステップＳＣ９に進み、フラグｉＦｌａｇ１をゼロリセットすると共に、レジスタｉＰａｄ１に和音番号ｉｉをストアした後、図８に図示するステップＳＣ１０に処理を進める。
【００４２】
＜発音状態で和音消音が指示された場合＞
発音状態でＡボタンがオフ操作されて和音消音が指示されると、図８に図示するステップＳＣ１０の判断結果が「ＹＥＳ」になり、ステップＳＣ１１に進む。ステップＳＣ１１では、ポインタｉに「１」をセットする。次いで、ステップＳＣ１２では、ポインタｉが和音構成音の数ｉＷａｏｎＮより小さいか否かを判断する。ポインタｉが和音構成音の数ｉＷａｏｎＮを超えていなければ、判断結果は「ＹＥＳ」になり、ステップＳＣ１３に進む。ステップＳＣ１３では、レジスタｉＰａｄ１に格納される和音番号ｉｉ、つまり発音状態にある和音データｐｉｔ［ｉＰａｄ１］中でポインタｉが指定する和音データｐｉｔ［ｉＰａｄ１］［ｉ］（和音構成音の音高）をレジスタｐにストアすると共に、レジスタｃｈにポインタｉをストアし、そして、レジスタｐにストアされた音高の楽音を、レジスタｃｈで指定される発音チャンネルから消音させる。
【００４３】
次いで、ステップＳＣ１４では、ポインタｉをインクリメントして歩進させて上記ステップＳＣ１２に処理を戻す。以後、ステップＳＣ１２〜ＳＣ１４を繰り返し、和音構成音の数ｉＷａｏｎＮを超えるまでポインタｉを歩進させながら、発音状態にある和音データｐｉｔ［ｉＰａｄ１］中の和音構成音を順次消音させる。そして、消音し終えると、ステップＳＣ１２の判断結果が「ＮＯ」になり、ステップＳＣ１５に進み、フラグｉＦｌａｇ１をゼロリセットすると共に、レジスタｉＰａｄ１に消音状態を表す値「−１」をストアした後、図９に図示するステップＳＣ１６に処理を進める。
【００４４】
＜発音中の場合＞
Ａボタンのオン操作に応じて和音発音状態になると、図９に図示するステップＳＣ１６の判断結果が「ＹＥＳ」になり、ステップＳＣ１７に進む。ステップＳＣ１７では、ポインタｉに「１」をセットする。次いで、ステップＳＣ１８では、ポインタｉが和音構成音の数ｉＷａｏｎＮより小さいか否かを判断する。ポインタｉが和音構成音の数ｉＷａｏｎＮを超えていなければ、判断結果は「ＹＥＳ」になり、ステップＳＣ１９に進む。ステップＳＣ１９では、レジスタｉＰａｒａｍ２に格納される位置データｐｏｉｎｔＹに応じて音量制御するベンドコントロールを行う。続いて、ステップＳＣ２０では、レジスタｉＰａｒａｍ３に格納される位置データｐｏｉｎｔＸに応じて音像制御するパンコントロールを行う。
【００４５】
次いで、ステップＳＣ２１では、ポインタｉをインクリメントして歩進させて上記ステップＳＣ１８に処理を戻す。以後、ステップＳＣ１８〜ＳＣ２１を繰り返し、和音構成音の数ｉＷａｏｎＮを超えるまでポインタｉを歩進させながら、発音中の和音についてマウスポインタの位置に応じて音量および音像を制御する。そして、発音中の全ての和音構成音について音量および音像を制御し終えると、ステップＳＣ１８の判断結果が「ＮＯ」になり、ステップＳＣ２２に進み、フラグｉＦｌａｇ１をゼロリセットすると共に、レジスタｉＰａｄ１に消音状態を表す値「−１」をストアした後、図７に図示するステップＳＣ２に処理を戻す。
【００４６】
このように、和音発音処理では、表示部３の表示画面上で移動するマウスポインタの位置に応じて和音が選択され、この時にＡボタンがオン操作されて発音指示されると、マウスポインタの位置に応じて選択された和音が発音され、発音中にはマウスポインタの位置（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）に応じて音量および音像が制御される。そして、Ａボタンがオフ操作されて消音指示されると、発音中の和音が消音されるようになっている。
【００４７】
（４）伴奏発音処理の動作
次に、図１０を参照して伴奏発音処理の動作を説明する。伴奏発音処理は、タイマ割込みにて所定周期毎に起動される。起動タイミングになると、ＣＰＵ５は図１０に図示するステップＳＤ１に処理を進め、スイッチ部２の音色スイッチの設定内容に基づき音色セットする。なお、ここで言う音色セットとは、楽音形成に用いる波形データの種類を決める処理操作を指す。また、ステップＳＤ１では、本処理が起動された時刻を伴奏開始時刻としてレジスタｌＢａｓｅＴｉｍｅにストアする。次いで、ステップＳＤ２では、フラグｉＮｏｗＤｒｕｍが「１」、つまり前述した「開始指示」の有無を判断する。「開始指示」が行われず、フラグｉＮｏｗＤｒｕｍが「０」であると、判断結果は「ＮＯ」になり、何も行わずに本処理を完了させる。
【００４８】
一方、「開始指示」に応じてフラグｉＮｏｗＤｒｕｍが「１」になると、判断結果は「ＹＥＳ」になり、ステップＳＤ３に進む。ステップＳＤ３では、フラグｉＮｏｗＤｒｕｍＯｎが「１」、つまりＢボタンのオン操作に応じて伴奏発音が指示されているかどうかを判断する。伴奏発音が指示されていなければ、判断結果は「ＮＯ」になり、上記ステップＳＤ２に処理を戻す。一方、伴奏発音が指示されると、判断結果が「ＹＥＳ」となり、ステップＳＤ４に進む。ステップＳＤ４では、ｍｓｅｃ単位で表される現在時刻をレジスタｌＴｉｍｅにストアする。以下、レジスタｌＴｉｍｅの内容を現在時刻ｌＴｉｍｅと記す。
【００４９】
次いで、ステップＳＤ５では、次式（１）に各値を代入して現在時刻ｌＴｉｍｅを、レジスタｌＢａｓｅＴｉｍｅに格納される伴奏開始時刻からの経過時間ｌＴｉｃｋに換算する。経過時間ｌＴｉｃｋは、拍単位のクロック数で表現される。
（ｌＴｉｍｅ−ｌＢａｓｅＴｉｍｅ）×ａｐａｔ［ｉＰａｔＮ］．ｉＲｅｓｏｌｕｔｉｏｎ×ｉＴｅｍｐｏ／６０／１０００  …（１）
なお、上記（１）式において、ａｐａｔ［ｉＰａｔＮ］．ｉＲｅｓｏｌｕｔｉｏｎとは、パターン選択スイッチの操作により選択されたパターン番号ｉＰａｔＮの伴奏パターンａｐａｔの分解能を表し、ｉＴｅｍｐｏはパターン再生テンポを表す。
【００５０】
続いて、ステップＳＤ６では、次式（２）に各値を代入して経過時間ｌＴｉｃｋを伴奏パターン中の小節位置ｌＴｉｃｋＩｎＭｅａｓに換算する。
ｌＴｉｃｋ  ｍｏｄ（ａｐａｔ［ｉＰａｔＮ］．ｉＲｅｓｏｌｕｔｉｏｎ×ａｐａｔ［ｉＰａｔＮ］．ｉＢｅａｔ）  …（２）
なお、上記（２）式において、ａｐａｔ［ｉＰａｔＮ］．ｉＲｅｓｏｌｕｔｉｏｎは、選択されたパターン番号ｉＰａｔＮの伴奏パターンａｐａｔの分解能を表し、ａｐａｔ［ｉＰａｔＮ］．ｉＢｅａｔは拍子を表す。
【００５１】
次に、ステップＳＤ７では、経過時間ｌＴｉｃｋから換算された小節位置ｌＴｉｃｋＩｎＭｅａｓが前小節位置ｌＴｉｃｋＩｎＭｅａｓＰｒｅｖより小さいか否か、つまり小節を超えたかどうかを判断する。小節を超えていなければ、判断結果は「ＹＥＳ」になり、ステップＳＤ８に進み、パターン読み出しポインタｉＰｔｒをゼロリセットしてステップＳＤ９に進む。一方、小節を超えると、上記ステップＳＤ７の判断結果が「ＮＯ」になり、ステップＳＤ９に進む。ステップＳＤ９では、ポインタｉＰｔｒで指定される音データの発音時間ａｐａｔ［ｉＰａｔＮ］．ａｎｏｔｅ［ｉＰｔｒ］．ｌＴｉｍｅを、小節位置ｌＴｉｃｋＩｎＭｅａｓから減算して発音待ち時間ａを算出する。
【００５２】
そして、ステップＳＤ１０では、算出された発音待ち時間ａが「０」以上であるか、つまり発音タイミングであるかどうかを判断する。発音待ち時間ａが「０」より小さい場合には、発音タイミングが過ぎたとして、判断結果が「ＮＯ」となり、後述のステップＳＤ１３に進む。
これに対し、発音待ち時間ａが「０」以上の発音タイミング下にあると、判断結果は「ＹＥＳ」になり、ステップＳＤ１１に進む。ステップＳＤ１１では、パターン番号ｉＰａｔＮの伴奏パターンａｐａｔ［ｉＰａｔＮ］において、ポインタｉＰｔｒで指定される音データの音高ａｎｏｔｅ［ｉＰｔｒ］．ｕｌＤａｔを発音する。これにより、指定された伴奏パターンの音が再生される。
【００５３】
次いで、ステップＳＤ１２では、次の音データを読み出すべくポインタｉＰｔｒをインクリメントして歩進させ、続くステップＳＤ１３では、小節位置ｌＴｉｃｋＩｎＭｅａｓを、前小節位置ｌＴｉｃｋＩｎＭｅａｓＰｒｅｖに更新して上述のステップＳＤ２に処理を戻す。
【００５４】
以後、「開始指示」が行われており、かつＢボタンのオン操作に応じて伴奏発音が指示されていれば、上記ステップＳＤ２、ＳＤ３の各判断結果が「ＹＥＳ」になり、上述したステップＳＤ４〜ＳＤ１３を繰り返し実行することによって、指定された伴奏パターンを構成する各音が順次再生されて行く。そして、ユーザが「終了指示」もしくはＢボタンをオフ操作すると、伴奏発音が停止する。
【００５５】
なお、上述した伴奏発音処理では、パターン選択スイッチの操作により選択されたパターン番号ｉＰａｔＮの伴奏パターンａｐａｔを用いているが、これに替えて、前述の和音発音処理と同様に、表示部３の表示画面上で移動するマウスポインタの位置に対応した種類の伴奏パターンを選択する態様としてもよい。
【００５６】
（５）描画処理の動作
次に、図１１を参照して描画処理の動作を説明する。描画処理は、タイマ割込みにて所定周期毎に起動される。起動タイミングになると、ＣＰＵ５は図１１に図示するステップＳＥ１に処理を進め、フラグｉＮｏｗＤｒａｗが「１」、つまり前述した「開始指示」の有無を判断する。「開始指示」が行われず、フラグｉＮｏｗＤｒａｗが「０」であると、判断結果は「ＮＯ」になり、何も行わずに本処理を完了させる。一方、「開始指示」に応じてフラグｉＮｏｗＤｒａｗが「１」になると、判断結果は「ＹＥＳ」になり、ステップＳＥ２に進む。ステップＳＥ２では、本処理の起動回数を計数するカウンタｉＣをインクリメントして歩進する。
【００５７】
続いて、ステップＳＥ３では、フラグｉＯｎＤｒａｇが「１」、すなわちマウスポインタが移動中であるかどうかを判断する。マウスポインタが移動中であると、判断結果は「ＹＥＳ」になり、何も行わずに本処理を完了させる。これに対し、マウスポインタが停止中であると、判断結果が「ＮＯ」になり、ステップＳＥ４に進む。ステップＳＥ４では、カウンタｉＣの値を「２０」で乗算した剰余が「０」であるか否かを判断する。つまり、ここではタイマ割込みされる本処理の動作を２０回に１回の割合で有効にしている。したがって、無効の場合には、判断結果が「ＮＯ」になり、本処理を完了させ、一方、有効の場合には、判断結果が「ＹＥＳ」になり、ステップＳＥ５に進む。
【００５８】
ステップＳＥ５では、ポインタｉをゼロリセットし、続くステップＳＥ６では、ポインタｉがＲＡＭ７の画像データエリアに登録されるオブジェクト画像の数ｉＡＮより小さいか否か、つまり全てのオブジェクト画像について描画するか否かを判定し終えたかどうかを判断する。描画判定し終えていなければ、判断結果は「ＹＥＳ」になり、ステップＳＥ７に進む。
【００５９】
ステップＳＥ７では、現在指定中のオブジェクト画像であるか否かを判断する。現在指定中のオブジェクト画像とは、マウスポインタが現在ポインティングしている座標位置に対応付けられたオブジェクト画像を指す。現在指定中のオブジェクト画像であると、判断結果は「ＹＥＳ」になり、ステップＳＥ８〜ＳＥ９を実行し、ポインタｉで指定されるオブジェクト画像の描画基準位置（ｉＡＸｕ［ｉ］，ｉＡＹｕ［ｉ］）にそれぞれ乱数を加算して新たな描画位置（ｉＡＸ［ｉ］，ｉＡＹ［ｉ］）を発生した後、ステップＳＥ１０に進む。
【００６０】
一方、現在指定中のオブジェクト画像でなければ、上記ステップＳＥ７の判断結果が「ＮＯ」になり、ステップＳＥ１０に進む。ステップＳＥ１０では、ポインタｉで指定されるオブジェクト画像を描画位置（ｉＡＸ［ｉ］，ｉＡＹ［ｉ］）に描画する。次いで、ステップＳＥ１１では、ポインタｉを歩進させてから上述のステップＳＥ６に処理を戻す。以後、全てのオブジェクト画像について描画判定し終える迄、上記ステップＳＥ６〜ＳＥ１１を繰り返す。そして、全てのオブジェクト画像について描画判定し終えると、ステップＳＥ６の判断結果が「ＮＯ」になり、本処理を完了させる。
【００６１】
このように、描画処理では、表示部３の表示画面においてマウスポインタが所定位置をポインティングしていると、そのポインティング位置に対応したオブジェクト画像が表示画面に描画され、さらに、そのポインティング位置を維持しておくと、指定されたオブジェクト画像の描画位置がランダムに経時変化して画像に動きを与えるようになっている。
【００６２】
以上のように、第１実施形態では、表示部３の表示画面上で移動するマウスポインタの位置に応じて和音が選択され、この時にＡボタンをオン操作すると、マウスポインタの位置に応じて選択された和音が発音される。また、発音中にマウスポインタの位置（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）に応じて音量および音像が制御される。そして、Ａボタンをオフ操作すると、発音中の和音が消音される。また、Ｂボタンのオンオフ操作に応じて伴奏音の再生／停止が制御される。
【００６３】
こうした楽音発生形態と同時に、表示部３の表示画面においてマウスポインタが所定位置をポインティングしていると、そのポインティング位置に対応したオブジェクト画像が描画され、そのポインティング位置を維持しておくと、指定されたオブジェクト画像の描画位置がランダムに経時変化して画像に動きを与える。したがって、マウス１のポインティング操作に応じて楽音発生形態と画像表示形態とを同時に制御するため、音楽に慣れ親しみ易くするような新たな楽しみを創出することが可能になっている。
【００６４】
（６）変形例（アルペジェータ処理）の動作
次に、図１２を参照して第１実施形態の変形例について説明する。図１２は、前述した和音発音処理（図７〜図９）に替えて実行されるアルペジェータ処理の動作を示すフローチャートである。和音発音処理では、マウスポインタの位置に応じて選択された和音の構成音を同時発音するものであるのに対し、アルペジェータ処理では、選択された和音の構成音をランダムに１音づつ個別に発音させるアルペジオ演奏を行う。以下、こうしたアルペジェータ処理の動作について述べる。
【００６５】
アルペジェータ処理は、タイマ割込みにて所定周期毎に起動される。起動タイミングになると、ＣＰＵ５は図１２に図示するステップＳＦ１に処理を進め、スイッチ部２の音色スイッチの設定内容に基づき音色セットする。なお、ここで言う音色セットとは、楽音形成に用いる波形データの種類を決める処理操作を指す。次いで、ステップＳＦ２では、フラグｉＮｏｗＰｌａｙが「１」、つまり前述した「開始指示」の有無を判断する。「開始指示」が行われず、フラグｉＮｏｗＰｌａｙが「０」であると、判断結果は「ＮＯ」になり、何も行わずに本処理を完了させる。
【００６６】
一方、「開始指示」に応じてフラグｉＮｏｗＰｌａｙが「１」になると、判断結果が「ＹＥＳ」になり、ステップＳＦ３に進む。ステップＳＦ３では、０〜１２７の範囲で生成した乱数に応じてパン制御を行う。次いで、ステップＳＦ４では、０〜ｉＷａｏｎ（Ｎ−１）、つまり和音構成音の数の範囲で生成した乱数をポインタｐにストアする。
【００６７】
次に、ステップＳＦ５では、レジスタｉＰａｒａｍ１に格納される値を和音数ｉＮで除算した剰余値にて指定される和音データｐｉｔ［ｉＰａｒａｍ１］において、ポインタｐで指定される和音構成音の音高ｐｉｔ［ｉＰａｒａｍ１］［ｐ］を発音する。そして、ステップＳＦ６では、レジスタｉＰａｒａｍ２に格納される位置データｐｏｉｎｔＹに対応して算出される時間分ＣＰＵ５に制御を返す。したがって、上記ステップＳＦ５の発音が位置データｐｏｉｎＹに対応した時間長分持続される。そして、位置データｐｏｉｎｔＹに対応した時間が経過すると、ステップＳＦ７に進み、上記ステップＳＦ５において発音した楽音を消音する。
【００６８】
この後、上述のステップＳＦ２に処理を戻し、「終了指示」によりフラグｉＮｏｗＰｌａｙが「０」になるまでの間、上述したステップＳＦ２〜ＳＦ７を繰り返し、マウスポインタのポインティング位置で定まる和音データｐｉｔ［ｉＰａｒａｍ１］の和音構成音をランダムに選択し、それを位置データｐｏｉｎｔＹに対応した時間長分発音させる処理を繰り返す。これにより、マウスポインタのポインティング位置に応じてアルペジオ演奏させることが可能になる。
【００６９】
［第２実施形態］
次に、第２実施形態について説明する。第２実施形態の構成は、図１に図示した第１実施形態と同一なので、その説明は省略する。以下では、第２実施形態によるメインルーチンの動作を説明した後、メインルーチンからコールされる描画制御変数生成処理、ボタンｏｎ処理および描画移動処理の各動作を述べる。
【００７０】
（１）メインルーチンの動作
図１３は第２実施形態によるメインルーチンの動作を示すフローチャートである。この図に示すフローチャートが図５に図示する第１実施形態のメインルーチンと相違する点は、ステップＳＧ１１〜ＳＧ１２を追加した点にある。つまり、図１３に図示する第２実施形態によるメインルーチンのステップＳＧ１〜ＳＧ１０は、図５に図示する第１実施形態によるメインルーチンのステップＳＡ１〜ＳＡ１０と同一なので、これらステップＳＧ１〜ＳＧ１０の動作説明については省略する。
したがって、以下では「描画制御指示」が行われた場合の動作のみ説明する。「描画制御指示」が行われると、図１３に図示するステップＳＧ１１の判断結果が「ＹＥＳ」になり、ステップＳＧ１２を介して描画制御変数生成処理を実行する。
【００７１】
（２）描画制御変数生成処理の動作
次に、図１４を参照して描画制御変数生成処理の動作を説明する。上述したステップＳＧ１１（図１３参照）を介して本処理が実行されると、ＣＰＵ５は図１４に示すステップＳＨ１に進む。ステップＳＨ１〜ＳＨ１０では、マウスポインタ（カーソル）移動、Ａボタンのオンオフ状態、Ｂボタンのオンオフ状態を判別し、判別した状態に応じたパラメータ設定が行われる。以下、マウスポインタ移動中の場合、Ａボタンがオンされた場合、Ａボタンがオフされた場合、Ｂボタンがオンされた場合およびＢボタンがオフされた場合に分けて動作の説明を進める。
【００７２】
＜マウスポインタ移動中の場合＞
この場合、ステップＳＨ１の判断結果が「ＹＥＳ」となり、ステップＳＨ６に進む。ステップＳＨ６では、ポインティング操作に応じてマウス１が発生する位置データ（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）に基づき、位置データｐｏｉｎｔＸを「２００」で除算してなる値をレジスタｉＰａｒａｍ１に、位置データｐｏｉｎｔＹをレジスタｉＰａｒａｍ２に、位置データｐｏｉｎｔＸをレジスタｉＰａｒａｍ３にそれぞれストアして本処理を終える。
【００７３】
＜Ａボタンがオンされた場合＞
この場合、ステップＳＨ２の判断結果が「ＹＥＳ」になり、ステップＳＨ７に進み、後述するボタンｏｎ処理を実行する。
【００７４】
＜Ａボタンがオフされた場合＞
この場合、ステップＳＨ３の判断結果が「ＹＥＳ」になり、ステップＳＨ８に進み、フラグｉＦｌａｇ１に「１」を、フラグｉＯｎＤｒａｇに「０」を、レジスタｉＮｏｗＯｂｊＡに「−１」をそれぞれセットする。
【００７５】
＜Ｂボタンがオンされた場合＞
この場合、ステップＳＨ４の判断結果が「ＹＥＳ」になり、ステップＳＨ９に進み、後述するボタンｏｎ処理を実行する。
【００７６】
＜Ｂボタンがオフされた場合＞
この場合、ステップＳＨ５の判断結果が「ＹＥＳ」になり、ステップＳＨ１０に進み、フラグＮｏｗＤｒｕｍＯｎに「１」を、フラグｉＯｎＤｒａｇに「０」を、レジスタｉＮｏｗＯｂｊＡに「−１」をそれぞれセットする。
【００７７】
（３）ボタンｏｎ処理の動作
次に、図１５を参照してボタンｏｎ処理の動作を説明する。Ａボタン（又はＢボタン）のオン操作に応じて、上述したステップＳＨ７又はステップＳＨ９（図１４参照）を介して本処理が実行されると、ＣＰＵ５は図１５に示すステップＳＪ１に進み、ポインタｉをゼロリセットすると共に、レジスタｉＲに「８０」をストアする。次いで、ステップＳＪ２では、ポインタｉがＲＡＭ７の画像データエリアに登録されるオブジェクト画像の数ｉＡＮより小さいか否か、つまり全てのオブジェクト画像について検索し終えたかどうかを判断する。検索し終えていなければ、判断結果は「ＹＥＳ」になり、ステップＳＪ３に進む。
【００７８】
ステップＳＪ３では、ポインタｉで指定するオブジェクト画像の描画位置（ｉＡＸ［ｉ］，ｉＡＹ［ｉ］）と、レジスタｉＲの値をオフセットさせた描画位置（ｉＡＸ［ｉ］＋ｉＲ，ｉＡＹ［ｉ］＋ｉＲ）とで定まる指定領域に、マウスポインタのポインティング位置（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）が含まれるか否かを判断する。マウスポインタのポインティング位置（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）が指定領域に含まれていなければ、判断結果は「ＮＯ」になり、ステップＳＪ４に進み、ポインタｉを歩進させてから上述のステップＳＪ２に処理を戻す。以後、ポインタｉを歩進させながら、歩進されたポインタｉで指定されるオブジェクト画像に対応する指定領域にマウスポインタのポインティング位置（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）が含まれるか否かを判断し、該当するオブジェクト画像が検索されると、ステップＳＪ３の判断結果が「ＹＥＳ」となり、ステップＳＪ５に進む。
【００７９】
そして、ステップＳＪ５では、フラグｉＯｎＤｒａｇに「１」をセットし、続くステップＳＪ６では、レジスタｉＮｏｗＯｂｊＡにポインタｉをセットする。なお、Ｂボタンがオン操作された場合には、レジスタｉＮｏｗＯｂｊＢにポインタｉをセットする。これにより、レジスタｉＮｏｗＯｂｊＡ（又はｉＮｏｗＯｂｊＢ）には、Ａボタン（又はＢボタン）がオン操作された時にマウスポインタがポインティングするオブジェクト画像を指定する画像番号がストアされる。
【００８０】
（４）描画移動処理の動作
次に、図１６を参照して描画移動処理の動作を説明する。描画移動処理は、タイマ割込みにて所定周期毎に起動される。起動タイミングになると、ＣＰＵ５は図１６に図示するステップＳＫ１に処理を進め、フラグｉＮｏｗＤｒａｗが「１」、つまり前述した「開始指示」の有無を判断する。「開始指示」が行われず、フラグｉＮｏｗＤｒａｗが「０」であると、判断結果は「ＮＯ」になり、何も行わずに本処理を完了させる。一方、「開始指示」に応じてフラグｉＮｏｗＤｒａｗが「１」になると、判断結果は「ＹＥＳ」になり、ステップＳＫ２に進む。ステップＳＫ２では、移動中のマウスポインタのポインティング位置座標をレジスタｐｏｉｎｔＸ、ｐｏｉｎｔＹにストアする。
【００８１】
そして、ステップＳＫ３およびステップＳＫ９では、Ａボタンがオン操作された時に指定されたオブジェクト画像であるか、あるいはＡボタンがオン操作された時に指定されたオブジェクト画像であるを判別する。以下、Ａボタンがオン操作された時に指定されたオブジェクト画像の場合と、Ｂボタンがオン操作された時に指定されたオブジェクト画像の場合とに分けて動作説明する。
【００８２】
＜Ａボタンがオン操作された時に指定されたオブジェクト画像の場合＞
この場合、ステップＳＫ３の判断結果が「ＹＥＳ」になり、ステップＳＫ４に進み、レジスタｉＮｏｗＯｂｊＡに格納される画像番号で指定されるオブジェクト画像の描画位置ｉＡＸ［ｉＮｏｗＯｂｊＡ］を、レジスタｐｏｉｎｔＸの値に設定する。次に、ステップＳＫ５では、レジスタｉＮｏｗＯｂｊＡに格納される画像番号で指定されるオブジェクト画像の描画位置ｉＡＹ［ｉＮｏｗＯｂｊＡ］を、レジスタｐｏｉｎｔＹの値に設定する。続いて、ステップＳＫ６では、レジスタｉＮｏｗＯｂｊＡに格納される画像番号で指定されるオブジェクト画像の描画基準位置ｉＡＸｕ［ｉＮｏｗＯｂｊＡ］を、レジスタｐｏｉｎｔＸの値に設定する。そして、ステップＳＫ７では、レジスタｉＮｏｗＯｂｊＡに格納される画像番号で指定されるオブジェクト画像の描画基準位置ｉＡＹｕ［ｉＮｏｗＯｂｊＡ］を、レジスタｐｏｉｎｔＹの値に設定する。
【００８３】
こうして、Ａボタンがオン操作された時に指定されたオブジェクト画像の描画位置（ｉＡＸ，ｉＡＹ）および描画基準位置（ｉＡＸｕ，ｉＡＹｕ）が、移動中のマウスポインタのポインティング位置（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）に更新されると、ステップＳＫ８に進み、描画位置（ｉＡＸ，ｉＡＹ）に、レジスタｉＮｏｗＯｂｊＡに格納される画像番号で指定されるオブジェクト画像を描画する。
【００８４】
＜Ｂボタンがオン操作された時に指定されたオブジェクト画像の場合＞
この場合、ステップＳＫ９の判断結果が「ＹＥＳ」になり、ステップＳＫ１０に進み、レジスタｉＮｏｗＯｂｊＢに格納される画像番号で指定されるオブジェクト画像の描画位置ｉＡＸ［ｉＮｏｗＯｂｊＢ］を、レジスタｐｏｉｎｔＸの値に設定する。次に、ステップＳＫ１１では、レジスタｉＮｏｗＯｂｊＢに格納される画像番号で指定されるオブジェクト画像の描画位置ｉＡＹ［ｉＮｏｗＯｂｊＢ］を、レジスタｐｏｉｎｔＹの値に設定する。続いて、ステップＳＫ１２では、レジスタｉＮｏｗＯｂｊＢに格納される画像番号で指定されるオブジェクト画像の描画基準位置ｉＡＸｕ［ｉＮｏｗＯｂｊＢ］を、レジスタｐｏｉｎｔＸの値に設定する。そして、ステップＳＫ１３では、レジスタｉＮｏｗＯｂｊＢに格納される画像番号で指定されるオブジェクト画像の描画基準位置ｉＡＹｕ［ｉＮｏｗＯｂｊＢ］を、レジスタｐｏｉｎｔＹの値に設定する。
【００８５】
こうして、Ｂボタンがオン操作された時に指定されたオブジェクト画像の描画位置（ｉＡＸ，ｉＡＹ）および描画基準位置（ｉＡＸｕ，ｉＡＹｕ）が、移動中のマウスポインタのポインティング位置（ｐｏｉｎｔＸ，ｐｏｉｎｔＹ）に更新されると、ステップＳＫ８に進み、描画位置（ｉＡＸ，ｉＡＹ）に、レジスタｉＮｏｗＯｂｊＢに格納される画像番号で指定されるオブジェクト画像を描画する。
【００８６】
このように、描画移動処理では、Ａボタン（又はＢボタン）がオン操作された時に指定されたオブジェクト画像を、Ａボタン（又はＢボタン）をオン操作しながらマウスポインタを移動させる、所謂ドラッグ操作に応じて描画移動させるようになっている。
【００８７】
以上のように、第２実施形態では、マウス１のポインティング操作に応じて楽音発生形態と画像表示形態とを同時に制御する第１実施形態の制御形態に加えて、マウス１のドラッグ操作に応じて描画移動させることができるため、音楽に慣れ親しみ易くするような新たな楽しみを創出することが可能になっている。
【図面の簡単な説明】
【００８８】
【図１】本発明による第１実施形態の構成を示すブロック図である。
【図２】和音データの構成を示す図である。
【図３】伴奏パターンの構成を示す図である。
【図４】オブジェクト画像の一例を示す図である。
【図５】第１実施形態によるメインルーチンの動作を示すフローチャートである。
【図６】第１実施形態による発音制御変数生成処理の動作を示すフローチャートである。
【図７】第１実施形態による和音発音処理の動作を示すフローチャートである。
【図８】第１実施形態による和音発音処理の動作を示すフローチャートである。
【図９】第１実施形態による和音発音処理の動作を示すフローチャートである。
【図１０】第１実施形態による伴奏発音処理の動作を示すフローチャートである。
【図１１】第１実施形態による描画処理の動作を示すフローチャートである。
【図１２】第１実施形態の変形例によるアルペジェータ処理の動作を示すフローチャートである。
【図１３】第２実施形態によるメインルーチンの動作を示すフローチャートである。
【図１４】第２実施形態による描画制御変数生成処理の動作を示すフローチャートである。
【図１５】第２実施形態によるボタンｏｎ処理の動作を示すフローチャートである。
【図１６】第２実施形態による描画移動処理の動作を示すフローチャートである。
【符号の説明】
【００８９】
１  マウス
２  スイッチ部
３  表示部
４  カメラ部
５  ＣＰＵ
６  ＲＯＭ
７  ＲＡＭ
８  ＭＩＤＩインタフェース
９  外部ＭＩＤＩ装置
【図１】
2006184392.tif 000003
【図２】
2006184392.tif 000004
【図３】
2006184392.tif 000005
【図４】
2006184392.tif 000006
【図５】
2006184392.tif 000007
【図６】
2006184392.tif 000008
【図７】
2006184392.tif 000009
【図８】
2006184392.tif 000010
【図９】
2006184392.tif 000011
【図１０】
2006184392.tif 000012
【図１１】
2006184392.tif 000013
【図１２】
2006184392.tif 000014
【図１３】
2006184392.tif 000015
【図１４】
2006184392.tif 000016
【図１５】
2006184392.tif 000017
【図１６】
2006184392.tif 000018