(57)【特許請求の範囲】
【請求項１】
表示部と、
前記表示部へのユーザによるタッチ入力された位置を検出可能な位置検出部と、
前記表示部にオブジェクトを表示する制御を行なうとともに、前記位置検出部の検出結果に応答して処理を実行する制御部とを備え、
前記制御部は、ユーザのタッチ入力の初期位置からの移動を示す移動軌跡の曲率半径が第１の値であるときに上下方向に第１の間隔でオブジェクトを配置し、前記第１の値より大きい第２の値のときに上下方向に前記第１の間隔より大きい第２の間隔でオブジェクトを配置する、情報処理装置。
【請求項２】
前記制御部は、前記移動軌跡の曲率半径が前記第２の値より大きい第３の値のときに、上下方向に前記第１の間隔より小さい間隔でオブジェクトを配置する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記情報処理装置を起動するための起動オブジェクトを前記情報処理装置を把持するユーザ側に配置する、請求項１または２に記載の情報処理装置。
【請求項４】
前記制御部は、前記移動軌跡の移動方向に沿ってオブジェクトを配置する、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御部は、前記移動軌跡の曲率半径および前記移動軌跡の移動方向に基づいて、前記位置検出部の検出感度を低下させる前記表示部の表示領域を特定する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
表示手段を有する情報処理装置の制御方法であって、
前記表示手段へのユーザによるタッチ入力の初期位置からの移動を示す移動軌跡の曲率半径を取得するステップと、
前記曲率半径が第１の値であるときに上下方向に第１の間隔で配置したオブジェクトを表示し、前記第１の値より大きい第２の値のときに上下方向に前記第１の間隔より大きい第２の間隔で配置したオブジェクトを表示するステップとを備える、情報処理装置の制御方法。
【請求項７】
表示手段を有する情報処理装置で実行させる制御プログラムであって、
前記制御プログラムは、前記情報処理装置のコンピュータに、
前記表示手段へのユーザによるタッチ入力の初期位置からの移動を示す移動軌跡の曲率半径を取得するステップと、
前記曲率半径が第１の値であるときに上下方向に第１の間隔で配置したオブジェクトを表示し、前記第１の値より大きい第２の値のときに上下方向に前記第１の間隔より大きい第２の間隔で配置したオブジェクトを表示するステップとを実行させる、情報処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部へのユーザによるタッチ入力を検出可能な情報処理装置、その制御方法、およびその制御プログラムに関する。
【背景技術】
【０００２】
タッチ機能付きの表示画面を有するコンピュータ、携帯端末装置などの情報処理装置は、直感的な操作で情報の入出力を行なうことができるため、近年注目されている。タッチ機能付きの表示画面には、その前面に透明なタッチパネルが設置されており、ユーザが表示画面に表示された画像などを指やペンで触れることで情報を入力したり、外部に情報を発信したりすることができる。
【０００３】
例えば、特開２００３−２７１９６６号公報（特許文献１）には、ユーザに対して照合文字を提示し、提示に応じてユーザにより手書き入力された署名情報を登録し、認証の際にユーザに提示した照合文字の手書き入力をユーザに要求し、要求に応じてユーザにより手書き入力された署名情報と登録されている署名情報との照合結果に基づいてユーザを認証する手書き入力装置が開示されている。
【０００４】
例えば、特開２００５−２５８８０８号公報（特許文献２）には、ある処理に関連づけされた軌跡データを記憶し、入力された位置情報を取得し、位置情報に基づいて軌跡情報を認識し、軌跡情報と、軌跡データ又はその鏡像とを比較し、軌跡情報と軌跡データ及びその鏡像のいずれかが相関するかどうかを判断し、軌跡情報と軌跡データ及びその鏡像のいずれかが相関するときに、軌跡データに関連付けされた処理を実行する入力認識装置が開示されている。
【０００５】
例えば、特開２００６−３１５１８号公報（特許文献３）には、所定の配列を有する仮想キーボードを表示し、表示面に設けられたタッチパネル方式の入力手段のタッチされた位置に対応する仮想キーボードの文字、および該文字が属する配列行を特定し、文字を表示する入力文字表示領域が配列行の直上に位置するように、仮想キーボードのキー配列を変更する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２７１９６６号公報
【特許文献２】特開２００５−２５８８０８号公報
【特許文献３】特開２００６−３１５１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の技術によると、ユーザのタッチ操作時の利き手や端末装置の把持状態の癖（両手、片手持ち）などのように、タッチ操作に影響を与えるユーザごとの異なる特徴を考慮したものではないため、複数のユーザが端末装置を使用する際にはタッチパネル上での操作性が必ずしもよくないという問題があった。
【０００８】
本発明は、上記のような問題点を解決するためになされたものであって、ユーザからのタッチ入力による操作性を向上させることが可能な情報処理装置、その制御方法、およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明のある局面に従う情報処理装置は、表示部と、表示部へのユーザによるタッチ入力された位置を検出可能な位置検出部と、表示部にオブジェクトを表示する制御を行なうとともに、位置検出部の検出結果に応答して処理を実行する制御部とを含む。制御部は、ユーザのタッチ入力の初期位置からの移動を示す移動軌跡の曲率半径が第１の値であるときに上下方向に第１の間隔でオブジェクトを配置し、第１の値より大きい第２の値のときに上下方向に第１の間隔より大きい第２の間隔でオブジェクトを配置する。
【００１０】
好ましくは、制御部は、移動軌跡の曲率半径が第２の値より大きい第３の値のときに、上下方向に第１の間隔より小さい間隔でオブジェクトを配置する。
【００１１】
好ましくは、制御部は、情報処理装置を起動するための起動オブジェクトを情報処理装置を把持するユーザ側に配置する。
【００１２】
好ましくは、制御部は、移動軌跡の移動方向に沿ってオブジェクトを配置する。
好ましくは、制御部は、移動軌跡の曲率半径および移動軌跡の移動方向に基づいて、位置検出部の検出感度を低下させる表示部の表示領域を特定する。
【００１３】
本発明の別の局面に従うと、表示部を有する情報処理装置が提供される。情報処理装置は、表示部へのユーザによるタッチ入力された位置を検出可能な位置検出部と、表示部にオブジェクトを表示する制御を行なうとともに、位置検出部の検出結果に応答して処理を実行する制御部とを含む。制御部は、表示部へのユーザによるタッチ操作の移動軌跡に基づいて、ユーザの利き手と情報処理装置の把持状態とを特定し、特定された結果に基づいてオブジェクトを並び替える。
【００１４】
本発明の別の局面に従うと、表示手段を有する情報処理装置の制御方法が提供される。情報処理装置の制御方法は、表示手段へのユーザによるタッチ入力の初期位置からの移動を示す移動軌跡の曲率半径を取得するステップと、曲率半径が第１の値であるときに上下方向に第１の間隔で配置したオブジェクトを表示し、第１の値より大きい第２の値のときに上下方向に第１の間隔より大きい第２の間隔で配置したオブジェクトを表示するステップとを含む。
【００１５】
本発明の別の局面に従うと、表示手段を有する情報処理装置で実行させる制御プログラムが提供される。制御プログラムは、情報処理装置のコンピュータに、表示手段へのユーザによるタッチ入力の初期位置からの移動を示す移動軌跡の曲率半径を取得するステップと、曲率半径が第１の値であるときに上下方向に第１の間隔で配置したオブジェクトを表示し、第１の値より大きい第２の値のときに上下方向に第１の間隔より大きい第２の間隔で配置したオブジェクトを表示するステップとを実行させる。
【発明の効果】
【００１６】
以上のように、本発明によって、ユーザからのタッチ入力による操作性を向上させることが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本実施の形態に従う情報処理装置の外観を示す模式図である。
【図２】本実施の形態に従う情報処理装置のハードウェア構成を示すブロック図である。
【図３】本実施の形態に従う情報処理装置のディスプレイに表示される起動画面の一例を示す図である。
【図４】本実施の形態に従うオブジェクト配置設定を行なう場合の操作例を示す図である。
【図５】本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。
【図６】本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。
【図７】本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。
【図８】本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。
【図９】本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。
【図１０】本実施の形態に従う情報処理装置の機能ブロック図である。
【図１１】本実施の形態に従う情報処理装置において実行されるオブジェクト配置設定の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての同一部分については、その詳細な説明は繰り返さない。
【００１９】
＜Ａ．外観＞
まず、本実施の形態に従う情報処理装置１の外観について説明する。
【００２０】
図１は、本実施の形態に従う情報処理装置１の外観を示す模式図である。以下の説明では、情報処理装置１が携帯端末である場合について説明する。但し、本発明に係る情報処理装置１は、表示部へのユーザによるタッチ入力された位置を検出可能な装置であれば、種類を問わず任意の装置として実装可能である。例えば、情報処理装置１は、携帯電話、タブレット端末、ＰＤＡ（Personal Digital Assistance）などとして実装することもできる。
【００２１】
図１を参照して、情報処理装置１は、表示部としてのディスプレイ１３４と、ディスプレイ１３４へのユーザによるタッチ入力された位置を検出可能な位置検出部としてのタッチパネル１３０と、各種の操作を行なうためのボタン１５０とを含む。ディスプレイ１３４には、アプリケーションのコンテンツやデータなどが表示される。ディスプレイ１３４は、例えば、液晶ディスプレイあるいは有機ＥＬディスプレイである。また、ディスプレイ１３４には透明なタッチパネル１３０が取り付けられており、ユーザからのタッチ操作に伴う各種の指示を受け付けることが可能である。
【００２２】
情報処理装置１は、基本的に、ユーザが片手または両手で把持して使用することが想定される。また、ユーザが情報処理装置１の長手方向および短手方向のいずれを把持した場合であっても、その把持方向に適した方向に画面表示を切替えるようにしてもよい。本願明細書において、画面の「上下方向」および「左右方向」という表現をする場合には、原則として、ユーザが情報処理装置１を把持した状態におけるユーザから見たそれぞれの方向を意味するものとする。言い換えれば、ディスプレイ１３４に表示される画像を基準として、「上下方向」および「左右方向」が決定される。
【００２３】
情報処理装置１のディスプレイ１３４には、ユーザによる直感的な操作が可能となるように１つまたは複数のオブジェクトが表示される。本願明細書において、「オブジェクト」は、ユーザの操作を受け付けるため、ユーザへ何らかの情報を提示するため、あるいは両者を併せた機能を発揮するための、ディスプレイ１３４に表示される各種の画像を意味する。「オブジェクト」の一例としては、アイコンやウィジェットなどが挙げられる。以下の説明においては、主としてユーザの操作を受け付けるための「オブジェクト」を適切に配置するための処理例について説明するが、配置される「オブジェクト」として、単にユーザへ何らかの情報を通知する機能のみを有するものが含まれていてもよい。
【００２４】
＜Ｂ．ハードウェア構成＞
次に、本実施の形態に従う情報処理装置１のハードウェア構成について説明する。
【００２５】
図２は、本実施の形態に従う情報処理装置１のハードウェア構成を示すブロック図である。
【００２６】
図２を参照して、情報処理装置１は、主たる構成要素として、ＣＰＵ（Central Processing Unit）１１０と、メモリ１２０と、タッチパネル１３０と、ディスプレイ１３４と、スピーカ１４０と、ボタン１５０と、メモリインターフェイス（Ｉ／Ｆ）１６０と、通信インターフェイス（Ｉ／Ｆ）１７０と無線通信部１８０と通信アンテナ１８２と加速度センサ１９０とを含む。
【００２７】
ＣＰＵ１１０は、メモリ１２０に記憶されたプログラムを読み出して実行することで、情報処理装置１の全体処理を実現する。より詳細にはＣＰＵ１１０は、当該プログラムを実行することによって、後述する情報処理装置１の処理（ステップ）の各々を実現する。なお、ＣＰＵ１１０は、マイクロプロセッサ（Microprocessor）、ＦＰＧＡ（Field Programmable Gate Array）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（Digital Signal Processor）およびその他の演算機能を有する回路のいずれであってもよい。
【００２８】
メモリ１２０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read-Only  Memory）、ハードディスクなどによって実現される。メモリ１２０は、ＣＰＵ１１０によって実行されるプログラム、データなどを記憶する。
【００２９】
タッチパネル１３０は、表示部としての機能を有するディスプレイ１３４上に設けられており、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１３０は、光センサ液晶を含んでもよい。タッチパネル１３０は、所定時間毎に外部の物体によるタッチパネル１３０へのタッチ操作を検知して、タッチ座標（タッチ位置）をＣＰＵ１１０に入力する。すなわち、ＣＰＵ１１０は、タッチパネル１３０から順次タッチ座標を取得する。
【００３０】
後述するようにユーザが、ディスプレイ１３４に表示された初期画面（例えば、起動画面）において所定のタッチ操作を行なうことで、メニュー画面に表示されるオブジェクトがユーザのタッチ操作時の利き手や情報処理装置１の把持状態などを反映した態様で配置される。なお、メニュー画面には、オブジェクトが複数表示され、ユーザは、メニュー画面のオブジェクトを選択することによって、当該オブジェクトに対応する処理を行なうことができる。
【００３１】
スピーカ１４０は、ＣＰＵ１１０からの命令に基づいて、音声を出力する。例えば、ＣＰＵ１１０は、音声データに基づいて、スピーカ１４０に音声を出力させる。
【００３２】
ボタン１５０は、情報処理装置１の表面に配置されており、ユーザからの命令を受け付けて、ＣＰＵ１１０に入力する。ボタン１５０は、例えば、表示画面を遷移させる画面遷移ボタン、所定の指示に対する確定ボタン、キャンセルボタンなどを含む。
【００３３】
メモリインターフェイス（Ｉ／Ｆ）１６０は、外部の記憶媒体１６２からデータを読み出す。すなわち、ＣＰＵ１１０は、メモリインターフェイス１６０を介して外部の記憶媒体１６２に格納されているデータを読み出して、当該データをメモリ１２０に格納する。逆に、ＣＰＵ１１０は、メモリ１２０からデータを読み出して、メモリインターフェイス１６０を介して当該データを外部の記憶媒体１６２に格納する。
【００３４】
なお、記憶媒体１６２としては、ＣＤ（Compact  Disc）、ＤＶＤ（Digital  Versatile  Disk）、ＢＤ（Blu-ray  Disc）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３５】
通信インターフェイス（Ｉ／Ｆ）１７０は、情報処理装置１と外部装置との間で各種データを遣り取りするための通信インターフェイスであり、アダプタやコネクタなどによって実現される。なお、通信方式としては、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線ＬＡＮ（Local  Area  Network）、ＷｉＦｉ（wireless  fidelity）による無線通信であってもよいし、ＵＳＢ（Universal  Serial  Bus）バスを利用した有線通信であってもよい。
【００３６】
無線通信部１８０は、通信アンテナ１８２を介して通信のための信号の送受信を行なう。すなわち、無線通信部１８０は、ＣＰＵ１１０からの通信データを通信信号に変換し、その通信信号を通信アンテナ１８２を介して送信したり、通信アンテナ１８２を介して受信した通信信号を通信データに変換し、その通信データをＣＰＵ１１０に入力したりする。これにより、情報処理装置１は、たとえば、第３世代移動通信システム（３Ｇ）、ＬＴＥ（Long  Term  Evolution）、ＷｉＭＡＸ（Worldwide  Interoperability  for  Microwave  Access）などの無線通信網を介してインターネットなどに接続することが可能となる。
【００３７】
加速度センサ１９０は、たとえば、ＭＥＭＳ（Micro-Electro-Mechanical Systems）の３軸加速度センサによって実現され、情報処理装置１の動きを検知するものである。加速度センサ１９０は、情報処理装置１自体の移動方向や加速度などを検知する。たとえば、ＣＰＵ１１０は、加速度センサ１９０からのセンサ信号に基づいて情報処理装置１の姿勢を特定し、それによってディスプレイ１３４の表示される画面の表示方向を決定する。具体的には、ＣＰＵ１１０は、情報処理装置１が縦向きである場合（ユーザが情報処理装置１を縦向きで把持している場合）にはディスプレイ１３４に表示画面を同じ縦向きに表示するよう表示方向を決定し、横向きである場合には横向きに表示するよう決定する。
【００３８】
＜Ｃ．オブジェクト配置設定の操作例＞
まず、本実施の形態に従う情報処理装置１におけるオブジェクト配置設定の操作例（ユーザインターフェイス）について説明する。
【００３９】
ユーザが情報処理装置１を立ち上げると、ディスプレイ１３４には、起動画面が表示される。
【００４０】
図３は、本実施の形態に従う情報処理装置１のディスプレイ１３４に表示される起動画面の一例を示す図である。
【００４１】
図３を参照して、ユーザインターフェイス画面１０００は、メニュー画面を起動させるための起動アイコンを示すオブジェクト１００２と矢印１００４と「起動アイコンを矢印方向に移動させて下さい。」といったタッチ操作を促すメッセージ１００６とを含む。すなわち、ユーザは、オブジェクト１００２を矢印１００４の方向に移動させることで、メニュー画面を起動することができる。
【００４２】
このユーザインターフェイス画面１０００に応答して、ユーザが行なうタッチ操作態様に基づくオブジェクト配置設定について、以下の図４〜９を参照しながら説明する。
【００４３】
（ｃ１．操作例（その１））
ここでは、ユーザが情報処理装置１を片手で把持しており、その手の親指でユーザインターフェイス画面１０００におけるオブジェクト１００２（以下、単に「起動アイコン」とも称す）を矢印１００４の方向に移動させるような場合を考える。
【００４４】
まず、ユーザが情報処理装置１を左手で把持しており、左手の親指でタッチ操作をする場合について説明する。この場合には、ユーザは片手で情報処理装置１を使用し、利き手である左手でタッチ操作をする癖があることが想定される。
【００４５】
図４は、本実施の形態に従うオブジェクト配置設定を行なう場合の操作例を示す図である。図４（ａ）は、ユーザが左手で情報処理装置１を把持し、左手の親指で起動アイコンを移動させる場合のイメージ図である。これは、片手で情報処理装置１を把持した場合には、その手の親指でタッチ操作をすることが想定されるためである。図４（ｂ）は、図４（ａ）のタッチ操作により起動アイコンが移動した移動軌跡を示す図である。図４（ｃ）は、図４（ａ）のタッチ操作に基づいて設定されたメニュー画面のオブジェクト配置を示す図である。
【００４６】
図４を参照して、ユーザが左手で情報処理装置１を把持し、左手の親指で起動アイコンを移動させる場合（図４（ａ）参照）には、タッチ操作可能な範囲は親指の可動範囲に限定されるため、ユーザが起動アイコンを移動させることができる範囲は小さい範囲となる。したがって、ユーザが移動させた起動アイコンの移動軌跡が描く円弧の中心（推定支点位置）と当該移動軌跡の終点（あるいは起点）との長さを示す曲率半径Ｒは小さい値（例えば、５ｃｍ以下）となる。また、ユーザが左手の親指でタッチ操作していることから、当該移動軌跡の移動方向は、画面左上方向となる（図４（ｂ）参照）。ユーザのタッチ操作が終了すると（ユーザがディスプレイ１３４から手を離すと）、メニュー画面に遷移するとともに、上記のタッチ操作を反映した形態でメニュー画面の複数のオブジェクトが配置される（図４（ｃ）参照）。このとき、各オブジェクトは、移動軌跡の移動方向に沿って、画面上下方向に小さい間隔で各オブジェクトが配置される。換言すると、各オブジェクトは、ユーザの左手の親指が届く範囲に配置される。
【００４７】
また、情報処理装置１がマルチタッチが可能な端末装置である場合には、持ち手の手のひらなどが画面に触れることでユーザが意図しない動作となる可能性がある。したがって、この場合には、例えば、ディスプレイ１３４の左下の所定の表示領域（誤入力が想定される範囲）と関連付けられた、タッチパネル１３０の検出感度を低下させてもよい。
【００４８】
次に、ユーザが情報処理装置１を右手で把持しており、右手の親指でタッチ操作をする場合について説明する。この場合には、ユーザは片手で情報処理装置１を使用し、利き手である右手でタッチ操作をする癖があることが想定される。基本的には、図４の場合の左手が右手に置き換わったものと同様である。
【００４９】
図５は、本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。図５（ａ）は、ユーザが右手で情報処理装置１を把持し、右手の親指で起動アイコンを移動させる場合のイメージ図である。図５（ｂ）は、図５（ａ）のタッチ操作により起動アイコンが移動した移動軌跡を示す図である。図５（ｃ）は、図５（ａ）のタッチ操作に基づくメニュー画面のオブジェクト配置設定を示す図である。
【００５０】
図５を参照して、ユーザが右手で情報処理装置１を把持し、左手の親指で起動アイコンを移動させる場合（図５（ａ）参照）には、起動アイコンの移動軌跡の曲率半径Ｒは小さく（例えば、５ｃｍ以下）、移動軌跡の移動方向は、画面右上方向となる（図５（ｂ）参照）。そして、ユーザのタッチ操作が終了すると、メニュー画面に遷移するとともに、メニュー画面の各オブジェクトが、移動軌跡の移動方向（右方向）に沿って、画面上下方向に小さい間隔で配置される（図５（ｃ）参照）。換言すると、各オブジェクトは、ユーザの右手の親指が届く範囲に配置される。また、この場合には、例えば、ディスプレイ１３４の右下の所定の表示領域と関連付けられた、タッチパネル１３０の検出感度を低下させてもよい。
【００５１】
上記のように、ユーザが情報処理装置１を左手で把持した際に、その左手で容易に操作できる位置にオブジェクトが配置され、ユーザが情報処理装置１を右手で把持した際に、その右手で容易に操作できる位置にオブジェクトが配置される。
【００５２】
（ｃ２．操作例（その２））
ここでは、ユーザが情報処理装置１を一方の手で把持しており、例えば手首を支点として他方の手の人差し指でユーザインターフェイス画面１０００における起動アイコンを矢印１００４の方向に移動させるような場合を考える。
【００５３】
まず、ユーザが情報処理装置１を右手で把持しており、左手の人差し指で左手首を支点としてタッチ操作をする場合について説明する。このとき、ユーザは情報処理装置１を両手で使用し、利き手である左手で左手首を支点としてタッチ操作をする癖があることが想定される。
【００５４】
図６は、本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。図６（ａ）は、ユーザが右手で情報処理装置１を把持し、左手の人差し指で起動アイコンを移動させる場合のイメージ図である。これは、一方の手で情報処理装置１を把持した場合には、他方の手の可動範囲の大きい人差し指でタッチ操作をすることが通常であるためである。図６（ｂ）は、図６（ａ）のタッチ操作により起動アイコンが移動した移動軌跡を示す図である。図６（ｃ）は、図６（ａ）のタッチ操作に基づいて設定されたメニュー画面のオブジェクト配置を示す図である。
【００５５】
図６を参照して、ユーザが右手で情報処理装置１を把持し、左手の人差し指で起動アイコンを移動させる場合（図６（ａ）参照）には、ユーザが起動アイコンを移動させることができる範囲は比較的大きい。したがって、ユーザが移動させた起動アイコンの移動軌跡の曲率半径Ｒは比較的大きい（中程度の）値（例えば、１０ｃｍ程度）となる。また、ユーザは左手でタッチ操作していることから、当該移動軌跡の移動方向は、画面左上方向となる（図６（ｂ）参照）。そして、ユーザのタッチ操作が終了すると、メニュー画面に遷移するとともに、上記のタッチ操作を反映した形態でメニュー画面のオブジェクトが配置される（図６（ｃ）参照）。すなわち、当該オブジェクトは、移動軌跡の移動方向に沿って、画面上下方向に比較的大きい間隔で各オブジェクトが配置される（図６（ｃ）参照）。換言すると、各オブジェクトは、ユーザの左手の人差し指が届く範囲に配置される。この場合には、例えば、ディスプレイ１３４の右下の所定の表示領域と関連付けられた、タッチパネル１３０の検出感度を低下させてもよい。
【００５６】
次に、ユーザが情報処理装置１を左手で把持しており、例えば、右手首を支点として右手の人差し指でタッチ操作をする場合について説明する。このとき、ユーザは情報処理装置１を両手で使用し、右手首を支点として利き手である右手でタッチ操作をする癖があることが想定される。この場合は、基本的には、図６の場合の左手が右手に、右手が左手に置き換わったものと同様である。
【００５７】
図７は、本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。図７（ａ）は、ユーザが左手で情報処理装置１を把持し、右手の人差し指で起動アイコンを移動させる場合のイメージ図である。図７（ｂ）は、図７（ａ）のタッチ操作により起動アイコンが移動した移動軌跡を示す図である。図７（ｃ）は、図７（ａ）のタッチ操作に基づいて設定されたメニュー画面のオブジェクト配置を示す図である。
【００５８】
図７を参照して、ユーザが左手で情報処理装置１を把持し、右手の人差し指で起動アイコンを移動させる場合（図７（ａ）参照）には、起動アイコンの移動軌跡の曲率半径Ｒは比較的大きい（中程度）の値（例えば、１０ｃｍ程度）となり、移動軌跡の移動方向は、画面右上方向となる（図７（ｂ）参照）。そして、ユーザのタッチ操作が終了すると、メニュー画面に遷移するとともに、メニュー画面の各オブジェクトが、移動軌跡の移動方向（右上方向）に沿って、画面上下方向に比較的大きい間隔で配置される（図７（ｃ）参照）。換言すると、各オブジェクトは、ユーザの右手の人差し指が届く範囲に配置される。この場合には、例えば、ディスプレイ１３４の左下の所定の表示領域と関連付けられた、タッチパネル１３０の検出感度を低下させてもよい。
【００５９】
上記のように、ユーザが情報処理装置１を右手で把持した際に、左手で容易に操作できる位置にオブジェクトが配置され、ユーザが情報処理装置１を左手で把持した際に、右手で容易に操作できる位置にオブジェクトが配置される。
【００６０】
（ｃ３．操作例（その３））
ここでは、ユーザが情報処理装置１を一方の手で把持しており、例えば肘を支点として他方の手の人差し指でタッチ操作することにより、ユーザインターフェイス画面１０００における起動アイコンを矢印１００４の方向に移動させるような場合を考える。これは、操作例（その２）と比較して、ユーザが情報処理装置１を両手で使用する点については同様だが、タッチ操作する側の手を肘を支点として動かすことから、タッチ操作の可動範囲が大きくなる点において異なる。
【００６１】
まず、ユーザが情報処理装置１を右手で把持しており、左肘を支点として左手の人差し指でタッチ操作をする場合について説明する。このとき、ユーザは情報処理装置１を両手で使用し、左肘を支点として利き手である左手でタッチ操作をする癖があることが想定される。
【００６２】
図８は、本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。図８（ａ）は、ユーザが右手で情報処理装置１を把持し、左肘を支点として左手の人差し指で起動アイコンを移動させる場合のイメージ図である。図８（ｂ）は、図８（ａ）のタッチ操作により起動アイコンが移動した移動軌跡を示す図である。図８（ｃ）は、図８（ａ）のタッチ操作に基づいて設定されたメニュー画面のオブジェクト配置を示す図である。
【００６３】
図８を参照して、ユーザが右手で情報処理装置１を把持し、左肘を支点として左手の人差し指で起動アイコンを移動させる場合（図８（ａ）参照）には、ユーザが起動アイコンを移動させることができる範囲は、上記の操作例（その２）の場合よりもさらに大きい。したがって、ユーザが移動させた起動アイコンの移動軌跡の曲率半径Ｒは操作例（その２）の場合よりもさらに大きい値（例えば、３０ｃｍ程度）となる。このとき、ユーザは左手でタッチ操作しているものの、曲率半径Ｒが大きいため当該移動軌跡の移動方向は、ほぼ画面垂直（上下）方向となる（図８（ｂ）参照）。そして、ユーザのタッチ操作が終了すると、メニュー画面に遷移するとともに、上記のタッチ操作を反映した形態でメニュー画面のオブジェクトが配置される（図８（ｃ）参照）。このとき、各オブジェクトは、優先度の高いオブジェクトから順に利き手（左手）側である画面左端から右端に向かって左右一列に配置される。これは、ユーザが肘を支点として人差し指でタッチ操作をする場合には、画面のほぼ全領域においてタッチ操作が可能であることから、上下方向に配置する必要性が低いためである。優先度の高いとは、例えば、利用頻度が高い、あるいは予め設定された重要度が高いことを示す。
【００６４】
また、この場合には、例えば、ディスプレイ１３４の右下の所定の表示領域と関連付けられた、タッチパネル１３０の検出感度を低下させてもよい。
【００６５】
次に、ユーザが情報処理装置１を左手で把持しており、右肘を支点として右手の人差し指でタッチ操作をする場合について説明する。このとき、ユーザは情報処理装置１を両手で使用し、右肘を支点として利き手である右手でタッチ操作をする癖があることが想定される。この場合は、基本的には、図７の場合の左手が右手に、右手が左手に置き換わったものと同様である。
【００６６】
図９は、本実施の形態に従うオブジェクト配置設定を行なう場合の別の操作例を示す図である。図９（ａ）は、ユーザが左手で情報処理装置１を把持し、右肘を支点として右手の人差し指で起動アイコンを移動させる場合のイメージ図である。図９（ｂ）は、図９（ａ）のタッチ操作により起動アイコンが移動した移動軌跡を示す図である。図９（ｃ）は、図９（ａ）のタッチ操作に基づいて設定されたメニュー画面のオブジェクト配置を示す図である。
【００６７】
図９を参照して、ユーザが左手で情報処理装置１を把持し、右肘を支点として右手の人差し指で起動アイコンを移動させる場合（図９（ａ）参照）には、起動アイコンの移動軌跡の曲率半径Ｒは大きく（例えば、３０ｃｍ程度）、移動軌跡の移動方向は、ほぼ画面垂直向となる（図９（ｂ）参照）。そして、ユーザのタッチ操作が終了すると、メニュー画面に遷移するとともに、メニュー画面の各オブジェクトが、優先度の高いオブジェクトから順に利き手（右手）側である画面右端から左端に向かって左右一列に配置される。
【００６８】
また、この場合には、例えば、ディスプレイ１３４の左下の所定の表示領域と関連付けられた、タッチパネル１３０の検出感度を低下させてもよい。
【００６９】
＜Ｄ．機能構成＞
次に、上述のような本実施の形態に従う情報処理装置１が提供する複数のオブジェクト配置設定を実現するための機能構成について説明する。
【００７０】
図１０は、本実施の形態に従う情報処理装置１の機能ブロック図である。
図１０を参照して、情報処理装置１は、その機能構成として、位置検出部２１０と、解析部２２０と、補正部２３０と、表示制御部２４０と、記憶部２５０と、感度変更部２６０とを含む。解析部２２０と、補正部２３０と、表示制御部２４０と、感度変更部２６０とは、基本的には、情報処理装置１のＣＰＵ１１０がメモリ１２０に格納されたプログラムを実行し、情報処理装置１の構成要素へ指令を与えることなどによって実現される。すなわち、ＣＰＵ１１０は情報処理装置１の動作全体を制御する制御部としての機能を有する。なお、これらの機能構成の一部または全部はハードウェアで実現されていてもよい。
【００７１】
位置検出部２１０は、ユーザからのタッチ入力を受け付けると、タッチされたタッチ位置の検出結果を順次、解析部２２０に出力する。具体的には、位置検出部２１０は、ユーザによるタッチ操作の起点となるタッチ位置（検出されたタッチ位置の初期位置）を示すタッチ座標（Ｘ０，Ｙ０）から、当該タッチ操作の終点となるタッチ座標（Ｘｎ，Ｙｎ）までのタッチ座標を順次出力する。また、位置検出部２１０は、同時に複数点タッチされていることを検出した場合には、これらのタッチ座標を出力する。位置検出部２１０は、主として、タッチパネル１３０によって実現される機能である。
【００７２】
解析部２２０は、位置検出部２１０の検出結果に応答して、タッチ位置の起点から終点までの移動により描かれる移動軌跡を解析する。具体的には、解析部２２０は、位置検出部２１０から取得した移動軌跡のタッチ座標を解析することで当該移動軌跡の曲率半径を算出する。また、解析部２２０は、当該移動軌跡の起点となるタッチ座標と終点となるタッチ座標とを比較することで、移動軌跡の移動方向を算出する。そして、解析部２２０は、上記の解析結果を補正部２３０および感度変更部２６０に出力する。
【００７３】
補正部２３０は、解析部２２０の解析結果に応答して、メニュー画面に表示されるオブジェクトの予め定められた基準位置を示す基準位置情報を補正する。具体的には、補正部２３０は、解析部２２０から取得した移動軌跡の曲率半径の値が第１の値であるときに画面上下方向に第１の間隔でオブジェクトが配置されるように、記憶部２５０から取得した基準位置情報を補正する。補正部２３０は、当該曲率半径の値が第１の値より大きい第２の値のときに画面上下方向に第１の間隔より大きい第２の間隔でオブジェクトが配置されるように当該基準位置情報を補正する。補正部２３０は、当該曲率半径の値が第２の値より大きい第３の値のときに、画面上下方向に第１の間隔より小さい間隔でオブジェクトが配置されるように当該基準位置情報を補正する。さらに、補正部２３０は、当該移動軌跡の移動方向に沿ってオブジェクトが配置されるように当該基準位置情報を補正する。そして、補正部２３０は、補正した基準位置情報（補正位置情報）を表示制御部２４０に出力する。
【００７４】
表示制御部２４０は、補正部２３０から取得した補正位置情報に基づいて、ディスプレイ１３４の表示を制御する。具体的には、表示制御部２４０は、補正位置情報に基づいてメニュー画面のオブジェクトを配置するようにディスプレイ１３４の表示を制御する。別の局面において、表示制御部２４０は、起動画面における、情報処理装置１を起動するための起動オブジェクトを情報処理装置１を把持するユーザ側に配置するようにディスプレイ１３４の表示を制御する。
【００７５】
記憶部２５０は、各種情報を格納する。記憶部２５０は、例えば、メニュー画面におけるオブジェクトの基準位置情報を格納する。また、記憶部２５０は、補正位置情報を格納してもよい。記憶部２５０は、主として、メモリ１２０によって実現される機能である。
【００７６】
感度変更部２６０は、解析部２２０の解析結果に応答して、ディスプレイ１３４の所定の表示領域と関連付けられた、位置検出部２１０の検出感度を低下させる。換言すると、感度変更部２６０は、移動軌跡の曲率半径および移動方向に基づいて、位置検出部の検出感度を低下させるディスプレイ１３４の表示領域を特定する。
【００７７】
＜Ｅ．フローチャート＞
次に、図５〜９に示す複数のオブジェクト配置設定を実現するための処理手順を示すフローチャートについて説明する。
【００７８】
図１１は、本実施の形態に従う情報処理装置１において実行されるオブジェクト配置設定の処理手順を示すフローチャートである。
【００７９】
概略として、まず、ＣＰＵ１１０は、ディスプレイ１３４上に起動画面を表示する。上述したように、ユーザが所定のタッチ操作を行なうと、ＣＰＵ１１０は、当該タッチ操作の移動軌跡を解析して、曲率半径および移動方向を算出する。この解析結果に応じて、ＣＰＵ１１０は、メニュー画面のオブジェクト配置設定を行なうとともに、ディスプレイ１３４の対応する表示領域におけるタッチパネル１３０の検出感度を低下させる。図１１に示す各ステップは、基本的には、ＣＰＵ１１０がプログラムを実行することで実現される。
【００８０】
図１１を参照して、ＣＰＵ１１０（表示制御部２４０）は、ディスプレイ１３４の起動画面を表示する（ステップＳ１０２）。ディスプレイ１３４には、図３に示したユーザインターフェイス画面１０００が表示される。なお、ＣＰＵ１１０（表示制御部２４０）は、このとき、起動画面における、起動アイコン（オブジェクト１００２）を情報処理装置１を把持するユーザ側に配置するようにディスプレイ１３４の表示を制御する。
【００８１】
次に、ＣＰＵ１１０は、タッチパネル１３０（位置検出部２１０）を介してユーザからタッチ操作による入力を受け付けたか否かを判断する（ステップＳ１０４）。ＣＰＵ１１０が、タッチ操作による入力を受け付けていない場合（ステップＳ１０４においてＮＯの場合）には、処理は、ステップＳ１０４を繰り返す。
【００８２】
これに対して、ＣＰＵ１１０が、タッチ操作による入力を受け付けた場合（ステップＳ１０４においてＹＥＳの場合）には、ＣＰＵ１１０（解析部２２０）は、タッチ操作の移動軌跡を取得する。具体的には、ＣＰＵ１１０（解析部２２０）は、タッチパネル１３０（位置検出部２１０）からタッチ操作の起点から終点までのタッチ位置を示すタッチ座標を順次取得する。続いて、ＣＰＵ１１０（解析部２２０）は、取得した移動軌跡を解析して、当該移動軌跡の曲率半径Ｒおよび移動方向を取得する（ステップＳ１０７）。具体的には、ＣＰＵ１１０（解析部２２０）は、移動軌跡（円弧）の起点と終点に基づいて、円弧の長さと、円の中心（推定支点位置）、起点および終点からなる中心角とを算出することで曲率半径Ｒを取得する。また、ＣＰＵ１１０（解析部２２０）は、移動軌跡の起点および終点のタッチ座標から移動方向を取得する。なお、移動軌跡の起点を原点として、終点が原点（起点）よりも画面の左側のとき、移動方向は負方向であり、終点が原点（起点）よりも右側のとき、移動方向は正方向であるとする。
【００８３】
次に、ＣＰＵ１１０（補正部２３０）は、移動方向が左方向か否かを判断する（ステップＳ１０８）。このステップＳ１０８は、ユーザの利き手（右利きであるか左利きであるか）を特定するための処理である。具体的には、ＣＰＵ１１０（補正部２３０）は、取得した移動方向が負方向か否かを判断する。移動方向が左方向でない（右方向である）場合（ステップＳ１０８においてＮＯの場合）には、処理は、ステップＳ１２４に進む。
【００８４】
これに対して、移動方向が左方向である場合（ステップＳ１０８においてＹＥＳの場合）には、ＣＰＵ１１０（補正部２３０）は、曲率半径Ｒが第１の閾値以下か否かを判断する（ステップＳ１１０）。具体的には、ＣＰＵ１１０（補正部２３０）は、取得した曲率半径Ｒと予め定められた第１の閾値（例えば、５ｃｍ）とを比較することにより、曲率半径Ｒが第１の閾値以下か否かを判断する。曲率半径Ｒが第１の閾値以下ではない（第１の閾値より大きい）場合（ステップＳ１１０においてＮＯの場合）には、処理は、ステップＳ１１６に進む。
【００８５】
これに対して、曲率半径Ｒが第１の閾値以下である場合（ステップＳ１１０においてＹＥＳの場合）には、ＣＰＵ１１０は、ユーザが左手で情報処理装置１を把持し、左手（例えば、左手の親指）でタッチ操作を行なうような場合を想定したメニュー画面を表示する（ステップＳ１１２）。具体的には、まず、ＣＰＵ１１０（補正部２３０）は、メニュー画面に表示されるオブジェクトが、画面上下方向に第１の間隔で、移動方向に沿って配置されるように、メモリ１２０（記憶部２５０）から取得した基準位置情報を補正する。そして、ＣＰＵ１１０（表示制御部２４０）は、補正された基準位置情報（補正位置情報）に基づいて、ディスプレイ１３４の表示を制御する。すなわち、このとき、ディスプレイ１３４には、図４（ｃ）のようなメニュー画面が表示される。
【００８６】
次に、ＣＰＵ１１０（感度変更部２６０）は、ディスプレイ１３４の左下の表示領域と関連付けられた、タッチパネル１３０（位置検出部２１０）の検出感度を低下させる（ステップＳ１１４）。例えば、ＣＰＵ１１０（感度変更部２６０）は、ディスプレイ１３４の左下端から１ｃｍ以内の表示領域における検出感度を低下させる。そして、処理は、終了する。
【００８７】
ステップＳ１１０に戻って、曲率半径Ｒが第１の閾値以下ではない場合（ステップＳ１１０においてＮＯの場合）には、ＣＰＵ１１０（補正部２３０）は、曲率半径Ｒが第２の閾値以下か否かを判断する（ステップＳ１１６）。具体的には、ＣＰＵ１１０（補正部２３０）は、取得した曲率半径Ｒと予め定められた第２の閾値（例えば、１０ｃｍ）とを比較することにより、曲率半径Ｒが第２の閾値以下か否かを判断する。
【００８８】
ここで、曲率半径Ｒが第２の閾値以下である場合（ステップＳ１１６においてＹＥＳの場合）には、ユーザが右手で情報処理装置１を把持し、左手で比較的大きいタッチ操作（例えば、左手首を支点としたタッチ操作）を行なうような場合を想定したメニュー画面を表示する（ステップＳ１１８）。具体的には、まず、ＣＰＵ１１０（補正部２３０）は、メニュー画面に表示されるオブジェクトが、画面上下方向に第２の間隔で、移動方向に沿って配置されるように、メモリ１２０（記憶部２５０）から取得した基準位置情報を補正する。そして、ＣＰＵ１１０（表示制御部２４０）は、補正された基準位置情報（補正位置情報）に基づいて、ディスプレイ１３４の表示を制御する。すなわち、このとき、ディスプレイ１３４には、図６（ｃ）のようなメニュー画面が表示される。
【００８９】
これに対して、曲率半径Ｒが第２の閾値以下ではない（第２の閾値よりも大きい）場合（ステップＳ１１６においてＮＯの場合）には、ユーザが右手で情報処理装置１を把持し、左手でかなり大きいタッチ操作（例えば、左肘を支点としたタッチ操作）を行なうような場合を想定したメニュー画面を表示する（ステップＳ１２０）。具体的には、まず、ＣＰＵ１１０（補正部２３０）は、メニュー画面に表示されるオブジェクトが、優先度の高いオブジェクトから順に利き手（左手）側である画面左端から右端に向かって左右一列に配置されるように、基準位置情報を補正（補正位置情報）する。換言すると、ＣＰＵ（補正部２３０）は、画面上下方向に第１の間隔より小さい間隔でオブジェクトが配置されるように当該基準位置情報を補正する。そして、ＣＰＵ１１０（表示制御部２４０）は、当該補正位置情報に基づいて、ディスプレイ１３４の表示を制御する。すなわち、このとき、ディスプレイ１３４には、図８（ｃ）のようなメニュー画面が表示される。
【００９０】
次に、ステップＳ１１８またはステップＳ１２０に対応するメニュー画面が表示されると、ＣＰＵ１１０（感度変更部２６０）は、ディスプレイ１３４の右下の表示領域と関連付けられた、タッチパネル１３０（位置検出部２１０）の検出感度を低下させる（ステップＳ１２２）。例えば、ＣＰＵ１１０（感度変更部２６０）は、ディスプレイ１３４の右下端から１ｃｍ以内の表示領域における検出感度を低下させる。そして、処理は、終了する。
【００９１】
上述のステップＳ１１０およびＳ１１６は、ユーザの把持状態（タッチ操作を行っている態様）を特定するための処理である。
【００９２】
次に、ステップＳ１０８に戻って、移動方向が右方向である場合（ステップＳ１０８においてＮＯの場合）について説明する。以下の処理内容は、基本的には、上記のステップＳ１１０〜Ｓ１２２において、左右を逆にした場合に相当する。したがって、以下のステップＳ１２４〜ステップＳ１３６の処理内容については、詳細な説明は繰り返さず、簡単に説明する。
【００９３】
ステップＳ１２４において、ＣＰＵ１１０（補正部２３０）は、曲率半径Ｒが第１の閾値以下か否かを判断する。曲率半径Ｒが第１の閾値以下である場合（ステップＳ１２４においてＹＥＳの場合）には、ＣＰＵ１１０（補正部２３０、表示制御部２４０）は、ユーザが右手で情報処理装置１を把持し、右手（例えば、右手の親指）でタッチ操作を行なうような場合を想定したメニュー画面を表示する（ステップＳ１２６）。すなわち、このとき、ディスプレイ１３４には、図５（ｃ）のようなメニュー画面が表示される。
【００９４】
次に、ＣＰＵ１１０（感度変更部２６０）は、ディスプレイ１３４の右下の表示領域と関連付けられた、タッチパネル１３０（位置検出部２１０）の検出感度を低下させる（ステップＳ１２８）。そして、処理は、終了する。
【００９５】
ステップＳ１２４に戻って、曲率半径Ｒが第１の閾値以下ではない場合（ステップＳ１２４においてＮＯの場合）には、ＣＰＵ１１０（補正部２３０）は、曲率半径Ｒが第２の閾値以下か否かを判断する（ステップＳ１３０）。曲率半径Ｒが第２の閾値以下である場合（ステップＳ１３０においてＹＥＳの場合）には、ＣＰＵ１１０（補正部２３０、表示制御部２４０）は、ユーザが左手で情報処理装置１を把持し、右手で比較的大きいタッチ操作（例えば、右手首を支点としたタッチ操作）を行なうような場合を想定したメニュー画面を表示する（ステップＳ１３２）。すなわち、このとき、ディスプレイ１３４には、図７（ｃ）のようなメニュー画面が表示される。
【００９６】
これに対して、曲率半径Ｒが第２の閾値以下ではない場合（ステップＳ１３０においてＮＯの場合）には、ユーザが左手で情報処理装置１を把持し、右手でかなり大きいタッチ操作（例えば、右肘を支点としたタッチ操作）を行なうような場合を想定したメニュー画面を表示する（ステップＳ１３４）。すなわち、このとき、ディスプレイ１３４には、図９（ｃ）のようなメニュー画面が表示される。
【００９７】
次に、ステップＳ１３２またはステップＳ１３４に対応するメニュー画面が表示されると、ＣＰＵ１１０（感度変更部２６０）は、ディスプレイ１３４の左下の表示領域と関連付けられた、タッチパネル１３０（位置検出部２１０）の検出感度を低下させる（ステップＳ１３６）。そして、処理は、終了する。
【００９８】
上述のステップＳ１２４およびＳ１３０は、ユーザの把持状態（タッチ操作を行っている態様）を特定するための処理である。
【００９９】
なお、上記において、タッチ操作を反映した形態でオブジェクト配置設定がなされたメニュー画面を表示するステップ（例えば、ステップＳ１１２）と検出感度を低下させるステップ（例えば、ステップＳ１１４）とは、逆の順に処理が行なわれてもよい。
【０１００】
このように、本実施の形態に従う情報処理装置１は、ユーザがタッチ操作の移動軌跡の移動方向からユーザのタッチ操作の利き手（左手または右手）を特定し、これと移動軌跡の曲率半径の値からユーザの把持状態を特定する。そして、情報処理装置１は、利き手と把持状態とを反映した形態でメニュー画面のオブジェクトを配置する。
【０１０１】
また、別の局面として、表現すると、ＣＰＵ１１０は、表示部（ディスプレイ１３４）の表示制御を行なうとともに、タッチパネル１３０の検出結果に応答して処理を実行し、ディスプレイ１３４へのユーザによるタッチ操作の移動軌跡に基づいて、ユーザの利き手と情報処理装置１の把持状態とを特定し、特定された結果に基づいてオブジェクトを並び替える。
【０１０２】
＜Ｆ．その他の実施の形態＞
上記では、第１の閾値と第２の閾値を使用して、曲率半径の値が３つに区分される場合について説明したが、閾値をさらに設けることで曲率半径の値を３つ以上に区分してもよい。このとき、曲率半径の増加した区分数に対応するようにオブジェクトの配置設定のパターンを増加させてもよい。
【０１０３】
また、上記では、複数のオブジェクト配置設定パターンにおいて、左右に並べられるオブジェクトの数が固定数の場合（６つ）について説明したが、これに限らない。例えば、ディスプレイ１３４が大きい場合などにおいて、片手でタッチ操作するときには、画面の一端から他端まで届かない可能性がある。したがって、このような場合には、指の届く範囲に収まるように左右方向に表示されるオブジェクトの数を減らしてもよい。なお、ユーザは左右にスライド操作することで、表示されなかったオブジェクトを確認できるようにしてもよい。
【０１０４】
なお、コンピュータを機能させて、上述のフローで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどの一時的でないコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１０５】
なお、プログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０６】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１０７】
＜Ｇ．利点＞
本実施の形態とすることで、ユーザが情報処理装置を使用する際の把持状態や利き手、指使いが起動時に判定されるため、これらを考慮した位置にオブジェクトが配置されるため、複数ユーザが使用する場合にも最適な環境を提供できる。
【０１０８】
また、ユーザが情報処理装置を片手で使用するのか、両手で使用するのか、両手使用の場合には、手首を支点として手を動かすのか、肘を支点として手を動かすのかといったタッチ操作の癖を特定することができるため、画面へ表示されるオブジェクトにバリエーションを加えることができる。
【０１０９】
また、画面をタッチ操作する場合には誤って手のひらが触れる場合があるが、使用する際の把持状態や利き手を特定することで、手のひらが触れる可能性がある位置について検出感度を低下させておけば、誤入力を防ぐこともできる。このことは、画面の大きいタブレット端末において特に効果的である。
【０１１０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１１】
１  情報処理装置、１１０  ＣＰＵ、１２０  メモリ、１３０  タッチパネル、１３４  ディスプレイ、１４０  スピーカ、１５０  ボタン、１６０  メモリインターフェイス、１６２  記憶媒体、１７０  通信インターフェイス、１８０  無線通信部、１８２  通信アンテナ、１９０  加速度センサ、２１０  位置検出部、２２０  解析部、２３０  補正部、２４０  表示制御部、２５０  記憶部、２６０  感度変更部。
【図１】
0005855481.tif 000002
【図２】
0005855481.tif 000003
【図３】
0005855481.tif 000004
【図４】
0005855481.tif 000005
【図５】
0005855481.tif 000006
【図６】
0005855481.tif 000007
【図７】
0005855481.tif 000008
【図８】
0005855481.tif 000009
【図９】
0005855481.tif 000010
【図１０】
0005855481.tif 000011
【図１１】
0005855481.tif 000012