(57)【要約】  複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置との間のデータ通信を中継する中継装置であって、前記端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する記憶部と、前記複数の端末装置と前記ファイル装置との間でデータを送信又は受信する通信部と、前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により、前記第１端末装置による前記第１データの取得の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように前記通信部を制御する演算処理部と、を備える中継装置が提供される。
2012042617.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置との間のデータ通信を中継する中継装置であって、
前記端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する記憶部と、
前記複数の端末装置と前記ファイル装置との間でデータを送信又は受信する通信部と、
前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により、前記第１端末装置による前記第１データの取得の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように前記通信部を制御する演算処理部と、
を備えることを特徴とする中継装置。
【請求項２】
前記中継装置において、
前記記憶部は、前記端末装置を識別する識別情報を含む認証情報を記憶し、
前記演算処理部は、前記認証情報の識別情報と、前記複数の端末装置のいずれかからの取得要求に含まれる識別情報とが一致する場合に、前記取得要求を、前記ファイル装置に送信するように前記通信部を制御することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記中継装置において、
前記認証情報は、前記端末装置を示す宛先情報を含み、
前記演算処理部は、前記第１データの変更内容を、前記認証情報に含まれる、前記一致した識別情報に対応する宛先情報が示す端末装置に送信するように、前記通信部を制御することを特徴とする請求項２に記載の中継装置。
【請求項４】
複数の端末装置とファイル装置との間に配置され、前記複数の端末装置の各々による前記ファイル装置へのデータ通信をそれぞれ中継する複数の中継装置を備えた中継システムであって、
前記中継装置の各々は、
接続される端末装置と前記ファイル装置との間でデータを送信または受信する通信部と、
自装置に接続された端末装置からの要求により前記ファイル装置から取得したデータの変更履歴を、他の中継装置に送信するように前記通信部を制御するとともに、他の中継装置から受信した第１データの変更履歴が、他の中継装置に接続された端末装置による要求に対するデータの取得の後に、自装置に接続された端末装置からの要求により前記ファイル装置から取得した、前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２データに変更されたことを、他の中継装置に通知するように前記通信部を制御する演算処理部と、を備えたことを特徴とする中継システム。
【請求項５】
前記中継システムにおいて、
前記中継システムは、前記各端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する管理装置をさらに備え、
前記中継装置の各々に設けられた演算処理部は、前記ファイル装置から取得したデータの変更履歴を前記管理装置に送信し、
前記管理装置は、前記複数の中継装置のいずれかから受信したデータの変更履歴を、他の中継装置に送信することを特徴とする請求項４に記載の中継システム。
【請求項６】
前記中継システムにおいて、
前記中継装置の各々はさらに、前記端末装置を識別する識別情報を含む認証情報を記憶する記憶部を備え、
前記演算処理部は、前記認証情報の識別情報と、前記複数の端末装置のいずれかからの取得要求に含まれる識別情報とが一致する場合に、前記取得要求を、前記ファイル装置に送信するように前記通信部を制御する、ことを特徴とする請求項４又は５に記載の中継システム。
【請求項７】
前記中継システムにおいて、
前記認証情報は、前記端末装置を示す宛先情報を含み、
前記演算処理部は、前記第１データの変更内容を、前記認証情報に含まれる前記一致した識別情報に対応する宛先情報が示す端末装置に送信するように、前記通信部を制御する、ことを特徴とする請求項６に記載の中継システム。
【請求項８】
複数の端末装置に接続され、データを格納するファイル装置であって、
データ及び前記データの変更履歴についての履歴情報を記憶する第１記憶部と、
前記複数の端末装置のいずれかからの要求により前記第１記憶部から取得した各データの変更履歴を記憶する第２記憶部と、
前記複数の端末装置との間でデータを送信又は受信する通信部と、
前記複数の端末装置のうちの第１端末装置の要求により前記第１記憶部から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により前記第１端末装置による前記要求に対するデータの取得の後に、前記第１記憶部から取得した前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように前記通信部を制御する演算処理部と、を備えることを特徴とするファイル装置。
【請求項９】
前記ファイル装置において、
前記認証情報は、前記端末装置を示す宛先情報を含み、
前記演算処理部は、前記第１データの変更を、前記認証情報において前記一致した識別情報に対応付けられる宛先情報が示す端末装置に送信するように、前記通信部を制御することを特徴とする請求項８に記載のファイル装置。
【請求項１０】
複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置とのデータ通信を中継する中継装置の制御方法であって、
前記中継装置の演算処理部が、前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により前記第１端末装置の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴とを比較し、
前記第１データの変更履歴と前記第２データの変更履歴が異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように、前記演算処理部が前記中継装置の通信部を制御することを特徴とする中継装置の制御方法。
【請求項１１】
前記中継装置の制御方法において、
前記中継装置の記憶部は、前記端末装置を識別する識別情報を含む認証情報を記憶し、
前記演算処理部は、前記認証情報の識別情報と、前記複数の端末装置のいずれかからの取得要求に含まれる識別情報とが一致する場合に、前記取得要求を、前記ファイル装置に送信するように前記通信部を制御することを特徴とする請求項１０に記載の中継装置の制御方法。
【請求項１２】
前記中継装置の制御方法において、
前記認証情報は、前記端末装置を示す宛先情報を含み、
前記演算処理部は、前記第１データの変更内容を、前記認証情報に含まれる前記一致した識別情報に対応付けられる宛先情報が示す端末装置に送信するように、前記通信部を制御することを特徴とする請求項１１に記載の中継装置の制御方法。
【請求項１３】
複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置とのデータ通信を中継する中継装置の制御プログラムであって、前記中継装置が有する演算処理部に、
前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により前記第１端末装置の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴とを比較させ、
前記第１データの変更履歴と、前記第２データの変更履歴が異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように、前記中継装置の通信部を制御させることを特徴とする中継装置の制御プログラム。
【請求項１４】
前記中継装置の制御プログラムにおいて、
前記中継装置の記憶部は、前記端末装置を識別する識別情報を含む認証情報を記憶し、
前記演算処理部は、
前記認証情報の識別情報と、前記複数の端末装置のいずれかからの取得要求に含まれる識別情報とが一致する場合に、前記取得要求を、前記ファイル装置に送信するように前記通信部を制御させることを特徴とする請求項１３に記載の中継装置の制御プログラム。
【請求項１５】
前記中継装置の制御プログラムにおいて、
前記認証情報は、前記端末装置を示す宛先情報を含み、
前記演算処理部に、
前記第１データの変更内容を、前記認証情報に含まれる前記一致した識別情報に対応する宛先情報が示す端末装置に送信するように、前記通信部を制御させることを特徴とする請求項１４に記載の中継装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継システム、中継装置、中継装置の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
近年、情報処理技術の分野では、ファイルサーバが知られている。ファイルサーバは、自サーバ内の記憶装置に格納されるファイルを、クライアントに提供するコンピュータである。なお、クライアントとは、ファイルサーバが提供するファイルサービスを利用するコンピュータである。また、ファイルとは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が入出力を行う記憶装置に記録されたデータのまとまりであり、コンピュータが実行することができる命令の集合であるプログラムファイルや、コンピュータのユーザが作成した情報を記録しておくデータファイル等がある。【０００３】
ファイルサーバに格納されるファイルは、複数クライアントからアクセス可能であるので、ファイルサーバは、複数クライアントが共通にアクセスするデータを、一括して管理することができる。【０００４】
ファイルサーバは、クライアントが記憶装置に格納されるファイルをダウンロードした履歴を蓄積する処理を行い、また、自サーバ内に格納されるファイルの更新履歴をポーリングにより確認する処理を行う。【０００５】
また、ファイルサーバとクライアントとの通信を中継する中継サーバが、両者間に接続される場合がある。中継サーバは、直接インターネットに接続できない内部ネットワークのクライアントに代わって、インターネットに接続することで、ファイルサーバとクライアントとの通信を中継する。中継サーバは、クライアントがファイルサーバからファイルをダウンロードした履歴を蓄積する履歴蓄積を行なう。また、中継サーバは、クライアントから履歴の更新についての確認要求が行われたタイミングで、履歴の更新情報をクライアントに通知する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３３４０３３号公報
【特許文献２】特開２００６−２２１２２４号公報
【特許文献３】特開平１１−１６１６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
個々のファイルサーバがポーリングにより自サーバ内に格納されるファイルの更新確認処理を行うと、ファイルサーバの負荷が高くなる上、個々のファイルサーバが更新情報をクライアントに通知する必要があるため、さらに負荷が高くなる。【０００８】
また、中継サーバは、自発的な履歴の更新確認処理をしないため、ファイルサーバのファイルが更新された場合、履歴を利用した更新情報の通知をサーバ主導でクライアントへ行わない。
【課題を解決するための手段】
【０００９】
開示の中継装置は、複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置との間のデータ通信を中継する中継装置であって、前記端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する記憶部と、前記複数の端末装置と前記ファイル装置との間でデータを送信又は受信する通信部と、前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により、前記第１端末装置による前記第１データの取得の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように前記通信部を制御する演算処理部と、を備える。
【発明の効果】
【００１０】
開示の中継装置は、ファイルサーバが高付加のポーリング処理を行う必要が無くなるとともに、個々のファイルサーバから更新情報の通知を行なうのではなく、中継サーバからクライアントへ更新情報の通知を行うという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、中継システムの第１実施例を示す図である。
【図２】図２は、中継装置のハードウェア構成の一例を示す図である。
【図３】図３は、中継装置の主記憶装置のメモリマップの一例を示す図である。
【図４】図４は、ファイルサーバの２次記憶装置の一例を示す図である。
【図５】図５は、認証テーブルの一例を示す図である。
【図６】図６は、履歴テーブルの一例を示す図である。
【図７】図７は、中継装置の情報処理の一例を示すシーケンス図である。
【図８】図８は、中継装置の情報処理の一例を示すシーケンス図である。
【図９】図９は、中継システムの第２実施例を示す図である。
【図１０】図１０は、中継装置の情報処理の一例を示すシーケンス図である。
【図１１】図１１は、中継システムの第３実施例を示す図である。
【図１２】図１２は、中継装置管理テーブルの一例を示す図である。
【図１３】図１３は、中継装置の情報処理の一例を示すシーケンス図である。
【図１４】図１４は、中継システムの第４実施例を示す図である。
【図１５】図１５は、継装置の情報処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、中継システム、中継装置、及び、中継装置の制御方法を説明する。
【００１３】
まず、中継システムの第１実施例を説明する。
【００１４】
［１  中継システムの第１実施例］
図１は、中継システムの一例を示す図である。図１に示す中継システム１０ａは、クライアント３００ａ〜３００ｎ、中継装置５００ａ、及びファイルサーバ７００を有する。中継装置５００ａと、クライアント３００ａ〜３００ｎとは、内部ネットワーク４００を介して接続する。内部ネットワーク４００とは、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００１５】
中継装置５００ａと、ファイルサーバ７００とは、外部ネットワーク６００を介して接続する。外部ネットワーク６００とは、例えば、インターネットである。
【００１６】
（１）ファイルサーバ
ファイルサーバ７００は、自サーバ内の記憶装置に格納されるファイルに対する外部からのアクセスを許可するサーバコンピュータである。ファイルサーバ７００は、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を利用してファイルの送受信を行なうＦＴＰソフトウェアを実行してもよい。その場合、ファイルサーバ７００は、「ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ」などのＦＴＰアドレスを用いて、外部ネットワーク６００で特定される。また、ファイルサーバ７００に格納されるファイルも、「ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ」等のＦＴＰアドレスであるファイルＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）により特定される。ファイルサーバ７００がＦＴＰサーバとして動作する場合、ファイルサーバ７００は、外部からのファイル取得要求に対して、ユーザ名とパスワードを用いてファイル取得の認証を行ない、認証したファイル取得要求に従ってファイルを送信する。
【００１７】
なお、ファイルサーバ７００のハードウェア構成は、図２を用いて後述する中継装置５００ａのハードウェア構成と同じであってもよい。
【００１８】
（２）中継装置
中継装置５００ａは、内部ネットワーク４００と、外部ネットワーク６００との境にあって、内部ネットワーク４００のクライアント３００ａ〜３００ｎに代わって、外部ネットワーク６００のファイルサーバ７００との接続を行なう。
【００１９】
中継装置５００ａは、例えば、中継装置５００ａのグローバルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを、クライアント３００ａ等のＩＰアドレスに相互変換して、クライアント３００等で共有するＩＰマスカレードを用いる。中継装置５００ａは、外部ネットワーク６００からのアクセスが可能であるため、例えば、ＦＴＰアドレス「ｆｔｐ：／／ｂｂｂ．ｃｏ．ｊｐ」により特定される。
【００２０】
中継装置５００ａは、クライアント３００ａ等からファイルサーバ７００のデータの取得要求を受け取ると、クライアント３００ａ等のＩＰアドレスを、自己のＩＰアドレスに変換して、ファイルサーバ７００に取得要求を転送する通信制御処理を実行する。
【００２１】
中継装置５００ａは、内部ネットワーク４００に出入りするアクセスを管理し、内部ネットワーク４００から特定の種類の接続のみを許可し、又は、外部ネットワーク６００からの不正なアクセスを遮断する認証処理を実行してもよい。
【００２２】
中継装置５００ａは、例えば、クライアント３００ａ等のファイル取得要求に含まれるユーザ名とパスワードとが、後述する認証テーブル９３０内のユーザ名とパスワードとに一致するか否かを判定することで、上記の認証処理を実行する。
【００２３】
また、中継装置５００ａは、ファイルサーバ７００でデータ取得要求が拒絶されないように、上記の一致判定を、ファイルサーバ７００で実行されるファイル取得の認証と同じにすることで、ファイルサーバ７００で実行される認証を事前に行うことができる。例えば、ファイルサーバ７００がＦＴＰサーバである場合、中継装置５００ａは、ＦＴＰサーバで行われる認証処理と一致するように後述する認証テーブルを用意して、ユーザ名とパスワードを用いてファイル取得の認証を事前に行なう。
【００２４】
また、中継装置５００ａは、クライアント３００ａ等からの取得要求と、取得要求によりファイルサーバ７００から取得したデータとを、後述の履歴テーブルとして蓄積する履歴蓄積処理を実行する。
【００２５】
中継装置５００ａはさらに、クライアントが取得したデータを他クライアントが取得した場合、データの内容に変更があったか否かを、履歴テーブル９４０を参照して検出する検出処理と、データの内容に変更があった場合、先にデータを取得したクライアントにデータの内容の変更を通知する通知処理とを含む変更通知処理を実行する。中継装置５００ａは、先にデータを取得したクライアントにデータの内容の変更がなかったことが検出処理の実行により判明した場合、通知処理は行わない。
【００２６】
上記、認証処理、通信制御処理、履歴蓄積処理、及び変更通知処理の詳細は、例えば、図８を用いて後述する。中継装置５００ａ及びファイルサーバ７００のハードウェア構成は、図２を用いて後述する。
【００２７】
（３）クライアント
クライアント３００ａ〜３００ｂは、内部ネットワーク４００に接続され、ファイルサーバ７００に格納されるデータを取得するクライアントコンピュータである。クライアント３００ａ〜３００ｂは、内部ネットワーク４００、中継装置５００ａ、及び外部ネットワーク６００を介して、ファイルサーバ７００に格納されるファイルへの取得要求を、中継装置５００に送信する。
【００２８】
クライアント３００ａは、図１には示さない、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メインメモリ、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、及び、図１に示すディスプレイ３１０ａ及びキーボード３２０ａを有する。クライアント３００ａは、メインメモリに格納されるＦＴＰクライアントソフトウェアを実行して、ＦＴＰを使用してファイルの送受信を行う。なお、上記のクライアント３００ａに関する説明は、クライアント３００ｂ〜３００ｎについても同じである。なお、図１に示すクライアント３００の台数は、図示される台数に限定されない。
【００２９】
次に、中継装置５００ａのハードウェア構成について説明する。
【００３０】
［２  中継装置のハードウェア構成］
図２は、中継装置のハードウェア構成の一例を示す図である。図２に示すように、中継装置５００ａは、演算処理装置５１０、主記憶装置５２０、通信部５３０、２次記憶装置５４０、ドライブ装置５５０、及びＩ／Ｏコントローラ５６０を有する。
【００３１】
演算処理装置５１０は、演算処理部５１１、Ｌ２（Ｌｅｖｅｌ  ２：２次）キャッシュコントローラ５１２、Ｌ２キャッシュメモリ（Ｌ２  Ｃａｃｈｅ  Ｍｅｍｏｒｙ）５１４、及びメモリアクセス制御部５１６を有する。また、演算処理装置５１０は、Ｉ／Ｏコントローラ５６０を介して、通信部５３０、２次記憶装置５４０、及びドライブ装置５５０に接続する。
【００３２】
［２．１  演算処理装置］
演算処理装置５１０は、主記憶装置５２０に記憶されたプログラムを実行することで、主記憶装置５２０からデータをロードし、ロードしたデータを演算して、主記憶装置５２０に演算結果をストアする。演算処理装置５１０は、例えば、ＣＰＵである。
【００３３】
メモリアクセス制御部５１６は、主記憶装置５２０からＬ２キャッシュメモリ５１４へのデータのロード、Ｌ２キャッシュコントローラ５１２から受け取ったデータの主記憶装置５２０へのストア動作等を行うユニットである。
【００３４】
Ｌ２キャッシュメモリ５１４は、主記憶装置５２０が記憶するデータの一部を保持する。また、Ｌ２キャッシュメモリ５１４は、演算処理部５１１が有するＬ１キャッシュメモリ（図示しない）が保持するデータを包含する。
【００３５】
Ｌ２キャッシュコントローラ５１２は、演算処理部５１１からのアクセス頻度が高いデータをＬ２キャッシュメモリに格納し、アクセス頻度が低いデータをキャッシュメモリから主記憶装置５２０に追い出すように動作する。
【００３６】
［２．２  Ｉ／Ｏコントローラ］
Ｉ／Ｏコントローラ５６０は、演算処理装置５１０と、他の接続装置との接続を制御する装置である。Ｉ／Ｏコントローラ５６０は、例えば、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）又はＰＣＩ  Ｅｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）などの規格に従って動作する。
【００３７】
［２．３  主記憶装置］
主記憶装置５２０は、データやプログラムを記憶する装置である。演算処理装置５１０は、Ｉ／Ｏコントローラ５６０を介することなく、主記憶装置５２０にアクセスすることができる。主記憶装置５２０は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。なお、図３を用いて、主記憶装置５２０のメモリマップの一例を後述する。
【００３８】
［２．４  ２次記憶装置］
２次記憶装置５４０は、電源供給が無くても情報を保持可能であり、主記憶装置５２０に格納されるプログラム及びデータを記憶する装置である。２次記憶装置５４０は、磁気ディスクを用いたディスクアレイ、又は、フラッシュメモリを用いたＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。
【００３９】
［２．５  通信部］
通信部５３０は、通信経路としての内部ネットワーク４００と接続し、内部ネットワーク４００に接続された他の情報処理装置との間でデータを送受信する装置である。通信部５３０は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ）である。
【００４０】
［２．６  ドライブ装置］
ドライブ装置５５０は、例えば、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの記憶媒体５９０を読み書きする装置である。ドライブ装置５５０は、記憶媒体５９０を回転させるモータや記憶媒体５９０上でデータを読み書きするヘッド等を含む。なお、記憶媒体５９０は、プログラムを格納することができる。ドライブ装置５５０は、ドライブ装置５５０にセットされた記憶媒体５９０からプログラムなどを読み出す。演算処理装置５１０は、ドライブ装置５５０により読み出されたプログラムを、主記憶装置５２０又は２次記憶装置５４０に格納する。なお、記憶媒体５９０に記憶されるプログラム又はデータとは、例えば、図３を用いて後述するプログラム又はデータである。
【００４１】
入力部５７０は、入力信号を演算処理装置５１０に出力する装置であり、例えば、キーボードやマウスである。出力部５８０は、演算処理装置５１０から出力される出力信号を表示する装置であり、例えば、ディスプレイである。
【００４２】
［３  主記憶装置］
図３は、中継装置の主記憶装置のメモリマップの一例を示す図である。主記憶装置５２０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）９１０、プログラム９２０、認証テーブル９３０、及び履歴テーブル９４０を格納する。
【００４３】
ＯＳ９１０は、キーボード入力や画面出力といった入出力機能やディスクやメモリの管理など、多くのアプリケーションから共通して利用される基本的な機能を提供し、ハードウェア資源全体を管理するソフトウェアである。ＯＳ９１０は、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  Ｓｅｒｖｅｒ（登録商標）である。
【００４４】
プログラム９２０は、中継装置５００ａに、認証処理、通信制御処理、履歴蓄積処理、及び変更通知処理等の情報処理を実行させるためのプログラムである。
【００４５】
認証テーブル９３０は、クライアントを利用するユーザのユーザＩＤ（ＩＤｅｎｔｉｆｉｅｒ）と、パスワードと、メールアドレスとの対応関係を示すテーブルである。なお、図５を用いて、認証テーブル９３０の詳細例について後述する。
【００４６】
履歴テーブル９４０は、ユーザのメールアドレスと、クライアントが取得したファイル名と、ＶＬ（Ｖｅｒｓｉｏｎ  Ｌｅｖｅｌ）との対応関係を示すテーブルである。なお、図６を用いて、履歴テーブル９４０の詳細例について後述する。
【００４７】
図４は、ファイルサーバの２次記憶装置の一例を示す図である。ファイルサーバ７００の２次記憶装置７４０は、ファイル９８０を格納する。
【００４８】
ファイル９８０は、任意のアドレスによって特定される。例えば、ファイルサーバ７００が、ＦＴＰサーバである場合、ファイル９８０は、ＦＴＰアドレスによって特定される。
【００４９】
図５は、認証テーブルの一例を示す図である。図５に示す認証テーブル９３０は、中継装置５００ａが、認証処理の際に参照するテーブルである。認証テーブル９３０は、ユーザＩＤ列９３１、パスワード列９３２、及びメールアドレス列９３３を有し、それぞれの列に、クライアントを利用するユーザのユーザＩＤ、パスワード、及びメールアドレスが入力される。認証テーブル９３０の同一エントリ（行）にあるユーザＩＤと、パスワードと、メールアドレスとは、あるユーザのＩＤと、ユーザのパスワードと、ユーザのメールアドレスであり、あるユーザの情報として互いに関係付けられている。
【００５０】
中継装置５００ａは、クライアントから、ＦＴＰアドレスで特定されるファイルの取得要求を受け取ると、受け取った取得要求に含まれるユーザＩＤと、パスワードとが、認証テーブル９３０のエントリに対応するか否かを判断する。ユーザＩＤと、パスワードとが、認証テーブル９３０の何れかのエントリに対応する場合、中継装置５００ａは、クライアントの代わりに、ＦＴＰアドレスで特定されるファイルサーバ７００からファイルをダウンロードする。
【００５１】
図５に示すエントリ９３４には、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」、メールアドレス「ｘｘｘｘ＠ｆｕｊｉｔｓｕ．ｃｏｍ」が入力される。エントリ９３５には、ユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」、メールアドレス「ｙｙｙｙ＠ｆｕｊｉｔｓｕ．ｃｏｍ」が入力される。エントリ９３６には、ユーザＩＤ「ｃｃｃ」、パスワード「ｏｐｑ−９８７６」、メールアドレス「ｚｚｚｚ＠ｆｕｊｉｔｓｕ．ｃｏｍ」が入力される。
【００５２】
図６は、履歴テーブルの一例を示す図である。図６に示す履歴テーブル９４０は、クライアントがダウンロードしたファイルの情報の履歴が入力されるテーブルである。履歴テーブル９４０は、メールアドレス列９４１、ファイル名列９４２、ＶＬ列９４３を有し、それぞれの列に、ファイルをダウンロードしたユーザのメールアドレス、ダウンロードされたファイルのファイル名、ファイルのＶＬが入力される。履歴テーブル９４０の同一エントリにあるメールアドレスと、ファイル名と、ＶＬとは、あるクライアントからのファイルサーバへのアクセス履歴から抽出して、入力されたものであり、あるアクセスの履歴情報として互いに関係付けられている。
【００５３】
また、ファイル名は、一意なファイル名であり、ファイル名によって、ファイルサーバ７００内のファイルの位置が特定される。そのため、図６の履歴テーブルには示さないが、履歴テーブルは、ファイルＵＲＬを、エントリ内に有してもよい。ＶＬとは、ファイルの改定履歴である。ＶＬは、改定されるたびに改定を示す番号が大きくなるので、ＶＬが大きいほど改定時期が新しいことを示す。
【００５４】
なお、以下の説明において、「ファイル名」及び「ＶＬ」は、ファイルの「プロパティ情報」と呼ぶ。
【００５５】
中継装置５００ａは、ＦＴＰアドレスで特定されるファイルサーバ７００からファイルを取得すると、認証テーブルにおいて認証時のユーザＩＤとパスワードとに対応するメールアドレスと、取得したファイルの「ファイル名」及び「ＶＬ」を、履歴テーブル９４０の同一エントリに入力する。
【００５６】
次に、中継装置５００ａが実行する情報処理について説明する。
【００５７】
［４  中継装置の情報処理］
図７は、中継装置の情報処理の一例を示すシーケンス図である。図７を用いて、以下に、履歴テーブルに履歴が無いファイルの取得における中継装置の情報処理について説明する。
【００５８】
（１）履歴テーブルに無いファイルの取得
クライアント３００ａが、ファイルサーバ７００から、履歴テーブル９４０に履歴が無いファイルを取得する処理について説明する。クライアント３００ａが、中継装置５００ａに、ユーザＩＤとパスワードとファイルＵＲＬとを含むファイルの取得要求を送信する（Ｓ１００１）。
【００５９】
中継装置５００ａが、取得要求を受信すると、認証テーブル９３０に登録された情報と、取得要求に含まれる情報とが一致するか否かを確認することで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１００２）。
【００６０】
例えば、中継装置５００ａは、取得要求が、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かを確認することで認証を行う。取得要求が含むユーザＩＤ、パスワードが認証テーブル９３０にある場合、中継装置５００ａは、上記ユーザＩＤ、パスワードを含むエントリにあるメールアドレスを認証テーブル９３０から抽出する。例えば、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む認証テーブル９３０のエントリは、図５のエントリ９３４であるので、抽出されるメールアドレスは、「ｘｘｘｘ＠ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【００６１】
メールアドレスの抽出後、中継装置５００ａは、ファイルサーバ７００に取得要求を送信する（Ｓ１００３）。例えば、取得対象となるファイルは、取得要求に含まれるファイルＵＲＬ「ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ」により特定されるファイルである。
【００６２】
ファイルサーバ７００が、取得要求に含まれるユーザＩＤとパスワードを認証すると、取得対象のファイルを中継装置５００ａに送信する（Ｓ１００４）。
【００６３】
中継装置５００ａは、ファイルサーバ７００から受信したファイルを、クライアント３００ａへ送信する（Ｓ１００５）。
【００６４】
中継装置５００ａは、ファイルサーバ７００からダウンロードしたファイルのプロパティ情報（「ファイル名」及び「ＶＬ」）を抽出する。そして、中継装置５００ａは、履歴蓄積処理として、ダウンロードしたファイルから抽出したプロパティ情報と、Ｓ１００２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１００６）。
【００６５】
例えば、Ｓ１００６で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４４である。
【００６６】
中継装置５００ａは、履歴テーブル９４０を変更通知処理として読込み、Ｓ１００６で抽出したプロパティ情報のファイル名と一致し、且つＳ１００６で登録したエントリより古いエントリを検索する（Ｓ１００７）。なお、変更通知処理は、クライアントが取得したデータを他クライアントが取得した場合、データ内容の変更があったか否かを履歴テーブル９４０を参照して検出する検出処理と、データ内容の変更があった場合、先にデータを取得したクライアントにデータ内容の変更を通知する通知処理とを含む。当該例は、履歴テーブル９４０に履歴が無いファイルのダウンロードを示すので、検出処理後、中継装置５００ａは、ダウンロードファイルの最新バージョンを他のクライアントに通知する通知処理を実行せず変更通知処理を終了する。
【００６７】
（２）履歴テーブルに履歴のあるファイルの取得
図８は、中継装置の情報処理の一例を示すシーケンス図である。図８を用いて、以下に、履歴テーブルに履歴のあるファイルの取得における中継装置の情報処理について説明する。
クライアント３００ｂは、中継装置５００ａに、ユーザＩＤとパスワードとファイルＵＲＬとを含むファイルの取得要求を送信する（Ｓ１１０１）。
【００６８】
中継装置５００ａが、クライアント３００ｂから取得要求を受信すると、認証テーブル９３０に登録された情報と、受信した取得要求に含まれる情報とが一致するか否かを確認することで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１１０２）。
【００６９】
例えば、中継装置５００ａは、取得要求が、ユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かを確認することで認証を行う。そして、中継装置５００ａは、取得要求を認証した場合、上記ユーザＩＤ、パスワードを含む認証テーブル９３０のエントリにあるメールアドレスを抽出する。例えば、ユーザＩＤユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」を含む認証テーブル９３０のエントリは、図５のエントリ９３５であるので、抽出されるメールアドレスは、「ｙｙｙｙ＠ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【００７０】
中継装置５００ａは、ファイルサーバ７００に、クライアント３００ｂから受信した取得要求を送信する（Ｓ１１０３）。例えば、取得対象となるファイルは、取得要求に含まれるファイルＵＲＬ「ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ」により特定されるファイルである。
【００７１】
ファイルサーバ７００が、取得要求に含まれるユーザＩＤとパスワードを認証すると、取得対象のファイルを中継装置５００ａに送信する（Ｓ１１０４）。
【００７２】
中継装置５００ａは、ファイルサーバ７００から受信したファイルを、クライアント３００ａへ送信する（Ｓ１１０５）。
【００７３】
中継装置５００ａは、ファイルサーバ７００からダウンロードしたファイルのプロパティ情報（「ファイル名」及び「ＶＬ」）を抽出する。そして、中継装置５００ａは、履歴蓄積処理として、ダウンロードしたファイルから抽出したプロパティ情報と、Ｓ１１０２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１１０６）。
【００７４】
例えば、Ｓ１１０６で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４５である。
【００７５】
中継装置５００ａは、変更通知処理として、履歴テーブル９４０を読込み、Ｓ１１０６で抽出したプロパティ情報のファイル名と一致し、且つＳ１１０６で登録したエントリより古いエントリを検索する（Ｓ１１０７）。中継装置５００ａは、Ｓ１１０６で履歴テーブル９４０にエントリを登録したファイルのＶＬと、Ｓ１１０６でエントリを登録したファイルと同一ファイル名に対応付けられたＶＬとを比較して、古いエントリを検索する。Ｓ１００６で登録されたファイルのＶＬは、「Ｖ２０Ｌ１０」であり、Ｓ１１０６で登録されたファイルのＶＬは、「Ｖ２１Ｌ１０」である。よって、図８の例では、履歴テーブル９４０に古いエントリがあるので、中継装置５００ａは、Ｓ１００５でファイルを取得した、抽出したメールアドレスが（ｘｘｘｘ＠ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍ）のクライアント３００ａに、ファイル更新情報をメール配信する（Ｓ１１０８）。ファイル更新情報とは、例えば、最新ＶＬファイルのファイルＵＲＬ（ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ）である。
【００７６】
クライアント３００ａは、中継装置５００ａからファイルの更新情報を受信すると、最新ＶＬのファイルに対して、図７のＳ１００１〜Ｓ１００７と同じ処理を行う。最新ＶＬ（Ｖ２１Ｌ１０）についての更新検出処理（Ｓ１００７）では、クライアント３００ａが取得したＶＬ「Ｖ２１Ｌ１０」のファイルが最新なので、履歴テーブル９４０に登録されている他のクライアント３００ｂに対して、Ｓ１１０８のファイル更新情報は通知されない。
【００７７】
なお、上記において、ファイル更新有無の判断はファイル名とＶＬとを用いたが、当該例に限定されることは無い。中継装置は、ＶＬに代えてファイルの更新時間を用いて、ファイル更新時間の新旧によりファイル更新の有無を判断してもよい。
【００７８】
このように、中継装置５００ａは、ファイルサーバのファイル更新を、更新前のファイルを取得したクライアントに通知して、複数のクライアントにおけるファイルの不整合を回避することができる。また、この通知処理は、ファイルサーバ側に何らの機能を要することなく、中継装置５００ａによって実行される。
【００７９】
また、中継装置５００ａが、ファイルサーバ７００と同じ認証を行うことで、ファイルサーバ７００で取得できない取得要求をファイルサーバ７００に送信するという不要な処理を無くすことができる。
【００８０】
さらに、中継装置５００ａが、認証テーブル９３０に含まれる宛先を抽出して、当該宛先に取得データを送信することで、更新データの通知先に関して、新たなテーブル情報を設けて、検索処理を実行する処理を不要とすることができる。
【００８１】
［５  中継システムの第２実施例］
次に、中継システムの第２実施例について説明する。
【００８２】
図９は、中継システムの第２実施例を示す図である。図９に示す中継システム１０ｂは、クライアント３００ａ、３００ｂ、・・・、３００ｎ、及び中継装置５００ｂを有する。中継装置５００ｂは、中継装置５００ａの機能に加えて、２次記憶装置５４０にファイル９８０を格納して、ファイルサーバ７００としても動作する。中継装置５００ｂのハードウェア構成は、図２を用いて説明した中継装置５００ａと同じである。
【００８３】
中継装置５００ｂは、中継装置５００ａの認証処理と同じ処理を実行し、当該処理により、２次記憶装置５４０のファイル取得の認証処理も行う。
【００８４】
次に、中継装置５００ｂが実行する情報処理について説明する。
【００８５】
［６  中継装置の情報処理］
図１０は、中継装置の情報処理の一例を示すシーケンス図である。
【００８６】
クライアント３００ａがファイルサーバ７００から、履歴テーブル９４０に履歴が無いファイルを取得する処理について説明する。クライアント３００ａが、中継装置５００ｂに、ユーザＩＤとパスワードでファイルの取得要求を送信する（Ｓ１２０１）。
【００８７】
中継装置５００ｂが、クライアント３００ａから取得要求を受信すると、認証テーブル９３０に登録された情報と、受信した取得要求に含まれる情報とが一致するか否かを確認することで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１２０２）。
【００８８】
例えば、中継装置５００ｂは、取得要求が、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かを確認することで認証を行う。そして、中継装置５００ｂは、上記ユーザＩＤ、パスワードを含む認証テーブル９３０のエントリにあるメールアドレスを抽出する。例えば、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む認証テーブル９３０のエントリは、図５のエントリ９３４であるので、抽出されるメールアドレスは、「ｘｘｘｘ＠ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【００８９】
中継装置５００ｂは、上記認証処理により２次記憶装置５４０にあるファイルの取得を許可するので、中継装置５００ｂは、当該ファイルを、クライアント３００ａへ送信する（Ｓ１２０３）。
【００９０】
中継装置５００ｂは、送信したファイルのプロパティ情報を抽出する。そして、中継装置５００ｂは、履歴蓄積処理として、抽出したプロパティ情報と、Ｓ１２０２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１２０４）。
【００９１】
例えば、Ｓ１２０４で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４４である。
【００９２】
中継装置５００ｂは、履歴テーブル９４０を読込み、Ｓ１２０４で抽出したプロパティ情報のファイル名と一致し、且つＳ１２０４で登録したエントリより古いエントリを検索する（Ｓ１２０５）。当該例では、履歴テーブル９４０に履歴が無いファイルのダウンロードを示すので、履歴テーブル９４０は同一ファイル名を含むエントリは無いので、中継装置５００ｂは、通知処理を実行しない。
【００９３】
次に、クライアント３００ｂは、中継装置５００ｂに、ユーザＩＤとパスワードでファイルの取得要求を送信する（Ｓ１２１１）。
【００９４】
中継装置５００ｂが、クライアント３００ｂから取得要求を受信すると、認証テーブル９３０に登録された情報と、クライアント３００ｂから受信した取得要求に含まれる情報とが一致するか否かを確認することで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１２１２）。
【００９５】
例えば、中継装置５００ｂは、取得要求が、ユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かを確認することで認証を行う。そして、中継装置５００ｂは、上記ユーザＩＤ、パスワードを含む認証テーブル９３０のエントリにあるメールアドレスを抽出する。例えば、ユーザＩＤユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」を含む認証テーブル９３０のエントリは、図５のエントリ９３５であるので、抽出されるメールアドレスは、「ｙｙｙｙ＠ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【００９６】
中継装置５００ｂは、上記認証処理により２次記憶装置５４０にあるファイルの取得を許可するので、中継装置５００ｂは、当該ファイルを、クライアント３００ｂへ送信する（Ｓ１２１３）。
【００９７】
中継装置５００ｂは、ダウンロードしたファイルのプロパティ情報を抽出する。そして、中継装置５００ｂは、履歴蓄積処理として、抽出したプロパティ情報と、Ｓ１２１２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１２１４）。
【００９８】
例えば、Ｓ１２１４で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４５である。
【００９９】
中継装置５００ｂは、履歴テーブル９４０を読込み、Ｓ１２０４で抽出したプロパティ情報のファイル名と一致し、且つＳ１２１４で登録したエントリより古いエントリを検索する（Ｓ１２１５）。中継装置５００ｂは、履歴テーブルのＶＬ同士を比較して、同一ファイル名の古いエントリを検索する。Ｓ１２１４で登録されたファイル名が「ソフトＡＡ」のファイルのＶＬは、「Ｖ２０Ｌ１０」であり、Ｓ１２０４で登録されたファイル名「ソフトＡＡ」のファイルのＶＬは、「Ｖ２１Ｌ１０」である。よって、「ソフトＡＡ」の古いエントリがあるので、中継装置５００ｂは、Ｓ１２０３でファイルを取得した抽出したメールアドレス（ｘｘｘｘ＠ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍ）のクライアント３００ａに、ファイル更新情報をメール配信する（Ｓ１２１６）。ファイル更新情報とは、例えば、最新ＶＬファイルのファイルＵＲＬ（ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ）である。
【０１００】
このように、中継装置５００ｂは、ファイルサーバの機能を具備する。
【０１０１】
［７  中継システムの第３実施例］
次に、中継システムの第３実施例について説明する。
【０１０２】
図１１は、中継システムの第３実施例を示す図である。図１１に示す中継システム１０ｃは、中継装置５００ｃ及び５００ｄ、及び管理装置８００を有する。中継装置５００ｃ及び５００ｄ、及び管理装置８００は、例えば、図２で説明した中継装置５００ａと同じハードウェア構成を有する。
【０１０３】
中継装置５００ｃは、内部ネットワーク４００ａを介してクライアント３００ａ〜３００ｆに接続する。中継装置５００ｃは、外部ネットワーク６００を介してファイルサーバ７００に接続する。中継装置５００ｄは、内部ネットワーク４００ｂを介してクライアント３００ｇ〜３００ｎに接続する。中継装置５００ｄは、外部ネットワーク６００を介してファイルサーバ７００に接続する。
【０１０４】
中継装置５００ｃ及び５００ｄは、すでに説明した認証処理、通信制御処理、履歴蓄積処理、及び変更通知処理を実行する。ただし、中継装置５００ｃ及び５００ｄは、履歴蓄積処理においては、自装置がファイルサーバ７００からのデータを取得すると、データ取得に伴うプロパティ情報を管理装置８００に送信する。管理装置８００は、自装置の主記憶装置にある中継装置管理テーブル（図１２で後述）を参照して、他の中継装置にプロパティ情報を転送する処理を行う。なお、中継装置５００ｃ及び５００ｄ、及び管理装置８００は、プロパティ情報に加えてファイルＵＲＬを転送してもよい。
【０１０５】
プロパティ情報を受信した中継装置は、受信した情報を用いて、履歴蓄積処理、及び変更通知処理を実行する。
【０１０６】
図１２は、中継装置管理テーブルの一例を示す図である。中継装置管理テーブル９９０は、中継装置列９７１、メールアドレス列９７２を有し、それぞれの列に、中継装置の名称、及び中継装置のメールアドレスが入力される。中継装置管理テーブル９９０のエントリ（行）にある中継装置は、同エントリにあるメールアドレスで特定される。管理装置８００は、中継装置からプロパティ情報を受け取ると、中継装置管理テーブル９９０に登録される送信元の中継装置と異なる中継装置に、プロパティ情報を送信する。中継装置管理テーブル９９０に登録される中継装置は、それぞれ異なる内部ネットワークに登録される中継装置である。
【０１０７】
管理装置８００は、中継装置管理テーブル９９０を参照して、ある中継装置から送信されたプロパティ情報及びファイルＵＲＬを、異なる内部ネットワークに接続する他の中継装置に転送することで、ある中継装置の履歴テーブルと、他の中継装置の履歴テーブルとの同期をとる。そして、他の中継装置の内部ネットワークに接続するクライアントに、ファイルＵＲＬが転送されることで、クライアントは、異なる内部ネットワークで更新された同じ名称のファイルが更新されたことを知ることができる。このように、各中継装置は、自装置が接続していない内部ネットワークに接続されるクライアントが取得したファイルによって、自装置が接続する内部ネットワークのクライアントにファイル更新を通知することが出来る。よって、中継システム１０ｃは、複数の内部ネットワークを有する規模の大きなシステムにおいて、ファイル更新通知が可能になる。
【０１０８】
［８  中継装置の情報処理］
図１３は、中継装置の情報処理の一例を示すシーケンス図である。なお、図１３においてファイルサーバ７００からのファイルの取得処理は省略するが、クライアント３００ａ又は３００ｇからのファイル取得要求に対して、メールアドレス抽出（Ｓ１３０２又はＳ１３１２）処理を行った後に、中継装置５００ｃ又は５００ｄは、ファイルサーバ７００から取得要求により対象とされるファイルを取得する。
【０１０９】
まず、クライアント３００ｇが、ファイルサーバ７００から、クライアント３００ｇが接続されている中継装置５００ｄの履歴テーブル９４０に履歴が無いファイルを取得する処理を説明する。なお、中継装置５００ｃの履歴テーブル９４０にも、クライアント３００ｇがファイルサーバ７００から取得するファイルの履歴は無い。クライアント３００ｇが、中継装置５００ｄに、ユーザＩＤとパスワードでファイルの取得要求を送信する（Ｓ１３０１）。
【０１１０】
中継装置５００ｄが、クライアント３００ｇからの取得要求を受信すると、認証テーブル９３０に登録された情報と、クライアント３００ｇからの取得要求に含まれる情報とが一致するか否かで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１３０２）。
【０１１１】
例えば、中継装置５００ｄは、取得要求が、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かで認証を行う。そして、中継装置５００ｄは、上記ユーザＩＤ、パスワードを含むエントリにあるメールアドレスを抽出する。例えば、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含むエントリは、図５のエントリ９３４であるので、抽出されるメールアドレスは、「ｘｘｘｘ＠ｊｐ．ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【０１１２】
中継装置５００ｄは、上記認証処理により、ファイルサーバ７００にあるファイルの取得を許可するので、中継装置５００ｄは、当該ファイルを、クライアント３００ｇへ送信する（Ｓ１３０３）。
【０１１３】
中継装置５００ｄは、送信したファイルのプロパティ情報を抽出する。そして、中継装置５００ｄは、履歴蓄積処理として、ファイルから抽出したプロパティ情報と、Ｓ１３０２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１３０４）。
【０１１４】
例えば、Ｓ１３０４で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４４である。
【０１１５】
中継装置５００ｄはさらに、ファイルから抽出したプロパティ情報とともに、ファイルＵＲＬを、管理装置８００に送信する（Ｓ１３０５）。管理装置８００は、中継装置５００ｄからプロパティ情報及びファイルＵＲＬを受け取ると、送信元の中継装置５００ｄと異なる中継装置５００ｃを、中継装置管理テーブル９９０を参照して検出する中継装置検出処理を実行する（Ｓ１３０６）。管理装置８００は、中継装置５００ｃにプロパティ情報及びファイルＵＲＬを送信する（Ｓ１３０７）。
【０１１６】
中継装置５００ｃは、受信したプロパティ情報に基づいて自身の履歴テーブルを最新バージョンのＶＬで更新することで、中継装置５００ｄの履歴テーブルと、自身の履歴テーブルとを同期させる。
【０１１７】
中継装置５００ｄは、履歴テーブル９４０を読込み、Ｓ１３０４で抽出したプロパティ情報のファイル名と一致し、且つＳ１３０４で登録したエントリより古いエントリを検索する（Ｓ１３０８）。当該例では、履歴テーブル９４０に履歴が無いファイルのダウンロードを示すので、履歴テーブル９４０は同一ファイル名を含むエントリは無いので、中継装置５００ｄは、通知処理を実行しない。
【０１１８】
図１３の例は、Ｓ１３０７で送信されたプロパティ情報は、中継装置５００ｃの履歴テーブル９４０には無いので、中継装置５００ｃは、通知処理を実行せずに、変更通知処理を終了する（Ｓ１３０９）。
【０１１９】
クライアント３００ｇの動作とは独立して、クライアント３００ａは、中継装置５００ｃに対して、ファイルの取得要求を送信（Ｓ１３１１）する。中継装置５００ｃは、メールアドレスを抽出し（Ｓ１３１２）、ファイルサーバ７００から取得した取得要求対象のファイルを、クライアント３００ａへ送信する（Ｓ１３１３）。中継装置５００ｃは、履歴蓄積処理として、ファイルから抽出したプロパティ情報と、Ｓ１３１２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１３１４）。
【０１２０】
次に、中継装置５００ｃは、変更通知処理として、履歴テーブル９４０を読込み、Ｓ１３１３で抽出したプロパティ情報のファイル名と一致し、且つ登録済みのエントリより古いエントリを検索する（Ｓ１３２１）。Ｓ１３１３でクライアント３００ａに送信したファイルが履歴テーブル９４０に履歴が無いファイルに相当する場合、中継装置５００ｃは、当該ファイルをダウンロードした他のクライアントに、ファイルの最新バージョンを通知する通知処理を実行せず変更通知処理を終了する。
【０１２１】
中継装置５００ｃは、ファイルサーバからダウンロードしたファイルから抽出したプロパティ情報を、管理装置８００に送信する（Ｓ１３１５）。管理装置８００は、中継装置５００ｃからプロパティ情報を受け取ると、送信元の中継装置５００ｃと異なる中継装置５００ｄを、中継装置管理テーブル９９０を参照して検出する（Ｓ１３１６）。管理装置８００は、中継装置５００ｄにプロパティ情報を送信する（Ｓ１３１７）。
【０１２２】
中継装置５００ｄは、履歴テーブル９４０を読込み、Ｓ１３１５で受信したプロパティ情報のファイル名と一致し、且つ登録したエントリより古いエントリを検索する。中継装置５００ｄは、ＶＬを比較して、古いエントリを検索する（Ｓ１３１９）。例えば、Ｓ１３０４で登録されたファイルのＶＬは、「Ｖ２０Ｌ１０」であり、Ｓ１３１７で送信されたプロパティ情報のＶＬは、「Ｖ２１Ｌ１０」である。よって、古いエントリがあるので、中継装置５００ｄは、Ｓ１３０３でファイルを取得し、且つ抽出したメールアドレスのクライアント３００ｇに、ファイル更新情報をメール配信する（Ｓ１３２０）。ファイル更新情報とは、例えば、最新ＶＬファイルのファイルＵＲＬ（ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ）である。
【０１２３】
図１３には示さないが、クライアント３００ｇが、Ｓ１３２０で通知されたファイルについて取得要求を行うことで、中継装置５００ｄがファイルから抽出したプロパティ情報を用いて履歴蓄積処理を行い、履歴テーブル９４０には、クライアント３００ｇが最新バージョンのファイルを取得したことが蓄積される。
【０１２４】
また、図１３には示さないが、中継装置５００ｄはさらに、ファイルから抽出したプロパティ情報及びファイルＵＲＬを、管理装置８００に送信し、管理装置８００が中継装置検出処理を行うことで、中継装置５００ｃは、管理装置８００を介して中継装置５００ｄから送信されたプロパティ情報で、履歴テーブル９４０を更新して、クライアント３００ｇが最新バージョンのファイルを取得したことが蓄積される。
【０１２５】
［９  中継システムの第４実施例］
次に、中継システムの第４実施例について説明する。
【０１２６】
図１４は、中継システムの第４実施例を示す図である。図１４に示す中継システム１０ｄは、中継装置５００ｃ及び５００ｄを有する。中継装置５００ｃ及び５００ｄは、内部ネットワーク４００ａを介してクライアント３００ａ〜３００ｆ、又は、内部ネットワーク４００ｂを介して３００ｇ〜３００ｎに接続する。中継装置５００ｃ及び５００ｄは、外部ネットワーク６００を介してファイルサーバ７００に接続する。図１４に示す中継システム１０ｄは、図１１に示す管理装置８００を有さない。その代わり、中継装置５００ｃ及び５００ｄは、中継装置管理テーブルを有し、履歴蓄積処理を実行すると、中継装置管理テーブルを参照して他の中継装置にプロパティ情報を送信することで、ファイルの変更を通知する。
【０１２７】
［１０  中継装置の情報処理］
図１５は、中継装置の情報処理の一例を示すシーケンス図である。なお、図１５においてファイルサーバ７００からのファイルの取得処理は省略する。
【０１２８】
ステップＳ１３０１〜Ｓ１３０４、Ｓ１３０８〜Ｓ１３１４、Ｓ１３２１は、図１３を用いて説明したため、説明を省略する。
【０１２９】
中継装置５００ｄは、Ｓ１３０４の履歴蓄積処理を完了すると、他の中継装置５００ｃを、自装置内の中継装置管理テーブル９９０を参照して検出する（Ｓ１４０１）。中継装置５００ｄは、中継装置５００ｃにプロパティ情報を送信する（Ｓ１４０２）。中継装置５００ｃは、変更通知処理を行うが、図１５の例は、Ｓ１４０２で送信されたプロパティ情報は、履歴テーブル９４０に履歴が無いファイルである。そのため、履歴テーブル９４０には同一ファイル名を含むエントリは無いので、中継装置５００ｃは、通知処理を実行しない。
【０１３０】
中継装置５００ｃは、他の中継装置５００ｄを、自装置内の中継装置管理テーブル９９０を参照して検出する（Ｓ１４０３）。中継装置５００ｃは、中継装置５００ｄにプロパティ情報を送信する（Ｓ１４０４）。
【０１３１】
中継装置５００ｄは、受信したプロパティ情報に基づいて自身の履歴テーブルを最新バージョンのＶＬで更新することで、中継装置５００ｃの履歴テーブルと、自身の履歴テーブルとの同期を取る（Ｓ１４０５）。中継装置５００ｄは、履歴テーブル９４０を読込み、Ｓ１４０５で受信したプロパティ情報のファイル名と一致し、且つ登録したエントリより古いエントリを検索する（Ｓ１４０６）。古いエントリがある場合、中継装置５００ｄは、古いエントリのメールアドレスのクライアント３００ｇに、ファイル更新情報をメール配信する（Ｓ１４０７）。
【符号の説明】
【０１３２】
１０ａ〜１０ｄ    中継システム
３００ａ〜３００ｎ    クライアント
５００〜５００ｄ    中継装置
７００    ファイルサーバ
８００    管理装置
９２０    プログラム
９３０    認証テーブル
９４０    履歴テーブル
９８０    ファイル
９９０    中継装置管理テーブル
【図１】
2012042617.tif 000003
【図２】
2012042617.tif 000004
【図３】
2012042617.tif 000005
【図４】
2012042617.tif 000006
【図５】
2012042617.tif 000007
【図６】
2012042617.tif 000008
【図７】
2012042617.tif 000009
【図８】
2012042617.tif 000010
【図９】
2012042617.tif 000011
【図１０】
2012042617.tif 000012
【図１１】
2012042617.tif 000013
【図１２】
2012042617.tif 000014
【図１３】
2012042617.tif 000015
【図１４】
2012042617.tif 000016
【図１５】
2012042617.tif 000017
【手続補正書】
【提出日】平成25年3月29日(2013.3.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継システム、中継装置、中継装置の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
近年、情報処理技術の分野では、ファイルサーバが知られている。ファイルサーバは、自サーバ内の記憶装置に格納されるファイルを、クライアントに提供するコンピュータである。なお、クライアントとは、ファイルサーバが提供するファイルサービスを利用するコンピュータである。また、ファイルとは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が入出力を行う記憶装置に記録されたデータのまとまりであり、コンピュータが実行することができる命令の集合であるプログラムファイルや、コンピュータのユーザが作成した情報を記録しておくデータファイル等がある。
【０００３】
ファイルサーバに格納されるファイルは、複数クライアントからアクセス可能であるので、ファイルサーバは、複数クライアントが共通にアクセスするデータを、一括して管理することができる。
【０００４】
ファイルサーバは、クライアントが記憶装置に格納されるファイルをダウンロードした履歴を蓄積する処理を行い、また、自サーバ内に格納されるファイルの更新履歴をポーリングにより確認する処理を行う。
【０００５】
また、ファイルサーバとクライアントとの通信を中継する中継サーバが、両者間に接続される場合がある。中継サーバは、直接インターネットに接続できない内部ネットワークのクライアントに代わって、インターネットに接続することで、ファイルサーバとクライアントとの通信を中継する。中継サーバは、クライアントがファイルサーバからファイルをダウンロードした履歴を蓄積する履歴蓄積を行なう。また、中継サーバは、クライアントから履歴の更新についての確認要求が行われたタイミングで、履歴の更新情報をクライアントに通知する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３３４０３３号公報
【特許文献２】特開２００６−２２１２２４号公報
【特許文献３】特開平１１−１６１６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
個々のファイルサーバがポーリングにより自サーバ内に格納されるファイルの更新確認処理を行うと、ファイルサーバの負荷が高くなる上、個々のファイルサーバが更新情報をクライアントに通知する必要があるため、さらに負荷が高くなる。
【０００８】
また、中継サーバは、自発的な履歴の更新確認処理をしないため、ファイルサーバのファイルが更新された場合、履歴を利用した更新情報の通知をサーバ主導でクライアントへ行わない。
【課題を解決するための手段】
【０００９】
開示の中継装置は、複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置との間のデータ通信を中継する中継装置であって、前記端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する記憶部と、前記複数の端末装置と前記ファイル装置との間でデータを送信又は受信する通信部と、前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により、前記第１端末装置による前記第１データの取得の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように前記通信部を制御する演算処理部と、を備える。
【発明の効果】
【００１０】
開示の中継装置は、ファイルサーバが高負荷のポーリング処理を行う必要が無くなるとともに、個々のファイルサーバから更新情報の通知を行なうのではなく、中継サーバからクライアントへ更新情報の通知を行うという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、中継システムの第１実施例を示す図である。
【図２】図２は、中継装置のハードウェア構成の一例を示す図である。
【図３】図３は、中継装置の主記憶装置のメモリマップの一例を示す図である。
【図４】図４は、ファイルサーバの２次記憶装置の一例を示す図である。
【図５】図５は、認証テーブルの一例を示す図である。
【図６】図６は、履歴テーブルの一例を示す図である。
【図７】図７は、中継装置の情報処理の一例を示すシーケンス図である。
【図８】図８は、中継装置の情報処理の一例を示すシーケンス図である。
【図９】図９は、中継システムの第２実施例を示す図である。
【図１０】図１０は、中継装置の情報処理の一例を示すシーケンス図である。
【図１１】図１１は、中継システムの第３実施例を示す図である。
【図１２】図１２は、中継装置管理テーブルの一例を示す図である。
【図１３】図１３は、中継装置の情報処理の一例を示すシーケンス図である。
【図１４】図１４は、中継システムの第４実施例を示す図である。
【図１５】図１５は、継装置の情報処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、中継システム、中継装置、及び、中継装置の制御方法を説明する。
【００１３】
まず、中継システムの第１実施例を説明する。
【００１４】
［１  中継システムの第１実施例］
図１は、中継システムの一例を示す図である。図１に示す中継システム１０ａは、クライアント３００ａ〜３００ｎ、中継装置５００ａ、及びファイルサーバ７００を有する。中継装置５００ａと、クライアント３００ａ〜３００ｎとは、内部ネットワーク４００を介して接続する。内部ネットワーク４００とは、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００１５】
中継装置５００ａと、ファイルサーバ７００とは、外部ネットワーク６００を介して接続する。外部ネットワーク６００とは、例えば、インターネットである。
【００１６】
（１）ファイルサーバ
ファイルサーバ７００は、自サーバ内の記憶装置に格納されるファイルに対する外部からのアクセスを許可するサーバコンピュータである。ファイルサーバ７００は、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を利用してファイルの送受信を行なうＦＴＰソフトウェアを実行してもよい。その場合、ファイルサーバ７００は、「ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ」などのＦＴＰアドレスを用いて、外部ネットワーク６００で特定される。また、ファイルサーバ７００に格納されるファイルも、「ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ」等のＦＴＰアドレスであるファイルＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）により特定される。ファイルサーバ７００がＦＴＰサーバとして動作する場合、ファイルサーバ７００は、外部からのファイル取得要求に対して、ユーザ名とパスワードを用いてファイル取得の認証を行ない、認証したファイル取得要求に従ってファイルを送信する。
【００１７】
なお、ファイルサーバ７００のハードウェア構成は、図２を用いて後述する中継装置５００ａのハードウェア構成と同じであってもよい。
【００１８】
（２）中継装置
中継装置５００ａは、内部ネットワーク４００と、外部ネットワーク６００との境にあって、内部ネットワーク４００のクライアント３００ａ〜３００ｎに代わって、外部ネットワーク６００のファイルサーバ７００との接続を行なう。
【００１９】
中継装置５００ａは、例えば、中継装置５００ａのグローバルＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを、クライアント３００ａ等のＩＰアドレスに相互変換して、クライアント３００等で共有するＩＰマスカレードを用いる。中継装置５００ａは、外部ネットワーク６００からのアクセスが可能であるため、例えば、ＦＴＰアドレス「ｆｔｐ：／／ｂｂｂ．ｃｏ．ｊｐ」により特定される。
【００２０】
中継装置５００ａは、クライアント３００ａ等からファイルサーバ７００のデータの取得要求を受け取ると、クライアント３００ａ等のＩＰアドレスを、自己のＩＰアドレスに変換して、ファイルサーバ７００に取得要求を転送する通信制御処理を実行する。
【００２１】
中継装置５００ａは、内部ネットワーク４００に出入りするアクセスを管理し、内部ネットワーク４００から特定の種類の接続のみを許可し、又は、外部ネットワーク６００からの不正なアクセスを遮断する認証処理を実行してもよい。
【００２２】
中継装置５００ａは、例えば、クライアント３００ａ等のファイル取得要求に含まれるユーザ名とパスワードとが、後述する認証テーブル９３０内のユーザ名とパスワードとに一致するか否かを判定することで、上記の認証処理を実行する。
【００２３】
また、中継装置５００ａは、ファイルサーバ７００でデータ取得要求が拒絶されないように、上記の一致判定を、ファイルサーバ７００で実行されるファイル取得の認証と同じにすることで、ファイルサーバ７００で実行される認証を事前に行うことができる。例えば、ファイルサーバ７００がＦＴＰサーバである場合、中継装置５００ａは、ＦＴＰサーバで行われる認証処理と一致するように後述する認証テーブルを用意して、ユーザ名とパスワードを用いてファイル取得の認証を事前に行なう。
【００２４】
また、中継装置５００ａは、クライアント３００ａ等からの取得要求と、取得要求によりファイルサーバ７００から取得したデータとを、後述の履歴テーブルとして蓄積する履歴蓄積処理を実行する。
【００２５】
中継装置５００ａはさらに、クライアントが取得したデータを他クライアントが取得した場合、データの内容に変更があったか否かを、履歴テーブル９４０を参照して検出する検出処理と、データの内容に変更があった場合、先にデータを取得したクライアントにデータの内容の変更を通知する通知処理とを含む変更通知処理を実行する。中継装置５００ａは、先にデータを取得したクライアントにデータの内容の変更がなかったことが検出処理の実行により判明した場合、通知処理は行わない。
【００２６】
上記、認証処理、通信制御処理、履歴蓄積処理、及び変更通知処理の詳細は、例えば、図８を用いて後述する。中継装置５００ａ及びファイルサーバ７００のハードウェア構成は、図２を用いて後述する。
【００２７】
（３）クライアント
クライアント３００ａ〜３００ｎは、内部ネットワーク４００に接続され、ファイルサーバ７００に格納されるデータを取得するクライアントコンピュータである。クライアント３００ａ〜３００ｎは、内部ネットワーク４００、中継装置５００ａ、及び外部ネットワーク６００を介して、ファイルサーバ７００に格納されるファイルへの取得要求を、中継装置５００に送信する。
【００２８】
クライアント３００ａは、図１には示さない、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メインメモリ、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、及び、図１に示すディスプレイ３１０ａ及びキーボード３２０ａを有する。クライアント３００ａは、メインメモリに格納されるＦＴＰクライアントソフトウェアを実行して、ＦＴＰを使用してファイルの送受信を行う。なお、上記のクライアント３００ａに関する説明は、クライアント３００ｂ〜３００ｎについても同じである。なお、図１に示すクライアント３００の台数は、図示される台数に限定されない。
【００２９】
次に、中継装置５００ａのハードウェア構成について説明する。
【００３０】
［２  中継装置のハードウェア構成］
図２は、中継装置のハードウェア構成の一例を示す図である。図２に示すように、中継装置５００ａは、演算処理装置５１０、主記憶装置５２０、通信部５３０、２次記憶装置５４０、ドライブ装置５５０、及びＩ／Ｏコントローラ５６０を有する。
【００３１】
演算処理装置５１０は、演算処理部５１１、Ｌ２（Ｌｅｖｅｌ  ２：２次）キャッシュコントローラ５１２、Ｌ２キャッシュメモリ（Ｌ２  Ｃａｃｈｅ  Ｍｅｍｏｒｙ）５１４、及びメモリアクセス制御部５１６を有する。また、演算処理装置５１０は、Ｉ／Ｏコントローラ５６０を介して、通信部５３０、２次記憶装置５４０、及びドライブ装置５５０に接続する。
【００３２】
［２．１  演算処理装置］
演算処理装置５１０は、主記憶装置５２０に記憶されたプログラムを実行することで、主記憶装置５２０からデータをロードし、ロードしたデータを演算して、主記憶装置５２０に演算結果をストアする。演算処理装置５１０は、例えば、ＣＰＵである。
【００３３】
メモリアクセス制御部５１６は、主記憶装置５２０からＬ２キャッシュメモリ５１４へのデータのロード、Ｌ２キャッシュコントローラ５１２から受け取ったデータの主記憶装置５２０へのストア動作等を行うユニットである。
【００３４】
Ｌ２キャッシュメモリ５１４は、主記憶装置５２０が記憶するデータの一部を保持する。また、Ｌ２キャッシュメモリ５１４は、演算処理部５１１が有するＬ１キャッシュメモリ（図示しない）が保持するデータを包含する。
【００３５】
Ｌ２キャッシュコントローラ５１２は、演算処理部５１１からのアクセス頻度が高いデータをＬ２キャッシュメモリに格納し、アクセス頻度が低いデータをキャッシュメモリから主記憶装置５２０に追い出すように動作する。
【００３６】
［２．２  Ｉ／Ｏコントローラ］
Ｉ／Ｏコントローラ５６０は、演算処理装置５１０と、他の接続装置との接続を制御する装置である。Ｉ／Ｏコントローラ５６０は、例えば、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）又はＰＣＩ  Ｅｘｐｒｅｓｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）などの規格に従って動作する。
【００３７】
［２．３  主記憶装置］
主記憶装置５２０は、データやプログラムを記憶する装置である。演算処理装置５１０は、Ｉ／Ｏコントローラ５６０を介することなく、主記憶装置５２０にアクセスすることができる。主記憶装置５２０は、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。なお、図３を用いて、主記憶装置５２０のメモリマップの一例を後述する。
【００３８】
［２．４  ２次記憶装置］
２次記憶装置５４０は、電源供給が無くても情報を保持可能であり、主記憶装置５２０に格納されるプログラム及びデータを記憶する装置である。２次記憶装置５４０は、磁気ディスクを用いたディスクアレイ、又は、フラッシュメモリを用いたＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。
【００３９】
［２．５  通信部］
通信部５３０は、通信経路としての内部ネットワーク４００と接続し、内部ネットワーク４００に接続された他の情報処理装置との間でデータを送受信する装置である。通信部５３０は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃｏｎｔｒｏｌｌｅｒ）である。
【００４０】
［２．６  ドライブ装置］
ドライブ装置５５０は、例えば、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）などの記憶媒体５９０を読み書きする装置である。ドライブ装置５５０は、記憶媒体５９０を回転させるモータや記憶媒体５９０上でデータを読み書きするヘッド等を含む。なお、記憶媒体５９０は、プログラムを格納することができる。ドライブ装置５５０は、ドライブ装置５５０にセットされた記憶媒体５９０からプログラムなどを読み出す。演算処理装置５１０は、ドライブ装置５５０により読み出されたプログラムを、主記憶装置５２０又は２次記憶装置５４０に格納する。なお、記憶媒体５９０に記憶されるプログラム又はデータとは、例えば、図３を用いて後述するプログラム又はデータである。
【００４１】
入力部５７０は、入力信号を演算処理装置５１０に出力する装置であり、例えば、キーボードやマウスである。出力部５８０は、演算処理装置５１０から出力される出力信号を表示する装置であり、例えば、ディスプレイである。
【００４２】
［３  主記憶装置］
図３は、中継装置の主記憶装置のメモリマップの一例を示す図である。主記憶装置５２０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）９１０、プログラム９２０、認証テーブル９３０、及び履歴テーブル９４０を格納する。
【００４３】
ＯＳ９１０は、キーボード入力や画面出力といった入出力機能やディスクやメモリの管理など、多くのアプリケーションから共通して利用される基本的な機能を提供し、ハードウェア資源全体を管理するソフトウェアである。ＯＳ９１０は、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  Ｓｅｒｖｅｒ（登録商標）である。
【００４４】
プログラム９２０は、中継装置５００ａに、認証処理、通信制御処理、履歴蓄積処理、及び変更通知処理等の情報処理を実行させるためのプログラムである。
【００４５】
認証テーブル９３０は、クライアントを利用するユーザのユーザＩＤ（ＩＤｅｎｔｉｆｉｅｒ）と、パスワードと、メールアドレスとの対応関係を示すテーブルである。なお、図５を用いて、認証テーブル９３０の詳細例について後述する。
【００４６】
履歴テーブル９４０は、ユーザのメールアドレスと、クライアントが取得したファイル名と、ＶＬ（Ｖｅｒｓｉｏｎ  Ｌｅｖｅｌ）との対応関係を示すテーブルである。なお、図６を用いて、履歴テーブル９４０の詳細例について後述する。
【００４７】
図４は、ファイルサーバの２次記憶装置の一例を示す図である。ファイルサーバ７００の２次記憶装置７４０は、ファイル９８０を格納する。
【００４８】
ファイル９８０は、任意のアドレスによって特定される。例えば、ファイルサーバ７００が、ＦＴＰサーバである場合、ファイル９８０は、ＦＴＰアドレスによって特定される。
【００４９】
図５は、認証テーブルの一例を示す図である。図５に示す認証テーブル９３０は、中継装置５００ａが、認証処理の際に参照するテーブルである。認証テーブル９３０は、ユーザＩＤ列９３１、パスワード列９３２、及びメールアドレス列９３３を有し、それぞれの列に、クライアントを利用するユーザのユーザＩＤ、パスワード、及びメールアドレスが入力される。認証テーブル９３０の同一エントリ（行）にあるユーザＩＤと、パスワードと、メールアドレスとは、あるユーザのＩＤと、ユーザのパスワードと、ユーザのメールアドレスであり、あるユーザの情報として互いに関係付けられている。
【００５０】
中継装置５００ａは、クライアントから、ＦＴＰアドレスで特定されるファイルの取得要求を受け取ると、受け取った取得要求に含まれるユーザＩＤと、パスワードとが、認証テーブル９３０のエントリに対応するか否かを判断する。ユーザＩＤと、パスワードとが、認証テーブル９３０の何れかのエントリに対応する場合、中継装置５００ａは、クライアントの代わりに、ＦＴＰアドレスで特定されるファイルサーバ７００からファイルをダウンロードする。
【００５１】
図５に示すエントリ９３４には、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」、メールアドレス「ｘｘｘｘ＠ｆｕｊｉｔｓｕ．ｃｏｍ」が入力される。エントリ９３５には、ユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」、メールアドレス「ｙｙｙｙ＠ｆｕｊｉｔｓｕ．ｃｏｍ」が入力される。エントリ９３６には、ユーザＩＤ「ｃｃｃ」、パスワード「ｏｐｑ−９８７６」、メールアドレス「ｚｚｚｚ＠ｆｕｊｉｔｓｕ．ｃｏｍ」が入力される。
【００５２】
図６は、履歴テーブルの一例を示す図である。図６に示す履歴テーブル９４０は、クライアントがダウンロードしたファイルの情報の履歴が入力されるテーブルである。履歴テーブル９４０は、メールアドレス列９４１、ファイル名列９４２、ＶＬ列９４３を有し、それぞれの列に、ファイルをダウンロードしたユーザのメールアドレス、ダウンロードされたファイルのファイル名、ファイルのＶＬが入力される。履歴テーブル９４０の同一エントリにあるメールアドレスと、ファイル名と、ＶＬとは、あるクライアントからのファイルサーバへのアクセス履歴から抽出して、入力されたものであり、あるアクセスの履歴情報として互いに関係付けられている。
【００５３】
また、ファイル名は、一意なファイル名であり、ファイル名によって、ファイルサーバ７００内のファイルの位置が特定される。そのため、図６の履歴テーブルには示さないが、履歴テーブルは、ファイルＵＲＬを、エントリ内に有してもよい。ＶＬとは、ファイルの改定履歴である。ＶＬは、改定されるたびに改定を示す番号が大きくなるので、ＶＬが大きいほど改定時期が新しいことを示す。
【００５４】
なお、以下の説明において、「ファイル名」及び「ＶＬ」は、ファイルの「プロパティ情報」と呼ぶ。
【００５５】
中継装置５００ａは、ＦＴＰアドレスで特定されるファイルサーバ７００からファイルを取得すると、認証テーブルにおいて認証時のユーザＩＤとパスワードとに対応するメールアドレスと、取得したファイルの「ファイル名」及び「ＶＬ」を、履歴テーブル９４０の同一エントリに入力する。
【００５６】
次に、中継装置５００ａが実行する情報処理について説明する。
【００５７】
［４  中継装置の情報処理］
図７は、中継装置の情報処理の一例を示すシーケンス図である。図７を用いて、以下に、履歴テーブルに履歴が無いファイルの取得における中継装置の情報処理について説明する。
【００５８】
（１）履歴テーブルに無いファイルの取得
クライアント３００ａが、ファイルサーバ７００から、履歴テーブル９４０に履歴が無いファイルを取得する処理について説明する。クライアント３００ａが、中継装置５００ａに、ユーザＩＤとパスワードとファイルＵＲＬとを含むファイルの取得要求を送信する（Ｓ１００１）。
【００５９】
中継装置５００ａが、取得要求を受信すると、認証テーブル９３０に登録された情報と、取得要求に含まれる情報とが一致するか否かを確認することで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１００２）。
【００６０】
例えば、中継装置５００ａは、取得要求が、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かを確認することで認証を行う。取得要求が含むユーザＩＤ、パスワードが認証テーブル９３０にある場合、中継装置５００ａは、上記ユーザＩＤ、パスワードを含むエントリにあるメールアドレスを認証テーブル９３０から抽出する。例えば、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む認証テーブル９３０のエントリは、図５のエントリ９３４であるので、抽出されるメールアドレスは、「ｘｘｘｘ＠ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【００６１】
メールアドレスの抽出後、中継装置５００ａは、ファイルサーバ７００に取得要求を送信する（Ｓ１００３）。例えば、取得対象となるファイルは、取得要求に含まれるファイルＵＲＬ「ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ」により特定されるファイルである。
【００６２】
ファイルサーバ７００が、取得要求に含まれるユーザＩＤとパスワードを認証すると、取得対象のファイルを中継装置５００ａに送信する（Ｓ１００４）。
【００６３】
中継装置５００ａは、ファイルサーバ７００から受信したファイルを、クライアント３００ａへ送信する（Ｓ１００５）。
【００６４】
中継装置５００ａは、ファイルサーバ７００からダウンロードしたファイルのプロパティ情報（「ファイル名」及び「ＶＬ」）を抽出する。そして、中継装置５００ａは、履歴蓄積処理として、ダウンロードしたファイルから抽出したプロパティ情報と、Ｓ１００２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１００６）。
【００６５】
例えば、Ｓ１００６で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４４である。
【００６６】
中継装置５００ａは、履歴テーブル９４０を変更通知処理として読込み、Ｓ１００６で抽出したプロパティ情報のファイル名と一致し、且つＳ１００６で登録したエントリより古いエントリを検索する（Ｓ１００７）。なお、変更通知処理は、クライアントが取得したデータを他クライアントが取得した場合、データ内容の変更があったか否かを履歴テーブル９４０を参照して検出する検出処理と、データ内容の変更があった場合、先にデータを取得したクライアントにデータ内容の変更を通知する通知処理とを含む。当該例は、履歴テーブル９４０に履歴が無いファイルのダウンロードを示すので、検出処理後、中継装置５００ａは、ダウンロードファイルの最新バージョンを他のクライアントに通知する通知処理を実行せず変更通知処理を終了する。
【００６７】
（２）履歴テーブルに履歴のあるファイルの取得
図８は、中継装置の情報処理の一例を示すシーケンス図である。図８を用いて、以下に、履歴テーブルに履歴のあるファイルの取得における中継装置の情報処理について説明する。
クライアント３００ｂは、中継装置５００ａに、ユーザＩＤとパスワードとファイルＵＲＬとを含むファイルの取得要求を送信する（Ｓ１１０１）。
【００６８】
中継装置５００ａが、クライアント３００ｂから取得要求を受信すると、認証テーブル９３０に登録された情報と、受信した取得要求に含まれる情報とが一致するか否かを確認することで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１１０２）。
【００６９】
例えば、中継装置５００ａは、取得要求が、ユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かを確認することで認証を行う。そして、中継装置５００ａは、取得要求を認証した場合、上記ユーザＩＤ、パスワードを含む認証テーブル９３０のエントリにあるメールアドレスを抽出する。例えば、ユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」を含む認証テーブル９３０のエントリは、図５のエントリ９３５であるので、抽出されるメールアドレスは、「ｙｙｙｙ＠ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【００７０】
中継装置５００ａは、ファイルサーバ７００に、クライアント３００ｂから受信した取得要求を送信する（Ｓ１１０３）。例えば、取得対象となるファイルは、取得要求に含まれるファイルＵＲＬ「ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ」により特定されるファイルである。
【００７１】
ファイルサーバ７００が、取得要求に含まれるユーザＩＤとパスワードを認証すると、取得対象のファイルを中継装置５００ａに送信する（Ｓ１１０４）。
【００７２】
中継装置５００ａは、ファイルサーバ７００から受信したファイルを、クライアント３００ａへ送信する（Ｓ１１０５）。
【００７３】
中継装置５００ａは、ファイルサーバ７００からダウンロードしたファイルのプロパティ情報（「ファイル名」及び「ＶＬ」）を抽出する。そして、中継装置５００ａは、履歴蓄積処理として、ダウンロードしたファイルから抽出したプロパティ情報と、Ｓ１１０２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１１０６）。
【００７４】
例えば、Ｓ１１０６で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４５である。
【００７５】
中継装置５００ａは、変更通知処理として、履歴テーブル９４０を読込み、Ｓ１１０６で抽出したプロパティ情報のファイル名と一致し、且つＳ１１０６で登録したエントリより古いエントリを検索する（Ｓ１１０７）。中継装置５００ａは、Ｓ１１０６で履歴テーブル９４０にエントリを登録したファイルのＶＬと、Ｓ１１０６でエントリを登録したファイルと同一ファイル名に対応付けられたＶＬとを比較して、古いエントリを検索する。Ｓ１００６で登録されたファイルのＶＬは、「Ｖ２０Ｌ１０」であり、Ｓ１１０６で登録されたファイルのＶＬは、「Ｖ２１Ｌ１０」である。よって、図８の例では、履歴テーブル９４０に古いエントリがあるので、中継装置５００ａは、Ｓ１００５でファイルを取得した、抽出したメールアドレスが（ｘｘｘｘ＠ｆｕｊｉｔｓｕ．ｃｏｍ）のクライアント３００ａに、ファイル更新情報をメール配信する（Ｓ１１０８）。ファイル更新情報とは、例えば、最新ＶＬファイルのファイルＵＲＬ（ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ）である。
【００７６】
クライアント３００ａは、中継装置５００ａからファイルの更新情報を受信すると、最新ＶＬのファイルに対して、図７のＳ１００１〜Ｓ１００７と同じ処理を行う。最新ＶＬ（Ｖ２１Ｌ１０）についての更新検出処理（Ｓ１００７）では、クライアント３００ａが取得したＶＬ「Ｖ２１Ｌ１０」のファイルが最新なので、履歴テーブル９４０に登録されている他のクライアント３００ｂに対して、Ｓ１１０８のファイル更新情報は通知されない。
【００７７】
なお、上記において、ファイル更新有無の判断はファイル名とＶＬとを用いたが、当該例に限定されることは無い。中継装置は、ＶＬに代えてファイルの更新時間を用いて、ファイル更新時間の新旧によりファイル更新の有無を判断してもよい。
【００７８】
このように、中継装置５００ａは、ファイルサーバのファイル更新を、更新前のファイルを取得したクライアントに通知して、複数のクライアントにおけるファイルの不整合を回避することができる。また、この通知処理は、ファイルサーバ側に何らの機能を要することなく、中継装置５００ａによって実行される。
【００７９】
また、中継装置５００ａが、ファイルサーバ７００と同じ認証を行うことで、ファイルサーバ７００で取得できない取得要求をファイルサーバ７００に送信するという不要な処理を無くすことができる。
【００８０】
さらに、中継装置５００ａが、認証テーブル９３０に含まれる宛先を抽出して、当該宛先に取得データを送信することで、更新データの通知先に関して、新たなテーブル情報を設けて、検索処理を実行する処理を不要とすることができる。
【００８１】
［５  中継システムの第２実施例］
次に、中継システムの第２実施例について説明する。
【００８２】
図９は、中継システムの第２実施例を示す図である。図９に示す中継システム１０ｂは、クライアント３００ａ、３００ｂ、・・・、３００ｎ、及び中継装置５００ｂを有する。中継装置５００ｂは、中継装置５００ａの機能に加えて、２次記憶装置５４０にファイル９８０を格納して、ファイルサーバ７００としても動作する。中継装置５００ｂのハードウェア構成は、図２を用いて説明した中継装置５００ａと同じである。
【００８３】
中継装置５００ｂは、中継装置５００ａの認証処理と同じ処理を実行し、当該処理により、２次記憶装置５４０のファイル取得の認証処理も行う。
【００８４】
次に、中継装置５００ｂが実行する情報処理について説明する。
【００８５】
［６  中継装置の情報処理］
図１０は、中継装置の情報処理の一例を示すシーケンス図である。
【００８６】
クライアント３００ａがファイルサーバ７００から、履歴テーブル９４０に履歴が無いファイルを取得する処理について説明する。クライアント３００ａが、中継装置５００ｂに、ユーザＩＤとパスワードでファイルの取得要求を送信する（Ｓ１２０１）。
【００８７】
中継装置５００ｂが、クライアント３００ａから取得要求を受信すると、認証テーブル９３０に登録された情報と、受信した取得要求に含まれる情報とが一致するか否かを確認することで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１２０２）。
【００８８】
例えば、中継装置５００ｂは、取得要求が、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かを確認することで認証を行う。そして、中継装置５００ｂは、上記ユーザＩＤ、パスワードを含む認証テーブル９３０のエントリにあるメールアドレスを抽出する。例えば、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む認証テーブル９３０のエントリは、図５のエントリ９３４であるので、抽出されるメールアドレスは、「ｘｘｘｘ＠ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【００８９】
中継装置５００ｂは、上記認証処理により２次記憶装置５４０にあるファイルの取得を許可するので、中継装置５００ｂは、当該ファイルを、クライアント３００ａへ送信する（Ｓ１２０３）。
【００９０】
中継装置５００ｂは、送信したファイルのプロパティ情報を抽出する。そして、中継装置５００ｂは、履歴蓄積処理として、抽出したプロパティ情報と、Ｓ１２０２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１２０４）。
【００９１】
例えば、Ｓ１２０４で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４４である。
【００９２】
中継装置５００ｂは、履歴テーブル９４０を読込み、Ｓ１２０４で抽出したプロパティ情報のファイル名と一致し、且つＳ１２０４で登録したエントリより古いエントリを検索する（Ｓ１２０５）。当該例では、履歴テーブル９４０に履歴が無いファイルのダウンロードを示すので、履歴テーブル９４０は同一ファイル名を含むエントリは無いので、中継装置５００ｂは、通知処理を実行しない。
【００９３】
次に、クライアント３００ｂは、中継装置５００ｂに、ユーザＩＤとパスワードでファイルの取得要求を送信する（Ｓ１２１１）。
【００９４】
中継装置５００ｂが、クライアント３００ｂから取得要求を受信すると、認証テーブル９３０に登録された情報と、クライアント３００ｂから受信した取得要求に含まれる情報とが一致するか否かを確認することで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１２１２）。
【００９５】
例えば、中継装置５００ｂは、取得要求が、ユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かを確認することで認証を行う。そして、中継装置５００ｂは、上記ユーザＩＤ、パスワードを含む認証テーブル９３０のエントリにあるメールアドレスを抽出する。例えば、ユーザＩＤ「ｂｂｂ」、パスワード「ｄｅｆ−３４５６」を含む認証テーブル９３０のエントリは、図５のエントリ９３５であるので、抽出されるメールアドレスは、「ｙｙｙｙ＠ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【００９６】
中継装置５００ｂは、上記認証処理により２次記憶装置５４０にあるファイルの取得を許可するので、中継装置５００ｂは、当該ファイルを、クライアント３００ｂへ送信する（Ｓ１２１３）。
【００９７】
中継装置５００ｂは、ダウンロードしたファイルのプロパティ情報を抽出する。そして、中継装置５００ｂは、履歴蓄積処理として、抽出したプロパティ情報と、Ｓ１２１２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１２１４）。
【００９８】
例えば、Ｓ１２１４で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４５である。
【００９９】
中継装置５００ｂは、履歴テーブル９４０を読込み、Ｓ１２０４で抽出したプロパティ情報のファイル名と一致し、且つＳ１２１４で登録したエントリより古いエントリを検索する（Ｓ１２１５）。中継装置５００ｂは、履歴テーブルのＶＬ同士を比較して、同一ファイル名の古いエントリを検索する。Ｓ１２１４で登録されたファイル名が「ソフトＡＡ」のファイルのＶＬは、「Ｖ２０Ｌ１０」であり、Ｓ１２０４で登録されたファイル名「ソフトＡＡ」のファイルのＶＬは、「Ｖ２１Ｌ１０」である。よって、「ソフトＡＡ」の古いエントリがあるので、中継装置５００ｂは、Ｓ１２０３でファイルを取得した抽出したメールアドレス（ｘｘｘｘ＠ｆｕｊｉｔｓｕ．ｃｏｍ）のクライアント３００ａに、ファイル更新情報をメール配信する（Ｓ１２１６）。ファイル更新情報とは、例えば、最新ＶＬファイルのファイルＵＲＬ（ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ）である。
【０１００】
このように、中継装置５００ｂは、ファイルサーバの機能を具備する。
【０１０１】
［７  中継システムの第３実施例］
次に、中継システムの第３実施例について説明する。
【０１０２】
図１１は、中継システムの第３実施例を示す図である。図１１に示す中継システム１０ｃは、中継装置５００ｃ及び５００ｄ、及び管理装置８００を有する。中継装置５００ｃ及び５００ｄ、及び管理装置８００は、例えば、図２で説明した中継装置５００ａと同じハードウェア構成を有する。
【０１０３】
中継装置５００ｃは、内部ネットワーク４００ａを介してクライアント３００ａ〜３００ｆに接続する。中継装置５００ｃは、外部ネットワーク６００を介してファイルサーバ７００に接続する。中継装置５００ｄは、内部ネットワーク４００ｂを介してクライアント３００ｇ〜３００ｎに接続する。中継装置５００ｄは、外部ネットワーク６００を介してファイルサーバ７００に接続する。
【０１０４】
中継装置５００ｃ及び５００ｄは、すでに説明した認証処理、通信制御処理、履歴蓄積処理、及び変更通知処理を実行する。ただし、中継装置５００ｃ及び５００ｄは、履歴蓄積処理においては、自装置がファイルサーバ７００からのデータを取得すると、データ取得に伴うプロパティ情報を管理装置８００に送信する。管理装置８００は、自装置の主記憶装置にある中継装置管理テーブル（図１２で後述）を参照して、他の中継装置にプロパティ情報を転送する処理を行う。なお、中継装置５００ｃ及び５００ｄ、及び管理装置８００は、プロパティ情報に加えてファイルＵＲＬを転送してもよい。
【０１０５】
プロパティ情報を受信した中継装置は、受信した情報を用いて、履歴蓄積処理、及び変更通知処理を実行する。
【０１０６】
図１２は、中継装置管理テーブルの一例を示す図である。中継装置管理テーブル９９０は、中継装置列９７１、メールアドレス列９７２を有し、それぞれの列に、中継装置の名称、及び中継装置のメールアドレスが入力される。中継装置管理テーブル９９０のエントリ（行）にある中継装置は、同エントリにあるメールアドレスで特定される。管理装置８００は、中継装置からプロパティ情報を受け取ると、中継装置管理テーブル９９０に登録される送信元の中継装置と異なる中継装置に、プロパティ情報を送信する。中継装置管理テーブル９９０に登録される中継装置は、それぞれ異なる内部ネットワークに登録される中継装置である。
【０１０７】
管理装置８００は、中継装置管理テーブル９９０を参照して、ある中継装置から送信されたプロパティ情報及びファイルＵＲＬを、異なる内部ネットワークに接続する他の中継装置に転送することで、ある中継装置の履歴テーブルと、他の中継装置の履歴テーブルとの同期をとる。そして、他の中継装置の内部ネットワークに接続するクライアントに、ファイルＵＲＬが転送されることで、クライアントは、異なる内部ネットワークで更新された同じ名称のファイルが更新されたことを知ることができる。このように、各中継装置は、自装置が接続していない内部ネットワークに接続されるクライアントが取得したファイルによって、自装置が接続する内部ネットワークのクライアントにファイル更新を通知することが出来る。よって、中継システム１０ｃは、複数の内部ネットワークを有する規模の大きなシステムにおいて、ファイル更新通知が可能になる。
【０１０８】
［８  中継装置の情報処理］
図１３は、中継装置の情報処理の一例を示すシーケンス図である。なお、図１３においてファイルサーバ７００からのファイルの取得処理は省略するが、クライアント３００ａ又は３００ｇからのファイル取得要求に対して、メールアドレス抽出（Ｓ１３０２又はＳ１３１２）処理を行った後に、中継装置５００ｃ又は５００ｄは、ファイルサーバ７００から取得要求により対象とされるファイルを取得する。
【０１０９】
まず、クライアント３００ｇが、ファイルサーバ７００から、クライアント３００ｇが接続されている中継装置５００ｄの履歴テーブル９４０に履歴が無いファイルを取得する処理を説明する。なお、中継装置５００ｃの履歴テーブル９４０にも、クライアント３００ｇがファイルサーバ７００から取得するファイルの履歴は無い。クライアント３００ｇが、中継装置５００ｄに、ユーザＩＤとパスワードでファイルの取得要求を送信する（Ｓ１３０１）。
【０１１０】
中継装置５００ｄが、クライアント３００ｇからの取得要求を受信すると、認証テーブル９３０に登録された情報と、クライアント３００ｇからの取得要求に含まれる情報とが一致するか否かで、取得要求を認証する。取得要求が認証されると、認証テーブル９３０に含まれるメールアドレスを抽出する（Ｓ１３０２）。
【０１１１】
例えば、中継装置５００ｄは、取得要求が、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含む場合、認証テーブル９３０に上記ユーザＩＤ、パスワードを含むエントリがあるか否かで認証を行う。そして、中継装置５００ｄは、上記ユーザＩＤ、パスワードを含むエントリにあるメールアドレスを抽出する。例えば、ユーザＩＤ「ａａａ」、パスワード「ｇｈｉ−１２３４」を含むエントリは、図５のエントリ９３４であるので、抽出されるメールアドレスは、「ｘｘｘｘ＠ｆｕｊｉｔｓｕ．ｃｏｍ」になる。
【０１１２】
中継装置５００ｄは、上記認証処理により、ファイルサーバ７００にあるファイルの取得を許可するので、中継装置５００ｄは、当該ファイルを、クライアント３００ｇへ送信する（Ｓ１３０３）。
【０１１３】
中継装置５００ｄは、送信したファイルのプロパティ情報を抽出する。そして、中継装置５００ｄは、履歴蓄積処理として、ファイルから抽出したプロパティ情報と、Ｓ１３０２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１３０４）。
【０１１４】
例えば、Ｓ１３０４で登録される履歴テーブル９４０のエントリは、図６に示すエントリ９４４である。
【０１１５】
中継装置５００ｄはさらに、ファイルから抽出したプロパティ情報とともに、ファイルＵＲＬを、管理装置８００に送信する（Ｓ１３０５）。管理装置８００は、中継装置５００ｄからプロパティ情報及びファイルＵＲＬを受け取ると、送信元の中継装置５００ｄと異なる中継装置５００ｃを、中継装置管理テーブル９９０を参照して検出する中継装置検出処理を実行する（Ｓ１３０６）。管理装置８００は、中継装置５００ｃにプロパティ情報及びファイルＵＲＬを送信する（Ｓ１３０７）。
【０１１６】
中継装置５００ｃは、受信したプロパティ情報に基づいて自身の履歴テーブルを最新バージョンのＶＬで更新することで、中継装置５００ｄの履歴テーブルと、自身の履歴テーブルとを同期させる。
【０１１７】
中継装置５００ｄは、履歴テーブル９４０を読込み、Ｓ１３０４で抽出したプロパティ情報のファイル名と一致し、且つＳ１３０４で登録したエントリより古いエントリを検索する（Ｓ１３０８）。当該例では、履歴テーブル９４０に履歴が無いファイルのダウンロードを示すので、履歴テーブル９４０は同一ファイル名を含むエントリは無いので、中継装置５００ｄは、通知処理を実行しない。
【０１１８】
図１３の例は、Ｓ１３０７で送信されたプロパティ情報は、中継装置５００ｃの履歴テーブル９４０には無いので、中継装置５００ｃは、通知処理を実行せずに、変更通知処理を終了する（Ｓ１３０９）。
【０１１９】
クライアント３００ｇの動作とは独立して、クライアント３００ａは、中継装置５００ｃに対して、ファイルの取得要求を送信（Ｓ１３１１）する。中継装置５００ｃは、メールアドレスを抽出し（Ｓ１３１２）、ファイルサーバ７００から取得した取得要求対象のファイルを、クライアント３００ａへ送信する（Ｓ１３１３）。中継装置５００ｃは、履歴蓄積処理として、ファイルから抽出したプロパティ情報と、Ｓ１３１２で抽出したメールアドレスとを１エントリとして履歴テーブル９４０に登録する（Ｓ１３１４）。
【０１２０】
次に、中継装置５００ｃは、変更通知処理として、履歴テーブル９４０を読込み、Ｓ１３１３で抽出したプロパティ情報のファイル名と一致し、且つ登録済みのエントリより古いエントリを検索する（Ｓ１３２１）。Ｓ１３１３でクライアント３００ａに送信したファイルが履歴テーブル９４０に履歴が無いファイルに相当する場合、中継装置５００ｃは、当該ファイルをダウンロードした他のクライアントに、ファイルの最新バージョンを通知する通知処理を実行せず変更通知処理を終了する。
【０１２１】
中継装置５００ｃは、ファイルサーバからダウンロードしたファイルから抽出したプロパティ情報を、管理装置８００に送信する（Ｓ１３１５）。管理装置８００は、中継装置５００ｃからプロパティ情報を受け取ると、送信元の中継装置５００ｃと異なる中継装置５００ｄを、中継装置管理テーブル９９０を参照して検出する（Ｓ１３１６）。管理装置８００は、中継装置５００ｄにプロパティ情報を送信する（Ｓ１３１７）。
【０１２２】
中継装置５００ｄは、履歴テーブル９４０を読込み、Ｓ１３１５で受信したプロパティ情報のファイル名と一致し、且つ登録したエントリより古いエントリを検索する。中継装置５００ｄは、ＶＬを比較して、古いエントリを検索する（Ｓ１３１９）。例えば、Ｓ１３０４で登録されたファイルのＶＬは、「Ｖ２０Ｌ１０」であり、Ｓ１３１７で送信されたプロパティ情報のＶＬは、「Ｖ２１Ｌ１０」である。よって、古いエントリがあるので、中継装置５００ｄは、Ｓ１３０３でファイルを取得し、且つ抽出したメールアドレスのクライアント３００ｇに、ファイル更新情報をメール配信する（Ｓ１３２０）。ファイル更新情報とは、例えば、最新ＶＬファイルのファイルＵＲＬ（ｆｔｐ：／／ｓｓｓ．ｃｏ．ｊｐ／ｚ．ｔｘｔ）である。
【０１２３】
図１３には示さないが、クライアント３００ｇが、Ｓ１３２０で通知されたファイルについて取得要求を行うことで、中継装置５００ｄがファイルから抽出したプロパティ情報を用いて履歴蓄積処理を行い、履歴テーブル９４０には、クライアント３００ｇが最新バージョンのファイルを取得したことが蓄積される。
【０１２４】
また、図１３には示さないが、中継装置５００ｄはさらに、ファイルから抽出したプロパティ情報及びファイルＵＲＬを、管理装置８００に送信し、管理装置８００が中継装置検出処理を行うことで、中継装置５００ｃは、管理装置８００を介して中継装置５００ｄから送信されたプロパティ情報で、履歴テーブル９４０を更新して、クライアント３００ｇが最新バージョンのファイルを取得したことが蓄積される。
【０１２５】
［９  中継システムの第４実施例］
次に、中継システムの第４実施例について説明する。
【０１２６】
図１４は、中継システムの第４実施例を示す図である。図１４に示す中継システム１０ｄは、中継装置５００ｃ及び５００ｄを有する。中継装置５００ｃ及び５００ｄは、内部ネットワーク４００ａを介してクライアント３００ａ〜３００ｆ、又は、内部ネットワーク４００ｂを介して３００ｇ〜３００ｎに接続する。中継装置５００ｃ及び５００ｄは、外部ネットワーク６００を介してファイルサーバ７００に接続する。図１４に示す中継システム１０ｄは、図１１に示す管理装置８００を有さない。その代わり、中継装置５００ｃ及び５００ｄは、中継装置管理テーブルを有し、履歴蓄積処理を実行すると、中継装置管理テーブルを参照して他の中継装置にプロパティ情報を送信することで、ファイルの変更を通知する。
【０１２７】
［１０  中継装置の情報処理］
図１５は、中継装置の情報処理の一例を示すシーケンス図である。なお、図１５においてファイルサーバ７００からのファイルの取得処理は省略する。
【０１２８】
ステップＳ１３０１〜Ｓ１３０４、Ｓ１３０８〜Ｓ１３１４、Ｓ１３２１は、図１３を用いて説明したため、説明を省略する。
【０１２９】
中継装置５００ｄは、Ｓ１３０４の履歴蓄積処理を完了すると、他の中継装置５００ｃを、自装置内の中継装置管理テーブル９９０を参照して検出する（Ｓ１４０１）。中継装置５００ｄは、中継装置５００ｃにプロパティ情報を送信する（Ｓ１４０２）。中継装置５００ｃは、変更通知処理を行うが、図１５の例は、Ｓ１４０２で送信されたプロパティ情報は、履歴テーブル９４０に履歴が無いファイルである。そのため、履歴テーブル９４０には同一ファイル名を含むエントリは無いので、中継装置５００ｃは、通知処理を実行しない。
【０１３０】
中継装置５００ｃは、他の中継装置５００ｄを、自装置内の中継装置管理テーブル９９０を参照して検出する（Ｓ１４０３）。中継装置５００ｃは、中継装置５００ｄにプロパティ情報を送信する（Ｓ１４０４）。
【０１３１】
中継装置５００ｄは、受信したプロパティ情報に基づいて自身の履歴テーブルを最新バージョンのＶＬで更新することで、中継装置５００ｃの履歴テーブルと、自身の履歴テーブルとの同期を取る（Ｓ１４０５）。中継装置５００ｄは、履歴テーブル９４０を読込み、Ｓ１４０５で受信したプロパティ情報のファイル名と一致し、且つ登録したエントリより古いエントリを検索する（Ｓ１４０６）。古いエントリがある場合、中継装置５００ｄは、古いエントリのメールアドレスのクライアント３００ｇに、ファイル更新情報をメール配信する（Ｓ１４０７）。
【符号の説明】
【０１３２】
１０ａ〜１０ｄ    中継システム
３００ａ〜３００ｎ    クライアント
５００〜５００ｄ    中継装置
７００    ファイルサーバ
８００    管理装置
９２０    プログラム
９３０    認証テーブル
９４０    履歴テーブル
９８０    ファイル
９９０    中継装置管理テーブル
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置との間のデータ通信を中継する中継装置であって、
前記端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する記憶部と、
前記複数の端末装置と前記ファイル装置との間でデータを送信又は受信する通信部と、
前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により、前記第１端末装置による前記第１データの取得の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように前記通信部を制御する演算処理部と、
を備えることを特徴とする中継装置。
【請求項２】
前記中継装置において、
前記記憶部は、前記端末装置を識別する識別情報を含む認証情報を記憶し、
前記演算処理部は、前記認証情報の識別情報と、前記複数の端末装置のいずれかからの取得要求に含まれる識別情報とが一致する場合に、前記取得要求を、前記ファイル装置に送信するように前記通信部を制御することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記中継装置において、
前記認証情報は、前記端末装置を示す宛先情報を含み、
前記演算処理部は、前記第１データの変更内容を、前記認証情報に含まれる、前記一致した識別情報に対応する宛先情報が示す端末装置に送信するように、前記通信部を制御することを特徴とする請求項２に記載の中継装置。
【請求項４】
複数の端末装置とファイル装置との間に配置され、前記複数の端末装置の各々による前記ファイル装置へのデータ通信をそれぞれ中継する複数の中継装置を備えた中継システムであって、
前記中継装置の各々は、
接続される端末装置と前記ファイル装置との間でデータを送信または受信する通信部と、
自装置に接続された端末装置からの要求により前記ファイル装置から取得したデータの変更履歴を、他の中継装置に送信するように前記通信部を制御するとともに、他の中継装置から受信した第１データの変更履歴が、他の中継装置に接続された端末装置による要求に対するデータの取得の後に、自装置に接続された端末装置からの要求により前記ファイル装置から取得した、前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２データに変更されたことを、他の中継装置に通知するように前記通信部を制御する演算処理部と、を備えたことを特徴とする中継システム。
【請求項５】
前記中継システムにおいて、
前記中継システムは、前記各端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する管理装置をさらに備え、
前記中継装置の各々に設けられた演算処理部は、前記ファイル装置から取得したデータの変更履歴を前記管理装置に送信し、
前記管理装置は、前記複数の中継装置のいずれかから受信したデータの変更履歴を、他の中継装置に送信することを特徴とする請求項４に記載の中継システム。
【請求項６】
複数の端末装置に接続され、データを格納するファイル装置であって、
データ及び前記データの変更履歴についての履歴情報を記憶する第１記憶部と、
前記複数の端末装置のいずれかからの要求により前記第１記憶部から取得した各データの変更履歴を記憶する第２記憶部と、
前記複数の端末装置との間でデータを送信又は受信する通信部と、
前記複数の端末装置のうちの第１端末装置の要求により前記第１記憶部から取得した第１データの変更履歴が、前記複数の端末装置のうちの第２端末装置の要求により前記第１端末装置による前記要求に対するデータの取得の後に、前記第１記憶部から取得した前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように前記通信部を制御する演算処理部と、を備えることを特徴とするファイル装置。
【請求項７】
複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置とのデータ通信を中継する中継装置の制御方法であって、
前記中継装置の演算処理部が、前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴と、前記複数の端末装置のうちの第２端末装置の要求により前記第１端末装置の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴とを比較し、
前記第１データの変更履歴と前記第２データの変更履歴が異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように、前記演算処理部が前記中継装置の通信部を制御することを特徴とする中継装置の制御方法。
【請求項８】
複数の端末装置とファイル装置との間に配置され、前記端末装置と前記ファイル装置とのデータ通信を中継する中継装置の制御プログラムであって、前記中継装置が有する演算処理部に、
前記複数の端末装置のうちの第１端末装置の要求により前記ファイル装置から取得した第１データの変更履歴と、前記複数の端末装置のうちの第２端末装置の要求により前記第１端末装置の後に前記ファイル装置から取得した前記第１データと同一ファイル名を有する第２データの変更履歴とを比較させ、
前記第１データの変更履歴と、前記第２データの変更履歴が異なる場合、前記第１データが前記第２のデータに変更されたことを、前記第１端末装置に通知するように、前記中継装置の通信部を制御させることを特徴とする中継装置の制御プログラム。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2012042617.tif 000018
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2012042617.tif 000019
【手続補正書】
【提出日】平成25年10月7日(2013.10.7)
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の端末装置とファイル装置との間に配置され、前記複数の端末装置の各々による前記ファイル装置へのデータ通信をそれぞれ中継する複数の中継装置を備えた中継システムであって、
前記中継装置の各々は、
接続される端末装置と前記ファイル装置との間でデータを送信または受信する通信部と、
自装置に接続された端末装置からの要求により前記ファイル装置から取得したデータの変更履歴を、他の中継装置に送信するように前記通信部を制御するとともに、他の中継装置から受信した第１データの変更履歴が、他の中継装置に接続された端末装置による要求に対するデータの取得の後に、自装置に接続された端末装置からの要求により前記ファイル装置から取得した、前記第１データと同一ファイル名を有する第２データの変更履歴と異なる場合、前記第１データが前記第２データに変更されたことを、他の中継装置に通知するように前記通信部を制御する演算処理部と、を備えたことを特徴とする中継システム。
【請求項２】
前記中継システムにおいて、
前記中継システムは、前記各端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する管理装置をさらに備え、
前記中継装置の各々に設けられた演算処理部は、前記ファイル装置から取得したデータの変更履歴を前記管理装置に送信し、
前記管理装置は、前記複数の中継装置のいずれかから受信したデータの変更履歴を、他の中継装置に送信することを特徴とする請求項１に記載の中継システム。
【請求項３】
前記中継装置の各々は、自装置に接続された前記端末装置の要求により前記ファイル装置から取得した各データの変更履歴を記憶する記憶部を備え、
前記記憶部は、前記端末装置を識別する識別情報を含む認証情報を記憶し、
前記演算処理部は、前記認証情報の識別情報と、前記複数の端末装置のいずれかからの取得要求に含まれる識別情報とが一致する場合に、前記取得要求を、前記ファイル装置に送信するように前記通信部を制御することを特徴とする請求項１に記載の中継システム。
【請求項４】
前記中継装置において、
前記認証情報は、前記端末装置を示す宛先情報を含み、
前記演算処理部は、前記第１データの変更内容を、前記認証情報に含まれる、前記一致した識別情報に対応する宛先情報が示す端末装置に送信するように、前記通信部を制御することを特徴とする請求項３に記載の中継システム。
【請求項５】
複数の端末装置とファイル装置との間に配置され、前記複数の端末装置の各々による前記ファイル装置へのデータ通信をそれぞれ中継する複数の中継装置を備えた中継システムの制御方法であって、
前記中継装置の各々が、
自装置に接続された端末装置からの要求により前記ファイル装置から取得したデータの変更履歴を、他の中継装置に送信し、
他の中継装置から第１データの変更履歴を受信し、
自装置に接続された端末装置からの要求により前記ファイル装置から取得する第２データと前記第１データが同一ファイル名を有するか比較し、
前記第１データと前記第２データが同一ファイル名を有する場合に、前記第１データの変更履歴を、前記第２データの変更履歴とを比較し、
前記第１データの変更履歴と前記第２データの変更履歴と異なる場合、前記第１データが前記第２データに変更されたことを、他の中継装置に通知する、ことを特徴とする中継システムの制御方法。
【請求項６】
複数の端末装置とファイル装置との間に配置され、前記複数の端末装置の各々による前記ファイル装置へのデータ通信をそれぞれ中継する複数の中継装置を備えた中継システムの各々の中継装置の制御プログラムであって、前記中継装置が有する演算処理部に、
自装置に接続された端末装置からの要求により前記ファイル装置から取得したデータの変更履歴を、他の中継装置に送信させ、
他の中継装置から第１データの変更履歴を受信させ、
自装置に接続された端末装置からの要求により前記ファイル装置から取得する第２データと前記第１データが同一ファイル名を有するか比較させ、
前記第１データと前記第２データが同一ファイル名を有する場合に、前記第１データの変更履歴を、前記第２データの変更履歴とを比較させ、
前記第１データの変更履歴と前記第２データの変更履歴と異なる場合、前記第１データが前記第２データに変更されたことを、他の中継装置に通知させることを特徴とする中継装置の制御プログラム。
【国際調査報告】
2012042617.tif 000020
2012042617.tif 000021