(57)【要約】【課題】表示画面に接触・近接する操作体の角度に応じて所定の処理を実行する。【解決手段】情報処理装置１００は、表示画面上の基準座標軸に対する操作体の角度を検出する検出部１１０と、検出部により検出された操作体の角度に応じて所定の処理を実行する実行部１１１と、を備える。【選択図】図３
2010140321.tif 000002
【特許請求の範囲】
【請求項１】
表示画面上の基準座標軸に対する操作体の角度を検出する検出部と、
前記検出部により検出された前記操作体の角度に応じて所定の処理を実行する実行部と、
を備える、情報処理装置。
【請求項２】
前記実行部により実行される前記所定の処理は複数の処理を含み、
前記実行部は、前記検出部により検出された前記操作体の角度に応じて、前記複数の処理のうち１の処理を実行する、請求項１に記載の情報処理装置。
【請求項３】
前記検出部は、静電容量式または赤外線によるタッチパネルを用いて、前記情報処理装置に接触または近接した前記操作体の角度を検出する、請求項１または２のいずれかに記載の情報処理装置。
【請求項４】
前記実行部により実行される複数の処理は同列階層の処理であり、
前記実行部は、前記検出部により検出された前記操作体の角度に応じて、同列階層の処理のうち１の処理を実行する、請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記実行部により実行される複数の処理は上位階層の処理と下位階層の処理であり、
前記実行部は、前記検出部により検出された前記操作体の角度に応じて、上位階層の処理と下位階層の処理のいずれか１の処理を実行する、請求項１〜３のいずれかに記載の情報処理装置。
【請求項６】
前記検出部は、前記操作体の接触箇所の第１重心位置と前記操作体の近接箇所の第２重心位置との位置関係に応じて前記操作体の角度を検出する、請求項１〜５のいずれかに記載の情報処理装置。
【請求項７】
前記検出部は、前記第１重心位置から前記第２重心位置へのベクトルを算出し、前記ベクトルの向きにより、表示画面上の基準座標軸に対する前記操作体の角度を検出する、請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
前記検出部は、前記第１重心位置から前記第２重心位置へのベクトルの向きが前記表示画面上の基準座標軸に対して右に傾斜している場合には前記操作体は右手指であると判断し、前記ベクトルの向きが前記表示画面上の基準座標軸に対して左に傾斜している場合には前記操作体は左手指であると判断する、請求項１〜７のいずれかに記載の情報処理装置。
【請求項９】
複数の表示レイヤを重畳して前記表示画面に表示させる表示制御部を備え、
前記実行部は、前記検出部により検出された操作体の角度に応じて、前記表示画面に表示された複数の表示レイヤのうち１の表示レイヤを選択し、
前記表示制御部は、前記実行部により選択された前記表示レイヤを前記表示画面の前面に表示させる、請求項１〜８のいずれかに記載の情報処理装置。
【請求項１０】
前記表示制御部は、前記複数の表示レイヤを透けるように重畳して前記表示画面に表示させ、
前記実行部は、前記検出部により検出された操作体の角度に応じて、前記表示画面に表示された複数の表示レイヤのうち１の表示レイヤを選択し、
前記表示制御部は、前記実行部により選択された前記表示レイヤの不透明度が上がるように表示させる、請求項１〜９のいずれかに記載の情報処理装置。
【請求項１１】
表示画面上の基準座標軸に対する操作体の角度を検出するステップと、
前記検出された操作体の角度に応じて所定の処理を実行するステップと
を含む、情報処理方法。
【請求項１２】
コンピュータを、
表示画面上の基準座標軸に対する操作体の角度を検出する検出部と、
前記検出部により検出された前記操作体の角度に応じて所定の処理を実行する実行部と、
を備える、情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関し、特に、タッチパネルを用いて任意の操作を行う情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、携帯電話に代表されるモバイル機器においては、片手で機器本体を把持して、主にその親指でキーボードを操作するという特殊性を有している。このため、キーボード上のキー配列はそのような操作環境に対応したものとなっている。例えば、頻繁に使用されるキーは親指がスムーズに動く範囲内に配置されたり、取消キーなどは誤操作防止のため入力し難い位置に配置されたりしている。
【０００３】
上記のような特殊性を考慮したキー配列は、右利きの人が使用することを想定した動作環境となっている。このため、左利きの人にとっては極めて操作性が悪くなっている。また、右利き専用の機器、左利き専用の機器を別々に用意することは、使用対象者が固定されてしまう他、２種類の機器を導入する必要があるためコストが嵩むという問題があった。
【０００４】
更に、キー配列に限らず、マウスのボタン機能や表示画面上の表示位置などその他の入出力デバイスにおいても、機器本体をどのように把持しているかによって使用し難いことがあった。そこで、機器外部の複数個所にタッチセンサを設けて、ユーザが機器をどのように把持しているかを検出する技術が開示されている（例えば、特許文献１）。特許文献１によれば、機器外部に設けられたタッチセンサの接触状況を元に、ユーザが機器をどのように把持しているかを検出し、キー配列等を変えることができる。
【０００５】
【特許文献１】特開２０００−３３０９４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１では、右利きまたは左利き専用の機器を用意するためだけに、ハードウェアの外部にタッチセンサを複数設けるという独自の機構を必要とし、汎用性が低いという問題があった。また、ユーザは、機器外部のタッチセンサに接触しなければ入出力機能の切り換えをすることができず、把持方法に応じて動的な処理を実行することができないという問題があった。
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、情報処理装置を操作する操作体の角度に応じて所定の処理を実行することが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、表示画面上の基準座標軸に対する操作体の角度を検出する検出部と、検出部により検出された操作体の角度に応じて所定の処理を実行する実行部と、を備える、情報処理装置が提供される。
【０００８】
また、上記実行部により実行される所定の処理は複数の処理を含み、実行部は、検出部により検出された操作体の角度に応じて、複数の処理のうち１の処理を実行してもよい。
【０００９】
かかる構成によれば、表示画面上の基準座標軸に対する操作体の角度を検出し、検出された操作体の角度に応じて所定の処理を実行する。所定の処理は複数の処理を含み、操作体の角度に応じて複数の処理のうち１の処理を実行することができる。これにより、情報処理装置の表示画面に接触・近接等した操作体の角度に応じて所定の処理を実行することが可能となる。
【００１０】
また、上記検出部は、静電容量式または赤外線によるタッチパネルを用いて、表示画面に接触または近接した操作体の角度を検出してもよい。
【００１１】
また、実行部により実行される複数の処理は同列階層の処理であり、実行部は、検出部により検出された操作体の角度に応じて、同列階層の処理のうち１の処理を実行してもよい。
【００１２】
また、実行部により実行される複数の処理は上位階層の処理と下位階層の処理であり、実行部は、検出部により検出された操作体の角度に応じて、上位階層の処理と下位階層の処理のいずれか１の処理を実行してもよい。
【００１３】
また、検出部は、操作体の接触箇所の第１重心位置と操作体の近接箇所の第２重心位置との位置関係に応じて操作体の角度を検出してもよい。
【００１４】
また、検出部は、第１重心位置から第２重心位置へのベクトルを算出し、ベクトルの向きにより、表示画面上の基準座標軸に対する操作体の角度を検出してもよい。
【００１５】
また、検出部は、第１重心位置から第２重心位置へのベクトルの向きが表示画面上の基準座標軸に対して右に傾斜している場合には操作体は右手指であると判断し、ベクトルの向きが表示画面上の基準座標軸に対して左に傾斜している場合には操作体は左手指であると判断してもよい。
【００１６】
また、複数の表示レイヤを重畳して表示画面に表示させる表示制御部を備え、実行部は、検出部により検出された操作体の角度に応じて、表示画面に表示された複数の表示レイヤのうち１の表示レイヤを選択し、表示制御部は、実行部により選択された表示レイヤを表示画面の前面に表示させてもよい。
【００１７】
また、表示制御部は、複数の表示レイヤを透けるように重畳して表示画面に表示させ、実行部は、検出部により検出された操作体の角度に応じて、表示画面に表示された複数の表示レイヤのうち１の表示レイヤを選択し、表示制御部は、実行部により選択された表示レイヤの不透明度が上がるように表示させてもよい。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、表示画面上の基準座標軸に対する操作体の角度を検出するステップと、検出された操作体の角度に応じて所定の処理を実行するステップとを含む、情報処理方法が提供される。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、表示画面上の基準座標軸に対する操作体の角度を検出する検出部と、検出部により検出された操作体の角度に応じて所定の処理を実行する実行部と、を備える、情報処理装置として機能させるためのプログラムが提供される。
【発明の効果】
【００２０】
以上説明したように本発明によれば、情報処理装置を操作する操作体の角度に応じて所定の処理を実行することができる。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２２】
また、以下に示す順序に従って、当該「発明を実施するための最良の形態」を説明する。
〔１〕本実施形態の目的
〔２〕情報処理装置のハードウェア構成
〔３〕情報処理装置の機能構成
〔４〕情報処理装置の表示例
〔５〕情報処理装置の動作
【００２３】
〔１〕本実施形態の目的
まず、本発明の実施形態の目的について説明する。従来、携帯電話に代表されるモバイル機器においては、片手で機器本体を把持して、主にその親指でキーボードを操作するという特殊性を有している。このため、キーボード上のキー配列はそのような操作環境に対応したものとなっている。例えば、頻繁に使用されるキーは親指がスムーズに動く範囲内に配置されたり、取消キーなどは誤操作防止のため入力し難い位置に配置されたりしている。
【００２４】
上記のような特殊性を考慮したキー配列は、右利きの人が使用することを想定した動作環境となっている。このため、左利きの人にとっては極めて操作性が悪くなっている。また、右利き専用の機器、左利き専用の機器を別々に用意することは、使用対象者が固定されてしまう他、２種類の機器を導入する必要があるためコストが嵩むという問題があった。
【００２５】
更に、キー配列に限らず、マウスのボタン機能や表示画面上の表示位置などその他の入出力デバイスにおいても、機器本体をどのように把持しているかによって使用し難いことがあった。そこで、図９（Ａ）に示したように、機器外部の複数個所にタッチセンサを設けて、ユーザが機器をどのように把持しているかを検出する技術が開示されている。
【００２６】
当該技術によれば、機器外部に設けられたタッチセンサの接触状況を元に、ユーザが機器をどのように把持しているかを検出し、キー配列等を変えることができる。例えば、図９（Ｂ）に示したように、左手で機器を把持している場合には、左側のタッチセンサがＯＮされて、左手用のキー配列が表示画面に表示される。また、図９（Ｃ）に示したように、右手で機器を把持している場合には、右側のタッチセンサがＯＮされて、右手用のキー配列が表示画面に表示される。
【００２７】
しかし、図９に示した方法では、右利きまたは左利き専用の機器を用意するためだけに、ハードウェアの外部にタッチセンサを複数設けるという独自の機構を必要とし、汎用性が低いという問題があった。また、ユーザは、機器外部のタッチセンサに接触しなければ入出力機能の切り換えをすることができず、把持方法に応じて動的な処理を実行することができないという問題があった。
【００２８】
そこで、上記のような事情を一着眼点として、本発明の実施形態にかかる情報処理装置１００が創作されるに至った。本実施形態にかかる情報処理装置１００によれば、情報処理装置を操作する操作体の角度に応じて所定の処理を実行することが可能となる。
【００２９】
本実施形態では、情報処理装置１００として、携帯電話やＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔｌ  ａｓｓｉｓｔａｎｔ）、携帯可能なオーディオプレイヤーやメディアプレイヤーなどを例示して説明するが、かかる例に限定されず、パーソナルコンピュータなどに適用することも可能である。また、ディスプレイ等の表示装置と一体の装置として構成したが、かかる例に限定されず、情報処理装置１００と表示装置とを別体の装置として構成するようにしてもよい。
【００３０】
ユーザは、情報処理装置１００を片手で把持しながら親指等の指で情報処理装置１００の表示画面に触れることができる。このとき、ユーザが右手で情報処理装置１００を把持するか、左手で情報処理装置１００を把持するかによって表示画面に触れる指の向きが変わる。情報処理装置１００は、タッチパネル等を用いてユーザの指の向きを検出して、指の向きに応じて種々の処理を実行することができる。
【００３１】
〔２〕情報処理装置のハードウェア構成
次に、図１に基づいて、本実施形態にかかる情報処理装置１００のハードウェア構成について説明する。図１は、本実施形態にかかる情報処理装置１００のハードウェア構成を示すブロック図である。
【００３２】
情報処理装置１００は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０１、不揮発性メモリ１０２、表示装置１０３、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０４、入力装置１０５などを備える。
【００３３】
ＣＰＵ１０４は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。また、ＣＰＵ１０４は、マイクロプロセッサであってもよい。不揮発性メモリ１０２は、ＣＰＵ１０４が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１０１は、ＣＰＵ１０４の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバスなどから構成されるホストバス（参照せず）により相互に接続されている。
【００３４】
表示装置１０３は、情報処理装置１００に備わる出力装置の一例である。表示装置１０３は、例えば液晶ディスプレイ（以下、ＬＣＤと称する。）装置などで構成され、情報処理装置１００が行った各種処理により得られた結果を出力する。具体的には、表示装置１０３は、情報処理装置１００が行った各種処理により得られた結果を、テキストまたはイメージで表示する。
【００３５】
入力装置１０５は、例えば、マウス、キーボード、タッチスクリーン、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０４に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、入力装置１０５を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００３６】
本実施形態では、主に、タッチパネルを用いてユーザの指などの操作体を検知することで、ユーザの操作を受け付ける。タッチパネルは、表示と入力の２つの機能を備えている。本実施形態にかかるタッチパネルは、近接または接触しているユーザの指等の角度を検出することができる。検出方法としては、透明電極を構成する金属薄膜を利用した抵抗膜方式、指先と導電膜との間での静電容量の変化を捉えて位置を検出する静電容量方式や、赤外線遮光方式、電磁誘導方式など、ディスプレイにおける操作体の位置情報を検出できる方法であればよい。
【００３７】
本実施形態では特に、静電式タッチパネルを用いて操作体の角度を検出する方法について説明する。ここで、図２を参照して、静電式タッチパネルによる操作体の検出方法について説明する。図２は、静電式タッチパネルによる操作体の検出方法について説明する説明図である。図２の説明図２００に示したように、静電式タッチパネルは、格子状（例えば１０×７）に配置された静電センサを有しており、静電容量の変化によって静電センサの値を変化させる。
【００３８】
静電式タッチパネルの静電センサに操作体であるユーザの指が近づいたり触れたりした場合に、静電センサの静電容量が増加する。その増加量の変化をもとにタップ等のインタラクションが行われるのが一般的である。また、個々の静電センサの静電容量を同時に取得することも可能である。この場合、静電式タッチパネルのすべての静電センサの静電容量の変化を同時に検出し、補間することによって近接または接触している指の形を検出することが可能である。
【００３９】
図２の説明図２００を参照して、静電式タッチパネルにおいて、近接または接触している指の形を検出している様子を説明する。説明図２００では、静電センサの静電容量が増加している領域を領域２０２で示し、静電センサの静電容量が変化していない領域を領域２０３で示している。操作体（指）２０１が近接または接触している場合には、静電センサの容量が変化する。したがって、説明図２００に示したように、操作体２０１の形状に沿って、領域２０２の形が変化して、操作体２０１の形状を検出することができる。
【００４０】
このように、静電式タッチパネルを用いて、静電容量の変化を通して操作体２０１の形状や向きを検出することが可能となる。例えば、説明図２１０に示したように、ユーザが静電式タッチパネルを左手親指で近接または接触した場合は、領域２１１のように静電容量が変化して、左手親指の形状や向きを検出できる。また、説明図２１２に示したように、ユーザが静電式タッチパネルを右手親指で近接または接触した場合は、領域２１４のように静電容量が変化して、右手親指の形状や向きを検出できる。静電式タッチパネルを用いて操作体２０１の角度を検出する方法については、後で詳細に説明する。
【００４１】
以上、本実施形態にかかる情報処理装置１００のハードウェア構成について説明した。上記の各構成要素は、汎用的な部材を用いて構成されてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、各実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【００４２】
〔３〕情報処理装置の機能構成
次に、図３を参照して、本実施形態にかかる情報処理装置１００の制御部の機能を説明する。図３は、本実施形態にかかる情報処理装置１００の制御部（ＣＰＵ１０４）の機能構成を示したブロック図である。
【００４３】
図３に示したように、情報処理装置１００の制御部は、検出部１１０、実行部１１１および表示制御部１１２などを備える。図３に示した表示画面１０は、上記した入力装置１０５としてのタッチパネルの機能と、表示装置１０３としてのＬＣＤの機能を有している。
【００４４】
検出部１１０は、表示画面１０上の基準座標軸に対する操作体２０１の角度を検出する機能を有する。表示画面１０上の基準座標軸とは、所定の方向をｙ軸とし、ｙ軸に垂直な方向をｘ軸とした座標軸でもよいし、時計の１２時の方向を０度とした座標軸でもよい。また、情報処理装置１００の筐体の垂直方向をｙ軸とし、該筐体の水平方向をｘ軸とした座標軸を基準座標軸としてもよい。
【００４５】
ここで、図４を参照して、検出部１１０による操作体２０１の角度の検出について説明する。図４に示したように、まず、静電式タッチパネルの静電容量の変化量について、操作体２０１が接触したと判断する閾値をＴ１とし、操作体２０１が近接したと判断する閾値をＴ２とする。例えば、図４の説明図２５０に示したように、操作体２０１が静電式タッチパネルに接触した場合には、接触箇所２５１の静電容量の変化量が閾値Ｔ１以上となる。また、説明図２５２に示したように、操作体２０１が静電式タッチパネルに近接した場合には、近接箇所２５２の静電容量の変化量が閾値Ｔ２以上となる。
【００４６】
実際には、操作体２０１は、通常、静電式タッチパネルの平面に対して平行な状態ではなく、平面に対して角度を有する状態となる。このため、説明図２５３に示したように、操作体２０１の接触箇所を中心に近接箇所が構成されることとなる。したがって、静電式タッチパネルの静電センサにより検出される変化量も、閾値Ｔ１以上の領域２５４の周辺を閾値Ｔ２以上の領域２５５で囲むこととなる。この場合、閾値Ｔ１は閾値Ｔ２より大きい。
【００４７】
そこで、検出部１１０は、閾値Ｔ１以上の変化量を有する座標の重み付け平均座標を、Ｔ１の重心ＴＣ１と定義する。また、検出部１１０は、閾値Ｔ２以上の変化量を有する座標の重み付け平均座標を、閾値Ｔ２の重心ＴＣ２と定義する。
【００４８】
そして、検出部１１０は、閾値Ｔ１の重心ＴＣ１から閾値Ｔ２の重心ＴＣ２を結び、そのベクトルの大きさ（２点間の距離）が一定以上か否かを判断する。ベクトルの大きさが一定以上である場合には、指のような長い操作体２０１が接触していると判断することができる。また、ベクトルの向きを操作体２０１が静電式タッチパネルに接触している向きと判断することができる。したがって、検出部１１０は、ＴＣ１とＴＣ２とを結んだベクトルの向きが、表示画面１０上の基準座標軸に対してどれくらいの角度を有するかを算出して、操作体２０１の角度を検出することが可能となる。
【００４９】
例えば、重心ＴＣ１を通って情報処理装置１００の筐体の垂直方向に平行な座標軸を表示画面上の基準座標軸とした場合に、基準座標軸より所定の右角度（例えば右に１５度以上）を有していれば、操作体２０１は右手親指であると判別できる。また、基準座標軸より所定の左角度（例えば左に１５度以上）を有していれば、操作体２０１は左手親指であると判別できる。このように、検出部１１０は、検出した表示画面１０上の基準座標軸に対する操作体２０１の角度を検出して、検出した角度に関する情報を実行部１１１に提供する。
【００５０】
図３に戻り、実行部１１１は、検出部１１０により提供された操作体２０１の角度に応じて、所定の処理を実行する機能を有する。実行部１１１により実行される所定の処理とは、情報処理装置１００により実行される複数の処理であり、実行部１１１は、操作体２０１の角度に応じて、複数の処理のうち１つの処理を実行する。また、実行部１１１により実行される複数の処理は同列階層の処理であってもよいし、上位階層の処理と下位階層の処理であってもよい。また、実行部１１１は、後述する表示制御部１１２を介して、表示画面１０に所定の表示をさせる機能を有する。
【００５１】
表示制御部１１２は、複数の表示レイヤを重畳して、表示画面１０に表示させる機能を有する。また、表示制御部１１２は、表示画面１０に表示された複数の表示レイヤのうち１つの表示レイヤを表示画面の前面に表示させる。例えば、上記した実行部１１１は、検出部１１０により検出された操作体２０１の角度に応じて、複数の表示レイヤのうち１つの表示レイヤを選択するようにしてもよい。この場合、表示制御部１１２は、実行部１１１により選択された表示レイヤを表示画面１０の前面に表示させる。
【００５２】
また、表示制御部１１２は、表示画面１０に表示された複数の表示レイヤを透けるように重畳して表示画面１０に表示させてもよい。この場合、実行部１１１は、検出部１１０により検出された操作体２０１の角度に応じて、表示画面１０に表示された複数の表示レイヤのうち１つの表示レイヤを選択する。そして、表示制御部１１２は、実行部１１１により選択された表示レイヤの不透明度が上がるように表示させる。
【００５３】
〔４〕情報処理装置の表示例
以上、情報処理装置１００の制御部の機能について説明した。次に、図５〜図７を参照して、情報処理装置１００の表示画面１０の表示例について説明する。図５は、表示画面１０における表示例を説明する説明図である。図５の表示画面例３００に示したように、表示画面１０上には、２種類の表示レイヤ（画面レイヤ）が共存して、それぞれ半透明で画面上に表示されている。
【００５４】
表示画面例３００に示した２種類の表示レイヤは、ｑｗｅｒｔｙキーボード全体を表示するレイヤ３０２と、ｑｗｅｒｔｙキーボードの一部を拡大表示するレイヤ３０１とが半透明状で重畳されて表示されている。例えば、検出部１１０により操作体２０１が左角度を有する（左手の親指で近接・接触）と判断された場合、表示画面例３０５のように、ｑｗｅｒｔｙキーボードの一部を拡大表示するレイヤ３０６の不透明度が増加する。このとき、ｑｗｅｒｔｙキーボードの全体を表示するレイヤ３０７の不透明度は変化しないため、結果的に、ｑｗｅｒｔｙキーボードの一部を拡大表示するレイヤ３０６がより明瞭となって表示される。
【００５５】
また、検出部１１０により操作体２０１が右角度を有する（右手の親指で近接・接触）と判断された場合、表示画面例３０８のように、ｑｗｅｒｔｙキーボードの全体を表示するレイヤ３０９の不透明度が増加する。このとき、ｑｗｅｒｔｙキーボードの一部を拡大表示するレイヤ３１０の不透明度は変化しないため、結果的に、ｑｗｅｒｔｙキーボードの全体を表示するレイヤ３０９がより明瞭となって表示される。
【００５６】
さらに、実行部１１１は、右手の親指で近接・接触した場合と、左手の親指で近接・接触した場合で異なる処理を実行するようにしてもよい。例えば、上記したように、右手の親指で近接・接触された場合には、ｑｗｅｒｔｙキーボードの全体を表示するレイヤ３０９の不透明度が増加する。そして、次に右手の親指で表示画面１０がタップされた場合には、フォーカスを移動させて、ｑｗｅｒｔｙキーボードの拡大表示させる箇所を変更させる。
【００５７】
左手の親指で近接・接触された場合には、ｑｗｅｒｔｙキーボードの全体のうちフォーカスされているｑｗｅｒｔｙキーボードの一部が拡大表示される。そして、次に左手の親指で表示画面１０がタップされた場合には、拡大されたｑｗｅｒｔｙキーボードの一部のキーのいずれかを選択する処理が実行される。
【００５８】
右手の親指または左手の親指が表示画面１０から離れると、表示画面例３００に戻るようにしてもよい。また、右手の親指であると判断された場合に実行される処理と、左手の親指であると判断された場合に実行される処理とは、ユーザの嗜好等に応じて設定できるようにしてもよい。
【００５９】
すなわち、表示画面例３００においては、右手親指の近接・接触によりｑｗｅｒｔｙキーボードのフォーカスを移動させるという処理と、左手親指の近接・接触により拡大表示されたｑｗｅｒｔｙキーボードの一部からいずれかのキーを選択するという処理が共存することとなる。このように、１つの表示画面内で、拡大対象の移動操作と拡大対象内での選択操作という２つの処理を共存させて、操作体２０１の角度に応じていずれかの処理を選択することができる。これにより、面積効率のよい入力方法を提供することが可能となる。
【００６０】
上記では、ｑｗｅｒｔｙキーボード全体のフォーカスの移動という上位階層の処理と拡大表示されたｑｗｅｒｔｙキーボードの一部からキーを選択させるという下位階層の処理を共存させている。このように上位階層の処理と下位階層の処理を共存させて実行する処理としては、地図等を表示するアプリケーションにおいて、全体地図のフォーカスを移動させる上位階層の処理と、拡大された地図の処理の箇所を選択させる下位階層の処理を共存させてもよい。
【００６１】
また、実行部１１１は、上位階層の処理と下位階層の処理を共存させて実行するだけでなく、複数の同列階層の処理を共存させて実行するようにしてもよい。次に、図６を参照して、同列階層の処理が共存する場合の表示画面１０の表示例について説明する。図６は、表示画面１０における表示例を説明する説明図である。図６の表示画面例３１０に示したように、表示画面１０上には、２種類の表示レイヤ（画面レイヤ）が共存して、それぞれ半透明で画面上に表示されている。
【００６２】
表示画面例３１０に示した２種類の表示レイヤは、１つはｑｗｅｒｔｙキーボードの右半分を表示するレイヤと、ｑｗｅｒｔｙキーボードの左半分を表示するレイヤとが半透明状で重畳されて表示されている。例えば、検出部１１０によりにより左手の親指で近接・接触されたと判断された場合、表示画面例３１２のように、ｑｗｅｒｔｙキーボードの左半分を表示するレイヤ３１３の不透明度が増加する。このとき、ｑｗｅｒｔｙキーボードの右半分を表示するレイヤの不透明度は変化しないため、結果的にｑｗｅｒｔｙキーボードの左半分を表示するレイヤ３１３がより明瞭となって表示される。
【００６３】
また、検出部１１０により右手の親指で近接・接触されたと判断された場合、表示画面例３１４のように、ｑｗｅｒｔｙキーボードの右半分を表示するレイヤ３１５の不透明度が増加する。ｑｗｅｒｔｙキーボードの左半分を表示するレイヤの不透明度は変化しないため、結果的に、ｑｗｅｒｔｙキーボードの右半分を表示するレイヤ３１５がより明瞭となって表示される。
【００６４】
上記したように、表示画面例３１０においては、右手親指の近接・接触によりｑｗｅｒｔｙキーボードの右半分のキー配置が適用され、左手親指の近接・接触によりｑｗｅｒｔｙキーボードの左半分のキー配置が適用される。このように、１つの表示画面内で、複数の同列階層の処理を共存させて実行することが可能となる。これにより、１画面に収めるべきキーボード面積を半分にすることができ、太い指で表示画面１０をタップした場合の誤操作を軽減させることができる。
【００６５】
表示画面例３１０では、ｑｗｅｒｔｙキーボードの左半分の表示レイヤと、ｑｗｅｒｔｙキーボードの右半分の表示レイヤを半透明状に重畳して表示させているが、かかる表示に限定されない。例えば、１つのキーに左半分のｑｗｅｒｔｙキーボードの１つと右半分のｑｗｅｒｔｙキーボードの１つを表示させるようにしてもよい。例えば、左半分のｑｗｅｒｔｙキーボードの１つであるｑと、右半分のｑｗｅｒｔｙキーボードの１つであるｙとを同じ位置に表示させる。そして、左親指が近接・接触した場合には、左半分のｑｗｅｒｔｙキーボードの１つであるｑが浮き上がるように表示させる。また、右親指が近接・接触した場合には、右半分のｑｗｅｒｔｙキーボードの１つであるｙが浮き上がるように表示させる。
【００６６】
次に、図７を参照して、音楽プレーヤを操作する場合の表示画面例について説明する。図７は、表示画面１０における表示例を説明する説明図である。図７の表示画面例３２０に示したように、表示画面１０上には、楽曲リスト３２１と音楽制御パネル３２２の２種類の表示レイヤ（画面レイヤ）が共存して、それぞれ半透明で画面上に表示されている。音楽制御パネル３２２は、例えば、音楽の再生、停止、音量変更などを制御するパネルである。
【００６７】
検出部１１０により、左手の親指で近接・接触されたと判断された場合、表示画面例３２４のように、楽曲リストを表示するレイヤ３２５の不透明度が増加する。このとき、音楽制御パネルを表示するレイヤの不透明度は変化しないため、結果的に、楽曲リストを表示するレイヤ３２５がより明瞭となって表示される。
【００６８】
また、検出部１１０により右手の親指で近接・接触されたと判断された場合、表示画面例３２６のように、音楽制御パネルを表示するレイヤ３２７の不透明度が増加する。このとき、楽曲リストを表示するレイヤの不透明度は変化しないため、結果的に、音楽制御パネルを表示するレイヤ３２７がより明瞭となって表示される。
【００６９】
そして、実行部１１１は、左手の親指で近接・接触された場合には、レイヤ３２５に表示された楽曲リストから、タップ等された楽曲リストを選択する処理を実行する。また、実行部１１１は、右手の親指で近接・接触された場合には、レイヤ３２７に表示された音楽制御パネルの表示に応じて音楽を再生したり、停止したり、音量を上げたり下げたりする処理を実行する。
【００７０】
〔５〕情報処理装置の動作
以上、情報処理装置１００の表示画面１０の表示例について説明した。次に、図８を参照して、情報処理装置１００の情報処理方法について説明する。図８は、情報処理装置１００の情報処理方法について説明するフローチャートである。以下では、情報処理装置１００に静電式タッチパネルが備えられている場合について説明する。
【００７１】
まず、情報処理装置１００は、所定のアプリケーション起動時に、静電式タッチパネルの静電容量の変化を監視するスレッドを生成する。そして、検出部１１０は、静電式タッチパネルの個々の静電センサにおける静電容量を取得して任意の分解能に補間する（Ｓ１００）。ステップＳ１００において、検出部１１０は、アプリケーション起動時の静電容量と操作体が接触した場合の静電容量とを比較し、算出された差分を取得して任意の分解能に補間する。
【００７２】
そして、検出部１１０は、図４において説明した検出方法により、閾値Ｔ１以上の点群の重心ＴＣ１を算出する（Ｓ１０２）。上記したように、閾値Ｔ１は、操作体が静電式タッチパネルに接触したと判断する閾値である。
【００７３】
そして、検出部１１０は、図４において説明した検出方法により、閾値Ｔ２以上の点群の重心ＴＣ２を算出する（Ｓ１０４）。上記したように、閾値Ｔ２は、操作体が静電式タッチパネルに近接したと判断する閾値であり、閾値Ｔ１より大きい値である。そして、ステップＳ１０２で算出した重心ＴＣ１からステップＳ１０４で算出した重心ＴＣ２へのベクトルを算出する（Ｓ１０６）。
【００７４】
次に、ステップＳ１０６において算出したベクトルの長さが一定以上か否かを判定する（Ｓ１０８）。ステップＳ１０８における判定は、ベクトルが例えば指の長さ位であるか否かを判定するため、ベクトルの長さが例えば２０ｍｍ〜３０ｍｍ以上か否かを判定するようにしてもよい。ステップＳ１０８において、ベクトルの長さが一定以上であり、指のように長い操作体が接触したと判断する。
【００７５】
ステップＳ１０８において、ベクトルの長さが一定以上であると判定された場合には、ベクトルの向きを算出して、ベクトルの向きが右角度であるか、左角度であるか、その他の角度であるか否かを判定する（Ｓ１１０）。ステップＳ１１０において、例えば、表示画面上の基準座標軸を時計の１２時の方向（０度）とした場合に、ベクトルの向きが９０度から１８０度の方向に向かっている場合には接触体の角度は右角度であると判断する。接触体の角度が右角度の場合には、接触体は右親指であると判定する。また、ベクトルの向きが１８０度から２７０度の方向に向かっている場合には接触体の角度は左角度であると判断する。接触体の角度が左角度の場合には、接触体は左親指であると判定する。
【００７６】
そして、ステップＳ１１０において、接触体の向きが右角度（接触体は右親指）であると判定された場合には、表示制御部１１２は、右レイヤに指定されたレイヤの不透明度をあげ、当該レイヤを明瞭な表示とする（Ｓ１１２）。そして、実行部１１１は、右レイヤに表示された表示画面に対応する処理（インタラクション）を実行する（Ｓ１１４）。
【００７７】
ステップＳ１１０において、接触体の向きが左角度（接触体は左親指）であると判定された場合には、表示制御部１１２は、左レイヤに指定されたレイヤの不透明度をあげ、当該レイヤを明瞭な表示とする（Ｓ１１６）。そして、実行部１１１は、左レイヤに表示された表示画面に対応する処理（インタラクション）を実行する（Ｓ１１８）。
【００７８】
ステップＳ１１０において、接触体の向きが左角度にも右角度にも該当しない場合には、前回アクティブになったレイヤに表示された表示画面に対応する処理（インタラクション）を実行する（Ｓ１２０）。ステップＳ１１４、ステップＳ１１８、ステップＳ１２０において、ユーザにより一定時間以上操作されない場合には、不透明度があげられアクティブとなっていたレイヤは、他のレイヤを同じ透明度となりもとの状態に戻る。
【００７９】
本実施形態では、操作体はユーザの指であるとして説明したが、かかる例に限定されない。例えば、ユーザの手でもよいし、スタイラスなどであってもよい。以上、情報処理装置１００の情報処理方法について説明した。
【００８０】
本実施形態にかかる情報処理装置１００によれば、表示画面１０上の基準座標軸に対する操作体の角度を検出して、検出された操作体の角度に応じて所定の処理を実行することができる。所定の処理は複数の処理を含み、操作体の角度に応じて複数の処理のうち１の処理を実行することができる。これにより、情報処理装置１００の表示画面１０に接触・近接する操作体の角度に応じて所定の処理を実行することが可能となる。例えば、表示画面１０に複数の表示レイヤを重畳して、操作体の角度に応じて表示画面１０に表示された複数の表示レイヤのうち１の表示レイヤを選択するようにしてもよい。この場合、選択された表示レイヤに応じた処理を実行するようにしてもよい。
【００８１】
情報処理装置１００に静電式タッチパネルを用いることにより、操作体の接触・近接情報を元に指の形や向きを特定することができる。これにより、操作体がユーザの指であった場合には、右手親指か左手親指かを判別することが可能となる。そして、静電式タッチパネルに右手親指で接触・近接した場合と、左手親指で接触・近接した場合とで、異なる処理を実行するというアプリケーションの実現を可能とする。これにより、右利き用、左利き用に特化したボタン配置による入力が可能となる。
【００８２】
また、上位階層である俯瞰ビューと下位階層であるズームビューとを同時に一つの画面にオーバーレイして、左右の指でタップしたときに、それぞれ異なる処理を実行することができる。これにより、表示画面の大きさに制限のあるモバイル機器において、面積の制約を緩和させる効果を得ることができる。
【００８３】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【００８４】
例えば、上記実施形態では、操作体をユーザの指などとし、左手親指か右手親指かを判別していたが、本発明はかかる例に限定されない。例えば、複数のユーザがタッチパネル等の表示画面に近接・接触する場合に、各ユーザの手の角度を検出するようにしてもよい。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施形態にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図２】同実施形態にかかる静電式タッチパネルによる操作体の検出方法について説明する説明図である。
【図３】同実施形態にかかる情報処理装置の制御部の機能構成を示したブロック図である。
【図４】同実施形態にかかる操作体の角度の検出について説明する説明図である。
【図５】同実施形態にかかる情報処理装置の表示画面の表示例について説明する説明図である。
【図６】同実施形態にかかる情報処理装置の表示画面の表示例について説明する説明図である。
【図７】同実施形態にかかる情報処理装置の表示画面の表示例について説明する説明図である。
【図８】同実施形態にかかる情報処理装置の情報処理方法について説明するフローチャートである。
【図９】従来の携帯電話による操作を説明する説明図である。
【符号の説明】
【００８６】
１００    情報処理装置
１０１    ＲＡＭ
１０２    不揮発性メモリ
１０３    表示装置
１０４    ＣＰＵ
１０５    入力装置
１１０    検出部
１１１    実行部
１１２    表示制御部
１０      表示画面
【図１】
2010140321.tif 000003
【図２】
2010140321.tif 000004
【図３】
2010140321.tif 000005
【図４】
2010140321.tif 000006
【図５】
2010140321.tif 000007
【図６】
2010140321.tif 000008
【図７】
2010140321.tif 000009
【図８】
2010140321.tif 000010
【図９】
2010140321.tif 000011