Nothing Special   »   [go: up one dir, main page]

JP3280559B2 - ジョグダイアルの模擬入力装置 - Google Patents

ジョグダイアルの模擬入力装置

Info

Publication number
JP3280559B2
JP3280559B2 JP3241596A JP3241596A JP3280559B2 JP 3280559 B2 JP3280559 B2 JP 3280559B2 JP 3241596 A JP3241596 A JP 3241596A JP 3241596 A JP3241596 A JP 3241596A JP 3280559 B2 JP3280559 B2 JP 3280559B2
Authority
JP
Japan
Prior art keywords
line segment
variable
rotation direction
jog dial
slope
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 - Lifetime
Application number
JP3241596A
Other languages
English (en)
Other versions
JPH09230993A (ja
Inventor
信哉 貴志
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sharp Corp filed Critical Sharp Corp
Priority to JP3241596A priority Critical patent/JP3280559B2/ja
Priority to US08/800,385 priority patent/US5903229A/en
Publication of JPH09230993A publication Critical patent/JPH09230993A/ja
Application granted granted Critical
Publication of JP3280559B2 publication Critical patent/JP3280559B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、コンピュータ装置
などにおいて、円や円弧を描く操作によりカーソルの移
動方向などを指示するジョグダイアル方式の入力を行う
ジョグダイアルの模擬入力装置に関する。
【0002】
【従来の技術】コンピュータ装置などでは、操作者に1
次元の変位方向(例えば上下,左右,増減,濃淡または
正負など)を指示させる場合がある。例えば、表示装置
の画面上に縦または横に多数並べて表示されたメニュー
項目を選択する場合には、いずれかの項目上にある選択
カーソルを上下または左右に移動させて選択する項目上
に位置させる操作が要求される。また、画面描画などの
際に、位置を指示するカーソルをX軸方向やY軸方向な
どの一方向にのみ移動させる必要が生じる場合がある。
さらに、時刻,フォントサイズ,カウンタのカウント
値,サーモスタットの温度またはマウスの解像度などの
数値を設定する場合に、画面上に操作ボックスなどを開
いて、ここに表示された数値を操作により増減させるこ
とがある。さらに、下記の各操作も1次元の変位方向を
指示するものとなる。
【0003】・画面表示をスクロールアップさせたりス
クロールダウンさせる操作 ・画面表示を拡大させたり縮小させる操作 ・画像編集時にフレームを順送りさせたり逆送りさせる
操作 ・表示画面のコントラスト,ブライトネス,フォーカ
ス,色合いまたは色の濃さなどの調整操作 ・音声のボリューム,音質またはステレオバランスなど
の調整操作 ・TV[Television],ラジオ,有線放送または無線周波
数などの選局操作 操作者がキーボードを用いて上記指示を行う場合には、
上下や左右の矢印キーなどの方向を指示する1組のキー
のいずれかを押下することに、カーソルを移動させたり
数値やその他の調整量の増減などを行えばよい。また、
マウスを用いる場合には、カーソルをこのマウスのマウ
スパッド上での動きに追従させたり、数値やその他の調
整量の増減などを指示するスクロールバーのつまみ表示
などをドラッグしたり、これら増減などを行うための矢
印ボタン表示などをクリックする。
【0004】さらに、特開平7−104964号公報に
は、スタイラスペンなどを用いてメニュー項目を選択す
る発明が記載されている。この発明は、表示画面上の各
項目毎にジェスチャ認識可能領域を設け、スタイラスペ
ンなどの指示位置がいずれかのジェスチャ認識可能領域
内にある場合にジェスチャ認識を行って、その項目の選
択決定を行うものである。また、特開平6−12493
号公報には、スタイラスペンやマウスなどによって入力
されたジェスチャの認識を音声認識などで利用されるD
Pマッチング法[Dynamic Programming matching metho
d]によって行う発明が記載されている。
【0005】さらに、上記1次元の変位方向を指示させ
るための専用の入力装置としてジョグダイアル入力装置
がある。ジョグダイアル入力装置は、図24に示すよう
に、本体上に回転可能にジョグダイアル21を設けると
共に、このジョグダイアル21上の偏心位置に凹部21
aを形成したものである。そして、操作者の指先Aを凹
部21aに入れてジョグダイアル21を回転させると、
その回転方向に応じたジョグダイアルパルス(例えば回
転方向に応じて位相進みとなったり位相遅れとなる2相
のパルス)をコンピュータ装置に送るようになってい
る。したがって、コンピュータ装置側のデバイスドライ
バがこのジョグダイアルパルスを入力してジョグダイア
ル21の回転方向が時計回り(右回り)か反時計回り
(左回り)かを判定し、この判定結果をアプリケーショ
ンプログラムなどに渡すことにより、1次元の変位方向
を指示することができる。また、このジョグダイアルパ
ルスをマウスのX軸方向またはY軸方向のパルスとして
取り扱えば、デバイスドライバが内部で保持するマウス
の入力位置座標を移動させることもできる。なお、ここ
で指示した方向への変位量は、ジョグダイアルパルスの
パルス数などにより表すことができる。このようなジョ
グダイアル入力装置により時計回りと反時計回りの回転
を例えば正と負の指示に対応させる方法は、ビデオ編集
機でフレームの送り方向を指示する場合などにも採用さ
れていて、人間の思考にマッチし易いものである。
【0006】
【発明が解決しようとする課題】ところが、キーボード
上の矢印キーなどを押下して変位方向を指示する場合
に、カーソルの移動距離や数値の増減量などが大きいス
トロークの長い変位を指示しようとすると、キーを何度
も押したりキーリピート機能により長時間キーを押し続
ける必要があるため、操作が極めて煩わしいものになる
という問題があった。
【0007】また、マウスによって指示を行う場合に
は、ストロークの長い変位を指示する際に、マウスを大
きく移動させたり解像度が自動調整されるものでは高速
で移動させなければならず、この移動距離が長くなりす
ぎてマウスパッドからはみ出すおそれも生じる。したが
って、マウスを持つ手を大きく動かしたり素早く動かす
操作が煩わしいものとなり、また、マウスパッドからは
み出すおそれがある場合には、マウスを移動の途中で一
旦マウスパッドから浮かせて元の場所まで戻し再度移動
させる操作が面倒になるという問題もあった。しかも、
数値やその他の調整量の増減や濃淡などを矢印ボタン表
示などのクリックやマウスボタンを押し続ける操作によ
り変化させる場合には、キー操作の場合と同様の問題が
発生する。
【0008】さらに、スタイラスペンを表示画面とは別
のタブレット上で操作する場合にも、事情はマウスの場
合と同じである。例えば、特開平7−104964号公
報に記載された発明の場合でも、図25に示すように、
スタイラスペン22を別のタブレット23上で操作する
ときは、表示画面24の最上部にある選択項目1上のカ
ーソルバー25を最下部の選択項目5まで移動させるた
めに、スタイラスペン22をタブレット23に接近させ
た状態で下方に向けて長い距離移動させなければならな
いので、スタイラスペン22を持つ手を大きく動かした
り、このスタイラスペン22を移動の途中で一旦浮かし
元の場所まで戻して再度移動させる操作が面倒になると
いう問題が生じる。
【0009】もっとも、上記問題は、ジョグダイアル入
力装置を用いてジョグダイアル21を指先Aで回転させ
ることにより変位方向を指示するようにすれば全て解消
できる。しかしながら、変位方向を指示するためだけに
コンピュータ装置などにジョグダイアル入力装置を接続
するのでは、コスト負担が大きくなりすぎるだけでな
く、机上などに新たな操作スペースを確保しなければな
らないという別の問題を招来することになる。
【0010】さらに、特開平7−104964号公報に
記載された発明では、スタイラスペンなどによるジェス
チャを認識して選択決定の操作を行うようになっている
が、このようなジェスチャの認識処理を行うには複雑な
演算が必要となる。例えば、特開平6−12493号公
報に記載された発明では、DPマッチングによってジェ
スチャの認識処理を行うために、数1に示すような複雑
な角度変位θの計算を実行する。
【0011】
【数1】
【0012】即ち、図26に示すように、スタイラスペ
ンなどの座標がP0からP1を経由してP2まで移動した
とする。また、座標P0から座標P1への変化を前回のベ
クトルとし座標P1から座標P2への変化を今回のベクト
ルと考えると共に、前回のベクトルの成分を(VX0,
VY0)で示し、今回のベクトルの成分を(VX1,VY
1)で示す。すると、これら前回と今回のベクトルの内
積は数2で表される。
【0013】
【数2】
【0014】また、この内積は、前回と今回のベクトル
の成す角度をθとすると、数3によっても表される。
【0015】
【数3】
【0016】そこで、これら数2と数3を等しいとおけ
ば、ベクトルの角度変位θは上記数1の計算により求め
得ることが分かる。なお、この角度変位θは、逆余弦の
主値である0≦θ≦πの範囲とし、これに数4に示すこ
れらのベクトルの外積における図26の紙面に垂直方向
の成分の正負符号を付して−π≦θ≦πの範囲の角度を
得る。
【0017】
【数4】
【0018】したがって、ジェスチャの認識処理では、
スタイラスペンなどによる座標入力のたびに複雑な演算
を実行しなければならないために、演算処理装置の負担
が大きくなりリアルタイム性を確保することが困難にな
るという問題が生じる。
【0019】本発明は、上記事情に鑑み、タッチパネル
方式のマウスパッドなどに円や円弧を描く操作を行うこ
とにより、カーソルの移動や数値の増減などの指示を行
うことができるジョグダイアルの模擬入力装置を提供す
ることを目的としている。
【0020】
【課題を解決するための手段】本発明のジョグダイアル
の模擬入力装置は、指または指示具をパネル面に接触さ
せまたは接近させることにより位置座標が入力される
標入力装置と、該座標入力装置に入力された位置座標の
軌跡が時計回りの回転か反時計回りの回転かを判定する
回転方向検出手段とを備えたジョグダイアルの模擬入力
装置において、前記回転方向検出手段は、前記軌跡の位
置座標を順次検出して、前々回に検出された位置座標と
前回に検出された位置座標とに基づく前回認識した線分
の傾きを示す変数と、前回に検出された位置座標と今回
に検出された位置座標とに基づく今回認識した線分の傾
きを示す変数とを比較し、今回認識した線分の傾きを示
す変数が前回認識した線分の傾きを示す変数よりも小さ
い場合には、前記軌跡の回転を時計回りと判定し、今回
認識した線分の傾きを示す変数が前回認識した線分の傾
きを示す変数よりも大きい場合には、前記軌跡の回転を
反時計回りと判定することを特徴とするものであり、
のことにより上記目的が達成される。
【0021】また、好ましくは、本発明のジョグダイア
ルの模擬入力装置における回転方向検出手段が判定した
回転方向を1次元の変位の変位方向を示す信号に変換
し、または、該回転方向に応じた方向に入力位置座標を
移動させる方向指示手段を備える。
【0022】好ましくは、前記回転方向検出手段は、前
回認識した線分および今回認識した線分が、Y軸方向に
単調増加または単調減少している場合に、前回認識した
線分の傾きを示す変数の正負と、今回認識した線分の傾
きを示す変数の正負とをそれぞれ検出して、前回認識し
た線分の傾きを示す変数が正であって今回認識した線分
の傾きを示す変数が負の場合に、前記軌跡の回転方向を
反時計回りと判定し、前回認識した線分の傾きを示す変
数が負であって今回認識した線分の傾きを示す変数が正
の場合に、前記軌跡の回転方向を時計回りと判定する。
【0023】さらに、好ましくは、前記回転方向検出手
段は、前回認識した線分の傾きを示す変数の正負と今回
認識した線分の傾きを示す変数の正負とが一致する場合
に、各線分の傾きを示す変数の大小に基づいて前記軌跡
の回転方向を判定する。
【0024】
【0025】
【0026】
【0027】以下作用について説明する。
【0028】上記構成により、通常の座標入力装置を用
いて円や円弧を描く操作を行うことによりジョグダイア
ル入力装置と同様の入力を行うことができる。なお、回
転方向検出手段は、座標入力装置に付随してソフトウエ
アまたはハードウエアとして設けてもよいし、この座標
入力装置を接続するコンピュータ装置のデバイスドライ
バなどとして設けることもできる。この回転方向検出手
段が座標入力装置に付随して設けられ、判定した回転方
向をジョグダイアルパルスとしてコンピュータ装置に送
る場合、コンピュータ装置側ではジョグダイアル入力装
置用のデバイスドライバをそのまま用いて入力処理を行
うことができる。
【0029】また、上記構成により、通常の座標入力装
置を用いて円や円弧を描く操作を行うことにより、例え
ばマウスによる直線を描く操作をエミュレート(模擬)
できるので、狭い操作範囲で簡単に長いストロークの操
作を行うことができる。通常のマウスは、XY軸の双方
向について移動方向と距離を示すジョグダイアルパルス
と同様のパルスをコンピュータ装置に送り、デバイスド
ライバがこれらのパルスに基づいて内部に保持する入力
位置座標を変化させるので、座標入力装置側に設けた方
向指示手段が変位方向を示す信号をこのようなパルスと
してコンピュータ装置に送るようにすれば、マウス用の
デバイスドライバをそのまま用いて入力処理を行うこと
ができる。また、この変位方向を示す信号を例えばキー
ボードの矢印キーのキーコードとしキーバッファなどへ
の挿入処理を行えば、この矢印キーの入力操作をエミュ
レートすることもできる。さらに、方向指示手段を内部
で保持する入力位置座標を移動させるものとすれば、マ
ウス用のデバイスドライバに代えて座標位置入力処理を
行わせることもできる。なお、方向指示手段は、回転方
向検出手段と一体に設けてもよいし、別個に座標入力装
置に付随してまたはコンピュータ装置側のデバイスドラ
イバなどとして設けることもできる。
【0030】さらに、上記構成により、表示装置の表示
を確認しながら正しく円や円弧を描く操作を行うことが
できる。
【0031】さらに、上記構成により、スピーカやブザ
ーなどの音声発生装置が発生する音を確認しながら正し
く円や円弧を描く操作を行うことができる。
【0032】さらに、上記構成により、座標入力装置が
入力した位置座標の移動が軌跡の線分要素となるための
最低距離の設定を変更できるので、円や円弧を描く操作
を行う際の分解能を変えることができる。この変更操作
は、キーボードによる特定のキー操作と数値入力による
ものでもよいし、このジョグダイアル方式やマウス方式
による特別の操作(例えば表示装置の画面に操作ボック
スを開き数値を増減するような操作)などによるもので
あってもよい。
【0033】さらに、上記構成により、座標入力装置を
用いたジョグダイアル方式の入力処理とマウス方式の入
力処理とを簡単に切り替えることができる。この切り替
え操作は、例えばキーボードの特定のキーが押下されて
いる間にのみジョグダイアル方式の入力処理に切り替え
るようにすることができ、キーボードの特定のキーを1
回押下するだけで以降はそのキーが対応する方式の入力
処理に切り替わったり、キーの押下のたびに入力処理が
トグル状に切り替わるようにしてもよい。また、キーボ
ード以外の他の入力装置の操作で切り替わるようにする
こともできる。
【0034】さらに、上記構成により、回転方向検出手
段が軌跡の線分の傾きに基づいて簡単な演算により回転
方向を判定できるので、容易にリアルタイム性を確保す
ることができる。線分の傾きは、除算演算によって簡単
に求めることができるので、ジェスチャ認識処理の場合
などのような複雑な角度計算が不要となる。また、一般
に、線分の傾きが小さくなる方向に変化する場合には、
時計回りの回転と判定することができ、この傾きが負か
ら正に変化する場合にのみ、時計回りの回転でも傾きが
大きくなる方向に変化する。そこで、線分の傾きを場合
分けしてから比較演算を行えば、回転方向も簡単に判定
できる。
【0035】
【発明の実施の形態】以下、本発明の実施形態について
説明する。
【0036】(第1実施形態)図1乃至図19は本発明
の第1実施形態を示すものであって、図1はマウスパッ
ドのハードウエア構成を示すブロック図、図2はマウス
パッドの平面図、図3はマウスパッドを接続するコンピ
ュータ装置のハードウエア構成を示すブロック図、図4
はマウスパッドによる入力処理動作を説明するフローチ
ャート、図5はマウスパッドの座標入力処理動作を説明
するフローチャート、図6はマウスパッドによるジョグ
ダイアル方式の入力処理を説明するフローチャート、図
7はマウスパッドにおける回転方法の判定処理を説明す
るフローチャート、図8は座標の移動が急激な逆回転と
なる場合を説明するための説明図、図9は座標の移動が
時計回りの回転となる場合を説明するための説明図、図
10は座標の移動が反時計回りの回転となる場合を説明
するための説明図、図11は座標の移動が時計回りの回
転となる場合を説明するための説明図、図12は座標の
移動が時計回りの回転となる場合を説明するための説明
図、図13は座標の移動が反時計回りの回転となる場合
を説明するための説明図、図14は座標の移動が反時計
回りの回転となる場合を説明するための説明図、図15
は座標の移動が時計回りの回転となる場合を説明するた
めの説明図、図16は座標の移動が時計回りの回転とな
る場合を説明するための説明図、図17は座標の移動が
反時計回りの回転となる場合を説明するための説明図、
図18は座標の移動が反時計回りの回転となる場合を説
明するための説明図、図19は座標が連続的に移動した
場合の入力処理動作を説明するための説明図である。
【0037】本実施形態では、座標入力装置として、図
2に示すようなマウスパッド1を用いる場合について説
明する。マウスパッド1は、5cm角程度のタッチパネ
ル方式のパネル面1aを有し、操作者が指先Aで触れた
パネル面1aの位置座標を検出すると共に、これによっ
てマウス操作のエミュレーションを行うことができるよ
うになっている。また、マウスパッド1には、図示しな
い位置に左右のマウスボタンが設けられている。このマ
ウスパッド1は、一般のマウスに代わる座標入力装置と
して開発されたものであり、タッチマウス、タッチパッ
ド、スタイラスパッド、スタイラスマウスまたはグライ
ドポイントとも称されるものである。なお、このような
マウスパッド1に代えて通常のマウスやスタイラスペン
などの座標入力装置を用いることも可能である。
【0038】マウスパッド1は、図1に示すように、C
PU[Central Processing Unit]2を備えたマイクロコ
ンピュータシステムによって構成されている。CPU2
は、メモリ3のROM[Read-Only Memory]に記憶された
プログラムを実行する。即ち、このプログラムは、指先
Aが触れたパネル面1aの位置座標を読み出すと共に、
左マウスボタン4と右マウスボタン5の押下状態を検出
し、これらの位置座標やマウスボタン4,5の押下状態
をコネクタ6から出力させるマウス方式の入力処理を行
う。また、このプログラムは、前々回と前回と今回検出
した位置座標を順次座標記憶用メモリ7に記憶させ、メ
モリ3のRAM[Random Access Memory]のワークエリア
を用いて、最小距離記憶用メモリ8に記憶された最小距
離Lminの値を参照しながら、これらの位置座標の軌跡
の回転方向が時計回りか反時計回りかを判定し、この判
定結果をコネクタ6から出力させるジョグダイアル方式
の入力処理も行う。さらに、このプログラムは、コネク
タ6を介して送られて来る新たな最小距離Lminの設定
値を最小距離記憶用メモリ8に記憶させて更新する処理
を行うこともできる。
【0039】マウスパッド1は、コネクタ6を図3に示
すコンピュータ装置のコネクタ10に接続して入力装置
として使用される。このコンピュータ装置のCPU11
は、RAMやROMで構成されるメモリ12に記憶され
たシステムプログラムを実行する。このシステムプログ
ラム内のデバイスドライバは、マウスパッド1からコネ
クタ10を介して送られて来る位置座標やマウスボタン
4,5の押下状態または回転方向の判定結果を取得す
る。また、このデバイスドライバは、コネクタ10を介
してマウスパッド1に最小距離Lminの設定値を送るこ
とができる。さらに、システムプログラム内のデバイス
ドライバは、キーボード13からのキー入力を受け付け
ると共に、表示ドライバ14を介して表示装置15に表
示を行わせたり、サウンドドライバ16を介してスピー
カ17から音声を発生させる処理も行う。なお、このス
ピーカ17に代えてブザーを用いてもよい。
【0040】上記システムプログラムは、自動的にまた
はキーボード13やマウスパッド1の操作による指示に
従い、ハードディスク装置18からアプリケーションプ
ログラムを読み出してメモリ12に記憶させ、このアプ
リケーションプログラムを実行させる。アプリケーショ
ンプログラムは、システムプログラムのデバイスドライ
バを介して、マウスパッド1やキーボード13からの入
力処理を行うと共に、表示装置15に表示を行わせたり
スピーカ17から音声を発生させることができる。RA
M19は、これらシステムプログラムやアプリケーショ
ンプログラムのワークエリアとして利用される。
【0041】なお、上記構成では、マウスパッド1がマ
ウス方式の入力による位置座標などと共に、ジョグダイ
アル方式の入力による回転方向の判定結果もコンピュー
タ装置に送るようになっていたが、このマウスパッド1
からは位置座標などだけを出力させ、ジョグダイアル方
式の入力処理時にコンピュータ装置側のデバイスドライ
バによって回転方向を判定させるようにすることもでき
る。また、このマウスパッド1からはマウス方式の場合
のパルスとジョグダイアル方式の場合のジョグダイアル
パルスを出力させ、コンピュータ装置側のデバイスドラ
イバによってこれらのパルスを処理させるようにするこ
ともできる。
【0042】上記構成のコンピュータ装置とジョグダイ
アル方式によって入力処理を行うマウスパッド1の動作
を図4〜図7のフローチャートに基づいて説明する。な
お、これらのフローチャートでは、コンピュータ装置側
のデバイスドライバやアプリケーションプログラムとマ
ウスパッド1側のプログラムの動作を一括して説明す
る。また、これらのフローチャートにおいて同じ記号で
示す変数は全て共通の値を有するものとする。
【0043】まず、図4に示す最初のステップ(以下
「S」という)1で、マウスパッド1のパネル面1aか
らの座標入力を行う。この座標入力は、図5に示すよう
に、指先Aが触れたパネル面1aのX座標を変数Xに代
入すると共に(S21)、Y座標を変数Yに代入する処
理である(S22)。次に、図4に示すように、座標入
力で得た変数X,Yの値を変数X1,Y1に代入する(S
2)。この変数X1,Y1は、前回の座標を記憶するため
に座標記憶用メモリ7上に設けた変数である。また、変
数Nを0に初期化すると共に(S3)、最小距離記憶用
メモリ8の最小距離Lminの値を既定値に設定する(S
4)。上記構成の場合には、これらの初期化処理はマウ
スパッド1側のプログラムでのみ実行すればよい。ま
た、これらの初期化処理は、アプリケーションプログラ
ムなどがジョグダイアル方式による入力を要求するたび
にコンピュータ装置側からの指示によって実行させるよ
うにしてもよいが、例えばマウスパッド1内で定期的に
パネル面1aからの座標入力を行い、指先Aがパネル面
1aに触れ始めたことを検出するたびに自動的に実行さ
せることもできる。
【0044】上記初期化処理が完了すると、ジョグダイ
アル方式の入力処理を実行する(S5)。このジョグダ
イアル方式の入力処理では、後に図6と図7で詳しく説
明するように、パネル面1aに指先Aで円や円弧を描い
たときの回転方向の判定結果を示す変数G(時計回りの
回転なら“1”、反時計回りの回転なら“−1”の値と
なる)と、この回転方向が判定できたかどうかを示す変
数D(判定できた場合は“1”、判定不能の場合は
“0”の値となる)とがマウスパッド1側で設定され
る。なお、ここでは、マウスパッド1側で設定したこれ
らの変数G,Dをコンピュータ装置側のアプリケーショ
ンプログラムなどが共有メモリとして直接参照するよう
に説明しているが、通常はこれらの値をシステムプログ
ラムのデバイスドライバがコネクタ10を介して取得
し、アプリケーションプログラムがシステムコールを発
行したりイベントを受け付けることなどにより参照す
る。
【0045】ジョグダイアル方式の入力処理により変数
G,Dが設定されると、まず変数Dが“1”であるかど
うかが検査され(S6)、次に変数Gが“1”であるか
どうかが検査される(S7)。そして、変数G,Dが共
に“1”であった場合には、回転方向が時計回りと判定
されたので、このジョグダイアル入力が時計回りである
場合の処理を行い(S8)、変数Dが“1”で変数Gが
“−1”であった場合には、回転方向が反時計回りと判
定されたので、このジョグダイアル入力が反時計回りで
ある場合の処理を行う(S9)。また、変数Dが“0”
であった場合には、回転方向が判定できなかったので、
このジョグダイアル入力がない場合の処理を行う(S1
0)。そして、S8〜S10のいずれかの処理が完了す
ると、S5のジョグダイアル方式の入力処理に戻り以降
の処理を繰り返す。これらS6〜S10の処理は、通常
はアプリケーションプログラムによって実行され、例え
ばメニュー項目の選択を行う場合には、S8やS9の処
理でカーソルを1項目ずつ上下移動させることになる。
そして、ジョグダイアル方式の入力が不要になると、図
4の処理全体を終了する。
【0046】上記S5のジョグダイアル方式の入力処理
では、図6に示すように、まずマウスパッド1側のプロ
グラムがパネル面1aからの座標入力を行う(S3
1)。なお、マウスパッド1側ではこれらの処理を随時
実行し、アプリケーションプログラムが必要に応じて変
数G,Dの値を参照するようにしてもよい。この座標入
力は、図5に示した上記S1と同じ処理である。次に、
座標入力で得た変数X,Yの値を変数X2,Y2に代入す
る(S32)。この変数X2,Y2は、今回の座標を記憶
するために座標記憶用メモリ7上に設けた変数である。
また、前回と今回の座標のX軸方向の成分の差(X2−
X1)を計算して変数VXに代入すると共に、Y軸方向
の成分の差(Y2−Y1)を計算して変数VYに代入する
(S33)。そして、これら変数VX,VYの値に基づ
いて前回と今回の座標間の距離を計算すると共に、この
距離が最小距離記憶用メモリ8に記憶された最小距離L
min以上かどうかを判定し(S34)、最小距離Lmin未
満であった場合には変数Dに“0”(判定不能)を代入
して(S35)ジョグダイアル方式の入力処理を終え
る。即ち、パネル面1aに描いた円や円弧の回転方向
は、座標の移動による軌跡を順次線分要素として認識
し、連続する2本の線分を比較することにより判定でき
る。しかし、この前回と今回の座標間の距離が最小距離
Lminに満たない場合には、指先Aが回転方向を判定す
るために十分な距離を移動していないことになるので、
この場合は座標入力をキャンセルする。したがって、同
じ円や円弧を描いても、最小距離Lminが異なれば回転
方向の判定回数も相違するので、この最小距離Lmin
は、ジョグダイアル方式の入力の解像度を示すことにな
る。
【0047】S34で座標間の距離が最小距離Lmin以
上であると判断された場合には、変数VXの値が“0”
でないかどうかを検査し(S36)、“0”でなければ
線分の傾き(VY/VX)を計算して変数S12に代入す
る(S37)。変数S12は、今回の線分(前回から今回
への座標の移動による線分)の傾きを記憶するためのも
のである。なお、S36の処理は、この計算の際の0除
算エラーを回避するためのものである。したがって、変
数VXが“0”であった場合には(座標がY軸方向に沿
って移動した場合には)、次回の入力処理で回転方向の
検出が可能な段階にあるため変数Nに1を代入し(S3
6′)、続いて変数Dに“0”(判定不能)を代入して
から(S35)ジョグダイアル方式の入力処理を終える
ことにより、今回の座標入力をキャンセルする。
【0048】今回の線分の傾きを変数S12に代入する
と、変数Nが“0”であるかどうかの判断を行い(S3
8)、“0”である場合には、この変数Nに“1”を代
入すると共に(S39)、変数Dに“0”(判定不能)
を代入する(S40)。そして、変数S12の値を変数S
01にシフトすると共に(S41)、変数X1,Y1と変数
X2,Y2の値を変数X0,Y0と変数X1,Y1にそれぞれ
シフトする(S42)。変数Nは、上記S3の処理で初
期化されるので、上記S5の最初の呼び出しでは必ず
“0”と判断される。この変数Nが“1”になると、有
効な座標が2回以上入力されて回転方向を判定可能な状
態になったことを示す。変数S01は、前回の線分の傾き
を記憶するためのものであり、変数X0,Y0は、前々回
の座標を記憶するために座標記憶用メモリ7上に設けた
変数である。したがって、これらS41とS42のシフ
ト処理により、次回の呼び出しに備えることができる。
また、次回以降の呼び出しにより、S36で変数Nが
“0”ではないと判断された場合には、回転方向の判定
処理が実行される(S43)。この回転方向の判定処理
では、後に図7で詳しく説明するように、通常は回転方
向の判定結果を示す変数Gの値が設定されるので、この
処理が完了すると、変数Dに“1”(判定できた)を代
入してから(S44)、S41とS42のシフト処理を
実行する。そして、このシフト処理が完了すると、ジョ
グダイアル方式の入力処理を終えて、図4のS6以降の
処理に戻る。
【0049】上記S43の回転方向の判定処理では、図
7に示すように、まず前々回の座標(X0,Y0)と今回
の座標(X2,Y2)との間の距離を計算し、この距離が
最小距離Lmin以上かどうかを判断する(S51)。そ
して、この距離が最小距離Lmin未満であった場合に
は、変数Gの値の符号を変えてから(S52)、判定処
理を終了する。前々回と今回の座標が接近する場合は、
図8に示すように、前回の座標(X1,Y1)が一旦前々
回の座標(X0,Y0)から大きく離れた後に、今回の座
標(X2,Y2)が再び前々回の座標(X0,Y0)付近に
戻って来たことになる。したがって、この場合は、指先
Aで円や円弧を描いている途中で急激に逆回転させたも
のと考えることができるので、前回の判定結果を記憶し
た変数Gの符号を逆転させる。もっとも、この逆回転
は、次回のジョグダイアル方式の入力処理時にも判定可
能であるため、S51の処理は必ずしも必須のものでは
ない。しかし、このような判定を行えば、急激な逆回転
をより素早く判定して操作レスポンスを向上させること
ができる。ただし、フローチャートでは示していない
が、変数Gがまだ1度も設定されていない場合には、こ
の逆回転の判定を行わないようにする必要がある。な
お、最小距離Lminの値を予め2乗して記憶しておけ
ば、このS51や上記S34の処理での平方根の演算を
省略することができる。また、このS51での急激な逆
回転の判定には、必ずしもS34の処理で用いる最小距
離Lminを用いる必要はなく、他の適当な値を用いるこ
ともできる。
【0050】S51の処理で急激な逆回転がないと判断
された場合には、変数S12と変数S01が不一致であるか
どうかを判断する(S53)。そして、変数S12と変数
S01が一致している場合には、前回と今回の線分が直線
状に繋がっていて回転方向が判定できないので、変数D
に“0”(判定不能)を代入し(S54)、図6のS4
2の処理に移行する。ただし、この際には、S42に移
行することなくそのままジョグダイアル方式の入力処理
を終了することもできる。
【0051】変数S12と変数S01が不一致であると判断
された場合には、前々回から前回を経由して今回に至る
座標移動がY軸方向に単調増加または単調減少であるか
どうかを判断する(S55)。そして、単調増加でも単
調減少でもない場合には、変数S12と変数S01の大小を
比較して(S56)、今回の線分の傾きを示す変数S12
の方が小さい場合には変数Gに“1”(時計回りの回
転)を代入し(S57)、この変数S12の方が大きい場
合には変数Gに“−1”(反時計回りの回転)を代入し
て(S58)、判定処理を終了する。このようにY軸方
向に単調増加や単調減少とならない場合としては、図9
や図10に示すような座標移動がある。そして、図9の
場合は、双方とも変数S12の方が小さいことから、それ
ぞれ時計回りの回転であると判定できる。また、図10
の場合は、双方とも変数S12の方が大きいことから、そ
れぞれ反時計回りの回転であると判定できる。なお、こ
の図9と図10では、図面右方向を正のX軸方向とし、
上方を正のY軸方向とする。また、以降の各図でも同様
である。
【0052】S55の処理で座標移動がY軸方向に単調
増加または単調減少であると判断された場合には、まず
変数S01が負で変数S12が正であるかを判断され(S5
9)、その場合には変数Gに“1”(時計回りの回転)
を代入して(S60)、判定処理を終了する。図11に
示す座標移動は単調減少の場合に該当し、図12に示す
座標移動は単調増加の場合に該当して、それぞれ時計回
りの回転であると判定できる。次に、変数S01が正で変
数S12が負であるかを判断され(S61)、その場合に
は変数Gに“−1”(反時計回りの回転)を代入して
(S62)、判定処理を終了する。図13に示す座標移
動は単調減少の場合に該当し、図14に示す座標移動は
単調増加の場合に該当して、それぞれ反時計回りの回転
であると判定できる。
【0053】変数S01,S12の符号が同じである場合に
は、S59とS61の処理を経て上記S56に移行す
る。したがって、変数S12と変数S01の値の大小により
回転方向の判定を行う。なお、当然のことながら、負の
値同士の比較では、絶対値が小さく傾きが緩やかな方が
大き値となる。図15に示す座標移動は双方とも単調減
少であり、図16に示す座標移動は双方とも単調増加で
あって、共に変数S01の方が大きい場合に該当し、それ
ぞれ時計回りの回転であると判定できる。また、図17
に示す座標移動は双方とも単調減少であり、図18に示
す座標移動は双方とも単調増加であるが、共に変数S12
の方が大きい場合に該当するので、それぞれ反時計回り
の回転であると判定できる。
【0054】この結果、S55〜S62の処理では、原
則として線分の傾きが小さくなる場合には(S01>S1
2)時計回りの回転として判定し(S57)、線分の傾
きが大きくなる場合には(S01<S12)反時計回りの回
転と判定する(S58)。しかし、図11〜図14に示
すように、この線分がY軸方向に単調増加または単調減
少であり、かつ、前回と今回の線分の傾きの符号が異な
る場合には例外となる。即ち、符号が負から正に変化す
る場合には(S01<0かつS12>0)、傾きが大きくな
るにもかかわらず時計回りの回転とし(S60)、符号
が正から負に変化する場合には(S01>0かつS12<
0)、傾きが小さくなるにもかかわらず反時計回りの回
転とする(S62)。
【0055】上記フローチャートの実際の動作例を説明
する。ここで、指先Aが触れたパネル面1aの座標は、
図19に示すようにP0から始まりP12まで移動するも
のとする。これらの座標P0〜P12のXY軸成分と、S
34で計算する前回の座標からの距離と、S37で計算
する今回の線分の傾きと、変数N,D,Gの各値を表1
に示す。
【0056】
【表1】
【0057】また、最小距離Lminは10に設定されて
いるものとする。
【0058】座標P0は、S1の処理により入力され
る。また、変数Nは、この後のS3の処理で“0”に初
期化される。座標P1に移動した場合には、前回の座標
P0からの距離が5.83であるため最小距離Lminより
も小さく、S35の処理で変数Dに“0”が代入されて
判定不能状態となり、S10のジョグダイアル入力がな
い場合の処理が実行される。また、座標P2に移動する
と、前回の座標P0からの距離が11.18となり最小
距離Lminよりも大きくなるので、S37の処理で傾き
の0.50が計算されると共に、S39で変数Nに
“1”が代入されて判定可能な状態になるが、S40の
処理では変数Dに“0”が代入されるので判定不能状態
は続く。さらに、座標P3に移動すると、距離が最小距
離Lminよりも大きくなり、S37の処理で再び傾きの
0.30が計算され、S57の処理で変数Gに“1”が
代入されると共に、S44で変数Dに“1”が代入され
るので、時計回りの回転方向であると判定され、S8の
ジョグダイアル入力が時計回りである場合の処理が実行
される。
【0059】座標P4に移動すると、座標P3からの距離
が8.94で最小距離Lminよりも小さくなるので、S
35の処理で変数Dに“0”が代入されて再び判定不能
状態となる。また、座標P5に移動すると、座標P3から
の距離が最小距離Lminよりも大きくなり、S37の処
理で傾きの−0.80が計算され、S60の処理で変数
Gに“1”が代入されると共に、S44で変数Dに
“1”が代入されるので、再度時計回りの回転方向であ
ると判定される。次に、座標P6に移動した場合には、
X軸方向に垂直な移動となるので、S36で変数VXが
“0”であると判断され、S35の処理で変数Dに
“0”が代入されて判定不能状態となる。しかし、座標
P7に移動すると、S37の処理で傾きの6.50が計
算され、S60の処理で変数Gに“1”が代入されると
共に、S44で変数Dに“1”が代入されるので、時計
回りの回転方向であると判定される。さらに、座標P8
に移動した場合も同様に、時計回りの回転方向であると
判定される。
【0060】座標P9に移動した場合には、S51の処
理で前々回の座標P7との距離が最小距離Lmin未満と判
断されるので、S52の処理で変数Gの符号が逆転され
て“−1”となり、反時計回りの回転方向であると判定
される。また、座標P10に移動すると、S62の処理で
変数Gに“−1”が代入されるので、再度反時計回りの
回転方向であると判定される。そして、このように反時
計回りの判定が行われると、S9のジョグダイアル入力
が反時計回りである場合の処理が実行される。
【0061】座標P11に移動した場合には、S37の処
理で計算した傾きが10.63となり、S53の処理で
前回の座標P10の傾きと同じであると判断されるので、
S54の処理により変数Dに“0”が代入されて判定不
能状態となる。しかし、座標P12に移動すると、S37
の処理で14.42の傾きが計算されるので、S57の
処理で変数Gに“1”が代入され、時計回りの回転方向
の判定に戻る。ただし、ここでは、座標P11に移動しS
54の処理が完了した後に、S42の処理をスキップし
て直接ジョグダイアル方式の入力処理を終了する場合を
示す。
【0062】上記構成により、マウスパッド1のパネル
面1a上に指先Aで円や円弧を描く操作を行えば、ジョ
グダイアル入力装置と同様の入力を行うことができるの
で、狭い操作範囲内で簡単に長いストロークの操作を行
うことができるようになる。また、図6と図7のフロー
チャートに示したように、線分の傾きを計算し比較する
簡単な演算を行うことにより回転方向の判定処理を実行
することができるので、容易にリアルタイム性を確保す
ることができる。
【0063】なお、本発明においても、前回と今回の線
分の角度変位を上記数1や数4で求めることができる。
そして、このように角度変位を求めれば、この角度変位
の符号から容易に回転方向を判定でき、0除算エラーと
なる場合を考慮する必要もなくなる。また、この角度変
位の絶対値がπに近い場合に、より正確に急激な逆回転
を判断することもできる。ただし、本実施形態のように
線分の傾きに基づいて回転方向を判定すれば、演算処理
装置への負担が極めて少なくなり、リアルタイム性も非
常に簡単に確保することができるようになる。
【0064】(第2実施形態)図20は本発明の第2実
施形態を示すものであって、マウスパッドによる入力処
理動作を説明するフローチャートである。なお、図1〜
図7に示した第1実施形態と同様の機能を有する構成部
材には同じ番号を付記して説明を省略する。
【0065】本実施形態は、図1〜図3および図5〜図
7に示した第1実施形態と同様の構成であり、図20に
示すように、第1実施形態で示した図4の処理にS11
〜S13の処理を追加したものである。S11の処理
は、図3に示した表示ドライバ14を介して表示装置1
5にジョグダイアル入力が時計回りである場合の表示を
行わせるものであり、S8の処理の直前に挿入される。
したがって、S7で変数Gの値が“1”と判断されS8
のジョグダイアル入力が時計回りである場合の処理が実
行される際に、この時計回りの表示が行われることにな
る。また、S12の処理は、同じ表示装置15にジョグ
ダイアル入力が反時計回りである場合の表示を行わせる
ものであり、S9の処理の直前に挿入される。したがっ
て、S7で変数Gの値が“−1”と判断されS9のジョ
グダイアル入力が反時計回りである場合の処理が実行さ
れる際に、この反時計回りの表示が行われることにな
る。さらに、S13の処理は、同じ表示装置15にジョ
グダイアル入力がない場合の表示を行わせるものであ
り、S10の処理の直前に挿入される。したがって、S
6で変数Dの値が“0”と判断されS10のジョグダイ
アル入力がない場合の処理が実行される際に、この入力
がない場合の表示が行われることになる。
【0066】時計回りの表示の表示は、表示装置15の
画面の特定領域に例えば“1”の数字を表示させ、反時
計回りの表示の表示は同じ領域に“−1”の数字を表示
させ、入力がない場合の表示は同じ領域に“0”の数字
を表示させる。すると、操作者は、これらの画面表示を
見て回転方向が正しく認識されているかどうかを確認し
ながら、マウスパッド1のパネル面1a上に指先Aで円
や円弧を描く操作を行うことができる。指先Aで円や円
弧を描く操作は、通常は誰にでも容易なものであるが、
例えば不慣れな操作者が判定の困難な小さな円を描くよ
うな場合があるので、このような場合に操作者が正しい
入力を行うための指針となり得る。
【0067】なお、これらの表示は、より操作内容に則
した例えば矢印記号などを用いることもできる。また、
上記フローチャートでは、アプリケーションプログラム
がS8〜S10の処理を行う際にS11〜S13の処理
を実行して表示を行わせるようになっている。しかし、
例えばコンピュータ装置側のデバイスドライバがマウス
パッド1から回転方向の判定結果を示す変数G,Dの値
を取得したときに、S6やS7と同様の判断を行いS1
1〜S13の処理を実行して表示を行わせるようにする
こともできる。
【0068】(第3実施形態)図21は本発明の第3実
施形態を示すものであって、マウスパッドによる入力処
理動作を説明するフローチャートである。なお、図1〜
図7に示した第1実施形態と同様の機能を有する構成部
材には同じ番号を付記して説明を省略する。
【0069】本実施形態も、図1〜図3および図5〜図
7に示した第1実施形態と同様の構成であり、図21に
示すように、第1実施形態で示した図4の処理にS14
とS15の処理を追加したものである。S14の処理
は、図3に示したサウンドドライバ16を介してスピー
カ17にジョグダイアル入力が時計回りである場合の音
声を発生させるものであり、S8の処理の直前に挿入さ
れる。したがって、S7で変数Gの値が“1”と判断さ
れS8のジョグダイアル入力が時計回りである場合の処
理が実行される際に、この時計回りの音声発生が行われ
ることになる。また、S15の処理は、同じスピーカ1
7にジョグダイアル入力が反時計回りである場合の音声
を発生させるものであり、S9の処理の直前に挿入され
る。したがって、S7で変数Gの値が“−1”と判断さ
れS9のジョグダイアル入力が反時計回りである場合の
処理が実行される際に、この反時計回りの音声発生が行
われることになる。
【0070】時計回りの音声は、例えばスピーカ17か
ら音程が高い音を発生させるものとし、反時計回りの音
声はこのスピーカ17で音程の低い音を発生させるもの
とすることができる。すると、操作者は、第2実施形態
の回転方向表示の場合と同様に、これらの音を聴き分け
て回転方向が正しく認識されているかどうかを確認しな
がら円や円弧を描く操作を行うことができる。
【0071】なお、これらの音声発生は、他の音や合成
音声などを用いることもできる。また、これらS14と
S15の処理をデバイスドライバなどで行うようにする
ことも第2実施形態の場合と同様である。
【0072】(第4実施形態)図22は本発明の第4実
施形態を示すものであって、マウスパッドによる入力処
理動作を説明するフローチャートである。なお、図1〜
図7に示した第1実施形態と同様の機能を有する構成部
材には同じ番号を付記して説明を省略する。
【0073】本実施形態も、図1〜図3および図5〜図
7に示した第1実施形態と同様の構成であり、図22に
示すように、第1実施形態の図4で示したS4の処理を
S16に代えたものである。S16の処理は、図1に示
した最小距離記憶用メモリ8に記憶された最小距離Lmi
nの値を既定値に設定するS4の処理に代えて、図3に
示したキーボード13からの数値入力を受け付け、最小
距離Lminの値をこの入力数値に変更する処理を行うも
のである。したがって、図22のS1〜S3の初期化処
理が行われる際に、操作者がキーボード13からの数値
を入力することにより、最小距離Lminの値を変更する
ことができる。そして、この最小距離Lminは、マウス
パッド1のジョグダイアル方式による入力の際の解像度
となるので、操作者や操作対象に応じて任意に変更する
ことができるようになる。例えば、メニュー項目の選択
を高速で行うには円を素早く描けばよいが、この解像度
を細かく設定することによって回転方向の判定回数を多
くした場合にも、同様に迅速な選択が可能となる。
【0074】なお、上記フローチャートでは、最小距離
Lminの変更操作をジョグダイアル方式の初期化処理の
際に行うようにしているが、S16の処理を独立させ
て、キーボード13などからの指示により、任意の時に
この変更操作を行えるようにすることもできる。また、
上記キーボード13に限らず、マウスパッド1やその他
の入力装置を用いて数値入力を行うようにすることもで
きる。
【0075】(第5実施形態)図23は本発明の第5実
施形態を示すものであって、マウスパッドによる入力処
理動作を説明するフローチャートである。なお、図1〜
図7に示した第1実施形態と同様の機能を有する構成部
材には同じ番号を付記して説明を省略する。
【0076】上記実施形態では、特に明示しない操作に
よりマウスパッド1によるジョグダイアル方式の入力処
理とマウス方式の入力処理を切り替えるようになってい
る。したがって、ジョグダイアル方式の入力処理を行う
ための専用の操作スペースを使用することなく、ジョグ
ダイアル方式とマウス方式とを切り替えて入力処理を行
うことができる。本実施形態は、図3に示すキーボード
13上の特定のキーが押下されているかどうかによっ
て、この入力方式の切り替えを簡単に行えるようにした
ものである。
【0077】本実施形態も、図1〜図3および図5〜図
7に示した第1実施形態と同様の構成である。ただし、
図23に示すように、第1実施形態で示した図4の処理
にS17〜S20を追加している。S17の処理は、キ
ーボード13上の特定のキーが押下されているかどうか
を判断するものであり、S5のジョグダイアル方式の入
力処理の直前に挿入される。そして、このキーが押下さ
れている状態である場合にのみ、以降のS5〜S10の
ジョグダイアル方式による入力処理を実行する。
【0078】上記特定のキーが押下されていない場合に
は、S18〜S20の処理を実行する。S18は、マウ
スパッド1によるマウス方式の入力処理であり、この場
合マウスパッド1はマウス操作のエミュレーションを行
う。また、S19は、このマウス方式の入力処理により
得たマウス入力に基づきアプリケーションプログラムな
どが実行する処理である。さらに、このマウス入力に基
づく処理が完了すると、S20の処理で上記S17と同
様に特定のキーが押下されているかどうかを判断する。
そして、特定のキーが押下されていない場合には、S1
8に戻ってマウス方式の入力処理を続行する。しかし、
特定のキーが押下された場合には、S1に戻りジョグダ
イアル方式による初期化処理を行った後に、このキーが
押下されている間、ジョグダイアル方式による入力処理
を実行する。
【0079】ジョグダイアル方式による入力処理は、特
定の入力処理の場合にのみ使用されることが多い。した
がって、操作者は、常時はマウス方式の入力処理を行
い、例えば大きな画面スクロールを行う必要が生じた場
合などにのみ、特定のキーを押しながらジョグダイアル
方式による入力処理を行うようにすることができるの
で、操作の切り替えに煩わされることもなくなる。
【0080】なお、特定のキーとしては、単独では通常
のキー入力の対象とならないアルトキー(ALT)、コ
ントロールキー(CTRL)またはシフトキー(SHI
FT)などや、特殊用途用のファンクションキーなどを
用いるのが適当である。
【0081】また、この入力方式は、上記のような特定
のキーの押下状態だけでなく、キーボード13の他の操
作やマウスパッド1またはその他の入力装置の操作によ
って切り替えるようにすることもできる。
【0082】
【発明の効果】以上のように本発明のジョグダイアルの
模擬入力装置によれば、通常の座標入力装置で円や円弧
を描く操作を行うことにより、ジョグダイアル入力装置
に代わる入力を行ったり、マウスなどのストローク入力
をジョグダイアル風に行えるので、専用のジョグダイア
ル入力装置を接続することなく、狭い操作範囲で簡単に
長いストロークの入力操作を行うことができるようにな
る。
【0083】また、この座標入力装置での円や円弧を描
く操作を表示装置の表示や音声によって確認できるの
で、容易に正確な入力操作を行うことができるようにな
る。
【0084】さらに、この座標入力装置での円や円弧を
描く操作の解像度を簡単に変更できるので、操作者や操
作対象に合わせた解像度を選択することができる。
【0085】さらに、このジョグダイアル方式とマウス
方式による入力処理を簡単に切り替えることができるの
で、2種類の入力装置を設置するスペースとコストを倹
約することができる。
【0086】さらに、簡単な傾きの計算と比較演算によ
り回転方向を検出することができるので、演算処理装置
への負担を軽減し容易にリアルタイム性を確保すること
ができる。
【図面の簡単な説明】
【図1】本発明の第1実施形態を示すものであって、マ
ウスパッドのハードウエア構成を示すブロック図であ
る。
【図2】本発明の第1実施形態を示すものであって、マ
ウスパッドの平面図である。
【図3】本発明の第1実施形態を示すものであって、マ
ウスパッドを接続するコンピュータ装置のハードウエア
構成を示すブロック図である。
【図4】本発明の第1実施形態を示すものであって、マ
ウスパッドによる入力処理動作を説明するフローチャー
トである。
【図5】本発明の第1実施形態を示すものであって、マ
ウスパッドの座標入力処理動作を説明するフローチャー
トである。
【図6】本発明の第1実施形態を示すものであって、マ
ウスパッドによるジョグダイアル方式の入力処理を説明
するフローチャートである。
【図7】本発明の第1実施形態を示すものであって、マ
ウスパッドにおける回転方法の判定処理を説明するフロ
ーチャートである。
【図8】本発明の第1実施形態を示すものであって、座
標の移動が急激な逆回転となる場合を説明するための説
明図である。
【図9】本発明の第1実施形態を示すものであって、座
標の移動が時計回りの回転となる場合を説明するための
説明図である。
【図10】本発明の第1実施形態を示すものであって、
座標の移動が反時計回りの回転となる場合を説明するた
めの説明図である。
【図11】本発明の第1実施形態を示すものであって、
座標の移動が時計回りの回転となる場合を説明するため
の説明図である。
【図12】本発明の第1実施形態を示すものであって、
座標の移動が時計回りの回転となる場合を説明するため
の説明図である。
【図13】本発明の第1実施形態を示すものであって、
座標の移動が反時計回りの回転となる場合を説明するた
めの説明図である。
【図14】本発明の第1実施形態を示すものであって、
座標の移動が反時計回りの回転となる場合を説明するた
めの説明図である。
【図15】本発明の第1実施形態を示すものであって、
座標の移動が時計回りの回転となる場合を説明するため
の説明図である。
【図16】本発明の第1実施形態を示すものであって、
座標の移動が時計回りの回転となる場合を説明するため
の説明図である。
【図17】本発明の第1実施形態を示すものであって、
座標の移動が反時計回りの回転となる場合を説明するた
めの説明図である。
【図18】本発明の第1実施形態を示すものであって、
座標の移動が反時計回りの回転となる場合を説明するた
めの説明図である。
【図19】本発明の第1実施形態を示すものであって、
座標が連続的に移動した場合の入力処理動作を説明する
ための説明図である。
【図20】本発明の第2実施形態を示すものであって、
マウスパッドによる入力処理動作を説明するフローチャ
ートである。
【図21】本発明の第3実施形態を示すものであって、
マウスパッドによる入力処理動作を説明するフローチャ
ートである。
【図22】本発明の第4実施形態を示すものであって、
マウスパッドによる入力処理動作を説明するフローチャ
ートである。
【図23】本発明の第5実施形態を示すものであって、
マウスパッドによる入力処理動作を説明するフローチャ
ートである。
【図24】従来例を示すものであって、ジョグダイアル
入力装置の平面図である。
【図25】従来例を示すものであって、スタイラスペン
を用いてメニュー項目の選択を行う場合の操作を説明す
るための表示画面とタブレットの図である。
【図26】従来例を示すものであって、座標移動による
角度変位を求める計算方法を説明するための説明図であ
る。
【符号の説明】
1 マウスパッド 1a パネル面 7 座標記憶用メモリ 8 最小距離記憶用メモリ 13 キーボード 15 表示装置 17 スピーカ
フロントページの続き (56)参考文献 特開 平2−285476(JP,A) 特開 平6−12493(JP,A) 特開 平7−84724(JP,A) 特開 平7−121291(JP,A) 特開 平7−152870(JP,A) 特開 平2−190921(JP,A) 特開 平3−265919(JP,A) 特開 平5−12208(JP,A) 特開 平5−289811(JP,A) 特開 平8−161107(JP,A) 特開 昭62−241020(JP,A) 特公 平7−38149(JP,B2) (58)調査した分野(Int.Cl.7,DB名) G06F 3/00 601 - 680 G06F 3/03 - 3/037 G06F 3/14 - 3/153

Claims (4)

    (57)【特許請求の範囲】
  1. 【請求項1】 指または指示具をパネル面に接触させま
    たは接近させることにより位置座標が入力される座標入
    力装置と、 該座標入力装置に入力された位置座標の軌跡が時計回り
    の回転か反時計回りの回転かを判定する回転方向検出手
    段とを備えたジョグダイアルの模擬入力装置において、 前記回転方向検出手段は、前記軌跡の位置座標を順次検
    出して、前々回に検出された位置座標と前回に検出され
    た位置座標とに基づく前回認識した線分の傾きを示す変
    数と、前回に検出された位置座標と今回に検出された位
    置座標とに基づく今回認識した線分の傾きを示す変数と
    を比較し、今回認識した線分の傾きを示す変数が前回認
    識した線分の傾きを示す変数よりも小さい場合には、前
    記軌跡の回転を時計回りと判定し、今回認識した線分の
    傾きを示す変数が前回認識した線分の傾きを示す変数よ
    りも大きい場合には、前記軌跡の回転を反時計回りと判
    定することを特徴とする ジョグダイアルの模擬入力装
    置。
  2. 【請求項2】 前記回転方向検出手段は、前回認識した
    線分および今回認識した線分が、Y軸方向に単調増加ま
    たは単調減少している場合に、前回認識した線分の傾き
    を示す変数の正負と、今回認識した線分の傾きを示す変
    数の正負とをそれぞれ検出して、前回認識した線分の傾
    きを示す変数が正であって今回認識した線分の傾きを示
    す変数が負の場合に、前記軌跡の回転方向を反時計回り
    と判定し、前回認識した線分の傾きを示す変数が負であ
    って今回認識した線分の傾きを示す変数が正の場合に、
    前記軌跡の回転方向を時計回りと判定する請求項1に記
    載のジョグダイアルの模擬入力装置。
  3. 【請求項3】 前記回転方向検出手段は、前回認識した
    線分の傾きを示す変数の正負と今回認識した線分の傾き
    を示す変数の正負とが一致する場合に、各線分の傾きを
    示す変数の大小に基づいて前記軌跡の回転方向を判定す
    る請求項2に記載のジョグダイアルの模擬入力装置。
  4. 【請求項4】 前記回転方向検出手段が判定した回転方
    向を1次元の変位の変位方向を示す信号に変換し、また
    は、該回転方向に応じた方向に入力位置座標を移動させ
    る方向指示手段を備えた請求項1〜3のいずれかに記載
    のジョグダイアルの模擬入力装置。
JP3241596A 1996-02-20 1996-02-20 ジョグダイアルの模擬入力装置 Expired - Lifetime JP3280559B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP3241596A JP3280559B2 (ja) 1996-02-20 1996-02-20 ジョグダイアルの模擬入力装置
US08/800,385 US5903229A (en) 1996-02-20 1997-02-14 Jog dial emulation input device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3241596A JP3280559B2 (ja) 1996-02-20 1996-02-20 ジョグダイアルの模擬入力装置

Publications (2)

Publication Number Publication Date
JPH09230993A JPH09230993A (ja) 1997-09-05
JP3280559B2 true JP3280559B2 (ja) 2002-05-13

Family

ID=12358328

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3241596A Expired - Lifetime JP3280559B2 (ja) 1996-02-20 1996-02-20 ジョグダイアルの模擬入力装置

Country Status (2)

Country Link
US (1) US5903229A (ja)
JP (1) JP3280559B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101483303B1 (ko) 2008-05-22 2015-01-15 주식회사 케이티 터치 입력 인식 방법 및 이를 수행하는 장치

Families Citing this family (145)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3504464B2 (ja) * 1997-07-30 2004-03-08 インターナショナル・ビジネス・マシーンズ・コーポレーション データ入力装置およびその方法
US6157372A (en) * 1997-08-27 2000-12-05 Trw Inc. Method and apparatus for controlling a plurality of controllable devices
GB9722766D0 (en) 1997-10-28 1997-12-24 British Telecomm Portable computers
JP3971495B2 (ja) 1998-01-09 2007-09-05 富士通コンポーネント株式会社 回転角度検出装置
JPH11203044A (ja) * 1998-01-16 1999-07-30 Sony Corp 情報処理システム
US7808479B1 (en) 2003-09-02 2010-10-05 Apple Inc. Ambidextrous mouse
US6104317A (en) * 1998-02-27 2000-08-15 Motorola, Inc. Data entry device and method
US7036094B1 (en) 1998-08-10 2006-04-25 Cybernet Systems Corporation Behavior recognition system
US20010008561A1 (en) * 1999-08-10 2001-07-19 Paul George V. Real-time object tracking system
US6681031B2 (en) 1998-08-10 2004-01-20 Cybernet Systems Corporation Gesture-controlled interfaces for self-service machines and other applications
US6950534B2 (en) * 1998-08-10 2005-09-27 Cybernet Systems Corporation Gesture-controlled interfaces for self-service machines and other applications
US7469381B2 (en) 2007-01-07 2008-12-23 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
KR100672926B1 (ko) * 1999-05-20 2007-01-23 삼성전자주식회사 회전 스위치를 이용한 사용자 인터페이스 갖는 컴퓨터 시스템및 그 방법
US7764272B1 (en) * 1999-08-26 2010-07-27 Fractal Edge Limited Methods and devices for selecting items such as data files
JP2001075712A (ja) * 1999-08-31 2001-03-23 Sony Corp 情報処理装置及び情報処理方法並びにプログラム格納媒体
KR100387238B1 (ko) * 2000-04-21 2003-06-12 삼성전자주식회사 오디오 변조 기능을 갖는 오디오 재생 장치 및 방법, 그장치를 적용한 리믹싱 장치 및 방법
JP2002341955A (ja) * 2001-05-17 2002-11-29 Pioneer Electronic Corp 回転式操作機構、及びそれを用いた楽音再生装置
US20070085841A1 (en) * 2001-10-22 2007-04-19 Apple Computer, Inc. Method and apparatus for accelerated scrolling
US7345671B2 (en) 2001-10-22 2008-03-18 Apple Inc. Method and apparatus for use of rotational user inputs
US7312785B2 (en) 2001-10-22 2007-12-25 Apple Inc. Method and apparatus for accelerated scrolling
US7046230B2 (en) * 2001-10-22 2006-05-16 Apple Computer, Inc. Touch pad handheld device
US7084856B2 (en) * 2001-10-22 2006-08-01 Apple Computer, Inc. Mouse having a rotary dial
US7091964B2 (en) * 2001-11-30 2006-08-15 Palm, Inc. Electronic device with bezel feature for receiving input
JP4058938B2 (ja) * 2001-12-03 2008-03-12 日産自動車株式会社 回転式入力装置
US7333092B2 (en) * 2002-02-25 2008-02-19 Apple Computer, Inc. Touch pad for handheld device
AU2003248369A1 (en) * 2002-02-26 2003-09-09 Cirque Corporation Touchpad having fine and coarse input resolution
US7466307B2 (en) 2002-04-11 2008-12-16 Synaptics Incorporated Closed-loop sensor on a solid-state object position detector
US7656393B2 (en) 2005-03-04 2010-02-02 Apple Inc. Electronic device having display and surrounding touch sensitive bezel for user interface and control
US11275405B2 (en) 2005-03-04 2022-03-15 Apple Inc. Multi-functional hand-held device
BR0313750A (pt) * 2002-08-23 2005-06-21 Pfizer Prod Inc Aparelho para distribuição de artigos
US7358963B2 (en) * 2002-09-09 2008-04-15 Apple Inc. Mouse having an optically-based scrolling feature
DE10243223A1 (de) * 2002-09-17 2004-03-25 Völckers, Oliver Bedienelement für elektronische Geräte zur Betätigung von Sensoren und ein Verfahren zur Auswahl von in einem elektronischen Speicher enthaltenen Funktionen und zur Anzeige der ausgewählten Funktion mittels eines Cursors
US6819990B2 (en) * 2002-12-23 2004-11-16 Matsushita Electric Industrial Co., Ltd. Touch panel input for automotive devices
JP2004220235A (ja) * 2003-01-14 2004-08-05 Sanyo Electric Co Ltd Tv放送受信機能を具えた情報処理装置
US7403211B2 (en) * 2003-02-13 2008-07-22 Lumapix, Inc. Method and system for interactive region segmentation
EP1655953A4 (en) * 2003-08-14 2008-05-07 Matsushita Electric Ind Co Ltd USER INTERFACE SYSTEM, PROGRAM AND RECORDING MEDIUM
US7499040B2 (en) * 2003-08-18 2009-03-03 Apple Inc. Movable touch pad with added functionality
US20070152977A1 (en) 2005-12-30 2007-07-05 Apple Computer, Inc. Illuminated touchpad
US7495659B2 (en) 2003-11-25 2009-02-24 Apple Inc. Touch pad for handheld device
US8059099B2 (en) 2006-06-02 2011-11-15 Apple Inc. Techniques for interactive input to portable electronic devices
US20050168443A1 (en) * 2004-01-29 2005-08-04 Ausbeck Paul J.Jr. Method and apparatus for producing one-dimensional signals with a two-dimensional pointing device
CN101390034B (zh) * 2004-01-29 2012-03-14 辛纳普蒂克斯有限公司 采用二维定位设备产生一维信号的方法及装置
DE202005021492U1 (de) * 2004-07-30 2008-05-08 Apple Inc., Cupertino Elektronische Vorrichtung mit berührungsempfindlicher Eingabeeinrichtung
CA2615359C (en) * 2004-08-16 2016-09-27 Wai-Lin Maw Virtual keypad input device
JP2008511045A (ja) 2004-08-16 2008-04-10 フィンガーワークス・インコーポレーテッド タッチセンス装置の空間分解能を向上させる方法
EP1803114A2 (en) * 2004-10-01 2007-07-04 Audiobrax Indústria E Comércio De Produtos Eletrônicos S.A. Rhythmic device for the production, playing, accompaniment and evaluation of sounds
US20060227066A1 (en) * 2005-04-08 2006-10-12 Matsushita Electric Industrial Co., Ltd. Human machine interface method and device for automotive entertainment systems
US20060262103A1 (en) * 2005-04-08 2006-11-23 Matsushita Electric Industrial Co., Ltd. Human machine interface method and device for cellular telephone operation in automotive infotainment systems
US20060227065A1 (en) 2005-04-08 2006-10-12 Matsushita Electric Industrial Co. Ltd. Human machine interface system for automotive application
TWI283364B (en) * 2005-04-19 2007-07-01 Elan Microelectronics Corp Touch-sensing device capable of supporting one-dimensional and two-dimensional modes and control method thereof
US7710397B2 (en) * 2005-06-03 2010-05-04 Apple Inc. Mouse with improved input mechanisms using touch sensors
ATE484035T1 (de) * 2005-06-23 2010-10-15 Nokia Corp Verfahren und programm zum steuern eines elektronischen geräts, elektronisches gerät und teilnehmerapparat
CA2614740A1 (en) * 2005-07-12 2007-01-18 Cirque Corporation Rectangular sensor grid for touchpad sensor and scrolling region
US7671837B2 (en) * 2005-09-06 2010-03-02 Apple Inc. Scrolling input arrangements using capacitive sensors on a flexible membrane
US7880729B2 (en) 2005-10-11 2011-02-01 Apple Inc. Center button isolation ring
US8077147B2 (en) 2005-12-30 2011-12-13 Apple Inc. Mouse with optical sensing surface
US20070152983A1 (en) 2005-12-30 2007-07-05 Apple Computer, Inc. Touch pad with symbols based on mode
KR101287497B1 (ko) * 2006-01-06 2013-07-18 삼성전자주식회사 홈-네트워크 시스템의 제어 명령 전달 장치 및 그 방법
US9395905B2 (en) * 2006-04-05 2016-07-19 Synaptics Incorporated Graphical scroll wheel
US7825797B2 (en) 2006-06-02 2010-11-02 Synaptics Incorporated Proximity sensor device and method with adjustment selection tabs
JP5260506B2 (ja) * 2006-06-16 2013-08-14 サーク・コーポレーション タッチパッド上における挙動を認識してスクロール機能を制御し既定の場所でのタッチダウンによってスクロールを活性化する方法
US8022935B2 (en) 2006-07-06 2011-09-20 Apple Inc. Capacitance sensing electrode with integrated I/O mechanism
US8743060B2 (en) 2006-07-06 2014-06-03 Apple Inc. Mutual capacitance touch sensing device
US9360967B2 (en) 2006-07-06 2016-06-07 Apple Inc. Mutual capacitance touch sensing device
JP2008033695A (ja) * 2006-07-29 2008-02-14 Sony Corp 表示内容のスクロール方法、スクロール装置およびスクロールプログラム
US8334838B2 (en) * 2006-08-25 2012-12-18 Kyocera Corporation Portable electronic apparatus
US7795553B2 (en) 2006-09-11 2010-09-14 Apple Inc. Hybrid button
KR101319871B1 (ko) * 2006-09-29 2013-10-18 엘지전자 주식회사 좌표 인식 장치 및 이 좌표 인식 장치에서 키이 코드를발생하는 방법
US7714839B2 (en) * 2006-09-29 2010-05-11 Sony Ericsson Mobile Communications Ab Jog dial for mobile terminal
US8274479B2 (en) 2006-10-11 2012-09-25 Apple Inc. Gimballed scroll wheel
US8482530B2 (en) 2006-11-13 2013-07-09 Apple Inc. Method of capacitively sensing finger position
CN101595472B (zh) * 2006-12-19 2011-12-28 瑟克公司 激活和控制触摸板上的滚动的方法
WO2008117375A1 (ja) * 2007-03-23 2008-10-02 Pioneer Corporation Gui制御方法及び装置並びにコンピュータプログラム
US9654104B2 (en) 2007-07-17 2017-05-16 Apple Inc. Resistive force sensor with capacitive discrimination
US8683378B2 (en) 2007-09-04 2014-03-25 Apple Inc. Scrolling techniques for user interfaces
CN201315050Y (zh) 2007-09-04 2009-09-23 苹果公司 紧凑输入装置
JP2009093291A (ja) 2007-10-04 2009-04-30 Toshiba Corp ジェスチャー判定装置及び方法
US8416198B2 (en) 2007-12-03 2013-04-09 Apple Inc. Multi-dimensional scroll wheel
US8881049B2 (en) * 2007-12-14 2014-11-04 Apple Inc. Scrolling displayed objects using a 3D remote controller in a media system
US8341544B2 (en) 2007-12-14 2012-12-25 Apple Inc. Scroll bar with video region in a media system
FR2925708B1 (fr) * 2007-12-20 2009-12-18 Dav Procede de detection d'une variation angulaire d'une trajectoire de commande sur une surface tactile et module de commande correspondant
US8125461B2 (en) 2008-01-11 2012-02-28 Apple Inc. Dynamic input graphic display
US8820133B2 (en) 2008-02-01 2014-09-02 Apple Inc. Co-extruded materials and methods
US9454256B2 (en) 2008-03-14 2016-09-27 Apple Inc. Sensor configurations of an input device that are switchable based on mode
US7817145B2 (en) * 2008-04-18 2010-10-19 Cirque Corporation Method and system for performing scrolling by movement of a pointing object in a curvilinear path on a touchpad
KR101439552B1 (ko) * 2008-06-16 2014-09-11 주식회사 케이티 터치 스크린을 이용한 휴대 단말기의 동작 제어 방법 및 그휴대 단말기
US8816967B2 (en) 2008-09-25 2014-08-26 Apple Inc. Capacitive sensor having electrodes arranged on the substrate and the flex circuit
JP5228755B2 (ja) * 2008-09-29 2013-07-03 富士通株式会社 携帯端末装置、表示制御方法および表示制御プログラム
US8395590B2 (en) 2008-12-17 2013-03-12 Apple Inc. Integrated contact switch and touch sensor elements
KR20100081577A (ko) * 2009-01-06 2010-07-15 삼성전자주식회사 휴대단말에서 오브젝트의 내비게이션 방법 및 장치
JP5232034B2 (ja) * 2009-02-06 2013-07-10 アルプス電気株式会社 入力処理装置
US9354751B2 (en) 2009-05-15 2016-05-31 Apple Inc. Input device with optimized capacitive sensing
JP5326802B2 (ja) * 2009-05-19 2013-10-30 ソニー株式会社 情報処理装置、画像拡大縮小方法及びそのプログラム
US20100327774A1 (en) * 2009-06-30 2010-12-30 Duncan Robert Kerr Housing Illumination for Portable Electronic Devices
US8872771B2 (en) 2009-07-07 2014-10-28 Apple Inc. Touch sensing device having conductive nodes
JP5437726B2 (ja) * 2009-07-29 2014-03-12 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および座標算出方法
US8988190B2 (en) * 2009-09-03 2015-03-24 Dell Products, Lp Gesture based electronic latch for laptop computers
US20120169643A1 (en) * 2009-09-09 2012-07-05 Sharp Kabushiki Kaisha Gesture determination device and method of same
US8941606B2 (en) * 2009-09-17 2015-01-27 Lenovo Innovations Limited (Hong Kong) Electronic apparatus using touch panel and setting value modification method of same
TWI430141B (zh) * 2010-02-25 2014-03-11 Egalax Empia Technology Inc 判斷旋轉手勢的方法與裝置
US9361009B2 (en) * 2010-12-01 2016-06-07 Adobe Systems Incorporated Methods and systems for setting parameter values via radial input gestures
US8656315B2 (en) * 2011-05-27 2014-02-18 Google Inc. Moving a graphical selector
US8826190B2 (en) 2011-05-27 2014-09-02 Google Inc. Moving a graphical selector
JP5610376B2 (ja) * 2011-06-24 2014-10-22 ヤマハ株式会社 パラメータ制御装置および方法
JP5547139B2 (ja) * 2011-07-29 2014-07-09 株式会社東芝 認識装置、方法及びプログラム
US20130104039A1 (en) * 2011-10-21 2013-04-25 Sony Ericsson Mobile Communications Ab System and Method for Operating a User Interface on an Electronic Device
JP5458196B2 (ja) * 2012-03-02 2014-04-02 株式会社 資生堂 塗布動作評価装置、塗布動作評価方法、及び塗布動作評価プログラム
US8904313B2 (en) * 2012-05-24 2014-12-02 International Business Machines Corporation Gestural control for quantitative inputs
EP2672374A1 (en) * 2012-06-05 2013-12-11 algoriddim GmbH Detection of circular motion in a two-dimensional space
KR20130143160A (ko) * 2012-06-20 2013-12-31 삼성전자주식회사 휴대단말기의 스크롤 제어장치 및 방법
US8656296B1 (en) 2012-09-27 2014-02-18 Google Inc. Selection of characters in a string of characters
US9021380B2 (en) * 2012-10-05 2015-04-28 Google Inc. Incremental multi-touch gesture recognition
US8782549B2 (en) 2012-10-05 2014-07-15 Google Inc. Incremental feature-based gesture-keyboard decoding
US8701032B1 (en) 2012-10-16 2014-04-15 Google Inc. Incremental multi-word recognition
US8843845B2 (en) 2012-10-16 2014-09-23 Google Inc. Multi-gesture text input prediction
US8850350B2 (en) 2012-10-16 2014-09-30 Google Inc. Partial gesture text entry
US8819574B2 (en) 2012-10-22 2014-08-26 Google Inc. Space prediction for text input
US9804777B1 (en) 2012-10-23 2017-10-31 Google Inc. Gesture-based text selection
JP5341244B2 (ja) * 2012-10-30 2013-11-13 オリンパスイメージング株式会社 操作制御装置、カメラ、操作制御方法および操作制御用プログラム
US10691230B2 (en) 2012-12-29 2020-06-23 Apple Inc. Crown input for a wearable electronic device
US10275117B2 (en) 2012-12-29 2019-04-30 Apple Inc. User interface object manipulations in a user interface
US8832589B2 (en) 2013-01-15 2014-09-09 Google Inc. Touch keyboard using language and spatial models
US9081500B2 (en) 2013-05-03 2015-07-14 Google Inc. Alternative hypothesis error correction for gesture typing
US10001817B2 (en) 2013-09-03 2018-06-19 Apple Inc. User interface for manipulating user interface objects with magnetic properties
US10545657B2 (en) 2013-09-03 2020-01-28 Apple Inc. User interface for manipulating user interface objects
EP3047359B1 (en) 2013-09-03 2020-01-01 Apple Inc. User interface for manipulating user interface objects
US10503388B2 (en) * 2013-09-03 2019-12-10 Apple Inc. Crown input for a wearable electronic device
US11068128B2 (en) 2013-09-03 2021-07-20 Apple Inc. User interface object manipulations in a user interface
US9665204B2 (en) 2013-10-04 2017-05-30 Microchip Technology Incorporated Continuous circle gesture detection for a sensor system
JP2015118598A (ja) * 2013-12-19 2015-06-25 船井電機株式会社 選択装置
EP3161581A1 (en) 2014-06-27 2017-05-03 Apple Inc. Electronic device with rotatable input mechanism for navigating calendar application
WO2016036416A1 (en) 2014-09-02 2016-03-10 Apple Inc. Button functionality
TWI676127B (zh) 2014-09-02 2019-11-01 美商蘋果公司 關於電子郵件使用者介面之方法、系統、電子器件及電腦可讀儲存媒體
US10235014B2 (en) 2014-09-02 2019-03-19 Apple Inc. Music user interface
US10073590B2 (en) 2014-09-02 2018-09-11 Apple Inc. Reduced size user interface
US10365807B2 (en) 2015-03-02 2019-07-30 Apple Inc. Control of system zoom magnification using a rotatable input mechanism
FR3038399B1 (fr) * 2015-06-30 2017-07-28 Softathome Procede et dispositif de commande d'une consigne de niveau d'un equipement distant par un dispositif tactile portatif
USD853405S1 (en) * 2015-11-18 2019-07-09 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
JP2018106535A (ja) * 2016-12-27 2018-07-05 ソニー株式会社 情報処理装置、情報処理方法及びコンピュータプログラム
CN110069147B (zh) * 2018-01-23 2023-02-03 可赛尔内存股份有限公司 操控装置及其控制方法
US10712824B2 (en) 2018-09-11 2020-07-14 Apple Inc. Content-based tactile outputs
US11435830B2 (en) 2018-09-11 2022-09-06 Apple Inc. Content-based tactile outputs
US11046182B2 (en) 2018-10-22 2021-06-29 Nio Usa, Inc. System and method for providing momentum scrolling via a rotary user interface device
US10671271B2 (en) 2018-10-22 2020-06-02 Nio Usa, Inc. Jog dial user interface device
JP7374427B2 (ja) * 2019-02-01 2023-11-07 スタンレー電気株式会社 音出力システムおよび音出力プログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5543591A (en) * 1992-06-08 1996-08-06 Synaptics, Incorporated Object position detector with edge motion feature and gesture recognition
JPH0612493A (ja) * 1992-06-25 1994-01-21 Hitachi Ltd ジェスチャ認識方法およびユーザインタフェース方法
JPH07104964A (ja) * 1993-10-04 1995-04-21 Wacom Co Ltd 選択決定方法
US5757368A (en) * 1995-03-27 1998-05-26 Cirque Corporation System and method for extending the drag function of a computer pointing device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101483303B1 (ko) 2008-05-22 2015-01-15 주식회사 케이티 터치 입력 인식 방법 및 이를 수행하는 장치

Also Published As

Publication number Publication date
US5903229A (en) 1999-05-11
JPH09230993A (ja) 1997-09-05

Similar Documents

Publication Publication Date Title
JP3280559B2 (ja) ジョグダイアルの模擬入力装置
US6181325B1 (en) Computer system with precise control of the mouse pointer
US7451408B2 (en) Selecting moving objects on a system
JP2811501B2 (ja) カーソル移動制御方法及び装置
TWI434202B (zh) 具觸控式螢幕的電子裝置及其顯示控制方法
JPH0823565B2 (ja) 表示波形の拡大/縮小方法
JP2000010726A (ja) 座標入力装置
JPH08234913A (ja) カーソル移動制御装置
TWI442305B (zh) 多點控制的操作方法及其控制系統
US20120311506A1 (en) Selector
US6664990B1 (en) Computer display pointer with alternate hot spots
JP2806312B2 (ja) 図形入力装置
JP3244143B2 (ja) 表示装置
JP4811177B2 (ja) グラフ表示装置及びグラフ表示処理プログラム
JP2001195170A (ja) 携帯型電子機器、入力制御装置、及び記憶媒体
JP2513890B2 (ja) 画面表示制御装置
JP2017174363A (ja) 設定装置及び方法
JP3157474B2 (ja) カム設計処理装置及び方法
JPH09244858A (ja) ウィンドウシステムの制御方法および情報処理装置
JP7310980B2 (ja) 情報処理装置、グラフ表示方法及びプログラム
JPH0399312A (ja) 情報処理装置
JPH07295747A (ja) コンピュータシステム
KR20010000933U (ko) 컴퓨터용 마우스
JP2807117B2 (ja) ウインドウ表示制御装置
JPH0619614A (ja) 手書き図形入力装置

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20020208

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080222

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090222

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100222

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100222

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110222

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120222

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120222

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130222

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130222

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140222

Year of fee payment: 12

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: R3D04

EXPY Cancellation because of completion of term