JP3570918B2 - Simultaneous program exchange system - Google Patents
Simultaneous program exchange system Download PDFInfo
- Publication number
- JP3570918B2 JP3570918B2 JP12644499A JP12644499A JP3570918B2 JP 3570918 B2 JP3570918 B2 JP 3570918B2 JP 12644499 A JP12644499 A JP 12644499A JP 12644499 A JP12644499 A JP 12644499A JP 3570918 B2 JP3570918 B2 JP 3570918B2
- Authority
- JP
- Japan
- Prior art keywords
- terminal
- model
- program
- terminal device
- terminal devices
- 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 - Lifetime
Links
Images
Landscapes
- Stored Programmes (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、サーバ等の上位装置とクライアント等の端末装置とにより構成されたシステムにおいて、各端末装置のプログラムを一斉に交換する技術に関する。
【0002】
【従来の技術】
従来、クライアント/サーバ・システム等において、上位装置と端末装置との通信中に、上位装置に配信されている最新の端末用プログラムのバージョンと、端末状のプログラミングのバージョンとを照合し、これらバージョンどうしが一致しているか否かを判断している。そして、バージョンどうしが不一致の場合に、端末のプログラムを最新の端末用プログラムに更新する、プログラム交換が実施されていた。
なお、端末用プログラムとしては、例えば、業務上アプリケーションプログラム、ミドルウエア又はドライバが挙げられる。
【0003】
ところで、クライアント/サーバ・システムなどが大規模システムである場合、端末装置の一部分を後から増設する場合が多い。例えば、数年間という長期間をかけてリリースされた大規模システムにおいては、図1の左側上下部分又は中央上下部分にそれぞれ示すように、各端末装置を同一のもとするべきである。
【0004】
しかし、実際には、端末装置の改良などにより、リリース期間内であっても、端末装置の購入時期によって端末装置の構成部品が異なるものを用いざるを得ない場合がある。その結果、図1の右側上下部分に示すように、一つのシステムを複数種類の端末装置(端末1及び端末2)で構成する端末装置の機種が異なり、端末装置どうしでドライバが異なってしまうことがある。特に、ドライバに相互互換性がない場合には、各端末装置に単一モジュールを配信しても、端末装置によってはプログラムを更新できなくなる場合がある。
【0005】
そこで、クライアント/サーバ・システム等において、各端末のプログラムを一斉に更新するための保守管理方式が、種々提案されている。
例えば、文献1:「特開平3−237530号公報」には、ネットワークに接続されたホストコンピュータと、端末装置としての複数のパーソナルコンピュータとからなるネットワークシステムにおけるソフトウエアの保守方式が開示されている。そして、この保守方式によれば、ソフトウエアに対する更新モジュールファイルと、更新対象リストファイルとを予め作成しておき、更新対象の端末装置のプログラムを更新する。
【0006】
また、例えば、文献2:「特開平4−359345号公報」に開示の技術によれば、ホストコンピュータに、各端末装置の情報を一括して管理する端末ソフト管理テーブルを設けておき、このテーブルに基づいて、更新の必要な端末装置を判断して、端末装置のソフトウエアを交換している。
【0007】
【発明が解決しようとする課題】
しかしながら、文献1に開示の技術には、上述のように、更新モジュールファイルと更新対象リストファイルとを予め作成しておかなければならないという問題点があった。
また、文献2に開示の技術によれば、上述のように、配信が必要なソフトウエアの管理テーブルをホスト側に設けている。このため、例えば、ストレージカードを利用してデータ交換を実施しようとしても、ホスト側で端末装置を識別することができないという問題点があった。
【0008】
本発明は、上記の問題を解決すべくなされたものであり、ドライバの互いに異なる複数種類の端末装置に対する一斉プログラム交換を容易に行う技術の提供を目的とする。
【0009】
なお、文献3:「特開平7−21100号公報」には、サーバからクライアントへソフトウエアの資源を同報配布する技術が開示されている。この技術によれば、サーバからクライアントへの配信が失敗した場合にも、再配布の指向を行いプログラム交換を実施する。
しかしながら、文献3に開示の技術では、ドライバの互いに異なる複数種類の端末装置に対して、プログラム交換を一斉に行うことについては何ら考慮されていなかった。
【0010】
また、文献4:「特開平8−171487号公報」にも、モジュールを転送する技術が開示されている。この技術によれば、モジュール内を細分化することにより、ファイル転送量の縮小とファイル転送時間の短縮とを図っている。
しかしながら、文献4に開示の技術においても、文献3と同様に、ドライバの互いに異なる複数種類の端末装置に対して、プログラム交換を一斉に行うことについては何ら考慮されていなかった。
【0011】
【課題を解決するための手段】
この目的の達成を図るため、本発明の請求項1に係る一斉プログラム交換システムによれば、上位装置と複数機種の端末装置とにより構成されたシステムであって、前記上位装置は、各機種にそれぞれ対応した制御プログラムのモジュールを有し、各前記端末装置は、それぞれ当該端末装置の機種を示す機種情報を有し、前記上位装置から各前記端末装置へ新しい更新プログラムを配布し、端末装置のプログラムと当該更新プログラムとのプログラム交換を行うにあたり、前記上位装置は、前記更新プログラムとともに、各前記モジュールを各前記端末装置へネットワークを経由して配布し、各前記端末装置は、当該端末装置の有する前記機種情報に対応した前記モジュールを読込むにあたり、特定機種に対応する前記モジュールをいったん読込み、当該端末装置の有する前記機種情報の示す機種と当該特定機種とを照合し、照合結果が不一致の場合に、当該機種情報の示す機種に対応するモジュールを読込む構成としてある。
【0012】
このような構成によれば、各端末装置において当該端末装置の機種情報にそれぞれ対応したモジュールを読込むので、ドライバの互いに異なる複数機種の端末装置に対して、容易に一斉プログラム交換を行うことができる。
また、特定機種の端末装置は、機種情報を持つ必要がなく、非特定機種装置の端末装置のみに機種情報を持たせることができる。したがって、この発明は、例えば、特定機種の端末装置が大多数を占め、非特定機種の端末装置が少数である場合に適用して好適である。
【0020】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して説明する。
なお、以下の各実施形態における一斉プログラム交換のための処理は、プログラムに制御されたコンピュータにより実行される。このプログラムは、例えば、記録媒体により提供される。記録媒体としては、例えば、磁気ディスク、半導体メモリ、その他の任意の、コンピュータで読み取り可能なものを使用することができる。
【0021】
[第一実施形態]
まず、図2を参照して、本発明の一斉プログラム交換システム及び一斉プログラム交換方法の第一実施形態について説明する。
図2は、第一実施形態の一斉プログラム交換システムを説明するためのブロック図である。図2に示すように、このシステムは、上位装置100と、端末1と表示した第一機種の端末装置130と、端末2と表示した第二機種の端末装置140とにより構成されている。
なお、図2では、端末1及び端末2をそれぞれ一つずつ代表して示しているが、実際には、端末1及び端末2はそれぞれ複数ずつ設けられている。
【0022】
上位装置100は、CPU101、RAM102、ROM103、I/O104、PCカードスロット部105及び記憶装置106を備えている。そして、この記憶装置106には、各端末装置へ配布される端末プログラム107が格納されている。
また、第一機種の端末装置(端末1)130は、CPU131、RAM132、ROM133、I/Oパターン134、PCカードスロット部135及び記憶装置136を備えている。そして、この記憶装置136には、上位装置100から配布された端末プログラム137が格納されている。
また、第二機種の端末装置(端末2)140は、CPU141、RAM142、ROM143、I/Oパターン144、PCカードスロット部145及び記憶装置146を備えている。そして、この記憶装置146には、上位装置100から配布された端末プログラム147が格納されている。
【0023】
さらに、ここで、図3に、上位装置100と、各端末装置130及び140の装置記憶部106、136及び146の内部の端末プログラム107、137及び147としての内部のソフトウエアの概念図を示す。
図3に示すように、上位装置100の装置記憶部(上位装置格納エリア)106には、機種識別情報301、バージョン情報307、アプリケーションプログラム(AP)302、プログラム交換を実行させるミドルウエア(MW)、ドライバやレジストリ等のオペレーティングシステム(OS)304、端末1用のドライバやレジストリ等のモジュール305、及び、端末2用のドライバやレジストリ等のモジュール306が格納されている。
このように、上位装置100は、第一及び第二の各機種にそれぞれ対応した制御プログラムのモジュール305及び306を有している。
【0024】
また、図3に示すように、第一機種の端末装置130の装置記憶部(端末1格納エリア)136には、機種識別情報321、バージョン情報327、アプリケーションプログラム(AP)302、プログラム交換を実行させるミドルウエア(MW)、ドライバやレジストリ等のオペレーティングシステム(OS)304、及び、端末1用のドライバやレジストリ等のモジュール305が格納されている。
そして、機種識別情報321は、この端末装置130の機種が、第一機種であることを示している。
【0025】
また、図3に示すように、第二機種の端末装置140の装置記憶部(端末2格納エリア)146には、機種識別情報341、バージョン情報347、アプリケーションプログラム(AP)302、プログラム交換を実行させるミドルウエア(MW)、ドライバやレジストリ等のオペレーティングシステム(OS)304、及び、端末2用のドライバやレジストリ等のモジュール306が格納されている。
そして、機種識別情報341は、この端末装置140の機種が、第二機種であることを示している。
【0026】
次に、図4を参照して、上位装置100から各端末装置130及び140へそれぞれ新しい更新プログラムを配布し、各端末装置130及び140のプログラム交換を行う例について説明する。
図4は、第一実施形態の一斉プログラム交換システムにおける交換動作を説明するためのフローチャートである。図4に示すように、まず、データ交換処理を行う(S401)。
【0027】
このデータ交換処理にあたっては、上位装置100から更新プログラムとともに各モジュールを各端末装置130及び140へ一斉に配布する。すなわち、上位装置100のPCカードスロット部105に、ストレージカード160(図1参照。)を差込み、装置記憶部106内の端末プログラム107を、このストレージカード160にコピーする。そして、このストレージカード160を、端末装置130及び140のPCカードスロット部135及び145にそれぞれ差し込むことにより、各端末装置130及び140は、上記装置100とのデータ交換処理開始状態となる(S401)。
【0028】
次に、各端末130及び140のMW303に含まれるプログラム交換用プログラムが、ストレージカード160のSCバージョン情報307と、端末装置のバージョン情報327及び347とをそれぞれ比較する(S402)。
なお、このプログラム交換用プログラムは、上述したように、任意好適な記憶媒体により各端末装置130及び140へ提供される。
【0029】
比較の結果、SCバージョン情報307の示すバージョンと、バージョン応報327及び347の示すバージョンとが等しい場合には、処理を終了する(S420)。
一方、比較の結果、SCバージョン情報307の示すバージョンと、バージョン応報327及び347の示すバージョンとが異なる場合には、プログラム交換が開始される(S403)。
プログラム交換が開始されると、ストレージカード160から、MW、AP及びOSが各端末130及び140にコピーされる(S410)。
【0030】
次に、各端末装置130及び140内で、プログラム交換実行プログラムが、当該端末装置の機種別情報321及び341を参照して、各端末装置の機種を識別する(S411)。
識別の結果、第一機種と識別された場合には、端末装置130は、端末1用のドライバ及びレジストリ305をコピーする(S412)。
一方、識別の結果、第二機種と識別された場合には、端末装置140は、端末2用ドライバ及びレジスト306をコピーする(S413)。
このようにして、各端末装置130及び140は、当該端末装置の有する機種情報に対応したモジュールを読込む。
【0031】
次に、モジュール読込み後、プログラム交換を行う(S415)。
各端末装置は、それぞれ機種に対応したモジュールを得ているので、それぞれのモジュールにより一斉にプログラム交換を実施することができる。
そして、プログラム交換後データ交換処理を終了する(S420)。
このようにレジストカードを介して、各端末装置130及び140において当該端末装置の機種情報にそれぞれ対応したモジュールを読込むので、ドライバの互いに異なる複数機種の端末装置に対して、容易に一斉プログラム交換を行うことができる。
【0032】
[第二実施形態]
次に、図5を参照して、本発明の第二実施形態について説明する。
第二実施形態では、通信回線を介してプログラムを配布する。このため、図5に示すように、上位装置100及び各端末装置130及び140は、PCカードスロット部の代わりに、通信制御部109、139及び149を備えている。
なお、第二実施形態では、第一実施形態と同一の構成成分については、同一の符号を付して、その詳細な説明を省略する。
なお、通信回線には、例えば、無線や赤外線LANが含まれる。
【0033】
次に、図6を参照して、第二実施形態の上位装置100から各端末装置130及び140へそれぞれ新しい更新プログラムを配布し、各端末装置130及び140のプログラム交換を行う例について説明する。
図6は、第二実施形態の一斉プログラム交換システムにおける交換動作を説明するためのフローチャートである。図6に示すように、ここでは、まず、上位装置100の通信制御部109と、端末装置130及び140の通信制御部139及び149とをそれぞれLANケーブルで接続し、上位装置100と端末装置130及び140とを通信可能状態として通信を開始する(S501)。
【0034】
次に、各端末130及び140のMW303に含まれるプログラム交換用プログラムが、上位装置100のSCバージョン情報307と、端末装置のバージョン情報327及び347とをそれぞれ比較する(S502)。
比較の結果、SCバージョン情報307の示すバージョンと、バージョン応報327及び347の示すバージョンとが等しい場合には、処理を終了する(S520)。
一方、比較の結果、SCバージョン情報307の示すバージョンと、バージョン応報327及び347の示すバージョンとが異なる場合には、プログラム交換が開始される(S503)。
プログラム交換が開始されると、上位装置100から、MW、AP及びOSが各端末130及び140にコピーされる(S510)。
【0035】
次に、各端末装置130及び140内で、プログラム交換実行プログラムが、当該端末装置の機種別情報321及び341を参照して、各端末装置の機種を識別する(S511)。
識別の結果、第一機種と識別された場合には、端末装置130は、端末1用のドライバ及びレジストリ305をコピーする(S512)。
一方、識別の結果、第二機種と識別された場合には、端末装置140は、端末2用ドライバ及びレジスト306をコピーする(S513)。
このようにして、各端末装置130及び140は、当該端末装置の有する機種情報に対応したモジュールを読込む。
【0036】
次に、モジュール読込み後、プログラム交換を行う(S515)。
各端末装置は、それぞれ機種に対応したモジュールを得ているので、それぞれのモジュールにより一斉にプログラム交換を実施することができる。
そして、プログラム交換後データ交換処理を終了する(S520)。
このように通信回線を介して、各端末装置130及び140において当該端末装置の機種情報にそれぞれ対応したモジュールを読込むので、ドライバの互いに異なる複数機種の端末装置に対して、容易に一斉プログラム交換を行うことができる。
【0037】
[第三実施形態]
次に、本発明の第三実施形態について説明する。
一般に、大規模システムにおいては、大多数の端末装置が初期に集中して導入され、少数の端末装置が後から追加導入される場合が多い。このため、初期導入の端末装置とドライバ互換性のない追加導入の端末装置は、少数となることが多い。
そこで、第三実施形態では、初期導入の端末装置に対応するモジュールを全ての端末装置に読込ませた後、追加導入に端末装置に対してだけ再度対応するモジュールを上書きする。以下、具体的に説明する。
【0038】
第三実施形態におけるシステム構成は、いったん全端末に第一基主要のモジュールを読込ませるので、第一機種の端末装置130が、機種情報を有する必要がなく、第二機種の端末装置140のみに機種情報を有している(図示せず)。
なお、第三実施形態のシステム構成は、第一機種の端末装置130が機種情報を有しない点を除いては、上述した第二実施形態と同一であるので、その詳細な説明を省略し、図7を参照して、一斉プログラム交換方法の一例について説明する。
【0039】
まず、上述の第二実施形態と同様にして、上位装置100と端末装置130及び140とを通信可能状態として通信を開始する(S601)。
次に、第二実施形態と同様にして、上位装置100のSCバージョン情報307と、端末装置のバージョン情報327及び347とをそれぞれ比較する(S602)。比較の結果、バージョンどうしが等しい場合には、処理を終了する(S620)。一方、比較の結果、バージョンどうしが異なる場合には、プログラム交換が開始される(S603)。
【0040】
プログラム交換が開始されると、各端末装置130及び140は、当該端末装置の有する機種情報に対応したモジュールを読込むにあたり、特定機種に対応するモジュールをいったん読込む。すなわち、上位装置100から、MW、AP及びOSに加えて、端末1用のドライバ及びレジストリが各端末130及び140にコピーされる(S604)。
【0041】
次に、各端末装置130及び140内で、MWのプログラム交換実行プログラムが、当該端末装置の機種別情報321及び341を第一機種と照合して、各端末装置の機種を識別する(S605)。
識別の結果、第一機種と識別された場合には、端末装置130は、既に読込んだ端末1用のドライバ及びレジストリによりプログラム交換を実施する(S608)。
【0042】
一方、識別の結果、第二機種と識別された場合には、端末装置140は、上位装置100から、さらに、端末2用ドライバ及びレジストをコピーして、既に読込んでいた端末1用ドライバ及びレジストに上書きする(S606)。
このようにして、第二機種の端末装置140も、機種に対応したモジュールを読込むことができる。
【0043】
次に、モジュール読込み後、第二機種の端末装置140もプログラム交換を行う(S608)。
各端末装置は、それぞれ機種に対応したモジュールを得ているので、それぞれのモジュールにより一斉にプログラム交換を実施することができる。
そして、プログラム交換後データ交換処理を終了する(S620)。
【0044】
上述した実施の形態においては、本発明を特定の条件で構成した例について説明したが、本発明は、種々の変更を行うことができる。例えば、上述した実施の形態においては、端末の機種を第一及び第二の二機種とした例について説明したが、本発明では、機種の種類は二種類に限定されない。したがって、本発明は、例えば、三種類以上の機種についても適用することができる。
【0045】
【発明の効果】
以上、詳細に説明したように、本発明によれば、各端末装置において当該端末装置の機種情報にそれぞれ対応したモジュールを読込むので、ドライバの互いに異なる複数機種の端末装置に対して、容易に一斉プログラム交換を行うことができる。
【図面の簡単な説明】
【図1】第一実施形態の一斉プログラム交換システムの構成例を説明するためのブロック図である。
【図2】第一実施形態の一斉プログラム交換システムを構成する上位装置及び端末装置の構成を説明するためのブロック図である。
【図3】第一実施形態の一斉プログラム交換システムにおける装置記憶部内のソフトウエアの概念図である。
【図4】第一実施形態の一斉プログラム交換システムにおける交換動作を説明するためのフローチャートである。
【図5】第二実施形態の一斉プログラム交換システムを構成する上位装置及び端末装置の構成を説明するためのブロック図である。
【図6】第二実施形態の一斉プログラム交換システムにおける交換動作を説明するためのフローチャートである。
【図7】第三実施形態の一斉プログラム交換システムにおける交換動作を説明するためのフローチャートである。
【符号の説明】
100 上位装置
101、131、141 CPU
102、132、142 RAM
103、133、143 ROM
104、134、144 I/O
105、135、145 PCカードスロット部
106、136、146 装置記憶部
107、137、147 端末プログラム
109、139、149 通信制御部
130 第一機種の端末装置(端末1)
140 第二機種の端末装置(端末2)
160 ストレージカード[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a technique for simultaneously exchanging programs of terminal devices in a system including a host device such as a server and a terminal device such as a client.
[0002]
[Prior art]
Conventionally, in a client / server system or the like, during communication between a host device and a terminal device, the latest version of the terminal program distributed to the host device is compared with the version of the terminal-like programming. It is determined whether or not they match. Then, when the versions do not match, a program exchange for updating the terminal program to the latest terminal program has been performed.
The terminal program includes, for example, a business application program, middleware, or a driver.
[0003]
By the way, when the client / server system is a large-scale system, a part of the terminal device is often added later. For example, in a large-scale system released over a long period of several years, each terminal device should be the same as shown in the upper and lower portions on the left or the upper and lower portions in the center of FIG.
[0004]
However, in practice, due to improvements in the terminal device, there are cases where the components of the terminal device are different depending on the purchase time of the terminal device even during the release period. As a result, as shown in the upper and lower right portions of FIG. 1, the types of terminal devices that constitute one system with a plurality of types of terminal devices (
[0005]
Therefore, in a client / server system or the like, various maintenance management methods for simultaneously updating the programs of the terminals have been proposed.
For example, Literature 1: "JP-A-3-237530" discloses a software maintenance method in a network system including a host computer connected to a network and a plurality of personal computers as terminal devices. . According to this maintenance method, an update module file for software and an update target list file are created in advance, and the program of the terminal device to be updated is updated.
[0006]
Further, for example, according to the technique disclosed in Document 2: “Japanese Patent Application Laid-Open No. 4-359345”, a terminal software management table for collectively managing information of each terminal device is provided in the host computer, and this table is provided. , The terminal device that needs to be updated is determined, and the software of the terminal device is exchanged.
[0007]
[Problems to be solved by the invention]
However, the technique disclosed in
Further, according to the technique disclosed in Document 2, as described above, a management table of software that requires distribution is provided on the host side. For this reason, for example, even if an attempt is made to perform data exchange using a storage card, there is a problem that the host cannot identify the terminal device.
[0008]
The present invention has been made to solve the above problem, and has as its object to provide a technique for easily exchanging programs simultaneously for a plurality of types of terminal devices having different drivers.
[0009]
Reference 3: Japanese Unexamined Patent Publication No. 7-21100 discloses a technique of broadcasting and distributing software resources from a server to a client. According to this technique, even when the distribution from the server to the client fails, the program is exchanged by directing the redistribution.
However, the technique disclosed in Document 3 does not consider performing simultaneous program exchange for a plurality of types of terminal devices having different drivers.
[0010]
In addition, a technique for transferring a module is also disclosed in Document 4: “Japanese Patent Application Laid-Open No. 8-171487”. According to this technique, the file transfer amount and the file transfer time are reduced by subdividing the inside of the module.
However, in the technology disclosed in Document 4, as in Document 3, no consideration is given to performing simultaneous program exchange for a plurality of types of terminal devices having different drivers.
[0011]
[Means for Solving the Problems]
In order to achieve this object, according to the simultaneous program exchange system according to
[0012]
According to such a configuration, since each terminal device reads a module corresponding to the model information of the terminal device, simultaneous program exchange can be easily performed for a plurality of terminal devices having different drivers. it can.
Further, the terminal device of the specific model does not need to have the model information, and only the terminal device of the non-specific model device can have the model information. Therefore, the present invention is suitably applied to, for example, a case where the terminal device of a specific model occupies the majority and the terminal device of a non-specific model is a small number.
[0020]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
Processing for simultaneous program exchange in each of the following embodiments is executed by a computer controlled by the program. This program is provided, for example, by a recording medium. As the recording medium, for example, a magnetic disk, a semiconductor memory, or any other computer-readable medium can be used.
[0021]
[First embodiment]
First, a first embodiment of the simultaneous program exchange system and the simultaneous program exchange method of the present invention will be described with reference to FIG.
FIG. 2 is a block diagram for explaining the simultaneous program exchange system of the first embodiment. As shown in FIG. 2, this system includes a host device 100, a first
Although FIG. 2 shows one
[0022]
The host device 100 includes a
The first model terminal device (terminal 1) 130 includes a
The second model terminal device (terminal 2) 140 includes a
[0023]
FIG. 3 is a conceptual diagram of the host device 100 and internal software as
As shown in FIG. 3, the device storage unit (host device storage area) 106 of the host device 100 stores model
As described above, the host device 100 has the
[0024]
Further, as shown in FIG. 3, the device storage unit (terminal 1 storage area) 136 of the first
The
[0025]
As shown in FIG. 3, the device storage unit (terminal 2 storage area) 146 of the
The
[0026]
Next, an example in which a new update program is distributed from the higher-level device 100 to each of the
FIG. 4 is a flowchart for explaining an exchange operation in the simultaneous program exchange system of the first embodiment. As shown in FIG. 4, first, data exchange processing is performed (S401).
[0027]
In this data exchange process, each module is simultaneously distributed to the
[0028]
Next, the program exchange program included in the
As described above, this program for exchanging programs is provided to each of the
[0029]
As a result of the comparison, when the version indicated by the
On the other hand, as a result of the comparison, if the version indicated by the
When the program exchange is started, the MW, the AP, and the OS are copied from the
[0030]
Next, in each of the
When the
On the other hand, when the
In this way, each of the
[0031]
Next, after reading the module, the program is exchanged (S415).
Since each terminal device obtains a module corresponding to each model, the programs can be simultaneously exchanged by each module.
Then, the data exchange process ends after the program exchange (S420).
As described above, since the modules corresponding to the model information of the terminal devices are read in the
[0032]
[Second embodiment]
Next, a second embodiment of the present invention will be described with reference to FIG.
In the second embodiment, a program is distributed via a communication line. For this reason, as shown in FIG. 5, the host device 100 and each of the
In the second embodiment, the same components as those in the first embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted.
Note that the communication line includes, for example, a wireless or infrared LAN.
[0033]
Next, an example of distributing a new update program from the higher-level device 100 to the
FIG. 6 is a flowchart for explaining an exchange operation in the simultaneous program exchange system of the second embodiment. As shown in FIG. 6, here, first, the
[0034]
Next, the program exchange program included in the
As a result of the comparison, when the version indicated by the
On the other hand, as a result of the comparison, if the version indicated by the
When the program exchange is started, the MW, the AP, and the OS are copied from the host device 100 to the
[0035]
Next, in each of the
When the
On the other hand, when the
In this way, each of the
[0036]
Next, after reading the module, the program is exchanged (S515).
Since each terminal device obtains a module corresponding to each model, the programs can be simultaneously exchanged by each module.
Then, the data exchange processing ends after the program exchange (S520).
As described above, since the modules corresponding to the model information of the terminal devices are read in the
[0037]
[Third embodiment]
Next, a third embodiment of the present invention will be described.
In general, in a large-scale system, a large number of terminal devices are intensively introduced at an early stage, and a small number of terminal devices are often additionally introduced later. For this reason, the number of terminal devices that are additionally installed and are not compatible with the terminal devices that are initially installed is often small.
Therefore, in the third embodiment, after the module corresponding to the terminal device of the initial introduction is read into all the terminal devices, the module corresponding to the additional introduction is overwritten only for the terminal device again. Hereinafter, a specific description will be given.
[0038]
The system configuration in the third embodiment is such that once the first main module is read by all terminals, the first
The system configuration of the third embodiment is the same as that of the above-described second embodiment except that the
[0039]
First, similarly to the above-described second embodiment, the host device 100 and the
Next, similarly to the second embodiment, the
[0040]
When the program exchange is started, each of the
[0041]
Next, in each of the
When the
[0042]
On the other hand, if the
In this way, the
[0043]
Next, after reading the module, the
Since each terminal device obtains a module corresponding to each model, the programs can be simultaneously exchanged by each module.
Then, the data exchange process ends after the program exchange (S620).
[0044]
In the embodiment described above, an example in which the present invention is configured under specific conditions has been described. However, the present invention can be variously modified. For example, in the above-described embodiment, an example has been described in which the types of terminals are the first and second types, but in the present invention, the types of types are not limited to two types. Therefore, the present invention can be applied to, for example, three or more types of models.
[0045]
【The invention's effect】
As described above in detail, according to the present invention, each terminal device reads a module corresponding to the model information of the terminal device. Simultaneous program exchange can be performed.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration example of a simultaneous program exchange system according to a first embodiment;
FIG. 2 is a block diagram for explaining a configuration of a host device and a terminal device constituting the simultaneous program exchange system of the first embodiment;
FIG. 3 is a conceptual diagram of software in a device storage unit in the simultaneous program exchange system of the first embodiment.
FIG. 4 is a flowchart for explaining an exchange operation in the simultaneous program exchange system of the first embodiment.
FIG. 5 is a block diagram for explaining a configuration of a host device and a terminal device constituting a simultaneous program exchange system according to a second embodiment;
FIG. 6 is a flowchart for explaining an exchange operation in the simultaneous program exchange system of the second embodiment.
FIG. 7 is a flowchart for explaining an exchange operation in the simultaneous program exchange system of the third embodiment.
[Explanation of symbols]
100
102, 132, 142 RAM
103, 133, 143 ROM
104, 134, 144 I / O
105, 135, 145 PC
140 Terminal device of the second model (terminal 2)
160 storage card
Claims (1)
前記上位装置は、各機種にそれぞれ対応した制御プログラムのモジュールを有し、
各前記端末装置は、それぞれ当該端末装置の機種を示す機種情報を有し、
前記上位装置から各前記端末装置へ新しい更新プログラムを配布し、端末装置のプログラムと当該更新プログラムとのプログラム交換を行うにあたり、
前記上位装置は、前記更新プログラムとともに、各前記モジュールを各前記端末装置へネットワークを経由して配布し、
各前記端末装置は、当該端末装置の有する前記機種情報に対応した前記モジュールを読込むにあたり、
特定機種に対応する前記モジュールをいったん読込み、
当該端末装置の有する前記機種情報の示す機種と当該特定機種とを照合し、照合結果が不一致の場合に、当該機種情報の示す機種に対応するモジュールを読込む
ことを特徴とする一斉プログラム交換システム。A system configured by a host device and a plurality of types of terminal devices,
The host device has a control program module corresponding to each model,
Each of the terminal devices has model information indicating a model of the terminal device,
Distributing a new update program from the host device to each of the terminal devices, upon performing a program exchange between the terminal device program and the update program,
The upper device, together with the update program, distributes each of the modules to each of the terminal devices via a network ,
Each of the terminal devices reads the module corresponding to the model information of the terminal device,
Once read the module corresponding to the specific model,
A program exchange system for collating a model indicated by the model information of the terminal device with the specific model, and reading a module corresponding to the model indicated by the model information when the collation results do not match; .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12644499A JP3570918B2 (en) | 1999-05-06 | 1999-05-06 | Simultaneous program exchange system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12644499A JP3570918B2 (en) | 1999-05-06 | 1999-05-06 | Simultaneous program exchange system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2000322266A JP2000322266A (en) | 2000-11-24 |
| JP3570918B2 true JP3570918B2 (en) | 2004-09-29 |
Family
ID=14935373
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12644499A Expired - Lifetime JP3570918B2 (en) | 1999-05-06 | 1999-05-06 | Simultaneous program exchange system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3570918B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006260149A (en) * | 2005-03-17 | 2006-09-28 | Toshiba Tec Corp | Program download method, program download system, program download device, and terminal device |
| JP5809076B2 (en) * | 2012-01-27 | 2015-11-10 | 株式会社キーエンス | Handy terminal update system, handy terminal, data update device, and handy terminal update method |
-
1999
- 1999-05-06 JP JP12644499A patent/JP3570918B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000322266A (en) | 2000-11-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7921298B2 (en) | Uniform modular framework for a host computer system | |
| JP2001356913A (en) | Method and system for booting user authentication type network os utilizing bios pre-boot environment | |
| CN102385523A (en) | Method for installing and managing driver of cloud operating system | |
| CN101140545B (en) | Advices processing device, external device and program | |
| JP2004102991A (en) | File distributed transmitting and receiving system | |
| JP3570918B2 (en) | Simultaneous program exchange system | |
| JP2000311083A (en) | Mobile terminal device, data distribution device, data access method, and data access system | |
| CN101309266A (en) | Data control system, control server, data control method, and program | |
| EP2693329A1 (en) | Image forming system sharing resources such as fonts | |
| JP2701814B2 (en) | Distributed file management method | |
| JP2003167740A (en) | Installation file creation device and user use environment management method | |
| JPH10105406A (en) | Software installation and update system | |
| JPH0218635A (en) | Decentralized process file control system | |
| JPH05241848A (en) | Program distribution system | |
| JP3279247B2 (en) | Database management apparatus and method, and recording medium recording this method | |
| JP2000339156A (en) | License management system | |
| JP2000132398A (en) | Image processing apparatus, program transfer method for image processing apparatus, and storage medium storing computer-readable program | |
| JP2000330920A (en) | Information processing method and system, and storage medium | |
| JP2003099297A (en) | File distribution system and method, program and recording medium | |
| JPH10222376A (en) | System for distributing arcade game and program | |
| JPH0876979A (en) | Program management method | |
| CN108388469A (en) | A kind of process scheduling method and system | |
| JP2006134039A (en) | Database synchronization system | |
| CN117149227A (en) | A unified deployment method for microservices under a multi-level architecture | |
| US20070260816A1 (en) | RAID management apparatus, RAID management method, and computer product |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040210 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040412 |
|
| 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: 20040608 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040622 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070702 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080702 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090702 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100702 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110702 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110702 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120702 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120702 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130702 Year of fee payment: 9 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| EXPY | Cancellation because of completion of term |