(57)【特許請求の範囲】
【請求項１】
情報処理装置に加えられる力を検出する力検出部を備える当該情報処理装置のコンピュータを、タッチ入力部からタッチ位置を取得し、タッチ入力の入力面積を判別する判別手段、および前記入力面積と前記力検出部により検出された力とに基づいて所定の情報処理を行う情報処理手段として機能させ、
前記所定の情報処理において、前記判別手段により判別される入力面積に応じて変化する第１パラメータと、前記力検出部により検出される力に応じて変化する前記第１パラメータとは異なる第２パラメータとを時期的に並行して制御可能な、情報処理プログラム。
【請求項２】
前記情報処理手段は、前記力検出部により力が検出された時の前記入力面積と、前記検出された力とに基づいて前記所定の情報処理を行う、請求項１に記載の情報処理プログラム。
【請求項３】
前記情報処理手段は、前記入力面積と前記検出された力の両方に基づいて前記所定の情報処理を行う、請求項１又は請求項２に記載の情報処理プログラム。
【請求項４】
前記情報処理手段は、前記入力面積、前記検出された力および前記タッチ位置に基づいて前記所定の情報処理を行う、請求項１ないし請求項３のいずれかに記載の情報処理プログラム。
【請求項５】
前記力検出部は、前記情報処理装置の動きを検出する動きセンサであり、前記情報処理手段は、前記入力面積と前記検出された動きとに基づいて前記所定の情報処理を行う、請求項１ないし請求項４のいずれかに記載の情報処理プログラム。
【請求項６】
前記情報処理手段は、前記入力面積と、前記動きセンサにより検出された動きの大きさおよびその方向とに基づいて前記所定の情報処理を行う、請求項５に記載の情報処理プログラム。
【請求項７】
前記力検出部は、前記タッチ入力部に加えられた圧力を検出する圧力センサであり、前記力検出部より検出された力を示す力検出値は当該圧力センサにより検出された圧力の大きさである、請求項１ないし請求項４のいずれかに記載の情報処理プログラム。
【請求項８】
前記情報処理手段は、前記入力面積および前記検出された力がそれぞれ所定の大きさを超えた場合に前記所定の情報処理を行う、請求項１ないし請求項７のいずれかに記載の情報処理プログラム。
【請求項９】
前記情報処理手段は、前記タッチ位置が特定領域内にある場合に前記所定の情報処理を行う、請求項１ないし請求項８のいずれかに記載の情報処理プログラム。
【請求項１０】
前記判別手段は、前記タッチ入力部に対するタッチ数に基づいて前記入力面積を判別する、請求項１ないし請求項９のいずれかに記載の情報処理プログラム。
【請求項１１】
前記情報処理装置は記憶部を備え、前記記憶部は、設定値に対応する情報処理が規定された設定値テーブルを記憶しており、
前記情報処理手段は、前記入力面積および前記検出された力を示す力検出値のうち少なくとも１つの値を前記設定値テーブルの設定値から検索し、該当する設定値に対応する前記情報処理を行う、請求項１ないし請求項１０のいずれかに記載の情報処理プログラム。
【請求項１２】
前記情報処理装置のコンピュータを、記憶部から情報を読み出し表示部に表示する表示手段として更に機能させ、
前記情報処理手段が行う情報処理は、前記表示部に表示されるオブジェクトの変形に関する処理であり、前記入力面積および前記検出された力のうちのいずれか１つに基づいて、前記オブジェクトの変形範囲および変形度のうちのいずれか１つが変化する、請求項１ないし請求項１１のいずれかに記載の情報処理プログラム。
【請求項１３】
前記情報処理手段は、前記入力面積および前記検出された力のうち少なくとも１つに基づいて、さらに前記オブジェクトの変形に所定の形状変更を付与する、請求項１２に記載の情報処理プログラム。
【請求項１４】
前記情報処理手段が行う情報処理は、ゲーム効果に関する処理であり、前記入力面積および前記検出された力のうちのいずれか１つに基づいて、前記ゲーム効果の対象範囲および大きさのうちのいずれか１つが変化する、請求項１ないし請求項１３のいずれかに記載の情報処理プログラム。
【請求項１５】
前記情報処理装置のコンピュータを、記憶部から情報を読み出し表示部に表示する表示手段として更に機能させ、前記情報処理手段が行う情報処理は、前記表示部の画像表示に関する処理であり、前記入力面積および前記検出された力のうちのいずれか１つに基づいて、前記画像表示の送り数および送り速度のうちのいずれか１つが変化する、請求項１ないし請求項１１のいずれかに記載の情報処理プログラム。
【請求項１６】
前記情報処理手段が行う情報処理は、データ再生に関する処理であり、前記入力面積および前記検出された力のうちのいずれか１つに基づいて、前記データ再生の送り時間および送り速度のうちのいずれか１つが変化する、請求項１ないし請求項９のいずれかに記載の情報処理プログラム。
【請求項１７】
タッチ入力部からタッチ位置を取得し、タッチ入力の入力面積を判別するステップ、情報処理装置に加えられる力を検出する力検出部から力検出値を取得するステップ、および前記入力面積と前記力検出値とに基づいて所定の情報処理を行うステップを含み、
前記所定の情報処理を行うステップにおいて、判別される入力面積に応じて変化する第１パラメータと、前記力検出部から取得される力検出値に応じて変化する前記第１パラメータとは異なる第２パラメータとを時期的に並行して制御可能な、情報処理方法。
【請求項１８】
表示部と、情報処理部と、当該情報処理部で処理される情報が格納された記憶部と、タッチ入力が可能なタッチ入力部と、情報処理装置に加えられる力を検出する力検出部とを備え、前記情報処理部が、前記タッチ入力の入力面積を判別し、当該入力面積と前記力検出部により検出された力とに基づいて所定の情報処理を行うように構成し、
前記所定の情報処理において、前記情報処理部により判別される入力面積に応じて変化する第１パラメータと、前記力検出部により検出される力に応じて変化する前記第１パラメータとは異なる第２パラメータとを時期的に並行して制御可能な、情報処理システム。
【請求項１９】
表示部と、情報処理部と、当該情報処理部で処理される情報が格納された記憶部と、タッチ入力が可能なタッチ入力部と、情報処理装置に加えられる力を検出する力検出部とを備え、前記情報処理部が、前記タッチ入力の入力面積を判別し、当該入力面積と前記力検出部により検出された力とに基づいて所定の情報処理を行うように構成し、
前記所定の情報処理において、前記情報処理部により判別される入力面積に応じて変化する第１パラメータと、前記力検出部により検出される力に応じて変化する前記第１パラメータとは異なる第２パラメータとを時期的に並行して制御可能な、情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの操作に応じて情報処理を行う情報処理プログラム、情報処理装置、情報処理システム、および、情報処理方法に関する。
【背景技術】
【０００２】
従来、タッチパネルを備え、ユーザによるタッチパネルへの入力に応じて、表示部の画面に表示されている文字や記号などのボタンを選択して操作を行う情報処理装置がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−９３７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の情報処理装置では、多様な操作を実現するために種々のボタンやジェスチャー入力のみが用いられており、タッチパネルへのタッチ入力自体による操作に多様性を持たせることが難しいという問題があった。すなわち、多様な操作が可能なユーザインターフェースを提供することができなかった。
【０００５】
それ故、本発明の第１の目的は、多様な操作が可能な新規なユーザインターフェースを提供することである。
【０００６】
また、本発明の第２の目的は、より直感的な操作が可能なユーザインターフェースを提供することである。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を解決するために、以下の構成を採用した。
【０００８】
本発明の一例は、情報処理装置に加えられる力を検出する力検出部を備える情報処理装置のコンピュータを、判別手段、情報処理手段として機能させる情報処理プログラムである。判別手段は、タッチ入力部からタッチ位置を取得し、タッチ入力の入力面積を判別する。情報処理手段は、入力面積と力検出部により検出された力とに応じて所定の情報処理を行う。
【０００９】
このようにすれば、タッチ入力部における入力面積たる接触面積と、装置本体等に加えられる力とに応じて種々の異なる操作を行うことができるため、従来に比べてタッチ入力による多様な操作を可能とし、情報処理装置の利便性を高めることができる。
【００１０】
情報処理手段は、力検出部により力が検出された時の入力面積と、検出された力とに応じて所定の情報処理を行ってもよい。
【００１１】
このようにすれば、同じ時点での接触面積と装置本体等に加えられる力の両方に基づいて種々の異なる操作を行うことができるため、より直感的な操作が可能となる。
【００１２】
情報処理手段は、入力面積と検出された力の両方に基づいて所定の情報処理を行ってもよい。
【００１３】
このようにすれば、接触面積と装置本体等に加えられる力の両方に基づいて所定の情報処理が行われるため、より多様な操作が可能となる。
【００１４】
情報処理手段は、入力面積、検出された力およびタッチ位置に基づいて所定の情報処理を行ってもよい。
【００１５】
このようにすれば、入力面積、検出された力およびタッチ位置の３つのパラメータに基づいて操作を行うことができるため、より多様な操作が可能となる。
【００１６】
力検出部は、情報処理装置の動きを検出する動きセンサでもよく、情報処理手段は、入力面積と検出された動きとに応じて所定の情報処理を行ってもよい
【００１７】
このようにすれば、タッチ入力時に生じた情報処理装置の振動等の動きを検出することができるため、タッチ入力の押圧力自体を検出しなくても、タッチ入力の力を間接的に検出することができる。
【００１８】
情報処理手段は、入力面積と、動きセンサにより検出された動きの大きさおよびその方向とに応じて所定の情報処理を行ってもよい。
【００１９】
このようにすれば、検出された動きの大きさおよびその方向とに応じて種々の異なる操作を行うことができる。
【００２０】
力検出部は、タッチ入力部に加えられた圧力を検出する圧力センサでもよく、力検出値は圧力センサにより検出された圧力の大きさでもよい。
【００２１】
このようにすれば、タッチ入力時の押圧力を検出できるため、タッチ入力の力を直接検出することができる。
【００２２】
情報処理手段は、入力面積および検出された力がそれぞれ所定の大きさを超えた場合に所定の情報処理を行ってもよい。
【００２３】
このようにすれば、入力値に応じた情報処理の選択を簡単にすることができる。
【００２４】
情報処理手段は、タッチ位置が特定領域内にある場合に所定の情報処理を行ってもよい。
【００２５】
このようにすれば、タッチ位置に基づいたより多様な操作が可能となる。
【００２６】
判別手段は、タッチ入力部に対するタッチ数に基づいて入力面積を判別してもよい。
【００２７】
このようにすれば、タッチ数に基づいたより多様な操作が可能となる。
【００２８】
情報処理装置は記憶部を備えてもよく、記憶部は、設定値に対応する情報処理が規定された設定値テーブルを記憶してもよく、情報処理手段は、入力面積および検出された力を示す力検出値のうち少なくとも１つの値を設定値テーブルの設定値から検索し、該当する設定値に対応する情報処理を行ってもよい。
【００２９】
このようにすれば、使用者の使用感を損なうことなく、情報処理の選択の幅を容易に増加させることができる。
【００３０】
情報処理装置のコンピュータを、記憶部から情報を読み出し表示部に表示する表示手段として更に機能させてもよく、情報処理手段が行う情報処理は、表示部に表示されるオブジェクトの変形に関する処理であり、入力面積および検出された力のうち少なくとも１つに基づいて、オブジェクトの変形範囲および変形度のうち少なくとも１つが変化してもよい。
【００３１】
このようにすれば、オブジェクトに関してタッチ入力による多様な変形操作を可能とすることができる。
【００３２】
情報処理手段は、入力面積および検出された力検のうち少なくとも１つに基づいて、さらにオブジェクトの変形に所定の形状変更を付与するよう構成してもよい。
【００３３】
このようにすれば、オブジェクトに関してタッチ入力による多様な形状変更を伴う変形操作を可能とすることができる。
【００３４】
情報処理手段が行う情報処理は、ゲーム効果に関する処理であり、入力面積および検出された力のうち少なくとも１つに基づいて、ゲーム効果の対象範囲および大きさのうち少なくとも１つを変化させてもよい。
【００３５】
このようにすれば、ゲーム効果に関してタッチ入力による多様な操作を可能とすることができる。
【００３６】
情報処理装置のコンピュータを、記憶部から情報を読み出し表示部に表示する表示手段として更に機能させてもよく、情報処理手段が行う情報処理は、表示部の画像表示に関する処理であってもよく、入力面積および検出された力のうち少なくとも１つに基づいて、画像表示の送り数および送り速度のうち少なくとも１つが変化してもよい。
【００３７】
このようにすれば、画像表示に対してタッチ入力による多様な操作を可能とすることができる。
【００３８】
情報処理手段が行う情報処理は、データ再生に関する処理であり、入力面積および検出された力のうち少なくとも１つに基づいて、データ再生の送り時間および送り速度のうち少なくとも１つを変化させてもよい。
【００３９】
このようにすれば、データ再生に対してタッチ入力による多様な操作を可能とすることができる。
【発明の効果】
【００４０】
本発明によれば、多様な操作が可能なユーザインターフェースを提供することができる。
【図面の簡単な説明】
【００４１】
【図１】情報処理装置の外観図
【図２】情報処理装置の内部構成を示すブロック図
【図３】一本の指による情報処理装置の操作について説明するための説明図
【図４】二本の指による情報処理装置の操作について説明するための説明図
【図５】立方体オブジェクトの変形パターンを説明するための説明図
【図６】表示処理の詳細を示すフローチャート
【図７】大きさの異なるオブジェクトの表示内容を説明するための説明図
【図８】大きさの異なるオブジェクトの選択処理の詳細を示すフローチャート
【図９】奥行き値の異なるオブジェクトの表示内容を説明するための説明図
【図１０】奥行き値の異なるオブジェクトの選択処理の詳細を示すフローチャート
【発明を実施するための形態】
【００４２】
（第１の実施形態）
（情報処理装置の構成）
図１は、本発明の一実施形態に係る情報処理装置の外観図である。
図１に示すように、情報処理装置１は、携帯型の情報処理装置であり、筐体１ａ、表示部３０、タッチパネル４０および操作部５０を有する。
【００４３】
筐体１ａは、ユーザが片手で把持可能な大きさである。筐体１ａには、表示部３０が設けられており、表示部３０の前面はタッチパネル４０で覆われている。さらに、筐体１ａには、操作部５０が設けられている。表示部３０、タッチパネル４０および操作部５０の詳細は後述する。なお、タッチパネル４０を、表示部３０の前面でなく別の場所に設けてもよい。
（情報処理装置の内部構成）
図２は、本発明の一実施形態に係る情報処理装置の内部構成を示すブロック図である。
【００４４】
図２に示すように、情報処理装置１は、情報処理部１０、記憶部２０、表示部３０、タッチパネル４０、操作部５０、無線通信部６０、音声入出力部７０、および加速度センサ８０を有する。
【００４５】
情報処理部１０は、記憶部２０に記憶されている情報処理プログラムを読み出して、当該情報処理プログラムを実行することにより、後述する情報処理を実行する。情報処理部１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により構成される。
【００４６】
記憶部２０は、情報処理部１０によって実行される情報処理プログラム、表示部３０に表示するための画像データ、音声入出力部７０から出力するための音声データ、タッチパネル４０、操作部５０、無線通信部６０、音声入出力部７０、および加速度センサ８０からの情報等を記憶する。記憶部２０は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等により構成される。
【００４７】
表示部３０は、情報処理部１０が情報処理プログラムを実行することにより生成される画像を表示したり、無線通信部６０を介してインターネット上のウェブサイトからダウンロードした画像を表示したりする。表示部３０は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）により構成される。
【００４８】
タッチパネル４０は、情報処理装置１のユーザが指やペン等を接触させることにより、一定時間間隔で接触位置や接触面積に関する情報を取得して、情報処理部１０へ出力する。タッチパネル４０は、例えば、静電容量方式のタッチパネルで構成される。また、タッチパネル４０は、タッチパネル４０上に一定間隔で配置されている複数の点の位置を同時に検出することができ、指をタッチパネル４０に接触させた場合、通常はその一定間隔より指の接触領域の方が十分に広いため、複数の位置を同時に検出して、情報処理部１０へ出力することになる。なお、タッチパネル４０は表示部３０を覆うように構成されているため、タッチパネル４０が検出するタッチパネル４０上の位置を、便宜上、表示部３０の画面上の位置とする。検出された位置は、情報処理部１０が記憶部２０に一時的に記憶させるようになっている。
【００４９】
図１に示すように、タッチパネル４０は、長方形の形状で構成されており、長方形の一辺に平行な方向をＸ軸とし、当該一辺に隣り合う辺に平行な方向をＹ軸とする。接触位置は、例えば、接触領域を構成する各位置の中で、Ｘ値が最も大きい位置とＸ値が最も小さい位置を特定して、それらの位置の中心位置を求めることによって得られるＸ座標と、接触領域を構成する各位置の中で、Ｙ値が最も大きい位置と最も小さい位置を特定して、それらの位置の中心位置を求めることによって得られるＹ座標とで構成される。
【００５０】
また、接触面積は、例えば、接触領域を構成する各位置の中で、Ｘ値が最も大きい位置とＸ値が最も小さい位置を特定して、それらのＸ値の差を短軸（または長軸）の長さとし、接触領域を構成する各位置の中で、Ｙ値が最も大きい位置とＹ値が最も小さい位置を特定して、それらのＹ値の差を長軸（または短軸）の長さとして、これらの長さを用いた楕円の面積を求めることによって得られる。他の例としては、ユーザのタッチパネル４０に対するタッチ数（例えば、接触する指やタッチペンの本数など）によって面積を判別してもよい。例えば、後述する図３ではタッチパネル４０に対して１本の指で接触しているので接触面積が小さく、図４では２本の指で接触しているので接触面積が大きい、と判定することができる。
【００５１】
操作部５０は、ユーザによる操作に応じて操作情報を取得して、情報処理部１０へ出力する。操作部５０は、例えば、ユーザにより押下可能な操作ボタンで構成される。
【００５２】
無線通信部６０は、情報処理部１０からの情報をインターネット上のサーバや他の情報処理装置へ送信したり、インターネット上のサーバや他の情報処理装置からの情報を情報処理部１０へ送信する。無線通信部６０は、例えば、ＩＥＥＥ８０２．１１．ｂ／ｇの規格に準拠した方式により、無線ＬＡＮに接続する機能を有するモジュールで構成される。
【００５３】
音声入出力部７０は、情報処理部１０が記憶部２０から読み出した音声データにより示される音声を出力したり、情報処理装置１０の外部から入力される音声を示す音声データを情報処理部１０へ出力したりする。音声入出力部７０は、例えば、マイクおよびスピーカで構成される。加速度センサ８０は、図１に示す３軸方向（Ｘ軸、Ｙ軸およびＺ軸方向）の加速度を検出し、検出した加速度を示す加速度値を情報処理部１０へ出力する。
（第１の実施形態）
【００５４】
次に、第１の実施形態について説明する。第１の実施形態の情報処理装置の構成および情報処理装置の内部構成は、上述した第１の実施形態と同様であるため、その説明は省略する。
（第１の実施形態の表示処理の概要）
【００５５】
以下、情報処理装置１の表示部３０に表示される立方体オブジェクトの表示処理の概要について説明する。表示部３０には、立方体オブジェクトが表示されており、ユーザの指のタッチパネル４０に対する接触により得られる接触面積と、当該接触により情報処理装置１に加えられる力とが用いられて、立方体オブジェクトが変形される。以下では、立方体オブジェクトについて説明するが、平面オブジェクトなど立方体オブジェクト以外のオブジェクトについても本実施形態の表示処理を適用することができる。
【００５６】
図３は、一本の指による情報処理装置の操作について説明するための説明図である。図４は、二本の指による情報処理装置の操作について説明するための説明図である。
【００５７】
図３および図４に示すように、一本の指５をタッチパネル４０に接触させてタッチ入力する場合と、二本の指５、６をタッチパネル４０に接触させてタッチ入力する場合とがあり、一本指によるタッチ入力と二本指によるタッチ入力では、タッチパネル４０上の接触領域４０ａ、４０ｂの間でその接触面積が異なる。すなわち、図３における接触領域４０ａは、一本分の指先に相当する接触面積であるのに対し、図４における接触領域４０ｂは、二本分の指先に相当する約２倍の接触面積となる。このように、接触面積により、タッチ入力に使用する指の本数が検出できることになる。なお、指の本数の他にも、接触面積により、指先、指の腹、掌、タッチペン（スタイラス）等、タッチパネル４０へのタッチ入力をどのように行ったかを区別することもできる。
【００５８】
また、情報処理装置１は、加速度センサ８０を筐体１ａに内蔵しており、加速度センサ８０で検出される加速度の大きさに基づいて、タッチ入力時に情報処理装置１に加えられた力を検出する。情報処理装置１をタッチ入力により操作する場合、ユーザは自分の指をタッチパネル４０に押し当ててタッチ入力を行うが、情報処理装置１の筐体１ａを手に持って操作するため、タッチパネル４０に指を押し当てた際に筐体１ａがわずかに揺動することとなる。ユーザがより強い力でタッチパネル４０に指を押し当てた場合には、筐体１ａの揺動がより大きくなる。すなわち、加速度センサ８０は、情報処理装置１（筐体１ａ）の動きを検出する動き検出センサであり、検出された動きをタッチ入力時に情報処理装置１に加えられた力とすることができる。また、検出された動きをタッチ入力時に情報処理装置１に与えられた振動とすることもできる。加速度センサとしては、種々の方式が採用可能であり、例えば、検出した加速度に比例した電気的信号を出力するものや、検出した加速度を数値として出力するものなどがある。また、加えられた力（加速度）が所定の大きさを超えるとスイッチが導通して検出信号が出力される、接点式の機械的な加速度センサを用いることもできる。
【００５９】
なお、動き検出センサとしては、ジャイロセンサ等の角速度を検出するセンサや方角を検知可能な磁気センサを用いることができる。その他、カメラで逐次撮像した画像を解析し、当該画像間の差異を検出することにより、動き検出センサと同等の機能を実現することもできる。また、タッチパネル４０に圧力センサを設け、タッチ入力によりタッチパネル４０へ加えられる押圧力を直接検出し、検出した押圧力をタッチ入力時に情報処理装置１に加えられた力としてもよい。このように、ユーザはタッチパネル４０へのタッチ入力という１つの操作により、接触面積と情報処理装置１に加えられる力の２種類のパラメータを取得することができる。
【００６０】
次に、タッチ入力時に得られる接触面積と、情報処理装置１に加えられた力（または、情報処理装置１に与えられた振動）とに基づいて、表示部３０に表示される立方体オブジェクトを変形する処理の一例を説明する。
図５は、表示部に表示される立方体オブジェクトの変形パターンを説明するための説明図である。
【００６１】
本実施形態では、接触面積が予め設定された第１の閾値以上であるか否かによって、立方体オブジェクトに対する変形効果がなされる範囲（以下、変形範囲という。）を２種類設定する。さらに、加速度の大きさが予め設定された第２の閾値以上であるか否かによって、立方体オブジェクトに対する変形効果の深さ・高さ（以下、変形度という。）を２種類設定する。すなわち、立方体オブジェクトに対する変形範囲と変形度をそれぞれ２段階としているので、立方体オブジェクトの典型的な変形態様は４種類となる。
【００６２】
なお、本実施例では、現実空間の座標系と仮想空間の座標系とを対応させて、より直観的な操作を実現している。具体的には、接触面積の座標面となる図３および図４におけるＸ−Ｙ平面上の広がりを示すパラメータを変形範囲として使用している。すなわち、タッチパネル４０上でユーザの指が実際に接触した面積に応じた範囲で立方体オブジェクトの変形が行われる。一方、タッチ操作の押圧方向となる図３および図４におけるＺ軸方向に関する深さ・高さを示すパラメータを変形度として使用している。すなわち、ユーザの指で実際に立方体オブジェクトを押圧したかのような操作感で、立方体オブジェクトの変形が行われるようにしている。もちろん、別の平面上の広がりや別の軸方向への深さを示すパラメータとして設定してもよい。
【００６３】
図５に示すように、変形態様ａは、図３のように一本の指５による弱いタッチ入力、すなわち接触面積が第１の閾値未満であり、加速度の大きさが第２の閾値未満となるようなタッチ入力をした場合の変形を示しており、立方体オブジェクトは小さい範囲で浅い深さの凹部が形成されている。これは立方体オブジェクトに対して、先端面が小さい物体を弱い力で打ちつけた場合をイメージした変形形状変更を伴う変形となっている。
【００６４】
また、変形態様ｂは、変形態様ａと同様に一本の指５によるタッチ入力であるが、こちらは強いタッチ入力、すなわち接触面積が第１の閾値未満であり、加速度の大きさが第２の閾値以上となるようなタッチ入力をした場合の変形を示しており、立方体オブジェクトは小さい範囲で深く鋭い凹部が形成されている。これは立方体オブジェクトに対して、先端面が小さい物体を強い力で打ち付けた場合をイメージした変形形状変更を伴う変形となっている。
【００６５】
また、変形態様ｃは、図４のように二本の指５、６による弱いタッチ入力、すなわち接触面積が第１の閾値以上であり、加速度の大きさが第２の閾値未満となるようなタッチ入力をした場合の変形を示しており、立方体オブジェクトは大きい範囲で浅い深さの凹部が形成されている。これは立方体オブジェクトに対して、先端面が大きい物体を弱い力で打ちつけた場合をイメージした変形形状変更を伴う変形となっている。
【００６６】
さらに、変形態様ｄは、変形態様ｃと同様に二本の指５、６によるタッチ入力であるが、こちらは強いタッチ入力、すなわち接触面積が第１の閾値以上であり、加速度の大きさが第２の閾値以上となるようなタッチ入力をした場合の変形を示しており、立方体オブジェクトは大きい範囲で深く鋭い凹部が形成されている。これは立方体オブジェクトに対して、先端面が大きい物体を強い力で打ち付けた場合をイメージした変形形状変更を伴う変形となっている。もちろん、これらの演出効果は必ずしも必要ではなく、接触面積と加速度の大きさに応じて、変形範囲部分の変形形状は変えずに変形範囲と変形度のみを変化させてもよい。
【００６７】
このように、ユーザはタッチパネル４０へのタッチ入力という１つの操作により、接触面積と情報処理装置１に加えられる力の２種類のパラメータを取得することができ、それらのパラメータに基づいて、対象となるオブジェクトを種々変形させることができる。さらに、タッチパネル４０上のタッチ位置（入力座標）を考慮すれば、パラメータを３つにすることもできる。
（第１の実施形態の表示処理の詳細）
【００６８】
次に、第１の実施形態の表示処理の詳細について図６を参照して説明する。図６は、第１の実施形態に係る表示処理の詳細を示すフローチャートである。図６のフローチャートに示す処理は、情報処理部１０が記憶部２０に記憶されている情報処理プログラムを実行することにより行われる。
【００６９】
ユーザは、一方の手で情報処理装置１の筐体１ａを把持しており、他方の手の指５または指５、６により、表示部３０上の立方体オブジェクトを変形させるためにタッチ入力を行う。ここで、情報処理部１０は、タッチパネル４０から表示部３０の画面上の複数の位置を取得し（ステップＳ１）、取得した複数の位置のうちのいずれかが立方体オブジェクトに設定されている特定領域内にあるか否かを判断する（ステップＳ２）。取得した複数の位置が全て特定領域内にないと判断された場合、処理を終了する。
【００７０】
一方、取得した複数の位置のいずれかが特定領域内にあると判断された場合には、情報処理部１０は、取得したタッチパネル４０から表示部３０の画面上の複数の位置に基づいて、指がタッチパネル４０に接触した領域の中心位置を表す接触中心位置を算出し（ステップＳ３）、指がタッチパネル４０に接触した領域の面積を表す接触面積を算出する（ステップＳ４）。このとき、指がタッチパネル４０に接触した領域と、立方体オブジェクトのタッチパネル４０上への投影面の領域との重なり範囲の面積を接触面積として算出してもよい。
【００７１】
情報処理部１０は、算出した接触面積に基づいて、立方体オブジェクトに対する変形範囲を設定する（ステップＳ５）。具体的には、記憶部２０に、変形範囲を設定するための第１の閾値が予め格納されており、情報処理部１０は、記憶部２０から第１の閾値を読み出す。そして、情報処理部１０は、算出した接触面積と第１の閾値とを比較して、比較結果に基づいて、変形範囲を大小２種類のいずれかに設定する。例えば、情報処理部１０は、算出した接触面積が第１の閾値以上である場合、変形範囲を図５に示すａ又はｂのグループに設定し、算出した接触面積が第１の閾値未満である場合には、変形範囲を図５に示すｃ又はｄのグループに設定する。
【００７２】
情報処理部１０は、加速度センサ８０から加速度値を取得し（ステップＳ６）、取得した加速度値に基づいて、立方体オブジェクトに対する変形度を設定する（ステップＳ７）。具体的には、記憶部２０には、変形度を設定するための第２の閾値が予め格納されており、情報処理部１０は、記憶部２０から第２の閾値を読み出す。そして、情報処理部１０は、取得した加速度値から加速度の大きさを算出し、算出した加速度の大きさと第２の閾値とを比較して、比較結果に基づいて、変形度を大小２種類のいずれかに設定する。例えば、情報処理部１０は、算出した加速度の大きさが第２の閾値未満である場合、変形度を図５に示すａ又はｃのグループに設定し、算出した加速度の大きさが第２の閾値以上である場合には、変形度を図５に示すｂ又はｄのグループに設定する。
【００７３】
情報処理部１０は、設定された変形範囲および変形度に基づいて、算出された接触中心位置を中心として、立方体オブジェクトに対する変形効果を付与する周知のポリゴン変形処理を行い（ステップＳ８）、変形処理が行われた立方体オブジェクトを表示部３０に表示させる（ステップＳ９）。
【００７４】
以上のように、本実施形態では、タッチ入力により得られる接触面積とタッチ入力時に情報処理装置１に加えられる力とに基づいて、立方体オブジェクトを種々変形させることができる。タッチ入力によるオブジェクトの変形に対するバリエーションを増やすことができる。
【００７５】
本実施形態では、タッチパネル４０における接触面積や加速度の大きさの判別を、接触面積や加速度の大きさと所定の閾値とを比較することにより大小２値的に判別しているが、接触面積や加速度の大きさをそのまま用いて連続的に変形させるようにしてもよい。この場合には、接触面積や加速度の大きさの範囲に対応する設定値を規定したテーブルを記憶部２０に格納しておき、算出された接触面積や加速度の大きさが該当する範囲に対応する設定値を変形範囲または変形度として設定すればよい。１つの設定値に対してそれに該当する接触面積や加速度の大きさに所定の数値幅をもたせることにより、毎回のタッチ入力間に生じる接触面積や加速度の大きさの揺らぎ成分としてのズレを吸収し、ユーザに対して常に一定の使用感を提供することができる。これは接触面積や加速度の検出値自体にも同様のことが当てはまるため、これらの検出値に移動平均化処理を施すことにより、タッチ入力時の微小な指の動きや筐体１ａを持つ手の微小な動きから生じる検出値の揺らぎ成分を吸収することができる。
【００７６】
また、本実施形態では、ステップＳ５６において、タッチ入力時に発生した加速度の大きさのみに基づいてその設定を行っており、加速度の軸方向については考慮していない。タッチ入力時には、図３および図４におけるＺ軸方向に大きな加速度が発生すると考えられるため、加速度センサ８０により検出された加速度のうちタッチパネル４０のタッチ面に垂直な方向となるＺ軸方向成分のみを用いればよい。もちろん他のＸ軸およびＹ軸成分全てを考慮して筐体１ａに加えられる力の大きさを判別してもよい。また、加速度センサ８０からは、常に重力加速度分を含む検出値が出力されることとなるため、当該検出値を一次微分することにより重力加速度成分を除去した加速度の変化の度合いに基づいて、変形度の設定を行うようにしてもよい。
【００７７】
また、本実施形態では、立方体オブジェクトを変形させるようにしたが、ゲーム上のオブジェクトに対するゲーム効果としてもよい。例えば、接触面積が小さく情報処理装置１に加えられる力が大きい場合は、拳で殴ったようなゲーム効果とし、接触面積が小さく情報処理装置１に加えられる力が小さい場合は、指先で突いたようなゲーム効果とし、接触面積が大きく情報処理装置１に加えられる力が大きい場合は、掌で叩いたようなゲーム効果とし、接触面積が大きく情報処理装置１に加えられる力が小さい場合は、掌で撫でたようなゲーム効果としてもよい。その他、例えば、ロールプレイングゲームやアクションゲームなどの攻撃効果に応用することもでき、この場合は、接触面積に応じて効果対象の選択範囲すなわち攻撃対象を設定し、情報処理装置１に加えられる力に応じて攻撃効果の大きさを設定する。具体的には、接触面積が小さく情報処理装置１に加えられる力が大きい場合は、単体の敵に対して強攻撃をし、接触面積が小さく情報処理装置１に加えられる力が小さい場合は、単体の敵に対して弱攻撃をし、接触面積が大きく情報処理装置１に加えられる力が大きい場合は、全体または複数の敵に対して強攻撃をし、接触面積が大きく情報処理装置１に加えられる力が小さい場合は、全体または複数の敵に対して弱攻撃をするなどである。さらにタッチ位置に応じてゲーム効果やその対象を選択するようにしてもよく、例えば、敵が表示されている部分をタッチした場合には、敵に対して攻撃魔法をかけ、味方が表示されている部分をタッチした場合には、味方に対して回復魔法や防御魔法をかけるようにしてもよい。
【００７８】
また、本実施形態では、接触面積と加速度値に応じて、それぞれ効果の範囲と効果の大きさを別々に設定するようにした。他の実施形態では、タッチ入力の入力面積と力検出部によって検出された力の両方に基づいて、１つの出力に係る情報処理を行ってもよい。例えば、仮想空間内のボールを叩いてより遠くへ飛ばすことを目的とするゲームにおいて、タッチパネル４０への入力面積を第１のパラメータ値に変換し、力検出部が検出する加速度を第２のパラメータ値に変換して、第１のパラメータ値と第２のパラメータ値を加算して、加算した結果の値が大きければ大きいほど、ボールが遠くに飛ぶように構成してもよい。
【００７９】
また、本実施形態では、ゲーム等のアプリケーションにおけるオブジェクトに対して変形効果付与を行うようになっているが、画像閲覧や動画再生等のアプリケーションにおける操作入力にも適用することができる。以下、画像閲覧や動画再生等のアプリケーションにおける操作入力について詳細に説明する。画像閲覧や動画再生等のアプリケーションにおいては、記憶部２０に記憶されている画像や動画等が読み出され、表示部３０に表示されており、その画像等が、タッチ入力により得られる接触面積や情報処理装置１に加えられる力に基づいて操作されることになる。本変形例における表示処理の詳細は、図６に示すフローチャートの表示処理と概ね同様であるため、同様に図３、４および図６を参照しながら説明する。
【００８０】
ユーザは、一方の手で情報処理装置１の筐体１ａを把持しており、他方の手の指５または指５、６により、表示部３０上の画像等に対する操作を行うためにタッチ入力を行う。ここで、情報処理部１０は、タッチパネル４０から表示部３０の画面上の複数の位置を取得し（ステップＳ１）、取得した複数の位置のうちのいずれかがアプリケーションの操作ボタンに設定されている特定領域内にあるか否かを判断する（ステップＳ２）。取得した複数の位置が全て特定領域内にないと判断された場合、処理を終了する。
【００８１】
一方、取得した複数の位置のいずれかが特定領域内にあると判断された場合には、情報処理部１０は、取得したタッチパネル４０から表示部３０の画面上の複数の位置に基づいて、指がタッチパネル４０に接触した領域の中心位置を表す接触中心位置を算出し（ステップＳ３）、指がタッチパネル４０に接触した領域の面積を表す接触面積を算出する（ステップＳ４）。
【００８２】
情報処理部１０は、算出した接触面積に基づいて、対象となる画像等に対する操作量の範囲を設定する（ステップＳ５）。当該操作量は該当する操作ボタンに割り付けられた操作内容に対応するものとなる。
【００８３】
情報処理部１０は、加速度センサ８０から加速度値を取得し（ステップＳ６）、取得した加速度値に基づいて、対象となる画像等に対する操作による、効果の大きさを設定する（ステップＳ７）。
【００８４】
情報処理部１０は、このようにして設定された操作量の範囲および操作効果の大きさに基づいて、画像等に対する操作処理が行われ（ステップＳ８）、表示部３０へ画像等に対する一連の操作およびその結果を表示部３０に表示させる（ステップＳ９）。
【００８５】
なお、上述した表示処理では、接触中心位置を求めるステップＳ３は特段必要ないが、他の操作ボタン領域等が近くにある場合には、情報処理部１０が、接触中心位置を用いて、どの操作ボタンが押されているかを判別するようにしてもよい。
【００８６】
上述したアプリケーション上での具体的な操作例としては、例えば、画像閲覧のアプリケーションでは、接触面積に応じて表示画像の順次表示であるスライドショーにおける送り数を設定し、タッチ入力時に情報処理装置１に加えられる力の大きさに応じて表示画像の送り速度を設定する。具体的には、接触面積が小さく情報処理装置１に加えられる力が大きい場合は、画像送り数を少なくその送り速度を速くし、接触面積が小さく情報処理装置１に加えられる力が小さい場合は、画像送り数を少なくその送り速度を遅くし、接触面積が大きく情報処理装置１に加えられる力が大きい場合は、画像送り数を多くその送り速度を速くし、接触面積が大きく情報処理装置１に加えられる力が小さい場合は、画像送り数を多くその送り速度を遅くするなどである。
【００８７】
また、電子ブックでは、接触面積に応じて電子ブックのページ（テキスト画像）めくり数を設定し、タッチ入力時に情報処理装置１に加えられる力の大きさに応じてページめくり速度を設定する。具体的には、接触面積が小さく情報処理装置１に加えられる力が大きい場合は、ページめくり数を少なくそのめくり速度を速くし、接触面積が小さく情報処理装置１に加えられる力が小さい場合は、ページめくり数を少なくそのめくり速度を遅くし、接触面積が大きく情報処理装置１に加えられる力が大きい場合は、ページめくり数を多くそのめくり速度を速くし、接触面積が大きく情報処理装置１に加えられる力が小さい場合は、ページめくり数を多くそのめくり速度を遅くするなどである。
【００８８】
また、動画再生ソフトや音楽再生ソフトでは、接触面積に応じて再生動画・音楽データの送り時間（コマ数）を設定し、タッチ入力時に情報処理装置１に加えられる力の大きさに応じて再生動画・音楽データの送り速度を設定する。具体的には、接触面積が小さく情報処理装置１に加えられる力が大きい場合は、送り時間を少なくその時間分スキップし、接触面積が小さく情報処理装置１に加えられる力が小さい場合は、送り時間を少なく早送り再生し、接触面積が大きく情報処理装置１に加えられる力が大きい場合は、送り時間を多くその時間分スキップし、接触面積が大きく情報処理装置１に加えられる力が小さい場合は、送り時間を多く早送り再生するなどである。
【００８９】
その他、接触面積と情報処理装置１に加えられる力の両方が所定の条件を満たした場合に特定の操作を行うよう構成することもできる。例えば、電子ブックの場合において、いわゆるタップ操作によりズームイン（拡大表示）を行い、接触面積の検出値と力の検出値とが共に所定の閾値以上となるタップ操作をしたときには、通常のタップ操作によるものとは逆の操作となるズームアウト（縮小表示）を行うなどがある。タップ操作以外にもスライド操作やフリック操作に適用することも可能である。このように、接触面積と情報処理装置１に加えられる力の両方を各種タッチ操作の入力条件として用いることにより、タッチ操作のバリエーションを増やすことができる。また、タッチ位置が特定領域にあるか否かに応じて操作内容を変更するよう構成することもでき、例えばタッチパネル４０の右側をタッチした場合には早送り、左側をタッチした場合には巻き戻しなどが考えられる。
【００９０】
また、さらに加速度センサ８０により検出された加速度の方向に基づいて操作内容を変更するように構成してもよい。例えば、通常のタッチ入力で発生する奥方向の加速度方向（−Ｚ方向）と、筐体１ａを動かしてタッチパネル４０を指へ当てる際に発生する手前方向の加速度方向（＋Ｚ方向）とに基づいて、逆順表示や巻き戻し再生など各アプリケーションに応じて操作内容を適宜変更する。なお、＋Ｚ方向の加速度方向を検出するためには、タッチ検出前に検出された加速度値を逐次記憶しておき、タッチ検出直前の加速度値および加速度方向を移動平均処理して利用すればよい。
【００９１】
上述したような専用機能を有するアプリケーションにおける操作については、当該操作内容を変化させるための操作パラメータに、接触面積と加速度の大きさとを予め関連付けて、アプリケーション固有の値として設定しておけばよいが、情報処理装置１のＯＳ（オペレーションソフトウェア）など情報処理装置１の基本機能を提供するソフトウェア上で上述したような操作を実行する場合には、接触面積および加速度の大きさと、操作パラメータとを対応づけた操作テーブルやデータベースを、実行されるソフトウェア毎にまたは共通のものとして記憶部２０に格納しておき、タッチ入力時に検出された接触面積および加速度の大きさに対応する操作命令の変数を用いて所定の操作命令を実行するようにしてもよい。
（第２の実施形態）
【００９２】
従来は操作画面上でユーザの指やペン等が接触した範囲の中心位置を検出し、当該中心位置がどのボタンや選択領域上にあるかによって、ボタンの選択操作等を識別していた。しかし近年、情報端末の小型化が進み、小さな表示画面に多くのボタンや選択領域が存在することが多い。この場合、接触範囲の中心位置のみによって操作内容を識別すると、わずかな位置のずれによって押し間違いが発生し、確実な操作の妨げとなっていた。本実施例では、接触範囲の中心位置だけでなく、接触面積の大きさ等をユーザ操作の認識に用いることで、このような問題を解消している。
【００９３】
以下、本実施例における情報処理装置１上でゲーム等のアプリケーションソフトウェアを実行する場合を例に、図７ないし図８を参照しながら、当該情報処理装置１の具体的な使用方法および処理フローについて説明する。図７は、表示画面３０上に表示された複数のオブジェクトの何れかをユーザがタッチ操作により選択する場合において、表示された複数のオブジェクト中の２つのオブジェクトを拡大して表したものである（図７中の外枠線は表示画面３０の一部の範囲を示している）。ここでは、オブジェクト１０１はオブジェクト１０２と比べて大きく表示されている。情報処理部１０は、ユーザがオブジェクト１０１の表示されている領域（領域１０１）にタッチした場合は、オブジェクト１０１が選択されたと判定し、オブジェクト１０２の表示されている領域（領域１０２）にタッチした場合は、オブジェクト１０２が選択されたと判定する。
【００９４】
図７のように、選択対象となる複数のオブジェクト１０１、１０２が表示画面上で互いに近接しているような場合、ユーザがオブジェクト１０１またはオブジェクト１０２を選択したいと思っていても、ユーザの接触範囲の中心位置が領域１０１、１０２から少しずれた各オブジェクトの間の領域（領域１０３）上にあることが想定される。このような場合、ユーザが接触した面積の大きさに応じていずれのオブジェクトが選択されたかを判別する。具体的には、情報処理部１０は、接触面積が大きい場合は大きく表示されたオブジェクト１０１が選択されたと判定し、接触面積が小さい場合は小さく表示されたオブジェクト１０２が選択されたと判定する。なお、接触面積の大きさは、例えば、接触開始（タッチオン）から接触終了（タッチオフ）までの間に検出された接触面積のうち最大のものを読みとることで判断される。
【００９５】
一般的に、オブジェクトが大きいほど当該オブジェクトの判定領域は大きくなる。本実施形態では、各オブジェクトの判定領域は当該オブジェクトの表示領域と同じ位置に同じ大きさで定義される。したがって、オブジェクト１０１はオブジェクト１０２よりも大きい判定領域をもつ。そのため、ユーザ心理として、オブジェクト１０１を選択する場合は接触面積が大きくなり、オブジェクト１０２を選択する場合は接触面積が小さくなる。こういったユーザ心理を選択判定に応用することで、ユーザ所望の操作を容易に実現することが可能となる。
【００９６】
次に、図８の処理フローに従って、接触面積に基づいてオブジェクトの選択を判定する処理の詳細について説明する。ユーザは、情報処理装置１を把持しており、指やタッチペンを用いてタッチパネル４０にタッチ入力を行う。情報処理部１０は、選択対象となる複数のオブジェクトを所定の領域に配置し（ステップＳ１１）、当該複数オブジェクトの位置関係から特定領域を決定する（ステップＳ１２）。特定領域の決定は、あるオブジェクトと、別のあるオブジェクトがそれぞれ表示されたＸ座標上の範囲またはＹ座標上の範囲のいずれかにおいて重複する領域であって、かつ両オブジェクトの間にある領域をいう（図７においては領域１０３を指す）。なお、特定領域の大きさや形状は厳密でなくてもよく、この方法以外の任意の方法によって決定してもよい。
【００９７】
次に、情報処理部１０は、タッチパネル４０に対してタッチがあった位置座標群を検出し（ステップＳ１３）、当該座標群の中での中心となる位置座標を算出・取得し（ステップＳ１４）、当該タッチ中心位置が特定領域上にあるかを判定する（ステップＳ１５）。特定領域上にないと判定された場合は（ステップＳ１５でＮＯ）、タッチ中心位置がオブジェクト上の領域か否かを判定し（ステップＳ２０）、オブジェクト上であると判定されれば（ステップＳ２０でＹＥＳ）、当該オブジェクトが選択されたと判定され（ステップＳ２１）、当該選択に基づく表示が表示部３０になされる（ステップＳ２２）。一方、オブジェクト上でないと判定されれば（ステップＳ２０でＮＯ）、選択操作が無かったものとして表示部３０に表示がされる（ステップＳ２２）。
【００９８】
一方、当該タッチ中心位置が特定領域上にあると判定された場合は（ステップＳ１５でＹＥＳ）、接触位置座標群に基づいて、ユーザのタッチパネル４０に対する接触面積を算出する（ステップＳ１６）。当該接触面積が所定の閾値よりも大か否かを判定し（ステップＳ１７）、大と判定された場合は（ステップＳ１７でＹＥＳ）、表示上の面積の大きいオブジェクトが選択されたと判定し（ステップＳ１８）、選択結果に基づく表示が行われる（ステップＳ２２）。一方、接触面積が所定の閾値よりも大でないと判定された場合は（ステップＳ１７でＮＯ）、表示上の面積の小さいオブジェクトが選択されたと判定し（ステップＳ１９）、選択結果に基づく表示が行われる（ステップＳ２２）。なお、前記閾値は一律に定まったものでもよいし、オブジェクト毎に変化するものでもよい。
【００９９】
本実施形態によれば、ユーザが複数のオブジェクトの間の領域をタッチした場合であっても、当該複数のオブジェクトのうちいずれが選択されたのか容易に判定することができる。
【０１００】
以下、本実施例における情報処理装置１上でゲーム等のアプリケーションソフトウェアを実行する他の例として、図９ないし図１０を参照しながら、当該情報処理装置１の具体的な使用方法および処理フローについて説明する。図９は、表示部３０上に表示された複数のオブジェクトの何れかをユーザがタッチ操作により選択する場合において、表示画面中の２つのオブジェクトを拡大して表したものである。オブジェクト１０４とオブジェクト１０５は、領域１０６において重複するように表示されている。ユーザがオブジェクト１０４の表示されている領域（領域１０４）にタッチした場合は、オブジェクト１０４が選択されたと判定し、オブジェクト１０５の表示されている領域（領域１０５）にタッチした場合は、オブジェクト１０５が選択されたと判定する。
【０１０１】
図９のように、選択対象となる複数のオブジェクト１０４、１０５が表示画面上で互いに重複しているような場合、ユーザはオブジェクト１０４またはオブジェクト１０５を選択したいと思っていても、ユーザの接触範囲の中心位置が領域１０４、１０５の表示領域が重複する領域（領域１０６）上にあることが想定される。この場合、接触範囲の中心位置のみに基づいて、ユーザがいずれのオブジェクトの選択を意図したのかを判断することはできない。本実施形態では、このような場合に、ユーザが接触した面積の大きさに応じていずれのオブジェクトが選択されたかを判別する。具体的には、接触面積が大きい場合は奥にあるように表示されたオブジェクト１０５が選択されたと判定し、接触面積が小さい場合は手前にあるように表示されたオブジェクト１０４が選択されたと判定する。なお、接触面積の大きさは、例えば、接触開始（タッチオン）から接触終了（タッチオフ）までの間に検出された接触面積のうち最大のものを読みとることで判断される。
【０１０２】
奥にあるように表示されたオブジェクトを選択したい場合、ユーザ心理として、タッチパネル４０をより強く押そうとすることが想定される。その結果、接触面積が大きくなる。一方、手前にあるように表示されたオブジェクトを選択したい場合、より弱くタッチパネル４０に接触しようとすることが想定される。その結果、接触面積が小さくなる。こういったユーザ心理を選択判定に応用することで、ユーザ所望の操作を容易に実現することが可能となる。
【０１０３】
次に、図１０の処理フローに従って、接触面積に基づいてオブジェクトの選択を判定する処理の詳細について説明する。ユーザは、情報処理装置１を把持しており、指やタッチペンを用いてタッチパネル４０にタッチ入力を行う。情報処理部１０は、選択対象となる２つのオブジェクトと、当該２つのオブジェクトを撮影する仮想カメラを仮想空間内に配置する（ステップＳ３１）。
【０１０４】
次に、情報処理部１０は、タッチパネル４０に対してタッチがあった位置座標群を検出し（ステップＳ３２）、当該座標群の中での中心となる位置座標を算出・取得する（ステップＳ３３）。情報処理部１０はさらに、当該タッチ中心位置に基づいて仮想空間内でレイを飛ばし、当該レイが複数のオブジェクトに接触したか否かを判定する（ステップＳ３４）。２つのオブジェクトに接触していれば（ステップＳ３４でＹＥＳ）、ステップＳ３５へ移行する。このとき、２つのオブジェクトに接触した順番を記憶しておいて、前後関係を把握しておく。一方、１つのオブジェクトだけに接触したか、オブジェクトに接触していない場合（ステップＳ３４でＮＯ）、ステップＳ３９に移行する。
【０１０５】
レイが１つのオブジェクトだけに接触したか、オブジェクトに接触していない場合（ステップＳ３４でＮＯ）、情報処理部１０は、レイが１つのオブジェクトだけに接触したか否かを判定し（ステップＳ３９）、１つのオブジェクトだけに接触した場合には（ステップＳ３９でＹＥＳ）、レイが接触したオブジェクトが選択されたと判定され（ステップＳ４０）、仮想カメラで仮想空間を撮影することにより得られる画像を表示部３０に表示させる（ステップＳ４１）。一方、１つのオブジェクトにも接触していない場合には（ステップＳ３９でＮＯ）、ステップＳ４１に移行する。
【０１０６】
一方、レイが２つのオブジェクトに接触した場合（ステップＳ３４でＹＥＳ）、接触位置座標群に基づいて、ユーザのタッチパネル４０に対する接触面積を算出する（ステップＳ３５）。次に、当該接触面積が所定の閾値よりも大か否かを判定し（ステップＳ３６）、大と判定された場合は（ステップＳ３６でＹＥＳ）、奥にあるように表示されたオブジェクトが選択されたと判定し（ステップＳ３７）、ステップＳ４１に移行する。一方、接触面積が所定の閾値よりも大でないと判定された場合は（ステップＳ３６でＮＯ）、手前にあるように表示されたオブジェクトが選択されたと判定し（ステップＳ３８）、ステップＳ４１に移行する。なお、前記閾値は一律に定まったものでもよいし、オブジェクト毎に変化するものでもよい。また、２つのオブジェクトの前後関係（手前か奥か）は、レイが２つのオブジェクトに接触した順番を記憶しておくことで判断する。さらに、３以上のオブジェクトについても同様に、接触面積に基づく選択判定を行うことができる。
【０１０７】
本実施形態によれば、ユーザが複数のオブジェクトの重複する領域をタッチした場合であっても、当該複数のオブジェクトのうちいずれが選択されたのか容易に判定することができる。
【０１０８】
また、本実施形態では、仮想空間内で仮想カメラから見たときに複数のオブジェクトが重なっている場合に、当該オブジェクトの選択判定に接触面積を用いた。他の実施形態では、平面空間上に複数オブジェクトが重なっているように表示されている場合（例えば、複数のオブジェクトが同一平面上に配置されており、かつオブジェクト同士が重複する領域については表示上の優先順位の高いオブジェクトのみが表示されているような場合）においても同様に、接触面積とオブジェクトの表示上の優先順位（見た目上の前後関係）とを対応付けてもよい。
【０１０９】
また、本実施形態における表示部３０に視差バリア方式やレンチキュラ方式などによる立体視画面を適用してもよい。これにより、立体視画面上の表示された奥行き感のあるオブジェクトに対して、より直感的な操作等を行うことができる。
【０１１０】
また、本実施形態では、接触面積とオブジェクトの大きさや奥行き値との関係を対応付けた。他の実施形態では、オブジェクトに関する任意のもの（例えば、色彩、形状、上下、左右など）と接触面積とを関連付けてもよい。これにより、より多様な操作を提供することが可能となる。
【０１１１】
また、本実施形態では、接触面積とオブジェクトの大きさや奥行き値との関係を対応付けた。他の実施形態では、接触面積を仮想空間の奥行指定情報として利用してもよい。例えば、あるオブジェクトに対して、奥行き方向に移動や変形等をさせたり、奥行きの程度を指定するための情報として、接触面積を利用することができる。これにより、より多様な操作を提供することが可能となる。
【０１１２】
また、本実施形態では、接触面積とオブジェクトの大きさや奥行き値との関係を対応付けた。他の実施形態では、接触面積に代えて、もしくは接触面積と組み合わせて、親指や人差し指等どの指で接触されたかを判別し、選択判定に反映させてもよい。この場合、どの指で選択するかはその都度ユーザに（またはユーザから）指示してもよいし、接触面積や接触範囲の形状から判別してもよい。これにより、より多様な操作を提供することが可能となる。
【０１１３】
また、本実施形態では、接触面積とオブジェクトの大きさや奥行き値との関係を対応付け、オブジェクトの選択判定に用いた。他の実施形態では、オブジェクトの選択判定でなく、その他の所定の操作・表示の変更に用いてもよい。これにより、より多様な操作を提供することが可能となる。
【０１１４】
また、本実施形態では、接触面積とオブジェクトの大きさや奥行き値との関係を対応付けた。他の実施形態では、接触面積に代えて、もしくは接触面積と組み合わせて、タッチ時の力の検出にも基づいてもよい。この場合、タッチ時の力の検出には加速度センサ、ジャイロセンサ、圧力センサ等種々のセンサを採用しうる。これにより、より直感的かつ多様な操作を提供することが可能となる。
【０１１５】
また、本実施形態では、接触面積とオブジェクトの大きさや奥行き値との関係を対応付けた。他の実施形態では、接触面積に代えて、もしくは接触面積と組み合わせて、接触時間に基づいて判定処理を行ってもよい。これにより、より多様な操作を提供することが可能となる。
【０１１６】
また、本実施形態では、複数のオブジェクトが前後に重複して表示されている場合、接触面積が大きいほど奥行き値の大きいオブジェクトが選択されたと判定される。他の実施形態では、複数のオブジェクトが前後に重複して表示されている場合、接触面積が大きいほど奥行き値の小さいオブジェクトが選択されたと判定されてもよい。
【０１１７】
また、本実施形態では、接触開始（タッチオン）から接触終了（タッチオフ）までの間に検出された接触面積のうち最大のものを読みとった。他の実施形態では、当該期間における接触面積の平均値や積分値を読み取ってもよい。また、当該期間の接触面積を読み取るのではなく、タッチオフから所定時間遡ったときの最大値または平均値を読み取っても良い。これにより、より正確な操作を提供することが可能となる。
【０１１８】
また、所定時間間隔ごとに接触面積を検出し、当該面積に応じて選択対象となりうべきものを逐次的にハイライト表示させてもよい。この場合、ユーザがタッチオフした場合、直前にハイライト表示されていたオブジェクトが選択されたと判定する。これにより、より直感的な操作を提供することが可能となる。
【０１１９】
また、タッチの態様はユーザの癖や個性が反映されることから、ユーザ毎の押し方の癖を学習するよう構成してもよい。選択対象とタッチ領域との関係を集計することにより自然と学習してもよいし、事前にユーザに所定領域のタッチを要求することで学習してもよい。これにより、より多様な操作を提供することが可能となる。
【０１２０】
また、接触面積の大きさに加えて、接触時間も加味して選択対象を判別してもよい。具体的には、接触時間が大きい場合は表示面積の大きいオブジェクトが選択されるよう判定してもよい。これにより、より直感的かつ多様な操作を提供することが可能となる。
【０１２１】
また、選択対象となるオブジェクトが複数でない場合（１つの場合）においても、接触位置と接触面積の大きさに応じて、当該オブジェクトが選択されたか否かを判定してもよい。接触位置と接触面積の両方を選択判定に用いることによって、誤って接触したような場合の誤操作を防止することが可能になる。
【０１２２】
以上のように、本実施形態では、表示部３０と、位置入力部としてのタッチパネル４０とを備える情報処理装置１のコンピュータとしての情報処理部１０に実行させる情報処理プログラムであって、
複数の選択対象を所定の表示態様で前記表示部３０に表示する表示手段、
前記位置入力部により検出された複数の入力位置からなる接触面積を判別する判別手段、および
少なくとも、前記接触面積と、一の選択対象と他の選択対象との間の表示態様における相対的関係とに基づき、いずれの選択対象が選択されたかの判定を行う判定手段として機能させるための情報処理プログラムを構成している。
【０１２３】
このようにすれば、選択対象が複数ある場合の選択操作をより直感的に行うことが可能となる。
【０１２４】
さらに、本実施形態では、前記判定手段は、前記接触面積の大きさに応じた大きさの選択対象を前記複数の選択対象から選択する。
【０１２５】
このようにすれば、選択対象に対する選択操作をより直感的に行うことが可能となる。
【０１２６】
さらに、本実施形態では、前記判定手段は、前記接触面積の大きさに応じた位置の選択対象を前記複数の選択対象から選択する。この場合、仮想空間内に前記複数の選択対象と仮想カメラを配置し、前記接触面積の大きさに応じた奥行きの位置にある選択対象を複数の選択対象から選択してもよい。
【０１２７】
このようにすれば、選択対象に対する選択操作をより直感的に行うことが可能となる。
【０１２８】
さらに、本実施形態では、
前記情報処理プログラムは、ユーザの接触検出部に対する接触位置を検出する接触位置検出手段として前記情報処理装置のコンピュータを更に機能させ、
前記判定手段は前記接触位置検出手段により検出された前記接触位置が前記複数のオブジェクトに挟まれる領域または前記複数のオブジェクトが重なる領域（特定領域）内である場合に前記判定を行う情報処理プログラムを構成している。
【０１２９】
このようにすれば、選択対象が複数ある場合の選択操作をよりより確実に行うことが可能となる。
【符号の説明】
【０１３０】
１０  情報処理装置
２０  記憶部
３０  表示部
４０  タッチパネル
８０  加速度センサ
【図１】
0006021335.tif 000002
【図２】
0006021335.tif 000003
【図３】
0006021335.tif 000004
【図４】
0006021335.tif 000005
【図５】
0006021335.tif 000006
【図６】
0006021335.tif 000007
【図７】
0006021335.tif 000008
【図８】
0006021335.tif 000009
【図９】
0006021335.tif 000010
【図１０】
0006021335.tif 000011