Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3570918B2 - Simultaneous program exchange system - Google Patents
[go: Go Back, main page]

JP3570918B2 - Simultaneous program exchange system - Google Patents

Simultaneous program exchange system Download PDF

Info

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
Application number
JP12644499A
Other languages
Japanese (ja)
Other versions
JP2000322266A (en
Inventor
健一 滝田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC Infrontia Corp
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 NEC Infrontia Corp filed Critical NEC Infrontia Corp
Priority to JP12644499A priority Critical patent/JP3570918B2/en
Publication of JP2000322266A publication Critical patent/JP2000322266A/en
Application granted granted Critical
Publication of JP3570918B2 publication Critical patent/JP3570918B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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 (terminal 1 and terminal 2) are different, and the drivers are different between the terminal devices. There is. In particular, if the drivers do not have mutual compatibility, even if a single module is distributed to each terminal device, the program may not be updated depending on the terminal device.
[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 Document 1 has a problem that an update module file and an update target list file must be created in advance as described above.
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 claim 1 of the present invention, the system comprises a host device and a plurality of types of terminal devices. Each of the terminal devices has a corresponding control program module, each of the terminal devices has model information indicating a model of the terminal device, and distributes a new update program from the host device to each of the terminal devices. In performing the program exchange between the program and the update program, the higher-level device distributes each of the modules to each of the terminal devices via the network together with the update program, and each of the terminal devices is configured to execute the When reading the module corresponding to the model information having, once the module corresponding to the specific model is read Inclusive, collates the model and the specific type indicated by the model information possessed by the terminal device, when the verification result is a mismatch, certain modules corresponding to the model indicated by the model information as read-free configuration.
[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 model terminal device 130 displaying terminal 1, and a second model terminal device 140 displaying terminal 2.
Although FIG. 2 shows one terminal 1 and one terminal 2 as representatives, in practice, a plurality of terminals 1 and two terminals are provided.
[0022]
The host device 100 includes a CPU 101, a RAM 102, a ROM 103, an I / O 104, a PC card slot unit 105, and a storage device 106. The storage device 106 stores a terminal program 107 distributed to each terminal device.
The first model terminal device (terminal 1) 130 includes a CPU 131, a RAM 132, a ROM 133, an I / O pattern 134, a PC card slot 135, and a storage device 136. The storage device 136 stores a terminal program 137 distributed from the host device 100.
The second model terminal device (terminal 2) 140 includes a CPU 141, a RAM 142, a ROM 143, an I / O pattern 144, a PC card slot unit 145, and a storage device 146. The storage device 146 stores a terminal program 147 distributed from the host device 100.
[0023]
FIG. 3 is a conceptual diagram of the host device 100 and internal software as terminal programs 107, 137, and 147 in the device storage units 106, 136, and 146 of the terminal devices 130 and 140. .
As shown in FIG. 3, the device storage unit (host device storage area) 106 of the host device 100 stores model identification information 301, version information 307, an application program (AP) 302, and middleware (MW) for executing program exchange. , An operating system (OS) 304 such as a driver and a registry, a module 305 such as a driver and a registry for the terminal 1, and a module 306 such as a driver and a registry for the terminal 2.
As described above, the host device 100 has the control program modules 305 and 306 corresponding to the first and second models, respectively.
[0024]
Further, as shown in FIG. 3, the device storage unit (terminal 1 storage area) 136 of the first model terminal device 130 stores model identification information 321, version information 327, application program (AP) 302, and executes program exchange. An operating system (OS) 304 such as middleware (MW) to be operated, a driver and a registry, and a module 305 such as a driver and a registry for the terminal 1 are stored.
The model identification information 321 indicates that the model of the terminal device 130 is the first model.
[0025]
As shown in FIG. 3, the device storage unit (terminal 2 storage area) 146 of the terminal device 140 of the second model stores model identification information 341, version information 347, an application program (AP) 302, and executes program exchange. An operating system (OS) 304 such as middleware (MW) to be operated, a driver and a registry, and a module 306 such as a driver and a registry for the terminal 2 are stored.
The model identification information 341 indicates that the model of the terminal device 140 is the second model.
[0026]
Next, an example in which a new update program is distributed from the higher-level device 100 to each of the terminal devices 130 and 140 and program exchange between the terminal devices 130 and 140 will be described with reference to FIG.
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 terminal devices 130 and 140 together with the update program from the host device 100. That is, the storage card 160 (see FIG. 1) is inserted into the PC card slot unit 105 of the higher-level device 100, and the terminal program 107 in the device storage unit 106 is copied to the storage card 160. By inserting the storage card 160 into the PC card slots 135 and 145 of the terminal devices 130 and 140, respectively, the terminal devices 130 and 140 enter a data exchange processing start state with the device 100 (S401). .
[0028]
Next, the program exchange program included in the MW 303 of each of the terminals 130 and 140 compares the SC version information 307 of the storage card 160 with the version information 327 and 347 of the terminal device (S402).
As described above, this program for exchanging programs is provided to each of the terminal devices 130 and 140 via any suitable storage medium.
[0029]
As a result of the comparison, when the version indicated by the SC version information 307 is equal to the version indicated by the version reports 327 and 347, the process ends (S420).
On the other hand, as a result of the comparison, if the version indicated by the SC version information 307 is different from the version indicated by the version reports 327 and 347, the program exchange is started (S403).
When the program exchange is started, the MW, the AP, and the OS are copied from the storage card 160 to the terminals 130 and 140 (S410).
[0030]
Next, in each of the terminal devices 130 and 140, the program exchange execution program refers to the model information 321 and 341 of the terminal device to identify the model of each terminal device (S411).
When the terminal device 130 is identified as the first model as a result of the identification, the terminal device 130 copies the driver and the registry 305 for the terminal 1 (S412).
On the other hand, when the terminal device 140 is identified as the second model as a result of the identification, the terminal device 140 copies the driver for the terminal 2 and the registration 306 (S413).
In this way, each of the terminal devices 130 and 140 reads the module corresponding to the model information of the terminal device.
[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 terminal devices 130 and 140 via the registration card, the simultaneous program exchange can be easily performed for the terminal devices of different models having different drivers. It can be performed.
[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 terminal devices 130 and 140 include communication control units 109, 139, and 149 instead of the PC card slot unit.
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 terminal devices 130 and 140 and exchanging the programs of the terminal devices 130 and 140 according to the second embodiment will be described with reference to FIG.
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 communication control unit 109 of the host device 100 and the communication control units 139 and 149 of the terminal devices 130 and 140 are connected by LAN cables, respectively. And 140 are set in a communicable state and communication is started (S501).
[0034]
Next, the program exchange program included in the MW 303 of each of the terminals 130 and 140 compares the SC version information 307 of the host device 100 with the version information 327 and 347 of the terminal device, respectively (S502).
As a result of the comparison, when the version indicated by the SC version information 307 is equal to the version indicated by the version reports 327 and 347, the process ends (S520).
On the other hand, as a result of the comparison, if the version indicated by the SC version information 307 is different from the version indicated by the version reports 327 and 347, the program exchange is started (S503).
When the program exchange is started, the MW, the AP, and the OS are copied from the host device 100 to the terminals 130 and 140 (S510).
[0035]
Next, in each of the terminal devices 130 and 140, the program exchange execution program refers to the model information 321 and 341 of the terminal device to identify the model of each terminal device (S511).
When the terminal device 130 is identified as the first model as a result of the identification, the terminal device 130 copies the driver and the registry 305 for the terminal 1 (S512).
On the other hand, when the terminal device 140 is identified as the second model as a result of the identification, the terminal device 140 copies the driver for the terminal 2 and the registration 306 (S513).
In this way, each of the terminal devices 130 and 140 reads the module corresponding to the model information of the terminal device.
[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 terminal devices 130 and 140 via the communication line, the simultaneous program exchange can be easily performed with respect to a plurality of terminal devices having different drivers. It can be performed.
[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 model terminal device 130 does not need to have model information, and only the second model terminal device 140 It has model information (not shown).
The system configuration of the third embodiment is the same as that of the above-described second embodiment except that the terminal device 130 of the first model does not have the model information, and a detailed description thereof will be omitted. An example of the simultaneous program exchange method will be described with reference to FIG.
[0039]
First, similarly to the above-described second embodiment, the host device 100 and the terminal devices 130 and 140 are placed in a communicable state and communication is started (S601).
Next, similarly to the second embodiment, the SC version information 307 of the host device 100 is compared with the version information 327 and 347 of the terminal device (S602). As a result of the comparison, if the versions are equal, the process is terminated (S620). On the other hand, as a result of the comparison, if the versions are different, the program exchange is started (S603).
[0040]
When the program exchange is started, each of the terminal devices 130 and 140 reads the module corresponding to the specific model once when reading the module corresponding to the model information of the terminal device. That is, in addition to the MW, the AP, and the OS, the driver and the registry for the terminal 1 are copied from the host device 100 to the terminals 130 and 140 (S604).
[0041]
Next, in each of the terminal devices 130 and 140, the MW program exchange execution program checks the model type information 321 and 341 of the terminal device with the first model to identify the model of each terminal device (S605). .
When the terminal device 130 is identified as the first model as a result of the identification, the terminal device 130 performs the program exchange using the already read driver and registry for the terminal 1 (S608).
[0042]
On the other hand, if the terminal device 140 is identified as the second model as a result of the identification, the terminal device 140 further copies the driver and the registration for the terminal 2 from the higher-level device 100 and reads the driver and the registration for the terminal 1 which have already been read. Is overwritten (S606).
In this way, the terminal device 140 of the second model can also read the module corresponding to the model.
[0043]
Next, after reading the module, the terminal device 140 of the second model also exchanges programs (S608).
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 Host device 101, 131, 141 CPU
102, 132, 142 RAM
103, 133, 143 ROM
104, 134, 144 I / O
105, 135, 145 PC card slot unit 106, 136, 146 Device storage unit 107, 137, 147 Terminal program 109, 139, 149 Communication control unit 130 First model terminal device (terminal 1)
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; .
JP12644499A 1999-05-06 1999-05-06 Simultaneous program exchange system Expired - Lifetime JP3570918B2 (en)

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)

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

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