JP3897538B2 - Distribution source server, relay server, and computer program used for distribution of distribution resources - Google Patents
Distribution source server, relay server, and computer program used for distribution of distribution resources Download PDFInfo
- Publication number
- JP3897538B2 JP3897538B2 JP2001114789A JP2001114789A JP3897538B2 JP 3897538 B2 JP3897538 B2 JP 3897538B2 JP 2001114789 A JP2001114789 A JP 2001114789A JP 2001114789 A JP2001114789 A JP 2001114789A JP 3897538 B2 JP3897538 B2 JP 3897538B2
- Authority
- JP
- Japan
- Prior art keywords
- distribution
- server
- result information
- information
- destination
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、プログラムまたはデータなどの配付資源の配付に用いられる配付元サーバ、中継サーバ、記憶媒体、およびコンピュータプログラムに関し、配付資源を受信した旨または配付資源をインストールした旨を示す配付結果を配付元サーバに効率的に通知するために利用される。
【0002】
【従来の技術】
企業、役所または学校など様々な組織の中では、コンピュータネットワークシステムが導入され、様々な用途に活用されている。例えば、企業においては、ワープロや表計算、ウェブブラウザ、電子メールソフトなどの市販のアプリケーション、その企業に特有の業務を行うためのアプリケーションなどが、パーソナルコンピュータなどの端末装置によって利用されている。
【0003】
そして、支店または部門ごとにサーバが設けられ、各支店または部門内の端末装置やその他のハードウェア、ユーザアカウント、データベースなどの管理、他のサーバとのデータの送受信またはデータの共有などに活用されている。これらのサーバおよび端末装置には、利用形態または利用目的に応じて、OS、必要なアプリケーション、およびデータなどがインストールされている。役所および学校においても同様である。
【0004】
これらのサーバおよび端末装置にインストールされているOS、アプリケーション、データについて、メンテナンスが必要である。係るメンテナンスは、新規のアプリケーションのインストールのほか、既存のOSまたはアプリケーションのバージョンアップ、ソフトウェアまたはハードウェア資源の不具合修正のためのプログラムの書き換えまたはパッチのインストール、データベースのデータの追加、更新、または削除など、多様である。
【0005】
メンテナンスの作業は、多くの場合、業務に支障を来たさないように、各サーバおよび端末装置に対して一斉に行われる。アプリケーションまたはデータなどの資源(「配付資源」という)が、中央のシステム管理部門などから各支店または各部門へ、フロッピディスクまたはCD−ROMなどの媒体を用いて配付される。配付された配付資源は、個々のサーバまたは端末装置にインストールされ、または利用可能に設定される。インストールが完了すると、その旨を示す配付結果情報が、作業を行った担当者などによってシステム管理部門に伝達される。しかし、組織の規模が大きくなれば、情報の管理が非常に煩雑となり、システム管理者にとって大きな負担となる。
【0006】
そこで最近は、中央のサーバから各支店または部門のサーバまたは端末装置に対して、ネットワークを介して配付資源を配付し、その配付結果情報を中央のサーバへネットワークを介して通知する方法が用いられている。
【0007】
この場合に、配付結果情報の送信経路(通知経路)を決定する方法として、特開平7−84825号または特開平8−16411号に示されるように、配付資源の配付経路の逆の経路を辿る方法、または、配付先のサーバまたは端末装置、およびネットワーク上の他のサーバに予め送信経路の情報を設定しておく方法などがある。
【0008】
【発明が解決しようとする課題】
ところが、上に述べた従来の送信経路の決定方法によると、配付結果情報の送信経路が固定化されてしまうので、配付資源の配付およびインストールの作業が一時に集中すると、各支店または各部門のサーバまたは端末装置から中央のサーバに対する配付結果情報の送信が集中し、これによってトラフィックおよび中央のサーバのCPU負荷が一時的に急激に増大し、システムの全体に不具合を生じるおそれがある。
【0009】
本発明は、上述の問題に鑑みてなされたもので、配付結果情報をサーバまたは端末装置から中央のサーバへ効率的に通知することを可能とし、トラフィックおよび配付元サーバのCPUの負荷の一時的な増大を抑え、システム全体の安定稼動を図ることを目的とする。
【0010】
【課題を解決するための手段】
本発明に係る中継サーバは、配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバにおいて、前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信する手段と、前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信する送信手段と、を有する。
【0011】
好ましくは、前記送信手段は、下位の配付先から受信した配付結果情報のうち、共通部分を有する配付結果情報をマージして、前記経路情報に基づき定まるサーバに対し送信する。
【0012】
また、前記中継サーバより下位のいずれかの配付先からの配付結果情報が、配付資源が配付された後に所定時間を経過しても受信されない場合に、当該配付先のサーバまたは端末装置にその動作状態を問い合わせ、当該配付先からの応答がない場合に、その旨の情報を配付結果情報に入れて、前記経路情報に基づき定まるサーバに対し送信する。
【0013】
本発明に係る配付元サーバは、下位の配付先のサーバまたは端末装置に配付資源を配付する配付元サーバにおいて、下位の配付先のサーバまたは端末装置に配付された配付資源についての配付結果情報の通知経路を指定するものであって、中継サーバを含む経路情報を、前記配付先に前記配付資源と共に配付する手段と、前記中継サーバより下位の配付先についての配付結果情報を当該中継サーバからまとめて受信する受信手段と、を有する。
【0014】
本発明に係る記憶媒体は、配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバのためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体において、前記プログラムは、前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信するプログラムコード手段と、前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信するプログラムコード手段と、を有する。
【0015】
本発明に係るコンピュータプログラムは、中継サーバまたは配付元サーバで実行されることにより、上に述べた機能を実現させるためのコンピュータプログラムである。
【0016】
配付資源は、データまたはプログラムなどからなる。配付結果情報は、配付資源の配付を受けたサーバまたは端末装置などが、その配付資源を受信しまたはその配付資源をインストールした旨を示す情報である。
【0017】
本発明に係る配付元サーバ、中継サーバ、配付先のサーバまたは端末装置は、例えばワークステーションまたはパーソナルコンピュータを用いて実現される。本発明に係る方法を実行するためのプログラムおよび配付資源または配付結果情報などのデータは、半導体メモリ、磁気ディスク、CD- ROM、フロッピーディスク、または光磁気ディスクなどの記憶媒体に格納される。その場合に、配付元サーバ、中継サーバ、配付先サーバ、または端末装置に、それぞれの処理のためのプログラムおよびデータが格納される。または、他のサーバに設けられている記憶媒体から通信回線を介してダウンロードされる。記憶媒体に格納されたプログラムおよびデータは、主メモリ上に適時読み込まれ、処理装置によって実行される。その際に、磁気ディスク装置、CD- ROM装置、フロッピーディスク装置、または光磁気ディスク装置などのドライブ装置が必要に応じて用いられる。プログラムは、種々のOS、プラットホーム、システム環境、またはネットワーク環境の下で動作するように供給可能である。
【0018】
【発明の実施の形態】
図1は本発明に係る資源配付システム1の全体の構成を示すブロック図、図2は本社サーバ21の構成の例を示す図、図3は支店サーバ31および営業所サーバ41の構成の例を示す図、図4は端末装置42の構成の例を示す図、図5は配付ファイルHFFの例を示す図、図6は配付結果情報HKJの例を示す図、図7は営業所サーバ41mによってマージされた配付結果情報HKJの例を示す図、図8は営業所サーバ41nによってマージされた配付結果情報HKJの例を示す図、図9は支店サーバ31によってマージされた配付結果情報HKJの例を示す図である。
【0019】
本実施形態においては、本社、支店および営業所を有する会社におけるシステムに用いられる配付結果の通知システムを例として説明する。
図1において、資源配付システム1は、本社のネットワークを構成する本社LAN2、A支店のネットワークを構成するA支店LAN3A、B支店のネットワークを構成するB支店LAN3B、M営業所のネットワークを構成するM営業所LAN4M、および、N営業所のネットワークを構成するN営業所LAN4Nなどの複数のLANによって構成されている。なお、資源配付システム1において、図1の上方に記載される本社LAN2の側が上位であり、下方に記載されるM営業所LAN4MおよびN営業所LAN4Nの側が下位である。
【0020】
本社LAN2は、本社サーバ21、端末装置22、および通信回線23などによって構成され、A支店LAN3A、B支店LAN3Bなどの各支店のLANと通信回線6によって接続されている。
【0021】
本社サーバ21は、データまたはプログラムなどからなる配付資源HFS(図5参照)を配付する配付元サーバの役割をする。端末装置22は、本社での業務などに用いられる。通信回線6には、専用線、公衆回線、またはインターネットなどが用いられる。通信回線23は、本社サーバ21、端末装置22、および本社LAN2上のその他のハードウェアを接続するために用いられる。
【0022】
A支店LAN3Aは、支店サーバ31、端末装置32、および通信回線33などによって構成され、M営業所LAN4M、N営業所LAN4Nなど、A支店管轄の各営業所のLANと通信回線6によって接続されている。
【0023】
支店サーバ31は、本社サーバ21からの配付資源HFSの配付を受けるクライアントである場合は配付先サーバの役割をし、本社サーバ21と他のサーバまたは端末装置との配付資源HFSまたは後述する配付結果情報HKJ(図6参照)の中継をする場合は中継サーバの役割をする。
【0024】
端末装置32および通信回線33は、それぞれ端末装置22および通信回線23とほぼ同等の役割をする。
B支店LAN3Bまたはその他の支店のLANもA支店LAN3Aとほぼ同様に構成され、それぞれの支店が管轄する営業所のLANと通信回線6によって接続されている。なお、A支店LAN3Aには、2台の支店サーバ31があり、それぞれを支店サーバ311または支店サーバ312と区別して記載することがある。
【0025】
M営業所LAN4Mは、営業所サーバ41、端末装置42、および通信回線43などによって構成されている。営業所サーバ41は、支店サーバ31と同様に、目的に応じて配付先サーバまたは中継サーバの役割をする。端末装置42および通信回線43も、それぞれ端末装置32および通信回線33とほぼ同等の役割をする。N営業所LAN4Nおよびその他の営業所のLANも、M営業所LAN4Nとほぼ同様の構成である。
【0026】
なお、M営業所の営業所サーバ41とN営業所の営業所サーバ41とを区別するために、それぞれの営業所サーバ41を営業所サーバ41mまたは営業所サーバ41nと記載することがある。また、M営業所LAN4Mに設けられた端末装置42には、端末装置421および端末装置422がある。
【0027】
図5に示すように、配付ファイルHFFは、配付資源HFS、配付資源HFSを配付する配付先サーバおよび端末装置を示す配付先情報HSJ、および配付資源HFSを受信し又はその配付資源HFSをインストールした旨を示す配付結果情報HKJを本社サーバ21へ送信する経路を示す経路情報KRJによって構成されている。つまり、配付先情報HSJおよび経路情報KRJは、配付資源HFSとともに、配付ファイルHFFによって配付される。
【0028】
配付先情報HSJは、配付資源HFSを配付する配付先サーバまたは端末装置の名称またはアドレスを示す配付先アドレスHSA、その配付先サーバまたは端末装置に共通する配付資源HFSの保存先を示す既定ディレクトリDCD、および、既定ディレクトリDCDとは異なるドライブまたはディレクトリへ保存することを示す指定ディレクトリSTDからなる。
【0029】
配付先アドレスHSAに記録されている「PCX1.LANM」という情報は、ネットワーク「LANM」に存在する端末装置「PCX1」を示している。「LANA」、「LANM」、「LANN」はそれぞれA支店LAN3A、M営業所LAN4M、N営業所LAN4Nを示している。「PCX1」、「PCX2」などの「PC」の文字ではじまる情報は、端末装置42のコンピュータ名である。特に、「PCX1」、「PCX2」はそれぞれ端末装置421、422を示している。「SVM」は営業所サーバ41を、「SVA1」、「SVA2」はそれぞれ支店サーバ311、312を示している。
【0030】
既定ディレクトリDCDに記録される「HD1\OS\DRV」という情報は、この端末装置に設けられている論理ドライブ「HD1」中のディレクトリ「OS」中のディレクトリ「DRV」を示している。指定ディレクトリSTDについても同様であるが、指定ディレクトリSTDが空である場合は、配付資源HFSの保存先を既定ディレクトリDCDに従うことを意味する。
【0031】
経路情報KRJは、通常用いられる経路である通常経路TJKと、中継サーバまたは通信回線に異常がある場合に用いられる迂回経路UKKとからなる。また、経路情報KRJには、配付先サーバまたは端末装置から配付元サーバへの配付結果情報HKJの送信時に経由する中継サーバが示されている。配付結果情報HKJは原則として、通常経路TJKに上から示される中継サーバ順に中継される。経路情報KRJの情報の記述は、配付先情報HSJと同様である。
【0032】
なお、配付先アドレスHSAおよび経路情報KRJを、ネットワークプロトコルに応じて、例えばTCP/IPの場合にIPアドレスによって表現するなどしてもよい。
【0033】
図2に示すように、本社サーバ21は、処理装置21a、主記憶装置21b、ディスプレイ21c、CD−ROM装置21d、フロッピィディスク装置21e、キーボード21f、マウス21g、磁気ディスク装置21h、および通信制御装置21jなどからなる。
【0034】
主記憶装置21bには、オペレーティングシステムである基本プログラムP21、配付資源HFSの配付の処理を行うプログラムである配付元サーバ処理プログラムP22、その他これらのプログラムの実行に必要なデータなどが記憶されている。これらのプログラムは、処理装置21aによって実行される。
【0035】
磁気ディスク装置21hには、配付資源HFSおよび配付結果情報HKJを蓄積した配付結果データベースHKDなどが記憶される。
図3に示すように、支店サーバ31および営業所サーバ41は、本社サーバ21とほぼ同様の構成であり、処理装置31a、主記憶装置31b、ディスプレイ31c、CD−ROM装置31d、フロッピィディスク装置31e、キーボード31f、マウス31g、磁気ディスク装置31h、および通信制御装置31jなどからなる。
【0036】
主記憶装置31bには、基本プログラムP31、配付資源HFSおよび配付結果情報HKJの中継の処理を行うプログラムである中継サーバ処理プログラムP32、配付資源HFSの受信および配付結果情報HKJの送信の処理を行うプログラムであるクライアント処理プログラムP33、その他これらのプログラムの実行に必要なデータなどが記憶されている。これらのプログラムは、処理装置31aによって実行される。
【0037】
磁気ディスク装置31hには、配付先情報HSJ、配付結果情報HKJ、および配付資源HFSなどが記憶される。
図4に示すように、端末装置42は、本社サーバ21とほぼ同様の構成であり、処理装置42a、主記憶装置42b、ディスプレイ42c、CD−ROM装置42d、フロッピィディスク装置42e、キーボード42f、マウス42g、磁気ディスク装置42h、および通信制御装置42jなどからなる。
【0038】
主記憶装置42bには、端末装置42のオペレーティングシステムである基本プログラムP41、クライアント処理プログラムP42、その他これらのプログラムの実行に必要なデータなどが記憶されている。これらのプログラムは、処理装置42aによって実行される。
【0039】
磁気ディスク装置42hには、配付ファイルHFFなどが記憶される。また、磁気ディスク装置42hを用いて論理ドライブであるドライブHD1が設けられている。そして、ドライブHD1のルートディレクトリにはディレクトリDRC1、ディレクトリDRC1にはサブディレクトリDRC2が設けられており、ディレクトリDRC1には「OS」、サブディレクトリDRC2には「DRV」というディレクトリ名が付けられている。
【0040】
図6に示すように、配付結果情報HKJは、配付資源を識別する配付資源名HSN、配付を受けた配付先サーバまたは端末装置の配付先アドレスHSA、および配付資源HFSを受信し又はその資源をインストールした時刻を示す配付時刻HFTなどの属性情報を有し、経路情報KRJを添付して構成されている。なお、「00/04/12/22:30:12」は、西暦2000年4月12日22時30分12秒に配付資源HFSが受信され又はその配付資源HFSがインストールされたことを意味する。
【0041】
このような配付結果情報HKJは、配付資源HFSの配付先が例えば端末装置42であった場合に、経路情報KRJに営業所サーバ41のアドレスが記録されていれば、各端末装置42から営業所サーバ41に送られる。したがって、営業所サーバ41には、多数の配付結果情報HKJが送られてくることとなる。
【0042】
さらに、経路情報KRJに支店サーバ31のアドレスが記録されていれば、支店サーバ31には各営業所サーバ41から多数の配付結果情報HKJが送られてくることとなる。
【0043】
そこで、そのように多数の配付結果情報HKJを中継するサーバにおいて、受信した多数の配付結果情報HKJをマージしてデータ量を低減する。マージのための処理は次のとおりである。
【0044】
すなわち、受信した配付結果情報HKJを磁気ディスク装置などに蓄積する。所定のタイミングで、蓄積されている配付結果情報HKJについて、共通する部分を共通データとして抽出する。本実施形態において、配付結果情報HKJについての共通する部分は、配付資源名HSNである。
【0045】
そこで、同じ配付資源名HSNを持つ配付結果情報HKJについて、先頭に配付資源名HSNを配置し、それに続いて、各配付結果情報HKJから配付資源名HSNを除いた部分を順次連結する。このようにして作成されたものが、図7乃至図9に示す配付結果情報HKJである。
【0046】
つまり、図7に示すように、営業所サーバ41mによってマージされた配付結果情報HKJは、LAN4M内の端末装置42から送信された図6に示す複数の配付結果情報HKJの中で共通する部分である共通データKTDに、配付結果情報HKJの残りの部分である非共通データNTDを連結したものである。同様に、図8に示す営業所サーバ41nによってマージされた配付結果情報HKJも、LAN4N内の端末装置42から送信された複数の配付結果情報HKJを基にしたものである。また、図9に示す支店サーバ31によってマージされた配付結果HKJは、図7および図8に示す配付結果情報HKJを同様の方法によって連結したものである。
【0047】
なお、マージされた配付結果HKJを、さらに圧縮処理してデータ量を低減させてもよい。
次に、資源配付システム1による配付結果の通知方法について、フローチャートを参照して説明する。
【0048】
図10は資源配付システム1による配付資源HFSおよび配付結果情報HKJの送受信の流れを示すフローチャート、図11は配付元サーバにおける処理の流れを示すフローチャート、図12は中継サーバにおける処理の流れを示すフローチャート、図13は配付先サーバまたは端末装置における処理の流れを示すフローチャート、図14は配付ファイルHFFの中継の処理の流れを示すフローチャート、図15は複数の配付結果情報をマージする処理の流れを示すフローチャート、図16は配付結果情報HKJの送信処理の流れを示すフローチャートである。
【0049】
本実施形態では、本社サーバ21を配付元サーバとし、端末装置42を配付資源HFSを受けるクライアントとなる端末装置とし、支店サーバ31および営業所サーバ41を中継サーバとして説明する。
【0050】
また、配付資源HFSの配付に当たっては、例えば、配付元サーバである本社サーバ21から支店サーバ31へ、支店サーバ31から営業所サーバ42へ、営業所サーバ42から配付先である端末装置42へ、というように、図1に示す階層にしたがって、順次、配付資源HFSを含んだ配付ファイルHFFが送信される。
【0051】
図10に示すように、まず、本社サーバ21は、配付資源HFSを配付するための配付ファイルHFFを作成し、作成した配付ファイルHFFを配付先アドレスHSAに示される配付先サーバまたは端末装置へ向けて送信する(#1)。
【0052】
次に、支店サーバ31は、本社サーバ21から送信された配付ファイルHFFを中継する処理を行い、配付ファイルHFFを次の中継サーバである営業所サーバ41へ送信する(#2)。同様に、営業所サーバ41も中継の処理を行い、配付ファイルHFFを端末装置42へ送信する(#3)。
【0053】
端末装置42は、配付ファイルHFFを受信し、必要に応じて、受信した配付ファイルHFFの中の配付資源HFSのインストールなどを行う(#4)。配付ファイルHFFを正常に受信し、またはインストールなどが正常に行われると、その旨を示す配付結果情報HKJを経路情報KRJに基づいて営業所サーバ41へ送信する(#5)。
【0054】
営業所サーバ41は、配付結果情報HKJを中継する処理を行い、経路情報KRJに基づいて配付結果情報HKJを支店サーバ31へ送信する(#6)。同様に、支店サーバ31は配付結果情報HKJを中継する処理を行い、配付結果情報HKJを本社サーバへ送信する(#7)。本社サーバ21は、配付結果情報HKJを受信し、配付結果データベースHKDへ配付結果情報HKJを蓄積する(#8)。
【0055】
以下に、各サーバおよび端末装置における処理について説明する。
図11に示すように、本社サーバ21においては、配付資源HFSを配付する準備として、配付先情報HSJおよび必要な経路情報KRJが入力される(#11)。経路情報KRJは必要に応じて入力すればよい。例えば、配付資源HFSの配付先が少なく、配付結果情報HKJによるトラフィックの一時的な増加のおそれがない場合は、経路情報KRJを省略してもよい。
【0056】
次に、配付資源HFS、入力された配付先情報HSJ、および経路情報KRJより、配付ファイルHFFが作成される(#12)。作成された配付ファイルHFFは、支店サーバ31、営業所サーバ41を経由して配付先アドレスHSAに示される配付先サーバまたは端末装置へ送信される(#13)。図5に示す例では、端末装置421、422などへ送信される。
【0057】
配付ファイルHFFの送信後、その配付ファイルHFFに対応する配付結果情報HKJの受信の処理を行う。まず、配付結果情報HKJに対応する配付ファイルHFFが経路情報KRJを有しているか否かを判断する(#14)。経路情報KRJを有していなければ、配付結果情報HKJがどの中継サーバを経由して送信されてくるのかを判断できず、送信命令を行うことができないので、直ちに配付結果情報HKJの受信を待つ(#17)。
【0058】
経路情報KRJを有している場合は、経路情報KRJに示される前の中継サーバからの配付結果情報HKJの送信を、送信命令によって行うかどうかを判断する(#15)。図5に示す例では、支店サーバ311に対して送信命令を行う。この判断は、ユーザである管理者によってもよいし、トラフィックまたは処理装置の負荷などの条件から自動的に判断するようにしておいてもよい。
【0059】
送信命令によらない場合は、直ちに配付結果情報HKJの受信を待つ(#17)。送信命令による場合は、送信命令を支店サーバ31へ送信(#16)した後、配付結果情報HKJの受信を待つ(#17)。配付結果情報HKJの受信後、配付結果情報HKJを配付結果データベースHKDに保存する(#18)。
【0060】
本社サーバ21は、支店サーバ31に対して送信命令を送信し、これに対応して配付結果情報HKJを受信することにより、配付結果情報HKJを支店サーバ31からまとめて受信することができる。また、支店サーバ31において配付結果情報HKJのマージ処理を行うことにより、本社サーバ21は配付結果情報HKJを支店サーバ31からまとめて受信することができる。
【0061】
図12に示すように、支店サーバ31および営業所サーバ41においては、本社サーバ21から配付ファイルHFFを受信すると(#21)、配付ファイルの中継処理を行う(#22)。
【0062】
この中継処理は、図14に示すように、まず、受信した配付ファイルHFFが経路情報KRJを有しているか否かの判断をし(#41)、経路情報KRJを有していれば配付先情報HSJを磁気ディスク装置31hまたは41hにコピーして保存する(#42)。そして、配付ファイルHFFを営業所サーバ41または端末装置42へ送信する(#43)。
【0063】
図12に戻って、配付ファイルHFFの中継の処理後、その配付ファイルHFFに対応する配付結果情報HKJの中継の処理を行う。まず、送信されてくる配付結果情報HKJが経路情報KRJを有しているか否かの判断を行う(#23)。
【0064】
経路情報KRJを有していない場合は、送信されてきた配付結果情報HKJを配付元サーバまたは配付元サーバに近い任意の中継サーバへ送信する(#28)。
【0065】
経路情報KRJを有している場合は、配付先情報HSJに記録されているにもかかわらず配付結果情報HKJを未送信の端末装置42があるか否かを調査をする(#24)。この調査は、配付結果情報HKJの送信元を配付先情報HSJに照会して行う。
【0066】
未送信の端末装置42があれば、その端末装置42が停止しまたは不具合を生じているか否かを調査し(#25)、停止しまたは不具合を生じている場合は、その端末装置42からの配付結果情報HKJを待たずに、次の処理へ移る。正常に動作している場合は、ステップ#24へ戻り、再度、配付結果情報HKJの送信を待つ。
【0067】
そして、複数の配付結果情報HKJをマージ処理し(#26)、マージされた配付結果情報HKJを経路情報KRJに基づいて送信する(#27)。
配付結果情報HKJのマージ処理は、図15に示す流れで行われる。まず、磁気ディスク装置に蓄積されている配付結果情報HKJから、次の中継サーバ以降の経路情報KRJが同一である配付結果情報HKJについて、第1列のデータのデータを比較する(#51)。
【0068】
例えば、営業所サーバ41mでは、磁気ディスク装置41hに蓄積されている図6に示す複数の配付結果情報HKJについて、まず、第1列の配付資源名HSNを比較する。同様に、第2列の配付先アドレスHSA、第3列の配付時刻HFTというように、第n列までそれぞれ比較する(#52)。
【0069】
この比較結果より、すべての配付結果情報HKJについて同値であった列のデータを共通データKTDとして抽出し(#53)、残った他のデータを非共通データNTDとする(#54)。
【0070】
図6に示す例では、配付資源名HSNが共通データKTDとして抽出され、配付先アドレスHSA以下のデータが非共通データNTDとして抽出される。なお、同値の列が複数ある場合は、複数のデータを共通データKTDとして抽出してもよい。
【0071】
そして、図7に示すように、共通データKTDに複数の非共通データNTDを連結し(#55)、複数の配付結果情報HKJがマージされる。図8は、営業所サーバ41nにおいて同様の処理によりマージされた配付結果情報HKJである。
【0072】
支店サーバ31で行われる配付結果情報HKJのマージ処理も、同様の手順で、図7、図8に示す営業所サーバ41m、42nおよびその他の営業所サーバ42から送信された配付結果情報HKJをマージする。これにより、図9に示す配付結果情報HKJを得ることができる。
【0073】
上に述べたマージ処理では、多数の配付結果情報HKJについて各列のデータを比較したが、配付結果情報HKJの構成が予め分かっている場合には、1つの共通データKTDを抽出しまたは生成した後、配付結果情報HKJから抽出した非共通データNTDを機械的に連結すればよい。
【0074】
配付結果情報HKJの送信処理は、図16に示すように、まず、経路情報KRJに記録されている次の中継サーバまたは配付元サーバからの送信命令に従うか否かを判断する(#61)。
【0075】
図5に示す例では、営業所サーバ41mは支店サーバ311からの送信命令に従うか否かを判断し、支店サーバ311は、経路情報KRJに次の中継サーバの情報がないことから、本社サーバ21からの送信命令に従うか否かを判断する。送信命令に従わない場合は、直ちに配付結果情報HKJの送信を開始し(#64)、送信命令に従う場合は、送信命令を待って(#62)、送信命令を受信した後(#63)、配付結果情報HKJの送信を開始する(#64)。
【0076】
次に、配付結果情報HKJの送信が正常に行われたか否かを判断し(#65)、正常に行われなかった場合は、以下の処理を行う。
まず、経路情報KRJが迂回経路UKKを有しているか否かを判断する(#66)。有している場合は、迂回経路UKKに基づく中継サーバへ配付結果情報HKJが送信される。有していない場合は、通常経路TJKに示されるその次の中継サーバまたは配付元サーバへ送信される。
【0077】
図5に示す例では、営業所サーバ41mから支店サーバ311への配付結果情報HKJの送信に失敗した場合、営業所サーバ41mは迂回経路UKKに基づいて、支店サーバ312へ配付結果情報HKJを送信する。また、後述する端末装置42から営業所サーバ41mへの配付結果情報HKJの送信に失敗した場合、端末装置42は、さらに次の中継サーバである支店サーバ311へ配付結果情報HKJを送信する。
【0078】
図13に示すように、端末装置42においては、配付ファイルHFFを受信し(#31)、配付資源HFSがインストーラを有するか否かを判断し(#32)、インストーラを有する場合は、インストーラを実行し、ソフトウェアまたはハードウェアのメンテナンスなどがなされる(#33)。
【0079】
インストーラを有しない場合は、既定ディレクトリDCDおよび指定ディレクトリSTDに基づくディレクトリに配付資源HFSが保存される(#34)。図5に示す例では、指定ディレクトリSTDにデータがないので、既定ディレクトリDCDに従って、ドライブHD1に設けられたディレクトリDRC1内のディレクトリDRC2に配付資源HFSが保存される。
【0080】
配付資源HFSの受信またはインストールの後、配付資源名HSN、自らの配付先アドレスHSA、配付時刻HFT、経路情報KRJなどから配付結果情報HKJを作成し(#35)、経路情報KRJに基づいて配付結果情報HKJを送信する(#36)。図5に示す例では、営業所サーバ41mへ送信する。配付結果情報HKJの送信処理は、前述の支店サーバ31および営業所サーバ41と同様に、図16の流れで行われる。
【0081】
上述の実施形態においては、端末装置42を配付資源HFSを受けるクライアントとして説明したが、資源配付システム1内の他のサーバまたは端末装置を配付資源HFSを受けるクライアントとすることも、当然に可能である。
【0082】
資源配付システム1のネットワークは、本社LAN2とA支店LAN3A、B支店LAN3Bなどの各支店のLANとを接続し、さらに支店のLANとその管轄の営業所のLANとを接続した、階層構造の形態をしているが、これらのLANを相互に接続して網状のネットワークを構成してもよい。この場合、専用回線または公衆回線によって接続する方法や、LANをインターネットと接続して構築する方法などがある。このように資源配付システム1のネットワークを構築すると、配付資源HFSまたは配付結果情報HKJの送信経路(通知経路)をより自由に決めることができる。
【0083】
上の実施形態において、配付ファイルHFF、配付結果情報HKJ、経路情報KRJの内容およびデータ構造、資源配付システム1の全体または各部の構成、個数、処理の内容または順序などは、本発明の趣旨に沿って適宜変更することができる。
(付記1)配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバにおいて、前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を受信する手段と、前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信する送信手段と、を有することを特徴とする中継サーバ。
(付記2)前記送信手段は、下位の配付先から受信した配付結果情報のうち、共通部分を有する配付結果情報をマージして、前記経路情報に基づき定まるサーバに対し送信する、付記1記載の中継サーバ。
(付記3)前記中継サーバより下位のいずれかの配付先からの配付結果情報が、配付資源が配付された後に所定時間を経過しても受信されない場合に、当該配付先のサーバまたは端末装置にその動作状態を問い合わせ、当該配付先からの応答がない場合に、その旨の情報を配付結果情報に入れて、前記経路情報に基づき定まるサーバに対し送信する、付記1または2記載の中継サーバ。
(付記4)下位の配付先のサーバまたは端末装置に配付資源を配付する配付元サーバにおいて、下位の配付先のサーバまたは端末装置に配付された配付資源についての配付結果情報の通知経路を指定するものであって、中継サーバを含む経路情報を、前記配付先に前記配付資源と共に配付する手段と、前記中継サーバより下位の配付先についての配付結果情報を当該中継サーバからまとめて受信する受信手段と、を有することを特徴とする配付元サーバ。
(付記5)上位の中継サーバが停止しまたは不具合を生じている場合に前記配付結果情報を別の中継サーバ経由で送信する経路を示す迂回情報を前記経路情報に記録しておく、付記4記載の配付元サーバ。
(付記6)配付元サーバから下位の配付先のサーバまたは端末装置へ配付された配付資源についての配付結果情報を前記配付元サーバへ通知する際の中継を行う中継サーバのためのプログラムを記憶したコンピュータ読み取り可能な記憶媒体において、前記プログラムは、前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を受信するプログラムコード手段と、前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信するプログラムコード手段と、を有することを特徴とするコンピュータ読み取り可能な記憶媒体。
【0084】
【発明の効果】
本発明によると、配付結果情報の送信経路を配付資源とともに配付することによって、配付結果情報の送信を効率的に分散して行うことができ、配付結果を通知するシステム全体の安定稼動を図ることができる。
【0085】
請求項2の発明によると、配付結果情報をより小さくすることができ、ネットワークのトラフィックを減らすことができる。
請求項3の発明によると、停止しまたは不具合を生じている配付先のサーバまたは端末装置からの返信を待たずに配付結果情報を送信するので、配付元サーバへの配付結果情報の送信の遅延を防止することができる。
【図面の簡単な説明】
【図1】本発明に係る資源配付システムの全体の構成を示すブロック図である。
【図2】本社サーバの構成の例を示す図である。
【図3】支店サーバまたは営業所サーバの構成の例を示す図である。
【図4】端末装置の構成の例を示す図である。
【図5】配付ファイルの例を示す図である。
【図6】配付結果情報の例を示す図である。
【図7】営業所サーバによってマージされた配付結果情報の例を示す図である。
【図8】営業所サーバによってマージされた配付結果情報の例を示す図である。
【図9】支店サーバによってマージされた配付結果情報の例を示す図である。
【図10】配付資源および配付結果情報の送受信の流れを示すフローチャートである。
【図11】配付元サーバの処理の流れを示すフローチャートである。
【図12】中継サーバの処理の流れを示すフローチャートである。
【図13】配付先サーバまたは端末装置の処理の流れを示すフローチャートである。
【図14】配付ファイルの中継の処理の流れを示すフローチャートである。
【図15】複数の配付結果情報をマージする処理の流れを示すフローチャートである。
【図16】配付結果情報の送信処理の流れを示すフローチャートである。
【符号の説明】
1 資源配付システム
21 本社サーバ(配付元サーバ、サーバ)
31 支店サーバ(中継サーバ、配付先のサーバ、配付先)
41 営業所サーバ(中継サーバ、配付先のサーバ、配付先)
42 端末装置(配付先)
HFS 配付資源
HKJ 配付結果情報
KRJ 経路情報
KTD 共通データ
P22 配付元サーバ処理プログラム(コンピュータプログラム)
P32 中継サーバ処理プログラム(コンピュータプログラム)
P33、P42 クライアント処理プログラム
21b,31b,42b 主記憶装置(記憶媒体)
21d,31d,42d CD−ROM装置(記憶媒体)
21e,31e,42e フロッピィディスク装置(記憶媒体)
21h,31h,42h 磁気ディスク装置(記憶媒体)[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a distribution source server, a relay server, a storage medium, and a computer program used for distributing a distribution resource such as a program or data, and distributes a distribution result indicating that the distribution resource has been received or that the distribution resource has been installed. Used to efficiently notify the original server.
[0002]
[Prior art]
In various organizations such as companies, government offices, and schools, computer network systems have been introduced and used for various purposes. For example, in a company, a commercially available application such as a word processor, spreadsheet, web browser, and e-mail software, an application for performing business peculiar to the company, and the like are used by a terminal device such as a personal computer.
[0003]
Each branch or department has a server, which is used for managing terminal devices and other hardware, user accounts, databases, etc. in each branch or department, sending / receiving data to / from other servers, and sharing data. ing. In these servers and terminal devices, an OS, necessary applications, data, and the like are installed according to the usage form or purpose of use. The same applies to government offices and schools.
[0004]
Maintenance is required for the OS, applications, and data installed in these servers and terminal devices. Such maintenance includes installing new applications, upgrading existing OSs or applications, rewriting programs or installing patches to correct software or hardware resources, adding, updating, or deleting database data. And so on.
[0005]
In many cases, maintenance work is performed on each server and terminal device at the same time so as not to hinder business operations. Resources such as applications or data (referred to as “distributed resources”) are distributed from a central system management department or the like to each branch or department using a medium such as a floppy disk or a CD-ROM. The distributed resources that are distributed are installed in individual servers or terminal devices, or are set to be usable. When the installation is completed, distribution result information indicating that is transmitted to the system management department by the person in charge who performed the work. However, if the scale of the organization is increased, the management of information becomes very complicated, which places a heavy burden on the system administrator.
[0006]
Therefore, recently, a method has been used in which distributed resources are distributed from a central server to a server or terminal device of each branch or department via a network, and the distribution result information is notified to the central server via the network. ing.
[0007]
In this case, as a method for determining the transmission route (notification route) of distribution result information, as shown in Japanese Patent Laid-Open No. 7-84825 or Japanese Patent Laid-Open No. 8-16411, the route reverse to the distribution route of the distribution resource is traced. There is a method, or a method of setting transmission path information in advance to a distribution destination server or terminal device and another server on the network.
[0008]
[Problems to be solved by the invention]
However, according to the conventional transmission route determination method described above, the transmission route of the distribution result information is fixed. Therefore, if the distribution and installation work of the distribution resources is concentrated at one time, each branch or department The distribution of distribution result information from the server or the terminal device to the central server is concentrated, which may cause the traffic and the CPU load of the central server to increase suddenly and cause problems in the entire system.
[0009]
The present invention has been made in view of the above-described problem, and enables distribution result information to be efficiently notified from a server or a terminal device to a central server, and temporarily causes traffic and CPU load of a distribution source server. The purpose is to suppress the increase of the system and ensure stable operation of the entire system.
[0010]
[Means for Solving the Problems]
The relay server according to the present invention is a relay server that performs relay when notifying the distribution source server of distribution result information about distribution resources distributed from a distribution source server to a lower distribution destination server or terminal device. Specifies the notification route of distribution result information, and includes route information including the relay server. From the distribution source server together with the distribution resource Receiving means, and transmitting means for transmitting distribution result information received from a lower distribution destination based on the route information to a server determined based on the route information.
[0011]
Preferably, the transmission unit merges distribution result information having a common part among distribution result information received from a lower distribution destination, and transmits the merged distribution result information to a server determined based on the route information.
[0012]
In addition, when distribution result information from any distribution destination lower than the relay server is not received even after a predetermined time has elapsed after distribution resources are distributed, the distribution destination server or terminal device performs the operation. The status is inquired, and when there is no response from the distribution destination, information indicating that is included in the distribution result information and transmitted to the server determined based on the route information.
[0013]
The distribution source server according to the present invention is a distribution source server that distributes distribution resources to a lower distribution destination server or terminal device, and distribution result information about distribution resources distributed to the lower distribution destination server or terminal device. A means for designating a notification route, which distributes route information including a relay server to the distribution destination together with the distribution resource, and distribution result information about a distribution destination lower than the relay server from the relay server. Receiving means.
[0014]
The storage medium according to the present invention is for a relay server that performs relay when notifying the distribution source server of distribution result information about distribution resources distributed from a distribution source server to a lower distribution destination server or terminal device. In a computer-readable storage medium storing a program, the program specifies a notification path for the distribution result information, and includes path information including the relay server. From the distribution source server together with the distribution resource Program code means for receiving, and program code means for transmitting distribution result information received from a lower distribution destination based on the path information to a server determined based on the path information.
[0015]
The computer program according to the present invention is a computer program for realizing the functions described above by being executed by a relay server or a distribution source server.
[0016]
Distribution resources consist of data or programs. The distribution result information is information indicating that a server or a terminal device that has received distribution resources has received the distribution resources or installed the distribution resources.
[0017]
The distribution source server, relay server, distribution destination server, or terminal device according to the present invention is realized by using, for example, a workstation or a personal computer. A program for executing the method according to the present invention and data such as distribution resources or distribution result information are stored in a storage medium such as a semiconductor memory, magnetic disk, CD-ROM, floppy disk, or magneto-optical disk. In that case, a program and data for each processing are stored in a distribution source server, a relay server, a distribution destination server, or a terminal device. Alternatively, it is downloaded from a storage medium provided in another server via a communication line. The program and data stored in the storage medium are read onto the main memory as appropriate and executed by the processing device. At that time, a drive device such as a magnetic disk device, a CD-ROM device, a floppy disk device, or a magneto-optical disk device is used as necessary. The program can be supplied to operate under various OSs, platforms, system environments, or network environments.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
1 is a block diagram showing the overall configuration of the
[0019]
In the present embodiment, a distribution result notification system used for a system in a company having a head office, a branch, and a sales office will be described as an example.
In FIG. 1, a
[0020]
The
[0021]
The
[0022]
The A branch LAN 3A includes a
[0023]
When the
[0024]
The
The
[0025]
The M
[0026]
In order to distinguish between the
[0027]
As shown in FIG. 5, the distribution file HFF receives the distribution resource HFS, the distribution destination information HSJ indicating the distribution destination server and terminal device to which the distribution resource HFS is distributed, and the distribution resource HFS or installs the distribution resource HFS. It is constituted by route information KRJ indicating a route for transmitting the distribution result information HKJ indicating that to the
[0028]
The distribution destination information HSJ includes a distribution destination address HSA indicating the name or address of the distribution destination server or terminal device to which the distribution resource HFS is distributed, and a default directory DCD indicating the storage destination of the distribution resource HFS common to the distribution destination server or terminal device. And a designated directory STD indicating that the data is stored in a drive or directory different from the default directory DCD.
[0029]
The information “PCX1.LANM” recorded in the distribution destination address HSA indicates the terminal device “PCX1” existing in the network “LANM”. “LANA”, “LANM”, and “LANN” indicate the A branch LAN 3A, the M
[0030]
The information “HD1 \ OS \ DRV” recorded in the default directory DCD indicates the directory “DRV” in the directory “OS” in the logical drive “HD1” provided in this terminal device. The same applies to the designated directory STD, but if the designated directory STD is empty, it means that the storage destination of the distributed resource HFS follows the default directory DCD.
[0031]
The route information KRJ includes a normal route TJK that is a route that is normally used, and a detour route UKK that is used when there is an abnormality in the relay server or the communication line. Further, the route information KRJ indicates a relay server through which the distribution result information HKJ is transmitted from the distribution destination server or the terminal device to the distribution source server. In principle, the distribution result information HKJ is relayed in the order of the relay servers indicated from above on the normal route TJK. The description of the route information KRJ is the same as the distribution destination information HSJ.
[0032]
The distribution destination address HSA and the route information KRJ may be expressed by an IP address in the case of TCP / IP, for example, according to the network protocol.
[0033]
As shown in FIG. 2, the
[0034]
The
[0035]
The
As shown in FIG. 3, the
[0036]
The
[0037]
The
As shown in FIG. 4, the
[0038]
The
[0039]
A distribution file HFF and the like are stored in the
[0040]
As shown in FIG. 6, the distribution result information HKJ receives the distribution resource name HSN for identifying the distribution resource, the distribution destination address HSA of the distribution destination server or terminal device that received the distribution, and the distribution resource HFS. It has attribute information such as distribution time HFT indicating the installation time, and is configured with route information KRJ attached. Note that “00/04/12/22: 30: 30” means that the distributed resource HFS was received or installed at 22:30:12 on April 12, 2000 AD. .
[0041]
Such distribution result information HKJ is obtained from each
[0042]
Furthermore, if the address of the
[0043]
Therefore, in such a server that relays a large number of distribution result information HKJ, the received large amount of distribution result information HKJ is merged to reduce the amount of data. Processing for merging is as follows.
[0044]
That is, the received distribution result information HKJ is stored in a magnetic disk device or the like. At a predetermined timing, a common part is extracted as common data for the accumulated distribution result information HKJ. In this embodiment, the common part about the distribution result information HKJ is a distribution resource name HSN.
[0045]
Therefore, for the distribution result information HKJ having the same distribution resource name HSN, the distribution resource name HSN is arranged at the head, and subsequently, the parts obtained by removing the distribution resource name HSN from each distribution result information HKJ are sequentially connected. The distribution result information HKJ shown in FIGS. 7 to 9 is created in this way.
[0046]
That is, as shown in FIG. 7, the distribution result information HKJ merged by the
[0047]
The merged distribution result HKJ may be further compressed to reduce the data amount.
Next, a delivery result notification method by the
[0048]
10 is a flowchart showing the flow of transmission / reception of the distribution resource HFS and distribution result information HKJ by the
[0049]
In the present embodiment, the
[0050]
Further, when distributing the distribution resource HFS, for example, the
[0051]
As shown in FIG. 10, the
[0052]
Next, the
[0053]
The
[0054]
The
[0055]
Hereinafter, processing in each server and terminal device will be described.
As shown in FIG. 11, in the
[0056]
Next, a distribution file HFF is created from the distribution resource HFS, the input distribution destination information HSJ, and the route information KRJ (# 12). The created distribution file HFF is transmitted to the distribution destination server or terminal device indicated by the distribution destination address HSA via the
[0057]
After the distribution file HFF is transmitted, the distribution result information HKJ corresponding to the distribution file HFF is received. First, it is determined whether or not the distribution file HFF corresponding to the distribution result information HKJ has the path information KRJ (# 14). If the route information KRJ is not included, it cannot be determined through which relay server the distribution result information HKJ is transmitted, and a transmission command cannot be issued, so that the distribution result information HKJ is immediately received. (# 17).
[0058]
If the route information KRJ is included, it is determined whether or not the distribution result information HKJ from the previous relay server indicated by the route information KRJ is transmitted by a transmission command (# 15). In the example illustrated in FIG. 5, a transmission command is issued to the
[0059]
If not according to the transmission command, it immediately waits for reception of distribution result information HKJ (# 17). In the case of a transmission command, the transmission command is transmitted to the branch server 31 (# 16), and the reception of distribution result information HKJ is awaited (# 17). After receiving the distribution result information HKJ, the distribution result information HKJ is stored in the distribution result database HKD (# 18).
[0060]
The
[0061]
As shown in FIG. 12, when the
[0062]
In this relay process, as shown in FIG. 14, first, it is determined whether or not the received distribution file HFF has the path information KRJ (# 41). The information HSJ is copied and stored in the
[0063]
Returning to FIG. 12, after the distribution file HFF is relayed, the distribution result information HKJ corresponding to the distribution file HFF is relayed. First, it is determined whether or not the distribution result information HKJ transmitted has the route information KRJ (# 23).
[0064]
If the route information KRJ is not included, the transmitted distribution result information HKJ is transmitted to the distribution source server or an arbitrary relay server close to the distribution source server (# 28).
[0065]
If the route information KRJ is included, it is checked whether there is a
[0066]
If there is an untransmitted
[0067]
Then, the plurality of distribution result information HKJ are merged (# 26), and the merged distribution result information HKJ is transmitted based on the route information KRJ (# 27).
The merge processing of the distribution result information HKJ is performed according to the flow shown in FIG. First, from the distribution result information HKJ stored in the magnetic disk device, the data in the first column is compared with the distribution result information HKJ having the same route information KRJ after the next relay server (# 51).
[0068]
For example, the
[0069]
From this comparison result, the data in the column that is the same for all distribution result information HKJ is extracted as common data KTD (# 53), and the remaining data is set as non-common data NTD (# 54).
[0070]
In the example shown in FIG. 6, the distributed resource name HSN is extracted as common data KTD, and data below the distribution destination address HSA is extracted as non-common data NTD. When there are a plurality of equivalence columns, a plurality of data may be extracted as common data KTD.
[0071]
Then, as shown in FIG. 7, a plurality of non-common data NTD is connected to the common data KTD (# 55), and a plurality of distribution result information HKJ are merged. FIG. 8 shows distribution result information HKJ merged by the same processing in the sales office server 41n.
[0072]
The distribution result information HKJ merged in the
[0073]
In the merging process described above, the data of each column is compared for a large number of distribution result information HKJ. If the configuration of the distribution result information HKJ is known in advance, one common data KTD is extracted or generated. Thereafter, the non-common data NTD extracted from the distribution result information HKJ may be mechanically linked.
[0074]
In the transmission process of the distribution result information HKJ, as shown in FIG. 16, first, it is determined whether or not a transmission command from the next relay server or distribution source server recorded in the path information KRJ is followed (# 61).
[0075]
In the example shown in FIG. 5, the
[0076]
Next, it is determined whether or not the distribution result information HKJ has been normally transmitted (# 65). If the distribution result information HKJ has not been normally transmitted, the following processing is performed.
First, it is determined whether or not the route information KRJ has a detour route UKK (# 66). If so, the distribution result information HKJ is transmitted to the relay server based on the detour route UKK. If not, it is transmitted to the next relay server or distribution source server indicated by the normal route TJK.
[0077]
In the example shown in FIG. 5, when the delivery result information HKJ from the
[0078]
As shown in FIG. 13, the
[0079]
If the installer is not provided, the distribution resource HFS is stored in a directory based on the default directory DCD and the designated directory STD (# 34). In the example shown in FIG. 5, since there is no data in the designated directory STD, the distribution resource HFS is stored in the directory DRC2 in the directory DRC1 provided in the drive HD1 according to the default directory DCD.
[0080]
After receiving or installing distribution resource HFS, distribution result information HKJ is created from distribution resource name HSN, own distribution destination address HSA, distribution time HFT, route information KRJ, etc. (# 35), and distributed based on route information KRJ Result information HKJ is transmitted (# 36). In the example shown in FIG. 5, it transmits to the
[0081]
In the above-described embodiment, the
[0082]
The network of the
[0083]
In the above embodiment, the distribution file HFF, the distribution result information HKJ, the contents and data structure of the path information KRJ, the configuration of the whole or each part of the
(Supplementary note 1) In a relay server that performs relay when notifying the distribution source server of distribution result information about distribution resources distributed from a distribution source server to a lower distribution destination server or terminal device, the distribution result information Means for specifying a notification route and receiving route information including the relay server, and sending distribution result information received from a lower distribution destination based on the route information to a server determined based on the route information And a transmission means.
(Additional remark 2) The said transmission means merges the distribution result information which has a common part among the distribution result information received from the low-order distribution destination, and transmits with respect to the server determined based on the said route information. Relay server.
(Supplementary Note 3) When distribution result information from any distribution destination lower than the relay server is not received even after a predetermined time has elapsed after distribution resources are distributed, the distribution destination information is sent to the distribution destination server or terminal device. The relay server according to
(Supplementary Note 4) In the distribution source server that distributes the distribution resource to the lower distribution destination server or terminal device, the notification path of the distribution result information about the distribution resource distributed to the lower distribution destination server or terminal device is specified. Means for delivering route information including a relay server to the delivery destination together with the delivery resource, and receiving means for collectively receiving delivery result information about a delivery destination lower than the relay server from the relay server And a distribution source server characterized by comprising:
(Additional remark 5) The detour information which shows the path | route which transmits the said distribution result information via another relay server when a high-order relay server has stopped or has produced the malfunction is recorded on the said route information. Distribution source server.
(Supplementary Note 6) A program for a relay server that performs relay when notifying the distribution source server of distribution result information about distribution resources distributed from a distribution source server to a lower distribution destination server or terminal device is stored. In the computer-readable storage medium, the program designates a notification path of the distribution result information and receives a path information including the relay server, and a lower-level distribution based on the path information A computer-readable storage medium comprising: program code means for transmitting distribution result information received from a destination to a server determined based on the path information.
[0084]
【The invention's effect】
According to the present invention, by distributing the transmission path of distribution result information together with distribution resources, transmission of distribution result information can be efficiently distributed, and stable operation of the entire system that notifies the distribution result can be achieved. Can do.
[0085]
According to the invention of
According to the invention of
[Brief description of the drawings]
FIG. 1 is a block diagram showing the overall configuration of a resource distribution system according to the present invention.
FIG. 2 is a diagram illustrating an example of a configuration of a head office server.
FIG. 3 is a diagram illustrating an example of a configuration of a branch server or a sales office server.
FIG. 4 is a diagram illustrating an example of a configuration of a terminal device.
FIG. 5 is a diagram illustrating an example of a distribution file.
FIG. 6 is a diagram illustrating an example of distribution result information.
FIG. 7 is a diagram illustrating an example of distribution result information merged by a sales office server;
FIG. 8 is a diagram illustrating an example of distribution result information merged by a sales office server;
FIG. 9 is a diagram illustrating an example of distribution result information merged by a branch server.
FIG. 10 is a flowchart showing a flow of transmission / reception of distribution resources and distribution result information.
FIG. 11 is a flowchart showing a flow of processing of a distribution source server.
FIG. 12 is a flowchart illustrating a processing flow of the relay server.
FIG. 13 is a flowchart illustrating a processing flow of a distribution destination server or a terminal device.
FIG. 14 is a flowchart illustrating a flow of relay processing of a distribution file.
FIG. 15 is a flowchart showing a flow of processing for merging a plurality of distribution result information.
FIG. 16 is a flowchart illustrating a flow of transmission processing of distribution result information.
[Explanation of symbols]
1 Resource distribution system
21 Head office server (distribution source server, server)
31 Branch server (relay server, distribution destination server, distribution destination)
41 Sales office server (relay server, distribution destination server, distribution destination)
42 Terminal device (distribution destination)
HFS distribution resources
HKJ distribution result information
KRJ route information
KTD common data
P22 Distribution server processing program (computer program)
P32 Relay server processing program (computer program)
P33, P42 Client processing program
21b, 31b, 42b Main storage device (storage medium)
21d, 31d, 42d CD-ROM device (storage medium)
21e, 31e, 42e floppy disk devices (storage media)
21h, 31h, 42h Magnetic disk device (storage medium)
Claims (7)
前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信する手段と、
前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信する送信手段と、
を有することを特徴とする中継サーバ。In the relay server that relays when notifying the distribution result information about the distribution resources distributed Ru is distributed from the source server to the lower distribution destination server or the terminal apparatus to the distribution source server,
Means for designating a notification route of the delivery result information and receiving route information including the relay server from the delivery source server together with the delivery resource ;
Transmitting means for transmitting distribution result information received from a lower distribution destination based on the path information to a server determined based on the path information;
A relay server comprising:
下位の配付先のサーバまたは端末装置に配付された配付資源についての配付結果情報の通知経路を指定するものであって、中継サーバを含む経路情報を、前記配付先に前記配付資源と共に配付する手段と、
前記中継サーバより下位の配付先についての配付結果情報を当該中継サーバからまとめて受信する受信手段と、
を有することを特徴とする配付元サーバ。In the distribution source server that distributes distribution resources to the lower distribution destination server or terminal device,
A means for specifying a notification path of distribution result information for a distribution resource distributed to a lower distribution destination server or terminal device, and distributing the route information including the relay server together with the distribution resource to the distribution destination When,
Receiving means for collectively receiving distribution result information about a distribution destination lower than the relay server from the relay server;
A distribution source server characterized by comprising:
前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信するプログラムコード手段と、
前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信するプログラムコード手段と、
を有することを特徴とするコンピュータ読み取り可能な記憶媒体。A computer-readable program that stores a program for a relay server that performs relay when notifying the distribution source server of distribution result information about distribution resources distributed from a distribution source server to a lower distribution destination server or terminal device In the storage medium, the program is
Program code means for specifying a notification route of the distribution result information and receiving the route information including the relay server from the distribution source server together with the distribution resource ;
Program code means for transmitting distribution result information received from a lower distribution destination based on the path information to a server determined based on the path information;
A computer-readable storage medium characterized by comprising:
前記配付結果情報の通知経路を指定するものであって当該中継サーバを含む経路情報を前記配付資源とともに前記配付元サーバから受信する処理と、
前記経路情報に基づいて下位の配付先から受信した配付結果情報を、前記経路情報に基づき定まるサーバに対し送信する処理と、
を前記中継サーバに実行させるためのコンピュータプログラム。A computer program used for a relay server that performs relay when notifying the distribution source server of distribution result information about distribution resources distributed from a distribution source server to a lower distribution destination server or terminal device,
A process for designating a notification route of the distribution result information and receiving the route information including the relay server from the distribution source server together with the distribution resource ;
Processing for transmitting distribution result information received from a lower distribution destination based on the path information to a server determined based on the path information;
A computer program for causing the relay server to execute.
下位の配付先のサーバまたは端末装置に配付された配付資源についての配付結果情報の通知経路を指定するものであって、中継サーバを含む経路情報を、前記配付先に前記配付資源と共に配付する処理と、
前記中継サーバより下位の配付先についての配付結果情報を当該中継サーバからまとめて受信する処理と、
を前記配付元サーバに実行させるためのコンピュータプログラム。A computer program used for a distribution source server that distributes distribution resources to a lower distribution destination server or terminal device,
A process for designating a notification path of distribution result information for a distribution resource distributed to a lower distribution destination server or terminal device, and distributing the route information including the relay server to the distribution destination together with the distribution resource When,
A process of collectively receiving distribution result information about a distribution destination lower than the relay server from the relay server;
A computer program for causing the distribution source server to execute.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001114789A JP3897538B2 (en) | 2000-04-28 | 2001-04-13 | Distribution source server, relay server, and computer program used for distribution of distribution resources |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000129998 | 2000-04-28 | ||
JP2000-129998 | 2000-04-28 | ||
JP2001114789A JP3897538B2 (en) | 2000-04-28 | 2001-04-13 | Distribution source server, relay server, and computer program used for distribution of distribution resources |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002016645A JP2002016645A (en) | 2002-01-18 |
JP3897538B2 true JP3897538B2 (en) | 2007-03-28 |
Family
ID=26591149
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001114789A Expired - Fee Related JP3897538B2 (en) | 2000-04-28 | 2001-04-13 | Distribution source server, relay server, and computer program used for distribution of distribution resources |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3897538B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4564766B2 (en) * | 2003-03-20 | 2010-10-20 | 株式会社リコー | Printing environment shared service providing apparatus, printing environment shared service providing method, printing environment shared service providing program, and recording medium |
JP4681826B2 (en) * | 2003-06-20 | 2011-05-11 | 株式会社リコー | Printing environment shared service providing method, printing environment shared service providing program, recording medium, and printing environment shared service providing apparatus |
JP4588492B2 (en) * | 2005-03-01 | 2010-12-01 | グローリー株式会社 | Data collection and distribution system |
JP5507046B2 (en) | 2007-12-27 | 2014-05-28 | 株式会社インテック | Service provision system |
-
2001
- 2001-04-13 JP JP2001114789A patent/JP3897538B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002016645A (en) | 2002-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101169117B1 (en) | Extensible and automatically replicating server farm configuration management infrastructure | |
JP7158864B2 (en) | System and method of using it | |
US6557169B1 (en) | Method and system for changing the operating system of a workstation connected to a data transmission network | |
US6594675B1 (en) | Method, system for using file name to access application program where a logical file system processes pathname to determine whether the request is a file on storage device or operation for application program | |
JP4780487B2 (en) | Business environment generation system, business environment generation method, and business environment generation program | |
US20050125509A1 (en) | On-demand active role-based software provisioning | |
US20070282782A1 (en) | Method, system, and program product for managing information for a network topology change | |
AU2007289177A1 (en) | Dynamically configuring, allocating and deploying computing systems | |
JPH0776939B2 (en) | Communication network system | |
KR20040082339A (en) | Operating system deployment methods and systems | |
WO2012054247A1 (en) | Upgrade of highly available farm server groups | |
JP2003046569A (en) | Load test execution device and system, and method and program thereof | |
CN110912827B (en) | Route updating method and user cluster | |
US8301773B2 (en) | Server management program, server management method, and server management apparatus | |
JP3870701B2 (en) | Computer hierarchy information management method and apparatus, and recording medium recording the processing program | |
JP3897538B2 (en) | Distribution source server, relay server, and computer program used for distribution of distribution resources | |
JP2003101586A (en) | Network management support method | |
US20060224676A1 (en) | System, method and program product for managing communications pursuant to an information technology (IT) migration | |
CN101599972B (en) | Electronic-data distribution system | |
JPH11194929A (en) | Client-side program management method in client-server system | |
JP2024003320A (en) | System and control method | |
JP2000224623A (en) | Operation file update system for telephone exchange and recording medium recording operation file update program | |
De Leon et al. | Our Users Have Root! | |
Spencer | Shuse At Two: Multi-Host Account Administration. | |
Schnoll | Microsoft Exchange Server 2003 Distilled |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041220 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061010 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061128 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20061219 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20061219 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110105 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110105 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120105 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130105 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130105 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140105 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |