(57)【要約】【課題】効率的なカーソルの移動を可能にするカーソル移動制御装置を提供する。【解決手段】電子音楽装置のカーソル移動制御装置は、グループごとに分類され、それぞれが異なる電子音楽装置を制御するためのパラメータに対応している複数の選択肢と、該選択肢を選択するためのカーソルとを表示する表示手段と、前記カーソルの移動を指示する指示手段と、前記グループ内でのカーソル移動が指示された時に、該カーソルの移動内容を記録する一時記録手段と、前記カーソルが、グループ内で移動された時には、前記指示手段の指示に従い前記カーソルを移動するとともに、前記一時記録手段に該カーソルの移動内容を記録し、現在のグループとは異なるグループに移動された時には、前記一時記録手段に記録されている内容に対応する前記選択肢に前記カーソルを移動する移動手段とを有する。【選択図】  図４
2004170449.tif 000002
【特許請求の範囲】
【請求項１】
グループごとに分類され、それぞれが異なる電子音楽装置を制御するためのパラメータに対応している複数の選択肢と、該選択肢を選択するためのカーソルとを表示する表示手段と、
前記カーソルの移動を指示する指示手段と、
前記グループ内でのカーソル移動が指示された時に、該カーソルの移動内容を記録する一時記録手段と、
前記カーソルが、グループ内で移動された時には、前記指示手段の指示に従い前記カーソルを移動するとともに、前記一時記録手段に該カーソルの移動内容を記録し、現在のグループとは異なるグループに移動された時には、前記一時記録手段に記録されている内容に対応する前記選択肢に前記カーソルを移動する移動手段と
を有する電子音楽装置のカーソル移動制御装置。
【請求項２】
前記一時記録手段は、前記グループごとに複数の前記カーソルの移動内容を記録する請求項１記載の電子音楽装置のカーソル移動制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、電子音楽装置のカーソル移動制御装置に関し、より詳しくは、電子音楽装置の音楽パラメータを設定するためのカーソルの移動を制御するカーソル移動制御装置に関する。
【０００２】
【従来の技術】ミキサーやキーボード、シンセサイザー、音源装置等の複数のパラメータを変更することによって設定を行う電子音楽装置では、ディスプレイ等の表示画面上に、各種設定を変更するための選択肢が複数列にならべて表示されている。
【０００３】
それぞれの列には選択肢が１〜複数個用意されていて、矢印スイッチ等の操作子で表示画面上のカーソルを移動させていずれかの選択肢を選択して、選択された選択肢に対応する設定を変更できる。
【０００４】
一般的に、電子音楽装置では、カーソルの移動は、上下左右のカーソル移動スイッチによって行われ、パーソナルコンピュータ等で用いられるマウスなどの操作子とは異なり、所望のパラメータを直接選択することは難しい。
【０００５】
よって、上記のような電子音楽装置では、効率的なカーソル移動によるパラメータの選択が望まれるので、例えば、複数のパラメータをグループごとに分け、操作子の操作態様に従い、カーソルをグループごとに移動するか、グループ内で移動させるかを決定するものがある。（例えば、特許文献１参照。）
【０００６】
【特許文献１】特開平０６−３０１４７８号公報
【０００７】
【発明が解決しようとする課題】
矢印スイッチでカーソルを他のグループに移動させると、必ずその移動したグループの先頭の選択肢にカーソルが移動されてしまう。以前に選択していた選択肢を選択する場合であっても、その選択肢があるグループにカーソルを移動させたあとに、さらにグループ内でカーソルを移動させなければならず、操作がわずらわしい。
【０００８】
また、電子音楽装置の演奏中にリアルタイムで設定の変更を行う場合に、所望の選択肢に移動するのに時間がかかってしまうと、演奏に支障をきたす場合もある。
【０００９】
本発明の目的は、効率的なカーソルの移動を可能にするカーソル移動制御装置を提供することである。
【００１０】
【課題を解決するための手段】本発明の一観点によれば、電子音楽装置のカーソル移動制御装置は、グループごとに分類され、それぞれが異なる電子音楽装置を制御するためのパラメータに対応している複数の選択肢と、該選択肢を選択するためのカーソルとを表示する表示手段と、前記カーソルの移動を指示する指示手段と、前記グループ内でのカーソル移動が指示された時に、該カーソルの移動内容を記録する一時記録手段と、前記カーソルが、グループ内で移動された時には、前記指示手段の指示に従い前記カーソルを移動するとともに、前記一時記録手段に該カーソルの移動内容を記録し、現在のグループとは異なるグループに移動された時には、前記一時記録手段に記録されている内容に対応する前記選択肢に前記カーソルを移動する移動手段とを有する。
【００１１】
【発明の実施の形態】
図１は、本発明の実施例によるカーソル移動制御装置１００の基本構成を表すブロック図である。
【００１２】
カーソル移動制御装置１００は、例えば、複数系統の入力音声信号等をミキシングして出力することのできるデジタルミキサーもしくはアナログミキサー又はシンセサイザー、キーボード、音源装置等の電子音楽装置である。
【００１３】
カーソル移動制御装置１００のバス１には、ＲＯＭ２、ＲＡＭ３、ＣＰＵ４、検出回路５、表示回路７、信号処理回路１１、入出力インターフェイス（Ｉ／Ｆ）９、通信インターフェイス（Ｉ／Ｆ）１２が接続される。
【００１４】
ＲＯＭ２には、プリセットデータ、各種パラメータ及び制御プログラム、及び本実施例を実現するためのプログラム等を記憶することができる。
【００１５】
ＲＡＭ３は、フラグ、レジスタ又はバッファ、各種データ等を記憶するＣＰＵ４用のワーキングエリアを有する。また、後述するカーソルバッファとしての領域を有する。
【００１６】
ＣＰＵ４は、ＲＯＭ２に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００１７】
操作子６は、検出回路５に接続される本実施例によるカーソル移動制御装置の機能に関するユーザの指示を入力する。操作子６は、例えば、上下左右のカーソルスイッチ、その他のスイッチ、ジョグシャトル、ロータリーエンコーダ、フェーダー、スライダ等、ユーザの入力に応じた信号を出力できるものである。
【００１８】
ユーザは、複数の操作子（入力手段）で構成される操作子６を用いて、イコライジング、効果付与の設定、音量調節、ミキシング処理の設定等をすることができる。その際、本実施例では、ユーザは、上下左右のカーソルスイッチを用いて、設定をするパラメータにカーソルを移動させる。検出回路５は、ユーザによるカーソルスイッチ等の操作子６の操作を検出し、該検出した操作に対応する制御信号を表示回路７及び信号処理回路等に送出する。表示回路７及び信号処理回路１１等で制御信号に対応した制御を行う。
【００１９】
表示回路７は、表示部（ディスプレイ）８に接続され、チャンネルの割当て、各チャンネルのイコライジング、効果付与の設定、音量調節等の各種情報を表示部８に表示することができる。表示部８は、液晶表示装置（ＬＣＤ）、発光ダイオード（ＬＥＤ）等で構成されるが、各種情報を表示できるものならばどのようなものでもよい。本実施例では、後に図２を参照して説明するパラメータ選択画面が表示される。
【００２０】
入出力Ｉ／Ｆ９は、複数のアナログ又はデジタル音声信号入出力端子を備え、外部入出力機器１０等から入力されるアナログ又はデジタル音声信号を信号処理回路１１に出力する。なお、入出力Ｉ／Ｆ９は、デジタル／アナログ・コンバータ及びアナログ／デジタル・コンバータを備えている。また、信号処理回路１１から送られるアナログ又はデジタル音声信号を外部入出力機器１０等に出力する。
【００２１】
信号処理回路１１は、デジタル音声信号に対して効果を付与する効果回路、複数のデジタル音声信号をミキシングするデジタルミキシング回路等を含んで構成される。なお、例えば、複数のＶＣＡ（Ｖｏｌｔａｇｅ  ＣｏｎｔｒｏｌｌｅｄＡｍｐｌｉｆｉｅｒ）、ＶＣＦ（Ｖｏｌｔａｇｅ  Ｃｏｎｔｒｏｌｌｅｄ  Ｆｉｌｔｅｒ）等を含んで信号処理回路１１を構成し、アナログ音声信号の処理を可能にすることも出来る。
【００２２】
通信Ｉ／Ｆ１２は、本実施例のカーソル移動制御装置１００を外部から制御することが可能な外部制御機器１３や、電子楽器、他の音響機器、コンピュータ、増設ＨＤＤ等に接続できるインターフェイスである。この場合、通信Ｉ／Ｆ１２は、ＭＩＤＩインターフェイス、ＳＣＳＩ（ＳＭＡＬＬ  ＣＯＭＰＵＴＥＲ  ＳＹＳＴＥＭ  ＩＮＴＥＲＦＡＣＥ）、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイス又は外部制御機器接続用の専用インターフェイスを用いて構成する。また、通信Ｉ／Ｆ１２として、さらにインターネット等の公共通信ネットワークやローカルエリアネットワーク（ＬＡＮ）等に接続可能な通信インターフェイスを有していても良い。
【００２３】
外部制御機器１３は、例えば、カーソル移動制御装置１００を制御可能なプログラムを実行するコンピュータや他のミキシング装置、シーケンサーなどである。
【００２４】
なお、図示しないが、カーソル移動制御装置１００に外部記憶装置を設けるようにしてもよい。例えば、ＣＤ−ＲＷドライブ、フラッシュメモリなどの半導体メモリ、フロッピ（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ等を接続できるようにしても良い。
【００２５】
図２は、本実施例によるカーソル移動制御装置１００のフロントパネルに配置されるカーソルスイッチ及びディスプレイの概略図である。
【００２６】
カーソル移動制御装置１００のフロントパネルには、少なくともディスプレイ８及びカーソルスイッチ６Ｕ、６Ｄ、６Ｌ及び６Ｒ、及び決定スイッチ６Ｅが配置される。
【００２７】
ディスプレイ８の表示画面上には、パラメータを設定するための複数の選択肢ＢＯＸが、パラメータ選択画面として、各パラメータのカテゴリーごとにグループ（ＧＲ１〜ＧＲ５）に分類されて表示される。
【００２８】
グループ（ＧＲ１〜ＧＲ５）毎の選択肢ＢＯＸの数は、一定ではなく、１〜複数のうちのいずれかである。１つのグループＧＲに含まれる選択肢ＢＯＸは、少なくとも一つの機能に関連するパラメータを設定もしくは制御するものであり、それぞれの選択肢ＢＯＸにより、関連付けられているパラメータが異なる。
【００２９】
それぞれの選択肢ＢＯＸは、ＲＡＭ３内のカーソルバッファに記録される番号（カーソルバッファ値）「０〜ｎ（ｎ＝１グループ内の最大ＢＯＸ数）」に対応しており、例えば、ＢＯＸ１０は、番号「０」に対応し、ＢＯＸ５４は、番号「４」に対応している。
【００３０】
ディスプレイ８の表示画面上で、他の選択肢ＢＯＸと異なる表示態様で表示されているものが、現在のカーソル位置である。この例では、２重枠で囲んだ、選択肢ＢＯＸ１０が現在のカーソル位置である。カーソル位置を示す手法は、カーソル位置の選択肢ＢＯＸを反転表示したり、他の選択肢ＢＯＸとは異なる色合、照度で表示したり、他の選択肢ＢＯＸと区別がつくものであればどのようなものであってもよい。
【００３１】
ユーザは、カーソルスイッチ６Ｕ、６Ｄ、６Ｌ及び６Ｒを操作することにより、カーソル位置を移動することができる。カーソルスイッチ６Ｕ（上方向への移動を指示）、６Ｄ（下方向への移動を指示）、６Ｌ（左方向への移動を指示）及び６Ｒ（右方向への移動を指示）は、それぞれカーソルの上下左右方向に位置する選択肢ＢＯＸへの移動を指示する。ユーザが、決定スイッチ６Ｅを操作すると、現在のカーソル位置にある選択肢ＢＯＸに対応するパラメータが設定又は制御される。例えば、カーソル位置にある選択肢ＢＯＸに対応した機能のＯＮ／ＯＦＦの切り替えや、各種データの選択、各種処理の実行、各種モードへの移行、他の表示ページへの移行等を行う。
【００３２】
なお、実際には、フロントパネル上には、多数の操作子６が配置され、また、ディスプレイ８の表示画面上には、他の設定可能パラメータや、現在の状態等の情報が表示されるが、図示を省略する。
【００３３】
図３は、本実施例によるカーソル移動制御装置１００のディスプレイ８に表示される表示画面の具体的な一例を示す図である。
【００３４】
図に示すように、複数のパラメータに対応する選択肢ＢＯＸが、グループＧＲ１〜ＧＲ４のいずれかに分類されて表示されている。なお、図中の反転表示された選択肢ＢＯＸは、現在対応する機能がＯＮであることを示すものであり、カーソル位置を示すものではない。
【００３５】
図４は、図１のＣＰＵ４で実行されるカーソル移動制御装置１００のカーソル移動制御処理を表すフローチャートである。このカーソル移動制御処理は、カーソル移動制御装置１００の電源が投入されると自動的に起動される。
【００３６】
ステップＳＡ１で、カーソル移動制御処理をスタートし、ステップＳＡ２で、カーソル位置とＲＡＭ３（図１）内に設けられるカーソルバッファの初期設定を行う。この初期設定では、カーソルが所定の選択肢（例えば、ＢＯＸ１０）に表示されるように制御し、カーソルバッファの値を「０」に初期化する。
【００３７】
なお、カーソルバッファは、隣接する他のグループからカーソルが移動された場合に、何番目の選択肢にカーソルを表示（移動）させるかをあらわす情報（カーソルバッファ値）を番号で記録するためのバッファであり、例えば、図１のＲＡＭ３内のバッファ領域に設けられる。カーソルバッファに記憶される番号（カーソルバッファ値）は、１つのグループにある複数の選択肢（ＢＯＸ）の上から順に「０」、「１」、「２」・・・「ｎ」と対応している。
【００３８】
ステップＳＡ３では、カーソルが隣接する他のグループに移動されたか否かを検出する。他のグループに移動された場合、すなわち、図２のカーソルスイッチ６Ｌ（左移動）又は６Ｒ（右移動）が操作された場合は、ＹＥＳの矢印で示すステップＳＡ４に進む。他のグループに移動されていない場合、すなわち、現在のグループ内で移動された場合又はカーソルの移動そのものが行われていない場合は、ＮＯの矢印で示すステップＳＡ８に進む。
【００３９】
ステップＳＡ４では、カーソルバッファに格納されている番号（カーソルバッファ値）を参照し、該カーソルバッファ内の番号に対応する選択肢（ＢＯＸ）が、今回の移動先のグループに存在するか否かを判定する。ステップＳＡ５では、ステップＳＡ４で番号に対応する選択肢があると判定されたか否かを判断する。選択肢がある場合は、ＹＥＳの矢印で示すステップＳＡ６に進み、選択肢がない場合は、ＮＯの矢印で示すステップＳＡ７に進む。
【００４０】
ステップＳＡ６では、今回の移動先のグループ（ステップＳＡ３で検出したカーソルスイッチの操作に対応した方向に隣接するグループ）の番号（カーソルバッファ値）に対応する選択肢（ＢＯＸ）にカーソルを移動し、該選択肢ＢＯＸを強調表示して、その選択肢ＢＯＸを選択された状態に設定する。その後、ステップＳＡ８に進む。
【００４１】
ステップＳＡ７では、今回の移動先のグループ（ステップＳＡ３で検出したカーソルスイッチの操作に対応した方向に隣接するグループ）にある選択肢ＢＯＸのうちでカーソルバッファ値の番号に最も近い番号に対応する選択肢（ＢＯＸ）を検出して、該検出した選択肢（ＢＯＸ）にカーソルを移動し、該選択肢ＢＯＸを強調表示して、その選択肢ＢＯＸを選択された状態に設定する。その後、ステップＳＡ８に進む。
【００４２】
例えば、カーソルバッファの番号が「２」である時に、選択肢ＢＯＸが２つしかないグループにカーソルが移動（例えば、図２のグループＧＲ２からグループＧＲ１への移動）されると、番号「１」に対応する選択肢ＢＯＸ（例えば、図２のＢＯＸ１１）にカーソルが移動される。
【００４３】
また、例えば、カーソルバッファの番号が「２」である時に、選択肢ＢＯＸが１つしかないグループにカーソルが移動（例えば、図２のグループＧＲ３からグループＧＲ４への移動）されると、番号「０」に対応する選択肢ＢＯＸ（例えば、図２のＢＯＸ４０）にカーソルが移動される。
【００４４】
ステップＳＡ８では、カーソルが現在のグループ内で移動されたか否かを検出する。グループ内で移動された場合、すなわち図２のカーソルスイッチ６Ｕ（上移動）又は６Ｄ（下移動）が操作された場合は、ＹＥＳの矢印で示すステップＳＡ９に進み、グループ内で移動されていない場合、すなわち、他のグループに移動された場合又はカーソルの移動そのものが行われていない場合は、ＮＯの矢印で示すステップＳＡ１１に進む。
【００４５】
ステップＳＡ９では、ステップＳＡ８で検出したカーソルスイッチの操作に対応した方向に隣接する選択肢ＢＯＸにカーソルを移動し、該選択肢ＢＯＸを強調表示して、その選択肢ＢＯＸを選択された状態に設定する。
【００４６】
ステップＳＡ１０では、ＲＡＭ３（図１）内に設けられるカーソルバッファ内の番号（カーソルバッファ値）を、移動後のカーソルに対応するように書き換える。ここで、以下の第１及び第２の処理例のいずれかの処理を行う。なお、どちらの処理を行うかの選択は、あらかじめユーザが選択することができる。
【００４７】
第１の処理例は、ステップＳＡ８で検出したカーソルスイッチの操作に応じて、カーソルバッファ値を加算若しくは減算する。すなわち、カーソルスイッチ６Ｕ（上移動）が操作された場合は、新カーソルバッファ値＝旧カーソルバッファ値−１とし、カーソルスイッチ６Ｄ（下移動）が操作された場合は、新カーソルバッファ値＝旧カーソルバッファ値＋１とする。
【００４８】
第２の処理例は、ステップＳＡ９で移動したカーソルの位置する選択肢ＢＯＸに対応する番号に応じて、カーソルバッファ値を変更する。例えば、カーソルバッファの番号が「３」である時に、図２の選択肢ＢＯＸ２２から選択肢ＢＯＸ２１に移動した場合に、選択肢ＢＯＸ２１の対応する番号「１」にカーソルバッファ値を変更する。
【００４９】
ステップＳＡ１１では、決定スイッチ６Ｅが操作されたか否かを検出する。決定スイッチの操作を検出した場合は、ＹＥＳの矢印で示すステップＳＡ１２に進む。検出しない場合は、ＮＯの矢印で示すステップＳＡ１３に進む。
【００５０】
ステップＳＡ１２では、現在のカーソル位置の選択肢ＢＯＸに対応する処理を実行する。ここで実行される処理は、例えば、機能のＯＮ／ＯＦＦの切り替え、各種パラメータの設定、各種データの選択、各種処理の実行、各種モードへの移行、他の表示ページへの移行等である。
【００５１】
ステップＳＡ１３では、その他の操作に関する処理を行う。ここで、その他の操作に関する処理とは、カーソルの移動、選択肢ＢＯＸの選択以外の処理であり、例えば、各種のミキシングに関する処理である。
【００５２】
ステップＳＡ１４では、カーソル移動制御装置１００の停止が指示されたか否かを検出する。停止が指示された場合は、ＹＥＳの矢印で示すステップＳＡ１５に進んでカーソル移動制御処理を終了する。停止の指示がない場合は、ＮＯの矢印で示すステップＳＡ３に戻る。
【００５３】
図５は、図４のカーソル移動制御処理によるカーソル移動の例を示す概念図である。
【００５４】
図５（Ａ）及び（Ｂ）は、一連のカーソル操作の例であり、図５（Ｃ）は、他の例である。
【００５５】
まず、図５（Ａ）及び（Ｂ）に示すカーソル操作ｍ１〜ｍ１６について説明する。図中上段に選択肢ＢＯＸと、操作ｍ１〜ｍ１６によるカーソル位置の移動を矢印で示す。下段には、該操作ｍ１〜ｍ１６により操作されるカーソルスイッチを示す。
【００５６】
操作ｍ１では、カーソルは、選択肢ＢＯＸ１０からＢＯＸ１１に移動する。この時、カーソルバッファには、番号「１」が記録される。操作ｍ２では、選択肢ＢＯＸ１１から、隣のグループＧＲ２の選択肢ＢＯＸ２１にカーソルが移動する。この場合は、グループ間の移動なので、カーソルバッファの番号は変更されない。操作ｍ３も、操作ｍ２と同様である。
【００５７】
操作ｍ４から操作ｍ６により、カーソル位置は、選択肢ＢＯＸ３４に移動し、カーソルバッファの番号は、「４」に変更される。その後、操作ｍ７により、グループＧＲ４に移動するが、グループＧＲ４には、番号「４」に対応する選択肢ＢＯＸがないので、最も近い「０」に対応するＢＯＸ４０にカーソルが移動する。次に、操作ｍ８でカーソルは、グループＧＲ５に移動するが、この時は、カーソルバッファの番号「４」に対応する選択肢ＢＯＸ５４に移動する。
【００５８】
操作ｍ９では、カーソルは、同じグループ内の選択肢ＢＯＸ５３に移動し、カーソルバッファの番号は、「３」に変更される。その後、カーソルは、操作ｍ１０により、グループＧＲ４に移動するが、グループＧＲ４には、番号「３」に対応する選択肢ＢＯＸがないので、最も近い「０」に対応するＢＯＸ４０にカーソルが移動する。次に、操作ｍ１１でカーソルは、グループＧＲ３に移動するが、この時は、カーソルバッファの番号「３」に対応する選択肢ＢＯＸ３３に移動する。
【００５９】
次の操作ｍ１２では、グループＧＲ２に移動するが、グループＧＲ２には、番号「３」に対応する選択肢ＢＯＸがないので、最も近い「２」に対応するＢＯＸ２２にカーソルが移動する。また、次の操作ｍ１３でも、グループＧＲ１に移動するが、グループＧＲ１には、番号「３」に対応する選択肢ＢＯＸがないので、最も近い「１」に対応するＢＯＸ１１にカーソルが移動する。次の操作ｍ１４も同様である。
【００６０】
以上の操作ｍ９〜操作ｍ１４の間は、カーソルバッファの値は変更されないが、各グループにより選択肢ＢＯＸの数が異なるので、カーソルは、各グループの異なる行の選択肢ＢＯＸ間を移動する。
【００６１】
次の操作ｍ１５では、カーソルは、同一グループＧＲ２内で移動するので、カーソルバッファの値は、変更される。ここで、前述の図４のステップＳＡ１０で第１の処理例及び第２の処理例のいずれを採用するかで、その後のカーソルの動きに違いが出る。
【００６２】
第１の処理例を採用した場合は、カーソルの上移動の指示に伴いカーソルバッファ値から「１」を減算するので、操作ｍ１５によりカーソルバッファ値は、「２」に変更される。その後の操作ｍ１６での右方向の移動では、カーソルバッファ値「２」が参照され、グループＧＲ３の選択肢ＢＯＸ３２にカーソルが移動する。
【００６３】
第２の処理例を採用した場合は、カーソルの選択肢ＢＯＸ２１への移動に基づき、該選択肢ＢＯＸ２１に対応する番号「１」にカーソルバッファ値が変更される。よって、その後の操作ｍ１６では、点線の矢印で示すように、グループＧＲ３の番号「１」に対応する選択肢ＢＯＸ３１に、カーソルが移動する。
【００６４】
次に、図５（Ｃ）に示すカーソル操作ｍ１〜ｍ８について説明する。図中上段に選択肢ＢＯＸと、操作ｍ１〜ｍ８によるカーソル位置の移動を矢印で示す。下段には、該操作ｍ１〜ｍ８により操作されるカーソルスイッチを示す。
【００６５】
操作ｍ１では、カーソルは、選択肢ＢＯＸ１０から隣のグループＧＲ２の選択肢ＢＯＸ２０に移動する。この場合は、グループ間の移動なので、カーソルバッファの番号は変更されない。
【００６６】
操作ｍ２では、カーソルは、選択肢ＢＯＸ２０から、選択肢ＢＯＸ２１に移動する。これは、同一グループＧＲ２内で移動するので、カーソルバッファの値は「１」に変更される。
【００６７】
操作ｍ３では、カーソルは、選択肢ＢＯＸ２１から隣のグループＧＲ３の選択肢ＢＯＸ３１に移動する。この場合は、グループ間の移動なので、カーソルバッファの番号は変更されない。
【００６８】
操作ｍ４では、カーソルは、選択肢ＢＯＸ３１から、選択肢ＢＯＸ３２に移動する。これは、同一グループＧＲ３内で移動するので、カーソルバッファの値は「２」に変更される。操作ｍ５でカーソルは、グループＧＲ２に移動するが、この時は、カーソルバッファの番号「２」に対応する選択肢ＢＯＸ２２に移動する。
【００６９】
その後、カーソルは、操作ｍ６により、グループＧＲ１に移動するが、グループＧＲ１には、番号「２」に対応する選択肢ＢＯＸがないので、最も近い「１」に対応するＢＯＸ１１にカーソルが移動する。
【００７０】
次に、操作ｍ７により、最前のグループＧＲ２に戻るが、この時は、カーソルバッファの値「２」を参照するので、最前の選択肢ＢＯＸ２２に戻ることができる。さらに、次の操作ｍ８でも、カーソルバッファの値「２」を参照するので、カーソルは、選択肢ＢＯＸ３２に戻ることができる。
【００７１】
以上、本発明の実施例によれば、カーソル位置を記録するカーソルバッファを設けることにより、隣接グループ間でカーソルを移動した場合にも、カーソル移動元の選択肢ＢＯＸと同じ行の選択肢ＢＯＸに移動することができる。また、各グループの選択肢ＢＯＸの数が異なる場合でも、最前の選択肢ＢＯＸの行に一番近い行の選択肢ＢＯＸに移動する。
【００７２】
よって、異なるグループＧＲに移動した場合にも、カーソルはグループＧＲの先頭には移動しない。したがって、間違って隣のグループＧＲに移動してしまった場合にも、簡単に（１操作で）元グループＧＲの元選択肢ＢＯＸに復帰することができる。
【００７３】
また、一般的に共通して選択される傾向の、異なるグループＧＲの選択肢ＢＯＸを同一行に並べておくと、横移動のカーソルスイッチのみで、所望の選択肢ＢＯＸを選択することができる。
【００７４】
さらに、上述の実施例では、横方向のカーソル移動のときは、カーソルバッファの値を変更せずに、上下方向のカーソル移動のときのみカーソルバッファの値を変更する。よって、各グループ間で選択肢ＢＯＸの数が異なる場合にも、カーソルバッファの値は、グループ間の移動では変更されない。
【００７５】
なお、上述の実施例では、カーソルバッファは、全てのグループＧＲに共通して、一つだけ設けられていたが、各グループＧＲに対応するように複数のカーソルバッファを設けるようにしてもよい。
【００７６】
図６は、本発明の変形例によるカーソル移動の一例を示す概念図である。この変形例では、カーソルバッファをグループＧＲごとに設けて、グループＧＲごとに前回のカーソル位置を記録しておくようにする。この場合、カーソルを移動したときには移動先のグループＧＲに対応するカーソルバッファを参照して前回のカーソル位置にカーソルを表示する。
【００７７】
なお、この変形例は、図４に示すカーソル移動制御処理のステップＳＡ１０でカーソルバッファの値をグループごとに個別に変更するようにして行うことができる。
【００７８】
図中上段に選択肢ＢＯＸと、操作ｍ１〜ｍ１５によるカーソル位置の移動を矢印で示す。下段には、該操作ｍ１〜ｍ１５により操作されるカーソルスイッチを示す。
【００７９】
操作ｍ１では、カーソルは、選択肢ＢＯＸ１０からＢＯＸ１１に移動する。この時、グループＧＲ１に対応するカーソルバッファには、「１」が記録される。操作ｍ２では、選択肢ＢＯＸ１１から、隣のグループＧＲ２の選択肢ＢＯＸ２０にカーソルが移動する。この場合は、グループごとにカーソルバッファが異なり、現在グループＧＲ２に対応するカーソルバッファの値は「０」であるので、グループＧＲ２の先頭に移動する。
【００８０】
操作ｍ３及び操作ｍ４により、カーソルは、選択肢ＢＯＸ２２に移動し、グループＧＲ２に対応するカーソルバッファの値は「２」となる。その後、操作ｍ５により、操作ｍ２と同様に隣のグループＧＲ３の先頭の選択肢ＢＯＸ３０に移動する。操作ｍ６及び操作ｍ７と同様の処理を行い、操作ｍ８では、選択肢ＢＯＸ４０から選択肢ＢＯＸ５０への横移動が行われる。
【００８１】
操作ｍ９〜操作ｍ１１により、カーソルは、選択肢ＢＯＸ５３に移動し、グループＧＲ５に対応するカーソルバッファの値は「３」となる。その後、操作ｍ１２により、カーソルは、選択肢ＢＯＸ４０に戻る。
【００８２】
操作ｍ１３では、横移動のカーソルスイッチが操作されるが、操作ｍ６を行った時に、グループＧＲ３に対応するカーソルバッファの値は「１」となっているので、その値に対応する選択肢ＢＯＸ３１に、カーソルが移動する。
【００８３】
その後、操作ｍ１４でも、横移動のカーソルスイッチが操作されるが、操作ｍ４を行った時に、グループＧＲ２に対応するカーソルバッファの値は「２」となっているので、その値に対応する選択肢ＢＯＸ２２に、カーソルが移動する。
【００８４】
同様に、操作１５でも、横移動のカーソルスイッチが操作されるが、操作ｍ１を行った時に、グループＧＲ１に対応するカーソルバッファの値は「１」となっているので、その値に対応する選択肢ＢＯＸ１１に、カーソルが移動する。
【００８５】
以上のように、本発明の実施例の変形例によれば、グループＧＲごとに個別のカーソルバッファを設けているので、各グループで最後に通過した選択肢ＢＯＸの情報を記録することができる。よって、各グループごとに、最後に通過した選択肢ＢＯＸに簡単に復帰することができる。
【００８６】
以上の本発明の実施例の変形例によれば、カーソル位置を記録するカーソルバッファを設けることにより、以前に通過した（設定した）パラメータへ、簡単に、少ない操作の数でカーソルを移動させることができる。よって、リアルタイムでの操作が必要なミキサーや、キーボードなどの電子音楽装置において、迅速にパラメータや機能の設定等を変更することができる。
【００８７】
なお、上述の実施例及びその変形例では、複数のグループＧＲを横に並べて表示したが、グループＧＲ及び選択肢ＢＯＸの表示態様は、これに限らず、数の異なる選択肢ＢＯＸをもったグループＧＲが複数あって、その複数のグループＧＲ間をカーソルが移動するものであればよい。例えば、グループＧＲを縦に並べて表示するものでもよい。その場合には横移動の情報をカーソルバッファに記録しておき、縦移動したときにカーソルバッファを参照してカーソル位置を決定する。
【００８８】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【００８９】
【発明の効果】本発明によれば、効率的なカーソルの移動を可能にするカーソル移動制御装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施例によるカーソル移動制御装置１の基本構成を表すブロック図である。
【図２】本実施例によるカーソル移動制御装置１００のフロントパネルに配置されるカーソルスイッチ及びディスプレイの概略図である。
【図３】本実施例によるカーソル移動制御装置１００のディスプレイ８に表示される表示画面の具体的な一例を示す図である。
【図４】図１のＣＰＵ４で実行されるカーソル移動制御装置１００のカーソル移動制御処理を表すフローチャートである。
【図５】図４のカーソル移動制御処理によるカーソル移動の例を示す概念図である。
【図６】本発明の変形例によるカーソル移動の一例を示す概念図である。
【符号の説明】１…バス、２…ＲＯＭ、３…ＲＡＭ、４…ＣＰＵ、５…検出回路、６…操作子、７…表示回路、８…表示部、９…入出力インターフェイス、１１…信号処理回路、１２…通信インターフェイス、１３…外部制御機器
【図１】
2004170449.tif 000003
【図２】
2004170449.tif 000004
【図３】
2004170449.tif 000005
【図４】
2004170449.tif 000006
【図５】
2004170449.tif 000007
【図６】
2004170449.tif 000008