(57)【要約】【課題】タッチパネルにおいて操作を無効化する領域を始点とする操作が行われる場合の操作性を向上すること。【解決手段】電子機器は、検出部と、補正部とを備える。検出部は、タッチパネルに対する接触位置の座標を検出する。補正部は、検出部によって検出される座標がタッチパネルにおいて該座標を用いた操作を無効化する領域である無効化領域に存在する場合に、該座標を記憶部に保存する。補正部は、検出部によって検出される座標が無効化領域から操作を有効化する他の領域に移動した場合に、該座標を記憶部に保存された座標に補正する。【選択図】図４
2015049758.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルに対する接触位置の座標を検出する検出部と、
前記検出部によって検出される座標が前記タッチパネルにおいて該座標を用いた操作を無効化する領域である無効化領域に存在する場合に、該座標を記憶装置に保存し、前記検出部によって検出される座標が前記無効化領域から前記操作を有効化する他の領域に移動した場合に、該座標を前記記憶装置に保存された前記座標に補正する補正部と
を備えたことを特徴とする電子機器。
【請求項２】
前記補正部は、
前記座標を補正した後に前記検出部によって検出される座標が前記他の領域内で移動した場合に、前回補正された座標を用いて、前記検出部によって検出される座標を補正することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記補正部は、
前記座標を補正した後に前記検出部によって検出される座標が前記他の領域内で移動した場合に、前記検出部によって検出される座標を今回補正することで得られる座標と、前回補正された座標との間の距離が所定の閾値以下であるか否かを判定し、該距離が前記所定の閾値を超過するならば、前記検出部によって検出される座標の補正を実行し、該距離が前記所定の閾値以下であるならば、前記検出部によって検出される座標の補正を中止することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記補正部は、
前記検出部によって検出される座標が前記無効化領域から前記他の領域に移動した場合に、前記記憶装置に保存された前記座標と前記検出部によって検出される座標との差分を算出するとともに該座標を前記記憶装置に保存された前記座標に補正し、
前記座標を補正した後に前記検出部によって検出される座標が前記他の領域内で移動した場合に、前記差分を用いて、前記検出部によって検出される座標を補正することを特徴とする請求項１に記載の電子機器。
【請求項５】
前記補正部は、
前記検出部によって検出される座標が前記他の領域内で移動する度に、前記差分を減少させ、減少させた前記差分を前記検出部によって検出される座標から減算することによって、前記検出部によって検出される座標を補正することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記補正部は、
減少させた前記差分が所定の閾値以下であるか否かを判定し、減少させた前記差分が前記所定の閾値を超過するならば、前記検出部によって検出される座標の補正を実行し、減少させた前記差分が前記所定の閾値以下であるならば、前記検出部によって検出される座標の補正を中止することを特徴とする請求項５に記載の電子機器。
【請求項７】
コンピュータに、
タッチパネルに対する接触位置の座標を検出し、
検出される座標が前記タッチパネルにおいて該座標を用いた操作を無効化する領域である無効化領域に存在する場合に、該座標を記憶装置に保存し、検出される座標が前記無効化領域から前記操作を有効化する他の領域に移動した場合に、該座標を前記記憶装置に保存された前記座標に補正する
処理を実行させることを特徴とする座標入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び座標入力プログラムに関する。
【背景技術】
【０００２】
従来、タッチパネルを搭載した電子機器を操作者が操作する場合に、電子機器を把持する操作者の指が意図せずタッチパネルに接触し、操作者にとって望まれない操作が行われることがあるという問題がある。
【０００３】
このような問題に対して、操作者の指が偶発的に接触しがちなタッチパネルの端部領域に無効化領域を設定し、無効化領域に対する接触が検知された場合に、接触位置の座標を用いた操作を無効化する従来技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１９４９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、タッチパネルにおいて無効化領域を始点とする操作が行われる場合の操作性が損なわれるという問題がある。
【０００６】
例えば、従来技術では、無効化領域に対する接触が検知された場合に、接触位置の座標を用いた操作を無効化するが、無効化領域内の接触位置の座標が取得されない。このため従来技術では、タッチパネルにおいて無効化領域を始点とし無効化領域以外の他の領域を終点とするスライド操作が行われた場合に、始点となる接触位置の座標が取得されない。結果として、スライド操作の操作性が損なわれる可能性がある。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、タッチパネルにおいて操作を無効化する領域を始点とする操作が行われる場合の操作性を向上することができる電子機器及び座標入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する電子機器は、一つの態様において、検出部と、補正部とを備える。検出部は、タッチパネルに対する接触位置の座標を検出する。補正部は、前記検出部によって検出される座標が前記タッチパネルにおいて該座標を用いた操作を無効化する領域である無効化領域に存在する場合に、該座標を記憶部に保存する。補正部は、前記検出部によって検出される座標が前記無効化領域から前記操作を有効化する他の領域に移動した場合に、該座標を前記記憶部に保存された前記座標に補正する。
【発明の効果】
【０００９】
本願の開示する電子機器の一つの態様によれば、タッチパネルにおいて操作を無効化する領域を始点とする操作が行われる場合の誤操作を防止することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る電子機器による動作の一例を説明する説明図である。
【図２】図２は、実施例１に係る電子機器の構成例を示す図である。
【図３】図３は、実施例１に係るメモリのデータ構造の一例を示す図である。
【図４】図４は、実施例１に係るＣＰＵの機能構成の一例を示すブロック図である。
【図５】図５は、実施例１に係る電子機器の処理手順を示すフローチャートである。
【図６】図６は、実施例２に係る電子機器による動作の一例を説明する説明図である。
【図７】図７は、実施例２に係る電子機器の構成例を示す図である。
【図８】図８は、実施例２に係るメモリのデータ構造の一例を示す図である。
【図９】図９は、実施例２に係るＣＰＵの機能構成の一例を示すブロック図である。
【図１０】図１０は、差分ΔＸとｎとの関係の一例を示す図である。
【図１１】図１１は、実施例２に係る電子機器の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する電子機器および座標入力プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例により開示技術が限定されるものではない。
【実施例１】
【００１２】
まず、実施例１に係る電子機器による動作の一例を説明する。図１は、実施例１に係る電子機器による動作の一例を説明する説明図である。図１の例では、電子機器に搭載されたタッチパネルの表面の端部領域に無効化領域Ｒ１が予め設定され、端部領域により囲まれる中央領域に有効化領域Ｒ２が予め設定されているものとする。無効化領域とは、タッチパネルに対する接触位置の座標を用いた操作を無効化する領域であり、有効化領域とは、タッチパネルに対する接触位置の座標を用いた操作を有効化する領域である。
【００１３】
電子機器は、タッチパネルに対する接触位置の座標（以下「タッチ座標」という）を検出する。図１の例では、電子機器は、タッチパネルに対する指Ｆ１〜Ｆ３のタッチ座標をそれぞれ検出する。
【００１４】
電子機器は、検出されるタッチ座標がタッチパネルの無効化領域Ｒ１に存在する場合に、該タッチ座標を記憶装置に保存する。図１の例では、電子機器は、時刻「Ｔ０」に指Ｆ１のタッチ座標（５，１００）が無効化領域Ｒ１に存在するので、指Ｆ１のタッチ座標（５，１００）を記憶装置に保存する。また、図１の例では、電子機器は、指Ｆ２のタッチ座標（５，４００）が無効化領域Ｒ１に存在するので、指Ｆ２のタッチ座標（５，４００）を記憶装置に保存する。
【００１５】
なお、図１の例では、電子機器は、タッチ座標を用いた操作処理を行う上位の処理部に対して、無効化領域Ｒ１に存在する指Ｆ１，指Ｆ２のタッチ座標の出力を行わない。これにより、指Ｆ１，指Ｆ２のタッチ座標を用いた操作が無効化される。また、電子機器は、指Ｆ３のタッチ座標（２８０，４００）が有効化領域Ｒ２に存在するので、指Ｆ３のタッチ座標の保存を行わず、タッチ座標を用いた操作処理を行う上位の処理部に指Ｆ３のタッチ座標をそのまま出力する。これにより、指Ｆ３のタッチ座標を用いた操作が有効化される。
【００１６】
続いて、電子機器は、検出されるタッチ座標がタッチパネルの無効化領域Ｒ１から有効化領域Ｒ２に移動した場合に、該タッチ座標を記憶装置に保存されたタッチ座標に補正する。すなわち、電子機器は、タッチパネルに対する指の接触位置が無効化領域Ｒ１を超えてから、最初に検出されるタッチ座標を、無効化領域Ｒ１内の始点として記憶装置に保存されたタッチ座標に補正する。図１の例では、電子機器は、時刻「Ｔ１」に指Ｆ１のタッチ座標が無効化領域Ｒ１から有効化領域Ｒ２の座標（１２５，１００）に移動しているので、指Ｆ１のタッチ座標（１２５，１００）を記憶装置に保存された指Ｆ１のタッチ座標（５，１００）に補正する。補正後の指Ｆ１のタッチ座標は、タッチ座標を用いた操作処理を行う上位の処理部に出力される。これにより、補正後の指Ｆ１のタッチ座標を用いた操作が有効化される。
【００１７】
なお、図１の例では、電子機器は、指Ｆ２のタッチ座標が無効化領域Ｒ１から移動していないので、タッチ座標を用いた操作処理を行う上位の処理部に指Ｆ２のタッチ座標の出力を行わない。これにより、指Ｆ２のタッチ座標を用いた操作が継続的に無効化される。
【００１８】
続いて、電子機器は、タッチ座標を補正した後に検出されるタッチ座標が有効化領域Ｒ２内で移動した場合に、前回補正されたタッチ座標を用いて、今回検出されたタッチ座標を補正する。図１の例では、電子機器は、時刻「Ｔ２」に指Ｆ１のタッチ座標が有効化領域Ｒ２内で座標（２４５，１００）に移動しているので、前回補正された指Ｆ１のタッチ座標（５，１００）を用いて、今回検出された指Ｆ１のタッチ座標（２４５，１００）を補正する。ここでは、一例として、電子機器は、前回補正された指Ｆ１のタッチ座標（５，１００）と、今回検出された指Ｆ１のタッチ座標（２４５，１００）との平均値を求めることによって、補正後の指Ｆ１のタッチ座標（１２５，１００）を算出する。補正後の指Ｆ１のタッチ座標は、タッチ座標を用いた操作処理を行う上位の処理部に出力される。これにより、補正後の指Ｆ１のタッチ座標を用いた操作が継続的に有効化される。また、図１の例では、電子機器は、時刻「Ｔ３」に指Ｆ１のタッチ座標が有効化領域Ｒ２内で座標（３２５，１００）に移動しているので、前回補正された指Ｆ１のタッチ座標（１２５，１００）を用いて、今回検出された指Ｆ１のタッチ座標（３２５，１００）を補正する。ここでは、一例として、電子機器は、前回補正された指Ｆ１のタッチ座標（１２５，１００）と、今回検出された指Ｆ１のタッチ座標（３２５，１００）との平均値を求めることによって、補正後の指Ｆ１のタッチ座標（２２５，１００）を算出する。補正後の指Ｆ１のタッチ座標は、タッチ座標を用いた操作処理を行う上位の処理部に出力される。これにより、補正後の指Ｆ１のタッチ座標を用いた操作が継続的に有効化される。
【００１９】
このように、実施例１の電子機器は、タッチ座標を検出し、検出されるタッチ座標が無効化領域に存在する場合に、タッチ座標を記憶装置に保存し、検出されるタッチ座標が有効化領域に移動した場合に、タッチ座標を記憶装置に保存されたタッチ座標に補正する。このため、実施例１の電子機器は、タッチパネルにおいて無効化領域を始点とし有効化領域を終点とするスライド操作が行われた場合に、始点となるタッチ座標を用いてスライド操作を有効化することができる。結果として、実施例１の電子機器によれば、始点となるタッチ座標が用いられない従来技術と比較して、タッチパネルにおいて操作を無効化する領域を始点とする操作が行われる場合の操作性を向上することができる。
【００２０】
また、実施例１の電子機器は、タッチ座標を補正した後に検出されるタッチ座標が有効化領域Ｒ２内で移動した場合に、前回補正されたタッチ座標を用いて、今回検出されたタッチ座標を補正する。このため、実施例１の電子機器は、過去のタッチ座標を考慮した現在のタッチ座標を取得することができる。結果として、実施例１の電子機器によれば、タッチパネルにおいて操作を無効化する領域を始点とする操作が他の領域内で継続して行われる場合の操作性を向上することができる。
【００２１】
次に、実施例１に係る電子機器１００の構成例を説明する。図２は、実施例１に係る電子機器の構成例を示す図である。図２に示すように、実施例１に係る電子機器１００は、ＬＣＤ（Liquid  Crystal  Display）１１０、タッチパネル１２０ａ、タッチコントロールＩＣ（Integrated  Circuit）１２０ｂ、メモリ１３０およびＣＰＵ（Central  Processing  Unit）１４０を有する。ＬＣＤ１１０、タッチパネル１２０ａ、タッチコントロールＩＣ１２０ｂ、メモリ１３０およびＣＰＵ１４０は、バス１５０によって相互に接続される。
【００２２】
ＬＣＤ１１０は、液晶を利用した表示装置である。例えば、ＬＣＤ１１０は、ＣＰＵ１４０から出力される各種の情報を受け付け、受け付けた情報を表示する。
【００２３】
タッチパネル１２０ａは、例えば、静電容量方式のタッチパネルである。タッチパネル１２０ａは、表面に電極膜が貼られている。例えば、タッチパネル１２０ａは、利用者の指がタッチパネル１２０ａの表面に接触すると、指先と電極膜との間に生じる静電容量の変化を検出し、タッチパネル１２０ａに対する指の接触位置の座標（以下「タッチ座標」という）を検出する。例えば、タッチパネル１２０ａは、利用者によるタッチ操作が行われている間、所定時間毎に、タッチ座標を検出する。また、タッチパネル１２０ａは、タッチパネル１２０ａの表面に指が接触する順に指に対して識別子である指ＩＤ（Identifier）を割り当て、指ＩＤに対応付けてタッチ座標を検出する。
【００２４】
タッチコントロールＩＣ１２０ｂは、タッチパネル１２０ａを制御する装置である。タッチコントロールＩＣ１２０ｂは、タッチパネル１２０ａがタッチ座標を検出する度に、タッチパネル１２０ａによって検出されたタッチ座標（以下「検出タッチ座標」という）を指ＩＤとともにＣＰＵ１４０に出力する。タッチパネル１２０ａ、タッチコントロールＩＣ１２０ｂは、検出部の一例である。また、タッチコントロールＩＣ１２０ｂは、タッチパネル１２０ａの表面の端部領域に無効化領域を設定する制御や、端部領域により囲まれる中央領域に有効化領域を設定する制御も行う。
【００２５】
メモリ１３０は、各種の情報を記憶する記憶装置である。後述するように、特に、メモリ１３０は、ＣＰＵ１４０の制御命令に応じて、検出タッチ座標の補正に用いられるタッチ座標を記憶する。図３は、実施例１に係るメモリのデータ構造の一例を示す図である。図３に示すように、メモリ１３０は、指ＩＤ、変換指ＩＤおよびタッチ座標といった項目を対応付けて記憶する。
【００２６】
指ＩＤは、タッチパネル１２０ａによって指に割り当てられた、指を識別するための識別子である。例えば、タッチパネル１２０ａの表面に接触した１本目の指には、指ＩＤ：０が割り当てられ、タッチパネル１２０ａの表面に接触した２本目以降の指には、指ＩＤとして１以上の整数が昇順で割り当てられる。
【００２７】
変換指ＩＤは、指ＩＤで識別される指がタッチパネル１２０ａの無効化領域から有効化領域に移動した場合に、移動した指の指ＩＤが変換されて得られる識別子である。例えば、指ＩＤで識別される指がタッチパネル１２０ａの無効化領域から有効化領域に移動した場合であり、かつ、移動した指の指ＩＤが「０」以外である場合に、指ＩＤが、タッチパネル１２０ａの表面に接触した１本目の指を表す「０」に変換される。なお、変換指ＩＤには、初期値として「−１（変換なし）」が格納される。
【００２８】
タッチ座標（Ｘｏｌｄ，Ｙｏｌｄ）は、指ＩＤで識別される指に対応する検出タッチ座標の補正に用いられるタッチ座標を格納する。例えば、タッチ座標（Ｘｏｌｄ，Ｙｏｌｄ）には、無効化領域に存在する指のタッチ座標や、前回補正されたタッチ座標等が格納される。なお、タッチ座標（Ｘｏｌｄ，Ｙｏｌｄ）には、初期値として「−１（補正なし）」が格納される。
【００２９】
図３の１行目は、指ＩＤ：０で識別される指が無効化領域に存在するので、指ＩＤが変換されず、かつ、無効化領域に存在する指のタッチ座標（５，４００）が格納されていることを示す。図３の２行目は、指ＩＤ：１で識別される指がタッチパネル１２０ａの無効化領域から有効化領域に移動したので、指ＩＤ：１が変換指ＩＤ：０に変換され、かつ補正後の指のタッチ座標（５，１００）が前回補正されたタッチ座標として格納されていることを示す。図３の３行目は、指ＩＤ：２で識別される指がタッチパネル１２０ａの有効化領域に存在するので、指ＩＤ：２が変換指ＩＤ：１に変換され、かつタッチ座標が補正されないことを示す。
【００３０】
ＣＰＵ１４０は、タッチコントロールＩＣ１２０ｂから取得する検出タッチ座標がタッチパネル１２０ａの無効化領域から有効化領域に移動した場合に、検出タッチ座標を補正する装置である。ＣＰＵ１４０は、補正後の検出タッチ座標をタッチ座標を用いた操作処理を行う上位処理部に出力する。
【００３１】
ここで、ＣＰＵ１４０の機能構成の一例について説明する。図４は、実施例１に係るＣＰＵの機能構成の一例を示すブロック図である。図４に示すように、ＣＰＵ１４０は、座標取得部１４１、座標判定部１４２、座標補正部１４３及び上位処理部１４４を有する。
【００３２】
座標取得部１４１は、指ＩＤに対応づけられた検出タッチ座標をタッチコントロールＩＣ１２０ｂから取得する。座標取得部１４１は、検出タッチ座標を取得する度に、取得した検出タッチ座標を座標判定部１４２に出力する。
【００３３】
座標判定部１４２は、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在するか否かを判定し、判定の結果及び検出タッチ座標を座標補正部１４３に出力する。
【００３４】
座標補正部１４３は、座標判定部１４２による判定の結果に応じて検出タッチ座標を補正する。座標補正部１４３は、補正部の一例である。
【００３５】
ここで、検出タッチ座標の補正処理の詳細を説明する。座標補正部１４３は、座標判定部１４２による判定の結果、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在する場合に、指ＩＤに対応づけて検出タッチ座標をメモリ１３０に保存する。
【００３６】
一方、座標補正部１４３は、座標判定部１４２による判定の結果、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在しない場合に、検出タッチ座標が無効化領域から有効化領域に移動したか否かを判定する。座標補正部１４３は、検出タッチ座標が無効化領域から有効化領域に移動した場合に、必要に応じて指ＩＤを変換指ＩＤ：０に変換し、今回の検出タッチ座標をメモリ１３０に保存されている検出タッチ座標に補正する。つまり、座標補正部１４３は、タッチパネル１２０ａに対する指の接触位置が無効化領域を超えてから、最初に検出される今回の検出タッチ座標を、無効化領域内の始点としてメモリ１３０に保存されている検出タッチ座標に補正する。
【００３７】
続いて、座標補正部１４３は、補正後の検出タッチ座標をメモリ１３０に上書き保存する。メモリ１３０に上書き保存された検出タッチ座標が、前回補正された検出タッチ座標となる。座標補正部１４３は、補正後の検出タッチ座標を上位処理部１４４に出力する。このとき、座標補正部１４３は、変換指ＩＤが存在する場合には、変換指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部１４４に出力し、変換指ＩＤが存在しない場合には、指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部１４４に出力する。
【００３８】
一方、座標補正部１４３は、検出タッチ座標が無効化領域から有効化領域に移動していない場合、すなわち、検出タッチ座標が有効化領域内で移動した場合には、以下の処理を行う。座標補正部１４３は、メモリ１３０に保存された検出タッチ座標、すなわち、前回補正された検出タッチ座標を用いて、今回の検出タッチ座標を補正する。詳細には、座標補正部１４３は、前回補正された検出タッチ座標と、今回の検出タッチ座標との平均値を求めることによって、補正後の検出タッチ座標を算出する。例えば、座標補正部１４３は、下記の式（１ａ），（１ｂ）を用いて、補正後の検出タッチ座標を算出する。
【００３９】
Ｘｃｕｒ＝（Ｘｏｌｄ＋Ｘｏｒｇ）／２      ・・・  （１ａ）
【００４０】
Ｙｃｕｒ＝（Ｙｏｌｄ＋Ｙｏｒｇ）／２      ・・・  （１ｂ）
【００４１】
式（１ａ），（１ｂ）において、（Ｘｃｕｒ，Ｙｃｕｒ）は、補正後の検出タッチ座標である。（Ｘｏｌｄ，Ｙｏｌｄ）は、前回補正された検出タッチ座標である。（Ｘｏｒｇ，Ｙｏｒｇ）は、座標取得部１４１から取得される今回の検出タッチ座標である。
【００４２】
そして、座標補正部１４３は、算出した補正後の検出タッチ座標と、前回補正された検出タッチ座標との間の距離を算出し、算出した距離が所定の閾値以下であるか否かを判定する。座標補正部１４３は、算出した距離が所定の閾値を超過するならば、補正後の検出タッチ座標をメモリ１３０に上書き保存する。メモリ１３０に上書き保存された検出タッチ座標が、前回補正された検出タッチ座標となる。座標補正部１４３は、補正後の検出タッチ座標を上位処理部１４４に出力する。このとき、座標補正部１４３は、変換指ＩＤが存在する場合には、変換指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部１４４に出力し、変換指ＩＤが存在しない場合には、指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部１４４に出力する。
【００４３】
一方、座標補正部１４３は、算出した距離が所定の閾値以下であるならば、補正後の検出タッチ座標の出力を中止するとともに、座標取得部１４１から取得される今回の検出タッチ座標をそのまま上位処理部１４４に出力する。このとき、座標補正部１４３は、指ＩＤに対応づけて今回の検出タッチ座標を上位処理部１４４に出力する。
【００４４】
上位処理部１４４は、座標補正部１４３から入力される検出タッチ座標を用いてスライド操作等の所定の操作処理を行う。
【００４５】
次に、実施例１に係る電子機器１００の処理手順を説明する。図５は、実施例１に係る電子機器の処理手順を示すフローチャートである。図５に示すように、電子機器１００は、タッチパネル１２０ａに対する指の接触を受け付け、指ＩＤに対応付けてタッチ座標を検出する（ステップＳ１０１）。
【００４６】
電子機器１００は、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在するか否かを判定する（ステップＳ１０２）。電子機器１００は、検出タッチ座標が無効化領域に存在する場合には（ステップＳ１０２；Ｙｅｓ）、タッチパネル１２０ａに対する指の接触が最初の接触であるか否かを判定する（ステップＳ１０３）。
【００４７】
電子機器１００は、タッチパネル１２０ａに対する指の接触が最初の接触であるならば（ステップＳ１０３；Ｙｅｓ）、指ＩＤに対応付けて検出タッチ座標をメモリ１３０に保存する（ステップＳ１０４）。これにより、検出タッチ座標が、無効化領域内の始点としてメモリ１３０に保存される。電子機器１００は、上位処理部１４４に対する検出タッチ座標の出力を中止し（ステップＳ１０５）、処理をステップＳ１１８に移行する。電子機器１００は、タッチパネル１２０ａに対する指の接触が最初の接触でないならば（ステップＳ１０３；Ｎｏ）、ステップＳ１０４を省略し、処理をステップＳ１０５に移行する。
【００４８】
一方、電子機器１００は、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在しない場合には（ステップＳ１０２；Ｎｏ）、メモリ１３０に保存されている検出タッチ座標が初期値「−１（補正なし）」であるか否かを判定する（ステップＳ１０６）。電子機器１００は、メモリ１３０に保存されている検出タッチ座標が初期値「−１（補正なし）」である場合には（ステップＳ１０６；Ｙｅｓ）、今回の検出タッチ座標を上位処理部１４４にそのまま出力し（ステップＳ１０７）、処理をステップＳ１１８に進める。一方、電子機器１００は、メモリ１３０に保存されている検出タッチ座標が初期値「−１（補正なし）」でない場合には（ステップＳ１０６；Ｎｏ）、検出タッチ座標が無効化領域から有効化領域に移動したか否かを判定する（ステップＳ１０８）。
【００４９】
電子機器１００は、検出タッチ座標が無効化領域から有効化領域に移動した場合には（ステップＳ１０８；Ｙｅｓ）、必要に応じて指ＩＤを変換後ＩＤ：０に変換する（ステップＳ１０９）。電子機器１００は、今回の検出タッチ座標をメモリ１３０に保存されている検出タッチ座標に補正する（ステップＳ１１０）。電子機器１００は、補正後の検出タッチ座標をメモリ１３０に上書き保存する（ステップＳ１１１）。メモリ１３０に上書き保存された検出タッチ座標が、前回補正された検出タッチ座標となる。座標補正部１４３は、補正後の検出タッチ座標を上位処理部１４４に出力し（ステップＳ１１２）、処理をステップＳ１１８に移行する。このとき、電子機器１００は、変換指ＩＤが存在する場合には、変換指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部１４４に出力し、変換指ＩＤが存在しない場合には、指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部１４４に出力する。
【００５０】
一方、電子機器１００は、検出タッチ座標が無効化領域から有効化領域に移動していない場合、すなわち、検出タッチ座標が有効化領域内で移動した場合には（ステップＳ１０８；Ｎｏ）、以下の処理を行う。すなわち、電子機器１００は、メモリ１３０に保存された検出タッチ座標、すなわち、前回補正された検出タッチ座標を用いて、今回の検出タッチ座標を補正する（ステップＳ１１３）。電子機器１００は、補正後の検出タッチ座標と、前回補正された検出タッチ座標との間の距離を算出し（ステップＳ１１４）、算出した距離が所定の閾値以下であるか否かを判定する（ステップＳ１１５）。
【００５１】
電子機器１００は、算出した距離が所定の閾値を超過するならば（ステップＳ１１５；Ｎｏ）、処理をステップＳ１１１に移行する。
【００５２】
一方、電子機器１００は、算出した距離が所定の閾値以下であるならば（ステップＳ１１５；Ｙｅｓ）、上位処理部１４４に対する補正後の検出タッチ座標の出力を中止する（ステップＳ１１６）。電子機器１００は、メモリ１３０に保存されている変換後ＩＤ及びタッチ座標をクリアし、変換後ＩＤ及びタッチ座標に初期値を設定し（ステップＳ１１７）、処理をステップＳ１０７に移行する。
【００５３】
電子機器１００は、処理を終了するか否かを判定する（ステップＳ１１８）。電子機器１００は、処理を継続する場合には（ステップＳ１１８；Ｎｏ）、処理をステップＳ１０１に戻す。一方、電子機器１００は、処理を終了する場合には（ステップＳ１１８；Ｙｅｓ）、処理を終了する。
【００５４】
次に、実施例１に係る電子機器１００の効果を説明する。電子機器１００は、タッチ座標を検出し、検出タッチ座標が無効化領域に存在する場合に、検出タッチ座標をメモリ１３０に保存し、検出タッチ座標が有効化領域に移動した場合に、検出タッチ座標をメモリ１３０に保存された検出タッチ座標に補正する。このため、電子機器１００は、タッチパネル１２０ａにおいて無効化領域を始点とし有効化領域を終点とするスライド操作が行われた場合に、始点となるタッチ座標を用いてスライド操作を有効化することができる。結果として、実施例１の電子機器１００によれば、始点となるタッチ座標が用いられない従来技術と比較して、タッチパネル１２０ａにおいて操作を無効化する領域を始点とする操作が行われる場合の操作性を向上することができる。
【００５５】
また、実施例１の電子機器１００は、検出タッチ座標が有効化領域内で移動した場合に、前回補正された検出タッチ座標を用いて、今回の検出タッチ座標を補正する。このため、実施例１の電子機器１００は、過去の検出タッチ座標を考慮した現在の検出タッチ座標を取得することができる。結果として、実施例１の電子機器１００によれば、タッチパネル１２０ａにおいて操作を無効化する領域を始点とする操作が他の領域内で継続して行われる場合の操作性を向上することができる。
【００５６】
また、実施例１の電子機器１００は、検出タッチ座標が有効化領域内で移動した場合に、補正後の検出タッチ座標と、前回補正された検出タッチ座標との間の距離が所定の閾値以下であるか否かを判定する。電子機器１００は、距離が所定の閾値を超過するならば、補正後の検出タッチ座標を上位処理部１４４に出力し、距離が所定の閾値以下であるならば、上位処理部１４４に対する補正後の検出タッチ座標の出力を中止する。このため、実施例１の電子機器１００は、タッチパネル１２０ａにおいて操作を無効化する領域を始点とする操作が他の領域内で継続して行われ、かつ、他の領域内での指の移動距離が減少した場合に、補正後の検出タッチ座標を用いた操作を中止することができる。
【００５７】
なお、上述の説明では、電子機器１００が、前回補正された検出タッチ座標と、今回の検出タッチ座標との平均値を求めることによって、補正後の検出タッチ座標を算出する例を示したが、開示技術はこれに限られない。例えば、電子機器１００は、バネ特性等の物理法則を適用した所定の数式に対して、前回補正された検出タッチ座標と今回の検出タッチ座標とを代入することによって、補正後の検出タッチ座標を算出するようにしても良い。
【実施例２】
【００５８】
まず、実施例２に係る電子機器による動作の一例を説明する。図６は、実施例２に係る電子機器による動作の一例を説明する説明図である。図６の例では、電子機器に搭載されたタッチパネルの表面の端部領域に無効化領域Ｒ１が予め設定され、端部領域により囲まれる中央領域に有効化領域Ｒ２が予め設定されているものとする。
【００５９】
電子機器は、タッチパネルに対する接触位置の座標（以下「タッチ座標」という）を検出する。図６の例では、電子機器は、タッチパネルに対する指Ｆ１〜Ｆ３のタッチ座標をそれぞれ検出する。
【００６０】
電子機器は、検出されるタッチ座標がタッチパネルの無効化領域Ｒ１に存在する場合に、該タッチ座標を記憶装置に保存する。図６の例では、電子機器は、時刻「Ｔ０」に指Ｆ１のタッチ座標（５，１００）が無効化領域Ｒ１に存在するので、指Ｆ１のタッチ座標（５，１００）を記憶装置に保存する。また、図６の例では、電子機器は、指Ｆ２のタッチ座標（５，４００）が無効化領域Ｒ１に存在するので、指Ｆ２のタッチ座標（５，４００）を記憶装置に保存する。
【００６１】
なお、図６の例では、電子機器は、タッチ座標を用いた操作処理を行う上位の処理部に対して、無効化領域Ｒ１に存在する指Ｆ１，指Ｆ２のタッチ座標の出力を行わない。これにより、指Ｆ１，指Ｆ２のタッチ座標を用いた操作が無効化される。また、電子機器は、指Ｆ３のタッチ座標（２８０，４００）が有効化領域Ｒ２に存在するので、指Ｆ３のタッチ座標の保存を行わず、タッチ座標を用いた操作処理を行う上位の処理部に指Ｆ３のタッチ座標をそのまま出力する。これにより、指Ｆ３のタッチ座標を用いた操作が有効化される。
【００６２】
続いて、電子機器は、検出されるタッチ座標がタッチパネルの無効化領域Ｒ１から有効化領域Ｒ２に移動した場合に、記憶装置に保存されたタッチ座標と検出されるタッチ座標との差分を算出するとともに該タッチ座標を記憶装置に保存されたタッチ座標に補正する。すなわち、電子機器は、タッチパネルに対する指の接触位置が無効化領域Ｒ１を超えてから、最初に検出されるタッチ座標と、無効化領域Ｒ１内の始点として記憶装置に保存されたタッチ座標との差分を算出する。さらに、電子機器は、最初に検出されるタッチ座標を、無効化領域Ｒ１内の始点として記憶装置に保存されたタッチ座標に補正する。図６の例では、時刻「Ｔ１」に指Ｆ１のタッチ座標が無効化領域Ｒ１から有効化領域Ｒ２の座標（１２５，１００）に移動している。このため、電子機器は、記憶装置に保存された指Ｆ１のタッチ座標（５，１００）と、今回検出される指Ｆ１のタッチ座標（１２５，１００）との差分（ΔＸ，ΔＹ）＝（１２０，０）を算出する。さらに、電子機器は、今回検出される指Ｆ１のタッチ座標（１２５，１００）を記憶装置に保存された指Ｆ１のタッチ座標（５，１００）に補正する。補正後の指Ｆ１のタッチ座標は、タッチ座標を用いた操作処理を行う上位の処理部に出力される。これにより、補正後の指Ｆ１のタッチ座標を用いた操作が有効化される。
【００６３】
なお、図６の例では、電子機器は、指Ｆ２のタッチ座標が無効化領域Ｒ１から移動していないので、タッチ座標を用いた操作処理を行う上位の処理部に指Ｆ２のタッチ座標の出力を行わない。これにより、指Ｆ２のタッチ座標を用いた操作が継続的に無効化される。
【００６４】
続いて、電子機器は、タッチ座標を補正した後に検出されるタッチ座標が有効化領域Ｒ２内で移動した場合に、算出済みの差分を用いて、今回検出されたタッチ座標を補正する。図６の例では、電子機器は、時刻「Ｔ２」に指Ｆ１のタッチ座標が有効化領域Ｒ２内で座標（２４５，１００）に移動しているので、差分（ΔＸ，ΔＹ）＝（１２０，０）を用いて、今回検出された指Ｆ１のタッチ座標（２４５，１００）を補正する。ここでは、一例として、電子機器は、差分（ΔＸ，ΔＹ）＝（１２０，０）を減少させ、減少させた差分（ΔＸ，ΔＹ）＝（９５，０）を今回検出された指Ｆ１のタッチ座標から減算することによって、補正後の指Ｆ１のタッチ座標（１５０，１００）を算出する。補正後の指Ｆ１のタッチ座標は、タッチ座標を用いた操作処理を行う上位の処理部に出力される。これにより、補正後の指Ｆ１のタッチ座標を用いた操作が継続的に有効化される。また、図６の例では、電子機器は、時刻「Ｔ３」に指Ｆ１のタッチ座標が有効化領域Ｒ２内で座標（３２５，１００）に移動しているので、差分（ΔＸ，ΔＹ）＝（９５，０）を用いて、今回検出された指Ｆ１のタッチ座標（３２５，１００）を補正する。ここでは、一例として、電子機器は、差分（ΔＸ，ΔＹ）＝（９５，０）を減少させ、減少させた差分（ΔＸ，ΔＹ）＝（７４，０）を今回検出された指Ｆ１のタッチ座標から減算することによって、補正後の指Ｆ１のタッチ座標（２５１，１００）を算出する。補正後の指Ｆ１のタッチ座標は、タッチ座標を用いた操作処理を行う上位の処理部に出力される。これにより、補正後の指Ｆ１のタッチ座標を用いた操作が継続的に有効化される。
【００６５】
このように、実施例２の電子機器は、検出されるタッチ座標が有効化領域Ｒ２に移動した場合に、記憶装置に保存されたタッチ座標と検出されるタッチ座標との差分を算出するとともに該タッチ座標を記憶装置に保存されたタッチ座標に補正する。そして、実施例２の電子機器は、タッチ座標を補正した後に検出されるタッチ座標が有効化領域Ｒ２内で移動した場合に、算出済みの差分を用いて、今回検出されたタッチ座標を補正する。このため、実施例２の電子機器は、タッチパネルにおいて無効化領域を始点とする操作が有効化領域内で継続して行われた場合の操作性をより向上することができる。
【００６６】
次に、実施例２に係る電子機器２００の構成例を説明する。図７は、実施例２に係る電子機器の構成例を示す図である。図７に示すように、実施例２に係る電子機器２００は、ＬＣＤ１１０、タッチパネル１２０ａ、タッチコントロールＩＣ１２０ｂ、メモリ２３０およびＣＰＵ２４０を有する。ＬＣＤ１１０、タッチパネル１２０ａ、タッチコントロールＩＣ１２０ｂ、メモリ２３０およびＣＰＵ２４０は、バス１５０によって相互に接続される。
【００６７】
ＬＣＤ１１０、タッチパネル１２０ａおよびタッチコントロールＩＣ１２０ｂに関する説明は、図２に示すＬＣＤ１１０、タッチパネル１２０ａおよびタッチコントロールＩＣ１２０ｂに関する説明と同様であるため、ここでは同一の符号を付して説明を省略する。
【００６８】
メモリ２３０は、各種の情報を記憶する記憶装置である。後述するように、特に、メモリ２３０は、ＣＰＵ２４０の制御命令に応じて、検出タッチ座標の初回の補正に用いられるタッチ座標と、検出タッチ座標の２回目以降の補正に用いられる差分を記憶する。図８は、実施例２に係るメモリのデータ構造の一例を示す図である。図８に示すように、メモリ２３０は、指ＩＤ、変換指ＩＤ、タッチ座標および差分といった項目を対応付けて記憶する。
【００６９】
指ＩＤは、タッチパネル１２０ａによって指に割り当てられた、指を識別するための識別子である。例えば、タッチパネル１２０ａの表面に接触した１本目の指には、指ＩＤ：０が割り当てられ、タッチパネル１２０ａの表面に接触した２本目以降の指には、指ＩＤとして１以上の整数が昇順で割り当てられる。
【００７０】
変換指ＩＤは、指ＩＤで識別される指がタッチパネル１２０ａの無効化領域から有効化領域に移動した場合に、移動した指の指ＩＤが変換されて得られる識別子である。例えば、指ＩＤで識別される指がタッチパネル１２０ａの無効化領域から有効化領域に移動した場合であり、かつ、移動した指の指ＩＤが「０」以外である場合に、指ＩＤが、タッチパネル１２０ａの表面に接触した１本目の指を表す「０」に変換される。なお、変換指ＩＤには、初期値として「−１（変換なし）」が格納される。
【００７１】
タッチ座標（Ｘ１ｓｔ，Ｙ１ｓｔ）は、指ＩＤで識別される指に対応する検出タッチ座標の初回の補正に用いられるタッチ座標を格納する。例えば、タッチ座標（Ｘ１ｓｔ，Ｙ１ｓｔ）には、無効化領域に存在する指のタッチ座標が格納される。なお、タッチ座標（Ｘ１ｓｔ，Ｙ１ｓｔ）には、初期値として「−１（補正なし）」が格納される。
【００７２】
差分（ΔＸ，ΔＹ）は、検出タッチ座標の２回目以降の補正に用いられる差分を格納する。例えば、差分（ΔＸ，ΔＹ）には、無効化領域に存在する指のタッチ座標と、無効化領域から有効化領域に移動した指のタッチ座標との差分が格納される。なお、差分（ΔＸ，ΔＹ）には、初期値として「０（補正なし）」が格納される。
【００７３】
図８の１行目は、指ＩＤ：０で識別される指が無効化領域に存在するので、指ＩＤが変換されず、かつ、無効化領域に存在する指のタッチ座標（５，４００）が格納されていることを示す。図８の２行目は、指ＩＤ：１で識別される指がタッチパネル１２０ａの無効化領域から有効化領域に移動したので、指ＩＤ：１が変換指ＩＤ：０に変換され、かつ検出タッチ座標の初回の補正に用いられるタッチ座標（５，１００）が格納されていることを示す。さらに、図８の２行目は、検出タッチ座標の２回目以降の補正に用いられる差分（１２０，０）が格納されていることを示す。図３の３行目は、指ＩＤ：２で識別される指がタッチパネル１２０ａの有効化領域に存在するので、指ＩＤ：２が変換指ＩＤ：１に変換され、かつタッチ座標が補正されないことを示す。
【００７４】
ＣＰＵ２４０は、タッチコントロールＩＣ１２０ｂから取得する検出タッチ座標がタッチパネル１２０ａの無効化領域から有効化領域に移動した場合に、検出タッチ座標を補正する装置である。ＣＰＵ２４０は、補正後の検出タッチ座標をタッチ座標を用いた操作処理を行う上位処理部に出力する。
【００７５】
ここで、ＣＰＵ２４０の機能構成の一例について説明する。図９は、実施例２に係るＣＰＵの機能構成の一例を示すブロック図である。図９に示すように、ＣＰＵ２４０は、座標取得部２４１、座標判定部２４２、座標補正部２４３及び上位処理部２４４を有する。
【００７６】
座標取得部２４１は、指ＩＤに対応づけられた検出タッチ座標をタッチコントロールＩＣ１２０ｂから取得する。座標取得部２４１は、検出タッチ座標を取得する度に、取得した検出タッチ座標を座標判定部２４２に出力する。
【００７７】
座標判定部２４２は、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在するか否かを判定し、判定の結果及び検出タッチ座標を座標補正部２４３に出力する。
【００７８】
座標補正部２４３は、座標判定部２４２による判定の結果に応じて検出タッチ座標を補正する。座標補正部２４３は、補正部の一例である。
【００７９】
ここで、検出タッチ座標の補正処理の詳細を説明する。座標補正部２４３は、座標判定部２４２による判定の結果、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在する場合に、指ＩＤに対応づけて検出タッチ座標をメモリ２３０に保存する。
【００８０】
一方、座標補正部２４３は、座標判定部２４２による判定の結果、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在しない場合に、検出タッチ座標が無効化領域から有効化領域に移動したか否かを判定する。座標補正部２４３は、検出タッチ座標が無効化領域から有効化領域に移動した場合に、必要に応じて指ＩＤを変換指ＩＤ：０に変換し、メモリ２３０に保存されている検出タッチ座標と、今回の検出タッチ座標との差分を算出する。さらに、メモリ２３０は、今回の検出タッチ座標をメモリ２３０に保存されている検出タッチ座標に補正する。つまり、座標補正部２４３は、タッチパネル１２０ａに対する指の接触位置が無効化領域を超えてから、最初に検出される今回の検出タッチ座標を、無効化領域内の始点としてメモリ２３０に保存されている検出タッチ座標に補正する。
【００８１】
続いて、座標補正部２４３は、算出した差分を指ＩＤに対応づけてメモリ２３０に保存する。メモリ２３０に保存された差分が、検出タッチ座標の２回目以降の補正に用いられる差分（補正量）となる。座標補正部２４３は、補正後の検出タッチ座標を上位処理部２４４に出力する。このとき、座標補正部２４３は、変換指ＩＤが存在する場合には、変換指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部２４４に出力し、変換指ＩＤが存在しない場合には、指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部２４４に出力する。
【００８２】
一方、座標補正部２４３は、検出タッチ座標が無効化領域から有効化領域に移動していない場合、すなわち、検出タッチ座標が有効化領域内で移動した場合には、以下の処理を行う。座標補正部２４３は、メモリ２３０に保存された差分を用いて、今回の検出タッチ座標を補正する。詳細には、座標補正部２４３は、検出タッチ座標が有効化領域内で移動する度に、メモリ２３０に保存された差分を非線形的に減少させ、減少させた差分を今回の検出タッチ座標から加算又は減算することによって、補正後の検出タッチ座標を算出する。例えば、座標補正部２４３は、下記の式（２ａ），（２ｂ）を用いて、補正後の検出タッチ座標を算出する。
【００８３】
Ｘｃｕｒ＝Ｘｏｒｇ±ΔＸ  ・・・  （２ａ）
【００８４】
Ｙｃｕｒ＝Ｙｏｒｇ±ΔＹ  ・・・  （２ｂ）
【００８５】
式（２ａ），（２ｂ）において、検出タッチ座標が有効化領域内でＸ軸又はＹ軸の正方向へ移動した場合には、「−」が採用され、検出タッチ座標が有効化領域内でＸ軸又はＹ軸の負方向へ移動した場合には、「＋」が採用される。式（２ａ），（２ｂ）において、（Ｘｃｕｒ，Ｙｃｕｒ）は、補正後の検出タッチ座標である。（Ｘｏｒｇ，Ｙｏｒｇ）は、座標取得部２４１から取得される今回の検出タッチ座標である。（ΔＸ，ΔＹ）は、検出タッチ座標が有効化領域内で移動する度に、メモリ２３０に保存された差分を非線形的に減少させることで得られる差分である。（ΔＸ，ΔＹ）は、例えば、以下の式（３ａ），（３ｂ）を用いて求められる。
【００８６】
ΔＸ＝ΔＸ１ｓｔ｛１−０．０５（ｎ−１）｝  ・・・  （３ａ）
【００８７】
ΔＹ＝ΔＹ１ｓｔ｛１−０．０５（ｎ−１）｝  ・・・  （３ｂ）
【００８８】
式（３ａ），（３ｂ）において、ｎは、検出タッチ座標が有効化領域内で移動した回数である。（ΔＸ１ｓｔ，ΔＹ１ｓｔ）は、検出タッチ座標が無効化領域から有効化領域に移動した場合に、メモリ２３０に最初に保存された差分、すなわち、無効化領域に存在する検出タッチ座標と、無効化領域から有効化領域に移動した検出タッチ座標との差分である。差分ΔＸとｎとの関係の一例を図１０に示す。
【００８９】
図１０は、差分ΔＸとｎとの関係の一例を示す図である。図１０の例では、ΔＸ１ｓｔが、１２０であるものとする。図１０に示すように、差分ΔＸは、検出タッチ座標が有効化領域内で移動する度に、非線形的に減少する。
【００９０】
そして、座標補正部２４３は、減少させた差分が所定の閾値以下であるか否かを判定する。座標補正部２４３は、減少させた差分が所定の閾値を超過するならば、減少させた差分をメモリ２３０に上書き保存し、補正後の検出タッチ座標を上位処理部２４４に出力する。このとき、座標補正部２４３は、変換指ＩＤが存在する場合には、変換指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部２４４に出力し、変換指ＩＤが存在しない場合には、指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部２４４に出力する。
【００９１】
一方、座標補正部２４３は、減少させた差分が所定の閾値以下であるならば、補正後の検出タッチ座標の出力を中止するとともに、座標取得部１４１から取得される今回の検出タッチ座標をそのまま上位処理部２４４に出力する。このとき、座標補正部１４３は、指ＩＤに対応づけて今回の検出タッチ座標を上位処理部２４４に出力する。
【００９２】
上位処理部２４４は、座標補正部２４３から入力される検出タッチ座標を用いてスライド操作等の所定の操作処理を行う。
【００９３】
次に、実施例２に係る電子機器２００の処理手順を説明する。図１１は、実施例２に係る電子機器の処理手順を示すフローチャートである。図１１に示すように、電子機器２００は、タッチパネル１２０ａに対する指の接触を受け付け、指ＩＤに対応付けてタッチ座標を検出する（ステップＳ２０１）。
【００９４】
電子機器２００は、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在するか否かを判定する（ステップＳ２０２）。電子機器２００は、検出タッチ座標が無効化領域に存在する場合には（ステップＳ２０２；Ｙｅｓ）、タッチパネル１２０ａに対する指の接触が最初の接触であるか否かを判定する（ステップＳ２０３）。
【００９５】
電子機器１００は、タッチパネル１２０ａに対する指の接触が最初の接触であるならば（ステップＳ２０３；Ｙｅｓ）、指ＩＤに対応付けて検出タッチ座標をメモリ２３０に保存する（ステップＳ２０４）。これにより、検出タッチ座標が、無効化領域内の始点としてメモリ２３０に保存される。電子機器２００は、上位処理部２４４に対する検出タッチ座標の出力を中止し（ステップＳ２０５）、処理をステップＳ２１９に移行する。電子機器２００は、タッチパネル１２０ａに対する指の接触が最初の接触でないならば（ステップＳ２０３；Ｎｏ）、ステップＳ２０４を省略し、処理をステップＳ２０５に移行する。
【００９６】
一方、電子機器２００は、検出タッチ座標がタッチパネル１２０ａの無効化領域に存在しない場合には（ステップＳ２０２；Ｎｏ）、メモリ２３０に保存されている検出タッチ座標が初期値「−１（補正なし）」であるか否かを判定する（ステップＳ２０６）。電子機器１００は、メモリ２３０に保存されている検出タッチ座標が初期値「−１（補正なし）」である場合には（ステップＳ２０６；Ｙｅｓ）、今回の検出タッチ座標を上位処理部２４４にそのまま出力し（ステップＳ２０７）、処理をステップＳ２１９に進める。一方、電子機器２００は、メモリ２３０に保存されている検出タッチ座標が初期値「−１（補正なし）」でない場合には（ステップＳ２０６；Ｎｏ）、検出タッチ座標が無効化領域から有効化領域に移動したか否かを判定する（ステップＳ２０８）。
【００９７】
電子機器２００は、検出タッチ座標が無効化領域から有効化領域に移動した場合には（ステップＳ２０８；Ｙｅｓ）、必要に応じて指ＩＤを変換後ＩＤ：０に変換する（ステップＳ２０９）。電子機器２００は、メモリ２３０に保存されている検出タッチ座標と、今回の検出タッチ座標との差分を算出し（ステップＳ２１０）、今回の検出タッチ座標をメモリ２３０に保存されている検出タッチ座標に補正する（ステップＳ２１１）。
【００９８】
続いて、電子機器２００は、算出した差分を指ＩＤに対応付けてメモリ２３０に保存する（ステップＳ２１２）。メモリ２３０に保存された差分が、検出タッチ座標の２回目以降の補正に用いられる差分（補正量）となる。座標補正部２４３は、補正後の検出タッチ座標を上位処理部２４４に出力し（ステップＳ２１３）、処理をステップＳ２１９に移行する。このとき、電子機器２００は、変換指ＩＤが存在する場合には、変換指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部２４４に出力し、変換指ＩＤが存在しない場合には、指ＩＤに対応づけて補正後の検出タッチ座標を上位処理部２４４に出力する。
【００９９】
一方、電子機器２００は、検出タッチ座標が無効化領域から有効化領域に移動していない場合、すなわち、検出タッチ座標が有効化領域内で移動した場合には（ステップＳ２０８；Ｎｏ）、以下の処理を行う。すなわち、電子機器２００は、メモリ２３０に保存された差分を減少させる（ステップＳ２１４）。電子機器２００は、減少させた差分を今回の検出タッチ座標から加算又は減算することによって、補正後の検出タッチ座標を算出する（ステップＳ２１５）。電子機器２００は、減少させた差分が所定の閾値以下であるか否かを判定する（ステップＳ２１６）。
【０１００】
電子機器２００は、減少させた差分が所定の閾値を超過するならば（ステップＳ２１６；Ｎｏ）、処理をステップＳ２１２に移行する。
【０１０１】
一方、電子機器２００は、減少させた差分が所定の閾値以下であるならば（ステップＳ２１６；Ｙｅｓ）、上位処理部２４４に対する補正後の検出タッチ座標の出力を中止する（ステップＳ２１７）。電子機器２００は、メモリ２３０に保存されている変換後ＩＤ及び差分をクリアし、変換後ＩＤ及び差分に初期値を設定し（ステップＳ２１８）、処理をステップＳ２０７に移行する。
【０１０２】
電子機器２００は、処理を終了するか否かを判定する（ステップＳ２１９）。電子機器２００は、処理を継続する場合には（ステップＳ２１９；Ｎｏ）、処理をステップＳ２０１に戻す。一方、電子機器２００は、処理を終了する場合には（ステップＳ２１９；Ｙｅｓ）、処理を終了する。
【０１０３】
次に、実施例２に係る電子機器２００の効果を説明する。電子機器２００は、検出タッチ座標が有効化領域に移動した場合に、メモリ２３０に保存された検出タッチ座標と今回の検出タッチ座標との差分を算出するとともに今回の検出タッチ座標をメモリ２３０に保存されたタッチ座標に補正する。そして、電子機器２００は、検出タッチ座標が有効化領域内で移動した場合に、算出済みの差分を用いて、今回の検出タッチ座標を補正する。このため、実施例２に係る電子機器２００によれば、タッチパネルにおいて無効化領域を始点とする操作が有効化領域内で継続して行われた場合の操作性をより向上することができる。
【０１０４】
また、実施例２の電子機器２００は、検出タッチ座標が有効化領域内で移動する度に、算出済みの差分を減少させ、減少させた差分を今回の検出タッチ座標から減算することによって、今回の検出タッチ座標を補正する。このため、実施例２に係る電子機器２００によれば、検出タッチ座標と補正後の検出タッチ座標とを漸次的に近づけることが可能となる。
【０１０５】
また、実施例２の電子機器２００は、減少させた差分が所定の閾値以下であるか否かを判定する。電子機器２００は、減少させた差分が所定の閾値を超過するならば、補正後の検出タッチ座標を上位処理部２４４に出力し、減少させた差分が所定の閾値以下であるならば、上位処理部２４４に対する補正後の検出タッチ座標の出力を中止する。このため、実施例２の電子機器２００は、補正後の検出タッチ座標を用いた操作を適切に中止することができる。
【０１０６】
［他の実施例］
上記の実施例１、２における各処理は、各処理に対応する座標入力プログラムをＣＰＵ１４０，２４０に実行させることによって実現してもよい。例えば、上記の実施例１、２における各処理に対応する座標入力プログラムがメモリ１３０，２３０に記憶され、座標入力プログラムがＣＰＵ１４０，２４０によってメモリ１３０，２３０から読み出されて実行されてもよい。
【符号の説明】
【０１０７】
１００、２００  電子機器
１２０ａ  タッチパネル
１２０ｂ  タッチコントロールＩＣ
１３０、２３０  メモリ
１４０、２４０  ＣＰＵ
１４１、２４１  座標取得部
１４３、２４３  座標補正部
【図１】
2015049758.tif 000003
【図２】
2015049758.tif 000004
【図３】
2015049758.tif 000005
【図４】
2015049758.tif 000006
【図５】
2015049758.tif 000007
【図６】
2015049758.tif 000008
【図７】
2015049758.tif 000009
【図８】
2015049758.tif 000010
【図９】
2015049758.tif 000011
【図１０】
2015049758.tif 000012
【図１１】
2015049758.tif 000013