(57)【要約】【課題】  過去にサーバから取得したデータの内容が既に変更されていても、過去に取得した時点におけるデータの内容を再度参照することができるようにする。【解決手段】  ワークスペース制御装置４３０は、ホスト４１０内のクライアントソフト４１１からの要求に従って次の処理を行う。すなわち、サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存する。そして、過去のワークスペースを検索する期間の指定を受けると、指定された期間内に保存されたワークスペースを検索する。検索されたワークスペースは、ホスト４１０において時間軸上に該ワークスペースを表すアイコンとして表示される。【選択図】  図２３
2004178612.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバ上のデータにアクセスする情報端末装置において、
サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存する保存手段と、
過去のワークスペースを検索する期間の指定を受ける期間指定手段と、
指定された前記期間内に保存された前記ワークスペースを検索する検索手段と、
検索された前記ワークスペースを時間軸上に該ワークスペースを表すアイコンとして表示する履歴表示手段と、
を有することを特徴とする情報端末装置。
【請求項２】
サーバとの間でデータの中継を行うと共に、中継したデータ、データの名前、及び時刻情報を履歴情報として保持管理しており、データの名前と履歴情報とを含むデータ要求に応じて、該当する前記履歴情報に含まれるデータを送り返すデータ中継装置を経由して、ネットワークを介して接続された前記サーバ上のデータにアクセスする情報端末装置において、
前記サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存する保存手段と、
過去の前記ワークスペースを検索する期間の指定を受ける期間指定手段と、
指定された前記期間内に保存された前記ワークスペースを検索する検索手段と、
検索された前記ワークスペースを時間軸上に該ワークスペースを表すアイコンとして表示する履歴表示手段と、
ユーザによって指示された前記ワークスペースを表すアイコンに対応する該ワークスペースを再現する再現手段と、
再現された前記ワークスペース上のアイコンを選択することによって、選択された該アイコンに関連づけられたデータの名前と、ワークスペースに関連づけられた時刻情報とを含むデータ取得要求を前記データ中継装置に送信する要求手段と、
前記データ取得要求に応じて前記データ中継装置から送られたデータを受け取るデータ受け付け手段と、
受け付けた前記データを表示するデータ表示手段と、
を有することを特徴とする情報端末装置。
【請求項３】
ネットワークを介して接続されたサーバ上のデータに情報端末装置によりアクセスするためのアクセス制御方法において、
前記情報端末装置により、
サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存し、
過去の前記ワークスペースを検索する期間の指定を受け取り、
指定された前記期間内の保存された前記ワークスペースを検索し、
検索された前記ワークスペースを時間軸上に該ワークスペースを表すアイコンとして表示する、
ことを特徴とするアクセス制御方法。
【請求項４】
サーバとの間でデータの中継を行うと共に、中継したデータ、データの名前、及び時刻情報を履歴情報として保持管理しており、データの名前と履歴情報とを含むデータ要求に応じて、該当する履歴情報に含まれるデータを送り返すデータ中継装置を経由して、ネットワークを介して接続されたサーバ上のデータに情報端末装置によりアクセスするためのアクセス制御方法において、
前記情報端末装置により、
サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存し、
過去の前記ワークスペースを検索する期間の指定を受け取り、
指定された前記期間内に保存された前記ワークスペースを検索し、
検索された前記ワークスペースを時間軸上に該ワークスペースを表す前記アイコンとして表示し、
ユーザによって指示された前記ワークスペースを表す前記アイコンに対応する前記ワークスペースを再現し、
再現された前記ワークスペース上の前記アイコンを選択することによって、選択された該アイコンに関連づけられたデータの名前と、前記ワークスペースに関連づけられた時刻情報とを含むデータ取得要求を前記データ中継装置に送信し、
前記データ取得要求に応じて前記データ中継装置から送られたデータを受け取り、
前記受け付けたデータを表示する、
ことを特徴とするアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報端末装置、及びアクセス制御方法に関し、特にサーバへデータを要求する情報端末装置、及びサーバへデータを要求する際のアクセス制御方法に関する。
【背景技術】
【０００２】
近年、全世界を結ぶ巨大なコンピュータネットワークであるインターネットが急速に普及している。ネット間ネットであるインターネットにはＬＡＮ（Local Area Network）等の閉じられたネットワークの内部のホストコンピュータ（以下単に「ホスト」と呼ぶ）からでもアクセスができ、メールを送信したり、外部のデータベースを利用したりすることができる。このようにインターネットには様々なサービスがあるが、中でも様々な動画・音声の入ったマルチメディア画面を世界中から受信することができるＷＷＷ（World Wide Web）の人気が高い。
【０００３】
ＷＷＷ上のデータを閲覧するには、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｅｒ（Netscape Communications社の登録商標）などのブラウザと呼ばれるクライアントソフトを利用する。ユーザは、見たいＷＷＷを指定するＵＲＬ（Uniform Resource Locator）を記述するか、ＨＴＭＬ（Hyper Text Markup Language）文書内のリンク（ハイライト表示された文字あるいは画像で、その文字もしくは画像をポインティングデバイス等で選択することにより、その時見ている文書に関連のある別データを見ることができる。）を辿っていくかすればよい。
【０００４】
ところで、ＷＷＷ上には大量のデータが存在するが、ユーザが必要とするデータはその中の一部である。そして、過去に必要となったデータは未来においても必要となる可能性が非常に高いため、クライアントソフトは、リンクを辿って閲覧したデータの履歴を蓄えたり、好みのページをブックマークとして保存したりする機能を備えていることが多い。ユーザはクライアントソフトに蓄えられた履歴や、ブックマークを参考に、必要なデータにアクセスすることができる。
【０００５】
しかし、ここで履歴情報が蓄えられているのは、クライアントソフトが動作している環境内である。また、履歴情報を取得する機能は予めクライアントソフトに組み込まれている。よって、ユーザが他の環境から履歴情報を利用したり、新たな種類の履歴を取得する機能を追加したりするためには、クライアントソフトに変更を加えなければならなかった。
【０００６】
そこで、クライアントソフトを変更せずに、好みのページへのアクセスを簡略化する方法が幾つか考えられている。
例えば、ＪａｖａＳｃｒｉｐｔ（サン・マイクロシステムズ社の登録商標）を用いてユーザが好みのページに関する情報をクライアントソフトに格納するという方法がある。この方法では、ユーザが予め格納しておいた情報から特定のページを選択することで、ＪａｖａＳｃｒｉｐｔによって該当するページを表示させることができる。
【０００７】
また、別の方法として、ＪａｖａＳｃｒｉｐｔを用いて利用者のページ閲覧の履歴を取得する方法がある。この方法では、クライアントソフトのウィンドウの一つでＪａｖａＳｃｒｉｐｔを動かしておいて、そのＪａｖａＳｃｒｉｐｔにより動作中のクライアントソフトの他のウィンドウを監視し、リンクを辿った履歴をサーバへ送って格納する。この場合、ユーザの履歴情報はサーバ上に蓄えられているので、異なるクライアントソフトからも履歴情報を見ることができる。
【０００８】
ところで、ＬＡＮ等の内部からインターネットを利用する際、一般には、クライアントソフトの動作するホストをプロキシサーバと呼ばれるデータ中継機能を持つサーバに接続する方法が採られている。ＬＡＮ内部のホストとインターネットとを直接接続せず、互いにプロキシサーバを介してのみアクセスできるようにすることで、不正侵入等を防ぐことができる。
【０００９】
例えば、クライアントソフトとサーバとの間で中継するハイパーテキストのリンクを置き換えることで、外部からの好ましくないアクセスを排除するゲートウェイ装置が考えられている（たとえば、特許文献１参照）。
【００１０】
また、プロキシサーバには、一度取得したデータを自サーバ内のキャッシュに保存し、ＬＡＮ内部から再度同じデータへのアクセスがあった場合に、ここからデータを供給する機能を持つものがある。データ中継の際にログ情報を取っておき、データ要求を受ける度にキャッシュ内のデータをチェックすることで、ネットワークへの負荷を最小限に抑えることができる。
【００１１】
図４０に、従来のプロキシサーバの動作環境を説明する図を示す。
プロキシサーバ６１０は、ネットワーク６２０とＬＡＮ６００との間でデータの中継を行う。ここで、ネットワーク６２０には供給用データ６２１ａを持つサーバ６２１、供給用データ６２２ａを持つサーバ６２２が接続されている。また、ＬＡＮ６００にはホスト６０１、６０２が接続されており、各ホスト上ではサーバから供給されるデータを閲覧するためのクライアントソフト６０１ａ、６０２ａが動作している。なお、プロキシサーバ６１０は記憶手段６１１を持っており、ログ情報やデータを取得すると、この記憶手段６１１に記憶する。
【００１２】
ここで、クライアントソフト６０１ａがサーバ６２１の持つ供給用データ６２１ａの中身を要求した時、プロキシサーバがどのように動作するか説明する。
図４１は、従来のプロキシサーバの動作を説明する図である。なお、説明のために必要のない部分は省略した。
【００１３】
クライアントソフト６０１ａが、サーバ６２１の持つ供給用データ６２１ａの一部、「データＡ」を要求したとする。
クライアントソフト６０１ａからデータ要求を受けたプロキシサーバ６１０は、そのデータ要求に関するログ情報を取得し、記憶手段６１１に記憶する。それから、サーバ６２１にアクセスし、供給用データ６２１ａの一部である「データＡ」を要求する。得られた「データＡ」を記憶手段６１１に格納し、クライアントソフト６０１ａに供給する。この後任意のクライアントソフトから「データＡ」を要求された場合、プロキシサーバ６１０は、サーバ６２１にデータ要求をせずに、記憶手段６１１に格納してある「データＡ」を、要求を出したクライアントソフトに供給する。
【００１４】
これにより、プロキシサーバがキャッシュの役割を果し、ネットワーク上のトラフィックの低減とアクセスの高速化が図れる。
また、プロキシ同報方式によりＷＷＷを共有している場合、プロキシサーバにおいてＷＷＷサーバへのアクセスログを保持しておくことにより、途中参加者に対して参加以前のデータも共有することを可能とする技術も考えられている（たとえば、非特許文献１参照）。
【００１５】
しかし、好みのページの情報をクライアントソフトに格納しておく方法では、ユーザは好みのページに関する情報を逐一クライアントソフトに入力しなければならない。そして、この方法で格納された情報を見るためには、特定のページかクライアントの特定の機能か、どちらかを呼び出さなければならず、ページのナビゲーションを行いながら同時に呼び出し用のページを表示することはできない。更に、好みのページに関する情報はクライアントソフト上に格納されているので、同じユーザであっても、他のクライアントソフトを用いた場合には、この機能は利用できない。
【００１６】
同様に、ＪａｖａＳｃｒｉｐｔに他のウィンドウを監視させる方法でも、履歴を見るために専用のページを見なければならないという問題点は残る。しかも、この方法では、履歴を取り始めるための特別なページをアクセスの度に見なければならない。
【００１７】
また、この方法では履歴情報をサーバ上に蓄えるために、特定のユーザの履歴情報だけを見ることが難しいだけでなく、他人の履歴情報も見ることができるというセキュリティ上の問題もあった。
【００１８】
更に、プロキシサーバをキャッシュとして利用する方法では、次の２つの問題点があった。
第１の問題点は、保存しているログ情報が、通常クライアントソフトに提供されないことである。そのため、ユーザがデータ要求をする際に、このログ情報を参考にすることはなかった。ログ情報を取得したければ、クライアントソフトとは関係なく、何らかの方法でプロキシサーバの記憶手段にアクセスしなければならない。
【００１９】
第２の問題点は、キャッシュに保持されているのは最新のデータのみであるため、更新以前の文書を参照しようとした場合にキャッシュに残されていることが保証されないことである。すなわち、キャッシュは、同じファイルをアクセスする場合に、その後文書が更新されていないと仮定して、過去にアクセスした結果を利用するものである。そのため、オリジナルのファイルが更新されたことが分かった場合には、キャッシュも更新されなければならず、それ以前にアクセスした結果は廃棄される。たとえ残されていても、古いファイルを特定してアクセスする手段がなく、そのファイルを参照することは不可能である。
【００２０】
なお、プロキシサーバにおける第２の問題点に対しては、ワークスペースの技術を応用することも考えられる。ワークスペースは、コンピュータを用いてユーザが作業を行う際の作業環境を保存、管理し、それらを切り替えることにより複数の業務を並行して行うことを支援するシステムである。そのようなワークスペースの技術の中に、ユーザが作業を行った作業環境あるいは作業の履歴、またはその両方を保存、管理することによって過去に存在した作業状態を再生することができる（たとえば、特許文献２参照）。
【特許文献１】特開平８−４４６４３２号公報
【特許文献２】特開平７−２９５９３０号公報
【非特許文献１】水野  他，「ＤＴＣ、ＶＯＤ、ＷＷＷを統合したマルチメディアグループウェアシステム」情報処理学会研究報告，社団法人情報処理学会、１９９６年６月，Vol.96,No.60（96-GW-18），p.49-54
【発明の開示】
【発明が解決しようとする課題】
【００２１】
しかしながら、特許文献２に開示されたシステムには、次のような問題点がある。即ち、変更前の古いファイルは、元のファイル名が「明細書」であっても、そのバックアップは「０３３１ＢＫ」のようなファイル名で保存される。そのため継続して行われる作業にもかかわらず、どのファイルとどのファイルが継続して操作されたのか、ユーザにとって非常にわかりにくくなる。
【００２２】
しかも、従来のワークスペースの技術は、ＷＷＷに代表されるようなインターネット等を通じて得られる外部の文書またはデータを扱う場合に適用できないという問題もある。即ち、インターネットを介して接続されたサーバ上のデータが更新されても、そのデータを参照するクライアント側でその事実を知ることができない。しかも、ＷＷＷでは、ＵＲＬでデータをリンクさせることによって、そのデータを特定するため、過去のデータを保存する際にＵＲＬを別名に付け替えてしまえば、もはやリンクとして働かない。従って、過去の状態を保存できず、その再生も不可能である。
【００２３】
本発明はこのような点に鑑みてなされたものであり、過去にサーバから取得したデータの内容が既に変更されていても、過去に取得した時点におけるデータの内容を再度参照することができる情報端末装置およびアクセス制御方法を提供することを目的とする。
【課題を解決するための手段】
【００２４】
本発明では上記課題を解決するために、ネットワークを介して接続されたサーバ上のデータにアクセスする情報端末装置において、サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存する保存手段と、過去のワークスペースを検索する期間の指定を受ける期間指定手段と、前記指定された期間内の前記保存されたワークスペースを検索する検索手段と、前記検索されたワークスペースを時間軸上に該ワークスペースを表すアイコンとして表示する履歴表示手段と、を有することを特徴とする情報端末装置が提供される。
【００２５】
また、サーバとの間でデータの中継を行うと共に、中継したデータ、データの名前、及び時刻情報を履歴情報として保持管理しており、データの名前と履歴情報とを含むデータ要求に応じて、該当する履歴情報に含まれるデータを送り返すデータ中継装置を経由して、ネットワークを介して接続されたサーバ上のデータにアクセスする情報端末装置において、サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存する保存手段と、過去のワークスペースを検索する期間の指定を受ける期間指定手段と、前記指定された期間内の前記保存されたワークスペースを検索する検索手段と、前記検索されたワークスペースを時間軸上に該ワークスペースを表すアイコンとして表示する履歴表示手段と、ユーザによって指示された前記ワークスペースを表すアイコンに対応するワークスペースを再現する再現手段と、前記再現されたワークスペース上のアイコンを選択することによって、該選択されたアイコンに関連づけられたデータの名前と、ワークスペースに関連づけられた時刻情報とを含むデータ取得要求を前記データ中継装置に送信する要求手段と、前記データ取得要求に応じて前記データ中継装置から送られたデータを受け取るデータ受け付け手段と、前記受け付けたデータを表示するデータ表示手段と、を有することを特徴とする情報端末装置が提供される。
【００２６】
また、ネットワークを介して接続されたサーバ上のデータに情報端末装置によりアクセスするためのアクセス制御方法において、前記情報端末装置により、サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存し、過去のワークスペースを検索する期間の指定を受け取り、前記指定された期間内の前記保存されたワークスペースを検索し、前記検索されたワークスペースを時間軸上に該ワークスペースを表すアイコンとして表示する、ことを特徴とするアクセス制御方法が提供される。
【００２７】
また、サーバとの間でデータの中継を行うと共に、中継したデータ、データの名前、及び時刻情報を履歴情報として保持管理しており、データの名前と履歴情報とを含むデータ要求に応じて、該当する履歴情報に含まれるデータを送り返すデータ中継装置を経由して、ネットワークを介して接続されたサーバ上のデータに情報端末装置によりアクセスするためのアクセス制御方法において、前記情報端末装置により、サーバ上のデータに関連づけられたアイコンが表示されている作業状態の保存指令があると、作業状態を示す時刻の時刻情報と関連づけて、作業状態を示すワークスペースを保存し、過去のワークスペースを検索する期間の指定を受け取り、前記指定された期間内の前記保存されたワークスペースを検索し、前記検索されたワークスペースを時間軸上に該ワークスペースを表すアイコンとして表示し、ユーザによって指示された前記ワークスペースを表すアイコンに対応するワークスペースを再現し、前記再現されたワークスペース上のアイコンを選択することによって、該選択されたアイコンに関連づけられたデータの名前と、ワークスペースに関連づけられた時刻情報とを含むデータ取得要求を前記データ中継装置に送信し、前記データ取得要求に応じて前記データ中継装置から送られたデータを受け取り、前記受け付けたデータを表示する、ことを特徴とするアクセス制御方法が提供される。
【発明の効果】
【００２８】
本発明では、時間軸上でワークスペースの履歴を表示するようにした。これによって、指定された時間にどれくらいのワークスペースが保存されているのか、またその時系列上の位置が一覧できるので作業の効率化が図られる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を図面を参照して説明する。以下の説明では、先に、任意のクライアントソフトから履歴情報を利用することのできるデータ中継装置について説明し、その後、過去にアクセスした時点におけるデータの内容を再度利用するためのデータ中継装置、サーバ及び情報端末装置について説明する。
【００３０】
図１はデータ中継装置の機能を示す図である。データ中継装置２は、情報端末装置１と、ネットワーク３に接続されたサーバ４との間でデータの中継を行う。サーバ４はデータ４ａを保持しており、要求に応じてデータ４ａを供給する。
【００３１】
データ中継装置２は、情報端末装置の過去のデータ要求に関する履歴情報を保持している履歴情報保持手段２ａと、情報端末装置から入力されたデータ要求に応じてデータを取得するデータ取得手段２ｂと、取得したデータと履歴情報とを情報端末装置１に出力するデータ出力手段２ｃとから構成されている。
【００３２】
ここで、履歴情報保持手段２ａは、情報端末装置１の過去のデータ要求に関する履歴情報を保持しており、情報端末装置１から新しいデータ要求が入力されると、新しいデータ要求に関する情報を履歴情報として追加する。
【００３３】
データ取得手段２ｂは、入力されたデータ要求を解析し、サーバ４にネットワーク３を介してデータ４ａの要求を行う。そしてサーバ４からデータ４ａを供給されたならば、そのデータ４ａをデータ出力手段２ｃに入力する。
【００３４】
データ出力手段２ｃは、データ取得手段２ｂからデータ４ａが入力されると、履歴情報保持手段２ａから履歴情報を取得する。そして、データ４ａと取得した履歴情報とを情報端末装置１に出力する。
【００３５】
次に、本発明に利用するネットワークシステムの第１の例を説明する。
図２は、ネットワークシステムの第１の例を示すブロック図である。なお、図１と図２との対応関係に関しては、図２の説明の後で述べる。
【００３６】
本システムのデータ中継装置２０は、ＬＡＮ１０に接続された情報端末装置（ホスト）１１、１２、・・・と、ネットワーク３０に接続されたサーバ３１、３２、・・・との間でデータの中継を行う。
【００３７】
ここで、ＬＡＮ１０のホスト１１上ではクライアントソフト１１ａが、ホスト１２上ではクライアントソフト１２ａが、動作しており、ＬＡＮ１０を介してデータ中継装置２０にデータの要求を行う。また、ネットワーク３０のサーバ３１にはデータ３１ａが、サーバ３２にはデータ３２ａが、保持されている。データ中継装置２０はネットワーク３０を介して、これらのデータを取得する。
【００３８】
データ中継装置２０は、過去のデータ要求に関する履歴情報を保持している履歴情報保持部２１と、ホストからＬＡＮを介して入力されたデータ要求に応じてデータを取得するデータ取得部２２と、得られたデータに履歴情報を付加して履歴付データを作成するデータ作成部２３と、作成した履歴付データをＬＡＮ１０を介してホストに出力するデータ出力部２４とから構成されている。
【００３９】
クライアントソフト１１ａ、１２ａの出力するデータ要求には、要求するデータを指定するＵＲＬが含まれている。ここで、データのＵＲＬには、そのデータを保持しているサーバのネットワーク３０におけるホスト名やＩＰアドレス等の必要な情報が含まれている。
【００４０】
履歴情報保持部２１は、ＬＡＮ１０に接続されたホスト１１、１２上のクライアントソフト１１ａ、１２ａから過去に入力されたデータ要求に含まれたデータのＵＲＬを履歴情報として保持している。
【００４１】
また、履歴情報保持部２１は、ＬＡＮ１０を介して新たにデータ要求を入力されると、それまでに保持していた履歴情報を要求処理部２２ａに入力する。そして、新たなデータ要求に含まれるデータのＵＲＬを履歴情報として追加する。なお、履歴情報保持部２１が保持している履歴情報は、要求があれば、データ作成部２３に供給される。
【００４２】
データ取得部２２は、入力されたデータ要求を履歴情報に基づいて処理する要求処理部２２ａと、過去にネットワーク３０を介して供給されたデータを保持しているデータ保持部２２ｂとを含んでいる。
【００４３】
ここで要求処理部２２ａは、新たにデータ要求を入力された場合、履歴情報保持部２１から入力された履歴情報と照合して、過去に同じデータを中継したことがあるか否か調べる。過去に同じデータを中継したことがあれば、そのデータはデータ保持部２２ｂに保持されている筈なので、データ保持部２２ｂに該当するデータを出力するよう指示を出す。また、過去に同じデータを中継したことがなければ、ＵＲＬに基づいてネットワーク３０にデータを要求する。この要求に応じて供給されるデータは、まずデータ保持部２２ｂに格納されるので、供給されるデータを待って、そのデータを出力するようデータ保持部２２ｂに指示を出す。
【００４４】
データ保持部２２ｂは、過去にネットワーク３０を介して供給されたデータを保持している。また、ネットワーク３０を介してデータの供給があれば、そのデータも格納する。そして、要求処理部２２ａからの指示に従って、データ作成部２３にデータを出力する。
【００４５】
データ作成部２３は、データ取得部２２のデータ保持部２２ｂからデータを入力されると、履歴情報保持部２１に履歴情報を要求する。データ保持部２２ｂから入力されたデータに、供給された履歴情報と、その履歴情報の示すデータへのリンクを付加して、履歴付データを作成する。作成したデータはデータ出力部２４に入力する。
【００４６】
データ出力部２４は、データ作成部２３から入力された履歴付データを、ＬＡＮ１０を介してデータ要求を入力したホストのクライアントソフトに出力する。
なお、図１に示した情報端末装置１は図２のホスト１１、１２に対応している。以下同様に、データ中継装置２はデータ中継装置２０に、ネットワーク３はネットワーク３０に、サーバ４はサーバ３１、３２に、データ４ａはデータ３１ａ、３２ａに、それぞれ対応している。
【００４７】
また、履歴情報保持手段２ａは履歴情報保持部２１に、データ取得手段２ｂはデータ取得部２２に、データ出力手段２ｃはデータ出力部２４に、それぞれ対応している。
次に、このようなデータ中継装置２０でクライアントソフトからのデータ要求に応じてデータを出力する場合、どのような手順で処理を行うのかを説明する。
【００４８】
図３はデータ中継装置のデータ中継の手順を示すフローチャートである。以下、図中のステップに沿って説明を行う。
［Ｓ１］データ要求が入力されると、まず、履歴情報保持部２１に、このデータ要求に関する情報を新しい履歴情報として追加、格納する。この時、それまでの履歴情報を要求処理部２２ａに入力しておく。
【００４９】
［Ｓ２］データ取得部２２の要求処理部２２ａは、ステップＳ１において履歴情報保持部２１から入力された履歴情報を調査する。即ち、入力されたデータ要求に含まれているデータのＵＲＬが履歴情報に含まれているか否か判断する。
【００５０】
［Ｓ３］ステップＳ２の判断の結果、入力されたデータ要求に含まれるデータのＵＲＬが履歴情報に含まれていれば、過去に同じデータを中継したということなのでステップＳ８に進む。過去に同じデータを中継していなければ、ステップＳ４に進む。
【００５１】
［Ｓ４］要求処理部２２ａは、入力されたデータ要求に含まれるデータのＵＲＬに基づいて、該当データを要求する。この要求はネットワーク３０を介して、指定のサーバにこのデータ中継装置２０あてにデータを供給するよう要求するものである。
【００５２】
［Ｓ５］該当データが存在したか否か判断する。該当データが存在する場合はステップＳ７へ進み、該当データが存在しない、即ち、指定のサーバが存在しない、もしくは指定のサーバに指定のデータ名を持つデータが存在しない場合は、ステップＳ６へ進む。
【００５３】
［Ｓ６］該当データが存在しない場合、入力されたデータ要求は存在しないデータを要求しているということである。エラーメッセージを出力して、このフローチャートの処理を終了する。
【００５４】
［Ｓ７］該当データが存在した場合、データ取得部２２のデータ保持部２２ｂにはネットワーク３０を介して該当データが供給される。データ保持部２２ｂは、供給されたデータを保持する。
【００５５】
［Ｓ８］データ保持部２２ｂは、入力されたデータ要求に該当するデータを、データ作成部２３に出力する。
［Ｓ９］データ作成部２３は、データ保持部２２ｂから該当データを入力されると、履歴情報保持部２１に履歴情報を要求する。該当データに、履歴情報保持部２１から供給された履歴情報と、その履歴情報の示すデータへのリンクとを付加して、履歴付データを作成する。作成した履歴付データは、データ出力部２４へ供給する。
【００５６】
［Ｓ１０］データ出力部２４は、データ作成部２３から供給された履歴付データを、ＬＡＮ１０を介してデータ中継装置２０にデータ要求を入力したホストのクライアントソフトに出力する。
【００５７】
ここで、図２に示したホスト１１でデータを閲覧する場合のクライアントソフト画面の一例を示す。
図４は、履歴付データを閲覧するクライアントソフト画面の一例を示す図である。
【００５８】
クライアントソフト１１ａの動作により表示されるクライアントソフト画面４０には、要求したデータを表示するデータウィンドウ４１が含まれている。データ中継装置２０を利用しない場合、このデータウィンドウ４１には要求したデータがそのまま表示されるが、この場合、データウィンドウ４１には履歴情報欄４２とデータ欄４３とが設けられる。なお、ここで示したクライアントソフト画面４０はＵＲＬを指定して「データＡ」を呼び出した場合の表示例を示している。
【００５９】
データウィンドウ４１の履歴情報欄４２には、履歴情報として「データＡ」へのリンク４２ａが配置されている。また、データ欄４３に表示された「データＡ」は内容の中に「データＢ」へのリンク４３ａを持っている。
【００６０】
ここで、データ欄４３にある「データＢ」へのリンク４３ａをポインティングデバイス等で選択すると、このクライアントソフトから「データＢ」を要求するデータ要求が出される。
【００６１】
このようにして「データＢ」を呼び出した場合の表示例を次に示す。
図５は、図４に示したクライアントソフト画面から「データＢ」を呼び出した画面を示す図である。図４に示した画面と図５に示した画面とは基本的に同一であるので、同一部分には同一の符号を付して説明を省略する。
【００６２】
データウィンドウ４１の履歴情報欄４２には、履歴情報として「データＢ」へのリンク４２ｂが追加されている。又、データ欄４３に表示された「データＢ」は、内容の中に「データＣ」へのリンク４３ｂを持っている。
【００６３】
ここで、データ欄４３にある「データＣ」へのリンク４３ｂをポインティングデバイス等で選択すると、このクライアントソフトから「データＣ」を要求するデータ要求が出される。
【００６４】
このようにして「データＣ」を呼び出した場合の表示例を次に示す。
図６は、図５に示したクライアントソフト画面から「データＣ」を呼び出した画面を示す図である。図５に示した画面と図６に示した画面とは基本的に同一であるので、同一部分には同一の符号を付して説明を省略する。
【００６５】
データウィンドウ４１の履歴情報欄４２には、履歴情報として「データＣ」へのリンク４２ｃが追加されている。また、データ欄４３には「データＣ」の内容が表示されている。
【００６６】
次に、ホスト１１で図４〜図６までの動作を行った後、ホスト１２でデータを閲覧する場合のクライアントソフト画面の一例を示す。ここで動作するクライアントソフトは、ホスト１１のクライアントソフトと同じものでも異なるものでも構わない。
【００６７】
図７は、履歴付データを閲覧するクライアントソフト画面の別の一例を示す図である。クライアントソフト１２ａの動作により表示されるクライアントソフト画面５０には、要求したデータを表示するデータウィンドウ５１が含まれている。データ中継装置２０を利用しない場合、このデータウィンドウ５１には要求したデータがそのまま表示されるが、この場合、データウィンドウ５１には履歴情報欄５２とデータ欄５３とが設けられる。なお、ここで示したクライアントソフト画面５０はＵＲＬを指定して「データＤ」を呼び出した場合の表示例を示している。
【００６８】
データウィンドウ５１の履歴情報欄５２には、履歴情報として「データＡ」へのリンク５２ａと、「データＢ」へのリンク５２ｂと、「データＣ」へのリンク５２ｃと、「データＤ」へのリンク５２ｄとが配置されている。また、データ欄５３には「データＤ」の内容が表示されている。履歴情報欄５２には、ホスト１２自身の過去の履歴情報がなくとも同じＬＡＮ１０を介してデータ中継装置２０に接続されているホスト１１の履歴情報が配置され、データを呼び出すリンクとして利用できる。
【００６９】
このように、データ中継装置に履歴情報を蓄えることによって、異なるクライアントソフトからでも履歴付データを得ることができる。また、履歴情報と過去に中継したデータとを保持し、履歴情報の示すデータへのリンクを付加したことで、クライアントソフトは過去にアクセスしたデータに簡単に、かつ速く、しかも安全に、再アクセスすることが可能となった。なお、この再アクセスは同一クライアントソフトからである必要はない。
【００７０】
また、このデータ中継装置を用いる際、履歴情報はデータに付加され、データと一体となってクライアントソフトに出力されるので、クライアントソフトの内容を変更する必要はない。
【００７１】
上記の説明では、履歴情報保持部２１は、データ要求を入力される度にそのデータ情報に関する情報を逐一追加、格納するとしたが、履歴情報にカウンタを設けて、同一情報が存在する場合には該当する履歴情報のカウントを増やすことで追加に代えるようにしてもよい。
【００７２】
また、上記の説明ではデータ中継装置２０にデータ作成部２３を設け、クライアントソフトには履歴付データを出力するとしたが、要求データと履歴情報とを別々にホストに出力するようにしてもよい。
【００７３】
更に、上記の説明ではデータのＵＲＬのみを履歴情報として、履歴情報欄にデータへのリンクのみを配置するようにしたが、データ要求を出したユーザ名やホスト名、データ要求のあった日時等も履歴情報として履歴情報保持部２１に格納し、履歴情報欄に記載するようにしてもよい。なお、その際、同一ユーザからの履歴情報のみを要求データに付加し、他のユーザの履歴情報を知らせないようにすることも可能である。
【００７４】
次に、本発明に利用するネットワークシステムの第２の例を説明する。
図８は、ネットワークシステムの第２の例を示すブロック図である。
本システムのデータ中継装置７０は、ＬＡＮ６０に接続された情報端末装置（ホスト）６１、６２、・・・と、ネットワーク８０に接続されたサーバ８１、８２、・・・との間でデータの中継を行う。
【００７５】
ここで、ＬＡＮ６０のホスト６１上ではクライアントソフト６１ａが、ホスト６２上ではクライアントソフト６２ａが、動作しており、ＬＡＮ６０を介してデータ中継装置７０にデータの要求を行う。また、ネットワーク８０のサーバ８１にはデータ８１ａが、サーバ８２にはデータ８２ａが、保持されている。データ中継装置７０はネットワーク８０を介して、これらのデータを取得する。
【００７６】
データ中継装置７０は、過去のデータ要求に関する履歴情報を保持している履歴情報保持部７１と、ホストからＬＡＮを介して入力されたデータ要求に応じてデータを取得するデータ取得部７２と、得られたデータに履歴情報を付加するかどうか決定する条件管理部７５と、得られたデータに履歴情報を付加して履歴付データを作成するデータ作成部７３と、作成した履歴付データをＬＡＮ６０を介してホストに出力するデータ出力部７４とから構成されている。
【００７７】
クライアントソフト６１ａ、６２ａの出力するデータ要求には、要求するデータのＵＲＬが含まれている。
履歴情報保持部７１は、ＬＡＮ６０に接続されたホスト６１、６２上のクライアントソフト６１ａ、６２ａから過去に入力されたデータ要求に含まれたデータのＵＲＬを履歴情報として保持している。
【００７８】
また、履歴情報保持部７１は、ＬＡＮ６０を介して新たにデータ要求を入力されると、そのデータ要求に含まれるデータのＵＲＬを履歴情報として追加する。なお、履歴情報保持部７１が保持している履歴情報は、要求があれば、条件管理部７５に供給される。
【００７９】
データ取得部７２は、入力されたデータ要求に応じてネットワーク８０にデータを要求する。そして、取得したデータは条件管理部７５に入力する。
条件管理部７５は、履歴不要条件を保持している。そして、データ取得部７２からデータを入力されると、そのデータが履歴不要条件と合致するかどうか判断する。合致する場合は、そのデータのみをデータ作成部７３に入力する。また、合致しない場合は、履歴情報保持部７１に履歴情報を要求し、データと履歴情報とをセットでデータ作成部７３に入力する。
【００８０】
データ作成部７３は、条件管理部７５からデータのみが入力された場合、そのデータに何も付加せずに、データ出力部７４に出力する。また、条件管理部７５からデータと履歴情報とをセットで入力された場合、データに、履歴情報と、その履歴情報の示すデータへのリンクを付加して、履歴付データを作成する。作成した履歴付データはデータ出力部７４に入力する。
【００８１】
データ出力部７４は、データ作成部７３から入力されたデータもしくは履歴付データを、ＬＡＮ６０を介してデータ要求を入力したホストのクライアントソフトに出力する。
次に、このようなデータ中継装置７０でクライアントソフトからのデータ要求に応じてデータを出力する場合、どのような手順で処理を行うのかを説明する。
【００８２】
図９はデータ中継装置のデータ中継の手順を示すフローチャートである。以下、図中のステップに沿って説明を行う。
［Ｓ２１］データ要求が入力されると、履歴情報保持部７１は、このデータ要求に関する情報を新しい履歴情報として追加、格納する。
【００８３】
［Ｓ２２］データ取得部７２は、入力されたデータ要求に含まれるデータのＵＲＬに基づいて、該当データを要求する。この要求はネットワーク８０を介して、指定のサーバにこのデータ中継装置７０あてにデータを供給するよう要求するものである。
【００８４】
［Ｓ２３］該当データが存在したか否か判断する。該当データが存在する場合はステップＳ２５へ進み、該当データが存在しない、即ち、指定のサーバが存在しない、もしくは指定のサーバに指定のデータ名を持つデータが存在しない場合は、ステップＳ２４へ進む。
【００８５】
［Ｓ２４］該当データが存在しない場合、入力されたデータ要求は存在しないデータを要求しているということである。エラーメッセージを出力して、このフローチャートの処理を終了する。
【００８６】
［Ｓ２５］該当データが存在した場合、データ取得部７２にはネットワーク８０を介して該当データが供給される。該当データを条件管理部７５に入力する。
［Ｓ２６］条件管理部７５は、該当データを入力されると、保持している履歴不要条件と該当データとを照合する。この照合において履歴不要条件と該当データとが合致する場合、ステップＳ２９に進む。また、合致しない場合、ステップＳ２７に進む。
【００８７】
［Ｓ２７］履歴不要条件と該当データとが合致しなかったので、履歴付データを作成する。条件管理部７５は、履歴情報保持部７１に履歴情報を要求し、供給された履歴情報と、該当データとをセットにしてデータ作成部７３に入力する。
【００８８】
［Ｓ２８］データ作成部７３は、入力された該当データと履歴情報とのセットから履歴付データを作成する。作成した履歴付データをデータ出力部７４に入力する。
［Ｓ２９］履歴不要条件と該当データとが合致したので、履歴付データを作成しない。条件管理部７５は、該当データをそのままデータ作成部７３に入力する。そして、データ作成部７３は、入力された該当データをそのまま、データ出力部７４に入力する。
【００８９】
［Ｓ３０］データ出力部７４は、入力された履歴付データもしくは該当データを、ＬＡＮ６０を介してデータ中継装置７０にデータ要求を入力したホストのクライアントソフトに出力する。
【００９０】
ここで、履歴不要条件の一例を挙げて、本システムのデータ中継装置の動作を説明する。
図１０は、履歴不要条件の一例を示す図である。
【００９１】
この履歴不要条件７５ａは、図８に示した条件管理部７５に保持されており、この履歴不要条件７５ａに記載した条件のうち一つでも合致するものがあれば、履歴不要条件に合致すると考える。
【００９２】
履歴不要条件７５ａを見ると、「ユーザＡ」に中継するデータに履歴を付加しない条件としてデータのタイプが画像データであるもの、データ内容に「履歴」という文字列を含むもの、ＵＲＬが「http://www.xxx.co.jp」であるもの、が挙げられている。
【００９３】
また、「ユーザＢ」に中継するデータに履歴を付加しない条件としてデータのタイプがＨＴＭＬであるもの、ＵＲＬが「http://www.yyy.co.jp/index.html」であるもの、および「http://www.zzz.com」であるものが挙げられている。
【００９４】
よって、条件管理部７５では、データ要求に応じて取得されたデータを、逐一この履歴不要条件７５ａと照合し、上記の条件のうち一つでも合致していれば、履歴情報の付加を取りやめる。
【００９５】
なお、上記の説明では履歴不要条件をデータのタイプ、データ内容、ＵＲＬ、と３種類あげたが、他の履歴不要条件を設定してもよい。また、ユーザ指定をせずに履歴の付加を決定することもできる。
【００９６】
更に、上記の説明では履歴が不要であるか否かの判断を該当データの取得後に行っているが、履歴不要条件がＵＲＬやユーザ名等である場合には該当データの取得前にその判断を行ってもよい。
【００９７】
以上が、任意のクライアントソフトから履歴情報を利用することのできるデータ中継装置についての説明である。以下に、過去にアクセスしたときのデータの内容を再度利用するためのデータ中継装置、サーバ及び情報端末装置について説明する。
【００９８】
図１１は、ネットワークシステムの第３の例を示すブロック図である。これは、ネットワークに接続されたクライアントソフトが、ネットワークに接続されたサーバからデータの名前を指定してデータを獲得する時に、データ中継手段を通してデータを獲得し、さらに、クライアントソフトは、過去の時刻とデータの名前を指定することで過去のデータを獲得するものである。
【００９９】
ホスト１１０はネットワーク１０１を介してデータ中継装置１２０に繋がっている。データ中継装置１２０は、ネットワーク１０２を介して、データ１３２を保持しているサーバ１３１に繋がっている。
【０１００】
ホスト１１０では、ネットワーク１０１を介してデータを参照するクライアントソフト１１１が実行されている。ホスト１１０のユーザは、クライアントソフト１１１に対してデータの名前などを入力することにより、そのデータの取得要求を出力することができる。クライアントソフト１１１がデータ中継装置１２０へ出力するデータ取得要求には、サーバ１３１のデータを参照するためのデータ中継要求と、過去に参照したデータを再度参照するための履歴情報の取得要求とがある。データ取得要求がデータ中継要求の場合には、データ取得要求には、参照するデータの名前（サーバ名、格納場所、ファイル名を含む）が含まれている。データ取得要求が履歴情報の取得要求である場合には、参照するデータの名前に加えて、過去に参照した際の時刻情報が含まれている。また、クライアントソフト１１１は、データ中継装置１２０から送られたデータを受け取り、そのデータの内容を表示装置の画面に表示する機能を備えている。
【０１０１】
データ中継装置１２０は、次のような要素で構成されている。
要求解析手段１２１は、ホスト１１０からのデータ取得要求がデータの中継要求か、履歴情報の取得要求かを判断する。データ取得要求がデータの中継要求であれば、データ取得要求からデータの名前を抽出する。データ取得要求が履歴情報の取得要求であれば、データ取得要求からデータの名前と時刻情報とを抽出する。
【０１０２】
データ要求手段１２２は、データ取得要求がデータの中継要求の場合に、要求解析手段１２１が抽出したデータの名前を受け取る。データの名前が入力されると、名前解析手段１２３に対してデータの名前を入力する。そして、名前解析手段１２３から返された識別子に対応するサーバに対して、要求解析手段１２１が抽出したデータの名前に対応するデータ１３２を要求し、サーバ１３１からのデータを受け取る。
【０１０３】
名前解析手段１２３は、データ要求手段１２２から入力されたデータの名前を解析して、その名前に対応するデータを要求すべきサーバの識別子を返す。
履歴管理手段１２４は、データ取得要求がデータの中継要求の場合には、データ要求手段１２２が受け取ったデータを、データの名前、データの内容、及びデータ中継処理を行った時刻を示す時刻情報と対応づけて履歴情報として履歴保持手段１２５に格納する。そして、履歴管理手段１２４は、データ要求手段１２２が受け取ったデータを出力データとする。また、データ取得要求が履歴情報の取得要求の場合には、履歴管理手段１２４は、履歴保持手段１２５に保持されているデータの中からデータ取得要求が示す、データの名前と時刻情報とに合致する履歴情報を出力データとする。
【０１０４】
履歴保持手段１２５は、データ中継装置１２０が中継したデータの名前、データの内容、及びデータ中継処理を行った時刻を対応付けて履歴情報として保持する。
出力手段１２６は、履歴管理手段１２４が特定した出力データの内容を、クライアントソフト１１１に出力する。
【０１０５】
サーバ１３１は、データの内容にその他の情報を付加して、テーブル形式で保持、管理している。
図１２は、サーバが保持するデータテーブルの例を示す図である。データテーブル１３１ａには、「データの名前」、「データの内容」、及び「最終更新日」が対応づけて保持管理されている。
【０１０６】
このような構成のシステムにおいて、ホスト１１０のユーザがサーバ１３１のデータ１３２を参照する場合には、クライアントソフト１１１を用いて参照するデータの名前を指定したデータ取得要求を送信する。ここでは「ＮＡＭＥ１」という名前に対応するデータを要求したとする。
【０１０７】
データ中継装置１２０では、要求解析手段１２１がクライアントソフト１１１からの要求を受け付ける。要求解析手段１２１は、要求を分析し、データの中継要求である旨を認識する。この例では、データ取得要求に時刻情報が含まれていないことによって、データの中継要求であることを判断できる。そして、要求解析手段１２１は名前「ＮＡＭＥ１」を抜き出し、データ要求手段１２２に対して名前「ＮＡＭＥ１」を入力する。
【０１０８】
データ要求手段１２２は要求解析手段１２１から名前「ＮＡＭＥ１」が入力されると、名前解析手段１２３に対して名前「ＮＡＭＥ１」を入力する。名前解析手段１２３は、データ要求手段１２２から入力された名前「ＮＡＭＥ１」を解析して、名前「ＮＡＭＥ１」に対応するデータを要求すべきサーバの識別子を返す。データ要求手段１２２は、名前解析手段１２３から返された識別子に対応するサーバに対して、名前「ＮＡＭＥ１」に対応するデータを要求するために、名前「ＮＡＭＥ１」を送信する。
【０１０９】
サーバ１３１は、データ要求手段１２２から名前「ＮＡＭＥ１」を受信すると、その名前「ＮＡＭＥ１」に対応するデータを保持する場合はそのデータ「ＤＡＴＡ１」と、データ「ＤＡＴＡ１」が最後に更新された最終更新日「ＬＡＳＴ１」を返す。もし、サーバが、名前「ＮＡＭＥ１」に対応するデータを保持していない場合は、「ｎｏｔ  ｆｏｕｎｄ」を返す。
【０１１０】
データ要求手段１２２はサーバから返ってきたデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」を名前「ＮＡＭＥ１」とともに履歴管理手段１２４に入力する。履歴管理手段１２４はデータ要求手段１２２から名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」が入力されると、名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」とその時の時刻「Ｔ１１」（履歴情報の格納処理を行った時刻）を履歴保持手段１２５に保持、管理する。もし、データ要求手段１２２から入力された内容が「ｎｏｔ  ｆｏｕｎｄ」の場合は、履歴保持手段１２５には何も格納しない。
【０１１１】
図１３は、履歴保持手段が保持するテーブルの例を表す。このように、テーブル１２５ａには「データの名前」、「データの内容」、「最終更新日」、及び「時刻」が対応づけて保持管理されている。
【０１１２】
履歴管理手段１２４は、データ要求手段１２２から入力されたデータ「ＤＡＴＡ１」を出力データとして出力手段１２６に入力する。出力手段１２６は、履歴管理手段１２４から入力されたデータ「ＤＡＴＡ１」をクライアントソフト１１１に対して送信する。クライアントソフト１１１は、送られたデータ「ＤＡＴＡ１」を受け取り、その内容を表示装置の画面に表示する。これにより、クライアントソフト１１１を操作したユーザは、目的のデータを参照できる。
【０１１３】
なお、上記の説明では、履歴管理手段１２４は、サーバ１３１からのデータの履歴情報を常に履歴保持手段１２５に格納するように説明しているが、必ずしも、全ての場合に履歴保持手段１２５に格納する必要はない。例えば、データ要求手段１２２から名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」が入力された時に、履歴保持手段１２５が保持する名前を検索し、履歴保持手段１２５がデータ要求手段１２２から入力された名前「ＮＡＭＥ１」と同じ名前を保持する場合は、その名前「ＮＡＭＥ１」に関連づけられたデータ「ＤＡＴＡ１」と、データ要求手段１２２から入力されたデータ「ＤＡＴＡ１」を比較し、両者が異なっている場合にのみ、履歴保持手段１２５に名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」と時刻「Ｔ１１」を保持するようにしてもよい。
【０１１４】
また、履歴管理手段１２４は、データ要求手段１２２から名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」が入力された時に、履歴保持手段１２５が保持する名前を検索し、履歴保持手段１２５がデータ要求手段１２２から入力された名前「ＮＡＭＥ１」と同じ名前を保持する場合は、その名前「ＮＡＭＥ１」に関連づけられた最終更新日と、データ要求手段１２２から入力された最終更新日「ＬＡＳＴ１」を比較し、データ要求手段１２２から入力された最終更新日「ＬＡＳＴ１」が新しい場合にのみ、履歴保持手段１２５に名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」と時刻「Ｔ１１」を保持するようにしてもよい。
【０１１５】
また、履歴保持手段１２５に格納する時刻として、履歴保持手段１２５に対する書込みを行った時刻を格納しているが、データの中継処理の中で発生する時刻情報であれば、他の時刻を使用することもできる。例えば、次のような処理を行ってもよい。まず、要求解析手段１２１がクライアントソフト１１１から要求を受け付けた時刻「Ｔ０１」を、名前「ＮＡＭＥ１」とともにデータ要求手段１２２に入力する。データ要求手段１２２は、名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」とともに要求解析手段１２１から入力された時刻「Ｔ０１」を履歴管理手段１２４に入力する。そして、履歴管理手段１２４は、データ要求手段１２２から入力された名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」と時刻「Ｔ０１」とを関連づけて、履歴保持手段１２５に保持、管理する。これにより、要求解析手段１２１がクライアントソフト１１１から要求を受け付けた時刻「Ｔ０１」が、履歴情報のデータを特定するための時刻情報として使用される。
【０１１６】
また、出力手段１２６がクライアントソフト１１１にデータ「ＤＡＴＡ１」を送信した時刻「Ｔ０２」を出力手段１２６が履歴管理手段１２４に入力することによって、履歴管理手段１２４が、名前「ＮＡＭＥ１」に関連づけられた他の情報とともに、データ「ＤＡＴＡ１」を送信した時刻「Ｔ０２」を名前「ＮＡＭＥ１」と関連づけて保持するようにしてもよい。
【０１１７】
また、データ要求手段１２２がサーバ１３１に名前「ＮＡＭＥ１」を送信した時刻「Ｔ０３」をデータ要求手段１２２が履歴管理手段１２４に入力することによって、履歴管理手段１２４が、名前「ＮＡＭＥ１」に関連づけられた他の情報とともに、名前「ＮＡＭＥ１」を送信した時刻「Ｔ０３」を名前「ＮＡＭＥ１」と関連づけて保持、管理するようにしてもよい。
【０１１８】
また、データ要求手段１２２がサーバ１３１からデータ「ＤＡＴＡ１」を受けとった時刻「Ｔ０４」を履歴管理手段１２４に入力することによって、履歴管理手段１２４が名前「ＮＡＭＥ１」に関連づけられた他の情報とともに、データ「ＤＡＴＡ１」を受けとった時刻「Ｔ０４」を名前「ＮＡＭＥ１」と関連づけて保持、管理するようにしてもよい。
【０１１９】
また、クライアントソフト１１１が出力するデータ取得要求の中に、ユーザ名を含ませることもできる。この場合、要求解析手段１２１がデータ取得要求からユーザ名を抜きだし、ユーザ名を名前「ＮＡＭＥ１」とともにデータ要求手段１２２に入力する。データ要求手段１２２は、名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」とともに要求解析手段１２１から入力されたユーザ名を履歴管理手段１２４に入力する。履歴管理手段１２４は、データ要求手段１２２から入力された名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」とユーザ名とその時の時刻を関連づけて、履歴保持手段１２５に保持、管理する。
【０１２０】
また、クライアントソフト１１１が出力するデータ取得要求の中に、ホスト名を含ませることもできる。この場合、要求解析手段１２１は、データ取得要求により送られてきたホスト名を名前「ＮＡＭＥ１」とともにデータ要求手段１２２に入力する。データ要求手段１２２は、名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」とともに要求解析手段１２１から入力されたホスト名を履歴管理手段１２４に入力し、履歴管理手段１２４は、データ要求手段１２２から入力された名前「ＮＡＭＥ１」とデータ「ＤＡＴＡ１」と最終更新日「ＬＡＳＴ１」とホスト名とその時の時刻を関連づけて、履歴保持手段１２５に保持、管理する。
【０１２１】
同様に、データ取得要求のなかに、ユーザ名やホスト名以外の様々なコンテキスト情報を含めることができる。例えば、仕事名、部署名、グループ名をコンテキスト情報として含めてもよい。
【０１２２】
また、クライアントソフト１１１が出力するデータ取得要求の中に、履歴を取らない旨の指定を含ませることも可能である。この指定がなされた場合、要求解析手段１２１がその旨を履歴管理手段１２４に通知する。通知を受けた履歴管理手段１２４は、データ要求手段１２２からデータとその関連情報を受け取っても、名前「ＮＡＭＥ１」とその名前に関連づけられた情報を保持管理しない。履歴を取らない旨を指定をすることにより、無駄なデータを保存しておくことがなくなり、データ中継装置１２０の記憶領域を有効に利用することができる。
【０１２３】
以上が、データ中継装置１２０がデータの中継を行い、そのデータの内容と時刻に関する情報を格納するまでの処理に関する説明である。
次に、クライアントソフト１１１が、過去の時刻とデータの名前を指定することによって、過去に閲覧したデータを再閲覧する場合の処理を説明する。
【０１２４】
クライアントソフト１１１は、名前「ＮＡＭＥ１」に対応するある時刻「Ｔ１１」のデータを獲得するために、データ中継装置１２０に対して名前「ＮＡＭＥ１」と時刻「Ｔ１１」を含んだデータ取得要求を送信する。ここで、時刻「Ｔ１１」は、ユーザがクライアントソフト１１１に対し入力することによって指定することになるが、その時刻「Ｔ１１」は厳密に正しくなくてもよい。すなわち、過去に名前「ＮＡＭＥ１」のデータ「ＤＡＴＡ１」のデータを参照した際の時刻をユーザ自身が記憶しておき、その時刻を指定すれば十分である。
【０１２５】
データ中継装置１２０では、要求解析手段１２１がクライアントソフト１１１からの要求を受け付ける。要求解析手段１２１ではデータ取得要求を分析し、名前「ＮＡＭＥ１」と時刻「Ｔ１１」を抜き出す。データ取得要求に時刻「Ｔ１１」が含まれていることから、この要求が履歴情報の取得要求であることが認識できる。そこで、要求解析手段１２１は、履歴管理手段１２４に対して名前「ＮＡＭＥ１」と時刻「Ｔ１１」を入力する。
【０１２６】
履歴管理手段１２４は要求解析手段１２１から名前「ＮＡＭＥ１」と時刻「Ｔ１１」が入力されると、履歴保持手段１２５が名前「ＮＡＭＥ１」と時刻「Ｔ１１」のペアに対応するデータを保持するかどうかを調べる。保持している場合はそのデータ「ＤＡＴＡ１」を出力手段１２６に入力する。保持していない場合は、「ｎｏｔ  ｆｏｕｎｄ」を出力手段１２６に入力する。なお、時刻「Ｔ１１」が一致しているか否かの判断においては、ある程度の誤差は許容する。
【０１２７】
出力手段１２６は、履歴管理手段１２４から受け取ったデータをクライアントソフト１１１へ送信する。クライアントソフト１１１は、受け取ったデータを画面に表示する。これにより、ユーザは、サーバ１３１が保持している名前「ＮＡＭＥ１」のデータの内容が変更されていても、過去の時刻「Ｔ１１」に参照したものと同一の内容を参照することができる。
【０１２８】
なお、履歴管理手段１２４は、要求解析手段１２１から名前「ＮＡＭＥ１」と時刻「Ｔ１１」が入力された時に、履歴保持手段１２５が名前「ＮＡＭＥ１」と時刻「Ｔ１１」に対応するデータを保持しない場合は、名前だけが一致し、履歴保持手段１２５が名前「ＮＡＭＥ１」と関連づけて保持する時刻が、入力された時刻「Ｔ１１」に最も近いデータを出力手段１２６に入力するようにしてもよい。これにより、ユーザの曖昧な記憶に基づいて時刻を指定しても、目的のデータを参照することができる。
【０１２９】
また、履歴管理手段１２４は、要求解析手段１２１から名前「ＮＡＭＥ１」と時刻「Ｔ１１」が入力された時に、履歴保持手段１２５が名前「ＮＡＭＥ１」と時刻「Ｔ１１」に対応するデータを保持しない場合に、名前だけが一致し、履歴保持手段１２５が名前「ＮＡＭＥ１」と関連づけて保持する時刻が入力された時刻「Ｔ１１」に最も近く、履歴保持手段１２５が名前「ＮＡＭＥ１」と関連づけて保持する時刻が入力された時刻「Ｔ１１」より古いデータを出力手段１２６に入力するようにしてもよい。古いデータがない場合は、「ｎｏｔ  ｆｏｕｎｄ」を返してもよい。
【０１３０】
また、履歴管理手段１２４は、要求解析手段１２１から名前「ＮＡＭＥ１」と時刻「Ｔ１１」が入力された時に、履歴保持手段１２５が名前「ＮＡＭＥ１」と時刻「Ｔ１１」に対応するデータを保持しない場合に、名前だけが一致し、履歴保持手段１２５が名前「ＮＡＭＥ１」と関連づけて保持する時刻が入力された時刻「Ｔ１１」に最も近く、履歴保持手段１２５が名前「ＮＡＭＥ１」と関連づけて保持する時刻が入力された時刻「Ｔ１１」より新しいデータを出力手段１２６に入力するようにしてもよい。新しいデータがない場合は、「ｎｏｔ  ｆｏｕｎｄ」を返してもよい。
【０１３１】
また、履歴管理手段１２４は、要求解析手段１２１から名前「ＮＡＭＥ１」と時刻「Ｔ１１」が入力された時に、履歴保持手段１２５が名前「ＮＡＭＥ１」と時刻「Ｔ１１」に対応するデータを保持しない場合は、データ要求手段１２２に対して名前「ＮＡＭＥ１」のデータをサーバ１３１から取得するように指令してもよい。データ要求手段１２２は、履歴管理手段１２４から名前「ＮＡＭＥ１」が入力されると、要求解析手段１２１から名前「ＮＡＭＥ１」が入力された場合と同様の処理を行う。
【０１３２】
また、本システムは、クライアントソフト１１１、データ中継装置１２０、及びサーバ１３１がネットワーク上に分散した例について説明したが、いずれかの組合せが同一コンピュータ上に存在しても構わない。
【０１３３】
データ中継装置１２０の各要素がサーバ１３１に含まれる場合には、ホストから送られるデータ取得要求は、最新データの取得要求と履歴情報の取得要求とのいずれかになる。そして、データ要求手段１２２は、データ検索手段に置き換えられる。データ検索手段は、データ取得要求が最新データの取得要求の場合に、要求解析手段が抽出したデータ名に該当するデータをデータ保持手段（他の装置へ提供するデータを保持している）から検索する。
【０１３４】
データ中継装置１２０の各要素をクライアントソフト１１１が有する場合には、要求解析手段１２１は、ユーザが入力装置（キーボードなど）を用いて入力したデータ取得要求を解析する。また、出力手段１２６は、表示手段に置き換えられる。表示手段は、履歴管理手段が特定した出力データの内容を、表示装置の画面に表示する。
【０１３５】
さらに、データ中継装置１２０は、要求されたデータの名前と、データの内容と、最終更新日と時刻を関連づけて管理する代わりに、要求されたデータの名前と、データの内容と、最終更新日とそれらの３つの組を識別できる識別子を関連づけて保持するようにしてもよい。その場合は、クライアントソフト１１１がデータ中継装置１２０から識別子を取得し、名前と識別子をデータ中継装置１２０に送信することによって、過去の閲覧したデータを獲得することになる。
【０１３６】
また、クライアントソフト１１１で時刻情報を保持、管理していてもよい。この場合、クライアントソフトは、時刻保持手段、アクセス時刻管理手段、及び時刻情報表示手段を具備する。時刻保持手段は、時刻情報を保持するものである。時刻管理手段は、データ取得要求を出力した際には、要求したデータの名前と要求を出力した時刻の時刻情報とを関連づけて時刻保持手段に格納し、アクセス時刻取得要求が入力されると、前記時刻保持手段に保持された時刻情報を出力するものである。時刻情報表示手段は、アクセス時刻管理手段が出力した時刻情報を、表示装置の画面に表示するものである。これにより、過去にデータを取得した時刻を、ユーザの記憶に頼らずにすむ。
【０１３７】
次に、ネットワークシステムの第４の例を説明する。ネットワークシステムの第４の例は、クライアントソフトが、データ中継装置から過去の環境情報（履歴情報におけるデータ以外の関連情報）を獲得し、その環境情報を利用して、ユーザが過去に閲覧した情報をデータ中継装置に要求することによって、再閲覧を行うものである。環境情報としては、「ユーザ名」、「ＵＲＬ」、「仕事名」及び「時刻」を用いる。「時刻」には、クライアントソフトがデータ中継装置に対してデータの要求を行った時刻を用いる。
【０１３８】
図１４は、ネットワークシステムの第４の例を示すブロック図である。この図は、ＷＷＷのブラウザであるクライアントソフト１４１ａ，１４２ａが、データ中継装置１５０を介して、インターネット上に存在するＷＷＷサーバに格納されているＨＴＭＬ文書を閲覧する場合の例を示している。
【０１３９】
図において、複数のホスト１４１、１４２が、ネットワーク１４３を介してデータ中継装置１５０に繋がっている。データ中継装置１５０は、インターネット１６５を介して、複数のＷＷＷサーバ１６１，１６３に繋がっている。ＷＷＷサーバ１６１，１６３は、それぞれＨＴＭＬ文書１６２，１６４を保持している。
【０１４０】
各ホスト１４１，１４２では、ＷＷＷブラウザであるクライアントソフト１４１ａ，１４２ａが実行されている。クライアントソフト１４１ａ，１４２ａは、データ中継装置１５０へのデータの要求と、要求したデータの受け付けとを行う。受け付けたデータは、クライアントソフト１４１ａ，１４２ａが画面に表示する。また、クライアントソフト１４１ａ，１４２ａは、データを要求したときの環境情報のデータ中継装置１５０への送付、データ中継装置１５０への環境情報の問い合わせ、及び環境情報を指定してのデータ中継装置１５０へのデータの要求を行う。
【０１４１】
データ中継装置１５０は、要求解析手段１５１、データ要求手段１５２、名前解析手段１５３、履歴管理手段１５４、履歴保持手段１５５及び出力手段１５６を有している。これらの構成要素は、基本的には図１１に示したデータ中継装置１２０の同名の要素と同じ機能を有している。ただし、クライアントソフト１４１ａ，１４２ａからの環境情報の受け付け、及び環境情報の問い合わせに対する返答のために、以下のような機能を更に有している。
【０１４２】
要求解析手段１５１は、クライアントソフト１４１ａ，１４２ａからのデータ取得要求を受け取ると、その要求に含まれる時刻情報（クライアントが要求を出力した時刻）等の環境情報を抽出し履歴管理手段１５４へ送る。履歴管理手段１５４は、データ取得要求がデータの中継要求であれば、データ要求手段１５２から送られるデータの内容などの情報と共に、要求解析手段１５１からの環境情報を履歴保持手段１５５に格納する。また、データ取得要求が履歴情報の取得要求であれば、要求解析手段１５１から送られた環境情報に合致するデータを、履歴保持手段１５５の中から抽出し、出力手段１５６へ送る。出力手段１５６は、環境情報をクライアントソフト１４１ａ，１４２ａへ送る。
【０１４３】
ＷＷＷサーバ１６１，１６３は、ＵＲＬが送られると、そのＵＲＬに対応するデータを保持するかどうかを判断し、保持する場合には、そのデータを要求元へ送信する。
このような構成のシステムにおいて、ホスト１４１のクライアントソフト１４１ａを使用するユーザが、「ｗｗｗ．ｔｅｓｔ．ｃｏｍ」というアドレスのＷＷＷサーバ１６１が保持している「ｉｎｄｅｘ．ｈｔｍｌ」というファイル名の文書を参照する場合について説明する。
【０１４４】
まず、ユーザは、クライアントソフト１４１ａにログインする。クライアントソフト１４１ａには、利用できるユーザのユーザ名が予め登録されており、登録されているユーザ名によるログインのみが許可される。この例では、「hashimoto」というユーザ名でログインしたものとする。ログインに成功すると、閲覧用画面が表示装置の画面内の１つのウィンドウとして表示される。ユーザは、閲覧用画面に所定項目を入力することにより、所望のＨＴＭＬ文書を閲覧する。入力するのは、仕事名とＵＲＬである。
【０１４５】
図１５は、閲覧用画面を示す図である。閲覧用画面２００の上方の左側には、ユーザ名表示部２０１があり、ログインしたユーザのユーザ名が表示されている。この例では、「hashimoto」と表示されている。ユーザ名表示部２０１の右には、仕事名入力用のテキストボックス２０２がある。このテキストボックス２０２には、現在行っている作業の区分をユーザが入力する。ユーザ名表示部２０１の下には、ＵＲＬ入力用のテキストボックス２０３がある。このテキストボックス２０３には、参照する文書のＵＲＬを入力する。ＵＲＬ入力用のテキストボックス２０３の右には、「Ｏｐｅｎ」のボタン２０４と「履歴表示」のボタン２０５とが設けられている。「Ｏｐｅｎ」のボタン２０４を押せば、ボタン２０４を押した時刻を含んだデータ取得要求が、クライアントソフト１４１ａからデータ中継装置１５０へ出力される。「履歴表示」のボタン２０５は、データ中継装置１５０に対して履歴情報を要求するためのボタンであり、このボタン２０５を押すと、履歴表示用画面が表示される。
【０１４６】
ユーザは、閲覧用画面２００の仕事名入力用のテキストボックス２０２に「patent」と入力し、ＵＲＬ入力用のテキストボックス２０３に「http://www.test.com/index.html」と入力する。
【０１４７】
そして、入力した仕事名とＵＲＬとが正しければ、ユーザは「Ｏｐｅｎ」のボタン２０４を押す。このときの日時を、「97/03/08 12:35」とする。すると、クライアントソフト１４１ａは、データ中継装置１５０に対して、ＵＲＬ「http://www.test.com/index.html」、ユーザ名「hashimoto」、仕事名「patent」、及び時刻「97/03/08 12:35」を含んだ、データの取得要求を送信する。送られるデータは、例えば以下のような構造で表現される。
（GET
（USER hashimoto）
（URL http：//www.test.com/index.html）
（WORK patent）
（TIME 97/03/08 12:35）
）
また、
「http://proxy.xxx.co.jp/cgi-bin/GET?USER=hashimoto&URL=http://www.test.com/index.html&WORK=patent&TIME=97/03/08＿12:35」
のようにＵＲＬに全ての情報を含ませる形式で、データ中継装置１５０へ要求を送信してもよい。この形式を用いれば、クライアントソフトとして既存のブラウザを用いることができる。
【０１４８】
また、ＨＴＴＰ(Hypertext Transfer Protocol)を拡張して、ＵＳＥＲ、ＷＯＲＫ、あるいはＴＩＭＥに対応するデータを、データ中継装置１５０に送信するようにしてもよい。
【０１４９】
データ中継装置１５０の要求解析手段１５１は、クライアントソフト１４１ａから、
（GET
（USER hashimoto）
（URL http：//www.test.com/index.html）
（WORK patent）
（TIME 97/03/08 12:35）
）
というデータを受け取ると、このデータを解析して、
（１）ＧＥＴという要求、即ちデータの中継要求であること、
（２）要求を出したユーザは「hashimoto」であること、
（３）要求されたＵＲＬが「http：//www.test.com/index.html」であること、
（４）要求を出したときの仕事名が「patent」であること、
（５）要求を出した時刻が「97/03/08 12:35」であること、
がわかる。
【０１５０】
要求解析手段１５１は、クライアントソフト１４１ａから送られた要求を、データ要求手段１５２に入力する。
データ要求手段１５２は名前解析手段１５３に対してＵＲＬ「http：//www.test.com/index.html」を送る。名前解析手段１５３は、送られてきたＵＲＬを解析して、サーバ名「www.test.com」を返す。データ要求手段１５２は、サーバ名が「www.test.com」であるＷＷＷサーバ１６１に対して、ＵＲＬ「http：//www.test.com/index.html」のデータを要求する。
【０１５１】
ＷＷＷサーバ１６１は、ＵＲＬ「http：//www.test.com/index.html」に対応するデータを保持するか否かを判断し、保持する場合には、対応するデータ「ＨＴＭＬ文書１」をデータ要求手段１５２に返す。
【０１５２】
データ要求手段１５２は、ＵＲＬ「http：//www.test.com/index.html」、それに対応するデータ「ＨＴＭＬ文書１」、時刻「97/03/08 12:35」、及び仕事名「patent」を履歴管理手段１５４に入力する。
【０１５３】
履歴管理手段１５４は、データ要求手段１５２から入力された情報を関連付けて、履歴保持手段１５５に格納し、データ「ＨＴＭＬ文書１」を出力手段１５６に入力する。
出力手段１５６は、履歴管理手段よりデータ「ＨＴＭＬ文書１」が入力されると、そのデータをクライアントソフト１４１ａに送信する。
【０１５４】
クライアントソフト１４１ａは、データ中継装置１５０より返されたデータ「ＨＴＭＬ文書１」の内容を閲覧用画面のウィンドウ２０６に表示する。
図１６は、「ＨＴＭＬ文書１」の内容を表示する閲覧用画面を示す図である。図１５との違いは、仕事名入力用のテキストボックス２０２に「patent」と表示され、ＵＲＬ入力用のテキストボックス２０３に「http://www.test.com/index.html」と表示され、ウィンドウ２０６にデータ「ＨＴＭＬ文書１」の内容が表示されていることである。
【０１５５】
同様に、時刻「97/03/11 11:03」にユーザ名「hashimoto」のユーザが、仕事名「patent」でＵＲＬ「http：//www.fujiyama.co.jp/index.html」の内容を要求したとする。すると、履歴保持手段１５５には、ＵＲＬ「http：//www.fujiyama.co.jp/index.html」、そのＵＲＬに対応するデータ「ＨＴＭＬ文書２」、時刻「97/03/11 11:03」、ユーザ名「hashimoto」、及び仕事名「patent」が関連づけて格納される。
【０１５６】
また、時刻「97/03/14 13:15」にユーザ名「yamada」のユーザが、仕事名「R&D」でＵＲＬ「http：//www.test.com/index.html」の内容を要求したとする。すると、履歴保持手段１５５には、ＵＲＬ「http：//www.test.com/index.html」、そのＵＲＬに対応するデータ「ＨＴＭＬ文書１」、時刻「97/03/14 13:15」、ユーザ名「yamada」、及び仕事名「R&D」が関連づけて格納される。
【０１５７】
その後、「97/03/17」にＷＷＷサーバ１６１において「ＨＴＭＬ文書１」の内容が変更され「ＨＴＭＬ文書３」になった場合を考える。
時刻「97/03/25 10:54」にユーザ名「hashimoto」のユーザが、仕事名「patent」でＵＲＬ「http：//www.test.com/index.html」の内容を要求したとする。すると、履歴保持手段１５５には、ＵＲＬ「http：//www.test.com/index.html」、そのＵＲＬに対応するデータ「ＨＴＭＬ文書３」、時刻「97/03/25 10:54」、ユーザ名「hashimoto」、及び仕事名「patent」が関連づけて格納される。
【０１５８】
また、データの内容が変更されているため、クライアントソフト１４１ａの閲覧用画面には、データ「ＨＴＭＬ文書３」の内容が表示される。
図１７は、「ＨＴＭＬ文書３」の内容を表示する閲覧用画面を示す図である。この閲覧用画面２００のＵＲＬ入力用のテキストボックス２０３に入力されたＵＲＬは、図１６の場合と同じであるが、データ取得要求を出力した時刻（ボタン２０４を押した時刻）が異なる。図１６の例では時刻「97/03/08 12:35」であり、図１７の例では時刻「97/03/25 10:54」である。この間にＷＷＷサーバ１６１によってデータが変更されたため、ウィンドウ２０６に表示される内容が異なっている。
【０１５９】
図１８は、履歴保持手段に格納されている履歴情報を示す図である。履歴情報１５５ａには、データ中継装置１５０が中継したデータに関し、「ユーザ名」、「ＵＲＬ」、「仕事名」、「時刻」、及び「データ」が対応づけて格納されている。
【０１６０】
次に、過去に閲覧したデータを表示する場合について説明する。
まず、ユーザは、過去に閲覧したデータを検索するために、「履歴表示」のボタン２０５を押す。このボタン２０５が押されると、クライアントソフト１４１ａは、データ中継装置１５０に対して、
（SEARCH
（USER hashimoto）
（WORK patent）
）
という要求を送る。この要求は、ユーザ名が「hashimoto」で、仕事名が「patent」に対応するＵＲＬと時刻とを要求するものである。
【０１６１】
なお、この例では、履歴情報を検索するときに、ユーザ名と仕事名とで検索する例を説明したが、クライアントソフトが全ての履歴を要求するようにしてもよい。また、時刻の範囲を限定して、その範囲で検索するようにしてもよい。
【０１６２】
要求解析手段１５１は、上記要求を受け取ると、それを解析し、
（１）ＳＥＡＲＣＨという要求、即ち履歴情報の検索要求であること、
（２）検索するユーザ名が「hashimoto」であること、
（３）検索する仕事名は「patent」であること、
を抽出する。
【０１６３】
要求解析手段１５１は、この情報を履歴管理手段１５４に転送する。履歴管理手段１５４は、要求解析手段１５１から上記要求が転送されてくると、履歴保持手段１５５が保持する情報のうち、ユーザ名が「hashimoto」で、仕事名が「patent」である情報を検索する。
【０１６４】
履歴管理手段１５４は、検索した情報を出力手段１５６に入力し、出力手段１５６はその情報をクライアントソフト１４１ａに転送する。このときクライアントソフト１４１ａには、例えば以下の情報が返される。
((http://www.test.com/index.html,97/03/08/ 12:35)
(http://www.fujiyama.co.jp/index.html,97/03/11 17:03)
(http://www.test.com/index.html,97/03/25 10:54)
)
クライアントソフト１４１ａは、データ中継装置１５０から受け取った情報を加工して履歴表示用画面に表示する。
【０１６５】
図１９は、検出された情報を受け取った後の履歴表示用画面を示す図である。この画面２１０には、ＵＲＬ表示部２１１がある。その下には、データの内容を表示するウィンドウ２１２がある。その下には、ユーザ名の表示部２１３と仕事名の表示部２１４とがある。さらにその下に、履歴情報に含まれているデータを時系列で表示したウィンドウ２１５がある。各データを示す位置には、白抜きのアイコン２１５ａ．２１５ｂ，２１５ｃが設けられている。各アイコン２１５ａ，２１５ｂ，２１５ｃの下に、そのデータを閲覧した時刻が表示されている。
【０１６６】
ユーザがここで、ウィンドウ２１５の時刻「97/03/08 12:35」のアイコン２１５ａを選択したものとする。すると、選択されたアイコン２１５ａが灰色に変わる。また、「97/03/08 12:35」に対応するＵＲＬ「http://www.test.com/index.html」がＵＲＬ表示部２１１に表示され、「97/03/08 12:35」に対応するユーザ名「hashimoto」がユーザ名の表示部２１３に表示され、「97/03/08 12:35」に対応する仕事名「patent」が仕事名の表示部２１４に表示される。
【０１６７】
さらに、「97/03/08 12:35」に対応するデータの取得要求が、クライアントソフト１４１ａからデータ中継装置１５０へ送られる。例えば、以下のような要求が送られる。
（GET-LOG
（USER hashimoto）
（URL http://www.test.com/index.html）
（WORK patent）
（TIME 97/03/08 12:35）
）
このデータ取得要求を受け取った要求解析手段１５１は、その要求を解析し、「ＧＥＴ−ＬＯＧ」から履歴情報の取得要求であることを認識する。すると、この要求に含まれる情報が履歴管理手段１５４に送られる。履歴管理手段１５４は、履歴保持手段１５５から、データ取得要求の内容に合致するデータ「ＨＴＭＬ文書１」を取り出し、出力手段１５６へ送る。出力手段１５６は、データ「ＨＴＭＬ文書１」をクライアントソフト１４１ａへ転送する。
【０１６８】
クライアントソフト１４１ａは、データ中継装置１５０から返されたデータを、ウィンドウ２１２に表示する。
図２０は、「ＨＴＭＬ文書１」を表示する履歴表示用画面を示す図である。図１９との違いは、ＵＲＬ表示部２１１に「http：//www.test.com/index.html」が表示され、ウィンドウ２１２に「ＨＴＭＬ文書１」の内容が表示され、ユーザ名の表示部２１３に「hashimoto」と表示され、仕事名の表示部２１４に「patent」と表示され、アイコン２１５ａが灰色になっていることである。
【０１６９】
この画面によって、ユーザは、変更前の内容のデータを参照することができる。
また、ユーザがウィンドウ２１５の時刻「97/03/25 10:54」のアイコン２１５ｃを選択すると、選択されたアイコン２１５ｃが灰色に変わり、ＵＲＬ表示部２１１、ユーザ名の表示部２１３、及び仕事名の表示部２１４の表示内容も、時刻「97/03/25 10:54」に対応する内容に変わる。そして、「97/03/25 10:54」に対応するデータの取得要求が、クライアントソフト１４１ａからデータ中継装置１５０へ送られる。例えば、以下のような要求が送られる。
（GET-LOG
（USER hashimoto）
（URL http://www.test.com/index.html）
（WORK patent）
（TIME 97/03/25 10:34）
）
データ中継装置１５０は、クライアントソフト１４１ａの要求に合致するデータ「ＨＴＭＬ文書３」をクライアントに返す。クライアントソフト１４１ａは、送られてきたデータ「ＨＴＭＬ文書３」を、ウィンドウ２１２に表示する。
【０１７０】
図２１は、「ＨＴＭＬ文書３」を表示する履歴表示用画面を示す図である。図２０との違いは、ウィンドウ２１２に「ＨＴＭＬ文書３」の内容が表示され、アイコン２１５ａの代りにアイコン２１５ｃが灰色になっていることである。
【０１７１】
以上のようにして、クライアントソフト側で履歴情報を取得し、その情報に基づいて過去のデータを閲覧することが可能である。このように、データ中継装置１５０から履歴情報を取得することにより、ユーザが目的のデータを過去に閲覧した時刻を正確に覚えていなくても、容易にそのデータを閲覧することが可能となる。しかも、ユーザ名や仕事名によって履歴情報を絞り込んでいるため、不要な履歴が履歴表示用画面のウィンドウ２１５に大量に表示されてしまうこともない。
【０１７２】
また、上記の説明では、ユーザ名と仕事名とを特定して履歴情報を取得したが、これらの限定をせずに全ての履歴情報をデータ中継装置１５０から取得してもよい。また、仕事名を特定せずに、ユーザ名が合致する履歴の全てを取得することもできる。更に、その他のホスト名などのコンテキスト情報が履歴情報として保持されている場合には、それらのコンテキスト情報を指定して、目的に応じた履歴情報を取得できる。
【０１７３】
次に、クライアントソフトからサーバの保持するデータを変更する場合のデータ中継装置を、第５の例として説明する。
ネットワークシステムの第５の例では、ネットワークに接続されたクライアントが、ネットワークに接続されたサーバに対して、データの名前を指定してデータを出力する。その時、データ中継手段を通してデータを出力する。さらに、クライアントソフトは、過去の時刻とデータの名前を指定して、データ中継装置に要求することで、過去に出力したデータを獲得する。
【０１７４】
図２２は、ネットワークシステムの第５の例を示すブロック図である。この図において、ホスト３１０は、ネットワーク３０１を介してデータ中継装置３２０に繋がっている。データ中継装置３２０は、ネットワーク３０２を介してデータ３３２を保持するサーバ３３１に繋がっている。
【０１７５】
ホスト３１０は、サーバ３３１へのデータの出力を行うクライアントソフト３１１を有している。
データ中継装置３２０は、要求解析手段３２１、データ出力手段３２２、名前解析手段３２３、履歴管理手段３２４、履歴保持手段３２５、及び出力手段３２６で構成されている。データ出力手段３２２以外の各構成要素は、図１１に示した同名の要素と基本的に同じ機能を有している。データ出力手段３２２は、クライアントソフト３１１が出力したデータ出力要求を、サーバ３１１に対して出力するものである。
【０１７６】
このような構成のシステムにおいて、ユーザは、まずクライアントソフト３１１を用いて、名前に対応するデータを出力するために、データ中継装置３２０に対して名前とデータを含むデータ出力要求を送信する。このデータ出力要求は、例えば「ＰＵＴ」の命令の後に、ユーザ名やデータの名前、及びデータの内容などを続けて送信する。
【０１７７】
データ中継装置３２０では、要求解析手段３２１がクライアントソフト３１１からの要求を受け付ける。要求解析手段３２１では要求を分析し、データの出力要求であることを認識すると、名前とデータとを抜き出す。クライアントソフト３１１が送った要求の解析結果として名前とデータが得られた場合は、要求解析手段３２１は、データ出力手段３２２に対して名前とデータを入力すると共に、履歴管理手段３２４に対しても名前とデータを入力する。
【０１７８】
履歴管理手段３２４は要求解析手段３２１から名前とデータが入力されると、名前とデータとその時の時刻を履歴保持手段３２５に保持、管理する。なお、履歴管理手段３２４は、要求解析手段３２１から名前とデータが入力された時に、履歴保持手段３２５が保持する名前を検索し、履歴保持手段３２５が要求解析手段３２１から入力された名前と同じ名前を保持する場合は、その名前に関連づけられたデータと、要求解析手段３２１から入力されたデータを比較し、両者が異なっている場合にのみ、履歴保持手段３２５に名前とデータと時刻を保持するようにしてもよい。
【０１７９】
データ出力手段３２２は要求解析手段３２１から名前とデータが入力されると、名前解析手段３２３に対して名前を入力する。名前解析手段３２３は、データ出力手段３２２から入力された名前を解析して、名前に対応するデータを出力すべきサーバの識別子を渡す。データ出力手段３２２は、名前解析手段３２３から返された識別子に対応するサーバ３３１に対して、名前とデータを送信する。
【０１８０】
サーバ３３１は、データ出力手段３２２から名前とデータを受信すると、その名前とデータを保持、管理する。これにより、クライアントソフト３１１が出力したデータが、サーバ３３１内で保持、管理されるとともに、そのデータに時刻の情報が付加されて、履歴保持手段３２５で保持される。
【０１８１】
次に、ある時刻に出力した名前に対応するデータをクライアントソフト３１１が要求する場合について説明する。
クライアントソフト３１１は、ある時刻に出力した名前に対応するデータを獲得するために、データ中継装置３２０に対して名前と時刻を含んだデータ要求を送信する。
【０１８２】
データ中継装置３２０では、要求解析手段３２１がクライアントソフト３１１からの要求を受け付ける。
要求解析手段３２１では要求を分析し、名前と時刻を抜き出す。クライアントソフト３１１が送った要求の解析結果として得られた結果が名前と時刻の場合、要求解析手段３２１は履歴管理手段３２４に対して名前と時刻を入力する。
【０１８３】
履歴管理手段３２４は要求解析手段３２１から名前と時刻が入力されると、履歴保持手段３２５が名前と時刻のペアに対応するデータを保持するかどうかを調べる。保持している場合はそのデータを出力手段３２６に入力する。保持していない場合は、「ｎｏｔ  ｆｏｕｎｄ」を出力手段３２６に入力する。出力手段３２６は、クライアントソフト３１１に対してデータを送信する。
【０１８４】
このようにして、クライアントソフト３１１は、ある時刻に出力したデータを獲得することができる。
また、図２２のようなシステムをＷＷＷに適用することもできる。即ち、ＷＷＷのブラウザであるクライアントソフトが、本発明に係るデータ中継装置を介して、インターネット上に存在するＷＷＷサーバにＨＴＭＬ文書を格納し、その文書を後に閲覧することもできる。
【０１８５】
また、クライアントソフトからサーバのデータを参照する場合に履歴情報を保存するシステム（図１１に示すシステム）と、クライアントソフトが出力したデータをサーバに保存する場合に履歴情報を保存するシステム（図２２に示すシステム）との両方の機能を備えたシステムを構築することもできる。その場合、データ中継装置は、データ要求手段１２２（図１１に示す）とデータ出力手段３２２（図２２に示す）との双方を備える。また、履歴保持手段が保持する履歴情報には、図１８に示した項目に加え、そのデータを格納したときの処理が、サーバ内のデータの参照なのか、サーバへのデータの保存なのかを区別するフラグを設ける。フラグを設けておくことにより、クライアントソフトが履歴情報をデータ中継装置から取得する際に、過去に参照したデータなのか、過去に保存したデータなのかによって、履歴情報の絞り込みを行うことができる。
【０１８６】
次に、図１１に示したネットワークシステムの第３の例に対してワークスペースの技術を適用したシステムを、本発明の実施の形態として説明する。
以下に説明する本発明の実施の形態は、過去の状態を保存し、再生するワークスペースを有する情報端末装置であり、ワークスペース上のアイコンを選択することでそのアイコンに関係づけられた情報を表示するワークスペースを有する情報端末装置において、過去の状態のワークスペース上のアイコンを選択すると、そのワークスペース上で閲覧した過去の情報が再び表示される例である。
【０１８７】
図２３は、本発明の実施の形態の構成を示すブロック図である。この図において、ホスト４１０は、ネットワーク４０１を介してデータ中継装置４２０とワークスペース制御装置４３０とに繋がっている。データ中継装置４２０は、ネットワーク４０２を介してデータ４４２を保持するサーバ４４１に繋がっている。
【０１８８】
ホスト４１０は、ワークスペースを利用してサーバ４４１の保持するデータ４４２を参照するクライアントソフト４１１を有している。
データ中継装置４２０は、要求解析手段４２１、データ要求手段４２２、名前解析手段４２３、履歴管理手段４２４、履歴保持手段４２５、及び出力手段４２６で構成されている。各構成要素は、図１１に示した同名の要素と基本的に同じ機能を有している。
【０１８９】
ワークスペース制御装置４３０は、ワークスペース管理手段４３１、ユーザ管理手段４３２、スナップ管理手段４３３、リンク情報管理手段４３４、及びアイコン管理手段４３５で構成されている。各構成要素は以下のような機能を有している。
【０１９０】
ワークスペース管理手段４３１は、クライアントソフト４１１からの要求を受け付け、ワークスペース情報を保持し、他のユーザ管理手段４３２、スナップ管理手段４３３、リンク情報管理手段４３４、アイコン管理手段４３５に問い合わせを行うことにより、クライアントソフト４１１の要求に応える。
【０１９１】
図２４は、ワークスペース管理手段が保持する管理テーブルの例を示す図である。図中、管理テーブル４３１ａの「ＷＳ＿ＩＤ」は、ワークスペースを識別する識別子である。「ＷＳ＿ｔｉｔｌｅ」はワークスペースに付けられたタイトルを表している。
【０１９２】
ユーザ管理手段４３２は、ユーザの識別子（ＩＤ）、ユーザ名、パスワード、及びユーザのホームワークスペースを関係づけて保持する。ホームワークスペースとは、そのユーザが現在主に使用しているワークスペースを表す。
【０１９３】
図２５は、ユーザ管理手段が保持する管理テーブルの例を示す図である。図中、管理テーブル４３２ａの「ｕｓｅｒ＿ＩＤ」はユーザの識別子、「ｕｓｅｒ＿ｎａｍｅ」はユーザ名、「ｐａｓｓｗｄ」はパスワード、「ｈｏｍｅ＿ＷＳ＿ＩＤ」はユーザのホームワークスペースの識別子を表す。
【０１９４】
スナップ管理手段４３３は、過去のワークスペースの状態をスナップとして管理している。
図２６は、スナップ管理手段が保持する管理テーブルの例を示す図である。図中、管理テーブル４３３ａの「ｓｎａｐ＿ＩＤ」は保存された過去のワークスペースの状態を識別する識別子、「ｃｒｅａｔｅ＿ｄａｔｅ」はスナップが作成された日時、「ＷＳ＿ＩＤ」はワークスペースを識別する識別子、「ｌｉｎｋ＿ＩＤ」はスナップに含まれるリンク情報を識別する識別子、「ｏｐｅｒａｔｉｏｎ」はスナップを作成する契機となったユーザの操作を表す。
【０１９５】
リンク情報管理手段４３４は、ユーザが情報に付与したタイトルと、情報の名前を表すＵＲＬと、ユーザがその情報に付与したメモを関連づけて保持している。
図２７は、リンク情報管理手段が保持する管理テーブルの例を示す図である。図中、管理テーブル４３４ａの「ｌｉｎｋ＿ＩＤ」はリンク情報を識別する識別子、「ｌｉｎｋ＿ＴＩＴＬＥ」はユーザがその情報に付与したタイトル、「ＵＲＬ」は情報の名前を表すＵＲＬ、「ＭＥＭＯ」はユーザがその情報に付与したメモを表す。
【０１９６】
アイコン管理手段４３５は、アイコンが関連づけられたスナップの識別子と、リンク情報の識別子と、ワークスペース上にアイコンが表示されるｘ座標、ｙ座標を関連づけて保持する。
【０１９７】
図２８は、アイコン管理手段が保持する管理テーブルの例を示す図である。図中、管理テーブル４３５ａの「ＳＡＮＡＰ＿ＩＤ」はスナップを識別する識別子、「ｌｉｎｋ＿ＩＤ」はリンク情報を識別する識別子、「ｘ」、「ｙ」はそれぞれｘ座標、ｙ座標を表す。
【０１９８】
以上のような構成のシステムにおいて、ユーザは以下のような操作を行う。
最初に、クライアントソフト４１１にワークスペースを表示する手順について説明する。ユーザは、まず、クライアントソフト４１１上でシステムにログインする。図２９は、ログイン画面５１０を示す図である。ログイン画面５１０には、ユーザ名を入力するテキストボックス５１１と、パスワードを入力するテキストボックス５１２が表示されている。ユーザは、このログイン画面５１０の各テキストボックス５１１，５１２に、ユーザ名とパスワードを入力する。ここでは、ユーザ名として「hashimoto」、パスワードとして「hogehoge」が入力されたとする。
【０１９９】
クライアントソフト４１１は、入力されたユーザ名とパスワードを、ワークスペース管理手段４３１に送信する。
ワークスペース管理手段４３１は、クライアントソフト４１１からの要求を受け付け、解析する。この要求はログイン要求なので、送られてきたユーザ名とパスワードをユーザ管理手段４３２に問い合わせる。
【０２００】
ユーザ管理手段４３２は、保持している管理テーブル４３２ａ（図２５に示す）を参照し、ユーザ名とパスワードの対応が正しいかどうかを調べる。ここでは、ユーザ名とパスワードの対応が正しいので、
(home＿ws＿id=2)
をワークスペース管理手段４３１に返す。
【０２０１】
もし、ユーザ名とパスワードの対応が正しくない場合は、その旨をワークスペース管理手段４３１に返す。
ワークスペース管理手段４３１は、ユーザ名とパスワードの対応が正しい旨を伝える情報と、
(home＿ws＿id=2)
という情報をクライアントソフト４１１に返す。
【０２０２】
クライアントソフト４１１は、ユーザ名とパスワードの対応が正しくない場合は、その旨を表示し、再度ログイン画面５１０（図２９に示す）を表示して、ユーザ名とパスワードの入力を促す。ユーザ名とパスワードの対応が正しい場合は、ワークスペース管理手段４３１に対してワークスペースのリストを要求する。
【０２０３】
ワークスペース管理手段４３１は、保持している管理テーブル４３１ａ（図２４に示す）を検索し、ワークスペースのリストをクライアントソフトに返す。ここでは、「特許」、「経理」、「開発」という３つのワークスペースが管理されているので、ワークスペース管理手段４３１は、
((ws＿id=1、ws＿title=特許)
(ws＿id=2、ws＿title=経理)
(ws＿id=3、ws＿title=開発)
)
という情報をクライアントソフト４１１に返す。１〜３はそれぞれのワークスペースを識別する識別子を表す。
【０２０４】
クライアントソフト４１１は受けとったワークスペース情報を画面に表示する。
図３０は、ワークスペース情報の画面を示す図である。ワークスペース情報の画面５２０には、ユーザ名表示部５２１があり、この例では「hashimoto」と表示されている。その下には、ワークスペース表示用のウィンドウ５２２がある。ウィンドウ５２２には、ワークスペース名のリストが表示される。この例では、「特許」のワークスペース名５２２ａ、「経理」のワークスペース名５２２ｂ、「開発」のワークスペース名５２２ｃが表示されている。ユーザ名表示部５２１の右には、「ｆｒｏｍ」と「ｔｏ」の検索期間入力フィールド５２３，５２４がある。「ｆｒｏｍ」の検索期間入力フィールド５２３は、検索対象期間の開始日時の入力フィールドであり、「ｔｏ」の検索期間入力フィールド５２４は、検索対象期間の終了日時の入力フィールドである。検索期間入力フィールド５２３，５２４の右には、「履歴表示」のボタン５２５がある。このボタン５２５を押すと、履歴表示が行われる。履歴は、履歴表示用のウィンドウ５２６に表示される。
【０２０５】
このようなワークスペース情報の画面５２０を表示した後、クライアントソフト４１１は、ユーザ「hashimoto」のホームワークスペースを問い合わせるために、ワークスペース管理手段４３１に対して、
(home＿ws＿id=2)
を送信する。
【０２０６】
ワークスペース管理手段４３１は、スナップ管理手段４３３に対して、ワークスペース識別子「２」に対応するスナップ識別子を問い合わせる。
スナップ管理手段４３３は、保持する管理テーブル４３３ａ（図２６に示す）を検索し、
(snap＿id=2、create＿date="96/07/10 15:22" 、ws＿id=2、link＿id=4、operation=" 印刷")
を返す。
【０２０７】
ワークスペース管理手段４３１は、アイコン管理手段４３５に対してスナップ識別子「２」に対応するリンク識別子を問い合わせる。
アイコン管理手段４３５は、保持する管理テーブル４３５ａ（図２８に示す）を検索し、
(
(link＿id=2、x=45、y=89)
(link＿id=3、x=42、y=105)
)
を返す。
【０２０８】
ワークスペース管理手段４３１は、リンク情報管理手段４３４に対して、リンク識別子が「２」と「３」の情報を問い合わせる。
リンク情報管理手段４３４は、保持する管理テーブル４３４ａ（図２７に示す）を検索して、
(
(link＿id=2、link＿title=" 経理の手順" 、url=http://www.keiri/tejyunnsho.htm 、memo="至急")
(link＿id=3、link＿title="97 年度部門予算案" 、url=http://www.keiri/xxdepbudget-97.htm 、memo="参考資料")
)
を返す。
【０２０９】
ワークスペース管理手段４３１は、クライアントソフト４１１に対して、
(
(snap＿id=2、create＿date="96/07/10 15:22" 、ws＿id=2、link＿id=4、operation=" 印刷")
((link＿id=2、x=45、y=89) (link＿id=3、x=42、y=105))
((link＿id=2、link＿title=" 経理の手順" 、url=http://www.keiri/tejyunnsho.htm 、memo="至急")
(link＿id=3、link＿title="97 年度部門予算案" 、url=http://www.keiri/xxdepbudget-97.htm 、memo="参考資料"))
)
という情報を返す。
【０２１０】
クライアントソフト４１１は、送られてきた情報をもとに、ウィンドウ５２６にワークスペースを表示する。
図３１は、ホームワークスペースの画面を示す図である。この例では、ホームワークスペースの識別子が「２」なので、ウィンドウ５２２上の対応する「経理」のワークスペース名５２２ｂが太線で表示されている。そして、ウィンドウ５２６には、「経理の手順」を示すアイコン５２６ａと「９７年度部門予算案」を示すアイコン５２６ｂとが表示されている。
【０２１１】
ここでは、最初にユーザのホームワークスペースを表示する例について説明したが、ウィンドウ５２２で、ワークスペースの１つを選択すると、そのワークスペースがウィンドウ５２６に表示されるようにしてもよい。
【０２１２】
次に、ワークスペース上のアイコンに関連づけられた情報を閲覧した時に、ワークスペースの状態がスナップとして保存される例について説明する。
まず、ユーザが「特許」のワークスペース上で作業していると仮定する。図３２は、「特許」のワークスペースの表示画面を示す図である。この図では、「特許」のワークスペース名５２２ａが太線で表示されている。ウィンドウ５２６には、「公開公報」を示すアイコン５２６ｃが表示されている。なお、「特許」のワークスペースの識別子は「１」である。そして、クライアントソフト４１１は、
(
(user＿id=2)
(snap＿id=1、create＿date="96/06/05 13:10" 、ws＿id=1、link＿id=1、operation=" 閲覧")
((link＿id=1、x=50、y=100)) 、
((link＿id=1、link＿title=" 公開公報" 、url=http://www.pat.ccc/pat?id=h08368297 、memo="重要"))
)
という情報を保持している。
【０２１３】
ここで、ユーザがこの「公開公報」のアイコン５２６ｃをダブルクリックし、アイコンに関連づけられた情報を表示しようとしたとする。この時の時刻を「96/07/25 10:09」とする。すると、クライアントソフト４１１は、データ中継装置４２０に対し、「http://www.pat.ccc/pat?id=h08368297」というＵＲＬと時刻「96/07/25 10:09」を送信し、ＵＲＬに対応するデータを要求する。
【０２１４】
例えば、クライアントソフト４１１はデータ中継装置４２０に対して、
(GET
(user hashimoto)
(url http://www.pat.ccc/pat?id=h08368297)
(work " 特許")
(time 96/07/25 10:09)
)
という情報を送信する。
【０２１５】
データ中継装置４２０は、「http://www.pat.ccc/pat?id=H08368297」というＵＲＬに対応するデータをダウンロードし、そのＵＲＬと、ダウンロードしたデータと、時刻「96/07/25 10:09」を関連づけて履歴保持手段４２５に保持する。この時、履歴保持手段４２５が保持する情報の例を以下に示す。
【０２１６】
図３３は、履歴保持手段が保持する管理テーブルの例を示す図である。この例では、履歴保持手段４２５が保持する管理テーブル４２５ａにおいて、ユーザ名「hashimoto」のユーザが「ＨＴＭＬ文書４」と「ＨＴＭＬ文書５」とを閲覧した履歴が保持されている。なお、「ＨＴＭＬ文書４」と「ＨＴＭＬ文書５」とは、同じＵＲＬである。
【０２１７】
データ中継装置４２０は、ダウンロードしたデータをクライアントソフト４１１に返す。クライアントソフト４１１は、データ中継装置４２０から返されたデータを画面に表示する。
【０２１８】
図３４は、「ＨＴＭＬ文書５」を閲覧しているクライアント画面を示す図である。ワークスペース情報の画面５２０内の「公開公報」のアイコン５２６ｃがクリックされることによりデータ中継装置４２０から返されたデータが文書閲覧用の画面５３０に表示されている。この画面５３０には、閲覧しているデータのＵＲＬを表示するＵＲＬ表示部５３１と、文書の内容を表示するウィンドウ５３２とがある。
【０２１９】
情報の閲覧の動作がワークスペースの状態保存の契機として設定されている場合、クライアントソフト４１１は、この時のワークスペースの状態をワークスペース管理手段４３１に保存する。
【０２２０】
クライアントソフト４１１は、ワークスペース管理手段４３１に対して、
(
(CREATE＿DATE="96/07/25 10:09" 、WS＿ID=1、LINK＿ID=1、OPERATION=" 閲覧")
((LINK＿ID=1、X=50、Y=100)) 、
((LINK＿ID=1、LINK＿TITLE=" 公開公報" 、URL=http://www.pat.ccc/pat?id=H08368297 、MEMO="重要"))
)
という情報とワークスペース保存の要求を送る。
【０２２１】
ワークスペース管理手段４３１は、クライアントソフト４１１から送られた情報を、スナップ管理手段４３３に転送する。スナップ管理手段４３３は、新たなスナップ識別子(ここでは「４」）を生成し、管理テーブル４３３ａ（図２６に示す）に格納する。図２６に示した管理テーブル４３３ａは、スナップ識別子「４」の情報を格納後の状態である。
【０２２２】
ワークスペース管理手段４３１は、クライアントソフト４１１に対して、
(
(SNAP＿ID=4、CREATE＿DATE="96/07/25 10:09" 、WS＿ID=1、LINK＿ID=1、OPERATION=" 閲覧")
((LINK＿ID=1、X=50、Y=100))
((LINK＿ID=1、LINK＿TITLE=" 公開公報" 、URL=http://www.pat.ccc/pat?id=H08368297 、MEMO="重要"))
)
という情報を返す。
【０２２３】
このような手順で、ワークスペース上のアイコンに関連づけられた情報を閲覧した時のワークスペースの状態が、スナップ管理手段４３３に保存される。
次に、過去のワークスペースの状態を検索する例を説明する。
【０２２４】
ユーザが図３２の状態のワークスペースで作業していると仮定する。この画面５２０は、「96/07/25 10:09」に「公開公報」というアイコン５２６ｃに関連づけられた情報を閲覧した後の状態だとする。このワークスペースの識別子は「１」であり、スナップ識別子は「４」である。クライアントソフト４１１は、
(
(USER＿ID=2)
(SNAP＿ID=4、CREATE＿DATE="96/07/25 10:09" 、WS＿ID=1、LINK＿ID=1、OPERATION=" 閲覧")
((LINK＿ID=1、X=50、Y=100))
((LINK＿ID=1、LINK＿TITLE=" 公開公報" 、URL=http://www.pat.ccc/pat?id=H08368297 、MEMO="重要"))
)
という情報を保持している。
【０２２５】
ここで、ユーザは、過去のワークスペースを検索するために、検索を行う期間を「from: 」と「to: 」のフィールド５２３，５２４に入力し、「履歴表示」ボタン５２５をクリックする。「履歴表示」ボタン５２５がクリックされると、クライアントソフト４１１は、ワークスペース管理手段４３１に対して、ワークスペース識別子が「１」に対応する、指定された期間内の、過去のワークスペースの状態のリストを要求する。
【０２２６】
ワークスペース管理手段４３１は、スナップ管理手段４３３に対して、指定された期間内の、ワークスペース識別子が「１」に対応するスナップを問い合わせる。スナップ管理手段４３３は、保持している管理テーブル４３３ａ（図２６に示す）を参照し、
(
(SNAP＿ID=1、CREATE＿DATE="96/06/05 13:10" 、WS＿ID=1、LINK＿ID=1、OPERATION=" 閲覧")
(SNAP＿ID=4、CREATE＿DATE="96/07/25 10:09" 、WS＿ID=1、LINK＿ID=1、OPERATION=" 閲覧")
)
という情報をワークスペース管理手段４３１に返す。ワークスペース管理手段４３１は、スナップ管理手段４３３から返された情報を、クライアントソフト４１１に転送する。
【０２２７】
クライアントソフト４１１は、ワークスペース管理手段４３１から返された情報をもとに、履歴表示を行う。
図３５は、履歴表示画面の例を示す図である。履歴表示画面５４０には、指定された履歴情報に関連付けられている時刻を表示する時刻表示部５４１がある。その下に、過去のワークスペースの状態を再現するウィンドウ５４２が設けられている。更にその下に、履歴情報を時系列で表示するウィンドウ５４３が設けられている。このウィンドウ５４３は、ワークスペースのスナップが作成された時刻を時間軸上に表示する。ここでは、「96/06/05 13:10」と「96/07/25 10:09」との時刻に、スナップを作成したことを表すアイコン５４３ａ，５４３ｂが表示されている。ユーザは、この２つのアイコン５４３ａ，５４３ｂのどちらかを選択することで、その時のワークスペースの状態をウィンドウ５４２に表示することができる。
【０２２８】
いま、ユーザが「96/06/05 13:10」に対応するアイコン５４３ａをクリックしたとする。
クライアントソフト４１１は、「96/06/05 13:10」に作成されたスナップを検索するために、ワークスペース管理手段４３１に対して、
(SNAP＿ID=1、CREATE＿DATE="96/06/05 13:10" 、WS＿ID=1、LINK＿ID=1、OPERATION=" 閲覧")
という情報と、スナップの要求を送信する。
【０２２９】
ワークスペース管理手段４３１は、アイコン管理手段４３５に対しスナップ識別子が「１」に対応するアイコン情報を要求する。
アイコン管理手段４３５は、
((LINK＿ID=1、X=50、Y=100))
という情報をワークスペース管理手段４３１に返す。
【０２３０】
ワークスペース管理手段４３１は、リンク情報管理手段４３４に対して、リンク識別子が「１」に対応するリンク情報を要求する。
リンク情報管理手段４３４は、
((LINK＿ID=1、LINK＿TITLE=" 公開公報" 、URL=http://www.pat.ccc/pat?id=H08368297 、MEMO="重要"))
という情報をワークスペース管理手段４３１に返す。
【０２３１】
ワークスペース管理手段４３１は、
(
(SNAP＿ID=1、CREATE＿DATE="96/06/05 13:10" 、WS＿ID=1、LINK＿ID=1、OPERATION=" 閲覧")
((LINK＿ID=1、X=50、Y=100))
((LINK＿ID=1、LINK＿TITLE=" 公開公報" 、URL=http://www.pat.ccc/pat?id=H08368297 、MEMO="重要"))
)
という情報をクライアントソフト４１１に返す。
【０２３２】
クライアントソフト４１１は、この情報に基づいて、図３５のウィンドウ５４２に過去のワークスペースの状態を再現する。
図３６は、過去（96/06/05 13:10）のワークスペースを再現した画面を示す図である。この履歴表示画面５４０では、「96/06/05 13:10」に対応するアイコンが選択されたことを表すために「96/06/05 13:10」に対応するアイコン５４３ａが灰色に表示されている。また、時刻表示部５４１には、選択されたアイコン５４３ａに対応する時刻が表示されている。そして、ウィンドウ５４２には、「96/06/05 13:10」の時点のワークスペースが表示されており、この例では「公開公報」のアイコン５４２ａが表示されている。
【０２３３】
同様に「96/07/25 10:09」に対応するアイコンをクリックすると、その時のワークスペースが表示される。
図３７は、過去（96/07/25 10:09）のワークスペースを再現した画面を示す図である。この履歴表示画面５４０では、「96/07/25 10:09」に対応するアイコン５４３ｂが灰色に表示され、時刻表示部５４１には、選択されたアイコン５４３ｂに対応する時刻が表示されている。そして、ウィンドウ５４２には、「96/07/25 10:09」の時点のワークスペースが表示されており、この例では「公開公報」のアイコン５４２ｂが表示されている。
【０２３４】
次に、過去のワークスペースの状態を検索し、過去のワークスペース上のアイコンを閲覧することで、過去に閲覧した情報を再閲覧する例を説明する。
図３７では、「公開公報」のアイコン５４２ａが灰色に表示されている。これは、このアイコンが閲覧されたために、スナップが保存されたことを表している。複数のアイコンがワークスペース上に存在する場合は、１つのアイコンだけが灰色に表示される。そこで、ユーザは、この情報を再閲覧するために、このアイコン５４２ａをダブルクリックする。
【０２３５】
灰色のアイコン５４２ａがダブルクリックされると、クライアントソフト４１１は、データ中継装置４２０に対して、アイコンに関連づけられた情報の名前と、そのスナップが作成された時間と、名前に対応するデータの要求を送信する。例えば、以下のような情報が送信される。
(GET-LOG
(USER hashimoto)
(URL http://www.pat.ccc/pat?id=H08368297)
(WORK 特許)
(TIME 96/06/05 13:10)
)
データ中継装置４２０は、ネットワークシステムの第４の例と同様の方法で、履歴保持手段４２５が保持する履歴を検索し、クライアントソフト４１１に対してデータ「ＨＴＭＬ文書４」を返す。ここでは、履歴保持手段４２５は図３３に示した情報を保持しているとする。
【０２３６】
クライアントソフト４１１は、データ中継装置４２０から返されたデータ「ＨＴＭＬ文書４」を表示する。
図３８は、「ＨＴＭＬ文書４」を再閲覧する画面を示す図である。アイコン５４２ａがダブルクリックされたことにより、閲覧表示用画面５５０が新たに表示される。閲覧表示用画面５５０には、ＵＲＬ表示部５５１と文書の内容を表示するウィンドウ５５２とが設けられている。ウィンドウ５５２には、「ＨＴＭＬ文書４」の内容が表示されている。
【０２３７】
同様に、図３７に示される過去のワークスペースで、「公開公報」のアイコン５４２ｂをダブルクリックすると、クライアントソフト４１１からデータ中継装置４２０へ、
(GET-LOG
(USER hashimoto)
(URL http://www.pat.ccc/pat?id=H08368297)
(WORK 特許)
(TIME 96/07/25 10:09)
)
という情報とデータの要求が送信され、データ中継装置４２０からクライアントソフト４１１へデータ「ＨＴＭＬ文書５」が返される。
【０２３８】
クライアントソフト４１１は、データ中継装置４２０から返されたデータ「ＨＴＭＬ文書５」を表示する。図３９は、「ＨＴＭＬ文書５」を再閲覧する画面を示す図である。この閲覧表示用画面５６０には、ＵＲＬ表示部５６１と文書の内容を表示するウィンドウ５６２とが設けられている。ウィンドウ５６２には、「ＨＴＭＬ文書５」の内容が表示されている。
【０２３９】
図３８と図３９とでは、審査請求の部分が異なっている。図３８と図３９に表示される内容が異なるのは、時刻「96/06/05 13:10」と時刻「96/07/25 10:09」の間に、サーバ「www.pat.ccc」上で、ＵＲＬ「http://www.pat.ccc/pat?id=H08368297」に対応するデータが更新されたためである。
【０２４０】
このようにして、過去のワークスペースを再現し、過去に閲覧した情報を再閲覧することが可能になる。しかも、過去のワークスペースを再現した際に、過去に参照した時と同じ名前で表示されるため、変更前と変更後との文書の関係が不明になることがない。
【図面の簡単な説明】
【０２４１】
【図１】データ中継装置の機能を示す図である。
【図２】ネットワークシステムの第１の例を示すブロック図である。
【図３】データ中継装置のデータ中継の手順を示すフローチャートである。
【図４】履歴付データを閲覧するクライアントソフト画面の一例を示す図である。
【図５】図４に示したクライアントソフト画面から「データＢ」を呼び出した画面を示す図である。
【図６】図５に示したクライアントソフト画面から「データＣ」を呼び出した画面を示す図である。
【図７】履歴付データを閲覧するクライアントソフト画面の別の一例を示す図である。
【図８】ネットワークシステムの第２の例を示すブロック図である。
【図９】データ中継装置のデータ中継の手順を示すフローチャートである。
【図１０】履歴不要条件の一例を示す図である。
【図１１】ネットワークシステムの第３の例を示すブロック図である。
【図１２】サーバが保持するデータテーブルの例を示す図である。
【図１３】履歴保持手段が保持するテーブルの例を表す図である。
【図１４】ネットワークシステムの第４の例を示すブロック図である。
【図１５】閲覧用画面を示す図である。
【図１６】「ＨＴＭＬ文書１」の内容を表示する閲覧用画面を示す図である。
【図１７】「ＨＴＭＬ文書３」の内容を表示する閲覧用画面を示す図である。
【図１８】履歴保持手段に格納されている履歴情報を示す図である。
【図１９】検出された情報を受け取った後の履歴表示用画面を示す図である。
【図２０】「ＨＴＭＬ文書１」を表示する履歴表示用画面を示す図である。
【図２１】「ＨＴＭＬ文書３」を表示する履歴表示用画面を示す図である。
【図２２】ネットワークシステムの第５の例を示すブロック図である。
【図２３】本発明の実施の形態の構成を示すブロック図である。
【図２４】ワークスペース管理手段が保持する管理テーブルの例を示す図である。
【図２５】ユーザ管理手段が保持する管理テーブルの例を示す図である。
【図２６】スナップ管理手段が保持する管理テーブルの例を示す図である。
【図２７】リンク情報管理手段が保持する管理テーブルの例を示す図である。
【図２８】アイコン管理手段が保持する管理テーブルの例を示す図である。
【図２９】ログイン画面を示す図である。
【図３０】ワークスペース情報の画面を示す図である。
【図３１】ホームワークスペースの画面を示す図である。
【図３２】「特許」のワークスペースの表示画面を示す図である。
【図３３】履歴保持手段が保持する管理テーブルの例を示す図である。
【図３４】「ＨＴＭＬ文書５」を閲覧しているクライアント画面を示す図である。
【図３５】履歴表示画面の例を示す図である。
【図３６】過去（96/06/05 13:10）のワークスペースを再現した画面を示す図である。
【図３７】過去（96/07/25 10:09）のワークスペースを再現した画面を示す図である。
【図３８】「ＨＴＭＬ文書４」を再閲覧する画面を示す図である。
【図３９】「ＨＴＭＬ文書５」を再閲覧する画面を示す図である。
【図４０】従来のプロキシサーバの動作環境を説明する図である。
【図４１】従来のプロキシサーバの動作を説明する図である。
【符号の説明】
【０２４２】
１  情報端末装置
２  データ中継装置
２ａ  履歴情報保持手段
２ｂ  データ取得手段
２ｃ  データ出力手段
３  ネットワーク
４  サーバ
４ａ  データ
【図１】
2004178612.tif 000003
【図２】
2004178612.tif 000004
【図３】
2004178612.tif 000005
【図４】
2004178612.tif 000006
【図５】
2004178612.tif 000007
【図６】
2004178612.tif 000008
【図７】
2004178612.tif 000009
【図８】
2004178612.tif 000010
【図９】
2004178612.tif 000011
【図１０】
2004178612.tif 000012
【図１１】
2004178612.tif 000013
【図１２】
2004178612.tif 000014
【図１３】
2004178612.tif 000015
【図１４】
2004178612.tif 000016
【図１５】
2004178612.tif 000017
【図１６】
2004178612.tif 000018
【図１７】
2004178612.tif 000019
【図１８】
2004178612.tif 000020
【図１９】
2004178612.tif 000021
【図２０】
2004178612.tif 000022
【図２１】
2004178612.tif 000023
【図２２】
2004178612.tif 000024
【図２３】
2004178612.tif 000025
【図２４】
2004178612.tif 000026
【図２５】
2004178612.tif 000027
【図２６】
2004178612.tif 000028
【図２７】
2004178612.tif 000029
【図２８】
2004178612.tif 000030
【図２９】
2004178612.tif 000031
【図３０】
2004178612.tif 000032
【図３１】
2004178612.tif 000033
【図３２】
2004178612.tif 000034
【図３３】
2004178612.tif 000035
【図３４】
2004178612.tif 000036
【図３５】
2004178612.tif 000037
【図３６】
2004178612.tif 000038
【図３７】
2004178612.tif 000039
【図３８】
2004178612.tif 000040
【図３９】
2004178612.tif 000041
【図４０】
2004178612.tif 000042
【図４１】
2004178612.tif 000043