(57)【要約】【課題】サーバクライアント間のトラヒック量を減少させることが可能なデータ表示システムを提供する。【解決手段】クライアント２は、クライアントデータ格納装置２０１の、サーバ１から通知された保存場所にデータが保存され、且つ当該データの生成のタイミングが、サーバ１から通知されたタイミングより古い場合は、サーバ１に差分データを要求し、サーバ１は、差分データ格納装置１０２から差分データを読み出してクライアント２に送信し、クライアント２は、送信された差分データと、通知された場所にあるデータとで最新のデータを生成し表示する。【選択図】図１
2005267562.tif 000002
【特許請求の範囲】
【請求項１】
サーバとクライアントとが協働してデータをクライアントで表示するデータ表示システムにおいて、
クライアントは、
クライアントでのデータの保存手段を備え、
サーバは、
最新のデータが生成されたタイミングを記憶する最新データ生成タイミング記憶手段と、
クライアントでのデータの保存手段におけるデータの保存場所を記憶するクライアント保存場所記憶手段と、
最新のデータに更新される前のデータを最新のデータに更新するための差分データを記憶する差分データ記憶手段とを備え、
サーバは、
クライアントからの要求により、クライアント保存場所記憶手段が記憶した保存場所ならびに、最新データ生成タイミング記憶手段が記憶したタイミングを読み出してクライアントに通知し、
クライアントは、
クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングが、通知されたタイミングより古い場合は、サーバに差分データを要求し、
サーバは、
差分データ記憶手段から差分データを読み出してクライアントに送信し、
クライアントは、
送信された差分データと、通知された場所にあるデータとで最新のデータを生成し表示し保存する
ことを特徴とするデータ表示システム。
【請求項２】
サーバが、
差分データ記憶手段に記憶された複数の差分データのそれぞれについて更新前のデータの生成のタイミングを記憶する更新前データ生成タイミング記憶手段を備え、
クライアントは、
差分データの要求のときに、通知された保存場所に保存されたデータが生成されたタイミングをサーバに通知し、
サーバは、
差分データを読み出すときに、通知されたタイミングが更新前データ生成タイミング記憶手段に記憶された差分データを読み出す
ことを特徴とする請求項１記載のデータ表示システム。
【請求項３】
クライアントは、
クライアントでのデータの保存手段の、通知された保存場所にデータが保存されていない場合は、サーバに最新のデータを要求し、
サーバは、
最新のデータを記憶する最新データ記憶手段を備え、
該最新データ記憶手段から最新のデータを読み出してクライアントに送信し、
クライアントは、
送信された最新のデータを表示する
ことを特徴とする請求項１または２記載のデータ表示システム。
【請求項４】
クライアントは、
クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングと、通知されたタイミングとが同じ場合は、通知された場所に保存されたデータを表示する
ことを特徴とする請求項１ないし３のいずれかに記載のデータ表示システム。
【請求項５】
サーバとクライアントとが協働してデータをクライアントで表示するデータ表示システムにおいて、
クライアントは、
クライアントでのデータの保存手段を備え、
サーバは、
最新のデータが生成されたタイミングを記憶する最新データ生成タイミング記憶手段と、
クライアントでのデータの保存手段におけるデータの保存場所を記憶するクライアント保存場所記憶手段と、
最新のデータに更新される前のデータを最新のデータに更新するための差分データを記憶する差分データ記憶手段とを備え、
サーバは、
クライアントからの要求により、クライアント保存場所記憶手段が記憶した保存場所ならびに、最新データ生成タイミング記憶手段が記憶したタイミングを読み出してクライアントに通知し、
クライアントは、
クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングが、通知されたタイミングより古い場合は、サーバに差分データを要求し、
サーバは、
差分データ記憶手段から差分データを読み出してクライアントに送信し、
クライアントは、
送信された差分データと、通知された場所にあるデータとで最新のデータを生成し表示し保存する
ことを特徴とするデータ表示方法。
【請求項６】
サーバが、
差分データ記憶手段に記憶された複数の差分データのそれぞれについて更新前のデータの生成のタイミングを記憶する更新前データ生成タイミング記憶手段を備え、
クライアントは、
差分データの要求のときに、通知された保存場所に保存されたデータが生成されたタイミングをサーバに通知し、
サーバは、
差分データを読み出すときに、通知されたタイミングが更新前データ生成タイミング記憶手段に記憶された差分データを読み出す
ことを特徴とする請求項５記載のデータ表示方法。
【請求項７】
クライアントは、
クライアントでのデータの保存手段の、通知された保存場所にデータが保存されていない場合は、サーバに最新のデータを要求し、
サーバは、
最新のデータを記憶する最新データ記憶手段を備え、
該最新データ記憶手段から最新のデータを読み出してクライアントに送信し、
クライアントは、
送信された最新のデータを表示する
ことを特徴とする請求項５または６記載のデータ表示方法。
【請求項８】
クライアントは、
クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングと、通知されたタイミングとが同じ場合は、通知された場所に保存されたデータを表示する
ことを特徴とする請求項５ないし７のいずれかに記載のデータ表示方法。
【請求項９】
請求項５ないし８のいずれかに記載のデータ表示方法を実行させるコンピュータプログラム。
【請求項１０】
請求項５ないし８のいずれかに記載のデータ表示方法を実行させるコンピュータプログラムを格納した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバクライアント間のトラヒック量を減少させることが可能なデータ表示システムに関するものである。
【背景技術】
【０００２】
従来のサーバ−クライアントシステム、ウェブアプリケーションなどの、ネットワークを介してデータの送受信を行うシステムにおける一般的なデータの流れを図１０に示す。
【０００３】
クライアント２Ａで新規に生成されたデータをサーバ１に登録する場合は、先ず、クライアント２Ａはサーバ１Ａにデータを送信し（Ｓ１０１）、サーバ１Ａは、自身に接続されたデータ格納装置１０１Ａにデータを保存する（Ｓ１０３）。
【０００４】
編集したデータを登録する場合は、クライアント２Ａは編集したデータをサーバ１Ａに送信し（Ｓ１０１）、サーバ１Ａはデータ格納装置１０１Ａの該当データを更新する（Ｓ１０３）。
【０００５】
データをクライアント２Ａで参照する場合は、クライアント２Ａはサーバ１Ａにデータを要求し（Ｓ１０１）、サーバ１Ａは要求されたデータをデータ格納装置１０１Ａから検索する（Ｓ１０３）。データ格納装置１０１Ａはデータをサーバ１Ａへ返し（Ｓ１０５）、サーバ１Ａはそのデータをクライアント２Ａへ返す（Ｓ１０７）。そして、データは、クライアント２で表示される。
【特許文献１】特開２００２−２７８９６９号公報
【特許文献２】特開２００２−１８９６１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、インターネット回線の高速化（ブロードバンド化）に伴い、様々なシステムにおいてインターネットを介して大容量データの送受信を行う機会が多くなってきている。しかし、実際には高速通信が可能な場所が都心部に限定されるなど、種々の原因により実用できないケースが発生してしまう。
【０００７】
そこで、この問題に関して様々な工夫がなされてきた。例えば、特許文献１ではデータを圧縮した後に通信を行っているが、低圧縮率のデータではほとんど意味を成さない。また、特許文献２では、キャッシュの差分のみを行うことでサーバクライアント間におけるデータ通信量（トラヒック）を抑えているが、HTML(Hyper Text Markup Language)文書に含まれた大容量ファイル（キャッシュのファイルと同名かつ更新済み）の通信を効率的に行うことは困難である。
【０００８】
そこで本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、サーバクライアント間のトラヒック量を減少させることが可能なデータ表示システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、請求項１の本発明は、サーバとクライアントとが協働してデータをクライアントで表示するデータ表示システムにおいて、クライアントは、クライアントでのデータの保存手段を備え、サーバは、最新のデータが生成されたタイミングを記憶する最新データ生成タイミング記憶手段と、クライアントでのデータの保存手段におけるデータの保存場所を記憶するクライアント保存場所記憶手段と、最新のデータに更新される前のデータを最新のデータに更新するための差分データを記憶する差分データ記憶手段とを備え、サーバは、クライアントからの要求により、クライアント保存場所記憶手段が記憶した保存場所ならびに、最新データ生成タイミング記憶手段が記憶したタイミングを読み出してクライアントに通知し、クライアントは、クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングが、通知されたタイミングより古い場合は、サーバに差分データを要求し、サーバは、差分データ記憶手段から差分データを読み出してクライアントに送信し、クライアントは、送信された差分データと、通知された場所にあるデータとで最新のデータを生成し表示し保存することを特徴とするデータ表示システムをもって解決手段とする。
【００１０】
請求項２の本発明は、サーバが、差分データ記憶手段に記憶された複数の差分データのそれぞれについて更新前のデータの生成のタイミングを記憶する更新前データ生成タイミング記憶手段を備え、クライアントは、差分データの要求のときに、通知された保存場所に保存されたデータが生成されたタイミングをサーバに通知し、サーバは、差分データを読み出すときに、通知されたタイミングが更新前データ生成タイミング記憶手段に記憶された差分データを読み出すことを特徴とする請求項１記載のデータ表示システムをもって解決手段とする。
【００１１】
請求項３の本発明は、クライアントは、クライアントでのデータの保存手段の、通知された保存場所にデータが保存されていない場合は、サーバに最新のデータを要求し、サーバは、最新のデータを記憶する最新データ記憶手段を備え、該最新データ記憶手段から最新のデータを読み出してクライアントに送信し、クライアントは、送信された最新のデータを表示することを特徴とする請求項１または２記載のデータ表示システムをもって解決手段とする。
【００１２】
請求項４の本発明は、クライアントは、クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングと、通知されたタイミングとが同じ場合は、通知された場所に保存されたデータを表示することを特徴とする請求項１ないし３のいずれかに記載のデータ表示システムをもって解決手段とする。
【００１３】
請求項５の本発明は、サーバとクライアントとが協働してデータをクライアントで表示するデータ表示システムにおいて、クライアントは、クライアントでのデータの保存手段を備え、サーバは、最新のデータが生成されたタイミングを記憶する最新データ生成タイミング記憶手段と、クライアントでのデータの保存手段におけるデータの保存場所を記憶するクライアント保存場所記憶手段と、最新のデータに更新される前のデータを最新のデータに更新するための差分データを記憶する差分データ記憶手段とを備え、サーバは、クライアントからの要求により、クライアント保存場所記憶手段が記憶した保存場所ならびに、最新データ生成タイミング記憶手段が記憶したタイミングを読み出してクライアントに通知し、クライアントは、クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングが、通知されたタイミングより古い場合は、サーバに差分データを要求し、サーバは、差分データ記憶手段から差分データを読み出してクライアントに送信し、クライアントは、送信された差分データと、通知された場所にあるデータとで最新のデータを生成し表示し保存することを特徴とするデータ表示方法をもって解決手段とする。
【００１４】
請求項６の本発明は、サーバが、差分データ記憶手段に記憶された複数の差分データのそれぞれについて更新前のデータの生成のタイミングを記憶する更新前データ生成タイミング記憶手段を備え、クライアントは、差分データの要求のときに、通知された保存場所に保存されたデータが生成されたタイミングをサーバに通知し、サーバは、差分データを読み出すときに、通知されたタイミングが更新前データ生成タイミング記憶手段に記憶された差分データを読み出すことを特徴とする請求項５記載のデータ表示方法をもって解決手段とする。
【００１５】
請求項７の本発明は、クライアントは、クライアントでのデータの保存手段の、通知された保存場所にデータが保存されていない場合は、サーバに最新のデータを要求し、サーバは、最新のデータを記憶する最新データ記憶手段を備え、該最新データ記憶手段から最新のデータを読み出してクライアントに送信し、クライアントは、送信された最新のデータを表示することを特徴とする請求項５または６記載のデータ表示方法をもって解決手段とする。
【００１６】
請求項８の本発明は、クライアントは、クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングと、通知されたタイミングとが同じ場合は、通知された場所に保存されたデータを表示することを特徴とする請求項５ないし７のいずれかに記載のデータ表示方法をもって解決手段とする。
【００１７】
請求項９の本発明は、請求項５ないし８のいずれかに記載のデータ表示方法を実行させるコンピュータプログラムをもって解決手段とする。
【００１８】
請求項１０の本発明は、請求項５ないし８のいずれかに記載のデータ表示方法を実行させるコンピュータプログラムを格納した記録媒体をもって解決手段とする。
【発明の効果】
【００１９】
本発明によれば、サーバは、クライアントからの要求により、クライアント保存場所記憶手段が記憶した保存場所ならびに、最新データ生成タイミング記憶手段が記憶したタイミングを読み出してクライアントに通知し、クライアントは、クライアントでのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングが、通知されたタイミングより古い場合は、サーバに差分データを要求し、サーバは、差分データ記憶手段から差分データを読み出してクライアントに送信し、クライアントは、送信された差分データと、通知された場所にあるデータとで最新のデータを生成し表示し保存することで、最新のデータの送信が不要となるので、サーバクライアント間のトラヒック量を低減することが可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面を参照して説明する。
【００２１】
図１は、本発明の実施の形態に係るデータ表示システムの構成図である。
【００２２】
サーバ１は、クライアント２とネットワークを介して接続され、また、クライアントで生成されたデータの最新のものが格納される最新データ格納装置１０１と、最新でないデータを最新のデータに更新するための差分データが格納される差分データ格納装置１０２と、管理のための管理情報が格納される管理情報記憶装置１０３とにも接続されている。
【００２３】
なお、サーバ１、最新データ格納装置１０１、差分データ格納装置１０２及び管理情報格納装置１０３をもってサーバと称しても良い。
【００２４】
サーバ１は、クライアント２と通信する通信部１１と、データの登録を制御する登録制御部１２と、編集によりデータを更新するデータ編集部１３と、クライアントの図示しない表示部にデータが表示されるように処理する表示処理部１４と、格納装置１０１〜１０３に対するデータ／管理情報の入出力を行うサーバデータＩ／Ｏ部１５とを備える。
【００２５】
図２は、管理情報記憶装置１０３の構成を示す図である。
【００２６】
管理情報記憶装置１０３は、最新データ格納装置１０１におけるデータのファイル名（保存ファイル名）と、データのクライアントデータ格納装置２０１における保存場所（ローカル保存場所）と、最新のデータの保存日時（最終保存日時）と、最新データ格納装置１０１における最新データのアドレス（最新データ格納アドレス）とを記憶する。また差分データごとに、更新前のデータの保存日時（保存日時１，２，…）と差分データ格納装置１０２における差分データのアドレス（差分データ格納アドレス１，２，…）を記憶する。
【００２７】
図１に戻り、クライアント２は、サーバ１とネットワークを介して接続され、また、最新のデータが格納されるクライアントデータ格納装置２０１にも接続されている。なお、クライアント２とクライアントデータ格納装置２０１とをもってクライアントと称しても良い。
【００２８】
クライアント２は、サーバ１と通信する通信部２１と、データの登録を制御する登録制御部２２と、編集によりデータを更新するデータ編集部２３、データが図示しない表示部に表示されるように処理する表示処理部２４と、クライアントデータ格納装置２０１に対するデータの入出力を行うクライアントデータＩ／Ｏ部２５とを備える。
【００２９】
なお、図示しないが、本システムには、他のクライアント２並びに該クライアント２用のクライアントデータ格納装置２０１が、その必要性に応じた数だけ設けられている。
【００３０】
次に、本実施の形態に係るデータ表示システムの動作を説明する。ここでは、データの登録、編集、参照にわけて説明する。
【００３１】
（登録）
図３は、本実施の形態のデータ表示システムの第１のシーケンス図である。
【００３２】
あるクライアント２でデータＤ１が生成されると、登録制御部２２はクライアントデータＩ／Ｏ部２５にデータＤ１を渡す（Ｓ１）。
【００３３】
図４は、データＤ１の構成例を示す図である。データＤ１は、ここでは、レイヤーＬ１とレイヤーＬ２からなるグラフィックデータであり、各レイヤーには当該レイヤーの生成日時を示すタイムスタンプが含まれている。そして、データＤ１には１つのファイル名Ｆ１が与えられ、このフィアル名には当該クライアント２を示すクライアント識別情報ＩＤが自動的に付与される。
【００３４】
なお、グラフィックデータは、既に圧縮されており、さらなる圧縮によってはデータ量の減少が見込めないので、以下に説明する処理によりトラヒック量を減少させることが必要となる。
【００３５】
クライアントデータＩ／Ｏ部２５は、データＤ１をクライアントデータ格納装置２０１に格納する（Ｓ３）。このとき、データＤ１の保存場所を示すローカル保存場所情報Ｌ１を登録制御部２２に渡す。
【００３６】
登録制御部２２は、データＤ１、ローカル保存場所情報Ｌ１、クライアント識別情報ＩＤを通信部２１に渡す（Ｓ５）。通信部２１は、これらをサーバ１の通信部１１に送信する（Ｓ７）。
【００３７】
通信部１１は、データＤ１、ローカル保存場所情報Ｌ１、クライアント識別情報ＩＤをを登録制御部１２に渡し（Ｓ９）、登録制御部１２は、これらをサーバデータＩ／Ｏ部１５に渡す（Ｓ１１）。
【００３８】
サーバデータＩ／Ｏ部１５は、データＤ１を最新データ格納装置１０１の、例えばアドレスＡＤ１の場所に格納する（Ｓ１３）。このとき、データＤ１のファイル名ＦＳ１には、送信されたクライアント識別情報ＩＤが自動的に付与される。
【００３９】
また、サーバデータＩ／Ｏ部１５は、ファイル名ＦＳ１を保存ファイル名、ローカル保存場所情報Ｌ１をローカル保存場所、データＤ１に含まれたタイムスタンプＴＳ１を最新保存日時、アドレスＡＤ１を最新データ格納アドレスとして、それぞれ管理情報記憶装置１０３に記憶させる（Ｓ１５）。
【００４０】
（編集）
データＤ１を生成したクライアント２、または、データＤ１をサーバ１から取得して、自身に接続されたクライアントデータ格納装置２０１に保存しているクライアント２のデータ編集部２３は、ユーザの操作内容に応じて、クライアントデータ格納装置２０１から読み出されたデータＤ１を編集する（Ｓ２１）。
【００４１】
図５に示すように、ここでは、レイヤーＬ２がレイヤーＬ２’に変更されることで、データＤ１がデータＤ１’に変更されたこととする。レイヤーＬ２’は、データＤ１をデータＤ１’に更新するものであるので差分データＬ２’ということにする。
【００４２】
図３に戻り、データ編集部２３は、差分データＬ２’をクライアントデータＩ／Ｏ部２５に渡す（Ｓ２３）。クライアントデータＩ／Ｏ部２５は、差分データＬ２’をクライアントデータ格納装置２０１に格納する（Ｓ２５）。
【００４３】
また、データ編集部２３は、クライアント識別情報ＩＤ、差分データＬ２’を通信部２１に渡す（Ｓ２７）。通信部２１は、これらをサーバ１の通信部１１に送信する（Ｓ２９）。
【００４４】
通信部１１は、クライアント識別情報ＩＤ、差分データＬ２’をデータ編集部１３に渡す（Ｓ３１）。
【００４５】
データ編集部１３は、クライアント識別情報ＩＤをもとに、最新データ格納装置１０１からデータＤ１を読み出し（Ｓ３３）、これを差分データＬ２’により最新のデータＤ１’に更新する（Ｓ３５）。
【００４６】
図６に示すように、ここでは、レイヤーＬ２とレイヤーＬ２’とを入れ換えることでデータＤ１’へ更新する。
【００４７】
図３に戻り、データ編集部１３は、サーバデータＩ／Ｏ部１５に、データＤ１’、差分データＬ２’を渡す（Ｓ３７）。
【００４８】
サーバデータＩ／Ｏ部１５は、最新データ格納装置１０１のデータＤ１に対してデータＤ１’を上書き保存する（Ｓ３９）。また、差分データＬ２’を差分データ格納装置１０２のアドレスＡＤＬ１の場所に格納する（Ｓ４１）。また、差分データＬ２’に含まれたタイムスタンプＴＳ２を最終保存日時として、元の最終保存日時ＴＳ１とＡＤＬ１とを差分データＬ２’のものとして、それぞれ管理情報記憶装置１０３に記憶させる（Ｓ４３）。
【００４９】
（参照）
図７は、本実施の形態のデータ表示システムの第２のシーケンス図である。
【００５０】
あるクライアント２の表示処理部２４は、ユーザ操作により、参照要求を通信部２１に渡す（Ｓ５１）。通信部２１は、参照要求をサーバ１の通信部１１に送信する（Ｓ５３）。
【００５１】
通信部１１は、参照要求を表示処理部１４に渡す（Ｓ５５）。表示処理部１４は、参照要求を解析し、管理情報記憶装置１０３から、ファイル名ＦＳ１、ローカル保存場所情報Ｌ１、最終保存日時ＴＳ２を読み出し（Ｓ５７）、これらを通信部１１に渡す（Ｓ５９）。通信部１１は、これらをクライアント２の通信部２１に送信する（Ｓ６１）。
【００５２】
通信部２１は、これらをクライアントデータＩ／Ｏ部２５に渡す（Ｓ６３）。クライアントデータＩ／Ｏ部２５は、ローカル保存場所情報Ｌ１が示す保存場所にファイル名ＦＳ１のデータが保存されているか否かを判定する（Ｓ６５）。Ｙｅｓと判定された場合は、そのデータのレイヤーに含まれたタイムスタンプと最終保存日時ＴＳ２とが同じか否か（同じか古いか）を確認する（Ｓ６７）。
【００５３】
参照要求を行ったクライアント２、編集を行ったクライアントと同じであれば、Ｓ６５、Ｓ６７では共にＹｅｓと判定される（第１のケース）。
【００５４】
参照要求を行ったクライアントが、データを生成したクライアントでなく、編集を行ったクライアントでもない場合は、ステップＳ６５でＮＯと判定される（第２のケース）。
【００５５】
参照要求を行ったクライアント２が、データを生成したクライアント２であり、編集を行ったクライアント２でない場合は、ステップＳ６５でＹｅｓと判定され、ステップＳ６７でＮｏと判定される（第３のケース）。
【００５６】
以下、ケースごとに説明する。
【００５７】
（第１のケース）
第１のケースでは、クライアントデータＩ／Ｏ部２５はデータＤ１’をクライアントデータ格納装置２０１から読み出して表示処理部２４に渡し、表示処理部２４がこれを表示させる（Ｓ６９）。
【００５８】
（第２のケース）
図８は、本実施の形態のデータ表示システムの第３のシーケンス図である。
【００５９】
第２のケースでは、先ず、クライアントデータＩ／Ｏ部２５は、最新のデータを通信部２１に要求する（Ｓ７１）。通信部２１は、サーバ１の通信部１１に最新のデータを要求する（Ｓ７３）。
【００６０】
通信部１１は、表示処理部１４に最新のデータを要求し（Ｓ７５）、表示処理部１４は、サーバデータＩ／Ｏ部１５に最新のデータを要求する（Ｓ７７）。
【００６１】
サーバデータＩ／Ｏ部１５は、管理情報記憶装置１０３から、ローカル保存場所情報Ｌ１、最新データ格納アドレスＡＤ１を読み出し（Ｓ７９）、最新データ格納アドレスＡＤ１により、最新データ格納装置１０１から最新のデータＤ１’を読み出す（Ｓ８１）。そしてこれを表示処理部１４に渡す（Ｓ８３）。表示処理部１４は、最新のデータＤ１’を通信部１１に渡す（Ｓ８５）。
【００６２】
通信部１１は、最新のデータＤ１’をクライアント２の通信部２１に送信する（Ｓ８７）。
【００６３】
通信部２１は、最新のデータＤ１’を表示処理部１４に渡し（Ｓ８９）、表示処理部１４がこれを表示させる（Ｓ９１）。
【００６４】
また、通信部２１は、最新データＤ１’をサーバデータＩ／Ｏ部１５に渡し（Ｓ９３）。サーバデータＩ／Ｏ部１５は、これをクライアントデータ格納装置２０１に格納する（Ｓ９５）。
【００６５】
（第３のケース）
図９は、本実施の形態のデータ表示システムの第４のシーケンス図である。
【００６６】
第３のケースでは、まず、クライアントデータＩ／Ｏ部２５が古いデータＤ１に含まれたタイムスタンプＴＳ１を通信部２１に渡し（Ｓ１０１）、通信部２１がこれをサーバ１の通信部１１に送信する（Ｓ１０３）。
【００６７】
通信部１１は、これを表示処理部１４に渡し（Ｓ１０５）、表示処理部１４は、これをサーバデータＩ／Ｏ部１５に渡す（Ｓ１０７）。
【００６８】
サーバデータＩ／Ｏ部１５は、このタイムスタンプＴＳ１に対応する差分データ格納アドレスＡＤＬ１を管理情報記憶装置１０３から読み出し（Ｓ１０９）、これを基に、差分データ格納装置１０２から差分データＬ２’を読み出す（Ｓ１１１）。そして、この差分データＬ２’を表示処理部１４に渡す（Ｓ１１３）。
【００６９】
表示処理部１４は、差分データＬ２’を通信部１１に渡し（Ｓ１１５）、通信部１１は、これをクライアント２の通信部２１に送信する（Ｓ１１７）。
【００７０】
通信部２１は、差分データＬ２’をデータ編集部２３に渡す（Ｓ１１９）。
【００７１】
データ編集部２３は、古いデータＤ１と差分データＬ２’とから、最新のデータＤ１’を生成する（Ｓ１２１）。そして、データ編集部２３は、最新のデータＤ１’を表示処理部２４に渡し（Ｓ１２３）、表示処理部２４はこれを表示させる（Ｓ１２５）。
【００７２】
また、データ編集部２３は、最新のデータＤ１’をクライアントデータＩ／Ｏ部２５に渡し（Ｓ１２７）、クライアントデータＩ／Ｏ部２５はこれをクライアントデータ格納装置２０１に格納する（Ｓ１２９）。
【００７３】
本実施の形態のデータ表示システムによれば、データをサーバとクライアントの両方に保存し、サーバにクライアントのローカル保存場所、保存日時を記録させている。そして、通信時にそれらのデータの照合を行うことで、最新のデータであればクライアント−サーバ間の通信をほとんど必要とせずに利用することができる。
【００７４】
また、クライアントに保存されているデータとサーバに保存されているデータを比較し、データ更新のための差分データのみを送受信することで、大容量データの更新に必要な通信データ容量を低く抑えることができる。
【００７５】
また、ネットワークを介した大容量データの参照および編集を行う際に、ローカルデータとサーバデータの照合を行い、最小限のデータの送受信を行うルーチンをシステムに持たせることで、ネットワークトラフィックにかかる負荷を最小限に抑えることが可能である。
【００７６】
以上説明したように、本実施の形態のデータ表示システムによれば、サーバ１は、クライアントからの要求（Ｓ５３）により、クライアント保存場所記憶手段（１０３）が記憶した保存場所（ローカル保存場所）ならびに、最新データ生成タイミング記憶手段（１０３）が記憶したタイミング（最終保存日時）を読み出してクライアント２に通知し（Ｓ６１）、クライアント２は、クライアントでのデータの保存手段（２０１）の、通知された保存場所にデータが保存され（Ｓ６５：Ｙｅｓ）、且つ当該データの生成のタイミングが、通知されたタイミングより古い（Ｓ６７：Ｎｏ）場合、すなわち、第３のケースでは、サーバ１に差分データを要求し（Ｓ１０３）、サーバ１は、差分データ記憶手段（１０２）から差分データを読み出してクライアント２に送信し（Ｓ１１７）、クライアント２は、送信された差分データと、通知された場所にあるデータとで最新のデータを生成し（Ｓ１２１）表示し（Ｓ１２３）保存する（Ｓ１２７）ことで、最新のデータの送信が不要となるので、サーバクライアント間のトラヒック量を低減することが可能となる。
【００７７】
また、サーバ１が、差分データ記憶手段（１０２）に記憶された複数の差分データのそれぞれについて更新前のデータの生成のタイミング（更新前のデータの保存日時）を記憶する更新前データ生成タイミング記憶手段（１０３）を備え、クライアント２は、差分データの要求のとき（Ｓ１０３）に、通知された保存場所に保存されたデータが生成されたタイミング（タイムスタンプＴＳ１）をサーバ１に通知し、サーバ１は、差分データを読み出すときに、通知されたタイミングが更新前データ生成タイミング記憶手段（１０３）に記憶された差分データを読み出すようにしている。
【００７８】
また、クライアント２は、クライアント２でのデータの保存手段の、通知された保存場所にデータが保存されていない場合、すなわち、第２のケースでは、サーバ１に最新のデータを要求し（Ｓ７３）、サーバ１は、最新データ記憶手段（１０１）から最新のデータを読み出してクライアント２に送信し（Ｓ８７）、クライアント２は、送信された最新のデータを表示する（Ｓ９１）ようにしている。
【００７９】
また、クライアント２は、クライアント２でのデータの保存手段の、通知された保存場所にデータが保存され、且つ当該データの生成のタイミングと、通知されたタイミングとが同じ場合、すなわち、第１のケースでは、通知された場所に保存されたデータを表示する（Ｓ６９）ようにしている。
【００８０】
なお、上記説明した処理をサーバ１やクライアント２に実行させるコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【図面の簡単な説明】
【００８１】
【図１】本発明の実施の形態に係るデータ表示システムの構成図である。
【図２】管理情報記憶装置１０３の構成を示す図である。
【図３】本実施の形態のデータ表示システムの第１のシーケンス図である。
【図４】データＤ１の構成例を示す図である。
【図５】更新後のデータＤ１’を示す図である。
【図６】データＤ１がＤ１’に更新される様子を示す図である。
【図７】本実施の形態のデータ表示システムの第２のシーケンス図である。
【図８】本実施の形態のデータ表示システムの第３のシーケンス図である。
【図９】本実施の形態のデータ表示システムの第４のシーケンス図である。
【図１０】ネットワークを介してデータの送受信を行うシステムにおける一般的なデータの流れを示す図である。
【符号の説明】
【００８２】
１  サーバ
２  クライアント
１１、２１  通信部
１２、２２  登録制御部
１３、２３  データ編集部
１４、２４  表示処理部
１５  サーバデータＩ／Ｏ部
２５  クライアントデータＩ／Ｏ部
１０１  最新データ格納装置
１０２  差分データ格納装置
１０３  管理情報格納装置
２０１  クライアントデータ格納装置
【図１】
2005267562.tif 000003
【図２】
2005267562.tif 000004
【図３】
2005267562.tif 000005
【図４】
2005267562.tif 000006
【図５】
2005267562.tif 000007
【図６】
2005267562.tif 000008
【図７】
2005267562.tif 000009
【図８】
2005267562.tif 000010
【図９】
2005267562.tif 000011
【図１０】
2005267562.tif 000012