(57)【要約】【課題】タッチ入力可能な表示画面に対する操作性を高めるＧＵＩ技術を提供する。【解決手段】タッチセンサが搭載された表示画面４０２の片手で持ったユーザの（親）指４０７の届く位置に、タッチ操作の予約領域４０８を設定する。その後、指４０７を離して表示画面４０２を傾け、表示情報の全体を重力の働く方向４１１に対応する方向４１２に移動させる。移動中の表示情報に、タッチ操作したいボタン４０４が含まれ、且つ、そのボタン４０４が予約領域４０８と重なったときに、当該ボタン４０４に対するタッチ操作を操作者に代わって実行する。【選択図】図４
2014174764.tif 000002
【特許請求の範囲】
【請求項１】
タッチセンサが搭載された表示画面を有する情報処理装置において、
タッチ入力による操作の予約領域を前記表示画面に設定する設定手段と、
前記予約領域が設定された後の前記表示画面の傾きを検出する検出手段と、
前記表示画面に表示された表示情報を前記検出手段で検出された傾きに応じて移動させる移動手段と、
移動中の前記表示情報に、前記操作が実行されることにより処理を起動させる操作項目が含まれ、且つ、その操作項目が前記予約領域に対応する位置へ移動したときに、当該操作項目に対する前記操作を実行可能にする操作実行手段と、を備えたことを特徴とする、
情報処理装置。
【請求項２】
前記設定手段は、前記表示画面において所定の設定用の操作がなされ、且つ、その操作によって指定された領域が特定されたときに、当該特定された領域を前記予約領域として設定することを特徴とする、
請求項１記載の情報処理装置。
【請求項３】
前記設定手段は、前記予約領域の設定の受付が可能となった後の前記表示画面への最初のタッチ入力により指定された領域を前記予約領域として設定することを特徴とする、
請求項２記載の情報処理装置。
【請求項４】
前記設定手段は、前記予約領域の設定後、当該予約領域に前記操作項目が重なったときに、その操作項目に対する操作の実行に代えて、別の前記操作項目についての新たな予約領域を設定可能にすることを特徴とする、
請求項２記載の情報処理装置。
【請求項５】
前記設定手段は、前記予約領域が設定されていることの表示を、当該予約領域に対する操作が実行され、あるいは、当該設定が解除されるまで、当該表示画面において継続することを特徴とする、
請求項２、３又は４記載の情報処理装置。
【請求項６】
前記予約領域は、タッチ入力された際の操作者の指又はタッチ用具と前記表示画面とが接触した面積を有することを特徴とする、
請求項１ないし５のいずれかの項記載の情報処理装置。
【請求項７】
前記検出手段は、前記表示画面に加えられた外力の大きさと方向とを検出する傾きセンサを有し、この傾きセンサの検出結果から前記外力により前記表示画面の水平面からの変化角度の変化とその角度の変化によって前記表示画面に作用する重力の働く方向とを検出するものであり、
前記移動手段は、前記検出手段により検出された方向に、前記表示情報の全体を、その表示レイアウトを維持したまま移動させることを特徴とする、
請求項１ないし６のいずれかの項記載の情報処理装置。
【請求項８】
前記移動手段は、前記表示情報に含まれる前記操作項目が、前記予約領域とは前記方向とは逆方向に配置されている場合に、当該表示情報の移動速度を加速させることを特徴とする、
請求項７記載の情報処理装置。
【請求項９】
前記操作実行手段は、前記予約領域においてその実行が予約された操作以外の操作状態が継続されており、前記操作項目が予約領域に重なった時点で当該操作状態が解除されたときに、前記予約された操作を直ちに実行することを特徴とする、
請求項１ないし８のいずれかの項記載の情報処理装置。
【請求項１０】
前記操作実行手段は、前記予約領域に前記操作項目が重なっても前記表示情報の移動が継続されている場合、当該操作項目に対する操作を実行する前に、実行可否を操作者に選択させるための画像を、当該予約領域の近傍に表示させ、実行可が選択されたときに当該操作を実行することを特徴とする、
請求項１ないし８のいずれかの項記載の情報処理装置。
【請求項１１】
前記操作実行手段は、前記予約領域と重なった操作項目が２回以上の操作の実行を必要とする場合、当該操作項目に対する１回目の操作を実行した後、当該予約領域の近傍に２回目以降の操作の入力を受け付ける領域を形成することを特徴とする、
請求項１ないし８のいずれかの項記載の情報処理装置。
【請求項１２】
タッチセンサが搭載された表示画面および傾きセンサを有する情報処理装置を、
タッチ入力による操作の予約領域を前記表示画面に設定する設定手段、
前記傾きセンサの検出結果に基づいて前記予約領域が設定された後の前記表示画面の傾きを検出する検出手段、
前記表示画面に表示された表示情報を前記検出手段で検出された傾きに応じて移動させる移動手段、
移動中の前記表示情報に、前記操作が実行されることにより処理を起動させる操作項目が含まれ、且つ、その操作項目が前記予約領域に対応する位置へ移動したときに、当該操作項目に対する前記操作を実行可能にする操作実行手段として機能させる、
コンピュータプログラム。
【請求項１３】
タッチセンサが搭載された表示画面を有する情報処理装置が実行する方法であって、
前記表示画面に、タッチ入力による操作の予約領域を設定した後、所定の傾きセンサの検出結果に基づいて前記表示画面の傾きを検出し、この傾きに応じて、前記表示画面に表示された表示情報を移動させるとともに、移動中の前記表示情報に、前記操作が実行されることにより処理を起動させる操作項目が含まれ、且つ、その操作項目が前記予約領域に対応する位置へ移動したときに、当該操作項目に対する前記操作を実行可能にすることを特徴とする、
情報処理装置に対する情報の入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ入力が可能な表示画面を有する情報処理装置およびこの情報処理装置に対する情報の入力方法に関する。
【背景技術】
【０００２】
グラフィカル・ユーザ・インタフェース（以下、「ＧＵＩ」という。）を扱う情報処理装置では、表示画面を指又はタッチ用具（ペン等）でタッチして操作を行うタッチパネルディスプレイが採用されるようになっている。特に、スマートフォンやタブレット、ポータブルメディアプレーヤなどの機器においては、タッチによるユーザ・インタフェース（以下、「ＵＩ」という。）操作が主流となっている。
その中でも、特にスマートフォンやポータブルメディアプレーヤなど、片手で操作可能な小型携帯端末に搭載されるタッチパネルディスプレイが近年大型化する傾向にある。そのため、表示画面に表示されるＵＩ操作が可能な操作項目に対して、指が届かないなど、片手だけでタッチ操作をすることが難しくなってきている。
【０００３】
このような問題を解決する技術として、特許文献１に開示された表示制御方法がある。この表示制御方法は、タッチパネルディスプレイを備える携帯型電子機器において、Ｗｅｂページに含まれる複数のリンクを指定領域に集めて表示画面に表示するというものである。これにより、Ｗｅｂページのリンクを簡単に選択することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−７３８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示された表示制御方法では、多数のリンクがある場合には、リンクが縮小されて表示される。また、リンクが密集して集められて表示されるために、操作者であるユーザが所望のリンクを押しにくくなる。また、リンクが指定領域に集められることによって、それ以前のＷｅｂページのレイアウトが崩れるため、再度、ユーザが所望のリンクがどれかを認識した後にＵＩ操作をする必要があり、煩雑になる。
【０００６】
本発明は、タッチ入力による操作が可能な表示画面のサイズが大きい場合であっても、その表示画面に対するＵＩ操作の操作性を高めることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、タッチセンサが搭載された表示画面を有する情報処理装置において、タッチ入力による操作の予約領域を前記表示画面に設定する設定手段と、前記予約領域が設定された後の前記表示画面の傾きを検出する検出手段と、前記表示画面に表示された表示情報を前記検出手段で検出された傾きに応じて移動させる移動手段と、移動中の前記表示情報に、前記操作が実行されることにより処理を起動させる操作項目が含まれ且つ、その操作項目が前記予約領域に対応する位置へ移動したときに、当該操作項目に対する前記操作を実行可能にする操作実行手段と、を備えたことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、タッチ入力による操作が可能な表示画面のサイズが大きい場合であっても、その表示画面に対するＵＩ操作の操作性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態に係る情報処理装置のハードウェア構成図。
【図２】第１実施形態に係る情報処理装置の機能構成図。
【図３】第１実施形態における処理の流れを示すフローチャート。
【図４】（ａ）〜（ｅ）は第１実施形態におけるＧＵＩ表示の遷移例。
【図５】第２実施形態における処理の流れを示すフローチャート。
【図６】（ａ）〜（ｆ）は第２実施形態におけるＧＵＩ表示の遷移例。
【図７】第３実施形態における処理の流れを示すフローチャート。
【図８】（ａ）〜（ｅ）は第３実施形態におけるＧＵＩ表示の遷移例。
【図９】第４実施形態における処理の流れを示すフローチャート。
【図１０】（ａ）〜（ｉ）は第４実施形態におけるＧＵＩ表示の遷移例。
【図１１】第５実施形態における処理の流れを示すフローチャート。
【図１２】（ａ）〜（ｄ）は第５実施形態におけるＧＵＩ表示の遷移例。
【図１３】第６実施形態における処理の流れを示すフローチャート。
【図１４】（ａ）〜（ｃ）は第６実施形態におけるＧＵＩ表示の遷移例。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態例を説明する。
［第１実施形態］
図１は、ＧＵＩによる情報の入力が可能な情報処理装置のハードウェア構成図である。この情報処理装置１０１は、コントローラ部１０２、タッチパネルディスプレイ１０３、ハードディスク（ＨＤＤ）１０４および加速度センサ１０８を備えている。
【００１１】
コントローラ部１０２は、ＣＰＵ１０５、ＲＯＭ１０６、ＲＡＭ１０７などが実装されたプロセッサボードである。ＣＰＵ１０５は、情報処理装置１０１の動作を統括的に制御するためのプロセッサである。ＲＯＭ１０６には、ＣＰＵ１０５により実行されるＧＵＩ用コンピュータプログラムを含む各種プログラムおよびこれらのプログラムが必要とするデータなどが記憶されている。一部のプログラム又はデータは、外部記憶装置であるＨＤＤ１０４に予め格納され、適宜、ＨＤＤ１０４からＲＡＭ１０７に読み出される。ＲＡＭ１０７は、ＣＰＵ１０５の作業領域であり、プログラム実行中に使用されるデータを一時的に記憶する。
【００１２】
タッチパネルディスプレイ１０３は、タッチセンサを搭載した表示画面を有する表示装置であり、操作者であるユーザのタッチ入力による操作、すなわちＵＩ操作を受け付ける。タッチパネルディスプレイ１０３は、情報処理装置１０１の筐体（図示せず）に固定的に設けられている。そのため、情報処理装置１０１が傾いたときは、タッチパネルディスプレイ１０３の表示画面も同様に傾く。以後の説明では、「表示画面」というときは情報処理装置１０１が有するタッチパネルディスプレイ１０３の表示画面であることを表す。
【００１３】
表示画面には、アプリケーション、Ｗｅｂページなどの表示を構成するダイアログ、フレーム、画像が所定の表示レイアウトが、表示情報として表示される。表示情報には、ＵＩ操作が実行されることにより対応処理を起動させるボタン（ボタン画像）やリンク（ＵＲＬ）などの操作項目も含まれている。対応処理とは、例えば、操作項目に割り当てられたアプリケーションを立ち上げたり、表示画面に表示させる内容を切り替えるための処理である。表示画面には、また、ユーザからの指示ないし指定などの入力を受け付けるための入力画像が、適宜表示される。
【００１４】
ユーザが指又はタッチ用具などによって表示画面に対してＵＩ操作を行うと、タッチされた領域、タッチが継続される時間、所定時間内のタッチ回数、タッチ後に操作される方向、操作速度などの操作内容がタッチセンサで検出される。タッチされたときの表示画面と指又はタッチ用具とが接触する面積を上記領域の面積として検出することもできる。タッチセンサの検出情報は、ＲＯＭ１０６に格納されたタッチセンサ用プログラムにより読み取られ、利用される。例えば、タッチされた領域から、当該領域の位置を表す座標情報が特定される。特定された座標情報が、表示画面に表示されている操作項目が配置されている領域の座標情報と一致すれば、ユーザが、当該操作項目をタッチしたと認識することができる。
【００１５】
加速度センサ１０８は、情報処理装置１０１の所定部位に固定的に設けられる傾きセンサの一種である。この加速度センサ１０８は、情報処理装置１０１に外力が加えられたときに、その外力の大きさと方向とを検出する。例えば、外力によって情報処理装置１０１が傾いた場合に生じる２次元又は３次元軸線周りの加速度を検出結果として出力する。この検出結果は、ＲＯＭ１０６に格納されたセンサ処理用プログラムにより処理され、情報処理装置１０１（タッチパネルディスプレイ１０３の表示画面）の傾きを表す数値データとして扱われる。なお、加速度センサ１０８に代えて、角速度センサを用いても良い。
【００１６】
図２は、情報処理装置１０１の機能構成図である。制御部２０１は、図１のコントローラ部１０２において、ＣＰＵ１０５が、ＲＯＭ１０６に記憶されているＧＵＩ用コンピュータプログラムを実行することにより形成される機能である。
制御部２０１は、タッチパネルディスプレイ１０３のタッチセンサ又は加速度センサ１０８の検出結果の入力に応じて、ＵＩ操作の予約およびそのＵＩ操作の自動実行を可能にする。具体的には、情報処理装置１０１を、制御部２０１により制御させる操作検出部２０２、操作予約領域設定部２０３、傾き検出部２０４、表示情報移動部２０５、操作実行判断部２０６、操作実行部２０７、操作予約領域解除部２０８として機能させる。
【００１７】
操作検出部２０２は、タッチパネルディスプレイ１０３から、タッチセンサの検出結果を受け取り、ユーザによるＵＩ操作の内容を検出する。例えば、タッチパネルディスプレイ１０３の表示画面を指で触れた行為、指を触れたままにする行為、触れた指を移動させる行為、指を離す行為などが検出される。以後の説明において、ユーザがタッチパネルディスプレイ１０３の表示画面を指で触れ、すぐに離す行為を「タッチ操作」、一定時間以上、指で触れたままにする行為を「ロングタッチ操作」と称する。また、「表示画面」という場合は、タッチパネルディスプレイ１０３の表示画面であるものとする。
【００１８】
操作予約領域設定部２０３は、表示画面において所定の設定用の操作がなされ、且つ、その操作によって指定された領域が特定されたときに、この特定された領域を予約領域として設定する。予約領域は、以後のＵＩ操作の実行を予約する領域である。本実施形態では、予約したいＵＩ操作がタッチ操作であり、設定用の操作がロングタッチ操作であるものとして説明する。予約したいＵＩ操作および設定用の操作は、入力画像の一例となるダイアログを表示画面に表示させ、そのダイアログを通じて設定することができる。
【００１９】
操作予約領域設定部２０３は、予約領域の設定を受け付ける状態にするかどうかの指示を入力させるためのダイアログを表示画面に表示させ、設定する旨の指示がユーザから入力されたときに、予約領域の設定の指定を受け付ける。そして、予約領域の設定の受付が可能となった後の表示画面に対する最初のロングタッチ操作により、予約領域の指定がなされたと判断し、そのロングタッチ操作された領域を予約領域として特定する。
【００２０】
操作予約領域設定部２０３は、また、特定された領域が予約領域として設定されていることを表す操作予約状態の表示を、その予約領域に割り当てられたＵＩ操作が実際に行われ、あるいは、当該設定が解除されるまで、表示画面に対して行う。表示するときの予約領域の大きさ（面積）は、タッチされた位置を中心に、あるいは当該位置を起点として予め定めた面積であっても良く、表示画面とユーザの指とが接触した領域の面積であっても良い。後者の場合は、タッチセンサでその領域の面積を特定し、特定した領域の面積を表す座標情報を保持しておく。
【００２１】
傾き検出部２０４は、予約領域の設定後、情報処理装置１０１に外力が加えられることにより生じる表示画面の傾き（その変化速度および変化量を含む）を加速度センサ１０８の検出結果に基づいて検出する。具体的には、加速度センサ１０８の検出結果から、外力により生じた表示画面の水平面からの変化角度（角度の変化量、変化速度を含む）と、その変化角度によって表示画面に作用する重力の働く方向とを検出する。傾きには、２次元の傾きと３次元の傾きとがあるが、いずれの場合も、重力の働く方向は同じになる。
【００２２】
表示情報移動部２０５は、傾き検出部２０４により検出された傾きに応じて、表示情報を、その配置状況（表示レイアウト）を維持したまま移動させる。すなわち、傾き検出部２０４により検出された重力の働く方向に、表示情報の全体を徐々に移動させる。このような移動態様を「スライド」と称する。例えば、表示情報移動部２０５は、表示画面に、Ｗｅｂブラウザが表示されている場合、Ｗｅｂブラウザ上に表示されているＷｅｂページの内容と共に、Ｗｅｂブラウザのフレーム全体をスライドさせる。
スライドさせる量は、傾き検出部２０４で検出された傾きの変化量とする。スライドする速度は、所定時間における傾きの変化率に応じて異なるものとすることができる。例えば、水平面から僅かだけゆっくり傾いたときは、僅かなスライド量とすることができる。なお、スライドする速度については、予約領域と表示情報との位置関係によって異なるものとすることができる。これについては、後述する。
【００２３】
ユーザは、操作予約領域設定部２０３で設定した予約領域に、特定の操作項目を近づける作業を行う。このとき、操作実行判断部２０６は、移動中（スライド中）の表示情報に操作項目が配置されており、且つ、その操作項目が予約領域と重なったかどうかを監視する。そして、重なったときに、当該操作項目に割り当てられたＵＩ操作（本例ではタッチ操作）を実行するかどうかを判断する。
【００２４】
操作実行部２０７は、操作実行判断部２０６による判断結果に基づき、予約領域と重なっている操作項目に対するＵＩ操作をユーザに代わって実行可能にする。実行の態様としては、ユーザの指示を待たずに直ちに自動実行する態様と、所定の条件を満たすときに自動実行する態様と、ユーザの指示の入力後に実行する態様とがある。ユーザの支持の入力後に実行する態様では、その都度、指示の入力を促す入力画像、例えばダイアログを表示画面に表示することになる。
【００２５】
操作予約領域解除部２０８は、操作予約領域設定部２０３で設定した予約領域の設定を解除する。この解除は、操作実行部２０７から予約領域において操作項目に対するＵＩ操作が実行された旨の通知、あるいは、操作検出部２０２から予約領域の解除指示の検出結果を受け取ることを契機に行われる。
【００２６】
次に、図３のフローチャートを参照して、情報処理装置１０１（制御部２０１）の処理手順例を説明する。
ユーザが表示画面に対してＵＩ操作を行うと、操作検出部２０２は、このＵＩ操作のイベントがどのようなものかを検出する（Ｓ３０１）。操作予約領域設定部２０３は、検出されたイベントがロングタッチ操作でなかった場合は（Ｓ３０２で：ＮＯ）、Ｓ３０１に戻る。すなわち、ＵＩ操作のイベント検出前の状態に戻る。
イベントがロングタッチ操作であった場合は（Ｓ３０２：ＹＥＳ）、ユーザがＵＩ操作の予約領域を設定する意図があることになる。そこで、操作予約領域設定部２０３は、ロングタッチされた位置を検出し（Ｓ３０３）、検出された位置を予約領域に設定する（Ｓ３０４）。なお、予約領域は、上述したとおり、所定の面積を有するものである。操作予約領域設定部２０３は、また、表示画面に、ＵＩ操作の予約領域が設定されている状態であることを表す操作予約状態の表示を開始する（Ｓ３０５）。
【００２７】
傾き検出部２０４は、情報処理装置１０１が、予約領域を設定し、操作予約状態の表示を開始した時点から傾いているかどうかを判定する（Ｓ３０６）。傾いていると判定した場合（Ｓ３０６：ＹＥＳ）、表示情報移動部２０５は、その傾きに応じて、表示情報をスライドさせる（Ｓ３０７）。スライドさせる方向は、表示画面において重力が働く方向となる。このとき、表示情報は、その全体が表示レイアウトを維持したままスライドする。スライドの途中、操作実行判断部２０６は、表示情報に含まれる操作項目が予約領域と重なったかどうかを判定する（Ｓ３０８）。重なっていない場合は（Ｓ３０８：ＮＯ）、Ｓ３０７の処理に戻る。すなわち、スライドを継続させる。
重なっている場合は（Ｓ３０８：ＹＥＳ）、操作実行部２０７が、重なった操作項目に対するＵＩ操作、本例ではタッチ操作を自動的に実行する（Ｓ３０９）。
【００２８】
Ｓ３０６において、情報処理装置１０１が傾いていないと判定した場合は（Ｓ３０６：ＮＯ）、操作予約領域解除部２０８が、操作予約状態の表示を終了するかどうかを判定する（Ｓ３１０）。終了しない場合は（Ｓ３１０でＮＯ）、Ｓ３０６の処理に戻る。すなわち、傾きの検出を継続する。操作予約状態の表示を終了すると判定するのは、上述したとおり、例えば予約領域でのタッチ操作が実行された場合、あるいは、ユーザによる予約領域の設定解除の指示があった場合である。
操作予約状態の表示を終了する場合（Ｓ３１０：ＹＥＳ）、操作予約領域解除部２０８は、操作予約状態の表示を終了させる（Ｓ３１１）。また、Ｓ３０４で設定した予約領域を解除する（Ｓ３１２）。情報処理装置１０１は、以上の流れで、表示画面に対する予約領域の設定と操作項目に対するＵＩ操作の実行とを可能にしている。
【００２９】
次に、図３に示した処理に対応するＧＵＩ表示の遷移例を、図４を参照して説明する。図４は、情報処理装置１０１として、タッチパネルディスプレイ４０２を有する携帯端末装置４０１を用いた場合の例を示すものである。
図４(ａ)を参照すると、表示画面には、Ｗｅｂページの表示を行うためのＷｅｂブラウザアプリケーションがフル画面で表示されている。Ｗｅｂページには、アドレスバー４０３、ボタン４０４、リンク４０５、画像４０６などの表示情報が表示されている。 アドレスバー４０３は、インターネットのアドレス情報（ＵＲＬ）を入力するためのものである。ボタン４０４は、ユーザがタッチ操作によって対応処理を起動させるためのものである。リンク４０５は、他のＷｅｂページへ遷移させるためのものである。これらは、いずれもＵＩ操作の予約対象となる操作項目となり得る。
ユーザは、携帯端末装置４０１を片手（左手）で持ち、表示画面に対して指（親指）４０７でタッチ操作を行おうとしている。その際、ボタン４０４に対してタッチ操作を行いたいが、持ち手の指４０７がボタン４０４に届かず、タッチ操作を行えない。そこでユーザは、図４（ｂ）〜図４（ｅ）のようなＵＩ操作を行う。
【００３０】
図４(ｂ)は、ユーザが、持ち手の指４０７が届き、且つ、ボタン４０４に近い任意の位置に対してロングタッチ操作を行う様子を示している。これは、予約領域の設定後、ユーザが最初に行うＵＩ操作である。その後、ユーザが、図４(ｃ)に示すように、指４０７を表示画面から離すと、表示画面のロングタッチ操作された位置が、予約領域４０８として設定される。
携帯端末装置４０１を下方向から見た図４（ｄ）に示すように、ユーザが、ボタン４０４を予約領域に近づけるために、携帯端末装置４０１を状態４０９から状態４１０まで傾けたとする。その結果、表示画面は重力の働く方向４１１に傾く。すると、図４（ｅ）に示すように、それまで表示されていたＷｅｂブラウザアプリケーション４１３が、表示レイアウトを維持したまま、重力が働く方向４１１と同じ方向４１２にスライドする。このスライドによりボタン４０４が予約領域４０８に近づき、やがて重なると、ボタン４０４へのタッチ操作が、ユーザに代わって自動的に実行される。
なお、図４（ｅ）の例では、スライドした後の残りの表示箇所４１４が単色で表示されているが、この表示箇所４１４に、起動中の他のアプリケーションを表示させても良い。あるいは、Ｗｅｂブラウザアプリケーション４１３が再び表示されるようにしても良い。
【００３１】
このようなＵＩ操作により、表示画面のサイズが大きい場合であっても、ユーザは、それを片手で把持したまま、その手の親指だけの操作で、対応処理を起動させることができる。そのため、タッチ入力の際の操作性を格段に向上させることができる。
【００３２】
［第２実施形態］
第２実施形態では、ユーザが予約領域に対してロングタッチ操作を継続している場合（以下、この状態を「ロングタッチ状態」という。）の例を説明する。なお、第１実施形態の説明と重複する部分の説明は省略する。
図５は、第２実施形態における処理の流れを示すフローチャートである。図３と重複する部分については省略してある。図５は、図３において、情報処理装置１０１が傾いていると判定された後（Ｓ３０６：ＹＥＳ）の処理の流れを示すものである。この時点では、既にロングタッチ操作によって、予約領域が設定されている。
【００３３】
情報処理装置１０１は傾いているので、表示情報移動部２０５は、操作検出部２０２の検出結果に基づいて、予約領域がロングタッチ状態かどうかを判定する（Ｓ５０１）。ロングタッチ状態でない場合は（Ｓ５０１：ＮＯ）、第１実施形態の処理の流れと同じになる（図３：Ｓ３０７〜Ｓ３０９）。
ロングタッチ状態と判定された場合（Ｓ５０１：ＹＥＳ）、表示情報移動部２０５は、表示画面の傾きに応じて、表示されている表示情報の全体を重力が働く方向へスライドさせる（Ｓ５０２）。その間、操作実行判断部２０６は、ロングタッチ状態が解除されたかどうかを判定する（Ｓ５０３）。つまり、表示情報のスライド中に、表示画面からユーザの指が離され、ロングタッチ状態が解除されたかどうかを判定する。解除されていない場合は（Ｓ５０３：ＮＯ）、Ｓ５０２の処理に戻る。すなわち、スライドを継続させる。
【００３４】
ロングタッチ状態が解除されたと判定された場合（Ｓ５０３：ＹＥＳ）、操作実行判断部２０６は、操作項目が予約領域に重なっているかどうかを判定する（Ｓ５０４）。重なっていない場合は（Ｓ５０４：ＮＯ）、図５のルーチンを抜け、図３のＳ３１０の処理に進む。すなわち、操作予約状態を終了するかどうかを判定する。
操作項目が予約領域に重なっている場合は（Ｓ５０４：ＹＥＳ）、ユーザの指が離された時点で予約領域に操作項目が重なったことを意味する。この場合は、操作実行部２０７が、その操作項目に対するＵＩ操作、すなわちタッチ操作を自動的に実行する（Ｓ３０９）。その後、図５のルーチンを抜け、図３のＳ３１０の処理に進む。
【００３５】
図５に示した処理に対応するＧＵＩ表示の遷移例を、図６を参照して説明する。図６は、図４と同様、情報処理装置１０１として、タッチパネルディスプレイ４０２を有する携帯端末装置４０１を用いた場合の例を示すものである。図４と同じ要素については、同じ符号を付してある。
図６(ａ)は図４(ａ)と同じ内容、図６(ｂ)も図４(ｂ)と同じ内容となる。図６(ｃ)は、ユーザが、指４０７を表示画面から離さず、ロングタッチ状態のまま、予約領域４０８を押し続けている様子を示す。この状態で、図６（ｄ）に示すように、携帯端末装置４０１を状態４０９から状態４１０まで傾けたとする。図６(ｄ)の場合、表示画面は、重力の働く方向４１１に傾いている。これにより、図６（ｅ）に示すように、傾けられたことに応じて、Ｗｅｂブラウザアプリケーション４１３が、表示レイアウトを維持したまま、重力が働く方向に対応する方向４１２にスライドする。スライド中も指４０７はロングタッチ状態を維持している。その後、図６（ｆ）に示すように、予約領域４０８とボタン４０４とが重なったと同時に、ユーザが指４０７を離す。すると、ユーザの上記操作をトリガとして、ボタン４０４に対するタッチ操作が実行される。
【００３６】
このように、第２実施形態では、予約領域においてその実行が予約された操作以外の操作状態が継続されており、操作項目が予約領域に重なった時点で当該操作状態が解除されたときに、予約された操作を直ちに実行する。すなわち、操作項目に対して予約したＵＩ操作と、予約領域の設定用のＵＩ操作とが異なる場合において、予約領域に操作項目が重なった時点で、その操作項目に対するＵＩ操作が自動的に実行される。このような形態によっても、第１実施形態と同様の効果が得られる。
【００３７】
［第３実施形態］
第３実施形態では、操作項目が配置されている位置に新たに予約領域を設定する場合の例を説明する。なお、第１実施形態の説明と重複する部分については、説明を省略する。
図７は、第３実施形態に係る処理の流れを示すフローチャートであり、図３において、Ｓ３０１からＳ３０５までの間に行う処理の流れを示している。
【００３８】
ユーザによるロングタッチ位置を検出するまでの処理（Ｓ３０１〜Ｓ３０３）は、第１実施形態の処理（図３）と同じである。第３実施形態では、ロングタッチ位置が検出されると、操作予約領域設定部２０３が、検出されたロングタッチ位置に操作項目が配置されているかどうかを判定する（Ｓ７０１）。配置されていない場合は（Ｓ７０１：ＮＯ）、第１実施形態と同じ処理になるので、図３のＳ３０５に進む。
配置されている場合は（Ｓ７０１：ＹＥＳ）、そもそも操作項目に指が届いていることになる。しかし、複数の操作項目がある場合に、指が届いている操作項目は、実際にはＵＩ操作したい操作項目でない場合がある。
そこで、第３実施形態では、操作予約領域設定部２０３が、予約領域と重なった操作項目に対するＵＩ操作を実行するかどうか、あるいは、その位置を別の操作項目のための予約領域に設定するかどうかのダイアログを表示させる。そして、予約領域の設定を行う旨の指示が入力されたときに、ロングタッチ位置を予約領域として設定するようにしている。
【００３９】
次に、図８を参照して、第３実施形態によるＧＵＩ表示の遷移例を説明する。図８は、図４と一部同じ内容のため、重複する部分については説明を省略する。また、図４と同じ要素には同じ符号を付している。
図８(ａ)は、図４(ａ)で示したＷｅｂページの例に、操作項目のもう一つの例であるボタンＢ８０１が追加されている。ユーザは、図８(ｂ)に示すように、ボタンＢ８０１をロングタッチ操作しているが、ユーザが行いたいＵＩ操作は、ボタン４０４のタッチ操作である。この場合、携帯端末装置４０１は、図８(ｃ)に示すように、ロングタッチ操作が行われたボタンＢ８０１を押す操作を実行するか、あるいは、ロングタッチ操作されたボタンＢ８０１の位置を予約領域に設定するかを選択させるダイアログ８０３を表示させる。図８（ｄ）に示すように、予約領域設定８０４が選択されると、図８(ｅ)に示すように、ボタンＢ８０１の位置に、ボタン４０４に対するＵＩ操作を実行するための予約領域８０５が設定される。
【００４０】
このように、第３実施形態によれば、操作項目が予約領域と重なっているにも関わらず、その操作項目に対するＵＩ操作を実行したくない場合には、その操作項目の位置に、新たに予約領域を設定することができる。そのため、第１実施形態の効果に加え、よりユーザの意図に合致したＵＩ操作の環境を実現することができるという効果が得られる。
【００４１】
［第４実施形態］
第４実施形態は、予約領域に、ユーザの所望する操作項目を重ねる手法について説明する。なお、第１実施形態の処理と重複する部分の説明は省略する。
図９は、第４実施形態に係る処理の流れを示すフローチャートであり、図３のＳ３０６の処理でＹＥＳと判定された後の処理の流れを示すものである。第４実施形態において、第１実施形態と重複する部分についての説明は省略する。
情報処理装置１０１の傾きに応じて、表示情報をスライドさせる過程で（Ｓ３０７）、操作項目が予約領域と重なったと判定されると（Ｓ３０８：ＹＥＳ）、操作実行判断部２０６は、重なった操作項目に対する操作の実行可否を判定する（Ｓ９０１）。実行可の場合は（Ｓ９０１：ＹＥＳ）、第１実施形態の処理と同じになるので、図９のルーチンを抜け、図３のＳ３０９に進む。実行しない場合は（Ｓ９０１：ＮＯ）、Ｓ３０７に戻る。
【００４２】
操作項目に対する操作の実行可否の判定は、例えば、予約領域に重なった操作項目の操作を実行させるどうかを選択させるためのダイアログを予約領域の近傍、すなわちユーザの指が届く領域に表示させ、ユーザに選択させる。あるいは、ユーザの意図の推定により行う実行可否の判定を行っても良い。推定は、例えば、予約領域に操作項目が重なった状態で、情報処理装置１０１が傾けられている状態が所定時間以上継続されているかどうかで行う。継続している場合は、ユーザが操作を望んでいないと推定し、その操作を実行させない。
【００４３】
次に、図１０を参照して、第４実施形態によるＧＵＩ表示の遷移例を説明する。図１０は、図４と一部同じ内容のため、重複する部分については説明を省略する。
図１０(ａ)は、図４(ａ)で示したＷｅｂページの例に、操作項目の例であるリンク(Link2) １００１が新たに追加されている。図１０(ｂ)に示すように、ユーザの左手の親指４０７が届き、且つ、リンク(Link2) １００１に近い任意の位置に対してロングタッチ操作を行った後、図１０(ｃ)に示すように、親指４０７を表示画面から離す。これにより、ロングタッチ操作された位置が予約領域４０８として設定される。この状態で、図１０（ｄ）に示すように、ユーザが、携帯端末装置４０１を水平の状態４０９から状態４１０まで傾けたとする。この場合、方向４１１が重力の働く方向となる。すると、図１０（ｅ）に示すように、表示画面に表示されていたＷｅｂブラウザアプリケーション４１３が、その表示レイアウトを維持したまま、傾きに応じて、重力が働く方向４１２にスライドし、リンク(Link2) １００１が予約領域４０８と重なる。
【００４４】
このとき、図１０（ｆ）に示すように、予約領域４０８に重なったリンク(Link2) １００１を実行するか否かをユーザに選択させるダイアログ１００３を表示させる。図１０（ｇ）に示すように、ユーザが、ダイアログ１００３において実行しない１００４を選択すると、リンク(Link2) １００１へのタッチ操作は実行されない。引き続き、図１０(ｈ)に示すように、傾きが継続され、図１０(ｉ)に示すように重力の働く方向４１２へのスライドが継続される結果、やがて予約領域４０８に、ユーザが所望する操作項目であるボタン４０４が重なり、それに対する操作の実行が可能になる。これにより、リンク(Link2) １００１の操作は実行せずに、ボタン４０４に対する操作だけを実行できるようになる。
【００４５】
なお、予約領域４０８にリンク(Link2) １００１が重なった後も表示情報のスライドが継続している場合は、ユーザが、重なっているリンク(Link2) １００１以外の操作項目の操作を所望していることが想定される。そこで、この場合は、図１０(ｆ)，(ｇ)の表示を省略してスライドを再開させ、図１０(ｉ)に示すようにボタン４０４が予約領域４０８に重なるようにしても良い。
このように、第４実施形態によれば、ユーザの所望する操作項目だけを重ね、その操作項目への操作だけを実行することができる。
【００４６】
［第５実施形態］
第５実施形態では、スライドの動きの他の制御法について説明する。なお、第１実施形態と重複する部分の説明は省略する。図１１は、第５実施形態の処理の流れを示すフローチャートであり、図３において、Ｓ３０６の処理でＹＥＳと判定された後の処理の流れを示している。
【００４７】
予約領域の設定後、情報処理装置１０１の傾きが検出されると、表示情報移動部２０５が、予約領域および操作項目の位置を解析する（Ｓ１１０１）。具体的には、表示情報移動部２０５は、予約領域から、情報処理装置１０１が傾いて重力の働く方向とは逆方向に操作項目があるかどうかを判定する（Ｓ１１０２）。操作項目がある場合は（Ｓ１１０２：ＹＥＳ）、表示情報移動部２０５が、予約領域から重力が働く方向とは逆方向で、且つ、予約領域からの距離が一番近い操作項目が重なるところまで、表示情報の移動速度（スライド速度）を加速させる（Ｓ１１０３）。操作項目がない場合（Ｓ１１０２：ＮＯ）、表示情報移動部２０５は、予め決められた所定の一定速度で、表示情報をスライドさせる（Ｓ１１０４）。
【００４８】
次に、図１２を参照して、第５実施形態によるＧＵＩ表示の遷移例を説明する。図１２は、図４と一部同じ内容のため、重複する部分については説明を省略する。
図１２(ａ)では、図４(ａ)で示した携帯端末装置４０１とＷｅｂページの情報と同様の内容に、予約領域１２０１が設定されている。ユーザが携帯端末装置４０１を片手（左手）で持った状態で、図１２（ｂ）に示すように、携帯端末装置４０１の上部だけを左側に傾けたとする。操作項目であるボタン４０４は、図１２(ｃ)に示すように、予約領域１２０１から重力が働く方向１２０２とは逆に進んだ方向１２０３に配置されている。すると、図１２(ｄ)に示すように、重力の働く方向１２０４に、Ｗｅｂブラウザアプリケーション１２０５の全体と共に、ボタン４０４が通常よりも加速されて移動し、やがて予約領域１２０１と重なる。これにより、ボタン４０４に対する操作が実行される。
このように、第５実施形態では、携帯端末装置４０１を傾けてタッチパネルディスプレイ４０２の表示画面に表示されている表示情報を加速して移動させる。但し、携帯端末装置４０１に対し、モードの設定で切り替えるようにし、表示情報を、あるモードでは加速させ、他のモードでは一定の速度で移動させるようにしても良い。
【００４９】
［第６実施形態］
第６実施形態では、予約領域に重なった操作項目に対する操作を実行する際に、当該操作項目に対して２回以上の操作を必要とする場合の例について説明する。図１３は、第６実施形態に係る処理の流れを示すフローチャートであり、図３のＳ３０９の処理の後の処理の流れを示している。
操作項目が予約領域に重なると、操作実行部２０７が、当該操作項目に対する操作の実行に際して、２回以上の操作を必要とするかどうか判定する（Ｓ１３０１）。例えば、ＨＴＭＬのセレクトボックスはプルダウン式のメニューであるが、セレクトボックスをタッチすると、他の選択候補を含めたメニューがプルダウンで表示される。このような場合、操作項目に対する操作の実行に際して２回以上の操作を必要とするものと判定する。
【００５０】
２回以上の操作を必要としない場合は（Ｓ１３０１：ＮＯ）、第１実施形態と同様の処理となるので、図１３のルーチンを抜け、図３のＳ３１０に進む。
２回以上の操作を必要とする場合は（Ｓ１３０１：ＹＥＳ）、操作実行部２０７が、当該操作項目に対する２回目以降のユーザによる操作が行われるのを待つ。２回目以降の操作が行われると、対応する処理、例えばプルダウンを表示させる処理を実行する（Ｓ１３０２）。操作実行部２０７は、操作項目の２回目以降の全ての操作が実行されたかどうかを判定する（Ｓ１３０３）。全ての処理が実行されていない場合は（Ｓ１３０３：ＮＯ）、Ｓ１３０２に戻る。全ての処理が実行された場合は（Ｓ１３０３：ＹＥＳ）、図１３のルーチンを抜け、図３のＳ３１０に進む。
【００５１】
次に、第６実施形態によるＧＵＩ表示の遷移例を説明する。図１４は、第１実施形態で示した図４と一部同じ内容のため、重複する部分については説明を省略する。図４と同じ内容の部分については、同じ符号を用いている。
図１４(ａ)では、図４(ａ)で示したＷｅｂページにおいて、操作項目であるセレクトボックス１４０１が新たに追加されて表示され、さらに、予約領域１４０２が設定されている。携帯端末装置４０１が傾けられると、図１４（ｂ）に示すように、タッチ操作可能目であるセレクトボックス１４０１が予約領域１４０２に近づく。やがて、領域１４０３でセレクトボックス１４０１が予約領域１４０２と重なると、図４(ｃ)に示すように、重なったセレクトボックス１４０１に対する操作が自動的に実行され、プルダウン１４０４で他の選択項目が表示される。つまり、タッチ操作可能目に対する２回目以降の操作を受け付ける状態になる。ユーザは、他の選択項目から所望の項目を例えばタッチ操作により選択することができる。
【００５２】
このように、予約領域に重なった操作項目が２回以上の操作の実行を必要とする場合についても、１回目の操作の自動実行がなされた位置（予約領域の位置）の近傍で、ユーザが２回目以降のＵＩ操作を行うことができる。
【００５３】
［第７実施形態］
第７実施形態では、予約領域の他の設定法について説明する。これまでの実施形態では、操作予約領域設定部２０３が、ユーザにより表示画面に最初にロングタッチ操作された位置を予約領域に設定するものとして説明した。このような設定を可能にする機能は、デフォルトで用意しても良いが、事前にモード切替によって、起動するようにしても良い。
後者の場合、操作予約領域設定部２０３が、通常のＵＩ操作モードから、予約領域の設定を行う状態を示す予約領域設定モードを起動するためのダイアログを表示画面に表示させる。予約領域設定モードでは、当該設定をアクティブにし、ユーザが最初に表示画面にタッチ位置にするとか、予約する操作をタッチ操作にするという内容も設定可能にする。このように、事前のモード切替によって予約領域の設定を可能にすることにより、そのようなＵＩ操作が必要となる場合だけ、予約領域を設定することができる。
【００５４】
［変形例］
第１ないし第７実施形態では、情報処理装置の例として，片手で把持し、把持した手の指でＵＩ操作できる表示画面を有する携帯端末装置を挙げたが、本発明が適用される情報処理装置は、必ずしも上記の例に限定されない。例えば、比較的大型のタブレット型のパーソナルコンピュータを用いた場合であっても、本発明の実施は可能である。
【００５５】
また、タッチパネルディスプレイが分離独立した情報処理装置であっても、本発明の実施は可能である。但し、この場合は、加速度センサ１０８をタッチパネルディスプレイに設けることになる。
また、各実施形態では、予約領域はタッチ操作を予約するものであり、その設定はロングタッチ操作により行うものとして説明したが、ＵＩ操作の内容は、このような操作に限定されるものではない。さらに、各実施形態では、ユーザが指４０７で操作することを前提として説明したが、タッチ用具その他のツールによりタッチ入力する態様で実施することもできる。
【図１】
2014174764.tif 000003
【図２】
2014174764.tif 000004
【図３】
2014174764.tif 000005
【図５】
2014174764.tif 000006
【図７】
2014174764.tif 000007
【図９】
2014174764.tif 000008
【図１１】
2014174764.tif 000009
【図１３】
2014174764.tif 000010
【図４】
2014174764.tif 000011
【図６】
2014174764.tif 000012
【図８】
2014174764.tif 000013
【図１０】
2014174764.tif 000014
【図１２】
2014174764.tif 000015
【図１４】
2014174764.tif 000016