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