(57)【要約】【課題】操作者のジェスチャに応じて画面上の所定の位置へカーソルを移動させることにより入力動作を行う場合に、その位置へのカーソル移動を容易に行うことができる入力システムを提供する。【解決手段】入力領域表示手段１３は、画面の所定の範囲ごとに機器が行う動作を定義した領域である入力領域を１つ以上表示する。カーソル表示手段１１は、操作者の動作に応じて、その動作に対応する画面の位置にカーソルを表示する。移動軌跡検知手段１２は、前記入力領域にカーソルが達するまでの軌跡である入力軌跡を検知する。拡大領域算出手段１５は、入力領域にカーソルが達した後、入力軌跡の示す移動方向にその入力領域を拡大させた領域を拡大領域として算出する。実行手段１４は、カーソルが拡大領域内にある場合に、その拡大領域に拡大させる前の入力領域に定義された動作を実行する。【選択図】図１
2014095943.tif 000002
【特許請求の範囲】
【請求項１】
機器に対する動作指示を入力するための入力領域を画面に１つ以上表示する入力領域表示手段と、
操作者の動作に応じて、当該動作に対応する前記画面の位置にカーソルを表示するカーソル表示手段と、
前記カーソルの移動軌跡を検知する移動軌跡検知手段と、
前記入力領域を拡大させた領域である拡大領域を算出する拡大領域算出手段と、
画面上に表示されるカーソルが前記入力領域内にある場合に、当該入力領域に定義された動作を実行する実行手段とを備え、
前記移動軌跡検知手段は、前記入力領域にカーソルが達するまでの軌跡である入力軌跡を検知し、
前記拡大領域算出手段は、前記入力領域にカーソルが達した後、前記入力軌跡の示す移動方向に当該入力領域を拡大させた領域を拡大領域として算出し、
前記実行手段は、カーソルが前記拡大領域内にある場合に、当該拡大領域に拡大させる前の入力領域に定義された動作を実行する
ことを特徴とする入力システム。
【請求項２】
移動軌跡検知手段は、拡大領域内のカーソルの軌跡である領域内軌跡を検知し、
入力領域表示手段は、入力領域をカーソルが通過した後、前記領域内軌跡が拡大領域内で停止した場合に当該拡大領域を表示する
請求項１記載の入力システム。
【請求項３】
移動軌跡検知手段は、拡大領域内のカーソルの軌跡である領域内軌跡を検知し、
カーソル表示手段は、入力領域をカーソルが通過した後、前記領域内軌跡が拡大領域内で停止した場合に、前記入力領域内にカーソルを移動させて表示する
請求項１記載の入力システム。
【請求項４】
機器に対する動作指示を入力するための入力領域を画面に１つ以上表示し、
操作者の動作に応じて、当該動作に対応する前記画面の位置にカーソルを表示し、
前記入力領域にカーソルが達するまでの軌跡である入力軌跡を検知し、
前記入力領域にカーソルが達した後、前記入力軌跡の示す移動方向に当該入力領域を拡大させた領域である拡大領域を算出し、
画面上に表示されるカーソルが前記拡大領域内にある場合に、当該拡大領域に拡大させる前の入力領域に定義された動作を実行する
ことを特徴とする入力方法。
【請求項５】
コンピュータに、
機器に対する動作指示を入力するための入力領域を画面に１つ以上表示する入力領域表示処理、
操作者の動作に応じて、当該動作に対応する前記画面の位置にカーソルを表示するカーソル表示処理、
前記カーソルの移動軌跡を検知する移動軌跡検知処理、
前記入力領域を拡大させた領域である拡大領域を算出する拡大領域算出処理、および、
画面上に表示されるカーソルが前記入力領域内にある場合に、当該入力領域に定義された動作を実行する実行処理を実行させ、
前記移動軌跡検知処理で、前記入力領域にカーソルが達するまでの軌跡である入力軌跡を検知させ、
前記拡大領域算出処理で、前記入力領域にカーソルが達した後、前記入力軌跡の示す移動方向に当該入力領域を拡大させた領域を拡大領域として算出させ、
前記実行処理で、カーソルが前記拡大領域内にある場合に、当該拡大領域に拡大させる前の入力領域に定義された動作を実行させる
ための入力用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作者のジェスチャに応じて電子機器への入力を行う入力システム、入力方法および入力用プログラムに関する。
【背景技術】
【０００２】
インターネットを用いたネットワークの普及により、日常生活に必要な情報や品物を容易に入手できるようになった。このようなネットワークの構築には、パーソナルコンピュータの飛躍的な普及が大きく寄与している。しかしながら、パーソナルコンピュータの応用範囲が徐々に広がるにつれて、インタフェースの入力デバイスにも様々な要望が生じるようになり、キーボードやマウスだけではこれらの要望に十分に対応できない状況になっていた。
【０００３】
そこで近年、携帯が可能で操作が簡単であり、しかも手書き文字入力が可能なタッチパネルが入力インタフェース用デバイスとして利用されている。タッチパネルの実現方式としては、抵抗膜方式、光学方式、静電容量方式、超音波方式、圧力方式などがあり、種々の方式が用途に応じて採用される。例えば、駅や図書館などの公共施設には乱暴に扱っても破損しない方式が採用される。また、車載のナビゲーション・システムには振動や外光に耐久性のある方式が採用され、携帯端末には軽くて薄い方式などが採用される。
【０００４】
これらの方式の中でも、スマートフォンの爆発的な普及により、静電容量方式のタッチパネルが急速に普及してきている。このようなタッチパネルを用いた入力インタフェースは、表示装置と一体となって利用される。なお、表示装置には、主としてＬＣＤ（Liquid Crystal Display）が用いられることが多い。
【０００５】
タッチパネルを用いて電子機器への入力を行う場合、その性質上、タッチパネルに直接触れるか、タッチパネルの直近に容量または抵抗を変化させる指、手、ペンなどが存在する必要がある。このように、タッチパネルを用いた入力方法では、タッチパネルに直接触れる必要があるため、操作者の指、手またはタッチパネル用ペン等が入力装置の非常に近い範囲に存在する必要があった。また、タッチパネルを用いた入力方法では、タッチパネルに触れることで指先の汚れや傷が表示画面を汚してしまうという欠点があった。
【０００６】
ところで、離れたところに存在する電子機器への入力を行う一般的な方法として、光学式または無線式のリモートコントローラが知られているが、ＧＵＩ（Graphical User Interface）の適合性の観点からは十分と言えなかった。
【０００７】
これらを改善する入力方法として、カメラシステムを使った画像認識技術を応用した入力方法が実用化されている。具体的には、操作者から離れた場所に存在する機器への入力を操作者の動きを捉えて行う入力方法が実用化されており、この入力方法は、一般にジェスチャ入力と呼ばれている。
【０００８】
特許文献１には、ジェスチャによる操作入力を処理する装置が記載されている。特許文献１に記載された装置では、ディスプレイを見ながら行われるユーザのジェスチャを撮影した画像からユーザの指示ポイントを抽出し、さらに、指示ポイントまでの奥行き方向の距離を求めて検出感度に関するパラメータを調整することにより、ユーザのジェスチャによる操作入力を認識する。
【０００９】
また、特許文献２には、大画面の表示装置を用いてプレゼンテーションを行うプレゼンテーションシステムが記載されている。特許文献２に記載されたシステムでは、複数のモーションキャプチャマーカを装着した発表者を撮影し、撮影された画像に対応する表示された画面上の位置を求め、さらに、撮影された画像に基づいて所定の操作を指示する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１２−１３７９８９号公報
【特許文献２】特開２０１１−７０３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１や特許文献２に記載されているように、ジェスチャ入力には様々な方法が存在する。具体的には、特許文献１や特許文献２に記載された方法では、カメラを使って操作者を特定し、操作者の動きを画面上のカーソルに投影することで、ジェスチャによるカーソル操作を可能にしている。なお、カーソルは、ポインタと称されることもある。
【００１２】
なお、これらの入力方法を用いる場合、操作者は操作機器から離れているため、操作者の動きをカメラで捉えるためにも、操作者との距離ならびに投影される画面の大きさにより、操作者の動きを反映したカーソルは、ある程度の比率で画面に投影される。これにより、操作者のジェスチャによってカーソルが画面をはみ出さないように制限される。
【００１３】
一方、このような制限を行った場合、操作者のジェスチャにより移動させる移動量とカーソルの移動量とに差異が生じるため、画面上の特定の場所を指し示すようにジェスチャを行うことが難しい。通常、画面と操作者の位置はある程度離れており、画面上の特定の場所を遠くから狙うには微妙な細かい制御操作が必要になるため、目的とする場所にカーソルを停止させることが容易ではないという問題がある。特に、上肢の不自由な身体障害者などは、目的とする場所にカーソルを移動させるような細かいジェスチャを行うことは難しく、一般的なジェスチャ入力を入力方法として用いることは困難であった。
【００１４】
そこで、本発明は、操作者のジェスチャに応じて画面上の所定の位置へカーソルを移動させることにより入力動作を行う場合に、その位置へのカーソル移動を容易に行うことができる入力システム、入力方法および入力用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明による入力システムは、機器に対する動作指示を入力するための入力領域を画面に１つ以上表示する入力領域表示手段と、操作者の動作に応じて、その動作に対応する画面の位置にカーソルを表示するカーソル表示手段と、カーソルの移動軌跡を検知する移動軌跡検知手段と、入力領域を拡大させた領域である拡大領域を算出する拡大領域算出手段と、画面上に表示されるカーソルが入力領域内にある場合に、その入力領域に定義された動作を実行する実行手段とを備え、移動軌跡検知手段が、入力領域にカーソルが達するまでの軌跡である入力軌跡を検知し、拡大領域算出手段が、入力領域にカーソルが達した後、入力軌跡の示す移動方向にその入力領域を拡大させた領域を拡大領域として算出し、実行手段が、カーソルが拡大領域内にある場合に、その拡大領域に拡大させる前の入力領域に定義された動作を実行することを特徴とする。
【００１６】
このとき、移動軌跡検知手段が、拡大領域内のカーソルの軌跡である領域内軌跡を検知し、入力領域表示手段が、入力領域をカーソルが通過した後、領域内軌跡が拡大領域内で停止した場合にその拡大領域を表示してもよい。
【００１７】
また、移動軌跡検知手段が、拡大領域内のカーソルの軌跡である領域内軌跡を検知し、カーソル表示手段が、入力領域をカーソルが通過した後、領域内軌跡が拡大領域内で停止した場合に、入力領域内にカーソルを移動させて表示してもよい。
【００１８】
本発明による入力方法は、機器に対する動作指示を入力するための入力領域を画面に１つ以上表示し、操作者の動作に応じて、その動作に対応する画面の位置にカーソルを表示し、入力領域にカーソルが達するまでの軌跡である入力軌跡を検知し、入力領域にカーソルが達した後、入力軌跡の示す移動方向にその入力領域を拡大させた領域である拡大領域を算出し、画面上に表示されるカーソルが拡大領域内にある場合に、その拡大領域に拡大させる前の入力領域に定義された動作を実行することを特徴とする。
【００１９】
本発明による入力用プログラムは、コンピュータに、機器に対する動作指示を入力するための入力領域を画面に１つ以上表示する入力領域表示処理、操作者の動作に応じて、その動作に対応する画面の位置にカーソルを表示するカーソル表示処理、カーソルの移動軌跡を検知する移動軌跡検知処理、入力領域を拡大させた領域である拡大領域を算出する拡大領域算出処理、および、画面上に表示されるカーソルが入力領域内にある場合に、その入力領域に定義された動作を実行する実行処理を実行させ、移動軌跡検知処理で、入力領域にカーソルが達するまでの軌跡である入力軌跡を検知させ、拡大領域算出処理で、入力領域にカーソルが達した後、入力軌跡の示す移動方向に当該入力領域を拡大させた領域を拡大領域として算出させ、実行処理で、カーソルが拡大領域内にある場合に、その拡大領域に拡大させる前の入力領域に定義された動作を実行させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、操作者のジェスチャに応じて画面上の所定の位置へカーソルを移動させることにより入力動作を行う場合に、その位置へのカーソル移動を容易に行うことができる。
【図面の簡単な説明】
【００２１】
【図１】本発明による入力システムの一実施形態の構成例を示す説明図。
【図２】一般的な入力操作の例を示す説明図。
【図３】入力領域を拡大させた拡大領域を表示する例を示す説明図。
【図４】入力領域を拡大させた拡大領域を表示する他の例を示す説明図。
【図５】入力システムの動作例を示すフローチャート。
【図６】拡大領域のカーソルを移動領域に移動させる例を示す説明図。
【図７】入力システムの変形例の動作例を示すフローチャート。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態を図面を参照して説明する。
【００２３】
図１は、本発明による入力システムの一実施形態の構成例を示す説明図である。本実施形態の入力システムは、カーソル表示手段１１と、移動軌跡検知手段１２と、入力領域表示手段１３と、実行手段１４と、拡大領域算出手段１５とを備えている。
【００２４】
カーソル表示手段１１は、操作者４０の動作に応じて、その動作に対応する画面１０上の位置にカーソル３０を表示する。なお、カーソル表示手段１１が操作者４０の動作を検知する方法、および、画面上の対応する位置を特定する方法は任意である。
【００２５】
例えば、操作者４０にモーションキャプチャマーカを装着させることが可能な場合、カーソル表示手段１１は、そのモーションキャプチャマーカにより操作者４０の動作を検知してもよい。そして、カーソル表示手段１１は、検知する動作範囲に応じてカーソル３０を表示する画面１０上の位置を予め定義しておき、検知した動作に従ってカーソル３０を画面１０に表示してもよい。
【００２６】
なお、モーションキャプチャとして用いられる方式は、光学式、機械式、磁気式など任意の方式を用いることが可能である。また、操作者４０の動作を検知する際に用いられる装置は、モーションキャプチャマーカに限定されず、操作者の動作を検知する装置として任意のセンサが用いられてもよい。
【００２７】
また、例えば、正面から操作者４０の動作を撮影する撮像装置（図示せず）を用いることが可能な場合、カーソル表示手段１１は、操作者４０を撮影した画像から所定の部位（例えば、手など）の位置を特定することで操作者４０の動作を検知してもよい。そして、カーソル表示手段１１は、撮影する範囲に応じてカーソル３０を表示する画面１０上の位置を予め定義しておき、撮影した画像から検知した部位の動作に従ってカーソル３０を画面１０に表示してもよい。
【００２８】
なお、操作者４０の動作に応じて画面１０上にカーソル３０を表示する方法は広く知られているため、詳細な説明は省略する。
【００２９】
入力領域表示手段１３は、機器に対する動作指示を入力するための領域（以下、入力領域２０と記す。）を画面１０に表示する。なお、図１に示す例では、入力領域２０を１つ表示しているが、入力領域２０の数は１つに限定されず、２つ以上であってもよい。また、初期状態で画面１０に表示される入力領域２０の位置およびその入力領域２０について定義される動作は、例えば管理者等により予め定められる。機器が行う動作として、例えば、表示している画面の遷移処理や選択内容の決定処理などが挙げられるが、機器が行う動作はこれらの動作に限定されない。また、各入力領域２０に定義される動作は、同一であってもよく、異なっていてもよい。
【００３０】
また、入力領域表示手段１３は、後述する移動軌跡検知手段１２によって検知されるカーソル３０の移動方向に入力領域２０を拡大させて表示する。以下、入力領域を拡大した領域のことを拡大領域と記す。ここで、拡大領域とは、画面上に表示されている場合の領域を意味するだけではなく、入力領域２０から算出され、表示されていない領域をも意味する。
【００３１】
入力領域表示手段１３は、入力領域２０の内容を拡大したものを拡大領域として表示してもよい。また、入力領域表示手段１３は、拡大領域を示す枠のみを表示してもよい。ただし、拡大領域を表示する方法はこれらの内容に限定されない。入力領域２０を拡大した範囲を操作者４０が認識できる表示であれば、入力領域表示手段１３は、他の方法を用いて拡大領域を表示してもよい。
【００３２】
移動軌跡検知手段１２は、画面１０上に表示されたカーソル３０の移動軌跡を検知し、その移動軌跡を収集する。具体的には、移動軌跡検知手段１２は、入力領域２０にカーソル３０が達するまでの軌跡（以下、入力軌跡と記す。）および拡大領域内のカーソル３０の軌跡（以下、領域内軌跡と記す。）を検知し、それぞれの軌跡を収集する。
【００３３】
拡大領域算出手段１５は、入力領域を拡大させた領域（すなわち、拡大領域）を算出する。具体的には、拡大領域算出手段１５は、入力領域２０にカーソル３０が達した後、入力軌跡の示す移動方向に入力領域２０を拡大させた領域を拡大領域として算出する。なお、拡大領域の算出方法は後述する。
【００３４】
実行手段１４は、画面１０上に表示されるカーソル３０が入力領域２０内にある場合に、その入力領域２０に定義された動作を実行する。実行手段１４は、カーソル３０の移動が入力領域２０内で停止した時に、その入力領域２０に定義された動作を実行してもよい。また、実行手段１４は、カーソル３０が入力領域２０内で停止した後、操作者４０により所定の実行指示を受けた時に、その入力領域２０に定義された動作を実行してもよい。
【００３５】
さらに、実行手段１４は、拡大領域算出手段１５によって算出される拡大領域内にカーソル３０が存在する場合に、その拡大領域を拡大させる前の入力領域２０に定義された動作を実行してもよい。なお、動作を実行するタイミングは、入力領域２０にカーソル３０がある場合と同様である。
【００３６】
一般に、意図した位置にカーソルを移動させようとしてジェスチャ入力を行った場合、距離感の相違から、意図した位置でカーソルを停止させることができずカーソルが行き過ぎてしまうことが多い。図２は、一般的な入力操作の例を示す説明図である。図２ではカーソル３０の軌跡を破線で示している。図２に示すように、一般的にはジェスチャ入力で目的とする位置（入力領域２０）にカーソル３０を移動させようとしても、カーソル３０がその位置を通過してしまうことがある。この場合、カーソルを逆方向に戻そうとして逆のジェスチャを行うことが考えられるが、さらにそのジェスチャによる移動操作が上手くいかずにカーソルが目的とする位置を通り過ぎてしまう可能性がある。この場合、図２に示すように、目的とする位置にカーソルを移動させるには一往復半もの操作が必要になる。
【００３７】
しかし、本実施形態では、入力領域表示手段１３がカーソル３０の移動方向に入力領域２０を拡大させた拡大領域を表示し、実行手段１４が、拡大領域内にカーソル３０がある場合にも、もとの入力領域２０に定義された動作を実行する。そのため、操作者４０は、カーソル３０が最初の入力領域２０を外れても、行き過ぎたカーソル３０を戻す操作を必要とせずに入力動作を完了させることができる。
【００３８】
実行手段１４は、カーソル３０が事前に設定された期間、同じ地点に存在することが検知された場合に、カーソル３０が停止したと判断してもよい。また、カーソル３０が存在する位置の認識処理を行う回数をカウントしている場合であれば、同じ地点に存在することが検知された回数が所定の回数を超えた場合に、実行手段１４は、カーソル３０が停止したと判断してもよい。
【００３９】
次に、拡大領域の算出方法を説明する。拡大領域算出手段１５は、カーソル３０が入力領域２０に至るまでの軌跡（入力軌跡）を解析して、その軌跡の延長線方向に領域を拡大させる。このとき、拡大領域算出手段１５は、カーソル３０の移動方向を画面のｘ軸方向及びｙ軸方向にそれぞれ分解して拡大する方向を決定してもよい。
【００４０】
例えば、カーソル３０がｘ軸の正方向（右方向）およびｙ軸の正方向（上方向）に移動していた場合、拡大領域算出手段１５は、入力領域２０におけるｘ軸方向の最も左寄りの位置とｙ軸方向の最も下寄りの位置を固定し、それぞれｘ軸の正方向とｙ軸の正方向に入力領域２０を拡大させてもよい。反対に、カーソル３０がｘ軸の負方向（左方向）およびｙ軸の負方向（下方向）に移動していた場合、拡大領域算出手段１５は、入力領域２０におけるｘ軸方向の最も右寄りの位置と、ｙ軸方向の最も上寄りの位置を固定し、それぞれｘ軸の負方向とｙ軸の負方向に入力領域２０を拡大させてもよい。また、拡大領域算出手段１５は、入力領域２０を均等に拡大してもよく、ｘ軸方向とｙ軸方向の移動量の比に応じて拡大する割合を変化させてもよい。
【００４１】
なお、入力領域２０の拡大幅は、操作者がジェスチャを行う大きさ（ジェスチャ振幅）と画面に投影されたカーソルの移動量（カーソル振幅）の割合によって変更される。ただし、操作者に負担を与えないようにすることを考慮する、入力領域の拡大幅は、操作者の動きに負担とならない、腕の長さの範囲以下、好ましくは概ね１０〜５０ｃｍ程度に相当する量にする。
【００４２】
また、例えば、システム側で複数種類の拡大幅を設定しておき、拡大領域算出手段１５は、これらの拡大幅の中から操作者が選択した拡大幅を用いて拡大領域を算出してもよい。
【００４３】
なお、入力領域表示手段１３は、カーソル３０が入力領域２０に達したときに拡大領域を表示してもよい。また、入力領域表示手段１３は、カーソル３０が入力領域２０に達した後、そのカーソル３０が入力領域２０から外れたときに拡大領域を表示してもよい。また、入力領域表示手段１３は、カーソル３０が入力領域２０を通過し、通過後にそのカーソル３０が停止した位置が拡大領域の範囲内の場合に、その拡大領域を表示してもよい。すなわち、入力領域表示手段１３は、入力領域２０をカーソル３０が通過した後、領域内軌跡が拡大領域内で停止した場合に拡大領域を表示してもよい。以下では、入力領域２０をカーソル３０が通過した後、領域内軌跡が拡大領域内で停止した場合に拡大領域を表示する方法を例に説明する。
【００４４】
図３は、入力領域を拡大させた拡大領域を表示する例を示す説明図である。図３に示す例では、カーソル３０が破線で示す軌跡で右上方向に移動しているとする。このとき、図３に示す例では、入力領域２０に至るまでの入力軌跡Ｌ１が移動軌跡検知手段１２に検知され、入力領域表示手段１３が、その軌跡の延長線方向である右上方向に領域を拡大させた拡大領域２１を表示させたことを示す。
【００４５】
図４は、入力領域を拡大させた拡大領域を表示する他の例を示す説明図である。図４に示す例は、カーソル３０の軌跡が１往復半オーバーシュートした場合を示している。この場合、まず、入力領域表示手段１３は、拡大領域２２を表示する。その後、逆方向にカーソル３０が移動する操作が行われ、拡大領域２２からカーソル３０が外れると、入力領域表示手段１３は、拡大領域２２の拡大処理を解除する。一方、カーソル３０が入力領域２０を左下方向に通過したため、入力領域表示手段１３は、拡大領域２３を表示する。その後、カーソル３０が拡大領域２３の外に移動すると、入力領域表示手段１３は、拡大領域２３の拡大処理を解除する。その後、当初の入力領域２０にカーソル３０を戻す操作が行われると、通常の入力動作が行われる。
【００４６】
カーソル表示手段１１と、移動軌跡検知手段１２と、入力領域表示手段１３と、実行手段１４と、拡大領域算出手段１５とは、プログラム（入力用プログラム）に従って動作するコンピュータのＣＰＵによって実現される。例えば、プログラムは、端末の記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って、カーソル表示手段１１、移動軌跡検知手段１２、入力領域表示手段１３、実行手段１４および拡大領域算出手段１５として動作してもよい。また、カーソル表示手段１１と、移動軌跡検知手段１２と、入力領域表示手段１３と、実行手段１４と、拡大領域算出手段１５とは、それぞれが専用のハードウェアで実現されていてもよい。
【００４７】
次に、本実施形態の入力システムの動作を説明する。図５は、本実施形態の入力システムの動作例を示すフローチャートである。なお、初期状態では、入力領域表示手段１３は、動作が定義された入力領域２０を画面１０に表示しているものとし、操作者４０は、この状態から入力領域２０へカーソル３０を移動させる動作を行うものとする。
【００４８】
まず、カーソル表示手段１１は、操作者４０の動作を検知し、対応する画面１０上の位置にカーソル３０を表示する（ステップＳ１）。その後も、カーソル表示手段１１は、操作者の動作に応じてカーソル３０を移動させて表示する動作を繰り返す。その際、移動軌跡検知手段１２は、カーソル３０が入力領域２０に移動するまでの軌跡（すなわち、入力軌跡）を収集する（ステップＳ２）。
【００４９】
移動軌跡検知手段１２は、カーソル３０が入力領域２０に達したか否かを判定する（ステップＳ３）。カーソル３０が入力領域２０に達していない場合（ステップＳ３におけるＮ）、移動軌跡検知手段１２は、入力軌跡を収集するステップＳ２以降の処理を繰り返す。
【００５０】
一方、カーソル３０が入力領域２０に達した場合（ステップＳ３におけるＹ）、拡大領域算出手段１５は、入力軌跡の示す移動方向に入力領域２０を拡大させた領域を拡大領域として算出する（ステップＳ４）。そして、移動軌跡検知手段１２は、拡大領域内におけるカーソル３０の軌跡（すなわち、領域内軌跡）を収集する（ステップＳ５）。
【００５１】
その後、実行手段１４は、カーソル３０が停止したか否かを判定する（ステップＳ６）。カーソル３０が停止した場合（ステップＳ６におけるＹ）、実行手段１４は、さらに、そのカーソル３０が拡大領域で停止したか否かを判断する（ステップＳ７）。カーソル３０が拡大領域で停止した場合（ステップＳ７におけるＹ）、入力領域表示手段１３は、拡大領域を表示し（ステップＳ８）、実行手段１４は、その拡大領域を拡大させる前の入力領域２０に定義された動作を実行する（ステップＳ９）。
【００５２】
一方、ステップＳ６においてカーソル３０が停止していないと判断された場合（ステップＳ６におけるＮ）、移動軌跡検知手段１２は、カーソル３０が拡大領域を外れたか否か判断する（ステップＳ１０）。カーソル３０が拡大領域を外れていない場合（ステップＳ１０におけるＮ）、移動軌跡検知手段１２は、領域内軌跡を収集するステップＳ５以降の処理を繰り返す。一方、カーソル３０が拡大領域を外れた場合（ステップＳ１０におけるＹ）、移動軌跡検知手段１２は、入力軌跡を収集するステップＳ２以降の処理を繰り返す。
【００５３】
以上のように、本実施形態によれば、カーソル表示手段１１が、操作者４０の動作に応じて、その動作に対応する画面１０の位置にカーソル３０を表示し、移動軌跡検知手段１２は、入力領域２０にカーソルが達するまでの軌跡（入力軌跡）を検知する。また、拡大領域算出手段１５が、入力領域２０にカーソル３０が達した後、入力軌跡の示す移動方向に入力領域２０を拡大させた領域を拡大領域として算出する。そして、実行手段１４が、カーソル３０が拡大領域内にある場合に、拡大領域に拡大させる前の入力領域２０に定義された動作を実行する。
【００５４】
以上のような構成により、操作者のジェスチャに応じて画面上の所定の位置へカーソルを移動させることにより入力動作を行う場合に、その位置へのカーソル移動を容易に行うことができる。すなわち、ジェスチャ入力によりカーソル操作を行う際、そのカーソルがオーバーシュートした場合でも容易に目的とするカーソルを捕捉することができる。したがって、操作に不慣れな操作者や身体障害者などにとっても容易にジェスチャ入力が可能になる。
【００５５】
また、本実施形態では、移動軌跡検知手段１２が、拡大領域内のカーソルの軌跡（領域内軌跡）を検知し、入力領域表示手段１３が、入力領域２０をカーソル３０が通過した後、領域内軌跡が拡大領域内で停止した場合に拡大領域を表示する。すなわち、カーソル３０が入力領域２０を通過し、さらに拡大領域を外れた場合には、拡大領域の表示を行わない。このようにすることで、操作者の意図しない範囲が選択されることを抑制できる。
【００５６】
次に、本実施形態の変形例を説明する。上記実施形態では、入力領域２０をカーソル３０が通過した後領域内軌跡が拡大領域内で停止した場合に、入力領域表示手段１３が拡大領域を表示する方法を説明した。本変形例では、入力領域２０をカーソル３０が通過した後領域内軌跡が拡大領域内で停止した場合に拡大領域を表示せず、カーソル表示手段１１が、もとの入力領域２０にカーソル３０を移動させて表示する。
【００５７】
カーソル表示手段１１がカーソル３０を移動させる入力領域２０内の位置は任意である。カーソル表示手段１１は、例えば、入力領域２０の中心にカーソル３０を移動させてもよく、入力領域２０を通過した箇所にカーソル３０を移動させてもよい。また、予め入力領域２０にカーソル３０を移動させる位置を定めておいてもよい。
【００５８】
図６は、拡大領域のカーソルを移動領域に移動させる例を示す説明図である。カーソル３０が入力領域２０を通過して拡大領域２１で停止した場合、カーソル３０は強制的に本来の入力領域２０に移動する。その後、操作者によって入力動作が行われる。すなわち、本変形例では、拡大領域の計算のみ行われ、画面上に拡大領域が表示されずにカーソル３０の移動のみ確認されることになる。
【００５９】
図７は、入力システムの変形例の動作例を示すフローチャートである。図７に例示するフローチャートは、図５に例示するフローチャートにおけるステップＳ８およびステップＳ９の処理が、ステップＳ１８およびステップＳ１９に置き換わっている。以下、図７に例示するフローチャートについて、図５に例示するフローチャートと異なる部分のみ説明する。
【００６０】
カーソル３０が拡大領域で停止した場合（ステップＳ７におけるＹ）、カーソル表示手段１１は、カーソル３０を入力領域２０に移動させて表示する（ステップＳ１８）。そして、実行手段１４は、その入力領域２０に定義された動作を実行する（ステップＳ１９）。
【００６１】
以上のように、本変形例によれば、移動軌跡検知手段１２が、拡大領域内のカーソルの軌跡（領域内軌跡）を検知し、カーソル表示手段１１が、入力領域２０をカーソル３０が通過した後、領域内軌跡が拡大領域内で停止した場合に、入力領域２０内にカーソルを移動させて表示する。このようにすることによっても、上記実施形態と同様、操作者の意図しない範囲が選択されることを抑制できる。
【符号の説明】
【００６２】
１０  画面
１１  カーソル表示手段
１２  移動軌跡検知手段
１３  入力領域表示手段
１４  実行手段
１５  拡大領域算出手段
２０  入力領域
３０  カーソル
４０  操作者
【図１】
2014095943.tif 000003
【図２】
2014095943.tif 000004
【図３】
2014095943.tif 000005
【図４】
2014095943.tif 000006
【図５】
2014095943.tif 000007
【図６】
2014095943.tif 000008
【図７】
2014095943.tif 000009