(57)【要約】      （修正有）【課題】片手による快適な携帯端末装置の操作を可能にする携帯端末装置を提供する。【解決手段】携帯端末装置の背面に設置された背面タッチパッドに対する指の接触に応じて、表示部に指示オブジェクトを表示する表示手段と、背面タッチパッドにおける指の移動に応じて、表示手段により表示された指示オブジェクトを移動させる移動手段と、背面タッチパッドへの指によるジェスチャ操作に応じて、移動手段により移動された指示オブジェクトに基づいた制御を行う制御手段と、を有する。【選択図】図３
2017102676.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末装置であって、
前記携帯端末装置の背面に設置された背面タッチパッドに対する指の接触に応じて、表示部に指示オブジェクトを表示する表示手段と、
前記背面タッチパッドにおける前記指の移動に応じて、前記表示手段により表示された前記指示オブジェクトを移動させる移動手段と、
前記背面タッチパッドへの前記指によるジェスチャ操作に応じて、前記移動手段により移動された前記指示オブジェクトに基づいた制御を行う制御手段と、
を有する携帯端末装置。
【請求項２】
前記表示手段は、前記背面タッチパッドに対する前記指の接触に応じて、前記背面タッチパッドにおける前記指の接触位置に応じた表示位置に前記指示オブジェクトを表示する請求項１記載の携帯端末装置。
【請求項３】
前記制御手段は、前記背面タッチパッドへの前記指によるタップ操作に応じて、前記移動手段により移動された前記指示オブジェクトの位置に対応するアイコンを選択する制御を行う請求項１又は２記載の携帯端末装置。
【請求項４】
前記制御手段は、前記表示部に表示されている画面が縮小されていない画面である場合、前記背面タッチパッドへの前記指による連続したタップ操作に応じて、前記表示部に表示されている画面を前記移動手段により移動された前記指示オブジェクトを中心に拡大し、前記表示部に表示されている画面が拡大されている画面である場合、前記背面タッチパッドへの前記指による連続したタップ操作に応じて、前記表示部に表示されている画面を前記移動手段により移動された前記指示オブジェクトを中心に縮小する制御を行う請求項１乃至３何れか１項記載の携帯端末装置。
【請求項５】
前記移動手段は、前記背面タッチパッドにおける前記指の移動に応じて、前記前記指の位置が前記背面タッチパッドの外周に近づく程に移動速度が速くなるように、前記表示手段により表示された前記指示オブジェクトを移動させる請求項１乃至４何れか１項記載の携帯端末装置。
【請求項６】
前記移動手段は、前記背面タッチパッドにおける前記指の移動に応じて、前記表示手段により表示された前記指示オブジェクトを前記表示部の下辺に対して垂直、又は平行に移動させる請求項１乃至５何れか１項記載の携帯端末装置。
【請求項７】
前記携帯端末装置の表面に設置されたタッチパネルへの第２の指の接触を検知した場合、前記表示手段により表示された前記指示オブジェクトを削除する削除手段を更に有する請求項１乃至６何れか１項記載の携帯端末装置。
【請求項８】
前記背面タッチパッドから前記指の離れを検知した後、設定された期間の経過後に前記表示手段により表示された前記指示オブジェクトを削除する削除手段を更に有する請求項１乃至６何れか１項記載の携帯端末装置。
【請求項９】
前記背面タッチパッドは、前記携帯端末装置を保持する手の人差し指の指先により操作可能な範囲に設置され、半径１０〜２０ｍｍの円形のタッチパッドである請求項１乃至８何れか１項記載の携帯端末装置。
【請求項１０】
請求項１乃至９何れか１項記載の携帯端末装置に用いられる背面タッチパッドであって、指の接触を検知し、その検知した前記指の接触に応じた信号を出力する出力手段を有する背面タッチパッドと、
前記背面タッチパッドから出力される前記信号を受信し、携帯端末装置に入力する入力手段を有する受信器と、
からなる操作装置。
【請求項１１】
携帯端末装置が実行する情報処理方法であって、
前記携帯端末装置の背面に設置された背面タッチパッドに対する指の接触に応じて、表示部に指示オブジェクトを表示する表示ステップと、
前記背面タッチパッドにおける前記指の移動に応じて、前記表示ステップで表示された前記指示オブジェクトを移動させる移動ステップと、
前記背面タッチパッドへの前記指によるジェスチャ操作に応じて、前記移動ステップで移動された前記指示オブジェクトに基づいた制御を行う制御ステップと、
を含む情報処理方法。
【請求項１２】
コンピュータを、請求項１乃至９何れか１項記載の携帯端末装置の各手段として、機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置、操作装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
スマートホン等の携帯端末装置に対して入力を行う際の基本動作方法には、以下の２つがある。１つ目の方法は、携帯端末装置を一方の手で持ち、他方の手の人差し指でタッチパネルを操作することで入力操作をする方法である。２つ目の方法は、携帯端末装置を片手で持ち同じ手の親指で画面上のタッチパネルを操作することで入力操作をする方法である。
１つ目の方法では、両手共に携帯端末装置の操作に利用されるため、荷物を持っていたり、つり革につかまっていたり、片手が塞がっている場合、携帯端末装置の使用が困難となる。
一方、２つ目の方法では、片手しか携帯端末装置の操作に利用されないため、片手が塞がっている場合でも、携帯端末装置の使用が可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２９４７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、２つ目の方法では、携帯端末装置を保持する手の親指で操作を行うことになるため、携帯端末装置を保持する手の親指が届かない範囲にある画面上のアイコン等を操作することが困難であるという問題がある。近年、携帯端末装置の画面が大型化されてきており、携帯端末装置を保持する手の親指による携帯端末装置の操作は、更に困難となっている。携帯端末装置の片手による操作を支援する技術には、特許文献１の技術がある。特許文献１には、携帯端末のタッチパネル上の斜線をなぞる操作に基づいて、ユーザが形態端末を持っている手を判定し、使用勝手のよいメニューやスクロールバー等のオブジェクトを持ち手側にずらす技術が開示されている。
しかし、特許文献１では、操作モード切り替えのため、タッチパネルをなぞる操作を行う手間を要し、更に、持ち手側にずらされなかった画面上のオブジェクトについては、片手で操作することができなかった。そのため、片手で快適に携帯端末装置を操作することができなかった。
そこで、本発明は、片手による快適な携帯端末装置の操作を可能にすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の携帯端末装置は、携帯端末装置であって、前記携帯端末装置の背面に設置された背面タッチパッドに対する指の接触に応じて、表示部に指示オブジェクトを表示する表示手段と、前記背面タッチパッドにおける前記指の移動に応じて、前記表示手段により表示された前記指示オブジェクトを移動させる移動手段と、前記背面タッチパッドへの前記指によるジェスチャ操作に応じて、前記移動手段により移動された前記指示オブジェクトに基づいた制御を行う制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、片手による快適な携帯端末装置の操作を可能にすることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、操作入力処理の概要を説明する図である。
【図２】図２は、携帯端末装置のハードウェア構成の一例を示す図である。
【図３】図３は、携帯端末装置の処理の一例を示すフローチャートである。
【図４】図４は、設定される座標の一例を示す図である。
【図５】図５は、カーソルの移動速度について説明する図である。
【図６】図６は、カーソル移動の補正処理の一例を説明する図である。
【図７】図７は、外付けの背面タッチパッドの一例を説明する図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、本実施形態における操作入力処理の概要を説明する図である。図１（ａ）は、携帯端末装置１００の背面の一例を示す図である。携帯端末装置１００は、背面に背面タッチパッド１０１を含む。図１（ｂ）は、携帯端末装置１００の表面の一例を示す図である。携帯端末装置１００は、表面に、表示部１０２を含む。表示部１０２は、指等の接触を検知する機能を有する表示部である。本実施形態では、表示部１０２は、タッチパネルである。
タッチパッドとは、パッドの平面上を指でなぞることで、表示部の画面上のカーソルや画面の操作を可能にするポインティングデバイスである。また、タッチパネルとは、液晶パネルのような表示装置とタッチパッドのような位置入力装置とを組み合わせた装置である。また、表示部１０２に表示される画面は、アイコン１０３を含む。
図１（ｃ）は、ユーザが片手で携帯端末装置１００を保持している様子の一例を示す図である。図１（ｃ）のように、ユーザは、片手で携帯端末装置１００を保持する場合、親指、中指、薬指、小指で保持することになるため、人差し指を自由に動かすことができる。そこで、携帯端末装置１００は、携帯端末装置１００を保持するユーザの手の人差し指による背面タッチパッド１０１への操作に基づいて、表示部１０２に表示されている画面に対する入力操作を行うことができるように構成されている。
【００１０】
例えば、ユーザの人差し指が背面タッチパッド１０１に接触した場合、携帯端末装置１００は、表示部１０２にカーソル１０４を表示する。カーソルとは、画面内の指示や操作の対象を指し示すために用いられる指示オブジェクトの一例である。本実施形態のカーソル１０４は、矢印記号であるとするが、手の形の図形やプラス記号等の他の記号であってもよい。そして、ユーザの人差し指が背面タッチパッド１０１上を移動した場合、携帯端末装置１００は、ユーザの人差し指の移動に応じて、表示部１０２内に表示されているカーソル１０４を移動させる。例えば、カーソル１０４をアイコン１０３上に移動したところで、ユーザが一度、背面タッチパッド１０１から人差し指を離し、すぐに、人差し指で背面タッチパッド１０１にタップ操作を行ったとする。その場合、携帯端末装置１００は、アイコン１０３の選択する制御を行い、アイコン１０３に応じたアプリケーションを立ち上げる。このように、ユーザは、人差し指１本で、携帯端末装置１００の操作が可能となり、より簡易に携帯端末装置１００を操作できるようになる。
タップ操作とは、タッチパッド、タッチパネル等を、指で１回叩くジェスチャ操作である。より具体的には、タップ操作とは、指をタッチパッド等に接触させ、設定された期間内に指をタッチパッド等から離すジェスチャ操作のことである。ジェスチャ操作とは、指によるタッチパッド等への特定の操作のことであり、携帯端末装置は、行われたジェスチャ操作に応じて、設定された制御を行うことになる。また、２回連続で、タップ操作を行う操作は、ダブルタップ操作という。指をタッチパッドに接触させ、設定された期間以上、接触させたままにする操作は、ロングタップ操作という。
【００１１】
背面タッチパッド１０１は、携帯端末装置１００を保持する手の人差し指で操作可能な領域に設けられている。ユーザが左右どちらの手で携帯端末装置１００を保持するか不明な場合、携帯端末装置１００は、背面タッチパッド１０１を、右手の人差し指で操作可能な領域と、左手の人差し指で操作可能な領域と、の双方に、背面タッチパッド１０１を含むこととしてもよい。例えば、携帯端末装置１００の背面領域を縦横方向に２分割された計４つの領域を考える。
図１（ｄ）は、携帯端末装置１００の背面を縦横方向に２分割し、計４つの領域に分割した様子を示す図である。ユーザが片手で携帯端末装置１００を保持する場合に、人差し指の指先が稼働できる範囲が、領域１０５であるとする。その場合、背面タッチパッド１０１は、領域１０５内部に設けられることになる。また、左右どちらの手でも操作が可能なように、複数の背面タッチパッド１０１が、複数の領域内部にそれぞれ設けられることとしてもよい。
本実施形態では、背面タッチパッド１０１は、静電容量方式のタッチパッドであるとする。また、背面タッチパッド１０１の形状は、任意であるが、例えば、携帯端末装置１００を保持する手の人差し指の指先の稼働可能な範囲に基づいて、決定される。例えば、人差し指の指先の稼働可能な範囲が、半径１０〜２０ｍｍの円状であるとすると、背面タッチパッド１０１の半径を１０〜２０ｍｍにすることとしてもよい。また、背面タッチパッド１０１の形状は、人差し指の指先の稼働可能な範囲に余裕を持たせた形状にしてもよい。例えば、人差し指の指先の稼働可能な範囲が、半径１０〜２０ｍｍの円状である場合、背面タッチパッド１０１の半径を１０〜２０ｍｍに所定の値を加えた値にしてもよい。例えば、背面タッチパッド１０１の半径を、１５〜３０ｍｍとすることとしてもよい。
【００１２】
図２は、携帯端末装置１００のハードウェア構成の一例を示す図である。
携帯端末装置１００は、ＣＰＵ２０１、主記憶装置２０２、補助記憶装置２０３、入力Ｉ／Ｆ２０４、接続Ｉ／Ｆ２０５を含む。ＣＰＵ２０１、主記憶装置２０２、補助記憶装置２０３、入力Ｉ／Ｆ２０４、接続Ｉ／Ｆ２０５は、システムバス２０６を介して、相互に接続されている。
ＣＰＵ２０１は、携帯端末装置１００の処理を制御する中央演算装置である。主記憶装置２０２は、ＣＰＵ２０１のワークエリアや種々のデータの記憶領域として機能する記憶装置である。補助記憶装置２０３は、各種プログラム、各種閾値、各種設定値、各種設定された係数の情報等のデータを格納する記憶装置である。入力Ｉ／Ｆ２０４は、表示部１０２や背面タッチパッド１０１へ入力を取得するためのインターフェースである。接続Ｉ／Ｆ２０５は、外付け受信器等の外部の装置等と接続するためのインターフェースであり、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、マイクロＵＳＢ等の規格のインターフェースである。
ＣＰＵ２０１が、主記憶装置２０２又は補助記憶装置２０３に記憶されたプログラムに基づき処理を実行することによって、携帯端末装置１００の機能及び図３で後述するフローチャートの処理が実現される。
【００１３】
図３は、本実施形態における携帯端末装置１００の処理の一例である。
Ｓ３０１において、ＣＰＵ２０１は、背面タッチパッド１０１へのユーザの指の接触を検知したか否かを判定する。より具体的には、ＣＰＵ２０１は、入力Ｉ／Ｆ２０４を介して、背面タッチパッド１０１からユーザの指の接触に応じた信号を受信したか否かを判定する。ＣＰＵ２０１は、背面タッチパッド１０１へのユーザの指の接触を検知したと判定した場合、Ｓ３０２の処理に進み、背面タッチパッド１０１へのユーザの指の接触を検知していないと判定した場合、Ｓ３０１の処理に進む。
Ｓ３０２において、ＣＰＵ２０１は、Ｓ３０１で検知したと判定された背面タッチパッド１０１への指の接触の位置に応じて、表示部１０２にカーソル１０４を表示する。例えば、ＣＰＵ２０１は、以下のようにして、カーソル１０４の表示位置を決定し、決定した表示位置にカーソル１０４を表示する。
本実施形態では、背面タッチパッド１０１は、半径ｒの円形であるとする。また、本実施形態では、携帯端末装置１００の表面、及び背面の形状は、四隅が丸形の上辺と下辺とが右辺と左辺とよりも短い長方形となっている。背面タッチパッド１０１上に図４（ａ）のように座標を設定する。図４（ａ）の座標は、背面タッチパッド１０１の中心を原点Ｏ１として、互いに垂直な軸Ｘ１と、軸Ｙ１とを含む座標である。軸Ｘ１は、携帯端末装置の表面、及び背面の上辺、下辺と水平な軸である。また、軸Ｙ１は、携帯端末装置の表面、及び背面の上辺、下辺と垂直な軸である。また、表示部１０２上に図４（ｂ）のように座標を設定する。図４（ｂ）の座標は、表示部１０２の中心を原点Ｏ２として、互いに垂直な軸Ｘ２と、軸Ｙ２とを含む座標である。軸Ｘ２は、表示部１０２の上辺、下辺と水平な軸である。また、軸Ｘ２は、携帯端末装置の表面、及び背面の上辺、下辺と水平な軸でもある。また、軸Ｙ２は、表示部１０２の上辺、下辺と、垂直な軸である。また、軸Ｙ２は、携帯端末装置の表面、及び背面の上辺、下辺と垂直な軸でもある。
【００１４】
ＣＰＵ２０１は、入力Ｉ／Ｆ２０４を介して、背面タッチパッド１０１から受信したユーザの指の接触に応じた信号に基づいて、背面タッチパッド１０１にユーザの指が接触した位置Ｐ１の情報を取得する。本実施形態では、位置Ｐ１は、図４（ａ）の座標上の位置（ａ１、ｂ１）であるとする。ＣＰＵ２０１は、ａ１に予め設定された係数ｋ１をかけることで、表示部１０２上で位置Ｐ１に対応する位置Ｐ２のｘ２座標値ａ２を算出する。また、ＣＰＵ２０１は、ｂ１に予め設定された係数ｋ２をかけることで、表示部１０２上で位置Ｐ１に対応する位置Ｐ２のｙ２座標値ｂ２を算出する。即ち、ＣＰＵ２０１は、表示部１０２上の位置Ｐ１に対応する位置Ｐ２の座標として（ｋ１×ａ１、ｋ２×ｂ１）を算出する。なお、背面タッチパッド１０１と表示部１０２とは、向い合せに設置されている。そのため、ｘ１ｙ１座標とｘ２ｙ２座標とにおいて、ｘ１軸上の正負と、ｘ２軸上の正負とは、逆になる。
ＣＰＵ２０１は、Ｓ３０２で背面タッチパッド１０１への指の接触の位置に応じて、カーソル１０４の表示位置を決定する。それにより、ユーザは、カーソル１０４を表示させたい位置に表示させることができる。また、ＣＰＵ２０１は、背面タッチパッド１０１への指の接触を検知した場合、接触位置に関係なく、表示部１０２の中央にカーソル１０４を表示することとしてもよい。
【００１５】
Ｓ３０３において、ＣＰＵ２０１は、背面タッチパッド１０１上でユーザの指の移動を検知したか否かを判定する。より具体的には、ＣＰＵ２０１は、入力Ｉ／Ｆ２０４を介して、背面タッチパッド１０１から取得した信号に基づいて、背面タッチパッド１０１上でのユーザの指の移動を検知する。例えば、ＣＰＵ２０１は、背面タッチパッド１０１から指の接触に関する信号を継続的に取得する場合、最新の信号が示す指の接触位置と１つ前の信号が示す指の接触位置との距離が設定された閾値以上である場合、指の移動が発生したと判定する。
ＣＰＵ２０１は、背面タッチパッド１０１上でユーザの指の移動を検知したと判定した場合、Ｓ３０４の処理に進み、背面タッチパッド１０１上でユーザの指の移動を検知していないと判定した場合、Ｓ３０５の処理に進む。
【００１６】
Ｓ３０４において、ＣＰＵ２０１は、Ｓ３０３で検知されたと判定された背面タッチパッド１０１上のユーザの指の移動に応じて、表示部１０２上のカーソル１０４を移動させる。
例えば、ＣＰＵ２０１は、背面タッチパッド１０１から指の接触に関する信号を継続的に取得する場合、最新の信号が示す指の接触位置と１つ前の信号が示す指の接触位置との差分に応じて、カーソル１０４を移動させる。例えば、ＣＰＵ２０１は、Ｓ３０３で、図４（ａ）の座標上におけるｘ１軸方向にａ３、ｙ１軸方向にｂ３の指の移動を検知したと判定したとする。その場合、ＣＰＵ２０１は、表示部１０２内のカーソル１０４を、図４（ｂ）の座標上で、ｘ２軸方向に、予め設定された係数ｋ３とａ３とを掛け合わせて算出した分だけ、移動させる。また、ＣＰＵ２０１は、表示部１０２内のカーソル１０４を、図４（ｂ）の座標上で、ｙ２軸方向に、予め設定された係数ｋ４とｂ３とを掛け合わせて算出した分だけ、移動させる。係数ｋ３、ｋ４の値は、任意である。カーソル１０４の移動前の座標と、移動後の座標との差分の値を、カーソル１０４の移動値とする。
本実施形態では、ＣＰＵ２０１は、表示部１０２にカーソル１０４が表示されている状態で、背面タッチパッド１０１から指が離れても、カーソル１０４を削除することはなく、そのままの位置にカーソル１０４を表示し続けるものとする。そして、ＣＰＵ２０１は、再度、背面タッチパッド１０１に指が接触し、接触した指が背面タッチパッド１０１上を移動した場合、その移動に応じて、表示していたカーソル１０４を移動させる。
【００１７】
背面タッチパッド１０１の大きさは、表示部１０２よりも小さい。そのため、ＣＰＵ２０１は、背面タッチパッド１０１上の指の移動に応じた表示部１０２上のカーソル１０４の移動距離を、背面タッチパッド１０１上の指の移動距離以下にする場合（係数ｋ３、ｋ４の絶対値を１以下とする場合）、以下のような問題がある。例えば、表示部１０２の端から端までカーソル１０４を移動させる場合、ユーザは、背面タッチパッド１０１上で、指を移動させ、一旦、指を背面タッチパッド１０１から離し、再度指を接触させ、指を移動させる処理を繰り返す必要があり、操作が煩雑となる。しかし、例えば、カーソル１０４は、指が背面タッチパッド１０１上で実際に移動した距離以下の距離を移動することになり、ユーザが表示部１０２上でカーソル１０４の位置を微調整することが容易になるという利点もある。
また、ＣＰＵ２０１は、背面タッチパッド１０１上の指の移動距離よりも、指の移動に応じた表示部１０２上のカーソル１０４の移動距離を大きくするような（絶対値が１よりも大きい）係数ｋ３、ｋ４を利用することができる。そうすることで、例えば、表示部１０２の端から端までカーソル１０４を移動させたい場合でも、ユーザは、一度の背面タッチパッド１０１上での指の移動を行えばよく、手間を軽減することができるという利点がある。しかし、カーソル１０４は、指が背面タッチパッド１０１上で実際に移動した距離以上の距離を移動することになるので、例えば、ユーザが表示部１０２上のカーソル１０４の位置を微調整することが困難となるという問題も生じる。以下では、背面タッチパッド１０１上の指の移動距離に応じたカーソル１０４の移動距離を、カーソル１０４の移動速度とする。
【００１８】
そこで、ＣＰＵ２０１は、以下のようにしてカーソル１０４の移動速度を決定することとしてもよい。即ち、ＣＰＵ２０１は、背面タッチパッド１０１上における指の移動が検知された位置に応じて、カーソル１０４の移動速度を決定することとしてもよい。
より具体的には、ＣＰＵ２０１は、以下のような処理を行う。検知された指の移動の始点となる点を、指の移動が検知された位置とする。例えば、ＣＰＵ２０１は、Ｓ３０３で、図４（ａ）の座標上における位置Ｐ１から他の位置への指の移動を検知したと判定したとする。この場合、指の移動が検知された位置は、Ｐ１となる。
【００１９】
図５は、カーソルの移動速度について説明する図である。図５に示すように、円形である背面タッチパッド１０１の半径は、ｒである。また、指の移動が検知された位置を図５の位置Ｐであるとする。位置Ｐは、背面タッチパッド１０１の中心から距離ｌの位置に存在する。ＣＰＵ２０１は、カーソル１０４の移動速度を、指の移動が検知された位置と、背面タッチパッド１０１の中心Ｏ１と、の距離に応じて決定する。
本実施形態では、ＣＰＵ２０１は、指の移動が検知された位置が背面タッチパッド１０１の中心Ｏ１から遠い程、カーソル１０４の移動速度を高い値にする。例えば、ＣＰＵ２０１は、指の移動が検知された位置と、背面タッチパッド１０１の中心Ｏ１と、の距離に比例して、カーソル１０４の移動速度を決定する。Ｓ３０３で検知した指の移動が、図４（ａ）の座標上におけるｘ１軸方向にａ３、ｙ１軸方向にｂ３の指の移動であった場合、ＣＰＵ２０１は、カーソル１０４を以下のように移動させる。即ち、ＣＰＵ２０１は、カーソル１０４の位置を、図４（ｂ）の座標上で、ｘ２軸方向に、予め設定された係数ｋ５と、（ｌ／ｒ）の値と、ａ３と、を掛け合わせて算出した値だけ、移動させる。また、ＣＰＵ２０１は、カーソル１０４の位置を、図４（ｂ）の座標上で、ｙ２軸方向に、予め設定された係数ｋ６と、（ｌ／ｒ）の値と、ｂ３と、を掛け合わせて算出した値だけ、移動させる。係数ｋ５、ｋ６の値は、任意である。
このように、ＣＰＵ２０１は、指の移動を検知した場所が背面タッチパッド１０１の中心Ｏ１から遠い程、カーソル１０４の移動速度を高くし、中心Ｏ１に近い程、カーソル１０４の移動速度を低くすることができる。これにより、ユーザは、背面タッチパッド１０１の外周付近から指を移動させることで、カーソル１０４を大きく移動させることができる。また、ユーザは、背面タッチパッド１０１の中心Ｏ１付近から指を移動させることで、カーソル１０４の位置を微調整させることができる。
【００２０】
また、ユーザは、携帯端末装置１００を保持する手の人差し指で背面タッチパッド１０１を操作することになるが、携帯端末装置１００を保持する手の人差し指は、ｙ１軸やｙ２軸に対して３０°〜４０°程度の傾きがある。そのため、ユーザは、携帯端末装置１００を保持する手の人差し指を、背面タッチパッド１０１をｘ１軸に平行又は垂直に動かしにくい。また、ユーザは、ユーザから視認できない背面にある背面タッチパッド１０１を、ユーザから視認できない人差し指で正確に操作するのは、困難である。そのため、例えば、カーソル１０４を軸ｘ２と垂直又は平行な方向に移動させたい場合でも、ユーザが背面タッチパッドを正確に操作できないため、ＣＰＵ２０１は、カーソル１０４を斜め上又は斜め下に移動させてしまうことがある。
そこで、ＣＰＵ２０１は、ｘ２軸方向に対して垂直又は平行に移動させるように、Ｓ３０４で算出したカーソル１０４の移動値を補正することとしてもよい。カーソル１０４の移動値とは、カーソル１０４の移動前の座標と、移動後の座標との差分である。Ｓ３０４で算出されたカーソル１０４の移動値を、カーソル１０４の移動ベクトルとして表す。例えば、ＣＰＵ２０１がカーソル１０４をｘ２軸方向の変更値として（ｋ３×ａ３）を算出し、ｙ２軸方向の変更値として（ｋ４×ｂ３）を算出した場合、カーソル１０４の移動ベクトルは、（ｋ３×ａ３、ｋ４×ｂ３）として表される。
【００２１】
図６は、カーソル１０４の移動の補正処理の一例を説明する図である。ＣＰＵ２０１は、Ｓ３０４で算出されたカーソル１０４の移動ベクトルの向きに応じて、カーソル１０４の移動値を補正する。ｘ２軸に対するカーソル１０４の移動ベクトルの向きを示す角度をθとすると、ＣＰＵ２０１は、以下のようにして、カーソル１０４の移動を補正する。
即ち、ＣＰＵ２０１は、０°≦θ≦４５°、又は３１５＜θ＜３６０°、又は１３５°＜θ≦２２５°である場合、カーソル１０４を、ｘ２軸方向にＳ３０４で算出したｘ２軸方向の移動値だけ移動させ、ｙ２軸方向にカーソル１０４を移動させない。また、ＣＰＵ２０１は、４５°＜θ≦１３５°、又は２２５＜θ≦３１５°である場合、カーソル１０４を、ｙ２軸方向にＳ３０４で算出したｙ２軸方向の移動値だけ移動させ、ｘ２軸方向にカーソル１０４を移動させない。
【００２２】
例えば、カーソル１０４の移動ベクトルが図６のベクトルＶ１であるとする。ｘ２軸に対するベクトルＶ１の向きを示す角度は、θ１であり、０°≦θ１≦４５°である。そのため、ＣＰＵ２０１は、カーソル１０４を、ｘ２軸方向にＳ３０４で算出したｘ２軸方向の移動値だけ移動させ、ｙ２軸方向には移動させない。また、例えば、カーソル１０４の移動ベクトルが図６のベクトルＶ２であるとする。ｘ２軸に対するベクトルＶ２の向きを示す角度は、θ２であり、２２５°＜θ２≦３１５°である。そのため、ＣＰＵ２０１は、カーソル１０４を、ｙ２軸方向にＳ３０４で算出したｙ２軸方向の移動値だけ移動させ、ｘ２軸方向には移動させない。
このような処理により、ＣＰＵ２０１は、カーソル１０４をｘ２軸に対して水平又は垂直の方向に移動させることができる。これにより、ユーザは、カーソル１０４を正確に移動させることが容易になり、より利便性が向上することとなる。
【００２３】
Ｓ３０５において、ＣＰＵ２０１は、入力Ｉ／Ｆ２０４を介して、背面タッチパッド１０１から取得した信号に基づいて、ユーザによる背面タッチパッド１０１へのタップ操作の検知処理を行い、タップ操作を検知したか否かを判定する。例えば、ＣＰＵ２０１は、以下のようにして、タップ操作を検知する。即ち、ＣＰＵ２０１は、背面タッチパッド１０１への指の接触を検知した後、設定された期間内に背面タッチパッド１０１からの指の離れを検知した場合、タップ操作を検知する。
ＣＰＵ２０１は、ユーザによる背面タッチパッド１０１のタップ操作を検知したと判定した場合、Ｓ３０６の処理に進む。また、ＣＰＵ２０１は、ユーザによる背面タッチパッド１０１のタップ操作を検知していないと判定した場合、Ｓ３０３の処理に進む。
Ｓ３０６において、ＣＰＵ２０１は、表示部１０２内のカーソル１０４が示す位置に存在するアイコンを選択する処理を行う。ＣＰＵ２０１は、選択したアイコンに応じたアプリケーションを起動させる。そして、ＣＰＵ２０１は、表示部１０２内からカーソル１０４を削除する。また、ＣＰＵ２０１は、表示部１０２上に、カーソルによる入力操作を受け付ける領域を設けることができる。例えば、ＣＰＵ２０１は、カーソル１０４が、カーソルによる入力操作を受け付ける領域内にあるアイコンを示している場合、Ｓ３０５でタップ操作を検知したと判定した場合、そのアイコンを選択する。しかし、ＣＰＵ２０１は、カーソル１０４が、カーソルによる入力操作を受け付ける領域外にあるアイコンを示している場合、Ｓ３０５でタップ操作を検知したと判定した場合、そのアイコンを選択する処理をおこなわない。
【００２４】
本実施形態では、ＣＰＵ２０１は、Ｓ３０５でユーザによる背面タッチパッド１０１へのタップ操作の検知を行うこととしたが、ユーザによる背面タッチパッド１０１へのフリック操作等の他のジェスチャ操作の検知を行うこととしてもよい。また、ＣＰＵ２０１は、背面タッチパッド１０１が感圧式のタッチパッドである場合、背面タッチパッド１０１への強めの押し込み操作を検知することとしてもよい。また、ＣＰＵ２０１は、Ｓ３０５で検知したと判定されたジェスチャ操作に応じた処理を、Ｓ３０６で行うこととしてもよい。
例えば、ＣＰＵ２０１は、Ｓ３０５でユーザによる背面タッチパッド１０１へのタップ操作を検知した後、設定された期間内に、再度タップ操作を検知した場合、ダブルタップ操作を検知する。また、ＣＰＵ２０１は、タップ操作を検知した後、設定された期間内に、再度タップ操作を検知する処理を繰り返すことで、２回以上の連続したタップ操作を検知することができる。
例えば、ＣＰＵ２０１は、Ｓ３０５で２回以上の連続したタップ操作を検知した場合、以下の処理を行うこととする。ＣＰＵ２０１は、表示部１０２の表示画面内のカーソル１０４の位置を中心に、表示画面を拡大する。ＣＰＵ２０１は、タップ操作の連続回数に応じて、表示画面の拡大倍率を決定する。例えば、ＣＰＵ２０１は、ｎ回連続のタップ操作を検知した場合、表示画面を縦横それぞれ２n倍に拡大することとする。
また、ＣＰＵ２０１は、Ｓ３０５で２回以上の連続したタップ操作を検知し、表示部１０２の表示画面が既に拡大された画面である場合、以下の処理を行うこととする。ＣＰＵ２０１は、表示部１０２の表示画面内のカーソル１０４の位置を中心に、表示画面を縮小する。ＣＰＵ２０１は、タップ操作の連続回数に応じて、表示画面の縮小倍率を決定する。例えば、ＣＰＵ２０１は、ｎ回連続のタップ操作を検知した場合、表示画面を縦横それぞれ１／２n倍に縮小することとする。
【００２５】
本実施形態では、ＣＰＵ２０１は、表示部１０２にカーソル１０４が表示されている状態で、背面タッチパッド１０１から指が離れても、カーソル１０４を削除することはなく、そのままの位置にカーソル１０４を表示し続けるものとした。しかし、ＣＰＵ２０１は、表示部１０２にカーソル１０４が表示されている状態で、背面タッチパッド１０１からの指の離れを検知した後、背面タッチパッドへの指の接触を検知しないまま設定された期間の経過後に、カーソル１０４を削除してもよい。このように、ＣＰＵ２０１は、設定された期間使用されない不要なカーソルを削除することで、不要なオブジェクトの表示を削減することで、ユーザによる表示画面の視認性を向上させることができる。
また、ＣＰＵ２０１は、表示部１０２にカーソル１０４が表示されている状態で、表示部１０２へのユーザの指の接触を検知した場合、カーソル１０４を削除することとしてもよい。このように、ＣＰＵ２０１は、ユーザが表示部１０２を介した操作をする際に、使用されない不要なカーソルを削除することで、不要なオブジェクトの表示を削減することで、ユーザによる表示画面の視認性を向上させることができる。
【００２６】
以上、本実施形態の処理により、携帯端末装置１００は、ユーザによる指１本での背面タッチパッド１０１の操作に基づいて、表示部１０２に表示されている画面に対する入力操作を受け付けることができる。携帯端末装置１００は、表示部１０２に表示されている画面中で親指の届かない場所にあるオブジェクトに対する入力操作も受け付けることができ、ユーザによる片手での快適な携帯端末装置の操作を可能にできる。
また、背面タッチパッド１０１に対する人差し指によるドラッグ操作により表示部１０２の画面上の親指で操作できない場所にあるオブジェクトの位置を、親指で操作可能な範囲に変更し、親指でオブジェクトの操作を行うという方法が考えられる。しかし、この方法では、ユーザは、人差し指と親指との２つの指をそれぞれ別の操作のために利用しなければならない。本実施形態の方法では、人指し指１本で、表示部１０２の画面上の親指の届かない範囲にあるオブジェクトの操作を行うことができ、より簡易な操作が可能となる。
【００２７】
＜その他の実施形態＞
実施形態１では、携帯端末装置１００が、背面タッチパッド１０１を含むこととした。しかし、携帯端末装置１００は、背面タッチパッド１０１を含まない場合でも、外付け用の背面タッチパッドを背面に設置することで実施形態１と同様の処理を行うことができる。
図７は、外付けの背面タッチパッドの一例を説明する図である。図７には、背面タッチパッド１０１を含まない携帯端末装置１００の背面に、外付け背面タッチパッド１１１が設置されている様子が示されている。外付け背面タッチパッド１１１は、静電容量方式のタッチパッドであり、指等の外付け背面タッチパッド１１１への接触に関する信号を、外付け受信器１１２を介して、携帯端末装置１００に無線で送信することで出力する。それにより、ＣＰＵ２０１は、外付け背面タッチパッド１１１からの信号を取得できる。
外付け受信器１１２は、外付け背面タッチパッド１１１から無線で出力される信号を受信し、携帯端末装置１００に中継する受信部である。外付け背面タッチパッド１１１と外付け受信器１１２とは、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の無線通信の規格を利用して、信号の送受信を行う。外付け受信器１１２は、例えば、マイクロＵＳＢ規格の接続部を含み、接続部を介して、携帯端末装置１００と接続される。ＣＰＵ２０１は、外付け受信器１１２が受信した信号を、接続Ｉ／Ｆ２０５を介して、取得することができる。それにより、実施形態１のようにカーソル操作が行われることになる。携帯端末装置１００と外付け背面タッチパッド１１１とは、外付け受信器１１２を介して、無線で接続されることとしたが、有線で接続されることとしてもよい。
ＣＰＵ２０１は、外付け背面タッチパッド１１１を背面タッチパッド１０１と同様に利用することで、実施形態１と同様の処理を行うことができる。
外付け背面タッチパッド１１１と外付け受信器１１２との組み合わせは、背面タッチパッドを含まない携帯端末装置に実施形態１と同様の背面タッチパッドを介したカーソル操作処理を可能とさせるための操作装置の一例である。
【００２８】
携帯端末装置１００は、外付け背面タッチパッド１１１と初めて接続を行う場合の初期設定を行うためのアプリケーションを、外部のサーバ等からダウンロードすることができるものとする。また、携帯端末装置１００は、外部のスマートウオッチ等の外部装置から無線でカーソル１０４の操作を可能とするアプリケーションを、外部のサーバ等からダウンロードすることができるものとする。
また、携帯端末装置１００は、無線マウス等を介して、表示部１０２に表示されるカーソル１０４を操作することとしてもよい。
背面タッチパッド１０１や外付け背面タッチパッド１１１は、静電容量方式のタッチパッドであるとしたが、抵抗膜方式等の他の方式のタッチパッドであってもよい。
外付け背面タッチパッド１１１は、携帯端末装置１００の背面に設置されるものとしたが、携帯端末装置１００を覆う携帯端末カバーに設置されることとしてもよい。それにより、携帯端末装置１００は、耐久性を上げるために携帯端末カバーを装着する場合でも、背面タッチパッド１１１を介して、実施形態１と同様のカーソル操作を行うことができる。
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
携帯端末装置以外の背面にタッチパッドを有するタブレットコンピュータ等の背面にタッチパッドを有する情報処理装置も、上記の実施形態の処理を行うことができる。
また、携帯端末装置１００は、外部のサーバから上記の実施形態を実現するためのプログラムを取得し、取得したプログラムをＣＰＵ２０１により実行することで、上記実施形態の処理を実現することとしてもよい。
【符号の説明】
【００２９】
１００  携帯端末装置、１０１  背面タッチパッド、２０１  ＣＰＵ
【図１】
2017102676.tif 000003
【図２】
2017102676.tif 000004
【図３】
2017102676.tif 000005
【図４】
2017102676.tif 000006
【図５】
2017102676.tif 000007
【図６】
2017102676.tif 000008
【図７】
2017102676.tif 000009