(57)【特許請求の範囲】
【請求項１】
交換接続制御のためのファームウエアが搭載されたパッケージと、このパッケージを制御する上位ＣＰＵと、前記パッケージおよび前記上位ＣＰＵとを接続するシステムバスおよび保守バスとを備え、
前記ファームウエアには、接続制御用のプロセッサと、このプロセッサに供給する運用プログラムを保持するＲＡＭと、ファームウエアを保持するＥＥＰＲＯＭと、このファームウエアを前記プロセッサにブートするためのブートプログラムを保持するＥＰＲＯＭとを備えた電子交換機の制御装置において、
前記ＥＥＰＲＯＭおよび前記ＥＰＲＯＭには、それぞれ余裕領域を設けておき、
新しいバージョンのファームウエアが書込まれたときに、前記ＥＥＰＲＯＭに新しいバージョンのファームウエアを書込むとともにその余裕領域に旧いバージョンのファームウエアを保持させる制御手段と、前記ＥＰＲＯＭに新しいバージョンのファームウエア用ブートプログラムを書込むとともにその余裕領域には旧いバージョンのファームウエア用ブートプログラムを保持させる制御手段とを備え、
前記ＲＡＭには、新しいバージョンのファームウエアをダウンロードするときに旧いバージョンのファームウエアを残しておくバックアップ領域を設け、
前記保守バスのインターフェースに、前記プロセッサの動作にかかわらず前記上位ＣＰＵから到来する復旧リセット信号を伝達するためのレジスタを動作状態に維持する手段を設けるとともに、前記ＥＰＲＯＭには、この復旧リセット信号によりその余裕領域に記録されたブートプログラムを起動させ前記ＥＥＰＲＯＭの余裕領域に保持されている旧いバージョンのファームウエアを前記ＲＡＭのプログラム領域にブートさせる手段を含む
ことを特徴とする電子交換機の制御装置。
【請求項２】
前記上位ＣＰＵには、前記システムバスまたは前記保守バスに前記ファームウエアから到来する信号からそのファームウエアの動作が異常状態になったことを検出する手段と、この検出する手段の検出出力により前記復旧リセット信号を前記レジスタに送出する手段とを含む請求項１記載の電子交換機の制御装置。
【請求項３】
前記ＥＥＰＲＯＭおよび前記ＥＰＲＯＭには、
それぞれ第二の余裕領域を設け、
前記制御手段には、
そのＥＥＰＲＯＭの第二の余裕領域に二世代前のバージョンのファームウエアを保持させる手段と、
前記ＥＰＲＯＭの第二の余裕領域に二世代前のバージョンのファームウエア用ブートプログラムを保持させる手段と
を備え、
前記ＲＡＭには、前記バックアップ領域に一世代前および二世代前のバージョンのファームウエアを残しておく手段を設け、
前記復旧リセット信号には、前記二世代前のバージョンのファームウエアを起動させる第二の起動信号を含む
請求項１記載の電子交換機の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電話その他通信信号の交換接続を行うディジタル交換機に利用する。本発明は、交換機の制御用ファームウエア（以下、ファームという）を新しいバージョンに入れ替えるための装置構成および操作方法に関する。本発明は、ファームを新しいバージョンに入れ替えた後に、新しいファームの動作に不具合が発生した場合に、とりあえず使用するファームを旧いバージョンのものに戻して、交換機の運用中断時間を最小限にするための装置に関する。
【０００２】
【従来の技術】
電子交換機に用いられるファーム搭載パッケージでは、新しいバージョンのファームが作成されると、旧バージョンのファームを新バージョンのファームに書き替えることによって、局交換機のバージョンアップを図ることができる。
【０００３】
このときに、ダウンロードした新ファームに不具合があった場合には、上位ＣＰＵから旧ファームを新たに転送してダウンロードを実行するか、パッケージ交換を実行するなどにより復旧を行うことが考えられる。
【０００４】
しかし、この場合には人手が必ず必要になり、実際の操作では動作中断時間を長く要する。特に、電子交換機の場合には、その動作中断による利用者への影響は大きく、動作中断時間が長引けば長引くほど利用者に与える影響が深刻な事態に陥るため、速やかな復旧が強く求められる。そこで、ダウンロードした新ファームに不具合があった場合でも自動的に旧ファームに復旧させ、パッケージの動作を保証する技術が用いられるようになった。
【０００５】
これに関連する先行技術として、特開２０００−３５８８９号公報には、上位局からデータ転送によってダウンロードされたデータ（プログラム含む）が無線基地局内部で壊された場合でも、無線基地局側で格納しておいた元のデータ（旧プログラムを含む）にしたがって自己復旧を図る技術が開示されている。
【０００６】
また、特開平７−９３２７６号公報には、更新したプログラムファイルに不具合が生じた場合には、保持している差分ファイルを用いて速やかに更新前のプログラムファイルに戻すことにより、コンピュータ装置の障害復旧を図る技術が開示されている。
【０００７】
また、特開平１０−１０５４０７号公報または特許第２９８４６４９号には、更新した新運用プログラムに不具合が生じた場合には、保持している前運用プログラムに戻すことによりコンピュータ装置の障害復旧を図る技術が開示されている。
【０００８】
また、特開２０００−６９５１１号公報には、ボタン電話装置に関して、新メインプログラムに不具合が生じた場合には、前メインプログラムを復元させることによりボタン電話装置の障害復旧を図る技術が開示されている。
【０００９】
【発明が解決しようとする課題】
しかし、上記先行技術では、新しいファームが不具合の場合に前回のファームに戻す動作をソフトウェア的に行っている。このような先行技術では、例えば、ファームの不具合により、ソフトウェアの正常な動作が阻害された場合には、切替え動作も正常に動作せず、障害復旧は困難になるようなことが起こりえる。
【００１０】
さらに、システムの仕様変更があった場合に、プログラム内の機能毎の格納箇所が変わることがあり、旧ファームから新ファームに直接変更できない場合がある。その場合は新ファームに更新する前に中間ファームをダウンロードして対応するが、新ファームでの不具合で旧ファームに戻すとき、一世代前のファームにしか戻せないと、今まで運用していたファイルにならない。上記先行技術では、それぞれ一世代前のファームに戻すことしか想定しておらず、その場合には今まで運用していたファイルにならない場合がある。
【００１１】
本発明は、このような背景に行われたものであって、ハードウェア的に旧ファームに復帰させることができる電子交換機の制御装置を提供することを目的とする。本発明は、障害復旧の迅速性および確実性を向上させることができる電子交換機の制御装置を提供することを目的とする。本発明は、新ファームに更新する前に中間ファームを用いる場合でも速やかに旧ファームに復帰させることができる電子交換機の制御装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明は、局用交換機に用いられるファーム搭載パッケージで、ファームダウンロード後にファームの不具合による障害が発生した場合には、運用実績のある旧ファームに戻し、パッケージの動作を保証するために用いる。
【００１３】
すなわち、新ファームの不具合により接続制御用のプロセッサが動作不可状態に陥った場合には、上位ＣＰＵから障害パッケージに対して全体リセットを行うが、新ファームが正常に動作していないと、リセット後に再度、接続制御用のプロセッサが動作不可状態になってしまう。
【００１４】
本発明では、障害原因がファームの不具合の場合に上位ＣＰＵは、全体リセットでなく旧ファーム復帰リセットをファーム搭載パッケージに実行することにより、旧ファーム領域から旧ファームブートプログラムで旧ファームをブートし、パッケージ動作の保証を行う。このように、本発明では、新ファームの不具合があった場合には、再度上位ＣＰＵから旧ファームをダウンロードしなくても、リセット種別を変えることで動作実績のある旧ファームに戻すことができる。
【００１５】
特に、本発明では、かりにファームが不具合になっても、レジスタをハードウェア的に動作可能な状態に保持しておき、そのレジスタにリセット信号を送る構成とする。この構成により、無人局に配置された電子交換機が異常状態に陥ったときに、遠隔にある有人局の監視者からの遠隔操作により旧バージョンによる動作が再開され、一時的な復旧が可能になる。したがって、ソフトウェアに依存せず、新ファームから旧ファームへの復帰手順を起動させることができるため、障害復旧の確実性を向上させることができる。
【００１６】
また、ファームからの応答が一定時間途絶えたり、ファームからの応答が翻訳不能になった時間が一定時間を超えるときに警報を発生し、そして警報が所定時間継続したときに前記リセット信号を自動的に発生させることもできる。これにより、監視者による操作を要せず、ファームの不具合による中断時間をきわめて短くすることができる。
【００１７】
さらに、本発明では、二世代前のファームまでバックアップすることにより、新ファームに更新する前に中間ファームをダウンロードして対応している場合でもダウンロード実行前のファイルに戻すことができる。
【００１８】
すなわち、本発明は、交換接続制御のためのファームが搭載されたパッケージ（１）と、このパッケージを制御する上位ＣＰＵ（２）と、前記パッケージおよび前記上位ＣＰＵとを接続するシステムバス（３）および保守バス（４）とを備え、前記ファームには、接続制御用のプロセッサ（８）と、このプロセッサに供給する運用プログラムを保持するＲＡＭ（９）と、ファームを保持するＥＥＰＲＯＭ（１０）と、このファームを前記プロセッサにブートするためのブートプログラムを保持するＥＰＲＯＭ（１１）とを備えた電子交換機の制御装置である。
【００１９】
ここで、本発明の特徴とするところは、前記ＥＥＰＲＯＭ（１０）および前記ＥＰＲＯＭ（１１）には、それぞれ余裕領域（１７および１９）を設けておき、新しいバージョンのファームが書込まれたときに、前記ＥＥＰＲＯＭ（１０）に新しいバージョンのファームを書込むとともにその余裕領域（１７）に旧いバージョンのファームを保持させる制御手段と、前記ＥＰＲＯＭ（１１）に新しいバージョンのファーム用ブートプログラムを書込むとともにその余裕領域（１９）には旧いバージョンのファーム用ブートプログラムを保持させる制御手段とを備え、前記ＲＡＭ（９）には、新しいバージョンのファームをダウンロードするときに旧いバージョンのファームを残しておくバックアップ領域（１５）を設け、前記保守バス（４）のインターフェース（７）に、前記プロセッサ（８）の動作にかかわらず前記上位ＣＰＵ（２）から到来する復旧リセット信号を伝達するためのレジスタをハードウエアとして動作状態に維持する手段を設けるとともに、前記ＥＰＲＯＭ（１１）には、この復旧リセット信号によりその余裕領域（１９）に記録されたブートプログラムを起動させ前記ＥＥＰＲＯＭ（１０）の余裕領域（１７）に保持されている旧いバージョンのファームを前記ＲＡＭ（９）のバックアップ領域（１５）を利用してブートさせる手段を含むところにある。
【００２０】
前記上位ＣＰＵ（２）には、前記システムバス（３）または前記保守バス（４）に前記ファームから到来する信号からそのファームの動作が異常状態になったことを検出する手段と、この検出する手段の検出出力により前記復旧リセット信号を操作がなくとも前記レジスタに送出する手段とを含む構成とすることもできる。
【００２１】
また、前記ＥＥＰＲＯＭ（１０）および前記ＥＰＲＯＭ（１１）には、それぞれ第二の余裕領域（１７−２および１９−２）を設け、前記制御手段には、そのＥＥＰＲＯＭ（１０）の第二の余裕領域（１７−２）に二世代前のバージョンのファームを保持させる手段と、前記ＥＰＲＯＭ（１１）の第二の余裕領域（１９−２）に二世代前のバージョンのファーム用ブートプログラムを保持させる手段とを備え、前記復旧リセット信号には、前記二世代前のバージョンのファームを起動させる第二の起動信号を含む構成とすることもできる。
【００２２】
上記括弧内の数字は後から説明する実施例図面の参照数字である。これは発明の構成を理解しやすいように付すものであって、発明を実施例に限定して解釈するためのものではない。
【００２３】
【発明の実施の形態】
本発明実施例の電子交換機の制御装置の構成を図１を参照して説明する。図１は本発明実施例の電子交換機の制御装置の要部ブロック構成図である。
【００２４】
本発明は、図１に示すように、交換接続制御のためのファームが搭載されたパッケージ１と、このパッケージを制御する上位ＣＰＵ２と、パッケージ１および上位ＣＰＵ２とを接続するシステムバス３および保守バス４とを備え、前記ファームには、接続制御用のμプロセッサ８と、このμプロセッサ８に供給する運用プログラムを保持するＲＡＭ９と、ファームを保持するＥＥＰＲＯＭ１０と、このファームをμプロセッサ８にブートするためのブートプログラムを保持するＥＰＲＯＭ１１とを備えた電子交換機の制御装置である。
【００２５】
ここで、本発明の特徴とするところは、ＥＥＰＲＯＭ１０およびＥＰＲＯＭ１１には、それぞれ旧ファーム領域１７および旧ファームブートプログラム格納領域１９を設けておき、新しいバージョンのファームが書込まれたときに、ＥＥＰＲＯＭ１０に新しいバージョンのファームを書込むとともにその旧ファーム領域１７に旧いバージョンのファームを保持させ、ＥＰＲＯＭ１１に新しいバージョンのファーム用ブートプログラムを書込むとともにその旧ファームブートプログラム格納領域１９には旧いバージョンのファーム用ブートプログラムを保持させ、ＲＡＭ９には、新しいバージョンのファームをダウンロードするときに旧いバージョンのファームを残しておくバックアップ領域１５を設け、保守バスインターフェース部７に、μプロセッサ８の動作にかかわらず上位ＣＰＵ２から到来する復旧リセット信号を伝達するためのレジスタをハードウエアとして動作状態に維持するとともに、ＥＰＲＯＭ１１には、この復旧リセット信号によりその旧ファームブートプログラム格納領域１９に記録されたブートプログラムを起動させＥＥＰＲＯＭ１０の旧ファーム領域１７に保持されている旧いバージョンのファームをＲＡＭ９のプログラム領域１３にブートさせるところにある。
【００２６】
また、上位ＣＰＵ２では、システムバス３または保守バス４に前記ファームから到来する信号からそのファームの動作が異常状態になったことを検出し、この検出出力により前記復旧リセット信号を操作がなくとも前記レジスタに送出する。
【００２７】
他の実施例として、ＥＥＰＲＯＭ１０およびＥＰＲＯＭ１１には、それぞれ第二の余裕領域としての旧ファーム領域＃２（１７−２）および旧ファームブートプログラム＃２格納領域１９−２を設け、そのＥＥＰＲＯＭ１０の旧ファーム領域＃２（１７−２）に二世代前のバージョンのファームを保持させ、ＥＰＲＯＭ１１の旧ファームブートプログラム＃２格納領域１９−２に二世代前のバージョンのファーム用ブートプログラムを保持させ、前記復旧リセット信号には、前記二世代前のバージョンのファームを起動させる第二の起動信号を含む。
【００２８】
以下では、本発明実施例をさらに詳細に説明する。
【００２９】
（第一実施例）
本発明第一実施例の電子交換機の制御装置を図１〜図３を参照して説明する。図２は第一実施例のメモリ割付を示す図であり、図３は第一実施例のリセット種別データフォーマットを示す図である。ファーム搭載パッケージ１は、上位ＣＰＵ２とシステムバス３、保守バス４で接続される。ファーム搭載パッケージ１は、システムバス３と接続するシステムバスインタフェース部５と、保守バス４と接続する保守バスインタフェース部７と、上位ＣＰＵ２からのオーダを展開するオーダ展開部６と、内部回路１２を制御するμプロッセサ８と運用時にファーム格納およびワークエリアを持つＲＡＭ９と、上位ＣＰＵ２からダウンロードされたファームデータを格納するＥＥＰＲＯＭ１０と、ＥＥＰＲＯＭ１０に格納されたファームデータをＲＡＭ９にブートするプログラムを格納したＥＰＲＯＭ１１で構成される。
【００３０】
ＲＡＭ９は、運用ファームを格納するプログラム領域１３と、動作時に使用するワーク領域１４と、ファームダウンロードを実行する際に旧ファームのバックアップをとるために使用するワーク領域としてバックアップ領域１５により構成される。ＥＥＰＲＯＭ１０は、最新のファームデータを格納する新ファーム領域１６と、バックアップファームデータを格納する旧ファーム領域１７により構成される。
【００３１】
ＥＰＲＯＭ１１は、ＥＥＰＲＯＭ１０の新ファーム領域１６のデータを、ＲＡＭ９のプログラム領域１３にブートするときに使用するプログラムを格納する新ファームブートプログラム格納領域１８と、ＥＥＰＲＯＭ１０の旧ファーム領域１７のデータを、ＲＡＭ９のプログラム領域１３にブートするときに使用するプログラムを格納する旧ファームブートプログラム格納領域１９により構成される。
【００３２】
次に、新ファームダウンロード後にμプロセッサ８が動作不可になった場合について第一実施例の電子交換機の制御装置の動作を説明する。ファーム搭載パッケージ１をダウンロード可能状態にするために、上位ＣＰＵ２は保守バス４、保守バスインタフェース部７を介してオーダ展開部６にファームダウンロードリセットオーダを書き込む。μプロセッサ８は、ＥＰＲＯＭ１１の新ファームブートプログラム格納領域１８に格納されているプログラムで動作し、内部をダウンロード可能状態に移行させる。上位ＣＰＵ２はシステムバス３、システムバスインタフェース部５を介してＥＥＰＲＯＭ１０の新ファーム領域１６に新ファームデータをロードする。
【００３３】
上位ＣＰＵ２は新ファームのロードが終了すると、ファーム搭載パッケージ１に保守バス４、保守バスインタフェース部７を介してオーダ展開部６に全体リセットオーダを書き込む。全体リセットを契機にＥＥＰＲＯＭ１０の新ファーム領域１６からＲＡＭ９のプログラム領域１３にブートする。μプロセッサ８は、ＲＡＭ９のプログラム領域１３に格納された新ファームで内部回路１２の制御を行う。
【００３４】
μプロセッサ８はＲＡＭ９のプログラム領域１３に格納された新ファームで内部回路１２の制御をするが、新ファームに不具合があった場合には、μプロセッサ８が動作不可になってしまい内部回路１２の制御が行えなくなる。上位ＣＰＵ２はファーム搭載パッケージ１に対して保守バス４、保守バスインタフェース部７を介してオーダ展開部６に全体リセットオーダを書き込む。しかし、ファームに不具合があるため再びμプロセッサ８は動作不可状態になってしまう。
【００３５】
このとき、保守バスインタフェース部７内に、ファーム故障のレジスタをハードウエア的に活かしておくことにより、上位ＣＰＵ２はファーム搭載パッケージ１のリセットオーダを書き込む前に、そのレジスタをスキャンし、最初のリセットオーダを旧ファーム復帰リセットオーダとして書き込む。これにより、ＥＰＲＯＭ１１の旧ファームブートプログラム格納領域１９に格納されているプログラムが起動され、ＥＥＰＲＯＭ１０の旧ファーム領域１７から旧ファームデータがＲＡＭ９のプログラム領域１３にブートされる。この後に、ファーム搭載パッケージ１内部をリセットすると、μプロセッサ８は、旧ファームに戻ったＲＡＭ９のデータで動作を開始する。これにより、新ファームの不具合による動作不可時間を短縮できる。
【００３６】
（第二実施例）
本発明第二実施例の電子交換機の制御装置を図４および図５を参照して説明する。その基本的構成は第一実施例と同じであるが、旧ファーム復帰方法についてさらに工夫している。そのときのメモリ割付を図４に、リセット種別データフォーマットを図５に示す。
【００３７】
第二実施例では、図４に示すように、ＥＥＰＲＯＭ１０の割付で旧ファーム領域と、ＥＰＲＯＭ１１の割付で旧ファームブートプログラム格納領域をそれぞれ２つ割付けている。
【００３８】
システムの仕様変更があった場合に、プログラム内の機能毎の格納箇所が変わることがあり、旧ファームから新ファームに直接変更できない場合がある。その場合は新ファームに更新する前に中間ファームをダウンロードして対応するが、新ファームでの不具合で旧ファームに戻すとき、一世代前のファームにしか戻せないと、今まで運用していたファイルにならないため、二世代前のファームまでバックアップする事でダウンロード実行前のファイルに戻すことができる。
【００３９】
二世代前のファームに戻す場合は、上位ソフトからのリセット種別を、旧ファーム復帰リセットオーダ＃２にすることで、ＥＰＲＯＭ１１の旧ファームブートプログラム＃２格納領域１９−２のデータを起動され、ＥＥＰＲＯＭ１０の旧ファーム領域＃２（１７−２）から旧ファームデータをＲＡＭ９のプログラム領域１３にブートし、ファーム搭載パッケージ１内部をリセットする。μプロセッサ８は、旧ファームに戻ったＲＡＭ９のデータで動作を開始することができる。
【００４０】
【発明の効果】
以上説明したように、本発明によれば、新ファームの不具合による障害が発生したときには、ハードウェア的に旧ファームに復帰させることができるから、障害復旧の迅速性および確実性を向上させることができる。さらに、新ファームに更新する前に中間ファームを用いる場合でも速やかに旧ファームに復帰させることができる。
【図面の簡単な説明】
【図１】本発明第一実施例の電子交換機の制御装置の要部ブロック構成図。
【図２】本発明第一実施例のメモリ割付を示す図。
【図３】本発明第一実施例のリセット種別データフォーマットを示す図。
【図４】本発明第二実施例のメモリ割付を示す図。
【図５】本発明第二実施例のリセット種別データフォーマットを示す図。
【符号の説明】
１  ファーム搭載パッケージ
２  ＣＰＵ
３  システムバス
４  保守バス
５  システムバスインタフェース部
６  オーダ展開部
７  保守バスインタフェース部
８  μプロセッサ
９  ＲＡＭ
１０  ＥＥＰＲＯＭ
１１  ＥＰＲＯＭ
１２  内部回路
１３  プログラム領域
１４  ワーク領域
１５  バックアップ領域
１６  新ファーム領域
１７  旧ファーム領域
１８  新ファームブートプログラム格納領域
１９  旧ファームブートプログラム格納領域
１７−１  旧ファーム領域＃１
１７−２  旧ファーム領域＃２
１９−１  旧ファームブートプログラム＃１格納領域
１９−２  旧ファームブートプログラム＃２格納領域
【図１】
0003632572.tif 000002
【図２】
0003632572.tif 000003
【図３】
0003632572.tif 000004
【図４】
0003632572.tif 000005
【図５】
0003632572.tif 000006