JP4724364B2 - Management server, module distribution system, module installation method, storage medium storing program readable by computer, and program - Google Patents
Management server, module distribution system, module installation method, storage medium storing program readable by computer, and program Download PDFInfo
- Publication number
- JP4724364B2 JP4724364B2 JP2003433673A JP2003433673A JP4724364B2 JP 4724364 B2 JP4724364 B2 JP 4724364B2 JP 2003433673 A JP2003433673 A JP 2003433673A JP 2003433673 A JP2003433673 A JP 2003433673A JP 4724364 B2 JP4724364 B2 JP 4724364B2
- Authority
- JP
- Japan
- Prior art keywords
- module
- terminal device
- terminal
- parent
- predetermined application
- 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)
- Stored Programmes (AREA)
Description
本発明は、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバおよび端末装置およびモジュール配布システムおよびモジュールインストール方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。 The present invention relates to a management server, a terminal device, a module distribution system, a module installation method, and a computer that manage application installation processing for each base block provided with an arbitrary number of terminal devices capable of communicating via a predetermined communication line The present invention relates to a storage medium storing a readable program and a program.
従来、ソフトウエアの配布処理を行うシステムとして、下記特許文献1が既に公開されている。 Conventionally, the following Patent Document 1 has already been published as a system for performing software distribution processing.
そして、この特許文献1には、1台のサーバWSから伝送路を介して接続された各端末に対してバージョンアップされたプログラムを送信する場合に、サーバWSおよび伝送路の負担を極力少なくするため、拠点ブロック毎に一つのサーバ端末を設定し、サーバWSはこのサーバ端末に対してのみプログラムの配信を行い、各端末はサーバ端末からプログラムを複写するようにしている。さらに、異常発生時においては、自動的に稼働中プログラムが旧世代プログラムに入れ替わり、同時に全ての端末のすべての稼働中プログラムが旧世代プログラムに変更される旨が記載されている。
従来のプログラム配信システムは上記のようのに構成されているため、各拠点毎に1台のサーバ端末を割り当てる必要があり、拠点の変更にはシステム的にコスト高となってしまう課題があった。 Since the conventional program distribution system is configured as described above, it is necessary to allocate one server terminal for each base, and there is a problem that the cost of the system change is high when changing the base .
また、拠点に対するプログラムの管理も一元的であるため、拠点内の親機がダウンしている時は、階層的となるシステム内の子機に対するインストールを行えず、全ての拠点内の端末機器に新たにプログラムを一斉にインストールしたり、更新したりすることができない事態を引き起こすといった課題も指摘されていた。 In addition, since the management of the program for the base is centralized, when the base unit in the base is down, installation to the slave units in the hierarchical system cannot be performed, and all terminal devices in the base cannot be installed. There was also a problem that a new program could not be installed or updated all at once.
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、管理拠点内のいずれか1台の端末装置に対象となる所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールを1回転送するだけで、拠点内においては、特定された端末装置から自走的に各所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールを拠点内転送できるため、全ての端末装置のプログラムモジュールのインストール処理を、各拠点内の特定される端末装置に1回転送するだけで、全ての端末装置のアプリケーションモジュールのインストール処理を完結することができ、インストール処理に伴うプログラム群の転送処理に伴うトラフィックも低減し、かつ、確実に対象とするアプリケーションモジュールをインストールすることができる。 The present invention has been made to solve the above problem, purpose of the present invention, other in each location a predetermined application module of interest to any one of the terminal devices in the management bases The distribution processing module to be distributed to the terminal device is transferred once, and each predetermined application module is distributed from the identified terminal device to the other terminal devices in each base by itself in the base. Since the distribution processing module to be transferred can be transferred within the base, the installation processing of the program modules of all the terminal devices can be transferred once to the specified terminal device within each base, and the application module installation processing of all the terminal devices can be transferred. Can be completed, the traffic associated with the transfer process of the program group accompanying the installation process is reduced, and the target is surely targeted It is possible to install the application modules.
また、そのインストール状態を確実に通知されるので、各拠点内の端末装置におけるアプリケーションモジュールの更新状態を一元管理することも可能ととなる利便性に優れたモジュールインストールあるいはモジュール更新処理環境を自在に構築することができる管理サーバおよびモジュール配布システムおよびモジュールインストール方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。 In addition, since the installation status is reliably notified, it is possible to centrally manage the update status of the application modules in the terminal devices in each base. A management server and module distribution system that can be constructed, a module installation method, and a storage medium storing a computer-readable program and a program are provided.
本発明は、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバであって、各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベース(例えば図1に示すAPモジュールDB]111)と、前記所定のアプリケーションモジュールのバージョン情報とインストール完了日を管理するバージョン管理データベースと、前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定手段(例えば図3に示すサーバ100内の稼働確認処理モジュールS001)と、前記特定手段により特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送手段(例えば図3に示すサーバ100内の親ターゲット選択処理モジュールS003,親ターゲット配布処理モジュールS004))と、前記転送手段により転送された配布処理モジュールが各端末装置により実行されて前記配布処理モジュールと前記所定のアプリケーションモジュールとが同一拠点内の他の端末装置に転送され、前記所定のアプリケーションモジュールが動作可能な状態にセットアップされて前記各端末装置より送信される前記所定のアプリケーションモジュールのインストール完了通知を、各端末装置から順次取得する取得手段(例えば図3に示すサーバ100内の完了通知受信モジュールS005)と、前記取得手段により取得される前記インストール完了通知に基づいて前記バージョン管理データベースを更新する更新手段とを有することを特徴とする。
This onset Ming, a management server for managing the installation process of the application for each base block terminal device can communicate arbitrary number is provided via a predetermined communication line, installed in the storage device of the terminal devices A database (for example,
本発明によれば、管理拠点内のいずれか1台の端末装置に対象となる所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールを1回転送するだけで、拠点内においては、特定された端末装置から自走的に各所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールを拠点内転送できるため、全ての端末装置のプログラムモジュールのインストール処理を、各拠点内の特定される端末装置に1回転送するだけで、全ての端末装置のアプリケーションモジュールのインストール処理を完結することができ、インストール処理に伴うプログラム群の転送処理に伴うトラフィックも低減し、かつ、確実に対象とするアプリケーションモジュールをインストールすることができる。 According to the present invention, it is possible to transfer a predetermined processing module to be distributed to any one terminal device in the management site to the other terminal device in each site only once. Within the site, distribution processing modules to be distributed to other terminal devices within each site can be transferred within the site, so that each predetermined application module can be autonomously run from the identified terminal device. The installation process of the application modules of all the terminal devices can be completed by transferring the installation process once to the specified terminal device in each base, and the traffic accompanying the transfer process of the program group accompanying the installation process Can be installed and the target application module can be installed reliably. That.
したがって、アプリケーションモジュールの自動配布が出来、バージョンアップ、セットアップやファイルのダウンロードを容易にし運用管理がスムーズでかつユーザの負担を軽減しその上ネッワーク負荷を大いに減少させることが可能になる等の効果を奏する。 Therefore, automatic distribution of application modules can be performed, version upgrade, setup and file download are facilitated, operation management is smooth, user burden is reduced, and network load can be greatly reduced. Play.
次に本発明を実施するための最良の形態について図面を参照して説明する。 Next, the best mode for carrying out the present invention will be described with reference to the drawings.
〔第1実施形態〕
図1は、本発明の第1実施形態を示すサーバ装置と複数の端末機からなる拠点ブロックとを含むモジュール配布システムの構成を説明するブロック図である。
[First Embodiment]
FIG. 1 is a block diagram illustrating a configuration of a module distribution system including a server device and a base block composed of a plurality of terminals according to the first embodiment of the present invention.
図1において、100は自動配布サーバで、バージョン管理データベース110、APモジュールデータベース111,コントローラデータベース/親子関連データベース112とを含み、ネットワーク300を介して拠点150,151の業務用クライアントPCとそれぞれ所定のプロトコルで通信可能に構成されている。
In FIG. 1,
第1拠点150において、200は親ターゲット端末(親端末)で、子ターゲット端末(子端末)201〜205がそれぞれブランチして、親ターゲット端末200とそれぞれ拠点ネットワーク301を介して通信可能に構成されている。
In the
250〜255はアプリケーションモジュール自動制御プログラム(APM自動制御PRG)で、それぞれが連動して、プログラムモジュールのインストールを制御する。 Reference numerals 250 to 255 denote application module automatic control programs (APM automatic control PRG), which control the installation of program modules in conjunction with each other.
第2拠点151において、206は親ターゲット端末で、子ターゲット端末207〜211がそれぞれブランチして、親ターゲット端末206とそれぞれ拠点ネットワーク302を介して通信可能に構成されている。
In the
256〜261はアプリケーションモジュール自動制御プログラム(APM自動制御PRG等)で、それぞれが連動して、プログラムモジュールのインストールを制御する。なお、アプリケーションモジュール自動制御プログラムは、端末のハードディスクあるいはその他のメモリに記憶されるものとする。 Reference numerals 256 to 261 denote application module automatic control programs (APM automatic control PRG or the like), which control the installation of program modules in conjunction with each other. It is assumed that the application module automatic control program is stored in the terminal hard disk or other memory.
図2は、図1に示した自動配布サーバ100のハード構成を説明するブロック図であり、図1と同一のものには同一の符号を付してある。なお、図1に示した各拠点内の親端末、子端末もほぼ同様の構成を備えているものとする。
FIG. 2 is a block diagram for explaining the hardware configuration of the
図2において、501はCPUで、ハードディスク505にインストールされているオペレーティングシステム(OS)をRAM503上にロードして、ハードディスク505に記憶される各種のアプリケーションの実行を総括的に制御している。
In FIG. 2, a CPU 501 loads an operating system (OS) installed in the
502はROMで、システムバス509に接続されるデバイスの入出力を制御するBIOSやシステムフォント等を記憶している。504はメディアドライブで、CD−ROM,フレキシブルディスク,MO等の各種のメディアに記憶されたデータファイル,プログラムモジュールを読み出してハードディスク505にインストールする。506はキーボード・マウスで、ディスプレイ507に表示される画面に対する指示入力を行う。508はネットワークコントローラ(NIC)で、ネットワーク300を介して接続される各拠点150,151の各親端末、子端末と所定のプログラムで通信可能に接続されている。
なお、ハードディスク505には、図1に示したバージョン管理サーバ110、APモジュールデータベース111,コントローラデータベース/親子関連データベース112が確保される。
The
また、子端末のハードディスクには、自動配布サーバ100より配布されるAPM自動制御PRGが記憶される。
Further, the APM automatic control PRG distributed from the
図3は、図1に示したモジュール配布システムにおけるAPM自動制御PRGの配布処理モジュールの構成を説明する図であり、図1と同一のものには同一の符号を付してある。 FIG. 3 is a diagram for explaining the configuration of the distribution processing module of the APM automatic control PRG in the module distribution system shown in FIG. 1, and the same components as those in FIG.
なお、S001〜S006は自動配布サーバ(サーバ)100のモジュールに対応し、S010〜S014は親端末200のモジュールに対応し、S015〜S019は子端末201のステップに対応し、S020〜S025は子端末202のモジュールに対応し、S030〜S034は子端末203のモジュールに対応する。
S001 to S006 correspond to the modules of the automatic distribution server (server) 100, S010 to S014 correspond to the modules of the
サーバ100は、稼働確認処理モジュールS001と、セットアップAP圧縮モジュールS002,親ターゲット選択処理モジュールS003,親ターゲット配布処理モジュールS004,完了通知受信モジュールS005,自動配布制御PRG起動処理モジュールS006を備え、かつ、ハードディスク505内には、IPアドレスを管理する管理テーブルとバージョン管理テーブルと親子関連テーブルと、環境情報テーブルとが確保されている。
The
一方、親端末200には、親ターゲット配布受信モジュールS010,自動更新APモジュール解凍モジュールS011,セットアップ処理モジュールS012,完了通知処理モジュールS013,自動配布制御PRG配布モジュールS014を備える。
On the other hand, the
また、子端末202には、タイマ起動される自動APモジュール配布モジュールS020と、自動更新APモジュール解凍モジュールS021と、セットアップ処理モジュールS022,完了通知処理モジュールS023,自動配布制御PRG配布モジュールS024を備える。
The
また、子端末203には、タイマ起動される自動APモジュール配布モジュールS030と、自動更新APモジュール解凍モジュールS031と、セットアップ処理モジュールS032,完了通知処理モジュールS033,自動配布制御PRG配布モジュールS034を備える。
Further, the
さらに、子端末201には、タイマ起動される自動APモジュール配布処理モジュールS015と、自動更新APモジュール解凍モジュールS016と、セットアップ処理モジュールS017,完了通知処理モジュールS018,自動配布制御PRG配布モジュールS019を備える。
Furthermore, the
このように構成されたモジュール配布システムにおいて、自動配布サーバ100より稼働確認アプリケーションにより現在稼働しているクライアントPCの稼働状況をPINGコマンド等により確認し、その状況を図2に示したディスプレイ507等に表示する。
In the module distribution system configured as described above, the operation status of the client PC currently operating is confirmed by the operation confirmation application from the
そして、モジュールS002で、セットアップすべきアプリケーションを所定の圧縮形式で圧縮して、RAM503上に保持する。
In module S002, the application to be set up is compressed in a predetermined compression format and stored on the
そして、モジュールS003で、今回の配布対象の拠点、親ターゲットを決めIPアドレスに関連付された管理情報をセットする。例えば拠点150に対して親ターゲット200、拠点151に対して親ターゲット206とする。
Then, in module S003, the base and parent target of this distribution target are determined, and management information associated with the IP address is set. For example, the
次に、今回のAPモジュールのアサイン対象を決定する。そして、該当のセットアップするAPモジュール群を圧縮し、セットアップAPモジュールアプリケーションへ制御を渡す。 Next, the assignment target of the current AP module is determined. Then, the corresponding AP module group to be set up is compressed, and control is passed to the setup AP module application.
そして、自動配布アプリケーションの制御情報をセットし、自動配布アプリ−ケーションを起動実行する。 Then, control information of the automatic distribution application is set, and the automatic distribution application is activated and executed.
そして、自動配布アプリケーションは、拠点150の親ターゲット200にAPモジュール圧縮データ、自動配布制御PRGを自動配布サーバ100から300ネッワーク300経由で転送する。そして、親ターゲット200上で自動解凍しセッアップを実行する。
Then, the automatic distribution application transfers the AP module compressed data and the automatic distribution control PRG to the
そして、自動配布アプリ−ケーションは、拠点151の親ターゲット206にAPモジュール圧縮データ、自動配布制御PRGを自動配布サーバ100からネッワーク300経由で転送時親ターゲット206へ転送する。
Then, the automatic distribution application transfers the AP module compressed data and the automatic distribution control PRG to the parent target 206 at the
この時、親ターゲット206が立上っていない場合は、サーバ100に未送信を通報した後、代理親ターゲット209に拠点151の代理親ターゲット209にAPモジュール圧縮データ、自動配布制御PRGを自動配布サーバ100からネッワーク300経由で転送時、代理親ターゲット209へ転送する。そして、親ターゲット200上で自動解凍しセッアップを実行する。
At this time, if the parent target 206 is not up, after notifying the
なお、自動配布制御PRGは、タイマ起動を備えていて、自動配布サーバ100より設定された条件により、拠点150の親ターゲット200から子ターゲットへ自動配布制御PRGによりAPモジュール250を子端末251、252、253、254,255へ配布する。
The automatic distribution control PRG includes a timer activation, and the AP module 250 is connected to the child terminals 251 and 252 by the automatic distribution control PRG from the
同様に、拠点152においては、タイマ起動を備える自動配布制御PRGが自動配布サーバ100より設定された条件により拠点152の代理親ターゲット209から子ターゲットへ自動配布制御PRGによりAPモジュール259を子端末257、258、259、260,261へ配布する。各々処理終了後、完了通知アプリケーションにより管理情報を更新する。
Similarly, in the base 152, the automatic distribution control PRG with timer activation is transferred from the proxy parent target 209 of the base 152 to the child target by the automatic distribution control PRG according to the conditions set by the
本実施形態において、自動配布制御PRGのパターンとして分散型で配布するものと、順次型で配布するのものがある。この時後者は、管理情報に登録された経路にて配布する事が可能となる。以下、それぞれの型別の配布処理の詳細について説明する。 In this embodiment, there are a distributed type and a sequential type distributed as automatic distribution control PRG patterns. At this time, the latter can be distributed through a route registered in the management information. Details of the distribution processing for each type will be described below.
〔第1配布処理〕
以下、自動配布制御PRGのパターンとして分散型で配布する処理について説明する。
[First distribution process]
Hereinafter, a process of distributing in a distributed manner as an automatic distribution control PRG pattern will be described.
図4は、本発明に係るモジュール配布システムにおける第1のAPM自動制御PRGの配布処理手順の一例を示す図である。なお、C1〜C12はサーバ100におけるステップを示し、D1〜D15は親端末のステップを示し、それぞれのCPUがRAM等にロードした制御プログラムにより実行される。
FIG. 4 is a diagram showing an example of a distribution processing procedure of the first APM automatic control PRG in the module distribution system according to the present invention. C1 to C12 indicate steps in the
先ず、サーバ100と親端末(クライアント)200との間におけるシーケンスについて説明する。
First, a sequence between the
子ターゲット分散自動配布制御プログラム指示処理が開始され、先ず、ステップC1で、サーバ100からクライアント(親端末200)の稼働を確認する稼動確認処理を行う。
The child target distributed automatic distribution control program instruction process is started. First, in step C1, an operation confirmation process for confirming the operation of the client (parent terminal 200) from the
次に、ステップD1で、サーバ100からクライアントの通信の状態をPINGコマンド等により確認する。これに応じて、親端末200は、ステップD2で、クライアントの通信状態の結果をサーバ100側へ送信する。
Next, in step D1, the communication status of the client from the
そして、ステップC2で、サーバ100は、クライアント200からの通信状態の結果を受信し、図1に示した管理テーブルDB110へ設定する。そして、ステップC3で、APモジュールDB111より配布対象のアプリケーション(VERSION付)を選択する。この時バージョン管理テーブルDB110にその旨と状態を登録してテーブルの内容を更新する。
In step C2, the
ステップC4で、選択されたAPモジュールデータを配布用に、所定の圧縮形式で圧縮する。次に、ステップC5で、今回の配布対象のクライアントに対してコントローラDB112により親ターゲットの選定条件を確認する親ターゲット選定処理を行う。なお、本実施形態において、選定条件は、該当クライアントのEvent Logの確認に接続時間のもっとも長いクライアントを親ターゲットに選定する。
In step C4, the selected AP module data is compressed in a predetermined compression format for distribution. Next, in step C5, a parent target selection process for confirming a parent target selection condition by the
この時、親ターゲットが電源off、ネットワーク接続不可状態にある場合は、別の親ターゲットを代理親にたてて選定する。 At this time, if the parent target is in a power-off state and a network connection disabled state, another parent target is selected as the proxy parent.
次に、ステップD3で、親ターゲットの選定する為の情報を収集する親ターゲット情報収集処理を行う。そして、ステップD4で、親ターゲット情報収集結果をサーバ100側へ送信する。
Next, in step D3, a parent target information collection process for collecting information for selecting a parent target is performed. In step D4, the parent target information collection result is transmitted to the
そして、ステップC6で、情報収集結果により親ターゲットの選定し各情報を親子関連DBへセットする親ターゲット選定結果判定を行う。なお、コントロールDB112に確定FLAGがオンの時は、設定不要となる。
Then, in step C6, a parent target selection result is determined by selecting a parent target based on the information collection result and setting each information in the parent-child related DB. It should be noted that setting is not required when the confirmed FLAG is on in the
次に、ステップC7で、該当の親ターゲット(指定されたIPアドレス)にAPモジュールデータを配布するAP自動配布送信処理を行う。そして、ステップD5で、サーバ100より送信されたデータを受信し親ターゲットへAPモジュールをセットアップする親ターゲットAP自動配布受信処理を行う。
Next, in step C7, AP automatic distribution transmission processing for distributing AP module data to the corresponding parent target (specified IP address) is performed. Then, in step D5, a parent target AP automatic distribution reception process for receiving data transmitted from the
そして、ステップD6で、受信データよりAPモジュール圧縮データの解凍作業となる親ターゲットAP解凍処理を行う。次に、ステップD7で、解凍されたAPモジュールをあらかじめ決められたフォルダにセットアップする親ターゲットAPセッアップ処理行う。次に、ステップD8で、セットアップが完了したら、バージン管理DB110、コントーラDB111へステータスを更新する為に完了データを送信する親ターゲットAPセットアップ完了通知処理を行う。
In step D6, a parent target AP decompression process, which is a decompression operation of AP module compressed data from the received data, is performed. Next, in step D7, a parent target AP setup process for setting up the decompressed AP module in a predetermined folder is performed. Next, when the setup is completed in step D8, a parent target AP setup completion notification process for transmitting completion data to update the status to the virgin management DB 110 and the
次に、ステップC8で、親ターゲットの配布処理が完了すればステータスを受信しバージョン情報をクライアントから受信したデータによりサーバへ更新するAP自動配布完了通知受信処理を行う。 Next, in step C8, if the distribution process of the parent target is completed, an AP automatic distribution completion notification reception process is performed to receive the status and update the version information to the server with the data received from the client.
そして、ステップC9で、親をターゲットとして、サーバ100が親端末200に対して、自動配布制御PRGを配布する制御PRG自動配布処理を行う。そして、ステップD9で、サーバ100より送信された自動配布制御PRGを受信する親ターゲット制御PRG自動配布受信処理を行う。
In step C9, the
次に、ステップD10で、AP自動配布制御PRGを親ターゲットへ配布する親ターゲット制御PRG自動配布処理を開始する。 Next, in step D10, a parent target control PRG automatic distribution process for distributing the AP automatic distribution control PRG to the parent target is started.
そして、ステップD11で、親ターゲットへ配布が完了した結果の完了ステータスをサーバ100側へ送信する親ターゲット制御AP配布完了通知処理を行う。
Then, in step D11, a parent target control AP distribution completion notification process for transmitting a completion status as a result of completion of distribution to the parent target to the
そして、ステップC10で、サーバ100側では、親ターゲット(クライアント200)から完了通知を受信し各ステータスを更新する制御PRG自動配布完了通知受信処理を行う。
In step C10, the
そして、ステップD12で、親ターゲットから子ターゲットへAP自動配布制御PRGを配布する子ターゲット自動配布制御PRG配布処理を行う。そして、ステップD13で、子ターゲットからAP自動配布PRG完了ステータス等をサーバ100に対して送信する子ターゲット自動配布制御PRG完了通知処理を行う。
In step D12, a child target automatic distribution control PRG distribution process for distributing the AP automatic distribution control PRG from the parent target to the child target is performed. In step D13, a child target automatic distribution control PRG completion notification process for transmitting an AP automatic distribution PRG completion status or the like from the child target to the
そして、ステップC11で、サーバ100は、子ターゲットから送信して来た完了通知を受信する子ターゲット自動配布制御PRG完了通知受信処理を行う。
In step C11, the
そして、ステップC12で、分散型でAPモジュールを配布したかどうかを判定して、分散型でAPモジュールを配布したと判定した場合は、ステップC13で、あらかじめサーバ100側で登録しておきターゲット決めてタイマ起動により分散型に処理を行う子ターゲット分散自動配布制御PRG指示処理を行う。
In step C12, it is determined whether the distributed AP module is distributed. If it is determined that the distributed AP module is distributed, in step C13, it is registered in advance on the
一方、ステップC12で、分散型でないと判断した場合は、処理を終了する。 On the other hand, if it is determined in step C12 that it is not a distributed type, the process ends.
また、ステップD13で完了通知処理を終了したら、親端末200側では、ステップD14で、順次型でAPモジュールを配布したかどうかを判定して、順次型でないと判定した場合は、ステップC11へ進み、順次型であると判定した場合は、ステップD15で、シーケンシャルにAPモジュールを子ターゲットへ配布していく子ターゲット順次自動配布制御PRG指示処理を行う。
When the completion notification process is completed in step D13, the
図5は、本発明に係るモジュール配布システムにおける第1のAPM自動制御PRGの配布処理シーケンスの一例を示す図である。なお、C111〜C118はサーバ100におけるステップを示し、D111〜D117は親端末200のステップを示し、E111〜E120は子端末201〜205のステップを示し、それぞれのCPUがRAM等にロードした制御プログラムにより実行される。
FIG. 5 is a diagram showing an example of a distribution processing sequence of the first APM automatic control PRG in the module distribution system according to the present invention. C111 to C118 indicate steps in the
先ず、サーバ100によりクライアント処理(親ターゲット1)とクライアント処理(子ターゲットN(子端末201〜205))に対してAPモジュールを配布する例を説明する。
First, an example in which the AP module is distributed to the client process (parent target 1) and the client process (child target N (
先ず、ステップC111で、サーバ100より子ターゲットに実行指示となる子ターゲット分散自動配布制御PRG指示処理を行う。そして、ステップC112で、サーバ100からクライアントの稼働を確認する。そして、ステップD111で、サーバ100からクライアントの通信状態をPINGコマンド等により確認する。
First, in step C111, child target distributed automatic distribution control PRG instruction processing, which is an execution instruction from the
そして、ステップD112で、クライアント(拠点150)の通信状態結果をサーバ側へ送信する稼働結果送信を行う。次に、ステップC113で、サーバ100がクライアントより通信状態結果を受信する稼働結果受信処理を行う。そして、ステップC114で、サーバ100より親ターゲット(親端末200)に子ターゲット配布の指示情報を送信する子ターゲット分散自動配布AP送信処理を行う。
In step D112, operation result transmission for transmitting the communication state result of the client (base 150) to the server side is performed. Next, in step C113, the
そして、ステップD113で、は、サーバ100より指示情報を受信し、配布日時、タイマ起動時間、子ターゲット先を設定し配布処理の準備となる子ターゲット分散自動配布AP受信処理を行う。そして、ステップD114で、親ターゲットより該当の(IPアドレス)クライアント(子ターゲット)へ配布する子ターゲット分散自動配布AP配布処理を行う。
In step D113, the instruction information is received from the
次に、ステップE111で、親ターゲット200からPINGコマンド等により子クライアントの通信の状態を確認する。そして、ステップE112で、クライアント(子ターゲット201〜205)の通信状態の結果を親ターゲット200側へ送信する。
Next, in step E111, the communication status of the child client is confirmed from the
一方、子ターゲット201〜205では、ステップE113で、子ターゲット201〜205は親ターゲット200よりAP自動配布制御指示情報を受信する。そして、ステップE114で、受け取ったAP自動配布制御指示情報に基づいて、タイマをスタンバイモードにする子ターゲット自動配布制御PRGタイム起動処理を行う。
On the other hand, in the child targets 201 to 205, the child targets 201 to 205 receive AP automatic distribution control instruction information from the
次に、ステップE115で、子ターゲット201〜205から親ターゲットクライアントの稼働を確認する。次に、ステップD115で、子端末201〜205のいずれかから親端末201に対してクライアントの通信状態をPINGコマンド等により確認する。
Next, in step E115, the operation of the parent target client is confirmed from the child targets 201-205. Next, in step D115, the communication state of the client is confirmed from any of the
そして、親ターゲット200が子ターゲット201〜205のいずれかのクライアントからの通信状態結果を受信し、管理テーブル情報へ設定する。
Then, the
そして、ステップD116で、親ターゲット200の通信状態結果を子ターゲット(子端末201〜205のいずれか)側へ送信する。
In step D116, the communication state result of the
そして、ステップE116で、親ターゲット200の通信状態結果を子ターゲット側で受信すると、ステップE117で、親ターゲット200が稼動中か否かを判断して、親ターゲット200が稼動中であると破断した場合は、ステップE118で、ステップD117で親ターゲット200から送信されるAPデータを取得する。
In step E116, when the communication status result of the
一方、ステップE117で、親ターゲットが稼動中でないと判断した場合は、ステップC115で、親ターゲット選定処理へ行く。 On the other hand, if it is determined in step E117 that the parent target is not in operation, the process proceeds to parent target selection processing in step C115.
そして、ステップE118で、親ターゲット200よりAPデータ送信を受信したら、ステップE119で、子ターゲットで受信したAPデータを解凍処理して、サーバ100への通知情報を作成する。
When the AP data transmission is received from the
そして、ステップE120で、作成した親ターゲットAP配布完了を示す通知情報をサーバ100側へ送信する。
In step E120, notification information indicating completion of distribution of the created parent target AP is transmitted to the
そして、ステップC116で、サーバ100では、親ターゲット(この場合は、代理親となる子端末のいずれかとなる)よりAP配布完了通知を受信する。そして、ステップC117で、各ターゲットよりAP配布完了通知を受信する。そして、ステップC118で、親ターゲットより受信したAP配布完了通知情報に基づいて、バージョン管理DB110等上の各ステータス情報を更新して、処理を終了する。
In step C116, the
〔第2実施形態〕
上記第1実施形態では、分散型のAPモジュール自動配布処理について説明したが、順次型でAPモジュール自動配布処理を行うように構成してもよい。以下、その実施形態について説明する。
[Second Embodiment]
In the first embodiment, the distributed AP module automatic distribution processing has been described. However, the AP module automatic distribution processing may be performed in a sequential manner. The embodiment will be described below.
図6は、本発明に係るモジュール配布システムにおける第2のAPM自動制御PRGの配布処理シーケンスの一例を示す図である。なお、D211〜D228は親端末200のステップを示し、E221〜E235は子端末201のステップを示し、E311〜E317は子端末202〜205のいずれかのステップを示し、それぞれのCPUがRAM等にロードした制御プログラムにより実行される。
FIG. 6 is a diagram showing an example of a distribution processing sequence of the second APM automatic control PRG in the module distribution system according to the present invention. D 211 to D 228 indicate steps of the
先ず、クライアント(親ターゲット200)とクライアント処理(子ターゲットN(子端末201と、202〜205))に対してAPモジュールを配布する例を説明する。以下、APモジュール自動配布をクライアント(親ターゲット)からクライアント1(子ターゲット1)〜クライアントN(子ターゲットN)まで順次に配布して行くシーケンス例について説明する。
First, an example in which an AP module is distributed to a client (parent target 200) and client processing (child target N (
先ず、ステップD211で、親ターゲットよりデータを子ターゲットへ順次配布するAPモジュールを起動する子ターゲット順次自動配布制御PRG指示処理を行う。そして、ステップD212で、親ターゲットからクライアントの稼働を確認する処理を行うと、ステップE221で、親ターゲット200からPINGコマンド等により子クライアントの通信の状態を確認する。そして、ステップE222で、稼働結果が親ターゲット200に送信される。
First, in step D211, a child target sequential automatic distribution control PRG instruction process for starting an AP module that sequentially distributes data from the parent target to the child target is performed. Then, when processing for confirming the operation of the client from the parent target is performed in step D212, the communication status of the child client is confirmed from the
そして、ステップD222で、クライアントの通信状態の結果を親ターゲット200が受信して、管理テーブルへ設定する。次に、ステップD223で、親ターゲットのAPモジュールDB情報より配布対象のアプリケーション(VERSION付)を選択する。この際、バージョン管理テーブル情報もセッティングする。
In step D222, the
そして、ステップD224で、選択されたAPモジュールデータを配布用に圧縮する。次に、ステップD225で、APモジュールデータを子ターゲットへあらかじめ決められたフォルダに送信する子ターゲット201に対する配布処理を行う。
In step D224, the selected AP module data is compressed for distribution. Next, in step D225, distribution processing is performed for the
そして、ステップE223で、子ターゲット201がAPモジュールデータの配布ファイルを受信すると、ステップE224で、親ターゲット201へ子ターゲットにAPモジュールデータの配布結果を送信する。そして、ステップD226で、親ターゲット200は、子ターゲット201からの配信データの受信情報を受け取る。
When the
一方、子ターゲット201では、ステップE225で、親ターゲットからの受信データを解凍し、定型のフォルダをセッティングするAP解凍処理を行う。そして、ステップE226で、解凍したファイルによりAPモジュールデータをインストールするAPセットアップ処理を行う。次に、ステップE227で、子ターゲット201がAPモジュールセットアップの完了通知を親ターゲット200へ送信する。
On the other hand, in the
そして、ステップD227で、親ターゲット200が子ターゲット201より自動配布AP完了通知を受信する。
In step D227, the
一方、ステップE227で子ターゲット201のセットアップが完了したら、次の子ターゲットのセットアップを順次行うため、ステップE228で、次の従属する子ターゲットのクライアントに対してAPモジュール自動配布処理を起動する子ターゲット順次自動配布制御PRG指示処理を行う。
On the other hand, when the setup of the
そして、ステップE229で、子ターゲット201から従属する子ターゲット202〜205のいずれかのクライアントの稼働を確認する。そして、ステップE311で、子ターゲット201から従属する子ターゲットクライアントの通信状態をPINGコマンド等により確認する。
In step E229, the client operation of any of the child targets 202 to 205 subordinate to the
次に、ステップE312で、稼働結果送信は、従属する子ターゲット202〜205のいずれかからクライアントの通信状態の結果を子ターゲット201側へ送信する。そして、ステップE230で、子ターゲット201が従属する子ターゲット202〜205のいずれかからクライアントの通信状態の結果を受信したら、ステップE231で、従属する子ターゲットのAPモジュールDB情報より配布対象のアプリケーション(VERSION付)を選択する。その際、バージョン管理テーブル情報もセッティングする。
Next, in step E312, the operation result transmission transmits the result of the communication state of the client from any of the subordinate child targets 202 to 205 to the
そして、ステップE232で、選択されたAPモジュールデータを配布用に圧縮するAP圧縮データSET処理を行う。 In step E232, an AP compressed data SET process for compressing the selected AP module data for distribution is performed.
次に、ステップE233で、子ターゲット201がAPモジュールデータを子ターゲットへあらかじめ決められたフォルダに送信する子ターゲット配布処理を行う。そして、ステップE313で、従属する子ターゲット202〜205のいずれかが子ターゲット201よりAPモジュールデータの配布ファイルを受信すると、ステップE314で、親ターゲット200へ従属する子ターゲットクライアントのAPモジュールデータ配布結果を送信する。次に、ステップE315で、親ターゲットからの受信データを解凍し定型のフォルダをセッティングする子ターゲットAP解凍処理を行う。そして、ステップE316で、解凍したファイルによりAPモジュールデータをインストールするAPセットアップ処理を行う。
Next, in step E233, the
そして、ステップE317で、子ターゲット202〜205のいずれかから子ターゲット201に対して、配信データの完了通知情報を送信する親ターゲットAP配布完了通知処理を行う。
In step E317, a parent target AP distribution completion notification process for transmitting distribution data completion notification information from any of the child targets 202 to 205 to the
そして、ステップE234で、子ターゲット201は、子ターゲット202〜205のいずれかから、配信データの完了通知情報を受信したら、ステップE235で、従属する子ターゲットクライアントのAPモジュールデータ自動配布完了情報を親ターゲット200に送信する。
In step E234, the
そして、ステップD228で、親ターゲット200が子ターゲット201を介して子ターゲットAP自動配布完了通知を受信したら、ステップD229で、作成した親ターゲットAP配布完了通知情報をサーバ100側へ送信する。
In step D228, when the
以後、図5に示したステップC117以降へ進む。 Thereafter, the process proceeds to step C117 and subsequent steps shown in FIG.
〔第3実施形態〕
上記第1,第2実施形態では、モジュールレベルでの相対的なデータ処理手順の一例をについてその関連処理について詳述したが、サーバ側または子ターゲット側の個別的な処理について説明する。
[Third Embodiment]
In the first and second embodiments, the related processing has been described in detail with respect to an example of the relative data processing procedure at the module level, but individual processing on the server side or the child target side will be described.
図7は、本発明に係るモジュール配布システムにおける第3のデータ処理手順の一例を示すフローチャートであり、自動配布サーバ100側のデータ処理手順に対応し、図2に示したハードディスク505等よりRAM503上にロードされるAPM自動配布処理プログラムをCPU501が実行することにより実現される。なお、SV1〜SV17は各ステップを示し、図1,図2と同一のものには同一の符号を付してある。
FIG. 7 is a flowchart showing an example of a third data processing procedure in the module distribution system according to the present invention. This corresponds to the data processing procedure on the
先ず、ステップSV1で、立ち上げ時各拠点の稼働状況をPINGコマンド等により確認して、ステップSV15で、CPU501が各拠点からの応答結果から、各拠点が稼働しているかどうかを判定して、ステップSV2,SV3で、稼働していると判定した場合は、図8に示すデータ形式の管理テーブルTAB1,TAB2の対応する項目にステータスをセットする。なお、ステップSV2では、稼働中ステータスがセットされ、ステップSV3では、IP管理テーブルステータスがセットされる。 First, in step SV1, the operating status of each site at the time of start-up is confirmed by a PING command or the like, and in step SV15, the CPU 501 determines whether or not each site is operating from the response result from each site. If it is determined in steps SV2 and SV3 that the system is operating, the status is set in the corresponding item of the data format management tables TAB1 and TAB2 shown in FIG. In step SV2, the operating status is set, and in step SV3, the IP management table status is set.
図8は、図2に示したハードディスク505上で管理される管理テーブルの一例を示す図であり、(a)は親/子ターゲット管理テーブル例を示し、(b)は親子関連テーブル例を示す。
FIG. 8 is a diagram showing an example of a management table managed on the
次いで、ステップSV4で、取得した応答結果に基づいて、図示しないユーザインタフェースを介してディスプレイ507に立ち上げ時各拠点の稼働状況を表示する。そして、ステップSV5で、自動配布実行を確認する画面を表示して、ステップSV16で、自動配布を選択するボタンを指示しているかどうかを判断して、NOであると判断された場合は、ステップSV7へ進み、本処理を終了する。
Next, in step SV4, based on the acquired response result, the operating status of each base is displayed on the
一方、ステップSV16で、自動配布を指示していると判定した場合は、ステップSV6で、ハードディスク505で管理されているバージョン管理テーブルを取得して、ステップSV8で、APモジュールデータベース111より配布すべきAPモジュールをハードディスク505よりダウンロードする。なお、ハードディスク505の機能が、他のサーバ装置で実現される場合であり、ハードディスク505が自ら備える場合は、単にAPモジュールをロードすることと同意である。
On the other hand, if it is determined in step SV16 that automatic distribution is instructed, the version management table managed in the
次に、ステップSV9で、取得しているアプリケーションモジュールを所定の形式で圧縮処理する。そして、ステップSV10で、拠点内の各端末の通信状況を確認した上で、親クライアントを決定する。 Next, in step SV9, the acquired application module is compressed in a predetermined format. In step SV10, after confirming the communication status of each terminal in the site, the parent client is determined.
そして、ステップSV11で、親ターゲットからの応答より、親クライアントの稼働状況を確認して、ステップSV17で、親クライアントが稼働しているかどうかを判定して、稼働していないと判定した場合は、代理親を決定するため、ステップSV10へ戻る。 Then, in step SV11, the operation status of the parent client is confirmed from the response from the parent target. In step SV17, it is determined whether the parent client is operating. In order to determine a proxy parent, the process returns to step SV10.
一方、ステップSV17で、稼働している判定した場合は、ステップSV12で、APモジュールの自動配信処理を親ターゲットに対して行う。そして、ステップSV13で、自動配布制御プログラムを親ターゲットに配信する。そして、ステップSV14で、各親、子ターゲットからセットアップ完了を示す完了通知を待ち、完了通知があったことを確認したら、その内容を管理する管理テーブルの内容を更新処理して、本処理を終了する。 On the other hand, if it is determined in step SV17 that it is operating, AP module automatic distribution processing is performed on the parent target in step SV12. In step SV13, the automatic distribution control program is distributed to the parent target. Then, in step SV14, it waits for a completion notification indicating the completion of setup from each parent and child target. When it is confirmed that the completion notification has been received, the content of the management table for managing the content is updated, and this processing is terminated. To do.
図9は、本発明に係るモジュール配布システムにおける第4のデータ処理手順の一例を示すフローチャートであり、拠点150,151の子ターゲットあるいは親ターゲット側のデータ処理手順に対応し、図2に示したハードディスク505等よりRAM503上にロードされるAPM自動配布処理プログラムをCPU501が実行することにより実現される。なお、CA111〜CA119は各ステップを示し、図1,図2と同一のものには同一の符号を付してある。
FIG. 9 is a flowchart showing an example of a fourth data processing procedure in the module distribution system according to the present invention, which corresponds to the data processing procedure on the child target or parent target side of the
先ず、ステップCA111で、例えば子ターゲット201が親ターゲットより自動配布制御アプリケーションを受信したら、ステップCA112で、自動配布制御アプリケーションかどうかを判断して、自動配布制御アプリケーションであると判断した場合は、親ターゲットより受信した自動配布制御アプリケーションを拠点内ネットワーク301を介して子ターゲット202〜205のいずれかに配信処理して、ステップCA114へ進む。
First, in step CA111, for example, when the
一方、ステップCA112で、自動配布制御アプリケーションでないと判断した場合は、ステップCA113で、親ターゲットよりデータを受信する。次に、ステップCA114で、タイマ起動により、セットアップアプリケーションを起動する。そして、ステップCA115で、アプリケーションモジュールを解凍等の処理を施した後、ハードディスク505上の所定領域にインストールして起動可能な状態にセットアップする。
On the other hand, if it is determined in step CA112 that the application is not an automatic distribution control application, data is received from the parent target in step CA113. Next, in step CA114, the setup application is activated by timer activation. In step CA115, the application module is subjected to processing such as decompression, and then installed in a predetermined area on the
次に、ステップCA116で、セットアップ完了を示す完了通知情報を作成して、ステップCA117で、サーバ100へその作成した完了通知情報を通知して、ステップCA118で、自動配布制御プログラムを起動して、ステップCA119で、他の子ターゲットに自動配布制御プログラムの起動を指示して、処理を終了する。
Next, in step CA116, completion notification information indicating completion of setup is created. In step CA117, the created completion notification information is notified to the
これにより、拠点内の子ターゲットに配信された自動配布制御プログラムが順次起動されて、アプリケーションのセットアップ処理が自動的に実行完了し、その完了状態がサーバ100に通知されて、サーバ100が意図する所定のプログラムを各拠点150,151内の親ターゲットにブランチする全ての子ターゲットに確実にインストールすることができる。
As a result, the automatic distribution control program distributed to the child target in the base is sequentially activated, the application setup process is automatically completed, the completion state is notified to the
なお、本実施形態では、あらかじめ設定された拠点内の親ターゲットの起動状態が事前に確認されて、親ターゲットが起動していない状況でも、他の子ターゲットが親ターゲットとして起動されるため、サーバ100が意図するタイミングで所定のプログラムを全て一斉にインストールさせることができ、従来のインストール不良やインストールし直し等の操作負担を解消することができる。 In this embodiment, the activation state of the parent target in the base set in advance is confirmed in advance, and even if the parent target is not activated, other child targets are activated as the parent target. It is possible to install all the predetermined programs all at the same time as 100 is intended, and it is possible to eliminate a conventional operation failure such as installation failure and re-installation.
上記各実施形態によれば、本発明のAPモジュール自動配布・管理機能についてサーバでの一元管理が可能であり運用管理者から見ても配布するターゲットの状況を把握し管理DBに、アプリケーションのバージョン管理、IPアドレスとの管理も可能である。 According to each of the above-described embodiments, the AP module automatic distribution / management function of the present invention can be centrally managed by the server, and the status of the target to be distributed can be grasped from the viewpoint of the operation manager, and the version of the application Management and management with IP addresses are also possible.
また、各クライアントを論理的な階層構造を想定する事により親ターゲットから子ターゲットに分散することにより加速的に広めていく事でネットワーク負荷を軽減できる効果が得られる。 In addition, by assuming a logical hierarchical structure for each client and distributing it from the parent target to the child target, the effect of reducing the network load can be obtained.
さらに、エンドユーザに対しては、無意識の内にセッアップが終了し余分な作業手間が軽減できる効果が得られる。 Furthermore, for the end user, there is an effect that the setup can be completed unconsciously and extra work can be reduced.
また、クライアントの親ターゲットが、電源OFFなどの不稼動の場合でも代理親ターゲットを立て作業効率を下げることなくAPモジュール自動配布ができるメリットもある。 In addition, even when the client's parent target is inactive, such as when the power is turned off, there is an advantage that the AP module can be automatically distributed without setting up a proxy parent target and reducing the work efficiency.
さらに、APモジュール自動配布・管理機能は、サーバにはクライアントの状況が把握できAPモジュール自動配布の進捗状況を見ることが出来る。 Further, the AP module automatic distribution / management function allows the server to grasp the status of the client and to see the progress of the AP module automatic distribution.
また、APモジュール自動配布・管理機能の完了通知処理において、APモジュールのバージョン情報は、もちろんのことクライアント(IPアドレス)単位に管理することが出来る特徴を持っている。 In addition, in the AP module automatic distribution / management function completion notification process, the version information of the AP module can of course be managed in units of clients (IP addresses).
さらに、自動配布制御PRGの機能により自動配布処理が、並行起動する為、配布時間が大いに短縮する事が可能である。またサーバへの負担も、大いに軽減出来る。 Furthermore, since the automatic distribution process is started in parallel by the function of the automatic distribution control PRG, the distribution time can be greatly shortened. In addition, the burden on the server can be greatly reduced.
以下、図10に示すメモリマップを参照して本発明に係るモジュール配布システムで読み取り可能なデータ処理プログラムの構成について説明する。 The configuration of a data processing program that can be read by the module distribution system according to the present invention will be described below with reference to the memory map shown in FIG.
図10は、本発明に係るモジュール配布システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。 FIG. 10 is a diagram for explaining a memory map of a storage medium for storing various data processing programs readable by the module distribution system according to the present invention.
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。 Although not specifically shown, information for managing a program group stored in the recording medium, for example, version information, creator, etc. is also stored, and information depending on the OS on the program reading side, for example, a program is identified and displayed. Icons may also be stored.
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。 Further, data depending on various programs is also managed in the directory. In addition, when a program or data to be installed is compressed, a program to be decompressed may be stored.
本実施形態における図4,図5,図6,図7,図9に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。 The functions shown in FIGS. 4, 5, 6, 7, and 9 in this embodiment may be performed by a host computer by a program installed from the outside. In this case, the present invention is applied even when an information group including a program is supplied to the output device from a recording medium such as a CD-ROM, a flash memory, or an FD, or from an external recording medium via a network. Is.
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。 As described above, a recording medium recording software program codes for realizing the functions of the above-described embodiments is supplied to a system or apparatus, and a computer (or CPU or MPU) of the system or apparatus stores the recording medium in the recording medium. It goes without saying that the object of the present invention can also be achieved by reading and executing the programmed program code.
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。 In this case, the program code itself read from the recording medium realizes the novel function of the present invention, and the recording medium storing the program code constitutes the present invention.
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,DVD−ROM,磁気テープ,不揮発性のメモリカード,ROM,EEPROM,シリコンディスク等を用いることができる。 As a recording medium for supplying the program code, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, A silicon disk or the like can be used.
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) or the like running on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program code read from the recording medium is written in a memory provided in a function expansion board inserted in the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the case where the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a recording medium storing a program represented by software for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention. .
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ,データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Furthermore, by downloading and reading out a program represented by software for achieving the present invention from a server, database, etc. on a network using a communication program, the system or apparatus can enjoy the effects of the present invention. It becomes.
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施形態の有機的な組合せを含む)が可能であり、それらを本発明の範囲から排除するものではない。 The present invention is not limited to the above embodiments, and various modifications (including organic combinations of the embodiments) are possible based on the spirit of the present invention, and these are excluded from the scope of the present invention. is not.
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。 Although various examples and embodiments of the present invention have been shown and described, those skilled in the art will not limit the spirit and scope of the present invention to the specific description in the present specification.
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。 Note that the present invention is not limited to the above-described embodiment, and it is needless to say that various modifications can be made without departing from the gist of the present invention.
100 自動配布サーバ
110 バージョン管理データベース
111 APモジュールデータベース
112 コントローラ/親子関連データベース
150,151 拠点
201,206 親端末(親ターゲット)
201〜205 子端末(子ターゲット)
250〜261 APM自動制御プログラム
100 Automatic distribution server 110
201-205 Child terminal (child target)
250-261 APM automatic control program
Claims (22)
各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースと、
前記所定のアプリケーションモジュールのバージョン情報とインストール完了日を管理するバージョン管理データベースと、
前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定手段と、
前記特定手段により特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送手段と、
前記転送手段により転送された配布処理モジュールが各端末装置により実行されて前記配布処理モジュールと前記所定のアプリケーションモジュールとが同一拠点内の他の端末装置に転送され、前記所定のアプリケーションモジュールが動作可能な状態にセットアップされて前記各端末装置より送信される前記所定のアプリケーションモジュールのインストール完了通知を、各端末装置から順次取得する取得手段と、
前記取得手段により取得される前記インストール完了通知に基づいて前記バージョン管理データベースを更新する更新手段と、
を有することを特徴とする管理サーバ。 A management server that manages an application installation process for each base block provided with an arbitrary number of terminal devices capable of communicating via a predetermined communication line,
A database for managing predetermined application modules to be installed in the storage device of each terminal device;
A version management database for managing version information and installation completion date of the predetermined application module;
Identifying means for confirming a communication state with each terminal device in each base block and identifying a terminal device as a parent terminal;
Transfer means for transferring a predetermined application module managed by the database to a terminal device specified by the specifying means and a distribution processing module to be distributed to other terminal devices in each site and a predetermined application module to be selected When,
The distribution processing module transferred by the transfer means is executed by each terminal device, and the distribution processing module and the predetermined application module are transferred to another terminal device in the same base, so that the predetermined application module can operate. an acquisition unit for the installation completion notice of the predetermined application module transmitted from each terminal apparatus, or order from which the next acquires each end terminal device is set up in such a state,
And updating means for updating the versioning database based on the installation completion notice acquired by the acquisition unit,
A management server characterized by comprising:
前記管理サーバは、
各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースと、
前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定手段と、
前記特定手段により特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送手段と、
前記転送手段により転送された前記所定のアプリケーションモジュールのインストール完了通知を、各拠点内の端末装置から順次取得する取得手段とを備え、
拠点内の端末装置は、
前記管理サーバから配布処理モジュールと選択される所定のアプリケーションモジュールとを取得して記憶する記憶手段と、
前記記憶手段に記憶された配布処理モジュールを実行して、前記記憶手段に記憶された配布処理モジュールと選択される所定のアプリケーションモジュールとを同一拠点内の他の端末装置に転送する配布処理手段と、
前記所定のアプリケーションモジュールを動作可能な状態にセットアップするセットアップ手段と、
前記セットアップ手段によるセットアップ通知後、前記所定のアプリケーションモジュールのインストール完了通知を前記管理サーバに通知する管理通知手段とを備えることを特徴とするモジュール配布システム。 A module distribution system including a management server that manages application installation processing for each base block provided with an arbitrary number of terminal devices capable of communicating via a predetermined communication line,
The management server
A database for managing predetermined application modules to be installed in the storage device of each terminal device;
Identifying means for confirming a communication state with each terminal device in each base block and identifying a terminal device as a parent terminal;
Transfer means for transferring a predetermined application module managed by the database to a terminal device specified by the specifying means and a distribution processing module to be distributed to other terminal devices in each site and a predetermined application module to be selected When,
An acquisition means for sequentially acquiring installation completion notifications of the predetermined application modules transferred by the transfer means from terminal devices in each base ;
The terminal device in the base
Storage means for acquiring and storing a distribution processing module and a predetermined application module to be selected from the management server;
A distribution processing unit that executes the distribution processing module stored in the storage unit and transfers the distribution processing module stored in the storage unit and the selected predetermined application module to another terminal device in the same base; ,
Setup means for setting up the predetermined application module in an operable state;
A module distribution system comprising: a management notification unit that notifies the management server of an installation completion notification of the predetermined application module after the setup notification by the setup unit.
前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定ステップと、
前記特定ステップにより特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送ステップと、
前記転送ステップにより転送された配布処理モジュールが各端末装置により実行されて前記配布処理モジュールと前記所定のアプリケーションモジュールとが同一拠点内の他の端末装置に転送され、前記所定のアプリケーションモジュールが動作可能な状態にセットアップされて前記各端末装置より送信される前記所定のアプリケーションモジュールのインストール完了通知を、各端末装置から順次取得する取得ステップと、
前記取得ステップにより取得される前記インストール完了通知に基づいて前記バージョン管理データベースを更新する更新ステップと、
を有することを特徴とするモジュールインストール方法。 A database for managing a predetermined application module to be installed in the storage device of each terminal device , and a version management database for managing version information and installation completion date of the predetermined application module, and communicating via a predetermined communication line A module installation method in a management server that manages application installation processing for each base block provided with an arbitrary number of possible terminal devices,
A specific step of confirming the communication state with each terminal device in each base block and identifying the terminal device to be a parent terminal;
A transfer step of transferring a predetermined application module managed in the database to a terminal device specified by the specifying step and a distribution processing module to be distributed to other terminal devices in each site and a predetermined application module to be selected. When,
The distribution processing module transferred in the transfer step is executed by each terminal device, and the distribution processing module and the predetermined application module are transferred to another terminal device in the same base, so that the predetermined application module can operate. an acquisition step of the installation completion notice of the predetermined application module transmitted from each terminal apparatus, or order from which the next acquires each end terminal device is set up in such a state,
And updating step of updating the versioning database based on the installation completion notice acquired by the acquisition step,
A module installation method characterized by comprising:
前記管理サーバが、前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定ステップと、
前記管理サーバが、前記特定ステップにより特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送ステップと、
前記管理サーバが、前記転送ステップにより転送された前記所定のアプリケーションモジュールのインストール完了通知を、各拠点内の端末装置から順次取得する取得ステップと、
拠点内の端末装置が、前記管理サーバから配布処理モジュールと選択される所定のアプリケーションモジュールとを取得して記憶手段に記憶する記憶ステップと、
前記拠点内の端末装置が、前記記憶手段に記憶された配布処理モジュールを実行して、前記記憶手段に記憶された配布処理モジュールと選択される所定のアプリケーションモジュールとを同一拠点内の他の端末装置に転送する配布処理ステップと、
前記拠点内の端末装置が、前記所定のアプリケーションモジュールを動作可能な状態にセットアップするセットアップステップと、
前記拠点内の端末装置が、前記セットアップステップによるセットアップ通知後、前記所定のアプリケーションモジュールのインストール完了通知を前記管理サーバに通知する管理通知ステップと、
を備えることを特徴とするモジュールインストール方法。 A database for managing a predetermined application module to be installed in the storage device of each terminal device is provided, and an application installation process is performed for each base block provided with an arbitrary number of terminal devices capable of communicating via a predetermined communication line. A module installation method in a module distribution system including a management server to be managed,
The management server confirms the communication state with each terminal device in each base block, and specifies a terminal device that becomes a parent terminal;
A predetermined application module selected by the management server as a distribution processing module to be distributed to the other terminal devices in each base by the predetermined application module managed by the database to the terminal device specified by the specifying step; A transfer step to transfer
The management server sequentially obtains the installation completion notification of the predetermined application module transferred in the transfer step from the terminal device in each site ;
A storage step in which the terminal device in the base acquires the distribution processing module and the predetermined application module to be selected from the management server and stores the acquired application module in a storage unit;
The terminal device in the base executes the distribution processing module stored in the storage means, and the distribution processing module stored in the storage means and the selected predetermined application module are other terminals in the same base. A distribution processing step to transfer to the device;
A setup step in which the terminal device in the base sets up the predetermined application module in an operable state;
A management notification step of notifying the management server of an installation completion notification of the predetermined application module after the terminal device in the base is notified of the setup by the setup step;
A module installation method comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003433673A JP4724364B2 (en) | 2003-12-26 | 2003-12-26 | Management server, module distribution system, module installation method, storage medium storing program readable by computer, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003433673A JP4724364B2 (en) | 2003-12-26 | 2003-12-26 | Management server, module distribution system, module installation method, storage medium storing program readable by computer, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005190373A JP2005190373A (en) | 2005-07-14 |
JP4724364B2 true JP4724364B2 (en) | 2011-07-13 |
Family
ID=34790986
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003433673A Expired - Fee Related JP4724364B2 (en) | 2003-12-26 | 2003-12-26 | Management server, module distribution system, module installation method, storage medium storing program readable by computer, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4724364B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7761503B2 (en) | 2006-01-06 | 2010-07-20 | Microsoft Corporation | Peer distribution point feature for system management server |
JP5431651B2 (en) * | 2007-03-30 | 2014-03-05 | ダイコク電機株式会社 | Amusement park management system |
US10743451B2 (en) * | 2016-07-04 | 2020-08-11 | Fuji Corporation | Electronic component supply device |
CN114531467B (en) | 2020-11-04 | 2023-04-14 | 中移(苏州)软件技术有限公司 | Information processing method, equipment and system |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07112197B2 (en) * | 1991-07-23 | 1995-11-29 | 株式会社ダイナックス | Cascade communication method |
JP3110128B2 (en) * | 1992-02-28 | 2000-11-20 | 株式会社東芝 | Program distribution method |
JPH06309261A (en) * | 1993-04-22 | 1994-11-04 | Mitsubishi Electric Corp | Automatic installing and version-up method for software |
JP3284864B2 (en) * | 1995-12-08 | 2002-05-20 | 日本電気株式会社 | File delivery method |
JPH1185479A (en) * | 1997-09-16 | 1999-03-30 | Oki Electric Ind Co Ltd | Method for installing file in network system |
JP2001312439A (en) * | 2000-02-25 | 2001-11-09 | Matsushita Electric Ind Co Ltd | Information distribution system |
-
2003
- 2003-12-26 JP JP2003433673A patent/JP4724364B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2005190373A (en) | 2005-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100396132C (en) | Method for realizing programme update of wireless terminal | |
US10268471B2 (en) | Method for upgrading terminal system, terminal, and system | |
US7584470B2 (en) | Method and system for peer-to-peer software distribution with a package builder | |
WO2014059874A1 (en) | Mobile terminal and software upgrade method thereof | |
US8996667B2 (en) | Deploying an operating system | |
CN111176669B (en) | Installation starting method of cloud application, cloud streaming server and storage server | |
JP2007511822A (en) | Method, software, and apparatus for performing application upgrades during execution | |
JP5039986B2 (en) | Apparatus, method, data carrier and computer program for synchronizing controller firmware downloads | |
WO2011127860A2 (en) | Method, server and system for starting application | |
CN109725952B (en) | Method, system and related device for application program plug-in | |
CN106843933A (en) | A kind of leak restorative procedure of application program, mobile terminal and patch server | |
US6832374B2 (en) | System and method for updating an executing executable file | |
EP3113018A1 (en) | Method and apparatus for running version file | |
TW200537909A (en) | Method, sofeware and apparatus for performing actions on a wireless device using action lists and versioning | |
CN101316189A (en) | Method, system and device for upgrading network appliance | |
JP4829932B2 (en) | Apparatus and method for upgrading firmware in embedded systems | |
WO2016026329A1 (en) | Terminal upgrade method and apparatus | |
CN112615747B (en) | Method and device for automatically deploying and configuring network equipment | |
JP4724364B2 (en) | Management server, module distribution system, module installation method, storage medium storing program readable by computer, and program | |
CN114546588A (en) | Task deployment method and device, storage medium and electronic device | |
CN101854442B (en) | Network device and firmware updating method thereof | |
CN114895933A (en) | System upgrade method, network device, medium, and electronic device | |
KR20030055767A (en) | Method for updating images in home gateway system | |
KR101437837B1 (en) | Method and apparatus for downloading of content interlock between dynamic platform in a mobile communication system | |
JPH1021081A (en) | Client server system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061222 |
|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20080403 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090409 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091222 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100222 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101228 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110228 |
|
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: 20110405 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110411 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140415 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R370 | Written measure of declining of transfer procedure |
Free format text: JAPANESE INTERMEDIATE CODE: R370 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |