(57)【要約】【課題】タッチパネルを搭載した端末装置について想定される様々な持ち方において、タッチパネルによる入力操作をしやすくする。【解決手段】表示画面を含み、表示画面への接触を感知するタッチパネルと、タッチパネルで感知された接触の状況に基づいて、タッチパネルが複数種類の持ち方のうちどの持ち方で把持されているかを判別する判別部と、判別部で判別された持ち方に対応して登録されたジェスチャを示す情報を、表示画面に表示されたオブジェクトに対応する処理に割り当てる割り当て部と、タッチパネルで感知されたジェスチャが登録されたジェスチャを示す場合に、ジェスチャを示す情報が割り当てられた処理を開始する指示を受け付ける受け付け部とを有する。【選択図】      図１
2014215815.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を含み、前記表示画面への接触を感知するタッチパネルと、
前記タッチパネルで感知された前記接触の状況に基づいて、前記タッチパネルが複数種類の持ち方のうちどの持ち方で把持されているかを判別する判別部と、
前記判別部で判別された持ち方に対応して登録されたジェスチャを示す情報を、前記表示画面に表示されたオブジェクトに対応する処理に割り当てる割り当て部と、
前記タッチパネルで感知されたジェスチャが前記登録されたジェスチャを示す場合に、前記ジェスチャを示す情報が割り当てられた処理を開始する指示を受け付ける受け付け部と
を備えたことを特徴とする入力装置。
【請求項２】
請求項１に記載の入力装置において、
前記割り当て部は、
前記タッチパネルの持ち方毎に、前記持ち方で前記タッチパネルが把持されている場合に実行可能なジェスチャのそれぞれを示す情報と前記ジェスチャの実行過程で前記表示画面に描かれる軌跡を示す情報を含む情報である特徴情報とを対応付けて登録するデータベースと、
前記判別された持ち方と前記オブジェクトのそれぞれに対応する処理について指定される情報とに基づいて、前記データベースを検索する検索部とを有し、
前記検索部で得られたジェスチャを示す情報を前記オブジェクトに対応する処理に割り当て、
前記受け付け部は、前記タッチパネルでジェスチャを感知した際に描かれた軌跡と前記データベースに登録された情報で示される軌跡との間の類似度が所定値以上である場合に、前記タッチパネルで感知されたジェスチャが前記登録されたジェスチャを示すと判定する
ことを特徴とする入力装置。
【請求項３】
請求項１または請求項２に記載の入力装置において、
前記受け付け部は、
前記オブジェクトに対応する処理のそれぞれと割り当てられたジェスチャとの対応関係を示すガイド情報を前記表示画面に表示させる表示部を有する
ことを特徴とする入力装置。
【請求項４】
請求項２に記載の入力装置において、
前記割り当て部は、階層構造を持つ選択肢の集合に含まれる複数の選択肢が前記表示画面に表示される際に、前記複数の選択肢とともに、前記複数の選択肢のそれぞれから派生する少なくとも一つの選択肢のそれぞれに対応する処理に、前記判別された持ち方に対応して前記データベースに登録されたジェスチャを示す情報をそれぞれ割り当て、
前記受け付け部は、
前記タッチパネルで感知されたジェスチャの軌跡を示す情報と前記登録されたジェスチャの軌跡を示す情報とを比較することで、前記感知されたジェスチャが前記登録されたジェスチャを示すか否かを判定する比較部と、
前記感知されたジェスチャが前記登録されたジェスチャを示すと判定される毎に、前記ジェスチャの軌跡に連続して前記タッチパネルによって感知される軌跡を示す情報と、前記登録されたジェスチャを示す情報が割り当てられた処理から派生する処理に割り当てられたジェスチャの軌跡を示す情報とを比較する旨を比較部に指示する制御部とを有する
ことを特徴とする入力装置。
【請求項５】
表示画面を含み、前記表示画面への接触を感知するタッチパネルで感知された前記接触の状況に基づいて、前記タッチパネルが複数種類の持ち方のうちどの持ち方で把持されているかを判別し、
判別された持ち方に対応して登録されたジェスチャを示す情報を、前記表示画面に画像またはテキストとして表示されたオブジェクトに対応する処理に割り当て、
前記タッチパネルで感知されたジェスチャが前記登録されたジェスチャを示す場合に、前記ジェスチャを示す情報が割り当てられた処理を開始する指示を受け付ける
処理をコンピュータに実行させることを特徴とする入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置および入力制御プログラムに関する。
【背景技術】
【０００２】
スマートフォンやタブレット型のコンピュータなどのように、タッチパネルの表示部に対するタッチを伴う操作(以下、ジェスチャとも称する)により、アプリケーションの起動や動作中のアプリケーションへの情報の入力を行う端末装置がある。
【０００３】
この種の端末装置のオペレーティングシステムやアプリケーションプログラムでは、利用者が片手で端末装置を把持した状態で、他方の手で自由にタッチパネルの表示部に対してタップやフリックなどの多彩なジェスチャができることが想定されている場合が多い。このため、オペレーティングシステムやアプリケーションプログラムがタッチパネルに表示させるメニューやアイコンなどのオブジェクトは、タッチパネルの中央部などの予め設定された位置に表示される場合が多い。
【０００４】
一方、この種の端末装置では、例えば、端末装置の持ち方により、タッチパネルの表示部において、利用者がジェスチャによる入力の際にタッチできる範囲が制限される場合がある。例えば、電車内などで、一方の手でつり革につかまりながら他方の手で端末装置を把持している場合などに、利用者がタッチパネルの表示部においてタッチできる範囲は、端末装置を把持している方の手の指が届く範囲に制限される。
【０００５】
つまり、利用者が端末装置を把持している方の手でタッチパネルによる入力操作をしようとしても、アプリケーションプログラムなどによって用意されたメニューやアイコンの表示位置に指が届かない場合がある。
【０００６】
利用者がタッチできる範囲が制限される場合について、タッチパネルによる入力操作を支援する技術として、利用者が指でなぞった軌跡に基づいてメニューなどを表示する領域を設定する技術が提案されている(例えば、特許文献１参照)。また、端末装置に設けたセンサによって、端末装置が左右のどちらの手で把持されているかを判別し、判別結果に応じて、メニューなどを表示する箇所を切り替える技術が提案されている(例えば、特許文献２参照)。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１１３１４８号公報
【特許文献２】特開２０１０−１５４０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、タブレット型のコンピュータのように比較的大きなタッチパネルを搭載した端末装置を利用する際などに、利用者は、片方の腕の下膊部に端末装置を載せ、端末装置を載せた方の手で端末装置を抱えるように持つ場合がある。
【０００９】
利用者の指の軌跡に基づいて設定した領域や、センサから判別した持ち方に応じて設定した領域にメニューなどを表示する従来技術では、上述のように端末装置を片手で抱えるように持つ場合に、表示可能なオブジェクトが制限されてしまう場合がある。なぜなら、端末装置を抱えるように持っている状態で動かせる指は、人差し指のように動きの自由度が少ない指に限られるため、高い自由度を持つ親指による操作が可能な持ち方に比べて、タッチできる領域の面積が小さくなるからである。
【００１０】
このため、タッチ可能な範囲にオブジェクトを表示させる従来技術では、タッチパネルを搭載した端末装置が利用される多様なシーンの少なくとも一部において、使いやすい操作環境を提供することが困難である。
【００１１】
本件開示の入力装置および入力制御プログラムは、タッチパネルを搭載した端末装置について想定される様々な持ち方において、タッチパネルによる入力操作をしやすくするための技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
一つの観点によれば、入力装置は、表示画面を含み、表示画面への接触を感知するタッチパネルと、タッチパネルで感知された接触の状況に基づいて、タッチパネルが複数種類の持ち方のうちどの持ち方で把持されているかを判別する判別部と、判別部で判別された持ち方に対応して登録されたジェスチャを示す情報を、表示画面に表示されたオブジェクトに対応する処理に割り当てる割り当て部と、タッチパネルで感知されたジェスチャが登録されたジェスチャを示す場合に、ジェスチャを示す情報が割り当てられた処理を開始する指示を受け付ける受け付け部とを有する。
【００１３】
また、別の観点によれば、入力制御プログラムは、表示画面を含み、表示画面への接触を感知するタッチパネルで感知された接触の状況に基づいて、タッチパネルが複数種類の持ち方のうちどの持ち方で把持されているかを判別し、判別された持ち方に対応して登録されたジェスチャを示す情報を、表示画面に画像またはテキストとして表示されたオブジェクトに対応する処理に割り当て、タッチパネルで感知されたジェスチャが登録されたジェスチャを示す場合に、ジェスチャを示す情報が割り当てられた処理を開始する指示を受け付ける処理をコンピュータに実行させる。
【発明の効果】
【００１４】
本件開示の入力装置および入力制御プログラムによれば、タッチパネルを搭載した端末装置について想定される様々な持ち方において、タッチパネルによる入力操作をしやすくすることができる。
【図面の簡単な説明】
【００１５】
【図１】入力装置および入力制御プログラムの一実施形態を示す図である。
【図２】図１に示した割り当て部１３に、持ち方に対応して登録されたジェスチャの例を示す図である。
【図３】図１に示した入力装置１０の動作を示す図である。
【図４】入力装置１０および入力制御プログラムの別実施形態を示す図である。
【図５】図４に示した表示部１４１によって表示されるガイド情報の例を示す図である。
【図６】階層化されたメニューへのジェスチャの割り当て例を示す図である。
【図７】図４に示した入力装置１０を搭載した端末装置ＵＥのハードウェア構成の一例を示す図である。
【図８】入力制御プログラムの一例を示す図である。
【図９】ジェスチャを割り当てる処理の例を示す図である。
【図１０】ジェスチャが対応付けられた処理の開始指示を受け付ける処理の例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面に基づいて、実施形態を説明する。
【００１７】
図１は、入力装置および入力制御プログラムの一実施形態を示す。
【００１８】
図１に示した入力装置１０は、タッチパネル１１と、判別部１２と、割り当て部１３と、受け付け部１４とを含んでいる。また、図１に示した処理装置ＰＣは、入力装置１０の動作を制御する上位装置である。入力装置１０が、スマートフォンやタブレット型のコンピュータなどの携帯型の端末装置ＵＥに含まれている場合に、上述の処理装置ＰＣは、端末装置ＵＥに搭載されたプロセッサなどである。
【００１９】
なお、端末装置ＵＥは、スマートフォンやタブレット型のコンピュータに限られず、タッチパネル１１へのタッチを伴う操作によって利用者からの入力を受ける機能を持っていれば、電子書籍リーダや携帯型ゲーム機などでもよい。
【００２０】
タッチパネル１１は、処理装置ＰＣからの指示に従って情報の表示を行う表示画面１１１を含み、表示画面１１１への接触を感知する機能を有している。
【００２１】
判別部１２は、タッチパネル１１により感知された接触の状況に基づいて、タッチパネル１１が複数種類の持ち方のうちどの持ち方で把持されているかを判別する。タッチパネル１１により感知された接触の状況は、例えば、接触が感知された箇所の数や、接触が感知された箇所の位置及び接触の際に描かれた軌跡の形状とによって示される。判別部１２は、例えば、タッチパネル１１の表示画面１１１において、接触が感知された位置と、接触が感知された箇所の数と、接触の際に描かれた軌跡の形状とのうち少なくとも一つに基づいて、次に述べるようにしてタッチパネル１１の持ち方を判別する。
【００２２】
ここで、タッチパネル１１が、携帯型の端末装置ＵＥに搭載されている場合に、端末装置ＵＥの持ち方とタッチパネル１１の持ち方とは同等であるので、以下の説明では、タッチパネル１１を搭載した端末装置ＵＥの持ち方について説明する。
【００２３】
タッチパネル１１が搭載された端末装置ＵＥを把持する持ち方の例として、次に述べる第１の持ち方と第２の持ち方とを考える。
【００２４】
第１の持ち方は、端末装置ＵＥを掌および親指で支え、親指以外の複数の指を端末装置ＵＥの外周に掛けた状態で抱えるように把持する持ち方である。利用者が第１の持ち方で端末装置ＵＥを下側から抱えるように把持している場合に、端末装置ＵＥを把持している手ｈ１は、図１に実線で示したように、端末装置ＵＥの上側の辺に掛けられている。したがって、利用者が、第１の持ち方で端末装置ＵＥを把持した状態でタッチパネル１１に接触しようとすれば、表示画面１１１に複数の指が接触する可能性が高い。
【００２５】
一方、第２の持ち方は、人差し指から小指までの４本の指と掌とで端末装置ＵＥを支え、掌と親指とで端末装置ＵＥを挟み込むように把持する持ち方である。利用者が第２の持ち方で端末装置ＵＥを挟み込むように把持している場合に、端末装置ＵＥを把持している手ｈ２の親指は、図１に破線で示したように、表示画面１１１の上に添えられる。また、利用者が第１の持ち方で端末装置ＵＥを左または右側から抱えるように把持している場合に、端末装置ＵＥを把持している手は、端末装置ＵＥの右あるいは左側の辺に掛けられる。利用者の手が端末装置ＵＥの上側の辺に掛けられる場合も、左または右側の辺に掛けられる場合も、少なくとも１本の指が表示画面１１１に接触する。したがって、利用者が、第２の持ち方で端末装置ＵＥを把持した状態でタッチパネル１１に接触しようとした場合には、利用者の親指が単独で表示画面１１１に接触する。
【００２６】
上述のように、端末装置ＵＥが第１の持ち方で把持されている場合と、第２の持ち方で把持されている場合とでは、利用者がタッチパネル１１に対して何らかのジェスチャをしようとする際に表示画面１１１において接触が感知される箇所の数が異なる。ここで、ジェスチャとは、表示画面１１１への接触を伴う操作であり、接触を感知した箇所の軌跡が点となるタップや、接触を感知した箇所の軌跡が直線または曲線を描くスワイプおよびタップとスワイプの組み合わせを含んでいる。
【００２７】
したがって、判別部１２は、タッチパネル１１により、例えば、表示画面１１１への接触が感知された際に、表示画面１１１への接触を感知した箇所が単数か複数かに基づいて、端末装置ＵＥの持ち方を判別することができる。例えば、判別部１２は、接触が感知された箇所から所定の範囲内に、別の指による接触が感知された箇所がある場合、即ち、接触を感知した箇所の数が複数である場合に、端末装置ＵＥの持ち方として上述の第１の持ち方を判別する。一方、接触を感知した箇所が単一である場合に、判別部１２は、タッチパネル１１の表示画面１１１に接触した指は親指であると判断し、端末装置ＵＥの持ち方として上述の第２の持ち方を判別する。
【００２８】
なお、判別部１２は、第１の持ち方で端末装置ＵＥが把持されている場合と、第２の持ち方で端末装置ＵＥが把持されている場合とで、指が届く範囲が異なることを利用して、端末装置ＵＥの持ち方を判別してもよい。例えば、判別部１２は、表示画面１１１への接触が感知された箇所と、表示画面１１１の四辺のそれぞれとの距離を求め、求めた距離の最小値が所定値未満である場合に、端末装置ＵＥは第１の持ち方で把持されていると判別してもよい。一方、表示画面１１１の四辺について求めた距離の全てが上述の所定値以上である場合に、判別部１２は、端末装置ＵＥの持ち方として第２の持ち方を判別してもよい。上述の所定値は、例えば、第１の持ち方で端末装置ＵＥを把持している状態で人差し指をできるだけ伸ばして表示画面１１１に接触させた際に、表示画面１１１の四辺のそれぞれと接触箇所との距離よりも大きい値を設定することが望ましい。
【００２９】
また、判別部１２は、接触が感知された箇所の数と、接触が感知された箇所の位置との両方に基づいて、端末装置ＵＥの持ち方を判別してもよい。接触が感知された箇所の数と、接触が感知された箇所の位置との両方を考慮することにより、一方に基づいて判別する場合によりも、端末装置ＵＥの持ち方を高い精度で判別することができる。
【００３０】
また、第１の持ち方と第２の持ち方とに対応してそれぞれ異なる形状の軌跡を設定しておき、判別部１２が、表示画面１１１において接触が感知された箇所の軌跡と設定された軌跡とを比較して得られる結果に基づいて、持ち方を判別してもよい。例えば、判別部１２は、表示画面１１１への接触が感知された箇所の軌跡と第１の持ち方及び第２の持ち方のそれぞれに対応して設定された軌跡との類似度を求め、求めた類似度により、どちらの持ち方で端末装置ＵＥが把持されているかを判別してもよい。つまり、接触が感知された箇所の軌跡と第１の持ち方に対応して設定された持ち方との類似度の方が、第２の持ち方に対応して設定された持ち方との類似度よりも高い場合に、判別部１２は、端末装置ＵＥの持ち方として第１の持ち方を判別する。同様に、接触が感知された箇所の軌跡と第２の持ち方に対応して設定された持ち方との類似度の方が、第１の持ち方に対応して設定された持ち方との類似度よりも高い場合に、判別部１２は、端末装置ＵＥの持ち方として第２の持ち方を判別する。
【００３１】
割り当て部１３は、複数種類の持ち方のそれぞれに対応して、予め設定された少なくとも一つのジェスチャのそれぞれを示す情報を内部に保持している。また、割り当て部１３は、表示画面１１１に表示されたオブジェクトに対して実行可能な少なくとも一つの処理のそれぞれについて、判別された持ち方に対応して保持されたジェスチャを示す情報の中の一つを割り当てる。ここで、表示画面１１１に表示されるオブジェクトとは、表示画面に表示可能が情報であって、何らかの処理の対象となる情報であればどんなものでもよい。例えば、静止画像や動画像、アイコンなどの画像として表示される情報と、リンクなどのテキストとして表示される情報及びメニューのようにテキストと画像とを用いて示される情報はいずれもオブジェクトの例である。
【００３２】
例えば、割り当て部１３は、上述の第１の持ち方および第２の持ち方のそれぞれに対応する第１のジェスチャ群及び第２のジェスチャ群のそれぞれに登録された各ジェスチャを示す情報を内部に保持していることが望ましい。割り当て部１３は、例えば、図１に示した手ｈ１の人差し指から小指によって表示画面１１１上に点または線分を描く場合に想定される動きのそれぞれを示す情報を、第１のジェスチャ群に含まれる各ジェスチャを示す情報として予め登録しておくことが望ましい。また、割り当て部１３は、例えば、図１に示した親指ｈ２によって表示画面１１１上に点や線分または曲線を描く場合に想定される動きのそれぞれを示す情報を、第２のジェスチャ群に含まれる各ジェスチャを示す情報として予め登録しておくことが望ましい。
【００３３】
図２は、図１に示した割り当て部１３に、持ち方に対応して登録されたジェスチャの例を示す。図２(Ａ)は、第１の持ち方に対応する第１のジェスチャ群に含まれる複数のジェスチャの例を示している。また、図２(Ｂ)は、第２の持ち方に対応する第２のジェスチャ群に含まれる複数のジェスチャの例を示している。
【００３４】
図１に示した割り当て部１３は、図２(Ａ)において破線で囲んで示したジェスチャＡ１，Ａ２，Ａ３，Ａ４のそれぞれを示す情報を、第１のジェスチャ群に含まれる複数のジェスチャのそれぞれを示す情報の一部として保持している。例えば、割り当て部１３は、ジェスチャＡ１を示す情報として、矢印Ｍ＿Ａ１で示したように、指の並び方向と概ね直交する方向に人差し指の指先を往復させる動きを示す情報を保持する。同様に、割り当て部１３は、ジェスチャＡ２を示す情報として、矢印Ｍ＿Ａ２で示したように、指の並び方向と概ね直交する方向に人差し指及び中指の指先を往復させる動きを示す情報を保持する。また、割り当て部１３は、ジェスチャＡ３を示す情報として、矢印Ｍ＿Ａ３で示したように、指の並び方向と概ね直交する方向に沿って、伸ばした人差し指の指先を縮める動きを示す情報を保持する。同様に、割り当て部１３は、ジェスチャＡ４を示す情報として、矢印Ｍ＿Ａ４で示したように、指の並び方向と概ね直交する方向に沿って、伸ばした人差し指および中指の指先を縮める動きを示す情報を保持する。なお、第１のジェスチャ群に含まれるジェスチャは、図２(Ａ)に示したジェスチャＡ１〜Ａ４に限られず、３本あるいは４本の指で表示画面１１１をなぞる動きや、表示画面１１１をタップする動きでもよいし、なぞる動きとタップする動きの組み合わせでもよい。
【００３５】
同様に、割り当て部１３は、図２(Ｂ)において破線で囲んで示したジェスチャＢ１，２２，Ｂ３，ｂ４のそれぞれを示す情報を、第２のジェスチャ群に含まれる複数のジェスチャのそれぞれを示す情報の一部として保持している。例えば、割り当て部１３は、ジェスチャＢ１を示す情報として、矢印Ｍ＿Ｂ１で示したように、親指の指先で反時計回りの弧を描く動きを示す情報を保持する。同様に、割り当て部１３は、ジェスチャＢ２を示す情報として、矢印Ｍ＿Ｂ２で示したように、親指の指先で時計回りの弧を描く動きを示す情報を保持する。また、割り当て部１３は、ジェスチャＢ３を示す情報として、矢印Ｍ＿Ｂ３で示したように、親指の指先で「Ｌ」字を描く動きを示す情報を保持する。同様に、割り当て部１３は、ジェスチャＢ４を示す情報として、矢印Ｍ＿Ｂ４で示したように、親指の指先で、ジェスチャＢ３とは逆の順序で「Ｌ」字を親指の指先で描く動きを示す情報を保持する。なお、第２のジェスチャ群に含まれるジェスチャは、上述のジェスチャＢ１〜Ｂ４に限られず、上述以外の図形あるいは文字または記号を描く動きや、表示画面１１１をタップする動きでもよいし、図形や文字を描く動きとタップとの組み合わせでもよい。
【００３６】
割り当て部１３は、判別部１２によって第１の持ち方が判別された場合に、表示画面１１１に表示されたオブジェクトに対応する処理のそれぞれに、上述の第１のジェスチャ群に含まれるジェスチャのいずれかを示す情報を割り当てる。一方、判別部１２によって第２の持ち方が判別された場合に、割り当て部１３は、表示画面１１１に表示されたオブジェクトに対応する処理のそれぞれに、上述の第２のジェスチャ群に含まれるジェスチャのいずれかを示す情報を割り当てる。つまり、割り当て部１３は、判別部１２で判別された持ち方が第１の持ち方である場合と第２の持ち方である場合とで、表示画面１１１に表示されたオブジェクトに対応する処理に異なるジェスチャを示す情報を割り当てる。
【００３７】
例えば、図１に示したタッチパネル１１の表示画面１１１に少なくとも一つのアイコンが表示されている場合に、割り当て部１３は、表示中のアイコンのそれぞれに対応する処理に、持ち方に対応して登録されたジェスチャのいずれかを示す情報を割り当てる。また、上述の表示画面１１１にメニューが表示されている場合に、割り当て部１３は、メニューに含まれる各選択肢で示される処理に、持ち方に対応して登録されたジェスチャのいずれかを示す情報を割り当てる。同様に、上述の表示画面１１１にリンク先のリストが表示されている場合に、割り当て部１３は、リストに含まれるリンク先のそれぞれに接続する処理に、持ち方に対応して登録されたジェスチャのいずれかを示す情報を割り当てる。
【００３８】
また、割り当て部１３は、各種類のオブジェクトに対する処理を示す情報として登録された情報に基づき、表示されたオブジェクトに対応して想定される処理のそれぞれに、持ち方に対応して登録されたジェスチャのいずれかを示す情報を割り当ててもよい。
【００３９】
例えば、オブジェクトの一例である静止画像が表示画面１１１に表示されている状態で、静止画像に対する拡大や縮小あるいは回転などの処理に対応付けられたアイコンが表示されていない場合について考える。
【００４０】
割り当て部１３は、オブジェクトの種類の一つである静止画像に対応して登録された情報に基づいて、静止画像に対して拡大、縮小、回転、上下反転を行う処理のそれぞれに、持ち方に対応するジェスチャ群に含まれるジェスチャを示す情報を割り当ててもよい。例えば、タッチパネル１１が第１の持ち方で把持されている場合に、割り当て部１３は、静止画像に対して拡大、縮小、回転、上下反転を行う処理のそれぞれに、図２(Ａ)に示したジェスチャＡ１〜Ａ４のそれぞれを示す情報を割り当てる。同様に、タッチパネル１１が第２の持ち方で把持されている場合に、割り当て部１３は、静止画像に対して拡大、縮小、回転、上下反転を行う処理のそれぞれに、図２(Ｂ)に示したジェスチャＢ１〜Ｂ４のそれぞれを示す情報を割り当てる。
【００４１】
なお、割り当て部１３は、処理装置ＰＣから、静止画像や動画像といったオブジェクトの種類を示す情報とともに、オブジェクトに対する処理として想定される処理のそれぞれを示す情報を受け、受けた情報に基づいて上述の割り当て処理を行ってもよい。
【００４２】
また、割り当て部１３は、表示されたオブジェクトのそれぞれに対応する処理あるいはオブジェクトの種類から想定される処理のそれぞれを示す情報とともに、各処理に割り当てたジェスチャを示す情報を受け付け部１４に渡す。
【００４３】
受け付け部１４は、タッチパネル１１によって表示画面１１１への接触を含む何らかのジェスチャが感知された場合に、感知されたジェスチャと、割り当て部１３から受け取った情報で示されるジェスチャのそれぞれとを比較する。また、受け付け部１４は、感知されたジェスチャが、割り当て部１３から受け取った情報で示される登録されたジェスチャのいずれかと概ね一致する場合に、一致するとされたジェスチャを示す情報が割り当てられた処理を開始する旨の指示を受け付ける。
【００４４】
例えば、上述の割り当て部１３により、図２(Ａ)に示したジェスチャＡ１〜Ａ４のそれぞれを示す情報と、表示画面１１１に表示された静止画像について処理「拡大」、「縮小」、「回転」、「上下反転」との対応を示す情報が受け付け部１４に渡された場合を考える。
【００４５】
受け付け部１４は、タッチパネル１１によってジェスチャが感知される過程で利用者の指先で描かれた軌跡と、上述のジェスチャＡ１〜Ａ４のそれぞれで描かれる軌跡とについて類似度を求める。また、受け付け部１４は、求めた類似度に基づいて、例えば、タッチパネル１１で感知されたジェスチャとジェスチャＡ１とがおおむね一致すると判定した場合に、ジェスチャＡ１を示す情報が割り当てられた処理「拡大」を開始する旨の指示を受け付ける。
【００４６】
受け付け部１４は、感知されたジェスチャの軌跡と割り当て部１３からの情報で示される登録されたジェスチャの軌跡のそれぞれとについて求めた類似度と所定の閾値との比較に基づき、感知されたジェスチャと登録されたジェスチャとの一致を判定してもよい。なお、受け付け部１４は、上述の閾値として、例えば、各持ち方に対応して登録されたジェスチャ群に含まれる任意の２つのジェスチャについて軌跡を比較した場合に得られる類似度よりも類似性が高いことを示す値を設定しておくことが望ましい。
【００４７】
また、受け付け部１４は、感知されたジェスチャの軌跡と割り当て部１３からの情報で示される登録されたジェスチャの軌跡のそれぞれとの比較に基づいて受け付けた指示を処理装置ＰＣに渡す。
【００４８】
ここで、上述した割り当て部１３により、表示中のオブジェクトに対応する処理には、判別された持ち方に対応して登録されたジェスチャを示す情報が割り当てられている。また、持ち方毎に登録されたジェスチャのそれぞれは、それぞれの持ち方で利用者が端末装置ＵＥを把持した状態で実行可能なジェスチャである。即ち、表示中のオブジェクトに対応する処理には、利用者が端末装置ＵＥを把持している方の手で実行可能なジェスチャを示す情報が割り当てられている。
【００４９】
したがって、利用者は、図１に示した表示画面１１１で、端末装置ＵＥを把持した手の指が届く範囲が限られていても、持ち方に対応して登録されたジェスチャを実行することで、所望の処理を開始させる指示を受け付け部１４に受け付けさせることができる。
【００５０】
つまり、図１に示した入力装置１０によれば、端末装置ＵＥを把持した手の指が届かない位置にアイコンなどが表示された場合でも、持ち方に対応して登録されたジェスチャを実行することで、アイコンをタップした場合と同等の指示を入力することができる。これにより、端末装置ＵＥを把持した手でタッチパネル１１に対する操作を行う場合の操作性を従来に比べて向上させることができる。
【００５１】
図１に示した判別部１２、割り当て部１３および受け付け部１４は、例えば、タッチパネル１１と処理装置ＰＣとの間を接続するインタフェースユニットに搭載されるプロセッサが、図３を用いて後述する入力制御プログラムを実行することで実現できる。
【００５２】
図３は、図１に示した入力装置１０の動作を示す。すなわち、図３は、持ち方毎に登録されたジェスチャを用いた入力を受けるための入力制御プログラムの一実施形態を示す。
【００５３】
ステップＳ３０１において、タッチパネル１１は、表示画面１１１への接触を感知する。
【００５４】
ステップＳ３０２において、判別部１２は、ステップＳ３０１で感知された接触の状況に基づいて、タッチパネル１１が搭載された端末装置ＵＥが複数種類の持ち方のうち、どの持ち方で把持されているかを判別する。
【００５５】
ステップＳ３０３において、割り当て部１３は、表示画面１１１に表示されたオブジェクトに対応する処理のそれぞれに、判別された持ち方に対応して登録されたジェスチャ群に含まれるジェスチャを示す情報のいずれかを割り当てる。
【００５６】
ステップＳ３０４において、受け付け部１４は、タッチパネル１１により新たに感知されたジェスチャが、ステップＳ３０３の処理の際に、表示中のオブジェクトに対応する処理に割り当てられた情報で示されるジェスチャのいずれかであるか否かを判定する。受け付け部１４は、新たに感知されたジェスチャの特徴と、表示中のオブジェクトに対応する処理に対応付けられたジェスチャのそれぞれの特徴との類似度を求め、求めた類似度に基づいてステップＳ３０４の判定処理を行ってもよい。
【００５７】
感知されたジェスチャの特徴が、表示中のオブジェクトに対応する処理に割り当てられた情報で示されるジェスチャのいずれかの特徴と一致する場合に（ステップＳ３０４の肯定判定(ＹＥＳ)）、受け付け部１４は、ステップＳ３０５の処理を実行する。
【００５８】
ステップＳ３０５において、受け付け部１４は、感知されたジェスチャに一致するとされたジェスチャを示す情報が対応付けられた処理を開始する旨の指示を受け付け、受け付けた指示を処理装置ＰＣに送出する。
【００５９】
上述のステップＳ３０４の否定判定(ＮＯ)の場合と、上述のステップＳ３０５の処理が終了した後に、受け付け部１４は、ステップＳ３０６の処理を実行する。
【００６０】
ステップＳ３０６において、受け付け部１４は、ジェスチャによる入力を終了するか否かを判定する。受け付け部１４は、タッチパネル１１によってジェスチャが感知されない状態が継続している期間が所定時間以上となったか否かに基づいて、ステップＳ３０６の判定処理を行ってもよい。
【００６１】
ジェスチャが感知されない状態の継続期間が所定時間以下である場合に(ステップＳ３０６の否定判定(ＮＯ))、受け付け部１４は、ステップＳ３０４の処理に戻り、タッチパネル１１による新たなジェスチャの感知を待ち受ける。
【００６２】
一方、ジェスチャが感知されない状態の継続期間が所定時間を超えた場合に(ステップＳ３０６の肯定判定(ＹＥＳ))、受け付け部１４は、ジェスチャによる入力を受け付ける処理を終了する。
【００６３】
図１〜図３を用いて説明したように、図１に示した入力装置１０は、判別した持ち方に応じて、オブジェクトに対応する処理を開始させる指示として受け付けるジェスチャを変更することで、端末装置ＵＥを把持した手によるタッチパネル１１の操作を容易にできる。
【００６４】
これにより、例えば、電車の中で片方の手で吊革につかまりながら、もう一方の手で端末装置ＵＥを把持した状態であっても、利用者は、片手が自由に使える場合とほぼ同等の快適さで端末装置ＵＥの操作を行うことが可能になる。つまり、本件開示の入力装置１０を端末装置ＵＥに搭載することにより、端末装置ＵＥの使い勝手を向上することができる。即ち、本件開示の入力装置１０は、スマートフォンやタブレット型のコンピュータなどに代表される携帯型の端末装置において、タッチパネル１１に対するタッチを含む操作を受け付ける際の操作性を向上させる上で有用である。
【００６５】
なお、本件開示の入力装置１０の判別部１２は、タッチパネル１１を搭載した端末装置ＵＥの左右の端部を左右の手の親指と親指以外の４本の指とでそれぞれ挟むように把持した持ち方を第３の持ち方として判別してもよい。また、割り当て部１３は、第３の持ち方に対応して、両手で把持した場合に好適なジェスチャを登録しておき、第３の持ち方が判別された場合に、各オブジェクトに対応する処理に、上述したジェスチャを示す情報を割り当てることもできる。ここで、第３の持ち方で端末装置ＵＥが把持されている場合に好適なジェスチャの例は、例えば、左右の親指で同時あるいは所定の時間差で表示画面１１１をタップする動きを含むジェスチャなどである。
【００６６】
即ち、本件開示の入力装置１０によれば、タッチパネル１１を搭載した端末装置ＵＥの持ち方として想定可能な様々な持ち方での入力操作を支援することで、多様なシーンにおいて、従来よりも快適な操作環境を利用者に提供することができる。
【００６７】
図４は、入力装置１０および入力制御プログラムの別実施形態を示す。なお、図４に示した構成要素のうち、図１に示した構成要素と同等のものについては、同一の符号を付して示し、その説明は省略する。
【００６８】
図４に示した割り当て部１３は、データベース１３１と、検索部１３２とを含んでいる。また、図４に示した受け付け部１４は、表示部１４１と、比較部１４２と、制御部１４３とを含んでいる。
【００６９】
データベース１３１は、端末装置ＵＥの複数種類の持ち方のそれぞれに対応して、各持ち方で実行可能な複数のジェスチャのそれぞれを示す情報として、各ジェスチャが実行される過程で表示画面１１１上に描かれる軌跡を示す情報を含む特徴情報を登録する。
【００７０】
データベース１３１は、各ジェスチャに対応する特徴情報として、当該ジェスチャで描かれる軌跡の形状の複雑さを示す第１指標を含んでもよい。各ジェスチャに対応してデータベース１３１に登録される第１指標は、例えば、各ジェスチャで描かれる軌跡に含まれる屈曲点の数や軌跡の長さの総和などから、複雑さが高いほど大きくなる値として求められてもよい。例えば、図２(Ａ)に示したジェスチャＡ３の軌跡に比べて、ジェスチャＡ１の軌跡が長いことから、ジェスチャＡ１に対応して登録される第１指標の値は、ジェスチャＡ３に対応して登録される第１指標に比べて大きな値となる。
【００７１】
また、データベース１３１は、各ジェスチャに対応する特徴情報として、当該ジェスチャが過去に各オブジェクトに対応する処理のそれぞれを開始する指示として受け付けられた頻度を示す第２指標を含んでいてもよい。各ジェスチャに対応してデータベース１３１に登録される第２指標は、例えば、各オブジェクトに対応して想定される処理のそれぞれを開始させる指示として各ジェスチャが受け付けられた回数を計数することで得てもよい。なお、データベース１３１に登録された各ジェスチャが処理のそれぞれを開始させる指示として受け付けられた頻度を示す履歴情報を取得し、取得した履歴情報をデータベース１３１に反映する手法については、図１０を用いて後述する。
【００７２】
検索部１３２は、判別部１３で判別された持ち方と表示画面１１１に表示されたオブジェクトに対応する処理について指定される情報とに基づいて、データベース１３１を検索する。例えば、検索部１３２は、表示中のオブジェクトに対応する処理のそれぞれを示す情報を処理装置ＰＣから受け、受けた情報で示される処理のそれぞれについて、データベース１３１を検索することで、持ち方に対応して登録されたジェスチャを示す情報を取得する。また、検索部１３２は、表示中のオブジェクトに対応する処理のそれぞれを示す情報と、各処理についての検索で得たジェスチャを示す情報との対応関係を示す情報を受け付け部１４に渡すことで、各処理へのジェスチャの割り当て結果を示してもよい。
【００７３】
検索部１３２は、処理装置ＰＣから受けた情報により、各処理の開始指示が入力された頻度が示された場合に、上述の第１指標に基づく検索を行ってもよい。例えば、検索部１３２は、指示が入力された頻度が高い順に、最小の第１指標を持つジェスチャを示す情報を検索することで、他の指示よりも高い頻度で入力される指示に、他のジェスチャよりも簡易な軌跡で示されるジェスチャを対応付けることができる。
【００７４】
また、検索部１３２は、処理装置ＰＣから受けた情報で、表示中のオブジェクトに対応する各処理について、過去にジェスチャを示す情報を割り当てた履歴があることが示された場合に、上述の第２指標に基づく検索を行ってもよい。例えば、検索部１３２は、各処理につき、データベース１３１に登録された各ジェスチャに対応する第２指標を参照し、各処理に対応する指示として受け付けられた回数が最多のジェスチャを検索することで、毎回ほぼ同じジェスチャを各処理に対応付けてもよい。
【００７５】
図４に示したデータベース１３１、検索部１３２を有する割り当て部１３によれば、表示中のオブジェクトに対応する各処理が持つ特徴に適合する特徴を持つジェスチャをデータベース１３１から検索し、検索したジェスチャと処理とを対応付けることができる。例えば、各処理を開始させる指示が入力される頻度に着目して検索したジェスチャと各処理とを対応付けることで、単純な軌跡で示されるジェスチャを、頻繁に入力される指示として受け付け部１４に受け付けさせることができる。また、過去に各処理に割り当てた履歴に着目して検索したジェスチャを各処理に対応付けることで、処理とジェスチャとの対応関係を固定化してもよい。処理とジェスチャとの対応関係を固定化すれば、以前に、ある処理を開始させる指示として受け付けられたジェスチャは、同じ処理が対応付けられたオブジェクトが表示された際に、当該処理に再び対応付けられる。したがって、オブジェクトに対応する各処理にジェスチャを対応付ける度に異なるジェスチャを各処理に対応付けられる場合に比べて、利用者が混乱する度合いを少なくできる。
【００７６】
また、割り当て部１３は、上述のデータベース１３１と検索部１３２とに加えて、対象テーブル１３３を含んでもよい。
【００７７】
対象テーブル１３３は、様々な種類のオブジェクトのそれぞれに対応して、当該オブジェクトについて想定される処理のそれぞれを特定する識別情報を保持するとともに、各処理に対応して、それぞれの処理の属性を示す属性情報を保持している。対象テーブル１３３は、各処理に対応する属性情報として、例えば、各処理を開始させる指示が入力される頻度を示す情報や、各処理がジェスチャを示す情報の割り当てを受けた履歴があるか否かを示す情報を含んでいてもよい。また、対象テーブル１３３は、各処理に最後に割り当てられたジェスチャを示す情報を属性情報の一部として保持してもよい。
【００７８】
また、検索部１３２は、表示中のオブジェクトに対応する各処理を示す情報の代わりに、オブジェクトを示す情報を処理装置ＰＣから受け、受けた情報に基づいて対象テーブル１３３を参照することで、各処理を示す識別情報及び属性情報を取得してもよい。また、検索部１３２は、対象テーブル１３３から取得した属性情報に基づいて、各処理に対応付けるジェスチャをデータベース１３１から検索してもよい。
【００７９】
図４に示した表示部１４１および比較部１４２は、制御部１４３を介して、表示中のオブジェクトに対応する各処理とデータベース１３１に登録されたジェスチャとについて検索部１３２で得られた対応関係を示す情報を受け取る。表示部１４１は、表示中のオブジェクトに対応する各処理に対応付けられたジェスチャを示すガイド情報を表示画面１１１に表示させる。比較部１４２は、タッチパネル１１で感知されたジェスチャの軌跡と、上述の対応関係で示されたジェスチャのそれぞれの軌跡との比較により、感知されたジェスチャがオブジェクトに対応する処理のいずれかに割り当てられたジェスチャを示すか否かを判定する。また、比較部１４２は、上述の対応関係を示す情報に基づき、感知されたジェスチャと一致すると判定したジェスチャが割り当てられた処理を特定し、特定した処理を開始させる指示を受け付けた旨を処理装置ＰＣに通知する。
【００８０】
図５は、図４に示した表示部１４１によって表示されるガイド情報の例を示す。なお、図５に示した構成要素のうち、図１に示した構成要素と同等のものについては、同一の符号を付して示し、その説明は省略する。
【００８１】
例えば、処理装置ＰＣがアプリケーションプログラムを実行することで、表示画面１１１に動画像ＭＶとアイコンＱ１，Ｑ２，Ｑ３とが表示されている場合を考える。ここで、アイコンＱ１，Ｑ２，Ｑ３は、動画像ＭＶについて処理装置ＰＣにより実行される処理「停止」、「一時停止」、「再生」のそれぞれに対応付けられており、アイコンＱ１〜Ｑ３をタップする操作は、対応する処理の開始指示を示す。
【００８２】
図４に示した割り当て部１３により、上述の処理「停止」、「一時停止」、「再生」のそれぞれに、図２に示したジェスチャＡ１，Ａ３，Ａ４が対応付けられている場合に、表示部１４１は、図５において破線で囲んだガイド情報Ｇを表示させる。表示部１４１は、ガイド情報Ｇとして、アイコンＱ１，Ｑ２，Ｑ３に対応する位置に、処理「停止」、「一時停止」、「再生」のそれぞれに対応付けられたジェスチャＡ１〜Ａ３の軌跡を示す図を表示してもよい。また、表示部１４１は、ガイド情報Ｇとして、各ジェスチャＡ１〜Ａ３の軌跡を示す図を半透明にした画像を生成し、上述のアイコンＱ１〜Ｑ３に重ねて表示させてもよい。
【００８３】
また、表示部１４１は、表示中のオブジェクトに対応する処理のそれぞれと各処理に対応付けられたジェスチャとをテキストで表現する情報をガイド情報Ｇとして生成し、生成したガイド情報Ｇを表示画面１１１に表示させてもよい。また、表示部１４１は、表示中のオブジェクトに対応する処理のそれぞれに対応付けられたジェスチャの動きを表す動画像を含むガイド情報Ｇを生成し、生成したガイド情報Ｇを表示画面１１１に表示させてもよい。
【００８４】
ここで、各ジェスチャに対応する軌跡を示す図や各ジェスチャの動きを表す動画像および各ジェスチャを表現するテキストなど、ガイド情報Ｇの生成に用いる情報は、予め、図４に示したデータベース１３１に各ジェスチャに対応して登録しておくことができる。
【００８５】
また、表示部１４１は、ガイド情報Ｇを生成する際に、例えば、制御部１４３を介して上述のデータベース１３１を参照することで、各ジェスチャの軌跡を示す図や各ジェスチャの動きを表す動画像および各ジェスチャを表現するテキストを取得してもよい。
【００８６】
図４に示した表示部１４１は、表示画面１１１を介してガイド情報Ｇを端末装置ＵＥの利用者に提示することで、表示されたオブジェクトに対応する処理のそれぞれと、各処理に対応付けられたジェスチャとの対応関係を利用者に提示することができる。これにより、利用者は、ガイド情報Ｇを参照することで、オブジェクトについての処理のうち、開始させたい処理に対応付けられたジェスチャを直感的に把握することができる。すなわち、図４に示した表示部１４１によれば、利用者に対して、所望の処理を開始させる指示として受け付けられるジェスチャの実行を促すことができる。
【００８７】
ところで、タッチパネル１１の表示画面１１１に表示されるオブジェクトの中には、階層構造を持つ選択肢の集合が含まれている場合がある。例えば、階層化されたメニューは、階層構造を持つ選択肢の集合の一例である。
【００８８】
図４に示した対象テーブル１３３は、オブジェクトの属性情報の一部として、階層構造を持つメニューの各階層の選択肢に対応する処理を示す情報と、メニューの階層構造を示す情報とを保持してもよい。また、検索部１３２は、処理装置ＰＣから受けた情報で示されるオブジェクトに対応して、階層構造を持つメニューを示す情報が登録されている場合に、複数の階層に含まれる選択肢に対応する処理の集合についてジェスチャを示す情報を一括して検索してもよい。例えば、検索部１３２は、最上位の階層の選択肢に対応する各処理についての検索とともに、上述の各選択肢が選択された場合に派生する選択肢のそれぞれに対応する処理のそれぞれについての検索を行ってもよい。検索部１３２が、複数の階層に含まれる選択肢に対応する処理の集合についての検索を一括して行うことで、上位の選択肢の選択に先立って、次の階層に含まれる各選択肢に対応する処理にジェスチャを示す情報を割り当てておくことができる。
【００８９】
図６は、階層化されたメニューへのジェスチャの割り当て例を示す。なお、図６に示した要素のうち、図２に示した要素と同等のものについては、同一の符号を付して示し、その説明は省略する。
【００９０】
処理装置ＰＣがアプリケーションプログラムを実行することで、表示画面１１１に表示中の画像に対する処理を選択するための階層化されたメニューＭを表示させている場合について説明する。
【００９１】
メニューＭは、画像に対して適用する処理の種類を示す最上位の階層の選択肢を示すアイコンＰ１，Ｐ２，Ｐ３を含んでいる。アイコンＰ１，Ｐ２，Ｐ３のそれぞれは、処理の種類「拡大」、「縮小」及び「デコレーション」についての下位のメニューを表示させる処理に対応している。つまり、アイコンＰ１〜Ｐ３をタップする操作は、処理装置ＰＣに対して、対応する下位のメニューを表示させる処理を開始させる指示を示す。なお、図６の例では、アイコンＰ１，Ｐ２，Ｐ３で示される選択肢以外の最上位の階層に含まれる選択肢に対応するアイコンの図示を省略している。
【００９２】
アイコンＰ３で示される選択肢から派生する下位のメニューは、処理の種類「デコレーション」に含まれる処理「フレーム」、「フィルタ」に対応する選択肢を示すアイコンＰ３＿１，Ｐ３＿２を含んでいる。なお、図６の例では、処理の種類「拡大」、「縮小」を示す選択肢から派生する下位の選択肢および処理の種類「デコレーション」を示す選択肢から派生する処理「フレーム」、「フィルタ」以外の選択肢の図示を省略している。
【００９３】
図６は、図４に示した割り当て部１３により、処理の種類「拡大」、「縮小」及び「デコレーション」を示す選択肢に対応する処理について、図２(Ｂ)に示したジェスチャＢ１，Ｂ２，Ｂ３が対応付けられた例を示している。また、図６の例では、選択肢「デコレーション」から派生する下位の選択肢「フレーム」、「フィルタ」に対応する処理のそれぞれに、ジェスチャＢ５，Ｂ６のそれぞれが割り当てられている。
【００９４】
図４に示した受付部１４は、複数の階層のそれぞれに属する選択肢のそれぞれへのジェスチャの割り当てが完了している場合に、上位階層の選択肢に対応するジェスチャに続けて、次の階層の選択肢に対応するジェスチャの入力を受けることもできる。
【００９５】
図４に示した制御部１４３は、割り当て部１３から受け取った情報に基づいて、例えば、上位から順に各階層に含まれる選択肢で示される処理に割り当てられたジェスチャの軌跡を示す情報をデータベース１３１から取得し、取得した情報を比較部１４２に渡す。
【００９６】
また、制御部１４３は、比較部１４２で、タッチパネル１１で感知されたジェスチャの軌跡と取得した情報で示されるジェスチャの軌跡とが一致するとされる毎に、対応する下位の選択肢に対応付けられたジェスチャを示す情報をデータベース１３１から取得する。
【００９７】
比較部１４２は、上位階層に属する選択肢に割り当てられたジェスチャの軌跡を描いた際の接触が継続中か否かにかかわらず、以降にタッチパネル１１で感知されるジェスチャの軌跡を下位の階層に属する選択肢に対応するジェスチャの軌跡と比較してもよい。
【００９８】
上述の制御部１４３から渡される情報に基づき、比較部１４２が、タッチパネル１１で感知されるジェスチャと各階層の選択肢に割り当てられたジェスチャとを比較することで、連続して描かれたジェスチャから、各階層に属する選択肢を受け付けることができる。
【００９９】
例えば、図６に示したジェスチャＢ３とジェスチャＢ５とが連続して、即ち、連続した軌跡を一筆で描くことで実行される場合を考える。図４に示したタッチパネル１１で感知された軌跡が、図６に示したジェスチャＢ３の軌跡に一致するとされた場合に、制御部１４３は、階層構造の情報に基づき、ジェスチャＢ５及びジェスチャＢ６の軌跡を含む情報をデータベース１３１から取得する。比較部１４２は、ジェスチャＢ５及びジェスチャＢ６の軌跡を含む情報を制御部１４３から受け、受けた情報で示される軌跡のそれぞれと、ジェスチャＢ３の軌跡に連続して描かれた新たな軌跡とを比較する。即ち、一筆書きされた軌跡の一部が、各階層の選択肢のいずれかに割り当てられたジェスチャの軌跡に一致する毎に、対応する選択肢から派生する次の階層の選択肢に割り当てられたジェスチャの軌跡との比較を開始する。これにより、例えば、図６に示したジェスチャＢ３の軌跡とジェスチャＢ５の軌跡とを連結することで形成される矩形を一筆で描く操作を、メニューＭの２番目の階層に属する選択肢「フレーム」を選択する指示として受け付けることができる。
【０１００】
図４に示した比較部１４２と制御部１４３とを含む受け付け部１４によれば、各階層に含まれる選択肢に対応付けられたジェスチャの軌跡を連結して描く操作から、階層構造に従って、最後に描かれた部分に対応付けられた処理の開始指示を受け付けることができる。
【０１０１】
また、比較部１４２で、上位階層に属する選択肢のいずれかに割り当てられたジェスチャが感知された旨の判定結果が得られる毎に、表示部１４１により、次の階層についてのガイド情報を表示してもよい。
【０１０２】
更に、制御部１４３は、利用者の指が表示画面１１１に接触しているか否かを示す信号をタッチパネル１１から受け、受けた信号に応じて異なるガイド情報を表示部１４１に表示させてもよい。
【０１０３】
例えば、制御部１４３は、上述の信号により、利用者の指と表示画面１１１との接触が感知されていることが示される場合に、接触を感知できなくなったことが示された場合に比べて高い明度でガイド情報を表示する旨を表示部１４１に指示してもよい。
【０１０４】
ここで、タッチパネル１１の外周に近い部分には、利用者の指による接触が感知されない領域、即ち、無感領域が含まれている場合がある。そして、利用者が端末装置ＵＥを把持した際に指が届く領域の一部が、上述の無感領域である場合もある。
【０１０５】
上述の信号に応じて、制御部１４３が、表示部１４１によって表示されるガイド情報を変化させることにより、例えば、ジェスチャの途中で指先が無感領域に入った場合などに、その旨をガイド情報の変化によって利用者に知らせることができる。これにより、ジェスチャの検出が継続的に行われているか否かを端末装置ＵＥの利用者に認識させることができるので、ジェスチャの検出が途切れた場合などに、利用者による自発的なジェスチャのやり直しなどを促すことができる。
【０１０６】
図４に示した検索部１３２、表示部１４１、比較部１４２および制御部１４３とは、処理装置ＰＣに含まれるプロセッサが、端末装置ＵＥに含まれるメモリなどの記憶媒体に格納された入力制御プログラムを実行することで実現することもできる。また、図４に示したデータベース１３１、対象テーブル１３３は、端末装置ＵＥに含まれるメモリなどの記憶媒体が持つ記憶領域の一部を用いて実現することができる。
【０１０７】
図７は、図４に示した入力装置１０を搭載した端末装置ＵＥのハードウェア構成の一例を示す。なお、図７に示した構成要素のうち、図１に示した構成要素と同等のものについては、同一の符号を付して示し、その説明は省略する。
【０１０８】
端末装置ＵＥは、プロセッサ２１と、メモリ２２と、ハードディスク装置２３と、入出力インタフェース２４と、ネットワークインタフェース２５と、センサインタフェース２６と、光学ドライブ装置２８とを含んでいる。上述のプロセッサ２１と、メモリ２２と、ハードディスク装置２３と、ネットワークインタフェース２５と、センサインタフェース２６と、光学ドライブ装置２８とは、バスを介して互いに接続されている。上述のプロセッサ２１は、入出力インタフェース２４を介してタッチパネル１１に接続されており、また、センサインタフェース２６を介して視線検出センサ２７に接続されている。更に、プロセッサ２１は、ネットワークインタフェース２５を介して、インターネットなどのネットワークＮＷに接続されており、ネットワークＮＷ上に設けられたサーバ装置ＳＶとの間で情報の授受が可能である。
【０１０９】
また、上述のプロセッサ２１と、メモリ２２、ハードディスク装置２３と、入出力インタフェース２４と、タッチパネル１１とは、入力装置１０に含まれる。
【０１１０】
また、図７に示した光学ドライブ装置２８は、光ディスクなどのリムーバブルディスク２９を装着可能であり、装着したリムーバブルディスク２７に記録された情報の読出および記録を行う。
【０１１１】
メモリ２２またはハードディスク装置２３は、端末装置ＵＥのオペレーティングシステムとともに、プロセッサ２１が、端末装置ＵＥの持ち方に応じたジェスチャを入力として受ける入力制御処理のためのアプリケーションプログラムを格納している。なお、上述した入力制御処理のためのアプリケーションプログラムは、例えば、光ディスクなどのリムーバブルディスク２９に記録して頒布することができる。そして、このリムーバブルディスク２９を光学ドライブ装置２８に装着して読み込み処理を行うことにより、入力制御処理のためのアプリケーションプログラムを、メモリ２２およびハードディスク装置２３に格納させてもよい。また、ネットワークインタフェース２５を介してネットワークＮＷに接続し、入力制御処理のためのアプリケーションプログラムをダウンロードすることで、メモリ２２およびハードディスク装置２３に読み込ませることもできる。
【０１１２】
また、プロセッサ２１は、メモリ２２に格納された入力制御処理のためのアプリケーションプログラムを実行することにより、図１または図４に示した判別部１２、割り当て部１３および受け付け部１４の機能を果たしてもよい。なお、プロセッサ２１は、メモリ２２などに格納されたオペレーティングシステムなどを実行することにより、図１および図４に示した処理装置ＰＣの機能を果たす。
【０１１３】
また、メモリ２２またはハードディスク装置２３は、更に、視線検出センサ２７で得られる検出結果に基づき、端末装置ＵＥの利用者が注視している箇所に表示されたオブジェクトを特定する処理のためのアプリケーションプログラムを格納していてもよい。
【０１１４】
図８は、入力制御プログラムの一例を示す。図８に示したステップＳ３０１〜ステップＳ３０６およびステップＳ３１１〜ステップＳ３１３の各処理は、入力制御処理のためのアプリケーションプログラムに含まれる処理の一例である。なお、図８に示したステップＳ３０１〜ステップＳ３０６の各処理は、図３に示したステップＳ３０１〜ステップＳ３０６の各処理と同等の処理を示す。また、上述のステップＳ３０１〜ステップＳ３０６およびステップＳ３１１〜ステップＳ３１３の各処理は、図７に示したプロセッサ２１によって実行される。
【０１１５】
ステップＳ３０１において、プロセッサ２１は、図７に示した入出力インタフェース２４を介してタッチパネル１１から受ける情報に基づき、タッチパネル１１への接触を感知する。
【０１１６】
ステップＳ３１１において、プロセッサ２１は、ステップＳ３０１の処理で接触を感知した箇所がオペレーティングシステムや動作中のアプリケーションプログラムによって表示されたアイコンなどのオブジェクトが表示された箇所であるか否かを判定する。
【０１１７】
ステップＳ３０１の処理で接触が感知された箇所が、アプリケーションプログラムなどによってオブジェクトが表示された箇所である場合に(ステップＳ３１１の肯定判定(ＹＥＳ))、プロセッサ２１は、ステップＳ３１２の処理に進む。
【０１１８】
ステップＳ３１２において、プロセッサ２１は、接触が感知された箇所に表示されたオブジェクトに応じた処理についての開始指示を受け付ける。その後、プロセッサ２１は、ステップＳ３１４の処理に進む。
【０１１９】
一方、オブジェクトが表示されていない箇所への接触が感知された場合に（ステップＳ３１１の否定判定(ＮＯ)）、プロセッサ２１は、ステップＳ３０２の処理に進み、持ち方に応じたジェスチャによる入力を受け付ける処理を開始する。
【０１２０】
ステップＳ３０２において、プロセッサ２１は、例えば、ステップＳ３０１の処理で感知した接触が、複数の指による接触であるか否かに基づいて、端末装置ＵＥの持ち方を判別する。即ち、プロセッサ２１が、ステップＳ３０２の処理を実行することは、図１または図４に示した判別部１２の実施形態の一つである。なお、プロセッサ２１は、図１を用いて説明した第１の持ち方および第２の持ち方とともに、端末装置ＵＥの外形に相当する矩形の左右の辺を左右の手の親指と親指以外の指とで挟むようにしてそれぞれ把持する持ち方を第３の持ち方として判別してもよい。
【０１２１】
ステップＳ３０３において、プロセッサ２１は、タッチパネル１１に表示中のオブジェクトに対応する処理のそれぞれに、ステップＳ３０２の処理で判別した持ち方に応じたジェスチャ群に含まれるジェスチャのいずれかを示す情報を割り当てる。例えば、図５に示したアイコンＱ１，Ｑ２，Ｑ３が表示中のオブジェクトである場合について説明する。この場合に、プロセッサ２１は、アイコンＱ１，Ｑ２，Ｑ３に対応する処理「停止」、「一時停止」、「再生」に、判別された持ち方に対応するジェスチャ群から選択したジェスチャを示す情報を割り当てる。即ち、プロセッサ２１が、ステップＳ３０３の処理を実行することは、図１または図４に示した割り当て部１３の実施形態の一つである。なお、プロセッサ２１は、ステップＳ３０３の処理として、図９を用いて後述するステップＳ３２１〜ステップＳ３２９の処理を実行してもよい。
【０１２２】
ステップＳ３１３において、プロセッサ２１は、図５を用いて説明したようにして、表示中のオブジェクトのそれぞれに対応する処理とジェスチャとの対応関係を示すガイド情報をタッチパネル１１に表示する。プロセッサ２１が、ステップＳ３１３の処理を実行することは、図４に示した表示部１４１の実施形態の一つである。
【０１２３】
ステップＳ３０４において、プロセッサ２１は、タッチパネル１１で感知されたジェスチャが、表示中のオブジェクトに対応する処理のいずれかに割り当てられた情報で示されるジェスチャを示すか否かを判定する。プロセッサ２１は、例えば、タッチパネル１１から受けた情報で示されるジェスチャの軌跡と、表示中のオブジェクトに対応する処理のそれぞれに割り当てられた情報で示されるジェスチャの軌跡とを比較することで、ステップＳ３０４の判定を行う。また、ステップＳ３０４の処理の際に、プロセッサ２１は、例えば、数秒〜十数秒程度に設定された待ち受け時間にわたって、タッチパネル１１に対する利用者のジェスチャによる操作を待ち受けてもよい。つまり、プロセッサ２１は、上述の待ち受け時間に、タッチパネル１１から入出力インタフェース２４を介して渡される情報に基づいて、ステップＳ３０４の判定処理を行ってもよい。
【０１２４】
感知されたジェスチャの軌跡と表示中のオブジェクトに対応する処理のいずれかに対応付けられたジェスチャの軌跡との類似度が所定値以上である場合に（ステップＳ３０４の肯定判定(ＹＥＳ)）、プロセッサ２１は、ステップＳ３０５の処理を実行する。
【０１２５】
ステップＳ３０５において、プロセッサ２１は、利用者による入力として、タッチパネル１１で感知されたジェスチャと同等のジェスチャを示す情報が割り当てられた処理について、開始指示を受け付ける。プロセッサ２１は、ステップＳ３０５の処理として、図１０を用いて後述するステップＳ３３１〜ステップＳ３３８の処理を実行してもよい。
【０１２６】
即ち、プロセッサ２１が、ステップＳ３０４の肯定判定ルートにおいてステップＳ３０５の処理を実行することは、図１または図４に示した受け付け部１４の実施形態の一つである。
【０１２７】
一方、感知された接触で描かれた軌跡が、表示中のオブジェクトに対応する処理に割り当てられた情報で示されるジェスチャの軌跡のいずれとも一致しなかった場合に（ステップＳ３０４の否定判定(ＮＯ)）、プロセッサ２１は、ステップＳ３０６の処理に進む。
【０１２８】
ステップＳ３０６において、プロセッサ２１は、持ち方に応じたジェスチャによる入力を終了するか否かを判定する。プロセッサ２１は、例えば、タッチパネル１１によってジェスチャが感知されない状態が継続している期間が所定時間以上となったか否かに基づいて、ステップＳ３０６の判定処理を行ってもよい。
【０１２９】
タッチパネル１１によってジェスチャが感知されない状態が継続している期間が所定時間未満である場合に(ステップＳ３０６の否定判定(ＮＯ))、プロセッサ２１は、ステップＳ３０４の処理に戻り、新たなジェスチャの入力を待ち受ける。
【０１３０】
一方、タッチパネル１１によってジェスチャが感知されない状態が継続している期間が所定時間以上となった場合に(ステップＳ３０６の肯定判定(ＹＥＳ))、プロセッサ２１は、ステップＳ３１４の処理に進む。
【０１３１】
ステップＳ３１４において、プロセッサ２１は、タッチパネル１１からの入力の受け付けを終了するか否かを判定する。プロセッサ２１は、例えば、端末装置ＵＥのオペレーティングシステムを終了させる旨の指示が入力されたか否かなどに基づいて、ステップＳ３１４の判定処理を行ってもよい。
【０１３２】
端末装置ＵＥのオペレーティングシステムを終了させる旨の指示が入力されていない場合に(ステップＳ３１４の否定判定(ＮＯ))、プロセッサ２１は、ステップＳ３０１の処理に戻り、タッチパネル１１に対する新たな操作を待ち受ける。
【０１３３】
一方、端末装置ＵＥのオペレーティングシステムを終了させる旨の指示が入力された場合などに(ステップＳ３１４の肯定判定(ＹＥＳ))、プロセッサ２１は、入力制御プログラムの処理を終了する。
【０１３４】
以上に説明したように、プロセッサ２１が、上述の各処理を実行することにより、図１または図４に示した判別部１２、割り当て部１３および受け付け部１４の機能を実現し、タッチパネル１１への持ち方に応じたジェスチャによる入力を受けることができる。なお、プロセッサ２１は、上述のステップＳ３１１の判定処理に代えて、持ち方を判別するために設けた入力モードへの切り替えが指示されたか否かを判定してもよい。また、プロセッサ２１は、上述の指示がなされたと判定した後に感知された接触について、上述のステップＳ３０２の処理を実行することで、端末装置ＵＥの持ち方を判別してもよい。
【０１３５】
次に、図９および図１０を用いて、図８に示したステップＳ３０３の処理およびステップＳ３０５の処理について説明する。
【０１３６】
図９は、ジェスチャを割り当てる処理の例を示す。図９に示したステップＳ３２１〜ステップＳ３２９の各処理は、図８に示したステップＳ３０３の処理の一例である。上述のステップＳ３２１〜ステップＳ３２９の各処理は、図７に示したプロセッサ２１によって実行される。
【０１３７】
ステップＳ３２１において、プロセッサ２１は、図７に示したセンサインタフェース２６を介して視線検出センサ２７による検出結果を示す情報を受け、受けた情報で示される利用者の注視位置から、利用者が注視しているオブジェクトを特定する。以下の説明では、ステップＳ３２１の処理で特定されたオブジェクトを、注目オブジェクトと称する。
【０１３８】
ステップＳ３２２において、プロセッサ２１は、図７に示したメモリ２２あるいはハードディスク装置２３に設けられた対象テーブル１３３を参照することで、注目オブジェクトに対応する処理のそれぞれについて設定された属性情報を取得する。なお、注目オブジェクトが、階層化されたメニューなどである場合に、プロセッサ２１は、各階層に含まれる選択肢のそれぞれに対応する属性情報とともに階層構造を示す情報を対象テーブル１３３から取得することが望ましい。
【０１３９】
ステップＳ３２３において、プロセッサ２１は、ステップＳ３２２で取得した属性情報に基づいて、注目オブジェクトに対応する処理のそれぞれについて、ジェスチャを示す情報を割り当てる順序を決定する。例えば、プロセッサ２１は、取得した属性情報の中から、注目オブジェクトに対応する処理のそれぞれの開始が指示された頻度を示す情報を抽出し、抽出した情報の比較により、入力された頻度が高い順に従って、割り当てる順序を決定してもよい。
【０１４０】
ステップＳ３２４において、プロセッサ２１は、決定された順序に従って、注目オブジェクトに対応する処理の一つをジェスチャの割り当ての対象となる割り当て対象の処理として選択する。また、プロセッサ２１は、割り当て対象の処理に対応して対象テーブル１３３に保持された属性情報に基づいて、当該処理に対して過去にジェスチャを示す情報を割り当てた履歴があるか否かを判定する。
【０１４１】
割り当て対象の処理について、ステップＳ３０２の処理で判別された持ち方に対応して登録されたジェスチャのいずれかが割り当てられた旨の履歴がある場合に（ステップＳ３２４の肯定判定(ＹＥＳ)）、プロセッサ２１は、ステップＳ３２５の処理を実行する。
【０１４２】
ステップＳ３２５において、プロセッサ２１は、判別された持ち方に対応するジェスチャ群から、割り当て対象の処理に対して割り当てられた頻度が最も高いことを示す特徴情報を有するジェスチャを見つけ、見つけたジェスチャを上述の処理に割り当てる。プロセッサ２１は、例えば、判別された持ち方と、割り当て対象の処理を示す情報とに基づいて、メモリ２２またはハードディスク装置２３に設けられたデータベース１３１を検索することで、上述の特徴情報を持つジェスチャを見つけてもよい。図４を用いて説明したように、データベース１３１は、持ち方毎に登録されたジェスチャ群に含まれるジェスチャのそれぞれを示す情報として、想定される処理のそれぞれに対して割り当てられた頻度を示す第２指標を含む特徴情報を保持している。したがって、プロセッサ２１は、判別された持ち方に対応してデータベース１３１に登録されたジェスチャから、割り当て対象の処理に対応する第２指標として最も高い値を持つジェスチャを検索すればよい。
【０１４３】
一方、割り当て対象の処理について、ジェスチャを割り当てた履歴が無い場合に（ステップＳ３２４の否定判定(ＮＯ)）、プロセッサ２１は、ステップＳ３２６の処理を実行する。
【０１４４】
ステップＳ３２６において、プロセッサ２１は、判別された持ち方に対応してデータベース１３１に登録されたジェスチャの中から、最も単純な軌跡を持つジェスチャを見つけ、見つけたジェスチャを示す情報を割り当て対象の処理に割り当てる。図４を用いて説明したように、データベース１３１は、持ち方毎に登録されたジェスチャ群に含まれるジェスチャのそれぞれを示す情報として、各ジェスチャの軌跡の形状の複雑さを示す第１指標を含む特徴情報を保持している。したがって、プロセッサ２１は、判別された持ち方に対応してデータベース１３１に登録された各ジェスチャの特徴情報から上述の第１指標を抽出し、抽出した第１指標を互いに比較することで、最も単純な軌跡を持つジェスチャを見つけることができる。
【０１４５】
ステップＳ３２４の肯定判定ルートの処理と否定判定ルートの処理は、ステップＳ３２７において合流する。
【０１４６】
ステップＳ３２７において、プロセッサ２１は、ステップＳ３２５またはステップＳ３２６の処理による割り当て結果をメモリ２２に保持するとともに、割り当て結果に基づいて、割り当て対象の処理に対応して対象テーブル１３３に保持される属性情報を更新する。例えば、プロセッサ２１は、割り当て対象の処理に対応して対象テーブル１３３に保持された属性情報の一部として、判別された持ち方を示す情報と、ステップＳ３２５，Ｓ３２６の処理で割り当て対象の処理に割り当てたジェスチャを示す情報とを設定してもよい。
【０１４７】
なお、プロセッサ２１は、上述のステップＳ３２５において、ステップＳ３２７の処理で更新した属性情報に基づく割り当て処理を行ってもよい。例えば、プロセッサ２１は、まず、割り当て対象の処理に対応して対象テーブル１３３に保持された属性情報を参照し、判別された持ち方を示す情報が属性情報に含まれているか否かを判定する。判別された持ち方を示す情報が属性情報に含まれている場合に、プロセッサ２１は、属性情報から、最近に割り当てられたジェスチャを示す情報を取得し、取得した情報で示されるジェスチャを割り当て対象の処理に割り当ててもよい。
【０１４８】
ステップＳ３２８において、プロセッサ２１は、注目オブジェクトに対応する処理の全てについて、ジェスチャの割り当てが終了したか否かを判定する。
【０１４９】
まだ割り当てが完了していない処理がある場合に（ステップＳ３２８の否定判定（ＮＯ））、プロセッサ２１は、ステップＳ３２４の処理に戻り、決定された順序に従って選択した割り当て対象の処理について、ジェスチャを割り当てる処理を開始する。
【０１５０】
一方、注目オブジェクトに対応する処理の全てへのジェスチャの割り当てが終了したと判定された場合に（ステップＳ３２８の肯定判定(ＹＥＳ)）、プロセッサ２１は、ジェスチャを割り当てる処理を終了する前に、ステップＳ３２９の処理を実行してもよい。
【０１５１】
ステップＳ３２９において、プロセッサ２１は、図１０を用いて後述するジェスチャの割り当てを再試行する処理に、判別された持ち方に対応して登録されたジェスチャのいずれかを割り当てる。プロセッサ２１は、ジェスチャの割り当てを再試行する処理に所定のジェスチャを割り当ててもよいし、また、上述したステップＳ３２４からステップＳ３２６の処理を実行することで、ジェスチャの割り当てを行ってもよい。また、プロセッサ２１は、ジェスチャの割り当てを再試行する処理へのジェスチャの割り当てを示す情報を、上述のステップＳ３２７でメモリ２２に保持した情報に追加する。
【０１５２】
なお、プロセッサ２１は、注目オブジェクトが階層化されたメニューである場合に、上述したステップＳ３２２〜ステップＳ３２６の処理の代わりに、図６を用いて説明した手法で各選択肢にジェスチャを割り当ててもよい。各選択肢へのジェスチャの割り当てを実行する際に、プロセッサ２１は、全ての選択肢について互いに異なるジェスチャを割り当ててもよいし、同時に提示されることのない選択肢の集合のそれぞれについて、重複を許容した割り当てを行ってもよい。例えば、プロセッサ２１は、図５に示した選択肢「拡大」から派生する下位の選択肢の一つに、選択肢「デコレーション」から派生する選択肢「フレーム」と同一のジェスチャを割り当ててもよい。
【０１５３】
図１０は、ジェスチャが対応付けられた処理の開始指示を受け付ける処理の例を示す。図１０に示したステップＳ３３１〜ステップＳ３３８の各処理は、図８に示したステップＳ３０５の処理の一例である。上述のステップＳ３３１〜ステップＳ３３８の各処理は、図７に示したプロセッサ２１によって実行される。
【０１５４】
ステップＳ３３１において、プロセッサ２１は、図８のステップＳ３０３の処理結果としてメモリ２２に保持された情報に基づいて、タッチパネル１１によって感知されたジェスチャと同等のジェスチャを示す情報が割り当てられた処理を特定する。
【０１５５】
ステップ３３２において、プロセッサ２１は、ステップＳ３３１で特定した処理がジェスチャの割り当てを再試行する処理であるか否かを判定する。
【０１５６】
ステップＳ３３１で特定した処理がジェスチャの割り当てを再試行する処理であった場合に(ステップＳ３３２の肯定判定(ＹＥＳ))、プロセッサ２１は、ステップＳ３３３およびステップＳ３３４の処理を実行する。
【０１５７】
ステップＳ３３３において、プロセッサ２１は、上述したステップＳ３２７の処理により、注目オブジェクトに対応する処理のそれぞれについて、最近に割り当てられたジェスチャを示す情報として対象テーブル１３３に設定された情報をクリアする。
【０１５８】
ステップＳ３３４において、プロセッサ２１は、図９に示したステップＳ３２３〜ステップＳ３２８の処理を再び実行することで、注目オブジェクトに対応する処理のそれぞれにジェスチャを割り当てる処理を再試行する。
【０１５９】
ステップＳ３３２の肯定判定ルートにおいて、プロセッサ２１がステップＳ３３３，３３４の処理を実行することで、ジェスチャを受け付ける過程で、注目オブジェクトに対応する処理のそれぞれにジェスチャを割り当て直す機能を実現することができる。上述の機能を利用すれば、利用者は、注目オブジェクトに対応する処理のそれぞれに所望のジェスチャの組み合わせが割り当てられるまで、各処理へのジェスチャの割り当てをやり直させることができる。これにより、注目オブジェクトに対応する処理のそれぞれに割り当てられるジェスチャに、利用者の意向を反映させることができる。
【０１６０】
一方、ステップＳ３３１で特定した処理が、ジェスチャの割り当てを再試行する処理以外の処理であった場合に(ステップＳ３３２の否定判定(ＮＯ))、プロセッサ２１は、ステップＳ３３５〜ステップＳ３３８の処理を実行する。
【０１６１】
ステップＳ３３５において、プロセッサ２１は、ステップＳ３３１において特定された処理についての開始指示をタッチパネル１１からの入力として受け付ける。つまり、プロセッサ２１は、タッチパネル１１で感知されたジェスチャを、同等のジェスチャを示す情報が割り当てられた処理についての開始指示として受け付ける。
【０１６２】
ステップＳ３３６において、プロセッサ２１は、ステップＳ３３１において特定された処理へのジェスチャの割り当てを示す情報に基づき、データベース１３１に登録された特徴情報と対象テーブル１３３に保持された属性情報とを更新する。プロセッサ２１は、例えば、上述のジェスチャに対応してデータベース１３１に登録された特徴情報の中で、ステップＳ３３１において特定された処理に割り当てられた頻度を示す情報について、頻度を増加させる更新を行ってもよい。また、プロセッサ２１は、例えば、ステップＳ３３１において特定された処理に対応して対象テーブル１３３に保持された属性情報について、当該処理についての開始指示の入力頻度を増大させる更新を行ってもよい。
【０１６３】
ステップＳ３３７において、プロセッサ２１は、ステップＳ３３１において特定された処理から派生して実行される処理があるか否かを判定する。プロセッサ２１は、例えば、ステップＳ３３１において特定された処理に対応して対象テーブル１３３に保持された属性情報により、上述の処理が、階層化されたメニュー内の選択肢の一つに対応する旨が示されているか否かに基づいて、ステップＳ３３７の判定処理を行ってもよい。
【０１６４】
ステップＳ３３１において特定された処理から派生して実行される処理がある場合に(ステップＳ３３７の肯定判定(ＹＥＳ))、プロセッサ２１は、ステップＳ３３８の処理を実行する。
【０１６５】
ステップＳ３３８において、プロセッサ２１は、派生して実行される処理のそれぞれに割り当てられた情報で示されるジェスチャを示すガイド情報を生成し、タッチパネル１１によって表示させることでガイド情報を更新する。
【０１６６】
プロセッサ２１は、上述のステップＳ３３８あるいはステップＳ３３４の処理を実行した後と、ステップＳ３３７の否定判定の場合に、図８に示したステップＳ３０６の処理に進む。
【０１６７】
以上の詳細な説明により、実施形態の特徴点及び利点は明らかになるであろう。これは、特許請求の範囲が、その精神および権利範囲を逸脱しない範囲で、前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更を容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【０１６８】
以上の説明に関して、更に、以下の各項を開示する。
(付記１)
表示画面を含み、前記表示画面への接触を感知するタッチパネルと、
前記タッチパネルで感知された前記接触の状況に基づいて、前記タッチパネルが複数種類の持ち方のうちどの持ち方で把持されているかを判別する判別部と、
前記判別部で判別された持ち方に対応して登録されたジェスチャを示す情報を、前記表示画面に表示されたオブジェクトに対応する処理に割り当てる割り当て部と、
前記タッチパネルで感知されたジェスチャが前記登録されたジェスチャを示す場合に、前記ジェスチャを示す情報が割り当てられた処理を開始する指示を受け付ける受け付け部と
を備えたことを特徴とする入力装置。
(付記２)
付記１に記載の入力装置において、
前記割り当て部は、
前記タッチパネルの持ち方毎に、前記持ち方で前記タッチパネルが把持されている場合に実行可能なジェスチャのそれぞれを示す情報と前記ジェスチャの実行過程で前記表示画面に描かれる軌跡を示す情報を含む情報である特徴情報とを対応付けて登録するデータベースと、
前記判別された持ち方と前記オブジェクトのそれぞれに対応する処理について指定される情報とに基づいて、前記データベースを検索する検索部とを有し、
前記検索部で得られたジェスチャを示す情報を前記オブジェクトに対応する処理に割り当て、
前記受け付け部は、前記タッチパネルでジェスチャを感知した際に描かれた軌跡と前記データベースに登録された情報で示される軌跡との間の類似度が所定値以上である場合に、前記タッチパネルで感知されたジェスチャが前記登録されたジェスチャを示すと判定する
ことを特徴とする入力装置。
(付記３)
付記２に記載の入力装置において、
前記データベースは、前記複数のジェスチャそれぞれの特徴情報として、前記ジェスチャで描かれる軌跡の複雑さを示す第１指標を含み、
前記検索部は、開始指示が入力される頻度が他の処理に比べて高い処理について、前記第１指標により、軌跡の複雑さが小さい旨が示されるジェスチャを優先的に検索する
ことを特徴とする入力装置。
(付記４)
付記２に記載の入力装置において、
前記データベースは、前記複数のジェスチャそれぞれの特徴情報として、前記ジェスチャを示す情報が過去に前記処理のそれぞれに割り当てられた頻度を示す第２指標を含み、
前記検索部は、前記表示されたオブジェクトに対応する処理のそれぞれについて、前記処理に割り当てられた頻度が他のジェスチャよりも高いことを示す第２指標を含む特徴情報に対応するジェスチャを優先的に検索する
ことを特徴とする入力装置。
(付記５)
付記１乃至付記４のいずれか一に記載の入力装置において、
前記受け付け部は、
前記表示されたオブジェクトに対応する処理のそれぞれと前記処理に割り当てられた情報で示されるジェスチャとを示すガイド情報を前記表示画面に表示させる表示部を有する
ことを特徴とする入力装置。
(付記６)
付記５に記載の入力装置において、
前記表示部は、前記表示されたオブジェクトに対応する処理のそれぞれと、前記処理に割り当てられた情報で示されるジェスチャを実行する過程で前記表示画面に描かれる軌跡とを、テキストと図形との少なくとも一方を用いて示す情報を含むガイド情報を表示させる
ことを特徴とする入力装置。
(付記７)
付記５に記載の入力装置において、
前記表示部は、前記表示されたオブジェクトに対応する処理のそれぞれをテキストと図形との少なくとも一方を用いてそれぞれ示す情報と、前記処理のそれぞれに割り当てられた情報で示されるジェスチャの実行過程を動画像によって示す情報とを含むガイド情報を表示させる
ことを特徴とする入力装置。
(付記８)
付記１乃至付記７のいずれか一に記載の入力装置において、
前記割り当て部は、前記表示されたオブジェクトが、階層化されたメニューである場合に、前記メニューに含まれる選択肢に対応する処理への前記ジェスチャの割り当てとともに、前記選択肢から派生する複数の選択肢のそれぞれに対応する処理への前記ジェスチャの割り当てを行い、
前記受け付け部は、
前記メニューに含まれる選択肢に対応する処理のそれぞれに割り当てられたジェスチャの特徴と前記タッチパネルで感知されたジェスチャの特徴とを比較することで、前記感知されたジェスチャが前記処理に割り当てられたジェスチャを示すか否かを判定する比較部と、
前記感知されたジェスチャが前記メニューに含まれる選択肢に対応する処理に割り当てられたジェスチャを示すと判定された場合に、以降に前記タッチパネルによって感知されるジェスチャについて、前記比較部に、前記選択肢から派生する選択肢に対応する処理に割り当てられたジェスチャの特徴との比較を行わせる制御部とを有する
ことを特徴とする入力装置。
(付記９)
付記１乃至付記８のいずれか１に記載の入力装置において、
前記判別部は、前記タッチパネルで接触が感知された箇所の数に基づいて、前記タッチパネルの持ち方を判別する
ことを特徴とする入力装置。
(付記１０)
付記１乃至付記８のいずれか１に記載の入力装置において、
前記判別部は、前記タッチパネルで感知された接触の際に描かれた軌跡の形状に基づいて、前記タッチパネルの持ち方を判別する
ことを特徴とする入力装置。
(付記１１)
表示画面を含み、前記表示画面への接触を感知するタッチパネルで前記接触が感知された位置と前記接触が感知された前記接触の状況に基づいて、前記タッチパネルが複数種類の持ち方のうちどの持ち方で把持されているかを判別し、
判別された持ち方に対応して登録されたジェスチャを示す情報を、前記表示画面に画像またはテキストとして表示されたオブジェクトに対応する処理に割り当て、
前記タッチパネルで感知されたジェスチャが前記登録されたジェスチャを示す場合に、前記ジェスチャを示す情報が割り当てられた処理を開始する指示を受け付ける
処理をコンピュータに実行させることを特徴とする入力制御プログラム。
【符号の説明】
【０１６９】
１１…タッチパネル；１２…判別部；１３…割り当て部；１４…受け付け部；１１１…表示画面；１３１…データベース；１３２…検索部；１３３…対象テーブル；１４１…表示部；１４２…比較部；１４３…制御部；２１…プロセッサ；２２…メモリ；２３…ハードディスク装置；２４…入出力インタフェース；２５…ネットワークインタフェース；２６…センサインタフェース；２７…視線検出センサ；２８…光学ドライブ装置；２９…リムーバブルディスク；ＰＣ…処理装置；ＵＥ…端末装置；ＮＷ…ネットワーク；ＳＶ…サーバ装置
【図１】
2014215815.tif 000003
【図２】
2014215815.tif 000004
【図３】
2014215815.tif 000005
【図４】
2014215815.tif 000006
【図５】
2014215815.tif 000007
【図６】
2014215815.tif 000008
【図７】
2014215815.tif 000009
【図８】
2014215815.tif 000010
【図９】
2014215815.tif 000011
【図１０】
2014215815.tif 000012