(57)【要約】      （修正有）【課題】ユーザが片手で情報処理装置を支持した状態において、同じ手でタッチ操作を行う際に、オブジェクトの表示上のレイアウトを変更することなく、誤動作の発生を低減する。【解決手段】制御部は、スクリーン１０１の画面上に、第一領域３００と、第二領域３０１とを設定し、このスクリーン１０１の画面上をユーザがタッチしたタッチ位置を検知する。第一領域３００内でタッチ位置が検知されてから、所定の時間内に第二領域３０１内でタッチ位置を検知した場合には、第一領域３００で検知されたタッチ位置に基づいて特定される動作を、スマートフォン１０において実行させないように無効化する。【選択図】図３
2014203158.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに片手で支持され当該片手の指で操作可能な画面を有する情報処理装置であって、
前記画面上に、第一領域と、第二領域とを設定する設定手段と、
前記ユーザがタッチした前記画面上のタッチ位置を検知する検知手段と、
前記検知手段が前記第一領域内で前記タッチ位置を検知してから所定の時間内に、前記第二領域内で前記タッチ位置を検知した場合に、
前記第一領域において検知されたタッチ位置に基づいて特定される動作を、前記情報処理装置において実行させない無効化手段と、を有することを特徴とする、
情報処理装置。
【請求項２】
前記検知手段が、前記第一領域内で前記タッチ位置を検知した場合に、前記検知されたタッチ位置に基づいて特定される操作を示す操作情報を記憶する記憶手段をさらに有し、
前記無効化手段は、前記検知手段が前記第一領域内で前記タッチ位置を検知してから所定の時間内に、前記第二領域内で前記タッチ位置を検知した場合に、前記記憶手段が記憶する前記操作情報を破棄させることを特徴とする、
請求項１に記載の情報処理装置。
【請求項３】
前記画面に表示され、前記ユーザからの操作の受付を契機に所定の処理を行うオブジェクトの少なくとも一つが前記第一領域に含まれているか否かを判別する判別手段をさらに有し、
前記判別手段により前記第一領域に前記オブジェクトが含まれていると判別されたときに前記操作情報を記憶することを特徴とする、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記判別手段は、前記第一領域に含まれる前記オブジェクトとは異なるオブジェクトが少なくとも一つ前記第二領域に含まれているか否かをさらに判別するものであり、
前記判別手段により前記第一領域と前記第二領域それぞれに前記オブジェクトが含まれていると判別されたときに前記操作情報を記憶することを特徴とする、
請求項３に記載の情報処理装置。
【請求項５】
前記設定手段は、前記第一領域と前記第二領域とを関連付けた一組の領域を前記画面に複数組設定することを特徴とする、
請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置の姿勢を検知するセンサをさらに有し、
前記設定手段は、前記センサにより検知された前記情報処理装置の姿勢に応じて前記第一領域及び第二領域それぞれの設定を変更することを特徴とする、
請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第二領域は、前記ユーザの指先が前記画面上で触れることのできる領域を含んで設定されることを特徴とする、
請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ユーザに片手で支持され当該片手の指で操作可能な画面を有する情報処理装置の制御方法であって、
設定手段により、前記画面上に、第一領域と、第二領域とを設定する設定工程と、
検知手段により、前記ユーザがタッチした前記画面上のタッチ位置を検知する検知工程と、
前記検知工程において、前記第一領域内で前記タッチ位置を検知してから所定の時間内に、前記第二領域内で前記タッチ位置を検知した場合に、
無効化手段により、前記第一領域において検知されたタッチ位置に基づいて特定される動作を、前記情報処理装置において実行させない無効化工程と、を有することを特徴とする、
情報処理装置の制御方法。
【請求項９】
ユーザに片手で支持され当該片手の指で操作可能な画面を有するコンピュータを情報処理装置として動作させるためのコンピュータプログラムであって、
前記コンピュータを、
前記画面上に、第一領域と、第二領域とを設定する設定手段；
前記ユーザがタッチした前記画面上のタッチ位置を検知する検知手段；
前記検知手段が前記第一領域内で前記タッチ位置を検知してから所定の時間内に、前記第二領域内で前記タッチ位置を検知した場合に、
前記第一領域において検知されたタッチ位置に基づいて特定される動作を、前記情報処理装置において実行させない無効化手段；
として機能させることを特徴とする、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ操作によって機器の操作を行う情報処理装置、制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
タッチ検知機能と表示機能を有するタッチスクリーン（以下、単にスクリーンという）を指でタッチして操作することができる、グラフィカル・ユーザ・インタフェース（以下、ＧＵＩ）機能を備えた機器が普及している。近年は、スマートフォンなどの小型・軽量の機器においてもタッチ操作が主流となってきている。タッチ操作は、ユーザが、画面に表示されたＧＵＩオブジェクトである図形や文字、画像等にタッチ（接触）することで行われる。その際、ユーザが、機器の支持とスクリーンへのタッチ操作の両方を、片手で行うことがある。片手操作の場合、主に手のひらを使って機器を支持した上で、親指でスクリーンをタッチ操作する。しかし、機器を支持しながら操作することになるため、通常時ほど親指を自在に動かすことができない。そのため、タッチミスによる誤動作が発生しやすいという問題がある。
【０００３】
この問題に対して、特許文献１に開示された携帯端末装置では、ユーザがスクリーンをタッチした際の接触面の形状から、指の根元の位置を特定し、それに合わせてＧＵＩの表示内容を変更する。この携帯端末装置によれば、指の根元に近い領域や、指の届きにくい遠い範囲にＧＵＩオブジェクトが表示されない。そのため、楽な姿勢でＧＵＩを操作することが可能となる。
【０００４】
また、特許文献２に開示された携帯端末では、機器の右縁上部と左縁上部に設置したセンサをユーザが触れることで、右手での片手操作か、左手での片手操作か、両手操作かを特定し、それをもとにＧＵＩの表示内容を変更する。この携帯端末によれば、例えば、右手で操作している場合は、向かって右側にボタンオブジェクトが配置される。また、左手で操作している場合は、向かって左側にボタンオブジェクトが表示される。そのため、指の根元から近い位置にオブジェクトが存在することになり、指を無理に伸ばす必要がなくなる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１１３７４５号公報
【特許文献２】特開２００９−１６９８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
片手操作を行う際に発生し得る誤動作は、親指から遠い位置に表示されているＧＵＩオブジェクトに触れようとして、指先よりも前に、親指の根元の皮膚がスクリーンに触れてしまことである。特許文献１及び特許文献２に開示された技術によれば、ＧＵＩオブジェクトを、指の根元に近い位置に移動することで、この種の問題の解決を図ることができる。しかしながら、依然として、次のような課題が残る。
【０００７】
特許文献１に開示された携帯端末装置よれば、指の接触面の形状をもとに指の根元の位置を特定するため、ユーザが機器の支持状態を変更する度に、事前にスクリーンに触れて、根元の位置情報を更新する必要が生じる。
【０００８】
また、特許文献２に開示された携帯端末によれば、予め機器の握り位置から離れた場所にあるセンサをユーザが触れて、機器の支持状態を設定しなければならない。
【０００９】
本発明は、ユーザが片手で情報処理装置を支持した状態において、同じ手でタッチ操作を行う際に、オブジェクトの表示上のレイアウトを変更することなく、誤動作の発生を低減することを、主たる課題とする。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、ユーザに片手で支持され当該片手の指で操作可能な画面を有する情報処理装置であって、前記画面上に、第一領域と、第二領域とを設定する設定手段と、前記ユーザがタッチした前記画面上のタッチ位置を検知する検知手段と、前記検知手段が前記第一領域内で前記タッチ位置を検知してから所定の時間内に、前記第二領域内で前記タッチ位置を検知した場合に、前記第一領域において検知されたタッチ位置に基づいて特定される動作を、前記情報処理装置において実行させない無効化手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、情報処理装置を支持した状態において、同じ手でタッチ操作を行う際に、オブジェクトの表示上のレイアウトを変更することなく、誤動作の発生を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置の一例であるスマートフォンの外観例を示す図。
【図２】ユーザが右手でスマートフォンを支持し、右手親指でバックボタンをタッチ操作している様子を示す図。
【図３】スクリーン上に設定された領域の一例を示す図。
【図４】スマートフォンの主たるハードウェアの構成例を示す図。
【図５】スマートフォンの機能ブロック例を示す図。
【図６】スマートフォンの主たる制御処理手順を示すフローチャート。
【図７】第１実施形態の通常状態処理の一例を示すフローチャート。
【図８】領域情報のデータ構造の一例を示す図。
【図９】記憶中状態処理の一例を示すフローチャート。
【図１０】無効化状態処理の一例を示すフローチャート。
【図１１】第２実施形態の通常状態処理の一例を示すフローチャート。
【図１２】ＧＵＩオブジェクトの表示位置情報のデータ構造の一例を示す図。
【図１３】スクリーン上に複数領域が設定された様子を示す例図。
【図１４】（ａ）は、「ポートレートモード」の際の領域設定例を示す図。（ｂ）は、「ランドスケープモード」の際の領域設定例を示す図。
【図１５】指の可動限界位置をより広範囲に含むように設定された変形領域の一例を示す図。
【発明を実施するための形態】
【００１３】
［第１実施形態］
本実施形態では、情報処理装置をスマートフォンに適用した場合を説明する。以下では特に、スマートフォンでＷｅｂページを閲覧する際に、ユーザが片手だけでスマートフォンを支持し、その手の親指でＧＵＩオブジェクトへのタッチ操作を行う具体例を挙げて説明する。通常、タッチ操作は指先を使って行われるのが一般的である。例えば、ユーザが片手操作を右手で行う場合、親指から遠い位置（スクリーンの左端等）に表示されたＧＵＩオブジェクトを親指の指先でタッチ操作しようとすると、親指の根元がスクリーン右端に触れてしまうことがある。本実施形態では、このような時に、情報処理装置において、ユーザの意図に沿わない誤動作が発生することを回避する例を説明する。なお、「意図に沿わない」とは、意図に反している場合、そもそも意図がない場合も含む。この時、ユーザが、親指の根元がスクリーンに触れたことを認識しているか否かは問わない。
【００１４】
図１は、本実施形態に係る情報処理装置の一例であるスマートフォンの外観例を示す図である。スマートフォン１０は、筐体１００、各種ＧＵＩオブジェクトを表示するためのスクリーン１０１を主として備える。ここで、スクリーン１０１上は、ディスプレイとしてＧＵＩ等を表示する表示画面と、ユーザにタッチされた位置を検知可能なタッチ対象領域とを兼ねている。図１に示すように、スクリーン１０１には、Ｗｅｂページ表示領域１０２と、ＧＵＩオブジェクトであるバックボタン１０３、フォワードボタン１０４、新規ボタン１０５、保存ボタン１０６が表示される。バックボタン１０３は、Ｗｅｂページの閲覧履歴を参照して、現在表示されているＷｅｂページを起点に、それよりも前に閲覧したＷｅｂページに「戻る」ことを指示する。フォワードボタン１０４は、Ｗｅｂページの閲覧履歴を参照して、現在表示されているＷｅｂページを起点に、それよりも後に閲覧したＷｅｂページに「進む」ことを指示する。新規ボタン１０５は、新しい閲覧領域の作成を指示する。保存ボタン１０６は、閲覧中のＷｅｂページをブックマークとして保存することを指示する。このように、各ＧＵＩオブジェクトそれぞれは、ユーザのタッチ操作を契機に、対応する処理が実行される。
【００１５】
図２は、ユーザが右手でスマートフォン１０を支持しながら、バックボタン１０３を親指の指先でタッチ操作している様子を示している。バックボタン１０３は、図２正面から見て、スクリーン１０１の左上に表示されている。ユーザが、操作のために親指の指先をバックボタン１０３の位置に動かすと、親指を大きく伸ばす格好となり、人間の手の構造上、指先がバックボタン１０３をタッチするよりも先に、親指の根元部２００がスクリーン１０１の右下部に触れてしまうことがある。従来は、この場合、直後に指先でバックボタン１０３をタッチ操作しても、保存ボタン１０６に対応する処理が行われてしまうことになる。このとき、保存ボタン１０６に対応する処理は、ユーザの意図に沿わない誤動作となってしまう。これらの状況を考慮し、本実施形態では、特定の領域に対するタッチが、所定の待機時間以内に連続して発生した場合に、スクリーン１０１の一部の領域に対するタッチを無効化することで、この問題を解決する。
【００１６】
図３は、スクリーン１０１上に設定された領域の一例を示す図であり、第一領域３００と第二領域３０１の２つのイベントの領域が設定されている。第一領域３００は、情報処理装置がユーザの片手によって支持及び操作される場合に、ユーザの意図に沿わない誤動作の原因となるタッチが検知される可能性が高い領域を意味する。ユーザにとっては、誤って親指の根元が触れてしまいやすい領域である。上述したように、本実施形態では特に、親指の指先で目的のＧＵＩオブジェクトをタッチしようとした際に、先に親指の根元部分がスクリーンにタッチしまうことが原因となる誤動作を防止する。ユーザが右手で情報処理装置を支持している状態では、ユーザが親指の指先をどのように移動させたとしても、指先の根元部２００の移動量は少ない。従って、右手の親指の根元部２００がスクリーンにタッチすることが想定される範囲は、スクリーン右下部分である可能性が高いと言える。従って、本実施形態では、第一領域３００は、図３に示すように、右手の親指の根元の位置を考慮して、スクリーン１０１の右下部に設定される。なお、第一領域３００は、保存ボタン１０６に対するタッチ操作を検知する領域を含んでいれば、一致していなくても構わない。一方、第二領域３０１は、第一領域３００において、ユーザの意図に沿わない誤動作の原因となるタッチが検知される場合において、ユーザが操作のために意図してタッチする可能性が高い領域を意味する。本実施形態においては、第一領域３００に親指の根元がタッチしている状態において、同じ親指の指先がタッチしている、あるいはタッチしようとしている可能性が高い領域である。本実施形態では、タッチ操作に用いられる親指の指先の可動限界位置、すなわち、親指を大きく伸ばすことでタッチ操作可能なスクリーン１０１上の部分を含むように設定される。図３の具体例では、バックボタン１０３をタッチ操作するときに、親指の先を大きく伸ばすことを考慮して、スクリーン１０１でバックボタン１０３を含む左上部分に設定される。
第一領域３００と第二領域３０１は対として関連付けられた一組の領域として設定される。つまり、ユーザが意図的にタッチ操作しようとする領域と、その際に誤って触れてしまうであろう領域との組み合わせである。なお、関連付けられた第一領域と第二領域の組みを、スクリーン１０１上に複数設定しても良い。例えば、さらにユーザが親指を横方向に大きく伸ばす場合を想定して、スクリーン１０１の右下部分に第一領域、左下部分に第二領域を追加して設定してもよい。
【００１７】
本実施形態では、スマートフォン１０は、第一領域３００へのタッチ操作で特定したＧＵＩオブジェクトに対応する処理を即座に実行せずに、当該ＧＵＩオブジェクトがタッチされたことを示す情報を記憶する。以下、ここで保持される、第一領域３００内のオブジェクトがタッチされたことを示す情報をタッチ情報と呼ぶ。
本実施形態におけるタッチ情報は、タッチイベントと、タッチが検知されたスクリーン１０１上の位置を示す座標を含む情報である。詳細は後述する。タッチイベントには、ユーザがスクリーン１０１に触れていることを示すタッチダウンと、ユーザがスクリーン１０１から指を離したことを示すタッチアップがある。タッチ情報に含まれる座標情報と、スクリーンに表示出力されている表示画像の情報とに基づき、タッチされたＧＵＩオブジェクトを特定することができる。
そして、第一領域３００へのタッチ操作から所定の時間内に、次のタッチ操作として第二領域３０１におけるタッチが検知された場合、以降の第一領域３００へのタッチ操作を無効化するとともに、先に記憶したタッチ情報を破棄する。つまり、タッチ操作が無効化されるときは、検知され、記憶されたタッチ情報も無くなる。この所定の時間を「待機時間」と呼ぶ。ここで無効化とは、当該領域内で検知されたタッチに関する情報を、情報処理装置の動作に反映させない状態である。その後、第一領域３００へのタッチ操作が中止された際、すなわち、スクリーン１０１からユーザの指が離れたことが検知された際（「タッチアップ」のタッチイベントを伴うタッチ操作があった際）に、再び第一領域３００におけるタッチ操作を有効化する。有効化とは、タッチ操作の入力を受け付けることをいう。また、第一領域３００へのタッチ操作から所定の時間内に、次のタッチ操作が、第二領域３０１において行われなかった場合、先に記憶したタッチ情報から特定されたＧＵＩオブジェクトの処理が実行される。例えば、ユーザが第一領域をタッチダウンした後、すぐにタッチアップした場合は、上記条件に合致しないため、タッチアップした直後に処理が実行される。
なお、本例では、待機時間を５００ミリ秒と設定した場合を例に説明を進める。
【００１８】
このような処理により、バックボタン１０３に触れる前に、意図せず親指の根元部２００がスクリーン１０１に触れてしまった場合であっても、指先が５００ミリ秒以内にバックボタン１０３に触れれば、保存ボタン１０６へのタッチ操作が無効化される。そのため、ユーザの意図通り、バックボタン１０３の処理が実行される。その後、根元部２００がスクリーン１０１から離れた段階で、第一領域３００へのタッチ操作が再び有効化され、それ以降は通常のタッチ操作を継続することができるようになる。
以下、これらの機能を実現する具体的な構成及び制御処理手順について詳細に説明する。
【００１９】
図４は、スマートフォン１０の主たるハードウェアの構成例を示す図である。スマートフォン１０は、ＣＰＵ４００、ＲＯＭ４０１、ＲＡＭ４０２、タッチパネルディスプレイ４０３、システムバス４０４を含んで構成される。ＣＰＵ４００は、各種処理のための演算や論理判断、ＧＵＩ表示に係るプログラムに基づく処理などを行うとともに、システムバス４０４に接続された各構成要素の動作を制御する。ＲＯＭ４０１は、前述した処理や基本Ｉ／Ｏなどに係るＣＰＵ４００が実行する各種コンピュータプログラム、ＧＵＩオブジェクトの情報（表示位置やサイズなど）、前述した領域情報などが格納される。ＲＡＭ４０２は、ＣＰＵ４００のワークエリア（作業領域）であり、一次的または恒久的に保存することが必要な書換え可能なデータを格納する。さらに、タッチパネルディスプレイ４０３は、スクリーン１０１に相当するものであり、各種ＧＵＩオブジェクトの表示や、ユーザからのタッチ操作に応じたタッチ情報を出力する。
【００２０】
図５は、スマートフォン１０の機能ブロック例を示す図である。スマートフォン１０は、スクリーン１０１として機能するタッチパネルディスプレイ４０３、ＲＡＭ４０２、制御部５００、通常状態処理部５０１、記憶中状態処理部５０２、無効化状態処理部５０３を含んで構成される。
制御部５００は、タッチパネルディスプレイ４０３より出力されたタッチ情報を受取り、後述する内部状態に応じて、次に行う処理を決定する。制御部５００は、第一領域３００へのユーザからのタッチ操作を検知する第１の検知手段、第二領域３０１へのユーザからのタッチ操作を検知する第２の検知手段として機能する。また、制御部５００は、第一領域３００と第二領域３０１を設定するための設定手段として機能する。
【００２１】
通常状態処理部５０１は、主にユーザからのタッチ操作が第一領域３００に含まれるか否か判別し、判別結果に応じてＲＡＭ４０２にタッチ情報を記憶する。記憶中状態処理部５０２は、主に第一領域３００へのタッチ操作を無効化するか否か判別し、判別結果に応じてＲＡＭ４０２に記憶済みのタッチ情報の参照、または、その破棄を行う。無効化状態処理部５０３は、主に第一領域３００へのタッチ操作を再び有効化するか否かの判別を行う。記憶中状態処理部５０２と無効化状態処理部５０３は、協働することで無効化手段として機能する。このように「通常状態」、「記憶中状態」、「無効化状態」という３つの内部状態がある。
【００２２】
図６は、スマートフォン１０の主たる制御処理手順を示すフローチャートである。この制御処理は、制御部５００において行われる。なお、処理開始までには、スマートフォン１０の起動や初期設定などが完了しているものとする。本実施形態では、ユーザ操作に基づいて所定のアプリケーションが実行されることに応じて、図６のフローチャートが起動される。ここでは、所定のアプリケーションは、Ｗｅｂページを閲覧するためのブラウザアプリケーションであるものとして説明するが、これに限られない。
【００２３】
制御部５００は、ユーザのタッチ操作を契機に、タッチパネルディスプレイ４０３からタッチ情報を取得する（ステップＳ６００）。その後、現在の内部状態を判別し（ステップＳ６０２）、現在の状態が「通常状態」であれば、通常状態処理へ移行する（ステップＳ６０２）。また、判別した結果、現在の状態が「記憶中状態」であれば、記憶中状態処理へ移行し（ステップＳ６０３）、「無効化状態」であれば、無効化状態処理へ移行する（ステップＳ６０４）。ステップＳ６０１からステップＳ６０３の各処理については、後ほど詳細に説明する。なお、初期状態は「通常状態」である。
各処理の終了後、制御部５００は、Ｗｅｂページの閲覧を終了するか否かを判別する（ステップＳ６０５）。ユーザの操作によってアプリケーションが終了されるなど、閲覧の終了が指示された場合（ステップＳ６０５：ＹＥＳ）、一連の処理を終了する。一方、閲覧の終了が指示されない場合（ステップＳ６０５：ＮＯ）、ステップＳ６００に戻る。
【００２４】
図７は、通常状態処理の一例を示すフローチャートである。この処理は、通常状態処理部５０１で行われる。図８は、領域情報のデータ構造の一例を示す図である。図７、図８を参照しながら、通常状態処理の処理手順について説明する。
【００２５】
通常状態処理部５０１は、ユーザからのタッチ操作が、第一領域３００に対するタッチダウンか否かを判別する（ステップＳ７００）。
ここで、ユーザからのタッチ操作が、第一領域３００に含まれるか否かを判別する際には、ＲＯＭ４０１に格納された領域情報が参照される。図８に示すように、領域情報は、第一領域３００と第二領域３０１の組み合わせに対して、一意の数値が領域ＩＤ８００に割り振られている。また、第一領域情報８０１と第二領域情報８０２には、第一領域３００と第二領域３０１それぞれを特定するための座標情報が格納されている。本例では、第一領域３００と第二領域３０１は矩形形状である。そのため、座標情報は、矩形のＸ、Ｙ座標と、横幅（Width）、高さ（Height）の各情報で構成される。ユーザのタッチ操作が、第一領域３００に含まれるか否かの判別は、タッチ位置を示す座標と、ＲＯＭ４０１に格納されているすべての第一領域情報８０１とを比較することで行われる。なお、第一領域３００と第二領域３０１の組み合わせは任意に設定することができる。例えば、複数組の第一領域３００と第二領域３０１を格納しても良い。
【００２６】
図７に戻り、通常状態処理部５０１は、ユーザのタッチ操作が、第一領域３００に対するタッチダウンである場合（ステップＳ７００：ＹＥＳ）、今回のタッチ操作に関する情報（タッチ情報）をＲＡＭ４０２に記憶する（ステップＳ７０１）。このタッチ操作に関する情報には、制御部５００から入力されたタッチイベント（すなわち、タッチダウンであること）と座標に加えて、タッチ操作が行われた際の時刻情報と、領域ＩＤ８００が含まれる。通常状態処理部５０１は、その後、内部状態を「記憶中状態」に遷移させる（ステップＳ７０２）。
一方、ユーザのタッチ操作が、第一領域３００に対するタッチダウンではない場合（ステップＳ７００：ＮＯ）、このタッチ操作に対応する処理、例えばタッチされたＧＵＩオブジェクトの処理を実行する（ステップＳ７０３）。
【００２７】
図９は、記憶中状態処理の一例を示すフローチャートである。この処理は、記憶中状態処理部５０２で行われる。図９を参照しながら、記憶中状態処理の処理手順について説明する。
記憶中状態処理部５０２は、ユーザのタッチ操作が第二領域３０１へのタッチダウンか否かを判別する（ステップＳ９００）。この判別は、ステップＳ７００の処理と同様に、図８で示した領域情報が参照される。さらに、ステップＳ７０１の処理で記憶したタッチ情報を参照し、記憶された領域ＩＤ８００に対応する第二領域情報８０２の中から、タッチ位置の座標を含むものの有無を判別する。
【００２８】
第二領域に対するタッチダウンである場合（ステップＳ９００：ＹＥＳ）、記憶中状態処理部５０２は、直近のタッチ操作からの経過時間が５００ミリ秒以内であるか否かを判別する（ステップＳ９０１）。この判別は、現在時刻と、ＲＡＭ４０２に記憶済みのタッチ情報の時刻情報とを参照して行われる。５００ミリ秒以内である場合（ステップＳ９０１：ＹＥＳ）、記憶済みのタッチ情報を破棄し（ステップＳ９０２）、内部状態を「無効化状態」に遷移させる（ステップＳ９０３）。
【００２９】
一方、ユーザのタッチ操作が、第二領域３０１へのタッチでない場合（ステップＳ９００：ＮＯ）、記憶済みのタッチ情報に応じた処理を実行する（ステップＳ９０４）。また、直近のタッチ操作からの経過時間が５００ミリ秒以内でなかった場合（Ｓ９０１：ＮＯ）、記憶済みのタッチ情報に応じた処理を実行する（ステップＳ９０４）。記憶中状態処理部５０２は、その後、内部状態を「通常状態」に遷移させる（ステップＳ９０５）。
【００３０】
記憶中状態処理部５０２は、ステップＳ９００とＳ９０１の判別結果によらず、その後、今回のタッチ操作に対応する処理を実行し（ステップＳ９０６）、一連の処理を終了する。
【００３１】
図１０は、無効化状態処理の一例を示すフローチャートである。この処理は、無効化状態処理部５０３で行われる。図１０を参照しながら、無効化状態処理の処理手順について説明する。
無効化状態処理部５０３は、ユーザのタッチ操作が、無効化状態中の第一領域３００に対するタッチであるかを判別する（ステップＳ１０００）。この判別は、ステップＳ９００の処理と同様に、図８で示した領域情報と、記憶済みのタッチ情報に含まれる領域ＩＤ８００が参照される。さらに、領域ＩＤ８００に対応する第一領域情報８０１の中から、タッチ位置の座標を含むものの有無を判別する。
【００３２】
無効化状態処理部５０３は、無効化状態中の第一領域３００に対するタッチ操作である場合（ステップＳ１０００：ＹＥＳ）、タッチアップであるか否かを判別する（ステップＳ１００１）。判別の結果、タッチアップである場合（ステップＳ１００２：ＹＥＳ）、無効化状態処理部５０３は、内部状態を「通常状態」に遷移させ（ステップＳ１００２）、無効化状態処理を終了する。
【００３３】
一方、タッチアップでない場合（ステップＳ１００２：ＮＯ）、何も処理を行わずに（つまり、今回のタッチ操作を無視する）、無効化状態処理を終了する。また、第一領域３００へのタッチではない場合（ステップＳ１０００：ＮＯ）、今回のタッチ操作に対応する処理を実行する（ステップＳ１００３）。その後、一連の処理を終了する。
【００３４】
以上説明したように、本実施形態では、第一領域３００でユーザのタッチ操作が検知されてから、所定の待機時間内に第二領域３０１でユーザのタッチ操作が検知されたときに、それ以降の第一領域３００におけるユーザからのタッチ操作が無効化される。これにより、ユーザの指の根元部２００がスクリーン１０１に意図せずに触ることで生じる誤動作の発生を低減することができる。また、事前にスマートフォン１０の持ち方を設定する必要がないため、ユーザに設定のための手間をかけること無く、誤動作の発生を低減することができる。
さらに、スマートフォン１０の支持状態を検出するセンサ類を装備する必要がないため、製造コストの増加を抑止することができる。
【００３５】
なお、タッチ操作を無効化する処理は、第一領域３００にＧＵＩオブジェクトが含まれる場合、または、第一領域３００と第二領域３０１の両方にＧＵＩオブジェクトが含まれる場合にのみ行われるように構成しても良い。これにより、指の根元部分がスクリーン１０１に触れても、そもそも誤動作が発生し得ない場合や、指を大きく伸ばしてタッチ操作を行うことがない場合、スマートフォン１０の処理の負荷を低減することができる。
【００３６】
第１実施形態では、情報処理装置をスマートフォン１０に適用した場合を例に説明したが、これに限らず、スマートフォン以外の機器に適用することもできる。同様に、ＧＵＩの表示様態、Ｗｅｂページ閲覧などこれらの用途に限定されるものではない。また、第一領域３００と第二領域３０１を、スクリーン１０１の右下部と左上部に設定した例を示したが、この設定位置や大きさ、領域形状は実装する機器の特性に応じて任意に設定することができる。さらに、本実施形態では、第一領域３００へのタッチ操作から第二領域３０１に発生するまでの待機時間の設定を、５００ミリ秒とした場合の例について説明した。待機時間は、実装する機器の特性、例えばタッチパネルの応答特性に応じて任意に設定することができる。なお、本実施形態では、誤ってスクリーンに触れてしまう手の部位として、親指の根元部２００を挙げて説明したが、これは本実施形態に関わるユーザの手の部位を限定するものではない。情報処理装置自体のデザインになどによっても、誤ってスクリーンにタッチしてしまい部位は異なる場合があり、本実施形態は、そのような場合であっても、適切な領域を設定することで、誤動作を低減することができる。
【００３７】
［第２実施形態］
第１実施形態で説明したステップＳ６０２（図６）の通常状態処理に対し、ＧＵＩオブジェクトが第一領域３００に表示されているか否かを判別するための表示判別処理を加えた構成の実施形態例について説明する。
なお、ハードウェア構成、機能ブロック、通常状態処理以外の制御処理手順など、既に説明した第１実施形態のスマートフォン１０と重複する部分については、その説明を省略する。
【００３８】
図１１は、本実施形態の通常状態処理の一例を示すフローチャートである。図１２は、ＧＵＩオブジェクト表示位置を表すデータ構造の一例を示す図である。図１１、図１２を参照しながら、本実施形態の通常状態処理を説明する。
【００３９】
通常状態処理部５０１は、オブジェクトが第一領域３００に表示されているか否かを判別する表示判別処理を行う（ステップＳ１１００）。
表示判別処理は、ＲＯＭ４０１に格納されたＧＵＩオブジェクトの表示位置情報を参照する。図１２に示すように、表示位置情報のオブジェクトＩＤ１２００には、表示画面中のＧＵＩオブジェクトを一意に特定するＩＤが付与されている。表示位置情報１２０１には、ＧＵＩオブジェクトの表示部分の外接矩形のＸ、Ｙ座標と、横幅（Width）、高さ（Height）の情報がそれぞれ格納されている。表示判別処理では、この表示位置情報１２０１と、図８で示した第一領域情報８０１のすべての組み合わせを比較し、第一領域３００の内部にＧＵＩオブジェクトが含まれる場合には「真」と判別する。
【００４０】
図１１に戻り、通常状態処理部５０１は、第一領域３００にＧＵＩオブジェクトが含まれる場合（ステップＳ１１００：ＹＥＳ、「真」）、以降の処理は、第１実施形態の通常状態処理（ステップＳ７００からステップＳ７０３、図７）と同様の処理を行う。
第一領域３００の内部にＧＵＩオブジェクトが含まれない場合（ステップＳ１１００：ＮＯ）、タッチ位置が第一領域３００に含まれているかどうかに関わらず、タッチ操作に対応する処理を実行する（ステップＳ７０３）。
【００４１】
以上説明したように、本実施形態では、そもそも第一領域３００にＧＵＩオブジェクトが含まれない場合、スマートフォンの内部状態が「記憶中状態」に遷移しないように処理される。これにより、不必要に記憶中状態処理や無効化状態処理に遷移することが回避され、タッチ情報も記憶されることがなく、処理にかかる負荷を低減させることができる。
【００４２】
なお、第一領域３００にＧＵＩオブジェクトが存在するか否かを判別する場合の例について説明したが、第二領域３０１にＧＵＩオブジェクトが存在するか否かも判別することができる。具体的には、ステップＳ１１００の処理において、表示位置情報１２０１と第二領域情報８０２との比較をさらに行えば良い。これにより、第一領域３００と第二領域３０１の両方にＧＵＩオブジェクトが存在する場合にのみ、タッチ情報が記憶されるように構成することができるため、処理にかかる負荷をさらに低減させることができる。
【００４３】
［変形例１］
第１実施形態では、右手でのタッチ操作を想定し、第一領域３００と第二領域３０１それぞれを、スクリーン１０１の右下部と左上部に設定する場合の例を説明した。
ここでは、さらに、ユーザが左手でも機器を支持し、タッチ操作することも想定した場合について説明する。なお、既に述べたように、第一領域３００と第二領域３０１の組み合わせは、複数組格納することが可能である。また、ハードウェア構成、機能ブロック、通常状態処理以外の制御処理手順など、既に説明した第１実施形態のスマートフォン１０と重複する部分については、その説明を省略する。なお、以降説明する他の変形例においても重複する部分の説明を省略する。
【００４４】
図１３は、スクリーン上に複数組の領域が設定された様子を示す例図である。図１３に示すスマートフォン１１では、第１実施形態で示した右手用の第一領域３００と、右手用の第二領域３０１が設定されている。さらに、左手用の第一領域１３０２と、左手用の第二領域１３０３が設定されている。また、図８で示した領域情報のデータ構造には、右手用の領域１３０４と、左手用の領域１３０５の２つの組み合わせの情報を格納する。
これにより、右手用の領域１３０４により、右手でスマートフォン１１を支持した際の、誤動作の発生を低減することができるのとともに、左手用の領域１３０５より、左手でスマートフォン１１を支持した際の誤動作の発生も低減することができる。
【００４５】
［変形例２］
情報処理装置の中には、ユーザが機器の持ち方を変えたとき、これに応じてＧＵＩオブジェクトの表示形態を変更するものがある。例えば、タッチパネルディスプレイ４０３の長辺が垂直になるように支持した際の表示形態が「ポートレートモード」、水平に支持した際の表示形態が「ランドスケープモード」と呼ばれる。具体的には、「ポートレートモード」では、縦長の画面に応じた表示形態でＧＵＩオブジェクトが表示される。また、「ランドスケープモード」では、横長の画面に応じた表示形態でＧＵＩオブジェクトが表示される。このように、モードに応じて表示形態は変更される。
【００４６】
スマートフォンの持ち方を「ポートレートモード」から「ランドスケープモード」へと変えたときに、スクリーンに対して設定されている第一領域３００と、第二領域３０１とが変更される場合の例を、図１４を用いて説明する。
【００４７】
図１４は、スマートフォン１２の持ち方を、一例として「ポートレートモード」から「ランドスケープモード」へと変えたときの、第一領域３００と第二領域３０１の設定が変更される様子を示す図である。図１４（ａ）は、ユーザが、スマートフォン１２を「ポートレートモード」で支持しているときの、スクリーン上に設定された第一領域３００と第二領域３０１を示している。図１４（ｂ）は、ユーザが「ポートレートモード」から、右方向に９０度、スマートフォン１２を傾けて「ランドスケープモード」としたときの、第一領域３００と第二領域３０１を示している。このように、モードに応じて、スクリーン上に設定された第一領域３００と第二領域３０１が変更されることになる。以下、具体的な処理手順を説明する。
【００４８】
図８で示した領域情報のデータ構造には、「ポートレートモード」と「ランドスケープモード」の領域情報を格納する。スクリーン上の第一領域３００と第二領域３０１の設定変更は、図示しない検知手段によりスマートフォン１２の姿勢を検知して、この検知結果に応じて変更される。具体的には、ステップＳ７００（図７）の判別処理の際に参照する領域情報を、検知された姿勢に対応するモードに応じて、第一領域３００と第二領域３０１の設定を変更する。
これにより、「ランドスケープモード」の場合にも、第一領域３００がスクリーン上の右下部に設定され、第二領域３０１が左上部に設定されるため、片手操作の際の誤動作の発生を低減することができる。また、スマートフォン１２の持ち方で、ＧＵＩオブジェクトの表示レイアウトが大きく変化しないため、ユーザの操作性が損なわれてしまうことを、抑止することができる。
【００４９】
［変形例３］
第一領域３００と第二領域３０１が矩形領域である場合を例に説明をしたが、これらの領域を他の形状としても良い。例えば、指の動きは、スクリーン上の左上部だけとは限らず、他の位置にも指を大きく伸ばしてタッチ操作をする可能性がある。この場合にも、指の根元がスクリーンに触れてしまう恐れがある。第二領域３０１が、ユーザの指先が前記画面上で触れることのできる領域を含むような位置（可動限界位置）や形状、サイズで設定する場合の例を説明する。
【００５０】
図１５は、指の可動限界位置をより広範囲に含むように設定された変形領域の一例を示す図である。図１５に示すスマートフォン１３では、ポータルサイトのＷｅｂページがスクリーンに表示されており、さらに、多くのリンクが密集して表示されている。ユーザは、スクリーンの左上部のみならず、右上部や左下部にも指を伸ばしてリンクをタッチする可能性がある。この場合、図１５に示すように、第二領域３０１を扇形状に広げて設定すれば、指の可動限界位置をより広範囲にカバーすることができるようになる。また、図８で示した領域情報のデータ構造において、座標情報の保持方法を変更する。具体的には、例えばベジエ曲線の制御点情報を格納することで、任意の曲線に基づき領域情報を格納する。この領域情報を参照し、ステップＳ９００（図９）の判別処理を行う。
これにより、指を左上方向に伸ばした場合に限らず、ユーザの指先が前記画面上で触れることのできる領域をより広範囲にカバーして、誤動作の発生を低減することができる。
【００５１】
なお、本発明は、これまでに説明した情報処理装置で行われる各処理の工程を備える、情報処理方法あっても良い。また、これまでに説明した情報処理装置で行われる各処理は、コンピュータ上で動作させる情報処理プログラムであっても良い。情報処理プログラムは、各種記憶媒体やネットワークを介して流布させることが可能であり、記憶装置を有するコンピュータにインストールされることで実行可能となる。
【００５２】
上記説明した各実施形態は、本発明をより具体的に説明するためのものであり、本発明の範囲が、これら例に限定されるものではない。
【図４】
2014203158.tif 000003
【図５】
2014203158.tif 000004
【図６】
2014203158.tif 000005
【図７】
2014203158.tif 000006
【図８】
2014203158.tif 000007
【図９】
2014203158.tif 000008
【図１０】
2014203158.tif 000009
【図１１】
2014203158.tif 000010
【図１２】
2014203158.tif 000011
【図１】
2014203158.tif 000012
【図２】
2014203158.tif 000013
【図３】
2014203158.tif 000014
【図１３】
2014203158.tif 000015
【図１４】
2014203158.tif 000016
【図１５】
2014203158.tif 000017