(57)【要約】【課題】  改版が生じた個別パッケージの改版作業を簡略化する。また、他の改版が行われなかった個別パッケージを動作させながら改版作業を行うことができる。【解決手段】  個別パッケージ１の各々は、自己の機能を発揮するためのプログラム１ａａを格納した記憶装置１ａを有している。メインパッケージ２は、記憶装置２ａと、個別パッケージ１ごとに対応した記憶装置２ａの領域２ａａ，２ａｂ，…，２ａｎに、個別パッケージ１のプログラム１ａａを転送する転送手段２ｂと、記憶装置２ａに転送されたプログラム１ａａを実行し、個別パッケージ１の機能を発揮させる実行手段２ｃとを有している。よって、改版が生じた個別パッケージ１の入れ替えとともにプログラム１ａａの改版ができる。また、プログラム１ａａは、記憶装置２ａの領域２ａａ，２ａｂ，…，２ａｎごとに転送されるので、他の改版の行われなかった個別パッケージ１の動作を停止する必要がない。【選択図】  図１
2005092603.tif 000002
【特許請求の範囲】
【請求項１】
通信回線網間の信号を伝送する伝送装置において、
各々で自己の機能を発揮するためのプログラムを具備した複数の個別パッケージと、
記憶装置と、前記個別パッケージごとに対応した前記記憶装置の領域に前記プログラムを転送する転送手段と、前記記憶装置に転送された前記プログラムを実行し、前記個別パッケージの機能を発揮する実行手段と、を有するメインパッケージと、
を有することを特徴とする伝送装置。
【請求項２】
前記転送手段は、改版された前記個別パッケージの前記プログラムを前記記憶装置に転送することを特徴とする請求項１記載の伝送装置。
【請求項３】
前記転送手段は、同一の機能を発揮する前記個別パケージが複数存在する場合、一つの前記個別パッケージから前記同一の機能を発揮する個別パッケージに対応する前記記憶装置の全ての領域に前記プログラムを転送することを特徴とする請求項１記載の伝送装置。
【請求項４】
前記個別パッケージの機能の種類ごとにおける最新版のプログラムを前記記憶装置に格納する格納手段をさらに有することを特徴とする請求項１記載の伝送装置。
【請求項５】
前記実行手段が実行する前記プログラムの版数が、前記最新版のプログラムより古い場合、前記最新版のプログラムに入れ替える入れ替え手段をさらに有することを特徴とする請求項４記載の伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は伝送装置に関し、特に通信回線網間で信号を伝送する伝送装置に関する。
【背景技術】
【０００２】
通信回線網には、光信号をある単位で多重／分離、またはアッド・ドロップする伝送装置が設けられる。このような伝送装置は、バックボードを有するシェルフと、バックボードに実装され所定の機能を発揮するパッケージ（基板）とから構成される。パッケージは機能ごとに別れており、例えば、光信号の送受信を行うための光パッケージ、信号の同期をとるためのクロックを出力するＳＹＮＣパッケージ、各種パッケージを制御してその機能を発揮させるメインパッケージがある。
【０００３】
従来、伝送装置は、ＣＰＵ（Central Processing Unit）を搭載したメインパッケージの不揮発性記憶装置に各パッケージを制御するプログラムがひとまとまりで格納されていた。そのため、ハードバグの修正や機能の追加等でパッケージの改版が生じた場合、装置全体の処理を一旦停止させ、パッケージの改版に対応したプログラムに入れ替える必要があった。
【０００４】
図１７は、従来の伝送装置のブロック構成図である。図に示すように伝送装置は、メインパッケージ１０１、各々で個別の機能を発揮する個別パッケージ１０２ａ，１０２ｂ，…，１０２ｎ、およびメインパッケージ１０１と個別パッケージ１０２ａ，１０２ｂ，…，１０２ｎが実装されるバックボード１０３を有している。メインパッケージ１０１と個別パッケージ１０２ａ，１０２ｂ，…，１０２ｎは、バックボード１０３を介して通信することができる。
【０００５】
メインパッケージ１０１は、不揮発性記憶装置１０１ａ、ＣＰＵ１０１ｂ、および揮発性記憶装置１０１ｃを有している。不揮発性記憶装置１０１ａには、個別パッケージ１０２ａ，１０２ｂ，…，１０２ｎが個別の機能を発揮するためのプログラム１０１ａａが格納されている。このプログラム１０１ａａは、揮発性記憶装置１０１ｃに展開され、ＣＰＵ１０１ｂによって実行される。メインパッケージ１０１には、伝送装置を保守運用するための制御・監視アプリケーションが搭載された保守端末１０４が接続されている。
【０００６】
個別パッケージの改版が生じた場合、その個別パッケージを入れ替えるとともに、改版に対応したプログラムを保守端末１０４からメインパッケージ１０１の不揮発性記憶装置１０１ａへ転送する。そして、保守端末１０４からＣＰＵ１０１ｂにリセットをかけ、改版されたプログラムを揮発性記憶装置１０１ｃに展開させ立ち上げる。
【０００７】
なお、電子機器に不揮発性のメモリを搭載し、そのメモリにユニットの図番、機能版数、作業版数などの情報を書き込み、装置またはユニットを改版した場合に、メモリ内の情報を更新するようにした装置図番、版数の管理方式がある。この管理方式によれば装置図番、版数の変更、確認が簡単にできる（例えば、特許文献１参照）。
【特許文献１】特開昭５５−９２９１４号公報（第１−第２頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、個別パッケージに改版が生じた場合、改版に対応したプログラムを保守端末からメインパッケージへ転送するため、改版を要する伝送装置の数に比例して作業に時間がかかり、プログラムの入れ替え作業に複数の手順を要するため操作時に人為的ミスが生じる恐れがあるという問題点があった。
【０００９】
また、プログラムの入れ替え後、プログラムを起動させるためＣＰＵのリセットが必要であるが、各個別パッケージを制御するプログラムはひとまとまりであるため、改版されていない個別パッケージまでもがリセットされ、伝送装置全体の動作を一時停止しなければならないという問題点があった。
【００１０】
本発明はこのような点に鑑みてなされたものであり、改版作業を簡略化し、改版時の人為的ミスの発生を抑制した伝送装置を提供することを目的とする。
また、改版されていない個別パッケージのリセットを不要にし、改版時に装置全体の動作を一時停止する必要のない伝送装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明では上記問題を解決するために、図１に示すような通信回線網間の信号を伝送する伝送装置において、各々で自己の機能を発揮するためのプログラム１ａａを具備した複数の個別パッケージ１と、記憶装置２ａと、個別パッケージ１ごとに対応した記憶装置２ａの領域２ａａ，２ａｂ，…，２ａｎにプログラム１ａａを転送する転送手段２ｂと、記憶装置２ａに転送されたプログラム１ａａを実行し、個別パッケージ１の機能を発揮する実行手段２ｃと、を有するメインパッケージ２と、を有することを特徴とする伝送装置が提供される。
【００１２】
このような伝送装置によれば、個別パッケージ１の各々に自己の機能を発揮するためのプログラム１ａａを具備し、転送手段２ｂによって、個別パッケージ１ごとに対応した記憶装置２ａの領域２ａａ，２ａｂ，…，２ａｎにプログラム１ａａを転送する。そして、実行手段２ｃによって、記憶装置２ａの領域２ａａ，２ａｂ，…，２ａｎに転送されたプログラム１ａａを実行し、個別パッケージ１のそれぞれの機能を発揮する。
【発明の効果】
【００１３】
本発明の伝送装置では、個別パッケージにプログラムを具備し、メインパッケージの記憶装置に転送するようにしたので、改版が生じた個別パッケージの入れ替えとともにプログラムの改版ができ、改版作業が簡略化され、改版時の人為的ミスの発生を抑制することができる。
【００１４】
また、個別パッケージごとに対応した記憶装置の領域にプログラムを転送するようにしたので、改版された個別パッケージのプログラムのみをリセットすることが可能となり、他の改版が行われなかった個別パッケージを動作させながら改版作業を行うことができる。
【発明を実施するための最良の形態】
【００１５】
本発明の伝送装置の原理について説明する。図１は本発明の原理を説明する原理図である。図に示すように伝送装置はバックボード３を有し、バックボード３に複数の個別パッケージ１とメインパッケージ２が実装されている。個別パッケージ１とメインパッケージ２は、バックボード３を介して通信することができる。
【００１６】
個別パッケージ１の各々には、記憶装置１ａが実装されている。記憶装置１ａには、各々の個別パッケージ１が自己の機能を発揮するためのプログラム１ａａが格納されている。
【００１７】
メインパッケージ２は、記憶装置２ａ、転送手段２ｂ、および実行手段２ｃを有している。転送手段２ｂは、個別パッケージ１ごとに対応した記憶装置２ａの領域２ａａ，２ａｂ，…，２ａｎに、個別パッケージ１の記憶装置１ａに格納されているプログラム１ａａを転送する。
【００１８】
実行手段２ｃは、記憶装置２ａに転送されたプログラム１ａａを実行し、個別パッケージ１の機能を発揮する。
以下、原理図の動作について説明する。個別パッケージ１の一部に改版が生じたとする。この場合、個別パッケージ１の改版に応じたプログラム１ａａを個別パッケージ１の記憶装置１ａに格納する。改版が生じた個別パッケージ１をバックボード３に実装する。
【００１９】
転送手段２ｂは、改版が生じた個別パッケージ１のプログラム１ａａを、その個別パッケージ１に対応した記憶装置２ａの領域に転送する。実行手段２ｃは、記憶装置２ａに転送されたプログラム１ａａを実行し、改版が生じた個別パッケージ１の機能を発揮する。なお、このとき記憶装置２ａの領域２ａａ，２ａｂ，…，２ａｎごとにプログラム１ａａは転送されているので、他の改版が生じてないプログラムの実行を停止しなくてよい。
【００２０】
このように、個別パッケージ１の記憶装置１ａにプログラム１ａａを格納して、メインパッケージ２の記憶装置２ａに転送するようにしたので、改版が生じた個別パッケージ１の入れ替えとともにプログラム１ａａの改版ができ、改版作業が簡略化され、改版時の人為的ミスの発生を抑制することができる。
【００２１】
また、個別パッケージ１ごとに対応した記憶装置２ａの領域２ａａ，２ａｂ，…，２ａｎに、個別パッケージ１のプログラム１ａａを転送するようにしたので、改版された個別パッケージ１のプログラム１ａａのみをリセットすることが可能となり、他の改版が行われなかった個別パッケージ１を動作させながら改版作業を行うことができる。
【００２２】
次に、本発明の実施の形態を図面を参照して詳細に説明する。図２は、本発明の伝送装置の実施の形態の構成例を示す図である。図に示すように本発明に係る伝送装置１１ａ，１１ｂ，…，１１ｎは、下層に通信回線網１２ａ，１２ｂ，…，１２ｎを有している。伝送装置１１ａ，１１ｂ，…，１１ｎは、光ケーブル１３に接続され、互いに信号を送受信できる。通信回線網１２ａ，１２ｂ，…，１２ｎの各々は、伝送装置１１ａ，１１ｂ，…，１１ｎによって互いに通信をすることができる。
【００２３】
伝送装置１１ａには、伝送装置１１ａ，１１ｂ，…，１１ｎを保守運用するための保守端末１４が、例えば、ＬＡＮを介して接続されている。伝送装置１１ａ，１１ｂ，…，１１ｎは、オペレータによる保守端末１４の操作、および保守運用するアプリケーションによって保守運用される。なお、図では保守端末１４は、伝送装置１１ａのみに接続されているが、伝送装置１１ａ，１１ｂ，…，１１ｎの各々に接続して保守運用するようにしてもよい。
【００２４】
次に、伝送装置１１ａの外観について説明する。図３は、伝送装置の概略外観図である。図に示すように伝送装置１１ａは、シェルフ２１、メインパッケージ２２、メインパッケージ２２によって制御される複数の個別パッケージ２３を有している。個別パッケージ２３は、メインパッケージ２２からの制御によって、それぞれが有する機能を発揮する。図３では、他の伝送装置と光信号を送受信するための光パッケージＡ、光パッケージＢ、光信号の同期をとるためのクロックを出力するＳＹＮＣパッケージＣ、ＳＹＮＣパッケージＤが示してある。
【００２５】
シェルフ２１の背面には、メインパッケージ２２、個別パッケージ２３を実装するバックボード２１ａが具備されている。メインパッケージ２２、個別パッケージ２３は、シェルフ２１の表側にあるスロットから挿入されてバックボード２１ａに実装される。メインパッケージ２２、個別パッケージ２３は、バックボード２１ａを介して通信をすることができる。
【００２６】
次に、伝送装置１１ａのハードウェア構成について説明する。図４は、伝送装置のハードウェア構成図である。図に示すように、メインパッケージ２２、個別パッケージ２３は、バックボード２１ａに実装され、それぞれ互いに通信ができるようになっている。
【００２７】
メインパッケージ２２は、不揮発性記憶装置２２ａ、ＣＰＵ２２ｂ、および揮発性記憶装置２２ｃを有している。
不揮発性記憶装置２２ａには、全個別パッケージ２３に対し共通の処理を行うためのメイン処理プログラム２２ａａが格納されている。例えば、個別パッケージ２３のどのパッケージがバックボード２１ａに実装されているかを判断するプログラム、個別パッケージ２３とデータのやり取りをするためのプログラムが格納されている。不揮発性記憶装置２２ａは、例えば、フラッシュメモリである。
【００２８】
ＣＰＵ２２ｂは、揮発性記憶装置２２ｃに転送されたメイン処理プログラム２２ａａ、およびパッケージプログラム２３ａａを実行し、装置全体を制御する。また、ＣＰＵ２２ｂは、保守端末１４と接続されている。
【００２９】
揮発性記憶装置２２ｃは、個別パッケージ２３が改版されて実装されたとき、ＣＰＵ２２ｂによって、不揮発性記憶装置２２ａに格納されているメイン処理プログラム２２ａａ、および改版された個別パッケージ２３の不揮発性記憶装置に格納されているパッケージプログラムが展開される。ＣＰＵ２２ｂは、揮発性記憶装置２２ｃに展開したパッケージプログラムを実行する。揮発性記憶装置２２ｃは、例えば、ＲＡＭ（Random Access Memory）である。
【００３０】
個別パッケージ２３は、不揮発性記憶装置２３ａを有している。各々の個別パッケージ２３の不揮発性記憶装置２３ａには、各個別パッケージ２３の機能を発揮するためのパッケージプログラム２３ａａが格納されている。例えば、図３で説明した光パッケージＡであれば、他の伝送装置と光通信するためのパッケージプログラムが格納される。ＳＹＮＣパッケージＣであれば、光信号の同期をとるクロックを出力するためのパッケージプログラムが格納される。
【００３１】
ここで、揮発性記憶装置２２ｃのプログラム展開について説明する。図５は、揮発性記憶装置へのプログラム展開を説明する図である。図に示すように、揮発性記憶装置２２ｃは、領域２２ｃａ，２２ｃｂ，２２ｃｃに分けられる。領域２２ｃａには、不揮発性記憶装置２２ａに格納されているメイン処理プログラム２２ａａが展開される。
【００３２】
領域２２ｃｂには、個別パッケージ２３のパッケージプログラムが展開される。各個別パッケージ２３のパッケージプログラムは、それぞれ対応したアドレスに展開される。よって、所定のアドレスを呼び出せば、そのアドレスに対応した個別パッケージ２３のパッケージプログラムが実行される。
【００３３】
領域２２ｃｃには、個別パッケージ２３の機能の種類ごとにおける最新版のパッケージプログラムが保持される。例えば、図３では、光信号を他の伝送装置と送受信するための個別パッケージ（光パッケージＡ，Ｂ）は、２つ実装されている。この同機能の個別パッケージは、同じパッケージプログラムで実行されるので、１つの最新版のパッケージプログラムのみが領域２２ｃｃに保持される。
【００３４】
次に、パッケージプログラム２３ａａの構成について説明する。図６は、パッケージプログラムの構成を説明する図である。図に示すように、パッケージプログラム２３ａａは、個別処理版数部２３ａｂ、機能処理部２３ａｃ、および固定データ部２３ａｄに分けられている。個別処理版数部２３ａｂには、パッケージプログラム２３ａａの版数を示すデータが構成されている。機能処理部２３ａｃには、個別パッケージ２３に所定の機能を発揮させるためのプログラムが構成されている。固定データ部２３ａｄには、個別パッケージ２３に所定の機能を発揮させるために必要なデータが構成されている。
【００３５】
以下、図４の動作について説明する。メインパッケージ２２のＣＰＵ２２ｂは、電源投入またはリセットから立ち上がると、不揮発性記憶装置２２ａに格納されているメイン処理プログラム２２ａａを揮発性記憶装置２２ｃに展開する。また、ＣＰＵ２２ｂは、各個別パッケージ２３の実装状態を判断し、実装されている個別パッケージ２３の不揮発性記憶装置２３ａに格納されているパッケージプログラム２３ａａをメインパッケージ２２の揮発性記憶装置２２ｃに展開する。なお、ＣＰＵ２２ｂは、図５で説明したように、メイン処理プログラム２２ａａを領域２２ｃａに、パッケージプログラム２３ａａを領域２２ｃｂの個別パッケージ２３ごとに対応した各アドレスに展開する。また、個別パッケージ２３の機能ごとにおける最新版のパッケージプログラム２３ａａを領域２２ｃｃに保持する。
【００３６】
ＣＰＵ２２ｂは、揮発性記憶装置２２ｃの領域２２ｃｂに展開されている各個別パッケージ２３のパッケージプログラム２３ａａを、アドレスを使って呼び出し実行する。これによって、伝送装置１１ａは所定の機能を発揮する。
【００３７】
個別パッケージ２３に改版が生じたときは、改版したパッケージプログラムをその個別パッケージ２３の不揮発性記憶装置２３ａに格納する。改版した個別パッケージ２３がバックボード２１ａに実装されると、ＣＰＵ２２ｂはメイン処理プログラム２２ａａに従い個別パッケージ２３が実装されたことを認識する。ＣＰＵ２２ｂは正常に実装されたと判断した場合、改版した個別パッケージ２３の不揮発性記憶装置２３ａに格納されている改版されたパッケージプログラムを、バックボード２１ａを介してメインパッケージ２２の揮発性記憶装置２２ｃに転送する。ＣＰＵ２２ｂは、揮発性記憶装置２２ｃに格納された改版されたパッケージプログラムを実行し、改版した個別パッケージ２３の所定の機能を発揮する。
【００３８】
同じ機能を持った複数の個別パッケージ２３に改版が生じた場合は、１つの個別パッケージ２３に改版したパッケージプログラムを格納する。ＣＰＵ２２ｂは、実装される個別パッケージ２３のうち、改版されたパッケージプログラムのみを揮発性記憶装置２２ｃの領域２２ｃｃに保持する。そして、ＣＰＵ２２ｂは、揮発性記憶装置２２ｃの領域２２ｃｂの改版が生じた複数の個別パッケージ２３に対応する各アドレスに、改版されたパッケージプログラムを展開する。すなわち、領域２２ｃｃには、機能の種類ごとに最新版のパッケージプログラムが格納される。領域２２ｃｂには、実装されている個別パッケージ２３分のパッケージプログラムが展開されている。
【００３９】
また、ＣＰＵ２２ｂは、領域２２ｃｃに保持されているパッケージプログラムの版数と領域２２ｃｂに展開されているパッケージプログラムの版数とを比較し、領域２２ｃｂに展開されている古い版のパッケージプログラムを検出する。ＣＰＵ２２ｂは、検出したパッケージプログラムを領域２２ｃｃに保持されている最新版のパッケージプログラムに入れ替える。また、ＣＰＵ２２ｂは、対応する個別パッケージ２３の不揮発性記憶装置２３ａも最新版のパッケージプログラムに入れ替える。これにより、常時、最新版のパッケージプログラムが実行され、例えば、古い版の個別パッケージを追加実装した場合でも最新版のパッケージプログラムで実行される。
【００４０】
ところで、従来では、個別パッケージの改版が生じた場合、個別パッケージを入れ替えるとともに、改版したパッケージプログラムを保守端末に格納していた。そして、運用しているパッケージプログラムの版数と、改版したパッケージプログラムの版数をチェックし、伝送装置のメインパッケージに転送していた。さらには、転送されたパッケージプログラムの版数をチェックし、リセットを行っていた。このように、複数の手順を要していたために、現在運用中の版数と同じパッケージプログラムを転送してしまう、転送が失敗したにもかかわらず転送されたと思いその後の処理を継続してしまう、メインパッケージへのリセットをかけ忘れる、複数の伝送装置で改版が生じた場合、改版対象となった伝送装置への改版作業がもれてしまうなどの人為的ミスが生じる恐れがあった。
【００４１】
本発明では、個別パッケージごとにその個別パッケージが機能を発揮するためのパッケージプログラムを格納し、パッケージプログラムをメインパッケージの揮発性記憶装置に展開するようにした。これにより、改版が生じた個別パッケージの入れ替えとともにプログラムの改版が行われるので、保守端末１４からのプログラムの入れ替え作業とＣＰＵ２２ｂのリセットの必要がなくなり改版作業が簡略化され、前述したような人為的ミスが解消される。
【００４２】
また、パッケージプログラムは、個別パッケージごとに対応した揮発性記憶装置の領域に格納するようにしたので、改版された個別パッケージのパッケージプログラムのみをリセットすることが可能となり、他の改版が行われなかった個別パッケージを動作させながら改版作業を行うことができる。
【００４３】
さらに、同一機能を発揮する個別パッケージが複数存在する場合、改版したプログラムが格納された１つの個別パッケージから、同一機能を発揮する個別パッケージに対応する記憶装置の全ての領域に転送するようにした。よって、同一機能を持つ複数の個別パッケージの１つに改版したパッケージプログラムを格納すればよく、個別パッケージの交換作業が容易となる。特に、パッケージプログラムにのみ改版が生じた場合、個別パッケージを１つ交換するだけで済み作業が容易となる。
【００４４】
次に、伝送装置１１ａの機能を、機能ブロック図を用いて説明する。図７は、伝送装置の機能ブロック図である。図に示すように伝送装置１１ａは、図４に示したメイン処理プログラム２２ａａを実行することによりメイン処理部３０の機能を有し、揮発性記憶装置２２ｃに展開された個別パッケージ２３のパッケージプログラム２３ａａを実行することにより個別処理部４０の機能を有する。なお、個別処理部４０は、実装される個別パッケージ２３の枚数分有することになるが、説明を簡単にするため１つだけ示している。
【００４５】
メイン処理部３０は、パッケージ実装変化処理部３１、運用管理部３２、個別処理呼び出し部３３、個別処理入れ替え部３４を有している。
パッケージ実装変化処理部３１は、個別パッケージ２３の実装状態を周期的に監視する。パッケージ実装変化処理部３１は、個別パッケージ２３が実装されたとき、パッケージプログラム２３ａａの版数、個別パッケージ２３が挿入されたスロットの番号、個別パッケージ２３のＩＤの情報を取得する。そして、個別パッケージ２３のパッケージプログラム２３ａａの版数が最新版である場合、パッケージプログラム２３ａａを揮発性記憶装置２２ｃの領域２２ｃｃに転送し、さらに、領域２２ｃｂの個別パッケージ２３に対応するアドレスに転送する。なお、同一機能の複数の個別パッケージ２３からパッケージプログラム２３ａａを転送する場合、一つの個別パッケージ２３から、最新版のパッケージプログラム２３ａａを転送する。
【００４６】
また、パッケージ実装変化処理部３１は、個別パッケージ２３が実装されたとき、個別処理呼び出し部３３に個別処理部４０の起動要求をし、実装されなくなったとき停止要求をする。このとき、パッケージ実装変化処理部３１は、個別パッケージ２３が挿入されたスロットの番号や個別パッケージ２３のＩＤの情報を個別処理呼び出し部３３に引き渡す。
【００４７】
運用管理部３２は、保守端末１４からの命令に従って、個別処理呼び出し部３３、個別処理入れ替え部３４を呼び出し、保守端末１４からのデータを送信する。また個別処理部４０からのアラーム・状態変化などを、個別処理呼び出し部３３を介して受信し、保守端末１４に通知する。
【００４８】
個別処理呼び出し部３３は、パッケージ実装変化処理部３１、運用管理部３２からの呼び出しにより、揮発性記憶装置２２ｃに展開されているパッケージプログラムを呼び出し、そのパッケージプログラムによって実現される個別処理部４０とデータのやり取りを行う。個別処理呼び出し部３３は、個別パッケージ２３が実装されたスロットの番号、パッケージのＩＤなどの情報を基に、各個別パッケージ２３の個別処理部４０を呼び出す。呼び出された各個別処理部４０は並列処理され、それぞれ対応する個別パッケージ２３の運用を開始する。個別パッケージ２３が実装されなくなった（外された）場合には、その個別パッケージ２３に対応する個別処理部４０は動作を停止する。
【００４９】
個別処理入れ替え部３４は、揮発性記憶装置２２ｃの領域２２ｃｂに展開されているパッケージプログラムが最新版でない場合、領域２２ｃｃに格納されている最新版のパッケージプログラムと入れ替える。また、最新版でないパッケージプログラムを格納している個別パッケージ２３の不揮発性記憶装置２３ａを最新版のパッケージプログラムに入れ替える。
【００５０】
個別処理部４０は、パッケージデータ設定部４１、パッケージ制御部４２、アラーム・状態データ収集部４３、アラーム・状態監視部４４、アラーム・状態変化通知部４５、固定データ格納領域４６、可変データ格納領域４７、およびデータ設定・収集対象部４８、を有している。
【００５１】
パッケージデータ設定部４１は、制御に必要な固定設定値が格納されたデータベース（固定データ格納領域４６）と、制御により変更されるデータが格納されたデータベース（可変データ格納領域４７）とを参照し、設定データを作成してデータ設定・収集対象部４８にデータの設定を行う。データ設定・収集対象部４８に設定されたデータは、個別パッケージ２３に送信され、個別パッケージ２３は制御される。
【００５２】
パッケージ制御部４２は、保守端末１４からの制御命令によりデータ設定・収集対象部４８に制御設定を行う。また、可変データ格納領域４７へのデータ更新処理も行う。データ設定・収集対象部４８に設定されたデータは、個別パッケージ２３に送信され、個別パッケージ２３は制御される。
【００５３】
アラーム・状態データ収集部４３は、個別パッケージ２３からデータを取得するためのアドレスを固定データ格納領域４６から取得する。アラーム・状態データ収集部４３は、取得したアドレスをデータ設定・収集対象部４８に送信する。データ設定・収集対象部４８は、送信されたアドレスにアクセスして個別パッケージ２３からデータを収集し、アラーム・状態データ収集部４３に送信する。アラーム・状態データ収集部４３は、受信したデータをアラーム・状態監視部４４へ渡す。アラーム・状態データ収集部４３は、個別パッケージ２３のデータ収集を周期的に行う。
【００５４】
アラーム・状態監視部４４は、アラーム・状態データ収集部４３によって収集されたデータから、個別パッケージ２３の現状態、アラームの発生復旧、装置状態の変化などのレポートを周期的に作成する。
【００５５】
アラーム・状態変化通知部４５は、アラーム・状態監視部４４から送られてきたレポートを保守端末１４の通知用のフォーマットにし、保守端末１４へ通知する。
以下、フローチャートを用いて図７の伝送装置１１ａの動作を説明する。図８は、パッケージ実装変化処理部の処理の流れを示したフローチャートである。パッケージ実装変化処理部３１は、以下のステップに従って処理を実行する。
【００５６】
［ステップＳ１］パッケージ実装変化処理部３１は、タイマによって起動される。
［ステップＳ２］パッケージ実装変化処理部３１は、個別パッケージ２３のスロットへの実装有無を順に検出する。パッケージ実装変化処理部３１は、全スロットでの個別パッケージ２３の実装有無を検出した場合は、処理を終了する。なお、処理を終了するとパッケージ実装変化処理部３１は、タイムアウト待ち状態になり、タイムアウトの発生をトリガに再び起動される。
【００５７】
［ステップＳ３］パッケージ実装変化処理部３１は、個別パッケージ２３のリセットの有無を検出する。
［ステップＳ４］パッケージ実装変化処理部３１は、個別パッケージ２３の実装有無、リセットの有無、検出した個別パッケージ２３が運用（動作）させる個別パッケージであるかの情報、個別パッケージ２３が挿入されたスロットの番号や個別パッケージ２３のＩＤの情報を含む実装状態データを作成する。なお、この処理は伝送装置の仕様によって異なり、仕様に合わせて様々な実装状態データが作成される。
【００５８】
［ステップＳ５］パッケージ実装変化処理部３１は、個別パッケージ２３が実装されていない状態から実装された状態に遷移したか否かを判断する。個別パッケージ２３が実装されていない状態から実装された状態に遷移したと判断した場合は、ステップＳ６へ進む。個別パッケージ２３が実装されていない状態から実装された状態に遷移してないと判断した場合は、ステップＳ８へ進む。
【００５９】
［ステップＳ６］パッケージ実装変化処理部３１は、図４で示した個別パッケージ２３の不揮発性記憶装置２３ａに格納されているパッケージプログラムの版数と、図５で示した揮発性記憶装置２２ｃの領域２２ｃｃの個別パッケージ２３に対応するパッケージプログラムの版数を読み込み、個別パッケージ２３に保持されているパッケージプログラムの版数が最新か否かを判断する。版数が最新と判断した場合は、ステップＳ７へ進む。版数が最新でないと判断した場合は、ステップＳ８へ進む。
【００６０】
［ステップＳ７］パッケージ実装変化処理部３１は、個別パッケージ２３のパッケージプログラム２３ａａを揮発性記憶装置２２ｃの領域２２ｃｃに転送し、さらに、領域２２ｃｂの個別パッケージ２３に対応するアドレスに転送する。なお、同一機能の複数の個別パッケージ２３からパッケージプログラム２３ａａを転送する場合、一つの個別パッケージ２３から、最新版のパッケージプログラム２３ａａを転送する。
【００６１】
［ステップＳ８］パッケージ実装変化処理部３１は、個別パッケージ２３の実装状態が実装されてない状態から実装された状態に遷移したか、または実装された状態でリセットが発生したかを判断する。個別パッケージ２３が実装された状態に遷移した、またはリセットが発生した場合、ステップＳ９へ進む。個別パッケージ２３が実装されてない状態、または個別パッケージ２３にリセットが発生していない場合は、ステップＳ１０へ進む。
【００６２】
［ステップＳ９］パッケージ実装変化処理部３１は、パッケージデータ設定部４１を起動させるためのパラメタを含む起動情報を個別処理呼び出し部３３へ送信する。
［ステップＳ１０］パッケージ実装変化処理部３１は、個別パッケージ２３が実装された状態から実装されてない状態に遷移したかを判断する。個別パッケージ２３が実装された状態から実装されてない状態に遷移した場合、ステップＳ１１へ進む。個別パッケージ２３が実装された状態から実装されてない状態に遷移しなかった場合、ステップＳ２へ進む。
【００６３】
［ステップＳ１１］パッケージ実装変化処理部３１は、個別処理部４０を停止させるためのパラメタを含む停止情報を個別処理呼び出し部３３へ送信する。
図９は、運用管理部の処理の流れを示したフローチャートである。運用管理部３２は、以下のステップに従って処理を実行する。
【００６４】
［ステップＳ２１］運用管理部３２は、要求される処理に応じて、所定の処理へ分岐する。保守端末１４から伝送装置１１ａを保守運用するためのコマンドが送信されると、ステップＳ２２へ進む。保守端末１４からパッケージプログラムの入れ替え要求があると、ステップＳ２３へ進む。個別処理部４０からアラーム・状態の変化通知があると、ステップＳ２４へ進む。
【００６５】
［ステップＳ２２］運用管理部３２は、保守端末１４から送信される、伝送装置１１ａを保守運用するためのコマンドを個別処理呼び出し部３３へ渡す。
［ステップＳ２３］運用管理部３２は、保守端末１４の要求に応じて個別処理入れ替え部３４を呼び出す。
【００６６】
［ステップＳ２４］運用管理部３２は、個別処理部４０からのアラーム・状態変化通知を保守端末１４との通信用のフォーマットに変更して保守端末１４へ送信する。
図１０は、個別処理呼び出し部の処理の流れを示したフローチャートである。個別処理呼び出し部３３は、以下のステップに従って処理を実行する。
【００６７】
［ステップＳ３１］個別処理呼び出し部３３は、パッケージ実装変化処理部３１から渡されたスロットの番号やパッケージのＩＤの情報から、揮発性記憶装置２２ｃのパッケージプログラムを格納する格納領域の有無を判断する。格納領域がある場合はステップＳ３２へ進む。格納領域が無い場合は処理を終了する。
【００６８】
［ステップＳ３２］個別処理呼び出し部３３は、パッケージ実装変化処理部３１から渡される情報が起動情報であるか停止情報であるかを判断する。起動情報であれば、ステップＳ３３へ進む。停止情報であればステップＳ３５へ進む。
【００６９】
［ステップＳ３３］個別処理呼び出し部３３は、個別処理部４０へ起動命令を送信する。
［ステップＳ３４］個別処理呼び出し部３３は、個別処理部４０から起動処理を終えたか否かを受信する。起動処理を終えたことを受信すると処理を終了する。起動処理を終えてないないことを受信するとステップＳ３３へ進む。
【００７０】
［ステップＳ３５］個別処理呼び出し部３３は、個別処理部４０へ停止命令を送信する。
［ステップＳ３６］個別処理呼び出し部３３は、個別処理部４０から停止処理を終えたか否かを受信する。停止処理を終えたことを受信すると処理を終了する。停止処理を終えていないことを受信するとステップＳ３５へ進む。
【００７１】
図１１は、個別処理入れ替え部の処理の流れを示したフローチャートである。個別処理入れ替え部３４は、以下のステップに従って処理を実行する。
［ステップＳ４１］個別処理入れ替え部３４は、運用管理部３２、パッケージ実装変化処理部３１から、パッケージプログラムの入れ替えを行う個別パッケージ２３の情報を含む入れ替え命令を受信することにより起動される。個別処理入れ替え部３４は、入れ替え対象となる個別パッケージ２３の実装有無を受信する。個別パッケージ２３が実装されている場合、ステップＳ４２へ進む。個別パッケージ２３が実装されていない場合、処理を終了する。
【００７２】
［ステップＳ４２］個別処理入れ替え部３４は、不揮発性記憶装置２３ａにパッケージプログラムを保持する領域があるか否かを判断する。パッケージプログラムを保持する領域があると判断した場合、ステップＳ４３へ進む。パッケージプログラムを保持する領域がないと判断した場合、処理を終了する。
【００７３】
［ステップＳ４３］個別処理入れ替え部３４は、揮発性記憶装置２２ｃの領域２２ｃｂに展開されているパッケージプログラムと、領域２２ｃｃに保持されている最新版のパッケージプログラムの版数とを比較する。領域２２ｃｂに展開されているパッケージプログラムの版数が最新版でない場合、ステップＳ４４へ進む。最新版である場合、処理を終了する。
【００７４】
［ステップＳ４４］個別処理入れ替え部３４は、揮発性記憶装置２２ｃの領域２２ｃｂのパッケージプログラムを領域２２ｃｃの最新版のパッケージプログラムに入れ替える。また、個別パッケージ２３の不揮発性記憶装置２３ａのパッケージプログラムを最新版のものと入れ替える。
【００７５】
［ステップＳ４５］個別処理入れ替え部３４は、入れ替え対象となっている個別パッケージ２３が運用されているか否かを判断する。これは、例えば、個別パッケージ２３が予備として実装されているだけで動作していないものがあるからである。運用されていると判断した場合は、ステップＳ４６へ進む。運用されていないと判断した場合は、処理を終了する。
【００７６】
［ステップＳ４６］個別処理入れ替え部３４は、入れ替えた個別パッケージ２３にリセットをかけ処理を終了する。
図１２は、パッケージデータ設定部の処理の流れを示したフローチャートである。パッケージデータ設定部４１は、以下のステップに従って処理を実行する。
【００７７】
［ステップＳ５１］パッケージデータ設定部４１は、固定データ格納領域４６から個別パッケージ２３の制御に必要な固定データを取得する。
［ステップＳ５２］パッケージデータ設定部４１は、取得した固定データより設定テーブルを作成する（固定データ格納領域４６には必ずデータが存在する）。
【００７８】
［ステップＳ５３］パッケージデータ設定部４１は、可変データ格納領域４７に個別パッケージ２３の制御に必要な可変データが存在するか否かを判断する。これは、可変データ格納領域４７に個別パッケージ２３の制御に必要な可変データが存在しない場合があるためである。可変データ格納領域４７に必要な可変データが存在する場合は、ステップＳ５４へ進む。可変データ格納領域４７に必要な可変データが存在しない場合は、ステップＳ５５へ進む。
【００７９】
［ステップＳ５４］パッケージデータ設定部４１は、作成した設定テーブルに可変データを追加する。
［ステップＳ５５］パッケージデータ設定部４１は、データ設定・収集対象部４８に作成した設定テーブルを送信する。なお、データ設定・収集対象部４８は、送信された設定テーブルのデータを個別パッケージ２３に送信する。個別パッケージ２３は、送信されたデータによって制御される。
【００８０】
図１３は、パッケージ制御部の処理の流れを示したフローチャートである。パッケージ制御部４２は、以下のステップに従って処理を実行する。
［ステップＳ６１］パッケージ制御部４２は、保守端末１４から送信されてくる（運用管理部３２、個別処理呼び出し部３３を介して）制御命令に従って、所定の処理へ分岐する。可変データの書き換え命令の場合、ステップＳ６２へ進む。可変データの書き換え命令でない場合、ステップＳ６４へ進む。なお、制御命令にはそれぞれコードが割り振ってあり、パッケージ制御部４２は、そのコードに従って処理をスイッチさせる。
【００８１】
［ステップＳ６２］パッケージ制御部４２は、可変データ格納領域４７を保守端末１４から送信されるデータに書き換える。
［ステップＳ６３］パッケージ制御部４２は、パッケージデータ設定部４１へデータの設定依頼を送信する。なお、パッケージデータ設定部４１は、書き換えられた可変データ格納領域４７の可変データを基に設定テーブルを作成し、データ設定・収集対象部４８に送信する。
【００８２】
［ステップＳ６４］パッケージ制御部４２は、保守端末１４から送信されるデータを直接データ設定・収集対象部４８に設定する。
図１４は、アラーム・状態データ収集部の処理の流れを示したフローチャートである。アラーム・状態データ収集部４３は、以下のステップに従って処理を実行する。
【００８３】
［ステップＳ７１］アラーム・状態データ収集部４３は、タイマによって起動される。
［ステップＳ７２］アラーム・状態データ収集部４３は、固定データ格納領域４６から個別パッケージ２３のデータを取得するためのアドレスを取得する。
【００８４】
［ステップＳ７３］アラーム・状態データ収集部４３は、取得したアドレスからデータ収集情報テーブルを作成する。
［ステップＳ７４］アラーム・状態データ収集部４３は、データ収集情報テーブルをデータ設定・収集対象部４８に送信する。データ設定・収集対象部４８は、データ収集情報テーブルのアドレスに基づいて個別パッケージ２３からデータを収集する。アラーム・状態データ収集部４３は、データ設定・収集対象部４８が収集したデータを取得する。
【００８５】
［ステップＳ７５］アラーム・状態データ収集部４３は、収集したデータのテーブルを作成して保存（例えば、揮発性記憶装置２２ｃに保存）するとともに、アラーム・状態監視部４４へ送信する。
【００８６】
図１５は、アラーム・状態監視部の処理の流れを示したフローチャートである。アラーム・状態監視部４４は、以下のステップに従って処理を実行する。
［ステップＳ８１］アラーム・状態監視部４４は、タイマによって起動される。
【００８７】
［ステップＳ８２］アラーム・状態監視部４４は、アラーム・状態データ収集部４３が作成したテーブルの最新情報と、保持していた一つ前のテーブルの情報とを比較する。
［ステップＳ８３］アラーム・状態監視部４４は、テーブルを比較した結果、差分があった場合ステップＳ８４へ進む。差分がない場合は、処理を終了する。
【００８８】
［ステップＳ８４］アラーム・状態監視部４４は、差分が生じた（変化のあった）障害・装置状態のレポートを作成する。
［ステップＳ８５］アラーム・状態監視部４４は、作成したレポートをアラーム・状態変化通知部４５へ送信する。
【００８９】
［ステップＳ８６］アラーム・状態監視部４４は、装置状態の更新を行い、処理を終了する。なお、処理を終了するとアラーム・状態監視部４４は、タイムアウト待ち状態になり、タイムアウトの発生をトリガに再び起動される。
【００９０】
図１６は、アラーム・状態変化通知部の処理の流れを示したフローチャートである。アラーム・状態変化通知部４５は、以下のステップに従って処理を実行する。
［ステップＳ９１］アラーム・状態変化通知部４５は、アラーム・状態監視部４４が作成した障害・装置状態のレポートを受信する。
【００９１】
［ステップＳ９２］アラーム・状態変化通知部４５は、障害・装置状態のレポートを保守端末１４に通知できるためのフォーマットに変換し、保守端末１４に送信する。
このように、個別パッケージの実装有無を検出し、最新版のパッケージプログラムを転送するようにし、また、同一機能を持つ個別パッケージが存在する場合、１つの個別パッケージから、パッケージプログラムを記憶装置に転送するようにしたので、改版が生じた個別パッケージの入れ替えとともにパッケージプログラムの改版ができ、改版作業が簡略化され、改版時の人為的ミスの発生を抑制することができる。
【００９２】
また、パッケージプログラムは、個別パッケージごとに対応した揮発性記憶装置のアドレスに格納するようにしたので、改版された個別パッケージのパッケージプログラムのみをリセットすることが可能となり、他の改版が行われなかった個別パッケージを動作させながら改版作業を行うことができる。
【００９３】
さらに、実行されるパッケージプログラムを最新版のパッケージプログラムと入れ替えることにより、例えば、古い版の個別パッケージを追加実装した場合でも最新版のパッケージプログラムで実行される。
【００９４】
（付記１）  通信回線網間の信号を伝送する伝送装置において、
各々で自己の機能を発揮するためのプログラムを具備した複数の個別パッケージと、
記憶装置と、前記個別パッケージごとに対応した前記記憶装置の領域に前記プログラムを転送する転送手段と、前記記憶装置に転送された前記プログラムを実行し、前記個別パッケージの機能を発揮する実行手段と、を有するメインパッケージと、
を有することを特徴とする伝送装置。
【００９５】
（付記２）  前記転送手段は、改版された前記個別パッケージの前記プログラムを前記記憶装置に転送することを特徴とする付記１記載の伝送装置。
（付記３）  前記転送手段は、同一の機能を発揮する前記個別パケージが複数存在する場合、一つの前記個別パッケージから前記同一の機能を発揮する個別パッケージに対応する前記記憶装置の全ての領域に前記プログラムを転送することを特徴とする付記１記載の伝送装置。
【００９６】
（付記４）  前記個別パッケージの機能の種類ごとにおける最新版のプログラムを前記記憶装置に格納する格納手段をさらに有することを特徴とする付記１記載の伝送装置。
（付記５）  前記実行手段が実行する前記プログラムの版数が、前記最新版のプログラムより古い場合、前記最新版のプログラムに入れ替える入れ替え手段をさらに有することを特徴とする付記４記載の伝送装置。
【００９７】
（付記６）  前記個別パッケージと前記メインパッケージとが実装されるバックボードを有することを特徴とする付記１記載の伝送装置。
（付記７）  通信回線網間の信号を伝送する伝送装置の伝送制御方法において、
各々で自己の機能を発揮するためのプログラムを具備した複数の個別パッケージから、
メインパッケージに搭載されている記憶装置の前記個別パッケージごとに対応した領域に前記プログラムを転送し、
前記メインパッケージが有する実行手段によって、前記転送された前記プログラムを実行する、
ことを特徴とする伝送装置の伝送制御方法。
【図面の簡単な説明】
【００９８】
【図１】本発明の原理を説明する原理図である。
【図２】本発明の伝送装置の実施の形態の構成例を示す図である。
【図３】伝送装置の概略外観図である。
【図４】伝送装置のハードウェア構成図である。
【図５】揮発性記憶装置へのプログラム展開を説明する図である。
【図６】パッケージプログラムの構成を説明する図である。
【図７】伝送装置の機能ブロック図である。
【図８】パッケージ実装変化処理部の処理の流れを示したフローチャートである。
【図９】運用管理部の処理の流れを示したフローチャートである。
【図１０】個別処理呼び出し部の処理の流れを示したフローチャートである。
【図１１】個別処理入れ替え部の処理の流れを示したフローチャートである。
【図１２】パッケージデータ設定部の処理の流れを示したフローチャートである。
【図１３】パッケージ制御部の処理の流れを示したフローチャートである。
【図１４】アラーム・状態データ収集部の処理の流れを示したフローチャートである。
【図１５】アラーム・状態監視部の処理の流れを示したフローチャートである。
【図１６】アラーム・状態変化通知部の処理の流れを示したフローチャートである。
【図１７】従来の伝送装置のブロック構成図である。
【符号の説明】
【００９９】
１，２３  個別パッケージ
１ａ，２ａ  記憶装置
１ａａ  プログラム
２，２２  メインパッケージ
２ｂ  転送手段
２ｃ  実行手段
３，２１ａ  バックボード
１１ａ  伝送装置
１４  保守端末
２ａａ，２ａｂ，２ａｎ，２２ｃａ，２２ｃｂ，２２ｃｃ  領域
２２ａ，２３ａ  不揮発性記憶装置
２２ａａ  メイン処理プログラム
２２ｂ  ＣＰＵ
２２ｃ  揮発性記憶装置
２３ａａ  パッケージプログラム
３０  メイン処理部
３１  パッケージ実装変化処理部
３２  運用管理部
３３  個別処理呼び出し部
３４  個別処理入れ替え部
４０  個別処理部
４１  パッケージデータ設定部
４２  パッケージ制御部
４３  アラーム・状態データ収集部
４４  アラーム・状態監視部
４５  アラーム・状態変化通知部
４６  固定データ格納領域
４７  可変データ格納領域
４８  データ設定・収集対象部
【図１】
2005092603.tif 000003
【図２】
2005092603.tif 000004
【図３】
2005092603.tif 000005
【図４】
2005092603.tif 000006
【図５】
2005092603.tif 000007
【図６】
2005092603.tif 000008
【図７】
2005092603.tif 000009
【図８】
2005092603.tif 000010
【図９】
2005092603.tif 000011
【図１０】
2005092603.tif 000012
【図１１】
2005092603.tif 000013
【図１２】
2005092603.tif 000014
【図１３】
2005092603.tif 000015
【図１４】
2005092603.tif 000016
【図１５】
2005092603.tif 000017
【図１６】
2005092603.tif 000018
【図１７】
2005092603.tif 000019