(57)【特許請求の範囲】
【請求項１】
所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバであって、
各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースと、
前記所定のアプリケーションモジュールのバージョン情報とインストール完了日を管理するバージョン管理データベースと、
前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定手段と、
前記特定手段により特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送手段と、
前記転送手段により転送された配布処理モジュールが各端末装置により実行されて前記配布処理モジュールと前記所定のアプリケーションモジュールとが同一拠点内の他の端末装置に転送され、前記所定のアプリケーションモジュールが動作可能な状態にセットアップされて前記各端末装置より送信される前記所定のアプリケーションモジュールのインストール完了通知を、各端末装置から順次取得する取得手段と、
前記取得手段により取得される前記インストール完了通知に基づいて前記バージョン管理データベースを更新する更新手段と、
を有することを特徴とする管理サーバ。
【請求項２】
前記転送手段は、配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールを圧縮して転送することを特徴とする請求項１記載の管理サーバ。
【請求項３】
前記特定手段は、前記各拠点ブロック内の各端末装置との接続時間の長短を判別して、親端末となる端末装置を特定することを特徴とする請求項１記載の管理サーバ。
【請求項４】
前記特定手段は、親端末となる端末装置との通信状態を確認して、前記各拠点ブロック内の他のいずれかの端末装置を代理親の端末装置に特定することを特徴とする請求項１記載の管理サーバ。
【請求項５】
所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバとを含むモジュール配布システムであって、
前記管理サーバは、
各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースと、
前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定手段と、
前記特定手段により特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送手段と、
前記転送手段により転送された前記所定のアプリケーションモジュールのインストール完了通知を、各拠点内の端末装置から順次取得する取得手段とを備え、
拠点内の端末装置は、
前記管理サーバから配布処理モジュールと選択される所定のアプリケーションモジュールとを取得して記憶する記憶手段と、
前記記憶手段に記憶された配布処理モジュールを実行して、前記記憶手段に記憶された配布処理モジュールと選択される所定のアプリケーションモジュールとを同一拠点内の他の端末装置に転送する配布処理手段と、
前記所定のアプリケーションモジュールを動作可能な状態にセットアップするセットアップ手段と、
前記セットアップ手段によるセットアップ通知後、前記所定のアプリケーションモジュールのインストール完了通知を前記管理サーバに通知する管理通知手段とを備えることを特徴とするモジュール配布システム。
【請求項６】
前記転送手段は、配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールを圧縮して転送することを特徴とする請求項５記載のモジュール配布システム。
【請求項７】
前記特定手段は、前記各拠点ブロック内の各端末装置との接続時間の長短を判別して、親端末となる端末装置を特定することを特徴とする請求項５記載のモジュール配布システム。
【請求項８】
前記特定手段は、親端末となる端末装置との通信状態を確認して、前記各拠点ブロック内の他のいずれかの端末装置を代理親の端末装置に特定することを特徴とする請求項５記載のモジュール配布システム。
【請求項９】
前記管理通知手段は、他の端末装置からの各インストール完了通知を取得する毎に、前記管理サーバに対する他の端末装置によるインストール完了通知を代行することを特徴とする請求項５記載のモジュール配布システム。
【請求項１０】
各拠点内で親として機能している端末装置の通信状態を確認して、前記管理サーバに代理親選定要求を行う要求手段を有することを特徴とする請求項５記載のモジュール配布システム。
【請求項１１】
各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースと、前記所定のアプリケーションモジュールのバージョン情報とインストール完了日を管理するバージョン管理データベースとを備え、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバにおけるモジュールインストール方法であって、
前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定ステップと、
前記特定ステップにより特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送ステップと、
前記転送ステップにより転送された配布処理モジュールが各端末装置により実行されて前記配布処理モジュールと前記所定のアプリケーションモジュールとが同一拠点内の他の端末装置に転送され、前記所定のアプリケーションモジュールが動作可能な状態にセットアップされて前記各端末装置より送信される前記所定のアプリケーションモジュールのインストール完了通知を、各端末装置から順次取得する取得ステップと、
前記取得ステップにより取得される前記インストール完了通知に基づいて前記バージョン管理データベースを更新する更新ステップと、
を有することを特徴とするモジュールインストール方法。
【請求項１２】
前記転送ステップは、配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールを圧縮して転送することを特徴とする請求項１１記載のモジュールインストール方法。
【請求項１３】
前記特定ステップは、前記各拠点ブロック内の各端末装置との接続時間の長短を判別して、親端末となる端末装置を特定することを特徴とする請求項１１記載のモジュールインストール方法。
【請求項１４】
前記特定ステップは、親端末となる端末装置との通信状態を確認して、前記各拠点ブロック内の他のいずれかの端末装置を代理親の端末装置に特定することを特徴とする請求項１１記載のモジュールインストール方法。
【請求項１５】
各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースを備え、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバとを含むモジュール配布システムにおけるモジュールインストール方法であって、
前記管理サーバが、前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定ステップと、
前記管理サーバが、前記特定ステップにより特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送ステップと、
前記管理サーバが、前記転送ステップにより転送された前記所定のアプリケーションモジュールのインストール完了通知を、各拠点内の端末装置から順次取得する取得ステップと、
拠点内の端末装置が、前記管理サーバから配布処理モジュールと選択される所定のアプリケーションモジュールとを取得して記憶手段に記憶する記憶ステップと、
前記拠点内の端末装置が、前記記憶手段に記憶された配布処理モジュールを実行して、前記記憶手段に記憶された配布処理モジュールと選択される所定のアプリケーションモジュールとを同一拠点内の他の端末装置に転送する配布処理ステップと、
前記拠点内の端末装置が、前記所定のアプリケーションモジュールを動作可能な状態にセットアップするセットアップステップと、
前記拠点内の端末装置が、前記セットアップステップによるセットアップ通知後、前記所定のアプリケーションモジュールのインストール完了通知を前記管理サーバに通知する管理通知ステップと、
を備えることを特徴とするモジュールインストール方法。
【請求項１６】
前記転送ステップは、配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールを圧縮して転送することを特徴とする請求項１５記載のモジュールインストール方法。
【請求項１７】
前記特定ステップは、前記各拠点ブロック内の各端末装置との接続時間の長短を判別して、親端末となる端末装置を特定することを特徴とする請求項１５記載のモジュールインストール方法。
【請求項１８】
前記特定ステップは、親端末となる端末装置との通信状態を確認して、前記各拠点ブロック内の他のいずれかの端末装置を代理親の端末装置に特定することを特徴とする請求項１５記載のモジュールインストール方法。
【請求項１９】
前記管理通知ステップは、他の端末装置からの各インストール完了通知を取得する毎に、前記管理サーバに対する他の端末装置によるインストール完了通知を代行することを特徴とする請求項１５記載のモジュールインストール方法。
【請求項２０】
各拠点内で親として機能している端末装置の通信状態を確認して、前記管理サーバに代理親選定要求を行う要求ステップを有することを特徴とする請求項１５記載のモジュールインストール方法。
【請求項２１】
コンピュータに、請求項１１〜２０のいずれかに記載のモジュールインストール方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項２２】
コンピュータに、請求項１１〜２０のいずれかに記載のモジュールインストール方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバおよび端末装置およびモジュール配布システムおよびモジュールインストール方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【背景技術】
【０００２】
従来、ソフトウエアの配布処理を行うシステムとして、下記特許文献１が既に公開されている。
【０００３】
そして、この特許文献１には、１台のサーバＷＳから伝送路を介して接続された各端末に対してバージョンアップされたプログラムを送信する場合に、サーバＷＳおよび伝送路の負担を極力少なくするため、拠点ブロック毎に一つのサーバ端末を設定し、サーバＷＳはこのサーバ端末に対してのみプログラムの配信を行い、各端末はサーバ端末からプログラムを複写するようにしている。さらに、異常発生時においては、自動的に稼働中プログラムが旧世代プログラムに入れ替わり、同時に全ての端末のすべての稼働中プログラムが旧世代プログラムに変更される旨が記載されている。
【特許文献１】特開平５−２４１８４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のプログラム配信システムは上記のようのに構成されているため、各拠点毎に１台のサーバ端末を割り当てる必要があり、拠点の変更にはシステム的にコスト高となってしまう課題があった。
【０００５】
また、拠点に対するプログラムの管理も一元的であるため、拠点内の親機がダウンしている時は、階層的となるシステム内の子機に対するインストールを行えず、全ての拠点内の端末機器に新たにプログラムを一斉にインストールしたり、更新したりすることができない事態を引き起こすといった課題も指摘されていた。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、管理拠点内のいずれか１台の端末装置に対象となる所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールを１回転送するだけで、拠点内においては、特定された端末装置から自走的に各所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールを拠点内転送できるため、全ての端末装置のプログラムモジュールのインストール処理を、各拠点内の特定される端末装置に１回転送するだけで、全ての端末装置のアプリケーションモジュールのインストール処理を完結することができ、インストール処理に伴うプログラム群の転送処理に伴うトラフィックも低減し、かつ、確実に対象とするアプリケーションモジュールをインストールすることができる。
【０００７】
また、そのインストール状態を確実に通知されるので、各拠点内の端末装置におけるアプリケーションモジュールの更新状態を一元管理することも可能ととなる利便性に優れたモジュールインストールあるいはモジュール更新処理環境を自在に構築することができる管理サーバおよびモジュール配布システムおよびモジュールインストール方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバであって、各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベース（例えば図１に示すＡＰモジュールＤＢ］１１１）と、前記所定のアプリケーションモジュールのバージョン情報とインストール完了日を管理するバージョン管理データベースと、前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定手段（例えば図３に示すサーバ１００内の稼働確認処理モジュールＳ００１）と、前記特定手段により特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送手段（例えば図３に示すサーバ１００内の親ターゲット選択処理モジュールＳ００３，親ターゲット配布処理モジュールＳ００４））と、前記転送手段により転送された配布処理モジュールが各端末装置により実行されて前記配布処理モジュールと前記所定のアプリケーションモジュールとが同一拠点内の他の端末装置に転送され、前記所定のアプリケーションモジュールが動作可能な状態にセットアップされて前記各端末装置より送信される前記所定のアプリケーションモジュールのインストール完了通知を、各端末装置から順次取得する取得手段（例えば図３に示すサーバ１００内の完了通知受信モジュールＳ００５）と、前記取得手段により取得される前記インストール完了通知に基づいて前記バージョン管理データベースを更新する更新手段とを有することを特徴とする。
【発明の効果】
【００４２】
本発明によれば、管理拠点内のいずれか１台の端末装置に対象となる所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールを１回転送するだけで、拠点内においては、特定された端末装置から自走的に各所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールを拠点内転送できるため、全ての端末装置のプログラムモジュールのインストール処理を、各拠点内の特定される端末装置に１回転送するだけで、全ての端末装置のアプリケーションモジュールのインストール処理を完結することができ、インストール処理に伴うプログラム群の転送処理に伴うトラフィックも低減し、かつ、確実に対象とするアプリケーションモジュールをインストールすることができる。
【００４３】
したがって、アプリケーションモジュールの自動配布が出来、バージョンアップ、セットアップやファイルのダウンロードを容易にし運用管理がスムーズでかつユーザの負担を軽減しその上ネッワーク負荷を大いに減少させることが可能になる等の効果を奏する。
【発明を実施するための最良の形態】
【００４４】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００４５】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すサーバ装置と複数の端末機からなる拠点ブロックとを含むモジュール配布システムの構成を説明するブロック図である。
【００４６】
図１において、１００は自動配布サーバで、バージョン管理データベース１１０、ＡＰモジュールデータベース１１１，コントローラデータベース／親子関連データベース１１２とを含み、ネットワーク３００を介して拠点１５０，１５１の業務用クライアントＰＣとそれぞれ所定のプロトコルで通信可能に構成されている。
【００４７】
第１拠点１５０において、２００は親ターゲット端末（親端末）で、子ターゲット端末（子端末）２０１〜２０５がそれぞれブランチして、親ターゲット端末２００とそれぞれ拠点ネットワーク３０１を介して通信可能に構成されている。
【００４８】
２５０〜２５５はアプリケーションモジュール自動制御プログラム（ＡＰＭ自動制御ＰＲＧ）で、それぞれが連動して、プログラムモジュールのインストールを制御する。
【００４９】
第２拠点１５１において、２０６は親ターゲット端末で、子ターゲット端末２０７〜２１１がそれぞれブランチして、親ターゲット端末２０６とそれぞれ拠点ネットワーク３０２を介して通信可能に構成されている。
【００５０】
２５６〜２６１はアプリケーションモジュール自動制御プログラム（ＡＰＭ自動制御ＰＲＧ等）で、それぞれが連動して、プログラムモジュールのインストールを制御する。なお、アプリケーションモジュール自動制御プログラムは、端末のハードディスクあるいはその他のメモリに記憶されるものとする。
【００５１】
図２は、図１に示した自動配布サーバ１００のハード構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。なお、図１に示した各拠点内の親端末、子端末もほぼ同様の構成を備えているものとする。
【００５２】
図２において、５０１はＣＰＵで、ハードディスク５０５にインストールされているオペレーティングシステム（ＯＳ）をＲＡＭ５０３上にロードして、ハードディスク５０５に記憶される各種のアプリケーションの実行を総括的に制御している。
【００５３】
５０２はＲＯＭで、システムバス５０９に接続されるデバイスの入出力を制御するＢＩＯＳやシステムフォント等を記憶している。５０４はメディアドライブで、ＣＤ−ＲＯＭ，フレキシブルディスク，ＭＯ等の各種のメディアに記憶されたデータファイル，プログラムモジュールを読み出してハードディスク５０５にインストールする。５０６はキーボード・マウスで、ディスプレイ５０７に表示される画面に対する指示入力を行う。５０８はネットワークコントローラ（ＮＩＣ）で、ネットワーク３００を介して接続される各拠点１５０，１５１の各親端末、子端末と所定のプログラムで通信可能に接続されている。
【００５４】
なお、ハードディスク５０５には、図１に示したバージョン管理サーバ１１０、ＡＰモジュールデータベース１１１，コントローラデータベース／親子関連データベース１１２が確保される。
【００５５】
また、子端末のハードディスクには、自動配布サーバ１００より配布されるＡＰＭ自動制御ＰＲＧが記憶される。
【００５６】
図３は、図１に示したモジュール配布システムにおけるＡＰＭ自動制御ＰＲＧの配布処理モジュールの構成を説明する図であり、図１と同一のものには同一の符号を付してある。
【００５７】
なお、Ｓ００１〜Ｓ００６は自動配布サーバ（サーバ）１００のモジュールに対応し、Ｓ０１０〜Ｓ０１４は親端末２００のモジュールに対応し、Ｓ０１５〜Ｓ０１９は子端末２０１のステップに対応し、Ｓ０２０〜Ｓ０２５は子端末２０２のモジュールに対応し、Ｓ０３０〜Ｓ０３４は子端末２０３のモジュールに対応する。
【００５８】
サーバ１００は、稼働確認処理モジュールＳ００１と、セットアップＡＰ圧縮モジュールＳ００２，親ターゲット選択処理モジュールＳ００３，親ターゲット配布処理モジュールＳ００４，完了通知受信モジュールＳ００５，自動配布制御ＰＲＧ起動処理モジュールＳ００６を備え、かつ、ハードディスク５０５内には、ＩＰアドレスを管理する管理テーブルとバージョン管理テーブルと親子関連テーブルと、環境情報テーブルとが確保されている。
【００５９】
一方、親端末２００には、親ターゲット配布受信モジュールＳ０１０，自動更新ＡＰモジュール解凍モジュールＳ０１１，セットアップ処理モジュールＳ０１２，完了通知処理モジュールＳ０１３，自動配布制御ＰＲＧ配布モジュールＳ０１４を備える。
【００６０】
また、子端末２０２には、タイマ起動される自動ＡＰモジュール配布モジュールＳ０２０と、自動更新ＡＰモジュール解凍モジュールＳ０２１と、セットアップ処理モジュールＳ０２２，完了通知処理モジュールＳ０２３，自動配布制御ＰＲＧ配布モジュールＳ０２４を備える。
【００６１】
また、子端末２０３には、タイマ起動される自動ＡＰモジュール配布モジュールＳ０３０と、自動更新ＡＰモジュール解凍モジュールＳ０３１と、セットアップ処理モジュールＳ０３２，完了通知処理モジュールＳ０３３，自動配布制御ＰＲＧ配布モジュールＳ０３４を備える。
【００６２】
さらに、子端末２０１には、タイマ起動される自動ＡＰモジュール配布処理モジュールＳ０１５と、自動更新ＡＰモジュール解凍モジュールＳ０１６と、セットアップ処理モジュールＳ０１７，完了通知処理モジュールＳ０１８，自動配布制御ＰＲＧ配布モジュールＳ０１９を備える。
【００６３】
このように構成されたモジュール配布システムにおいて、自動配布サーバ１００より稼働確認アプリケーションにより現在稼働しているクライアントＰＣの稼働状況をＰＩＮＧコマンド等により確認し、その状況を図２に示したディスプレイ５０７等に表示する。
【００６４】
そして、モジュールＳ００２で、セットアップすべきアプリケーションを所定の圧縮形式で圧縮して、ＲＡＭ５０３上に保持する。
【００６５】
そして、モジュールＳ００３で、今回の配布対象の拠点、親ターゲットを決めＩＰアドレスに関連付された管理情報をセットする。例えば拠点１５０に対して親ターゲット２００、拠点１５１に対して親ターゲット２０６とする。
【００６６】
次に、今回のＡＰモジュールのアサイン対象を決定する。そして、該当のセットアップするＡＰモジュール群を圧縮し、セットアップＡＰモジュールアプリケーションへ制御を渡す。
【００６７】
そして、自動配布アプリケーションの制御情報をセットし、自動配布アプリ−ケーションを起動実行する。
【００６８】
そして、自動配布アプリケーションは、拠点１５０の親ターゲット２００にＡＰモジュール圧縮データ、自動配布制御ＰＲＧを自動配布サーバ１００から３００ネッワーク３００経由で転送する。そして、親ターゲット２００上で自動解凍しセッアップを実行する。
【００６９】
そして、自動配布アプリ−ケーションは、拠点１５１の親ターゲット２０６にＡＰモジュール圧縮データ、自動配布制御ＰＲＧを自動配布サーバ１００からネッワーク３００経由で転送時親ターゲット２０６へ転送する。
【００７０】
この時、親ターゲット２０６が立上っていない場合は、サーバ１００に未送信を通報した後、代理親ターゲット２０９に拠点１５１の代理親ターゲット２０９にＡＰモジュール圧縮データ、自動配布制御ＰＲＧを自動配布サーバ１００からネッワーク３００経由で転送時、代理親ターゲット２０９へ転送する。そして、親ターゲット２００上で自動解凍しセッアップを実行する。
【００７１】
なお、自動配布制御ＰＲＧは、タイマ起動を備えていて、自動配布サーバ１００より設定された条件により、拠点１５０の親ターゲット２００から子ターゲットへ自動配布制御ＰＲＧによりＡＰモジュール２５０を子端末２５１、２５２、２５３、２５４，２５５へ配布する。
【００７２】
同様に、拠点１５２においては、タイマ起動を備える自動配布制御ＰＲＧが自動配布サーバ１００より設定された条件により拠点１５２の代理親ターゲット２０９から子ターゲットへ自動配布制御ＰＲＧによりＡＰモジュール２５９を子端末２５７、２５８、２５９、２６０，２６１へ配布する。各々処理終了後、完了通知アプリケーションにより管理情報を更新する。
【００７３】
本実施形態において、自動配布制御ＰＲＧのパターンとして分散型で配布するものと、順次型で配布するのものがある。この時後者は、管理情報に登録された経路にて配布する事が可能となる。以下、それぞれの型別の配布処理の詳細について説明する。
【００７４】
〔第１配布処理〕
以下、自動配布制御ＰＲＧのパターンとして分散型で配布する処理について説明する。
【００７５】
図４は、本発明に係るモジュール配布システムにおける第１のＡＰＭ自動制御ＰＲＧの配布処理手順の一例を示す図である。なお、Ｃ１〜Ｃ１２はサーバ１００におけるステップを示し、Ｄ１〜Ｄ１５は親端末のステップを示し、それぞれのＣＰＵがＲＡＭ等にロードした制御プログラムにより実行される。
【００７６】
先ず、サーバ１００と親端末（クライアント）２００との間におけるシーケンスについて説明する。
【００７７】
子ターゲット分散自動配布制御プログラム指示処理が開始され、先ず、ステップＣ１で、サーバ１００からクライアント（親端末２００）の稼働を確認する稼動確認処理を行う。
【００７８】
次に、ステップＤ１で、サーバ１００からクライアントの通信の状態をＰＩＮＧコマンド等により確認する。これに応じて、親端末２００は、ステップＤ２で、クライアントの通信状態の結果をサーバ１００側へ送信する。
【００７９】
そして、ステップＣ２で、サーバ１００は、クライアント２００からの通信状態の結果を受信し、図１に示した管理テーブルＤＢ１１０へ設定する。そして、ステップＣ３で、ＡＰモジュールＤＢ１１１より配布対象のアプリケーション（ＶＥＲＳＩＯＮ付）を選択する。この時バージョン管理テーブルＤＢ１１０にその旨と状態を登録してテーブルの内容を更新する。
【００８０】
ステップＣ４で、選択されたＡＰモジュールデータを配布用に、所定の圧縮形式で圧縮する。次に、ステップＣ５で、今回の配布対象のクライアントに対してコントローラＤＢ１１２により親ターゲットの選定条件を確認する親ターゲット選定処理を行う。なお、本実施形態において、選定条件は、該当クライアントのＥｖｅｎｔ  Ｌｏｇの確認に接続時間のもっとも長いクライアントを親ターゲットに選定する。
【００８１】
この時、親ターゲットが電源ｏｆｆ、ネットワーク接続不可状態にある場合は、別の親ターゲットを代理親にたてて選定する。
【００８２】
次に、ステップＤ３で、親ターゲットの選定する為の情報を収集する親ターゲット情報収集処理を行う。そして、ステップＤ４で、親ターゲット情報収集結果をサーバ１００側へ送信する。
【００８３】
そして、ステップＣ６で、情報収集結果により親ターゲットの選定し各情報を親子関連ＤＢへセットする親ターゲット選定結果判定を行う。なお、コントロールＤＢ１１２に確定ＦＬＡＧがオンの時は、設定不要となる。
【００８４】
次に、ステップＣ７で、該当の親ターゲット（指定されたＩＰアドレス）にＡＰモジュールデータを配布するＡＰ自動配布送信処理を行う。そして、ステップＤ５で、サーバ１００より送信されたデータを受信し親ターゲットへＡＰモジュールをセットアップする親ターゲットＡＰ自動配布受信処理を行う。
【００８５】
そして、ステップＤ６で、受信データよりＡＰモジュール圧縮データの解凍作業となる親ターゲットＡＰ解凍処理を行う。次に、ステップＤ７で、解凍されたＡＰモジュールをあらかじめ決められたフォルダにセットアップする親ターゲットＡＰセッアップ処理行う。次に、ステップＤ８で、セットアップが完了したら、バージン管理ＤＢ１１０、コントーラＤＢ１１１へステータスを更新する為に完了データを送信する親ターゲットＡＰセットアップ完了通知処理を行う。
【００８６】
次に、ステップＣ８で、親ターゲットの配布処理が完了すればステータスを受信しバージョン情報をクライアントから受信したデータによりサーバへ更新するＡＰ自動配布完了通知受信処理を行う。
【００８７】
そして、ステップＣ９で、親をターゲットとして、サーバ１００が親端末２００に対して、自動配布制御ＰＲＧを配布する制御ＰＲＧ自動配布処理を行う。そして、ステップＤ９で、サーバ１００より送信された自動配布制御ＰＲＧを受信する親ターゲット制御ＰＲＧ自動配布受信処理を行う。
【００８８】
次に、ステップＤ１０で、ＡＰ自動配布制御ＰＲＧを親ターゲットへ配布する親ターゲット制御ＰＲＧ自動配布処理を開始する。
【００８９】
そして、ステップＤ１１で、親ターゲットへ配布が完了した結果の完了ステータスをサーバ１００側へ送信する親ターゲット制御ＡＰ配布完了通知処理を行う。
【００９０】
そして、ステップＣ１０で、サーバ１００側では、親ターゲット（クライアント２００）から完了通知を受信し各ステータスを更新する制御ＰＲＧ自動配布完了通知受信処理を行う。
【００９１】
そして、ステップＤ１２で、親ターゲットから子ターゲットへＡＰ自動配布制御ＰＲＧを配布する子ターゲット自動配布制御ＰＲＧ配布処理を行う。そして、ステップＤ１３で、子ターゲットからＡＰ自動配布ＰＲＧ完了ステータス等をサーバ１００に対して送信する子ターゲット自動配布制御ＰＲＧ完了通知処理を行う。
【００９２】
そして、ステップＣ１１で、サーバ１００は、子ターゲットから送信して来た完了通知を受信する子ターゲット自動配布制御ＰＲＧ完了通知受信処理を行う。
【００９３】
そして、ステップＣ１２で、分散型でＡＰモジュールを配布したかどうかを判定して、分散型でＡＰモジュールを配布したと判定した場合は、ステップＣ１３で、あらかじめサーバ１００側で登録しておきターゲット決めてタイマ起動により分散型に処理を行う子ターゲット分散自動配布制御ＰＲＧ指示処理を行う。
【００９４】
一方、ステップＣ１２で、分散型でないと判断した場合は、処理を終了する。
【００９５】
また、ステップＤ１３で完了通知処理を終了したら、親端末２００側では、ステップＤ１４で、順次型でＡＰモジュールを配布したかどうかを判定して、順次型でないと判定した場合は、ステップＣ１１へ進み、順次型であると判定した場合は、ステップＤ１５で、シーケンシャルにＡＰモジュールを子ターゲットへ配布していく子ターゲット順次自動配布制御ＰＲＧ指示処理を行う。
【００９６】
図５は、本発明に係るモジュール配布システムにおける第１のＡＰＭ自動制御ＰＲＧの配布処理シーケンスの一例を示す図である。なお、Ｃ１１１〜Ｃ１１８はサーバ１００におけるステップを示し、Ｄ１１１〜Ｄ１１７は親端末２００のステップを示し、Ｅ１１１〜Ｅ１２０は子端末２０１〜２０５のステップを示し、それぞれのＣＰＵがＲＡＭ等にロードした制御プログラムにより実行される。
【００９７】
先ず、サーバ１００によりクライアント処理（親ターゲット１）とクライアント処理（子ターゲットＮ（子端末２０１〜２０５））に対してＡＰモジュールを配布する例を説明する。
【００９８】
先ず、ステップＣ１１１で、サーバ１００より子ターゲットに実行指示となる子ターゲット分散自動配布制御ＰＲＧ指示処理を行う。そして、ステップＣ１１２で、サーバ１００からクライアントの稼働を確認する。そして、ステップＤ１１１で、サーバ１００からクライアントの通信状態をＰＩＮＧコマンド等により確認する。
【００９９】
そして、ステップＤ１１２で、クライアント（拠点１５０）の通信状態結果をサーバ側へ送信する稼働結果送信を行う。次に、ステップＣ１１３で、サーバ１００がクライアントより通信状態結果を受信する稼働結果受信処理を行う。そして、ステップＣ１１４で、サーバ１００より親ターゲット（親端末２００）に子ターゲット配布の指示情報を送信する子ターゲット分散自動配布ＡＰ送信処理を行う。
【０１００】
そして、ステップＤ１１３で、は、サーバ１００より指示情報を受信し、配布日時、タイマ起動時間、子ターゲット先を設定し配布処理の準備となる子ターゲット分散自動配布ＡＰ受信処理を行う。そして、ステップＤ１１４で、親ターゲットより該当の（ＩＰアドレス）クライアント（子ターゲット）へ配布する子ターゲット分散自動配布ＡＰ配布処理を行う。
【０１０１】
次に、ステップＥ１１１で、親ターゲット２００からＰＩＮＧコマンド等により子クライアントの通信の状態を確認する。そして、ステップＥ１１２で、クライアント（子ターゲット２０１〜２０５）の通信状態の結果を親ターゲット２００側へ送信する。
【０１０２】
一方、子ターゲット２０１〜２０５では、ステップＥ１１３で、子ターゲット２０１〜２０５は親ターゲット２００よりＡＰ自動配布制御指示情報を受信する。そして、ステップＥ１１４で、受け取ったＡＰ自動配布制御指示情報に基づいて、タイマをスタンバイモードにする子ターゲット自動配布制御ＰＲＧタイム起動処理を行う。
【０１０３】
次に、ステップＥ１１５で、子ターゲット２０１〜２０５から親ターゲットクライアントの稼働を確認する。次に、ステップＤ１１５で、子端末２０１〜２０５のいずれかから親端末２０１に対してクライアントの通信状態をＰＩＮＧコマンド等により確認する。
【０１０４】
そして、親ターゲット２００が子ターゲット２０１〜２０５のいずれかのクライアントからの通信状態結果を受信し、管理テーブル情報へ設定する。
【０１０５】
そして、ステップＤ１１６で、親ターゲット２００の通信状態結果を子ターゲット（子端末２０１〜２０５のいずれか）側へ送信する。
【０１０６】
そして、ステップＥ１１６で、親ターゲット２００の通信状態結果を子ターゲット側で受信すると、ステップＥ１１７で、親ターゲット２００が稼動中か否かを判断して、親ターゲット２００が稼動中であると破断した場合は、ステップＥ１１８で、ステップＤ１１７で親ターゲット２００から送信されるＡＰデータを取得する。
【０１０７】
一方、ステップＥ１１７で、親ターゲットが稼動中でないと判断した場合は、ステップＣ１１５で、親ターゲット選定処理へ行く。
【０１０８】
そして、ステップＥ１１８で、親ターゲット２００よりＡＰデータ送信を受信したら、ステップＥ１１９で、子ターゲットで受信したＡＰデータを解凍処理して、サーバ１００への通知情報を作成する。
【０１０９】
そして、ステップＥ１２０で、作成した親ターゲットＡＰ配布完了を示す通知情報をサーバ１００側へ送信する。
【０１１０】
そして、ステップＣ１１６で、サーバ１００では、親ターゲット（この場合は、代理親となる子端末のいずれかとなる）よりＡＰ配布完了通知を受信する。そして、ステップＣ１１７で、各ターゲットよりＡＰ配布完了通知を受信する。そして、ステップＣ１１８で、親ターゲットより受信したＡＰ配布完了通知情報に基づいて、バージョン管理ＤＢ１１０等上の各ステータス情報を更新して、処理を終了する。
【０１１１】
〔第２実施形態〕
上記第１実施形態では、分散型のＡＰモジュール自動配布処理について説明したが、順次型でＡＰモジュール自動配布処理を行うように構成してもよい。以下、その実施形態について説明する。
【０１１２】
図６は、本発明に係るモジュール配布システムにおける第２のＡＰＭ自動制御ＰＲＧの配布処理シーケンスの一例を示す図である。なお、Ｄ２１１〜Ｄ２２８は親端末２００のステップを示し、Ｅ２２１〜Ｅ２３５は子端末２０１のステップを示し、Ｅ３１１〜Ｅ３１７は子端末２０２〜２０５のいずれかのステップを示し、それぞれのＣＰＵがＲＡＭ等にロードした制御プログラムにより実行される。
【０１１３】
先ず、クライアント（親ターゲット２００）とクライアント処理（子ターゲットＮ（子端末２０１と、２０２〜２０５））に対してＡＰモジュールを配布する例を説明する。以下、ＡＰモジュール自動配布をクライアント（親ターゲット）からクライアント１（子ターゲット１）〜クライアントＮ（子ターゲットＮ）まで順次に配布して行くシーケンス例について説明する。
【０１１４】
先ず、ステップＤ２１１で、親ターゲットよりデータを子ターゲットへ順次配布するＡＰモジュールを起動する子ターゲット順次自動配布制御ＰＲＧ指示処理を行う。そして、ステップＤ２１２で、親ターゲットからクライアントの稼働を確認する処理を行うと、ステップＥ２２１で、親ターゲット２００からＰＩＮＧコマンド等により子クライアントの通信の状態を確認する。そして、ステップＥ２２２で、稼働結果が親ターゲット２００に送信される。
【０１１５】
そして、ステップＤ２２２で、クライアントの通信状態の結果を親ターゲット２００が受信して、管理テーブルへ設定する。次に、ステップＤ２２３で、親ターゲットのＡＰモジュールＤＢ情報より配布対象のアプリケーション（ＶＥＲＳＩＯＮ付）を選択する。この際、バージョン管理テーブル情報もセッティングする。
【０１１６】
そして、ステップＤ２２４で、選択されたＡＰモジュールデータを配布用に圧縮する。次に、ステップＤ２２５で、ＡＰモジュールデータを子ターゲットへあらかじめ決められたフォルダに送信する子ターゲット２０１に対する配布処理を行う。
【０１１７】
そして、ステップＥ２２３で、子ターゲット２０１がＡＰモジュールデータの配布ファイルを受信すると、ステップＥ２２４で、親ターゲット２０１へ子ターゲットにＡＰモジュールデータの配布結果を送信する。そして、ステップＤ２２６で、親ターゲット２００は、子ターゲット２０１からの配信データの受信情報を受け取る。
【０１１８】
一方、子ターゲット２０１では、ステップＥ２２５で、親ターゲットからの受信データを解凍し、定型のフォルダをセッティングするＡＰ解凍処理を行う。そして、ステップＥ２２６で、解凍したファイルによりＡＰモジュールデータをインストールするＡＰセットアップ処理を行う。次に、ステップＥ２２７で、子ターゲット２０１がＡＰモジュールセットアップの完了通知を親ターゲット２００へ送信する。
【０１１９】
そして、ステップＤ２２７で、親ターゲット２００が子ターゲット２０１より自動配布ＡＰ完了通知を受信する。
【０１２０】
一方、ステップＥ２２７で子ターゲット２０１のセットアップが完了したら、次の子ターゲットのセットアップを順次行うため、ステップＥ２２８で、次の従属する子ターゲットのクライアントに対してＡＰモジュール自動配布処理を起動する子ターゲット順次自動配布制御ＰＲＧ指示処理を行う。
【０１２１】
そして、ステップＥ２２９で、子ターゲット２０１から従属する子ターゲット２０２〜２０５のいずれかのクライアントの稼働を確認する。そして、ステップＥ３１１で、子ターゲット２０１から従属する子ターゲットクライアントの通信状態をＰＩＮＧコマンド等により確認する。
【０１２２】
次に、ステップＥ３１２で、稼働結果送信は、従属する子ターゲット２０２〜２０５のいずれかからクライアントの通信状態の結果を子ターゲット２０１側へ送信する。そして、ステップＥ２３０で、子ターゲット２０１が従属する子ターゲット２０２〜２０５のいずれかからクライアントの通信状態の結果を受信したら、ステップＥ２３１で、従属する子ターゲットのＡＰモジュールＤＢ情報より配布対象のアプリケーション（ＶＥＲＳＩＯＮ付）を選択する。その際、バージョン管理テーブル情報もセッティングする。
【０１２３】
そして、ステップＥ２３２で、選択されたＡＰモジュールデータを配布用に圧縮するＡＰ圧縮データＳＥＴ処理を行う。
【０１２４】
次に、ステップＥ２３３で、子ターゲット２０１がＡＰモジュールデータを子ターゲットへあらかじめ決められたフォルダに送信する子ターゲット配布処理を行う。そして、ステップＥ３１３で、従属する子ターゲット２０２〜２０５のいずれかが子ターゲット２０１よりＡＰモジュールデータの配布ファイルを受信すると、ステップＥ３１４で、親ターゲット２００へ従属する子ターゲットクライアントのＡＰモジュールデータ配布結果を送信する。次に、ステップＥ３１５で、親ターゲットからの受信データを解凍し定型のフォルダをセッティングする子ターゲットＡＰ解凍処理を行う。そして、ステップＥ３１６で、解凍したファイルによりＡＰモジュールデータをインストールするＡＰセットアップ処理を行う。
【０１２５】
そして、ステップＥ３１７で、子ターゲット２０２〜２０５のいずれかから子ターゲット２０１に対して、配信データの完了通知情報を送信する親ターゲットＡＰ配布完了通知処理を行う。
【０１２６】
そして、ステップＥ２３４で、子ターゲット２０１は、子ターゲット２０２〜２０５のいずれかから、配信データの完了通知情報を受信したら、ステップＥ２３５で、従属する子ターゲットクライアントのＡＰモジュールデータ自動配布完了情報を親ターゲット２００に送信する。
【０１２７】
そして、ステップＤ２２８で、親ターゲット２００が子ターゲット２０１を介して子ターゲットＡＰ自動配布完了通知を受信したら、ステップＤ２２９で、作成した親ターゲットＡＰ配布完了通知情報をサーバ１００側へ送信する。
【０１２８】
以後、図５に示したステップＣ１１７以降へ進む。
【０１２９】
〔第３実施形態〕
上記第１，第２実施形態では、モジュールレベルでの相対的なデータ処理手順の一例をについてその関連処理について詳述したが、サーバ側または子ターゲット側の個別的な処理について説明する。
【０１３０】
図７は、本発明に係るモジュール配布システムにおける第３のデータ処理手順の一例を示すフローチャートであり、自動配布サーバ１００側のデータ処理手順に対応し、図２に示したハードディスク５０５等よりＲＡＭ５０３上にロードされるＡＰＭ自動配布処理プログラムをＣＰＵ５０１が実行することにより実現される。なお、ＳＶ１〜ＳＶ１７は各ステップを示し、図１，図２と同一のものには同一の符号を付してある。
【０１３１】
先ず、ステップＳＶ１で、立ち上げ時各拠点の稼働状況をＰＩＮＧコマンド等により確認して、ステップＳＶ１５で、ＣＰＵ５０１が各拠点からの応答結果から、各拠点が稼働しているかどうかを判定して、ステップＳＶ２，ＳＶ３で、稼働していると判定した場合は、図８に示すデータ形式の管理テーブルＴＡＢ１，ＴＡＢ２の対応する項目にステータスをセットする。なお、ステップＳＶ２では、稼働中ステータスがセットされ、ステップＳＶ３では、ＩＰ管理テーブルステータスがセットされる。
【０１３２】
図８は、図２に示したハードディスク５０５上で管理される管理テーブルの一例を示す図であり、（ａ）は親／子ターゲット管理テーブル例を示し、（ｂ）は親子関連テーブル例を示す。
【０１３３】
次いで、ステップＳＶ４で、取得した応答結果に基づいて、図示しないユーザインタフェースを介してディスプレイ５０７に立ち上げ時各拠点の稼働状況を表示する。そして、ステップＳＶ５で、自動配布実行を確認する画面を表示して、ステップＳＶ１６で、自動配布を選択するボタンを指示しているかどうかを判断して、ＮＯであると判断された場合は、ステップＳＶ７へ進み、本処理を終了する。
【０１３４】
一方、ステップＳＶ１６で、自動配布を指示していると判定した場合は、ステップＳＶ６で、ハードディスク５０５で管理されているバージョン管理テーブルを取得して、ステップＳＶ８で、ＡＰモジュールデータベース１１１より配布すべきＡＰモジュールをハードディスク５０５よりダウンロードする。なお、ハードディスク５０５の機能が、他のサーバ装置で実現される場合であり、ハードディスク５０５が自ら備える場合は、単にＡＰモジュールをロードすることと同意である。
【０１３５】
次に、ステップＳＶ９で、取得しているアプリケーションモジュールを所定の形式で圧縮処理する。そして、ステップＳＶ１０で、拠点内の各端末の通信状況を確認した上で、親クライアントを決定する。
【０１３６】
そして、ステップＳＶ１１で、親ターゲットからの応答より、親クライアントの稼働状況を確認して、ステップＳＶ１７で、親クライアントが稼働しているかどうかを判定して、稼働していないと判定した場合は、代理親を決定するため、ステップＳＶ１０へ戻る。
【０１３７】
一方、ステップＳＶ１７で、稼働している判定した場合は、ステップＳＶ１２で、ＡＰモジュールの自動配信処理を親ターゲットに対して行う。そして、ステップＳＶ１３で、自動配布制御プログラムを親ターゲットに配信する。そして、ステップＳＶ１４で、各親、子ターゲットからセットアップ完了を示す完了通知を待ち、完了通知があったことを確認したら、その内容を管理する管理テーブルの内容を更新処理して、本処理を終了する。
【０１３８】
図９は、本発明に係るモジュール配布システムにおける第４のデータ処理手順の一例を示すフローチャートであり、拠点１５０，１５１の子ターゲットあるいは親ターゲット側のデータ処理手順に対応し、図２に示したハードディスク５０５等よりＲＡＭ５０３上にロードされるＡＰＭ自動配布処理プログラムをＣＰＵ５０１が実行することにより実現される。なお、ＣＡ１１１〜ＣＡ１１９は各ステップを示し、図１，図２と同一のものには同一の符号を付してある。
【０１３９】
先ず、ステップＣＡ１１１で、例えば子ターゲット２０１が親ターゲットより自動配布制御アプリケーションを受信したら、ステップＣＡ１１２で、自動配布制御アプリケーションかどうかを判断して、自動配布制御アプリケーションであると判断した場合は、親ターゲットより受信した自動配布制御アプリケーションを拠点内ネットワーク３０１を介して子ターゲット２０２〜２０５のいずれかに配信処理して、ステップＣＡ１１４へ進む。
【０１４０】
一方、ステップＣＡ１１２で、自動配布制御アプリケーションでないと判断した場合は、ステップＣＡ１１３で、親ターゲットよりデータを受信する。次に、ステップＣＡ１１４で、タイマ起動により、セットアップアプリケーションを起動する。そして、ステップＣＡ１１５で、アプリケーションモジュールを解凍等の処理を施した後、ハードディスク５０５上の所定領域にインストールして起動可能な状態にセットアップする。
【０１４１】
次に、ステップＣＡ１１６で、セットアップ完了を示す完了通知情報を作成して、ステップＣＡ１１７で、サーバ１００へその作成した完了通知情報を通知して、ステップＣＡ１１８で、自動配布制御プログラムを起動して、ステップＣＡ１１９で、他の子ターゲットに自動配布制御プログラムの起動を指示して、処理を終了する。
【０１４２】
これにより、拠点内の子ターゲットに配信された自動配布制御プログラムが順次起動されて、アプリケーションのセットアップ処理が自動的に実行完了し、その完了状態がサーバ１００に通知されて、サーバ１００が意図する所定のプログラムを各拠点１５０，１５１内の親ターゲットにブランチする全ての子ターゲットに確実にインストールすることができる。
【０１４３】
なお、本実施形態では、あらかじめ設定された拠点内の親ターゲットの起動状態が事前に確認されて、親ターゲットが起動していない状況でも、他の子ターゲットが親ターゲットとして起動されるため、サーバ１００が意図するタイミングで所定のプログラムを全て一斉にインストールさせることができ、従来のインストール不良やインストールし直し等の操作負担を解消することができる。
【０１４４】
上記各実施形態によれば、本発明のＡＰモジュール自動配布・管理機能についてサーバでの一元管理が可能であり運用管理者から見ても配布するターゲットの状況を把握し管理ＤＢに、アプリケーションのバージョン管理、ＩＰアドレスとの管理も可能である。
【０１４５】
また、各クライアントを論理的な階層構造を想定する事により親ターゲットから子ターゲットに分散することにより加速的に広めていく事でネットワーク負荷を軽減できる効果が得られる。
【０１４６】
さらに、エンドユーザに対しては、無意識の内にセッアップが終了し余分な作業手間が軽減できる効果が得られる。
【０１４７】
また、クライアントの親ターゲットが、電源ＯＦＦなどの不稼動の場合でも代理親ターゲットを立て作業効率を下げることなくＡＰモジュール自動配布ができるメリットもある。
【０１４８】
さらに、ＡＰモジュール自動配布・管理機能は、サーバにはクライアントの状況が把握できＡＰモジュール自動配布の進捗状況を見ることが出来る。
【０１４９】
また、ＡＰモジュール自動配布・管理機能の完了通知処理において、ＡＰモジュールのバージョン情報は、もちろんのことクライアント（ＩＰアドレス）単位に管理することが出来る特徴を持っている。
【０１５０】
さらに、自動配布制御ＰＲＧの機能により自動配布処理が、並行起動する為、配布時間が大いに短縮する事が可能である。またサーバへの負担も、大いに軽減出来る。
【０１５１】
以下、図１０に示すメモリマップを参照して本発明に係るモジュール配布システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１５２】
図１０は、本発明に係るモジュール配布システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１５３】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５５】
本実施形態における図４，図５，図６，図７，図９に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５７】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１５８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１５９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６２】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１６４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【０１６５】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１６６】
【図１】本発明の第１実施形態を示すサーバ装置と複数の端末機からなる拠点ブロックとを含むモジュール配布システムの構成を説明するブロック図である。
【図２】図１に示した自動配布サーバのハード構成を説明するブロック図である。
【図３】図１に示したモジュール配布システムにおけるＡＰＭ自動制御ＰＲＧの配布処理を説明する図である。
【図４】本発明に係るモジュール配布システムにおける第１のＡＰＭ自動制御ＰＲＧの配布処理手順の一例を示す図である。
【図５】本発明に係るモジュール配布システムにおける第１のＡＰＭ自動制御ＰＲＧの配布処理シーケンスの一例を示す図である。
【図６】本発明に係るモジュール配布システムにおける第２のＡＰＭ自動制御ＰＲＧの配布処理シーケンスの一例を示す図である。
【図７】本発明に係るモジュール配布システムにおける第１のデータ処理手順の一例を示すフローチャートである。
【図８】図２に示したハードディスク上で管理される管理テーブルの一例を示す図である。
【図９】本発明に係るモジュール配布システムにおける第２のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係るモジュール配布システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６７】
１００  自動配布サーバ
１１０  バージョン管理データベース
１１１  ＡＰモジュールデータベース
１１２  コントローラ／親子関連データベース
１５０，１５１  拠点
２０１，２０６  親端末（親ターゲット）
２０１〜２０５  子端末（子ターゲット）
２５０〜２６１  ＡＰＭ自動制御プログラム
【図１】
0004724364.tif 000002
【図２】
0004724364.tif 000003
【図３】
0004724364.tif 000004
【図４】
0004724364.tif 000005
【図５】
0004724364.tif 000006
【図６】
0004724364.tif 000007
【図７】
0004724364.tif 000008
【図８】
0004724364.tif 000009
【図９】
0004724364.tif 000010
【図１０】
0004724364.tif 000011