(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置がネットワークを介して接続され、
前記情報処理装置は、
自装置で現在運用しているソフトウェアバージョンを、ネットワークを介してブロードキャストにて通知する通知手段と、
前記ネットワークを介して接続されている他の情報処理装置から各装置で現在運用しているソフトウェアバージョンの情報を受信する通信手段と、
前記受信した他の情報処理装置のソフトウェアバージョン情報と、自装置のソフトウェアバージョン情報とを比較し、ネットワーク上で最新バージョンが動作している装置が一台の場合には前記装置をマスタ装置と定義し、２台以上の装置が最新バージョンで動作している場合は、前記２台以上の装置のうち、ＭＡＣアドレスが最小の装置を、マスタ装置と定義するマスタ装置定義手段と、を備え、
前記マスタ装置に定義された情報処理装置は、自装置のソフトウェアバージョン情報よりも古いソフトウェアバージョンを運用している情報処理装置を更新対象装置とし、前記更新対象装置に順次アクセスし、その都度アップデートファイルの転送手段およびアカウント情報の問い合せを行い、問い合せに対する前記更新対象装置からの回答に基づきアクセスし、ファイルの転送により更新を実行する更新手段を備えることを特徴とする更新システム。
【請求項２】
前記更新対象装置は、前記マスタ装置の更新手段により、ファイルの転送が完了した場合に、前記マスタ装置に対しファイル転送が完了した旨を通知する完了通知手段と、自装置を再起動してアップデートを完了させる再起動手段と、を備え、前記マスタ装置の更新手段は、前記完了通知を受信した場合に、次の対象装置にアクセスして更新を実行することを特徴とする請求項１記載の更新システム。
【請求項３】
前記マスタ装置の更新手段は、前記更新対象装置にアクセスし、前記更新対象装置が更新を実行できない状態にあると判明した場合は、前記更新対象装置をスキップし、次の対象装置にアクセスし、前記スキップした更新対象装置は、事後的に再度アクセスすることを特徴とする請求項１又は２記載の更新システム。
【請求項４】
前記マスタ装置は、全ての対象装置に対する更新が完了した場合は、前記ネットワークを介して接続されたネットワーク管理者端末に対して完了を通知する更新完了通知手段を備えることを特徴とする請求項１から３のいずれか１項記載の更新システム。
【請求項５】
自装置で現在運用しているソフトウェアバージョンを、ネットワークを介してブロードキャストにて通知する通知手段と、
前記ネットワークを介して接続されている他の情報処理装置から各装置で現在運用しているソフトウェアバージョンの情報を受信する通信手段と、
前記受信した他の情報処理装置のソフトウェアバージョン情報と、自装置のソフトウェアバージョン情報とを比較し、ネットワーク上で最新バージョンが動作している装置が一台の場合には前記装置をマスタ装置と定義し、２台以上の装置が最新バージョンで動作している場合は、前記２台以上の装置のうち、ＭＡＣアドレスが最小の装置を、マスタ装置と定義するマスタ装置定義手段と、を備え、
前記マスタ装置に定義された情報処理装置は、自装置のソフトウェアバージョン情報よりも古いソフトウェアバージョンを運用している情報処理装置を更新対象装置とし、前記更新対象装置に順次アクセスし、その都度アップデートファイルの転送手段およびアカウント情報の問い合せを行い、問い合せに対する前記更新対象装置からの回答に基づきアクセスし、ファイルの転送により更新を実行する更新手段を備えることを特徴とする情報処理装置。
【請求項６】
前記マスタ装置に定義された場合に、自装置のソフトウェアバージョン情報よりも古いソフトウェアバージョンを運用している情報処理装置を更新対象装置とし、前記更新対象装置に順次アクセスし、その都度アップデートファイルの転送手段およびアカウント情報の問い合せを行い、問い合せに対する前記更新対象装置からの回答に基づきアクセスし、ファイルの転送により更新を実行する更新手段を備えることを特徴とする請求項５記載の情報処理装置。
【請求項７】
自装置で現在運用しているソフトウェアバージョンを、ネットワークを介してブロードキャストにて通知するステップと、
前記ネットワークを介して接続されている他の情報処理装置から各装置で現在運用しているソフトウェアバージョンの情報を受信するステップと、
前記受信した他の情報処理装置のソフトウェアバージョン情報と、自装置のソフトウェアバージョン情報とを比較し、ネットワーク上で最新バージョンが動作している装置が一台の場合には前記装置をマスタ装置と定義し、２台以上の装置が最新バージョンで動作している場合は、前記２台以上の装置のうち、ＭＡＣアドレスが最小の装置を、マスタ装置と定義するステップと、
前記マスタ装置に定義された場合に、自装置のソフトウェアバージョン情報よりも古いソフトウェアバージョンを運用している情報処理装置を更新対象装置とし、前記更新対象装置に順次アクセスし、その都度アップデートファイルの転送手段およびアカウント情報の問い合せを行い、問い合せに対する前記更新対象装置からの回答に基づきアクセスし、ファイルの転送により更新を実行するステップと、を備えることを特徴とする更新方法。
【請求項８】
自装置で現在運用しているソフトウェアバージョンを、ネットワークを介してブロードキャストにて通知する処理と、
前記ネットワークを介して接続されている他の情報処理装置から各装置で現在運用しているソフトウェアバージョンの情報を受信する処理と、
前記受信した他の情報処理装置のソフトウェアバージョン情報と、自装置のソフトウェアバージョン情報とを比較し、ネットワーク上で最新バージョンが動作している装置が一台の場合には前記装置をマスタ装置と定義し、２台以上の装置が最新バージョンで動作している場合は、前記２台以上の装置のうち、ＭＡＣアドレスが最小の装置を、マスタ装置と定義する処理と、
前記マスタ装置に定義された場合に、自装置のソフトウェアバージョン情報よりも古いソフトウェアバージョンを運用している情報処理装置を更新対象装置とし、前記更新対象装置に順次アクセスし、その都度アップデートファイルの転送手段およびアカウント情報の問い合せを行い、問い合せに対する前記更新対象装置からの回答に基づきアクセスし、ファイルの転送により更新を実行する処理と、を実行させるための更新プログラム。
【請求項９】
前記請求項８記載の更新プログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、更新システム、情報処理装置、更新方法、更新プログラム及び記録媒体に関し、特にマスタ装置を定義する更新システム、情報処理装置、更新方法、更新プログラム及び記録媒体に関する。
【背景技術】
【０００２】
ネットワークには複数台の同型のスイッチ／ルータなどの中継装置が設置されることが多いが、期間を空けての増設購入などにより、ソフトウェアのバージョンが新旧混在するケースがある。新旧バージョンの混在は、ネットワーク全体で見れば旧バージョンでの問題が潜在しているネットワークに他ならず望ましいものではないが、ユーザは機器のバージョン管理に無関心であることが多いため、このようなケースは意外と多くみられる。
【０００３】
また、バージョン管理に関心のあるユーザでも、複数の装置を同時期に更新するためには多くの費用や作業時間がかかり、ネットワーク管理者の労力を多く必要としていた。具体的にはファイル転送プログラムを動作させた端末を準備し、中継装置のコンソールからファイル更新および再起動を実施する作業であり、これを複数台について実施していた。
【０００４】
また、管理用端末／サーバなど、更新処理専用の装置やネットワーク管理ソフトウェア等を用いて更新を自動的に巡回で実施するものもある（特許文献１、２参照）。
【特許文献１】特開２０００−０６７０２１号公報
【特許文献２】特開平０８−０８３２２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数台のソフトウェア更新を実行できるネットワーク管理ソフトウェアは高価であったり、事前設定が煩雑であったりすることからから、ネットワーク管理の素養があるユーザしか利用しないことがほとんどである。特にブレード型サーバシステムにおいては、同型のネットワーク機器が同一筐体に複数収容されるため、同様の課題がある。また、ユーザによってはアップデートの適用漏れなどのミスが少なからずあり、自動的かつ簡便にネットワークシステム内の中継装置のソフトウェア更新することが必要であった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、自動的にソフトウェア更新を行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る第１の更新システムは、複数の情報処理装置がネットワークを介して接続され、前記情報処理装置は、自装置で現在運用しているソフトウェアバージョンを、ネットワークを介してブロードキャストにて通知する通知手段と、前記ネットワークを介して接続されている他の情報処理装置から各装置で現在運用しているソフトウェアバージョンの情報を受信する通信手段と、前記受信した他の情報処理装置のソフトウェアバージョン情報と、自装置のソフトウェアバージョン情報とを比較し、ネットワーク上で最新バージョンが動作している装置をマスタ装置と定義するマスタ装置定義手段と、を備え、前記マスタ装置に定義された情報処理装置は、自装置のソフトウェアバージョン情報よりも古いソフトウェアバージョンを運用している情報処理装置を更新対象装置とし、前記更新対象装置に順次アクセスし、その都度アップデートファイルの転送手段およびアカウント情報の問い合せを行い、問い合せに対する前記更新対象装置からの回答に基づきアクセスし、ファイルの転送により更新を実行する更新手段を備えることを特徴とする。
【０００８】
本発明に係る第１の情報処理装置は、自装置で現在運用しているソフトウェアバージョンを、ネットワークを介してブロードキャストにて通知する通知手段と、前記ネットワークを介して接続されている他の情報処理装置から各装置で現在運用しているソフトウェアバージョンの情報を受信する通信手段と、前記受信した他の情報処理装置のソフトウェアバージョン情報と、自装置のソフトウェアバージョン情報とを比較し、ネットワーク上で最新バージョンが動作している装置をマスタ装置と定義するマスタ装置定義手段と、を備えることを特徴とする。
【０００９】
本発明に係る第１の更新方法は、自装置で現在運用しているソフトウェアバージョンを、ネットワークを介してブロードキャストにて通知するステップと、前記ネットワークを介して接続されている他の情報処理装置から各装置で現在運用しているソフトウェアバージョンの情報を受信するステップと、前記受信した他の情報処理装置のソフトウェアバージョン情報と、自装置のソフトウェアバージョン情報とを比較し、ネットワーク上で最新バージョンが動作している装置をマスタ装置と定義するステップと、前記マスタ装置に定義された場合に、自装置のソフトウェアバージョン情報よりも古いソフトウェアバージョンを運用している情報処理装置を更新対象装置とし、前記更新対象装置に順次アクセスし、その都度アップデートファイルの転送手段およびアカウント情報の問い合せを行い、問い合せに対する前記更新対象装置からの回答に基づきアクセスし、ファイルの転送により更新を実行するステップと、を備えることを特徴とする。
【００１０】
本発明に係る第１の更新プログラムは、自装置で現在運用しているソフトウェアバージョンを、ネットワークを介してブロードキャストにて通知する処理と、前記ネットワークを介して接続されている他の情報処理装置から各装置で現在運用しているソフトウェアバージョンの情報を受信する処理と、前記受信した他の情報処理装置のソフトウェアバージョン情報と、自装置のソフトウェアバージョン情報とを比較し、ネットワーク上で最新バージョンが動作している装置をマスタ装置と定義する処理と、前記マスタ装置に定義された場合に、自装置のソフトウェアバージョン情報よりも古いソフトウェアバージョンを運用している情報処理装置を更新対象装置とし、前記更新対象装置に順次アクセスし、その都度アップデートファイルの転送手段およびアカウント情報の問い合せを行い、問い合せに対する前記更新対象装置からの回答に基づきアクセスし、ファイルの転送により更新を実行する処理と、を備えることを特徴とする。
【００１１】
本発明に係る第１の記録媒体は、本発明の第１の更新プログラムの処理を記録するコンピュータ読取り可能な記録媒体である。
【発明の効果】
【００１２】
本発明によれば、自動的にソフトウェア更新を行うことが出来る。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明の実施形態について図面を用いて詳細に説明する。なお、以下に述べる実施形態は、本発明の好適な実施形態であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００１４】
ネットワーク中継装置とは、スイッチ／ルータなどのデータ転送を行う情報処理装置である。
【００１５】
本発明の実施形態に係るネットワーク中継装置の更新システムについて図面を参照して詳細に説明する。図１は、本発明の実施形態に係るネットワーク中継装置が複数接続されているネットワーク全体の構成図である。
【００１６】
図１を参照すると、本発明の第１の実施例は、ネットワーク中継装置１０１〜１０８で構成される。ネットワーク中継装置１０１〜１０８は、ネットワークデータの中継を行う装置で、データには送信先／送信元を識別する情報が記録されており、その情報を元にネットワークデータを中継する。なお、ネットワーク中継装置１０１〜１０８は同型の装置であるが、搭載されたソフトウェアバージョンは異なるものとする。
【００１７】
図２は、図１におけるネットワーク中継装置１０１〜１０８の概略構成図である。ネットワーク中継装置２０１は図１のネットワーク中継装置１０１として説明する（ネットワーク中継装置１０２〜１０８についても同様の構成）。
【００１８】
ネットワーク中継装置２０１は、パケットスイッチ処理部２０２と、装置制御部２０３と、メモリ２０４と、ソフトウェア記録部２０５で構成されている。
【００１９】
各部の動作の概略を説明する。パケットスイッチ処理部２０２はネットワーク中継装置２０１のポートから入力されるデータを解析し、データに記載された宛先該当機器が接続されるポートにデータを出力する。また、自装置宛のデータであると識別したデータは装置制御部２０３に出力することを可能とする。また、装置制御部２０３から入力されたパケットデータについてもパケットスイッチ処理部２０２において適切なポートに出力する。
【００２０】
装置制御部２０３はネットワーク中継装置全体の制御を行うものであり、ソフトウェアで記述される手続きを実行する。パケットスイッチ処理部２０２の動作についても装置制御部２０３が行うものとする。パケット生成／受信／解析機能も有し、パケットスイッチ処理部２０２とパケットデータのやり取りを行う。またメモリ２０４およびソフトウェア記録部２０５の読み込み／書き込み制御も実行する。これらによりファイル転送プロトコル処理、再起動処理、ソフトウェア更新処理を実現する。
【００２１】
メモリ２０４は装置制御部２０３の記憶領域として使用され、ソフトウェアについてもメモリ２０４上に展開されるものとする。また、装置制御部２０３が生成するリスト／テーブル等の情報についても、メモリ２０４上に生成され装置制御部２０３により利用される。図５に示す装置リスト４０１および図７に示す更新対象装置リスト５０２についてもこのメモリ上に生成される。
【００２２】
ソフトウェア記録部２０５は装置制御部２０３およびパケットスイッチ処理部２０２の動作が記述されたソフトウェアを格納する不揮発記憶部である。装置制御部２０３のソフトウェア更新処理においては、装置制御部２０３がソフトウェア記録部２０５にデータを出力してソフトウェアデータを上書きするものとする。
【００２３】
図５に示す装置リスト４０１は、ネットワーク上の自装置以外の情報として、装置ＭＡＣ（Media Access Control）アドレスとその装置で運用しているソフトウェアバージョンを記述しリスト化したものである。これらの情報は本発明手順での動作契機によりネットワーク上の各装置が当該情報を埋め込んでネットワーク上にブロードキャストパケットを送信したものに基づいて作成され、この装置リスト４０１はネットワーク上の各装置でそれぞれ保有するものとする。
【００２４】
図７に示す更新対象装置リスト５０２は、マスタ装置決定のプロセスによりマスタ装置と位置づけられた装置で保有するリストで、マスタ装置上の装置リスト４０１を元に生成されたものである。装置のMACアドレスおよび適用状況で構成され、適用状況についてはＹ／Ｎ／Ｓの3値をとり、Ｙは適用済みを示し、Ｎは非適用を示し、Ｓはスキップを示すものとする。スキップについては更新対象装置が何らかの理由によりアクセス時点で更新ができない場合に設定されうる値である。
【００２５】
次に、本実施形態に係る動作処理について説明する。図３は全体の流れを示すフローチャートである。
【００２６】
まず、不特定装置から処理開始を通知する内容のブロードキャストパケットを送信する（図３、ステップＡ１）。これは図１に示すネットワークにおいてはネットワーク中継装置１０１〜１０８いずれの装置からでもよいものとする。
【００２７】
次に、処理開始の通知を受信した装置はマスタ装置決定処理に入る（図３、ステップＡ２）。マスタ装置とは、ネットワーク上で最新のバージョンを保有する装置で、ＭＡＣアドレスが最小である装置と定義する。
【００２８】
ここではそれぞれの装置が自装置のバージョン情報をブロードキャストし、同時に他装置からのブロードキャストを受信し、それを元に装置リスト４０１を生成する。装置リスト４０１を解析してマスタ装置の条件に合致するかを判定する。
【００２９】
すなわち、ネットワーク上のそれぞれの装置において、自装置で現在運用しているソフトウェアバージョンをブロードキャストにて一斉広告し、各装置でその情報を蓄積し自装置の情報と比較し、ネットワーク上で最新バージョンが動作している装置を決定し、それをマスタ装置として定義する。
【００３０】
ステップＡ２の処理の結果、ネットワーク上のマスタ装置が一意に定まる。（図４のステップＢ１〜Ｂ３、図６のステップＣ１〜Ｃ９参照）。
【００３１】
次に、マスタ装置はアップデート対象装置を絞り込む（図３のステップＡ３）。図３のステップＡ２で生成した装置リスト４０１を元に、マスタ装置よりも古いバージョンの装置を抽出し更新対象装置リスト５０２を生成する（図８のステップＤ１〜Ｄ５）。
【００３２】
次に、マスタ装置は更新対象装置リスト５０２を元にアップデートを実施する（図３のステップＡ４）。アップデート処理はマスタ装置から更新対象装置に順次アクセスして、対象装置に対してその都度、アップデートファイルの転送手段（ＴＦＴＰ／ＦＴＰ／ＨＴＴＰ等）およびアカウント情報の確認を自動で行い、その応答を元にマスタ装置がファイル転送プログラムを双方で立ち上げ、ファイル転送を実施（アクセス／アップデート処理を実行）する。
【００３３】
ファイルの転送完了後、対象装置は自動で再起動して新しいバージョンのソフトウェアが稼働する。また、対象装置はマスタ装置に対しファイル転送が完了した旨を通知する。
【００３４】
一方、通知を受け取ったマスタ装置は（ファイル転送が終了した時点で、としても良い）、更新対象装置リストでの次の装置のアップデートを実施する。
【００３５】
これら処理を更新対象装置リスト５０２の装置全ての適用が終わるまで続ける（図９のステップＥ１〜Ｅ５、図１０のステップＦ１〜Ｆ９、図１１のステップＧ１〜Ｇ９参照）。
【００３６】
最後に、マスタ装置ですべての対象装置でのアップデートが完了したと判定したら、マスタ装置はネットワーク管理者または管理ソフトウェアに対しアップデートが完了したことを通知して終了する（図３のステップＡ５）。
【００３７】
以上が全体の大まかな流れである。次に、各ステップについて詳細に説明する。
【００３８】
［マスタ装置決定処理］
図４及び図６を用いてマスタ装置決定処理（図３のステップＡ２）について説明する。まず、図３のステップＡ１で発行された処理開始通知を受信し（図４のステップＢ１）、これを契機に自装置のバージョンを記述したブロードキャストパケットをネットワークに送信する。それと同時に他装置から受信したブロードキャストパケットを蓄積し装置リスト４０１を生成する（図４のステップＢ２）。
【００３９】
装置リスト４０１はブロードキャストパケットの送信元ＭＡＣアドレスと、パケットに記述されたバージョン情報をリスト化したものであり、ネットワーク上の各装置で全く同一のものではない。
【００４０】
一定時間の経過後、装置リストを元にマスタ判定処理を実施する（図４のステップＢ３）。マスタ判定処理は、図６のフローチャートに示す。マスタ判定処理は、まず、装置リストの最初の要素を取り出し（図６のステップＣ１）、バージョンが自装置より古いか判定する（図６のステップＣ２）。
【００４１】
自装置より古い場合（ステップＣ２／Ｙｅｓ）、装置リストの全ての要素を全て判断したかを判定し（図６のステップＣ５）、装置リストに残データがあれば未判定データを抽出して（図６のステップＣ９）、図６のステップＣ２の判定に戻る。
【００４２】
図６のステップＣ５で判定しているデータが最後のデータである場合は（ステップＣ５／Ｙｅｓ）、後述の処理により装置リスト４０１の装置は全て自装置よりも古いもしくは同じだがＭＡＣアドレスが大きいので、自装置をマスタと判断できる（図６のステップＣ８）。
【００４３】
一方、図６のステップＣ２の判定により自装置と同じまたは新しいバージョンであれば、バージョンが自装置と同じか判定し（図６のステップＣ３）、自装置と同じであれば、自装置のＭＡＣアドレスと比較して（図６のステップＣ４）、自装置のＭＡＣアドレスの方が小さければ、自装置を非マスタ装置と決定（図６のステップＣ６）して、装置リストを廃棄して（図６のステップＣ７）終了する。
【００４４】
図６のステップＣ４の判定でＭＡＣアドレスが自装置よりも大きければ、図６のステップＣ５の判定に進む。
【００４５】
図６のステップＣ３の判定で自装置よりも新しいバージョンであると判定された場合は、自装置を非マスタ装置と決定（図６のステップＣ６）して、装置リストを廃棄して（図６のステップＣ７）終了する。
【００４６】
［アップデート対象の絞り込み］
図８はアップデート対象の絞り込み（図３のステップＡ３）の動作処理を示すフローチャートである。図３のステップＡ２で決定したマスタ装置には装置リスト５０１がすでに生成されている。このリストを元にアップデートの対象とする装置を絞り込む。
【００４７】
まず、装置リスト５０１から要素を抽出する（図８のステップＤ１）。抽出した要素のバージョン情報を自装置（マスタ装置）のバージョンと比較する（図８のステップＤ２）。ここでバージョンが古い場合はアップデート対象とするため、更新対象装置リスト５０２に追加し、更新対象装置リスト５０２の適用状況欄には初期値としてＮ（非適用）を設定する。バージョンが同じである場合は、図８のステップＤ３の処理をスキップする。未処理のデータがあるか判定し（図８のステップＤ４）、残データがある場合は未判定要素を抽出し（図８のステップＤ５）、図８のステップＤ２の判定を実施する。図８のステップＤ４で全て判定が完了したと判断すれば終了する。
【００４８】
［巡回アップデート処理］
図９はマスタ装置による巡回アップデート処理（図３のステップＡ４）の動作処理を示すフローチャートである。図１０はマスタ装置におけるアップデートプロセスの動作処理を示すフローチャートである。図１１は更新対象装置におけるアップデートプロセスの動作処理を示すフローチャートである。図１２は、アップデートプロセスの動作処理におけるマスタ装置と更新対象装置とのタイムチャートである。
【００４９】
図３のステップＡ３で生成された更新対象装置リスト５０２に基づいて、マスタ装置が更新対象装置に順々にアクセスし、アップデート処理を実行する。
【００５０】
まず、更新対象装置リスト５０２から装置情報を抽出する（図９のステップＥ１）。抽出された装置情報の適用状況欄をチェックし（図９のステップＥ２）、未適用を示す"Ｎ"または前回スキップされたことを示す"Ｓ"が記録されていれば、アップデートプロセス（図９のステップＥ３）を実行する。
【００５１】
すでに適用済をしめす"Ｙ"が記録されていれば、未処理のデータがあるか判定し（図９のステップＥ４）、残データがある場合は未判定要素を抽出し（図９のステップＥ５）、図９のステップＥ２の判定を実施する。図９のステップＥ４で全て判定が完了したと判断すれば終了する。
【００５２】
図１０はアップデートプロセス（図９のステップＥ３）の動作処理を示すフローチャートである。図９の巡回アップデート処理のステップＥ１で抽出された装置が、ステップＥ２により、アップデートプロセスに入力されると、マスタ装置は対象装置に対してアップデート処理の開始を打診するパケットを送出する（提案パケットと呼ぶ）（図１０のステップＦ１）。
【００５３】
この提案パケットはマスタ装置が対応するファイル転送方式（例えばＦＴＰ、ＴＦＴＰ、ＨＴＴＰなど）を記述してあるものとする。更新対象装置は提案パケットを受信し（図１１のステップＧ１）、自装置のファイル転送方式で対応可能か検証し（図１１のステップＧ２）、また対応可能でもこの時点でその方式でファイル転送に対応できるかを判断する（図１１のステップＧ３）。たとえば、マスタ装置が示したファイル転送方式のプログラムが、別プロセスで利用されていたりする場合には対応できないと判断する。
【００５４】
そして、更新対象装置で、更新可能な状況にある、または現状更新不可能な状況にあることを示したパケットを生成する（応答パケットと呼ぶ）。応答パケットは２種類あり、まず図１１のステップＧ３で更新可能と判断した場合には、更新可能である旨とファイル転送方式とそのアクセス方法（アカウント／パスワード／ポート情報など）を含めた応答パケットを生成し、マスタ装置に対して送信する（図１１のステップＧ４）。
【００５５】
更新可能な場合で応答パケット送信後には対応するファイル転送プログラムを起動しておくものとする（図１１のステップＧ６）。
【００５６】
もう一つの応答パケットは、図１１のステップＧ３で更新不可能な状況と判断された場合に、現時点での更新見送りを意味するスキップの旨を含めたパケットであり、これを生成してマスタ装置に送出する（図１１のステップＧ５）。
【００５７】
マスタ装置は更新対象装置から応答パケットを受信し、内容を解析する（図１０のステップＦ２）。そして対象装置が更新可能かを判断するためにスキップが記述されているかを確認する（図１０のステップＦ３）。スキップであれば更新対象リスト５０２の適用状況欄にスキップを意味する"Ｓ"を記述し、アップデートプロセスを終了する。
【００５８】
対象装置が更新可能である場合には、応答パケットに記述されたファイル転送プログラムを起動し、同じくパケットに記述されたアクセス方法で更新対象装置にアクセスし、更新ファイルをアップロード送信する（図１０のステップＦ５）。
【００５９】
マスタ装置が送信側となっているため、ファイルの送信完了はマスタ装置で認識する。ファイル転送が完了したところで、転送完了を意味する転送完了通知を対象装置に送信する（図１０のステップＦ６）。更新対象装置で転送完了通知を受信し（図１１のステップＧ７）、ファイル転送プログラムを終了させ（図１１のステップＧ８）、更新したソフトウェアファイルで動作させるために、再起動させる（図１１のステップＧ９）。
【００６０】
マスタ装置でも、ファイル転送完了後にプログラムを終了させ（図１０のステップＦ７）、更新対象装置リスト５０２の適用状況欄に適用済みを意味する"Ｙ"を記述して終了する。
【００６１】
以上により、本実施形態では、ファイル転送方法を交渉するように構成されているため、双方で適切なファイル転送を確立できる。
【００６２】
更新作業に専用装置／ソフトが不要であり、装置のみで連係して自動的にソフトウェア更新行うことができるため、装置搭載のソフトウェアバージョンの更新作業を軽減できる。
【００６３】
さらに、ファイル転送を開始する直前にプログラムを起動させ、使用するポートを必要なときにだけ開放できるように構成されているため、セキュリティが向上できる。
【００６４】
さらに、アクセスアカウント情報をやり取りし、事前に各装置のアクセスアカウント情報を持ち合う必要がないように構成されているため、ネットワーク管理の簡便性が向上できる。
【００６５】
なお、上記実施形態はバージョンを最新に統一するが、上記処理を実行する前に１台のみ最新のバージョンにアップデートすることで、前記アップデートされた１台がマスタ装置と定義され、ネットワーク上の対象装置全てを一斉にアップデートすることが出来る。
【００６６】
なお、各図のフローチャートに示す処理を、ＣＰＵが実行するためのプログラムは本発明によるプログラムを構成する。このプログラムを記録する記録媒体としては、半導体記憶部や光学的及び／又は磁気的な記憶部等を用いることができる。このようなプログラム及び記録媒体を、前述した各実施形態とは異なる構成のシステム等で用い、そこのＣＰＵで上記プログラムを実行させることにより、本発明と実質的に同じ効果を得ることができる。
【００６７】
以上、本発明を好適な実施形態に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態に係るネットワーク中継装置が複数接続されているネットワーク全体の構成図である。
【図２】本発明の実施形態に係るネットワーク中継装置の概略構成図である。
【図３】本発明の実施形態に係るネットワーク中継装置の更新システムにおける全体の流れを示すフローチャートである。
【図４】本発明の実施形態に係るマスタ装置決定処理の動作処理を示すフローチャートである。
【図５】本発明の実施形態に係る装置リスト４０１の一例を示す図である。
【図６】本発明の実施形態に係るマスタ装置決定処理の動作処理を示すフローチャートである。
【図７】本発明の実施形態に係る更新対象装置リスト５０２の一例を示す図である。
【図８】本発明の実施形態に係るアップデート対象の絞り込みの動作処理を示すフローチャートである。
【図９】本発明の実施形態に係るマスタ装置による巡回アップデート処理の動作処理を示すフローチャートである。
【図１０】本発明の実施形態に係るマスタ装置におけるアップデートプロセスの動作処理を示すフローチャートである。
【図１１】本発明の実施形態に係る更新対象装置におけるアップデートプロセスの動作処理を示すフローチャートである。
【図１２】本発明の実施形態に係るアップデートプロセスの動作処理におけるマスタ装置と更新対象装置とのタイムチャートである。
【符号の説明】
【００６９】
１０１〜１０８、２０１    ネットワーク中継装置
２０２    パケットスイッチ処理部
２０３    装置制御部
２０４    メモリ
２０５    ソフトウェア記録部
【図１】
0005010506.tif 000002
【図２】
0005010506.tif 000003
【図３】
0005010506.tif 000004
【図４】
0005010506.tif 000005
【図５】
0005010506.tif 000006
【図６】
0005010506.tif 000007
【図７】
0005010506.tif 000008
【図８】
0005010506.tif 000009
【図９】
0005010506.tif 000010
【図１０】
0005010506.tif 000011
【図１１】
0005010506.tif 000012
【図１２】
0005010506.tif 000013