(57)【要約】      （修正有）【課題】操作負担を軽減する。【解決手段】情報処理装置１００は、検出部３０１と、制御部３０３と、を備える。検出部は、物体により指し示された表示画面上の位置座標を検出する。制御部は、検出部により検出された位置座標に基づいて、表示画面に表示されているリンクが選択された際、物体による所定のジェスチャ操作を受け付けた場合に、リンクが選択されることを無効にする、又は検出部がリンク近隣の位置座標を検出した場合にリンクが自動的に選択される機能を無効にする。【選択図】図３
2014219940.tif 000002
【特許請求の範囲】
【請求項１】
物体により指し示された表示画面上の位置座標を検出する検出部と、
前記検出部により検出された前記位置座標に基づいて、前記表示画面に表示されているリンクが選択された際、前記物体による所定のジェスチャ操作を受け付けた場合に、前記リンクが選択されることを無効にする、又は前記検出部が前記リンク近隣の位置座標を検出した場合に前記リンクが自動的に選択される機能を無効にする制御部と、
を備える情報処理装置。
【請求項２】
前記制御部は、前記所定のジェスチャ操作として前記位置座標からのスライド操作を受け付けた際、当該位置座標からのスライド操作中に、前記検出部が検出した前記位置座標が前記リンクとは異なる他のリンクの表示領域に含まれた場合に、前記スライド操作前に選択されていた前記リンクが選択されることを無効にする、又は前記スライド操作前に選択されていたリンク近隣の位置座標を検出した場合に当該リンクが自動的に選択される機能を無効にする、
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記ジェスチャ操作として、前記検出部が検出した前記位置座標を起点として、所定の方向と、当該所定の方向と反対の方向と、を往復させるスライド操作を受け付けた際、前記スライド操作前に選択されていた前記リンクが選択されることを無効にする、又は前記スライド操作前に選択されていたリンク近隣の位置座標を検出した場合に当該リンクが自動的に選択される機能を無効にする、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記検出部は、前記表示画面に対する物体の接触と近接とを検知可能であり、
前記制御部は、前記表示画面に表示されているリンクが選択された際、前記検出部が近接していることを検出した前記物体による所定のジェスチャ操作を受け付けた場合に、前記リンクが選択されることを無効にする、又は前記検出部が前記リンク近隣の位置座標を検出した場合に前記リンクが自動的に選択される機能を無効にする、
請求項１乃至３のいずれか１つに記載の情報処理装置。
【請求項５】
物体により指し示された表示画面上の位置座標を検出する検出ステップと、
前記検出ステップにより検出された前記位置座標に基づいて、前記表示画面に表示されているリンクが選択された際、前記物体による所定のジェスチャ操作を受け付けた場合に、前記リンクが選択されることを無効にする、又は前記リンク近隣の位置座標を検出した場合に前記リンクが自動的に選択される機能を無効にする制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルによるタッチ操作を基本としたスマートフォンやタブレット端末等の情報処理装置が利用される傾向にある。当該傾向に伴い、ＰＣ等でもタッチ操作を実現する傾向が増加している。このタッチ操作が行われる対象となる表示画面は、高解像度化する傾向にある。
【０００３】
このため、表示画面に表示されたリンク等の選択を受け付ける際に、タッチ操作に基づく誤選択を防止する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３９９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術においては、誤ったリンクが選択された場合に、当該選択をキャンセルする技術は提案されているが、当該リンクを再選択することを抑止するための制御は行われていない。このため、ユーザが所望するリンク等を選択するための操作負担が生じていた。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、検出部と、制御部と、を備える。検出部は、物体により指し示された表示画面上の位置座標を検出する。制御部は、検出部により検出された位置座標に基づいて、表示画面に表示されているリンクが選択された際、物体による所定のジェスチャ操作を受け付けた場合に、リンクが選択されることを無効にする、又は検出部がリンク近隣の位置座標を検出した場合にリンクが自動的に選択される機能を無効にする。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態にかかる情報処理装置の外観を模式的に示す図である。
【図２】図２は、第１の実施形態にかかる情報処理装置のハードウェア構成の一例を示す図である。
【図３】図３は、第１の実施形態にかかる情報処理装置のソフトウェア構成を示す図である。
【図４】図４は、第１の実施形態にかかる表示制御部により表示される表示画面の一部の例を示した図である。
【図５】図５は、第１の実施形態にかかるリンクを選択する際の画面の遷移の第１の例を示した図である。
【図６】図６は、第１の実施形態にかかるリンクを選択する際の画面の遷移の第２の例を示した図である。
【図７】図７は、第１の実施形態にかかる情報処理装置における、全体的なリンク制御の処理の手順を示すフローチャートである。
【図８】図８は、第１の実施形態にかかる判定部における、図７のステップＳ７０７で示した判定処理の手順を示すフローチャートである。
【図９】図９は、第２の実施形態にかかるリンクを選択する際の画面の遷移の例を示した図である。
【発明を実施するための形態】
【０００８】
（第１の実施形態）
図１は、本実施形態にかかる情報処理装置の外観を模式的に示す図である。この情報処理装置１００は、表示画面を備えた情報処理装置であり、例えばタブレット端末、電子書籍リーダ、デジタルフォトフレーム、及びスマートフォン等として実現されている。なお、ここでは、Ｘ軸及びＹ軸の矢印方向を正方向としている（以下同様）。
【０００９】
情報処理装置１００は、薄い箱状の筐体Ｂを備え、この筐体Ｂの上面に表示部１１が配置されている。表示部１１は、ユーザによってタッチされた表示画面上の位置を検知するためのタッチパネル（図２、タッチパネル１１１参照）を備えている。なお、情報処理装置１００は、図１の例に限らず、筐体Ｂの上面に各種ボタンスイッチを配置する形態としてもよい。
【００１０】
図２は、情報処理装置１００のハードウェア構成の一例を示す図である。図２に示されるように、情報処理装置１００は、上述の表示部１１に加え、ＣＰＵ１２、システムコントローラ１３、グラフィックスコントローラ１４、タッチパネルコントローラ１５、加速度センサ１６、不揮発性メモリ１７及びＲＡＭ１８等を備えている。
【００１１】
表示部１１は、タッチパネル１１１と、ＬＣＤや有機ＥＬ等のディスプレイ１１２とから構成されている。タッチパネル１１１は、例えば、ディスプレイ１１２の表示画面上に配置された透明の座標検出装置から構成されている。このタッチパネル１１１は、上述したように、ユーザの指によってタッチされた表示画面上の位置（タッチ位置）を検知することができる。このタッチパネル１１１の働きにより、ディスプレイ１１２の表示画面はいわゆるタッチスクリーンとして機能する。
【００１２】
ＣＰＵ１２は、情報処理装置１００の動作を制御するプロセッサであり、システムコントローラ１３を介して情報処理装置１００の各コンポーネントを制御する。ＣＰＵ１２は、不揮発性メモリ１７からＲＡＭ１８にロードされる、オペレーティングシステム、各種アプリケーションプログラムを実行することで、後述する各機能部（図３参照）を実現する。ＲＡＭ１８は、情報処理装置１００のメインメモリとして機能する。
【００１３】
システムコントローラ１３には、不揮発性メモリ１７及びＲＡＭ１８をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１３は、グラフィックスコントローラ１４との通信を実行する機能も有している。
【００１４】
グラフィックスコントローラ１４は、情報処理装置１００のディスプレイモニタとして使用されるディスプレイ１１２を制御する表示コントローラである。タッチパネルコントローラ１５は、タッチパネル１１１を制御し、ユーザによってタッチされたディスプレイ１１２の表示画面上の位置を示す座標データをタッチパネル１１１から取得する。
【００１５】
加速度センサ１６は、３軸方向（Ｘ、Ｙ、Ｚ方向）や、これに各軸周りの回転方向の検出を加えた６軸方向の加速度センサ等であって、情報処理装置１００に対する外部からの加速度の向きと大きさを検出し、ＣＰＵ１２に出力する。具体的に、加速度センサ１６は、加速度を検出した軸、向き（回転の場合、回転角度）、及び大きさを含んだ加速度検出信号をＣＰＵ１２に出力する。なお、角速度（回転角度）検出のためのジャイロセンサを、加速度センサ１６に統合する形態としてもよい。
【００１６】
図３は、情報処理装置１００のソフトウェア構成を示す図である。図３に示されるように、情報処理装置１００は、ＣＰＵ１２とソフトウェア（オペレーティングシステム、各種アプリケーションプログラム）との協働により、検出部３０１と、判定部３０２と、制御部３０３と、表示制御部３０４と、を実現する。
【００１７】
表示制御部３０４は、グラフィックコントローラ１４を介してディスプレイ１１２に対して、表示画面の表示制御を行う。表示画面には、例えばＷｅｂブラウザを介してＷｅｂページ等を表示してもよい。本実施形態では、表示制御部３０４は、検出部３０１が接触を検出した位置座標に、カーソルを表示する。
【００１８】
図４は、表示制御部３０４により表示される表示画面の一部の例を示した図である。図４に示される表示画面上に表示される“第１リンク”、“第２リンク”、及び“第３リンク”は、それぞれ異なるＷｅｂページにリンクされている。そして、ユーザは、タッチパネル１１１を介して、“第１リンク”、“第２リンク”、又は“第３リンク”を選択可能とする。
【００１９】
ところで、ユーザが指等でタッチパネル１１１を介して操作を行う場合に、指の太さに比べて、複数のリンクが隣接している場合に誤検出が生じることもある。例えば、図４に示す例では、ユーザが“第２リンク”を選択したい場合に、タッチパネル１１１が検出した位置座標により“第１リンク”や“第３リンク”が選択される可能性もある。そこで、本実施形態では、ユーザが行ったジェスチャ操作に応じて、リンクの制御を行うこととした。
【００２０】
検出部３０１は、ユーザの指等（物体）により指し示された表示部１１に表示された表示画面上の位置座標を、タッチパネルコントローラ１５を介して検出する。
【００２１】
そして、判定部３０２は、検出部３０１により検出された位置座標に基づいて、ユーザがどのリンクを選択したのか判定する。そして、表示制御部３０４が、判定結果に基づいて、リンクの選択表示を行う。しかしながら、リンクについて誤選択が行われる可能性がある。
【００２２】
そこで、本実施形態にかかる判定部３０２は、検出部３０１により検出された位置座標に基づいて、表示画面に表示されているリンクが選択された際、検出部３０１を介して、指等（物体）による所定のジェスチャ操作を受け付けたか否かを判定する。
【００２３】
そして、制御部３０３が、判定部３０２により所定のジェスチャ操作を受け付けたと判定された場合に、ジェスチャ操作の前に選択されていたリンクが選択されることを無効にする、又はジェスチャ操作の前に選択されていたリンク近隣の位置座標を検出部３０１により検出された場合に当該リンクを自動的に選択する（指示しているカーソルが当該リンクに吸い付く）機能を無効にする制御を行う。
【００２４】
図５は、リンクを選択する際の画面の遷移の第１の例を示した図である。図５に示される例では、表示部１１に“第１リンク”、“第２リンク”、“第３リンク”が表示されている例とする。
【００２５】
図５の（ａ）は、表示部１１に表示されている“第２リンク”を選択するために、ユーザが指（物体）５０１で、表示部１１に表示されている“第２リンク”５０２をタッチしようとしている例とする。
【００２６】
そして、図５（ｂ）は、（ａ）の指等５１１によるタッチ結果として、“第３リンク”５１２が誤選択された例とする。つまり、ユーザの指等が“第２のリンク”の表示領域と比べて大きい場合に、正確に指等で指示することが難しい場合がある。このような場合、判定部３０２が、“第３リンク”の表示領域内又は“第３リンク”近傍の位置座標が、指等５１１で選択されたものと判定し、表示制御部３０４が“第３リンク”５１２を選択状態として表示する可能性がある。
【００２７】
このように、ユーザが“第２リンク”を選択したつもりでも、“第３リンク”が選択されたものとする誤選択が生じる。そこで、本実施形態にかかる情報処理装置１００では、誤選択されたリンクを無効等にするための所定のジェスチャ操作が設定されている。
【００２８】
そして、図５（ｃ）は、（ｂ）による誤選択に対して、ユーザが指等で所定のジェスチャ操作５２１を行った例とする。
【００２９】
本実施形態にかかる情報処理装置１００には、誤選択されたリンクを無効等にするためのジェスチャ操作を検出するためのトリガが設定されている。
【００３０】
本実施形態では、ジェスチャ操作の検出のトリガとして、リンクが選択された状態で、ユーザによるスライド操作の開始を検出した（検出された位置座標が所定の距離以上変化した）場合とする。
【００３１】
そして、本実施形態においては、所定のジェスチャ操作として、ごく短い所定の期間（例えば２，３秒）内に小さく指を左右に振るスライド操作が設定されているものとする。つまり、消しゴムで消すような動作をユーザが指で行った場合に、リンクの誤選択が行われていたものとして、リンク制御を行う。
【００３２】
本実施形態にかかる判定部３０２は、当該所定のジェスチャ操作として、検出部３０１により検出された位置座標から、移動方向（ｄｘ、ｄｙ）と、移動方向の比（ｄｉ＝ｄｙ／ｄｘ）と、を取得する。
【００３３】
そして、判定部３０２は、検出部３０１から取得した移動方向及び移動方向の比が３回以上連続して、０＜ｄｉ＜１及びｄｘ＞０を満足した場合に、「右上への移動」と判定する。
【００３４】
同様に、判定部３０２は、検出部３０１から取得した移動方向及び移動方向の比が３回以上連続して、０＜ｄｉ＜１及びｄｘ＜０を満足した場合に、「左下への移動」と判定する。
【００３５】
そして、判定部３０２が、「右上への移動」と「左下への移動」とを交互に検出した場合に、左右に振るジェスチャ操作が行われたものと判定する。本実施形態で、左右への移動ではなく、右上、左下への移動をジェスチャ操作としたのは、ユーザが情報処理装置１００を左手で保持し、右手で操作を行うことを想定しているためである。つまり、本実施形態では、右手の人差し指でジェスチャ操作を行うことを想定した場合、角度１０度から３０度程度のジェスチャ操作が容易であると判断した。そこで、本実施形態では、多少余裕を持たせて角度０度〜４５度までをジェスチャ操作として有効な範囲として設定した。
【００３６】
そして、本実施形態では、「右上への移動」と「左下への移動」との交互に行うスライド操作を、所定のジェスチャ操作として検出する例とするが、このようなジェスチャ操作に制限するものではなく他のジェスチャ操作でも良い。例えば左手で操作することを想定して、「右下への移動」と「左上への移動」とを交互に判定しても良い。さらには、ジェスチャ操作として、ユーザが所望する操作を登録可能としても良い。
【００３７】
そして、図５（ｄ）は、（ｃ）によるジェスチャ操作５２１に従って、制御部３０３が、“第３リンク”３３１が選択されることを無効にする制御を行った例とする。図５（ｄ）では、（ｂ）で選択状態だった“第３リンク”が選択できないようにグレーアウトしていることが確認できる。
【００３８】
このように、制御部３０３は、ジェスチャ操作として、検出部３０１が検出した位置座標を起点として、所定の方向（例えば、右上への移動）と、当該所定の方向と反対の方向（例えば左下への移動）と、を往復させるスライド操作を受け付けた際、スライド操作前に選択されていたリンクが選択されることを無効にする、又はスライド操作前に選択されていたリンク近隣の位置座標を検出した場合に当該リンクが自動的に選択される機能を無効にする制御を行う。
【００３９】
本実施形態では、上述した制御を行うことで、誤選択されたリンクの解除と、当該リンクの再選択の抑止と、を実現している。本実施形態では、任意のリンクについて選択できないように制御した後、他のリンクについても同様の制御を行うことができる。
【００４０】
図６は、リンクを選択する際の画面の遷移の第２の例を示した図である。図６に示される例では、表示部１１に選択可能な“第１リンク”、“第２リンク”、及び選択できない“第３リンク”が表示されている例とする。
【００４１】
図６の（ａ）は、表示部１１に表示されている“第２リンク”を選択するために、ユーザが指（物体）６０１で、表示部１１に表示されている“第２リンク”６０２をタッチしようとした結果、“第１リンク”６０３が誤選択された例とする。
【００４２】
図６（ｂ）は、（ａ）による誤選択に対して、ユーザが指６１１等でジェスチャ操作６１２を行った例とする。なお、ジェスチャ操作は、図５と同様として説明を省略する。
【００４３】
図６（ｃ）は、（ｂ）によるジェスチャ操作６１２に従って、制御部３０３が、“第１リンク”６２１が選択されることを無効にする制御を行った例とする。図６（ｃ）では、（ｂ）で選択状態だった“第１リンク”が選択できないようにグレーアウトしていることが確認できる。
【００４４】
図６（ｄ）は、検出部３０１が検出した位置座標により“第２リンク”６３１が選択された例とする。判定部３０２は、“第１リンク”及び“第３リンク”が選択できなくなったため、指６３２等のタッチにより、“第２リンク”６３１の表示領域内又は“第２リンク”６３１近傍の位置座標を検出された場合に、“第２リンク”６３１が選択されたものと判定し、表示制御部３０４が、“第２リンク”を選択状態で表示することができる。
【００４５】
次に、本実施の形態にかかる情報処理装置１００における、全体的なリンク制御の処理について説明する。図７は、本実施の形態にかかる情報処理装置１００における上述した処理の手順を示すフローチャートである。
【００４６】
まず、検出部３０１が、表示部１１に指等が接触した位置座標を検出する（ステップＳ７０１）。
【００４７】
次に、表示制御部３０４が、検出した位置座標に基づいたロールオーバー効果として、ユーザが指示したと考えられるリンクの表示態様を切り替える（ステップＳ７０２）。本実施形態の図５では、当該リンクを囲む表示態様に切り替える例とする。
【００４８】
次に、判定部３０２が、ジェスチャ操作を検出するためのトリガを満たした場合に、操作受付期間（例えば５秒）に限りジェスチャ操作の判定を開始する（ステップＳ７０３）なお、ジェスチャ操作を検出するためのトリガは、上述したので説明を省略する。
【００４９】
次に、判定部３０２は、検出部３０１が検出した位置座標から、移動方向及び移動量の比を取得する（ステップＳ７０４）。
【００５０】
そして、判定部３０２は、取得した複数回の移動方向及び移動量から、所定の期間（例えば３秒）以内にユーザが行った操作を認識する（ステップＳ７０５）。これにより例えば、“右上に移動”と“左下に移動”とが交互に繰り返し行われている等が認識される。
【００５１】
次に、判定部３０２は、ユーザが行った操作が、所定のジェスチャ操作であるか否かを判定する（ステップＳ７０６）。所定のジェスチャ操作でないと判定された場合（ステップＳ７０６：Ｎｏ）、処理を終了する。なお、本実施形態では、所定のジェスチャ操作として、“右上に移動”と“左下に移動”とが交互に繰り返し行われている、いわゆる小さく指を左右に振る操作が登録されているものとする。
【００５２】
一方、判定部３０２がジェスチャ操作であると判定した場合（ステップＳ７０６：Ｙｅｓ）、選択されたリンクについてリンク制御を行うべきか否かの判定処理を行う（ステップＳ７０７）。なお、判定処理については後述する。
【００５３】
その後、判定部３０２が判定結果に基づいて、リンクの無効制御を行うか否かを判定する（ステップＳ７０８）。無効制御を行わないと判定した場合（ステップＳ７０８：Ｎｏ）、処理を終了する。
【００５４】
一方、判定部３０２が判定結果に基づいて、リンクの無効制御を行うと判定した場合（ステップＳ７０８：Ｙｅｓ）、最初に（ジェスチャ操作判定前に）選択されていたリンクを一定期間選択の無効化制御、又は当該リンクに吸い付く（当該リンク近隣の位置座標を検出部３０１により検出された場合に当該リンクを自動的に選択する）選択機能の無効化制御を行う（ステップＳ７０９）。
【００５５】
このように、本実施形態にかかる制御部３０３は、所定のジェスチャ操作として位置座標から移動させるスライド操作を受け付けた際、当該位置座標からのスライド操作中に、検出部３０１が検出した位置座標が、選択されていたリンクとは異なる他のリンクの表示領域に含まれた場合に、スライド操作前に選択されていたリンクが選択されることを無効にする、又はスライド操作前に選択されていたリンク近隣の位置座標を検出した場合に当該リンクを自動的に選択する機能を無効にする制御を行うこととする。
【００５６】
上述した処理手順により、ユーザが行った操作に従って、誤って選択されたリンクのキャンセルだけではなく、当該リンクの再選択を抑止することができる。
【００５７】
次に、本実施の形態にかかる判定部３０２における、ステップＳ７０７で示した判定処理について説明する。図８は、本実施の形態にかかる判定部３０２における上述した処理の手順を示すフローチャートである。
【００５８】
まず、判定部３０２は、ステップＳ７０６で判定されたジェスチャ操作が、ステップＳ７０３で開始された操作受付期間に終了しているか否かを判定する（ステップＳ８０１）。操作受付期間に終了していないと判定した場合（ステップＳ８０１：Ｎｏ）、起点となった（ジェスチャ操作判定前に選択されていた）リンクについて無効制御を行わない旨を判定する（ステップＳ８０４）。
【００５９】
一方、判定部３０２が、操作受付期間に終了したと判定した場合（ステップＳ８０１：Ｙｅｓ）、ジェスチャ操作中に検出された位置座標が、所定の期間内に２つ以上のリンクを通過したか否かを判定する（ステップＳ８０２）。なお、判定部３０２は、リンクの表示領域が所定の範囲にわたっている場合、当該表示領域のうち少なくとも一部を通過した場合に、当該リンクを通過したと判定して良い。このため、ジェスチャ操作で指示されている位置座標が、起点となった（ジェスチャ操作判定前に選択されていた）リンクの表示領域の一部から、他のリンクの表示領域の一部に移動した場合、２つ以上のリンクを通過したと判定して良い。２つ以上のリンクを通過しなかったと判定した場合（ステップＳ８０２：Ｎｏ）、起点となった（ジェスチャ操作判定前に選択されていた）リンクについて無効制御を行わない旨を判定する（ステップＳ８０４）。
【００６０】
所定の期間内に、２つ以上のリンクを通過したか否かを、リンク制御を行うための条件として設定したのは、ジェスチャ操作中に２つ以上のリンクを通過した場合には、選択されたリンクを基準として複数のリンクが密接しているため、誤選択が生じた可能性が高いと考えられるためである。
【００６１】
さらに、本実施形態では、ステップＳ８０２において、所定の期間内に２つ以上のリンクを通過したと判定した場合に（ステップＳ８０２：Ｙｅｓ）、判定部３０２が、起点となったリンクと通過したリンクとの間の距離が所定の距離（例えば７２ピクセル）より短いか否かの判定も行う。そして、リンク間の距離が所定の距離より長い場合にはステップＳ８０４に移動する。
【００６２】
つまり、本実施形態ではジェスチャ操作を認識した場合に２つの条件を満足した場合にリンクに関する制御を行うこととした。第１の条件が、ジェスチャ操作中にリンクを複数通過した時、及び第２の条件が、複数のリンク間の距離がごく短かった時である。つまり、カーソルがごく短い時間内にリンクを通過したことを条件としたのは、このような場合に複数のリンクが密接しているために誤選択が生じたと考えられるためである。また、複数のリンク間の距離がごく短かった時を条件としたのは、単に表示画面の端から端までカーソルを高速に移動させた場合を除外させるためである。これら２つの条件を満足した場合に、リンクの選択等を無効にする制御を行うこととした。なお、本実施形態では、上述した２つの条件を両方とも満足した場合としたが、判定基準をこのような条件に制限するものではなく、複数のカーソルが密接していることが認識できる条件であればどのような条件でも良い。
【００６３】
そして、判定部３０２が、リンク間の距離が所定の距離より短いと判定した場合、起点となった（ジェスチャ操作判定前に選択されていた）リンクについて無効制御を行う旨を判定する（ステップＳ８０３）。つまり、ステップＳ８０３の判定が行われた場合に、最初に（ジェスチャ操作判定前に）選択されていたリンクを一定期間選択の無効化制御、又は当該リンクに吸い付く（当該リンク近隣の位置座標を検出部３０１により検出された場合に当該リンクを自動的に選択する）選択機能の無効化制御されることになる。
【００６４】
本実施形態では、一定期間選択の無効化制御、又は当該リンクに吸い付く（当該リンク近隣の位置座標を検出部３０１により検出された場合に当該リンクを自動的に選択する）選択機能の無効化制御を行うこととしたが、どちらの制御を行うのかは、ユーザが選択可能にしても良いし、予めいずれか一方が自動的に行われるように設定してもよい。
【００６５】
（第１の実施形態の変形例１）
第１の実施形態にかかる情報処理装置１００では、タッチパネル１１１に対してスライド操作を行った場合に表示画面がスクロールすることを考慮していなかった。しかしながら、現在提案されているタブレット端末やスマートフォンでは、ユーザが指で表示画面に接触した状態で、スライド操作を行うと、当該表示画面がスクロールするのが一般的である。そこで、第１の実施形態の変形例１にかかる情報処理装置１００では、通常のスライド操作が行われた場合に、表示画面がスクロールする例について説明する。
【００６６】
本変形例においては、検出部３０１は、指等が接触した位置座標を検出する。当該位置座標の検出結果により、リンクが選択状態となっていない場合、つまり、指等がリンクの表示領域又はリンクに近接した領域に接触していない場合に、検出部３０１がスライド操作を検出した際、表示制御部３０４が、当該スライド操作に従って表示画面をスクロールさせる表示制御を行う。
【００６７】
一方、検出部３０１による当該位置座標の検出結果により、リンクが選択状態となった場合、つまり、指等がリンクの表示領域又はリンクに近接した領域に接触した場合に、検出部３０１がスライド操作を検出した際に、スライド操作に従った表示画面のスクロール制御を行わず、第１の実施形態と同様のジェスチャ操作の検出処理を行うこととする。
【００６８】
つまり、ユーザが、表示画面上のリンク又はリンク近隣を接触した場合、当該リンクからリンク先に移動していることを欲している可能性が高いと考えられる。そこで、本変形例にかかる情報処理装置１００では、通常のスライド操作の場合に表示画面のスクロールを行うのに対して、表示画面上のリンク又はリンク近隣を接触した場合にはスクロール制御を行わずに、ジェスチャ操作の検出を行うこととした。
【００６９】
本変形例では上述した切り替え制御を行うことで、通常は従来通りの操作が可能で有り、リンクの誤選択がなされた場合に当該リンクの選択を無効等の制御を行うことができるので、利便性を向上させることができる。
【００７０】
（第１の実施形態の変形例２）
第１の実施形態の変形例１では、リンクが選択された状態では、表示画面のスクロールを行わない例について説明した。しかしながら、第１の実施形態の変形例１は、リンクが選択された状態では、表示画面のスクロールを行わないよう制御することに制限するものではない。そこで、第１の実施形態の変形例２においては、リンクが選択された状態でも、表示画面のスクロールを行う例とする。
【００７１】
つまり、本変形例では、検出部３０１により当該位置座標の検出結果により、リンクが選択状態となっていない場合、つまり、指等がリンクの表示領域又はリンクに近接した領域に接触していない場合に、検出部３０１がスライド操作を検出した際、表示制御部３０４が、当該スライド操作に従って表示画面をスクロールさせる表示制御を行う。
【００７２】
一方、検出部３０１による当該位置座標の検出結果により、リンクが選択状態となった場合、つまり、指等がリンクの表示領域又はリンクに近接した領域に接触した場合に、検出部３０１がスライド操作を検出した際に、スライド操作に従った表示画面のスクロール制御を行うと共に、第１の実施形態と同様のジェスチャ操作の検出処理を行う。
【００７３】
つまり、ユーザが、指の「右上への移動」と「左下への移動」とを交互に行うジェスチャ操作を行った場合に、判定部３０２が当該ジェスチャ操作であるか否かの判定を行うと共に、表示制御部３０４が「右上への移動」と「左下への移動」とを交互に行う操作に従って、表示画面をスクロールさせる制御を行う。このような制御を行う場合でも、第１の実施の形態及び変形例１と同様の効果を得ることができる。
【００７４】
（第２の実施形態）
上述した実施形態では、指等で接触して表示画面に表示されたリンクを選択する例について説明した。ところで、現在、表示画面に直接触れずに情報処理装置を操作可能な技術（例えばフローティングタッチ）が提案されている。つまり、タッチパネル１１１に静電容量式のタッチパネルを用いることで、表示画面から離れた場所に位置する指等を検出し、検出した位置に従って操作を実現する。
【００７５】
上述した実施形態は、指等で直接接触して表示画面に表示されたリンクを選択する場合に制限するものではなく、表示画面に直接触れずに操作を実現する技術を適用しても良い。そこで、第２の実施形態では、表示画面から離れた場所に位置する指等を検出して、ジェスチャ操作等を実現する例について説明する。
【００７６】
本実施形態にかかるタッチパネル１１１は、複数種類の静電容量センサを備えている。一方は、“自己キャパシタ方式”で感度が高く、表示画面に直接触れなくても指を検知できるものである。他方は、「相互キャパシタ方式」で、マルチタッチの検出が可能な方式である。これらの複数種類の静電容量センサを備えていることで、表示部１１に直接接触した指だけでなく、表示画面に直接接触していない指の位置も検出可能とする。なお、タッチパネル１１１は、表示画面に近接している物体が検出可能であれば、どのような方式を用いても良い。
【００７７】
これにより、検出部３０１は、表示部１１の表示画面に対する物体の接触と近接とを検知可能とする。つまり、第１の実施形態では、図１で示したＸ軸、Ｙ軸方向のみ検出可能であったのに対して、本実施形態では、表示画面をＸ軸、Ｙ軸による平面座標とした上で、当該平面座標に垂直なＺ軸方向の物体の位置座標を検出可能とする。
【００７８】
そして、判定部３０２は、検出部３０１による表示画面に近接している指等の位置座標から、ユーザがどのリンクを選択したのかを判定する。そして、表示制御部３０４が、判定結果に基づいて、リンクを選択状態で表示する。
【００７９】
その後、判定部３０２が、指等が表示画面に接触していない状態、換言すれば近接している指等でジェスチャ操作が行われたか否かを判定する。そして、制御部３０３は、ジェスチャ操作を判定した後に、ユーザの指等が表示画面に接触したことをトリガとして、リンクに関する制御を行う。
【００８０】
図９は、リンクを選択する際の画面の遷移の例を示した図である。図９に示される例では、表示部１１に“第１リンク”、“第２リンク”、“第３リンク”が表示されている例とする。
【００８１】
図９の（ａ）は、表示部１１に表示されている“第２リンク”を選択するために、ユーザが指（物体）９０３で、表示部１１に表示されている“第２リンク”が表示されている表示領域９０２上に指を近接されている例とする。なお、指９０３は、表示部１１からＺ軸方向の距離９０１だけ離れているものとする。そして、ユーザが指（物体）９０３で、表示部１１に表示されている“第２リンク”をタッチしようとした結果、“第３リンク”が誤選択されたものとする。
【００８２】
図９（ｂ）は、（ａ）による誤選択に対して、ユーザが指等でジェスチャ操作９１１を行った例とする。なお、ジェスチャ操作は、第１の実施形態と同様として説明を省略する。
【００８３】
図９（ｃ）は、（ｂ）によるジェスチャ操作９１１に従って、制御部３０３が、“第３リンク”９２２が選択されることを無効にする制御を行った例とする。図９（ｃ）では、指９２１で（ｂ）で示したジェスチャ操作の後に表示画面を接触したことで、ジェスチャ操作が確定する。これに伴い、判定部３０２もジェスチャ操作が行われたものと判定する。
【００８４】
図９（ｄ）は、（ｂ）、（ｃ）によるジェスチャ操作９１１に従って、制御部３０３が、“第３リンク”９３１が選択されることを無効にする制御を行った例とする。図９（ｄ）では、（ｂ）で選択状態だった“第３リンク”が選択できないようにグレーアウトしていることが確認できる。
【００８５】
上述した処理手順により、ユーザの指等が接触していない場合にリンクの誤選択が生じた場合でも、誤選択をキャンセルし、誤選択されていたリンクの再選択を抑止できる。
【００８６】
上述した実施形態及び変形例では、情報処理装置としてタブレット端末等を適用した例について説明した。しかしながら、タブレット端末等に制限するものではなく、ポインティングデバイスを備えたＰＣ等に適用しても良い。例えば、第２の実施形態の接触を、ポインティングデバイスのクリックとすることで、第２の実施形態で示した処理をＰＣ等に適用することが可能となる。
【００８７】
従来、タッチパネル等を備えた情報処理装置で、複数のリンクが近接している場合に、所望のリンクを選択しにくいという問題が生じていた。そこで、上述した実施形態及び変形例では、近接するリンクのうち、所望していない方のリンク又はそのリンクが自動的に選択される機能を一時的に無効化する制御を行うこととした。
【００８８】
これにより、所望していないリンクを無効化、もしくはそのリンクにカーソル等が吸い付く機能を無効化することで、ユーザが所望するリンクを選択することを容易にできる。これにより、所望のリンクが選択されず、その周囲のリンクばかり選択してしまう状況で、周囲のリンクを一時的に選択されることを抑止することで、ユーザの操作負担を軽減できる。
【００８９】
上述した実施形態及び変形例の情報処理装置で実行される制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００９０】
また、上述した実施形態及び変形例の情報処理装置で実行される制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上述した実施形態及び変形例の情報処理装置で実行される制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９１】
また、上述した実施形態及び変形例の情報処理装置で実行される制御プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００９２】
上述した実施形態及び変形例の情報処理装置で実行される制御プログラムは、上述した各部（検出部、判定部、制御部、表示制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、検出部、判定部、制御部、表示制御部が主記憶装置上に生成されるようになっている。
【００９３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９４】
１００…情報処理装置、１１１…タッチパネル、１１２…ディスプレイ、３０１…検出部、３０２…判定部、３０３…制御部、３０４…表示制御部。
【図１】
2014219940.tif 000003
【図２】
2014219940.tif 000004
【図３】
2014219940.tif 000005
【図４】
2014219940.tif 000006
【図５】
2014219940.tif 000007
【図６】
2014219940.tif 000008
【図７】
2014219940.tif 000009
【図８】
2014219940.tif 000010
【図９】
2014219940.tif 000011