(57)【要約】【課題】工場出荷時などに作業員による設定作業が必要になるバージョン管理テーブルを伝送装置に設けなくとも、伝送装置のバージョン管理を行う際のオペレーションシステムの負荷を低減できるようにする。【解決手段】バージョン比較部212は、各パッケージ22-1〜22-nに格納されているプログラムからバージョン情報を取得すると共に各パッケージ22-1〜22-nからその種別を示すパッケージ種別情報を取得し、それらとオペレーションシステムから送られてきたバージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在するか否かを判断する。そして、そのようなパッケージが存在すれば、オペレーションシステムにダウンロード要求を送信し、このダウンロード要求に応答してオペレーションシステムから送られてきたプログラムを該当するパッケージに格納する。【選択図】図６
2008052479.tif 000002
【特許請求の範囲】
【請求項１】
オペレーションシステムが、
パッケージの種別を示すパッケージ種別情報毎に、その種別のパッケージに格納されるべきプログラムの最新バージョン情報が設定されたバージョン管理テーブルと、
該バージョン管理テーブルを伝送装置へ送信するバージョン管理テーブル分配部と、
パッケージ種別情報を含むダウンロード要求が送られてきたとき、前記パッケージ種別情報が示す種別のパッケージに格納されるべき最新バージョンのプログラムを要求元に送信するプログラムダウンロード処理部とを備え、
伝送装置が、
プログラムが格納されたプログラム格納部を有する複数のパッケージと、
前記オペレーションシステムからバージョン管理テーブルが送られてきたとき、前記各パッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、該取得したバージョン情報と、前記各パッケージのパッケージ種別情報と、前記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求を前記オペレーションシステムに送信するバージョン比較部と、
前記オペレーションシステムから送られてきたプログラムを、前記最新バージョンのプログラムが格納されていないパッケージ上のプログラム格納部に格納するプログラム格納処理部とを備えたことを特徴とするバージョン管理システム。
【請求項２】
請求項１記載のバージョン管理システムにおいて、
前記バージョン管理テーブル分配部が、前記伝送装置が前記オペレーションシステムに接続されたとき、前記バージョン管理テーブルが更新されたとき、予め定められている送信タイミングになったとき、および管理者によって送信が指示されたとき、前記バージョン管理テーブルを前記伝送装置へ送信することを特徴とするバージョン管理システム。
【請求項３】
請求項１記載のバージョン管理システムにおいて、
前記伝送装置が、比較結果保持部を備え、且つ、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージの実装位置を前記比較結果保持部に設定し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記比較結果保持部に保持されている実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とするバージョン管理システム。
【請求項４】
請求項１記載のバージョン管理システムにおいて、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報および実装位置を含むダウンロード要求を前記オペレーションシステムに送信し、
前記プログラムダウンロード処理部が、パッケージ種別情報および実装位置を含むダウンロード要求が送られてきたとき、前記パッケージ種別情報が示す種別のパッケージに格納されるべき最新バージョンのプログラムと前記ダウンロード要求中の実装位置とを要求元に送信し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記プログラムダウンロード処理部から送られてきた実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とするバージョン管理システム。
【請求項５】
請求項３または４記載のバージョン管理システムにおいて、
前記プログラム格納部が、第１のエリアと第２のエリアとを備え、
前記プログラム格納処理部が、前記オペレーションシステムから最新バージョンのプログラムが送られてきたとき、前記第１のエリアと第２のエリアとの内の、現在実行しているプログラムが格納されているエリアとは別のエリアに前記最新バージョンのプログラムを格納し、前記オペレーションシステムから切替指示が送られてきたとき、前記最新バージョンのプログラムを起動することを特徴とするバージョン管理システム。
【請求項６】
プログラムが格納されたプログラム格納部を有する複数のパッケージと、
パッケージの種別を示すパッケージ種別情報毎に、そのパッケージ種別情報によって示される種別のパッケージに格納されるべきプログラムの最新バージョン情報が設定されたバージョン管理テーブルがオペレーションシステムから送られてきたとき、前記各パッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、該取得したバージョン情報と、前記各パッケージのパッケージ種別情報と、前記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求を前記オペレーションシステムに送信するバージョン比較部と、
前記オペレーションシステムから送られてきたプログラムを、前記最新バージョンのプログラムが格納されていないパッケージ上のプログラム格納部に格納するプログラム格納処理部とを備えたことを特徴とする伝送装置。
【請求項７】
請求項６記載の伝送装置において、
比較結果保持部を備え、且つ、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージの実装位置を前記比較結果保持部に設定し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記比較結果保持部に保持されている実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とする伝送装置。
【請求項８】
請求項６記載の伝送装置において、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報および実装位置を含むダウンロード要求を前記オペレーションシステムに送信し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記プログラムダウンロード処理部から送られてきた実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とする伝送装置。
【請求項９】
請求項７または８記載の伝送装置において、
前記プログラム格納部が、第１のエリアと第２のエリアとを備え、
前記プログラム格納処理部が、前記オペレーションシステムから最新バージョンのプログラムが送られてきたとき、前記第１のエリアと第２のエリアとの内の、現在実行しているプログラムが格納されているエリアとは別のエリアに前記最新バージョンのプログラムを格納し、前記オペレーションシステムから切替指示が送られてきたとき、前記最新バージョンのプログラムを起動することを特徴とする伝送装置。
【請求項１０】
オペレーションシステムが、パッケージ種別を示すパッケージ種別情報毎に、そのパッケージ種別情報によって示される種別のパッケージに格納されるべきプログラムの最新バージョン情報が設定されたバージョン管理テーブルを、プログラムが格納されたプログラム格納部を有するパッケージを複数備えた伝送装置へ送信するステップと、
前記伝送装置が、前記オペレーションシステムからバージョン管理テーブルが送られてきたとき、前記複数のパッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、該取得したバージョン情報と、前記各パッケージのパッケージ種別情報と、前記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求を前記オペレーションシステムに送信するステップと、
前記オペレーションシステムが、パッケージ種別情報を含むダウンロード要求が送られてきたとき、前記パッケージ種別情報が示す種別のパッケージに格納されるべき、最新バージョンのプログラムを要求元に送信するステップと、
前記伝送装置が、前記オペレーションシステムから送られてきたプログラムを、前記最新バージョンのプログラムが格納されていないパッケージ上のプログラム格納部に格納するステップとを含むことを特徴とするバージョン管理方法。
【請求項１１】
プログラムが格納されたプログラム格納部を有するパッケージを複数備えた伝送装置を実現するためのコンピュータを、
パッケージ種別を示すパッケージ種別情報毎に、そのパッケージ種別情報が示す種別のパッケージに格納されるべきプログラムの最新バージョン情報が設定されたバージョン管理テーブルがオペレーションシステムから送られてきたとき、前記複数のパッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、該取得したバージョン情報と、前記各パッケージのパッケージ種別情報と、前記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求を前記オペレーションシステムに送信するバージョン比較部、
前記オペレーションシステムから送られてきたプログラムを、前記最新バージョンのプログラムが格納されていないパッケージ上のプログラム格納部に格納するプログラム格納処理部として機能させるためのプログラム。
【請求項１２】
請求項１１記載のプログラムにおいて、
前記コンピュータが、比較結果保持部を備え、且つ、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージの実装位置を前記比較結果保持部に設定し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記比較結果保持部に保持されている実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とするプログラム。
【請求項１３】
請求項１１記載のプログラムにおいて、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報および実装位置を含むダウンロード要求を前記オペレーションシステムに送信し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記プログラムダウンロード処理部から送られてきた実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とするプログラム。
【請求項１４】
請求項１２または１３記載のプログラムにおいて、
前記プログラム格納部が、第１のエリアと第２のエリアとを備え、
前記プログラム格納処理部が、前記オペレーションシステムから最新バージョンのプログラムが送られてきたとき、前記第１のエリアと第２のエリアとの内の、現在実行しているプログラムが格納されているエリアとは別のエリアに前記最新バージョンのプログラムを格納し、前記オペレーションシステムから切替指示が送られてきたとき、前記最新バージョンのプログラムを起動することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光伝送装置などの伝送装置に所定の動作を行わせるプログラムのバージョンを管理するバージョン管理技術に関し、特に、複数のパッケージを有し、且つパッケージの種類によって格納されるプログラムが異なるような伝送装置において、各パッケージに格納されるプログラムを最新バージョンのプログラムにするバージョン管理技術に関する。
【背景技術】
【０００２】
従来から光伝送装置などの伝送装置のバージョンアップを行う場合、オペレーションシステムから伝送装置へ最新バージョンのプログラムをダウンロードするということが行われている。
【０００３】
図１３は、この種の従来の技術（例えば、特許文献１参照）を説明するためのブロック図であり、オペレーションシステム１００と、複数台の伝送装置２００とがネットワークを介して接続されている。
【０００４】
オペレーションシステム１００は、データベース１０１、管理手段１０２および転送手段１０３を備えており、各伝送装置２００は、ＣＰＵおよびプログラムが格納されるフラッシュメモリ（図示せず）を備えている。オペレーションシステム１００内のデータベース１０１には、各伝送装置２００の各ＣＰＵのための複数のプログラムと、各プログラムの最新バージョン情報とが登録されている。
【０００５】
オペレーションシステム１００内の管理手段１０２は、データベース１０１に格納されているプログラムがバージョンアップされた場合、各伝送装置２００に対して、各ＣＰＵで実行中のプログラムのバージョン情報を要求する。これに応答して、各伝送装置２００は、自装置内の各ＣＰＵが実行しているプログラムのプログラム名及びバージョン情報をオペレーションシステム１００へ送信する。
【０００６】
オペレーションシステム１００内の管理手段１０２は、伝送装置２００から送られてきたプログラム名及びバージョン情報と、データベース１０１に登録されている各プログラムの最新バージョン情報とに基づいて、伝送装置２００へダウンロードするプログラムを決定し、この決定したプログラムを転送手段１０３を用いて伝送装置２００へ転送する。伝送装置２００では、オペレーションシステム１００から送られてきた最新バージョンのプログラムをフラッシュメモリに格納する。
【０００７】
また、伝送装置のバージョン管理を行う技術ではないが、端末のバージョン管理を行う技術として次のような技術も従来から知られている（例えば、特許文献２参照）。図１４は、特許文献２に記載されている従来の技術を説明するためのブロック図であり、端末３００とサーバ４００とがネットワークを介して接続されている。端末３００は、バージョン情報要求部３０１と、バージョン管理テーブル３０２と、バージョン比較処理部３０３とを備えており、サーバ４００は、バージョン情報送信部４０１と、バージョン管理テーブル４０２と、プログラムダウンロード部４０３とを備えている。端末３００内のバージョン管理テーブル３０２には、端末３００で実行中の各プログラムのバージョン情報が登録され、サーバ４００内のバージョン管理テーブル４０２には、各プログラムの最新バージョン情報が登録されている。
【０００８】
端末３００内のバージョン情報要求手段３０１は、サーバ４００との接続時に、サーバ４００に対してバージョン情報を要求する。これにより、サーバ４００内のバージョン情報送信部４０１は、バージョン管理テーブル４０２を端末３００へ送信する。
【０００９】
端末装置３００内のバージョン比較処理部３０３は、サーバ４００から送られてきたバージョン管理テーブル４０２と自装置内のバージョン管理テーブル３０２とを比較することにより、バージョンアップされたプログラムを特定し、そのプログラムのダウンロードをサーバ４００に対して要求する。これにより、サーバ４００は、要求されたプログラムを端末３００へダウンロードし、端末３００は、古いバージョンのプログラムを新たなバージョンのプログラムで置き換える。
【００１０】
【特許文献１】特開平１０−１６４１８０号公報
【特許文献２】特開２００１−３２５１０７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載されている従来の技術によれば、伝送装置２００のプログラムを最新バージョンのプログラムにバージョンアップすることはできるが、オペレーションシステム１００の負荷が大きくなってしまうという問題がある。即ち、特許文献１に記載されている従来の技術では、オペレーションシステム１００において、各伝送装置２００から送られてきた各プログラムのバージョン情報と、データベース１０１に登録されている各プログラムの最新バージョン情報とを比較することにより、ダウンロードするプログラムを決定するようにしているため、オペレーションシステム１００の負荷が大きくなってしまう。
【００１２】
一方、特許文献２に記載されている従来の技術では、端末３００において、サーバ４００から送られてきたバージョン管理テーブル４０２と自端末３００内のバージョン管理テーブル３０２とを比較することにより、ダウンロードするプログラムを決定するようにしているため、サーバ４００の負荷を低減させることができる。しかしながら、この従来の技術は、端末３００にバージョン管理テーブル３０２を設けることが必要になるため、伝送装置のバージョン管理に適用した場合には次のような問題が生じる。
【００１３】
伝送装置は、一般に、複数種類のパッケージが実装され、パッケージの種類によって格納されているプログラムが異なっている。また、伝送装置に実装されているパッケージの組み合わせは、伝送装置毎にその装置固有の組み合わせになっている。このため、特許文献２に記載されている従来の技術を利用して伝送装置のバージョン管理を行うようにした場合には、工場出荷時などに、人手によって各伝送装置のバージョン管理テーブルに、その伝送装置に実装されているパッケージの組み合わせに応じたバージョン情報を設定しなければならず、作業者に負担がかかると共に、設定誤りが発生する恐れがある。このような問題点は、伝送装置にバージョン管理テーブルを設けなければならないことに起因する問題点である。
【００１４】
〔発明の目的〕
そこで、本発明の目的は、工場出荷時などに作業員による設定作業が必要になるバージョン管理テーブルを伝送装置に設けなくとも、伝送装置のバージョン管理を行う際のオペレーションシステムの負荷を低減できるようにすることにある。
【課題を解決するための手段】
【００１５】
本発明にかかる第１のバージョン管理システムは、
オペレーションシステムが、
パッケージの種別を示すパッケージ種別情報毎に、その種別のパッケージに格納されるべきプログラムの最新バージョン情報が設定されたバージョン管理テーブルと、
該バージョン管理テーブルを伝送装置へ送信するバージョン管理テーブル分配部と、
パッケージ種別情報を含むダウンロード要求が送られてきたとき、前記パッケージ種別情報が示す種別のパッケージに格納されるべき最新バージョンのプログラムを要求元に送信するプログラムダウンロード処理部とを備え、
伝送装置が、
プログラムが格納されたプログラム格納部を有する複数のパッケージと、
前記オペレーションシステムからバージョン管理テーブルが送られてきたとき、前記各パッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、該取得したバージョン情報と、前記各パッケージのパッケージ種別情報と、前記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求を前記オペレーションシステムに送信するバージョン比較部と、
前記オペレーションシステムから送られてきたプログラムを、前記最新バージョンのプログラムが格納されていないパッケージ上のプログラム格納部に格納するプログラム格納処理部とを備えたことを特徴とする。
【００１６】
本発明にかかる第２のバージョン管理システムは、第１のバージョン管理システムにおいて、
前記バージョン管理テーブル分配部が、前記伝送装置が前記オペレーションシステムに接続されたとき、前記バージョン管理テーブルが更新されたとき、予め定められている送信タイミングになったとき、および管理者によって送信が指示されたとき、前記バージョン管理テーブルを前記伝送装置へ送信することを特徴とする。
【００１７】
本発明にかかる第３のバージョン管理システムは、第１のバージョン管理システムにおいて、
前記伝送装置が、比較結果保持部を備え、且つ、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージの実装位置を前記比較結果保持部に設定し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記比較結果保持部に保持されている実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とする。
【００１８】
本発明にかかる第４のバージョン管理システムは、第１のバージョン管理システムにおいて、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報および実装位置を含むダウンロード要求を前記オペレーションシステムに送信し、
前記プログラムダウンロード処理部が、パッケージ種別情報および実装位置を含むダウンロード要求が送られてきたとき、前記パッケージ種別情報が示す種別のパッケージに格納されるべき最新バージョンのプログラムと前記ダウンロード要求中の実装位置とを要求元に送信し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記プログラムダウンロード処理部から送られてきた実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とする。
【００１９】
本発明にかかる第５のバージョン管理システムは、第３または第４のバージョン管理システムにおいて、
前記プログラム格納部が、第１のエリアと第２のエリアとを備え、
前記プログラム格納処理部が、前記オペレーションシステムから最新バージョンのプログラムが送られてきたとき、前記第１のエリアと第２のエリアとの内の、現在実行しているプログラムが格納されているエリアとは別のエリアに前記最新バージョンのプログラムを格納し、前記オペレーションシステムから切替指示が送られてきたとき、前記最新バージョンのプログラムを起動することを特徴とする。
【００２０】
本発明にかかる第１の伝送装置は、
プログラムが格納されたプログラム格納部を有する複数のパッケージと、
パッケージの種別を示すパッケージ種別情報毎に、そのパッケージ種別情報によって示される種別のパッケージに格納されるべきプログラムの最新バージョン情報が設定されたバージョン管理テーブルがオペレーションシステムから送られてきたとき、前記各パッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、該取得したバージョン情報と、前記各パッケージのパッケージ種別情報と、前記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求を前記オペレーションシステムに送信するバージョン比較部と、
前記オペレーションシステムから送られてきたプログラムを、前記最新バージョンのプログラムが格納されていないパッケージ上のプログラム格納部に格納するプログラム格納処理部とを備えたことを特徴とする。
【００２１】
本発明にかかる第２の伝送装置は、第１の伝送装置において、
比較結果保持部を備え、且つ、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージの実装位置を前記比較結果保持部に設定し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記比較結果保持部に保持されている実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とする。
【００２２】
本発明にかかる第３の伝送装置は、第１の伝送装置において、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報および実装位置を含むダウンロード要求を前記オペレーションシステムに送信し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記プログラムダウンロード処理部から送られてきた実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とする。
【００２３】
本発明にかかる第４の伝送装置は、第２または第３の伝送装置において、
前記プログラム格納部が、第１のエリアと第２のエリアとを備え、
前記プログラム格納処理部が、前記オペレーションシステムから最新バージョンのプログラムが送られてきたとき、前記第１のエリアと第２のエリアとの内の、現在実行しているプログラムが格納されているエリアとは別のエリアに前記最新バージョンのプログラムを格納し、前記オペレーションシステムから切替指示が送られてきたとき、前記最新バージョンのプログラムを起動することを特徴とする。
【００２４】
本発明にかかるバージョン管理方法は、
オペレーションシステムが、パッケージ種別を示すパッケージ種別情報毎に、そのパッケージ種別情報によって示される種別のパッケージに格納されるべきプログラムの最新バージョン情報が設定されたバージョン管理テーブルを、プログラムが格納されたプログラム格納部を有するパッケージを複数備えた伝送装置へ送信するステップと、
前記伝送装置が、前記オペレーションシステムからバージョン管理テーブルが送られてきたとき、前記複数のパッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、該取得したバージョン情報と、前記各パッケージのパッケージ種別情報と、前記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求を前記オペレーションシステムに送信するステップと、
前記オペレーションシステムが、パッケージ種別情報を含むダウンロード要求が送られてきたとき、前記パッケージ種別情報が示す種別のパッケージに格納されるべき、最新バージョンのプログラムを要求元に送信するステップと、
前記伝送装置が、前記オペレーションシステムから送られてきたプログラムを、前記最新バージョンのプログラムが格納されていないパッケージ上のプログラム格納部に格納するステップとを含むことを特徴とする。
【００２５】
本発明にかかる第１のプログラムは、
プログラムが格納されたプログラム格納部を有するパッケージを複数備えた伝送装置を実現するためのコンピュータを、
パッケージ種別を示すパッケージ種別情報毎に、そのパッケージ種別情報が示す種別のパッケージに格納されるべきプログラムの最新バージョン情報が設定されたバージョン管理テーブルがオペレーションシステムから送られてきたとき、前記複数のパッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、該取得したバージョン情報と、前記各パッケージのパッケージ種別情報と、前記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求を前記オペレーションシステムに送信するバージョン比較部、
前記オペレーションシステムから送られてきたプログラムを、前記最新バージョンのプログラムが格納されていないパッケージ上のプログラム格納部に格納するプログラム格納処理部として機能させる。
【００２６】
本発明にかかる第２のプログラムは、第１のプログラムにおいて、
前記コンピュータが、比較結果保持部を備え、且つ、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージの実装位置を前記比較結果保持部に設定し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記比較結果保持部に保持されている実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とする。
【００２７】
本発明にかかる第３のプログラムは、第１のプログラムにおいて、
前記バージョン比較部が、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報および実装位置を含むダウンロード要求を前記オペレーションシステムに送信し、
前記プログラム格納処理部が、前記オペレーションシステムから送られてきたプログラムを、前記プログラムダウンロード処理部から送られてきた実装位置によって特定されるパッケージ上のプログラム格納部に格納することを特徴とする。
【００２８】
本発明にかかる第４のプログラムは、第２または第３のプログラムにおいて、
前記プログラム格納部が、第１のエリアと第２のエリアとを備え、
前記プログラム格納処理部が、前記オペレーションシステムから最新バージョンのプログラムが送られてきたとき、前記第１のエリアと第２のエリアとの内の、現在実行しているプログラムが格納されているエリアとは別のエリアに前記最新バージョンのプログラムを格納し、前記オペレーションシステムから切替指示が送られてきたとき、前記最新バージョンのプログラムを起動することを特徴とする。
【００２９】
〔作用〕
オペレーションシステム内のバージョン管理テーブル分配部は、パッケージの種別を示すパッケージ種別情報毎に、その種別のパッケージに格納されるべきプログラムの最新バージョンが設定されたバージョン管理テーブルを伝送装置へ送信する。
【００３０】
伝送装置内のバージョン比較部は、オペレーションシステムからバージョン管理テーブルが送られてくると、自装置に実装されている各パッケージ上のプログラム格納部に格納されているプログラムからバージョン情報を取得し、このバージョン情報と、各パッケージのパッケージ種別情報と、上記バージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在するか否かを判断する。そして、最新バージョンのプログラムが格納されていないパッケージが存在すると判断した場合は、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報を含むダウンロード要求をオペレーションシステムに送信する。
【００３１】
オペレーションシステム内のプログラムダウンロード処理部は、伝送装置からパッケージ種別情報を含むダウンロード要求が送られてくると、上記パッケージ種別情報によって示される種別のパッケージに格納されるべき最新バージョンのプログラムを要求元の伝送装置へダウンロードする。
【００３２】
伝送装置内のプログラム格納処理部は、オペレーションシステムからプログラムが送られてくると、最新バージョンのプログラムが格納されていなかったパッケージ上のプログラム格納部に、オペレーションシステムから送られてきた最新バージョンのプログラムを格納する。
【発明の効果】
【００３３】
本発明によれば、工場出荷時などに作業員による設定作業が必要になるバージョン管理テーブルを伝送装置に設けなくとも、伝送装置のバージョン管理を行う際のオペレーションシステムの負荷を低減することができる。その結果、伝送装置にバージョン管理テーブルを設けることに起因していた、作業者に負担がかかる、設定誤りが発生する恐れがあるといった問題点をなくし、且つ、オペレーションシステムの負荷を低減させることが可能になる。その理由は、伝送装置に実装されている各パッケージ上のプログラム格納部に格納されているプログラムからそのバージョン情報を取得し、このバージョン情報と、各パッケージのパッケージ種別情報と、オペレーションシステムから送られてきたバージョン管理テーブルの内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すると判断した場合、プログラムのダウンロード要求をオペレーションシステムへ送信するバージョン比較部を備えているからである。
【発明を実施するための最良の形態】
【００３４】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００３５】
図１を参照すると、本発明にかかるバージョン管理システムの実施の形態は、オペレーションシステム１と複数台の伝送装置２−１〜２−４とから構成されており、オペレーションシステム１と各伝送装置２−１〜２−４とはＬＡＮ等によって実現される監視制御用通信ネットワーク３を介して相互に接続され、各伝送装置２−１〜２−４は光ファイバ等の伝送媒体４を介して相互に接続されている。なお、図１では、オペレーションシステム１が収容する伝送装置の台数を４台としているが、複数台であれば、これに限られるものではない。
【００３６】
オペレーションシステム１は、伝送装置２−１〜２−４からTCP/IP(transmission control protocol/internet protocol)やOSI(open systems interconnection)のプロトコルにより送られてくる動作情報に基づいて各伝送装置２−１〜２−４の状態を監視する機能や、各伝送装置２−１〜２−４に格納されるプログラムのバージョン管理を行う機能を有する。このような機能を有するオペレーションシステムは、例えば、図２のブロック図に示す構成を有する。なお、図２においては、動作情報に基づいて各伝送装置２−１〜２−４の状態を監視するための構成は図示を省略し、本発明の特徴であるバージョン管理を行うための構成だけを図示している。
【００３７】
図２を参照すると、オペレーションシステム１は、バージョン管理テーブル分配手段１１と、プログラムダウンロード処理部１２と、接続検出部１３と、送受信部１４と、ディスク装置などの記憶装置１５と、キーボード等の入力部１６と、ＬＣＤ等の表示部１７とを備えている。
【００３８】
記憶装置１５には、バージョン管理テーブル格納部１５１、プログラム格納部１５２及び分配スケジュール格納部１５３が設けられている。
【００３９】
バージョン管理テーブル格納部１５１には、各伝送装置２−１〜２−４に実装されているパッケージの種別を示すパッケージ種別情報と、そのパッケージ種別情報によって示される種別のパッケージに格納されるべきプログラムのプログラム名及び最新バージョン情報とが設定されたバージョン管理テーブルが格納されている。図３にバージョン管理テーブル１５１１の内容例を示す。同図に示した例の第１行目は、パッケージ種別情報ＰＳ１によって示される種別のパッケージには、プログラム名Ｐ１のプログラムが格納され、その最新バージョンがＶｋであることを示している。
【００４０】
プログラム格納部１５２には、各伝送装置２−１〜２−４の各種パッケージに格納する最新バージョンのプログラムが格納されている。
【００４１】
分配スケジュール格納部１５３には、各伝送装置２−１〜２−４へバージョン管理テーブル１５１１を送信するための分配スケジュールが格納されている。
【００４２】
送受信手段１４は、監視制御用通信ネットワーク３を介して各伝送装置２−１〜２−４とデータをやり取りする機能を有する。
【００４３】
接続検出部１３は、自オペレーションシステム１に新たな伝送装置が接続されたことを検出する機能を有する。
【００４４】
バージョン管理テーブル分配部１１は、バージョン管理テーブル格納部１５１に格納されているバージョン管理テーブル１５１１を各伝送装置２−１〜２−４へ送信する機能を有する。なお、送信契機及び送信対象にする伝送装置は、次の通りである。
【００４５】
・接続検出部１３によって新たな伝送装置の接続が検出されたとき、上記新たな伝送装置に対してバージョン管理テーブル１５１１を送信する。
・バージョン管理テーブル１５１１が更新されたとき、接続されている全ての伝送装置２−１〜２−４に対して更新後のバージョン管理テーブル１５１１を送信する。
・オペレータによってバージョン管理テーブル１５１１の送信が指示されたとき、オペレータによって指示された伝送装置に対してバージョン管理テーブル１５１１を送信する。
・分配スケジュール格納部１５３に格納されている分配スケジュールが示す送信タイミングになったとき、分配スケジュールが示す伝送装置に対してバージョン管理テーブル１５１１を送信する。
【００４６】
プログラムダウンロード処理部１２は、伝送装置２−１〜２−４からパッケージ種別情報を含むダウンロード要求が送られてきたとき、上記パッケージ種別情報が示す種別のパッケージに格納されるべき最新バージョンのプログラムを、TFTP(trivial file transfer protocol）やFTAM（file transfer,access and management）プロトコルなどのファイル転送プロトコルを使用して要求元に送信する機能や、伝送装置２−１〜２−４からダウンロード完了通知が送られてきたとき、表示部１７にその旨を表示する機能や、オペレータによってプログラムの切替許可が入力されたとき、該当する伝送装置に対して切替コマンドを送信する機能などを有する。
【００４７】
このような機能を有するオペレーションシステム１は、コンピュータによって実現可能であり、コンピュータによって実現する場合には、例えば、次のようにする。コンピュータをオペレーションシステム１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、上記プログラムをコンピュータに読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、バージョン管理テーブル分配部１１、プログラムダウンロード処理部１２、接続検出部１３及び送受信部１４を実現する。
【００４８】
図４を参照すると、伝送装置２−１は、装置管理部２１と、複数のパッケージ２２−１〜２２−ｎとを備えている。伝送装置２−１は、その筐体に、複数のパッケージ２２−１〜２２−ｎを実装するスロットを持ち、スロットに実装されたパッケージ２２−１〜２２−ｎはバックボードにより、装置管理部２１及び他のパッケージと相互に接続されることで、伝送装置としての機能を実現する。なお、他の伝送装置２−２〜２−４も伝送装置２−１と同様の構成を有する。
【００４９】
伝送装置２−１内の各パッケージ２２−１〜２２−ｎは、それぞれＣＰＵ２３−１〜２３−ｎと、フラッシュメモリ等によって実現されるプログラム格納部２４−１〜２４−ｎとを備えている。パッケージ２２−１〜２２−ｎは、交換が可能な最小単位であり、各パッケージ２２−１〜２２−ｎのプログラム格納部２４−１〜２４−ｎには、そのパッケージの種別（機能）に応じたプログラムが格納されている。なお、同じ種別のパッケージが複数実装される場合もある。
【００５０】
図５を参照すると、プログラム格納部２４−１には、プログラムが格納される第１、第２エリア２４１、２４２と、自パッケージ２２−１の種別を示すパッケージ種別情報が格納されているパッケージ種別情報格納部２４３と、第１、第２エリア２４１、２４２の内、どちらのエリアに現在実行中のプログラムが格納されているのかを表示する有効エリア表示部２４４とが設けられている。
【００５１】
また、ＣＰＵ２３−１にはバージョン情報取得部２３１と、切替処理部２３２とが設けられている。
【００５２】
バージョン情報取得部２３１は、装置管理部２１からバージョン取得要求が送られてきたとき、第１、第２のエリア２４１、２４２に格納されているプログラムの内の、現在実行中のプログラムからそのバージョン情報を取得して装置管理部２１へ返却すると共に、パッケージ種別情報格納部２４３に格納されているパッケージ種別情報を装置管理部２１へ返却する機能を有する。なお、第１、第２エリア２４１、２４２の内のどちらのエリアが現在実行中のプログラムが格納されているエリアであるのかは、有効エリア表示部２４４を参照することにより知ることができる。
【００５３】
切替処理部２３２は、装置管理部２１から切替指示が送られてきたとき、現在実行中のプログラムとは別のエリアに格納されている最新バージョンのプログラムを起動する機能を有する。
【００５４】
バージョン情報取得部２３１及び切替処理部２３２は、ＣＰＵ２３−１に所定のプログラムを実行させることにより実現される。
【００５５】
伝送装置２−１内の装置管理部２１は、自伝送装置２−１の動作情報をオペレーションシステム１へ送信する機能や、各パッケージ２２−１〜２２−ｎのプログラム格納部２４−１〜２４−ｎに格納されているプログラムのバージョンを最新のものに保つための機能を有している。このような機能を有する装置管理部２１は、例えば、図６のブロック図に示すような構成を有する。なお、図６においては、動作情報をオペレーションシステム１へ送信するための構成は図示を省略し、本発明の特徴であるプログラムのバージョンを最新バージョンに保つための構成だけを図示している。
【００５６】
図６を参照すると、装置管理部２１は、送受信部２１１と、バージョン比較部２１２と、バージョン管理テーブル保持部２１３と、比較結果保持部２１４と、プログラム格納処理部２１５とを備えている。
【００５７】
送受信部２１１は、監視制御用通信ネットワーク３を介してオペレーションシステム１とデータを送受信する機能を有する。
【００５８】
バージョン比較部２１２は、オペレーションシステム１から送られてきたバージョン管理テーブル１５１１をバージョン管理テーブル保持部２１３に格納する機能や、各パッケージ２２−１〜２２−ｎに対してバージョン取得要求を出力する機能や、バージョン取得要求に応答してパッケージ２２−１〜２２−ｎから返却されたバージョン情報及びパッケージ種別情報とバージョン管理テーブル１５１１の内容とに基づいて最新バージョンのプログラムが格納されていないパッケージが存在すると判断したとき、上記パッケージのパッケージ種別情報を含んだダウンロード要求をオペレーションシステム１へ送信すると共に、上記パッケージの実装位置とパッケージ種別情報との対を比較結果保持部２１４に格納する機能を有する。
【００５９】
プログラム格納処理部２１５は、オペレーションシステム１から送られてきたプログラムを該当するパッケージのプログラム格納部に格納する機能や、オペレーションシステム１から切替コマンドが送られてきたとき、該当するパッケージに切替指示を出力する機能などを有する。
【００６０】
このような機能を有する装置管理部２１は、ＣＰＵ（コンピュータ）によって実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータを、装置管理部２１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、上記プログラムをコンピュータに読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に送受信部２１１、バージョン比較部２１２及びプログラム格納処理部２１５を実現する。なお、上記記録媒体に記録されているプログラムもバージョン管理の対象となる。
【００６１】
〔実施の形態の動作の説明〕 
次に、各図を参照して本実施の形態の動作について詳細に説明する。なお、図７はバージョン管理テーブル分配部１１の処理例を示すフローチャート、図８はプログラムダウンロード処理部１２の処理例を示すフローチャート、図９はバージョン比較部２１２の処理例を示すフローチャート、図１０はプログラム格納処理部２１５の処理例を示すフローチャート、図１１はオペレーションシステム１と伝送装置２−１との間でやり取りされる情報を示した図である。
【００６２】
オペレーションシステム１内のバージョン管理テーブル分配手段１１は、図７のフローチャートに示すように、接続検出部１３によって新たな伝送装置の接続が検出されたとき、上記新たな伝送装置に対してバージョン管理テーブル１５１１を送信し（ステップＳ７１がＹＥＳ、Ｓ７２）、オペレータによってバージョン管理テーブル１５１１の送信が指示されたとき、オペレータによって指示された伝送装置に対してバージョン管理テーブル１５１１を送信し（ステップＳ７３がＹＥＳ、Ｓ７４）、分配スケジュール格納部１５３に格納されている分配スケジュールが示す送信タイミングになったとき、分配スケジュールが示す送信タイミングになった伝送装置に対してバージョン管理テーブル１５１１を送信し（ステップＳ７５がＹＥＳ、Ｓ７６）、バージョン管理テーブル１５１１が更新されたとき、接続されている全ての伝送装置２−１〜２−４に対して更新後のバージョン管理テーブル１５１１を送信する（ステップＳ７７がＹＥＳ、Ｓ７８）。
【００６３】
今、例えば、オペレータが伝送装置２−１に対してバージョン管理テーブル１５１１を送信することを指示したとすると、バージョン管理テーブル分配部１１は、図１１（ａ）に示すように、バージョン管理テーブル１５１１を伝送装置２−１へ送信する。
【００６４】
伝送装置２−１内のバージョン比較部２１２は、送受信部２１１を介してバージョン管理テーブル１５１１を受信すると、図９のフローチャートに示す処理を行う。
【００６５】
先ず、バージョン比較部２１２は、オペレーションシステム１から送られてきたバージョン管理テーブル１５１１をバージョン管理テーブル保持部２１３に格納する（ステップＳ９１）。その後、バージョン比較部２１２は、自装置２−１に実装されているパッケージの１つ（例えば、パッケージ２２−１）にバージョン取得要求を送信する（ステップＳ９２）。
【００６６】
パッケージ２２−１内のバージョン情報取得部２３１は、バージョン取得要求が送られてくると、現在実行中のプログラムからバージョン情報を取得してバージョン比較部２１２に返却すると共に、パッケージ種別情報格納部２４３に格納されているパッケージ種別情報を読み出し、バージョン比較部２１２に返却する。なお、第１、第２エリア２４１、２４２の内のどちらのエリアが現在実行中のプログラムが格納されているエリアなのかは、有効エリア表示部２４４を参照することにより知ることができる。
【００６７】
バージョン比較部２１２は、パッケージ２２−１からバージョン情報及びパッケージ種別情報が返却されると、バージョン比較処理を行う（ステップＳ９４）。このバージョン比較処理では、次のような処理が行われる。先ず、バージョン比較部２１２は、パッケージ２２−１から返却されたパッケージ種別情報をキーにして、バージョン管理テーブル保持部２１３に保持されているバージョン管理テーブル１５１１を検索し、上記パッケージ種別情報によって示される種別のパッケージに格納されるべきプログラムの最新バージョン情報を取得する。その後、バージョン管理テーブル１５１１から取得した最新バージョン情報と、パッケージ２２−１から返却されたバージョン情報とを比較することにより、パッケージ２２−１に最新バージョンのプログラムが格納されているか否かを調べる。
【００６８】
そして、両者が一致する場合（ステップＳ９５がＹＥＳ）は、バージョン比較部２１２は、次のパッケージ（例えば、パッケージ２２−１）に対してバージョン取得要求を送信する（ステップＳ９２）。これに対して、両者が不一致の場合（ステップＳ９５がＮＯ）は、パッケージ２２−１の種別を示すパッケージ種別情報を含んだダウンロード要求をオペレーションシステム１へ送信し、更に、比較結果保持部２１４にパッケージ２２−１の実装位置とそのパッケージ種別情報との対を登録し（ステップＳ９６、Ｓ９７）、その後、次のパッケージ（例えば、パッケージ２２−２）に対してバージョン取得要求を送信する（ステップＳ９２）。これにより、図１１（ｂ）に示すように、伝送装置２−１からオペレーションシステム１に対してダウンロード要求が送信される。なお、バージョン比較処理部２１２は、上述した処理を、伝送装置２−１内の全てのパッケージに対して行うと（ステップＳ９３がＮＯ）、その処理を終了する。
【００６９】
オペレーションシステム１内のプログラムダウンロード処理部１２は、伝送装置２−１から送られてきたダウンロード要求を、送受信部１４を介して受信すると、図８のフローチャートに示す処理を行う。プログラムダウンロード処理部１２は、ダウンロード要求に含まれているパッケージ種別情報によって示される種別のパッケージに格納されるべき最新バージョンのプログラムをプログラム格納部１５２から読み込み、要求元の伝送装置２−１へダウンロードする（ステップＳ８１）。その際、ダウンロード要求に含まれていたパッケージ種別情報も伝送装置２−１へ送信する。これにより、図１１（ｃ）に示すように、オペレーションシステム１から伝送装置２−１に対してプログラム及びパッケージ種別情報が送られる。その後、プログラムダウンロード処理部１２は、伝送装置２−１からダウンロード完了通知が送られてくるのを待つ（ステップＳ８２）。
【００７０】
伝送装置２−１内のプログラム格納処理部２１５は、送受信部２１１を介してオペレーションシステム１から送られてきたプログラム及びパッケージ種別情報を受信すると、図１０のフローチャートに示す処理を行う。先ず、プログラム格納処理部２１５は、比較結果保持部２１４を参照してプログラムの格納先にするパッケージの実装位置を求める（ステップＳ１０１）。より具体的には、比較結果保持部２１４に格納されているバージョン種別情報と実装位置の対の中から、オペレーションシステム１から送られてきたパッケージ種別情報を含む対を探し出し、その対に含まれている実装位置を、プログラムの格納先にするパッケージの実装位置とする。
【００７１】
その後、実装位置を求めたパッケージ（例えば、パッケージ２２−１）上の有効エリア表示部２４４を参照して、第１、第２のエリア２４１、２４２の内の、どちらのエリアに現在実行中のプログラムが格納されているのかを調べ、それとは反対側のエリアにオペレーションシステム１からダウンロードされたプログラムを格納する（ステップＳ１０２）。例えば、有効エリア表示部２４４が、第１エリア２４１に現在実行中のプログラムが格納されていることを表示していれば、第２エリア２４２にプログラムを格納する。その後、プログラム格納処理部２１５は、オペレーションシステム１に対してダウンロード完了通知を送信し、オペレーションシステム１から切替コマンドが送られてくるのを待つ（ステップＳ１０３、Ｓ１０４）。これにより、図１１（ｄ）に示すように、伝送装置２−１からオペレーションシステム１に対してダウンロード完了通知が送信される。
【００７２】
一方、ダウンロード完了通知の受信待ち状態になっているプログラムダウンロード処理部１２は、図８のフローチャートに示すように、伝送装置２−１からダウンロード完了通知が送られてくると、表示部１７に切替許可依頼画面を表示し、オペレーションに切替許可を求める（ステップＳ８３）。図１２は、切替許可依頼画面１２１の一例を示す図であり、最新バージョンのものに切り替えるプログラムのプログラム名１２２と、そのプログラムが格納されている伝送装置のＩＤ１２３と、許可ボタン１２４と、禁止ボタン１２５設けられている。オペレータは、切替許可依頼画面１２１を見て切り替えを許可する場合は、許可ボタン１２４を操作し、許可しない場合は禁止ボタン１２５を操作する。
【００７３】
プログラムダウンロード処理部１２は、禁止ボタン１２５が操作された場合（ステップＳ８４がＮＯ）は、その処理を終了する。これに対して、許可ボタン１２４が操作された場合は、伝送装置２−１に対して切替コマンドを送信する（ステップＳ８４がＹＥＳ、Ｓ８５）。なお、上記切替コマンドには、ダウンロード要求に含まれていたパッケージ種別情報が含まれている。これにより、図１１（ｅ）に示すように、オペレーションシステム１から伝送装置２−１へ切替コマンドが送られる。その後、プログラムダウンロード処理部１２は、伝送装置２−１から切替完了通知が送られてくるのを待つ（ステップＳ８６）。
【００７４】
一方、切替コマンドの受信待ち状態にある伝送装置２−１内のプログラム格納処理部２１５は、送受信部２１１を介して切替コマンドを受信すると（図１０のステップＳ１０４がＹＥＳ）、比較結果保持部２１４を参照して、切替指示の出力先にするパッケージの実装位置を求める（ステップＳ１０５）。即ち、比較結果保持部２１４に保持されているパッケージ種別と実装位置との対の中から、上記切替コマンド中のパッケージ種別情報と同一のパッケージ種別情報を含んだ対を探し出し、その対に含まれている実装位置を、切替指示の出力先にするパッケージの実装位置とする。
【００７５】
その後、プログラム格納処理部２１５は、ステップＳ１０５で求めた実装位置に実装されているパッケージ（例えば、パッケージ２２−１とする）に、切替指示を出力し（ステップＳ１０６）、切替完了待ち状態になる（ステップＳ１０７）。
【００７６】
パッケージ２２−１内の切替処理部２３２は、プログラム格納処理部２１５から切替指示が入力されると、有効エリア表示部２４４が表示しているエリアとは別のエリアに格納されているプログラムを起動し、その後、プログラム格納処理部２１５に対して切替完了を通知すると共に、有効エリア表示部２４４の内容を別のエリアを示すものに変更する。例えば、有効エリア表示部２４４が第１エリア２４１を表示している場合には、第２エリア２４２に格納されているプログラムを起動し、その後、有効エリア表示部２４４の表示を第２エリア２４２を示すものに変更する。
【００７７】
切替完了待ち状態にあるプログラム格納処理部２１５は、切替処理部２３２から切替完了が通知されると（ステップＳ１０７がＹＥＳ）、切替完了通知をオペレーションシステム１へ送信する（ステップＳ１０８）。これにより、図１１（ｆ）に示すように、切替完了通知が伝送装置２−１からオペレーションシステム１へ送信される。
【００７８】
切替完了通知の受信待ち状態にあるプログラムダウンロード処理部１２は、伝送装置２−１から切替完了通知が送られてくると（図８のステップＳ８６がＹＥＳ）、表示部１７に切り替えが完了したことを表示し、オペレータのその旨を知らせる（ステップＳ８７）。なお、切替完了通知の受信待ち状態になってから一定時間が経過しても、切替完了通知を受信できなかった場合（ステップＳ８８がＹＥＳ）は、表示部１７にその旨を表示する等のエラー処理を行い（ステップＳ８９）、その後、処理を終了する。
【００７９】
〔実施の形態の効果〕
本実施の形態によれば、工場出荷時などに作業員による設定作業が必要になるバージョン管理テーブルを伝送装置２−１〜２−４に設けなくとも、伝送装置２−１〜２−４のバージョン管理を行う際のオペレーションシステム１の負荷を低減することができる。その結果、伝送装置２−１〜２−４にバージョン管理テーブルを設けることに起因していた、作業者に負担がかかる、設定誤りが発生する恐れがあるといった問題点をなくし、且つ、オペレーションシステム１の負荷を低減させることが可能になる。その理由は、伝送装置２−１〜２−４に実装されている各パッケージ２２−１〜２２−ｎ上のプログラム格納部２４−１〜２４−ｎに格納されているプログラムからそのバージョン情報を取得し、取得したバージョン情報と、各パッケージのパッケージ種別情報と、オペレーションシステム１から送られてきたバージョン管理テーブル１５１１の内容とに基づいて、最新バージョンのプログラムが格納されていないパッケージが存在すと判断した場合、オペレーションシステム１にプログラムのダウンロード要求を送信するバージョン比較部２１２を備えているからである。
【００８０】
〔他の実施の形態〕
上述した実施の形態では、伝送装置２−１内に、最新バージョンのプログラムが格納されていないパッケージの実装位置とパッケージ種別情報との対が登録される比較結果保持部２１４を設け、オペレーションシステム１からプログラム及びパッケージ種別情報が送られてきたとき、プログラム格納処理部２１５が比較結果保持部２１４に保持されている情報に従ってプログラムの格納先にするパッケージを決定するようにしたが、次のようにすることにより、比較結果保持部２１４を不要にすることもできる。
【００８１】
伝送装置２−１内のバージョン比較部２１２が図９のステップＳ９６においてダウンロード要求をオペレーションシステム１へ送信する際、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報以外にも実装位置を含んだダウンロード要求をオペレーションシステム１へ送信する。なお、この場合、比較結果保持部２１４が設けられていないので、ステップＳ９７の処理は行わない。
【００８２】
オペレーションシステム１内のプログラムダウンロード処理部１２が図８のステップＳ８１においてプログラムを要求元の伝送装置２−１へダウンロードする際、ダウンロード要求に含まれていた実装位置も伝送装置２−１へ送信する。
【００８３】
伝送装置２−１内のプログラム格納処理部２１５は、オペレーションシステム１からプログラム及びパッケージの実装位置が送られてくると、図１０のステップＳ１０１、Ｓ１０２の代わりに、オペレーションシステム１から送られてきた実装位置によって示されるパッケージ上のプログラム格納部にオペレーションシステム１から送られてきたプログラムを格納する処理を行う。なお、プログラム格納部の第１エリア、第２エリアの内のどちらのエリアにプログラムを格納するかは、前述した実施の形態と同様にして決定する。
【００８４】
〔他の実施の形態の効果〕
本実施の形態によれば、伝送装置２−１〜２−４に比較結果保持部２１４を設ける必要がないので、伝送装置２−１〜２−４を経済的に構成することが可能になるという効果を得ることができる。その理由は、伝送装置２−１〜２−４内のバージョン比較部２１２がオペレーションシステム１に対してダウンロード要求を送信する際、最新バージョンのプログラムが格納されていないパッケージのパッケージ種別情報と実装位置とを含んだダウンロード要求を送信し、オペレーションシステム１内のプログラムダウンロード処理部１２が要求元の伝送装置２−１〜２−４にプログラムをダウンロードする際、ダウンロード要求に含まれていた実装位置も送信し、伝送装置２−１〜２−４内のプログラム格納処理部２１５が、オペレーションシステム１からプログラム及び実装位置が送られてきたとき、上記実装位置によって示されるパッケージ上のプログラム格納部に上記プログラムを格納するようにしているからである。
【産業上の利用可能性】
【００８５】
本発明は、複数の伝送装置を含む通信システムのバージョン管理に適用することができる。
【図面の簡単な説明】
【００８６】
【図１】本発明にかかるバージョン管理システムの実施の形態の全体構成例を示すブロック図である。
【図２】オペレーションシステム１の構成例を示すブロック図である。
【図３】バージョン管理テーブル１５１１の内容例を示す図である。
【図４】伝送装置２−１の構成例を示すブロック図である。
【図５】パッケージ２２−１の構成例を示すブロック図である。
【図６】装置管理部２１の構成例を示すブロック図である。
【図７】バージョン管理テーブル分配部１１の処理例を示すフローチャートである。
【図８】プログラムダウンロード処理部１２の処理例を示すフローチャートである。
【図９】バージョン比較部２１２の処理例を示すフローチャートである。
【図１０】プログラム格納処理部２１５の処理例を示すフローチャートである。
【図１１】オペレーションシステム１と伝送装置２−１との間でやり取りされる情報を示す図である。
【図１２】切替許可依頼画面１２１の一例を示す図である。
【図１３】従来の技術の一例を示すブロック図である。
【図１４】他の従来の技術の一例を示すブロック図である。
【符号の説明】
【００８７】
１…オペレーションシステム
１１…バージョン管理テーブル分配部
１２…プログラムダウンロード処理部
１３…接続検出部
１４…送受信部
１５…記憶装置
１５１…バージョン管理テーブル格納部
１５１１…バージョン管理テーブル
１５２…プログラム格納部
１５３…分配スケジュール格納部
１６…入力部
１７…表示部
２−１〜２−４…伝送装置
２１…装置管理部
２１１…送受信部
２１２…バージョン比較部
２１３…バージョン管理テーブル保持部
２１４…比較結果保持部
２１５…プログラム格納処理部
２２−１〜２２−ｎ…パッケージ
２３−１〜２３−ｎ…ＣＰＵ
２３１…バージョン情報取得部
２３２…切替処理部
２４−１〜２４−ｎ…プログラム格納部
２４１…第１エリア
２４２…第２エリア
２４３…パッケージ種別情報格納部
２４４…有効エリア表示部
３…監視制御用通信ネットワーク
４…伝送媒体
【図１】
2008052479.tif 000003
【図２】
2008052479.tif 000004
【図３】
2008052479.tif 000005
【図４】
2008052479.tif 000006
【図５】
2008052479.tif 000007
【図６】
2008052479.tif 000008
【図７】
2008052479.tif 000009
【図８】
2008052479.tif 000010
【図９】
2008052479.tif 000011
【図１０】
2008052479.tif 000012
【図１１】
2008052479.tif 000013
【図１２】
2008052479.tif 000014
【図１３】
2008052479.tif 000015
【図１４】
2008052479.tif 000016