JP5271240B2 - タッチパネル装置 - Google Patents
タッチパネル装置 Download PDFInfo
- Publication number
- JP5271240B2 JP5271240B2 JP2009267966A JP2009267966A JP5271240B2 JP 5271240 B2 JP5271240 B2 JP 5271240B2 JP 2009267966 A JP2009267966 A JP 2009267966A JP 2009267966 A JP2009267966 A JP 2009267966A JP 5271240 B2 JP5271240 B2 JP 5271240B2
- Authority
- JP
- Japan
- Prior art keywords
- key
- upper limit
- detection
- area
- limit value
- 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.)
- Active
Links
- 238000001514 detection method Methods 0.000 claims abstract description 152
- 230000008859 change Effects 0.000 abstract description 8
- 238000000034 method Methods 0.000 description 85
- 230000008569 process Effects 0.000 description 83
- 238000012790 confirmation Methods 0.000 description 49
- 238000013500 data storage Methods 0.000 description 26
- 230000006870 function Effects 0.000 description 6
- 230000007257 malfunction Effects 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 239000012528 membrane Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Position Input By Displaying (AREA)
Description
図1に示すように、本実施の形態に係るタッチパネル装置1は、タッチパネル2と、駆動・検出部3と、タッチパネルコントローラ部4とを備えている。
タッチパネル2は、同時にされた複数のタッチ入力に対する複数のキーを検出できるタッチパネルであれば、どのようなタッチパネルを採用してもよい。例えば、タッチパネル2としてはマトリクス型タッチパネルが利用できる。
駆動・検出部3は、タッチパネルコントローラ4から与えられる駆動データに基づいてタッチパネル2の電極に駆動電圧を印加する。また、駆動・検出部3は、駆動されたタッチパネル2の電極から出力される検出電圧に基づく検出データをタッチパネルコントローラ4に出力する。
タッチパネルコントローラ4は、下記の(1)〜(4)の機能を有している。
(1)タッチパネル装置1の外部に設けられるホストCPU5からの指示を受けて、タッチパネル2へ与える駆動データを出力してタッチパネル2の電極を駆動し、それに応じてタッチパネル2から出力される検出データを取り込み、その検出データに基づいてキーを検出する。
(2)検出したキー(以降、「検出キー」と称する)を前回の検出の後に確定したキー(以降、「確定キー」と称する)とそれぞれの位置データで比較し、その比較結果に応じて、検出キーが確定キーに対して位置の変化したキー(移動したキー)であるか否かを判定して、キーを確定する。上記のキーの検出からキーの確定までの一連の動作(スキャン)は所定のスキャン周期内で繰り返し行われる。
(3)ホストCPU5にキーが確定したことを通知し、ホストCPU5からの確定キーのデータの読み出しを受け付ける。
(4)同時に検出できる(タッチ入力可能な)最大のキーの数(上限値)を設定し、検出キーの数が当該上限値を越えたときに、上限値を超えたことを判定してスキャンを終了し、上限値を超えたことをホストCPU5に通知する。
RAMからなるメモリ部42は、TNEWキー記憶領域421(検出数記憶手段)と、CURキー記憶領域422と、作業領域423と、上限キー数書込領域424と、上限キー数設定領域425と、上限キー数読出領域426と、検出結果データ記憶領域427と、読出結果データ記憶領域428とを有している。
TNEWキー記憶領域421は、後述するリンク判定部432によるリンクの判定を行うために、新たな検出キーについての各種のデータを記憶する。このTNEWキー記憶領域421は、図3に示すように、検出キーについての検出キー位置DETECTEDPOSを記憶する領域と、OFFフラグ、ONフラグ、MOVEフラグおよびLINKフラグを設ける各領域(1ビット)と、LINK−KEYデータを記憶する領域(4ビット)と、検出キー数TNEWKEY−NO(検出数)を記憶する領域(4ビット)とを有している。上記の各領域は、キー毎に設けられており、それぞれにキー番号が付与されている。
CURキー記憶領域422は、確定キーについての各種のデータを記憶する。このCURキー記憶領域422は、図4に示すように、確定されたキーについての確定キー位置CURPOSを記憶する領域と、OFFフラグ、ONフラグ、MOVEフラグおよびLINKフラグを設ける各領域と、LINK−KEYデータを記憶する領域と、キー数CURKEY−NOを記憶する領域(4ビット)とを有している。上記の各領域は、キー毎に設けられており、それぞれにキー番号が付与されている。
作業領域423は、キー確定処理に必要な各種の値を記憶するために設けられている。例えば、このような値としては、CHANGEDフラグが挙げられる。
上限キー数書込領域424(上限値記憶手段,書込領域)は、ホストCPU5から、書込上限キー数INTFKEY−NUMLIMITが書き込まれる4ビットの領域である。書込上限キー数INTFKEY−NUMLIMITは、ホストCPU5によって規定された同時に検出可能な最大のキーの数(上限値)である。
上限キー数設定領域425(上限値記憶手段,設定領域)は、上限キー数書込領域424に記憶されている書込上限キー数INTFKEY−NUMLIMITの値が書き込まれる(コピーされる)4ビットの領域である。上限キー数設定領域425では、書き込まれた値が設定上限キー数EXECKEY−NUMLIMIT(設定値)として設定される。
上限キー数読出領域426(上限値記憶手段,読出領域)は、上限キー数設定領域425に記憶されている設定上限キー数EXECKEY−NUMLIMITの値が書き込まれる(コピーされる)4ビットの領域である。この上限キー数読出領域426では、書き込まれた値が読出上限キー数CURKEY−NUMLIMIT(読出値)として設定される。また、上限キー数読出領域426は、ホストCPU5から読み出しのみ可能とされる領域である。
検出結果データ記憶領域427は、後述する判定部434による判定の結果を表すデータとしての検出キー数上限判定結果EXECKEY−NUMLIMIT−STATUSが記憶される1ビットの領域である。検出キー数上限判定結果EXECKEY−NUMLIMIT−STATUSは、スキャン周期の開始時に初期化されて“0”となり、前述の検出キー数TNEWKEY−NOが設定上限キー数EXECKEY−NUMLIMITより大きいと“1”に書き替えられる。
読出結果データ記憶領域428は、検出結果データ記憶領域427に記憶されている検出キー数上限判定結果EXECKEY−NUMLIMIT−STATUSの値が書き込まれる(コピーされる)1ビットの領域である。この読出結果データ記憶領域428では、書き込まれた値が読出キー数上限判定結果CURKEY−NUMLIMIT−STATUSとして設定される。読出結果データ記憶領域428は、ホストCPU5から読み出しのみ可能とされる領域である。
前述の上限キー数書込領域424、上限キー数読出領域426および読出結果データ記憶領域428は、ホストCPU5がアクセスできるホストCPUアクセス可能領域を構成している。また、前述の上限キー数設定領域425および検出結果データ記憶領域427は、ホストCPU5がアクセスできないホストCPUアクセス不可領域を構成している。
図2に示すように、キー確定処理部43は、キー検出部431と、リンク判定部432と、キー確定部433と、判定部434(判定手段)と、メモリ管理部435とを有している。
キー検出部431は、タッチパネル2の電極を駆動した結果として得られた検出データに基づいてキーを検出する。このため、キー検出部431は、電極を駆動するための駆動データを駆動・検出部3に出力する。また、キー検出部431は、駆動・検出部3から出力される検出データより、水平方向および垂直方向の位置データを特定する。このように特定された位置データは、タッチの中心位置(点)ではなく、矩形(面)として得られる。
〔1−3−2.(b)リンク判定部の構成〕
リンク判定部432は、キー検出部431によって検出されたキーが、前回のキー確定処理で確定した全てのキーに対して重なっているか否か(リンクの有無)を判定する。
(1)一致判定
リンクの有無を判定する前に、今回の確定処理で検出された1つの検出キーKTNEWと、前回の確定処理で確定した全ての確定キーKCURとを位置データで比較して、両者の一致を判定する。一致を判定すると、前述のTNEWキー記憶領域421のONフラグを“1”にセットする。一方、両者の不一致を判定すると、作業領域423のCHANGEDフラグを1にセットする。
(2)リンク有無判定
検出キーKTNEWの位置データと、CURキー記憶領域422のキー番号1からキー番号TKまでの各位置データとを順次比較し、比較の結果、両キーKTNEW,KCURについて、重なり部分の有無を判定する。両キーKTNEW,KCURに重なり部分のある場合に重なり度合いを算出し、リンク有無判定対象となる検出キーKTNEWを、最も大きい重なり度合いが得られた確定キーKCURに対して移動したキーであるMOVEキーと決定し、TNEWキー記憶領域421のMOVEフラグを“1”にセットする。また、比較の結果、重なりの度合いが0である場合、検出キーKTNEWをリンクのないNEWキーと決定し、TNEWキー記憶領域421のONフラグを“1”にセットする。
検出キーKTNEWが確定キーKCURに対して変化していない場合でも、キー検出部431によってキーが検出される毎にホストCPU5に検出結果を通知するのは効率的でなく、システム性能を低下させる。
判定部434は、キー確定部433により、CHANGEDフラグが1であると判定された場合、またはCHANGEDフラグが1でなく、且つTNEWキー記憶領域421の検出キー数TNEWKEY−NOと、CURキー記憶領域422のキー数CURKEY−NOとが等しくないと判定された場合、次の判定処理を行う。
メモリ管理部435は、キー検出部431、リンク判定部432、キー確定部433、判定部434およびホストCPU5の指示を受けて、メモリ部42における各領域421〜428に対するデータの書き込みおよびデータの読み出しを行う。
ホストCPU5は、タッチパネル装置1が組み込まれる装置に設けられるCPUであり、タッチパネル装置1を含む各部の制御を司る。このホストCPU5は、タッチパネルコントローラ4のコントローラCPU41と通信して、コントローラCPU41にタッチパネル装置1を制御するための指示やデータを送信する一方、タッチパネルコントローラ4で得られた各種のデータを取得する。
ここで、上記のように構成されるタッチパネル装置1におけるキーの確定動作について図5および図6のフローチャートを参照して説明する。
先に、キー確定処理において判定処理を行う場合について説明する。
図5に示すように、まず、キー検出部431は、前回のキー検出処理が開始してから所定のスキャン周期が経過すると(ステップS1)、次のスキャン周期の開始時時に初期化処理を行う(ステップS2)。
(a)TNEWキー記憶領域421をクリアする。
(b)CURキー記憶領域422の全てのONフラグの値(“1”)をTNEWキー記憶領域421のOFFフラグの同じキー番号の領域にコピーする。
(c)ホストCPU5により上限キー数書込領域424に書き込まれた書込上限キー数INTFKEY−NUMLIMITを、上限キー数設定領域425に設定上限キー数EXECKEY−NUMLIMITとしてコピーする。
(d)検出結果データ記憶領域427の検出キー数上限判定結果EXECKEY−NUMLIMIT−STATUSを0にセットする。
(e)TNEWキー記憶領域421の検出キー数TNEWKEY−NOを0にセットする。
(f)作業領域423のCHANGEDフラグを0にセットする。
初期化処理の後は、キー検出部431がキー検出処理を行う(ステップS3)。キー検出処理では、駆動・検出部3に予め所望に設定されている駆動データを与え、その結果、駆動・検出部3から出力される検出データに基づいてキーを特定する。
上記のキー検出処理において1つの検出キーKTNEWが検出されると、リンク判定処理に移行する。
上記のリンク判定処理が、今回の検出処理で検出された全ての検出キーKTNEWについて終了すると、キー確定処理および判定処理に移行する。
続いて、リンク判定前に判定処理を行う場合について説明する。
図6に示すように、キー検出部431は、前述のステップS1と同様、前回のキー検出処理が開始してから所定の検出周期が経過すると(ステップS21)、ステップS2と同様、初期化処理を行う(ステップS22)。
初期化処理の後は、キー検出部431が前述のステップS3と同様、キー検出処理を行う(ステップS23)。
上記のキー検出処理において1つの検出キーKTNEWが検出されると、ステップS24(判定処理)に移行する。
上記のリンク判定処理が、今回の検出処理で検出された全ての検出キーKTNEWについて終了すると、キー確定処理に移行する。
以上のように、本実施形態に係るタッチパネル装置1は、タッチパネルコントローラ4において、ホストCPU5によって上限キー数書込領域424に一旦書込上限キー数INTFKEY−NUMLIMITとして書き込まれ、上限キー数設定領域425に設定された設定上限キー数EXECKEY−NUMLIMITに基づいて判定処理を行う。この判定処理では、TNEWキー記憶領域421の検出キー数TNEWKEY−NOが設定上限キー数EXECKEY−NUMLIMITを越えているときに検出キーの数が上限値を超えたと判定してスキャンを終える。
2 タッチパネル
3 駆動・検出部
4 タッチパネルコントローラ
5 ホストCPU
42 メモリ部
43 キー確定処理部
421 TNEWキー記憶領域(検出数記憶手段)
424 上限キー数書込領域(上限値記憶手段,書込領域)
425 上限キー数設定領域(上限値記憶手段,設定領域)
426 上限キー数読出領域(上限値記憶手段,読出領域)
427 検出結果データ記憶領域
428 読出結果データ記憶領域
434 判定部(判定手段)
TNEWKEY−NO キー数
INTFKEY−NUMLIMIT 書込上限キー数(上限値)
EXECKEY−NUMLIMIT 設定上限キー数(上限値,設定値)
CURKEY−NUMLIMIT 読出上限キー数(上限値,読出値)
Claims (1)
- 同時にされた複数のタッチ入力を検出するタッチパネル装置において、
同時にタッチ入力可能なタッチ入力数の上限値を記憶する上限値記憶手段と、
前記タッチ入力の検出数を記憶する検出数記憶手段と、
前記検出数記憶手段に記憶された前記検出数が前記上限値記憶手段に記憶された前記上限値を超えたときに上限値を超えたことを判定し、前記検出数が前記上限値を超えたと判定したことを外部に通知する判定手段とを備え、
前記上限値記憶手段は、
前記上限値を書き込むために外部からアクセスできる書込領域と、
当該書込領域に書き込まれた前記上限値が前記判定手段による判定に使用するための設定値としてタッチ入力の検出の開始時にコピーされる、外部からアクセスできない設定領域と、
前記判定に使用された前記上限値が前記設定領域から読出値としてコピーされる、外部からアクセスできる読出領域とを含んでいることを特徴とするタッチパネル装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009267966A JP5271240B2 (ja) | 2009-11-25 | 2009-11-25 | タッチパネル装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009267966A JP5271240B2 (ja) | 2009-11-25 | 2009-11-25 | タッチパネル装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011113221A JP2011113221A (ja) | 2011-06-09 |
JP5271240B2 true JP5271240B2 (ja) | 2013-08-21 |
Family
ID=44235520
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009267966A Active JP5271240B2 (ja) | 2009-11-25 | 2009-11-25 | タッチパネル装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5271240B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5738707B2 (ja) * | 2011-07-28 | 2015-06-24 | 株式会社ジャパンディスプレイ | タッチパネル |
KR102320767B1 (ko) * | 2015-02-23 | 2021-11-02 | 삼성디스플레이 주식회사 | 터치 센싱 장치 및 그 구동 방법 |
US11175782B2 (en) | 2018-05-11 | 2021-11-16 | Mitsubishi Electric Corporation | Input control device and input control method |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3379873B2 (ja) * | 1996-04-05 | 2003-02-24 | 株式会社デジタル | マトリックス型タッチパネル入力装置 |
JP2000099269A (ja) * | 1998-09-22 | 2000-04-07 | Nec Corp | マウス対応タッチパネル用入力装置 |
JP4430842B2 (ja) * | 2001-10-01 | 2010-03-10 | 株式会社リコー | 入力処理方法、座標入力機能付表示装置、及びプログラム |
KR100771626B1 (ko) * | 2006-04-25 | 2007-10-31 | 엘지전자 주식회사 | 단말기 및 이를 위한 명령 입력 방법 |
KR101383709B1 (ko) * | 2007-03-07 | 2014-04-09 | 삼성디스플레이 주식회사 | 표시 장치 및 그의 구동 방법 |
JP2009134408A (ja) * | 2007-11-29 | 2009-06-18 | Smk Corp | 光学式タッチパネル入力装置 |
-
2009
- 2009-11-25 JP JP2009267966A patent/JP5271240B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2011113221A (ja) | 2011-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2010149224A1 (en) | Method, apparatus and computer program code handling a user input | |
KR102326766B1 (ko) | 디스플레이 장치의 선택된 키 표시 방법 및 디스플레이 장치 | |
JP5102362B2 (ja) | プラント監視制御システム | |
JP5271240B2 (ja) | タッチパネル装置 | |
JP2000066817A (ja) | キーボード装置 | |
US20190339858A1 (en) | Method and apparatus for adjusting virtual key of mobile terminal | |
US10019919B2 (en) | Processing apparatus, command generation method and storage medium | |
JP2015179311A (ja) | 入力装置、入力制御方法、コンピュータプログラム | |
US20110199309A1 (en) | Input Device | |
CN103460167A (zh) | 信息处理设备和信息处理方法、记录介质以及程序 | |
US10895935B2 (en) | Touch panel device, touch panel device control method, program, and storage medium storing the program | |
JP2009271851A (ja) | 情報処理装置、そのポインタ表示方法、およびコンピュータが実行可能なプログラム | |
JP5271217B2 (ja) | タッチパネルのタッチ検出装置およびそのタッチ検出方法 | |
WO2015170371A1 (ja) | 情報処理装置 | |
JP4181482B2 (ja) | 電子制御装置 | |
JP5174771B2 (ja) | 電子黒板システムにおける手書きデータの入力完了確定方法 | |
JP2004362518A (ja) | クリーニングモードを備えたタッチパネル入力装置 | |
JP2002123366A (ja) | タッチスクリーン入力制御システム | |
WO1990007739A1 (en) | Control method for robot | |
JP2008107925A (ja) | 物体検出処理回路および画像処理システム、電子情報機器 | |
CN107924251B (zh) | 降低触摸屏设备功耗的方法及设备 | |
JP3365284B2 (ja) | タッチパネルの押圧位置検出方法およびその装置 | |
KR102112166B1 (ko) | 터치 시스템 및 그의 제어 방법 | |
JP2020067735A (ja) | タッチパネル装置、タッチパネル装置の制御方法、プログラムおよびプログラムを記憶する記憶媒体 | |
US20080307208A1 (en) | Application specific processor having multiple contexts |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110909 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120808 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120821 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121017 |
|
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: 20130423 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130510 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5271240 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |