(57)【要約】【課題】  本発明は、表示画面側と背面側とに設置されたタッチパネルに対する入力が連動したタッチ操作の操作性を向上させることを目的とする。【解決手段】  上記課題を解決するため、本発明に係る情報処理装置は、表示画面を兼ねる第１の検出領域と、該領域と表裏の関係にある第２の検出領域とを有し、前記第１の検出領域における入力に関する情報を取得する第１の取得部２１１と、記第２の検出領域における入力に関する情報を取得する第２の取得部２１２と、前記第１の取得手段によって取得された情報に基づいて、前記第１の検出領域において入力された特定の操作を受け付けた場合、前記第２の取得手段によって取得された情報に基づいて、前記第２の検出領域において入力された前記特定の操作に対する補助操作の入力を受け付ける受付部２１３とを備えることを特徴とする。【選択図】  図２
2015102947.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を兼ねる第１の検出領域と、該領域と表裏の関係にある第２の検出領域とを有する情報処理装置であって、
前記第１の検出領域における入力に関する情報を取得する第１の取得手段と、
前記第２の検出領域における入力に関する情報を取得する第２の取得手段と、
前記第１の取得手段によって取得された情報に基づいて、前記第１の検出領域において入力された特定の操作を受け付けた場合、前記第２の取得手段によって取得された情報に基づいて、前記第２の検出領域において入力された前記特定の操作に対する補助操作の入力を受け付ける受付手段
を備えることを特徴とする情報処理装置。
【請求項２】
さらに、前記受付手段によって前記特定の操作が受け付けられたことに応じて、前記第２の取得手段によって取得された情報を、前記情報処理装置に対する操作の入力として有効とすることを決定する決定手段を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定の操作は、前記表示画面のうちの一部の範囲を指定する操作であって、前記補助操作とは、前記指定された範囲の境界の位置を調整する操作であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示画面のうちの一部の範囲を指定する操作とは、前記表示画面に表示された文字列のうち、一部の文字列を範囲指定する操作であることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示画面のうちの一部の範囲を指定する操作とは、前記表示画面のうちの矩形領域を範囲指定する操作を含むことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記表示画面のうちの一部の範囲を指定する操作とは、前記表示画面に表示されたオブジェクトのうち、一部のオブジェクトを選択することで、当該選択されたオブジェクトが表示された領域を範囲指定する操作を含むことを特徴とする請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記受付手段は、前記第２のタッチ検出領域のうち、前記第１のタッチ検出領域と重畳した表示画面において指定されている範囲の中から開始されたタッチ位置の移動に基づいて、前記指定された範囲の境界の位置を調整する操作を受け付けることを特徴とする請求項３乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記受付手段は、前記第２のタッチ検出領域のうち、前記第１のタッチ検出領域と重畳した表示画面において指定されている範囲の中から開始されたタッチ位置の移動の方向に基づいて、前記表示画面において指定されている範囲の境界のうち前記調整を行う境界を決定することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記決定手段は、さらに前記第２のタッチ検出領域のうち、前記補助動作の入力を有効とする領域を決定することを特徴とする請求項２乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記決定手段は、前記第２タッチ検出領域のうち、前記第１のタッチ検出領域と重畳した表示画面において指定されている範囲の裏側に相当する部分を含む部分を、前記補助動作の入力を有効とする領域として決定することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記受付手段は、前記補助動作の入力を有効とする領域内で開始されたドラッグ操作の入力は、当該ドラッグ操作の入力が終了するまでは、前記補助動作の入力を有効とする領域内であるか否かに関わらず、前記補助動作の入力として受け付けることを特徴とする請求項９又は１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記決定手段は、前記受付手段が特定の操作を受け付けた後、前記第２のタッチ検出領域に対するタッチ入力が無くなったことに応じて、前記特定の操作に対する補助操作の入力の受け付けを開始することを特徴とする請求項２乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記特定の操作に対する補助操作とは、マルチタッチによって入力される操作を含むことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
表示画面を兼ねる第１のタッチ検出領域と、該領域と表裏の関係にある第２のタッチ検出領域とを有する情報処理装置の制御方法であって、
第１の取得手段により、前記第１の検出領域における入力に関する情報を取得する第１の取得工程と、
第２の取得手段により、前記第２の検出領域における入力に関する情報を取得する第２の取得工程と、
受付手段により、前記第１の取得手段によって取得された情報に基づいて、前記第１の検出領域において入力された特定の操作を受け付けた場合、前記第２の取得手段によって取得された情報に基づいて、前記第２の検出領域において入力された前記特定の操作に対する補助操作の入力を受け付ける受付工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１５】
コンピュータに読み込ませ実行させることで、前記コンピュータを請求項１に記載の情報処理装置の各手段として機能させるプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を表示部に提示し、操作を表示部への接触動作により行う情報処理装置に関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット等の多くの情報処理装置には、表示画面とタッチ入力の検出領域が重畳され、表示されているオブジェクトに対する操作を、直接表示部をタッチすることで行うユーザインターフェースが実装されている。また、表示画面に重畳されたタッチ検出領域だけでなく、装置の背面（表示画面の裏側に相当する面）にもタッチ入力の検出領域が設けられ、表示画面側と背面側とから連動したタッチ操作を行えるようにしたゲーム機なども知られている。
【０００３】
しかし、装置の背面に設置されたタッチパネルには、装置を保持する手の指や掌が接触してしまい、誤動作の原因となる可能性がある。そこで特許文献１では、背面に設置されたタッチパネルでは、表示画面側でタッチ入力が検出されている位置の裏に相当する部分でのみタッチの入力を受け付けることで、表示画面側と背面側とから連動した「つまむジェスチャ」操作を可能とする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−３７９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
装置の背面に設置されたタッチパネルには、表示画面の内容を見るユーザの視界を遮らずにタッチ操作が行えるという利点がある。しかしながら、タッチパネル特許文献１の場合、背面の操作時にはその表面もタッチすることになるため、その利点を生かせない。
【０００６】
本発明は、上記従来例に鑑みてなされたものであり、上記利点を生かしつつ、表示画面側と背面側とに設置されたタッチパネルに対する入力が連動したタッチ操作の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、表示画面を兼ねる第１の検出領域と、該領域と表裏の関係にある第２の検出領域とを有する情報処理装置であって、前記第１の検出領域における入力に関する情報を取得する第１の取得手段と、前記第２の検出領域における入力に関する情報を取得する第２の取得手段と、前記第１の取得手段によって取得された情報に基づいて、前記第１の検出領域において入力された特定の操作を受け付けた場合、前記第２の取得手段によって取得された情報に基づいて、前記第２の検出領域において入力された前記特定の操作に対する補助操作の入力を受け付ける受付手段を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、表示画面側と背面側とに設置されたタッチパネルに対する入力が連動したタッチ操作の操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態における情報処理装置の外観図
【図２】実施形態における処理のハードウェア構成、及び機能構成を示すブロック図
【図３】範囲指定操作の認識処理の流れを示すフローチャート
【図４】補助操作の入力に応じて指定範囲の境界を調整する処理の流れを示すフローチャート
【図５】文字列の範囲指定操作において表示されるオブジェクトを説明する図
【図６】指定される文字列の範囲の境界と、背面タッチパネルの入力による調整量の関係を示す図
【図７】（Ａ）はｓｃとｅｃの位置と選択領域の始端と終端の変更の対応付けを示す表、（Ｂ）はドラッグが開始された領域と各頂点の座標の移動の対応付けを示す表、（Ｃ）情報処理装置の処理に使用されるデータを示す表
【図８】矩形の範囲指定操作に対し背面タッチパネルの入力によって範囲の境界を調整する操作の操作例
【図９】矩形領域の移動操作を受け付ける変形例を示す図
【図１０】ドラッグの開始位置を検出するタッチ有効領域を、指定された矩形よりも大きな矩形領域に割り当てた例を示す図
【図１１】範囲指定操作の認識処理のフローチャート
【図１２】変形例１における文字列の範囲指定操作とその調整操作の操作例を示す図
【図１３】指定された領域の種類に応じてタッチ有効領域を異ならせる処理の流れを示すフローチャート
【図１４】指定された領域の種類に応じて決定される有効領域の例を示す図
【図１５】範囲指定操作の認識処理のフローチャート
【図１６】文字列の範囲指定操作とその調整操作の操作例を示す図
【図１７】背面タッチパネルにおいてマルチタッチ操作を認識する処理の流れを示すフローチャート
【図１８】背面タッチパネルに対してマルチタッチ操作が入力される様子を示す図
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら本発明の好適な実施例について説明する。なお、以下で説明する実施形態は、本発明を具体的に実施した場合の一例を示すものであり、これに限るものではない。
【００１１】
（実施形態１）
図１は本実施形態における情報処理装置１００の外観図である。本実施形態では、情報処理装置１００は、裏表の関係に当たる２つの面のそれぞれに、第１の検出領域と第２の検出領域を有し、そのうち少なくとも第１の検出領域は表示画面を兼ねていることを想定する。実施形態１では、第１の検出領域において、表示画面の表示内容に対する特定の操作が行われたことに応じて、第２の検出領域において、当該特定の操作を補助する操作入力の受付を可能とする。それにより、表面の表示画面の視認性を損なわないという背面側の検出領域の利点を生かして、表示画面側と背面側とに設置されたタッチパネルに対する入力が連動したタッチ操作の操作性が向上する。
【００１２】
図１（Ａ）は情報処理装置１００の前面（表面）を示し、領域１０１に表示画面となるディプレイとタッチを検出するタッチパネルが重畳されて、あるいは一体化して設置されている。それにより、表側では、タッチの検出領域と表示画面とが重畳する。以下では、表示画面を兼ねたタッチパネルを、表面タッチパネルと称する。また、図１（Ｂ）は、表示用ディスプレイの裏側に当たり、点線で示される領域１０２にタッチパネルが設置されていることを示している。ただし、図１（Ｂ）も図１（Ａ）と同様、情報処理装置を表側から見た状態を示しており、領域１０２が点線で囲まれているのは、本来表側からは視認できない裏側のタッチパネルの位置を、情報示すためである。以下では、情報処理装置１００の背面に設置されたタッチパネルを背面タッチパネルと称する。本実施形態では、表面タッチパネルが第１の検出領域に相当し、背面タッチパネルが第２の検出領域に相当する。また本実施形態では、図１（Ａ）及び図１（Ｂ）に示すように、表面のタッチパネルと裏面のタッチパネルにそれぞれｘｙ座標平面を設定してタッチ入力の位置情報を扱う。従って、両タッチパネル上の、同じ座標を持つ点は、物理的に裏表の関係にある。図１（Ｃ）はユーザが片手で情報処理装置を保持している状態を示す。ここでは左手の掌を情報処理装置に接触させるように保持していて、左手の親指の指先１０３で、表面のタッチパネルをタッチする例が示されている。図１（Ｄ）は、情報処理装置を表側から見て、装置本体を透過させた状態を示しており、点線１０４で囲んだ箇所（端末を保持している掌や指）が背面に触れていることを示す。
【００１３】
本実施形態では、表示画面のうち少なくとも一部を選択範囲として指定する操作を、表面のタッチパネルと背面のタッチパネルに対する入力が連動したタッチ操作によって行うことを可能とする。表面タッチパネルだけを搭載した情報処理装置において選択範囲を指定する操作は、表示画面上に対するタッチ操作で、大まかに選択範囲の位置等を定め、更なるタッチ操作で選択範囲の境界の調整を行うことが多い。しかし、表面のタッチパネルでは、タッチ操作を行う指が表示画面を閲覧するユーザの視界を遮ることがあるため、微妙な調整が難しい場合がある。そこで本実施形態では、表面のタッチパネルで大まかに定められた選択範囲の境界の調整を、背面のタッチパネルに対する入力操作によって行うことを可能とする。なお、本実施形態では、選択範囲を指定する操作は、表示画面に表示された文字情報などのオブジェクトのうち、一部のオブジェクトを指定する選択操作を含む。
【００１４】
図２（Ａ）は、本発明における情報処理装置１００のハードウェア構成図である。同図において、ＣＰＵ（中央処理装置）２０１は、情報処理装置１００の制御プログラムを実行して各種処理のための演算や論理判断などを行い、システムバス２０８に接続された各構成要素を制御する。ＲＯＭ２０２は、プログラムメモリであって、後述する各種処理手順を含むＣＰＵ２０１による制御のためのプログラムを格納する。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリア、エラー処理時のデータの退避領域、上記制御プログラムのロード領域などを提供するために用いられる。タッチパネルディスプレイ２０５は、入力装置であるタッチパネルと出力装置であるディスプレイ装置が一体化したデバイスであり、表面タッチパネルに相当する。一方でタッチパネル２０６は、表示機能を伴わないタッチセンシングデバイスであり、背面タッチパネルに相当する。タッチパネルディスプレイ２０５およびタッチパネル２０６は、それぞれ領域１０１と領域１０２が人の手などでタッチされた場合にその接触部分を検出し、各タッチパネル上に設定される座標平面上で、タッチされている位置を１つの座標点に特定する。接触部分が面積を有する場合にはその重心点の座標を特定する。以下、当該点をタッチ位置と言う。なお、タッチ位置は、独立しているとみなされる接触部分（例えば、複数の指でタッチされた場合、接触部分は複数存在する）のそれぞれについて検出可能とする。すなわち、本実施形態では、両面いずれのタッチパネルにおいても、いわゆるマルチタッチの検出が可能である。タッチの検出方式は、抵抗膜方式、静電容量方式、赤外線方式、超音波方式、音響波方式、振動検出方式等の各種タッチパネルが利用できる。他にも、距離画像センサや、ステレオカメラなどの三次元空間での位置を検出できるもので入力対象面に触れたかどうかを検出し、入力対象面上で定義される位置情報を取得してもよい。また、情報処理装置の表面に接触していない、近接した状態でのユーザの指などの位置情報を検出できる検出手段を用いて得られた近接状態での位置情報を処理に考慮しても構わない。記憶装置２０７は本実施形態に係るデータやプログラムを記憶しておくためのハードディスクやネットワークで接続された外部記憶装置などであり、情報処理装置１００が利用する各種データを格納する。タッチパネルディスプレイ２０５、タッチパネル２０６、記憶装置２０７のそれぞれに対して入出力される信号は各種入出力用のインタフェース２０４を介してシステムバス２０８に通知される。
【００１５】
図２（Ｂ）は、本実施形態における情報処理装置１００に内蔵される各処理部を示すブロック図である。これらの各機能部は、ＣＰＵ２０１が、ＲＯＭ２０２に格納されたプログラムをＲＡＭ２０３に展開し、後述する各フローチャートに従った処理を実行することで実現されている。また例えば、上記ＣＰＵ２０１を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する各機能部の処理に対応させた演算部や回路を構成すればよい。
【００１６】
第１取得部２１１は、表面のタッチパネルにおいて、ユーザの手指やスタイラスなどによるタッチが検出された場合に、その部分を示す位置情報や検出時刻、タッチイベント等タッチ入力に関する情報を取得する。第２取得部２１２は、背面のタッチパネルにおいて、ユーザの手指やスタイラスなどによるタッチが検出された場合に、その部分を示す位置情報や検出時刻、タッチイベント等のタッチ入力に関する情報を取得する。本実施形態において、タッチイベントとは、タッチが開始されたことを示す「タッチダウン」、タッチされた状態が継続されたまま位置が移動したことを示す「ムーブ」及び、タッチ状態が解除されたことを示す「タッチアップ」の３種類の識別情報を示す。受付部２１３は、表示画面側と背面側とに設置されたタッチパネルに対する入力が連動したタッチ操作を受け付ける。本実施形態では、第１取得部２１１が取得した位置情報や時刻情報に基づいて、表面のタッチパネル上で入力される、範囲指定操作の入力を受け付ける。なお、文字列の一部の範囲を選択する操作は、１点のタッチ位置が所定時間以上同じ位置に静止されることによって入力され、その入力により文字列においてタッチ位置に表示されている単語あるいは文字が文字列の範囲として指定される。また、本実施形態の受付部２１３は、第２取得部２１２が取得した情報に基づいて、表面のタッチパネルへの操作で指定された範囲の境界を調整する操作を受け付ける。決定部２１４は、受付部２１３が文字列の一部の範囲を選択する操作を受け付けた場合に、第２取得部２１２が取得した背面のタッチパネルで検出されたタッチの情報に基づいて、前記表面タッチパネルでの選択操作の補助操作の入力を受け付けることを決定する。つまり、第２取得部２１２が取得した背面のタッチパネルで検出されたタッチの情報を、背面のタッチパネルを上処理装置１００に対する操作の入力手段として有効化する。その際、背面タッチパネルのタッチ対象領域内で、補助操作の入力を可能とする領域を決定する処理も行う。なお、本実施形態において「補助操作」とは、表面のタッチパネルに入力された特定の操作に対して連動して入力される操作を示す。例えば、表面側と裏面側の入力を組み合わせて１つの入力として認識される一連の操作の一部分であったり、表面側で指定された情報（例えば位置情報）の微調整を行う操作である。実行部２１５は、表面タッチパネルに対する文字列の選択操作の入力および背面タッチパネルに対する補助操作の入力に応答する情報処理装置１００の処理を実行する。本実施形態では、表示制御部２１６が、入力された操作に応じて表示画面に選択範囲を明示させたり、選択範囲の境界を調整するためのユーザインターフェース部品であるインジケータを表示させたり、選択範囲に対して行う操作の選択肢を表示させたりする。表示制御部２１６は、記憶部２１７に予め記憶された描画データや画面遷移情報に基づいて、表示画像を生成し、タッチパネルディスプレイ２０５に出力する。
【００１７】
図３は、第１の実施形態の情報処理装置１００が実行する範囲指定操作の認識処理の流れを示すフローチャートである。ここでは、表示画面のうち少なくとも一部を選択範囲として指定する操作の一例として、表示画面に表示された文字列の一部の範囲を選択する操作を挙げる。しかしながら本実施形態は、文字列の範囲指定に限らず、一部の矩形領域を選択したり、文字以外のオブジェクトを選択したりする操作にも同様に適応可能である。
【００１８】
本実施形態では、範囲指定操作の入力が可能なアプリケーション、例えば文字列の範囲指定が可能なＷＥＢブラウザアプリケーションが起動されたことに応じて、図３のフローチャートが開始される。
【００１９】
ステップＳ３０１で、第１取得部２１１が、タッチパネルディスプレイ２０５から通知されるセンサ情報に基づいて、表面タッチパネルに入力された操作を取得する。本実施形態では、タッチパネルディスプレイ２０５からは所定時間（例えば１０ｍｓ）毎に情報の取得を行う。そして、情報が取得されたか否かには関わらず、所定時間が経過したことに応じて処理はステップＳ３０３に進む。
【００２０】
ステップＳ３０２では、受付部２１３が、第１取得部２１１が取得した情報に基づいて表面タッチパネルに対して入力があったか否かを判定する。すなわち、ステップＳ３０１の処理で、第１取得部２１１がタッチ入力に関する情報が取得できたかを判定する。表面タッチパネルに対し、入力がなかったと判定された場合（ステップＳ３０２でＮＯ）には、処理はステップＳ３０３に進む。入力があったと判定された場合（ステップＳ３０２でＹＥＳ）には、ステップＳ３０６に進む。
【００２１】
ステップＳ３０３では、決定部２１４が、この時点で、背面タッチパネルの操作が有効とされているかを判定する。本実施形態では、後述するステップＳ３０８の処理において、背面タッチパネルの入力が有効化処理が実行されてから、ステップＳ３１０の処理において背面タッチパネルの入力の無効化処理が実行されるまでの間、背面タッチパネルの操作が有効とされる。背面タッチパネルの操作が有効とされていると判定された場合（ステップＳ３０３でＹＥＳ）には、ステップＳ３０４に進む。背面タッチパネルの操作が有効とされていないと判定された場合（ステップＳ３０３でＮＯ）には、ステップＳ３０１に戻る。
【００２２】
ステップＳ３０４では、第２取得部２１２が、タッチパネル２０６から通知されるセンサ情報に基づいて、裏面タッチパネルに入力された操作を取得する。本実施形態では、タッチパネル２０６からも、タッチパネルディスプレイ２０５と同様、所定時間（例えば１０ｍｓ）毎に情報の取得を行う。そして、情報が取得されたか否かには関わらず、所定時間が経過したことに応じて処理はステップＳ３０５に進む。
【００２３】
ステップＳ３０５では、受付部２１３が、第２取得部２１２が取得した情報に基づいて、表面タッチパネルに対する操作で指定された選択範囲の境界を調整する。
【００２４】
ここで図４（Ａ）は、背面のタッチパネルに入力される調整操作に応じて、指定範囲の境界を調整する処理の流れを示すフローチャートである。ステップＳ４０１で、受付部２１３が、第２取得部２１２が取得したタッチ入力に関する情報に基づいて、背面タッチパネルにドラッグ操作（以下、単にドラッグという）が入力されたかを判定する。具体的には、タッチパネル２０６から「ムーブ」イベントとともに通知される最新の位置と、当該タッチ入力が開始されたときの位置からの移動距離が予め設定された所定の距離以上であった場合に、ドラッグが終了の間の時間および距離で判断する。ステップＳ４０２では、受付部２１３が、第２取得部２１２が取得した位置情報の変化量から、指定範囲の境界を調整する調整量を決定する。なお、本実施形態においては、表面と背面のいずれにおいても、指定範囲の境界の調整操作を行うことはできる。ただし、表面のタッチパネルで行われる場合、タッチ位置の移動量と、指定範囲の境界の変動量は一致し、背面タッチパネルで行われる場合、タッチ位置の移動量よりも指定範囲の境界の変動量は小さい。これは、タッチパネル上で指を微細に動かすことが困難であることから、背面のタッチパネルにおいて大まかに指を動かすことで、容易に表面での微小量の調整が可能となるようにするためである。従ってステップＳ４０２において、受付部２１３は、タッチ位置の移動量に対して、調整量を小さく決定する。タッチ位置の移動量と調整量の比率は、所定の値としてもよく、またユーザ操作により設定される項目とすることで、よりユーザの感覚に適した操作感を提供することもできる。また、背面タッチパネルと表示画面との大きさが一致しない場合等は、比率を１：１としたり、背面タッチパネルでのタッチに移動量に対して境界の移動量を大きくしたりすることで、操作性を向上させることができる場合もある。ステップＳ４０３では、実行部２１５が、決定された調整量に基づいて、指定された範囲を更新する処理を実行する。その際、表示制御部２１６が、更新された指定範囲を示すように表示画像を生成し、タッチパネルディスプレイ２０５に出力する。調整が完了したら、メインの範囲指定操作の認識処理にリターンする。なお、ステップＳ３０４において情報が取得されていない場合は、ステップＳ３０５の処理は省略される。
【００２５】
ステップＳ３０２からステップＳ３０６に進んだ場合は、受付部２１３が、入力されたのは範囲指定操作か否かを判定する。具体的には、第１取得部２１１が取得したタッチの位置情報やタッチイベント、あるいはそれらを蓄積した情報が、予め記憶された範囲指定操作のコマンドの条件を満たすか否かを判定する。本実施形態では、取得されたタッチ入力に関する情報から、タッチ位置の入力が一定時間同じ位置で静止されるという条件が満たされた場合に、範囲指定操作が入力されたと判定する。範囲指定操作が入力されたと判定された場合（ステップＳ３０６でＹＥＳ）には、ステップＳ３０８に進む。範囲指定操作が入力されてない場合（ステップＳ３０６でＮＯ）には、ステップＳ３０９に進む。
【００２６】
ステップＳ３０７では、実行部２１５が、タッチ操作に応じた文字列の範囲指定を実行する。本実施形態では、第１取得部２１１が取得した２つのタッチ位置の位置情報と、表示制御部２１６が表示させている表示画像中の文字列の位置情報に基づいて、タッチ位置の間に存在する文字列を範囲指定する。それに応じて、表示制御部２１６は、指定された範囲を他と識別可能なように明示する表示画像を生成し、タッチパネルディスプレイ２０５に出力する。
【００２７】
ステップＳ３０８では、決定部２１４が、背面タッチパネルの操作を有効化する。ここで有効化とは、タッチパネル２０６から通知されるタッチ入力に関する情報を、操作のために意図して入力されたものとして認識することを意味する。背面タッチパネルの操作の有効化が実行されたら、処理はステップＳ３０１に戻る。
【００２８】
一方、ステップＳ３０６からステップＳ３０９に進んだ場合、受付部２１３が、入力されたのは範囲指定を解除する操作か否かを判定する。具体的には、ここでも、第１取得部２１１が取得したタッチの位置情報やタッチイベント、あるいはそれらを蓄積した情報が、予め記憶された範囲指定操作のコマンドの条件を満たすか否かを判定する。本実施形態では、指定された範囲と所定の距離以上離れた位置に１点以上のタッチ入力があった場合、あるいは指定された範囲に対して所望とされる操作（例えばコピーやカット等）の入力が完了した場合に、範囲指定が解除されたと判定する。入力されたのは範囲指定を解除する操作であると判定された場合（ステップＳ３０９でＹＥＳ）には、ステップＳ３１０に進む。入力されたのは範囲指定を解除する操作ではないと判定された場合（ステップＳ３０９でＮＯ）には、ステップＳ３０１に戻る。ただし本実施形態では、背面タッチパネルの操作が有効になっている間も表面の操作は可能であり、その処理はステップＳ３０９からステップＳ３０１の間に、表面タッチパネルでの他の操作の認識処理が実行される。
【００２９】
ステップＳ３１０では、決定部２１４が、背面タッチパネルを無効化する。無効化とは、タッチパネル２０６から通知されるタッチ入力に関する情報を、操作のために意図して入力されたものとして認識しないことを意味する。従って、背面タッチパネルが無効化されている間も、タッチパネル２０６から情報が通知されていたとしても、その情報は情報処理装置１００に対する操作情報としては使用されない。なお、背面タッチパネルが無効化されている間、タッチパネル２０６に電源が供給されるか否かは問わない。背面タッチパネルの無効化が実行されたら、処理はステップＳ３１１に進む。
【００３０】
ステップＳ３１１では、ＣＰＵ２０１によってアプリケーションの終了指示が入力されたか否かが判定される。本実施形態では、情報処理装置１００の電源が切られたり、アプリケーションの終了ボタンがタップされたり、あるいは別のアプリケーションが起動されたことで、ブラウザアプリケーションが非アクティブ状態になったりする場合を、終了指示があったとする。終了指示が入力されていないと判定された場合（ステップＳ３１１でＮＯ）は、ステップＳ３０１に戻り、終了指示が入力されたと判定された場合（ステップＳ３１１でＹＥＳ）は、範囲指定操作の認識処理を終了する。
【００３１】
次に、図５〜７を参照して本実施形態に係る情報処理装置１００の具体的な操作例を説明する。
【００３２】
図５は、文字列の範囲指定操作において表示されるオブジェクトを説明する図である。図５において、範囲指定される文字列は省略している。まず、図５（Ａ）は、上述した図１（Ｃ）に相当する図であり、ユーザが左手の親指の指先１０３で表面タッチパネルをタッチしていることを示す。この状態で所定時間、タッチ位置が静止されると、本実施形態の情報処理装置１００は、範囲指定操作が入力されたと判断する（ステップＳ３０６でＹＥＳ）。図５（Ｂ）は、指先１０３でタッチされていた位置が範囲指定され、表示制御部２１６によってタッチ位置に表示されていた文字がハイライトされたことを、ハイライト部分を示す矩形で表現している。本実施形態では、このように表面のタッチパネルに対して文字列の範囲指定操作が入力されたことに応じて、背面タッチパネルに対する入力操作が有効になる。次に、図５（Ｃ）は、背面タッチパネルにドラッグが入力されたことで、表面タッチパネルに表示されている指定範囲のハイライト部分が大きくなっていることを示す。図５（Ｄ）は、このときの背面側の状態を示すため、情報処理装置１００を透過させ、ユーザの左手人差し指の指先５０３が、背面タッチパネルをタッチ操作していることを示す。このように本実施形態では、範囲指定操作が入力されたことに応じて、指定された範囲を明示することで、ユーザにフィードバックを与える。その際、背面タッチパネルに対する操作によって範囲を調整することを可能とするので、明示された指定範囲部分の視認性を下げるがなく、操作性を向上させることができる。
【００３３】
次に、図６を参照して、表面のタッチパネルに表示される文字列について、指定される範囲の境界と、背面タッチパネルの入力による調整量の関係を説明する。ここで、図６（Ａ）〜（Ｉ）に示される格子において、各マスは１つの文字が表示される領域を示す。各文字の位置は、図６（Ａ）のように文字列の先頭からの当該文字までの文字数を示す数字で規定する。領域を識別する場合は、領域の始端の文字の位置と、終端の文字の位置とで示す。例えば、図６（Ａ）の選択領域６０１は始端文字位置Ｌと終端文字位置Ｒで規定する。本実施形態では、指定された範囲の始端と終端を互いに入れ替えるような調整は許可されないものとする。つまり、範囲指定操作が行われている状態では、少なくとも１文字が必ず指定されており、始端側の境界は文字列を遡る側での調整のみが可能であり、終端側の境界は、文字列を先に進む側での調整のみが可能となる。
【００３４】
さらに、以下では、背面タッチパネルにおいてドラッグの入力が開始された時点で指定範囲の境界となっている文字の位置をｓｃ、ドラッグが終了したときに境界となっている文字の位置をｅｃとする。ただし、ｓｃおよびｅｃが、指定された範囲の始端側あるいは終端側のいずれの境界の文字位置を示すかは、背面タッチパネルに入力されたドラッグ操作の方向に依存して決定される。なお、本実施形態では、背面タッチパネルにおけるドラッグの入力は、指定されている範囲内でのみ受付可能とする。これにより、装置を持っている掌が背面のタッチパネルに当たってしまうことなどにより、範囲指定された文字列と無関係な部分で検出されるタッチ入力を誤検出してしまうことを避けることが可能となる。
【００３５】
ここで、図７（Ａ）は、ｓｃとｅｃの位置と選択領域の始端と終端の変更の対応付けを示すものである。図７（Ａ）には、ドラッグの終了位置が、指定された文字列の範囲の内である場合と、外である場合とで異なる処理が行われることを示す。なお、ここでドラッグの終了位置が指定された文字列の範囲の内側かは、タッチ位置のｘｙ座標を、範囲指定されている領域を示すｘｙ座標の範囲と比較することで判定される。ただし、上述したように、本実施形態では、本実施形態では、背面タッチパネルにおけるタッチ位置の移動量の分解能を、表面タッチパネルでの指定範囲の境界の調整量の分解能と異ならせる。従って、ここでドラッグの終了位置が指定された文字列の範囲の内側か外側かを判定する場合には、分解能の違いを考慮する。その上で、ドラッグの終了位置が、指定された範囲内である場合は、つまり、指定範囲は縮小されたことを意味する。従って、文字位置を示す数字が大きくなる方向へのドラッグが入力された場合、指定範囲の始端をｓｃからｅｃの位置まで移動させ、指定範囲を収縮させる。文字位置を示す数字が小さくなる方向のドラッグが入力された場合は、終端をｓｃからｅｃの位置まで移動させ、指定範囲を収縮させる。一方、ドラッグの終了位置が、指定された文字列の範囲の外である場合は、つまり、指定範囲は拡大されたことを意味する。従って、文字位置を示す数字が小さくなる方向へのドラッグが入力された場合は、始端側の境界を、ｓｃからｅｃの位置まで移動させ、指定範囲を拡大させる。文字位置を示す数字が大きくなる方向へのドラッグが入力された場合は、終端をｓｃからｅｃの位置まで移動させ、指定範囲を拡大させる。
【００３６】
図７（Ａ）の表に示した調整操作に対応する文字列の様子を、図６（Ｂ）〜図６（Ｉ）に示す。図６（Ｂ）の指定範囲６０１の状態において、背面タッチパネルに、矢印６０２に示すドラッグが入力されると、図６（Ｃ）のように始端側の境界がｓｃからｅｃへ左方向に１文字分移動することで、指定範囲が拡大し指定範囲６０３のように更新される。図６（Ｄ）の指定範囲６０３の状態において、矢印６０４に示すドラッグが入力されると、図６（Ｅ）のように、始端側の境界がｓｃからｅｃへ移動することで指定範囲が拡大し、指定範囲６０５のように更新される。図６（Ｆ）の指定範囲６０５の状態で、矢印６０６に示すドラッグが入力されると、図６（Ｇ）のように、始端側の境界がｓｃからｅｃへ移動することで、指定範囲が拡大し、指定範囲６０７のように更新される。図６（Ｈ）の指定範囲６０７の状態で、矢印６０８に示すドラッグが入力されると、図６（Ｉ）のように、終端側の境界がｓｃからｅｃへ移動することで、指定範囲が縮小し、指定範囲６０９のように更新される。
【００３７】
なお、ここでは、タッチ位置の移動に基づいてｅｃを決定し、更新後の指定範囲の境界をｅｃの位置まで移動させるとしたが、タッチ位置の移動距離を範囲指定前後の文字数の差分に割り当てて、境界の移動量に反映してもよい。その場合、ｅｃ−ｓｃ分の文字数だけ、ドラッグ方向に拡大あるいは縮小するようにすることもできる。なお、ｓｃの位置を始端と終端の近辺に限定し、ｅｃの位置まで始端もしくは終端を動かすようにしてもよい。
【００３８】
ここまで、表示画面の一部の範囲を指定する操作を、文字列の範囲指定操作を例に挙げて説明したが、以下では、幾何学的な矩形の範囲を指定する操作が入力される例を説明する。本実施形態では、矩形の範囲指定を入力可能なアプリケーションにおいて、２点のタッチ位置が所定時間以上同じ位置で静止された場合に、当該２点を対角にもつ矩形領域が指定されたと判定し、図３のフローチャートの処理が実行される。ステップＳ３０５における調整処理のフローチャートも、図４（Ａ）と同じである。
【００３９】
図８は、表面のタッチパネルの表示領域において矩形の範囲を指定し、指定された範囲の境界を背面タッチパネルの入力によって調整する操作の操作例を示す。図８（Ａ）は、表面のタッチパネルにおいて、矩形８０１が範囲指定されている様子を示す。ここでは、文字列の範囲指定操作と同様、背面タッチパネルに対する、指定範囲の境界を調整するためのドラッグ操作の入力の開始は、指定されている範囲内でのみ受付可能とする。図８（Ａ）において、指定されている範囲である矩形８０１は、４つの頂点Ｐ１（ｐｘ１，ｐｙ１）、Ｐ２（ｐｘ２，ｐｙ１）、Ｐ３（ｐｘ１，ｐｙ２）、Ｐ４（ｐｘ２，ｐｙ２）の４点で示すことができる。本実施形態では、背面タッチパネル側でこの選択領域内を、各頂点に対応するＲ１、Ｒ２，Ｒ３、Ｒ４の領域に分割し、ドラッグがこの４つの領域のいずれから開始されたかによって、調整を加える２辺（頂点）を決定する。
【００４０】
ここで、図７（Ｂ）は、ドラッグが開始された領域と各頂点の座標の移動の対応付けを示すものである。なお、ドラッグの開始点の座標をｓ（ｓｘ，ｓｙ）、終了点をｅ（ｅｘ，ｅｙ）とし、移動をｄｘ＝ｅｘ−ｓｘ，ｄｙ＝ｅｙ−ｅｙとする。
【００４１】
Ｒ１で開始したドラッグは、右方向（ｘ軸の正方向）の成分を含む場合は、矩形の左側をｄｘだけ縮小するため、左側の辺を＋ｄｘだけ移動させる。ただし、この場合、ドラッグ操作の上限はｐｘ２となる。Ｒ１で開始したドラッグが左方向（ｘ軸の負方向）の成分を含む場合は、ｄｘだけ矩形の左端を拡大するため、左側の辺を−ｄｘだけ移動させる。同様に、上方向（ｙ軸の正方向）を含むならば矩形の下端をｄｙだけ縮小するため、下側の辺を＋ｄｙだけ移動させる。このとき移動の条件はｐｙ２となる。下方向（ｙ軸の負方向）の成分を含むならば、下側の辺を−ｄｙだけ移動させる。
【００４２】
以下同様に、Ｒ２で開始したドラッグは、右方向成分を含むならば、矩形の右端をｄｘだけ拡大させる。左方向成分を含むならば（ｐｘ１を超えない範囲内で）右端をｄｘだけ縮小させる。上方向成分を含むならば（ｐｙ２を超えない範囲内で）下端をｄｙだけ縮小させる。下方向成分を含むならば下端をｄｙだけ拡大させる。Ｒ３で開始したドラッグは、右方向成分を含むならば（ｐｘ２を超えない範囲内）で左端をｄｘだけ縮小させる。左方向成分を含むならば、左端をｄｘだけ拡大させる。上方向成分を含むならば、上端をｄｙだけ拡大させる。下方向成分を含むならば（ｐｙ１を超えない範囲内で）上端をｄｙだけ縮小させる。Ｒ４で開始したドラッグは、右方向成分を含むならば、右端をｄｘだけ拡大させる。左方向成分を含むならば（ｐｘ１を超えない範囲内で）右端をｄｘだけ縮小させる。上方向成分を含むならば、上端をｄｙだけ拡大させる。下方向成分を含むならば（ｐｙ１を超えない範囲内で）上端をｄｙだけ縮小させる。
【００４３】
これに従い、例えば、図８（Ｂ）のように、領域８０１が範囲指定された状態で、背面タッチパネルにおいて、Ｒ１内のｓからｅへ矢印８０２に示されるドラッグ操作が入力されると、図８（Ｃ）のように指定範囲が領域８０３に拡大する。さらに、図８（Ｄ）のように、領域８０１が範囲指定された状態で、背面タッチパネルにおいて、Ｒ４内のｓからｅへ矢印８０４に示されるドラッグ操作が入力されると、図１３（Ｅ）のように、指定範囲が領域８０５に縮小する。
【００４４】
なお、ここでは、前面タッチパネルへの操作で範囲指定した矩形領域に対し、背面タッチパネルへの操作で、大きさの調整のみを受け付ける例を説明したが、さらに、矩形領域の位置の移動を受け付けることもできる。その場合、背面タッチパネル側において、矩形領域を５分割し、そのうち１つの領域で開始されたドラッグ操作は、矩形範囲自体の移動操作として受け付ける。例えば、図９（Ａ）に示すように、矩形領域の移動調整用の領域Ｒ０を設ける。図７（Ｃ）は、図７（Ｂ）の表に対し、矩形領域の移動操作を受け付けるＲ０を設けたことによる調整を加えた表ものである。これに従い、図９（Ｃ）のように、領域９０１が範囲指定された状態で、背面タッチパネルにおいて、Ｒ０内のｓから、ｅへ矢印９０２に示されるドラッグ操作が入力されると、図８（Ｃ）のように、指定範囲の大きさは変化せず、位置が移動される。
【００４５】
また、この矩形領域を選択する操作に対して背面タッチパネルで調整を加える操作、ボタンやテキスト入力のためのボックスなどのグラフィックユーザインターフェイス（ＧＵＩ）の部品の大きさの変更や移動にも適用できる。この場合には、アプリケーションにおいて、ＧＵＩの編集を行う機能が起動されたことに応じて図３のフローチャートが起動され、特定の部品がタップされるなどで選択された場合に、範囲指定操作が入力される（ステップＳ３０７）。それに応じて、上述したような矩形の範囲の調整、及び移動を背面タッチパネルに対する入力で可能となる。
【００４６】
またさらに、上述した例では、背面タッチパネルに対する、指定範囲の境界を調整するためのドラッグ操作の入力の開始は、指定されている範囲内でのみ受付可能としたが、指定された矩形より大きな領域をタッチ開始許可領域として決定することもできる。図１０は、ドラッグの開始位置を検出するタッチ有効領域を、指定された矩形よりも大きな矩形領域に割り当てた例である。図１０（Ａ）において、領域１００１は前面のタッチパネルへの操作により指定された領域であり、領域１００２は、背面タッチパネルにおいて、タッチ有効領域として決定された領域を示す。この場合でも、Ｒ１、Ｒ２、Ｒ３、Ｒ４を、それぞれが範囲指定された矩形領域の各頂点を含むように設定することで、各領域から開始されたドラッグ操作を、範囲の境界の調整操作として認識することができる。例えば、図１０（Ｂ）のように、Ｒ１内のｓからｅへ矢印１２０３に示すドラッグが入力された場合、図１０（Ｃ）の領域１００４のように選択範囲は拡大する。
【００４７】
以上説明したように、本実施形態では、表示画面を兼ねた第１の検出領域において、特定の操作が行われたことに応じて、裏表の位置関係にある第２の検出領域において、当該特定の操作を補助する操作入力の受付を可能とする。表示画面の裏側にある検出領域において、補助操作を受け付けることで、表示画面の表示内容の視認性を下げずに、補助操作を入力することができる。このようにして、表示画面側と背面側とに設置されたタッチパネルに対する入力が連動したタッチ操作の操作性が向上する。特定の操作は、表示画面の一部の範囲を指定する操作や、表示オブジェクトの位置を移動させる操作など、表示画面側で大まかな入力を行った後、背面側で調整を行うような操作に適している。その際、背面側のタッチパネルにおけるタッチの分解能を、表示画面における補助動作量の分解能より大きくすることで、指を見ない状態で微細量を調整する際の操作性を向上させることができる。
【００４８】
＜第１の実施形態の変形例１＞
第１の実施形態では、背面タッチパネルに対する、指定範囲の境界を調整するためのドラッグ操作の入力の開始は、指定されている範囲内でのみ受付可能としていた。それに対し、変形例１では、指定された範囲の位置情報に基づいてドラッグ操作を入力可能な領域を設定することで、視認性の低い背面側のタッチパネルを使ってドラッグ操作を入力する場合の操作性をより向上させることができる例を説明する。
【００４９】
変形例１に係る情報処理装置１００のハードウェア構成及び機能構成は、第１の実施形態の図２に示したものと同様であるため、説明を省略する。
【００５０】
図１１は、変形例１における範囲指定操作の認識処理のフローチャートである。図３のフローチャートと同じ処理ステップには同じ番号を付し、説明を省略する。
【００５１】
変形例１では、ステップＳ３０７において、範囲指定操作が実行された場合には、ステップＳ１１０１に進む。ステップＳ１１０１では、決定部２１４は、タッチパネル２０６のタッチ検出領域内に、指定された範囲の位置に基づいて、タッチ有効領域を決定する。そしてステップＳ１１０２において、決定したタッチ有効領域の部分に対するタッチ入力のみを、限定的に有効化し、ステップＳ３０１に戻る。
【００５２】
また、変形例１において、ステップＳ３０３で、既に背面タッチパネル（の少なくとも一部の領域）が有効であると判定された場合には、ステップＳ１１０３に進む。ステップＳ１１０３では、第２取得部２１２が、タッチパネル２０６から通知されるセンサ情報のうち、裏面タッチパネルのステップＳ１１０２で有効化された領域に対する情報に基づいて、タッチ有効領域内で入力された操作を取得する。ステップＳ１１０３でも、情報が取得されたか否かには関わらず、所定時間が経過したことに応じて処理はステップＳ３０５に進む。ステップＳ３０５では、第１の実施形態と同様に指定範囲の境界の調整処理が実行され、調整が完了すると、変形例１では、ステップＳ１１０４に進む。ステップＳ１１０４では、調整された指定領域に合わせて、タッチ有効領域とされる領域の位置や大きさが更新される。この他のステップの処理は、第１の実施形態に準ずるため、説明を省く。
【００５３】
図１２は、変形例１における文字列の範囲指定操作とその調整操作の操作例を示す図である。図１２（Ａ）は左手親指が表面のタッチパネルを所定時間タッチしたことで、文字１２０１の「Ｉ」が範囲指定されたことを示している（ステップＳ３０７）。図１２（Ｂ）は、文字１２０１「Ｉ」が位置する領域よりも広い領域１１０２（点線で囲んだ領域）が、背面タッチパネルにおいて、タッチ有効領域として決定されたことを示す（ステップＳ１１０１）。そして、背面タッチパネルにおいては、タッチ有効領域１２０２だけがタッチ入力に対して有効化される（ステップＳ１１０２）。なお、有効化された領域の位置に対応する、表面のタッチパネルディスプレイ２０５上の部分を、点線でなどで表示することでユーザに提示してもよい。図１２（Ｃ）は、タッチ有効領域内で、位置１２０４へ人差し指の指先が移動するドラッグ操作を、ユーザが入力したことを示す（ステップＳ３０５）。その結果、図１２（Ｄ）では、指定範囲が領域１２０５の文字「ＩＪＫＬ」の領域に広がったことを示す（ステップＳ１１０４）。
【００５４】
さらに、ステップＳ１１０１のタッチ有効領域の決定処理では、指定された領域の種類に応じて、異なる有効領域を設定してもよい。すなわち、文字列の範囲指定であったか、矩形領域の範囲指定であったかで、タッチ有効領域の大きさを異ならせることができる。その場合には、ステップＳ１１０１の処理の中で、図１３のフローチャートに示す処理を実行する。
【００５５】
図１３は、指定された領域の種類に応じてタッチ有効領域を異ならせる処理の流れを示すフローチャートである。
【００５６】
ステップＳ１３０１で、決定部２１４は、前面タッチパネルへの操作によって、指定されたのが文字列の範囲かを判定する。文字列の範囲指定だった場合（ステップＳ１３０１でＹＥＳ）には、ステップＳ１３０２に進み、文字列の範囲指定ではない場合（ステップＳ１３０１でＮＯ）には、ステップＳ１３０３に進む。ステップＳ１３０２では、決定部２１４が、指定された範囲に対してタッチ有効領域の面積を大きく決定するためのマージンとして、文字列マージンを選択する。文字列マージンは、表示されている文字の升目に対する、指定されている文字列の位置に応じて選択する。上述した図１１（Ｂ）の例では、指定されている文字列が、行の中央付近に存在するので、当該文字列が存在する行全体を包含する矩形を有効領域として決定している。図１１（Ｄ）の例のように、指定されている文字列が、その行の端まで到達している場合は、その端の文字に続く行（一般的には下の行）もタッチ有効領域に含めている。また、行単位でタッチ有効領域のマージンを決定するのではなく、範囲指定されている文字列の前後の文字数をマージンとしても構わない。例えば、図１４（Ａ）では、指定された範囲は２行目の３文字目からであるため、一行分のマージンをとって、タッチ有効領域は１行目の２文字の位置から開始するように設定される。
【００５７】
ステップＳ１３０１からステップＳ１３０３に進んだ場合、ステップＳ１３０３では、決定部２１４が、指定されたのが矩形領域かを判定する。矩形領域が指定された場合（ステップＳ１３０３でＹＥＳ）、ステップＳ１３０４に進む。矩形領域が指定されていない場合（ステップＳ１３０３でＮＯ）、ステップＳ１３０５に進む。ステップＳ１３０４では、決定部２１４が、矩形マージンを選択する。矩形マージンは例えば図１４（Ｂ）のように、範囲指定された矩形領域の上下左右に一定値のマージンを持たせる。
【００５８】
ステップＳ１３０３からステップＳ１３０５に進んだ場合、ステップＳ１３０５では、決定部が、指定されたのが不定形オブジェクトの表示領域かを判定する。不定形オブジェクトの表示領域とは、エージェントやゲームのキャラクタのような輪郭線の複雑なオブジェクトが表示されている領域のことを言う。つまり、不定形オブジェクトそのものを、大きさや位置の調整のために選択した状態が、不定形オブジェクトの表示領域が指定された状態である。不定形オブジェクトが選択された場合（ステップＳ１３０５でＹＥＳ）は、ステップＳ１３０６に進む。不定形オブジェクトが選択されていない場合（ステップＳ１３０５でＮＯ）は、ステップＳ１３０７に進む。ステップＳ１３０６では、決定部２１４が、不定形マージンを選択する。不定形マージンは図１４（Ｃ）にあるように、オブジェクト１４０５のような不定形のオブジェクトを包含し、周囲に一定の距離を置いた円形１４０６となる。
【００５９】
ステップＳ１３０５からステップＳ１３０７に進んだ場合は、本実施形態では、不定形ではないオブジェクト（例えばボタンなど）が選択されている。ステップＳ１３０７では、決定部２１４が、デフォルトマージンを設定する。図１４（Ｄ）ではデフォルトマージンが選択されたタッチ有効領域１４０８は、選択されたオブジェクト１４０７の領域と同じとしているものである。従って、指定範囲の変更が可能な領域はオブジェクトの大きさに限定され、オブジェクトの大きさ内の移動か縮小しか行えない。
【００６０】
なお、ここで説明した各マージンは一例である。例えば、矩形領域に対して、円形の不定形マージンを用いてもよい。また不定形のオブジェクトに対しては、図１４（Ｅ）のように不定形のオブジェクト１４０９の輪郭を拡大した領域１４１０をタッチ有効領域とすることもできる。
【００６１】
なお、変形例１では、タッチ有効領域が決定され、背面タッチパネルが部分的に有効化された場合、タッチ有効領域以外の部分のタッチ入力は無効とした。ただし、タッチ有効領域からドラッグ操作が開始された場合、当該ドラッグ操作に係るタッチ入力は、ドラッグが終了するまでは、タッチ有効領域内か否かに関わらず操作入力として検出してもよい。これよれば、ドラッグ操作を段階的に繰り返す必要はなく、長距離のドラッグ操作によって大幅な調整を加えることが可能になる。このとき、タッチ有効領域ではない領域のうち、タッチ有効領域の周囲を準有効領域とし、タッチ有効領域で開始されたドラッグ操作を継続して検出可能とする領域を、準有効領域に限定してもよい。
【００６２】
以上説明したように、第１の実施形態の変形例１では、表面のタッチパネルにおいて範囲指定操作があった場合、背面タッチパネルにおいて、指定された領域に対応する部分を包含するタッチ有効領域を決定する。背面タッチパネルをタッチする際、ユーザは指の位置と表示画面の内容との相対関係を確認しながら操作を行うのは困難である。従って、このようにタッチ有効領域を限定することで、指先を見ることなく操作を行う場合でも、背面の入力を開始することが容易となり、一方で、装置を持っている掌が背面のタッチパネルに当たってしまうことなどによる誤検出は低減できるという効果がある。
【００６３】
＜第１の実施形態の変形例２＞
第１の実施形態では、前面のタッチパネルにおいて特定の操作が入力された場合、ただちに背面タッチパネルにおいて、補助操作の入力の受付を有効化した。それに対し、変形例２では、前面のタッチパネルにおいて特定の操作が入力された後、背面タッチパネル対する入力が無い状態になったことに応じて、補助操作の入力の受付を有効化する例を説明する。これにより、前面のタッチパネルにおける操作中に情報処理装置を支持している手の指が、指定範囲の裏側で背面タッチパネルに触れてしまっていたとしても、それが入力として誤検出されることを低減できる。
【００６４】
変形例２に係る情報処理装置１００のハードウェア構成及び機能構成は、第１の実施形態の図２に示したものと同様であるため、説明を省略する。
【００６５】
図１５は、変形例２における範囲指定操作の認識処理のフローチャートである。図３のフローチャートと同じ処理ステップには同じ番号を付し、説明を省略する。
【００６６】
変形例２では、ステップＳ３０７で範囲指定操作が入力された場合、ステップＳ１５０４で、背面のタッチパネルの操作入力を半有効化する。本実施形態において、半有効化とは、第２取得部２１２が取得したタッチ入力に関する情報を、操作入力としては認識せず、タッチ入力の有無を判断するために使用する状態である。
【００６７】
また、変形例２では、ステップＳ３０３で背面タッチパネルが有効化されていないと判定された場合（ステップＳ３０３でＮＯ）、ステップＳ１５０１で決定部２１４が、背面が半有効化されているかを判定する。半有効化されていると判定された場合（ステップＳ１５０１でＹＥＳ）には、ステップＳ１５０２に進み、半有効化されていないと判定された場合（ステップＳ１５０２でＮＯ）は、ステップＳ３０１へ戻る。
【００６８】
ステップＳ１５０２では、決定部２１４が、第２取得部２１２が取得したタッチ入力の情報に基づいて、背面タッチパネルに対するタッチ入力が無い状態かを判定する。ここでは、タッチ入力が無い状態とは、タッチパネル２０６がまったくタッチを検出せず、第２取得部２１２がタッチ入力に関する情報を取得していない状態を示す。なお検出されるタッチ入力は、ユーザの指先による意図されたタッチか、情報処理装置１００を支持する掌が触れてしまっていることによる広い範囲のタッチかに寄らない。背面に対する入力が無いと判定された場合（ステップＳ１５０２でＹＥＳ）には、ステップＳ１５０３に進む。背面に対する入力がある判定された場合（ステップＳ１５０２でＮＯ）には、ステップＳ３０１に戻る。
【００６９】
ステップＳ１５０３では、決定部２１４が、背面タッチパネルを有効化する。ここで有効化とは、タッチパネル２０６から通知されるタッチ入力に関する情報を、操作のために意図して入力されたものとして認識することを意味する。背面タッチパネルの有効化が実行されたら、処理はステップＳ３０１に戻る。この他のステップの処理は、第１の実施形態に準ずるため、説明を省く。
【００７０】
図１６は、変形例２における文字列の範囲指定操作とその調整操作の操作例を示す図である。図１２（Ａ）は左手親指が表面のタッチパネルを所定時間タッチしたことで、文字１６０１の「Ｉ」が範囲指定されたことを示している（ステップＳ３０７）。変形例２では、図１６（Ａ）で９０１を選択状態にしても図１６（Ｂ）のように、背面タッチパネルの部分領域１６０２の部分で指が背面に触れている状態では、背面のタッチパネルは半有効化される（ステップＳ１５０５）。この状態では、タッチが検出されていても、ユーザの操作としては認識しない。ユーザが、図１６（Ｃ）のように背面に触れないように持ち直した場合（ステップＳ１５０２でＹＥＳ）、背面タッチパネルへの操作が有効化される（ステップＳ１５０３）。その後、図１６（Ｄ）のように、選択範囲を領域１６０３に示されるように拡大する操作が入力可能となる（ステップＳ３０５）。
【００７１】
なお、半有効となる領域を、選択オブジェクトの位置に関連する領域内に限定し、その領域内での接触点が０になれば、その後その領域での操作を有効化するようにしてもよい。図１６（Ｄ）は領域１６０３の裏側で、タッチ入力が無いことが確認された時点で、領域１６０３がタッチ有効領域になったことを示す。
【００７２】
つまり、変形例２によれば、ユーザが、背面タッチパネルから一旦手を離すという明示的な行為を行うことにより、その後背面タッチパネルに対する操作入力が可能となる。これにより、前面のタッチパネルにおける操作中に情報処理装置を支持している手の指が、指定範囲の裏側で背面タッチパネルに触れてしまっていたとしても、それが入力として誤検出されることを低減できる。
【００７３】
＜第１の実施形態の変形例３＞
上述した実施形態およびその変形例では、片手で情報処理装置を支持し、表面タッチパネルへの操作と背面のタッチパネルへの操作は、同じ手で行うことを想定して説明した。それに対し、変形例３では、背面タッチパネルでは、マルチタッチによる補助操作を受け付ける例を説明する。
【００７４】
変形例３に係る情報処理装置１００のハードウェア構成及び機能構成は、第１の実施形態の図２に示したものと同様であるため、説明を省略する。
【００７５】
変形例３における範囲指定操作の認識処理は、第１の実施形態および変形例１、２と同様である。変形例３では、背面のタッチパネルにおける操作を取得する処理（ステップＳ３０５）において、図４（Ｂ）のフローチャートの処理が開始される。
【００７６】
変形例３では、ステップＳ４１１において、受付部２１３が、背面においてシングルタッチによるドラッグ操作が入力されたか否かを判定する。この処理は実質、ステップＳ４０１と同じである。シングルタッチによるドラッグ操作が入力されたと判定された場合（ステップＳ４１１でＹＥＳ）には、ステップＳ４０２に進み、第１の実施形態において上述したように処理を進める。変形例３では、シングルタッチによるドラッグ操作が入力されていないと判定された場合（ステップＳ４１１でＮＯ）にはステップＳ４１２のマルチタッチ操作の認識処理に進む。
【００７７】
図１７のフローチャートは、ステップＳ４１２において実行される、背面タッチパネルにおいてマルチタッチ操作を認識する処理の流れを示すフローチャートである。
【００７８】
ステップＳ１７０１で、受付部２１３が、第２取得部２１２が取得したタッチ入力に関する情報に基づいて、背面タッチパネルにマルチタッチ操作が入力されたかを判定する。マルチタッチ操作が入力されたと判定された場合（ステップＳ１７０１でＹＥＳ）には、ステップＳ１７０２に進む。それ以外の場合は、メイン処理にリターンする。
【００７９】
ステップＳ１７０２では、表面のタッチパネルに入力された範囲指定操作によって複数の範囲が指定されたかを判定する。なお、変形例３においても、ＧＵＩの部品や不定形のオブジェクトを、そのサイズや位置を変更するために選択する操作は、それが表示される領域が指定された操作であるとみなす。従って、複数の範囲が指定された状態とは、複数のオブジェクトに対して選択操作が行われている状態を含む。複数の範囲が指定されたと判定された場合（ステップＳ１７０２でＹＥＳ）は、ステップＳ１７０３に進む。複数の範囲が指定されてはいないと判定された場合（ステップＳ１７０２でＮＯ）は、ステップＳ１７０６に進む。
【００８０】
ステップＳ１７０３では、受付部２１３が、複数のタッチ位置のそれぞれに対して、操作対象を割り当てる。例えば、タッチされている位置との距離がより小さい範囲を割り当てる。あるいは、範囲指定がされた順、あるいはタッチ入力が開始された順に従い、所定の位置関係にある指定範囲を操作対象に割り当ててもよい。ステップＳ１７０４では、受付部２１３が、各タッチ位置でのドラッグ操作を取得し、それぞれ割り当てられた操作対に対する所定の補助操作としての操作量を取得する。例えば、範囲指定の境界を調整する操作や、各オブジェクトの位置を移動する操作の調整量を取得する。ステップＳ１７０５では、実行部２１５が、マルチタッチ操作による補助動作を実行し、必要に応じて表示制御部２１６がその結果を表示画面の内容にフィードバックする。
【００８１】
ステップＳ１７０２からステップＳ１７０６に進んだ場合、ステップＳ１７０６で、受付部２１３が、入力された操作がピンチイン操作かを判定する。ピンチインとは、複数のタッチ位置の少なくとも一部が、それらの間隔が相対的に小さくなる方向に移動される操作である。ピンチインが入力されたと判定される場合（ステップＳ１７０６でＹＥＳ）はステップＳ１７０７に進み、実行部２１５が指定された範囲内の縮小操作を実行し、表示制御部２１６がその結果を表示画面に表示する。
【００８２】
ピンチインが入力されていないと判定された場合（ステップＳ１７０６でＮＯ）は、ステップＳ１７０８で、受付部２１３が、入力された操作がピンチアウト操作かを判定する。ピンチアウトとは、複数のタッチ位置の少なくとも一部が、それらの間隔が相対的に大きくなる方向に移動される操作である。ピンチアウトが入力されたと判定される場合（ステップＳ１７０７でＹＥＳ）はステップＳ１７０９に進み、実行部２１５が指定された範囲内の拡大操作を実行し、表示制御部２１６がその結果を表示画面に表示する。
【００８３】
ピンチアウトが入力されていないと判定された場合（ステップＳ１７０８でＮＯ）は、ステップＳ１７１０で、受付部２１３が、入力された操作が回転操作かを判定する。回転操作は、複数のタッチ位置が、それらの相対的な位置関係を維持して回転されることで入力される。回転操作が入力されたと判定される場合（ステップＳ１７１０でＹＥＳ）はステップＳ１７１１に進み、実行部２１５が指定された範囲内の回転操作を実行し、表示制御部２１６がその結果を表示画面に表示する。回転操作が入力されていないと判定された場合（ステップＳ１７１０でＮＯ）は、メイン処理にリターンする。
【００８４】
図１８は、背面タッチパネルに対してマルチタッチ操作が入力される様子を示す図である。図１８（Ａ）は、ユーザが左手で情報処理装置１００を支持し、右手の人差指の中指で背面タッチパネルにマルチタッチ操作を入力している様子を、情報処理装置１００を透過させて示している。タッチ位置１８００が、マルチタッチの２つの入力位置を示す。
【００８５】
図１８（Ｂ）と（Ｃ）は、前面のタッチパネルにおいて１つのオブジェクト１８０１が選択され、背面タッチパネルにおいてその回転操作が入力された様子を示す。変形例３では、始めに前面タッチパネルにおいて、単一の選択オブジェクトが確定した状態であれば、背面タッチパネルのどの部分にマルチタッチ操作を入力した場合でも、当該選択オブジェクトに対する操作として認識することができる。それにより、情報処理装置１００を片手で指示し、かつ、表示画面の内容を視認しながらでも、背面タッチパネルの、触り易い位置でマルチタッチ操作を入力することができる。図１８（Ｂ）の状態において、背面のタッチパネルに回転操作を入力すると、図１８（Ｃ）のようにオブジェクト１８０１は回転する。割り当てられたドラッグに合わせて複数のオブジェクトが同時移動する。図１８（Ｄ）と（Ｅ）は、複数のオブジェクトの選択が行われた状態で、背面タッチパネルにおいて移動操作が入力された様子を示す。図１８（Ｄ）のオブジェクト１８０２には、矢印１８０５に示すドラッグの入力が、オブジェクト１８０３には、矢印１８０６に示すドラッグの入力が、それぞれ割り当てられる。その結果として、図１８（Ｅ）のように２つのオブジェクトが同時に移動し、互いに近付いて行く。
【００８６】
本変形例によれば、情報処理装置を支持するのとは異なる手によって、背面タッチパネルに、より複雑な操作を入力することが可能となる。ただし、情報処理装置を支持する手の複数の指を用いて入力が行われても構わない。
【００８７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015102947.tif 000003
【図２】
2015102947.tif 000004
【図３】
2015102947.tif 000005
【図４】
2015102947.tif 000006
【図５】
2015102947.tif 000007
【図６】
2015102947.tif 000008
【図７】
2015102947.tif 000009
【図８】
2015102947.tif 000010
【図９】
2015102947.tif 000011
【図１０】
2015102947.tif 000012
【図１１】
2015102947.tif 000013
【図１２】
2015102947.tif 000014
【図１３】
2015102947.tif 000015
【図１４】
2015102947.tif 000016
【図１５】
2015102947.tif 000017
【図１６】
2015102947.tif 000018
【図１７】
2015102947.tif 000019
【図１８】
2015102947.tif 000020