(57)【要約】  表示部（２）の表示内容をスクロールさせるスクロール装置（１）は、検出部（１１）により検出された移動開始位置に応じて、一次保存部（１５）から二次保存部（１６）にロードするべき表示データのロード範囲を決定するロード範囲決定部（１２）と、ロード範囲決定部（１２）により決定されたロード範囲の表示データを一次保存部（１５）から二次保存部（１６）にロードするロード部（１３）と、二次保存部（１６）に保存されているロード範囲の表示データのうち表示範囲の表示データを表示部（２）に表示する表示制御部（１４）とを備える。
2011152001.tif 000002
【特許請求の範囲】
【請求項１】
表示部の表示内容をスクロールさせるスクロール装置であって、
ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置を検出する検出部と、
表示データを保存する一次保存部と、
前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部と、
前記検出部により検出された前記移動開始位置に応じて、前記一次保存部から前記二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定部と、
前記ロード範囲決定部により決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロード部と、
前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の表示データを前記表示部に表示する表示制御部とを備えることを特徴とするスクロール装置。
【請求項２】
前記ロード範囲決定部は、前記操作範囲においてユーザによって指定可能な移動終了位置であって第１の方向において前記移動開始位置から最も離れた第１の移動終了位置と前記検出部により検出された前記移動開始位置との第１の距離、および前記操作範囲においてユーザによって指定可能な移動終了位置であって前記第１の方向と異なる第２の方向において前記移動開始位置から最も離れた第２の移動終了位置と前記検出部により検出された前記移動開始位置との第２の距離を計算し、前記第１の距離および前記第２の距離のうち長い方の距離に対応する方向をスクロール予測方向としたとき、前記ロード範囲の前記表示データのうち、前記スクロール予測方向に前記表示内容をスクロールしたときに前記表示部に表示されることになる表示データの優先度を高いと判定し、
前記ロード部は、前記ロード範囲決定部により優先度が高いと判定された表示データから前記二次保存部にロードすることを特徴とする請求項１記載のスクロール装置。
【請求項３】
前記ロード範囲決定部は、前記スクロール予測方向に前記表示内容をスクロールしたときに前記表示部に表示されることになる表示データのうち、前記表示部に表示されたときに現在の前記表示範囲の表示データと前記表示部上で前記スクロール予測方向において隣接する表示データの優先度を高いと判定することを特徴とする請求項２記載のスクロール装置。
【請求項４】
前記ロード範囲決定部は、前記表示範囲を、前記第１の方向に前記第１の距離に比例する幅だけ拡大するとともに前記第２の方向に前記第２の距離に比例する幅だけ拡大した範囲を、前記ロード範囲として決定することを特徴とする請求項２または３記載のスクロール装置。
【請求項５】
前記ロード範囲決定部は、前記表示範囲を、前記第１の方向に前記第１の距離に比例する幅に所定幅を加えた幅だけ拡大するとともに前記第２の方向に前記第２の距離に比例する幅に前記所定幅を加えた幅だけ拡大した範囲を、前記ロード範囲として決定することを特徴とする請求項２または３記載のスクロール装置。
【請求項６】
前記ロード範囲決定部は、前記第１の距離および前記第２の距離のうち長い方の距離をスクロール予測距離としたとき、前記表示範囲を、前記スクロール予測方向にのみ前記スクロール予測距離に比例する幅だけ拡大した範囲を、前記ロード範囲として決定することを特徴とする請求項２または３記載のスクロール装置。
【請求項７】
前記操作範囲と前記表示範囲とは、それぞれ縦および横の一方が他方の１倍以上で２倍未満の矩形形状を有し、かつ、各々の縦横比が互いに略等しいことを特徴とする請求項２〜６のいずれかに記載のスクロール装置。
【請求項８】
前記検出部は、ユーザが位置を指定可能な前記操作範囲においてユーザによって前記移動開始位置として指定された２点の位置を検出し、
前記ロード範囲決定部は、前記検出部により検出された前記２点の位置の間の距離を算出し、前記算出された距離に基づき縮小表示処理が行われるか否かを判定し、
前記算出された前記２点の位置の間の距離から予め設定された設定距離を減算した値に応じた量の縮小表示処理が行われたときに前記表示部に表示される前記表示データの範囲を縮小可能範囲とし、
前記ロード範囲決定部は、前記縮小表示処理が行われると判定した場合、前記縮小可能範囲を前記ロード範囲として決定することを特徴とする請求項１記載のスクロール装置。
【請求項９】
前記検出部は、ユーザが位置を指定可能な前記操作範囲においてユーザによって前記移動開始位置として指定された２点の位置を検出し、
前記ロード範囲決定部は、前記検出部により検出された前記２点の位置の間の距離を算出し、前記算出された距離に基づき拡大表示処理が行われるか否かを判定し、
予め設定された設定距離から前記算出された前記２点の位置の間の距離を減算した値に応じた量の拡大表示処理が行われたときに前記表示部に表示される前記表示データの範囲を拡大可能範囲とし、
前記ロード範囲決定部は、前記拡大表示処理が行われると判定した場合、前記拡大可能範囲を前記ロード範囲として決定することを特徴とする請求項１記載のスクロール装置。
【請求項１０】
表示部の表示内容をスクロールさせるスクロール方法であって、
ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置を検出する検出ステップと、
前記検出ステップにおいて検出された前記移動開始位置に応じて、表示データを保存する一次保存部から前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定ステップと、
前記ロード範囲決定ステップにおいて決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロードステップと、
前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の前記表示データを前記表示部に表示する表示ステップとを含むことを特徴とするスクロール方法。
【請求項１１】
表示部の表示内容をスクロールさせるスクロールプログラムであって、
コンピュータを、
表示データを保存する一次保存部と、
前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部と、
ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置に応じて、前記一次保存部から前記二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定部と、
前記ロード範囲決定部により決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロード部と、
前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の前記表示データを前記表示部に表示する表示制御部として機能させることを特徴とするスクロールプログラム。
【請求項１２】
表示部の表示内容をスクロールさせるための集積回路であって、
ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置に応じて、表示データを保存する一次保存部から前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定回路と、
前記ロード範囲決定回路により決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロード回路と、
前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の前記表示データを前記表示部に表示する表示制御回路とを備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示部の表示内容をスクロールさせる技術に関するものであり、特にタッチパネル等のポインティングデバイスを用いてスクロールを高速に行うためのスクロール装置、スクロール方法、スクロールプログラムおよび集積回路に関するものである。
【背景技術】
【０００２】
従来のスクロール装置としては、表示部の表示範囲より大きな範囲の表示データを保存できるメモリバッファを用意し、スクロール操作を行う前にスクロール可能な方向にある表示データを、事前にメモリバッファへロードしておくことで、スクロール時の処理を高速化するものがあった（例えば、特許文献１参照）。図１２は上記特許文献１のメモリバッファにロードされる表示データの例を示す図である。初期表示までの流れとしては、まず、初期表示領域として表示範囲５００が指定されると、図１２（Ａ）に示す表示範囲５００に配置する表示データを、メモリバッファに保存する。そして、表示範囲５００に含まれる表示データを表示部に表示することで、初期表示が行われる。次に、スクロール操作に対する事前ロード処理として、一例として上下左右方向へ各々最大１画面分スクロールされる可能性がある場合には、表示範囲５００の上下左右方向１画面分伸ばした領域５０１に配置する表示データをメモリバッファに保存する。【０００３】
次に、表示をスクロールする際は、ユーザによるスライド操作中の移動位置に従い、スクロール方向を決定する。図１２（Ｂ）に右方向へ１画面分スクロールした場合のメモリバッファの内容を示す。右へスクロールする場合、スライド操作中の移動位置に従って、表示部に表示する範囲を図１２（Ａ）の表示範囲５００から図１２（Ｂ）の表示範囲５００へと移動させていき、表示する範囲に含まれる表示データを随時、表示部へ表示することで表示内容をスクロールする。最後に、表示範囲５００が変更されると、変更後の表示範囲５００に応じて、再度スクロールされた際に表示部に表示される可能性のある領域のうち、まだメモリバッファに保存されていない領域５０２（図１２（Ｃ））に対応する表示データが、メモリバッファに保存される。【０００４】
上記の流れで、ユーザによるスクロール操作が行われる以前にスクロールによって表示部に表示される可能性のある表示データをメモリバッファに保存しておくことで、ユーザによるスクロール操作が行われてからスクロール後の画面を表示部に表示するまでの間に表示データを読み出してメモリバッファにロードする処理をなくし、高速なスクロールを実現していた。【０００５】
しかしながら、前記従来の構成では、ユーザのスクロール操作により表示される可能性があるすべての領域の表示データを事前にロードしているため、ロードする表示データの量が多く、表示データのロード処理時間やロードした表示データを保存するための消費メモリ量の増大を招くという課題を有していた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−４７６５８号公報
【発明の概要】
【０００７】
本発明は、前記従来の課題を解決するもので、ロードする表示データの量を減らすことで表示データのロード処理時間やロードした表示データを保存するための消費メモリ量を抑えながら高速なスクロールを実現するスクロール装置、スクロール方法、スクロールプログラムおよび集積回路を提供することを目的とする。
【０００８】
本発明の一局面に係るスクロール装置は、表示部の表示内容をスクロールさせるスクロール装置であって、ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置を検出する検出部と、表示データを保存する一次保存部と、前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部と、前記検出部により検出された前記移動開始位置に応じて、前記一次保存部から前記二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定部と、前記ロード範囲決定部により決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロード部と、前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の表示データを前記表示部に表示する表示制御部とを備える。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態１におけるスクロール装置の構成を示すブロック図。
【図２】本発明の実施の形態１における表示部への初期表示から表示内容のスクロールを行うまでの処理の流れを示すフローチャート。
【図３】タッチパネル上の指の接触位置を示す図。
【図４】ロード範囲および表示範囲を示す図。
【図５】ロード範囲決定部により判定されるロードの優先度を説明する図。
【図６】本発明の実施の形態２における表示部への初期表示から表示内容のスクロールを行うまでの処理の流れを示すフローチャート。
【図７】本発明の実施の形態２のロード範囲および表示範囲を示す図。
【図８】本発明の実施の形態３のロード範囲および表示範囲を示す図。
【図９】本発明の実施の形態３の変形例のロード範囲および表示範囲を示す図。
【図１０】本発明の実施の形態４における表示部への初期表示から表示内容のスクロールを行うまでの処理の流れを示すフローチャート。
【図１１】本発明の実施の形態４のロード範囲および表示範囲を示す図。
【図１２】従来のロード範囲および表示範囲を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１１】
（実施の形態１）
図１は、本発明の実施の形態１におけるスクロール装置１の構成を示すブロック図である。このスクロール装置１は、表示部２の表示内容を制御するもので、検出部１１、ロード範囲決定部１２、ロード部１３、表示制御部１４、一次保存部１５、二次保存部１６を備えている。表示部２は、ＣＲＴやＬＣＤなどの画面を表示するものである。
【００１２】
検出部１１は、タッチパッドやタッチパネルなどのポインティングデバイス（この実施の形態１ではタッチパネル）で構成されるユーザ操作を入力して検出するものであり、その操作結果をロード範囲決定部１２および表示制御部１４に通知する。より具体的には、検出部１１は、スライド操作の開始位置、スライド操作中の移動位置、スライド操作の終了位置を通知し、この実施の形態１におけるタッチパネルの場合には、ユーザの指がタッチパネルに接触した位置、接触した後に指が移動した位置、指が離れた位置を通知する。
【００１３】
一次保存部１５は、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などのデータを保存するものであって、画像などの表示データを保存している。なお、本構成では直接結合されている例を示したが、インターネット等のネットワークによって接続されていてもよい。
【００１４】
ロード範囲決定部１２は、検出部１１からスライド操作の開始位置を通知されると、通知された開始位置に応じて、一次保存部１５のどの領域に配置される表示データを二次保存部１６にロードするか、ロード範囲を決定する。また、ロード範囲決定部１２は、ロード範囲内に配置すべき表示データのうち、現在の表示範囲とロード範囲との差分が最も大きい方向に配置される表示データの優先度が高いと判定する。これらの機能については後に詳述する。
【００１５】
ロード部１３は、一次保存部１５から表示データを取得し、二次保存部１６に保存するものであって、表示制御部１４が表示する範囲の表示データを一次保存部１５から取得し、二次保存部１６に保存する。また、ロード部１３は、ロード範囲決定部１２によって決定されたロード範囲の表示データを、ロード範囲決定部１２によって判定された優先度の高い表示データから順に、一次保存部１５から取得し、二次保存部１６に保存する。
【００１６】
表示制御部１４は、二次保存部１６が保存しているデータのうち、どの部分のデータを表示部２に表示するかを決定するものであり、検出部１１から受け取ったユーザの操作内容に応じて表示部２の表示内容をスクロールさせる。より具体的には、ユーザがタッチパネル上で指をスライドする操作を行った場合に、スライド操作中の指の移動位置が検出部１１から通知されると、スライド操作の開始位置から通知されたスライド操作中の移動位置までの移動量と同じ量だけ表示部２の表示内容をスクロールさせる。
【００１７】
二次保存部１６は、フレームバッファなどの表示データを保存するものであり、一次保存部１５よりも高速にアクセスできる例えばフラッシュメモリで構成されている。二次保存部１６には、表示部２に表示するレイアウトと同じ形で表示データが保存される。
【００１８】
図２は初期表示からスクロールを行うまでの処理の流れを示すフローチャート、図３はタッチパネル上の指の接触位置を示す図、図４はロード範囲決定部１２が決定したロード範囲の例を示す図、図５はロード範囲決定部１２により判定されるロードの優先度を説明する図である。図３の（Ａ）、（Ｂ）、（Ｃ）は、各々初期表示時、スライド操作開始時、スライド操作終了時におけるタッチパネルと指の接触点を示した図であり、図４の（Ａ）、（Ｂ）、（Ｃ）は、初期表示時、スライド操作開始時、スライド操作終了時における、二次保存部１６の内容とロード範囲決定部１２が決定したロード範囲を示すものである。図３には、タッチパネルにより入力可能な操作範囲１１０と、タッチパネルと指の接触位置１１１とが示されている。
【００１９】
タッチパネルの操作範囲１１０は、図３（Ａ）に示すように、左上隅を座標Ｐ（Ｘｍｉｎ，Ｙｍｉｎ）とし、＋Ｘ方向（図３中、右方向）にＸｍａｘまで、＋Ｙ方向（図３中、下方向）にＹｍａｘまでの矩形形状を有しており、右下隅が座標Ｑ（Ｘｍａｘ，Ｙｍａｘ）となっている。なお、本例では簡略化のために、検出部１１のタッチパネルで入力可能な座標範囲と、表示部２上で表示可能な座標範囲が一致するものとする。
【００２０】
図４（Ａ）において、領域１５０は、二次保存部１６が表示データを保存するための領域であり、この領域に表示制御部１４が表示部２上に表示する際のレイアウトにあわせて表示データが保存される。なお、この領域１５０は仮想的なものであり、実際に表示データを保存するための物理メモリなどの保存領域は、この時点ですべて確保されている必要はなく、実際に表示データの保存が必要になった時点でその領域に対応する保存領域を確保すればよい。
【００２１】
まず、最初に表示制御部１４は、図４（Ａ）に示すように、初期表示を行う表示範囲２００を決定し、ロード部１３に通知する（ステップＳ１）。これは、あらかじめシステムで決められた固定の領域（例えば複数の画像のうちの先頭画像）を表示するようにしても良いし、初期表示を行う際にユーザに指定させるようにしても良い。
【００２２】
次に、ロード部１３が、初期表示を行う表示範囲２００内に配置する表示データを一次保存部１５から取得し、二次保存部１６に保存する（ステップＳ２）。なお、この時点ではスクロールを行うためのスライド操作は未だ行われていないため、図３（Ａ）に示すようにタッチパネル上に指は接触していない。
【００２３】
二次保存部１６は、ロード部１３から表示データの保存要求を受けると、表示データを保存するために必要な物理メモリ領域を確保し、表示データを保存する。そして、表示制御部１４が二次保存部１６の表示範囲２００に含まれる表示データを表示部２上に表示することで初期表示が行われる（ステップＳ３）。
【００２４】
次に、ユーザがスライド操作を開始するために検出部１１のタッチパネルに指を触れると、検出部１１は、ロード範囲決定部１２にスライド開始位置を通知する（ステップＳ４）。
【００２５】
そして、ロード範囲決定部１２は、通知されたスライド開始位置を基に、表示データのロード範囲１２０を決定する（ステップＳ５）。具体的には、図３（Ｂ）に示すように、検出部１１のタッチパネルで操作可能なX座標がＸｍｉｎ〜Ｘｍａｘ、Ｙ座標がＹｍｉｎ〜Ｙｍａｘであり、スライド操作の開始位置がＡ０（Ｘ０，Ｙ０）だとすると、ロード範囲決定部１２は、スクロール可能範囲として、以下の移動量までスクロールする可能性があると予測する。
【００２６】
すなわち、ロード範囲決定部１２は、スライド開始位置Ａ０（Ｘ０，Ｙ０）から右方向（＋Ｘ方向）にスクロール操作可能な移動終了位置であってスライド開始位置Ａ０（Ｘ０，Ｙ０）からの距離が最も大きい位置である座標Ａ１（Ｘｍｉｎ，Ｙ０）まで右方向にスクロールする可能性があると予測する。また、ロード範囲決定部１２は、スライド開始位置Ａ０（Ｘ０，Ｙ０）から左方向（−Ｘ方向）にスクロール操作可能な移動終了位置であってスライド開始位置Ａ０（Ｘ０，Ｙ０）からの距離が最も大きい位置である座標Ａ２（Ｘｍａｘ，Ｙ０）まで左方向にスクロールする可能性があると予測する。
【００２７】
また、ロード範囲決定部１２は、スライド開始位置Ａ０（Ｘ０，Ｙ０）から下方向（＋Ｙ方向）にスクロール操作可能な移動終了位置であってスライド開始位置Ａ０（Ｘ０，Ｙ０）からの距離が最も大きい位置である座標Ａ３（Ｘ０，Ｙｍｉｎ）まで下方向にスクロールする可能性があると予測する。また、ロード範囲決定部１２は、スライド開始位置Ａ０（Ｘ０，Ｙ０）から上方向（−Ｙ方向）にスクロール操作可能な移動終了位置であってスライド開始位置Ａ０（Ｘ０，Ｙ０）からの距離が最も大きい位置である座標Ａ４（Ｘ０，Ｙｍａｘ）まで上方向にスクロールする可能性があると予測する。
【００２８】
つまり、ロード範囲決定部１２は、スクロール可能範囲として、右方向にＷ１＝（Ｘ０−Ｘｍｉｎ）で表される移動量（座標Ａ０と座標Ａ１との距離）まで、左方向にＷ２＝（Ｘｍａｘ−Ｘ０）で表される移動量（座標Ａ０と座標Ａ２との距離）まで、下方向にＷ３＝（Ｙ０−Ｙｍｉｎ）で表される移動量（座標Ａ０と座標Ａ３との距離）まで、上方向にＷ４＝（Ｙｍａｘ−Ｙ０）で表される移動量（座標Ａ０と座標Ａ４との距離）まで、それぞれスクロールする可能性があると予測する。
【００２９】
その結果、ロード範囲決定部１２は、図４（Ｂ）に示す通り、表示範囲２００の右端から右方向へＷ１＝（Ｘ０−Ｘｍｉｎ）、左端から左方向へＷ２＝（Ｘｍａｘ−Ｘ０）、下端から下方向へＷ３＝（Ｙ０−Ｙｍｉｎ）、上端から上方向へＷ４＝（Ｙｍａｘ−Ｙ０）の幅だけそれぞれ拡大した範囲をロード範囲１２０として決定する。
【００３０】
この際、ロード範囲決定部１２は、ロード範囲１２０内に配置すべき表示データのうち、現在の表示範囲２００とロード範囲１２０との差分が最も大きい方向に配置される表示データの優先度が高いと判定する。つまり、ロード範囲１２０は表示範囲２００を各方向にそれぞれ上記各幅だけ拡大した範囲として決定されているが、この上記各幅のうち最大の幅に対応する方向に配置される表示データの優先度が高いと、ロード範囲決定部１２により判定される。
【００３１】
具体的には、ロード範囲決定部１２は、右方向の差分Ｗ１＝（Ｘ０−Ｘｍｉｎ）、左方向の差分Ｗ２＝（Ｘｍａｘ−Ｘ０）、下方向の差分Ｗ３＝（Ｙ０−Ｙｍｉｎ）、上方向の差分Ｗ４＝（Ｙｍａｘ−Ｙ０）の４つの値を比較し、最大のものを決定する。図４（Ｂ）に記されるように、右方向の差分Ｗ１＝（Ｘ０−Ｘｍｉｎ）が最大で、次に下方向の差分Ｗ３＝（Ｙ０−Ｙｍｉｎ）および上方向の差分Ｗ４＝（Ｙｍａｘ−Ｙ０）がほぼ同一値で大きく、左方向の差分Ｗ２＝（Ｘｍａｘ−Ｘ０）が最も小さい値となっている。
【００３２】
そして、この実施の形態１では、ロード範囲決定部１２は、差分が最大である右方向にスクロールする可能性が最も高いと判定し、右方向にスクロールされたときに表示部２に表示される表示データ、すなわち、現在の表示範囲２００より右側の領域に配置される表示データの優先度が高いと判定し、さらに、現在の表示範囲２００に近い方から順に優先度が高いと判定する。
【００３３】
すなわち、図５において、現在の表示範囲２００の右側の領域１２０１，１２０２，１２０３に配置される表示データを優先度が高いと判定する。ところで、一般に、ユーザは、図３（Ａ）に示すタッチパネルの操作範囲１１０において、例えば右方向に表示内容をスクロールさせたいときは、指を左方向に移動させる余地を大きくするために、タッチパネルの操作範囲１１０の右半部に指を接触させる可能性が高いと考えられる。そこで、この実施の形態１では、ロード範囲決定部１２は、ロード範囲１２０に配置すべき表示データのうち、現在の表示範囲２００とロード範囲１２０との差分が最も大きい方向に配置される表示データの優先度が高いと判定している。
【００３４】
さらに、ロード範囲決定部１２は、現在の表示範囲２００の右側の領域１２０１，１２０２，１２０３に配置される表示データのうち、現在の表示範囲２００に近い表示データの優先度が高いと判定する。すなわち、図５において、領域１２０１，１２０２，１２０３のうち、領域１２０１、領域１２０２、領域１２０３の各表示データが、この順番で優先度が高いと判定される。これによって、表示内容が右方向にスクロールされたときに、表示部２に表示されることになる順番で優先度が高いと判定されることとなる。
【００３５】
次に、ロード範囲決定部１２は、右方向に近い方向、すなわち右方向に対して多少傾斜した方向にスクロールされたときに表示部２に表示される表示データである領域１２０４ａ，１２０４ｂの表示データの優先度が高いと判定する。なお、この実施の形態１では、下方向の差分Ｗ３＝（Ｙ０−Ｙｍｉｎ）および上方向の差分Ｗ４＝（Ｙｍａｘ−Ｙ０）がほぼ同一値であるため、領域１２０４ａ，１２０４ｂのいずれの表示データを優先度が高いと判定してもよい。
【００３６】
その後は同様に、ロード範囲決定部１２は、次に差分が大きい方向を決定し、その方向に配置される表示データの優先度が高いと判定するという流れを繰り返し、ロード範囲１２０に配置される表示データのすべての優先度が判定されるまで繰り返す。
【００３７】
つまり、図５では、下方向の差分Ｗ３＝（Ｙ０−Ｙｍｉｎ）および上方向の差分Ｗ４＝（Ｙｍａｘ−Ｙ０）がほぼ同一値であるので、領域１２０５ａ，１２０５ｂの一方または他方の表示データの優先度が高いと判定される。
【００３８】
続いて、下方向および上方向に近い方向にスクロールされたときに表示される表示データである領域１２０６ａ，１２０６ｂの一方または他方の表示データの優先度が高いと判定される。なお、ここでは、領域１２０５ａ，１２０５ｂの表示データの方が、領域１２０６ａ，１２０６ｂの表示データより優先度が高いと判定しているが、下方向の差分Ｗ３＝（Ｙ０−Ｙｍｉｎ）および上方向の差分Ｗ４＝（Ｙｍａｘ−Ｙ０）がほぼ同一値であるので、例えば、領域１２０５ａ，１２０６ａ，１２０５ｂ，１２０６ｂの順番で優先度が高いと判定するようにしてもよい。そして、最も小さい左方向の差分Ｗ４＝（Ｘｍａｘ−Ｘ０）に対応する領域１２０７の表示データが、最も優先度が低いと判定される。
【００３９】
なお、図５では、例えば領域１２０１，１２０２，１２０３について、説明の便宜上、破線で示す部分領域の単位で、領域１２０１，１２０２，１２０３を設定して、優先度を判定しているが、実際には、画素単位で、あるいは画素の列単位で、領域を設定して優先度を判定すればよい。
【００４０】
その後、ロード部１３は、ロード範囲１２０に配置される表示データを、ロード範囲決定部１２により優先度が高いと判定された表示データから順番に、一次保存部１５から取得し、二次保存部１６に保存する（ステップＳ６）。本処理は、同期処理として行っても良いが、この実施の形態１では、ユーザ操作に対する応答性を考慮して、非同期処理として実施し、本ステップ以降に行われる処理と並列に実施される。
【００４１】
上記のように現在の表示範囲２００とロード範囲１２０との差分が最も大きい方向に配置される表示データの優先度が高いと判定し、その優先度が高いと判定された表示データから順番にロードすることで、最もスクロールされる可能性が高い方向に配置された表示データから先にロードされるようになり、実際にスクロールにより表示範囲２００が移動した際に、非同期で実行される表示範囲２００に含まれる表示データのロードが完了していない状態に陥ることを防ぐことができる。
【００４２】
次に、検出部１１は、ユーザがスライド操作により画面をスクロールするためにタッチパネル上の指の接触位置１１１が移動したか否かを判定する（ステップＳ７）。そして、ユーザが指を移動させなかった場合（ステップＳ７でＮＯ）、ステップＳ１０へ進む一方、ユーザが指を移動させた場合（ステップＳ７でＹＥＳ）、検出部１１は、表示制御部１４にスライド操作中の移動位置を通知する（ステップＳ８）。
【００４３】
そして、表示制御部１４は、検出部１１から通知されたスライド操作中の移動位置に従って二次保存部１６上の表示範囲２００を移動させ、表示範囲２００に含まれる表示データを随時、表示部２上へ表示して、表示部２の表示内容をスクロールする（ステップＳ９）。具体的には、図３（Ｂ）に示す接触位置１１１から、図３（Ｃ）に示す接触位置１１１へ指を移動させた場合には、表示範囲２００を図４（Ｂ）の位置から図４（Ｃ）の位置へ移動し、図４（Ｃ）の表示範囲２００内に配置された表示データを表示部２上へ表示することで、表示部２の表示内容がスクロールされる。なお、ロード範囲１２０はステップＳ５においてロード範囲決定部１２によりユーザが指を離さずに移動できる最大の移動量に基づいて決定されている。したがって、このステップ９において、指の移動量に応じて表示範囲２００を移動させても、表示範囲２００がロード範囲１２０より外側へ移動することはない。
【００４４】
次に、検出部１１は、ユーザがスライド操作を終了するためにタッチパネル上から指を離したか否かを判定する（ステップＳ１０）。ユーザが、指を離していない場合は（ステップＳ１０でＮＯ）、スライド操作が継続中と判定し、ステップＳ７へ戻る。一方ユーザが指を離した場合は（ステップＳ１０でＹＥＳ）、スライド操作が終了したと判定し、表示制御部１４へ、スライド操作終了を通知する。
【００４５】
表示制御部１４は、スライド操作終了が通知されると、ステップＳ６において非同期に実行された表示データのロード処理によって、表示範囲２００内にある表示データが全て二次保存部１６に保存されているか否か判定する（ステップＳ１１）。表示範囲２００内にある表示データが全て二次保存部１６に保存されている場合は（ステップＳ１１でＹＥＳ）、処理を終了する。一方、ステップＳ６において非同期に実行されたロード処理が完了しておらず、表示範囲２００内にある表示データの一部が二次保存部１６に保存されていない場合は（ステップＳ１１でＮＯ）、表示範囲２００内にある表示データが全て二次保存部１６に保存されるのを待機し（ステップＳ１２）、表示範囲２００内にある表示データが全て二次保存部１６に保存された時点で、表示範囲２００に含まれる表示データを、表示部２上へ表示し（ステップＳ１３）、処理を終了する。なお、ステップＳ６のロード処理を同期処理として行った場合は、ステップＳ１１〜Ｓ１３の処理を省略しても良い。
【００４６】
この実施の形態１によれば、検出部１１から受け取ったスライド操作の開始位置の座標に基づき、ロード範囲決定部１２が、ユーザが次に操作し得る各スクロール方向の最大スクロール量を予測し、ロード範囲１２０を決定している。よって、ユーザのスクロール操作が確定するより前に、表示部２に表示される可能性が高い表示データのみを、二次保存部１６にロードすることが可能となっている。また、ロード範囲決定部１２により、ロード範囲１２０の表示データのうちスクロールする可能性が最も高い方向の表示データの優先度が高いと判定し、ロード部１３によって、ロード範囲決定部１２により判定された優先度の高い順に、一次保存部１５から二次保存部１６にロードしている。その結果、ユーザのスクロール操作が確定する前に、スクロールによって表示される可能性が高い順に、二次保存部１６にロードすることが可能となっている。したがって、この実施の形態１によれば、ロード処理時間および二次保存部１６に必要な消費メモリ量を抑えながら高速なスクロールを実現することが可能となる。
【００４７】
また、この実施の形態１によれば、図５を参照して説明したように、ロード範囲決定部１２は、表示範囲２００から見てスクロールの可能性が最も高いと予測した方向（実施の形態１では右方向）の領域１２０１，１２０２，１２０３の次に、表示範囲２００から見て右方向の成分を有する方向、つまり斜め右方向の領域１２０４ａ，１２０４ｂの優先度が高いと判定している。したがって、ユーザによるスクロール操作の方向が、最も高いと予測した方向の成分を有する方向であれば、当該方向の表示データが優先して二次保存部１６にロードされるため、表示内容のスクロールを好適に行うことができる。
【００４８】
なお、この実施の形態１では、ロード範囲決定部１２によりロード範囲１２０の表示データの優先度を判定し、その優先度の高い順にロード部１３によって一次保存部１５から二次保存部１６にロードしている点で好ましいが、これに限られない。例えば、ロード範囲決定部１２は、ロード範囲１２０の表示データの優先度を判定せずに、ロード部１３は、ロード範囲決定部１２により決定されたロード範囲１２０の表示データを、予め設定された順番で（例えば図４（Ｂ）中、左上隅の画素を先頭として最上段の画素列から下方向へ順に）、二次保存部１６にロードするようにしてもよい。また、ロード部１３は、ロード範囲１２０から表示範囲２００を除いた範囲の表示データを一次保存部１５から取得して二次保存部１６にロードするようにしてもよく、表示範囲２００を含むロード範囲１２０全体の表示データを一次保存部１５から取得して二次保存部１６に上書きするようにしてもよい。
【００４９】
（実施の形態２）
図６は実施の形態２において初期表示からスクロールを行うまでの処理の流れを示すフローチャート、図７は実施の形態２においてロード範囲決定部１２が決定したロード範囲の例を示す図である。図７の（Ａ）、（Ｂ）、（Ｃ）は、初期表示時、スライド操作開始時、スライド操作終了時における、二次保存部１６の内容とロード範囲決定部１２が決定したロード範囲を示すものである。なお、実施の形態２におけるスクロール装置１およびタッチパネルの操作範囲１１０の構成は、図１および図３にそれぞれ示した実施の形態１における構成と同様である。以下、実施の形態１と異なる点を中心に説明する。
【００５０】
図６において、まず、最初に表示制御部１４は、図７（Ａ）に示すように、初期表示を行う表示範囲２００を決定する（ステップＳ２０）。次に、表示制御部１４は、ステップＳ２０で決定した初期表示の表示範囲２００に基づき、初期表示の際の初期ロード範囲２０１を決定し、ロード部１３に通知する（ステップＳ２１）。この実施の形態２では、表示制御部１４は、初期表示を行う際に、図７（Ａ）に示すように、表示範囲２００を各方向に所定幅αだけそれぞれ拡大した領域を初期ロード範囲２０１として決定する。
【００５１】
次に、ロード部１３が、初期ロード範囲２０１内に配置する表示データを一次保存部１５から取得し、二次保存部１６に保存する（ステップＳ２２）。続くステップＳ２３，Ｓ２４は、図２のステップＳ３，Ｓ４と同様である。
【００５２】
次に、ステップＳ２５において、ロード範囲決定部１２は、図７（Ｂ）に示すように、各方向にスクロールする可能性があると予測した幅Ｗ１，Ｗ２，Ｗ３，Ｗ４に、それぞれ所定幅αを加えた幅だけ拡大した領域をロード範囲１２１として決定する。
【００５３】
具体的には、ロード範囲決定部１２は、図７（Ｂ）に示すように、表示範囲２００の右端から右方向へＬ１＝Ｗ１＋α＝（Ｘ０−Ｘｍｉｎ）＋α、左端から左方向へＬ２＝Ｗ２＋α＝（Ｘｍａｘ−Ｘ０）＋α、下端から下方向へＬ３＝Ｗ３＋α＝（Ｙ０−Ｙｍｉｎ）＋α、上端から上方向へＬ４＝Ｗ４＋α＝（Ｙｍａｘ−Ｙ０）＋αの幅だけそれぞれ拡大した範囲をロード範囲１２１として決定する。
【００５４】
続くステップＳ２６〜Ｓ２８は、図２のステップＳ６〜Ｓ８と同様である。続くステップＳ２９において、表示制御部１４は、実施の形態１と同様に、図３（Ｂ）に示す接触位置１１１から図３（Ｃ）に示す接触位置１１１へユーザが指を移動させた場合には、表示範囲２００を図７（Ｂ）に示す位置から図７（Ｃ）に示す位置へ移動し、図７（Ｃ）に示す表示範囲２００内に配置された表示データを表示部２上へ表示することで、表示部２の表示内容がスクロールされる。続くステップＳ３０〜Ｓ３３は、図２のステップＳ１０〜Ｓ１３と同様である。
【００５５】
この実施の形態２によれば、実施の形態１の効果に加え、以下の効果を奏する。すなわち、表示制御部１４が、初期表示の際に、表示範囲２００を各方向に所定幅αだけ拡大した領域を初期ロード範囲２０１として決定しているため、ユーザがタッチパネルに指を接触した後直ぐに指を移動させて表示範囲２００を移動した場合においても、表示範囲２００内にロードが完了していない表示データが含まれるのを防ぐことが可能になる。
【００５６】
また、この実施の形態２によれば、ロード範囲決定部１２は、ステップＳ５において、ユーザが指を離さずに移動できる最大の移動量に所定幅αを加えた幅だけ拡大した範囲をロード範囲１２１として決定している。したがって、図３（Ｂ）に示す接触位置１１１から図３（Ｃ）に示す接触位置１１１へユーザが最大の移動量だけ指を移動させても、図７（Ｃ）に示すように、表示範囲２００がロード範囲１２１の右端に到達しておらず、その右側に所定幅αだけ余裕が残っている。このため、ユーザが同一方向に連続して素早くスクロール操作を行った場合でも、表示部２の表示内容のスクロールを好適に行うことができる。
【００５７】
また、この実施の形態２によれば、初期表示の際に、表示範囲２００を各方向に所定幅αだけ拡大した初期ロード範囲２０１が二次保存部１６にロードされているため、表示範囲２００に対して各方向に所定幅αの余裕がある。したがって、現在の表示範囲２００とロード範囲１２１との差分が最も大きい方向以外の方向に、ユーザがスクロール操作を行った場合でも、表示部２の表示内容を好適にスクロールすることができる。
【００５８】
なお、この実施の形態２において、所定幅αは、例えば予め決められた画素数として設定されるもので、表示部２に表示される表示対象物の一単位分の幅とすればよい。例えば、表示対象物が写真であれば、次の一列分の写真とすればよい。また、例えば表示対象物が項目のリストであれば、次の一列分の項目とすればよい。
【００５９】
また、この実施の形態２では、所定幅αを固定値としているが、ステップＳ３１においてロードが完了していない表示データが存在する場合には、この所定幅αの値を増加させるようにしても良い。また、所定幅αの値を増加させた後で、所定のタイミングで初期値に戻すようにしてもよい。
【００６０】
また、この実施の形態２でも、上記実施の形態１と同様に、ロード範囲決定部１２によりロード範囲１２１の表示データの優先度を判定し、その優先度の高い順にロード部１３によって一次保存部１５から二次保存部１６にロードするようにしてもよい。また、ロード範囲決定部１２はロード範囲１２１の表示データの優先度を判定せずに、ロード部１３は、ロード範囲決定部１２により決定されたロード範囲１２１の表示データを、予め設定された順番で（例えば図７（Ｂ）中、左上隅の画素を先頭として最上段の画素列から下方向へ順に）、二次保存部１６にロードするようにしてもよい。また、ロード部１３は、ロード範囲１２１から初期ロード範囲２０１を除いた範囲の表示データを一次保存部１５から取得して二次保存部１６にロードするようにしてもよく、初期ロード範囲２０１を含むロード範囲１２１全体の表示データを一次保存部１５から取得して二次保存部１６に上書きするようにしてもよい。
【００６１】
（実施の形態３）
上記実施の形態１では、表示範囲２００を全ての方向に拡大した範囲をロード範囲１２０とする場合を記載したが、より消費メモリを抑えたい場合には、現在の表示範囲２００から、予測される移動量が最大の方向にのみ拡大した範囲をロード範囲とするようにしても良い。
【００６２】
図８は実施の形態３においてロード範囲決定部１２により決定されたロード範囲１２２を示す図である。なお、実施の形態３におけるスクロール装置１およびタッチパネルの操作範囲１１０の構成は、図１および図３にそれぞれ示した実施の形態１における構成と同様である。また、初期表示からスクロールを行うまでの基本的な処理の流れは、図４で示した実施の形態１と同様である。以下、実施の形態１と異なる点を中心に説明する。
【００６３】
上述したように、一般に、ユーザは、図３（Ａ）に示すタッチパネルの操作範囲１１０において、例えば右方向に表示内容をスクロールさせたいときは、指を左方向に移動させる余地を大きくするために、タッチパネルの操作範囲１１０の右半部に指を接触させる可能性が高いと考えられる。そこで、この実施の形態３では、ロード範囲決定部１２は、各方向にスクロールする可能性があると予測した移動量のうち、最大移動量に対応する方向にのみ拡大した範囲をロード範囲として決定している。
【００６４】
具体的には、この実施の形態３では、ロード範囲決定部１２は、図３（Ｂ）に示すように、検出部１１によりスライド開始位置の座標Ａ０が検出されると、座標Ａ０と座標Ａ１との距離＝（Ｘ０−Ｘｍｉｎ）、座標Ａ０と座標Ａ２との距離＝（Ｘｍａｘ−Ｘ０）、座標Ａ０と座標Ａ３との距離＝（Ｙ０−Ｙｍｉｎ）、座標Ａ０と座標Ａ４との距離＝（Ｙｍａｘ−Ｙ０）の４つの値を比較し、最大値を求める。ここでは、図３（Ｂ）に示されるように、座標Ａ０と座標Ａ１との距離＝（Ｘ０−Ｘｍｉｎ）が最大となっている。そして、ロード範囲決定部１２は、図８に示すように、表示範囲２００の右端から右方向へＷ１＝（Ｘ０−Ｘｍｉｎ）の幅だけ拡大した範囲をロード範囲１２２として決定する。
【００６５】
この実施の形態３によれば、ロード範囲決定部１２は、各方向にスクロールする可能性があると予測した移動量のうち、最大移動量に対応する方向にのみ拡大した範囲をロード範囲１２２として決定しているため、二次保存部１６として必要なメモリ容量を低減することができる。
【００６６】
なお、この実施の形態３でも、上記実施の形態１と同様に、ロード範囲決定部１２によりロード範囲１２２の表示データの優先度を判定し、その優先度の高い順にロード部１３によって一次保存部１５から二次保存部１６にロードするようにしてもよい。つまり、ロード範囲１２２のうち表示範囲２００に隣接する領域の優先度が高いとロード範囲決定部１２が判定し、その優先度の高い順にロード部１３がロードするようにしてもよい。また、ロード範囲決定部１２はロード範囲１２２の表示データの優先度を判定せずに、ロード部１３は、ロード範囲決定部１２により決定されたロード範囲１２２の表示データを、予め設定された順番で二次保存部１６にロードするようにしてもよい。また、ロード部１３は、ロード範囲１２２から表示範囲２００を除いた範囲の表示データを一次保存部１５から取得して二次保存部１６にロードするようにしてもよく、表示範囲２００を含むロード範囲１２２全体の表示データを一次保存部１５から取得して二次保存部１６に上書きするようにしてもよい。
【００６７】
また、この実施の形態３において、ロード範囲決定部１２は、図９に示すように、最大移動量に対応する方向以外の各方向に所定幅αだけ拡大した範囲をロード範囲１２３として決定するようにしてもよい。この構成によれば、二次保存部１６として必要なメモリ容量を低減しつつ、上記実施の形態２と同様に、最大移動量に対応する方向以外の方向にユーザがスクロール操作を行った場合でも、表示部２の表示内容を好適にスクロールすることができる。
【００６８】
また、この図９の場合でも、ロード範囲決定部１２によりロード範囲１２３の表示データの優先度を判定し、その優先度の高い順にロード部１３によって一次保存部１５から二次保存部１６にロードするようにしてもよい。また、ロード範囲決定部１２はロード範囲１２３の表示データの優先度を判定せずに、ロード部１３は、ロード範囲決定部１２により決定されたロード範囲１２３の表示データを、予め設定された順番で、二次保存部１６にロードするようにしてもよい。また、ロード部１３は、ロード範囲１２３から表示範囲２００を除いた範囲の表示データを一次保存部１５から取得して二次保存部１６にロードするようにしてもよく、表示範囲２００を含むロード範囲１２３全体の表示データを一次保存部１５から取得して二次保存部１６に上書きするようにしてもよい。
【００６９】
（実施の形態４）
上記各実施の形態では、タッチパネルのように表示部２の表示可能な座標範囲と検出部１１の操作範囲１１０の入力可能な座標範囲が一致するものとしたが、タッチパッドのように両者の解像度が一致しない場合は、解像度の差に応じて検出部１１の操作範囲１１０の入力座標に両者の座標範囲の比を掛けたものをタッチパッドの座標として利用し、これを基にロード範囲やスクロール量を決定するようにしてもよい。
【００７０】
図１０はタッチパッドを用いる実施の形態４において初期表示からスクロールを行うまでの処理の流れを示すフローチャート、図１１は実施の形態４においてロード範囲決定部１２が決定したロード範囲の例を示す図である。図１１の（Ａ）、（Ｂ）は、スライド操作開始時、スライド操作終了時における、ロード範囲決定部１２が決定したロード範囲を示している。なお、実施の形態４におけるスクロール装置１の構成は、図１に示した実施の形態１における構成と同様である。また、実施の形態４におけるタッチパッドの操作範囲１１０の構成は、説明の便宜上、図３に示した実施の形態１における構成と同じものとする。以下、実施の形態１と異なる点を中心に説明する。
【００７１】
図１０において、まず、最初に表示制御部１４は、検出部１１（タッチパッド）の操作範囲１１０と表示部２の表示範囲２００とに基づき、両者の座標範囲の比Ｔを求め、メモリに格納しておく（ステップＳ４０）。この比Ｔは、表示制御部１４が表示部２と有線または無線で電気的に接続されたときに、表示部２から、その座標範囲の情報を取得し、取得した座標範囲と、予め分かっている操作範囲１１０の座標範囲とを用いて、求めることができる。
【００７２】
続くステップＳ４１〜Ｓ４４は、図２のステップＳ１〜Ｓ４と同様である。次のステップＳ４５において、ロード範囲決定部１２は、通知されたスライド開始位置と、ステップＳ４０で表示制御部１４が求めてメモリに格納した比Ｔとを基に、表示データのロード範囲を決定する。具体的には、図１１（Ａ）に示すように、ロード範囲決定部１２は、表示範囲２００の右端から右方向へＷ１＝Ｔ×（Ｘ０−Ｘｍｉｎ）、左端から左方向へＷ２＝Ｔ×（Ｘｍａｘ−Ｘ０）、下端から下方向へＷ３＝Ｔ×（Ｙ０−Ｙｍｉｎ）、上端から上方向へＷ４＝Ｔ×（Ｙｍａｘ−Ｙ０）の幅だけそれぞれ拡大した範囲をロード範囲１２４として決定する。
【００７３】
続くステップＳ４６〜Ｓ４８は、図２のステップＳ６〜Ｓ８と同様である。次のステップＳ４９において、表示制御部１４は、検出部１１から通知されたスライド操作中の移動位置とメモリに格納している比Ｔとに従って、二次保存部１６上の表示範囲２００を移動させ、表示範囲２００に含まれる表示データを随時、表示部２上へ表示して、表示部２の表示内容をスクロールする。具体的には、図３（Ｂ）に示す接触位置１１１から、図３（Ｃ）に示す接触位置１１１へ指を移動させた場合には、表示範囲２００を図１１（Ａ）の位置から図１１（Ｂ）の位置へ移動し、図１１（Ｂ）の表示範囲２００内に配置された表示データを表示部２上へ表示することで、表示部２の表示内容がスクロールされる。なお、ロード範囲１２４はステップＳ４５においてロード範囲決定部１２によりユーザが指を離さずに移動できる最大の移動量に基づいて決定されている。したがって、このステップ４９において、指の移動量に応じて表示範囲２００を移動させても、表示範囲２００がロード範囲１２４より外側へ移動することはない点は、上記実施の形態１と同様である。続くステップＳ５０〜Ｓ５３は、図２のステップＳ１０〜Ｓ１３と同様である。
【００７４】
この実施の形態４によれば、表示部２の表示可能な座標範囲と検出部１１の入力可能な座標範囲が一致しないタッチパッドを用いているが、表示部２の表示可能な座標範囲と検出部１１の入力可能な座標範囲が一致するタッチパネルを用いる上記実施の形態１と同様の効果を得ることができる。
【００７５】
なお、この実施の形態４でも、上記実施の形態１と同様に、ロード範囲決定部１２によりロード範囲１２４の表示データの優先度を判定し、その優先度の高い順にロード部１３によって一次保存部１５から二次保存部１６にロードするようにしてもよい。また、ロード範囲決定部１２はロード範囲１２４の表示データの優先度を判定せずに、ロード部１３は、ロード範囲決定部１２により決定されたロード範囲１２４の表示データを、予め設定された順番で二次保存部１６にロードするようにしてもよい。また、ロード部１３は、ロード範囲１２４から表示範囲２００を除いた範囲の表示データを一次保存部１５から取得して二次保存部１６にロードするようにしてもよく、表示範囲２００を含むロード範囲１２４全体の表示データを一次保存部１５から取得して二次保存部１６に上書きするようにしてもよい。
【００７６】
（その他）
なお、上記各実施の形態では、タッチパッドやタッチパネル上でのスライド操作によって上下左右にスクロールする場合を取り上げたが、ピンチイン操作によって表示領域内にある表示データを縮小する場合に適用するようにしても良い。この場合の動作が、図２を参照して、上記実施の形態１と異なる点を中心に説明される。図２のステップＳ４において、ユーザがピンチイン操作を開始するためにタッチパネルなどのポインティングデバイスに２本の指を触れると、検出部１１は、移動開始位置として、ロード範囲決定部１２に２本の指が接触している位置を通知する。
【００７７】
次に、図２のステップＳ５において、ロード範囲決定部１２は、通知された開始位置を基に、表示データのロード範囲を決定する。具体的には、ロード範囲決定部１２は、２本の指が接触している位置の間の距離Ｄを算出する。ロード範囲決定部１２は、この算出された距離Ｄと、所定距離Ｄ１との大小を比較し、算出された距離Ｄが所定距離Ｄ１よりも大きい場合は縮小表示が行われると判定する。ここで、所定距離Ｄ１は、例えば、ピンチイン操作を行う際にユーザが通常広げうる２本の指の間隔に相当する値とする。このとき、２本の指の間の距離として入力しうる最小値をＤｍｉｎとすると、ロード範囲決定部１２は、差分（Ｄ−Ｄｍｉｎ）に応じた量まで画面が縮小される可能性があると予測する。ここで、値Ｄｍｉｎは一例として０を用いる。代替的に、値Ｄｍｉｎはユーザの指の幅などを考慮して一定の固定値としてもよい。ここで、現在表示部２に表示されている表示データを差分（Ｄ−Ｄｍｉｎ）に応じた量だけ縮小して表示した場合に新たに表示部２に表示される表示データの範囲を縮小可能範囲とする。そして、ロード範囲決定部１２は、上記予測の結果、上記縮小可能範囲を表示データのロード範囲として決定する。以降の処理は、上記実施の形態１に記載の内容と同様に行うことで、ピンチイン操作により縮小表示を行う場合についても高速に行うことが可能になる。
【００７８】
また、上述のピンチイン操作に限られず、代替的に、ピンチアウト操作の拡大表示処理に適用するようにしても良い。この場合の動作が、図２を参照して、上記実施の形態１と異なる点を中心に説明される。図２のステップＳ４において、ユーザがピンチアウト操作を開始するためにタッチパネルなどのポインティングデバイスに２本の指を触れると、検出部１１は、移動開始位置として、ロード範囲決定部１２に２本の指が接触している位置を通知する。
【００７９】
次に、図２のステップＳ５において、ロード範囲決定部１２は、通知された開始位置を基に、表示データのロード範囲を決定する。具体的には、ロード範囲決定部１２は、２本の指が接触している位置の間の距離Ｄを算出する。ロード範囲決定部１２は、この算出された距離Ｄと、所定距離Ｄ２との大小を比較し、算出された距離Ｄが所定距離Ｄ２よりも小さい場合は拡大表示が行われると判定する。
【００８０】
ここで、所定距離Ｄ２は、例えば、ピンチアウト操作を行う際にユーザが通常広げうる２本の指の間隔に相当する値とする。また、所定距離Ｄ２は、このような例によらず、例えば前述した所定距離Ｄ１と同じ値であってもよい。このとき、２本の指の間の距離として入力しうる最大値をＤｍａｘとすると、ロード範囲決定部１２は、差分（Ｄｍａｘ−Ｄ）に応じた量だけ拡大される可能性があると予測する。ここで、値Ｄｍａｘは、例えば、人が指を広げた場合の最大長と、タッチパネルの上で入力し得る２点間の距離の最大値とのうち小さい方を用いる。
【００８１】
拡大表示の場合は、表示部２に表示される表示データの量は増加しないが、各表示データの表示サイズが差分（Ｄｍａｘ−Ｄ）に応じた量だけ拡大される可能性がある。したがって、ロード範囲決定部１２は、新たな表示データをロードする代わりに、拡大表示された場合に高品位な表示が行えるように、現在表示されている表示データに代えて、より高解像度の表示データをロード範囲として決定する。これにより、ピンチアウト操作により拡大表示を行う場合についても高速に行うことが可能になる。
【００８２】
また、上記各実施の形態では、タッチパッドやタッチパネル上でのスライド操作によってスクロールする場合を取り上げたが、マウス等によるドラッグ操作など他のポインティングデバイスによりスクロール操作を行うようにしても良い。
【００８３】
また、上記実施の形態１〜４では、タッチパネルまたはタッチパッドの操作範囲１１０と表示部２の表示範囲２００とは、それぞれ縦および横の一方が他方の１倍以上で２倍未満の矩形形状を有し、かつ、各々の縦横比が互いに略等しいものとするのが好ましい。
【００８４】
操作範囲１１０の形状を、例えば縦対横の比率が３対１の矩形とすると、ユーザが、例えば右方向に表示内容をスクロールさせたくて、操作範囲１１０の右端の上下方向における中央に指を接触させても、そのスライド開始位置と操作範囲１１０の左端との距離よりも、スライド開始位置と操作範囲１１０の上端または下端との距離の方が大きくなる。
【００８５】
これに対して、操作範囲１１０の形状を、例えば縦対横の比率が３対２の矩形とすると、ユーザが、例えば右方向に表示内容をスクロールさせたくて、操作範囲１１０の右端の上下方向における中央に指を接触させると、そのスライド開始位置と操作範囲１１０の左端との距離は、スライド開始位置と操作範囲１１０の上端または下端との距離よりも大きくなる。
【００８６】
このように、操作範囲１１０と表示部２の表示範囲２００とを、それぞれ縦および横の一方が他方の１倍以上で２倍未満の矩形形状を有するものとすると、ユーザは、所望するスクロール方向におけるスライド開始位置と操作範囲１１０の端部との距離の方が他の方向の距離より大きくなるように、操作範囲１１０への接触位置を指定することができるため、好ましい。
【００８７】
また、操作範囲１１０と表示部２の表示範囲２００とを、各々の縦横比が互いに略等しい矩形形状を有するものとすると、上記実施の形態４において、表示制御部１４は、操作範囲１１０と表示部２の表示範囲２００との座標範囲の比Ｔを容易に求めることができる。また、操作範囲１１０と表示範囲２００との対応関係が分かり易く、表示部２を見ながら操作するユーザにとって操作がし易いという利点がある。但し、タッチパネルを用いる上記実施の形態１〜３では、操作範囲１１０と表示部２の表示範囲２００とは一致しているため、各々の縦横比が互いに等しい形状となっている。
【００８８】
また、上記実施の形態１〜３のようにタッチパネルを用いる具体的な適用例としては、カーナビゲーションシステムやタッチパネルを備える携帯電話を挙げることができる。また、上記実施の形態４のようにタッチパッドを用いる具体的な適用例としては、例えばテレビやレコーダのリモコンの表面に設けられたタッチパッドを用いて、テレビ（表示部２）の表示内容をスクロールする形態を挙げることができる。
【００８９】
また、上記図４、図７では表示範囲２００を４方向に拡大した範囲をロード範囲とし、図８では表示範囲２００を１方向にのみ拡大した範囲をロード範囲としているが、表示範囲２００を２方向または３方向に拡大した範囲をロード範囲としてもよい。
【００９０】
また、上記各実施の形態において、ロード範囲決定部１２、ロード部１３および表示制御部１４の各機能ブロックは、典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。
【００９１】
ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ又はウルトラＬＳＩと呼称されることもある。
【００９２】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続及び設定を再構成可能なリコンフィギュラブル・プロセッサを利用しても良い。
【００９３】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
【００９４】
なお、ロード範囲決定部１２、ロード部１３および表示制御部１４の各機能ブロックを実現する集積回路は、例えば、検出部１１、一次保存部１５、二次保存部１６および表示部２を備えた情報処理装置に接続されて用いられる。
【００９５】
なお、上述した具体的実施形態には以下の構成を有する発明が主に含まれている。すなわち、本発明の一局面に係るスクロール装置は、表示部の表示内容をスクロールさせるスクロール装置であって、ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置を検出する検出部と、表示データを保存する一次保存部と、前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部と、前記検出部により検出された前記移動開始位置に応じて、前記一次保存部から前記二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定部と、前記ロード範囲決定部により決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロード部と、前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の表示データを前記表示部に表示する表示制御部とを備える。
【００９６】
この構成によれば、一次保存部は表示データを保存しており、二次保存部は、一次保存部に保存されている表示データのうち表示部の表示範囲より大きいロード範囲の表示データを保存するためのものである。そして、検出された移動開始位置に応じて、一次保存部から二次保存部にロードするべき表示データのロード範囲が決定され、その決定されたロード範囲の表示データが一次保存部から二次保存部にロードされ、二次保存部に保存されているロード範囲の表示データのうち表示範囲の表示データが表示部に表示される。
【００９７】
このように、移動開始位置に応じて、つまりユーザにより移動終了位置が指定されてスクロール操作の内容が確定する前に、ロード範囲を決定しているため、表示部の表示内容のスクロールを高速に処理することができる。また、移動開始位置に応じてロード範囲を決定しているため、ユーザのスクロール操作により表示される可能性があるすべての領域の表示データを移動開始位置が指定される前にロードしていた従来に比べて、ロードする表示データの量を低減することができる。その結果、表示データのロード処理時間やロードした表示データを保存するための二次保存部の消費メモリ量を低減することが可能となっている。
【００９８】
また、上記のスクロール装置において、前記ロード範囲決定部は、前記操作範囲においてユーザによって指定可能な移動終了位置であって第１の方向において前記移動開始位置から最も離れた第１の移動終了位置と前記検出部により検出された前記移動開始位置との第１の距離、および前記操作範囲においてユーザによって指定可能な移動終了位置であって前記第１の方向と異なる第２の方向において前記移動開始位置から最も離れた第２の移動終了位置と前記検出部により検出された前記移動開始位置との第２の距離を計算し、前記第１の距離および前記第２の距離のうち長い方の距離に対応する方向をスクロール予測方向としたとき、前記ロード範囲の前記表示データのうち、前記スクロール予測方向に前記表示内容をスクロールしたときに前記表示部に表示されることになる表示データの優先度を高いと判定し、前記ロード部は、前記ロード範囲決定部により優先度が高いと判定された表示データから前記二次保存部にロードすることが好ましい。
【００９９】
この構成によれば、操作範囲においてユーザによって指定可能な移動終了位置であって第１の方向において移動開始位置から最も離れた第１の移動終了位置と検出された移動開始位置との第１の距離が計算され、操作範囲においてユーザによって指定可能な移動終了位置であって第１の方向と異なる第２の方向において移動開始位置から最も離れた第２の移動終了位置と検出された移動開始位置との第２の距離が計算される。ここで、第１の距離および第２の距離のうち長い方の距離に対応する方向をスクロール予測方向とする。そして、ロード範囲の表示データのうち、スクロール予測方向に表示内容をスクロールしたときに表示部に表示されることになる表示データの優先度が高いと判定され、この優先度が高いと判定された表示データから二次保存部にロードされる。つまり、例えば第１の距離の方が第２の距離より長いときは、第１の方向に表示内容をスクロールしたときに表示部に表示されることになる表示データから優先的に一次保存部から二次保存部にロードされる。
【０１００】
ここで、ユーザは、例えば第１の方向に表示内容をスクロールしたいときは、操作範囲において、第２の距離より第１の距離が大きくなるように、移動開始位置を指定する可能性が高いと考えられる。したがって、スクロール予測方向に表示内容をスクロールしたときに表示部に表示されることになる表示データから優先的に一次保存部から二次保存部にロードすることにより、表示内容をスクロールしたときに表示部に表示される可能性の高い表示データを、優先的に二次保存部に保存することができる。その結果、表示部の表示内容を好適にスクロールすることが可能となる。
【０１０１】
また、上記のスクロール装置において、前記ロード範囲決定部は、前記スクロール予測方向に前記表示内容をスクロールしたときに前記表示部に表示されることになる表示データのうち、前記表示部に表示されたときに現在の前記表示範囲の表示データと前記表示部上で前記スクロール予測方向において隣接する表示データの優先度を高いと判定することが好ましい。
【０１０２】
この構成によれば、スクロール予測方向に表示内容をスクロールしたときに表示部に表示されることになる表示データのうち、表示部に表示されたときに現在の表示範囲の表示データと表示部上でスクロール予測方向において隣接する表示データの優先度が高いと判定され、当該表示データから二次保存部にロードされることとなる。したがって、ユーザによって、移動開始位置の指定後、直ぐにスクロール予測方向の移動終了位置が指定された場合でも、現在の表示範囲の表示データと表示部上でスクロール予測方向において隣接する表示データから優先的に二次保存部にロードされるため、表示部の表示内容を好適にスクロールすることができる。
【０１０３】
また、上記のスクロール装置において、前記ロード範囲決定部は、前記表示範囲を、前記第１の方向に前記第１の距離に比例する幅だけ拡大するとともに前記第２の方向に前記第２の距離に比例する幅だけ拡大した範囲を、前記ロード範囲として決定することが好ましい。
【０１０４】
この構成によれば、表示範囲を、第１の方向に第１の距離に比例する幅だけ拡大するとともに第２の方向に第２の距離に比例する幅だけ拡大した範囲が、ロード範囲として決定される。よって、第１の方向および第２の方向に第１の距離および第２の距離に比例する幅だけそれぞれ拡大された範囲の表示データが、一次保存部から二次保存部にロードされることとなる。
【０１０５】
したがって、ユーザによって、移動開始位置から第１の方向に最も離れた第１の移動終了位置および移動開始位置から第２の方向に最も離れた第２の移動終了位置のいずれが指定された場合でも、移動開始位置から第１の移動終了位置および第２の移動終了位置までの第１の距離および第２の距離に比例する幅だけそれぞれ拡大された範囲の表示データが二次保存部に保存されているため、表示部の表示内容を好適にスクロールすることができる。また、ロード範囲が過大になるのを防止できるため、表示データのロード処理時間やロードした表示データを保存するための消費メモリ量を低減することが可能になる。
【０１０６】
また、上記のスクロール装置において、前記ロード範囲決定部は、前記表示範囲を、前記第１の方向に前記第１の距離に比例する幅に所定幅を加えた幅だけ拡大するとともに前記第２の方向に前記第２の距離に比例する幅に前記所定幅を加えた幅だけ拡大した範囲を、前記ロード範囲として決定することが好ましい。
【０１０７】
この構成によれば、表示範囲を、第１の方向に第１の距離に比例する幅に所定幅を加えた幅だけ拡大するとともに第２の方向に第２の距離に比例する幅に所定幅を加えた幅だけ拡大した範囲がロード範囲として決定されるため、その拡大された範囲の表示データが一次保存部から二次保存部にロードされることとなる。したがって、表示部の表示内容を同一方向に続けて高速にスクロールする場合でも、拡大されたロード範囲の表示データが二次保存部にロードされているため、表示部の表示内容を好適にスクロールすることができる。
【０１０８】
また、上記のスクロール装置において、前記ロード範囲決定部は、前記第１の距離および前記第２の距離のうち長い方の距離をスクロール予測距離としたとき、前記表示範囲を、前記スクロール予測方向にのみ前記スクロール予測距離に比例する幅だけ拡大した範囲を、前記ロード範囲として決定することが好ましい。
【０１０９】
この構成によれば、第１の距離および第２の距離のうち長い方の距離をスクロール予測距離としたとき、表示範囲を、スクロール予測方向にのみスクロール予測距離に比例する幅だけ拡大した範囲が、ロード範囲として決定されるため、その拡大されたロード範囲の表示データが一次保存部から二次保存部にロードされることとなる。
【０１１０】
ここで、ユーザは、例えば第１の方向に表示内容をスクロールしたいときは、操作範囲において、第２の距離より第１の距離が大きくなるように、移動開始位置を指定する可能性が高いと考えられる。したがって、スクロール予測方向にのみスクロール予測距離に比例する幅だけ拡大した範囲をロード範囲として決定することにより、表示部の表示内容をスクロールしたときに表示部に表示される可能性が高い表示データのみを二次保存部に保存することができる。その結果、表示データのロード範囲を低減できるため、表示データのロード処理時間やロードした表示データを保存するための消費メモリ量を低減することが可能になる。
【０１１１】
また、上記のスクロール装置において、前記操作範囲と前記表示範囲とは、それぞれ縦および横の一方が他方の１倍以上で２倍未満の矩形形状を有し、かつ、各々の縦横比が互いに略等しいことが好ましい。
【０１１２】
この構成によれば、ユーザが位置を指定可能な操作範囲と表示部の表示範囲とは、それぞれ縦および横の一方が他方の１倍以上で２倍未満の矩形形状を有するため、操作範囲において、ユーザが例えば第１の方向に表示内容をスクロールしたいときに第２の距離より第１の距離の方が大きくなるように移動開始位置を指定し、例えば第２の方向に表示内容をスクロールしたいときに第１の距離より第２の距離の方が大きくなるように移動開始位置を指定することが可能となっている。また、操作範囲および表示範囲の各縦横比が互いに略等しいため、表示範囲を拡大したロード範囲を決定する際に、第１および第２の距離に比例する幅の比を容易に求めることができる。また、操作範囲および表示範囲の各縦横比が互いに略等しいため、操作範囲と表示範囲との対応関係が分かり易く、表示部を見ながら操作するユーザにとって操作がし易いという利点がある。
【０１１３】
また、上記のスクロール装置において、前記検出部は、ユーザが位置を指定可能な前記操作範囲においてユーザによって前記移動開始位置として指定された２点の位置を検出し、前記ロード範囲決定部は、前記検出部により検出された前記２点の位置の間の距離を算出し、前記算出された距離に基づき縮小表示処理が行われるか否かを判定し、前記算出された前記２点の位置の間の距離から予め設定された設定距離を減算した値に応じた量の縮小表示処理が行われたときに前記表示部に表示される前記表示データの範囲を縮小可能範囲とし、前記ロード範囲決定部は、前記縮小表示処理が行われると判定した場合、前記縮小可能範囲を前記ロード範囲として決定することが好ましい。
【０１１４】
この構成によれば、検出部は、ユーザが位置を指定可能な操作範囲においてユーザによって移動開始位置として指定された２点の位置を検出する。ロード範囲決定部は、検出部により検出された２点の位置の間の距離を算出し、算出された距離に基づき縮小表示処理が行われるか否かを判定する。算出された２点の位置の間の距離から予め設定された設定距離を減算した値に応じた量の縮小表示処理が行われたときに表示部に表示される表示データの範囲を縮小可能範囲とする。ロード範囲決定部は、縮小表示処理が行われると判定した場合、縮小可能範囲をロード範囲として決定する。したがって、ロード部は、縮小可能範囲の表示データを一次保存部から二次保存部にロードするので、縮小表示処理を高速に行うことができる。
【０１１５】
また、上記のスクロール装置において、前記検出部は、ユーザが位置を指定可能な前記操作範囲においてユーザによって前記移動開始位置として指定された２点の位置を検出し、前記ロード範囲決定部は、前記検出部により検出された前記２点の位置の間の距離を算出し、前記算出された距離に基づき拡大表示処理が行われるか否かを判定し、予め設定された設定距離から前記算出された前記２点の位置の間の距離を減算した値に応じた量の拡大表示処理が行われたときに前記表示部に表示される前記表示データの範囲を拡大可能範囲とし、前記ロード範囲決定部は、前記拡大表示処理が行われると判定した場合、前記拡大可能範囲を前記ロード範囲として決定することが好ましい。
【０１１６】
この構成によれば、検出部は、ユーザが位置を指定可能な操作範囲においてユーザによって移動開始位置として指定された２点の位置を検出する。ロード範囲決定部は、検出部により検出された２点の位置の間の距離を算出し、算出された距離に基づき拡大表示処理が行われるか否かを判定する。予め設定された設定距離から２点の位置の間の距離を減算した値に応じた量の拡大表示処理が行われたときに表示部に表示される表示データの範囲を拡大可能範囲とする。ロード範囲決定部は、拡大表示処理が行われると判定した場合、拡大可能範囲をロード範囲として決定する。したがって、ロード部は、拡大可能範囲の表示データを一次保存部から二次保存部にロードするので、拡大表示処理を高速に行うことができる。
【０１１７】
本発明の他の局面に係るスクロール方法は、表示部の表示内容をスクロールさせるスクロール方法であって、ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置を検出する検出ステップと、前記検出ステップにおいて検出された前記移動開始位置に応じて、表示データを保存する一次保存部から前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定ステップと、前記ロード範囲決定ステップにおいて決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロードステップと、前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の前記表示データを前記表示部に表示する表示ステップとを含む。
【０１１８】
この構成によれば、検出された移動開始位置に応じて、一次保存部から二次保存部にロードするべき表示データのロード範囲が決定され、その決定されたロード範囲の表示データが一次保存部から二次保存部にロードされ、二次保存部に保存されているロード範囲の表示データのうち表示範囲の表示データが表示部に表示される。
【０１１９】
このように、移動開始位置に応じて、つまりユーザにより移動終了位置が指定されてスクロール操作の内容が確定する前に、ロード範囲を決定しているため、表示部の表示内容のスクロールを高速に処理することができる。また、移動開始位置に応じてロード範囲を決定しているため、ユーザのスクロール操作により表示される可能性があるすべての領域の表示データを移動開始位置が指定される前にロードしていた従来に比べて、ロードする表示データの量を低減することができる。その結果、表示データのロード処理時間やロードした表示データを保存するための二次保存部の消費メモリ量を低減することが可能となっている。
【０１２０】
本発明の他の局面に係るスクロールプログラムは、表示部の表示内容をスクロールさせるスクロールプログラムであって、コンピュータを、表示データを保存する一次保存部と、前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部と、ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置に応じて、前記一次保存部から前記二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定部と、前記ロード範囲決定部により決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロード部と、前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の前記表示データを前記表示部に表示する表示制御部として機能させる。
【０１２１】
この構成によれば、ユーザによって指定された移動開始位置に応じて、一次保存部から二次保存部にロードするべき表示データのロード範囲が決定され、その決定されたロード範囲の表示データが一次保存部から二次保存部にロードされ、二次保存部に保存されているロード範囲の表示データのうち表示範囲の表示データが表示部に表示される。
【０１２２】
このように、移動開始位置に応じて、つまりユーザにより移動終了位置が指定されてスクロール操作の内容が確定する前に、ロード範囲を決定しているため、表示部の表示内容のスクロールを高速に処理することができる。また、移動開始位置に応じてロード範囲を決定しているため、ユーザのスクロール操作により表示される可能性があるすべての領域の表示データを移動開始位置が指定される前にロードしていた従来に比べて、ロードする表示データの量を低減することができる。その結果、表示データのロード処理時間やロードした表示データを保存するための二次保存部の消費メモリ量を低減することが可能となっている。
【０１２３】
本発明の他の局面に係る集積回路は、表示部の表示内容をスクロールさせるための集積回路であって、ユーザが位置を指定可能な操作範囲においてユーザによって指定された移動開始位置に応じて、表示データを保存する一次保存部から前記一次保存部に保存されている前記表示データのうち前記表示部の表示範囲より大きいロード範囲の前記表示データを保存するための二次保存部にロードするべき前記表示データの前記ロード範囲を決定するロード範囲決定回路と、前記ロード範囲決定回路により決定された前記ロード範囲の前記表示データを前記一次保存部から前記二次保存部にロードするロード回路と、前記二次保存部に保存されている前記ロード範囲の前記表示データのうち前記表示範囲の前記表示データを前記表示部に表示する表示制御回路とを備える。
【０１２４】
この構成によれば、ユーザによって指定された移動開始位置に応じて、一次保存部から二次保存部にロードするべき表示データのロード範囲が決定され、その決定されたロード範囲の表示データが一次保存部から二次保存部にロードされ、二次保存部に保存されているロード範囲の表示データのうち表示範囲の表示データが表示部に表示される。
【０１２５】
このように、移動開始位置に応じて、つまりユーザにより移動終了位置が指定されてスクロール操作の内容が確定する前に、ロード範囲を決定しているため、表示部の表示内容のスクロールを高速に処理することができる。また、移動開始位置に応じてロード範囲を決定しているため、ユーザのスクロール操作により表示される可能性があるすべての領域の表示データを移動開始位置が指定される前にロードしていた従来に比べて、ロードする表示データの量を低減することができる。その結果、表示データのロード処理時間やロードした表示データを保存するための二次保存部の消費メモリ量を低減することが可能となっている。
【０１２６】
本発明によれば、表示部の表示内容をスクロールさせる場合において、検出された移動開始位置に応じて、つまりユーザが移動終了位置を指定してスクロール操作の内容が確定する前に、一次保存部から二次保存部にロードする表示データのロード範囲が決定されるため、高速なスクロールを実現することができる。また、移動開始位置に応じてロード範囲を決定しているため、ユーザのスクロール操作により表示される可能性があるすべての領域の表示データを移動開始位置が指定される前にロードしていた従来に比べて、ロードする表示データの量を低減することができる。その結果、表示データのロード処理時間やロードした表示データを保存するための二次保存部の消費メモリ量を低減することが可能となっている。
【産業上の利用可能性】
【０１２７】
本発明にかかるスクロール装置、スクロール方法、スクロールプログラムおよび集積回路は、タッチパネルやタッチパッドなどのポインティングデバイスを用いて表示部の表示内容をスクロールさせる表示制御機器、例えばテレビやレコーダのリモコン、カーナビゲーションシステム、携帯電話等として有用である。
【図１】
2011152001.tif 000003
【図２】
2011152001.tif 000004
【図３】
2011152001.tif 000005
【図４】
2011152001.tif 000006
【図５】
2011152001.tif 000007
【図６】
2011152001.tif 000008
【図７】
2011152001.tif 000009
【図８】
2011152001.tif 000010
【図９】
2011152001.tif 000011
【図１０】
2011152001.tif 000012
【図１１】
2011152001.tif 000013
【図１２】
2011152001.tif 000014
【国際調査報告】
2011152001.tif 000015
2011152001.tif 000016