(57)【要約】【課題】利用者が入力したい座標とタッチパネルが認識した座標との不一致を解消すること。【解決手段】本実施例に係る端末装置１００は、入力座標Ｐ１により起動したアイコンに対応するアプリの終了を検出した後、入力座標Ｐ２により他のアイコンに対応するアプリの起動を検出した場合に、入力座標Ｐ１と入力座標Ｐ２との差分を算出する。端末装置１００は、入力座標Ｐ１と入力座標Ｐ２との差分が所定の範囲内である場合に、入力位置の補正値を修正する。【選択図】図１
2014235612.tif 000002
【特許請求の範囲】
【請求項１】
起動した第１のアイコンに対応するアプリの終了を検出した後、第２のアイコンの起動を検出した場合に、タッチパネルにおける前記第１のアイコンの起動に関する第１入力座標と、前記第２のアイコンの起動に関する第２入力座標との差分を算出する算出部と、
前記差分が所定の範囲内である場合に、前記タッチパネルに対する入力位置の補正値を修正する修正部と
を有することを特徴とする端末装置。
【請求項２】
前記修正部は、前記第１のアイコンに対応するアプリの終了を検出してから、所定時間以内に、第２のアイコンの起動を検出した場合に、前記タッチパネルに対する入力位置の補正値を修正することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記修正部は、前記第１入力座標を基準とする前記第２入力座標へのベクトルを算出し、算出したベクトルを前記補正値に加算することで、補正値を修正することを特徴とする請求項１または２に記載の端末装置。
【請求項４】
コンピュータが実行する補正方法であって、
起動した第１のアイコンに対応するアプリの終了を検出した後、第２のアイコンの起動を検出した場合に、タッチパネルにおける前記第１のアイコンの起動に関する第１入力座標と、前記第２のアイコンの起動に関する第２入力座標との差分を算出し、
前記差分が所定の範囲内である場合に、前記タッチパネルに対する入力位置の補正値を修正する
各処理を実行することを特徴とする補正方法。
【請求項５】
コンピュータに、
起動した第１のアイコンに対応するアプリの終了を検出した後、第２のアイコンの起動を検出した場合に、タッチパネルにおける前記第１のアイコンの起動に関する第１入力座標と、前記第２のアイコンの起動に関する第２入力座標との差分を算出し、
前記差分が所定の範囲内である場合に、前記タッチパネルに対する入力位置の補正値を修正する
各処理を実行させることを特徴とする補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置等に関する。
【背景技術】
【０００２】
タッチパネルは、表示装置と位置入力装置とを組み合わせた電子部品である。従来のタッチパネルを用いた装置の処理の一例を示す。まず、装置は、タッチパネルに画像を表示させ、利用者によるタッチ操作を待つ。タッチパネルは、タッチ操作を受け付けると、タッチされた座標を装置へ出力し、装置は、タッチされた座標に応じた処理を行う。
【０００３】
ここで、利用者がタッチ操作を行った場合に、利用者が意図した座標とは異なる座標が、装置によって認識されてしまうタッチ認識誤差が発生することがある。図８は、タッチ認識誤差の一例を示す図である。図８に示す例では、装置１０のタッチパネル１１に、アイコン１１ａ，１１ｂ，１１ｃが表示される。例えば、利用者は、ボタン１１ａを押下したつもりでも、装置１０によって、ボタン１１ｂが押下されたと認識されてしまう場合がある。このタッチ認識誤差の問題を解消するために、例えば、従来技術１及び従来技術２が存在する。
【０００４】
従来技術１は、ボタンＡ、Ｂがタッチパネル上に表示されている場面で、ボタンＢが押下された後に取り消し操作が行われ、ボタンＡが押下された場合に、利用者が間違ってボタンＢを押下したものと判定する。そして、従来技術１は、ボタンＡの表示領域と、ボタンＡのタッチ認識領域とを大きくする。
【０００５】
従来技術２は、利用者の視点位置を求めることにより、タッチパネルと視点位置とのなす角度を算出し、算出結果を基にして表示パネルの表示位置をずらす技術である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−３１９１３号公報
【特許文献２】特開平５−２８９８１６号公報
【特許文献３】米国特許出願公開第２００８／０２５９０４８号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来技術では、利用者が入力したい座標とタッチパネルが認識した座標との不一致を解消することができないという問題がある。
【０００８】
従来技術１では、対象となるボタンの表示領域と認識領域とを大きくするのみであり、根本的な解決策にはなっていない。例えば、従来技術１では、他のボタンを選択しようと、タッチ認識誤差が発生する。また、従来技術２のように、視点位置に基づいて表示位置をずらしても、各利用者に応じてタッチの仕方が異なるため、タッチ認識誤差を防止出来ない場合がある。
【０００９】
１つの側面では、利用者が入力したい座標とタッチパネルが認識した座標との不一致を解消することができる端末装置、補正方法および補正プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
第１の案では、端末装置は、算出部と修正部とを有する。算出部は、起動した第１のアイコンに対応するアプリの終了を検出した後、第２のアイコンの起動を検出した場合に、タッチパネルにおける第１のアイコンの起動に関する第１入力座標と、第２のアイコンの起動に関する第２入力座標との差分を算出する。修正部は、差分が所定の範囲内である場合に、タッチパネルに対する入力位置の補正値を修正する。
【発明の効果】
【００１１】
本発明の１実施態様によれば、利用者が入力したい座標とタッチパネルが認識した座標との不一致を解消することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施例に係る端末装置の構成の一例を示す図である。
【図２】図２は、本実施例に係るＣＰＵの機能ブロック図である。
【図３】図３は、表示処理部がタッチパネルに表示させる画面の一例を示す図である。
【図４】図４は、修正部の処理を説明するための図である。
【図５】図５は、端末装置が入力座標を補正する処理手順を示すフローチャートである。
【図６】図６は、端末装置が補正値を修正する処理手順を示すフローチャートである。
【図７】図７は、タッチ認識誤差の判定処理を示すフローチャートである。
【図８】図８は、タッチ認識誤差の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する端末装置、補正方法および補正プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１４】
本実施例に係る端末装置の構成の一例について説明する。図１は、本実施例に係る端末装置の構成の一例を示す図である。図１に示すように、端末装置１００は、タッチパネル１１０、ＲＯＭ（Read  Only  Memory）１２０、ＲＡＭ（Random  Access  Memory）１３０、フラッシュメモリ１４０、ＣＰＵ（Central  Processing  Unit）１４０を有する。その他の構成は、タブレット端末等と同様であるため、ここでは説明を省略する。
【００１５】
タッチパネル１１０は、表示と入力との２つの機能を備えたインターフェースである。タッチパネル１１０は、ＣＰＵ１５０から出力される情報を表示する。また、タッチパネル１１０は、タッチ操作を受け付けた場合に、利用者にタッチされた入力座標の情報をＣＰＵ１５０に出力する。
【００１６】
ＲＯＭ１２０およびＲＡＭ１３０は、各種の情報を記憶する記憶装置である。
【００１７】
フラッシュメモリ１４０は、補正値の情報を記憶する記憶装置である。補正値は、タッチ操作による入力座標を補正するために用いられるベクトル値である。例えば補正値は、角度と大きさで定義される値でも良いし、ｘ方向の大きさとｙ方向の大きさとで定義される値でも良い。補正値は、後述のＣＰＵ１５０によって利用される。
【００１８】
ＣＰＵ１５０は、フラッシュメモリ１４０に記憶された補正値を用いて、タッチパネル１１０から取得する入力座標を補正する装置である。ＣＰＵ１５０は、補正した入力座標の情報を上位装置に出力する。
【００１９】
本実施例に係るＣＰＵ１５０の機能構成例について説明する。図２は、本実施例に係るＣＰＵの機能ブロック図である。図２に示すように、このＣＰＵ１５０は、入力座標取得部１５１、補正部１５２、表示処理部１５３、算出部１５４、修正部１５５を有する。
【００２０】
入力座標取得部１５１は、タッチパネル１１０から入力座標の情報を取得する処理部である。入力座標取得部１５１は、入力座標の情報を、補正部１５２および算出部１５４に出力する。
【００２１】
補正部１５２は、フラッシュメモリ１４０に記憶された補正値を読み出し、補正値を入力座標に加算することで、入力座標を補正する処理部である。補正部１５２は、補正後の入力座標の情報を表示処理部１５３に出力する。また、補正部１５２は、補正後の入力座標の情報を上位装置に出力する。
【００２２】
補正部１５２の処理の一例について説明する。入力座標取得部１５１から取得した入力座標Ｐを（ｘｐ，ｙｐ）とし、補正値を（ｘａ，ｙａ）とする。この例では、補正部１５２は、入力座標Ｐに補正値を加算した座標（ｘｐ＋ｘａ，ｙｐ＋ｙａ）を、補正後の入力座標Ｐ’として算出する。補正部１５２は、補正後の入力座標Ｐ’の情報を、表示処理部１５３、上位装置に出力する。
【００２３】
表示処理部１５３は、タッチパネル１１０に画面情報を出力し、タッチパネルに所定の画面を表示させる。例えば、タッチパネル１１０に表示させる画面には、複数のアイコンが含まれる。図３は、表示処理部がタッチパネルに表示させる画面の一例を示す図である。図３に示す例では、タッチパネル１１０に、アイコン２０ａ，２０ｂ，２０ｃが表示されている。
【００２４】
表示処理部１５３は、各アイコン２０ａ〜２０ｃと、各アプリとを対応付けており、利用者によってアイコンがタッチされた場合には、アイコンに対応するアプリを起動する。例えば、表示処理部１５３は、アイコン２０ａがタッチされた場合には、アプリＡを起動し、アプリＡに対応する画面をタッチパネル１１０に表示させる。表示処理部１５３は、アイコン２０ｂがタッチされた場合には、アプリＢを起動し、アプリＢに対応する画面をタッチパネル１１０に表示させる。表示処理部１５３は、アイコン２０ｃがタッチされた場合には、アプリＣを起動し、アプリＣに対応する画面をタッチパネル１１０に表示させる。
【００２５】
表示処理部１５３は、アプリに対応する画面を表示している間に、画面に表示されている終了ボタンをタッチされた場合には、起動中のアプリを終了する。
【００２６】
表示処理部１５３は、各アイコン２０ａ〜２０ｃの領域および終了ボタンの領域の情報を保持しており、補正部１５２から取得する入力座標Ｐ’と、各領域の情報とを比較して、各アイコンや終了ボタンがタッチされたか否かを判定するものとする。例えば、表示処理部１５３は、アイコン２０ａの領域内に、入力座標Ｐ’が含まれている場合には、アイコン２０ａがタッチされたと判定する。
【００２７】
算出部１５４は、利用者が入力したい座標とタッチパネルが認識した座標との不一致が発生したか否かを判定する処理部である。以下では、利用者が入力したい座標とタッチパネルが認識した座標との不一致を、タッチ認識誤差と表記する。
【００２８】
算出部１５４の処理について具体的に説明する。ここでは一例として、入力座標Ｐ１によってアイコン２０ａがタッチされ、アイコン２０ａに対応するアプリＡが起動するものとする。また、入力座標Ｐ２によってアイコン２０ｂがタッチされ、アイコン２０ｂに対応するアプリＢが起動するものとする。
【００２９】
算出部１５４は、下記の第１条件と第２条件とを満たす場合に、タッチ認識誤差が発生したと判定する。第１条件は、アイコン２０ａがタッチされてアプリＡが起動された時刻を起点とし、所定時間以内に、アプリＡが終了し、かつ、アイコン２０ｂがタッチされてアプリＢが起動するという条件である。第２条件は、入力座標Ｐ１と入力座標Ｐ２との距離が所定の閾値未満であるという条件である。なお、第２条件は、入力座標Ｐ１と入力座標Ｐ２との差分が所定の範囲内であるという条件であっても良い。
【００３０】
算出部１５４は、アイコン２０ａがタッチされてアプリＡが起動された時刻、アプリＡが終了し、かつ、アイコン２０ｂがタッチされてアプリＢが起動するまでの時刻の情報を、表示処理部１５３から取得するものとする。また、入力座標Ｐ１，Ｐ２の情報は、入力座標取得部１５１から取得する。
【００３１】
ここでは説明の便宜上、入力座標Ｐ１によってアイコン２０ａがタッチされ、入力座標Ｐ２によってアイコン２０ｂがタッチされるものとして説明を行ったが、これに限定されるものではない。入力座標Ｐ１によって、アイコン２０ａ〜２０ｃまたは他のアイコンのうちいずれかのアイコンがタッチされ、入力座標Ｐ２によってアイコン２０ａ〜２０ｃまたは他のアイコンのうちいずれかのアイコンがタッチされてもよい。ただし、入力座標Ｐ１および入力座標Ｐ２によって、同一のアイコンはタッチされないものとする。
【００３２】
修正部１５５は、タッチ認識誤差が発生した場合に、フラッシュメモリ１４０に記憶された補正値を修正する処理部である。修正部１５５は、算出部１５４から、タッチ認識誤差が発生したか否かの情報を取得するものとする。なお、上記の第２条件を満たすか否かの判定は、修正部１５５が判定しても良い。
【００３３】
修正部１５５の処理について具体的に説明する。ここでは一例として、入力座標Ｐ１によってアイコンがタッチされ、入力座標Ｐ２によって他のアイコンがタッチされたものについて、タッチ認識誤差が発生した場合について説明する。
【００３４】
図４は、修正部の処理を説明するための図である。修正部１５５は、入力座標Ｐ１から入力座標Ｐ２に至るベクトル３０を算出する。修正部１５５は、ベクトル３０を算出した後に、ベクトル３０を正規化する。修正部１５５は、どのような周知技術を用いて、ベクトル３０を正規化しても良い。例えば、修正部１５５は、ベクトルの大きさが所定の大きさに収める変換テーブルや変換式等を用いて、ベクトルを正規化する。
【００３５】
修正部１５５は、ベクトルを正規化した後に、ベクトルをフラッシュメモリの補正値に加算することで、補正値を修正する。例えば、補正値を（ｘａ，ｙａ）とし、修正部１５５が正規化したベクトルを（ｘｂ，ｙｂ）とすると、修正後の補正値は、（ｘａ＋ｘｂ，ｙａ＋ｙｂ）となる。
【００３６】
次に、本実施例に係る端末装置１００の処理手順について説明する。図５は、端末装置が入力座標を補正する処理手順を示すフローチャートである。図５に示す処理は、例えば、タッチ操作を受け付けたことを契機にして実行される。
【００３７】
図５に示すように、端末装置１００は、タッチ操作を受け付けたか否かを判定する（ステップＳ１０１）。端末装置１００は、タッチ操作を受け付けていない場合には（ステップＳ１０１，Ｎｏ）、ステップＳ１０１に再度移行する。
【００３８】
一方、端末装置１００は、タッチ操作を受け付けた場合には（ステップＳ１０１，Ｙｅｓ）、入力座標Ｐを特定する（ステップＳ１０２）。端末装置１００は、補正値を入力座標Ｐに加算することで、入力座標Ｐを補正する（ステップＳ１０３）。端末装置１００は、補正後の入力座標Ｐ’を上位装置に出力する（ステップＳ１０４）。
【００３９】
図６は、端末装置が補正値を修正する処理手順を示すフローチャートである。図６に示すように、端末装置１００は、タッチ認識誤差の判定処理を実行する（ステップＳ２０１）。
【００４０】
端末装置１００は、タッチ認識誤差があるか否かを判定する（ステップＳ２０２）。端末装置１００は、タッチ認識誤差がない場合には（ステップＳ２０２，Ｎｏ）、ステップＳ２０１に移行する。
【００４１】
一方、端末装置１００は、タッチ認識誤差がある場合には（ステップＳ２０２，Ｙｅｓ）、入力座標Ｐ１および入力座標Ｐ２間のベクトルを算出する（ステップＳ２０３）。端末装置１００は、ベクトルを正規化し（ステップＳ２０４）、補正値にベクトルを加算して補正値を修正する（ステップＳ２０５）。
【００４２】
図６のステップＳ２０１に示したタッチ認識誤差の判定処理について説明する。図７は、タッチ認識誤差の判定処理を示すフローチャートである。図７に示すように、端末装置１００は、タッチ操作を受け付けたか否かを判定する（ステップＳ３０１）。端末装置１００は、タッチ操作を受け付けていない場合には（ステップＳ３０１，Ｎｏ）、ステップＳ３０１に再度移行する。
【００４３】
一方、端末装置１００は、タッチ操作を受け付けた場合には（ステップＳ３０１，Ｙｅｓ）、入力座標Ｐ１を特定する（ステップＳ３０２）。端末装置１００は、一定時間の間に取り消し操作および他アイコンに対するタッチ操作を受け付けたか否かを判定する（ステップＳ３０３）。
【００４４】
端末装置１００は、一定時間の間に取り消し操作および他アイコンに対するタッチ操作を受け付けていない場合には（ステップＳ３０３，Ｎｏ）、タッチ認識誤差が「ない」と判定する（ステップＳ３０７）。
【００４５】
一方、端末装置１００は、一定時間の間に取り消し操作および他アイコンに対するタッチ操作を受け付けた場合には（ステップＳ３０３，Ｙｅｓ）、入力座標Ｐ２を特定する（ステップＳ３０４）。端末装置１００は、入力座標Ｐ１およびＰ２の距離が閾値未満であるか否かを判定する（ステップＳ３０５）。端末装置１００は、入力座標Ｐ１およびＰ２の距離が閾値未満でない場合には（ステップＳ３０５，Ｎｏ）、ステップＳ３０７に移行する。
【００４６】
一方、端末装置１００は、入力座標Ｐ１およびＰ２の距離が閾値未満の場合には（ステップＳ３０５，Ｙｅｓ）、タッチ認識誤差が「ある」と判定する（ステップＳ３０６）。
【００４７】
次に、本実施例に係る端末装置１００の効果について説明する。端末装置１００は、入力座標Ｐ１により起動したアイコンに対応するアプリの終了を検出した後、入力座標Ｐ２により他のアイコンに対応するアプリの起動を検出した場合に、入力座標Ｐ１と入力座標Ｐ２との差分を算出する。端末装置１００は、入力座標Ｐ１と入力座標Ｐ２との差分が所定の範囲内である場合に、入力位置の補正値を修正する。このため、端末装置１００によれば、入力座標を補正する補正値を適切に修正でき、結果として、利用者が入力したい座標とタッチパネルが認識した座標との不一致を解消することができる。
【００４８】
また、端末装置１００によれば、入力座標Ｐ１により起動したアイコンに対応するアプリの終了を検出した後、所定時間以内に、第２のアイコンの起動を検出した場合に、タッチパネルに対する補正値を修正する。このため、タッチ認識誤差が発生する度に、補正値を修正することができる。
【００４９】
また、端末装置１００によれば、入力座標Ｐ１を基準とする入力座標Ｐ２へのベクトルを算出し、算出したベクトルを補正値に加算することで、補正値を修正するため、ＣＰＵ１５０の処理負荷を低減しつつ、補正値を精度良く修正することができる。
【００５０】
上述した端末装置１００の実施例は一例であり、その他の処理を実行しても良い。例えば、修正部１５５は、補正値を修正し、修正後の補正値の大きさが所定値以上となった場合に、補正値の大きさを予め定められた基準値に戻しても良い。
【００５１】
ところで、端末装置１００は、ＲＯＭ１２０等に格納された補正プログラムを実行することで、上記実施例と同様の処理を実行することができる。例えば、端末装置１００は、ＲＯＭ１２０に格納された補正プログラムを実行することで、補正プロセスを起動する。この補正プロセスは、図２に示した入力座標取得部１５１、補正部１５２、表示処理部１５３、算出部１５４、修正部１５５に対応する。
【００５２】
なお、補正プログラムについては、必ずしも最初からＲＯＭ１２０に記憶させておかなくてもよい。例えば、端末装置１００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、端末装置１００がこれらから補正プログラムを読み出して実行するようにしても良い。
【００５３】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００５４】
（付記１）起動した第１のアイコンに対応するアプリの終了を検出した後、第２のアイコンの起動を検出した場合に、タッチパネルにおける前記第１のアイコンの起動に関する第１入力座標と、前記第２のアイコンの起動に関する第２入力座標との差分を算出する算出部と、
前記差分が所定の範囲内である場合に、前記タッチパネルに対する入力位置の補正値を修正する修正部と
を有することを特徴とする端末装置。
【００５５】
（付記２）前記修正部は、前記第１のアイコンに対応するアプリの終了を検出してから、所定時間以内に、第２のアイコンの起動を検出した場合に、前記タッチパネルに対する入力位置の補正値を修正することを特徴とする付記１に記載の端末装置。
【００５６】
（付記３）前記修正部は、前記第１入力座標を基準とする前記第２入力座標へのベクトルを算出し、算出したベクトルを前記補正値に加算することで、補正値を修正することを特徴とする付記１または２に記載の端末装置。
【００５７】
（付記４）コンピュータが実行する補正方法であって、
起動した第１のアイコンに対応するアプリの終了を検出した後、第２のアイコンの起動を検出した場合に、タッチパネルにおける前記第１のアイコンの起動に関する第１入力座標と、前記第２のアイコンの起動に関する第２入力座標との差分を算出し、
前記差分が所定の範囲内である場合に、前記タッチパネルに対する入力位置の補正値を修正する
各処理を実行することを特徴とする補正方法。
【００５８】
（付記５）前記修正する処理は、前記第１のアイコンに対応するアプリの終了を検出してから、所定時間以内に、第２のアイコンの起動を検出した場合に、前記タッチパネルに対する入力位置の補正値を修正することを特徴とする付記４に記載の補正方法。
【００５９】
（付記６）前記修正する処理は、前記第１入力座標を基準とする前記第２入力座標へのベクトルを算出し、算出したベクトルを前記補正値に加算することで、補正値を修正することを特徴とする付記４または５に記載の補正方法。
【００６０】
（付記７）コンピュータに、
起動した第１のアイコンに対応するアプリの終了を検出した後、第２のアイコンの起動を検出した場合に、タッチパネルにおける前記第１のアイコンの起動に関する第１入力座標と、前記第２のアイコンの起動に関する第２入力座標との差分を算出し、
前記差分が所定の範囲内である場合に、前記タッチパネルに対する入力位置の補正値を修正する
各処理を実行させることを特徴とする補正プログラム。
【００６１】
（付記８）前記修正する処理は、前記第１のアイコンに対応するアプリの終了を検出してから、所定時間以内に、第２のアイコンの起動を検出した場合に、前記タッチパネルに対する入力位置の補正値を修正することを特徴とする付記７に記載の補正プログラム。
【００６２】
（付記９）前記修正する処理は、前記第１入力座標を基準とする前記第２入力座標へのベクトルを算出し、算出したベクトルを前記補正値に加算することで、補正値を修正することを特徴とする付記７または８に記載の補正プログラム。
【符号の説明】
【００６３】
１００  端末装置
１１０  タッチパネル
１２０  ＲＯＭ
１３０  ＲＡＭ
１４０  フラッシュメモリ
１５０  ＣＰＵ
【図１】
2014235612.tif 000003
【図２】
2014235612.tif 000004
【図３】
2014235612.tif 000005
【図４】
2014235612.tif 000006
【図５】
2014235612.tif 000007
【図６】
2014235612.tif 000008
【図７】
2014235612.tif 000009
【図８】
2014235612.tif 000010