(57)【要約】【課題】  効率よく、装置の表示画面に表示するべき画像の方向を特定することを目的とする。【解決手段】  情報処理装置であって、前記情報処理装置の支持状態を決定する手段と、重力の方向を計測する手段と、前記重力に基づいて情報処理装置の表示画面に表示される画像の表示方向を決めるべきか否かを示す重力信頼度を計算する手段と、前記支持状態および前記重力の方向および前記重力信頼度に基づいて、前記表示画面に表示される画像の表示方向を決定する手段とを備える。【選択図】  図４
2014194650.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置の支持状態を決定する支持状態決定手段と、
重力の方向を計測する重力計測手段と、
前記重力に基づいて情報処理装置の表示画面に表示される画像の表示方向を決めるべきか否かを示す重力信頼度を計算する計算手段と、
前記支持状態および前記重力の方向および前記重力信頼度に基づいて、前記表示画面に表示される画像の表示方向を決定する方向決定手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置を持ち変えるモーションを検知する検知手段を更に備え、
前記方向決定手段は、前記持ち替えモーション検知手段が前記装置を持ち替えるモーションを検知した時に表示方向の決定を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記支持状態決定手段は、複数の支持状態から成る支持状態候補組を決定し、
前記方向決定手段は、前記支持状態候補組が含む支持状態を選択して、選択された支持状態に基づいて表示方向を決定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記支持状態候補組が含む支持状態の少なくとも一つを利用者が選択する選択手段を更に備え、
前記方向決定手段は、前記利用者が選択した支持状態に基づいて表示方向を変更することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
更に、前記情報処理装置を微動するモーションを検知する検知手段を備え、
前記方向決定手段は、前記検知手段が前記モーションを検知した時に、前記支持状態候補組が含む支持状態のうち、前記方向決定手段が直前に表示方向を決定した際に選択したものと異なる支持状態を選択して、選択された支持状態に基づいて表示方向を決定することを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記方向決定手段が前記支持状態決定手段が支持状態を決定できない場合に、支持状態を決定しやすい支持方法を前記表示画面に表示させることを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
コンピュータに読み込み込ませ実行させることで、前記コンピュータを請求項１〜６のいずれか１項に記載の情報処理装置として機能させるコンピュータプログラム。
【請求項８】
請求項７に記載のコンピュータプログラムを記憶したことを特徴とするコンピュータ可読記憶媒体。
【請求項９】
情報処理装置の制御方法であって、
支持状態決定手段により、前記情報処理装置の支持状態を決定する工程と、
重力計測手段により、重力の方向を計測する工程と、
計算手段により、前記重力に基づいて情報処理装置の表示画面に表示される画像の表示方向を決めるべきか否かを示す重力信頼度を計算する工程と、
方向決定手段により、前記支持状態および前記重力の方向および前記重力信頼度に基づいて、前記表示画面に表示される画像の表示方向を決定する工程とを備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を表示する情報処理装置に関する。
【背景技術】
【０００２】
従来、加速度センサにより重力の方向を検知して、その方向が下になるように表示画面中の画像を回転させる機能を備えた携帯端末が知られている。また、特許文献１では、装置の両面にタッチセンサを備え、片面のセンサに触れている指の状態を用いて、他方のセンサに入力される操作の基準方向を決定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０７３６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したような、重力の方向に基づいて表示画面中の画像を回転させる場合、使用者が種々の姿勢で装置を使用していると、利用者の意図に沿った画面の方向を決定できない場合がある。例えば、操作者が仰向けや横向きに寝て装置を使用する場合、重力と利用者の視線が一致しない。また例えば、装置の表示画面が水平に近い状態で使用する場合には、どちらが画面の下に相当するかを決定することは困難である。一方、上述したような、装置に触れている指の状態を用いて、操作の基準方向を装置の方向を決定する場合、使用者が多種の持ち方をするので正しい決定をすることは困難である。本発明は上記従来例に鑑みてなされたものであり、効率よく、装置の表示画面に表示するべき画像の方向を特定することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明の情報処理装置によれば、前記情報処理装置の支持状態を決定する支持状態決定手段と、重力の方向を計測する重力計測手段と、前記重力に基づいて情報処理装置の表示画面に表示される画像の表示方向を決めるべきか否かを示す重力信頼度を計算する計算手段と、前記支持状態および前記重力の方向および前記重力信頼度に基づいて、前記表示画面に表示される画像の表示方向を決定する方向決定手段とを備えることを特徴とする。
【発明の効果】
【０００６】
上記構成によれば、使用者の意図に沿った、装置の表示画面に表示するべき画像の方向を特定することができる。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置の機能構成を示す機能ブロック図
【図２】情報処理装置の外観図
【図３】検知部１０３と検知部１０４が検知する情報と、それを表す座標
【図４】情報処理装置の使用時の処理過程の一例を説明するフローチャート
【図５】決定部１０７が支持タイプを決定する処理を示したフローチャート
【図６】決定部１０８による支持状態の決定を示すフローチャート
【図７】支持タイプ０における支持状態を決定するフローチャート
【図８】表面親指把持手における支持状態を決定するフローチャート
【図９】支持状態を決定するフローチャート
【図１０】支持状態を決定するフローチャート
【図１１】支持状態を決定するフローチャート
【図１２】表示部１０１が表示する持ち方ガイドの例を示した図
【図１３】筐体の支持のされ方を表した図
【図１４】支持タイプごとの支持状態、タッチ領域の検出のされ方を示す例
【図１５】支持状態を判断するフローを表で説明する補足図
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、本発明の実施形態について説明する。
【０００９】
（第１の実施形態）
図１は、本実施形態における情報処理装置の機能構成を示す機能ブロック図である。本装置は、表示部１０１、操作部１０２、表面接触検知部１０３、裏面接触検知部１０４、重力計測部１０５、動き計測部１０６を含む。更に、支持タイプ決定部１０７、支持状態決定部１０８、表示方向決定部１０９、設定部１１０、持ち替えモーション検知部１１１、微動モーション検知部１１２、ガイド決定部１１３を含む。表示部１０１は液晶画面パネルから成り、文字や画像から成る情報コンテンツを表示する。なお、液晶画面でなくともブラウン管や有機エレクトロルミネセンス（ＥＬ）などの方法で情報を表示しても良い。操作部１０２はタッチパネルから成り、表示部１０１に表示された情報に利用者が触れることによって、装置に指示を与える。なお、操作部の形態はタッチパネルに限らず、物理的なボタンを設けたり、通信によって他機器から操作したりしても良い。表面接触検知部１０３と裏面接触検知部１０４は、それぞれ接触センサ及びＭＰＵ等から成り、装置の筐体への他物体（特に人間の手及び腕）の接触を検知し、その位置と大きさを取得する。接触の検知は静電容量方式のタッチパネルと同方式で行う。なお、感圧センサや人体電流の検知など、他方式を用いてもよく、表面接触検知部１０３と裏面接触検知部１０４で異なる方式を用いてもよい。また、表面接触検知部１０３と裏面接触検知部１０４、及び操作部１０２の２つ以上の組合せは、同一のタッチパネルを共用して、その接触位置によって区別しても良い。重力計測部１０５は、加速度センサ及び地磁気センサから成り、重力加速度の三次元ベクトルを計測する。動き計測部１０６は加速度センサ及び角速度センサから成り、装置に加えられた加速度と角速度の三次元ベクトルを計測する。この加速度は重力による成分を除いて、情報処理装置における重力以外の力による加速度を表す。なお、重力計測部１０５と動き計測部１０６の加速度センサは、同じセンサを共通で利用してもよい。支持タイプ決定部１０７は、ＭＰＵ等から成り、表面接触検知部１０３と裏面接触検知部１０４から得られた情報に基づいて、現在の装置の支持タイプを決定する。支持タイプは装置の支持のされ方の類型であって、支持する手の数や手の表裏の方向によって分類する。支持状態決定部１０８は、ＭＰＵ等から成り、表面接触検知部１０３と裏面接触検知部１０４から得られた情報に基づき、また支持タイプ決定部１０７で決定された支持タイプに応じて、情報処理装置の支持状態を決定する。支持状態は、装置の具体的な支持のされ方によって、利用者から見て装置の向きがどのようになっているかを示す情報である。複数の支持状態の候補を決定することもあり、０個以上の支持状態から成る支持状態候補組を結果とする。表示方向決定部１０９は、ＭＰＵ等から成り、動き計測部１０６の計測した情報と支持状態決定部１０８の決定で得られた結果に基づいて、表示部１０１に表示する情報コンテンツの、表示する方向を決定する。設定部１１０は、ＭＰＵ等から成り、装置の設定を記憶する。また、設定を変更するための画面を表示部１０１に表示し、利用者は操作部１０２を操作して意図に合った設定に変更することができる。持ち替えモーション検知部１１１は、ＭＰＵ等から成り、動き計測部１０６が計測した加速度及び角速度と、表面接触検知部１０３と裏面接触検知部１０４の接触の情報から、装置が持ち替えられた時のモーションを検知する。モーションとは装置の支持のされ方の変化であり、装置の向きの変化や接触の仕方が変わることの組合せとして検知する。微動モーション検知部１１２は、ＭＰＵ等から成り、動き計測部１０６が計測した加速度及び角速度と、表面接触検知部１０３と裏面接触検知部１０４の接触の情報から、微動モーションを検知する。微動モーションは、筐体を微動させる、即ち装置の方向や持ち方を変えない範囲で、装置に動きが加えられるモーションである。ガイド決定部１１３は、ＭＰＵ等から成り、支持タイプ決定部１０７で決定した支持タイプに応じたガイドを決定する。
【００１０】
図２は、本実施形態における情報処理装置の外観図である。本実施形態において、筐体は直方体の形状であり、表面２０１の中央には、表示部１０１の液晶画面パネルから成る表示画面２０３が備わっている。表示画面２０３に情報コンテンツが表示される。また、表示画面２０３の上には操作部１０２のタッチパネルが重ねられており、利用者はここにタッチすることによって装置に指示を与えることができる。表示画面２０３の周囲は、表面接触検知部１０３の接触センサを備える。この接触センサを指して特に表面センサと呼ぶ。表面２０１に対向する裏面２０２には、全体に裏面接触検知部１０４の接触センサを備える。この接触センサを指して特に裏面センサと呼ぶ。利用者は、表面センサの部位及び裏面センサの部位に触れることによって装置を支持する。重力計測部１０５、動き計測部１０６、支持タイプ決定部１０７、支持状態決定部１０８、表示方向決定部１０９、設定部１１０のＭＰＵ等は、筐体の内部に備えられる。持ち替えモーション検知部１１１、微動モーション検知部１１２、ガイド決定部１１３、及び表面接触検知部１０３と裏面接触検知部１０４のＭＰＵ等も同様に筐体の内部に備えられる。これらのＭＰＵ等は全てが相異なる必要はなく、共通で利用するものがあっても良い。原点０を表面２０１の中心に取り、短辺に平行な軸をｘ軸、垂直な軸をｙ軸、表面から裏面に向かう軸をｚ軸とする直交座標を定める。動き計測部１０６の計測する加速度ベクトルと角速度ベクトル、及び表面接触検知部１０３と裏面接触検知部１０４の接触の情報は、この座標系における表現で得られるものとする。筐体の表面の短辺の一つを辺１とし、表面から見て時計回りに辺２，辺３，辺４とする。辺１と辺３が短辺、辺２と辺４が長辺である。対応する裏面の辺にも同じ名前を付ける。裏面から見た場合、辺１〜辺４はこの順に反時計回りとなる。
【００１１】
以後の説明のために、辺の位置関係に関する用語を定義する。ある辺から見て、表面から見ての時計回り側に隣り合う辺を、時計回り隣と呼ぶ。辺１の時計回り隣は辺２、辺２の時計回り隣は辺３、辺３の時計回り隣は辺４、辺４の時計回り隣は辺１である。同様に、表面から見ての反時計回り側に隣り合う辺を、反時計回り隣と呼ぶ。辺１の反時計回り隣は辺４、辺２の反時計回り隣は辺１、辺３の反時計回り隣は辺２、辺４の反時計回り隣は辺３である。時計回り隣と反時計回り隣を総称して、隣と呼ぶ。ある辺から見て、対向する位置にある辺を対辺と呼ぶ。辺１と辺３、辺２と辺４はお互いに対辺である。辺１又は辺３を利用者から見て下側にして持つことを縦持ち、また辺２又は辺４を利用者から見て下側にして持つことを横持ちと呼ぶ。上側、下側、右側、左側と言ったときは、利用者から表面を見たときの、視界に対する相対的な方向を示す。例えば辺２が下側に来るように利用者が筐体を持っている状態では、辺３が左側、辺４が上側、辺１が右側である。点Ｐが辺１側にある、というのは、辺１と点Ｐの距離、及び辺１の対辺（辺３）と点Ｐの距離を比較したときに、辺１と点Ｐの距離の方が短いことを言う。辺２側、辺３側、辺４側といったときも同様である。また、点Ｐが上側にある、というのは、上側に当たる辺と点Ｐの距離、及び上側に当たる辺の対辺（下側の辺と同じ）と点Ｐの距離を比較したときに、上側に当たる辺と点Ｐの距離の方が短いことを言う。下側、右側、左側についても同様である。例えば、辺３が上側であれば、点Ｐが上側にあるというのは、点Ｐが辺３側にある、というのと同じ意味である。表示方向決定部１０９の目的は、利用者が辺１〜辺４のいずれを下側にして持っているかを決定することである。表示部１０１は表示する情報コンテンツを、利用者が下側にして持っている辺の方が下になる方向に表示する。
【００１２】
図３においては、本実施例における情報処理装置において表面接触検知部１０３及び裏面接触検知部１０４が検出した情報の表現について説明する。表面接触検知部１０３は、筐体の表面センサ部分への人体の接触を検出し、０個以上の楕円の集合｛ｆｉ｝（ｉ＝１、…、Ｎ、Ｎは楕円の個数）として表現する。これを表面タッチ領域と呼ぶ。Ｎは０の場合もあり、その場合の表面タッチ領域は空集合である。楕円ｆｉは５つの値の組（ｘｉ、ｙｉ、ｐｉ、ｑｉ、θｉ）から成る。（ｘｉ、ｙｉ）は楕円の中心座標である。ｐｉは楕円の長径の長さ、ｑｉは楕円の短径の長さでありｐｉ＞ｑｉである。θｉは楕円の長径がｘ軸と成す角度を、ｘ軸から反時計回りに取ったものである（０≦θｉ＜π）。表面タッチ領域のそれぞれの楕円の中心は表面センサの範囲であり、表示画面２０３の範囲への接触は検出しない。表示画面の端のｘ軸の座標をそれぞれ−Ｘｍｉｎ，Ｘｍｉｎ、ｙ軸の座標をそれぞれ−Ｙｍｉｎ，Ｙｍｉｎとする。また筐体の端のｘ軸の座標をそれぞれ−Ｘｍａｘ，Ｘｍａｘ、ｙ軸の座標をそれぞれ−Ｙｍａｘ，Ｙｍａｘとする。このとき楕円の中心のｘ軸の座標の範囲は［Ｘｍｉｎ，Ｘｍａｘ］又は［−Ｘｍａｘ，−Ｘｍｉｎ］であり、ｙ軸の座標の範囲は［Ｙｍｉｎ，Ｙｍａｘ］又は［−Ｙｍａｘ，−Ｙｍｉｎ］である。即ち、（ｘｉ、ｙｉ）∈［−Ｘｍａｘ，Ｘｍａｘ］×［−Ｙｍａｘ，Ｙｍａｘ］＼［−Ｘｍｉｎ，Ｘｍｉｎ］×［−Ｙｍｉｎ，Ｙｍｉｎ］である。ここでは、Ｘｍａｘを１２００、Ｘｍｉｎを１０００、Ｙｍａｘを９００、Ｙｍｉｎを７５０とするが、筐体の形状や大きさ、また表面センサや裏面センサのセンシング解像度に応じて、異なる値を用いてもよい。裏面接触検知部１０４も同様に、筐体の裏面センサ部分への人体の接触を０個以上の楕円の集合｛ｒｊ｝（ｊ＝１、…、Ｍ、Ｍは楕円の個数）として表現する。これを裏面タッチ領域と呼ぶ。それぞれの楕円ｒｊの表現は表面と同様である。裏面センサは裏面全体なので、裏面の楕円の中心のｘ軸の座標の範囲は［−Ｘｍａｘ，Ｘｍａｘ］、ｙ軸の座標の範囲は［−Ｙｍａｘ，Ｙｍａｘ］である。なお、ここでは表面タッチ領域と裏面タッチ領域を楕円の集合で表現したが、他の方法、例えば長方形の集合や三角形の集合で表現してもよいし、複数の種類の図形を含む集合によって表現してもよい。また、以後の説明で楕円の面積を使用するが、その代わりに例えば圧力の大きさや人体電流の強さなどを用いてもよい。この場合はタッチ領域を面積のない図形、例えば線分の集合によって表現することも出来る。
【００１３】
図４は、情報処理装置の処理（ステップＳ４０１〜ステップＳ４１６）の流れを示したフローチャートである。まず、Ｓ４０１において、持ち替えモーション検知部１１１が、持ち替えモーションを検知したかどうかを判断する。持ち替えモーションは、装置の方向又は装置の接触の状態が変更されることで検知する。方向の変更は、動き計測部１０６が、角速度ベクトルの大きさ（角周波数）がπラジアン毎秒以上の状態を０．２５秒間以上連続して計測した時に、持ち替えモーションを検知したと判断する。持ち方の変更は、表面タッチ領域又は裏面タッチ領域のいずれかにおいて、楕円の数が１つ以上変化するか、楕円の面積の合計が５０％以上変化したときに、持ち替えモーションを検知したと判断する。持ち替えモーションを検知したと判断すれば、Ｓ４０２に進む。そうでなければ、Ｓ４１２に進む。なお、持ち替えモーションを検知したと判断する基準は上記のものに限らず、他の値を用いても良いし、また加速度の情報を併用して判断しても良い。Ｓ４０２においては、表示方向決定部１０９は、重力信頼度Ｇを計算する。重力信頼度Ｇは、重力に基づいて情報処理装置の表示画面に表示される画像の表示方向を決めるべきか否かを判断するための指標であり、以下の方法によって計算する。まず、角ΘをΘ＝Ａｒｃｃｏｓ（（ａ・ｅｚ）／｜ａ｜）によって求める。ここでａは重力計測部１０５が計測した重力加速度ベクトルを表し、ｅｚはｚ軸の単位ベクトル、即ち表示画面２０３の単位法線ベクトルを表す。また、Ａｒｃｃｏｓは主値の範囲を［０，π］とする逆余接関数を表す。角Θはａとｅｚの成す角である。次に、Θがπ／１８ラジアン未満又は３π／４のラジアン以上の場合は、Ｇ＝０とする。そうでなければ、即ちΘがπ／１８ラジアン以上３π／４ラジアン未満の場合は、最近の角周波数が小さく、動きが小さいほど信頼度が高くなるようにする。まず、最近１０分の１秒間における角周波数の最大値を求め、単位（ラジアン毎秒）を除き、逆数を演算する。これを重力信頼度Ｇとする。重力加速度ベクトルａの方向は水平面の下向き法線方向なので、ａとｅｚの成す角は、水平面と表面２０１又は裏面２０２の法線同士が成す角であり、即ち水平面と表面２０１又は裏面２０２が成す角の大きさと一致する。従って、上記条件は、表面２０１と裏面２０２が水平に近い場合、及び逆さに持たれた時には重力を信用しないことを表す。そして、最近１０分の１秒間の筐体の動きが小さいほど高い信頼度となり、重力が信用される。
【００１４】
なお、重力信頼度の決め方は上記に限らず他方法を適用しても良い。また加速度を用いるようにしても良い。また、状況に応じて重力信頼度を補正してもよい。例えばよく揺れる乗り物に乗っていて大きな角周波数が継続する場合や、宇宙空間で重力の大きさが非常に小さい場合には常にＧ＝０として重力を信用しなくても良い。また、利用者が設定部１１０から定められる様にしても良い。
【００１５】
次に、Ｓ４０３において、表示方向決定部１０９は、重力を信頼するかどうかを判断する。具体的には、重力信頼度Ｇを閾値ＴＧと比較する。ＴＧはここではπ／８とする。なお、ＴＧの値はこれに限らず、また設定部１１０により変更してもよいし、動的に決めてもよい。ＧがＴＧよりも大きければ重力を信頼し、Ｓ４０５に進む。ＧがＴＧよりも小さければ重力を信頼せず、Ｓ４０６に進む。重力と、後述する筐体の支持のされ方を選択的に用いて表示方向を決定する。Ｓ４０４においては、表示方向決定部１０９は、重力の方向に従って表示方向を決定する。重力の方向は、動き計測部１０６が計測する加速度ベクトルａの方向とし、その単位ベクトルをａｅ＝ａ／｜ａ｜とする。辺１〜辺４が正確に下側になるとき、重力の方向のベクトルは、それぞれ−ｅｙ、−ｅｘ、ｅｙ、ｅｘとなる。ここでｅｘはｘ軸単位ベクトルで、ｅｙはｙ軸単位ベクトルである。この中でａｅに最も近いものを求めて、それに対応する辺を下側と決定する。具体的にはそれぞれとの外積をとり、最小値を取ったものによって表示方向を定める。（−ｅｙ）×ａｅが最小ならば辺１、（−ｅｘ）×ａｅが最小ならば辺２、ｅｙ×ａｅが最小ならば辺３、ｅｘ×ａｅが最小ならば辺４が下側である。Ｓ４０５においては、支持タイプ決定部１０７は、筐体の支持のされ方が、以下に挙げる７種類の支持タイプのいずれに当たるか分類して決定し、また表面タッチ領域及び裏面タッチ領域の各楕円を、どの手に属するか分類する。支持タイプ０は、利用者が裏面だけに手を触れ、筐体が手の上に乗っている状態（裏面支持）の場合である。表面タッチ領域はなく、裏面タッチ領域の楕円の集合をＢとする。Ｂは片手によるものかもしれないし、両手によるものかもしれない。以下の支持タイプ１から５は、筐体を把持するタイプのものを、手の数と親指の表裏で区別したものである。
【００１６】
支持タイプ１は、片手で筐体を把持し、かつその手が親指を表側にしている場合（表面親指把持）である。この手に属する表面タッチ領域及び裏面タッチ領域の楕円の集合をＦ及びＢとする。支持タイプ２は、片手で筐体を把持し、かつその手が親指を裏側にしている場合（裏面親指把持）である。この手に属する表面タッチ領域及び裏面タッチ領域の楕円の集合をＦ及びＢとする。支持タイプ３は、両手で筐体を把持し、かつ、両方の手が表面親指把持である場合である。このとき、ある一方の手に属する表面タッチ領域及び裏面タッチ領域の楕円の集合をＦ１及びＢ１，他方の手に属する表面タッチ領域及び裏面タッチ領域の楕円の集合をＦ２及びＢ２とする。支持タイプ４は、両手で筐体を把持し、かつ、一方の手が表面親指把持、もう一方の手が裏面親指把持の場合である。このとき、裏面親指把持手に属する表面タッチ領域の楕円の集合をＦ１，表面親指把持手に属する表面タッチ領域の楕円の集合をＦ２とする。支持タイプ５は、両手で筐体を把持し、かつ、両方の手が裏面親指把持の場合である。このとき、ある一方の手に属する表面タッチ領域の楕円の集合をＦ１，他方の手に属する表面タッチ領域の楕円の集合をＦ２とする。支持タイプ「なし」は、以上の支持タイプのいずれとも決定できない場合である。各支持タイプの例と、表面タッチ領域及び裏面タッチ領域のパターンを図１４に示す。なお、図１４は支持タイプに属する持ち方の一例であって、これに限らない。また、支持タイプなしについては例外的なので図示しない。支持タイプは、後述するガイドを支持タイプに応じて表示するため、また支持状態の決定処理を容易にするために予め決定する。なお、支持タイプの分類方法はここに挙げたものに限らない。また、支持タイプは必ずしも分類する必要はなく、全ての支持のされ方を単一の支持タイプとしてもよい。Ｓ４０６においては、支持状態決定部１０８は支持状態を決定する。決定の結果は、０個以上の支持状態の候補から成る支持状態候補組として求められる。支持状態は「辺１底位」、「辺２底位」、「辺３底位」、「辺４底位」のいずれかである。「辺１底位」は、表示部１０１が辺１を下側にして情報を表示するべきであるような筐体の支持状態を意味し、「辺２底位」、「辺３底位」、「辺４底位」についても同様である。支持状態の決定は、Ｓ４０５で決定した支持タイプに応じて行うが、その方法は後述する。なお、支持タイプを用いずに、表面タッチ領域と裏面タッチ領域から直接支持状態を決定してもよい。次に、Ｓ４０７において、表示方向決定部１０９は、Ｓ４０６が決定した支持状態候補組が空であるか否かを判断する。空でなければＳ４０８に進み、空であればＳ４１１に進む。Ｓ４０８においては、表示方向決定部１０９は、支持状態決定部１０８が決定した支持状態候補組から支持状態の１つを選択する。表示部１０１に支持状態候補組が示す支持状態の表示方向を一覧し、利用者に操作部１０２を操作させることで選択させる。なお、選択の方法はこれに限らず、例えば支持状態決定部１０８が支持状態候補組の各支持状態に信頼度スコアを付加するようにして、スコアが最も高いものを選ぶようにしてもよい。又は単にランダムに選択するか、あるいは支持状態候補組の先頭のものを選択するようにしてもよい。また、表示部に表示方向の候補を表示してから、１秒以内に利用者が操作しなかった場合、先に示した方法で自動的に装置が選択するようにしてもよい。次に、Ｓ４０９において、表示方向決定部１０９は、支持状態決定部１０８が決定した支持状態候補組から、Ｓ４０８で選択したものを除いた支持状態候補組を作り、保存する。これを保存支持状態候補組と呼ぶ。保存支持状態候補組は空の可能性もある。次に、Ｓ４１０において、表示部１０１は、Ｓ４０８で表示方向決定部１０９が選択した支持状態に対応する表示方向に合わせて、情報コンテンツの表示方向を変更する。Ｓ４０７において、支持状態候補組が空であった場合は、Ｓ４１１に進む。Ｓ４１１においては、ガイド決定部１１３は、Ｓ４０５で定めた支持タイプに応じた持ち方ガイドを決定して、表示部１０１に表示する。これによって表示方向を決定できなかったこと、及び持ち方の変更を促す情報を利用者に伝える。Ｓ４１１で表示する持ち方ガイドを図１２に示す。１２０１では、メッセージと共に望ましい持ち方の絵を表示している。望ましい持ち方は支持タイプごとに定め、同じ支持タイプの範囲で表示方向を決定しやすい持ち方を提示する。例えば支持タイプ１であれば、親指を表面にして片手で持つ持ち方の情報を表示し、支持タイプ２であれば、親指を裏面にして片手で持つ持ち方の情報を表示する。支持タイプなしであれば、持ち方を決定する手掛かりがないので、置き方の情報を表示する。１２０１のように表示する際の、支持タイプごとに表示する情報の一覧を表１２０４に示す。表に示した情報は一例であって、これに限るものではない。なお、持ち方ガイドはこのメッセージに限らず、１２０２のようにメッセージを表示したり、１２０３のように筐体の接触すべき個所を強調して表示したりしてもよい。ここでは最適な表示方向を決定できていないので、１２０２ではどの方向からでも読めるように４方向に同じメッセージを表示している。また、これらを組合せて表示したり、また設定部１１０でどのような持ち方ガイドを表示するかを利用者が選択できるようにしてもよい。ここから、Ｓ４０１において、持ち替えモーションを検知しなかった場合の処理について述べる。Ｓ４１２においては、微動モーション検知部１１２は、微動モーションを検知したかどうかを判断する。微動モーションは、瞬間的に小さな動きが与えられたか、指の配置がわずかに変化したことで判断する。具体的には、動き計測部１０６が２πラジアン毎秒以上の角周波数を０．１秒間以上連続して計測した場合に微動モーションを検知したと判断する。又は、表面タッチ領域又は裏面タッチ領域のいずれかにおいて、楕円の数が変化せず、楕円の面積の合計が１０％以上変化した場合に、微動モーションを検知したと判断する。なお、微動モーションの検出を判断する基準はこれに限らず、別の基準を用いてもよい。ここは持ち替えモーションを検知しない場合の処理であるから、微動モーションが検知される場合とは、持ち替えというほどには大きくないものの、ある程度の動きが与えられた場合である。微動モーションを検出したと判断すればＳ４１３に進む。そうでなければＳ４１６に���んで、画面の方向を維持して終了する。Ｓ４１３においては、表示方向決定部１０９は、保存支持状態候補組が空でないかどうかを判断する。空でなければＳ４１４に進む。そうでなければＳ４１６に進んで、画面の方向を維持して終了する。なお、以前に一度もＳ４０９を実行せず、保存支持状態候補組が保存されていない状態においては、保存支持状態候補組は空であると見なしてＳ４１４に進む。なお、Ｓ４１２とＳ４１３の判断の順序は反対でもよい。ここで保存支持状態候補組に保存されている支持状態は、直前の表示方向の決定において選択されなかった候補らから成っている。微動モーションが検出される場合は、利用者が現在の画面の表示方向に不満を表していると推定する。そこで、保存支持状態候補組から改めて選び直すことで、利用者の望む表示方向に近づける。Ｓ４１４においては、表示方向決定部１０９は、保存支持状態候補組から支持状態を１つ選択する。このとき、保存支持状態候補組の先頭のものを選択する。この選択方法も、Ｓ４０８と同様に、例えば信頼度スコアを用いてもよい。また、Ｓ４１４とＳ４０８の選択の方法が同一である必要もない。次に、Ｓ４１５において、表示方向決定部１０９は、保存支持状態候補組から、Ｓ４１４で選択したものを取り除く。これにより保存支持状態候補組は空になる可能性がある。Ｓ４１５の次は、Ｓ４１０に進み、この場合にはＳ４１４で表示方向決定部１０９が選択した支持状態に対応する表示方向に合わせて、情報コンテンツの表示方向を変更する。表示方向の定め方は前述のものと同様である。以上のようにして、利用者が四辺のいずれを下側にして持っているかを装置が推定することにより、利用者にとって最適な方向に情報コンテンツを表示することができる。また、推定した方向が利用者にとって最適でなかった場合に、他に推定される方向の候補があれば、利用者が装置を瞬間的に小さく動かすことによって、他の方向の候補に合わせて表示を変更することができる。
【００１７】
以下では、図４のフローチャートのサブフローの詳細を説明する。図５は、Ｓ４０５において、支持タイプ決定部１０７が支持タイプを決定するフローを示したフローチャートである。まず、Ｓ５０１において、支持タイプ決定部１０７は、表面タッチ領域に楕円が１つ以上含まれるかどうかを判断する。表面タッチ領域に含まれる楕円がない、即ちＮ＝０の場合は、Ｓ５１７に進み、支持タイプ０（裏面支持）と決定して終了する。そうでなければＳ５０２に進む。Ｓ５０２においては、支持タイプ決定部１０７は、表面タッチ領域の中心距離の平均Ｌを求める。Ｌは、表面タッチ領域の各楕円の中心と、表面タッチ領域の全ての楕円の中心座標の平均との距離の平均である。次に、Ｓ５０３において、支持タイプ決定部１０７は、表面タッチ領域の楕円が集積しているかどうかを判断する。具体的には、Ｌが閾値Ｌｔｈ１より小さいかどうかを判断する。Ｌｔｈ１は表面タッチ領域の各楕円が集積しているかどうかを判断する距離の閾値であり、ここでは４００とする。これは、他の値でもよいし、設定部１１０によって設定してもよい。Ｌが閾値Ｌｔｈ１より小さい場合、表面タッチ領域は充分に集積している、即ち一つの手を成すと判断し、Ｓ５１２に進む。そうでなければＳ５０４に進む。Ｓ５０４においては、支持タイプ決定部１０７は、表面タッチ領域の各楕円を、中心座標によって２つのクラスタに分類する。この方法は例えばＫ−ｍｅａｎｓ法などの公知の方法を適用すれば良い。２つのクラスタをそれぞれＦ１、Ｆ２とする。ここで楕円の数が多い方のクラスタをＦ１とする。Ｆ１，Ｆ２はそれぞれ異なる手による表面のタッチ領域を表す楕円の集合であると考える。次に、Ｓ５０５において、支持タイプ決定部１０７は、裏面タッチ領域を集合Ｂ１、Ｂ２に分類する。各楕円は、Ｆ１のクラスタ中心（クラスタに属する楕円中心座標の平均）及びＦ２のクラスタ中心と、楕円の中心座標との距離を比較し、Ｆ１のクラスタ中心の方が近ければＢ１、Ｆ２のクラスタ中心の方が近ければＢ２に分類する。Ｂ１はＦ１の手に対応する裏面のタッチ領域を表す楕円の集合であり、Ｂ２はＦ２の手に対応する裏面のタッチ領域を表す楕円の集合である。Ｆ１とＢ１、Ｆ２とＢ２は同じ手を構成していると考える。次に、Ｓ５０６において、支持タイプ決定部１０７は、Ｆ２の手が裏面親指把持手かどうか、言い換えれば人差し指から小指の側を表側にしているかどうかを判断する。具体的には、Ｆ２の楕円の数が３個以上かどうかによって判断する。Ｆ２の楕円の数が３個以上であれば、Ｓ５０９に進む。このとき、Ｆ１の楕円の数はＦ２の楕円の数以上なので、Ｆ１も裏面親指把持手である従って、両手とも裏面親指把持手であるから、Ｓ５０９では支持タイプ５と決定して終了する。Ｆ２の楕円の数が２個以下であれば、Ｓ５０７に進む。このときＦ２は表面親指把持手である。Ｓ５０７においては、支持タイプ決定部１０７は、Ｆ１の手が表面親指把持手かどうかを判断する。具体的には、Ｆ１の楕円の数が２個以下かどうかによって判断する。ここでは、Ｓ５０６の判断によって、Ｆ２の手は表面親指把持手である。Ｆ１の楕円の数が２個以下の場合はＳ５０８に進む。そうでなければＳ５１１に進み、表面親指把持手と裏面親指把持手が片手ずつの、支持タイプ４と決定して終了する。Ｓ５０８においては、支持タイプ決定部１０７は、Ｂ１又はＢ２が空かどうかを判断する。手の表面だけにタッチ領域が出るような支持の仕方は不自然なため、このような場合は何らかのエラーであり、支持タイプを判断できないと考える。いずれかが空であればＳ５１７に進み、支持タイプなしと決定して終了する。そうでなければＳ５１０に進み、両手が表面親指把持手の支持タイプ３と決定して終了する。Ｓ５１２においては、支持タイプ決定部１０７は、Ｆを全ての表面タッチ領域の集合とし、Ｆのクラスタ中心と、裏面タッチ領域の各楕円の中心座標との距離を比較し、近いものをＢとする。具体的には距離が閾値Ｌｔｈ２より小さい裏面タッチ領域の楕円の集合をＢとする。ここではＦとＢが手の一つを成すと考える。Ｌｔｈ２は、裏面タッチ領域の各楕円が、表面タッチ領域が成す手と同じ手に属すかどうかを判断する距離の閾値であり、ここでは１０００とする。なお、他の値でもよいし、設定部１１０によって設定できるようにしてもよい。次に、Ｓ５１３において、支持タイプ決定部１０７は、Ｂが空かどうかを判断する。Ｂが空であればＳ５１２に進み、支持タイプなしと決定して終了する。そうでなければＳ５１４に進む。Ｓ５１４においては、支持タイプ決定部１０７は、Ｆの手が表面親指把持手かどうかを判断する。具体的には、Ｆの楕円の数が２個以下かどうかを判断する。Ｆの楕円の数が２個以下の場合はＳ５１５に進み、片手の表面親指把持手である支持タイプ１と決定して終了する。そうでなければＦの楕円の数が３個以上であり、Ｓ５１６に進み、片手の裏面親指把持手である支持タイプ２と決定して終了する。以上が、Ｓ４０５における支持タイプの決定フローである。
【００１８】
図６は、Ｓ４０６において、支持状態決定部１０８が、現在の筐体の支持状態を決定する支持状態決定処理のフローを示したフローチャートである。Ｓ６０２においては、支持状態決定部１０８は、Ｓ４０５で支持タイプ０と決定したかどうかを判断する。支持タイプ０と決定した場合はＳ６０３に進み、そうでなければＳ６０４に進む。Ｓ６０４においては、支持状態決定部１０８は、Ｓ４０５で支持タイプ１と決定したかどうかを判断する。支持タイプ１と決定した場合はＳ６０５に進み、そうでなければＳ６０６に進む。Ｓ６０６においては、支持状態決定部１０８は、Ｓ４０５で支持タイプ２と決定したかどうかを判断する。支持タイプ２と決定した場合はＳ６０７に進み、そうでなければＳ６０８に進む。Ｓ６０８においては、支持状態決定部１０８は、Ｓ４０５で支持タイプ３と決定したかどうかを判断する。支持タイプ３と決定した場合はＳ６０９に進み、そうでなければＳ６１２に進む。Ｓ６１２においては、支持状態決定部１０８は、Ｓ４０５で支持タイプ４と決定したかどうかを判断する。支持タイプ４と決定した場合はＳ６１３に進み、そうでなければＳ６１４に進む。Ｓ６１４においては、支持状態決定部１０８は、Ｓ４０５で支持タイプ５と決定したかどうかを判断する。支持タイプ５と決定した場合はＳ６１５に進み、そうでなければＳ６１６に進む。Ｓ６１６においては、Ｓ４０５で支持タイプなしと決定された場合であり、支持状態決定部１０８は、空の支持状態候補組に決定して終了する。Ｓ６０２は、Ｓ４０５で支持タイプ０と決定された場合の処理である。Ｓ６０２においては、支持状態決定部１０８は、裏面タッチ領域の集合Ｂから支持状態を決定して支持状態候補組を得る。決定する方法は後述する裏面支持における支持状態を決定するフローによる。ここで得た支持状態候補組が、Ｓ４０６による支持状態候補組の決定となる。Ｓ６０５は、Ｓ４０５で支持タイプ１と決定された場合の処理である。Ｓ６０５において、支持状態決定部１０８は、表面タッチ領域の集合Ｆと裏面タッチ領域の集合Ｂが示す集合が成す手について、支持状態を決定して支持状態候補組を得る。決定する方法は後述する表面親指把持手における支持状態を決定するフローによる。ここで得た支持状態候補組が、Ｓ４０６による支持状態候補組の決定となる。Ｓ６０７は、Ｓ４０５で支持タイプ２と決定された場合の処理である。Ｓ６０７において、支持状態決定部１０８は、表面タッチ領域の集合Ｆと裏面タッチ領域の集合Ｂが示す集合が成す手について、支持状態を決定して支持状態候補組を得る。決定する方法は後述する裏面親指把持手における支持状態を決定するフローによる。ここで得た支持状態候補組が、Ｓ４０６による支持状態候補組の決定となる。Ｓ６０９からＳ６１１は、Ｓ４０５で支持タイプ３と決定された場合の処理である。まず、Ｓ６０９において、支持状態決定部１０８は、表面タッチ領域の集合Ｆ１と裏面タッチ領域の集合Ｂ１が示す集合が成す手について、支持状態を決定して支持状態候補組を得る。次に、Ｓ６１０において、支持状態決定部１０８は、表面タッチ領域の集合Ｆ２と裏面タッチ領域の集合Ｂ２が示す集合が成す手について、支持状態を決定して支持状態候補組を得る。Ｓ６０９、Ｓ６１０はともに、決定する方法は後述する表面親指把持手における支持状態を決定するフローによる。なお、Ｓ６０９とＳ６１０の処理の順序は前後してもよい。次に、Ｓ６１１において、支持状態決定部１０８は、Ｓ６０９とＳ６１０で得た支持状態候補組らの和集合を取り、新たな支持状態候補組を作成する。ここで作成した支持状態候補組が、Ｓ４０６による支持状態候補組の決定となる。ただし、作成した支持状態候補組が、「辺１底位」「辺２底位」「辺３底位」「辺４底位」の全てを含むものになった場合は、何も決定していないことと同じであるから、空の支持状態候補組をＳ４０６による支持状態候補組の決定とする。Ｓ６１３は、Ｓ４０５で支持タイプ４と決定された場合の処理である。Ｓ６１３において、支持状態決定部１０８は、表面タッチ領域の集合Ｆ１と裏面タッチ領域の集合Ｂが示す集合が成す手について、支持状態を決定して支持状態候補組を得る。決定する方法は後述する裏面親指把持手における支持状態を決定するフローによる。ここで得た支持状態候補組が、Ｓ４０６による支持状態候補組の決定となる。ここで、支持タイプ４については、裏面親指把持手のみを用いて支持状態を判断し、表面親指把持手に属するＦ２については使用しない。これは、裏面親指把持手の方が筐体の支持にかかる寄与が大きく、表面親指把持手の方は単に添えているだけ、と考えることによる。なお、こうすることは必須ではなく、Ｆ２も考慮して支持状態を決定するようにしてもよいし、逆に表面親指把持手の方を優先して用いることも可能である。Ｓ６１５は、Ｓ４０５で支持タイプ５と決定された場合の処理である。Ｓ６１５において、支持状態決定部１０８は、表面タッチ領域と裏面タッチ領域を用いて、支持状態を決定して支持状態候補組を得る。決定する方法は後述する支持タイプ５における支持状態を決定するフローによる。ここで得た支持状態候補組が、Ｓ４０６による支持状態候補組の決定となる。以上のようにＳ４０６のフローは、Ｓ６０２、Ｓ６０５、Ｓ６０７、Ｓ６１１、Ｓ６１３、Ｓ６１５、及びＳ６１６のいずれかによって終了する。そのいずれかによって返される支持状態候補組が、Ｓ４０６の決定となる。以下では、図６のフローにおける、裏面支持の場合のサブフロー、表面親指把持手、裏面親指把持手における共通サブフロー及び支持タイプ５の場合のサブフローについて説明する。
【００１９】
図７は、Ｓ６０２において、裏面支持の支持状態を決定するサブフローを示したフローチャートである。まずＳ７０１において、支持状態決定部１０８は、裏面タッチ領域の楕円の数Ｍが１以下であるかどうか決定する。１以下であればＳ７２０に進み、空の支持状態候補組に決定して終了する。そうでなければＳ７０２に進む。Ｓ７０２においては、支持状態決定部１０８は、裏面タッチ領域の楕円のうち、もっとも面積の大きいものＲ１と、２番目に面積の大きいものＲ２を選び出す。Ｓ７０１で裏面タッチ領域には２つ以上の楕円があることを確認しているので、Ｒ１とＲ２は必ず存在する。Ｒ１＝（ｘＲ１，ｙＲ１，ｐＲ１，ｑＲ１，θＲ１）、Ｒ２＝（ｘＲ２，ｙＲ２，ｐＲ２，ｑＲ２，θＲ２）とする。次に、Ｓ７０３において、支持状態決定部１０８は、Ｒ１が手のひらを表すタッチ領域であるかどうかを判断する。具体的には、楕円Ｒ１の面積が閾値Ａｔｈより大きいかどうか判断する。楕円Ｒ１の面積が閾値Ａｔｈより大きければ、Ｓ７０４に進む。そうでなければＳ７２０に進み、空の支持状態候補組に決定して終了する。なお、Ｓ７２０に進んだ場合は、Ｒ２もＡｔｈより小さいということであるから、即ち手のひらによるタッチ領域が０個であった場合の処理である。閾値Ａｔｈは、タッチ領域が手のひらによるものであるかどうかを判断する閾値である。ここではｘｙ座標系で１０００００とする。なお、他の値を用いてもよいし、利用者の手の大きさに応じて、設定部１１０で調節できるようにしてもよい。Ｓ７０４においては、支持状態決定部１０８は、楕円Ｒ２の面積が閾値Ａｔｈより小さいかどうか判断する。楕円Ｒ２の面積が閾値Ａｔｈより小さければＳ７１２に進む。そうでなければＳ７０５に進む。Ｓ７０５からＳ７１１までは、Ｒ１、Ｒ２が共にＡｔｈより大きい、即ち２つの手のひらが裏面に接触している場合の処理である。このときは、利用者が２つの手のひらが並んでいる方向に平行で、かつ手のひらとの距離が近い辺を下側にしていると判断する。Ｓ７０５において、支持状態決定部１０８は、Ｒ１とＲ２の中心同士のｘ軸方向の距離と、ｙ軸方向の距離のどちらが大きいかを判断する。即ち｜ｘＲ１−ｘＲ２｜と｜ｙＲ１−ｙＲ２｜を比較し、｜ｘＲ１−ｘＲ２｜の方が大きければｘ軸方向の距離が大きく、｜ｙＲ１−ｙＲ２｜の方が大きければｙ軸方向の距離が大きいと判断する。ｘ軸方向の距離の方が大きい場合は、２つの手のひらはｘ軸に平行な方向に並んでおり、ｙ軸方向の距離の方が大きい場合は、２つの手のひらはｙ軸に平行な方向に並んでいる。ｙ軸方向の距離の方が大きければＳ７０６に進み、ｘ軸方向の距離の方が大きければＳ７０９に進む。Ｓ７０６においては、支持状態決定部１０８は、Ｒ１とＲ２の中心を結んだ線分の中点が、ｘ軸の正の範囲（即ち辺４の側）か、負の範囲（即ち辺２の側）のどちらかを判断する。正の範囲であれば、辺４に近い側に両の手のひらがあるので、Ｓ７０７に進み、辺４底位の支持状態のみからなる支持状態候補組に決定して終了する。正の範囲であれば、辺２に近い側に両の手のひらがあるので、Ｓ７０８に進み、辺２底位の支持状態のみからなる支持状態候補組に決定して終了する。Ｓ７０９においては、支持状態��定部１０８は、Ｒ１とＲ２の中心を結んだ線分の中点が、ｙ軸の正の範囲（即ち辺３の側）か、負の範囲（即ち辺１の側）のどちらかを判断する。正の範囲であれば、辺３に近い側に両の手のひらがあるので、Ｓ７１０に進み、辺３底位の支持状態のみからなる支持状態候補組に決定して終了する。正の範囲であれば、辺１に近い側に両の手のひらがあるので、Ｓ７１１に進み、辺１底位の支持状態のみからなる支持状態候補組に決定して終了する。以上が、２つの手のひらが裏面に接触していた場合の処理である。Ｓ７１２からＳ７１９までは、Ｒ１のみがＡｔｈより大きい、即ち１つの手のひらが裏面に接触している場合の処理である。このときは、Ｒ１以外の楕円を指と見て、利用者は指が広く分布している方向に平行で、かつ指たちより手のひらの方が下になるように持っていると判断する。Ｓ７１２においては、支持状態決定部１０８は、裏面タッチ領域からＲ１を除いた楕円の集合について、各楕円の中心座標のｘ座標の平均μｘと分散Ｖｘをと、ｙ座標の平均μｙ及び分散Ｖｙをそれぞれ求める。次に、Ｓ７１３においては、支持状態決定部１０８は、裏面の指たち、即ち手のひらであるＲ１を除いた裏面タッチ領域の楕円たちについて、ｘ軸方向とｙ軸方向のどちらの方向により広く分布しているかを判断する。具体的には、ＶｘとＶｙのどちらが大きいかを判断する。Ｖｘの方が大きい場合、指はｘ軸に平行な方向に広く分布していると判断する。Ｖｙの方が大きい場合、指はｙ軸に平行な方向に広く分布していると判断する。Ｖｙの方が大きい場合はＳ７１４に進み、Ｖｘの方が大きい場合はＳ７１７に進む。Ｓ７１４においては、支持状態決定部１０８は、手のひらが、指たちの分布と比較して辺２側に近いか、辺４側に近いかを判断する。具体的には、Ｒ１の中心のｘ軸座標ｘＲ１と、μｘのどちらが大きいかを判断する。μｘの方が大きい場合は、辺２を下側にしたときに、指たちより手のひらの方が下になるので、Ｓ７１５に進み、「辺２底位」の支持状態のみからなる支持状態候補組に決定して終了する。ｘＲ１の方が大きい場合は、辺４を下側にしたときに、指たちより手のひらの方が下になるので、Ｓ７１６に進み、「辺４底位」の支持状態のみからなる支持状態候補組に決定して終了する。Ｓ７１７においては、支持状態決定部１０８は、手のひらが、指たちの分布と比較して辺１側に近いか、辺３側に近いかを判断する。具体的には、Ｒ１の中心のｙ軸座標ｘＲ２と、μｙのどちらが大きいかを判断する。μｙの方が大きい場合は、辺１を下側にしたときに、指たちより手のひらの方が下になるので、Ｓ７１８に進み、「辺１底位」の支持状態のみからなる支持状態候補組に決定して終了する。ｘＲ２の方が大きい場合は、辺３を下側にしたときに、指たちより手のひらの方が下になるので、Ｓ７１９に進み、「辺３底位」の支持状態のみからなる支持状態候補組に決定して終了する。以上が、Ｓ６０２における支持状態の決定する方法である。
【００２０】
図８は、Ｓ６０５、Ｓ６０９及びＳ６１０において、表面親指把持手における支持状態を決定するフローを示すフローチャートである。ここでＦは表面タッチ領域の集合、Ｂは裏面タッチ領域の集合であるが、Ｓ６０９において本フローを用いる際はＦをＦ１、ＢをＢ１と読み替える。また、Ｓ６１０において本フローを用いる際はＦをＦ２、ＢをＢ２と読み替える。まず、Ｓ８０１において、支持状態決定部１０８は、Ｆに含まれる楕円が２個であるかどうか判断する。２個であればＳ８０８に進む。そうでない場合は、Ｆに含まれる楕円は２個以下であることは既に確認しているので（Ｓ５０７及びＳ５０８）、Ｆに含まれる楕円は１個である。このときはＳ８０２に進む。また、ステップ８０２以降においては、Ｆに含まれる唯一の楕円をｆ＝（ｘ，ｙ，ｐ，ｑ，θ）とする。Ｓ８０２においては、支持状態決定部１０８は、ｆが辺１〜辺４のいずれに最も近いかを判断し、その辺を辺Ｅとする。具体的には、楕円の中心の四辺からの距離｜ｘｍａｘ−Ｘｍａｘ｜、｜ｘｍａｘ＋Ｘｍａｘ｜、｜ｙｍａｘ−Ｙｍａｘ｜、｜ｙｍａｘ−Ｙｍａｘ｜のうち最小のものを求める。｜ｘｍａｘ−Ｘｍａｘ｜が最小ならば辺４、｜ｘｍａｘ＋Ｘｍａｘ｜が最小ならば辺２、｜ｙｍａｘ−Ｙｍａｘ｜が最小ならば辺３、｜ｙｍａｘ−Ｙｍａｘ｜が最小ならば辺１に最も近いと判断する。ｆが最も近い辺は、ＦとＢで構成される手の親指が置かれている辺であり、従ってｆが最も近い辺は、ＦとＢで構成される手が把持している辺であると考える。次に、Ｓ８０３において、支持状態決定部１０８は、Ｂに含まれる楕円が１個であるかどうか判断する。１個であればＳ８０５に進み、そうでなければＳ８０４に進む。Ｓ８０４においては、支持状態決定部１０８は、図９に示すサブフローに従って、支持状態を決定する。以下、図９のサブフローについて説明する。Ｓ９０１においては、支持状態決定部１０８は、Ｂに含まれる楕円のうち、面積が最大のものｒｍａｘと最小のものｒｍｉｎを選ぶ。ｒｍａｘ＝（ｘｍａｘ，ｙｍａｘ，ｐｍａｘ，ｑｍａｘ，θｍａｘ）とし、ｒｍｉｎ＝（ｘｍｉｎ，ｙｍｉｎ，ｐｍｉｎ，ｑｍｉｎ，θｍｉｎ）とする。Ｓ８０２の判断により、Ｂには２個以上の楕円が含まれるので、ｒｍａｘとｒｍｉｎは異なる楕円を選ぶことができる。ここで、ｒｍｉｎは裏面の小指であり、ｒｍａｘは人差し指、中指、薬指のいずれかを表していると考える。ｒｍｉｎとｒｍａｘの位置関係により、Ｂが表す裏面の手が右手か左手かを決定する。次に、Ｓ９０２において、支持状態決定部１０８は、ｒｍｉｎがｒｍａｘよりも、辺Ｅの反時計回り隣の辺Ｅ’側にあるかどうかを判断する。ここでは、ｒｍｉｎの中心がｒｍａｘの中心よりも辺Ｅ’に近いかどうかを判断する。辺Ｅ’が長辺（辺２か辺４）、即ち辺Ｅが辺３か辺１の場合には、ｘｍａｘとｘｍｉｎの比較によって判断する。ｘｍｉｎがｘｍａｘより小さければ、ｒｍｉｎはｒｍａｘよりも辺２側であり、ｘｍｉｎがｘｍａｘより大きければ、ｒｍｉｎはｒｍａｘよりも辺４側である。辺Ｅ’が短辺（辺１か辺３）、即ち辺Ｅが辺４か辺２の場合には、ｙｍａｘとｙｍｉｎの比較によって判断する。ｙｍｉｎがｙｍａｘより小さければ、ｒｍｉｎはｒｍａｘよりも辺１側であり、ｙｍｉｎがｙｍａｘより大きければ、ｒｍｉｎはｒｍａｘよりも辺３側である。ｒｍｉｎがｒｍａｘよりも辺Ｅ’に近ければ、Ｓ９０３に進み、そうでなければＳ９０６に進む。Ｓ９０３においては、ｆの傾きθが０以上πラジアン未満の範囲にあるかどうかを判断する。θが０以上πラジアン未満の範囲にあれば、Ｓ９０４に進み、辺Ｅの反時計回り隣の辺を底位とする支持状態のみから成る支持状態候補組を決定して終了する。即ち、辺Ｅが辺１であれば「辺４底位」、辺Ｅが辺２であれば「辺１底位」、辺Ｅが辺３であれば「辺２底位」、辺Ｅが辺４であれば「辺３底位」のみから成る支持状態候補組に決定する。θが０以上πラジアン未満の範囲になかった（即ちπラジアン以上２πラジアン未満）場合は、Ｓ９０５に進み、「辺Ｅ底位」のみから成る支持状態候補組を決定して終了する。Ｓ９０６においては、ｆの傾きθが０以上πラジアン未満の範囲にあるかどうかを判断する。θが０以上πラジアン未満の範囲にあれば、Ｓ９０５に進み、「辺Ｅ底位」のみから成る支持状態候補組を決定して終了する。θが０以上πラジアン未満の範囲になかった（即ちπラジアン以上２πラジアン未満）場合は、Ｓ９０７に進み、辺Ｅの時計回り隣の辺を底位とする支持状態のみから成る支持状態候補組を決定して終了する。即ち、辺Ｅが辺１であれば「辺２底位」、辺Ｅが辺２であれば「辺３底位」、辺Ｅが辺３であれば「辺４底位」、辺Ｅが辺４であれば「辺１底位」のみから成る支持状態候補組に決定する。以上が、図９に示したＳ８０４で行うサブフローの内容である。なお、このサブフローで定まる支持状態については、図１５の表１５０１でまとめている。
【００２１】
図９に示したＳ８０４のサブフローが意味する所を、図１３を用いて説明する。図１３は、筐体の支持のされ方を、辺Ｅが辺２の場合を例にとって表した図である。図１３中において、破線矢印は、利用者から見た下側から上側への方向である。黒丸はｒｍａｘ（即ち人差し指）、白丸はｒｍｉｎ（即ち小指）を表す。辺２を下側に見た時、ｙｍｉｎがｙｍａｘより小さければ左手、そうでなければ右手であることがわかる。１３Ａ及び１３Ｂは、利用者が辺２を下側に持った場合である。この場合、親指は手の内側に折り込まれて持たれることになる。これはｆの傾きθを見ることによって判断できるが、どちらの手かによって、折り込まれる方向は反対になる。左手ではθはπラジアンより大きく、右手では小さい。従って、Ｓ８１１の条件によって、１３Ａか１３Ｂのどちらかであることを判断でき、その結果として辺２底位であることが結論できる。１３Ｃ及び１３Ｄは、利用者にとって辺２が右側又は左側になるように持った場合である。この場合は親指が折り込まれないので、１３Ａ及び１３Ｂとは親指の楕円の傾きの角度によって区別される。１３Ｃのように左手で持った場合は辺２が左側であり、従って辺１が下側になる。１３Ｄのように右手で持った場合は辺２が右側であり、従って辺３が下側になる。Ｓ８１２で右手か左手かを判断することによって、１３Ｃと１３Ｄを区別することができる。このようにして、図９のサブフローによって、Ｆの楕円が１つで、Ｂの楕円が２つ以上の場合については、支持状態を判断することができる。以下では、Ｓ８０２において、Ｂに含まれる楕円が１個だけと判断された場合のフローを説明する。このケースでは、裏面の楕円が１つしかないために右手と左手を判断できないので、両方の手の可能性を組合せた支持状態候補組に決定することを意味する。裏面の楕円が指先ではなく人差し指の腹などによるものであることが考えられる。Ｓ８０５においては、ｆの傾きθが０以上πラジアン未満の範囲にあるかどうかを判断する。θが０以上πラジアン未満の範囲にあれば、Ｓ８０６に進み、「辺Ｅ底位」と、辺Ｅの反時計回り隣の辺を底位とする支持状態のみから成る支持状態候補組を決定して終了する。即ち、辺Ｅが辺１であれば「辺１底位」と「辺４底位」、辺Ｅが辺２であれば「辺２底位」と「辺１底位」、辺Ｅが辺３であれば「辺３底位」と「辺２底位」、辺Ｅが辺４であれば「辺４底位」と「辺３底位」から成る支持状態候補組に決定する。θが０以上πラジアン未満の範囲になかった（即ちπラジアン以上２πラジアン未満）場合は、Ｓ８０７に進み、「辺Ｅ底位」と、辺Ｅの時計回り隣の辺を底位とする支持状態のみから成る支持状態候補組を決定して終了する。即ち、辺Ｅが辺１であれば「辺１底位」と「辺２底位」、辺Ｅが辺２であれば「辺２底位」と「辺３底位」、辺Ｅが辺３であれば「辺３底位」と「辺４底位」、辺Ｅが辺４であれば「辺４底位」と「辺１底位」から成る支持状態候補組に決定する。なお、Ｓ８０５，Ｓ８０６，Ｓ８０７で定まる支持状態については、図１５の表１５０２でまとめている。以下では、Ｓ８０１において、Ｆに含まれる楕円が２個と判断された場合のフローを説明する。Ｓ８０８において、支持状態決定部１０８は、Ｆ��含まれる２つの楕円の長径と短径の比を比較し、大きい方をｆ１＝（ｘ１，ｙ１，ｐ１，ｑ１，θ１）、小さい方をｆ２＝（ｘ２，ｙ２，ｐ２，ｑ２，θ２）とする。ここではＦの２つの楕円は親指と親指の付け根部分によるものであると考え、細長いｆ１が親指の付け根、ｆ２が親指の楕円であるとする。以下の処理においては、利用者は、把持している辺を縦に見て、親指の付け根が親指よりも下側になるように筐体を支持していると考えて、ｆ１とｆ２の位置関係を元に支持状態の判断を行う。次に、Ｓ８０９において、支持状態決定部１０８は、ｆ１が辺１〜辺４のいずれに最も近いかを判断し、それを辺Ｅとする。これはＳ８０２と同様の方法を、ｆの代わりにｆ１を用いて行う。次に、Ｓ８１０において、支持状態決定部１０８は、辺Ｅが長辺かどうか、即ち辺２又は辺４であるかどうかを判断する。長辺であればＳ８１１に進み、短辺（辺１か辺３）であればＳ８１４に進む。Ｓ８１１においては、支持状態決定部１０８は、親指の付け根ｆ１が親指ｆ２よりも辺１側にあるかどうかを判断する。具体的には、ｙ１がｙ２より小さいかどうかを判断する。小さければＳ８１２に進み、「辺１底位」のみから成る支持状態候補組に決定して終了する。そうでなければＳ８１３に進み、「辺３底位」のみから成る支持状態候補組に決定して終了する。Ｓ８１４においては、支持状態決定部１０８は、親指の付け根ｆ１が親指ｆ２よりも辺２側にあるかどうかを判断する。具体的には、ｘ１がｘ２より小さいかどうかを判断する。小さければＳ８１５に進み、「辺２底位」のみから成る支持状態候補組に決定して終了する。そうでなければＳ８１６に進み、「辺４底位」のみから成る支持状態候補組に決定して終了する。以上が図８に示した、Ｓ６０５、Ｓ６０９及びＳ６１０において、表面親指把持手における支持状態を判断するフローの説明である。
【００２２】
図１０は、Ｓ６０７及びＳ６１３、また後述するＳ１１０７及びＳ１１０８において、裏面親指把持手における支持状態を判断するフローを示すフローチャートである。ここでＦは表面タッチ領域の集合、Ｂは裏面タッチ領域の集合であるが、Ｓ６１３において本フローを用いる際はＦをＦ１、ＢをＢ１と読み替える。まず、Ｓ１００１において、支持状態決定部１０８は、Ｆに含まれる楕円たちが、辺１〜辺４のいずれに近いかを判断し、それを辺Ｅとする。具体的には、Ｆを楕円のクラスタと見なしてクラスタ中心（ｘ、ｙ）を求め、辺１〜辺４それぞれとの距離を比較する。これはＳ８０４と同様の方法（ただしｘｍａｘとｙｍａｘをｘとｙに読み替える）によって行う。次に、Ｓ１００２において、支持状態決定部１０８は、Ｂに含まれる楕円の個数が２個以上かどうかを判断する。２個以上であればＳ１００３に進み、そうでなければＳ１００７に進む。Ｓ１００３においては、支持状態決定部１０８は、Ｂに含まれる楕円のうち、最も面積が大きいものｒ１＝（ｘ１，ｙ１，ｐ１，ｑ１，θ１）と、２番目に面積が大きいものｒ２＝（ｘ２，ｙ２，ｐ２，ｑ２，θ２）を選び出す。次に、Ｓ１００４において、支持状態決定部１０８は、ｒ１とｒ２の中心を結んだ直線Ｌと、辺Ｅとの成す角度を求め、それが垂直に近いかどうかを判断する。ｒ１とｒ２は手のひらと腕が成すタッチ領域であり、直線Ｌは腕の方向であると考える。把持している辺から見て、腕が垂直に近い状態である場合は、利用者から見て把持している辺側が上側（把持している辺の対辺が下側）であり、傾いている場合は、傾いている側の辺が下側であると判断する。辺Ｅが短辺（辺１か辺３）の場合、それはｘ軸と平行であるから、ｘ軸との角度を求めることと同様である。Ｌとｘ軸の角度φｘは、直線Ｌとｘ軸が成す２つの角度のうち、大きさが０からπ／２ラジアンの範囲にある方を選び、ｘ軸からＬに向かって回転する方向が反時計回りの時に正となる符号を付与するようにする。φｘはＡｒｃｔａｎ（（ｘ２−ｘ１）／（ｙ２−ｙ１））を計算し、値がπ／２より大きければπを減じることによって求める。｜φｘ｜が閾値Φ１より大きければ、即ちφｘが［Φ１，π／２］又は［π／２，−Φ１］の範囲にあれば、Ｌとｘ軸（短辺である辺Ｅ）は垂直に近いと判断する。辺Ｅが長辺（辺２か辺４）の場合、それはｙ軸と平行であるから、ｙ軸との角度を求めることと同様である。Ｌとｙ軸の角度φｙは、直線Ｌとｙ軸が成す２つの角度のうち、大きさが０からπ／２ラジアンの範囲にある方を選び、ｙ軸からＬに向かって回転する方向が反時計回りの時に正となる符号を付与するようにする。φｙはＡｒｃｔａｎ（−（ｙ２−ｙ１）／（ｘ２−ｘ１））を計算し、値がπ／２より大きければπを減じることによって求める。｜φｙ｜が閾値Φ２より大きければ、即ちφｙが［Φ２，π／２］又は［π／２，−Φ２］の範囲にあれば、Ｌとｙ軸（長辺である辺Ｅ）は垂直に近いと判断する。Ｌと辺Ｅが垂直に近ければ、Ｓ１００５に進み、辺Ｅの対辺を底位とする支持状態のみから成る支持状態候補組に決定して終了する。即ち、辺Ｅが辺１ならば「辺３底位」、辺Ｅが辺２ならば「辺４底位」、辺Ｅが辺３ならば「辺１底位」、辺Ｅが辺４ならば「辺２底��」から成る支持状態候補組に決定する。Ｌと辺Ｅが垂直に近くなければ、Ｓ１００６に進む。ここでは、閾値Φ１の値はπ／１２ラジアン、閾値Φ２の値はπ／６ラジアンとする。なお、他の値でもよいし、設定部１１０で設定できるようにしてもよい。Ｓ１００６においては、支持状態決定部１０８は、直線Ｌが傾いている側の辺を底位とする支持状態のみから成る支持状態候補組を決定する。Ｌが傾いている側の辺とは、Ｌの隣の辺のいずれかであり、次のように定める。Ｌを辺Ｅの対辺がある方向に延長していくと、辺Ｅの隣の辺を延長した直線のいずれかと交差する。このときＬは、その交差する方の辺の側に傾いているということにする。利用者の持ち方で言うと、辺Ｅを掴んで腕（Ｌ）を筐体のある側（辺Ｅの対辺の側）に伸ばした時に、辺Ｅの隣の辺のうちより肘が近い方の側に傾いているということである。Ｌが傾いている側の辺は、辺Ｅが短辺（辺１か辺３）の場合はφｘによって定める。辺Ｅが辺１ならば、φｘが正ならば辺４側、負ならば辺２側に傾いている。辺Ｅが辺３ならば逆に、φｘが正ならば辺２側、負ならば辺４側に傾いている。また、辺Ｅが長辺（辺２か辺４）の場合はφｙを使って定める。辺Ｅが辺２ならば、φｙが正ならば辺１側、負ならば辺３側に傾いている。辺Ｅが辺４ならば逆に、φｙが正ならば辺３側、負ならば辺１側に傾いている。支持状態決定部１０８は、以上のように定まった辺を底位とする支持状態について、それのみから成る支持状態候補組を決定する。なお、Ｓ１００４，Ｓ１００５，Ｓ１００６で定まる支持状態については、図１５の表１５０３でまとめている。Ｓ１００７は、Ｓ１００２において、Ｂに含まれる楕円の数が１個以下であると判断した場合のフローである。この場合、Ｌが決定できず腕の角度が推測できないため、腕の角度による判断において選択されうる支持状態を全て含んだ支持状態候補組に決定するようにする。即ち、把持している辺の対辺（垂直の場合）と、両方の隣の辺（傾いている場合）である。Ｓ１００７においては、支持状態決定部１０８は、辺Ｅの時計回り隣りの辺、辺Ｅの反時計回り隣りの辺、及び辺Ｅの対辺を底位とする支持状態から成る支持状態候補組に決定して終了する。即ち、辺Ｅが辺１ならば「辺３底位」「辺４底位」「辺２底位」から成る支持状態候補組に決定する。また、辺Ｅが辺２ならば「辺４底位」「辺１底位」「辺３底位」から成る支持状態候補組に決定する。また、辺Ｅが辺３ならば「辺１底位」「辺２底位」「辺４底位」から成る支持状態候補組に決定する。また、辺Ｅが辺４ならば「辺２底位」「辺３底位」「辺１底位」から成る支持状態候補組に決定する。以上が、Ｓ６０７及びＳ６１３において、裏面親指把持手における支持状態を判断するフローの説明である。
【００２３】
図１１は、Ｓ６１５における、支持タイプ５における支持状態を判断するフローを示すフローチャートである。ここでＦ１とＦ２はＳ５０４で分類した表面タッチ領域のクラスタで、Ｂ１とＢ２はＳ５０６で分類した裏面タッチ領域のクラスタで、Ｂは全裏面タッチ領域の集合である。まず、Ｓ１１０１において、支持状態決定部１０８は、Ｆ１に含まれる楕円たちが、辺１〜辺４のいずれに近いかを判断する。具体的には、Ｆをクラスタと見なしてクラスタ中心（ｘ、ｙ）を求め、四辺からの距離を比較する。これはＳ８０４と同様の方法（ただしｘｍａｘとｙｍａｘをｘとｙに読み替える）によって行う。ここで近いと判断された辺を辺Ｅ１とする。次に、Ｓ１１０２において、支持状態決定部１０８は、Ｆ２に含まれる楕円たちが、辺１〜辺４のいずれに近いかを、Ｓ１１０１と同様の方法で判断する。ここで近いと判断された辺を辺Ｅ２とする。なお、Ｓ１１０１とステップ１１０２の処理の順序は前後してもよい。次に、Ｓ１１０３において、支持状態決定部１０８は、辺Ｅ１と辺Ｅ２が同じ辺かどうかを判断する。同じ辺であればＳ１１２３に進み、そうでなければＳ１１０４に進む。Ｓ１１２３に進んだ場合は、利用者は両手とも裏面に親指がくる形で同じ辺を両方の手でつかんでいるので、利用者から見て上側の辺を持ち、筐体を揃えた両腕の上に載せるような形で支持していると考えられる。Ｓ１１２３において、支持状態決定部１０８は、辺Ｅ１（辺Ｅ２と同じ）の対辺を底位とする支持状態のみを含む支持状態候補組に決定して終了する。具体的には、辺Ｅ１が辺１ならば「辺３底位」、辺Ｅ１が辺２ならば「辺４底位」、辺Ｅ１が辺３ならば「辺１底位」、辺Ｅ１が辺４ならば「辺２底位」のみから成る支持状態候補組に決定して終了する。Ｓ１１０４においては、支持状態決定部１０８は、辺Ｅ１と辺Ｅ２がお互いに対辺かどうかを判断する。即ち、辺Ｅ１と辺Ｅ２が、辺１と辺３、又は辺２と辺４の組合せ（順不同）であるかどうかを判断する。対辺であればＳ１１１０に進み、そうでなければＳ１１０５に進む。Ｓ１１０５に進んだ場合は、辺Ｅ１と辺Ｅ２は同じでもなく対向してもいない場合、即ち隣り合った辺に当たる。そして、利用者は両手とも裏面に親指がくる形で把持しているのだから、即ち利用者は右腕と左腕を交差しながら、利用者から見て上側と左側、又は上側と右側の２辺を把持する形で支持していると考えられる。このとき、しっかりと把持している側の腕が、より筐体側に近い腕の方で、装置の方向を定めるのに貢献していると考える。そこで、しっかりと把持している側の手を決め、その手の片手だけで把持している場合と同様と見なし、図１０に示すフローで支持状態を定めることにする。ここでしっかりと把持している側の手とは、（表面だけでなく）裏面にも手のひらの反応がある方の手である。ただし、両手ともに手のひらの反応があるか、もしくは両手ともない場合は、支持状態を決定できないため、空の支持状態候補組に決定する。Ｓ１１０５においては、支持状態決定部１０８は、Ｂ１とＢ２のいずれか一方だけが空かどうかを判断する。いずれか一方だけが空であれば、Ｓ１１０６に進む。そうでなければ、即ち両方が空又は両方とも空でない場合は、Ｓ１１０９に進んで、空の支持状態候補組に決定して終了する。ステップ１１０６においては、支持状態決定部１０８は、Ｂ１とＢ２のどちらが空でないかを判断する。Ｂ１が空でなければＳ１１０７に進み、Ｂ２が空でなければＳ１１０８に進む。Ｓ１１０７においては、支持状態決定部１０８は、Ｆ１とＢを用いて、前述した図１０において表される裏面親指把持手における支持状態を判断するフローによって支持状態を判断する。そしてこのフローが返す支持状態候補組を本フローの結果とする。Ｓ１１０８においては、支持状態決定部１０８は、Ｆ２とＢを用いて、前述した図１０において表される裏面親指把持手における支持状態を判断するフローによって支持状態を判断する。そしてこのフローが返す支持状態候補組を本フローの結果とする。これらは、一方だけの手に対応する裏面タッチ領域がある場合であり、そちらの手のみを使って判断を行う。なお、Ｂ１又はＢ２ではなくＢを用いるのは、腕を表すタッチ領域はＢ１やＢ２には含まれないからである。Ｓ１１１０からは、Ｓ１１０４において、Ｅ１とＥ２が対向していると判断した場合のフローである。この場合は、利用者は利用者から見て左と右の辺を、両腕を交差して把持していると考えられる。そうすると両手とも小指が人差し指よりも利用者から見て上側に来るので、それにより上下の方向を決定できる。ただし両手の小指と人差し指の位置関係が反対であれば、上下を決定できない。Ｓ１１１０においては、支持状態決定部１０８は、Ｆ１に含まれる楕円のうち、面積が最大のものｆ１ｍａｘと、最小のものｆ１ｍｉｎを選択する。ｆ１ｍａｘ＝（ｘ１ｍａｘ，ｙ１ｍａｘ，ｐ１ｍａｘ，ｑ１ｍａｘ，θ１ｍａｘ）、ｆ１ｍｉｎ＝（ｘ１ｍｉｎ，ｙ１ｍｉｎ，ｐ１ｍｉｎ，ｑ１ｍｉｎ，θ１ｍｉｎ）とする。ｆ１ｍａｘはＦ１が表す手の人差し指、ｆ１ｍｉｎは小指であると考える。次に、Ｓ１１１１において、支持状態決定部１０８は、Ｆ２に含まれる楕円のうち、面積が最大のものｆ２ｍａｘと、最小のものｆ２ｍｉｎを選択する。ｆ２ｍａｘ＝（ｘ２ｍａｘ，ｙ２ｍａｘ，ｐ２ｍａｘ，ｑ２ｍａｘ，θ２ｍａｘ）、ｆ２ｍｉｎ＝（ｘ２ｍｉｎ，ｙ２ｍｉｎ，ｐ２ｍｉｎ，ｑ２ｍｉｎ，θ２ｍｉｎ）とする。ｆ２ｍａｘはＦ２が表す手の人差し指、ｆ２ｍｉｎは小指であると考える。なお、Ｓ１１１０とＳ１１１１の順序は前後してもよい。次に、Ｓ１１１２において、支持状態決定部１０８は、Ｅ１とＥ２が辺２と辺４の組合せ（順不同）であるかどうかを判断する。辺２と辺４の組合せであればＳ１１１３に進み、そうでなければ、即ちＥ１とＥ２が辺１と辺３の組合せ（順不同）であれば、Ｓ１１１８に進む。Ｓ１１１３においては、第１の命題としてｙ１ｍｉｎがｙ１ｍａｘよりも大きいかどうかを判断し、第２の命題としてｙ２ｍｉｎがｙ２ｍａｘよりも大きいかどうかを判断する。そして、第１の命題と第２の命題の真偽値の排他的論理和を取る。即ち、第１の命題と第２の命題のうち、一方だけが真であるかどうかを判断する。一方だけが真ならばＳ１１１７に進み、「辺１底位」と「辺３底位」から成る支持状態候補組に決定して終了する。両方が真又は両方が偽であればＳ１１１４に進む。Ｓ１１１４に進んだ場合は、両手の小指と���差し指の位置関係が一致した場合である。Ｓ１１１４においては、ｙ１ｍｉｎがｙ１ｍａｘよりも大きいかどうかを判断する。大きければＳ１１１５に進み（このときｙ２ｍｉｎがｙ２ｍａｘよりも大きいことも同時に成り立つ）、「辺１底位」のみから成る支持状態候補組に決定して終了する。そうでなければＳ１１１６に進み、「辺３底位」のみから成る支持状態候補組に決定して終了する。Ｓ１１１８においては、第１の命題としてｘ１ｍｉｎがｘ１ｍａｘよりも大きいかどうかを判断し、第２の命題としてｘ２ｍｉｎがｘ２ｍａｘよりも大きいかどうかを判断する。そして、第１の命題と第２の命題の真偽値の排他的論理和を取る。即ち、第１の命題と第２の命題のうち、一方だけが真であるかどうかを判断する。一方だけが真ならばＳ１１２２に進み、「辺２底位」と「辺４底位」から成る支持状態候補組に決定して終了する。両方が真又は両方が偽であればＳ１１１９に進む。Ｓ１１１９に進んだ場合は、両手の小指と人差し指の位置関係が一致した場合である。Ｓ１１１９においては、ｘ１ｍｉｎがｘ１ｍａｘよりも大きいかどうかを判断する。大きければＳ１１２０に進み（このときｘ２ｍｉｎがｘ２ｍａｘよりも大きいことも同時に成り立つ）、「辺２底位」のみから成る支持状態候補組に決定して終了する。そうでなければＳ１１２１に進み、「辺４底位」のみから成る支持状態候補組に決定して終了する。以上が、Ｓ６１５における、支持タイプ５における支持状態を決定するフローである。以上の方法によって、Ｓ４０６において支持状態を決定し、支持状態候補組を得ることができる。
【００２４】
なお、本発明には、上記装置及びその制御方法を実行するためのソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する場合の、システムあるいは記憶媒体あるいはプログラムに適用しても良い。従って、コンピュータに読み込み込ませ実行させることで、上述の情報処理装置として機能させるコンピュータプログラム、あるいはそのプログラムを記憶したコンピュータ可読記憶媒体なども発明の範疇に含む。
【図１】
2014194650.tif 000003
【図２】
2014194650.tif 000004
【図３】
2014194650.tif 000005
【図４】
2014194650.tif 000006
【図５】
2014194650.tif 000007
【図６】
2014194650.tif 000008
【図７】
2014194650.tif 000009
【図８】
2014194650.tif 000010
【図９】
2014194650.tif 000011
【図１０】
2014194650.tif 000012
【図１１】
2014194650.tif 000013
【図１２】
2014194650.tif 000014
【図１３】
2014194650.tif 000015
【図１４】
2014194650.tif 000016
【図１５】
2014194650.tif 000017