(57)【特許請求の範囲】
【請求項１】
データ搭載装置であって、
第1の機能レベルに対応する第1のデータを１つのファイルに束ねた１次ファイルに基づいて、第（ｎ＋１）（ｎは自然数）の機能レベルに対応する第（ｎ＋１）のデータと、ｎ次ファイルとを１つのファイルに束ねた（ｎ＋１）次ファイルを格納するデータ格納部と、
データ搭載装置が搭載すべきデータの機能レベルを識別する識別子を格納する識別子格納部と、
該識別子格納部に格納されている識別子によって該機能レベルを識別し、該データ格納部に格納されている該（ｎ＋１）次ファイルを該機能レベルの回数展開し、該展開されたデータを該データ搭載装置に適用する制御部を備えることを特徴とするデータ搭載装置。
【請求項２】
データ搭載装置のアップグレード方法であって、
第1次数の機能レベルに対応する第1のデータを１つのファイルに束ねた１次ファイルに基づいて、第（ｎ＋１）（ｎは自然数）次数の機能レベルに対応する第（ｎ＋１）のデータと、ｎ次ファイルとを１つのファイルに束ねた（ｎ＋１）次ファイルを受信するステップと、
該データ搭載装置に通知される機能レベルの次数ｍを識別するステップと、
前記機能レベルの次数ｍの回数、前記（ｎ＋１）次ファイルを展開するステップと、
該展開されたデータを該データ搭載装置に適用するステップと、を備えることを特徴とするデータ搭載装置のアップグレード方法。
【請求項３】
データ搭載装置であって、
リリース時期が最も新しいデータを１つのファイルに束ねた１次ファイルを作成し、リリース時期が次に新しいデータと１次ファイルを１つのファイルに束ねた２次ファイルを作成し、リリース時期がその次に新しいデータと２次ファイルを１つのファイルに束ねた３次ファイルを作成するように、リリースされるデータとリリース時期が一世代新しいファイル（ｎ次ファイル：ｎは自然数）を１つのファイル（（ｎ＋１）次ファイル）に束ねたデータパックを格納するデータ格納部と、
該装置が搭載するデータのリリースレベルを識別するリリース識別子を格納する識別子格納部と、
該識別子格納部に格納されているリリース識別子によって該リリースレベルを判別し、該データ格納部に格納されている該データパックを該リリースレベルまで開け、該開けられたデータを該装置内に展開する制御部を備えることを特徴とするデータ搭載装置。
【請求項４】
請求項３に記載のデータ搭載装置であって、
該制御部は、該装置に搭載されるデータをアップグレードする場合に、該装置に通知される新リリースレベルまで、該データ格納部に格納されているデータパックを開け、該データを該装置内に展開し、該新リリースレベルを識別する識別子を該識別子格納部に格納するように制御することを特徴とするデータ搭載装置。
【請求項５】
請求項４に記載のデータ搭載装置であって、
該制御部は、該データと開けられていないｎ次ファイルとを格納することを特徴とするデータ搭載装置。
【請求項６】
データ搭載装置のアップグレード方法であって、
該装置に通知される新リリースレベルを識別するステップと、
リリース時期が最も新しいデータを１つのファイルに束ねた１次ファイルを作成し、リリース時期が次に新しいデータと１次ファイルを１つのファイルに束ねた２次ファイルを作成し、リリース時期がその次に新しいデータと２次ファイルを１つのファイルに束ねた３次ファイルを作成するように、リリースされるデータとリリース時期が一世代新しいファイル（ｎ次ファイル：ｎは自然数）を１つのファイル（（ｎ＋１）次ファイル）に束ねたデータパックを、該新リリースレベルまで開けるステップと、
該開けられたデータを装置内に展開するステップと、
該新リリースレベルを、該装置が搭載するデータのリリースレベルを識別するリリース識別子として格納するステップを備えることを特徴とするデータ搭載装置のアップグレード方法。
【請求項７】
請求項６に記載のデータ搭載装置のアップグレード方法であって、
監視制御装置から転送される該データパックを受信するステップを更に備えることを特徴とするデータ搭載装置のアップグレード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを１つに束ねたファイル（データパック）を搭載しプログラムデータ等のデータのアップグレードを実施するデータ搭載装置、及びデータ搭載装置に搭載されるプログラムデータ等のデータのアップグレードをこのデータパックを用いて実施する方法に関する。
【背景技術】
【０００２】
複数の伝送路インタフェースを備える伝送装置の開発において、顧客の要求機能、顧客の希望納期等に対応するために、多くは複数回の開発サイクルを有して開発を行っている。このような開発においては、開発サイクル毎にサポートする伝送路インタフェースの実現機能を増加し、伝送装置をリリースしている。そのため、伝送路インタフェース機能を備えるユニットのそれぞれは伝送装置に対してユニット互換性を備えている。また、柔軟な設計、つまりハードウェアの変更を伴わずに容易に機能拡充を可能にする設計のために、それぞれのユニットにおいて、プログラムデータの変更によって論理構成、機能構成を変更できるＦＰＧＡ(Field Programmable Gate Array)、ＤＳＰ(Digital Signal Processor)等を用いている。以降、伝送装置と記載の場合でもプログラムデータ等のデータを搭載している伝送装置とする。
【０００３】
伝送路インタフェースが備える複数の機能において、顧客の希望納期に応じて下記のようにＡ０、Ａ１、Ａ２、Ａ３と装置のリリース時期に応じて実現する機能を拡充する場合がある。例えば、伝送路インタフェールＡの機能において、Ａ０：基本機能、Ａ１＝Ａ０＋追加機能（ａ１）、Ａ２＝Ａ１＋追加機能（ａ２）、Ａ３＝Ａ２＋追加機能（ａ３）を想定する。このように開発された伝送装置は、Ａ３の開発が完了した時点でネットワーク上にＡ０、Ａ１、Ａ２、Ａ３の４世代のグレード（機能レベル）を有することになる。
【０００４】
このような状態において、ネットワーク上の伝送装置の機能をＡ３に統一する必要が生じた場合、Ａ０、Ａ１、Ａ２の機能を有する伝送装置はアップグレードを実施しなければならない。つまり、Ａ０の機能を有する伝送装置には追加機能（ａ１、ａ２、ａ３）を、Ａ１の機能を有する伝送装置には追加機能（ａ２、ａ３）を、Ａ２の機能を有する伝送装置には追加機能（ａ３）を、それぞれ追加するためのアップグレードが必要になる。
【０００５】
このように、ネットワーク上にて運用されている伝送装置において、複数のグレードが存在する。多くの場合、アップグレードは各ユニットに搭載されるＦＰＧＡ、ＤＳＰ等のプログラムデータや各ユニットを制御する制御ユニットに搭載されるプログラムデータを更新することによって実現している。しかしながら、ネットワーク上に複数のグレードの伝送装置が存在するため、それぞれの伝送装置に応じてプログラムデータ（ファームウェア）の更新が必要になり、その更新作業を煩雑化している。
【０００６】
ソフトウェアのアップグレードを行う際に、アップグレード前とアップグレード後の差分ファイルを生成すること、システム環境に応じてソフトウェアの更新に要する処理時間を最短にすることが検討されている（例えば、特許文献１参照）。
【０００７】
なお、グレードとは実現される機能のレベルを示す。
【０００８】
また、ユニットとは伝送路インタフェース機能、制御機能等に分割される機能を実現するＰＣＢ(Printed Circuit Board)を示す。
【特許文献１】特開２００７−３３４６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
以上記載したように、プログラムデータ等のデータを搭載するデータ搭載装置においては、ネットワーク上にグレードの異なる伝送装置が存在する場合がある。プログラムデータ等のデータのアップグレードを実施する場合には、それぞれの伝送装置に搭載されるデータのグレードに応じたデータをそれぞれの伝送装置に展開することが必要になる。
【００１０】
本発明は、プログラムデータ等のデータを搭載したデータ搭載装置のアップグレードを、装置それぞれのグレードに応じたデータを準備せずに実行できるように、データを１つに束ねたファイル（データパック）を搭載しプログラムデータ等のデータのアップグレードを実施するデータ搭載装置、及びデータ搭載装置に搭載されるプログラムデータ等のデータのアップグレードをこのデータパックを用いて実施する方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第一の態様は、データ搭載装置であって、第1の機能レベルに対応する第１のデータを１つのファイルに束ねた１次ファイルに基づいて、第（ｎ＋１）（ｎは自然数）の機能レベルに対応する第（ｎ＋１）のデータと、ｎ次ファイルとを１つのファイルに束ねた（ｎ＋１）次ファイルを格納するデータ格納部と、データ搭載装置が搭載すべきデータの機能レベルを識別する識別子を格納する識別子格納部と、該識別子格納部に格納されている識別子によって該機能レベルを識別し、該データ格納部に格納されている該（ｎ＋１）次ファイルを該機能レベルの回数展開し、該展開されたデータを該データ搭載装置に適用する制御部を備えることを特徴とするデータ搭載装置である。
【００１２】
本発明の第一の態様によれば、データ搭載装置のリリース時期に応じて順次作成された（ｎ＋１）次ファイルからデータ搭載装置のリリースレベルに応じて必要とするプログラムデータ等のデータを取得することが可能となるデータ搭載装置を提供することが可能となる。
【００１３】
本発明の第二の態様は、データ搭載装置のアップグレード方法であって、第1次数の機能レベルに対応する第1のデータを１つのファイルに束ねた１次ファイルに基づいて、第（ｎ＋１）（ｎは自然数）次数の機能レベルに対応する第（ｎ＋１）のデータと、ｎ次ファイルとを１つのファイルに束ねた（ｎ＋１）次ファイルを受信するステップと、該データ搭載装置に通知される機能レベルの次数ｍを識別するステップと、前記機能レベルの次数ｍの回数、前記（ｎ＋１）次ファイルを展開するステップと、該展開されたデータを該データ搭載装置に適用するステップと、を備えることを特徴とするデータ搭載装置のアップグレード方法である。
【００１４】
本発明の第二の態様によれば、データ搭載装置のリリース時期に応じて順次作成された（ｎ＋１）次ファイルを所定のリリースレベルまで展開し、データ搭載装置のリリースレベルに応じて必要とするプログラムデータ等のデータを取得し、データ搭載装置のアップグレードを実施するデータ搭載装置のアップグレード方法を提供することが可能となる。
【００１５】
なお、（ｎ＋１）次ファイルを該当するリリースレベルまで解きほぐす（展開する）ことをアンパックすると記載する。
【発明の効果】
【００１６】
リリース時期が一世代新しいファイル（ｎ次ファイル：ｎは自然数）とリリースされるデータを１つのファイル（（ｎ＋１）次ファイル）に束ねて作成されたデータパックを、データのアップグレードに対応するリリースレベルまで展開して（アンパックして）、データのアップグレードに必要なデータを得ることができるので、アップグレードされる装置のリリースレベルに対応したプログラムデータ等のデータの準備が不要になる。
【発明を実施するための最良の形態】
【００１７】
以降、図面を併用して本発明の詳細を説明する。なお、図面において同一のものまたは類似するものについては同一の符号を記載する。
【００１８】
また、以降、一例としてＦＰＧＡ、ＤＳＰを用いた伝送装置を用いて本発明の詳細を説明する。よって、ＦＰＧＡ、ＤＳＰの等の論理構成、機能構成を実現するプログラムデータ等のデータをファームウェアとして記載する。それに伴いデータパック、データ格納部等をファームウェアパック、ファームウェア格納部等と記載し、データ搭載装置をファームウェア搭載伝送装置と記載している。
【００１９】
図１は本発明のファームウェア搭載伝送装置が適用されるネットワーク構成の一例であり、１００はファームウェア搭載伝送装置、２００はネットワーク上に設置されたファームウェア搭載伝送装置１００の監視や制御の処理を行う監視制御装置（ＯｐＳ：Operation System）である。以降、１００のファームウェア搭載伝送装置を伝送装置と、２００の監視制御装置をＯｐＳと記載する。
【００２０】
伝送装置１００は１つの棚（ＳＨＥＬＦ）に伝送路インタフェース機能、伝送信号の分岐多重機能等を備えたユニット（ＵＮＩＴ）とこれらのユニットを監視・制御する制御ユニット（制御ＵＮＩＴ）を備えている。伝送装置１００の各ＵＮＩＴにはファームウェアが搭載されており、多くの場合、伝送装置１００を設置した顧客の仕様や設置した時期に応じて、ファームウェアのグレードが異なっている。伝送装置１００がリリースされる時期に応じてその伝送装置１００に搭載されるファームウェアのリリースレベル、つまりファームウェアのグレードが定まる。このリリースレベルを識別する識別子としてリリース番号が用いられる場合が多い。
【００２１】
ＯｐＳ２００はこれらの伝送装置１００をネットワークを介して監視し、必要に応じて伝送装置１００を制御する。例えば、ファームウェアのリリースレベルが更新された場合、そのリリースレベルに対応するファームウェアパックをＯｐＳ２００から伝送装置１００へネットワークを介して転送する。
【００２２】
ここで、ファームウェアパックとは、複数種類のＵＮＩＴに適用されるべきそれぞれのアップグレード用ファームウェア群（ファームウェアの集合）である。そして、ファームウェアパックはリリースレベルに対応して作成される。
【００２３】
また、伝送装置１００をアップグレードする場合、アップグレードするリリースレベルの通知、アップグレードの制御を行う。
【００２４】
ここで言うアップグレードとは、ある伝送装置のリリースレベルを、所望のリリースレベルに変更することである。
【００２５】
図２はリリースレベルを説明するための図である。ＵＮＩＴ１〜ＵＮＩＴ７は伝送装置１００に搭載可能なユニットである。そして、例えばそれぞれが異なる仕様の伝送路インタフェース機能を有しており、それぞれが異なるファームウェアで動作する。ＲＥＬＥＡＳＥ１〜ＲＥＬＥＡＳＥ３は伝送装置１００のリリース番号、すなわち、装置としての機能レベルを示している。ＲＥＬＥＡＳＥ１は１番目にリリースされ、ＲＥＬＥＡＳＥ３は最も新しくリリースされ、それぞれのリリースに対する各ＵＮＩＴのファームウェアの版数を示している。
【００２６】
ＲＥＬＥＡＳＥ１では、伝送装置１００はＵＮＩＴ１、ＵＮＩＴ２、ＵＮＩＴ３をサポートしており、ＵＮＩＴ１、２、３それぞれに搭載されるファームウェアの版数は全てＩＳＳＵＥ１である。ＵＮＩＴ４〜ＵＮＩＴ７はサポートされていない。
【００２７】
従って、ＲＥＬＥＡＳＥ１のＵＮＩＴ４〜ＵＮＩＴ７に対応する欄は、対応するファームウェアがないことを示す、“Non-ISSUE”と表示してある。
【００２８】
ＲＥＬＥＡＳＥ２では、伝送装置１００はＵＮＩＴ１〜ＵＮＩＴ３に追加してＵＮＩＴ４、ＵＮＩＴ５を新たにサポートしている。このリリース、すなわち、機能レベルにおいては、ＵＮＩＴ１、ＵＮＩＴ３それぞれに搭載されるファームウェアの版数はＩＳＳＵＥ１のままであり、ＵＮＩＴ２に搭載されるファームウェアの版数はＩＳＳＵＥ２となっている。ＵＮＩＴ４、ＵＮＩＴ５それぞれに搭載されるファームウェアの版数はＩＳＳＵＥ１である。そして、ＵＮＩＴ６、ＵＮＩＴ７に対応する欄は“Non-ISSUE”である。
【００２９】
ＲＥＬＥＡＳＥ３では、伝送装置１００はＵＮＩＴ１〜ＵＮＩＴ５に追加してＵＮＩＴ６、ＵＮＩＴ７を新たにサポートしている。このリリース、すなわち、機能レベルにおいては、ＵＮＩＴ１、ＵＮＩＴ３〜ＵＮＩＴ５それぞれに搭載されるファームウェアの版数はＩＳＳＵＥ１のままであり、ＵＮＩＴ２に搭載されるファームウェアの版数はＩＳＳＵＥ３に更新されている。ＵＮＩＴ６、ＵＮＩＴ７それぞれに搭載されるファームウェアの版数はＩＳＳＵＥ１である。
（実施例１）
本実施例では、複数のリリースレベルを有するファームウェア群をリリースレベルに応じて順次１つのファイルに束ねて作成されるファームウェアパックと、リリースレベルに応じたファームウェアを得るためのファームウェアパックのアンパックについて説明する。
【００３０】
図３はファームウェアパックを説明するための図である。図２に示した伝送装置１００のリリースレベルの状態において、リリースレベルに応じてファームウェア群を順次１つのファイルに束ねて作成されるファームウェアパックについて説明する。
【００３１】
ファームウェアパックを作成する時点で最新のリリースレベル（リリース番号：ＲＥＬＥＡＳＥ３）において変更された、もしくは追加されたファームウェアであるＵＮＩＴ２のＩＳＳＵＥ３のファームウェア、ＵＮＩＴ６のＩＳＳＵＥ１のファームウェア、ＵＮＩＴ７のＩＳＳＵＥ１のファームウェアから構成されるファームウェア群を１つのファイルに束ねる。
【００３２】
複数のファームウェアを束ねる操作は、いわゆる書庫ソフトウェア（archiver、または、archiving software）により行われても良い。そして、この操作は、複数のファームウェア（データ）を１つのファイルにカプセル化する、と言うこともできる。
【００３３】
また、束ねる際に圧縮して１つのファイルを作成してもよい。
【００３４】
このＲＥＬＥＡＳＥ３にて更新されたファームウェア、または、新規に追加されたＵＮＩＴに対応する新規のファームウェアが１つに束ねられたＲＥＬＥＡＳＥ３ファイルを１次ファイルと定義する。
【００３５】
次に新しいリリースレベル（リリース番号：ＲＥＬＥＡＳＥ２）において更新された、もしくは追加されたファームウェアであるＵＮＩＴ２のＩＳＳＵＥ２のファームウェア、ＵＮＩＴ４のＩＳＳＵＥ１のファームウェア、ＵＮＩＴ５のＩＳＳＵＥ１のファームウェアから構成されるファームウェア群と、前記した、ＲＥＬＥＡＳＥ３に対応する１次ファイルとを１つのファイルに束ねる。このＲＥＬＥＡＳＥ２にてリリースされたファームウェアを含んで１つに束ねられたＲＥＬＥＡＳＥ２ファイルを２次ファイルと定義する。
【００３６】
その次に新しいリリースレベル（リリース番号：ＲＥＬＥＡＳＥ１）において更新された、もしくは追加されたファームウェア、本例では最初にリリースされたＵＮＩＴ１のＩＳＳＵＥ１のファームウェア、ＵＮＩＴ２のＩＳＳＵＥ１のファームウェア、ＵＮＩＴ３のＩＳＳＵＥ１のファームウェアから構成されるファームウェア群と２次ファイルを１つのファイルに束ねる。このＲＥＬＥＡＳＥ１にてリリースされたファームウェアを含んで１つに束ねられたＲＥＬＥＡＳＥ１ファイルを３次ファイルと定義する。
【００３７】
このように３次ファイルまで作成された一つのファイルが、ＲＥＬＥＡＳＥ３までをリリースした時点でのファームウェアパックとなる。
【００３８】
図４はファームウェアパックのアンパックを説明するための図である。図３で説明したファームウェアパックをアンパックすることについて説明する。ここで言うアンパックする、とは、前記のファームウェアを束ねる操作の逆の操作である。すなわち、この操作は、束ねられたファームウェア（次数の高い、パックされたファイル）から、元のファームウェア群、または、次数の低いパックされたファイルを復元する操作である。そして、この操作は、対象となるファイルをデカプセル化して、個々のファームウェア（データ）や、個々のカプセル化されたファイルを取り出す、と言うこともできる。
【００３９】
３次ファイルであるファームウェアパックを１度アンパックすることによって、最初にリリースされたリリースレベル（リリース番号：ＲＥＬＥＡＳＥ１）のファームウェア群のそれぞれのファームウェアと、２次ファイルとを取り出すことができる。
【００４０】
つまりＵＮＩＴ１のＩＳＳＵＥ１、ＵＮＩＴ２のＩＳＳＵＥ１、ＵＮＩＴ３のＩＳＳＵＥ１に対応するファームウェアを得ることができる。
【００４１】
３次ファイルであるファームウェアパックを２度アンパックすることによって、２次ファイルがアンパックされ、２回目のリリース（リリース番号：ＲＥＬＥＡＳＥ２）によって変更された、もしくは追加されたリリースレベルのファームウェア群と、３次ファイルとを得ることができる。
【００４２】
つまりＲＥＬＥＡＳＥ２に対応するＵＮＩＴ２のＩＳＳＵＥ２、ＵＮＩＴ４のＩＳＳＵＥ１、ＵＮＩＴ５のＩＳＳＵＥ１を得ることができ、全体としては、ＵＮＩＴ１はＩＳＳＵＥ１、ＵＮＩＴ２は上書きされたＩＳＳＵＥ２、ＵＮＩＴ３はＩＳＳＵＥ１、ＵＮＩＴ４はＩＳＳＵＥ１、ＵＮＩＴ５はＩＳＳＵＥ１のファームウェア群を構成できる。
【００４３】
ここで、ＵＮＩＴ２が上書きされたＩＳＳＵＥ２となることにつき説明する。
【００４４】
各ユニットのファームウェアとして、異なるＩＳＳＵＥにおいても同一のファイル名称を与えておく。すると、ＵＮＩＴ２においては、一度目のアンパック操作によりＩＳＳＵＥ１に対応するファーウェアが展開される。そして、二度目のアンパック操作により、ＩＳＳＵＥ２に対応するファームウェアが展開されるが、その際、同一ファイル名である場合は、上書きされるように、たとえばアンパック操作に用いる書庫ソフトウェアを設定しておく。すると、二度目のアンパックによって、ＵＮＩＴ２に対応するファームウェアとして、ＲＥＬＥＡＳＥ２に対応する、ＩＳＳＵＥ２のファームウェアを得ることができる。
【００４５】
３次ファイルであるファームウェアパックを３度アンパックすることによって、１次ファイルまでアンパックされ、３回目のリリース（リリース番号：ＲＥＬＥＡＳＥ３）によって変更された、もしくは追加されたリリースレベルのファームウェア群を得ることができる。
【００４６】
つまりＵＮＩＴ２のＩＳＳＵＥ３、ＵＮＩＴ６のＩＳＳＵＥ１、ＵＮＩＴ７のＩＳＳＵＥ１を得ることができ、ＵＮＩＴ１はＩＳＳＵＥ１、ＵＮＩＴ２は上書きされたＩＳＳＵＥ３、ＵＮＩＴ３はＩＳＳＵＥ１、ＵＮＩＴ４はＩＳＳＵＥ１、ＵＮＩＴ５はＩＳＳＵＥ１、ＵＮＩＴ６はＩＳＳＵＥ１、ＵＮＩＴ７はＩＳＳＵＥ１のファームウェア群を構成できる。
【００４７】
そして、このように構成された３次ファイルを利用して図１に示すネットワークを構成する伝送装置１００をアップグレードする例を以下に記述する。
【００４８】
ＯｐＳ２００において、図３に示す３次ファイルを作成する。そして、図示しない監視制御用パスを用いてすべての伝送装置１００の制御ＵＮＩＴに対してこの３次ファイルを配布する。
【００４９】
一方で、伝送装置１００の制御ＵＮＩＴは、自装置のリリースレベルを管理しており、また、自装置が次に適用すべきリリースレベルを保持する機能を有するものとする。
【００５０】
たとえば、ある伝送装置１００において、ＯｐＳ２００または、制御ＵＮＩＴに接続された端末から、次に適用すべきリリースレベルがＲＥＬＥＡＳＥ２である旨の通知を受け、これを保持していたとする。
【００５１】
このとき、その伝送装置１００の制御ＵＮＩＴが３次ファイルを受け取ると、このファイルを２度アンパック操作（展開操作）を行う。すると、ＲＥＬＥＡＳＥ２に対応するファームウェアを得ることができるので、制御ＵＮＩＴはこのファームウェアを対応する各ＵＮＩＴに適用することにより、各ＵＮＩＴを所望の機能レベル、ここでは、ＲＥＬＥＡＳＥ２に対応する機能レベルにすることができる。
【００５２】
他の伝送装置１００で、次に適用すべき機能レベルがＲＥＬＥＡＳＥ３であれば、その伝送装置１００の制御ＵＮＩＴが３次ファイルを受け取ると、このファイルに対して３度アンパック操作（展開操作）を行う。すると、ＲＥＬＥＡＳＥ３に対応するファームウェアを得ることができるので、制御ＵＮＩＴはこのファームウェアを対応する各ＵＮＩＴに適用することにより、各ＵＮＩＴを所望の機能レベル、ここでは、ＲＥＬＥＡＳＥ３に対応する機能レベルにすることができる。
【００５３】
このように、ＯｐＳ２００から同一のファイルを各伝送装置１００に配布し、これを受信した各伝送装置１００が、自装置に必要な機能レベルに対応した回数のアンパック操作（展開操作）を行うことで、所望の機能レベルに対応した、各ユニットに対応するファームウェアを得ることができる。
【００５４】
本実施例によれば、複数のリリースレベルを有するファームウェア群を最新のリリースレベルのファームウェアから順次１つのファイルに束ねたファームウェアパックを作成する。そして、この１種類のファイルをすべての伝送装置に配布するので、個々の伝送装置によって所望のリリースレベルが異なる場合でも、それぞれに対応した複数種類のファイルを作成する必要がない。また、このファームウェアパックをリリースレベルに応じてアンパックする、という簡単な操作で、所望のリリースレベルのファームウェア群を得ることができる。
（実施例２）
本実施例では、伝送装置１００を運用に供するため立ち上げる時に、ファームウェアパックのファームウェアをユニットに展開する場合について説明する。
【００５５】
図５はファームウェア搭載伝送装置１００が備える機能の概要を説明するための図である。１１〜１７は伝送路インタフェース機能を有するユニットであり、ファームウェアを記憶するＭＥＭ１、ＭＥＭ２を備えている。例えば、ＭＥＭ１がＦＰＧＡのファームウェアを記憶し、ＭＥＭ２がＤＳＰのファームウェアを記憶する。ＵＮＩＴ１１〜ＵＮＩＴ１７は図３、図４で説明したＵＮＩＴ１１〜ＵＮＩＴ１７にそれぞれ対応するものとする。ＵＮＩＴ１１〜１７のＵＮＩＴを総称する場合ＵＮＩＴ１０と記載する。２は制御部であり、ＵＮＩＴ１０に搭載されるファームウェアのアップグレードを制御する。３はファームウェア格納部であり、図３で説明したファームウェアパック、及びアンパックされたファームウェアを格納する。４は識別子格納部であり、伝送装置１００のリリースレベルを識別するためのリリース識別子、例えばリリース番号を格納する。このリリース識別子によって、伝送装置１００が搭載するファームウェア群のグレードを認識することができる。５はデータインタフェース部であり、イーサネット（登録商標）等を介してＯｐＳ２００とデータの送受信を行う。また、保守端末とのデータの送受信を行うこともできる。なお、図１において説明した制御ユニット（制御ＵＮＩＴ）は制御部２、ファームウェア格納部３、識別子格納部４、データインタフェース部５を備えている。
【００５６】
制御部２はデータ処理部２１、アンパック部２２、ファームウェア展開部２３を備えている。
【００５７】
データ処理部２１はファームウェアをＵＮＩＴ１０に展開する場合に、ファームウェア格納部３に格納されているファームウェアパックを、識別子格納部４に格納されているリリース識別子をそれぞれ読み出し、該当するリリースレベルまでアンパックするためにアンパック部２２を制御する。また、アンパックされたファームウェアパックとファームウェアをファームウェア格納部３へ格納するよう制御する。アップグレードのためにアンパックする場合には、新しいリリースレベルのリリース識別子を識別子格納部４へ格納するよう制御する。伝送装置１００が搭載しているファームウェアのリリースレベルが更新された場合に、ＯｐＳ２００から伝送装置１００へネットワークを介して転送される最新のファームウェアパックをデータインタフェース部５が受信し、データ処理部２１は受信されたファームウェアパックをファームウェア格納部３へ格納する。
【００５８】
アンパック部２２はリリースレベルに基づいてファームウェアパックをアンパックする。アンパックされたファームウェアパック、ファームウェアはデータ処理部２１の制御によってファームウェア格納部３へ格納される。
【００５９】
ファームウェア展開部２３はアンパック部２２によってアンパックされたファームウェアを該当するＵＮＩＴ１０のＭＥＭ１、ＭＥＭ２に展開する。
【００６０】
本実施例において、ファームウェア格納部３は図３で説明した３次ファイルまで生成されたファームウェアパックを格納している。また、伝送装置１００は、顧客要求によりリリースレベルはＲＥＬＥＡＳＥ２で運用されているとするので、識別子格納部４はＲＥＬＥＡＳＥ２のリリース識別子を格納している。
【００６１】
図６はファームウェアパックのアンパックの処理を説明するためのアンパック処理フロー（１）である。保守端末等からの指示によって図５に示すデータインタフェース部５を介してファームウェアの展開が制御され、本処理が開始される。
【００６２】
Ｓ１１．  データ処理部２１はファームウェア格納部３に格納されているファームウェアパック（３次ファイル）を読み出す。
【００６３】
Ｓ１２．  データ処理部２１は識別子格納部４に格納されている自装置（伝送装置１００）のリリースレベルを識別するリリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）を読み出す。
【００６４】
Ｓ１３．  データ処理部２１はデータ処理部２１が備えるアンパックカウンタを“０”にセットする。
【００６５】
Ｓ１４．  アンパックをどのリリースレベルまで行うかを判断するために、アンパックカウンタ値とリリース識別子を比較する。リリース識別子がリリース番号とした場合、アンパックカウンタ値がリリース番号より小さい場合は次のステップＳ１５を処理する。アンパックカウンタ値がリリース番号以上の場合は、自装置（伝送装置１００）に要求されているリリースレベルに必要なファームウェアが得られるまでアンパックされたので、ステップＳ１９を処理する。
【００６６】
Ｓ１５．  ファームウェアパックをアンパックする。ここでは、図４で説明したように、３次ファイルをアンパックするのでＵＮＩＴ１、ＵＮＩＴ２、ＵＮＩＴ３のそれぞれのＩＳＳＵＥ１のファームウェアと２次ファイルを得ることができる。
【００６７】
Ｓ１６．  アンパックカウンタをインクリメントする。このステップではアンパックカウンタ値は“１”になる。
【００６８】
Ｓ１７．  ステップＳ１６にてアンパックされたＵＮＩＴ１、ＵＮＩＴ２、ＵＮＩＴ３のそれぞれのファームウェアをファームウェア格納部３へ格納する。
【００６９】
Ｓ１８．  ファームウェアパックがまだ有るかを判断する。この場合、３次ファイルをアンパックした後であり、２次ファイルが存在するのでステップＳ１４を処理する。
【００７０】
以降、本実施例の条件のもと伝送装置１００が要求するリリースレベル（リリース番号：ＲＥＬＥＡＳＥ２）のファームウェアを展開するまで本処理フローに基づいて説明する。
【００７１】
Ｓ１４．  アンパックカウンタ値は“１”であり、リリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）より小さいので次のステップＳ１５を処理する。
【００７２】
Ｓ１５．  ファームウェアパックをアンパックする。ここでは、図４で説明したように、２次ファイルをアンパックするのでＵＮＩＴ２のＩＳＳＵＥ２、ＵＮＩＴ４のＩＳＳＵＥ１、ＵＮＩＴ５のＩＳＳＵＥ１のファームウェアと１次ファイルを得ることができる。
【００７３】
Ｓ１６．  アンパックカウンタをインクリメントする。このステップではアンパックカウンタ値は“２”になる。
【００７４】
Ｓ１７．  直前のステップＳ１６にてアンパックされたＵＮＩＴ２、ＵＮＩＴ４、ＵＮＩＴ５のそれぞれのファームウェアをファームウェア格納部３へ格納する。ファームウェア格納部３において、ＵＮＩＴ２のファームウェアはＩＳＳＵＥ１に対して上書きされＩＳＳＵＥ２となる。
【００７５】
Ｓ１８．  ファームウェアパックがまだ有るかを判断する。この場合、２次ファイルをアンパックした後であり、１次ファイルが存在するのでステップＳ１４を処理する。
【００７６】
Ｓ１４．  アンパックカウンタ値は“２”であり、リリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）と等しくなるのでステップＳ１９を処理する。
【００７７】
Ｓ１９．  自装置（伝送装置１００）に要求されているリリースレベル（リリース番号：ＲＥＬＥＡＳＥ２）に必要なファームウェアが得られるまでアンパックしたので、データ処理部２１はファームウェア格納部３に格納されているファームウェア群を読み出し、ファームウェア展開部２３へ転送する。ファームウェア展開部２３はアンパックされたファームウェアを該当するＵＮＩＴ１０へそれぞれ展開する。この場合、ＵＮＩＴ１、ＵＮＩＴ３、ＵＮＩＴ４、ＵＮＩＴ５にはそれぞれのＩＳＳＵＥ１のファームウェアが、ＵＮＩＴ２にはＩＳＳＵＥ２のファームウェアが展開される。
【００７８】
本実施例によれば、ファームウェアパックを伝送装置１００に必要な機能レベル（リリースレベル）に対応した回数のアンパック操作（展開操作）を行うことで、伝送装置１００に必要なファームウェアを得ることができる。そして、これらのファームウェアを該当するＵＮＩＴ１０に展開することができる。またこのファームウェアパックをアンパックして得られたファームウェアとまだアンパックされていないｎ次ファイル（本実施例の場合では１次ファイル）をファームウェア格納部３に格納することによってバックアップすることができる。
（実施例３）
伝送装置１００に搭載されるファームウェアに変更もしくは追加が生じた場合、つまりリリースレベルが更新された場合に、保守者はＯｐＳ２００より伝送装置１００に対して最新のファームウェアパックを配信する。この場合、伝送装置１００においては、配信されたファームウェアパックを、データインタフェース部５を介して受信する。データ処理部２１はリリース識別子が示すリリースレベルのファームウェアを得るために、受信されたファームウェアパックをアンパックする。
【００７９】
図７はＯｐＳから転送されたファームウェアパックのアンパックの処理を説明するためのアンパック処理フロー（２）である。
【００８０】
図８は新たに追加されたリリースレベルを説明するためのリリースレベル（２）である。図２に示すリリースレベルに対してＲＥＬＥＡＳＥ４が追加されている。ＲＥＬＥＡＳＥ４では、ＵＮＩＴ２に搭載されるファームウェアの版数がＩＳＳＵＥ４に更新され、ＵＮＩＴ６、ＵＮＩＴ７のそれぞれに搭載されるファームウェアの版数がＩＳＳＵＥ２に更新されている。その他のＵＮＩＴに搭載されるファームウェアの版数は図２と同じＩＳＳＵＥ１のままである。
【００８１】
図９は新たに追加されたリリースレベルのファームウェアを含んだファームウェアパックを説明するためのファームウェアパック（２）である。図３と同様に、ファームウェアパックを作成する時点で最新のリリースレベル（リリース番号：ＲＥＬＥＡＳＥ４）において更新された、もしくは追加されたファームウェアであるＵＮＩＴ２のＩＳＳＵＥ４のファームウェア、ＵＮＩＴ６のＩＳＳＵＥ２のファームウェア、ＵＮＩＴ７のＩＳＳＵＥ２のファームウェアから構成されるファームウェア群を１つのファイルに束ねる。
【００８２】
複数のファームウェアを束ねる操作は、いわゆる書庫ソフトウェア（archiver、または、archiving software）により行われても良い。そして、この操作は、複数のファームウェア（データ）を１つのファイルにカプセル化する、と言うこともできる。
【００８３】
また、束ねる際に圧縮して１つのファイルを作成してもよい。
【００８４】
このＲＥＬＥＡＳＥ４にて更新されたファームウェアが１つに束ねられたＲＥＬＥＡＳＥ４ファイルを１次ファイルと定義する。
【００８５】
次に新しいリリースレベル（リリース番号：ＲＥＬＥＡＳＥ３）において変更された、もしくは追加されたファームウェアであるＵＮＩＴ２のＩＳＳＵＥ３のファームウェア、ＵＮＩＴ６のＩＳＳＵＥ１のファームウェア、ＵＮＩＴ７のＩＳＳＵＥ１のファームウェアから構成されるファームウェア群と、前記した、ＲＥＬＥＡＳＥ４に対応する１次ファイルとを１つのファイルに束ねる。このＲＥＬＥＡＳＥ３にてリリースされたファームウェアを含んで１つに束ねられたＲＥＬＥＡＳＥ３ファイルを２次ファイルと定義する。
【００８６】
以降、図３と同様にＲＥＬＥＡＳＥ２のファイルである３次ファイルを作成し、そしてＲＥＬＥＡＳＥ１のファイルである４次ファイルを作成して、ファームウェアパックを作成する。
【００８７】
図７を用いて、ＯｐＳ２００からファームウェアパックが転送された場合のファームウェアパックをアンパックする処理を説明する。本図の説明において、ＯｐＳ２００からファームウェアパックが転送された時に、自装置（伝送装置１００）が備えるファームウェアのリリースレベル（リリース番号）は図８で示すＲＥＬＥＡＳＥ２とする。
【００８８】
図１０は新たに追加されたリリースレベルのファームウェアを含んだファームウェアパックのアンパックを説明するためのアンパック（２）である。ファームウェアパックをＲＥＬＥＡＳＥ２までアンパックした状態を示している。
【００８９】
Ｓ２１．  データインタフェース部５はＯｐＳ２００から転送されたファームウェアパックを受信し、データ処理部２１へ転送する。
【００９０】
Ｓ２２．  データ処理部２１は識別子格納部４に格納されている、自装置（伝送装置１００）のリリースレベルを識別するリリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）を読み出す。
【００９１】
Ｓ２３．  データ処理部２１はデータ処理部２１が備えるアンパックカウンタを“０”にセットする。
【００９２】
Ｓ２４．  アンパックをどのリリースレベルまで行うかを判断するために、アンパックカウンタ値とリリース識別子を比較する。リリース識別子がリリース番号とした場合、アンパックカウンタ値がリリース番号より小さい場合は次のステップＳ２５を処理する。アンパックカウンタ値がリリース番号以上の場合は、自装置（伝送装置１００）に要求されているリリースレベルに必要なファームウェアが得られるまでアンパックされたので、ステップＳ２９を処理する。
【００９３】
Ｓ２５．  ファームウェアパックをアンパックする。ここでは、図１０に示すように、４次ファイルをアンパックするのでＵＮＩＴ１、ＵＮＩＴ２、ＵＮＩＴ３のそれぞれのＩＳＳＵＥ１のファームウェアと２次ファイルを得ることができる。
【００９４】
Ｓ２６．  アンパックカウンタをインクリメントする。このステップではアンパックカウンタ値は“１”になる。
【００９５】
Ｓ２７．  ステップＳ２６にてアンパックされたＵＮＩＴ１、ＵＮＩＴ２、ＵＮＩＴ３のそれぞれのファームウェアをファームウェア格納部３へ格納する。ファームウェア格納部には現在運用中のファームウェアが格納されているので、上書きされる。
【００９６】
Ｓ２８．  ファームウェアパックがまだ有るかを判断する。この場合、４次ファイルをアンパックした後であり、３次ファイルが存在するのでステップＳ２４を処理する。
【００９７】
以降、本実施例の条件のもと伝送装置１００が要求するリリースレベル（リリース番号：ＲＥＬＥＡＳＥ２）のファームウェアを展開するまで本処理フローに基づいて説明する。
【００９８】
Ｓ２４．  アンパックカウンタ値は“１”であり、リリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）より小さいので次のステップＳ２５を処理する。
【００９９】
Ｓ２５．  ファームウェアパックをアンパックする。ここでは、図１０に示すように、３次ファイルをアンパックするのでＵＮＩＴ２のＩＳＳＵＥ２、ＵＮＩＴ４のＩＳＳＵＥ１、ＵＮＩＴ５のＩＳＳＵＥ１のファームウェアと２次ファイルを得ることができる。
【０１００】
Ｓ２６．  アンパックカウンタをインクリメントする。このステップではアンパックカウンタ値は“２”になる。
【０１０１】
Ｓ２７．  直前のステップＳ２６にてアンパックされたＵＮＩＴ２、ＵＮＩＴ４、ＵＮＩＴ５のそれぞれのファームウェアをファームウェア格納部３へ格納する。ファームウェア格納部には現在運用中のファームウェアが格納されているので、上書きされる。
【０１０２】
Ｓ２８．  ファームウェアパックがまだ有るかを判断する。この場合、３次ファイルをアンパックした後であり、２次ファイルが存在するのでステップＳ２４を処理する。
【０１０３】
Ｓ２４．  アンパックカウンタ値は“２”であり、リリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）と等しくなるのでステップＳ２９を処理する。
【０１０４】
Ｓ２９．  自装置（伝送装置１００）に要求されているリリースレベル（リリース番号：ＲＥＬＥＡＳＥ２）に必要なファームウェアが得られるまでアンパックしたので、データ処理部２１はファームウェア格納部３に格納されているファームウェア群を読み出し、ファームウェア展開部２３へ転送する。ファームウェア展開部２３はアンパックされたファームウェアを該当するＵＮＩＴ１０へそれぞれ展開する。この場合、ＵＮＩＴ１、ＵＮＩＴ３、ＵＮＩＴ４、ＵＮＩＴ５にはそれぞれのＩＳＳＵＥ１のファームウェアが、ＵＮＩＴ２にはＩＳＳＵＥ２のファームウェアが展開され、上書きされる。
【０１０５】
本実施例によれば、ＯｐＳ２００より伝送装置１００に対して最新のファームウェアパックが配信された場合に、伝送装置１００に要求されるリリースレベルのファームウェアを、ファームウェアパックを順次アンパックすることによって得ることができる。そして、これらのファームウェアを該当するＵＮＩＴ１０に展開し、上書きすることができる。また図１０に示す、このファームウェアパックをアンパックして得られたファームウェアとまだアンパックされていないｎ次ファイル（本実施例の場合では２次ファイル）をファームウェア格納部３に格納することによってバックアップすることができる。
（実施例４）
伝送装置１００の運用において、新たな伝送路インタフェース機能を増設する等の機能向上を図る場合がある。その場合に該当するユニットに対し機能向上に対応するファームウェアを展開する必要がある。つまり、ファームウェアをアップグレードすることが必要になる。
【０１０６】
本実施例では、実施例３で説明した下記の機能レベルで運用されている。つまり、リリース番号がＲＥＬＥＡＳＥ２のリリースレベルにて運用するために、ＯｐＳ２００から転送されたリリース番号がＲＥＬＥＡＳＥ４のリリースレベルのファームウェアパックをアンパックし、アンパックされたファームウェアがＵＮＩＴ１〜ＵＮＩＴ５に展開されている。ファームウェア格納部３には、まだアンパックされていない２次ファイルが格納されている。
【０１０７】
保守者によって指示されるリリースレベル（リリース番号：ＲＥＬＥＡＳＥ４）までアップグレードする場合について図１１、図１２を用いて説明する。
【０１０８】
図１１はアップグレード処理フローである。本処理は、保守者が伝送装置１００をアップグレードするために、該当する伝送装置１００（自装置）に対してアッググレードの指示とアップグレードするリリースレベルの指示が実施されることによって開始される。
【０１０９】
図１２はアップグレードのためのアンパックを説明するためのアンパック（３）である。図１０に示した２次ファイル以降をアンパックした状態を示している。
【０１１０】
Ｓ３１．  データ処理部２１はファームウェア格納部３に格納されているファームウェアパックを読み出す。ここで読み出されるファームウェアパックは図１０に示すように、現在運用中のリリースレベル（リリース番号：ＲＥＬＥＡＳＥ２）に必要なファームウェアを得るためにアンパックされ、未だアンパックされずに格納されている２次ファイルを有したファームウェアパックである。
【０１１１】
Ｓ３２．  データ処理部２１は識別子格納部４に格納されている、自装置（伝送装置１００）のリリースレベルを識別するリリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）を読み出す。
【０１１２】
Ｓ３３．  データ処理部２１はデータ処理部２１が備えるアンパックカウンタを“０”にセットする。
【０１１３】
Ｓ３４．  アンパックをどのリリースレベルまで行うかを判断するために、アップグレードするリリースレベルを示す新リリース識別子（リリース番号：ＲＥＬＥＡＳＥ４）と現状のアップグレードされるリリースレベルを示す現リリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）の差（“２”）とアンパックカウンタ値を比較する。アンパックカウンタ値がリリース番号の差より小さい場合は次のステップＳ３５を処理する。アンパックカウンタ値がリリース番号の差以上の場合は、自装置（伝送装置１００）に要求されているアップグレードに必要なファームウェアが得られるまでアンパックされたので、ステップＳ３９を処理する。
【０１１４】
Ｓ３５．  ファームウェアパックをアンパックする。ここでは、図１２に示すように、２次ファイルをアンパックするのでＵＮＩＴ２のＩＳＳＵＥ３、ＵＮＩＴ６のＩＳＳＵＥ１、ＵＮＩＴ７のＩＳＳＵＥ１のファームウェアと１次ファイルを得ることができる。
【０１１５】
Ｓ３６．  アンパックカウンタをインクリメントする。このステップではアンパックカウンタ値は“１”になる。
【０１１６】
Ｓ３７．  ステップＳ３６にてアンパックされたＵＮＩＴ２、ＵＮＩＴ６、ＵＮＩＴ７のそれぞれのファームウェアをファームウェア格納部３へ格納する。ファームウェア格納部３において、ＵＮＩＴ２のファームウェアはＩＳＳＵＥ２に対して上書きされＩＳＳＵＥ３となる。
【０１１７】
Ｓ３８．  ファームウェアパックがまだ有るかを判断する。この場合、２次ファイルをアンパックした後であり、１次ファイルが存在するのでステップＳ３４を処理する。
【０１１８】
以降、本実施例の条件のもとアップグレードにて要求されるリリースレベル（リリース番号：ＲＥＬＥＡＳＥ４）のファームウェアを展開するまで本処理フローに基づいて説明する。
【０１１９】
Ｓ３４．  アンパックカウンタ値は“１”であり、リリース番号の差（“２”）より小さいので次のステップＳ３５を処理する。
【０１２０】
Ｓ３５．  ファームウェアパックをアンパックする。ここでは、図１２に示すように、１次ファイルをアンパックするのでＵＮＩＴ２のＩＳＳＵＥ４、ＵＮＩＴ６のＩＳＳＵＥ２、ＵＮＩＴ７のＩＳＳＵＥ２のファームウェアを得ることができる。
【０１２１】
Ｓ３６．  アンパックカウンタをインクリメントする。このステップではアンパックカウンタ値は“２”になる。
【０１２２】
Ｓ３７．  直前のステップＳ３６にてアンパックされたＵＮＩＴ２、ＵＮＩＴ６、ＵＮＩＴ７のそれぞれのファームウェアをファームウェア格納部３へ格納する。ファームウェア格納部３において、ＵＮＩＴ２のファームウェアはＩＳＳＵＥ３に対して上書きされＩＳＳＵＥ４となる。ＵＮＩＴ６、ＵＮＩＴ７それぞれのファームウェアはＩＳＳＵＥ１に対して上書きされＩＳＳＵＥ２となる。
【０１２３】
Ｓ３８．  ファームウェアパックがまだ有るかを判断する。この場合、１次ファイルをアンパックした後であり、ファームウェアパックが存在しないのでステップＳ３９を処理する。
【０１２４】
Ｓ３９．  自装置（伝送装置１００）のアップグレードに要求されているリリースレベルに必要なファームウェアを得るまでアンパックしたので、データ処理部２１はファームウェア格納部３に格納されているファームウェア群を読み出し、ファームウェア展開部２３へ転送する。ファームウェア展開部２３はアンパックされたファームウェアを該当するＵＮＩＴ１０へそれぞれ展開する。この場合、ＵＮＩＴ２のファームウェアはＩＳＳＵＥ２に対して上書きされてＩＳＳＵＥ４になり、ＵＮＩＴ６、ＵＮＩＴ７のそれぞれにはＩＳＳＵＥ２のファームウェアが展開される。ＵＮＩＴ１、ＵＮＩＴ３〜ＵＮＩＴ５のそれぞれのファームウェアはＩＳＳＵＥ１のままである。
【０１２５】
Ｓ４０．  データ処理部２１は識別子格納部４に対して、現リリース識別子（リリース番号：ＲＥＬＥＡＳＥ２）を削除し、代わりに新リリース識別子としてリリース番号、この場合ではＲＥＬＥＡＳＥ４を格納する。
【０１２６】
本実施例によれば、運用中の伝送装置１００の機能レベルをアップグレードする場合に、最新のファームウェアをリリースレベル単位に順次ファイル化したファームウェアパックを該当の伝送装置に転送し、アップグレードするリリースレベルを通知することによって、ファームウェアパックをアップグレードするリリースレベルまでアンパックして、必要とするファームウェアを得ることができる。
【０１２７】
以上の実施例では、ネットワークを構成する複数の伝送装置とこれに適用するファームウェアについて説明したが、本発明は、これによらず、例えば、ネットワークで接続された複数のデータ処理装置とこれに搭載するソフトウェア、ネットワークで接続された複数のデータ処理装置とこれに搭載されるデータベースのデータなどにも適用が可能であることは明らかである。
【０１２８】
以上の実施例１〜４を含む実施形態に関し、更に以下の付記を開示する。
（付記１）  データ搭載装置であって、
第１の機能レベルに対応する第１のデータを１つのファイルに束ねた１次ファイルに基づいて、第（ｎ＋１）（ｎは自然数）の機能レベルに対応する第（ｎ＋１）のデータと、ｎ次ファイルとを１つのファイルに束ねた（ｎ＋１）次ファイルを格納するデータ格納部と、
データ搭載装置が搭載すべきデータの機能レベルを識別する識別子を格納する識別子格納部と、
該識別子格納部に格納されている識別子によって該機能レベルを識別し、該データ格納部に格納されている該（ｎ＋１）次ファイルを該機能レベルの回数展開し、該展開されたデータを該データ搭載装置に適用する制御部を備えることを特徴とするデータ搭載装置。
（付記２）  データ搭載装置のアップグレード方法であって、
第1次数の機能レベルに対応する第1のデータを１つのファイルに束ねた１次ファイルに基づいて、第（ｎ＋１）（ｎは自然数）次数の機能レベルに対応する第（ｎ＋１）のデータと、ｎ次ファイルとを１つのファイルに束ねた（ｎ＋１）次ファイルを受信するステップと、
該データ搭載装置に通知される機能レベルの次数ｍを識別するステップと、
前記機能レベルの次数ｍの回数、前記（ｎ＋１）次ファイルを展開するステップと、
該展開されたデータを該データ搭載装置に適用するステップと、を備えることを特徴とするデータ搭載装置のアップグレード方法。
（付記３）  データ搭載装置であって、
リリース時期が最も新しいデータを１つのファイルに束ねた１次ファイルを作成し、リリース時期が次に新しいデータと１次ファイルを１つのファイルに束ねた２次ファイルを作成し、リリース時期がその次に新しいデータと２次ファイルを１つのファイルに束ねた３次ファイルを作成するように、リリースされるデータとリリース時期が一世代新しいファイル（ｎ次ファイル：ｎは自然数）を１つのファイル（（ｎ＋１）次ファイル）に束ねたデータパックを格納するデータ格納部と、
該装置が搭載するデータのリリースレベルを識別するリリース識別子を格納する識別子格納部と、
該識別子格納部に格納されているリリース識別子によって該リリースレベルを判別し、該データ格納部に格納されている該データパックを該リリースレベルまで開け、該開けられたデータを該装置内に展開する制御部を備えることを特徴とするデータ搭載装置。
（付記４）  付記３に記載のデータ搭載装置であって、
該制御部は、該装置に搭載されるデータをアップグレードする場合に、該装置に通知される新リリースレベルまで、該データ格納部に格納されているデータパックを開け、該データを該装置内に展開し、該新リリースレベルを識別する識別子を該識別子格納部に格納するように制御することを特徴とするデータ搭載装置。
（付記５）  付記４に記載のデータ搭載装置であって、
該制御部は、該データと開けられていないｎ次ファイルとを格納することを特徴とするデータ搭載装置。
（付記６）  データ搭載装置のアップグレード方法であって、
該装置に通知される新リリースレベルを識別するステップと、
リリース時期が最も新しいデータを１つのファイルに束ねた１次ファイルを作成し、リリース時期が次に新しいデータと１次ファイルを１つのファイルに束ねた２次ファイルを作成し、リリース時期がその次に新しいデータと２次ファイルを１つのファイルに束ねた３次ファイルを作成するように、リリースされるデータとリリース時期が一世代新しいファイル（ｎ次ファイル：ｎは自然数）を１つのファイル（（ｎ＋１）次ファイル）に束ねたデータパックを、該新リリースレベルまで開けるステップと、
該開けられたデータを装置内に展開するステップと、
該新リリースレベルを、該装置が搭載するデータのリリースレベルを識別するリリース識別子として格納するステップを備えることを特徴とするデータ搭載装置のアップグレード方法。
（付記７）  付記６に記載のデータ搭載装置のアップグレード方法であって、
監視制御装置から転送される該データパックを受信するステップを更に備えることを特徴とするデータ搭載装置のアップグレード方法。
（付記８）  付記３に記載のデータ搭載装置であって、
監視制御装置から転送される該データパックを受信するデータインタフェース部を更に備え、該受信したデータパックを該データ格納部へ格納することを特徴とするデータ搭載装置。
（付記９）  付記６に記載のデータ搭載装置のアップグレード方法であって、
該開けられたデータと開けられていないｎ次ファイルとを格納するステップを更に備えることを特徴とするデータ搭載装置のアップグレード方法。
（付記１０）  データをファイル化する方法であって、
リリース時期が最も新しいデータを１つのファイルに束ねた１次ファイルを作成し、リリース時期が次に新しいデータと１次ファイルを１つのファイルに束ねた２次ファイルを作成し、リリース時期がその次に新しいデータと２次ファイルを１つのファイルに束ねた３次ファイルを作成するように、リリースされるデータとリリース時期が一世代新しいファイル（ｎ次ファイル：ｎは自然数）を１つのファイル（（ｎ＋１）次ファイル）に束ねることを特徴とするデータのファイル化方法。
【図面の簡単な説明】
【０１２９】
【図１】ネットワーク構成の一例
【図２】リリースレベルを説明するための図
【図３】ファームウェアパックを説明するための図
【図４】ファームウェアパックのアンパックを説明するための図
【図５】ファームウェア搭載伝送装置が備える機能の概要を説明するための図
【図６】ファームウェアパックのアンパックの処理フローを説明するためのアンパック処理フロー（１）
【図７】ＯｐＳから転送されたファームウェアパックのアンパックの処理フローを説明するためのアンパック処理フロー（２）
【図８】新たに追加されたリリースレベルを説明するためのリリースレベル（２）
【図９】新たに追加されたリリースレベルのファームウェアを含んだファームウェアパックを説明するためのファームウェアパック（２）
【図１０】新たに追加されたリリースレベルのファームウェアを含んだファームウェアパックのアンパックを説明するためのアンパック（２）
【図１１】アップグレード処理フロー
【図１２】アップグレードのためのアンパックを説明するためのアンパック（３）
【符号の説明】
【０１３０】
１０、１１、１２、１３、・・・、１７    ＵＮＩＴ
２    制御部
３    ファームウェア格納部
４    識別子格納部
５    データインタフェース部
２１    データ処理部
２２    アンパック部
２３    ファームウェア展開部
１００    ファームウェア搭載伝送装置（伝送装置）
２００    監視制御装置（ＯｐＳ）
【図１】
0005136105.tif 000002
【図２】
0005136105.tif 000003
【図３】
0005136105.tif 000004
【図４】
0005136105.tif 000005
【図５】
0005136105.tif 000006
【図６】
0005136105.tif 000007
【図７】
0005136105.tif 000008
【図８】
0005136105.tif 000009
【図９】
0005136105.tif 000010
【図１０】
0005136105.tif 000011
【図１１】
0005136105.tif 000012
【図１２】
0005136105.tif 000013