(57)【要約】【課題】必要なデータを退避させることなくプロセッサを再開できる通信装置およびプロセッサ再開方法を提供する。【解決手段】プロセッサ（１００）の制御により主信号パスを設定するハードウエア（１０３−１１２）を有する通信装置（１０）において、プロセッサが動作するアプリケーションプログラムを格納するプログラム作業用メモリ（１０２）に主信号パスを設定するためのパス情報を管理するパス管理領域（２０１）を確保し、プロセッサを再起動した時にパス管理領域を保持した状態でアプリケーションプログラムをプログラム作業用メモリに展開し、パス管理領域のパス情報に従ってハードウエアの制御を再開する。【選択図】図１
2013175093.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサの制御により主信号パスを設定するハードウエアを有する通信装置におけるプロセッサの再開方法であって、
前記プロセッサが動作するアプリケーションプログラムを格納するプログラム作業用メモリに前記主信号パスを設定するためのパス情報を管理するパス管理領域を確保し、
前記プロセッサを再起動した時に、前記パス管理領域を保持した状態で、アプリケーションプログラムを前記プログラム作業用メモリに展開し、
前記パス管理領域のパス情報に従って前記ハードウエアの制御を再開する、
ことを特徴とするプロセッサの再開方法。
【請求項２】
前記パス管理領域は、前記通信装置の初期起動時に前記アプリケーションプログラムで許容される最大数のパス情報の枠として確保され、ユーザからのパス設定要求に応じて主信号パスを設定するパス情報が格納される、ことを特徴とする請求項１に記載のプロセッサの再開方法。
【請求項３】
前記パス管理領域に格納されるパス情報は、前記ハードウエアの接続端点の情報と当該主信号パスを特定するユーザパラメータとを含むことを特徴とする請求項１または２に記載のプロセッサの再開方法。
【請求項４】
前記パス管理領域に格納されるパス情報はＡＰＩ(Application Program Interface)を介して前記ハードウエアに設定されることを特徴とする請求項１−３のいずれか１項に記載のプロセッサの再開方法。
【請求項５】
プロセッサの制御により主信号パスを設定するハードウエアを有する通信装置であって、
前記プロセッサが動作するアプリケーションプログラムを格納するアプリケーション展開領域と前記主信号パスを設定するためのパス情報を管理するパス管理領域とを確保したプログラム作業用メモリを有し、
前記プロセッサが再起動した時に、前記パス管理領域を保持した状態で、アプリケーションプログラムを前記プログラム作業用メモリに展開し、前記パス管理領域のパス情報に従って前記ハードウエアの制御を再開する、ことを特徴とする通信装置。
【請求項６】
前記パス管理領域は、前記通信装置の初期起動時に前記アプリケーションプログラムで許容される最大数のパス情報の枠として確保され、ユーザからのパス設定要求に応じて主信号パスを設定するパス情報が格納される、ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記パス管理領域に格納されるパス情報は、前記ハードウエアの接続端点の情報と当該主信号パスを特定するユーザパラメータとを含むことを特徴とする請求項５または６に記載の通信装置。
【請求項８】
前記パス管理領域に格納されるパス情報はＡＰＩ(Application Program Interface)を介して前記ハードウエアに設定されることを特徴とする請求項５−７のいずれか１項に記載の通信装置。
【請求項９】
プロセッサの制御により主信号パスを設定するハードウエアを有する通信装置におけるプロセッサを機能させるプログラムであって、
前記プロセッサが動作するアプリケーションプログラムを格納するプログラム作業用メモリに前記主信号パスを設定するためのパス情報を管理するパス管理領域を確保し、
前記プロセッサを再起動した時に、前記パス管理領域を保持した状態で、アプリケーションプログラムを前記プログラム作業用メモリに展開し、
前記パス管理領域のパス情報に従って前記ハードウエアの制御を再開する、
ように前記プロセッサを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は交換機やルータ等の通信装置に係り、特に通信制御のためのソフトウエアを実行するプロセッサの再開方法に関する。
【背景技術】
【０００２】
一般に、交換機やルータ等の通信装置では、ＡＰＩ(Application Program Interface)を用いて主信号パスを司るハードウエアを制御し任意のパス設定を行っている。このような通信装置において通信制御のためのアプリケーションがアップデートされると、プロセッサをリセットして再起動させ、アップデートされたアプリケーションをプログラム作業用メモリに展開して処理を再開する。その際にＡＰＩも初期化されるので、それまでハードウエアに設定していた情報をプログラム作業用メモリに退避させ、プロセッサ再起動後に読み出して、ハードウエアのレジスタ／メモリに設定することが必要である。
【０００３】
たとえば特許文献１に開示された再起動方法では、プログラム作業用メモリとは別にフラッシュメモリを備え、動作環境を規定する情報をフラッシュメモリに退避させて再起動し、退避させた情報をプログラム作業用メモリに読み出すことで以前と同じ動作環境でプログラムを再起動する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１３１８９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように、必要なデータを退避させてからプロセッサを起動し、退避したデータを再度展開して動作を継続するシステムでは、退避用のメモリ領域を確保する必要があり、さらに再同期を取るために起動時間がかかるという問題点があった。
【０００６】
そこで本発明の目的は、必要なデータを退避させることなくプロセッサを再開できる通信装置およびプロセッサ再開方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によるプロセッサ再開方法は、プロセッサの制御により主信号パスを設定するハードウエアを有する通信装置におけるプロセッサの再開方法であって、前記プロセッサが動作するアプリケーションプログラムを格納するプログラム作業用メモリに前記主信号パスを設定するためのパス情報を管理するパス管理領域を確保し、前記プロセッサを再起動した時に、前記パス管理領域を保持した状態で、アプリケーションプログラムを前記プログラム作業用メモリに展開し、前記パス管理領域のパス情報に従って前記ハードウエアの制御を再開する、ことを特徴とする。
【０００８】
本発明による通信装置は、プロセッサの制御により主信号パスを設定するハードウエアを有する通信装置であって、前記プロセッサが動作するアプリケーションプログラムを格納するアプリケーション展開領域と前記主信号パスを設定するためのパス情報を管理するパス管理領域とを確保したプログラム作業用メモリを有し、前記プロセッサが再起動した時に、前記パス管理領域を保持した状態で、アプリケーションプログラムを前記プログラム作業用メモリに展開し、前記パス管理領域のパス情報に従って前記ハードウエアの制御を再開する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、必要なデータを退避させることなくプロセッサを再開できる。
【図面の簡単な説明】
【００１０】
【図１】図１は本発明の一実施形態による通信装置の概略的構成を示すブロック図である。
【図２】図２は図１におけるプログラム作業用メモリの内容を示す模式図である。
【図３】図３は本実施形態によるプロセッサ再開方法における初期起動時の動作を示すフローチャートである。
【図４】図４は本実施形態によるプロセッサ再開方法におけるアプリケーション更新の再開動作を示すフローチャートである。
【図５】図５は本実施形態によるプロセッサ再開方法におけるパス設定の一例を説明するため通信装置の模式的ブロック図である。
【図６】図６は図５に示すパス設定に対応するプログラム作業用メモリの内容を示す模式図である。
【発明を実施するための形態】
【００１１】
本発明の実施形態によれば、プロセッサ作業用メモリにプログラムを展開するプログラム展開領域とは別に、信号パス情報を管理するパス管理領域を予め確保しておき、プロセッサの再起動前にパス管理領域で管理されていたパス情報が再起動時に維持され、当該パス情報に従ってプロセッサを再開する。このようにプロセッサ作業用メモリにパス管理領域を確保し再起動時に初期化しないことで、必要なデータを退避させることなくプロセッサの再開が可能となる。以下、図面を参照しながら本発明の実施形態について詳細に説明する。
【００１２】
１．一実施形態
１．１）装置構成
図１に示すように、本発明の一実施形態による通信装置１０は制御主体の制御系と制御対象のスイッチ系とからなる。通信装置１０の制御系は、プロセッサとしてのＣＰＵ(Central Processing Unit)１００と、オペレーティングシステム（ＯＳ）およびアプリケーションプログラムを格納したフラッシュメモリ１０１と、ＣＰＵ１００が使用するプログラム作業用メモリ１０２と、からなる。通信装置１０のスイッチ系は、ここではＴＤＭ(Time Division Multiplexing)スイッチ１０３、パケットスイッチ１０４、ＴＤＭ系の複数のデバイス１０５−１０８およびパケット系の複数のデバイス１０９−１１２からなる。ＴＤＭスイッチ１０３は、ＴＤＭ系の複数のデバイス１０５−１０８の間の任意の主信号パスを制御系からのパス設定指示に従って設定する。パケットスイッチ１０４は、パケット系の複数のデバイス１０９−１１２の間の任意の主信号パスを制御系からのパス設定指示に従って設定する。ＣＰＵ１００はバス１１３を通してスイッチ系の制御を行う。バス１１３には汎用的なバスを用いることができる。
【００１３】
ＣＰＵ１００は通信装置１０を制御するプロセッサであり、後述するように、初期起動時に、プログラム作業用メモリ１０２に主信号パス管理領域２０１を固定的に確保し、ユーザの主信号パス設定指示があると主信号パス管理領域２０１の該当するパス情報を固定的に使用する。プログラム作業用メモリ１０２の主信号パス管理領域２０１以外の領域はアプリケーション展開領域２０２として用いられる。すなわち、アプリケーション展開領域２０２には、フラッシュメモリ１０１から読み出されたアプリケーションプログラムが展開され格納される。アプリケーションのアップデートによってアプリケーション展開領域２０２に新たなアプリケーションが展開されても、主信号パス管理領域２０１の内容は維持される。詳しくは後述する。
【００１４】
ＴＤＭスイッチ１０３は、ＡＰＩ経由でパス情報がレジスタ／メモリに設定され、ＴＤＭ系デバイス１０５〜１０８間のパスが設定される。例えば、ＴＤＭ系デバイス１０５からＴＤＭ系デバイス１０８へのパス設定が行われると、ＴＤＭスイッチ１０３を通してＴＤＭ系デバイス１０５からＴＤＭ系デバイス１０８へＴＤＭデータの転送が可能となる。同様に、パケットスイッチ１０４においても、ＡＰＩ経由でパス情報がレジスタ／メモリに設定され、パケット系デバイス１０９〜１１２間のパスが設定される。例えば、パケット系デバイス１０９からパケット系デバイス１１１へのパス設定が行われると、パケットスイッチ１０４を通してパケット系デバイス１０９からパケット系デバイス１１１へパケットデータの転送が可能となる。なお、ＴＤＭスイッチ１０３およびパケットスイッチ１０４のレジスタ／メモリはＡＰＩで隠蔽されているので、これらのスイッチに対してパス設定を行う場合には、ＡＰＩで用意された関数を使用し、ＡＰＩ側でスイッチに具備されているレジスタ／メモリに必要な値を設定する。
【００１５】
ＴＤＭ系デバイス１０５〜１０８は、ＣＰＵ１００によって制御されるフレーマ機能を有するハードウエアであり、ＴＤＭデータを終端し、ＴＤＭスイッチ１０３における主信号パスの接続端点となる。パケット系デバイス１０９〜１１２は、ＣＰＵ１００によって制御されるフレーマ機能を有するハードウエアであり、パケットデータを終端し、パケットスイッチ１０４における主信号パスの接続端点となる。
【００１６】
１．２）プログラム作業用メモリ
図２に示すように、プログラム作業用メモリ１０２は、ＤＲＡＭなどの大容量メモリで構成されており、主信号パス管理領域２０１とアプリケーション展開領域２０２とから成る。主信号パス管理領域２０１は、主信号パス管理のために固定的に確保された領域であり、アプリケーションで許容される最大数の主信号パスを格納可能である。ここでは、ｎ個のパス情報＃１〜＃ｎを格納できる容量が予め確保され、それぞれのパス情報の内容はユーザからの主信号パス設定要求により決定され、主信号パス管理領域２０１に順次格納される。
【００１７】
パス情報は２以上の接続端点（ＴＤＭ系デバイスあるいはパケット系デバイス）とパス名称等のパラメータとを含む。ここでは、パス情報２０３は、接続端点ａを特定する情報２０４と、接続端点ｂを特定する情報２０５と、パス名称、ＶＬＡＮ(Virtual LAN)のＩＤ、ＩＰアドレス等のユーザパラメータ２０６と、からなる。例えば、あるパス情報の接続端点ａが「ＴＤＭ系デバイス１０５」、接続端点ｂが「ＴＤＭ系デバイス１０８」であるとすれば、ＴＤＭスイッチ１０３は、ＴＤＭ系デバイス１０５からユーザパラメータで特定されるＴＤＭデータを入力すると、それをＴＤＭ系デバイス１０８へ転送する。
【００１８】
パス情報の番号＃１〜＃ｎはＡＰＩと同期するようにアプリケーションで予め決められているので、ユーザの設定とは無関係に一意的に設定することができる。すなわち、アプリケーションとして許容する主信号パスの最大数ｎは設計時に決定されているので、確保が必要な枠、すなわちパス情報の本数ｎもパス情報＃１〜＃ｎを格納する容量も一意的に決定することができる。
【００１９】
ＣＰＵ１００は、フラッシュメモリ１０１に格納されたプログラムをアプリケーション展開領域２０２に展開するが、アプリケーションプログラムのアップデートの際には、主信号パス管理領域２０１に格納されているアップデート直前のパス情報がリセットされることなく保持される。したがって、ＡＰＩが初期化されても、ＴＤＭスイッチ１０３およびパケットスイッチ１０４に対して必ず同じ空間に設定されるようなアプリケーション管理が行われる。以下、初期起動時とアプリケーション更新時の動作について図３〜図６を参照しながら説明する。
【００２０】
１．３）初期起動
図３において、装置の電源オン等によりＣＰＵ１００が起動すると（動作３０１）、ＣＰＵ１００はフラッシュメモリ１０１からアプリケーションを読み出し（動作３０２）、プログラム作業用メモリ１０２のアプリケーション展開領域２０２に展開する（動作３０３）。続いて、ＣＰＵ１００は、展開されたアプリケーションに従って装置の初期化を開始し（動作３０４）、ＴＤＭスイッチ１０３、パケットスイッチ１０４、ＴＤＭ系デバイス１０５〜１０８、パケット系デバイス１０９〜１１２のレジスタ／メモリに初期設定を行う（動作３０５）。
【００２１】
初期設定を完了すると、ＣＰＵ１００は、上述したように、アプリケーションで許容される全信号パス情報（ここでは、図２に示すパス情報＃１〜＃ｎ）をプログラム作業用メモリ１０２の主信号パス管理領域２０１に確保し起動する（動作３０６）。
【００２２】
装置起動後、ユーザからの主信号パス設定要求に従って、２つ（あるいは３つ以上の）ＴＤＭデバイスもしくはパケットデバイスが接続されるようにＴＤＭスイッチ１０３あるいはパケットスイッチ１０４を制御する。このとき、ユーザは任意のＴＤＭデバイス／パケットデバイス間で主信号パスを設定するため、主信号パス情報は設定された順番にプログラム作業用メモリ１０２の主信号パス管理領域２０１に格納される。すなわち、ＣＰＵ１００は、上述したように、接続端点ａ、接続端点ｂおよびユーザパラメータ（パス名称、ＶＬＡＮ  ＩＤ、ＩＰアドレス等）からなる主信号パス情報のみを主信号パス情報領域２０１に追加で格納し、同時に、ＴＤＭスイッチ１０３およびパケットスイッチ１０４に対して接続端点間の接続設定を行う。
【００２３】
１．４）アプリケーション更新時のＣＰＵ再開
図４において、フラッシュメモリ１０１に新アプリケーションが書き込まれると（動作４０１）、ＣＰＵ１００はリセットされて再度起動する（動作４０２，４０３）。起動すると、ＣＰＵ１００は、フラッシュメモリ１０１からアプリケーションを読み出し（動作４０４）、プログラム作業用メモリ１０２のアプリケーション展開領域２０２に展開する（動作４０５）。その際、主信号パス情報に関しては、アップデート前にユーザが設定済みのものを含めてデータの変更が行われていないので、書き換えや再設定といった処理は行わず、書き込み済みの主信号パス情報をそのまま継続使用して装置を制御する。すなわち、プログラム作業用メモリ１０２の主信号パス管理領域２０１に保持されているパス情報に従って、ＣＰＵ１００はＴＤＭスイッチ１０３およびパケットスイッチ１０４に対して接続端点間の接続設定を行う（動作４０６）。
【００２４】
このように、本実施形態によれば、プログラム作業用メモリ１０２上に主信号パス管理情報が保存されているため、アプリケーションのアップデート後に、主信号パス管理情報の書き換えや再設定、ハードウエアからの情報取得といった処理を行わずに装置の制御を行うことができる。また、主信号パス管理情報の格納先をプログラム作業用メモリ１０２の作業領域上に確保しているので、データの退避用のメモリ領域の確保が不要となる。
【００２５】
一例として、図５に示すように、ＴＤＭ系デバイス１０５と１０８、ＴＤＭ系デバイス１０６と１０７、パケット系デバイス１０９と１１２がそれぞれこの順番で接続設定され、この状態でアプリケーションのアップデートが行われたとする。この場合、プログラム作業用メモリ１０２の主信号パス管理領域２０１には、図６に示すように、たとえばパス情報＃１−＃３が保持されており、これをそのまま継続使用してＣＰＵ１００は装置を制御する。
【００２６】
１．５）効果
上述したように、本実施形態によれば、プロセッサ作業用メモリ１０２にパス管理領域２０１を確保し、その内容を再起動時に初期化せずに保持しておくことで、必要なデータを退避させることなくプロセッサの再開が可能となる。データの退避領域および退避動作が不要となることで、メモリ容量の削減と装置再開時間の短縮が可能となる。
【００２７】
２．他の実施形態
本発明は、図１に示すような通信装置１０だけでなく、通信装置が運用系と待機系の冗長構成を有する場合も同様に適用可能である。このような冗長構成の交換機やルータでは、ＣＰＵの切り替え時に、待機系のＣＰＵは、運用系のメモリデータをコピーしなくても、プログラム作業用メモリから主信号パス管理情報（接続端点およびパラメータ）を取得するだけで、そのまま運用を継続することができる。
【産業上の利用可能性】
【００２８】
本発明はＣＰＵ等のプロセッサがプログラム作業用メモリを用いてスイッチ等を制御する通信装置に適用可能である。
【符号の説明】
【００２９】
１００  ＣＰＵ
１０１  フラッシュメモリ
１０２  プログラム作業用メモリ
１０３  ＴＤＭスイッチ
１０４  パケットスイッチ
１０５〜１０８  ＴＤＭ系デバイス
１０９〜１１２  パケット系デバイス
２０１  主信号パス管理領域
２０２  アプリケーション展開領域
２０３  パス情報
２０４，２０５  接続端点情報
２０６  ユーザパラメータ
【図１】
2013175093.tif 000003
【図２】
2013175093.tif 000004
【図３】
2013175093.tif 000005
【図４】
2013175093.tif 000006
【図５】
2013175093.tif 000007
【図６】
2013175093.tif 000008