(57)【要約】【課題】誤入力を防止すること。【解決手段】入力装置１００は、圧力が第２の圧力閾値未満の間は、タッチパネル１２０ａが検出した入力位置の座標情報をそのまま上位装置に出力する。また、入力装置１００は、圧力が第１の圧力閾値から第２の圧力閾値の間に検出された入力位置の座標情報をメモリ１４０に保存しておき、圧力が第２の圧力閾値以上となった場合に、メモリ１４０に保存しておいた座標情報を、タッチパネル１２０ａが検出した座標情報の代わりに上位装置に出力する。【選択図】図１
2014206868.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルにおける入力位置の座標を検出する座標検出部と、
前記入力位置における圧力を検出する圧力検出部と、
前記圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、前記圧力が閾値以上となる間は前記座標検出部が検出する入力位置の座標を補正した座標を出力する補正部と
を有することを特徴とする入力装置。
【請求項２】
前記補正部は、前記圧力が第１閾値以上となった場合に、前記座標検出部が検出する入力位置の座標を記憶装置に保存し、前記圧力が第２閾値以上となる間は前記記憶装置に保存された座標を出力することを特徴とする請求項１に記載の入力装置。
【請求項３】
前記補正部は、前記圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、前記圧力が閾値以上となる間は、前記圧力が閾値以上となった直後に前記座標検出部が検出した入力位置の座標を出力することを特徴とする請求項１に記載の入力装置。
【請求項４】
前記補正部は、前記圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、前記圧力が閾値以上となる場合には、前記圧力に応じて、前記座標検出部が検出する入力位置の座標を補正することを特徴とする請求項１に記載の入力装置。
【請求項５】
前記補正部は、前記圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、前記圧力が閾値以上となる場合には、前記入力位置の座標に応じて、前記座標検出部が検出する入力位置の座標を補正することを特徴とする請求項１に記載の入力装置。
【請求項６】
コンピュータに、
タッチパネルにおける入力位置の座標を検出し、
前記入力位置における圧力を検出し、
前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる間は前記入力位置の座標を補正した座標を出力する
各処理を実行させることを特徴とする入力プログラム。
【請求項７】
コンピュータが実行する入力方法であって、
タッチパネルにおける入力位置の座標を検出し、
前記入力位置における圧力を検出し、
前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる間は前記入力位置の座標を補正した座標を出力する
各処理を実行することを特徴とする入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置等に関するものである。
【背景技術】
【０００２】
従来、圧力検知を伴うタッチパネル搭載の携帯端末を押し込み操作する場合に、軽くタッチした際の座標と押し込み操作した際の座標との間にズレが生じるため、利用者は狙ったところを押せないという問題がある。以下の説明では、利用者がタッチパネルを軽くタッチする操作を適宜、弱圧力操作と表記し、利用者がタッチパネルを押し込む操作を適宜、強圧力操作と表記する。
【０００３】
図１７および図１８は、従来技術の座標ズレを説明するための図である。例えば、図１７に示すように、弱圧力操作を行った場合には、携帯端末は、位置１０ａを入力位置として検出する。これに対して、強圧力操作を行った場合には、携帯端末は、位置１０ｂを入力位置として検出する。例えば、強圧力操作を行うと、指腹がつぶれるため、弱圧力操作を行った場合と比較して、検出される入力位置が異なってしまう。このため、座標ズレ１０ｃが発生し、例えば、図１８に示すように、利用者が領域１０ｄを選択したつもりでも、強圧力操作によって、領域１０ｅが選択されてしまう。
【０００４】
上記問題に対して、タッチパネルの操作圧力により弱圧力操作と強圧力操作とを区別し、弱圧力操作時の座標に対する強圧力操作時の座標のズレを学習しておき、学習した情報を使って以降の強圧力操作時の座標を補正する従来技術１がある。
【０００５】
また、抵抗膜タッチパネルについて、タッチ操作時に座標を数回サンプリングし、サンプリング結果を平均等して座標を特定する従来技術２がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１１０３８８号公報
【特許文献２】特開２００８−２７６２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術では、誤入力を防止することができないという問題がある。
【０００８】
例えば、従来技術１では、事前に弱圧力操作時の座標に対する強圧力操作時の座標のズレを学習しておくが、タッチパネル上の位置や接地面の形状、圧力の変化に応じて補正量が変化するため、タッチ入力の誤操作を改善できない。
【０００９】
また、従来技術２では、抵抗膜タッチパネルの構造上、弱圧力操作時に、徐々に座標が変化するため、サンプリング結果を平均した場合に、座標にズレが生じてしまう。抵抗膜タッチパネルでは、抵抗値の変化が穏やかになると、座標値の元となる電圧変化が穏やかになり座標がずれるためである。
【００１０】
１つの側面では、誤入力を防止することができる入力装置、入力プログラムおよび入力方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
第１の案では、入力装置は、座標検出部と、圧力検出部と、補正部とを有する。座標検出部は、タッチパネルにおける入力位置の座標を検出する。圧力検出部は、入力位置における圧力を検出する。補正部は、圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、圧力が閾値以上となる間は座標検出部が検出する入力位置の座標を補正した座標を出力する。
【発明の効果】
【００１２】
本発明の１実施形態によれば、誤入力を防止することができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本実施例１に係る入力装置の構成を示す図である。
【図２】図２は、本実施例１に係るＣＰＵの構成を示す機能ブロック図である。
【図３】図３は、本実施例１に係る入力装置の処理手順を示すフローチャートである。
【図４】図４は、本実施例２に係る入力装置の構成を示す図である。
【図５】図５は、本実施例２に係るＣＰＵの構成を示す機能ブロック図である。
【図６】図６は、本実施例２に係る入力装置の処理手順を示すフローチャートである。
【図７】図７は、本実施例３に係る入力装置の構成を示す図である。
【図８】図８は、本実施例３に係るＣＰＵの構成を示す機能ブロック図である。
【図９】図９は、本実施例３に係る入力装置の処理手順を示すフローチャートである。
【図１０】図１０は、本実施例４に係る入力装置の構成を示す図である。
【図１１】図１１は、座標補正テーブルＴｘのデータ構造の一例を示す図である。
【図１２】図１２は、座標補正テーブルＴｙのデータ構造の一例を示す図である。
【図１３】図１３は、圧力補正テーブルＰｘのデータ構造の一例を示す図である。
【図１４】図１４は、圧力補正テーブルＰｙのデータ構造の一例を示す図である。
【図１５】図１５は、本実施例４に係るＣＰＵの構成を示す機能ブロック図である。
【図１６】図１６は、本実施例４に係る入力装置の処理手順を示すフローチャートである。
【図１７】図１７は、従来技術の座標ズレを説明するための図（１）である。
【図１８】図１８は、従来技術の座標ズレを説明するための図（２）である。
【発明を実施するための形態】
【００１４】
以下に、本願の開示する入力装置、入力プログラムおよび入力方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１５】
本実施例１に係る入力装置の構成について説明する。図１は、本実施例１に係る入力装置の構成を示す図である。図１に示すように、この入力装置１００は、ＬＣＤ（Liquid  Crystal  Display）１１０、タッチパネル１２０ａ、タッチコントロールＩＣ（Integrated  Circuit）１２０ｂ、圧力検出デバイス１３０ａ、プレスコントロールＩＣ１３０ｂを有する。また、入力装置１００は、メモリ１４０、インターフェース１５０、ＣＰＵ（Central  Processing  Unit）１６０を有する。各装置１１０〜１６０は、バス１７０によって相互に接続される。
【００１６】
ＬＣＤ１１０は、液晶を利用した表示装置である。例えば、ＬＣＤ１１０は、ＣＰＵ１６０から出力される各種の情報、インターフェース１５０を介して接続される上位装置から出力される各種の情報を受け付け、受け付けた情報を表示する。
【００１７】
タッチパネル１２０ａは、例えば、静電容量方式のタッチパネルである。タッチパネル１２０ａは、表面に電極膜が貼られている。例えば、利用者の指がタッチパネル１２０ａの表面に触れると、指先と電極膜との間に生じる静電容量の変化を検出し入力位置を検出する。例えば、タッチパネル１２０ａは、利用者によるタッチ操作が行われている間、所定時間毎に、入力位置の座標情報を検出する。
【００１８】
タッチコントロールＩＣ１２０ｂは、タッチパネル１２０ａを制御する装置である。タッチコントロールＩＣ１２０ｂは、タッチパネルが入力位置の座標情報を検出する度に、ＣＰＵ１６０に座標情報を出力する。タッチパネル１２０ａ、タッチコントロールＩＣ１２０ｂは、座標検出部の一例である。
【００１９】
圧力検出デバイス１３０ａは、入力位置の圧力を検出する装置である。圧力検出デバイス１３０ａは如何なる従来技術を用いて圧力を検出してもよい。例えば、圧力検出デバイス１３０ａは、利用者がタッチパネル１２０ａを操作した際のタッチパネル１２０ａのたわみ具合を圧力に変換することで、圧力を検出する。例えば、圧力検出デバイス１３０ａは、利用者によるタッチ操作が行われている間、所定時間毎に、圧力を検出する。
【００２０】
プレスコントロールＩＣ１３０ｂは、圧力検出デバイス１３０ａを制御する装置である。プレスコントロールＩＣ１３０ｂは、圧力検出デバイス１３０ａが入力位置における圧力情報を検出する度に、ＣＰＵ１６０に圧力情報を出力する。圧力検出デバイス１３０ａおよびプレスコントロールＩＣ１３０ｂは、圧力検出部の一例である。
【００２１】
メモリ１４０は、各種の情報を記憶する記憶装置である。後述するように、特に、メモリ１４０は、ＣＰＵ１６０の制御命令に応じて、入力位置の座標情報を記憶する。また、メモリ１４０は、ＣＰＵ１６０の制御命令に応じて、記憶している入力位置の座標を削除する。
【００２２】
インターフェース１５０は、図示しない外部装置とデータ通信を行う処理部である。ＬＣＤ１１０、ＣＰＵ１６０等は、インターフェース１５０を介して、上位装置とデータをやり取りする。
【００２３】
ＣＰＵ１６０は、タッチコントロールＩＣ１２０ｂから取得する入力位置の座標情報と、プレスコントロールＩＣ１３０ｂから取得する入力位置の圧力情報とを基にして、入力位置の座標を特定する装置である。ＣＰＵ１６０は、特定した入力位置の座標情報を、上位装置に出力する。
【００２４】
ここで、ＣＰＵ１６０の機能構成の一例について説明する。図２は、本実施例１に係るＣＰＵの構成を示す機能ブロック図である。図２に示すように、このＣＰＵ１６０は、座標情報取得部１６１、圧力情報取得部１６２、補正部１６３を有する。
【００２５】
座標情報取得部１６１は、タッチコントロールＩＣ１２０ｂから入力位置の座標情報を取得する。座標情報取得部１６１は、入力位置の座標情報を取得する度に、取得した入力位置の座標情報を、補正部１６３に出力する。
【００２６】
圧力情報取得部１６２は、プレスコントロールＩＣ１３０ｂから入力位置の圧力情報を取得する。圧力情報取得部１６２は、入力位置の圧力情報を取得する度に、取得した入力位置の圧力情報を、補正部１６３に出力する。
【００２７】
補正部１６３は、第１の圧力閾値および第２の圧力閾値と、入力位置の圧力情報とを比較し、比較結果に応じて、入力位置の座標情報を補正するか否かを判定する。ここで、第１の圧力閾値は、第２の圧力閾値よりも小さい値であるものとする。補正部１６３は、座標情報を補正しないと判定した場合には、座標情報取得部１６１から取得した座標情報を、上位装置に出力する。一方、補正部１６３は、座標情報を補正すると判定した場合には、補正後の座標情報を、上位装置に出力する。
【００２８】
以下において、入力位置の圧力情報が第１の圧力閾値未満の場合の処理、入力位置の圧力情報が第１の圧力閾値以上かつ第２の圧力閾値未満の場合の処理、入力位置の圧力情報が第２の圧力閾値以上の場合の処理についてそれぞれ説明する。
【００２９】
入力位置の圧力情報が第１の圧力閾値未満の場合の処理について説明する。補正部１６３は、圧力情報が第１の圧力閾値未満となる間は、座標情報取得部１６１から取得する座標情報をそのまま、上位装置に出力する。また、補正部１６３は、メモリ１４０にアクセスし、メモリ１４０に、入力位置の座標情報が記憶されている場合には、かかる入力位置の座標情報を削除させる。
【００３０】
入力位置の圧力情報が第１の圧力閾値以上かつ第２の圧力閾値未満の場合の処理について説明する。補正部１６３は、圧力情報が第１の圧力閾値以上かつ第２の圧力閾値未満となる間は、座標情報取得部１６１から取得する座標情報をそのまま、上位装置に出力する。また、補正部１６３は、メモリ１４０にアクセスし、メモリ１４０に、入力位置の座標情報が記憶されていない場合には、座標情報取得部１６１から取得した座標情報を、メモリ１４０に記憶させる。
【００３１】
すなわち、補正部１６３は、入力位置の圧力情報が第１の圧力閾値を超えてから、最初に取得する座標情報を、メモリ１４０に記憶させる。既に説明したように、メモリ１４０に記憶された座標情報は、第１の圧力閾値未満となった時点で、メモリ１４０から削除させる。
【００３２】
入力位置の圧力情報が第２の圧力閾値以上の場合の処理について説明する。補正部１６３は、圧力情報が第２の圧力閾値以上となる間は、メモリ１４０に記憶された座標情報を、座標情報取得部１６１から取得する座標情報の代わりに、上位装置に出力する。
【００３３】
次に、本実施例１に係る入力装置１００の処理手順について説明する。図３は、本実施例１に係る入力装置の処理手順を示すフローチャートである。図３に示すように、入力装置１００は、タッチ操作を受け付け、入力位置の座標情報を検出する（ステップＳ１０１）。入力装置１００は、圧力情報を検出し（ステップＳ１０２）、圧力判定を実施する（ステップＳ１０３）。
【００３４】
入力装置１００は、圧力が第１の圧力閾値未満の場合には（ステップＳ１０４，Ｙｅｓ）、ステップＳ１０５に移行する。入力装置１００は、メモリ１４０に、入力位置の座標情報が保存されている場合に、入力位置の座標情報をクリアする（ステップＳ１０５）。入力装置１００は、現在の入力装置の座標情報を、上位装置に出力し（ステップＳ１０６）、ステップＳ１１１に移行する。
【００３５】
一方、入力装置１００は、圧力が第１の圧力閾値以上の場合には（ステップＳ１０４，Ｎｏ）、圧力が第１の圧力閾値以上かつ第２の圧力閾値未満であるか否かを判定する（ステップＳ１０７）。入力装置１００は、圧力が第１の圧力閾値以上かつ第２の圧力閾値未満の場合には（ステップＳ１０７，Ｙｅｓ）、ステップＳ１０８に移行する。
【００３６】
入力装置１００は、メモリ１４０に入力位置の座標情報を保存する（ステップＳ１０８）。入力装置１００は、現在の入力位置の座標情報を上位装置に出力し（ステップＳ１０９）、ステップＳ１１１に移行する。
【００３７】
一方、入力装置１００は、圧力が第１の圧力閾値以上かつ第２の圧力閾値未満では無い場合には（ステップＳ１０７，Ｎｏ）、メモリ１４０に保存されている入力位置の座標情報を、上位装置に出力する（ステップＳ１１０）。
【００３８】
入力装置１００は、処理を終了するか否かを判定する（ステップＳ１１１）。入力装置１００は、処理を継続する場合には（ステップＳ１１１，Ｎｏ）、ステップＳ１０１に移行する。一方、入力装置１００は、処理を終了する場合には（ステップＳ１１１，Ｙｅｓ）、処理を終了する。
【００３９】
次に、本実施例１に係る入力装置１００の効果について説明する。入力装置１００は、圧力が第２の圧力閾値未満の間は、タッチパネル１２０ａが検出した入力位置の座標情報をそのまま上位装置に出力する。また、入力装置１００は、圧力が第１の圧力閾値から第２の圧力閾値の間に検出された入力位置の座標情報をメモリ１４０に保存しておき、圧力が第２の圧力閾値以上となった場合に、メモリ１４０に保存しておいた座標情報を、タッチパネル１２０ａが検出した座標情報の代わりに上位装置に出力する。これによって、本実施例１に係る入力装置１００によれば、タッチパネル操作時の誤入力を防止することができる。
【実施例２】
【００４０】
本実施例２に係る入力装置の構成について説明する。図４は、本実施例２に係る入力装置の構成を示す図である。図４に示すように、入力装置２００は、ＬＣＤ１１０、タッチパネル１２０ａ、タッチコントロールＩＣ１２０ｂ、圧力検出デバイス１３０ａ、プレスコントロールＩＣ１３０ｂ、メモリ１４０、インターフェース１５０、ＣＰＵ２６０を有する。各装置１１０〜１５０、２６０は、バス１７０によって相互に接続される。
【００４１】
装置１１０〜１５０に関する説明は、図１に示した装置１１０〜１５０に関する説明と同様であるため、ここでは同一の符号を付して説明を省略する。
【００４２】
ＣＰＵ２６０は、タッチコントロールＩＣ１２０ｂから取得する入力位置の座標情報と、プレスコントロールＩＣ１３０ｂから取得する入力位置の圧力情報とを基にして、入力位置の座標を特定する装置である。ＣＰＵ２６０は、特定した入力位置の座標情報を、上位装置に出力する。
【００４３】
ここで、ＣＰＵ２６０の機能構成の一例について説明する。図５は、本実施例２に係るＣＰＵの構成を示す機能ブロック図である。図５に示すように、このＣＰＵ２６０は、座標情報取得部２６１、圧力情報取得部２６２、補正部２６３を有する。
【００４４】
座標情報取得部２６１は、タッチコントロールＩＣ１２０ｂから入力位置の座標情報を取得する。座標情報取得部２６１は、入力位置の座標情報を取得する度に、取得した入力位置の座標情報を、補正部２６３に出力する。
【００４５】
圧力情報取得部２６２は、プレスコントロールＩＣ１３０ｂから入力位置の圧力情報を取得する。圧力情報取得部２６２は、入力位置の圧力情報を取得する度に、取得した入力位置の圧力情報を、補正部２６３に出力する。
【００４６】
補正部２６３は、所定の圧力閾値と、入力位置の圧力情報とを比較し、比較結果に応じて、入力位置の座標情報を補正するか否かを判定する。補正部２６３は、座標情報を補正しないと判定した場合には、座標情報取得部２６１から取得した座標情報を、上位装置に出力する。一方、補正部２６３は、座標情報を補正すると判定した場合には、補正後の座標情報を、上位装置に出力する。
【００４７】
以下において、入力位置の圧力情報が所定の圧力閾値未満の場合の処理、入力位置の圧力情報が所定の圧力閾値以上の場合の処理についてそれぞれ説明する。
【００４８】
入力位置の圧力情報が所定の圧力閾値未満の場合の処理について説明する。補正部２６３は、圧力情報が所定の圧力閾値未満の間は、座標情報取得部２６１から取得する座標情報をそのまま、上位装置に出力する。また、補正部２６３は、メモリ１４０にアクセスし、メモリ１４０に、入力位置の座標情報が記憶されている場合には、かかる入力位置の座標情報を削除させる。
【００４９】
入力位置の圧力情報が所定の圧力閾値以上の場合の処理について説明する。補正部２６３は、メモリ１４０にアクセスし、メモリ１４０に、入力位置の座標情報が記憶されているか否かを判定する。補正部２６３は、メモリ１４０に、入力位置の座標情報が記憶されている場合には、座標情報取得部２６１から取得する座標情報の代わりに、メモリ１４０に記憶された座標情報を、上位装置に出力する。
【００５０】
補正部２６３は、メモリ１４０に、入力位置の座標情報が記憶されていない場合には、座標情報取得部２６１から取得する座標情報をメモリ１４０に記憶させると共に、メモリ１４０に記憶させた座標情報と同じ座標情報を、上位装置に出力する。
【００５１】
すなわち、補正部２６３は、入力位置の圧力情報が所定の圧力閾値を超えてから、最初に取得する座標情報を、メモリ１４０に記憶させる。そして、圧力情報が所定の圧力閾値以上となる間は、メモリ１４０に記憶された座標情報を、タッチパネル１２０ａが検出した座標情報として、上位装置に出力する。
【００５２】
次に、本実施例２に係る入力装置２００の処理手順について説明する。図６は、本実施例２に係る入力装置の処理手順を示すフローチャートである。図６に示すように、入力装置２００は、タッチ操作を受け付け、入力位置の座標情報を検出する（ステップＳ２０１）。入力装置２００は、圧力情報を検出し（ステップＳ２０２）、圧力判定を実施する（ステップＳ２０３）。
【００５３】
入力装置２００は、圧力が所定の圧力閾値未満の場合には（ステップＳ２０４，Ｙｅｓ）、ステップＳ２０５に移行する。入力装置２００は、メモリ１４０に入力位置の座標情報が保存されている場合に、入力位置の座標情報をクリアする（ステップＳ２０５）。入力装置２００は、現在の入力位置の座標情報を上位装置に出力し（ステップＳ２０６）、ステップＳ２０９に移行する。
【００５４】
一方、入力装置２００は、圧力が所定の圧力閾値以上の場合には（ステップＳ２０４，Ｎｏ）、ステップＳ２０７に移行する。入力装置２００は、メモリ１４０に入力位置の座標情報が保存されていない場合に、現在の入力位置の座標情報をメモリ１４０に保存する（ステップＳ２０７）。入力装置２００は、メモリ１４０に保存された入力位置の座標情報を上位装置に出力する（ステップＳ２０８）。
【００５５】
入力装置２００は、処理を終了するか否かを判定する（ステップＳ２０９）。入力装置２００は、処理を継続する場合には（ステップＳ２０９，Ｎｏ）、ステップＳ２０１に移行する。一方、入力装置２００は、処理を終了する場合には（ステップＳ２０９，Ｙｅｓ）、処理を終了する。
【００５６】
次に、本実施例２に係る入力装置２００の効果について説明する。入力装置２００は、圧力が所定の圧力閾値未満の間は、タッチパネル１２０ａが検出した入力位置の座標情報をそのまま上位装置に出力する。また、入力装置２００は、入力位置の圧力情報が所定の圧力閾値を超えてから、最初に取得する座標情報を、メモリ１４０に記憶させる。そして、入力装置２００は、圧力情報が所定の圧力閾値以上となる間は、メモリ１４０に記憶された座標情報を、タッチパネル１２０ａが検出した座標情報として、上位装置に出力する。これによって、本実施例２に係る入力装置２００によれば、タッチパネル操作時の誤入力を防止することができる。また、入力装置２００によれば、圧力情報が所定の圧力閾値以上となった瞬間に、座標情報が大きく変化することを防止することもできる。
【実施例３】
【００５７】
本実施例３に係る入力装置の構成について説明する。図７は、本実施例３に係る入力装置の構成を示す図である。図７に示すように、入力装置３００は、ＬＣＤ１１０、タッチパネル１２０ａ、タッチコントロールＩＣ１２０ｂ、圧力検出デバイス１３０ａ、プレスコントロールＩＣ１３０ｂ、メモリ１４０、インターフェース１５０、ＣＰＵ３６０を有する。各装置１１０〜１５０、３６０は、バス１７０によって相互に接続される。
【００５８】
装置１１０〜１５０に関する説明は、図１に示した装置１１０〜１５０に関する説明と同様であるため、ここでは同一の符号を付して説明を省略する。
【００５９】
ＣＰＵ３６０は、タッチコントロールＩＣ１２０ｂから取得する入力位置の座標情報と、プレスコントロールＩＣ１３０ｂから取得する入力位置の圧力情報とを基にして、入力位置の座標を算出する装置である。ＣＰＵ３６０は、算出した入力位置の座標情報を、上位装置に出力する。
【００６０】
ここで、ＣＰＵ３６０の機能構成の一例について説明する。図８は、本実施例３に係るＣＰＵの構成を示す機能ブロック図である。図８に示すように、このＣＰＵ３６０は、座標情報取得部３６１、圧力情報取得部３６２、補正部３６３を有する。
【００６１】
座標情報取得部３６１は、タッチコントロールＩＣ１２０ｂから入力位置の座標情報を取得する。座標情報取得部３６１は、入力位置の座標情報を取得する度に、取得した入力位置の座標情報を、補正部３６３に出力する。
【００６２】
圧力情報取得部３６２は、プレスコントロールＩＣ１３０ｂから入力位置の圧力情報を取得する。圧力情報取得部３６２は、入力位置の圧力情報を取得する度に、取得した入力位置の圧力情報を、補正部３６３に出力する。
【００６３】
補正部３６３は、圧力情報を基にして、入力位置の座標情報を補正し、補正した座標情報を上位装置に出力する。例えば、補正部３６３は、式（１ａ）、式（１ｂ）を基にして、補正後の座標情報を算出する。
【００６４】
X＝Xcur＋Coefx×Pcur＋Offsetx・・・（１ａ）
【００６５】
Y＝Ycur＋Coefy×Pcur＋Offsety・・・（１ｂ）
【００６６】
式（１ａ）、（１ｂ）において、（X、Y）は、補正後の座標情報である。（Xcur、Ycur）は、座標情報取得部３６１から取得する現在の入力位置の座標情報である。Pcurは、圧力情報取得部３６２から取得する現在の圧力情報である。傾き（Coefx、Coefy）、切片（Offsetx、Offsety）は、それぞれ補正係数であり、管理者が適宜、値を設定する。
【００６７】
補正部３６３は、式（１ａ）、式（１ｂ）を基にして、補正後の座標情報（X、Y）を求め、求めた補正後の座標情報（X、Y）を、上位装置に出力する。
【００６８】
ところで、補正部３６３は、圧力情報取得部３６２から取得する圧力情報が、所定の圧力閾値以上となった場合に、式（１ａ）、式（１ｂ）を基にして、補正後の座標情報（X、Y）を求めてもよい。すなわち、補正部３６３は、圧力情報取得部３６２から取得する圧力情報が、所定の圧力閾値未満となっている間は、現在の座標（Xcur、Ycur）をそのまま、上位装置に出力しても良い。
【００６９】
次に、本実施例３に係る入力装置３００の処理手順について説明する。図９は、本実施例３に係る入力装置の処理手順を示すフローチャートである。図９に示すように、入力装置３００は、タッチ操作を受け付け、入力位置の座標情報を検出する（ステップＳ３０１）。入力装置３００は、圧力情報を検出する（ステップＳ３０２）。
【００７０】
入力装置３００は、入力位置の座標情報を補正する（ステップＳ３０３）。例えば、入力装置３００は、ステップＳ３０３において、上記の式（１ａ）、（１ｂ）を基にして、補正後の座標情報（X、Y）を算出する。入力装置３００は、補正した座標情報を上位装置に出力する（ステップＳ３０４）。
【００７１】
入力装置３００は、処理を終了するか否かを判定する（ステップＳ３０５）。入力装置３００は、処理を継続する場合には（ステップＳ３０５，Ｎｏ）、ステップＳ３０１に移行する。一方、入力装置３００は、処理を終了する場合には（ステップＳ３０５，Ｙｅｓ）、処理を終了する。
【００７２】
次に、本実施例３に係る入力装置３００の効果について説明する。入力装置３００は、圧力情報を基にして、入力位置の座標情報を補正し、補正した座標情報を上位装置に出力する。このため、利用者が強圧力操作を行った場合にでも、誤入力を防止することができる。
【００７３】
ところで、補正部３６３が補正後の座標情報を算出する式は、上記の式（１ａ）、（１ｂ）に限られない。例えば、補正部３６３は、下記の式（２ａ）、（２ｂ）または式（３ａ）、（３ｂ）を用いて、補正後の座標情報（X、Y）を算出しても良い。
【００７４】
X＝Xcur＋（Coefx＿x×Xcur＋Coefx＿y×Ycur＋Offsetx）・・・（２ａ）
Y＝Ycur＋（Coefy＿x×Xcur＋Coefy＿y×Ycur＋Offsety）・・・（２ｂ）
【００７５】
式（２ａ）、（２ｂ）において、（X、Y）は、補正後の座標情報である。（Xcur、Ycur）は、座標情報取得部３６１から取得する現在の入力位置の座標情報である。第１の傾き（Coefx＿x、Coefx＿y）、第２の傾き（Coefy＿x、Coefy＿y）、切片（Offsetx、Offsety）は、それぞれ補正係数であり、管理者が適宜、値を設定する。なお、補正部３６３は、式（２ａ）、（２ｂ）を用いて、座標情報を補正する場合でも、圧力情報取得部３６２から取得する圧力情報が、所定の圧力閾値未満となっている間は、現在の座標情報（Xcur、Ycur）をそのまま、上位装置に出力しても良い。
【００７６】
X＝Xcur＋Coefx＿p×Pcur×（Coefx＿x×Xcur＋Coefx＿y×Ycur＋Offsetx）＋Offsetx＿p・・・（３ａ）
Y＝Ycur＋Coefy＿p×Pcur×（Coefy＿x×Xcur＋Coefy＿y×Ycur＋Offsety）＋Offsety＿p・・・（３ｂ）
【００７７】
式（３ａ）、（３ｂ）において、（X、Y）は、補正後の座標情報である。（Xcur、Ycur）は、座標情報取得部３６１から取得する現在の入力位置の座標情報である。Pcurは、圧力情報取得部３６２から取得する現在の圧力情報である。第１の傾き（Coefx＿x、Coefx＿y）、第２の傾き（Coefy＿x、Coefy＿y）、第３の傾き（Coefx＿p、Coefy＿p）、第１の切片（Offsetx、Offsety）、第２の切片（Offsetx＿p、Offsety＿p）はそれぞれ補正係数であり、管理者が適宜、値を設定する。なお、補正部３６３は、式（３ａ）、（３ｂ）を用いて、座標情報を補正する場合でも、圧力情報取得部３６２から取得する圧力情報が、所定の圧力閾値未満となっている間は、現在の座標（Xcur、Ycur）をそのまま、上位装置に出力しても良い。
【実施例４】
【００７８】
本実施例４に係る入力装置の構成について説明する。図１０は、本実施例４に係る入力装置の構成を示す図である。図１０に示すように、入力装置４００は、ＬＣＤ１１０、タッチパネル１２０ａ、タッチコントロールＩＣ１２０ｂ、圧力検出デバイス１３０ａ、プレスコントロールＩＣ１３０ｂ、メモリ４４０、インターフェース１５０、ＣＰＵ４６０を有する。各装置１１０〜１５０、４４０、４６０は、バス１７０によって相互に接続される。
【００７９】
装置１１０〜１５０に関する説明は、図１に示した装置１１０〜１５０に関する説明と同様であるため、ここでは同一の符号を付して説明を省略する。
【００８０】
メモリ４４０は、各種の情報を記憶する記憶装置である。例えば、メモリ４４０は、図１に示したメモリ１４０と同様にして、入力位置の座標情報を記憶する。また、メモリ４４０は、ＣＰＵ４６０の制御命令に応じて、記憶している入力位置の座標を削除する。
【００８１】
また、メモリ４４０は、座標補正テーブルＴｘ、座標補正テーブルＴｙ、圧力補正テーブルＰｘ、圧力補正テーブルＰｙを記憶する。
【００８２】
座標補正テーブルＴｘは、入力位置の座標情報に応じた補正係数を特定するテーブルである。図１１は、座標補正テーブルＴｘのデータ構造の一例を示す図である。図１１に示すように、座標補正テーブルＴｘは、入力位置の座標情報に応じて補正係数が特定される。例えば、座標情報（Xcur＝０、Ycur＝１）である場合には、座標補正テーブルＴｘにより特定される補正係数は、「０」となる。
【００８３】
座標補正テーブルＴｙは、入力位置の座標情報に応じた補正係数を特定するテーブルである。図１２は、座標補正テーブルＴｙのデータ構造の一例を示す図である。図１２に示すように、座標補正テーブルＴｙは、入力位置の座標情報に応じて補正係数が特定される。例えば、座標情報（Xcur＝０、Ycur＝１）である場合には、座標補正テーブルＴｙにより特定される補正係数は、「−１０」となる。
【００８４】
圧力補正テーブルＰｘは、入力位置の圧力情報に応じた補正係数を特定するテーブルである。図１３は、圧力補正テーブルＰｘのデータ構造の一例を示す図である。図１３に示すように、圧力補正テーブルＰｘは、入力位置の圧力情報に応じて補正係数が特定される。例えば、圧力情報（Pcur＝２）である場合には、圧力補正テーブルＰｘにより特定される補正係数は、「０．１」となる。
【００８５】
圧力補正テーブルＰｙは、入力位置の圧力情報に応じた補正係数を特定するテーブルである。図１４は、圧力補正テーブルＰｙのデータ構造の一例を示す図である。図１４に示すように、圧力補正テーブルＰｙは、入力位置の圧力情報に応じて補正係数が特定される。例えば、圧力情報（Pcur＝２）である場合には、圧力補正テーブルＰｙにより特定される補正係数は、「０．１」となる。
【００８６】
ＣＰＵ４６０は、タッチコントロールＩＣ１２０ｂから取得する入力位置の座標情報と、プレスコントロールＩＣ１３０ｂから取得する入力位置の圧力情報と、メモリ４４０に記憶された各テーブルを基にして、入力位置の座標を算出する装置である。ＣＰＵ４６０は、算出した入力位置の座標情報を、上位装置に出力する。
【００８７】
ここで、ＣＰＵ４６０の機能構成の一例について説明する。図１５は、本実施例４に係るＣＰＵの構成を示す機能ブロック図である。図１５に示すように、このＣＰＵ４６０は、座標情報取得部４６１、圧力情報取得部４６２、補正部４６３を有する。
【００８８】
座標情報取得部４６１は、タッチコントロールＩＣ１２０ｂから入力位置の座標情報を取得する。座標情報取得部４６１は、入力位置の座標情報を取得する度に、取得した入力位置の座標情報を、補正部４６３に出力する。
【００８９】
圧力情報取得部４６２は、プレスコントロールＩＣ１３０ｂから入力位置の圧力情報を取得する。圧力情報取得部４６２は、入力位置の圧力情報を取得する度に、取得した入力位置の圧力情報を、補正部４６３に出力する。
【００９０】
補正部４６３は、入力位置の座標情報、圧力情報、メモリ４４０に記憶された各テーブルを基にして、入力位置の座標情報を補正し、補正した座標情報を上位装置に出力する。例えば、補正部４６３は、式（４ａ）、（４ｂ）を基にして、補正後の座標情報を算出する。
【００９１】
X＝Xcur＋Px（Pcur'）×Tx（Xcur'、Ycur'）・・・（４ａ）
【００９２】
Y＝Ycur＋Py（Pcur'）×Ty（Xcur'、Ycur'）・・・（４ｂ）
【００９３】
式（４ａ）、（４ｂ）において、（X、Y）は、補正後の座標情報である。（Xcur、Ycur）は、座標情報取得部４６１から取得する現在の入力位置の座標情報である。Pcur'は、圧力情報取得部４６２から取得する現在の圧力情報である。
【００９４】
Tx（Xcur'、Ycur'）は、座標補正テーブルＴｘによって特定される補正係数に対応する。（Xcur'、Ycur'）は、座標情報（Xcur、Ycur）を一定幅で量子化した値に対応する。補正部４６３は、座標補正テーブルＴｘと、（Xcur'、Ycur'）とを比較して、Tx（Xcur'、Ycur'）の値を得る。
【００９５】
Ty（Xcur'、Ycur'）は、座標補正テーブルＴｙによって特定される補正係数に対応する。（Xcur'、Ycur'）は、座標情報（Xcur、Ycur）を一定幅で量子化した値に対応する。補正部４６３は、座標補正テーブルＴｙと、（Xcur'、Ycur'）とを比較して、Ty（Xcur'、Ycur'）の値を得る。
【００９６】
Px（Pcur'）は、圧力補正テーブルＰｘによって特定される補正係数に対応する。（Pcur'）は、圧力情報（Pcur）を一定幅で量子化した値に対応する。補正部４６３は、圧力補正テーブルＰｘと、（Pcur'）とを比較して、Px（Pcur'）の値を得る。
【００９７】
Py（Pcur'）は、圧力補正テーブルＰｙによって特定される補正係数に対応する。（Pcur'）は、圧力情報（Pcur）を一定幅で量子化した値に対応する。補正部４６３は、圧力補正テーブルＰｙと、（Pcur'）とを比較して、Py（Pcur'）の値を得る。
【００９８】
補正部４６３は、式（４ａ）、式（４ｂ）を基にして、補正後の座標情報（X、Y）を求め、求めた補正後の座標情報（X、Y）を、上位装置に出力する。
【００９９】
ところで、補正部４６３は、圧力情報取得部４６２から取得する圧力情報が、所定の圧力閾値以上となった場合に、式（４ａ）、式（４ｂ）を基にして、補正後の座標情報（X、Y）を求めてもよい。すなわち、補正部４６３は、圧力情報取得部４６２から取得する圧力情報が、所定の圧力閾値未満となっている間は、現在の座標（Xcur、Ycur）をそのまま、上位装置に出力しても良い。
【０１００】
次に、本実施例４に係る入力装置４００の処理手順について説明する。図１６は、本実施例４に係る入力装置の処理手順を示すフローチャートである。図１６に示すように、入力装置４００は、タッチ操作を受け付け、入力位置の座標情報を検出する（ステップＳ４０１）。入力装置４００は、圧力情報を検出する（ステップＳ４０２）。
【０１０１】
入力装置４００は、各テーブルに基づいて、入力位置の座標情報を補正する（ステップＳ４０３）。ここで、各テーブルは、メモリ４４０に記憶された座標補正テーブルＴｘ、座標補正テーブルＴｙ、圧力補正テーブルＰｘ、圧力補正テーブルＰｙに対応する。入力装置４００は、式（４ａ）、式（４ｂ）を基にして、補正後の座標情報（X、Y）を求める。入力装置４００は、補正した座標情報を上位装置に出力する（ステップＳ４０４）。
【０１０２】
入力装置４００は、処理を終了するか否かを判定する（ステップＳ４０５）。入力装置４００は、処理を継続する場合には（ステップＳ４０５，Ｎｏ）、ステップＳ４０１に移行する。一方、入力装置４００は、処理を終了する場合には（ステップＳ４０５，Ｙｅｓ）、処理を終了する。
【０１０３】
次に、本実施例４に係る入力装置４００の効果について説明する。入力装置４００は、入力位置の座標情報と、入力位置の圧力情報と、メモリ４４０に記憶された各テーブルを基にして、入力位置の座標情報を補正し、上位装置に出力する。このため、利用者が強圧力操作を行った場合にでも、誤入力を防止することができる。また、入力装置４００は、メモリ４４０に記憶された各テーブルを用いて、入力位置の座標情報を補正するため、計算コストを削減することができる。
【０１０４】
なお、上記実施例１〜４では一例として、タッチコントロールＩＣ１２０ｂと、プレスコントロールＩＣ１３０ｂとを別々のＩＣとして説明したが、各ＩＣの機能を統合して、単一のＩＣとしても良い。
【０１０５】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０６】
（付記１）タッチパネルにおける入力位置の座標を検出する座標検出部と、
前記入力位置における圧力を検出する圧力検出部と、
前記圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、前記圧力が閾値以上となる間は前記座標検出部が検出する入力位置の座標を補正した座標を出力する補正部と
を有することを特徴とする入力装置。
【０１０７】
（付記２）前記補正部は、前記圧力が第１閾値以上となった場合に、前記座標検出部が検出する入力位置の座標を記憶装置に保存し、前記圧力が第２閾値以上となる間は前記記憶装置に保存された座標を出力することを特徴とする付記１に記載の入力装置。
【０１０８】
（付記３）前記補正部は、前記圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、前記圧力が閾値以上となる間は、前記圧力が閾値以上となった直後に前記座標検出部が検出した入力位置の座標を出力することを特徴とする付記１に記載の入力装置。
【０１０９】
（付記４）前記補正部は、前記圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、前記圧力が閾値以上となる場合には、前記圧力に応じて、前記座標検出部が検出する入力位置の座標を補正することを特徴とする付記１に記載の入力装置。
【０１１０】
（付記５）前記補正部は、前記圧力が閾値未満となる間は前記座標検出部が検出する入力位置の座標を出力し、前記圧力が閾値以上となる場合には、前記入力位置の座標に応じて、前記座標検出部が検出する入力位置の座標を補正することを特徴とする付記１に記載の入力装置。
【０１１１】
（付記６）コンピュータに、
タッチパネルにおける入力位置の座標を検出し、
前記入力位置における圧力を検出し、
前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる間は前記入力位置の座標を補正した座標を出力する
各処理を実行させることを特徴とする入力プログラム。
【０１１２】
（付記７）前記出力する処理は、前記圧力が第１閾値以上となった場合に、前記入力位置の座標を記憶装置に保存し、前記圧力が第２閾値以上となる間は前記記憶装置に保存された座標を出力することを特徴とする付記６に記載の入力プログラム。
【０１１３】
（付記８）前記出力する処理は、前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる間は、前記圧力が閾値以上となった直後に検出した入力位置の座標を出力することを特徴とする付記６に記載の入力プログラム。
【０１１４】
（付記９）前記出力する処理は、前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる場合には、前記圧力に応じて、前記入力位置の座標を補正することを特徴とする付記６に記載の入力プログラム。
【０１１５】
（付記１０）前記出力する処理は、前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる場合には、前記入力位置の座標に応じて、前記入力位置の座標を補正することを特徴とする付記６に記載の入力プログラム。
【０１１６】
（付記１１）コンピュータが実行する入力方法であって、
タッチパネルにおける入力位置の座標を検出し、
前記入力位置における圧力を検出し、
前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる間は前記入力位置の座標を補正した座標を出力する
各処理を実行することを特徴とする入力方法。
【０１１７】
（付記１２）前記出力する処理は、前記圧力が第１閾値以上となった場合に、前記入力位置の座標を記憶装置に保存し、前記圧力が第２閾値以上となる間は前記記憶装置に保存された座標を出力することを特徴とする付記１１に記載の入力方法。
【０１１８】
（付記１３）前記出力する処理は、前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる間は、前記圧力が閾値以上となった直後に検出した入力位置の座標を出力することを特徴とする付記１１に記載の入力方法。
【０１１９】
（付記１４）前記出力する処理は、前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる場合には、前記圧力に応じて、前記入力位置の座標を補正することを特徴とする付記１１に記載の入力方法。
【０１２０】
（付記１５）前記出力する処理は、前記圧力が閾値未満となる間は前記入力位置の座標を出力し、前記圧力が閾値以上となる場合には、前記入力位置の座標に応じて、前記入力位置の座標を補正することを特徴とする付記１１に記載の入力方法。
【符号の説明】
【０１２１】
１００，２００，３００，４００  入力装置
１６０，２６０，３６０，４６０  ＣＰＵ
１６１，２６１，３６１，４６１  座標情報取得部
１６２，２６２，３６２，４６２  圧力情報取得部
１６３，２６３，３６３，４６３  補正部
【図１】
2014206868.tif 000003
【図２】
2014206868.tif 000004
【図３】
2014206868.tif 000005
【図４】
2014206868.tif 000006
【図５】
2014206868.tif 000007
【図６】
2014206868.tif 000008
【図７】
2014206868.tif 000009
【図８】
2014206868.tif 000010
【図９】
2014206868.tif 000011
【図１０】
2014206868.tif 000012
【図１１】
2014206868.tif 000013
【図１２】
2014206868.tif 000014
【図１３】
2014206868.tif 000015
【図１４】
2014206868.tif 000016
【図１５】
2014206868.tif 000017
【図１６】
2014206868.tif 000018
【図１７】
2014206868.tif 000019
【図１８】
2014206868.tif 000020