(57)【要約】【課題】  装置において実質的に対面する２面にタッチパネルを備えている場合に、ユーザが意図しないタッチによる誤動作を低減する。【解決手段】  前面タッチパネルおよび背面タッチパネルを備える情報処理装置であって、前記前面および背面タッチパネルで取得されたタッチ点に対し、それぞれのタッチ点の裏側に相当するタッチパネル上の無効範囲を設定する設定手段と、前記前面および背面タッチパネルで取得されたタッチ点において、前記設定された無効範囲に含まれるタッチ点を無効とする判定手段を備えることを特徴とする。【選択図】  図６
2014130449.tif 000002
【特許請求の範囲】
【請求項１】
前面タッチパネルおよび背面タッチパネルを備える情報処理装置であって、
前記前面および背面タッチパネルで取得されたタッチ点に対し、それぞれのタッチ点の裏側に相当するタッチパネル上の無効範囲を設定する設定手段と、
前記前面および背面タッチパネルで取得されたタッチ点において、前記設定された無効範囲に含まれるタッチ点を無効とする判定手段を備えること
を特徴とする情報処理装置。
【請求項２】
前記前面タッチパネルおよび背面タッチパネルは相対的に移動することが可能であり、前記設定手段は、前記相対的な移動量に基づいて無効範囲を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記移動は、前記前面タッチパネルおよび背面タッチパネルが相対的にスライドすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記移動は、前記前面タッチパネルおよび背面タッチパネルが相対的に回転移動することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記無効範囲を特定する手段は、前面タッチパネル上に無効範囲を特定する場合と、背面タッチパネル上に無効範囲を特定する場合とにおいて、無効範囲の形状を異ならせることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項１乃至５のいずれか１項に記載の情報処理装置として機能させるコンピュータプログラム。
【請求項７】
請求項６に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。
【請求項８】
前面タッチパネルおよび背面タッチパネルを備える情報処理装置の制御方法であって、
設定手段により、前記前面および背面タッチパネルで取得されたタッチ点に対し、それぞれのタッチ点の裏側に相当するタッチパネル上の無効範囲を設定する設定工程と、
判定手段により、前記前面および背面タッチパネルで取得されたタッチ点において、前記設定された無効範囲に含まれるタッチ点を無効とする判定工程を有すること
を特徴とする情報処理装置の制御方法。
【請求項９】
前記前面タッチパネルおよび背面タッチパネルは相対的に移動することが可能であり、
前記設定工程では、前記相対的な移動量に基づいて無効範囲を設定することを特徴とする請求項８に記載の情報処理装置の制御方法。
【請求項１０】
前記移動は、前記前面タッチパネルおよび背面タッチパネルが相対的にスライドすることを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
前記移動は、前記前面タッチパネルおよび背面タッチパネルが相対的に回転移動することを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１２】
前記無効範囲を特定する手段は、前面タッチパネル上に無効範囲を特定する場合と、背面タッチパネル上に無効範囲を特定する場合とにおいて、無効範囲の形状を異ならせることを特徴とする請求項８に記載の情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、前面および背面にタッチパネルを備えた装置におけるタッチ認識の技術に関する。
【背景技術】
【０００２】
近年、ユーザの指、あるいはスタイラスによる画面へのタッチを認識できる装置が存在する。例えば、スマートフォンあるいはタブレットＰＣなどと呼ばれる携帯端末においても、ユーザによる操作画面へのタッチを認識できる機能が搭載されている。
ところで、このような装置においては、ユーザがタッチ操作をするつもりが無いにもかかわらず、タッチ操作が発生したと誤認識してしまう場合がある。
従来、１つのタッチパネル上において、意図しないユーザ動作をコマンドとして解釈するのを避けるために、そのタッチの状態に基づいて、有効であるか無効であるかを特定する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０‐１３４８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、装置のメイン画面の裏側（背面）に、タッチパネルを搭載する装置が注目されつつある。
そこで例えば、携帯端末のメイン画面に１つのタッチパネルを備え、その裏側にもタッチパネルを備えている場合を考える。もしユーザが、左手で携帯端末を手に保持しつつ、右手でタッチ操作をしようとしたにもかかわらず、端末を保持しようとしている左手がタッチパネルに接触した場合には、端末は誤認識／誤動作をする可能性が高い。
本発明は、上記課題に鑑みてなされたものであり、装置において実質的に対面する２面にタッチパネルを備えている場合に、ユーザが意図しないタッチによる誤動作を低減するための一技術を提供することを主な目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明の情報処理装置によれば、前面タッチパネルおよび背面タッチパネルを備える情報処理装置であって、前記前面および背面タッチパネルで取得されたタッチ点に対し、それぞれのタッチ点の裏側に相当するタッチパネル上の無効範囲を設定する設定手段と、前記前面および背面タッチパネルで取得されたタッチ点において、前記設定された無効範囲に含まれるタッチ点を無効とする判定手段を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、装置において実質的に対面する２面にタッチパネルを備えている場合に、ユーザが意図しないタッチによる誤動作を低減することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置の外観の一例
【図２】情報処理装置のハードウェア構成の一例
【図３】情報処理装置の機能ブロック図
【図４】情報処理装置が実行するフローチャートの一例
【図５】情報処理装置の無効範囲を示す図
【図６】情報処理装置の操作例Ａ
【図７】情報処理装置の操作例Ｂ
【図８】情報処理装置の操作例Ｃ
【図９】情報処理装置の操作例Ｄ
【図１０】無効範囲の取得方法を示す図
【図１１】無効範囲の取得方法を示す図
【発明を実施するための形態】
【０００８】
ユーザが手で装置を保持したときに手が誤って表と裏の二つのタッチパネルに触れてしまうと、表と裏のタッチパネルが両方反応してしまう。この問題を解決するためには、片方のタッチパネルでタッチ点が取得されたとき、もう片方のタッチパネルの特定の範囲に含まれるタッチ点を無効にすることが妥当である。以下、この方法を実施するための実施形態を説明する。
【０００９】
＜実施形態１＞
図１は、本実施形態に適用可能な情報処理装置１０１の外観図である。
【００１０】
図１（ａ）は、情報処理装置の一例である。同図の左側が装置１０１の前面であり、同図の真ん中が装置１０１の側面であり、同図の右側が装置１０１の背面である。この装置１０１は、例えば、合成樹脂や金属等で形成されている。タッチパネル１０２は装置の前面に設置されたタッチパネルであり、タッチパネル１０３は装置の背面に設置されたタッチパネルである。便宜上、パネル１０２を前面タッチパネルとし、パネル１０３を背面タッチパネルとする。ここでは、前面タッチパネルと背面タッチパネルは実質的に表裏の関係にあるものとするが、装置の形状に合わせて必ずしも各タッチパネルの法線同士で形成される角度が１８０度でなくても良い。例えば、図１（ｂ）に示すような、側面から見て台形形状の装置１０１’であれば、パネル１０２’とパネル１０３’が実質的な裏表の関係であると言える。なお、上記それぞれのタッチパネルは、画像表示機能を備えているタッチパネルディスプレイとして説明するが、前面にのみ画像表示機能を備える装置に適用することも可能である。
【００１１】
また、これらタッチパネルは、１つのタッチパネル上で複数点のタッチを同時に検知できるマルチタッチセンサーを備えるものとして説明する。
【００１２】
これら装置１０１、１０１’は、比較的、薄型形状の筐体であるため、もしユーザがこれを片手で保持しようとした場合には、タッチパネル１０２および１０３、あるいはタッチパネル１０２’および１０３’の双方を同時にタッチする可能性が高い。
【００１３】
図２は、本実施形態に適用可能な情報処理装置のハードウェア構成を示すブロック図の一例である。図２において、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、後述するフローチャートの各種工程を、制御プログラムデータを用いて実行する。Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）２０２、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ（ＨＤＤ）２０３は、上記制御メモリを記憶したり、上記工程を実行したりするための他の必要な情報を格納する。
【００１４】
入力部２０５は、種々の情報を入力する処理部の総称であり、各々異なる複数種類の処理部からなっていても良い。入力部２０５を構成する１つとして、例えば、タッチ検知機能としての上述した前面タッチパネル１０２や、背面タッチパネル１０３が相当する。また例えば、上記プログラムデータを外部から受信する受信部、音声コマンドを入力する音声入力部、マウス、ジェスチャをコマンドとして認識するジェスチャ識部なども、入力部２０５の１つに相当する。
【００１５】
出力部２０６は、各種情報を出力する処理部の総称であり、各々異なる複数種類の処理部からなっていても良い。出力部を構成する１つとして、例えば、画像表示用ディスプレイとしての上述した前面タッチパネル１０２や、背面タッチパネル１０３が相当する。この場合には、上記入力部２０５と出力部２０６とが統合されたタッチパネルディスプレイとして機能する。その他、この出力部２０６の１つとして、上記ディスプレイに表示された画像を印刷出力するプリンタなども相当する。
【００１６】
各処理部の間では、バス２０７を介して、各種制御信号や処理対象データをやり取りする。
【００１７】
図３は、情報処理装置が実行するタッチ取得機能を示す機能ブロック図である。例えば、上記ＣＰＵ２０１を用いたソフトウェア処理の代替としてハードウェアを構成する場合には、ここで説明する機能（処理部）に対応させて演算部や回路を構成すれば良い。
【００１８】
タッチ点取得部３０１は、前面タッチパネル１０２と背面タッチパネル１０３におけるユーザの指によるタッチをタッチセンサーで検出する。そして、前面タッチパネル１０２と背面タッチパネル１０３におけるタッチ点の位置（座標）を取得する。
【００１９】
タッチ点無効判定部３０２は、タッチ点取得部３０１が取得したタッチ点が無効か否かを判定する。無効範囲取得部３０３は、タッチ点を無効とするべき無効範囲を取得する。タッチ点無効判定部３０２は、判定対象となっているタッチ点が、取得部３０３が取得した無効範囲に含まれている場合、そのタッチ点を無効と判定する。
【００２０】
記憶部３０４は、上述した図２の各種メモリに相当する。ここには、上記タッチ点無効判定部３０２における参照情報である無効範囲（無効範囲を示す座標情報）を格納する。また、上記タッチ点取得部３０１において取得されたタッチ点の位置と取得時刻が随時格納される。
【００２１】
タッチ点無効判定部３０２は、“背面入力待ち時間”が経過したのち、記憶部３０４におけるタッチ点記憶領域からタッチ点を取得し、タッチ点が無効か判定を行う。この背面入力待ち時間とは、ユーザがマルチ情報処理装置を持った際に、ユーザの持ち手の指が片面（例えば背面）のタッチパネルに接触してから他の片面（例えば前面）のタッチパネルに接触するまでに費やす時間に相当する。例えば、具体的な数値として１０ミリ秒とする。
【００２２】
図４は、実施形態１に適用可能なマルチ情報処理装置において、タッチ点の取得と、そのタッチ点の有効化をおこなう処理を示すフローチャートの一例である。この一連の処理は、タッチ点無効判定部３０２が一定時間ごとに実行する。本実施形態では１０ミリ秒ごとに実行する。
【００２３】
ステップＳ４０１において、タッチ点取得部３０１は、前面タッチパネル１０２および背面タッチパネル１０３におけるユーザの指等による接触をタッチセンサーで取得する。そして、前面タッチパネル１０２および背面タッチパネル１０３における各タッチ点の位置（前面か背面か、およびその座標情報）を取得する。なお、これらタッチ点の位置と現在時刻の組は、随時、記憶部３０４に格納される。
【００２４】
ステップＳ４０２において、タッチ点無効判定部３０２は現在時刻を取得する。
【００２５】
ステップＳ４０３において、無効範囲取得部３０３は、記憶部３０４に格納している無効範囲の値を初期化する。
【００２６】
ステップＳ４０４において、タッチ点無効判定部３０２は、タッチ点取得部３０１が取得した全てのタッチ点に対して、ステップＳ４０５からステップＳ４０７までを実行したかを判定する。実行した場合はＳ４０８へ進む。実行していない場合はステップＳ４０５に進む。
【００２７】
ステップＳ４０５において、タッチ点無効判定部３０２は、ステップＳ４０５からステップＳ４０７までの処理対象に未だなっていないタッチ点を取得し、そのタッチ点をタッチ点ＡとしてＳ４０６以降の処理を実行する。
【００２８】
ステップＳ４０６において、無効範囲取得部３０３は、タッチ点Ａの位置に基づいて、そのタッチ点Ａの裏側の面のタッチパネルにおける無効範囲を設定し、記憶部３０４に記憶する。より具体的には、タッチ点Ａが前面タッチパネルだった場合には、無効範囲は背面タッチパネル上に設定され、タッチ点Ａが背面タッチパネルだった場合には、無効範囲は前面タッチパネル上に設定される。
【００２９】
ステップＳ４０７において、タッチ点無効判定部３０２は、タッチ点Ａの位置を記憶部３０４に記憶する。またタッチ点無効判定部３０２は、ステップＳ４０２で取得した現在時刻を、タッチ点Ａの取得時刻であるとして記憶部３０４に記憶し、ステップＳ４０４へ戻る。
【００３０】
ステップＳ４０８において、タッチ点無効判定部３０２は、記憶部３０４に記憶された全てのタッチ点に対してステップＳ４０９からステップＳ４１４までの処理を実行したかを判定する。実行した場合は本フローチャートを終了する。実行していない場合はステップＳ４０９に進む。
【００３１】
ステップＳ４０９で、タッチ点無効判定部３０２は、ステップＳ４０９からステップＳ４１４までの処理の対象に未だなっていないタッチ点を取得し、そのタッチ点をタッチ点ＡとしてＳ４１０以降の処理を実行する。
【００３２】
ステップＳ４１０において、タッチ点無効判定部３０２は、タッチ点Ａの取得時刻と、ステップＳ４０２で記憶した現在時刻とを比較し、タッチ点Ａが取得されてから背面入力待ち時間が経過したかを判定する。背面入力待ち時間が経過した場合ステップＳ４１１に進む。背面入力待ち時間が経過していない場合ステップＳ４０９に戻る。
【００３３】
ステップＳ４１１で、タッチ点無効判定部３０２は、「以前のステップＳ４１１における処理において、その次のステップＳ４１２へ進んでタッチ点Ａが無効範囲に含まれたか」を判定する。もし、以前のステップＳ４１２で無効範囲に含まれていた場合にはステップＳ４１４に進む。もし、以前のステップＳ４１２では無効範囲に含まれていなかった場合にはステップＳ４１２に進む。
【００３４】
ステップＳ４１２で、タッチ点無効判定部３０２は、タッチ点Ａの位置が無効範囲に含まれているか判定する。もし含まれている場合にはステップＳ４１３に進む。もし含まれていない場合にはステップＳ４１４に進む。
【００３５】
ステップＳ４１３で、タッチ点無効判定部３０２は、タッチ点Ａを有効なタッチ点であると判定する。
【００３６】
以上でタッチ点Ａの有効か無効かの判断が終わったことになるため、ステップＳ４１４では、タッチ点無効判定部３０２は、タッチ点Ａの位置と取得時刻を記憶部３０４におけるタッチ点記憶領域から削除し、ステップＳ４０８へ戻る。
【００３７】
図５は、図４のステップＳ４０６が示す無効範囲の変更処理の例について詳しく説明した図である。
【００３８】
図５（ａ）は、前面タッチパネル１０２上のタッチ点５０１と背面タッチパネル１０３上の背面タッチ点５０２の関係を示している。タッチ点５０１は、前面タッチパネル１０２にユーザの指が触れている点である。背面タッチ点５０２は、タッチ点５０１の背面に対応する位置にある、背面タッチパネル１０３上の点である。図５（ａ）に示すように、無効範囲取得部３０３は、タッチ点５０１を垂線の足として前面タッチパネル１０２から垂線を伸ばし、その垂線と背面タッチパネル１０３が交わった点を背面タッチ点５０２とする。
【００３９】
タッチ点５０１の位置から、背面タッチ点５０２の位置を取得する方法を具体的に数式で示す。前提として、前面タッチパネル左上点５０４が、三次元空間上のある点０を原点として（ａｘ，ａｙ，ａｚ）の位置にあるとする。また背面タッチパネル１０３の左上の点５０５が、点０を原点として（ｂｘ，ｂｙ，ｂｚ）の位置にあるとする。ここでは、前面タッチパネル１０２も背面タッチパネル１０３も、ｘｙ平面と平行な面に装着されているとする。またタッチ点５０１は、前面タッチパネル１０２の左上の点５０４を原点として（ｘ，ｙ）の位置にある。このとき背面タッチ点５０２の位置は（−ｘ−ａｘ−ｂｘ，ｙ＋ａｙ−ｂｙ）と取得される。なお背面タッチ点の位置は背面タッチパネル１０３の左上の点５０５を原点として表現するが、ｘ軸の正方向は、タッチ点５０１の位置の表現に用いるｘ軸と逆方向であることに注意する。
【００４０】
背面タッチ点５０２の取得に用いる前面タッチパネル左上点５０４と背面タッチパネル左上点５０５の位置は、情報処理装置の形状に応じて決まる値である。そのため本実施形態では、常に同じ値を使う。以降では具体的に（ａｘ，ａｙ，ａｚ）を（５０，５０，０）、（ｂｘ，ｂｙ，ｂｚ）を（６５０，５０，２０）として説明する。
【００４１】
図５（ｂ）は、背面タッチ点５０２と部分無効範囲５０３の関係を示している。
【００４２】
無効範囲取得部３０３は、背面タッチ点５０２の位置を基準に部分無効範囲５０３を取得する。具体的には、背面タッチ点の位置（ｘ，ｙ）に対し、左上点が（ｘ−１００，ｙ−５０）、右下点が（ｘ＋１００，ｙ＋２００）である矩形を部分無効範囲５０３とする。
【００４３】
もし無効範囲に何も記憶されていない場合、この部分無効範囲５０３を、無効範囲とする。もし無効範囲に既に範囲が記憶されている場合、既に記憶されている範囲とこの部分無効範囲５０３との和集合となる範囲を計算し、その範囲を新たに無効範囲として記憶する。
【００４４】
なお、本実施形態では前面タッチパネル１０２と背面タッチパネル１０３が平行である前提で説明をしているが、これらが平行でない場合にも本実施形態を適用することができる。
【００４５】
タッチパネルの位置を平行に限定しないことで、情報処理装置の形状をよりユーザが保持しやすくすることができる。
【００４６】
以下に、代表的な操作例を幾つかあげて、本実施形態をより詳細に説明する。
【００４７】
［操作例Ａ］
操作例Ａでは、上記で説明した実施形態において最も単純な操作を下記に記載する。
【００４８】
図６（ａ）、（ｂ）は、ユーザがマルチ情報処理装置を持った直後の状態を示す。
【００４９】
図６（ａ）は、ユーザがマルチ情報処理装置を持った直後の状態を、前面タッチパネル１０２側から見た図である。ユーザは左手でマルチ情報処理装置を持っており、ユーザの左手の親指６０１が前面タッチパネル１０２に接触している。
【００５０】
次に、図６（ｂ）は、ユーザがマルチ情報処理装置を持った直後の状態を、背面タッチパネル１０３側から見た図である。ユーザの左手の人差し指６０２、中指６０３、薬指６０４、小指６０５が背面タッチパネル１０３に接触している。
【００５１】
操作例Ａでは、ある時点で図４に示す一連の処理が実行された後の、次の実行までの間隔である１０ミリ秒が経過するまでの間に、全ての指が前面タッチパネル１０２と背面タッチパネル１０３に接触している。これは、実質的に、ユーザが全ての指をほぼ同時に接触させたことを意味している。これに対して、ユーザが指を接触させた時刻にずれがある場合の例は、操作例Ｂとして後述する。
【００５２】
操作例Ａにおいて、まず図４のステップＳ４０１で、タッチ点取得部３０１は、前面タッチパネル１０２から親指６０１のタッチ点を取得する。また、背面タッチパネル１０３からは人差し指６０２、中指６０３、薬指６０４、小指６０５のタッチ点を取得する。
【００５３】
次に、ステップＳ４０２において、タッチ点無効判定部３０２は、現在時刻である１２時０分０秒０００ミリ秒を記憶する。
【００５４】
ステップＳ４０３で、無効範囲取得部３０３は、記憶部３０４に記憶された無効範囲を初期化する。
【００５５】
ステップＳ４０４で、タッチ点無効判定部３０２は、タッチ点取得部３０１が取得した５つのタッチ点に全てに対してステップＳ４０６とステップＳ４０７の処理を未だ実行していないため、ステップＳ４０５へ進む。
【００５６】
ステップＳ４０５で、タッチ点無効判定部３０２は、まず前面タッチパネル１０２の親指６０１が示すタッチ点に対して、ステップＳ４０６とステップＳ４０７を実行する。
ステップＳ４０６で、無効範囲取得部３０３が、背面タッチ点５０２と部分無効範囲５０３を取得し、記憶部３０４へ記憶する。具体的には、親指６０１に対応するタッチ点５０１が（５０，１００）とすると、その裏側の位置に対応する背面タッチ点５０２は（５５０，１００）となる。また、部分無効範囲５０３は（４５０，０）を基点として幅が１５０、高さが３００の矩形と取得される。無効範囲取得部３０３は、ここで取得した部分無効範囲５０３を記憶部３０４に無効範囲として記憶することになる。
【００５７】
次に、ステップＳ４０７で、タッチ点無効判定部３０２は、タッチ点の位置（５０，１００）を記憶部３０４におけるタッチ点記憶領域に格納する。またタッチ点無効判定部３０２は、ステップＳ４０２で記憶した現在時刻、１２時０分０秒０００ミリ秒を６０１が示すタッチ点の取得時刻として記憶部３０４に格納する。
【００５８】
以降、タッチ点無効判定部３０２は、図６（ａ）の人差し指６０２、中指６０３、薬指６０４、小指６０５に対応するタッチ点に対しても、ステップＳ４０４からステップＳ４０５の処理を繰り返し実行した後、ステップＳ４０８へ進む。
【００５９】
図６（ｃ）の表は、タッチ点無効判定部３０２が各タッチ点に対してステップＳ４０６を実行した結果である。この表の各行は、あるタッチ点５０１と、それに対する背面タッチ点５０２、部分無効範囲５０３を表している。各タッチ点５０１は、親指６０１、人差し指６０２、中指６０３、薬指６０４、小指６０５に対応するタッチ点である。そして背面タッチ点のそれぞれは、上記タッチ点５０１の裏側のタッチパネルにおける位置を示す座標である。部分無効範囲５０３は、それぞれの指の裏側のタッチパネル上に設定される範囲であり、この範囲のタッチは無効になる。
【００６０】
図６（ｄ）の表は、タッチ点無効判定部３０２が各タッチ点に対してステップＳ４０７を実行した結果を示す。この表はステップＳ４０５に進んだ時点での記憶部３０４を表している。
【００６１】
図６（ａ）では、前面タッチパネル１０２におけるステップＳ４０８に進んだ時点での無効範囲が示されている。また、図６（ｂ）では、背面タッチパネル１０３におけるステップＳ４０８に進んだ時点での無効範囲が示されている。図６の部分無効範囲５０３の全てから構成される最終的な無効範囲は、これら部分無効範囲５０３の全ての和集合である。すなわち、図６（ａ）と（ｂ）で示した無効範囲の全てとなる。
【００６２】
ステップＳ４０８で、タッチ点無効判定部３０２は、記憶部３０４に記憶された５つ全てのタッチ点に対して、ステップＳ４０９以降の処理を未だ実行していないため、ステップＳ４０９へ進む。
【００６３】
ステップＳ４０９で、タッチ点無効判定部３０２は、図６（ｄ）が示す記憶部３０４に格納された最初のタッチ点に対してステップＳ４１０以降の処理を実行する。
ステップＳ４１０で、５つのタッチ点の取得時刻と現在時刻は等しい。これは背面入力待ち時間が経過していないことを意味するため、ステップＳ４０８へ戻る。
【００６４】
以降、ステップＳ４０８からステップＳ４１０で、タッチ点無効判定部３０２は、図６（ｄ）が示す記憶部３０４に格納された２番目のタッチ点から５番目のタッチ点に対して処理を実行する。この結果は１番目のタッチ点に対する実行結果と同じである。
【００６５】
すなわち、ステップＳ４０９からステップＳ４１０へ進み、ステップＳ４０８に戻る。
【００６６】
ステップＳ４０８で、タッチ点無効判定部３０２は、記憶部３０４に記憶された５つのタッチ点に対してステップＳ４０９以降の処理を実行したため、処理を終了する。
【００６７】
以上に示したように、指が接触した直後の状態では、指６０１〜６０５の全てのタッチ点が有効にはならず、無効となる。これは、図６（ａ）、（ｂ）の指が無効領域上に乗っていることからも一目瞭然である。
【００６８】
次に、図６（ａ）の状態から１０ミリ秒が経過し、再度処理が実行されたときについて、図４を用いて説明する。背面入力待ち時間を１０ミリ秒とする。
【００６９】
ステップＳ４０１で、タッチ点取得部３０１は前面タッチパネル１０２から親指６０１のタッチ点を取得し、背面タッチパネル１０３から人差し指６０２、中指６０３、薬指６０４、小指６０５のタッチ点を取得する。
【００７０】
ステップＳ４０２で、タッチ点無効判定部３０２は、タッチ点取得部３０１がタッチ点を取得した時刻、１２時０分０秒０１０ミリ秒を現在時刻として記憶する。
【００７１】
ステップＳ４０４からステップＳ４０５までの処理とその結果は、指が接触した直後に実行した時と変わらないため説明を省略する。ステップＳ４０５までの処理が終了した時点での記憶部３０４におけるタッチ点記憶領域を図６（ｅ）に示す。タッチ点記憶領域には、前回、図４が示す処理が実行されたときに格納されたタッチ点と、今回の実行で格納されたタッチ点の両方が格納されている。
【００７２】
ステップＳ４０８で、タッチ点無効判定部３０２は、記憶部３０４におけるタッチ点記憶領域に記憶された５つ全てのタッチ点に対してステップＳ４０９以降の処理を実行していないため、ステップＳ４０９へ進む。
【００７３】
ステップＳ４０９で、タッチ点無効判定部３０２は、まず図６（ｅ）が示すタッチ点記憶領域に格納されたタッチ点５０１のうち、最初のタッチ点５０１に対して、ステップＳ４０６とステップＳ４０７を実行する。
【００７４】
ステップＳ４１０で、ステップＳ４０２で記憶した現在時刻、１２時０分０秒０１０ミリ秒とタッチ点記憶領域に記録された取得時刻を比較する。タッチ点の取得時刻は、現在時刻に比べて背面入力待ち時間１０ミリ秒が経過しているため、ステップＳ４１１に進む。
【００７５】
ステップＳ４１１で、タッチ点は前回の処理で無効範囲に含まれなかったため、ステップＳ４１２に進む。
【００７６】
ステップＳ４１２で、タッチ点は無効範囲に含まれるため、ステップＳ４１４に進む。無効範囲は図５（ｃ）に記載された部分無効範囲５０３の和集合である。
ステップＳ４１４で、記憶部３０４におけるタッチ点記憶領域はタッチ点の情報を消去する。
【００７７】
次に、図６（ｅ）が示すタッチ点記憶領域に格納されたタッチ点５０１のうち、２番目から５番目のタッチ点までは、１番目のタッチ点と同様の実行結果となる。これは２番目から５番目のタッチ点は全て無効範囲に含まれているためである。
【００７８】
そして、図６（ｅ）が示すタッチ点記憶領域に格納されたタッチ点５０１のうち、６番目のタッチ点５０１に対して、ステップＳ４０６とステップＳ４０７を実行する。
【００７９】
ステップＳ４１０で、ステップＳ４０２で記憶した現在時刻、１２時０分０秒０１０ミリ秒とタッチ点記憶領域に記録された取得時刻を比較する。タッチ点の取得時刻と現在時刻は同じであり、背面入力待ち時間１０ミリ秒が経過していないため、Ｓ４０８へ戻る。
【００８０】
最後に、図６（ｅ）が示すタッチ点記憶領域に格納されたタッチ点５０１のうち、７番目から１０番目のタッチ点までは、ステップＳ４０９、ステップＳ４１０で同様の実行結果となる。これは取得時刻と現在時刻が等しいためである。
【００８１】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された全てのタッチ点に対してステップＳ４０９以降の処理を実行したため、処理を終了する。
【００８２】
以上説明したように、指が接触してから背面入力待ち時間である１０ミリ秒が経過した以降も、全てのタッチ点は無効となる。
【００８３】
上記の操作例Ａにおいては、あるタッチ点から無効範囲を取得し、それに含まれるタッチ点を無効とすることで、ユーザの意図に反した誤動作を抑止する効果がある。具体的には、あるタッチ点の裏側にあるタッチ点は装置を持つための接触であると想定しており、これらのタッチ点を無効とすることで誤動作を防止できる。
【００８４】
［操作例Ｂ］
本操作例では、マルチ情報処理装置を持つとき、指が触れるタイミングに差があることを考慮している。具体的には、まず親指６０１が先にマルチ情報処理装置に触れてから、次に人差し指６０２や中指６０３が入力装置の背面に回る、あるいはその逆の順番で操作が行われたときを考慮している。ここでは親指６０１とその他の指の触れた時刻が１０ミリ秒以上離れており、その間に図４が示す処理が実行されたとする。
【００８５】
図７に、本操作例のユーザの操作手順を示す。
【００８６】
まず、図７（ａ）、（ｂ）は、ユーザがマルチ情報処理装置を保持しようとして親指６０１がマルチ情報処理装置の前面に触れた状態を示す。
【００８７】
図７（ａ）は、マルチ情報処理装置を前面タッチパネル１０２側から見た状態であり、親指６０１が前面タッチパネル１０２に触れている。図７（ｂ）は、マルチ情報処理装置を背面タッチパネル１０３側から見た状態であり、指は背面タッチパネル１０３には触れていない。
【００８８】
この親指６０１が接触した直後の処理フローについて、図４を用いて説明する。
【００８９】
ステップＳ４０１で、タッチ点取得部３０１は前面タッチパネル１０２から親指６０１のタッチ点を取得する。
【００９０】
ステップＳ４０２で、タッチ点無効判定部３０２は、タッチ点取得部３０１がタッチ点を取得した時刻、１２時０分０秒０００ミリ秒を現在時刻として記憶する。
【００９１】
ステップＳ４０３で、無効範囲取得部３０３は、記憶部３０４に格納された無効範囲を消去する。
【００９２】
ステップＳ４０４で、タッチ点無効判定部３０２は、タッチ点取得部３０１が取得した親指６０１のタッチ点に対してステップＳ４０６とステップＳ４０７を実行していないため、ステップＳ４０５へ進む。
【００９３】
ステップＳ４０５で、親指６０１のタッチ点を対象にステップＳ４０６以降の処理を実行する。
【００９４】
まず、親指６０１に対してステップＳ４０６を実行する。無効範囲取得部３０３は、親指６０１のタッチ点５０１の位置から、背面タッチ点５０２と部分無効範囲５０３を取得する。具体的には、親指６０１のタッチ点５０１は（５０，１００）であるため、無効範囲は（４５０，０）を基点として幅が１５０、高さが３００の矩形と取得される。
【００９５】
次に親指６０１に対してステップＳ４０７を実行する。タッチ点無効判定部３０２は、タッチ点の位置（５０，１００）を記憶部３０４におけるタッチ点記憶領域に格納する。次にタッチ点無効判定部３０２は、現在時刻、１２時０分０秒０００ミリ秒をタッチ点の取得時刻としてタッチ点記憶領域に格納する。
【００９６】
ステップＳ４０４へ戻ると、取得されたタッチ点は親指６０１のタッチ点のみであるため、ステップＳ４０８へ進む。
【００９７】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された１つのタッチ点に対してステップＳ４０９以降の処理を実行していないため、ステップＳ４０９へ進む。
【００９８】
ステップＳ４０９で、タッチ点無効判定部３０２は、ステップＳ４０７でタッチ点記憶領域に格納されたタッチ点をタッチ点Ａとみなす。
【００９９】
ステップＳ４１０で、タッチ点記憶領域に記録された取得時刻と現在時刻は等しいため、ステップＳ４０８に戻る。
【０１００】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された１つのタッチ点に対してステップＳ４０９以降の処理を実行したため、処理を終了する。
【０１０１】
以上に示したように、親指６０１が接触した直後の状態で親指６０１のタッチ点は無効となる。
【０１０２】
次に、図７（ｃ）（ｄ）は、図７（ａ）（ｂ）の示す状態から１０ミリ秒が経過し、ユーザの人差し指６０２、中指６０３、薬指６０４、小指６０５がマルチ情報処理装置の背面に触れた状態を示す。図７（ｃ）はマルチ情報処理装置を前面タッチパネル１０２側から見た状態であり、親指６０１が前面タッチパネル１０２に触れたままである。図７（ｂ）マルチ情報処理装置を背面タッチパネル１０３側から見た状態であり、人差し指６０２、中指６０３、薬指６０４、小指６０５が背面タッチパネル１０３に触れている。
【０１０３】
この状態の直後における処理フローについて、図４を用いて説明する。
【０１０４】
ステップＳ４０１で、タッチ点取得部３０１は前面タッチパネル１０２から親指６０１のタッチ点を取得し、背面タッチパネル１０３から人差し指６０２、中指６０３、薬指６０４、小指６０５のタッチ点を取得する。
【０１０５】
ステップＳ４０２で、タッチ点無効判定部３０２は、タッチ点取得部３０１がタッチ点を取得した時刻、１２時０分０秒０１０ミリ秒を現在時刻として記憶する。
【０１０６】
ステップＳ４０３で、無効範囲取得部３０３は、記憶部３０４に格納された無効範囲を消去する。
【０１０７】
ステップＳ４０４からステップＳ４０７までの処理で、タッチ点無効判定部３０２は、タッチ点取得部３０１が取得した親指６０１から小指６０５までの、５つのタッチ点に対してステップＳ４０６とステップＳ４０７を実行する。ステップＳ４０６によって取得される背面タッチ点５０２、部分無効範囲５０３は図６（ｃ）と同じである。ステップＳ４０７によって取得されるタッチ点記憶領域を図７（ｅ）に示す。親指６０１によるタッチ点は図７（ａ）（ｂ）の状態で記録されたもので、その他のタッチ点は図７（ｃ）（ｄ）の状態で記録されたものである。
【０１０８】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された６つ全てのタッチ点に対してステップＳ４０９以降の処理を実行していないため、ステップＳ４０９へ進む。
【０１０９】
ステップＳ４０９で、タッチ点無効判定部３０２は、図７（ｅ）が示すタッチ点記憶領域に格納された最初のタッチ点に対してステップＳ４１０以降の処理を実行する。
【０１１０】
ステップＳ４１０で、タッチ点記憶領域に記録された親指６０１のタッチ点の取得時刻は、現在時刻と比較して背面入力待ち時間１０ミリ秒が経過したため、ステップＳ４１１に進む。
【０１１１】
ステップＳ４１１で、親指６０１のタッチ点は前回処理時の無効範囲に含まれていないため、ステップＳ４１２に進む。
【０１１２】
ステップＳ４１２で、親指６０１のタッチ点は無効範囲に含まれるため、ステップＳ４１４に進む。無効範囲は図５（ｃ）に記載された部分無効範囲５０３の和集合である。
【０１１３】
ステップＳ４１４で、タッチ点はタッチ点記憶領域から削除されるとステップＳ４０８へ戻る。
【０１１４】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された５つ全てのタッチ点に対してステップＳ４０９以降の処理を実行していないため、ステップＳ４０９へ進む。
【０１１５】
ステップＳ４０９で、タッチ点無効判定部３０２は、図７（ｅ）が示すタッチ点記憶領域に格納された２番目のタッチ点に対してステップＳ４１０以降の処理を実行する。
【０１１６】
ステップＳ４１０で、タッチ点記憶領域に記録された親指６０１のタッチ点の取得時刻は、現在時刻と比較して背面入力待ち時間１０ミリ秒が経過していないため、ステップＳ４０８に戻る。
【０１１７】
以下、図７（ｅ）が示すタッチ点記憶領域に格納された３番目のタッチ点から６番目のタッチ点に対して、ステップＳ４０８からステップＳ４１０までの処理を順におこなう。この処理の結果は、２番目のタッチ点に対する処理と同様である。
【０１１８】
最後に、ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された全てのタッチ点に対してステップＳ４０９以降の処理を実行したため、処理を終了する。
【０１１９】
以上の操作例Ｂに示したように、親指が接触してから、他の指が接触するまでにタイムラグがある場合でも、持つために接触した指のタッチ点は全て無効となる。
【０１２０】
［操作例Ｃ］
本操作例では、マルチ情報処理装置をタップしたとき、タップが発生してから、タップによるタッチ点が有効になるまでの反応が十分速いことを示す操作例である。
【０１２１】
図８に、本操作例のユーザの操作手順を示す。
【０１２２】
まず、図８（ａ）（ｂ）は、ユーザがマルチ情報処理装置を操作しようとして人差し指がマルチ情報処理装置の前面に触れた状態を示す。図７（ａ）はマルチ情報処理装置を前面タッチパネル１０２側から見た状態であり、人差し指６０２が前面タッチパネル１０２に触れている。図７（ｂ）マルチ情報処理装置を背面タッチパネル１０３側から見た状態であり、指は背面タッチパネルには触れていない。
【０１２３】
この人差し指６０２が接触した直後の処理フローについて、図４を用いて説明する。
【０１２４】
ステップＳ４０１で、タッチ点取得部３０１は前面タッチパネル１０２から人差し指６０２のタッチ点を取得する。
【０１２５】
ステップＳ４０２で、タッチ点無効判定部３０２は、タッチ点取得部３０１がタッチ点を取得した時刻、１２時０分０秒０００ミリ秒を現在時刻として記憶する。
【０１２６】
ステップＳ４０３で、無効範囲取得部３０３は、記憶部３０４に格納された無効範囲を消去する。
【０１２７】
ステップＳ４０４で、タッチ点無効判定部３０２は、タッチ点取得部３０１が取得した人差し指６０２のタッチ点に対してステップＳ４０６とステップＳ４０７を実行していないため、ステップＳ４０５へ進む。
【０１２８】
ステップＳ４０５で、人差し指６０２のタッチ点をステップＳ４０６以降の処理の対象とする。
【０１２９】
まず、人差し指６０２に対してステップＳ４０６を実行する。無効範囲取得部３０３は、人差し指６０２のタッチ点５０１を取得すると、背面タッチ点５０２と部分無効範囲５０３を取得する。具体的には、人差し指６０２のタッチ点５０１は（５０，１００）であるため、無効範囲は（４５０，０）を基点として幅が１５０、高さが３００の矩形となる。
次に人差し指６０２に対してステップＳ４０７を実行する。タッチ点無効判定部３０２は、タッチ点の位置（５０，１００）をタッチ点記憶領域に格納する。またタッチ点無効判定部３０２は、現在時刻、１５時１２分３０秒０００ミリ秒を取得時刻としてタッチ点記憶領域に格納する。このときのタッチ点記憶領域を図（ｅ）に示す。
【０１３０】
ステップＳ４０４で、タッチ点取得部３０１が取得したタッチ点は人差し指６０２のタッチ点のみであるため、ステップＳ４０８へ進む。
【０１３１】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された１つのタッチ点に対してステップＳ４０９以降の処理を実行していないため、ステップＳ４０９へ進む。
【０１３２】
ステップＳ４０９で、タッチ点無効判定部３０２は、図８（ｅ）が示すタッチ点記憶領域に格納されたタッチ点に対してステップＳ４１０以降の処理を実行する。
ステップＳ４１０で、タッチ点記憶領域に記録された取得時刻と現在時刻は等しいため、ステップＳ４０８に戻る。
【０１３３】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された１つのタッチ点に対してステップＳ４０９以降の処理を実行したため、処理を終了する。
【０１３４】
以上に示したように、人差し指６０２が接触した直後の状態で人差し指６０２のタッチ点は無効となる。
【０１３５】
次に、図８（ｃ）、（ｄ）は、図８（ａ）、（ｂ）の示す状態から１０ミリ秒が経過し、その間にユーザの人差し指６０２がマルチ情報処理装置の前面から離れた状態を示す。図７（ｃ）は、マルチ情報処理装置を前面タッチパネル１０２側から見た状態であり、指は前面タッチパネル１０２に触れていない。図８（ｂ）は、マルチ情報処理装置を背面タッチパネル１０３側から見た状態であり、指は背面タッチパネル１０３に触れていない。
この状態の直後における処理フローについて、図４を用いて説明する。
【０１３６】
ステップＳ４０１で、タッチ点取得部３０１はタッチ点を１つも取得しない。
【０１３７】
ステップＳ４０２で、タッチ点無効判定部３０２は、タッチ点取得部３０１がタッチ点を取得した時刻、２時０分０秒０１０ミリ秒を現在時刻として記憶する。
【０１３８】
ステップＳ４０３で、無効範囲取得部３０３は、記憶部３０４に格納された無効範囲を消去する。
【０１３９】
ステップＳ４０４で、タッチ点無効判定部３０２は、タッチ点取得部３０１がタッチ点を１つも取得しないため、ステップＳ４０６とステップＳ４０７を実行せず、ステップＳ４０８に進む。
【０１４０】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された１つのタッチ点に対してステップＳ４０９以降の処理を実行していないため、ステップＳ４０９へ進む。
【０１４１】
ステップＳ４０９で、タッチ点無効判定部３０２は、図８（ｅ）が示すタッチ点記憶領域に格納されたタッチ点に対してステップＳ４１０以降の処理を実行する。
【０１４２】
ステップＳ４１０で、タッチ点記憶領域に記録された人指し指６０２のタッチ点の取得時刻と、現在時刻を比較して背面入力待ち時間１０ミリ秒が経過したため、ステップＳ４１１に進む。
【０１４３】
ステップＳ４１１で、人指し指６０２のタッチ点は前回無効範囲に含まれなかったためステップＳ４１２に進む。
【０１４４】
ステップＳ４１２で、無効範囲は空であり、人指し指６０２のタッチ点は無効範囲に含まれないため、ステップＳ４１３に進む。
【０１４５】
ステップＳ４１３で、人指し指６０２のタッチ点は有効となる。
【０１４６】
ステップＳ４１４で、人指し指６０２のタッチ点はタッチ点記憶領域から削除されるとステップＳ４０８に戻る。
【０１４７】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された１つのタッチ点に対してステップＳ４０９以降の処理を実行したため、処理を終了する。
【０１４８】
以上の操作例Ｃに示したように、人差し指が触れてから、１０ミリ秒が経過したあと人指し指によるタッチ点が有効となる。この１０ミリ秒という時間は、画面の描画にかかる時間と比べて非常に小さく、またユーザが認知できるほど長い時間でないため、本実施形態によりマルチ情報処理装置の利便性が損なわれることはない。
【０１４９】
［操作例Ｄ］
本操作例は、ユーザがマルチ情報処理装置を持ったあと、持つ位置を変えるため指が一時的にマルチ情報処理装置から離れ、再度触れたときでも、それらの接触を誤認識しないことを示す操作例である。
【０１５０】
ユーザがマルチ情報処理装置を持ったあとの状態、及び、その状態から１０ミリ秒が経過した状態は、操作例Ａで既に示しているので説明を省略する。本操作例Ｄでは、操作例Ａで示した１０ミリ秒が経過した状態から、さらに１０ミリ秒が経過したとき、ユーザが持つ位置を変えるため指をマルチ情報処理装置から離す。操作例Ｄでは、このときの状態と処理フローを説明する。
【０１５１】
図９（ａ）（ｂ）は、ユーザがマルチ情報処理装置の持つ位置を変えようとして親指６０１がマルチ情報処理装置から離れた直後の状態を示す。図９（ａ）はマルチ情報処理装置を前面タッチパネル１０２側から見た状態であり、親指６０１が前面タッチパネル１０２から離れている。図９（ｂ）はマルチ情報処理装置を背面タッチパネル１０３側から見た状態であり、人差し指６０２、中指６０３、薬指６０４、小指６０５が背面タッチパネル１０３に触れている。
【０１５２】
図９（ａ）、（ｂ）が示す状態の直後の処理について、図４を用いて説明する。本処理が始まる時点でのタッチ点記憶領域を図９（ｄ）に示す。９０１は、前回の本処理により記録されたタッチ点の情報である。
【０１５３】
ステップＳ４０１で、タッチ点取得部３０１は背面タッチパネル１０３から人差し指６０２、中指６０３、薬指６０４、小指６０５のタッチ点を取得する。
【０１５４】
ステップＳ４０３で、無効範囲取得部３０３は、記憶部３０４に格納された無効範囲を消去する。
【０１５５】
ステップＳ４０４からステップＳ４０７までの処理で、タッチ点無効判定部３０２は、タッチ点取得部３０１が取得した人差し指６０２から小指６０５までの４つのタッチ点に対してステップＳ４０６とステップＳ４０７を実行する。ステップＳ４０６によって取得された背面タッチ点５０２と部分無効範囲５０３を図９（ｃ）に示す。ステップＳ４０７によって変更されたタッチ点記憶領域を図９（ｅ）に示す。９０２が今回の本処理により追加されたタッチ点である。
【０１５６】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された９つ全てのタッチ点に対してステップＳ４０９以降の処理を実行していないため、ステップＳ４０９へ進む。
【０１５７】
ステップＳ４０９で、タッチ点無効判定部３０２は、図９（ｅ）が示すタッチ点記憶領域に格納された最初のタッチ点に対してステップＳ４１０以降の処理を実行する。
【０１５８】
ステップＳ４１０で、タッチ点記憶領域に記録された対象のタッチ点の取得時刻と現在時刻を比較し、背面入力待ち時間１０ミリ秒が経過しているためステップＳ４１１に進む。
【０１５９】
ステップＳ４１１で、全てのタッチ点は前回の処理、つまりユーザがマルチ情報処理装置を持ってから１０ミリ秒が経過した状態の処理で無効範囲に含まれていたため、ステップＳ４１４へ進む。
【０１６０】
ステップＳ４１４でタッチ点記憶領域からタッチ点を削除してステップＳ４０８へ戻る。
【０１６１】
以降、ステップＳ４０８からステップＳ４１４で、図９（ｅ）が示すタッチ点記憶領域に格納された２番目のタッチ点から５番目のタッチ点に対して処理が実行される。このときの結果は、１番目のタッチ点に対する実行結果と同じである。すなわち、タッチ点は有効化されない。またタッチ点はタッチ点記憶領域から削除される。
【０１６２】
次に、ステップＳ４０８からステップＳ４１４で、図９（ｅ）が示すタッチ点記憶領域に格納された６番目のタッチ点に対して処理が実行される。このときステップＳ４１０で、タッチ点記憶領域に記録された対象のタッチ点の取得時刻と現在時刻とが等しいため、ステップＳ４０８へ戻る。
【０１６３】
最後に、ステップＳ４０８からステップＳ４１４で、図９（ｅ）が示すタッチ点記憶領域に格納された７番目のタッチ点から９番目のタッチ点に対して処理が実行される。このときの結果は６番目のタッチ点に対する実行結果と同じである。すなわち、何も起きない。
【０１６４】
ステップＳ４０８で、タッチ点無効判定部３０２は、タッチ点記憶領域に記憶された９つのタッチ点に対してステップＳ４０９以降の処理を実行したため、処理を終了する。
【０１６５】
以上に示したように、一度タッチ点が無効範囲に入り無効と判定されると、図９（ｂ）のように親指６０１のタッチ点が離れ、人指し指６０２から小指６０５までのタッチ点が無効範囲から外れた場合でも、これらは無効と判定され続ける。これにより、タッチパネル入力装置を持ったあとに指が離れた場合でも、その他の指の接触を検知しないため誤操作を防ぐことができる。
【０１６６】
以上説明したように、本実施形態によれば、装置において実質的に対面する２面にタッチパネルを備えている場合に、ユーザが意図しないタッチによる誤判定を排除することができる。
【０１６７】
また、マルチ情報処理装置を持ち上げたときの指の接触にタイムラグがあっても接触を無効にすることができる。また、マルチ情報処理装置を持ち上げたあと一時的に指を離した場合でもその他の指の接触を無効にすることができる。また、背面入力待ち時間は例えば１０ミリ秒と短くて良いため、ユーザにとって無効化処理は持ち上げた直後に行われる。そのためマルチ情報処理装置の利便性を損ねることがない。
【０１６８】
なお、無効範囲取得部３０３は、無効範囲を取得するとき、タッチ点の位置以外にタッチ圧、またはタッチ領域の形状、またはタッチ領域の面積を使ってもよい。タッチ圧の強さ、タッチ領域の形状、タッチ領域の面積は、どれも指が入力装置を保持しているのか触れているのかの区別に使うことができる。例えば、指のタッチ圧力が弱いときには入力装置を操作しているとみなし、無効範囲をより小さくするか、あるいは範囲を０にすることで、さらなる利便性をユーザに提供できる。
【０１６９】
なお、タッチ点無効判定部３０２は、タッチ点が無効範囲に含まれたとき、タッチ点を無効にするだけでなく、特殊なイベント、例えばタッチ点無効化イベントを発生させてもよい。タッチ点無効化イベントを発生させることで、例えば指が保持のためにタッチパネルに触れていることをユーザに警告することができる。
【０１７０】
＜実施形態２＞
上記実施形態１において、前面タッチパネルの左上の点５０４と背面タッチパネルの左上の点５０５は常に同じ値である。携帯端末の中には、図１０（ａ）に示すように、前面タッチパネル１０２と背面タッチパネル１０３が、スライドする等で相対的に移動するものがある。実施形態１から実施形態２では、前面タッチパネル１０２が移動した場合、本来装置を持つための指が接触しない範囲を、部分無効範囲５０３として計算している。これに対して実施形態３は、前面タッチパネル１０２の背面タッチパネル１０３に対する移動量を取得する移動量取得手段を備え、移動量に応じて背面タッチ点５０２を取得する。
【０１７１】
図１０（ａ）に記載の可動量取得手段１２０１は、情報処理装置において前面タッチパネル１０２が背面タッチパネル１０３に対し、どの位置に移動したかを取得する。可動量取得手段１２０１は取得した前面タッチパネル移動量１２０２を無効範囲取得部３０３に通知する。
【０１７２】
図１０（ｂ）は、無効範囲取得部３０３が前面タッチパネル移動量１２０２を用いて背面タッチ点５０２を取得する方法を示す。初期状態からのｘ方向の移動量をＤｘ、ｙ方向の移動量をＤｙとすると、無効範囲取得部３０３は、背面タッチ点５０２の位置が（−ｘ−ａｘ＋ｂｘ−Ｄｘ，ｙ＋ａｙ−ｂｙ−Ｄｙ）であると取得する。なお、この実施形態では前面タッチパネルが上下に移動するものとして説明しているため、Ｄｘは常に０である。
【０１７３】
以上に示したように、実施形態３では、タッチパネルの移動量を用いて無効範囲を取得することで、タッチパネルが移動する情報処理装置においても、持ったときに触れた指を正確に無効とすることができる。
【０１７４】
なお、本実施形態は、前面タッチパネルが上下だけでなく左右や斜め方向にスライド（並行移動）するだけでなく、任意の方向に移動するときにも有効である。前面タッチパネルを任意の方向に移動可能にすることで、ユーザは情報処理装置を持ちやすい形に変更することができる。これはユーザの操作性向上につながる。
【０１７５】
また、前面タッチパネル１０２は背面タッチパネルに対して相対的に回転移動しても良いであろう。この場合、互いの縦方向と横方向が変化する。タッチパネルの方向が変化した場合、可動量取得手段１２０１は、前面タッチパネル１０２の回転量を取得する。無効範囲取得部３０３は、回転の中心点と取得された回転量に応じて背面タッチ点５０２の取得方法を変更する。タッチパネルを回転可能にすることで、ユーザはタッチパネルに表示されるコンテンツを縦長の画面で見たいか横長の画面で見たいかを選ぶことができる。これはユーザの操作性向上につながる。
【０１７６】
なお、本実施形態は前面タッチパネル１０２が可動するとして説明したが、背面タッチパネル１０３が、または前面タッチパネル１０２と背面タッチパネル１０３の両方が可動する場合にも本実施形態は適用できる。
【０１７７】
＜実施形態３＞
ユーザが情報処理装置を保持しようとして前面タッチパネル１０２に触れたあと、情報処理装置を操作しようとして別な指で前面タッチパネル１０２を触れることがある。このとき、１点目のタッチ点は無効、２点目のタッチ点は有効としたい。
【０１７８】
一方で、ユーザが情報処理装置を保持しようとして前面タッチパネル１０２に触れたとき、前面タッチパネル１０２が、親指６０１の先と親指６０１の付け根を異なるタッチ点として取得することがある。このとき、これら二つのタッチ点は両方とも無効としたい。
【０１７９】
実施形態１では、２点目以降のタッチ点についても、無効範囲に含まれれば無効、含まれなければ有効とすることで、上記２つの要件を満たしている。
【０１８０】
ところで、前面タッチパネル１０２と背面タッチパネル１０３では、持ったときに指が触れる範囲が異なる。具体的には背面タッチパネル１０３には４本の指が触れる可能性があり、前面タッチパネル１０２には親指しか触れない。そのため背面タッチパネル１０３上の無効範囲は、前面タッチパネル１０２上の無効範囲に比べて広く取らないと、全ての指を無効にすることはできない。
【０１８１】
上記各実施形態では、タッチ点に対する無効範囲の広さはタッチ点に寄らず一定である。そのため、背面タッチパネル１０３の無効範囲に合わせて、前面タッチパネル１０２の無効範囲も広く取る必要がある。これに対して実施形態４では、無効範囲取得部３０３は、タッチパネルに応じて部分無効範囲５０３の形状を変化させる。
【０１８２】
図１１（ａ）、（ｂ）は、無効範囲取得部３０３が部分無効範囲５０３を取得する方法を示している。まず無効範囲取得部３０３は、前面タッチパネル１０２上の位置（ｘ１，ｙ１）にある背面タッチ点１３０１に対して、左上の点が（ｘ１−５０，ｙ−５０）、右下の点が（ｘ１＋５０，ｙ＋１００）である矩形１３０２を部分無効範囲５０３とする。
【０１８３】
次に背面タッチパネル１０３上の位置（ｘ２，ｙ２）にある背面タッチ点１３０３に対して、左上の点が（ｘ−１００，ｙ−５０）、右下の点が（ｘ＋１００，ｙ＋２００）である矩形１３０４を部分無効範囲５０３とする。情報処理装置を持ったときに触れる指は、前面タッチパネル１０２上に比べて背面タッチパネル１０３上のほうがが多いため、背面タッチパネルのようが部分無効範囲５０３の範囲を広く設定している。
【０１８４】
以上に示したように、実施形態４では、タッチパネルが前面か背面かに応じて無効範囲の形状を変えることで、持ったときに触れた指を無効とし、かつ、操作を意図した指を有効する可能性が高まる。これによりユーザの操作性が向上する。
【０１８５】
＜他の実施形態＞
なお、上述した各実施形態は、以下の処理を実行することによっても実現される。即ち、上記実施形態の各工程や機能を実現するソフトウェア（コンピュータプログラム）を、ネットワークや記憶媒体を介してシステムに供給し、そのシステムのコンピュータ（またはＣＰＵ等）が上記プログラムを読み込んで実行する処理である。上記コンピュータプログラムや、それを記憶したコンピュータ可読記憶媒体も本発明の範疇に含まれる。
【図１】
2014130449.tif 000003
【図２】
2014130449.tif 000004
【図３】
2014130449.tif 000005
【図４】
2014130449.tif 000006
【図５】
2014130449.tif 000007
【図６】
2014130449.tif 000008
【図７】
2014130449.tif 000009
【図８】
2014130449.tif 000010
【図９】
2014130449.tif 000011
【図１０】
2014130449.tif 000012
【図１１】
2014130449.tif 000013