(57)【特許請求の範囲】
【請求項１】
ハードウェア回路と、前記ハードウェア回路の種別およびハード／ソフトインターフェースに関するハードウェア情報を記憶するＨＷ情報記憶部とを有する少なくとも１つのハードウェア基盤と、
ＣＰＵと、前記ＣＰＵに搭載され、ハード／ソフトインターフェースを介して前記ハードウェア基盤を制御する組み込みソフトウェアと、前記ＨＷ情報記憶部に記憶された前記ハードウェア情報のコピーを保持するＨＷ情報保持部と、上位の監視制御装置に接続する監視インターフェースとを有する制御基盤と
を有する装置と、
前記装置の前記ハードウェア基盤を制御するためのコマンドを入力するコマンド入力部と、
前記コマンド入力部から入力するコマンドを前記ハードウェア基盤の前記ハードウェア情報に応じた新たなコマンドに変換するためのコマンド変換テーブルと、
前記コマンド入力部から入力されたコマンドを前記コマンド変換テーブルにより新たなコマンドに変換して前記装置に送信するコマンド変換部と
を有する監視制御装置と
を有し、
前記装置の前記組み込みソフトウェアは、前記ハードウェア基盤の追加または変更を検出した場合に、前記ハードウェア基盤の前記ＨＷ情報記憶部に記憶された前記ハードウェア情報を前記ＨＷ情報保持部にコピーすると共に、前記ハードウェア情報を前記監視制御装置に送信する処理を実行し、
前記監視制御装置の前記コマンド変換部は、前記装置から前記ハードウェア基盤の追加または変更によって当該ハードウェア基盤の前記ハードウェア情報を受信した場合に、当該ハードウェア基盤に対応する前記コマンド変換テーブルの有無を判別し、対応する前記コマンド変換テーブルが有る場合は、当該コマンド変換テーブルに切り替えて前記コマンド入力部からコマンドを新たなコマンドに変換して前記装置に送信する
ことを特徴とする監視システム。
【請求項２】
請求項１に記載の監視システムにおいて、
ハード／ソフトインターフェースに関するハードウェア情報は、前記ハードウェア回路の動作に関連する情報を格納する開始位置識別子と、終了位置識別子と、を含む
ことを特徴とする監視システム。
【請求項３】
ハードウェア回路と、前記ハードウェア回路の種別およびハード／ソフトインターフェースに関するハードウェア情報を記憶するＨＷ情報記憶部とを有する少なくとも１つのハードウェア基盤と、
ＣＰＵと、前記ＣＰＵに搭載され、ハード／ソフトインターフェースを介して前記ハードウェア基盤を制御する組み込みソフトウェアと、前記ＨＷ情報記憶部に記憶された前記ハードウェア情報のコピーを保持するＨＷ情報保持部と、上位の監視制御装置に接続する監視インターフェースとを有する制御基盤と
を有し、
前記組み込みソフトウェアは、前記ハードウェア基盤の追加または変更を検出した場合に、前記ハードウェア基盤の前記ＨＷ情報記憶部に記憶された前記ハードウェア情報を前記ＨＷ情報保持部にコピーすると共に、前記ハードウェア情報を前記監視制御装置に送信する処理を実行する
ことを特徴とする伝送装置。
【請求項４】
請求項３に記載の伝送装置において、
ハード／ソフトインターフェースに関するハードウェア情報は、前記ハードウェア回路の動作に関連する情報を格納する開始位置識別子と、終了位置識別子と、を含む
ことを特徴とする伝送装置。
【請求項５】
組み込みソフトウェアを搭載する装置は、ハード／ソフトインターフェースを介してハードウェア基盤を制御する組み込みソフトウェアにより動作し、前記ハードウェア基盤の追加または変更を検出した場合に、前記ハードウェア基盤の種別およびハード／ソフトインターフェースに関するハードウェア情報をコピーして保持すると共に、前記ハードウェア情報を監視制御装置に送信する処理を実行し、
前記装置を監視制御する監視制御装置は、外部から入力するコマンドをコマンド変換テーブルを参照して前記装置の前記ハードウェア基盤の前記ハードウェア情報に応じた新たなコマンドに変換して前記装置に送信し、前記装置から前記ハードウェア基盤の追加または変更によって当該ハードウェア基盤の前記ハードウェア情報を受信した場合に、当該ハードウェア情報に対応する前記コマンド変換テーブルの有無を判別し、対応する前記コマンド変換テーブルが有る場合は、当該コマンド変換テーブルを参照して前記装置にコマンドを送信する
ことを特徴とする監視制御方法。
【請求項６】
請求項５に記載の監視制御方法において、
ハード／ソフトインターフェースに関するハードウェア情報は、前記ハードウェア基盤の動作に関連する情報を格納する開始位置識別子と、終了位置識別子と、を含む
ことを特徴とする監視制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組み込みソフトウェアを搭載する装置の監視制御技術に関する。
【背景技術】
【０００２】
近年の通信インフラの発展に伴って、伝送装置の分野におけるサービスの新旧交代が激しく、サービスや機能の追加および変更に柔軟に対応することが求められている。このような伝送装置には、ハードウェアを制御するための組み込みソフトウェアが搭載され、様々なサービスや機能が実現されている。
【０００３】
ところが、様々なサービスや機能に対応するためにハードウェアの追加や変更が頻繁に行われ、その都度、ハードウェアに対応するように組み込みソフトウェアのバージョンアップを図らなければならないという問題がある。そこで、例えばファームウェアを自動的にダウンロードする方法などが検討されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０７１０４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来は、ハードウェアの追加や変更が行われる度に、組み込みソフトウェアのバージョンアップが行われていた。また、ハードウェアを変更しなければならない例として、既に発売されて運用中の製品において、ハードウェア部品の終息に伴い、ハードウェアの種別が変更になる場合がある。例えば、光通信装置に搭載されているのＳＦＰ（Ｓｍａｌｌ  Ｆｏｒｍ  Ｐｌｕｇｇａｂｌｅ）モジュールの部品終息などにより、種別が異なるモジュールに変更しなければならないことがある。特に、ハードウェアの機能的な変更が無い場合でも、制御するためのアドレスが異なるなどハード/ソフトインタフェースが変更になるため、付随して伝送装置の組み込みソフトウェアも変更しなければならなくなる。
【０００６】
ところが、組み込みソフトウェアが変更になる場合、ソフトウェアのバージョンアップを行わなければならないが、社会インフラとして稼動中の伝送装置では、その用途上、問題が発生した場合に社会に与える影響が大きい。このため、一般的には相当の人数と時間をかけてバージョンアップ作業が慎重に行われている。
【０００７】
このように、些細なハードウェアの変更による伝送装置のバージョンアップが頻繁に行われることは、企業にとって大きなコスト負担となる。また、万一、バージョンアップ作業中に問題が発生すると、社会インフラに多大な影響を与え、開発元の企業は大きなダメージを受けることになる。
【０００８】
上記課題に鑑み、本発明の目的は、組み込みソフトウェアにより制御されるハードウェアの追加や変更が行われた場合でも、組み込みソフトウェアのバージョンアップを不要にすることができる監視システム、伝送装置および監視制御方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明に係る監視システムは、ハードウェア回路と、ハードウェア回路の種別およびハード／ソフトインターフェースに関するハードウェア情報を記憶するＨＷ情報記憶部とを有する少なくとも１つのハードウェア基盤と、ＣＰＵと、ＣＰＵに搭載され、ハード／ソフトインターフェースを介してハードウェア基盤を制御する組み込みソフトウェアと、ＨＷ情報記憶部に記憶されたハードウェア情報のコピーを保持するＨＷ情報保持部と、上位の監視制御装置に接続する監視インターフェースとを有する制御基盤とを有する装置と、装置のハードウェア基盤を制御するためのコマンドを入力するコマンド入力部と、コマンド入力部から入力するコマンドをハードウェア基盤のハードウェア情報に応じた新たなコマンドに変換するためのコマンド変換テーブルと、コマンド入力部から入力されたコマンドをコマンド変換テーブルにより新たなコマンドに変換して装置に送信するコマンド変換部とを有する監視制御装置とを有し、装置の組み込みソフトウェアは、ハードウェア基盤の追加または変更を検出した場合に、ハードウェア基盤のＨＷ情報記憶部に記憶されたハードウェア情報をＨＷ情報保持部にコピーすると共に、ハードウェア情報を監視制御装置に送信する処理を実行し、監視制御装置のコマンド変換部は、装置からハードウェア基盤の追加または変更によって当該ハードウェア基盤のハードウェア情報を受信した場合に、当該ハードウェア基盤に対応するコマンド変換テーブルの有無を判別し、対応するコマンド変換テーブルが有る場合は、当該コマンド変換テーブルに切り替えてコマンド入力部からコマンドを新たなコマンドに変換して装置に送信することを特徴とする。
【００１０】
本発明に係る伝送装置は、ハードウェア回路と、ハードウェア回路の種別およびハード／ソフトインターフェースに関するハードウェア情報を記憶するＨＷ情報記憶部とを有する少なくとも１つのハードウェア基盤と、ＣＰＵと、ＣＰＵに搭載され、ハード／ソフトインターフェースを介してハードウェア基盤を制御する組み込みソフトウェアと、ＨＷ情報記憶部に記憶されたハードウェア情報のコピーを保持するＨＷ情報保持部と、上位の監視制御装置に接続する監視インターフェースとを有する制御基盤とを有し、組み込みソフトウェアは、ハードウェア基盤の追加または変更を検出した場合に、ハードウェア基盤のＨＷ情報記憶部に記憶されたハードウェア情報をＨＷ情報保持部にコピーすると共に、ハードウェア情報を監視制御装置に送信する処理を実行することを特徴とする。
【００１１】
本発明に係る監視制御方法は、組み込みソフトウェアを搭載する装置は、ハード／ソフトインターフェースを介してハードウェア基盤を制御する組み込みソフトウェアにより動作し、ハードウェア基盤の追加または変更を検出した場合に、ハードウェア基盤の種別およびハード／ソフトインターフェースに関するハードウェア情報をコピーして保持すると共に、ハードウェア情報を監視制御装置に送信する処理を実行し、装置を監視制御する監視制御装置は、外部から入力するコマンドをコマンド変換テーブルを参照して装置のハードウェア基盤のハードウェア情報に応じた新たなコマンドに変換して装置に送信し、装置からハードウェア基盤の追加または変更によって当該ハードウェア基盤のハードウェア情報を受信した場合に、当該ハードウェア情報に対応するコマンド変換テーブルの有無を判別し、対応するコマンド変換テーブルが有る場合は、当該コマンド変換テーブルを参照して装置にコマンドを送信することを特徴とする。
【発明の効果】
【００１２】
本発明に係る監視システム、伝送装置および監視制御方法は、組み込みソフトウェアにより制御されるハードウェアの追加や変更が行われた場合でも、組み込みソフトウェアのバージョンアップを不要にすることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る監視システム１００の一例を示す図である。
【図２】複数のハードウェア盤２０２を有する場合の一例を示す図である。
【図３】従来の監視システム９００の一例を示す図である。
【図４】ハードウェア種別の違いによるアドレスの一例を示す図である。
【図５】コマンド変換テーブルの一例を示す図である。
【図６】ＨＷ情報保持部３０４の一例を示す図である。
【図７】ＨＷ情報の一例を示す図である。
【図８】組み込みソフトウェア３０１の一例を示す図である。
【図９】伝送装置１０１および監視制御装置１０２の処理例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明に係る監視システム、伝送装置および監視制御方法の実施形態について図面を用いて詳しく説明する。
【００１５】
図１は、本実施形態に係る監視システム１００の一例を示す図である。
【００１６】
図１において、監視システム１００は、伝送装置１０１と、監視制御装置１０２とを有する。伝送装置１０１は、例えば光伝送装置であり、ユーザ網１０３との間でユーザデータの送受信を行っている。監視制御装置１０２は、伝送装置１０１と同様の複数の装置を配下に有し、各伝送装置１０１にコマンドを発行して設定情報やアラームなどの監視情報を取得し、各伝送装置１０３の稼動状態を管理する。
【００１７】
伝送装置１０１は、例えばＣＰＵ盤２０１と、ハードウェア盤２０２とを有する。ＣＰＵ盤２０１は、ハードウェア盤２０２の動作を制御し、監視制御装置１０２との間で監視制御情報を送受信する。通常、伝送装置１０１には、複数のハードウェア盤２０２が共通のバックヤードの各スロットに搭載され、ＣＰＵ盤２０１によって監視制御される。
【００１８】
ＣＰＵ盤２０１は、ＣＰＵ３００と、組み込みソフトウェア３０１と、ハードウェアＩＦ３０２と、監視制御ＩＦ３０３と、ＨＷ情報保持部３０４とを有する。ここで、組み込みソフトウェア３０１は、ＣＰＵ３００の内部メモリに記憶されている。ハードウェアＩＦ３０２は、組み込みソフトウェア３０１がハードウェア盤２０２を監視制御するためのインターフェースである。監視制御ＩＦ３０３は、組み込みソフトウェア３０１が監視制御装置１０２との間で監視制御情報を送受信するためのインターフェースである。
【００１９】
ハードウェア盤２０２は、伝送装置１０１の本来の機能を提供するためのハードウェア回路３１０を有する。例えば光インターフェース盤などの場合、ハードウェア回路３１０はユーザ網１０３との間で光通信を行うための光モジュールなどを有する。また、ハードウェア盤２０２には、ハードウェア回路３１０の種別やハード／ソフトインタフェースマッピングなどの情報を記憶するＨＷ情報記憶部３１１を有する。尚、これらの情報は、ハードウェア盤２０２の製造時に不揮発性メモリなどのＨＷ情報記憶部３１１に記憶されている。
【００２０】
ここで、ハードウェアＩＦ３０２にはハードウェア盤２０２の搭載を検出する信号線が設けられ、ＣＰＵ盤２０１の組み込みソフトウェア３０１は、ハードウェアＩＦ３０２を介して新たにハードウェア盤２０２が伝送装置１０１に搭載されたことを検出する。そして、組み込みソフトウェア３０１は、新たにハードウェア盤２０２が搭載されたことを検出すると、ハードウェア盤２０２のＨＷ情報記憶部３１１に記憶された情報をＣＰＵ盤２０１のＨＷ情報保持部３０４にコピーして保持する。さらに、組み込みソフトウェア３０１は、新たなハードウェア盤２０２の種別を監視制御ＩＦ３０３を介して監視制御装置１０２に通知する。
【００２１】
尚、伝送装置１０１の初期起動時には、組み込みソフトウェア３０１は、搭載済みの全てのハードウェア盤２０２を検出して、上記と同様に、各ハードウェア盤２０２のＨＷ情報記憶部３１１の情報をＨＷ情報保持部３０４にコピーする。そして、コピーしたＨＷ情報保持部３０４の情報を監視制御装置１０２に通知する。この時、組み込みソフトウェア３０１は、各ハードウェア盤２０２が搭載されているバックヤードの位置（スロット番号で管理されている）も取得して、ＨＷ情報保持部３０４に保持すると共に、監視制御装置１０２に通知する。例えば図２に示すように、スロット＃１にはハードウェア盤２０２ａ、スロット＃２にはハードウェア盤２０２ｂ、スロット＃３にはハードウェア盤２０２ｃがそれぞれ搭載される。また、各ハードウェア盤２０２は、ＨＷ情報記憶部３１１に相当するＨＷ情報記憶部３１１ａ、３１１ｂ、３１１ｃをそれぞれ有する。そして、例えば新たにハードウェア盤２０２ｃが新規追加された場合は、ハードウェア盤２０２ｃのＨＷ情報記憶部３１１ｃに記憶されている情報がＣＰＵ盤２０１のＨＷ情報保持部３０４にコピーされ、監視制御装置１０２にスロット＃３と種別が通知される。
【００２２】
次に、監視制御装置１０２は、マネージャーとも称され、配下に管理する複数の伝送装置１０１の稼動状態をオペレータにより監視制御する。
【００２３】
ここで、本実施形態に係る監視システム１００の特徴が分かり易いように、組み込みソフトウェア３０１のバージョンアップを頻繁に行わなければならない従来の監視システム９００について図３を用いて説明する。
【００２４】
図３において、監視システム９００は、伝送装置９０１と、監視制御装置９０２とを有する。伝送装置９０１は、ＣＰＵ盤９２１と、ハードウェア盤９２２とを有する。ＣＰＵ盤９２１は、ＣＰＵ９３０と、組み込みソフトウェア９３１と、ハードウェア盤９２２を監視制御するためのハードウェアＩＦ９３２と、監視制御装置９０２との間でコマンドを送受信するための監視制御ＩＦ９３３とを有する。ハードウェア盤９２２は、伝送装置９０１の本来の機能を提供するためのハードウェア回路９４０を有する。
【００２５】
監視制御装置９０２は、監視制御装置１０２と同様に、配下に管理する複数の伝送装置９０１の稼動状態をオペレータにより監視制御する。
【００２６】
図３において、例えばオペレータは、伝送装置９０１に光モジュールの出力レベルを読み取る場合に、コマンド（read_level）を発行する。尚、複数の伝送装置９０１が有る場合は、伝送装置９０１の識別子が含まれる。また、伝送装置９０１に複数のハードウェア盤９２２が有る場合は、ハードウェア盤９２２の搭載位置を示すスロット番号が含まれる。
【００２７】
監視制御装置９０２から発行するコマンド例として、例えばread_level（装置識別子，スロット番号）のようなコマンドフォーマットで送信される。そして、コマンドを受信した組み込みソフトウェア９３１は、光モジュールの出力レベルが格納されているアドレスから出力レベル値を読み出し、例えば応答コマンドlevel（ABC）のようなフォーマットで監視制御装置９０２に送信する。
【００２８】
ここで、伝送装置９０１の組み込みソフトウェア９３１は、監視制御装置９０２から受信するread_levelコマンドがスロット番号に該当するハードウェア盤９２２から光モジュールの出力レベルを読み出すコマンドであることを認識する。そして、光モジュールの出力レベルが格納されているアドレスに直接アクセスする。このアドレスはハードウェア回路９４０の設計時に決められる固有のアドレスであり、従来は組み込みソフトウェア９３１の中に書き込まれており、変更するには、バージョンアップする必要がある。
【００２９】
ところが、ハードウェア回路９４０の光モジュールなどの部品の終息などにより、部品が変更になった場合や新たなハードウェア盤９２２が搭載された場合は、アドレスが変更されることがある。このため、新たなアドレスに対応すべく組み込みソフトウェア９３１を更新（バージョンアップ）しなければならなかった。
【００３０】
例えば図４に示すように、変更前のハードウェア盤９２２が種別Ａの場合は、設定情報の光出力レベルはアドレス０５００、監視情報の受信エラーはアドレス５５０にそれぞれアクセスする必要がある。ところが、変更後のハードウェア盤９２２が種別Ｂの場合は、設定情報の光出力レベルはアドレス０６００、監視情報の受信エラーはアドレス８００にそれぞれ変更してアクセスしなければならない。ここで、組み込みソフトウェア９３１を更新しない場合、光出力レベルをアドレス０５００に読みに行くことになり、全く異なる値を読み出してしまうことになる。
【００３１】
そこで、従来は、組み込みソフトウェア９３１の中に書き込まれた光出力レベルを読み出すアドレスを０６００に変更する必要があり、組み込みソフトウェア９３１をバージョンアップしなければならないという問題が生じる。
【００３２】
そこで、本実施形態に係る監視システム１００では、ハードウェア盤２０２が追加や変更された場合でも組み込みソフトウェア３０１のバージョンアップを行う必要がない構成になっている。
【００３３】
図１において、例えばオペレータは、伝送装置１０１に光モジュールの出力レベルを読み取る場合に、図３の場合と同様に、装置識別子とスロット番号とを含むコマンド（read_level（装置識別子，スロット番号））を入力する。
【００３４】
ここで、本実施形態に係る監視システム１００における監視制御装置１０２は、コマンド変換部４０１と、コマンド変換テーブル４０２と、ＨＷ情報データベース（ＤＢ）４０３とを有する。
【００３５】
コマンド変換部４０１は、オペレータが入力するコマンドの装置識別子とスロット番号から搭載されているハードウェア盤２０２の種別をＨＷ情報ＤＢ４０３から取得する。そして、コマンド変換テーブル４０２を参照して、当該種別に対応するハード／ソフトインタフェースマッピングに応じた新たなコマンドに変換する。例えば、ハードウェア盤２０２の光モジュールの出力レベルがアドレス５００に格納されているとする。この場合、コマンド変換部４０１は、オペレータが入力したコマンドread_level（装置識別子，スロット番号）をread_level（装置識別子，スロット番号，アドレス：５００）のように変換する。この時、コマンド変換テーブル４０２には、ハードウェア盤２０２の種別を例えばＡＡＡとすると、種別ＡＡＡ：アドレス５００のような対応が記憶されている。
【００３６】
このようにして、本実施形態では、監視制御装置１０２は、コマンド変換部４０１により、伝送装置１０１のハードウェア盤２０２のハードウェア回路３１０の光モジュールのアドレスを直接指定することができる。これにより、コマンドread_level（装置識別子，スロット番号，アドレス：５００）を受信した組み込みソフトウェア３０１は、当該コマンドに記載されているアドレスからレベル情報を読み出して監視制御装置１０２に応答するだけでよい。従って、図３で説明したように、監視システム９００とは異なり、ハードウェア盤２０２の追加や変更によりアドレスが変更された場合でも、組み込みソフトウェア３０１のバージョンアップを行わずに済ませることができる。
【００３７】
図５は、コマンド変換テーブル４０２の一例を示す図で、図５（ａ）は種別Ａのコマンド変換テーブル、図５（ｂ）は種別Ｂのコマンド変換テーブルである。例えば図１において、変更前のハードウェア盤２０２が種別Ａの場合に、オペレータがコマンドread_levelを発行したとする。この場合、コマンド変換部４０１は、図５（ａ）のコマンド変換テーブル４０２を参照して、種別Ａ用のコマンドに変換した新たなコマンドread_level 500を伝送装置１０１に送信する。コマンドread_alarmについても同様に、コマンド変換部４０１は、図５（ａ）のコマンド変換テーブル４０２を参照して、種別Ａ用のコマンドに変換した新たなコマンドread_alarm 550を伝送装置１０１に送信する。このようにして、アドレス付のコマンドを伝送装置１０１に送信するので、ＣＰＵ盤２０１の組み込みソフトウェア３０１は、受信したコマンドに記載されているアドレスからデータを読み出すだけでよい。
【００３８】
そして、伝送装置１０１のハードウェア盤２０２が種別Ａから種別Ｂに変更された場合、伝送装置１０１から監視制御装置１０２に変更されたハードウェア盤２０２の種別と搭載位置とが通知される。これを受けて、監視制御装置１０２側では、図５（ａ）の種別Ａのコマンド変換テーブル４０２から図５（ｂ）の種別Ｂのコマンド変換テーブル４０２に切り替えることができる。これにより、オペレータがコマンドread_levelを発行すると、コマンド変換部４０１は、図５（ｂ）のコマンド変換テーブル４０２を参照して、種別Ｂ用のコマンドに変換した新たなコマンドread_level 600を伝送装置１０１に送信する。コマンドread_alarmについても同様に、コマンド変換部４０１は、図５（ｂ）のコマンド変換テーブル４０２を参照して、種別Ｂ用のコマンドに変換した新たなコマンドread_alarm 800を伝送装置１０１に送信する。そして、ＣＰＵ盤２０１の組み込みソフトウェア３０１は、受信したコマンドに記載されているアドレスからデータを読み出すだけでよい。
【００３９】
このようにして、伝送装置１０１のハードウェア盤２０２が変更になった場合でも組み込みソフトウェア３０１をバージョンアップする必要がなくなる。
【００４０】
ここで、コマンド変換テーブル４０２は、ハードウェア盤２０２の設計者によって作成され、監視制御装置１０２のコマンド変換テーブル４０２やＨＷ情報ＤＢ４０３に予め記憶しておいてもよい。或いは、伝送装置１０１から新たなハードウェア盤２０２のＨＷ情報が通知された時に作成してもよい。
【００４１】
次に、伝送装置１０１のＨＷ情報保持部３０４について説明する。図６は、ＨＷ情報保持部３０４の具体例を示す図である。この場合、伝送装置１０１にハードウェア盤２０２がスロット＃１からスロット＃ｎ（ｎは自然数）まで搭載されている。そして、ＨＷ情報保持部３０４には、各スロットに搭載されたハードウェア盤２０２のＨＷ情報記憶部３１１に記憶されたそれぞれのハードウェア情報がコピーされ、ＨＷ情報保持部３０４に保持されている。
【００４２】
図６において、例えばスロット＃１のハードウェア盤２０２のＨＷ情報記憶部３１１の先頭アドレス００００にはハードウェア種別を示す識別子（ＩＤ：Ａ）が記憶されている。そして、アドレス０００１には設定情報開始ポインタ（０１００）、アドレス０００２には設定情報終了ポインタ（０２００）がそれぞれ保持されている。ここで、設定情報とは、例えば出力レベルや出力ポートなどハードウェア回路３１０で任意に設定可能な情報である。図６の例では、出力レベルなどの設定情報を取得する場合は、アドレス０１００から０２００までをアクセスすればよいことがわかる。
【００４３】
同様に、アドレス０００３には監視情報開始ポインタ（１０００）、アドレス０００４には監視情報終了ポインタ（１２００）がそれぞれ保持されている。ここで、監視情報とは、例えば受信エラーなどの警報である。図６の例では、監視情報を取得する場合は、アドレス１０００から１２００までをアクセスすればよいことがわかる。
【００４４】
尚、設定情報や監視情報以外の情報（図６ではＡＢ情報）が有る場合でも同様にどのアドレスにアクセスすればよいかが分かるようになっている。
【００４５】
図７は、ＨＷ情報記憶部３１１のハードウェア情報のマッピングの様子を示した図である。ＨＷ情報記憶部３１１の先頭部分にはハードウェア盤２０２の個体情報などが記憶され、ハードウェア種別や必要な情報を取得するためのアドレスが記憶されている。尚、ハードウェア種別や必要な情報を取得するためのポインタが記憶されたアドレスは、予め決められているものとする。従って、アドレス００００を読み出すことでハードウェア盤２０２の種別が分かり、アドレス０００１と０００２を読み出すことで設定情報を取得するためのアドレスが分かる。
【００４６】
これにより、設定情報や監視情報を取得するためのアドレスが変更になった場合でも、アドレス００００からアドレス０００４までの情報を読み出すことにより、柔軟に対応することができる。
【００４７】
次に、組み込みソフトウェア３０１の一例について図８を用いて説明する。組み込みソフトウェア３０１は、全体制御処理部３５１と、コマンド処理部３５２と、ＨＷ監視処理部３５３と、ＨＷ装着検出処理部３５４と、ＨＷ情報コピー処理部３５５と、ＨＷ情報通知処理部３５６とを有する。尚、各処理部は、ＣＰＵ３００により実行される組み込みソフトウェア３０１に含まれるプログラムである。
【００４８】
全体制御処理部３５１は、伝送装置１０１全体の制御を統括する処理を行う。例えばハードウェア盤２０２のユーザーデータの通信に関する処理やハードウェアＩＦ３０２、監視制御ＩＦ３０３、ＨＷ情報保持部３０４とのデータの入出力処理など基本的な処理を行う。
【００４９】
コマンド処理部３５２は、監視制御装置１０２から受信したコマンドを解析し、全体制御処理部３５１を介してコマンドに対応する各処理部にコマンド内容を出力する処理を行う。
【００５０】
ＨＷ監視処理部３５３は、ハードウェア盤２０２の稼働状況を監視する処理を行う。例えば受信エラーなどのアラーム発生時に全体制御処理部３５１を介して監視制御装置１０２に通知する処理を行う。
【００５１】
ＨＷ装着検出処理部３５４は、ハードウェア盤２０２の追加や変更を検出し、スロット番号を全体制御処理部３５１に出力する処理を行う。これを受けた全体制御処理部３５１は、ＨＷ情報コピー処理部３５５にハードウェア盤２０２のＨＷ情報記憶部３１１に記憶されたハードウェア情報をＣＰＵ盤２０１のＨＷ情報保持部３０４にコピーさせる。この時、当該ハードウェア盤２０２の搭載位置（スロット番号）もハードウェア情報に関連付けてＨＷ情報保持部３０４に記憶する。
【００５２】
ＨＷ情報コピー処理部３５５は、全体制御処理部３５１から指示されたスロット番号のハードウェア盤２０２のＨＷ情報記憶部３１１に記憶されたハードウェア情報をＣＰＵ盤２０１のＨＷ情報保持部３０４にコピーする処理を行う。
【００５３】
ＨＷ情報通知処理部３５６は、ＨＷ装着検出処理部３５４がハードウェア盤２０２の追加や変更を検出した場合に、監視制御装置１０２に当該ハードウェア盤２０２の種別などのハードウェア情報を通知する処理を行う。
【００５４】
このように、組み込みソフトウェア３０１は構成され、ハードウェア盤２０２の追加や変更が行われた場合でも、組み込みソフトウェア３０１のバージョンアップを不要にすることができる。
【００５５】
次に、伝送装置１０１および監視制御装置１０２の処理について、図９のフローチャートを用いて詳しく説明する。
【００５６】
（ステップＳ１０１）組み込みソフトウェア３０１は、伝送装置１０１の起動時に、搭載されているハードウェア盤２０２のＨＷ情報記憶部３１１に記憶されているＨＷ情報をＨＷ情報保持部３０４にコピーする。
【００５７】
（ステップＳ１０２）組み込みソフトウェア３０１は、ステップＳ１０１でコピーしたＨＷ情報を監視制御装置１０２に送信する。
【００５８】
（ステップＳ１０３）組み込みソフトウェア３０１は、監視制御装置１０２側から受信するコマンドに応じた通常の監視制御処理を行う。
【００５９】
（ステップＳ１０４）組み込みソフトウェア３０１は、伝送装置１０１にハードウェア盤２０２が追加または変更されたか否かを判別する。そして、ＨＷ変更有りの場合はステップＳ１０５に進み、ＨＷ変更無しの場合はステップＳ１０３に戻って通常の監視制御処理を行う。
【００６０】
（ステップＳ１０５）組み込みソフトウェア３０１は、ステップＳ１０４で検出した追加または変更されたハードウェア盤２０２のＨＷ情報記憶部３１１に記憶されているＨＷ情報をＨＷ情報保持部３０４にコピーする。
【００６１】
（ステップＳ１０６）組み込みソフトウェア３０１は、ステップＳ１０５でコピーした追加または変更されたハードウェア盤２０２のＨＷ情報を監視制御装置１０２に送信し、ステップＳ１０３に戻る。
【００６２】
このように、組み込みソフトウェア３０１は、搭載されているハードウェア盤２０２および追加または変更されたハードウェア盤２０２のＨＷ情報記憶部３１１に記憶されているＨＷ情報をＨＷ情報保持部３０４にコピーすると共に、監視制御装置１０２に送信する。
【００６３】
次に、監視制御装置１０２の処理について説明する。
【００６４】
（ステップＳ２０１）監視制御装置１０２は、伝送装置１０１の組み込みソフトウェア３０１により送信されたハードウェア盤２０２のＨＷ情報に応じて、コマンド変換テーブル４０２を設定する。これにより、設定されたコマンド変換テーブル４０２は、当該ハードウェア盤２０２のハード／ソフトインタフェースマッピングに対応するコマンド変換を行うことができる。
【００６５】
（ステップＳ２０２）監視制御装置１０２は、オペレータが入力するコマンドを伝送装置１０１に送信し、伝送装置１０１の状態を監視制御する通常の処理を行う。この時、監視制御装置１０２は、ステップＳ２０１で設定したコマンド変換テーブル４０２を使用して、オペレータが入力するコマンドを新たなコマンドに変換してから伝送装置１０１に送信する。
【００６６】
（ステップＳ２０３）監視制御装置１０２は、通常の監視制御処理を行っている時に、伝送装置１０１から新たに追加または変更されたハードウェア盤２０２のＨＷ情報を受信したか否かを判別する。受信した場合はステップＳ２０４に進み、受信しない場合はステップＳ２０２に戻って通常の監視制御処理を行う。
【００６７】
（ステップＳ２０４）監視制御装置１０２は、ステップＳ２０３で受信した新たに追加または変更されたハードウェア盤２０２のＨＷ情報に対応するコマンド変換テーブル４０２が有るか否かを判別する。有る場合はステップＳ２０５に進み、無い場合はステップＳ２０６に進む。
【００６８】
（ステップＳ２０５）監視制御装置１０２は、ステップＳ２０３で受信した新たに追加または変更されたハードウェア盤２０２のＨＷ情報に対応するコマンド変換テーブル４０２を設定する。尚、予めハードウェア盤２０２のＨＷ情報に対応してコマンドを変換するテーブルを作成して、監視制御装置１０２のＨＷ情報ＤＢ４０３に記憶されているので、これを読み出してコマンド変換テーブル４０２に設定すればよい。
【００６９】
（ステップＳ２０６）監視制御装置１０２は、ステップＳ２０３で受信した新たに追加または変更されたハードウェア盤２０２のＨＷ情報に対応するコマンド変換テーブル４０２が無い場合は、アラームなどを出力してオペレータに通知する。そして、オペレータは、対応するコマンド変換テーブル４０２を作成してＨＷ情報ＤＢ４０３やコマンド変換テーブル４０２に設定する。尚、通常は、伝送装置１０１のメーカーにより、逐次、ハードウェア盤２０２の情報を更新しているのでステップ２０６が実行されることは殆どない。
【００７０】
このようにして、本実施形態に係る監視システム１００は、組み込みソフトウェア３０１により制御されるハードウェア盤２０２の追加や変更が行われた場合でも、組み込みソフトウェア３０１のバージョンアップを行わずに済ませることができる。
【００７１】
［その他の応用例］
上記の実施例では、監視制御装置１０２がコマンドを発行して伝送装置１０１を監視制御する場合に、伝送装置１０１のハードウェア盤２０２の追加または変更に対応できることを説明した。ここでは、監視制御装置１０２ではなく、伝送装置１０１内でハードウェア盤２０２の制御や監視を行う場合の応用例について説明する。この場合、組み込みソフトウェア３０１は自装置に搭載されているハードウェア盤２０２にアクセスする際に、ＨＷ情報保持部３０４にコピーされたハードウェア盤２０２のＨＷ情報を参照して柔軟にアクセスするアドレスを変えることができる。これにより、組み込みソフトウェア３０１に固定的にアクセス先のアドレスを記載しておく必要がなくなるという効果が得られる。
【００７２】
例えば図６で説明したように、ＨＷ情報保持部３０４は、図７に示したハードウェア盤２０２のハードウェア情報のマッピング内容が保持されている。つまり、ハードウェア盤２０２から取得したい情報（設定情報や監視情報など）ををどこのアドレスにアクセスすればよいかが分かるので、組み込みソフトウェア３０１は、ＨＷ情報保持部３０４の各ポインタを参照するようにプログラムを作成しておけばよい。しかもポインタの記憶場所（アドレス）を予め決めておけば、実際の情報の記憶先のアドレスが変更になった場合でもＨＷ情報記憶部３１１やＨＷ情報保持部３０４のポインタの値が変更されるだけなので、組み込みソフトウェア３０１自体の更新を行う必要がなくなる。これにより、ハードウェア盤２０２が追加または変更される毎に、組み込みソフトウェア３０１のバージョンアップを行わずに済ませることができる。
【００７３】
以上、本発明に係る監視システム、伝送装置および監視制御方法について、各実施例を挙げて説明してきたが、その精神またはその主要な特徴から逸脱することなく他の多様な形で実施することができる。そのため、上述した実施例はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明は、特許請求の範囲によって示されるものであって、本発明は明細書本文にはなんら拘束されない。さらに、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内である。
【符号の説明】
【００７４】
１００・・・監視システム；１０１・・・伝送装置；１０２・・・監視制御装置；１０３・・・ユーザ網；２０１・・・ＣＰＵ盤；２０２・・・ハードウェア盤；３０１・・・組み込みソフトウェア；３０２・・・ハードウェアＩＦ；３０３・・・監視制御ＩＦ；３０４・・・ＨＷ情報保持部；３１１・・・ＨＷ情報記憶部；４０１・・・コマンド変換部；４０２・・・コマンド変換テーブル；９００・・・監視システム；９０１・・・伝送装置；９０２・・・監視制御装置；９０３・・・ユーザ網；９２１・・・ＣＰＵ盤；９２２・・・ハードウェア盤；９３０・・・ＣＰＵ；９３１・・・組み込みソフトウェア；９３２・・・ハードウェアＩＦ；９３３・・・監視制御ＩＦ；９４０・・・ハードウェア回路
【図１】
0005771167.tif 000002
【図２】
0005771167.tif 000003
【図３】
0005771167.tif 000004
【図４】
0005771167.tif 000005
【図５】
0005771167.tif 000006
【図６】
0005771167.tif 000007
【図７】
0005771167.tif 000008
【図８】
0005771167.tif 000009
【図９】
0005771167.tif 000010