JP4562372B2 - Update data distribution server and update data distribution system - Google Patents
Update data distribution server and update data distribution system Download PDFInfo
- Publication number
- JP4562372B2 JP4562372B2 JP2003356468A JP2003356468A JP4562372B2 JP 4562372 B2 JP4562372 B2 JP 4562372B2 JP 2003356468 A JP2003356468 A JP 2003356468A JP 2003356468 A JP2003356468 A JP 2003356468A JP 4562372 B2 JP4562372 B2 JP 4562372B2
- Authority
- JP
- Japan
- Prior art keywords
- update
- update data
- distribution
- data
- client
- 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
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、クライアントのプログラムまたはデータをネットワークを介して配信する更新データ配信サーバ及び更新データ配信システムに関する。 The present invention relates to a client program or data in the update data distribution server and the update data delivery system for delivering via the network.
近年、ブロードバンドの普及により、アプリケーションプログラムやデータなどを、ネットワークを介して配信するサーバが増えてきている。この例として、クライアントがインストール済みのプログラムやデータを更新する場合、通常は図13に示されるようにWebアプリケーションサーバが更新用のファイルを送信することで行われている。 In recent years, with the spread of broadband, an increasing number of servers distribute application programs and data via a network. As an example of this, when a client updates an installed program or data, the Web application server normally transmits the update file as shown in FIG.
また、特許文献1には、ソフトウェアのバージョン情報とその実行プログラムを関連づけてサーバ上で管理を行うことが開示されている。さらに、特許文献2には、ファイルサーバ上の更新対象レコードを、クライアントのローカルディスクに一時的にダウンロードし、暫定更新を行い、その結果をサーバにフィードバックすることが開示されている。
しかしながら、上記Webアプリケーションサーバからファイルを送信する形式では、どのクライアントにどのプログラムまたはデータを配信するかといった管理情報を別途持たせる必要があり、配信処理と配信処理に係るデータの管理が煩雑になる。 However, in the format in which the file is transmitted from the Web application server, it is necessary to separately have management information such as which client to distribute which program or data, and management of data related to the distribution processing and the distribution processing becomes complicated. .
本発明は、このような問題点に鑑み、プログラムやデータの配信処理と配信処理に係るデータの管理を簡略化する更新データ配信サーバ、更新データ配信システム、更新データ配信方法、更新データ配信プログラム、配信データを提供することを目的とする。 In view of such problems, the present invention provides an update data distribution server, an update data distribution system, an update data distribution method, an update data distribution program, which simplify the management of data relating to distribution processing and distribution processing of programs and data, The purpose is to provide distribution data.
上記課題を解決するために、本発明は、クライアントと共に更新データ配信システムを構成し、前記クライアントに搭載されたプログラムまたはデータを更新する更新データを、RDBの1レコード単位で、配信する更新データ配信サーバであって、
前記クライアントに関するユーザ情報を格納する配信管理マスタと、
更新データ配信システム及びバージョンごとにバイナリ化された前記更新データを、
RDBのRLB形式で、格納する更新マスタと、
前記配信テーブルに配信管理マスタに管理されている前記クライアントごとに配信するバイナリ化された前記更新データを、クライアントを特定するIPアドレスと共に1つの行に、格納する配信テーブルと、
前記配信管理マスタに、前記ユーザ情報を登録するユーザ情報登録手段と、
前記更新マスタに、前記更新データを登録する更新データ登録手段と、
前記更新マスタに格納された更新データを配信する前記クライアントを抽出する抽出手段と、
前記抽出されたクライアントごとに、配信する前記更新データを前記配信テーブルに格納する更新データ格納手段と
を有し、
当該更新データ配信サーバは、RDBサーバであり、
前記配信管理マスタは、項目として、「更新データ配信システム名」と、更新データ配信システムがインストールされているPCのIPアドレスである「IPアドレス」とを有することを特徴とする。
In order to solve the above problems, the present invention constitutes an update data distribution system together with a client, and distributes update data for updating a program or data installed in the client in units of RDB records. A server,
A distribution management master for storing user information relating to the client;
The update data distribution system and the update data binarized for each version ,
Update master to store in RDB RLB format ;
The update data that has been binarized be distributed to each of the clients being managed by the distribution management master to said distribution table, one row along with the IP address that identifies the client, a distribution table for storing,
User information registration means for registering the user information in the distribution management master;
Update data registration means for registering the update data in the update master;
Extraction means for extracting the client that distributes the update data stored in the update master;
Update data storage means for storing the update data to be distributed in the distribution table for each of the extracted clients ;
The update data distribution server is an RDB server,
The distribution management master includes, as items, “update data distribution system name” and “IP address” which is an IP address of a PC in which the update data distribution system is installed .
また、上記課題を解決するために、本発明は、前記配信テーブルは、前記更新データごとに、該更新データによる更新を実行する時期を示す更新適用条件情報を有することを特徴とする。 In order to solve the above-mentioned problem, the present invention is characterized in that the distribution table has update application condition information indicating a time when an update by the update data is executed for each update data.
また、上記課題を解決するために、本発明は、前記配信管理マスタは、前記クライアントに搭載された前記プログラムまたはデータのバージョン情報を含み、前記更新データにより前記クライアントのプログラムまたはデータを更新されると、前記バージョンを更新するバージョン更新手段を有することを特徴とする。 In order to solve the above-described problem, according to the present invention, the distribution management master includes version information of the program or data installed in the client, and the client program or data is updated by the update data. And version update means for updating the version.
また、上記課題を解決するために、本発明は、クライアントと、該クライアントに搭載されたプログラムまたはデータを更新する更新データを、RDBの1レコード単位で、配信する更新データ配信サーバとを有する更新データ配信システムであって、
前記更新データ配信サーバは、
前記クライアントに関するユーザ情報を格納する配信管理マスタと、
更新データ配信システム及びバージョンごとにバイナリ化された前記更新データを格納する更新マスタと、
前記配信テーブルに配信管理マスタに管理されている前記クライアントごとに配信するバイナリ化された前記更新データを、クライアントを特定するIPアドレスと共に1つの行に、格納する配信テーブルと、
前記配信管理マスタに、前記ユーザ情報を登録するユーザ情報登録手段と、
前記更新マスタに、前記更新データを登録する更新データ登録手段と、
前記更新マスタに格納された更新データを配信する前記クライアントを抽出する抽出手段と、
前記抽出されたクライアントごとに、配信する前記更新データを前記配信テーブルに格納する更新データ格納手段とを有し、
当該更新データ配信サーバは、RDBサーバであり、
前記配信管理マスタは、項目として、「更新データ配信システム名」と、更新データ配信システムがインストールされているPCのIPアドレスである「IPアドレス」とを有し、
前記クライアントは、
前記更新データ配信サーバから前記更新データを取得する更新データ取得手段と、
前記更新データにより、搭載されたプログラムまたはデータを更新する更新手段と、
更新結果を前記更新データ配信サーバに通知する更新結果通知手段と
を有することを特徴とする。
Further, in order to solve the above-described problem, the present invention provides an update having a client and an update data distribution server that distributes update data for updating a program or data installed in the client in units of RDB records. A data distribution system,
The update data distribution server includes:
A distribution management master for storing user information relating to the client;
An update data distribution system and an update master for storing the update data binarized for each version;
A distribution table that stores the binary-updated data distributed to each of the clients managed by the distribution management master in the distribution table in one row together with an IP address that identifies the client ;
User information registration means for registering the user information in the distribution management master;
Update data registration means for registering the update data in the update master;
Extraction means for extracting the client that distributes the update data stored in the update master;
Update data storage means for storing the update data to be distributed in the distribution table for each of the extracted clients ;
The update data distribution server is an RDB server,
The distribution management master has, as items, “update data distribution system name” and “IP address” which is the IP address of the PC in which the update data distribution system is installed,
The client
Update data acquisition means for acquiring the update data from the update data distribution server;
Update means for updating the installed program or data with the update data;
Update result notifying means for notifying the update data distribution server of an update result.
また、上記課題を解決するために、本発明は、前記配信テーブルは、前記更新データごとに、該更新データによる更新を実行する時期を示す更新適用条件情報を有することを特徴とする。 In order to solve the above-mentioned problem, the present invention is characterized in that the distribution table has update application condition information indicating a time when an update by the update data is executed for each update data.
また、上記課題を解決するために、本発明は、前記見積り手段は、前記見積り額を算出すると、見積書を印刷することを特徴とする。 In order to solve the above problem, the present invention is characterized in that the estimation means prints an estimate when the estimated amount is calculated.
また、上記課題を解決するために、本発明は、前記配信管理マスタは、前記クライアントに搭載された前記プログラムまたはデータのバージョン情報を含み、前記更新データにより前記クライアントのプログラムまたはデータを更新されると、前記バージョンを更新するバージョン更新手段を有することを特徴とする。 In order to solve the above-described problem, according to the present invention, the distribution management master includes version information of the program or data installed in the client, and the client program or data is updated by the update data. And version update means for updating the version.
また、上記課題を解決するために、本発明は、前記配信テーブルは、前記更新データごとに、該更新データによる更新を実行する時期を示す更新適用条件情報を有することを特徴とする。 In order to solve the above-mentioned problem, the present invention is characterized in that the distribution table has update application condition information indicating a time when an update by the update data is executed for each update data.
また、上記課題を解決するために、本発明は、前記配信管理マスタは、前記クライアントに搭載された前記プログラムまたはデータのバージョン情報を含み、前記更新データにより前記クライアントのプログラムまたはデータを更新されると、前記バージョンを更新するバージョン更新段階を有することを特徴とする。 In order to solve the above-described problem, according to the present invention, the distribution management master includes version information of the program or data installed in the client, and the client program or data is updated by the update data. And a version update stage for updating the version.
本発明によれば、プログラムやデータの配信処理と配信処理に係るデータの管理を簡略化する更新データ配信サーバ及び更新データ配信システムが得られる。 According to the present invention, the update data distribution server and the update data delivery system to simplify the management of data relating to the delivery process and delivery process of the program or data is obtained.
以下、本発明の実施の形態について図面に基づいて説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、本実施例の装置構成の全体図である。図1には、更新データ配信サーバに対応する配信サーバ10と、開発サーバ11と、クライアント12、13、14とが示されている。
FIG. 1 is an overall view of the apparatus configuration of this embodiment. FIG. 1 shows a
開発サーバ11は、システム開発会社がプログラムやデータの開発作業を行うときに使用される。配信サーバ10は、RDB(Relational Database)サーバであり、開発されたプログラム、データを格納するとともに、それらの配信を行う。この配信サーバとして、例えばWING DIRECT(登録商標)がある。クライアント12,13、14は、システム開発会社が販売又は使用許諾を与えているシステムを既にインストール済みで、プログラムやデータが搭載されたコンピュータである。以下、これらクライアント12、13、14について説明する場合、クライアント12を用いることにする。
The
上述した配信サーバ10と、開発サーバ11と、クライアント12は、インターネットや専用回線といった通信手段で接続されている。
The
次に、図1に示した装置構成における処理の概要について図2を用いて説明する。図2は、図1において、クライアント12に1レコード15としてプログラムまたはデータが配信されている様子を示すものである。なお、以下の説明において、配信される更新データであるプログラムとデータを配信素材と記す。
Next, an outline of processing in the apparatus configuration shown in FIG. 1 will be described with reference to FIG. FIG. 2 shows a state in which a program or data is distributed as one
配信サーバ10は、開発された配信素材を、バイナリデータ化し、1レコードとしたRDBを有する。このRDBから、図2に示されるように、各クライアントに配信素材が配信される。
The
このように、本実施例の装置構成は、1つのRDBサーバで配信及びクライアントのプログラムとデータのバージョンなどの状況の管理を行うことができるため、低コストで配信の仕組みを構築することができる。また、配信素材と管理情報との関連づけを一つ一つ設定することなしに、SQLコマンドの入力で、バックアップや障害時の復旧も全て後述するDBMS(Database Management System)で一括して行うことができる。 As described above, since the apparatus configuration of this embodiment can manage the status of distribution and client programs and data versions with a single RDB server, a distribution mechanism can be constructed at low cost. . Also, without setting the association between the distribution material and management information one by one, all of the backup and recovery in the event of a failure can be performed collectively by a DBMS (Database Management System), which will be described later, by inputting an SQL command. it can.
次に、上述した配信サーバ10と、開発サーバ11と、クライアント12のハードウェア構成図を、図3を用いて説明する。これらサーバやクライアントは、一般的なパソコンやワークステーションなどと同様の構成であり、図3に示されるように、CPU(Central Processing Unit)20と、ROM21と、RAM22と、入力装置23と、出力装置24と、通信装置25と、HD26と、それらを接続するバスBとを有する。
Next, a hardware configuration diagram of the
CPU20は、各種プログラムの実行や演算処理を行う。ROM21は、起動時に必要なプログラムなどが記憶されている。RAM22は、CPU20での処理を一時的に記憶したり、データを記憶したりする。入力装置23は、キーボードやマウスである。出力装置24は、ディスプレイ、プリンタ等である。通信装置25は、他のコンピュータとの通信を行う。HD26は、各種データ及びプログラムを格納する。
The
次に、図4を用いて配信サーバ10のソフトウェアブロック並びに各マスタやテーブルについて説明する。配信サーバ10は、全体制御部30と、通信部31と、マスタ更新部32と、配信素材登録部33と、ユーザ登録部34と、配信対象抽出部35と、画面生成部36と、DBMS37と、配信管理マスタ38と、更新マスタ39と、配信テーブル40とを含むように構成される。
Next, the software block of the
全体制御部30は、図4に示される各ソフトウェアのメインスレッドである。DBMS37は、配信管理マスタ38と、更新マスタ39と、配信テーブル40の管理を行うとともに、各ソフトウェアからの要求に応じた処理も行う。
The
バージョン更新手段に対応するマスタ更新部32は、配信素材の配信を終えた配信管理マスタの更新を行う。更新データ登録手段に対応する配信素材登録部33は、開発サーバ11から受信した配信素材を配信サーバ10に登録する。ユーザ情報登録手段に対応するユーザ登録部34は、クライアントに関する情報を登録するものである。
The master update unit 32 corresponding to the version update unit updates the distribution management master that has finished distributing the distribution material. The distribution material registration unit 33 corresponding to the update data registration unit registers the distribution material received from the
抽出手段と更新データ格納手段に対応する配信対象抽出部35は、開発サーバ11から受信した配信素材を、どのクライアントに配信するかを抽出し、後述する配信テーブルに格納するものである。画面生成部36は、開発サーバ11から受信した配信素材を配信サーバ10に登録する際のユーザインタフェースとなる画面の生成や入力した情報の取得を行うものである。
The distribution target extraction unit 35 corresponding to the extraction unit and the update data storage unit extracts to which client the distribution material received from the
通信部31は、ネットワークを介して通信するためのドライバや、種々のプロトコルに対応した機能を有する。例えばTCP/IP(Transmission Control Protocol/Internet Protocol)に対応するための機能や、HTTP(Hyper Text Transfer Protocol)に対応する機能などを通信部31は有し、通信機能全般に係る処理を行う。
The
次に、図5を用いて、クライアント12のソフトウェアブロックについて説明する。クライアント12は、全体制御部60と、通信部64と、更新データ取得手段に対応する更新データ取得部63と、更新手段に対応するシステム更新制御部62と、更新結果通知手段に対応する更新結果通知部61を含むように構成される。全体制御部60は、図5に示される各ソフトウェアのメインスレッドである。更新データ取得部63は、配信素材をダウンロードする。システム更新制御部62は、プログラムまたはデータの更新をする。更新結果通知部61は、更新した結果を配信サーバ10に通知する。
Next, the software block of the
以上説明した配信サーバ10とクライアント12とが更新データ配信システムに対応する。
The
次に、配信管理マスタ38と、更新マスタ39と、配信テーブル40を、図を用いて説明する。なお、この説明では各マスタやテーブルの項目の説明が行われるが、同一の名称は同じ内容を示すので、先に説明した名称についての説明は省略する。
Next, the
図6は配信管理マスタを示す図であり、この配信管理マスタは、主にシステムのユーザ情報が登録されている。また、配信管理マスタは、項目として「ユーザ名」と、「システム名」と、「現バージョン」と、「PG配信条件」と、「データメンテナンス月」と、「通信環境」と、「IPアドレス」とを有する。 FIG. 6 is a diagram showing a distribution management master. In this distribution management master, system user information is mainly registered. In addition, the distribution management master includes, as items, “user name”, “system name”, “current version”, “PG distribution condition”, “data maintenance month”, “communication environment”, and “IP address”. It has.
「ユーザ名」はユーザの名称又は氏名である。「システム名」はそのユーザが導入しているシステムの名称である。「現バージョン」はユーザのPCにインストールされているシステムの現在のバージョンである。「PG配信条件」はシステム導入時の契約でシステムのアップデートをどこまで保障することになっているかを表す。 “User name” is the name or name of the user. “System name” is the name of the system installed by the user. “Current version” is the current version of the system installed on the user's PC. “PG distribution condition” represents the extent to which the system update is guaranteed by the contract at the time of system introduction.
「データメンテナンス月」はシステムにインストールするデータベースの更新月が登録されている。この「データメンテナンス月」という項目は、例えば契約で、ユーザあるいはシステムごとに年に何回メンテナンスを行うかが異なる場合に用いられる。「通信環境」はユーザの通信接続環境である。 In “Data maintenance month”, the update month of the database to be installed in the system is registered. The item “data maintenance month” is used when, for example, the contract is different in how many times maintenance is performed per year for each user or system. “Communication environment” is a communication connection environment of a user.
「IPアドレス」はシステムがインストールされているPCのIPアドレスである。本実施例ではPCを特定するためにIPアドレスを使用しているが、これに加えるあるいはこれに代わる手段でネットワーク上のクライアントを特定できる方法を使用しても構わない。 “IP address” is the IP address of the PC in which the system is installed. In this embodiment, an IP address is used to identify a PC, but a method that can identify a client on the network by means in addition to or in place of this may be used.
図6において、例えば「ユーザ名」が翼自動車(株)の場合、「システム名」はSF−Pegasusであり、「現バージョン」は2.3aであり、「PG配信条件」はPegasus全部であり、「データメンテナンス月」は1月から12月までであり、「通信環境」は、ADSL12Mであり、「IPアドレス」が192.168.100.0であることが示されている。 In FIG. 6, for example, when “user name” is Tsubasa Motor Corporation, “system name” is SF-Pegasus, “current version” is 2.3a, and “PG distribution condition” is all Pegasus. “Data maintenance month” is from January to December, “Communication environment” is ADSL12M, and “IP address” is 192.168.100.0.
次に、図7を用いて更新マスタについて説明する。図7に示される更新マスタは、開発が完了した配信素材を配信用に登録するマスタである。また、更新マスタは、項目として、「システム名」と、「バージョン」と、「種別」と、「適用条件」と、「内容」とを有する。 Next, the update master will be described with reference to FIG. The update master shown in FIG. 7 is a master that registers a distribution material that has been developed for distribution. Further, the update master has “system name”, “version”, “type”, “application condition”, and “content” as items.
「バージョン」は「種別」がプログラムであればどのバージョンか、データであれば何月版のデータかを示すものである。本実施例で、データメンテナンスは月1回で年12回行うのを基本としており、ユーザの都合により年3回、年6回も選択可能なものとする。
“Version” indicates which version if “Type” is a program, and what version of data is “Data”. In this embodiment, data maintenance is basically performed once a
「種別」は、「PG」がプログラム、「DATA」がデータベース更新用データであることを示すものである。「適用条件」は、更新を実行する時期を示すものである。この「適用条件」は、例えば法改正に合わせてシステムを更新する場合などに、その更新する更新日を示すものである。特に更新日を設けず即日更新する場合はnull値にする。 “Type” indicates that “PG” is a program and “DATA” is database update data. The “applicable condition” indicates a time when the update is executed. This “applicable condition” indicates an update date for updating, for example, when the system is updated in accordance with a legal revision. In particular, when updating the same day without setting an update date, a null value is set.
「内容」は、配信を行う配信素材そのものである。具体的には、配信素材であるプログラム又は更新用データをバイナリ形式で格納したものであり、本実施例では、RDBのデータ型をBLOB形式としている。このBLOB形式は、4Gまでのファイルサイズのバイナリデータを扱うことができる。一度の配信で複数の配信素材を配信する場合は、「内容」と「適用条件」を複数設定する。 “Content” is the distribution material itself to be distributed. Specifically, a program or update data that is a distribution material is stored in a binary format. In this embodiment, the RDB data type is a BLOB format. This BLOB format can handle binary data having a file size up to 4G. When distributing a plurality of distribution materials in a single distribution, a plurality of “contents” and “application conditions” are set.
図7において、「システム名」がSF−Pegasusの「バージョン」が9月版は、「種別」がDATAであり、「適用条件」がnullであり、「内容」が1011…であることが示されている。 In FIG. 7, “system name” is SF-Pegasus “version” is the September version, “type” is DATA, “application condition” is null, and “content” is 1011. Has been.
また、「内容」はプログラム実行形式のバイナリデータ(2進数)であり、RDBでのデータ型はBLOB型として扱われる。BLOB型は、RDBサーバ上に格納された読み書き可能なデータ型で4Gまでのバイナリデータを扱うことが可能である。 “Content” is binary data (binary number) in the program execution format, and the data type in the RDB is handled as the BLOB type. The BLOB type is a readable / writable data type stored on the RDB server and can handle binary data up to 4G.
これに対し、同様に大容量のデータ形式としてBFILE型というデータ型もある。これはデータをRDBサーバに直接格納するのではなくOSの物理ファイルに格納し、参照情報から外部ファイルを読み取りにいくものである。BFILE型は読み取り専用のデータ型であるため、DBMSから直接更新処理をかけたり、障害時の対応を行うことができない。よって、本実施例ではBLOB型にするのが好適である。 On the other hand, there is a data type called BFILE type as a large-capacity data format. In this method, data is not directly stored in the RDB server but is stored in a physical file of the OS and an external file is read from the reference information. Since the BFILE type is a read-only data type, it is not possible to perform update processing directly from the DBMS or to deal with a failure. Therefore, the BLOB type is preferable in this embodiment.
次に、図8を用いて配信テーブルについて説明する。この配信テーブルは、クライアントに配信素材を配信するためのものである。従って、配信テーブルは、その項目として「IPアドレス」と、「内容1」と「適用条件1」と「内容2」と「適用条件2」とを有する。この「内容1」と「内容2」と「適用条件1」と「適用条件2」は、2つの配信素材と各配信素材の適用条件である。
Next, the distribution table will be described with reference to FIG. This distribution table is for distributing distribution materials to clients. Therefore, the distribution table includes “IP address”, “
図8に示される配信テーブルは具体例であるが、一般的な配信テーブルは、「内容」と「適用条件」からなる組を1つ以上と、IPアドレスで構成される。内容と適用条件からなる組は、配信素材の数により定まる。 The distribution table shown in FIG. 8 is a specific example, but a general distribution table is composed of one or more sets of “content” and “application conditions” and an IP address. The combination of contents and application conditions is determined by the number of distribution materials.
以上説明したうち、IPアドレスがクライアント特定情報に対応する。内容が更新データに対応する。内容が更新適用条件情報に対応する。また、配信テーブルは、配信データに対応する。また、図8に示されるように、配信データは、クライアント特定情報と、1つ以上の更新データとが1つの行に格納される。 Among the descriptions above, the IP address corresponds to the client specifying information. The content corresponds to the update data. The content corresponds to the update application condition information. The distribution table corresponds to distribution data. Also, as shown in FIG. 8, in the distribution data, client identification information and one or more update data are stored in one row.
図8においては、「IPアドレス」が192.168.100.0のクライアントに配信される内容1は、2004年1月1日以降に配信され、内容2は適用条件がnullであるので、即日配信されることを示している。
In FIG. 8, the
以上が、本実施例における構成となっている。次に、具体的な処理について説明する。まず、図9のシーケンス図を用いて、開発サーバ11と配信サーバ10とクライアント12で行われる処理について説明する。この図9のシーケンス図を用いて全体の処理概要について説明し、その後、配信サーバ10とクライアントの処理について説明する。
The above is the configuration of the present embodiment. Next, specific processing will be described. First, processing performed by the
ユーザ情報登録段階に対応するステップS101では、ユーザ登録が行われる。これで配信管理マスタ(図6参照)にクライアントに関する情報が入力される。このときオペレータに表示される画面については後に説明する。 In step S101 corresponding to the user information registration stage, user registration is performed. As a result, information about the client is input to the distribution management master (see FIG. 6). The screen displayed to the operator at this time will be described later.
ステップS102では、開発サーバ11から配信サーバに配信素材が送信される。配信サーバ10に受信された配信素材は、更新データ登録段階に対応するステップS103で更新マスタ(図7参照)に登録される。
In step S102, the distribution material is transmitted from the
次に、配信サーバ10は、抽出段階と更新データ格納段階に対応するステップS104で配信対象を抽出する。この配信対象の抽出とは、開発された配信素材を配信するクライアントを抽出する処理である。この処理により抽出された配信素材は、配信テーブル(図8参照)に格納される。
Next, the
次のステップS105は、クライアント12からの接続である。このステップS105により、配信サーバ10は、クライアント12のIPアドレスを取り込むことができる。接続したクライアント12に対する配信素材が配信テーブルにあると、クライアント12は、ステップS106で配信素材をダウンロードする。
The next step S105 is a connection from the
クライアント12は、ダウンロードした配信素材からステップS107で更新用ファイルを作成する。ステップS107で、その更新ファイルでクライアント12はシステムを更新する。クライアント12は、その更新結果をステップS109で配信サーバへ通知する。更新結果に基づき、配信サーバ10は、ステップS110で配信管理マスタを更新する。
The
以上が全体的な処理概要である。次に、配信サーバ10とクライアントの個々の処理について説明する。
The above is the overall processing overview. Next, individual processing of the
まず、図10のフローチャートを用いて配信サーバ10の処理を説明する。この処理は、ユーザの登録から、配信対象のクライアントを抽出するまでの処理である。ステップS201で、配信サーバ10は、後述するユーザ登録画面によって、オペレータによりユーザの登録処理が行われる。
First, processing of the
次に、配信サーバ10は、ステップS202で、配信素材を開発サーバ11から受信する。そして、ステップS203で受信した配信素材を更新マスタに登録する。更新マスタに登録すると、配信サーバ10は、ステップS204で、受信した配信素材が対象とするクライアントの抽出を行う。
Next, the
以上説明した処理の、ステップS201、203、204の詳細について説明する。まず、ステップS201におけるユーザ登録画面を、図11を用いて説明する。 Details of steps S201, 203, and 204 of the processing described above will be described. First, the user registration screen in step S201 will be described with reference to FIG.
図11に示されるユーザ登録画面50には、システム名入力欄51と、ユーザ名入力欄52と、バージョン入力欄53と、データメンテ回数入力欄54と、通信環境入力欄55と、IPアドレス入力欄56と、登録ボタン57が表示される。
The
システム名入力欄51は、システム名を入力する欄である。ユーザ名入力欄52は、ユーザ名を入力する欄である。バージョン入力欄53は、クライアントにインストールされたもののバージョンを入力する欄である。ここで入力されたバージョンは、配信管理マスタ(図6参照)の「現バージョン」に記録される。通信環境入力欄55は、通信環境を入力する欄である。IPアドレス入力欄56は、IPアドレスを入力する欄である。登録ボタン57は、入力した内容を配信管理マスタに登録する場合に、オペレータが押下するものである。このユーザ登録画面により登録されたユーザに関する情報は、配信管理マスタに登録される。
The system
次に、ステップS203の配信素材登録について説明する。この登録方法をSQLイメージで表現したものは、「insert into‘更新マスタ’values‘SF-Pegasus’‘3.2’‘PG’‘2004/1/1’‘c:\SF-Pegasusu3.2.exe’」である。この文は、SF-Pegasus3.2exeというファイル名でCドライブに格納されている、SF-Pegasusというプログラムのバージョン3.2を更新マスタに登録し、2004年1月1日から更新を適用する、という内容を表している。 Next, the distribution material registration in step S203 will be described. An SQL image of this registration method is "insert into'update master'values'SF-Pegasus" 3.2 "PG" 2004/1/1 "c: \ SF-Pegasusu3.2.exe ' Is. This statement states that version 3.2 of the program SF-Pegasus stored in the C drive with the file name SF-Pegasus3.2exe is registered in the update master and the update is applied from January 1, 2004. Represents.
このようにして登録されたのが、図7に示されるSF−Pegasusのバージョン3.2である。 Registered in this way is SF-Pegasus version 3.2 shown in FIG.
上記exeファイルはバイナリデータであるが、「内容」の例えば左側から1ビット目が‘1’だとデータ、‘0’だとプログラムを意味する、等の意味付けを設定することも可能である。図7に示される「内容」がそのように設定されており、種別がPGの「内容」の左から1ビット目は、0で、DATAの左から1ビット目は、1となっている。他にもセキュリティ、データ整合性確認等の目的で用いるデータを付加することもできる。 The above exe file is binary data, but it is possible to set meanings such as “content”, for example, if the first bit from the left is “1”, “0” means program, and “0” means program. . The “content” shown in FIG. 7 is set as such, and the first bit from the left of the “content” of the type PG is 0, and the first bit from the left of DATA is 1. In addition, data used for the purpose of security and data integrity confirmation can be added.
次に、ステップS204の配信対象抽出について、SQLイメージで説明する。配信対象抽出処理は、配信管理マスタから、「select‘取得するカラム’from‘テーブル名’ where 取得するレコードの条件 ’」で検索を行う。 Next, the distribution target extraction in step S204 will be described using a SQL image. In the distribution target extraction process, a search is performed from the distribution management master by “select“ column to be acquired ”from“ table name ”where“ record condition to be acquired ”.
例えば、システム名「SF-Pegasus」の「ver.3.2」を配信する場合を例にとって説明すると、「select‘IPアドレス’from‘配信管理マスタ’ where‘システム名’=‘SF-Pegasus’and‘PG配信条件’≧Pegasus3.2」で、配信条件にSF-Pegasusのver3.2を含む翼自動車(株)のIPアドレス「192.168.100.0」を取得する。これにより「SF-Pegasus」の「ver.3.2」を配信するクライアントを抽出することができる。 For example, a case where “ver.3.2” of the system name “SF-Pegasus” is distributed will be described as an example. “Select” IP address “from” distribution management master “where” system name ”=“ SF-Pegasus'and ” With PG distribution condition '≧ Pegasus3.2', the IP address "192.168.100.0" of Tsubasa Co., Ltd. including SF-Pegasus ver3.2 in the distribution condition is acquired. As a result, it is possible to extract clients that deliver “ver.3.2” of “SF-Pegasus”.
次に、クライアントが接続してきたときの配信サーバ10の処理について、図12を用いて説明する。ステップS301で、配信サーバ10は、クライアント12のIPアドレスを取り込む。この場合、TCP/IPでの接続であれば、接続されただけでIPアドレスを取り込むことができる。
Next, processing of the
次のステップS302で、配信サーバ10は、配信素材をクライアント12に送信する。このとき、最初に行ったユーザ登録で、ユーザのクライアントの通信環境が入力されているため、例えば低速回線の場合に配信素材を分割して送信させることも可能である。あるいは、クライアントから接続されたときの接続状況を公知の速度測定方法による測定結果から、データ分割を行うか否かの判断を行い、送信するようにしても良い。
In the next step S <b> 302, the
次のステップS304で、配信サーバ10は、クライアント12から更新結果を受信する。更新結果に基づき、配信サーバ10は、ステップS305で配信管理マスタを更新し、処理を終了する。具体的には、配信管理マスタの「現バージョン」データを更新後のものにする。
In the next step S304, the
以上が配信サーバ10の処理の詳細である。次に、クライアント12の処理を、図13のフローチャートを用いて説明する。
The above is the details of the processing of the
ステップS401で、クライアント12は、配信サーバ10に接続する。この接続するタイミングは、例えば毎日午前2時など定期的な接続を行っても良いし、オペレータの操作により接続を行うようにしても良い。
In step S <b> 401, the
配信サーバ10に接続したクライアント12は、配信素材があれば、ステップS402で配信素材をダウンロードする。クライアント12は、配信素材をHD26に蓄積し、蓄積が終了すると、ステップS403で更新用ファイルを作成する。そして、更新用ファイルは、システムを更新するプログラムであるシステム更新制御プログラムに引き渡される。
If there is a distribution material, the
システム更新制御プログラムは、ステップS404で、更新用ファイルを展開してシステム更新処理又はデータベース更新処理を行う。このときに、「適用条件」に日付があればその日付に更新処理を行う。更新処理が終わると、クライアント12は、ステップS404で、配信RDBサーバに更新の終了を通知する。
In step S404, the system update control program expands the update file and performs system update processing or database update processing. At this time, if there is a date in the “applicable conditions”, update processing is performed on that date. When the update process ends, the
以上説明したように、本実施例においては、配信管理マスタと、更新マスタと、配信テーブルの3つのデータベースで足り、管理情報を別途持たせる必要がない。 As described above, in this embodiment, the three databases of the distribution management master, the update master, and the distribution table are sufficient, and it is not necessary to have management information separately.
10 配信サーバ
11 開発サーバ
12、13、14 クライアント
20 CPU
21 ROM
22 RAM
23 入力装置
24 出力装置
25 通信装置
26 HD
30、60 全体制御部
31、64 通信部
32 マスタ更新部
33 配信素材登録部
34 ユーザ登録部
35 配信対象抽出部
36 画面生成部
37 DBMS
38 配信管理マスタ
39 更新マスタ
40 配信テーブル
51 システム名入力欄
52 ユーザ名入力欄
53 バージョン入力欄
54 データメンテ回数入力欄
55 通信環境入力欄
56 IPアドレス入力欄
57 登録ボタン入力欄
61 更新結果通知部
62 システム更新制御部
63 更新データ取得部
10
21 ROM
22 RAM
23
30, 60
38
Claims (6)
前記クライアントに関するユーザ情報を格納する配信管理マスタと、
更新データ配信システム及びバージョンごとにバイナリ化された前記更新データを、
RDBのBLOB形式で、格納する更新マスタと、
前記配信テーブルに配信管理マスタに管理されている前記クライアントごとに配信するバイナリ化された前記更新データを、クライアントを特定するIPアドレスと共に1つの行に、格納する配信テーブルと、
前記配信管理マスタに、前記ユーザ情報を登録するユーザ情報登録手段と、
前記更新マスタに、前記更新データを登録する更新データ登録手段と、
前記更新マスタに格納された更新データを配信する前記クライアントを抽出する抽出手段と、
前記抽出されたクライアントごとに、配信する前記更新データを前記配信テーブルに格納する更新データ格納手段と
を有し、
当該更新データ配信サーバは、RDBサーバであり、
前記配信管理マスタは、項目として、「更新データ配信システム名」と、更新データ配信システムがインストールされているPCのIPアドレスである「IPアドレス」とを有する
ことを特徴とする更新データ配信サーバ。 An update data distribution system that configures an update data distribution system together with a client and distributes update data for updating a program or data installed in the client in units of RDB records ,
A distribution management master for storing user information relating to the client;
The update data distribution system and the update data binarized for each version ,
An update master to store in the RDB BLOB format ;
A distribution table that stores the binary-updated data distributed to each of the clients managed by the distribution management master in the distribution table in one row together with an IP address that identifies the client ;
User information registration means for registering the user information in the distribution management master;
Update data registration means for registering the update data in the update master;
Extraction means for extracting the client that distributes the update data stored in the update master;
Update data storage means for storing the update data to be distributed in the distribution table for each of the extracted clients ;
The update data distribution server is an RDB server,
The distribution management master has, as items, “update data distribution system name” and “IP address” which is the IP address of the PC in which the update data distribution system is installed.
An update data distribution server characterized by that.
前記更新データにより前記クライアントのプログラムまたはデータを更新されると、前記バージョンを更新するバージョン更新手段を有することを特徴とする請求項1または2に記載の更新データ配信サーバ。 The delivery management master includes version information of the program or data installed in the client,
The update data distribution server according to claim 1, further comprising a version update unit configured to update the version when the client program or data is updated by the update data.
前記更新データ配信サーバは、
前記クライアントに関するユーザ情報を格納する配信管理マスタと、
更新データ配信システム及びバージョンごとにバイナリ化された前記更新データを格納する更新マスタと、
前記配信テーブルに配信管理マスタに管理されている前記クライアントごとに配信するバイナリ化された前記更新データを、クライアントを特定するIPアドレスと共に1つの行に、格納する配信テーブルと、
前記配信管理マスタに、前記ユーザ情報を登録するユーザ情報登録手段と、
前記更新マスタに、前記更新データを登録する更新データ登録手段と、
前記更新マスタに格納された更新データを配信する前記クライアントを抽出する抽出手段と、
前記抽出されたクライアントごとに、配信する前記更新データを前記配信テーブルに格納する更新データ格納手段とを有し、
当該更新データ配信サーバは、RDBサーバであり、
前記配信管理マスタは、項目として、「更新データ配信システム名」と、更新データ配信システムがインストールされているPCのIPアドレスである「IPアドレス」とを有し、
前記クライアントは、
前記更新データ配信サーバから前記更新データを取得する更新データ取得手段と、
前記更新データにより、搭載されたプログラムまたはデータを更新する更新手段と、
更新結果を前記更新データ配信サーバに通知する更新結果通知手段と
を有することを特徴とする更新データ配信システム。 An update data distribution system comprising a client and an update data distribution server that distributes update data for updating a program or data installed in the client in units of RDB records ,
The update data distribution server includes:
A distribution management master for storing user information relating to the client;
An update data distribution system and an update master for storing the update data binarized for each version;
A distribution table that stores the binary-updated data distributed to each of the clients managed by the distribution management master in the distribution table in one row together with an IP address that identifies the client ;
User information registration means for registering the user information in the distribution management master;
Update data registration means for registering the update data in the update master;
Extraction means for extracting the client that distributes the update data stored in the update master;
Update data storage means for storing the update data to be distributed in the distribution table for each of the extracted clients ;
The update data distribution server is an RDB server,
The distribution management master has, as items, “update data distribution system name” and “IP address” which is the IP address of the PC in which the update data distribution system is installed,
The client
Update data acquisition means for acquiring the update data from the update data distribution server;
Update means for updating the installed program or data with the update data;
An update data distribution system comprising: update result notification means for notifying the update data distribution server of an update result.
前記更新データにより前記クライアントのプログラムまたはデータを更新されると、前記バージョンを更新するバージョン更新手段を有することを特徴とする請求項4または5に記載の更新データ配信システム。 The delivery management master includes version information of the program or data installed in the client,
6. The update data distribution system according to claim 4, further comprising version update means for updating the version when the client program or data is updated by the update data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003356468A JP4562372B2 (en) | 2003-10-16 | 2003-10-16 | Update data distribution server and update data distribution system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003356468A JP4562372B2 (en) | 2003-10-16 | 2003-10-16 | Update data distribution server and update data distribution system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005122458A JP2005122458A (en) | 2005-05-12 |
| JP4562372B2 true JP4562372B2 (en) | 2010-10-13 |
Family
ID=34613710
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003356468A Expired - Fee Related JP4562372B2 (en) | 2003-10-16 | 2003-10-16 | Update data distribution server and update data distribution system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4562372B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11640371B2 (en) * | 2020-03-12 | 2023-05-02 | Western Digital Technologies, Inc. | Snapshot management in partitioned storage |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06314194A (en) * | 1993-04-30 | 1994-11-08 | Nec Corp | Patch system |
| IL125846A0 (en) * | 1998-08-19 | 1999-04-11 | Emony | Incremental program update |
| US6425126B1 (en) * | 1999-05-19 | 2002-07-23 | International Business Machines Corporation | Apparatus and method for synchronizing software between computers |
| JP2001034479A (en) * | 1999-07-19 | 2001-02-09 | Nec Corp | Software distribution system |
| JP2002049490A (en) * | 2000-08-03 | 2002-02-15 | Toshiba Tec Corp | Remote maintenance method for server / client system |
| JP2002215400A (en) * | 2001-01-24 | 2002-08-02 | Hitachi Kokusai Electric Inc | Program distribution method |
-
2003
- 2003-10-16 JP JP2003356468A patent/JP4562372B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005122458A (en) | 2005-05-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105516233B (en) | Method and system for application deployment portable on one or more cloud systems | |
| US8214329B2 (en) | Remote data collection systems and methods | |
| JP5018768B2 (en) | Applied patch sorting apparatus and applied patch sorting method | |
| US20100250730A1 (en) | Automated license reconciliation for deployed applications | |
| US11728028B2 (en) | Clinical services patient management system | |
| JP2014089586A (en) | Work procedure management system, work procedure management method and work procedure management program | |
| JP4562372B2 (en) | Update data distribution server and update data distribution system | |
| US8069074B2 (en) | Information processing terminal and server for supporting quality improvement concerning product manufacture | |
| JP4406310B2 (en) | MQ data synchronization system and MQ data synchronization program | |
| US9977726B2 (en) | System and method for smart framework for network backup software debugging | |
| JP2007226558A (en) | Automatic affiliate site management system, automatic affiliate site management method and automatic affiliate site management program | |
| JP5215929B2 (en) | Data processing method and data processing system | |
| JP6364569B1 (en) | Information processing program, information processing apparatus, and information processing method | |
| JP2007334412A (en) | Retrieval program and retrieving device | |
| JP5352208B2 (en) | Daily report creation method, server, information processing terminal, daily report creation system, and daily report program | |
| JP4971935B2 (en) | Information processing apparatus, information processing method, and program | |
| JP2017083937A (en) | Information processing apparatus, information processing method, and program | |
| JP2006309696A (en) | File management method, file management system, and program | |
| JP5444388B2 (en) | Batch processing parameter creation system, batch processing parameter creation method, and batch processing parameter creation program | |
| JP4220507B2 (en) | Website update support apparatus, method and program | |
| JP2002132516A (en) | Program execution system | |
| JP2009288826A (en) | Document version management system | |
| JP2018073370A (en) | Electronic medical chart system and electronic medical chart program | |
| JP2001001612A (en) | Server apparatus, image information processing method for server apparatus, and storage medium storing computer-readable program | |
| JP2023173016A (en) | update device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20060118 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20060222 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060914 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081216 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090901 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091028 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20091201 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20100215 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100301 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100326 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20100608 |
|
| 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: 20100629 |
|
| 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: 20100727 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130806 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 4562372 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |