(57)【特許請求の範囲】
【請求項１】
ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う通信装置であって、
前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理手段と、
前記管理手段で識別子が記憶されているＩＳＡＫＭＰ  ＳＡの中から、前記相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡであって、かつ前記管理手段が記憶するＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件を満たす１または複数のＩＳＡＫＭＰ  ＳＡを特定する判断手段と、
前記判断手段が特定した１または複数のＩＳＡＫＭＰ  ＳＡを用い、前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信手段と、
前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡの識別子を、前記管理手段から削除する削除手段と、
を有することを特徴とする通信装置。
【請求項２】
前記管理手段に記憶された相手通信装置の特性を識別する所定の情報と、ＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件と、を対応付けて記憶する条件記憶手段をさらに有し、
前記管理手段は、前記相手通信装置の特性を識別する所定の情報を、前記相手通信装置の識別子と対応付けてさらに記憶し、
前記判断手段は、前記ＩＰｓｅｃ  ＳＡを確立している相手通信装置に対応する所定の情報に対応付けられた送信条件を前記条件記憶手段から読み出し、読み出した送信条件に合致する１または複数のＩＳＡＫＭＰ  ＳＡを特定することを特徴とする、請求項１に記載の通信装置。
【請求項３】
前記相手通信装置の特性を識別する所定の情報は、前記相手通信装置の製造者の識別子であり、
前記条件記憶手段は、前記製造者の識別子と製造者毎の送信条件とを対応付けて記憶し、
前記判断手段は、前記ＩＰｓｅｃ  ＳＡに対応する製造者の識別子に対応づけられた送信条件を前記条件記憶手段から読み出し、読み出した送信条件に合致する１または複数のＩＳＡＫＭＰ  ＳＡを特定することを特徴とする、請求項２に記載の通信装置。
【請求項４】
前記管理手段は、ＩＳＡＫＭＰ  ＳＡと、そのＩＳＡＫＭＰ  ＳＡにより確立されたＩＰｓｅｃ  ＳＡとの対応付けをさらに記憶し、
前記判断手段は、前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡ以外の他のＩＰｓｅｃ  ＳＡであって、削除対象のＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡにより確立されたＩＰｓｅｃ  ＳＡがあるか否かを判断し、
前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがないと前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除することを特徴とする、請求項１に記載の通信装置。
【請求項５】
前記管理手段は、前記ＩＰｓｅｃ  ＳＡの有効期限を前記ＩＰｓｅｃ  ＳＡの識別子と対応付けてさらに記憶し、
前記判断手段は、前記管理手段に識別子が記憶されているＩＰｓｅｃ  ＳＡについて、有効期限が過ぎたものがあるか否かをさらに監視し、有効期限が過ぎたＩＰｓｅｃ  ＳＡがある場合はそのＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがあるか否かを判断し、
前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがないと前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除することを特徴とする、請求項４に記載の通信装置。
【請求項６】
前記管理手段は、前記ＩＳＡＫＭＰ  ＳＡの識別子に対応付けて前記ＩＳＡＫＭＰ  ＳＡの有効期限をさらに記憶し、
前記判断手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがなく、かつ前記ＩＳＡＫＭＰ  ＳＡの有効期限が過ぎているか否かを判断し、
前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがなく、かつ前記ＩＳＡＫＭＰ  ＳＡの有効期限が過ぎていると前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除することを特徴とする、請求項４または５に記載の通信装置。
【請求項７】
前記判断手段は、前記削除対象のＩＳＡＫＭＰ  ＳＡとは別のＩＳＡＫＭＰ  ＳＡが前記相手通信装置との間に確立されているか否かを判断し、
前記判断手段の判断結果に応じ、新たなＩＳＡＫＭＰ  ＳＡを確立する再確立手段をさらに備えることを特徴とする、請求項４に記載の通信装置。
【請求項８】
前記再確立手段は、前記送信手段が前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信するに先立ち、または前記送信手段による前記削除ペイロードの送信に応じ、前記ＩＳＡＫＭＰ  ＳＡとは別のＩＳＡＫＭＰ  ＳＡが前記相手通信装置との間に確立されているか否かを判断し、判断結果に応じ、新たなＩＳＡＫＭＰ  ＳＡを確立することを特徴とする、請求項７に記載の通信装置。
【請求項９】
ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う通信装置が実行する通信方法であって、
前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理ステップと、
前記管理ステップで識別子が記憶されているＩＳＡＫＭＰ  ＳＡの中から、前記相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡであって、かつ前記管理ステップが記憶するＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件を満たす１または複数のＩＳＡＫＭＰ  ＳＡを特定する判断ステップと、
前記判断ステップで特定された１または複数のＩＳＡＫＭＰ  ＳＡを用い、前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信ステップと、
前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡの識別子を、前記管理ステップでの記憶対象から削除する削除ステップと、
を有することを特徴とする通信方法。
【請求項１０】
ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行うコンピュータが実行する通信プログラムであって、
前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理手段、
前記管理手段で識別子が記憶されているＩＳＡＫＭＰ  ＳＡの中から、前記相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡであって、かつ前記管理手段が記憶するＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件を満たす１または複数のＩＳＡＫＭＰ  ＳＡを特定する判断手段、
前記判断手段が特定した１または複数のＩＳＡＫＭＰ  ＳＡを用い、前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信手段、及び
前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡの識別子を、前記管理手段から削除する削除手段、
として前記コンピュータを機能させることを特徴とする通信プログラム。
【請求項１１】
ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う通信装置であって、
前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理手段と、
前記ＩＰｓｅｃ  ＳＡの削除ペイロードを、任意のＩＳＡＫＭＰ  ＳＡを用いて前記相手通信装置から受信する受信手段と、
前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件を、前記ＩＳＡＫＭＰ  ＳＡが満たすか否かを判断する判断手段と、
前記判断手段が前記受信条件を満たしていると判断した場合、前記ＩＰｓｅｃ  ＳＡの識別子を前記管理手段から削除する削除手段と、
を有することを特徴とする通信装置。
【請求項１２】
前記管理手段に記憶された相手通信装置の特性を識別する所定の情報と、ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件と、を対応付けて記憶する条件記憶手段をさらに有し、
前記管理手段は、前記相手通信装置の特性を識別する所定の情報を、前記相手通信装置の識別子と対応付けてさらに記憶し、
前記判断手段は、前記ＩＰｓｅｃ  ＳＡを確立している相手通信装置に対応する所定の情報に対応付けられた受信条件を前記条件記憶手段から読み出し、前記削除ペイロードの受信に用いられたＩＳＡＫＭＰ  ＳＡが、読み出した受信条件を満足するか否かを判断することを特徴とする、請求項１１に記載の通信装置。
【請求項１３】
前記相手通信装置の特性を識別する所定の情報は、前記相手通信装置の製造者の識別子であり、
前記条件記憶手段は、前記製造者の識別子と製造者毎の受信条件とを対応付けて記憶し、
前記判断手段は、前記ＩＰｓｅｃ  ＳＡに対応する製造者の識別子に対応付けられた受信条件を前記条件記憶手段から読み出し、前記削除ペイロードの受信に用いられたＩＳＡＫＭＰ  ＳＡが、読み出した受信条件を満足するか否かを判断することを特徴とする、請求項１１に記載の通信装置。
【請求項１４】
前記管理手段は、ＩＳＡＫＭＰ  ＳＡと、そのＩＳＡＫＭＰ  ＳＡにより確立されたＩＰｓｅｃ  ＳＡとの対応付けをさらに記憶し、
前記判断手段は、前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡ以外の他のＩＰｓｅｃ  ＳＡであって、削除対象のＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡにより確立されたＩＰｓｅｃ  ＳＡがあるか否かを判断し、
前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがないと前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除することを特徴とする、請求項１１に記載の通信装置。
【請求項１５】
前記管理手段は、前記ＩＰｓｅｃ  ＳＡの有効期限を前記ＩＰｓｅｃ  ＳＡの識別子と対応付けてさらに記憶し、
前記判断手段は、前記管理手段に識別子が記憶されているＩＰｓｅｃ  ＳＡについて、有効期限が過ぎたものがあるか否かをさらに監視し、有効期限が過ぎたＩＰｓｅｃ  ＳＡがある場合はそのＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがあるか否かを判断し、
前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがないと前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除することを特徴とする、請求項１４に記載の通信装置。
【請求項１６】
前記管理手段は、前記ＩＳＡＫＭＰ  ＳＡの識別子に対応付けて前記ＩＳＡＫＭＰ  ＳＡの有効期限をさらに記憶し、
前記判断手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがなく、かつ前記ＩＳＡＫＭＰ  ＳＡの有効期限が過ぎているか否かを判断し、
前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがなく、かつ前記ＩＳＡＫＭＰ  ＳＡの有効期限が過ぎていると前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除することを特徴とする、請求項１４または１５に記載の通信装置。
【請求項１７】
前記判断手段は、前記削除対象のＩＳＡＫＭＰ  ＳＡとは別のＩＳＡＫＭＰ  ＳＡが前記相手通信装置との間に確立されているか否かを判断し、
前記判断手段の判断結果に応じ、新たなＩＳＡＫＭＰ  ＳＡを確立する再確立手段をさらに備えることを特徴とする、請求項１４に記載の通信装置。
【請求項１８】
前記再確立手段は、前記受信手段による前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信に応じ、前記ＩＳＡＫＭＰ  ＳＡとは別のＩＳＡＫＭＰ  ＳＡが前記相手通信装置との間に確立されているか否かを判断し、判断結果に応じ、新たなＩＳＡＫＭＰ  ＳＡを確立することを特徴とする、請求項１７に記載の通信装置。
【請求項１９】
ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う通信装置が実行する通信方法であって、
前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理ステップと、
前記ＩＰｓｅｃ  ＳＡの削除ペイロードを、任意のＩＳＡＫＭＰ  ＳＡを用いて前記相手通信装置から受信する受信ステップと、
前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件を、前記ＩＳＡＫＭＰ  ＳＡが満たすか否かを判断する判断ステップと、
前記判断ステップで前記受信条件を満たしていると判断した場合、前記ＩＰｓｅｃ  ＳＡの識別子を前記管理ステップでの記憶対象から削除する削除ステップと、
を有することを特徴とする通信方法。
【請求項２０】
ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行うコンピュータが実行する通信プログラムであって、
前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理手段、
前記ＩＰｓｅｃ  ＳＡの削除ペイロードを、任意のＩＳＡＫＭＰ  ＳＡを用いて前記相手通信装置から受信する受信手段、
前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件を、前記ＩＳＡＫＭＰ  ＳＡが満たすか否かを判断する判断手段、及び
前記判断手段が前記受信条件を満たしていると判断した場合、前記ＩＰｓｅｃ  ＳＡの識別子を前記管理手段から削除する削除手段、
として前記コンピュータを機能させることを特徴とする通信プログラム。
【請求項２１】
ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う第１通信装置及び第２通信装置を含む通信システムであって、
前記第１通信装置は、
前記暗号通信の相手である前記第２通信装置の識別子と、前記第２通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、前記第２通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する第１管理手段と、
前記第１管理手段で識別子が記憶されているＩＳＡＫＭＰ  ＳＡの中から、前記第２通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡであって、かつ前記第１管理手段が記憶するＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件を満たす１または複数のＩＳＡＫＭＰ  ＳＡを特定する第１判断手段と、
前記第１判断手段が特定した１または複数のＩＳＡＫＭＰ  ＳＡを用い、前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信手段と、
前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡの識別子を、前記第１管理手段から削除する第１削除手段と、を有し、
前記第２通信装置は、
前記暗号通信の相手である前記第１通信装置の識別子と、前記第１通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、前記第１通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する第２管理手段と、
前記ＩＰｓｅｃ  ＳＡの削除ペイロードを、任意のＩＳＡＫＭＰ  ＳＡを用いて前記第１通信装置から受信する受信手段と、
前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件を、前記ＩＳＡＫＭＰ  ＳＡが満たすか否かを判断する第２判断手段と、
前記第２判断手段が前記受信条件を満たしていると判断した場合、前記ＩＰｓｅｃ  ＳＡの識別子を前記第２管理手段から削除する第２削除手段と、
を有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号通信を行う通信装置に関する。なかでも、ホームネットワークなどの環境において用いられる自動鍵交換を行う通信装置に関する。
【背景技術】
【０００２】
ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）で策定しているＲＦＣ２４０１〜ＲＦＣ２４１２（ＲＦＣ：Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）において、ＩＰセキュリティプロトコル（ＩＰｓｅｃ）と、鍵交換プロトコルであるＩＫＥ（Ｉｎｔｅｒｎｅｔ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）とが規定されている。ＩＰｓｅｃは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）において、暗号通信およびＩＰパケットの認証を行なうプロトコルである。以下、特に断らない限り、暗号通信とは、その通信情報の認証機能を含めることを排除しない。
【０００３】
ＩＰｓｅｃによる暗号機能を内蔵した通信中継装置や通信端末（以下、まとめて通信装置と言うことがある）は、セキュリティアソシエーション（ＳＡ）と呼ぶ論理的な通信路上で暗号通信を行なう。セキュリティアソシエーションでは、暗号通信で用いられる鍵情報（暗号鍵、認証鍵）や、適用する暗号アルゴリズム情報、認証アルゴリズム情報などが管理される。特に、ＩＰｓｅｃによる暗号通信で使用されるセキュリティアソシエーション（暗号通信路）をＩＰｓｅｃ  ＳＡと呼ぶ。
【０００４】
暗号通信を行なう通信装置間において、ＩＰｓｅｃ  ＳＡを確立する方法としては、両者において手動でＩＰｓｅｃ  ＳＡの諸情報を設定する手動鍵設定が挙げられる。そのほか、両者間で互いに暗号通信を行なう正当な相手か否かを確認し、ＩＰｓｅｃ  ＳＡの諸情報を２者間で折衝して決定し、確立する自動鍵交換（ＩＫＥ）がある。ＩＫＥは特に、ＲＦＣ２４０７〜ＲＦＣ２４０９で規定されている。ＩＫＥでは、ＩＰｓｅｃ  ＳＡを確立するために折衝を行なう。この折衝を行なうための制御用通信路をＩＳＡＫＭＰ  ＳＡと呼ぶ。このＩＳＡＫＭＰ  ＳＡは、ＩＰｓｅｃ  ＳＡを確立するためだけではなく、ＩＰｓｅｃ  ＳＡの更新やＩＰｓｅｃ  ＳＡ情報の削除を行なうためにも使用される。なお、ＩＳＡＫＭＰは、Ｉｎｔｅｒｎｅｔ  Ｓｅｃｕｒｉｔｙ  Ａｓｓｏｃｉａｔｉｏｎ  ａｎｄ  Ｋｅｙ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌの略であり、ＩＫＥの通信プロトコルを規定する名称である。
【０００５】
図１２は、暗号通信システムが適用されるネットワーク構成例を示す図である。図１２の暗号通信システムでは、例えば端末１０１は、中継器１１１、通信ネットワーク１２１、および中継器１１２を経由し、端末１０３と通信する。暗号通信を行なう形態としては、中継器１１１と中継器１１２の２者間で包括的な暗号通信路（セキュリティアソシエーション、以下ＳＡ）を確立し、両者間を経由する通信を両中継器間で暗号化する形態がある。また、別の形態として、端末１０１〜１０４のうちの２者間で直接ＳＡを確立して暗号通信を行なう形態がある。さらに、前者と後者を組み合わせた形態として、例えば端末１０１が端末１０３と通信する場合において、端末１０１と中継器１１２との間でＳＡを確立して暗号通信を行なう形態もある。以後、ＳＡを確立する中継器及び端末を、単に通信装置と呼ぶ。
【０００６】
図１３は、通信装置間でＩＫＥを用いたＩＰｓｅｃによる暗号通信（ＩＰｓｅｃ通信）を行なうためのＳＡの状態を示した説明図である。図１３において通信装置２０１は、図１２における端末１０１〜１０２または中継器１１１である。通信装置２０２は、図１２における端末１０３〜１０４または中継器１１２である。図１３において、ＩＳＡＫＭＰ  ＳＡ２１１は、ＩＰｓｅｃ  ＳＡ２１２の確立・更新・切断に使用される。なお、ＩＰｓｅｃ通信では、その通信方向毎にＳＡの情報を管理する。ＩＫＥを用いた場合は、双方向通信を実現するＩＰｓｅｃ  ＳＡを確立するために各通信装置で管理されるＳＡ情報は入力用と出力用の計２つが存在する。しかし、ここでは双方向通信を前提とし、これらをまとめて一本のＩＰｓｅｃ  ＳＡとして図示している。
【０００７】
ＩＫＥでは、ＩＳＡＫＭＰ  ＳＡの確立及びＩＰｓｅｃ  ＳＡの確立に、ＩＳＡＫＭＰメッセージと呼ばれるメッセージフォーマットを用いたＩＰパケットの通信を用いる。ＩＳＡＫＭＰ  ＳＡの確立には、例えばメインモードと呼ばれる折衝手順（トランザクション）がある。ＩＰｓｅｃ  ＳＡの確立には、例えばクイックモードと呼ばれる折衝手順がある。基本的に、ＩＰｓｅｃ  ＳＡ及びＩＳＡＫＭＰ  ＳＡの更新のための折衝手順は、確立のための折衝手順と同様である。また、ＩＫＥでは、ＳＡ確立のための折衝手順以外に、各種情報の通知を目的としたＩＳＡＫＭＰメッセージが規定されている。この中に、ＩＳＡＫＭＰ  ＳＡ及びＩＰｓｅｃ  ＳＡの削除通知メッセージも規定されている。
【０００８】
暗号通信は、主として通信される情報の機密性及び完全性を保証するために使用されるが、暗号化・複合化を行なうためには、鍵を必要とする。この鍵が第三者に知れると、第三者は容易にその暗号化された情報を復号化することができる。このため、鍵の管理は重要である。鍵は、暗号化された情報から時間と労力をかければ類推可能であり、さらに、同じ鍵を用いて暗号化された多く情報を集めれば、それだけ類推が容易となる。このため、ＩＫＥでは、主として鍵情報を更新するために、ＩＰｓｅｃ  ＳＡを新たに確立する仕組みが提供されている。これをＩＰｓｅｃ  ＳＡの更新と呼ぶ。ＩＰｓｅｃ  ＳＡを確立する際に、ＩＰｓｅｃ  ＳＡの寿命が決定され、その寿命に従ってＩＰｓｅｃ  ＳＡの更新が行なわれる。ＩＰｓｅｃ  ＳＡの更新のタイミングとしては、ＩＰｓｅｃ  ＳＡの寿命が切れてから行なう方法と、寿命が切れる前に所定のタイミングで行なう方法がある。後者の方が暗号通信の連続性に優れており、より一般的である。ＩＰｓｅｃ  ＳＡの更新には、制御用通信路であるＩＳＡＫＭＰ  ＳＡが必要である。図１４は、寿命が切れる前に更新を行なう方法により、更新のための新しいＩＰｓｅｃ  ＳＡが確立された様子を示している。ＩＰｓｅｃ  ＳＡ３１１が更新のために新しく確立されたＩＰｓｅｃ  ＳＡである。
【０００９】
ＩＰｓｅｃ  ＳＡの切断は、主としてその寿命切れによって生じる。図１４において、ＩＰｓｅｃ  ＳＡ２１２は、既にＩＰｓｅｃ  ＳＡ３１１に更新され、寿命が間もなく尽きる状態となっている。寿命が尽きたとき、ＩＰｓｅｃ  ＳＡ２１２は切断され、通信装置２０１，２０２においてその古いＩＰｓｅｃ  ＳＡ情報が削除される。寿命の長さは、その鍵が使用されるアルゴリズムと暗号通信の用途などによって決定されることが望ましいが、それらに係らず所定の値を使用する形態もある。ＩＰｓｅｃ  ＳＡを切断する別の方法として、一方の通信装置においてＩＰｓｅｃ  ＳＡの情報を削除し、他方の通信装置にその削除を通知することによって他方の通信装置においても該当するＩＰｓｅｃ  ＳＡの情報を削除する方法がある。この方法は、一方の通信装置で動作するアプリケーションあるいはその使用者が明示的に切断を指示する場合に有用である。ＩＰｓｅｃ  ＳＡの削除通知の送受信には、ＩＳＡＫＭＰ  ＳＡを用いることが一般的である。なお、削除通知は、ＩＳＡＫＭＰメッセージの中の、削除ペイロード（Ｄｅｌｅｔｅ  Ｐａｙｌｏａｄ）を含む通知メッセージ（Ｉｎｆｏｒｍａｔｉｏｎａｌ  Ｅｘｃｈａｎｇｅ）として規定されている。
【００１０】
一方、ＩＳＡＫＭＰ  ＳＡも、暗号化した情報の通信を行なっており、その寿命を持つ。従って、ＩＳＡＫＭＰ  ＳＡの更新を行なわなければ、ＩＰｓｅｃ  ＳＡの確立・更新・切断ができない。しかし、前記ＲＦＣにおいては、ＩＳＡＫＭＰ  ＳＡの維持の方法については厳格に規定してはおらず、複数の実装方法が考えられる。例えば、ＩＳＡＫＭＰ  ＳＡも更新を行なう方法や、ＩＳＡＫＭＰ  ＳＡの更新は行なわないで必要となった場合に初めて新たにＩＳＡＫＭＰ  ＳＡを確立する方法がある。さらに、削除通知の送受信に対して、削除対象であるＩＰｓｅｃ  ＳＡを確立するのに使用したＩＳＡＫＭＰ  ＳＡを使用することを要求する実装方法もあれば、複数ＩＳＡＫＭＰ  ＳＡがある場合には、常に最も新しいＩＳＡＫＭＰ  ＳＡを使用する実装方法もある。
【００１１】
さて、ＩＰｓｅｃによる暗号通信では、上述のように、ＩＰｓｅｃ  ＳＡに関するＳＡ情報を通信装置で保持することで暗号通信を実現する。ところが、片方の通信装置にのみＳＡ情報があり、他方の通信装置には該当するＳＡ情報が存在しない状態、すなわちＩＰｓｅｃ  ＳＡ不一致の状態が生じる場合がある。この場合、ＳＡ情報を保持している通信装置からは、既に保持しているＩＰｓｅｃ  ＳＡのＳＡ情報を使用して暗号通信を行なおうとし、これにより該当パケットを暗号化して送信する。これに対し、相手通信装置では、該当するＩＰｓｅｃ  ＳＡを保持していないため、このパケットを廃棄してしまい、暗号通信が成立しない。この通信不能の状態からの復帰は、１）一方の通信装置が保持しているＩＰｓｅｃ  ＳＡの削除、２）新しいＩＰｓｅｃ  ＳＡの確立を明示的にアプリケーションがＩＫＥに指示する、３）ＩＰｓｅｃ  ＳＡの寿命が尽きる、などの手続を経る必要がある。
【００１２】
このような問題に関し、２つの通信装置を中継器とし、２つの中継器を経由した２つの端末間の通信を行なう場合を考える。この場合、一方の中継器のＩＰアドレスが変更された場合、これに伴ってＩＳＡＫＭＰ  ＳＡ及びＩＰｓｅｃ  ＳＡの情報に不整合が発生する。そこで、この不整合を解消するために、特許文献１は、下記３つのステップを含む方法を提案している。
１）ＩＳＡＫＭＰ  ＳＡの削除通知を他方の中継器に送信
２）その削除通知を受けた他方の中継器が、削除対象のＩＳＡＫＭＰ  ＳＡで先に確立されたＩＰｓｅｃ  ＳＡを削除
３）その後、中継器間で新たにＩＳＡＫＭＰ  ＳＡ、およびＩＰｓｅｃ  ＳＡを確立。この方法では、電源の再投入などによってＩＰアドレスの変更を行なった場合に、変更前の識別子、例えば変更前のＩＰアドレスを使用してＩＳＡＫＭＰ  ＳＡの削除通知を相手の中継器に送信する。
【特許文献１】特開２００２−３４４４４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、前記特許文献１に記載の方法では、電源の再投入や、ＩＰアドレスが変更されたことをきっかけとして動作するため、一方の通信装置において明示的にＩＰｓｅｃ  ＳＡを削除した場合に発生するＩＰｓｅｃ  ＳＡの不一致を解消できない問題がある。
【００１４】
さらに、通信装置同士の間で暗号通信を実現する場合、上述のように、ＩＳＡＫＭＰ  ＳＡの維持の方法には実装依存の部分がある。そのため、互いに違う実装形態を有する通信装置同士がＩＫＥを用いて暗号通信を行おうとした場合、相手が正しく受信できる条件でＩＰｓｅｃ  ＳＡの削除通知を送信するとは限らない。その結果、ＩＰｓｅｃ  ＳＡの削除処理が確実にできるとは限らず、ＩＰｓｅｃ  ＳＡの不一致が発生しうる。
【００１５】
このような場合に、不一致が発生しているＩＰｓｅｃ  ＳＡの寿命が尽きるのを待つことにより、再度ＩＰｓｅｃ  ＳＡの確立を行なうことができる。また、アプリケーションまたはその使用者が所定期間待って暗号通信が成立しないことを確認し、保持しているＩＰｓｅｃ  ＳＡを明示的に削除することによって、再度ＩＰｓｅｃ  ＳＡの確立を行なうことができる。しかし、いずれにしても、ＩＰｓｅｃ  ＳＡの削除処理を不完全に行なってから再度ＩＰｓｅｃ  ＳＡの確立を開始するまでに、時間を要するという問題がある。
【００１６】
本発明は、前記の課題を解決するもので、ＩＳＡＫＭＰ  ＳＡの維持に関して多様な実装形態があるなかで、通信装置同士が確実にＩＰｓｅｃ  ＳＡの削除通知を送受信し、ＩＰｓｅｃ  ＳＡの不一致状態の発生を防止する技術を提供することを目的とする。
【課題を解決するための手段】
【００１７】
前記課題を解決するために、本発明１は、ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う通信装置を提供する。この装置は、以下の手段を有している。
・前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理手段、
・前記管理手段で識別子が記憶されているＩＳＡＫＭＰ  ＳＡの中から、前記相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡであって、かつ前記管理手段が記憶するＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件を満たす１または複数のＩＳＡＫＭＰ  ＳＡを特定する判断手段、
・前記判断手段が特定した１または複数のＩＳＡＫＭＰ  ＳＡを用い、前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信手段、
・前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡの識別子を、前記管理手段から削除する削除手段。
【００１８】
例えば、ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信条件として、「そのＩＰｓｅｃ  ＳＡを確立している相手通信装置との間で確立している全てのＩＳＡＫＭＰ  ＳＡ」が挙げられる。この送信条件を用いれば、相手通信装置の削除ペイロードの受信条件が、「ＩＰｓｅｃ  ＳＡを確立するために用いたＩＳＡＫＭＰ  ＳＡによる削除ペイロードの受信」であっても、「確立済み状態の最新のＩＳＡＫＭＰ  ＳＡによる削除ペイロードの受信」であっても、少なくとも一つのＩＳＡＫＭＰ  ＳＡを用いてＩＰｓｅｃ  ＳＡの削除ペイロードを送信することができる。
【００１９】
ここで、相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡとは、相手通信装置との間で存在しているだけでなく、寿命が尽きていないＩＳＡＫＭＰ  ＳＡをいう。寿命が尽きてないとは、すなわち、新規ＩＰｓｅｃ  ＳＡを確立可能である状態である。
【００２０】
なお、相手通信装置に削除ペイロードを送信するＩＳＡＫＭＰ  ＳＡが存在しない場合は、新たなＩＳＡＫＭＰ  ＳＡを再確立することが好ましい。そのＩＳＡＫＭＰ  ＳＡを用いてＩＰｓｅｃ  ＳＡの削除ペイロードを送信することができるようになるからである。
【００２１】
発明２は、前記発明１において、前記管理手段に記憶された相手通信装置の特性を識別する所定の情報と、ＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件と、を対応付けて記憶する条件記憶手段をさらに有する通信装置を提供する。この装置において、前記管理手段は、前記相手通信装置の特性を識別する所定の情報を、前記相手通信装置の識別子と対応付けてさらに記憶する。また、前記判断手段は、前記ＩＰｓｅｃ  ＳＡを確立している相手通信装置に対応する所定の情報に対応付けられた送信条件を前記条件記憶手段から読み出し、読み出した送信条件に合致する１または複数のＩＳＡＫＭＰ  ＳＡを特定する。
【００２２】
相手通信装置に応じ、ＩＰｓｅｃ  ＳＡの削除ペイロードの送信に用いるＩＳＡＫＭＰ  ＳＡを選択することにより、削除ペイロードの送信を効率的に行うことができる。
【００２３】
発明３は、前記発明１において、前記相手通信装置の特性を識別する所定の情報は、前記相手通信装置の製造者の識別子である。前記条件記憶手段は、前記製造者の識別子と製造者毎の送信条件とを対応付けて記憶している。前記判断手段は、前記ＩＰｓｅｃ  ＳＡに対応する製造者の識別子に対応づけられた送信条件を前記条件記憶手段から読み出し、読み出した送信条件に合致する１または複数のＩＳＡＫＭＰ  ＳＡを特定する。
【００２４】
相手通信装置に応じて送信条件を変える具体的な方法の１つは、相手通信装置の製造者に応じた受信条件を予め記憶しておくことである。ＩＰｓｅｃ  ＳＡの確立時に相手通信装置の製造者の識別子を取得しておけば、製造者により異なる受信条件に合わせてＩＰｓｅｃ  ＳＡの削除ペイロードを送信することができる。これにより、無駄な削除ペイロードの送信を省き、効率的にかつ確実な削除ペイロードの送受信を行うことができる。
【００２５】
発明４は、前記発明１において、前記管理手段は、ＩＳＡＫＭＰ  ＳＡと、そのＩＳＡＫＭＰ  ＳＡにより確立されたＩＰｓｅｃ  ＳＡとの対応付けをさらに記憶している通信装置を提供する。ここで、前記判断手段は、前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡ以外の他のＩＰｓｅｃ  ＳＡであって、削除対象のＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡにより確立されたＩＰｓｅｃ  ＳＡがあるか否かを判断する。この装置において、前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがないと前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除する。
【００２６】
あるＩＰｓｅｃ  ＳＡが削除された後も、そのＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡを削除しない方がいい場合がある。それは、そのＩＳＡＫＭＰ  ＳＡで別のＩＰｓｅｃ  ＳＡが確立されている場合である。その場合、ＩＳＡＫＭＰ  ＳＡを削除してしまうと、通信装置の実装形態によっては別のＩＰｓｅｃ  ＳＡの削除ペイロード送信に支障が出るおそれがある。なかでも、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを送信する実装形態の通信装置では、削除ペイロードを送信できなくなってしまう。そこで、別のＩＰｓｅｃ  ＳＡが確立されている場合には、そのＩＳＡＫＭＰ  ＳＡを削除しないことが好ましい。
【００２７】
また、ＩＳＡＫＭＰ  ＳＡの削除ペイロードを送信した場合も同様である。すなわち、そのＩＳＡＫＭＰ  ＳＡで確立されているＩＰｓｅｃ  ＳＡがある限り、そのＩＳＡＫＭＰ  ＳＡを削除しないことが好ましい。
【００２８】
さらに、ＩＳＡＫＭＰ  ＳＡの有効期限満了時も同様である。つまり、ＩＳＡＫＭＰ  ＳＡの有効期限が満了しても、そのＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡが存在する場合、その削除ペイロードを送信するためにそのＩＳＡＫＭＰ  ＳＡが必要になる可能性がある。そこで、有効期限が満了しても、そのＩＳＡＫＭＰ  ＳＡを残しておく。ただし、「新規ＩＰｓｅｃ  ＳＡ確立不可」の状態とし、有効期限を過ぎたＩＳＡＫＭＰ  ＳＡによるさらなる新たなＩＰｓｅｃ  ＳＡの確立を防止する。そのＩＳＡＫＭＰ  ＳＡを用いて既に確立しているＩＰｓｅｃ  ＳＡの削除ができれば十分だからである。
【００２９】
発明５は、発明４において、前記管理手段は、前記ＩＰｓｅｃ  ＳＡの有効期限を前記ＩＰｓｅｃ  ＳＡの識別子と対応付けてさらに記憶する通信装置を提供する。この装置において、前記判断手段は、前記管理手段に識別子が記憶されているＩＰｓｅｃ  ＳＡについて、有効期限が過ぎたものがあるか否かをさらに監視し、有効期限が過ぎたＩＰｓｅｃ  ＳＡがある場合はそのＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがあるか否かを判断する。また前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがないと前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除する。
【００３０】
ＩＰｓｅｃ  ＳＡの有効期限が過ぎたときに、そのＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを削除する場合がある。ただし、そのＩＳＡＫＭＰ  ＳＡにより確立された別のＩＰｓｅｃ  ＳＡが存在しない場合である。そのＩＳＡＫＭＰ  ＳＡにより確立された別のＩＰｓｅｃ  ＳＡの削除ペイロードを送信するために、そのＩＳＡＫＭＰ  ＳＡが必要な場合に備えることができ、通信装置相互でのＩＰｓｅｃ  ＳＡの矛盾をより防止しやすくなる。なかでも、通信相手が、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡで送信されるＩＰｓｅｃ  ＳＡの削除ペイロードを受け付ける実装形態を有している場合、双方のＩＰｓｅｃ  ＳＡが不一致を起こすことを防止しやすくなる。
【００３１】
発明６は、前記発明４または５において、前記管理手段は、前記ＩＳＡＫＭＰ  ＳＡの識別子に対応付けて前記ＩＳＡＫＭＰ  ＳＡの有効期限をさらに記憶する通信装置を提供する。この装置において、前記判断手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがなく、かつ前記ＩＳＡＫＭＰ  ＳＡの有効期限が過ぎているか否かを判断する。また前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがなく、かつ前記ＩＳＡＫＭＰ  ＳＡの有効期限が過ぎていると前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除する。
【００３２】
ＩＰｓｅｃ  ＳＡの寿命が尽きたときに、そのＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを削除する場合がある。ただし、そのＩＳＡＫＭＰ  ＳＡにより確立された別のＩＰｓｅｃ  ＳＡが存在せず、かつそのＩＳＡＫＭＰ  ＳＡの有効期限が過ぎた場合である。従って、ＩＰｓｅｃ  ＳＡの有効期限の方がＩＳＡＫＭＰ  ＳＡの有効期限より長くても、そのＩＰｓｅｃ  ＳＡの削除ペイロードを、そのＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを用いて送信することができる。
【００３３】
発明７は、前記発明４において、前記判断手段は、前記削除対象のＩＳＡＫＭＰ  ＳＡとは別のＩＳＡＫＭＰ  ＳＡが前記相手通信装置との間に確立されているか否かを判断する通信装置を提供する。この装置は、前記判断手段の判断結果に応じ、新たなＩＳＡＫＭＰ  ＳＡを確立する再確立手段をさらに備えている。
【００３４】
ＩＰｓｅｃ  ＳＡの削除に応じてＩＳＡＫＭＰ  ＳＡを削除する場合、相手通信装置との間で確立されたＩＳＡＫＭＰ  ＳＡが皆無になる場合がある。この場合であっても、その相手との間に別のＩＰｓｅｃ  ＳＡが存在している場合が考えられる。そこで、その別のＩＰｓｅｃ  ＳＡの削除ペイロードを送信するのに用いられる可能性のあるＩＳＡＫＭＰ  ＳＡを新たに確立しておくことが好ましい。また、新たなＩＳＡＫＭＰ  ＳＡを確立しておけば、それを用いて新たなＩＰｓｅｃ  ＳＡを必要に応じて確立することが容易という利点がある。
【００３５】
ＩＳＡＫＭＰ  ＳＡの削除ペイロードの送受信に基づいてＩＳＡＫＭＰ  ＳＡを削除する場合も同様である。
【００３６】
発明８は、前記発明７において、前記再確立手段は、前記送信手段が前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信するに先立ち、または前記送信手段による前記削除ペイロードの送信に応じ、前記ＩＳＡＫＭＰ  ＳＡとは別のＩＳＡＫＭＰ  ＳＡが前記相手通信装置との間に確立されているか否かを判断し、判断結果に応じ、新たなＩＳＡＫＭＰ  ＳＡを確立する通信装置を提供する。
【００３７】
ＩＰｓｅｃ  ＳＡを送信するのに必要となるＩＳＡＫＭＰ  ＳＡを必要に応じて生成することができる。
【００３８】
発明９は、ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う通信装置が実行する通信方法を提供する。この方法は、下記のステップを含む。
・前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理ステップ、
・前記管理ステップで識別子が記憶されているＩＳＡＫＭＰ  ＳＡの中から、前記相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡであって、かつ前記管理ステップが記憶するＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件を満たす１または複数のＩＳＡＫＭＰ  ＳＡを特定する判断ステップ、
・前記判断ステップで特定された１または複数のＩＳＡＫＭＰ  ＳＡを用い、前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信ステップ、
・前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡの識別子を、前記管理ステップでの記憶対象から削除する削除ステップ。
【００３９】
この方法は、発明１と同様の作用効果を奏する。
【００４０】
発明１０は、ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行うコンピュータが実行する通信プログラムを提供する。このプログラムは、下記手段として前記コンピュータを機能させる。
・前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理手段、
・前記管理手段で識別子が記憶されているＩＳＡＫＭＰ  ＳＡの中から、前記相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡであって、かつ前記管理手段が記憶するＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件を満たす１または複数のＩＳＡＫＭＰ  ＳＡを特定する判断手段、
・前記判断手段が特定した１または複数のＩＳＡＫＭＰ  ＳＡを用い、前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信手段、及び
・前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡの識別子を、前記管理手段から削除する削除手段。
【００４１】
このプログラムは、発明１と同様の作用効果を奏する。
【００４２】
発明１１は、ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う通信装置を提供する。この装置は、下記の手段を有している。
・前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理手段、
・前記ＩＰｓｅｃ  ＳＡの削除ペイロードを、任意のＩＳＡＫＭＰ  ＳＡを用いて前記相手通信装置から受信する受信手段、
・前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件を、前記ＩＳＡＫＭＰ  ＳＡが満たすか否かを判断する判断手段、
・前記判断手段が前記受信条件を満たしていると判断した場合、前記ＩＰｓｅｃ  ＳＡの識別子を前記管理手段から削除する削除手段。
【００４３】
例えば、ＩＰｓｅｃ  ＳＡの削除ペイロードを受信する受信条件として、「そのＩＰｓｅｃ  ＳＡを確立している相手端器との間で確立しているいずれかのＩＳＡＫＭＰ  ＳＡによる削除ペイロードの受信」が挙げられる。この受信条件を用いれば、相手通信装置の削除ペイロードの送信条件が「ＩＰｓｅｃ  ＳＡを確立するために用いたＩＳＡＫＭＰ  ＳＡによる削除ペイロードの送信」であっても、「確立済み状態の最新のＩＳＡＫＭＰ  ＳＡによる削除ペイロードの送信」であっても、少なくとも一つのＩＳＡＫＭＰ  ＳＡを用いてＩＰｓｅｃ  ＳＡの削除ペイロードを受信することができる。
【００４４】
なお、相手通信装置から削除ペイロードを受信するＩＳＡＫＭＰ  ＳＡが存在しない場合は、新たなＩＳＡＫＭＰ  ＳＡを再確立してもよい。そのＩＳＡＫＭＰ  ＳＡを用いてＩＰｓｅｃ  ＳＡの削除ペイロードを受信できるようになるからである。
【００４５】
発明１２は、前記発明１１において、前記管理手段に記憶された相手通信装置の特性を識別する所定の情報と、ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件と、を対応付けて記憶する条件記憶手段をさらに有する通信装置を提供する。この装置において、前記管理手段は、前記相手通信装置の特性を識別する所定の情報を、前記相手通信装置の識別子と対応付けてさらに記憶する。また、前記判断手段は、前記ＩＰｓｅｃ  ＳＡを確立している相手通信装置に対応する所定の情報に対応付けられた受信条件を前記条件記憶手段から読み出し、前記削除ペイロードの受信に用いられたＩＳＡＫＭＰ  ＳＡが、読み出した受信条件を満足するか否かを判断する。
【００４６】
ＩＰｓｅｃ  ＳＡに応じた受信条件を記憶することは、すなわち相手通信装置に応じた受信条件を記憶することである。相手通信装置に応じ、ＩＰｓｅｃ  ＳＡの削除ペイロードの受信に用いるＩＳＡＫＭＰ  ＳＡを選択することにより、削除ペイロードに基づくＩＰｓｅｃ  ＳＡの削除を安全に行うことができる。
【００４７】
発明１３は、前記発明１１において、前記相手通信装置の特性を識別する所定の情報は、前記相手通信装置の製造者の識別子である通信装置を提供する。この装置において、前記条件記憶手段は、前記製造者の識別子と製造者毎の受信条件とを対応付けて記憶している。また前記判断手段は、前記ＩＰｓｅｃ  ＳＡに対応する製造者の識別子に対応付けられた受信条件を前記条件記憶手段から読み出し、前記削除ペイロードの受信に用いられたＩＳＡＫＭＰ  ＳＡが読み出した受信条件を満足するか否かを判断する。
【００４８】
相手通信装置に応じて受信条件を変える具体的な方法の１つは、相手通信装置の製造者に応じた受信条件を、通信装置が予め記憶しておくことである。ＩＰｓｅｃ  ＳＡの確立時に相手通信装置の製造者の識別子を取得しておけば、製造者により異なる実装形態に合わせてＩＰｓｅｃ  ＳＡの削除ペイロードを受信することができる。これにより、不正な削除ペイロードに基づくＩＰｓｅｃ  ＳＡの削除を防止し、ＩＰｓｅｃ  ＳＡの削除を安全かつ確実に行うことができる。
【００４９】
発明１４は、前記発明１１において、前記管理手段は、ＩＳＡＫＭＰ  ＳＡと、そのＩＳＡＫＭＰ  ＳＡにより確立されたＩＰｓｅｃ  ＳＡとの対応付けをさらに記憶している通信装置を提供する。前記判断手段は、前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡ以外の他のＩＰｓｅｃ  ＳＡであって、削除対象のＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡにより確立されたＩＰｓｅｃ  ＳＡがあるか否かを判断する通信装置を提供する。この装置において、前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがないと前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除する。
【００５０】
あるＩＰｓｅｃ  ＳＡが削除された後も、そのＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡを削除しない方がいい場合がある。それは、そのＩＳＡＫＭＰ  ＳＡで別のＩＰｓｅｃ  ＳＡが確立されている場合である。その場合、ＩＳＡＫＭＰ  ＳＡを削除してしまうと、通信装置の実装形態によっては別のＩＰｓｅｃ  ＳＡの削除ペイロード受信に支障が出るおそれがある。なかでも、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡにより送信された削除ペイロードを受け付ける実装形態の通信装置では、削除ペイロードを受信できなくなってしまう。そこで、別のＩＰｓｅｃ  ＳＡが確立されている場合には、そのＩＳＡＫＭＰ  ＳＡを削除しないことが好ましい。
【００５１】
また、ＩＳＡＫＭＰ  ＳＡの削除ペイロードを受信した場合も同様である。すなわち、そのＩＳＡＫＭＰ  ＳＡで確立されているＩＰｓｅｃ  ＳＡがある限り、そのＩＳＡＫＭＰ  ＳＡを削除しないことが好ましい。
【００５２】
さらに、ＩＳＡＫＭＰ  ＳＡの有効期限満了時も同様である。つまり、ＩＳＡＫＭＰ  ＳＡの有効期限が満了しても、そのＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡが存在する場合、その削除ペイロードを受信するためにそのＩＳＡＫＭＰ  ＳＡが必要になる可能性がある。そこで、有効期限が満了しても、そのＩＳＡＫＭＰ  ＳＡを残しておく。ただし、「新規ＩＰｓｅｃ  ＳＡ確立不可」の状態とし、有効期限を過ぎたＩＳＡＫＭＰ  ＳＡによるさらなる新たなＩＰｓｅｃ  ＳＡの確立を防止する。そのＩＳＡＫＭＰ  ＳＡを用いて既に確立しているＩＰｓｅｃ  ＳＡの削除ができれば十分だからである。
【００５３】
発明１５は、前記発明１４において、前記管理手段は、前記ＩＰｓｅｃ  ＳＡの有効期限を前記ＩＰｓｅｃ  ＳＡの識別子と対応付けてさらに記憶する通信装置を提供する。この装置において、前記判断手段は、前記管理手段に識別子が記憶されているＩＰｓｅｃ  ＳＡについて、有効期限が過ぎたものがあるか否かをさらに監視し、有効期限が過ぎたＩＰｓｅｃ  ＳＡがある場合はそのＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがあるか否かを判断する。また前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがないと前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除する。
【００５４】
ＩＰｓｅｃ  ＳＡの有効期限が過ぎたときに、そのＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを削除する場合がある。ただし、そのＩＳＡＫＭＰ  ＳＡにより確立された別のＩＰｓｅｃ  ＳＡが存在しない場合である。そのＩＳＡＫＭＰ  ＳＡにより確立された別のＩＰｓｅｃ  ＳＡの削除ペイロードを受信するために、そのＩＳＡＫＭＰ  ＳＡが必要な場合に備えることができ、通信装置相互でのＩＰｓｅｃ  ＳＡの矛盾をより防止しやすくなる。なかでも、通信相手が、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡでＩＰｓｅｃ  ＳＡの削除ペイロードを送信してくる実装形態を有している場合に、双方のＩＰｓｅｃ  ＳＡが不一致を起こすことを防止しやすくなる。
【００５５】
発明１６は、前記発明１４または１５において、前記管理手段は、前記ＩＳＡＫＭＰ  ＳＡの識別子に対応付けて前記ＩＳＡＫＭＰ  ＳＡの有効期限をさらに記憶する通信装置を提供する。この装置において、前記判断手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがなく、かつ前記ＩＳＡＫＭＰ  ＳＡの有効期限が過ぎているか否かを判断する。また前記削除手段は、前記ＩＳＡＫＭＰ  ＳＡにより確立された他のＩＰｓｅｃ  ＳＡがなく、かつ前記ＩＳＡＫＭＰ  ＳＡの有効期限が過ぎていると前記判断手段が判断した場合、前記ＩＳＡＫＭＰ  ＳＡの識別子を前記管理手段から削除する。
【００５６】
ＩＰｓｅｃ  ＳＡの寿命が尽きたときに、そのＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを削除する場合がある。ただし、そのＩＳＡＫＭＰ  ＳＡにより確立された別のＩＰｓｅｃ  ＳＡが存在せず、かつそのＩＳＡＫＭＰ  ＳＡの有効期限が過ぎた場合である。従って、ＩＰｓｅｃ  ＳＡの有効期限の方がＩＳＡＫＭＰ  ＳＡの有効期限より長くても、そのＩＰｓｅｃ  ＳＡの削除ペイロードを、そのＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを用いて確実に受信することができる。
【００５７】
発明１７は、前記発明１４において、前記判断手段は、前記削除対象のＩＳＡＫＭＰ  ＳＡとは別のＩＳＡＫＭＰ  ＳＡが前記相手通信装置との間に確立されているか否かを判断する通信装置を提供する。この装置は、前記判断手段の判断結果に応じ、新たなＩＳＡＫＭＰ  ＳＡを確立する再確立手段をさらに備えている。
【００５８】
ＩＰｓｅｃ  ＳＡの削除に応じてＩＳＡＫＭＰ  ＳＡを削除する場合、相手通信装置との間で確立されたＩＳＡＫＭＰ  ＳＡが皆無になる場合がある。この場合であっても、その相手との間に別のＩＰｓｅｃ  ＳＡが存在している場合が考えられる。そこで、その別のＩＰｓｅｃ  ＳＡの削除ペイロードを送信するのに用いられる可能性のあるＩＳＡＫＭＰ  ＳＡを新たに確立しておくことが好ましい。また、新たなＩＳＡＫＭＰ  ＳＡを確立しておけば、それを用いて新たなＩＰｓｅｃ  ＳＡを必要に応じて確立することが容易という利点がある。
【００５９】
ＩＳＡＫＭＰ  ＳＡの削除ペイロードの送受信に基づいてＩＳＡＫＭＰ  ＳＡを削除する場合も同様である。
【００６０】
発明１８は、前記発明１７において、前記再確立手段は、前記受信手段による前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信に応じ、前記ＩＳＡＫＭＰ  ＳＡとは別のＩＳＡＫＭＰ  ＳＡが前記相手通信装置との間に確立されているか否かを判断し、判断結果に応じ、新たなＩＳＡＫＭＰ  ＳＡを確立する通信装置を提供する。
【００６１】
ＩＰｓｅｃ  ＳＡを送信するのに必要となるＩＳＡＫＭＰ  ＳＡを必要に応じて生成することができる。
【００６２】
発明１９は、ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う通信装置が実行する通信方法を提供する。この方法は以下のステップを含む。
・前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理ステップ、
・前記ＩＰｓｅｃ  ＳＡの削除ペイロードを、任意のＩＳＡＫＭＰ  ＳＡを用いて前記相手通信装置から受信する受信ステップ、
・前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件を、前記ＩＳＡＫＭＰ  ＳＡが満たすか否かを判断する判断ステップ、
・前記判断ステップで前記受信条件を満たしていると判断した場合、前記ＩＰｓｅｃ  ＳＡの識別子を前記管理ステップでの記憶対象から削除する削除ステップ。
【００６３】
この発明は、前記発明１１と同様の作用効果を奏する。
【００６４】
発明２０は、ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行うコンピュータが実行する通信プログラムを提供する。このプログラムは、前記コンピュータを以下の手段として機能させる。
・前記暗号通信の相手である相手通信装置の識別子と、その相手通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、その相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する管理手段、
・前記ＩＰｓｅｃ  ＳＡの削除ペイロードを、任意のＩＳＡＫＭＰ  ＳＡを用いて前記相手通信装置から受信する受信手段、
・前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件を、前記ＩＳＡＫＭＰ  ＳＡが満たすか否かを判断する判断手段、
・前記判断手段が前記受信条件を満たしていると判断した場合、前記ＩＰｓｅｃ  ＳＡの識別子を前記管理手段から削除する削除手段。
【００６５】
このプログラムは、発明１１と同様の作用効果を奏する。
【００６６】
発明２１は、  ＩＰｓｅｃ（ＩＰセキュリティプロトコル）及びＩＫＥ(Internet Key Exchange)に基づいてＩＳＡＫＭＰ  ＳＡ(Internet Security Association and Key Management Protocol)及びＩＰｓｅｃ  ＳＡ(Security Association)を確立し、暗号通信を行う第１通信装置及び第２通信装置を含む通信システムを提供する。このシステムにおいて、前記第１通信装置は、以下の手段を有している。
・前記暗号通信の相手である前記第２通信装置の識別子と、前記第２通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、前記第２通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する第１管理手段、
・前記第１管理手段で識別子が記憶されているＩＳＡＫＭＰ  ＳＡの中から、前記第２通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡであって、かつ前記第１管理手段が記憶するＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件を満たす１または複数のＩＳＡＫＭＰ  ＳＡを特定する第１判断手段、
・前記第１判断手段が特定した１または複数のＩＳＡＫＭＰ  ＳＡを用い、前記ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信手段、
・前記削除ペイロードによる削除対象のＩＰｓｅｃ  ＳＡの識別子を、前記第１管理手段から削除する第１削除手段。
【００６７】
前記第２通信装置は、以下の手段を有している。
・前記暗号通信の相手である前記第１通信装置の識別子と、前記第１通信装置との間で確立しているＩＰｓｅｃ  ＳＡの識別子と、前記第１通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡの識別子と、を記憶する第２管理手段、
・前記ＩＰｓｅｃ  ＳＡの削除ペイロードを、任意のＩＳＡＫＭＰ  ＳＡを用いて前記第１通信装置から受信する受信手段、
・前記ＩＰｓｅｃ  ＳＡの削除ペイロードの受信条件を、前記ＩＳＡＫＭＰ  ＳＡが満たすか否かを判断する第２判断手段、
・前記第２判断手段が前記受信条件を満たしていると判断した場合、前記ＩＰｓｅｃ  ＳＡの識別子を前記第２管理手段から削除する第２削除手段。
【００６８】
このシステムは、発明１の通信装置と発明１１の通信装置とを含み、発明１及び発明１１の作用効果を奏する。
【発明の効果】
【００６９】
本発明を利用すれば、通信装置間でのＩＰｓｅｃ  ＳＡの不一致を防止することができる。また、ＩＰｓｅｃ  ＳＡの削除後に、速やかに新たなＩＰｓｅｃ  ＳＡを確立することができる。
【発明を実施するための最良の形態】
【００７０】
＜第１実施形態＞
以下、本発明の第１実施形態について、図面を参照しながら説明する。図１は、本実施形態に係る通信装置を用いたネットワーク構成例を示す説明図である。図１のネットワーク構成では、通信端末（通信装置）１ａ，１ｂ及び通信端末（通信装置）１ｃ，１ｄは、それぞれ中継器（通信装置）２ａ，２ｂに接続されている。中継器２ａ，２ｂは、通信ネットワーク３により互いに接続されている。以下、通信端末１ａ〜１ｄ及び中継装置２ａ，２ｂを通信装置という。なお、本発明が適用される通信装置を用いたネットワーク構成は、図１に示す構成に限定されないことはもちろんである。
【００７１】
（１）通信装置の構成
（１−１）通信装置の全体構成及び動作の概略
図２は、通信装置１０の機能構成を示すブロック図である。通信装置１０は、ＩＫＥ処理部２０と、アプリケーション部３０と、ＩＰ処理部４０と、通信部５０と、を備えている。ＩＰ処理部４０は、ＩＰｓｅｃ処理部６０を備えている。なお、アプリケーション部３０は、図２において一つのみ図示しているが、複数であってもよい。このような機能を有する通信装置１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスクなどを有するコンピュータにより実現される。ＣＰＵは、ＩＫＥ処理部２０、アプリケーション部３０、ＩＰ処理部４０及び通信部５０として機能する。
【００７２】
ＩＫＥ処理部２０及びＩＰ処理部４０には、相手通信装置との間で暗号通信を適用する条件が設定されている。この条件設定は、例えば、通信装置の初期設定としてなされてもいいし、アプリケーション部３０からの設定としてなされてもよい。ＩＫＥ処理部２０は、アプリケーション部３０またはＩＰ処理部４０からの要求に従い、自動鍵交換処理を行なう。アプリケーション部３０は、アプリケーションのアルゴリズムに応じた所定の通信処理を相手通信装置との間で行ない、関連する送受信処理をＩＰ処理部４０に要求する。ＩＰ処理部４０は、ＩＰパケットの送受信に係る処理を行なう。通信部５０は、通信媒体に特有の送受信処理を行なう。
【００７３】
上記構成を有する通信装置１０は、次のように動作する。アプリケーション部３０は、相手装置との通信を開始すると、相手装置に対してＩＰパケットの送信を試みる。ＩＰ処理部４０では、ＩＰｓｅｃ処理部６０を必要に応じて使用し、該当ＩＰパケットが暗号通信の対象であるか否かを判定する。暗号通信の対象である場合は、ＩＰ処理部４０はＩＰｓｅｃ  ＳＡ情報の存在を確認し、存在していれば該当ＩＰパケットを暗号化して通信部５０に送信要求を行なう。一方、ＩＰｓｅｃ  ＳＡ情報が存在していない場合、ＩＰ処理部４０は、ＩＫＥ処理部２０に対し、暗号化しようとするＩＰパケットの情報と共に、ＩＰｓｅｃ  ＳＡの確立を要求する。ＩＫＥ処理部２０は、受け取ったＩＰｓｅｃ  ＳＡ確立要求に従い、予め設定された条件に適合した相手装置との間で自動鍵交換処理（ＩＫＥ折衝処理）を開始する。自動鍵交換処理におけるデータは、ＩＰパケット上のＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）を使用して送受信される。このため、自動鍵交換処理におけるデータの送受信には、ＩＰ処理部４０が用いられる。
【００７４】
なお、アプリケーション部３０は、その通信に先立ち、予めＩＫＥ処理部２０に対し、該当する対向機器との間にＩＳＡＫＭＰ  ＳＡ、およびＩＰｓｅｃ  ＳＡの確立を指示することもできる。
【００７５】
（１−２）ＩＫＥ処理部の構成
図３は、ＩＫＥ処理部２０の機能構成を示す説明図である。ＩＫＥ処理部２０は、要求受付部２１と、ＳＡ管理部２２と、ＳＡ確立部２３と、ＩＳＡＫＭＰメッセージ処理部２４と、を含む。
【００７６】
〔要求受付部〕
要求受付部２１は、アプリケーション部３０やＩＰ処理部４０からのＩＰｓｅｃ  ＳＡ確立要求を受け付け、ＩＫＥ折衝処理の開始をＳＡ管理部２２に指示する。また、要求受付部２１は、相手通信装置との間で暗号通信を適用する条件の設定をＳＡ管理部２２に指示する。ＩＫＥ折衝処理には、ＩＳＡＫＭＰ  ＳＡの確立・切断や、ＩＰｓｅｃ  ＳＡの確立・切断が含まれる。
【００７７】
〔ＳＡ管理部〕
ＳＡ管理部２２は、ＩＳＡＫＭＰ  ＳＡ及びＩＰｓｅｃ  ＳＡ（以下、まとめてＳＡということがある）の確立・切断・更新を管理する。ＳＡの管理のために、ＳＡ管理部２２は管理テーブル２２ａを保持している。管理テーブル２２ａは、各ＩＳＡＫＭＰ  ＳＡ及びＩＰｓｅｃ  ＳＡに関する情報（以下、ＳＡ情報という）を記憶している。ＳＡ情報は、ＳＡの確立・切断・更新に従い、登録・削除・更新される。また、ＳＡ管理部２２は、ＩＳＡＫＭＰ  ＳＡが全くなくなった場合または全くなくなるに先立ち、新たなＩＳＡＫＭＰ  ＳＡを再確立することができる。
【００７８】
（ａ）管理テーブル
図４は、ＳＡ管理部２２が保持する管理テーブル２２ａに蓄積される情報の概念説明図である。管理テーブル２２ａは、「ＩＳＡＫＭＰ  ＳＡ  ＩＤ」、「ＩＰｓｅｃ  ＳＡ  ＩＤ」及び「相手通信装置」の識別子を少なくとも１レコードに含む。ＩＰｓｅｃ  ＳＡ及びＩＳＡＫＭＰ  ＳＡが、どの相手通信装置との間で確立されているかを管理するためである。また、ＳＡと相手通信装置とを対応付けておくと、相手通信装置に応じてＳＡの切断方法を切り替えることが可能となる。相手通信装置の識別子としては、この例ではＩＰアドレスを用いているが、その他の通信アドレスやＭＡＣアドレス等の装置固有情報を用いることもできる。なお、ＩＳＡＫＭＰ  ＳＡ  ＩＤ及びＩＰｓｅｃ  ＳＡ  ＩＤは、異なる相手通信装置に対してであれば、同じ値を取ることもあり得る。
【００７９】
この例では、「ＩＳＡＫＭＰ  ＳＡの有効期限」、「ＩＳＡＫＭＰ  ＳＡの状態」、「ＩＰｓｅｃ  ＳＡの有効期限」及び相手通信装置の製造者を示す「ＶｅｎｄｅｒＩＤ」が、１レコード中にさらに含まれる。ＩＳＡＫＭＰ  ＳＡの有効期限を管理することで、ＩＳＡＫＭＰ  ＳＡの寿命が尽きた時点を契機として、そのＩＳＡＫＭＰ  ＳＡの状態を変更したり、そのＩＳＡＫＭＰ  ＳＡの削除ペイロードを送信することが可能となる。ＩＳＡＫＭＰ  ＳＡの状態を管理することで、寿命が尽きたＩＳＡＫＭＰ  ＳＡを用いて無制限に新規のＩＰｓｅｃ  ＳＡを確立することを防止できるようになる。状態が「確立済み」であれば、そのＩＳＡＫＭＰ  ＳＡは寿命が尽きておらず、かつＩＰｓｅｃ  ＳＡを確立できることを示す。状態が「新規ＩＰｓｅｃ  ＳＡ確立不可」であれば、そのＩＳＡＫＭＰ  ＳＡは寿命が尽きていることを示す。
【００８０】
ＩＰｓｅｃ  ＳＡの有効期限を管理することで、ＩＰｓｅｃ  ＳＡの寿命が尽きた時点を契機として、そのＩＰｓｅｃ  ＳＡを確立したＩＳＡＫＭＰ  ＳＡを切断したり、そのＩＰｓｅｃ  ＳＡの削除ペイロードを送信することが可能となる。ＶｅｎｄｅｒＩＤを管理することで、相手通信装置の製造者を特定し、その製造者の製品に採用されている実装状態に合わせてＳＡの切断方法を切り替えることが可能となる。なお、ＶｅｎｄｅｒＩＤは、ＩＰｓｅｃ  ＳＡの確立時に取得可能である。
【００８１】
（ｂ）ＳＡの確立・更新
ＳＡの確立は次のように行う。ＳＡ管理部２２は、相手通信装置との間にＩＳＡＫＭＰ  ＳＡが確立されていなければ、相手通信装置との間にＩＳＡＫＭＰ  ＳＡの確立を行なうようＳＡ確立部２３に指示する。また、ＳＡ管理部２２は、ＩＳＡＫＭＰ  ＳＡの確立後、そのＩＳＡＫＭＰ  ＳＡを使用してＩＰｓｅｃ  ＳＡの確立を行なうようＳＡ確立部２３に指示する。さらに、ＳＡ管理部２２は、ＩＳＡＫＭＰ  ＳＡまたはＩＰｓｅｃ  ＳＡの確立に伴い、管理テーブル２２ａに新規ＳＡ情報を登録する。また、ＳＡ管理部は、ＳＡの更新をＳＡの確立と同様に行い、管理テーブル２２ａのＳＡ情報を更新する。
【００８２】
（ｃ）ＳＡの切断・消滅
（ｃ−１）削除ペイロードの送信による切断
ＳＡの切断は、ＳＡの削除ペイロードの送信または受信による切断と、ＳＡの寿命による切断とに分けることができる。削除ペイロードの送信による切断は次のように行う。ＳＡ管理部２２は、ＩＳＡＫＭＰメッセージ処理部２４に対してＩＳＡＫＭＰ  ＳＡ及びＩＰｓｅｃ  ＳＡの削除ペイロードの送信を指示し、ＩＰｓｅｃ  ＳＡの削除ペイロードに従い管理テーブル２２ａのＩＰｓｅｃ  ＳＡ情報を削除する。ここで、ＩＰｓｅｃ  ＳＡの削除ペイロードを送信するＩＳＡＫＭＰ  ＳＡは、送信条件に合致するものが選択される。送信条件は、全ての相手通信装置に共通であっても良いし、相手通信装置毎に切り替えてもよい。また、相手通信装置をグルーピングし、グループ毎に送信条件を切り替えてもよい。送信条件については、詳細を後述する。また、ＩＳＡＫＭＰ  ＳＡの削除ペイロード送信によるＩＳＡＫＭＰ  ＳＡ情報の更新については、詳細を後述する。
【００８３】
（ｃ−２）削除ペイロードの受信による切断
削除ペイロードの受信によるＳＡの切断は次のように行う。ＳＡ管理部２２は、ＩＳＡＫＭＰ  ＳＡ及びＩＰｓｅｃ  ＳＡの削除ペイロード受信処理要求をＩＳＡＫＭＰメッセージ処理部２４から受け付け、削除ペイロードに従い管理テーブル２２ａのＳＡ情報を更新する。ただし、ＳＡ管理部２２は、ＩＰｓｅｃ  ＳＡの削除ペイロードを受信すると、その受信に用いられたＩＳＡＫＭＰ  ＳＡが受信条件を満たしているか否かを判断し、満たしている場合にＩＰｓｅｃ  ＳＡ情報を削除する。受信条件は、全ての相手通信装置に共通であっても良いし、相手通信装置毎に切り替えてもよい。また、相手通信装置をグルーピングし、グループ毎に受信条件を切り替えてもよい。受信条件については、詳細を後述する。ＩＳＡＫＭＰ  ＳＡの削除ペイロード受信時のＩＳＡＫＭＰ  ＳＡ情報の更新については、詳細を後述する。
【００８４】
（ｃ−３）ＳＡの寿命による切断
ＳＡの寿命によるＳＡの切断は、次のように行う。ＳＡ管理部２２は、寿命が尽きたＩＰｓｅｃ  ＳＡのＳＡ情報を管理テーブル２２ａから削除する。また、ＩＰｓｅｃ  ＳＡの寿命またはＩＳＡＫＭＰ  ＳＡの寿命の消尽に伴い、ＳＡ管理部２２はＩＳＡＫＭＰ  ＳＡ情報を更新する。この更新については詳細を後述する。ＳＡの寿命の消尽に伴い、ＳＡ管理部２２は、ＩＳＡＫＭＰメッセージ処理部２４に対し、寿命が尽きたＳＡの削除ペイロードの送信を要求してもよい。
【００８５】
（ｄ）ＩＳＡＫＭＰ  ＳＡ情報の更新
管理テーブル２２ａのＩＳＡＫＭＰ  ＳＡ情報は、（ｉ）ＩＳＡＫＭＰ  ＳＡの削除ペイロード送受信時、（ii）ＩＳＡＫＭＰ  ＳＡの寿命満了時、（iii）ＩＰｓｅｃ  ＳＡの削除または寿命満了時に更新される。更新タイミング別にＩＳＡＫＭＰ  ＳＡ情報の交信内容を以下に詳述する。更新内容は、ＳＡ情報そのものの削除と、ＩＳＡＫＭＰ  ＳＡの状態の更新とに大別される。以下では、ＳＡを切断するためのＳＡ情報の削除を単にＳＡの削除という。
【００８６】
（ｉ）ＩＳＡＫＭＰ  ＳＡの削除ペイロード送信時または受信時
そのＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡが存在する場合、そのＩＳＡＫＭＰ  ＳＡの状態を「新規ＩＰｓｅｃ  ＳＡ確立不可」にする。逆にＩＰｓｅｃ  ＳＡが存在しない場合、そのＩＳＡＫＭＰ  ＳＡ情報を削除する。
【００８７】
削除対象のＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡが存在する場合、その削除ペイロードを送信するためにそのＩＳＡＫＭＰ  ＳＡが必要になる可能性がある。なかでも、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを送信または受信する実装形態の通信装置では、ＩＰｓｅｃ  ＳＡの削除ペイロードの送信や受信ができなくなってしまう。これは、通信装置相互でのＳＡ情報の不一致の原因となるおそれがある。そこで、削除対象のＩＳＡＫＭＰ  ＳＡを残しておく。ただし、「新規ＩＰｓｅｃ  ＳＡ確立不可」の状態とし、そのＩＳＡＫＭＰ  ＳＡによるさらなる新たなＩＰｓｅｃ  ＳＡの確立を防止する。そのＩＳＡＫＭＰ  ＳＡを用いて既に確立しているＩＰｓｅｃ  ＳＡの削除ができれば十分だからである。
【００８８】
（ii）ＩＳＡＫＭＰ  ＳＡの寿命満了時
そのＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡが存在する場合、そのＩＳＡＫＭＰ  ＳＡの状態を「新規ＩＰｓｅｃ  ＳＡ確立不可」にする。逆にＩＰｓｅｃ  ＳＡが存在しない場合、そのＩＳＡＫＭＰ  ＳＡ情報を削除する。
【００８９】
ＩＳＡＫＭＰ  ＳＡの有効期限が満了しても、そのＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡが存在する場合、その削除ペイロードを送信するためにそのＩＳＡＫＭＰ  ＳＡが必要になる可能性がある。なかでも、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを送信または受信する実装形態の通信装置では、削除ペイロードの送信や受信ができなくなってしまう。これは、通信装置相互でのＳＡ情報の不一致の原因となるおそれがある。そこで、有効期限が満了しても、そのＩＳＡＫＭＰ  ＳＡを残しておく。ただし、「新規ＩＰｓｅｃ  ＳＡ確立不可」の状態とし、有効期限を過ぎたＩＳＡＫＭＰ  ＳＡによるさらなる新たなＩＰｓｅｃ  ＳＡの確立を防止する。そのＩＳＡＫＭＰ  ＳＡを用いて既に確立しているＩＰｓｅｃ  ＳＡの削除ができれば十分だからである。
【００９０】
（iii）ＩＰｓｅｃ  ＳＡの削除時またはＩＰｓｅｃ  ＳＡの寿命満了時
そのＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡについて、そのＩＳＡＫＭＰ  ＳＡを用いて確立した別のＩＰｓｅｃ  ＳＡが存在する場合、そのＩＳＡＫＭＰ  ＳＡの状態を「新規ＩＰｓｅｃ  ＳＡ確立不可」にする。別のＩＰｓｅｃ  ＳＡが存在しない場合、そのＩＳＡＫＭＰ  ＳＡ情報を削除する。
【００９１】
あるＩＰｓｅｃ  ＳＡが削除された後または寿命満了した後も、そのＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡを削除しない方がいい場合がある。それは、そのＩＳＡＫＭＰ  ＳＡで別のＩＰｓｅｃ  ＳＡが確立されている場合である。その場合、ＩＳＡＫＭＰ  ＳＡを削除してしまうと、通信装置の実装形態によっては別のＩＰｓｅｃ  ＳＡの削除ペイロード送信に支障が出るおそれがある。なかでも、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを送信または受信する実装形態の通信装置では、削除ペイロードの送信や受信ができなくなってしまう。これは、通信装置相互でのＳＡ情報の不一致の原因となるおそれがある。そこで、別のＩＰｓｅｃ  ＳＡが確立されている場合、削除対象のＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡを削除しないことが好ましい。ＩＰｓｅｃ  ＳＡの有効期限が過ぎた場合も同様である。
【００９２】
（ｅ）ＩＰｓｅｃ  ＳＡの削除ペイロードの送信条件及び受信条件
前述したように、ＩＰｓｅｃ  ＳＡの削除ペイロードは、所定の送信条件を満たすＩＳＡＫＭＰ  ＳＡを用いて送信される。逆に、ＩＰｓｅｃ  ＳＡの削除ペイロードが所定の受信条件を満たすＩＳＡＫＭＰ  ＳＡを用いて受信された場合にのみ、対象のＩＰｓｅｃ  ＳＡ情報が削除される。送信条件・受信条件は、ＳＡ管理部２２が記憶している。
【００９３】
例えば、ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する送信条件・受信条件として、以下の条件が挙げられる。
（送信条件１）：削除対象のＩＰｓｅｃ  ＳＡを確立している相手通信装置との間で確立している全てのＩＳＡＫＭＰ  ＳＡで送信する。
（送信条件２）：ＩＰｓｅｃ  ＳＡを確立するために用いたＩＳＡＫＭＰ  ＳＡで送信する。
（送信条件３）：確立済み状態のＩＳＡＫＭＰ  ＳＡのうち最新のもので送信する。
（受信条件１）：削除対象のＩＰｓｅｃ  ＳＡを確立している相手通信装置との間で確立している全てのＩＳＡＫＭＰ  ＳＡのいずれかで受信する。
（受信条件２）：ＩＰｓｅｃ  ＳＡを確立するために用いたＩＳＡＫＭＰ  ＳＡで受信する。
（受信条件３）：確立済み状態のＩＳＡＫＭＰ  ＳＡのうち最新のもので受信する。
【００９４】
例えば、上記送信条件１を用いれば、相手通信装置の削除ペイロードの受信条件が、上記受信条件２，３のいずれであっても、少なくとも一つのＩＳＡＫＭＰ  ＳＡを用いてＩＰｓｅｃ  ＳＡの削除ペイロードを送信し、双方でＩＰｓｅｃ  ＳＡ情報を削除することができる。逆に、上記受信条件１を用いれば、相手通信装置の削除ペイロードの送信条件が上記送信条件２，３のいずれであっても、少なくとも１つのＩＫＳＡＫＭＰＳＡを用いてＩＰｓｅｃ  ＳＡの削除ペイロードを受信し、双方でＩＰｓｅｃ  ＳＡ情報を削除することができる。ここで、相手通信装置との間で確立しているＩＳＡＫＭＰ  ＳＡとは、相手通信装置との間で存在しているだけでなく、寿命が尽きていないＩＳＡＫＭＰ  ＳＡをいう。寿命が尽きてないとは、すなわち、新規ＩＰｓｅｃ  ＳＡを確立可能である状態である。
【００９５】
また、別の例としては、相手通信装置に応じて送信条件・受信条件を予めＳＡ管理部２２に記憶させておくことがあげられる。送信側通信装置は、ＩＰｓｅｃ  ＳＡの削除ペイロードの送信に用いるＩＳＡＫＭＰ  ＳＡを選択的に用いることにより、削除ペイロードの送信を効率的に行うことができる。また、受信側通信装置は、不正なＩＰｓｅｃ  ＳＡの削除ペイロードに基づいてＩＰｓｅｃ  ＳＡ情報を削除してしまう危険性が減り、暗号化通信の安全性が高まる。
【００９６】
さらに別の例としては、相手通信装置をグループ化し、グループ毎に送信条件・受信条件を切り替えることもできる。図５は、ＶｅｎｄｅｒＩＤ毎の受信条件を記憶している条件テーブル２２ｂである。条件テーブル２２ｂは、管理テーブル２２ａと同様にＳＡ管理部２２が記憶・管理している。ＳＡ管理部２２がＩＰｓｅｃ  ＳＡの削除ペイロードを送信する場合、それに先立ち管理テーブル２２ａを参照して削除対象のＩＰｓｅｃ  ＳＡを確立している相手通信装置のＶｅｎｄｅｒＩＤを読み出す。さらに、ＳＡ管理部２２は、読み出したＶｅｎｄｅｒＩＤの受信条件を条件テーブル２２ｂから読み出す。読み出した受信条件を満足するＩＳＡＫＭＰ  ＳＡを管理テーブル２２ａに基づいて特定後、ＳＡ管理部２２はそのＩＳＡＫＭＰ  ＳＡを用いてＩＰｓｅｃ  ＳＡの削除ペイロードを送信する。このように送信された削除ペイロードは、受信側通信装置の受信条件を確実に満たすので、双方においてＩＰｓｅｃ  ＳＡの削除ペイロードの送信・受信を行うことができる。これにより、無駄な削除ペイロードの送信を省き、効率的にかつ安全に削除ペイロードの送受信を行うことができる。
【００９７】
（ｆ）ＩＳＡＫＭＰ  ＳＡの再確立
ＳＡ管理部２２は、ＩＳＡＫＭＰ  ＳＡを削除するときには、新たなＩＳＡＫＭＰ  ＳＡを確立することもできる。ＩＳＡＫＭＰ  ＳＡを削除する場合、相手通信装置との間で確立されたＩＳＡＫＭＰ  ＳＡが皆無になる場合がある。この場合であっても、その相手との間に別のＩＰｓｅｃ  ＳＡが存在している場合が考えられる。そこで、その別のＩＰｓｅｃ  ＳＡの削除ペイロードを送信するのに用いられる可能性のあるＩＳＡＫＭＰ  ＳＡを新たに確立しておくことが好ましい。また、新たなＩＳＡＫＭＰ  ＳＡを確立しておけば、それを用いて新たなＩＰｓｅｃ  ＳＡを必要に応じて確立することが容易という利点がある。
【００９８】
〔ＳＡ確立部〕
ＳＡ確立部２３は、ＳＡ管理部２２からの要求に従ってＳＡ確立のためのＩＫＥ折衝処理を行ない、ＩＳＡＫＭＰメッセージ処理部２４に対して対応するＩＳＡＫＭＰメッセージの構築処理を要求する。また、ＳＡ管理部２２は、相手通信装置からＩＫＥ折衝処理要求を受け取り、ＩＫＥ折衝処理を行い、ＳＡ管理部２２に対してＳＡ情報の更新要求を行なう。ＳＡ確立及びＩＫＥ折衝処理そのものについては、ＲＦＣに規定されており、本発明はその範囲を逸脱せず、説明は省略する。
【００９９】
〔ＩＳＡＫＭＰメッセージ処理部〕
ＩＳＡＫＭＰメッセージ処理部２４は、ＳＡ確立部２３からの要求及びＳＡ管理部２２からの要求に対して該当するＩＳＡＫＭＰメッセージの構築を行ない、ＩＰ処理部４０に構築したメッセージを送信依頼する。また、ＩＳＡＫＭＰメッセージ処理部２４は、ＩＰ処理部４０から受信したＩＳＡＫＭＰメッセージをＲＦＣの規定に従って解析する。受信したＩＳＡＫＭＰメッセージが相手通信装置からのＩＫＥ折衝処理要求である場合は、ＳＡ確立部２３にその処理を指示する。ＩＳＡＫＭＰメッセージが削除通知であった場合、ＩＳＡＫＭＰメッセージ処理部２４はその削除通知に含まれる削除ペイロードを抽出し、ＳＡ管理部２２にその処理を指示する。なお、ＩＳＡＫＭＰメッセージ処理部２４は、ＩＳＡＫＭＰメッセージの送受信の際に、ＲＦＣ２４０７〜ＲＦＣ２４０９で規定されている所定の暗号化・復号化、認証情報の付加・認証情報の認証などを行なう。
【０１００】
（２）通信装置が行う処理
以下に、本実施形態に係る通信装置１０が行う処理の流れについて、図面を参照しながら説明する。通信装置１０は、（２−１）ＩＰｓｅｃ  ＳＡ削除ペイロード送信処理、（２−２）ＩＳＡＫＭＰ  ＳＡ再確立処理、（２−３）削除ペイロード受信処理、（２−４）ＩＰｓｅｃ  ＳＡ寿命切れ処理、（２−５）ＩＳＡＫＭＰ  ＳＡ寿命切れ処理を行う。
【０１０１】
（２−１）ＩＰｓｅｃ  ＳＡ削除ペイロード送信処理
図６は、ＳＡ管理部２２が行うＩＰｓｅｃ  ＳＡ削除ペイロード送信処理の流れの一例を示すフローチャートである。この処理は、アプリケーション３０または操作者からＩＰｓｅｃ  ＳＡの削除要求があった場合に実行される。この処理により、受信側通信装置の受信条件に関わらず、ＩＰｓｅｃ  ＳＡの削除ペイロードを受信側通信装置で受け付けてもらえる確率を高めることができる。なお、本実施形態では、他の処理でも本処理を呼ぶため、本処理をサブルーチンの形式で図示している。
【０１０２】
ステップＳ１１：ＳＡ管理部２２は、削除対象のＩＰｓｅｃ  ＳＡを確立している相手通信装置との間で送信条件を満たすＩＳＡＫＭＰ  ＳＡが存在するか否かを判断する。通信装置双方でのＩＰｓｅｃ  ＳＡ情報の不一致を防ぐために、相手通信装置の実装形態が不明な場合は、送信条件は可能な限り広く設定することが好ましい。例えば、前述したように、相手通信装置との間で確立している何れかのＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを送信することが好ましい。相手通信装置の実装形態が判明している場合は、ＳＡ管理部２２が、相手通信装置の受信条件を満たすＩＳＡＫＭＰ  ＳＡの存在の有無を、管理テーブル２２ａ及び条件テーブル２２ｂを参照して判断するのもよい。
【０１０３】
ステップＳ１２：送信条件を満たすＩＳＡＫＭＰ  ＳＡがある場合、ＳＡ管理部２２は、送信条件を満たす全てのＩＳＡＫＭＰ  ＳＡを用いて削除対象のＩＰｓｅｃ  ＳＡの削除ペイロードを送信する。本実施形態では、相手通信装置の受信条件を満たす全てのＩＳＡＫＭＰ  ＳＡを用い、削除ペイロードが送信される。使用されるＩＳＡＫＭＰ  ＳＡは、「新規ＩＰｓｅｃ  ＳＡ確立不可」状態のものであってもよい。
【０１０４】
ステップＳ１３：ＳＡ管理部２２は、削除対象のＩＰｓｅｃ  ＳＡを削除する。具体的には、ＳＡ管理部２２が、対象のＩＰｓｅｃ  ＳＡのＩＤ及び寿命を管理テーブル２２ａから削除する。これにより、ＩＰｓｅｃ  ＳＡが切断される。
【０１０５】
ステップＳ１４：ＳＡ管理部２２は、後述するＩＳＡＫＭＰ  ＳＡ再確立サブルーチンを実行し、相手通信装置との間で確立されたＩＳＡＫＭＰ  ＳＡを確保する。これにより、そのＩＳＡＫＭＰ  ＳＡを用いて新たなＩＰｓｅｃ  ＳＡを容易に確立することができる。なお、このステップは、ステップＳ１１に先だって行ってもよい。
【０１０６】
また、削除対象のＩＰｓｅｃ  ＳＡを削除した後、削除したＩＰｓｅｃ  ＳＡを確立するのに用いたＩＳＡＫＭＰ  ＳＡで確立された他のＩＰｓｅｃ  ＳＡの有無を判断してもよい。他のＩＰｓｅｃ  ＳＡがなければ、そのＩＳＡＫＭＰ  ＳＡを削除してもよい。また、そのＩＳＡＫＭＰ  ＳＡが「新規ＩＰｓｅｃ  ＳＡ確立不可」状態であれば削除するようにしてもよい。
【０１０７】
ステップＳ１５〜Ｓ１６：送信条件を満たすＩＳＡＫＭＰ  ＳＡがない場合、ＳＡ管理部２２は、後述するＩＳＡＫＭＰ  ＳＡ再確立サブルーチンを実行し、相手通信装置との間でＩＳＡＫＭＰ  ＳＡを確立する。その後、新たに確立したＩＳＡＫＭＰ  ＳＡが相手通信装置との間で送信条件を満たしているか否かを判断する。満たしていれば、前記ステップＳ１２〜Ｓ１４の処理を実行し、ＩＰｓｅｃ  ＳＡの削除ペイロードを新たに確立したＩＳＡＫＭＰ  ＳＡを用いて送信する。新たに確立したＩＳＡＫＭＰ  ＳＡが送信条件を満たしていなければ、本サブルーチンの処理を終了する。
【０１０８】
以上の処理により、ＩＰｓｅｃ  ＳＡの削除ペイロードを送信する場合に、そのＩＰｓｅｃ  ＳＡを確立している相手通信装置との間で確立している全てのＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを送信する。削除ペイロードを送信するＩＳＡＫＭＰ  ＳＡが存在しない場合は、ＩＳＡＫＭＰ  ＳＡを再確立して削除ペイロードを送信する。これにより、ＩＰｓｅｃ  ＳＡを確立するために用いたＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを送信する必要がある相手にも、「確立済み状態」のＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを送信する必要がある相手にも、受け付けられる削除ペイロードを送信することができる。従って、双方の通信装置におけるＩＰｓｅｃ  ＳＡの不一致状態を防止し、暗号化通信の確実性を高めることができる。
【０１０９】
（２−２）ＩＳＡＫＭＰ  ＳＡ再確立処理
図７は、ＩＳＡＫＭＰ  ＳＡ再確立サブルーチンの処理の流れの一例を示すフローチャートである。この処理により、暗号化通信を行う通信装置間で確立されたＩＳＡＫＭＰ  ＳＡを維持することができる。本実施形態では、他の処理の中で本処理を呼ぶため、本処理をサブルーチンの形式で図示している。
【０１１０】
ステップＳ２１：ＳＡ管理部２２は、相手通信装置との間に確立済み状態のＩＳＡＫＭＰ  ＳＡが存在するか否かを判断し、存在すれば処理を終了する。
【０１１１】
ステップＳ２２：確立済み状態のＩＳＡＫＭＰ  ＳＡが存在しない場合、ＳＡ管理部２２は、相手通信装置との間に新たにＩＳＡＫＭＰ  ＳＡを確立する。具体的には、ＳＡ管理部２２が新規ＩＳＡＫＭＰ  ＳＡを確立するよう、ＳＡ確立部２３に要求する。
【０１１２】
この処理を行うことで、常に通信装置間に確立されたＩＳＡＫＭＰ  ＳＡを存在させ、新規ＩＰｓｅｃ  ＳＡの確立に備えることができる。また、確立されたＩＳＡＫＭＰ  ＳＡによるＩＰｓｅｃ  ＳＡの削除ペイロードの送信や受信を必要とする実装形態を有する通信装置において、そのような削除ペイロードの送信や受信を可能とすることができる。
【０１１３】
（２−３）削除ペイロード受信処理
図８は、ＳＡ管理部２２が行う削除ペイロード受信処理の流れの一例を示すフローチャートである。削除ペイロードは、ＩＳＡＫＭＰの通知メッセージに分類される削除通知に含まれる。この削除通知がＩＳＡＫＭＰメッセージ処理部２４により解析され、各削除ペイロードがＳＡ管理部２２に渡されると、以下の処理が開始される。
【０１１４】
ステップＳ３１：ＳＡ管理部２２は、ＩＳＡＫＭＰメッセージ処理部２４から渡された削除ペイロードが対象としているＳＡが、ＩＳＡＫＭＰ  ＳＡかＩＰｓｅｃ  ＳＡかを判定する。ＩＰｓｅｃ  ＳＡであればステップＳ３２に移行し、ＩＳＡＫＭＰ  ＳＡであれば後述するステップＳ３８に移行する。
【０１１５】
ステップＳ３２：ＳＡ管理部２２は、削除対象のＩＰｓｅｃ  ＳＡを確立している相手通信装置との間で受信条件を満たすＩＳＡＫＭＰ  ＳＡを用いて削除ペイロードを受信したか否かを判断する。“Ｎｏ”と判断すると本処理を終了する。受信条件を満たさないＩＳＡＫＭＰ  ＳＡで受信した削除ペイロードを無視することで、ＩＰｓｅｃ  ＳＡの安全性を高めることができる。逆に受信条件を満たすＩＳＡＫＭＰ  ＳＡで削除ペイロードを受信した場合、ステップＳ３３に移行する。通信装置双方でのＩＰｓｅｃ  ＳＡ情報の不一致を防ぐために、受信条件は可能な限り広く設定することが好ましい。例えば、前述したように、相手通信装置との間で確立している何れかのＩＳＡＫＭＰ  ＳＡを用いた削除ペイロードの受信であれば、削除処理を実行することが好ましい。
【０１１６】
ステップＳ３３：ＳＡ管理部２２は、削除対象のＩＰｓｅｃ  ＳＡのＳＡ情報を、管理テーブル２２ａから削除する。例えば、管理テーブル２２ａから該当するＩＰｓｅｃ  ＳＡのＩＤ及び寿命を削除する。これにより、ＩＰｓｅｃ  ＳＡが切断される。
【０１１７】
ステップＳ３４：ＳＡ管理部２２は、削除したＩＰｓｅｃ  ＳＡを確立するために用いたＩＳＡＫＭＰ  ＳＡで確立した別のＩＰｓｅｃ  ＳＡが存在するか否かを、管理テーブル２２ａを参照して判断する。別のＩＰｓｅｃ  ＳＡが存在する場合、そのＩＳＡＫＭＰ  ＳＡを削除せずに本処理を終了する。通信装置の実装形態によっては、そのＩＰｓｅｃ  ＳＡの削除ペイロードに前記ＩＳＡＫＭＰ  ＳＡが必要な場合があるからである。別のＩＰｓｅｃ  ＳＡが存在しない場合、ステップＳ３５に移行する。
【０１１８】
ステップＳ３５〜Ｓ３６：ＳＡ管理部２２は、前記ＩＳＡＫＭＰ  ＳＡが「新規ＩＰｓｅｃ  ＳＡ確立不可」状態か否かを判断する（Ｓ３５）。そのＩＳＡＫＭＰ  ＳＡが新規ＩＰｓｅｃ  ＳＡ確立不可状態であれば、ＳＡ管理部２２は、そのＩＳＡＫＭＰ  ＳＡ情報を管理テーブル２２ａから削除する（Ｓ３６）。そのＩＳＡＫＭＰ  ＳＡは、そのＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡの削除ペイロード送信にのみ残されているにも関わらず、そのようなＩＰｓｅｃ  ＳＡは存在しなくなっているため、これ以上そのＩＳＡＫＭＰ  ＳＡを存続させる意味が薄いためである。逆に、そのＩＳＡＫＭＰ  ＳＡが確立されていれば、そのＳＡ情報はそのままにしておく。そのＩＳＡＫＭＰ  ＳＡを用いてＩＰｓｅｃ  ＳＡを新規に作成する場合に備えるためである。
【０１１９】
ステップＳ３７：ＳＡ管理部２２は、前記ＩＳＡＫＭＰ  ＳＡ再確立サブルーチンを実行する。これにより、前記ステップＳ３５で相手通信装置との間に存在するＩＳＡＫＭＰ  ＳＡが皆無になったとしても、再びＩＳＡＫＭＰ  ＳＡが確立される。従って、相手通信装置との間で新たなＩＰｓｅｃ  ＳＡの確立が必要になった場合に対処することができる。
【０１２０】
ステップＳ３８：受信した削除ペイロードによる削除対象がＩＳＡＫＭＰ  ＳＡである場合、ＳＡ管理部２２は、そのＩＳＡＫＭＰ  ＳＡで確立したＩＰｓｅｃ  ＳＡが存在するか否かを、管理テーブル２２ａを参照して判断する。
【０１２１】
ステップＳ３９：削除対象のＩＳＡＫＭＰ  ＳＡで確立したＩＰｓｅｃ  ＳＡが存在しない場合、ＳＡ管理部２２は、削除対象のＩＳＡＫＭＰ  ＳＡのＳＡ情報を、管理テーブル２２ａから削除する。例えば、ＩＳＡＫＭＰ  ＳＡのＩＤ、寿命及び状態を、管理テーブル２２ａから削除する。これより、ＩＳＡＫＭＰ  ＳＡが切断される。
【０１２２】
ステップＳ４０：ＳＡ管理部２２は、前述のＩＳＡＫＭＰ再確立サブルーチンを実行する。前記ステップＳ３９で相手通信装置との間に存在するＩＳＡＫＭＰ  ＳＡが皆無になったとしても、このサブルーチンにより、相手通信装置との間でＩＳＡＫＭＰ  ＳＡが確立される。従って、相手通信装置との間で新たなＩＰｓｅｃ  ＳＡの確立が必要になった場合に対処することができる。
【０１２３】
ステップＳ４１：削除対象のＩＳＡＫＭＰ  ＳＡで確立したＩＰｓｅｃ  ＳＡが存在する場合、ＳＡ管理部２２は、そのＩＳＡＫＭＰ  ＳＡのＳＡ情報を削除せず、その代わりに状態を「新規ＩＰｓｅｃ  ＳＡ確立不可」に更新する。ＳＡ情報を削除しないのは、そのＩＳＡＫＭＰ  ＳＡで確立されたＩＰｓｅｃ  ＳＡを削除するのに、そのＩＳＡＫＭＰ  ＳＡを必要とする実装形態の通信装置があるからである。つまり、「新規ＩＰｓｅｃ  ＳＡ確立不可」状態にすることで、そのＩＳＡＫＭＰ  ＳＡによる新たなＩＰｓｅｃ  ＳＡの確立を防ぎつつ、既に確立されているＩＰｓｅｃ  ＳＡの削除だけは可能にすることができる。したがって、既に確立されているＩＰｓｅｃ  ＳＡを有する通信装置同士でＩＰｓｅｃ  ＳＡの不一致が起こりにくくなる。
【０１２４】
ステップＳ４２：ＳＡ管理部２２は、前述のＩＳＡＫＭＰ  ＳＡ再確立サブルーチンを実行する。ステップＳ４１で削除対象のＩＳＡＫＭＰ  ＳＡの状態を「新規ＩＰｓｅｃ  ＳＡ確立不可」としたので、相手通信装置との間に確立済み状態のＩＳＡＫＭＰ  ＳＡがなくなっている可能性がある。そこで、このサブルーチンを実行して相手通信装置との間で確立されたＩＳＡＫＭＰ  ＳＡを維持し、ＩＰｓｅｃ  ＳＡをいつでも確立可能な状態を保持する。
【０１２５】
以上の処理により、受信条件を満たすＩＳＡＫＭＰ  ＳＡを用いたＩＰｓｅｃ  ＳＡの削除ペイロードに応じ、ＩＰｓｅｃ  ＳＡ情報が削除される。従って、受信条件の設定の仕方により、送信側及び受信側通信装置でのＩＰｓｅｃ  ＳＡに不一致が発生することを抑制できる。また、ＩＳＡＫＭＰ  ＳＡの削除ペイロードを受信した場合であっても、常に相手通信装置との間に確立されたＩＳＡＫＭＰ  ＳＡを維持することで、ＩＰｓｅｃ  ＳＡの削除後の再確立を迅速に実行可能とすることができる。
【０１２６】
（２−４）ＩＰｓｅｃ  ＳＡ寿命切れ処理
図９は、ＳＡ管理部２２が行うＩＰｓｅｃ  ＳＡ寿命切れ処理の一例を示すフローチャートである。この処理は、他の処理とは独立して並列にまたは他の処理の合間に実行される。この処理により、寿命が切れたＩＰｓｅｃ  ＳＡは削除され、そのＩＰｓｅｃ  ＳＡの確立に用いられたＩＳＡＫＭＰ  ＳＡのＳＡ情報が更新される。
【０１２７】
ステップＳ５１：ＳＡ管理部２２は、何れかのＩＰｓｅｃ  ＳＡが寿命切れになっているかどうかを、通信装置１０内の内部時計の時刻と管理テーブル２２ａのＩＰｓｅｃ  ＳＡの有効期限とを比較して監視している。何れかのＩＰｓｅｃ  ＳＡの寿命が切れると、ステップＳ５２に移行する。
【０１２８】
ステップＳ５２：ＳＡ管理部２２は、前記ＩＰｓｅｃ  ＳＡ削除ペイロード送信サブルーチンを実行する。これにより、寿命が切れたＩＰｓｅｃ  ＳＡのＩＤ及び寿命が、管理テーブル２２ａから削除される。すなわち、ＩＰｓｅｃ  ＳＡが切断される。
【０１２９】
ステップＳ５３〜Ｓ５４：ＳＡ管理部２２は、削除したＩＰｓｅｃ  ＳＡを確立するのに用いられたＩＳＡＫＭＰ  ＳＡで確立された、別のＩＰｓｅｃ  ＳＡが存在するか否かを判断する（Ｓ５３）。存在する場合、そのＩＳＡＫＭＰ  ＳＡの状態を、「新規ＩＰｓｅｃＳＡ確立不可」状態に遷移させる（Ｓ５４）。別のＩＰｓｅｃ  ＳＡの削除ペイロードを送受信するのに、そのＩＳＡＫＭＰ  ＳＡが必要になる場合があるからである。別のＩＰｓｅｃ  ＳＡが存在しない場合、ステップＳ５５に移行する。
【０１３０】
ステップＳ５５：ＳＡ管理部２２は、削除したＩＰｓｅｃ  ＳＡを確立するのに用いられたＩＳＡＫＭＰ  ＳＡが「新規ＩＰｓｅｃ  ＳＡ確立不可」状態か否かを、管理テーブル２２ａを参照して判断する。そのＩＳＡＫＭＰ  ＳＡが「新規ＩＰｓｅｃ  ＳＡ確立不可」状態でない、つまり「確立済み」状態であれば、そのＩＳＡＫＭＰ  ＳＡをそのままにしておく。そのＩＳＡＫＭＰ  ＳＡを用いて新規なＩＰｓｅｃ  ＳＡをすぐに確立できる状態にあるからである。そのＩＳＡＫＭＰ  ＳＡが「新規ＩＰｓｅｃ  ＳＡ確立不可」状態であれば、ステップＳ５６に移行する。
【０１３１】
ステップＳ５６：ＳＡ管理部２２は、削除したＩＰｓｅｃ  ＳＡの確立に用いられ、「新規ＩＰｓｅｃ  ＳＡ確立不可」状態となっているＩＳＡＫＭＰ  ＳＡの削除ペイロードを、ＩＳＡＫＭＰメッセージ処理部２４、ＩＰ処理部４０を介して相手通信装置に送信する。このＩＳＡＫＭＰ  ＳＡを用いて確立されたＩＰｓｅｃ  ＳＡが存在しないので、そのようなＩＰｓｅｃ  ＳＡの削除ペイロードのためにこのＩＳＡＫＭＰ  ＳＡを残しておく必要がないからである。
【０１３２】
ステップＳ５７：ＳＡ管理部２２は、ステップＳ５６で削除ペイロードの送信対象のＩＳＡＫＭＰ  ＳＡを削除する。具体的には、そのＩＳＡＫＭＰ  ＳＡのＩＤ、寿命及び状態を、管理テーブル２２ａから削除する。これにより、ＩＳＡＫＭＰ  ＳＡが切断される。その後、再びステップＳ５１に戻り、別のＩＰｓｅｃ  ＳＡについて前述の処理を行う。
【０１３３】
なお、上記の処理ではＩＰｓｅｃ  ＳＡの寿命が切れるとＩＰｓｅｃ  ＳＡを切断しているが、さらに新たなＩＰｓｅｃ  ＳＡを確立してもよい。
【０１３４】
以上の処理により、寿命が切れたＩＰｓｅｃ  ＳＡを切断するとともに、そのＩＰｓｅｃ  ＳＡの切断に伴ってＩＳＡＫＭＰ  ＳＡが不要になった場合にはＩＳＡＫＭＰ  ＳＡを切断し、通信装置のリソースの有効利用を図ることができる。
【０１３５】
（２−５）ＩＳＡＫＭＰ  ＳＡ寿命切れ処理
図１０は、ＳＡ管理部２２が行うＩＳＡＫＭＰ  ＳＡ寿命切れ処理の流れの一例を示すフローチャートである。この処理により、寿命が切れたＩＳＡＫＭＰ  ＳＡの情報が更新または削除される。
【０１３６】
ステップＳ６１：ＳＡ管理部２２は、何れかのＩＳＡＫＭＰ  ＳＡが寿命切れになっているかどうかを、通信装置１０内の内部時計の時刻と管理テーブル２２ａのＩＳＡＫＭＰ  ＳＡの有効期限とを比較して監視している。何れかのＩＳＡＫＭＰ  ＳＡの寿命が切れると、ステップＳ６２に移行する。
【０１３７】
ステップＳ６２：ＳＡ管理部２２は、寿命切れのＩＳＡＫＭＰ  ＳＡについて後述の処理を行うに先立ち、前述のＩＳＡＫＭＰ  ＳＡ再確立サブルーチンを実行する。あとで寿命切れのＩＳＡＫＭＰ  ＳＡを削除しても、相手通信装置との間で確立されたＩＳＡＫＭＰ  ＳＡを維持するためである。
【０１３８】
ステップＳ６３〜Ｓ６４：ＳＡ管理部２２は、寿命切れのＩＳＡＫＭＰ  ＳＡで確立されたＩＰｓｅｃ  ＳＡが相手通信装置との間に存在しているか否かを、管理テーブル２２ａを参照して判断する。そのようなＩＰｓｅｃ  ＳＡが存在している場合、ＳＡ管理部２２は、寿命が切れたＩＳＡＫＭＰ  ＳＡを削除せず、その代わりにその状態を「新規ＩＰｓｅｃ  ＳＡ確立不可状態」に更新する。そのようなＩＰｓｅｃ  ＳＡの削除ペイロード送受信を可能にしておくためである。前記ステップＳ６２のＩＳＡＫＭＰ  ＳＡ再確立サブルーチンを、この後で実行してもよい。
【０１３９】
ステップＳ６５：寿命切れのＩＳＡＫＭＰ  ＳＡで確立されたＩＰｓｅｃ  ＳＡが相手通信装置との間に存在しない場合、ＳＡ管理部２２は、寿命が切れたＩＳＡＫＭＰ  ＳＡの削除ペイロードを相手通信装置に送信する。寿命が切れた上に対応するＩＰｓｅｃ  ＳＡが存在しない以上、そのようなＩＳＡＫＭＰ  ＳＡを残存させる意味はないからである。
【０１４０】
ステップＳ６６：ＳＡ管理部２２は、寿命が切れたＩＳＡＫＭＰ  ＳＡの情報を、管理テーブル２２ａから削除する。具体的には、そのＩＳＡＫＯＭＰＳＡのＩＤ、寿命及び状態を、管理テーブル２２ａから削除する。これにより、ＩＳＡＫＭＰ  ＳＡが切断される。前記ステップＳ６２のＩＳＡＫＭＰ  ＳＡ再確立サブルーチンを、この後で実行してもよい。
【０１４１】
以上の処理により、寿命が切れたＩＳＡＫＭＰ  ＳＡを削除またはその状態を更新することにより、ＩＳＡＫＭＰ  ＳＡの有効期限後も、関連するＩＰｓｅｃ  ＳＡの削除ペイロードを送信可能な状態にすることができる。すなわち、あるＩＳＡＫＭＰ  ＳＡを用いて確立されたＩＰｓｅｃ  ＳＡの削除ペイロードを、そのＩＳＡＫＭＰ  ＳＡの有効期限後もそのＩＳＡＫＭＰ  ＳＡを用いて送信できる。従って、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡで削除ペイロードの送受信が必要な実装形態を有する通信装置であっても、ＩＰｓｅｃ  ＳＡの不一致が起こりにくくなる。
【０１４２】
（２−６）その他の処理
なお、以上に述べた処理以外に、ＩＫＥ処理部２０は、ＲＦＣの規定に従った各ＳＡの確立・更新処理を行う。
【０１４３】
例えば、ＩＰｓｅｃ  ＳＡの確立は、１）最初の通信時、２）ＩＰｓｅｃ  ＳＡの寿命が尽きた時、３）既にＩＳＡＫＭＰ  ＳＡが確立された後の相手通信装置に対し所望の通信に適用するＩＰｓｅｃ  ＳＡが存在しない時、に実行される。
【０１４４】
具体的には、ＩＰｓｅｃ  ＳＡの確立が指示された場合、ＳＡ管理部２２は、相手通信装置との間に「確立済み状態」のＩＳＡＫＭＰ  ＳＡが存在している場合、そのＩＳＡＫＭＰ  ＳＡを用いたＩＰｓｅｃ  ＳＡの確立をＳＡ確立部２３に指示する。逆に、「確立済み状態」のＩＳＡＫＭＰ  ＳＡがない場合、ＳＡ管理部２２は新規ＩＳＡＫＭＰ  ＳＡの確立をＳＡ確立部２３に指示する。新規に確立したＩＳＡＫＭＰ  ＳＡを用いたＩＰｓｅｃ  ＳＡの確立を、ＳＡ管理部２２はＳＡ確立部２３に指示する。このとき、「新規ＩＰｓｅｃ  ＳＡ確立不可状態」のＩＳＡＫＭＰ  ＳＡは使用されない。ＩＰｓｅｃ  ＳＡの更新は、ＩＰｓｅｃ  ＳＡの寿命が尽きたときに、ＩＰｓｅｃ  ＳＡの確立と同様にして行われる。
【０１４５】
また例えば、ＩＫＥ処理部２０のＳＡ管理部２２は、ＩＰｓｅｃ  ＳＡ及びＩＳＡＫＭＰ  ＳＡの更新処理を行う。ＳＡ管理部２２は、ＳＡの有効期限の到来を監視し、有効期限が到来したＳＡの確立または更新処理をＳＡ確立部２３に指示する。また、ＳＡ管理部２２は、管理テーブル２２ａのＳＡ情報を更新する。この処理は、他の処理とは並行に実行されてもよいし、他の処理の合間に定期的に実行されてもよい。
【０１４６】
また例えば、ＩＫＥ処理部２０は、アプリケーションが通信を開始する前、例えばＴＣＰコネクションを確立する直前に、そのＴＣＰコネクションが適用されるＩＰｓｅｃ  ＳＡの削除処理を行なうことができる。これにより、ＩＰｓｅｃ  ＳＡの確立処理を強制的に実施させることができる。ただし、アプリケーションが複数ある場合において、各アプリケーションの通信が一つのＩＰｓｅｃ  ＳＡを共有している場合にこの方法を実行すると、別のアプリケーションの通信に支障を与えることになるので望ましくない。一方、ＩＰｓｅｃ  ＳＡを確立するための条件情報が各アプリケーションで独立であれば、この方法は有用である。
【０１４７】
（３）効果
本実施形態の通信装置は、ＩＰｓｅｃ  ＳＡの削除ペイロードを、所定の送信条件・受信条件を満たすＩＳＡＫＭＰ  ＳＡを用いて送信・受信する。とりわけ、送信側通信装置が通信装置相互の間に存在するＩＳＡＫＭＰ  ＳＡ全てを用いて削除ペイロードを送信するか、またはそのようなＩＳＡＫＭＰ  ＳＡの何れかによる削除ペイロードを受信側通信装置が受け付けるか、少なくともどちらかであれば、ＩＰｓｅｃ  ＳＡの削除が一方でのみ行われる事態の発生を防ぐことができる。従って、通信装置相互でのＩＰｓｅｃ  ＳＡの不一致を防止することができる。
【０１４８】
さらに、ＩＳＡＫＭＰ  ＳＡを用いて確立されたＩＰｓｅｃ  ＳＡが存在する限り、そのＩＳＡＫＭＰ  ＳＡを完全に削除せず、そのＩＳＡＫＭＰ  ＳＡによるＩＰｓｅｃ  ＳＡの削除ペイロードの送信を可能な状態にする。例えＩＳＡＫＭＰ  ＳＡの寿命が尽きていても、そのＩＳＡＫＭＰ  ＳＡで確立されたＩＰｓｅｃ  ＳＡの削除ペイロードをそのＩＳＡＫＭＰ  ＳＡで送信できる。従って、ＩＰｓｅｃ  ＳＡの確立に用いたＩＳＡＫＭＰ  ＳＡでのみ削除ペイロードを送信可能または受信可能な通信装置であっても、確実に削除ペイロードを送信または受信することができる。
【０１４９】
しかも、通信装置相互の間で確立されたＩＳＡＫＭＰ  ＳＡを常に維持しているため、ＩＰｓｅｃ  ＳＡの削除後に必要に応じて速やかに新たなＩＰｓｅｃ  ＳＡを確立することができる。
【０１５０】
＜第２実施形態＞
図１２は、本発明の第２実施形態に係る通信装置の機能構成を示すブロック図である。図１２において、図２と同じ構成要素については同じ符号を用い、説明を省略する。図１２において、通信装置１０’は、アプリケーション部を持たない。第１実施形態ではアプリケーション部からのデータに対して暗号通信が適用されたが、本実施形態においては、通信部５０で受信されたＩＰパケットを他の通信装置に再送信（転送）する場合に暗号通信が適用される。この場合であっても、前述の処理は同様に行われる。
【０１５１】
＜その他の実施形態＞
（Ａ）前記実施形態では、あるＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡが１つでも存在する限り、そのＩＳＡＫＭＰ  ＳＡのＳＡ情報を管理テーブル２２ａから完全に削除しない。その代わり、そのＩＳＡＫＭＰ  ＳＡの状態が、「新規ＩＰｓｅｃＳＡ確立不可」に変更される。
【０１５２】
しかし、あるＩＳＡＫＭＰ  ＳＡの削除がアプリケーションまたはユーザから指示された場合、そのＩＳＡＫＭＰ  ＳＡを用いて確立したＩＰｓｅｃ  ＳＡが存在していても、そのＩＳＡＫＭＰ  ＳＡのＳＡ情報を管理テーブル２２ａから削除してしまうこともできる。アプリケーションまたはユーザからのＩＳＡＫＭＰ  ＳＡの削除の指示は、そのＩＳＡＫＭＰ  ＳＡに関連するＩＰｓｅｃＳＡの削除の指示を含むと考えることもできるからである。
【０１５３】
（Ｂ）前記実施形態では、ＳＡの識別子を管理テーブル２２ａに登録したり削除することにより、ＳＡを管理している。しかし、管理テーブル２２ａに予め用意された所定数のエントリがあり、各エントリが識別子で識別され、そのエントリ内にＳＡに関する情報を書き込んでいく管理形態も可能である。その場合、ＳＡの識別子の削除とは、そのＳＡに関する情報が書き込まれているエントリから、その識別子に関連する情報を削除することを意味する。
【０１５４】
（Ｃ）前述の方法をコンピュータに実行させるためのプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【産業上の利用可能性】
【０１５５】
本発明にかかる通信装置は、ＩＰｓｅｃを用いた暗号通信に用いることができる。このような通信装置としては、例えばＩＰ通信機能を有する家電機器、暗号通信機能を有する中継器を挙げることができる。
【図面の簡単な説明】
【０１５６】
【図１】本実施形態に係る通信装置を用いたネットワーク構成例
【図２】通信装置の機能構成を示すブロック図
【図３】ＩＫＥ処理部の機能構成を示す説明図
【図４】管理テーブルに蓄積される情報の概念説明図
【図５】条件テーブルに蓄積される情報の概念説明図
【図６】ＩＰｓｅｃ  ＳＡ削除ペイロード送信処理の流れの一例を示すフローチャート
【図７】ＩＳＡＫＭＰ  ＳＡ再確立サブルーチンの処理の流れの一例を示すフローチャート
【図８】削除ペイロード受信処理の流れの一例を示すフローチャート
【図９】ＩＰｓｅｃ  ＳＡ寿命切れ処理の一例を示すフローチャート
【図１０】ＩＳＡＫＭＰ  ＳＡ寿命切れ処理の流れの一例を示すフローチャート
【図１１】他の実施懈怠における通信装置の機能構成図
【図１２】従来の通信装置を用いたネットワーク構成例
【図１３】ＩＰｓｅｃによる暗号通信（ＩＰｓｅｃ通信）を行なうためのＳＡの状態を示した説明図
【図１４】寿命が切れる前に更新を行なう方法により、更新のための新しいＩＰｓｅｃ  ＳＡが確立された様子を示す説明図
【符号の説明】
【０１５７】
１ａ〜１ｄ：端末
２ａ，２ｂ：中継器
３    通信ネットワーク
１０：通信装置
【図１】
0004721715.tif 000002
【図２】
0004721715.tif 000003
【図３】
0004721715.tif 000004
【図４】
0004721715.tif 000005
【図５】
0004721715.tif 000006
【図６】
0004721715.tif 000007
【図７】
0004721715.tif 000008
【図８】
0004721715.tif 000009
【図９】
0004721715.tif 000010
【図１０】
0004721715.tif 000011
【図１１】
0004721715.tif 000012
【図１２】
0004721715.tif 000013
【図１３】
0004721715.tif 000014
【図１４】
0004721715.tif 000015