(57)【特許請求の範囲】
【請求項１】
互いに隣接した入力領域を表示する表示部と、
前記表示部への接触を検知する検知部と、
前記検知部が検知した接触に基づいた制御を行い、前記検知部が検知した接触位置が変化しない時間に応じた時間、前記検知部の検知の結果を無視する制御部とを有する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記制御部は、前記検知部が検知した接触位置が変化しない時間が長いほど、前記検知部の検知の結果を無視する無視時間を長い時間に設定することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記制御部は、前記検知部が検知した接触位置が変化しない時間に基づいて前記無視時間を算出する算出式の２回の微分値が常に正の値となる計算で、前記無視時間を算出して設定することを特徴とする情報処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の情報処理装置において、
表示部を有し、
前記検知部は、前記表示部の表示面への接触を検知することを特徴とする情報処理装置。
【請求項５】
互いに隣接した入力領域を表示する表示部への接触を検知する処理と、
前記検知した接触に基づいた制御を行う処理と、
前記検知した接触位置が変化しない時間に応じた時間、前記検知の結果を無視する処理とを行う情報処理方法。
【請求項６】
コンピュータに、
互いに隣接した入力領域を表示する表示部への接触を検知する手順と、
前記検知した接触に基づいた制御を行う手順と、
前記検知した接触位置が変化しない時間に応じた時間、前記検知の結果を無視する手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を処理する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネル式の携帯端末が使用されるようになり、そのような携帯端末に搭載されているタッチパネルは、４インチ程度の大きさのものが多い。【０００３】
このような大きさのタッチパネルに、文字入力のためのソフトウェアキーボードが表示される場合、一般的に、１つのキーの検出面積が、人間の指の大きさよりも小さなものが表示される。そのため、特に、情報を速く入力しなければならない時などは、この小さな領域に対して指を正確に接触させて情報を入力することは、容易なことではない。また、接触している指をタッチパネルから離す際に、指がタッチパネル上を滑ってしまい、その接触位置を移動させてしまうおそれがある。その場合、指を接触させていた位置と隣接する位置に表示されているキーに応じた情報が入力されてしまう。【０００４】
そこで、接触を検知している継続時間が、所定の時間に達した場合、その接触に応じた処理を行う技術が考えられている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−２２１２０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載されたような技術においては、接触を行っていない状態から接触を行った場合であっても、所定の時間以上の接触を行わなければならず、情報の正確な入力を迅速に行うことができないという問題点がある。【０００７】
本発明の目的は、上述した課題を解決する情報処理装置、情報処理方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、
接触を検知する検知部と、
前記検知部が検知した接触に基づいた制御を行い、前記検知部が検知した接触位置が変化しない時間に応じて、前記検知部の検知の結果を無視する制御部とを有する。【０００９】
また、本発明の情報処理方法は、
接触を検知する処理と、
前記検知した接触に基づいた制御を行う処理と、
前記検知した接触位置が変化しない時間に応じて、前記検知の結果を無視する処理とを行う。【００１０】
また、本発明のプログラムは、
コンピュータに実行させるためのプログラムであって、
接触を検知する手順と、
前記検知した接触に基づいた制御を行う手順と、
前記検知した接触位置が変化しない時間に応じて、前記検知の結果を無視する手順とを実行させる。
【発明の効果】
【００１１】
以上説明したように、本発明においては、情報の正確な入力を迅速に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の情報処理装置の実施の一形態を示す図である。
【図２】タッチパネル機能を具備したディスプレイが搭載された、図１に示した情報処理装置の外観の一例を示す図である。
【図３】図２に示した情報処理装置の内部構成の一例を示す図である。
【図４】図３に示した制御部の内部の詳細の一例を示す図である。
【図５】図３に示した情報処理装置における情報処理方法を説明するためのフローチャートである。
【図６】図４に示した表示部にソフトウェアキーボードが表示された様子の一例を示す図である。
【図７】図６に示すように表示部に表示されたソフトウェアキーボードの「Ｔ」のキーの表示領域に指が接触した様子の一例を示す図である。
【図８】図７に示した指を「Ｔ」の表示領域から離そうとして「Ｙ」の表示領域に接触した様子の一例を示す図である。
【図９】図７に示した方向Ａから見た接触の様子を示す図である。
【図１０】図８に示した方向Ａから見た接触の様子を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１４】
図１は、本発明の情報処理装置の実施の一形態を示す図である。
【００１５】
本形態における情報処理装置１００には図１に示すように、検知部１１０と、制御部１２０とが設けられている。
【００１６】
検知部１１０は、例えば、タッチセンサ等であり、情報処理装置１００の所定の部分への指やペン（例えば、スタイラスペン）等の物体の接触を検知する。
【００１７】
制御部１２０は、検知部１１０が検知した接触に基づいた制御を行う。また、制御部１２０は、検知部１１０が接触を検知したとき、その検知した接触位置が変化しない、つまり、接触位置が動かない時間を計測し、計測した時間に応じて、その後の検知部１１０の検知の結果を無視する（当該検知に基づく制御は行わない）。このとき、制御部１２０は、接触位置が動かない時間に基づいて、検知部１１０の検知の結果を無視する時間を算出し、算出した時間だけ、検知部１１０の検知の結果を無視する。
【００１８】
ここで、検知部１１０が接触を検知するのは、タッチパネルやタッチパッドへの接触であっても良く、接触を検知することで、その接触に応じた処理を行うことができるものであれば良い。
【００１９】
以下、タッチパネル機能を具備したディスプレイへの接触を検知部１１０が検知するものを例に挙げて説明する。
【００２０】
図２は、タッチパネル機能を具備したディスプレイが搭載された、図１に示した情報処理装置１００の外観の一例を示す図である。
【００２１】
図２に示すように、情報処理装置１００には、情報を表示する表示部（ディスプレイ）１３０が搭載されている。この表示部１３０は、検知部１１０と共同することでタッチパネル機能を実現する。
【００２２】
図３は、図２に示した情報処理装置１００の内部構成の一例を示す図である。
【００２３】
図２に示した情報処理装置１００には図３に示すように、検知部１１０と、制御部１２０と、表示部１３０とが設けられている。
【００２４】
表示部１３０は、情報を表示するディスプレイである。
【００２５】
検知部１１０は、表示部１３０の表示面への物体の接触を検知する。
【００２６】
制御部１２０は、表示部１３０における情報の表示を制御する。また、制御部１２０は、検知部１１０が検知した接触位置に表示されている情報に基づいた制御を行う。
【００２７】
図４は、図３に示した制御部１２０の内部の詳細の一例を示す図である。
【００２８】
図３に示した制御部１２０には図４に示すように、座標識別部１２１と、比較部１２２と、更新部１２３と、タイマ１２４と、主制御部１２５とが設けられている。
【００２９】
座標識別部１２１は、検知部１１０が接触を検知した表示部１３０上の位置（座標）を識別する。この識別方法は、一般的な方法で構わない。
【００３０】
比較部１２２は、座標識別部１２１が識別した座標（第１の座標）と、その後に、検知部１１０が接触を検知して座標識別部１２１が識別した座標（第２の座標）とを比較する。そして、比較部１２２は、比較の結果、第１の座標と第２の座標とが同じであるかどうかを判定する。第１の座標と第２の座標とが同じである場合、比較部１２２は、更新部１２３へ、制御部１２０が検知部１１０の検知の結果を無視する時間（無視時間）の更新を指示する。一方、第１の座標と第２の座標とが異なる場合、比較部１２２は、タイマ１２４へタイマの起動を指示し、主制御部１２５へ、その旨を通知する。
【００３１】
更新部１２３は、比較部１２２から無視時間の更新を指示された場合、当該無視時間を更新する。この更新方法は、後述する。また、更新部１２３は、更新した時間をタイマ１２４へ通知する。
【００３２】
タイマ１２４は、座標識別部１２１が座標を識別したときに起動し、第１の座標と第２の座標とが同じである時間を計測する。また、タイマ１２４は、比較部１２２からのタイマ起動の指示で起動し、更新部１２３から通知された時間に達した時に、その旨を主制御部１２５へ通知する。
【００３３】
主制御部１２５は、比較部１２２からのタイマ起動の指示があったときから、タイマ１２４から通知があったときまでの間、検知部１１０の検知の結果を無視する。それ以外の時間では、主制御部１２５は、座標識別部１２１が識別した座標に表示されている情報に基づいた制御を行う。
【００３４】
以下に、図３に示した情報処理装置１００における情報処理方法について説明する。
【００３５】
図５は、図３に示した情報処理装置１００における情報処理方法を説明するためのフローチャートである。
【００３６】
まず、ステップ１にて、更新部１２３が、無視時間ｘを初期値「０」に設定して保持する。
【００３７】
その後、ステップ２にて、検知部１１０が接触を検知すると、座標識別部１２１が当該接触を検知した座標を識別し、比較部１２２へ出力する。このとき、タイマ１２４が起動し、経過時間の計測を開始する。
【００３８】
すると、ステップ３にて、比較部１２２は、更新部１２３が保持している無視時間が「０」であるかどうかを判別する。この段階、つまり最初は、無視時間は「０」であるため、ステップ４にて、比較部１２２は、座標識別部１２１から出力されてきた座標を保持（記録）し、更新部１２３は、無視時間ｘを０よりも大きく、極めて小さな値（例えば、「０．００１（ｓ）」）へ更新する。また、ステップ５にて、比較部１２２は、座標を記録したことを、主制御部１２５へイベントで通知する。
【００３９】
その後、検知部１１０が接触を再度検知すると、更新部１２３が保持している無視時間ｘが「０」ではないため、ステップ６にて、比較部１２２が保持（記録）している第１の座標と、今回、検知部１１０が接触を検知して座標識別部１２１が識別した第２の座標とを比較部１２２が比較する。
【００４０】
比較の結果、第１の座標と第２の座標とが同じである場合、つまり、検知部１１０が検知した接触位置が動いていない場合、比較部１２２は、更新部１２３へ、無視時間の更新を指示する。ステップ７にて、無視時間の更新を指示された更新部１２３は、所定の計算式を用いて現在の無視時間を更新する。このとき、当該計算式に代入する変数としてタイマ１２４が計測している経過時間（ｔ）を用いる。
【００４１】
ここで用いる計算式は、経過時間（検知部１１０が検知した接触位置が変化していない時間）が長いほど無視時間を長いものとするために、経過時間に基づいて無視時間を算出する式の２回微分値が常に正である算出式を用いるものでも良い。例えば、（式１）に示すような、余弦関数を用いるものや、二次関数を用いるものであっても良い。
【００４２】
【数１】
0006011605.tif 000002
（式１）において、「ａ」は係数、「Ｔ」は定数である。また、（式１）においてｔは、０≦ｔ≦Ｔの場合である。また、Ｔ＜ｔの場合は、ｘ＝ａ×Ｔとする。例えば、ａ＝２００（ｍｓ）であり、Ｔ＝４００（ｍｓ）である場合、経過時間（ｔ）が４００（ｍｓ）であると、ｘ＝２００（ｍｓ）と算出される。経過時間（ｔ）が４００（ｍｓ）から２００（ｍｓ）へ短くなれば、無視時間（ｘ）も２００（ｍｓ）よりも短くなる。なお、ａおよびＴの値は、例えば、無視時間の値が、誤検出を防ぎ、入力処理にも悪影響を及ぼさない適切な値になるように、実験等によって適宜決定すれば良い。
【００４３】
このように、無視時間を計算するための関数として、線形関数ではなく、余弦関数などの微分係数が最初は小さく時間が経つほど大きくなるような非線形関数を用いることで、曲線を書くなど連続した変化に対して影響を少なくすることができる。
【００４４】
一方、第１の座標と第２の座標とが同じではない場合、つまり、検知部１１０が検知した接触位置が動いた場合は、タイマ１２４が０から起動し、主制御部１２５は、タイマ１２４が起動してからタイマ１２４が、ステップ７にて更新部１２３が更新した無視時間を経過するまで、つまり、ステップ８にて、ｘ秒の間、Ｗａｉｔして検知部１１０の接触の検知の結果を無視する。その後、更新部１２３は、無視時間ｘを初期値「０」に設定して保持する。
【００４５】
また、指等が表示部１３０の表示面から離れたことで、ステップＳ２にて、検知部１１０が接触を検知できない場合も、更新部１２３は、無視時間ｘを初期値「０」に設定して保持する。
【００４６】
図６は、図４に示した表示部１３０にソフトウェアキーボードが表示された様子の一例を示す図である。
【００４７】
図６に示すように、所定のアプリケーションを起動する、もしくは所定の操作を行うと、表示部１３０にソフトウェアキーボードが表示される。上述したように、このソフトウェアキーボードの各キーの検出面積は、人間の指の大きさよりも小さい。
【００４８】
図７は、図６に示すように表示部１３０に表示されたソフトウェアキーボードの「Ｔ」のキーの表示領域に指が接触した様子の一例を示す図である。
【００４９】
図７に示すように、指２００が、表示部１３０に表示されたソフトウェアキーボードの「Ｔ」のキーの表示領域に接触している。
【００５０】
図８は、図７に示した指２００を「Ｔ」の表示領域から離そうとして「Ｙ」の表示領域に接触した様子の一例を示す図である。
【００５１】
図８に示すように、「Ｔ」の表示領域に接触させている指２００を表示部１３０から離そうとしたとき、指２００を「Ｙ」の表示領域の方向へ滑らせてしまったため、指２００が「Ｙ」の表示領域にも接触している。
【００５２】
図９は、図７に示した方向Ａから見た接触の様子を示す図である。
【００５３】
図１０は、図８に示した方向Ａから見た接触の様子を示す図である。
【００５４】
図９に示すように、指２００が、表示部１３０に表示されたソフトウェアキーボードの「Ｔ」のキーの表示領域に接触している状態から、図１０に示すように、その指２００を表示部１３０から離そうとしたとき、指２００を「Ｙ」の表示領域の方向へ滑らせてしまったため、指２００が「Ｙ」の表示領域に接触している。この場合、「Ｔ」への接触だけではなく、「Ｙ」への接触をも検知してしまうため、利用者の意図しない入力となってしまう。本発明を適用することで、このような誤入力を防ぐことができる。
【００５５】
以上説明した本発明においては、指を離す際の誤検出を防止できる。その理由は、一定時間同一箇所をタッチした後の検出の結果を一定時間無視するためである。
【００５６】
なお、上述した情報処理装置１００は、携帯電話機、携帯端末、タブレット型やノート型のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ゲーム機等の電子機器である。
【００５７】
また、対象はソフトウェアキーボードに限らず、複数の領域を連続して指定するユーザインタフェースであれば適用可能である。また、可搬性のない備え付けの機器であっても、タッチパネル等を用いたものであれば、同様に有用である。
【００５８】
上述した情報処理装置１００に設けられた各構成要素が行う処理は、目的に応じてそれぞれ作製された論理回路で行うようにしても良い。また、処理内容を手順として記述したコンピュータプログラム（以下、プログラムと称する）を情報処理装置１００にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムを情報処理装置１００に読み込ませ、実行するものであっても良い。情報処理装置１００にて読取可能な記録媒体とは、フロッピー（登録商標）ディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、情報処理装置１００に内蔵されたＲＯＭ、ＲＡＭ等のメモリやＨＤＤ等を指す。この記録媒体に記録されたプログラムは、情報処理装置１００に設けられた制御部１２０にて読み込まれ、制御部１２０の制御によって、上述したものと同様の処理が行われる。ここで、制御部１２０は、プログラムが記録された記録媒体から読み込まれたプログラムを実行するコンピュータとして動作するものである。
【００５９】
以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００６０】
この出願は、２０１２年２月１４日に出願された日本出願特願２０１２−２９４４１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
0006011605.tif 000003
【図２】
0006011605.tif 000004
【図３】
0006011605.tif 000005
【図４】
0006011605.tif 000006
【図５】
0006011605.tif 000007
【図６】
0006011605.tif 000008
【図７】
0006011605.tif 000009
【図８】
0006011605.tif 000010
【図９】
0006011605.tif 000011
【図１０】
0006011605.tif 000012