筐体の表面にタッチスクリーンが配置され前記筐体の背面にタッチパネルが配置された携帯式電子機器の片手保持操作による入力を制御する方法であって、前記タッチスクリーンと前記タッチパネルの双方からのタッチ操作を許可する両面操作モードをイネーブルに設定するステップと、前記イネーブルに設定されたことに応答して前記タッチパネルに対して、タッチ操作を許可する操作許可領域とタッチ操作を制限する操作制限領域で構成された操作領域を設定するステップと、前記タッチスクリーンに対するタッチ操作と前記タッチパネルの前記操作許可領域に対するタッチ操作による入力を有効にするステップと前記タッチパネルの前記操作制限領域に対する入力を無効にするステップとを有する方法。前記イネーブルに設定されたことに応答して前記タッチスクリーンに対するタッチ操作を許可する操作許可領域とタッチ操作を制限する操作制限領域で構成された操作領域を設定するステップと、前記タッチスクリーンの操作制限領域に対するタッチ操作を無効にするステップとを有する請求項1に記載の方法。前記タッチパネルに対する操作がピンチイン操作およびピンチアウト操作を含む請求項1または請求項2に記載の方法。前記タッチパネルの操作許可領域の一部と前記タッチスクリーンの操作許可領域の一部がオーバーラップする請求項3に記載の方法。前記操作領域を設定するステップが、前記両面操作モードがイネーブルに設定されたときの前記筐体の保持状態における前記タッチスクリーンに対する入力座標を受け取って前記タッチスクリーンに対する操作許可領域を認識するステップと、前記認識した操作許可領域の投影に対応する前記タッチパネルの領域を前記操作制限領域として設定するステップとを有する請求項1から請求項4のいずれかに記載の方法。前記操作領域を設定するステップが、前記両面操作モードがイネーブルに設定されたときに前記筐体を保持する手が前記タッチパネルに接触する領域の座標を受け取って前記タッチパネルの前記操作制限領域を設定するステップを含む請求項1から請求項4のいずれかに記載の方法。前記操作領域を設定するステップが、それぞれが前記筐体の保持状態に応じて作成され操作許可領域と操作制限領域を含むた複数の操作領域パターンを格納するステップと、前記イネーブルに設定されたことに応答して前記筐体の保持状態を認識するステップと、前記複数の操作領域パターンの中から選択した前記筐体の保持状態に対応する操作領域パターンに基づいて前記操作領域を設定するステップとを含む請求項1から請求項4のいずれかに記載の方法。前記筐体の保持状態を認識するステップが、前記筐体の縦横方向を判断するステップおよび前記筐体の持ち手を判断するステップまたはいずれか一方のステップを含む請求項7に記載の方法。前記操作領域を設定するステップが、操作許可領域と操作制限領域を含むディフォルトの操作領域パターンを格納するステップと、前記イネーブルに設定されたことに応答して前記ディフォルトの操作領域パターンに基づいて前記操作領域を設定するステップとを含む請求項1から請求項4のいずれかに記載の方法。前記操作領域を設定するステップが、ソフトウェアキーボードが前記タッチスクリーンの一部に表示されたことを認識するステップと、前記ソフトウェアキーボードが表示されている領域以外の領域を前記タッチパネルの前記操作許可領域に設定するステップとを含む請求項1から請求項9のいずれかに記載の方法。前記タッチパネルの操作許可領域を前記タッチスクリーンで識別するために、アプリケーションが作成した画像の識別が可能なように薄い色を表示するステップを有する請求項1から請求項10のいずれかに記載の方法。前記タッチパネルの操作許可領域と前記操作制限領域の境界を示すラインを前記タッチスクリーンに表示するステップと、前記ラインに対するドラッグペースト操作で前記操作許可領域と前記操作制限領域の境界を変更するステップとを有する請求項1から請求項10のいずれかに記載の方法。前記タッチパネルに操作する間前記タッチスクリーンに対するタッチ操作を無効にするステップを有する請求項1から請求項12のいずれかに記載の方法。筐体の表面にタッチスクリーンを備える携帯式電子機器であって、前記筐体の裏面に配置されたタッチパネルと、前記タッチスクリーンまたは前記タッチパネルに対する入力を許可または制限する入力制御部と、前記タッチスクリーンと前記タッチパネルの双方からの入力を可能にする両面操作モードがイネーブルになったことに応答して、前記タッチパネルの所定の領域に対するタッチ操作による入力を許可するように前記入力制御部を設定する操作領域設定部とを有する携帯式電子機器。前記操作領域設定部は、前記タッチスクリーンの所定の領域に対する入力を制限するように前記入力制御部を設定する請求項14に記載の携帯式電子機器。前記操作領域設定部は、前記両面操作モードがイネーブルに設定されたときの前記筐体の保持状態における前記タッチスクリーンに対する入力座標を受け取って前記入力制御部を設定する請求項14または請求項15に記載の携帯式電子機器。前記操作領域設定部は、前記両面操作モードがイネーブルに設定されたときに前記筐体を保持する手が前記タッチパネルに接触する領域の座標を受け取って前記入力制御部を設定する請求項14または請求項15に記載の携帯式電子機器。前記操作領域設定部は、前記両面操作モードがイネーブルに設定されたときの前記筐体の保持状態を認識し、該保持状態に対応するようにあらかじめ登録された複数の操作領域パターンの中から前記保持状態に対応する操作領域パターンを選択して前記入力制御部に設定する請求項14または請求項15に記載の携帯式電子機器。前記操作領域設定部は、前記両面操作モードがイネーブルに設定されたことに応答してディフォルトの操作領域パターンを前記入力制御部に設定する請求項15または請求項16に記載の携帯式電子機器。筐体の表面にタッチスクリーンが配置され前記筐体の背面にタッチパネルが配置された携帯式電子機器に前記タッチスクリーンおよび前記タッチパネルに対するタッチ操作を制御するために、前記タッチスクリーンと前記タッチパネルの双方からの入力を可能にする両面操作モードをイネーブルに設定する機能と、前記イネーブルに設定されたことに応答して前記タッチパネルに対して、入力を許可する操作許可領域と入力を制限する操作制限領域で構成された操作領域を設定する機能と、前記タッチスクリーンに対するタッチ操作の座標と前記タッチパネルの前記操作許可領域に対するタッチ操作の座標を有効にする機能と前記タッチパネルの前記操作制限領域に対するタッチ操作の座標を無効にする機能とを実現させるためのコンピュータプログラム。スマートフォンは携帯に便利であるため、電車の中や荷物を持っているときなどに片手しか使えないような場所や状況でも使用したいことが多い。以下、タッチスクリーンを備える携帯式電子機器を片手で保持しながら保持する手でタッチスクリーンにタッチ操作をすることを片手保持操作ということにする。スマートフォンは全体のサイズが掌に収まる程度かそれよりもやや大きくなっており、タッチスクリーンは筐体のサイズに合わせて筐体のほぼ全体に渡って設けられている。図13、図14は、タッチスクリーンに表示されたアイコンに対して片手保持操作をしている様子を示す図である。片手保持操作をする場合は、スマートフォンを親指の付け根の膨らんだ部分母指球:Thenareminenceと親指以外の指で保持し、自由になっている親指でタッチ操作をするのが一般的である。たとえば、図13Aのように保持した場合は、タッチスクリーンの上下方向の中央近辺に表示されたアイコンにタッチ操作をすることは容易であり、さらに図13Bのようにタッチスクリーンの下側に表示されたアイコンのタッチ操作にもさほどの困難さはない。しかし、図14Aのようにタッチスクリーンの上側に表示されたアイコンへタッチ操作をするには親指の指先がアイコンに届くように掌を伸ばしてから親指を不自然に曲げる必要があり難しくなる。また、図14Bのように親指以外の指でタッチ操作をする場合もあるが、中指や薬指では親指に比べてタッチ操作が難しく、スマートフォンの保持も不安定になる。したがって、片手保持操作でスマートフォンの保持の安定と操作の容易化を図るにはタッチスクリーンに対する操作を親指で行うことが最も適しているといえる。しかし、図13、図14を参照して説明したように、スマートフォンの所定の位置を保持してから保持状態を変えないようにしながら親指でタッチ操作をしようとしても親指の指先はタッチスクリーンの全域に届かないのでタッチ操作できる領域には限界がある。したがって上側に表示されたアイコンを操作するには筐体の上を保持するように持ち替え、下側に表示されたアイコンを操作するには筐体の下を保持するように持ち替える必要がでてくる。しかし、対象とするオブジェクトの位置に応じて片手だけでスマートフォンを持ち替えると落下させてしまったり操作に時間を費やしたりする。また、指を不自然に曲げ伸ばしてタッチ操作をすると、目的とするオブジェクト以外のオブジェクトにタッチ操作をしてしまうこともある。このような問題はタッチスクリーンが大型化するほど顕著になる。そこで本発明の目的は、片手保持操作を容易に行うことができるタッチスクリーン式電子機器を提供することにある。さらに本発明の目的は、片手保持操作でピンチイン操作およびピンチアウト操作を行うことができるタッチスクリーン式電子機器を提供することにある。さらに本発明の目的は、そのようなタッチスクリーン式電子機器に適用が可能な入力の制御方法およびコンピュータプログラムを提供することにある。本発明にかかる携帯式電子機器は、筐体の表面にタッチスクリーンが配置され背面にタッチパネルが配置されている。本発明の原理は、これまでの携帯式電子機器に存在していた片手保持操作での操作性低下の課題を、タッチスクリーンとタッチパネルの相互補完操作により解決した点にある。具体的には、タッチスクリーンに対するタッチ操作が困難な領域をタッチパネルからのタッチ操作で補うことで操作性を向上させている。携帯式電子機器は、タッチスクリーンだけに対するタッチ操作を許可する片面操作モードとタッチスクリーンとタッチパネルの両方からのタッチ操作を許可する両面操作モードで動作することができる。両面操作モードがイネーブルに設定されたときに、携帯式電子機器がタッチパネルに対して、タッチ操作を許可する操作許可領域とタッチ操作を制限する操作制限領域で構成された操作領域を設定する。操作許可領域は片手保持操作で容易にタッチ操作をすることが可能なタッチパネルの領域に相当する。また、操作制限領域は、片手保持操作のときに掌や指の付け根などがタッチ操作とは無関係にタッチパネルに接触してしまう領域に相当する。このようにタッチパネルに対して操作領域を設定すると、携帯式電子機器は、タッチスクリーンに対するタッチ操作とタッチパネルの操作許可領域に対するタッチ操作による入力を有効にし、タッチパネルの操作制限領域に対する手の接触による入力を無効にするように動作する。入力を無効にすることはアプリケーションに対してタッチ操作の座標が提供されないようにすることであり、タッチパネルで入力座標の生成を制限してもよいし、一旦タッチパネルが生成した座標をアプリケーションに届くまでのさまざまなレイヤで制限してもよい。このような構成によれば、使用するときの筐体の縦横方向および持ち手またはいずれか一方で特定される保持状態とタッチ操作をするタッチパネル上の位置に応じてタッチスクリーンまたはタッチパネルのいずれか一方または両方からタッチ操作をすることができるようになる。また、片手保持操作ではピンチインおよびピンチアウトなどのようなタッチスクリーンにはできない操作もタッチパネルからはできるようになる。片手保持操作のときにタッチスクリーンには、タッチ操作とは無関係な手の部位が接触する可能性は低いので、操作制限領域を設定しないでもよいが、個人の特質や操作状況によってはタッチパネルにタッチ操作をするときに、誤ってタッチスクリーンに指が接触することがある。それを回避するには、タッチスクリーンにも操作許可領域と操作制限領域を設けることが望ましい。タッチパネルは、タッチスクリーンに対する片手保持操作のために筐体の持ち替えまたは指の不自然な曲げ伸ばしをしなければならないような場合に、背面からの入力を可能にする補助的な入力手段としての意義を備える。したがって、タッチパネルの操作許可領域の投影に対応するタッチスクリーンの領域はタッチ操作がしにくい領域に対応することになるため、そのような領域をタッチスクリーンの操作制限領域に設定し、タッチパネルの操作制限領域の投影に対応するタッチスクリーンの領域を操作許可領域に設定することができる。タッチスクリーンに対するタッチ操作が容易な領域とタッチパネルに対するタッチ操作が容易な領域の境界の近辺には、オーバーラップする領域が存在することがある。その場合は、タッチパネルの操作許可領域の投影の一部がタッチスクリーンの操作許可領域の一部とオーバーラップするようにして、オーバーラップする領域ではいずれの面からもタッチ操作ができるようにすることが望ましい。携帯式電子機器は保持状態が頻繁に変わる。そしてタッチスクリーンおよびタッチパネルのそれぞれにおける操作がし易い領域は、そのときの保持状態により変わる。したがって両面操作モードのための操作領域の設定は、両面操作モードがイネーブルに設定されるたびに、および保持状態が変化するたびに行うことが望ましい。携帯式電子機器は、両面操作モードがイネーブルに設定されるたびに、あるいは、保持状態が変更されるたびに手動での設定を可能にすることができる。この場合、携帯式電子機器はそのときの筐体の保持状態において、タッチスクリーンに対する入力座標を受け取ってタッチスクリーンに対する操作許可領域を認識する。このとき、タッチスクリーンに親指でタッチ操作ができる限界の領域にタッチ操作をするようにユーザに要求するプロンプト画面を表示することができる。そして認識した操作許可領域の投影に対応するタッチパネルの領域をタッチパネルの操作制限領域として設定することができる。操作領域の設定は、両面操作モードがイネーブルに設定されるたびに、および筐体の保持状態が変化するたびにタッチパネルへの手の接触状態を認識して自動的に設定することができる。この場合、携帯式電子機器は筐体を保持する手がタッチパネルに接触する領域から受け取った座標に基づいてタッチパネルの操作制限領域を設定することができる。このときタッチスクリーンに、タッチパネルに対してタッチ操作ができない掌や指の付け根を接触させることをユーザに要求するプロンプト画面を表示することができる。操作領域の設定は、両面操作モードがイネーブルに設定されるたびに、および筐体の保持状態が変化するたびにタッチパネルの保持状態を認識して自動的に設定することができる。この場合、携帯式電子機器は保持状態に応じてあらかじめ作成した複数の操作領域パターンを格納しておき、認識した保持状態に対応する操作領域パターンを複数の操作領域パターンの中から選択して設定することができる。各操作領域パターンは、操作許可領域と操作制限領域に関する情報を含む。片手保持操作をするときにユーザにとって都合がよい保持状態が決まっている場合には、両面操作モードがイネーブルに設定されたことに応答して、あらかじめ登録したディフォルトの操作領域パターンに基づいて操作領域を設定することができる。片手保持操作においてソフトウェアキーボードのキーは親指でタッチスクリーンをみながら容易に操作できる。携帯式電子機器はアプリケーションからソフトウェアキーボードがタッチスクリーンの一部に表示されたイベントを受け取ったときに、ソフトウェアキーボードが表示されている領域以外の領域をタッチパネルの操作許可領域に設定することができる。こうすることで、親指でソフトウェアキーボードの操作がし易いように筐体を保持し、親指が操作できない範囲に対するタッチ操作をタッチパネルから行うことができる。タッチパネルに設定された操作許可領域と操作制限領域は、ユーザがタッチスクリーンから認識できることが望ましい。この場合タッチパネルの操作許可領域または操作制限領域をタッチスクリーンの表示で区別するために、タッチパネルの操作許可領域または操作制限領域に対応するタッチスクリーンの領域にアプリケーションが作成した画像の表示を毀損しないようにしながら薄い色が重なるように表示することができる。あらかじめ登録した操作領域パターンは、保持状態が対応していても保持したときと登録したときの保持する筐体のわずかな位置のずれがある場合に操作領域を変更したい場合もある。この場合、タッチパネルの操作許可領域と操作制限領域の境界を示すラインをタッチスクリーンに表示し、ラインに対するドラッグペースト操作で境界を変更できるようにすることができる。タッチパネルに対するタッチ操作は、タッチスクリーンに対するタッチ操作に比べてユーザの負担は大きい。そしてタッチパネルに対するタッチ操作をしている間に、誤って指がタッチスクリーンに接触する場合がある。この場合、スイッチの操作や所定のアイコンの操作などによりタッチパネルに操作する間はタッチスクリーンに対するタッチ操作による入力を無効にすることができる。本発明により、片手保持操作を容易に行うことができるタッチスクリーン式電子機器を提供することができた。さらに本発明により、片手保持操作でピンチイン操作およびピンチアウト操作を行うことができるタッチスクリーン式電子機器を提供することができた。さらに本発明により、そのようなタッチスクリーン式電子機器に適用が可能な入力の制御方法およびコンピュータプログラムを提供することができた。[タッチスクリーン式電子機器の構成]本発明は、タブレットコンピュータ、携帯情報端末PDA、携帯式ゲーム機器またはスマートフォンなどのタッチスクリーンを備える携帯式電子機器に適用できる。図1は、このような携帯式電子機器の一例としてのスマートフォンの外形を示す図である。スマートフォン100は、筐体の外側からアクセスできる位置にタッチスクリーン121および制御スイッチ143を含む。さらに、側面には図示しないUSBポート、ヘッドフォンジャック、電源スイッチおよびボリュームスイッチなどを含む。図1Aは、スマートフォン100の表面を示し、図1Bは背面を示している。表面では、タッチスクリーン121のデスクトップ画面に複数のアイコン105が表示されている。背面には、タッチパネル133が設けられている。タッチパネル133は、大きさがタッチスクリーン121の大きさに一致し、かつ、タッチスクリーン121の外形の投影に合致した位置に配置される。ただし本発明は、両者の大きさと投影が厳密に一致しない場合でも実現できる。筐体およびタッチスクリーン121は長方形であるため、ユーザのみる方向により定まる画面の上下方向に対応する筐体またはタッチスクリーン121の上下方向には縦方向と横方向がある。図1は画面の上下方向がタッチスクリーン121の縦方向である例を示している。以後、画面の上下方向に対応する筐体の上下方向を単に筐体の縦横方向という。図2は、スマートフォン100の概略の構成を示す機能ブロック図である。図2に示すブロック図は、スマートフォン100の概略の構成を示しており、実際にはカメラやリムーバルメディアなどのさらに多くの機能を含んでいる。また、これらの機能のいくつかを1つの半導体チップに統合したり個別の半導体チップに分割したりすることができる。I/Oインターフェース113には、CPU111、ディスプレイ115、およびメインメモリ117が接続されている。I/Oインターフェース113は、ディスプレイ115を含む周辺装置、CPU111およびメインメモリ117の相互間のデータ転送を制御する。ディスプレイ115は、液晶表示装置LCDを採用しているが他の方式のディスプレイを採用することもできる。ディスプレイ115には、透明な導電膜で形成されたインセルタッチパネルがディスプレイ115の内部に表面タッチパネル119として設けられている。他の例としては表面タッチパネル119を、透明電極で別部材として形成してディスプレイ115に重ねて配置してもよい。表面タッチパネル119には、表面に対して指が接触または接近した位置の座標を出力する投影型または表面型の静電容量式、押圧された位置の座標を出力する抵抗膜式または、その他の方式を採用することができる。本実施の形態では投影型の静電容量式を採用している。表面タッチパネル119とディスプレイ115が組み合わせられた複合体はタッチスクリーン121を構成する。表面タッチパネル119は、タッチパネルコントローラ131に接続されている。メインメモリ117は、CPU111が実行するプログラムを記憶する揮発性のメモリである。無線回路123は、電話通信、データ通信、およびGPS信号の受信などのために内部の電気信号と外部の電波信号を変換するインターフェースを提供する。オーディ回路125は、マイクロフォン/スピーカ127に対するインターフェースを提供する。フラッシュメモリ129は、CPU111が実行するOSおよびアプリケーションなどのプログラムおよびデータを格納する不揮発性のメモリである。本実施の形態にかかる両面操作モードを実現するための両面操作制御プログラム200図3は、フラッシュメモリ129に格納されている。背面タッチパネル133には、表面タッチパネル119と同じ投影型の静電容量式タッチパネルを採用することができる。ただし背面タッチパネル133は片手保持操作のときに表面タッチパネル119に対するタッチ操作を補完する目的で使用するものであるため、必ずしも表面タッチパネル119と同等の機能を備える必要はなく、より機能の低いものであってもよい。したがって、背面タッチパネル119としては、圧電素子が基板に発生させた振動波がユーザの指で触れた箇所で反射するときの反射時間から接触箇所の座標を検出する表面弾性方式または超音波方式を採用することができる。また、タッチ面の周辺に配置したLEDから放射された赤外線によりタッチ操作した指の座標を検知する赤外線方式を採用することもできる。タッチパネルコントローラ131は、表面タッチパネル119および背面タッチパネル133から受け取った座標を所定のプロトコルに変換してアプリケーションおよびOSに送るインターフェースを提供する。タッチパネルコントローラ131は、表面タッチパネル119に対してタッチ操作をすると、接触した指先のディスプレイ115上の座標に対応する座標を出力する。同様にタッチパネルコントローラ131は、背面タッチパネル133にタッチ操作をすると、接触した指先の投影のディスプレイ115上の座標に対応する座標を出力する。したがって、ディスプレイ115に表示されたオブジェクトは表面タッチパネル119および背面タッチパネル133のいずれからでも、当該オブジェクトの真上または真下からタッチ操作できるようになっている。他の例では、タッチパネルコントローラ131は、背面タッチパネル133の座標に一定のバイアスをかけて、背面タッチパネル133に接触した指先の投影のディスプレイ115上の座標に対応する座標とは異なる座標を出力するようにしてもよい。こうすることで、背面タッチパネル133において指が届かない範囲に表示されたオブジェクトに対するタッチ操作を背面タッチパネル133からできるようになるため、より大型のタッチスクリーンの片手保持操作に対応することができる。加速度センサ137は、スマートフォン100の筐体に発生した重力の加速度および振動による加速度を検出してアナログの加速度データを加速度コントローラ135に出力する。加速度センサ137は、直交する3つの検出軸X軸、Y軸、Z軸を備えており、各検出軸は重力加速度の分力成分およびスマートフォン100の筐体に加えられた衝撃による加速度を検出して出力する。加速度コントローラ135は、加速度センサ137から受け取ったアナログの加速度データを所定の周期でサンプリングしてディジタルデータに変換しアプリケーションおよびOSに送る。OSは、加速度コントローラ135から受け取った重力加速度の分力成分から各検出軸の重力方向に対する傾斜角度を計算して筐体の縦横方向を判定しディスプレイ115に表示される画面の表示方向がユーザのみる方向に整合するように変更する。パワーマネジメントユニットPMU139には、制御スイッチ143、USBポート141、および充電式の電池145が接続されている。PMU139は、電池145を充電する充電器、パワーステートに応じて各デバイスまたは半導体チップの所定の機能ブロックへの電力供給を制御する電力制御回路、およびUSBインターフェース回路などを含む。USBポート141は、ホストコンピュータまたは外部充電アダプタに接続するために使用する。制御スイッチ143は、機械式または静電容量式などのユーザが操作可能なスイッチで構成することができ、本発明にかかる両面操作モードをイネーブルにしたり背面タッチパネル133からタッチ操作をする際に、表面タッチパネル119からの入力を無効にしたりする際に使用する。ここに両面操作モードとは、表面タッチパネル119および背面タッチパネル133の両方から入力できるスマートフォン100の動作状態をいう。これに対して、表面タッチパネル119だけから入力できる従来からの動作状態を片面操作モードという。両面操作モードを実現するソフトウェアおよびハードウェアの構成図3は、スマートフォン100において両面操作モードを実現するソフトウェアおよびハードウェアの構成を示す機能ブロック図である。タッチパネルファームウェア201は、タッチパネルコントローラ131の動作を制御して入力制御部205に表面タッチパネル119および背面タッチパネル133の入力座標を転送する。タッチパネルファームウェア201は、タッチパネルコントローラ131から受け取った座標が表面タッチパネル119または背面タッチパネル113のいずれに対するタッチ操作で生成した座標かを識別する情報とともに座標を入力制御部205または操作領域設定部207に送る。加速度ファームウェア203は、加速度コントローラ203の動作を制御して操作領域設定部207に加速度データを転送する。両面操作制御プログラム200は、入力制御部205、操作領域設定部207、ユーザインターフェース部209、操作領域画像作成部211、操作領域パターン格納部215を含む。これらの機能ブロックは、両面操作制御プログラム200、周知のソフトウェアであるOSおよびファームウェアなどのソフトウェアと、CPU111、メインメモリ117、およびフラッシュメモリ129などのハードウェアとの協働により実現される。ユーザインターフェース部209は、ディスプレイ115に両面操作制御プログラム200の初期設定画面300図4を表示して初期設定をするためのユーザインターフェースを提供する。ユーザはユーザインターフェース部209が提供する初期設定画面300を通じて、両面操作モードのイネーブル/ディスエーブルの設定、操作領域の設定および操作領域パターンの作成などを行う。操作領域パターン格納部215は、ユーザインターフェース部209を通じて筐体の保持状態ごとに作成された複数の操作領域パターンおよびあらかじめシステムが作成した操作領域パターンを格納する。ここに筐体の保持状態とは、スマートフォン100を片手保持操作するときの筐体の縦横方向および持ち手またはいずれか一方で特定される状態をいう。筐体の保持状態は、表面タッチパネル119および背面タッチパネル133のそれぞれにおける操作領域に関連するが詳しくは後に説明する。操作領域パターンはスマートフォン100が筐体の保持状態を判断して操作領域を自動設定する際に使用する。操作領域パターン格納部215の構成には、フラッシュメモリ129も含んでいる。操作領域設定部207は、以下にその主な機能を示すように両面操作モードを実現する上で中心的な役割を果たす。操作領域設定部207は、両面操作モードのイネーブル/ディスエーブルを設定する。操作領域設定部207は、片面操作モードのときに加速度ファームウェア203から受け取った特有のパターンを示す加速度データまたは制御スイッチ143の押下に基づいて、両面操作モードがイネーブルに設定されたことを判断する。加速度データの特有のパターンは、スマートフォン100の筐体を指で軽く叩くタップ操作により筐体に生じた振動のパターンとすることができる。操作領域設定部207は、加速度コントローラ135から受け取った振動の振幅を所定の閾値で2値化することでタップ操作の回数を計算してイネーブルに設定する特有のパターンを認識することができる。さらに操作領域設定部207は、スマートフォン100を長手方向の軸または短手方向の軸を中心にして回動させたときの加速度データから特有のパターンを認識することができる。このとき操作領域設定部207は、回動の往復回数を加速度データの特有のパターンとして認識することができる。操作領域設定部207は、両面操作モードがイネーブルになったと判断したときに、表面タッチパネル119と背面タッチパネル133のそれぞれについて入力制御部205に操作領域の設定をする。操作領域とは、両面操作モードのときに表面タッチパネル119および背面タッチパネル133に対して設定されたタッチ操作が有効に扱われる領域をいう。OSまたはアプリケーションに対するタッチ操作が有効になる領域を操作許可領域といい、操作が無効になる領域を操作制限領域という。以後、表面タッチパネル119の操作許可領域および操作制限領域をそれぞれ表面操作許可領域および表面操作制限領域といい、背面タッチパネル133の操作許可領域および操作制限領域を背面操作許可領域および背面操作制限領域ということにする。本実施の形態では片面操作モードのときに、背面タッチパネル133には操作制限領域を必ず設定する必要があるが、表面タッチパネル119には操作制限領域を設けないで全体を操作許可領域に設定することもできる。両面操作モードを実行するための操作領域の設定には、図4の初期設定画面300に示すように、手動設定と3つの自動設定がある。3つの自動設定としては、自動認識設定、自動パターン設定、および自動ディフォルト設定がある。自動設定に使用する操作領域パターンは操作領域パターン格納部215に格納されている。操作領域設定部207は、自動設定の操作領域パターンをそのときの筐体の保持状態に応じて当該ユーザが使用し易いようにパーソナライズするための処理を行う。操作領域設定部207は、両面操作モードがイネーブルの間に制御スイッチ143が押下されたときに、表面タッチパネル119からの入力がすべて無効になるように入力制御部205を設定することができる。操作領域画像作成部211は、操作領域設定部207が設定した表面操作許可領域および背面操作許可領域またはいずれかを示す画像データを作成して画像データ生成部217に送る。操作許可領域を示す画像データは、たとえば背面操作許可領域を構成する全画素から均等な配置上の割合で選択した画素に黄または緑といったような所定の色を表示するデータとすることができる。操作許可領域を示す画像は、アプリケーション213が生成した画像にオーバーレイされるようにディスプレイ115に表示される。なお、画像データは、表面操作制限領域および背面操作制限領域またはいずれかを示すように作成してもよい。アプリケーション実行部213は周知のアプリケーションを含み、入力制御部205から受け取った座標データに応答して動作し、動作状態に応じた画像データを画像データ生成部217に送る。画像データ生成部217は、アプリケーション実行部213および操作領域画像作成部211から受け取った画像データから、ビットマップ形式の画像データを生成してディスプレイ115に送る。画像データ生成部217は、アプリケーション実行部213および操作領域画像作成部211の両方から画像データを受け取ったときは、ディスプレイ115にアプリケーション実行部213が作成した画像を表示し、その画像がみえるようにしながら操作領域を示す所定の薄い色の画像を表示する。初期設定図4は、両面操作制御プログラム200の初期設定画面を示す図である。初期設定画面300は、ディスプレイ115に表示された両面操作制御プログラム200のアイコンにタッチ操作がされたときに、ユーザインターフェース部209により表示される。初期設定画面300は、イネーブル方法設定項目301、ディスエーブル方法設定項目321、両面操作モード設定項目341および操作領域パターン作成項目351を含む。イネーブル方法設定項目301は、両面操作モードをイネーブルに設定する方法を選択するための設定項目で、ユーザが3つのチェックボックスのいずれかをチェックして選択することができる。片手保持操作では、ディスプレイ115に表示されたアイコンの操作が困難な場合もあるので、イネーブル方法設定項目301は、アイコンに対するタッチ操作以外の方法を採用することが望ましい。タッピング303は、スマートフォン100の筐体に振動を与えるタップ操作の回数によりイネーブルに設定する場合に選択する。タッピング303を選択したときは、さらにイネーブルにするための最低のタップ操作回数を選択することができる。回転305は、スマートフォン100のいずれかの軸を中心にして回動させたときの回動の回数によりイネーブルに設定する場合に選択する。回転305を選択したときは、さらにイネーブルにするための最低の回動回数を選択することができる。スイッチ307は、両面操作モードがディスエーブルのときに制御スイッチ143を操作してイネーブルに設定する場合に選択する。ディスエーブル方法設定項目321は、両面操作モードをディスエーブルに設定する方法を選択するための設定項目で、ユーザが3つのチェックボックスのいずれかをチェックして選択することができる。連続操作323は、イネーブルに設定されたあとのタッチ操作において、一旦指が表面タッチパネル119または背面タッチパネル133から離れてからつぎに接触するまでの時間が所定時間未満の場合にはイネーブルを継続し、所定時間以上の場合にディスエーブルに戻るように設定する場合に選択する。経過時間325は、イネーブルに設定されてから所定の時間が経過したときにディスエーブルになるように設定する場合に選択する。操作327は、イネーブル設定項目301と同じ操作とすることができる。両面操作モードがディスエーブルのときは、片手保持操作で表面タッチパネル119にタッチ操作をすることが困難な場合があるが、イネーブルのときは後に説明するように本発明により容易にタッチ操作ができるようになる。したがって、操作327には、ディスプレイ115に表示されたアイコンに対するタッチ操作を含めてもよい。両面操作モード設定項目341は、両面操作モードをイネーブルにしたときまたはイネーブルの間に筐体の保持状態が変化したときのように設定条件が変化した際に、操作領域を設定する方法を選択するための設定項目で、ユーザが4つのチェックボックスのいずれかをチェックして選択することができる。手動343は、その都度ユーザが操作領域を設定する場合に選択する。自動設定には以下のとおり3つの設定項目が用意されている。自動認識345は、設定条件が変化した際に、背面タッチパネル133に対する掌や指の接触領域から操作領域を設定する場合に選択する。自動パターン347は、設定条件が変化した際に操作領域設定部207がその時点における筐体の保持状態を判断して、操作領域パターン格納部215に格納されている当該保持状態に対応する操作領域パターンを設定する場合に選択する。ディフォルト349は、設定条件が変化したとき操作領域パターン格納部215に登録された操作領域パターンのなかからあらかじめ選択していたものを筐体の保持状態とは無関係に設定する場合に選択する。操作領域作成パターン作成項目351は、両面操作モード項目341において自動パターン347または自動ディフォルト349が設定されたときに使用する操作領域パターンをあらかじめ作成して登録する処理を開始するオブジェクトである。図5は、操作領域パターンの作成および登録をする手順を示すフローチャートである。図6は、登録された操作領域パターンを説明する図である。ブロック361でユーザが操作領域作成パターン作成項目351にタッチ操作をしてプログラムを起動し処理を開始する。ブロック363でユーザインターフェース部209は、タッチスクリーン121にユーザが操作領域パターンを作成するかあるいはシステムが用意した操作領域パターンを利用するかを判断する表示をする。システムが用意した操作領域パターンを利用することが選択された場合はブロック365に移行して、ユーザインターフェース部209は操作領域パターン格納部215にあらかじめ登録されている操作領域パターンを活性化する。ユーザが操作領域パターンを作成することが選択された場合は、ユーザインターフェース部209はブロック367で筐体の長手方向が上下方向となるように右手で保持するこれを右手縦保持という。ことをユーザに要求する。このときユーザインターフェース部209は保持方法を示す画像をディスプレイ115に表示してもよい。ユーザインターフェース部209は、無理をしないでタッチ操作できる範囲を画定する位置に親指でタッチ操作をするようにユーザに要求する。ユーザはこのとき表面タッチパネル119の下側の端部近辺には無理をしないで親指でタッチ操作ができるように筐体を保持する。ユーザインターフェース部209は、そのような片手保持操作を要求するプロンプト画面をディスプレイ115に表示してもよい。表面タッチパネル119の下側の端部近辺にタッチ操作が行われないときは、ユーザインターフェース部209は筐体のより下側を保持するように要求して表面タッチパネル119の下側の端部は親指で容易にタッチ操作が行われるようにする。その結果、表面タッチパネル119の上側には、親指でタッチ操作ができない領域が発生するがその領域は背面タッチパネル133からタッチ操作ができるようになるので問題はない。有効なタッチ操作が行われたと判断したときは、ユーザインターフェース部209はブロック369で右手縦保持に対応する操作領域パターンを生成し操作領域パターン格納部215に格納する。図6の操作領域パターンAはこのとき登録されたパターンを示す図である。操作領域パターンAはユーザが表面タッチパネル119の下側の端部近辺の領域407を右手の親指で無理のない操作ができるように筐体を保持することで作成される。そのとき表面タッチパネル119の上側には筐体を持ち替えない限り親指で操作することができない領域、または不自然に親指を延ばさないと操作できない表面操作制限領域403が発生する。また、表面タッチパネル119と背面タッチパネル133には、右手縦保持の場合にそれぞれに対して容易にタッチ操作ができる表面操作許可領域401と背面操作許可領域が発生する。表面操作制限領域403に対しては、背面タッチパネル133から親指以外の指でタッチ操作をすることができる。表面操作許可領域401は背面操作制限領域に対応し、表面操作制限領域403は背面操作許可領域に対応する。ユーザインターフェース部209は画面の下側が表面操作許可領域401を示し、上側が表面操作制限領域403を示す操作領域パターンAを作成する。ユーザインターフェース部209は、2つの領域を区分する境界405の座標データといずれの領域が表面タッチパネル119または背面タッチパネル133の操作許可領域であるかを示すデータを操作領域パターンとして操作領域パターン格納部215に格納する。ユーザごとに親指の可動域や長さなどが異なるため、右手縦保持として共通であっても、操作し易い領域はユーザごとに異なる。しかし、スマートフォン100を使用するユーザによる実際のタッチ操作で作成された操作領域パターンAは、ユーザの特質に合った操作領域を画定することができる。つぎに、ブロック371でユーザインターフェース部209はタッチスクリーン121の短手方向が上下方向となるように右手で保持するこれを右手横保持という。ことをユーザに要求する。図15は右手横保持をしている状態を示している。ユーザインターフェース部209はユーザに右手縦保持の場合と同様にタッチ操作を要求して操作領域パターンBを作成しブロック373で格納する。つぎにブロック375でユーザインターフェース部209はタッチスクリーン121にスマートフォン100を左手で縦保持をするように要求する。図13は左手縦保持により保持する状態を示している。ユーザインターフェース部209はユーザに右手縦保持の場合と同様にタッチ操作を要求して左手縦保持の操作領域パターンCを作成しブロック377で格納する。ブロック379でユーザインターフェース部209はタッチスクリーン121にスマートフォン100を左手で横保持するようにユーザに要求する。ユーザインターフェース部209はユーザに右手縦保持の場合と同様にタッチ操作を要求して左手横保持の操作領域パターンDを作成しブロック381で格納する。つぎに、ブロック383でユーザインターフェース部209はタッチスクリーン121にスマートフォン100を右手または左手で横保持をするように要求する。このとき左手で保持した場合の保持のしかたの一例を図16に示す。ユーザインターフェース部209はユーザに右手縦保持の場合と同様にタッチ操作を要求して横保持のパターンEを作成しブロック385で格納する。ブロック387でユーザインターフェース部209は、ユーザにパターンAからパターンEまでの中からディフォルトで使用する操作領域パターンを選択するように要求する。ディフォルトの操作領域パターンはユーザが最も操作し易い片手保持操作に対応した操作領域パターンをいう。たとえば、ユーザが片手保持操作をするときに常に左手縦保持をする場合は操作領域パターンCを選択する。図6の操作領域パターンG、Hは、ソフトウェアキーボードが表示されたときに自動的に適用されるパターンを示す。操作領域パターンGは右手または左手で縦保持された場合に使用するパターンを示し、操作領域パターンHは右手または左手で横保持された場合に使用するパターンを示す。アプリケーションは文字の入力を受け取る必要がある場合は、画面の一部の領域にソフトウェアキーボードを表示する。ソフトウェアキーボードは、入力した文字が手に隠れないように通常は画面の下側半分の領域に表示される。片手保持操作の場合は、画面の下側は親指で操作し易いためQWERTY入力やフリック入力は表面タッチパネル119から行い、画面の上側に対するその他のタッチ操作は背面タッチパネル133から行うと操作し易い。図7はメール用のアプリケーションが、画面にソフトウェアキーボードを表示している様子を示す図である。画面451の上半分の領域453には、操作メニューを選択するアイコンや入力位置を示す文字が表示されている。下半分の領域455にはソフトウェアキーボードが表示されている。このとき上半分の領域453に対しては背面タッチパネル133から操作できるように背面操作許可領域を設定し、下半分の領域455に対しては表面タッチパネル119から操作できるように表面操作許可領域401を設定することができる。パターンG、Hはユーザの特質とは無関係であるためあらかじめ標準的に作成して操作領域パターン格納部215に登録しておくことができる。基本操作図8は、スマートフォン100の基本操作の手順を示すフローチャートである。ブロック501ではあらかじめ図4の初期設定画面300に示した各メニュー項目が設定されている。ブロック503では、スマートフォン100がユーザによる機械式スイッチやその他の所定の操作によりスタンバイ状態またはスリープ状態からパワーオン状態に遷移する。両面操作制御プログラム200、タッチパネルファームウェア201、および加速度ファームウェア203はパワーオン状態になると動作を開始する。操作領域設定部207はパワーオン状態に遷移したとき常に片面操作モードで動作するよう入力制御部205を設定する。片面操作モードでは具体的に、図3の入力制御部205は表面タッチパネル119からの入力をOSやアプリケーションなどに送るが、背面タッチパネル133からの入力は無効にする。あるいは、このときOSがタッチパネルファームウェア201を通じて背面タッチパネル133の動作を停止して電力の低減を図るようにしてもよい。ブロック507では、ユーザが片手保持操作をしようとする。ユーザは、図4の初期設定画面300で設定していたイネーブル方法で両面操作モードをイネーブルにする。操作領域設定部207は両面操作モードがイネーブルに設定されたと判断すると入力制御部205が両面操作モードで動作するように設定する。ユーザはブロック509で表面タッチパネル119と背面タッチパネル133からタッチ操作をしてアプリケーションを実行する。ブロック511では、ユーザは初期設定画面300で設定していたディスエーブル方法で両面操作モードをディスエーブルにする。ブロック513で操作領域設定部207は、両面操作モードがディスエーブルに設定されたと判断すると入力制御部205を片面操作モードで動作するように設定する。なお、両面操作モードの間にスマートフォン100がスタンバイ状態に遷移したときには、つぎにパワーオン状態に遷移したときに操作領域設定部207は入力制御部205を片面操作モードで動作するように設定する。ブロック509の手順については以下で説明する。手動による両面操作モードつぎに、初期設定画面300で両面操作モード項目341に手動343が設定された場合に両面操作モードを実現する手順を図9のフローチャートを参照して説明する。ブロック507では、ユーザが任意の筐体の保持状態でマートフォン100を保持しながら両面操作モードをイネーブルに設定する。操作領域設定部207は片面操作モードの間は、タッチパネルファームウェア201が出力した背面タッチパネル133の座標をアプリケーション実行部213およびOSなどのプログラムに送らないように入力制御部205を設定する。ブロック531では両面操作モードがイネーブルになったと判断した操作領域設定部207は、ユーザインターフェース部209を通じてディスプレイ115に表面タッチパネル119に操作領域を設定するためのプロンプト画像を表示するプロンプト画像は、あらかじめユーザインターフェース部209が保有している。プロンプト画像は、筐体の保持状態に対応させて複数用意しておく。ブロック531では操作領域設定部207は、加速度ファームウェア203から受け取った加速度データから重力方向が画面の表示方向の下側であると判断して筐体の縦横方向を示す情報もユーザインターフェース部209に送る。さらに、操作領域設定部207は、図12で説明する方法でユーザがスマートフォン100を右手と左手のいずれで保持しているかを判断して持ち手を示す情報もユーザインターフェース部209に送る。ユーザインターフェース部209は操作領域設定部207から受け取った筐体の縦横方向と持ち手に関する情報に基づいて筐体の保持状態を判断し対応するプロンプト画像を表示する。図10は、操作領域設定部207から左手縦保持している情報を受け取ったときに、ユーザインターフェース部209がディスプレイ115に表示するプロンプト画像の一例を示す図である。プロンプト画像551は、表面操作許可領域と表面操作制限領域の境界を画定するために利用するライン553と、2つの領域の中で表面操作許可領域を指示するために利用するライン555で構成されている。それぞれのラインの矢印は、ドラッグする方向を示している。操作領域設定部207は、ブロック507で両面操作モードがイネーブルに設定されてからの最初のタッチ操作とそれに連続するタッチ操作を操作領域の設定のための入力であると認識して、アプリケーションを操作するタッチ操作と区別することができる。連続するタッチ操作は、あるタッチ操作のために表面タッチパネル119から指が離れてからつぎのタッチ操作のために指が接触するまでの時間が所定値未満であるような一連の操作をいう。具体的には、ライン553がドラッグされてからライン555をタッチするまでの時間が所定値未満のときにはライン553の入力とライン555に基づく入力がともに操作領域の設定のための操作であると認識する。ブロック533で、ユーザはプロンプト画像で指示された矢印に従って親指でドラッグをする。ドラッグは、ユーザの親指での操作が可能な最大範囲を設定するために行うものであるため、矢印の上をなぞることを要求するものではない。操作領域設定部207は、筐体の縦横方向に基づいてライン553の下側の領域が表面操作許可領域401であることを認識できるので、ライン555の表示を省略してライン555に従うドラッグをしないようにすることもできる。また、プロンプト画像の表示自体を省略することもできる。ブロック535では、タッチパネルファームウェア201からドラッグされた座標を受け取った操作領域設定部207は、受け取った座標に基づいて入力制御部205に図6Cに示すような表面操作許可領域401と表面操作制限領域403を表面タッチパネル119に設定する。操作領域設定部207は、背面タッチパネル133において、表面操作許可領域401の投影で画定される領域を背面操作制限領域として設定し、表面操作制限領域403の投影で画定される領域を背面操作許可領域として設定する。背面タッチパネル133には、タッチ操作とは無関係に掌が接触して座標入力を与える。したがって、背面タッチパネル133には、必ず入力操作を無効にする背面操作制限領域を設定する必要があるが、表面タッチパネル119においては表面操作許可領域401以外の領域に誤ってタッチ操作をすることが少ない。したがって他の例では、操作領域設定部207は、表面操作制限領域403を設定しないで、操作制限領域を背面タッチパネル133だけに設定することができる。この場合は、表面タッチパネル119はすべて操作許可領域となり、背面タッチパネル133は背面操作許可領域と背面操作制限領域で構成されることになる。操作領域設定部207は、図6のパターンIのように表面操作許可領域401と表面操作制限領域403の境界に沿って表面タッチパネル119と背面タッチパネル133のいずれからも操作できる両面操作許可領域407を設けることができる。入力制御部205は、表面タッチパネル119から入力された座標のなかで表面操作許可領域401および両面操作許可領域407の座標だけをアプリケーション実行部213およびOSに転送する。入力制御部205は、背面タッチパネル133から入力された座標のなかで背面操作許可領域および両面操作許可領域の座標だけをアプリケーション実行部213およびOSに転送する。図14A、図14Bに示したような表面タッチパネル119から操作しにくい位置にあるアイコンのタッチ操作は、図17A、Bに示すように背面タッチパネル133から容易に行うことができる。タッチ操作には所定の座標を指示するタップという操作だけでなく、同時にタッチした2本の指をタッチパネルの表面から離さないようにしながら閉じるピンチインといわれる操作や、同様にして指を開くピンチアウトといわれる操作がある。ピンチイン操作は画像を縮小しピンチアウトは拡大する場合に使用する操作である。しかし片手保持操作では、表面タッチパネル119に対して自由になる指が親指だけなのでピンチイン操作およびピンチアウト操作をすることはできない。しかし背面タッチパネル133に対しては、図18Aに示すように親指と薬指で筐体を保持して自由になった人差し指と中指でピンチイン操作やピンチアウト操作をすることができる。ブロック537では、操作領域設定部207は、設定した操作領域の座標を操作領域画像作成部211に送って、操作領域画像を作成するように要求する。操作領域画像作成部211は、表面操作許可領域401、両面操作許可領域407および背面操作許可領域またはいずれかを表示する操作領域画像を表示するためのデータを画像データ生成部217に送る。あるいは、操作領域画像作成部211は、操作制限領域に関する操作制限領域画像を表示するためのデータを作成して画像データ生成部217に送るようにしてもよい。画像データ生成部217は、OSが作成したデスクトップ画面またはアプリケーション実行部213が作成したアプリケーション画面の上に重ねてそれらがみえるように薄い色の操作領域画像を表示する。ブロック539では、ユーザはディスプレイ115に操作領域画像が表示されたことで操作領域が設定されたことを認識して表面タッチパネル119および背面タッチパネル133にそれぞれ設定された操作許可領域にタッチ操作をする。背面タッチパネル133を操作するとき、ユーザはタッチ操作する位置をディスプレイ115の表示と関連付けて知ることはできない。この場合、操作領域設定部207は、タッチパネルファームウェア201から背面タッチパネル133の座標を受け取ったときには、指が接触した位置の投影に対応するディスプレイ115上の位置にシンボルマークを表示するように操作領域画像作成部211に指示することができる。そしてユーザは、背面タッチパネル133に対する入力を2アクションで行うようにする。具体的には、ユーザはシンボルマークの位置が目的とするアイコンの位置からずれている場合に、指をドラッグしてシンボルマークを移動させてアイコンに重ねる。そして、アイコン上で指が離れたときにその座標が指示されたものとしてアプリケーション実行部213またはOSに伝える。操作領域設定部207は、入力制御部205を、背面タッチパネル133からの入力は、最初にタッチされた位置の座標およびドラッグの座標はアプリケーション実行部213またはOSに伝えないで指が離れた位置の座標を送るように設定する。通常表面タッチパネル119のアイコンに対するタッチ操作は、1アクションで行われる。すなわち、アイコンにタッチするだけでアプリケーションが実行される。そして、多数のアイコンが表示されるデスクトップ画面や受信履歴のリスト画面などをドラッグ操作でスクロールするときに、ドラッグ操作がアイコンや受信履歴に対する意図しないタッチ操作となってアプリケーションが実行されたり電話の呼び出しが行われたりすることがある。表面タッチパネル119だけを使用して片手保持操作をするときは、操作がしにくいため意図しないタッチ操作が行われることが多いが、図18Bに示すように背面タッチパネル133上ではドラッグ操作がし易いため実行するオブジェクトが存在しない場所を正確に選んでドラッグ操作をすることで誤操作を防ぐことができる。操作領域設定部207は、両面操作モードがイネーブルに設定されている間も両面操作モードがディスエーブルに設定されたか否かおよび筐体の保持状態が変化したか否かを判断している。ブロック541で操作領域設定部207は両面操作モードがディスエーブルに設定されないと判断したときはブロック543に移行し、ディスエーブルに設定されたと判断したときは図8のブロック513に移行する。ブロック543では、操作領域設定部207は持ち手が変更されたと判断したときは、ブロック531に戻って再度操作領域を設定する。ブロック543で持ち手が変更されていないときはブロック545で操作領域設定部207は筐体の縦横方向が変更されたか否かを判断する。筐体の縦横方向が変更されたときもブロック531に移行して操作領域設定部207は再度操作領域を設定する。自動認識設定による両面操作モードつぎに、図4の初期設定画面300で両面操作モード設定項目341に自動認識345が設定された場合に両面操作モードを実現する手順を図11のフローチャートを参照して説明する。図8のブロック507では、ユーザが任意の筐体の保持状態で片手保持操作をして両面操作モードをイネーブルに設定する。操作領域設定部207は操作領域の設定が終了するまでタッチパネルファームウェア201が出力した座標をアプリケーション実行部213およびOSなどのプログラムに送らないように入力制御部205を設定する。図11のブロック601では、両面操作モードがイネーブルになったと判断した操作領域設定部207は、ディスプレイ115にユーザが掌を背面タッチパネル133に接触させるためのプロンプト画面を表示する。掌や指の付け根が接触している背面タッチパネル133の領域は背面タッチパネル133に対するタッチ操作をすることができない領域である。ユーザは、プロンプト画面に従って、筐体の保持位置を大きく変更しないで掌や指の接触により背面タッチパネル133に入力をする。ブロック603で操作領域設定部207は、タッチパネルファームウェア201から受け取った背面タッチパネル133に対する入力座標から掌などが接触している領域および実際には接触していないが片手保持操作で接触することがあると想定する領域の座標を計算する。そして、操作領域設定部207は、実際に掌などが接触している領域から修正した領域を背面操作制限領域に設定する。操作領域設定部207は、背面操作制限領域に基づいて、背面操作許可領域、表面操作許可領域および表面操作制限領域の座標を計算する。このとき、操作領域設定部207は、加速度ファームウェア203から筐体の縦横方向の情報を取得し、さらに、背面タッチパネル133に対する接触領域のパターンから図6のいずれの状態でユーザが保持しているかを判断して、図6の操作領域パターンに近いパターンとなるように操作許可領域を調整することもできる。図12は、各保持状態において背面タッチパネル133に接触した手による入力座標のパターンの一例を示す図である。接触領域651は背面タッチパネル133に手が実際に接触している領域を示している。パターンAは左手縦保持に対応し、パターンBは右手縦保持に対応し、パターンCは左手横保持に対応し、パターンDは右手横保持に対応し、パターンEは図16のように保持した場合に対応する。図12の入力座標のパターンA~Dの左側端部と右側端部の上下方向の長さの違いから操作領域設定部207は持ち手が右手か左手かを判断することができる。また、パターンEは、横保持の場合にパターンC、Dに該当しない場合として特定することができる。ブロック605で操作領域設定部207は、接触領域651を除いた領域を背面操作許可領域に設定し、入力座標651の投影に対応する領域を表面操作許可領域に設定する。あるいは、操作領域設定部207は表面タッチパネル119については、全体を操作許可領域に設定する。ブロック607からブロック615までの手順は、図9のブロック537からブロック545に対応する。ブロック617では、特定のアプリケーションを実行しているアプリケーション実行部213が、図7に示すように文字を入力するためのソフトウェアキーボードを表示する。アプリケーション実行部213からソフトウェアキーボードの表示の通知を受け取った操作領域設定部207は、ブロック619で操作領域パターン格納部215から、そのときの筐体の縦横方向に対応する操作領域パターンGまたはHのいずれかを選択して入力制御部205に操作領域を設定し、かつ、ディスプレイ115に操作領域に対応する操作領域画像を表示する。操作領域設定部207は、アプリケーション実行部213からソフトウェアキーボードが表示される領域の座標を受け取って、入力制御部205に操作領域を設定するようにしてもよい。また、ソフトウェアキーボードに対する操作領域の設定は、図9で説明した手動による設定でも実現することができる。ソフトウェアキーボードの表示がない場合は直接、または一旦操作領域が設定されたソフトウェアキーボードの表示が消えたときはブロック619を経由してブロック611に戻る。自動パターン設定による両面操作モードつぎに、図4の初期設定画面300で両面操作モード設定項目341に自動パターン347が設定された場合の両面操作モードを実現する手順を説明する。この場合の手順は、自動認識設定345の手順に類似するために図11の手順を参照して説明する。自動パターン設定のときは、ブロック603では、操作領域設定部207が筐体の縦横方向を加速度データで判断し持ち手を図12のパターンから判断する。操作領域設定部207は、筐体の保持状態を判断して図6に示すいずれかの操作領域パターンを操作領域パターン格納部215から抽出して入力制御部205に設定する。あらかじめ登録した操作領域パターンは、筐体の保持状態が対応していても保持したときと登録したときの保持する筐体のわずかな位置にずれがある場合には操作領域を変更したい場合もある。この場合、表面操作許可領域401と表面操作制限領域403の境界405図6をディスプレイ115に表示し、境界405に対する2本の指によるドラッグペースト操作で境界の座標を修正できるようにしてもよい。このとき操作領域設定部207は、操作領域パターンを選択したときに境界405を表示し、その後最初に表面タッチパネル119から境界405に対して行った2本の指によるタッチ操作を、境界405を修正する操作であると認識する。そして操作領域設定部207は、修正された操作領域パターンを入力制御部205に設定する。このとき操作領域設定部207は、境界405に帯状の幅を持たせておき、境界405上では両面からのタッチ操作ができるようにしてもよい。その他の手順は図11と同じである。自動パターン設定では、スマートフォン100がすべての設定操作をするので、使用段階でユーザは何ら設定に関する操作をする必要がなく、かつ、筐体の保持状態が変更されてもスマートフォン100がそれに追従して操作領域を設定する。ディフォルト設定による両面操作モードつぎに、図4の初期設定画面300で両面操作モード設定項目341に自動ディフォルト349が設定された場合の両面操作モードの実行手順を説明する。この場合の手順は、手動設定343の手順に類似するために図9の手順を参照して説明する。ユーザは片手保持操作をする場合にあらかじめ操作し易い筐体の保持状態を決めておき、図5のブロック387で操作領域パターンを選択しておく。自動ディフォルト349設定のときは、ブロック533、535において操作領域設定部207が、あらかじめ選択した操作領域パターンを操作領域パターン格納部215から抽出して入力制御部205に設定する。この場合、操作領域設定部207は筐体の保持状態を判断しないが、ユーザがディフォルトで選択される操作領域パターンを作成したときの筐体の保持状態で保持する限りは、イネーブルに設定されると同時に両面操作をすることができるようになる。これまで、本発明の実施の形態をスマートフォンのようにほぼ片手で包むように保持できる大きさの携帯式電子機器を例示して説明してきたが、本発明は、さらにディスプレイが10インチ程度の大きさのいわゆるタブレットコンピュータに適用することもできる。この場合、ユーザは片手保持操作のためにタブレットコンピュータの背面を掌の全体に載せて保持する。このとき、表面タッチパネルには保持する手のすべての指が届かないのでこれを利用することはできないが、本発明を適用することで背面タッチパネルからタッチ操作をすることができる。これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることはいうまでもないことである。