(57)【要約】【課題】スクロール操作におけるデータ転送量の増大や処理負荷の増大を抑制し、画面情報の適切な描画を可能とする技術を提供する。【解決手段】端末装置は、描画データを表示する表示部と、表示部に表示する描画データを格納する表示バッファと、表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、移動先領域と接続部分を含む描画データを格納するための表示バッファに、残存部分の描画データと接続部分を含む描画データとを格納し、スクロール操作に伴い、表示バッファに格納された描画データの表示位置の更新に応じて、表示位置が更新された描画データを操作後の表示部上に表示させる処理部と、を備える。【選択図】図７Ａ
2016151600.tif 000002
【特許請求の範囲】
【請求項１】
描画データを表示する表示部と、
前記表示部に表示する前記描画データを格納する表示バッファと、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部上に表示させる処理部と、
を備える端末装置。
【請求項２】
表示部に表示する描画データを格納する表示バッファと、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部に出力する処理部と、
を備える端末装置。
【請求項３】
前記処理部は、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含される場合には、前記残存部分が操作前に存在した領域と前記移動先領域を含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する、請求項１または２に記載の端末装置。
【請求項４】
前記処理部は、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含されない場合であり、且つ、前記接続部分の描画データと前記残存部分の描画データとが前記操作後の一画面内に表示される場合には、前記操作後の移動先領域と前記接続部分の描画データを含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する、請求項１または２に記載の端末装置。
【請求項５】
前記表示バッファの領域サイズは、前記推定された前記操作後の前記表示部上に表示される描画データの範囲に応じて設定する、請求項３または４に記載の端末装置。
【請求項６】
描画データを表示する表示部と、
前記表示部に表示する前記描画データを格納する表示バッファと、を備えるコンピュータに、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部上に表示させる処理ステップ、
を実行させるための画面更新プログラム。
【請求項７】
描画データを表示する表示部と、
前記表示部に表示する前記描画データを格納する表示バッファと、を備えるコンピュータが、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に
表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部上に表示させる処理ステップ、
を実行する画面更新方法。
【請求項８】
端末装置と接続する情報処理装置を備える情報処理システムであって、
前記端末装置は、
描画データを表示する表示部と、
前記表示部に表示する前記描画データを格納する表示バッファと、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部上に表示させる処理部と、
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、画面更新プログラム、画面更新方法及び情報処理システムに関する。
【背景技術】
【０００２】
近年、スマートフォン、ノートＰＣ（ＰＣ：Personal Computer）、タブレットＰＣ、
ＰＤＡ（Personal Data Assistance）といった情報処理端末の普及、モバイル通信環境の高速化に伴い、情報処理端末のモバイル環境下での業務利用が広がりつつある。また、社外に持ち出された情報処理端末の紛失時の情報漏えい等の対策から、情報処理端末側にサーバ側の業務データ等を保持することがない、シンクライアントシステムが注目されている。
【０００３】
シンクライアントシステムでは、システムの利用者（以下、ユーザとも称す）が使用する情報処理端末と遠隔地等に設けられたＰＣ（Personal Computer）、サーバ等のコンピ
ュータとがネットワークを介して接続される。そして、サーバ等のコンピュータは、例えば、起動中のコンピュータに表示されたＯＳ（Operating System）、アプリケーションソフトウェア等の表示画面の画面データ（描画情報）を、ユーザの使用する情報処理端末（クライアント端末とも称す）に転送する。クライアント端末では、サーバ等から転送されたＯＳ等の表示画面の画面データを受信し、受信した画面データをクライアント端末の表示デバイスに表示する。クライアント端末では、表示デバイスの表示領域には、起動中のサーバ等に表示されたＯＳ等の表示画面が表示される。クライアント端末では、表示デバイスに表示された画面データに対してユーザ操作が行われる。
【０００４】
クライアント端末は、例えば、タッチパネルやキーボード等を介して表示デバイスに表示された画面データに対するユーザ操作の入力を受け付けると共に、受け付けた操作情報をネットワークに接続されたサーバ等のコンピュータに送信する。サーバ等のコンピュータは、クライアント端末から送信された操作情報を起動中のＯＳ等に反映すると共に、操作情報が反映されて更新された表示画面の画面データを、再び、クライアント端末に転送する。
【０００５】
シンクライアントシステムのクライアント端末およびサーバ等では、ネットワークを介して上述の処理手順が繰り返し実行される。この結果、シンクライアントシステムのクライアント端末は、遠隔地等に設けられたサーバ等に搭載された各種ソフトウェアを操作することが可能となる。クライアント端末のユーザは、サーバから転送されて表示デバイスに表示された画面データに基づいて操作入力を行うことで、サーバ等の備える情報処理機能を利用することができる。クライアント端末のユーザは、サーバ等に搭載された業務支援ソフト、ブラウザ等の各種アプリケーションソフトウェア（以下、アプリとも称す）を利用することが可能となる。
【０００６】
なお、本明細書で説明する技術に関連する技術が記載されている先行技術文献としては、以下の特許文献が存在している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−７９２２２号公報
【特許文献２】特開２０１３−１３０９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、例えば、上述のシンクライアントシステムにおいて、クライアント端末のユーザは、例えば、サーバ等に搭載されたブラウザアプリを起動し、Ｗｅｂページ等のコンテンツを閲覧する場合を想定する。閲覧中のＷｅｂページ等のコンテンツが表示デバイスの表示領域に収まらないときには、クライアント端末では、閲覧中の表示画面に表示されていない部分領域を閲覧するためのスクロール操作等が発生する。
【０００９】
スクロール操作が発生すると、クライアント端末は、サーバ等に操作情報を送信すると共に、操作情報を反映して更新された画面データをサーバ等から受信する。スクロール操作は、一度の操作でスクロール対象の領域の多くまたは全てが移動するため、操作量の過多に関わらず大量の画面領域が変更される性質を持つ。クライアント端末では、操作情報を反映して更新された画面データに基づいて表示デバイスに表示される表示画面が更新される。クライアント端末の表示デバイスに表示された表示画面は、スクロール操作毎に一括して更新される。この性質のため、スクロール操作等が発生した場合には、シンクライアントシステムのクライアント端末とサーバ等との間では、更新画面についてのデータ転送量が増大していた。
【００１０】
クライアント端末とサーバ等との間の、更新画面についてのデータ転送量を削減するため、既にクライアント端末側に転送した画面データを利用することが考えられる。例えば、クライアント端末は、既に転送された画面データの中から表示領域が移動した部分領域を複写し、更新後の画面データに反映することが考えられる。しかし、クライアント端末では、既に転送された画面データに対して、表示領域が移動した部分領域の複写処理が発生するため、更新後の画面データ表示に係る処理負荷が高くなる傾向にあった。
【００１１】
また、例えば、閲覧中のＷｅｂページの描画情報をスクロールが不要になるまで引き延ばし、該引き延ばした画面データをクライアント端末の表示処理用バッファに持たせることが考えられる。クライアント端末は、表示処理用バッファに保持された画面データの、表示デバイスに表示する部分データの読み出し位置（表示位置）を、スクロール操作に応じて変更することで、表示画面の更新が期待できる。
【００１２】
しかしながら、クライアント端末の表示処理用バッファに保持された画面データは、閲覧中のＷｅｂページの描画情報が引き延ばされたものであるため、表示情報の位置ズレ等の不適切な描画が発生する虞があった。
【００１３】
1つの側面では、本発明は、スクロール操作におけるデータ転送量の増大や処理負荷の
増大を抑制し、画面情報の適切な描画を可能とする技術の提供を目的とする。
【課題を解決するための手段】
【００１４】
上記技術は、次の端末装置の構成によって例示できる。すなわち、端末装置は、描画データを表示する表示部と、表示部に表示する描画データを格納する表示バッファと、表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、移動先領域と接続部分を含む描画データを格納するための表示バッファに、残存部分の描画データと接続部分を含む描画データとを格納し、スクロール操作に伴い、表示バッファに格納された描画データの表示位置の更新に応じて、表示位置が更新された描画データを操作後の表示部上に表示させる処理部と、を備える。
【発明の効果】
【００１５】
上記の端末装置によれば、スクロール操作におけるデータ転送量の増大や処理負荷の増
大を抑制し、画面情報の適切な描画を可能とする技術が提供できる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態のシンクライアントシステムを説明する説明図である。
【図２Ａ】スクロール操作に伴うデータ転送量を削減する比較例を説明する説明図である。
【図２Ｂ】表示処理用バッファを設けた比較例のスクロール操作を説明する説明図である。
【図３】端末装置のハードウェア構成例を示す図である。
【図４】サーバのハードウェア構成例を示す図である。
【図５】本実施形態のシンクライアントシステムの処理ブロックを説明する説明図である。
【図６】スクロール操作発生時の画面情報の更新処理を説明する説明図である。
【図７Ａ】本実施形態のシンクライアントシステムのスクロール操作等における更新画面表示に係る処理を例示するフローチャートである。
【図７Ｂ】本実施形態のシンクライアントシステムのスクロール操作等における更新画面表示に係る処理を例示するフローチャートである。
【図８Ａ】変形例のスマートスクロール領域の推定処理を説明する説明図である。
【図８Ｂ】変形例のスマートスクロール領域の推定処理を説明する説明図である。
【図８Ｃ】変形例のスマートスクロール領域の推定処理を反映した更新画面表示に係る処理を例示するフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、一実施形態に係るシンクライアントシステムの端末装置（クライアント側端末）について説明する。以下の実施形態の構成は例示であり、シンクライアントシステムの端末装置は実施形態の構成には限定されない。
【００１８】
以下、図１から図８の図面に基づいて、シンクライアントシステムの端末装置を説明する。
【００１９】
図１に、本実施形態のシンクライアントシステム１の説明図を例示する。図１に例示のシンクライアントシステム１には、例えば、公衆ネットワークであるインターネット等のネットワークＮに接続された端末装置１０、サーバ２０が含まれる。ネットワークＮには、例えば、携帯電話網等の無線ネットワーク、ＬＡＮ（Local Area Network）等が含まれる。ネットワークＮには、例えば、複数の端末装置１０、サーバ２０が接続され得る。
【００２０】
図１に例示のシンクライアントシステム１において、サーバ２０は、例えば、ネットワークＮに接続するための通信機能を有するＰＣ（ＰＣ：Personal Computer）等の情報処
理装置である。サーバ２０には、例えば、オペレーティングシステム（Operating System
:ＯＳ）、各種プログラム等が搭載される。各種プログラムには、スケジュール管理、表計算、文書作成といった業務支援ソフト、ブラウザ等の各種アプリケーションソフトウェア（以下、アプリとも称す）が含まれる。
【００２１】
端末装置１０は、例えば、ネットワークＮに接続するための通信機能を有するＰＣ、スマートフォン、ノートＰＣ、タブレットＰＣ、ＰＤＡ（Personal Data Assistance）等の情報処理装置である。端末装置１０は、例えば、出力部にＬＣＤ（Liquid Crystal Display）等の表示デバイスを備える。また、端末装置１０は、端末装置１０の利用者（以下、ユーザとも称す）が操作可能なタッチパネル、キーボード等の入力デバイスを入力部に備える。
【００２２】
図１に例示のシンクライアントシステム１では、端末装置１０が、シンクライアントシステム１の利用者（以下、ユーザとも称す）が使用するクライアント側端末として機能する。端末装置１０のＬＣＤ等の表示デバイスには、例えば、サーバ２０から転送された描画情報が表示される。
【００２３】
サーバ２０は、例えば、起動中のＯＳ、業務支援ソフト、ブラウザ等の表示画面に係る画面データ（描画情報）を、ネットワークＮを介してクライアント端末側である端末装置１０に転送する。端末装置１０に転送された画面データは、例えば、端末装置１０が備える表示処理用バッファに一時的に記憶される。
【００２４】
端末装置１０では、例えば、サーバ２０から転送された画面データに基づいて表示処理が行われ、サーバ２０で起動中のＯＳ、アプリ等の表示画面が端末装置１０の備えるＬＣＤ等の表示デバイスの表示領域に表示される。端末装置１０の表示デバイスにはサーバ２０で起動中のＯＳ、アプリ等に係る表示画面が表示される。
【００２５】
シンクライアントシステム１の端末装置１０は、例えば、表示デバイスに表示された情報に対して入力されたユーザの操作情報を受け付ける。端末装置１０は、例えば、タッチパネル、キーボード等の入力デバイスを介してユーザの操作情報を受け付ける。そして、端末装置１０は、例えば、受け付けた操作情報を、ネットワークＮを介して接続されたサーバ２０に送信する。
【００２６】
シンクライアントシステム１のサーバ２０は、例えば、端末装置１０から送信された操作情報を受信すると共に、受信した操作情報を起動中のＯＳ、アプリ等に反映する。操作情報が起動中のＯＳ、アプリ等に反映された結果、サーバ２０では画面データが更新される。更新された起動中のＯＳ、アプリ等の表示画面に係る画面データは、ネットワークＮを介して、再び、端末装置１０に転送される。
【００２７】
図１に例示のシンクライアントシステム１では、ネットワークＮに接続されたサーバ２０と端末装置１０との間で、上述の画面データに係る処理手順が繰り返し実行される。この結果、シンクライアントシステム１では、端末装置１０はサーバ２０に搭載された各種ソフトウェアよる情報処理機能を、転送された画面データに基づいて利用することができる。シンクライアントシステム１の端末装置１０では、例えば、業務内容に係る各種データ等を保持することなく、サーバ２０に搭載された業務支援ソフト、ブラウザ等のアプリの業務利用が可能となる。
【００２８】
例えば、サーバ２０に搭載されたブラウザアプリの、端末装置１０による利用を想定する。ブラウザアプリが起動されたサーバ２０は、接続されたＷｅｂ上の、ＨＴＭＬ（HyperText Markup Language）等で記述されたコンテンツを取得する。そして、サーバ２０は
、取得したコンテンツの画面表示に係る画面データを端末装置１０に転送する。画面データを受信した端末装置１０の表示デバイスには、サーバ２０のブラウザアプリにより取得されたＷｅｂページ等のコンテンツが表示される。
【００２９】
表示されたコンテンツが表示デバイスの表示領域に収まらない場合には、例えば、端末装置１０では、ユーザによる、表示デバイスに表示されていない部分情報を表示・閲覧するためのスクロール操作が発生する。
【００３０】
スクロール操作に伴う、サーバ２０と端末装置１０との間のデータ転送量を抑制するために、例えば、スクロール操作が発生する直前の画面データの一部領域を使用することでデータ転送量を削減することが想定される。例えば、スクロール操作が発生する直前の画面データの中から表示領域が移動する矩形領域を特定し、該矩形領域の部分データを更新
後の表示デバイス内の指定する表示領域に複写する“CopyRect情報”を用いることが例示できる。
【００３１】
（比較例）
図２Ａに、比較例としての“CopyRect情報”を用いた、スクロール操作に伴うデータ転送量を削減するための説明図を例示する。図２Ａの画面Ｇ１は、スクロール操作が発生する直前の端末装置１０の表示デバイスに表示された表示画面例であり、図２Ａの画面Ｇ２は、“CopyRect情報”を用いて更新された更新後の表示画面例である。
【００３２】
図２Ａの説明図において、画面Ｇ１に表示された“Ａ”との表示情報は、例えば、サーバ２０のブラウザアプリを利用して閲覧中の、Ｗｅｂページ等のコンテンツを表している。ここで、画面Ｇ１に表示された表示情報“Ａ”は、コンテンツの一部を表すものとする。従って、表示中の“Ａ”の下方には、閲覧中の端末装置１０の表示デバイスの表示領域に表示されない、“Ｂ”、“Ｃ”といった表示情報が存在する。
【００３３】
端末装置１０では、例えば、表示画面に表示された表示情報“Ａ”の下方の“Ｂ”、“Ｃ”といった表示情報を閲覧するためのスクロール操作が発生する。端末装置１０は、例えば、タッチパネル、キーボード等の入力デバイスを介して入力されたユーザのスクロール操作入力を受け付け、受け付けたスクロール操作入力に基づくスクロール操作情報をサーバ２０に送信する。
【００３４】
スクロール操作情報として、例えば、表示デバイスの表示領域を移動させるためのスクロール操作コマンドが例示できる。スクロール操作情報は、例えば、表示領域の表示情報を移動させるための移動方向、移動量等を含む。端末装置１０は、例えば、上下方向の移動量を“ｚ”とするスクロール操作情報をサーバ２０に送信する。なお、表示領域の移動方向は、例えば、移動量“ｚ”に符号として付加することができる。例えば、上方向を“＋”、下方向を“−”といった符号により表すことができる。なお、上方向の移動には“符号なし”とし、下方向の移動には“−”を付加するとしてもよい。
【００３５】
サーバ２０は、例えば、端末装置１０から送信されたスクロール操作情報に基づいて、更新後の端末装置１０の表示デバイスに表示される画面データを端末装置１０に転送する。但し、サーバ２０は、スクロール操作が発生する直前の画面データにおいて、端末装置１０の表示デバイスの表示領域の中で表示位置が移動する部分領域の領域情報、及び、該部分領域が複写される複写先の位置情報を“CopyRect情報”を用いて指定する。そして、サーバ２０は、例えば、更新後の画面データとして、“CopyRect情報”を端末装置１０に転送し、“CopyRect情報”に含まれる部分領域を除く他の表示領域の画面データを端末装置１０に転送する。
【００３６】
“CopyRect情報”は、例えば、スクロール操作が発生する直前の画面データ（複写元の描画情報とも称す）において、端末装置１０の表示デバイスの表示領域の中で表示位置が移動する部分領域の領域情報を含む。また、“CopyRect情報”は、例えば、部分領域の複写先となる端末装置１０の表示デバイスにおける位置情報を含む。
【００３７】
端末装置１０の表示デバイスにおける表示領域の位置は、例えば、左上角部を原点とし、表示デバイスの横方向（左右方向）をＸ軸、縦方向（上下方向）をＹ軸とした２次元座標（Ｘ，Ｙ）として表すことができる。“CopyRect情報”は、例えば、複写元の部分領域を、左上角部の座標位置を“ｘ”、“ｙ”とし、部分領域の左右方向の幅を“ｗ”、上下方向の高さを“ｈ”として、４要素の変数情報として表すことができる。複写元の部分領域は、矩形領域として表すことができる。
【００３８】
また、“CopyRect情報”は、例えば、４要素の変数情報として表された矩形領域の部分領域が複写される端末装置１０の表示デバイスの表示位置を、座標位置“ｘｃ”、“ｙｃ”として表すことができる。なお、複写先の座標位置“ｘｃ”、“ｙｃ”には、例えば、複写元の矩形領域の左上角部の座標位置“ｘ”、“ｙ”が合致するよう複写される。“CopyRect情報”は、以上のように、例えば、複写元の描画情報と複写先の位置情報とを、６要素の変数情報（ｘ，ｙ，ｗ，ｈ，ｘｃ，ｙｃ）として表すことができる。
【００３９】
なお、図２Ａの画面Ｇ１では、破線で囲まれた矩形領域ａ５は、例えば、“CopyRect情報”において、４要素の変数情報として指定された複写元の矩形領域の描画情報を表す。破線で囲まれた矩形領域ａ５には、表示中の“Ａ”の下部領域が含まれていることが判る。
【００４０】
端末装置１０では、例えば、サーバ２０から転送された“CopyRect情報”が、スクロール操作によって更新される表示画面の描画情報として反映される。端末装置１０は、例えば、サーバ２０から転送された“CopyRect情報”に基づいて、スクロール操作が発生する直前の画面データが格納されたバッファ領域から、表示位置が移動する矩形領域の複写領域を特定する。そして、特定した矩形領域の複写領域の描画情報を、“CopyRect情報”で指定される複写先の表示位置に複写する。
【００４１】
また、端末装置１０は、“CopyRect情報”の複写領域として指定された矩形領域を除く他の表示領域の画面データを受信する。端末装置１０は、例えば、受信した他の表示領域の画面データに基づいて、“CopyRect情報”で複写された矩形領域を除く、他の表示領域の表示処理を行う。
【００４２】
図２Ａに例示の画面Ｇ２において、実線で囲まれた矩形領域ａ６は、サーバ２０から転送された“CopyRect情報”に基づいて複写された部分領域を表す。また、実線で囲まれた矩形領域ａ７は、サーバ２０から転送された、“CopyRect情報”で指定された矩形領域を除く、他の表示領域の画面データに基づいて表示された表示領域を表す。矩形領域ａ６には、画面Ｇ１に例示の、表示中の“Ａ”の下部領域が含まれている。また、矩形領域ａ７には、画面Ｇ１に例示の、表示中の“Ａ”の下方に存在する表示情報“Ｂ”の上部領域が表示されている。
【００４３】
“CopyRect情報”を用いて、スクロール操作に伴う画面データのデータ転送を行う場合には、例えば、スクロール操作が終了するまで、サーバ２０と端末装置１０との間で、以上で説明した画面データの更新処理が繰返される。
【００４４】
図２Ａで説明したように、“CopyRect情報”は、複写元の描画情報の中の矩形領域（複写領域）を示す変数情報と、複写先の表示位置を示す変数情報との組合せによる６要素の変数情報である。このため、端末装置１０の表示デバイスの表示領域全体を更新する画面データを転送する場合に比べ、“CopyRect情報”で指定される複写元の描画情報のデータ転送量の削減が期待できる。しかしながら、端末装置１０では、表示処理用バッファから“CopyRect情報”で指定された矩形領域の複写処理が発生するため、更新後の表示画面を描画する処理の処理負荷が高くなる傾向にあった。
【００４５】
なお、例えば、端末装置１０に、閲覧中のＷｅｂページ等のコンテンツの描画情報を一括して格納可能な領域サイズの処理用バッファを設けることが想定される。サーバ２０は、例えば、閲覧中のＷｅｂページのコンテンツについて、スクロールに伴うデータ転送が不要になるまで移動させて取得する。そして、サーバ２０は、取得した画面データを含む描画情報を画面データとして端末装置１０に転送する。端末装置１０では、例えば、サーバ２０から転送された描画情報に基づいて、描画処理を行い、処理用バッファに格納する
。処理用バッファには、閲覧中のＷｅｂページのコンテンツについて、スクロールに伴うデータ転送が不要になるまで移動させて取得した画面データが含まれる。
【００４６】
そして、端末装置１０は、例えば、スクロール操作が発生した場合には、処理用バッファ内に格納された画面データの、表示デバイスに表示する表示位置を移動方向に応じて変更する処理を行う。端末装置１０は、例えば、処理用バッファ内に格納された画面データの中で、表示デバイスに表示される表示位置をずらすことで疑似的な画面スクロールを行うことができる（以下、疑似スクロールとも称す）。
【００４７】
疑似スクロールでは、表示デバイスに表示された画面データのスクロール移動が、端末装置１０側の処理として実行できる。疑似スクロールでは、処理用バッファに格納された、スクロールに伴うデータ転送が不要になるまで移動させて取得された画面データに基づいて表示処理が行われる。スクロールに伴うデータ転送が不要となったサーバ２０と端末装置１０との間では、スクロール操作に伴う更新前後の画面データに係るデータ転送が発生することを低減できる。このため、スクロール操作に伴う、サーバ２０と端末装置１０との間のデータ転送量の増大を抑制することが可能となる。
【００４８】
図２Ｂに、比較例としての閲覧中のＷｅｂページ等のコンテンツ分の描画情報が格納可能なサイズの処理用バッファを設けた場合のスクロール操作の説明図を例示する。図２Ｂに例示の端末装置１０は、例えば、クライアント端末としてタブレットＰＣを採用した場合の例である。
【００４９】
端末装置１０の備える表示デバイスの表示領域には、例えば、サーバ２０から転送されたＷｅｂページ等のコンテンツの画面データの中の、部分領域ａ８が表示されている。部分領域ａ８には、コンテンツの一部である表示情報“Ａ”が表示されている。端末装置１０の処理用バッファには、図２Ｂに例示のように、サーバ２０から転送された、描画情報ａ１０が格納されている。描画情報ａ１０には、閲覧中のＷｅｂページについて、スクロールに伴うデータ転送が不要になるまで移動させて取得した画面データが含まれる。描画情報ａ１０には、コンテンツの表示情報である“Ａ”、“Ｂ”、“Ｃ”が含まれている。なお、図２Ｂの破線で囲まれた矩形領域ａ８，ａ９は、端末装置１０の備える表示デバイスに表示される部分領域を表す。
【００５０】
端末装置１０は、例えば、タッチパネル等の入力デバイスを介して、表示デバイスの表示領域に表示された画面データを上方向に移動させるユーザのスクロール操作入力を受け付ける。端末装置１０は、例えば、スクロール操作入力に基づいて、表示デバイスに表示された画面データの移動を行う。
【００５１】
図２Ｂに例示のように、端末装置１０は、例えば、処理用バッファに格納された描画情報ａ１０について、表示デバイスの表示領域に表示する部分領域の表示位置の変更を行う。端末装置１０は、例えば、上方向のスクロール操作に伴い、表示デバイスの表示領域に表示する部分領域の表示位置を下方側にずらすように変更する。スクロール操作後の端末装置１０の表示デバイスの表示領域には、部分領域ａ８の下方側に位置する部分領域ａ９が表示される。スクロール操作後の端末装置１０の表示デバイスには、表示情報“Ａ”の下方に存在する表示情報“Ｂ”が表示される。なお、端末装置１０の表示デバイスには、例えば、部分領域ａ９の左上角部の座標位置が、表示デバイスの表示領域の左上角部（例えば、原点座標）となるように表示される。
【００５２】
しかしながら、閲覧中のＷｅｂページ等のコンテンツ内に、表示領域内の位置情報をコンテンツ表示のための変数とする描画情報が存在する場合には、コンテンツの表示内容の位置ズレといった意図しない不適切な描画が発生する虞がある。また、本来、スクロール
操作で移動しない領域の描画情報が不適切に表示される傾向がある。例えば、Ｗｅｂページ等のコンテンツに、本来、スクロール操作で移動しない領域の描画情報が含まれる場合には、図２Ｂの、部分領域ａ１０１に示すように、不要に引き延ばされた描画が発生することがある。
【００５３】
（実施形態）
本実施形態のシンクライアントシステム１のスクロール操作に伴う、端末装置１０、サーバ２０の画面データの更新処理について説明する。本実施形態では、例えば、“CopyRect情報”で指定される領域を「移動領域」と称する。
【００５４】
図１の矩形枠で囲まれた“１”に示すように、端末装置１０には、例えば、サーバ２０から転送されたＷｅｂページの画面データａ１が表示されている。画面データａ１は、端末装置１０の備える表示デバイスの表示領域に表示される。画面データａ１は、例えば、閲覧中のＷｅｂページの描画情報の中の部分領域である。端末装置１０では、例えば、画面データａ１のスクロール操作が発生すると想定する。スクロール操作は、例えば、画面データａ１を閲覧中のユーザにより行われる。
【００５５】
端末装置１０では、図１の矩形枠で囲まれた“２”に示すように、スクロール操作情報が、ネットワークＮを介してサーバ２０に送信される。サーバ２０に送信されるスクロール操作情報は、例えば、図２Ａで説明した。
【００５６】
サーバ２０は、図１の矩形枠で囲まれた“３”に示すように、端末装置１０から送信されたスクロール操作情報を受信する。受信したスクロール操作情報は、例えば、起動中のブラウザアプリに反映される。ブラウザアプリは、例えば、スクロール操作情報に基づいてスクロール操作を行い、スクロール操作前の画面データを更新する。そして、サーバ２０では、例えば、更新された画面データに基づいて“CopyRect情報”を生成する。“CopyRect情報”により、スクロール操作前の画面データにおいて、表示位置が移動する部分領域の領域情報と該部分領域が移動される移動先の位置情報が指定される。なお、“CopyRect情報”は、例えば、６要素の変数情報（ｘ，ｙ，ｗ，ｈ，ｘｃ，ｙｃ）で表される。
【００５７】
また、サーバ２０は、例えば、“CopyRect情報”を含む、スクロール操作後の画面データに係る画面更新情報を生成する。なお、画面更新情報には、例えば、スクロール操作に伴って表示デバイスの画面に新たに現れる画面部分の画面データ（差分領域画面データとも称す）が含まれる。差分領域画面データは、例えば、スクロール更新後の画面データとして表示デバイスに表示される、“CopyRect情報”で指定される領域以外の描画情報である。
【００５８】
上述のように、“CopyRect情報”で指定される領域は、スクロール操作前に表示デバイス上に表示されていた画面データの残存部分である。また、差分領域画面データは、スクロール操作に伴って、表示デバイスの画面に新たに現れる画面部分である。したがって、更新後の表示デバイス上に表示される画面データは、“CopyRect情報”で指定される残存部分のデータと、スクロール操作で表示デバイスの画面上に新たに追加される差分領域画面データとを含む。
【００５９】
生成された画面更新情報は、例えば、ネットワークＮを介して端末装置１０に送信される。なお、“CopyRect情報”が生成されない場合では、例えば、差分領域画面データが、画面更新情報としてサーバ２０から端末装置１０に送信される。端末装置１０は、例えば、図１の矩形枠で囲まれた“４”に示すように、サーバ２０から送信された画面更新情報に基づいて、スクロール操作により更新された画面データａ３の表示処理を行う。
【００６０】
本実施形態の端末装置１０は、例えば、差分領域画面データの領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含される場合には、“CopyRect情報”に基づいてスクロール領域を推定する。例えば、画面データａ３では、矩形領域ｂ１は、“CopyRect情報”で指定された移動領域が、移動元領域から移動先に移動されたものである。画面データａ３において、差分領域画面データの領域範囲が、矩形領域ｂ２に対応するとする。矩形領域ｂ２は、矩形領域ｂ１の移動元となる領域内に包含されることとなる。
【００６１】
例えば、スクロール操作前の移動元領域において、移動領域の領域サイズが移動元領域の領域サイズの半分以上の場合を想定する。移動元領域の半分以上の領域が“CopyRect情報”により指定され、スクロール操作後の移動先領域である矩形領域ｂ１に移動する。ここで、差分領域画面データは、スクロール操作に伴って、表示デバイスの画面に新たに現れる画面部分である。つまり、差分領域画面データは、移動元領域の移動領域が移動した残存領域の領域範囲に包含されることとなる。
【００６２】
なお、“CopyRect情報”で指定された移動領域の移動元領域内に差分領域画面データの領域範囲が包含されない場合にはスクロール領域の推定は行われない。端末装置１０は、サーバ２０から受信した画面更新情報に基づいて、更新後の画面データの表示を行う。
【００６３】
本実施形態の端末装置１０では、“CopyRect情報”に基づき、表示デバイスの表示領域において、スクロール操作により表示位置が移動するスクロール領域が推定される。なお、以下の説明では、“CopyRect情報”に基づいて推定された、表示デバイスの表示領域のスクロール領域を“スマートスクロール領域”とも称する。
【００６４】
そして、本実施形態の端末装置１０は、例えば、スマートスクロール領域に基づいて、図２Ｂで説明した疑似スクロール表示を行う。端末装置１０は、例えば、“CopyRect情報”に基づいて推定されたスマートスクロール領域に対して、疑似スクロール表示を行うための疑似スクロールバッファを動的に設定する。
【００６５】
端末装置１０は、例えば、“CopyRect情報”から推定されたスマートスクロール領域に基づいて、主記憶部１３のＲＡＭ等の所定の領域に、疑似スクロールバッファとなるバッファ領域を動的に設定する。動的に設定された疑似スクロールバッファには、例えば、更新後の画面データの中の、スクロール操作に伴い、表示位置が移動する領域の描画情報が格納される。疑似スクロールバッファに保持される描画情報は、例えば、本実施形態の端末装置１０で推定された、マートスクロール領域に表示する描画情報を含む。
【００６６】
この結果、本実施形態の端末装置１０では、疑似スクロールバッファに格納された描画情報に基づいて、スクロール操作に伴う疑似スクロール表示を行うことが可能となる。本実施形態の端末装置１０では、更新後の画面データが表示される表示デバイスの、表示領域内で表示位置が移動する領域（スマートスクロール領域）の疑似スクロール表示が可能となる。端末装置１０は、例えば、スクロールに応じて疑似スクロールバッファに保持された描画情報内で表示位置の変更処理を行い、表示デバイスの表示領域内のスマートスクロール領域に表示する画面データの表示位置を移動させる。
【００６７】
本実施形態の端末装置１０では、スクロール操作により表示領域内の表示位置が移動するスマートスクロール領域についての疑似スクロール操作が可能となる。このため、本実施形態の端末装置１０では、スクロール操作に伴って表示デバイスの表示領域内で表示位置が移動する領域についての操作性が向上できる。また、本実施形態の端末装置１０では、スマートスクロール領域の疑似スクロール表示が可能となるため、スクロール移動毎に更新されていた画面データのサーバ２０からのデータ転送量が抑制できる。
【００６８】
図１の矩形枠で囲まれた“４”の画面データａ３では、例えば、矩形領域ｄ１がサーバ２０から送信された“CopyRect情報”に基づいて推定されたスマートスクロール領域を表す。また、画面データａ３の矩形領域ｂ１は、“CopyRect情報”に基づいて表示された部分領域の画面データを表す。矩形領域ｂ１は、スクロール操作前の画面データａ１，ａ２の描画情報から移動された既存領域の画面データである。また、矩形領域ｂ２は、矩形領域ｂ１の移動元領域内の、新たな画面データが表示される表示領域に対応する。
【００６９】
画面データａ３では、矩形領域ｂ１は、矩形領域ｄ１に含まれていることが判る。つまり、“CopyRect情報”に基づいて推定されたスマートスクロール領域には、“CopyRect情報”で指定される移動領域が表示位置を移動させて表示される。“CopyRect情報”で指定される移動領域は、例えば、推定されたスマートスクロール領域の右上角部に座標位置を合わせ表示される。
【００７０】
なお、画面データａ３の破線で囲まれた領域ｃ１は、スクロール操作前の画面データにおいて、スマートスクロール領域（矩形領域ｄ１）を除く部分領域の画面データである。破線で囲まれた領域ｃ１で表される部分領域は、表示デバイスの表示領域内において、スクロール操作の前後で表示位置が移動しない（変化しない）領域である。
【００７１】
端末装置１０は、例えば、サーバ２０から送信された“CopyRect情報”に基づいてスマートスクロール領域を推定する。また、端末装置１０は、移動元領域の画面データからスマートスクロール領域を除く領域ｃ１の描画情報を特定する。端末装置１０は、例えば、特定されたスマートスクロール領域を除く領域ｃ１の描画情報に基づいて、スクロール操作の前後で表示位置が移動しない領域ｃ１の画面データの表示処理を行う。端末装置１０は、例えば、領域ｃ１の画面データと共に、スマートスクロール領域として推定された矩形領域ｄ１の表示処理を行う。矩形領域ｄ１には、“CopyRect情報”に基づいて表示位置が移動された矩形領域ｂ１の画面データが含まれる。端末装置１０の表示デバイスには、例えば、図１の画面データａ３に例示のように、スクロール操作の前後で表示位置が移動しない領域ｃ１の画面データと“CopyRect情報”で指定される表示位置が移動する矩形領域ｂ１の画面データが表示される。
【００７２】
図１の画面データａ３において、矩形領域ｄ１には、例えば、疑似スクロールバッファに保持された描画情報が表示される。疑似スクロールバッファに保持された描画情報は、スクロール操作の前後で表示デバイスの表示領域内で表示位置が移動する描画情報である。例えば、端末装置１０は、疑似スクロールバッファに、“CopyRect情報”で指定される矩形領域ｂ１の画面データの描画情報を保持する。端末装置１０は、例えば、“CopyRect情報”に基づいて移動元の描画情報から矩形領域ｂ１の描画情報を特定し、疑似スクロールバッファに保持する。
【００７３】
そして、端末装置１０は、例えば、疑似スクロールバッファに保持された矩形領域ｂ１の描画情報に、サーバ２０から送信された画面更新情報に含まれる差分領域画面データの描画情報を追加する。差分領域画面データの描画情報は、例えば、矩形領域ｂ１の描画情報の最下端に継続して追加される。
【００７４】
この結果、端末装置１０の表示デバイスの表示領域には、例えば、図１の矩形枠で囲まれた“５”に例示するように、疑似スクロールバッファに保持された画面更新情報に基づく、画面データａ４が表示される。画面データａ４では、矩形領域ｂ２には、疑似スクロールバッファの矩形領域ｂ１の描画情報の最下端に継続して追加された差分領域画面データが表示される。画面データａ４の破線で囲まれた矩形領域ｂ２には、例えば、サーバ２０から送信された差分領域画面データが表示される。端末装置１０は、差分領域画面データの描画情報に基づいて表示処理が行われた画面データを矩形領域ｂ２に表示する。
【００７５】
なお、端末装置１０の画面データａ４において、矩形領域ｂ２の画面データは、例えば、“CopyRect情報”で指定される描画情報の表示処理後に表示デバイスに表示されるとしてもよい。例えば、矩形領域ｂ２の画面データは、端末装置１０の表示デバイスの表示領域内で表示位置が移動しない領域ｃ１の画面データと共に“CopyRect情報”で指定される描画情報が表示された後に表示されるとしてもよい。より、具体的には、端末装置１０は、例えば、画面データａ３に例示のように、矩形領域ｂ２に画面データが表示されない状態で画面データａ３を表示する。そして、端末装置１０は、画面データａ３の表示後に、矩形領域ｂ２に対応する画面データを含む画面データａ４を表示するように遷移するとしてもよい。端末装置１０のユーザは、例えば、表示デバイスに表示された画面データの遷移に基づいて、スクロール操作により更新される表示情報を確認できる。
【００７６】
また、端末装置１０は、スクロール操作後の画面データとして、画面データａ３を経由せずに、画面データａ４を表示するとしてもよい。画面データａ３を経由せずに画面データａ４が表示されるため、スクロール操作に伴う画面更新処理の処理応答を高めることができる。
【００７７】
下方向にスクロールされる場合の処理についても、同様に対処できる。但し、下方向の場合には、“CopyRect情報”で指定される既存部分の表示領域は、例えば、矩形領域ｄ１の下端領域に表示される。そして、矩形領域ｂ２は、例えば、矩形領域ｄ１の上端領域に表示される。矩形領域ｂ２には、下方向のスクロール操作後の画面データの、新たに表示される画面データが表示される。
【００７８】
なお、端末装置１０の、主記憶部１３のＲＡＭ等の所定の領域に動的に設定された疑似スクロールバッファに保持される描画情報は、随時、更新される。例えば、サーバ２０は、予め定められた所定周期で、端末装置１０にスクロール移動に伴う更新情報を送信する。端末装置１０は、例えば、サーバ２０から送信された更新情報を主記憶部１３のＲＡＭ等の所定の領域に一時的に記憶する。そして、例えば、端末装置１０は、ＲＡＭ等に記憶された更新情報を随時に読み出し、疑似スクロールバッファに保持される描画情報に追加すればよい。端末装置１０の表示デバイスには、例えば、スマートスクロール領域の移動に応じて更新情報が随時、表示される。
【００７９】
また、端末装置１０は、例えば、疑似スクロールバッファの設定後に、矩形枠で囲まれた“２”の処理で送信したスクロール操作情報を、再び、サーバ２０に送信するとしてもよい。サーバ２０では、疑似スクロールバッファ設定後に送信されたスクロール操作情報に基づいて、表示画面のスクロール移動に伴う差分領域画面データが生成され、端末装置１０に転送される。そして、端末装置１０は、例えば、サーバ２０から転送された差分領域画面データに基づいて、疑似スクロールバッファ内の描画情報に追加反映するとすればよい。
【００８０】
本実施形態のシンクライアントシステム１では、スクロール操作におけるデータ転送量の増大や処理負荷の増大を抑制し、更新に係る画面情報の適切な描画が可能となる。
【００８１】
〔装置構成〕
（端末装置）
図３に、端末装置１０のハードウェア構成を例示する。図３に例示の、端末装置１０は、接続バスＢ１によって相互に接続されたＣＰＵ（Central Processing Unit）１１、Ｇ
ＰＵ（Graphics Processing Unit）１２、主記憶部１３を有する。また、端末装置１０は、接続バスＢ１に接続する、入力部１４、出力部１５、通信部１６を有する。主記憶部１３は、端末装置１０が読み取り可能な記録媒体である。主記憶部１３は、例えば、ＲＡＭ
（Random Access Memory）やＲＯＭ（Read Only Memory）を含む。
【００８２】
端末装置１０は、ＣＰＵ１１が主記憶部１３のＲＯＭ等に記憶されたプログラムを主記憶部１３のＲＡＭ等の作業領域に実行可能に展開し、プログラムの実行を通じて周辺機器の制御を行う。これにより、端末装置１０は、所定の目的に合致した機能を実現することができる。
【００８３】
端末装置１０では、ＣＰＵ１１は、端末装置１０全体の制御を行う中央処理演算装置である。ＣＰＵ１１は、例えば、主記憶部１３のＲＯＭ等に格納されたプログラムに従って処理を行う。ＧＰＵ１２は、表示デバイスの表示領域に表示される画面データの表示処理を主に行うプロセッサである。端末装置１０は、ＧＰＵ１２を含むことにより、例えば、表示処理に係るＣＰＵ１１の処理負担が軽減し、表示処理の高速化が期待できる。
【００８４】
主記憶部１３のＲＡＭ等は、ＣＰＵ１１がプログラムやデータをキャッシュしたり、作業領域を展開したりする記憶媒体である。主記憶部１３のＲＯＭ等は不揮発性半導体メモリである。主記憶部１３のＲＯＭ等には、通信部１６を介して接続されるサーバ２０等とのデータの受け渡しを行う通信インターフェースプログラムを含む各種プログラム等が格納される。
【００８５】
入力部１４は、ユーザ等からの操作指示等を受け付ける。入力部１４は、入力ボタン、キーボード、ポインティングデバイス、ワイヤレスリモコン、マイクロフォン、カメラ等の入力デバイスである。入力部１４から入力された情報は、接続バスＢ１を介してＣＰＵ１１に通知される。
【００８６】
出力部１５は、ＣＰＵ１１で処理されるデータや主記憶部１３に記憶されたデータを出力する。出力部１５は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、ＬＣＤ（Liquid Crystal Display）１５ａ、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electroluminescence
）パネル、有機ＥＬパネル、プリンタ、スピーカ等の出力デバイスである。通信部１６は、例えば、ネットワークＮ等とのインターフェースである。
【００８７】
端末装置１０は、例えば、ＣＰＵ１１が主記憶部１３のＲＯＭ等に記憶されている、各種プログラムや各種データをＲＡＭ等に読み出して実行することにより、対象プログラムの実行と共に、図５に例示の各処理手段を実現する。
【００８８】
端末装置１０は、対象プログラムの実行と共に、図５に例示の画面更新情報取得部１０１、スマートスクロール領域推定部１０２、疑似スクロールバッファ生成部１０３、疑似スクロールバッファ表示管理部１０４を実現する。また、端末装置１０は、対象プログラムの実行と共に、図５に例示の画面更新情報デコーダ１０５、疑似スクロールバッファ更新追加部１０６、画像データ表示部１０７を実現する。但し、図５に例示の各処理手段の何れか、或いは、これらの一部がハードウェア回路によって動作するものであってもよい。
【００８９】
（サーバ）
図４に、サーバ２０のハードウェア構成を例示する。図４に例示のサーバ２０は、いわゆる一般的なコンピュータの構成を有している。サーバ２０は、接続バスＢ２によって相互に接続されたＣＰＵ（Central Processing Unit）２１、主記憶部２２、補助記憶部２
３、入力部２４、出力部２５、通信部２６を有する。主記憶部２２及び補助記憶部２３は、サーバ２０が読み取り可能な記録媒体である。
【００９０】
サーバ２０は、ＣＰＵ２１が補助記憶部２３に記憶されたプログラムを主記憶部２２の
作業領域に実行可能に展開し、プログラムの実行を通じて周辺機器の制御を行う。これにより、サーバ２０は、所定の目的に合致した機能を実現することができる。
【００９１】
ＣＰＵ２１は、サーバ２０全体の制御を行う中央処理演算装置である。ＣＰＵ２１は、補助記憶部２３に格納されたプログラムに従って処理を行う。主記憶部２２は、ＣＰＵ２１がプログラムやデータをキャッシュしたり、作業領域を展開したりする記憶媒体である。主記憶部２２は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）を含む。
【００９２】
補助記憶部２３は、各種のプログラム及び各種のデータを読み書き自在に記録媒体に格納する。補助記憶部２３は、外部記憶装置とも呼ばれる。補助記憶部２３には、ＯＳ、各種プログラム、各種テーブル等が格納される。ＯＳは、例えば、搭載されたアプリに対し、管理するリソースへのインターフェースをアプリに提供する。サーバ２０に搭載されたアプリは、ＯＳによって提供されたリソースへのインターフェースを使用することで、アプリ機能を実現する。ＯＳは、通信部２６を介して接続される端末装置１０、外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、ネットワークＮ上の、他のＰＣやサーバ等の情報処理装置、外部記憶装置等が含まれる。
【００９３】
補助記憶部２３は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、ソリッドス
テートドライブ装置、ハードディスクドライブ（ＨＤＤ、Hard Disk Drive）装置等であ
る。また、補助記憶部２３としては、例えば、ＣＤドライブ装置、ＤＶＤドライブ装置、ＢＤドライブ装置等が提示できる。記録媒体としては、例えば、不揮発性半導体メモリ（フラッシュメモリ）を含むシリコンディスク、ハードディスク、ＣＤ、ＤＶＤ、ＢＤ、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード等がある。
【００９４】
入力部２４は、操作者等からの操作指示等を受け付ける。入力部２４は、入力ボタン、マウス等のポインティングデバイス、マイクロフォン等の入力デバイスである。入力部２４には、キーボード、ワイヤレスリモコン等が含まれるとしてもよい。入力部２４から入力された情報は、接続バスＢ２を介してＣＰＵ２１に通知される。
【００９５】
出力部２５は、ＣＰＵ２１で処理されるデータや主記憶部２２に記憶されるデータを出力する。出力部２５は、ＬＣＤ２５ａ、ＣＲＴ（Cathode Ray Tube）ディスプレイ、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electroluminescence）パネル、有機ＥＬパネル等
の表示デバイスを含む。また、出力部２５には、プリンタ、スピーカ等の出力デバイスが含まれる。通信部２６は、例えば、サーバ２０が接続するネットワークＮ等とのインターフェースである。
【００９６】
サーバ２０は、ＣＰＵ２１が補助記憶部２３に記憶されているＯＳ、各種プログラムや各種データを主記憶部２２に読み出して実行することにより、対象プログラムの実行と共に、図５に例示の各処理手段を実現する。サーバ２０は、対象プログラムの実行により、図５に例示の操作情報取得部２０１、ＯＳ実行部２０２、表示画面生成部２０３、フレームバッファ２０４、更新差分作成部２０５、更新差分変換部２０６、CopyRect情報作成部２０７を実現する。また、サーバ２０は、対象プログラムの実行により、図５に例示の、画面更新通知部２０８を実現する。但し、図５に例示の各処理手段のいずれか、あるいは、これらの一部がハードウェア回路によって動作するものであってもよい。サーバ２０は、以上の各処理手段が参照し、或いは、管理するデータの保存先として補助記憶部２３を備える。
【００９７】
〔処理ブロック構成〕
図５に、本実施形態のシンクライアントシステム１における、処理ブロックの説明図を例示する。図５に例示の説明図において、端末装置１０は、画面更新情報取得部１０１、スマートスクロール領域推定部１０２、疑似スクロールバッファ生成部１０３、疑似スクロールバッファ表示管理部１０４の各処理手段を有する。また、端末装置１０は、画面更新情報デコーダ１０５、疑似スクロールバッファ更新追加部１０６、画像データ表示部１０７の各処理手段を有する。なお、端末装置１０は、以上の各処理手段が参照し、或いは、管理するデータの格納先として、例えば、主記憶部１３のＲＡＭ等を備える。
【００９８】
また、図５に例示の説明図において、サーバ２０は、操作情報取得部２０１、ＯＳ実行部２０２、表示画面生成部２０３、フレームバッファ２０４、更新差分作成部２０５、更新差分変換部２０６、CopyRect情報作成部２０７の各処理手段を有する。また、サーバ２０は、画面更新通知部２０８の処理手段を有する。サーバ２０は、以上の各処理手段が参照し、或いは、管理するデータの格納先として、例えば、補助記憶部２３等を備える。
【００９９】
以下、図６に例示のシンクライアントシステム１におけるスクロール操作発生時の画面情報の更新処理の説明図を、適宜に参照し、本実施形態の端末装置１０、サーバ２０の処理ブロックを説明する。なお、図６の説明図において、矩形枠で囲まれた“１”に示すように、端末装置１０のＬＣＤ１５ａ等の表示デバイスの表示領域には、例えば、サーバ２０から転送されたＷｅｂページ等の画面データａ１１が表示されているとする。
【０１００】
画面データａ１１は、例えば、閲覧中のＷｅｂページにおける部分領域の情報であり、端末装置１０の備えるＬＣＤ１５ａ等の表示デバイスのサイズに応じて表示可能な描画情報である。画面データａ１１に表示された“Ａ”との表示情報は、例えば、サーバ２０のブラウザアプリを利用して閲覧中の、Ｗｅｂページ等のコンテンツを表している。ここで、画面データａ１１表示された表示情報“Ａ”は、コンテンツの一部を表すものとする。表示中の“Ａ”の下方には、閲覧中の端末装置１０の表示デバイスの表示領域に表示されない、“Ｂ”、“Ｃ”といった表示情報が存在する。
【０１０１】
また、図６の、矩形枠で囲まれた“２”に示すように、サーバ２０の備えるＬＣＤ２５ａ等の表示デバイスには、例えば、ブラウザアプリにより取得された閲覧中のＷｅｂページ等の画面データａ１２が表示されていると想定してもよい。なお、サーバ２０に搭載されたブラウザアプリは、例えば、端末装置１０のユーザ操作に基づいて起動される。画面データａ１２についても、画面データａ１１と同様の情報が表示されている。
【０１０２】
端末装置１０では、例えば、閲覧中のユーザによる、画面データａ１１についてのスクロール操作が発生すると想定する。図５に例示の説明図において、端末装置１０の画面表示部は、例えば、ＬＣＤ１５ａ等の表示デバイスを表す。また、端末装置１０の操作情報取得部は、例えば、入力部１４に含まれるタッチパネル等のポインティングデバイスを表す。端末装置１０は、例えば、入力部１４を介して受け付けた画面データａ１１についてのスクロール操作情報をネットワークＮに接続されたサーバ２０に送信する。画面データａ１１についてのスクロール操作情報は、例えば、通信部１６を介してサーバ２０に送信される。また、サーバ２０に搭載されたブラウザアプリは、例えば、ＨＴＴＰ（Hypertext Transfer Protocol）により、外部のウェブサーバプログラムを実行するＨＴＴＰサー
バと通信を行う。ＨＴＴＰサーバは、ウェブサーバプログラムにより、サーバ２０に搭載されたブラウザアプリの要求に応じて、ブラウザアプリにＷｅｂページ等のコンテンツを送信する。ブラウザアプリは受信したコンテンツの描画を行う。但し、ＨＴＴＰサーバとサーバ２０に搭載されたブラウザアプリとの間の通信がＨＴＴＰに限定されるわけではない。
【０１０３】
（サーバ）
図５に例示の説明図において、サーバ２０の操作情報取得部２０１は、例えば、端末装置１０から送信されたスクロール操作情報を、通信部２６を介して受け付ける。端末装置１０から送信されたスクロール操作情報には、例えば、端末装置１０のＬＣＤ１５ａ等の表示領域に表示された表示情報を移動させるための移動方向、移動量等が含まれる。
【０１０４】
操作情報取得部２０１は、例えば、通信部２６を介して受け付けた端末装置１０のスクロール操作情報を、主記憶部２２の所定の領域に一時的に記憶する。操作情報取得部２０１は、受け付けた端末装置１０のスクロール操作情報をＯＳ実行部２０２に引き渡す。
【０１０５】
ＯＳ実行部２０２は、例えば、操作情報取得部２０１から引き渡されたスクロール操作情報を、起動中の、端末装置１０のユーザが閲覧中のＷｅｂページ等の画面表示に係るブラウザアプリに引き渡す。起動中のブラウザアプリは、例えば、引き渡されたスクロール操作情報を閲覧中のＷｅｂページ等に反映する。スクロール操作情報が反映された結果、画面データａ１１，ａ１２に表示されない表示情報が取得される。ブラウザアプリにより取得されたＷｅｂページ等の表示情報は、例えば、ＯＳ実行部２０２を介して、表示画面生成部２０３に引き渡される。
【０１０６】
表示画面生成部２０３は、例えば、引き渡された表示情報に基づいて、フレームバッファ２０４に格納された描画情報を更新する。なお、更新前のフレームバッファ２０４には、例えば、図６の矩形枠で囲まれた“２”に例示の、画面データａ１２の描画情報が格納されている。サーバ２０の表示領域に表示された画面データａ１２は、例えば、フレームバッファ２０４に格納された描画情報に基づいて更新される。
【０１０７】
図５に例示の説明図において、サーバ２０では、フレームバッファ２０４の更新と共に、CopyRect情報、差分領域画面データが生成される。CopyRect情報には、例えば、スクロール操作が発生する直前の画面データ（移動元の描画情報）において、端末装置１０の表示デバイスの表示領域の中で表示位置が移動する部分領域の領域情報が含まれる。また、CopyRect情報には、例えば、端末装置１０の表示デバイスの表示領域の中で表示位置が移動する部分領域の領域情報が移動する移動先の位置情報が含まれる。
【０１０８】
CopyRect情報作成部２０７は、例えば、複写元の描画領域における部分領域を、左上角部の座標位置を“ｘ”、“ｙ”とし、部分領域の左右方向の幅を“ｗ”、上下方向の高さを“ｈ”とする、矩形領域の４要素の変数情報として表す。また、CopyRect情報作成部２０７は、例えば、４要素の変数情報として表された矩形領域が移動される移動先の位置情報を、座標位置“ｘｃ”、“ｙｃ”として表す。
【０１０９】
そして、CopyRect情報作成部２０７は、例えば、表示位置が移動する部分領域の領域情報と、該部分領域が移動される複写元の位置情報とを組合せた６要素の変数情報（ｘ，ｙ，ｗ，ｈ，ｘｃ，ｙｃ）を、CopyRect情報として生成する。生成されたCopyRect情報は、画面更新通知部２０８に引き渡される。
【０１１０】
更新差分作成部２０５は、例えば、スクロール操作直前の画面データと、スクロール操作により更新された画面データとの差分領域の画面データ（差分領域画面データ）を生成する。差分領域画面データは、例えば、図２Ａで説明したように、スクロール更新後の画面データとして表示デバイスに表示される、“CopyRect情報”で指定される領域以外の描画情報である。
【０１１１】
差分領域の画面データは、例えば、無圧縮の画像ファイル形式（例えば、ＢＭＰ形式）で生成される。更新差分作成部２０５は、例えば、作成した差分領域画面データを更新差分変換部２０６に引き渡す。更新差分変換部２０６は、例えば、更新差分作成部２０５か
ら引き渡された差分領域画面データのデータ圧縮処理を行う。データ圧縮処理が施された差分領域画面データは画面更新通知部２０８に引き渡される。
【０１１２】
画面更新通知部２０６は、例えば、更新差分変換部２０６から引き渡されたデータ圧縮後の差分領域画面データ、及び、CopyRect情報作成部２０７から引き渡されたCopyRect情報を、画面更新情報として端末装置１０に転送する。なお、画面更新通知部２０６は、例えば、CopyRect情報が生成されない場合には、スクロール操作に伴う画面データの画面更新情報として、差分領域画面データを端末装置１０に転送する。
【０１１３】
図６の矩形枠で囲まれた“３”に示すように、差分領域画面データ、CopyRect情報を含む画面更新情報は、例えば、通信部２６を介して、スクロール操作を検出した端末装置１０に転送される。端末装置１０は、例えば、ネットワークＮを介してサーバ２０から転送された画面更新情報を受信する。画面更新情報は、例えば、端末装置１０の通信部１６を介して受信される。
【０１１４】
（端末装置）
図５に例示の説明図において、端末装置１０の画面更新情報取得部１０１は、例えば、通信部１６を介して受信された画面更新情報を取得する。画面更新情報取得部１０１は、例えば、取得した画面更新情報を主記憶部１３のＲＡＭの所定の領域に一時的に記憶する。そして、画面更新情報取得部１０１は、例えば、画面更新情報に含まれる“CopyRect情報”、差分領域画面データをスマートスクロール領域推定部１０２に引き渡す。また、画面更新情報取得部１０１は、例えば、画面更新情報に含まれる差分領域画面データを画面更新情報デコーダ１０５に引き渡す。
【０１１５】
スマートスクロール領域推定部１０２は、例えば、画面更新情報取得部１０１から引き渡されたCopyRect情報、差分領域画面データに基づいて、スマートスクロール領域を推定する。スマートスクロール領域は、例えば、端末装置１０のＬＣＤ１５ａ等の表示領域において、スクロール操作に伴って表示情報の表示位置が移動するスクロール領域である。
【０１１６】
スマートスクロール領域推定部１０２は、例えば、差分領域画面データの領域範囲が“CopyRect情報”で指定された移動領域の移動元領域内に包含される場合には、“CopyRect情報”に基づいてスマートスクロール操作のための領域推定を行う。差分領域画面データの領域範囲が“CopyRect情報”で指定された移動領域の移動元領域内に包含される場合については、図１の画面データａ３で説明した。
【０１１７】
スマートスクロール領域推定部１０２は、例えば、差分領域画面データのデコード処理を行い、データ圧縮前の差分領域画面データに変換する。なお、差分領域画面データのデコード処理は、例えば、画面更新情報デコーダ１０５、或いは、画面情報取得部１０１で行うとしてもよい。差分領域画面データのデコード処理が、例えば、画面情報取得部１０１で行われる場合には、画面情報取得部１０１は、デコード処理が施された差分領域画面データを疑似スクロールバッファ更新追加部１０６に引き渡すとしてもよい。
【０１１８】
スマートスクロール領域推定部１０２は、例えば、デコード処理が施された差分領域画面データの領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含されることを特定する。そして、スマートスクロール領域推定部１０２は、例えば、“CopyRect情報”に基づいてスマートスクロール操作のための領域推定を行う。なお、スマートスクロール操作のための領域とは、例えば、端末装置１０のＬＣＤ１５ａ等の表示デバイス上で、疑似スクロール操作により表示位置が移動する表示領域を表す。
【０１１９】
図６の、矩形枠で囲まれた“４”の画面データａ１３に示すように、スマートスクロー
ル領域推定部１０２は、例えば、ＬＣＤ１５ａ等の表示デバイスのスマートスクロール領域ｄ１の領域推定を行う。スマートスクロール領域ｄ１の表示領域内では、疑似スクロール操作により、表示された画面データの表示位置が移動する。画面データａ１３では、スマートスクロール領域には、細破線で囲まれた矩形領域ｂ２に例示のように、差分領域画面データが包含される。矩形領域ｂ２には、例えば、表示情報“Ａ”の下方に存在する表示情報“Ｂ”の上部領域が画面データとして表示されている。
【０１２０】
なお、画面データａ１３において、破線で囲まれた領域ｃ１は、スクロール操作直前の画面データの、スマートスクロール領域（矩形領域ｄ１）を除く部分領域の画面データである。破線で囲まれた領域ｃ１で表される部分領域は、ＬＣＤ１５ａ等の表示デバイスの表示領域内において、スクロール操作の前後で表示位置が移動しない（変化しない）部分領域を表す。
【０１２１】
“CopyRect情報”は、例えば、表示デバイスの表示領域内で表示位置が移動する部分領域の４要素の変数情報と、該部分領域が移動される移動先の２次元の位置情報とを含む６要素の変数情報（ｘ，ｙ，ｗ，ｈ，ｘｃ，ｙｃ）で表されるとする。例えば、（ｘ，ｙ，ｗ，ｈ，ｘｃ，ｙｃ）＝（０，３００，１０００，５００，０，０）で表される“CopyRect情報”をスマートスクロール領域推定部１０２は受信したものとする。図５に例示のスマートスクロール領域推定部１０２は、例えば、受信した“CopyRect情報”に基づいて、スマートスクロール領域（ｘｓ，ｙｓ，ｗｓ，ｈｓ）を算出する。
【０１２２】
上述の“CopyRect情報”例では、スマートスクロール領域推定部１０２は、（ｘｓ，ｙｓ，ｗｓ，ｈｓ）＝（ｘｃ，ｙｃ，ｗ，ｙ＋ｙｃ）＝（０，０，１０００，８００）で表される矩形領域をスマートスクロール領域として算出する。スマートスクロール領域推定部１０２は、例えば、“CopyRect情報”に基づいて算出したスマートスクロール領域を主記憶部１３のＲＡＭ等の所定の領域に一時的に記憶する。そして、スマートスクロール領域推定部１０２は、算出したスマートスクロール領域の領域情報を疑似スクロールバッファ生成部１０３に引き渡す。
【０１２３】
疑似スクロールバッファ生成部１０３は、例えば、スマートスクロール領域推定部１０２から引き渡された領域情報に基づいて、疑似スクロールバッファの生成を行う。疑似スクロールバッファには、スマートスクロール領域内に表示された画面データについて、疑似スクロールを行うための表示情報が格納される。疑似スクロールバッファは、例えば、主記憶部１３のＲＡＭ等の所定の領域に一時的に生成される。
【０１２４】
本実施形態の端末装置１０では、スマートスクロール領域の画面データは、例えば、疑似スクロールバッファに格納された表示情報に基づいて、疑似的にスクロール移動される。端末装置１０は、例えば、スクロール移動に伴い、スマートスクロール領域で定義される表示領域の部分データの表示位置を、疑似スクロールバッファに格納された表示情報に基づいて移動させることで疑似スクロールを実行する。
【０１２５】
図６の、矩形枠で囲まれた“５”の画面データａ１４に示すように、スマートスクロール領域ｄ１の領域範囲に対応する画面データは、例えば、スクロール操作に応じてＬＣＤ１５ａ等の表示デバイスの表示領域内を移動する。端末装置１０は、例えば、疑似スクロールバッファｂｆに格納された表示情報の中から、スマートスクロール領域ｄ１に対応する画面データの読み出しを行う。
【０１２６】
そして、端末装置１０は、例えば、図６の矩形枠で囲まれた“６”に例示するように、スクロール操作のスクロール量に応じて、スマートスクロール領域ｄ１に対応する画面データの読み出し位置をスクロール方向に応じてずらす。端末装置１０は、例えば、疑似ス
クロールバッファｂｆに格納された、スマートスクロール領域ｄ１に対応する画面データの表示情報の読み出し位置をスクロール量、方向に応じてずらす。端末装置１０は、例えば、疑似スクロールバッファｂｆに格納された表示情報の読み出し位置をポインタ等で特定し、スクロール量に応じてポインタ等をスクロール方向に移動させる。端末装置１０のＬＣＤ１５ａ等の表示デバイス上には、スクロール操作のスクロール量に応じて読み出された表示情報に基づいた画面データが、スマートスクロール領域ｄ１の画面データとして表示される。
【０１２７】
図５に例示の説明図に戻り、疑似スクロールバッファ生成部１０３は、例えば、疑似スクロールバッファの領域サイズを算出する。疑似スクロールバッファの領域サイズは、例えば、スマートスクロール領域ｄ１に表示される画面データを疑似スクロールするための画像情報を格納するサイズである。疑似スクロールバッファ生成部１０３は、例えば、スマートスクロール領域の２倍の領域サイズのバッファ領域を、疑似スクロールバッファの領域サイズとして算出する。
【０１２８】
但し、疑似スクロールバッファの領域サイズがスマートスクロール領域の２倍の領域サイズに限定されるわけではない。疑似スクロールバッファの領域サイズは、例えば、ＲＡＭ等の記憶容量、スクロール移動量等に応じて設定することができる。
【０１２９】
また、疑似スクロールバッファ生成部１０３は、例えば、スマートスクロール領域として表示される画面データのデータ量に応じて疑似スクロールバッファの領域サイズを算出するとしてもよい。例えば、スマートスクロール領域に表示される画面データが“８００pixel”のデータ量（画素量）の場合には、疑似スクロールバッファは、“１６００pixel”のデータ量が格納可能な領域サイズを備えるとしてもよい。
【０１３０】
疑似スクロールバッファ生成部１０３は、例えば、生成された疑似スクロールバッファの領域情報を、例えば、疑似スクロールバッファ表示管理部１０４に引き渡す。疑似スクロールバッファ表示管理部１０４は、例えば、疑似スクロールバッファに格納された表示情報についての表示管理を行う。なお、疑似スクロールバッファには、“CopyRect情報”に基づいて移動元領域から移動先の表示位置に移動された表示情報、及び、差分領域画面データの描画情報に基づく表示情報が含まれる。
【０１３１】
疑似スクロールバッファ表示管理部１０４は、例えば、生成された疑似スクロールバッファに“CopyRect情報”に基づく表示情報を格納する。また、疑似スクロールバッファ表示管理部１０４は、例えば、疑似スクロールバッファ更新追加部１０６から引き渡された差分領域画面データに基づく表示情報を疑似スクロールバッファに格納する。
【０１３２】
なお、サーバ２０から随時に送付された更新情報は、画面更新情報取得部１０１で取得され、画面更新情報デコーダ１０５によるデコーダ処理が施された後に、疑似スクロールバッファ更新追加部１０６を介して引き渡される。疑似スクロールバッファ更新追加部１０６は、例えば、デコード処理が施された更新情報に基づく更新画面の表示情報（画面データ）を、疑似スクロールバッファ表示管理部１０４に引き渡す。疑似スクロールバッファ表示管理部１０４は、例えば、疑似スクロールバッファ更新追加部１０６から引き渡された更新情報に基づく更新画面の表示情報を疑似スクロールバッファに格納する。
【０１３３】
この結果、図６の疑似スクロールバッファｂｆに例示のように、閲覧中のコンテンツの表示情報“Ａ”、“Ｂ”、“Ｃ”の描画情報が疑似スクロールバッファｂｆに格納される。
【０１３４】
疑似スクロールバッファ表示管理部１０４は、例えば、疑似スクロール操作に伴う画面
データの表示管理を行う。疑似スクロール操作に伴う画面データの表示管理は、例えば、“CopyRect情報”に基づく表示情報、及び、疑似スクロールバッファ更新追加部１０６から引き渡された表示情報に基づいて行われる。疑似スクロールバッファ表示管理部１０４は、例えば、疑似スクロール操作のスクロール量、スクロール方向に応じて、ＬＣＤ１５ａ等の表示デバイスの表示領域に表示される画面データの読取りを行う。なお、疑似スクロール操作のスクロール量は、例えば、“CopyRect情報”に含まれる移動領域の移動量に応じて変更されるとしてもよい。
【０１３５】
疑似スクロールバッファ表示管理部１０４は、例えば、スマートスクロール領域に応じて、疑似スクロールバッファに格納された表示情報に対する読み取り位置をポインタ等で指定する。そして、疑似スクロールバッファ表示管理部１０４は、例えば、疑似スクロール操作に伴うスクロール量、スクロール方向に応じて、疑似スクロールバッファに格納された表示情報に対する読み取り位置をずらして移動させる。疑似スクロールバッファ表示管理部１０４は、例えば、移動後の読み取り位置を先頭としてスマートスクロール領域に相当する表示情報を読み取る。そして、疑似スクロールバッファ表示管理部１０４は、例えば、読み取った表示情報を画像データ表示部１０７に引き渡す。
【０１３６】
画像データ表示部１０７は、例えば、疑似スクロールバッファ表示管理部１０４から引き渡された表示情報に基づいて画像データを生成する。生成された画像データは、例えば、端末装置１０のＬＣＤ１５ａ等の表示デバイスに表示される。また、画像データ表示部１０７では、ＬＣＤ１５ａ等の表示デバイスに表示する表示情報の、表示デバイス内の表示位置の調整が行われる。例えば、疑似スクロール操作に伴って、スマートスクロール領域が移動する場合には、疑似スクロールバッファ表示管理部１０４から引き渡された表示情報の表示位置が調整される。
【０１３７】
画像データ表示部１０７は、例えば、表示位置が調整された表示情報をＬＣＤ１５ａ等の表示デバイスである画面表示部に表示する。画像データ表示部１０７は、図６の、矩形枠で囲まれた“４”の画面データａ１３等をＬＣＤ１５ａ等の表示デバイスの表示領域に表示する。画像データ表示部１０７は、例えば、表示位置が調整されたスマートスクロール領域の表示情報と、スクロール操作の前後で表示位置が変化しない領域の表示情報とを、表示デバイスの表示領域に表示する。ＬＣＤ１５ａ等の表示デバイスの表示領域には、図６の画面データａ１３，ａ１４に示すように、疑似スクロール操作により表示位置が移動する表示領域と、疑似スクロール操作の前後で表示位置が変化しない表示領域とが表示される。
【０１３８】
〔処理フロー〕
以下、図７Ａ，７Ｂに例示のフローチャートを参照し、本実施形態のシンクライアントシステム１のスクロール操作等における更新画面表示に係る処理を説明する。シンクライアントシステム１の端末装置１０は、例えば、主記憶部１３のＲＡＭ等に実行可能に展開されたコンピュータプログラムにより、図７Ａに例示の更新画面表示に係る処理を実行する。また、シンクライアントシステム１のサーバ２０は、例えば、主記憶部２２に実行可能に展開されたコンピュータプログラムにより、図７Ｂに例示の更新画面表示に係る処理を実行する。
【０１３９】
（端末装置）
図７Ａに、本実施形態の端末装置１０の、更新画面表示に係る処理のフローチャートを例示する。図７Ａに例示のフローチャートにおいて、端末装置１０の更新画面表示に係る処理の開始は、例えば、ＬＣＤ１５ａ等の表示デバイスに対する画面データの表示のときが例示できる。端末装置１０は、例えば、サーバ２０から転送された描画情報に基づいて画面データをＬＣＤ１５ａ等の表示デバイスに表示する。
【０１４０】
端末装置１０は、例えば、ＬＣＤ１５ａ等の表示デバイスに画面データが表示された状態でユーザ操作の発生の有無を判定する（Ｓ１）。端末装置１０は、例えば、入力部１４のポインティングデバイス等の入力デバイスを介し、ＬＣＤ１５ａ等に表示された画面データ等に対するユーザ操作を受け付ける。端末装置１０は、例えば、画面データがＬＣＤ１５ａ等の表示デバイスに表示された状態でユーザ操作が発生しない場合には（Ｓ１，Ｎｏ）、画面データの更新等のユーザ操作を受け付けるまで待機する。
【０１４１】
一方、端末装置１０は、例えば、入力部１４を介してユーザ操作を受け付けた場合には（Ｓ１，Ｙｅｓ）、Ｓ２の処理に移行する。Ｓ２の処理では、端末装置１０は、例えば、入力部１４を介して受け付けたユーザ操作の操作情報をサーバ２０に、逐次、送信する。端末装置１０は、入力部１４を介して受け付けたユーザ操作が、ＬＣＤ１５ａ等の表示デバイスに表示された画面データの更新に係る操作である場合には、スクロール操作コマンド等の操作情報をサーバ２０に送信する。
【０１４２】
端末装置１０は、画面データの更新に係るスクロール操作の操作情報として、例えば、図２Ａの画面Ｇ１で説明したように、表示デバイスの表示領域の表示情報を移動させるための移動方向、移動量等をサーバ２０に送信する。ＬＣＤ１５ａ等の表示領域に表示された表示情報の移動方向は、例えば、上方向を“＋”、下方向を“−”とする符号を用いて表すことができる。端末装置１０は、例えば、表示デバイスの表示領域の移動量“ｚ”に移動方向を表す符号を付加し、画面データの更新に係るスクロール操作の操作情報としてサーバ２０に送信する。
【０１４３】
Ｓ３の処理では、端末装置１０は、例えば、ＬＣＤ１５ａ等の表示デバイスに表示された画面データの更新に係る更新データの受信の有無を判定する。端末装置１０は、例えば、画面データの更新に係る更新データを受信しない場合には（Ｓ３，Ｎｏ）、Ｓ１の処理に移行し、画面データの更新等のユーザ操作を受け付けるまで待機する。一方、端末装置１０は、例えば、画面データの更新に係る更新データを受信した場合には（Ｓ３，Ｙｅｓ）、Ｓ４の処理に移行する。更新データには、例えば、“CopyRect情報”、差分領域画面データ、随時にサーバ２０から追加送信された画面データが含まれる。なお、“CopyRect情報”、差分領域画面データ、随時にサーバ２０から追加送信された画面データについては、図５、図６等で説明した。
【０１４４】
Ｓ４の処理では、端末装置１０は、例えば、受信した更新データが“CopyRect情報”を含むか否かを判定する。端末装置１０は、例えば、更新データに“CopyRect情報”が含まれない場合には（Ｓ４，Ｎｏ）、Ｓ９の処理に移行する。Ｓ９の処理では、受信した更新データに基づく画面データの領域範囲がスマートスクロール領域内であるかが判定される。
【０１４５】
一方、端末装置１０は、例えば、Ｓ３の処理で受信した更新データに“CopyRect情報”が含まれている場合には（Ｓ４，Ｙｅｓ）、Ｓ５の処理に移行する。Ｓ５の処理では、端末装置１０は、例えば、差分領域画面データの領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含されるか否かを判定する。端末装置１０は、例えば、差分領域画面データの領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含されない場合には（Ｓ５，Ｎｏ）、Ｓ１３の処理に移行する。
【０１４６】
例えば、“CopyRect情報”で指定される移動領域を複写使用した上で、画像データ等を張り付けた画面データを追加して表示されるような場合が想定される。このような、場合には、Ｓ１３の処理では、例えば、Ｓ３の処理で受信した更新データに基づいてＬＣＤ１５ａ等の表示デバイスの画面データの表示に係るフレームバッファが更新される。端末装
置１０のＬＣＤ１５ａ等の表示デバイスには、更新されたフレームバッファに基づいて表示処理が行われた画面データが表示される。
【０１４７】
例えば、Ｓ１３の処理では、“CopyRect情報”に基づいて複写処理が行われた部分領域の画面データがＬＣＤ１５ａ等の表示デバイスに表示される。また、ＬＣＤ１５ａ等の表示デバイスには、例えば、差分領域画面データに基づいて表示処理が行われた部分領域の画面データが表示される。なお、ＬＣＤ１５ａ等の表示デバイスには、例えば、複写元領域の表示位置が移動しない部分領域の画面データが表示される。
【０１４８】
一方、Ｓ５の処理において、例えば、差分領域画面データの領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含される場合には（Ｓ５，Ｙｅｓ）、端末装置１０は、Ｓ６−Ｓ１２の処理を実行する。
【０１４９】
Ｓ６−Ｓ１２の処理では、スマートスクロール領域に表示される画面データの疑似スクロール操作を行うための処理が行われる。例えば、端末装置１０は疑似スクロールバッファを生成する。また、端末装置１０は、例えば、疑似スクロール操作でスクロール表示される画面データを生成する。生成されたスクロール表示される画面データは、疑似スクロールバッファに格納される。
【０１５０】
なお、スマートスクロール領域は、例えば、端末装置１０のＬＣＤ１５ａ等の表示領域において、スクロール操作に伴って表示情報の表示位置が移動する領域である。スクロール操作に伴う表示位置の移動は、例えば、疑似スクロールバッファに格納された表示情報に基づいて行われる。疑似スクロールバッファに格納された表示情報は、例えば、Ｓ１３の処理で、ＬＣＤ１５ａ等の表示デバイスの表示領域に表示されるフレームバッファに反映される。なお、Ｓ６−Ｓ１２の処理については、図５、図６の画面データａ１３、ａ１４で説明した。
【０１５１】
Ｓ６の処理では、端末装置１０は、“CopyRect情報”に基づいてスマートスクロール領域を推定する。“CopyRect情報”は、例えば、（ｘ，ｙ，ｗ，ｈ，ｘｃ，ｙｃ）＝（０，３００，１０００，５００，０，０）で表される６要素の変数情報とする。端末装置１０は、例えば、（ｘｓ，ｙｓ，ｗｓ，ｈｓ）＝（ｘｃ，ｙｃ，ｗ，ｙ＋ｙｃ）で表される矩形領域（０，０，１０００，８００）をスマートスクロール領域として算出する。端末装置１０は、例えば、算出したスマートスクロール領域をＳ７の処理に引き渡す。
【０１５２】
Ｓ７の処理では、端末装置１０は、例えば、Ｓ６の処理で算出されたスマートスクロール領域の領域サイズに応じて、疑似スクロールバッファを生成する。疑似スクロールバッファは、例えば、主記憶部１３のＲＡＭ等の所定の領域に一時的に生成される。
【０１５３】
Ｓ７の処理で生成される疑似スクロールバッファは、例えば、スマートスクロール領域の２倍の領域サイズとすることが例示できる。但し、疑似スクロールバッファの領域サイズがスマートスクロール領域の２倍の領域サイズに限定されるわけではない。疑似スクロールバッファの領域サイズは、例えば、ＲＡＭ等の記憶容量、スクロール移動量等に応じて設定することができる。また、疑似スクロールバッファの領域サイズは、例えば、疑似スクロールバッファに追加・格納される画面データのデータ量に応じて可変することができる。端末装置１０は、例えば、生成した疑似スクロールバッファの領域情報をＳ８の処理に引き渡す。
【０１５４】
Ｓ８の処理では、端末装置１０は、例えば、疑似スクロールバッファに格納された表示情報の表示位置の算出・補正を行う。端末装置１０では、例えば、スクロール操作等が発生する直前に表示された画面データの表示領域に基づいて、疑似スクロールバッファの表
示情報の表示位置の算出・補正が行われる。
【０１５５】
端末装置１０は、例えば、“CopyRect情報”に基づいて、移動元領域に含まれる移動領域を、疑似スクロールバッファに移動する。端末装置１０は、例えば、“CopyRect情報”に基づいて、移動元領域に含まれる移動領域を特定する。そして、端末装置１０は、例えば、疑似スクロールバッファの先頭位置を“CopyRect情報”で指定された移動先として、特定した移動領域を移動する。疑似スクロールバッファの先頭領域には、“CopyRect情報”で指定された移動元領域から移動された移動領域が格納される。なお、下方向のスクロールの場合には、例えば、移動元領域に含まれる移動領域の下端位置を疑似スクロールバッファの下端位置とするように該移動領域を移動することができる。疑似スクロールバッファの下端領域には、“CopyRect情報”で指定された移動元領域から移動された移動領域が格納される。
【０１５６】
また、端末装置１０は、例えば、疑似スクロールバッファの先頭位置と“CopyRect情報”の移動先の位置情報とが一致するように、疑似スクロールバッファに格納された表示情報の表示位置の算出・補正を行う。なお、下方向のスクロールの場合には、例えば、疑似スクロールバッファの下端位置と“CopyRect情報”の移動先の位置情報とが一致するように、疑似スクロールバッファに格納された表示情報の表示位置の算出・補正が行われる。
【０１５７】
Ｓ８の処理で表示位置の算出・補正が行われ、疑似スクロールバッファに格納された表示情報は、フレームバッファに反映される。端末装置１０は、例えば、Ｓ１３の処理に移行し、疑似スクロールバッファに格納された表示情報に基づいてフレームバッファの更新を行う。
【０１５８】
Ｓ９の処理では、端末装置１０は、例えば、画面データの更新領域がスマートスクロール領域内であるかを判定する。画面データには、例えば、Ｓ４の“Ｎｏ”処理で判定された、差分領域画面データ、疑似スクロールバッファ生成後に随時に取得した画面更新データ、Ｓ５の処理で判定された（Ｓ５，Ｙｅｓ）差分領域画面データが含まれる。端末装置１０は、例えば、画面データの領域範囲がスマートスクロール領域内であるかを判定する。
【０１５９】
端末装置１０は、例えば、画面データの更新領域がスマートスクロール領域内でない場合には（Ｓ９，Ｎｏ）、Ｓ１３の処理に移行し、取得した画面データに基づいてフレームバッファの更新を行う。例えば、Ｓ４の“Ｎｏ”処理で判定された、差分領域画面データ、疑似スクロールバッファ生成後に随時に取得した画面更新データが、スマートスクロール領域外である場合である。このような場合には、Ｓ１３の処理では、取得した画面データに基づいてフレームバッファの更新が行われる。
【０１６０】
一方、端末装置１０は、例えば、画面の更新領域がスマートスクロール領域内である場合には（Ｓ９，Ｙｅｓ）、Ｓ１０の処理に移行する。Ｓ１０の処理では、例えば、疑似スクロールバッファ生成後に随時に取得した画面更新データが、Ｓ７の処理で生成された疑似スクロールバッファに格納可能か否かが判定される。
【０１６１】
端末装置１０は、例えば、画面更新データのサイズとＳ７の処理で生成した疑似スクロールバッファの空き領域との比較を行い、画面更新データの格納の可否を判定する。端末装置１０は、例えば、画面更新データが現在の疑似スクロールバッファに格納可能な場合には（Ｓ１０，Ｙｅｓ）、Ｓ１２の処理に移行する。
【０１６２】
一方、端末装置１０は、例えば、画面更新データが現在の疑似スクロールバッファに格納できない場合には（Ｓ１０，Ｎｏ）、Ｓ１１の処理に移行する。Ｓ１１の処理では、端
末装置１０は、例えば、Ｓ７の処理で生成された疑似スクロールバッファの領域サイズを拡張する。疑似スクロールバッファの領域サイズは、画面更新データのサイズを格納可能に拡張される。
【０１６３】
Ｓ１２の処理では、例えば、差分領域画面データ、疑似スクロールバッファ生成後の画面更新データに基づいて、更新領域の静止画画面データが生成される。端末装置１０は、例えば、差分領域画面データ、画面更新データに基づいて描画処理を行い、更新領域の静止画画面データを生成する。そして、端末装置１０は、例えば、生成した静止画画面データを疑似スクロールバッファに追加する。生成された静止画画面データは、更新領域の位置に応じて疑似スクロールバッファに追加される。疑似スクロールバッファに追加された画面の更新領域に対応する静止画画面データは、フレームバッファに反映される。
【０１６４】
ここで、端末装置１０で実行されるＳ１−Ｓ３、Ｓ７−Ｓ１３の処理は、表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、移動先領域と接続部分を含む描画データを格納するための表示バッファに、残存部分の描画データと接続部分を含む描画データとを格納し、スクロール操作に伴い、表示バッファに格納された描画データの表示位置の更新に応じて、表示位置が更新された描画データを操作後の表示部上に表示させる処理ステップの一例である。また、端末装置１０のＣＰＵ１１等は、表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、移動先領域と接続部分を含む描画データを格納するための表示バッファに、残存部分の描画データと接続部分を含む描画データとを格納し、スクロール操作に伴い、表示バッファに格納された描画データの表示位置の更新に応じて、表示位置が更新された描画データを操作後の表示部上に表示させる処理部の一例としてＳ１−Ｓ３、Ｓ７−Ｓ１３の処理を実行する。
【０１６５】
また、端末装置１０で実行されるＳ４−Ｓ６の処理は、接続部分の描画データの領域範囲が操作前の画面の残存部分の領域範囲内に包含される場合には、残存部分が操作前に存在した領域と移動先領域を含む領域範囲から、操作後の表示部上に表示される描画データの範囲を推定するステップの一例である。また、端末装置１０のＣＰＵ１１等は、接続部分の描画データの領域範囲が操作前の画面の残存部分の領域範囲内に包含される場合には、残存部分が操作前に存在した領域と移動先領域を含む領域範囲から、操作後の表示部上に表示される描画データの範囲を推定する処理の一例としてＳ４−Ｓ６の処理を実行する。
【０１６６】
（サーバ）
図７Ｂに、本実施形態のサーバ２０における、更新画面表示に係る処理のフローチャートを例示する。図７Ｂに例示のフローチャートにおいて、サーバ２０の更新画面表示に係る処理の開始は、例えば、端末装置１０に対して、サーバ２０起動後の表示画面の画面データの送信のときが例示できる。
【０１６７】
サーバ２０は、例えば、起動後の表示画面の画面データを端末装置１０に送信した時からの経過時間が一定期間経過したことを判定する（Ｓ２１）。サーバ２０は、例えば、画面データの送信後、一定期間経過していない場合には（Ｓ２１，Ｎｏ）、一定期間が経過するまで待機する。一方、サーバ２０は、例えば、画面データの送信後、一定期間が経過した場合には（Ｓ２１，Ｙｅｓ）、Ｓ２２の処理に移行する。
【０１６８】
Ｓ２２の処理では、サーバ２０は、例えば、ＬＣＤ２５ａ等の表示デバイスに対する表示処理用バッファであるフレームバッファの更新の有無を判定する。サーバ２０は、例えば、フレームバッファに更新がある場合には、Ｓ２５の処理に移行する。一方、サーバ２
０は、例えば、フレームバッファに更新が無い場合には（Ｓ２２，Ｎｏ）、Ｓ２３の処理に移行する。
【０１６９】
Ｓ２３の処理では、サーバ２０は、例えば、端末装置１０から送信されたユーザの操作情報の受信の有無を判定する。サーバ２０は、例えば、端末装置１０から送信されたユーザの操作情報についての受信が無い場合には（Ｓ２３，Ｎｏ）、Ｓ２１−Ｓ２３の処理を繰り返す。一方、サーバ２０は、例えば、端末装置１０から送信されたユーザの操作情報の受信がある場合には（Ｓ２３，Ｙｅｓ）、Ｓ２４の処理に移行する。Ｓ２４の処理では、サーバ２０は、例えば、受信したユーザの操作情報をＯＳ実行部２０２に反映する。受信したユーザの操作情報は、例えば、ＯＳ実行部２０２を介して起動後の表示画面に係るＯＳ、アプリ等の処理に反映される。サーバ２０は、例えば、Ｓ２４の処理の実行後、Ｓ２１−Ｓ２４の処理を繰り返す。
【０１７０】
Ｓ２５の処理では、サーバ２０は、例えば、更新されたフレームバッファに格納されたデータに基づいて、画面データの更新に係る画面更新データの作成を行う。サーバ２０は、例えば、更新されたフレームバッファに格納されたデータに基づいて、差分領域画面データを作成する。また、サーバ２０は、例えば、更新されたフレームバッファに格納されたデータに基づいて、“CopyRect情報”を作成する。
【０１７１】
サーバ２０は、例えば、作成した差分領域画面データ、“CopyRect情報”を主記憶部２２の所定の領域に一時的に記憶する。そして、Ｓ２６の処理では、サーバ２０は、Ｓ２５の処理で作成した、画面データの更新に係る画面更新データを、ネットワークＮを介して端末装置１０に送信する。なお、サーバ２０は、例えば、“CopyRect情報”が作成されない場合には、差分領域画面データを画面更新データとして端末装置１０に送信する。
【０１７２】
以上、説明したように、本実施形態の端末装置１０では、差分領域画面データ、“CopyRect情報”に基づいて、表示デバイスの表示領域内の表示位置が移動するスクロール領域（スマートスクロール領域）が推定できる。端末装置１０は、例えば、差分領域画面データの領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含される場合には、スクロール領域を推定する。
【０１７３】
また、本実施形態の端末装置１０では、推定されたスマートスクロール領域に基づいて、疑似スクロールバッファを動的に設定することができる。疑似スクロールバッファの領域サイズは、例えば、スマートスクロール領域として推定された領域サイズよりも大きく設定することができる。そして、疑似スクロールバッファには、例えば、“CopyRect情報”に基づいて移動元領域から移動された部分領域の静止画画面データが格納される。“CopyRect情報”に基づいて移動元領域から移動された部分領域は、画面更新の前後で表示位置が移動する表示領域である。また、疑似スクロールバッファには、例えば、スマートスクロール領域内に表示される差分領域画面データの静止画画面データが格納される。また、疑似スクロールバッファには、例えば、サーバ２０から、随時に送信される、画面更新領域の静止画画面データが格納される。
【０１７４】
本実施形態の端末装置１０では、疑似スクロールバッファに格納された静止画画面データに基づいて、スマートスクロール領域の疑似スクロール表示を行うことができる。端末装置１０は、例えば、スマートスクロール領域内の表示領域の移動に伴い、疑似スクロールバッファに格納された静止画画面データの表示位置を移動方向に応じて変更する。端末装置１０では、例えば、スマートスクロール領域に対応する疑似スクロールバッファに格納された静止画画面データが、スクロール操作の移動に応じて表示位置を変えて表示デバイスに表示される。
【０１７５】
この結果、本実施形態の端末装置１０では、スマートスクロール領域の疑似スクロール表示が可能となるため、スクロール操作に伴う操作性が向上する。また、本実施形態の端末装置１０では、“CopyRect情報”に基づく移動処理は、疑似スクロールバッファへの移動処理に限定されるため、画面データの更新表示に係る処理負担を軽減することができる。また、本実施形態の端末装置１０では、疑似スクロールバッファに格納される画面更新領域の静止画画面データは、随時に更新することができる。このため、端末装置１０は、疑似スクロール操作に伴う表示情報の位置ズレ等の不適切な描画を抑制することができる。随時に更新される画面更新領域のデータ量は、相対的に、表示デバイスに表示される表示画面毎の更新データ量よりも小さいため、スクロール操作に伴うデータ転送量の増大を抑制することができる。
【０１７６】
本実施形態のシンクライアントシステムでは、スクロール操作におけるデータ転送量の増大や処理負荷の増大を抑制し、画面情報の適切な描画を可能とする技術が実現できる。
【０１７７】
＜変形例＞
実施形態のシンクライアントシステム１では、端末装置１０は、サーバ２０から送信された“CopyRect情報”に基づいて、スマートスクロール領域を推定していた。なお、以下の説明では、“CopyRect情報”で指定される領域を「移動領域」と称する。
【０１７８】
例えば、閲覧中のＷｅｂページ等のコンテンツを表示した画面データに対して発生したスクロール操作の移動量が相対的に大きい場合、“CopyRect情報”で指定される移動領域の領域サイズは小さくなる傾向にある。例えば、スクロール操作の移動量が移動元領域の領域サイズの３／４を超えるような場合には、“CopyRect情報”で指定される移動領域の領域サイズは、移動元領域の領域サイズの１／４未満となる。
【０１７９】
また、例えば、閲覧中のコンテンツに、背景画像に重ねられた画像データ等を含む場合には、画像データの表示位置によっては“CopyRect情報”で指定される移動領域から外れる場合が想定される。例えば、スクロール操作前の画面に、背景画像に重ねられた画像データが含まれる場合を想定する。画像データの画面上の表示範囲の一部が移動領域に含まれる場合、サーバ２０では、画面データを除く領域範囲で“CopyRect情報”で指定される移動領域が生成される虞がある。このような場合においても、“CopyRect情報”で指定される移動領域の領域サイズは狭い領域に制限されることとなる。何れの場合においても、“CopyRect情報”に基づいて推定されるスマートスクロール領域は、相対的に狭い領域に制限される傾向にあった。
【０１８０】
変形例のシンクライアントシステムのスクロール操作等の更新画面表示に係る処理では、例えば、端末装置１０は、“CopyRect情報”に差分領域画面データの情報を組合せ、スマートスクロール領域の推定を行う。以下、図８Ａ、８Ｂの図面を参照し、変形例のスマートスクロール領域の推定処理を説明する。図８Ａ、８Ｂに例示の図面は、変形例のスマートスクロール領域の推定処理を説明する説明図である。なお、変形例における端末装置１０、サーバ２０のハードウェア構成は実施例と同様である。
【０１８１】
図８Ａに例示の説明図において、端末装置１０のＬＣＤ１５ａ等の表示デバイスには、閲覧中のＷｅｂページ等のコンテンツによる画面データａ１５が表示されている。画面データａ１５には、コンテンツの背景画像に重ねて貼り付けられた画像データＧ３が含まれる。画面データａ１５をＬＣＤ１５ａ等の表示デバイスに表示中の端末装置１０では、例えば、画面データａ１５に対するスクロール操作が発生する。スクロール操作が発生した端末装置１０では、例えば、矩形枠で囲まれた“１”に示すように、スクロール操作コマンド等の操作情報がサーバ２０に送信される。なお、サーバ２０に送信される操作情報は、実施例と同様である。
【０１８２】
図８Ａの、矩形枠で囲まれた“２”に示すように、サーバ２０の備えるＬＣＤ２５ａ等の表示デバイスには、例えば、ブラウザアプリにより取得されたＷｅｂページ等のコンテンツの画面データａ１６が表示されている。画面データａ１６には、コンテンツの背景画像に重ねて貼り付けられた画像データＧ３が含まれている。
【０１８３】
サーバ２０では、実施例と同様に、端末装置１０から送信された操作情報に基づいて、更新画面情報（差分領域画面データ、“CopyRect情報”）が生成される。サーバ２０は、例えば、受信した操作情報を起動中のブラウザアプリに通知し、差分領域画面データ、“CopyRect情報”を含む更新画面情報を生成する。
【０１８４】
図８Ａの、矩形枠で囲まれた“３”に示すように、サーバ２０で生成された、差分領域画面データ、“CopyRect情報”を含む更新画面情報は、端末装置１０に送信される。なお、画面データａ１６の矩形領域ｃ２は、例えば、“CopyRect情報”で指定される移動領域を表す。
【０１８５】
図８Ａの、矩形枠で囲まれた“４”に示す画面データａ１７は、サーバ２０から送信された更新画面情報の状態を説明するための画面例である。画面データａ１７において、矩形領域ｃ２は“CopyRect情報”で指定される移動領域が、移動先に移動された状態を示している。画面データａ１７に示すように、サーバ２０では、相対的に領域範囲の狭い一部領域で、更新画面に係る“CopyRect情報”が生成される。
【０１８６】
そして、画面データａ１７に示すように、例えば、コンテンツの背景画像に重ねて貼り付けられた画像データＧ３は、差分領域画面データＧ４としてサーバ２０から送信される。なお、画面データａ１７において、差分領域画面データＧ４の下方領域に位置する差分領域画面データＧ５は、例えば、更新後の画面データａ１７に含まれるテキスト等の情報を表す。
【０１８７】
サーバ２０から送信される更新画面情報に基づいて更新後の画面データを生成する場合、画面データの大半の領域を占有する差分領域画面データＧ４、Ｇ５により更新後の画面データが生成されることとなる。“CopyRect情報”に基づいてスマートスクロール領域を推定しても、推定されたスマートスクロール領域の領域範囲は狭い。このため、スマートスクロール領域に表示された表示内容を移動する疑似スクロール表示による効果は小さい。例えば、スクロール領域は、矩形領域ｃ２内に限定されることとなる。
【０１８８】
変形例の端末装置１０では、サーバ２０から送信された画面更新情報が所定の関係を満たすことを条件として、“CopyRect情報”と差分領域画面データとを組合せ、スマートスクロール領域を推定する。変形例の端末装置１０では、例えば、図８Ａの画面データａ１８の矩形領域ｄ２に示すように、“CopyRect情報”で指定される移動領域と差分領域画面データに基づいてスマートスクロール領域が推定される。変形例の端末装置１０では、画面データａ１７に示す矩形領域ｃ２、差分領域データＧ４，Ｇ５を含む領域範囲をスマートスクロール領域として推定することができる。
【０１８９】
（スマートスクロール領域の推定処理）
変形例の端末装置１０は、例えば、サーバ２０から送信された“CopyRect情報”、差分領域画面データが、以下の関係１、２を満たすことを条件としてスマートスクロール領域の推定を行う。
・関係１：更新画面に係る差分領域画面データは、“CopyRect情報”と同じタイミング（同一フレーム）で生成されている。
・関係２：更新画面に係る差分領域画面データは、“CopyRect情報”で指定された移動領
域の移動元領域内に包含されていない。
【０１９０】
図８Ｂに例示の説明図において、画面データａ１７に示すように、サーバ２０から送信された画面更新情報には、矩形領域ｃ２、差分領域画面データＧ４，Ｇ５が含まれるものとする。矩形領域ｃ２は、例えば、“CopyRect情報”で指定される移動元領域における移動領域を表す。
【０１９１】
端末装置１０は、例えば、サーバ２０から送信された画面更新情報に、差分領域画面データＧ４，Ｇ５、“CopyRect情報”が含まれていることを判定する。画面更新情報に差分領域画面データと“CopyRect情報”が含まれている場合には、同じタイミング（同一フレーム）で生成されていると推定できるからである。なお、同一フレームから生成された差分領域画面データ、“CopyRect情報”は、スクロール操作後の一画面内に表示される。
【０１９２】
また、端末装置１０は、例えば、サーバ２０から送信された差分領域画面データＧ４，Ｇ５の領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含されていないことを判定する。画面データａ１７では、差分領域画面データＧ４，Ｇ５は“CopyRect情報”で指定された移動領域を移動する移動元領域内には包含されていないと判定される。例えば、スクロール前の画面データａ１５においては、スクロール移動により表示領域が移動する領域内には、画像データＧ３は包含されない。このため、差分領域画面データＧ４は、CopyRect情報”で指定された移動領域の移動元領域内に包含されていないと判定される。端末装置１０は、サーバ２０から送信された画面更新情報の“CopyRect情報”と差分領域画面データとを組合せ、図８Ｂに例示の画面データａ１８の矩形領域ｄ２に示すスマートスクロール領域を推定する。
【０１９３】
例えば、以下の画面更新情報がサーバ２０から送信されたものとする。
・CopyRect情報（ｘ，ｙ，ｗ，ｈ，ｘｃ，ｙｃ）＝（２０，３００，８００，２００，２０，４０）
・差分領域画面データＧ４（ｘ，ｙ，ｗ，ｈ）＝（１００，５１０，２００，２００）
・差分領域画面データＧ５（ｘ，ｙ，ｗ，ｈ）＝（２０，７００，７００，３００）
【０１９４】
端末装置１０は、例えば、以下の手順１、２の処理を実行し、画面データａ１８の矩形領域ｄ２で表されるスマートスクロール領域を推定する。
・手順１：端末装置１０は、例えば、“CopyRect情報”から移動後の領域情報を算出する。移動後の領域情報は、例えば、（ｘｃ，ｙｃ，ｗ，ｈ）として算出できる。上述の“CopyRect情報”の例では、移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）＝（２０，４０，８００，２００）が算出される。
・手順２：端末装置１０は、例えば、移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）、差分領域画面データＧ４，Ｇ５の領域情報（ｘ，ｙ，ｗ，ｈ）を全て内包する矩形領域を算出する。端末装置１０は、例えば、移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）から、領域範囲（ｘｆ，ｙｆ，ｗｆ，ｈｆ）を算出する。ここで、領域範囲の左上角部の座標情報は“（ｘｆ，ｙｆ）”として表すことができ、領域範囲の右下角部の座標情報は“（ｗｆ、ｈｆ）”として表すことができる。つまり、領域情報（ｘ１，ｙ１，ｗ１，ｈ１）からは、領域範囲の左上角部を示す座標情報（ｘ１，ｙ１），領域範囲の右下角部を示す座標情報（ｗ１ｆ、ｈ１ｆ）＝（ｘ１＋ｗ１，ｙ１＋ｈ１）が算出される。
【０１９５】
従って、移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）からは、領域範囲（ｘｆ，ｙｆ，ｗｆ，ｈｆ）＝（２０，４０，８２０，２４０）が算出される。差分領域画面データＧ４の領域情報（ｘ，ｙ，ｗ，ｈ）からは、領域範囲（ｘｆ，ｙｆ，ｗｆ，ｈｆ）＝（１００，５１０，３００，７１０）が算出される。差分領域画面データＧ５の領域情報（ｘ，ｙ，ｗ，ｈ）からは、領域範囲（ｘｆ，ｙｆ，ｗｆ，ｈｆ）＝（２０，７００，７２０，１０
００）が算出される。
【０１９６】
端末装置１０は、算出された各領域範囲の座標を比較することにより、最小となる座標情報（ｘｆ，ｙｆ）および最大となる座標情報（ｗｆ，ｈｆ）の組合せた領域範囲を特定する。上述の例では、最小となる座標情報（ｘｆ，ｙｆ）＝（２０，４０）であり、最大となる座標情報（ｗｆ，ｈｆ）＝（８２０，１０００）である。端末装置１０は、移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）、差分領域画面データＧ４，Ｇ５の領域情報（ｘ，ｙ，ｗ，ｈ）を全て内包する矩形領域の領域範囲（ｘｆ，ｙｆ，ｗｆ，ｈｆ）として、“（２０，４０，８２０，１０００）”を特定する。
【０１９７】
変形例の端末装置１０では、移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）、差分領域画面データＧ４，Ｇ５の領域情報（ｘ，ｙ，ｗ，ｈ）を全て内包する矩形領域の領域範囲（ｘｆ，ｙｆ，ｗｆ，ｈｆ）がスマートスクロール領域として推定される。変形例の端末装置１０では、実施例と同様に、推定されたスマートスクロール領域に基づいて疑似スクロール表示を行うための疑似スクロールバッファが生成される。変形例の端末装置１０では、移動後の領域情報、差分領域画面データＧ４，Ｇ５の領域情報を全て内包する矩形領域の領域範囲をスマートスクロール領域とすることができる。このため、“CopyRect情報”で指定された移動領域が狭い範囲であっても、スマートスクロール領域を推定することができる。また、閲覧中のコンテンツに、背景画像に重ねられた画像データ等を含む場合であっても、該画像データの表示範囲を含むスマートスクロール領域を推定することができる。
【０１９８】
（処理フロー）
図８Ｃに、変形例の端末装置１０の、更新画面表示に係る処理のフローチャートを例示する。なお、変形例の更新画面表示に係る処理は、図７Ａに例示のＳ５の“Ｎｏ”判定処理で追加実行される処理である。このため、図８Ｃに例示のフローチャートでは、変形例により追加される処理部分を例示する。以下、図８Ｃを参照し、変形例により追加される処理部分を説明する。なお、変形例の端末装置１０と接続するサーバ２０では、図７Ｂに例示の処理と同様の処理が行われる。
【０１９９】
図８Ｃに例示のフローチャートにおいて、Ｓ５の処理で、差分領域画面データの領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含される場合には（Ｓ５，Ｙｅｓ）、Ｓ６−Ｓ１２の処理が実行される。そして、Ｓ５の処理で、端末装置１０は、差分領域画面データの領域範囲が、“CopyRect情報”で指定された移動領域の移動元領域内に包含されない場合には（Ｓ５，Ｎｏ）、Ｓ２１の処理に移行する。Ｓ２１の処理では、端末装置１０は、サーバ２０から送信された画面更新情報の“CopyRect情報”と差分領域画面データとを組合せ、図８Ｂに例示の画面データａ１８の矩形領域ｄ２に示すスマートスクロール領域を推定する。
【０２００】
Ｓ２１の処理では、端末装置１０は、例えば、上述の手順１で説明したように、“CopyRect情報”から移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）を算出する。そして、端末装置１０は、上述の手順２で説明したように、移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）、差分領域画面データ領域情報（ｘ，ｙ，ｗ，ｈ）を全て内包する矩形領域（ｘｆ，ｙｆ，ｗｆ，ｈｆ）を算出する。端末装置１０は、移動後の領域情報（ｘｃ，ｙｃ，ｗ，ｈ）、差分領域画面データ領域情報（ｘ，ｙ，ｗ，ｈ）を全て内包する矩形領域（ｘｆ，ｙｆ，ｗｆ，ｈｆ）をマートスクロール領域として算出する。
【０２０１】
Ｓ２１の処理で算出されたスマートスクロール領域はＳ２２の処理に引き渡される。Ｓ２２の処理では、端末装置１０は、例えば、Ｓ２１の処理で算出されたスマートスクロール領域の領域サイズに応じて、疑似スクロールバッファを生成する。なお、Ｓ２２の処理
は、図７ＡのＳ７の処理と同様である。疑似スクロールバッファは、例えば、主記憶部１３のＲＡＭ等の所定の領域に一時的に生成される。端末装置１０は、例えば、生成した疑似スクロールバッファの領域情報をＳ２３の処理に引き渡す。
【０２０２】
Ｓ２３の処理では、端末装置１０は、例えば、疑似スクロールバッファに格納された表示情報の表示位置の算出・補正を行う。端末装置１０では、例えば、スクロール操作等が発生する直前に表示された画面データの表示領域に基づいて、疑似スクロールバッファの表示情報の表示位置の算出・補正が行われる。
【０２０３】
端末装置１０は、例えば、“CopyRect情報”に基づいて、移動元領域に含まれる移動領域を特定し、疑似スクロールバッファに移動する。そして、端末装置１０は、例えば、疑似スクロールバッファの先頭位置を“CopyRect情報”で指定された移動先として、特定した移動領域を移動する。また、端末装置１０は、疑似スクロールバッファに格納された移動領域に接続して、差分領域画面データを格納する。
【０２０４】
なお、下方向のスクロールの場合には、例えば、移動元領域に含まれる移動領域の下端位置を疑似スクロールバッファの下端位置とするように該移動領域を移動することができる。疑似スクロールバッファの下端領域には、“CopyRect情報”で指定された移動元領域から移動された移動領域が格納される。差分領域画面データは、同様に、移動領域に接続して疑似スクロールバッファに格納される。
【０２０５】
また、端末装置１０は、例えば、疑似スクロールバッファの先頭位置と“CopyRect情報”の移動先の位置情報とが一致するように、疑似スクロールバッファに格納された表示情報の表示位置の算出・補正を行う。なお、下方向のスクロールの場合には、例えば、疑似スクロールバッファの下端位置と“CopyRect情報”の移動先の位置情報とが一致するように、疑似スクロールバッファに格納された表示情報の表示位置の算出・補正が行われる。
【０２０６】
Ｓ２３の処理で表示位置の算出・補正が行われ、疑似スクロールバッファに格納された表示情報は、フレームバッファに反映される。端末装置１０は、例えば、Ｓ１３の処理に移行し、疑似スクロールバッファに格納された表示情報に基づいてフレームバッファの更新を行う。端末装置１０は、例えば、疑似スクロールバッファに格納された“CopyRect情報”で指定された移動領域、差分領域画面データに基づいてフレームバッファを更新する。端末装置１０のＬＣＤ１５ａ等の表示デバイスには、更新されたフレームバッファに基づいて表示処理が行われた画面データが表示される。
【０２０７】
ここで、端末装置１０で実行されるＳ４−Ｓ５，Ｎｏ、Ｓ２１の処理は、接続部分の描画データの領域範囲が操作前の画面の残存部分の領域範囲内に包含されない場合であり、且つ、接続部分の描画データと残存部分の描画データとが操作後の一画面内に表示される場合には、操作後の移動先領域と接続部分の描画データを含む領域範囲から、操作後の表示部上に表示される描画データの範囲を推定するステップの一例である。また、端末装置１０のＣＰＵ１１等は、接続部分の描画データの領域範囲が操作前の画面の残存部分の領域範囲内に包含されない場合であり、且つ、接続部分の描画データと残存部分の描画データとが操作後の一画面内に表示される場合には、操作後の移動先領域と接続部分の描画データを含む領域範囲から、操作後の表示部上に表示される描画データの範囲を推定する処理の一例としてＳ４−Ｓ５，Ｎｏ、Ｓ２１の処理を実行する。
【０２０８】
変形例の端末装置１０で生成された疑似スクロールバッファには、例えば、“CopyRect情報”で指定された移動領域、差分画面データＧ４，Ｇ５から作成された静止画画面データが格納される。また、実施例と同様に、変形例の端末装置１０の疑似スクロールバッファには、例えば、サーバ２０から随時に送信された画面更新情報に基づく静止画画面デー
タが追加される。変形例の端末装置１０に於いても、疑似スクロールバッファに格納された静止画画面データによる、スマートスクロール領域の疑似スクロール表示が可能となる。この結果、変形例のシンクライアントシステムに於いても、スクロール操作におけるデータ転送量の増大や処理負荷の増大を抑制し、画面情報の適切な描画を可能とする技術が実現できる。
【０２０９】
《コンピュータが読み取り可能な記録媒体》
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０２１０】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【０２１１】
《その他》
以上の実施形態は、さらに以下の付記と呼ぶ態様を含む。以下の各付記に含まれる構成要素は、他の付記に含まれる構成と組み合わせることができる。
【０２１２】
（付記１）
描画データを表示する表示部と、
前記表示部に表示する前記描画データを格納する表示バッファと、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部画面上に表示させる処理部と、
を備える端末装置。
（付記２）
表示部に表示する描画データを格納する表示バッファと、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部に出力する処理部と、
を備える端末装置。
（付記３）
前記処理部は、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含される場合には、前記残存部分が操作前に存在した領域と前記移動先領域を含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する付記１または２に記載の端末装置。
（付記４）
前記処理部は、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部
分の領域範囲内に包含されない場合であり、且つ、前記接続部分の描画データと前記残存部分の描画データとが前記操作後の一画面内に表示される場合には、前記操作後の移動先領域と前記接続部分の描画データを含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する手段を、さらに備える付記１または２に記載の端末装置。
（付記５）
前記表示バッファの領域サイズは、前記推定された前記操作後の前記表示部上に表示される描画データの範囲に応じて設定する、付記３または４に記載の端末装置。
【０２１３】
（付記６）
描画データを表示する表示部と、
前記表示部に表示する前記描画データを格納する表示バッファと、を備えるコンピュータに、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部上に表示させる処理ステップ、
を実行させるための画面更新プログラム。
（付記７）
表示部に表示する前記描画データを格納する表示バッファ、を備えるコンピュータに、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部上に表示させる処理ステップ、
を実行させるための画面更新プログラム。
（付記８）
前記処理ステップは、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含される場合には、前記残存部分が操作前に存在した領域と前記移動先領域を含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する、付記６または７に記載の画面更新プログラム。
（付記９）
前記処理ステップは、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含されない場合であり、且つ、前記接続部分の描画データと前記残存部分の描画データとが前記操作後の一画面内に表示される場合には、前記操作後の移動先領域と前記接続部分の描画データを含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する、付記６または７に記載の画面更新プログラム。
（付記１０）
前記表示バッファの領域サイズは、前記推定された前記操作後の前記表示部上に表示される描画データの範囲に応じて設定する、付記８または９に記載の画面更新プログラム。
【０２１４】
（付記１１）
描画データを表示する表示部と、
前記表示部に表示する前記描画データを格納する表示バッファと、を備えるコンピュータが、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に
表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部上に表示させる処理ステップ、
を実行する画面更新方法。
（付記１２）
表示部に表示する前記描画データを格納する表示バッファ、を備えるコンピュータが、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部上に表示させる処理ステップ、
を実行する画面更新方法。
（付記１３）
前記処理ステップは、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含される場合には、前記残存部分が操作前に存在した領域と前記移動先領域を含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する、付記１１または１２に記載の画面更新方法。
（付記１４）
前記処理ステップは、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含されない場合であり、且つ、前記接続部分の描画データと前記残存部分の描画データとが前記操作後の一画面内に表示される場合には、前記操作後の移動先領域と前記接続部分の描画データを含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する、付記１１または１２に記載の画面更新方法。（付記１５）
前記表示バッファの領域サイズは、前記推定された前記操作後の前記表示部上に表示される描画データの範囲に応じて設定する、付記１３または１４に記載の画面更新方法。
【０２１５】
（付記１６）
端末装置と接続する情報処理装置を備える情報処理システムであって、
前記端末装置は、
描画データを表示する表示部と、
前記表示部に表示する前記描画データを格納する表示バッファと、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部画面上に表示させる処理部と、
を備える情報処理システム。
（付記１７）
端末装置と接続する情報処理装置を備える情報処理システムであって、
前記端末装置は、
前記表示部に表示する前記描画データを格納する表示バッファと、
前記表示部のスクロール操作に伴い、操作前の画面から操作後の画面上の移動先領域に表示される残存部分に接続して表示される接続部分を含む描画データを取得し、前記移動先領域と前記接続部分を含む描画データを格納する前記表示バッファに、前記残存部分の描画データと前記接続部分を含む描画データとを格納し、前記スクロール操作に伴い、
前記表示バッファに格納された描画データの表示位置の更新に応じて、前記表示位置が更新された描画データを前記操作後の前記表示部画面上に表示させる処理部と、
を備える情報処理システム。
（付記１８）
前記処理部は、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含される場合には、前記残存部分が操作前に存在した領域と前記移動先領域を含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する、付記１６または１７に記載の情報処理システム。
（付記１９）
前記処理部は、前記接続部分の描画データの領域範囲が前記操作前の画面の前記残存部分の領域範囲内に包含されない場合であり、且つ、前記接続部分の描画データと前記残存部分の描画データとが前記操作後の一画面内に表示される場合には、前記操作後の移動先領域と前記接続部分の描画データを含む領域範囲から、前記操作後の前記表示部上に表示される描画データの範囲を推定する、付記１６または１７に記載の情報処理システム。
（付記２０）
前記表示バッファの領域サイズは、前記推定された前記操作後の前記表示部上に表示される描画データの範囲に応じて設定する、付記１８または１９に記載の情報処理システム。
【符号の説明】
【０２１６】
１０  端末装置
１１  ＣＰＵ
１２  ＧＰＵ
１３  主記憶部
１４  入力部
１５  出力部
１５ａ  ＬＣＤ
１６  通信部
２０  サーバ
２１  ＣＰＵ
２２  主記憶部
２３  補助記憶部
２４  入力部
２５  出力部
２５ａ  ＬＣＤ
２６  通信部
１０１  画面更新情報取得部
１０２  スマートスクロール領域推定部
１０３  疑似スクロールバッファ生成部
１０４  疑似スクロールバッファ表示管理部
１０５  画面更新情報デコーダ
１０６  疑似スクロールバッファ更新追加部
１０７  画像データ表示部
２０１  操作情報取得部
２０２  ＯＳ実行部
２０３  表示画面生成部
２０４  フレームバッファ
２０５  更新差分作成部
２０６  更新差分変換部
２０７  CopyRect情報作成部
２０８  画面更新通知部
【図１】
2016151600.tif 000003
【図２Ａ】
2016151600.tif 000004
【図２Ｂ】
2016151600.tif 000005
【図３】
2016151600.tif 000006
【図４】
2016151600.tif 000007
【図５】
2016151600.tif 000008
【図６】
2016151600.tif 000009
【図７Ａ】
2016151600.tif 000010
【図７Ｂ】
2016151600.tif 000011
【図８Ａ】
2016151600.tif 000012
【図８Ｂ】
2016151600.tif 000013
【図８Ｃ】
2016151600.tif 000014