(57)【要約】【課題】ユーザが意図せずにアイコンをタッチした場合にそのタッチの有効化を防ぐ。【解決手段】第１アイコンと第１アイコン近傍の第２アイコンとを表示する液晶モジュール１５４と、ユーザのタッチ位置を検出するタッチパネルモジュール１５２とを備える表示装置と、ＣＰＵ１０１を備えた情報処理装置１００と、を備えた入力装置である。ＣＰＵ１０１は、タッチ位置から第１アイコンまたは第２アイコンがユーザによりタッチされたか否かを判定する。また、第１アイコンが２回以上タッチされた場合に、第１アイコンがタッチされた後に再度タッチされるまでの期間から無効化期間を求め、第１アイコンがタッチされてから無効化期間が経過するまでは、第２アイコンのタッチを無効化する。【選択図】図１
2017084103.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルと、
前記タッチパネルに、第１アイコンと、前記第１アイコンの近傍の第２アイコンと、を表示する表示制御手段と、
前記タッチパネルにおけるユーザのタッチ位置を検出する位置検出手段と、
前記タッチ位置から前記第１アイコンまたは前記第２アイコンがユーザによりタッチされたか否かを判定する制御手段と、を有し、
前記制御手段は、前記第１アイコンが２回以上タッチされた場合に、前記第１アイコンがタッチされた後に再度タッチされるまでの期間から無効化期間を求め、前記第１アイコンがタッチされてから前記無効化期間が経過するまでは前記第２アイコンのタッチを無効化することを特徴とする、
入力装置。
【請求項２】
前記第１アイコンがタッチされてから再度タッチされるまでの期間の測定手段を更に備えることを特徴とする、
請求項１に記載の入力装置。
【請求項３】
前記制御手段は、前記第１アイコンが１回目にタッチされたときは、所定の期間Ｔ１の間、前記第２アイコンのタッチを無効化することを特徴とする、
請求項１に記載の入力装置。
【請求項４】
前記制御手段は、前記第１アイコンが２回目以降にタッチされた場合、前記第１アイコンがタッチされてから再度タッチされるまでの平均期間を前記無効化期間とすることを特徴とする、
請求項１〜３のいずれか１項に記載の入力装置。
【請求項５】
前記タッチパネルの前記第１アイコンが表示される領域には、前記第２アイコンから離間した第１領域と前記第２アイコンに近接した第２領域とが含まれ、
前記制御手段は、前記第２領域がタッチされた場合は、前記無効化期間が経過するまで前記第２アイコンのタッチを無効化することを特徴とする、
請求項１〜４のいずれか１項に記載の入力装置。
【請求項６】
前記制御手段は、前記第１領域がタッチされた場合には、前記第２アイコンのタッチの無効化を行わないことを特徴とする、
請求項５に記載の入力装置。
【請求項７】
前記タッチパネルの前記第２アイコンが表示される領域には、前記第１アイコンに近接した第３領域と前記第１アイコンから離間した第４領域とが含まれ、
前記制御手段は、前記第３領域がタッチされた場合は、前記無効化期間が経過するまで前記第２アイコンのタッチを無効化することを特徴とする、
請求項１〜６のいずれか１項に記載の入力装置。
【請求項８】
前記制御手段は、前記第４領域がタッチされた場合には、前記第２アイコンのタッチの無効化を行わないことを特徴とする、
請求項７に記載の入力装置。
【請求項９】
タッチパネルに接続可能な情報処理装置であって、
前記タッチパネルに、第１アイコンと、前記第１アイコンの近傍の第２アイコンと、を表示する表示制御手段と、
前記タッチパネルにおけるユーザのタッチ位置を検出する位置検出手段と、
前記タッチ位置から前記第１アイコンまたは第２アイコンがユーザによりタッチされたか否かを判定する制御手段と、を有し、
前記制御手段は、前記第１アイコンが２回以上タッチされた場合に、前記第１アイコンがタッチされた後に再度タッチされるまでの期間から無効化期間を求め、前記第１アイコンがタッチされてから前記無効化期間が経過するまでは前記第２アイコンのタッチを無効化することを特徴とする、
情報処理装置。
【請求項１０】
タッチパネルを備えた入力装置で実行される方法であって、
第１アイコンと、前記第１アイコンの近傍の第２アイコンと、を前記タッチパネルに表示し、
前記タッチパネルにおけるユーザのタッチ位置を検出し、
前記タッチ位置から前記第１アイコンまたは第２アイコンがユーザによりタッチされたか否かを判定し、
前記第１アイコンが２回以上タッチされた場合に、前記第１アイコンがタッチされた後に再度タッチされるまでの期間から無効化期間を求め、前記第１アイコンがタッチされてから前記無効化期間が経過するまでは前記第２アイコンのタッチを無効化することを特徴とする、
入力方法。
【請求項１１】
タッチパネルを有するコンピュータを、
前記タッチパネルに、第１アイコンと、前記第１アイコンの近傍の第２アイコンと、を表示する表示制御手段、
前記タッチパネルにおけるユーザのタッチ位置を検出する位置検出手段、
前記タッチ位置から前記第１アイコンまたは第２アイコンがユーザによりタッチされたか否かを判定するとともに、前記第１アイコンが２回以上タッチされた場合に、前記第１アイコンがタッチされた後に再度タッチされるまでの期間から無効化期間を求め、前記第１アイコンがタッチされてから前記無効化期間が経過するまでは前記第２アイコンのタッチを無効化する制御手段、
として機能させるためのコンピュータプログラム。
【請求項１２】
請求項１１記載のコンピュータプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えた入力装置や情報処理装置に関する。
【背景技術】
【０００２】
従来、タッチパネル付き液晶モジュールなどの表示部を備えた入力装置や情報処理装置が知られている。以下、情報処理装置の例を説明する。このような情報処理装置においては、ユーザによって選択が可能な複数のアイコンが表示部に表示される。
表示部に表示されたアイコンをユーザがタッチすると、情報処理装置は、タッチされたタッチパネルの位置情報を取得する。その位置情報から、アイコンが選択されたか否かを判定する。
【０００３】
ユーザは、アイコンをタッチする際に、対象となるアイコンだけでなく、対象となるアイコンに隣接するアイコンなどを誤ってタッチしてしまう場合もある。この場合、情報処理装置は、ユーザがタッチすることを意図していないアイコンがタッチされたと判定して、そのアイコンに対応付けられた機能を実行してしまう場合がある。
特許文献１には、ユーザがタッチしたアイコンを識別した後に、識別されたアイコンに隣接する別のアイコンに対して、所定時間にわたって、そのアイコンがタッチされたことを無効とする情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−８６７９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示された情報処理装置では、ユーザの誤操作をある程度防ぐことができる。しかし、ユーザは、指が滑るなどして、タッチ対象のアイコンの近傍にあるアイコンを所定時間を超えてタッチする場合もある。
この場合、特許文献１では、ユーザの意図しないアイコンがタッチされてから所定時間が経過した後に、そのアイコンがタッチされたと判定してしまう。
従って、本発明は、ユーザが意図せずにアイコンをタッチした場合にそのタッチの有効化を防ぐことを目的とする。
【課題を解決するための手段】
【０００６】
本発明にかかる入力装置は、タッチパネルと、前記タッチパネルに、第１アイコンと、前記第１アイコンの近傍の第２アイコンと、を表示する表示制御手段と、前記タッチパネルにおけるユーザのタッチ位置を検出する位置検出手段と、前記タッチ位置から前記第１アイコンまたは第２アイコンがユーザによりタッチされたか否かを判定する制御手段と、を有する。
また、前記制御手段は、前記第１アイコンが２回以上タッチされた場合に、前記第１アイコンがタッチされた後に再度タッチされるまでの期間から無効化期間を求め、前記第１アイコンがタッチされてから前記無効化期間が経過するまでは前記第２アイコンのタッチを無効化する。
【発明の効果】
【０００７】
本発明では、第１アイコンがタッチされてから再度タッチされるまでの期間に応じて、第１アイコンの近傍にある第２アイコンのタッチを無効化する。
従って、ユーザが意図せずにアイコンをタッチした場合にそのタッチの有効化を防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置及び表示装置の機能ブロック図。
【図２】隣接する二つのアイコンの説明図。
【図３】アイコンタッチの無効化処理を表すフローチャート。
【図４】隣接する二つのアイコンの説明図。
【図５】アイコンタッチの無効化処理を表すフローチャート。
【図６】隣接する二つのアイコンの説明図。
【図７】アイコン有効領域の変更処理を表すフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について、図面を用いて説明する。なお、各実施形態は、特許請求の範囲に係る発明を限定するものではなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
[第１実施形態]
図１を参照して、情報処理装置１００の各ソフトウェアを制御するハードウェア構成の一例について説明する。情報処理装置１００には、表示装置１５０、画像を読み取るスキャナ１０８、及び画像を印刷するプリンタ１０７が接続されている。また、情報処理装置１００には、ネットワーク１４０及び公衆回線１４１を通じて他のＰＣやサーバが接続される。
【００１１】
情報処理装置１００は、情報処理装置１００で実行される各種処理を制御するＣＰＵ（Central Processing Unit）１０１を有する。例えば、ＣＰＵ１０１は、印刷される画像データの画像処理やネットワーク制御を行うほか、上述したプリンタ１０７に印刷の指示を出すことによって印刷処理も制御する。ＲＡＭ(Random Access Memory)１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリとして使用され、また、画像データを一時記憶するための画像メモリとしても使用される。
【００１２】
また、情報処理装置１００は、ＣＰＵ１０１の制御により、ネットワークインタフェース１０６を介して、ネットワークに接続された他のＰＣやサーバとの情報の入出力が可能となっている。同様に、情報処理装置１００は、ＣＰＵ１０１の制御により、モデム１０９を通じて、公衆回線に接続された他のＰＣやサーバとの情報の入出力が可能である。例えば、情報処理装置１００は、クライアントＰＣから印刷データの受信等を行う。
【００１３】
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリやワークエリア等として機能する。ＲＡＭ１０２には、情報処理装置１００内の設定情報や各処理を行った時のジョブのログや操作ログなどが格納される。ＲＯＭ(Read Only Memory)１０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ１０５は、ハードディスクドライブであり、システムソフトウェア、アプリケーション、画像データを格納する。
【００１４】
操作部Ｉ／Ｆ（Interface）１０４は、情報処理装置１００と表示装置１５０との間で画像データの送受信などを行う。また、ユーザが表示装置１５０から入力した情報は、操作部Ｉ／Ｆ１０４を通じて情報処理装置１００のＣＰＵ１０１に伝える役割をする。ＳＲＡＭ(Static Random Access Memory)１１３は、高速動作可能な不揮発性の記憶媒体である。タイマー１１４は、指定された時点からの時間を計測するタイマー機能を有し、同時に複数の計測を実行することが可能である。なお、計測の開始／終了／読み出しは、ＣＰＵ１０１によって行われる。イメージバスＩ／Ｆ１１６は、システムバス１１５と画像データを高速で転送する画像バス１１７を接続し、データ構造を変換するバスブリッジである。画像バス１１７は、ＰＣＩバス又はＩＥＥＥ１３９４で構成される。
【００１５】
画像バス１１７上には以下のデバイスが配置される。ＲＩＰ(Raster image processor)部１１８は、ラスターイメージプロセッサであり、ＰＤＬ（page description language）データをビットマップイメージに展開する。デバイスＩ／Ｆ１１９は、プリンタ１０７やスキャナ１０８を情報処理装置１００に接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部１２０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部１２１は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。暗号処理部１２２は、画像データを含む入力データの暗号化処理を行う。復号化処理部１２３は暗号化データの複合化処理を行う。
【００１６】
次に、表示装置１５０の各ソフトウェアを制御するハードウェア構成の一例について説明する。表示装置１５０は、バス１６１を通じて、情報処理装置１００との間で、液晶モジュール１５４に表示するためのデータなどの送受信を行う。また、シリアルバス１６０を通じて、情報処理装置１００のＣＰＵ１０１と通信を行う。また、液晶モジュール１５４には、１つ又は複数のアイコンが表示される。なお、この実施形態では、ユーザがＧＵＩ(Graphical User Interface)を通じて操作するオブジェクト全般をアイコンと称する。
【００１７】
制御部１５１は、液晶モジュール１５４の表示制御及び表示装置１５０全体の統括的制御を行う。制御部１５１内には、この制御部１５１が動作するためのプログラムを格納したＲＯＭ（図示せず）が搭載されている。ユーザのタッチ位置を検出する位置検出手段としてのタッチパネルモジュール１５２は、液晶モジュール１５４の表面に配置され、ユーザがタッチした箇所の位置情報をタッチパネル通信バス１５６を通じて制御部１５１に通知する。タッチパネルモジュール１５２は、タッチパネルデバイスとタッチパネルデバイスコントローラ(図示せず）とを備える。なお、タッチパネルデバイスとしては、抵抗膜式、静電容量方式、赤外線等の光学式など、任意のタイプのものを採用できる。なお、ユーザは、タッチパネルをタッチし、あるいは押し下げるなどすることでアイコンをタッチする。記載の簡略化のため、本明細書では、アイコンを選択しあるいはアイコンに関連付けられた機能を有効化するためのタッチパネルへのタッチや押し下げなどを、まとめて「タッチ」と記載する。
【００１８】
変換部１５３は、情報処理装置１００の操作部Ｉ／Ｆ１０４からバス１６１を介して画像データを受け取り、液晶モジュール１５４で解釈可能なデータフォーマットに変換するモジュールである。例えば、変換部１５３は、ＤｉｓｐｌａｙＰｏｒｔやＨＤＭＩ（登録商標）のような規格のデータを情報処理装置から受け取り、液晶モジュールが解釈可能なＬＶＤＳやＣＭＯＳレベルの信号フォーマットに変換を行う。液晶モジュール１５４は、ＬＣＤ及びバックライトモジュールを備えたモジュールであり、変換部１５３からデータを受け取って所定のタイミングで画像データを表示する。従って、液晶モジュール１５４は、表示画面として機能し、この表示画面上にアイコンや各種情報などが表示される。
【００１９】
なお、第１実施形態では、制御部１５１及び変換部１５３は表示装置に設けられている。しかし、本発明はこの構成に限られるものではない。例えば、制御部１５１及び変換部１５３を情報処理装置１００に設けてもよい。また、表示装置１５０と情報処理装置１００とを一体化して入力装置としてもよい。更に、表示装置１５０と情報処理装置１００とを別個のものとして、表示装置１５０に情報処理装置１００を接続可能とすることもできる。
【００２０】
図２に、液晶モジュール１５４に表示される隣接する二つのアイコンの説明図を示す。第１アイコンとしてのアイコンＡは、液晶モジュール１５４の左側の領域２０１に表示され、第２アイコンとしてのアイコンＢは、アイコンＡの近傍に表示される。この実施形態では、アイコンＢは、アイコンＡに隣接した右側の領域２０２に表示される。
【００２１】
ユーザがアイコンＡをタッチしたとき、指が滑るなどして、意図せずに隣接するアイコンであるアイコンＢをもタッチしてしまうことがある。特に、アイコンＡを連続してタッチする場合、意図せずにアイコンＢをタッチしてしまう場合がある。
図３に、このような場合にアイコンＢのタッチを無効化する処理を表すフローチャートを示す。なお、以下のフローチャートにおいて、特に断りのない限り、各処理はＣＰＵ１０１によって実行される。また、以下の説明では、タイマー１１４は、アイコンＡがタッチされるとカウントを開始し、アイコンＡがタッチ解除されて再度タッチされたときにその時点のカウントを現在のカウントとして出力する。その後、タイマー１１４は、０からカウントを再開する。
【００２２】
ＣＰＵ１０１は、タッチパネルモジュール１５２を通じて、液晶モジュール１５４に表示されているアイコンＡがタッチされているか否かを判定する（Ｓ３０１）。アイコンＡがタッチされたと判定された場合（Ｓ３０１：Ｙ）、ＣＰＵ１０１は、アイコンＢの無効化期間を設定する（Ｓ３０２）。アイコンＢの無効化期間とは、アイコンＡがタッチにより選択されてから、アイコンＢがタッチされてもそのタッチを有効化しない期間（ＤＴ：ＤｉｓａｂｌｅＴｉｍｅ）である。以下、無効化期間をＤＴと記載する。その算出方法は後述する。その後、ＣＰＵ１０１は、情報処理装置内のタイマー１１４の値を“０”に設定し、カウントを開始させ（Ｓ３０３）、Ｓ３０１を再び実行する。
【００２３】
アイコンＡがタッチされていない場合（Ｓ３０１：Ｎ）、ＣＰＵ１０１は、液晶モジュール１５４に表示されているアイコンＢがユーザによりタッチされているか否かを判定する（Ｓ３１０）。この判定は、タッチパネルモジュール１５２でのユーザの指の検出結果に基づいて行われる。アイコンＢがタッチされていないと判定された場合（Ｓ３１０：Ｎ）、ＣＰＵ１０１は、ユーザから終了指示が入力されたか否かを判定する（Ｓ３１４）。終了指示が入力された場合（Ｓ３１４：Ｙ）、処理を終了する。終了指示が入力されていない場合には（Ｓ３１４：Ｎ）、再びＳ３０１を実行する。
【００２４】
アイコンＢがタッチされていると判定された場合（Ｓ３１０：Ｙ）、ＣＰＵ１０１は、現在のタイマー１１４のカウント値がステップ３０２で設定されたＤＴ以上であるか否かを判定する（Ｓ３１１）。これにより、ＣＰＵ１０１は、アイコンＢがタッチされたことを有効とするか否かの判定を行う。
【００２５】
ステップ３１１においてカウント値がＤＴ以上であると判定された場合（Ｓ３１１：Ｙ）、アイコンＢは無効期間を過ぎてからタッチされている。従って、ＣＰＵ１０１は、アイコンＢのタッチは有効と判定し、アイコンＢに割り当てられた機能を実行する（Ｓ３１２）。その後、ＣＰＵ１０１は、再びＳ３０１を実行する。カウント値が現在のＤＴ未満の場合（Ｓ３１１：Ｎ）、ＣＰＵ１０１は、アイコンＢのタッチは無効と判定し（Ｓ３１３）、アイコンＢに割り当てられた機能は実行しない。その後、ＣＰＵ１０１は、再びＳ３０１を実行する。
【００２６】
以上のようにして、ユーザがアイコンＡをタッチしたときに意図せずにアイコンＢをタッチしても、アイコンＢのタッチを無効化することができる。
次に、Ｓ３０２における、アイコンＢの無効化時間であるＤＴの決定手法について説明する。情報処理装置１０１の電源が投入されてから初めてアイコンＡがタッチされた場合、ＣＰＵ１０１は、ＤＴとして、所定の期間Ｔ１を設定する。これにより、アイコンＡが最初にタッチされてから期間Ｔ１が経過するまでは、アイコンＢがタッチされたことがタッチスクリーンを通じて検出されても、その入力は無効化される。従って、アイコンＡが１、２、３..回目にタッチされたときの無効化期間をＤＴ（１）、ＤＴ（２）、ＤＴ（３）..とすると、ＤＴ（１）としては所定の期間であるＴ１が用いられる。
【００２７】
無効化期間として、アイコンＡが何回目にタッチされたかにかかわらず、固定値として期間Ｔ１を用いることもできる。この場合、アイコンＡが２回目以降にタッチされた場合にも、アイコンＢが固定値である期間Ｔ１以内にタッチされたか否かにより、アイコンＢのタッチを無効化するか否かを判定する。
【００２８】
しかし、アイコンをタッチする間隔はユーザにより大きく異なるので、ユーザごとに無効化期間を個別に設定することが望ましい。このことから、実施形態１においては、ユーザがアイコンをタッチしてから再びそのアイコンをタッチする間隔をタイマーで測定し、その測定結果から無効化期間を求めることとした。この実施形態では、アイコンＡが１回目にタッチされたときにのみ固定値であるＴ１を使用し、２回目以降は、ユーザがアイコンＡを実際にタッチした期間に基づいて無効化期間を決定した。
【００２９】
具体的には、アイコンＡが２回以上タッチされたときには、無効化期間ＤＴ（２）の決定にＴ１は用いず、アイコンＡが２回目にタッチされた時点でのタイマー１１４のカウント値ＴＣを無効化期間とした。カウント値ＴＣは、アイコンＡが最初にタッチされてから２回目にタッチされるまでの期間を表す。
従って、アイコンＡが１回目にタッチされたときの無効化期間ＤＴ（１）、２回目にタッチされたときの無効化期間ＤＴ（２）は、以下のように表される。
ＤＴ（１）＝Ｔ１
ＤＴ（２）＝ＴＣ
【００３０】
アイコンＡが３回目以降にタッチされたときは、アイコンＡが実際にユーザによりタッチされた期間の平均値を無効化期間とする。この場合の無効化期間の算出では、アイコンＡが最初にタッチされたときに用いた所定の値Ｔ１は用いられない。従って、アイコンＡがｎ＋１回目（ｎ≧２）にタッチされたときの無効化期間ＤＴ（ｎ＋１）は、カウント値ＴＣを用いて以下のように求められる。
ＤＴ（ｎ＋１）＝｛ｎ×ＤＴ（ｎ）＋ＴＣ｝／（ｎ＋１）      （Ｉ）
このようにして、アイコンＡがｎ回目にタッチされた場合、アイコンＡが実際にタッチされてから再度タッチされるまでの平均期間を用いて、無効化期間ＤＴ（ｎ＋１）を求める。
【００３１】
上述の例では、２回目以降の無効化期間の算出では無効化期間の初期値Ｔ１を用いずにカウント値ＴＣの平均値を用いている。これにより、２回目以降は、ユーザに共通の固定値を用いず、ユーザが実際にアイコンＡをタッチしてから次にタッチするまでの期間から無効化期間を求めることができる。従って、個々のユーザに対応して無効化期間を求めることができる。
【００３２】
なお、ＤＴ（ｎ）を、単にＤＴ（１）〜ＤＴ（ｎ−１）の平均値とすることもできる。この場合、上述した式（Ｉ）に比較して、より簡素な手法で無効化期間を求めることができる。２回目以降の無効化期間の算出でも無効化期間の初期値Ｔ１が用いられることになる。
以上のように、第１実施形態では、ユーザによってアイコンＡが連続してタッチされているときに誤ってアイコンＢをタッチしたとしても、アイコンＢに割り当てられた機能が実行されることを防ぐことができる。
【００３３】
[第２実施形態]
次に、本発明の第２実施形態を説明する。図４に、この実施形態において液晶モジュール１５４に表示される、隣接する２つのアイコンの説明図を示す。アイコンＡは、液晶モジュール１５４の左側の領域４０１に表示され、アイコンＢは、アイコンＡに隣接した右側の領域４０２に表示される。本発明では、アイコンＡ内のどの領域がタッチされたかに応じて、アイコンＢのタッチを無効化するか否かの判定を行うことができる。特に、第２実施形態では、アイコンＡは、アイコンＢから離間した左側の領域４０３と、アイコンＢに近接した右側の領域４０４とに分割されており、どちらの領域がタッチされたかに応じて判定を行う。
【００３４】
図５に、第２実施形態におけるアイコンタッチの無効化処理を表すフローチャート示す。ＣＰＵ１０１は、タッチパネルモジュール１５２を通じて、液晶モジュール１５４に表示されているアイコンＡがタッチされているか否かを判定する（Ｓ５０１）。アイコンＡがタッチされたと判定された場合（Ｓ５０１：Ｙ）、ＣＰＵ１０１は、アイコンＡ内の領域４０３がタッチされているか否かを判定する（Ｓ５０２）。左側の領域４０３がタッチされていないと判定された場合（Ｓ５０２：Ｎ）、右側の領域４０４がタッチされていることを意味する。従って、アイコンＡの領域４０４に隣接するアイコンＢは、ユーザの意に反してタッチされているおそれがある。このことから、ＣＰＵ１０１は、アイコンＢの無効化期間を設定する（Ｓ５０５）。その後、ＣＰＵ１０１は、情報処理装置内のタイマー１１４の値を“０”に設定し、カウントを開始させ（Ｓ５０６）、Ｓ５０１を再び実行する。
【００３５】
Ｓ５０５における無効化期間は、図３のＳ３０２と同様に、以下のように設定される。
ＤＴ（１）＝Ｔ１
ＤＴ（２）＝ＴＣ
ＤＴ（ｎ＋１）＝｛ｎ×ＤＴ（ｎ）＋ＴＣ｝／（ｎ＋１）
ただしｎ≧２
【００３６】
一方、領域４０３がタッチされていると判定された場合（Ｓ５０２：Ｙ）、ＣＰＵ１０１は、情報処理装置１００内のタイマー１１４のカウンタ機能を停止させる（Ｓ５０３）。その後、ＣＰＵ１０１は、ＤＴの値を初期値に再設定し（Ｓ５０４）、再びＳ５０１を実行する。また、Ｓ５０１において、アイコンＡがタッチされていないと判定された場合（Ｓ５０１：Ｎ）、ＣＰＵ１０１は、液晶モジュール１５４に表示されているアイコンＢがユーザによりタッチされているか否かを判定する（Ｓ５１０）。この判定は、タッチパネルモジュール１５２におけるユーザの指の検出結果に基づいて行われる。アイコンＢがタッチされていないと判定された場合（Ｓ５１０：Ｎ）、ＣＰＵ１０１は、ユーザから終了指示が入力されたか否かを判定する（Ｓ５１４）。終了指示が入力された場合（Ｓ５１４：Ｙ）、処理を終了する。終了指示が入力されていない場合（Ｓ５１４：Ｎ）、再びＳ５０１を実行する。
【００３７】
一方、アイコンＢがタッチされていると判定された場合（Ｓ５１０：Ｙ）、ＣＰＵ１０１は、ステップ５０２で設定された現在のタイマー１１４のカウント値がＤＴ以上か、又は、カウンタストップであるかを判定する（Ｓ５１１）。これにより、ＣＰＵ１０１は、アイコンＢがタッチされたことを有効とするか否かの判定を行う。
【００３８】
ＤＴがカウント値以上であると判定された場合、アイコンＢは無効期間経過後にタッチされており、アイコンＢの無効化は行われない。また、カウンタストップされている場合は、Ｓ５０２において領域４０３がタッチされたことを意味し、この場合もアイコンＢの無効化は行われない。従って、カウント値がＤＴ以上か、又は、カウンタストップである場合（Ｓ５１１：Ｙ）ＣＰＵ１０１は、アイコンＢのタッチは有効であると判定し、アイコンＢに割り当てられた機能を実行する（Ｓ５１２）。その後、ＣＰＵ１０１は、再びＳ５０１を実行する。
【００３９】
Ｓ５１１の判定結果がＮである場合（Ｓ５１１：Ｎ）、カウンタストップされておらず、かつ、カウント値がＤＴ未満である。従って、ＣＰＵ１０１は、アイコンＢのタッチは無効と判定し（Ｓ５１３）、アイコンＢに割り当てられた機能を実行しない。その後、ＣＰＵ１０１は、再びＳ５０１を実行する。
以上のように、第２実施形態では、ユーザがアイコンＡをタッチしたときに意図せずにアイコンＢをタッチしても、アイコンＢのタッチを無効化することができる。
【００４０】
[第３実施形態]
次に、本発明の第３実施形態を説明する。図６に、この実施形態において液晶モジュール１５４に表示される、隣接する２つのアイコンの説明図を示す。アイコンＡは、液晶モジュール１５４の左側の領域６０１に表示され、アイコンＢは、アイコンＡに隣接して右側の領域６０２に表示される。本実施形態では、アイコンＢ内のどの領域がタッチされたかに応じて、アイコンＢのタッチを無効化するか否かの判定を行うことができる。特に、第３実施形態では、アイコンＢは、左側の領域６０３と右側の領域６０４とに分割されており、どちらの領域がタッチされたかに応じて判定を行う。
【００４１】
図７に、第２実施形態におけるアイコンのタッチが有効と判定される領域（以下、有効領域と記載する）の変更処理を表すフローチャートを示す。ＣＰＵ１０１は、タッチパネルモジュール１５２を通じて、液晶モジュール１５４に表示されているアイコンＡがタッチされているか否かの判定を行う（Ｓ７０１）。アイコンＡがタッチされていないと判定された場合（Ｓ７０１：Ｎ）、ＣＰＵ１０１は、再びステップＳ７０１を実行する。
【００４２】
ステップ７０１においてアイコンＡがタッチされたと判定された場合（Ｓ７０１：Ｙ）、ＣＰＵ１０１は、アイコンＢの有効領域を変更する。
この実施形態では、初期状態ではアイコンＢの有効領域は、アイコンＢの全体としている。ＣＰＵ１０１は、有効領域を、アイコンＢの領域全体からアイコンＢの右側３／４程度に相当する領域６０４へと変更する（Ｓ７０２）。この時、アイコンＢの有効領域に含まれない領域６０３をユーザがタッチしても、後述のステップＳ７０５まではタッチは有効化されずアイコンＢの機能は有効化されない。この実施形態では、領域６０３は、アイコンＢの左側１／４程度に相当する。
【００４３】
次に、ＣＰＵ１０１は、情報処理装置内のタイマー１１４の値を“０”に設定してカウントを開始させる（Ｓ７０３）。ＣＰＵ１０１は、タイマー１１４の値と、タッチしても機能を有効化しない所定の時間であるＴ２の値とを比較し、タイマー１１４の値がＴ２を超えたか否かを判定する（Ｓ７０４）。
【００４４】
タイマー１１４の値がＴ２を超えていない場合（Ｓ７０４：Ｎ）、再びＳ７０４を実行する。タイマー１１４の値がＴ２を超えた場合には（Ｓ７０４：Ｙ）、ＣＰＵ１０１は、アイコンＢのタッチ有効領域をアイコンＢの初期領域、つまり領域全体に戻す（Ｓ７０５）。その後、ＣＰＵ１０１は、再びＳ７０１を実行する。
【００４５】
以上のようにして、アイコンＡがタッチされてから所定期間は、アイコンＢのタッチ有効領域が変更される。従って、アイコンＡがタッチされたときに誤ってアイコンＢにおいてアイコンＡに近い領域がタッチされても、そのタッチは有効化されない。また、この実施形態では、アイコンＢの有効領域は、アイコンＢの一部の領域に限定されている。より具体的には、アイコンＢの有効領域は、アイコンＡから離間した位置にあるアイコンＢの３／４の領域に限定される。従って、アイコンＢに対して、その有効領域がアイコンＡから離間するように変更を行うことで誤操作を防ぐことができる。
【００４６】
この領域変更処理は、アイコンＢがタッチされたか否かの判定処理と併用される。具体的には、アイコンＢがタッチされたか否かの判定については、第３実施形態に記載した有効領域変更処理により判定する。そして、アイコンＢがタッチされた場合にそのタッチを無効化するか否かについては、アイコンＢがタッチされた否かの判定処理で別個に判定を行う。従って、第３実施形態は、第１及び第２実施形態におけるアイコンタッチの無効化処理と併用することもできる。
【００４７】
また、各実施形態において説明した情報処理装置は、例えばパーソナルコンピュータ、ＰＤＡ（Personal Data Assistance）、携帯電話端末などの各種装置に適用することが可能である。また、プリンタ、スキャナ、ＦＡＸ、複写機、これらの機能を備えた複合機などの原稿上の画像を読み取って画像データを生成する機能、印刷機能を有する装置に適用することもできる。また、カメラ、ビデオカメラ、その他の画像ビューワ等の装置に適用することもできる。
【００４８】
本実施形態において説明したタッチを無効化する処理等の各種処理の制御は、コンピュータに処理制御プログラム（コンピュータプログラム）をインストールすることにより動作させることもできる。また、処理制御プログラムをコンピュータにおいて実行可能に記録した記憶媒体も本発明の範囲に含まれる。
【００４９】
更に、上記説明した実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これらの例に限定されるものではない。本発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれ、例えば上述した各実施形態の一部を適宜組み合わせても良い。
【図１】
2017084103.tif 000003
【図２】
2017084103.tif 000004
【図３】
2017084103.tif 000005
【図４】
2017084103.tif 000006
【図５】
2017084103.tif 000007
【図６】
2017084103.tif 000008
【図７】
2017084103.tif 000009