(57)【要約】      （修正有）【課題】タッチセンサの検出結果を用いてタッチ入力の精度を向上させることができる情報処理装置、表示制御方法および表示制御プログラムを提供する。【解決手段】情報処理装置は、画面を有する表示部７０と、画面に設けられ、センサ面を有するタッチセンサ部と、前記タッチセンサ部の検出結果に応じて、画面に表示されたリンクオブジェクトに対応するセンサ面の箇所と、センサ面と非接触の物体との距離を算出し、距離が閾値以内である場合に、画面においてリンクオブジェクトを含む所定範囲の描画更新を一時的に停止する制御を行う制御部４６と、を備える。【選択図】図３
2017021449.tif 000002
【特許請求の範囲】
【請求項１】
画面を有する表示部と、
前記画面に設けられ、センサ面を有するタッチセンサ部と、
前記タッチセンサ部の検出結果に応じて、前記画面に表示されたリンクオブジェクトに対応する前記センサ面の箇所と、前記センサ面と非接触の物体との距離を算出し、当該距離が閾値以内である場合に、前記画面において前記リンクオブジェクトを含む所定範囲の描画更新を停止する制御を行う制御部と、を備えることを特徴とする情報処理装置。
【請求項２】
前記制御部は、前記物体が前記リンクオブジェクトのリンク範囲外に移動した場合に、前記描画更新の停止を解除することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御部は、前記リンクオブジェクトのリンク範囲内で前記物体が前記センサ面に接触した場合に、前記描画更新の停止を解除することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記制御部は、前記センサ面と前記物体との距離が閾値以上となった場合に、前記描画更新の停止を解除することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記制御部は、前記物体が前記センサ面に対して非接触の状態で前記距離が前記閾値以内となる時間が規定時間以上となった場合に、前記描画更新の停止を解除することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記描画更新の停止を解除した場合に、前記物体と前記センサ面との距離が小さくなる場合に、前記描画更新を停止することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記制御部は、前記物体とは異なる物体が前記センサ面に接触していないことを条件に、前記描画更新を停止することを特徴とする請求項１〜６のいずれか一項に記載の情報処理装置。
【請求項８】
表示部の画面に設けられセンサ面を有するタッチセンサ部の検出結果に応じて、前記画面に表示されたリンクオブジェクトに対応する前記センサ面の箇所と、前記センサ面と非接触の物体との距離を算出し、
当該距離が閾値以内である場合に、前記画面において前記リンクオブジェクトを含む所定範囲の描画更新を停止する、ことを特徴とする表示制御方法。
【請求項９】
コンピュータに、
表示部の画面に設けられセンサ面を有するタッチセンサ部の検出結果に応じて、前記画面に表示されたリンクオブジェクトに対応する前記センサ面の箇所と、前記センサ面と非接触の物体との距離を算出する処理と、
当該距離が閾値以内である場合に、前記画面において前記リンクオブジェクトを含む所定範囲の描画更新を停止する処理と、を実行させることを特徴とする表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、情報処理装置、表示制御方法および表示制御プログラムに関する。
【背景技術】
【０００２】
タッチパネル画面は、リンクオブジェクトなどと共に情報を表示する。タッチ入力の際に当該リンクオブジェクトのレイアウトが変更される場合、ユーザが意図していない操作が行われることがある。そこで、カメラを用いて指などの物体の接近を検出することで、誤操作を防止する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２０４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、カメラの設置が必要となる。
【０００５】
１つの側面では、本件は、タッチセンサの検出結果を用いてタッチ入力の精度を向上させることができる情報処理装置、表示制御方法および表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
１つの態様では、情報処理装置は、画面を有する表示部と、前記画面に設けられ、センサ面を有するタッチセンサ部と、前記タッチセンサ部の検出結果に応じて、前記画面に表示されたリンクオブジェクトに対応する前記センサ面の箇所と、前記センサ面と非接触の物体との距離を算出し、当該距離が閾値以内である場合に、前記画面において前記リンクオブジェクトを含む所定範囲の描画更新を一時的に停止する制御を行う制御部と、を備える。
【発明の効果】
【０００７】
タッチセンサの検出結果を用いてタッチ入力の精度を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】実施例１に係る情報処理装置のハードウェア構成を例示する図である。
【図２】（ａ）および（ｂ）は表示部の表示画面上に表示される表示内容を例示する図である。
【図３】表示制御プログラムの実行によって実現される各機能のブロック図である。
【図４】情報処理装置によって実行される処理を表すフローチャートの一例である。
【図５】情報処理装置によって実行される処理を表すフローチャートの一例である。
【図６】情報処理装置によって実行される処理を表すフローチャートの一例である。
【図７】情報処理装置によって実行される処理を表すフローチャートの一例である。
【図８】情報処理装置によって実行される処理を表すフローチャートの一例である。
【図９】情報処理装置によって実行される処理を表すフローチャートの一例である。
【発明を実施するための形態】
【０００９】
以下、図面を参照しつつ、実施例について説明する。
【実施例１】
【００１０】
図１は、実施例１に係る情報処理装置１００のハードウェア構成を例示する図である。図１で例示するように、情報処理装置１００は、アンテナ１０、無線部２０、オーディオ入出力部３０、プロセッサ４０、記憶部５０、タッチセンサ部６０、表示部７０などを備える。プロセッサ４０と、無線部２０、オーディオ入出力部３０、記憶部５０、タッチセンサ部６０および表示部７０とは、バスなどによって接続されている。
【００１１】
無線部２０は、無線信号を送受信する装置である。無線部２０は、プロセッサ４０の指示に従って、アンテナ１０を介して無線信号を送信する。また、無線部２０は、アンテナを介して受信した無線信号をプロセッサ４０に送信する。オーディオ入出力部３０は、プロセッサ４０の指示に従って、オーディオ信号をアンプなどに送信する。また、オーディオ入出力部３０は、入力機器などを介して入力された信号をプロセッサ４０に送信する。
【００１２】
プロセッサ４０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔａ  Ａｒｒａｙ）等である。記憶部５０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２などを備える。ＲＡＭ５１は、プロセッサ４０が実行するプログラム、プロセッサ４０が処理するデータなどを一時的に記憶する揮発性メモリである。ＲＯＭ５２は、プロセッサ４０が実行する表示制御プログラムなどを記憶する。なお、ＲＯＭ５２の代わりに、他の不揮発性記憶装置を用いてもよい。例えば、フラッシュメモリなどのソリッド・ステート・ドライブ（ＳＳＤ）、ハードディスクドライブに駆動されるハードディスクなどをＲＯＭ５２の代わりに用いることができる。
【００１３】
タッチセンサ部６０は、表示部７０の画面に重ね合わせて設けられている。タッチセンサ部６０は、静電容量方式のセンサであり、センサ面上の静電容量値を検出する。センサ面上の静電容量値を検出することで、タッチセンサ部６０に近いまたは接触している指などの物体の位置（座標値）を検出することができる。座標値は、センサ面と平行をなすｘｙ平面のｘｙ座標値と、当該ｘｙ平面と垂直をなすｚ座標値とを含む。当該座標値の変動を検出することで、ｘｙ平面における物体の動き、ｚ軸方向における物体の動きなどを検出することができる。すなわち、本実施例に係るタッチセンサ部６０は、ホバリング機能を有している。
【００１４】
表示部７０は、液晶ディスプレイ、エレクトロルミネッセンスパネル等の表示装置である。タッチセンサ部６０と表示部７０との位置関係は固定されている。したがって、タッチセンサ部６０における座標値を取得することで、表示部７０の画面に対する座標値を取得することができる。
【００１５】
図２（ａ）は、表示部７０の表示画面上に表示される表示内容を例示する。図２（ａ）では、一例として、ウェブページが表示されている。当該ウェブページは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔが使用されているリッチコンテンツ（以下、動的コンテンツと称する）を含んでいるものとする。例えば、表示部７０は、テキストなどの情報量の少ない表示を先に行い、情報量の多い動的コンテンツ１０１の表示を後で行う場合がある。この場合、動的コンテンツ１０１の表示前後において、レイアウトの変更が行われることになる。例えば、図２（ｂ）は、動的コンテンツ１０１が完全に表示された後のウェブページを例示する。図２（ｂ）で例示するように、動的コンテンツ１０１の完全表示によってレイアウトが変更され、リンクオブジェクト１０２の位置が変更されている。
【００１６】
ユーザが図２（ａ）のレイアウトの状態でリンクオブジェクト１０２にタッチしようとした場合、タッチのタイミングで図２（ｂ）のレイアウトに変更される場合がある。この場合、ユーザにとって意図しない箇所がタッチされることになる。その結果、誤表示が生じることになる。そこで、本実施例においては、タッチセンサ部６０を用いて、リンクオブジェクトに対する物体の接近を検知し、表示画面において当該リンクオブジェクトを含む所定範囲の描画更新を一時的に停止する。それにより、タッチ入力の精度を向上させる。以下、詳細について説明する。
【００１７】
図３は、表示制御プログラムの実行によって実現される各機能のブロック図である。図３で例示するように、表示制御プログラムの実行によって、プロセッサ４０は、データ解析部４１、レンダリング部４２、表示処理部４３、イベント受信部４４、イベントハンドラ４５、および制御部４６として機能する。なお、データ解析部４１、レンダリング部４２、表示処理部４３、イベント受信部４４、イベントハンドラ４５、および制御部４６は、専用回路などの装置であってもよい。
【００１８】
データ解析部４１は、無線部２０が取得したデータや、記憶部５０から取得したデータを解析する。これらのデータは、例えば、ＨＴＭＬやＪａｖａ（登録商標）Ｓｃｒｉｐｔで記述されている。レンダリング部４２は、データ解析部４１による解析後のデータに基づいて、表示イメージを生成する。表示処理部４３は、レンダリング部４２が生成した表示イメージを、表示部７０に表示させる。イベント受信部４４は、タッチセンサ部６０で発生したイベントなどを受信する。イベントハンドラ４５は、イベント受信部４４が受信したイベントをハンドリングする。制御部４６は、イベント種別と、レンダリング部４２および表示処理部４３の状態とに応じて、表示部７０の画面における描画更新の停止、解除、その他全体の制御などを行う。
【００１９】
ここで、タッチセンサ部６０で発生するイベントについて説明する。タッチセンサ部６０で発生するイベントには、ホーバーイベントおよびタッチイベントが含まれる。ホーバーイベントには、ＨＯＶＥＲ＿ＥＮＴＥＲ、ＨＯＶＥＲ＿ＭＯＶＥ、およびＨＯＶＥＲ＿ＥＸＩＴが含まれる。ＨＯＶＥＲ＿ＥＮＴＥＲは、物体がタッチセンサ部６０のセンサ面に対してｚ軸方向に一定距離以内に近付いたことを表すイベントである。ＨＯＶＥＲ＿ＭＯＶＥは、物体がタッチセンサ部６０のセンサ面に対してｚ軸方向に一定距離以内においてｘｙ平面で移動したことを表すイベントである。ＨＯＶＥＲ＿ＥＸＩＴは、物体がタッチセンサ部６０のセンサ面からｚ軸方向に一定距離よりも離れたことを表すイベントである。タッチイベントには、ＰＯＩＮＴＥＲ＿ＤＯＷＮ、ＰＯＩＮＴＥＲ＿ＵＰ、およびＰＯＩＮＴＥＲ＿ＭＯＶＥが含まれる。ＰＯＩＮＴＥＲ＿ＤＯＷＮは、物体がタッチセンサ部６０のセンサ面に触れたことを表すイベントである。ＰＯＩＮＴＥＲ＿ＵＰは、物体がタッチセンサ部６０のセンサ面から離れたことを表すイベントである。ＰＯＩＮＴＥＲ＿ＭＯＶＥは、物体がタッチセンサ部６０のセンサ面に触れたままｘｙ平面に移動したことを表すイベントである。これらのイベントは、タッチセンサ部６０のセンサ面上の座標（ｘ，ｙ）をイベント情報として有し、さらにタッチセンサ部６０のセンサ面からの距離を表す座標ｚをイベント情報として有している。
【００２０】
図４は、情報処理装置１００によって実行される処理を表すフローチャートの一例である。まず、制御部４６は、イベント受信部４４がイベントを受信するまで待機する（ステップＳ１）。イベント受信部４４がイベントを受信すると、制御部４６は、描画更新を停止中であるか否かを判定する（ステップＳ２）。ステップＳ２で「Ｎｏ」と判定された場合、制御部４６は、描画更新の停止条件が成立しているか否かを判定する（ステップＳ３）。描画更新の停止条件は、タッチセンサ部６０のセンサ面に対して非接触の指などの物体と、表示部７０の表示画面に表示されたリンクオブジェクトに対応するセンサ面の箇所との距離が、閾値以内となる場合である。これは、センサ面上のｘｙｚ空間において、当該箇所を含む所定空間内に物体が入ることに相当する。当該空間は、半球に限られないため、閾値は、当該空間の位置によって異なる値となる場合もある。具体的には、リンクオブジェクトのリンク範囲内（ｘｙ平面のリンク範囲内）で物体がタッチセンサ部６０に対してｚ軸方向に一定距離以内に近付いた、タッチセンサ部６０に対してｚ軸方向に一定距離以内で物体がリンク範囲内（ｘｙ平面のリンク範囲内）に移動した、などである。
【００２１】
ステップＳ３で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新を停止する（ステップＳ４）。描画更新の停止とは、表示部７０の表示画面において、描画の変更を停止する処理である。例えば、レンダリング部４２がイメージを生成する処理を停止する、表示処理部４３が表示部７０に表示させる内容の変更を停止する、などである。例えば、表示部７０に表示させる内容の変更を停止する場合には、レンダリング部４２は、イメージを生成する処理を継続してもよい。その後、ステップＳ１から再度実行される。ステップＳ３で「Ｎｏ」と判定された場合、制御部４６は、通常の処理を許容する（ステップＳ５）。通常の処理とは、データ解析部４１が解析した後のデータに基づいてレンダリング部が表示イメージを生成し、表示処理部４３が当該表示イメージを表示部７０に表示させる処理である。すなわち、通常の処理とは、描画の更新を停止しないことを意味する。その後、ステップＳ１から再度実行される。
【００２２】
ステップＳ２で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新の停止解除条件が成立したか否かを判定する（ステップＳ６）。停止解除条件は、物体がリンク範囲外（ｘｙ平面のリンク範囲外）に移動した、物体とセンサ面とが一定距離以上になった、リンク範囲内で物体がセンサ面に接触した、異なる物体がセンサ面に接触した、解除タイマー満了などである。解除タイマー満了とは、センサ面と物体とが非接触の状態で、当該物体とリンクオブジェクトに対応するセンサ面の箇所とが一定距離以内となる時間が規定時間以上となることである。ステップＳ６で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新の停止を解除する（ステップＳ７）。その後、ステップＳ５が実行される。ステップＳ６で「Ｎｏ」と判定された場合、ステップＳ５が実行されずにステップＳ１から再度実行される。
【００２３】
本実施例によれば、リンクオブジェクトに指などの物体が近付いた場合に、描画更新が一時的に停止する（ステップＳ３，Ｓ４）。それにより、ユーザがリンクオブジェクトにタッチする場合に、意図しないリンクオブジェクトにタッチすることなどが抑制される。その結果、タッチ入力の精度が向上する。また、リンクオブジェクトから物体が離れる場合、解除タイマーが満了した場合などに、描画更新の停止が解除される（ステップＳ６，Ｓ７）。それにより、描画更新の不要な停止を抑制することができる。また、タッチセンサ部６０を用いて物体の接近を検出しているため、カメラなどの、タッチセンサ部６０以外の新たな装置を設けなくてもよい。それにより、コストを抑制することができる。なお、本実施例においては、表示部７０の表示画面に表示される描画の全体の更新が停止されているが、それに限られない。少なくとも、物体の接近が検出されたリンクオブジェクトを含む所定範囲の描画更新が停止されればよい。
【００２４】
なお、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコンテンツには、スライドショーに似た、複数の画像や情報ページを定期的に更新して表示する機能もある。その中の１つの画像や情報ページをよりじっくり見たいというユーザも存在する。そのような場合に、本実施例を応用して利用し、画面の更新表示を抑止することで、ユーザの要望を満たすことも可能である。
【実施例２】
【００２５】
実施例１では、描画更新の停止および解除について説明した。実施例２では、描画更新の停止を不可とする条件を含めた処理について説明する。情報処理装置１００が備える機器は、実施例１と同様である。図５は、情報処理装置１００によって実行される処理を表すフローチャートの一例である。まず、制御部４６は、イベント受信部４４がイベントを受信するまで待機する（ステップＳ１１）。
【００２６】
イベント受信部４４がイベントを受信すると、制御部４６は、描画更新の停止が不可であるか否かを判定する（ステップＳ１２）。描画更新の停止を不可とする条件は、ユーザがリンクの選択や、スクロール、ピンチイン、ピンチアウトなどのタッチ操作を行っている場合である。リンクの選択とは、ユーザがリンク範囲に指などの物体を接触させる操作のことである。スクロールとは、指などの物体をタッチセンサ部６０のセンサ面に接触させたままいずれかの方向に移動させる操作のことである。ピンチインとは、表示画面上の操作対象に対応するセンサ面上の箇所に対して２本の指などを接触させて、当該２本の指の間隔を狭くすることで、操作対象を縮小させる操作のことである。ピンチアウトとは、表示画面上の操作対象に対応するセンサ面上の箇所に対して２本の指などを接触させて、当該２本の指の間隔を広げることで、操作対象を拡大させる操作のことである。
【００２７】
ステップＳ１２で「Ｙｅｓ」と判定された場合、ステップＳ１１から再度実行される。ステップＳ１２で「Ｎｏ」と判定された場合、ステップＳ１１でＨＯＶＥＲ＿ＥＮＴＥＲがイベントとして受信されていれば、制御部４６は、当該イベントの対象の物体がリンクオブジェクトのリンク範囲内（ｘｙ平面のリンク範囲内）にあるか否かを判定する（ステップＳ１３）。ステップＳ１３で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新を停止し、解除タイマーのカウントを開始する（ステップＳ１４）。その後、ステップＳ１１から再度実行される。ステップＳ１３で「Ｎｏ」と判定された場合も、ステップＳ１１から再度実行される。
【００２８】
ステップＳ１２で「Ｎｏ」と判定された場合、ステップＳ１１でＨＯＶＥＲ＿ＭＯＶＥがイベントとして受信されていれば、制御部４６は、描画更新が停止中であるか否かを判定する（ステップＳ１５）。ステップＳ１５で「Ｙｅｓ」と判定された場合、制御部４６は、当該イベントの対象の物体がリンクオブジェクトのリンク範囲内（ｘｙ平面のリンク範囲内）にあるか否かを判定する（ステップＳ１６）。ステップＳ１６で「Ｙｅｓ」と判定された場合、ステップＳ１１から再度実行される。ステップＳ１６で「Ｎｏ」と判定された場合、制御部４６は、描画更新の停止を解除し、解除タイマーのカウントをキャンセルする（ステップＳ１７）。その後、ステップＳ１１から再度実行される。
【００２９】
ステップＳ１５で「Ｎｏ」と判定された場合、制御部４６は、当該イベントの対象の物体がリンク範囲内（ｘｙ平面のリンク範囲内）にあるか否かを判定する（ステップＳ１８）。ステップＳ１８で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新を停止し、解除タイマーのカウントを開始する（ステップＳ１９）。その後、ステップＳ１１から再度実行される。ステップＳ１８で「Ｎｏ」と判定された場合も、ステップＳ１１から再度実行される。
【００３０】
ステップＳ１２で「Ｎｏ」と判定された場合、ステップＳ１１でＨＯＶＥＲ＿ＥＸＩＴがイベントとして受信されていれば、制御部４６は、描画更新が停止中であるか否かを判定する（ステップＳ２０）。ステップＳ２０で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新の停止を解除し、解除タイマーのカウントをキャンセルする（ステップＳ２１）。その後、ステップＳ１１から再度実行される。ステップＳ２０で「Ｎｏ」と判定された場合も、ステップＳ１１から再度実行される。
【００３１】
ステップＳ１４またはステップＳ１９で解除タイマーのカウントが開始された場合において当該カウントが満了した場合（ステップＳ２２）、制御部４６は、描画更新の停止を解除する（ステップＳ２３）。その後、ステップＳ１１から再度実行される。
【００３２】
図６は、図５の処理と並行して情報処理装置１００によって実行される処理のフローチャートの一例であり、図６で例示するように、制御部４６は、イベント受信部４４がイベントを受信するまで待機する（ステップＳ３１）。イベント受信部４４がＰＯＩＮＴＥＲ＿ＭＯＶＥをイベントとして受信すれば、制御部４６は、通常の処理を許容する（ステップＳ３２）。その後、ステップＳ３１から再度実行される。ＰＯＩＮＴＥＲ＿ＭＯＶＥは、スクロール、ピンチイン、ピンチアウトなどのタッチ操作に相当する。ＰＯＩＮＴＥＲ＿ＭＯＶＥをイベントとして受信する場合は、図５のステップＳ１２で「Ｙｅｓ」と判定される場合に相当する。
【００３３】
ステップＳ３１でイベント受信部４４がＰＯＩＮＴＥＲ＿ＤＯＷＮをイベントとして受信すれば、制御部４６は、描画更新が停止中であるか否かを判定する（ステップＳ３３）。ステップＳ３３で「Ｎｏ」と判定された場合、制御部４６は、ステップＳ３２を実行する。ステップＳ３３で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新の停止を解除し、解除タイマーのカウントをキャンセルする（ステップＳ３４）。その後、ステップＳ３２が実行される。
【００３４】
ステップＳ３１でイベント受信部４４がＰＯＩＮＴＥＲ＿ＵＰをイベントとして受信すれば、制御部４６は、当該イベントがリンクオブジェクトのリンク範囲内（ｘｙ平面のリンク範囲内）でのイベントか否かを判定する（ステップＳ３５）。ステップＳ３５で「Ｙｅｓ」と判定された場合、制御部４６は、当該リンクオブジェクトが選択されたか否かを判定する（ステップＳ３６）。ステップＳ３６で「Ｙｅｓ」と判定された場合、データ解析部４１に、リンク先のコンテンツ処理を行わせる（ステップＳ３７）。ステップＳ３５またはステップＳ３６で「Ｎｏ」と判定された場合、ステップＳ３２が実行される。ステップＳ３５〜ステップＳ３７は、リンクが選択されたか否かの判断を行う処理である。この処理は、ステップＳ３２に含まれる処理であるが、説明の便宜上、外出しにしている。
【００３５】
本実施例によれば、リンクオブジェクトに指などの物体が近付いた場合に、描画更新が一時的に停止する（ステップＳ１４，Ｓ１９）。それにより、ユーザがリンクオブジェクトにタッチする場合に、意図しないリンクオブジェクトにタッチすることなどが抑制される。その結果、タッチ入力の精度が向上する。また、リンクオブジェクトから物体が離れる場合には、描画更新の停止が解除される（ステップＳ１７，２１）。それにより、描画更新の不要な停止を抑制することができる。
【００３６】
また、指などの物体がｘｙ平面のリンク範囲でリンクオブジェクトに近付いた場合に、解除タイマーのカウントが満了するか否かが判定される（ステップＳ１４，Ｓ１９，Ｓ２２）。この判定では、ユーザに、リンクオブジェクトへのタッチの意志があるか否かを判定することができる。ユーザがリンクオブジェクトにタッチする前に解除タイマーのカウントが満了すれば、描画更新の停止が解除される（ステップＳ２３）。それにより、描画更新の不要な停止が抑制される。
【００３７】
また、ユーザが指などの物体をタッチセンサ部６０に接触させたまま操作を行う場合は、描画更新が停止されない（ステップＳ３２）。すなわち、リンクオブジェクトに接近している物体とは異なる物体がセンサ面に接触している場合には、描画更新が停止されない。それにより、スクロールなどを行っている最中など、リンクオブジェクトへのタッチが行われないと推定される場合に、描画更新の不要な停止が抑制される。また、リンクが選択された場合にも、描画更新が停止されない（ステップＳ３２〜Ｓ３７）。それにより、描画更新の不要な停止が抑制される。
【実施例３】
【００３８】
実施例２では、描画更新の停止不可について説明した。実施例３では、さらにｚ座標を考慮した処理について説明する。情報処理装置１００が備える機器は、実施例１および実施例２と同様である。図７および図８は、情報処理装置１００によって実行される処理を表すフローチャートの一例である。まず、制御部４６は、イベント受信部４４がイベントを受信するまで待機する（ステップＳ４１）。
【００３９】
イベント受信部４４がイベントを受信すると、制御部４６は、描画更新の停止が不可であるか否かを判定する（ステップＳ４２）。描画更新の停止を不可とする条件は、実施例２と同様である。ステップＳ４２で「Ｙｅｓ」と判定された場合、ステップＳ４１から再度実行される。ステップＳ４２で「Ｎｏ」と判定された場合、ステップＳ４１でＨＯＶＥＲ＿ＥＮＴＥＲがイベントとして受信されていれば、制御部４６は、当該イベントの対象の物体がリンクオブジェクトのリンク範囲内（ｘｙ平面のリンク範囲内）にあるか否かを判定する（ステップＳ４３）。ステップＳ４３で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新を停止し、解除タイマーのカウントを開始し、タッチセンサ部６０によって検出された物体のｚ座標を記録する（ステップＳ４４）。その後、ステップＳ４１から再度実行される。ステップＳ４３で「Ｎｏ」と判定された場合も、ステップＳ４１から再度実行される。
【００４０】
ステップＳ４２で「Ｎｏ」と判定された場合、ステップＳ４１でＨＯＶＥＲ＿ＭＯＶＥがイベントとして受信されていれば、制御部４６は、描画更新を停止中であるか否かを判定する（ステップＳ４５）。ステップＳ４５で「Ｙｅｓ」と判定された場合、制御部４６は、タッチセンサ部６０によって検出された物体のｚ座標を記録する（ステップＳ４６）。次に、制御部４６は、当該イベントの対象の物体がリンクオブジェクトのリンク範囲内（ｘｙ平面のリンク範囲内）にあるか否かを判定する（ステップＳ４７）。ステップＳ４７で「Ｙｅｓ」と判定された場合、制御部４６は、ステップＳ４６で記録されたｚ座標が前回の値よりも大きいか否かを判定する（ステップＳ４８）。ステップＳ４８で「Ｎｏ」と判定された場合、ステップＳ４１から再度実行される。ステップＳ４７で「Ｎｏ」と判定された場合またはステップＳ４８で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新の停止を解除し、解除タイマーのカウントをキャンセルする（ステップＳ４９）。その後、ステップＳ４１から再度実行される。
【００４１】
ステップＳ４５で「Ｎｏ」と判定された場合、制御部４６は、解除タイマーが満了してから一定時間が経過したか否かを判定する（ステップＳ５０）。ステップＳ５０で「Ｙｅｓ」と判定された場合、制御部４６は、当該イベントの対象の物体がリンク範囲内（ｘｙ平面のリンク範囲内）にあるか否かを判定する（ステップＳ５１）。ステップＳ５１で「Ｙｅｓ」と判定された場合、制御部４６は、タッチセンサ部６０が検出した物体のｚ座標を記録する（ステップＳ５２）。次に、制御部４６は、ステップＳ５２で記録したｚ座標が前回よりも小さいか否かを判定する（ステップＳ５３）。ステップＳ５３で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新を停止し、解除タイマーのカウントを開始する（ステップＳ５４）。その後、ステップＳ４１から再度実行される。ステップＳ５０、ステップＳ５１またはステップＳ５３で「Ｎｏ」と判定された場合も、ステップＳ４１から再度実行される。
【００４２】
ステップＳ４２で「Ｎｏ」と判定された場合、ステップＳ４１でＨＯＶＥＲ＿ＥＸＩＴがイベントとして受信されていれば、制御部４６は、描画更新が停止中であるか否かを判定する（ステップＳ５５）。ステップＳ５５で「Ｙｅｓ」と判定された場合、制御部４６は、描画更新の停止を解除し、解除タイマーのカウントをキャンセルする（ステップＳ５６）。その後、ステップＳ４１から再度実行される。ステップＳ５５で「Ｎｏ」と判定された場合も、ステップＳ４１から再度実行される。
【００４３】
ステップＳ４４またはステップＳ５４で解除タイマーのカウントが開始された場合において当該カウントが満了した場合（ステップＳ５７）、制御部４６は、描画更新の停止を解除する（ステップＳ５８）。その後、ステップＳ４１から再度実行される。
【００４４】
なお、ステップＳ４８でｚ座標が前回よりも少しでも大きいと、描画更新の停止が解除される。また、ステップＳ５３でｚ座標が前回よりも少しでも小さいと、描画更新が停止される。この場合、ｚ座標の変化に対して反応が過敏になるおそれがある。そこで、差分に閾値を設けることによって、過敏な反応を抑制することができる。
【００４５】
図９は、ステップＳ４８およびステップＳ５３の実行時に実行されるフローチャートの一例である。図９で例示するように、制御部４６は、前回のｚ座標値ｐｚが今回のｚ座標値ｃｚよりも大きいか否かを判定する（ステップＳ６１）。ステップＳ６１で「Ｙｅｓ」と判定された場合、制御部４６は、ｄ＝ｐｚ−ｃｚを算出する（ステップＳ６２）。ステップＳ６１で「Ｎｏ」と判定された場合、制御部４６は、ｄ＝ｃｚ−ｐｚを算出する（ステップＳ６３）。ステップＳ６２またはステップＳ６３の実行後、制御部４６は、ｄがｎよりも大きいか否かを判定する（ステップＳ６４）。ｎは、閾値である。ステップＳ６４で「Ｙｅｓ」と判定された場合、制御部４６は、ｚ座標に変化有りと判定する（ステップＳ６５）。ステップＳ６４「Ｎｏ」と判定された場合、制御部４６は、ｚ座標に変化無しと判定する（ステップＳ６６）。ステップＳ４８およびステップＳ５３では、ステップＳ６５が実行された場合に、「Ｙｅｓ」と判定される。
【００４６】
本実施例によれば、ｘｙ平面において物体がリンクオブジェクトのリンク範囲内にある場合に、ｚ座標が大きくなるか否かが判定される（ステップＳ４８）。当該判定では、ユーザがリンクオブジェクトへのタッチをやめるか否かを判定することができる。当該判定において、ユーザがタッチをやめると判定される場合に描画更新の停止が解除されることから、描画更新の不要な停止時間を短くすることができる。それにより、操作性を向上させることができる。また、描画更新の停止が解除になった場合であっても、ｘｙ平面において物体がリンクオブジェクトのリンク範囲内にある場合に、ｚ座標が小さくなるか否かが判定される（ステップＳ５３）。当該判定では、ユーザがリンクオブジェクトへのタッチを行うか否かを判定することができる。当該判定において、ユーザがタッチを行うと判定される場合に描画更新が停止されることから、指の揺らぎなどで描画更新が解除された場合等に、ただちに描画更新を停止することができる。また、解除タイマーが満了して描画更新の停止が解除されてから一定時間が経過するまでは、ＨＯＶＥＲ＿ＭＯＶＥのイベントが無視される（ステップＳ５０）。それにより、ただちに描画更新が停止されることが抑制される。
【００４７】
（他の例）
なお、ユーザが、ある表示部分と他の表示部分を見比べたいと思ったと仮定する。実際に画面をタッチしてしまうと、リンク先があればリンク先の画面へ遷移してしまうし、スライドしてもう一方の表示部分を見に行ったとすると、元々見ていた画面へ戻る際にどこら辺だったかが分からなくなる場合がある。そのような場合にも、上記各実施例の描画更新の停止の機能を応用することができる。リンクオブジェクトへの物体の接近を検知した際に、ピンのような働きをさせて、現状の表示画面を固定する(表示画面を端末側で記憶する)。ユーザは、もう片方の指などで画面をタッチおよびスライドし、見たい表示箇所を見に行き、スライドさせていた指を画面から離すと、ホバーにて検知していた画面に瞬時に戻すようにする。これにより、比較対象の画面をすぐに表示が可能となる。
【００４８】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４９】
１０  アンテナ
２０  無線部
３０  オーディオ入出力部
４０  プロセッサ
４１  データ解析部
４２  レンダリング部
４３  表示処理部
４４  イベント受信部
４５  イベントハンドラ
４６  制御部
５０  記憶部
６０  タッチセンサ部
７０  表示部
１００  情報処理装置
【図１】
2017021449.tif 000003
【図２】
2017021449.tif 000004
【図３】
2017021449.tif 000005
【図４】
2017021449.tif 000006
【図５】
2017021449.tif 000007
【図６】
2017021449.tif 000008
【図７】
2017021449.tif 000009
【図８】
2017021449.tif 000010
【図９】
2017021449.tif 000011