(57)【特許請求の範囲】
【請求項１】
複数の機能を有する通信装置であって、
それぞれがバックアップ機能を備え、前記複数の機能を分担する複数の制御系と、
前記複数の制御系が共用する記憶手段と、を有し、
前記制御系各々は、
自制御系における前記複数の機能の処理の実行履歴を前記記憶手段に記憶する履歴登録手段と、
前記記憶手段に記憶されている実行履歴に基づいて、利用頻度の高い機能から順番に優先順位を設定する手段と、
他の前記制御系の状態を監視する監視手段と、
前記監視手段により他の前記制御系の異常を検出した場合に、前記記憶手段に記憶されている他の前記制御系の実行履歴を参照して、他の前記制御系が処理を実行中であった機能を特定するとともに、前記バックアップ機能を有効にして、自制御系の処理能力の許容範囲内において、設定された優先順位が高いものから順番に、当該特定した機能の処理を引き継ぐバックアップ制御手段と、を有する
ことを特徴とする通信装置。
【請求項２】
複数の機能を有する通信装置であって、
それぞれがバックアップ機能を備え、前記複数の機能を分担する複数の制御系と、
前記複数の制御系が共用する記憶手段と、を有し、
前記制御系各々は、
自制御系における前記複数の機能の処理の実行履歴を前記記憶手段に記憶する履歴登録手段と、
前記記憶手段に記憶されている実行履歴に基づいて、利用頻度の高い機能から順番に優先順位を設定する手段と、
他の前記制御系の状態を監視する監視手段と、
前記監視手段により他の前記制御系の異常を検出した場合に、前記記憶手段に記憶されている他の前記制御系の実行履歴を参照して、他の前記制御系が処理を実行中であった機能を特定し、前記バックアップ機能を有効にして、当該特定した機能の処理を引き継ぐとともに、自制御系の処理能力の許容範囲内に収まるように、設定された優先順位が低いものから順番に、自制御系が担当する機能を無効にするバックアップ制御手段と、を有する
ことを特徴とする通信装置。
【請求項３】
請求項１または２に記載の通信装置であって、
前記バックアップ制御手段は、
前記監視手段により他の前記制御系の正常復帰を検出した場合に、前記バックアップ機能を無効にし、
前記制御系各々は、
正常復帰時に、前記記憶手段に記憶されている他の前記制御系の実行履歴を参照して、他の前記制御系が前記バックアップ機能により処理を実行中であった自制御系の機能を特定し、当該特定した機能の処理を引き継ぐ
ことを特徴とする通信装置。
【請求項４】
複数の機能を有する通信装置のバックアップ方法であって、
それぞれがバックアップ機能を有し、前記複数の機能を分担する複数の制御系各々が、自制御系における前記複数の機能の処理の実行履歴を記録するとともに、当該実行履歴に基づいて利用頻度の高い機能から順番に優先順位を設定し、他の前記制御系の状態を監視し、他の前記制御系の異常を検出した場合に、他の前記制御系の実行履歴を参照して、他の前記制御系が処理を実行中であった機能を特定するとともに、バックアップ機能を有効にして、自制御系の処理能力の許容範囲内において、設定された優先順位が高いものから順番に、当該特定した機能の処理を引き継ぐ
ことを特徴とする通信装置のバックアップ方法。
【請求項５】
複数の機能を有する通信装置のバックアップ方法であって、
それぞれがバックアップ機能を有し、前記複数の機能を分担する複数の制御系各々が、自制御系における前記複数の機能の処理の実行履歴を記録するとともに、当該実行履歴に基づいて利用頻度の高い機能から順番に優先順位を設定し、他の前記制御系の状態を監視し、他の前記制御系の異常を検出した場合に、他の前記制御系の実行履歴を参照して、他の前記制御系が処理を実行中であった機能を特定し、バックアップ機能を有効にして、当該特定した機能の処理を引き継ぐとともに、自制御系の処理能力の許容範囲内に収まるように、設定された優先順位が低いものから順番に、自制御系が担当する機能を無効にする
ことを特徴とする通信装置のバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能を複数の制御系で分担する通信装置において、ある制御系を他の制御系でバックアップする技術に関する。
【背景技術】
【０００２】
特許文献１には、通信系制御ＣＰＵおよびメディア系制御ＣＰＵを搭載した通信端末において、通信系制御ＣＰＵがメディア系制御ＣＰＵをバックアップする技術が開示されている。この技術では、通信系制御ＣＰＵが、メディア系制御ＣＰＵの状態を監視し、メディア系制御ＣＰＵに異常が生じた場合に、ユーザインターフェースに対する接続をメディア系制御ＣＰＵから通信系制御ＣＰＵに切り替えて、メディア系制御ＣＰＵの代わりにメディア系制御処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２１４６８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術によれば、メディア系制御ＣＰＵのバックアップを通信系制御ＣＰＵに行わせることができる。しかし、特許文献１に記載の技術は、メディア系制御処理を実行中のメディア系制御ＣＰＵに異常が生じた場合に、この実行中のメディア系制御処理を通信系制御ＣＰＵに引き継がせることについて何ら考慮されていない。また、特許文献１に記載の技術によれば、メディア系制御ＣＰＵに異常が生じた場合、通信系制御ＣＰＵが通信系制御処理およびメディア系制御処理の両方を行うこととなるため、通信系制御ＣＰＵに高い処理能力が要求される。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、複数の制御系を有する通信装置において、ある制御系に異常が発生した場合に、この制御系が実行中であった処理を他の制御系に引き継がせることのできるバックアップ技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、それぞれがバックアップ機能を有し、複数の機能を分担する複数の制御系を有する。各制御系は、自制御系の各機能の処理の実行履歴を記録するとともに、実行履歴に基づいて、利用頻度の高い機能から順番に優先順位を設定する。また、他の制御系の状態を監視し、他の制御系の異常を検出した場合に、他の制御系の実行履歴を参照して、他の制御系が処理を実行中であった機能を特定するとともに、バックアップ機能を有効にして、特定した機能の処理を引き継ぐ。
【０００７】
例えば、本発明の一態様は、複数の機能を有する通信装置であって、
それぞれがバックアップ機能を備え、前記複数の機能を分担する複数の制御系と、
前記複数の制御系が共用する記憶手段と、を有し、
前記制御系各々は、
自制御系における前記複数の機能の処理の実行履歴を前記記憶手段に記憶する履歴登録手段と、
前記記憶手段に記憶されている実行履歴に基づいて利用頻度の高い機能から順番に優先順位を設定する手段と、
他の前記制御系の状態を監視する監視手段と、
前記監視手段により他の前記制御系の異常を検出した場合に、前記記憶手段に記憶されている他の前記制御系の実行履歴を参照して他の前記制御系が処理を実行中であった機能を特定するとともに、前記バックアップ機能を有効にして、自制御系の処理能力の許容範囲内において、設定された優先順位が高いものから順番に、当該特定した機能の処理を引き継ぐバックアップ制御手段と、を有する。
【０００８】
また、本発明の他の態様は、複数の機能を有する通信装置であって、
それぞれがバックアップ機能を備え、前記複数の機能を分担する複数の制御系と、
前記複数の制御系が共用する記憶手段と、を有し、
前記制御系各々は、
自制御系における前記複数の機能の処理の実行履歴を前記記憶手段に記憶する履歴登録手段と、
前記記憶手段に記憶されている実行履歴に基づいて、利用頻度の高い機能から順番に優先順位を設定する手段と、
他の前記制御系の状態を監視する監視手段と、
前記監視手段により他の前記制御系の異常を検出した場合に、前記記憶手段に記憶されている他の前記制御系の実行履歴を参照して、他の前記制御系が処理を実行中であった機能を特定し、前記バックアップ機能を有効にして、当該特定した機能の処理を引き継ぐとともに、自制御系の処理能力の許容範囲内に収まるように、設定された優先順位が低いものから順番に、自制御系が担当する機能を無効にするバックアップ制御手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、ある制御系が実行中の処理を他の制御系で特定することができるので、ある制御系に異常が発生した場合に、この制御系が実行中であった処理を他の制御系に引き継がせることができる。また、ある制御系のバックアップ機能によるバックアップ範囲を他の制御系が担当する機能の一部に限定することにより、あるいは、バックアップ機能を有効にした制御系が担当する機能の一部を無効にすることにより、制御系に要求されるハードウェアの処理能力を抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施の形態が適用されたＶｏＩＰルータ１の概略機能構成図である。
【図２】図２（Ａ）は、基準記憶部１４の登録内容例を模式的に表した図であり、図２（Ｂ）は、履歴記憶部１５の登録内容例を模式的に表した図である。
【図３】図３（Ａ）は、制御系１０の動作フローを説明するための図であり、図３（Ｂ）は、図３（Ａ）に示す復旧処理（Ｓ１０）を説明するための図である。
【図４】図４（Ａ）は、図３（Ａ）に示すバックアップ起動処理（Ｓ１４）を説明するための図であり、図４（Ｂ）は、図３（Ａ）に示すバックアップ停止処理（Ｓ１６）を説明するための図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の一実施の形態について説明する。
【００１２】
図１は、本実施の形態が適用されたＶｏＩＰルータ１の概略機能構成図である。
【００１３】
図示するように、本実施の形態のＶｏＩＰルータ１は、第一制御系１０Ａと、第二制御系１０Ｂと、ＬＡＮインターフェース部１１と、ＷＡＮインターフェース部１２と、パケット送受信部１３と、基準記憶部１４と、履歴記憶部１５と、を有する。なお、以下では、第一制御系１０Ａ、第二制御系１０Ｂを、まとめて制御系１０とも呼ぶこととする。
【００１４】
制御系１０は、ルータ機能部１０１と、ＶｏＩＰ機能部１０２と、状態監視部１０３と、バックアップ制御部１０４と、を有する。
【００１５】
ルータ機能部１０１は、ルータとして機能するために必要な処理を行う処理部である。具体的には、ルータ機能部１０１は、基本機能であるルータ機能を実現するためのルーティング処理の他、ＰＰＰｏＥ（Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標））クライアント機能、ＳＮＴＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）クライアント機能、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）クライアント機能、ＤＮＳサーバ機能、ＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ機能、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ機能、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ機能等の付加機能を実現するための処理を行う。
【００１６】
ＶｏＩＰ機能部１０２は、ＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に必要な処理を行う処理部である。具体的には、ＶｏＩＰ機能部１０２は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）処理およびＲＴＰ（Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）処理を行う。
【００１７】
状態監視部１０３は、他方の制御系１０の状態監視部１０３と通信を行って、他方の制御系１０の状態を監視する。具体的には、状態監視部１０３は、他方の制御系１０の状態監視部１０３に生存確認信号を定期的に送信し、これに対する応答を所定時間内に受信したか否かにより、他方の制御系１０の状態を監視する。また、他方の制御系１０から生存確認信号を受信したならば応答を返信する。
【００１８】
バックアップ制御部１０４は、ルータ機能部１０１およびＶｏＩＰ機能部１０２の有効・無効を制御して、他方の制御系１０に異常が生じた場合のバックアップを行う。具体的には、バックアップ制御部１０４は、他方の制御系１０が正常である場合、ルータ機能部１０１およびＶｏＩＰ機能部１０２のうちのいずれか一方（メイン機能と呼ぶ）を有効とし、他方（バックアップ機能と呼ぶ）を無効にする。他方の制御系１０に異常が生じた場合、バックアップ機能を有効にして、他方の制御系１０で実行中であった処理をバックアップ機能に引き継がせる。ここでは、第一制御系１０Ａは、ルータ機能部１０１をメイン機能、ＶｏＩＰ機能部１０２をバックアップ機能に設定している。一方、第二制御系１０Ｂは、ＶｏＩＰ機能部１０２をメイン機能、ルータ機能をバックアップ機能に設定している。
【００１９】
ＬＡＮインターフェース部１１は、ＬＡＮに接続するためのインターフェースである。
【００２０】
ＷＡＮインターフェース部１２は、ＷＡＮに接続するためのインターフェースである。
【００２１】
パケット送受信部１３は、ＬＡＮインターフェース部１１を介してＬＡＮから、あるいはＷＡＮインターフェース部１２を介してＷＡＮから受信したパケットの種別を判別し、このパケットを、その種別に応じて、有効にされているルータ機能部１０１あるいはＶｏＩＰ機能部１０２に送信する。また、パケット送受信部１３は、有効にされているルータ機能部１０１あるいはＶｏＩＰ機能部１０２から受信したパケットの宛先を判別し、このパケットを、その宛先に応じてＬＡＮインターフェース部１１あるいはＷＡＮインターフェース部１２から送信する。
【００２２】
基準記憶部１４には、他方の制御系１０の異常発生によりバックアップ制御部１０４がバックアップ機能を有効にした場合における、ルータ機能部１０１の付加機能の取扱い基準に関する情報が記憶されている。図２（Ａ）は、基準記憶部１４の登録内容例を模式的に表した図である。図示するように、基準記憶部１４は、ルータ機能部１０１の付加機能毎にレコード１４０が登録されている。レコード１４０は、付加機能の識別情報（例えば名称）が登録されたフィールド１４０１と、この付加機能をバックアップ機能の有効時に有効にするか否かを示す設定フラグが登録されたフィールド１４０２と、を有する。ここで、設定フラグがオンの付加機能は有効とし、オフの付加機能は無効としている。
【００２３】
履歴記憶部１５は、ルータ機能部１０１およびＶｏＩＰ機能部１０２の処理の実行履歴が記憶される。図２（Ｂ）は、履歴記憶部１５の登録内容例を模式的に表した図である。図示するように、履歴記憶部１５には、ルータ機能部１０１およびＶｏＩＰ機能部１０２のそれぞれについてテーブル１５０が設けられている。テーブル１５０には、対応するルータ機能部１０１あるいはＶｏＩＰ機能部１０２で処理が実行される毎にレコード１５１が追加される。レコード１５１は、処理の実行ＩＤ（例えばシーケンス番号）を登録するフィールド１５１０と、処理を担当する機能の種別を登録するフィールド１５１１と、処理内容を登録するフィールド１５１２と、処理の対象データ（パケット）そのものを格納するフィールド１５１３と、処理の実行状態を登録するフィールド１５１４と、処理の実行元（第一制御系１０Ａか、それとも第二制御系１０Ｂか）を登録するフィールド１５１５と、を有する。ルータ機能部１０１およびＶｏＩＰ機能部１０２は、処理を開始する毎に、対応するテーブル１５０にレコード１５１を追加し、このレコード１５１のフィールド１５１０〜１５１５に情報を登録する。そして、処理の実行状態が変わる毎にフィールド１５１４を更新する。
【００２４】
図３（Ａ）は、制御系１０の動作フローを説明するための図である。このフローは、異常等によって制御系１０が再起動されることにより開始される。
【００２５】
まず、バックアップ制御部１０４は、後述の復旧処理を行って（Ｓ１０）、メイン機能を有効にし、他方の制御系１０のバックアップ機能に実行中の処理があるならば、この処理をメイン機能に引き継がせる。
【００２６】
つぎに、状態監視部１０３は、他方の制御系１０の状態監視部１０３に対して生存確認信号を送信し（Ｓ１１）、他方の制御系１０からの応答を待つ。状態監視部１０３は、所定時間内に応答を受信しなかった場合（Ｓ１２でＮＯ）、他方の制御系１０が異常停止していると判断し、その旨をバックアップ制御部１０４に通知する。これを受けて、バックアップ制御部１０４は、バックアップ機能が無効にされているならば（Ｓ１３でＹＥＳ）、後述のバックアップ起動処理を実行して（Ｓ１４）、バックアップ機能を有効にし、その後、Ｓ１１に戻る。一方、バックアップ機能が有効にされているならば（Ｓ１３でＮＯ）、直ちにＳ１１に戻る。
【００２７】
一方、状態監視部１０３は、所定時間内に応答を受信した場合（Ｓ１２でＹＥＳ）、他方の制御系１０が正常稼働していると判断し、その旨をバックアップ制御部１０４に通知する。これを受けて、バックアップ制御部１０４は、バックアップ機能が有効にされているならば（Ｓ１５でＹＥＳ）、後述のバックアップ停止処理を実行して（Ｓ１６）、バックアップ機能を無効にし、その後、Ｓ１１に戻る。一方、バックアップ機能が無効にされているならば（Ｓ１５でＮＯ）、直ちにＳ１１に戻る。
【００２８】
図３（Ｂ）は、復旧処理（Ｓ１０）を説明するための図である。
【００２９】
まず、バックアップ制御部１０４は、自制御系１０のメイン機能（第一制御系１０Ａの場合はルータ機能部１０１、第二制御系１０Ｂの場合はＶｏＩＰ機能部１０２）を有効にする（Ｓ１０１）。なお、バックアップ機能（第一制御系１０Ａの場合はＶｏＩＰ機能部１０２、第二制御系１０Ｂの場合はルータ機能部１０１）は、無効のままとする。
【００３０】
つぎに、バックアップ制御部１０４は、自制御系１０のメイン機能を有効にした旨をパケット送受信部１３に通知する（Ｓ１０２）。これにより、パケット送受信部１３は、ＬＡＮインターフェース部１１あるいはＷＡＮインターフェース部１２から受信した、メイン機能に関するパケットの送信先を自制御系１０に設定する。
【００３１】
つぎに、バックアップ制御部１０４は、履歴記憶部１５に記憶されている、自制御系１０のメイン機能に対応するテーブル１５０を参照して（Ｓ１０３）、フィールド１５１４に登録されている実行状態が処理実行中であることを示すレコード１５１を検索する。
【００３２】
そして、レコード１５１を検索できなかった場合は（Ｓ１０４でＮＯ）、このフローを終了する。
【００３３】
一方、レコード１５１を検索できた場合（Ｓ１０４でＹＥＳ）、バックアップ制御部１０４は、検索したレコード１５１のフィールド１５１０に登録されている実行ＩＤの指定を伴う処理引継ぎをメイン機能に指示する。これを受けて、メイン機能は、指定された実行ＩＤを含むレコード１５１のフィールド１５１５に登録されている実行元を自制御系１０に更新する。また、メイン機能は、このレコード１５１のフィールド１５１３から対象データを取得し、この対象データを用いて、検索したレコード１５１のフィールド１５１１、１５１２に登録されている機能種別、処理内容により特定される処理を、このレコード１５１のフィールド１５１４に登録されている実行状態から引き継ぐ（Ｓ１０５）。その後、このフローを終了する。
【００３４】
図４（Ａ）は、バックアップ起動処理（Ｓ１４）を説明するための図である。
【００３５】
まず、バックアップ制御部１０４は、基準記憶部１４を参照して、ルータ機能部１０１の各付加機能の設定フラグを調べる（Ｓ１４１）。
【００３６】
つぎに、ルータ機能部１０１がメイン機能である場合（Ｓ１４２でＮＯ）、つまり自制御系１０が第一制御系１０Ａである場合、バックアップ制御部１０４は、基準記憶部１４で設定フラグがオフに設定されているルータ機能部１０１の付加機能を無効にする（Ｓ１４３）。それから、バックアップ機能（ここでは、ＶｏＩＰ機能部１０２）を有効にして（Ｓ１４４）、Ｓ１４６に進む。
【００３７】
一方、ルータ機能部１０１がバックアップ機能である場合（Ｓ１４２でＹＥＳ）、つまり自制御系１０が第二制御系１０Ｂである場合、バックアップ制御部１０４は、基準記憶部１４で設定フラグがオフに設定されている付加機能を除くルータ機能部１０１の各機能を有効にする（Ｓ１４５）。それから、Ｓ１４６に進む。
【００３８】
Ｓ１４６において、バックアップ制御部１０４は、自制御系１０のバックアップ機能を有効にした旨をパケット送受信部１３に通知する（Ｓ１４６）。これにより、パケット送受信部１３は、ＬＡＮインターフェース部１１あるいはＷＡＮインターフェース部１２から受信した、バックアップ機能に関するパケットの送信先を自制御系１０に設定する。
【００３９】
つぎに、バックアップ制御部１０４は、履歴記憶部１５に記憶されている、自制御系１０のバックアップ機能に対応するテーブル１５０を参照して（Ｓ１４７）、フィールド１５１４に登録されている実行状態が処理実行中であることを示すレコード１５１を検索する。
【００４０】
そして、レコード１５１を検索できなかった場合は（Ｓ１４８でＮＯ）、このフローを終了する。
【００４１】
一方、レコード１５１を検索できた場合（Ｓ１４８でＹＥＳ）、バックアップ制御部１０４は、検索したレコード１５１のフィールド１５１０に登録されている実行ＩＤの指定を伴う処理引継ぎをバックアップ機能に指示する。これを受けて、バックアップ機能は、指定された実行ＩＤを含むレコード１５１のフィールド１５１５に登録されている実行元を自制御系１０に更新する。また、バックアップ機能は、このレコード１５１のフィールド１５１３から対象データを取得する。そして、この対象データを用いて、検索したレコード１５１のフィールド１５１１、１５１２に登録されている機能種別、処理内容により特定される処理を、このレコード１５１のフィールド１５１４に登録されている実行状態から引き継ぐ（Ｓ１４９）。その後、このフローを終了する。
【００４２】
図４（Ｂ）は、バックアップ停止処理（Ｓ１６）を説明するための図である。
【００４３】
まず、バックアップ制御部１０４は、バックアップ機能を無効にする（Ｓ１６１）。
【００４４】
つぎに、ルータ機能部１０１がバックアップ機能である場合（Ｓ１６２でＮＯ）、つまり自制御系１０が第二制御系１０Ｂである場合は、このフローを終了する。
【００４５】
一方、ルータ機能部１０１がメイン機能である場合（Ｓ１６２でＹＥＳ）、つまり自制御系１０が第一制御系１０Ａである場合、バックアップ制御部１０４は、基準記憶部１４を参照して、ルータ機能部１０１の各付加機能の設定フラグを調べる（Ｓ１６３）。それから、バックアップ制御部１０４は、基準記憶部１４で設定フラグがオフに設定されているルータ機能部１０１の付加機能を有効にする（Ｓ１６４）。その後、このフローを終了する。
【００４６】
以上、本発明の一実施の形態について説明した。
【００４７】
本実施の形態のＶｏＩＰルータ１は、それぞれが他方のバックアップ機能を有し、ルータ機能およびＶｏＩＰ機能を分担する二つの制御系１０を有する。各制御系１０は、自制御系１０におけるルータ機能およびＶｏＩＰ機能の処理の実行履歴を、他方の制御系１０から参照可能に記録するとともに、他方の制御系１０の状態を監視する。そして、他方の制御系１０の異常を検出した場合に、バックアップ機能を有効にするとともに、実行履歴を参照して他方の制御系１０が実行中であった処理を引き継ぐ。このため、本実施の形態によれば、一方の制御系１０が実行中の処理を他方の制御系１０で特定することができるので、一方の制御系１０に異常が発生した場合に、この制御系１０が実行中であった処理を他方の制御系１０に引き継がせることができる。
【００４８】
また、本実施の形態のＶｏＩＰルータ１において、第一制御系１０Ａは、バックアップ機能（ＶｏＩＰ機能部１０２）を有効にする場合に、メイン機能（ルータ機能部１０１）の一部の付加機能を無効にしている。このため、本実施の形態によれば、第一制御系１０Ａに要求されるハードウェアの処理能力を抑えることができる。
【００４９】
また、本実施の形態のＶｏＩＰルータ１において、第二制御系１０Ｂは、バックアップ機能（ルータ機能部１０１）を有効にする場合に、バックアップ機能（ルータ機能部１０１）の一部の付加機能は無効のままとしている。このため、本実施の形態によれば、第二制御系１０Ｂに要求されるハードウェアの処理能力を抑えることができる。
【００５０】
また、本実施の形態のＶｏＩＰルータ１において、各制御系１０は、他方の制御系１０の正常復帰を検出した場合に、バックアップ機能を無効にする。また、自制御系１０が再起動等により正常復帰した場合に、実行履歴を参照して、他方の制御系１０がバックアップ機能により実行中であった自制御系１０のメイン機能の処理を引き継ぐ。このため、本実施の形態によれば、一方の制御系１０が実行中の処理を他方の制御系１０で特定することができるので、一方の制御系１０が正常復帰した際に他方の制御系１０が実行中であった一方の制御系１０のメイン機能の処理を、一方の制御系１０に引き継がせることができる。
【００５１】
なお、本発明は上記の実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００５２】
例えば、上記の実施の形態において、図１に示すＶｏＩＰルータ１の機能構成は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実現されるものでもよいし、あるいはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などの計算機によりソフトウエア的に実現されるものでもよい。または、ＣＰＵと、揮発性メモリ等の主記憶と、ＨＤＤ等の補助記憶装置と、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、モデム等の通信インターフェースと、を備えたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の汎用コンピュータにおいて、ＣＰＵが所定のプログラムを補助記憶装置から主記憶上にロードして実行することにより実現されるものでもよい。ここで、第一制御系１０Ａおよび第二制御系１０Ｂは、それぞれ異なるハードウェア上に構築されるものでもよい。
【００５３】
また、上記の実施の形態では、ルータ機能およびＶｏＩＰ機能を第一、第二制御系１０Ａ、１０Ｂで分担するＶｏＩＰルータ１を例にとり説明したが、本発明はこれに限定されない。本発明は、複数の機能を二つの制御系で分担する様々な通信装置に適用可能である。
【００５４】
また、上記の実施の形態では、第一制御系１０Ａおよび第二制御系１０Ｂの二つの制御系を具備する場合を例にとり説明したが、本発明はこれに限定されない。複数の制御系を具備していてもよい。
【００５５】
また、上記の実施の形態では、基準記憶部１４にルータ機能部１０１の付加機能の取扱い基準に関する情報が記憶され、バックアップ機能の有効時に、設定フラグ１４０２がオンで付加機能を有効、オフで付加機能を無効と説明しているが、本発明はこれに限定されない。オン、オフの代わりに予め処理の重要度に応じて優先順位を設定してもよいし、履歴記憶部１５からよく利用される付加機能の利用頻度を算出し、利用頻度に応じて優先順位を設定してもよい。そして、第二制御系１０Ｂは、バックアップ機能であるルータ機能部１０１の有効時に、ハードウェア処理能力の許容範囲内で優先順位の高いものから順番にルータの付加機能を有効にし、第一制御系１０Ａは、バックアップ機能であるＶｏＩＰ機能部１０２の有効時に、ハードウェア処理能力の許容範囲内に収まるように優先順位の低いものから順番にルータの付加機能を無効にしてもよい。
【符号の説明】
【００５６】
１：ＶｏＩＰルータ、１０Ａ：第一制御系、１０Ｂ：第二制御系、１１：ＬＡＮインターフェース部、１２：ＷＡＮインターフェース部、１３：パケット送受信部、１４：基準記憶部、１５：履歴記憶部、１０１：ルータ機能部、１０２：ＶｏＩＰ機能部、１０３：状態監視部、１０４：バックアップ制御部
【図１】
0005655492.tif 000002
【図２】
0005655492.tif 000003
【図３】
0005655492.tif 000004
【図４】
0005655492.tif 000005