[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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 PDF

Info

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
Application number
JP2003433673A
Other languages
Japanese (ja)
Other versions
JP2005190373A (en
Inventor
章弘 清水
Original Assignee
キヤノンソフトウェア株式会社
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by キヤノンソフトウェア株式会社 filed Critical キヤノンソフトウェア株式会社
Priority to JP2003433673A priority Critical patent/JP4724364B2/en
Publication of JP2005190373A publication Critical patent/JP2005190373A/en
Application granted granted Critical
Publication of JP4724364B2 publication Critical patent/JP4724364B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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はこのサーバ端末に対してのみプログラムの配信を行い、各端末はサーバ端末からプログラムを複写するようにしている。さらに、異常発生時においては、自動的に稼働中プログラムが旧世代プログラムに入れ替わり、同時に全ての端末のすべての稼働中プログラムが旧世代プログラムに変更される旨が記載されている。
特開平5−241848号公報
And in this patent document 1, when transmitting the upgraded program with respect to each terminal connected via the transmission line from one server WS, the burden of server WS and a transmission line is reduced as much as possible. Therefore, one server terminal is set for each base block, and the server WS distributes the program only to this server terminal, and each terminal copies the program from the server terminal. Further, it is described that when an abnormality occurs, the operating program is automatically replaced with the old generation program, and all the operating programs of all terminals are changed to the old generation program at the same time.
JP-A-5-241848

従来のプログラム配信システムは上記のようのに構成されているため、各拠点毎に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, AP module DB 111 shown in FIG. 1) for managing a predetermined application module to be installed, a version management database for managing version information and installation completion date of the predetermined application module , Identifying means (for example, the operation confirmation processing module S001 in the server 100 shown in FIG. 3) for confirming the communication state with each terminal device and identifying the terminal device as the parent terminal, and the terminal device identified by the identifying means A predetermined application module managed in the database Transfer means (for example, a parent target selection processing module S003 in the server 100 shown in FIG. 3). The target distribution processing module S004)) and the distribution processing module transferred by the transfer means are executed by each terminal device, and the distribution processing module and the predetermined application module are transferred to other terminal devices in the same base. the predetermined application module installation completion notification of the set up ready for operation the predetermined application modules to be transmitted from each terminal apparatus, each end terminal device or order from the next acquisition to acquisition means (e.g., Fig. 3 The completion notification reception module in the server 100 shown in FIG. And Le S005), and having an updating means for updating the versioning database based on the installation completion notice acquired by the acquisition unit.

本発明によれば、管理拠点内のいずれか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, reference numeral 100 denotes an automatic distribution server, which includes a version management database 110, an AP module database 111, a controller database / parent / child related database 112, and a business client PC at each of the bases 150 and 151 via the network 300. It is configured to be able to communicate with the protocol.

第1拠点150において、200は親ターゲット端末(親端末)で、子ターゲット端末(子端末)201〜205がそれぞれブランチして、親ターゲット端末200とそれぞれ拠点ネットワーク301を介して通信可能に構成されている。   In the first base 150, reference numeral 200 denotes a parent target terminal (parent terminal), and child target terminals (child terminals) 201 to 205 branch to be communicable with the parent target terminal 200 via the base network 301, respectively. ing.

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 second site 151, 206 is a parent target terminal, and child target terminals 207 to 211 are respectively configured to be able to communicate with the parent target terminal 206 via the site network 302.

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 automatic distribution server 100 shown in FIG. 1, and the same components as those in FIG. It is assumed that the parent terminal and the child terminal in each base shown in FIG. 1 have substantially the same configuration.

図2において、501はCPUで、ハードディスク505にインストールされているオペレーティングシステム(OS)をRAM503上にロードして、ハードディスク505に記憶される各種のアプリケーションの実行を総括的に制御している。   In FIG. 2, a CPU 501 loads an operating system (OS) installed in the hard disk 505 onto the RAM 503 and controls overall execution of various applications stored in the hard disk 505.

502はROMで、システムバス509に接続されるデバイスの入出力を制御するBIOSやシステムフォント等を記憶している。504はメディアドライブで、CD−ROM,フレキシブルディスク,MO等の各種のメディアに記憶されたデータファイル,プログラムモジュールを読み出してハードディスク505にインストールする。506はキーボード・マウスで、ディスプレイ507に表示される画面に対する指示入力を行う。508はネットワークコントローラ(NIC)で、ネットワーク300を介して接続される各拠点150,151の各親端末、子端末と所定のプログラムで通信可能に接続されている。   Reference numeral 502 denotes a ROM that stores a BIOS, a system font, and the like that control input / output of devices connected to the system bus 509. A media drive 504 reads data files and program modules stored in various media such as a CD-ROM, flexible disk, and MO and installs them in the hard disk 505. Reference numeral 506 denotes a keyboard / mouse for inputting instructions to the screen displayed on the display 507. Reference numeral 508 denotes a network controller (NIC) that is communicably connected to each parent terminal and child terminal of each of the bases 150 and 151 connected via the network 300 using a predetermined program.

なお、ハードディスク505には、図1に示したバージョン管理サーバ110、APモジュールデータベース111,コントローラデータベース/親子関連データベース112が確保される。   The hard disk 505 is secured with the version management server 110, the AP module database 111, and the controller database / parent-child relation database 112 shown in FIG.

また、子端末のハードディスクには、自動配布サーバ100より配布されるAPM自動制御PRGが記憶される。   Further, the APM automatic control PRG distributed from the automatic distribution server 100 is stored in the hard disk of the child terminal.

図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 parent terminal 200, S015 to S019 correspond to the steps of the child terminal 201, and S020 to S025 correspond to the children. Corresponding to the module of the terminal 202, S030 to S034 correspond to the module of the child terminal 203.

サーバ100は、稼働確認処理モジュールS001と、セットアップAP圧縮モジュールS002,親ターゲット選択処理モジュールS003,親ターゲット配布処理モジュールS004,完了通知受信モジュールS005,自動配布制御PRG起動処理モジュールS006を備え、かつ、ハードディスク505内には、IPアドレスを管理する管理テーブルとバージョン管理テーブルと親子関連テーブルと、環境情報テーブルとが確保されている。   The server 100 includes an operation confirmation processing module S001, a setup AP compression module S002, a parent target selection processing module S003, a parent target distribution processing module S004, a completion notification receiving module S005, and an automatic distribution control PRG activation processing module S006, and In the hard disk 505, a management table for managing IP addresses, a version management table, a parent-child relation table, and an environment information table are secured.

一方、親端末200には、親ターゲット配布受信モジュールS010,自動更新APモジュール解凍モジュールS011,セットアップ処理モジュールS012,完了通知処理モジュールS013,自動配布制御PRG配布モジュールS014を備える。   On the other hand, the parent terminal 200 includes a parent target distribution reception module S010, an automatic update AP module decompression module S011, a setup processing module S012, a completion notification processing module S013, and an automatic distribution control PRG distribution module S014.

また、子端末202には、タイマ起動される自動APモジュール配布モジュールS020と、自動更新APモジュール解凍モジュールS021と、セットアップ処理モジュールS022,完了通知処理モジュールS023,自動配布制御PRG配布モジュールS024を備える。   The child terminal 202 includes a timer-activated automatic AP module distribution module S020, an automatic update AP module decompression module S021, a setup processing module S022, a completion notification processing module S023, and an automatic distribution control PRG distribution module S024.

また、子端末203には、タイマ起動される自動APモジュール配布モジュールS030と、自動更新APモジュール解凍モジュールS031と、セットアップ処理モジュールS032,完了通知処理モジュールS033,自動配布制御PRG配布モジュールS034を備える。   Further, the child terminal 203 includes an automatic AP module distribution module S030 activated by a timer, an automatic update AP module decompression module S031, a setup processing module S032, a completion notification processing module S033, and an automatic distribution control PRG distribution module S034.

さらに、子端末201には、タイマ起動される自動APモジュール配布処理モジュールS015と、自動更新APモジュール解凍モジュールS016と、セットアップ処理モジュールS017,完了通知処理モジュールS018,自動配布制御PRG配布モジュールS019を備える。   Furthermore, the child terminal 201 includes an automatic AP module distribution processing module S015 that is started by a timer, an automatic update AP module decompression module S016, a setup processing module S017, a completion notification processing module S018, and an automatic distribution control PRG distribution module S019. .

このように構成されたモジュール配布システムにおいて、自動配布サーバ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 automatic distribution server 100 by the PING command or the like, and the status is displayed on the display 507 shown in FIG. indicate.

そして、モジュールS002で、セットアップすべきアプリケーションを所定の圧縮形式で圧縮して、RAM503上に保持する。   In module S002, the application to be set up is compressed in a predetermined compression format and stored on the RAM 503.

そして、モジュール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 parent target 200 is set for the base 150 and the parent target 206 is set for the base 151.

次に、今回の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 parent target 200 of the site 150 from the automatic distribution server 100 via the 300 network 300. Then, automatic decompression is performed on the parent target 200 and setup is executed.

そして、自動配布アプリ−ケーションは、拠点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 base 151 from the automatic distribution server 100 via the network 300 to the parent target 206 during transfer.

この時、親ターゲット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 server 100 of non-transmission, the AP module compressed data and the automatic distribution control PRG are automatically distributed to the proxy parent target 209 of the base 151 to the proxy parent target 209. When transferring from the server 100 via the network 300, transfer to the proxy parent target 209. Then, automatic decompression is performed on the parent target 200 and setup is executed.

なお、自動配布制御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 parent target 200 of the base 150 to the child target according to the conditions set by the automatic distribution server 100. 253, 254, 255.

同様に、拠点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 automatic distribution server 100. 258, 259, 260, 261. After each process is completed, the management information is updated by the completion notification application.

本実施形態において、自動配布制御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 server 100, D1 to D15 indicate steps of the parent terminal, and each CPU is executed by a control program loaded into the RAM or the like.

先ず、サーバ100と親端末(クライアント)200との間におけるシーケンスについて説明する。   First, a sequence between the server 100 and the parent terminal (client) 200 will be described.

子ターゲット分散自動配布制御プログラム指示処理が開始され、先ず、ステップ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 server 100 is performed.

次に、ステップD1で、サーバ100からクライアントの通信の状態をPINGコマンド等により確認する。これに応じて、親端末200は、ステップD2で、クライアントの通信状態の結果をサーバ100側へ送信する。   Next, in step D1, the communication status of the client from the server 100 is confirmed by a PING command or the like. In response to this, the parent terminal 200 transmits the result of the communication state of the client to the server 100 side in step D2.

そして、ステップC2で、サーバ100は、クライアント200からの通信状態の結果を受信し、図1に示した管理テーブルDB110へ設定する。そして、ステップC3で、APモジュールDB111より配布対象のアプリケーション(VERSION付)を選択する。この時バージョン管理テーブルDB110にその旨と状態を登録してテーブルの内容を更新する。   In step C2, the server 100 receives the result of the communication state from the client 200 and sets it in the management table DB 110 shown in FIG. In step C3, an application to be distributed (with VERSION) is selected from the AP module DB 111. At this time, the fact and the state are registered in the version management table DB 110 and the contents of the table are updated.

ステップ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 controller DB 112 is performed on the client to be distributed this time. In the present embodiment, the selection condition is that the client with the longest connection time is selected as the parent target for confirming the event log of the corresponding client.

この時、親ターゲットが電源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 server 100 side.

そして、ステップ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 control DB 112.

次に、ステップ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 server 100 and setting up an AP module in the parent target is performed.

そして、ステップ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 controller DB 111 is performed.

次に、ステップ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 server 100 performs control PRG automatic distribution processing for distributing automatic distribution control PRG to the parent terminal 200 with the parent as a target. In step D9, a parent target control PRG automatic distribution reception process for receiving the automatic distribution control PRG transmitted from the server 100 is performed.

次に、ステップ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 server 100 side is performed.

そして、ステップC10で、サーバ100側では、親ターゲット(クライアント200)から完了通知を受信し各ステータスを更新する制御PRG自動配布完了通知受信処理を行う。   In step C10, the server 100 side performs control PRG automatic distribution completion notification reception processing for receiving a completion notification from the parent target (client 200) and updating each status.

そして、ステップ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 server 100 is performed.

そして、ステップC11で、サーバ100は、子ターゲットから送信して来た完了通知を受信する子ターゲット自動配布制御PRG完了通知受信処理を行う。   In step C11, the server 100 performs child target automatic distribution control PRG completion notification reception processing for receiving a completion notification transmitted from the child target.

そして、ステップ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 server 100 side to determine the target. Then, a child target distributed automatic distribution control PRG instruction process for performing distributed processing by starting the timer is performed.

一方、ステップ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 parent terminal 200 determines in step D14 whether or not the AP module has been distributed sequentially, and if it is determined that the AP module is not sequential, the process proceeds to step C11. If it is determined that it is a sequential type, a child target sequential automatic distribution control PRG instruction process for sequentially distributing AP modules to child targets is performed in step D15.

図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 server 100, D111 to D117 indicate steps of the parent terminal 200, E111 to E120 indicate steps of the child terminals 201 to 205, and control programs loaded by the respective CPUs into the RAM or the like It is executed by.

先ず、サーバ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 (child terminals 201 to 205)) by the server 100 will be described.

先ず、ステップ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 server 100 to the child target, is performed. In step C112, the operation of the client is confirmed from the server 100. In step D111, the communication status of the client from the server 100 is confirmed by a PING command or the like.

そして、ステップ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 server 100 performs an operation result reception process for receiving a communication state result from the client. In step C114, a child target distributed automatic distribution AP transmission process is performed in which the server 100 transmits child target distribution instruction information to the parent target (parent terminal 200).

そして、ステップD113で、は、サーバ100より指示情報を受信し、配布日時、タイマ起動時間、子ターゲット先を設定し配布処理の準備となる子ターゲット分散自動配布AP受信処理を行う。そして、ステップD114で、親ターゲットより該当の(IPアドレス)クライアント(子ターゲット)へ配布する子ターゲット分散自動配布AP配布処理を行う。   In step D113, the instruction information is received from the server 100, and the distribution date and time, the timer activation time, the child target destination are set, and the child target distributed automatic distribution AP reception process is performed to prepare for the distribution process. In step D114, a child target distributed automatic distribution AP distribution process for distributing from the parent target to the corresponding (IP address) client (child target) is performed.

次に、ステップE111で、親ターゲット200からPINGコマンド等により子クライアントの通信の状態を確認する。そして、ステップE112で、クライアント(子ターゲット201〜205)の通信状態の結果を親ターゲット200側へ送信する。   Next, in step E111, the communication status of the child client is confirmed from the parent target 200 by a PING command or the like. In step E112, the result of the communication state of the client (child targets 201 to 205) is transmitted to the parent target 200 side.

一方、子ターゲット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 parent target 200 in step E <b> 113. In step E114, based on the received AP automatic distribution control instruction information, a child target automatic distribution control PRG time starting process for setting the timer to the standby mode is performed.

次に、ステップ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 child terminals 201 to 205 to the parent terminal 201 by a PING command or the like.

そして、親ターゲット200が子ターゲット201〜205のいずれかのクライアントからの通信状態結果を受信し、管理テーブル情報へ設定する。   Then, the parent target 200 receives the communication state result from any of the clients of the child targets 201 to 205 and sets it in the management table information.

そして、ステップD116で、親ターゲット200の通信状態結果を子ターゲット(子端末201〜205のいずれか)側へ送信する。   In step D116, the communication state result of the parent target 200 is transmitted to the child target (any one of the child terminals 201 to 205).

そして、ステップE116で、親ターゲット200の通信状態結果を子ターゲット側で受信すると、ステップE117で、親ターゲット200が稼動中か否かを判断して、親ターゲット200が稼動中であると破断した場合は、ステップE118で、ステップD117で親ターゲット200から送信されるAPデータを取得する。   In step E116, when the communication status result of the parent target 200 is received on the child target side, in step E117, it is determined whether or not the parent target 200 is in operation. If this is the case, in step E118, AP data transmitted from the parent target 200 in step D117 is acquired.

一方、ステップ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 parent target 200 at step E118, the AP data received at the child target is decompressed at step E119 to create notification information to the server 100.

そして、ステップE120で、作成した親ターゲットAP配布完了を示す通知情報をサーバ100側へ送信する。   In step E120, notification information indicating completion of distribution of the created parent target AP is transmitted to the server 100 side.

そして、ステップC116で、サーバ100では、親ターゲット(この場合は、代理親となる子端末のいずれかとなる)よりAP配布完了通知を受信する。そして、ステップC117で、各ターゲットよりAP配布完了通知を受信する。そして、ステップC118で、親ターゲットより受信したAP配布完了通知情報に基づいて、バージョン管理DB110等上の各ステータス情報を更新して、処理を終了する。   In step C116, the server 100 receives an AP distribution completion notification from the parent target (in this case, any of the child terminals that are proxy parents). In step C117, an AP distribution completion notification is received from each target. In step C118, the status information on the version management DB 110 and the like is updated based on the AP distribution completion notification information received from the parent target, and the process ends.

〔第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 parent terminal 200, E 221 to E 235 indicate steps of the child terminal 201, E 311 to E 317 indicate any step of the child terminals 202 to 205, and each CPU is stored in the RAM or the like. It is executed by the loaded control program.

先ず、クライアント(親ターゲット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 (child terminals 201 and 202 to 205)) will be described. Hereinafter, a sequence example in which AP module automatic distribution is sequentially distributed from the client (parent target) to the client 1 (child target 1) to the client N (child target N) will be described.

先ず、ステップ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 parent target 200 by a PING command or the like in step E221. In step E222, the operation result is transmitted to the parent target 200.

そして、ステップD222で、クライアントの通信状態の結果を親ターゲット200が受信して、管理テーブルへ設定する。次に、ステップD223で、親ターゲットのAPモジュールDB情報より配布対象のアプリケーション(VERSION付)を選択する。この際、バージョン管理テーブル情報もセッティングする。   In step D222, the parent target 200 receives the result of the communication state of the client and sets it in the management table. Next, in step D223, a distribution target application (with VERSION) is selected from the parent target AP module DB information. At this time, version management table information is also set.

そして、ステップ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 child target 201 that transmits the AP module data to the child target in a predetermined folder.

そして、ステップE223で、子ターゲット201がAPモジュールデータの配布ファイルを受信すると、ステップE224で、親ターゲット201へ子ターゲットにAPモジュールデータの配布結果を送信する。そして、ステップD226で、親ターゲット200は、子ターゲット201からの配信データの受信情報を受け取る。   When the child target 201 receives the AP module data distribution file in step E223, the AP module data distribution result is transmitted to the parent target 201 to the child target in step E224. In step D226, the parent target 200 receives the distribution data reception information from the child target 201.

一方、子ターゲット201では、ステップE225で、親ターゲットからの受信データを解凍し、定型のフォルダをセッティングするAP解凍処理を行う。そして、ステップE226で、解凍したファイルによりAPモジュールデータをインストールするAPセットアップ処理を行う。次に、ステップE227で、子ターゲット201がAPモジュールセットアップの完了通知を親ターゲット200へ送信する。   On the other hand, in the child target 201, in step E225, the received data from the parent target is decompressed, and AP decompression processing for setting a standard folder is performed. In step E226, an AP setup process for installing AP module data using the decompressed file is performed. Next, in step E227, the child target 201 transmits an AP module setup completion notification to the parent target 200.

そして、ステップD227で、親ターゲット200が子ターゲット201より自動配布AP完了通知を受信する。   In step D227, the parent target 200 receives an automatic distribution AP completion notification from the child target 201.

一方、ステップE227で子ターゲット201のセットアップが完了したら、次の子ターゲットのセットアップを順次行うため、ステップE228で、次の従属する子ターゲットのクライアントに対してAPモジュール自動配布処理を起動する子ターゲット順次自動配布制御PRG指示処理を行う。   On the other hand, when the setup of the child target 201 is completed in step E227, in order to sequentially set up the next child target, in step E228, the child target that starts the AP module automatic distribution process for the client of the next subordinate child target. Sequential automatic distribution control PRG instruction processing is performed.

そして、ステップ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 child target 201 is confirmed. In step E311, the communication state of the child target client subordinate to the child target 201 is confirmed by a PING command or the like.

次に、ステップ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 child target 201 side. In step E230, when the result of the communication state of the client is received from any of the child targets 202 to 205 to which the child target 201 is subordinate, in step E231, the distribution target application (from the AP module DB information of the subordinate child target is ( Select VERSION). At that time, version management table information is also set.

そして、ステップ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 child target 201 performs child target distribution processing in which the AP module data is transmitted to the child target in a predetermined folder. In step E313, when any of the subordinate child targets 202 to 205 receives the AP module data distribution file from the child target 201, the AP module data distribution result of the child target client subordinate to the parent target 200 in step E314. Send. Next, in step E315, a child target AP decompression process for decompressing data received from the parent target and setting a standard folder is performed. In step E316, an AP setup process for installing AP module data using the decompressed file is performed.

そして、ステップ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 child target 201 is performed.

そして、ステップE234で、子ターゲット201は、子ターゲット202〜205のいずれかから、配信データの完了通知情報を受信したら、ステップE235で、従属する子ターゲットクライアントのAPモジュールデータ自動配布完了情報を親ターゲット200に送信する。   In step E234, the child target 201 receives the distribution data completion notification information from any of the child targets 202 to 205. In step E235, the child target 201 sets the AP module data automatic distribution completion information of the subordinate child target client as parent data. Send to target 200.

そして、ステップD228で、親ターゲット200が子ターゲット201を介して子ターゲットAP自動配布完了通知を受信したら、ステップD229で、作成した親ターゲットAP配布完了通知情報をサーバ100側へ送信する。   In step D228, when the parent target 200 receives the child target AP automatic distribution completion notification via the child target 201, the created parent target AP distribution completion notification information is transmitted to the server 100 side in step D229.

以後、図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 automatic distribution server 100 side, and is stored in the RAM 503 from the hard disk 505 or the like shown in FIG. This is realized by the CPU 501 executing the APM automatic distribution processing program loaded on the CPU. Reference numerals SV1 to SV17 denote the respective steps, and the same components as those in FIGS. 1 and 2 are denoted by the same reference numerals.

先ず、ステップ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 hard disk 505 shown in FIG. 2, wherein (a) shows an example of a parent / child target management table, and (b) shows an example of a parent-child related table. .

次いで、ステップ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 display 507 via a user interface (not shown). Then, in step SV5, a screen for confirming execution of automatic distribution is displayed. In step SV16, it is determined whether a button for selecting automatic distribution is instructed. Proceed to SV7, and this process ends.

一方、ステップ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 hard disk 505 is acquired in step SV6 and distributed from the AP module database 111 in step SV8. Download the AP module from the hard disk 505. In addition, when the function of the hard disk 505 is realized by another server device, and the hard disk 505 includes itself, it is an agreement that the AP module is simply loaded.

次に、ステップ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 bases 150 and 151, and is shown in FIG. This is realized by the CPU 501 executing an APM automatic distribution processing program loaded on the RAM 503 from the hard disk 505 or the like. Note that CA111 to CA119 indicate each step, and the same components as those in FIGS. 1 and 2 are denoted by the same reference numerals.

先ず、ステップCA111で、例えば子ターゲット201が親ターゲットより自動配布制御アプリケーションを受信したら、ステップCA112で、自動配布制御アプリケーションかどうかを判断して、自動配布制御アプリケーションであると判断した場合は、親ターゲットより受信した自動配布制御アプリケーションを拠点内ネットワーク301を介して子ターゲット202〜205のいずれかに配信処理して、ステップCA114へ進む。   First, in step CA111, for example, when the child target 201 receives an automatic distribution control application from the parent target, it is determined in step CA112 whether the application is an automatic distribution control application. The automatic distribution control application received from the target is distributed to any of the child targets 202 to 205 via the intra-site network 301, and the process proceeds to step CA114.

一方、ステップ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 hard disk 505 to be set up in a startable state.

次に、ステップ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 server 100. In step CA118, the automatic distribution control program is started. In step CA119, another child target is instructed to start the automatic distribution control program, and the process ends.

これにより、拠点内の子ターゲットに配信された自動配布制御プログラムが順次起動されて、アプリケーションのセットアップ処理が自動的に実行完了し、その完了状態がサーバ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 server 100, and the server 100 intends. The predetermined program can be surely installed on all the child targets that branch to the parent target in each of the bases 150 and 151.

なお、本実施形態では、あらかじめ設定された拠点内の親ターゲットの起動状態が事前に確認されて、親ターゲットが起動していない状況でも、他の子ターゲットが親ターゲットとして起動されるため、サーバ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.

本発明の第1実施形態を示すサーバ装置と複数の端末機からなる拠点ブロックとを含むモジュール配布システムの構成を説明するブロック図である。It is a block diagram explaining the structure of the module distribution system containing the server apparatus which shows 1st Embodiment of this invention, and the base block which consists of a some terminal device. 図1に示した自動配布サーバのハード構成を説明するブロック図である。It is a block diagram explaining the hardware constitutions of the automatic distribution server shown in FIG. 図1に示したモジュール配布システムにおけるAPM自動制御PRGの配布処理を説明する図である。It is a figure explaining the distribution process of APM automatic control PRG in the module distribution system shown in FIG. 本発明に係るモジュール配布システムにおける第1のAPM自動制御PRGの配布処理手順の一例を示す図である。It is a figure which shows an example of the distribution process procedure of 1st APM automatic control PRG in the module distribution system which concerns on this invention. 本発明に係るモジュール配布システムにおける第1のAPM自動制御PRGの配布処理シーケンスの一例を示す図である。It is a figure which shows an example of the distribution process sequence of 1st APM automatic control PRG in the module distribution system which concerns on this invention. 本発明に係るモジュール配布システムにおける第2のAPM自動制御PRGの配布処理シーケンスの一例を示す図である。It is a figure which shows an example of the distribution process sequence of 2nd APM automatic control PRG in the module distribution system which concerns on this invention. 本発明に係るモジュール配布システムにおける第1のデータ処理手順の一例を示すフローチャートである。It is a flowchart which shows an example of the 1st data processing procedure in the module distribution system which concerns on this invention. 図2に示したハードディスク上で管理される管理テーブルの一例を示す図である。It is a figure which shows an example of the management table managed on the hard disk shown in FIG. 本発明に係るモジュール配布システムにおける第2のデータ処理手順の一例を示すフローチャートである。It is a flowchart which shows an example of the 2nd data processing procedure in the module distribution system which concerns on this invention. 本発明に係るモジュール配布システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。It is a figure explaining the memory map of the storage medium which stores the various data processing program which can be read by the module distribution system which concerns on this invention.

符号の説明Explanation of symbols

100 自動配布サーバ
110 バージョン管理データベース
111 APモジュールデータベース
112 コントローラ/親子関連データベース
150,151 拠点
201,206 親端末(親ターゲット)
201〜205 子端末(子ターゲット)
250〜261 APM自動制御プログラム
100 Automatic distribution server 110 Version management database 111 AP module database 112 Controller / parent-child related database 150, 151 Base 201, 206 Parent terminal (parent target)
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:
前記転送手段は、配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールを圧縮して転送することを特徴とする請求項1記載の管理サーバ。   2. The management server according to claim 1, wherein the transfer unit compresses and transfers a distribution processing module to be distributed and a predetermined application module to be distributed. 前記特定手段は、前記各拠点ブロック内の各端末装置との接続時間の長短を判別して、親端末となる端末装置を特定することを特徴とする請求項1記載の管理サーバ。   The management server according to claim 1, wherein the specifying unit determines a terminal device serving as a parent terminal by determining a length of a connection time with each terminal device in each base block. 前記特定手段は、親端末となる端末装置との通信状態を確認して、前記各拠点ブロック内の他のいずれかの端末装置を代理親の端末装置に特定することを特徴とする請求項1記載の管理サーバ。   2. The identifying unit confirms a communication state with a terminal device serving as a parent terminal, and identifies any other terminal device in each base block as a proxy parent terminal device. The management server described. 所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバとを含むモジュール配布システムであって、
前記管理サーバは、
各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースと、
前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定手段と、
前記特定手段により特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送手段と、
前記転送手段により転送された前記所定のアプリケーションモジュールのインストール完了通知を、各拠点内の端末装置から順次取得する取得手段とを備え、
拠点内の端末装置は、
前記管理サーバから配布処理モジュールと選択される所定のアプリケーションモジュールとを取得して記憶する記憶手段と、
前記記憶手段に記憶された配布処理モジュールを実行して、前記記憶手段に記憶された配布処理モジュールと選択される所定のアプリケーションモジュールとを同一拠点内の他の端末装置に転送する配布処理手段と、
前記所定のアプリケーションモジュールを動作可能な状態にセットアップするセットアップ手段と、
前記セットアップ手段によるセットアップ通知後、前記所定のアプリケーションモジュールのインストール完了通知を前記管理サーバに通知する管理通知手段とを備えることを特徴とするモジュール配布システム。
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.
前記転送手段は、配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールを圧縮して転送することを特徴とする請求項記載のモジュール配布システム。 6. The module distribution system according to claim 5 , wherein the transfer unit compresses and transfers a distribution processing module to be distributed and a predetermined application module to be distributed. 前記特定手段は、前記各拠点ブロック内の各端末装置との接続時間の長短を判別して、親端末となる端末装置を特定することを特徴とする請求項記載のモジュール配布システム。 6. The module distribution system according to claim 5 , wherein the specifying unit determines a terminal device to be a parent terminal by determining the length of connection time with each terminal device in each base block. 前記特定手段は、親端末となる端末装置との通信状態を確認して、前記各拠点ブロック内の他のいずれかの端末装置を代理親の端末装置に特定することを特徴とする請求項記載のモジュール配布システム。 The specifying unit is to check the state of communication with the terminal device as a parent terminal according to claim 5, wherein the identifying the other terminal of the surrogate parent one of the terminal devices in each location block The module distribution system described. 前記管理通知手段は、他の端末装置からの各インストール完了通知を取得する毎に、前記管理サーバに対する他の端末装置によるインストール完了通知を代行することを特徴とする請求項記載のモジュール配布システム。 6. The module distribution system according to claim 5 , wherein each time the management notification unit acquires each installation completion notification from another terminal device, the management notification unit performs an installation completion notification from the other terminal device to the management server. . 各拠点内で親として機能している端末装置の通信状態を確認して、前記管理サーバに代理親選定要求を行う要求手段を有することを特徴とする請求項記載のモジュール配布システム。 6. The module distribution system according to claim 5 , further comprising request means for confirming a communication state of a terminal device functioning as a parent in each base and making a proxy parent selection request to the management server. 各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースと、前記所定のアプリケーションモジュールのバージョン情報とインストール完了日を管理するバージョン管理データベースとを備え、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバにおけるモジュールインストール方法であって、
前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定ステップと、
前記特定ステップにより特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送ステップと、
前記転送ステップにより転送された配布処理モジュールが各端末装置により実行されて前記配布処理モジュールと前記所定のアプリケーションモジュールとが同一拠点内の他の端末装置に転送され、前記所定のアプリケーションモジュールが動作可能な状態にセットアップされて前記各端末装置より送信される前記所定のアプリケーションモジュールのインストール完了通知を、各端末装置から順次取得する取得ステップと、
前記取得ステップにより取得される前記インストール完了通知に基づいて前記バージョン管理データベースを更新する更新ステップと、
を有することを特徴とするモジュールインストール方法。
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:
前記転送ステップは、配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールを圧縮して転送することを特徴とする請求項11記載のモジュールインストール方法。 12. The module installation method according to claim 11 , wherein the transfer step compresses and transfers a distribution processing module to be distributed and a predetermined application module to be distributed. 前記特定ステップは、前記各拠点ブロック内の各端末装置との接続時間の長短を判別して、親端末となる端末装置を特定することを特徴とする請求項11記載のモジュールインストール方法。 12. The module installation method according to claim 11 , wherein the identifying step identifies a terminal device that is a parent terminal by determining the length of connection time with each terminal device in each base block. 前記特定ステップは、親端末となる端末装置との通信状態を確認して、前記各拠点ブロック内の他のいずれかの端末装置を代理親の端末装置に特定することを特徴とする請求項11記載のモジュールインストール方法。 The identification step is to check the state of communication with the terminal device as a parent terminal according to claim 11, wherein the identifying the other terminal of the surrogate parent one of the terminal devices in each location block The module installation method described. 各端末装置の記憶装置にインストールすべき所定のアプリケーションモジュールを管理するデータベースを備え、所定の通信回線を介して通信可能な任意台数の端末装置が設けられた各拠点ブロック毎にアプリケーションのインストール処理を管理する管理サーバとを含むモジュール配布システムにおけるモジュールインストール方法であって、
前記管理サーバが、前記各拠点ブロック内の各端末装置との通信状態を確認して、親端末となる端末装置を特定する特定ステップと、
前記管理サーバが、前記特定ステップにより特定される端末装置に前記データベースで管理される所定のアプリケーションモジュールを各拠点内の他の端末装置に配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールとを転送する転送ステップと、
前記管理サーバが、前記転送ステップにより転送された前記所定のアプリケーションモジュールのインストール完了通知を、各拠点内の端末装置から順次取得する取得ステップと、
拠点内の端末装置が、前記管理サーバから配布処理モジュールと選択される所定のアプリケーションモジュールとを取得して記憶手段に記憶する記憶ステップと、
前記拠点内の端末装置が、前記記憶手段に記憶された配布処理モジュールを実行して、前記記憶手段に記憶された配布処理モジュールと選択される所定のアプリケーションモジュールとを同一拠点内の他の端末装置に転送する配布処理ステップと、
前記拠点内の端末装置が、前記所定のアプリケーションモジュールを動作可能な状態にセットアップするセットアップステップと、
前記拠点内の端末装置が、前記セットアップステップによるセットアップ通知後、前記所定のアプリケーションモジュールのインストール完了通知を前記管理サーバに通知する管理通知ステップと、
を備えることを特徴とするモジュールインストール方法。
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:
前記転送ステップは、配布すべき配布処理モジュールと選択される所定のアプリケーションモジュールを圧縮して転送することを特徴とする請求項15記載のモジュールインストール方法。 16. The module installation method according to claim 15 , wherein the transfer step compresses and transfers a distribution processing module to be distributed and a predetermined application module to be distributed. 前記特定ステップは、前記各拠点ブロック内の各端末装置との接続時間の長短を判別して、親端末となる端末装置を特定することを特徴とする請求項15記載のモジュールインストール方法。 16. The module installation method according to claim 15 , wherein the specifying step determines a terminal device to be a parent terminal by determining the length of connection time with each terminal device in each base block. 前記特定ステップは、親端末となる端末装置との通信状態を確認して、前記各拠点ブロック内の他のいずれかの端末装置を代理親の端末装置に特定することを特徴とする請求項15記載のモジュールインストール方法。 The identification step is to check the state of communication with the terminal device as a parent terminal according to claim 15, wherein the identifying the other terminal of the surrogate parent one of the terminal devices in each location block The module installation method described. 前記管理通知ステップは、他の端末装置からの各インストール完了通知を取得する毎に、前記管理サーバに対する他の端末装置によるインストール完了通知を代行することを特徴とする請求項15記載のモジュールインストール方法。 16. The module installation method according to claim 15 , wherein the management notification step substitutes an installation completion notification from another terminal device to the management server every time each installation completion notification from another terminal device is acquired. . 各拠点内で親として機能している端末装置の通信状態を確認して、前記管理サーバに代理親選定要求を行う要求ステップを有することを特徴とする請求項15記載のモジュールインストール方法。 16. The module installation method according to claim 15 , further comprising a requesting step of confirming a communication state of a terminal device functioning as a parent in each base and making a proxy parent selection request to the management server. コンピュータに、請求項1120のいずれかに記載のモジュールインストール方法を実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。 A computer- readable storage medium storing a program for causing a computer to execute the module installation method according to any one of claims 11 to 20 . コンピュータに、請求項1120のいずれかに記載のモジュールインストール方法を実行させることを特徴とするプログラム。 The computer program characterized by executing the module installation method according to any one of claims 11-20.
JP2003433673A 2003-12-26 2003-12-26 Management server, module distribution system, module installation method, storage medium storing program readable by computer, and program Expired - Fee Related JP4724364B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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