(57)【要約】【課題】タッチデバイスに対するタッチ操作位置に応じた表示画面の表示内容の追従性を向上させることができる情報処理装置および表示制御方法を提供する。【解決手段】実施形態の情報処理装置は、算出部と、第２の算出部と、生成部と、を備える。算出部は、タッチデバイスに対するタッチ操作位置の検出結果に従って、表示画面上の画面操作位置を算出する。第２の算出部は、画面操作位置に基づいて、タッチ操作位置が検出されてから画面操作位置の算出に要する所定の算出時間を考慮した表示画面上の予測画面操作位置を算出する。生成部は、予測画面操作位置に基づいて、表示画面に表示させる画像データを生成する。【選択図】図３
2014067287.tif 000002
【特許請求の範囲】
【請求項１】
タッチデバイスに対するタッチ操作位置の検出結果に従って、表示画面上の画面操作位置を算出する算出部と、
前記画面操作位置に基づいて、前記タッチ操作位置が検出されてから前記画面操作位置の算出に要する所定の算出時間を考慮した前記表示画面上の予測画面操作位置を算出する第２の算出部と、
前記予測画面操作位置に基づいて、前記表示画面に表示させる画像データを生成する生成部と、
を備えた情報処理装置。
【請求項２】
前記第２の算出部は、前記所定の算出時間および前記画面操作位置の移動速度に基づいて前記画面操作位置を補正して前記予測画面操作位置を算出する請求項１に記載の情報処理装置。
【請求項３】
前記第２の算出部は、前記移動速度が速くなるに従い前記算出時間を長く設定する請求項２に記載の情報処理装置。
【請求項４】
情報処理装置で実行される表示制御方法であって、
前記情報処理装置は、
算出部が、タッチデバイスに対するタッチ操作位置の検出結果に従って、表示画面上の画面操作位置を算出する過程と、
第２の算出部が、前記画面操作位置に基づいて、前記タッチ操作位置が検出されてから前記画面操作位置の算出に要する所定の算出時間を考慮した前記表示画面上の予測画面操作位置を算出する過程と、
生成部が、前記予測画面操作位置に基づいて、前記表示画面に表示させる画像データを生成する過程と、
を含む表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置および表示制御方法に関する。
【背景技術】
【０００２】
従来、タッチパネルディスプレイやペンタブレット等のタッチデバイスを備えた機器においては、タッチデバイスに対するタッチ操作位置が検出されると、検出されたタッチ操作位置に基づいて、表示画面上での画面操作位置を算出し、算出した画面操作位置間の差分に基づいて、表示画面のスクロールやドラッグ中のアイテムの移動などの表示画面の更新を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１７８６２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術においては、タッチデバイスに対するタッチ操作位置が検出された時点での表示画面上の画面操作位置に基づいて表示画面の更新が行われているため、タッチデバイスに対するタッチ操作位置が検出されてから表示画面上の画面操作位置が算出されるまでに時間がかかる機器においては、現在のタッチ操作位置と算出された画面操作位置との間の誤差が大きくなり、タッチセンサに対するタッチ操作位置に応じた表示画面の表示内容の追従性が悪くなる、という課題がある。
【０００５】
本発明は、上記に鑑みてなされたものであって、タッチデバイスに対するタッチ操作位置に応じた表示画面の表示内容の追従性を向上させることができる情報処理装置および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、算出部と、第２の算出部と、生成部と、を備える。算出部は、タッチデバイスに対するタッチ操作位置の検出結果に従って、表示画面上の画面操作位置を算出する。第２の算出部は、画面操作位置に基づいて、タッチ操作位置が検出されてから画面操作位置の算出に要する所定の算出時間を考慮した表示画面上の予測画面操作位置を算出する。生成部は、予測画面操作位置に基づいて、表示画面に表示させる画像データを生成する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態にかかる情報処理装置としてのＰＤＡの外観を示す図である。
【図２】図２は、本実施形態にかかる情報処理装置としてのＰＤＡの主な構成を示すブロック図である。
【図３】図３は、本実施形態にかかる情報処理装置としてのＰＤＡの機能構成を示すブロック図である。
【図４】図４は、本実施形態にかかる情報処理装置としてのＰＤＡのタッチ情報処理部による操作位置座標の算出処理の流れを示すフローチャートである。
【図５】図５は、本実施形態にかかる情報処理装置としてのＰＤＡの描画制御部による画像データの生成処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、添付の図面を参照して、本実施形態にかかる情報処理装置および表示制御方法について説明する。
【０００９】
図１は、本実施形態にかかる情報処理装置としてのＰＤＡの外観を示す図である。本実施形態では、情報処理装置は、画像データが表示される表示画面Ｇを有する表示部としてのディスプレイ１５ａおよび当該表示画面Ｇ上に積層配置されたタッチセンサ１５ｂを内蔵したタッチパネルディスプレイを供えたＰＤＡ（Personal  Digital  Assistance）１０として実現されている。
【００１０】
図１に示すように、ＰＤＡ１０は、タッチセンサ１５ｂを内蔵したタッチパネルディスプレイ１５を備えている。タッチパネルディスプレイ１５は、指１２やタッチペン等で表示表面Ｇに対するタッチ操作により、ディスプレイ１５ａの表示画面Ｇの表示内容を選択したり、表示画面Ｇの表示内容を更新したりすることができる。
【００１１】
図２は、本実施形態にかかる情報処理装置としてのＰＤＡの主な構成を示すブロック図である。図２に示すように、ＰＤＡ１０は、ＣＰＵ（Central  Processing  Unit）１４、タッチパネルディスプレイ１５、メモリ１６、通信部１７および記憶媒体１８を備えている。
【００１２】
ＣＰＵ１４は、ＰＤＡ１０の各種デバイスを総合的に制御する制御装置である。ＣＰＵ１４は、記憶媒体１８に記憶されているＯＳ（Operating  System）や表示制御アプリケーション１００等の各種アプリケーションをメモリ１６にロードして制御を行う。
【００１３】
メモリ１６は、データを記憶しておくＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）やフラッシュメモリ等の記憶媒体である。
【００１４】
タッチパネルディスプレイ１５は、ディスプレイ１５ａおよびタッチセンサ１５ｂを内蔵した表示装置である。ディスプレイ１５ａは、表示対象の画像データが表示される表示画面Ｇを有する。タッチセンサ１５ｂは、ユーザの指１２やタッチペン等によるタッチ操作を検出する。
【００１５】
記憶媒体１８は、ＨＤＤ（Hard  Disk  Drive）など、ＯＳや各種アプリケーション等を記憶しており、フラッシュメモリ等のメモリ１６よりも大容量の記憶媒体である。
【００１６】
通信部１７は、インターネット等に接続するための接続インタフェースである。
【００１７】
次に、図３〜５を用いて、本実施形態にかかるＰＤＡ１０において表示画面Ｇの表示内容を更新する処理について説明する。図３は、本実施形態にかかる情報処理装置としてのＰＤＡの機能構成を示すブロック図である。図４は、本実施形態にかかる情報処理装置としてのＰＤＡのタッチ情報処理部による画面操作位置の算出処理の流れを示すフローチャートである。図５は、本実施形態にかかる情報処理装置としてのＰＤＡの描画制御部による画像データの生成処理の流れを示すフローチャートである。
【００１８】
タッチ検出制御部１４０１は、タッチセンサ１５ｂに対してユーザの指１２やタッチペン等にりタッチ操作したタッチ操作位置を検出する。本実施形態では、タッチ検出制御部１４０１は、予め設定された検出周期で、タッチセンサ１５ｂに対するタッチ操作位置を検出する。そして、タッチ検出制御部１４０１は、タッチ操作位置を検出する度に、当該検出したタッチ操作位置の座標（以下、タッチ座標という）を含むタッチデータをタッチ情報処理部１４０２に送信する。
【００１９】
タッチ情報処理部１４０２は、タッチ検出制御部１４０１によるタッチ操作位置の検出結果に従って、表示画面Ｇ上の画面操作位置を算出する算出部として機能する。本実施形態では、図４に示すように、タッチ情報処理部１４０２は、タッチ検出制御部１４０１によりタッチ操作位置が検出される度に、タッチ検出制御部１４０１からタッチデータを受信する（ステップＳ４０１）。
【００２０】
次いで、タッチ情報処理部１４０２は、受信したタッチデータに含まれるタッチ座標に基づいて、表示画面Ｇ上の画面操作位置の座標（以下、操作位置座標という）を算出する（ステップＳ４０２）。本実施形態では、表示画面Ｇ上にタッチセンサ１５ｂが積層配置されているため、タッチ情報処理部１４０２は、タッチ検出制御部１４０１により検出されたタッチ操作位置をそのまま表示画面Ｇ上の画面操作位置として算出する。よって、タッチ検出制御部１４０１により検出するタッチ操作位置が、例えば表示画面Ｇとは別体として設けられたタッチパッド上におけるタッチ操作位置である場合には、タッチ情報処理部１４０２は、表示画面Ｇの大きさに従って、検出したタッチ操作位置を、表示画面Ｇ上の画面操作位置に変換する。
【００２１】
そして、タッチ情報処理部１４０２は、算出した操作位置座標を描画制御部１４０３に送信する（ステップＳ４０３）。
【００２２】
描画制御部１４０３は、タッチ情報処理部１４０２により算出された画面操作位置に基づいて、タッチ検出制御部１４０１によりタッチ操作位置が検出されてからタッチ情報処理部１４０２による画面操作位置の算出に要する所定の時間（以下、算出時間という）を考慮した表示画面Ｇ上の予測画面操作位置を算出する第２の算出部として機能する。すなわち、描画制御部１４０３は、タッチ情報処理部１４０２により最新に算出された画面操作位置を過去の画面操作位置とみなし、当該最新に算出された画面操作位置を用いて、現時点での予測画面操作位置を算出する。また、描画制御部１４０３は、算出した予測画面操作位置に応じて、表示画面Ｇに表示させる画像データを生成する生成部として機能する。
【００２３】
本実施形態では、図５に示すように、描画制御部１４０３は、タッチ情報処理部１４０２により算出された操作位置座標を受信する（ステップＳ５０１）。次いで、描画制御部１４０３は、タッチ情報処理部１４０２から受信した複数の操作位置座標に基づいて表示画面Ｇ上における操作位置座標の移動速度を算出する（ステップＳ５０２）。具体的には、描画制御部１４０３は、タッチ情報処理部１４０２により算出された最新の数十〜数百個の操作位置座標を記憶している。そして、描画制御部１４０３は、最新に算出された複数の操作位置座標と当該複数の操作位置座標の算出に要した時間とを用いて、操作位置座標の移動速度を算出する。若しくは、描画制御部１４０３は、最新に算出された数十〜数百個の操作位置座標を用いて、最小二乗法による多次式近似などを行うことにより移動速度を算出しても良い。
【００２４】
そして、描画制御部１４０３は、タッチ情報処理部１４０２により算出された操作位置座標が、算出した移動速度で所定の算出時間移動した場合の操作位置座標を予測操作位置座標（予測画面操作位置）として算出する（ステップＳ５０３）。言い換えると、描画制御部１４０３は、所定の算出時間および算出した移動速度に基づいて、タッチ情報処理部１４０２により算出された画面操作位置（操作位置座標）を補正して予測画面操作位置（予測操作位置座標）を算出する。ここで、所定の算出時間は、上述したように、タッチ検出制御部１４０１によりタッチ操作位置が検出されてからタッチ情報処理部１４０２による画面操作位置の算出に要する所定の時間（例えば、６０〜８０ｍｓ）である。本実施形態では、算出時間は、カーネルによる画面操作位置の算出に要する時間やタッチセンサ１５ｂとＣＰＵ１４とを接続する配線に応じて変化するため、タッチセンサ１５ｂによるタッチ操作位置の検出から表示画面Ｇ上の画面操作位置を算出する処理を実行する情報処理装置毎に予め設定されている。
【００２５】
また、描画制御部１４０３は、算出した移動速度が速くなるに従い所定の算出時間を長く設定する。算出した移動速度が遅い場合（例えば、表示画面Ｇ上での指１２の移動が開始された直後など）に、算出した移動速度で所定の算出時間移動した場合の画面操作位置を予測画面操作位置として算出すると、算出した予測画面操作位置が現時点での画面操作位置を超えてしまう可能性がある。そのため、描画制御部１４０３は、算出した移動速度が速くなるに従い所定の算出時間を長くしていき、算出した移動速度が所定の速度（例えば、１ｐｉｘ／ｓ）に達した時点で所定の算出時間を一定時間（例えば、８０ｍｓ）にする。これにより、画面操作位置の移動速度が変化した場合でも、現時点での画面操作位置に近い予測画面操作位置を算出することができる。
【００２６】
さらに、描画制御部１４０３は、算出した予測操作位置座標に応じて、表示対象の画像データを生成する（ステップＳ５０４）。例えば、描画制御部１４０３は、算出した予測操作位置座標が表示画面Ｇの中央に位置するようにスクロールさせた画像データを生成したり、ドラッグされたアイテムを表示画面Ｇにおいて予測表示座標に移動させた画像データを生成したり、算出した予測操作位置座標が移動した軌跡を描画した画像データを生成したりする。
【００２７】
画面表示制御部１４０４は、表示画面Ｇの表示内容を更新する更新周期で、描画制御部１４０３により生成した画像データに従って表示画面Ｇの表示内容を更新する（ステップＳ５０５）。
【００２８】
このように本実施形態にかかるＰＤＡ１０によれば、タッチセンサ１５ｂに対するタッチ操作位置の検出結果に従って、表示画面Ｇ上の画面操作位置を算出し、算出した画面操作位置に基づいて、タッチ操作位置が検出されてから画面操作位置の算出に要する所定の算出時間を考慮した表示画面Ｇ上の予測画面操作位置を算出し、予測画面操作位置に基づいて、表示画面Ｇに表示させる画像データを生成することにより、タッチセンサ１５ｂに対するタッチ操作位置が検出されてから表示画面Ｇ上の画面操作位置が算出されるまでに時間がかかる機器において、現在のタッチ操作位置と算出された予測画面操作位置との間の誤差を小さくすることができるので、タッチセンサ１５ｂに対するタッチ操作位置に応じた表示画面Ｇの表示内容の追従性を向上させることができる。
【００２９】
本実施形態では、タッチセンサ１５ｂが一体化されたＰＤＡ１０について説明したが、タッチパッドやペンタブレットなど、自装置と一体化されていないタッチデバイスからタッチ操作位置を受け取り、受け取ったタッチ操作位置に基づいて、表示画面Ｇに表示する画像データを生成する情報処理装置（例えば、ディスプレイなど）にも適用することができる。その際、タッチパッドやペンタブレットなどのタッチデバイスは、タッチデバイスに対するタッチ操作位置を検出するタッチ検出制御部１４０１と、タッチセンサ１５ｂに対するタッチ操作位置の検出結果に従って、表示画面Ｇ上の画面操作位置を算出するタッチ情報処理部１４０２を備える。一方、情報処理装置は、算出した画面操作位置に基づいて、タッチ操作位置が検出されてから画面操作位置の算出に要する所定の算出時間を考慮した表示画面Ｇ上の予測画面操作位置を算出し、算出した予測画面操作位置に基づいて、表示画面Ｇに表示させる画像データを生成する描画制御部１４０３を備える。
【００３０】
なお、本実施形態のＰＤＡ１０で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００３１】
また、本実施形態のＰＤＡ１０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３２】
さらに、本実施形態のＰＤＡ１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のＰＤＡ１０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００３３】
本実施形態のＰＤＡ１０で実行されるプログラムは、上述した各部（タッチ検出制御部１４０１、タッチ情報処理部１４０２、描画制御部１４０３および画面表示制御部１４０４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、タッチ検出制御部１４０１、タッチ情報処理部１４０２、描画制御部１４０３および画面表示制御部１４０４が主記憶装置上に生成されるようになっている。
【００３４】
本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００３５】
１０  ＰＤＡ
１４  ＣＰＵ
１５  タッチパネルディスプレイ
１５ａ  ディスプレイ
１５ｂ  タッチセンサ
１６  メモリ
１７  通信部
１８  記憶媒体
１００  表示制御アプリケーション
１４０１  タッチ検出制御部
１４０２  タッチ情報処理部
１４０３  描画制御部
１４０４  画面表示制御部
Ｇ  表示画面
【図１】
2014067287.tif 000003
【図２】
2014067287.tif 000004
【図３】
2014067287.tif 000005
【図４】
2014067287.tif 000006
【図５】
2014067287.tif 000007