(57)【要約】      （修正有）【課題】ユーザが意図していないオブジェクトに対する操作を、意図したオブジェクトに対する操作に容易に訂正できる電子機器の提供。【解決手段】電子機器は、表示処理手段、オブジェクト検出手段及び実行制御手段を具備する。表示処理手段は、複数のオブジェクトを含む画面をタッチスクリーンディスプレイ上に表示する。オブジェクト検出手段は、画面上の第１位置を選択する第１操作が検出されたとき、第１位置に対応する第１オブジェクトを検出し、実行制御手段は、第１オブジェクトに関連付けられた第１処理を実行する。オブジェクト検出手段は、第１操作が検出された後の第１期間内に、画面上の第２位置を選択する第２操作が検出されたとき、第１位置と第２位置とに基づいて第２オブジェクトを検出し、実行制御手段は、第１処理の実行を中止し、第２オブジェクトに関連付けられた第２処理を実行する。【選択図】図５
2014120058.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを含む画面をタッチスクリーンディスプレイ上に表示する表示処理手段と、
前記画面上の第１位置を選択する第１操作が検出されたとき、前記第１位置に対応する、前記複数のオブジェクトの内の第１オブジェクトを検出するオブジェクト検出手段と、
前記第１オブジェクトに関連付けられた第１処理を実行する実行制御手段とを具備し、
前記オブジェクト検出手段は、前記第１操作が検出された後の第１期間内に、前記画面上の第２位置を選択する第２操作が検出されたとき、前記第１位置と前記第２位置とに基づいて、前記複数のオブジェクトの内の第２オブジェクトを検出し、
前記実行制御手段は、前記第１処理の実行を中止し、前記第２オブジェクトに関連付けられた第２処理を実行する電子機器。
【請求項２】
前記第２オブジェクトは、前記第１位置と前記第２位置とをつなぐ線分上にあるオブジェクトである請求項１記載の電子機器。
【請求項３】
前記第２オブジェクトは、前記第１位置と前記第２位置とをつなぐ線分上にある１以上のオブジェクトの内、前記第１オブジェクトに最も近いオブジェクトである請求項１記載の電子機器。
【請求項４】
前記第２オブジェクトは、前記第１位置と前記第２位置とをつなぐ線分上にある１以上のオブジェクトの内、前記第１位置からの距離が第１しきい値以上であり且つ第２しきい値未満であるオブジェクトである請求項１記載の電子機器。
【請求項５】
前記表示処理手段は、前記第１オブジェクトが検出されたとき、第１表示モードで表示されている前記第１オブジェクトを第２表示モードで表示し、前記第２オブジェクトが検出されたとき、前記第１オブジェクトを前記第１表示モードで表示し、前記第２オブジェクトを第２表示モードで表示する請求項１記載の電子機器。
【請求項６】
前記第１期間は、前記第１処理の実行が開始されてから完了するまでの期間である請求項１記載の電子機器。
【請求項７】
前記第１期間は、前記第１操作が行われてから前記画面が切り替わるまでの期間である請求項１記載の電子機器。
【請求項８】
前記第１期間は、予め設定された一定時間である請求項１記載の電子機器。
【請求項９】
複数のオブジェクトを含む画面をタッチスクリーンディスプレイ上に表示し、
前記画面上の第１位置を選択する第１操作が検出されたとき、前記第１位置に対応する、前記複数のオブジェクトの内の第１オブジェクトを検出し、
前記第１オブジェクトに関連付けられた第１処理を実行し、
前記検出することは、前記第１操作が検出された後の第１期間内に、前記画面上の第２位置を選択する第２操作が検出されたとき、前記第１位置と前記第２位置とに基づいて、前記複数のオブジェクトの内の第２オブジェクトを検出し、
前記実行することは、前記第１処理の実行を中止し、前記第２オブジェクトに関連付けられた第２処理を実行する操作処理方法。
【請求項１０】
コンピュータによって実行されるプログラムであって、前記プログラムは、
複数のオブジェクトを含む画面をタッチスクリーンディスプレイ上に表示する手順と、
前記画面上の第１位置を選択する第１操作が検出されたとき、前記第１位置に対応する、前記複数のオブジェクトの内の第１オブジェクトを検出する手順と、
前記第１オブジェクトに関連付けられた第１処理を実行する手順とを前記コンピュータに実行させ、
前記検出する手順は、前記第１操作が検出された後の第１期間内に、前記画面上の第２位置を選択する第２操作が検出されたとき、前記第１位置と前記第２位置とに基づいて、前記複数のオブジェクトの内の第２オブジェクトを検出する手順を含み、
前記実行する手順は、前記第１処理の実行を中止し、前記第２オブジェクトに関連付けられた第２処理を実行する手順を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、タッチスクリーンディスプレイに接続可能な電子機器、および該機器に適用可能な操作処理方法に関する。
【背景技術】
【０００２】
近年、タブレット、スマートフォン、ＰＤＡといった種々の電子機器が開発されている。この種の電子機器の多くは、ユーザによる入力操作を容易にするために、タッチスクリーンディスプレイを備えている。
【０００３】
ユーザは、タッチスクリーンディスプレイ上に表示されるメニューまたはオブジェクトを指などでタッチすることにより、これらメニューまたはオブジェクトに関連付けられた機能の実行を電子機器に指示することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−９０６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザの指ではタッチしづらいような小さなオブジェクトが表示されている画面や、複数のオブジェクトが並べて表示されている画面では、ユーザは、意図したオブジェクトを正しく選択（タッチ、クリック、等）できない場合がある。つまり、ユーザが意図したオブジェクトに対する操作が、意図していないオブジェクトに対する操作として検出される場合がある。そのような画面では、ユーザが、意図したオブジェクトを選択する操作をさらに行ったとしても、再度、意図していないオブジェクトに対する操作として検出されてしまうことも多い。
【０００６】
本発明は、ユーザが意図していないオブジェクトに対する操作を、意図したオブジェクトに対する操作に容易に訂正できる電子機器および操作処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、表示処理手段、オブジェクト検出手段および実行制御手段を具備する。表示処理手段は、複数のオブジェクトを含む画面をタッチスクリーンディスプレイ上に表示する。オブジェクト検出手段は、前記画面上の第１位置を選択する第１操作が検出されたとき、前記第１位置に対応する、前記複数のオブジェクトの内の第１オブジェクトを検出する。実行制御手段は、前記第１オブジェクトに関連付けられた第１処理を実行する。前記オブジェクト検出手段は、前記第１操作が検出された後の第１期間内に、前記画面上の第２位置を選択する第２操作が検出されたとき、前記第１位置と前記第２位置とに基づいて、前記複数のオブジェクトの内の第２オブジェクトを検出する。前記実行制御手段は、前記第１処理の実行を中止し、前記第２オブジェクトに関連付けられた第２処理を実行する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器のシステム構成を示すブロック図。
【図３】同実施形態の電子機器によって実行される操作制御プログラムの機能構成を示すブロック図。
【図４】同実施形態の電子機器によって処理される訂正操作の第１の例を説明するための図。
【図５】図４の訂正操作に応じた、同実施形態の電子機器による操作制御処理について説明するための図。
【図６】同実施形態の電子機器によって処理される訂正操作の第２の例を説明するための図。
【図７】同実施形態の電子機器によって処理される訂正操作の第３の例を説明するための図。
【図８】同実施形態の電子機器によって表示される確認画面を示す図。
【図９】同実施形態の電子機器によって処理される訂正操作の第４の例を説明するための図。
【図１０】図９の訂正操作に応じた、同実施形態の電子機器による操作制御処理について説明するための図。
【図１１】同実施形態の電子機器によって実行される操作制御処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。  
図１は、一実施形態に係る電子機器の外観を示す斜視図である。この電子機器は、例えば、携帯型電子機器である。この電子機器は、タブレットコンピュータ、ノートブック型パーソナルコンピュータ、スマートフォン、ＰＤＡ等として実現され得る。以下では、この電子機器がタブレットコンピュータ１として実現されている場合を想定する。タブレットコンピュータ１は、タブレットまたはスレートコンピュータとも称される携帯型電子機器であり、図１に示すように、本体１１とタッチスクリーンディスプレイ１７とを備える。タッチスクリーンディスプレイ１７は、本体１１の上面に重ね合わせるように取り付けられている。
【００１０】
本体１１は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ１７には、フラットパネルディスプレイと、フラットパネルディスプレイの画面上の指の接触位置を検出するように構成されたセンサとが組み込まれている。フラットパネルディスプレイは、例えば、液晶表示装置（ＬＣＤ）であってもよい。センサとしては、例えば、静電容量方式のタッチパネルなどを使用することができる。
【００１１】
タッチパネルは、フラットパネルディスプレイの画面を覆うように設けられる。このタッチスクリーンディスプレイ１７は、指を使用した画面に対するタッチ操作を検出することができる。
【００１２】
図２は、タブレットコンピュータ１のシステム構成を示す図である。  
タブレットコンピュータ１は、図２に示されるように、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、グラフィクスコントローラ１０４、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、無線通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００１３】
ＣＰＵ１０１は、タブレットコンピュータ１内の各種モジュールの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から主メモリ１０３にロードされる各種ソフトウェアを実行する。これらソフトウェアには、オペレーティングシステム（ＯＳ）２０１、および各種アプリケーションプログラムが含まれている。アプリケーションプログラムには、操作制御プログラム２０２が含まれている。この操作制御プログラム２０２は、例えば、タッチスクリーンディスプレイ１７等のポインティングデバイスを用いた操作を処理する機能等を有している。
【００１４】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１５】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してグラフィクスコントローラ１０４との通信を実行する機能も有している。
【００１６】
グラフィクスコントローラ１０４は、本タブレットコンピュータ１のディスプレイモニタとして使用されるＬＣＤ１７Ａを制御する表示コントローラである。このグラフィクスコントローラ１０４によって生成される表示信号はＬＣＤ１７Ａに送られる。ＬＣＤ１７Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ１７Ａ上にはタッチパネル１７Ｂが配置されている。タッチパネル１７Ｂは、例えば、ＬＣＤ１７Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル１７Ｂによって検出される。
【００１７】
無線通信デバイス１０７は、無線ＬＡＮまたは３Ｇ移動通信などの無線通信を実行するように構成されたデバイスである。ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じて本タブレットコンピュータ１を電源オンまたは電源オフする機能を有している。
【００１８】
次に、図３を参照して、操作制御プログラム２０２の機能構成について説明する。操作制御プログラム２０２は、タッチスクリーンディスプレイ１７を用いた入力操作を示す操作情報を使用して、処理の実行や実行中の処理の中止（キャンセル）を制御する。操作制御プログラム２０２の機能は、タッチスクリーンディスプレイ１７を用いた入力操作を用いる、ブラウザ等の各種アプリケーションやＯＳ２０１に組み込まれてもよい。また、操作制御プログラム２０２は、ブラウザ等の各種アプリケーションと連携して動作してもよい。
【００１９】
操作制御プログラム２０２は、オブジェクト検出部３１、表示処理部３２および実行制御部３３等を備える。
【００２０】
表示処理部３２は、タッチスクリーンディスプレイ１７上に、複数のオブジェクトを含む画面を表示する。複数のオブジェクトの各々には処理が関連付けられている。つまり、オブジェクトは、選択（タッチ）されたことによって処理実行のトリガーとなる因子である。表示される画面は、例えば、複数のリンクオブジェクトを含むウェブページの画面である。リンクオブジェクトには、ＵＲＬで示されるウェブページを表示する処理が関連付けられている。また、この画面は、複数のボタンを含む各種アプリケーションの操作画面であってもよい。ボタンには、アプリケーションによって実行される処理（機能）の一つが関連付けられている。なお、複数のオブジェクトを含む画面は、ブラウザ等の各種アプリケーションによって表示された画面であってもよい。
【００２１】
タッチスクリーンディスプレイ１７は、「タッチ」等のイベントの発生を検出し、発生したイベントを示す操作情報を生成するように構成されている。「タッチ」は、画面上に外部オブジェクトが接触したことを示すイベントである。
【００２２】
オブジェクト検出部３１は、タッチスクリーンディスプレイ１７によって生成される「タッチ」の操作情報を受信し、これによって画面に表示されているオブジェクトが選択されたことを検出する。「タッチ」の操作情報には、接触位置の座標が含まれている。したがって、オブジェクト検出部３１は、タッチスクリーンディスプレイ１７から、接触位置に対応する座標を受信することができる。
【００２３】
オブジェクト検出部３１は、複数のオブジェクトを含む画面がタッチスクリーンディスプレイ１７に表示されているときに、画面上の第１位置を選択（タッチ）する第１操作が検出された場合、この第１位置に対応する第１オブジェクトを検出する。オブジェクト検出部３１は、例えば、画面に含まれる複数のオブジェクトの各々の位置（配置）を検出し、第１位置がいずれのオブジェクト上の位置であるかを検出する。なお、複数のオブジェクトの各々の位置を示すオブジェクトの位置情報を、予め記憶媒体等に保存しておいてもよい。その場合、オブジェクト検出部３１は、この位置情報を参照して、第１位置に対応する第１オブジェクトを検出する。
【００２４】
表示処理部３２は、第１表示モードで表示されている第１オブジェクトを第２表示モードで表示する。第２表示モードでは、例えば、第１表示モードにおいて第１の色で表示されているオブジェクト（またはオブジェクト内の文字）が、第１の色とは異なる第２の色で表示される。つまり、第２表示モードでは、オブジェクトが選択されたことが視認できるように、当該オブジェクトがハイライト表示される。
【００２５】
実行制御部３３は、第１オブジェクトに関連付けられた第１処理を実行する。例えば、第１オブジェクトがウェブページ内のリンクオブジェクトである場合、実行制御部３３は、そのリンクオブジェクトに関連付けられたＵＲＬ（リンク先アドレス）に示されるウェブページを表示するための処理を実行する。また、例えば、第１オブジェクトがアプリケーションの操作画面内のボタンである場合、実行制御部３３は、そのボタンに関連付けられた処理を実行する。したがって、あるオブジェクトを選択する操作が検出されたことに応じて、そのオブジェクトに関連付けられた処理が実行される。
【００２６】
以上により、ユーザは、オブジェクトを選択する第１操作によって、そのオブジェクトに関連付けられた処理の実行を指示することができる。
【００２７】
本実施形態ではさらに、入力された第１操作を訂正する操作を行うこともできる。
【００２８】
タッチスクリーンディスプレイ１７には、ユーザの指ではタッチしづらいような小さなオブジェクトを含む画面や、複数のオブジェクトが並べて配置されている画面が表示されることがある。そのような画面では、ユーザが、意図したオブジェクト（ターゲット）を正しく選択（タッチ、クリック、等）できずに、意図しないオブジェクトを選択してしまう可能性がある。つまり、ユーザが意図したオブジェクトに対する操作が、意図していないオブジェクトに対する操作として検出される場合がある。
【００２９】
意図していないオブジェクトが選択された場合、ユーザは、例えば、タッチスクリーンディスプレイ１７上で、意図したオブジェクトを選択（タッチ）する操作をさらに行うことが想定される。しかし、小さなオブジェクトや並べて配置された複数のオブジェクトが表示されている画面では、再度、意図していないオブジェクトに対する操作として検出されてしまうことも多い。
【００３０】
本実施形態では、第１操作によって選択された第１位置と、第１操作の後の第２操作によって選択された第２位置との相対的な位置関係に基づいて、ユーザが意図していない第１オブジェクトに対する第１操作を、意図した第２オブジェクトに対する第２操作に訂正する。
【００３１】
具体的には、オブジェクト検出部３１は、第１操作が検出された後の第１期間内に、画面上の第２位置を選択（タッチ）する第２操作が検出された場合、第１位置と第２位置とに基づいて、第２オブジェクトを検出する。この第１期間は、例えば、第１操作が行われてから画面が切り替わるまでの期間、予め設定された一定時間（例えば、２秒間）、第１オブジェクトに関連付けられた第１処理の実行が開始されてから完了するまでの期間、等である。また、第２オブジェクトは、例えば、第１位置と第２位置とをつなぐ線分上にあるオブジェクトである。さらに、第２オブジェクトは、第１位置と第２位置とをつなぐ線分上にある１以上のオブジェクトの内、第１オブジェクトに最も近いオブジェクトであってもよいし、それら１以上のオブジェクトの内、第１位置からの距離が第１しきい値以上、且つ第２しきい値未満であるオブジェクトであってもよい。
【００３２】
表示処理部３２は、第２モードで表示されている第１オブジェクトを第１モードで表示し、第１モードで表示されている第２オブジェクトを第２モードで表示する。例えば、表示処理部３２は、第１オブジェクトを通常表示に戻し、第２オブジェクトをハイライト表示する。
【００３３】
そして、実行制御部３３は、第１オブジェクトに関連付けられた第１処理の実行を中止し、第２オブジェクトに関連付けられた第２処理を実行する。つまり、第２オブジェクトが選択された場合に起こるアクションが実行され、直前のアクション（第１オブジェクトが選択された場合に起こるアクション）がキャンセルされる。
【００３４】
図４および図５を参照して、ユーザが意図していないオブジェクトに対する操作を訂正するための操作（訂正アクション）の具体的な例について説明する。
【００３５】
図４に示す例では、タッチスクリーンディスプレイ１７の画面にウェブページ４１が表示されている。表示されたウェブページ４１は、そのウェブページ４１内の他の箇所の表示や他のウェブページの表示を指示するための複数のリンク（すなわち、オブジェクト）４１１，４１２，４１３を含んでいる。ここでは、ユーザが“Ｌｉｎｋ２”（第２オブジェクト）４１２の選択を意図してタッチ操作を行ったときに、“Ｌｉｎｋ１”（第１オブジェクト）４１１の選択（タッチ）が検出されてしまった場合を想定する。
【００３６】
図５に示すように、ユーザは、“Ｌｉｎｋ２”４１２をタッチしようとして（Ｓ１０１）、第１位置４２をタッチする、つまり、誤って“Ｌｉｎｋ１”４１１をタッチする（Ｓ１０２）。
【００３７】
オブジェクト検出部３１は、タッチスクリーンディスプレイ１７から操作情報（タッチ位置の座標等）を受信し、この操作情報に基づいて“Ｌｉｎｋ１”４１１がタッチされたことを検出する（Ｓ１０３）。表示処理部３２は、通常表示されている“Ｌｉｎｋ１”４１１を反転表示する（Ｓ１０４）。つまり、表示処理部３２は、第１表示モードで表示されている“Ｌｉｎｋ１”４１１を、第２表示モードで表示する。第２表示モードは、例えば、“Ｌｉｎｋ１”４１１の文字の色が変更されるようなハイライト表示である。そして、実行制御部３３は、“Ｌｉｎｋ１”４１１に関連付けられた第１処理の実行を開始する（Ｓ１０５）。この第１処理は、例えば、“Ｌｉｎｋ１”４１１に関連付けられたＵＲＬのウェブページを表示するための処理である。
【００３８】
一方、ユーザは、反転表示された“Ｌｉｎｋ１”４１１を見て、誤って“Ｌｉｎｋ１”４１１をタッチしたことを認識する（Ｓ１０６）。そして、ユーザは、“Ｌｉｎｋ１”４１１に対する操作の訂正が有効である第１期間内（例えば、“Ｌｉｎｋ１”４１１にリンクされたウェブページが表示される前までの期間内）に、“Ｌｉｎｋ１”４１１から見て、“Ｌｉｎｋ２”４１２への方向にある第２位置４３を選択（タッチ）する訂正操作を行う（Ｓ１０７）。
【００３９】
図４に示す例では、“Ｌｉｎｋ１”４１１の下方向に“Ｌｉｎｋ２”４１２があるので、ユーザは、“Ｌｉｎｋ１”４１１の下方向にある第２位置４３をタッチする訂正操作を行う。つまり、画面上には、“Ｌｉｎｋ１”４１１から“Ｌｉｎｋ２”４１２への方向に、“Ｌｉｎｋ１”４１１に対する操作を“Ｌｉｎｋ２”４１２に対する操作に訂正するためのオブジェクトが仮想的に設定されていると云える。
【００４０】
このタッチ操作に応じて、オブジェクト検出部３１は、第２位置４３がタッチされたことを検出し（Ｓ１０８）、第１位置４２と第２位置４３とに基づいて、“Ｌｉｎｋ２”４１２を検出する（Ｓ１０９）。オブジェクト検出部３１は、例えば、第１位置４２と第２位置４３とをつなぐ線分４４上の“Ｌｉｎｋ２”４１２と“Ｌｉｎｋ３”４１３との内、 “Ｌｉｎｋ１”４１１に最も近い“Ｌｉｎｋ２”４１２を検出する。
【００４１】
表示処理部３２は、反転表示されている“Ｌｉｎｋ１”４１１を通常表示に戻し、通常表示されている“Ｌｉｎｋ２”４１２を反転表示（ハイライト表示）する（Ｓ１１０）。表示処理部３２は、例えば、“Ｌｉｎｋ２”４１２の文字の色を変更することによって、“Ｌｉｎｋ２”４１２をハイライト表示する。
【００４２】
そして、実行制御部３３は、第１処理の実行をキャンセルし（Ｓ１１１）、検出された“Ｌｉｎｋ２”４１２に関連付けられた第２処理を実行する（Ｓ１１２）。なお、実行制御部３３は、“Ｌｉｎｋ２”４１２が選択されたことを示すイベントを、所定のアプリケーション（例えば、ブラウザ）に出力することによって、“Ｌｉｎｋ１”４１１に関連付けられた第１処理の実行がキャンセルされ、“Ｌｉｎｋ２”４１２に関連付けられた第２処理が実行されるように制御してもよい。この第２処理は、例えば、“Ｌｉｎｋ２”４１２に関連付けられたＵＲＬのウェブページを表示するための処理である。
【００４３】
以上により、ユーザは、“Ｌｉｎｋ２”４１２をタッチしようとして、誤って“Ｌｉｎｋ１”４１１をタッチしてしまった場合にも、“Ｌｉｎｋ１”４１１から“Ｌｉｎｋ２”４１２への方向にある第２位置４３をタッチするだけで、“Ｌｉｎｋ１”４１１のタッチに応じて実行されている第１処理のキャンセルと、“Ｌｉｎｋ２”４１２のタッチに応じた第２処理の実行とを指示することができる。操作の訂正のために、“Ｌｉｎｋ１”４１１に隣接する“Ｌｉｎｋ２”４１２自体をタッチするのではなく、“Ｌｉｎｋ１”４１１から“Ｌｉｎｋ２”４１２への方向にある第２位置４３（すなわち、“Ｌｉｎｋ１”４１１および“Ｌｉｎｋ２”４１２から離れた位置）をタッチするので、再度、誤った操作が行われてしまうことを回避することができる。そのため、ユーザが、例えば、“Ｌｉｎｋ２”４１２を注意深くタッチすることや、“Ｌｉｎｋ２”４１２をタッチするために“Ｌｉｎｋ２”４１２を含む領域を拡大するための操作を行うことが不要になる。
【００４４】
上述したように、ユーザは、第１位置４２をタッチしたことによって第１オブジェクト（“Ｌｉｎｋ１”）４１１が誤って選択されたとき、その第１オブジェクト４１１と、選択することを意図した第２オブジェクト（“Ｌｉｎｋ２”）４１２との相対的な位置関係に基づいて、第２位置４３をタッチする訂正操作を行う。この訂正操作は、図４に示したような第１オブジェクト４１１の下方向に第２オブジェクト４１２がある場合に限らず、第１オブジェクトと第２オブジェクトとがどのような位置関係にあっても適用できる操作である。
【００４５】
例えば、図６に示すように、ユーザは、“Ｌｉｎｋ２”５１２をタッチしようとして、誤って“Ｌｉｎｋ１”５１１（第１位置５２）をタッチしてしまった場合には、“Ｌｉｎｋ１”５１１から“Ｌｉｎｋ２”５１２への方向、すなわち、右斜め下方向にある第２位置５３をタッチする。これにより、第１位置５２と第２位置５３とをつなぐ線分５４上にある“Ｌｉｎｋ２”５１２が検出され、“Ｌｉｎｋ１”５１１のタッチに応じて実行されている第１処理のキャンセルと、“Ｌｉｎｋ２”５１２のタッチに応じた第２処理の実行とが指示される。
【００４６】
なお、図７に示すように、誤ったタッチを訂正するためのタッチ位置（第２位置）６３に、オブジェクト（“Ｌｉｎｋ４”）６１４が表示されている場合もある。このような場合には、第２位置６３をタッチする操作が、第１位置６２と第２位置６３とをつなぐ線分６４上にある“Ｌｉｎｋ２”６１２の選択を意図しているものであるか、第２位置６３に表示された“Ｌｉｎｋ４”６１４の選択を意図しているものであるかを判別する必要がある。
【００４７】
この場合、オブジェクト検出部３１は、例えば、第２位置６３がタッチされた時間の長さに基づいて、“Ｌｉｎｋ２”６１２と“Ｌｉｎｋ４”６１４のいずれが選択されたかを決定する。より具体的には、オブジェクト検出部３１は、第２位置６３をしきい値時間（例えば、１秒）以上タッチする操作（長押し操作）が検出された場合に“Ｌｉｎｋ２”６１２が選択されたと決定し、第２位置６３をしきい値時間未満タッチする操作（タップ操作）が検出された場合に“Ｌｉｎｋ４”６１４が選択されたと決定する。
【００４８】
また、この判別のために、操作制御プログラム２０２（タブレットコンピュータ１）に操作モードを設けてもよい。操作モードは、例えば、“オフ”モード、“オン”モード、自動判別モード、確認モードを含む。
【００４９】
“オフ”モードでは、第１位置６２のタッチ操作の後に、第２位置６３のタッチ操作が検出された場合、第２位置６３にオブジェクト（“Ｌｉｎｋ４”）６１４が表示されているならば、そのオブジェクト６１４に関連付けられた処理が実行され、そうでないならば（例えば、第２位置６３にオブジェクトではない文字列等が表示されているならば）、何等処理が実行されない。“オン”モードでは、第１位置６２のタッチ操作の後に、第２位置６３のタッチ操作が検出された場合、第１位置６２と第２位置６３とに基づいて検出されたオブジェクト（“Ｌｉｎｋ２”）６１２に関連付けられた処理が実行される。
【００５０】
自動判別モードでは、第１位置６２のタッチ操作の後に、第２位置６３のタッチ操作が検出された場合、第２位置６３にオブジェクト（“Ｌｉｎｋ４”）６１４が表示されているならば、そのオブジェクトに関連付けられた処理が実行され、そうでないならば（例えば、第２位置６３にオブジェクトではない文字列等が表示されているならば）、第１位置６２と第２位置６３とに基づいて検出されたオブジェクト（“Ｌｉｎｋ２”）６１２に関連付けられた処理が実行される。確認モードでは、第１位置６２のタッチ操作の後に、第２位置６３のタッチ操作が検出された場合、第２位置６３に表示されたオブジェクト（“Ｌｉｎｋ４”）６１４と、第１位置６２と第２位置６３とに基づいて検出されたオブジェクト（“Ｌｉｎｋ２”）６１２のいずれを選択するかを確認する確認画面（ダイアログ）が表示される。
【００５１】
図８は確認画面７１の例を示す。表示処理部３２は、確認画面７１をタッチスクリーンディスプレイ１７の画面に表示することによって、タッチされた第２位置６３にある“Ｌｉｎｋ４”６１４と、第１位置６２と第２位置６３とに基づいて検出された“Ｌｉｎｋ２”６１２のいずれかの選択を、ユーザに促す。オブジェクト検出部３１は、ユーザが、「はい」ボタン７２を選択（タッチ）したことによって“Ｌｉｎｋ４”６１４を選択し、「いいえ」ボタン７３を選択したことによって“Ｌｉｎｋ２”６１２を選択する。
【００５２】
次いで、図９および図１０を参照して、ユーザが意図していないオブジェクトに対する操作を訂正するための操作の別の例について説明する。
【００５３】
図９に示す例では、タッチスクリーンディスプレイ１７の画面にウェブページ８１が表示されている。表示されたウェブページ８１は、そのウェブページ８１内の他の箇所の表示や他のウェブページの表示を指示するための複数のリンク（すなわち、オブジェクト）８１１，８１２，８１３を含んでいる。ここでは、ユーザが“Ｌｉｎｋ３”８１３の選択を意図してタッチ操作を行ったときに、“Ｌｉｎｋ１”８１１の選択（タッチ）が検出されてしまった場合を想定する。
【００５４】
図１０に示すように、ユーザは、“Ｌｉｎｋ３”８１３をタッチしようとして（Ｓ２０１）、第１位置８２をタッチする、つまり、誤って“Ｌｉｎｋ１”８１１をタッチする（Ｓ２０２）。
【００５５】
オブジェクト検出部３１は、タッチスクリーンディスプレイ１７から操作情報（タッチ位置の座標等）を受信し、この操作情報に基づいて“Ｌｉｎｋ１”８１１がタッチされたことを検出する（Ｓ２０３）。表示処理部３２は、通常表示されている“Ｌｉｎｋ１”８１１を反転表示する（Ｓ２０４）。つまり、表示処理部３２は、第１表示モードで表示されている“Ｌｉｎｋ１”８１１を、第２表示モードで表示する。第２表示モードは、例えば、“Ｌｉｎｋ１”８１１の文字の色が変更されるようなハイライト表示である。そして、実行制御部３３は、“Ｌｉｎｋ１”８１１に関連付けられた第１処理の実行を開始する（Ｓ２０５）。この第１処理は、例えば、“Ｌｉｎｋ１”８１１に関連付けられたＵＲＬのウェブページを表示するための処理である。
【００５６】
一方、ユーザは、反転表示された“Ｌｉｎｋ１”８１１を見て、誤って“Ｌｉｎｋ１”８１１をタッチしたことを認識する（Ｓ２０６）。そして、ユーザは、“Ｌｉｎｋ１”８１１に対する操作の訂正が有効である第１期間内（例えば、“Ｌｉｎｋ１”８１１にリンクされたウェブページが表示される前までの期間内）に、“Ｌｉｎｋ１”８１１から見て“Ｌｉｎｋ３”８１３への方向（ここでは、下方向）にあり、且つ“Ｌｉｎｋ１”８１１と“Ｌｉｎｋ３”８１３との間の距離のＸ（ここでは、Ｘ＝２）倍の距離にある第２位置８３を選択（タッチ）する訂正操作を行う（Ｓ２０７）。
【００５７】
図９に示す例では、“Ｌｉｎｋ１”８１１の下方向の距離“２”の位置に“Ｌｉｎｋ３”８１３があるので、ユーザは、この距離“２”の２倍である、距離“４”の第２位置８３をタッチする訂正操作を行う。なお、倍率Ｘには、任意の値を設定することができるので、例えば、Ｘ＝３であるならば、ユーザは、距離“６”の位置８４をタッチする。つまり、画面上には、“Ｌｉｎｋ１”８１１から“Ｌｉｎｋ３”８１３への方向の、“Ｌｉｎｋ１”８１１と“Ｌｉｎｋ３”８１３との間の距離のＸ倍の距離に、“Ｌｉｎｋ１”８１１に対する操作を“Ｌｉｎｋ３”８１３に対する操作に訂正するためのオブジェクトが仮想的に設定されていると云える。
【００５８】
オブジェクト検出部３１は、このタッチ操作に応じて第２位置８３がタッチされたことを検出し（Ｓ２０８）、第１位置８２と第２位置８３とに基づいて、“Ｌｉｎｋ３”８１３を検出する（Ｓ２０９）。オブジェクト検出部３１は、例えば、第１位置８２と第２位置８３とをつなぐ線分８５上にある“Ｌｉｎｋ２”８１２と“Ｌｉｎｋ３”８１３との内、第１位置８２と第２位置８３との間の距離“４”のＸ分の１（ここでは、２分の１）の位置（距離“２”）にある“Ｌｉｎｋ３”８１３を検出する。
【００５９】
より具体的には、距離“２”にあるオブジェクトを検出する場合、オブジェクト検出部３１は、距離“２”を中心とする所定の範囲にあるオブジェクトを検出する。つまり、オブジェクト検出部３１は、第１位置８２からの距離が第１しきい値以上であり且つ第２しきい値未満（距離“２”の場合、例えば、１．５以上２．５未満）である“Ｌｉｎｋ３”８１３を検出する。
【００６０】
表示処理部３２は、反転表示されている“Ｌｉｎｋ１”８１１を通常表示に戻し、通常表示されている“Ｌｉｎｋ３”８１３を反転表示する（Ｓ２１０）。そして、実行制御部３３は、第１処理の実行をキャンセルし（Ｓ２１１）、検出された“Ｌｉｎｋ３”８１３に関連付けられた第２処理を実行する（Ｓ２１２）。なお、実行制御部３３は、“Ｌｉｎｋ３”８１３が選択されたことを示すイベントを、所定のアプリケーション（例えば、ブラウザ）に出力することによって、“Ｌｉｎｋ１”８１１に関連付けられた第１処理の実行がキャンセルされ、“Ｌｉｎｋ３”８１３に関連付けられた第２処理が実行されるように制御してもよい。この第２処理は、例えば、“Ｌｉｎｋ３”８１３に関連付けられたＵＲＬのウェブページを表示するための処理である。
【００６１】
以上により、ユーザは、“Ｌｉｎｋ３”８１３をタッチしようとして、誤って“Ｌｉｎｋ１”８１１をタッチしてしまった場合にも、“Ｌｉｎｋ１”８１１から“Ｌｉｎｋ３”８１３への方向にあり、且つ“Ｌｉｎｋ１”８１１と“Ｌｉｎｋ３”８１３との間の距離のＸ倍の距離にある第２位置８３をタッチするだけで、“Ｌｉｎｋ１”８１１のタッチに応じて実行されている第１処理のキャンセルと、“Ｌｉｎｋ３”８１３のタッチに応じた第２処理の実行とを指示することができる。また、予め設定されている倍率Ｘに基づいて、第２位置８３をタッチすることによって、“Ｌｉｎｋ１”８１１に最も近い“Ｌｉｎｋ２”８１２への訂正だけでなく、“Ｌｉｎｋ３”８１３への訂正も行うことができる。
【００６２】
なお、倍率Ｘに基づいて訂正操作が行われる場合にも、上述した操作モードを設定することができる。
【００６３】
次いで、図１１のフローチャートを参照して、タブレットコンピュータ１によって実行される操作制御処理の手順について説明する。以下では、タッチスクリーンディスプレイ１７上に複数のオブジェクトを含む画面が表示されている場合を想定する。
【００６４】
オブジェクト検出部３１は、タッチスクリーンディスプレイ１７から操作情報を受信し、この操作情報に基づいて、画面上の第１位置が選択（タッチ）されたことを検出する（ブロックＢ１０１）。この操作情報には、例えば、タッチ操作によってタッチされたタッチスクリーンディスプレイ１７上の座標を示す情報が含まれている。オブジェクト検出部３１は、画面に表示されている複数のオブジェクトから、検出された第１位置に対応する第１オブジェクトを検出する（ブロックＢ１０２）。
【００６５】
表示処理部３２は、第１表示モードで表示されている第１オブジェクトを、第２表示モードで表示する（ブロックＢ１０３）。表示処理部３２は、この第２表示モードにおいて、第１オブジェクトが選択されたことが視認できるように、第１オブジェクトの色（例えば、第１オブジェクトに含まれる文字の色）を変更する。
【００６６】
そして、実行制御部３３は、第１オブジェクトに関連付けられた第１処理の実行を開始する（ブロックＢ１０４）。
【００６７】
次いで、オブジェクト検出部３１は、第１オブジェクトを選択した第１操作（第１オブジェクトにタッチした操作）を訂正するアクションが有効である第１期間内であるか否かを判定する（ブロックＢ１０５）。この第１期間は、例えば、第１処理の実行が開始されてから完了するまでの期間である。また、第１期間は、所定のしきい値期間（例えば、２秒間）や、第１操作が行われてから、第１処理によって画面が切り替わるまでの期間であってもよい。第１期間内でない場合（ブロックＢ１０５のＮＯ）、処理を終了する。
【００６８】
第１期間内である場合（ブロックＢ１０５のＹＥＳ）、オブジェクト検出部３１は、新たなタッチ操作（選択操作）が検出されたか否かを判定する（ブロックＢ１０６）。オブジェクト検出部３１は、例えば、タッチスクリーンディスプレイ１７から新たな操作情報を受信し、その受信された操作情報に基づいて、画面上の第２位置が選択（タッチ）されたか否かを判定する。新たなタッチ操作が検出されていない場合（ブロックＢ１０６のＮＯ）、ブロックＢ１０５に戻り、訂正アクションが有効な第１期間内であるか否かが再度判定される。
【００６９】
新たなタッチ操作が検出されている場合（ブロックＢ１０６のＹＥＳ）、オブジェクト検出部３１は、第１位置と新たにタッチされた第２位置とに基づいて、複数のオブジェクトの内の第２オブジェクトを検出する（ブロックＢ１０７）。この第２オブジェクトは、例えば、第１位置と第２位置とをつなぐ線分上のオブジェクトである。また、この線分上に複数のオブジェクトがある場合には、それら複数のオブジェクトの内、第１オブジェクトに最も近いオブジェクトを第２オブジェクトとしてもよいし、線分上の複数のオブジェクトの内、第１位置からの距離が第１しきい値以上、且つ第２しきい値未満であるオブジェクトを第２オブジェクトとしてもよい。
【００７０】
表示処理部３２は、第１オブジェクトを第１表示モードで表示し（ブロックＢ１０８）、第２オブジェクトを第２表示モードで表示する（ブロックＢ１０９）。つまり、表示処理部３２は、第２オブジェクト選択されたことが視認できるように、第１オブジェクトの表示モードと第２オブジェクトの表示モードとを変更する。
【００７１】
そして、実行制御部３３は、第１処理の実行をキャンセルし（ブロックＢ１１０）、第２オブジェクトに関連付けられた第２処理を実行する（ブロックＢ１１１）。
【００７２】
以上説明したように、本実施形態によれば、ユーザが意図していないオブジェクトに対する操作を、意図したオブジェクトに対する操作に容易に訂正することができる。
【００７３】
表示処理部３２は、複数のオブジェクトを含む画面を表示する。オブジェクト検出部３１は、画面上の第１位置を選択する第１操作が検出されたとき、その第１位置に対応する、複数のオブジェクトの内の第１オブジェクトを検出する。実行制御部３３は、第１オブジェクトに関連付けられた第１処理を実行する。さらに、オブジェクト検出部３１は、第１操作が検出された後の第１期間内に、画面上の第２位置を選択する第２操作が検出されたとき、第１位置と第２位置とに基づいて、複数のオブジェクトの内の第２オブジェクトを検出する。そして、実行制御部３３は、第１オブジェクトに関連付けられた第１処理の実行を中止し、第２オブジェクトに関連付けられた第２処理を実行する。
【００７４】
これにより、ユーザは、第２オブジェクトをタッチしようとして、誤って第１オブジェクトをタッチしてしまった場合にも、第２位置（例えば、第１オブジェクトから第２オブジェクトへの方向にある第２位置）をタッチするだけで、第１オブジェクトのタッチに応じて実行されている第１処理のキャンセルと、第２オブジェクトのタッチに応じた第２処理の実行とを指示することができる。
【００７５】
なお、本実施形態の操作制御処理の手順は全てソフトウェアによって実行することができる。このため、操作制御処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７７】
２０２…操作制御プログラム、３１…オブジェクト検出部、３２…表示処理部、３３…実行制御部。
【図１】
2014120058.tif 000003
【図２】
2014120058.tif 000004
【図３】
2014120058.tif 000005
【図４】
2014120058.tif 000006
【図５】
2014120058.tif 000007
【図６】
2014120058.tif 000008
【図７】
2014120058.tif 000009
【図８】
2014120058.tif 000010
【図９】
2014120058.tif 000011
【図１０】
2014120058.tif 000012
【図１１】
2014120058.tif 000013