(57)【要約】【課題】データ表示システムにおいて、サーバ−データ表示装置間のデータの転送効率を向上させ、サーバ上の表示データを遅延のない円滑なスクロールやズーム動作でデータ表示装置の表示画面に表示し、そして、データ表示装置のメモリの使用効率を向上させる。【解決手段】表示部１０１で表示される画像に対してスクロール動作が実行されると、スクロール速度が算出され、当該スクロール速度に基づいて閾値が設定される。表示部１０１上の表示領域が閾値に達したことが検出されると、通信部１０６からサーバ２００へ、端末１００で記憶されている表示データに隣接する表示データの取得要求イベントが送信される。サーバ２００が当該要求イベントを受信すると、表示データ生成部２０５が要求イベントに対応する表示データを生成し、当該表示データが端末１００へと送信される。【選択図】        図１
2004240877.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示する表示部を備えたデータ表示装置と、前記データ表示装置とネットワークを介して接続されかつ前記表示部に表示させる情報を記憶するサーバとを含むデータ表示システムであって、
前記データ表示装置は、
前記サーバから、前記表示部に表示させる情報である表示用情報を受信する通信部と、
前記通信部の受信した前記表示用情報を記憶する記憶部と、
前記表示部において表示される画像である表示画像を移動させる操作情報を入力するための操作部と、
前記操作部においてなされた、前記表示画像を所定の方向に移動させるための操作である移動用操作に基づいて、当該表示画像が当該所定の方向に移動する速度を算出する移動速度算出部と、
前記移動速度算出部によって算出された速度に基づいて、前記表示用情報の前記所定の方向についての座標の閾値を決定する閾値決定部と、
前記移動用操作に応じて前記表示画像が移動されることにより前記表示部に前記表示用情報内の前記閾値の座標の部分が表示されたことに応じて、前記サーバに、前記表示用情報に対応する画像に対して前記所定の方向について隣接した画像の情報の送信を要求する情報である送信要求情報を出力する出力要求情報送信部とを備える、データ表示システム。
【請求項２】
前記移動用操作は、前記表示画像を、前記所定の方向にスクロールさせるための操作、または、ズームインもしくはズームアウトさせるための操作である、請求項１に記載のデータ表示システム。
【請求項３】
前記データ表示装置は、前記表示用情報内のキャラクタを認識するキャラクタ認識部と、前記キャラクタの輪郭を検出する輪郭検出部とをさらに備え、
前記閾値決定部は、前記キャラクタの輪郭が前記表示用情報の前記所定の方向の終端部分に位置するか否かに応じて、前記閾値を決定する、請求項１または請求項２に記載のデータ表示システム。
【請求項４】
情報を表示する表示部を含み、前記表示部に表示させる情報を記憶するサーバとネットワークを介して接続されたデータ表示装置であって、前記サーバから、前記表示部に表示させる情報である表示用情報を受信する通信部と、
前記通信部の受信した前記表示用情報を記憶する記憶部と、
前記表示部において表示される画像である表示画像を移動させる操作情報を入力するための操作部と、
前記操作部においてなされた、前記表示画像を所定の方向に移動させるための操作である移動用操作に基づいて、当該表示画像が当該所定の方向に移動する速度を算出する移動速度算出部と、
前記移動速度算出部によって算出された速度に基づいて、前記表示用情報の前記所定の方向についての座標の閾値を決定する閾値決定部と、
前記移動用操作に応じて前記表示画像が移動されることにより前記表示部に前記表示用情報内の前記閾値の座標の部分が表示されたことに応じて、前記サーバに、前記表示用情報に対応する画像に対して前記所定の方向について隣接した画像の情報の送信を要求する情報である送信要求情報を出力する出力要求情報送信部とを含む、データ表示装置。
【請求項５】
前記移動用操作は、前記表示画像を、スクロールさせるための操作、または、ズームインもしくはズームアウトさせるための操作である、請求項４に記載のデータ表示装置。
【請求項６】
前記表示用情報内のキャラクタを認識するキャラクタ認識部と、
前記キャラクタの輪郭を検出する輪郭検出部とをさらに含み、
前記閾値決定部は、前記キャラクタの輪郭が前記表示用情報の前記所定の方向の終端部分に位置するか否かに応じて、前記閾値を決定する、請求項４または請求項５に記載のデータ表示装置。
【請求項７】
所定の表示部にデータを表示させるためのデータ表示プログラムを記録した記録媒体であって、コンピュータに、
ネットワークを介して接続されたサーバから、前記表示部に表示させる情報である表示用情報を受信するステップと、
前記受信した前記表示用情報を記憶するステップと、
前記表示部における前記表示画像を所定の方向に移動させるための操作である移動用操作を受付けるステップと、
当該表示画像が当該所定の方向に移動する速度を算出するステップと、
前記算出された速度に基づいて、前記表示用情報の前記所定の方向についての座標の閾値を決定するステップと、
前記移動用操作に応じて前記表示画像が移動されることにより前記表示部に前記表示用情報内の前記閾値の座標の部分が表示されたことに応じて、前記サーバに、前記表示用情報に対応する画像に対して前記所定の方向について隣接した画像の情報の送信を要求する情報である送信要求情報を出力するステップとを実行させる、データ表示プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ表示システム、データ表示装置、および、データ表示プログラムを記録した記録媒体に関し、特に、インターネットなどのネットワーク上のサーバに存在する画像やテキストを含む表示データを端末や電話に表示するシステム、当該表示する装置、および、そのような処理を実行するためのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
一般に、インターネットなどのネットワークに存在するサーバの表示データを端末や電話等のデータ表示装置から操作して当該データ表示装置において表示させるデータ表示システムに対して、高速でスムーズな操作への要求が強い。
【０００３】
例えば、特開平５−５３７５３号公報（特許文献１）には、グラフィック端末のグラフィックメモリ上にスクロール基準軸を設けておき、表示領域の端がこの軸にかかったとき矩形転送によりデータの移し変えを行ない、これによってグラフィックメモリの空いた部分にホスト計算機からデータを書き込むことによって高速かつ円滑なスクロール動作を可能とする技術が開示されている。
【０００４】
また、特開平１１−３８９５８号公報（特許文献２）には、サーバが描画イメージを端末装置のメモリ上の論理画面に適したイメージに変換して端末装置に送り、端末装置のメモリ上の論理画面から表示画面の領域を切り出して表示を行なう技術が開示されている。
【０００５】
さらに、特開２０００−２９４４８号公報（特許文献３）には、サーバが画像情報を複数に分割して生成した部分画像を通信網を通じて端末装置へ送信し、端末装置がサーバから送られてきた複数の部分画像を一つの画像として表示することにより、通信網に流される画像データの単位を小さくする技術が開示されている。このような技術によると、端末装置側で、スクロール操作などで不足した画像データを要求されたときも、サーバはそのデータだけを送れば済み、データ転送時間が少なくなり、スクロ−ル操作したときに画像が表示されるまでの遅延時間を少なくすることができる。
【０００６】
【特許文献１】
特開平５−５３７５３号公報
【０００７】
【特許文献２】
特開平１１−３８９５８号公報
【０００８】
【特許文献３】
特開２０００−２９４４８公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上記した従来の技術では、なお以下のような課題があった。
【００１０】
特許文献１に開示された技術では、ユーザが基準軸に達したところですぐに反対方向にスクロールしようとしても、当該スクロール動作がロックされるので、画面再構成の処理が終了するまで待たなければならず、応答性が悪いという問題があった。
【００１１】
また、特許文献２に開示された技術では、サーバが描画イメージを端末装置のメモリ上の論理画面に適したイメージに変換して端末装置に送るので、メモリ上の論理画面が小さい場合はユーザは粗いイメージでしか見ることができないという問題があった。また、逆にメモリ上の論理画面が大きい場合は論理画面分のデータを一度に送るために、サーバ−端末装置間のデータ転送量が多くなり、伝送に要する時間が増大するという問題があった。
【００１２】
さらに、特許文献３に開示された技術では、表示されている画像に少なくとも一部が重なる新たな画像をスクロール操作して表示する場合、重複している部分画像は端末装置のメモリから呼び出しているが、それ以外の部分画像はサーバから受信するので、スクロ−ル操作してから画像が表示されるまでの遅延時間が発生するという問題があった。
【００１３】
本発明は、かかる実情に鑑み考え出されたものであり、その目的は、サーバ−データ表示装置間のデータ転送効率を向上させ、サーバ上の表示データを遅延のない円滑なスクロールやズーム動作でデータ表示装置の表示部に表示でき、そして、データ表示装置のメモリの使用効率を向上できる、データ表示システム、データ表示装置、および、データ表示プログラムを記録した記録媒体を提供することである。
【００１４】
【課題を解決するための手段】
本発明のある局面に従ったデータ表示システムは、情報を表示する表示部を備えたデータ表示装置と、前記データ表示装置とネットワークを介して接続されかつ前記表示部に表示させる情報を記憶するサーバとを含むデータ表示システムを対象とする。そして、当該データ表示システムにおいて、前記データ表示装置は、前記サーバから、前記表示部に表示させる情報である表示用情報を受信する通信部と、前記通信部の受信した前記表示用情報を記憶する記憶部と、前記表示部において表示される画像である表示画像を移動させる操作情報を入力するための操作部と、前記操作部においてなされた、前記表示画像を所定の方向に移動させるための操作である移動用操作に基づいて、当該表示画像が当該所定の方向に移動する速度を算出する移動速度算出部と、前記移動速度算出部によって算出された速度に基づいて、前記表示用情報の前記所定の方向についての座標の閾値を決定する閾値決定部と、前記移動用操作に応じて前記表示画像が移動されることにより前記表示部に前記表示用情報内の前記閾値の座標の部分が表示されたことに応じて、前記サーバに、前記表示用情報に対応する画像に対して前記所定の方向について隣接した画像の情報の送信を要求する情報である送信要求情報を出力する出力要求情報送信部とを備えることを特徴とする。
【００１５】
また、本発明に従ったデータ表示システムでは、前記移動用操作は、前記表示画像を、スクロールさせるための操作、または、ズームインもしくはズームアウトさせるための操作であることが好ましい。
【００１６】
また、本発明に従ったデータ表示システムでは、前記データ表示装置は、前記表示用情報内のキャラクタを認識するキャラクタ認識部と、前記キャラクタの輪郭を検出する輪郭検出部とをさらに備え、前記閾値決定部は、前記キャラクタの輪郭が前記表示用情報の前記所定の方向の終端部分に位置するか否かに応じて、前記閾値を決定することが好ましい。
【００１７】
本発明の他の局面に従ったデータ表示装置は、情報を表示する表示部を含み、前記表示部に表示させる情報を記憶するサーバとネットワークを介して接続されたデータ表示装置を対象とする。そして、当該データ表示装置は、前記サーバから、前記表示部に表示させる情報である表示用情報を受信する通信部と、前記通信部の受信した前記表示用情報を記憶する記憶部と、前記表示部において表示される画像である表示画像を移動させる操作情報を入力するための操作部と、前記操作部においてなされた、前記表示画像を所定の方向に移動させるための操作である移動用操作に基づいて、当該表示画像が当該所定の方向に移動する速度を算出する移動速度算出部と、前記移動速度算出部によって算出された速度に基づいて、前記表示用情報の前記所定の方向についての座標の閾値を決定する閾値決定部と、前記移動用操作に応じて前記表示画像が移動されることにより前記表示部に前記表示用情報内の前記閾値の座標の部分が表示されたことに応じて、前記サーバに、前記表示用情報に対応する画像に対して前記所定の方向について隣接した画像の情報の送信を要求する情報である送信要求情報を出力する出力要求情報送信部とを含むことを特徴とする。
【００１８】
また、本発明に従ったデータ表示装置では、前記移動用操作は、前記表示画像を、スクロールさせるための操作、または、ズームインもしくはズームアウトさせるための操作であることが好ましい。
【００１９】
また、本発明に従ったデータ表示装置は、前記表示用情報内のキャラクタを認識するキャラクタ認識部と、前記キャラクタの輪郭を検出する輪郭検出部とをさらに含み、前記閾値決定部は、前記キャラクタの輪郭が前記表示用情報の前記所定の方向の終端部分に位置するか否かに応じて、前記閾値を決定することが好ましい。
【００２０】
本発明のさらに他の局面に従った記録媒体は、所定の表示部にデータを表示させるためのデータ表示プログラムを記録した記録媒体である。そして、当該記録媒体に記録されたプログラムは、コンピュータに、ネットワークを介して接続されたサーバから、前記表示部に表示させる情報である表示用情報を受信するステップと、前記受信した前記表示用情報を記憶するステップと、前記表示部における前記表示画像を所定の方向に移動させるための操作である移動用操作を受付けるステップと、当該表示画像が当該所定の方向に移動する速度を算出するステップと、前記算出された速度に基づいて、前記表示用情報の前記所定の方向についての座標の閾値を決定するステップと、前記移動用操作に応じて前記表示画像が移動されることにより前記表示部に前記表示用情報内の前記閾値の座標の部分が表示されたことに応じて、前記サーバに、前記表示用情報に対応する画像に対して前記所定の方向について隣接した画像の情報の送信を要求する情報である送信要求情報を出力するステップとを実行させることを特徴とする。
【００２１】
【発明の実施の形態】
以下に、本発明におけるデータ表示システムの実施の形態について、図面を参照しつつ詳細に説明する。
【００２２】
［第１の実施の形態］
図１は、本実施の形態におけるデータ表示システムのブロック図である。図１に示すシステムは、主に、端末１００、および、当該端末１００とネットワーク３００を介して接続されるサーバ２００から構成される。
【００２３】
端末１００は、表示部１０１、主制御部１０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４、入力部１０５、通信部１０６、データ処理部１０７、表示制御部１０８、速度計算部１０９、画像処理部１１０、閾値決定部１１１、輪郭位置判定部１１２、ＦＤ（Ｆｌｏｐｐｙ（Ｒ）  Ｄｉｓｋ）駆動装置１１３、および、光ディスク装置１１４を含む。
【００２４】
ＦＤ駆動装置１１３は、記録媒体であるフレキシブルディスク１１５に対して、情報の読出し（および書込み）が可能である。光ディスク装置１１４は、記録媒体であるＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）等の光ディスク１１６に対して、情報の読出し（および書込み）が可能である。
【００２５】
表示部１０１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬディスプレイ（ｏｒｇａｎｉｃ  ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  ｄｉｓｐｌａｙ）などのディスプレイであり、例えば、１６０×１２０ドットの表示解像度を持つ。
【００２６】
主制御部１０２は、ＲＯＭ１０３に記憶してあるＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）を呼び出して、表示部１０１、ＲＡＭ１０４、入力部１０５、通信部１０６、データ処理部１０７、表示制御部１０８、速度計算部１０９、画像処理部１１０、閾値決定部１１１、輪郭位置判定部１１２、ＦＤ駆動装置１１３、および、光ディスク装置１１４を制御する。
【００２７】
ＲＡＭ１０４には、サーバ２００から取得した表示データや座標情報などが記憶される。
【００２８】
入力部１０５は、ユーザがスクロールやズーム操作をするためのボタン、キー、ポインティングデバイス、タブレットなどのユーザインタフェースである。
【００２９】
通信部１０６は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カードやモデムを含み、また、専用回線や電話回線などを介してネットワーク３００に接続することにより、サーバ２００との間でデータ転送、つまり、端末１００からサーバ２００への情報の送信、および、サーバ２００から端末１００への情報の受信を行なう。
【００３０】
データ処理部１０７は、サーバ２００との間で送受信されるデータの処理を行なう。
【００３１】
表示制御部１０８は、ＲＡＭ１０４の表示データからの表示部１０１の表示解像度分の部分画像の切出し、入力部１０５によるスクロール操作に基づいた部分画像の表示部１０１上での表示内容の移動、および、ユーザのズーム操作に基づいた拡大や縮小を施された部分画像の表示部１０１への表示のための、制御動作を行なう。さらに、表示制御部１０８は、部分画像データが表示データの中でどの位置にあるかを算出する。なお、部分画像とは、表示部１０１の表示解像度分の表示データのことである。つまり、たとえば、表示部１０１の表示解像度が１６０×１２０ドットであるとすると、この場合の部分画像は、表示データから１６０×１２０ドット分切出された画像データということになる。
【００３２】
速度計算部１０９は、スクロール操作が行なわれた際に、表示部１０１に表示されている部分画像データの単位時間あたりの移動ドット数（ドット／秒）を計算してスクロール速度（スクロールの移動速度）を求める。また、速度計算部１０９は、ズーム操作が行なわれた際に、表示部１０１に表示されている部分画像データの矩形の頂点座標における単位時間あたりの座標変化ドット数（ドット／秒）を計算してズーム速度を求める。
【００３３】
画像処理部１１０は、ＲＡＭ１０４に記憶されている表示データの中で終端の座標を持つ表示データの輪郭を抽出する。
【００３４】
閾値決定部１１１は、速度計算部１０９によって算出されたスクロール速度に応じて、表示データ上の座標に閾値の設定を行なう。
【００３５】
輪郭位置判定部１１２は、画像処理部１１０によって得られた表示データの画像の輪郭が表示データの終端座標にかかるかどうかを判断する。なお、ここでの判断は、周知の画像処理技術により行なうことができる。
【００３６】
サーバ２００は、主制御部２０１、ハードディスク２０２、通信部２０３、表示解像度解析部２０４、および、表示データ生成部２０５を含む。
【００３７】
主制御部２０１は、ハードディスク２０２に記憶してあるＯＳを呼び出して、ハードディスク２０２、通信部２０３、表示解像度解析部２０４、および、表示データ生成部２０５を制御する。
【００３８】
ハードディスク２０２には、ＯＳの他に、各種アプリケーションプログラムおよび表示データ等の、様々なデータが記憶されている。
【００３９】
通信部２０３は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）カードやモデムを含み、また、専用回線や電話回線などを介してネットワーク３００に接続することにより、端末１００との間でデータ転送、つまり、サーバ２００から端末１００への情報の送信、および、端末１００からサーバ２００への情報の受信を行なう。
【００４０】
表示解像度解析部２０４は、端末１００から受信した表示解像度情報を解析する。
【００４１】
表示データ生成部２０５は、ハードディスク２０２から呼び出された表示データを、表示解像度解析部２０４の解析結果である表示解像度に基づいて、矩形に分割する。
【００４２】
図２は、サーバ２００において、端末１００の表示解像度情報に基づいて表示データ生成部２０５で生成された表示データを模式的に示す図である。具体的には、図２（Ａ）には、縦方向の座標０〜５９９、横方向の座標０〜７９９の、矩形の表示データが模式的に示されている。図２（Ａ）中の座標は、表示データのドット数に対応している。そして、図２（Ａ）の表示データは、部分的に（太線Ｌで囲われた領域内）、図２（Ｂ）に示すような横１６０ドット×縦１２０ドットのマス目に分割されて、記載されている。太線Ｌで囲われた領域内には、縦３個横３個、つまり９個の矩形領域（マス目）が含まれている。
【００４３】
例えば、端末１００の表示解像度が１６０×１２０ドットであったとすると、サーバ２００では、１６０×１２０ドットの矩形領域を１ブロックとして表示データが分割される。なお、分割の単位となる矩形領域は、端末１００の表示解像度に応じて変化する。矩形領域の表示データには座標情報が関連付けされている。例えば、図２の矩形領域Ｍ（太線Ｌで囲われた領域内の矩形領域の１つ）の座標情報は、左上（１６０，１２０）、右上（３１９，１２０）、左下（１６０，２３９）、右下（３１９，２３９）である。
【００４４】
図３は、本実施の形態における端末１００の表示部１０１において画面をスクロールするための制御内容を示すフローチャートである。なお、ここでは右方向に画面をスクロールする場合の例について説明する。
【００４５】
なお、端末１００の表示解像度が１６０×１２０ドット、ＲＡＭ１０４に既に左上（０，０）、右上（４７９，０）、左下（０，３５９）、右下（４７９，３５９）の座標分の表示データが存在し、表示部１０１に表示されている表示データが図２（Ａ）の矩形領域Ｍ（左上（１６０，１２０）、右上（３１９，１２０）、左下（１６０，２３９）、右下（３１９，２３９）の領域）であったとする。
【００４６】
主制御部１０２は、ステップＳ３０１（以下、ステップを省略）で、ユーザのスクロール動作の有無を確認する。そして、ユーザが入力部１０５を操作して右方向のスクロール動作を実行したことを認識すると（Ｓ３０１でＹＥＳ判断時）、Ｓ３０２で、速度計算部１０９によりスクロール速度を計算する。この計算により、値ｍを決める。値ｍとは、スクロールなど表示データの移動速度に応じて決定される値であり、移動速度が大きいほどｍは小さくなる。また、値ｍとスクロール速度との関係は、「ｍ＝α／スクロール速度」で表すことができる。ここで、αとは、端末１００の通信速度および描画処理能力によってチューニング可能な値である。
【００４７】
次に、Ｓ３０３で、閾値決定部１１１により、次の式（１）で定義される閾値（Ｔ）を設定する。
【００４８】
Ｔ＝ｘ−ｘ０／ｍ  …（１）
なお、式（１）中、ｘは表示データの最右端の座標であり、ｘ０は表示画面のｘ方向（図２（Ａ）では横方向）のドット数である。
【００４９】
次に、Ｓ３０４で、表示部１０１に表示している表示データの部分画像の領域が閾値に達したか否かを判断する。そして、閾値に達したことを検出すると（Ｓ３０４でＹＥＳ判断時）、Ｓ３０５で、通信部１０６からサーバ２００へ隣接する表示データの取得要求イベントを送信する。
【００５０】
隣接する表示データの取得要求イベントの送信を具体的に説明するにあたり、例えば、端末１００の表示部１０１に表示されている部分画像の中心座標が（２３９，１７９）、ＲＡＭ１０４に保存されている表示データの中でこの中心座標のｙ成分（ｙ＝１７９）を含んだ表示データの最右端の座標ｘ＝４７９、ステップＳ３０２で求めたスクロールの移動速度が１０ドット／秒であり、この移動速度のときのｍの値が２とされる場合を考える。この場合、ｘ０＝１６０より、Ｓ３０３で設定される閾値は式（２）に従って「３９９」となる。
【００５１】
４７９−１６０／２＝３９９  …（２）
なお、Ｓ３０２で求められたスクロールの移動速度が遅い場合、ｍの値が大きくなることにより、閾値が表示データの最右端の座標（ｘ座標の値の大きい方）に近づく。逆に、速い場合はｍが小さくなることにより、閾値が表示データの最右端の座標から遠くなる。このように、本実施の形態では、閾値をスクロールの移動速度に応じて、動的に変化させることができる。スクロールの移動速度は、端末１００ごとに、入力部１０５における単位操作あたりで移動するドット数に基づいて決められているものであり、１秒あたり何ドット移動したかで求めることができる。
【００５２】
例えば、入力部１０５を一度操作したときに移動するドット数が５ドットで、１秒間に２回押したとすると、移動速度は１０ドット／秒になる。
【００５３】
なお、端末１００において、入力部１０５を操作し続けることで移動するドット数が増加する処理が行なわれることにより、入力部１０５に対する一回の操作に基づいて移動するドット数が１０ドットとされた場合、１秒間に５回、入力部１０５に対する操作が行なわれると、スクロールの移動速度は５０ドット／秒になる。この場合、表示部１０１で表示される画像が右スクロールして、主制御部１０２が、Ｓ３０４で部分画像のｘ座標が閾値の３９９に達したことを検出すると、当該主制御部１０２は、Ｓ３０５で、最右端であって上下方向の中央の座標の右隣の領域（後述する領域Ｑ）と、領域Ｑの上に位置する領域（後述する領域Ｐ）と、領域Ｑの下に位置する領域（後述する領域Ｒ）の３ブロック分の矩形領域の表示データの取得要求イベントをサーバ２００に送信する。
【００５４】
具体的には、Ｓ３０５で、当該主制御部１０２は、図２（Ａ）を参照して、座標情報がＮ１「（４７９，１２０）、（４７９，２３９）」の右隣「左上（４８０，１２０）、右上（６３９，１２０）、左下（４８０，２３９）、右下（６３９，２３９）」の領域Ｑと、領域Ｑの上に位置する「左上（４８０，０）、右上（６３９，０）、左下（４８０，１１９）、右下（６３９，１１９）」の領域Ｐと、領域Ｑの下に位置する「左上（４８０，２４０）、右上（６３９，２４０）、左下（４８０，３５９）、右下（６３９，３５９）」の領域Ｒの３ブロック分の矩形領域の表示データの取得要求イベントをサーバ２００に送信する。
【００５５】
ただし、既にＲＡＭ１０４に次に取得すべき３ブロックのうちいずれかの表示データが存在している場合は、ＲＡＭ１０４に存在しないものだけを取得する要求イベントを送信する。つまり、ＲＡＭ１０４に領域Ｐの表示データが存在しているとすると、ＲＡＭ１０４に存在しない、領域Ｑと領域Ｒの２ブロック分の矩形領域の表示データの取得要求イベントのみを送信する。
【００５６】
次に、Ｓ３０６で、サーバ２００が要求イベントを受信すると、Ｓ３０７で、表示データ生成部２０５が、要求イベントに対応する表示データを生成し、Ｓ３０８で、通信部２０３から端末１００へ表示データが送信される。
【００５７】
Ｓ３０６〜Ｓ３０８の処理の流れを具体的に説明すると、Ｓ３０６で受信された要求イベントが上記した３ブロック分の矩形領域であったとすると、Ｓ３０７で生成する表示データは左上（４８０，０）、右上（６３９，０）、左下（４８０，３５９）、右下（６３９，３５９）の領域となる。そして、当該要求イベントに基づいて生成された表示データが、Ｓ３０８で、端末１００へと送信される。
【００５８】
次に、Ｓ３０９で、端末１００が、Ｓ３０８で送信された表示データを受信すると、Ｓ３１０で、データ処理部１０７が、ＲＡＭ１０４に、表示データを、当該表示データを表示させる座標の情報と関連付けて、登録する。
【００５９】
そして、入力部１０５において右スクロールのための操作が継続されると、Ｓ３１１で、表示制御部１０８は、ＲＡＭ１０４に登録された表示データから部分的な表示データを切出して表示部１０１に表示する。
【００６０】
部分的な表示データが切出されて表示されることについて具体的に説明すると、例えば、表示部１０１に表示されている部分画像が図２（Ａ）の矩形領域Ｎ（左上（３２０，１２０）、右上（４７９，１２０）、左下（３２０，２３９）、右下（４７９，２３９）の領域）であり、ユーザが右スクロールのための操作を行なった場合、Ｓ３１０で、ＲＡＭ１０４に登録された表示データから、当該部分画像（矩形領域Ｎに対応する画像）の右に隣接する座標の部分画像（座標が（４８０，１２０）〜（４８０，２３９）から右）がＳ３１１で切出され、表示部１０１に表示される。
【００６１】
なお、図３のフローチャートでは、画像を右スクロールさせるための処理について説明したが、左スクロール、上スクロール、下スクロールの場合は、上記の式（１）の閾値の取り方に違いがあるだけで、それ以外は同様にして行なわれる。左スクロールの場合は、閾値Ｔは式（３）から求められる。なお、Ｅ３は最左端のｘ座標であり、Ｆ３は表示画面のｘ方向のドット数である。
【００６２】
Ｔ＝Ｅ３＋Ｆ３／ｍ  …（３）
また、上スクロールの場合は、閾値Ｔは式（４）から求められる。なお、Ｅ４は最上端のｙ座標であり、Ｆ４は表示画面のｙ方向のドット数である。
【００６３】
Ｔ＝Ｅ４＋Ｆ４／ｍ  …（４）
また、下スクロールの場合は、閾値Ｔは式（５）から求められる。なお、Ｅ５は最下端のｙ座標であり、Ｆ５は表示画面のｙ方向のドット数である。
【００６４】
Ｔ＝Ｅ５−Ｆ５／ｍ  …（５）
さらに、斜め方向にスクロールした場合は、上記（１），（３）〜（５）に示したスクロールについての式を組合わせることにより、閾値Ｔを求めることができる。例えば、右下にスクロールする場合は、右スクロールと下スクロールの組合わせになり、閾値Ｔは、ｘ座標が式（１）、ｙ座標が式（５）を用いて求めることができる。
【００６５】
また、端末１００のＲＡＭ１０４の容量が一杯になった状態でサーバ２００から表示データを受信した場合は、主制御部１０２は、ＲＡＭ１０４において、表示部１０１に表示している部分画像から最も離れた座標を持つ矩形領域の表示データから順番に上書きする。
【００６６】
次に、表示部１０１の表示のズーム動作について説明する。なお、ここでは、ズーム動作の一例として、表示部１０１において表示されている内容を縮小する場合について説明する。なお、縮小は、表示制御部１０８で表示データを間引いた部分画像を表示部１０１に表示させることで実現される。例えば、３２０×２４０ドット分の表示データを間引いて１６０×１２０ドットで表示することにより、当該表示データが１／４に縮小されて表示されたことになる。
【００６７】
次に、図４を参照して、さらに具体的に、ズーム動作について説明する。図４は、本実施の形態のデータ表示システムにおける、ズーム動作を行なうための制御内容を示すフローチャートである。なお、以下に説明する例では、端末１００の表示解像度が１６０×１２０ドットで、ＲＡＭ１０４に既に左上（１６０，１２０）、右上（６３９，１２０）、左下（１６０，４７９）、右下（６３９，４７９）で規定される座標分の表示データが存在し、かつ、表示部１０１に表示されている部分画像が図５の矩形領域Ｖ（左上（３２０，２４０）、右上（４７９，２４０）、左下（３２０，３５９）、右下（４７９，３５９）の領域）であるとする。なお、図５は、ズーム動作をするための制御内容を説明するための、表示部１０１における表示データを模式的に示す図である。
【００６８】
図４を参照して、主制御部１０２は、まずＳ４０１で、ユーザが入力部１０５に対して表示の縮小のための操作をしているかどうかを検出する。そして、当該操作がなされていると判断すると、Ｓ４０２に処理を進める。
【００６９】
Ｓ４０２では、速度計算部１０９がズーム速度を計算し、次に、Ｓ４０３で、閾値決定部１１１が閾値を設定し、そして、Ｓ４０４で、主制御部１０２が、表示部１０１に表示している部分画像の領域が閾値に達したか否かを検出する。まだ閾値に達していないと判断されると、処理がＳ４０１に戻される。一方、閾値に達したと判断されると、処理がＳ４０５に進められる。
【００７０】
Ｓ４０５では、主制御部１０２は、通信部１０６を介して、サーバ２００へ、現在表示部１０１に表示させている表示データに隣接する表示データの取得要求イベントを送信する。
【００７１】
表示データの取得要求イベントの送信について具体的に説明する。例えば、端末１００の表示部１０１に表示されている部分画像の中心座標が（３９９，２９９）であり、ＲＡＭ１０４に保存されている表示データの中で当該中心座標の成分（ｘ＝３９９、ｙ＝２９９）を含んだ部分画像の表示データの最右端のｘ座標が６３９、最左端のｘ座標が１６０、最上端のｙ座標が１２０、最下端のｙ座標が４７９であり、さらに、Ｓ４０２で求められたズーム速度が１０ドット／秒であるとする。また、この場合に利用する閾値が上記した式（１），（３）〜（５）のスクロール速度をズーム速度に差替えたもので定義され、かつ、現在のズーム速度（１０ドット／秒）に対応するｍの値が２であったとする。このような場合、Ｓ４０３で設定される閾値は式（１）よりｘ＝５５９、式（３）よりｘ＝２４０、式（４）よりｙ＝１８０、式（５）よりｙ＝４１９となる。
【００７２】
なお、本実施の形態では、ズーム速度が遅い場合は、ｍの値は大きくされる。これにより、ズーム速度が遅い場合、閾値が、ＲＡＭ１０４に存在する表示データの終端の座標に近づく。一方、ズーム速度が速い場合には、閾値が、ＲＡＭ１０４に存在する表示データの終端の座標から遠くなる。つまり、ズーム速度に応じて閾値を動的に変化させることができる。
【００７３】
また、入力部１０５を一回操作したときに、表示部１０１に表示している部分画像の矩形の頂点座標が変化するドット数が決められており、ズーム速度は、１秒あたり何ドット変化したかで求めることができる。例えば、入力部１０５を一回操作したときに変化するドット数が５ドットで、１秒間に２回押したとすると、ズーム速度は１０ドット／秒になる。
【００７４】
なお、端末１００において入力部１０５を操作し続けることで変化するドット数が増加する処理が行なわれた上で、一回の操作に基づいた処理で変化するドット数が１０ドットとされ、かつ、１秒間に５回、処理が行なわれたとすると、ズーム速度は５０ドット／秒になる。
【００７５】
そして、主制御部１０２は、部分画像が縮小されてその表示データの座標が上下左右同時に上記閾値に達したことをＳ４０４で検出すると、Ｓ４０５で、図５に示すように、ＲＡＭ１０４に存在する左上（１６０，１２０）、右上（６３９，１２０）、左下（１６０，４７９）、右下（６３９，４７９）の表示データの周囲に隣接する斜線領域Ｗの１６ブロック分の矩形領域（図５中で斜線の塗りつぶしがなされている矩形領域）の表示データの取得要求イベントを、サーバ２００に送信する。ただし、既にＲＡＭ１０４に、次に取得すべき１６ブロックのうちいずれかの表示データが存在している場合は、ＲＡＭ１０４に存在しないものだけを取得する要求イベントを送信する。
【００７６】
そして、Ｓ４０６で、サーバ２００が要求イベントを受信すると、Ｓ４０７で、表示データ生成部２０５が要求イベントに対応する表示データを生成し、Ｓ４０８で、主制御部２０１が、通信部２０３を介して端末１００へ生成した表示データを送信する。
【００７７】
Ｓ４０６〜Ｓ４０８の処理をより具体的に説明する。Ｓ４０６で、受信した要求イベントが上記した１６ブロック分の矩形領域であったとすると、Ｓ４０７で生成される表示データは、図５に示す斜線領域Ｗの表示データとなる。そして、生成された表示データが、Ｓ４０８で、サーバ２００から端末１００へ送信される。
【００７８】
次に、Ｓ４０９で端末１００が表示データを受信すると、Ｓ４１０で、データ処理部１０７がＲＡＭ１０４に表示データを座標情報と関連付けて登録する。
【００７９】
そして、さらに、ユーザが入力部１０５に対して縮小のための操作を継続すると、Ｓ４１１で、表示制御部１０８はＲＡＭ１０４から表示データを呼び出し、縮小操作に従って間引かれた表示データを部分画像として表示部１０１に表示させる。
【００８０】
上記の説明では、端末１００の表示制御部１０８で表示データが間引かれることにより縮小を行なっているが、本発明はこれに限られず、サーバ２００の表示データ生成部２０５が縮小した表示データを生成し、当該縮小した表示データを端末１００が受け取ってＲＡＭ１０４に保存し、表示制御部１０８がＲＡＭ１０４から当該縮小した表示データを呼び出して表示部１０１に表示させるようにしてもよい。
【００８１】
なお、以上では縮小の場合について説明したが、拡大の場合は倍率の最大が元の表示データであり、縮小した表示データを元の倍率に戻していくことで実現される。
【００８２】
上記説明では、スクロール動作とズーム動作を分けて説明したが、組み合わせた動作を行なうことも可能であり、例えば縮小して右スクロールを行なうことが上記説明のスクロール動作とズーム動作の組み合わせで実現可能である。
【００８３】
以上の動作により、サーバと端末間の転送効率の効率化を図ることができる。また、サーバ上の表示データを遅延のない円滑なスクロールやズーム操作で端末の表示画面に表示することができる。さらに、データ表示装置のメモリを効率よく使うことができる。
【００８４】
［第２の実施の形態］
本実施の形態のデータ表示システムの構成要素は、図１に示した第１の実施の形態と同様のものとできる。
【００８５】
図６は、本実施の形態において画面をスクロールするための制御内容を示すフローチャートである。なお、ここでは右方向にスクロールする場合の例について説明する。また、端末１００の表示解像度が１６０×１２０ドットで、ＲＡＭ１０４に既に左上（０，０）、右上（４７９，０）、左下（０，３５９）、右下（４７９，３５９）の座標分の表示データが存在し、かつ、表示部１０１に表示されている表示データが図２（Ａ）の矩形領域Ｍ（左上（１６０，１２０）、右上（３１９，１２０）、左下（１６０，２３９）、右下（３１９，２３９）の領域）であったとする。
【００８６】
主制御部１０２は、まず、Ｓ６０１で、ユーザが入力部１０５に対して右方向のスクロール動作のための操作を実行しているか否かを判断する。当該操作が実行されていないと判断されると処理はＳ６０１に戻され、当該操作が実行されていると判断されると、処理はＳ６０２に進められる。
【００８７】
Ｓ６０２では、画像処理部１１０により、ＲＡＭ１０４に記憶されている表示データの中で終端の座標を持つ表示データの輪郭抽出が行なわれ、次に、Ｓ６０３で、閾値決定部１１１により閾値が設定され、そして、Ｓ６０４で、主制御部１０２により、表示部１０１に表示している部分画像の領域が閾値に達したか否かが検出される。閾値に達したと判断されると、処理がＳ６０５に進められる。なお、ここでの輪郭抽出は、対象となるデータに対して、画像処理を行なった上で、図やテキストと背景との境界線や、色の境界線の抽出を行なうことを言う。
【００８８】
Ｓ６０５では、主制御部１０２は、通信部１０６を介して、サーバ２００へ、現在表示されている表示データに隣接する表示データの取得要求イベントを送信する。本実施の形態のスクロール動作の制御のための処理においても、閾値は、上記した式（１）で定義することができる。
【００８９】
なお、Ｓ６０４の処理では、画像処理部１１０が、Ｓ６０２で抽出された画像の輪郭がＲＡＭ１０４に記憶されている表示データの終端座標にかかっているかどうか判断する。そして、本実施の形態では、ｍは、画像処理部１１０の判断の結果によって変わる値であり、例えば輪郭が終端座標にかかっていれば２、かかっていなければ３とされる。
【００９０】
本実施の形態では、ＲＡＭ１０４に記憶されている表示データの上端、下端、左端、右端の座標をあわせて終端座標としている。そして、上記の「画像の輪郭がＲＡＭ１０４に記憶されている表示データの終端座標にかかる」とは、画像の輪郭が、ＲＡＭ１０４に記憶されている表示データの上端、下端、左端、右端の座標のいずれかにかかることを意味する。これにより、本実施の形態では、画像の輪郭がＲＡＭ１０４に記憶されている表示データの終端座標にかかっているか否かに応じて、閾値を決定できる。
【００９１】
なお、ここで、閾値の決定および本実施の形態における制御内容について、図２を参照してより具体的に説明する。ＲＡＭ１０４に記憶されている表示データが、太線で囲われた領域Ｌ（座標：左上（０，０）、右上（４７９，０）、左下（０，３５９）、右下（４７９，３５９））であるとする。この場合、領域Ｌの左端（ｘ＝０）と上端（ｙ＝０）には、これ以上表示データがないが、右端（ｘ＝４７９）と下端（ｙ＝３５９）には、表示データの続きがサーバ２００に存在する。つまり、下端のｙ座標ｙ＝３５９には、画像Ｇ（パソコンの画像）の輪郭があり、下端の終端座標に画像の輪郭がかかっているので、ｍの値が小さくされ、隣接する表示データの取得要求イベントを送信するタイミングを速くするための制御がなされる。一方、右端のｘ座標ｘ＝４７９には矩形領域Ｈ（座標：左上（３２０，０）、右上（４７９，０）、左下（３２０，１１９）、右下（４７９，１１９））と矩形領域Ｎ（座標：左上（３２０，１２０）、右上（４７９，１２０）、左下（３２０，２３９）、右下（４７９，２３９））の右端には画像Ｇの輪郭がなく、終端座標に画像の輪郭はかかっていないので、端末１００の表示部１０１に表示されている部分画像の座標のｙ成分がｙ＝０〜２３９の間のときはｍの値が大きくされ、隣接する表示データの取得要求イベントを送信するタイミングを遅くするための制御がなされる。
【００９２】
また、矩形領域Ｊ（座標：左上（３２０，２４０）、右上（４７９，２４０）、左下（３２０，３５９）、右下（４７９，３５９））の右端には、画像Ｋ（点線矢印の画像）の輪郭がある。つまり、この場合には、ＲＡＭ１０４に記憶されている表示データの右端の終端座標に画像の輪郭がかかっているので、端末１００の表示部１０１に表示されている部分画像の座標のｙ成分がｙ＝２４０〜３５９である間、ｍの値が小さくされ、隣接する表示データの取得要求イベントを送信するタイミングを速くするための制御がなされる。
【００９３】
閾値の算出について、より詳細に説明する。例えば、端末１００の表示部１０１に表示されている部分画像の中心座標が（２３９，１７９）、ＲＡＭ１０４に保存されている矩形画像の表示データの中で当該中心座標のｙ成分（ｙ＝１７９）を含んだ表示データの最右端の座標ｘ＝４７９、Ｓ６０２で抽出された輪郭がｘ＝４７９の座標にかかり、輪郭位置判定部１１２で輪郭が終端座標にかかっていると判断されたときのｍの値を２とする。この場合、ｘ０＝１６０となるため、Ｓ６０３で設定される閾値は、上記した式（１）に従って、式（６）から「３９９」となる。
【００９４】
４７９−１６０／２＝３９９  …（６）
なお、Ｓ６０２で抽出した輪郭がｘ＝４７９の座標にかかっていない場合は、ｍの値を大きくすることで、閾値を最右端の座標に近いものとできる。これにより、抽出した輪郭が最右端の座標にかかっているかどうかで閾値を動的に変化させることができる。つまり、輪郭がＲＡＭ１０４に記憶されている表示データの終端座標（終端部分）にかかっている場合は、ＲＡＭ１０４に記憶されている表示データ中の図やテキストなどが途中で切れており、当該図やテキストの続きが隣接した矩形領域に含まれるので、サーバ２００から取得する必要がある。
【００９５】
一方、輪郭がかかっていない場合は、図やテキストなどが途中で切れておらず、端末１００に取得したＲＡＭ１０４に記憶されている表示データでそれらの図やテキストは表示できるので、隣接する矩形領域を取得する必要性が少ないと判断できる。このため、本実施の形態では、取得要求イベントをサーバ２００に送信するのを遅らせて、端末１００が無駄な表示データをサーバ２００から取得することをより多く回避しようとしている。
【００９６】
ユーザが右スクロールのための操作を行なうことにより表示部１０１に表示される部分画像のｘ座標が閾値の３９９に達したことを、主制御部１０２がＳ６０４で検出すると、Ｓ６０５で、座標情報がＮ１（図２参照）の右隣の領域Ｑ、当該領域Ｑの上の領域Ｐ、および、当該領域Ｑの上の領域Ｒの３ブロック分の矩形領域の表示データの取得要求イベントをサーバ２００に送信する。
【００９７】
なお、既に、ＲＡＭ１０４に次に取得すべき３ブロック（領域Ｐ，Ｑ，Ｒ）のうちいずれかの表示データが存在している場合は、ＲＡＭ１０４に存在しないものだけを取得する要求イベントを送信する。つまり、たとえば領域Ｐの表示データがＲＡＭ１０４に存在する場合には、領域Ｑ，Ｒの２ブロック分の矩形領域の表示データの取得要求イベントを送信する。
【００９８】
そして、Ｓ６０６で、サーバ２００が、Ｓ６０５で送信された要求イベントを受信すると、Ｓ６０７で、表示データ生成部２０５が、要求イベントに対応する表示データを生成し、Ｓ６０８で、サーバ２００が、通信部２０３を介して、端末１００へ表示データを送信する。
【００９９】
Ｓ６０６〜Ｓ６０８の処理について、具体的に説明する。例えば、Ｓ６０６で受信した取得要求イベントが上記した３ブロック分の矩形領域であった場合、Ｓ６０７で生成する表示データは、左上（４８０，０）、右上（６３９，０）、左下（４８０，３５９）、右下（６３９，３５９）の領域となる。そして、生成された表示データが、Ｓ６０８で端末１００へと送信される。
【０１００】
次に、Ｓ６０９で、端末１００が表示データを受信すると、Ｓ６１０で、データ処理部１０７が、表示データを、ＲＡＭ１０４に当該表示データが表示される座標情報と関連付けて登録する。
【０１０１】
そして、更に、ユーザが右スクロールのための操作を継続すると、Ｓ６１１で、表示制御部１０８は、ＲＡＭ１０４の表示データから部分画像を切出して表示部１０１に表示する。例えば、表示部１０１に表示されている部分画像が図２（Ａ）の矩形領域Ｎである状態で、右スクロールのための操作が行なわれると、Ｓ６１０で、ＲＡＭ１０４に登録された、矩形領域Ｎの右に隣接する部分の画像（座標が（４８０，１２０）〜（４８０，２３９）から右）が、Ｓ６１１で切出され、表示部１０１に表示される。
【０１０２】
なお、以上説明した処理では、右スクロールの場合について説明したが、左スクロール、上スクロール、下スクロールの場合は、上記の式（１）の閾値の取り方に違いがあるだけで、それ以外は同様にして行なわれる。具体的には、閾値は、左スクロールの場合は式（３）、上スクロールの場合は式（４）、下スクロールの場合は式（５）で定義される。
【０１０３】
また、斜め方向に画像をスクロールした場合は、上記上下左右のスクロールの組合せになる。例えば右下にスクロールする場合は、右スクロールと下スクロールの組合せになる。具体的には、閾値は、ｘ座標が式（１）、ｙ座標が式（５）で定義される。
【０１０４】
また、主制御部１０２は、端末１００のＲＡＭ１０４の容量が一杯になった状態でサーバ２００から表示データを受信した場合は、表示部１０１に表示している部分画像から最も離れた座標を持つ矩形領域の表示データから順番に、データを上書きする。
【０１０５】
次に、端末１００の表示部１０１において画面のズーム動作をするための制御内容について説明する。画面のズーム動作の際の縮小は、表示制御部１０８で表示データを間引いた部分画像を表示部１０１に表示することで行なう。具体的には、画像が１／４に縮小される場合には、例えば、３２０×２４０ドット分の表示データが間引かれて１６０×１２０ドットで表示される。
【０１０６】
さらに具体的に、端末１００の表示解像度が１６０×１２０ドットで、ＲＡＭ１０４に既に左上（１６０，１２０）、右上（６３９，１２０）、左下（１６０，４７９）、右下（６３９，４７９）の座標分の表示データが存在し、表示部１０１に表示されている部分画像が図５の矩形領域Ｖであった場合の、表示部１０１の画面のズーム動作をするための制御内容を、図７のフローチャートを参照しつつ説明する。
【０１０７】
まず、Ｓ７０１で、主制御部１０２により、入力部１０５においてユーザがズーム動作のための操作を行なったか否かが判断され、当該操作が行なわれたと判断されると、Ｓ７０２で、画像処理部１１０により、ＲＡＭ１０４に記憶されている表示データの中で終端の座標を持つ表示データの輪郭抽出が行なわれ、Ｓ７０３で、閾値決定部１１１により閾値が設定され、そして、Ｓ７０４で、主制御部１０２により、表示部１０１に表示されている部分画像の領域が閾値に達したか否かが判断される。
【０１０８】
部分画像の領域が閾値に達したと判断されると、Ｓ７０５で、主制御部１０２は、通信部１０６を介して、サーバ２００へと、隣接する表示データの取得要求イベントを送信する。
【０１０９】
例えば、端末１００の表示部１０１に表示されている部分画像の中心座標が（３９９，２９９）、ＲＡＭ１０４に保存されている表示データの中でこの中心座標の成分（ｘ＝３９９、ｙ＝２９９）を含んだ表示データの最右端の座標ｘ＝６３９、最左端の座標ｘ＝１６０、最上端の座標ｙ＝１２０、最下端の座標ｙ＝４７９であり、また、Ｓ７０２で抽出された輪郭がｘ＝６３９の座標にかかり、そして、上記した閾値がスクロールのときと同様に上記した式（１），（３）〜（５）で定義されるとする。また、輪郭位置判定部１１２で輪郭が終端座標にかかっていると判断されたときのｍの値を２とする。このとき、Ｓ７０３で設定される閾値は式（１）よりｘ＝５５９、式（３）よりｘ＝２４０、式（４）よりｙ＝１８０、式（５）よりｙ＝４１９となる。
【０１１０】
なお、Ｓ７０２で抽出した輪郭がｘ＝６３９の座標にかかっていない場合は、ｍの値を大きくすることが好ましい。これにより、閾値は、最右端の座標に近くなる。したがって、抽出した輪郭が最右端の座標にかかっているかどうかで閾値を動的に変化させることができる。つまり、輪郭がかかっている場合は、ＲＡＭ１０４に記憶されている表示データ中の図やテキストなどが途中で切れており、その続きが隣接した矩形領域に含まれるので、サーバ２００から取得する必要性が高い。そして、このような場合、本実施の形態では、早めに取得要求が出されることが可能となる。一方、輪郭がかかっていない場合は、ＲＡＭ１０４に記憶されている表示データ中の図やテキストなどが途中で切れておらず、端末１００で取得し、ＲＡＭ１０４に記憶されている表示データでそれらの図やテキストは表示できるので、隣接する矩形領域を取得する必要性が少ない。このため、取得要求を出すのを遅らせて、無駄な表示データをサーバ２００から取得することを防ぐ。
【０１１１】
また、縮小して部分画像の座標が上下左右同時に上記閾値に達したことがＳ７０４で検出されると、Ｓ７０５で、図５に示したように、ＲＡＭ１０４に存在する表示データの周囲に隣接する斜線領域Ｗの表示データ（１６ブロック分の矩形領域の表示データ）の取得要求イベントがサーバ２００に向けて送信される。ただし、既にＲＡＭ１０４に次に取得すべき１６ブロックのうちいずれかの表示データが存在している場合は、ＲＡＭ１０４に存在しないものだけを取得する要求イベントを送信する。
【０１１２】
そして、Ｓ７０６でサーバ２００が要求イベントを受信すると、Ｓ７０７で、表示データ生成部２０５により要求イベントに対応する表示データが生成され、Ｓ７０８で、主制御部２０１により、通信部２０３を介して、端末１００へと表示データが送信される。
【０１１３】
例えば、Ｓ７０６で受信した要求イベントが上記した１６ブロック分の矩形領域であったとすると、Ｓ７０７で生成される表示データは、図５に示す斜線領域Ｗとなる。
【０１１４】
そして、Ｓ７０９で、端末１００が表示データを受信すると、Ｓ７１０で、データ処理部１０７により、表示データがＲＡＭ１０４に座標情報と関連付けて登録する。
【０１１５】
更に入力部１０５においてユーザの縮小のための動作が継続されると、Ｓ７１１で、表示制御部１０８により、ＲＡＭ１０４から表示データが呼出され、表示データを間引いた部分画像が表示部１０１に表示される。
【０１１６】
以上の説明では、端末１００の表示制御部１０８で表示データが間引かれることにより縮小が行なわれているが、サーバ２００の表示データ生成部２０５で縮小した表示データを生成し、その表示データを端末１００が受け取ってＲＡＭ１０４に保存し、表示制御部１０８がＲＡＭ１０４から当該表示データを呼び出して表示部１０１に表示するようにしてもよい。
【０１１７】
なお、以上の説明では、縮小の場合について説明したが、拡大の場合は倍率の最大が元の表示データであり、縮小した表示データを元の倍率に戻していくことで実現される。
【０１１８】
また、以上の説明では、スクロール動作とズーム動作を分けて説明したが、組合わせた動作を行なうことも可能である。例えば、表示部１０１の表示を縮小させてかつ右スクロールさせることは、以上の説明におけるスクロール動作とズーム動作とが組合わされて実行されることにより実現可能である。
【０１１９】
以上の動作により、サーバ２００で例示されたサーバと端末１００で例示されたデータ表示装置との間のデータ転送の効率化を図ることができる。また、サーバ上の表示データを、データ表示装置におけるスクロールやズームのための操作に応じて、データ表示装置の表示画面に、遅延なく円滑に表示させることができる。その上、データ表示装置のメモリを効率よく使うことができる。
【０１２０】
［第３の実施の形態］
本実施の形態のデータ表示システムの構成は、第１の実施の形態と同様のものとできる。
【０１２１】
本実施の形態では、第１および第２の実施の形態において説明したような、「サーバ２００に存在する表示データを、当該サーバ２００とネットワーク３００を介して接続された端末１００における操作に基づいて、当該端末１００において表示させる」ための制御方法をプログラムとして提供することもできる。
【０１２２】
具体的には、本実施の形態では、このようなプログラムをサーバ２００のハードディスク２０２に記録させて主制御部２０１に実行させるようにしてもよいし、当該プログラムを端末１００のＲＯＭ１０３やＲＡＭ１０４に記録させて主制御部１０２に実行させても良い。また、当該プログラムを端末１００およびサーバ２００に対して着脱可能な記録媒体に記録し、ＦＤ駆動装置１１３または光ディスク駆動装置１１４により当該記録媒体に記録されたプログラムを読取って、そして当該プログラムを主制御部１０２により実行させるようにしてもよい。
【０１２３】
上記したプログラムは、図８（Ａ）および図８（Ｂ）に示されるものである。具体的には、図８（Ｂ）に示すように、サーバ２００側のプログラムは、ネットワーク３００を介して端末１００と通信を行なう通信プログラム８２１と、端末の表示解像度情報を解析する解析プログラム８２２と、分割表示データを生成する表示データ生成プログラム８２３とから構成され、これらのプログラムは、主制御部２０１により実行される。
【０１２４】
また、端末１００側のプログラムは、ネットワーク３００を介してサーバ２００に表示解像度情報を送信し、かつ、サーバ２００において表示データ生成プログラム８２３に基づいて生成された表示データを受信するための通信プログラム８１１と、当該表示データを記憶する記憶プログラム８１２と、記憶プログラム８１２に従って記憶された表示データを読出し、かつ、当該表示データを表示画面に表示させる表示プログラム８１３と、ユーザがスクロールおよび／またはズームのための操作をするために端末１００に備えられたボタン、キー、ポインティングデバイス、タブレットなどの入力を受付ける操作入力プログラム８１４と、表示データを座標情報と関連付けて登録するデータ処理プログラム８１５と、ユーザのスクロールのための操作に応じて表示データの表示の移動および／またはユーザのズームのための操作に応じて表示させる画像の拡大や縮小を行なった表示データを表示するための制御を行なう表示制御プログラム８１６と、ユーザがスクロールのための操作を行なったときは表示している表示データの単位時間あたりの移動ドット数（ドット／秒）を計算してスクロール速度を求め、ズームのための操作を行なったときは表示している表示データの矩形の頂点座標における単位時間あたりの座標変化ドット数（ドット／秒）を計算してズーム速度を求める速度計算プログラム８１７と、端末１００に記憶されている表示データの中で終端の座標を持つ表示データの輪郭の抽出を行なうための画像処理プログラム８１８から構成され、これらのプログラムは主制御部１０２により実行される。
【０１２５】
ここで記録媒体として、端末１００およびサーバ２００に対して着脱可能に構成される場合、当該記録媒体は、磁気テープやカセットテープ等の磁気ディスクやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ／ＲＷ（ＣｏｍｐａｃｔＤｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ／ＲｅＷｒｉｔａｂｌｅ）、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＭＤ（ＭｉｎｉＤｉｓｃ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＡＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＷ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  ＲｅＷｒｉｔａｂｌｅ）等の光ディスク系、ＰＣカード、コンパクトフラッシュ（Ｒ）カード、スマートメディア、ＩＣカード、ＳＤカード、メモリスティック等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュＲＯＭ等の、半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。さらに、端末１００の通信部１０６やサーバ２００の通信部２０３を介してネットワーク３００からプログラムをダウンロードし、端末１００のＲＯＭ１０３やＲＡＭ１０４、サーバ２００のハードディスク２０２に保存するように、流動的にプログラムを担持する媒体であってもよい。なお、このようにネットワーク３００からプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め格納しておくか、あるいは別な記録媒体からインストールされるものであってもよい。
【０１２６】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。なお、各実施の形態は、単独でも、また、可能な限り組合せても、適用することができる。
【０１２７】
【発明の効果】
本発明によると、データ表示装置において、表示画像が移動される速度に応じて閾値が決定され、そして、表示用情報の中で表示画像となる部分が当該閾値に達するタイミングに応じてサーバへ画像の情報の送信を要求する情報が送信される。
【０１２８】
これにより、サーバとデータ表示装置の間でデータ転送の必要性を計算に入れた転送効率が高めることができる。また、端末画面のスクロール動作の速度に応じて早めに次のデータ要求をサーバに出すことが可能となるため、データ表示装置における、サーバ上の表示データの遅延のない円滑なスクロール表示やズーム表示が可能となる。さらに、データ表示装置において受信する情報量が最小限ですむため、データ表示装置のメモリを効率よく使うデータ表示システムを提供することができる。
【０１２９】
また、本発明によると、データ表示装置において、キャラクタという、一塊で表示されるべきものが表示される場合には、当該キャラクタが一塊で表示されるようなタイミングで、つまり、他の場合とは異なるタイミングで、サーバへ画像の情報の送信を要求する情報が送信される。
【０１３０】
これにより、データ表示装置において、受信する情報量を最小限としつつも、キャラクタを一塊で表示させる等、必要な場合には、必要な量の情報を受信させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態におけるデータ表示システムのブロック図である。
【図２】図１のサーバにおいて、図１の端末の表示解像度情報に基づいて表示データ生成部で生成された表示データを模式的に示す図である。
【図３】図１の端末の表示部において画面をスクロールするための制御内容を示すフローチャートである。
【図４】図１の端末の表示部において画面のズーム動作をするための制御内容を示すフローチャートである。
【図５】図４に示したズーム動作をするための制御内容を説明するための、図１の端末の表示部における表示データを模式的に示す図である。
【図６】本発明の第２の実施の形態におけるデータ表示システムの端末の表示部において画面をスクロールするための制御内容を示すフローチャートである。
【図７】本発明の第２の実施の形態におけるデータ表示システムの端末の表示部において画面のズーム動作をするための制御内容を示すフローチャートである。
【図８】本発明に従ったデータ表示システムにおける端末側およびサーバ側において実行されるべきプログラムの構成の一例を模式的に示す図である。
【符号の説明】
１００  端末、１０１  表示部、１０２，２０１  主制御部、１０３  ＲＯＭ、１０４  ＲＡＭ、１０５  入力部、１０６，２０３  通信部、１０７  データ処理部、１０８  表示制御部、１０９  速度計算部、１１０  画像処理部、１１１  閾値決定部、１１２  輪郭位置判定部、１１３  ＦＤ駆動装置、１１４  光ディスク装置、１１５  フレキシブルディスク、１１６  光ディスク、２００  サーバ、２０２  ハードディスク、２０４  表示解像度解析部、２０５  表示データ生成部、３００  ネットワーク、８１１  端末側通信プログラム、８１２  端末側記憶プログラム、８１３  端末側表示プログラム、８１４  端末側操作入力プログラム、８１５  端末側データ処理プログラム、８１６  端末側表示制御プログラム、８１７  端末側速度計算プログラム、８１８  端末側画像処理プログラム、８２１  サーバ側通信プログラム、８２２  サーバ側解析プログラム、８２３  サーバ側表示データ生成プログラム。
【図１】
2004240877.tif 000003
【図２】
2004240877.tif 000004
【図３】
2004240877.tif 000005
【図４】
2004240877.tif 000006
【図５】
2004240877.tif 000007
【図６】
2004240877.tif 000008
【図７】
2004240877.tif 000009
【図８】
2004240877.tif 000010