(57)【特許請求の範囲】
【請求項１】
複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出手段と、
前記検出手段で検出された座標を検知領域内に含む操作子を特定する第１特定手段と、
前記第１特定手段で特定された操作子以外で、前記検出手段で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定手段と、
前記第１特定手段で特定された操作子と前記第２特定手段で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定手段と、
を備え、
前記決定手段は、前記第１特定手段で特定された操作子よりも前記第２特定手段で特定された前記他の操作子の方が小さい場合に、前記他の操作子を処理対象に決定することを特徴とするタッチパネル装置。
【請求項２】
複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出手段と、
前記検出手段で検出された座標を検知領域内に含む操作子を特定する第１特定手段と、
前記第１特定手段で特定された操作子以外で、前記検出手段で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定手段と、
前記第１特定手段で特定された操作子と前記第２特定手段で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定手段と、
を備え、
前記決定手段は、予め設定されたユーザの利き腕方向の反対側に前記他の操作子が存在する場合に、前記他の操作子を処理対象に決定することを特徴とするタッチパネル装置。
【請求項３】
複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出手段と、
前記検出手段で検出された座標を検知領域内に含む操作子を特定する第１特定手段と、
前記第１特定手段で特定された操作子以外で、前記検出手段で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定手段と、
前記第１特定手段で特定された操作子と前記第２特定手段で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定手段と、
を備え、
前記表示パネルは、前記操作子の一つとして、いずれかの端部に該端部以外の部分とは区別される画像を有する操作子を表示し、
前記決定手段は、前記他の操作子が前記検出手段により検出された座標の側の端部に前記画像を有する場合に、前記他の操作子を処理対象に決定することを特徴とするタッチパネル装置。
【請求項４】
前記画像は、タッチ対象の位置であることが見た目上で想起されるタッチ想起画像であることを特徴とする請求項３に記載のタッチパネル装置。
【請求項５】
コンピュータに、
複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出機能と、
前記検出機能で検出された座標を検知領域内に含む操作子を特定する第１特定機能と、
前記第１特定機能で特定された操作子以外で、前記検出機能で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定機能と、
前記第１特定機能で特定された操作子と前記第２特定機能で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定機能と、
を実現させるためのプログラムであって、
前記決定機能は、前記第１特定機能で特定された操作子よりも前記第２特定機能で特定された他の操作子の方が小さい場合に、前記他の操作子を処理対象に決定することを特徴とするプログラム。
【請求項６】
コンピュータに、
複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出機能と、
前記検出機能で検出された座標を検知領域内に含む操作子を特定する第１特定機能と、
前記第１特定機能で特定された操作子以外で、前記検出機能で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定機能と、
前記第１特定機能で特定された操作子と前記第２特定機能で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定機能と、
を実現させるためのプログラムであって、
前記決定機能は、予め設定されたユーザの利き腕方向の反対側に前記他の操作子が存在する場合に、前記他の操作子を処理対象に決定することを特徴とするプログラム。
【請求項７】
コンピュータに、
複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出機能と、
前記検出機能で検出された座標を検知領域内に含む操作子を特定する第１特定機能と、
前記第１特定機能で特定された操作子以外で、前記検出機能で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定機能と、
前記第１特定機能で特定された操作子と前記第２特定機能で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定機能と、
を実現させるためのプログラムであって、
前記表示パネルは、前記操作子の一つとして、いずれかの端部に該端部以外の部分とは区別される画像を有する操作子を表示し、
前記決定機能は、前記他の操作子が前記検出機能により検出された座標の側の端部に前記画像を有する場合に、前記他の操作子を処理対象に決定することを特徴とするプログラム。
【請求項８】
複数の操作子を表示する表示手段と、
前記表示手段に表示された操作子のいずれかへのタッチを検知する検知手段と、
前記タッチされた操作子以外で、前記タッチの位置から予め定められた距離内の位置にある他の操作子が、前記タッチの位置側の端部に該端部以外の部分とは区別される画像を有する場合に、前記他の操作子を処理対象に決定する決定手段と、
を備えたことを特徴とするタッチパネル装置。
【請求項９】
コンピュータに、
複数の操作子を表示手段に表示させる表示機能と、
前記表示手段に表示された操作子のいずれかへのタッチを検知する検知機能と、
前記タッチされた操作子以外で、前記タッチの位置から予め定められた距離内の位置にある他の操作子が、前記タッチの位置側の端部に該端部以外の部分とは区別される画像を有する場合に、前記他の操作子を処理対象に決定する決定機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル装置及びプログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを用いて対象装置への指示入力を行うことが行なわれている。すなわち、例えば、複数の操作子（例えば、ボタン）を設けた操作画面を表示する表示パネルに重ねてタッチパネルを設け、当該タッチパネルにユーザがタッチした位置の座標を検出し、当該検出した座標が各操作子の検知領域のいずれに含まれるかを判別することでユーザによりタッチ操作された操作子を特定し、当該特定した操作子に割り当てられた処理を実行する、という具合である。
【０００３】
また、タッチパネルに対するタッチ操作に関し、例えば、面状部材（センサ内蔵液晶パネルなど）が検知した対象物（指など）の像から対象物の向きを検出し、面状部材上の選択された領域を検出し、当該領域における向きに沿った先端側の点を検出し、当該領域の幅を検出したうえで、上記先端側の点を中心とし直径が当該領域の幅以下の円形領域と、対象物により選択された上記領域とを合わせて入力領域として認識する発明が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１２８５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、タッチパネルに対するタッチ操作において、複数の操作子が互いに近接して配置される場合の操作性を向上させる技術を提案することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に係る本発明は、複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出手段と、前記検出手段で検出された座標を検知領域内に含む操作子を特定する第１特定手段と、前記第１特定手段で特定された操作子以外で、前記検出手段で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定手段と、前記第１特定手段で特定された操作子と前記第２特定手段で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定手段と、を備え、前記決定手段は、前記第１特定手段で特定された操作子よりも前記第２特定手段で特定された他の操作子の方が小さい場合に、前記他の操作子を処理対象に決定することを特徴とするタッチパネル装置である。
【０００７】
請求項２に係る本発明は、複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出手段と、前記検出手段で検出された座標を検知領域内に含む操作子を特定する第１特定手段と、前記第１特定手段で特定された操作子以外で、前記検出手段で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定手段と、前記第１特定手段で特定された操作子と前記第２特定手段で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定手段と、を備え、前記決定手段は、予め設定されたユーザの利き腕方向の反対側に前記他の操作子が存在する場合に、前記他の操作子を処理対象に決定することを特徴とするタッチパネル装置である。
【０００８】
請求項３に係る本発明は、複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出手段と、前記検出手段で検出された座標を検知領域内に含む操作子を特定する第１特定手段と、前記第１特定手段で特定された操作子以外で、前記検出手段で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定手段と、前記第１特定手段で特定された操作子と前記第２特定手段で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定手段と、を備え、前記表示パネルは、前記操作子の一つとして、いずれかの端部に該端部以外の部分とは区別される画像を有する操作子を表示し、前記決定手段は、前記他の操作子が前記検出手段により検出された座標の側の端部に前記画像を有する場合に、前記他の操作子を処理対象に決定することを特徴とするタッチパネル装置である。
請求項４に係る本発明は、請求項３に係る本発明において、前記画像は、タッチ対象の位置であることが見た目上で想起されるタッチ想起画像であることを特徴とするタッチパネル装置である。
【０００９】
請求項５に係る本発明は、コンピュータに、複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出機能と、前記検出機能で検出された座標を検知領域内に含む操作子を特定する第１特定機能と、前記第１特定機能で特定された操作子以外で、前記検出機能で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定機能と、前記第１特定機能で特定された操作子と前記第２特定機能で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定機能と、を実現させるためのプログラムであって、前記決定機能は、前記第１特定機能で特定された操作子よりも前記第２特定機能で特定された他の操作子の方が小さい場合に、前記他の操作子を処理対象に決定することを特徴とするプログラムである。
【００１０】
請求項６に係る本発明は、コンピュータに、複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出機能と、前記検出機能で検出された座標を検知領域内に含む操作子を特定する第１特定機能と、前記第１特定機能で特定された操作子以外で、前記検出機能で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定機能と、前記第１特定機能で特定された操作子と前記第２特定機能で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定機能と、を実現させるためのプログラムであって、前記決定機能は、予め設定されたユーザの利き腕方向の反対側に前記他の操作子が存在する場合に、前記他の操作子を処理対象に決定することを特徴とするプログラムである。
【００１１】
請求項７に係る本発明は、コンピュータに、複数の操作子を表示する表示パネルに対して設けられたタッチパネルに対するタッチ位置の座標を検出する検出機能と、前記検出機能で検出された座標を検知領域内に含む操作子を特定する第１特定機能と、前記第１特定機能で特定された操作子以外で、前記検出機能で検出された座標から予め定められた距離内の位置に検知領域を有する他の操作子を特定する第２特定機能と、前記第１特定機能で特定された操作子と前記第２特定機能で特定された他の操作子とが予め定められた条件を満たす場合に、前記他の操作子を処理対象に決定する決定機能と、を実現させるためのプログラムであって、前記表示パネルは、前記操作子の一つとして、いずれかの端部に該端部以外の部分とは区別される画像を有する操作子を表示し、前記決定機能は、前記他の操作子が前記検出機能により検出された座標の側の端部に前記画像を有する場合に、前記他の操作子を処理対象に決定することを特徴とするプログラムである。
請求項８に係る本発明は、複数の操作子を表示する表示手段と、前記表示手段に表示された操作子のいずれかへのタッチを検知する検知手段と、前記タッチされた操作子以外で、前記タッチの位置から予め定められた距離内の位置にある他の操作子が、前記タッチの位置側の端部に該端部以外の部分とは区別される画像を有する場合に、前記他の操作子を処理対象に決定する決定手段と、を備えたことを特徴とするタッチパネル装置である。
請求項９に係る本発明は、コンピュータに、複数の操作子を表示手段に表示させる表示機能と、前記表示手段に表示された操作子のいずれかへのタッチを検知する検知機能と、前記タッチされた操作子以外で、前記タッチの位置から予め定められた距離内の位置にある他の操作子が、前記タッチの位置側の端部に該端部以外の部分とは区別される画像を有する場合に、前記他の操作子を処理対象に決定する決定機能と、を実現させるためのプログラムである。
【発明の効果】
【００１２】
請求項１〜９に係る本発明によれば、タッチパネルに対するタッチ操作において、複数の操作子が互いに近接して配置される場合の操作性を、本発明を適用しない場合に比べて向上させることができる。
【００１３】
請求項１，５に係る本発明によれば、大きい操作子と小さい操作子とが近接して配置された場合の誤操作を考慮した動作を行うことができ、操作性を向上させることができる。
【００１４】
請求項２，６に係る本発明によれば、指の先端の丸みに起因する誤操作を考慮した動作を行うことができ、操作性を向上させることができる。
【００１５】
請求項３，４，７〜９に係る本発明によれば、操作子の見た目に起因する誤操作を考慮した動作を行うことができ、操作性を向上させることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係るタッチパネル装置の機能ブロックの例を示す図である。
【図２】実施例１に係るボタン配置の例を示す図である。
【図３】実施例１に係る処理フローの例を示す図である。
【図４】実施例２に係るボタン配置の例を示す図である。
【図５】実施例２に係る利き腕とタッチ位置との関係を説明する図である。
【図６】実施例２に係る処理フローの例を示す図である。
【図７】実施例３に係るボタン配置の例を示す図である。
【図８】実施例３に係るタッチ想起画像を端部に有するボタンの例を示す図である。
【図９】実施例３に係る処理フローの例を示す図である。
【図１０】実施例４に係る処理フローの例を示す図である。
【図１１】実施例４に係る確認画面の例を示す図である。
【図１２】本発明に係るタッチパネル装置の機能ブロックの他の例を示す図である。
【発明を実施するための形態】
【００１８】
本発明の一実施形態について、図面を参照して説明する。
なお、以下では、本発明に係るタッチパネル装置を、文書の印刷・複写・ファクシミリといった複数の機能を複合的に備えた複合機に設けた構成を例に挙げて説明する。また、ユーザからタッチ（押下操作）を受け付ける操作子（表示パネルに表示する画面の構成要素となる部品（オブジェクト）の一種）の例としてボタンを用いるが、テキストボックス、リストボックス、チェックボタン、ラジオボタン、Ｗｅｂブラウザで見られるハイパーリンク等の他の種別の操作子にも適用できる。
【００１９】
図１には、本発明に係るタッチパネル装置の機能ブロックの例を示してある。
本例のタッチパネル装置は、タッチパネル１、押下座標検出部２、ボタン領域記憶部３、領域比較部５、押下対象ボタン決定部７、ボタン処理記憶部８、ボタン処理実行部９を有する。
【００２０】
タッチパネル１は、複合機の表示パネルに対してその表示面に重ねて設けられる面状の透明パネルであり、タッチ位置（物体の接触位置）を検出してその信号を出力する機能を有する。タッチパネル１としては、抵抗膜方式や静電容量方式といった種々の動作原理のものを用いることができる。
【００２１】
押下座標検出部２は、タッチパネル１から出力される信号に基づき、タッチパネル１に対するタッチ位置の座標を検出して、領域比較部５へ出力する。このタッチ位置の座標は、ユーザによる押下操作がなされた座標と見做すことができる。
ここで、Ｘ軸とＹ軸からなる座標系を用いる場合には、タッチ位置のＸ軸方向の値をｘ０、タッチ位置のＹ軸方向の値をｙ０とすれば、タッチ位置の座標は（ｘ０，ｙ０）と表現することができる。また、本例では、表示パネルでの画像表示に用いる座標系と同じ座標系上でタッチ位置の座標を検出するが、どのような座標系を用いるかは任意である。
【００２２】
ボタン領域記憶部３は、表示パネルに表示する対象となる複数のボタンについて、各ボタンの検知領域の情報を記憶する。本例では、ボタンの識別子と、当該ボタンの検知領域の情報とを対応付けて記憶している。なお、ボタンの検知領域としては、必ずしもボタンの表示パネルにおける領域（表示領域）と同じ大きさにする必要は無く、ボタンの操作感を考慮して表示領域より若干大きい或いは小さい領域としてもよい。
ここで、検知領域の原点（例えば左上）を示す原点座標を（ｘ１，ｙ１）、検知領域の幅（横（Ｘ軸）方向の長さ）をｗ１、検知領域の高さ（縦（Ｙ軸）方向の長さ）をｗ１とすれば、検知領域は（ｘ１，ｙ１，ｗ１，ｈ１）と表現することができる。なお、本例では、矩形状を成すボタンの検知領域の例を示したが、操作子の形状に応じて検知領域の態様は異なり得る。
【００２３】
領域比較部５は、押下座標検出部２から出力されたタッチ位置の座標に基づき、当該座標との距離が予め定められた閾値以下の位置に検知領域を有するボタンを特定し、当該特定したボタンの識別子を押下対象ボタン決定部７へ出力する。ここで特定されたボタンは、ユーザによる押下操作の対象（処理対象）となった押下対象ボタンの候補となる。
具体的な処理としては、例えば、タッチ位置の座標（ｘ０，ｙ０）を中心とし且つ閾値ｒを半径とする円領域を求め、この円領域と各ボタンの検知領域（ｘ１，ｙ１，ｗ１，ｈ１）との重なり具合をボタン領域記憶部３を参照して判定し、円領域の一部又は全体と重なり合う検知領域を有するボタンを特定する。このようにすれば、タッチ位置の座標を検知領域内に含むボタン（すなわち、タッチされたボタン）と、タッチ位置の座標との距離が閾値以下の検知領域を有するボタン（すなわち、タッチ位置の近傍に位置するボタン）を、押下対象ボタンの候補として特定することができる。
ここで、タッチ位置の近傍の判断基準となる閾値ｒとしては、タッチの誤差に相当する程度の値を用いることが望ましい。すなわち、例えば、複数の被験者について、予め定めた目標のタッチ位置と、当該タッチ位置を目標にタッチしようとした被験者がタッチした実際のタッチ位置との差分を算出し、その統計値（例えば、平均値や最大値など）を求めて閾値ｒに用いればよい。また、表示パネルの解像度を考慮して、高解像度の表示パネルほど閾値ｒを大きくするようにしてもよい。
【００２４】
押下対象ボタン決定部７は、領域比較部５から複数のボタンの識別子が出力された場合（押下対象ボタンの候補が複数の場合）に、予め定められた選択基準に従って１つのボタンを押下対象ボタンに決定し、当該決定したボタンの識別子をボタン処理実行部９へ出力する。例えば、選択基準として、検知領域が小さい操作子を選択する基準を用いる場合には、領域比較部５から出力された各ボタンの識別子をキーにボタン領域記憶部３を参照し、各々のボタンの検知領域のサイズ（ｗ×ｈ）を比較し、検知領域が小さいボタンを選び出して、これを押下対象ボタンに決定する。
なお、押下対象ボタン決定部７は、領域比較部５から１つのボタンの識別子が出力された場合（押下対象ボタンの候補が１つの場合）には、当該ボタンを押下対象ボタンに決定してその識別子をボタン処理実行部９へ出力する。
【００２５】
ボタン処理記憶部８は、ボタンの識別子と、当該ボタンに割り当てられた処理の情報とを対応付けて記憶する。本例では、ボタンに割り当てられた処理の情報として、当該ボタンが押下操作（タッチ）された場合に実行する処理を実現している関数の先頭番地（アドレス）を記憶している。
【００２６】
ボタン処理実行部９は、押下対象ボタン決定部７から出力されたボタンの識別子に対応付けられた処理の情報をボタン処理記憶部８から読み出し、当該処理に該当する関数の先頭番地にジャンプすることで、当該処理を実行する。
【００２７】
本例のタッチパネル装置の動作の概略を説明する。
本例のタッチパネル装置では、タッチパネル１に対してユーザにタッチ（押下操作）がなされると、押下座標検出部２が、タッチ位置の座標を検出し、領域比較部５が、当該座標との距離が閾値以下の位置に検知領域を有するボタンを押下対象ボタン（処理対象）の候補に特定し、押下対象ボタン決定部７が、予め定められた選択基準に従って１つのボタンを押下対象ボタンに決定し、ボタン処理実行部９が、押下対象ボタンに割り当てられた処理を実行する。
【００２８】
このように、本例のタッチパネル装置では、ユーザにタッチされたボタンを直ちに処理対象（操作対象ボタン）に決定して当該ボタンに割り当てられた処理を実行するのではなく、そのタッチ位置の近傍に位置するボタンを含めて操作対象ボタンの候補を特定し、その中から１つのボタンを操作対象ボタンに決定して処理を行う。
【００２９】
したがって、例えば、多くの機能を１画面で提供するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）デザインのように、ユーザからタッチ（押下操作）を受け付けるボタン等の複数の操作子が密集して配置された場合に、ユーザが意図したものとは異なる操作子にタッチされる可能性が高まるという問題に対し、効果的に対処することができる。特に、解像度が高い表示パネルを用いる場合には、これらの操作子間の距離は極めて近くなるために誤操作の可能性が高まるが、このような状況でも、下記の実施例で説明するような選択基準を用いることで、ユーザが所望したであろう操作を特定することが可能になる。
【００３０】
以下に、本例のタッチパネル装置の動作について、実施例を参照してより具体的に説明する。
【実施例１】
【００３１】
実施例１では、図２に示すボタン配置を例にして、ボタンの検知領域の大きさを考慮して処理対象（押下対象ボタン）を選ぶ場合の動作について説明する。
図２の例では、ボタンＡとボタンＢとを互いに近接させて配置してある。また、ボタンＢは、ボタンＡに比べて検知領域のサイズが小さい。
【００３２】
この場合、ボタンＡに対するタッチ（押下操作）を検知したとしても、以下の条件が全て成り立てば、ボタンＡではなくボタンＢが押されたものとして動作させる。
［条件１−１］ボタンＡ上のタッチ位置Ｐの近傍に別のボタンＢが配置されている（タッチ位置ＰとボタンＢとの距離が閾値以下である）。
［条件１−２］ボタンＢのサイズがボタンＡよりも小さい。
【００３３】
すなわち、実施例１では、選択基準として、検知領域が小さいボタンを優先して処理対象（押下対象ボタン）に選ぶ基準を用いる。
このような基準を用いる理由について説明する。サイズが異なる複数のボタンが近接して配置された状況で、両者の境目近辺でタッチを検知した場合には、大きくて領域に余裕があるボタンＡを押す意図であれば、わざわざ近くの小さなボタンＢとの境目付近を押す可能性は低い。このため、実際には小さいボタンＢを押そうとしたものの、失敗してボタンＡを押してしまったと解釈するのが妥当であると推定される。そこで、この場合には、ボタンＡへのタッチを誤操作であると判断してボタンＢがタッチされたと見做して動作することで、操作性の向上を図る。
【００３４】
図３には、検知領域が小さいボタンを優先して選ぶ基準を用いる場合の処理フローの例を示してある。
タッチパネル１に対してボタンＡの検知領域上でユーザにタッチ（押下操作）がなされると、押下座標検出部２が、そのタッチ位置Ｐの座標を検出する（ステップＳ１１）。
次に、領域比較部５が、押下座標検出部２により検出されたタッチ位置Ｐの座標とボタン領域記憶部３の記憶内容（各ボタンの検知領域の情報）に基づいて、タッチ位置Ｐの近傍（閾値以下の位置）に、タッチされたボタンＡとは別のボタンＢが存在するか否かを判定する（ステップＳ１２）。
本例では、タッチ位置Ｐの近傍に別のボタンＢが存在すると判定される。これにより、実際にタッチされたボタンＡと、タッチ位置Ｐの近傍に位置するボタンＢとが押下対象ボタンの候補として特定される。
【００３５】
次に、押下対象ボタン決定部７が、領域比較部５により押下対象ボタンの候補として特定されたボタンＡとボタンＢについて検知領域のサイズを比較し、タッチ位置Ｐの近傍に位置するボタンＢの方が実際にタッチされたボタンＡよりも小さいか否かを判定する（ステップＳ１３）。
そして、ボタンＢの方が小さい場合には、ボタンＢの検知領域上でタッチ（押下操作）がなされたと見做す補正を行う（ステップＳ１４）。すなわち、実際にタッチされたボタンＡに代えてボタンＢを押下対象ボタンに決定する。なお、タッチ位置Ｐの近傍にボタンＢが位置しない場合や、ボタンＢがボタンＡより小さくない場合には、ボタンＡの方が押下対象ボタンに決定される。本例では、ボタンＢの方がボタンＡよりも小さいので、ボタンＢの方が押下対象ボタンに決定される。
次に、ボタン処理実行部９が、押下対象ボタン決定部７により押下対象ボタンに決定されたボタンに応じた処理を実行する（ステップＳ１５）。
【００３６】
このような動作により、サイズが異なる複数のボタンを互いに近接して配置してある状況で、小さい方のボタンをタッチするつもりで大きい方のボタンを誤ってタッチしてしまった場合でも、実際にタッチしようとしたボタン（小さい方のボタン）を処理対象とすることができ、操作性の向上につながる。
【実施例２】
【００３７】
実施例２では、図４に示すボタン配置を例にして、ユーザの利き腕を考慮して処理対象（押下対象ボタン）を選ぶ場合の動作について説明する。
図４の例では、ボタンＡとボタンＢとを互いに近接させて配置してある。また、タッチパネル装置には、ユーザの利き腕方向の情報（「右利き」又は「左利き」）が予め設定してあるものとする。
【００３８】
この場合、ボタンＢに対するタッチ（押下操作）を検知したとしても、以下の条件が全て成り立てば、ボタンＢではなくボタンＡが押されたものとして動作させる。
［条件２−１］ボタンＢ上のタッチ位置Ｐの近傍に別のボタンＡが配置されている（タッチ位置ＰとボタンＡとの距離が閾値以下である）。
［条件２−２］ボタンＡはタッチ位置Ｐに対して利き腕方向の反対側（右利きの場合はタッチ位置Ｐの左側）に位置する。
【００３９】
すなわち、実施例２では、選択基準として、ユーザの利き腕方向の反対側に位置するボタンを優先して処理対象（押下対象ボタン）に選ぶ基準を用いる。
このような基準を用いる理由について説明する。右利きのユーザがタッチパネルをタッチする場合には、右腕で操作することが一般的であるため、図５に利き腕とタッチ位置との関係を示すように、タッチする指は右から左方向に向いているのが自然である。この場合、指の先端は丸みを帯びているため、タッチを意図した位置（指の先端）Ｐ’よりも右側（利き腕側）の位置Ｐに触れてしまいがちである。このため、操作者が右利きであることがシステム設定として事前に判明している場合、タッチ位置Ｐのすぐ左に別のボタンＡが配置されていれば、実際にはボタンＡを押そうとしたものの、失敗してボタンＢを押してしまったと解釈するのが妥当と推定される。そこで、この場合には、ボタンＢへのタッチを誤操作であると判断してボタンＡがタッチされたと見做して動作することで、操作性の向上を図る。
【００４０】
図６には、操作者の利き腕方向の反対側に位置するボタンを優先して選ぶ基準を用いる場合の処理フローの例を示してある。
タッチパネル１に対してボタンＢの検知領域上で操作者にタッチ（押下操作）がなされると、押下座標検出部２が、そのタッチ位置Ｐの座標を検出する（ステップＳ２１）。
次に、領域比較部５が、押下座標検出部２により検出されたタッチ位置Ｐの座標とボタン領域記憶部３の記憶内容（各ボタンの検知領域の情報）に基づいて、タッチ位置Ｐの近傍（閾値以下の位置）に、タッチされたボタンＡとは別のボタンＢが存在するか否かを判定する（ステップＳ２２）。
本例では、タッチ位置Ｐの近傍に別のボタンＡが存在すると判定される。これにより、実際にタッチされたボタンＢと、タッチ位置Ｐの近傍に位置するボタンＡとが押下対象ボタンの候補として特定される。
【００４１】
次に、押下対象ボタン決定部７が、予め設定されている操作者の利き腕方向の情報を判定する（ステップＳ２３）。この結果、「右利き」の設定であれば、ボタンＡがタッチ位置Ｐの左側に位置するかを判定し（ステップＳ２４）、「左利き」の設定であれば、ボタンＡがタッチ位置Ｐの右側に位置するかを判定する（ステップＳ２５）。
そして、タッチ位置Ｐに対して利き腕方向の反対側にボタンＡが位置する場合には、ボタンＡの検知領域上でタッチ（押下操作）がなされたと見做す補正を行う（ステップＳ２６）。すなわち、実際にタッチされたボタンＢに代えてボタンＡを押下対象ボタンに決定する。なお、タッチ位置Ｐの近傍にボタンＡが位置しない場合や、ボタンＡがタッチ位置Ｐに対して利き腕方向の反対側に位置しない場合には、ボタンＢの方が押下対象ボタンに決定される。本例では、「右利き」の設定がなされており、ボタンＡはタッチ位置Ｐに対して左側（利き腕方向の反対側）に位置するので、ボタンＡの方が押下対象ボタンに決定される。
次に、ボタン処理実行部９が、押下対象ボタン決定部７により押下対象ボタンに決定されたボタンに応じた処理を実行する（ステップＳ２７）。
【００４２】
このような動作により、指の先端の丸みによってタッチ位置がずれることで、実際にタッチしようとしたボタンより利き腕方向側に位置するボタンを誤ってタッチしてしまった場合でも、実際にタッチしようとした方のボタン（利き腕方向の反対側のボタン）を処理対象とすることができ、操作性の向上につながる。
【実施例３】
【００４３】
実施例３では、図７に示すボタン配置を例にして、ボタンの見た目を考慮して処理対象（押下対象ボタン）を選ぶ場合の動作について説明する。
図７の例では、ボタンＡとボタンＢとを互いに近接させて配置してある。これらのボタンは、図８に示すように、タッチ（押下操作）によってボタン上部にポップアップメニューＭを表示する種別のボタンであり、ポップアップメニューＭが表示されることを表現すべく、ボタンの右側端部に▲（上向き三角）の図柄の画像Ｄを配したグラフィックデザインとなっている。この端部の画像Ｄは、タッチ対象の位置であることが見た目上で想起される可能性が高い画像であり、本明細書ではタッチ想起画像と称する。本例では、ボタン領域記憶部３に、各ボタンの識別子に対応付けて、そのボタンの種別を示す情報が記憶されているものとする。
【００４４】
この場合、ボタンＢに対するタッチ（押下操作）を検知したとしても、以下の条件が全て成り立てば、ボタンＢではなくボタンＡが押されたものとして動作させる。
［条件３−１］ボタンＢ上のタッチ位置Ｐの近傍に別のボタンＡが配置されている（タッチ位置ＰとボタンＡとの距離が閾値以下である）。
［条件３−２］ボタンＡはタッチ位置Ｐ側の端部にタッチ想起画像Ｄを有する種別のボタンである。
【００４５】
すなわち、実施例３では、選択基準として、タッチ位置Ｐ側の端部にタッチ想起画像Ｄを有する種別のボタンを優先して処理対象（押下対象ボタン）に選ぶ基準を用いる。
このような基準を用いる理由について説明する。図８に例示したようなポップアップメニューＭを表示する種別のボタンであっても、通常のボタンと同様に検知領域全体で押下を検知可能であるが、右端に配されたタッチ想起画像Ｄ（▲の図柄）がその部分を押下可能であることを操作者に強く想起させるため、操作者の多くがこのタッチ想起画像Ｄの部分を押そうとしがちである。このような種別のボタンが単独で配置され、他のボタン等が周囲に存在しない場合には問題にならないが、図７のようにボタンＡのタッチ想起画像Ｄの側に近接して別のボタンＢ等が配置された場合、タッチ想起画像Ｄの部分を押すつもりで、誤って近接する別のボタンを押してしまう誤操作の可能性が高くなる。このため、タッチ位置Ｐの近傍に配置された別のボタンＡが、タッチ位置Ｐ側の端部にタッチ想起画像Ｄを有する種別のボタンである場合には、実際にはボタンＡのタッチ想起画像Ｄの部分を押そうとしたものの、失敗してボタンＢを押してしまったと解釈するのが妥当であると推定される。そこで、この場合には、ボタンＢへのタッチを誤操作であると判断してボタンＡがタッチされたと見做して動作することで、操作性の向上を図る。
【００４６】
図９には、タッチ位置Ｐ側の端部にタッチ想起画像Ｄを有する種別のボタンを優先して選ぶ基準を用いる場合の処理フローの例を示してある。
タッチパネル１に対してボタンＢの検知領域上で操作者にタッチ（押下操作）がなされると、押下座標検出部２が、そのタッチ位置Ｐの座標を検出する（ステップＳ３１）。
次に、領域比較部５が、押下座標検出部２により検出されたタッチ位置Ｐの座標とボタン領域記憶部３の記憶内容（各ボタンの検知領域の情報）に基づいて、タッチ位置Ｐの近傍（閾値以下の位置）に、タッチされたボタンＡとは別のボタンＢが存在するか否かを判定する（ステップＳ３２）。
本例では、タッチ位置Ｐの近傍に別のボタンＡが存在すると判定される。これにより、実際にタッチされたボタンＢと、タッチ位置Ｐの近傍に位置するボタンＡとが押下対象ボタンの候補として特定される。
【００４７】
次に、押下対象ボタン決定部７が、ボタンＡはボタンＢ側（タッチ位置Ｐ側）の端部にタッチ想起画像Ｄを有する種別のボタンであるか否かを判定する（ステップＳ３３）。
そして、ボタンＡがボタンＢ側（タッチ位置Ｐ側）の端部にタッチ想起画像Ｄを有する場合には、ボタンＡの検知領域上でタッチ（押下操作）がなされたと見做す補正を行う（ステップＳ３４）。すなわち、実際にタッチされたボタンＢに代えてボタンＡを押下対象ボタンに決定する。なお、タッチ位置Ｐの近傍にボタンＡが位置しない場合や、ボタンＡはボタンＢ側（タッチ位置Ｐ側）の端部にタッチ想起画像Ｄを有しない場合には、ボタンＢの方が押下対象ボタンに決定される。本例では、ボタンＡはボタンＢ側（タッチ位置Ｐ側）の端部にタッチ想起画像Ｄを有するので、ボタンＡの方が押下対象ボタンに決定される。
次に、ボタン処理実行部９が、押下対象ボタン決定部７により押下対象ボタンに決定されたボタンに応じた処理を実行する（ステップＳ３５）。
【００４８】
このような動作により、タッチ想起画像を端部に有するボタンの当該端部側に近接して別のボタンが配置してある状況で、タッチ想起画像の部分をタッチするつもりで誤って別のボタンをタッチしてしまった場合でも、実際にタッチしようとしたボタン（タッチ想起画像を端部に有するボタン）を処理対象とすることができ、操作性の向上が図られる。
【実施例４】
【００４９】
実施例４では、押下対象ボタンの候補が複数の場合に操作者に確認を求める動作について説明する。
本例では、押下対象ボタンの候補が複数の場合に自動的に押下対象ボタンを決定するのではなく、どちらを押す意図であったのかを操作者に確認する。すなわち、実施例４では、選択基準として、確認画面にて操作者に選択されたボタンを処理対象（押下対象ボタン）に選ぶ基準を用いる。
【００５０】
図１０には、押下対象ボタンの候補が複数の場合に操作者に確認を求める動作の処理フローの例を示してある。
タッチパネル１に対してボタンＡの検知領域上で操作者にタッチ（押下操作）がなされると、押下座標検出部２が、そのタッチ位置Ｐの座標を検出する（ステップＳ４１）。
次に、領域比較部５が、押下座標検出部２により検出されたタッチ位置Ｐの座標とボタン領域記憶部３の記憶内容（各ボタンの検知領域の情報）に基づいて、タッチ位置Ｐの近傍（閾値以下の位置）に、タッチされたボタンＡとは別のボタンＢが存在するか否かを判定する（ステップＳ４２）。
本例では、タッチ位置Ｐの近傍に別のボタンＢが存在すると判定される。これにより、実際にタッチされたボタンＡと、タッチ位置Ｐの近傍に位置するボタンＢとが押下対象ボタンの候補として特定される。
【００５１】
次に、押下対象ボタン決定部７が、図１１に例示するように、押下対象ボタンの候補に特定されたボタンＡとボタンＢを離隔して提示する確認画面を表示パネルに表示して、どちらを操作する意図であったのか操作者に確認する（ステップＳ４３）。
そして、確認画面にて操作者にボタンＢが選択されたか否かを判定し（ステップＳ４４）、ボタンＢが選択された場合には、ボタンＢの検知領域上でタッチ（押下操作）がなされたと見做す補正を行う（ステップＳ４５）。すなわち、実際にタッチされたボタンＡに代えてボタンＢを押下対象ボタンに決定する。なお、タッチ位置Ｐの近傍にボタンＢが位置しない場合や、確認画面にて操作者にボタンＡが選択された場合には、ボタンＡの方が押下対象ボタンに決定される。
次に、ボタン処理実行部９が、押下対象ボタン決定部７により押下対象ボタンに決定されたボタンに応じた処理を実行する（ステップＳ４６）。
【００５２】
なお、確認画面では、操作者による誤操作を防止可能な程度に各ボタンを離隔させておけばよく、各ボタンを離隔させる距離としては、少なくとも閾値ｒより大きい値を用いることが好ましい。
【００５３】
ここで、実施例１〜４では、押下対象ボタンの候補として２つのボタンが特定された場合について説明したが、３つ以上のボタンが特定された場合でも、上記の各選択基準に従って押下対象ボタンを決定することができる。
なお、実施例１〜３の選択基準を適用した結果、押下対象ボタンを１つに絞り込めない場合には、実施例４の選択基準（確認画面で操作者に確認を求める）を更に適用すればよい。
また、実施例１〜３の選択基準を複数組み合わせて用いてもよい。この場合には、例えば、各選択基準を平等に適用してもよく、或いは、各選択基準を適用する順序を設定したり、各選択基準に重みを付与したりしてもよい。
【００５４】
次に、タッチパネル装置の他の構成例について説明する。
図１２には、タッチパネル装置の機能ブロックの他の例を示してある。
本例のタッチパネル装置は、タッチパネル１、押下座標検出部２、ボタン領域記憶部３、近傍領域記憶部４、座標比較部６、押下対象ボタン決定部７、ボタン処理記憶部８、ボタン処理実行部９を有する。
すなわち、図１に示したタッチパネル装置と比べ、近傍領域記憶部４を更に設けた点、及び、領域比較部５に代えて座標比較部６を有する点で異なる。なお、タッチパネル１、押下座標検出部２、ボタン領域記憶部３、押下対象ボタン決定部７、ボタン処理記憶部８、ボタン処理実行部９については図１に示したタッチパネル装置と同様であるので説明を省略し、近傍領域記憶部４、座標比較部６について説明する。
【００５５】
近傍領域記憶部４は、表示パネルに表示する対象となる複数のボタンについて、各ボタンの検知領域の近傍領域の情報を記憶する。本例では、ボタンの識別子と、当該ボタンの検知領域の近傍領域の情報とを対応付けて記憶している。
ここで、近傍領域の原点（例えば左上）を示す原点座標を（ｘ２，ｙ２）、近傍領域の幅（横（Ｘ軸）方向の長さ）をｗ２、近傍領域の高さ（縦（Ｙ軸）方向の長さ）をｗ２とすれば、近傍領域は（ｘ２，ｙ２，ｗ２，ｈ２）と表現することができる。
近傍領域は、検知領域の上下左右の各辺に沿ってそれぞれ設けてもよく、或いはいずれかの辺に沿って設けてもよく、各ボタンのデザイン（見た目）やレイアウト（隣接する他のボタンとの距離）などに応じて設定箇所を定めればよい。なお、検知領域の右（又は左）に近傍領域を設ける場合には、近傍領域の幅ｗ２を閾値ｒ（タッチの誤差に相当する値）とすればよく、検知領域の上（又は下）に近傍領域を設ける場合には、近傍領域の高さｈ２を閾値ｒ（タッチの誤差に相当する値）とすればよい。
また、本例では、近傍領域の形状を矩形状に設定した例を示したが、近傍領域の形状は任意である。
【００５６】
座標比較部５は、押下座標検出部２から出力されたタッチ位置の座標に基づき、当該座標を検知領域内若しくは近傍領域内に含むボタンを特定し、当該特定したボタンの識別子を押下対象ボタン決定部７へ出力する。ここで特定されたボタンは、操作者による押下操作の対象（処理対象）となった押下対象ボタンの候補となる。
具体的な処理としては、例えば、タッチ位置の座標（ｘ０，ｙ０）とボタン領域記憶部３に記憶されている各ボタンの検知領域（ｘ１，ｙ１，ｗ１，ｈ１）を比較して、タッチ位置を検知領域に内包するボタンを特定し、また、タッチ位置の座標（ｘ０，ｙ０）と近傍領域記憶部４に記憶されている各ボタンの検知領域の近傍領域（ｘ２，ｙ２，ｗ２，ｈ２）を比較して、タッチ位置を検知領域の近傍領域に内包するボタンを特定する。このようにすれば、タッチ位置の座標を検知領域内に含むボタン（すなわち、タッチされたボタン）と、タッチ位置の座標を検知領域の近傍領域内に含むボタン（すなわち、タッチ位置の近傍に位置するボタン）を、押下対象ボタンの候補として特定することができる。
【００５７】
本例のタッチパネル装置の動作の概略を説明する。
本例のタッチパネル装置では、タッチパネル１に対して操作者にタッチ（押下操作）がなされると、押下座標検出部２が、タッチ位置の座標を検出し、座標比較部５が、当該座標を検知領域内若しくは近傍領域内に含むボタンを押下対象ボタン（処理対象）の候補に特定し、押下対象ボタン決定部７が、予め定められた選択基準に従って１つのボタンを押下対象ボタンに決定し、ボタン処理実行部９が、押下対象ボタンに割り当てられた処理を実行する。
【００５８】
このように、本例のタッチパネル装置では、図１に示したタッチパネル装置と同様に、操作者にタッチされたボタンを直ちに処理対象（操作対象ボタン）に決定して当該ボタンに割り当てられた処理を実行するのではなく、そのタッチ位置の近傍に位置するボタンを含めて操作対象ボタンの候補を特定し、その中から１つのボタンを操作対象ボタンに決定して処理を行うことができる。
【００５９】
ここで、本例のタッチパネル装置は、各種演算処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＣＰＵの作業領域となるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）や基本的な制御プログラムなどを記録したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の主記憶装置、各種のプログラムやデータを記憶する補助記憶装置、各種の情報を表示出力する表示パネル等の出力機器及び操作者により入力操作に用いられる操作ボタンやタッチパネル等の入力機器とのインタフェースである入出力Ｉ／Ｆ、他の装置との間で有線又は無線により通信を行うインタフェースである通信Ｉ／Ｆ、といったハードウェア資源を有するコンピュータにより構成されている。
【００６０】
そして、本発明に係るプログラムを補助記憶装置等から読み出してＲＡＭに展開し、これをＣＰＵにより実行させることで、本発明に係るタッチパネル装置の機能をサーバ装置のコンピュータ上に実現している。
すなわち、本発明に係る検出手段の機能を押下座標検出部２により実現し、本発明に係る特定手段の機能を領域比較部５又は座標比較部６により実現し、本発明に係る決定手段の機能を押下対象ボタン決定部７により実現している。
なお、本例のようなソフトウェア構成により各機能部を実現するのではなく、各機能部を専用のハードウェアモジュールで実現するようにしてもよい。
【００６１】
ここで、以上の説明では、複合機に操作部として設けられたタッチパネル装置を例にしたが、本発明はこのような態様に限定するものではなく、種々の機器に設けられるタッチパネル装置に対して適用することができる。特に、携帯電話端末等の小型の機器にタッチパネル装置を設ける場合には、表示領域が限られた中で複数の操作子を設けるために各操作子を互いに密接して配置することが想定されるので、このような操作環境に対して本発明を有効に適用することができる。
【符号の説明】
【００６２】
１：タッチパネル、  ２：押下座標検出部、  ３：ボタン領域記憶部、  ４：近傍領域記憶部、  ５：領域比較部、  ６：座標比較部、  ７：押下対象ボタン決定部、  ８：ボタン処理記憶部、  ９：ボタン処理実行部
【図１】
0006028375.tif 000002
【図２】
0006028375.tif 000003
【図３】
0006028375.tif 000004
【図４】
0006028375.tif 000005
【図５】
0006028375.tif 000006
【図６】
0006028375.tif 000007
【図７】
0006028375.tif 000008
【図８】
0006028375.tif 000009
【図９】
0006028375.tif 000010
【図１０】
0006028375.tif 000011
【図１１】
0006028375.tif 000012
【図１２】
0006028375.tif 000013