(57)【要約】【課題】更新確認のための無駄な通信をなくし、柔軟なシステム構築を可能にする。【解決手段】ファームウェア提供サーバは管理するファームウェアの情報を仲介サーバに登録し、バージョン管理クライアントは必要とするファームウェアの情報を仲介サーバに登録し、ファームウェア提供サーバは管理するファームウェアが更新されたときに登録しておいた仲介サーバに更新情報を通知し、この情報を受けた仲介サーバが登録情報と照合してそのファームウェアを必要とするバージョン管理クライアントに更新情報を通知し、通知を受けたバージョン管理クライアントが仲介サーバを介してファームウェア提供サーバからファームウェアを自動的にダウンロードする。【選択図】    図１
2004227274.tif 000002
【特許請求の範囲】
【請求項１】
装置の動作を制御するファームウェアのバージョンを管理し更新するリモートバージョン管理システムにおいて、
ファームウェアを提供するファームウェア提供サーバと、ファームウェアを書き換えることの出来るバージョン管理クライアントと、両者の情報交換を仲介する仲介サーバを備え、
それぞれがネットワークで接続されており、
前記ファームウェア提供サーバは、管理するファームウェアの情報を仲介サーバに登録する機能を持ち、
前記バージョン管理クライアントは、必要とするファームウェアの情報を前記仲介サーバに登録する機能を持ち、
前記ファームウェア提供サーバは管理するファームウェアが更新されたときに、登録しておいた前記仲介サーバに更新情報を通知し、
この情報を受けた前記仲介サーバが登録情報と照合してそのファームウェアを必要とする前記バージョン管理クライアントに更新情報を通知し、
通知を受けた前記バージョン管理クライアントが、前記仲介サーバを介して、前記ファームウェア提供サーバからファームウェアを自動的にダウンロードすることを特徴とするリモートバージョン管理システム。
【請求項２】
前記ファームウェア提供サーバと前記バージョン管理クライアントが、それぞれ、管理するファームウェアの種類とバージョンの情報を保持する管理情報格納部を備え、この管理情報格納部の情報が更新されたときに、前記仲介サーバへ再登録する
ことを特徴とする請求項１記載のリモートバージョン管理システム。
【請求項３】
前記ファームウェア提供サーバは、Ｗｅｂサーバ機能を備えて、登録先の前記仲介サーバのアドレスと管理下にあるファームウェアに関する情報をＷｅｂブラウザから参照可能であるとともに、
ファームウェアの提供者はＷｅｂブラウザを介して前記仲介サーバのアドレスを変更可能であり、
前記ファームウェア提供サーバの前記仲介サーバへの登録と登録抹消が可能であり、
Ｗｅｂブラウザを介して前記ファームウェア提供サーバにアップロードしてファームウェアを更新可能であり、
その更新に同期して前記ファームウェア提供サーバが前記仲介サーバに通知する
ことを特徴とする請求項１に記載のリモートバージョン管理システム。
【請求項４】
前記バージョン管理クライアントはＷｅｂサーバ機能を備えてクライアントが保持する装置やファームウェアの情報と登録を行う前記仲介サーバのアドレスをＷｅｂブラウザから参照可能であり、
Ｗｅｂブラウザを介してそれらの情報を変更可能であり、
前記バージョン管理クライアントの前記仲介サーバへの登録と登録抹消が可能である
ことを特徴とする請求項１に記載のリモートバージョン管理システム。
【請求項５】
前記バージョン管理クライアントは、更新されたファームウェアを装置に書き込んでよいかどうかを示すフラグと、このクライアントを管理する管理者の連絡先に関する情報を蓄えて、このフラグと連絡先がＷｅｂブラウザから参照および修正可能になっており、
ファームウェアがクライアントにダウンロードされた時に、そのことを管理者に通知し、装置への書き込みが可能な場合は、直ちに装置のファームウェアを更新し、書き込みが可能でない場合には、管理者がＷｅｂブラウザを介して書き込みを指示した後に、装置のファームウェアを更新する
ことを特徴とする請求項４に記載のリモートバージョン管理システム。
【請求項６】
前記バージョン管理クライアントは同じ種類でバージョンの異なる複数のファームウェアを格納するファームウェア格納部を備えており、管理者がＷｅｂブラウザ経由で特定のバージョンのファームウェアを装置に書き込みバージョン管理クライアントに指示することができる
ことを特徴とする請求項３に記載のリモートバージョン管理システム。
【請求項７】
前記仲介サーバは、登録を許可する前記ファームウェア提供サーバと前記バージョン管理クライアントの情報を保持し、許可されたサーバあるいはクライアントだけが前記仲介サーバへの登録ができるように認証することを特徴とする請求項１に記載のリモートバージョン管理システム。
【請求項８】
前記仲介サーバはＷｅｂサーバ機能を備えており、前記仲介サーバへの登録を許可する前記サーバやクライアントをＷｅｂブラウザを介して参照および変更できることを特徴とする請求項７に記載のリモートバージョン管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワーク経由でファームウェアを更新するバージョン管理システムに関する。
【０００２】
【従来の技術】
ネットワーク経由で装置のファームウェアのバージョン管理と更新を行う従来の方法は次のようになっている（例えば、特許文献１、特許文献２、特許文献３、特許文献４参照）。すなわち、装置の利用者に対し、ファームウェアの提供者がファームウェアを保持したサーバを公開しておき、
（１）装置の利用者がＷｅｂブラウザ等でファームウェアの更新状況を確認し、必要に応じて前記サーバからファームウェアをダウンロードしてインストールを行う方法、
（２）前記サーバに定期的にアクセスしてファームウェアのバージョン情報を取得するようなクライアントを利用者側に準備し、ファームウェアが更新されていることを確認したら、そのクライアントが自動的にファームウェアをダウンロードする方法、
（３）ネットワークに新しい機器が接続されたときに、その機器用のファームウェアを提供するサーバにアクセスして最新のファームウェアをダウンロードする機構を組み込んで使用する方法、
などがある。
【０００３】
【特許文献１】特開２００２−２７８９０６号公報
【特許文献２】特開２００２−１８３４３４号公報
【特許文献３】特開２００１−２６５５９９号公報
【特許文献４】特開２００３−００５５９１号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記（１）の方法では、ファームウェアがバージョンアップされたかどうかを、利用者が確認しなければならず、また、電子メール等で通知があったとしても、利用者がサーバにアクセスしてファームウェアを確認後にダウンロードするという作業が必要である。（２）の方法では、利用者がファームウェアの更新状況を確認する必要はないが、ファームウェアの更新の有無に依らず、一定の間隔でクライアントがサーバにアクセスする必要があるため、通信帯域を無駄に消費するという問題がある。また、無駄な通信を抑えるために確認間隔を長くすると、利用者が確認を行う（１）の方法と同様、ファームウェアの更新をシステムにタイムリーに反映させることが困難になるという問題がある。（３）の場合は、装置が接続された時点では最新のファームウェアをダウンロードすることができるが、その後、装置提供者がファームウェアをバージョンアップした場合の更新には対応しないという問題がある。また、（２）、（３）の方法では、ファームウェアを提供する特定のサーバのアドレスを利用者側が固定的に保持するため、例えば、供給者の異なる装置を組み合わせてシステムを構築する場合、各供給者のサーバのアドレスを管理する必要がある上に、装置供給者の変更に対するシステムの柔軟性に欠けるという問題がある。
そこで本発明は、更新確認のための無駄な通信をなくし、柔軟なシステム構築を可能にすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明のリモートバージョン管理システムは、ファームウェアを提供するファームウェア提供サーバと、ファームウェアを書き換えることの出来るバージョン管理クライアントと、両者の情報交換を仲介する仲介サーバを備え、それぞれがネットワークで接続されており、前記ファームウェア提供サーバは、管理するファームウェアの情報を仲介サーバに登録する機能を持ち、前記バージョン管理クライアントは、必要とするファームウェアの情報を前記仲介サーバに登録する機能を持ち、前記ファームウェア提供サーバは管理するファームウェアが更新されたときに、登録しておいた前記仲介サーバに更新情報を通知し、この情報を受けた前記仲介サーバが登録情報と照合してそのファームウェアを必要とする前記バージョン管理クライアントに更新情報を通知し、通知を受けた前記バージョン管理クライアントが、前記仲介サーバを介して、前記ファームウェア提供サーバからファームウェアを自動的にダウンロードすることを特徴とするものである。
このようになっているため、ファームウェア提供サーバ側でファームウェアが更新されたことが、バージョン管理クライアントに伝わり、装置利用者側からサーバの情報を確認する必要がなくなって、不要な通信が発生しない。また、ファームウェア提供サーバとバージョン管理クライアント間の情報交換やファームウェアのダウンロードは、仲介サーバを介して行われるので、装置の利用者側では、ファームウェア提供サーバが複数ある場合でも、仲介サーバのアドレスのみを管理すれば良く、対象とするファームウェア提供サーバが変更されても、利用者側のシステムを変更する必要がないという柔軟性があるのである。
【０００６】
【発明の実施の形態】
以下、本発明の実施の形態について図を用いて説明する。
図１は本発明の一実施形態のリモートバージョン管理システムの全体像を示している。１は仲介サーバ、２はファームウェア提供サーバ、３１、３２はバージョン管理クライアントである。７１、７２、７３は装置の利用者がシステムを運用している工場等の施設であり、バージョン管理クライアントが設置されている。一方、８１、８２、８３は装置提供者、具体的には、提供者の工場やオフィスであり、ファームウェア提供サーバが設置されている。３１のバージョン管理システムは、４１〜４４の装置、具体的には、ロボット、サーボアンプ、インバータなどの装置をフィールドネット６１で接続したシステムに接続されており、同様に、バージョン管理システム３２も装置群４５〜４８に接続されている。クライアント３１、３２は施設内のイントラネット５３で接続されており、ファイヤー・ウォール１０を経由して外部のネットワーク５２（インターネットまたはイントラネット）に接続されている。ファームウェア提供サーバ２は、装置供給者の施設８１のイントラネット５４に接続されており、このネットを介して外部のネットワーク５１に接続されている。仲介サーバ１は、装置の供給者、利用者、あるいは、第三者のネットワークのいずれかに設置され、ファームウェア提供サーバ２、バージョン管理クライアント３１、３２と通信することができる。ファームウェア提供サーバが請求項３のＷｅｂサーバ機能を持つ場合、また、バージョン管理クライアントが請求項４のＷｅｂサーバ機能を持つ場合、それぞれ、ウェブ・ブラウザ９２、９３を介してアクセスすることができる。なお、ブラウザを搭載したコンピュータは各施設外にあってもよく、ブラウザを搭載していれば携帯電話やＰＤＡ等の端末でもよい。
図２は、ファームウェアがダウンロードされる流れを示す。装置提供者の開発したファームウェアはファームウェア提供サーバ２のファームウェア格納部２ａに格納されており、仲介サーバ１を経由して、バージョン管理クライアント３のファームウェア格納部３ａにダウンロードされる。その後、バージョン管理クライアント３は、ファームウェア格納部３ａから、フィールドネット６を介して接続された装置４１の保持する書き換え可能メモリ４１ａに書き込んでファームウェアを更新する。他の装置４２についても同様である。なお、自動的に装置のファームウェアが更新されると不都合な場合には、請求項５の方法により、利用者が確認した後に更新することができる。
図３は、ファームウェア提供サーバ２やバージョン管理クライアント３が、仲介サーバ１に登録し、仲介サーバ１で使用される情報について示す。２ｃはファームウェア提供サーバ２が格納部２ｂに保持し、仲介サーバ１に登録する情報の構成例であり、以下からなる。
・サーバＩＤ：サーバが稼動しているコンピュータのアドレス（ＩＰアドレスやＭＡＣアドレス等）をホストＩＤとし、このコンピュータ内で一意なサーバ名を付加して、サーバの識別子としたもの。
・装置ＩＤ：サーバがファームウェアを保持する装置のＩＤ（製品の型番等）。
・ファームウェアバージョン：サーバが保持するファームウェアのバージョン。
３ｃはバージョン管理クライアント３が格納部３ｂに保持し、仲介サーバ１に登録する情報の構成例であり、以下からなる。
・クライアントＩＤ：クライアントが稼動しているホスト（パソコンや装置のコントローラ）のアドレス（ＩＰアドレスやＭＡＣアドレス）をホストＩＤとし、これに、ホスト内で一意なクライアント名を付加して、クライアントの識別子としたもの。
・装置ＩＤ：クライアントが接続されている装置のＩＤ（製品の型番等）。
・ファームウェアバージョン：装置に内蔵されているファームウェアのバージョン。
仲介サーバ１は、バージョン管理クライアントやファームウェア提供サーバによって登録された２ｃや３ｃで示される情報を、対応テーブル１ａとして保持している。対応テーブル１ａは、複数のファームウェア提供サーバ情報２ｃからなるテーブル１ｃと、複数のバージョン管理クライアント情報３ｃからなるテーブル１ｂを、装置ＩＤをキーとして対応付けられるようにしたテーブルである。
図４は、図３の情報を元に、仲介サーバを介したファームウェアの更新が行われる際の処理の流れを示す。より具体的には以下の通り。
（１）更新通知：ファームウェア提供サーバは、管理するファームウェアが更新されると、該当する装置とファームウェアのバージョンを仲介サーバに通知する。
（２）更新通知：仲介サーバは、ファームウェア更新サーバからの通知を受けると、図３の対応テーブル１ａの内容を参照して、ファームウェアが更新された装置を対象とするバージョン管理クライアントに、その装置とファームウェアのバージョンを通知する。
（３）ファームウェアの要求：仲介サーバからの更新通知を受けたバージョン管理クライアントは、対象となるファームウェアのバージョンが、現在保持しているものより新しい場合、仲介サーバに対して、そのファームウェアを要求する。
（４）ファームウェアの要求：バージョン管理クライアントからファームウェアのダウンロード要求を受けた仲介サーバは、図３の対応テーブル１ａからそのファームウェアを保持するファームウェア提供サーバを検索し、ファームウェアの送信を要求する。
（５）ファームウェアの送信：要求を受けたファームウェア提供サーバは、仲介サーバに対してファームウェアの送信を開始する。
（６）ファームウェアの転送：仲介サーバは、ファームウェア提供サーバから送られてくるファームウェアを要求元のバージョン管理クライアントに転送する。その後、バージョン管理クライアントが、ダウンロードしたファームウェアを装置側に書き込んで更新を行う。なお、更新通知のあったファームウェアのバージョンと、ファームウェア管理クライアント側で保持しているファームウェアのバージョンの比較は、上記（３）のようにファームウェア管理クライアントで実施する他に、仲介サーバが対応テーブル内のバージョン情報を使って行ってもよい。後者の場合、既に、バージョン管理クライアントが、ファームウェア提供サーバが通知してきたバージョンを保持していれば、仲介サーバが上記（２）の通知を行う必要はない。
上記、（１）〜（６）の手順に示すように、本発明では、ファームウェアのダウンロードは仲介サーバを経由して行われるので、バージョン管理クライアントは、ファームウェア提供サーバのアドレスを直接知る必要がない。
【０００７】
【発明の効果】
以上述べたように、本発明のリモートバージョン管理システムによると、ファームウェアの更新が利用者側に通知されるので、更新確認のための無駄な通信が発生しなくなり、また、利用者側がファームウェアを提供するサーバのアドレスを直接知る必要がないので、柔軟なシステム構築が可能になるという効果がある。
【図面の簡単な説明】
【図１】本発明のリモートバージョン管理システムの全体像を示す構成図。
【図２】ファームウェアのダウンロードの流れを示す構成図。
【図３】バージョン管理に使用される情報とその格納形態の説明図。
【図４】仲介サーバを介した通信とダウンロード処理の流れを示すシーケンス図。
【符号の説明】
１  仲介サーバ
１ａ  対応テーブル
１ｂ  バージョン管理クライアント情報テーブル
１ｃ  ファームウェア提供サーバ情報テーブル
２  ファームウェア提供サーバ
２ａ  ファームウェア格納部
２ｂ  ファームウェア提供サーバ情報格納部
２ｃ  ファームウェア提供サーバ情報
３、３１、３２  バージョン管理クライアント
３ａ  ファームウェア格納部
３ｂ  バージョン管理クライアント情報格納部
３ｃ  バージョン管理クライアント情報
１０  ファイヤーウォール
４１、４２、４３、４４、４５、４６、４７、４８  装置
４１ａ  書き換え可能メモリ
５、５１、５２  インターネット／イントラネット
５３、５４  イントラネット
６、６１、６２  フィールドネット
７１、７２、７３  施設
８１、８２、８３  装置供給者
９１、９２  ウェブブラウザ
【図１】
2004227274.tif 000003
【図２】
2004227274.tif 000004
【図３】
2004227274.tif 000005
【図４】
2004227274.tif 000006