(57)【要約】【課題】  マトリクス式入力装置において、キーの組み合わせによる入力の自由度を高める。【解決手段】  タッチされることにより入力を受け付けるキーを複数備えたマトリクス式入力装置であって、いずれかのキーがタッチされたことを検出する検出手段と、それぞれのキーのタッチの有無の状態を取得するスキャン処理を行なうスキャン手段と、前記スキャン手段のスキャン結果に基づいて、タッチされたキーが変化したかを判別する比較手段と、前記比較手段がタッチされたキーが変化したと判別した場合に、前記スキャン結果にしたがってタッチされているキーを認識する認識手段とを備え、前記検出手段は、いずれかのキーがタッチされたことを検知すると、所定の第１の周期で前記スキャン手段に、スキャン処理を行なわせることを特徴とするマトリクス式入力装置。【選択図】  図１
2005202740.tif 000002
【特許請求の範囲】
【請求項１】
タッチされることにより入力を受け付けるキーを複数備えたマトリクス式入力装置であって、
いずれかのキーがタッチされたことを検出する検出手段と、
それぞれのキーのタッチの有無の状態を取得するスキャン処理を行なうスキャン手段と、
前記スキャン手段のスキャン処理結果に基づいて、タッチされたキーが変化したかを判別する比較手段と、
前記比較手段がタッチされたキーが変化したと判別した場合に、前記スキャン結果にしたがってタッチされているキーを認識する認識手段とを備え、
前記検出手段は、いずれかのキーがタッチされたことを検知すると、所定の第１の周期で前記スキャン手段に、スキャン処理を行なわせることを特徴とするマトリクス式入力装置。
【請求項２】
請求項１に記載のマトリクス式入力装置において、
前記検出手段は、所定の第２の周期でいずれかのキーがタッチされたかを検査し、
所定回数連続していずれかのキーがタッチされたことを検知した場合に、いずれかのキーがタッチされたと判断することを特徴とするマトリクス式入力装置。
【請求項３】
請求項１に記載のマトリクス式入力装置において、
前記検出手段は、いずれかのキーがタッチされたことを検出すると、すべてのキーのタッチが終了したことを検査し、
すべてのキーのタッチが終了したことを検出すると、前記スキャン手段に、スキャン処理を終了させることを特徴とするマトリクス式入力装置。
【請求項４】
請求項３に記載のマトリクス式入力装置において、
前記検出手段は、所定の第２の周期ですべてのキーのタッチが終了したかを検査し、
所定回数連続してすべてのキーのタッチが終了したことを検知した場合に、すべてのキーのタッチが終了したと判断することを特徴とするマトリクス式入力装置。
【請求項５】
請求項３に記載のマトリクス式入力装置において、
前記検出手段は、すべてのキーのタッチが終了したことを検出すると、前記スキャン手段に、さらに一回、スキャン処理を行なわせることを特徴とするマトリクス式入力装置。
【請求項６】
請求項１に記載のマトリクス式入力装置において、
前記比較手段は、同じスキャン結果が所定の回数連続した場合に、タッチされたキーが変化したかを判別することを特徴とするマトリクス式入力装置。
【請求項７】
請求項６に記載のマトリクス式入力装置において、
前記スキャン手段は、前記比較手段がタッチされたキーが変化したと判別した場合であって、すべてのキーのタッチが終了しているスキャン処理結果を得ている場合には、スキャン処理を停止することを特徴とするマトリクス式入力装置。
【請求項８】
タッチされることにより入力を受け付けるキーを複数備えたマトリクス式入力装置におけるキー認識制御方法であって、
いずれかのキーがタッチされたことを検出する検出ステップと、
前記検出ステップで、いずれかのキーがタッチされたことが検出された場合に、所定の第１の周期で、それぞれのキーのタッチの有無の状態を取得するスキャンステップと、
前記スキャンステップの結果に基づいて、タッチされたキーが変化したかを判別する比較ステップと、
前記比較ステップにおいてタッチされたキーが変化したと判別した場合に、前記スキャンステップの結果にしたがってタッチされているキーを認識する認識ステップとを有することを特徴とするマトリクス式装置におけるキー認識制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチされたこと（押下、押圧、ポインティング等を含む）を検出可能な検出点がマトリクス状に配置されたマトリクス式入力装置に関するものである。
【背景技術】
【０００２】
マトリクス式入力装置として代表的なタッチパネル型入力装置は、入力を表示する表示体と入力装置を一体にできるので、スペース効率が良く、さらに、入力項目を明瞭に示すことができるので、銀行のＡＴＭ、コピー機、プリンタ等の様々な装置の入力装置として多用されている。このようなタッチパネル型入力装置としては、入力区画を指示するための区画表示を行う液晶表示装置等の表示体と、その表面に配置され、タッチされたことを検出できる検出点がマトリクス状に配置されたタッチパネルとを有するものが知られている。このタッチパネル型入力装置では、表示体の特定の入力区画（キー）を指等でタッチすると、その入力区画に属する検出点がそれを検出し、あらかじめそのキーに関連付けられている所定の処理が実行される。
【０００３】
このようなタッチパネル型入力装置では、例えば、特許文献１に記載されているように、１つのキーのみがタッチされることが前提となっており、複数のキーがほぼ同時にタッチされた場合には、いずれかのキーのみが有効になるように設定されている。
【０００４】
【特許文献１】特開平１１−３０５９４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、タッチパネル型入力装置でも、複数のキーの組み合わせによる入力ができれば便利である。特に、表示領域が狭く、少ないキーしか設けられない場合等に有効である。
【０００６】
しかし、上述のように、タッチパネル型入力装置では、１つのキーのみがタッチされることが前提となって設計されているため、同時に複数のキーがタッチされた場合に限り、それぞれのキーを検出することができる程度であった。
【０００７】
このため、例えば、あるキーをタッチしている状態で、他のキーにタッチをしても、両方のキーがタッチされていることを検出することはできなかった。また、複数のキーにタッチしている場合に、あるキーから指を離した場合も、キーの状態が変化したことを検出することができなかった。したがって、キーの組み合わせによる入力の認識に制限があった。
【０００８】
本発明は、マトリクス式入力装置において、キーの組み合わせによる入力の自由度を高めることを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明によるマトリクス式入力装置は、
タッチされることにより入力を受け付けるキーを複数備えたマトリクス式入力装置であって、
いずれかのキーがタッチされたことを検出する検出手段と、
それぞれのキーのタッチの有無の状態を取得するスキャン処理を行なうスキャン手段と、
前記スキャン手段のスキャン処理結果に基づいて、タッチされたキーが変化したかを判別する比較手段と、
前記比較手段がタッチされたキーが変化したと判別した場合に、前記スキャン結果にしたがってタッチされているキーを認識する認識手段とを備え、
前記検出手段は、いずれかのキーがタッチされたことを検知すると、所定の第１の周期で前記スキャン手段に、スキャン処理を行なわせることを特徴とする。
【００１０】
本発明によれば、第１の周期毎にタッチされているキーの変化を判定するため、複数のキーのタッチ状態が変化した場合も、その変化を検知することができ、変化後のキーの状態を取得することができる。
【００１１】
ここで、「タッチ」は、キーへの接触に限られず、押下、押圧、ポインティング等を含む広い概念である。
【発明を実施するための最良の形態】
【００１２】
本実施の形態について、図面を参照して詳細に説明する。以下の実施形態では、マトリクス式入力装置として、タッチパネル型入力装置を用いた場合を例に説明するが、本発明は、タッチパネル型入力装置に限られず、タッチされたこと（押下、押圧、ポインティング等を含む）を検出可能な検出点がマトリクス状に配置されたマトリクス式入力装置全般に適用することができる。
【００１３】
図１は本発明の第１の実施形態であるタッチパネル型入力装置を備えたプリンタの概略構成を示すブロック図である。図２は区画表示を行う液晶表示体とタッチパネル上の入力区画との関連を示す図である。
【００１４】
図１に示すように、プリンタ１は、本発明を適用したタッチパネル型入力装置１０と、このタッチパネル型入力装置１０により印刷項目等の設定値を変更可能な制御装置２０と、この制御装置２０により制御されるレーザ方式等の印刷機構３０とを有しており、タッチパネル型入力装置１０を操作することにより、印刷枚数、印刷倍率、用紙選択等の設定を行うことができるようになっている。
【００１５】
タッチパネル型入力装置１０および制御装置２０は、バス２に接続されており、相互にデータの授受を行えるようになっている。また、印刷機構３０は、ビデオインターフェース３を介してバス２に接続されている。
【００１６】
タッチパネル型入力装置１０は、タッチパネル１１と、スキャン部１０１と、スキャンモード判定部１０２と、比較部１０３と、レジスタ部１０４とを備えている。
【００１７】
タッチパネル１１は、図２（ａ）に示すように、タッチされたことを検出可能な４８個の検出点１８が縦方向（Ｙ方向）に６ポイント、横方向（Ｘ）方向に８ポイントのマトリクスに配置された検出部１６を備えている。
【００１８】
検出部１６は、走査信号が入力される６行の入力ラインＹ１、Ｙ２、・・・、Ｙ６と、この入力ラインＹ１〜Ｙ６に対して垂直に設けられている８列の出力ラインＸ１、Ｘ２、Ｘ３・・・、Ｘ８とを有しており、入力ラインと出力ラインの交差点によって検出点１８が構成されている。検出点１８は、入力区画ＩＦ（Ｙ、Ｘ）のほぼ中央にそれぞれ配置されている。
【００１９】
これらの検出点１８はタッチすることにより接触して導通するスイッチとして働く。本例では、入力区画ＩＦ（Ｙ、Ｘ）の所定の領域をタッチすることにより、その入力区画ＩＦ（Ｙ、Ｘ）に属する検出点１８が導通状態となり、その検出点１８を構成している出力ラインＸ１〜Ｘ６からキー入力信号が出力される。
【００２０】
スキャン部１０１は、このタッチパネル１１の検出部１６の上の領域を、図２（ｂ）に示すように４８個の入力区画ＩＦ（以下、「キー」とする）として認識し、それぞれのキーがタッチされているかどうかを判別する処理を行なう。判別した結果は、キーステータスとして、キーステータスレジスタ１０１ａに一時的に格納する。キーステータスは、それぞれのキーのタッチの有無を１／０で表わした４８ビットのビット列とすることができ、キーステータスレジスタ１０１ａは、４８ビットの記憶領域とすることができる。
【００２１】
スキャンモード判定部１０２は、出力ラインＸ１〜Ｘ６からのキー入力信号に基づくｓｗｉ信号を監視し、いずれかのキーがタッチされたこと（有タッチ状態）を検出すると、タッチパネル型入力装置１０をスキャンモードに遷移させ、スキャン部１０１にトリガー信号を送り、どのキーがタッチされているかの判別を行なわせる。
【００２２】
本実施例において、スキャンモード判定部１０２は、タッチパネル型入力装置１０の動作クロックを分周した分周クロックを用いて有タッチ状態の検出処理を行なうようにしている。有タッチ状態の検出処理では、いわゆるチャタリング除去を行なっており、３分周クロック連続して有タッチ状態を検出した場合にいずれかのキーがタッチされたものと判断するようにしている。
【００２３】
また、スキャンモード判定部１０２は、スキャンモード中に、すべてのキーともタッチされていないこと（無タッチ状態）を検出すると、タッチパネル型入力装置１０のスキャンモードを終了させ、スキャン部１０１に通知する。ここでも、チャタリング除去を行なっており、３分周クロック連続して無タッチ状態を検出した場合に、すべてのキーともタッチされていないものと判断するようにしている。
【００２４】
これらの処理を行なうため、スキャンモード判定部１０２は、連続する４分周クロック分のタッチ状態の履歴を格納するレジスタｄｓｗｉ１〜ｄｓｗｉ４を備えている。すなわち、最新のタッチ状態がｄｓｗｉ１に格納され、ｄｓｗｉ２、ｄｓｗｉ３、ｄｓｗｉ４には、それぞれ、１分周クロック前、２分周クロック前、３分周クロック前のタッチ状態が格納される。
【００２５】
比較部１０３は、スキャン部１０１が判別したキーステータスと、前回のキーステータスとを比較し、キーステータスに変化があったかどうかを判断する。キーステータスに変化があったと判断した場合には、制御装置２０のＣＰＵ２１に対して、レジスタ部１０４に格納されたキーステータスを読み取らせるためのＩＮＴ信号を送信する。このため、比較部１０３は、前回のキーステータスを格納するための前回キーステータスレジスタ１０３ａを備えている。
【００２６】
また、プリンタ１は、図２（ｂ）に示したように、キー、すなわち、入力区画ＩＦ（Ｙ、Ｘ）を指示するための区画表示ＤＦ（Ｙ、Ｘ）を表示できる液晶表示体（ＬＣＤ）４０を有している。本例のタッチパネル型入力装置１０は、入力区画ＩＦ（Ｙ、Ｘ）と液晶表示体４０による区画表示ＤＦ（Ｙ、Ｘ）のサイズがほぼ一致した小型のタッチパネル型入力装置１０となっている。
【００２７】
制御装置２０は、ＣＰＵ２１を中心に構成されており、このＣＰＵ２１の実行プログラムやデータ等が記憶されているＲＯＭ２２と、入力信号の一時記憶領域、あるいは印刷機構３０によって実際に印刷されるビットマップイメージの印刷データを作成するための作業領域等として使用されるＲＡＭ２３とを有している。
【００２８】
次に、本実施形態における処理動作について図３のフロー図および図４のタイミング図を参照して説明する。
【００２９】
本処理では、スキャンモード判定部１０２が、いずれかのキーがタッチされたことの検知を、タッチが検出されるまで繰り返す（Ｓ１０１）。この検出処理は、タッチパネル型入力装置１０の動作クロックを分周した、分周クロックによって行なわれる。なお、この状態においてタッチパネル型入力装置１０は、スキャンモードではないものとする。
【００３０】
タッチパネル型入力装置１０では、タッチパネル１１のいずれのキーもタッチしていないときには、各入力ラインＹ１〜Ｙ６には低レベル信号が供給された状態にある。また、出力ラインＸ１〜Ｘ８はいずれも高レベル状態にある。ここで、出力ラインＸ１〜Ｘ８のすべてが高レベルの状態のｓｗｉ信号をＦＦとする。また、少なくとも１つの出力ラインが低レベルになった状態のｓｗｉ信号をｖａｌｉｄとする。
【００３１】
いずれかのキーがタッチされると、そのキーに対応する検出点１８が導通状態となり、その検出点１８を構成している出力ラインＸｎの出力が低レベル状態となる。このような状態になると、ｓｗｉ信号がＦＦからｖａｌｉｄになる。
【００３２】
本実施例では、チャタリングを除去するため、ＦＦであったｓｗｉ信号が、３分周クロック続けてｖａｌｉｄになった場合に、いずれかのキーが押されたものと判断する（Ｓ１０１：Ｙ）。一方、ｓｗｉ信号が、３分周クロック続けてｖａｌｉｄとならずにＦＦに戻った場合には、いずれものキーもタッチされていないと判断し（Ｓ１０１：Ｎ）、再度、検出処理を繰り返す。
【００３３】
すなわち、図４に示すように、時刻ｔ１において、第１のキーがタッチされるとｓｗｉ信号がＦＦからｖａｌｉｄになる。次の分周クロックの立ち上がりｔ２でこの値がｄｓｗｉ１に格納される。以降分周クロック毎に、ｄｓｗｉ２、ｄｓｗｉ３が順次ｖａｌｉｄに変化していく。
【００３４】
そして、ｔ３で、ｄｓｗｉ１〜ｄｓｗｉ３のすべてがｖａｌｉｄになると、いずれかのキーがタッチされたと判断して、スキャン部１０１にトリガ信号を出力する。これによってタッチパネル型入力装置１０は、スキャンモードに遷移する。なお、ここでは、ｄｓｗｉ４は参照しない。
【００３５】
スキャンモードでは、スキャン部１０１が、以下の処理により、いずれのキーがタッチされたかを判別するキースキャン処理を行なう（Ｓ１０２）。この処理は、タッチパネル型入力装置１０の動作クロックで行なわれる。
【００３６】
すなわち、キースキャン処理では、入力ラインＹ１〜Ｙ６のすべてをいったん高レベル状態とする。そして、その後の動作クロック毎に、各入力ラインＹ１からＹ６までについて、順次、その入力ラインＹｎのみを低レベルとし、他の入力ラインをハイインピーダンス状態Ｚにしていく。
【００３７】
タッチパネル１１は、負荷容量成分を含んでいるため、入力ラインＹ１〜Ｙ６は急に状態を遷移することができず、図４下段に示すような波形となる。入力ラインＹｎを低レベルから直接ハイインピーダンス状態Ｚにするには長時間を要するので、出力ラインＹｎの状態を低レベルから高レベルにしてからハイインピーダンス状態Ｚにすることが行われる。
【００３８】
低レベルとした入力ラインが安定し、出力ラインＸ１〜Ｘ８が確定すると、所定のタイミングで、出力ラインＸ１〜Ｘ８の状態がスキャン部１０１により読み出される。読み出した状態は、出力ラインＹｎのキーのタッチ状態を示し、キーステータスレジスタ１０１ａの対応するビットに格納される。
【００３９】
このような処理が入力ラインＹ１〜Ｙ６のすべてのラインについて順次行なわれることにより、キーステータスレジスタ１０１ａには、４８個それぞれのキーのタッチ状態が格納される。もちろん、複数のキーが同時にタッチされた場合も検知することができる。
【００４０】
スキャンモードに遷移して最初のキースキャン処理（Ｓ１０２）によりキーステータスが取得されると、キーステータスレジスタ１０１ａの値をＣＰＵ２１に通知する必要がある。このため、キーステータスレジスタ１０１ａの値は、レジスタ部１０４に転送され、比較部１０３は、ＣＰＵ２１に対してＩＮＴ信号を送信する（Ｓ１０３）。
【００４１】
この信号に基づいて、ＣＰＵ２１は、レジスタ部１０４の値を読み取り、タッチされたキーの内容を取得することができる。したがって、第１のキーがタッチされていることを把握できる。なお、ＩＮＴ信号は送信後クリアする。
【００４２】
そして、スキャン部１０１は、キーステータスレジスタ１０１ａの値を比較部１０３の前回キーステータスレジスタ１０３ａに退避させる（Ｓ１０４）。
【００４３】
キースキャンモードでは、上記のキースキャン処理（Ｓ１０２）と同様のキースキャン処理（Ｓ１０５）を分周クロック毎に繰り返す。この分周クロックは、検出処理（Ｓ１０１）と同じ分周クロックを用いることが望ましい。
【００４４】
そして、キーステータスレジスタ１０１ａに格納されたキーステータスと前回キーステータスレジスタ１０３ａに退避されたキーステータスとを比較して、キーステータスが変化したかどうかを毎回判断する（Ｓ１０６）。
【００４５】
その結果、変化があった場合には（Ｓ１０６：Ｙ）、変化後のキーステータスレジスタ１０１ａの値をＣＰＵ２１に通知する必要がある。このため、キーステータスレジスタ１０１ａの値は、レジスタ部１０４に転送され、比較部１０３は、ＣＰＵ２１に対してＩＮＴ信号を送信する（Ｓ１０７）。
【００４６】
この信号に基づいて、ＣＰＵ２１は、レジスタ部１０４の値を読み取り、タッチされたキーの内容を取得することができる。
【００４７】
そして、スキャン部１０１は、キーステータスレジスタ１０１ａの値を比較部１０３の前回キーステータスレジスタ１０３ａに退避させる（Ｓ１０８）。
【００４８】
このように、本実施形態によれば、スキャンモード中には、分周クロック毎にキーステータスの変化を判定するため、複数のキーのタッチ状態が変化した場合も、その変化を検知することができ、変化後のキーステータスを取得することができる。
【００４９】
例えば、図４に示すように、ｔ４において、第１のキーに加え、さらに第２のキーがタッチされたとする。
【００５０】
すると、次の分周クロックｔ５の際に、比較部１０３により、キーステータスが変化したことが検知され、ＣＰＵ２１は、変化したキーステータスを取得することができる。したがって、第１のキーと第２のキーとがタッチされていることを把握できる。
【００５１】
また、ｔ６で、第１のキーのタッチが終了した場合にも、次の分周クロックで、キーステータスが変化したことが検知され、ＣＰＵ２１は、変化したキーステータスを取得することができる。したがって、第２のキーのみがタッチされていることを把握できる。
【００５２】
一方、スキャンモード中に、スキャンモード判定部１０２では、ｓｗｉ信号を監視し、いずれのキーともタッチされていない無タッチ状態の検出を、分周クロック毎に行なう（Ｓ１０９）。
【００５３】
ｓｗｉ信号がｖａｌｉｄであり、無タッチ状態が検出されない場合には（Ｓ１０９：Ｎ）、スキャンモードを継続し、分周クロック毎のキースキャン処理（Ｓ１０５）を繰り返す。
【００５４】
一方、ｓｗｉ信号がＦＦとなり、無タッチ状態が検出された場合には（Ｓ１０９：Ｙ）、いったんスキャンモードを終了して、スキャン部１０１に通知する。これにより、次回分周クロック以降のキースキャン処理（Ｓ１０５）は行なわれない。
【００５５】
そして、スキャンモード判定部１０２は、チャタリング除去を行ない、すべてのキーのタッチが終了したかどうかを判断する（Ｓ１１０）。
【００５６】
ここでは、有タッチ状態の後、３分周クロック連続して無タッチ状態を検出した場合に、すべてのキーがタッチされていないものと判断するようにしている。すなわち、ｄｓｗｉ４がｖａｌｉｄで、ｄｓｗｉ１〜ｄｓｗｉ３がＦＦの状態である。
【００５７】
例えば、図４に示すように、ｔ７において、第２のキーのタッチが終了して、すべてのキーがタッチされていない状態になったとする。すると、ｓｗｉ信号はＦＦとなるので、次の分周クロックｔ８において、スキャンモード判定部１０２は、スキャンモードを終了させる。
【００５８】
そして、ｔ９で、ｄｓｗｉ４がｖａｌｉｄで、ｄｓｗｉ１〜ｄｓｗｉ３がＦＦの状態を検出すると、すべてのキーのタッチが終了したと判断する。
【００５９】
これ以外の状態の場合には、ｓｗｉ信号の監視を続け、ｄｓｗｉ４がｖａｌｉｄで、ｄｓｗｉ１〜ｄｓｗｉ３がＦＦの状態になるまで待つ。ただし、この間に、ｄｓｗｉ１〜ｄｓｗｉ３がｖａｌｉｄの状態になった場合には、いずれかのキーがタッチされていることを意味するため、再度、スキャンモードに移行し（Ｓ１１０：Ｎ）、キースキャン処理（Ｓ１０２）を再開して、以降の処理を繰り返すようにする。
【００６０】
一方、ｄｓｗｉ４がｖａｌｉｄで、ｄｓｗｉ１〜ｄｓｗｉ３がＦＦの状態となり、すべてのキーがタッチされていないと判断した場合には（Ｓ１１０：Ｙ）、このキーステータス、すなわち、すべてのキーから指が離されたことをＣＰＵ２１に通知する必要がある。
【００６１】
このため、このキーステータスを取得するためのキースキャン処理（Ｓ１１１）を行ない、キーステータスレジスタ１０１ａの値をレジスタ部１０４に転送して、ＣＰＵ２１に対してＩＮＴ信号を送信する（Ｓ１１２）。
【００６２】
この信号に基づいて、ＣＰＵ２１は、レジスタ部１０４の値を読み取り、すべてのキーともタッチされていないことを把握できる。
【００６３】
次に、本発明の第２の実施形態について説明する。
【００６４】
図５は、第２の実施形態におけるプリンタのタッチパネル型入力装置５０の構成を示すブロック図である。なお、プリンタのその他の構成については、上述の第１の実施形態と同様とすることができる。
【００６５】
第２の実施形態において、タッチパネル型入力装置５０は、タッチパネル１１と、スキャン部２０１と、ラッチ部２０２と、チャタリング除去部２０５と、比較部１０３と、レジスタ部１０４とを備えている。なお、タッチパネル１１と比較部１０３とレジスタ部１０４とは、第１の実施形態と同様とすることができる。
【００６６】
スキャン部２０１は、第１の実施形態同様に、キースキャンの結果取得したキーステータスを一時的に格納するキーステータスレジスタ２０１ａを備えている。スキャン部２０１の処理については後述する。
【００６７】
ラッチ部２０２は、出力ラインＸ１〜Ｘ６からのキー入力信号に基づくｓｗｉを監視し、いずれのキーもタッチされていない無タッチ状態から、いずれかのキーがタッチされた有タッチ状態に変化したことを検出すると、タッチパネル型入力装置１０をスキャンモードに遷移させ、スキャン部１０１にトリガー信号を送り、どのキーがタッチされているかの判別を行なわせる。このためラッチ部２０２は、前回の分周クロックにおけるタッチ状態を格納するレジスタｄｓｗｉを備えている。
【００６８】
チャタリング除去部２０５は、スキャン部２０１が取得したキーステータスの履歴を監視して、チャタリングを除去する処理を行なう。なお、チャタリングが除去されたキーステータスを有効なキーステータスと称するものとする。チャタリング除去では、３分周クロック連続して同じキーステータスを得た場合に、キータッチが有効であると判断する。このため、チャタリング除去部２０５は、キーステータスの連続する２分周クロック分の履歴を格納するレジスタｄｋｓ１、ｄｋｓ２を備えている。本実施形態では、レジスタｄｋｓ１、ｄｋｓ２は、それぞれ４８ビットの記憶領域で構成される。
【００６９】
比較部１０３は、チャタリング除去部２０５により有効とされたキーステータスと、前回の有効なキーステータスとを比較し、キーステータスに変化があったかどうかを判断する。有効なキーステータスに変化があったと判断した場合には、制御装置２０のＣＰＵ２１に対して、レジスタ部１０４に格納された有効なキーステータスを読み取らせるためのＩＮＴ信号を送信する。このため、比較部１０３は、前回の有効なキーステータスを格納するための前回キーステータスレジスタ１０３ａを備えている。
【００７０】
次に、第２の実施形態における処理動作について図６のフロー図および図７のタイミング図を参照して説明する。
【００７１】
本処理では、ラッチ部２０２が、いずれかのキーがタッチされたことの検知を、タッチが検出されるまで繰り返す（Ｓ２０１）。この検出処理は、タッチパネル型入力装置５０の動作クロックを分周した、分周クロックによって、第１の実施形態と同様に行なわれる。なお、この状態においてタッチパネル型入力装置５０は、スキャンモードではないものとする。
【００７２】
ラッチ部２０２が、いずれかのキーがタッチされたことを検出すると（Ｓ２０１：Ｙ）、タッチパネル型入力装置５０は、スキャンモードに遷移する。
【００７３】
スキャンモードでは、まず、ｄｋｓ１レジスタの値をｄｋｓ２レジスタに移し、キーステータスレジスタ２０１ａの値をｄｋｓ１レジスタに移して、キーステータスレジスタ２０１ａの履歴を作成する（Ｓ２０２）。そして、スキャン部２０１が、キースキャン処理を行なう（Ｓ２０３）。キースキャン処理は、第１の実施形態と同様に行なうことができる。
【００７４】
キースキャン処理を終えると、キースキャン処理で得られたキーステータスが有効かどうかを判断する（Ｓ２０４）。本実施形態では、３分周クロック連続して同じキーステータスを得た場合に、キータッチが有効であると判断するようにしているため、キーステータスの値と、ｄｋｓ１の値とｄｋｓ２の値とがすべて一致している場合に、そのキーステータスが有効であると判断する。これによりチャタリングが除去される。
【００７５】
一方、一致していない場合には、キーステータスレジスタ２０１ａの履歴作成処理（Ｓ２０２）、および、キースキャン処理（Ｓ２０３）を、キーステータスが有効であると判断されるまで分周クロック単位で繰り返す。
【００７６】
すなわち、図７に示すように、時刻ｔ１において、第１のキーがタッチされるとｓｗｉ信号がＦＦからｖａｌｉｄになる。次の分周クロックの立ち上がりｔ２でこの値がｄｓｗｉに格納され、タッチパネル型入力装置５０は、スキャンモードに遷移する。
【００７７】
キースキャン処理では、キーステータスとして第１のキーのタッチに対応する４８ビットのＤ１が得られたものとする。そして、ｔ３において、キーステータスレジスタ（ｋｓｔ）２０１ａの値：Ｄ１と、ｋｓｔ１の値：Ｄ１とｋｓｔ２の値：Ｄ１とが一致するため、このＤ１が有効なキーステータスであると判断される。
【００７８】
キーステータスが有効であると判断されると（Ｓ２０４：Ｙ）、有効と判断されたキーステータスの値と、前回キーステータスレジスタ１０３ａの値とを比較して、有効なキーステータスに変化があったかどうかを判断する（Ｓ２０５）。
【００７９】
変化がなかった場合には（Ｓ２０５：Ｎ）、再度、キーステータスレジスタ２０１ａの履歴作成処理（Ｓ２０２）、および、キースキャン処理（Ｓ２０３）を、キーステータスが有効であると判断されるまで繰り返す。このため、第２の実施形態では、キースキャンモード中にキーステータスが変化する場合にもチャタリングを除去することができる。
【００８０】
例えば、図７に示すように、時刻ｔ４において、第１のキーに加え、さらに第２のキーがタッチされたとする。このキータッチが有効であると判断されるのは、次の分周クロックから３分周クロック後のｔ６の時点となる。ｔ６において、キーステータスレジスタ（ｋｓｔ）２０１ａの値：Ｄ２と、ｋｓｔ１の値：Ｄ２とｋｓｔ２の値：Ｄ２とが一致するためである。
【００８１】
一方、ｔ５において第１キーのタッチが終了したことは、第２キーのタッチが終了したｔ７との間隔が極めて短いため、チャタリングと判定される。このため、第２キーのみがタッチされた状態に対応するＤ３は検出されない。したがって、第１キーのタッチ終了と、第２キーのタッチ終了とは、ｔ９において同時に扱われる。ｔ９において、キーステータスレジスタ（ｋｓｔ）２０１ａの値：Ｄ４と、ｋｓｔ１の値：Ｄ４とｋｓｔ２の値：Ｄ４とが一致するためである。
【００８２】
有効なキーステータスが変化したと判断した場合には（Ｓ２０５：Ｙ）、キーステータスレジスタ２０１ａの値をＣＰＵ２１に通知する必要がある。このため、キーステータスレジスタ２０１ａの値は、レジスタ部１０４に転送され、比較部１０３は、ＣＰＵ２１に対してＩＮＴ信号を送信する（Ｓ２０６）。
【００８３】
この信号に基づいて、ＣＰＵ２１は、レジスタ部１０４の値を読み取り、タッチされたキーの内容を取得することができる。
【００８４】
そして、スキャン部２０１は、キーステータスレジスタ２０１ａの値を比較部１０３の前回キーステータスレジスタ１０３ａに退避させる（Ｓ２０７）。
【００８５】
次に、有効と判断されたキーステータスがいずれのキーもタッチされていないものであるか、すなわち、すべてのキーから指が離されたかどうかを判断する（Ｓ２０８）。この判断は、キーステータスレジスタ（ｋｓｔ）２０１ａの値（有効なキーステータスであるので、ｋｓｔ１の値とｋｓｔ２の値とも同じである）がキーオフの状態を示しているかどうかにより行なうことができる。
【００８６】
この結果、有効と判断されたキーステータスがいずれのキーもタッチされていないことを示していると判断した場合には（Ｓ２０８：Ｙ）、スキャンモードを終了し、次のキータッチを待つ。
【００８７】
一方、いずれかのキーがタッチされていると判断した場合には（Ｓ２０８：Ｎ）、再度、キーステータスレジスタ２０１ａの履歴作成処理（Ｓ２０２）、および、キースキャン処理（Ｓ２０３）を、キーステータスが有効であると判断されるまで繰り返す。
【００８８】
なお、タッチパネル型入力装置を用いた例としてプリンタを説明したが、コピー機や銀行のＡＴＭ等の様々な装置に本発明を適用したタッチパネル型入力装置を適用することができる。
【００８９】
また、上述した制御方法は、オペレーティングプログラム等の制御プログラムによって実現可能である。この制御プログラムはＲＯＭやＣＤ−ＲＯＭ等の記録媒体に記録して流通させることができ、プリンタには、パソコン等のホストを介してインストールすることができる。
【図面の簡単な説明】
【００９０】
【図１】タッチパネル型入力装置を備えたプリンタの構成を示すブロック図。
【図２】液晶表示体とタッチパネル上の入力区画との関連を示す図。
【図３】第１の実施形態の処理動作を説明するフロー図。
【図４】第１の実施形態の処理動作を説明するタイミング図。
【図５】第２の実施形態のタッチパネル型入力装置の構成を示すブロック図。
【図６】第２の実施形態の処理動作を説明するフロー図。
【図７】第２の実施形態の処理動作を説明するタイミング図。
【符号の説明】
【００９１】
１…プリンタ、３…ビデオインターフェース、１０…タッチパネル型入力装置、１１…タッチパネル、１６…検出部、１８…検出点、２０…制御装置、３０…印刷機構、４０…液晶表示体、５０…タッチパネル型入力装置、１０１…スキャン部、１０１ａ…キーステータスレジスタ、１０２…スキャンモード判定部、１０３…比較部、１０３ａ…前回キーステータスレジスタ、１０４…レジスタ部、２０１…スキャン部、２０１ａ…キーステータスレジスタ、２０２…ラッチ部、２０５…チャタリング除去部
【図１】
2005202740.tif 000003
【図２】
2005202740.tif 000004
【図３】
2005202740.tif 000005
【図４】
2005202740.tif 000006
【図５】
2005202740.tif 000007
【図６】
2005202740.tif 000008
【図７】
2005202740.tif 000009