(57)【要約】【課題】表示画面におけるデータの更新を効率的に行なう。【解決手段】情報処理装置１は、記憶部１４と処理部１１とを備える。記憶部１４は、クライアント端末における画面に含まれる複数の表示単位領域について表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報を記憶する。処理部１１は、複数の表示単位領域のうちの第１の表示単位領域において表示内容を形成するデータの更新が発生した場合に、記憶部に記憶されている関連領域情報に基づき、複数の表示単位領域のうち、第１の表示単位領域と関連する第２の表示単位領域に表示される表示内容を形成するデータの更新をクライアント端末に指示する。【選択図】図４
2019105996.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と接続される情報処理装置であって、
前記クライアント端末における画面に含まれる複数の表示単位領域について表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報を記憶する記憶部と、
前記複数の表示単位領域のうちの第１の表示単位領域において前記表示内容を形成するデータの更新が発生した場合に、前記記憶部に記憶されている前記関連領域情報に基づき、前記複数の表示単位領域のうち、前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する処理部と、
を備える、情報処理装置。
【請求項２】
前記記憶部は、前記複数の表示単位領域のうち、前記画面に表示中の表示単位領域を示す表示領域情報を更に記憶し、
前記処理部は、前記記憶部に記憶されている前記表示領域情報に基づき、前記画面に表示中の前記第２の表示単位領域における前記表示内容を形成するデータの更新を前記クライアント端末に指示する、
請求項１に記載の情報処理装置。
【請求項３】
前記処理部は、前記複数の表示単位領域のうちの第３の表示単位領域が前記画面に新たに表示されるとともに、前記記憶部に記憶されている前記関連領域情報に基づき、前記第１の表示単位領域と前記第３の表示単位領域とにおいて前記表示内容を形成するデータが同じ場合に、当該第３の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記処理部は、前記第２の表示単位領域において一部のデータを削除する前記更新が発生した場合に、前記クライアント端末に対して、前記第２の表示単位領域に新たに表示させる前記表示内容を形成するデータを送信する、
請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
情報処理装置とクライアント端末とを有する画面表示システムであって、
前記情報処理装置は、
前記クライアント端末における画面に含まれる複数の表示単位領域について表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報を記憶する記憶部と、
前記複数の表示単位領域のうちの第１の表示単位領域において前記表示内容を形成するデータの更新が発生した場合に、前記記憶部に記憶されている前記関連領域情報に基づき、前記複数の表示単位領域のうち、前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する第１処理部と、
を備え、
前記クライアント端末は、
前記画面を表示する表示部と、
前記第１処理部による指示に基づき、前記第１の表示単位領域に表示される前記表示内容を形成するデータに加えて、前記第２の表示単位領域における前記表示内容を形成するデータの表示を前記表示部において更新する第２処理部と、
を備える、画面表示システム。
【請求項６】
クライアント端末と接続される情報処理装置に備えられるコンピュータに、
前記クライアント端末における画面に含まれる複数の表示単位領域について表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報を記憶し、
前記複数の表示単位領域のうちの第１の表示単位領域において前記表示内容を形成するデータの更新が発生した場合に、記憶されている前記関連領域情報に基づき、前記複数の表示単位領域のうち、前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する、
処理を実施させる、プログラム。
【請求項７】
情報処理装置と接続されるクライアント端末に備えられるコンピュータに、
前記クライアント端末における画面に含まれる複数の表示単位領域のうちの第１の表示単位領域において表示内容を形成するデータの更新が発生した場合に、前記表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報に基づいた、前記複数の表示単位領域のうちの前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新の指示を、前記情報処理装置から受信し、
受信された前記指示に基づき、前記第１の表示単位領域における前記表示内容を形成するデータに加えて、前記第２の表示単位領域における前記表示内容を形成するデータの表示を更新する、
処理を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画面表示システム及びプログラムに関する。
【背景技術】
【０００２】
Ｗｅｂアプリケーションの画面更新では、一般的に、画面に表示中の全データに対してリロードを行ない、更新後のデータが取得される。
【０００３】
図１は、Ｗｅｂアプリケーションの画面の自動更新手法を説明する図である。
【０００４】
画面の自動更新においては、例えば、図１の（１）〜（３）に示す３つの方式が存在する。図１の（１）〜（３）は、例えば、ストレージ装置等の使用状況や性能情報等を表示するDashboardのパネルを示しており、１つの画面が４つのブロックＡ〜Ｄに分割されている。
【０００５】
図１の（１）に示す手法は、ｐｕｌｌ方式であり、表示されている画面全体（別言すれば、全ての表示データ）が定期的にリロードされる。
【０００６】
図１の（２）に示す手法は、ｐｕｌｌ方式であり、表示データの更新頻度が考慮され、ブロック毎のリロード間隔を変更してリロードされる。
【０００７】
図１の（３）に示す手法は、ｐｕｓｈ方式であり、更新のあったデータに限ってサーバがクライアント端末へ送信し、更新された全ブロックがリロードされる。更新頻度が高いデータの場合にはリロード回数が増加してInput/Output（Ｉ／Ｏ）負荷がｐｕｌｌ方式の場合よりも高くなるため、図１の（３）に示す手法は更新頻度が低いデータのリロードに適する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平９−２４４９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、図１の（１）に示した手法では、更新されていないデータを表示する画面がリロードされ、更新されていないデータについても転送されるおそれがある。
【００１０】
また、図１の（２）に示した手法では、図１の（１）に示した手法よりも更新されていないデータについてのデータ転送量が減少するものの、更新されていないデータについてのデータ転送が完全になくなるわけではない。
【００１１】
図１の（３）に示した手法では、更新があったデータに限ってサーバからクライアント端末へ転送されデータがリロードされるため、更新されていないデータが転送されるおそれがない。
【００１２】
しかしながら、図１の（３）に示した手法では、現在、画面に表示されていないブロックについての更新データも転送されるおそれがある。
【００１３】
図２は、図１の（３）に示した手法における課題を説明する図である。
【００１４】
図２に示すように、表示画面のブロックＢにおけるdata 1が更新されブロックＢがリロードされた場合に、ともにdata 1を有することによりブロックＢと依存関係がある他のブロックＤが更新されない場合がある。この場合には、ブロックＢとブロックＤとの間にデータの不整合が生じる。
【００１５】
１つの側面では、表示画面におけるデータの更新を効率的に行なうことを目的とする。
【課題を解決するための手段】
【００１６】
情報処理装置は、クライアント端末と接続される情報処理装置であって、前記クライアント端末における画面に含まれる複数の表示単位領域について表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報を記憶する記憶部と、前記複数の表示単位領域のうちの第１の表示単位領域において前記表示内容を形成するデータの更新が発生した場合に、前記記憶部に記憶されている前記関連領域情報に基づき、前記複数の表示単位領域のうち、前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する処理部と、を備える。
【発明の効果】
【００１７】
１つの側面では、表示画面におけるデータの更新を効率的に行なうことができる。
【図面の簡単な説明】
【００１８】
【図１】Ｗｅｂアプリケーションの画面の自動更新手法を説明する図である。
【図２】図１の（３）に示した手法における課題を説明する図である。
【図３】実施形態の一例における画面表示システムの構成を模式的に示すブロック図である。
【図４】図３に示したサーバ装置におけるハードウェア構成を模式的に示すブロック図である。
【図５】図４に示したサーバ装置における機能構成を模式的に示すブロック図である。
【図６】図３に示したクライアント端末におけるハードウェア構成を模式的に示すブロック図である。
【図７】図６に示したクライアント端末における機能構成を模式的に示すブロック図である。
【図８】図６に示したクライアント端末における画面表示例を示す図である。
【図９】図３に示した画面表示システムにおけるサーバサイドでの画面更新処理の一例を説明する図である。
【図１０】図３に示した画面表示システムにおけるクライアントサイドでの画面更新処理の一例を説明する図である。
【図１１】図３に示した画面表示システムにおける関連ブロックテーブルの作成処理の一例を説明する図である。
【図１２】図３に示した画面表示システムにおいて表示ブロックが変化した場合における処理を説明する図である。
【図１３】図３に示した画面表示システムにおけるデータ削除時の画面更新処理の一例を説明する図である。
【図１４】図９に示したサーバサイドにおける画面更新処理の一例を説明するフローチャートである。
【図１５】図１４に示した表示ブロックの抽出処理の詳細を説明するフローチャートである。
【図１６】図１４に示した関連ブロックの抽出処理の詳細を説明するフローチャートである。
【図１７】図１４に示した更新対象ブロックの抽出処理の詳細を説明するフローチャートである。
【図１８】図３に示した画面表示システムにおけるリロードデータリストの一例を示す図である。
【図１９】図１０に示したクライアントサイドにおける画面更新処理の一例を説明するフローチャートである。
【図２０】図１９に示した画面更新処理の詳細を説明するフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００２０】
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００２１】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
【００２２】
〔Ａ〕実施形態の一例
〔Ａ−１〕システム構成例
図３は、実施形態の一例における画面表示システム１００の構成を模式的に示すブロック図である。
【００２３】
画面表示システム１００は、サーバサイド１０とクライアントサイド２０とに分けられる。
【００２４】
サーバサイド１０は、例示的に、サーバ装置１及びDatabase（ＤＢ）１４０を備える。サーバ装置１は、情報処理装置の一例であり、サーバ機能を備えたコンピュータである。ＤＢ１４０は、クライアントサイド２０に提供する種々のデータを記憶する。
【００２５】
クライアントサイド２０は、例示的に、クライアント端末２及び表示装置２３０を備える。クライアント端末２は、サーバサイド１０からデータの提供を受ける。表示装置２３０は、表示部の一例であり、クライアント端末２が提供を受けたデータをユーザのために表示する。
【００２６】
図４は、図３に示したサーバ装置１におけるハードウェア構成を模式的に示すブロック図である。
【００２７】
サーバ装置１は、Central Processing Unit（ＣＰＵ）１１，メモリ１２，表示制御部１３，記憶装置１４，入力Interface（Ｉ／Ｆ）１５，読み書き処理部１６及び通信Ｉ／Ｆ１７を備える。
【００２８】
メモリ１２は、例示的に、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。メモリ１２のＲＯＭには、Basic Input/Output System（ＢＩＯＳ）等のプログラムが書き込まれてよい。メモリ１２のソフトウェアプログラムは、ＣＰＵ１１に適宜に読み込まれて実行されてよい。また、メモリ１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用されてよい。
【００２９】
表示制御部１３は、表示装置１３０と接続され、表示装置１３０を制御する。表示装置１３０は、液晶ディスプレイやOrganic Light-Emitting Diode（ＯＬＥＤ）ディスプレイ，Cathode Ray Tube（ＣＲＴ），電子ペーパーディスプレイ等であり、オペレータ等に対する各種情報を表示する。表示装置１３０は、入力装置と組み合わされたものでもよく、例えば、タッチパネルでもよい。また、複数の表示装置１３０が表示制御部１３に接続されてもよい。
【００３０】
記憶装置１４は、記憶部の一例であり、データを読み書き可能に記憶する装置である。記憶装置１４としては、例えば、Hard Disk Drive（ＨＤＤ）やSolid State Drive（ＳＳＤ），Storage Class Memory（ＳＣＭ）が用いられてよい。記憶装置１４は、図３に示したＤＢ１４０を構築する。
【００３１】
入力Ｉ／Ｆ１５は、マウス１５１やキーボード１５２等の入力装置と接続され、マウス１５１やキーボード１５２等の入力装置を制御する。マウス１５１やキーボード１５２は、入力装置の一例であり、これらの入力装置を介して、オペレータが各種の入力操作を行なう。
【００３２】
読み書き処理部１６は、記録媒体１６０が装着可能に構成される。読み書き処理部１６は、記録媒体１６０が装着された状態において、記録媒体１６０に記録されている情報を読み取り可能に構成される。本例では、記録媒体１６０は、可搬性を有する。例えば、記録媒体１６０は、フレキシブルディスク、光ディスク、磁気ディスク、光磁気ディスク、又は、半導体メモリ等である。
【００３３】
通信Ｉ／Ｆ１７は、外部装置（別言すれば、クライアント端末２）との通信を可能にするためのインタフェースである。
【００３４】
図５は、図４に示したサーバ装置１における機能構成を模式的に示すブロック図である。
【００３５】
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、メモリ１２に格納されたOperating System（ＯＳ）やプログラムを実行することにより、種々の機能を実現する。すなわち、サーバ装置１のＣＰＵ１１は、図５に示すように、更新通知部１１１，命令作成部１１２及び命令送信部１１３として機能する。
【００３６】
なお、これらの更新通知部１１１，命令作成部１１２及び命令送信部１１３としての機能を実現するためのプログラムは、例えば前述した記録媒体１６０に記録された形態で提供される。そして、コンピュータは読み書き処理部１６を介してその記録媒体１６０からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００３７】
更新通知部１１１，命令作成部１１２及び命令送信部１１３としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１）によって実行される。このとき、記録媒体１６０に記録されたプログラムをコンピュータが読み取って実行してもよい。
【００３８】
ＣＰＵ１１は、例示的に、サーバ装置１全体の動作を制御する。サーバ装置１全体の動作を制御するための装置は、ＣＰＵ１１に限定されず、例えば、ＭＰＵやＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのいずれか１つであってもよい。また、サーバ装置１全体の動作を制御するための装置は、ＣＰＵ，ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ及びＦＰＧＡのうちの２種類以上の組み合わせであってもよい。なお、ＭＰＵはMicro Processing Unitの略称であり、ＤＳＰはDigital Signal Processorの略称であり、ＡＳＩＣはApplication Specific Integrated Circuitの略称である。また、ＰＬＤはProgrammable Logic Deviceの略称であり、ＦＰＧＡはField Programmable Gate Arrayの略称である。
【００３９】
更新通知部１１１は、ＤＢ１４０で発生したデータの更新を検知し、検知したデータの更新を命令作成部１１２に通知する。
【００４０】
命令作成部１１２は、クライアント端末２に対する、データの更新についての命令を作成する。
【００４１】
命令送信部１１３は、命令作成部１１２によって作成された命令をクライアント端末２に送信する。
【００４２】
なお、更新通知部１１１，命令作成部１１２及び命令送信部１１３の機能の詳細については、図９等を用いて後述する。
【００４３】
図６は、図３に示したクライアント端末２におけるハードウェア構成を模式的に示すブロック図である。
【００４４】
クライアント端末２は、ＣＰＵ２１，メモリ２２，表示制御部２３，記憶装置２４，入力Ｉ／Ｆ２５，読み書き処理部２６及び通信Ｉ／Ｆ２７を備える。
【００４５】
メモリ２２は、例示的に、ＲＯＭ及びＲＡＭを含む記憶装置である。メモリ２２のＲＯＭには、ＢＩＯＳ等のプログラムが書き込まれてよい。メモリ２２のソフトウェアプログラムは、ＣＰＵ２１に適宜に読み込まれて実行されてよい。また、メモリ２２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用されてよい。
【００４６】
表示制御部２３は、表示装置２３０と接続され、表示装置２３０を制御する。表示装置２３０は、液晶ディスプレイやＯＬＥＤディスプレイ，ＣＲＴ，電子ペーパーディスプレイ等であり、オペレータ等に対する各種情報を表示する。表示装置２３０は、入力装置と組み合わされたものでもよく、例えば、タッチパネルでもよい。また、複数の表示装置２３０が表示制御部２３に接続されてもよい。表示装置２３０は、サーバ装置１から取得したデータに基づき、Ｗｅｂアプリケーション画面（図８等を用いて後述）を表示する。
【００４７】
記憶装置２４は、データを読み書き可能に記憶する装置である。記憶装置２４としては、例えば、ＨＤＤやＳＳＤ，ＳＣＭが用いられてよい。
【００４８】
入力Ｉ／Ｆ２５は、マウス２５１やキーボード２５２等の入力装置と接続され、マウス２５１やキーボード２５２等の入力装置を制御する。マウス２５１やキーボード２５２は、入力装置の一例であり、これらの入力装置を介して、オペレータが各種の入力操作を行なう。
【００４９】
読み書き処理部２６は、記録媒体２６０が装着可能に構成される。読み書き処理部２６は、記録媒体２６０が装着された状態において、記録媒体２６０に記録されている情報を読み取り可能に構成される。本例では、記録媒体２６０は、可搬性を有する。例えば、記録媒体２６０は、フレキシブルディスク、光ディスク、磁気ディスク、光磁気ディスク、又は、半導体メモリ等である。
【００５０】
通信Ｉ／Ｆ２７は、外部装置（別言すれば、サーバ装置１）との通信を可能にするためのインタフェースである。
【００５１】
図７は、図６に示したクライアント端末２における機能構成を模式的に示すブロック図である。
【００５２】
ＣＰＵ２１は、種々の制御や演算を行なう処理装置であり、メモリ２２に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、クライアント端末２のＣＰＵ２１は、図７に示すように、命令受信部２１１，命令解析部２１２及び表示更新部２１３として機能する。
【００５３】
なお、これらの命令受信部２１１，命令解析部２１２及び表示更新部２１３としての機能を実現するためのプログラムは、例えば前述した記録媒体２６０に記録された形態で提供される。そして、コンピュータは読み書き処理部２６を介してその記録媒体２６０からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００５４】
命令受信部２１１，命令解析部２１２及び表示更新部２１３としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ２２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ２１）によって実行される。このとき、記録媒体２６０に記録されたプログラムをコンピュータが読み取って実行してもよい。
【００５５】
ＣＰＵ２１は、例示的に、クライアント端末２全体の動作を制御する。クライアント端末２全体の動作を制御するための装置は、ＣＰＵ２１に限定されず、例えば、ＭＰＵやＤＳＰ，ＡＳＩＣ，ＰＬＤ，ＦＰＧＡのいずれか１つであってもよい。また、クライアント端末２全体の動作を制御するための装置は、ＣＰＵ，ＭＰＵ，ＤＳＰ，ＡＳＩＣ，ＰＬＤ及びＦＰＧＡのうちの２種類以上の組み合わせであってもよい。
【００５６】
命令受信部２１１は、サーバ装置１によって送信された命令を受信する。
【００５７】
命令解析部２１２は、命令受信部２１１によって送信された命令を解析する。
【００５８】
表示更新部２１３は、命令解析部２１２による解析結果に基づき、表示装置２３０における表示を更新する。
【００５９】
なお、命令受信部２１１，命令解析部２１２及び表示更新部２１３の機能の詳細については、図１０等を用いて後述する。
【００６０】
図８は、図６に示したクライアント端末２における画面表示例を示す図である。
【００６１】
図８におけるＷｅｂアプリケーションは、ストレージ装置等の使用状況や性能情報等をクライアント端末２の表示装置２３０において表示するDashboardのパネルを示している。図８に示す例では、Ｗｅｂアプリケーションを表示する画面が、ブロックＡ〜Ｇの７つのブロック（「表示単位領域」と称されてもよい。）に分けられている。なお、図６に示したクライアント端末２に複数の表示装置２３０が接続される場合には、ブロックＡ〜Ｇは、２以上の表示装置２３０に分けて表示されてもよい。
【００６２】
図８に示す例において、ブロックＡは未確認ログの件数を表示し、ブロックＢはシステムのステータスを表示し、ブロックＢはキャッシュ使用量を表示し、ブロックＣはデータストア使用量を表示する。また、ブロックＥはログの一覧を表示し、ブロックＦはキャッシュInput/Output（Ｉ／Ｏ）性能を示し、ブロックＧはクラウド転送性能を示す。
【００６３】
図８に示す例においては、ブロックＥにおけるログの一覧において未確認のログが確認済にされると、ブロックＡにおける未確認ログの件数が減少する。すなわち、ブロックＥにおけるログの一覧において未確認のログが確認済にされたにもかかわらず、ブロックＡにおける未確認ログの件数が更新されない場合には、ブロックＡとブロックＥとの間で不整合が生じる。
【００６４】
そこで、本実施形態の一例においては、表示画面を構成する各ブロックについて、関連するブロックを記録した関連ブロックテーブル１４１（図９等を用いて後述）が参照される。そして、表示画面をリロードする際に、更新されたブロックに関連するブロックについても共にリロードが実施される。
【００６５】
図９は、図３に示した画面表示システム１００におけるサーバサイド１０での画面更新処理の一例を説明する図である。
【００６６】
図９に示す更新命令作成モジュール１０１は、図５に示した命令作成部１１２に対応する。
【００６７】
更新通知部１１１は、ＤＢ１４０におけるデータの更新をトリガとして更新を検知し（図９の符号Ｈ１参照）、データの更新がされたことを更新命令作成モジュール１０１に通知する。図９に示す例において、更新通知部は、ブロックＡに対応するtable:Aにおいてid:1で示されるデータが更新されたことを更新命令作成モジュール１０１に通知する。
【００６８】
更新命令作成モジュール１０１は、関連ブロックテーブル１４１を参照し、ＤＢ１４０において更新されたブロックに関連するブロックを抽出する。
【００６９】
関連ブロックテーブル１４１は、関連領域情報として記憶装置１４に記憶されており、「ブロック」及び「関連ブロック」のカラムを有する。すなわち、記憶装置１４は、クライアント端末２における画面に含まれる複数のブロックについて表示内容を形成するデータが同じ複数のブロックを示す関連領域情報を記憶する。「関連ブロック」カラムは、「ブロック」カラムに登録されたブロックに関連するブロックを示す。図９に示す例においては、ブロックＡは、関連ブロックとして、ブロックＢ及びＣを有する。
【００７０】
更新命令作成モジュール１０１は、表示ブロックテーブル１４２を参照し、関連ブロックテーブル１４１とのＡＮＤ条件をとる。更新命令作成モジュール１０１は、関連ブロックテーブル１４１の「ブロック」カラム又は「関連ブロック」カラムに登録されており、且つ、表示ブロックテーブル１４２の「ブロック」カラムに登録されているブロックを、更新が必要なブロックとして抽出する（図９の符号Ｈ２参照）。
【００７１】
表示ブロックテーブル１４２は、表示領域情報として記憶装置１４に記憶されており、クライアント端末２の表示装置２３０において現在表示中のブロックが登録される。すなわち、記憶装置１４は、複数のブロックのうち、画面に表示中のブロックを示す表示領域情報を更に記憶する。図９に示す例においては、ブロックＡ〜Ｄがクライアント端末２の表示装置２３０において現在表示中である。そして、図９に示す例では、関連ブロックテーブル１４１と表示ブロックテーブル１４２とのいずれにも登録されているブロックＡ〜Ｃが、更新が必要なブロックとして抽出される。
【００７２】
更新命令作成モジュール１０１はブロックＡ〜Ｃについての更新命令（「リロード命令」と称されてもよい。）を作成し、命令送信部１１３は作成された更新命令をクライアントサイド２０に送信する（図９の符号Ｈ３）。なお、作成及び送信される更新命令の詳細については、図１８を用いて後述する。
【００７３】
すなわち、命令作成部１１２は、第１のブロックにおいて表示内容を形成するデータの更新が発生した場合に、記憶装置１４に記憶されている関連領域情報に基づき、第１のブロックと関連する第２のブロックに表示される表示内容を形成するデータの更新をクライアント端末２に指示する。また、命令作成部１１２は、記憶装置１４に記憶されている表示領域情報に基づき、画面に表示中の第２のブロックにおける表示内容を形成するデータの更新をクライアント端末２に指示する。
【００７４】
図１０は、図３に示した画面表示システム１００におけるクライアントサイド２０での画面更新処理の一例を説明する図である。
【００７５】
命令受信部２１１は、受信部の一例であり、サーバサイド１０から更新命令を受信する。図１０に示す例では、命令受信部２１１は、ＤＢ１４０において更新されたブロックＡに加えて、ブロックＢ及びＣのid:1で示されるデータの更新命令を受信する。
【００７６】
すなわち、命令受信部２１１は、第１のブロックにおいて表示内容を形成するデータの更新が発生した場合に、表示内容を形成するデータが同じ複数のブロックを示す関連領域情報に基づいた、第１のブロックと関連する第２のブロックに表示される表示内容を形成するデータの更新の指示を、サーバ装置１から受信する。
【００７７】
なお、ブロックＡ〜Ｃのデータの更新処理は互いに同様であるため、以下ではブロックＢのデータの更新処理に限って説明し、ブロックＡ及びＣのデータの更新処理については説明を省略する。
【００７８】
図１０に示すバッファ更新モジュール２０１は、図７に示した命令解析部２１２に対応する。
【００７９】
バッファ更新モジュール２０１は、命令受信部２１１によって受信された更新命令を解析して更新命令に含まれる更新後のデータを抽出し、ブロックＢの表示データバッファ２０３に更新後のデータを転送する（図１０の符号Ｈ４参照）。表示データバッファ２０３は、表示画面を構成するブロック毎に設けられ、対応するブロックにおいて表示中のデータをバッファする。図１０に示す例では、ブロックＢの表示データバッファ２０３のid:1のデータが更新される（下線部参照）。
【００８０】
また、バッファ更新モジュール２０１は、表示更新部２１３に対して、ブロックＢの更新命令を発行する（図１０の符号Ｈ５参照）。
【００８１】
図１０に示す表示モジュール２０２は、図７に示した表示更新部２１３に対応する。
【００８２】
表示モジュール２０２は、第２処理部の一例であり、命令解析部２１２からの更新命令に従い、ブロックＢのid:1におけるデータを更新すべく、ブロックＢの表示データバッファ２０３を参照する（図１０の符号Ｈ６参照）。
【００８３】
表示モジュール２０２は、ブロックＢの表示データバッファ２０３から、id:1の更新後のデータの通知を受け、ブロックＢの画面表示を更新する（図１０の符号Ｈ７参照）。
【００８４】
すなわち、表示更新部２１３は、受信された指示に基づき、第１のブロックにおける表示内容を形成するデータに加えて、第２のブロックにおける表示内容を形成するデータの表示を更新する。
【００８５】
図１１は、図３に示した画面表示システム１００における関連ブロックテーブル１４１の作成処理の一例を説明する図である。
【００８６】
命令作成部１１２は、各ブロックのＳＱＬ文から関連ブロックテーブル１４１を作成する。具体的には、命令作成部１１２は、ＳＱＬ文のＦＲＯＭ句から参照されているブロックを検索する。
【００８７】
図１１に示す例では、ブロックＡ（別言すれば、tabelA）はブロックＡ自身とブロックＢとから参照されており、ブロックＣ（別言すれば、tabelC）はブロックＡとブロックＢとから参照されている。よって、関連ブロックテーブル１４１において、ブロックＡの関連ブロックはブロックＢとなり、ブロックＣの関連ブロックはブロックＡ及びＢとなる。
【００８８】
図１２は、図３に示した画面表示システム１００において表示ブロックが変化した場合における処理を説明する図である。
【００８９】
図１２に示す例では、ブロックＡにおいて更新が発生した場合について検討する。
【００９０】
まず、図１２の（１）に示すように、関連ブロックテーブル１４１において、ブロックＡの関連ブロックとしてブロックＢ及びＣが登録されている。また、表示ブロックテーブル１４２において、表示中ブロックとしてブロックＡ及びＢが登録されている。
【００９１】
命令作成部１１２は、関連ブロックテーブル１４１と表示ブロックテーブル１４２とのＡＮＤ条件をとり、ブロックＡ及びＢを更新対象のブロックとして認識する（図１２の符号Ｉ１参照）。そして、命令作成部１１２は、ブロックＡ及びＢについて更新命令を作成する。
【００９２】
ここで、クライアント端末２の表示画面において画面遷移が発生したことを想定する（図１２の符号Ｉ２参照）。本例では、クライアント端末２の表示画面におけるブロックＢがブロックＣに遷移し、表示ブロックテーブル１４２において表示中ブロックがブロックＡ及びＣに変化したことを想定する。
【００９３】
命令作成部１１２は、関連ブロックテーブル１４１と表示ブロックテーブル１４２とのＡＮＤ条件をとり、ブロックＡ及びＣを更新対象のブロックとして認識する（図１２の符号Ｉ３参照）。そして、命令作成部１１２は、画面遷移により新たに表示されたブロックＣについての更新命令を作成する。
【００９４】
すなわち、命令作成部１１２は、第３のブロックが画面に新たに表示されるとともに、関連領域情報に基づき、第１のブロックと第３のブロックとにおいて表示内容を形成するデータが同じ場合に、第３のブロックに表示される表示内容を形成するデータの更新をクライアント端末２に指示する。
【００９５】
図１３は、図３に示した画面表示システム１００におけるデータ削除時の画面更新処理の一例を説明する図である。図１３に示す処理は、図９において符号Ｈ１〜Ｈ３で示した処理の続きである。
【００９６】
図１３に示すバッファ更新モジュール２０１及びデータ取得モジュール２０４は、図７に示した命令解析部２１２に対応する。また、図１３に示す表示モジュール２０２は、図７に示した表示更新部２１３に対応する。
【００９７】
バッファ更新モジュール２０１は、サーバサイド１０から受信された更新命令を解析して更新命令に含まれるブロックＢのid:1で示されるデータの削除命令を抽出し、データ取得モジュール２０４に更新後のデータを転送する（図１３の符号Ｊ４参照）。
【００９８】
また、バッファ更新モジュール２０１は、表示モジュール２０２に対して、ブロックＢの更新命令を発行する（図１３の符号Ｊ５参照）。
【００９９】
データ取得モジュール２０４は、ブロックＢにおいて削除するid:1のデータの代わりに、ブロックＢの表示データバッファ２０３に登録する追加のデータをサーバサイド１０から取得する（図１３の符号Ｊ６参照）。図１３に示す例においては、ブロックＢにおいて、id:1のデータの代わりに、id:4のデータを取得して表示データバッファ２０３に追加するものとする。
【０１００】
すなわち、命令解析部２１２は、第２のブロックにおいて一部のデータを削除する更新が発生した場合に、サーバ装置１から、第２のブロックに新たに表示させる表示内容を形成するデータを受信する。
【０１０１】
データ取得モジュール２０４は、ブロックＢの表示データバッファ２０３において、id:1のデータを削除するとともに（図中の取消線部参照）、サーバサイド１０から取得したid:4のデータを追加する（図中の下線部参照）（図１３の符号Ｊ７参照）。
【０１０２】
表示モジュール２０２は、第２処理部の一例であり、命令解析部２１２からの更新命令に従い、ブロックＢのid:1におけるデータを削除すべく、ブロックＢの表示データバッファ２０３を読み込む。そして、表示更新部２１３は、ブロックＢの表示データバッファ２０３から、id:1のデータの代わりに追加されるid:4のデータの通知を受け、ブロックＢの画面表示を更新する（図１３の符号Ｊ８参照）。
【０１０３】
すなわち、表示更新部２１３は、サーバ装置１から受信した新たに表示させる表示内容を形成するデータを、第２のブロックにおいて表示させる。
【０１０４】
なお、リストに対して新たなデータ（「レコード」と称されてもよい。）を追加する更新においては、画面上の対応する位置に行を追記し、必要に応じて後続するデータを破棄する。
【０１０５】
〔Ａ−２〕動作例
図９に示したサーバサイド１０における画面更新処理の一例を、図１４に示すフローチャート（ステップＳ１〜Ｓ４）を用いて説明する。
【０１０６】
命令作成部１１２は、表示ブロックテーブル１４２を参照し、現在の表示ブロックを抽出する（ステップＳ１）。なお、ステップＳ１における処理の詳細は、図１５を用いて後述する。
【０１０７】
命令作成部１１２は、関連ブロックテーブル１４１を抽出し、ＤＢ１４０において更新されたブロックと依存関係にあるブロックを抽出する（ステップＳ２）。なお、ステップＳ２における処理の詳細は、図１６を用いて後述する。
【０１０８】
命令作成部１１２は、表示ブロックテーブル１４２及び関連ブロックテーブル１４１に含まれるブロックを抽出する（ステップＳ３）。なお、ステップＳ３における処理の詳細は、図１７を用いて後述する。
【０１０９】
命令送信部１１３は、抽出したブロック内の更新されたデータに対して、クライアント端末２にリロード命令を送信する（ステップＳ４）。そして、処理は終了する。
【０１１０】
次に、図１４に示した表示ブロックの抽出処理（ステップＳ１）の詳細を、図１５に示すフローチャート（ステップＳ１１及びＳ１２）を用いて説明する。
【０１１１】
命令作成部１１２は、表示ブロックテーブル１４２の「ブロック」カラムから、現在表示されているブロックの情報を取得する（ステップＳ１１）。
【０１１２】
命令作成部１１２は、取得したブロックの情報に基づき、現在表示中である更新候補のブロックをまとめた表示ブロックリストを作成する（ステップＳ１２）。そして、表示ブロックの抽出処理は終了する。
【０１１３】
次に、図１４に示した関連ブロックの抽出処理（ステップＳ２）の詳細を、図１６に示すフローチャート（ステップＳ２１〜Ｓ２３）を用いて説明する。
【０１１４】
命令作成部１１２は、関連ブロックテーブル１４１の「ブロック」カラムから、ＤＢ１４０において更新されたブロックのレコードを検索する（ステップＳ２１）。
【０１１５】
命令作成部１１２は、関連ブロックテーブル１４１の「関連ブロック」カラムを参照する（ステップＳ２２）。
【０１１６】
命令作成部１１２は、関連ブロックである更新候補のブロックをまとめた関連ブロックリストを作成する（ステップＳ２３）。そして、関連ブロックの抽出処理は終了する。
【０１１７】
次に、図１４に示した更新対象ブロックの抽出処理（ステップＳ３）の詳細を、図１７に示すフローチャート（ステップＳ３１〜Ｓ３５）を用いて説明する。
【０１１８】
命令作成部１１２は、図１６のステップＳ３において作成した関連ブロックリストを参照する（ステップＳ３１）。
【０１１９】
命令作成部１１２は、関連ブロックリストを検索する（ステップＳ３２）。
【０１２０】
命令作成部１１２は、関連ブロックリストの全要素を検索したかを判定する（ステップＳ３３）。
【０１２１】
関連ブロックリストの全要素を検索した場合には（ステップＳ３３のＹｅｓルート参照）、更新対象ブロックの抽出処理は終了する。
【０１２２】
一方、関連ブロックリストの全要素を検索していない場合には（ステップＳ３３のＮｏルート参照）、命令作成部１１２は、検索した関連ブロックが図１５のステップＳ２において作成した表示ブロックリストに含まれるかを判定する（ステップＳ３４）。
【０１２３】
関連ブロックが表示ブロックリストに含まれない場合には（ステップＳ３４のＮｏルート参照）、処理はステップＳ３３に戻る。
【０１２４】
一方、関連ブロックが表示ブロックリストに含まれる場合には（ステップＳ３４のＹｅｓルート参照）、検索した関連ブロックを、更新するデータの内容を示すリロードデータリストに追加する（ステップＳ３５）。そして、処理はステップＳ３３に戻る。
【０１２５】
図１８は、図３に示した画面表示システム１００におけるリロードデータリストの一例を示す図である。
【０１２６】
図１８に示すリロードデータリストにおいて、「データＩＤ」はデータの識別子を示し、「対象ブロック」はリロード対象のデータが存在するブロックを示し、「ＤＢ操作」はリロードにおけるデータの作成／更新／削除の別を示す。また、「データの属性＃１〜＃ｎ」は、データＩＤに該当するレコードが持つデータ内容が登録される。
【０１２７】
図１８に示す例では、「データＩＤ」が“１”のリロード命令について、「対象ブロック」が“ブロックＢ及びＣ”であり、「ＢＤ操作」が“更新”であり、「データの属性値＃１〜＃ｎ」が「Ｖａｌｕｅ  １〜ｎ」である。
【０１２８】
次に、図１０に示したクライアントサイド２０における画面更新処理の一例を、図１９に示すフローチャート（ステップＳ６及びＳ７）を用いて説明する。
【０１２９】
命令受信部２１１は、サーバサイド１０からリロード命令を受信する（ステップＳ６）。
【０１３０】
命令解析部２１２は、リロード命令に含まれるデータを特定し、表示データバッファ２０３のデータを更新する（ステップＳ７）そして、処理は終了する。
【０１３１】
次に、図１９に示した画面更新処理（ステップＳ７）の詳細を、図２０に示すフローチャート（ステップＳ７１〜Ｓ７４）を用いて説明する。
【０１３２】
命令解析部２１２は、リロード命令から、対象ブロックを取り出す（ステップＳ７１）。
【０１３３】
命令解析部２１２は、全ての対象ブロックを処理したかを判定する（ステップＳ７２）。
【０１３４】
全ての対象ブロックを処理した場合には（ステップＳ７２のＹｅｓルート参照）、画面更新処理は終了する。
【０１３５】
一方、全ての対象ブロックを処理していない場合には（ステップＳ７２のＮｏルート参照）、命令解析部２１２は、対象ブロックの表示データバッファ２０３にアクセスする（ステップＳ７３）。
【０１３６】
命令解析部２１２は、表示データバッファ２０３において該当データを更新し（ステップＳ７４）、処理はステップＳ７２に戻る。
【０１３７】
〔Ａ−３〕効果
上述した実施形態の一例における画面表示システム１００によれば、例えば、以下のような効果を奏することができる。
【０１３８】
記憶装置１４は、クライアント端末２における画面に含まれる複数のブロックについて表示内容を形成するデータが同じ複数のブロックを示す関連領域情報を記憶する。命令作成部１１２及び命令送信部１１３は、第１のブロックにおいてデータの更新が発生した場合に、関連領域情報に基づき、第１のブロックと関連する第２のブロックに表示される表示内容を形成するデータの更新をクライアント端末２に指示する。
【０１３９】
これにより、表示画面におけるデータの更新を効率的に行なうことができる。また、更新データのレコードに限った更新が行なわれるため、ブロック毎の更新に比べてＩ／Ｏアクセス量を削減できる。更に、ＤＢ１４０において更新されたブロックと関連するブロックにつて更新が行なわれるため、ブロック間でのデータの不整合が発生することを防止できる。
【０１４０】
記憶装置１４は、複数のブロックのうち、画面に表示中のブロックを示す表示領域情報を更に記憶する。命令作成部１１２及び命令送信部１１３は、表示領域情報に基づき、画面に表示中の第２のブロックにおける表示内容を形成するデータの更新をクライアント端末２に指示する。
【０１４１】
これにより、クライアント端末２の画面に表示中のブロックに限ってデータの更新を指示するため、Ｉ／Ｏアクセス量をより削減できる。
【０１４２】
命令作成部１１２及び命令送信部１１３は、第３のブロックが画面に新たに表示されるとともに、関連領域情報に基づき、第１のブロックと第３のブロックとにおいて表示内容を形成するデータが同じ場合に、当該第３のブロックに表示される表示内容を形成するデータの更新をクライアント端末２に指示する。
【０１４３】
これにより、クライアント端末２において画面遷移が発生した場合にも、ブロック間でのデータの不整合が発生することを防止できる。
【０１４４】
命令送信部１１３は、第２のブロックにおいて一部のデータを削除する更新が発生した場合に、クライアント端末２に対して、第２のブロックに新たに表示させる表示内容を形成するデータを送信する。
【０１４５】
これにより、例えば、クライアント端末２の画面において表示されるデータ数が一定であるリストから一部のデータが削除される場合においても、当該リストに新たなデータを補充することができる。
【０１４６】
〔Ｂ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【０１４７】
〔Ｃ〕付記
以上の実施形態及び変形例に関し、さらに以下の付記を開示する。
【０１４８】
（付記１）
クライアント端末と接続される情報処理装置であって、
前記クライアント端末における画面に含まれる複数の表示単位領域について表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報を記憶する記憶部と、
前記複数の表示単位領域のうちの第１の表示単位領域において前記表示内容を形成するデータの更新が発生した場合に、前記記憶部に記憶されている前記関連領域情報に基づき、前記複数の表示単位領域のうち、前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する処理部と、
を備える、情報処理装置。
【０１４９】
（付記２）
前記記憶部は、前記複数の表示単位領域のうち、前記画面に表示中の表示単位領域を示す表示領域情報を更に記憶し、
前記処理部は、前記記憶部に記憶されている前記表示領域情報に基づき、前記画面に表示中の前記第２の表示単位領域における前記表示内容を形成するデータの更新を前記クライアント端末に指示する、
付記１に記載の情報処理装置。
【０１５０】
（付記３）
前記処理部は、前記複数の表示単位領域のうちの第３の表示単位領域が前記画面に新たに表示されるとともに、前記記憶部に記憶されている前記関連領域情報に基づき、前記第１の表示単位領域と前記第３の表示単位領域とにおいて前記表示内容を形成するデータが同じ場合に、当該第３の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する、
付記１又は２に記載の情報処理装置。
【０１５１】
（付記４）
前記処理部は、前記第２の表示単位領域において一部のデータを削除する前記更新が発生した場合に、前記クライアント端末に対して、前記第２の表示単位領域に新たに表示させる前記表示内容を形成するデータを送信する、
付記１〜３のいずれか１項に記載の情報処理装置。
【０１５２】
（付記５）
情報処理装置とクライアント端末とを有する画面表示システムであって、
前記情報処理装置は、
前記クライアント端末における画面に含まれる複数の表示単位領域について表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報を記憶する記憶部と、
前記複数の表示単位領域のうちの第１の表示単位領域において前記表示内容を形成するデータの更新が発生した場合に、前記記憶部に記憶されている前記関連領域情報に基づき、前記複数の表示単位領域のうち、前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する第１処理部と、
を備え、
前記クライアント端末は、
前記画面を表示する表示部と、
前記第１処理部による指示に基づき、前記第１の表示単位領域に表示される前記表示内容を形成するデータに加えて、前記第２の表示単位領域における前記表示内容を形成するデータの表示を前記表示部において更新する第２処理部と、
を備える、画面表示システム。
【０１５３】
（付記６）
前記記憶部は、前記複数の表示単位領域のうち、前記画面に表示中の表示単位領域を示す表示領域情報を更に記憶し、
前記第１処理部は、前記記憶部に記憶されている前記表示領域情報に基づき、前記画面に表示中の前記第２の表示単位領域における前記表示内容を形成するデータの更新を前記クライアント端末に指示し、
前記第２処理部は、前記第１処理部による指示に基づき、前記画面に表示中の前記第２の表示単位領域における前記表示内容を形成するデータの表示を前記表示部において更新する、
付記５に記載の画面表示システム。
【０１５４】
（付記７）
前記第１処理部は、前記複数の表示単位領域のうちの第３の表示単位領域が前記画面に新たに表示されるとともに、前記記憶部に記憶されている前記関連領域情報に基づき、前記第１の表示単位領域と前記第３の表示単位領域とにおいて前記表示内容を形成するデータが同じ場合に、当該第３の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示し、
前記第２処理部は、前記第１処理部による指示に基づき、第３の表示単位領域における前記表示内容を形成するデータの表示を前記表示部において更新する、
付記５又は６に記載の画面表示システム。
【０１５５】
（付記８）
前記第１処理部は、前記第２の表示単位領域において一部のデータを削除する前記更新が発生した場合に、前記クライアント端末に対して、前記第２の表示単位領域に新たに表示させる前記表示内容を形成するデータを送信し、
前記第２処理部は、前記第２の表示単位領域において前記一部のデータを削除するとともに、前記第１処理部によって送信された前記新たに表示させる前記表示内容を形成するデータを前記第２の表示単位領域に表示させる、
付記５〜７のいずれか１項に記載の画面表示システム。
【０１５６】
（付記９）
クライアント端末と接続される情報処理装置に備えられるコンピュータに、
前記クライアント端末における画面に含まれる複数の表示単位領域について表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報を記憶し、
前記複数の表示単位領域のうちの第１の表示単位領域において前記表示内容を形成するデータの更新が発生した場合に、記憶されている前記関連領域情報に基づき、前記複数の表示単位領域のうち、前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する、
処理を実施させる、プログラム。
【０１５７】
（付記１０）
前記複数の表示単位領域のうち、前記画面に表示中の表示単位領域を示す表示領域情報を更に記憶し、
記憶されている前記表示領域情報に基づき、前記画面に表示中の前記第２の表示単位領域における前記表示内容を形成するデータの更新を前記クライアント端末に指示する、
処理を前記コンピュータに実施させる、付記９に記載のプログラム。
【０１５８】
（付記１１）
前記複数の表示単位領域のうちの第３の表示単位領域が前記画面に新たに表示されるとともに、記憶されている前記関連領域情報に基づき、前記第１の表示単位領域と前記第３の表示単位領域において前記表示内容を形成するデータが同じ場合に、当該第３の表示単位領域に表示される前記表示内容を形成するデータの更新を前記クライアント端末に指示する、
処理を前記コンピュータに実施させる、付記９又は１０に記載のプログラム。
【０１５９】
（付記１２）
前記第２の表示単位領域において一部のデータを削除する前記更新が発生した場合に、前記クライアント端末に対して、前記第２の表示単位領域に新たに表示させる前記表示内容を形成するデータを送信する、
処理を前記コンピュータに実施させる、付記９〜１１のいずれか１項に記載のプログラム。
【０１６０】
（付記１３）
情報処理装置と接続されるクライアント端末に備えられるコンピュータに、
前記クライアント端末における画面に含まれる複数の表示単位領域のうちの第１の表示単位領域において表示内容を形成するデータの更新が発生した場合に、前記表示内容を形成するデータが同じ複数の表示単位領域を示す関連領域情報に基づいた、前記複数の表示単位領域のうちの前記第１の表示単位領域と関連する第２の表示単位領域に表示される前記表示内容を形成するデータの更新の指示を、前記情報処理装置から受信し、
受信された前記指示に基づき、前記第１の表示単位領域における前記表示内容を形成するデータに加えて、前記第２の表示単位領域における前記表示内容を形成するデータの表示を更新する、
処理を実行させる、プログラム。
【０１６１】
（付記１４）
前記複数の表示単位領域のうちの前記画面に表示中の表示単位領域を示す前記表示領域情報に基づいた、前記画面に表示中の前記第２の表示単位領域における前記表示内容を形成するデータの更新の指示を、前記情報処理装置から受信し、
受信された前記指示に基づき、前記画面に表示中の前記第２の表示単位領域における前記表示内容を形成するデータの表示を更新する、
処理を前記コンピュータに実施させる、付記１３に記載のプログラム。
【０１６２】
（付記１５）
前記複数の表示単位領域のうちの第３の表示単位領域が前記画面に新たに表示されるとともに、前記関連領域情報に基づき、前記第１の表示単位領域と前記第３の表示単位領域とが関連する場合に、当該第３の表示単位領域に表示される前記表示内容を形成するデータの更新の指示を、前記情報処理装置から受信し、
受信された前記指示に基づき、前記第３の表示単位領域に表示される前記表示内容を形成するデータの表示を更新する、
処理を前記コンピュータに実施させる、付記１３又は１４に記載のプログラム。
【０１６３】
（付記１６）
前記第２の表示単位領域において一部のデータを削除する前記更新が発生した場合に、前記情報処理装置から、前記第２の表示単位領域に新たに表示させる前記表示内容を形成するデータを受信し、
受信した前記新たに表示させる前記表示内容を形成するデータを、前記第２の表示単位領域において表示させる、
処理を前記コンピュータに実施させる、付記１３〜１５のいずれか１項に記載のプログラム。
【符号の説明】
【０１６４】
１００        ：画面表示システム
１            ：サーバ装置
２            ：クライアント端末
１０          ：サーバサイド
２０          ：クライアントサイド
１１，２１    ：ＣＰＵ
１１１        ：更新通知部
１１２        ：命令作成部
１１３        ：命令送信部
２１１        ：命令受信部
２１２        ：命令解析部
２１３        ：表示更新部
１２，２２    ：メモリ
１３，２３    ：表示制御部
１３０，２３０：表示装置
１４，２４    ：記憶装置
１４１        ：関連ブロックテーブル
１４２        ：表示ブロックテーブル
１５，２５    ：入力Ｉ／Ｆ
１５１，２５１：マウス
１５２，２５２：キーボード
１６，２６    ：読み書き処理部
１６０，２６０：記録媒体
１７，２７    ：通信Ｉ／Ｆ
１０１        ：更新命令作成モジュール
２０１        ：バッファ更新モジュール
２０２        ：表示モジュール
２０３        ：表示データバッファ
２０４        ：データ取得モジュール
【図１】
2019105996.tif 000003
【図２】
2019105996.tif 000004
【図３】
2019105996.tif 000005
【図４】
2019105996.tif 000006
【図５】
2019105996.tif 000007
【図６】
2019105996.tif 000008
【図７】
2019105996.tif 000009
【図８】
2019105996.tif 000010
【図９】
2019105996.tif 000011
【図１０】
2019105996.tif 000012
【図１１】
2019105996.tif 000013
【図１２】
2019105996.tif 000014
【図１３】
2019105996.tif 000015
【図１４】
2019105996.tif 000016
【図１５】
2019105996.tif 000017
【図１６】
2019105996.tif 000018
【図１７】
2019105996.tif 000019
【図１８】
2019105996.tif 000020
【図１９】
2019105996.tif 000021
【図２０】
2019105996.tif 000022