(57)【要約】【課題】  画面を注視し続けることなくパラメータ値を特定の範囲の値に設定する。【解決手段】  操作子のノブを操作した際に、時点ｔａ４においてパラメータ値が特定値ＤＶとなった時は、ノブに持続時間Ｔの振動Ｓａ１が付与される。また、時点ｔａ５において、特定値ＤＶだったパラメータ値が該特定値でなくなった時も、ノブに持続時間Ｔの振動Ｓａ２が付与される。このようにユーザに触感的フィードバックが与えられることから、パラメータ値が表示されている画面を注視することなくパラメータ値が特定値ＤＶになったことおよび特定値ＤＶでなくなったことを感得することができる。【選択図】  図５
2014215850.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより操作され、その操作に応じてパラメータ値を設定する操作子と、
ユーザにより前記操作子が操作されて、特定値だったパラメータ値が該特定値でなくなったことを検出した時に、所定の時間だけ、ユーザに触感的フィードバックを与えるフィードバック手段と、
を備えることを特徴とするパラメータ設定装置。
【請求項２】
さらに、前記フィードバック手段は、
ユーザにより前記操作子が操作されて、前記特定値でなかった前記パラメータ値が前記特定値になったことを検出した時に、所定の時間だけ、ユーザに触感的フィードバックを与えることを特徴とする請求項１記載のパラメータ設定装置。
【請求項３】
さらに、前記フィードバック手段は、
ユーザにより前記操作子が操作されて、パラメータ値が前記特定値をまたいで変化したことを検出した時に、所定の時間だけ、ユーザに触感的フィードバックを与えることを特徴とする請求項１または２記載のパラメータ設定装置。
【請求項４】
前記特定値は、単独値、または、所定範囲の連続した複数の値であることを特徴とする請求項１ないし３のいずれかに記載のパラメータ設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザによる操作子の操作により、パラメータ値が特定値に対して特別な関係となった時、所定の時間だけ、ユーザに触感的フィードバックを与えるようにしたパラメータ設定装置に関する。
【背景技術】
【０００２】
パラメータを設定する操作子として、従来からロータリーエンコーダを用いた回転操作子が知られている。このような回転操作子を操作する時は、表示部の画面に表示されたパラメータ値の変化を見ながら、ユーザが回転操作子のノブを回転させることにより、所定のパラメータ値になるよう設定している。
また、従来、ロータリーエンコーダの回転軸にアクチュエータを取り付けて、所定の回転状態に応じて回転軸に外力を付与し、回転操作子のノブを操作するユーザに所要の操作感触とされるクリック感を感得させることが知られている（特許文献１参照）。
さらに、操作子の一種であるマウスの本体に振動発生部または変形部、さらには発熱冷却部を設けて電子計算機側からの信号によりマウスを持つ手指に振動、変形または温熱の感触を与えるようにすることにより、表示装置の画面を注視しなくともマウスカーソルのおよその位置を感じ取ることができるようにして、使用者の特に目に掛かる負担を軽減することも知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２９９１４号公報
【特許文献２】特許第３２８０６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画面に表示されたパラメータ値を目で見ながら回転操作子等の操作子を操作する時には、画面を注視し続けなければならず、負担が大きくなる。これを解決するために、操作子で設定されたパラメータ値が特定の値に達したときに、操作子のノブを介してユーザにクリック感を付与する構成とすれば、画面を注視し続けることなくパラメータ値を特定の値に設定することができる。しかしながら、この構成ではクリック感をユーザに付与するために複雑なメカニカル構造が必要になる。さらに、上限あるいは下限の境界値を超えるパラメータの設定がされないように、境界値を超えようとする時に操作子の回転をブレーキなどにより抑制させる必要があり、抑制させるために大きな電力が必要になるという問題点があった。
また、操作子で設定されたパラメータ値が特定の値になったときに、操作子のノブを介して振動をユーザに付与する構成としても、画面を注視し続けることなくパラメータ値を特定の値に設定することができる。しかしながら、この手法ではもともと特定の値であったパラメータを、他の値に変更したときにはユーザに振動が付与されず、ユーザは、それを認識することができないという問題点があった。
さらに、操作子で設定されたパラメータ値が所定の範囲に入っている間、操作子のノブを介して継続的に振動をユーザに付与する構成も考えられる。この構成としても、画面を注視し続けることなくパラメータ値を特定の範囲の値に設定することができる。しかしながら、この手法では振動し続けるノブを指で触るのは、操作するユーザにとっては不快感を生じるおそれがあるという問題点があった。
【０００５】
そこで、本発明は、ユーザによる操作子の操作によるパラメータ値が、特定値に対して特別な関係となった時に、所定の時間だけ、ユーザに触感的フィードバックを与えるようにしたパラメータ設定装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明のパラメータ設定装置は、ユーザにより操作され、その操作に応じてパラメータ値を設定する操作子と、ユーザにより前記操作子が操作されて、特定値だったパラメータ値が該特定値でなくなったことを検出した時に、所定の時間だけ、ユーザに触感的フィードバックを与えるフィードバック手段とを備えることを最も主要な特徴としている。
【発明の効果】
【０００７】
本発明では、ユーザにより操作子が操作されて、特定値だったパラメータ値が特定値でなくなったことを検出した時に、所定の時間だけ、操作子を操作しているユーザに振動等の触感的フィードバックが与えられることから、ユーザは、パラメータ値が表示されている画面を注視することなくパラメータ値が特定値でなくなったことを感得することができるようになる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例のパラメータ設定装置を備えるオーディオ装置の構成、操作子の構成の一例を示すブロック図である。
【図２】本発明にかかるパラメータ設定装置における回転操作子の構成を示す正面図および側面図である。
【図３】本発明にかかるパラメータ設定装置における画面上のパラメータ表示の例を示す図である。
【図４】本発明にかかるパラメータ設定装置のパラメータ変更処理の概要を示すフローチャート、ノブの操作があったときに実行される「ノブの操作ありイベント処理」のフローチャートである。
【図５】本発明にかかるパラメータ設定装置におけるユーザ操作に応じたパラメータ値の変化、および、振動の発生タイミングを示す図である。
【発明を実施するための形態】
【０００９】
本発明の実施例のパラメータ設定装置を備えるオーディオ装置の構成を示すブロック図を図１（ａ）に、操作子１３の構成の一例を示すブロック図を図１（ｂ）に示す。
図１（ａ）に示すオーディオ装置１は、オーディオ装置１の全体の動作を制御すると共に、信号処理部１６のパラメータを設定する操作子１３の操作に応じたパラメータ変更処理や操作子操作ありイベント処理を実行するＣＰＵ（Central Processing Unit）１０と、ＣＰＵ１０が実行する動作ソフトウェアが格納されている書き換え可能な不揮発性のフラッシュメモリ１１と、ＣＰＵ１０のワークエリアや各種データ等が記憶されるＲＡＭ（Random Access Memory）１２を備えている。ＲＡＭ１２のメモリ空間内には、オーディオ装置１の現在の動作を制御する各種パラメータを記憶するカレントメモリの領域が用意される。なお、フラッシュメモリ１１に動作ソフトウェアを格納することにより、フラッシュメモリ１１内の動作ソフトウェアを書き換えることで、動作ソフトウェアをバージョンアップすることができる。また、操作子１３は、複数の操作子であって、回転操作子やスライダー等のパラメータ値を設定操作するノブを備える操作子、表示器１４に表示されるカーソルを移動するマウス、ホイール、タッチパネル、トラックボール等とされる。表示器１４は、パラメータを設定する設定画面や、調整時に変化していくパラメータ値を表示する画面が表示される液晶表示装置等からなるディスプレイである。
【００１０】
オーディオ装置１には、波形入力部１５から音信号が入力され、入力された音信号は信号処理部１６に入力される。信号処理部１６はＤＳＰ（Digital Signal Processor）を用いて構成されており、カレントメモリに記憶された各種信号処理パラメータに基づいて、ＣＰＵ１０の制御の基で音信号の周波数特性、振幅特性等の制御や、定位、遅延時間の調整、残響等の音響効果の付与などの音響信号処理を行っている。信号処理部１６で音響信号処理が行われた音信号は、波形出力部１７に出力され、音信号がスピーカやヘッドフォンに供給されたり、レコーダなどに供給される。各部はＣＰＵバスライン１８に接続されている。
【００１１】
操作子１３に含まれる操作子の一例として、ロータリーエンコーダおよびノブを備える回転操作子２０が図１（ｂ）に示されている。回転操作子２０には、ユーザによるノブの回転操作に応じて２相パルスを発生するロータリーエンコーダ２０ａ、および、その２相パルスに基づいて回転操作量を検出する検出部２０ｃが内蔵されると共に、ノブに振動を与えるバイブレータ２０ｂが設けられている。ここで、パラメータ値を調整しようとして、回転操作子２０のノブをユーザが回転操作すると、ロータリーエンコーダ２０ａの回転方向および回転量からなる操作量が検出部２０ｃで検出される。ＣＰＵ１０は、所定時間ごとに検出部２０ｃで検出した操作量を取り込んでおり、今回取り込んだ操作量に基づいて操作の有無を判断する。その判断基準としては、例えば、今回取り込んだ操作量がゼロの場合は「ユーザ操作なし」と判断し、ゼロでない場合は「ユーザ操作あり」と判断すればよい。或いは、今回取り込んだ操作量が所定の閾値未満のとき「ユーザ操作なし」と判断し、該閾値以上のとき「ユーザ操作あり」と判断するようにしてもよい。或いは、直近に取り込んだ複数回分の操作量に基づいて、操作の有無や今回の操作量を決定するようにしてもよい。閾値を用いたり、複数回分の操作量を考慮することで、ノイズ等による誤検出を防止できる。ここで、「ユーザ操作あり」と判断した場合は、ＣＰＵ１０は後述する「ノブの操作ありイベント処理」を実行する。この「ノブの操作ありイベント処理」により、パラメータ値が特定値になった時には、バイブレータ２０ｂが所定の時間だけ駆動される制御信号がＣＰＵ１０から送出されて、駆動されたバイブレータ２０ｂの振動は回転操作子２０のノブを把持しているユーザに与えられる。また、特定値だったパラメータ値が該特定値でなくなった時にも、バイブレータ２０ｂが所定の時間だけ駆動される制御信号がＣＰＵ１０から送出される。これにより、パラメータ値が特定値になった時、および、特定値だったパラメータ値が該特定値から他の値に設定された時には、所定の時間だけ、振動による触感的フィードバックがノブを介して一時的にユーザに与えられるようになる。このノブに振動が与えられる「所定の時間」とは、ノブを操作しているユーザが、ノブが振動していることを十分感知できる短い時間とされる。
【００１２】
図２（ａ）（ｂ）に回転操作子２０の構成を示す。図２（ａ）は回転操作子２０の構成を示す正面図であり、図２（ｂ）は回転操作子２０の構成を示す側面図である。
これらの図に示すように、回転操作子２０は、円柱状のロータリーエンコーダ２０ａと、ロータリーエンコーダ２０ａの背面に設けられたバイブレータ２０ｂと、ロータリーエンコーダ２０ａの前面のほぼ中央から突出している径の細い回転軸２０ｄと、回転軸２０ｄに装着されるノブ２１とから構成されている。ノブ２１の底部には円板状の鍔部２１ａが形成されており、鍔部２１ａから上部に向かって径が次第に小さくなるテーパ状の把持部２１ｂが形成されている。把持部２１ｂの周面には、滑り止め用の縦溝が複数形成されている。回転操作子２０は、オーディオ装置１の図示しないパネル内に収納されるようパネルの裏面にロータリーエンコーダ２０ａの前面が当接されて取り付けられる。パネルのおもて面からは、回転軸２０ｄが突出しており、この回転軸２０ｄにノブ２１が装着されている。
【００１３】
ユーザがノブ２１の把持部２１ｂを把持して回転操作子２０のノブ２１を回転操作すると、所定角度回転する毎に位相が異なるＡ相，Ｂ相のパルスが発生され、このパルス数の計数値が回転量となり、回転軸２０ｄの回転方向に応じてＡ相がＢ相より進むあるいは遅れる。そして、回転量と回転方向からなる操作量が検出部２０ｃから出力され、この操作量に応じてパラメータの値が設定されるようになる。また、バイブレータ２０ｂが駆動されると、バイブレータ２０ｂの振動がロータリーエンコーダ２０ａおよび回転軸２０ｄを介してノブ２１に伝えられるようになる。なお、回転操作子２０はエンドレス操作子とされてノブ２１を何回転でも回すことができ、右方向に回した場合は正の値となってパラメータ値を増加させることができ、左方向に回した場合は負の値となってパラメータ値を減少させることができる。また、図２（ｂ）においてはバイブレータ２０ｂがロータリーエンコーダ２０ａの背面に設けられているが、バイブレータ２０ｂをロータリーエンコーダ２０ａの横に並べて配置したり、ノブ２１内にバイブレータ２０ｂを配置してもよい。
【００１４】
図２に示すような回転操作子２０等の操作子１３でパラメータ値を設定する際には、表示器１４に現在のパラメータ値が画像や数値で表示される。この表示器１４に表示される画面上のパラメータ表示の例を図３（ａ）〜（ｅ）に示す。
図３（ａ）に示す表示画像では、表示器１４に表示されたノブ３１によりパラメータ値が表示される。ノブ３１は図２（ａ）に示すノブ２１と同様の構成とされているが、目盛りを指し示す指示片３１ｃを備えている。ノブ３１の下の画像はパネルとされて、このパネルに円形のノブ３１を取り囲むように目盛り３２が記されており、ノブ３１の指示片３１ｃが指す目盛り３２の位置がパラメータ値となる。本図はパラメータがパン、ＬＲバランス、ピッチシフト、各種オフセット等の場合の例であり、目盛り３２のほぼ中央位置（基準位置）に塗りつぶした逆三角形で示される特定値マーク３２ａが記されている。例えば、図１（ｂ）に示す回転操作子２０のノブが回転操作されると、回転操作に応じてノブ３１が右回転あるいは左回転した画像に表示変更され、指示片３１ｃで示されるパラメータ値が回転操作子２０のノブの回転操作に応じて推移していく様子が、表示器１４に表示されるようになる。そして、ノブ３１が回転されて指示片３１ｃが特定値マーク３２ａの位置を指すようになると、ＣＰＵ１０の制御によりバイブレータ２０ｂが所定の時間だけ駆動されて、ユーザが操作している回転操作子２０のノブを介して振動がユーザに与えられ、ユーザはパラメータ値が特定値に設定されたことを感知することができる。
【００１５】
図３（ｂ）に示す表示画像は、パラメータがオーディオ信号のレベルを調整するレベルパラメータの場合の例であり、特定値マーク３２ｂの位置がさらに右方向に約９０°回転された位置（ゼロデシベル位置）とされていることを除いて、図３（ａ）に示す例と同様とされているので、説明は省略するが、ノブ３５の指示線３５ａが指す目盛り３６の位置がパラメータ値となる。
図３（ｃ）に示す表示画像では、表示器１４に表示された直線上を上下にスライドするノブ３５によりレベルパラメータの値が表示される。ノブ３５には目盛りを指し示す横線とされた指示線３５ａが設けられている。ノブ３５の下の画像はパネルとされて、このパネルに、ノブ３５のスライド方向に沿ってデシベルスケールの目盛り３６が記されており、ノブ３５の指示線３５ａが指す目盛り３６の位置がパラメータ値となる。図１（ｂ）に示す回転操作子２０のノブを回転操作すると、回転操作に応じてノブ３５が上方向あるいは下方向にスライドした画像に表示変更され、指示線３５ａで示されるパラメータ値が回転操作子２０のノブの回転操作に応じて推移していく様子が、表示器１４に表示されるようになる。そして、ノブ３５がスライドされて指示線３５ａが予め定めた特定値（例えばゼロデシベル）の位置に達すると、ＣＰＵ１０の制御によりバイブレータ２０ｂが所定の時間だけ駆動されてユーザが操作している回転操作子２０のノブを介して、振動がユーザに与えられて、ユーザはパラメータ値が特定値に設定されたことを感知することができる。なお、目盛り３６に図３（ａ）（ｂ）に示すような特定値マークを記すようにしてもよい。
【００１６】
図３（ｄ）に示す表示画像では、表示器１４に表示された表示窓に数値とされたパラメータ値が表示される。図３（ｄ）に示す例では、３つの表示窓４０ａ，４０ｂ，４０ｃが表示されており、例えば、表示窓４０ａには、レベルパラメータの値が「−１８ｄＢ」として表示され、表示窓４０ｂには、オーディオ信号の遅延時間を制御するディレイパラメータの値が「１５０ｍｓ」として表示され、表示窓４０ｃには、フィルタや発振器等の周波数パラメータの値が「８３０Ｈｚ」として表示されている。図１（ｂ）に示す回転操作子２０のノブを回転操作すると、この回転操作子２０に割り当てられたパラメータの値がその操作量に応じて増減され、表示窓４０ａ〜４０ｃに表示されているパラメータ値が予め定めた特定値に達すると、ＣＰＵ１０の制御によりバイブレータ２０ｂが所定の時間だけ駆動されてユーザが操作している回転操作子２０のノブを介して、振動がユーザに与えられる。これにより、ユーザはパラメータ値が特定値に設定されたことを感知することができる。ここで、振動を発生すべき特定値は、割り当てられたパラメータがレベルパラメータの場合、例えば、ゼロデシベルのレベル値とし、ディレイパラメータの場合、例えば、１０ｍｓ毎の１の位が０になるディレイ値とし、周波数パラメータの場合、例えば、対数スケールで等間隔になる複数の周波数値とすればよい。すなわち、特定値は、単独の値や複数の値とすることができる。
図３（ｅ）に示す例では、複数の特定値マーク３２ｃ１，３２ｃ２，３２ｃ３，３２ｃ４，３２ｃ５が目盛りに替えてノブ３１の周囲のパネル上に記されていることを除いて、図３（ａ）に示す例と同様とされているので、その説明は省略するが、ノブ３５の指示片３１ｃが指す位置がパラメータ値となる。
【００１７】
次に、オーディオ装置１において本発明のパラメータ設定装置にかかる処理として実行されるパラメータ変更処理の概要を示すフローチャートを図４（ａ）に示す。これは、ユーザが順に特定の操作を行った場合の、１の回転操作子２０に着目した、「処理の概要」である。
まず、ユーザによる、複数のパラメータ設定画面のうちの１の選択操作に応じて、表示器１４には、選択されたパラメータ設定画面であって、１ないし複数のパラメータの値を表示する画面が表示される（ステップＳ１０）。そして、１の回転操作子２０には、表示されている１ないし複数のパラメータの内の１つが割り当てられる（ステップＳ１１）。また、この割り当てられたパラメータを特定するパラメータＩＤが、カレントメモリに静的変数pidとして記録される。そして、回転操作子２０のノブ２１が操作されると、その操作量に応じて、カレントメモリ中の回転操作子２０に割り当てられたパラメータの値が変更される（ステップＳ１３）。この場合、表示器１４における各パラメータの表示態様は、図３（ａ）〜（ｅ）のうちの、表示する各パラメータに応じたパラメータ表示とされる。
【００１８】
ＣＰＵ１０は、複数の操作子１３のそれぞれの操作量を、所定時間毎に取り込んでおり、ユーザによる当該操作子１３の操作があったか否かを、その操作量から判断している。そして、操作子１３の操作があるとＣＰＵ１０で判断された場合、ＣＰＵ１０は、その操作された操作子１３に対する、「操作子操作ありイベント処理」を実行する。図４（ｂ）に示す「ノブの操作ありイベント処理」は、この処理の一例であり、回転操作子２０のノブ２１が操作された時に実行される。
次に、その「ノブの操作ありイベント処理」を説明するが、この説明では図５（ａ）（ｂ）（ｃ）で示すグラフを参照しながら具体例を説明するものとする。図５（ａ）（ｂ）（ｃ）のグラフは、ユーザが回転操作子２０のノブ２１を操作した際の回転操作子２０に割り当てられたパラメータのパラメータ値の変化、および、回転操作子２０のバイブレータ２０ｂの振動の発生タイミングを３つの態様で示す図である。これらの図において、ＤＶはユーザに触感的フィードバックを与えるパラメータの値、すなわち特定値を表している。また、図５（ａ）（ｂ）（ｃ）のグラフで図示される丸印は、ＣＰＵ１０によるパラメータ値の設定タイミングと値とを示しており、また、破線では、仮にパラメータの設定が所定時間毎の離散的な処理ではなく連続した処理として行われた場合に、設定されるパラメータ値の変化を示している。
【００１９】
ノブ２１を回転させた時の操作量は、図１（ｂ）に示す検出部２０ｃで検出されて、ＣＰＵ１０が周期的に取り込んでいる。ここで、回転操作子２０のノブ２１が回転されると、ＣＰＵ１０は、取り込んだ操作量に基づいて、回転操作子２０のノブ２１の操作があったと判断し、「ノブの操作ありイベント処理」を開始する。「ノブの操作ありイベント処理」が開始されると、ＣＰＵ１０は、ユーザによるノブ２１の回転操作量を取り込み、その操作量を一時変数Ｘに代入する（ステップＳ２０）。この操作量Ｘは、ノブ２１を右方向に回すと正の値、左方向に回すと負の値となる。次いで、静的変数pidに基づいて、カレントメモリから、回転操作子２０に割り当てられたパラメータの値ＰＶ(pid)が読み出され、ノブ２１の操作前のパラメータ値として、一時変数ＰＶｏに代入される（ステップＳ２１）。そして、パラメータ値ＰＶｏと、関数ｆ(PVo, X)の値の和が、ステップＳ２２にて演算されて、その値によってカレントメモリのパラメータ値ＰＶ(pid)が更新される。パラメータは一般的に上限および／または下限を有しており、パラメータは上限値や下限値とされる境界値までが変化範囲となる。しかし、回転操作子２０は何回転でも回転操作できるエンドレス操作子とされていることから、操作量Ｘによっては操作後のパラメータ値が境界値を超えてしまう恐れがある。ここでは、関数ｆ(PVo, X)を用いて操作後のパラメータ値が境界値を超えないように調整している。すなわち、操作前のパラメータ値ＰＶｏが境界値の時に、パラメータの値を境界値外に出そうとする方向にノブ２１が操作された場合は、操作量Ｘに対する関数ｆ(PVo, X)の値がゼロになり、結果として、操作後のパラメータ値ＰＶ(pid)は、境界値を超えないようになる。また、操作前のパラメータ値ＰＶｏが境界値に達していないものの、操作量Ｘに対する関数ｆ(PVo, X)との和が境界値を超える時は、パラメータ値ＰＶｏと関数ｆ（PVo,X）の値との和が境界値になるように操作量Ｘに対する関数ｆ(PVo, X)の値が調整され、結果として、操作後のパラメータ値ＰＶ(pid)は、境界値を超えないようになる。なお、境界値の近傍以外では、関数ｆ(PVo, X)は、操作量Ｘにリニアに比例する関数としてもよいし、操作量Ｘに応じて傾きの変わる関数としてもよい。後者では、微調と大きな数値変化とを両立させるため、操作量Ｘの絶対値（＝回転量）が大きくなるほど傾きが急になるようにする、いわゆる加速型の関数が代表的とされる。
【００２０】
図５（ａ）のグラフを参照してステップＳ２０ないしステップＳ２２の処理を説明すると、時点ｔａ２において検出部２０ｃから操作量ＸがステップＳ２０にて取り込まれた場合は、時点ｔａ１のパラメータ値であるＰＶａ１がステップＳ２１にて操作前のパラメータ値ＰＶｏとなり、ＰＶａ１と関数ｆ(PVo,X)の値との和がステップＳ２２にて算出される。算出されたＰＶ(pid)は、時点ｔａ２における操作後のパラメータ値ＰＶａ２になる。時点ｔａ１および時点ｔａ３〜ｔａ７で実行される処理は、上記した時点ｔａ２で実行される処理と同様とされ、時点ｔａ１の直前の時点をｔａ０とし、時点ｔａ０のパラメータ値をＰＶａ０とすると、各時点ｔａ１，ｔａ３〜ｔａ７で取り込まれたノブ２１の各操作量Ｘに対する関数ｆ(PVo, X)の値と、操作前のパラメータ値ＰＶｏ（ＰＶａ０，ＰＶａ２〜ＰＶａ６）との和が演算されて、操作後のパラメータ値ＰＶ(pid)であるＰＶａ１，ＰＶａ３〜ＰＶａ７となる。このようにして、各時点ｔａ１〜ｔａ７のパラメータ値はＰＶａ１〜ＰＶａ７となる。この場合、図５（ａ）に示す例では、いずれの時点においても操作後のパラメータ値が境界値を超えることがないため、関数ｆ(PVo,X)の値は、操作量が大きくなるほど大きくなり、小さくなるほど小さくなる値となる。なお、時点ｔａ４と時点ｔａ５との間の時間が空いているのは、所定時間ごとにノブ２１の操作量は取り込まれているが、ｔａ４の時点からｔａ５の時点までは「操作なし」と判定され、「ノブの操作ありイベント処理」が実行されないためである。
図５（ｂ）のグラフにおけるステップＳ２０ないしステップＳ２２の処理は、上記した図５（ａ）と同様であるのでその説明は省略するが、パラメータ値ＰＶ(pid)が各時点ｔｂ１〜ｔｂ６のノブ２１の操作量Ｘに応じて調整され、操作後の各時点ｔｂ１〜ｔｂ６のパラメータ値はＰＶｂ１〜ＰＶｂ６となる。また、図５（ｃ）におけるステップＳ２０ないしステップＳ２２の処理も、上記した図５（ａ）と同様であるのでその説明は省略するが、パラメータ値ＰＶ(pid)が各時点ｔｃ１〜ｔｃ６のノブ２１の操作量Ｘに応じて調整され、操作後の各時点ｔｃ１〜ｔｃ６のパラメータ値はＰＶｃ１〜ＰＶｃ６となる。
【００２１】
ステップＳ２２の処理が終了するとステップＳ２３において、ステップＳ２２で算出された操作後のパラメータ値ＰＶ(pid)に応じて、表示器１４の対応するパラメータ表示がその値に更新され、さらに、信号処理部１６において操作後のパラメータ値ＰＶ(pid)による信号処理制御が行われる。次いで、ステップＳ２４にて特定値であるＤＶが範囲［ＰＶ(pid)，ＰＶｏ］に含まれるか否かが判断される。この場合、［  ，］の記号は、境界値を含む範囲を示している。そして、特定値であるＤＶが、ステップＳ２２で算出された操作後のパラメータ値ＰＶ(pid)と操作前のパラメータ値ＰＶｏとの範囲に含まれている場合は、ステップＳ２４にて「ＹＥＳ」と判定されてステップＳ２６に分岐する。なお、ステップＳ２４にて「ＹＥＳ」と判定されるのは、操作後のパラメータ値ＰＶ(pid)がＤＶに一致した場合、および、ＤＶをまたがって操作前のパラメータ値ＰＶｏから操作後のパラメータ値ＰＶ(pid)に設定された場合、さらに、操作前のパラメータ値ＰＶｏがＤＶに一致している場合である。ステップＳ２６では、バイブレータ２０ｂを所定の時間だけ駆動する制御信号がＣＰＵ１０から回転操作子２０に与えられて、ノブ２１に所定の時間だけ振動が付与される。なお、ＤＶをまたがって操作前のパラメータ値ＰＶｏから操作後のパラメータ値ＰＶ(pid)に設定された場合には、振動をノブ２１に付与することは必須ではなく、ＤＶが操作後のパラメータ値ＰＶ(pid)または操作前のパラメータ値ＰＶｏに一致する場合に振動を付与するようにしたり、操作後のパラメータ値ＰＶ(pid)と操作前のパラメータ値ＰＶｏの少なくとも一方が、ＤＶの近傍の場合に振動を付与するようにすればよい。
【００２２】
図５（ａ）のグラフを参照してステップＳ２４およびステップＳ２６の処理を説明すると、時点ｔａ４においては操作後のパラメータ値であるＰＶａ４がＤＶとなったことから、ステップＳ２４では「ＹＥＳ」と判定される。これにより、ステップＳ２６にてＣＰＵ１０はバイブレータ２０ｂを所定の時間Ｔだけ駆動する制御信号を送出し、ノブ２１に持続時間Ｔの振動Ｓａ１が付与される。これにより、操作後のパラメータ値が特定値であるＤＶに調整された時には、ノブ２１に所定の時間Ｔの触感的フィードバックが与えられ、ノブ２１を操作しているユーザは調整しているパラメータ値が特定値になったことを感得することができる。また、時点ｔａ５においては操作前のパラメータ値ＰＶｏがＤＶになっていることから、ステップＳ２４では「ＹＥＳ」と判定されステップＳ２６にてノブ２１に所定の時間Ｔの振動Ｓａ２が付与される。これにより、操作後のパラメータ値が特定値であるＤＶから他の値に調整された時には、ノブ２１に所定の時間Ｔの触感的フィードバックを与えられ、ノブ２１を操作しているユーザは調整しているパラメータ値が特定値から他の値になったことを感得することができる。なお、ｔａ４およびｔａ５を除く時点においては、いずれの時点においてもステップＳ２４では「ＮＯ」と判定され、ステップＳ２６の処理は行われない。なお、ノブ２１に振動が与えられる所定の時間Ｔは、ノブ２１を操作しているユーザが、ノブ２１が振動していることを十分感知できる短い時間とされ、例えば数十ミリ秒ないし数百ミリ秒とされる。
【００２３】
次に、図５（ｂ）のグラフを参照してステップＳ２４およびステップＳ２６の処理を説明すると、時点ｔｂ４においては操作前のパラメータ値ＰＶｏがＤＶを超えているＰＶｂ３であり、操作後のパラメータ値ＰＶ(pid)はＤＶに満たないＰＶｂ４であり、ＤＶをまたがって操作前のパラメータ値ＰＶｂ３から操作後のパラメータ値ＰＶｂ４に設定されている。これにより、ステップＳ２４では「ＹＥＳ」と判定されステップＳ２６にてノブ２１に所定の時間Ｔの振動Ｓｂが付与される。このように、操作後のパラメータ値が特定値であるＤＶをまたがって調整された時には、ノブ２１に所定の時間Ｔの触感的フィードバックが与えられ、ノブ２１を操作しているユーザは調整しているパラメータ値が特定値であるＤＶをまたがって調整されたことを感得することができる。なお、パラメータ値がＤＶをまたがって調整されたことを感得させるのは、操作量Ｘは所定時間ごとに取り込まれ時間的に連続した処理ではないことから、時間当たりの操作量が多いと、図５（ｂ）に示すように、パラメータ値ＰＶがＤＶを飛び越して変化する。この場合、従来技術ではノブ２１に振動が付与されず、ユーザは特定値であるＤＶをまたがって調整されたことを知覚できないが、本発明にかかるパラメータ設定装置では、特定値であるＤＶをまたがって調整されたことを知覚することができる。また、ｔｂ４を除く時点においては、いずれの時点においてもステップＳ２４では「ＮＯ」と判定され、ステップＳ２６の処理は行われない。
図５（ｃ）を参照するステップＳ２４およびステップＳ２６の処理の説明は、ステップＳ２５の処理の説明において後述する。
【００２４】
ステップＳ２４において「ＮＯ」と判定されるとステップＳ２５に進む。ここで、ステップＳ２２で算出された操作後のパラメータ値ＰＶ(pid)が、特定値ＤＶの近傍であるＤＶ±αの範囲に含まれている場合は、ステップＳ２５にて「ＹＥＳ」と判定されてステップＳ２６に分岐する。ステップＳ２６では上記したようにバイブレータ２０ｂを所定の時間だけ駆動する制御信号がＣＰＵ１０から回転操作子２０に与えられて、ノブ２１に所定の時間だけ振動が付与される。ただし、ステップＳ２５の処理は必須ではなく、図４（ｂ）の「ノブの操作ありイベント処理」は、ステップＳ２５を含まない処理としてもよい。例えば、検出される操作量の分解能が低い場合、ないし、丸め込んで操作量の分解能を下げた場合は、実質的にステップＳ２４の処理に含まれるのでステップＳ２５の処理を省略できる。あるいは、ステップＳ２４において、２値ＰＶ(pid)、ＰＶｏをそれぞれ丸め込んで分解能を下げた２値PVx(pid)、PVxoを一時的に生成し、分解能の低い特定値 DVxとそれら２値PVx(pid)、PVxoとに基づいてステップＳ２４の判断を行うようにすれば、同様にステップＳ２５の処理を省略できる。ユーザが、パラメータ値と特定値ＤＶの一致を、１つの値と感じられる範囲の振動で感得できるようにさえなっていれば、何れを採用してもよい。この丸め込みは、下位ビットの切り捨て、四捨五入等、任意の方法で行えばよい。
【００２５】
ステップＳ２５の処理を説明するために図５（ｃ）が例として示されていることから、図５（ｃ）のグラフを参照してステップＳ２５およびステップＳ２６の処理を説明する。時点ｔｃ３においては操作後のパラメータ値であるＰＶｃ３がＤＶ±αの範囲に含まれることから、ステップＳ２５では「ＹＥＳ」と判定される。これにより、上記したようにステップＳ２６にてＣＰＵ１０はバイブレータ２０ｂを所定の時間Ｔだけ駆動する制御信号を送出し、ノブ２１に所定の時間Ｔの振動Ｓｃ１が付与される。また、時点ｔｃ４，ｔｃ５，ｔｃ６においても操作後のパラメータ値がＤＶ±αの範囲に含まれることから、ステップＳ２４では「ＹＥＳ」と判定されステップＳ２６にてノブ２１に所定の時間Ｔの振動Ｓｃ２，Ｓｃ３，Ｓｃ４がそれぞれの時点において付与される。これにより、操作後のパラメータ値がＤＶ±αの範囲に含まれるように調整された時には、ノブ２１に所定の時間Ｔの触感的フィードバックを与えられ、ノブ２１を操作しているユーザは調整しているパラメータ値がＤＶ±αの範囲に含まれるようになったことを感得することができる。なお、ｔｃ１およびｔｃ２の時点においてはステップＳ２４およびステップＳ２５でそれぞれ「ＮＯ」と判定され、ステップＳ２６の処理は行われない。
ここでは、操作後のパラメータ値がＤＶ±αの範囲に含まれるとき、ノブ２１に振動が加えられるようになっていたが、それと共に、あるいは、それに代えて、操作前のパラメータ値がＤＶ±αの範囲に含まれるとき、ノブ２１に振動が加えられるようにしてもよい。
【００２６】
なお、ＣＰＵ１０が、取り込んだノブ２１の操作量に基づいて、「操作あり」を続けて判定し、かつ、その連続する操作ありの判定で連続して実行される「ノブの操作ありイベント処理」（図４（ｂ））のステップＳ２４またはステップＳ２５で「ＹＥＳ」と判定された場合は、ステップＳ２６の処理によるノブ２１に付与される前後の振動はほぼ重なって１つになる。
「ノブの操作ありイベント処理」は、ステップＳ２５の処理を行う場合はステップＳ２５の処理で「ＮＯ」と判定されたときに、また、ステップＳ２５の処理を行なわない場合はステップＳ２４の処理で「ＮＯ」と判定されたときに、あるいは、ステップＳ２４またはステップＳ２５で「ＹＥＳ」と判定された場合はステップＳ２６の処理が終了したときに終了する。
この処理では、ノブ２１に振動が与えられる特定値ＤＶに、ある程度の幅（α）を持たせている。そして、この幅（α）は、ユーザが１値と認識する程度の、あまり広くない、適切な幅（ノブ２１の回転角度で数度〜二十度程度）に調整される。ノブ２１の直径に応じて、直径が大きければ幅（α）を小さくするのがよく、直径が小さければ、幅（α）を大きくするのがよい。このように、特定値ＤＶは、必ずしも単一の値である必要はなく、幅（α）を持つ範囲内の連続値であってもよい。
また、図５（ａ）〜（ｃ）に示す振動の所定の時間Ｔは、例えば数十ミリ秒ないし数百ミリ秒とされるが、振動は次の振動と時間が一部重なって発生されるようにしてもよい。
【００２７】
以上説明したように、本発明の実施例のパラメータ装置を備えるオーディオ装置１は、ユーザにより操作され、その操作に応じてパラメータ値を設定する操作子と、ユーザにより操作子が操作されて、特定値だったパラメータ値が該特定値でなくなったことを検出した時に、所定の時間だけ、ユーザに触感的フィードバックを与えるフィードバック手段とを備えており、本発明にかかるパラメータ設定装置は、「操作子」が上記実施例におけるノブ２１、ロータリーエンコーダ２０ａ、検出部２０ｃ、ＣＰＵ１０、フラッシュメモリ１１、ＲＡＭ１２が協働することにより実現され、「フィードバック手段」が上記実施例におけるＣＰＵ１０、フラッシュメモリ１１、ＲＡＭ１２、バイブレータ２０ｂ、ノブ２１が協働することにより実現されている。
【産業上の利用可能性】
【００２８】
以上説明した本発明にかかるパラメータ装置は、操作子と関連するハードウェアおよびソフトウェアが協働することにより実現するものとしたが、ソフトウェアにより実現した処理の一部またはすべてをＬＳＩ（Large Scale Integration）やロジック回路等に置き換えてもよい。
以上説明した本発明にかかるパラメータ設定装置においては、操作子は回転操作子に限ることはなく、他のエンドレス操作子としてもよい。この場合、操作子は操作位置の相対値（変化量）が検出される相対値型操作子とされていたが、操作位置の絶対値が検出される絶対値型操作子としてもよい。例えば、フェーダ操作子、レバー操作子、ジョイスティック、回転型可変抵抗器、リボンコントローラやタッチパネル等を操作子に適用することができる。
なお、ロータリーエンコーダ２０ａは、２相インクリメンタルタイプだったが、３相パルスを発生する３相インクリメンタルタイプを用いてもよい。或いは、絶対位置を出力するアブソリュート型のエンコーダを使用してもよい。
以上説明した本発明の実施例のパラメータ設定装置を備えるオーディオ装置には、音響信号処理を制御する各種のレベルパラメータが存在するが、回転操作子２０に割り当てるレベルパラメータは、そのうちの何れのレベルパラメータであってもよい。
本発明にかかるパラメータ設定装置は、オーディオ装置に適用されていたが、本発明にかかるパラメータ設定装置は、操作子でパラメータ値を設定する、様々な用途の電子機器および電気機器に適用可能である。例えば、パーソナルコンピュータ、タブレット端末、携帯電話等に適用しても良い。あるいは、本発明にかかるパラメータ設定装置を単独の装置やソフトウェアとしてもよい。
また、操作子で設定するパラメータは、オーディオ信号制御用のパラメータに限ることはなく、映像制御、文書処理、通信制御、モータ制御、照明制御等の、様々な用途のパラメータとすることができる。
さらに、パラメータ値が特定値になった時と、パラメータ値が特定値から他の値になった時とで、バイブレータの振動は同じとされていたが、両者の振動を異ならせることにより、触感的フィードバックを受けた時に両者のいずれであるかをユーザが区別できるようにしてもよい。この場合、両者の持続時間を異ならせたり、一方において持続時間内においてオン・オフを繰り返す振動としたり、両者のオン・オフの回数を異ならせたりすることにより、両者の振動を区別することができる。
さらにまた、触感的フィードバックを付与する特定値を１のパラメータについて２以上設定し、各々の特定値に対してフィードバック手段による触感的フィードバックを付与するようにしてもよい。
【符号の説明】
【００２９】
１  オーディオ装置、１０  ＣＰＵ、１１  フラッシュメモリ、１２  ＲＡＭ、１３  操作子、１４  表示器、１５  波形入力部、１６  信号処理部、１７  波形出力部、１８  ＣＰＵバスライン、２０  回転操作子、２０ａ  ロータリーエンコーダ、２０ｂ  バイブレータ、２０ｃ  検出部、２０ｄ  回転軸、２１  ノブ、２１ａ  鍔部、２１ｂ  把持部、３１  ノブ、３１ｃ  指示片、３２  目盛り、３２ａ  特定値マーク、３２ｂ  特定値マーク、３２ｃ  特定値マーク、３５  ノブ、３５ａ  指示線、３６  目盛り、４０ａ  表示窓、４０ｂ  表示窓、４０ｃ  表示窓
【図１】
2014215850.tif 000003
【図２】
2014215850.tif 000004
【図３】
2014215850.tif 000005
【図４】
2014215850.tif 000006
【図５】
2014215850.tif 000007