(57)【要約】【課題】２つのタッチ面を用いて多様なジェスチャーによる入力操作を行い得る、情報処理プログラム、その装置、そのシステム及びその方法を提供する。【解決手段】第１タッチ操作検出部，第２タッチ操作検出部は、第１のタッチ面，第２のタッチ面に対する第１のタッチ操作，第２のタッチ操作をそれぞれ検出する。コンピュータ（２１）を、第１処理手段と第２処理手段とモード選択手段として機能させる。第１処理手段は、第１のタッチ操作に基づいて、第１の処理を実行する（Ｓ１６，Ｓ２２）。第２処理手段は、第１のタッチ操作と第２のタッチ操作に基づいて、第２の処理を実行する（Ｓ３０）。モード選択手段は、第１のタッチ操作に基づいて第１の処理が実行される第１モードと、第１のタッチ操作と第２のタッチ操作とに基づいて第２の処理が実行される第２モードの何れかを選択する（Ｓ１５）。【選択図】図４
2013117885.tif 000002
【特許請求の範囲】
【請求項１】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータで実行される情報処理プログラムであって、
前記コンピュータを、
前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する第１処理手段、
前記第１タッチ操作検出部により検出された第１のタッチ操作と前記第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、前記第１の処理とは異なる第２の処理を実行する第２処理手段、および
前記第１処理手段により前記第１のタッチ操作に基づいて前記第１の処理が実行される第１モードと、前記第２処理手段により前記第１のタッチ操作と前記第２のタッチ操作とに基づいて前記第２の処理が実行される第２モードのいずれかを選択するモード選択手段として機能させるための情報処理プログラム。
【請求項２】
前記モード選択手段は、前記第２タッチ操作検出部による検出結果に基づいて、前記第１モードと前記第２モードのいずれかを選択する、請求項１に記載の情報処理プログラム。
【請求項３】
前記モード選択手段は、前記第１タッチ操作検出部により前記第１のタッチ操作が検出されている場合に、前記第２タッチ操作検出部による検出結果に基づいて、前記第１モードと前記第２モードのいずれかを選択する、請求項２に記載の情報処理プログラム。
【請求項４】
前記モード選択手段は、前記第１タッチ操作検出部により前記第１のタッチ操作が検出されており、かつ、前記第２タッチ操作検出部により前記第２のタッチ操作が検出されている場合に、前記第１のタッチ操作と前記第２のタッチ操作の少なくともいずれかが所定の操作であるときに、前記第２モードを選択する、請求項３に記載の情報処理プログラム。
【請求項５】
前記第２のタッチ面は、前記第１のタッチ面の裏側に配置され、
前記第２処理手段は、前記第１タッチ操作検出部により検出された第１のタッチ操作と前記第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、前記第１タッチ操作検出部により検出された第１のタッチ操作と前記第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、前記第２の処理を実行する、請求項１ないし請求項４のいずれか１項に記載の情報処理プログラム。
【請求項６】
前記第１処理手段は、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、表示部に表示された表示対象に対する所定の処理を実行し、
前記第２処理手段は、前記表示部に表示された表示対象を切り替える処理を実行する、請求項１ないし請求項５のいずれか１項に記載の情報処理プログラム。
【請求項７】
前記第２処理手段は、前記第１タッチ操作検出部により検出された第１のタッチ操作と前記第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、前記情報処理装置に対する操作の制限またはその解除の処理を実行する、請求項１ないし請求項５のいずれか１項に記載の情報処理プログラム。
【請求項８】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータで実行される情報処理プログラムであって、
前記コンピュータを、
前記第１タッチ操作検出部により検出された第１のタッチ操作と、前記第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、所定の処理を実行する処理手段として機能させるための情報処理プログラム。
【請求項９】
前記コンピュータを、
前記第１タッチ操作検出部により検出された第１のタッチ操作が示す第１の操作方向と前記第２タッチ操作検出部により検出された第２のタッチ操作が示す第２の操作方向とがなす角を示す角度を算出する角度算出手段としてさらに機能させ、
前記処理手段は、前記角度算出手段により算出された角度が所定の角度よりも小さい場合に、前記所定の処理を実行する、請求項５または請求項８に記載の情報処理プログラム。
【請求項１０】
前記コンピュータを、
前記第１タッチ操作検出部により検出された第１のタッチ操作に対応する第１のタッチ位置と前記第２タッチ操作検出部により検出された第２のタッチ操作に対応する第２のタッチ位置との間の第１の時点における第１の距離と、第１の時点以降の第２の時点における前記第１のタッチ位置と前記第２のタッチ位置との間の第２の距離とを算出して、当該第１の距離と当該第２の距離との差分を算出する差分算出手段としてさらに機能させ、
前記処理手段は、前記差分算出手段により算出された差分が所定の条件を満たす場合に、前記所定の処理を実行する、請求項５または請求項８に記載の情報処理プログラム。
【請求項１１】
前記処理手段は、前記差分算出手段により算出された差分の絶対値が所定値を超えた場合に、前記所定の処理を実行する、請求項１０に記載の情報処理プログラム。
【請求項１２】
前記処理手段は、前記第１タッチ面と前記第２タッチ面に垂直な方向から見たときの特定の領域内における前記第１のタッチ操作と前記第２のタッチ操作とが互いに逆方向のスライド操作である場合に、前記所定の処理を実行する、請求項５または請求項８に記載の情報処理プログラム。
【請求項１３】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータで実行される情報処理プログラムであって、
前記コンピュータを、
前記第１のタッチ操作および前記第２のタッチ操作のいずれか一方の操作がスライド操作であり、かつ、他方の操作がタッチ位置を略変化させない操作である場合に、所定の処理を実行する処理手段として機能させるための情報処理プログラム。
【請求項１４】
前記処理手段は、前記第１タッチ操作検出部による第１のタッチ操作が検出され、かつ前記第２タッチ操作検出部による第２のタッチ操作が検出されている場合に、前記第１のタッチ操作と前記第２のタッチ操作とが互いに逆方向のスライド操作であるとき、前記所定の処理を実行する、請求項８に記載の情報処理プログラム。
【請求項１５】
前記処理手段は、表示部に表示された表示対象を切り替える処理を実行する、請求項８ないし請求項１４のいずれか１項に記載の情報処理プログラム。
【請求項１６】
前記処理手段は、前記情報処理装置に対する操作の制限またはその解除の処理を実行する、請求項８ないし請求項１４のいずれか１項に記載の情報処理プログラム。
【請求項１７】
前記処理手段は、前記第１タッチ面と前記第２タッチ面に垂直な方向から見たときの前記第１のタッチ操作および前記第２のタッチ操作の操作方向が所定の条件を満たす場合に、前記所定の処理を実行する、請求項８ないし請求項１６のいずれか１項に記載の情報処理プログラム。
【請求項１８】
前記第１のタッチ面および前記第２のタッチ面は、これらに対して垂直な方向から見たときに少なくとも一部が重なるように配置される、請求項１ないし請求項１７のいずれか１項に記載の情報処理プログラム。
【請求項１９】
前記第１のタッチ面と前記第２のタッチ面は、片手で略同時に接触可能なように配置されている、請求項１ないし請求項１８のいずれか１項に記載の情報処理プログラム。
【請求項２０】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部、
第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部、
前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する第１処理手段、
前記第１タッチ操作検出部により検出された第１のタッチ操作と前記第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、前記第１の処理とは異なる第２の処理を実行する第２処理手段、および
前記第１処理手段により前記第１のタッチ操作に基づいて前記第１の処理が実行される第１モードと、前記第２処理手段により前記第１のタッチ操作と前記第２のタッチ操作とに基づいて前記第２の処理が実行される第２モードのいずれかを選択するモード選択手段を備えた、情報処理装置。
【請求項２１】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータによって実行される情報処理方法であって、
前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する第１処理ステップと、
前記第１タッチ操作検出部により検出された第１のタッチ操作と前記第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、前記第１の処理とは異なる第２の処理を実行する第２処理ステップと、
前記第１処理手段により前記第１のタッチ操作に基づいて前記第１の処理が実行される第１モードと、前記第２処理手段により前記第１のタッチ操作と前記第２のタッチ操作とに基づいて前記第２の処理が実行される第２モードのいずれかを選択するモード選択ステップとからなる、情報処理方法。
【請求項２２】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とを含む情報処理システムであって、
前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する第１処理手段、
前記第１タッチ操作検出部により検出された第１のタッチ操作と前記第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、前記第１の処理とは異なる第２の処理を実行する第２処理手段、および
前記第１処理手段により前記第１のタッチ操作に基づいて前記第１の処理が実行される第１モードと、前記第２処理手段により前記第１のタッチ操作と前記第２のタッチ操作とに基づいて前記第２の処理が実行される第２モードのいずれかを選択するモード選択手段として機能する、情報処理システム。
【請求項２３】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部、
前記第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部、
前記第１タッチ操作検出部により検出された第１のタッチ操作と、前記第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、所定の処理を実行する処理手段を備えた、情報処理装置。
【請求項２４】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータによって実行される情報処理方法であって、
前記第１タッチ操作検出部により検出された第１のタッチ操作と、前記第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、所定の処理を実行する処理ステップとからなる情報処理方法。
【請求項２５】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とを含む情報処理システムであって、
前記第１タッチ操作検出部により検出された第１のタッチ操作と、前記第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、所定の処理を実行する処理手段を備える、情報処理システム。
【請求項２６】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部、
前記第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部、
前記第１のタッチ操作および前記第２のタッチ操作のいずれか一方の操作がスライド操作であり、かつ、他方の操作がタッチ位置を略変化させない操作である場合に、所定の処理を実行する処理手段を備えた、情報処理装置。
【請求項２７】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータによって実行される情報処理方法であって、
前記第１のタッチ操作および前記第２のタッチ操作のいずれか一方の操作がスライド操作であり、かつ、他方の操作がタッチ位置を略変化させない操作である場合に、所定の処理を実行する処理ステップとからなる、情報処理方法。
【請求項２８】
第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とを含む情報処理システムであって、
前記第１のタッチ操作および前記第２のタッチ操作のいずれか一方の操作がスライド操作であり、かつ、他方の操作がタッチ位置を略変化させない操作である場合に、所定の処理を実行する処理手段を備える、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理プログラム，情報処理装置，情報処理システム及び情報処理方法に関し、特に例えば複数のタッチパネル，タッチパッド等のポインティングデバイスに対する入力に応じた処理を実行するための情報処理プログラム，情報処理装置，情報処理システム及び情報処理方法に関する。
【背景技術】
【０００２】
タッチパネルやタッチパッド等を搭載した情報処理装置が広く普及している。このような情報処理装置としては、例えば、携帯電話，携帯ゲーム機，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】２０１０−１７０４７９号公報[G06F3/048]
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、ポインティングデバイスへの入力が継続して行われているときの検出座標の変化量に基づいて所定の動作を行う情報処理技術を開示している。
【０００５】
この発明の主たる目的は、タッチパネルやタッチパッド等のポインティングデバイスを用いて直観的な操作による入力を行う場合に、多様な入力操作を可能にした、情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法を提供することである。
【課題を解決するための手段】
【０００６】
第１の発明は、第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部（実施例との対応関係を示せば１４ａ，Ｓ１２〜Ｓ１４，Ｓ１７）と、第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部（１４ｂ，Ｓ１９〜Ｓ２１，Ｓ２３）に接続された情報処理装置（１０，３０）のコンピュータ（２１）で実行される情報処理プログラムであって、コンピュータを、第１処理手段と第２処理手段とモード選択手段として機能させる。
第１処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する（Ｓ１６，Ｓ２２）。第２処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作と第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、第１の処理とは異なる第２の処理を実行する（Ｓ３０）。モード選択手段（Ｓ４，Ｓ６，Ｓ１５）は、第１処理手段により第１のタッチ操作に基づいて第１の処理（Ｓ１６，Ｓ２２）が実行される第１モード（Ｓ４，Ｓ１２〜Ｓ１６、又はＳ６，Ｓ１９〜Ｓ２２）と、第２処理手段により第１のタッチ操作と第２のタッチ操作とに基づいて第２の処理（Ｓ３５，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４３等）が実行される第２モード（Ｓ１５，Ｓ２５〜Ｓ２７，Ｓ３０）のいずれかを選択する。
【０００７】
第１の発明によれば、タッチパネルやタッチパッド等のポインティングデバイスを用いて直観的な操作による入力を行う場合に、２つのタッチ面に対して多様な入力操作を行うことができる、情報処理プログラムが得られる。
【０００８】
第２の発明では、第１の発明において、モード選択手段は第２タッチ操作検出部による検出結果に基づいて、第１モードと第２モードのいずれかを選択する。
【０００９】
第３の発明では、第２の発明において、モード選択手段は、第１タッチ操作検出部により第１のタッチ操作が検出されている場合に、第２タッチ操作検出部による検出結果に基づいて、第１モードと第２モードのいずれかを選択する。
【００１０】
第４の発明では、第３の発明において、モード選択手段は、第１タッチ操作検出部により第１のタッチ操作が検出され、かつ、第２タッチ操作検出部により第２のタッチ操作が検出されている場合に、第１のタッチ操作と第２のタッチ操作の少なくともいずれかが所定の操作であるとき、第２モードを選択する。
【００１１】
第５の発明では、第１ないし第４の発明において、第２のタッチ面が第１のタッチ面の裏側に配置される。
第２処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作と、第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、第１タッチ操作検出部により検出された第１のタッチ操作と、第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、第２の処理を実行する。
【００１２】
第６の発明では、第１ないし第５の発明において、第１処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、表示部に表示された表示対象に対する所定の処理を実行する。第２処理手段は、表示部に表示された表示対象を切り替える処理を実行する（Ｓ４３）。
【００１３】
第７の発明では、第１ないし第５の発明において、第２処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作と、第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、情報処理装置に対する操作の制限またはその解除の処理を実行する（Ｓ３９，Ｓ４１）。
【００１４】
第８の発明は、第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータで実行される情報処理プログラムであって、コンピュータを処理手段として機能させる。
処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作と、第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に（Ｓ３８，Ｓ４０、Ｓ６４，Ｓ６５，Ｓ７３、Ｓ９１，Ｓ９２，Ｓ９４）、所定の処理を実行する（Ｓ３９，Ｓ４１、Ｓ７４〜Ｓ７８）。
【００１５】
第８の発明によれば、互いに逆方向のスライド操作であることを判定でき、ジェスチャーによる入力操作の多種類化を図れる。
【００１６】
第９の発明では、第５または第８の発明において、コンピュータを角度算出手段（Ｓ９１）としてさらに機能させる。
角度算出手段は、第１タッチ操作検出部により検出された第１のタッチ操作が示す第１の操作方向と、第２タッチ操作検出部により検出された第２のタッチ操作が示す第２の操作方向とがなす角を示す角度を算出する。処理手段は、角度算出手段により算出された角度が所定の角度よりも小さい場合に、所定の処理を実行する。
【００１７】
第１０の発明では、第５または第８の発明において、コンピュータを差分算出手段（Ｓ６４）としてさらに機能させる。
差分算出手段は、第１タッチ操作検出部により検出された第１のタッチ操作に対応する第１のタッチ位置と第２タッチ操作検出部により検出された第２のタッチ操作に対応する第２のタッチ位置との間の第１の時点における第１の距離と、第１の時点以降の第２の時点における第１のタッチ位置と第２のタッチ位置との間の第２の距離とを算出して、第１の距離と第２の距離との差分を算出する（Ｓ６４）。処理手段は、差分算出手段により算出された差分が所定の条件を満たす場合に（Ｓ６５，Ｓ７３）、所定の処理を実行する。
【００１８】
第１１の発明では、第１０の発明において、処理手段は、差分算出手段により算出された差分の絶対値が所定値を超えた場合に（Ｓ６５，Ｓ７３）、所定の処理を実行する。
【００１９】
第１２の発明では、第５または第８の発明において、処理手段は、第１タッチ面と第２タッチ面に垂直な方向から見たときの特定の領域内における第１のタッチ操作と第２のタッチ操作とが互いに逆方向のスライド操作である場合に、所定の処理を実行する。
【００２０】
第１３の発明は、第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータで実行される情報処理プログラムであって、コンピュータを処理手段として機能させる。
処理手段は、第１のタッチ操作および第２のタッチ操作のいずれか一方の操作がスライド操作であり、かつ、他方の操作がタッチ位置を略変化させない操作である場合に、所定の処理を実行する。
【００２１】
第１４の発明では、第８の発明において、処理手段は、第１タッチ操作検出部による第１のタッチ操作が検出され、かつ第２タッチ操作検出部による第２のタッチ操作が検出されている場合に、第１のタッチ操作と第２のタッチ操作とが互いに逆方向のスライド操作であるとき、所定の処理を実行する。
【００２２】
第１５の発明では、第８ないし第１４の発明において、処理手段は、表示部に表示された表示対象を切り替える処理を実行する。
【００２３】
第１６の発明では、第８ないし第１４の発明において、処理手段は、情報処理装置に対する操作の制限またはその解除の処理を実行する。
【００２４】
第１７の発明では、第８ないし第１６の発明において、処理手段は、第１タッチ面と第２タッチ面に垂直な方向から見たときの第１のタッチ操作および第２のタッチ操作の操作方向が所定の条件を満たす場合に、所定の処理を実行する。
【００２５】
第１８の発明では、第１ないし第１７の発明において、第１のタッチ面および第２のタッチ面は、これらに対して垂直な方向から見たときに少なくとも一部が重なるように配置される。
【００２６】
第１９の発明では、第１ないし第１８の発明において、第１のタッチ面と第２のタッチ面は、片手で略同時に接触可能なように配置される。
【００２７】
第２０の発明は、第１タッチ操作検出部と、第２タッチ操作検出部と、第１処理手段と、第２処理手段と、モード選択手段を備えた情報処理装置である。
第１タッチ操作検出部は、第１のタッチ面に対する第１のタッチ操作を検出する。第２タッチ操作検出部は、第２のタッチ面に対する第２のタッチ操作を検出する。第１処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する。第２処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作と第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、第１の処理とは異なる第２の処理を実行する。モード選択手段は、第１処理手段により第１のタッチ操作に基づいて第１の処理が実行される第１モードと、第２処理手段により第１のタッチ操作と第２のタッチ操作とに基づいて第２の処理が実行される第２モードのいずれかを選択する。
【００２８】
第２１の発明は、第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータによって実行される情報処理方法であって、第１処理ステップと、第２処理ステップと、モード選択ステップとからなる。
第１処理ステップは、第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する。第２処理ステップは、第１タッチ操作検出部により検出された第１のタッチ操作と第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、第１の処理とは異なる第２の処理を実行する。モード選択ステップは、第１処理手段により第１のタッチ操作に基づいて第１の処理が実行される第１モードと、第２処理手段により第１のタッチ操作と第２のタッチ操作とに基づいて第２の処理が実行される第２モードのいずれかを選択する。
【００２９】
第２２の発明は、第１タッチ操作検出部と第２タッチ操作検出部とを含む情報処理システムであって、第１処理手段と第２処理手段とモード選択手段とを備える。
第１タッチ操作検出部は、第１のタッチ面に対する第１のタッチ操作を検出する。第２タッチ操作検出部は、第２のタッチ面に対する第２のタッチ操作を検出する。
第１処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する。第２処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作と第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、第１の処理とは異なる第２の処理を実行する。モード選択手段は、第１処理手段により第１のタッチ操作に基づいて第１の処理が実行される第１モードと、第２処理手段により第１のタッチ操作と第２のタッチ操作とに基づいて第２の処理が実行される第２モードのいずれかを選択する。
【００３０】
第２３の発明は、第１タッチ操作検出部と、第２タッチ操作検出部と、処理手段とを備えた情報処理装置である。
第１タッチ操作検出部は、第１のタッチ面に対する第１のタッチ操作を検出する。第２タッチ操作検出部は、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する。処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作と、第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、所定の処理を実行する。
【００３１】
第２４の発明は、第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータによって実行される情報処理方法であって、処理ステップからなる。
処理ステップは、第１タッチ操作検出部により検出された第１のタッチ操作と、第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、所定の処理を実行する。
【００３２】
第２５の発明は、第１タッチ操作検出部と、第２タッチ操作検出部とを含む情報処理システムであって、処理手段を備える。
第１タッチ操作検出部は、第１のタッチ面に対する第１のタッチ操作を検出する。第２タッチ操作検出部は、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する。
処理手段は、第１タッチ操作検出部により検出された第１のタッチ操作と、第２タッチ操作検出部により検出された第２のタッチ操作とが互いに逆方向のスライド操作である場合に、所定の処理を実行する。
【００３３】
第２６の発明は、第１タッチ操作検出部と、第２タッチ操作検出部と、処理手段を備えた情報処理装置である。
第１タッチ操作検出部は、第１のタッチ面に対する第１のタッチ操作を検出する。第２タッチ操作検出部は、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する。処理手段は、第１のタッチ操作および第２のタッチ操作のいずれか一方の操作がスライド操作であり、かつ、他方の操作がタッチ位置を略変化させない操作である場合に、所定の処理を実行する。
【００３４】
第２７の発明は、第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータによって実行される情報処理方法であって、処理ステップからなる。
処理ステップは、第１のタッチ操作および第２のタッチ操作のいずれか一方の操作がスライド操作であり、かつ、他方の操作がタッチ位置を略変化させない操作である場合に、所定の処理を実行する。
【００３５】
第２８の発明は、第１タッチ操作検出部と、第２タッチ操作検出部とを含む情報処理システムであって、処理手段を備える。
第１タッチ操作検出部は、第１のタッチ面に対する第１のタッチ操作を検出する。第２タッチ操作検出部は、第１のタッチ面の裏側に配置された第２のタッチ面に対する第２のタッチ操作を検出する。
処理手段は、第１のタッチ操作および第２のタッチ操作のいずれか一方の操作がスライド操作であり、かつ、他方の操作がタッチ位置を略変化させない操作である場合に、所定の処理を実行する。
【発明の効果】
【００３６】
この発明によれば、タッチパネルやタッチパッド等を用いて直観的な操作による入力を行う場合に、多様な入力を可能にした、情報処理プログラム、情報処理装置、情報処理システム及び情報処理方法が得られる。
【図面の簡単な説明】
【００３７】
【図１】この発明の一実施例の情報処理装置の外観図である。
【図２】この発明の一実施例の情報処理装置のブロック図である。
【図３】この発明の一実施例の操作（ジェスチャー）例を示した図である。
【図４】この発明の一実施例の情報処理装置のメインルーチンのフローチャートである。
【図５】この発明の一実施例の情報処理装置のサブルーチンのフローチャートである。
【図６】この発明の他の実施例の情報処理装置の外観図である。
【図７】この発明の他の実施例の操作（ジェスチャー）例を示した図である。
【図８】この発明の他の実施例のフローチャートである。
【図９】ジェスチャーによる入力操作の検出・判断処理の変形例（角度算出処理）を示すフローチャートである。
【図１０】この発明のその他の実施例の情報処理装置の操作（ジェスチャー）例を示した図である。
【図１１】この発明のその他の実施例の情報処理装置のサブルーチンのフローチャートである。
【図１２】この発明のその他の実施例の情報処理システムのブロック図である。
【図１３】この発明のさらに他の実施例であって、本発明を電子書籍に応用した場合の画面表示例を示す。
【図１４】この発明のさらに他の実施例であって、電子書籍に応用した場合のフローチャートである。
【発明を実施するための形態】
【００３８】
（実施例１）
図１を参照して、この発明の一実施例の情報処理装置１０は、携帯情報端末装置の例であって、ハウジング本体１１を含む。ハウジング本体１１は、ハウジング１１ａとハウジング１１ｂを折畳み自在に構成される。両ハウジング１１ａ，１１ｂの折畳み構造としては、長辺の一辺近傍を中心として回動自在に支持することにより、内側に折畳み自在又は外側に折畳み自在に構成される。
ここで、内側に折畳み自在な構成は、閉じた状態から１８０度の範囲で回転可能であって、後述の第１の表示部１３ａと第２の表示部１３ｂを向い合せるように折畳む構造である。外側に折畳み自在な構成は、閉じた状態から３６０度回転可能であって、３６０度回転させたときに、表示部１３ａと１３ｂが表裏（又は前面と背面）となるように折畳む構造である。その他の折畳み構造として、閉じた状態のときにハウジング１１ａ，１１ｂのそれぞれの裏面（表示部１３ａ，１３ｂの装着されていない面）を対向させ、約１８０度回転させて開いた状態のときに表示部１３ａ，１３ｂを見開きで見えるようにしてもよい。
【００３９】
ハウジング１１ａには、一方主面（図示の表面）に大きな開口部１２ａが形成され、開口部１２ａを介して外部から視認できるように第１の表示部１３ａが収納される。第１の表示部１３ａの上面には、ポインティングデバイス（座標入力部）の一例の第１のタッチパネル１４ａが貼り付けられる（または装着される）。同様に、ハウジング１１ｂには、一方主面（図示の表面）に大きな開口部１２ｂが形成され、開口部１２ｂを介して外部から視認できるように第２の表示部１３ｂが収納される。第２の表示部１３ｂの上面には、第２のタッチパネル１４ｂが貼り付けられる。この表示部１３ａとタッチパネル１４ａによって第１のタッチスクリーンが構成され、表示部１３ｂとタッチパネル１４ｂによって第２のタッチスクリーンが構成される。これによって、実施例１では、タッチパネル１４ａとタッチパネル１４ｂが左右に近接して配置されることにより、見開き状態とされる。この場合、人差し指と中指、すなわち片手でタッチパネル１４ａとタッチパネル１４ｂを略同時に操作を行うことができる。
ここで、表示部１３ａおよび表示部１３ｂは、例えば液晶表示部等が用いられる。タッチパネル１４ａ及びタッチパネル１４ｂは、透明なタッチパネル（又はタッチパッド）であって、静電容量式，抵抗膜式，電磁誘導式，マトリクス式，赤外線式，表面弾性波式等の何れであってもよい。
【００４０】
ここで、実施例１では、座標の検出と検出された座標に基づくタッチ操作の検出処理を簡単にするために、タッチパネル１４ａとタッチパネル１４ｂの平面形状が略同じで、それぞれが完全に重なるように配置され、座標系の設定も同じように選ばれる。この場合の座標系は、例えばタッチパネル１４ａと１４ｂのそれぞれの左下の角を原点とする。
なお、変形例として、タッチパネル１４ａと１４ｂの大きさが異なり、座標系が一部で重なるように設定してもよい。
【００４１】
また、ハウジング１１ａの開口部１２ａの下方には、操作部１５の一例の複数の操作スイッチ（または操作キー）１５ａ，１５ｂ，１５ｃが装着される。これらの操作スイッチ１５ａ〜１５ｃは、タッチパネル１４ａ，１４ｂに表示されるアイコン以外の機能を入力するために用いられる。例えば、長押しすることによって、電源をオンまたはオフする電源スイッチ、カーソルの移動等を指示するキー等である。さらに、ハウジング１１ａ，１１ｂの何れかには、折畳み検出部（図２の２５）が内蔵される。
【００４２】
図２において、情報処理装置１０は、ＣＰＵ等の情報処理部（コンピュータ）２１を含み、ハウジング１１ａ，１１ｂの何れかに収納される。情報処理部２１には、第１の表示部１３ａ，第２の表示部１３ｂ，第１のタッチパネル１４ａ及び第２のタッチパネル１４ｂが接続される。また、情報処理部２１には、データバス及びアドレスバスを介して記憶部２２が接続される。
【００４３】
記憶部２２は、例えばＲＡＭ，フラッシュメモリ又はハードディスク等の書込み読出し可能な記憶媒体が用いられ、複数の記憶領域２２ａ〜２２ｅを含む。具体的には、記憶領域２２ａは、複数のレジスタ（例えばＲ１〜Ｒ１３）を含むレジスタ領域であって、指又はスタイラスペン等でタッチパネル１４ａ及び／又はタッチパネル１４ｂの表面を接触したときのそれぞれのＸ座標及びＹ座標につき、現時点（Ｒ１〜Ｒ４），タッチオン時（Ｒ５〜Ｒ８）及びタッチオフ時（Ｒ９〜Ｒ１２）のそれぞれのＸ座標データ（Ｘａ１〜Ｘａ３，Ｘｂ１〜Ｘｂ３）とＹ座標データ（Ｙａ１〜Ｙａ３，Ｙｂ１〜Ｙｂ３）をストアするために用いられる。また、レジスタ領域の一部がフラグとして用いられる（Ｒ１３）。必要に応じて、レジスタＲ１４，Ｒ１５が追加され、後述の実施例６（図１４）で用いられる。
【００４４】
記憶領域２２ｂは、ワーキングＲＡＭ領域であって、各種処理を行うときのデータの一時記憶用に用いられる。記憶領域２２ｃは、第１の表示部１３ａに表示すべき画像データを記憶する第１の表示用データ記憶領域として用いられる。記憶領域２２ｄは、第２の表示部１３ｂに表示すべき画像データを記憶する第２の表示用データ記憶領域として用いられる。記憶領域２２ｅは、各種プログラムを記憶するプログラム記憶領域として用いられる。記憶領域２２ｅは、ＲＯＭ等の読出専用メモリで構成するか、ＣＤ−ＲＯＭ又はＤＶＤ等の光学式記録媒体に記憶させていたプログラムをＲＡＭ又はハードディスク等にインストールして用いてもよい。
【００４５】
さらに、情報処理部２１には、操作部１５，無線通信部２３，及び音声入出力部２４が接続される。無線通信部２３は、他の情報処理装置（例えば本実施例のような携帯型の情報処理装置，据置型のテレビゲーム機又はパーソナルコンピュータ等）との間で、データを送受信するために用いられる。音声入出力部２４は、情報処理部２１への入力を音声で指示し、又は情報処理部２１による処理結果を音声で出力するために用いられる。また、情報処理部２１には、折畳み検出部２５が接続される。折畳み検出部２５は、情報処理装置１０の表示部１３ａ，１３ｂおよびタッチパネル１４ａ，１４ｂを見開き状態ではなく、外側に折畳んだ状態で使用していること（後述の図６のように１３ａ，１４ａを表面、１３ｂ，１４ｂを背面として使用する場合）を検出するのに用いられる。
【００４６】
実施例１の情報処理装置１０は、表示部１３ａと表示部１３ｂを左右見開きに配置した場合において、通常の使用状態におけるモードとは別に、通常の使用目的では使用しないような稀な操作をあえて要求することによって、特殊なモードによる入力が可能である。この実施例１では、タッチパネル１４ａ，１４ｂのうちの１つだけを操作して通常の（又は一般的な）を行う場合を「第１のモード」といい、タッチパネル１４ａと１４ｂの両方を略同時に操作して特殊な処理を行う場合を「第２のモード」という。
【００４７】
まず、第１のモード（通常のモード）の概要を説明する。情報処理装置１０がアプリケーションの本来の使用目的に応じて頻繁に行われる処理（第１の処理）として、通常のモードを行う場合、使用者はタッチパネル１４ａ，１４ｂの一方を操作して、タップ操作，フリック操作，ドラッグ操作等の操作を行う。ここで、「タップ操作」は、例えば、所定の機能が定義付けされた１つ又は複数のアイコンを表示部１３ａ及び／又は１３ｂに表示させた状態において、対応するタッチパネル１４ａ又は１４ｂをタッチして、タッチ位置を略変化させずにタッチオフすることにより、当該アイコンを選択する操作である。「フリック操作」は、例えば、画像やテキスト等のコンテンツの一部が表示部１３ａ及び／又は１３ｂに表示されている状態において、タッチパネル１４ａ又はタッチパネル１４ｂをタッチして、当該タッチを維持したまま所定の時間内にタッチ位置を変化させてからタッチオフすることにより、画面のスクロールが行われる操作である。「スライド操作」は、例えば、キャラクタが表示部１３ａ及び／又は１３ｂに表示されている状態において、キャラクタをタッチして、当該タッチを維持したままタッチ位置を変化させることにより、キャラクタを移動させたり、コンテンツの一部が表示部１３ａ，１３ｂに表示されている状態において、タッチパネル１４ａ又はタッチパネル１４ｂをタッチして、当該タッチを維持したままタッチ位置を変化させることにより、画面のスクロールが行われる操作である。
【００４８】
一方、実施例１では、第２のモードを選択するために、第１のモードでは使用しないような稀な操作方法をあえて要求するものである。タッチパネル１４ａ，１４ｂの両方を同時に操作して入力することによって、第２のモードが選択される（後述の図４のステップＳ１５）。すなわち、タッチパネル１４ａ，１４ｂのいずれか一方が操作されている状態で、他方が操作された場合に第２のモードが選択される。第２のモードの場合は、タッチパネル１４ａ，１４ｂへの入力に応じたジェスチャーの種類によって、予め定義付けされた特定の処理（図４のステップＳ３０、具体的には図５のステップＳ３５，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４３）を、第２の処理として実行する。
【００４９】
図３を参照して、実施例１の「第２のモード」における操作（又はジェスチャー）例とその定義付けの概要を説明する。第２のモードでは、図３に示すように、（ａ）アプリケーションの起動，（ｂ）アプリケーションの終了，（ｃ）デバイスのロック，（ｄ）デバイスのアンロック（ロック解除）の４種類のジェスチャーによる入力を行うことができる。
【００５０】
具体的には、図３（ａ）は、使用者が片手の指２本（例えば、人差し指と中指）をＶ字形（じゃんけんの「チョキ」の形）にして、一方の指（人差し指）をタッチパネル１４ａの上に載せかつ他方の指（中指）をタッチパネル１４ｂの上に載せて、滑らせる（又は表面をなぞる）ようにしながら、下向きに閾値（ｎ）を超えて移動させるジェスチャーである。この操作例は、２本の指を同方向に移動させるものである。このような操作が、「アプリケーションの起動」の指示と定義される。例えば、アプリケーションに対応したアイコンが表示部１３ａに表示されている状態において、アイコンを選択した後に、上記操作が行われると、アイコンに対応したアプリケーションが起動する。
【００５１】
図３（ｂ）は、指の形と指の動かし方が図３（ａ）と同様で、２本の指を滑らせるようにしながら、移動方向を上向き（図３（ａ）と逆方向）にして閾値（ｎ）を超えて移動させるジェスチャーである。このような操作が、「アプリケーションの終了」の指示と定義される。例えば、アプリケーションが起動されて、当該アプリケーションの内容が表示部１３，１３ｂに表示されている状態において、上記操作が行われると、当該アプリケーションが終了する。
【００５２】
図３（ｃ）は、指の形がＶ字形で、一方の指（親指）を上向きにかつ他方の指（人差し指）を下向きに滑らせるようにしながら、少なくとも一方の指が閾値（ｎ）を超えて移動される、ジェスチャーである。すなわち、この操作例は、一方の指（親指）と他方の指（人差し指）の接触位置を逆方向に移動させるものである。図３（ｃ）のような操作が、情報処理装置１０の操作の制限の一例として、「デバイスのロック」の指示と定義される。例えば、アプリケーションに対する操作などを受け付け可能な状態で、上記操作が行われると、受け付け不可能な状態（後述のデバイスのアンロック以外の操作を受け付けない状態）になる。
【００５３】
図３（ｄ）は、指の形がＶ字形で、一方の指（親指）を下向きにかつ他方の指（人差し指）を上向きに滑らせるようにしながら、少なくとも一方の指が閾値を超えて移動される、ジェスチャーである。この操作例は、一方の指と他方の指を図３（ｃ）の操作例とは逆方向に移動させるものである。図３（ｄ）のような操作があったときは、情報処理装置１０の操作の制限解除の一例として、「デバイスのアンロック（ロック解除）」の指示と定義される。例えば、アプリケーションに対する操作などを受け付け不可能な状態で、上記操作が行われると、受け付け可能な状態になる。
【００５４】
図３（ａ）〜図３（ｄ）のジェスチャーによる操作例とそれに対する定義付けは一例であって、その他のジェスチャーでも良い。また、定義付けは、必要とする入力指示との関係で適宜異なるよう定めてもよい。
例えば、使用者が２本の指（人差し指と中指）を小さな角度でＶ字形にして、図３（ａ）のようにタッチオンした後、２本の指で閾値を超えて外へ広げるようにジェスチャーしてもよい。また、２本の指（人差し指と中指）を大きな角度でＶ字形にしてタッチオンさせた後、２本の指の間隔を狭くするように内側へ閾値を超えて移動させるようにジェスチャーしてもよい。その場合の定義付けは、前者を「アプリケーションの切換え」、後者を「アプリケーション内のページの切換え」と定めてもよい。
また、図３（ａ）〜図３（ｄ）のジェスチャーによる操作例において、２本の指をタッチパネル１４ａ，１４ｂに載せ、一方の指だけを所定の移動量（閾値）以上移動させ、他方の指が閾値以下の移動量の場合であっても、同様に定義付けしてもよい。換言すれば、タッチ操作が略同時に行われかつ一方の指だけが閾値を超えて移動された場合も、上述のようなジェスチャーがあったものと判断してもよい。
【００５５】
次に、図１〜図３を参照して、図４及び図５のフローチャートに沿って、この発明の一実施例の操作例と動作を説明する。
（第１のモードの処理）
まず、第１のタッチパネル１４ａのみを操作して、所定のジェスチャーによって通常の処理を行う「第１のモード」を説明する。情報処理装置１０の電源スイッチがオンされると、情報処理部２１はプログラム記憶領域２２ｅに記憶されている各種プログラムに基づいて以下の処理を開始する。すなわち、ステップ（フローチャートでは「Ｓ」と略記する）Ｓ１において、記憶領域２２ａ〜２２ｄが初期化（クリア）される。ステップＳ２において、初期画面の表示処理が行われる。この初期画面の表示処理は、プログラム記憶領域２２ｅに記憶されているアプリケーションプログラムによって異なるが、例えば初期画面に表示すべきメニュー，アイコン等の画像又はテキスト等の表示データを記憶領域２２ｃ，２２ｄに書込む処理である。記憶領域２２ｃ，２２ｄに書込まれた各表示データは、対応する表示部１３ａ，１３ｂに表示される。
【００５６】
そして、ステップＳ３において、操作部１５のうち何れかに対するキー入力があるか否かが判断される。キー入力がなければ、ステップＳ４においてタッチパネル１４ａに対して指の接触があるか否かが判断される。指の接触がなければ、ステップＳ５において、タッチパネル１４ａがタッチオフされたか否かが判断される。この判断では、後述のステップＳ１４においてタッチオン座標がストアされた（タッチ維持のあった）後に、ステップＳ４においてタッチパネル１４ａに対する指の接触が解除されたとき、タッチオフされたものと判断する。ステップＳ６において、タッチパネル１４ｂに対して指の接触があるか否かが判断される。指の接触がなければ、ステップＳ７においてタッチパネル１４ｂがタッチオフされたか否かが判断される。何れの入力もなければ、ステップＳ１１を経てステップＳ３へ戻り、何れかの入力があるのを待機する。すなわち、キー操作がなく、タッチパネル１４ａ，１４ｂへの接触がなく、タッチパネル１４ａ，１４ｂのタッチオフ直後でない場合には、キー操作やタッチパネル１４ａ，１４ｂへの接触があるまで待機し続ける。
【００５７】
何れかの入力があったとき、例えば操作部１５に含まれる操作キー１５ａ〜１５ｃの何れかが押圧されたときは、ステップＳ３においてそのことが判断される。ステップＳ８において、操作キーに対応する機能の処理が行われる。ステップＳ９において、折畳み検出部２５の出力に基づいて、ハウジング１１ａ，１１ｂが折畳み状態か、それとも折畳み状態でないか（すなわち、表示部１３ａ，１３ｂが見開き状態であるか）が判断される。見開き状態のときは、ステップＳ１０において、見開き状態を記憶するフラグ（レジスタＲ１３の何れか１ビット）に「１」が書込まれる。このとき、折畳み状態フラグに「１」が書込まれている場合には、折畳み状態フラグに「０」が書込まれる。ステップＳ１１において、電源スイッチがオフでないことが判断されて、ステップＳ３へ戻り、何れかの入力があるのを待つ。
【００５８】
ステップＳ３〜Ｓ７の入力待ち状態において、タッチパネル１４ａへの接触があると、ステップＳ４においてそのことが判断される。ステップＳ１２において、指がタッチパネル１４ａに接触している現時点の座標データ（Ｘａ１，Ｙａ１）がレジスタＲ１，Ｒ２にストアされる（Ｘａ１→Ｒ１，Ｙａ１→Ｒ２）。ステップＳ１３において、タッチパネル１４ａへのタッチオンの開始か否かが判断される。これは、タッチパネル１４ａのタッチオン座標を一時記憶するレジスタ（Ｒ５，Ｒ６）の何れもゼロ（Ｘａ２＝Ｙａ２＝０）のとき、タッチオンの開始と判断される。タッチオンが検出されると、レジスタＲ１，Ｒ２にストアされている現時点の座標データ（Ｘａ１，Ｙａ１）がレジスタＲ５，Ｒ６に書込まれて（Ｘａ１→Ｒ５，Ｙａ１→Ｒ６）、タッチオン開始時の座標データ（Ｘａ２，Ｙａ２）としてストアされる。
【００５９】
その後、又はステップＳ１３において、タッチオン開始でないことが判断されると、ステップＳ１５へ進む。ステップＳ１５において、タッチパネル１４ｂも同時に接触されていないことが判断されると、ステップＳ１６において、タッチパネル１４ａの単独の操作に基づく第１のモードの処理として、タッチ維持状態の処理（表示対象に対する所定の処理、例えば画面のスクロール，カーソルの移動等の処理）が行われる。そして、ステップＳ９〜Ｓ１１を経て、ステップＳ３〜Ｓ７の入力待ち状態へ戻る。
このとき、使用者がタッチパネル１４ａに接触する操作を継続している限り、短い一定周期で、ステップＳ３，Ｓ４，Ｓ１２〜Ｓ１６，Ｓ９〜Ｓ１１が繰り返されることにより、現時点における接触位置に対応する座標データがレジスタＲ１，Ｒ２に更新的にストアされることになる。
【００６０】
使用者がタッチパネル１４ａへの指の接触を解除したとき、上述のステップＳ５において、タッチオフが検出される。ステップＳ１７において、レジスタＲ１，Ｒ２にストアされている現時点の座標データ（Ｘａ１，Ｙａ１）がレジスタＲ９，Ｒ１０に書込まれて（Ｘａ１→Ｒ９，Ｙａ１→Ｒ１０）、タッチオフ座標（Ｘａ３，Ｙａ３）としてストアされる。ステップＳ１８において、タッチパネル１４ａの単独の操作に応じて、タッチオフ時の処理（例えば、カーソルの移動停止，メニュー選択やアイコン選択の確定処理等）が行われる。また、一定時間後にタッチオンレジスタ及びタッチオフレジスタ（Ｒ５〜Ｒ８，Ｒ９〜Ｒ１２）がクリアされる。その後、ステップＳ６において、タッチパネル１４ｂに対して指が接触していないことが判断されて、ステップＳ７，Ｓ１１，Ｓ３〜Ｓ６の入力待ち状態へ戻る。
【００６１】
一方、使用者が指をタッチパネル１４ｂに接触させた場合は、タッチパネル１４ｂの操作（又は入力）に基づく通常（第１のモード）の処理が行われる。すなわち、ステップＳ３〜Ｓ７の入力待ち状態のとき、ステップＳ６においてタッチパネル１４ｂに対して指の接触のあったことが判断されて、ステップＳ１９〜Ｓ２２の処理が行われる。ステップＳ１９〜Ｓ２２の処理は、タッチパネル１４ｂの現時点の座標データ（Ｘｂ１，Ｙｂ１）が対応するレジスタＲ３，Ｒ４に書込まれる（Ｘｂ１→Ｒ３，Ｙｂ１→Ｒ４）点、タッチオンの開始が検出されたときに現時点の座標データ（Ｘｂ１，Ｙｂ１）がレジスタＲ７，Ｒ８に書込まれて（Ｘｂ１→Ｒ７，Ｙｂ１→Ｒ８）、タッチオン座標（Ｘｂ２，Ｙｂ２）としてストアされる点を除いて、ステップＳ１２〜Ｓ１４と同様である。その後、ステップＳ２２において、ステップＳ１６と同様にして、タッチパネル１４ｂの単独の操作に基づく第１のモードの処理（例えば通常のタッチ入力のあった場合の処理）が行われる。
【００６２】
また、使用者がタッチパネル１４ｂから指を離してタッチオフ（指の接触を解除）した場合は、ステップＳ７においてそのことが判断されて、ステップＳ２３，Ｓ２４においてタッチパネル１４ｂのタッチオフの処理が行われる。ステップＳ２３，Ｓ２４の処理は、タッチパネル１４ｂのタッチオフが検出されると、現時点における座標データ（Ｘｂ１，Ｙｂ１）を対応するレジスタＲ１１，Ｒ１２に書込むことにより（Ｘｂ１→Ｒ１１，Ｙｂ１→Ｒ１２）、タッチオフ座標データ（Ｘｂ３，Ｙｂ３）としてストアさせる点を除いて、タッチパネル１４ａのタッチオフ時のステップＳ１７，Ｓ１８の処理と同様である。
上述のように、タッチパネル１４ａ又は１４ｂが単独で操作された場合は、第１のモードとして、通常の処理が行われる。
【００６３】
（第２のモードの処理）
第２のモードでは、タッチパネル１４ａ，１４ｂを略同時に使用するジェスチャーとして、使用者が図３の（ａ）〜（ｄ）の何れかに示すような２本の指でタッチパネル１４ａ，１４ｂに略同時に接触する。これら操作に応じて、ステップＳ２５〜Ｓ２７及びＳ３０の処理が実行される。ステップＳ３０の詳細は、図５のサブルーチンに示すような、タッチパネル１４ａ，１４ｂの同時操作に基づく特殊なモードによって実現される。
これによって、通常のモードにおいて、誤操作による使用者の意思に反する動作を防止している。
【００６４】
例えば、図３（ａ）を参照して、「アプリケーションの起動」を指示する場合は、使用者が人差し指と中指の２本の指を用いてＶ字形とし、一方の指の先端でタッチパネル１４ａを押しかつ他方の指の先端でタッチパネル１４ｂを押した状態から、両指を下向きに閾値（ｎ）を超えて移動させるように操作する。言い換えると、使用者は、２点鎖線に示す位置でタッチオンを開始し、実線に示す位置の方向へ指を移動する。
【００６５】
この操作状態において、タッチパネル１４ａの入力に基づく処理が、ステップＳ４，Ｓ１２〜Ｓ１４において行われることにより、タッチパネル１４ａの現時点の座標データがレジスタＲ１，Ｒ２に書込まれる（Ｘａ１→Ｒ１，Ｙａ１→Ｒ２）とともに、タッチオンを開始したときの現時点の座標データがレジスタＲ５，Ｒ６に書込まれて（Ｘａ１→Ｒ５，Ｙａ１→Ｒ６）、タッチオン座標（Ｘａ２，Ｙａ２）としてストアされる。ステップＳ１５において、タッチパネル１４ｂに対しても指の接触のあったことが判断されると、第２のモードであることが判別されて、以下のステップＳ２５〜Ｓ２７及びＳ３０を処理するために、「第２のモード」の処理が選択される。
【００６６】
すなわち、ステップＳ２５において、タッチパネル１４ｂの現時点の座標データ（Ｘｂ１，Ｙｂ１）がレジスタＲ３，Ｒ４にストアされる。また、ステップＳ２６において、タッチパネル１４ｂのタッチオンの開始か否かが判断される。この判断は、レジスタＲ７，Ｒ８にストアされている座標データがオールゼロ（Ｘｂ２＝Ｙｂ２＝０）のとき、タッチオンであることを検出する。タッチオンが検出されると、ステップＳ２７において、タッチパネル１４ｂの現時点の座標データ（Ｘｂ１，Ｙｂ１）がレジスタＲ７，Ｒ８に書込まれて（Ｘｂ１→Ｒ７，Ｙｂ１→Ｒ８）、タッチオン座標（Ｘｂ２，Ｙｂ２）としてストアされる。ステップＳ３０において、タッチパネル１４ａと１４ｂの同時操作に基づく第２のモードのサブルーチン（図５）の処理が実行される。
【００６７】
図５を参照して、ステップＳ３１において、見開き状態フラグが「１」であることが判断された後、ステップＳ３２において、タッチパネル１４ａ上の一方の指が閾値（ｎ）を超えて移動され、かつタッチパネル１４ｂ上の他方の指が閾値（ｎ）を超えて移動されたか否かが判断される。この処理は、レジスタＲ１，Ｒ２にストアされているタッチパネル１４ａの現時点の座標データ（Ｘａ１，Ｙａ１）と、レジスタＲ５，Ｒ６にストアされているタッチオン時の座標データ（Ｘａ２，Ｙａ２）とを比較し、一方の指の移動量（Ｘａ１−Ｘａ２，Ｙａ１−Ｙａ２）を求めると同時に、レジスタＲ３，Ｒ４にストアされているタッチパネル１４ｂの現時点の座標データ（Ｘｂ１，Ｙｂ１）と、レジスタＲ７，Ｒ８にストアされているタッチオン時の座標データ（Ｘｂ２，Ｙｂ２）とを比較し、他方の指の移動量（Ｘｂ１−Ｘｂ２，Ｙｂ１−Ｙｂ２）を求めるものである。そして、各タッチパネル１４ａ，１４ｂの移動量が閾値（ｎ）を超えたか否かが判断される。このとき、各タッチパネル１４ａ，１４ｂのタッチオン開始時（第１の時点）の座標位置から、閾値（ｎ）を超えた時点（第２の時点）の座標位置への方向（ベクトルの向き）に基づいて、移動方向が求められる。各タッチパネル１４ａ，１４ｂの移動方向に関する情報は、後述のステップＳ３３，Ｓ３４，Ｓ３６，Ｓ３８，Ｓ４０およびＳ４２の処理に用いられる。
ここで、各タッチパネル１４ａ，１４ｂの移動量が閾値（ｎ）を超えたことを検出する理由は、閾値（所定長さ）に満たないときに誤って同時操作されたもの（誤操作）とみなして、使用者が意識的に特殊なジェスチャーをしたことを確実に検出するためである。
【００６８】
ステップＳ３３において、タッチパネル１４ａと１４ｂがＹ軸（図１の縦）方向に略平行かつ略同時に移動されたか否かが判断される。Ｙ軸方向への平行移動であることが判断されると、ステップＳ３４において、両指による操作が下向きであると判定（又は判断）される。ステップＳ３５において、図３（ａ）のような操作に定義付けされた第１の特定処理として、例えば「アプリケーションの起動」が行われる。その後、メインルーチンへ戻る。
なお、上記説明では、「アプリケーションの起動」を第２モードの処理に関連して説明したが、一般的な使用に際しては第１のモードの処理に先だって行われる。
【００６９】
図３（ｂ）のように、使用者が２本の指をタッチオン開始位置よりも上方向へ閾値（ｎ）を超えて移動させた場合は、ステップＳ３１〜Ｓ３３を経て、ステップＳ３４において両指の下方向への移動でないことが判断された後、ステップＳ３６へ進む。ステップＳ３６において、両指の上方向への移動であることが判定される。ステップＳ３７において、図３（ｂ）のような操作に定義付けされた第２の特定処理として、例えば「アプリケーションの終了」が行われる。その後、メインルーチンへ戻る。
【００７０】
また、図３（ｃ）のように、使用者が一方の指を上向きにかつ他方の指を下向きにそれぞれ閾値（ｎ）を超えて移動させた場合は、ステップＳ３１〜Ｓ３４を経て、ステップＳ３６において、両指の上方向への移動でないことが判断される。ステップＳ３８において、一方の指を上向きに、他方の指を下向きに移動させたことが判定される。ステップＳ３９において、図３（ｃ）のような操作に定義付けされた第３の特定処理として、例えば「デバイスのロック」）が行われる。その後、メインルーチンへ戻る。
【００７１】
さらに、図３（ｄ）のように、使用者が一方の指を下向きにかつ他方の指を上向きにそれぞれ閾値（ｎ）を超えて移動させた場合は、ステップＳ３１〜Ｓ３４，Ｓ３６を経て、ステップＳ３８において、一方の指を上向きに、他方の指を下向きに移動させたものでないことが判断される。ステップＳ４０において、一方の指を下向きに、かつ他方の指を上向きに移動させたことが判定される。そして、ステップＳ４１において、第４の特定処理として、例えば「デバイスのロック解除」）が行われる。その後、メインルーチンへ戻る。
なお、図３（ｃ）（ｄ）のジェスチャーは、２本の指の移動軌跡が弧状となるので、厳密には平行と言えないが、ステップＳ３３において幅を持たせて判断すればよい。
【００７２】
ところで、図３（ａ）〜（ｄ）で示される２本の指によるジェスチャーの他の例として、人差し指と中指をＶ字形にして、人差し指と中指を近づける（２本の指の間隔を狭くする）操作、又は遠ざける（２本の指を離して間隔を広げる）操作をした場合は、以下のように処理される。すなわち、上述のステップＳ３３において、タッチパネル１４ａとタッチパネル１４ｂがＹ軸方向に平行な操作でないことが判断される。ステップＳ４２において、タッチパネル１４ａとタッチパネル１４ｂがＸ軸（横）方向に平行な操作であることが判定される。ステップＳ４３において、第５の特定処理として、例えば「ページファイルの切換え等の処理」が行われる。その後、メインルーチンへ戻り、メインルーチンの処理が行われる。
【００７３】
なお、上述のステップＳ４２において、タッチパネル１４ａとタッチパネル１４ｂがＸ軸方向へ平行に操作されていないことが判断された場合は、ステップＳ４４において他の処理が行われた後、メインルーチンへ戻る。また、上述のステップＳ３１において見開き状態でないことが判断された場合、またはステップＳ３２において閾値（ｎ）を超えていないことが判断された場合も、メインルーチンへ戻る。ステップＳ４０において、タッチパネル１４ａの操作が下向きでなく、かつタッチパネル１４ｂの操作が上向きでないことが判断された場合も、メインルーチンへ戻る。
そして、ステップＳ１１において、電源スイッチのオフ操作（例えば、長押し）が判断されると、ステップＳ２８において電源をオフにして、一連の動作を終了する。
【００７４】
以上説明したように、実施例１は、２つのタッチパネル１４ａ，１４ｂを組み合わせて、２本の指で移動指示する方向によって機能を定義付けているので、多種多様なジャスチャーを検出でき、特定処理の種類を増加できる利点がある。
なお、特殊な操作の検出条件の他の例として、２本の指が同時にタッチオンした後、一方の指だけが閾値（ｎ）を超えて移動したことを検出してもよい。その場合は、ステップＳ３２の処理として、タッチパネル１４ａ，１４ｂの何れか一方の移動量が閾値（ｎ）を超えたことを検出すればよい。
（実施例２）
【００７５】
図６を参照して、情報処理装置１０は、両面入力可能なように、ハウジング１１ａと１１ｂを外側に折畳み自在（すなわち、閉じた状態から３６０度回転可能）に構成される。そして、折畳んだ状態のときは、表示部１３ａとタッチパネル１４ａが前面（表面）となり、かつ表示部１３ｂとタッチパネル１４ｂが背面（裏面）となる。それによって、タッチパネル１４ａとタッチパネル１４ｂが表裏に近接して配置されるため、例えば、親指と人差し指とでタッチパネル１４ａとタッチパネル１４ｂを略同時に操作を行うことができる。また、タッチパネル１４ａとタッチパネル１４ｂは、これらの面に対して垂直な方向から見た場合に少なくとも一部が重なるように配置される。
この場合、背面のハウジング１１ｂに装着される部品は、表示部１３ｂを省略し、タッチパネル１４ｂに替えてタッチパッドを装着しても良い。すなわち、一方のハウジング１１ａが表示部１３ａとタッチパネル１４ａを装着していれば、他方のハウジング１１ｂはタッチパッドだけを装着したものでもよい。また、折畳み検出部２５は、ハウジング１１ａとハウジング１１ｂを外側に折畳んだ状態を検出し得るように構成される。
【００７６】
ところで、タッチパネル１４ａの座標の選び方は、横方向をＸ軸、縦方向をＹ軸とし、左下の角を原点（Ｘa＝０，Ｙa＝０）、Ｘ軸については右方向への移動に従って増大する値、Ｙ軸については上方向への移動に従って増大する値となる。一方、タッチパネル１４ｂは、横方向をＸ軸、縦方向をＹ軸とし、Ｙ軸については上方向への移動に従って増大する値となる点で、タッチパネル１４ａと同様である。
タッチパネル１４ｂの原点（Ｘｂ＝０，Ｙｂ＝０）は、処理の簡略化のために、タッチパネル１４ａの表面（垂直面）から見た座標位置と同様に選定することとし、裏面から見て右下の角を原点（Ｘb＝０，Ｙb＝０）とし、Ｘ軸については左方向への移動に従って増大する値となる。すなわち、タッチパネル１４ａと１４ｂのＸ軸方向の座標位置は、折り畳むときの中心軸を中心として対称に選ばれる。
【００７７】
実施例２の変形例として、１つのハウジング本体で構成し、ハウジング本体の一方主面に表示部１３ａとタッチパネル１４ａを装着し、他方主面にタッチパッドを装着してもよい。その場合、折畳み検出部２５が不要となる。
また、１つのハウジング本体で構成する場合は、厚みを厚くして、その側面にタッチパッドを装着してもよい。さらに、タッチパネル１４ａを表面、タッチパッドを裏面と側面の３面に装着してもよい。
このように構成された情報処理装置１０は、携帯電話機や電子ブック等の用途に適している。
【００７８】
実施例２のように構成された情報処理装置１０を用いたジェスチャーによる操作例として、図７（ａ）〜（ｄ）に示すジェスチャーが考えられる。具体的には、図７（ａ）は、図３（ａ）に対応するものであって、２本の指（親指と人差し指）で下方向（縦又はＹ軸方向）に移動指示するものである。図７（ｂ）は、図３（ｂ）に対応するものであって、２本の指で上向きに移動指示するものである。すなわち、図７（ａ），（ｂ）は、２本の指で同方向にスライド操作するものである。
図７（ｃ）は、図３（ｃ）に対応するものであって、一方の指（親指）が上方向、他方の指（人差し指又は中指）が下方向に移動指示するものである。図７（ｄ）は、図３（ｄ）に対応するものであって、一方の指（親指）が下方向、他方の指（人差し指又は中指）が上方向に移動指示するものである。すなわち、図７（ｃ），（ｄ）では、２本の指を捻るように操作することにより、２本の指で互いに逆方向にスライド操作するものである。
また、図７（ｅ）は、２本の指（親指と人差し指）でハウジング本体１１の横方向（Ｘ軸方向）に移動指示するものである。図７（ｆ）は、一方の指（親指）だけを移動（スライド操作）し、他方の指（人差し指）を略固定した状態で操作するものである。
【００７９】
なお、図７（ａ）〜（ｆ）に示すジェスチャーの操作可能な領域としては、タッチパネル１４ａとタッチパネル１４ｂのタッチ面に垂直な方向から見た場合の特定の領域内において行われた場合に、有効となるようにしてもよい。例えば、図７（ｃ），（ｄ）において、２本の指で互いに逆方向のスライド操作が行われた場合は、それぞれが特定の領域内で行われたときのみ有効とし、いずれか一方が特定の領域外で行われたときに無効としてもよい。
【００８０】
ところで、情報処理装置１０は、ブロック図が図２のように構成され、フローチャートが一部の変更点を除いて図４，図５と略同様のものが用いられる。そこで、以下の説明では、第１のモード（通常のモード）は共通するので動作説明を省略し、第２のモード（特殊モード）における図７（ａ）〜（ｆ）の操作例に関連する動作と、図７（ａ）〜（ｆ）のジェスチャーによる入力を処理するために変更された部分の動作を詳しく説明する。
【００８１】
図７（ａ）〜（ｆ）のジェスチャーによる入力操作に先立ち、ハウジング１１ｂがハウジング１１ａに対して支持軸を中心として約３６０度回転されて、図６に示すように表示部１３ａ，タッチパネル１４ａが前面（又は表面）、タッチパネル１４ｂの装着されたハウジング１１ｂの面が背面（裏面）とされる。この状態において、電源スイッチがオンされると、図４（メインルーチン）のステップＳ１，Ｓ２，Ｓ３，Ｓ８を経て、ステップＳ９において外側に折畳まれた状態であることが判断される。ステップＳ２９において、折畳み状態フラグに「１」が書込まれた後、ステップＳ１１を経てステップＳ３へ戻り、ステップＳ３〜Ｓ７の入力待ち状態となる。このとき、見開き状態フラグに「１」が書込まれている場合には、見開き状態フラグに「０」が書込まれる。
【００８２】
入力待ち状態において、使用者は、第１の特定処理の実行（例えば、アプリケーションの起動）を指示したい場合、図７（ａ）に示すように、片手の２本の指（例えば、親指と人差し指）をＣ字形（又は「コ」字状）にして、一方の指（親指）をタッチパネル１４ａに接触させ、かつ他方の指（人差し指）をタッチパネル１４ｂ（またはタッチパッド）に接触させることにより、２本の指で情報処理装置１０の両面を挟んだ状態で、指を滑らせながら下方向へ閾値（ｎ）を超えて移動させる。
【００８３】
これに応じて、図４のステップＳ４，Ｓ１２〜Ｓ１５，Ｓ２５〜Ｓ２７を経て、ステップＳ３０においてタッチパネル１４ａとタッチパネル１４ｂの略同時操作に基づくサブルーチン処理（図５）が行われる。すなわち、図５に示すステップＳ３１において、実施例１の「見開き状態フラグが１か否か」の判断に代えて、実施例２では「折畳み状態フラグが１か否か」の判断が行われる。このとき、折畳み状態フラグが「１」であることが判断されると、ステップＳ３２において移動量が閾値（ｎ）を超えたか否かが判断され、閾値を超えてなければメインルーチンへ戻る。そして、移動量が閾値を超えるまで、ステップＳ３，Ｓ４，Ｓ１２〜Ｓ１５，Ｓ２５〜Ｓ２７，Ｓ３０（Ｓ３１，Ｓ３２）の処理が繰り返される。
【００８４】
そして、閾値を超える移動のあったことが判断されると、ステップＳ３３において、タッチパネル１４ａとタッチパネル１４ｂがＹ軸方向に略同時に平行に移動されたか否かが判断される。Ｙ軸方向への平行移動が検出されると、ステップＳ３４において、タッチパネル１４ａとタッチパネル１４ｂの操作方向が両方とも下向きであることが判定される。その後、ステップＳ３５において、第１の特定処理の実行（例えばアプリケーションの起動）が行われる。
これらの各ステップの詳細は、実施例１の動作説明において、対応するステップの処理として説明したので省略する。
【００８５】
また、使用者は、第２の特定処理の実行（例えばアプリケーションの終了）を指示したい場合、図７（ｂ）に示すように、２本の指を滑らせるようにしながら、上方向（図７（ａ）とは逆方向）へ閾値を超えて移動させて、上向きの同方向へのスライド操作を行う。
【００８６】
これに応じて、図４のステップＳ４，Ｓ１２〜Ｓ１５，Ｓ２５〜Ｓ２７を経て、ステップＳ３０においてタッチパネル１４ａとタッチパネル１４ｂの略同時操作に基づくサブルーチン処理が行われる。
具体的には、ステップＳ３１において、折畳み状態フラグが１か否かが判断される。ステップＳ３２において、移動量が閾値（ｎ）を超えたことが判断される。ステップＳ３３において、Ｙ軸方向への平行移動であることが判断される。ステップＳ３４において、タッチパネル１４ａとタッチパネル１４ｂの操作方向が両方とも下向きでないことが判断される。ステップＳ３６において、タッチパネル１４ａとタッチパネル１４ｂの操作方向が両方とも上向きであることが判定された後、ステップＳ３５において、第２の特定処理の実行（例えばアプリケーションの終了）が行われる。
【００８７】
また、使用者は、第３の特定処理の実行（例えば、情報処理装置１０の操作の制限の一例として、デバイスのロック）を指示したい場合、図７（ｃ）に示すように、一方の指（親指）を上向きにしかつ他方の指（人差し指）を下向きして、閾値（ｎ）を超えて移動させて、逆方向へのスライド操作を行う。
【００８８】
これに応じて、図４のステップＳ４，Ｓ１２〜Ｓ１５，Ｓ２５〜Ｓ２７、および図５のステップＳ３１〜Ｓ３４，Ｓ３６を経て、ステップＳ３８においてタッチパネル１４ａが上向き、タッチパネル１４ｂが下向きの操作（逆方向へのスライド操作）であることが判定される。そして、ステップＳ３９において、第３の特定処理の実行（例えば、デバイスのロック）が行われる。
【００８９】
さらに、使用者が第４の特定処理の実行（例えば、情報処理装置の操作の制限解除の一例として、デバイスのロック解除）を指示したい場合、図７（ｄ）に示すように、一方の指（親指）を下向きにしかつ他方の指（人差し指）を上向きにして、閾値（ｎ）を超えて移動させて、逆方向へのスライド操作を行う。
【００９０】
これに応じて、図４に示すステップＳ４，Ｓ１２〜Ｓ１５，Ｓ２５〜Ｓ２７、およびステップＳ３１〜Ｓ３４，Ｓ３６，Ｓ３８を経て、ステップＳ４０においてタッチパネル１４ａが下向き、タッチパネル１４ｂが上向きの操作（逆方向へのスライド操作）であることが判定される。そして、ステップＳ４１において、第４の特定処理の実行（例えば、デバイスのロック解除）が行われる。
【００９１】
さらに、使用者が第５の特定処理の実行（例えば、情報処理装置１０の表示対象の切換えの一例として、ページ，ファイルの切換え等）を指示したい場合、図７（ｅ）に示すように、一方の指（親指）と他方の指（人差し指）で情報処理装置１０のタッチパネル１４ａとタッチパネル１４ｂを挟んだ状態で滑らせるようにしながら、Ｘ軸（横）方向へ閾値を超えて平行移動させる。
【００９２】
これに応じて、図４に示すステップＳ４，Ｓ１２〜Ｓ１５，Ｓ２５〜Ｓ２７およびステップＳ３１〜Ｓ３３を経て、ステップＳ４２においてタッチパネル１４ａとタッチパネル１４ｂが何れもＹ軸方向に平行に移動を指示されたことが判定される。そして、ステップＳ４３において、第５の特定処理の実行（例えばページ又はファイルの切換え）が行われる。
その後又はステップＳ３５，Ｓ３７，Ｓ３９，Ｓ４１の後、メインルーチンへ戻る。なお、ステップＳ４２において、Ｘ軸方向への移動でもないことが判断された場合、ステップＳ４４において他の処理が行われた後、メインルーチンへ戻る。
（実施例３）
【００９３】
ところで、上述の図７（ａ）ないし（ｄ），（ｆ）に示すジェスチャーによる入力操作があった場合の検出及び判断の処理は、図４および図５に示すフローチャート以外の別の処理方法によっても実施可能である。
次に、別の処理方法による場合（例えば、同方向へのスライド操作か互いに逆方向へのスライド操作かの判断を、差分算出手段を用いて行う場合）の動作を、図８のフローチャートに沿って説明する。
なお、実施例３では、実施例２と同様の構成の場合で説明する。また、図４および図５のフローチャートと共通又は対応する部分は、簡単に説明するとともに、説明の末尾に括弧書で実施例１に対応するステップ番号を併記する。
【００９４】
ステップＳ５１において、記憶領域２２ａ〜２２ｄの初期化が行われる（Ｓ１と同様の処理、以下括弧内のステップ番号は同様）。ステップＳ５２において、初期画面の表示処理が行われる（Ｓ２）。
【００９５】
ステップＳ５３において、タッチパネル１４ａに接触されたか否かが判断される。接触されたことが判断されると、ステップＳ５４において、タッチパネル１４ａの現在の接触位置の座標がレジスタＲ１，Ｒ２に記憶（ストア）される（Ｓ１２）。ステップＳ５５において、タッチパネル１４ａへの接触がタッチオン開始時であれば、タッチオン時の座標がレジスタＲ５，Ｒ６にストアされる（Ｓ１３，Ｓ１４）。ステップＳ５６において、タッチパネル１４ａへの接触が解除された場合であれば、タッチオフ時の座標がレジスタＲ９，Ｒ１０にストアされる（Ｓ５，Ｓ１７）。ステップＳ５７において、タッチパネル１４ａの操作による移動量（または距離）の算出が行われる。この移動量の算出は、タッチパネル１４ａの現在の接触位置の座標（又はタッチオフ時の座標でも可）からタッチオン開始時の座標を差し引いた値（距離）を求めることによって算出される。
なお、ステップＳ５３において、タッチパネル１４ａの接触のないことが判断された場合は、後述のステップＳ５８へ進む。
【００９６】
ステップＳ５８において、タッチパネル１４ｂに接触されたか否かが判断される。接触されたことが判断されると、ステップＳ５９において、タッチパネル１４ｂの現在の接触（又は操作）位置の座標がレジスタＲ３，Ｒ４にストアされる（Ｓ６，Ｓ１９）。ステップＳ６０において、タッチパネル１４ｂへの接触がタッチオンの開始時であれば、そのときの座標がレジスタＲ７，Ｒ８にストアされる（Ｓ２０，Ｓ２１）。ステップＳ６１において、タッチパネル１４ｂへの接触が解除された場合であれば、タッチオフ時の座標がレジスタＲ１１，Ｒ１２にストアされる（Ｓ７，Ｓ２３）。ステップＳ６２において、タッチパネル１４ｂの操作による移動量の算出が行われる。この移動量の算出処理は、タッチパネル１４ｂの現在の接触位置の座標（又はタッチオフ時の座標でも可）からタッチオン開始時の座標を差し引いた絶対値を求めることによって算出される。
なお、ステップＳ５８において、タッチパネル１４ｂの接触のないことが判断された場合は、後述のステップＳ８１へ進む。
【００９７】
ステップＳ６３において、タッチパネル１４ａおよびタッチパネル１４ｂの何れか一方の移動量が閾値（ｎ）を超えたか否かが判断され、閾値を超える移動量を検出するまでステップＳ６３で待機する。何れか一方の移動量が閾値を超えたことを検出すると、ステップＳ６４〜Ｓ６６，Ｓ７３において、差分算出処理、すなわちタッチパネル１４ａとタッチパネル１４ｂの操作が同方向へのスライド操作か、それとも互いに逆方向へのスライド操作かの判定処理が行われる。なお、ステップＳ６３において一定時間待機しても、移動量が閾値を超えない場合は、ステップＳ５３へ戻るようにしてもよい。
【００９８】
具体的には、ステップＳ６４において、タッチパネル１４ａおよびタッチパネル１４ｂの少なくとも一方の移動量が閾値（ｎ）を超えた時点（第２の時点）において、その時点におけるタッチパネル１４ａとタッチパネル１４ｂの現在位置の距離（ｄ２）と、タッチオン開始時点（第１の時点）における両者の距離（ｄ１）との差分（ｄ２−ｄ１）が算出される。ステップＳ６５において、差分（ｄ２−ｄ１）の絶対値が所定値（ｍ）を超えたか否かが判断される。差分（ｄ２−ｄ１）の絶対値が所定値（ｍ）以下の場合は、ステップＳ６６において同方向へのスライド操作と判定される。
すなわち、差分がタッチオン開始時から増加しない場合は、ｄ２とｄ１の差分が略同じままなので、同方向へのスライド操作（図７（ａ）か（ｂ）の何れか）と判定される。ステップＳ６７において、タッチパネル１４ａのタッチオン開始時のＹ座標位置（ａ１）と閾値（ｎ）を超えた時点のＹ座標位置（ａ２）との差（ａ１−ａ２）が０（ゼロ）よりも小さいか否かが判断される。０よりも大きいことが判断されると、ステップＳ６８において、タッチパネル１４ａとタッチパネル１４ｂの両方が下向きにスライド操作されたものと判定される。これによって、図７（ａ）のようなジェスチャーによる操作のあったことが検出される。そして、ステップＳ６９において、第１の特定処理の実行（たとえば、アプリケーションの起動）が行われる。
その後、ステップＳ７０において、タッチパネル１４ａとタッチパネル１４ｂの両方がタッチオフされたか否かが判断される。タッチオフでないこと検出されると、ステップＳ５３へ戻る。
【００９９】
一方、上述のステップＳ６７において、差（ａ１−ａ２）が０よりも小さいことが判断されると、ステップＳ７１において、タッチパネル１４ａとタッチパネル１４ｂの両方が上向きにスライド操作されたものと判定される。これによって、図７（ｂ）のようなジェスチャーによる操作のあったことが検出される。そして、ステップＳ７２において、第２の特定処理の実行（例えばアプリケーションの終了）が行われる。
ステップＳ７０において、タッチパネル１４ａとタッチパネル１４ｂの両方がタッチオフされたか否かが判断される。タッチオフでないことが検出されると、ステップＳ５３へ戻る。
【０１００】
ところで、上述のステップＳ６５において、差分（ｄ２−ｄ１）の絶対値が所定値（ｍ）を超えたことが判断された場合は、ステップＳ７３において、逆方向へのスライド操作（図７（ｃ）か（ｄ）の何れか）と判定される。より詳細には、差分（ｄ２−ｄ１）が正の値のとき（ｄ１が小さいとき）に、逆方向のスライド操作のあったことが判定される。すなわち、この場合は、本体を正面視した際に、前面と背面のタッチ位置がほぼ同じ位置でタッチオンしてから離れるように、逆方向にスライド操作されたことを判定するものである。
また、差分（ｄ２−ｄ１）が負の値（ｄ１が大きいとき）にも、逆方向のスライド操作のあったことが判定される。すなわち、この場合は、本体を正面視した際に、前面と背面のタッチ位置が大きく離れた位置でタッチオンしてから近づく（又は近づいて逆方向に離れる）ように、逆方向にスライド操作されたことを判定するものである。
【０１０１】
ステップＳ７４において、タッチパネル１４ａのタッチオン開始時におけるＹ座標位置（ａ１）と閾値（ｎ）を超えた時点のＹ座標位置（ａ２）との差（ａ１−ａ２）が０よりも小さいか、またはタッチパネル１４ｂのタッチオン開始時のＹ座標位置（ｂ１）と閾値（ｎ）を超えた時点のＹ座標位置（ｂ２）との差（ｂ１−ｂ２）が０よりも大きいかが判断される。（ａ１−ａ２）が０より小さいか、または（ｂ１−ｂ２）が０よりも大きい場合は、ステップＳ７５において、タッチパネル１４ａが上向き、タッチパネル１４ｂが下向きに操作されたものと判定される。これによって、図７（ｃ）のようなジェスチャーによる操作のあったことが検出される。ステップＳ７６において、第３の特定処理の実行（たとえば、デバイスのロック）が行われる。
続くステップＳ７０において、タッチパネル１４ａとタッチパネル１４ｂの両方がタッチオフされたか否かが判断される。タッチオフでないことが検出されると、ステップＳ５３へ戻る。
【０１０２】
一方、上述のステップＳ７４において、差（ａ１−ａ２）が０よりも大きいか、差（ｂ１−ｂ２）が０よりも小さいことが判断されると、ステップＳ７７において、タッチパネル１４ａが下向き、タッチパネル１４ｂが上向きに操作されたものと判定される。これによって、図７（ｄ）のようなジェスチャーによる操作のあったことが検出される。そして、ステップＳ７８において、第４の特定処理の実行（たとえば、デバイスのアンロック）が行われる。
続くステップＳ７０において、タッチパネル１４ａとタッチパネル１４ｂの両方がタッチオフされたか否かが判断される。タッチオフでないことが検出されると、ステップＳ５３へ戻る。
【０１０３】
なお、ステップＳ７０において、タッチパネル１４ａとタッチパネル１４ｂの両方がタッチオフされたことが検出されると、ステップＳ７９において、一定時間が経過するまで待機する。一定時間経過すると、ステップＳ８０において、レジスタ記憶領域２２ａの各レジスタがクリアされる。このステップＳ７９及びＳ８０の処理は、タッチパネル１４ａ，タッチパネル１４ｂへの入力操作が無くなったときから一定時間（ステップＳ６９，Ｓ７２，Ｓ７６，Ｓ７８の処理に要する時間より少し長い時間）後に、各レジスタをクリアして次の入力に備えるためである。
その後、ステップＳ８１において、アプリケーションの終了指示があるか否かが判断され、終了指示がなければステップＳ５３へ戻る。一方、終了指示が判断されると、一連の動作を終了する。
【０１０４】
ところで、上述のステップＳ６４〜Ｓ６６，Ｓ７３では、タッチパネル１４ａとタッチパネル１４ｂのタッチオン開始時の距離（ｄ１）と、タッチパネル１４ａとタッチパネル１４ｂの何れかの閾値を超える操作後の距離（ｄ２）との差分（ｄ２−ｄ１）を算出することによって、互いに逆方向にスライド操作されたこと、又は同方向にスライド操作されたことを判定している。
しかし、図７（ｆ）に示すように、一方の指（例えば、表面の親指）だけをスライド操作（又は移動）し、他方の指（裏面の人差し指又は中指）を略固定し、一方の指が閾値を超える距離だけ移動したことを検出してもよい。
【０１０５】
実施例３のように、差分算出（ｄ２−ｄ１）処理によって同方向のスライド操作か、逆方向のスライド操作かを検出すれば、所定値（ｍ）を小さな値に選んでも、ジェスチャーによる入力操作が図７（ａ）（ｂ）と図７（ｃ）（ｄ）の何れであるかを確実に判断できる。
【０１０６】
実施例３の変形例として、図８のステップＳ６４〜Ｓ６６，Ｓ７３に代えて、図９に示すような角度算出処理を用いることもできる。
すなわち、図８のステップＳ６３の後、ステップＳ９１において、タッチパネル１４ａの移動方向（&#8467;１）とタッチパネル１４ｂの移動方向（&#8467;２）の両ベクトルの角度を算出する処理が行われる。例えば、タッチパネル１４ａのタッチオン開始時における始点座標と閾値（ｎ）を超えた時点の座標との間を直線で結ぶ移動方向（ベクトル）を&#8467;１とし、タッチパネル１４ｂのタッチオン開始時における始点座標と閾値（ｎ）を超えた時点の座標との間を直線で結ぶ移動方向（ベクトル）を&#8467;２としたとき、ベクトル&#8467;１とベクトル&#8467;２の交点の角度θが算出される。
【０１０７】
そして、ステップＳ９２において、角度算出の結果、角度が所定の角度範囲内（例えば、θ＝１２０度〜２４０度）か否かが判断される。ここで、同方向へのスライド操作の場合は、角度が略０度となる。そのため、角度が所定の角度範囲内でない場合は、ステップＳ９３において同方向へのスライド操作であることが判定されて、上述のステップＳ６７へ進む。
一方、ステップＳ９２において、角度が所定の角度範囲内であることが判断されると、ステップＳ９４において、互いに逆方向へのスライド操作であることが判定されて、上述のステップＳ７４へ進む。ステップＳ６７またはステップＳ７４以降の処理は、図８の動作説明と同様なので省略する。
【０１０８】
このように、タッチパネル１４ａの移動方向（&#8467;１）とタッチパネル１４ｂの移動方向（&#8467;２）の角度を算出することにより、逆方向のスライド操作であることを正確に判定できる。
【０１０９】
ところで、図７のジェスチャーによる操作例では、表示部１３ａの全表示領域を用いて、ジェスチャー入力操作を行う場合を説明した。
しかし、表示部１３ａを垂直方向から見て複数の表示領域に分割し、分割されたどの表示領域の上でジェスチェー入力があったかを検出するステップを追加し、検出されたジェスチャーの種類と分割された表示領域との組み合わせによって、ジェスチャー入力操作の種類を判別しても良い。
このようにすれば、ジェスチャーが同じでも、定義付けできる処理の種類を増加できる利点がある。
（実施例４）
【０１１０】
図１０を参照して、この発明のさらに他の実施例の情報処理装置３０は、１つのハウジング本体３１の一方主面（図示の前面）に表示部３３ａとタッチパネル３４ａを設け、他方主面（背面）に表示部３３ｂとタッチパネル３４ｂを設けて構成される。この情報処理装置３０は、両面入力可能とされる点で図６のものと同様であるが、折畳み式でない点で異なる。なお、裏面の表示部３３ｂを省略し、タッチパネル３４ｂに代えてタッチパッドを用いてもよいことはもちろんである。
【０１１１】
さらに、表示部３３ａの表示画面が、下方の横長のタスクバー表示領域３５ａと、それ以外の表示領域３５ｂに分割される。タスクバー表示領域３５ａは、小さな複数の領域に分割され、インストールされたアプリケーションプログラムのアイコンを表示するためのアイコン表示領域３５１〜３５４とされる。表示領域３５ｂは、アプリケーションプログラムを実行するときの表示領域として用いられる領域である。表示領域３５ｂの中央部は、選択したアイコンを移動したとき、当該アイコンを起動できる活性領域３５ｃと定められる。
【０１１２】
この実施例は、タスクバー表示領域３５ａに表示されているアイコン表示領域３５１〜３５４の何れかを選択して、起動したいアプリケーションを選択する例である。換言すると、この実施例は、図７（ｂ）に示す同方向へのスライド操作の変形例であって、タッチオン開始時の座標とタッチオフ時の座標をも考慮して、異なる処理を行えるようにしたものである。
そして、アプリケーションの起動は、一方の指（親指）でアイコン表示領域３５１〜３５４の何れかをタッチし、かつ他方の指（人差し指）で背面のタッチパネル３４ｂを挟んだ状態で、選択したアイコンを活性領域３５ｃまで移動させるように操作する。
【０１１３】
この実施例の動作は、図４のメインルーチンと、図５に代わる図１１のサブルーチンによって行われる。すなわち、図４のステップＳ２において、初期画面の表示処理として、タスクバー表示領域３５ａにタスクバーが表示されるとともに、アイコン表示領域３５１〜３５４に使用可能な複数のアイコンが表示される。通常の操作として、タッチパネル３４ａのみが操作された場合は、第１のモードの処理として、ステップＳ４，Ｓ１２〜Ｓ１６（必要に応じてステップＳ５，Ｓ１７，Ｓ１８）の処理が行われる。また、タッチパネル３４ｂのみが操作された場合は、ステップＳ６，Ｓ１９〜Ｓ２２（必要に応じてステップＳ７，Ｓ２３，Ｓ２４）の処理が行われる。
なお、ステップＳ４，Ｓ５，Ｓ１２〜Ｓ１４，Ｓ１６〜Ｓ１８，Ｓ３０の処理では、「タッチパネル１４ａ」による処理が「タッチパネル３４ａ」による処理として実行される。また、ステップＳ６，Ｓ１５，Ｓ１９〜Ｓ２２，Ｓ２５〜Ｓ２７，Ｓ３０の処理では、「タッチパネル１４ｂ」による処理が「タッチパネル３４ｂ」による処理として実行される。
【０１１４】
一方、ステップＳ１５おいて、タッチパネル３４ａとタッチパネル３４ｂが略同時に操作されることにより、第２のモードであることが判断されると、ステップＳ３０におけるタッチパネル３４ａとタッチパネル３４ｂの略同時操作に基づくサブルーチン処理が、図１１のフローに従って以下のように行われる。
【０１１５】
具体的には、ステップＳ１０１において、タッチパネル３４ａをタッチしている指の座標位置がタスクバー表示領域３５ａの中か否かが判断される。使用者の一方の指（親指）がタスクバー表示領域３５ａをタッチしているとき、ステップＳ１０２においてアイコン表示領域３５１が選択されているか否かが判断される。表示領域３５１でないことが判断されると、ステップＳ１０３〜Ｓ１０５においてアイコン表示領域３５２〜３５４の何れが選択されているかが順次判断される。
【０１１６】
例えば、図１０に示すように、使用者が親指でアイコン表示領域３５４を選択しかつ人差し指でタッチパネル３４ｂをタッチした状態で、指を滑らせるようにしながら、選択したアイコンを活性領域３５ｃまで移動すると、ステップＳ１０５，Ｓ１０６の処理が行われる。すなわち、ステップＳ１０５において、表示領域３５４に対応するアイコンを選択されたことが判断される。ステップＳ１０６において、表示領域３５４に対応するアイコンが活性領域３５ｃへ移動されたか否かが判断され、活性領域３５ｃへ移動されるまで、ステップＳ１０５，Ｓ１０６で待機する。活性領域３５ｃまで移動されたことが検出されると、表示領域３５４に対応するアイコンの起動を指示されたことが検出される。ステップＳ１０７において、第６の特定処理の一例として、アイコン表示領域３５４に対応するアイコンのアプリケーション４が選択されて、そのプログラムが起動される。
【０１１７】
同様にして、アイコン表示領域３５１が選択されかつ対応するアイコンが活性領域３５ｃまで移動されると、ステップＳ１０２，Ｓ１０８，Ｓ１０９の処理が行われ、第７の特定処理の一例として当該アイコンに対応するアプリケーション１のプログラムが起動される。
また、アイコン表示領域３５２（又は３５３）が選択されかつ対応するアイコンが活性領域３５ｃまで移動されると、ステップＳ１０３，Ｓ１１０，Ｓ１１１（又はＳ１０４，Ｓ１１２，Ｓ１１３）の処理が行われ、第８（又は第９）の特定処理の一例として、当該アイコンに対応するアプリケーション２（又は３）のプログラムが起動される。
【０１１８】
なお、上述のステップＳ１０１においてタッチパネル１４ａの座標がタスクバー領域３５ａでないことが判断された場合、又はステップＳ１０５においてアイコン表示領域３５４が選択されていないことが判断された場合は、ステップＳ１１４において他の処理が行われた後、元へ戻る。また、各アプリケーションの終了は、図７（ｂ）を参照して説明したジェスチャーとその処理によって行われる。
【０１１９】
上述のようにして、実施例４では、第２のモードとして、複数のアプリケーションの選択及びその起動が行われる。この場合、タッチパネル３４ａ，タッチパネル３４ｂの操作は、各アプリケーションの通常の使用目的における操作方法であるタッチパネル３４ａ又は３４ｂの何れか一方だけの入力操作（ジェスチャー）とは異なるため、誤操作があったとしても、使用者の意思に反する動作を確実に防止できる。
【０１２０】
この実施例４は、情報処理装置３０を電子書籍（または電子ブック）として用い、複数の書籍の題号をアイコン表示領域に表示させて使用する用途に好適である。また、情報処理装置３０が携帯電話機の場合であれば、携帯電話から情報提供サイトにアクセスして、使用者の所望の書籍の電子データ（テキストデータと画像データ）をダウンロードし、それを携帯電話機の表示部３３ａに表示させて読書することもできる。この場合、アプリケーションの選択は書籍の題号（タイトル）の選択であり、アプリケーションの起動は選択された書籍の読書の開始となる。そのため、アプリケーションの選択と起動（読書の開始）の２つの操作が、図１０に示すような１つのジェスチャーによる簡単な入力操作で達成できる。
（実施例５）
【０１２１】
上述の情報処理装置１０（又は３０）は、図１２に示すように、据置型テレビゲーム機等の情報処理装置本体４０を含む情報処理システム（図１２の全体システム）の情報端末機（コントローラ）として用いることもできる。その場合、タッチパネル１４ａ，１４ｂ（又は３４ａ，３４ｂ）の何れか一方がゲームのための通常の入力操作（第１のモード）用として用いられる。そして、第２のモードによる入力は、「ゲームのスタート」又は「テレビゲーム機に接続された電子機器の選択」等のような特定機能の指示のために、タッチパネル１４ａ，１４ｂ（又は３４ａ，３４ｂ）の両方を略同時に操作するものである。
このような情報処理システムにおいて、情報端末機１０（又は３０）のタッチパネル１４ａ，１４ｂ（又は３４ａ，３４ｂ）によって入力されたジェスチャーに関連する情報（座標データ）等が、無線通信部２３から情報処理装置本体４０の無線通信部４３へ送信される。無線通信部４３によって受信されたデータが、情報処理装置本体４０の情報処理部（コンピュータ）４１によって処理される。そして、図４，図５，図８，図９，図１１のフローチャートに示す処理の一部が、記憶部４２に記憶されているプログラムに基づいて、情報処理部４１によって実行される。その処理結果が、情報処理装置本体４０に接続されたテレビ等の表示装置４４の画面に表示される。
【０１２２】
さらに、情報処理装置本体４０がインターネット回線に接続されて、「回線の接続又は切断等」（第２のモード）の指示が情報端末機１０（又は３０）のタッチパネル１４ａ又は１４ｂ（３４ａ，３４ｂ）を操作することによって入力してもよい。
（実施例６）
【０１２３】
図１０に示す実施例４の情報処理装置３０は、一方面（表面）に表示部３３ａとタッチパネル３４ａが装着され、他方面（裏面）に少なくともタッチパネル３４ｂ（又はタッチパッド）が装着されているので、電子書籍への応用が好適である。
情報処理装置３０を電子書籍に適用する場合、書籍のタイトル別の電子データが記憶領域２２ｅに予め記憶される。その場合の具体的な使用例は、以下のとおりである。
【０１２４】
電子書籍は、表示モードが通常表示（縮小表示ともいう）モードと拡大表示モードの２種類ある。通常表示モードでは、タッチパネル３４ａ上を１本の指（人差し指等）で右方向への移動を指示すると「頁送り」の指示、左方向への移動を指示すると、前の頁への戻し（「頁戻し」）を指示するものと定義付けされる。これらの「頁送り」の指示と「頁戻り」の指示を併せて、「頁変更」の指示という。
また、拡大表示モードでは、１本の指（人差し指等）で上，下，左，右の何れかの方向への移動を指示すると、画面をスクロール（画面全体の表示範囲内で上下左右に移動）させることができる。電子書籍の或る頁の文章が表示部３３ａに通常サイズで表示されている状態において、使用者は２本の指（親指と人差し指）をくっ付けた状態のままで、拡大表示したい文字領域の上に載せ、かつタッチパネル３４ａ上で２本の指を広げるように操作する。これに応じて、表示部３３ａには、始めにタッチした文字部分を中心として、図１３（ａ）の点線で示す拡大表示したい領域の文章が、図１３（ｂ）に示すように拡大された文字で表示される。
【０１２５】
ところが、拡大表示モードでは、タッチパネル３４ａがスクロールの指示に用いられるので、頁送りの指示のために使用できず、頁送りの操作をするためには一旦通常表示モードに戻した後で、頁送りの操作を行う必要がある。この場合の操作としては、「通常表示モード」に戻す操作をした後で、「頁送り」の操作をしなければならず、操作が複雑となり煩わしい。
そこで、実施例６では、電子書籍に適用した場合において、拡大表示モードのままで、簡単な操作で頁送り又は頁戻し（すなわち、「頁の変更」）の入力（指示）が可能な情報処理プログラム等について説明する。
【０１２６】
電子書籍の場合は、図４に示す「第１のモード」の処理であるステップＳ１６および２２の詳細が、図１４のフローチャートによって実現される。但し、図４のフローにおけるタッチパネルの符号１４ａ，１４ｂは、図１０の情報処理装置３０を用いる場合、タッチパネル３４ａ，３４ｂに代替される。
先ず、ステップＳ１２１において、書籍のアプリケーションの開始操作があったか否かが判断される。例えば、図１０のようなジェスチャーによって所望の書籍のタイトルが選択されて、読書の開始指示があると、そのことが判断される。ステップＳ１２２において、最初の頁（第１頁）から読書を開始するか否かが判断される。使用者は、最初の頁から読むか、それとも前回の続き（後述のステップＳ１４１で説明する栞を入れた頁）から読むかを選択する。最初の頁から読むことが選択されると、ステップＳ１２３において、レジスタ領域２２ａに含まれるページレジスタ（Ｒ１４）に数値「１」が書き込まれる。一方、前回の続き（又は途中の任意の頁）から読むことが選択されると、ステップＳ１２４において指定された頁数がページレジスタに書き込まれる。
【０１２７】
ステップＳ１２５において、拡大表示モードか否かが判断される。拡大表示モードでない場合（通常表示モードの場合）は、ステップＳ１２６において、ページレジスタ（Ｒ１４）にストアされている頁数の文章（テキストデータ）が記憶領域２２ｅから読み出されて、通常サイズの文字で表示部３３ａに表示される（図１３（ａ）参照）。この状態において、タッチパネル３４ａ上で頁送りの操作がされると、ステップＳ１２１を経て、ステップＳ１２７において、通常表示モードか否かが判断される。通常表示モードであることが判断されると、ステップＳ１２８において頁送り操作のあったことが判断される。ステップＳ１２９において、ページレジスタに「１」が加算されて、次に表示すべき頁数がページレジスタにストアされる。これに応じて、ステップＳ１２５を経て、ステップＳ１２６において、次の頁の文章のテキストデータが読み出されて、通常サイズの文字で表示部３３ａに表示される。次のステップＳ１３０において、書籍アプリケーションの終了指示でないことが判断され、ステップＳ１３１において、その他の処理が行われた後、元（メインルーチン又はステップＳ１２１）へ戻る。
【０１２８】
そして、頁送りの操作がある毎に、ステップＳ１２１，Ｓ１２７〜Ｓ１２９，Ｓ１２５，Ｓ１２６の処理が繰り返されることにより、その次の頁の文章が表示される。
なお、前の頁に戻す場合は、フローチャートを省略しているが、使用者が人差し指をタッチパネル３４ｂの右から左へ移動させるように指示したことに応じて、ページレジスタＲ１４の値を１だけ減算するように処理される。
【０１２９】
一方、使用者が拡大文字で読書したい場合は、タッチパネル３４ａ上で拡大指示のジェスチャーによる入力を行う。このジェスチャーは、親指と人差し指をくっつけた状態でタッチオンを開始し、拡大表示したい領域（図１３（ａ）の点線の範囲）まで２本の指を広げるように操作する。この拡大指示がステップＳ１２１，Ｓ１２７，Ｓ１２８を経て、ステップＳ１３２において判断される。ステップＳ１３３において、拡大モードフラグに「１」が書き込まれる（またはフラグを立てる処理が行われる）。続くステップＳ１２５において、拡大モードであることが判断される。ステップＳ１３４において、拡大指示された領域の中心から所定の範囲内の文章の文字が拡大処理されて、表示部３３ａに表示される（図１３（ｂ）参照）。ステップＳ１３５において、スクロールフラグに「１」を書き込まれていないことが判断されて、ステップＳ１３０，Ｓ１３１を経て元に戻る。
【０１３０】
拡大表示モードにおいて、表示されている文章を読み終えると、使用者は図１３（ｃ）に示すように１本の指でタッチパネル３４ａ上をタッチし、スクロールの方向と範囲を指示する。この場合、ステップＳ１２１，Ｓ１２７を経て、ステップＳ１３６において縮小指示で無いことが判断される。ステップＳ１３７において、タッチパネル３４ａを操作してスクロール操作のあったことが判断される。ステップＳ１３８において、スクロールフラグに「１」が書き込まれるとともに、スクロール方向がレジスタ（Ｒ１５）に書き込まれる。その後、ステップＳ１２５，Ｓ１３４を経て、ステップＳ１３５においてスクロールフラグが「１」であることが判断される。ステップＳ１３９において、拡大表示した状態において、指示された方向へスクロール表示が行われる（図１３（ｄ）参照）。
その後、ステップＳ１３０，Ｓ１３１を経て、元に戻る。
【０１３１】
使用者が当該頁の文章を読み終えると、頁送りの指示が行われる。具体的には、使用者は、拡大表示の状態のときに、人差し指（又は中指）で背面のタッチパネル３４ｂに接触し、その指を前面から見て右方向へ移動させる（図１３（ｅ）参照）。
この操作に応じて、図４のステップＳ５，Ｓ１９〜Ｓ２２を経て、図１４のステップＳ１５１において、通常表示モードでないことが判断される。ステップＳ１５２において、タッチパネル３４ｂによる頁送りの操作のあったことが判断される。ステップＳ１５３において、ページレジスタ（Ｒ１４）の値に「１」が加算されて、次に表示すべき頁数がページレジスタにストアされる。そして、ステップＳ１２５へ進む。ステップＳ１２５において、拡大表示モードであることが判断される。ステップＳ１３４において、ページレジスタにストアされている頁数の文章のテキストデータが記憶領域２２ｅから読み出されて、拡大文字による文章が表示部３３ａに表示される（図１３（ｆ）参照）。
その後、ステップＳ１３５において、スクロールフラグが「１」でないことが判断されて、ステップＳ１３０，Ｓ１３１を経て元へ戻る。
【０１３２】
このようにして、拡大表示モードでは、背面のタッチパネル３４ｂを操作することにより、頁送り（又は頁戻し）を指示することができるので、拡大表示モードから通常表示モードに切換えた後に頁送りを指示する必要がなく、頁送りの操作が容易に行える。
【０１３３】
なお、通常表示モードにおいて、誤ってタッチパネル３４ｂが操作された場合は、ステップＳ１５１において通常表示モードであることが判断されて、ステップＳ１２５へ進み、ステップＳ１２６，Ｓ１３０，Ｓ１３１を経て、元へ戻る。
【０１３４】
一方、拡大表示モード中に通常表示モードに戻したい場合は、使用者が縮小指示のための操作、例えば親指と人差し指を広げた状態でタッチパネル３４ａをタッチし、かつ親指と人差し指をくっつける（または掴む）操作をする。すると、ステップＳ１２１，Ｓ１２７を経て、ステップＳ１３６において、縮小指示の操作のあったことが判断される。ステップＳ１４０において、拡大モードフラグに「０」が書き込まれて、通常表示モードに切換える準備が行われる。ステップＳ１３７において、スクロール操作でないことが判断されて（必要に応じて、スクロールレジスタに「０」が書き込まれて）、ステップＳ１２５へ進む。ステップＳ１２５において、拡大モードフラグが「１」でないこと（すなわち、通常表示モード）が判断される。ステップＳ１２６において、通常サイズの文字による文章が表示される。その後、ステップＳ１３０，１３１を経て元へ戻る。
【０１３５】
ところで、上述のステップＳ１２６，Ｓ１３５又はＳ１３９の後、ステップＳ１３０において、書籍アプリケーションの終了を指示されたか否かが判断される。終了指示がなければ、ステップＳ１３９において、他の処理が行われた後、元へ戻る。
一方、使用者が書籍アプリケーションを終了したい場合、例えば図７（ｂ）に示すような操作を行う。このとき、ステップＳ１３０において、書籍アプリケーションの終了の指示のあったことが判断される。ステップＳ１４１において、栞の頁の記憶が行われる。具体的には、ページレジスタにストアされている直前の頁数が、電源を切っても記憶状態を保持できる記憶媒体（フラッシュメモリ等；図示せず）にバックアップ記憶される。栞の頁数は、使用者が読書を再開するときに、上述のステップＳ１２４におけるページレジスタ（Ｒ１４）の頁数の設定に利用される。
【０１３６】
実施例６では、アプリケーションが電子書籍の場合を説明したが、通常表示モードと拡大表示モードのあるその他の用途、例えば写真を閲覧するアプリケーションにも適用できる。その場合、通常表示（数枚の写真をサムネイル表示）のときは、表面のタッチパネルへの入力（横スライド操作等）により、前又は次の写真を表示させる。写真を拡大して表示しているときは、表面のタッチパネル３４ａをスクロール指示のための操作に用い、前又は次の写真を表示させる指示（写真送り又は写真戻し）のために背面のタッチパネル３４ｂを用いてもよい。
その他にも、タブブラウザにも適用できる。例えば、ブラウザでＷｅｂページを拡大表示させた場合において、タッチパネル３４ａへの入力によってスクロール指示が行われ、前又は次のＷｅｂページを表示させるためにタッチパネル３４ｂを用いるようにしてもよい。
【付記】
【０１３７】
特許請求の範囲に記載した技術的思想以外に、上述の実施例６で把握される技術的思想を列挙すると、以下の通りである。
（１）  第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続された情報処理装置のコンピュータで実行される情報処理プログラムであって、
前記コンピュータを、
第１表示モードと第２表示モードのいずれか一方から他方に切換えるモード切換手段（Ｓ１２５，Ｓ１３２，Ｓ１３３，Ｓ１３６，Ｓ１４０）と、
前記第１表示モードである場合、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する第１処理手段（Ｓ１２６，Ｓ１２８，Ｓ１２９）と、
前記第２表示モードである場合、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、前記第１の処理とは異なる第２の処理を実行し、少なくとも前記第２タッチ操作検出部により検出された第２のタッチ操作に基づいて、前記第１の処理を実行する第２処理手段（Ｓ１３４，Ｓ１５２，Ｓ１５３）として機能させるための情報処理プログラム。
【０１３８】
これによって、第１表示モードにおいて第１のタッチ操作に基づいて行われる第１の処理が、第２表示モードでは第１の処理とは異なる第２の処理となる一方、第２のタッチ操作に基づいて第１の処理が行われるため、表示モードが変わって第１のタッチ操作に基づく処理が第２の処理になった場合であっても、簡単な操作で第１の処理を行うことができる。
例えば、通常表示モードでは頁送り又は頁戻りであった第１のタッチ面に対する操作が、拡大表示モードにおいては、画面のスクロール操作となってしまうが、第２のタッチ面に対する操作により頁送り又は頁戻りを実現できる。したがって、拡大表示モードとなって第１のタッチ操作に基づく頁送り又は頁戻りが画面のスクロールになった場合であっても、簡単な操作で頁送り又はページ戻りを行うことができる。
【０１３９】
（２）  前記第２処理手段は、前記第１処理手段による第１のタッチ操作に基づく第１の処理（Ｓ１２８，Ｓ１２９）の代わりに、前記第２のタッチ操作に基づく第１の処理を実行する（Ｓ１５２，Ｓ１５３）、上記（１）に記載の情報処理プログラム。
【０１４０】
（３）  前記第２処理手段は、前記第１タッチ操作検出部により検出された第１のタッチ操作と前記第２タッチ操作検出部により検出された第２のタッチ操作とに基づいて、前記第１の処理を実行する、上記（１）または（２）に記載の情報処理プログラム。
【０１４１】
（４）  前記コンピュータを、
前記第１表示モードである場合、所定の表示対象を表示部に表示させる第１表示制御手段と、
前記第２表示モードである場合、前記所定の表示対象を前記表示部に拡大表示させる第２表示制御手段としてさらに機能させ、
前記第１処理手段は、前記第１の処理として、前記表示対象を切換え、
前記第２処理手段は、前記第１の処理として、前記表示対象を切換え、前記第２の処理として、前記表示部の画面をスクロールさせる、上記（１）ないし（３）のいずれかに記載の情報処理プログラム。
これによって、表示対象を拡大表示させている場合、表示対象が表示部に収まりきれないため、第１のタッチ操作で画面のスクロールを可能とし、第１のタッチ操作の代わりに第２のタッチ操作で表示対象の切換えを行うことができる。すなわち、表示対象を拡大表示させている場合に必要な操作を可能としつつ、表示対象を拡大表示させていない場合と同様に表示対象の切換えを行うことができるため、ユーザビリティを向上させることができる。
【０１４２】
（５）  第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部、
第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部、
第１表示モードと第２表示モードのいずれか一方から他方に切換えるモード切換手段、
前記第１表示モードである場合、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する第１処理手段、および
前記第２表示モードである場合、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、前記第１の処理とは異なる第２の処理を実行し、少なくとも前記第２タッチ操作検出部により検出された第２のタッチ操作に基づいて、前記第１の処理を実行する第２処理手段を備えた、情報処理装置。
【０１４３】
（６）前記情報処理装置は、
その一方主面に前記第１タッチ操作検出部を装着し、他方主面に前記第２タッチ操作検出部を装着したハウジングと、
前記ハウジングの一方主面であって、前記第１タッチ操作検出部に関連して設けられる表示部をさらに備えた、上記（５）に記載の情報処理装置。
【０１４４】
（７）  第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とに接続されたコンピュータを備えた情報処理装置において、コンピュータに処理させる方法であって、
第１表示モードと第２表示モードのいずれか一方から他方に切換えるモード切換ステップと、
前記第１表示モードである場合、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する第１処理ステップと、
前記第２表示モードである場合、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、前記第１の処理とは異なる第２の処理を実行し、少なくとも前記第２タッチ操作検出部により検出された第２のタッチ操作に基づいて、前記第１の処理を実行する第２処理ステップとからなる、情報処理方法。
【０１４５】
（８）第１のタッチ面に対する第１のタッチ操作を検出する第１タッチ操作検出部と、第２のタッチ面に対する第２のタッチ操作を検出する第２タッチ操作検出部とを含む情報処理システムであって、
前記第１座標検出部と前記第２座標検出部のいずれか一方の検出出力に応じて第１表示モードと第２表示モードのいずれか一方から他方に切換えるモード切換手段、
前記第１表示モードである場合、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、第１の処理を実行する第１処理手段、および
前記第２表示モードである場合、前記第１タッチ操作検出部により検出された第１のタッチ操作に基づいて、前記第１の処理とは異なる第２の処理を実行し、少なくとも前記第２タッチ操作検出部により検出された第２のタッチ操作に基づいて、前記第１の処理を実行する第２処理手段を備えた、情報処理システム。
【符号の説明】
【０１４６】
１０，３０          情報処理装置
１１，３１          ハウジング本体
１１ａ，１１ｂ      ハウジング
１２ａ，１２ｂ      開口部
１３ａ，１３ｂ，３３ａ，３３ｂ  表示部
１４ａ，１４ｂ，３４ａ，３４ｂ  タッチパネル
１５                操作部
２１，４１          情報処理部（コンピュータ）
２２，４２          記憶部
２３，４３          無線通信部
２４                音声入出力部
２５                折畳み検出部
４０                情報処理装置本体
４４                表示装置
【図１】
2013117885.tif 000003
【図２】
2013117885.tif 000004
【図３（ａ）】
2013117885.tif 000005
【図３（ｂ）】
2013117885.tif 000006
【図３（ｃ）】
2013117885.tif 000007
【図３（ｄ）】
2013117885.tif 000008
【図４】
2013117885.tif 000009
【図５】
2013117885.tif 000010
【図６】
2013117885.tif 000011
【図７（ａ）】
2013117885.tif 000012
【図７（ｂ）】
2013117885.tif 000013
【図７（ｃ）】
2013117885.tif 000014
【図７（ｄ）】
2013117885.tif 000015
【図７（ｅ）】
2013117885.tif 000016
【図７（ｆ）】
2013117885.tif 000017
【図８】
2013117885.tif 000018
【図９】
2013117885.tif 000019
【図１０】
2013117885.tif 000020
【図１１】
2013117885.tif 000021
【図１２】
2013117885.tif 000022
【図１３（ａ）】
2013117885.tif 000023
【図１３（ｂ）】
2013117885.tif 000024
【図１３（ｃ）】
2013117885.tif 000025
【図１３（ｄ）】
2013117885.tif 000026
【図１３（ｅ）】
2013117885.tif 000027
【図１３（ｆ）】
2013117885.tif 000028
【図１４】
2013117885.tif 000029
【手続補正書】
【提出日】平成23年12月5日(2011.12.5)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図１３（ｃ）
【補正方法】変更
【補正の内容】
【図１３（ｃ）】
2013117885.tif 000030