(57)【要約】【課題】自動操作と手動操作が可能な操作子において、自動位置決め完了時の実位置と目標位置との誤差を、その後の手動操作に際して実効的に解消し、違和感のない制御データを発生する。【解決手段】通常は所定のスケール特性に従う制御データを位置データに応じて発生する。操作子が目標位置Ｐｔに自動位置決めされた直後の手動操作において変更スケール特性を適用する。変更スケール特性においては、位置決め完了時における実位置Ｐｒに対応して前記所定のスケール特性上の目標位置Ｐｔに対応する制御データＤｔが出力されるように起点を設定し、該起点の位置から少なくとも目標位置に達するまでの区間を含む第１の変更区間を設定し、位置検出器１２で検出された位置データに対応して発生される制御データが、起点に対応する制御データＤｔから該第１の変更区間の終点の位置に対応する前記所定のスケール特性上の制御データまで漸次変化するようにする。【選択図】図２
2010039820.tif 000002
【特許請求の範囲】
【請求項１】
所定移動範囲にわたって操作可能な操作子と、
前記所定移動範囲における前記操作子の現操作位置に応じた位置データを出力する位置検出手段と、
前記位置検出手段で検出した位置データを所定のスケール特性で制御データに変換する変換手段と、
指令された目標位置に前記操作子を位置決めする自動位置決め手段であって、この自動位置決め手段による位置決め精度は前記位置検出手段による位置検出精度よりも粗く、そのため、前記位置検出手段による位置検出精度に対して所定の誤差範囲内で前記目標位置への位置決めが行われる前記自動位置決め手段と、
前記自動位置決め手段による位置決め完了時において変更スケール特性を適用するスケール変更制御手段であって、
該変更スケール特性においては、前記位置決め完了時において前記位置検出手段から出力される位置データに対応して前記所定のスケール特性上の前記目標位置に対応する制御データが出力されるように起点を設定すると共に、前記起点の位置から少なくとも前記目標位置に達するまでの区間を含む第１の変更区間を設定し、前記位置検出手段から出力される位置データに対応する前記制御データが、前記起点に対応する制御データから該第１の変更区間の終点の位置に対応する前記所定のスケール特性上の制御データまで第１の変更スケールに従って漸次変化するように変更し、
前記操作子の位置が前記第１の変更区間の終点に達したならば前記変更スケール特性の適用を解除する前記スケール変更制御手段と
備える制御データ発生装置。
【請求項２】
前記スケール変更制御手段は、更に、前記起点の位置から前記第１の変更区間とは反対側に第２の変更区間を設定し、前記位置検出手段から出力される位置データに対応する前記制御データが、前記起点に対応する制御データから該第２の変更区間の終点の位置に対応する前記所定のスケール特性上の制御データまで第２の変更スケールに従って漸次変化するように変更し、前記操作子の位置が前記第２の変更区間の終点に達したならば前記変更スケール特性の適用を解除するものである請求項１に記載の制御データ発生装置。
【請求項３】
前記第１及び第２の変更区間は、前記誤差範囲に対応して設定されることを特徴とする請求項１又は２に記載の制御データ発生装置。
【請求項４】
前記変換手段は、前記所定のスケール特性において、前記所定移動範囲の両端部の所定範囲の位置データの変化に対して制御データの最小値又は最大値を維持するマージン領域を設定し、
前記第１の変更区間の前記起点が前記マージン領域に入る場合は、前記第１の変更区間についてのみ前記第１の変更スケールに従う前記制御データの発生を行うようにしたことを特徴とする請求項１乃至３のいずれかに記載の制御データ発生装置。
【請求項５】
前記スケール変更制御手段は、前記所定移動範囲の両端部において各端部を越える仮想的な位置検出領域をそれぞれ設定し、前記所定移動範囲の両端部における前記第２の変更区間を前記仮想的な位置検出領域にわたって設定することを特徴とする請求項１乃至３のいずれかに記載の制御データ発生装置。
【請求項６】
所定移動範囲にわたって操作可能な操作子と、前記所定移動範囲における前記操作子の現操作位置に応じた位置データを出力する位置検出手段と、指令された目標位置に前記操作子を位置決めする自動位置決め手段であって、この自動位置決め手段による位置決め精度は前記位置検出手段による位置検出精度よりも粗く、そのため、前記位置検出手段による位置検出精度に対して所定の誤差範囲内で前記目標位置への位置決めが行われる前記自動位置決め手段とを備えた操作子装置において、制御データを発生するためのプログラムであって、コンピュータに、
前記位置検出手段で検出した位置データを所定のスケール特性で制御データに変換する第１手順と、
前記自動位置決め手段による位置決め完了時において変更スケール特性を適用する第２手順であって、
該変更スケール特性においては、前記位置決め完了時において前記位置検出手段から出力される位置データに対応して前記所定のスケール特性上の前記目標位置に対応する制御データが出力されるように起点を設定すると共に、前記起点の位置から少なくとも前記目標位置に達するまでの区間を含む第１の変更区間を設定し、前記位置検出手段から出力される位置データに対応する前記制御データが、前記起点に対応する制御データから該第１の変更区間の終点の位置に対応する前記所定のスケール特性上の制御データまで第１の変更スケールに従って漸次変化するように変更し、
前記操作子の位置が前記第１の変更区間の終点に達したならば前記変更スケール特性の適用を解除する前記第２手順と
実行させるためのプログラム。
【請求項７】
前記第２手順では、前記コンピュータに、更に、前記起点の位置から前記第１の変更区間とは反対側に第２の変更区間を設定し、前記位置検出手段から出力される位置データに対応する前記制御データが、前記起点に対応する制御データから該第２の変更区間の終点の位置に対応する前記所定のスケール特性上の制御データまで第２の変更スケールに従って漸次変化するように変更し、前記操作子の位置が前記第２の変更区間の終点に達したならば前記変更スケール特性の適用を解除する手順を実行させるようにした請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オーディオミキサ装置あるいはその他の制御機器において用いられる手動及び自動操作の双方が可能な操作子の操作位置を検出して該操作位置に対応した制御データを発生する制御データ発生装置に関し、特に、自動操作がなされた際に生じた位置決め誤差を、その直後になされる手動操作に際して、実効的に解消することで、違和感のない制御データ発生を行うことができるようにした制御データ発生装置に関する。
【背景技術】
【０００２】
オーディオミキサ装置においては、ミキシングしようとするオーディオ信号あるいは出力しようとするオーディオ信号のレベルや周波数特性などを調整・設定するために、操作者によって手動操作されるフェーダ（スライド型操作子）が設けられている。このフェーダには、電動フェーダとして構成され、手動及び自動操作の双方が可能なタイプのものがある（例えば特許文献１及び２）。
【特許文献１】特許第２６８４８０８号
【特許文献２】特開２００４−１７８３９５号公報
【０００３】
上記特許文献２においては、各フェーダに取り付けた位置センサの位置対出力特性に各センサ間でバラツキがあること（センサ個体誤差）、及びフェーダ構造体に対する位置センサの取り付け誤差（各フェーダ間でのバラツキ）があること等に鑑み、これらの誤差又はバラツキを解消・吸収すべく、フェーダの指標位置（操作位置）と該フェーダに取り付けた位置センサの位置検出データとの対応付けを標準化するために、各フェーダ毎に前記位置検出データのキャリブレーションを行うようにしたことが示されている。これによって、どのフェーダでも、同じ指標位置に対する位置検出データとして、同じ値の位置検出データが発生されるように標準化することができる。
【０００４】
また、上記特許文献２においては、フェーダを所望の目標位置に自動的に位置決めする場合、該目標位置に対応する指標位置に対応して位置センサから得られる実際の位置検出データと目標位置として与えられるデータとの間には、上記センサ個体誤差あるいは取り付け誤差（バラツキ）等に起因する誤差が生じることに鑑み、これを解消するために、目標位置データがそれに対応する指標位置に対応する実際の位置検出データの値を指示するように、目標位置データの変換を行うようにしたことが示されている。このように変換された目標位置データにフェーダを位置決めすることで、上記センサ個体誤差あるいは取り付け誤差を補償したフェーダ自動位置決めが行える。
【０００５】
ところで、一般に、モータ駆動に応じてフェーダを自動的に位置決めするための自動位置決め機構が持つ固有の位置決め精度と、位置センサが持つ固有の位置検出精度には違いがあり、特に最近では、位置センサとしてエンコーダを用いることにより位置検出精度が精密になってきているので、自動位置決め機構が持つ位置決め精度はそれよりも粗いものとなっている。このように、自動位置決め機構が持つ位置決め精度よりも位置センサの位置検出精度が精密である場合は、次のような問題が生じる。すなわち、自動位置決め機構がその位置決め精度の範囲内で目標位置にフェーダを正確に位置決めしたとしても、位置センサの持つ位置検出精度のレベルでは目標位置から幾分ずれた位置に位置決めされているものとして位置検出されることが起こる。そのような場合、自動位置決めされた直後のフェーダを手動で操作した際に、その手動操作に応じて位置センサから出力されるフェーダ操作位置検出データの初期値として、本来の初期値であるはずの目標位置から幾分ずれた値が出力されてしまうことになり、好ましくない。例えば、−１０ｄＢの目標位置に対して自動位置決め機構が０．０２ｄＢの誤差で−９．９８ｄＢの位置に位置決めしたとすると、位置センサはそのような誤差を含む位置を正確に検出し、−９．９８ｄＢの位置検出データを出力する、という場合がある。このような場合、操作者がフェーダを自動位置決めされた目標位置の−１０ｄＢから−１１ｄＢの方に動かそうとすると、実際のフェーダ出力値は、−９．９８ｄＢから始まって−１０ｄＢを通り、−１１ｄＢの方に変化することになる。すなわち、手動操作の初期値は目標位置である−１０ｄＢであるはずなのに、実際のフェーダ出力値はそれとは異なる−９．９８ｄＢから始まってしまうことになり、そのような位置検出データに基づいてオーディオ信号のレベル調整等の所定の制御を行った場合、幾分誤った制御がなされてしまうことになり、好ましくない。例えば、操作者に対して違和感を与えることになる。
【０００６】
上述の従来技術においては、このような自動位置決め機構の持つ固有の位置決め精度に起因する誤差の問題を根本的には解決することができない。そのため、そのような不都合が生じないようにするには、自動位置決め機構が持つ位置決め精度よりも位置センサの位置検出精度が粗くなるように設定するしかなかった。しかし、そうすると、せっかく高分解能の位置センサを備えたにもかかわらず、操作子の操作位置検出を粗い分解能でしか行うことができないことになり、資源の有効活用ができないという問題が生じる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は上述の点に鑑みてなされたもので、自動操作がなされた際に生じた位置決め誤差を、その直後になされる手動操作に際して、実効的に解消することで、違和感のない制御データ発生を行うことができるようにし、もって高分解能の位置センサを有効に活用しうるようにした制御データ発生装置を提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明に係る制御データ発生装置は、所定移動範囲にわたって操作可能な操作子と、前記所定移動範囲における前記操作子の現操作位置に応じた位置データを出力する位置検出手段と、前記位置検出手段で検出した位置データを所定のスケール特性で制御データに変換する変換手段と、指令された目標位置に前記操作子を位置決めする自動位置決め手段であって、この自動位置決め手段による位置決め精度は前記位置検出手段による位置検出精度よりも粗く、そのため、前記位置検出手段による位置検出精度に対して所定の誤差範囲内で前記目標位置への位置決めが行われる前記自動位置決め手段と、前記自動位置決め手段による位置決め完了時において変更スケール特性を適用するスケール変更制御手段であって、該変更スケール特性においては、前記位置決め完了時において前記位置検出手段から出力される位置データに対応して前記所定のスケール特性上の前記目標位置に対応する制御データが出力されるように起点を設定すると共に、前記起点の位置から少なくとも前記目標位置に達するまでの区間を含む第１の変更区間を設定し、前記位置検出手段から出力される位置データに対応する前記制御データが、前記起点に対応する制御データから該第１の変更区間の終点の位置に対応する前記所定のスケール特性上の制御データまで第１の変更スケールに従って漸次変化するように変更し、前記操作子の位置が前記第１の変更区間の終点に達したならば前記変更スケール特性の適用を解除する前記スケール変更制御手段とを備える。
【０００９】
本発明においては、前記自動位置決め手段による位置決め完了時において変更スケール特性を適用するスケール変更制御手段が設けられており、このスケール変更手段において適用される変更スケール特性は、上記のような特性からなっている。従って、自動位置決め手段による位置決め結果が位置検出手段の位置検出精度からみると誤差を含んでいたとしても、スケール変更手段によって適用される変更スケール特性により、前記位置決め完了時において前記位置検出手段から出力される位置データに対応して前記所定のスケール特性上の前記目標位置に対応する制御データが出力されるように起点が設定されるので、位置決め完了時において位置検出手段から出力される位置データに対応する制御データが所定のスケール特性上の目標位置に対応する制御データになるように変更されることになり、見掛け上誤差が無いように処理される。従って、自動位置決めの後に、前記操作子の手動操作が行われたとき、その手動操作に応じて位置検出手段から出力される位置データに対応する制御データの初期値は、本来の初期値である目標位置に対応する値に必ず合致されることとなり、違和感を起こさせない、不都合のない制御データの発生を行うことができる。更に、前記変更スケール特性においては、前記起点の位置から少なくとも前記目標位置に達するまでの区間を含む第１の変更区間が設定され、前記位置検出手段から出力される位置データに対応する前記制御データが、前記起点に対応する制御データから該第１の変更区間の終点の位置に対応する前記所定のスケール特性上の制御データまで第１の変更スケールに従って漸次変化するように変更するようにしているので、第１の変更区間の終点が目標位置若しくは目標位置を越えた位置に設定されることとなり、目標位置からずれた位置に停止していた操作子が目標位置の方に動かされるとき、起点で目標位置に対応する値を持つ制御データの値が一時的にでも逆行する（例えば値が増加するように操作したつもりが一時的に減少するように変化する）ことがなく、違和感のない制御データの生成を行うことができる。また、変更スケール特性から所定のスケール特性への滑らかな移行が実現される。また、自動位置決め手段による位置決め精度が位置検出手段による位置検出精度よりも粗かったとしても、問題のない制御データ生成を行うことができるので、高分解能の位置検出手段を有効活用できるようになる。
【００１０】
一実施例によると、前記スケール変更制御手段は、更に、前記起点の位置から前記第１の変更区間とは反対側に第２の変更区間を設定し、前記位置検出手段から出力される位置データに対応する前記制御データが、前記起点に対応する制御データから該第２の変更区間の終点の位置に対応する前記所定のスケール特性上の制御データまで第２の変更スケールに従って漸次変化するように変更し、前記操作子の位置が前記第２の変更区間の終点に達したならば前記変更スケール特性の適用を解除するものである。これにより、自動位置決めの後に、目標位置からずれた位置に停止していた操作子が目標位置とは逆の方に動かされるときも、変更スケール特性から所定のスケール特性への滑らかな移行が実現される。なお、この場合は、操作子が目標位置とは逆の方に動かされるため、起点で目標位置に対応する値を持つ制御データの値が逆行することがないので、該第２の変更区間を設定しなかったとしても逆行の問題は生じない。しかし、変更スケール特性から所定のスケール特性への滑らかな移行を実現するためには、第２の変更区間を実質的に設定することは有効である。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して本発明の一実施例を詳細に説明する。
図１は、本発明に係る制御データ発生装置の一実施例である電動フェーダ１０のブロック構成を示す。電動フェーダ１０は、所定の直線的移動範囲にわたって操作可能なスライド式つまみ（すなわち操作子）１１を有しており、該つまみ１１は手動操作及び自動操作のいずれも可能な構成である。位置検出器（位置検出手段）１２は、該所定の直線的移動範囲におけるつまみ（操作子）１１の現操作位置を検出し、検出した現操作位置に応じた位置データをデジタル値で出力する。位置検出器１２としては、公知のどのようなタイプの位置検出器を使用してもよい。例えば、可変抵抗器とアナログ／デジタル変換器の組み合わせからなるもの、磁気式リニアエンコーダ、光学式リニアエンコーダ、リニアレゾルバ、などを適宜用いてよい。駆動機構１３は、つまみ１１を自動的に動かすための電動モータと、該モータの駆動力をつまみ１１に直線運動として伝達する機構とを含んでいる。なお、モータは回転モータ又はリニアモータのどちらでもよい。モータ制御部１４は、指令された目標位置につまみ１１を自動的に動かす（位置決めする）ために、駆動機構１３のモータを制御するものであり、通常知られているように、位置検出器１２の出力する位置データをフィードバック情報として入力し、つまみ１１を目標位置に位置決めするようにフィードバック制御（若しくはサーボ制御）する。駆動機構１３とモータ制御部１４とで、目標位置につまみ（操作子）１１を位置決めする自動位置決め手段を構成している。
【００１２】
本実施例における仕様にあっては、駆動機構１３による位置決め精度は位置検出器１２の位置検出精度よりも粗く、そのため、位置検出器１２による位置検出精度に対して所定の誤差範囲内で目標位置への位置決めが行われる。例えば、位置検出器１２による位置検出精度（検出分解能）が０．１ｍｍであるのに対して、駆動機構１３による位置決め精度は±０．５ｍｍである。その場合、位置検出器１２による位置検出精度に対する目標位置への位置決め精度の誤差範囲は、±５ポイントである（１ポイントは、位置検出器１２の位置検出の最小単位を示す）。
【００１３】
変換部（変換手段）１５は、位置検出器１２で検出した位置データを所定のスケール特性で制御データに変換する。この所定のスケール特性とは、本発明に係る制御データ発生装置（電動フェーダ１０）の用途に応じた任意のスケール特性であってよい。例えば、検出した位置データをリニア特性で変換することで、つまみ１１の操作位置に対してリニアな特性の制御データを発生するようにしてもよい。あるいは、検出した位置データを対数特性で変換することで、つまみ１１の操作位置に対して対数特性の制御データ（デシベルデータ）を発生するようにしてもよい。
【００１４】
スケール変更制御部（スケール変更制御手段）１６は、駆動機構１３によるつまみ１１の自動位置決め完了時において駆動機構１３から「位置決め完了」信号が与えられると所定の変更スケール特性を適用し、変換部１５から発生する制御データの値を該変更スケール特性に従って変更するよう制御する。スケール変更制御部１６によって実現する変更スケール特性の基本コンセプトについて、図２に示す実例と、図３に示すフロー図に基づき、説明する。図３は、スケール変更制御部１６が実行する制御の基本概念を示すフロー図であり、スケール変更制御部１６の機能はこのようなコンピュータプログラムによって実現することができるし、これと同等の機能を実現するように設計された専用の制御回路によっても実現できる。
【００１５】
図２は、変換部１５における所定のスケール特性の一例を示すと共に、変更スケール特性の一例を示すもので、位置検出器１２の出力する位置データを横軸にとり、この位置データに対応して変換部１５から発生される制御データをたて軸にとっている。最も単純な例として、変換部１５における所定のスケール特性は、破線で示すようなリニア特性である例を示している。図において、Ｐｔは目標位置データに対応する位置であり、Ｐｒはこの目標位置に対応してつまみ１１が実際に位置決めされた位置（停止位置）を示し、ＰｔとＰｒとの間に−ε又は＋εの誤差がある例を示している。なお、図２（Ａ）が−εの誤差がある例、図２（Ｂ）が＋εの誤差がある例である。変更スケール特性は、起点の両側に設定された第１の変更区間と第２の変更区間とを含み、起点では、前記所定のスケール特性上の目標位置Ｐｔに対応する制御データＤｔを位置データＰｒに対応して出力するように設定される。なお、目標位置Ｐｔを含む区間を「第１の変更区間」と言い、その反対側の区間を「第２の変更区間」と言う。
【００１６】
図３に示すスケール変更制御は、電動フェーダ１０が目標位置に自動的に位置決めされるモードとなったときスタートする。目標位置データＰｔを取得し（ステップＳ１）、目標位置への位置決めが完了したかどうかをチェックし（ステップＳ２）、完了したならば、位置決め完了時において位置検出器１２から出力される位置データＰｒを取得する（ステップＳ３）。
【００１７】
ステップＳ４では、取得したＰｔとＰｒから起点及び第１の変更区間を設定する。起点は、位置決め完了時において位置検出器１２から出力される位置データＰｒの位置であり、換言すれば、位置決め完了後に最初につまみ１１が動かされたときの動き始めの位置である。上述のように、起点として、この位置データＰｒに対応して変換部１５から前記所定のスケール特性上の目標位置Ｐｔに対応する制御データＤｔが出力されるように設定する。これにより、実際の位置Ｐｒが目標位置Ｐｔから多少ずれていても、目標位置Ｐｔに対応する制御データを、つまみ１１の動き初めのデータとして、発生させることができる。
【００１８】
第１の変更区間は、前記起点の位置（Ｐｒ）から少なくとも前記目標位置（Ｐｔ）に達するまでの区間を含むように設定する。図２（Ａ）の例では、起点から見て、目標位置Ｐｔよりも遠い位置に第１の変更区間の終点１Ｅが設定されている。例えば、起点から終点１Ｅまでの距離は、駆動機構１３における最大位置決め誤差（例えば前述の位置決め精度±０．５ｍｍ）に相当する値に固定的に定めてもよい。あるいは、目標位置に対する位置決め制御の都度、ＰｔとＰｒを知得できるので、その都度、ＰｒとＰｔの関係を考慮して可変的に起点から終点１Ｅまでの距離を設定するようにすることも可能である。
【００１９】
この第１の変更区間においては、位置検出器１２から出力される位置データに対応して変換部１５から出力される制御データが、前記起点に対応する制御データ（Ｄｔ）から該第１の変更区間の終点１Ｅの位置に対応する前記所定のスケール特性上の制御データ（Ｄ１ｅ）まで漸次変化するように、第１の変更スケールが決定（算出）され、該第１の変更スケールに従って変換を行うよう変換部１５に対して指示する（ステップＳ６）。例えば、図２（Ａ）において、起点から第１の変更区間の終点１Ｅまで延びた一点鎖線が第１の変更スケールの特性を示している。勿論、第１の変更スケールの特性は図示のような直線状の特性に限らず、滑らかな変化を実現するものであれば、どのような特性であってもよい。このように、第１の変更スケールを設定することで、第１の変更区間の終点１Ｅが目標位置Ｐｔを越えた位置に設定されることとなり、目標位置からずれた位置Ｐｒに停止していたつまみ１１が目標位置Ｐｔの方に動かされるとき、起点で目標位置に対応する値Ｄｔを持つ制御データの値が一時的にでも逆行する（例えば値が増加するように操作したつもりが一時的に減少するように変化する）ことがなく、違和感のない制御データの生成を行うことができる。また、変更スケール特性から所定のスケール特性への滑らかな移行が実現される。
【００２０】
なお、起点で目標位置に対応する値Ｄｔを持つ制御データの値が一時的にでも逆行しないようにするという目的は、第１の変更区間の終点を図２（Ａ）の１Ｅ’のように、目標位置Ｐｔの位置に設定することでも達成できる。ただし、この場合は、第１の変更スケールの特性は、実線で示すように、目標位置に対応する値Ｄｔを維持するフラットなものとなる。
【００２１】
ステップＳ５では、上記のように設定された起点と前記第１の変更区間（目標位置Ｐｔを含む区間）とに基づき、起点を挟んで該第１の変更区間とは反対側に第２の変更区間を設定する。起点の位置（Ｐｒ）から見て目標位置（Ｐｔ）が存在する側とは反対側の適宜の位置を第２の変更区間の位置を終点２Ｅとして設定し、起点から終点２Ｅまでが第２の変更区間となる。なお、つまみ１１が起点から第２の変更区間の方に動かされるときは、起点で目標位置に対応する値を持つ制御データの値が逆行する（例えば値が減少するように操作したつもりが一時的に増加するように変化する）ことが起こらないので、該第２の変更区間の終点の位置は適宜に定めてもさしつかえない。例えば、起点と同じ位置２Ｅ’を終点として設定することも可能である。そのように第２の変更区間の終点を設定した場合は、実質的に第２の変更区間が存在しないことと等価である。すなわち、その場合は、つまみ１１を起点から第２の変更区間の方に動かしたとき、すぐに、所定のスケール特性に切り替わることとなる。しかし、変更スケール特性から所定のスケール特性へと滑らかに制御データの特性を変化させるということを考慮すると、第２の変更区間の長さは、第１の変更区間と同様にある程度の長さがあるのがよい。例えば、第２の変更区間においても、起点から終点２Ｅまでの距離を、駆動機構１３における最大位置決め誤差（例えば前述の位置決め精度±０．５ｍｍ）に相当する値に固定的に定めてもよい。
【００２２】
この第２の変更区間においても、位置検出器１２から出力される位置データに対応して変換部１５から出力される制御データが、前記起点に対応する制御データ（Ｄｔ）から該第２の変更区間の終点２Ｅの位置に対応する前記所定のスケール特性上の制御データ（Ｄ２ｅ）まで漸次変化するように、第２の変更スケールが決定（算出）され、該第２の変更スケールに従って変換を行うよう変換部１５に対して指示する（ステップＳ６）。例えば、図２（Ａ）において、起点から第２の変更区間の終点２Ｅまで延びた一点鎖線が第２の変更スケールの特性を示している。勿論、第２の変更スケールの特性は図示のような直線状の特性に限らず、滑らかな変化を実現するものであれば、どのような特性であってもよい。このように、第２の変更スケールを設定することで、変更スケール特性から所定のスケール特性への滑らかな移行が実現される。なお、第２の変更区間の終点を図２（Ａ）の２Ｅ’のように、起点と同じ位置に設定した場合は、第２の変更スケールの特性は、実線で示すように垂直になり、前述のように実質的に存在しないのと等価となる。
【００２３】
なお、図２（Ｂ）に示すように目標位置Ｐｔに対して位置決めされた実際の位置Ｐｒが＋εの誤差を持つ場合も、図２（Ａ）に関連して述べた上記説明をそのまま適用することができる。
【００２４】
図３において、ステップＳ７では、位置検出器１２から与えられる位置データを監視しており、つまみ（操作子）１１の現在位置が第１又は第２の変更区間から外れたならば、変更スケール特性の適用を解除するよう、変換部１５に対して指示する。これ以後は、変更スケール制御部１６による変更スケール制御を終了し、変換部１５では所定のスケール特性に従う制御データの生成を行う。
【００２５】
このようにして、電動フェーダ１０の自動操作及び手動操作に応じて、所定のスケール特性及び変更スケール特性に従って生成された制御データは、この電動フェーダ１０の使用目的に応じて、適宜に利用される。
【００２６】
次に、図４以降の図を参照して、上記電動フェーダ１０をオーディオ信号用あるいはビデオ信号用のデジタルミキサ装置において装備した実施例について説明する。
【００２７】
図４は、図１〜図３で述べたような原理的構成からなる電動フェーダ１０を複数備えたデジタルミキサ装置の電気・電子的構成例を示す概略ブロック図である。このデジタルミキサ装置は、複数の上記電動フェーダ１０でなる電動フェーダ部１００と、中央処理装置（ＣＰＵ）１０１、フラッシュメモリ１０２、ＲＡＭ（ランダム・アクセス・メモリ）１０３、表示器１０４、その他の操作子部１０５、波形入出力インターフェース（Ｉ／Ｏ）１０６、デジタル信号処理装置（ＤＳＰ）１０７、その他の入出力インターフェース（Ｉ／Ｏ）１０８、およびシステムバス１０９を備える。
【００２８】
ＣＰＵ１０１は、このミキサ装置全体の動作を制御する処理装置である。フラッシュメモリ１０２は、ＣＰＵ１０１が実行する各種のプログラムやＣＰＵ１０１が使用する各種のデータなどを格納した不揮発性メモリである。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムのロード領域やワーク領域に使用する揮発性メモリである。表示器１０４は、このミキサ装置のコンソールパネル面に設けられた各種の情報を表示するためのディスプレイである。その他の操作子部１０５は、コンソールパネル面上に設けられたユーザが操作するための各種の操作子（スイッチや各種の調整用操作子等）からなっている。波形入出力インターフェース１０６は、マイクロホンやスピーカなどの外部機器との間で波形信号（オーディオ信号及び／又はビデオ信号）を授受するためのインターフェースである。例えば、この波形入出力インターフェース１０６を介して入力した波形信号（オーディオ信号又はビデオ信号）を、このミキサ装置でミキシング処理し、ミキシングした出力信号をこの波形入出力インターフェース１０６から外部のスピーカ等に出力する。ＤＳＰ１０７は、ＣＰＵ１０１の指示に基づいて各種のマイクロプログラムを実行することにより、波形入出力インターフェース１０６経由で入力した波形信号のミキシング処理、効果付与処理、および音量レベル制御処理などを行う。その他の入出力インターフェース１０８は、その他の機器を接続するためのインタフェースである。
【００２９】
電動フェーダ部１００における各電動フェーダ１０は、ミキサ装置のコンソールパネル面上の所定の各箇所に設けられており、その仕様・目的に応じた各種パラメータの値を設定するためのものである。すなわち、電動フェーダ１０から発生される制御データとして、その仕様・目的に応じた種類のパラメータの値がつまみ１１の操作位置に対応して発生されるように、前記変換部１５における前記所定のスケール特性が設定される。なお、図４の実施例においては、例えば、各電動フェーダ１０の変換部１５及びスケール変更制御部１６の部分の機能がＣＰＵ１０１におけるコンピュータプログラムの処理によって実現される。そして、位置検出器１２と駆動機構１３が各電動フェーダ１０毎に個別に装備される。モータ制御部１４の部分は、各電動フェーダ１０毎に個別に装備してもよいし、あるいは共通のモータ制御回路ハードウェアを複数の電動フェーダ１０で共用するようにしてもよい。
【００３０】
図５は、ＣＰＵ１０１により実行されるメインルーチンの一例を示すフロー図であり、本発明に関連する部分のみを示している。電源ＯＮによってプログラムがスタートし、所定の装置初期化処理を行う（Ｓ１１）。この初期化処理においては、「スケール変更制御」の動作フラグを「ＦＡＬＳＥ」（０）に、目標位置レジスタを「ＮＵＬＬ」（０）に、検出位置レジスタを「ＮＵＬＬ」（０）に、それぞれ初期設定する。「スケール変更制御」の動作フラグとは、前記スケール変更制御部１６の制御により前記変更スケール特性を適用するモードとするか否かを示すフラグである。初期状態では、「ＦＡＬＳＥ」であり、変更スケール特性を適用しないことを示す。目標位置レジスタは、電動フェーダ１０を自動操作するときの目標位置（図２におけるＰｔに相当）を設定するデータを記憶するものである。検出位置レジスタは、電動フェーダ１０の自動位置決めが完了したときに目標位置に対応して実際に停止した位置（図２における停止位置Ｐｒに相当）を示すデータを記憶するものである。これらの動作フラグ及びレジスタは、各電動フェーダ１０毎に設けられている。
【００３１】
ステップＳ１２では、リコール指示イベントがあったかどうかを判定する。リコール指示イベントとは、ミキサのシーンリコール機能として知られる、所望のシーンを呼び出すためのシーンリコールスイッチ（これはその他の操作子部１０５に含まれる）のオン操作イベントである。シーンリコール機能とは、複数の電動フェーダ１０、スイッチ、その他操作子の所望の設定／調整状態を示す各種パラメータ値を１シーンのデータとして、フラッシュメモリ１０２等の読み書き可能な不揮発性メモリに、複数シーン分記憶しておき、そのうちいずれか１シーンをユーザの選択に応じて読み出し、読み出した各パラメータ値を対応する電動フェーダ１０、スイッチ、その他操作子に設定する機能である。リコール指示イベントがあった場合は、リコールイベント処理（Ｓ１３）のサブルーチンを実行する。このリコールイベント処理（Ｓ１３）の一例は図６に示されている。
【００３２】
ステップＳ１４では、いずれかの電動フェーダ１０のマニュアル操作イベントがあったかどうかを判定する。いずれかの電動フェーダ１０が手動操作されたときは、操作イベント処理（Ｓ１５）のサブルーチンを実行する。この操作イベント処理（Ｓ１５）の一例は図７に示されている。詳しくは、ステップＳ１４で判定するマニュアル操作イベントとは、電動フェーダ１０の位置検出器１２から出力される位置データの変化イベントである。例えば、前述のように位置検出器１２の位置検出精度が０．１ｍｍであるとすると、電動フェーダ１０のつまみ１１が０．１ｍｍ動く毎に、マニュアル操作イベントが発生し、操作イベント処理（Ｓ１５）が実行される。
【００３３】
ステップＳ１６では、シャットダウンイベント（電源ＯＦＦ指示）があったかどうかを判定する。シャットダウンイベントが発生していなければ、その他の処理（Ｓ１７）を実行する。その他の処理（Ｓ１７）としては、シーンメモリ指示等に従いコンソールパネルで設定した各種パラメータのセットをシーンデータとして保存（ストア）する処理や、表示器１０４の表示状態の更新処理、ＤＳＰ１０７の制御等がある。シャットダウンイベント（電源ＯＦＦ指示）があった場合は、ステップＳ１８で所定の終了処理を行う。終了処理としては、出力信号の出力レベルを絞ったりする等、電源をＯＦＦにする前に行っておくべき各種処理を行う。その後、プログラムを終了し、電源をＯＦＦする。
【００３４】
ここで、この実施例における所定のスケール特性の具体例を図８に示す。横軸が位置検出器１２が出力する位置データを示し、たて軸が該位置データに対応して変換部１５から発生される制御データを示す。この具体例では、所定のスケール特性として、位置検出器１２が出力する位置データを、実位置にリニアに対応する値を持つ制御データに変換する例を示している。すなわち、この場合、制御データの値は、電動フェーダ１０の操作位置にリニアに対応しており、実質的に位置情報と等価である。ただし、位置検出器１２が出力する位置データは、そのセンサの位置検出精度によって所定の分解能に限定されるが、変換部１５で出力する制御データ（位置情報）は、変換テーブル又は変換関数等の構成に応じて、センサ位置検出精度よりも細かな分解能のデータとして生成され得る。これによって、スケール変更特性において細かなデータ変換が可能である。
【００３５】
図８の例では、電動フェーダ１０のつまみ１１の位置に応じて、位置検出器１２は０．１ｍｍの分解能でデジタルの位置データを出力するものとしている。つまり、位置検出器１２はつまみ１１の０．１ｍｍ毎の変化に応じて１ポイントづつ増加するデジタルの位置データを出力する。図では、便宜上、横軸は２０ポイントまでしか示されていないが、設計上適宜に定められるつまみ１１の最大移動範囲に応じたポイント数からなる位置データが位置検出器１２から出力される。そして、変換部１５では、例えば、フェーダ１０においてつまみ１１が最下端にあるときの位置を０mm（基準位置＝最小値）とし、つまみ１１が最上端にあるときの位置をＮmm（最大値）として、０．０ｍｍ（最小値）からN mm （最大値）までの位置情報をフェーダ位置検出情報（制御データ）として出力する。図では、便宜上、たて軸は２ｍｍまでしか示されていないが、設計上適宜に定められるつまみ１１の最大移動範囲に応じたＮmm（最大値）までのフェーダ位置検出情報（制御データ）が変換部１５から出力される。なお、変換部１５が出力するフェーダ位置検出情報（制御データ）の値は、上記のような小数点第１位の．０ｍｍ単位（つまり、１００μｍ単位）に限らず、小数点第２位の．００ｍｍ単位（つまり、１０μｍ単位）あるいは小数点第３位の．０００ｍｍ単位（つまり、１μｍ単位）など、設計上適宜に定めてよい。例えば、少なくともスケール変更特性においては細かな分解能でデータ変換を行うとよい。
【００３６】
次に、図６に従ってリコールイベント処理（Ｓ１３）の一例を説明する。
リコール指示があると、メモリからリコールすべきシーンの各パラメータ値（シーンデータ）を読み出し、これに基づき各電動フェーダ１０の目標位置（Ｐｔ）を設定する（Ｓ２１）。この場合、メモリに記憶されているシーンデータとして、位置検出器１２が出力する位置データと同じスケールの目標位置データそのものを記憶している場合は、読み出したシーンデータに含まれる各電動フェーダ１０のパラメータ値（つまり目標位置データ）そのものを目標位置データとして設定する。他方、メモリに記憶されているシーンデータとして、変換部１５で所定のスケール特性に従って発生した制御データを記憶している場合は、読み出したシーンデータに含まれる各電動フェーダ１０のパラメータ値（つまり制御データ）を、当該電動フェーダ１０に対応する当該所定のスケール特性に従って位置データに逆変換したものを目標位置データとして設定する。設定された目標位置データは、前記目標位置レジスタに記憶される。なお、このステップＳ２１は、図３のステップＳ１に対応している。
【００３７】
ステップＳ２２では、「スケール変更制御」の動作フラグを「ＴＲＵＥ」（１）にセットする。そして、各電動フェーダ１０の目標位置を示すデータを対応するモータ制御部１４にそれぞれ与え、それぞれのつまみ１１を自動的に該目標位置まで移動させるよう、位置決め制御を行うべきことを指示する（Ｓ２３）。この指示に応じて、モータ制御部１４では、前述のとおり、指令された目標位置までつまみ１１を自動的に動かし、位置決めが完了したら、位置決め完了信号をＣＰＵ１０１に返す。ステップＳ２４では、位置決め完了信号を受けるまで待機する。位置決め完了すると、ステップＳ２５で、そのとき位置検出器１２から出力されている位置データ（実位置）を取得し、これを検出位置レジスタにストアする。この検出位置レジスタにストアされる実位置データは、目標位置（Ｐｔ）に対して実際に停止された位置（図２のＰｒに相当）を示しており、前述のように、−εまた＋εの誤差を含み得る。一例として、−εまた＋εの最大誤差範囲は、±０．５ｍｍ（位置検出器１２が出力する位置データの単位で±５ポイント）であるとする。なお、ステップＳ２４は図３のステップＳ２に対応し、ステップＳ２５は図３のステップＳ３に対応している。
【００３８】
ステップＳ２６では、図３のステップＳ４〜Ｓ５と同様に、目標位置レジスタにストアしている目標位置（Ｐｔ）と検出位置レジスタにストアしている検出位置（実際の停止位置Ｐｒ）に基づき、起点及び第１及び第２の変更区間を設定する。起点及び第１及び第２の変更区間の設定の仕方は、図２を参照して説明したのと同様であってよいが、ここで、より一層具体的な例につき図９を参照して説明する。
【００３９】
図９は、図８に示す所定のスケール特性に対する変更スケール特性の一例を示す図である。図９の例において、第１及び第２の変更区間の起点は、前述と同様に、目標位置Ｐｔに対応するフェーダ位置検出情報（制御データ）が検出位置（実際の停止位置Ｐｒ）に対応して出力されるように設定する。図９の例において、第１の変更区間の終点１Ｅは、目標位置Ｐｔを基準にして、所定の距離＋Ｄの位置に設定する。ここで、Ｄは、位置決め誤差（−εまた＋ε）の最大範囲Ｅ（例えば位置データの単位で５ポイント）に対して、Ｄ＞Ｅであるように定める。あるいは、Ｄ＝Ｅであってもよいが、変更スケール特性から所定のスケール特性に滑らかに移行させるには、Ｄ＞Ｅが好ましい。また、第２の変更区間の終点２Ｅは、目標位置Ｐｔを基準にして、所定の距離−Ｄの位置に設定する。すなわち、
１Ｅ：Ｐｔ＋Ｄ
２Ｅ：Ｐｔ−Ｄ
である。これにより、目標位置Ｐｔが必ず変更スケール特性の適用区間に含まれることになり、前述したような逆行が起こらず、また、第１及び第２の変更区間の長さを適切に確保することで、変更スケール特性から所定のスケール特性への移行を滑らかに行うことができる。
【００４０】
ステップＳ２７では、図３のステップＳ６と同様に、第１及び第２の変更区間に対応する第１及び第２の変更スケールを線形関数で設定し、設定した第１及び第２の変更スケールに従って位置データをフェーダ位置検出情報（制御データ）に変換するよう、変換部１５に対して指示する。なお、この実施例の場合、変換部１５の機能は図７の操作イベント処理（Ｓ１５）によって実現される。例えば、下記式により、第１の変更区間に対応する第１の変更スケールの傾きＡ1と、第２の変更区間に対応する第２の変更スケールの傾きＡ2とが算出される。
Ａ1＝Ａ×Ｄ／（１Ｅ−Ｐｒ）
Ａ2＝Ａ×Ｄ／（Ｐｒ−２Ｅ）
ここで、Ａは所定のスケール特性の関数Ｆ（ｘ）の傾きである。
【００４１】
位置検出器１２から出力される位置データをｘで示し、初期値をＢで示すと、線形関数からなる所定のスケール特性の関数Ｆ（ｘ）は、
Ｆ（ｘ）＝Ａｘ＋Ｂ
と表わせる。
第１の変更区間に対応する第１の変更スケールを示す関数Ｇ1は、
Ｇ1（ｘ）＝Ａ1ｘ＋（Ａ−Ａ1）１Ｅ＋Ｂ
と表わせる。ただし、位置データｘは第１の変更区間の範囲内の値。
第２の変更区間に対応する第２の変更スケールを示す関数Ｇ2は、
Ｇ2（ｘ）＝Ａ2ｘ＋（Ａ−Ａ2）２Ｅ＋Ｂ
と表わせる。ただし、位置データｘは第２の変更区間の範囲内の値。
【００４２】
図９の例の場合、Ｄ＝６、Ｂ＝０とし、
Ｆ（ｘ）＝（１／１０）ｘ＋０
Ａ1＝（１／１０）×６／（１６−８）＝３／４０
Ａ2＝（１／１０）×６／（８−４）＝３／２０
Ｇ1（ｘ）＝３／４０ｘ＋（２／５）
Ｇ2（ｘ）＝３／２０ｘ−（１／５）
と表わせる。
【００４３】
なお、図６のステップＳ２４〜Ｓ２７の処理は、各フェーダ１０毎にそれぞれ実行される。
【００４４】
次に、図７に従って操作イベント処理（Ｓ１５）の一例を説明する。
まず、シーンリコールの後、初めて当該電動フェーダ１０が手動操作された場合について説明する。その場合、当該電動フェーダ１０に関する「スケール変更制御」の動作フラグは「ＴＲＵＥ」であり（図６のＳ２２）、変更スケール特性が適用されるモードであることを示している。ステップＳ３１で、位置検出器１２から出力される現在の位置データ（実位置ｘ）を取得する。ステップＳ３２で動作フラグを判定し、この場合は「ＴＲＵＥ」であるから、ステップＳ３３に行く。ステップＳ３３では、取得した実位置ｘが第１又は第２の変更区間の範囲外であるかを判定する。第１又は第２の変更区間の範囲内であれば、ステップＳ３４に行き、第１又は第２の変更スケールを示す関数Ｇ1又はＧ2に従ってフェーダ位置検出情報（制御データ）を発生する。すなわち、実位置ｘが第１の変更区間内にあれば、該第１の変更区間に対応する第１の変更スケールを示す関数Ｇ1（ｘ）に従ってフェーダ位置検出情報（制御データ）を発生し、実位置ｘが第２の変更区間内にあれば、該第２の変更区間に対応する第２の変更スケールを示す関数Ｇ2（ｘ）に従ってフェーダ位置検出情報（制御データ）を発生する。以後、電動フェーダ１０の操作イベントが発生する毎に、ステップＳ３１，Ｓ３２，Ｓ３３，Ｓ３４のルートの処理が行われ、第１又は第２の変更スケールを示す関数Ｇ1（ｘ）又はＧ2（ｘ）に従ってフェーダ位置検出情報（制御データ）を発生する。
【００４５】
やがて、電動フェーダ１０の操作位置が第１又は第２の変更区間の範囲外に出ると、ステップＳ３３はＹＥＳと判定し、ステップＳ３５で動作フラグを「ＦＡＬＳＥ」にリセットする。こうして、変更スケール特性を適用するモードを解除する。次のステップＳ３６では、所定のスケール特性を示す通常の関数Ｆ（ｘ）に従って実位置ｘに応じたフェーダ位置検出情報（制御データ）を発生する。以後は、ステップＳ３２で、動作フラグは「ＦＡＬＳＥ」と判定され、図７の処理は、Ｓ３１，Ｓ３２，Ｓ３６のルートを通る。従って、以後は、電動フェーダ１０の操作イベントが発生する毎に、所定のスケール特性を示す通常の関数Ｆ（ｘ）に従って実位置ｘに応じたフェーダ位置検出情報（制御データ）を発生する。
【００４６】
図９を例にして具体的に説明すると、目標位置Ｐｔとして１０ポイント（１mm）の位置が指定され、自動位置決めの結果、フェーダ１０のつまみ１１は、実際には８ポイント（０．８mm）の位置Ｐｒで停止している。目標位置からのずれは２ポイント（０．２mm)であり、所定の最大誤差±Ｅ＝±０．５ｍｍ（±５ポイント）の範囲内である。その後、フェーダ１０が増加方向に手動で動かされたとすると、第１の変更区間に対応する第１の変更スケールを示す関数Ｇ1（ｘ）が適用され、起点における実位置ｘは位置Ｐｒ（８ポイント）であるが、それに対応するフェーダ位置検出情報（制御データ）として、所定のスケール特性上の目標位置Ｐｔ（１０ポイント）に対応する１．０mmを示すフェーダ位置検出情報（制御データ）が発生される。以後、第１の変更区間においては、実位置ｘの８〜１６ポイントの変化に対して、第１の変更スケールを示す関数Ｇ1（ｘ）に従って、１．０mm〜１．６ｍｍのフェーダ位置検出情報（制御データ）が発生される。そして、終点１Ｅ＝１６ポイントを過ぎて、第１の変更区間の外に出ると、所定のスケール特性を示す関数Ｆ（ｘ）に従ってフェーダ位置検出情報（制御データ）が発生されるようになる。なお、この場合、１．００mm〜１．６０ｍｍあるいは１．０００mm〜１．６００ｍｍのように、小数点の有効桁を増すことで細かな分解能でフェーダ位置検出情報（制御データ）を発生するようにすれば、図示のような滑らかな変化を得ることができる。一方、１．０mm〜１．６ｍｍのように、有効桁が小数点第１位であると、必ずしも図示のような滑らかな変化とはならず、幾分階段状となるが、それでも差し支えない。
【００４７】
一方、起点（Ｐｒ）からフェーダ１０が減少方向に手動で動かされたとすると、第２の変更区間に対応する第２の変更スケールを示す関数Ｇ2（ｘ）が適用され、実位置ｘの８〜４ポイントの変化に対して、第２の変更スケールを示す関数Ｇ2（ｘ）に従って、１．０mm〜０．４ｍｍのフェーダ位置検出情報（制御データ）が発生される。そして、終点２Ｅ＝４ポイントを過ぎて、第２の変更区間の外に出ると、所定のスケール特性を示す関数Ｆ（ｘ）に従ってフェーダ位置検出情報（制御データ）が発生されるようになる。
【００４８】
勿論、一旦、第１又は第２の変更区間の外に出ると、変更スケール特性の適用が解除されるので、以後は、第１又は第２の変更区間であった区間内に操作位置が戻されたとしても、所定のスケール特性を示す関数Ｆ（ｘ）に従ってフェーダ位置検出情報（制御データ）が発生される。
【００４９】
図１０は、図８に示す所定のスケール特性に対する変更スケール特性の別の例を示す図である。図１０の例は、第１及び第２の変更区間の終点１Ｅ，２Ｅの定め方が図９の例とは相違している。図１０の例において、第１の変更区間の終点１Ｅは、目標位置に対する実際の停止位置Ｐｒを基準にして所定の距離＋Ｄの位置に設定し、また、第２の変更区間の終点２Ｅは、目標位置に対する実際の停止位置Ｐｒを基準にして所定の距離−Ｄの位置に設定する。ここで、Ｄは、位置決め誤差（−εまた＋ε）の最大範囲Ｅ（例えば位置データの単位で５ポイント）に対して、Ｄ＝Ｅであるように定めている。Ｄ＞Ｅであってもよく、変更スケール特性から所定のスケール特性に滑らかに移行させるには、むしろＤ＞Ｅの方が好ましい。Ｄ＝Ｅの場合は、位置決め誤差（−εまた＋ε）が最大値Ｅのとき、第１又は第２の変更区間の一方の変更スケールの傾きがフラットになるが、Ｄ＞Ｅの場合はそれを避けることができる。
【００５０】
ところで、フェーダ１０の所定移動範囲の両端部においては、それぞれの端部の近傍に起点が位置する場合、前記第１及び第２の変更区間の一方（端部寄りの変更区間）の終点１Ｅ又は２Ｅを適切に設定することができず、該一方の変更区間に関しては適切な変更スケールの設定ができなくなる。このような端部問題を解決するためには、次のような２種の対策が考えられる。
【００５１】
一つの対策としては、図１１に示すように、変換部１５において設定する前記所定のスケール特性において、フェーダ１０の最大移動範囲の両端部の所定範囲Ｄにおける位置データ（横軸）の変化に対して制御データ（たて軸）の最小値及び最大値を維持するマージン領域Ｍ１，Ｍ２をそれぞれ設定することである。この場合、フェーダ１０はマージン領域Ｍ１，Ｍ２に入って動かすことができるが、有効な制御データを得ることができる有効操作範囲は、マージン領域Ｍ１，Ｍ２の内側である。このマージン領域Ｍ１，Ｍ２の所定範囲（幅）Ｄは、少なくとも位置決め誤差（−εまた＋ε）の最大範囲Ｅに等しくする（Ｄ＝Ｅ）。つまり、目標位置（Ｐｔ）が最小値又は最大値のとき、最大の位置決め誤差（マージン領域Ｍ１側では−ε、マージン領域Ｍ２側では＋ε）で位置決めされた停止位置（Ｐｒ）がマージン領域Ｍ１，Ｍ２に含まれるようにする。
【００５２】
そして、スケール変更制御部１６では、前記第１の変更区間の前記起点が前記マージン領域Ｍ１，Ｍ２に入る場合は、前記第１の変更区間についてのみ前記第１の変更スケールに従う前記制御データの発生を行うようにする。このようにすれば、起点（Ｐｒ）がマージン領域Ｍ１，Ｍ２に入る場合、目標位置（Ｐｔ）とは反対側の第２の変更区間に対応する所定のスケール特性は全てマージン領域Ｍ１，Ｍ２に入ることとなり、一定の最小値又は最大値を維持すればよい（若しくは有効なデータを発生する必要がない）こととなる。従って、その終点２Ｅを適切に設定することができなかったとしても、適切な変更スケールの設定が行える（一定の最小値又は最大値を維持すればよいため）、若しくは、その部分では有効なデータを発生する必要がないものとなる。
【００５３】
別の対策としては、図１２に示すように、フェーダ１０の移動範囲の両端部（図１２では一端部ＥＳの側のみ拡大して示している）において、該各端部（ＥＳ）を越える仮想的な位置検出領域をそれぞれ設定し、該各端部（ＥＳ）における前記第２の変更区間を前記仮想的な位置検出領域にわたって設定するようにする。仮想的な位置検出領域とは、フェーダ１０の移動範囲外であるため、その領域に対応する位置データ（ｘ）は実際には発生されないが、位置データ（ｘ）が発生されると仮定して所定のスケール特性に従うフェーダ位置検出情報（制御データ）を仮想的に生成できるようにした領域である。この仮想的な位置検出領域を設定することにより、第２の変換区間の終点２Ｅが設定できるようになり、第２の変換スケールを示す関数Ｇ2（ｘ）を設定・演算することができる。
【００５４】
なお、図８に示すように変換部１５における所定のスケール特性がリニア関数である場合において、最終的な制御データ（パラメータ）として、フェーダ１０の移動量に対してデシベル特性等の非リニアな関数特性を示すデータ（パラメータ）を得たいならば、変換部１５から出力されるフェーダ位置検出情報（制御データ）を所望の非リニアな変換特性の変換手段で更に変換するようにすればよい。勿論、それに限らず、変換部１５における所定のスケール特性そのものを、所望の非リニアな変換特性としてもよく、その場合は、変換部１５から発生されるフェーダ位置検出情報（制御データ）が直接的にデシベル（減衰量）データ等の所定のスケール特性のデータで表現される。
【００５５】
本発明を適用しうる操作子は、上記実施例のようなフェーダ（スライド式又はリニア式に移動する操作子）に限らず、回転式の操作子あるいはその他の形式の操作子であってもよく、要は手動操作と自動操作のどちらもが可能なように構成されたものであればよい。
【００５６】
位置検出器１２から出力される位置データの分解能とこれに応じて変換部１５から出力されるフェーダ位置検出情報（制御データ）の値との対応関係は、上記のように所定のスケール特性がリニア特性又は非リニア特性のどちらであるにせよ、連続的に対応付けられるようになっていてもよいし、あるいは、不連続的またステップ状に対応付けられるようになっていてもよい。
【００５７】
本発明に係る制御データ発生装置（電動フェーダ１０）は、上記のようなミキサ装置に限らず、電子楽器、アミューズメント機器、電子玩具、その他の各種制御機器などにおいても適用することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明に係る制御データ発生装置の一実施例である電動フェーダの構成を示すブロック図。
【図２】図１の変換部における所定のスケール特性の一例を示すと共に、変更スケール特性の一例を示すグラフ。
【図３】図１のスケール変更制御部が実行する制御の基本概念を示すフロー図。
【図４】図１に示す電動フェーダを複数備えたデジタルミキサ装置の構成例を示す概略ブロック図。
【図５】図４のＣＰＵにより実行されるメインルーチンの一例を示すフロー図。
【図６】図５におけるリコールイベント処理の一例を示すフロー図。
【図７】図５における操作イベント処理の一例を示すフロー図。
【図８】所定のスケール特性の具体例を示すグラフ。
【図９】図８に示す所定のスケール特性に対する変更スケール特性の一例を示すグラフ。
【図１０】図８に示す所定のスケール特性に対する変更スケール特性の別の例を示すグラフ。
【図１１】所定のスケール特性において、フェーダの最大移動範囲の両端部の所定範囲においてマージン領域をそれぞれ設定する例を示すグラフ。
【図１２】フェーダの移動範囲の両端部において、該各端部を越える仮想的な位置検出領域をそれぞれ設定する例を示すグラフ。
【符号の説明】
【００５９】
１０  電動フェーダ
１１  スライド式つまみ（操作子）
１２  位置検出器
１３  駆動機
１４  モータ制御部
１５  変換部
１６  スケール変更制御部
１００  電動フェーダ部
１０１  ＣＰＵ
【図１】
2010039820.tif 000003
【図２】
2010039820.tif 000004
【図３】
2010039820.tif 000005
【図４】
2010039820.tif 000006
【図５】
2010039820.tif 000007
【図６】
2010039820.tif 000008
【図７】
2010039820.tif 000009
【図８】
2010039820.tif 000010
【図９】
2010039820.tif 000011
【図１０】
2010039820.tif 000012
【図１１】
2010039820.tif 000013
【図１２】
2010039820.tif 000014