(57)【要約】【課題】送受信しておく情報の量を低減し且つ暗号通信の引き継ぎを可能にする。【解決手段】通信装置１は、セッション情報が追加、変更または削除されるごとに、追加等された部分を含むセッション情報や削除の指示を通信装置１Ａに送信する（Ｓ１５）。通信装置１Ａは、故障等を検出したなら（Ｓ２３）、セッション情報における通信装置１のアドレス等を通信装置１Ａのアドレス等に変更する旨のアドレス変更指示を通信装置２に送信する（Ｓ２５）。通信装置２は、セッション情報における通信装置１のアドレス等を通信装置１Ａのアドレス等に変更し、また、通信装置１Ａも、記憶しておいたセッション情報における通信装置１のアドレスＡＤ１等を通信装置１Ａのアドレス等に変更し、また、通信装置１Ａ、２は、互いに交渉し、暗号通信情報（シーケンス番号の初期値が含まれる）を新たに生成して記憶する（Ｓ２７、Ｓ２９）。【選択図】図９
2010283450.tif 000002
【特許請求の範囲】
【請求項１】
対象の通信装置および相手の通信装置の間の暗号通信を前記対象の通信装置から引き継ぐ通信装置であって、
前記対象の通信装置を示すアドレスを含み且つ前記暗号通信に必要なシーケンス番号を除くセッション情報を受信し、前記引き継ぐ通信装置に設けられた記憶手段に記憶させるセッション情報受信手段と、
前記相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を前記相手の通信装置に送信するとともに、当該記憶手段に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更するアドレス変更処理手段と、
前記相手の通信装置と交渉して当該相手の通信装置との通信に必要なシーケンス番号の初期値を含む暗号通信情報を生成して当該記憶手段に記憶させる暗号通信情報生成手段とを備えることを特徴とする通信装置。
【請求項２】
前記対象の通信装置に対するポーリングを行い、当該通信装置から応答がなかったなら、前記アドレス変更指示が送信されるように動作する状態監視手段を備えることを特徴とする請求項１記載の通信装置。
【請求項３】
対象の通信装置および相手の通信装置の間の暗号通信を前記対象の通信装置から引き継ぐ通信装置と該通信装置とともに用いられる通信支援装置とを含む通信システムであって、
前記通信支援装置は、
前記対象の通信装置を示すアドレスを含み且つ前記暗号通信に必要なシーケンス番号を除くセッション情報を受信し、前記通信支援装置に設けられた記憶手段に記憶させるセッション情報受信手段と、
当該記憶手段からセッション情報を読み出し、読み出したセッション情報とともに、前記相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を前記相手の通信装置に送信する旨の送信指示を前記引き継ぐ通信装置に送信するセッション情報送信手段とを備え、
前記引き継ぐ通信装置は、
前記通信支援装置から送信されたセッション情報を当該引き継ぐ通信装置に設けられた記憶手段に記憶させるセッション情報受信手段と、
前記送信指示に基づいて、前記相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を前記相手の通信装置に送信するとともに、当該記憶手段に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更するアドレス変更処理手段と、
前記送信指示に基づいて、前記相手の通信装置と交渉して当該相手の通信装置との通信に必要なシーケンス番号の初期値を含む暗号通信情報を生成して当該記憶手段に記憶させる暗号通信情報生成手段とを備えることを特徴とする通信システム。
【請求項４】
前記通信支援装置は、
前記対象の通信装置に対するポーリングを行い、当該通信装置から応答がなかったなら、前記セッション情報と前記送信指示が送信されるように動作する状態監視手段を備えることを特徴とする請求項３記載の通信システム。
【請求項５】
前記通信支援装置のセッション情報受信手段は、
前記引き継ぐ通信装置における相手の通信装置の数を計算し、当該相手の通信装置の数を前記通信支援装置に設けられた記憶手段に記憶させ、
前記セッション情報送信手段は、
当該記憶手段に記憶された相手の通信装置の数と前記引き継ぐ通信装置に送信されるセッション情報の数の和が予め定めた数以下になるように動作することを特徴とする請求項３または４記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信システムに関するものである。
【背景技術】
【０００２】
従来において、ＩＰＳｅｃ（Security Architecture for Internet Protocol）による通信システムにおいては、中継装置たる通信装置（通信装置Ａという）と相手の通信装置（通信装置Ｂという）の間で暗号通信が行われる。また、通信システムでは、通信装置Ａの故障に備えて、別の通信装置（通信装置Ａ１という）が、暗号通信に使用されるセッション情報を逐次取得し、待機している。通信装置Ａ、Ａ１は、同一のＩＰアドレス（以下、アドレス）を有し、通信装置Ｂは、通信装置Ａ、Ａ１のどちらとも同じように暗号通信を行える。よって、通信装置Ａ１が通信装置Ａの故障を検知したら、取得しておいたセッション情報を使用して、通信装置Ｂに対して暗号通信を行えば、つまり、暗号通信を引き継げばよいのである。
【０００３】
上記のセッション情報の中には、シーケンス番号が含まれる。通信装置Ａ、Ｂは、このシーケンス番号を含むパケットを送受信しながら、セッション情報においてはシーケンス番号を更新していく。よって、予定外のシーケンス番号を含むパケットを不正なアクセスによるものとし、破棄することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１９９４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、シーケンス番号がセッション情報に含まれることで、セッション情報のデータ量は多くなってしまい、通信装置Ａ、Ａ１間でのセッション情報の送受信が、各通信装置Ａ、Ａ１にとって大きな負担となる。
【０００６】
そこで、特許文献１は、シーケンス番号の送信回数を低減しつつ、不正でない通信において、上記のようにパケットが破棄されないようにできる技術を開示している。つまり、更新されるごとに送信されていたシーケンス番号を、更新間隔より長い一定時間が経過するごとに送信するようにし、その一定時間における送信側のシーケンス番号への更新で加算可能な最大数を見込んだ所定数を、受信されたシーケンス番号に予め加算しておくのである。受信側の通信装置では、送信側の通信装置が故障したら、加算後のシーケンス番号から使用し始めるのだが、そのシーケンス番号は大きな値であるから、過去に使用されたシーケンス番号に等しくなることはなく、パケットに使用されても、そのパケットは破棄されないのである。
【０００７】
しかしながら、それでも、シーケンス番号を送信する必要があり、それが依然として、通信装置に対する負担となっている。
また、大きなシーケンス番号が使用されていくと、いわゆるオーバーフローとなり、通信が切断されてしまう可能性もある。
【０００８】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、送受信しておく情報の量を低減し且つ暗号通信の引き継ぎを可能にする通信装置および通信システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、第１の本発明に係る通信装置は、対象の通信装置および相手の通信装置の間の暗号通信を前記対象の通信装置から引き継ぐ通信装置であって、前記対象の通信装置を示すアドレスを含み且つ前記暗号通信に必要なシーケンス番号を除くセッション情報を受信し、前記引き継ぐ通信装置に設けられた記憶手段に記憶させるセッション情報受信手段と、前記相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を前記相手の通信装置に送信するとともに、当該記憶手段に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更するアドレス変更処理手段と、前記相手の通信装置と交渉して当該相手の通信装置との通信に必要なシーケンス番号の初期値を含む暗号通信情報を生成して当該記憶手段に記憶させる暗号通信情報生成手段とを備えることを特徴とする。
【００１０】
例えば、第１の本発明に係る通信装置は、前記対象の通信装置に対するポーリングを行い、当該通信装置から応答がなかったなら、前記アドレス変更指示が送信されるように動作する状態監視手段を備える。
【００１１】
第２の本発明に係る通信システムは、対象の通信装置および相手の通信装置の間の暗号通信を前記対象の通信装置から引き継ぐ通信装置と該通信装置とともに用いられる通信支援装置とを含む通信システムであって、前記通信支援装置は、前記対象の通信装置を示すアドレスを含み且つ前記暗号通信に必要なシーケンス番号を除くセッション情報を受信し、前記通信支援装置に設けられた記憶手段に記憶させるセッション情報受信手段と、当該記憶手段からセッション情報を読み出し、読み出したセッション情報とともに、前記相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を前記相手の通信装置に送信する旨の送信指示を前記引き継ぐ通信装置に送信するセッション情報送信手段とを備え、前記引き継ぐ通信装置は、前記通信支援装置から送信されたセッション情報を当該引き継ぐ通信装置に設けられた記憶手段に記憶させるセッション情報受信手段と、前記送信指示に基づいて、前記相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を前記相手の通信装置に送信するとともに、当該記憶手段に記憶されたセッション情報における対象の通信装置を示すアドレスを前記引き継ぐ通信装置を示すアドレスに変更するアドレス変更処理手段と、前記送信指示に基づいて、前記相手の通信装置と交渉して当該相手の通信装置との通信に必要なシーケンス番号の初期値を含む暗号通信情報を生成して当該記憶手段に記憶させる暗号通信情報生成手段とを備えることを特徴とする。
【００１２】
例えば、前記通信支援装置は、前記対象の通信装置に対するポーリングを行い、当該通信装置から応答がなかったなら、前記セッション情報と前記送信指示が送信されるように動作する状態監視手段を備えることを特徴とする。
【００１３】
例えば、前記通信支援装置のセッション情報受信手段は、前記引き継ぐ通信装置における相手の通信装置の数を計算し、当該相手の通信装置の数を前記通信支援装置に設けられた記憶手段に記憶させ、前記セッション情報送信手段は、当該記憶手段に記憶された相手の通信装置の数と前記引き継ぐ通信装置に送信されるセッション情報の数の和が予め定めた数以下になるように動作することを特徴とする。
【発明の効果】
【００１４】
第１の本発明によれば、対象の通信装置を示すアドレスを含み且つ暗号通信に必要なシーケンス番号を除くセッション情報を受信し、引き継ぐ通信装置に設けられた記憶手段に記憶させるセッション情報受信手段と、相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を相手の通信装置に送信するとともに、当該記憶手段に記憶されたセッション情報における対象の通信装置を示すアドレスを引き継ぐ通信装置を示すアドレスに変更するアドレス変更処理手段と、前記相手の通信装置と交渉して当該相手の通信装置との通信に必要なシーケンス番号の初期値を含む暗号通信情報を生成して当該記憶手段に記憶させる暗号通信情報生成手段を備えるので、送受信しておく情報の量を低減し且つ暗号通信の引き継ぎを可能にすることができる。
【００１５】
第２の本発明によれば、通信支援装置は、対象の通信装置を示すアドレスを含み且つ暗号通信に必要なシーケンス番号を除くセッション情報を受信し、通信支援装置に設けられた記憶手段に記憶させるセッション情報受信手段と、当該記憶手段からセッション情報を読み出し、読み出したセッション情報とともに、相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を相手の通信装置に送信する旨の送信指示を引き継ぐ通信装置に送信するセッション情報送信手段とを備え、引き継ぐ通信装置は、通信支援装置から送信されたセッション情報を当該引き継ぐ通信装置に設けられた記憶手段に記憶させるセッション情報受信手段と、送信指示に基づいて、相手の通信装置に記憶されたセッション情報における対象の通信装置を示すアドレスを引き継ぐ通信装置を示すアドレスに変更する旨のアドレス変更指示を相手の通信装置に送信するとともに、当該記憶手段に記憶されたセッション情報における対象の通信装置を示すアドレスを引き継ぐ通信装置を示すアドレスに変更するアドレス変更処理手段と、送信指示に基づいて、相手の通信装置と交渉して当該相手の通信装置との通信に必要なシーケンス番号の初期値を含む暗号通信情報を生成して当該記憶手段に記憶させる暗号通信情報生成手段とを備えるので、送受信しておく情報の量を低減し且つ暗号通信の引き継ぎを可能にすることができる。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態に係る通信システムの構成を示す図である。
【図２】各通信装置１の構成を示すブロック図である。
【図３】各通信装置１Ａの構成を示すブロック図である。
【図４】各通信装置２の構成を示すブロック図である。
【図５】暗号化規則情報記憶部１０３の構成を示す図である。
【図６】鍵交換通信情報記憶部１０４の構成を示す図である。
【図７】暗号通信情報記憶部１０５の構成を示す図である。
【図８】セッション情報の構成を示す図である。
【図９】第１の実施の形態の動作を示すシーケンス図である。
【図１０】アドレス変更指示の構成を示す図である。
【図１１】通信装置１でパケットが受信されたときの動作を示すフローチャートである。
【図１２】パケットの構成を示す図である。
【図１３】通信装置２でパケットが受信されたときの動作を示すフローチャートである。
【図１４】通信装置１が通信装置１Ａにセッション情報等を送信するときの動作を示すフローチャートである。
【図１５】通信装置１Ａが通信装置１からセッション情報等を受信したときの動作を示すフローチャートである。
【図１６】通信装置１Ａが通信装置１の暗号通信を引き継ぐときの動作を示すフローチャートである。
【図１７】通信装置２がアドレス変更指示を受信したときの動作を示すフローチャートである。
【図１８】第２の実施の形態に係る通信システムの構成を示す図である。
【図１９】通信支援装置４の構成を示すブロック図である。
【図２０】暗号化規則情報記憶部４３の構成を示す図である。
【図２１】鍵交換通信情報記憶部４４の構成を示す図である。
【図２２】暗号通信情報記憶部４５の構成を示す図である。
【図２３】第２の実施の形態の動作を示すシーケンス図である。
【図２４】送信指示の構成を示す図である。
【図２５】通信支援装置４が通信装置１からセッション情報等を受信したときの動作を示すフローチャートである。
【図２６】通信支援装置４が送信指示等を送信するときの動作を示すフローチャートである。
【図２７】通信装置１Ａが送信指示等を受信したときの動作を示すフローチャートである。
【図２８】第３の実施の形態に係る通信システムの構成を示す図である。
【図２９】通信支援装置４Ａの構成を示すブロック図である。
【図３０】通信装置管理情報記憶部４２の構成を示す図である。
【図３１】第３の実施の形態の動作を示すシーケンス図である。
【図３２】通信支援装置４Ａが通信装置１からセッション情報等を受信したときの動作を示すフローチャートである。
【図３３】通信支援装置４Ａが送信指示等を送信するときの動作を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面を参照して説明する。
【００１８】
［第１の実施の形態］
図１は、第１の実施の形態に係る通信システムの構成を示す図である。
【００１９】
各通信装置１、１Ａは、ルータＲを介してネットワークＮに接続されている。また、複数の通信装置２のそれぞれが、該通信装置２に割り当てられたネットワーク３に接続されている。１つのネットワーク３内の端末装置ＡとネットワークＮ内の端末装置Ｂの間で双方向通信が行われる際、当該ネットワーク３に接続された通信装置２と該通信装置２に割り当てたれた通信装置１との間では暗号通信を行うこととなっている。同様に、端末装置Ｃを含むネットワーク３に接続された通信装置２と該通信装置２に割り当てたれた通信装置１との間でも暗号通信を行うこととなっている。ここでは、暗号通信は、ＩＰＳｅｃの規定によるものとする。
【００２０】
なお、通信装置２の説明においては、該通信装置２と暗号通信を行うこととなっている通信装置１を単に通信装置１という。
【００２１】
通信装置１Ａは、通常は、上記のような暗号通信を行うこととなっておらず、つまり、待機中である。通信装置１Ａは、通信装置１の故障などの際に、かかる暗号通信を引き継ぐようになっている。通信装置１と通信装置１Ａは１対１の関係にある。
【００２２】
なお、通信装置１の説明においては、この通信装置１の暗号通信を引き継ぐ通信装置１Ａのことを単に通信装置１Ａといい、逆も同様とする。
【００２３】
各通信装置１、１Ａは、互いに異なるサブネットワークに存在しており、各サブネットワークを示すネットワークアドレスも互いに異なる。各通信装置２も、互いに異なるサブネットワークに存在しており、各サブネットワークを示すネットワークアドレスも互いに異なる。
【００２４】
図２は、各通信装置１の構成を示すブロック図である。図３は、各通信装置１Ａの構成を示すブロック図である。
【００２５】
通信装置１は、回線インタフェース１０１、回線インタフェース１０２、暗号化規則情報記憶部１０３、鍵交換通信情報記憶部１０４、暗号通信情報記憶部１０５、暗号関連処理適用判断部１０６、暗号関連処理部１０７、暗号鍵交換部１０８、セッション情報送信部１０９を備える。
【００２６】
通信装置１Ａは、回線インタフェース１０１、回線インタフェース１０２、暗号化規則情報記憶部１０３、鍵交換通信情報記憶部１０４、暗号通信情報記憶部１０５、暗号関連処理適用判断部１０６、暗号関連処理部１０７、暗号鍵交換部１０８、セッション情報受信部１０９Ａ、アドレス変更処理部１１１、状態監視部１１２を備える。
【００２７】
回線インタフェース１０１は、回線インタフェース１０２で受信された、ネットワークＮ内の端末装置宛のパケットをルータＲに送信する。回線インタフェース１０２は、回線インタフェース１０１で受信された、いずれかのネットワーク３内の端末装置宛のパケットを当該ネットワーク３に接続された通信装置２に送信する。回線インタフェース１０２は、通信装置１、１Ａ間の通信にも使用される。
【００２８】
暗号化規則情報記憶部１０３には、パケットの暗号化、復号が必要か否かの判断に使用される暗号化規則情報が記憶される。
鍵交換通信情報記憶部１０４には、パケットの暗号化、復号に使用される鍵の生成、交換に必要な鍵交換通信情報が記憶される。
【００２９】
暗号通信情報記憶部１０５には、パケットの暗号化、復号に使用される鍵やパケットの順番を示すシーケンス番号などを含む暗号通信情報が記憶される。
暗号関連処理適用判断部１０６は、パケットの暗号化、復号が必要か否かを判断する。
暗号関連処理部１０７は、パケットの暗号化、復号を行う。
【００３０】
セッション情報送信部１０９は、暗号化規則情報記憶部１０３および鍵交換通信情報記憶部１０４に分けて記憶されるセッション情報を通信装置１Ａに送信する。
【００３１】
セッション情報受信部１０９Ａは、通信装置１から送信されたセッション情報を暗号化暗号化規則情報記憶部１０３および鍵交換通信情報記憶部１０４に分けて記憶させる。
【００３２】
アドレス変更処理部１１１は、通信装置１が故障などしたら、通信装置１のアドレス等を通信装置１Ａのアドレス等に変更する旨の指示（アドレス変更指示）を通信装置２に送信し、また、暗号化規則情報記憶部１０３等に分けて記憶されたセッション情報における通信装置１のアドレス等を通信装置１Ａのアドレス等に変更する。
状態監視部１１２は、通信装置１の状態を監視し、故障などを検出する。
【００３３】
図４は、各通信装置２の構成を示すブロック図である。
【００３４】
通信装置２は、回線インタフェース２１、回線インタフェース２２、暗号化規則情報記憶部２３、鍵交換通信情報記憶部２４、暗号通信情報記憶部２５、暗号関連処理適用判断部２６、暗号関連処理部２７、暗号鍵交換部２８、アドレス変更処理部２９を備える。
【００３５】
回線インタフェース２１は、回線インタフェース２２で受信された、ネットワークＮ内の端末装置宛のパケットを通信装置１に送信する。回線インタフェース２２は、回線インタフェース２１で受信された、ネットワーク３内の端末装置宛のパケットを当該端末装置に送信する。
【００３６】
暗号化規則情報記憶部２３には、パケットの暗号化、復号が必要か否かの判断に使用される暗号化規則情報が記憶される。
鍵交換通信情報記憶部２４には、パケットの暗号化、復号に使用される鍵の生成、交換に必要な鍵交換通信情報が記憶される。
【００３７】
暗号通信情報記憶部２５には、パケットの暗号化、復号に使用される鍵やパケットの順番を示すシーケンス番号などを含む暗号通信情報が記憶される。
暗号関連処理適用判断部２６は、パケットの暗号化、復号が必要か否かを判断する。
暗号関連処理部２７は、パケットの暗号化、復号を行う。
【００３８】
アドレス変更処理部２９は、通信装置１Ａから送信されたアドレス変更指示において変更対象となっている通信装置１が現在の相手の通信装置１であるなら、暗号化規則情報記憶部２３および鍵交換通信情報記憶部２４に分けて記憶されたセッション情報における通信装置１のアドレス等を通信装置１Ａのアドレス等に変更する。
【００３９】
図５は、暗号化規則情報記憶部１０３の構成を示す図である。
【００４０】
通信装置１の暗号化規則情報記憶部１０３に記憶される暗号化規則情報は、（１）自身（通信装置１）を含むサブネットワークを示すネットワークアドレスＮＡ１と、（２）自身（通信装置１）の相手となっている通信装置２を含むサブネットワークを示すネットワークアドレスＮＡ２と、（３）通信の方向と、（４）自身（通信装置１）と相手の通信装置２の間の（３）の方向の通信についての規則を定めたもの、の４つを含む。別の相手、反対の通信の方向、別の規則などについては、別の暗号化規則情報が存在する。
【００４１】
また、通信装置１Ａの暗号化規則情報記憶部１０３に記憶される暗号化規則情報は、通信装置１から送信されたものであり、（１）通信装置１を含むサブネットワークを示すネットワークアドレスＮＡ１と、（２）通信装置１の相手となっている通信装置２を含むサブネットワークを示すネットワークアドレスＮＡ１と、（３）通信の方向と、（４）通信装置１と相手の通信装置２の間の（３）の方向の通信についての規則を定めたもの、の４つを含む。別の相手、反対の通信の方向、別の規則などについては、別の暗号化規則情報が存在する。
【００４２】
図示しないが、通信装置２の暗号化規則情報記憶部２３に記憶される暗号化規則情報は、（１）自身（通信装置２）を含むサブネットワークを示すネットワークアドレスＮＡ２と、（２）相手となっている通信装置１を含むサブネットワークを示すネットワークアドレスＮＡ１と、（３）通信の方向と、（４）自身（通信装置２）と相手の通信装置１の間の（３）の方向の通信についての規則を定めたもの、の４つを含む。別の相手、反対の通信の方向、別の規則などについては、別の暗号化規則情報が存在する。
【００４３】
図６は、鍵交換通信情報記憶部１０４の構成を示す図である。
【００４４】
通信装置１の鍵交換通信情報記憶部１０４に記憶される鍵交換通信情報は、（１）この鍵交換通信情報を一意に示す識別情報、（２）自身（通信装置１）のアドレスＡＤ１、（３）自身（通信装置１）の相手となっている通信装置２のアドレスＡＤ２、（４）暗号化および復号の鍵を含む該鍵に関する情報、の４つを含む。別の相手、別の鍵などについては、別の鍵交換通信情報が存在する。
【００４５】
通信装置１Ａの鍵交換通信情報記憶部１０４に記憶される鍵交換通信情報は、（１）この鍵交換通信情報を一意に示す識別情報、（２）通信装置１のアドレスＡＤ１、（３）通信装置１の相手となっている通信装置２のアドレスＡＤ２、（４）暗号化および復号の鍵を含む該鍵に関する情報、の４つを含む。別の相手、別の鍵などについては、別の鍵交換通信情報が存在する。
【００４６】
図示しないが、通信装置２の鍵交換通信情報記憶部１０４に記憶される鍵交換通信情報は、（１）この鍵交換通信情報を一意に示す識別情報、（２）自身（通信装置２）のアドレスＡＤ２、（３）自身（通信装置２）相手となっている通信装置１のアドレスＡＤ１、（４）暗号化および復号の鍵を含む該鍵に関する情報、の４つを含む。別の相手、別の鍵などについては、別の鍵交換通信情報が存在する。
【００４７】
図７は、暗号通信情報記憶部１０５の構成を示す図である。
【００４８】
通信装置１の暗号通信情報記憶部１０５に記憶される暗号通信情報は、（１）この暗号通信情報を一意に示す識別情報、（２）自身（通信装置１）のアドレスＡＤ１、（３）自身（通信装置１）の相手となっている通信装置２のアドレスＡＤ２、（４）暗号通信に関する情報、の４つを含む。（４）の暗号通信に関する情報は、鍵やシーケンス番号を含む。別の相手、別の鍵などについては、別の暗号通信情報が存在する。
【００４９】
通信装置１Ａの暗号通信情報記憶部１０５に記憶される暗号通信情報は、（１）この暗号通信情報を一意に示す識別情報、（２）通信装置１のアドレスＡＤ１、（３）通信装置１の相手となっている通信装置２のアドレスＡＤ２、（４）暗号通信に関する情報、の４つを含む。（４）の暗号通信に関する情報は、鍵やシーケンス番号を含む。別の相手、別の鍵などについては、別の暗号通信情報が存在する。
【００５０】
図示しないが、通信装置２の暗号通信情報記憶部１０５に記憶される暗号通信情報は、（１）この暗号通信情報を一意に示す識別情報、（２）自身（通信装置２）のアドレスＡＤ２、（３）自身（通信装置２）の相手となっている通信装置１のアドレスＡＤ１、（４）暗号通信に関する情報、の４つを含む。（４）の暗号通信に関する情報は、鍵やシーケンス番号を含む。別の相手、別の鍵などについては、別の暗号通信情報が存在する。
【００５１】
図８は、セッション情報の構成を示す図である。
【００５２】
通信装置１においては、（１）１つの鍵交換情報と（２）鍵交換情報内のアドレスＡＤ１を含むネットワークアドレスＮＡ１および鍵交換情報内のアドレスＡＤ２を含むネットワークアドレスＮＡ２を含む暗号化規則情報（２つ：各方向１つ）とを含む情報をセッション情報という。
【００５３】
セッション情報は、暗号通信情報を含まない通信情報であり、よって、シーケンス番号も含まない。
なお、セッション情報は、通信装置１Ａ、通信装置２においても同様の情報のことをいう。
【００５４】
（第１の実施の形態の動作）
図９は、第１の実施の形態の動作を示すシーケンス図である。
【００５５】
端末装置Ａは端末装置Ｂと通信したい旨の通信要求を通信装置２に送信する（Ｓ１）。これに対し、通信装置２は、通信装置１に接続要求を送信する（Ｓ３）。これに対し、通信装置１は通信装置２を認証する手続きを行い、認証ができたなら、接続許可を通信装置２に送信する（Ｓ５）。また、端末装置Ａ、Ｂ間の通信における通信装置１、２間の通信を暗号通信とする必要があるので、通信装置１、２は、そのためのセッション情報を記憶しておく。セッション情報には、通信装置１、２のアドレスが含まれる。通信装置１は、通信装置１の故障などに備えて、セッション情報を通信装置１Ａに送信する（Ｓ７）。通信装置１Ａは、セッション情報を記憶しておく。
【００５６】
端末装置Ａが、端末装置Ｂのアドレスである送信先のアドレスを含むパケットを送信すると、パケットは通信装置２に到着する。通信装置２はパケットを暗号化し、記憶したセッション情報内に通信装置１のアドレスがあるので、暗号化されたパケットを通信装置１に送信する。通信装置１はパケットを復号する。復号されたパケットは、パケット内の送信先のアドレスにしたがって、通信装置１から端末装置Ｂに送信される。端末装置Ｂから端末装置Ａへのパケットの送信も同様である。こうして、端末装置Ａ、Ｂ間で双方向通信が行われる際（Ｓ１１）、通信装置１、２間の通信が暗号通信となる。
【００５７】
通信装置１は、セッション情報が追加、変更または削除されるごとに、追加等された部分を含むセッション情報や削除の指示を通信装置１Ａに送信する（Ｓ１５）。
【００５８】
通信装置１Ａは、通信装置１に対し、継続的にポーリングを行い（Ｓ１７）、応答を受信する。
【００５９】
通信装置１が故障や輻輳した（Ｓ１９）場合、通信装置１、２間および通信装置１、端末装置Ｂ間の通信が行えない（Ｓ２１）。しかし、通信装置１の故障等により、通信装置１Ａは応答を受信できないので、通信装置１Ａは、故障等を検出することができる（Ｓ２３）。
【００６０】
通信装置１Ａは、故障等を検出したなら、セッション情報における通信装置１のアドレス等を通信装置１Ａのアドレス等に変更する旨の指示（アドレス変更指示１００という）を通信装置２に送信する（Ｓ２５）。
【００６１】
図１０は、このアドレス変更指示１００の構成を示す図である。
【００６２】
アドレス変更指示１００は、アドレス１００ａ、１００ａ、および、アドレス１００ａをアドレス１００ｂに変更する旨のコマンド１００ｃとを含む。アドレス１００ａとしては、故障等した通信装置１のアドレスが設定される。アドレス１００ｂとしては、故障等を検出した通信装置１Ａのアドレスが設定される。
【００６３】
図９に戻り、通信装置２は、アドレス変更指示内のアドレス１００ａが、記憶しておいたセッション情報における通信装置１のアドレスＡＤ１であるなら、そのセッション情報における通信装置１のアドレスＡＤ１等をアドレス変更指示内のアドレス１００ｂ等に変更し、また、通信装置１Ａも、記憶しておいたセッション情報における通信装置１のアドレスＡＤ１等を通信装置１Ａのアドレス等に変更し、また、通信装置１Ａ、２は、互いに交渉し、暗号通信情報（シーケンス番号の初期値が含まれる）を新たに生成して記憶する（Ｓ２７、Ｓ２９）。
【００６４】
前述のように、端末装置Ａが、端末装置Ｂのアドレスを含むパケットを送信すると、パケットは通信装置２に到着する。通信装置２はパケットを暗号化し、記憶したセッション情報内に通信装置１Ａのアドレスがあるので、暗号化されたパケットを通信装置１Ａに送信する。通信装置１Ａはパケットを復号する。復号されたパケットは、パケット内の送信先のアドレスにしたがって、通信装置１Ａから端末装置Ｂに送信される。端末装置Ｂから端末装置Ａへのパケットの送信も同様である。こうして、端末装置Ａ、Ｂ間で双方向通信が行われる際（Ｓ３１）、パケットは通信装置１Ａを経由し、通信装置１Ａ、通信装置２間の通信が暗号通信となる。
【００６５】
図１１は、通信装置１でパケットが受信されたときの動作を示すフローチャートである。
【００６６】
暗号関連処理適用判断部１０６は、回線インタフェース１０１、１０２の一方がパケットを受信したなら（ＳＴＡＲＴ）、受信されたパケットの暗号化、復号の少なくとも一方が必要か否かを判定する（Ｔ１）。
【００６７】
図１２は、パケットの構成を示す図である。
【００６８】
パケットは、（１）ヘッダ、（２）ＳＰＩインデクス、（３）シーケンス番号、（４）ペイロードを含む。ヘッダは、送信元のアドレス、送信先のアドレスを含む。（１）ヘッダ、（２）ＳＰＩインデクス、（３）シーケンス番号は暗号化されず、（４）ペイロードだけが暗号化される。
【００６９】
図１１に戻り、具体的には、暗号関連処理適用判断部１０６は、パケットが回線インタフェース１０１で受信されたのなら、暗号化規則情報記憶部１０３に、（１）自身（通信装置１）を含むサブネットワークを示すネットワークアドレスＮＡ１と、（２）パケット内の送信先のアドレスを含むネットワークアドレスに等しいネットワークアドレスＮＡ２と、（３）自身（通信装置１）から相手（通信装置２）へ向かう方向と、を含む暗号化規則情報があり、その（４）規則に暗号化必要の記載があれば必要、なければ暗号化および復号は不要と判断する。
【００７０】
一方、暗号関連処理適用判断部１０６は、パケットが回線インタフェース１０２で受信されたのなら、暗号化規則情報記憶部１０３に、（１）自身（通信装置１）を含むサブネットワークを示すネットワークアドレスＮＡと、（２）パケット内の送信元のアドレスを含むネットワークアドレスに等しいネットワークアドレスＮＡ２と、（３）相手（通信装置２）から自身（通信装置１）へ向かう方向と、を含む暗号化規則情報があり、その（４）規則に復号必要の記載があれば必要、なければ暗号化および復号は不要と判断する。
【００７１】
他方の回線インタフェースは、暗号化、復号とも不要と判定されたなら（Ｔ１：ＮＯ）、受信されたパケットをパケット内の送信先のアドレスを含むネットワークアドレスＮＡ２に含まれるアドレスを有する通信装置２またはルータＲに送信し（Ｔ２）、処理を終える（ＥＮＤ）。
【００７２】
一方、暗号関連処理適用判断部１０６は、パケットの暗号化、復号の少なくとも一方が必要と判定したなら（Ｔ１：ＹＥＳ）、パケット内のＳＰＩインデクスに等しい識別情報を含む鍵交換通信情報および暗号通信情報が鍵交換通信情報記憶部１０４および暗号通信情報記憶部１０５にあるか否かを判定する（Ｔ７）。
【００７３】
暗号鍵交換部１０８は、鍵交換通信情報等がなければ、通信装置２の暗号鍵交換部２８との間での交渉により生成された鍵および該鍵に関する情報を含む鍵交換通信情報と暗号通信情報を取得して鍵交換通信情報記憶部１０４と暗号通信情報記憶部１０５にそれぞれ記憶させる（Ｔ９）。
【００７４】
なお、通信装置２の暗号鍵交換部２８も、生成された鍵および該鍵に関する情報を含む鍵交換通信情報と暗号通信情報を取得して鍵交換通信情報記憶部２４と暗号通信情報記憶部２５にそれぞれ記憶させ、該鍵を使用した暗号通信に関する情報を含む暗号通信情報を取得して暗号通信情報記憶部２５に記憶させる。
【００７５】
次に、暗号関連処理部１０７は、パケットが回線インタフェース１０１で受信されたのなら、パケットのペイロードを鍵（パケット内のＳＰＩインデクスに等しい識別情報を含む鍵交換通信情報内の鍵、または、暗号通信情報内の鍵）で暗号化し、一方、パケットが回線インタフェース１０２で受信されたのなら、パケットのペイロードを鍵で復号する（Ｔ１１）。
【００７６】
次に、暗号関連処理部１０７は、パケット内のＳＰＩインデクスに等しい識別情報を含む暗号通信情報内のシーケンス番号を更新する（Ｔ１３）。
【００７７】
次に、他方の回線インタフェースが、暗号化または復号されたペイロードを含むパケットを通信装置２またはルータＲに送信し（Ｔ２）、処理を終える（ＥＮＤ）。
【００７８】
図１３は、通信装置２でパケットが受信されたときの動作を示すフローチャートである。
【００７９】
パケットは、図１２に示したものと同様の構成を有する。
暗号関連処理適用判断部２６は、回線インタフェース２１、２２の一方がパケットを受信したなら（ＳＴＡＲＴ）、受信されたパケットの暗号化、復号の少なくとも一方が必要か否かを判定する（Ｕ１）。
【００８０】
具体的には、暗号関連処理適用判断部２６は、パケットが回線インタフェース２１で受信されたのなら、暗号化規則情報記憶部２３に、（１）自身（通信装置２）を含むサブネットワークを示すネットワークアドレスＮＡ２と、（３）自身（通信装置２）から通信装置１へ向かう方向と、を含む暗号化規則情報があり、その（４）規則に暗号化必要の記載があれば必要、なければ暗号化および復号は不要と判断する。
【００８１】
一方、暗号関連処理適用判断部２６は、パケットが回線インタフェース２２で受信されたのなら、暗号化規則情報記憶部２３に、（１）自身（通信装置２）を含むサブネットワークを示すネットワークアドレスＮＡ２と、（３）通信装置１から自身（通信装置２）へ向かう方向と、を含む暗号化規則情報があり、その（４）規則に復号必要の記載があれば必要、なければ暗号化および復号は不要と判断する。
【００８２】
他方の回線インタフェースは、暗号化、復号とも不要と判定されたなら（Ｕ１：ＮＯ）、受信されたパケットを自身（通信装置２）の通信相手である通信装置１またはパケット内の送信先のアドレスを有する端末装置に送信し（Ｕ２）、処理を終える（ＥＮＤ）。
【００８３】
一方、暗号関連処理適用判断部２６は、パケットの暗号化、復号の少なくとも一方が必要と判定したなら（Ｕ１：ＹＥＳ）、パケット内のシーケンス番号がパケット内のＳＰＩインデクスに等しい識別情報を含む暗号通信情報内のシーケンス番号より新しいか否かを判定する（Ｕ３）。
【００８４】
暗号関連処理適用判断部２６は、パケット内のシーケンス番号と暗号通信情報内のシーケンス番号とが同じまたはパケット内のシーケンス番号が暗号通信情報内のシーケンス番号より古いなら（Ｕ３：ＮＯ）、パケットを破棄し（Ｕ５）、処理を終える（ＥＮＤ）。
【００８５】
一方、暗号関連処理部２７は、パケット内のシーケンス番号が暗号通信情報内のシーケンス番号より新しいなら（Ｕ３：ＹＥＳ）、パケット内のＳＰＩインデクスに等しい識別情報を含む鍵交換通信情報および暗号通信情報が鍵交換通信情報記憶部２４および暗号通信情報記憶部２５にあるか否かを判定する（Ｕ７）。
【００８６】
暗号鍵交換部２８は、鍵交換通信情報等がなければ、通信装置１の暗号鍵交換部１０８との間での交渉により生成された鍵および該鍵に関する情報を含む鍵交換通信情報と暗号通信情報を取得して鍵交換通信情報記憶部２４と暗号通信情報記憶部２５にそれぞれ記憶させ、該鍵を使用した暗号通信に関する情報を含む暗号通信情報を取得して暗号通信情報記憶部２５に記憶させる（Ｕ９）。
【００８７】
なお、通信装置１の暗号鍵交換部１０８も、生成された鍵および該鍵に関する情報を含む鍵交換通信情報と暗号通信情報を取得して鍵交換通信情報記憶部１０４と暗号通信情報記憶部１０５にそれぞれ記憶させ、該鍵を使用した暗号通信に関する情報を含む暗号通信情報を取得して暗号通信情報記憶部１０５に記憶させる。
【００８８】
次に、暗号関連処理部２７は、パケットが回線インタフェース２１で受信されたのなら、パケットのペイロードを鍵（パケット内のＳＰＩインデクスに等しい識別情報を含む鍵交換通信情報内の鍵、または、暗号通信情報内の鍵）で暗号化し、一方、パケットが回線インタフェース２２で受信されたのなら、パケットのペイロードを鍵で復号する（Ｕ１１）。
【００８９】
次に、暗号関連処理部２７は、パケット内のＳＰＩインデクスに等しい識別情報を含む暗号通信情報内のシーケンス番号を更新する（Ｕ１３）。
【００９０】
次に、他方の回線インタフェースが、暗号化または復号されたペイロードを含むパケットを通信装置１または端末装置に送信し（Ｕ２）、処理を終える（ＥＮＤ）。
【００９１】
図１４は、通信装置１が通信装置１Ａにセッション情報等を送信するときの動作を示すフローチャートである。
【００９２】
セッション情報送信部１０９は、暗号化規則情報記憶部１０３等に分けて新たにセッション情報が記憶された、または、記憶されたセッション情報のいずれかがシーケンス番号を除いて変更または削除されたなら（ＳＴＡＲＴ）、変更等されたセッション情報や削除されたセッション情報を削除する旨の指示を回線インタフェース１０２から通信装置１Ａに送信し（Ｔ２１）、処理が終わる（ＥＮＤ）。
【００９３】
図１５は、通信装置１Ａが通信装置１からセッション情報等を受信したときの動作を示すフローチャートである。
【００９４】
セッション情報受信部１０９Ａは、回線インタフェース１０２がセッション情報等を受信したなら（ＳＴＡＲＴ）、セッション情報を暗号化規則情報記憶部１０３等に分散させて、既存のセッション情報があれば上書きで、記憶させ、または、指示にしたがってセッション情報を削除し（Ｖ１）、処理が終わる（ＥＮＤ）。
【００９５】
図１６は、通信装置１Ａが通信装置１の暗号通信を引き継ぐときの動作を示すフローチャートである。
【００９６】
状態監視部１１２は、回線インタフェース１０２を介して、通信装置１に対し継続的にポーリングを行う（Ｖ１１）。状態監視部１１２は、通信装置１から応答がなかったなら（Ｖ１３：ＮＯ）、その旨をアドレス変更処理部１１１に伝える。これにより、アドレス変更処理部１１１は、鍵交換通信情報記憶部１０４における通信装置１のアドレスＡＤ１を含む鍵交換通信情報内の相手のアドレスＡＤ２を読み出す。つまり、アドレス変更処理部１１１は、故障などで応答しなくなった通信装置１に対して暗号通信を行っている通信装置２のアドレスを読み出す（Ｖ１５）。
【００９７】
次に、アドレス変更処理部１１１は、図１０に示した構成のアドレス変更指示を該当のセッション情報内の鍵で暗号化し、これを回線インタフェース１０２が通信装置２に送信する（Ｖ１７）。アドレス変更指示内のアドレス１００ａとしては、応答がなかった通信装置１のアドレスが設定される。アドレス変更指示内のアドレス１００ｂとしては、このアドレス変更指示を送信する通信装置１Ａ自身のアドレスが設定される。暗号化の鍵は、応答がなかった通信装置１のアドレスを含むセッション情報内に含まれる。
【００９８】
次に、アドレス変更処理部１１１は、アドレス等を変更した旨の応答が返ったなら、暗号化規則情報記憶部１０３等に分けて記憶された、応答がなかった通信装置１のアドレスＡＤ１を含むセッション情報内の通信装置１のアドレスＡＤ１およびネットワークアドレスＮＡ１を、ステップＶ１７で送信したアドレス変更指示内のアドレス１００ｂおよびアドレス１００ｂを含むネットワークアドレス（すなわち自身のアドレスおよびネットワークアドレス）に変更し、また、暗号鍵交換部１０８は、鍵交換通信情報を用いて通信装置２の暗号鍵交換部２８と交渉し、暗号通信に関する情報（シーケンス番号の初期値など）を含む暗号通信情報を生成して、暗号通信情報記憶部１０５に記憶させ（Ｖ１９）、処理が終わる（ＥＮＤ）。
【００９９】
図１７は、通信装置２がアドレス変更指示を受信したときの動作を示すフローチャートである。
【０１００】
暗号関連処理部２７は、図１６のステップＶ１７で送信されたアドレス変更指示が受信されたなら（ＳＴＡＲＴ）、このアドレス変更指示をセッション情報内の鍵で復号する（Ｕ２１）。
【０１０１】
次に、アドレス変更処理部２９は、復号されたアドレス変更指示内のアドレス１００ａが、暗号化規則情報記憶部２３等に分けて記憶されたセッション情報内の通信装置１のアドレスＡＤ１であるなら、そのセッション情報内の当該アドレスＡＤ１およびネットワークアドレスＮＡ１を、アドレス変更指示内のアドレス１００ｂおよびアドレス１００ｂを含むネットワークアドレスに変更し、また、暗号鍵交換部２８は、鍵交換通信情報を用いて通信装置１の暗号鍵交換部１０８と交渉し、暗号通信に関する情報（シーケンス番号の初期値など）を含む暗号通信情報を生成して、暗号通信情報記憶部２５に記憶させ（Ｕ２３）、処理が終わる（ＥＮＤ）。
【０１０２】
したがって、第１の実施の形態において、通信装置１Ａは、対象の通信装置１および相手の通信装置２の間の暗号通信を通信装置１から引き継ぐ通信装置であって、通信装置１を示すアドレスを含み且つ暗号通信に必要なシーケンス番号を除くセッション情報を受信し（図１５：ＳＴＡＲＴ）、通信装置１Ａに設けられた記憶手段（暗号化規則情報記憶部１０３および鍵交換通信情報記憶部１０４）に記憶させる（ステップＶ１）セッション情報受信手段（回線インタフェース１０２とセッション情報受信部１０９Ａ）と、通信装置２に記憶されたセッション情報における通信装置１を示すアドレスを通信装置２を示すアドレスに変更する旨のアドレス変更指示を通信装置２に送信する（ステップＶ１７）とともに、当該記憶手段に記憶されたセッション情報における通信装置１を示すアドレスを通信装置１Ａを示すアドレスに変更する（ステップＶ１９）アドレス変更処理手段（回線インタフェース１０２とアドレス変更処理部１１１）と、相手の通信装置２と交渉して通信装置２との通信に必要なシーケンス番号の初期値を含む暗号通信情報を生成して記憶手段（暗号通信情報記憶部１０５）に記憶させる（ステップＶ１９）暗号通信情報生成手段（回線インタフェース１０２と鍵交換部１０８）とを備えるので、通信装置１、１Ａ間で暗号通信情報を送受信しておく必要がなく、通信装置１、１Ａ間で送受信しておく情報の量を低減し且つ暗号通信の引き継ぎを可能にすることができる。
【０１０３】
また、シーケンス番号の初期値を含む暗号通信情報を生成するので、いわゆるオーバーフローとなりにくく、通信が切断される可能性を低減することができる。
【０１０４】
なお、通信装置１、１Ａ間において送受信しておくセッション情報に、本来なら頻繁に更新されるシーケンス番号を含む暗号通信情報が除かれているため、情報の量をより低減することができる。
【０１０５】
また、通信装置１Ａは、通信装置１に対するポーリングを行い（ステップＶ１１）、通信装置１から応答がなかったなら（ステップＶ１３：ＮＯ）、アドレス変更指示が送信される（ステップＶ１７）ように動作する状態監視手段（回線インタフェース１０２と状態監視部１１２）を備えるので、通信装置１の故障等の際に、暗号通信を引き継ぐことができる。
【０１０６】
［第２の実施の形態］
図１８は、第２の実施の形態に係る通信システムの構成を示す図である。
【０１０７】
第１の実施の形態の通信システムと違い、ルータＲに通信支援装置４（所謂サーバ）が接続されている。その他については、第１の実施の形態と同様である。
通信装置１は、第１の実施の形態と同様の構成（図２参照）となっている。
通信装置１Ａは、第１の実施の形態と構成（図３参照）から状態監視部１１２を除いた構成となっている。
通信装置２は、第１の実施の形態と同様の構成（図４参照）となっている。
図１９は、通信支援装置４の構成を示すブロック図である。
【０１０８】
通信支援装置４は、回線インタフェース４１、暗号化規則情報記憶部４３、鍵交換通信情報記憶部４４、暗号通信情報記憶部４５、セッション情報送信部４６、セッション情報受信部４７、状態監視部４８を備える。
【０１０９】
回線インタフェース４１は、セッション情報などの送受信を行う。
暗号化規則情報記憶部４３には、パケットの暗号化、復号が必要か否かの判断に使用される暗号化規則情報が記憶される。
鍵交換通信情報記憶部４４には、パケットの暗号化、復号に使用される鍵の生成、交換に必要な鍵交換通信情報が記憶される。
【０１１０】
暗号通信情報記憶部４５には、パケットの暗号化、復号に使用される鍵やパケットの順番を示すシーケンス番号などを含む暗号通信情報が記憶される。
セッション情報送信部４６は、暗号化規則情報記憶部４３および鍵交換通信情報記憶部４４に分けて記憶されるセッション情報を通信装置１Ａに送信する。
【０１１１】
セッション情報受信部４７は、通信装置１から送信されたセッション情報を暗号化規則情報記憶部４３等に分けて記憶させる。
状態監視部４８は、他の通信装置１の状態を監視し、故障などを検出する。
【０１１２】
図２０は、暗号化規則情報記憶部４３の構成を示す図である。
【０１１３】
暗号化規則情報は、対象の通信装置から送信されるものであり、（１）対象の通信装置を含むサブネットワークを示すネットワークアドレスＮＡ１と、（２）対象の通信装置の相手となっている通信装置２を含むサブネットワークを示すネットワークアドレスＮＡ２と、（３）通信の方向と、（４）その方向の通信についての規則を定めたもの、の４つを含む。別の対象、別の相手、反対の通信の方向、別の規則などについては、別の暗号化規則情報が存在する。
【０１１４】
図２１は、鍵交換通信情報記憶部４４の構成を示す図である。
【０１１５】
鍵交換通信情報は、対象の通信装置から送信されるものであり、（１）対象の通信装置において鍵交換通信情報を一意に示す識別情報、（２）対象の通信装置のアドレスＡＤ１、（３）対象の通信装置の相手となっている通信装置２のアドレスＡＤ２、（４）暗号化および復号の鍵を含む該鍵に関する情報、の４つを含む。別の対象、別の相手、別の鍵などについては、別の鍵交換通信情報が存在する。
【０１１６】
図２２は、暗号通信情報記憶部４５の構成を示す図である。
【０１１７】
暗号通信情報は、対象の通信装置から送信されるものであり、（１）対象の通信装置において暗号通信情報を一意に示す識別情報、（２）対象の通信装置のアドレスＡＤ１、（３）対象の通信装置の相手となっている通信装置２のアドレスＡＤ２、（４）暗号通信に関する情報、の４つを含む。（４）の暗号通信に関する情報は、鍵やシーケンス番号を含む。別の対象、別の相手、別の鍵などについては、別の暗号通信情報が存在する。◎
なお、第１の実施の形態と同様に、図８に示した構成を有する情報をセッション情報という。
【０１１８】
（第２の実施の形態の動作）
図２３は、第２の実施の形態の動作を示すシーケンス図である。
【０１１９】
ステップＳ１〜Ｓ５については、第１の実施の形態と同様なので、説明を省略する。
また、第１の実施の形態と同様に、通信装置１、２はセッション情報を記憶しておく。セッション情報には、通信装置１、２のアドレスが含まれる。
通信装置１は、通信装置１の故障などに備えて、セッション情報を通信支援装置４に送信する（Ｓ１０７）。通信支援装置４は、セッション情報を記憶しておく。
【０１２０】
第１の実施の形態と同様に、端末装置Ａ、Ｂ間で双方向通信が行われる際（Ｓ１１１）、通信装置１、２間の通信が暗号通信となる。
通信装置１は、セッション情報が追加、変更または削除されるごとに、追加等された部分を含むセッション情報や削除の指示を通信支援装置４に送信する（Ｓ１１５）。
【０１２１】
通信支援装置４は、通信装置１に対し、継続的にポーリングを行い（Ｓ１１７）、応答を受信する。
通信装置１が故障や輻輳した（Ｓ１１９）場合、通信装置１、２間および通信装置１、端末装置Ｂ間の通信が行えない（Ｓ１２１）。
【０１２２】
通信装置１の故障等により、通信支援装置４は応答を受信できないので、通信支援装置４は、故障等を検出することができる（Ｓ１２３）。
通信支援装置４は、故障等を検出したなら、記憶しておいたセッション情報とともに、図１０に示した構成のアドレス変更指示を通信装置２に送信する旨の指示（送信指示２００という）を通信装置１Ａに送信する（Ｓ１２５）。
【０１２３】
図２４は、この送信指示２００の構成を示す図である。
【０１２４】
送信指示２００は、アドレス２０１、２０２およびコマンド２０３を含む。コマンド２０３は、アドレス２０１を図１０に示すアドレス１００ａとして、当該送信指示２００を受信する通信装置のアドレスを図１０のアドレス１００ｂとしてそれぞれ含むアドレス変更指示１００をアドレス２０２を有する通信装置に送信する旨のコマンドである。アドレス２０１としては、故障等した通信装置１のアドレスが設定される。アドレス２０２としては、該当のセッション情報において通信装置１の相手となっている通信装置２のアドレスが設定される。
【０１２５】
図２３に戻り、通信装置１Ａは、この送信指示に基づいて、アドレス変更指示を通信装置２に送信する（Ｓ１２６）。アドレス変更指示内のアドレス１００ａとしては、送信指示内のアドレス２０１が設定され、アドレス変更指示内のアドレス１００ｂとしては、通信装置１Ａアドレスが設定される。通信装置２は、アドレス変更指示内のアドレス１００ａが、記憶しておいたセッション情報における通信装置１のアドレスＡＤ１であるなら、そのアドレスＡＤ１等をアドレス変更指示内のアドレス１００ａ等に変更し、また、通信装置１Ａも、送信されたセッション情報における、アドレス変更指示内のアドレス１００ａに等しいアドレスＡＤ１等をアドレス変更指示内のアドレス１００ｂ等に変更し、また、通信装置１Ａ、２は、互いに交渉し、暗号通信情報（シーケンス番号の初期値が含まれる）を新たに生成して記憶する（Ｓ１２７、Ｓ１２９）。
【０１２６】
こうして、端末装置Ａ、Ｂ間で双方向通信が行われる際（Ｓ１３１）、パケットは通信装置１Ａを経由し、通信装置１Ａ、通信装置２間の通信が暗号通信となる。
【０１２７】
通信装置１は、第１の実施の形態と同様の流れで処理を行う（図１１、図１４参照）が、セッション情報送信部１０９が、セッション情報等を通信支援装置４に送信することが異なる（図１４のステップＴ２１が異なる）。
【０１２８】
図２５は、通信支援装置４が通信装置１からセッション情報等を受信したときの動作を示すフローチャートである。
【０１２９】
セッション情報受信部４７は、回線インタフェース４１がセッション情報等を受信したなら（ＳＴＡＲＴ）、セッション情報を暗号化規則情報記憶部４３等に分け、既存のセッション情報があれば上書きで、記憶させ、または、指示にしたがってセッション情報を削除し（Ｗ１）、処理が終わる。
【０１３０】
図２６は、通信支援装置４がステップＳ１２５（図２３）の送信指示等を送信するときの動作を示すフローチャートである。
【０１３１】
状態監視部４８は、回線インタフェース４１を介し、通信装置１に対し継続的にポーリングを行う（Ｗ１１）。状態監視部４８は、通信装置１から応答がなかったなら（Ｗ１３：ＮＯ）、その旨をセッション情報送信部４６に伝える。これにより、セッション情報送信部４６は、応答しない通信装置１のアドレスに等しいアドレスＡＤ１を含むセッション情報を暗号化規則情報記憶部４３等から読み出す（Ｗ１５）。つまり、応答しない通信装置１から送信されたセッション情報を読み出す。
【０１３２】
次に、セッション情報送信部４６は、読み出したセッション情報とともに、図２４に示した構成の送信指示を、回線インタフェース４１を介して、通信装置１Ａに送信し（Ｗ１７）、処理が終わる（ＥＮＤ）。この送信指示内のアドレス２０１としては、応答しない通信装置１のアドレスが設定される。この送信指示内のアドレス２０２としては、読み出したセッション情報において通信装置１の相手となっている通信装置２のアドレスが設定される。送信先は、応答しない通信装置１のアドレスに予め対応づけて記憶しておいたアドレスを有する通信装置つまり通信装置１Ａである。
【０１３３】
通信装置１Ａは、第１の実施の形態と同様に、セッション情報を受信し記憶等する（図１５参照）が、セッション情報を通信支援装置４から受信することとが異なる。
【０１３４】
図２７は、通信装置１ＡがステップＳ１２５（図２３）／ステップＷ１７（図２６）の送信指示等を受信したときの動作を示すフローチャートである。
【０１３５】
アドレス変更処理部１１１は、図１０に示した構成のアドレス変更指示を該当のセッション情報内の鍵で暗号化し、回線インタフェース１０２を介して、通信装置２に送信する（Ｖ１１７）。アドレス変更指示内のアドレス１００ａとしては、送信指示内のアドレス２０１が設定される。アドレス変更指示内のアドレス１００ｂとしては、このアドレス変更指示を送信する通信装置１Ａ自身のアドレスが設定される。暗号化の鍵は、送信されたセッション情報内に含まれる。
【０１３６】
次に、アドレス変更処理部１１１は、アドレス等を変更した旨の応答が返ったなら、送信されたセッション情報内の、アドレス変更指示内のアドレス１００ａに等しいアドレスＮＡ１およびネットワークアドレスＮＡ１を、アドレス変更指示内のアドレス１００ｂおよびアドレス１００ｂを含むネットワークアドレスに変更し、暗号化規則情報記憶部１０３等に分けて記憶させ、また、暗号鍵交換部１０８は、鍵交換通信情報を用いて通信装置２の暗号鍵交換部２８と交渉し、暗号通信に関する情報（シーケンス番号の初期値など）を含む暗号通信情報を生成して、暗号通信情報記憶部１０５に記憶させ（Ｖ１１９）、処理が終わる（ＥＮＤ）。
【０１３７】
通信装置２は、第１の実施の形態と同様の流れで処理を行う（図１３、図１７参照）。つまり、通信装置２に記憶された通信装置１（故障等した通信装置１）のアドレスを含むセッション情報内の通信装置１のアドレスおよびネットワークアドレスが通信装置１Ａのアドレスおよびネットワークアドレスに変更され、新たな暗号通信情報が生成、記憶される。
【０１３８】
したがって、第２の実施の形態において、通信システムは、対象の通信装置１および相手の通信装置２の間の暗号通信を通信装置１から引き継ぐ通信装置１Ａと該通信装置１Ａとともに用いられる通信支援装置４とを含む通信システムであって、通信支援装置４は、通信装置１を示すアドレスを含み且つ暗号通信に必要なシーケンス番号を除くセッション情報を受信し（図２５：ＳＴＡＲＴ）、通信支援装置４に設けられた記憶手段（暗号化規則情報記憶部４３および鍵交換通信情報記憶部４４）に記憶させる（ステップＷ１）セッション情報受信手段（回線インタフェース４１とセッション情報受信部４７）と、当該記憶手段からセッション情報を読み出し、読み出したセッション情報とともに、通信装置２に記憶されたセッション情報における通信装置１を示すアドレスを通信装置１Ａを示すアドレスに変更する旨のアドレス変更指示を通信装置２に送信する旨の送信指示を通信装置１Ａに送信する（ステップＷ１７）セッション情報送信手段（回線インタフェース４１とセッション情報送信部４６）を備え、通信装置１Ａは、通信支援装置４から送信されたセッション情報を通信装置１Ａに設けられた記憶手段（暗号化規則情報記憶部１０３および鍵交換通信情報記憶部１０４）に記憶させる（ステップＶ１）セッション情報受信手段（回線インタフェース１０２とセッション情報受信部１０９Ａ）と、送信指示に基づいて、通信装置２に記憶されたセッション情報における通信装置１を示すアドレスを通信装置１Ａを示すアドレスに変更する旨のアドレス変更指示を通信装置２に送信する（ステップＶ１１７）とともに、当該記憶手段に記憶されたセッション情報における通信装置１を示すアドレスを通信装置１Ａを示すアドレスに変更する（ステップＶ１１９）アドレス変更処理手段（回線インタフェース１０２とアドレス変更処理部１１１）と、相手の通信装置２と交渉して通信装置２との通信に必要なシーケンス番号の初期値を含む暗号通信情報を生成して記憶手段（暗号通信情報記憶部１０５）に記憶させる（ステップＶ１１９）暗号通信情報生成手段（回線インタフェース１０２と鍵交換部１０８）とを備えるので、通信装置１と通信支援装置４間で暗号通信情報を送受信しておく必要がなく、通信装置１と通信支援装置４間で送受信しておく情報の量を低減し且つ暗号通信の引き継ぎを可能にすることができる。
【０１３９】
また、シーケンス番号の初期値を含む暗号通信情報を生成するので、いわゆるオーバーフローとなりにくく、通信が切断される可能性を低減することができる。
【０１４０】
なお、通信装置１、１Ａ間において送受信しておくセッション情報に、本来なら頻繁に更新されるシーケンス番号を含む暗号通信情報が除かれているため、情報の量をより低減することができる。
【０１４１】
また、通信支援装置４は、通信装置１に対するポーリングを行い（ステップＷ１１）、通信装置１から応答がなかったなら（ステップＷ１３：ＮＯ）、セッション情報と送信指示が送信される（ステップＷ１７）ように動作する状態監視手段（回線インタフェース４１と状態監視部４８）を備えるので、通信装置１の故障等の際に、暗号通信を引き継ぐことができる。
【０１４２】
［第３の実施の形態］
図２８は、第３の実施の形態に係る通信システムの構成を示す図である。
【０１４３】
第２の実施の形態の通信システムと違い、ルータＲには通信支援装置４Ａが接続されている。また、通信装置１Ａつまり、通常は暗号通信を行わずに待機している通信装置はなく、通信装置１が他の通信装置１の通信を引き継ぐようになっている。その他については、第２の実施の形態と同様である。
通信装置１は、第１、２の実施の形態と同様の構成（図２参照）となっている。
通信装置２は、第１、２の実施の形態と同様の構成（図４参照）となっている。
【０１４４】
図２９は、通信支援装置４Ａの構成を示すブロック図である。
【０１４５】
通信支援装置４Ａは、通信支援装置４の各構成要素に加え、各通信装置１に関する通信装置管理情報が記憶される通信装置管理情報記憶部４２を備える。なお、通信支援装置４の各構成要素については、重複となるので、説明を省略する。
【０１４６】
図３０は、通信装置管理情報記憶部４２の構成を示す図である。
【０１４７】
通信装置管理情報は、（１）対象の通信装置１のアドレス（監視ＩＰ）、（２）対象の通信装置１が暗号通信を行うこととなっている通信装置２の数（Ｎ）、（３）対象の通信装置１が許容できる数（Ｎ）の最大数（Ｎｍａｘ）、の３つを含む。
【０１４８】
（第３の実施の形態の動作）
図３１は、第３の実施の形態の動作を示すシーケンス図である。
【０１４９】
第２の実施の形態と違い、通信装置１の故障等（Ｓ１１９）により、通信支援装置４Ａが、故障等を検出した（Ｓ１２３）なら、通信支援装置４Ａは、故障等した通信装置１の通信を引き継ぐことができる他の通信装置１に対し、ステップＳ１２５の送信指示等を送信する。また、故障等した通信装置１が複数の通信を行っており、これらを１つの通信装置１で引き継ぐことができないなら、例えば、２つの通信装置１の一方に対し、一部の通信に関して送信指示等を送信し（Ｓ１２５）、他方の通信装置１に対し、残りの通信に関して送信指示等を送信する（Ｓ１２５）。例えば、故障等した通信装置１が２つの通信装置２と暗号通信していたなら、一方の通信装置１は一方の通信装置２と暗号通信を行い、他方の通信装置１は他方の通信装置２と暗号通信を行うこととなる。つまり、故障等した通信装置１の通信が引き継がれる。
【０１５０】
その際、通信装置１は、第２の実施の形態と同様の流れで処理を行う。また、通信装置１は、第２の実施の形態の通信装置１Ａと同様の流れで処理を行う（図２７参照）。
【０１５１】
また、通信装置２は、第１の実施の形態と同様の流れで処理を行う（図１３、図１７参照）。
【０１５２】
図３２は、通信支援装置４Ａが通信装置１からセッション情報等を受信したときの動作を示すフローチャートである。
【０１５３】
セッション情報受信部４７は、第２の実施の形態と同様に（図２５参照）、セッション情報を暗号化規則情報記憶部４３等に記憶させ、または、指示にしたがってセッション情報を削除する（Ｗ１）。
【０１５４】
次に、セッション情報受信部４７は、今回の送信元である通信装置１のアドレスに等しいアドレスＡＤ１を含むセッション情報の数、つまり、暗号通信を行うこととなっている通信装置２の数（Ｎ）を計算し、通信装置管理情報記憶部４２における該当の数（Ｎ）を更新し（Ｗ３）、処理が終わる。
【０１５５】
図３３は、通信支援装置４ＡがステップＳ１２５（図３１）の送信指示等を送信するときの動作を示すフローチャートである。
【０１５６】
セッション情報送信部４６は、第２の実施の形態と同様に（図２６参照）、通信装置１から応答がなかったなら（Ｗ１３：ＮＯ）応答しない通信装置１のアドレスに等しいアドレスＡＤ１を含むセッション情報を暗号化規則情報記憶部４３等から読み出す（Ｗ１５）。
【０１５７】
セッション情報送信部４６は、読み出したセッション情報に１以上の故障等していない通信装置１を割り当てる（Ｗ１６）。つまり、セッション情報送信部４６は、セッション情報に送信先を割り当てる。
【０１５８】
具体的には、読み出したセッション情報の数に合計が等しくなるような１個以上の数ｍを生成し、各数ｍに通信装置１（故障等していない通信装置１）を割り当て、該通信装置１のアドレスを含む通信装置管理情報内の数（Ｎ）および最大数（Ｎｍａｘ）を通信装置管理情報記憶部４２から読み出し、数ｍと数（Ｎ）の和が最大数（Ｎｍａｘ）以下となるようにする。
【０１５９】
仮に、故障等していない通信装置１が、２つ存在し、一方の通信装置１のアドレスを含む通信装置管理情報内の数（Ｎ）が１００（Ｎ＝１００）であり且つ最大数（Ｎｍａｘ）が１０００（Ｎｍａｘ＝１０００）であり、他方の通信装置１のアドレスを含む通信装置管理情報内の数（Ｎ）が２００（Ｎ＝２００）であり且つ最大数（Ｎｍａｘ）が３０００（Ｎｍａｘ＝３０００）であるとする。また、仮に、読み出したセッション情報の数が１０００個であったとする。
【０１６０】
この場合、セッション情報送信部４６は、２個の数ｍの一方である数ｍ１「５００」および他方の数ｍである数ｍ２「５００」を生成し、数ｍ１「５００」を前述の一方の通信装置１に割り当て、数ｍ２「５００」を前述の他方の通信装置１に割り当てる。
【０１６１】
数ｍ１「５００」と数（Ｎ＝１００）の和は「６００」であり、和が最大数Ｎｍａｘ「１０００」以下という条件が満たされる。また、数ｍ２「５００」と数（Ｎ＝２００）の和は「７００」であり、和が最大数Ｎｍａｘ「３０００」以下という条件が満たされる。
【０１６２】
次に、セッション情報送信部４６は、例えば、前述の例で説明すれば、一方の通信装置１については、該通信装置１に割り当てたセッション情報とともに、図２４に示した構成の送信指示を当該一方の通信装置１に送信する（Ｗ１７）。この送信指示内のアドレス２０１としては、一方の通信装置１のアドレスが設定される。この送信指示内のアドレス２０２としては、読み出したセッション情報において一方の通信装置１の相手となっている通信装置２のアドレスが設定される。また、他方の通信装置１についても同様とし（Ｗ１７）、処理が終わる（ＥＮＤ）。
【０１６３】
したがって、第３の実施の形態において、通信支援装置４Ａのセッション情報受信手段を構成するセッション情報受信部４７は、暗号通信を引き継ぐ通信装置１における相手の通信装置２の数（Ｎ）を計算し、当該数（Ｎ）を通信支援装置４Ａに設けられた記憶手段（通信装置管理情報記憶部４２）に記憶させ（ステップＷ３）、セッション情報送信手段を構成するセッション情報送信部４６は、当該記憶手段に記憶された相手の通信装置の数（Ｎ）と暗号通信を引き継ぐ通信装置１に送信されるセッション情報の数の和が予め定めた数（最大数（Ｎｍａｘ））以下になるように動作する（ステップＷ１６）ので、暗号通信を行う通信装置１が別の暗号通信を行う通信装置１から暗号通信を引き継ぐことが可能になる。
【０１６４】
以上、各実施の形態について説明したが、以下のような態様を採用してもよい。
【０１６５】
（１）例えば、第３の実施の形態において、複数の通信装置１の中には、通常は待機している通信装置１（つまり第１の実施の形態等における通信装置１Ａ）があってもよい。
【０１６６】
（２）また、第３の実施の形態においては、ある通信装置１の通信を意図的に停止させる必要がある場合、例えば、通信装置１のファームウェアの更新が必要な場合、通信支援装置４Ａを操作等で、図３３のステップＷ１５以降の処理を実行させればよい。故障等が契機ではないが、結果としては、通信装置１の通信が全て引き継がれ、通信装置１を停止することができるようになる。
【０１６７】
（３）また、通信装置１において負荷が小さくなったとき、その通信装置１への電力供給を絶って節電をすべく、その通信装置１の通信を、許容できる負荷までに余裕のある通信装置１が引き継いでもよい。また、このようにして、複数の通信装置１の通信を１つの通信装置１に集約してもよい。
【０１６８】
（４）また、例えば、通信装置１において大きくなった負荷を小さくすべく、その通信装置１から、他の稼動中の通信装置１や待機中の通信装置（通信装置１Ａ）や通信支援装置４、４Ａなどに対し、通信の引き継ぎを依頼し、これを契機に通信を引き継いでもよい。
【０１６９】
（５）また、通信支援装置４、４Ａなどの機能を通信装置１や待機中の通信装置（通信装置１Ａ）に持たせ、通信支援装置４、４Ａを設けないでもよい。
【０１７０】
なお、各実施の形態における通信システムや通信装置を汎用コンピュータやファームウェアで実現するためのコンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納し、陳列などして流通させることができる。または、当該コンピュータプログラムをインターネットなどの通信網を介して伝送させてもよい。
【符号の説明】
【０１７１】
１、１Ａ、２…通信装置
３、Ｎ…ネットワーク
４、４Ａ…通信支援装置
２１、２２、４１、１０１、１０２…回線インタフェース
２３、４３、１０３…暗号化規則情報記憶部
２４、４４、１０４…鍵交換通信情報記憶部
２５、４５、１０５…暗号通信情報記憶部
２６、１０６…暗号関連処理適用判断部
２７、１０７…暗号関連処理部
２８、１０８…暗号鍵交換部
２９、１１１…アドレス変更処理部
４２…通信装置管理情報記憶部
４６、１０９…セッション情報送信部
４７、１０９Ａ…セッション情報受信部
４８、１１２…状態監視部
１００…アドレス変更指示
２００…送信指示
【図１】
2010283450.tif 000003
【図２】
2010283450.tif 000004
【図３】
2010283450.tif 000005
【図４】
2010283450.tif 000006
【図５】
2010283450.tif 000007
【図６】
2010283450.tif 000008
【図７】
2010283450.tif 000009
【図８】
2010283450.tif 000010
【図９】
2010283450.tif 000011
【図１０】
2010283450.tif 000012
【図１１】
2010283450.tif 000013
【図１２】
2010283450.tif 000014
【図１３】
2010283450.tif 000015
【図１４】
2010283450.tif 000016
【図１５】
2010283450.tif 000017
【図１６】
2010283450.tif 000018
【図１７】
2010283450.tif 000019
【図１８】
2010283450.tif 000020
【図１９】
2010283450.tif 000021
【図２０】
2010283450.tif 000022
【図２１】
2010283450.tif 000023
【図２２】
2010283450.tif 000024
【図２３】
2010283450.tif 000025
【図２４】
2010283450.tif 000026
【図２５】
2010283450.tif 000027
【図２６】
2010283450.tif 000028
【図２７】
2010283450.tif 000029
【図２８】
2010283450.tif 000030
【図２９】
2010283450.tif 000031
【図３０】
2010283450.tif 000032
【図３１】
2010283450.tif 000033
【図３２】
2010283450.tif 000034
【図３３】
2010283450.tif 000035