(57)【特許請求の範囲】
【請求項１】
表示画面よりも大きな表示領域を持つ表示画像内のうちの一部の表示領域を画面表示対象位置として指定して前記表示画面上に表示する画面表示制御装置であって、
前記表示画像上において表示内容の更新が行われる際は、その更新される表示内容の領域を更新表示領域として取得し、その取得した更新表示領域が前記表示対象位置として指定された画面表示領域内に収まるか否かを判別する第1判別手段と、
前記更新表示領域内で更新された表示内容が、特定文字のボタンを含むポップアップ表示か否かを判別する第２判別手段と、
前記第1判別手段で前記更新表示領域が前記表示対象位置として指定された画面表示領域に収まらないと判別され、且つ前記第２判別手段で前記特定文字のボタンを含むポップアップ表示であると判別された場合には、前記更新表示領域が前記画面表示領域内に収まるようにその表示対象位置を変更するよう制御する表示制御手段と、
を具備することを特徴とする画面表示制御装置。
【請求項２】
表示画面よりも大きな表示領域を持つ表示画像内のうちの一部の表示領域を画面表示対象位置として指定して前記表示画面上に表示する画面表示制御装置であって、
前記表示画像上において表示内容の更新が行われる際は、その更新される表示内容の領域を更新表示領域として取得し、その取得した更新表示領域が前記表示対象位置として指定された画面表示領域内に収まるか否かを判別する第1判別手段と、
前記更新表示領域の大きさを判別する第２判別手段と、
前記更新表示領域に含まれる色情報、あるいは前記更新表領域の形状を判別する第３判別手段と、
前記第1判別手段で前記更新表示領域が前記表示対象位置として指定された画面表示領域に収まらないと判別された場合には、前記第２判別手段で判別された前記更新表示領域の大きさ、及び前記第３判別手段で判別された前記更新表示領域に含まれる色情報あるいは前記更新表示領域の形状、に基づいて、前記更新表示領域が前記画面表示領域内に収まるようにその表示対象位置を変更するか否かを制御する表示制御手段と、
を具備することを特徴とする画面表示制御装置。
【請求項３】
表示画面よりも大きな表示領域を持つ表示画像内のうちの一部の表示領域を画面表示対象位置として指定して前記表示画面上に表示する画面表示制御装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記表示画像上において表示内容の更新が行われる際は、その更新される表示内容の領域を更新表示領域として取得し、その取得した更新表示領域が前記表示対象位置として指定された画面表示領域内に収まるか否かを判別する第1判別手段、
前記更新表示領域内で更新された表示内容が、特定文字のボタンを含むポップアップ表示か否かを判別する第２判別手段、
前記第1判別手段で前記更新表示領域が前記表示対象位置として指定された画面表示領域に収まらないと判別され、且つ前記第２判別手段で前記特定文字のボタンを含むポップアップ表示であると判別された場合には、前記更新表示領域が前記画面表示領域内に収まるようにその表示対象位置を変更するよう制御する表示制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【請求項４】
表示画面よりも大きな表示領域を持つ表示画像内のうちの一部の表示領域を画面表示対象位置として指定して前記表示画面上に表示する画面表示制御装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記表示画像上において表示内容の更新が行われる際は、その更新される表示内容の領域を更新表示領域として取得し、その取得した更新表示領域が前記表示対象位置として指定された画面表示領域内に収まるか否かを判別する第1判別手段、
前記更新表示領域の大きさを判別する第２判別手段、
前記更新表示領域に含まれる色情報、あるいは前記更新表領域の形状を判別する第３判別手段、
前記第1判別手段で前記更新表示領域が前記表示対象位置として指定された画面表示領域に収まらないと判別された場合には、前記第２判別手段で判別された前記更新表示領域の大きさ、及び前記第３判別手段で判別された前記更新表示領域に含まれる色情報あるいは前記更新表示領域の形状、に基づいて、前記更新表示領域が前記画面表示領域内に収まるようにその表示対象位置を変更するか否かを制御する表示制御手段、
として機能させるようにしたコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面が小さい携帯端末などに用いて好適な画面表示制御装置および画面表示制御処理プログラムに関する。
【背景技術】
【０００２】
クライアント・サーバシステムでは、サーバのＯＳが所定サイズの操作画面を前提としたＧＵＩ（グラフィカル・ユーザ・インタフェース）を提供する。この為、サーバ提供の操作画面よりサイズの小さい操作画面を備えるクライアントでは、縮小表示したり、あるいは表示範囲を移動させるスクロール制御を必要とする。なお、この種の技術として、例えば特許文献１には、十分な画面サイズの表示画面を備えていない場合であっても容易にオブジェクト選択を可能にする装置が開示されている。
【０００３】
【特許文献１】特開平９−０４４３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、例えば図９に図示する大きさの操作画面Ｇ１を前提としたＧＵＩをサーバが提供し、クライアントが図１０に図示する大きさの操作画面Ｇ２を備えている場合に、クライアントからの入力に応じてサーバが操作画面Ｇ１にウインドウＷ１、Ｗ２（図９参照）を発生すると、画面サイズの小さいクライアントでは、図１０に図示するように、操作画面Ｇ２にウインドウＷ１の一部だけが表示され、ウインドウＷ２は表示範囲から外れて不可視の状態に陥る。
【０００５】
このような状況において、サーバが提供する操作画面Ｇ１を、クライアント側で操作画面Ｇ２内に収まるように縮小表示すると、文字やアイコン等が小さく見難くなり操作性の低下を招く。そこで、クライアント側では、スクロールにより表示範囲から外れた部分を画面表示することになるが、操作画面Ｇ１の表示内容が更新される都度、手動でスクロール操作を行わねばならず、その操作が煩わしいという問題が生じる。
【０００６】
本発明は、このような事情に鑑みてなされたもので、更新された表示箇所を自動的に表示することができる画面表示制御装置および画面表示制御処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
請求項１の発明では、表示画面よりも大きな表示領域を持つ表示画像内のうちの一部の表示領域を画面表示対象位置として指定して前記表示画面上に表示する画面表示制御装置であって、前記表示画像上において表示内容の更新が行われる際は、その更新される表示内容の領域を更新表示領域として取得し、その取得した更新表示領域が前記表示対象位置として指定された画面表示領域内に収まるか否かを判別する第1判別手段と、前記更新表示領域内で更新された表示内容が、特定文字のボタンを含むポップアップ表示か否かを判別する第２判別手段と、前記第1判別手段で前記更新表示領域が前記表示対象位置として指定された画面表示領域に収まらないと判別され、且つ前記第２判別手段で前記特定文字のボタンを含むポップアップ表示であると判別された場合には、前記更新表示領域が前記画面表示領域内に収まるようにその表示対象位置を変更するよう制御する表示制御手段と、を具備することを特徴とする。
【００１０】
請求項２の発明では、表示画面よりも大きな表示領域を持つ表示画像内のうちの一部の表示領域を画面表示対象位置として指定して前記表示画面上に表示する画面表示制御装置であって、前記表示画像上において表示内容の更新が行われる際は、その更新される表示内容の領域を更新表示領域として取得し、その取得した更新表示領域が前記表示対象位置として指定された画面表示領域内に収まるか否かを判別する第1判別手段と、前記更新表示領域の大きさを判別する第２判別手段と、前記更新表示領域に含まれる色情報、あるいは前記更新表領域の形状を判別する第３判別手段と、前記第1判別手段で前記更新表示領域が前記表示対象位置として指定された画面表示領域に収まらないと判別された場合には、前記第２判別手段で判別された前記更新表示領域の大きさ、及び前記第３判別手段で判別された前記更新表示領域に含まれる色情報あるいは前記更新表示領域の形状、に基づいて、前記更新表示領域が前記画面表示領域内に収まるようにその表示対象位置を変更するか否かを制御する表示制御手段と、を具備することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、更新された表示箇所を自動的に表示させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．第１実施形態
（１）構成  
図１は、クライアント・サーバシステムの概略構成を示す図である。この図に示すクライアント・サーバシステムは、サーバ２０と、このサーバ２０に接続されるクライアント端末１０とから構成される。クライアント端末１０およびサーバ２０は、公知のパーソナルコンピュータと同等の基本構成を備える。サーバ２０は、図２に図示する大きさの操作画面Ｇ１を前提としたＧＵＩを提供するのに対し、クライアント端末１０は操作画面Ｇ１より画面サイズが小さい操作画面Ｇ２を備える。この為、クライアント端末１０では、操作画面Ｇ２のスクロールにより操作画面Ｇ１の全体を表示可能にする。
【００１９】
クライアント端末１０は、本発明の第１実施形態による画面表示制御装置を備える。画面表示制御装置は、クライアント端末１０において実行される画面表示制御処理（後述する）にて具現される。すなわち、クライアント端末１０は、ユーザの入力デバイス（キーボードやマウス等）の操作に応じて発生する入力情報をサーバ２０に送出する。サーバ２０は、例えばクライアント端末１０から供給される入力情報に基づき所定のアプリケーションプログラムを実行し、これにより生成される画面更新情報をクライアント端末１０に返送する。クライアント端末１０は、サーバ２０から供給される画面更新情報に応じて画面表示制御処理を実行し、更新された表示内容を自動的にスクロール表示する。
【００２０】
サーバ２０からクライアント端末１０へ送出される画面更新情報とは、サーバ２０が生成する操作画面Ｇ１において、表示更新する内容を表すデータ全般を指す。例えば操作画面Ｇ１において表示更新された箇所が簡単な図形（直線や四角など）であれば、その図形を表す画像データではなく、表示位置を表す座標値や描画サイズを指定する図形描画コマンドが画面更新情報となる。また、表示更新された箇所が自然画像や複雑な図形の場合には、表示位置を表す座標値とともに、クライアント端末１０およびサーバ２０の両者が解釈可能なデータ形式（例えばｊｐｅｇやｂｍｐなど）の画像データが画面更新情報となる。この場合描画サイズは画像のヘッダ情報から知ることができる。
【００２１】
（２）動作  
次に、図３を参照してクライアント端末１０が実行する画面表示制御処理の動作を説明する。画面表示制御処理は、ステップＳＡ１〜ＳＡ４からなる応答時間算出スレッドと、ステップＳＢ１〜ＳＢ５からなるスクロール制御スレッドとから構成される。
【００２２】
＜応答時間算出スレッドの動作＞
応答時間算出スレッドは、クライアント端末１０がサーバ２０に接続した時点から一定周期毎に実行される。本スレッドの実行タイミングになると、クライアント端末１０はステップＳＡ１に処理を進め、サーバ２０に対して所定サイズの画像データの送出を要求する。なお、サーバ２０に送出要求する画像データとは、実際に画面表示するためのものではなく、後述の平均応答時間Ｔｕを計測するのに使用するダミーデータである。
【００２３】
続いて、ステップＳＡ２では、上記ステップＳＡ１の要求に応じてサーバ２０が送出する画像データを受信する。次いで、ステップＳＡ３では、上記ステップＳＡ１にて送出要求してから上記ステップＳＡ２にてデータ受信するまでの所要時間Ｔｉを計測する。そして、ステップＳＡ４では、過去数回にわたって計測した所要時間Ｔｉに基づき平均応答時間Ｔｕを算出した後、上述のステップＳＡ１に処理を戻す。なお、ステップＳＡ４の平均値算出においては、計測した所要時間Ｔｉの有効範囲を定めておき、その有効範囲を超える所要時間Ｔｉが計測された場合には、当該所要時間Ｔｉを平均値算出の対象から除外するようになっている。
【００２４】
＜スクロール制御スレッドの動作＞
スクロール制御スレッドは、クライアント端末１０がサーバ２０に接続した時点から実行される。本スレッドが実行されると、クライアント端末１０はステップＳＢ１に処理を進め、サーバ２０からのデータを受信する。次いで、ステップＳＢ２では、サーバ２０から受信したデータが前述した画面更新情報であるか否かを判断する。画面更新情報でなければ、判断結果は「ＮＯ」になり、上記ステップＳＢ１に処理を戻す。
【００２５】
一方、サーバ２０から受信したデータが画面更新情報であると、ステップＳＢ２の判断結果は「ＹＥＳ」になり、ステップＳＢ３に進む。ステップＳＢ３では、サーバ２０から受信した画面更新情報に含まれる座標値で指定される表示位置に図形描画したり、画像データを貼り付けたりして画面の表示を更新すると共に、この表示を更新した領域（以後、更新領域と記す）が操作画面Ｇ２（図２参照）の表示範囲内であるか否かを判断する。
【００２６】
更新領域が操作画面Ｇ２の表示範囲に収まり可視状態となる場合には、判断結果は「ＹＥＳ」になり、上述のステップＳＢ１に処理を戻す。これに対し、更新領域が操作画面Ｇ２の表示範囲から外れて不可視状態になる場合には、上記ステップＳＢ３の判断結果は「ＮＯ」になり、ステップＳＢ４に進む。ステップＳＢ４では、上述した応答時間算出スレッドのステップＳＡ４において算出される平均応答時間Ｔｕの期間中に取得された画面更新情報に基づき更新位置（座標）および更新領域の大きさＳｉ（幅，高さ）を算出する。
【００２７】
例えば、平均応答時間Ｔｕの期間中に、以下に示す図形描画コマンドの画面更新情報が取得されたとする。なお、ここで言う図形描画コマンドとは、座標（ｘ，ｙ）、幅および高さで矩形描画を指示するものである。
座標（ｘ，ｙ）＝（８００，８００）、幅１０、高さ１０
座標（ｘ，ｙ）＝（８１０，８３０）、幅５０、高さ２０
座標（ｘ，ｙ）＝（８０５，８００）、幅３０、高さ４０
こうした図形描画コマンドに基づき算出される更新位置は（８００，８００）、更新領域の大きさＳｉは（幅６０，高さ５０）となる。
【００２８】
そして、ステップＳＢ５では、上記ステップＳＢ４にて算出した更新領域の大きさＳｉ（幅，高さ）が、予め設定される閾値Ｓｔより大きいか否かを判断する。算出した更新領域の大きさＳｉ（幅，高さ）が閾値Ｓｔより小さい場合には、判断結果は「ＮＯ」になり、上述のステップＳＢ１に処理を戻す。つまり、算出した更新領域の大きさＳｉ（幅，高さ）が閾値Ｓｔより小さければ、例えばカーソル点滅等、それほど重要な画面更新ではないと見做してステップＳＢ１に処理を戻す。
【００２９】
一方、算出した更新領域の大きさＳｉ（幅，高さ）が閾値Ｓｔより大きいと、重要な画面更新であると見做し、上記ステップＳＢ５の判断結果が「ＹＥＳ」になり、ステップＳＢ６に進む。ステップＳＢ６では、上記ステップＳＢ４にて算出した更新領域、すなわち更新位置を基準として更新領域の大きさＳｉ（幅，高さ）で定まる画面領域を表示するよう操作画面Ｇ４をスクロール制御した後、上述のステップＳＢ１に処理を戻す。
【００３０】
以上のように、第１実施形態では、クライアント端末１０が応答時間算出スレッドを実行してサーバ２０の平均応答時間Ｔｕを算出する一方、スクロール制御スレッドを実行してサーバ２０から受信した画面更新情報に基づき表示更新する。表示更新された更新領域が操作画面Ｇ２の表示範囲から外れて不可視状態になると、平均応答時間Ｔｕの期間中に取得された画面更新情報に基づき更新位置（座標）および更新領域の大きさＳｉ（幅，高さ）を算出し、算出した更新領域の大きさＳｉ（幅，高さ）が、予め設定される閾値Ｓｔより大きければ、重要な画面更新であると見做し、更新位置を基準として更新領域の大きさＳｉ（幅，高さ）で定まる画面領域を表示するように操作画面Ｇ２をスクロールする。これにより、更新された表示内容を自動的にスクロール表示することができる。
【００３１】
また、平均応答時間Ｔｕの期間中に取得された画面更新情報に基づき算出した更新領域の大きさＳｉ（幅，高さ）が、予め設定される閾値Ｓｔより小さい場合には、スクロールさせないようにしたので、ユーザにとってそれほど重要とならないカーソル点滅などの表示更新にむやみに反応するのを防ぐこともできる。
【００３２】
さらに、本実施形態では、平均応答時間Ｔｕの期間中に取得された画面更新情報に基づき算出した更新領域の大きさＳｉ（幅，高さ）を、スクロールするか否かの判定条件としたが、これに限らず、更新領域に含まれる色情報や更新領域の形状を加味してスクロールするか否かの判定条件を設定する態様としても構わない。
【００３３】
Ｂ．第２実施形態
サーバ２０が図９に図示する大きさの操作画面Ｇ１を前提としたＧＵＩを提供し、クライアント端末１０が図１０に図示する大きさの操作画面Ｇ２を備えている場合を想定する。クライアント端末１０からの入力に応じてサーバ２０が操作画面Ｇ１にポップアップウインドウＷ２の表示を指示すると、画面サイズの小さいクライアント端末１０では、図１０に図示するように、操作画面Ｇ２にはポップアップウインドウＷ２が表示されず不可視状態となる。
【００３４】
ポップアップウインドウＷ２に「ＯＫ」ボタンが配設されている場合、その「ＯＫ」ボタンをクリック操作しないと、次の操作に移れないことがある。上記のように、ポップアップウインドウＷ２が不可視状態になると、ユーザは次の操作に移行できないことから、ロック状態であると錯覚することがある。そこで、第２実施形態では、こうしたポップアップウインドウの不可視状態を回避する為に、表示更新時（ポップアップウインドウ表示時）に「はい（Ｙ）」ボタンの存在を検出した場合に、その「はい（Ｙ）」ボタンを含む表示更新領域を表示するよう操作画面Ｇ２をスクロールさせる画面表示制御処理を行う。
【００３５】
以下では、図４を参照してクライアント端末１０が実行する第２実施形態による画面表示制御処理の動作を説明する。画面表示制御処理は、ステップＳＣ１〜ＳＣ８からなる描画スレッドと、ステップＳＤ１〜ＳＤ５からなるスクロール制御スレッドとから構成される。
【００３６】
＜描画スレッドの動作＞
描画スレッドは、クライアント端末１０がサーバ２０に接続した時点から実行される。本スレッドが実行されると、クライアント端末１０はステップＳＣ１に処理を進め、サーバ２０からのデータを受信する。次いで、ステップＳＣ２では、サーバ２０から受信したデータが前述した画面更新情報であるか否かを判断する。画面更新情報でなければ、判断結果は「ＮＯ」になり、ステップＳＣ３に進み、受信データに対応した処理を実行した後、ステップＳＣ１に処理を戻す。
【００３７】
一方、サーバ２０から受信したデータが画面更新情報であると、上記ステップＳＣ２の判断結果が「ＹＥＳ」になり、ステップＳＣ４に進む。ステップＳＣ４では、サーバ２０から受信した画面更新情報に従って表示更新される更新領域が操作画面Ｇ２（図２参照）の表示範囲内であるか否かを判断する。更新領域が操作画面Ｇ２の表示範囲内であれば、判断結果は「ＹＥＳ」になり、ステップＳＣ８に進み、サーバ２０から受信した画面更新情報に含まれる座標値で指定される表示位置に図形描画したり、画像データを貼り付けたりする通常の描画処理を実行した後、ステップＳＣ１に処理を戻す。
【００３８】
これに対し、更新領域が操作画面Ｇ２の表示範囲から外れて不可視状態になると、上記ステップＳＣ４の判断結果は「ＮＯ」になり、ステップＳＣ５に進む。ステップＳＣ５では、サーバ２０から受信した画面更新情報にテキスト描画命令が含まれているか否かを判断する。テキスト描画命令は、ボタンの内部に描画するテキストと、その表示位置を表す座標（ｘ，ｙ）と、表示領域（幅、高さ）とを指定する。
【００３９】
サーバ２０から受信した画面更新情報にテキスト描画命令が含まれていなければ、ここでの判断結果は「ＮＯ」になり、ステップＳＣ８に進み、サーバ２０から受信した画面更新情報に含まれる座標値で指定される表示位置に図形描画したり、画像データを貼り付けたりする通常の描画処理を実行した後、ステップＳＣ１に処理を戻す。一方、サーバ２０から受信した画面更新情報にテキスト描画命令が含まれていると、上記ステップＳＣ５の判断結果が「ＹＥＳ」になり、ステップＳＣ６に処理を進めると同時に、テキスト描画命令をスクロール制御スレッド（後述する）に通知する。
【００４０】
ステップＳＣ６では、テキスト描画命令で描画されるテキスト中に「は」が含まれるかどうかを判断する。「は」が含まれない場合には、「はい（Ｙ）」ボタン描画ではないと見做して判断結果が「ＮＯ」になり、ステップＳＣ８に進み、通常の描画処理を行った後、ステップＳＣ１に処理を戻す。一方、テキスト描画命令で描画されるテキスト中に「は」が含まれていると、上記ステップＳＣ６の判断結果は「ＹＥＳ」となり、ステップＳＣ７に進み、スクロール制御スレッドを起動させた後、ステップＳＣ８に進む。
【００４１】
＜スクロール制御スレッドの動作＞
上述した描画スレッドのステップＳＣ７を介して本スレッドが起動されると、ステップＳＤ１に進み、タイマを起動させる。なお、スクロール制御スレッドは、所定期間のタイマカウントを経てタイマ満了になると処理を終了する。次いで、ステップＳＤ２では、描画スレッド側からテキスト描画命令が通知されるまで待機する。描画スレッド側からテキスト描画命令が通知されると、判断結果が「ＹＥＳ」になり、ステップＳＤ３に進む。
【００４２】
ステップＳＤ３では、通知されたテキスト描画命令で描画されるテキスト中に「い」が含まれるかどうかを判断する。「い」が含まれない場合には、「はい（Ｙ）」ボタン描画ではないと見做して判断結果が「ＮＯ」になり、ステップＳＤ２に戻り、タイマ満了になるまでの間、描画スレッド側から通知されるテキスト描画命令を待つ。これに対し、通知されたテキスト描画命令で描画されるテキスト中に「い」が含まれていると、判断結果は「ＹＥＳ」になり、ステップＳＤ４に進む。
【００４３】
ステップＳＤ４では、通知されたテキスト描画命令で描画されるテキストにおいて、「は」の右隣の文字が「い」であるか、つまり「はい（Ｙ）」ボタン描画であるかどうかを判断する。「はい（Ｙ）」ボタン描画でなければ、判断結果は「ＮＯ」になり、ステップＳＤ２に戻り、テキスト描画命令の通知を待つが、「はい（Ｙ）」ボタン描画であると、判断結果が「ＹＥＳ」になり、ステップＳＤ５に進む。ステップＳＤ５では、サーバ２０から受信した画面更新情報に従って表示更新される更新領域を表示するよう操作画面Ｇ２をスクロールして本スレッドを終了させる。
【００４４】
このように、第２実施形態では、表示更新時（ポップアップウインドウ表示時）に「はい（Ｙ）」ボタンの存在を検出すると、この「はい（Ｙ）」ボタンを含む表示更新領域を表示するよう操作画面Ｇ２をスクロールさせるので、更新された表示内容を自動的にスクロール表示し得るようになる。しかも、「はい（Ｙ）」ボタンを含む表示更新領域を表示するよう自動的に操作画面Ｇ２をスクロールさせる結果、ポップアップウインドウの不可視状態を回避でき、これによりポップアップウインドウ不可視状態によりユーザがロック状態であると錯覚する虞を防止し得るようになる。
【００４５】
Ｃ．第３実施形態
次に、図５を参照してクライアント端末１０が実行する第３実施形態による画面表示制御処理の動作を説明する。クライアント端末１０がサーバ２０に接続すると、ステップＳＥ１に処理を進め、サーバ２０からのデータを受信する。次いで、ステップＳＥ２では、サーバ２０から受信したデータがキャッシュ命令であるか否かを判断する。キャッシュ命令とは、現在画面表示されている一部領域の表示データのキャッシュ保存を指示する。サーバ２０から受信したデータがキャッシュ命令でなければ、判断結果は「ＮＯ」になり、上記ステップＳＥ１に処理を戻す。
【００４６】
一方、サーバ２０から受信したデータがキャッシュ命令であると、上記ステップＳＥ２の判断結果は「ＹＥＳ」になり、ステップＳＥ３に進む。ステップＳＥ３では、サーバ２０から受信したキャッシュ命令に従って現在画面表示されている一部領域の表示データのキャッシュ保存すると共に、キャッシュ保存した表示領域が操作画面Ｇ２（図２参照）の表示範囲内であるか否かを判断する。
【００４７】
キャッシュ保存した表示領域が操作画面Ｇ２の表示範囲内であれば、判断結果は「ＹＥＳ」になり、上述のステップＳＥ１に処理を戻す。これに対し、キャッシュ保存した表示領域が操作画面Ｇ２の表示範囲から外れていると、判断結果が「ＮＯ」になり、ステップＳＥ４に進み、キャッシュ保存した表示領域の大きさが、指定した範囲内であるか否かを判断する。
【００４８】
ここで、指定した範囲とは、例えばポップアップウインドウＷ２（図９参照）の表示範囲とする。そうすると、ステップＳＥ４では、ポップアップウインドウＷ２に相当する表示範囲をキャッシュ保存したかどうかを判断することになる。そして、ポップアップウインドウＷ２に相当する表示範囲をキャッシュ保存していなければ、判断結果は「ＮＯ」になり、ステップＳＥ１に処理を戻すが、ポップアップウインドウＷ２に相当する表示範囲をキャッシュ保存していると、判断結果が「ＹＥＳ」になり、ステップＳＥ５に進む。そして、ステップＳＥ５では、キャッシュ保存した表示領域、すなわちポップアップウインドウＷ２を表示するよう操作画面Ｇ２をスクロール制御した後、上述のステップＳＢ１に処理を戻す。
【００４９】
以上のように、第３実施形態では、サーバ２０から受信したデータがキャッシュ命令であると、現在画面表示されている一部領域の表示データのキャッシュ保存すると共に、キャッシュ保存した表示領域が操作画面Ｇ２（図２参照）の表示範囲内であるか否かを判断し、キャッシュ保存した表示領域が操作画面Ｇ２の表示範囲から外れていると、キャッシュ保存した表示領域の大きさが、指定した範囲内（ポップアップウインドウＷ２に相当する表示範囲）であるか否かを判断する。そして、ポップアップウインドウＷ２に相当する表示範囲をキャッシュ保存していると、このポップアップウインドウＷ２を表示するよう操作画面Ｇ２をスクロール制御するので、更新された表示内容を自動的にスクロール表示し得るようになる。
【００５０】
Ｄ．第４実施形態
次に、図６〜図８を参照して第４実施形態を説明する。第４実施形態では、図６に図示するように、クライアント端末１０にＵＳＢ接続されるデジタルカメラ３０が、当該クライアント端末１０に対して撮影データ（画像データ）を一定時間毎に送信し、これをクライアント端末１０が受信して表示する構成を想定している。
【００５１】
クライアント端末１０は、受信用バッファおよび表示用バッファを備える。クライアント端末１０では、デジタルカメラ３０側から一定時間毎に転送されてくる画像データを受信用バッファに蓄積しつつ、この受信用バッファから表示すべき画像データを読み出して表示用バッファにストアする。クライアント端末１０の画面表示領域は、図７に図示するように、表示用バッファに保存される画像データのサイズより小さい。この為、画面表示領域に対応する画像データを表示用バッファから読み出して画面表示する。
【００５２】
表示用バッファに保存される画像データの全体を表示するには、画面表示領域をスクロールさせる必要が生じる。したがって、デジタルカメラ３０側から転送される画像データ全体を表示しようとすると、新たな画像データが転送されてくる度にスクロール操作を行わねばならず煩わしい。そこで、第４実施形態では、図８に図示する画面表示制御処理を実行して自動的にスクロール表示する。以下、図８を参照して第４実施形態による画面表示制御処理の動作を説明する。
【００５３】
画面表示制御処理では、先ずステップＳＦ１において、デジタルカメラ３０側から画像データが転送されてくるのを待機する。そして、デジタルカメラ３０側から転送されてくる画像データを受信すると、判断結果は「ＹＥＳ」になり、ステップＳＦ２に進み、受信した画像データを受信用バッファに保存する。次いで、ステップＳＦ３では、表示用バッファに格納される前回受信した画像データと、受信用バッファに格納される今回受信した画像データとに違いが有るか否かを判断する。
【００５４】
前回受信した画像データと今回受信した画像データとに違いが無ければ、判断結果は「ＮＯ」となり、ステップＳＦ６に進み、受信用バッファに格納される今回受信した画像データを表示用バッファにストアすると共に、画面表示領域（可視領域）に対応する画像データ（今回受信した画像データ）を表示用バッファから読み出して画面表示した後、上述のステップＳＦ１に処理を戻す。
【００５５】
一方、前回受信した画像データと今回受信した画像データとに違いが有ると、上記ステップＳＦ３の判断結果は「ＹＥＳ」になり、ステップＳＦ４に進む。ステップＳＦ４では、前回受信した画像データと今回受信した画像データとで相違する領域の大きさが、予め設定される指定サイズより大きいか否かを判断する。相違する領域の大きさが指定サイズより小さい場合には、判断結果が「ＮＯ」になり、ステップＳＦ６に進み、受信用バッファに格納される今回受信した画像データを表示用バッファにストアすると共に、画面表示領域に対応する画像データ（今回受信した画像データ）を表示用バッファから読み出して画面表示した後、上述のステップＳＦ１に処理を戻す。
【００５６】
これに対し、相違する領域の大きさが指定サイズより大きい場合には、上記ステップＳＦ４の判断結果が「ＹＥＳ」になり、ステップＳＦ５に進む。ステップＳＦ５では、相違する領域が表示されるように画面表示領域をスクロール制御する。そして、ステップＳＦ６に進み、受信用バッファに格納される今回受信した画像データを表示用バッファにストアすると共に、上記ステップＳＦ５においてスクロール制御された画面表示領域に対応する画像データ（今回受信した画像データ）を表示用バッファから読み出して画面表示した後、上述のステップＳＦ１に処理を戻す。
【００５７】
このように、第４実施形態では、デジタルカメラ３０側が転送する画像データを受信する毎に、表示用バッファに格納される前回受信した画像データと、受信用バッファに格納される今回受信した画像データとの相違の有無を判断する。そして、その相違する領域の大きさが、予め設定される指定サイズより大きいと、相違する領域が表示されるように画面表示領域をスクロール制御し、スクロール制御された画面表示領域に対応する画像データ（今回受信した画像データ）を表示用バッファから読み出して画面表示するので、更新された表示内容を自動的にスクロール表示することができる。
【００５８】
なお、本実施形態では、表示用バッファに格納される前回受信した画像データと、受信用バッファに格納される今回受信した画像データとが相違する領域の大きさが指定サイズより大きい場合に、その相違する領域が表示されるようにスクロール制御するが、これに限らず、相違する領域に含まれる色情報や形状を加味してスクロールするか否かを判定する態様とすることも可能である。
【００５９】
なお、上述した第１〜第４の実施形態では、表示領域を移動するに当たってスクロール制御を行ったが、本発明の要旨はこれに限定されず、表示領域を移動させる過程を表示させないで瞬時に表示領域を移動する態様としても構わない。
【図面の簡単な説明】
【００６０】
【図１】第１実施形態の概略構成を示す図である。
【図２】サーバ２０が提供する操作画面Ｇ１とクライアント端末１０の操作画面Ｇ２との関係を説明するための図である。
【図３】第１実施形態による画面表示制御処理の動作を示すフローチャートである。
【図４】第２実施形態による画面表示制御処理の動作を示すフローチャートである。
【図５】第３実施形態による画面表示制御処理の動作を示すフローチャートである。
【図６】第４実施形態の概略構成を示す図である。
【図７】表示用バッファに保存される画像サイズとクライアント端末１０の画面表示領域との関係を説明するための図である。
【図８】第４実施形態による画面表示制御処理の動作を示すフローチャートである。
【図９】サーバ２０の操作画面Ｇ１の一例を示す図である。
【図１０】クライアント端末１０の操作画面Ｇ２の一例を示す図である。
【符号の説明】
【００６１】
１０  クライアント端末
２０  サーバ
３０  デジタルカメラ
【図１】
0004848801.tif 000002
【図２】
0004848801.tif 000003
【図３】
0004848801.tif 000004
【図４】
0004848801.tif 000005
【図５】
0004848801.tif 000006
【図６】
0004848801.tif 000007
【図７】
0004848801.tif 000008
【図８】
0004848801.tif 000009
【図９】
0004848801.tif 000010
【図１０】
0004848801.tif 000011