(57)【要約】      （修正有）【課題】フォーカス位置の切替制御を思い通りに行いながら、個々のパラメータの値を設定することが可能なパラメータ設定装置を提供する。【解決手段】カテゴリ選択ＳＷ２ｅ１，２ｅ２が操作されてＴＵＮＥのカテゴリが選択され、さらにＦと表示された行選択ＳＷにより第２行が選択されると、ＬＣＤ９ａ上にＴＵＮＥのカテゴリに属するパラメータがマトリックス状に配置され、第２行のパラメータが選択された状態で、全パラメータの現在の設定状況が表示される。次に、増／減ＳＷ群２ｃ中の第３列の増ＳＷが押下されると、フォーカス位置ｆは第３列に移動し、パラメータKBDのTRANSPOSEの値が増加する。前記パラメータの設定状態で、スライダ群２ｄ中の第５列のスライダが操作されると、第２行第５列のパラメータLEFTのPITCH BEND RANGEの値が操作位置に応じた値に設定される。このとき、フォーカス位置ｆは変化しない。【選択図】図２
2010032876.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアデータを制御するためのパラメータを複数記憶する記憶手段と、
ユーザの操作に応じて、前記記憶手段に記憶された複数のパラメータのうち、フォーカス位置のパラメータの値を変更する第１の操作子と、
前記記憶された複数のパラメータのそれぞれに対応付けられた複数の第２の操作子からなる第２の操作子群と、
前記記憶された複数のパラメータのそれぞれに対応付けられた複数の第３の操作子からなる第３の操作子群と、
ユーザが前記第２の操作子群に含まれるいずれかの第２の操作子を操作したときには、当該第２の操作子に対応付けられたパラメータに前記フォーカス位置を移動させるとともに、該パラメータの値を、当該第２の操作子の操作に応じて変更する一方、ユーザが前記第３の操作子群に含まれるいずれかの第３の操作子を操作したときには、前記フォーカス位置を移動させずに、当該第３の操作子に対応付けられたパラメータの値を、当該第３の操作子の操作に応じて変更するように制御する制御手段と
を有することを特徴とするパラメータ設定装置。
【請求項２】
前記記憶された複数のパラメータをマトリックス状に配置する配置手段と、
該配置手段によってマトリックス状に配置された複数のパラメータの行あるいは列のいずれかを選択する選択手段と
をさらに有し、
前記選択手段によって行が選択される場合には、前記複数の第２の操作子のそれぞれ、および前記複数の第３の操作子のそれぞれは、前記マトリックス状に配置された複数のパラメータの各列に対応付けられ、ユーザが前記複数の第２の操作子のうちのいずれか、あるいは前記複数の第３の操作子のうちのいずれかを操作したときには、前記制御手段は、当該操作された操作子に対応付けられた列および前記選択された行によって指定されるパラメータの値を、当該操作に応じて変更する一方、前記選択手段によって列が選択される場合には、前記複数の第２の操作子のそれぞれ、および前記複数の第３の操作子のそれぞれは、前記マトリックス状に配置された複数のパラメータの各行に対応付けられ、ユーザが前記複数の第２の操作子のうちのいずれか、あるいは前記複数の第３の操作子のうちのいずれかを操作したときには、前記制御手段は、当該操作された操作子に対応付けられた行および前記選択された列によって指定されるパラメータの値を、当該操作に応じて変更するように制御することを特徴とする請求項１に記載のパラメータ設定装置。
【請求項３】
マルチメディアデータを制御するためのパラメータを複数記憶する記憶手段と、
ユーザの操作に応じて、前記記憶手段に記憶された複数のパラメータのうち、フォーカス位置のパラメータの値を変更する第１の操作子と、
前記記憶された複数のパラメータのそれぞれに対応付けられた複数の第２の操作子からなる第２の操作子群と、
前記記憶された複数のパラメータのそれぞれに対応付けられた複数の第３の操作子からなる第３の操作子群と
を有するパラメータ設定装置を制御する制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
ユーザが前記第２の操作子群に含まれるいずれかの第２の操作子を操作したときには、当該第２の操作子に対応付けられたパラメータに前記フォーカス位置を移動させるとともに、該パラメータの値を、当該第２の操作子の操作に応じて変更する一方、ユーザが前記第３の操作子群に含まれるいずれかの第３の操作子を操作したときには、前記フォーカス位置を移動させずに、当該第３の操作子に対応付けられたパラメータの値を、当該第３の操作子の操作に応じて変更するように制御する制御ステップ
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パラメータ、特にマルチメディアデータを制御するパラメータの値を設定するパラメータ設定装置およびその制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
パラメータ、特にマルチメディアデータを制御するパラメータの値を設定するパラメータ設定装置は、従来から知られている。
【０００３】
このようなパラメータ設定装置として、複数のパラメータのそれぞれの値を設定（変更も含む。以下、同様）するために、当該パラメータ毎に設けられた第１の設定操作子と、前記複数のパラメータのうち、選択された１つのパラメータ（以下、「フォーカス位置のパラメータ」という）を設定するための第２の設定操作子を備え、フォーカス位置のパラメータと異なるパラメータに対応付けられた第１の設定操作子が操作されると、そのフォーカス位置を現在選択中のパラメータから当該第１の設定操作子に対応付けられたパラメータに移動させるとともに、移動後のフォーカス位置のパラメータの値を、当該第１の操作子の操作に応じた値に変更するようにしたものがある（たとえば、非特許文献１参照）。
【非特許文献１】"YAMAHA DIGITAL WORKSTATION Tyros2 Owner's Manual," 2005, YAMAHA（第６８頁および第７９頁）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところでユーザは、前記第１の設定操作子を含む、パラメータ毎に設けられた設定操作子を用いて、フォーカス位置を移動させて個々のパラメータの値を設定したり、これとは逆に、フォーカス位置を移動させずに個々のパラメータの値を設定したりと、パラメータ毎に設けられた設定操作子を用いて個々のパラメータの値を設定する場合に、フォーカス位置の切替制御を自分の思い通りに行いたいことがある。
【０００５】
しかし、上記従来のパラメータ設定装置では、第１の設定操作子を用いて個々のパラメータの値を設定する場合には、フォーカス位置は常に、操作された第１の設定操作子に対応付けられたパラメータに移動する（もちろんフォーカス位置のパラメータの値を、そのパラメータに対応付けられた第１の設定操作子を用いて設定する場合には、フォーカス位置は移動しないが、この場合には、敢えて第１の設定操作子を用いて設定しなくても、第２の設定操作子を用いて設定すればよいので、このような特別な場合は考えない）ので、上記ユーザの要望に応えることはできなかった。特に、上記従来のパラメータ設定装置の適用された電子楽器を演奏中に、ユーザは、片方の手で演奏操作子を操作しながら、もう一方の手で第１または第２の設定操作子を素早く操作して個々のパラメータの値を設定しなければならない状況になることがあり、この状況で、第１の設定操作子を操作する度にフォーカス位置が移動してしまうと、ユーザによっては不便と感じることがある。
【０００６】
本発明は、この点に着目してなされたものであり、ユーザはフォーカス位置の切替制御を自分の思い通りに行いながら、個々のパラメータの値を設定することが可能となるパラメータ設定装置およびその制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載のパラメータ設定装置は、マルチメディアデータを制御するためのパラメータを複数記憶する記憶手段と、ユーザの操作に応じて、前記記憶手段に記憶された複数のパラメータのうち、フォーカス位置のパラメータの値を変更する第１の操作子と、前記記憶された複数のパラメータのそれぞれに対応付けられた複数の第２の操作子からなる第２の操作子群と、前記記憶された複数のパラメータのそれぞれに対応付けられた複数の第３の操作子からなる第３の操作子群と、ユーザが前記第２の操作子群に含まれるいずれかの第２の操作子を操作したときには、当該第２の操作子に対応付けられたパラメータに前記フォーカス位置を移動させるとともに、該パラメータの値を、当該第２の操作子の操作に応じて変更する一方、ユーザが前記第３の操作子群に含まれるいずれかの第３の操作子を操作したときには、前記フォーカス位置を移動させずに、当該第３の操作子に対応付けられたパラメータの値を、当該第３の操作子の操作に応じて変更するように制御する制御手段とを有することを特徴とする。
【０００８】
請求項２に記載のパラメータ設定装置は、請求項１のパラメータ設定装置において、前記記憶された複数のパラメータをマトリックス状に配置する配置手段と、該配置手段によってマトリックス状に配置された複数のパラメータの行あるいは列のいずれかを選択する選択手段とをさらに有し、前記選択手段によって行が選択される場合には、前記複数の第２の操作子のそれぞれ、および前記複数の第３の操作子のそれぞれは、前記マトリックス状に配置された複数のパラメータの各列に対応付けられ、ユーザが前記複数の第２の操作子のうちのいずれか、あるいは前記複数の第３の操作子のうちのいずれかを操作したときには、前記制御手段は、当該操作された操作子に対応付けられた列および前記選択された行によって指定されるパラメータの値を、当該操作に応じて変更する一方、前記選択手段によって列が選択される場合には、前記複数の第２の操作子のそれぞれ、および前記複数の第３の操作子のそれぞれは、前記マトリックス状に配置された複数のパラメータの各行に対応付けられ、ユーザが前記複数の第２の操作子のうちのいずれか、あるいは前記複数の第３の操作子のうちのいずれかを操作したときには、前記制御手段は、当該操作された操作子に対応付けられた行および前記選択された列によって指定されるパラメータの値を、当該操作に応じて変更するように制御することを特徴とする。
【０００９】
上記目的を達成するため、請求項３に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１０】
請求項１または３に記載の発明によれば、ユーザが第２の操作子群に含まれるいずれかの第２の操作子を操作したときには、当該第２の操作子に対応付けられたパラメータにフォーカス位置を移動させるとともに、該パラメータの値を、当該第２の操作子の操作に応じて変更する一方、ユーザが第３の操作子群に含まれるいずれかの第３の操作子を操作したときには、前記フォーカス位置を移動させずに、当該第３の操作子に対応付けられたパラメータの値を、当該第３の操作子の操作に応じて変更するように制御されるので、ユーザはフォーカス位置の切替制御を自分の思い通りに行いながら、個々のパラメータの値を設定することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１２】
図１は、本発明の一実施の形態に係るパラメータ設定装置を適用した電子楽器の概略構成を示すブロック図である。
【００１３】
同図に示すように、本実施の形態の電子楽器は、音高情報を含む演奏情報を入力するための鍵盤を含む演奏操作子１と、各種情報を入力するための複数のスイッチや複数のスライダ、ダイヤルを含む設定操作子２と、演奏操作子１の操作状態を検出する検出回路３と、設定操作子２の操作状態を検出する検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ６と、演奏情報、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば小型の液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示器９と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する記憶装置１０と、外部からのＭＩＤＩ（musical instrument digital interface）メッセージを入力したり、ＭＩＤＩメッセージを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１１と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ（以下、「サーバ」と略して言う）１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１２と、演奏操作子１から入力された演奏情報や、前記記憶装置１０に記憶されたいずれかの楽曲データを再生して得られた演奏情報等を楽音信号に変換する音源回路１３と、該音源回路１３からの楽音信号と、他の音響機器１０３が出力し、入力信号Ｉ／Ｆ１６を介して入力された楽音信号とをミキシングしたり、該ミキシングされた楽音信号あるいは音源回路１３から供給された楽音信号そのものに各種効果を付与したりするためのデジタル信号処理回路１４と、該デジタル信号処理回路１４からの楽音信号を音響に変換する、たとえば、ＤＡＣ（digital-to-analog converter）やアンプ、スピーカ等のサウンドシステム１５とにより構成されている。
【００１４】
上記構成要素３〜１４は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１１には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１２には通信ネットワーク１０１が接続され、音源回路１３にはデジタル信号処理回路１４が接続され、デジタル信号処理回路１４にはサウンドシステム１５、入力信号Ｉ／Ｆ１６および出力信号Ｉ／Ｆ１７が接続されている。ここで、通信Ｉ／Ｆ１２および通信ネットワーク１０１は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００１５】
設定操作子２は、フォーカス位置のパラメータの値を変更するためのダイヤル２ａと、前記表示器９の小型ＬＣＤ上に最大４（行）×８（列）のマトリックス状に配列された、最大３２個のパラメータの各行をそれぞれ選択するための行選択スイッチ（ＳＷ）からなる行選択ＳＷ群２ｂと、当該パラメータの各列にそれぞれ対応付けられた増／減スイッチ（ＳＷ）からなる増／減ＳＷ群２ｃと、当該パラメータの各列にそれぞれ対応付けられたスライダからなるスライダ群２ｄと、その他操作子群２ｅとによって構成されている。
【００１６】
記憶装置１０は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（デジタル多目的ディスク）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は、駆動装置から着脱可能であってもよいし、記憶装置１０自体が、電子楽器から着脱可能であってもよい。あるいは、記憶媒体も記憶装置１０も着脱不可能であってもよい。なお、記憶装置１０（の記憶媒体）には、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、この記憶装置１０に制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１７】
ＭＩＤＩＩ／Ｆ１１は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースによって構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００１８】
通信Ｉ／Ｆ１２は、上述のように、たとえばＬＡＮ（local area network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバ１０２に接続される。記憶装置１０に上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１２は、サーバ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなる電子楽器は、通信Ｉ／Ｆ１２および通信ネットワーク１０１を介してサーバ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介して電子楽器へと配信し、電子楽器が通信Ｉ／Ｆ１２を介して、これらプログラムやパラメータを受信して記憶装置１０に蓄積することにより、ダウンロードが完了する。
【００１９】
デジタル信号処理回路１４は、前述のように、入力された楽音信号をミキシングしたり、楽音信号に各種効果を付与したりする。ミキシングの対象は、音源回路１３から供給された楽音信号と、入力信号Ｉ／Ｆ１６を介して入力された、他の音響機器１０３からの楽音信号であるが、楽音信号が複数のチャンネルによって構成されている場合、ミキシングする楽音信号のチャンネル番号やチャンネル数は自由に設定できる。したがってデジタル信号処理回路１４は、音源回路１３からの楽音信号の一部チャンネルと他の音響機器１０３からの楽音信号の一部チャンネルをミキシングすることも、音源回路１３および他の音響機器１０３の双方から楽音信号が供給されている場合であっても、どちらか一方の楽音信号の一部チャンネルのみを抜き出してミキシングすることもできる。さらに各種効果は、ミキシング後の楽音信号に付与することもできるし、ミキシング前の楽音信号に付与することもできる。後者の場合、一部のチャンネルのみに各種効果を付与することもできる。また、デジタル信号処理回路１４が出力する楽音信号は、サウンドシステム１５だけでなく、出力信号Ｉ／Ｆ１７を介して他の音響機器１０４にも供給可能に構成されている。
【００２０】
なお、本実施の形態の電子楽器は、上述の構成から分かるように、電子鍵盤楽器上に構築されたものであるが、鍵盤楽器の実施形態に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の他の実施形態でもよい。また、鍵盤を外部接続した汎用的なＰＣ上に構築してもよい。さらに、ミキサなどの音響機器上に構築するようにしてもよい。その場合には、楽音信号をミキシングするための信号処理回路やＡＤ／ＤＡ変換回路などは必須の構成要素であるが、音源回路は必須の構成要素ではない。また、楽音信号を生成して発生する機能構成、具体的には構成要素１３〜１７と、それ以外の、パラメータを設定する機能構成とは、本実施の形態では一体的に形成されているが、別体的に形成してもよい。
【００２１】
本実施の形態の電子楽器は、パラメータ、特にマルチメディアデータを制御するパラメータの値を設定する機能を、主要な機能として備えている。マルチメディアデータを制御するパラメータの例としては、音源回路１３に設けられた各種レジスタに格納され、音源回路１３が楽音生成のために使用する各種楽音生成用パラメータ、デジタル信号処理回路１４に設けられた各種レジスタに格納され、デジタル信号処理回路１４が供給された楽音信号に各種効果を付与する際に、あるいは供給された楽音信号をミキシングする際に使用する効果付与パラメータやミキシング用パラメータ、自動演奏を行うためのソフトウェアであるＭＩＤＩシーケンサ（たとえば、記憶装置１０に予め記憶されていたり、サーバ１０２から通信Ｉ／Ｆ１２および通信ネットワーク１０１を介してダウンロードされ、記憶装置１０に記憶されたりしたもの）が動作処理を行うために必要なパラメータ（つまり、楽音生成を直接行うために必要なパラメータではなく、演奏情報を生成するために必要なパラメータ）、楽音ではなく、映像を制御するためのパラメータなどを挙げることができる。
【００２２】
また、本実施の形態の電子楽器が設定対象とするパラメータは、ＲＯＭ６や記憶装置１０などに予め記憶されているものでも、ＭＩＤＩＩ／Ｆ１１や通信Ｉ／Ｆ１２を介して外部から供給され、ＲＡＭ７や記憶装置１０などに記憶されたものでもよい。
【００２３】
図２は、前記表示器９を構成する小型ＬＣＤ９ａ周辺のパネル面の一部の平面図である。
【００２４】
同図に示すように、小型ＬＣＤ９ａ周辺には、ダイヤル２ａ、行選択ＳＷ群２ｂ、増／減ＳＷ群２ｃ、スライダ群２ｄおよびカテゴリ選択ＳＷ２ｅ１，２ｅ２が配置されている。
【００２５】
図示例の電子楽器は、パラメータ設定モードが選択されて、動作モードがパラメータ設定モードに移行した後、パラメータの複数のカテゴリのうち、“ＴＵＮＥ”のカテゴリが選択された状態を示している。このとき、小型ＬＣＤ９ａ上には、“ＴＵＮＥ”のカテゴリに属するパラメータ（図示例では、１９個のパラメータ）と、その現在の設定状況が、パラメータの名称と、パラメータの設定値そのものを示す数値（“５０”）およびパラメータの設定可能範囲に対する現在の設定値を視覚的に示すノブ形状のインジケータとによって表示されている。そして選択されたカテゴリの名称（つまり“ＴＵＮＥ”）には、そのカテゴリが選択中であることが分かるように、斜線が施されている。もちろん「斜線」は、図面に描き易いようにその態様を採用したのであって、反転表示、表示色や表示フォントの変更など、どのような態様のものを採用しても構わない。他の「斜線」についても、同様である。
【００２６】
ダイヤル２ａは、マトリックス状に配置された複数のパラメータのうち、フォーカス位置の１つのパラメータの値を変更することができる。ダイヤル２ａは、時計の針が進む方向に回すと、当該パラメータの値をその回転量に応じた値だけ増加させる一方、逆方向に回すと、当該パラメータの値をその回転量に応じた値だけ減少させる。フォーカス位置は、パラメータの設定値とノブ状のインジケータを囲む４角形ｆによって示されている。本実施の形態では、フォーカス位置ｆの列方向の移動は、増／減ＳＷ群２ｃに含まれるいずれかの増／減ＳＷを操作することに応じて、当該増／減ＳＷに対応付けられたパラメータの値の増／減と一緒になされる。
【００２７】
行選択ＳＷ群２ｂを構成する各行選択ＳＷは、上記マトリックス状に配置されたパラメータの各行に対応付けて配置され、ユーザが１つの行選択ＳＷを押下すると、その行選択ＳＷに対応付けられた行が選択される。小型ＬＣＤ９ａの左側に配置された４つの行選択ＳＷと右側に配置された４つの行選択ＳＷのうち、水平方向の位置が同じもの、たとえば、“Ｂ”と表示された行選択ＳＷと“Ｆ”と表示された行選択ＳＷは、いずれを押下しても、第２行が選択される。ただし設定可能なパラメータは、選択可能なすべての行のすべての列に配置されているとは限らない。図示例では、第１列〜第３列には、設定可能なパラメータは１行しか配置されず、第４列には、設定可能なパラメータは配置されていない。そして図２は、このようなパラメータの配置状態で、“Ｆ”（あるいは“Ｂ”）と表示された行選択ＳＷが押下されたときの状態を示している。つまり、“Ｆ”と表示された行選択ＳＷが押下されるということは、ユーザは第２行を選択したいことを示しているので、その行に設定可能なパラメータが配置されているときには、その行のパラメータ（図示例では、“PITCH BEND RANGE”のパラメータ）が選択され、その行に設定可能なパラメータが配置されていないときには、所定の行、たとえば、その行に最も近い行のパラメータ（図示例では、“TRANSPOSE”のパラメータ）が選択される。さらに、いずれのパラメータも配置されない列（図示例では、第４列）があるときには、その列の行は当然ながら、選択されない。
【００２８】
なお、図２の例からも分かるように、「パラメータをマトリックス状に配置する」という表現を用いても、実際にパラメータが配置されたマトリックスには、抜け（パラメータの配置されない箇所）があるので、この「マトリックス」は、数学上定義される「マトリックス」と一致しない。しかし、抜けがなく、３２個のパラメータがすべて配置された場合や、行単位の抜けや列単位の抜けがあった場合（図４参照）など、パラメータの配置形状が、数学上定義される「マトリックス」の形状と一致することもあるので、数学上定義される「マトリックス」の形状と完全に一致しない場合があったとしても、その場合を含んで、本願明細書、特許請求の範囲、図面および要約書中では、「パラメータをマトリックス状に配置する」と表現する。
【００２９】
図４は、図２から“TRANSPOSE”のパラメータが削除された場合の小型ＬＣＤ９ａ周辺のパネル面の一部の平面図である。図４では、第１列〜第４列のすべての行にパラメータが配置されていないので、第１列〜第４列については、いずれの行も選択することができない。
【００３０】
図２に戻り、増／減ＳＷ群２ｃを構成する各増／減ＳＷは、上記マトリックス状に配置されたパラメータの各列にそれぞれ対応付けられ、いずれかの増／減ＳＷが押下されると、前記行選択ＳＷによって選択された行と当該増／減ＳＷに対応付けられた列とで指定される位置のパラメータの値が、１回の押下に応じて“１”ずつ増加あるいは減少する。このとき、フォーカス位置ｆのパラメータと異なる（列の）パラメータに対応付けられた増／減ＳＷが押下された場合、フォーカス位置ｆも、当該増／減ＳＷに対応付けられた（かつ、選択された行の）パラメータの位置に移動する。なおこの場合、増／減ＳＷの最初の１回目の押下では、フォーカス位置ｆだけを移動させ、それに続く２回目以降の押下で、当該パラメータの値を変更させるようにしてもよい。
【００３１】
スライダ群２ｄを構成する各スライダも、各増／減ＳＷと同様に、上記マトリックス状に配置されたパラメータの各列にそれぞれ対応付けられ、いずれかのスライダが操作されると、前記行選択ＳＷによって選択された行と当該スライダに対応付けられた列とで指定される位置のパラメータの値が変更される。ただし各増／減ＳＷと異なり、パラメータの値は“１”ずつではなく、操作位置に応じた値に変更され、しかもどのスライダを操作したとしても、フォーカス位置ｆは移動しない。
【００３２】
図３は、前記マトリックス状に配置されたパラメータの値を設定するためのデータ構造の一例を示す図である。
【００３３】
同図に示すように、ＲＡＭ７の一部領域には、前記マトリックス状に配置されたパラメータの各値がそれぞれ実際に設定されるレジスタの位置を示すポインタを格納するためのポインタ格納領域と、該ポインタ格納領域におけるフォーカス位置を格納するためのフォーカス位置格納領域が確保されている。
【００３４】
ポインタ格納領域は、４（行）×８（列）のマトリックス状に形成され、各行には“０”から“３”までの、各列には“０”から“７”までの整数値がそれぞれ付与される（なお、各行および各列を数えるときには“１”から始め、各行および各列に整数値を付与するときには“０”から始めるようにしたのは、前者はそうするのが慣例であり、後者はそうした方がＣＰＵ５が扱い易いからである。しかし、それ以上の理由はないので、一方を他方に合わせてもよい）。したがって、ポインタ格納領域に格納された各ポインタは、数学上のマトリックスの各要素と同様に、（行番号，列番号）によって指定される。
【００３５】
ポインタ格納領域は、本実施の形態では、１つのみ設けられ、カテゴリが変更される度に、当該カテゴリに属する各パラメータをそれぞれ示すポインタがポインタ格納領域に格納される。なお、パラメータ値が実際に設定されるレジスタは、パラメータ毎に固定的に決まっており、変動しないので、パラメータが決まれば、そのポインタも一意的に決まる。したがって、設定可能なパラメータのそれぞれとそのポインタとを対応付けたテーブルデータを予め作成して、たとえば前記ＲＯＭ６内に記憶させておき、カテゴリが選択されて、そのカテゴリに属するパラメータを小型ＬＣＤ９ａ上に表示する際に、テーブルデータから、当該パラメータにそれぞれ対応するポインタを読み出して、ポインタ格納領域内の、対応する位置に格納させればよい。また、ポインタ格納領域中、ポインタが格納されない一部領域もあり、その一部領域には「割り当てなし」を示す情報（たとえば“ＦＦ”）が格納される。ただし「割り当てなし」を示す情報は、いずれの行にもパラメータが配置されていない列にのみ格納され、一部の行にパラメータが格納されている列には格納されない。より具体的には、図２に示すように、第１列から第３列までは、第４行にのみパラメータが配置されている（パラメータは、行番号の大きい方（本実施の形態では、第４行）から詰めて配置されるものとする）が、図３のポインタ格納領域内には、破線で示すように、第１列（“０”）から第３列（“２”）までは、第４行（“３”）と同じ内容のポインタが、第１行（“０”）から第３行（“２”）までにも格納されている。このように、ポインタ格納領域中、実際にはポインタが格納されない一部領域にも、その近傍の一部領域に格納されたポインタと同じポインタを格納するようにしたのは、フォーカス位置の制御をより簡単にしたいからである。
【００３６】
図５は、図４の小型ＬＣＤ９ａ上に表示されたパラメータの値を設定するためのデータ構造の一例を示す図である。図４の小型ＬＣＤ９ａ上には、第１列から第４列までの列に対するすべての行にパラメータが配置されていないので、ポインタ格納領域中、第１列（“０”）から第４列（“３”）までの列に対するすべての行（“０”〜“３”）に、「割り当てなし」を示す情報が格納されている。
【００３７】
図３に戻り、フォーカス位置格納領域には、現在のフォーカス位置を示す情報、本実施の形態では（行番号，列番号）が格納される。図示例では、フォーカス位置格納領域には（１，０）が格納されている。つまり、現在のフォーカス位置は、第２行第１列のパラメータ（ポインタ格納領域中、太線で囲まれた「MASTERのTRANSPOSEのレジスタへのポインタ」によって示されるパラメータ）である。なお、図２のフォーカス位置ｆは第４行第１列にあるのに対して、図３のフォーカス位置格納領域に格納されたフォーカス位置は第２行第１列にあるので、両者のフォーカス位置は、行番号が異なっている。これは、ユーザが行選択ＳＷを用いて選択した行に、実際にはパラメータが配置されていないとしても、その行に最も近い行にパラメータが配置されているときには、当該パラメータがその行にも配置されていると見なして、ポインタ格納領域中、対応する位置に当該パラメータのポインタを格納し、フォーカス位置の行については、その行にパラメータが配置されているかどうかに拘わらず、選択した行として、フォーカス位置の行と表示上の行との間に齟齬が生じても、フォーカス位置の（特に、行の）制御を簡単化したいからである。したがって、フォーカス位置の制御を簡単化しなくてもよい場合には、フォーカス位置の行と表示上の行とを合わせるようにすればよい。この場合、マトリックス状に配置されたパラメータの構成と、ポインタ格納領域に格納されたポインタの構成とを合わせるようにすればよい。つまりこの場合、図３のポインタ格納領域の例において、破線で囲まれた領域中、“０”〜“２”の行と“０”〜“２”の列とで囲まれた部分領域には、「割り当てなし」を示す情報が格納される。
【００３８】
以上のように構成された電子楽器が実行する制御処理を、まず図２および図６を参照してその概要を説明し、次に図７〜図１１を参照して詳細に説明する。
【００３９】
ユーザが、たとえば、前記その他操作子群２ｅに含まれるモードスイッチ（図示せず）を操作して、動作モードがパラメータ設定モードに移行した後、前記カテゴリ選択ＳＷ２ｅ１，２ｅ２を操作して、“ＴＵＮＥ”のカテゴリを選択し、さらに“Ｆ”と表示された行選択ＳＷを操作して、第２行を選択すると、表示器９の小型ＬＣＤ９ａ上には、図２に示すように、“ＴＵＮＥ”のカテゴリに属するパラメータがマトリックス状に配置されて表示され、その第２行のパラメータが選択された状態で、全パラメータの現在の設定状況が表示される。ただし、第１列から第３列までの列に対する第２行には、パラメータは配置されていないので、配置されている行、つまり第４行が見かけ上選択されている。この表示状態で、ユーザがダイヤル２ａを回転させると、フォーカス位置ｆのパラメータ（図示例では、「MASTERのTRANSPOSE」）の値が、回転方向および回転量に応じた値だけ増減される。
【００４０】
一方、上記パラメータの設定状態で、ユーザが前記増／減ＳＷ群２ｃに含まれる第３列の増ＳＷを１回押下すると、フォーカス位置ｆは第３列に移動し、その位置にあるパラメータ（図示例では、「KBDのTRANSPOSE」）の値が“１”だけ増加する。
【００４１】
さらに、第３列の増ＳＷを押下する前のパラメータの設定状態で、ユーザが、前記スライダ群２ｄに含まれる第５列のスライダを操作すると、第２行第５列のパラメータ（図示例では、「LEFTのPITCH BEND RANGE」）の値が操作位置に応じた値に設定される。このとき、フォーカス位置ｆは変化しないので、続いてユーザがダイヤル２ａを回転させると、フォーカス位置ｆのパラメータ、つまり「MASTERのTRANSPOSE」の値が、回転方向および回転量に応じた値だけ増減される。
【００４２】
このように、本実施の形態では、増／減ＳＷ群２ｃに含まれる各増／減ＳＷを操作することで、フォーカス位置を移動させて個々のパラメータの値を設定したり、これとは逆に、スライダ群２ｄに含まれる各スライダを操作することで、フォーカス位置を移動させずに個々のパラメータの値を設定したりすることができるので、ユーザはフォーカス位置の切替制御を自分の思い通りに行いながら、個々のパラメータの値を設定することが可能となる。
【００４３】
なお、本実施の形態では、フォーカス位置を移動させて個々のパラメータの値を設定する操作子として、増／減ＳＷを用いる一方、フォーカス位置を移動させずに個々のパラメータの値を設定する操作子として、スライダを用いるようにしたが、操作子の種類やその組み合わせはこれに限らず、前者の操作子も後者の操作子も同一種類の操作子（たとえば増／減ＳＷ、スライダ、ノブ、ホイール、テンキーなど、パラメータ値を変更可能なものであればどのようなものでもよい）を用いてもよいし、前者の操作子と後者の操作子のそれぞれの種類を異ならせるときには、上記例示した複数の操作子の中から任意に選択した２種類の操作子を用いればよい。
【００４４】
スライダ群２ｄに含まれるスライダを操作することで、設定対象のパラメータの値を設定する場合、当該パラメータの値は、前述のように、スライダの操作位置に応じた値に設定される。図６は、スライダの操作位置をパラメータの設定値に変換する変換テーブルの一例をグラフ化した図である。同図には、１種類の線形変換テーブル（破線で描かれたもの）ＴＢＬ１と３種類の非線形変換テーブル（実線、一点鎖線および二点鎖線で描かれたもの）ＴＢＬ２〜ＴＢＬ４が例示されている。本実施の形態では、パラメータ毎に変換テーブルを設定しておき、スライダが操作されると、その操作位置が、設定対象のパラメータについて設定された変換テーブルにより、パラメータ値に変換され、この変換によって得られたパラメータ値が設定対象のパラメータに設定される。なお、変換テーブルは、ＲＯＭ６内に予め記憶させておいたものを読み出して用いればよい。
【００４５】
設定対象のパラメータに、たとえば線形変換テーブルＴＢＬ１が設定された場合、スライダの操作位置は、その位置に比例したパラメータ値に変換されるので、フォーカス位置が移動するかどうかを問題にしなければ一見、増／減ＳＷによるパラメータ値の設定動作とあまり違いがないと感じられる。しかし両者は、第１に、１回の操作で変更設定できるパラメータ値の変更幅が異なり、第２に、パラメータ値に対して分解能単位（最小単位）の増減設定を行う操作の難易度が異なっている。つまり、スライダは、操作位置に応じたパラメータ値を設定できるので、パラメータ値の変更幅は、現在のパラメータ値とパラメータ値の最大値および最小値によって決まる（具体的には、設定対象のパラメータが、最小値“０”から最大値“１２７”までのいずれかの整数値を設定可能とし、現在のパラメータ値が“５０”とすると、パラメータ値の変更幅は、プラス方向に最大“７７”となり、マイナス方向に最大“５０”となる）のに対して、増／減ＳＷは、１回の操作でパラメータ値を“１”だけ増／減させるため、パラメータ値の変更幅は“±１”である。一方、楽器などの狭い操作パネル上に設けられるスライダは、その操作範囲が狭いので、分解能が７ビット（１２８分割）であり、スライダの構造上、分解能単位で操作できるようになっていたとしても、分解能単位で操作するには熟練を要するのに対して、増／減ＳＷは、１回の操作で極めて簡単に分解能分だけ増減させることができる。したがって、スライダでは、設定対象のパラメータの値を連続的に大まかに設定できるのに対して、増／減ＳＷでは、設定対象のパラメータの値を分解能単位で簡単に設定できる。
【００４６】
このように、本実施の形態では、同じパラメータの値を設定するときにユーザは、連続的に大まかな設定と簡単な最小単位での設定とを即座に使い分けることができる。
【００４７】
また、変換テーブルとして、非線形変換テーブルＴＢＬ２〜ＴＢＬ４を用いた場合、上記効果に加え、スライダの操作範囲内に、分解能の低い部分と高い部分を混在させることができるので、設定対象のパラメータの種類に応じて、形状の異なる非線形変換テーブルを使い分けることで、目標となるパラメータ値により速くたどり着くことができる。
【００４８】
次に、この制御処理を詳細に説明する。
【００４９】
図７は、本実施の形態の電子楽器、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。
【００５０】
本メインルーチンでは、ＣＰＵ５は、主として、
（１）初期設定処理（ステップＳ１）
（２）設定対象パラメータ切替処理（ステップＳ２）
（３）増／減ＳＷ操作処理（ステップＳ３）
（４）スライダ操作処理（ステップＳ４）
（５）ダイヤル操作処理（ステップＳ５）
（６）行選択ＳＷ操作処理（ステップＳ６）
（７）楽音信号生成処理（ステップＳ７）
の各処理を行う。本メインルーチンは、前記その他操作子群２ｅに含まれる電源スイッチ（図示せず）によって電源がオンされたときに起動される。起動後、前記（１）の初期設定処理が１回実行され、これに続いて、前記（２）〜（７）の各処理が順次実行される。そして（７）の処理が終了すると、（２）の処理に戻って、（２）〜（７）の処理が、電源スイッチによって電源がオフされるまで、繰り返し実行される。
【００５１】
前記（１）の初期設定処理では、ＣＰＵ５は、ＲＡＭ７をクリアしたり、各種パラメータの値をデフォルト値に設定したり、タイマ８の計時を開始させたり、動作モードをデフォルトモードに設定したりする等の初期設定を行う。
【００５２】
ユーザが前記モードスイッチを操作することにより、パラメータ設定モードを選択すると、ＣＰＵ５は、動作モードをパラメータ設定モードに移行させた後、処理を前記（２）の設定対象パラメータ切替処理に進める。この（２）設定対象パラメータ切替処理では、ＣＰＵ５は、ユーザによるカテゴリ選択ＳＷ２ｅ１，２ｅ２の操作に応じて、設定対象のパラメータを頁毎に切り替え、小型ＬＣＤ９ａ上の表示に反映させる。ここで「頁」とは、小型ＬＣＤ９ａの１画面を言う。つまり、本実施の形態では、選択可能なカテゴリ毎に最大１頁分（本実施の形態では、４×８のマトリックスに含まれる、最大３２個）のパラメータを設定可能に構成され、カテゴリが切り替わる毎に、設定対象となるパラメータが切替後のカテゴリに属するパラメータに切り替わり、それと同時に、小型ＬＣＤ９ａの１画面分のパラメータも切替後のカテゴリに属するパラメータに切り替わる。
【００５３】
図８は、前記（３）の増／減ＳＷ操作処理の詳細な手順を示すフローチャートである。
【００５４】
この（３）増／減ＳＷ操作処理では、まずＣＰＵ５は、増／減ＳＷ群２ｃに含まれるいずれかの増／減ＳＷが操作されたかどうかを常時チェックし（ステップＳ１１）、いずれの増／減ＳＷも操作されなかったときには、この（３）増／減ＳＷ操作処理を終了する（ステップＳ１１→リターン）一方、いずれかの増／減ＳＷが操作されたときには、前記フォーカス位置格納領域からそこに格納されているフォーカス位置を読み出し、読み出したフォーカス位置のうちの行番号を取得する（ステップＳ１２）。図３の例では、フォーカス位置格納領域には、フォーカス位置として（１，０）が格納されているので、ステップＳ１２の処理では、行番号として“１”が取得される。
【００５５】
次にＣＰＵ５は、操作された増／減ＳＷの列番号を取得する（ステップＳ１３）。増／減ＳＷは前記マトリックスの列に対応付けられているので、操作された増／減ＳＷが特定されると、その増／減ＳＷに対応付けられている行番号は簡単に取得される。図２の例で、たとえば第６列の増ＳＷが操作された場合には、ステップＳ１３の処理では、列番号として“５”が取得される。
【００５６】
次にＣＰＵ５は、取得した行番号と列番号で指定されるパラメータの値を“１”だけインクリメント（あるいは、デクリメント）する（ステップＳ１４）。ここで、「インクリメント」は、増ＳＷが操作されたときになされ、「デクリメント」は、減ＳＷが操作されたときになされる。前述のように、行番号として“１”が取得され、列番号として“５”が取得された場合、図３のポインタ格納領域中、（１，５）の位置にあるポインタは、「RIGHT1のPITCH BEND RANGEのレジスタ」を示しているので、インクリメント対象のパラメータは「RIGHT1のPITCH BEND RANGE」となり、その値（つまり、当該レジスタに格納されている値）が“１”だけインクリメントされる。なお、設定対象のパラメータはいずれも、所定の範囲内の値しか取り得ないので、最大値が設定されている状態で増ＳＷが操作された場合、あるいは最小値が設定されている状態で減ＳＷが操作された場合には、いずれの操作も無効となる。
【００５７】
次にＣＰＵ５は、フォーカス位置のうちの列番号を、前記ステップＳ１３で取得した列番号に変更し、列番号の変更されたフォーカス位置で、フォーカス位置格納領域内のフォーカス位置を更新する（ステップＳ１５）。なお、ステップＳ１３で取得した列番号とフォーカス位置の列番号とが同じこともあるが、この場合には、ステップＳ１５の更新処理は必要ない。もちろんこの場合にも、ステップＳ１５の更新処理を行ったとしても、問題は生じない。
【００５８】
そしてＣＰＵ５は、小型ＬＣＤ９ａの表示を更新する（ステップＳ１６）。これにより、図２の例では、フォーカス位置ｆが第２行第６列のパラメータに移動し（図４参照。ただし、図４と図２は設定可能なパラメータ（の数）が異なっているので、図４は、図２で示されるフォーカス位置ｆを単純に移動させた状態を示している訳ではない）、そのパラメータ値が“５０”から“５１”に変更されるとともに、ノブ状のインジケータの指示位置も変更される。
【００５９】
図９は、前記（４）のスライダ操作処理の詳細な手順を示すフローチャートである。
【００６０】
この（４）スライダ操作処理では、まずＣＰＵ５は、スライダ群２ｄに含まれるいずれかのスライダが操作されたかどうかを常時チェックし（ステップＳ２１）、いずれのスライダも操作されなかったときには、この（４）スライダ操作処理を終了する（ステップＳ２１→リターン）一方、いずれかのスライダが操作されたときには、ステップＳ２２に進む。
【００６１】
ステップＳ２２およびＳ２３の各処理は、前記ステップＳ１２およびＳ１３の各処理に対して、操作された操作子の種類が異なるだけで、その処理内容はほぼ同様であり、ステップＳ１２およびＳ１３の各処理から直ちに類推できるので、その説明は省略する。
【００６２】
次にＣＰＵ５は、スライダの操作位置を取得する（ステップＳ２４）。スライダには、所定の操作範囲があり、その操作範囲が所定の分解能で区切られ、ユーザが、たとえば操作つまみ（図示せず）を操作することで操作位置が決まると、ＣＰＵ５は、その操作位置に応じた数値（整数値）を前記検出回路４から取得することができる。したがって、ステップＳ２４では厳密には、操作位置に応じた数値を取得しているが、操作位置とその数値とは１対１に対応付けられるため、説明の都合上、操作位置を取得するとしている。
【００６３】
次にＣＰＵ５は、変換テーブルを用いて、前記ステップＳ２４で取得した操作位置からパラメータ値を取得する（ステップＳ２５）。本実施の形態では、パラメータが決まれば、用いる変換テーブルも一意的に決まる（そうなるように、ユーザ自身が事前に選択しておいたり、あるいは工場設定で最適なものが選択されていたりする）ので、ＣＰＵ５は、その変換テーブルを用いて、取得された操作位置からパラメータ値を取得する。
【００６４】
次にＣＰＵ５は、取得した行番号と列番号で指定されるパラメータの値を、前記ステップＳ２５で取得したパラメータ値で変更する（ステップＳ２６）。前記ステップＳ１４の処理の説明で用いた具体例、つまり、行番号として“１”が取得され、列番号として“５”が取得された例を同様に用いると、設定対象のパラメータは「RIGHT1のPITCH BEND RANGE」となり、その値（つまり、当該レジスタに格納されている値）がステップＳ２５で取得した値に変更される。なお、本実施の形態では、スライダ群２ｄに含まれるいずれのスライダも、モータスライダ（対応するパラメータの設定値に合わせて、操作つまみが自動的に、当該設定値に応じた操作位置に移動するもの）を採用していないので、ステップＳ２６の処理に際して、設定対象のパラメータの現在値と、スライダの操作位置に応じて取得されたパラメータ値との間が開くことがあり、その場合でも、設定対象のパラメータの値は、取得されたパラメータ値に直ちに変更される。たとえば、急激なパラメータ値の変更によって何らかの支障が出る場合には、急激なパラメータ値の変更となるようなパラメータ設定については、目標値に徐々に変更して行くようにすればよい。あるいは、スライダを操作した直後には、パラメータ値を変更せず、所定時間経過後に、その操作位置に応じたパラメータ値に変更するようにしてもよい。また、スライダの操作位置が、パラメータの現在値に対応する操作位置を通り越した時点で、そのスライダの操作を有効にして、パラメータ値を変更するようにしてもよい。
【００６５】
次にＣＰＵ５は、前記ステップＳ１６の処理と同様にして、小型ＬＣＤ９ａの表示を更新する（ステップＳ２７）。これにより、図２の例では、フォーカス位置ｆはそのままで、第２行第６列のパラメータ値が“５０”からスライダの操作位置に応じた値に変更されるとともに、ノブ状のインジケータの指示位置も変更される。
【００６６】
図１０は、前記（５）のダイヤル操作処理の詳細な手順を示すフローチャートである。
【００６７】
この（５）ダイヤル操作処理では、まずＣＰＵ５は、ダイヤル２ａが操作されたかどうかを常時チェックし（ステップＳ３１）、ダイヤル２ａが操作されなかったときには、この（５）ダイヤル操作処理を終了する（ステップＳ３１→リターン）一方、ダイヤル２ａが操作されたときには、前記フォーカス位置格納領域からそこに格納されているフォーカス位置を読み出して取得する（ステップＳ３２）。
【００６８】
次にＣＰＵ５は、ダイヤル２ａの操作量を取得する（ステップＳ３３）。ダイヤル２ａからは、検出回路４を介して、たとえば１周を所定の分解能で区切ったときの操作位置に応じた数値が供給されるので、ＣＰＵ５は、所定の周期で操作位置に応じた数値を監視することで、ダイヤル２ａの操作量を取得することができる。なお、操作量は、正数と負数のいずれも取り得、ダイヤル２ａが時計の針の進む方向と同じ方向に回転されたときに「正」を取り、逆方向に回転されたときに「負」を取るようにすればよい。
【００６９】
次にＣＰＵ５は、変換テーブルを用いて、前記ステップＳ３３で取得した操作量から、パラメータ値の変化量を取得する（ステップＳ３４）。ここで、変換テーブルは、前記ステップＳ２５で用いた変換テーブルとは異なるものである。なお、ダイヤル２ａを用いたパラメータ値の設定は周知の技術であり、本発明の特徴も、ダイヤル２ａを用いたパラメータ値の設定方法にある訳ではなく、周知の技術を適用すればよいので、これ以上の説明は省略する。
【００７０】
次にＣＰＵ５は、フォーカス位置で指定されるパラメータの値を、前記ステップＳ３４で取得した変化量だけ増加させる（ステップＳ３５）。ここで、変化量には、正負の符号が付いているので、負数の増加は当然ながら、変化量の絶対値分の減少となる。なお、前記ステップＳ１４の処理についての説明中でも言及したように、設定対象のパラメータはいずれも、所定の範囲内の値しか取り得ないので、変化量を加算した場合、パラメータの最大値を超えてしまったり、その逆にパラメータの最小値を超えてしまったりする。この場合には、最大値および最小値を超えないようにパラメータ値を設定する。
【００７１】
次にＣＰＵ５は、前記ステップＳ１６の処理と同様にして、小型ＬＣＤ９ａの表示を更新する（ステップＳ３６）。これにより、図２の例では、フォーカス位置ｆのパラメータ値が“５０”からダイヤル２ａの操作量に応じた値に変更されるとともに、ノブ状のインジケータの指示位置も変更される。
【００７２】
図１１は、前記（６）の行選択ＳＷ操作処理の詳細な手順を示すフローチャートである。
【００７３】
この（６）行選択ＳＷ操作処理では、まずＣＰＵ５は、行選択ＳＷ群２ｂに含まれるいずれかの行選択ＳＷが操作されたかどうかを常時チェックし（ステップＳ４１）、いずれの行選択ＳＷも操作されなかったときには、この（６）行選択ＳＷ操作処理を終了する（ステップＳ４１→リターン）一方、いずれかの行選択ＳＷが操作されたときには、前記フォーカス位置格納領域からそこに格納されているフォーカス位置を読み出し、読み出したフォーカス位置のうちの行番号を、操作された行選択ＳＷによって選択された行番号で更新する（ステップＳ４２）。前記図４の例で、たとえば“Ｇ”と表示された行選択ＳＷが押下された場合には、第３行が選択されて、その行のパラメータ、つまり“OCTAVE”のパラメータが選択されるとともに、フォーカス位置ｆも、第２行第６列（“RIGHT1のPITCH BEND RANGE”のパラメータ）から第３行第６列（“RIGHT1のOCTAVE”のパラメータ）に移動する。
【００７４】
次にＣＰＵ５は、小型ＬＣＤ９ａの表示を更新する（ステップＳ４３）。
【００７５】
図７に戻り、前記（７）の楽音信号生成処理では、ＣＰＵ５は、ユーザが前記演奏操作子１を用いて行った演奏により、前記検出回路３から演奏情報が供給されると、あるいはユーザが前記ＭＩＤＩシーケンサを起動し、自動演奏させたい楽曲データを選択した後、自動演奏の開始を指示することで、当該ＭＩＤＩシーケンサから演奏情報が供給されると、その演奏情報を前記音源回路１３に供給して、楽音信号の生成を指示する。これにより、音源回路１３は、供給された演奏情報に応じた楽音信号を生成して、後段のデジタル信号処理回路１４に供給する。
【００７６】
なお、本実施の形態では、マトリックス状に配置されたパラメータの行を行選択ＳＷによって選択し、当該パラメータの各列にそれぞれ対応付けられた操作子（増／減ＳＷまたはスライダ）のいずれかを操作することで、その操作された操作子に対応付けられた列と上記選択された行とによって指定されるパラメータの値を、その操作に応じて設定するようにしたが、この行と列とを逆にし、当該パラメータの列を列選択ＳＷによって選択するようにし、当該パラメータの各行にそれぞれ対応付けられた操作子のいずれかを操作することで、その操作された操作子に対応付けられた行と上記選択された列とによって指定されるパラメータの値を、その操作に応じて設定するようにしてもよい。
【００７７】
また、本実施の形態では、小型ＬＣＤ９ａ上にパラメータをマトリックス状に配置（表示）するようにしたが、これに限らず、パネル面にマトリックス状にパラメータを印刷し、その周りに、選択されている行と列を示すＬＥＤを配置したり、この行と列を示すＬＥＤに代えて、行番号と列番号を、たとえば７セグメントＬＥＤで表示したり、あるいはＬＥＤをマトリックス状に配置してもよい。
【００７８】
さらに、本実施の形態では、パラメータをマトリックス状に配置するようにしたが、これに限らず、複数のパラメータを１行あるいは１列に配置するようにしてもよい。複数のパラメータを１行に配置したときには、行選択ＳＷは必要ない。一方、複数のパラメータを１列に配置したときには、行選択ＳＷに代えて、パラメータ値を設定する操作子（たとえば、増／減ＳＷおよびスライダ）を各行に対応付けて設けることになる。
【００７９】
また、本実施の形態では、スライダ群２ｄに含まれる各スライダで設定するパラメータの種類については、特に言及しておらず、基本的にはどのような種類のパラメータであっても構わないが、スライダ群２ｄに含まれる複数のスライダのうち、少なくとも一部のスライダに対して相互に関連するパラメータを割り当て、この一部のスライダで割り当てられたパラメータの値を設定するようにすると、スライダの操作位置によって、設定されたパラメータ値の大まかな形状が視覚的に把握できるので、ユーザのパラメータ値の設定操作を支援することができる。たとえば、相互に関連するパラメータとして、ある１つのチャンネルのエンベロープ全体を複数個に分割して得られた部分エンベロープを採用した場合、当該一部のスライダの設定後の操作位置は、エンベロープの大まかな形状を表すことになり、この大まかな設定では満足できないときに、ユーザは、当該一部のスライダにそれぞれ対応して設けられている増／減ＳＷを用いて微調整を行うことができる。また、相互に関連するパラメータの他の例としては、チャンネル毎のボリュームを挙げることもできる。
【００８０】
さらに、本実施の形態では、各パラメータ値の設定は、当該パラメータ値がそれぞれ実際に設定されるレジスタの位置を示すポインタを介して行うようにしたが、これに限らず、当該パラメータ値を直接、対応するレジスタに設定するようにしてもよい。この場合、フォーカス位置は、ポインタ格納領域内の、対応するポインタの位置を示す代わりに、パラメータの名称など、対応するパラメータのレジスタを直接示すようにすればよい。
【００８１】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８２】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８３】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００８４】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８６】
【図１】本発明の一実施の形態に係るパラメータ設定装置を適用した電子楽器の概略構成を示すブロック図である。
【図２】図１中の表示器を構成する小型ＬＣＤ周辺のパネル面の一部の平面図である。
【図３】マトリックス状に配置されたパラメータの値を設定するためのデータ構造の一例を示す図である。
【図４】図２から“TRANSPOSE”のパラメータが削除された場合の小型ＬＣＤ周辺のパネル面の一部の平面図である。
【図５】図４の小型ＬＣＤ上に表示されたパラメータの値を設定するためのデータ構造の一例を示す図である。
【図６】スライダの操作位置をパラメータの設定値に変換する変換テーブルの一例をグラフ化した図である。
【図７】図１の電子楽器、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図８】図７中の増／減ＳＷ操作処理の詳細な手順を示すフローチャートである。
【図９】図７中のスライダ操作処理の詳細な手順を示すフローチャートである。
【図１０】図７中のダイヤル操作処理の詳細な手順を示すフローチャートである。
【図１１】図７中の行選択ＳＷ操作処理の詳細な手順を示すフローチャートである。
【符号の説明】
【００８７】
２ａ…ダイヤル（第１の操作子），２ｂ…行選択ＳＷ群（選択手段），２ｃ…増／減ＳＷ群（第２の操作子群），２ｄ…スライダ群（第３の操作子群），５…ＣＰＵ（制御手段、配置手段），７…ＲＡＭ（記憶手段），９ａ…小型ＬＣＤ（配置手段），１０…記憶装置（記憶手段）
【図１】
2010032876.tif 000003
【図２】
2010032876.tif 000004
【図３】
2010032876.tif 000005
【図４】
2010032876.tif 000006
【図５】
2010032876.tif 000007
【図６】
2010032876.tif 000008
【図７】
2010032876.tif 000009
【図８】
2010032876.tif 000010
【図９】
2010032876.tif 000011
【図１０】
2010032876.tif 000012
【図１１】
2010032876.tif 000013