JP4003560B2 - 数値調整装置 - Google Patents
数値調整装置 Download PDFInfo
- Publication number
- JP4003560B2 JP4003560B2 JP2002190277A JP2002190277A JP4003560B2 JP 4003560 B2 JP4003560 B2 JP 4003560B2 JP 2002190277 A JP2002190277 A JP 2002190277A JP 2002190277 A JP2002190277 A JP 2002190277A JP 4003560 B2 JP4003560 B2 JP 4003560B2
- Authority
- JP
- Japan
- Prior art keywords
- displacement
- numerical value
- amount
- input
- rotary encoder
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Input From Keyboards Or The Like (AREA)
- Position Input By Displaying (AREA)
Description
【発明の属する技術分野】
本発明は、計測制御装置、携帯情報端末など、使用者が表示されている数値を調整する装置に関する。
【0002】
【従来の技術】
計測制御装置などにおいて、使用者が数値を指定するには、使用者が操作する何らかの入力・調整機構が必要である。例えば、数値をデジタル表示する装置の場合、使用者にとって最も簡便な構成の一つは、0から9までの数値、及び小数点などその他必要な記号や左右移動などの操作を入力するための入力スイッチをそれぞれ独立して設けるものである。しかしこれでは相当数の入力スイッチ及び対応する入力回路が必要となってコストが上昇するため、装置における数値調整操作の必要度に比して過分のコストを要する構成となる可能性がある。また十個を超える入力スイッチは相応の設置面積をも必要とするため、装置のパネル設計にも制限を与えることがある。
【0003】
そこで、数値を調整するための別の構成として、それぞれ数値の増減に対応する二つの入力スイッチを設けたものや、回転方向を数値の増減に対応させたロータリエンコーダを設けたものが考案された。前者は一方のスイッチを押すと数値を最小単位だけ増加させ、他方のスイッチを押すと数値を最小単位だけ減少させる。後者は、一方に予め定めた量だけ回転させると数値を最小単位だけ増加させ、反対方向に回転させると数値を減少させる。
【0004】
しかしこれらの構成では、数値を現在指定されている数値と大幅に異なる値に調整しようとする際に、スイッチを押す回数やロータリエンコーダを回す量が大きくなり、非常に手間と時間がかかってしまう。このため、これらの構成において、スイッチを押下し続けていると数値を変位させる単位を大きくする、もしくはロータリエンコーダを高速に回転させると、回転速度に比例するよりも大きな変位をさせる、というように変位速度を可変となす改善がなされている。
【0005】
【発明が解決しようとする課題】
しかし、前記の速度を可変とした構成においては、例えばロータリエンコーダであれば、数値を大きく変位させ続けるためにはそれなりに速く回転させ続ける必要があり、使用者は、望む数値に調整するために、高速な回転を続け、適当なところで停止させる、という矛盾するとも思える操作をしなくてはならなかった。回転させ続けて数値が大きく行き過ぎてしまった場合は、ロータリエンコーダを逆方向に再び高速で回転させ且つ適当なところで止めなくてはならないと分かっているため、操作に対する使用者の心理的負担も大きい。
【0006】
本発明は、使用者が数値を調整する必要のある装置において、部品点数を少なくして数値入力スイッチではなく例えば一つのロータリエンコーダを採用した場合に、使用者が数値を現在指定されている数値と大幅に異なる値に調整する操作を効率的に行うことができるような数値調整装置を提供することを課題とする。
【0007】
【課題を解決するための手段】
本発明はこれらの問題に鑑みなされたものであり、表示されている数値を調整するための装置であって、調整対象数値をデジタル数値もしくはアナログ数値として表示する表示手段と、増減方向と変化量を入力する入力手段と、前記入力増減方向と前記入力変化量を前記調整対象数値の変位量に変換して前記調整対象数値に反映させる変換手段とからなり、該変換手段は、変位の単位量もしくは前記入力変化量と変位の単位量の積を前記入力増減方向に応じて正負となしたものを変位量とし、前記入力変化量が予め定めた値を超えて増加したら前記変位の単位量を増加させ、前記入力変化量を0と見なせる状態が予め定めた期間連続したら前記変位の単位量を最小値に設定し、前記入力増減方向が切り換えられた場合は前記変位の単位量を保持するとともに、前記調整対象数値に前記変位量を加算することを特徴とする数値調整装置を提案するものである。
【0008】
【発明の実施の形態】
本発明による数値調整装置は、表示装置に表示させた数値を、使用者がロータリエンコーダなどの入力手段によって増減させて調整するものである。入力手段によって入力された情報を変換し、数値の変更に反映させる。その変換方法は以下のようなものである。まず、入力手段によって入力された情報を、調整対象数値に対する増加もしくは減少の方向の情報と、数値の変化に対する速度の情報に変換する。例えば入力手段がロータリエンコーダであれば、増減方向はロータリエンコーダが回転する方向であり、速度はロータリエンコーダが回転する回転速度である。一方、調整対象数値を変位させる単位を、予め定めておく。調整対象数値が10進表記の整数であれば、変位の単位量は、表示する数値の桁に従い、1、10、100、……のようにしておくのが一般的である。
【0009】
更に、ロータリエンコーダの回転速度を変位の単位量のレベルに従って同様にレベル分けしておく。そして、測定したロータリエンコーダの回転速度がそのレベルを超えるたびに、変位の単位量を、例えば1、10、100のように増加させてゆく。ここで、一度増加させた変位の単位量は、ロータリエンコーダの回転速度が一定期間連続して0と見なせる状態にならない限り減少させない。
【0010】
つまり、入力手段における変化量を調整対象数値の変位と比例させるのではなく、入力手段における変化量の変化を、調整対象数値の変位の単位量の切り換えに使用する。これによって、基本的に、入力手段における変化量が同一でも、調整対象数値を異なった変位の単位量で増減させることが可能となる。勿論、入力手段における変化量を、更に変位の単位量に比例させ、より大きな変位をもたらす要素として用いる構成も可能である。また、ロータリエンコーダの回転方向が切り換えられるとき、切り換わる途中で回転速度が一定期間連続して0になることなく切り換わった場合は、調整対象数値の変位の単位量を減少させない。
入力手段としては、上気したロータリエンコーダの他、ジョイスティック、ダイアル、マウス、マウスのホイールなどを使用することが可能である。ジョイスティックであれば、増減方向はスティックに対する操作方向、変化量はスティックに対する操作の大きさである。ダイアルであれば、増減方向はダイアルの回転方向、変化量はダイアルの基準位置からの回転角度である。マウスであれば、増減方向はマウスの移動方向、変化量はマウスの移動速度であり、マウスのホイールであれば、増減方向はホイールの回転方向、変化量はホイールの回転速度である。このように、増減方向と変化量とを入力できるものであれば、入力手段として使用することができる。更に、増減方向と変化量とを独立した別個の入力手段に割り当てても構わない。例えば、増減方向をトグルスイッチで切り換え、変化量をダイアルの回転角度として使用することも可能である。
【0011】
【作用】
本発明による数値調整装置は、調整対象数値をデジタル数値もしくはアナログ数値として表示する表示手段と、増減方向と変化量を入力する入力手段と、前記入力増減方向と前記入力変化量を前記調整対象数値の変位量に変換して前記調整対象数値に反映させる変換手段とからなり、該変換手段は、変位の単位量もしくは前記入力変化量と変位の単位量の積を前記入力増減方向に応じて正負となしたものを変位量とし、前記入力変化量が予め定めた値を超えて増加したら前記変位の単位量を増加させ、前記入力変化量を0と見なせる状態が予め定めた期間連続したら前記変位の単位量を最小値に設定し、前記入力増減方向が切り換えられた場合は前記変位の単位量を保持するとともに、前記調整対象数値に前記変位量を加算するものであるので、表示している調整対象数値を入力手段によって増減させることができる。
【0012】
入力手段における変化量と調整対象数値の変位の単位量のレベルを予め対応させておき、入力手段における変化量が大きくなったら変位の単位量を増加させるので、調整対象数値により容易に大きな変位を加えることができる。また、その後入力手段における変化量を小さくしても、変化量が一定期間連続して0と見なせる状態にならない限り変位の単位量を大きいまま保持するため、調整対象数値に対してより大きな変位を加え続けることができる。
【0013】
【実施例】
以下、実施例によって本発明をさらに詳細に説明するが、本発明は、必ずしも以下の実施例に限るものではない。
以下、第1実施例の詳細を、添付図面を参照して説明する。図1は以下の実施例において説明する数値調整装置の電気的ブロック図である。ただし本発明になる数値調整装置を説明するのに必要な構成のみ記述した。図2は本実施例における、調整対象の数値の状態遷移図である。
【0014】
図1において、CPU1は、中央演算処理ユニットであって演算処理を実行する。ROM2は読み出し専用の不揮発メモリであり、CPU1が実行するプログラム及びデータの初期値を内蔵する。RAM3は読み書き可能なランダムアクセスメモリであり、CPU1がプログラムを実行する際に作業領域として使用する。CPU1は、ROM2、RAM3、ロータリエンコーダ5、及び表示装置4と、入出力ポートもしくはバスを介して接続している。また、CPU1はタイマを内蔵しており、時間を計測することができる。CPU1、ROM2、RAM3、及びタイマのモジュールは、これらを一つのパッケージに封入し、入出力ポートもしくはバス端子を持つワンチップコンピュータを使用してもよいし、別々の部品を基板上で接続したもの、もしくは複数の基板をケーブルなどで接続したものでもよい。
【0015】
表示装置4は少なくとも調整対象の数値を表示する機能を持つものであり、ここでは、数値を文字として複数桁表示するデジタル表示装置を使用する。具体的には、例えば数字及び必要な場合には小数点記号及び負記号を表示でき、必要な桁数を表示できるキャラクタ液晶表示装置や、必要な桁数及び記号などを表示できるドット数を持ったグラフィック液晶表示装置、または7セグメントのLED表示部材を必要桁だけ並べたものなどを使用することができる。
【0016】
ロータリエンコーダ5は使用者がそのつまみを操作して時計方向/反時計方向に回転させることができるものであり、どちらの方向に回転したか、及びどれだけ回転したかという情報を出力する。ここでは一般的な光学式のインクリメンタル・ロータリエンコーダを使用するが、接触式、磁気式などの他の方式のロータリエンコーダを使用しても勿論構わない。ロータリエンコーダ5は、機構的には、外部から力を加える限り、どちらの方向にも無制限に回転させることが可能であり、力を加えるのを止めると停止する。
【0017】
検出原理は以下のようである。つまみと同軸に円盤を取りつけ、円盤の適当な円周位置にスリットを断続的に設け、その円盤を挟んで発光素子と受光素子を対面させて設置する。つまみを回転させると発光素子から受光素子への光が通ったり遮られたりするので、受光素子の受信信号をパルスとして検出し、計数することによって、どれだけ回転したかを測定することができる。また発光素子と受光素子を二組、互いに位相をずらして設置し、それぞれの受光素子の出力パルス(一般的にA相、B相と呼ばれる)を比較することにより、回転方向を検出することができる。
【0018】
この方式のロータリエンコーダは、ある時点からどちらの方向へどれだけ回転したかを検出することはできるが、回転角度の絶対値を検出することはできず、それゆえインクリメンタル方式と呼ばれる。CPU1は、ロータリエンコーダ5のA相、B相出力を入力し、パルスの変化の仕方を比較することにより、ロータリエンコーダ5が時計方向に一単位、もしくは反時計方向に一単位回転したことを検出することができる。CPU1は、例えば、内蔵するタイマにより100乃至数100msの一定時間間隔を計測し、その一定時間内にロータリエンコーダ5から出力されるパルスを計数することにより、その時点におけるロータリエンコーダ5の回転速度を求めることができる。
【0019】
次に、ロータリエンコーダ5を用いた数値調整方法について、図2の、調整対象の数値の状態遷移図を用いて詳細に説明する。状態遷移図においては、状態を角の丸い四角内に表記し、ある状態から別の状態、もしくは同じ状態への遷移を矢印で表現する。矢印には、その遷移を生じる事象を表記し、更にその事象が満たすべき条件をカギ括弧内に表記する。カギ括弧内の条件を満たす事象が発生したときに、初めて状態遷移が起こる。以下では、ロータリエンコーダ5のつまみを時計方向に回転させた場合(CW)に数値を増加させ、反時計方向に回転させた場合(CCW)に数値を減少させると定義する。それに応じて、ロータリエンコーダ5の回転速度は、増減方向と合わせ、時計方向に回転させた場合を正、反時計方向に回転させた場合を負とする。また数値の変位の単位量を1、10、及び100とする。更に、変位の単位量を切り換える基準として使用するロータリエンコーダ5の回転速度をv1およびv2と定義する。変位の単位量及びそれを切り換える基準として用いる回転速度は、回転方向が反時計方向である場合はそれぞれ−1を掛けて負にした値を使用する。
【0020】
まず装置は、調整対象数値を表示装置4に表示する。このとき表示する数値は、場合によって、装置が起動した直後であればROM2から読み出した初期値であったり、何らかの計測値、もしくは以前に調整した数値をRAM3に格納しておいたものを読み出した数値であったりする。
調整対象数値は、調整開始直後は初期値であり一定である(S11)。CPU1は一定時間ごとにロータリエンコーダ5の速度を検出する。例えば使用者がロータリエンコーダ5のつまみを時計方向に回転させたとすると、ロータリエンコーダ5の速度が0から正に変化する。その速度がv1よりも小さければ、CPU1はその速度が検出されるたびに調整対象数値を1だけ増加させる(S12)。CPU1は、調整対象数値を変位させた場合は、結果の数値を表示装置4に表示する。使用者がロータリエンコーダ5を更に速く回転させ、速度がv1以上になると、CPU1は変位の単位量を1から10に切り換え、調整対象数値を10だけ増加させる(S13)。ただし、この後ロータリエンコーダ5の回転速度がv1を下回っても、回転速度が正である限り、変位の単位量は10のままに留め、対象数値を10だけ増加させる。これによって、使用者は、調整する桁を一桁上げながら、ロータリエンコーダ5のつまみを回転させる速度は桁を上げた後落とすことができるため、より容易に当該桁を望む数値に調整することが可能となる。
【0021】
CPU1は、表示装置4がカーソル表示機能、もしくはグラフィックデータの重ね合わせ表示機能を持っている場合は、変位の単位量に応じた桁位置に、カーソルもしくは強調表示のための矩形などを同時に表示することが望ましい。これによって、変位の単位量を切り換えるとともに、その桁位置を他と区別して強調表示することができるため、使用者が現在の変位の単位量をより容易に認識することが可能となる。
【0022】
更に使用者がロータリエンコーダ5をより速く回転させ、速度がv2以上になると、CPU1は変位の単位量を10から100に切り換え、調整対象数値を100だけ増加させる(S14)。同様に、この後ロータリエンコーダ5の回転速度がv2を下回っても、回転速度が正である限り、変位の単位量は100のままに留め、対象数値を100だけ増加させる。
使用者がロータリエンコーダ5を時計方向ではなく、反時計方向に回転させた場合は、調整対象数値の変位の単位量及び変位の単位量を切り換える基準とする回転速度を、それぞれ正ではなく負値として評価し、同様な制御を実行する(S15、S16、S17)。
【0023】
使用者がロータリエンコーダ5の回転を停止させたら、CPU1は調整対象数値を変位させるのを停止して一定に保つ(S11)。この際、CPU1は、回転速度が0になったことを検出したら即座に変位を停止させるのではなく、ロータリエンコーダ5の回転速度を検出する一定時間の少なくとも複数回、連続して回転速度が0であった場合に、初めて一定状態に移行する。回転速度が0である間は、変位の単位量を保持するが、調整対象数値に変位を加えはしない。これによって、ロータリエンコーダ5の回転に対する数値の変位の応答をある程度高速に保ちながら、ロータリエンコーダ5を常に一定速度以上で回転させていないと変位の単位量がすぐに最小値に戻ってしまうという心理的負担から使用者を解放することができる。またこれによって、次に説明する回転方向の切り換えに対応することもできる。
【0024】
使用者がロータリエンコーダ5を回転させている最中に、回転方向を切り換える場合の動作を説明する。今使用者がロータリエンコーダ5を時計方向に回転させており、変位の単位量が10であったとする(S13)。ここで使用者がロータリエンコーダ5の回転方向を時計方向から反時計方向に切り換えた場合、変位の単位量を最小単位の負値である−1から始めるのではなく、時計方向に回転させていたときの変位の単位量である10の負値である−10に設定する(S13→S16)。
【0025】
ロータリエンコーダ5の回転方向を切り換えるタイミングによっては、CPU1が回転速度を検出する際に、回転速度が正から負に移行する間に速度0が検出されることもあり得るが、前段落で説明したように、CPU1は少なくとも複数回連続して回転速度0を検出しない限り、変位の単位量を最小値に戻さない。このため、使用者がごく普通の感覚で回転方向を切り換えれば、同じ絶対値の変位の単位量を保ったまま、調整対象数値を増減させられることができ、この場合であれば、10の桁の数値を増減どちらの方向にも滑らかに調整することが可能となる。
【0026】
調整対象数値が調整可能な範囲の上限及び下限を持つ場合は、CPU1は、調整対象数値がその上限及び下限を超えないよう、調整結果を修正する。その修正方法には、少なくとも二通りの選択肢を考えることができる。例えば、調整対象数値の現在値が987であり、その上限値が999であって、また現在の変位の単位量が100であったとする。ここで、ロータリエンコーダ5が更に時計方向に回転させられた場合、100だけ増加させると調整対象数値がその上限を超えてしまう。ここで、一つ目の方法は、100だけ増加させることができない場合は調整対象数値を変位させず、987のままに留めるというものである。
【0027】
二つ目の方法は、上限を超える場合は上限に修正する、つまり987を999に変位させるというものである。それぞれに長短があり、使用者が1の桁と10の桁の数字を変えずに100の桁の数字のみを変更したいと意図していたような場合には、意図しない桁の数字が変更されないという点で前者の方法の方が優れていると考えられる。一方で、使用者がロータリエンコーダ5を時計方向に回転させており、また調整対象数値がまだ増加し得る範囲にあるにもかかわらず、数値が変位しないとなると、使用者の使用感が悪くなる恐れがあり、この点では後者の方法の方が優れていると考えられる。どのような方法を選択するかは、この数値調整方法を実装するアプリケーションの方針に依る。
【0028】
本実施例では変位の単位量を3レベルとしたが、これを4レベル以上に増加させるのは容易である。この場合は、それに応じて変位の単位量を切り換える基準として使用するロータリエンコーダ5の回転速度のレベルも増加させる。また調整対象数値が整数ではなく実数であるような場合も、変位の単位量の最小値を、調整に必要な最も細かい桁、例えば0.01にすることで、容易に対応することが可能である。
【0029】
また、本実施例では、調整対象数値の変位量として、CPU1がロータリエンコーダ5の速度を求める一定時間ごとに、常に変位の単位量を採用した。これは、ロータリエンコーダ5の回転速度が、ある意味で変位の単位量の切り換えにのみ使用され、使用者がロータリエンコーダ5を高速に回転させても、現在変位の対象となっている桁の数字が高速に変更させられるわけではないことを意味する。この方法は、明示的な変位の単位量の切り換えに基づいて調整対象数値を変位させるという観点からは妥当なものだと考えられる。しかし、変位の単位量を切り換えつつ、更に、実際に変位させるときは、ロータリエンコーダ5の回転速度に比例させて変位の単位量を何倍かした数値を変位に用いる、ということも可能である。アプリケーションによってはそのような方法で実装した方が効率的に操作できる。
【0030】
更に、本実施例では、表示装置としてデジタル表示装置を使用したが、アナログ表示装置を使用することも可能である。一般的なアナログ指示計を用いても構わないし、調整対象数値が大きくなるに従って低い方の桁の数値の精度が要求されなくなるようなアプリケーションにおいては、対数目盛のアナログ指示計を用いてもよい。また、変位の単位量のレベルの数だけ、それぞれ独立させてアナログ指示計を設置し、変位の単位量を切り換えるたびに、操作に対して直接表示が変更されるアナログ指示計を切り換える構成でもよい。
【0031】
使用者は、この数値調整方法が実装された装置を初めて操作する際には、v1及びv2のレベルを直感的に把握していないため、慣れるまでに少しの期間を要する可能性がある。しかし慣れるに従い、より高速に数値調整を行うことができるようになる。
【0032】
以下、第2実施例の詳細を、添付図面を参照して説明する。尚、数値調整装置の電気的な部分は第1実施例で図示、説明したものと同じであるので説明は割愛する。第1実施例とは、数値の調整方法が異なる。図3は実施例における、調整対象の数値の状態遷移図である。
本実施例における数値調整方法について、図3の、調整対象の数値の状態遷移図を用いて詳細に説明する。以下では、ロータリエンコーダ5のつまみを時計方向に回転させた場合(CW)に数値を増加させ、反時計方向に回転させた場合(CCW)に数値を減少させると定義する。それに応じて、ロータリエンコーダ5の回転速度は、増減方向と合わせ、時計方向に回転させた場合を正、反時計方向に回転させた場合を負とする。また数値の変位の単位量を1、10、及び100とする。ここまでの定義は第1実施例と共通である。最後に、変位の単位量を切り換える基準として使用するロータリエンコーダ5の回転速度をv0と定義する。変位の単位量及びそれを切り換える基準として用いる回転速度は、回転方向が反時計方向である場合はそれぞれ−1を掛けて負にした値を使用する。
【0033】
調整対象数値は、調整開始直後は初期値であり一定である(S21)。CPU1は一定時間ごとにロータリエンコーダ5の速度を検出する。例えば使用者がロータリエンコーダ5のつまみを時計方向に回転させたとすると、ロータリエンコーダ5の速度が0から正に変化する。その速度がv0よりも小さければ、CPU1はその速度が検出されるたびに調整対象数値を1だけ増加させる(S22)。CPU1は、調整対象数値を変位させた場合は、結果の数値を表示装置4に表示する。使用者がロータリエンコーダ5を更に速く回転させ、速度がv0以上になると、CPU1は変位の単位量を1から10に切り換え、調整対象数値を10だけ増加させる(S23)。この後ロータリエンコーダ5の回転速度がv0を下回った場合、回転速度が正である限り、変位の単位量は10のままに留め、対象数値を10だけ増加させる。これによって、使用者は、調整する桁を一桁上げながら、ロータリエンコーダ5のつまみを回転させる速度は桁を上げた後落とすことができるため、より容易に当該桁を望む数値に調整することが可能となる。
【0034】
更に、使用者がロータリエンコーダ5の回転速度をv0よりも下に落とさずに回転させ続けた場合、CPU1は、少なくとも複数回連続して回転速度がv0以上であることを検出したら、変位の単位量を10から100に切り換え、調整対象数値を100だけ増加させる(S24)。同様に、この後ロータリエンコーダ5の回転速度がv0を下回った場合でも、回転速度が正である限り、変位の単位量は100のままに留め、対象数値を100だけ増加させる。
【0035】
上記のような制御により、使用者がロータリエンコーダ5をv0以上の回転速度で回転させたら調整対象数値の変位の単位量を切り換えることになり、使用者がロータリエンコーダ5をv0を下回る低速度で回転させたときは、調整対象数値は現在の変位の単位量だけ変位し、少しの間だけ速く回転させてv0以上にした後に低速に戻せば、調整対象数値は一段階大きな変位の単位量だけ変位し、またv0以上の速度を保てば、変位の単位量を連続的に増加させていくことが可能になる。この場合、CPU1が変位の単位量を切り換える直後には調整対象数値を変位させない、という制御を加えることで、期待しない桁の数字が変更されてしまうことを防ぐことが可能になる。
正負の切り換え及び停止に関する制御などは実施例1と共通であり、説明を割愛する。
【0036】
本実施例では、使用者がロータリエンコーダ5の回転速度をv0以上に保てば、変位の単位量を連続的に増加させていく方法を採用した。しかし、これとは別に、変位の単位量を一段階増加させた後は、回転速度が一旦v0を下回った後に再びv0以上にならない限り、変位の単位量を更に増加させない、という方法も容易に考えられる。この方法を採用した場合は、回転速度を短時間だけ速くしてから元に戻すことが、変位の単位量の増加を意味する操作になる。
実施例1と同様、使用者は、この数値調整方法が実装された装置を初めて操作する際には、v0のレベルを直感的に把握していないため、慣れるまでに少しの期間を要する可能性がある。しかし慣れるに従い、より高速に数値調整を行うことができるようになる。
【0037】
以下、第3実施例の詳細を、添付図面を参照して説明する。図4は以下の実施例において説明する数値調整装置の電気的ブロック図である。ただし本発明になる数値調整装置を説明するのに必要な構成のみ記述した。図5は本実施例における、調整対象の数値の状態遷移図である。
【0038】
図4において、CPU1は、中央演算処理ユニットであって演算処理を実行する。ROM2は読み出し専用の不揮発メモリであり、CPU1が実行するプログラム及びデータの初期値を内蔵する。RAM3は読み書き可能なランダムアクセスメモリであり、CPU1がプログラムを実行する際に作業領域として使用する。CPU1は、ROM2、RAM3、及び表示装置4と、入出力ポートもしくはバスを介して接続している。更にCPU1は、A/D(アナログデジタル変換)機能器を内蔵し、A/D入力ポートを介してジョイスティック6と接続している。また、CPU1はタイマを内蔵しており、時間を計測することができる。CPU1、ROM2、RAM3、A/D変換器及びタイマのモジュールは、これらを一つのパッケージに封入し、入出力ポートもしくはバス端子を持つワンチップコンピュータを使用してもよいし、別々の部品を基板上で接続したもの、もしくは複数の基板をケーブルなどで接続したものでもよい。
【0039】
表示装置4は少なくとも調整対象の数値を表示する機能を持つものであり、ここでは、数値を文字として複数桁表示するデジタル表示装置を使用する。具体的には、例えば数字及び必要な場合には小数点記号及び負記号を表示でき、必要な桁数を表示できるキャラクタ液晶表示装置や、必要な桁数及び記号などを表示できるドット数を持ったグラフィック液晶表示装置、または7セグメントのLED表示部材を必要桁だけ並べたものなどを使用することができる。
【0040】
ジョイスティック6は使用者がスティックを予め定められた方向に傾けることができるものであり、どちらの方向に傾けられたか、及びどれだけ傾いたかという情報を出力する。ここではポテンショメータを用いた一軸のジョイスティック6を使用するが、二軸のジョイスティックを用いてそのうち一軸を数値調整に割り当てても構わないし、スティックの傾き検出にロータリエンコーダを使用するものでも、またスティックを回転させる軸を持たず、スティックを固定して圧力センサでスティックに加えられた力を検出する方式のものでも構わない。ジョイスティック6はスティックの根元に回転軸を設置し、バネを用いて、スティックに力がかかっていないときにはスティックが中心の定められた位置に自動的に戻るようにしてある。使用者は、中心位置から、その回転軸の回転する順逆二つの方向にスティックをある程度まで傾けることができる。
【0041】
更に、回転軸にはポテンショメータが取り付けてある。ポテンショメータは回転角を電圧に変換する電子部品であり、ジョイスティック6はこの電圧を出力する。ジョイスティック6が出力する電圧は、例えばスティックが中心位置にある状態を0Vとし、スティックを傾けることができる二つの方向をそれぞれ正負の電圧に対応させ、傾きが大きいほど大きな電圧を出力するようにしてもよいし、出力電圧を0〜5Vとし、その中心の2.5Vをスティックが中心位置にある状態に対応させてもよい。
【0042】
CPU1は、ジョイスティック6が出力した電圧をA/D入力ポートより入力し、A/D変換によって入力電圧をデジタル値に変換した後、ジョイスティック6の仕様に基づいた演算によって入力電圧をスティックの傾き角度に変換する。CPU1は、例えば、内蔵するタイマにより数10乃至数100msの一定時間間隔を計測し、その一定時間ごとにジョイスティック6の出力電圧を計測して演算することにより、その時点におけるジョイスティック6の傾いている方向及びその傾き角度を求めることができる。
【0043】
次に、ジョイスティック6を用いた数値調整方法について、図5の、調整対象の数値の状態遷移図を用いて詳細に説明する。以下では、ジョイスティック6のスティックは左右に傾けることができるように設置してあるものとし、右に傾けた場合に数値を増加させ、左に傾けた場合に数値を減少させると定義する。それに応じて、ジョイスティック6の傾き角度は、増減方向と合わせ、右に傾けた場合を正、左に傾けた場合を負とする。また数値の変位の単位量を1、10、及び100とする。
【0044】
更に、変位の単位量を切り換える基準として使用するジョイスティック6の傾き角度をθ1およびθ2と定義する。変位の単位量及びそれを切り換える基準として用いる傾き角度は、左に傾けられた場合はそれぞれ−1を掛けて負にした値を使用する。
まず装置は、調整対象数値を表示装置4に表示する。このとき表示する数値は、場合によって、装置が起動した直後であればROM2から読み出した初期値であるかもしれないし、何らかの計測値、もしくは以前に調整した数値をRAM3に格納しておいたものを読み出した数値であるかもしれない。
【0045】
調整対象数値は、調整開始直後は初期値であり一定である(S31)。CPU1は一定時間ごとにジョイスティック6の傾き角度を検出する。例えば使用者がジョイスティック6のスティックを右に傾けたとすると、ジョイスティック6が出力する傾き角度が0から正に変化する。その傾き角度がθ1よりも小さければ、CPU1はその傾き角度が検出されるたびに調整対象数値を1だけ増加させる(S32)。CPU1は、調整対象数値を変位させた場合は、結果の数値を表示装置4に表示する。使用者がジョイスティック6を更に大きく傾け、傾き角度がθ1以上になると、CPU1は変位の単位量を1から10に切り換え、調整対象数値を10だけ増加させる(S33)。ただし、この後ジョイスティック6の傾き角度がθ1を下回っても、傾き角度が正である限り、変位の単位量は10のままに留め、対象数値を10だけ増加させる。
【0046】
更に使用者がジョイスティック6をより大きく傾け、傾き角度がθ2以上になると、CPU1は変位の単位量を10から100に切り換え、調整対象数値を100だけ増加させる(S34)。同様に、この後ジョイスティック6の傾き角度がθ2を下回っても、傾き角度が正である限り、変位の単位量は100のままに留め、対象数値を100だけ増加させる。
【0047】
使用者がジョイスティック6を右ではなく左に傾けた場合は、調整対象数値の変位の単位量及び変位の単位量を切り換える基準とする傾き角度を、それぞれ正ではなく負値として評価し、同様な制御を実行する(S35、S36、S37)。
使用者がジョイスティック6の傾きを中心に戻すか、使用者がスティックから手を放してスティックが自動的に中心位置に戻ると、CPU1は調整対象数値を変位させるのを停止して一定に保つ(S31)。この際、CPU1は、傾き角度が中心位置になったことを検出したら即座に変位を停止させるのではなく、ジョイスティック6の傾き角度を検出する一定時間の少なくとも複数回、連続して傾き角度が中心位置であった場合に、初めて一定状態に移行する。傾き角度が中心位置である間は、変位の単位量を保持するが、調整対象数値に変位を加えはしない。これによって、次に説明する傾き方向の切り換えに対応することができる。
【0048】
使用者が、ジョイスティック6を、中心位置から傾けるのではなく、どちらかに傾けている状態から別の方向に傾きを切り換える場合の動作を説明する。今使用者がジョイスティック6を右に傾けており、変位の単位量が10であったとする(S33)。ここで使用者がジョイスティック6の傾き方向を右から左に切り換えた場合、変位の単位量を最小単位の負値である−1から始めるのではなく、右に傾けていたときの変位の単位量である10の負値である−10に設定する(S33→S36)。
【0049】
ジョイスティック6の傾き方向を切り換えるタイミングによっては、CPU1が傾き角度を検出する際に、傾き角度が右から左に移行する間に中心位置が検出されることもあり得るが、前段落で説明したように、CPU1は少なくとも複数回連続して中心位置を検出しない限り、変位の単位量を最小値に戻さない。このため、使用者がごく普通の感覚で傾き方向を切り換えれば、同じ絶対値の変位の単位量を保ったまま、調整対象数値を増減させられることができ、この場合であれば、10の桁の数値を増減どちらの方向にも滑らかに調整することが可能となる。
【0050】
調整対象数値が調整可能な範囲の上限及び下限を持つ場合の対処、及び変位の単位量のレベル数や調整対象数値の表現型に関する説明は、第1実施例と同等であるので割愛する。本実施例では、調整対象数値の変位量として、CPU1がジョイスティック6の傾き角度を求める一定時間ごとに、常に変位の単位量を採用した。これは、ジョイスティック6の傾き角度が、ある意味で変位の単位量の切り換えにのみ使用され、使用者がジョイスティック6をどれだけ大きく傾けても、現在変位の対象となっている桁の数字が高速に変更させられるわけではないことを意味する。この方法は、明示的な変位の単位量の切り換えに基づいて調整対象数値を変位させるという観点からは妥当なものだと考えられる。しかし、変位の単位量を切り換えつつ、更に、実際に変位させるときは、ジョイスティック6の傾き角度に比例させて変位の単位量を何倍かした数値を変位に用いる、ということも可能である。アプリケーションによってはそのような方法で実装した方が効率的に操作できる。
【0051】
使用者は、この数値調整方法が実装された装置を初めて操作する際には、θ1及びθ2のレベルを直感的に把握していないため、慣れるまでに少しの期間を要する可能性がある。しかし慣れるに従い、より高速に数値調整を行うことができるようになる。
【0052】
【発明の効果】
本発明による数値調整装置は、調整対象数値をデジタル数値もしくはアナログ数値として表示する表示手段と、増減方向と変化量を入力する入力手段と、前記入力増減方向と前記入力変化量を前記調整対象数値の変位量に変換して前記調整対象数値に反映させる変換手段とからなり、該変換手段は、変位の単位量もしくは前記入力変化量と変位の単位量の積を前記入力増減方向に応じて正負となしたものを変位量とし、前記入力変化量が予め定めた値を超えて増加したら前記変位の単位量を増加させ、前記入力変化量を0と見なせる状態が予め定めた期間連続したら前記変位の単位量を最小値に設定し、前記入力増減方向が切り換えられた場合は前記変位の単位量を保持するとともに、前記調整対象数値に前記変位量を加算するものであるので、使用者は、数値を現在指定されている数値と大幅に異なる値に調整する操作を、効率的に行うことが可能である。
【図面の簡単な説明】
【図1】実施例の装置の電気的ブロック図である。
【図2】調整対象数値の状態遷移図である。
【図3】調整対象数値の状態遷移図である。
【図4】実施例の装置の電気的ブロック図である。
【図5】調整対象数値の状態遷移図である。
【符号の説明】
1 CPU
2 ROM
3 RAM
4 表示装置
5 ロータリエンコーダ
6 ジョイスティック
Claims (3)
- 表示されている数値を調整するための装置であって、調整対象数値をデジタル数値もしくはアナログ数値として表示する表示手段と、増減方向と変化量を入力する入力手段と、前記入力増減方向と前記入力変化量を前記調整対象数値の変位量に変換して前記調整対象数値に反映させる変換手段とからなり、該変換手段は、変位の単位量もしくは前記入力変化量と変位の単位量の積を前記入力増減方向に応じて正負となしたものを変位量とし、前記入力変化量が予め定めた値を超えて増加したら前記変位の単位量を増加させ、前記入力変化量を0と見なせる状態が予め定めた期間連続したら前記変位の単位量を最小値に設定し、前記入力増減方向が切り換えられた場合は前記変位の単位量を保持するとともに、前記調整対象数値に前記変位量を加算することを特徴とする数値調整装置。
- 前記入力手段がロータリエンコーダであり、前記入力増減方向は前記ロータリエンコーダの回転方向、前記入力変化量は前記ロータリエンコーダの回転速度であることを特徴とする請求項1記載の数値調整装置。
- 前記入力手段がジョイスティックであり、前記入力増減方向は前記ジョイスティックに対する操作方向、前記入力変化量は前記ジョイスティックに対する操作の大きさであることを特徴とする請求項1記載の数値調整装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002190277A JP4003560B2 (ja) | 2002-06-28 | 2002-06-28 | 数値調整装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002190277A JP4003560B2 (ja) | 2002-06-28 | 2002-06-28 | 数値調整装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004038238A JP2004038238A (ja) | 2004-02-05 |
JP4003560B2 true JP4003560B2 (ja) | 2007-11-07 |
Family
ID=31700236
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002190277A Expired - Fee Related JP4003560B2 (ja) | 2002-06-28 | 2002-06-28 | 数値調整装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4003560B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9201507B2 (en) * | 2005-11-15 | 2015-12-01 | Carefusion 303, Inc. | System and method for rapid input of data |
-
2002
- 2002-06-28 JP JP2002190277A patent/JP4003560B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004038238A (ja) | 2004-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6900793B2 (en) | High resolution input detection | |
CN100547354C (zh) | 用于绝对位置测量的绝对型圆容栅传感器测量装置 | |
EP0457541A1 (en) | Control devices | |
JP4003560B2 (ja) | 数値調整装置 | |
US8271221B2 (en) | Phase detection device and position detection device | |
US5479715A (en) | Electronic level displaying inclination using a multi-segment fan-like display | |
US7924265B2 (en) | System and method for emulating wheel-style, rocker-style, or wheel-and-rocker style navigation with an analog pointing device | |
KR100370078B1 (ko) | 모니터의 회전스위치 조작방향 감지장치 및 방법 | |
JP2001041776A (ja) | エンコーダ | |
JPH07104930A (ja) | 入力装置 | |
JP3615846B2 (ja) | 測量機 | |
JP3074484B2 (ja) | パルス発生方法および装置 | |
KR100313205B1 (ko) | 페이저장치및커서표시제어방법 | |
JPH0962345A (ja) | 数値設定器 | |
JPH0599707A (ja) | タイミング信号発生方法および装置 | |
JPH095112A (ja) | アブソリュートエンコーダ | |
Tarazona et al. | Design and implementation of a computer mouse using a 5-dof inertial measurement unit and a sensor fusion algorithm | |
KR100286043B1 (ko) | 속도검출 시스템 및 그 방법 | |
KR200429876Y1 (ko) | 실시간 보상이 가능한 인코더 컴펜세이터 | |
JP2004258244A (ja) | パラメータ設定装置 | |
SU1575213A1 (ru) | Устройство дл считывани графической информации | |
JP2022017048A (ja) | 回転装置の制御装置、回転装置および回転装置の制御方法 | |
JPH0719849A (ja) | 位置読み取り装置及び位置読み取り方法 | |
JPH0752576Y2 (ja) | 測角機能を持つ測量機 | |
JP2579935Y2 (ja) | 制御装置の設定器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040531 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070122 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070206 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070409 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070515 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070703 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070731 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070813 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100831 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |