(57)【要約】【課題】鍵を予め登録しておかなくても暗号通信による通話を行なうことができるようにする。【解決手段】公開鍵および秘密鍵を記憶する鍵記憶部１０７、呼制御手順において通話相手へ送信するＩＮＶＩＴＥメッセージに公開鍵を付加すると共に、呼制御手順において通話相手より受信する２００ＯＫメッセージから、暗号化されたセッション鍵を抽出するＳＩＰ処理部１１０と、暗号化されたセッション鍵を秘密鍵を用いて復号化する公開鍵暗号系暗復号化部１０６と、通話相手へ送信するＲＴＰパケットに格納する通話信号をセッション鍵を用いて暗号化すると共に、通話相手より受信したＲＴＰパケットに格納されている暗号化された通話信号をセッション鍵を用いて復号化する共通鍵暗号系暗復号化部１０８とを有する。【選択図】図２
2004336602.tif 000002
【特許請求の範囲】
【請求項１】
通話信号をＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケット化し、ＩＰ網を介して通信相手へ送信すると共に、前記通信相手より前記ＩＰ網を介して受信したＲＴＰパケットから通話信号を抽出する通話処理手段と、前記ＲＴＰパケットによる通話を行なうための呼制御手順を実行する呼制御処理手段と、を有するＶｏＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  ＩＰ）通信装置であって、
公開鍵および前記公開鍵と対の秘密鍵を記憶する鍵記憶手段と、
前記ＶｏＩＰ通信装置が発信側である場合に、前記呼制御手順において前記通話相手へ送信する第１の所定メッセージに、前記鍵記憶手段に記憶されている公開鍵を付加する公開鍵送信手段と、
前記ＶｏＩＰ通信装置が発信側である場合に、前記呼制御手順において前記通話相手より受信する第２の所定メッセージから、暗号化されたセッション鍵を抽出するセッション鍵受信手段と、
前記セッション鍵受信手段により抽出された、前記暗号化されたセッション鍵を、前記鍵記憶手段に記憶されている秘密鍵を用いて復号化するセッション鍵復号化手段と、
前記通話相手へ送信するＲＴＰパケットに格納する通話信号を、前記セッション鍵復号化手段で復号化されたセッション鍵を用いて暗号化すると共に、前記通話相手より受信したＲＴＰパケットに格納されている暗号化された通話信号を、前記セッション鍵復号化手段で復号化されたセッション鍵を用いて復号化する通話信号暗復号化手段と、を有すること
を特徴とするＶｏＩＰ通信装置。
【請求項２】
通話信号をＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケット化し、ＩＰ網を介して通信相手へ送信すると共に、前記通信相手より前記ＩＰ網を介して受信したＲＴＰパケットから通話信号を抽出する通話処理手段と、前記ＲＴＰパケットによる通話を行なうための呼制御手順を実行する呼制御処理手段と、を有するＶｏＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  ＩＰ）通信装置であって、
セッション鍵を生成する鍵生成手段と、
前記ＶｏＩＰ通信装置が着信側である場合に、前記呼制御手順において前記通話相手から受信する第１の所定メッセージから、前記通話相手の公開鍵を抽出する公開鍵受信手段と、
前記公開鍵受信手段が抽出した公開鍵を用いて、前記鍵生成手段が生成したセッション鍵を暗号化するセッション鍵暗号化手段と、
前記ＶｏＩＰ通信装置が着信側である場合に、前記呼制御手順において前記通話相手へ送信する第２の所定メッセージに、前記セッション鍵暗号化手段により暗号化されたセッション鍵を付加するセッション鍵送信手段と、
前記通話相手へ送信するＲＴＰパケットに格納する通話信号を、前記セッション鍵生成手段により生成されたセッション鍵を用いて暗号化すると共に、前記通話相手より受信したＲＴＰパケットに格納されている暗号化された通話信号を、前記セッション鍵生成手段により生成されたセッション鍵を用いて復号化する通話信号暗復号化手段と、を有すること
を特徴とするＶｏＩＰ通信装置。
【請求項３】
請求項１または２記載のＶｏＩＰ通信装置であって、
前記呼制御処理手段は、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて前記呼制御手順を実行し、
前記第１の所定メッセージはＩＮＶＩＴＥメッセージであり、前記ＩＮＶＩＴＥメッセージ中のＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）による記述として、前記第１のメッセージに公開鍵が付加され、
前記第２の所定メッセージは２００ＯＫメッセージであり、前記２００ＯＫメッセージ中のＳＤＰによる記述として、前記第２のメッセージに暗号化されたセッション鍵が付加されること
を特徴とするＶｏＩＰ通信装置。
【請求項４】
請求項１または２記載のＶｏＩＰ通信装置であって、
前記呼制御処理手段は、ＴＴＣ（Ｔｈｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｍｍｉｔｔｅｅ）標準のＨ．３２３を用いて前記呼制御手順を実行し、
前記第１の所定メッセージはＳＥＴＵＰメッセージであり、前記ＳＥＴＵＰメッセージに、ベンダ固有のオプションとして、公開鍵が付加され、
前記第２の所定メッセージはＣＯＮＮメッセージであり、前記ＣＯＮＮメッセージに、ベンダ固有のオプションとして、暗号化されたセッション鍵が付加されること
を特徴とするＶｏＩＰ通信装置。
【請求項５】
ＶｏＩＰ（Ｖｏｉｃｅ  Ｏｖｅｒ  ＩＰ）による暗号通信方法であって、
発信側のＶｏＩＰ通信装置は、
ＶｏＩＰ通信を行なうために実行される呼制御手順において着信側のＶｏＩＰ通信装置へ送信する第１の所定メッセージに、公開鍵を付加するステップと、
前記呼制御手順において前記着信側のＶｏＩＰ通信装置より受信する第２の所定メッセージから、暗号化されたセッション鍵を抽出するステップと、
前記暗号化されたセッション鍵を、前記公開鍵と対の秘密鍵を用いて復号化するステップと、
前記着信側のＶｏＩＰ通信装置へ送信するＲＴＰパケットに格納する通話信号を前記復号化されたセッション鍵を用いて暗号化すると共に、前記着信側のＶｏＩＰ通信装置より受信したＲＴＰパケットに格納されている暗号化された通話信号を前記復号化されたセッション鍵を用いて復号化するステップと、を行い、
前記着信側のＶｏＩＰ通信装置は、
前記呼制御手順において前記発信側のＶｏＩＰ通信装置から受信する前記第１の所定メッセージから、前記公開鍵を抽出するステップと、
前記抽出した公開鍵を用いて、前記セッション鍵を暗号化するステップと、
前記呼制御手順において前記発信側のＶｏＩＰ通信装置へ送信する前記第２の所定メッセージに、前記暗号化されたセッション鍵を送信するステップと、
前記発信側のＶｏＩＰ通信装置へ送信するＲＴＰパケットに格納する通話信号を前記セッション鍵を用いて暗号化すると共に、前記発信側のＶｏＩＰ通信装置より受信したＲＴＰパケットに格納されている暗号化された通話信号を前記セッション鍵を用いて復号化するステップと、を行うこと
を特徴とするＶｏＩＰによる暗号通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）における暗号通信技術に関する。
【０００２】
【従来の技術】
ＶｏＩＰを利用して通話を行なうＩＰ電話システムでは、インターネットなどのオープンなＩＰネットワークを利用するため、従来の回線交換による通話に比べて盗聴されやすい。このため、暗号通信を適用して通話のセキュリティを確保することが望まれる。ここで、ＩＰパケットレベルでセキュリティを確保するための暗号通信プロトコルとして、ＲＦＣ２４０１で定めたＩＰｓｅｃ（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）がある。ＩＰｓｅｃを用いた暗号装置としては、例えば特許文献１記載のものがある。
【０００３】
【特許文献１】
特開２００３−３２２４４号公報
【０００４】
【発明が解決しようとする課題】
ところで、ＩＰｓｅｃでは、送信側と受信側との間で暗復号化に用いる鍵を予め共有しておかなければならない。つまり、ＩＰｓｅｃ機能を備えたＩＰ電話機を用いて通話を行なう場合、同じ鍵が予め登録されているもの同士でなければ、暗号通信による通話を行なうことができない。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、鍵を予め登録しておかなくても暗号通信による通話を行なえるようにすることにある。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明のＶｏＩＰ通信装置は、通話信号をＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）パケット化し、ＩＰ網を介して通信相手へ送信すると共に、前記通信相手より前記ＩＰ網を介して受信したＲＴＰパケットから通話信号を抽出する通話処理手段と、前記ＲＴＰパケットによる通話を行なうための呼制御手順を実行する呼制御処理手段と、を有する。そして、前記呼制御手順にて送受されるメッセージを利用して、前記通話信号の暗復号に用いるセッション鍵を共有するようにしている。
【０００７】
例えば、本発明の発信側のＶｏＩＰ通信装置は、公開鍵および前記公開鍵と対の秘密鍵を記憶する鍵記憶手段と、前記呼制御手順において前記通話相手へ送信する第１の所定メッセージに、前記鍵記憶手段に記憶されている公開鍵を付加する公開鍵送信手段と、前記呼制御手順において前記通話相手より受信する第２の所定メッセージから、暗号化されたセッション鍵を抽出するセッション鍵受信手段と、前記セッション鍵受信手段により抽出された、前記暗号化されたセッション鍵を、前記鍵記憶手段に記憶されている秘密鍵を用いて復号化するセッション鍵復号化手段と、前記通話相手へ送信するＲＴＰパケットに格納する通話信号を、前記セッション鍵復号化手段で復号化されたセッション鍵を用いて暗号化すると共に、前記通話相手より受信したＲＴＰパケットに格納されている暗号化された通話信号を、前記セッション鍵復号化手段で復号化されたセッション鍵を用いて復号化する通話信号暗復号化手段と、を有する。
【０００８】
また、本発明の着信側のＶｏＩＰ通信装置は、セッション鍵を生成する鍵生成手段と、前記呼制御手順において前記通話相手から受信する前記第１の所定メッセージから、前記通話相手の公開鍵を抽出する公開鍵受信手段と、前記公開鍵受信手段が抽出した公開鍵を用いて、前記鍵生成手段が生成したセッション鍵を暗号化するセッション鍵暗号化手段と、前記呼制御手順において前記通話相手へ送信する前記第２の所定メッセージに、前記セッション鍵暗号化手段により暗号化されたセッション鍵を送信するセッション鍵送信手段と、前記通話相手へ送信するＲＴＰパケットに格納する通話信号を、前記セッション鍵生成手段により生成されたセッション鍵を用いて暗号化すると共に、前記通話相手より受信したＲＴＰパケットに格納されている暗号化された通話信号を、前記セッション鍵生成手段により生成されたセッション鍵を用いて復号化する通話信号暗復号化手段と、を有する。
【０００９】
本発明によれば、前記呼制御手順にて送受されるメッセージを利用して、先ず、公開鍵を一方から他方へ送信し、次に、この公開鍵を用いて他方から一方へセッション鍵を暗号通信する。このため、両者間でセッション鍵を予め登録しておかなくても、暗号通信による通話を行なうことができる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
【００１１】
図１は本発明の第１実施形態が適用されたＩＰ電話機の概略図である。
【００１２】
図示するように、本実施形態のＩＰ電話機１０は、音声入出力部１０１と、表示制御部１０２と、画像入力部１０３と、キー入力部１０４と、主制御部１０５と、公開鍵暗号系暗復号化部１０６と、鍵記憶部１０７と、共通鍵暗号系暗復号化部１０８と、鍵生成部１０９と、ＳＩＰ処理部１１０と、ＲＴＰ処理部１１１と、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２と、ＬＡＮＩＦ（インターフェース）部１１３と、無線ＬＡＮＩＦ部１１４と、を有する。
【００１３】
音声入出力部１０１は、マイクから入力された音声信号にコード処理を施すと共に、コード化された音声信号にデコード処理を施してスピーカへ出力する。表示制御部１０２は、コード化された画像信号にデコード処理を施してディスプレイへ出力する。画像入力部１０３は、カメラで撮像された画像信号にコード処理を施す。キー入力部１０４は、操作パネル等を介して入力されたユーザ操作（キー操作、フック操作等）を受け付ける。
【００１４】
公開鍵暗号系暗復号化部１０６は、公開鍵暗号系に従った暗復号化処理を行う。公開鍵暗号系としては、例えばＲＳＡ（Ｒｉｖｅｓｔ，  Ｓｈａｍｉｒ，  Ａｄｅｌｅｍａｎ）暗号がある。鍵記憶部１０７には、公開鍵暗号系暗復号化部１０６での暗復号化に用いるユーザの秘密鍵および公開鍵が記憶されている。
【００１５】
共通鍵暗号系暗復号化部１０８は、共通鍵暗号系に従った暗復号化処理を行う。共通鍵暗号系としては、例えばＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）暗号がある。鍵生成部１０９は、擬似乱数等を用いて共通鍵暗号系暗復号化部１０８での暗復号化に用いるセッション鍵（共通鍵）を生成する。
【００１６】
ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）処理部１１０は、ＳＩＰに規定するＶｏＩＰの呼制御手順を行なう。具体的には、主制御部１０５よりの指示に従い呼制御メッセージを格納したＳＩＰパケットを生成して、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２へ渡す。また、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２から受け取ったＳＩＰパケットに格納されている呼制御メッセージを解析し、その結果を主制御部１０５に通知する。
【００１７】
ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）処理部１１１は、通話信号（音声信号、画像信号）に対してＲＴＰに規定する処理を行う。具体的には、主制御部１０５より受け取った、音声入出力部１０１に入力された音声信号や画像入力部１０３に入力された画像信号をＲＴＰパケット化する。そして、このＲＴＰパケットを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２へ渡す。また、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２から受け取ったＲＴＰパケットから音声信号や画像信号を復元し、音声信号は主制御部１０５を介して音声入出力部１０１へ出力し、画像信号は主制御部１０５を介して表示制御部１０２へ出力する。
【００１８】
ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２は、ＴＣＰ／ＵＤＰ／ＩＰに規定する処理を行う。具体的には、ＲＴＰ処理部１１１から受け取ったＲＴＰパケットやＳＩＰ処理部１１０から受け取ったＳＩＰパケットを、ＴＣＰパケットあるいはＵＤＰパケットに格納し、さらにＩＰパケットに格納して、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４に渡す。また、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４より受け取ったＩＰパケットから、ＴＣＰパケットあるいはＵＤＰパケットを取り出し、さらにＴＣＰパケットあるいはＵＤＰパケットからＲＴＰパケットやＳＩＰパケットを取り出して、ＲＴＰ処理部１１１やＳＩＰ処理部１１０に渡す。
【００１９】
ＬＡＮＩＦ部１１３は、ＬＡＮを介して通信相手とＩＰパケットを格納したフレームを送受する。また、無線ＬＡＮＩＦ部１１４は、無線ＬＡＮを介して通信相手とＩＰパケットを格納したフレームを送受する。
【００２０】
次に、上記構成のＩＰ電話機１０の動作について説明する。
【００２１】
図２は、図１に示すＩＰ電話機１０（ＩＰ電話機Ａ、ＩＰ電話機Ｂ）による通話のための動作シーケンスを示す図である。
【００２２】
先ず、ＩＰ電話機Ａにおいて、主制御部１０５は、キー入力部１０４を介してユーザより、ＩＰ電話機Ｂの電話番号を伴う発呼操作を受付けると（Ｓ１１０１）、例えば図示していない電話番号−ＩＰアドレス変換テーブルを用いて、ＩＰ電話機ＢのＩＰアドレスを特定する。また、公開鍵暗号系暗復号化部１０６を介して鍵記憶部１０７に記憶されている公開鍵を読み出す。そして、ＳＩＰ処理部１１０に、ＩＰアドレスおよび公開鍵を通知する。これにより、ＳＩＰ処理部１１０は、ＳＩＰの規定に従い、ＩＰ電話機Ｂ（主制御部１０５より受け取ったＩＰアドレスにより特定される通話相手）と呼制御メッセージを交換する。ここで、ＳＩＰ処理部１１０は、ＩＰ電話機Ｂへ送信するＩＮＶＩＴＥメッセージ中のＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）による記述（ｋオプション）として、主制御部１０５より受け取った公開鍵をＩＮＶＩＴＥメッセージに付加する。この公開鍵が付加されたＩＮＶＩＴＥメッセージは、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂへ送信される（Ｓ１１０２）。
【００２３】
一方、ＩＰ電話機Ｂにおいて、ＳＩＰ処理部１１０は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機ＡよりＩＮＶＩＴＥメッセージを受け取ると、このＩＮＶＩＴＥメッセージ中のＳＤＰによる記述としてＩＰ電話機Ａの公開鍵が付加されているか否かを判断する。公開鍵が付加されているならば、この公開鍵を主制御部１０５に渡す（Ｓ１２０１）。また、ＳＩＰ処理部１１０は、ＩＰ電話機ＡよりＩＮＶＩＴＥメッセージを受け取ると、ＳＩＰの規定に従い、１００Ｔｒｙｉｎｇメッセージ、１８０Ｒｉｎｇｉｎｇメッセージを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介してＩＰ電話機Ａへ送信する（Ｓ１２０２、Ｓ１２０３）。それから、主制御部１０５は、音声入出力部１０１からＩＲ（Ｉｎｔｅｒｒｕｐｔｅｄ  Ｒｉｎｇｉｎｇ）を出力する（Ｓ１２０４）。
【００２４】
次に、ＩＰ電話機Ｂにおいて、主制御部１０５は、キー入力部１０４を介してユーザより、オフフック等の応答操作を受付けると（Ｓ１２０５）、ＳＩＰ処理部１１０に応答を指示する。これを受けて、ＳＩＰ処理部１１０は、２００ＯＫメッセージを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介してＩＰ電話機Ａへ送信する（Ｓ１２０７）。ここで、主制御部１０５は、ＳＩＰ処理部１１０に応答を指示するに際し、ＳＩＰ処理部１１０よりＩＰ電話機Ａの公開鍵を受け取っているならば、この公開鍵を共通鍵暗号系暗復号化部１０８に渡す。これを受けて、共通鍵暗号系暗復号化部１０８は、鍵生成部１０９にセッション鍵を生成させ、このセッション鍵をＩＰ電話機Ａの公開鍵で暗号化する。主制御部１０５は、この暗号化されたセッション鍵をＳＩＰ処理部１１０に渡す（Ｓ１２０６）。Ｓ１２０７において、ＳＩＰ処理部１１０は、ＩＰ電話機Ａへ送信する２００ＯＫメッセージ中のＳＤＰによる記述（ｋオプション）として、主制御部１０５より受け取った暗号化されたセッション鍵を付加する。この暗号化されたセッション鍵が付加された２００ＯＫメッセージは、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ａへ送信される。
【００２５】
一方、ＩＰ電話機Ａにおいて、ＳＩＰ処理部１１０がＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機Ｂより１００Ｔｒｙｉｎｇメッセージ、１８０Ｒｉｎｇｉｎｇメッセージを受け取ると、主制御部１０５は、音声入出力部１０１からＲＢＴ（Ｒｉｎｇｉｎｇ  Ｂａｃｋ  Ｔｏｎｅ）を出力する（Ｓ１１０３）。それから、ＳＩＰ処理部１１０は、ＩＰ電話機Ｂより２００ＯＫメッセージを受け取ると、この２００ＯＫメッセージ中のＳＤＰによる記述としてＩＰ電話機Ａの公開鍵で暗号化されたセッション鍵が付加されているか否かを判断する。暗号化されたセッション鍵が付加されているならば、この暗号化されたセッション鍵を主制御部１０５を介して公開鍵暗号系暗復号化部１０６に渡す。これを受けて、公開鍵暗号系暗復号化部１０６は、鍵記憶部１０７に記憶されている秘密鍵を用いて、この暗号化されたセッション鍵を復号化し、主制御部１０５に渡す（Ｓ１１０４）。また、ＳＩＰ処理部１１０は、ＳＩＰの規定に従い、ＡＣＫメッセージを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介してＩＰ電話機Ａへ送信する（Ｓ１１０５）。これにより、ＩＰ電話機ＡおよびＩＰ電話機Ｂ間で呼が確立する。
【００２６】
さて、ＩＰ電話機ＡおよびＩＰ電話機Ｂ間で呼が確立すると、両者間においてＶｏＩＰによる通話が開始される（Ｓ１１０６）。具体的には、ＩＰ電話機ＡおよびＩＰ電話機Ｂのそれぞれにおいて、主制御部１０５は、音声入出力部１０１から入力された音声信号や画像入力部１０３に入力された画像信号を、ＲＴＰ処理１１１に渡す。これを受けて、ＲＴＰ処理部１１１は、主制御部１０５より受け取った通話信号（音声信号や画像信号）をＲＴＰパケット化し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、通話相手に送信する。また、ＲＴＰ処理部１１１は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介して通話相手より受け取ったＲＴＰパケットから、通話信号（音声信号や画像信号）を取り出して、主制御部１０５に渡す。これを受けて主制御部１０５は、ＲＴＰ処理部１１１より受け取った通話信号のうち、音声信号を音声入出力部１０１から出力し、画像信号を表示制御部１０２から出力する。
【００２７】
ここで、ＩＰ電話機ＡおよびＩＰ電話機Ｂ間においてセッション鍵の共有が図られている場合、つまり、Ｓ１２０７において、ＩＰ電話機Ａの公開鍵で暗号化されたＩＰ電話機Ｂのセッション鍵が、２００ＯＫメッセージに付加されて、ＩＰ電話機ＢからＩＰ電話機Ａへ送信されている場合、ＩＰ電話機ＡおよびＩＰ電話機Ｂ間において、ＶｏＩＰによる暗号通話が開始される。
【００２８】
具体的には、ＩＰ電話機ＡおよびＩＰ電話機Ｂのそれぞれにおいて、主制御部１０５は、ＩＰ電話機ＡおよびＩＰ電話機Ｂ間で共有されたセッション鍵を、共通鍵暗号系暗復号化部１０８に設定する。それから、画像入力部１０３に入力された画像信号をＲＴＰ処理部１１１に渡すと共に、音声入出力部１０１から入力された音声信号を共通鍵暗号系暗復号化部１０８に渡す。これを受けて、共通鍵暗号系暗復号化部１０８は、設定されているセッション鍵を用いて主制御部１０５より受け取った音声信号を暗号化し、ＲＴＰ処理部１１１に渡す。ＲＴＰ処理部１１１は、主制御部１０５より受け取った画像信号や、共通鍵暗号系暗復号化部１０８より受け取った暗号化された音声信号をＲＴＰパケット化し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、通話相手に送信する。また、ＲＴＰ処理部１１１は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介して通話相手より受け取ったＲＴＰパケットから、画像信号および暗号化された音声信号を取り出し、映像情報を主制御部１０５に渡すと共に、暗号化された音声信号を共通鍵暗号系暗復号化部１０８に渡す。これを受けて、共通鍵暗号系暗復号化部１０８は、設定されているセッション鍵を用いてＲＴＰ処理部１１１より受け取った暗号化された音声信号を復号化し、主制御部１０５に渡す。主制御部１０５は、ＲＴＰ処理部１１１より受け取った画像信号を表示制御部１０２から出力すると共に、共通鍵暗号系暗復号化部１０８から受け取った音声信号を音声入出力部１０１から出力する。
【００２９】
なお、ＩＰ電話機ＡおよびＩＰ電話機Ｂ間においてＶｏＩＰによる暗号通話が行なわれている場合、ＩＰ電話機ＡおよびＩＰ電話機Ｂのそれぞれにおいて、主制御部１０５は、表示制御部１０２を介してディスプレイに暗号通信中であることを示す表示を行なうようにしてもよい。
【００３０】
図３は、図１に示すＩＰ電話機１０（ＩＰ電話機Ａ、Ｂ）による通話中に、通話の暗号／非暗号の切替えを行なうための動作シーケンスを示す図である。ここでは、ＩＰ電話機Ａに通話の暗号／非暗号の切替指示が入力された場合について説明するが、ＩＰ電話機Ｂに通話の暗号／非暗号の切替指示が入力された場合も同様である。
【００３１】
ＩＰ電話機ＡおよびＩＰ電話機Ｂ間においてＶｏＩＰによる通常通話（非暗号）が行なわれているとする（Ｓ１３０１）。なお、通話を非暗号とするためには、図２のＳ１１０２において、ＩＰ電話機ＡからＩＰ電話機Ｂへ送信するＩＮＶＩＴＥメッセージに、公開鍵を付加しないようにすればよい。
【００３２】
さて、ＩＰ電話機Ａにおいて、主制御部１０５は、キー入力部１０４を介してユーザより、暗号通話への切替操作を受付けると（Ｓ１３０２）、公開鍵暗号系暗復号化部１０６を介して鍵記憶部１０７に記憶されている公開鍵を読み出して、ＳＩＰ処理部１１０に通知する。これにより、ＳＩＰ処理部１１０は、ＳＤＰによる記述（ｋオプション）として主制御部１０５より受け取った公開鍵が付加されたＩＮＶＩＴＥメッセージを作成し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂへ送信する（Ｓ１３０３）。
【００３３】
一方、ＩＰ電話機Ｂにおいて、ＳＩＰ処理部１１０は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機ＡよりＩＮＶＩＴＥメッセージを受け取ると、このＩＮＶＩＴＥメッセージ中のＳＤＰによる記述としてＩＰ電話機Ａの公開鍵が付加されているか否かを判断する。公開鍵が付加されているならば、この公開鍵を主制御部１０５に渡す（Ｓ１４０１）。主制御部１０５は、この公開鍵を共通鍵暗号系暗復号化部１０８に渡す。これを受けて、共通鍵暗号系暗復号化部１０８は、鍵生成部１０９にセッション鍵を生成させ、このセッション鍵をＩＰ電話機Ａの公開鍵で暗号化する。主制御部１０５は、この暗号化されたセッション鍵をＳＩＰ処理部１１０に渡す（Ｓ１４０２）。次に、ＳＩＰ処理部１１０は、ＳＤＰによる記述（ｋオプション）として、主制御部１０５より受け取った暗号化されたセッション鍵が付加された２００ＯＫメッセージを作成し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂへ送信する（Ｓ１４０３）。
【００３４】
一方、ＩＰ電話機Ａにおいて、ＳＩＰ処理部１１０がＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機Ｂより２００ＯＫメッセージを受け取ると、この２００ＯＫメッセージ中のＳＤＰによる記述としてＩＰ電話機Ａの公開鍵で暗号化されたセッション鍵が付加されているか否かを判断する。暗号化されたセッション鍵が付加されているならば、この暗号化されたセッション鍵を主制御部１０５を介して公開鍵暗号系暗復号化部１０６に渡す。これを受けて、公開鍵暗号系暗復号化部１０６は、鍵記憶部１０７に記憶されている秘密鍵を用いて、この暗号化されたセッション鍵を復号化し、主制御部１０５に渡す（Ｓ１３０４）。また、ＳＩＰ処理部１１０は、ＳＩＰの規定に従い、ＡＣＫメッセージを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介してＩＰ電話機Ａへ送信する（Ｓ１３０５）。その後は、図２のＳ１１０６と同様に、ＩＰ電話機ＡおよびＩＰ電話機Ｂ間において共有化されたセッション鍵を用いて、ＶｏＩＰによる暗号通話が開始される（Ｓ１３０６）。
【００３５】
なお、図３のＳ１３０１において、ＩＰ電話機ＡおよびＩＰ電話機Ｂ間のＶｏＩＰによる通話が暗号化されている場合、これを非暗号に切替える動作は次のようになる。すなわち、Ｓ１３０２において、ＩＰ電話機Ａの主制御部１０５が、キー入力部１０４を介してユーザより、非暗号通話への切替操作を受付けると、Ｓ１３０３にて公開鍵が付加されていないＩＮＶＩＴＥメッセージが作成され、ＩＰ電話機ＡからＩＰ電話機Ｂへ送信される。また、Ｓ１４０１、Ｓ１４０２は行なわれず、Ｓ１４０３にて暗号化されたセッション鍵が付加されていない２００ＯＫメッセージが作成され、ＩＰ電話機ＢからＩＰ電話機Ａへ送信される。また、Ｓ１３０４は行なわれず、Ｓ１３０５にてＡＣＫメッセージがＩＰ電話機ＡからＩＰ電話機Ｂへ送信される。そして、Ｓ１３０６において、ＶｏＩＰによる通常通話（非暗号）が開始される。
【００３６】
以上、本発明の第１実施形態について説明した。
【００３７】
本実施形態によれば、呼制御手順にて送受されるＩＮＶＩＴＥメッセージを利用して、公開鍵を一方のＩＰ電話機１０から他方のＩＰ電話機１０へ送信し、次に、呼制御手順にて送受される２００ＯＫメッセージを利用して、この公開鍵を用いて他方のＩＰ電話機１０から一方のＩＰ電話機１０へセッション鍵を暗号通信する。このため、両者間でセッション鍵を予め登録しておかなくても、暗号通信による通話を行なうことができる。
【００３８】
次に、本発明の第２実施形態について説明する。本実施形態は、上記の第１実施形態において、呼制御手順にＴＴＣ（Ｔｈｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｍｍｉｔｔｅｅ）標準のＨ．３２３を用いるようにしたものである。
【００３９】
図４は、本発明の第２実施形態が適用されたＩＰ電話機１０’の概略図である。この図において、図１に示すＩＰ電話機１０と異なる点は、ＳＩＰ処理部１１０に代えてＨ．３２３処理部１１０’を設けたことである。その他の構成は図１に示すＩＰ電話機１０と同様である。
【００４０】
Ｈ．３２３処理部１１０’は、Ｈ．３２３に規定するＶｏＩＰの呼制御手順を行なう。具体的には、主制御部１０５よりの指示に従い呼制御メッセージを格納したＨ．３２３パケットを生成し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２へ渡す。また、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２から受け取ったＨ．３２３パケットに格納されている呼制御メッセージを解析し、その結果を主制御部１０５に通知する。
【００４１】
図５は、図４に示すＩＰ電話機１０’（ＩＰ電話機Ａ’、ＩＰ電話機Ｂ’）による通話のための動作シーケンスを示す図である。
【００４２】
先ず、ＩＰ電話機Ａ’において、主制御部１０５は、キー入力部１０４を介してユーザよりＩＰ電話機Ｂ’の電話番号を伴う発呼操作を受付けると（Ｓ２１０１）、例えば図示していないＶｏＩＰゲートキーパに問合わせを行ないＩＰ電話機Ｂ’のＩＰアドレスを入手する。また、公開鍵暗号系暗復号化部１０６を介して鍵記憶部１０７に記憶されている公開鍵を読み出す。そして、Ｈ．３２３処理部１１０’にＩＰアドレスおよび公開鍵を通知する。これにより、Ｈ．３２３処理部１１０’は、Ｈ．３２３の規定に従い、ＩＰ電話機Ｂ’（主制御部１０５より受け取ったＩＰアドレスにより特定される通話相手）と呼制御メッセージを交換する。ここで、Ｈ．３２３処理部１１０’は、ＩＰ電話機Ｂ’へ送信するＳＥＴＵＰメッセージ中のベンダ固有オプションとして、主制御部１０５より受け取った公開鍵をＳＥＴＵＰメッセージに付加する。この公開鍵が付加されたＳＥＴＵＰメッセージは、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂ’へ送信される（Ｓ２１０２）。
【００４３】
一方、ＩＰ電話機Ｂ’において、Ｈ．３２３処理部１１０’は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機Ａ’よりＳＥＴＵＰメッセージを受け取ると、このＳＥＴＵＰメッセージ中のベンダ固有オプションとしてＩＰ電話機Ａ’の公開鍵が付加されているか否かを判断する。公開鍵が付加されているならば、この公開鍵を主制御部１０５に渡す（Ｓ２２０１）。また、Ｈ．３２３処理部１１０’は、ＩＰ電話機Ａ’よりＳＥＴＵＰメッセージを受け取ると、Ｈ．３２３の規定に従い、ＣＡＬＬＰＲＯＣメッセージ、ＡＬＥＲＴメッセージを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介してＩＰ電話機Ａ’へ送信する（Ｓ２２０２、Ｓ２２０３）。それから、主制御部１０５は、音声入出力部１０１からＩＲを出力する（Ｓ２２０４）。
【００４４】
次に、ＩＰ電話機Ｂ’において、主制御部１０５は、キー入力部１０４を介してユーザより、オフフック等の応答操作を受付けると（Ｓ２２０５）、Ｈ．３２３処理部１１０’に応答を指示する。これを受けて、Ｈ．３２３処理部１１０’は、ＣＯＮＮメッセージを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介してＩＰ電話機Ａ’へ送信する（Ｓ２２０７）。ここで、主制御部１０５は、Ｈ．３２３処理部１１０’に応答を指示するに際し、Ｈ．３２３処理部１１０’よりＩＰ電話機Ａ’の公開鍵を受け取っているならば、この公開鍵を共通鍵暗号系暗復号化部１０８に渡す。これを受けて、共通鍵暗号系暗復号化部１０８は、鍵生成部１０９にセッション鍵を生成させ、このセッション鍵をＩＰ電話機Ａ’の公開鍵で暗号化する。主制御部１０５は、この暗号化されたセッション鍵をＨ．３２３処理部１１０’に渡す（Ｓ２２０６）。Ｓ２２０７において、Ｈ．３２３処理部１１０’は、ＩＰ電話機Ａ’へ送信するＣＯＮＮメッセージ中のベンダ固有オプションとして、主制御部１０５より受け取った暗号化されたセッション鍵を付加する。この暗号化されたセッション鍵が付加されたＣＯＮＮメッセージは、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ａ’へ送信される。
【００４５】
一方、ＩＰ電話機Ａ’において、Ｈ．３２３処理部１１０’がＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機Ｂ’よりＣＡＬＬＰＲＯＣメッセージ、ＡＬＥＲＴメッセージを受け取ると、主制御部１０５は、音声入出力部１０１からＲＢＴを出力する（Ｓ２１０３）。それから、Ｈ．３２３処理部１１０’は、ＩＰ電話機Ｂ’よりＣＯＮＮメッセージを受け取ると、このＣＯＮＮメッセージ中のベンダ固有オプションとしてＩＰ電話機Ａ’の公開鍵で暗号化されたセッション鍵が付加されているか否かを判断する。暗号化されたセッション鍵が付加されているならば、この暗号化されたセッション鍵を主制御部１０５を介して公開鍵暗号系暗復号化部１０６に渡す。これを受けて、公開鍵暗号系暗復号化部１０６は、鍵記憶部１０７に記憶されている秘密鍵を用いて、この暗号化されたセッション鍵を復号化し、主制御部１０５に渡す（Ｓ２１０４）。これにより、ＩＰ電話機Ａ’およびＩＰ電話機Ｂ’間で呼が確立する。さて、ＩＰ電話機Ａ’およびＩＰ電話機Ｂ’間で呼が確立すると、図２のＳ１１０６と同様に、両者間においてＶｏＩＰによる通話が開始される（Ｓ２１０５）。
【００４６】
図６は、図４に示すＩＰ電話機１０’（ＩＰ電話機Ａ’、Ｂ’）による通話中に、通話の暗号／非暗号の切替えを行なうための動作シーケンスを示す図である。ここでは、ＩＰ電話機Ａ’に通話の暗号／非暗号の切替指示が入力される場合について説明するが、ＩＰ電話機Ｂ’に通話の暗号／非暗号の切替指示が入力される場合も同様である。
【００４７】
ＩＰ電話機Ａ’およびＩＰ電話機Ｂ’間においてＶｏＩＰによる通常通話（非暗号）が行なわれているとする（Ｓ２３０１）。なお、通話を非暗号とするためには、図５のＳ２１０２において、ＩＰ電話機ＡからＩＰ電話機Ｂへ送信するＳＥＴＵＰメッセージに、公開鍵を付加しないようにすればよい。
【００４８】
さて、ＩＰ電話機Ａ’において、主制御部１０５は、キー入力部１０４を介してユーザより、暗号通話への切替操作を受付けると（Ｓ２３０２）、公開鍵暗号系暗復号化部１０６を介して鍵記憶部１０７に記憶されている公開鍵を読み出して、Ｈ．３２３処理部１１０’に公開鍵を通知する。これにより、Ｈ．３２３処理部１１０’は、ベンダ固有オプションとして主制御部１０５より受け取った公開鍵が付加されたＦＡＣＩＬＩＴＹメッセージ（要求メッセージ）を作成し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂ’へ送信する（Ｓ２３０３）。
【００４９】
一方、ＩＰ電話機Ｂ’において、Ｈ．３２３処理部１１０’は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機Ａ’よりＦＡＣＩＬＩＴＹメッセージを受け取ると、このＦＡＣＩＬＩＴＹメッセージ中のベンダ固有オプションとしてＩＰ電話機Ａ’の公開鍵が付加されているか否かを判断する。公開鍵が付加されているならば、この公開鍵を主制御部１０５に渡す（Ｓ２４０１）。主制御部１０５は、この公開鍵を共通鍵暗号系暗復号化部１０８に渡す。これを受けて、共通鍵暗号系暗復号化部１０８は、鍵生成部１０９にセッション鍵を生成させ、このセッション鍵をＩＰ電話機Ａ’の公開鍵で暗号化する。主制御部１０５は、この暗号化されたセッション鍵をＨ．３２３処理部１１０’に渡す（Ｓ２４０２）。次に、Ｈ．３２３処理部１１０’は、ベンダ固有オプションとして、主制御部１０５より受け取った暗号化されたセッション鍵が付加されたＦＡＣＩＬＩＴＹメッセージ（応答メッセージ）を作成し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂ’へ送信する（Ｓ２４０３）。
【００５０】
一方、ＩＰ電話機Ａ’において、Ｈ．３２３処理部１１０’がＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機Ｂ’よりＦＡＣＩＬＩＴＹメッセージを受け取ると、このＦＡＣＩＬＩＴＹメッセージ中のベンダ固有オプションとしてＩＰ電話機Ａ’の公開鍵で暗号化されたセッション鍵が付加されているか否かを判断する。暗号化されたセッション鍵が付加されているならば、この暗号化されたセッション鍵を主制御部１０５を介して公開鍵暗号系暗復号化部１０６に渡す。これを受けて、公開鍵暗号系暗復号化部１０６は、鍵記憶部１０７に記憶されている秘密鍵を用いて、この暗号化されたセッション鍵を復号化し、主制御部１０５に渡す（Ｓ２３０４）。その後は、図５のＳ２１０５と同様に、ＩＰ電話機Ａ’およびＩＰ電話機Ｂ’間において共有化されたセッション鍵を用いて、ＶｏＩＰによる暗号通話が開始される（Ｓ２３０５）。
【００５１】
なお、図６のＳ２３０１において、ＩＰ電話機Ａ’およびＩＰ電話機Ｂ’間のＶｏＩＰによる通話が暗号化されている場合、これを非暗号に切替える動作は次のようになる。すなわち、Ｓ２３０２において、ＩＰ電話機Ａ’の主制御部１０５が、キー入力部１０４を介してユーザより、非暗号通話への切替操作を受付けると、Ｓ２３０３にて公開鍵が付加されていないＦＡＣＩＬＩＴＹメッセージ（要求メッセージ）が作成され、ＩＰ電話機Ａ’からＩＰ電話機Ｂ’へ送信される。また、Ｓ２４０１、Ｓ２４０２は行なわれず、Ｓ２４０３にて暗号化されたセッション鍵が付加されていないＦＡＣＩＬＩＴＹメッセージ（応答メッセージ）が作成され、ＩＰ電話機Ｂ’からＩＰ電話機Ａ’へ送信される。また、Ｓ２３０４は行なわれず、Ｓ２３０５にて、ＶｏＩＰによる通常通話（非暗号）が開始される。
【００５２】
以上、本発明の第２実施形態について説明した。
【００５３】
本実施形態によれば、呼制御手順にて送受されるＳＥＴＵＰメッセージあるいはＦＡＣＩＬＩＴＹメッセージ（要求メッセージ）を利用して、公開鍵を一方のＩＰ電話機１０から他方のＩＰ電話機１０へ送信し、次に、呼制御手順にて送受されるＣＯＮＮメッセージあるいはＦＡＣＩＬＩＴＹメッセージ（応答メッセージ）を利用して、この公開鍵を用いて他方のＩＰ電話機１０から一方のＩＰ電話機１０へセッション鍵を暗号通信する。このため、上記の第１実施形態と同様に、両者間でセッション鍵を予め登録しておかなくても、暗号通信による通話を行なうことができる。
【００５４】
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００５５】
例えば、上記の第１実施形態では、ＳＩＰの呼制御手順にて送受されるＩＮＶＩＴＥメッセージおよび２００ＯＫメッセージを用いて、公開鍵および当該公開鍵で暗号化されたセッション鍵を伝送するようにしているが、ＩＮＶＩＴＥメッセージおよび２００ＯＫメッセージ以外のメッセージを用いて、公開鍵および当該公開鍵で暗号化されたセッション鍵を伝送するようにしてもかまわない。同様に、上記の第２実施形態では、Ｈ．３２３の呼制御手順にて送受されるＳＥＴＵＰメッセージおよびＣＯＮＮメッセージを用いて、公開鍵および当該公開鍵で暗号化されたセッション鍵を伝送するようにしているが、ＳＥＴＵＰメッセージおよびＡＬＥＲＴメッセージ以外のメッセージを用いて、公開鍵および当該公開鍵で暗号化されたセッション鍵を伝送するようにしてもかまわない。
【００５６】
また、上記の各実施形態では、ＩＰ電話機を例にとり説明したが、本発明はＩＰ電話機以外のＶｏＩＰ通信装置にも適用可能である。
【００５７】
図７は、本発明の第１実施形態の変形例であるＶｏＩＰ中継装置の概略図である。このＶｏＩＰ中継装置１０”は、従来のＩＰ電話機である既存ＩＰ電話機を、本発明の第１実施形態であるＩＰ電話機１０に接続するためのＢ２ＢＵＡ（Ｂａｃｋ  ｔｏ  Ｂａｃｋ  Ｕｓｅｒ  Ａｇｅｎｔ）として機能する。この図において、図１に示すＩＰ電話機１０と異なる点は、音声入出力部１０１、表示制御部１０２、画像入力部１０３およびキー入力部１０４が省略されていることである。その他の構成は、図１に示すＩＰ電話機１０と同様である。
【００５８】
図８は、図７に示すＶｏＩＰ中継装置１０”が、既存ＩＰ電話機２０を図１に示すＩＰ電話機１０（ＩＰ電話機Ｂ）に接続するための動作シーケンスを示す図である。ここで、ＩＰ電話機Ｂでの動作シーケンスＳ３３０１〜Ｓ３３０７は、図２に示すＩＰ電話機Ｂでの動作シーケンスＳ１２０１〜Ｓ１２０７と同じである。そこで、既存ＩＰ電話機２０およびＶｏＩＰ中継装置１０”の動作シーケンスについて説明する。
【００５９】
先ず、既存ＩＰ電話機２０は、ユーザよりＩＰ電話機Ｂの電話番号を伴う発呼操作を受付けると（Ｓ３１０１）、予めＩＰアドレスが登録されているＶｏＩＰ中継装置１０”と、ＳＩＰの規定に従い呼制御メッセージを交換する。このとき、既存ＩＰ電話機２０は、ＩＮＶＩＴＥメッセージにＩＰ電話機Ｂの電話番号を付加して、ＶｏＩＰ中継装置１０”に送信する（Ｓ３１０２）。
【００６０】
ＶｏＩＰ中継装置１０”において、主制御部１０５は、ＬＡＮＩＦ部１１３もしくは無線ＬＡＮＩＦ部１１４、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＳＩＰ処理部１１０を介して、既存ＩＰ電話機２０よりＩＮＶＩＴＥメッセージを受け取ると、例えば図示していない電話番号−ＩＰアドレス変換テーブルを用いて、このＩＮＶＩＴＥメッセージに付加されている電話番号から、ＩＰ電話機ＢのＩＰアドレスを特定する。また、公開鍵暗号系暗復号化部１０６を介して鍵記憶部１０７に記憶されている公開鍵を読み出す。そして、ＳＩＰ処理部１１０に、ＩＰアドレスおよび公開鍵を通知する。ＳＩＰ処理部１１０は、ＩＰ電話機Ｂへ送信するＩＮＶＩＴＥメッセージ中のＳＤＰによる記述（ｋオプション）として、主制御部１０５より受け取った公開鍵をＩＮＶＩＴＥメッセージに付加する。この公開鍵が付加されたＩＮＶＩＴＥメッセージは、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂへ送信される（Ｓ３２０１）。
【００６１】
それから、ＶｏＩＰ中継装置１０”において、ＳＩＰ処理部１１０は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機Ｂより１００Ｔｒｙｉｎｇメッセージ、１８０Ｒｉｎｇｉｎｇメッセージを受け取ると、これらのメッセージを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、既存ＩＰ電話機２０に送信する（Ｓ３２０２、Ｓ３２０３）。これを受けて、既存ＩＰ電話機２０はＲＢＴを出力する（Ｓ３１０３）。
【００６２】
それから、ＶｏＩＰ中継装置１０”において、ＳＩＰ処理部１１０は、ＩＰ電話機Ｂより２００ＯＫメッセージを受け取ると、このメッセージを、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、既存ＩＰ電話機２０に送信する（Ｓ３２０４）。これを受けて、既存ＩＰ電話機２０はＡＣＫメッセージを返す。
【００６３】
また、ＶｏＩＰ中継装置１０”において、ＳＩＰ処理部１１０は、この２００ＯＫメッセージ中のＳＤＰによる記述としてＩＰ電話機Ａの公開鍵で暗号化されたセッション鍵が付加されているか否かを判断する。暗号化されたセッション鍵が付加されているならば、この暗号化されたセッション鍵を主制御部１０５を介して公開鍵暗号系暗復号化部１０６に渡す。これを受けて、公開鍵暗号系暗復号化部１０６は、鍵記憶部１０７に記憶されている秘密鍵を用いて、この暗号化されたセッション鍵を復号化し、主制御部１０５に渡す（Ｓ３２０５）。また、ＳＩＰ処理部１１０は、既存ＩＰ電話機２０より受信したＡＣＫメッセージを、ＩＰ電話機Ｂへ送信する（Ｓ３２０５）。これにより、ＶｏＩＰ中継装置１０”を介して既存ＩＰ電話機２０およびＩＰ電話機Ｂ間で呼が確立する。
【００６４】
さて、ＶｏＩＰ中継装置１０”を介して既存ＩＰ電話機２０およびＩＰ電話機Ｂ間で呼が確立すると、両者間においてＶｏＩＰによる通話が開始される（Ｓ３１０５、Ｓ３２０６）。
【００６５】
具体的には、ＶｏＩＰ中継装置１０”において、ＲＴＰ処理部１１１は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介して、既存ＩＰ電話機２０より受け取ったＲＴＰパケットから通話信号（音声信号および画像信号）を取り出して、主制御部１０５に渡す。主制御部１０５は、ＶｏＩＰ中継装置１０”およびＩＰ電話機Ｂ間で共有されたセッション鍵を、共通鍵暗号系暗復号化部１０８に設定する。それから、画像信号をＲＴＰ処理部１１１に渡すと共に、音声信号を共通鍵暗号系暗復号化部１０８に渡す。これを受けて、共通鍵暗号系暗復号化部１０８は、設定されているセッション鍵を用いて主制御部１０５より受け取った音声信号を暗号化し、ＲＴＰ処理部１１１に渡す。ＲＴＰ処理部１１１は、主制御部１０５より受け取った画像信号や、共通鍵暗号系暗復号化部１０８より受け取った暗号化された音声信号をＲＴＰパケット化し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂに送信する。
【００６６】
また、ＶｏＩＰ中継装置１０”において、ＲＴＰ処理部１１１は、ＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４およびＴＣＰ／ＵＤＰ／ＩＰ処理部１１２を介してＩＰ電話機Ｂより受け取ったＲＴＰパケットから画像信号および暗号化された音声信号を取り出し、暗号化された音声信号を共通鍵暗号系暗復号化部１０８に渡す。これを受けて、共通鍵暗号系暗復号化部１０８は、設定されているセッション鍵を用いてＲＴＰ処理部１１１より受け取った暗号化された音声信号を復号化し、ＲＴＰ処理部１１１に渡す。ＲＴＰ処理部１１１は、画像信号や共通鍵暗号系暗復号化部１０８より受け取った復号化された音声信号をＲＴＰパケット化し、ＴＣＰ／ＵＤＰ／ＩＰ処理部１１２およびＬＡＮＩＦ部１１３あるいは無線ＬＡＮＩＦ部１１４を介して、ＩＰ電話機Ｂに送信する。
【００６７】
【発明の効果】
以上説明したように、本発明によれば、鍵を予め登録しておかなくても暗号通信による通話を行なうことができる。
【図面の簡単な説明】
【図１】図１は本発明の第１実施形態が適用されたＩＰ電話機の概略図である。
【図２】図２は、図１に示すＩＰ電話機１０（ＩＰ電話機Ａ、ＩＰ電話機Ｂ）による通話のための動作シーケンスを示す図である。
【図３】図３は、図１に示すＩＰ電話機１０（ＩＰ電話機Ａ、Ｂ）による通話中に、通話の暗号／非暗号の切替えを行なうための動作シーケンスを示す図である。
【図４】図４は本発明の第２実施形態が適用されたＩＰ電話機１０’の概略図である。
【図５】図５は、図４に示すＩＰ電話機１０’（ＩＰ電話機Ａ’、ＩＰ電話機Ｂ’）による通話のための動作シーケンスを示す図である。
【図６】図６は、図４に示すＩＰ電話機１０’（ＩＰ電話機Ａ’、Ｂ’）による通話中に通話の暗号／非暗号の切替えを行なうための動作シーケンスを示す図である。
【図７】図７は、本発明の第１実施形態の変形例であるＶｏＩＰ中継装置の概略図である。
【図８】図８は、図７に示すＶｏＩＰ中継装置１０”が、既存ＩＰ電話機２０を図１に示すＩＰ電話機１０（ＩＰ電話機Ｂ）に接続するための動作シーケンスを示す図である。
【符号の説明】
１０…ＩＰ電話機、１０’・・・ＩＰ電話機、１０”・・・ＶｏＩＰ中継装置、２０・・・既存ＩＰ電話機、１０１・・・音声入出力装置、１０２・・・表示制御部、１０３・・・画像入力部、１０４・・・キー入力部、１０５・・・主制御部、１０６・・・公開鍵暗号系暗復号化部、１０７・・・鍵記憶部、１０８・・・共通鍵暗号系暗復号化部、１０９・・・鍵生成部、１１０・・・ＳＩＰ処理部、１０１’・・・Ｈ．３２３処理部、１１１・・・ＲＴＰ処理部、１１２・・・ＴＣＰ／ＵＤＰ／ＩＰ処理部、１１３・・・ＬＡＮＩＦ部、１１４・・・無線ＬＡＮＩＦ部
【図１】
2004336602.tif 000003
【図２】
2004336602.tif 000004
【図３】
2004336602.tif 000005
【図４】
2004336602.tif 000006
【図５】
2004336602.tif 000007
【図６】
2004336602.tif 000008
【図７】
2004336602.tif 000009
【図８】
2004336602.tif 000010