(57)【要約】【課題】システムの整合性を確認する方法および装置を提供する。【解決手段】それぞれ複数の下位システムＡ、Ｂ、Ｃと通信可能に接続された複数の中位システムＡ、Ｂ、Ｃと、複数の中位システムＡ、Ｂ、Ｃと通信可能に接続された上位システムで階層的に構成されたシステムにおいて、通信ネットワークを通じてバージョン更新情報を上下階層間で伝達し、上下階層間での整合性を確認することでシステム全体の整合性を自動的に確認するようにした。【選択図】図２
2008305139.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ複数の下位システムと通信可能に接続された複数の中位システムと、複数の中位システムと通信可能に接続された上位システムで階層的に構成されたシステムの整合性を確認する方法であって、
下位システムおよび中位システム、上位システムのうちの何れかにおいて搭載されたソフトウェアモジュールのバージョンが更新された場合に、バージョンが更新されたソフトウェアモジュールを搭載する何れかのシステムと、このシステムと通信可能に接続された他のシステムとの整合性を確認する工程と、
前記他のシステムと、前記他のシステムと通信可能に接続されたさらに他のシステムとの整合性を確認する工程と、
を含む方法。
【請求項２】
それぞれ複数の下位システムと通信可能に接続された複数の中位システムと、複数の中位システムと通信可能に接続された上位システムで階層的に構成されたシステムの整合性を確認する方法であって、
下位システムと、前記下位システムと通信可能に接続された中位システムとの整合性を確認する工程と、
前記下位システムと通信可能に接続された中位システムと上位システムとの整合性を確認する工程と、
前記上位システムと、前記下位システムと通信可能に接続された中位システム以外の中位システムとの整合性を確認する工程と、
前記下位システムと通信可能に接続された中位システム以外の中位システムと、前記下位システムと通信可能に接続された中位システム以外の中位システムとそれぞれ通信可能に接続された下位システムとの整合性を確認する工程と、
を含む方法。
【請求項３】
それぞれ複数の下位システムと通信可能に接続された複数の中位システムと、複数の中位システムと通信可能に接続された上位システムで階層的に構成されたシステムの整合性を確認する装置であって、
下位システムおよび中位システム、上位システムのうちの何れかにおいて搭載されたソフトウェアモジュールのバージョンが更新された場合に、更新後のバージョン情報を通信可能に接続された他のシステムに伝達する伝達手段と、
ソフトウェアモジュールのバージョンが更新されたシステムと、前記他のシステムとの整合性を確認する整合性確認手段と、
を備えた装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムの整合性を確認する方法および装置に関するものである。
【背景技術】
【０００２】
実装分野では、複数の実装機器を連結したラインを構成することが広く行われており、例えば同種の電子部品実装装置で構成したラインでは装置間を搬送される基板に様々な電子部品を実装している。また、ラインを構成するのは同種の装置だけではなく、例えば、表面処理装置や半田印刷装置、検査装置等の異種の装置でラインを構成し、基板に様々な加工を施すことも行われている。これらの装置にはそれぞれに固有の動作を制御するためのソフトウェアモジュールが搭載されており、各ソフトウェアモジュールの整合のとれた働きによりライン全体の動作が一定の秩序を保つように制御される。
【０００３】
ソフトウェアモジュールは、いわゆるバグ対策が行われたり新たな機能が加えられたりすることでバージョンアップが図られるため、各実装機器に搭載された旧バージョンのソフトウェアモジュールを定期的もしくは不定期に新バージョンのものに更新することが推奨されている。また、ラインに新たな実装機器を追加したり機種変更したりした場合、通常新たな実装機器にはバージョンアップされたソフトウェアモジュールがデフォルトで搭載されているため、他の実装機器のソフトウェアモジュールをこれに適合するものにバージョンアップしなければラインの正常な動作が保証されない場合がある。このバージョンの適合性を確認する作業は新旧バージョンの適合表を参照しながら人手により行われることが一般的であったが、これを自動化したバージョン管理方法が提案されている（特許文献１参照）。
【特許文献１】特開平１１−２２４９９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このバージョン管理方法によれば、従来人手によって行われていたバージョンの適合性の管理作業が自動化され、バージョンアップしなければ正常に作動しなくなる実装機器があれば実働を開始する以前にバージョンアップの必要性を警告してくれるが、あくまでも単体の実装機器におけるバージョンの適合性を管理するにとどまっていた。複数の実装機器で構成されたラインとその上位コンピュータを含む複数階層からなるようなシステムにおいては、全ての実装機器に搭載されたソフトウェアモジュールの整合性がとれていなければシステムとしての正常な動作が保証されないため、従来のバージョン管理方法では対応することができない。
【０００５】
そこで本発明は、システムの整合性を確認する方法および装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載のシステムの整合性を確認する方法は、それぞれ複数の下位システムと通信可能に接続された複数の中位システムと、複数の中位システムと通信可能に接続された上位システムで階層的に構成されたシステムの整合性を確認する方法であって、下位システムおよび中位システム、上位システムのうちの何れかにおいて搭載されたソフトウェアモジュールのバージョンが更新された場合に、バージョンが更新されたソフトウェアモジュールを搭載する何れかのシステムと、このシステムと通信可能に接続された他のシステムとの整合性を確認する工程と、前記他のシステムと、前記他のシステムと通信可能に接続されたさらに他のシステムとの整合性を確認する工程と、を含む。
【０００７】
請求項２に記載のシステムの整合性を確認する方法は、それぞれ複数の下位システムと通信可能に接続された複数の中位システムと、複数の中位システムと通信可能に接続された上位システムで階層的に構成されたシステムの整合性を確認する方法であって、下位システムと、前記下位システムと通信可能に接続された中位システムとの整合性を確認する工程と、前記下位システムと通信可能に接続された中位システムと上位システムとの整合性を確認する工程と、前記上位システムと、前記下位システムと通信可能に接続された中位システム以外の中位システムとの整合性を確認する工程と、前記下位システムと通信可能に接続された中位システム以外の中位システムと、前記下位システムと通信可能に接続された中位システム以外の中位システムとそれぞれ通信可能に接続された下位システムとの整合性を確認する工程と、を含む。
【０００８】
請求項３に記載のシステムの整合性を確認する装置は、それぞれ複数の下位システムと通信可能に接続された複数の中位システムと、複数の中位システムと通信可能に接続された上位システムで階層的に構成されたシステムの整合性を確認する装置であって、下位システムおよび中位システム、上位システムのうちの何れかにおいて搭載されたソフトウェアモジュールのバージョンが更新された場合に、更新後のバージョン情報を通信可能に接続された他のシステムに伝達する伝達手段と、ソフトウェアモジュールのバージョンが更新されたシステムと、前記他のシステムとの整合性を確認する整合性確認手段と、を備えた。
【発明の効果】
【０００９】
本発明によれば、バージョン更新情報を通信可能に接続された上下階層間で伝達し、上下階層間での整合性を確認することでシステム全体の整合性を自動的に確認するように構成されているので、バージョン情報を個別に確認する煩雑な作業から開放され、作業の煩雑さに伴う確認ミスの発生を防止することができる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の形態について図面を参照して説明する。最初に本発明の実施の形態の整合性確認装置について図１のブロック図に従って説明する。整合性確認装置１は、例えば複数の実装機器で構成されたシステム全体のソフトウェアモジュールのバージョン整合性を確認するために階層的に構成された装置である。本実施の形態では、３群に区分けされた下位システムＡ、Ｂ、Ｃの上位階層として３つの中位システムＡ、Ｂ、Ｃを設け、さらに３つの中位システムの上位階層として１つの上位システムを設けた３階層構造のシステムとして構成され、複数の下位システムＡ、Ｂ、Ｃをそれぞれ中位システムＡ、Ｂ、Ｃと通信可能に接続するとともに中位システムＡ、Ｂ、Ｃをそれぞれ上位システムと通信可能に接続する通信ネットワーク２を備えている。
【００１１】
本実施の形態の下位システムは、基板に対して実際に加工を施すための装置や、これらの装置に付属して用いられる各種パーツ、周辺機器等の実装機器を示す概念である。例えば中位システムＡと接続された複数の下位システムＡは、相互に関連を有する装置やパーツ、周辺機器等であり、これらが集合して一つのラインを構成し、下位システムＡの集合体であるラインを上位階層である中位システムＡによって管理する構成となっている。複数の下位システムＢと中位システムＢ、複数の下位システムＣと中位システムＣの関係も同様である。これらの中位システムＡ、Ｂ、Ｃの上位階層である上位システムは、複数の生産ラインにより構成される生産システム全体を管理する構成となっている。
【００１２】
下位システムＡ、Ｂ、Ｃには、それぞれの動作制御に供されるソフトウェアモジュール３が搭載されている。一般にソフトウェアモジュール３は、例えば処理速度を向上させる処置や動作不具合を解消するためのバージョンアップが施されるため、下位システムＡ、
Ｂ、Ｃでは定期的もしくは不定期に最新のバージョンに更新する作業を行う必要がある。
【００１３】
中位システムＡ、Ｂ、Ｃは、コンピュータのＣＰＵに特定の機能を実行させるためのプログラムを読み込ませることで、情報取得部１０、整合性確認部１１、報知部１２として機能するように構成されている。また、中位システムＡ、Ｂ、Ｃには、それぞれの動作制御に供されるソフトウェアモジュール１３が搭載されている。
【００１４】
中位システムＡの情報取得部１０は、何れかの下位システムＡにおいてソフトウェアモジュール３のバージョン更新が行われるか、もしくは中位システムＡに搭載されたソフトウェアモジュール１３のバージョン更新が行われると、全ての下位システムＡに搭載されたソフトウェアモジュール３のバージョン情報を取得する。整合性確認部１１は、情報取得部１０が取得したソフトウェアモジュール３のバージョン情報と中位システムＡのソフトウェアモジュール１３のバージョン情報とを照合し、下位システムＡと中位システムＡの整合性を確認する。報知部１２は、整合性確認の結果、不整合が確認された場合にバージョン更新要求を外部に報知し、この報知を受けたオペレータが不整合と判断されたソフトウェアモジュール３、１３のバージョンを適合するバージョンに更新する。
【００１５】
他の中位システムＢ、Ｃも中位システムＡと同様に、それぞれ下位システムＢ、Ｃに搭載されたソフトウェアモジュール３のバージョン情報を取得し、自らが搭載するソフトウェアモジュール１３のバージョン情報と照合する。
【００１６】
上位システムは、コンピュータのＣＰＵに特定の機能を実行させるためのプログラムを読み込ませることで、情報取得部２０、整合性確認部２１、報知部２２として機能するように構成されている。また、上位システムには、動作制御に供されるソフトウェアモジュール２４が搭載されている。
【００１７】
上位システムの情報取得部２０は、何れかの中位システムＡ、Ｂ、Ｃにおいてソフトウェアモジュール１３のバージョン更新が行われるか、もしくは上位システムに搭載されたソフトウェアモジュール２３のバージョン更新が行われると、全ての中位システムＡ、Ｂ、Ｃに搭載されたソフトウェアモジュール１３のバージョン情報を取得する。整合性確認部２１は、情報取得部２０が取得したソフトウェアモジュール１３のバージョン情報と上位システムのソフトウェアモジュール２３のバージョン情報とを照合し、中位システムＡと上位システムの整合性を確認する。報知部２２は、整合性確認の結果、不整合が確認された場合にバージョン更新要求を外部に報知し、この報知を受けたオペレータが不整合と判断されたソフトウェアモジュール１３、２３のバージョンを適合するバージョンに更新する。
【００１８】
情報取得部１０、２０は、下位システムおよび中位システム、上位システムのうちの何れかにおいて搭載されたソフトウェアモジュールのバージョンが更新された場合に、更新後のバージョン情報を通信可能に接続された他のシステムに伝達する伝達手段として機能し、これにより、各下位システムＡ、Ｂ、Ｃに搭載されたソフトウェアモジュール３のバージョン情報が通信ネットワーク２によって接続された直接の上位階層の中位システムＡ、Ｂ、Ｃに伝達され、各中位システムＡ、Ｂ、Ｃに搭載されたソフトウェアモジュール１３のバージョン情報が通信ネットワーク２によって接続された直接の上位階層の上位システムに伝達される。また、整合性確認部１１、２１は、ソフトウェアモジュールのバージョンが更新されたシステムと、このシステムと通信可能に接続された他のシステムとの整合性を確認する整合性確認手段として機能し、これにより、上下階層間の整合性を確認することで、下位システム、中位システム、上位システムを階層的に配置したシステム全体の整合性を自動的に確認することができる。
【００１９】
このように、整合性確認装置１は、通信ネットワーク２を通じてバージョン更新情報を上下階層間で伝達し、上下階層間での整合性を確認することでシステム全体の整合性を自動的に確認するように構成されている。これにより、各ソフトウェアモジュール３、１３、２３のバージョン情報を個別に確認するような煩雑な作業から開放され、作業の煩雑さに伴う確認ミスの発生を防止することができる。
【００２０】
整合性確認装置１は、例えば部品実装ラインや基板処理ライン等の各種ラインが複数設置された生産工場内の整合性の確認作業に適用することができる。この場合、各ラインを管理する中位システムＡ、Ｂ、Ｃと上位システムは同一の生産工場内にあればよいので、これらを接続させる通信ネットワーク２は既存の工場内ＬＡＮ等を使用することができる。一部のラインが他のラインと離隔した位置に配置されている場合には、企業内ＬＡＮもしくは商業通信ネットワーク等を使用することができる。また、中位システムＡ、Ｂ、Ｃと上位システムはそれぞれ独立したコンピュータによって特定の機能を実行するように構成することも可能であるし、一台のコンピュータでそれぞれの機能を実行するように構成することも可能である。
【００２１】
なお、整合性確認装置１は、上位システム、中位システム、下位システムの３階層のシステムに限定されるものではなく、複数の上位システムと通信ネットワーク２と接続されたシステムをさらに上位階層として設けた構成とすることも可能である。このような構成においても、最上位となるシステムに上述した上位システムと同様の機能を持たせることで上下階層間の整合性を確認することが可能であり、結果として最上位となるシステムを加えたシステム全体の整合性を確認することができる。
【００２２】
次に、整合性確認装置における整合性確認動作の手順について図２のフロー図に従って説明する。最初に何れかの下位システムＡに搭載されたソフトウェアモジュール３のバージョンが更新されると（ＳＴ１）、更新後のバージョン情報と中位システムＡに搭載されたソフトウェアモジュール１３のバージョン情報が照合され、下位システムＡと中位システムＡとの整合性が判断される（ＳＴ２）。ここで整合性がないと判断されると、ソフトウェアモジュール１３のバージョン更新要求が報知される（ＳＴ３）。この報知を受けたオペレータが中位システムＡのソフトウェアモジュール１３のバージョンを更新すると、更新後のバージョン情報と上位システムに搭載されたソフトウェアモジュール２３のバージョン情報が照合され、中位システムＡと上位システムとの整合性が判断される（ＳＴ４）。
【００２３】
中位システムＡと上位システムの間で整合性がないと判断されると、上位システムのソフトウェアモジュール２３のバージョン更新要求が報知される（ＳＴ５）。この報知を受けたオペレータが上位システムのソフトウェアモジュール２３のバージョンを更新すると、中位システムＡ以外の他の中位システムＢおよびＣに搭載されたソフトウェアモジュール１３のバージョン情報が更新後のソフトウェアモジュール２３のバージョン情報と照合され、上位システムと中位システムＢおよび中位システムＣとの整合性が判断される（ＳＴ６）。
【００２４】
上位システムと中位システムＢ（Ｃ）との間の整合性がないと判断されると、中位システムＢ（Ｃ）のソフトウェアモジュール１３のバージョン更新要求が報知される（ＳＴ７）。この報知を受けたオペレータが中位システムＢ（Ｃ）のソフトウェアモジュール１３のバージョンを更新すると、更新後のバージョン情報と直接の下位階層の下位システムＢ（Ｃ）に搭載されたソフトウェアモジュール３のバージョン情報が照合され、中位システムＢ（Ｃ）と下位システムＢ（Ｃ）との整合性が判断される（ＳＴ８）。
【００２５】
中位システムＢ（Ｃ）と下位システムＢ（Ｃ）との間の整合性がないと判断されると、
下位システムＢ（Ｃ）のソフトウェアモジュール３のバージョン更新要求が報知される（ＳＴ９）。この報知を受けたオペレータが下位システムＢ（Ｃ）のソフトウェアモジュール３のバージョンを更新することで、全システムに搭載されたソフトウェアモジュール３、１３、２３のバージョンが相互に適合し、システム全体として整合性がとれた状態となる。
【００２６】
なお、ＳＴ２、ＳＴ４、ＳＴ６、ＳＴ８の整合性判断の各段階で整合性が確認された場合、その前段階でのバージョン更新が全体のシステムに対し整合上の影響を及ぼさないことが確認されているので、以後のバージョン更新要求を放置することなくその段階で整合性確認動作を終了する。
【００２７】
整合性確認装置１では、上述したように下位システムＡのバージョン更新から開始して最終的に下位システムＢ、Ｃのバージョン更新に至るまでの整合性確認動作を実施することでシステム全体の整合性を確認するだけでなく、他の何れのシステムにおけるバージョン更新から開始した場合であってもシステム全体の整合性を確認することができる。例えば、中位システムＡにおいてバージョン更新がなされた場合、最初に直接の下位階層である下位システムＡとの整合性を確認すると同時に上位システムとの整合性を確認し、次に上位システムと他の中位システムＢ（Ｃ）との整合性、さらに他の中位システムＢ（Ｃ）とそれぞれの直接の下位階層である下位システムＢ（Ｃ）との整合性を順次確認する。また、上位システムにおいてバージョン更新がなされた場合、最初に全ての中位システムＡ、Ｂ、Ｃのそれぞれとの整合性、次に各中位システムＡ、Ｂ、Ｃとそれぞれの直接の下位階層である下位システムＡ、Ｂ、Ｃとの整合性を順次確認する。
【産業上の利用可能性】
【００２８】
本発明によれば、バージョン更新情報を通信可能に接続された上下階層間で伝達し、上下階層間での整合性を確認することでシステム全体の整合性を自動的に確認するように構成されているので、バージョン情報を個別に確認する煩雑な作業から開放され、作業の煩雑さに伴う確認ミスの発生を防止することができるという利点を有し、複数の装置を相互に連携させて用いる実装分野や基板加工分野において特に有用である。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施の形態の整合性確認装置を示すブロック図
【図２】本発明の実施の形態の整合性確認装置における整合性確認動作の手順を示すフロー図
【符号の説明】
【００３０】
１  整合性確認装置
２  通信ネットワーク
３、１３、２３  ソフトウェアモジュール
１０、２０  情報取得部
１１、２１  整合性確認部
【図１】
2008305139.tif 000003
【図２】
2008305139.tif 000004