(57)【特許請求の範囲】
【請求項１】
タッチパネルの操作面に対して行われるタッチ操作によって前記タッチパネルから出力される信号に基づいて、前記タッチ操作の位置を示す座標情報を生成する座標検出部と、
前記タッチ操作によって前記タッチパネルの操作面に付与された押圧力に対応する押圧値を生成する押圧力検出部と、
前記座標情報と前記押圧値を示す情報とを含むデータである操作ログであって、操作ログ収集部によって収集され保存された前記操作ログに含まれる複数のタッチ操作の位置を複数のグループに分割し、前記複数のグループの各々に対応するグループ領域を決定する領域決定部と、
前記操作ログに基づいて、前記複数のグループ領域の各々における前記押圧値の閾値を決定する閾値決定部と、
前記押圧値が前記閾値以上であれば、前記タッチ操作が押圧力を伴う押し込み操作であると判断し、前記押圧値が前記閾値未満であれば、前記タッチ操作が前記押し込み操作以外の通常タッチ操作であると判断する操作識別部と、
を有することを特徴とするタッチパネル装置。
【請求項２】
前記領域決定部は、前記操作ログに含まれる複数のタッチ操作の位置をクラスタリングによって前記複数のグループに分割することを特徴とする請求項１に記載のタッチパネル装置。
【請求項３】
特定のパターンのタッチ操作の繰り返しである流れ操作を検知する流れ操作検知部をさらに有し、
前記閾値決定部は、前記流れ操作を検知したときに、前記流れ操作の直前の通常タッチ操作の押圧値に基づいて前記閾値を決定する
ことを特徴とする請求項１又は２に記載のタッチパネル装置。
【請求項４】
表示器に表示されるユーザインタフェース画面のオブジェクトを検出するオブジェクト検出部をさらに有し、
前記操作ログ収集部は、
前記座標情報と前記押圧値を示す情報とに、前記オブジェクトを対応付けた操作ログを保存する
ことを特徴とする請求項１から３のいずれか１項に記載のタッチパネル装置。
【請求項５】
表示器にユーザインタフェース画面を表示させる表示制御部と、
前記ユーザインタフェース画面のオブジェクトを検出するオブジェクト検出部と、
をさらに有し、
前記表示器に、前記オブジェクトの押圧値、前記オブジェクトに対する操作回数、前記押圧値の頻度分布、及び前記押し込み操作の閾値のうちの１つ以上を示すインジケータが表示される
ことを特徴とする請求項１から３のいずれか１項に記載のタッチパネル装置。
【請求項６】
表示器にキャリブレーション画面を表示させる表示制御部と、
キャリブレーション画面におけるタッチ操作で操作ログ収集部に入力されたデータを検出する押圧力分布検出部と、
をさらに有し、
前記閾値決定部は、キャリブレーション画面におけるタッチ操作に基づいて閾値を設定する
ことを特徴とする請求項１から３のいずれか１項に記載のタッチパネル装置。
【請求項７】
前記閾値決定部は、前記複数のグループ領域の各々に操作ログの個数が予め決められた値に達していないときに、他のグループ領域における他の閾値の更新量を用いて、前記グループ領域の閾値を更新することを特徴とする請求項１から６のいずれか１項に記載のタッチパネル装置。
【請求項８】
タッチパネルの操作面に対して行われるタッチ操作によって前記タッチパネルから出力される信号に基づいて、前記タッチ操作の位置を示す座標情報を生成するステップと、
前記タッチ操作によって前記タッチパネルの操作面に付与された押圧力に対応する押圧値を生成するステップと、
前記座標情報と前記押圧値を示す情報とを含むデータである操作ログを収集し、保存するステップと、
前記操作ログに含まれる複数のタッチ操作の位置を複数のグループに分割し、前記複数のグループの各々に対応するグループ領域を決定するステップと、
前記操作ログに基づいて、前記複数のグループ領域の各々における前記押圧値の閾値を決定するステップと、
前記押圧値が前記閾値以上であれば、前記タッチ操作が押圧力を伴う押し込み操作であると判断し、前記押圧値が前記閾値未満であれば、前記タッチ操作が前記押し込み操作以外の通常タッチ操作であると判断するステップと、
を有することを特徴とする操作識別方法。
【請求項９】
コンピュータに、
タッチパネルの操作面に対して行われるタッチ操作によって前記タッチパネルから出力される信号に基づいて、前記タッチ操作の位置を示す座標情報を生成する処理と、
前記タッチ操作によって前記タッチパネルの操作面に付与された押圧力に対応する押圧値を生成する処理と、
前記座標情報と前記押圧値を示す情報とを含むデータである操作ログを収集し、保存する処理と、
前記操作ログに含まれる複数のタッチ操作の位置を複数のグループに分割し、前記複数のグループの各々に対応するグループ領域を決定する処理と、
前記操作ログに基づいて、前記複数のグループ領域の各々における前記押圧値の閾値を決定する処理と、
前記押圧値が前記閾値以上であれば、前記タッチ操作が押圧力を伴う押し込み操作であると判断し、前記押圧値が前記閾値未満であれば、前記タッチ操作が前記押し込み操作以外の通常タッチ操作であると判断する処理と、
を実行させることを特徴とする操作識別プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル装置、操作識別方法、及び操作識別プログラムに関する。
【背景技術】
【０００２】
タッチ操作の押圧力を検知可能な圧力検知機能付きのタッチパネル装置が実用されている。このタッチパネル装置は、閾値未満の押圧力によるタッチ操作を通常タッチ操作と認識し、閾値以上の押圧力によるタッチ操作を押し込み操作（「押し込みタッチ操作」ともいう。）と認識する。しかし、このタッチパネル装置は、通常タッチ操作を意図して行われたタッチ操作を押し込み操作であると誤判定する場合、又は押し込み操作を意図して行われたタッチ操作を通常タッチ操作であると誤判定する場合がある。【０００３】
誤判定を減らすために、タッチパネルを予め決められた複数の領域に分割し、各領域について押し込み操作の判定のための閾値を設定する技術が提案されている。例えば、特許文献１を参照。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１４６０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載のタッチパネル装置は、予め決められた領域ごとに押し込み操作の判定のための閾値を設定しているため、各領域内において押圧力の閾値が異なる場合又は１つの操作ボタンが複数の領域に跨っている場合に、タッチ操作が通常タッチ操作であるのか押し込み操作であるのかについて、誤った判定をすることがある。誤った判定は、タッチパネル装置の操作性を低下させるという問題がある。【０００６】
本発明は、上記課題を解決するためになされたものであり、操作性の高いタッチパネル装置、並びに操作性を向上させることができる操作識別方法及び操作識別プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係るタッチパネル装置は、タッチパネルの操作面に対して行われるタッチ操作によって前記タッチパネルから出力される信号に基づいて、前記タッチ操作の位置を示す座標情報を生成する座標検出部と、前記タッチ操作によって前記タッチパネルの操作面に付与された押圧力に対応する押圧値を生成する押圧力検出部と、前記座標情報と前記押圧値を示す情報とを含むデータである操作ログであって、操作ログ収集部によって収集され保存された前記操作ログに含まれる複数のタッチ操作の位置を複数のグループに分割し、前記複数のグループの各々に対応するグループ領域を決定する領域決定部と、前記操作ログに基づいて、前記複数のグループ領域の各々における前記押圧値の閾値を決定する閾値決定部と、前記押圧値が前記閾値以上であれば、前記タッチ操作が押圧力を伴う押し込み操作であると判断し、前記押圧値が前記閾値未満であれば、前記タッチ操作が前記押し込み操作以外の通常タッチ操作であると判断する操作識別部とを有することを特徴とする。【０００８】
本発明の他の態様に係る操作識別方法は、タッチパネルの操作面に対して行われるタッチ操作によって前記タッチパネルから出力される信号に基づいて、前記タッチ操作の位置を示す座標情報を生成するステップと、前記タッチ操作によって前記タッチパネルの操作面に付与された押圧力に対応する押圧値を生成するステップと、前記座標情報と前記押圧値を示す情報とを含むデータである操作ログを収集し、保存するステップと、前記操作ログに含まれる複数のタッチ操作の位置を複数のグループに分割し、前記複数のグループの各々に対応するグループ領域を決定するステップと、前記操作ログに基づいて、前記複数のグループ領域の各々における前記押圧値の閾値を決定するステップと、前記押圧値が前記閾値以上であれば、前記タッチ操作が押圧力を伴う押し込み操作であると判断し、前記押圧値が前記閾値未満であれば、前記タッチ操作が前記押し込み操作以外の通常タッチ操作であると判断するステップとを有することを特徴とする。
【発明の効果】
【０００９】
本発明を用いれば、タッチ操作が通常タッチ操作であるのか押し込み操作であるのかを正確に判定することができ、タッチパネルの操作性を高くすることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１に係るタッチパネル装置のハードウェア構成の例を示す図である。
【図２】実施の形態１に係るタッチパネル装置の内部構造を概略的に示す斜視図である。
【図３】（Ａ）及び（Ｂ）は、図２に示されるタッチパネル装置の圧力センサを概略的に示す断面図である。
【図４】（Ａ）及び（Ｂ）は、タッチパネル装置の圧力センサの他の例を概略的に示す断面図である。
【図５】実施の形態１に係るタッチパネル装置の構成を概略的に示す機能ブロック図である。
【図６】ＵＩ画面及びタッチ操作の例を示す図である。
【図７】ＵＩ画面及びタッチ操作の例を示す図である。
【図８】ＵＩ画面及びタッチ操作の例を示す図である。
【図９】（Ａ）から（Ｄ）は、各操作ボタンおけるタッチ操作による操作ログの例を示す図である。
【図１０】実施の形態１に係るタッチパネル装置の動作を示すフローチャートである。
【図１１】（Ａ）及び（Ｂ）は、操作ログ収集部によって収集される操作ログを示す図である。
【図１２】領域決定部によって行われる処理を示す図である。
【図１３】（Ａ）及び（Ｂ）は、押圧値の頻度分布を示す図である。
【図１４】（Ａ）及び（Ｂ）は、押圧値の頻度分布を示す図である。
【図１５】本発明の実施の形態２に係るタッチパネル装置の構成を概略的に示す機能ブロック図である。
【図１６】本発明の実施の形態３に係るタッチパネル装置の構成を概略的に示す機能ブロック図である。
【図１７】本発明の実施の形態４に係るタッチパネル装置の構成を概略的に示す機能ブロック図である。
【図１８】ＵＩ画面の例を示す図である。
【図１９】ＵＩ画面の例を示す図である。
【図２０】本発明の実施の形態５に係るタッチパネル装置の構成を概略的に示す機能ブロック図である。
【図２１】ＵＩ画面の例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態に係るタッチパネル装置、操作識別方法、及び操作識別プログラムを、図面を参照しながら説明する。以下の実施の形態は、例にすぎず、本発明の範囲内で種々の変更が可能である。
【００１２】
《１》実施の形態１．
図１は、実施の形態１に係るタッチパネル装置１のハードウェア構成の例を示す図である。図１に示されるように、タッチパネル装置１は、タッチパネル２０と、圧力センサ部３０と、表示器５０と、制御装置１００とを有している。タッチパネル２０は、ユーザによってタッチ操作が行われる操作面を有している。表示器５０は、例えば、タッチパネル２０と重なるように配置された液晶ディスプレイである。表示器５０は、タッチパネル２０と一体に構成されてもよい。表示器５０は、制御装置１００によって制御されて、操作用画面などを表示する。操作用画面は、アイコンなどの操作部品であるオブジェクトを含むユーザインタフェース（ＵＩ）画面である。タッチパネル２０は、例えば、操作面における導体の接触箇所の静電容量が変化する静電容量式のタッチパネルである。タッチパネル２０は、タッチ操作に対応する位置情報であるタッチ情報Ｔ０を制御装置１００に出力する。
【００１３】
圧力センサ部３０は、１個以上の圧力センサを有している。実施の形態１では、圧力センサ部３０は、４個の圧力センサ３０ａ，３０ｂ，３０ｃ，３０ｄを有している。ユーザによってタッチパネル２０の操作面に対して押圧力を付与するタッチ操作である押し込み操作が行われたときには、圧力センサ部３０は、タッチパネル２０に加えられた押圧力に基づく電気信号である検出信号Ｄ０を制御装置１００に出力する。
【００１４】
制御装置１００は、情報処理部としてのプロセッサ４１と、情報を記憶する記憶部としてのメモリ４２とを有している。制御装置１００は、例えば、コンピュータである。メモリ４２には、プログラムがインストールされている。プログラムは、例えば、ネットワークを経由して又は情報を記憶する記憶媒体からインストールされる。プログラムは、後述される操作識別方法を実行するための操作識別プログラムを含んでもよい。プロセッサ４１は、メモリ４２に記憶されているプログラムを実行することにより、タッチパネル装置１の全体の動作を制御する。制御装置１００の全体又は一部は、半導体集積回路からなる制御回路である「Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐ」などで構成されてもよい。メモリ４２は、半導体記憶装置、ハードディスク装置、取り出し可能な記録媒体に情報を記録する装置などの各種の記憶装置を含んでもよい。
【００１５】
制御装置１００は、タッチパネル２０の操作面で入力されたタッチ操作に対応する処理を行う。制御装置１００は、予め決められた閾値未満の押圧力でタッチパネル２０の操作面に触れるタッチ操作である通常タッチ操作と、この閾値以上の押圧力でタッチパネル２０の操作面に触れるタッチ操作である押し込み操作（「押し込みタッチ操作」ともいう。）とを識別することができる。具体的に言えば、制御装置１００は、タッチパネル２０の操作面で入力されたタッチ操作に対応するタッチパネル２０における静電容量の変化と、操作面に加えられた押圧力に対応して圧力センサ部３０から出力される検出信号Ｄ０とに基づく処理を行う。例えば、制御装置１００は、タッチパネル２０の操作面で入力されたタッチ操作に対応する制御信号を、タッチパネル装置１に接続された他の機器又はタッチパネル装置１と通信可能な他の機器に送信する。他の機器は、制御対象機器であり、例えば、生産設備、車両、又は家電機器などである。
【００１６】
図２は、タッチパネル装置１の内部構造の例を概略的に示す斜視図である。図２に示されるように、タッチパネル装置１は、表示器５０と一体に構成された基板６０と、タッチパネル２０を基板６０上に支持する圧力センサ３０ａ〜３０ｄとを有している。基板６０は、タッチパネル装置１の筐体の一部であってもよい。また、図２では、制御装置１００がタッチパネル２０の外側に描かれているが、制御装置１００は基板６０の一部又は基板６０に搭載された回路基板の一部であってもよい。図２では、圧力センサ３０ａ〜３０ｄが、タッチパネル２０の４つの角部をそれぞれ支持している。図２における圧力センサ３０ａ〜３０ｄは、弾性材で構成されており、図１に示される圧力センサ部３０を構成している。なお、圧力センサ３０ａ〜３０ｄは、タッチパネル２０の角部以外の位置を支持してもよい。また、タッチパネル２０の平面形状は、四角形以外の形状であってもよい。さらに、タッチパネル２０を支持する圧力センサの個数は、３個以下又は５個以上であってもよい。
【００１７】
図２に示されるように、タッチパネル２０は、ユーザによってタッチ操作される操作面２１を有している。操作面２１に導体が接触しているときには、導体の接触箇所の静電容量が変化する。導体は、例えば、ユーザの指８０又はタッチペンなどの操作補助具である。制御装置１００は、操作面２１の各位置における静電容量を検出し、導体の接触箇所の位置、すなわち、操作面２１における２次元座標を取得する。すなわち、制御装置１００は、タッチパネル２０の操作面２１の各位置における静電容量に基づいて操作面２１における導体の接触箇所の位置を示す位置座標を算出する。導体の接触箇所は、例えば、静電容量が予め定められた基準容量より大きい箇所である。導体の接触箇所の位置を示す位置座標は、「静電容量座標」とも言う。
【００１８】
タッチパネル２０の操作面２１に加えられた押圧力は、圧力センサ３０ａ〜３０ｄによって検出される。圧力センサ３０ａ〜３０ｄは、操作面２１に加えられた押圧力Ｆ０と押圧位置とに応じた圧力検出信号である検出信号Ｄ０を出力する。制御装置１００は、圧力センサ３０ａ〜３０ｄから出力される検出信号Ｄ０が示す値Ｆａ〜Ｆｄを加算することによって押圧力Ｆ０を算出することができる。また、制御装置１００は、検出信号Ｄ０が示す値Ｆａ〜Ｆｄに基づいて操作面２１における押圧位置を示す位置座標を算出することができる。検出信号Ｄ０に基づいて算出された位置座標、すなわち、押し込み操作が行われた位置の座標は、「圧力座標」とも言う。
【００１９】
図３（Ａ）及び（Ｂ）は、図２に示されるタッチパネル装置１の圧力センサ部３０の圧力センサを概略的に示す断面図である。図３（Ａ）は、押し込み操作前の状態を示し、図３（Ｂ）は、押し込み操作中の状態を示す。この例では、圧力センサ部３０を構成する圧力センサ３０ａ〜３０ｄは、弾性材で形成されており、タッチパネル２０を支持している。図３（Ｂ）に示されるように、押し込み操作によって、圧力センサ３０ａ〜３０ｄが弾性変形して薄くなる。また、図３（Ａ）に示されるように、押し込み操作を止めることによって、圧力センサ３０ａ〜３０ｄが元の状態に復元して、厚くなる。図３（Ｂ）に示されるように、圧縮された圧力センサ３０ａ〜３０ｄは、厚さの差に応じた値を示す検出信号Ｄ０を出力する。
【００２０】
図４（Ａ）及び（Ｂ）は、タッチパネル装置１の圧力センサ部３０の圧力センサの他の例を概略的に示す断面図である。図４（Ａ）は、押し込み操作前の状態を示し、図４（Ｂ）は、押し込み操作中の状態を示す。この例では、圧力センサ部３０を構成する圧力センサ３０ａ〜３０ｄは、タッチパネル２０を支持している弾性材から成る支持部３１とは別の構成である。この例では、圧力センサ３０ａ〜３０ｄは、押し込み操作によって変化する静電容量を検出し、静電容量に基づく検出信号Ｄ０を出力する。図４（Ｂ）に示されるように、押し込み操作によって、支持部３１が弾性変形して薄くなると、圧力センサ３０ａ〜３０ｄが検出する静電容量は増加する。また、図４（Ａ）に示されるように、押し込み操作を止めることによって、支持部３１が元の状態に復元して厚くなると、圧力センサ３０ａ〜３０ｄが検出する静電容量は減少して初期値に戻る。図４（Ｂ）に示されるように、圧力センサ３０ａ〜３０ｄは、圧縮された支持部３１の厚さの差に応じた値を示す検出信号Ｄ０を出力する。
【００２１】
図５は、実施の形態１に係るタッチパネル装置１の構成を概略的に示す機能ブロック図である。図５において、図１に示される構成要素と同一又は対応する構成要素には、図１に示される符号と同じ符号が付される。図５に示されるように、制御装置１００は、座標検出部１０１と、操作ログ収集部１０２と、領域決定部１０３と、押圧力検出部１０４と、操作識別部１０５と、閾値決定部１０６と、操作判定部１０７とを有している。
【００２２】
座標検出部１０１は、タッチ操作によってタッチパネル２０から出力される信号としてのタッチ情報Ｔ０に基づく座標情報Ｔ１を生成する。具体的に言えば、座標検出部１０１は、タッチパネル２０の操作面２１の各位置における静電容量を検出することで、操作面２１への導体の接触の有無を検出する。座標検出部１０１は、静電容量の検出値が予め定められた基準容量より大きい箇所である導体の接触箇所の座標を示す座標情報Ｔ１を算出する。座標検出部１０１は、座標情報Ｔ１を操作ログ収集部１０２及び操作判定部１０７に提供する。
【００２３】
押圧力検出部１０４は、タッチ操作によってタッチパネル２０の操作面２１に付与される押圧力Ｆ０に対応する押圧値Ｄ１を示す情報を出力する。具体的に言えば、押圧力検出部１０４は、圧力センサ部３０を構成する圧力センサ３０ａ〜３０ｄから出力される検出信号Ｄ０を受け取り、検出信号Ｄ０に基づく押圧値Ｄ１を示す情報を出力する。圧力センサ３０ａ〜３０ｄから出力される検出信号Ｄ０が示す値がＦａ〜Ｆｄである場合、押圧値Ｄ１は、値Ｆａ〜Ｆｄの合計値又は平均値などである。
【００２４】
操作ログ収集部１０２は、情報を記憶する記憶部を有し、座標情報Ｔ１と押圧値Ｄ１を示す情報とを含むデータである操作ログを収集し、保存する。ただし、記憶部は、操作ログ収集部１０２の外部の記憶装置であってもよい。
【００２５】
領域決定部１０３は、操作ログ収集部１０２に保存されている操作ログＧ１を受け取り、操作ログＧ１に含まれる複数のタッチ操作の位置をクラスタリングによって複数のグループに分割し、複数のグループに対応する複数のグループ領域を決定する。グループ領域の決定方法の詳細は、後述される。
【００２６】
閾値決定部１０６は、操作ログ収集部１０２から受け取った操作ログＧ３と領域決定部１０３から受け取ったグループ領域を示す情報Ｇ２とに基づいて、前記複数のグループ領域の各々における押圧力の閾値ＴＨを決定する。閾値ＴＨの決定方法の詳細は、後述される。
【００２７】
操作識別部１０５は、タッチ操作が、閾値ＴＨ未満の押圧力によって行われる通常タッチ操作又は閾値ＴＨ以上の押圧力によって行われる押し込み操作のいずれであるかを識別する。操作識別部１０５は、複数の閾値を設定することによって、タッチ操作を、通常タッチ操作、押し込み操作、及び強い押し込み操作など、３種類以上に識別してもよい。
【００２８】
操作判定部１０７は、座標検出部１０１で生成された座標情報Ｔ１、押圧力検出部１０４で生成された押圧値Ｄ１、及び操作識別部１０５による識別の結果Ｄ２に基づいて、タッチ操作によって入力された操作情報を判定する。操作判定部１０７は、タッチ操作に対応する処理を実行する。操作判定部１０７は、例えば、タッチ操作に対応する制御信号を、制御対象機器（図示せず）に出力する。操作判定部１０７は、タッチ操作に対応する画像信号又は音声信号を表示器５０に提供する機能を備えてもよい。
【００２９】
図６から図８は、ＵＩ画面及びタッチ操作の例を示す図である。ＵＩ画面は、通常タッチ操作用の入力オブジェクトである操作ボタン７１，７３と、押し込み操作用の入力オブジェクトである操作ボタン７２，７４と、押圧値と押し込み操作の閾値とを表示する表示オブジェクトであるインジケータ７５とによって構成される。図６から図８は、通常タッチ操作領域の操作ボタン７１を含むグループ領域で閾値が低く設定され、通常タッチ操作が押し込み操作と判定される場合（図６及び図７）に、閾値を変更した場合（図８）を示している。通常タッチ操作時に、タッチパネル２０の閾値が低いために、押し込み操作と判定される場合には、その他の操作領域の操作と押圧値の操作ログに基づいて現在の押圧値に対する操作を推定し、閾値を適宜変更する。また、図９（Ａ）から（Ｄ）は、操作ボタン７１から７４におけるタッチ操作による操作ログの例を示す図である。
【００３０】
図１０は、実施の形態１に係るタッチパネル装置１の動作を示すフローチャートである。
【００３１】
〈ステップＳＴ１〉
ステップＳＴ１において、座標検出部１０１及び押圧力検出部１０４は、検出処理を開始する。
【００３２】
〈ステップＳＴ２〉
ステップＳＴ２において、座標検出部１０１は、タッチパネル２０から出力されたタッチ情報Ｔ０を受け取る。タッチ情報Ｔ０は、例えば、タッチ位置の座標であるタッチ座標、タッチ操作による接触の状態、タッチ箇所の静電容量の検出値、などを含む。また、押圧力検出部１０４は、圧力センサ部３０から出力された圧力情報を示す検出信号Ｄ０を受け取る。
【００３３】
〈ステップＳＴ３〉
ステップＳＴ３において、座標検出部１０１は、タッチ情報Ｔ０に基づいて、タッチパネル２０におけるタッチ位置を示す座標情報Ｔ１を生成する。押圧力検出部１０４は、検出信号Ｄ０に基づいて、タッチパネル２０に付与された押圧力Ｆ０を示す圧力情報である押圧値Ｄ１を算出する。
【００３４】
〈ステップＳＴ４〉
ステップＳＴ４において、操作ログ収集部１０２は、操作データを収集し、操作ログとして保存する。
【００３５】
図１１（Ａ）及び（Ｂ）は、収集される操作ログを示す図である。図１１（Ａ）は、通常タッチ操作の押圧値の時間変化を示し、図１１（Ｂ）は、押し込み操作の押圧値の時間変化を示す。操作ログ収集部１０２は、例えば、タッチ操作によってタッチパネル２０の操作面２１に接触した指を予め決められた一定時間内でタッチパネル２０の操作面２１から離す操作があった場合、この操作データを収集して操作ログに保存する。操作ログ収集部１０２は、タッチ操作によってタッチパネル２０に接触した指が、予め決められた一定距離以上動いた場合には、この操作データを操作ログに含めないことも可能である。操作ログ収集部１０２は、１回のタッチ操作の開始から終了までの間における最大の押圧値と、最大の押圧値を検出したときのタッチ座標とを収集して、保存する。
【００３６】
〈ステップＳＴ５〉
ステップＳＴ５において、領域決定部１０３は、操作ログ収集部１０２に保存されている操作ログのタッチ座標を、階層的クラスタリングを用いて複数のグループに分割し（「以下「グルーピング」ともいう。）、各グループを囲む領域であるグループ領域を生成する。
【００３７】
図１２は、領域決定部１０３によって行われる処理を示す図である。操作ログ収集部１０２は、タッチ操作が行われた位置（すなわち、タッチ座標）であるタッチ点が予め決められた一定数蓄積されるまで操作ログを収集する。操作ログが一定数蓄積されたときに、領域決定部１０３は、階層的クラスタリングによるグルーピングを行うことで、グループ領域を生成する。グループ間の距離は、例えば、Ｘ，Ｙ座標のユークリッド距離を用いる凝集型階層的クラスタリングとして知られているウォード（Ｗａｒｄ）法により求めることができる。また、階層数の決定は、例えば、クラスター数自動決定法として知られているＵｐｐｅｒ  Ｔａｉｌ法を用いて行うことができる。以上の処理によって、複数のグループが得られ、複数のグループ領域が得られる。
【００３８】
その後、領域決定部１０３は、各グループの中心位置（Ｘａｖｅ，Ｙａｖｅ）と、各グループに属するタッチ座標の中心位置からの距離の標準偏差σとを求め、操作ボタン領域に対応するグループ領域を生成する。グループ領域は、例えば、中心位置（Ｘａｖｅ，Ｙａｖｅ）を中心点とし、標準偏差σを半径とした、円形状の領域である。
【００３９】
新たなタッチ点が発生した場合、領域決定部１０３は、新たなタッチ点が複数のグループ領域のいずれかの中に入っているか否かを判定する。この判定は、「領域判定」とも呼ばれる。新たなタッチ点がいずれかのグループ領域の中に入っている場合、領域決定部１０３は、グループの中心位置（Ｘａｖｅ，Ｙａｖｅ）と、各グループに属するタッチ座標の中心位置からの距離の標準偏差σとを更新することによって、グループ領域を更新する。新たなタッチ点が複数のグループ領域のいずれにも含まれない場合、領域決定部１０３は、新たなタッチ点を含む新たなグループ領域を定義する。この新たなグループ領域の中心位置は、新たなタッチ点の位置となる。
【００４０】
図１２には、新たなグループ領域６０１，６０２が示されている。領域決定部１０３は、新たなグループを囲む円形状のグループ領域が、他の円形状のグループ領域と重ならないようにするために、σｎｅｗ≦σａｖｅを満たすように、新たなグループ領域の大きさを調整する。ここで、σｎｅｗは、新たなグループ領域に含まれるタッチ座標の標準偏差を示し、σａｖｅは、他のグループに属するタッチ座標の標準偏差の平均を示す。図１２の例では、新たなグループ領域６０２は、σｎｅｗ≦σａｖｅの条件を満たしている。また、図１２の例では、新たなグループ領域６０１では、σｎｅｗ＝σａｖｅである。
【００４１】
領域決定部１０３は、グループ領域内に入る操作ログが検出される度に、グループ領域の中心位置を示す平均座標（Ｘａｖｅ，Ｙａｖｅ）と標準偏差σａｖｅとを更新する。
【００４２】
更新後に、領域決定部１０３は、複数のグループ領域のいずれかに重畳が検出された場合、グループ領域同士が重畳しないように標準偏差σ、すなわち、グループ領域の半径を調整する。領域決定部１０３は、上記の処理を繰り返すことで、タッチ点を得る度にグループ領域を更新する。
【００４３】
また、領域決定部１０３は、操作ログが増加して、操作ログの数が再クラスタリングのための予め決められた一定数に達した時点で、予め決められた数の操作ログのデータに対して、再度、階層的クラスタリングを行ってグルーピングを行ってもよい。
【００４４】
また、領域決定部１０３は、Ｘ，Ｙ座標として示されるタッチ座標のほかに、Ｚ座標として示される押圧値Ｄ１を利用したＸＹＺ座標でのユークリッド距離の計算を行ってもよい。ただし，押圧値Ｄ１を元にしたＺ軸はタッチ座標Ｘ，Ｙ軸とは等価ではないため、適宜重み付けをしたＤ１を利用したＺ座標を利用することが望ましい。また、領域決定部１０３は、ユークリッド距離の代わりに、コサイン距離又はマハラノビス（Ｍａｈａｌａｎｏｂｉｓ）距離などを用いて、複数の特徴量で構成される特徴ベクトル同士の距離を算出してもよい。
【００４５】
タッチパネル２０の画面の遷移などに伴い操作ボタンの配置が変更されたときには、変更前の操作ログと変更後の操作ログとが、同じグループ領域のデータとして混在する状況が発生する可能性がある。また、操作ボタンなどの操作対象の領域は、サイズの違いはあるものの、レイアウト上の理由から一定のサイズ以上に大きなサイズとはならないことが知られている。そのため、階層的クラスタリングにおける距離の計算で、２つのグループがマージされることで、分散σ２が予め決められた一定値を超える場合には、領域決定部１０３は、グループ間の距離が長い値になるようにするために、グループ間の距離の計算値にペナルティを課す処理を行ってもよい。
【００４６】
また、領域決定部１０３は、グループ領域の最大の標準偏差σｍａｘを予め規定し、最大の標準偏差σｍａｘを超えるグループ領域が現れた場合、クラスタリングを停止するように動作してもよい。
【００４７】
また、領域決定部１０３は、距離を用いたクラスタリングの代わりに、タッチ点を頂点（すなわち、ノード）とし、一定距離内のタッチ点を辺（すなわち、エッジ）としたグラフ構造を用いる方法である、Ｍｏｄｕｌａｒ度を用いたクラスタリング手法又はｋ平均法（ｋ−ｍｅａｎｓ  ｍｅｔｈｏｄ）を用いてもよい。
【００４８】
また、図１０のステップＳＴ５において、タッチパネル２０の操作面２１に沿って指を動かし続けるなぞり操作があった場合、操作ログ収集部１０２は、なぞり操作が行われた領域上の複数のタッチ点のそれぞれについて領域判定を行い、グループ領域内にタッチ点があった場合、このタッチ点における押圧値に基づいて、グループに属するタッチ座標の標準偏差の平均σａｖｅを更新して保存してもよい。
【００４９】
〈ステップＳＴ６〉
図１０のステップＳＴ６において、閾値決定部１０６は、グループ領域である通常タッチ操作領域の押圧値と、グループ領域である押し込み操作領域の押圧値とに基づいて、各グループ領域における新しい閾値を設定する。閾値決定部１０６は、通常タッチ操作のＭ個の操作ログ又は押し込みタッチ操作のＭ個の操作ログを収集した際に、押圧値の頻度分布の傾向に基づいて、押圧値のガウス分布の平均μと３σとを予想し、通常タッチ操作と押し込み操作との境界となる閾値を更新する。ここで、σは標準偏差を示し、Ｍは正の整数を示す。
【００５０】
ただし、各グループ領域に対するタッチ操作には、通常タッチ操作と押し込み操作とが混在している可能性がある。タッチ操作による押圧値は、ユーザにより異なる傾向を持つことから、通常タッチ操作の分布と押し込み操作の分布とが混ざった操作ログが得られる可能性がある。また、押し込み操作の操作ログの合計数は、通常タッチ操作の操作ログの合計数よりも少ないことが想定される。この場合、図１３（Ａ）及び（Ｂ）に示されるような押圧値の頻度分布が得られる。
【００５１】
通常タッチ操作と押し込み操作との切り分けを行うために、閾値決定部１０６は、なぞり操作、フリック操作、などの押し込みを伴わない通常タッチ操作時の押圧値を基準値として設定する。閾値決定部１０６は、上記基準値に基づいて一定範囲内（±Δμ）の押圧値を平均し、押圧値の頻度分布の形状にあったガウス分布Ｎ（μｔｏ，σ２ｔｏ）（図１３（Ａ）に示される）を求める。なお、Ｎ（μ，σ２）は、平均μ、分散σ２のガウス分布を示す。
【００５２】
そして、閾値決定部１０６は、μｔｏ（図１３（Ｂ）に示される）よりも大きい範囲で、ガウス分布から外れている押圧値が無いか探索する。これにより、閾値決定部１０６は、ガウス分布Ｎ（μｔｏ，σ２ｔｏ）の値と押圧値の頻度が最も大きく異なるμｐｒ（図１３（Ｂ）に示される）を得る。
【００５３】
次に、閾値決定部１０６は、μｐｒを得た後、押圧値の頻度分布の形状に最もあうように、標準偏差σｔｏと標準偏差σｐｒの値を調整する。上記のようにして求めたガウス分布Ｎ（μｔｏ，σ２ｔｏ）は、通常タッチ操作の押圧値の頻度分布を示しており、μｐｒが現状の閾値を示していると言える。
【００５４】
なお、閾値決定部１０６は、μｔｏの探索において、なぞり操作、フリック操作などの操作が得られない場合は、通常タッチ操作の頻度の方が多いことをヒントに、タッチ操作全体の平均値を基に探索を行ってもよい。閾値決定部１０６は、通常タッチ操作のガウス分布Ｎ（μｔｏ，σ２ｔｏ）、押し込み操作のμｐｒに基づいて、閾値を以下の式（１）で更新する。
（閾値）
＝（１−Ｗ）＊（前回更新された閾値）
＋Ｖ＊Ｗ＊（μｐｒ−Ｐ＊σｐｒ）＋（１−Ｖ）＊Ｗ＊（μｔｏ＋３σｔｏ）
…（１）
【００５５】
Ｗは、Ｎ（μｔｏ，σ２ｔｏ）＋Ｎ（μｐｒ，σ２ｐｒ）が、得られた頻度分布と一致する場合に１．０となる、分布の信頼度を表す重み係数である。閾値決定部１０６は、頻度分布がガウス分布で誤差なく記述できる場合、頻度分布の値を用いて新たな閾値を定める。
【００５６】
Ｖは、μｐｒの信頼度を表す重み係数である。重み係数Ｖは、（前回更新された閾値）からμｐｒの値が違うほど、標準偏差σｐｒの値が大きいほど、小さい値になる。
【００５７】
（−Ｐ＊σｐｒ）は、押し込み操作の閾値を高い値に更新することでユーザがより強く押し込み操作を行い、ユーザによる強い押し込み操作によってμｐｒが大きい値になり、次回の閾値の更新時に閾値が高くなり過ぎることを防ぐパラメータである。Ｐは、正の係数である。
【００５８】
（μｔｏ＋３σｔｏ）を更新することで、通常タッチ操作の操作ログに基づいて、意図せずに押し込み操作が行われることが回避される。
【００５９】
また、（μｔｏ＋３σｔｏ）の代わりに、予めμｔｏに対して予め決められた乗数αをかけた値（αμｔｏ＋３σｔｏ）を用いてもよい。ここで、αは、事前に実験的に求めた係数である。
【００６０】
式（１）は、閾値の決定方法の一例であり、操作ログの頻度分布の形状に基づいて式（１）を変更することが可能である。
【００６１】
図１０のステップＳＴ６において、閾値決定部１０６は、操作ログの頻度分布におけるμｐｒの頻度値がガウス分布Ｎ（μｔｏ，σ２ｔｏ）の分布で求めた頻度値に対し、違いが一定頻度以上現れない場合（すなわち、複数のガウス分布の存在が認められない場合）、通常タッチ操作及び押し込み操作の操作ログのいずれか一方は、頻度分布に含まれなかったものと見なす。そのため、閾値決定部１０６は、次の領域判定時に、通常タッチ操作又は押し込み操作のいずれの操作ログであるかを判定する。
【００６２】
まず、閾値決定部１０６は、グループ領域内に、なぞり操作又はフリック操作の操作ログがあった場合、その操作の押圧値の平均値と、頻度分布が最大である押圧値とを比較する。図１４（Ａ）に示されるように、これらの差Ｕが、予め決められた一定値以内である場合（すなわち、一定範囲Ｒ内である場合）、閾値決定部１０６は、このときの操作ログを、通常タッチ操作の操作ログであると見なす。図１４（Ｂ）に示されるように、差Ｕが、一定値を超える場合（すなわち、一定範囲Ｒ外である場合）は、閾値決定部１０６は、操作ログを、押し込み操作の操作ログであると見なす。
【００６３】
閾値決定部１０６は、得られた頻度分布が通常タッチ操作の操作ログの頻度分布であると判断した場合、式（１）においてＶ＝０として得られる、以下の式（２）で押し込み操作の閾値を更新する。
（閾値）＝（１−Ｗ）＊（前回更新された閾値）＋Ｗ＊（μｔｏ＋３σｔｏ）
…（２）
【００６４】
閾値決定部１０６は、得られた頻度分布が押し込み操作の操作ログの頻度分布であると判断した場合、μｐｒ＝μｔｏとして、以下の式（３）で押し込み操作の閾値を更新する。
（閾値）＝（１−Ｗ）＊（前回更新された閾値）＋Ｗ＊μｐｒ      …（３）
【００６５】
また、閾値決定部１０６は、なぞり操作及びフリック操作の頻度分布がいずれの操作ログの頻度分布であるかを判断できない場合、押し込み操作の閾値を更新しない。
【００６６】
〈ステップＳＴ７〉
グループ領域をクラスタリングにより自動的に生成した場合、いくつかのグループ領域には、十分に多くの個数の操作ログが蓄積されていない可能性がある。そこで、図１０のステップＳＴ７において、閾値決定部１０６は、十分に多くの個数の操作ログが得られていないグループ領域については、他のグループ領域の閾値の更新量を反映させてもよい。例えば、閾値決定部１０６は、グループ領域同士の距離をＬとしたときに、それぞれのグループ領域についての影響度Ｆ（Ｌ）を、以下の式（４）ように規定する。
Ｆ（Ｌ）＝Ｋ＊ｅｘｐ（−（Ｌ−Ａ）２／Ｂ）                …（４）
ここで、Ａ，Ｂ，Ｋは、パラメータである。パラメータは、実験的に求めることができる。影響度Ｆ（Ｌ）は、距離Ｌが大きいほど小さくなる。影響度Ｆ（Ｌ）の最大値は、１．０である。
【００６７】
例えば、閾値決定部１０６は、なぞり操作又はフリック操作の操作ログが得られず、操作ログが、通常タッチ操作又は押し込み操作のいずれの操作ログであるかを判断できないグループ領域、又は、操作ログの個数が少ないため頻度分布について一定以上の信頼度が得られていないグループ領域については、最も近い位置にある他のグループ領域までの距離Ｌを求め、以下の式（５）のように、押し込み操作の閾値を更新する。
（閾値）＝（１−Ｆ（Ｌ））＊（前回更新された閾値）
＋Ｆ（Ｌ）＊（最も近いグループ領域における閾値）…（５）
【００６８】
以上に説明したように、実施の形態１に係るタッチパネル装置１、操作識別方法、及び操作識別プログラムを用いれば、操作ログを基に動的にグループ領域を生成することで、様々な環境下において使われる産業用途のタッチパネル装置における押し込み操作の閾値を自動的に調整することができる。
【００６９】
《２》実施の形態２．
実施の形態１に係るタッチパネル装置１は、タッチパネル２０で行われたタッチ操作の操作ログに基づいて操作領域に対応するグループ領域を推定し、各グループ領域における押圧値の頻度分布を取得し、取得された頻度分布に基づいて押し込み操作の閾値を更新する。これに対し、実施の形態２に係るタッチパネル装置２は、表示器５０に表示されているＵＩ画面であるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するオブジェクトを示すオブジェクト情報を利用することで、操作領域の推定の精度を向上させている。ここで、ＧＵＩを構成するオブジェクトは、アイコンなどの操作部品である。
【００７０】
図１５は、実施の形態２に係るタッチパネル装置２の構成を概略的に示す機能ブロック図である。図１５において、図５に示される構成要素と同一又は対応する構成要素には、図５に示される符号と同じ符号が付される。実施の形態２に係るタッチパネル装置２は、制御装置２００がオブジェクト検出部２０７を有する点において、実施の形態１に係るタッチパネル装置１と異なる。また、実施の形態２に係るタッチパネル装置２は、操作ログ収集部２０２、領域決定部２０３、及び閾値決定部２０６が行う処理の点において、実施の形態１に係るタッチパネル装置１と異なる。
【００７１】
オブジェクト検出部２０７は、ＵＩ画面の遷移が実行される度に、オブジェクトの操作領域の情報を取得する。操作ログ収集部２０２は、座標検出部１０１から得たタッチ座標が、オブジェクト検出部２０７が取得した操作領域内である場合、そのタッチ操作をオブジェクトと対応付けて保存する。保存する操作ログの対象は、図１０のステップＳＴ４の説明で示したものと同様である。
【００７２】
オブジェクトと操作ログが対応付けられた後、閾値決定部２０６は、押し込み操作の閾値を決定する。押し込み操作の閾値を決定する際に、オブジェクトごとに押し込み操作の閾値を決定すると、ほとんど操作されていないオブジェクトである操作ボタンの操作性が不安定になる可能性がある。そこで、操作ログ収集部２０２は、予め決められた一定数以上の操作ログを収集した後に、オブジェクトに紐づけられた操作ログを１つのグループとし、図１０のステップＳＴ５と同様の方法でクラスタリングを実行する。操作ログ収集部２０２は、クラスタリングで求められたグループと、オブジェクトとを対応付けて、保存する。
【００７３】
クラスタリングによってグループ領域が生成された後、閾値決定部２０６は、図１０のステップＳＴ６と同様の方法で、押し込み操作の閾値を設定する。また、閾値決定部２０６は、クラスタリングしても、十分に多くの個数の操作ログが得られないグループ領域については、図１０のステップＳＴ７と同様の方法によって、押し込み操作の閾値を最も近いグループ領域の閾値を用いて更新する。
【００７４】
なお、オブジェクト検出部２０７は、ＵＩ画面のオブジェクトの操作領域の情報を取得するだけでなく、押し込み操作に対応するオブジェクトであるか、通常タッチ操作に対応するオブジェクトであるか、についての情報を取得してもよい。通常タッチ操作にだけ対応しているオブジェクトの場合、図１１（Ａ）に示されるような頻度分布の操作ログが得られ、押し込み操作にだけ対応しているオブジェクトの場合、その領域には、図１１（Ｂ）に示されるような頻度分布の操作ログが得られることが予想される。この場合、閾値決定部２０６は、図１０のステップＳＴ７に記載した複数の分布が重なったような場合である図１２の状態を考慮せずに、グループ領域の数が１個であることを前提として、押し込み操作の閾値を決定することができる。
【００７５】
以上に説明したように、実施の形態２に係るタッチパネル装置２、操作識別方法、及び操作識別プログラムを用いれば、表示器５０に表示されているオブジェクトを示すオブジェクト情報を利用することで、操作領域の推定の精度を向上させることができる。
【００７６】
上記以外の点について、実施の形態２は実施の形態１と同じである。
【００７７】
《３》実施の形態３．
産業用のタッチパネル装置においては、ある特定のパターンのタッチ操作が繰り返し行われる場合がある。このような操作は、「流れ操作」と呼ばれる。流れ操作は、主に、操作に熟練したユーザによって頻繁に実行される。流れ操作では、流れ操作以外における押圧力とは異なる押圧力でタッチ操作が行われる傾向がある。
【００７８】
例えば、ユーザは、タッチパネル装置で２回のタッチ操作を順に行うことで各種の設定作業を行い、設定作業の完了後に、設定内容を反映させるための押し込み操作を多数回行う場合がある。閾値は、押し込み操作によって更新されるので、最後の押し込み操作を実行するときの閾値が、押し込み操作による平均的な押圧値よりも小さくなることが想定される。もしも押し込み操作の閾値が高めに設定されていると、ユーザが想定よりも強い押圧力で押し込み操作を行う必要が生じるため、押し込み操作のやり直しが必要になることが想定される。この場合には、操作性が低下し、作業効率が下がる。
【００７９】
そこで、実施の形態３に係るタッチパネル装置３では、閾値決定部は、流れ操作を検知して、流れ操作時には、流れ操作に適した押し込み操作の閾値に更新する。
【００８０】
図１６は、本発明の実施の形態３に係るタッチパネル装置３の構成を概略的に示す機能ブロック図である。図１６において、図１５に示される構成要素と同一又は対応する構成要素には、図１５に示される符号と同じ符号が付される。実施の形態３に係るタッチパネル装置３は、制御装置３００が流れ操作検知部３０８を有する点において、実施の形態２に係るタッチパネル装置２と異なる。また、実施の形態３に係るタッチパネル装置３は、操作ログ収集部３０２及び閾値決定部３０６が行う処理の点において、実施の形態２に係るタッチパネル装置２と異なる。
【００８１】
図１６において、流れ操作検知部３０８は、操作ログ収集部３０２に記憶されている操作ログとオブジェクト検出部３０７によって検出された操作領域データとに基づいて、操作の流れと流れ作業時における押圧値の変動とを検知し、最後の閾値を適切に下げるように、閾値決定部３０６に指示を送る。流れ作業による押し込み操作の閾値の下げ方は、例えば、以下の方法１から方法３のいずれかである。
【００８２】
方法１では、閾値決定部３０６は、流れ操作時の直前のＨ回のタッチ操作の押圧値を参照し、その平均値との差分で決定する。
（新しい閾値）＝直前Ｈ回の通常タッチ操作の押圧値の平均＋α
ここで、αは、予め実験などで決められた値であり、Ｈは、正の整数である。
【００８３】
方法２では、閾値決定部３０６は、流れ操作時の直前Ｈ回の通常タッチ操作の押圧値を参照し、その変動に基づいて最後の押圧値を推定し、押し込み操作の閾値を決定する。
【００８４】
方法３では、閾値決定部３０６は、操作ログに基づいて流れ操作時の押し込み操作の押圧値の分布を算出し、分布の傾向、すなわち、μ、３σ、ワイブル分布（Ｗｅｉｂｕｌｌ  ｄｉｓｔｒｉｂｕｔｉｏｎ）を求める。
【００８５】
以上に説明したように、実施の形態３に係るタッチパネル装置３、操作識別方法、及び操作識別プログラムを用いれば、流れ操作が検知されたときに、押し込み操作の閾値を下げるので、高い操作性を実現できる。
【００８６】
上記以外の点について、実施の形態３は実施の形態２と同じである。
【００８７】
《４》実施の形態４．
実施の形態２に係るタッチパネル装置２を使用するユーザは、押し込み操作用の複数のオブジェクトを使用する際に、各オブジェクトに必要な押圧値がどの程度であるのかが分からなくなることがあり得る。また、ユーザは、押し込み操作の閾値を変更したい場合に、閾値をどの程度の値に設定すればよいのかが分からない場合がある。そこで、実施の形態４に係るタッチパネル装置４は、操作面２１の操作領域が押下されたときに、押圧値、オブジェクトごとの操作履歴としての各押圧値に対する操作回数、頻度分布、押し込み操作の閾値などを、インジケータ表示する。
【００８８】
図１７は、本発明の実施の形態４に係るタッチパネル装置４の構成を概略的に示す機能ブロック図である。図１７において、図１５に示される構成要素と同一又は対応する構成要素には、図１５に示される符号と同じ符号が付される。実施の形態４に係るタッチパネル装置３は、制御装置４００が押込指示器表示部としての表示制御部４０８及びオブジェクト検出部４０７を有する点において、実施の形態２に係るタッチパネル装置２と異なる。
【００８９】
図１８及び図１９は、ＵＩ画面の例を示す図である。図１８に示されるように、ＵＩ画面は、設定値を表示する表示オブジェクト４１１及び４１２、通常タッチ操作入力用のオブジェクト４１３、並びに押し込み操作入力用のオブジェクト４１４を含んでいる。タッチパネル装置４は、押し込み操作入力用のオブジェクト４１４が押下されている最中に、表示器５０に（すなわち、タッチパネル２０に）、押圧値、オブジェクトごとの操作履歴としての各押圧値に対する操作回数、頻度分布、押し込み操作の閾値を示すインジケータが表示される。
【００９０】
以上に説明したように、実施の形態４に係るタッチパネル装置４、操作識別方法、及び操作識別プログラムを用いれば、ユーザは、押し込み操作用の複数のオブジェクトを使用する際に、インジケータ表示によって押し込み操作の閾値を知ることができるので、高い操作性を実現できる。
【００９１】
上記以外の点について、実施の形態４は実施の形態２と同じである。
【００９２】
《５》実施の形態５
実施の形態１〜３に係るタッチパネル装置１〜３は、十分に多い個数の操作ログを収集するために、ユーザによる多数回の操作を必要としている。このため、押し込み操作の閾値の更新が繰り返されて、閾値が適切な値になるまでには、或る程度の時間が必要である。閾値が適切な値になるまでの時間を短縮するために、事前モデルを用いた実験又は事前モデルのシミュレーションなどを行い、その結果に基づいて押し込み操作の閾値を設定することも考えられる。しかし、タッチパネル装置を設置する実環境によって、押し込み操作の好適な閾値は変わるので、事前モデルのみによって押し込み操作の閾値を適切に設定することは困難である。さらに、製品の個体差によって押し込み操作の閾値の適切な値が変動することも考えられる。
【００９３】
そこで、実施の形態５に係るタッチパネル装置５は、製品の出荷後の初回の起動時に専用のキャリブレーション画面を表示し、このキャリブレーション画面を用いて操作ログを収集し、収集された操作ログを用いて押し込み操作の閾値を決定する。
【００９４】
また、実施の形態５に係るタッチパネル装置５は、実験などにより予め押圧値の正常な分布を求め、実験によって求められた分布と専用キャリブレーション画面で検出した分布とを比較し、分布が過度に異なる場合は、製品に不具合が無いかどうかの調査を実行する機能、又はユーザに注意を通知する機能を備えてもよい。
【００９５】
図２０は、本発明の実施の形態５に係るタッチパネル装置５の構成を概略的に示す機能ブロック図である。図２０において、図５に示される構成要素と同一又は対応する構成要素には、図５に示される符号と同じ符号が付される。実施の形態５に係るタッチパネル装置５は、制御装置５００が押圧力分布検出部５０７と表示制御部５０８とを有する点において、実施の形態１に係るタッチパネル装置１と異なる。
【００９６】
押圧力分布検出部５０７は、製品の初回の起動時にキャリブレーションを促すための制御信号を、表示制御部５０８に送る。表示制御部５０８は、表示器５０にキャリブレーション画面を表示させる。キャリブレーション画面におけるタッチ操作で操作ログ収集部１０２に入力されたデータは、押圧力分布検出部５０７で検出され、閾値決定部１０６に渡される。具体的には、押圧力分布検出部５０７は、図１０のステップＳＴ４におけるキャリブレーションによる感度分布データを閾値決定部１０６に提供する。なお、押圧力分布検出部５０７は、初回の起動時以外であっても、ユーザの指示によってキャリブレーション画面を表示させることができる。
【００９７】
図２１は、ＵＩ画面であるキャリブレーション画面の例を示す図である。キャリブレーション画面は、タッチ操作を行うための複数個のタッチ操作用のオブジェクト５１０を含んでいる。タッチ操作用のオブジェクト５１０は、押し込み操作用のオブジェクトであってもよい。タッチ操作用のオブジェクト５１０の個数及び配置は、図２１の例に限定されない。ユーザは、オブジェクト５１０に対して通常タッチ操作又は押し込み操作を行う。押圧力分布検出部５０７は、オブジェクト５１０ごとに事前に持っていた図１４（Ａ）及び（Ｂ）に示されるような押圧値の頻度分布に基づいて、得られた押圧値の検証を行う。例えば、押圧力分布検出部５０７は、ユーザの通常タッチ操作の押圧値が図１４（Ｂ）に示される（μｔｏ±σｔｏ）の範囲に入っているか否かを確認し、ユーザの押し込み操作の押圧値が図１４（Ｂ）に示される（μｐｒ±σｐｒ）の範囲に入っているかを確認する。
【００９８】
押圧値が予め決められた範囲に入らない場合、押圧力分布検出部５０７は、表示制御部５０８に再度の入力要求を通知する。押圧力分布検出部５０７は、通常タッチ操作又は押し込み操作を予め決められた回数を繰り返す。通常タッチ操作の押圧値が（μｔｏ±σｔｏ）の範囲に入らず且つ押し込み操作の押圧値が（μｐｒ±σｐｒ）の範囲に入らない場合、押圧力分布検出部５０７は、表示制御部５０８を通じて表示器５０に警告を表示させる。この警告は、例えば、以下のメッセージである。
【００９９】
「押し込み操作の閾値を自動決定しますが、よろしいですか？」
【０１００】
警告に対する回答が「はい」の場合、閾値決定部１０６は、キャリブレーション画面で取得した通常タッチ操作の押圧値と押し込み操作の押圧値とに基づいて、押し込み操作の閾値を決定する。警告に対する回答が「いいえ」である場合、押圧力分布検出部５０７は、キャリブレーション画面を再度表示して、ユーザに押し込み操作を数回実施させ、閾値決定部１０６は、この時の押圧値に基づいて押し込み操作の閾値を決定する。
【０１０１】
次に、通常タッチ操作の押圧値は（μｔｏ±σｔｏ）の範囲に入っているが、押し込み操作の押圧値が（μｐｒ±σｐｒ）の範囲に入らない場合、押圧力分布検出部５０７は、ユーザの押し込み操作の大小関係に応じて、メッセージを出す。押し込み操作の押圧値が大きい場合は、押圧力分布検出部５０７は、例えば、以下のメッセージを表示させる。
【０１０２】
「押し込み操作は、過剰に強く押されている可能性があります。押し込み操作の閾値を強く押した場合にのみ反応するように設定し直しますか？」
【０１０３】
押し込み操作の押圧値が小さい場合は、押圧力分布検出部５０７は、例えば、以下のメッセージを表示させる。
「押し込み操作は、想定よりも弱く押されている可能性があります。押し込み操作の閾値を弱く押した場合にのみ反応するように設定し直しますか？」
【０１０４】
このメッセージに対する回答が「はい」である場合、閾値決定部１０６は、押し込み操作の平均値を新たな閾値として設定する。このメッセージに対する回答が「いいえ」である場合、閾値決定部１０６は、平均値μｐｒを押し込み操作の閾値に設定する。
【０１０５】
また、押し込み操作の押圧値は（μｐｒ±σｐｒ）の範囲に入っているが、通常タッチ操作の押圧値が（μｔｏ±σｔｏ）の範囲に入っていない場合、押圧力分布検出部５０７は、以下のメッセージを表示させる。
【０１０６】
「通常タッチ操作が想定よりも軽荷重で行われているようです。押し込み操作の閾値は、推奨値に近い状態ですが、閾値を通常タッチ操作から調整しますか？」又は
「通常タッチ操作が想定よりも強く行われているようです。押し込み操作の閾値は、推奨値に近い状態ですが、閾値を通常タッチ操作から調整しますか？」
【０１０７】
このメッセージに対する回答が「はい」である場合、閾値決定部１０６は、（通常タッチ操作の押圧値の平均値＋３σｔｏ）を押し込み操作の閾値に設定する。
【０１０８】
以上に説明したように、実施の形態５に係るタッチパネル装置５、操作識別方法、及び操作識別プログラムを用いれば、キャリブレーション画面を表示することで、設置環境が想定通りか否かを使用前に確認することができる。
【０１０９】
また、実施の形態５に係るタッチパネル装置５、操作識別方法、及び操作識別プログラムを用いれば、タッチ操作の押圧値の閾値が過小又は過大に設定されないようにすることができる。
【０１１０】
また、実施の形態５に係るタッチパネル装置５、操作識別方法、及び操作識別プログラムを用いれば、十分に多くの個数の操作ログが蓄積されるまでの間であっても、押し込み操作の閾値を適切な値にすることができる。
【０１１１】
また、実施の形態５に係るタッチパネル装置５、操作識別方法、及び操作識別プログラムを用いれば、サイドマウント、コンプレッションマウント、立て置き、などの設置環境に応じて、初回の起動時における押圧値の閾値を切り替えてもよい。
【０１１２】
また、操作ログ収集部１０２は、基本的には、一定範囲内の座標を一定期間動かさずにタッチして離す通常タッチ操作又は押し込み操作を操作ログとして収集することが望ましい。しかし、通常タッチ操作を多数回繰り返す以外に、なぞり操作又はフリック操作をユーザに実行させ、この押圧値を操作ログとして収集してもよい。
【０１１３】
上記以外の点について、実施の形態５は実施の形態１と同じである。
【０１１４】
《６》変形例
上記実施の形態１から５のタッチパネル装置１から５の構成を適宜組み合わせることが可能である。
【符号の説明】
【０１１５】
１〜５  タッチパネル装置、  ２０  タッチパネル、  ２１  操作面、  ３０  圧力センサ部、  ３０ａ〜３０ｄ  圧力センサ、  ３１  支持部、  ４１  プロセッサ、  ４２  メモリ、  ５０  表示器、  ８０  指、  １００，２００，３００，４００，５００  制御装置、  １０１  座標検出部、  １０２，２０２，３０２  操作ログ収集部、  １０３，２０３，３０３  領域決定部、  １０４  押圧力検出部、  １０５  操作識別部、  １０６，２０６，３０６  閾値決定部、  １０７  操作判定部、  ２０７，３０７，４０７  オブジェクト検出部、  ３０８  流れ操作検知部、  ４０８，５０８  表示制御部、  ５０７  押圧力分布検出部。
【図１】
0006952942.tif 000002
【図２】
0006952942.tif 000003
【図３】
0006952942.tif 000004
【図４】
0006952942.tif 000005
【図５】
0006952942.tif 000006
【図６】
0006952942.tif 000007
【図７】
0006952942.tif 000008
【図８】
0006952942.tif 000009
【図９】
0006952942.tif 000010
【図１０】
0006952942.tif 000011
【図１１】
0006952942.tif 000012
【図１２】
0006952942.tif 000013
【図１３】
0006952942.tif 000014
【図１４】
0006952942.tif 000015
【図１５】
0006952942.tif 000016
【図１６】
0006952942.tif 000017
【図１７】
0006952942.tif 000018
【図１８】
0006952942.tif 000019
【図１９】
0006952942.tif 000020
【図２０】
0006952942.tif 000021
【図２１】
0006952942.tif 000022