(57)【特許請求の範囲】
【請求項１】
ディスプレイの表示面上に設けられたタッチパネルへのドラッグ操作により検出される接触座標に基づいて表示画像をスクロールする表示装置において、
タッチパネルへのドラッグ操作により周期的に入力される接触座標を検出し、当該接触座標を、当該接触座標の取得時刻と関連付けてメモリに記録する入力制御部と、
メモリに記録された接触座標と当該接触座標に関連付けられた取得時刻に基づいて、取得時刻毎の接触座標を用いた補間処理により、現在時刻より所定時間前の時刻の接触座標を算出し、得られた接触座標を表示座標としてディスプレイへの表示制御を行う表示制御部と、
を有することを特徴とする表示装置。
【請求項２】
前記表示制御部は、前記表示制御が完了した時刻を現在時刻として、前記接触座標の算出処理および得られた接触座標を表示座標とした表示制御を、繰り返し実行する、
ことを特徴とする請求項１に記載の表示装置。
【請求項３】
前記入力制御部および前記表示制御部が時刻を得るためのタイマー、
を有し、
前記入力制御部が、ドラッグ操作の開始でタイマーをスタートさせ、
前記表示制御部が、タイマーのスタートを起点として前記所定時間が経過した時点で、前記現在時刻より所定時間前の時刻の接触座標を算出する処理を開始し、ドラッグ操作が終了した場合にタイマーを停止させる、
ことを特徴とする請求項１または２に記載の表示装置。
【請求項４】
前記所定時間を固定値とする、
ことを特徴とする請求項１〜３のいずれか１つに記載の表示装置。
【請求項５】
ディスプレイの表示面上に設けられたタッチパネルへのドラッグ操作により検出される接触座標に基づいて表示画像をスクロールする表示方法において、
タッチパネルへのドラッグ操作により周期的に入力される接触座標を検出し、当該接触座標を、当該接触座標の取得時刻と関連付けてメモリに記録し、
メモリに記録された接触座標と当該接触座標に関連付けられた取得時刻に基づいて、取得時刻毎の接触座標を用いた補間処理により、現在時刻より所定時間前の時刻の接触座標を算出し、
得られた接触座標を表示座標としてディスプレイへの表示制御を行う、
ことを特徴とする表示方法。
【請求項６】
ドラッグ操作の開始で、時刻を得るためのタイマーをスタートさせ、
タイマーのスタートを起点として前記所定時間が経過した時点で、前記現在時刻より所定時間前の時刻の接触座標を算出する処理を開始し、ドラッグ操作が終了した場合にタイマーを停止させる、
ことを特徴とする請求項５に記載の表示方法。
【請求項７】
ディスプレイの表示面上に設けられたタッチパネルへのドラッグ操作により周期的に入力される接触座標を検出し、当該接触座標を、当該接触座標の取得時刻と関連付けてメモリに記録し、
メモリに記録された接触座標と当該接触座標に関連付けられた取得時刻に基づいて、取得時刻毎の接触座標を用いた補間処理により、現在時刻より所定時間前の時刻の接触座標を算出し、
得られた接触座標を表示座標としてディスプレイへの表示制御を行うことにより表示画像をスクロールさせる、
処理をコンピュータに実行させることを特徴とする表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スクロール表示を行う表示装置、表示方法および表示プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話，スマートフォン，ＰＤＡ（Personal  Digital  Assistant），モバイルＰＣ（Personal  Computer）など、ドキュメント等をディスプレイに表示することができ、かつユーザが容易に持ち運ぶことができる通信機器が普及している。これらの通信機器は、いずれも、ユーザが携帯しやすいように小型化が試みられている。たとえば、キーなどの入力デバイスの数を減らすことを目的として、従来から、タッチパネルが採用されている。タッチパネルは、ディスプレイ上に重ねて設けられ、指先を表示画面に接触させた状態で移動させるドラッグ操作を行うことが可能である。
【０００３】
また、ディスプレイ上にタッチパネルが設けられた従来の通信機器においては、ドラッグ操作により、ディスプレイのサイズよりも表示領域が大きいドキュメントやウェブページ等をスクロールして表示することが可能である。このようなドラッグ操作によるスクロール表示は、タッチパネルへのタッチ操作を検出したこと、すなわち、プロセッサがタッチパネルから出力される接触座標を検出したことを契機として開始され、指先がタッチパネルから離れたときに終了する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−３３１１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、タッチパネルから出力される接触座標の検出を契機としてスクロール表示を行う従来技術では、表示処理にかかる時間と、タッチパネルの座標出力周期は、同じではない。そのため、プロセッサでは、スクロール表示の際の表示処理の繰り返しにおいて、タッチパネルの座標出力を待つ時間が生じる。また、上記表示処理にかかる時間は、座標の変化量に応じて新たに表示することになる表示領域の面積、その表示領域におけるデータ数、そのデータをロードするための時間等により、一定ではない。そのため、タッチパネルの座標出力を待つ時間は、ドラッグ操作を行っている期間内において変動することになる。
【０００６】
たとえば、座標出力を待つ時間の変動により、タッチパネルの座標出力周期よりも表示処理にかかる時間の方が長くなった場合、プロセッサでは、入力済みの接触座標を利用して表示処理を行うことによって、待ち時間を無くすことができる。しかしながら、このような場合においてドラッグ操作を継続し続けると、接触座標とスクロール表示座標のずれが徐々に大きくなり、スクロール表示が遅れているように見えてしまう、という問題があった。
【０００７】
また、スクロール表示の遅れの問題を解決するため、プロセッサは、タッチパネルの座標出力時において１つ前の接触座標に対する表示処理が完了していない場合に、その接触座標を破棄する。これにより、プロセッサは、常に最新の接触座標を取得し、遅れがないように表示処理を行うことができる。しかしながら、上記のように接触座標を破棄する場合には、プロセッサにおいて、次の座標出力を待つ時間が発生することになる、という問題があった。
【０００８】
また、座標出力を待つ時間とその時間の変動により、プロセッサの負荷も大きく変動することになる。たとえば、プロセッサの負荷が小さい場合には、タッチパネルからの接触座標の入力から表示処理が完了するまでの時間遅延も小さいが、一方で、負荷が大きい場合には上記の時間遅延も大きくなる。このようなプロセッサの負荷の変動による時間遅延の変動が、スクロール表示座標のずれの原因になっている、という問題もあった。
【０００９】
すなわち、タッチパネルから出力される接触座標の検出を契機としてスクロール表示を行う従来技術では、座標出力を待つ時間とその時間の変動を理由として、スムースなスクロール表示が実行できない場合がある。
【００１０】
開示の技術は、上記に鑑みてなされたものであって、スムースなスクロール表示を実現可能な表示装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願の開示する表示装置は、一つの態様において、ディスプレイの表示面上に設けられたタッチパネルへのドラッグ操作により検出される接触座標に応じて、表示画像をスクロールする。入力制御部は、タッチパネルへのドラッグ操作により周期的に入力される接触座標を検出し、当該接触座標を、当該接触座標の取得時刻と関連付けてメモリに記録する。表示制御部は、メモリに記録された接触座標と当該接触座標に関連付けられた取得時刻に基づいて、現在時刻より所定時間前の時刻の接触座標を算出する。そして、表示制御部は、得られた接触座標を表示座標としてディスプレイへの表示制御を行う。
【発明の効果】
【００１２】
本願の開示する表示装置の一つの態様によれば、スムースなスクロール表示を行うことができる、という効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、表示装置のハードウェア構成例を示す図である。
【図２】図２は、表示装置の機能ブロック構成の一例を示す図である。
【図３】図３は、入力制御部の処理を示すフローチャートである。
【図４】図４は、表示制御部の処理を示すフローチャートである。
【図５】図５は、ドラッグ操作に伴う操作入力処理の概要を示す図である。
【図６】図６は、ドラッグ操作を側面から見た様子を示す図である。
【図７】図７は、表示座標生成処理の概要を示す図である。
【図８】図８は、ＲＡＭに記録された接触座標のｘ座標を時系列にプロットした場合のグラフを示す図である。
【図９】図９は、ＲＡＭに記録された接触座標のｙ座標を時系列にプロットした場合のグラフを示す図である。
【図１０】図１０は、時刻：Ｔｓにおける表示座標を求める場合の様子を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本願の開示する表示装置、表示方法および表示プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１５】
図１は、本実施例の表示装置のハードウェア構成例を示す図である。図１において、表示装置１は、ＣＰＵ（Central  Processing  Unit）やＦＰＧＡ（Field  Programmable  Gate  Array）であるプロセッサ１１を有する。また、表示装置１は、ＲＯＭ（Read  Only  Memory）１３およびＲＡＭ（Random  Access  Memory）１４等の各種メモリを含む記憶部１２と、タイマー１５と、ディスプレイ１７およびタッチパネル１８を含む表示部１６と、を有する。
【００１６】
プロセッサ１１は、表示装置１内の各種ハードウェアと接続することによって装置全体を制御するとともに、本実施例の表示プログラム等を実行する。記憶部１２において、ＲＯＭ１３には、本実施例の表示プログラム等の各種プログラムが記憶される。また、ＲＡＭ１４には、処理の過程で得られるデータとして、接触座標と、タイマー１５出力のタイマー信号から得られる接触座標の取得時刻とが関連付けられた状態で記憶される。プロセッサ１１は、ＲＯＭ１３から本実施例の表示プログラムを読み出してスクロール表示を実行する。なお、タイマー１５は、ドラック操作の開始にあわせて、たとえば、プロセッサ１１によりドラッグ操作が検出された時点から、高精度に、時刻を示すタイマー信号を出力する。
【００１７】
また、表示部１６において、ディスプレイ１７は、プロセッサ１１の制御により画面の表示処理を行う。タッチパネル１８は、ディスプレイ１７の表示面上に設けられ、指先等によるドラッグ操作に伴い、定期的に、接触位置を示す接触座標を含むタッチパネル信号を出力する。
【００１８】
なお、本実施例の表示装置１は、携帯電話，スマートフォン，ＰＤＡ，モバイルＰＣ等の携帯型の情報端末や、デスクトップパソコン，ノートパソコン等のコンピュータ、に用いられる。
【００１９】
また、図２は、本実施例の表示装置の機能ブロック構成の一例を示す図である。上記プロセッサ１１は、本実施例の表示プログラムを実行することにより制御部２１として動作する。図２において、制御部２１は、入力制御部２２と表示制御部２３を有する。
【００２０】
入力制御部２２は、タッチパネル１８へのドラッグ操作中に一定の周期でタッチパネル信号を検出すると、その都度、タッチパネル信号に含まれる接触座標を抽出する。そして、入力制御部２２は、この接触座標と、タイマー信号から得られる接触座標の取得時刻とを関連付けてＲＡＭ１４に記憶する。
【００２１】
表示制御部２３は、ディスプレイ１７に表示するドキュメントやウェブページ等の表示領域を設定し、表示領域中の部分画像を抽出してその部分画像をディスプレイ１７に全画面表示させる。また、表示制御部２３は、ドラッグ操作に合わせて表示座標を変更するとともに、表示座標を変更後もディスプレイ１７上に表示領域中の部分画像が全画面表示されるように部分画像のトリミング処理を行う。具体的には、表示制御部２３は、ドラッグ操作中において、ＲＡＭ１４に記憶された接触座標とその座標の取得時刻との組み合わせから新たな表示座標を求める処理、および求めた表示座標への表示制御を、求めた表示座標への部分画像の表示処理が終了する度に繰り返し実行する。
【００２２】
なお、本実施例の表示装置１のハードウェア構成および機能ブロック構成は、説明の便宜上、スクロール表示処理にかかわる構成を列挙したものであり、表示装置１のすべての機能を表現したものではない。
【００２３】
つづいて、制御部２１によるスクロール表示処理、すなわち、本実施例の表示プログラムによる処理を、図面を用いて詳細に説明する。図３は、入力制御部２２の処理を示すフローチャートであり、図４は、表示制御部２３の処理を示すフローチャートである。本実施例では、入力制御部２２と表示制御部２３が、連携することなくそれぞれ独立して動作することによって、スムースなスクロール表示処理を実現する。なお、本実施例では、初期状態として、表示制御部２３の制御によりディスプレイ１７にドキュメントの部分画像が全画面表示され（Ｓ１１）、かつタッチパネル１８へのタッチ操作が行なわれていない状態を想定する。
【００２４】
上記の初期状態において、入力制御部２２は、タッチパネル１８へのドラッグ操作を待つ（Ｓ１、Ｓ２，Ｎｏ）。そして、タッチパネル信号入力の後にドラッグ操作を検出した場合に（Ｓ１、Ｓ２，Ｙｅｓ）、入力制御部２２は、タイマー１５をスタートさせる（Ｓ３）。
【００２５】
つぎに、入力制御部２２は、所定の操作入力処理を実行する（Ｓ４）。ここでは、入力制御部２２は、ドラッグ操作検出時のタッチパネル信号に含まれる接触座標を抽出する。さらに、入力制御部２２は、この接触座標と、タイマー信号から得られる接触座標の取得時刻とを関連付けてＲＡＭ１４に記憶する。
【００２６】
その後、入力制御部２２は、ドラッグ操作中に一定の周期で送られてくるタッチパネル信号の入力を待つ。そして、タッチパネル信号の入力があった場合に（Ｓ５、Ｓ６，Ｎｏ）、入力制御部２２は、このタッチパネル信号に含まれる接触座標を抽出し、抽出した接触座標と、タイマー信号から得られる接触座標の取得時刻とを関連付けてＲＡＭ１４に記録する（Ｓ４）。
【００２７】
以降、入力制御部２２は、ドラッグ操作中において（Ｓ６，Ｎｏ）、一定の周期で送られてくるタッチパネル信号を受信する度に、ステップＳ４の操作入力処理、すなわち、接触座標とその座標の取得時刻をＲＡＭ１４に記録する処理を行う。そして、ドラッグ操作の終了を検出した場合に（Ｓ６，Ｙｅｓ）、入力制御部２２は、次のドラッグ操作を待つ処理に移行する（Ｓ１，Ｓ２）。
【００２８】
一方、入力制御部２２と連携することなく別個に動作する表示制御部２３は、タイマー１５のスタートを起点として、時間：Ｔｄの経過を待つ（Ｓ１２）。なお、時間：Ｔｄは固定のパラメータであり、詳細は後述する。そして、表示制御部２３は、タイマー１５のスタートを起点として時間：Ｔｄが経過した時点で、所定の表示座標生成処理を実行する（Ｓ１３）。ここでは、表示制御部２３は、ＲＡＭ１４に記録されている接触座標とその接触座標に関連付けられた取得時刻に基づいて、現在時刻：Ｔｃから時間：Ｔｄを引いた時刻：Ｔｓ（Ｔｓ＝Ｔｃ−Ｔｄ）の接触座標を算出する。
【００２９】
つぎに、表示制御部２３は、得られた時刻：Ｔｓの接触座標を表示座標とし、この表示座標にドキュメントを表示させるための制御を行う（Ｓ１４）。
【００３０】
以降、表示制御部２３は、ドラッグ操作が行われている期間において（Ｓ１５，Ｎｏ）、ドキュメントの表示制御が完了した時刻毎に、ステップＳ１３およびステップＳ１４の処理を繰り返し実行する。
【００３１】
そして、ドラッグ操作が終了した場合に（Ｓ１５，Ｙｅｓ）、表示制御部２３は、その時刻の接触座標を最後の表示座標とし、この表示座標にドキュメントを表示させるための制御を行う（Ｓ１６）。また、ドキュメントの表示制御が完了した後、表示制御部２３は、タイマー１５を停止させ（Ｓ１７）、タイマー１５の再スタートを監視する処理に移行する（Ｓ１２）。
【００３２】
つづいて、上記Ｓ４の操作入力処理を、図面を用いて詳細に説明する。図５は、ドラッグ操作に伴う操作入力処理の概要を示す図であり、図６は、ドラッグ操作を側面から見た様子を示す図である。なお、タッチパネル信号は、ドラッグ操作中の座標のサンプリング時に出力され、そのサンプリング周期は、一定であり、たとえば、数ミリ秒〜数十ミリ秒である。たとえば、ディスプレイの表示更新レートである６０ｆｐｓ（フレーム・パー・セコンド：１秒間に表示する画像のフレーム数）に合わせた場合、サンプリング周期は、約１７ミリ秒となる。
【００３３】
図５および図６において示されるように、タッチパネル１８上でドラッグ操作が行われている場合、入力制御部２２は、上記サンプリング周期毎に入力されるタッチパネル信号から接触座標（ｘ，ｙ）を抽出する。ここで、接触座標（ｘ，ｙ）は、たとえば、１２８０×７６８等、表示に用いられる総画素数（解像度と呼ばれる場合もある）を座標として表現したものである。
【００３４】
さらに、入力制御部２２は、タッチパネル信号から抽出される接触座標（ｘ，ｙ）と、タイマー信号から得られる接触座標（ｘ，ｙ）の取得時刻：Ｔｉｎとを関連付けてＲＡＭ１４に記憶する。図５において、たとえば、ドラッグ操作検出時の最初のタッチパネル信号に含まれる接触座標は（２００，３００）であり、その座標の取得時刻：Ｔｉｎは０（ミリ秒）である。また、次のタッチパネル信号に含まれる接触座標は（２０５，３０８）であり、その座標の取得時刻：Ｔｉｎは１０ミリ秒である。以下、ドラッグ操作中において、１０ミリ秒毎に接触座標（ｘ，ｙ）とその座標の取得時刻：ＴｉｎがＲＡＭ１４に記録される。
【００３５】
つぎに、上記Ｓ１３の表示座標生成処理を、図面を用いて詳細に説明する。図７は、表示座標生成処理の概要を示す図である。
【００３６】
表示制御部２３は、入力制御部２２と連動することなく、タイマー１５のスタートを起点として時間Ｔｄが経過した時点で、表示座標生成処理を開始する。この表示座標生成処理において、表示制御部２３は、ＲＡＭ１４に記録されている接触座標（ｘ，ｙ）とその座標に関連付けられた取得時刻：Ｔｉｎに基づいて、現在時刻：Ｔｃから時間：Ｔｄを引いた時刻：Ｔｓ（Ｔｓ＝Ｔｃ−Ｔｄ）の接触座標を算出する。
【００３７】
ここで、時刻：Ｔｓの接触座標算出の原理について説明する。図８は、ＲＡＭ１４に記録された接触座標のｘ座標を時系列にプロットした場合のグラフを示す図であり、図９は、ＲＡＭ１４に記録された接触座標のｙ座標を時系列にプロットした場合のグラフを示す図である。たとえば、接触座標のｘ座標を取得時刻：Ｔｉｎ毎にプロットした状態において、各点（図８の○印参照）を接続する補間線を引くと、この補間線により、任意の時刻：Ｔにおけるｘ座標の値を得ることができる。同様に、接触座標のｙ座標を取得時刻：Ｔｉｎ毎にプロットした状態において、各点（図９の○印参照）を接続する補間線を引くと、この補間線により、任意の時刻：Ｔにおけるｙ座標の値を得ることができる。すなわち、時刻：Ｔｓの接触座標（ｘ，ｙ）は、区分線形補間（１次スプライン補間、いわゆる折れ線グラフ）により求めることができる。
【００３８】
上記の原理を一般化すると、時刻：Ｔｓの接触座標（ｘ，ｙ）は、時刻：Ｔｓが取得時刻：Ｔn-1とＴnとの間にあり、取得時刻：Ｔn-1の接触座標が（ｘn-1，ｙn-1）、取得時刻：Ｔnの接触座標が（ｘn，ｙn）の場合、下記式（１）により求めることができる。
【００３９】
【数１】
0005919995.tif 000002
【００４０】
表示制御部２３は、上記式（１）により時刻：Ｔｓの接触座標を求め、この座標を表示座標としてディスプレイ１７に対して表示制御を行う。そして、このような制御をドラッグ操作が終了するまで繰り返し実行することにより、表示制御部２３は、ディスプレイ１７に表示されたドキュメントをスクロールさせる。図１０は、時刻：Ｔｓにおける表示座標（ｙ座標）を求める場合の様子を示す図である。
【００４１】
最後に、時間：Ｔｄの決め方の一例について記載する。時間：Ｔｄは、固定値とし、たとえば、ドラッグ操作中における接触座標のサンプリング周期よりも大きい値とする。また、時間：Ｔｄは、図３および図４に示すとおり、ドラッグ操作の開始から表示処理が開始されるまでの遅延時間となるので、できるだけ小さい値とすることが好ましい。たとえば、サンプリング周期を約１７ミリ秒とした場合、時間：Ｔｄは、タッチパネルデバイスの安定性、タイマー１５の精度、プロセッサ１１の処理速度、装置全体の負荷耐性等によりある程度のマージンを考慮して、１７ミリ秒よりも大きな値とする。これにより、表示制御部２３は、ドラッグ操作が行われている期間について、接触座標よりも時間：Ｔｄだけ前の時刻の座標を、安定的に表示座標とすることができる。
【００４２】
上述してきたように、本実施例の表示装置１では、入力制御部２２が、ドラッグ操作により一定の周期で入力されるタッチパネル信号を検出し、タッチパネル信号から抽出した接触座標を、その座標の取得時刻と関連付けてＲＡＭ１４に記録する。また、表示制御部２３は、ＲＡＭ１４に記録された接触座標とその座標の取得時刻に基づいて、現在時刻より固定時間：Ｔｄだけ前の時刻の接触座標を算出する。そして、得られた接触座標を表示座標として、ディスプレイ１７に対して表示制御を行う。その後、表示制御部２３は、上記の現在時刻より固定時間：Ｔｄだけ前の時刻の接触座標を算出する処理と、得られた接触座標を表示座標とする表示制御とを、ドラッグ操作が終了するまで繰り返し実行することとした。
【００４３】
これにより、タッチパネル１８からの座標出力を待つことなく表示制御を行うことができ、ドラッグ操作を継続した場合であっても、接触座標と表示座標の時間差が一定であるため、スクロール表示が遅れているように見えることがない。また、接触座標と表示座標の時間差が一定であるため、座標が破棄されることもない。また、タッチパネルの座標出力を待つ時間およびその待ち時間の変動が無くなることによってプロセッサの負荷が一定となるため、表示処理が完了するまでの時間遅延も一定となる。以上のことから、本実施例の表示装置１においては、タッチパネル１８へのドラッグ操作におけるスクロール表示が指先に吸い付くようにスムースになる。また、スクロール表示がスムースになることで、表示内容の視認性が大幅に向上する。
【００４４】
なお、本実施例では、時刻：Ｔｓの接触座標を求める場合に、一例として１次スプライン補間を用いることとしたが、これに限らず、補間線については、連続した曲線で表現される３次スプライン補間を用いることとしてもよい。
【符号の説明】
【００４５】
１  表示装置
１１  プロセッサ
１２  記憶部
１３  ＲＯＭ
１４  ＲＡＭ
１５  タイマー
１６  表示部
１７  ディスプレイ
１８  タッチパネル
２１  制御部
２２  入力制御部
２３  表示制御部
【図１】
0005919995.tif 000003
【図２】
0005919995.tif 000004
【図３】
0005919995.tif 000005
【図４】
0005919995.tif 000006
【図５】
0005919995.tif 000007
【図６】
0005919995.tif 000008
【図７】
0005919995.tif 000009
【図８】
0005919995.tif 000010
【図９】
0005919995.tif 000011
【図１０】
0005919995.tif 000012