(57)【特許請求の範囲】
【請求項１】
配付元サーバから下位の配付先のサーバまたは端末装置へ配付される配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバにおいて、
前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信する手段と、
前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信する送信手段と、
を有することを特徴とする中継サーバ。
【請求項２】
前記送信手段は、下位の配付先から受信した配付結果情報のうち、共通部分を有する配付結果情報をマージして、前記経路情報に基づき定まるサーバに対し送信する、請求項１記載の中継サーバ。
【請求項３】
前記中継サーバより下位のいずれかの配付先からの配付結果情報が、配付資源が配付された後に所定時間を経過しても受信されない場合に、当該配付先のサーバまたは端末装置にその動作状態を問い合わせ、当該配付先からの応答がない場合に、その旨の情報を配付結果情報に入れて、前記経路情報に基づき定まるサーバに対し送信する、請求項１または２記載の中継サーバ。
【請求項４】
下位の配付先のサーバまたは端末装置に配付資源を配付する配付元サーバにおいて、
下位の配付先のサーバまたは端末装置に配付された配付資源についての配付結果情報の通知経路を指定するものであって、中継サーバを含む経路情報を、前記配付先に前記配付資源と共に配付する手段と、
前記中継サーバより下位の配付先についての配付結果情報を当該中継サーバからまとめて受信する受信手段と、
を有することを特徴とする配付元サーバ。
【請求項５】
配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバのためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体において、前記プログラムは、
前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信するプログラムコード手段と、
前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信するプログラムコード手段と、
を有することを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項６】
配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバに用いられるコンピュータプログラムであって、
前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信する処理と、
前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信する処理と、
を前記中継サーバに実行させるためのコンピュータプログラム。
【請求項７】
下位の配付先のサーバまたは端末装置に配付資源を配付する配付元サーバに用いられるコンピュータプログラムであって、
下位の配付先のサーバまたは端末装置に配付された配付資源についての配付結果情報の通知経路を指定するものであって、中継サーバを含む経路情報を、前記配付先に前記配付資源と共に配付する処理と、
前記中継サーバより下位の配付先についての配付結果情報を当該中継サーバからまとめて受信する処理と、
を前記配付元サーバに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムまたはデータなどの配付資源の配付に用いられる配付元サーバ、中継サーバ、記憶媒体、およびコンピュータプログラムに関し、配付資源を受信した旨または配付資源をインストールした旨を示す配付結果を配付元サーバに効率的に通知するために利用される。
【０００２】
【従来の技術】
企業、役所または学校など様々な組織の中では、コンピュータネットワークシステムが導入され、様々な用途に活用されている。例えば、企業においては、ワープロや表計算、ウェブブラウザ、電子メールソフトなどの市販のアプリケーション、その企業に特有の業務を行うためのアプリケーションなどが、パーソナルコンピュータなどの端末装置によって利用されている。
【０００３】
そして、支店または部門ごとにサーバが設けられ、各支店または部門内の端末装置やその他のハードウェア、ユーザアカウント、データベースなどの管理、他のサーバとのデータの送受信またはデータの共有などに活用されている。これらのサーバおよび端末装置には、利用形態または利用目的に応じて、ＯＳ、必要なアプリケーション、およびデータなどがインストールされている。役所および学校においても同様である。
【０００４】
これらのサーバおよび端末装置にインストールされているＯＳ、アプリケーション、データについて、メンテナンスが必要である。係るメンテナンスは、新規のアプリケーションのインストールのほか、既存のＯＳまたはアプリケーションのバージョンアップ、ソフトウェアまたはハードウェア資源の不具合修正のためのプログラムの書き換えまたはパッチのインストール、データベースのデータの追加、更新、または削除など、多様である。
【０００５】
メンテナンスの作業は、多くの場合、業務に支障を来たさないように、各サーバおよび端末装置に対して一斉に行われる。アプリケーションまたはデータなどの資源（「配付資源」という）が、中央のシステム管理部門などから各支店または各部門へ、フロッピディスクまたはＣＤ−ＲＯＭなどの媒体を用いて配付される。配付された配付資源は、個々のサーバまたは端末装置にインストールされ、または利用可能に設定される。インストールが完了すると、その旨を示す配付結果情報が、作業を行った担当者などによってシステム管理部門に伝達される。しかし、組織の規模が大きくなれば、情報の管理が非常に煩雑となり、システム管理者にとって大きな負担となる。
【０００６】
そこで最近は、中央のサーバから各支店または部門のサーバまたは端末装置に対して、ネットワークを介して配付資源を配付し、その配付結果情報を中央のサーバへネットワークを介して通知する方法が用いられている。
【０００７】
この場合に、配付結果情報の送信経路（通知経路）を決定する方法として、特開平７−８４８２５号または特開平８−１６４１１号に示されるように、配付資源の配付経路の逆の経路を辿る方法、または、配付先のサーバまたは端末装置、およびネットワーク上の他のサーバに予め送信経路の情報を設定しておく方法などがある。
【０００８】
【発明が解決しようとする課題】
ところが、上に述べた従来の送信経路の決定方法によると、配付結果情報の送信経路が固定化されてしまうので、配付資源の配付およびインストールの作業が一時に集中すると、各支店または各部門のサーバまたは端末装置から中央のサーバに対する配付結果情報の送信が集中し、これによってトラフィックおよび中央のサーバのＣＰＵ負荷が一時的に急激に増大し、システムの全体に不具合を生じるおそれがある。
【０００９】
本発明は、上述の問題に鑑みてなされたもので、配付結果情報をサーバまたは端末装置から中央のサーバへ効率的に通知することを可能とし、トラフィックおよび配付元サーバのＣＰＵの負荷の一時的な増大を抑え、システム全体の安定稼動を図ることを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係る中継サーバは、配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバにおいて、前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信する手段と、前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信する送信手段と、を有する。
【００１１】
好ましくは、前記送信手段は、下位の配付先から受信した配付結果情報のうち、共通部分を有する配付結果情報をマージして、前記経路情報に基づき定まるサーバに対し送信する。
【００１２】
また、前記中継サーバより下位のいずれかの配付先からの配付結果情報が、配付資源が配付された後に所定時間を経過しても受信されない場合に、当該配付先のサーバまたは端末装置にその動作状態を問い合わせ、当該配付先からの応答がない場合に、その旨の情報を配付結果情報に入れて、前記経路情報に基づき定まるサーバに対し送信する。
【００１３】
本発明に係る配付元サーバは、下位の配付先のサーバまたは端末装置に配付資源を配付する配付元サーバにおいて、下位の配付先のサーバまたは端末装置に配付された配付資源についての配付結果情報の通知経路を指定するものであって、中継サーバを含む経路情報を、前記配付先に前記配付資源と共に配付する手段と、前記中継サーバより下位の配付先についての配付結果情報を当該中継サーバからまとめて受信する受信手段と、を有する。
【００１４】
本発明に係る記憶媒体は、配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバのためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体において、前記プログラムは、前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信するプログラムコード手段と、前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信するプログラムコード手段と、を有する。
【００１５】
本発明に係るコンピュータプログラムは、中継サーバまたは配付元サーバで実行されることにより、上に述べた機能を実現させるためのコンピュータプログラムである。
【００１６】
配付資源は、データまたはプログラムなどからなる。配付結果情報は、配付資源の配付を受けたサーバまたは端末装置などが、その配付資源を受信しまたはその配付資源をインストールした旨を示す情報である。
【００１７】
本発明に係る配付元サーバ、中継サーバ、配付先のサーバまたは端末装置は、例えばワークステーションまたはパーソナルコンピュータを用いて実現される。本発明に係る方法を実行するためのプログラムおよび配付資源または配付結果情報などのデータは、半導体メモリ、磁気ディスク、ＣＤ- ＲＯＭ、フロッピーディスク、または光磁気ディスクなどの記憶媒体に格納される。その場合に、配付元サーバ、中継サーバ、配付先サーバ、または端末装置に、それぞれの処理のためのプログラムおよびデータが格納される。または、他のサーバに設けられている記憶媒体から通信回線を介してダウンロードされる。記憶媒体に格納されたプログラムおよびデータは、主メモリ上に適時読み込まれ、処理装置によって実行される。その際に、磁気ディスク装置、ＣＤ- ＲＯＭ装置、フロッピーディスク装置、または光磁気ディスク装置などのドライブ装置が必要に応じて用いられる。プログラムは、種々のＯＳ、プラットホーム、システム環境、またはネットワーク環境の下で動作するように供給可能である。
【００１８】
【発明の実施の形態】
図１は本発明に係る資源配付システム１の全体の構成を示すブロック図、図２は本社サーバ２１の構成の例を示す図、図３は支店サーバ３１および営業所サーバ４１の構成の例を示す図、図４は端末装置４２の構成の例を示す図、図５は配付ファイルＨＦＦの例を示す図、図６は配付結果情報ＨＫＪの例を示す図、図７は営業所サーバ４１ｍによってマージされた配付結果情報ＨＫＪの例を示す図、図８は営業所サーバ４１ｎによってマージされた配付結果情報ＨＫＪの例を示す図、図９は支店サーバ３１によってマージされた配付結果情報ＨＫＪの例を示す図である。
【００１９】
本実施形態においては、本社、支店および営業所を有する会社におけるシステムに用いられる配付結果の通知システムを例として説明する。
図１において、資源配付システム１は、本社のネットワークを構成する本社ＬＡＮ２、Ａ支店のネットワークを構成するＡ支店ＬＡＮ３Ａ、Ｂ支店のネットワークを構成するＢ支店ＬＡＮ３Ｂ、Ｍ営業所のネットワークを構成するＭ営業所ＬＡＮ４Ｍ、および、Ｎ営業所のネットワークを構成するＮ営業所ＬＡＮ４Ｎなどの複数のＬＡＮによって構成されている。なお、資源配付システム１において、図１の上方に記載される本社ＬＡＮ２の側が上位であり、下方に記載されるＭ営業所ＬＡＮ４ＭおよびＮ営業所ＬＡＮ４Ｎの側が下位である。
【００２０】
本社ＬＡＮ２は、本社サーバ２１、端末装置２２、および通信回線２３などによって構成され、Ａ支店ＬＡＮ３Ａ、Ｂ支店ＬＡＮ３Ｂなどの各支店のＬＡＮと通信回線６によって接続されている。
【００２１】
本社サーバ２１は、データまたはプログラムなどからなる配付資源ＨＦＳ（図５参照）を配付する配付元サーバの役割をする。端末装置２２は、本社での業務などに用いられる。通信回線６には、専用線、公衆回線、またはインターネットなどが用いられる。通信回線２３は、本社サーバ２１、端末装置２２、および本社ＬＡＮ２上のその他のハードウェアを接続するために用いられる。
【００２２】
Ａ支店ＬＡＮ３Ａは、支店サーバ３１、端末装置３２、および通信回線３３などによって構成され、Ｍ営業所ＬＡＮ４Ｍ、Ｎ営業所ＬＡＮ４Ｎなど、Ａ支店管轄の各営業所のＬＡＮと通信回線６によって接続されている。
【００２３】
支店サーバ３１は、本社サーバ２１からの配付資源ＨＦＳの配付を受けるクライアントである場合は配付先サーバの役割をし、本社サーバ２１と他のサーバまたは端末装置との配付資源ＨＦＳまたは後述する配付結果情報ＨＫＪ（図６参照）の中継をする場合は中継サーバの役割をする。
【００２４】
端末装置３２および通信回線３３は、それぞれ端末装置２２および通信回線２３とほぼ同等の役割をする。
Ｂ支店ＬＡＮ３Ｂまたはその他の支店のＬＡＮもＡ支店ＬＡＮ３Ａとほぼ同様に構成され、それぞれの支店が管轄する営業所のＬＡＮと通信回線６によって接続されている。なお、Ａ支店ＬＡＮ３Ａには、２台の支店サーバ３１があり、それぞれを支店サーバ３１１または支店サーバ３１２と区別して記載することがある。
【００２５】
Ｍ営業所ＬＡＮ４Ｍは、営業所サーバ４１、端末装置４２、および通信回線４３などによって構成されている。営業所サーバ４１は、支店サーバ３１と同様に、目的に応じて配付先サーバまたは中継サーバの役割をする。端末装置４２および通信回線４３も、それぞれ端末装置３２および通信回線３３とほぼ同等の役割をする。Ｎ営業所ＬＡＮ４Ｎおよびその他の営業所のＬＡＮも、Ｍ営業所ＬＡＮ４Ｎとほぼ同様の構成である。
【００２６】
なお、Ｍ営業所の営業所サーバ４１とＮ営業所の営業所サーバ４１とを区別するために、それぞれの営業所サーバ４１を営業所サーバ４１ｍまたは営業所サーバ４１ｎと記載することがある。また、Ｍ営業所ＬＡＮ４Ｍに設けられた端末装置４２には、端末装置４２１および端末装置４２２がある。
【００２７】
図５に示すように、配付ファイルＨＦＦは、配付資源ＨＦＳ、配付資源ＨＦＳを配付する配付先サーバおよび端末装置を示す配付先情報ＨＳＪ、および配付資源ＨＦＳを受信し又はその配付資源ＨＦＳをインストールした旨を示す配付結果情報ＨＫＪを本社サーバ２１へ送信する経路を示す経路情報ＫＲＪによって構成されている。つまり、配付先情報ＨＳＪおよび経路情報ＫＲＪは、配付資源ＨＦＳとともに、配付ファイルＨＦＦによって配付される。
【００２８】
配付先情報ＨＳＪは、配付資源ＨＦＳを配付する配付先サーバまたは端末装置の名称またはアドレスを示す配付先アドレスＨＳＡ、その配付先サーバまたは端末装置に共通する配付資源ＨＦＳの保存先を示す既定ディレクトリＤＣＤ、および、既定ディレクトリＤＣＤとは異なるドライブまたはディレクトリへ保存することを示す指定ディレクトリＳＴＤからなる。
【００２９】
配付先アドレスＨＳＡに記録されている「ＰＣＸ１．ＬＡＮＭ」という情報は、ネットワーク「ＬＡＮＭ」に存在する端末装置「ＰＣＸ１」を示している。「ＬＡＮＡ」、「ＬＡＮＭ」、「ＬＡＮＮ」はそれぞれＡ支店ＬＡＮ３Ａ、Ｍ営業所ＬＡＮ４Ｍ、Ｎ営業所ＬＡＮ４Ｎを示している。「ＰＣＸ１」、「ＰＣＸ２」などの「ＰＣ」の文字ではじまる情報は、端末装置４２のコンピュータ名である。特に、「ＰＣＸ１」、「ＰＣＸ２」はそれぞれ端末装置４２１、４２２を示している。「ＳＶＭ」は営業所サーバ４１を、「ＳＶＡ１」、「ＳＶＡ２」はそれぞれ支店サーバ３１１、３１２を示している。
【００３０】
既定ディレクトリＤＣＤに記録される「ＨＤ１＼ＯＳ＼ＤＲＶ」という情報は、この端末装置に設けられている論理ドライブ「ＨＤ１」中のディレクトリ「ＯＳ」中のディレクトリ「ＤＲＶ」を示している。指定ディレクトリＳＴＤについても同様であるが、指定ディレクトリＳＴＤが空である場合は、配付資源ＨＦＳの保存先を既定ディレクトリＤＣＤに従うことを意味する。
【００３１】
経路情報ＫＲＪは、通常用いられる経路である通常経路ＴＪＫと、中継サーバまたは通信回線に異常がある場合に用いられる迂回経路ＵＫＫとからなる。また、経路情報ＫＲＪには、配付先サーバまたは端末装置から配付元サーバへの配付結果情報ＨＫＪの送信時に経由する中継サーバが示されている。配付結果情報ＨＫＪは原則として、通常経路ＴＪＫに上から示される中継サーバ順に中継される。経路情報ＫＲＪの情報の記述は、配付先情報ＨＳＪと同様である。
【００３２】
なお、配付先アドレスＨＳＡおよび経路情報ＫＲＪを、ネットワークプロトコルに応じて、例えばＴＣＰ／ＩＰの場合にＩＰアドレスによって表現するなどしてもよい。
【００３３】
図２に示すように、本社サーバ２１は、処理装置２１ａ、主記憶装置２１ｂ、ディスプレイ２１ｃ、ＣＤ−ＲＯＭ装置２１ｄ、フロッピィディスク装置２１ｅ、キーボード２１ｆ、マウス２１ｇ、磁気ディスク装置２１ｈ、および通信制御装置２１ｊなどからなる。
【００３４】
主記憶装置２１ｂには、オペレーティングシステムである基本プログラムＰ２１、配付資源ＨＦＳの配付の処理を行うプログラムである配付元サーバ処理プログラムＰ２２、その他これらのプログラムの実行に必要なデータなどが記憶されている。これらのプログラムは、処理装置２１ａによって実行される。
【００３５】
磁気ディスク装置２１ｈには、配付資源ＨＦＳおよび配付結果情報ＨＫＪを蓄積した配付結果データベースＨＫＤなどが記憶される。
図３に示すように、支店サーバ３１および営業所サーバ４１は、本社サーバ２１とほぼ同様の構成であり、処理装置３１ａ、主記憶装置３１ｂ、ディスプレイ３１ｃ、ＣＤ−ＲＯＭ装置３１ｄ、フロッピィディスク装置３１ｅ、キーボード３１ｆ、マウス３１ｇ、磁気ディスク装置３１ｈ、および通信制御装置３１ｊなどからなる。
【００３６】
主記憶装置３１ｂには、基本プログラムＰ３１、配付資源ＨＦＳおよび配付結果情報ＨＫＪの中継の処理を行うプログラムである中継サーバ処理プログラムＰ３２、配付資源ＨＦＳの受信および配付結果情報ＨＫＪの送信の処理を行うプログラムであるクライアント処理プログラムＰ３３、その他これらのプログラムの実行に必要なデータなどが記憶されている。これらのプログラムは、処理装置３１ａによって実行される。
【００３７】
磁気ディスク装置３１ｈには、配付先情報ＨＳＪ、配付結果情報ＨＫＪ、および配付資源ＨＦＳなどが記憶される。
図４に示すように、端末装置４２は、本社サーバ２１とほぼ同様の構成であり、処理装置４２ａ、主記憶装置４２ｂ、ディスプレイ４２ｃ、ＣＤ−ＲＯＭ装置４２ｄ、フロッピィディスク装置４２ｅ、キーボード４２ｆ、マウス４２ｇ、磁気ディスク装置４２ｈ、および通信制御装置４２ｊなどからなる。
【００３８】
主記憶装置４２ｂには、端末装置４２のオペレーティングシステムである基本プログラムＰ４１、クライアント処理プログラムＰ４２、その他これらのプログラムの実行に必要なデータなどが記憶されている。これらのプログラムは、処理装置４２ａによって実行される。
【００３９】
磁気ディスク装置４２ｈには、配付ファイルＨＦＦなどが記憶される。また、磁気ディスク装置４２ｈを用いて論理ドライブであるドライブＨＤ１が設けられている。そして、ドライブＨＤ１のルートディレクトリにはディレクトリＤＲＣ１、ディレクトリＤＲＣ１にはサブディレクトリＤＲＣ２が設けられており、ディレクトリＤＲＣ１には「ＯＳ」、サブディレクトリＤＲＣ２には「ＤＲＶ」というディレクトリ名が付けられている。
【００４０】
図６に示すように、配付結果情報ＨＫＪは、配付資源を識別する配付資源名ＨＳＮ、配付を受けた配付先サーバまたは端末装置の配付先アドレスＨＳＡ、および配付資源ＨＦＳを受信し又はその資源をインストールした時刻を示す配付時刻ＨＦＴなどの属性情報を有し、経路情報ＫＲＪを添付して構成されている。なお、「００／０４／１２／２２：３０：１２」は、西暦２０００年４月１２日２２時３０分１２秒に配付資源ＨＦＳが受信され又はその配付資源ＨＦＳがインストールされたことを意味する。
【００４１】
このような配付結果情報ＨＫＪは、配付資源ＨＦＳの配付先が例えば端末装置４２であった場合に、経路情報ＫＲＪに営業所サーバ４１のアドレスが記録されていれば、各端末装置４２から営業所サーバ４１に送られる。したがって、営業所サーバ４１には、多数の配付結果情報ＨＫＪが送られてくることとなる。
【００４２】
さらに、経路情報ＫＲＪに支店サーバ３１のアドレスが記録されていれば、支店サーバ３１には各営業所サーバ４１から多数の配付結果情報ＨＫＪが送られてくることとなる。
【００４３】
そこで、そのように多数の配付結果情報ＨＫＪを中継するサーバにおいて、受信した多数の配付結果情報ＨＫＪをマージしてデータ量を低減する。マージのための処理は次のとおりである。
【００４４】
すなわち、受信した配付結果情報ＨＫＪを磁気ディスク装置などに蓄積する。所定のタイミングで、蓄積されている配付結果情報ＨＫＪについて、共通する部分を共通データとして抽出する。本実施形態において、配付結果情報ＨＫＪについての共通する部分は、配付資源名ＨＳＮである。
【００４５】
そこで、同じ配付資源名ＨＳＮを持つ配付結果情報ＨＫＪについて、先頭に配付資源名ＨＳＮを配置し、それに続いて、各配付結果情報ＨＫＪから配付資源名ＨＳＮを除いた部分を順次連結する。このようにして作成されたものが、図７乃至図９に示す配付結果情報ＨＫＪである。
【００４６】
つまり、図７に示すように、営業所サーバ４１ｍによってマージされた配付結果情報ＨＫＪは、ＬＡＮ４Ｍ内の端末装置４２から送信された図６に示す複数の配付結果情報ＨＫＪの中で共通する部分である共通データＫＴＤに、配付結果情報ＨＫＪの残りの部分である非共通データＮＴＤを連結したものである。同様に、図８に示す営業所サーバ４１ｎによってマージされた配付結果情報ＨＫＪも、ＬＡＮ４Ｎ内の端末装置４２から送信された複数の配付結果情報ＨＫＪを基にしたものである。また、図９に示す支店サーバ３１によってマージされた配付結果ＨＫＪは、図７および図８に示す配付結果情報ＨＫＪを同様の方法によって連結したものである。
【００４７】
なお、マージされた配付結果ＨＫＪを、さらに圧縮処理してデータ量を低減させてもよい。
次に、資源配付システム１による配付結果の通知方法について、フローチャートを参照して説明する。
【００４８】
図１０は資源配付システム１による配付資源ＨＦＳおよび配付結果情報ＨＫＪの送受信の流れを示すフローチャート、図１１は配付元サーバにおける処理の流れを示すフローチャート、図１２は中継サーバにおける処理の流れを示すフローチャート、図１３は配付先サーバまたは端末装置における処理の流れを示すフローチャート、図１４は配付ファイルＨＦＦの中継の処理の流れを示すフローチャート、図１５は複数の配付結果情報をマージする処理の流れを示すフローチャート、図１６は配付結果情報ＨＫＪの送信処理の流れを示すフローチャートである。
【００４９】
本実施形態では、本社サーバ２１を配付元サーバとし、端末装置４２を配付資源ＨＦＳを受けるクライアントとなる端末装置とし、支店サーバ３１および営業所サーバ４１を中継サーバとして説明する。
【００５０】
また、配付資源ＨＦＳの配付に当たっては、例えば、配付元サーバである本社サーバ２１から支店サーバ３１へ、支店サーバ３１から営業所サーバ４２へ、営業所サーバ４２から配付先である端末装置４２へ、というように、図１に示す階層にしたがって、順次、配付資源ＨＦＳを含んだ配付ファイルＨＦＦが送信される。
【００５１】
図１０に示すように、まず、本社サーバ２１は、配付資源ＨＦＳを配付するための配付ファイルＨＦＦを作成し、作成した配付ファイルＨＦＦを配付先アドレスＨＳＡに示される配付先サーバまたは端末装置へ向けて送信する（＃１）。
【００５２】
次に、支店サーバ３１は、本社サーバ２１から送信された配付ファイルＨＦＦを中継する処理を行い、配付ファイルＨＦＦを次の中継サーバである営業所サーバ４１へ送信する（＃２）。同様に、営業所サーバ４１も中継の処理を行い、配付ファイルＨＦＦを端末装置４２へ送信する（＃３）。
【００５３】
端末装置４２は、配付ファイルＨＦＦを受信し、必要に応じて、受信した配付ファイルＨＦＦの中の配付資源ＨＦＳのインストールなどを行う（＃４）。配付ファイルＨＦＦを正常に受信し、またはインストールなどが正常に行われると、その旨を示す配付結果情報ＨＫＪを経路情報ＫＲＪに基づいて営業所サーバ４１へ送信する（＃５）。
【００５４】
営業所サーバ４１は、配付結果情報ＨＫＪを中継する処理を行い、経路情報ＫＲＪに基づいて配付結果情報ＨＫＪを支店サーバ３１へ送信する（＃６）。同様に、支店サーバ３１は配付結果情報ＨＫＪを中継する処理を行い、配付結果情報ＨＫＪを本社サーバへ送信する（＃７）。本社サーバ２１は、配付結果情報ＨＫＪを受信し、配付結果データベースＨＫＤへ配付結果情報ＨＫＪを蓄積する（＃８）。
【００５５】
以下に、各サーバおよび端末装置における処理について説明する。
図１１に示すように、本社サーバ２１においては、配付資源ＨＦＳを配付する準備として、配付先情報ＨＳＪおよび必要な経路情報ＫＲＪが入力される（＃１１）。経路情報ＫＲＪは必要に応じて入力すればよい。例えば、配付資源ＨＦＳの配付先が少なく、配付結果情報ＨＫＪによるトラフィックの一時的な増加のおそれがない場合は、経路情報ＫＲＪを省略してもよい。
【００５６】
次に、配付資源ＨＦＳ、入力された配付先情報ＨＳＪ、および経路情報ＫＲＪより、配付ファイルＨＦＦが作成される（＃１２）。作成された配付ファイルＨＦＦは、支店サーバ３１、営業所サーバ４１を経由して配付先アドレスＨＳＡに示される配付先サーバまたは端末装置へ送信される（＃１３）。図５に示す例では、端末装置４２１、４２２などへ送信される。
【００５７】
配付ファイルＨＦＦの送信後、その配付ファイルＨＦＦに対応する配付結果情報ＨＫＪの受信の処理を行う。まず、配付結果情報ＨＫＪに対応する配付ファイルＨＦＦが経路情報ＫＲＪを有しているか否かを判断する（＃１４）。経路情報ＫＲＪを有していなければ、配付結果情報ＨＫＪがどの中継サーバを経由して送信されてくるのかを判断できず、送信命令を行うことができないので、直ちに配付結果情報ＨＫＪの受信を待つ（＃１７）。
【００５８】
経路情報ＫＲＪを有している場合は、経路情報ＫＲＪに示される前の中継サーバからの配付結果情報ＨＫＪの送信を、送信命令によって行うかどうかを判断する（＃１５）。図５に示す例では、支店サーバ３１１に対して送信命令を行う。この判断は、ユーザである管理者によってもよいし、トラフィックまたは処理装置の負荷などの条件から自動的に判断するようにしておいてもよい。
【００５９】
送信命令によらない場合は、直ちに配付結果情報ＨＫＪの受信を待つ（＃１７）。送信命令による場合は、送信命令を支店サーバ３１へ送信（＃１６）した後、配付結果情報ＨＫＪの受信を待つ（＃１７）。配付結果情報ＨＫＪの受信後、配付結果情報ＨＫＪを配付結果データベースＨＫＤに保存する（＃１８）。
【００６０】
本社サーバ２１は、支店サーバ３１に対して送信命令を送信し、これに対応して配付結果情報ＨＫＪを受信することにより、配付結果情報ＨＫＪを支店サーバ３１からまとめて受信することができる。また、支店サーバ３１において配付結果情報ＨＫＪのマージ処理を行うことにより、本社サーバ２１は配付結果情報ＨＫＪを支店サーバ３１からまとめて受信することができる。
【００６１】
図１２に示すように、支店サーバ３１および営業所サーバ４１においては、本社サーバ２１から配付ファイルＨＦＦを受信すると（＃２１）、配付ファイルの中継処理を行う（＃２２）。
【００６２】
この中継処理は、図１４に示すように、まず、受信した配付ファイルＨＦＦが経路情報ＫＲＪを有しているか否かの判断をし（＃４１）、経路情報ＫＲＪを有していれば配付先情報ＨＳＪを磁気ディスク装置３１ｈまたは４１ｈにコピーして保存する（＃４２）。そして、配付ファイルＨＦＦを営業所サーバ４１または端末装置４２へ送信する（＃４３）。
【００６３】
図１２に戻って、配付ファイルＨＦＦの中継の処理後、その配付ファイルＨＦＦに対応する配付結果情報ＨＫＪの中継の処理を行う。まず、送信されてくる配付結果情報ＨＫＪが経路情報ＫＲＪを有しているか否かの判断を行う（＃２３）。
【００６４】
経路情報ＫＲＪを有していない場合は、送信されてきた配付結果情報ＨＫＪを配付元サーバまたは配付元サーバに近い任意の中継サーバへ送信する（＃２８）。
【００６５】
経路情報ＫＲＪを有している場合は、配付先情報ＨＳＪに記録されているにもかかわらず配付結果情報ＨＫＪを未送信の端末装置４２があるか否かを調査をする（＃２４）。この調査は、配付結果情報ＨＫＪの送信元を配付先情報ＨＳＪに照会して行う。
【００６６】
未送信の端末装置４２があれば、その端末装置４２が停止しまたは不具合を生じているか否かを調査し（＃２５）、停止しまたは不具合を生じている場合は、その端末装置４２からの配付結果情報ＨＫＪを待たずに、次の処理へ移る。正常に動作している場合は、ステップ＃２４へ戻り、再度、配付結果情報ＨＫＪの送信を待つ。
【００６７】
そして、複数の配付結果情報ＨＫＪをマージ処理し（＃２６）、マージされた配付結果情報ＨＫＪを経路情報ＫＲＪに基づいて送信する（＃２７）。
配付結果情報ＨＫＪのマージ処理は、図１５に示す流れで行われる。まず、磁気ディスク装置に蓄積されている配付結果情報ＨＫＪから、次の中継サーバ以降の経路情報ＫＲＪが同一である配付結果情報ＨＫＪについて、第１列のデータのデータを比較する（＃５１）。
【００６８】
例えば、営業所サーバ４１ｍでは、磁気ディスク装置４１ｈに蓄積されている図６に示す複数の配付結果情報ＨＫＪについて、まず、第１列の配付資源名ＨＳＮを比較する。同様に、第２列の配付先アドレスＨＳＡ、第３列の配付時刻ＨＦＴというように、第ｎ列までそれぞれ比較する（＃５２）。
【００６９】
この比較結果より、すべての配付結果情報ＨＫＪについて同値であった列のデータを共通データＫＴＤとして抽出し（＃５３）、残った他のデータを非共通データＮＴＤとする（＃５４）。
【００７０】
図６に示す例では、配付資源名ＨＳＮが共通データＫＴＤとして抽出され、配付先アドレスＨＳＡ以下のデータが非共通データＮＴＤとして抽出される。なお、同値の列が複数ある場合は、複数のデータを共通データＫＴＤとして抽出してもよい。
【００７１】
そして、図７に示すように、共通データＫＴＤに複数の非共通データＮＴＤを連結し（＃５５）、複数の配付結果情報ＨＫＪがマージされる。図８は、営業所サーバ４１ｎにおいて同様の処理によりマージされた配付結果情報ＨＫＪである。
【００７２】
支店サーバ３１で行われる配付結果情報ＨＫＪのマージ処理も、同様の手順で、図７、図８に示す営業所サーバ４１ｍ、４２ｎおよびその他の営業所サーバ４２から送信された配付結果情報ＨＫＪをマージする。これにより、図９に示す配付結果情報ＨＫＪを得ることができる。
【００７３】
上に述べたマージ処理では、多数の配付結果情報ＨＫＪについて各列のデータを比較したが、配付結果情報ＨＫＪの構成が予め分かっている場合には、１つの共通データＫＴＤを抽出しまたは生成した後、配付結果情報ＨＫＪから抽出した非共通データＮＴＤを機械的に連結すればよい。
【００７４】
配付結果情報ＨＫＪの送信処理は、図１６に示すように、まず、経路情報ＫＲＪに記録されている次の中継サーバまたは配付元サーバからの送信命令に従うか否かを判断する（＃６１）。
【００７５】
図５に示す例では、営業所サーバ４１ｍは支店サーバ３１１からの送信命令に従うか否かを判断し、支店サーバ３１１は、経路情報ＫＲＪに次の中継サーバの情報がないことから、本社サーバ２１からの送信命令に従うか否かを判断する。送信命令に従わない場合は、直ちに配付結果情報ＨＫＪの送信を開始し（＃６４）、送信命令に従う場合は、送信命令を待って（＃６２）、送信命令を受信した後（＃６３）、配付結果情報ＨＫＪの送信を開始する（＃６４）。
【００７６】
次に、配付結果情報ＨＫＪの送信が正常に行われたか否かを判断し（＃６５）、正常に行われなかった場合は、以下の処理を行う。
まず、経路情報ＫＲＪが迂回経路ＵＫＫを有しているか否かを判断する（＃６６）。有している場合は、迂回経路ＵＫＫに基づく中継サーバへ配付結果情報ＨＫＪが送信される。有していない場合は、通常経路ＴＪＫに示されるその次の中継サーバまたは配付元サーバへ送信される。
【００７７】
図５に示す例では、営業所サーバ４１ｍから支店サーバ３１１への配付結果情報ＨＫＪの送信に失敗した場合、営業所サーバ４１ｍは迂回経路ＵＫＫに基づいて、支店サーバ３１２へ配付結果情報ＨＫＪを送信する。また、後述する端末装置４２から営業所サーバ４１ｍへの配付結果情報ＨＫＪの送信に失敗した場合、端末装置４２は、さらに次の中継サーバである支店サーバ３１１へ配付結果情報ＨＫＪを送信する。
【００７８】
図１３に示すように、端末装置４２においては、配付ファイルＨＦＦを受信し（＃３１）、配付資源ＨＦＳがインストーラを有するか否かを判断し（＃３２）、インストーラを有する場合は、インストーラを実行し、ソフトウェアまたはハードウェアのメンテナンスなどがなされる（＃３３）。
【００７９】
インストーラを有しない場合は、既定ディレクトリＤＣＤおよび指定ディレクトリＳＴＤに基づくディレクトリに配付資源ＨＦＳが保存される（＃３４）。図５に示す例では、指定ディレクトリＳＴＤにデータがないので、既定ディレクトリＤＣＤに従って、ドライブＨＤ１に設けられたディレクトリＤＲＣ１内のディレクトリＤＲＣ２に配付資源ＨＦＳが保存される。
【００８０】
配付資源ＨＦＳの受信またはインストールの後、配付資源名ＨＳＮ、自らの配付先アドレスＨＳＡ、配付時刻ＨＦＴ、経路情報ＫＲＪなどから配付結果情報ＨＫＪを作成し（＃３５）、経路情報ＫＲＪに基づいて配付結果情報ＨＫＪを送信する（＃３６）。図５に示す例では、営業所サーバ４１ｍへ送信する。配付結果情報ＨＫＪの送信処理は、前述の支店サーバ３１および営業所サーバ４１と同様に、図１６の流れで行われる。
【００８１】
上述の実施形態においては、端末装置４２を配付資源ＨＦＳを受けるクライアントとして説明したが、資源配付システム１内の他のサーバまたは端末装置を配付資源ＨＦＳを受けるクライアントとすることも、当然に可能である。
【００８２】
資源配付システム１のネットワークは、本社ＬＡＮ２とＡ支店ＬＡＮ３Ａ、Ｂ支店ＬＡＮ３Ｂなどの各支店のＬＡＮとを接続し、さらに支店のＬＡＮとその管轄の営業所のＬＡＮとを接続した、階層構造の形態をしているが、これらのＬＡＮを相互に接続して網状のネットワークを構成してもよい。この場合、専用回線または公衆回線によって接続する方法や、ＬＡＮをインターネットと接続して構築する方法などがある。このように資源配付システム１のネットワークを構築すると、配付資源ＨＦＳまたは配付結果情報ＨＫＪの送信経路（通知経路）をより自由に決めることができる。
【００８３】
上の実施形態において、配付ファイルＨＦＦ、配付結果情報ＨＫＪ、経路情報ＫＲＪの内容およびデータ構造、資源配付システム１の全体または各部の構成、個数、処理の内容または順序などは、本発明の趣旨に沿って適宜変更することができる。
（付記１）配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバにおいて、前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を受信する手段と、前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信する送信手段と、を有することを特徴とする中継サーバ。
（付記２）前記送信手段は、下位の配付先から受信した配付結果情報のうち、共通部分を有する配付結果情報をマージして、前記経路情報に基づき定まるサーバに対し送信する、付記１記載の中継サーバ。
（付記３）前記中継サーバより下位のいずれかの配付先からの配付結果情報が、配付資源が配付された後に所定時間を経過しても受信されない場合に、当該配付先のサーバまたは端末装置にその動作状態を問い合わせ、当該配付先からの応答がない場合に、その旨の情報を配付結果情報に入れて、前記経路情報に基づき定まるサーバに対し送信する、付記１または２記載の中継サーバ。
（付記４）下位の配付先のサーバまたは端末装置に配付資源を配付する配付元サーバにおいて、下位の配付先のサーバまたは端末装置に配付された配付資源についての配付結果情報の通知経路を指定するものであって、中継サーバを含む経路情報を、前記配付先に前記配付資源と共に配付する手段と、前記中継サーバより下位の配付先についての配付結果情報を当該中継サーバからまとめて受信する受信手段と、を有することを特徴とする配付元サーバ。
（付記５）上位の中継サーバが停止しまたは不具合を生じている場合に前記配付結果情報を別の中継サーバ経由で送信する経路を示す迂回情報を前記経路情報に記録しておく、付記４記載の配付元サーバ。
（付記６）配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバのためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体において、前記プログラムは、前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を受信するプログラムコード手段と、前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信するプログラムコード手段と、を有することを特徴とするコンピュータ読み取り可能な記憶媒体。
【００８４】
【発明の効果】
本発明によると、配付結果情報の送信経路を配付資源とともに配付することによって、配付結果情報の送信を効率的に分散して行うことができ、配付結果を通知するシステム全体の安定稼動を図ることができる。
【００８５】
請求項２の発明によると、配付結果情報をより小さくすることができ、ネットワークのトラフィックを減らすことができる。
請求項３の発明によると、停止しまたは不具合を生じている配付先のサーバまたは端末装置からの返信を待たずに配付結果情報を送信するので、配付元サーバへの配付結果情報の送信の遅延を防止することができる。
【図面の簡単な説明】
【図１】本発明に係る資源配付システムの全体の構成を示すブロック図である。
【図２】本社サーバの構成の例を示す図である。
【図３】支店サーバまたは営業所サーバの構成の例を示す図である。
【図４】端末装置の構成の例を示す図である。
【図５】配付ファイルの例を示す図である。
【図６】配付結果情報の例を示す図である。
【図７】営業所サーバによってマージされた配付結果情報の例を示す図である。
【図８】営業所サーバによってマージされた配付結果情報の例を示す図である。
【図９】支店サーバによってマージされた配付結果情報の例を示す図である。
【図１０】配付資源および配付結果情報の送受信の流れを示すフローチャートである。
【図１１】配付元サーバの処理の流れを示すフローチャートである。
【図１２】中継サーバの処理の流れを示すフローチャートである。
【図１３】配付先サーバまたは端末装置の処理の流れを示すフローチャートである。
【図１４】配付ファイルの中継の処理の流れを示すフローチャートである。
【図１５】複数の配付結果情報をマージする処理の流れを示すフローチャートである。
【図１６】配付結果情報の送信処理の流れを示すフローチャートである。
【符号の説明】
１  資源配付システム
２１  本社サーバ（配付元サーバ、サーバ）
３１  支店サーバ（中継サーバ、配付先のサーバ、配付先）
４１  営業所サーバ（中継サーバ、配付先のサーバ、配付先）
４２  端末装置（配付先）
ＨＦＳ  配付資源
ＨＫＪ  配付結果情報
ＫＲＪ  経路情報
ＫＴＤ  共通データ
Ｐ２２  配付元サーバ処理プログラム（コンピュータプログラム）
Ｐ３２  中継サーバ処理プログラム（コンピュータプログラム）
Ｐ３３、Ｐ４２  クライアント処理プログラム
２１ｂ，３１ｂ，４２ｂ  主記憶装置（記憶媒体）
２１ｄ，３１ｄ，４２ｄ  ＣＤ−ＲＯＭ装置（記憶媒体）
２１ｅ，３１ｅ，４２ｅ  フロッピィディスク装置（記憶媒体）
２１ｈ，３１ｈ，４２ｈ  磁気ディスク装置（記憶媒体）
【図１】
0003897538.tif 000002
【図２】
0003897538.tif 000003
【図３】
0003897538.tif 000004
【図４】
0003897538.tif 000005
【図５】
0003897538.tif 000006
【図６】
0003897538.tif 000007
【図７】
0003897538.tif 000008
【図８】
0003897538.tif 000009
【図９】
0003897538.tif 000010
【図１０】
0003897538.tif 000011
【図１１】
0003897538.tif 000012
【図１２】
0003897538.tif 000013
【図１３】
0003897538.tif 000014
【図１４】
0003897538.tif 000015
【図１５】
0003897538.tif 000016
【図１６】
0003897538.tif 000017