(57)【要約】【課題】暗号端末と非暗号端末とが通信する場合であっても、暗号端末の暗号処理機能を活用しつつ、端末の通信データの秘匿性を高めることができるようにする。【解決手段】暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、第１の端末又は第２の端末から、データ及び第１の端末と第２の端末との間の通信を識別するための通信識別情報を受信する。受信されたデータが第１の端末宛のデータである場合、通信識別情報に対応付けてデータ格納部に格納されている第１の暗号方式でデータを暗号化して第１の端末に送信する。受信されたデータが第２の端末宛のデータである場合、通信識別情報に対応付けてデータ格納部に格納されている第２の暗号方式でデータを復号化して第２の端末に送信する。第１の暗号方式及び第２の暗号方式は、第１の端末から指定された、異なる２つの暗号方式である。【選択図】図２
2010178242.tif 000002
【特許請求の範囲】
【請求項１】
暗号化機能を有する端末から指定された異なる２つの暗号方式の識別子である、第１の暗号方式の識別子と第２の暗号方式の識別子とが、前記暗号化機能を有する端末と暗号化機能を有していない端末との間の通信を識別するための通信識別情報に対応付けて格納されている暗号方式データ格納部と、
暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、前記第１の端末又は前記第２の端末から、データ及び前記第１の端末と前記第２の端末との間の通信を識別するための通信識別情報を受信する受信手段と、
受信されたデータが前記第１の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第１の暗号方式の識別子を前記暗号方式データ格納部から特定し、受信されたデータが前記第２の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第２の暗号方式の識別子を前記暗号方式データ格納部から特定する特定手段と、
受信されたデータが前記第１の端末宛のデータである場合、当該データを特定された前記第１の暗号方式で暗号化する手段と、
受信されたデータが前記第２の端末宛のデータである場合、当該データを特定された前記第２の暗号方式で復号化する手段と、
受信されたデータが前記第１の端末宛のデータである場合、前記第１の暗号方式で暗号化されたデータを前記第１の端末に送信し、受信されたデータが前記第２の端末宛のデータである場合、前記第２の暗号方式で復号化されたデータを前記第２の端末に送信する送信手段と、
を有するゲートウェイ。
【請求項２】
前記受信手段は、
ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバから前記ゲートウェイを介して通信を行うように指示された前記第１の端末及び前記第２の端末のうち、前記第１の端末からは前記第１の暗号方式の識別子と前記第２の暗号方式の識別子と前記第１の端末の通信相手を識別するための情報とを含む通信要求を受信し、
前記ゲートウェイは、
少なくとも前記第１の端末の通信相手を識別するための情報を用いて前記第１の端末と前記第２の端末との間で通信が行われることを特定し、当該通信を識別するための通信識別情報を決定する手段と、
受信された前記第１の暗号方式の識別子と前記第２の暗号方式の識別子とを、前記通信識別情報に対応付けて前記暗号方式データ格納部に格納する手段と、
をさらに有し、
前記送信手段は、
前記通信識別情報を前記第１の端末と前記第２の端末とに送信する
請求項１記載のゲートウェイ。
【請求項３】
前記特定手段は、
受信された前記第１の端末宛のデータの量が第１の閾値を超えた場合、受信された前記通信識別情報に対応付けて前記暗号方式データ格納部に格納されている前記第１の暗号方式の識別子を、前記第１の端末が対応可能な複数の暗号方式のうち前記第１の暗号方式とは異なる暗号方式の識別子に変更し、受信された前記第２の端末宛のデータの量が第２の閾値を超えた場合、受信された前記通信識別情報に対応付けて前記暗号方式データ格納部に格納されている前記第２の暗号方式の識別子を、前記第１の端末が対応可能な複数の暗号方式のうち前記第２の暗号方式とは異なる暗号方式の識別子に変更する
請求項１又は２記載のゲートウェイ。
【請求項４】
前記暗号方式データ格納部には、前記暗号化機能を有する端末から指定された第１の変更順序と第２の変更順序とが前記通信識別情報に対応付けて格納され、
前記特定手段は、
前記第１の暗号方式を、受信された前記通信識別情報に対応付けて前記暗号方式データ格納部に格納されている第１の変更順序に従い変更し、前記第２の暗号方式を、受信された前記通信識別情報に対応付けて前記暗号方式データ格納部に格納されている第２の変更順序に従い変更する
請求項３記載のゲートウェイ。
【請求項５】
第１の暗号方式の識別子と当該第１の暗号方式とは異なる第２の暗号方式の識別子とが格納されている暗号方式データ格納部と、
送受信手段と、
暗号方式管理手段と、
復号化手段と、
暗号化手段と、
データ入出力手段と、
を有し、
前記送受信手段は、
通信相手の端末との通信を識別するための通信識別情報をゲートウェイから受信した場合、前記通信識別情報を前記暗号方式管理手段に出力し、
前記暗号方式管理手段は、
前記送受信手段から受け取った前記通信識別情報を前記暗号方式データ格納部に格納し、
前記送受信手段は、
前記ゲートウェイから第１のデータを受信した場合、当該第１のデータを前記復号化手段に出力し、
前記復号化手段は、
前記送受信手段から受け取った前記第１のデータを、前記暗号方式データ格納部に格納されている前記第１の暗号方式の識別子に係る前記第１の暗号方式で復号化し、前記データ入出力手段に出力し、
前記データ入出力手段は、
前記復号化手段から受け取った復号化処理後のデータを出力し、
第２のデータが入力された場合、当該第２のデータを前記暗号化手段に出力し、
前記暗号化手段は、
前記データ入出力手段から受け取った前記第２のデータを、前記暗号方式データ格納部に格納されている前記第２の暗号方式の識別子に係る前記第２の暗号方式で暗号化し、前記送受信手段に出力し、
前記送受信手段は、
前記暗号化手段から受け取った暗号化処理後のデータと前記暗号方式データ格納部に格納されている前記通信識別情報とを前記ゲートウェイに送信する
データ暗号化端末。
【請求項６】
対応可能な複数の暗号方式の識別子が格納されている端末管理データ格納部
をさらに有し、
前記送受信手段が、
前記ゲートウェイを介して前記通信相手の端末との通信を行うようにＳＩＰサーバから指示を受けた場合、
前記暗号方式管理手段は、
前記端末管理データ格納部から、前記第１の暗号方式の識別子と前記第２の暗号方式の識別子とを特定し、特定された前記第１の暗号方式の識別子と前記第２の暗号方式の識別子とを前記暗号方式データ格納部に格納すると共に、前記送受信手段に出力し、
前記送受信手段は、
前記暗号方式管理手段から受け取った前記第１の暗号方式の識別子及び前記第２の暗号方式の識別子と、前記通信相手を識別するための情報とを含む通信要求を前記ゲートウェイに送信し、
前記データ入出力手段は、
前記復号化処理後のデータを音声データに変換し、入力される音声データをデジタルデータに変換する
請求項５記載のデータ暗号化端末。
【請求項７】
暗号化機能を有する端末から指定された異なる２つの暗号方式の識別子である、第１の暗号方式の識別子と第２の暗号方式の識別子とが、前記暗号化機能を有する端末と暗号化機能を有していない端末との間の通信を識別するための通信識別情報に対応付けて格納されている暗号方式データ格納部を有するゲートウェイにより実行される情報処理方法であって、
暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、前記第１の端末又は前記第２の端末から、データ及び前記第１の端末と前記第２の端末との間の通信を識別するための通信識別情報を受信する受信ステップと、
受信されたデータが前記第１の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第１の暗号方式の識別子を前記暗号方式データ格納部から特定し、受信されたデータが前記第２の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第２の暗号方式の識別子を前記暗号方式データ格納部から特定する特定ステップと、
受信されたデータが前記第１の端末宛のデータである場合、当該データを特定された前記第１の暗号方式で暗号化するステップと、
受信されたデータが前記第２の端末宛のデータである場合、当該データを特定された前記第２の暗号方式で復号化するステップと、
受信されたデータが前記第１の端末宛のデータである場合、前記第１の暗号方式で暗号化されたデータを前記第１の端末に送信し、受信されたデータが前記第２の端末宛のデータである場合、前記第２の暗号方式で復号化されたデータを前記第２の端末に送信する送信ステップと、
を含む情報処理方法。
【請求項８】
暗号化機能を有する端末と暗号化機能を有していない端末との間の通信を管理する処理をゲートウェイに実行させるためのプログラムであって、
暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、前記第１の端末又は前記第２の端末から、データ及び前記第１の端末と前記第２の端末との間の通信を識別するための通信識別情報を受信する受信ステップと、
前記暗号化機能を有する端末から指定された異なる２つの暗号方式の識別子である、第１の暗号方式の識別子と第２の暗号方式の識別子とが、前記暗号化機能を有する端末と前記暗号化機能を有していない端末との間の通信を識別するための通信識別情報に対応付けて格納されている暗号方式データ格納部から、受信されたデータが前記第１の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第１の暗号方式の識別子を特定し、受信されたデータが前記第２の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第２の暗号方式の識別子を前記暗号方式データ格納部から特定する特定ステップと、
受信されたデータが前記第１の端末宛のデータである場合、当該データを特定された前記第１の暗号方式で暗号化するステップと、
受信されたデータが前記第２の端末宛のデータである場合、当該データを特定された前記第２の暗号方式で復号化するステップと、
受信されたデータが前記第１の端末宛のデータである場合、前記第１の暗号方式で暗号化されたデータを前記第１の端末に送信し、受信されたデータが前記第２の端末宛のデータである場合、前記第２の暗号方式で復号化されたデータを前記第２の端末に送信する送信ステップと
をゲートウェイに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、通信データの暗号化技術に関する。
【背景技術】
【０００２】
ＬＡＮ（Local Area Network）やインターネット等の通信技術が普及し、また通信回線の高速化が進むのに伴い、生活や企業活動でやりとりされる情報は、デジタル化されて、ネットワークを介して文字や音声、画像等の多様な形態で交換されることが多くなっている。
【０００３】
このようなネットワーク上で交換されるデータの秘匿性を守るために、データの送信側ではデータを暗号化してから送信し、受信側でデータを復号化することが一般に行われている。しかし、暗号化に用いる暗号方式及び鍵を変更せずに長期間使い続けると、悪意のある第三者によって鍵が解読され、盗聴や改ざん等がなされる危険性が高まる。
【０００４】
従来では、例えば、無線ＬＡＮのシステムにおいて、アクセスポイントから各ステーションに対して一定時間毎に新しい鍵を配布することにより、データの暗号化に用いる鍵を各ステーションにおいて一定時間毎に変更する技術が存在する。また、ＶｏＩＰ（Voice over Internet Protocol）通信において、暗号化に用いる暗号方式を通話相手に応じて変更したり、通話の途中で暗号方式を変更する技術が存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３１８８８１号公報
【特許文献２】特開２００７−１９４６７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記のような従来技術では、端末において同じ暗号方式で暗号化及び復号化を行っているため、使用している暗号方式が特定され且つ鍵が解読されると、送信データ及び受信データの双方が盗聴可能になるという問題がある。
【０００７】
また、従来技術では、暗号処理機能を有する端末（以下、暗号端末と呼ぶ）と暗号処理機能を有していない端末（以下、非暗号端末と呼ぶ）とが通信するケースを想定しておらず、通常では暗号端末の処理能力を十分活用することができない。
【０００８】
従って、本技術の目的は、暗号端末と非暗号端末とが通信する場合であっても、暗号端末の暗号処理機能を活用しつつ、端末の通信データの秘匿性を高めるための技術を提供することである。
【課題を解決するための手段】
【０００９】
本技術の第１の態様に係るゲートウェイは、暗号化機能を有する端末から指定された異なる２つの暗号方式の識別子である、第１の暗号方式の識別子と第２の暗号方式の識別子とが、暗号化機能を有する端末と暗号化機能を有していない端末との間の通信を識別するための通信識別情報に対応付けて格納されている暗号方式データ格納部と、暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、第１の端末又は第２の端末から、データ及び第１の端末と第２の端末との間の通信を識別するための通信識別情報を受信する受信手段と、受信されたデータが第１の端末宛のデータである場合、受信された通信識別情報に対応する第１の暗号方式の識別子を暗号方式データ格納部から特定し、受信されたデータが第２の端末宛のデータである場合、受信された通信識別情報に対応する第２の暗号方式の識別子を暗号方式データ格納部から特定する特定手段と、受信されたデータが第１の端末宛のデータである場合、当該データを特定された第１の暗号方式で暗号化する手段と、受信されたデータが第２の端末宛のデータである場合、当該データを特定された第２の暗号方式で復号化する手段と、受信されたデータが第１の端末宛のデータである場合、第１の暗号方式で暗号化されたデータを第１の端末に送信し、受信されたデータが第２の端末宛のデータである場合、第２の暗号方式で復号化されたデータを第２の端末に送信する送信手段とを有する。
【００１０】
本技術の第２の態様に係るデータ暗号化端末は、第１の暗号方式の識別子と当該第１の暗号方式とは異なる第２の暗号方式の識別子とが格納されている暗号方式データ格納部と、送受信手段と、暗号方式管理手段と、復号化手段と、暗号化手段と、データ入出力手段とを有し、送受信手段は、通信相手の端末との通信を識別するための通信識別情報をゲートウェイから受信した場合、通信識別情報を暗号方式管理手段に出力し、暗号方式管理手段は、送受信手段から受け取った通信識別情報を暗号方式データ格納部に格納し、送受信手段は、ゲートウェイから第１のデータを受信した場合、当該第１のデータを復号化手段に出力し、復号化手段は、送受信手段から受け取った第１のデータを、暗号方式データ格納部に格納されている第１の暗号方式の識別子に係る第１の暗号方式で復号化し、データ入出力手段に出力し、データ入出力手段は、復号化手段から受け取った復号化処理後のデータを出力し、第２のデータが入力された場合、当該第２のデータを暗号化手段に出力し、暗号化手段は、データ入出力手段から受け取った第２のデータを、暗号方式データ格納部に格納されている第２の暗号方式の識別子に係る第２の暗号方式で暗号化し、送受信手段に出力し、送受信手段は、暗号化手段から受け取った暗号化処理後のデータと暗号方式データ格納部に格納されている通信識別情報とをゲートウェイに送信する。
【発明の効果】
【００１１】
暗号端末と非暗号端末とが通信する場合であっても、暗号端末の暗号処理機能を活用しつつ、端末の通信データの秘匿性を高めることができるようになる。
【図面の簡単な説明】
【００１２】
【図１】本技術の一実施の形態に係るシステムの構成図である。
【図２】ＲＴＰゲートウェイの機能ブロック図である。
【図３】暗号ＳＩＰ端末の機能ブロック図である。
【図４】非暗号ＳＩＰ端末の機能ブロック図である。
【図５】ＳＩＰサーバの機能ブロック図である。
【図６】鍵データ格納部に格納されるデータの一例を示す図である。
【図７】ＲＴＰゲートウェイの暗号方式データ格納部に格納されるデータの一例を示す図である。
【図８】暗号ＳＩＰ端末の暗号方式データ格納部に格納されるデータの一例を示す図である。
【図９】非暗号ＳＩＰ端末の登録番号格納部に格納されるデータの一例を示す図である。
【図１０】ＲＴＰパケットの構造を模式的に示す図である。
【図１１】ＰＴフィールドに設定される値と登録番号との関係を示す図である。
【図１２】暗号ＳＩＰ端末の端末管理データ格納部に格納されるデータの一例を示す図である。
【図１３】通信データ格納部に格納されるデータの一例を示す図である。
【図１４】通話状態データ格納部に格納されるデータの一例を示す図である。
【図１５】通話を開始する際に行われる処理の処理フローである。
【図１６】通話を開始する際に行われる処理の処理フローである。
【図１７】暗号ＳＩＰ端末からデータを送信する際に行われる処理の処理フローである。
【図１８】送信データ暗号化処理の処理フローである。
【図１９】上りデータ復号化処理の処理フローである。
【図２０】非暗号ＳＩＰ端末からデータを送信する際に行われる処理の処理フローである。
【図２１】下りデータ暗号化処理の処理フローである。
【図２２】受信データ復号化処理の処理フローである。
【図２３】コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１３】
図１に本技術の一実施の形態に係るシステムの概要を示す。例えば社内ＬＡＮであるネットワーク１には、本実施の形態における主要な処理を実施するＲＴＰ（Real-time Transport Protocol）ゲートウェイ３と、複数の暗号ＳＩＰ（Session Initiation Protocol）端末５と、複数の非暗号ＳＩＰ端末７と、ＳＩＰサーバ９とが接続されている。暗号ＳＩＰ端末５は通信データを暗号化する機能を有する端末であり、非暗号ＳＩＰ端末７は通信データを暗号化する機能を有していない端末である。また、暗号ＳＩＰ端末５及び非暗号ＳＩＰ端末７は、例えばＩＰ（Internet Protocol）電話機であり、ネットワーク１を介して他の暗号ＳＩＰ端末５又は非暗号ＳＩＰ端末７との間で音声データを交換して通話を実現する。ＳＩＰ端末同士の通話は、まずＳＩＰサーバ９を介して制御情報の交換を行い、通話可能であると確認された後は、ＳＩＰサーバ９を介さずＳＩＰ端末同士が直接接続することにより実現する。このようなＳＩＰの技術は従来技術であるので、ここでは詳細な説明を省略する。
【００１４】
図２に、図１に示したＲＴＰゲートウェイ３の機能ブロック図を示す。ＲＴＰゲートウェイ３は、受信部３０１と、登録番号管理部３０２と、受信パケット格納部３０３と、宛先変換部３０４と、暗号方式データ格納部３０５と、宛先変換後パケット格納部３０６と、端末管理データ格納部３０７と、鍵データ格納部３０８と、暗号方式管理部３０９と、復号化処理部３１０と、暗号化処理部３１１と、送信パケット格納部３１２と、送信部３１３とを有する。
【００１５】
受信部３０１は、暗号ＳＩＰ端末５や非暗号ＳＩＰ端末７から受信したパケットを受信パケット格納部３０３に格納したり、暗号ＳＩＰ端末５から暗号方式に関する情報等を受信し、登録番号管理部３０２に出力したりする。登録番号管理部３０２は、暗号方式データ格納部３０５を参照し、割り当て可能な登録番号を決定したり、当該登録番号に対応付けて、受信部３０１から受け取った暗号方式に関する情報を暗号方式データ格納部３０５に格納したりする。暗号方式データ格納部３０５には、暗号ＳＩＰ端末５と非暗号ＳＩＰ端末７との間で現在行われている通信について、登録番号及びＩＰアドレスに対応付けて暗号方式に関する情報が格納されている。受信パケット格納部３０３には、受信部３０１が受信したパケットが一時的に格納される。宛先変換部３０４は、暗号方式データ格納部３０５を参照し、受信パケット格納部３０３から取得したパケットの宛先ＩＰアドレスを変換する。端末管理データ格納部３０７には、ネットワーク１に接続されている暗号ＳＩＰ端末５及び非暗号ＳＩＰ端末７の管理情報等が格納されている。鍵データ格納部３０８には、各暗号方式で暗号化又は復号化を行うための鍵が格納されている。暗号方式管理部３０９は、宛先変換後パケット格納部３０６から取得したデータを暗号化又は復号化するための暗号方式を特定したり、暗号化又は復号化に用いる鍵を特定したりする。復号化処理部３１０は、暗号方式管理部３０９から通知された暗号方式と鍵とを用いて、宛先変換後パケット格納部３０６から取得したデータを復号化する。暗号化処理部３１１は、暗号方式管理部３０９から通知された暗号方式と鍵を用いて、宛先変換後パケット格納部３０６から取得したデータを暗号化する。送信パケット格納部３１２には、暗号化又は復号化処理後のパケットが一時的に格納される。送信部３１３は、送信パケット格納部３１２から取得したデータを暗号ＳＩＰ端末５や非暗号ＳＩＰ端末７に送信する処理等を行う。なお、本実施の形態では、「暗号方式」とは、例えばＤＥＳ（Data Encryption Standard）やＡＥＳ（Advanced Encryption Standard）等の共通鍵暗号方式や、ＲＳＡ（Rivest-Shamir-Adleman）等の公開鍵暗号方式のことを指している。なお、本実施の形態においては、「パケット」とはＲＴＰペイロードとヘッダ（ＲＴＰヘッダ、ＵＤＰ（User Datagram Protocol）ヘッダ、及びＩＰヘッダ）とを含むものであるとする。
【００１６】
図３に、図１に示した暗号ＳＩＰ端末５の機能ブロック図を示す。暗号ＳＩＰ端末５は、音声ＡＤ変換部５０１と、復号化処理部５０２と、暗号化処理部５０３と、送受信パケット格納部５０４と、暗号方式管理部５０５と、鍵データ格納部５０６と、端末管理データ格納部５０７と、暗号方式データ格納部５０８と、送受信部５０９とを有する。音声ＡＤ変換部５０１は、復号化処理部５０２から受け取ったデジタルデータを音声データに変換して出力したり、入力された音声データをデジタルデータに変換して暗号化処理部５０３に出力したりする。復号化処理部５０２は、暗号方式管理部５０５から通知された暗号方式と鍵とを用いて、送受信パケット格納部５０４から取得したデータを復号化する。暗号化処理部５０３は、暗号方式管理部５０５から通知された暗号方式と鍵とを用いて、音声ＡＤ変換部５０１から受け取ったデータを暗号化する。鍵データ格納部５０６には、各暗号方式で暗号化又は復号化を行うための鍵が格納されている。端末管理データ格納部５０７には、暗号ＳＩＰ端末５の管理情報等が格納されている。暗号方式管理部５０５は、音声ＡＤ変換部５０１から取得したデータを暗号化又は復号化するための暗号方式を特定したり、暗号化又は復号化に用いる鍵を特定したりする。暗号方式データ格納部５０８には、現在行っている通信の通信データを暗号化又は復号化するための暗号方式に関する情報や登録番号が、通信中に限り格納される。送受信部５０９は、送受信データ格納部５０４から取得したデータからパケットを生成してＲＴＰゲートウェイ３に送信したり、ＲＴＰゲートウェイ３からパケットを受信したりする。
【００１７】
図４に、図１に示した非暗号ＳＩＰ端末７の機能ブロック図を示す。非暗号ＳＩＰ端末７は、音声ＡＤ変換部７０１と、送受信パケット格納部７０２と、端末管理データ格納部７０３と、通信管理部７０４と、登録番号格納部７０５と、送受信部７０６とを有する。音声ＡＤ変換部７０１は、送受信パケット格納部７０２から取得したデジタルデータを音声データに変換して出力したり、入力された音声データをデジタルデータに変換して送受信パケット格納部７０２に格納したりする。送受信パケット格納部７０２には、音声ＡＤ変換部７０１に出力される受信データや送受信部７０６に出力される送信データが一時的に格納される。端末管理データ格納部７０３には、非暗号ＳＩＰ端末７の管理情報等が格納されている。通信管理部７０４は、端末管理データ格納部７０３に格納されているデータを管理する処理等を行う。登録番号格納部７０５には、現在行っている暗号ＳＩＰ端末５との通信についての登録番号が通信中に限り格納される。送受信部７０６は、送受信パケット格納部７０２からパケットを生成してＲＴＰゲートウェイ３に送信したり、ＲＴＰゲートウェイ３からパケットを受信したりする。
【００１８】
図５に、図１に示したＳＩＰサーバ９の機能ブロック図を示す。ＳＩＰサーバ９は、通話管理部９１と、通信データ格納部９２と、通話状態データ格納部９３とを有する。また、通話管理部９１は、呼制御部９１１と、通信経路変更指示部９１２とを有する。通信データ格納部９２には、ネットワーク１に接続されているＳＩＰ端末の電話番号やＩＰアドレス等の情報が格納されている。呼制御部９１１は、通話を行うＳＩＰ端末同士の呼の制御を行ったり、通話状態データ格納部９３に格納されているデータを管理したりする。通話状態データ格納部９３には、現在通話中のＳＩＰ端末のＩＰアドレス及び暗号化に対応しているか否かを示す情報が通話毎に格納されている。通信経路変更指示部９１２は、暗号ＳＩＰ端末５と非暗号ＳＩＰ端末７との間で通信が行われる場合に、両端末にＲＴＰゲートウェイ３を介して通信を行うよう指示を出す処理を行う。
【００１９】
図６に、ＲＴＰゲートウェイ３の鍵データ格納部３０８に格納されているデータの一例を示す。図６の例では、暗号方式の識別子と、当該暗号方式で暗号化又は復号化を行う際に必要な鍵とが格納されるようになっている。鍵データ格納部３０８には、ネットワーク１に接続される暗号ＳＩＰ端末５毎に、図６に示すようなフォーマットで鍵が格納されている。ここでは暗号方式は４つしか示していないが、数に限定はない。また、暗号ＳＩＰ端末５の鍵データ格納部５０６にも同様のフォーマットのデータが格納される。なお、暗号方式が共通鍵暗号方式である場合には、ＲＴＰゲートウェイ３と暗号ＳＩＰ端末５とで同じ鍵を保持し、公開鍵暗号方式である場合には、ＲＴＰゲートウェイ３と暗号ＳＩＰ端末５とで異なる鍵を保持することになる。
【００２０】
図７に、ＲＴＰゲートウェイ３の暗号方式データ格納部３０５に格納されているデータの一例を示す。以下では、ＲＴＰゲートウェイ３を介して暗号ＳＩＰ端末５から非暗号ＳＩＰ端末７へパケットが送信される場合を「上り」とし、ＲＴＰゲートウェイ３を介して非暗号ＳＩＰ端末７から暗号ＳＩＰ端末５へパケットが送信される場合を「下り」とする。図７の例では、登録番号と、暗号ＳＩＰ端末５のＩＰアドレスと、非暗号ＳＩＰ端末７のＩＰアドレスと、上りの暗号方式の識別子と、下りの暗号方式の識別子と、暗号方式変更閾値（ＴＨ）と、上りのパケット数（ＵＮ）と、下りのパケット数（ＤＮ）と、上りの暗号方式変更順序と、下りの暗号方式変更順序とが格納されるようになっている。暗号方式データ格納部３０５には、暗号ＳＩＰ端末５と非暗号ＳＩＰ端末７との間で現在行われている通信についての情報が格納されている。例えば、１番目の行は、割り当てられた登録番号が１５でＩＰアドレスが１０．ＹＹ．３．３３２である暗号ＳＩＰ端末５と、割り当てられた登録番号が１５でＩＰアドレスが１０．ＹＹ．２．２０１である非暗号ＳＩＰ端末７との間で現在行われている通信についてのレコードである。上りの暗号方式とは、上りのデータを復号化する際に用いる暗号方式であり、下りの暗号方式とは、下りのデータを暗号化する際に用いる暗号方式である。暗号方式変更閾値（ＴＨ）は、上り又は下りのパケット数と比較され、パケット数が暗号方式変更閾値（ＴＨ）を超えた場合には、暗号方式が変更される。上りのパケット数（ＵＮ）とは、暗号ＳＩＰ端末５から受信したパケットの数であり、下りのパケット数（ＤＮ）とは、非暗号ＳＩＰ端末７から受信したパケットの数である。暗号方式変更順序とは、例えば昇順（暗号方式の識別子の数が小さい順）、降順（暗号方式の識別子の数が大きい順）、１→３（１→３→１→３→・・・）等のように暗号方式を変更していく順序のことであり、上りと下りのそれぞれについて設定される。
【００２１】
図８に、暗号ＳＩＰ端末５の暗号方式データ格納部５０８に格納されるデータの一例を示す。図８は、ＲＴＰゲートウェイ３を介して非暗号ＳＩＰ端末７との通信を行っている時に格納されているデータの一例である。図８の例では、登録番号と、「受信」の暗号方式の識別子と、「送信」の暗号方式の識別子と、暗号方式変更閾値（ＴＨ）と、「受信」のパケット数（ＲＮ）と、「送信」のパケット数（ＳＮ）と、「受信」の暗号方式変更順序と、「送信」の暗号方式変更順序とが格納されるようになっている。「受信」の暗号方式とは、受信したデータを復号化する際に用いる暗号方式であり、「送信」の暗号方式とは、送信するデータを暗号化する際に用いる暗号方式である。暗号方式変更閾値（ＴＨ）は、「受信」又は「送信」のパケット数と比較され、パケット数が暗号方式変更閾値（ＴＨ）を超えた場合には、暗号方式が変更される。「受信」のパケット数（ＲＮ）とは、ＲＴＰゲートウェイ３から受信したパケットの数であり、「送信」のパケット数（ＳＮ）とは、ＲＴＰゲートウェイ３へ送信したパケットの数である。暗号方式変更順序は、図７についての説明で述べたとおりであり、「受信」と「送信」のそれぞれについて設定される。
【００２２】
図９に、非暗号ＳＩＰ端末７の登録番号格納部７０５に格納されるデータの一例を示す。図９は、ＲＴＰゲートウェイ３を介して暗号ＳＩＰ端末５との通信を行っている時に格納されているデータの一例である。図９の例では、登録番号が格納されるようになっている。
【００２３】
ここで、登録番号について説明する。登録番号は、ＲＴＰゲートウェイ３から、ＲＴＰゲートウェイ３を介して通信を行う暗号ＳＩＰ端末５及び非暗号ＳＩＰ端末７に対して割り当てられる番号である。通話を行うＳＩＰ端末同士に同じ登録番号を割り当てることにより、ＲＴＰゲートウェイ３において、どのＳＩＰ端末とどのＳＩＰ端末が通話を行っているか把握できるようになる。後で説明するが、本実施の形態では、０〜６３までの６４個の登録番号を定義している。登録番号が０である場合は、データの暗号化を行わずに通信を行うことを示すものとする。ＲＴＰゲートウェイ３を介して通信を行うＳＩＰ端末が増え、登録番号が足りなくなった場合には、登録番号６３を割り当てるものとする。この場合、ＲＴＰゲートウェイ３はＳＩＰ端末のＩＰアドレスを利用してデータの暗号化又は復号化に必要な処理を行う。
【００２４】
図１２に、暗号ＳＩＰ端末５の端末管理データ格納部５０７に格納されるデータの一例を示す。図１２の例では、ＳＩＰサーバ９のＩＰアドレスと、ＲＴＰゲートウェイ３のＩＰアドレスと、自端末のＩＰアドレスと、対応可能な暗号方式の識別子と、対応可能な暗号方式変更閾値と、対応可能な暗号方式変更順序とが格納されるようになっている。暗号ＳＩＰ端末５は、端末管理データ格納部５０７を参照し、通信毎に暗号方式、暗号方式変更閾値、及び暗号方式変更順序の決定を行う。また、非暗号ＳＩＰ端末７の端末管理データ格納部７０３にも同様のフォーマットのデータが格納されているが、暗号方式に関する項目は含まれていない。なお、ＲＴＰゲートウェイ３の端末管理データ格納部３０７には、各ＳＩＰ端末が端末管理データ格納部に保持しているデータがＳＩＰ端末毎に格納されている。
【００２５】
図１３に、ＳＩＰサーバ９の通信データ格納部９２に格納されるデータの一例を示す。図１３の例では、ＩＰアドレスと、電話番号と、暗号化機能を有するか否かを示す情報（以下、暗号化フラグと呼ぶ）が格納されるようになっている。暗号化フラグが０である場合には、暗号化機能を有していないことを示し、暗号化フラグが１である場合には、暗号化機能を有していることを示す。通信データ格納部９２には、ネットワーク１に接続される全てのＳＩＰ端末についてのデータが格納されている。
【００２６】
図１４に、ＳＩＰサーバ９の通話状態データ格納部９３に格納されるデータの一例を示す。図１４の例では、現在行われている通話毎に、通話を行うＳＩＰ端末のＩＰアドレスと、暗号化フラグとが格納されるようになっている。
【００２７】
次に、図１５乃至図２２を用いて、図１に示したシステムの処理内容を説明する。まず、図１５及び図１６を用いて、暗号ＳＩＰ端末５と非暗号ＳＩＰ端末７とがＲＴＰゲートウェイ３を介して通話を開始する場合に行われる処理について説明する。ここでは、暗号ＳＩＰ端末５が非暗号ＳＩＰ端末７に電話をかける場合の処理内容について説明するが、非暗号ＳＩＰ端末７が暗号ＳＩＰ端末５に電話をかける場合も同様の処理内容になる。
【００２８】
暗号ＳＩＰ端末５の送受信部５０９は、ユーザから呼び出し先の電話番号の入力を受け付ける（図１５：ステップＳ１）。そして、送受信部５０９は、電話番号の入力を受付けると、電話番号の情報を含む呼び出し要求をＳＩＰサーバ９に送信する（ステップＳ３）。呼び出し要求としては、例えば「ＩＮＶＩＴＥ」というメッセージが用いられる。
【００２９】
そして、ＳＩＰサーバ９の呼制御部９１１は、受信した電話番号に対応するＩＰアドレスを通信データ格納部９２から特定し、特定されたＩＰアドレスを有するＳＩＰ端末に呼び出し要求を転送する（ステップＳ５）。ここでは、呼び出し要求が非暗号ＳＩＰ端末７に転送されるものとする。
【００３０】
そして、非暗号ＳＩＰ端末７の送受信部７０６は、ＳＩＰサーバ９から呼び出し要求を受信する（ステップＳ７）。ここで、非暗号ＳＩＰ端末７において、例えば呼び出し音を鳴らしてユーザを呼び出す処理が行われる。
【００３１】
一方、ＳＩＰサーバ９の呼制御部９１１は、呼び出し処理中を表す通知を暗号ＳＩＰ端末５に送信する（ステップＳ９）。呼び出し処理中を表す通知としては、例えば「１００  Ｔｒｙｉｎｇ」というメッセージが用いられる。そして、暗号ＳＩＰ端末５は、呼び出し処理中を表す通知を受信する（ステップＳ１１）。
【００３２】
一方、非暗号ＳＩＰ端末７の送受信部７０６は、呼び出し中を表す通知をＳＩＰサーバ９に送信する（ステップＳ１３）。呼び出し中を表す通知としては、例えば「１８０  Ｒｉｎｇｉｎｇ」というメッセージが用いられる。そして、ＳＩＰサーバ９の呼制御部９１１は、呼び出し中を表す通知を受信すると、当該通知を暗号ＳＩＰ端末５に転送する（ステップＳ１５）。
【００３３】
そして、暗号ＳＩＰ端末５の送受信部５０９は、呼び出し中を表す通知を受信する（ステップＳ１７）。ここで、暗号ＳＩＰ端末５において、呼び出し中であることを表す音を受話器に出力する処理等が行われる。
【００３４】
一方、非暗号ＳＩＰ端末７の送受信部７０６は、例えばユーザが呼び出し音を聞いて受話器を取る等の動作をした場合、呼び出し成功を表す通知をＳＩＰサーバ９に送信する（ステップＳ１９）。呼び出し成功を表す通知としては、例えば「２００  ＯＫ」というメッセージが用いられる。そして、ＳＩＰサーバ９の呼制御部９１１は、呼び出し成功を表す通知を受信すると、当該通知を暗号ＳＩＰ端末５に転送する（ステップＳ２１）。
【００３５】
そして、暗号ＳＩＰ端末５の送受信部５０９は、呼び出し成功を表す通知を受信する（ステップＳ２３）。また、暗号ＳＩＰ端末５の送受信部５０９は、呼び出し手続の完了を表す確認応答をＳＩＰサーバ９に送信する（ステップＳ２５）。確認応答としては、例えば「ＡＣＫ」が用いられる。そして、ＳＩＰサーバ９の呼制御部９１１は、確認応答を受信すると、当該確認応答を非暗号ＳＩＰ端末７に転送する（ステップＳ２７）。ここで、ＳＩＰサーバ９の呼制御部９１１は、暗号ＳＩＰ端末５及び非暗号ＳＩＰ端末７のＩＰアドレス及び暗号化フラグを通話状態データ格納部９３に格納しておく。
【００３６】
そして、非暗号ＳＩＰ端末７の送受信部７０６は、確認応答を受信する（ステップＳ２９）。一方、ＳＩＰサーバ９の通信経路変更指示部９１２は、通話を開始する両端末の暗号化フラグを通話状態データ格納部９３から特定し、暗号化機能を有しているか確認する（ステップＳ３１）。そして、暗号化機能を有している端末と暗号化機能を有していない端末との間の通信であると確認した場合、ＲＴＰゲートウェイ３を介して通信を行うように両端末に指示する（ステップＳ３３）。指示は、例えば「ＯＰＴＩＯＮＳ」というメッセージを用いて行われる。
【００３７】
そして、暗号ＳＩＰ端末５はＳＩＰサーバ９から指示を受信し（ステップＳ３５）、処理は端子Ａを介して図１６のステップＳ３９へ移行する。また、非暗号ＳＩＰ端末７はＳＩＰサーバ９から指示を受信し（ステップＳ３７）、処理は端子Ｂを介して図１６のステップＳ４５へ移行する。
【００３８】
次に、図１６について説明する。暗号ＳＩＰ端末５の暗号方式管理部５０５は、端末管理データ格納部５０７から暗号方式の識別子、暗号方式変更閾値、及び暗号方式変更順序を特定し、暗号方式データ格納部５０８に格納する（図１６：ステップＳ３９）。ここでは、対応可能な暗号方式のうち異なる２つの暗号方式の識別子が特定される。異なる２つの暗号方式は、ステップＳ３９において暗号方式管理部５０５がランダムに特定するようにしてもよいし、ステップＳ１においてユーザから電話番号の入力と共に暗号方式の指定を受け付けるようにしてもよい。また、ステップＳ３９においては、特定された情報が送受信部５０９に出力される。そして、送受信部５０９は、特定された情報と、通信相手である非暗号ＳＩＰ端末７のＩＰアドレスとを含む通信要求をＲＴＰゲートウェイ３に送信する（ステップＳ４１）。但し、暗号化機能を使用しないで通信を行うには、ステップＳ４１において、暗号方式に関する情報をＲＴＰゲートウェイ３に送信しないようにする。なお、非暗号ＳＩＰ端末７のＩＰアドレスは、ステップＳ２９までの処理においてＳＩＰサーバ９から受信するメッセージに含まれるものを利用する。また、ＲＴＰゲートウェイ３のＩＰアドレスは、端末管理データ格納部５０７に格納されている。
【００３９】
なお、非暗号ＳＩＰ端末７のＩＰアドレスは、後の処理において、どのＳＩＰ端末とどのＳＩＰ端末とが通信を行うのかをＲＴＰゲートウェイ３において把握するために用いられる。また、ＩＰアドレスでなくても、例えばステップＳ３３においてＳＩＰサーバ９が通信相手を識別するための情報（例えば識別番号）を送信するようにし、受信した情報を含む通信要求を暗号ＳＩＰ端末５がＲＴＰゲートウェイ３に送信するようにしてもよい。
【００４０】
一方、非暗号ＳＩＰ端末７において、端末管理データ格納部７０３に格納されているＲＴＰゲートウェイ３のＩＰアドレスが通信管理部７０４により特定され、送受信部７０６に出力される。そして、送受信部７０６は、通信相手である暗号ＳＩＰ端末５のＩＰアドレスを含む通信要求をＲＴＰゲートウェイ３に送信する（ステップＳ４３）。暗号ＳＩＰ端末５のＩＰアドレスは、ステップＳ２９までの処理においてＳＩＰサーバ９から受信するメッセージに含まれるものを利用する。なお、ステップＳ４１において、暗号ＳＩＰ端末５から非暗号ＳＩＰ端末７のＩＰアドレスが送信されれば、ＲＴＰゲートウェイ３は、暗号ＳＩＰ端末５と非暗号ＳＩＰ端末７との間で通信が行われることを特定することができるので、ステップＳ４３を省略することも可能である。また、ステップＳ４１及びＳ４３における通信要求は、例えば「ＯＰＴＩＯＮＳ」というメッセージを用いて行われる。
【００４１】
一方、ＲＴＰゲートウェイ３の受信部３０１は、暗号ＳＩＰ端末５及び非暗号ＳＩＰ端末７から通信要求を受信し、登録番号管理部３０２に出力する（ステップＳ４５）。そして、登録番号管理部３０２は、通信要求に含まれるＩＰアドレスを用いて、両端末間で通信が行われることを特定し、当該通信に対して割り当てる登録番号を決定する（ステップＳ４７）。ここでは、登録番号管理部３０２は、０から６３までの登録番号のうち、暗号方式データ格納部３０５に格納されていない登録番号を割り当て可能な登録番号とする。但し、暗号ＳＩＰ端末５から受信した通信要求に暗号方式に関する情報が含まれていない場合は、登録番号を０とする。また、登録番号管理部３０２は、決定された登録番号、暗号ＳＩＰ端末５のＩＰアドレス、及び非暗号ＳＩＰ端末７のＩＰアドレスに対応付けて、受信部３０１から受け取った暗号方式の識別子と暗号方式の変更閾値と暗号方式変更順序とを暗号方式データ格納部３０５に格納する（ステップＳ４９）。そして、送信部３１３は、登録番号を暗号ＳＩＰ端末５及び非暗号ＳＩＰ端末７に送信する（ステップＳ５１）。なお、登録番号の送信は、例えば「ＯＰＴＩＯＮＳ」というメッセージを用いて行われる。
【００４２】
そして、暗号ＳＩＰ端末５の送受信部５０９は、登録番号を受信し、暗号方式管理部５０５に出力する（ステップＳ５３）。暗号方式管理部５０５は、受け取った登録番号を暗号方式データ格納部５０８に格納する（ステップＳ５５）。
【００４３】
また、非暗号ＳＩＰ端末７の送受信部７０６は、登録番号を受信し、通信管理部７０４に出力する（ステップＳ５７）。そして、通信管理部７０４は、受け取った登録番号を登録番号格納部７０５に格納する（ステップＳ５９）。
【００４４】
以上のような処理を行うことにより、暗号ＳＩＰ端末５と非暗号ＳＩＰ端末７とがＲＴＰゲートウェイ３を介して通話を行うことができるようになる。
【００４５】
次に、図１７乃至図１９を用いて、通話が開始された後、暗号ＳＩＰ端末５から非暗号ＳＩＰ端末７にパケットが送信される場合に行われる処理について説明する。
【００４６】
まず、暗号ＳＩＰ端末５の音声ＡＤ変換部５０１は、例えば受話器等を介して入力された音声データをデジタルデータに変換し、暗号化処理部５０３に出力すると共に、データが入力されたことを暗号方式管理部５０５に通知する（図１７：ステップＳ６１）。次に、ステップＳ６３において、送信データ暗号化処理が実施される。送信データ暗号化処理については、後で図１８を用いて詳細に説明する。ステップＳ６１が実施された後、送受信部５０９は、送受信パケット格納部５０４からデータを取得すると共に、暗号方式データ格納部５０８から登録番号を取得し、パケットを生成してＲＴＰゲートウェイ３に送信する（ステップＳ６５）。暗号方式データ格納部５０８に格納されている登録番号は、図１５及び図１６を用いて説明した処理によって、ＲＴＰゲートウェイ３から受信したものである。
【００４７】
ここで、図１０及び図１１を用いて、登録番号をパケットに設定する方法について説明する。図１０は、ＲＴＰパケットの構造を模式的に示しており、図１１は、ＲＴＰヘッダのＰＴ（Payload Type）フィールドに設定される値と登録番号との関係を示している。ＰＴフィールドは、音声のコーディック種別（例えばＧ７１１＝０／Ｇ７２９＝１８など）を設定する７ビットのフィールドであるが、ここで使用されていない領域を登録番号の設定のために使用する。本実施の形態では、図１１に示すように、ＰＴフィールド中の６ビットの領域を登録番号の設定に使用するものとする。これにより、０〜６３までの６４個の登録番号を定義することができるようになる。
【００４８】
図１７の説明に戻り、ＲＴＰゲートウェイ３の受信部３０１は、暗号ＳＩＰ端末５からパケットを受信し、受信パケット格納部３０３に格納する（ステップＳ６７）。そして、宛先変換部３０４は、パケットの宛先ＩＰアドレスをＲＴＰゲートウェイ３のＩＰアドレスから非暗号ＳＩＰ端末７のＩＰアドレスに変換し、宛先変換後パケット格納部３０６に格納する（ステップＳ６９）。ここでは、宛先変換部３０４は、暗号方式データ格納部３０５から、パケットの送信元ＩＰアドレスに対応付けて格納されている非暗号ＳＩＰ端末７のＩＰアドレスを特定し、特定したＩＰアドレスをＩＰヘッダに設定している。
【００４９】
そして、ステップＳ７１において、上りデータ復号化処理が実施される。上りデータ復号化処理については、後で図１９を用いて詳しく説明する。ステップＳ７１が実施された後、送信部３１３は、送信パケット格納部３１２からパケットを取得し、非暗号ＳＩＰ端末７に送信する（ステップＳ７３）。
【００５０】
そして、非暗号ＳＩＰ端末７の送受信部７０６は、ＲＴＰゲートウェイ３からパケットを受信し、送受信パケット格納部７０２に格納する（ステップＳ７５）。音声ＡＤ変換部７０１は、送受信パケット格納部７０２からパケットを読み出し、データ（すなわちペイロード中のデータ）を音声データに変換して出力する（ステップＳ７７）。これにより、例えば受話器から音声が出力される。
【００５１】
次に、図１８を用いて、送信データ暗号化処理について説明する。まず、暗号ＳＩＰ端末５の暗号方式管理部５０５は、暗号方式データ格納部５０８に格納されている登録番号を確認する（図１８：ステップＳ８１）。登録番号が０である場合（ステップＳ８３：Ｙｅｓルート）、暗号方式管理部５０５は、データの暗号化を行わない旨を暗号化処理部５０３に通知する（ステップＳ８５）。通知を受けると、暗号化処理部５０３は、音声ＡＤ変換部５０１から受け取ったデータを送受信パケット格納部５０４に格納する（ステップＳ８７）。そして、元の処理に戻る。
【００５２】
一方、登録番号が０でない場合（ステップＳ８３：Ｎｏルート）、暗号方式管理部５０５は、暗号方式変更閾値（以下、ＴＨとする）及び送信パケット数（以下、ＳＮとする）を確認する（ステップＳ８９）。そして、ＴＨが０である場合（ステップＳ９１：Ｙｅｓルート）、通話中に暗号方式の変更を行わないので、暗号方式データ格納部５０８に格納されている「送信」の暗号方式の識別子を特定し（ステップＳ９３）、処理はステップＳ１０５に移行する。
【００５３】
一方、ＴＨが０でない場合（ステップＳ９１：Ｎｏルート）、暗号方式管理部５０５は、ＳＮがＴＨより大きいか判断する（ステップＳ９５）。ＳＮがＴＨ以下である場合（ステップＳ９５：Ｎｏルート）、暗号方式管理部５０５は、暗号方式データ格納部５０８に格納されている「送信」の暗号方式の識別子を特定する（ステップＳ９７）。また、暗号方式管理部５０５は、暗号方式データ格納部５０８に格納されているＳＮを１インクリメントする（ステップＳ９９）。そして、処理はステップＳ１０５に移行する。
【００５４】
一方、ＳＮがＴＨより大きい場合（ステップＳ９５：Ｙｅｓルート）、暗号方式管理部５０５は、端末管理データ格納部５０７から、暗号方式データ格納部５０８に格納されている「送信」の暗号方式変更順序に従い新しい暗号方式の識別子を特定し、特定された暗号方式の識別子を暗号方式データ格納部５０８に格納する（ステップＳ１０１）。また、暗号方式管理部５０５は、暗号方式データ格納部５０８に格納されているＳＮを０に設定する（ステップＳ１０３）。そして、暗号方式管理部５０５は、特定した暗号方式の識別子に対応する鍵を鍵データ格納部５０６から特定し、暗号方式と鍵とを暗号化処理部５０３に通知する（ステップＳ１０５）。
【００５５】
そして、暗号化処理部５０３は、通知された暗号方式と鍵とを用いて、音声ＡＤ変換部５０１から受け取ったデータを暗号化する（ステップＳ１０７）。また、暗号化処理部５０３は、暗号化処理後のデータを送受信パケット格納部５０４に格納する（ステップＳ１０９）。以上で、送信データ暗号化処理が終了する。
【００５６】
次に、図１９を用いて、上りデータ復号化処理について説明する。まず、ＲＴＰゲートウェイ３の暗号方式管理部３０９は、宛先変換後パケット格納部３０６からパケットを取得し、パケットに設定されている登録番号を確認する（図１９：ステップＳ１１１）。そして、登録番号が０である場合（ステップＳ１１３：Ｙｅｓルート）、暗号方式管理部３０９は、データの復号化を行わない旨を、復号化処理部３１０に通知する（ステップＳ１１５）。通知を受けると、復号化処理部３１０は、宛先変換後パケット格納部３０６から取得したデータを送信パケット格納部３１２に格納する（ステップＳ１１７）。そして、元の処理に戻る。
【００５７】
一方、登録番号が０でない場合（ステップＳ１１３：Ｎｏルート）、暗号方式管理部３０９は、登録番号に対応付けて暗号方式データ格納部３０５に格納されている暗号方式変更閾値（以下、ＴＨとする）及び上りのパケット数（以下、ＵＮとする）を確認する（ステップＳ１１９）。なお、登録番号が６３である場合には、パケットの宛先ＩＰアドレス（又は送信元ＩＰアドレス）に対応付けて格納されているＴＨ及びＵＮを確認する。登録番号６３は複数のＳＩＰ端末に対して割り当てられている可能性があるためである。以下、ステップＳ１２３、Ｓ１２７乃至Ｓ１３３についても同様とする。
【００５８】
そして、暗号方式管理部３０９は、ＴＨが０であるか判断する（ステップＳ１２１）。ＴＨが０である場合（ステップＳ１２１：Ｙｅｓルート）、通話中に暗号方式の変更を行わないので、暗号方式管理部３０９は、暗号方式データ格納部３０５から、登録番号に対応付けて格納されている上りの暗号方式の識別子を特定し（ステップＳ１２３）、処理はステップＳ１３５に移行する。
【００５９】
一方、ＴＨが０でない場合（ステップＳ１２１：Ｎｏルート）、暗号方式管理部３０９は、ＵＮがＴＨより大きいか判断する（ステップＳ１２５）。ＵＮがＴＨ以下である場合（ステップＳ１２５：Ｎｏルート）、暗号方式管理部３０９は、暗号方式データ格納部３０５から、登録番号に対応付けて格納されている上りの暗号方式の識別子を特定する（ステップＳ１２７）。また、暗号方式管理部３０９は、登録番号に対応付けて暗号方式データ格納部３０５に格納されているＵＮを１インクリメントする（ステップＳ１２９）。そして、処理はステップＳ１３５に移行する。
【００６０】
一方、ＵＮがＴＨより大きい場合（ステップＳ１２５：Ｙｅｓルート）、暗号方式管理部３０９は、暗号方式データ格納部３０５から、登録番号に対応付けて格納されている上りの暗号方式変更順序を特定すると共に、当該暗号方式変更順序に従い上りの暗号方式を変更し、変更後の暗号方式の識別子を暗号方式データ格納部３０５に格納する（ステップＳ１３１）。なお、暗号方式を変更する際に、暗号ＳＩＰ端末５が対応可能な暗号方式の識別子の情報が必要になる場合は、端末管理データ格納部３０７から取得する。
【００６１】
そして、暗号方式管理部３０９は、登録番号に対応付けて暗号方式データ格納部３０５に格納されているＵＮを０に設定する（ステップＳ１３３）。さらに、暗号方式管理部３０９は、特定した暗号方式の識別子に対応する鍵を鍵データ格納部５０６から特定し、暗号方式と鍵とを復号化処理部３１０に通知する（ステップＳ１３５）。
【００６２】
そして、復号化処理部３１０は、宛先変換後パケット格納部３０６からパケットを取得し、データ（すなわちペイロード中のデータ）を暗号方式管理部３０９から通知された暗号方式と鍵とを用いて復号化する（ステップＳ１３７）。また、復号化処理部３１０は、復号化処理後のパケットを送信パケット格納部３１２に格納する（ステップＳ１３９）。以上で、上りデータ復号化処理は終了する。
【００６３】
以上、図１７乃至図１９で説明した処理を実施することにより、暗号ＳＩＰ端末５が非暗号ＳＩＰ端末７にデータを送信する場合に、暗号ＳＩＰ端末５とＲＴＰゲートウェイ３との間の区間については、データを暗号化することができるようになる。すなわち、暗号ＳＩＰ端末５の暗号化機能を有効に活用することができるようになる。
【００６４】
次に、図２０乃至図２２を用いて、通話が開始された後、非暗号ＳＩＰ端末７から暗号ＳＩＰ端末５にパケットが送信される場合に行われる処理について説明する。
【００６５】
まず、非暗号ＳＩＰ端末７の音声ＡＤ変換部７０１は、例えば受話器等を介して入力された音声データをデジタルデータに変換し、送受信パケット格納部７０２に格納する（図２０：ステップＳ１４１）。そして、送受信部７０６は、送受信パケット格納部７０２からデータを取得すると共に、登録番号格納部７０５から登録番号を取得し、パケットを生成してＲＴＰゲートウェイ３に送信する（ステップＳ１４３）。登録番号格納部７０５に格納されている登録番号は、図１５及び図１６を用いて説明した処理によって、ＲＴＰゲートウェイ３から受信したものである。
【００６６】
そして、ＲＴＰゲートウェイ３の受信部３０１は、非暗号ＳＩＰ端末７からパケットを受信し、受信パケット格納部３０３に格納する（ステップＳ１４５）。そして、宛先変換部３０４は、パケットの宛先ＩＰアドレスをＲＴＰゲートウェイ３のＩＰアドレスから暗号ＳＩＰ端末５のＩＰアドレスに変換し、宛先変換後パケット格納部３０６に格納する（ステップＳ１４７）。ここでは、宛先変換部３０４は、暗号方式データ格納部３０５から、パケットの送信元ＩＰアドレスに対応付けて格納されている暗号ＳＩＰ端末５のＩＰアドレスを特定し、特定したＩＰアドレスをＩＰヘッダに設定している。
【００６７】
そして、ステップＳ１４９において、下りデータ暗号化処理が実施される。下りデータ暗号化処理については、後で図２１を用いて詳しく説明する。ステップＳ１４９が実施された後、送信部３１３は、送信パケット格納部３１２からパケットを取得し、暗号ＳＩＰ端末５に送信する（ステップＳ１５１）。
【００６８】
そして、暗号ＳＩＰ端末５の送受信部５０９は、ＲＴＰゲートウェイ３からパケットを受信し、送受信パケット格納部５０４に格納する（ステップＳ１５３）。次に、ステップＳ１５５において、受信データ復号化処理が実施される。受信データ復号化処理については、後で図２２を用いて詳しく説明する。
【００６９】
そして、音声ＡＤ変換部５０１は、復号化処理部５０２から受け取ったデータを音声データに変換して出力する（ステップＳ１５７）。これにより、例えば受話器から音声が出力される。
【００７０】
次に、図２１を用いて、下りデータ暗号化処理について説明する。まず、ＲＴＰゲートウェイ３の暗号方式管理部３０９は、宛先変換後パケット格納部３０６からパケットを取得し、パケットに設定されている登録番号を確認する（図２１：ステップＳ１６１）。そして、登録番号が０である場合（ステップＳ１６３：Ｙｅｓルート）、暗号方式管理部３０９は、データの暗号化は行わない旨を暗号化処理部３１１に通知する（ステップＳ１６５）。通知を受けると、暗号化処理部３１１は、宛先変換後パケット格納部３０６から取得したデータを送信パケット格納部３１２に格納する（ステップＳ１６７）。そして、元の処理に戻る。
【００７１】
一方、登録番号が０でない場合（ステップＳ１６３：Ｎｏルート）、暗号方式管理部３０９は、登録番号に対応付けて暗号方式データ格納部３０５に格納されている暗号方式変更閾値（以下、ＴＨとする）及び下りのパケット数（以下、ＤＮとする）を確認する（ステップＳ１６９）。なお、登録番号が６３である場合には、パケットの宛先ＩＰアドレス（又は送信元ＩＰアドレス）に対応付けて格納されているＴＨ及びＤＮを確認する。登録番号６３は複数のＳＩＰ端末に対して割り当てられている可能性があるためである。以下、ステップＳ１７３、Ｓ１７７乃至Ｓ１８３についても同様とする。
【００７２】
そして、暗号方式管理部３０９は、ＴＨが０であるか判断する（ステップＳ１７１）。ＴＨが０である場合（ステップＳ１７１：Ｙｅｓルート）、通話中に暗号方式の変更を行わないので、暗号方式管理部３０９は、暗号方式データ格納部３０５から、登録番号に対応付けて格納されている下りの暗号方式の識別子を特定し（ステップＳ１７３）、処理はステップＳ１８５に移行する。一方、ＴＨが０でない場合（ステップＳ１７１：Ｎｏルート）、暗号方式管理部３０９は、ＤＮがＴＨより大きいか判断する（ステップＳ１７５）。ＤＮがＴＨ以下である場合（ステップＳ１７５：Ｎｏルート）、暗号方式管理部３０９は、暗号方式データ格納部３０５から、登録番号に対応付けて格納されている下りの暗号方式の識別子を特定する（ステップＳ１７７）。また、暗号方式管理部３０９は、登録番号に対応付けて暗号方式データ格納部３０５に格納されているＤＮを１インクリメントする（ステップＳ１７９）。そして、処理はステップＳ１８５に移行する。
【００７３】
一方、ＤＮがＴＨより大きい場合（ステップＳ１７５：Ｙｅｓルート）、暗号方式管理部３０９は、暗号方式データ格納部３０５から、登録番号に対応付けて格納されている下りの暗号方式変更順序を特定すると共に、当該暗号方式変更順序に従い下りの暗号方式を変更し、変更後の暗号方式の識別子を暗号方式データ格納部３０５に格納する（ステップＳ１８１）。なお、暗号方式を変更する際に、暗号ＳＩＰ端末５が対応可能な暗号方式の識別子の情報が必要になる場合は、端末管理データ格納部３０７から取得する。
【００７４】
そして、暗号方式管理部３０９は、登録番号に対応付けて暗号方式データ格納部３０５に格納されているＤＮを０に設定する（ステップＳ１８３）。さらに、暗号方式管理部３０９は、特定した暗号方式に対応する鍵を鍵データ格納部３０８から特定し、暗号方式と鍵とを暗号化処理部３１１に通知する（ステップＳ１８５）。
【００７５】
そして、暗号化処理部３１１は、宛先変換後パケット格納部３０６からパケットを取得し、データ（すなわちペイロード中のデータ）を暗号方式管理部３０９から通知された暗号方式と鍵とを用いて暗号化する（ステップＳ１８７）。また、暗号化処理部３１１は、暗号化処理後のパケットを送信パケット格納部３１２に格納する（ステップＳ１８９）。以上で、下りデータ暗号化処理は終了する。
【００７６】
次に、図２２を用いて、受信データ復号化処理について説明する。まず、暗号ＳＩＰ端末５の暗号方式管理部５０５は、暗号方式データ格納部５０８に格納されている登録番号を確認する（図２２：ステップＳ１９１）。登録番号が０である場合（ステップＳ１９３：Ｙｅｓルート）、暗号方式管理部５０５は、データの復号化を行わない旨を復号化処理部５０２に通知する（ステップＳ１９５）。通知を受けると、復号化処理部５０２は、送受信パケット格納部５０４から取得したデータを音声ＡＤ変換部５０１に出力する（ステップＳ１９７）。そして、元の処理に戻る。
【００７７】
一方、登録番号が０でない場合（ステップＳ１９３：Ｎｏルート）、暗号方式管理部５０５は、暗号方式変更閾値（以下、ＴＨとする）及び受信パケット数（以下、ＲＮとする）を確認する（ステップＳ１９９）。そして、ＴＨが０である場合（ステップＳ２０１：Ｙｅｓルート）、通話中に暗号方式の変更を行わないので、暗号方式データ格納部５０８に格納されている「受信」の暗号方式の識別子を特定し（ステップＳ２０３）、処理はステップＳ２１５に移行する。
【００７８】
一方、ＴＨが０でない場合（ステップＳ２０１：Ｎｏルート）、暗号方式管理部５０５は、ＲＮがＴＨより大きいか判断する（ステップＳ２０５）。ＲＮがＴＨ以下である場合（ステップＳ２０５：Ｎｏルート）、暗号方式管理部５０５は、暗号方式データ格納部５０８に格納されている「受信」の暗号方式の識別子を特定する（ステップＳ２０７）。また、暗号方式管理部５０５は、暗号方式データ格納部５０８に格納されているＲＮを１インクリメントする（ステップＳ２０９）。そして、処理はステップＳ２１５に移行する。
【００７９】
一方、ＲＮがＴＨより大きい場合（ステップＳ２０５：Ｙｅｓルート）、暗号方式管理部５０５は、端末管理データ格納部５０７から、暗号方式データ格納部５０８に格納されている「受信」の暗号方式変更順序に従い新しい暗号方式を特定し、特定された暗号方式の識別子を暗号方式データ格納部５０８に格納する（ステップＳ２１１）。また、暗号方式管理部５０５は、暗号方式データ格納部５０８に格納されているＲＮを０に設定する（ステップＳ２１３）。そして、暗号方式管理部５０５は、特定した暗号方式の識別子に対応する鍵を鍵データ格納部５０６から特定し、暗号方式と鍵とを復号化処理部５０２に通知する（ステップＳ２１５）。
【００８０】
そして、復号化処理部５０２は、通知された暗号方式と鍵とを用いて、送受信パケット格納部５０４から読み出したデータを復号化する（ステップＳ２１７）。また、復号化処理部５０２は、復号化処理後のデータを音声ＡＤ変換部５０１に出力する（ステップＳ２１９）。以上で、受信データ復号化処理は終了する。
【００８１】
以上、図２０乃至図２２を用いて説明した処理を実施することにより、非暗号ＳＩＰ端末７が暗号ＳＩＰ端末５にデータを送信する場合に、ＲＴＰゲートウェイ３と暗号ＳＩＰ端末５との間の区間については、データを暗号化することができるようになる。すなわち、暗号ＳＩＰ端末５の暗号化機能を有効に活用することができるようになる。
【００８２】
また、図１７乃至図２２を用いて説明したように、本実施の形態では上りと下りとに異なる暗号方式を使用することができる。したがって、たとえ一方の暗号方式が特定され且つ鍵が解読され、データが盗聴されたとしても、他方のデータについては、さらに暗号方式が特定され且つ鍵が解読されない限り盗聴されることはない。
【００８３】
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で説明したＲＴＰゲートウェイ３、暗号ＳＩＰ端末５、非暗号ＳＩＰ端末７、及びＳＩＰサーバ９の機能ブロック図は必ずしも実際のプログラムモジュール構成に対応するものではない。
【００８４】
また、上で説明した各テーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【００８５】
なお、本実施の形態では、通話毎に一つの登録番号を割り当てるようにしたが、暗号ＳＩＰ端末５と非暗号ＳＩＰ端末７とに異なる登録番号を割り当てるようにしてもよい。暗号ＳＩＰ端末５から送信されるデータ（すなわち、暗号化されたデータ）と、通話相手の非暗号ＳＩＰ端末７から送信されるデータ（すなわち、暗号化されていないデータ）とを、簡単に対応付けることができないようにするためである。
【００８６】
また、登録番号を設定する領域はＰＴフィールドでなくても、ペイロードのための領域の一部やＲＴＰヘッダの中で使用されていない他の領域を利用するようにしてもよい。
【００８７】
また、一つの暗号方式（すなわち暗号アルゴリズム）に対して複数の鍵を用意し、鍵を切り替えるようにしてもよい。
【００８８】
また、上りと下りとで同じ暗号方式変更閾値を使用するようになっているが、異なる閾値を使用するようにしてもよい。
【００８９】
また、対応可能な暗号方式の識別子をステップＳ４１における通信要求に含ませるようにし、ＲＴＰゲートウェイ３が記憶装置等に通信中に限り保持しておくようにしてもよい。このようにすれば、ＲＴＰゲートウェイ３は、暗号ＳＩＰ端末５が対応可能な暗号方式の情報を予め保持しておく必要がなくなる。
【００９０】
なお、ＲＴＰゲートウェイ３及びＳＩＰサーバ９は、図２３に示すように、メモリ２５０１（記憶部）とＣＰＵ２５０３（処理部）とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。ＯＳ及びＷｅｂブラウザを含むアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。このようなコンピュータは、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００９１】
また、暗号ＳＩＰ端末５及び非暗号ＳＩＰ端末７は、ＩＰ電話機のような電話専用の端末でなくても、上で述べたような処理を実施させるためのプログラムが記憶装置等に格納されている汎用のパーソナルコンピュータ等でもよい。
【００９２】
また、上で述べたような処理をハードウエアに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【００９３】
以上本実施の形態をまとめると以下のようになる。
【００９４】
本技術の第１の態様に係るゲートウェイは、暗号化機能を有する端末から指定された異なる２つの暗号方式の識別子である、第１の暗号方式の識別子と第２の暗号方式の識別子とが、暗号化機能を有する端末と暗号化機能を有していない端末との間の通信を識別するための通信識別情報に対応付けて格納されている暗号方式データ格納部と、暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、第１の端末又は第２の端末から、データ及び第１の端末と第２の端末との間の通信を識別するための通信識別情報を受信する受信手段と、受信されたデータが第１の端末宛のデータである場合、受信された通信識別情報に対応する第１の暗号方式の識別子を暗号方式データ格納部から特定し、受信されたデータが第２の端末宛のデータである場合、受信された通信識別情報に対応する第２の暗号方式の識別子を暗号方式データ格納部から特定する特定手段と、受信されたデータが第１の端末宛のデータである場合、当該データを特定された第１の暗号方式で暗号化する手段と、受信されたデータが第２の端末宛のデータである場合、当該データを特定された第２の暗号方式で復号化する手段と、受信されたデータが第１の端末宛のデータである場合、第１の暗号方式で暗号化されたデータを第１の端末に送信し、受信されたデータが第２の端末宛のデータである場合、第２の暗号方式で復号化されたデータを第２の端末に送信する送信手段とを有する。
【００９５】
このような構成であれば、たとえ第三者により第１の暗号方式が特定され且つ鍵が解読され、第１の端末宛のデータが盗聴されたとしても、第２の端末宛のデータについては、さらに第２の暗号方式が特定され且つ鍵が解読されない限り盗聴されることはない。また、従来であれば、暗号端末と非暗号端末とが通信する場合、暗号端末はデータを暗号化せずに非暗号端末に送信せざるを得ない。しかし、上記のゲートウェイを導入することにより、暗号端末とゲートウェイとの間の通信においては、暗号端末の暗号化機能を上で述べたように有効に活用することができるようになる。
【００９６】
また、上で述べた受信手段が、ＳＩＰサーバからゲートウェイを介して通信を行うように指示された第１の端末及び第２の端末のうち、第１の端末からは第１の暗号方式の識別子と第２の暗号方式の識別子と第１の端末の通信相手を識別するための情報とを含む通信要求を受信し、ゲートウェイが、少なくとも第１の端末の通信相手を識別するための情報を用いて第１の端末と第２の端末との間で通信が行われることを特定し、当該通信を識別するための通信識別情報を決定する手段と、受信された第１の暗号方式の識別子と第２の暗号方式の識別子とを、通信識別情報に対応付けて暗号方式データ格納部に格納する手段とをさらに有し、送信手段が、通信識別情報を第１の端末と第２の端末とに送信するようにしてもよい。これにより、ＳＩＰ端末（例えばＩＰ電話機）間の通信についても、上記の構成を適用することができるようになる。例えば、ＩＰ電話機間でやりとりされる音声データの場合、たとえ片方のＩＰ電話機からの音声データが盗聴されたとしても、もう一方のＩＰ電話機からの音声データが無ければ通話内容全体を推定することは困難であるので、特に有効である。
【００９７】
また、上で述べた特定手段が、受信された第１の端末宛のデータの量が第１の閾値を超えた場合、受信された通信識別情報に対応付けて暗号方式データ格納部に格納されている第１の暗号方式の識別子を、第１の端末が対応可能な複数の暗号方式のうち第１の暗号方式とは異なる暗号方式の識別子に変更し、受信された第２の端末宛のデータの量が第２の閾値を超えた場合、受信された通信識別情報に対応付けて暗号方式データ格納部に格納されている第２の暗号方式の識別子を、第１の端末が対応可能な複数の暗号方式のうち第２の暗号方式とは異なる暗号方式の識別子に変更するようにしてもよい。これにより、特定の暗号方式を長時間使い続けることを避け、盗聴のリスクを下げることができる。
【００９８】
さらに、上で述べた暗号方式データ格納部には、暗号化機能を有する端末から指定された第１の変更順序と第２の変更順序とが通信識別情報に対応付けて格納され、特定手段が、第１の暗号方式を、受信された通信識別情報に対応付けて暗号方式データ格納部に格納されている第１の変更順序に従い変更し、第２の暗号方式を、受信された通信識別情報に対応付けて暗号方式データ格納部に格納されている第２の変更順序に従い変更するようにしてもよい。これにより、第１の暗号方式と第２の暗号方式とが絶対に同じにならないようにすることもできるので、第１の端末宛のデータと第２の端末宛のデータの双方との双方が盗聴されるリスクがさらに低くなる。
【００９９】
本技術の第２の態様に係るデータ暗号化端末は、第１の暗号方式の識別子と当該第１の暗号方式とは異なる第２の暗号方式の識別子とが格納されている暗号方式データ格納部と、送受信手段と、暗号方式管理手段と、復号化手段と、暗号化手段と、データ入出力手段とを有し、送受信手段は、通信相手の端末との通信を識別するための通信識別情報をゲートウェイから受信した場合、通信識別情報を暗号方式管理手段に出力し、暗号方式管理手段は、送受信手段から受け取った通信識別情報を暗号方式データ格納部に格納し、送受信手段は、ゲートウェイから第１のデータを受信した場合、当該第１のデータを復号化手段に出力し、復号化手段は、送受信手段から受け取った第１のデータを、暗号方式データ格納部に格納されている第１の暗号方式の識別子に係る第１の暗号方式で復号化し、データ入出力手段に出力し、データ入出力手段は、復号化手段から受け取った復号化処理後のデータを出力し、第２のデータが入力された場合、当該第２のデータを暗号化手段に出力し、暗号化手段は、データ入出力手段から受け取った第２のデータを、暗号方式データ格納部に格納されている第２の暗号方式の識別子に係る第２の暗号方式で暗号化し、送受信手段に出力し、送受信手段は、暗号化手段から受け取った暗号化処理後のデータと暗号方式データ格納部に格納されている通信識別情報とをゲートウェイに送信する。
【０１００】
このような構成であれば、たとえ第三者により第１の暗号方式が特定され且つ鍵が解読され、第１のデータが盗聴されたとしても、第２のデータについては、さらに第２の暗号方式が特定され且つ鍵が解読されない限り盗聴されることはない。また、従来技術では、暗号端末の通信相手が非暗号端末である場合、暗号端末はデータを暗号化せずに非暗号端末に送信せざるを得ない。しかし、上記のゲートウェイを導入することにより、暗号端末とゲートウェイとの間の通信においては、暗号端末の暗号化機能を上で述べたように有効に活用することができるようになる。
【０１０１】
また、上で述べたデータ暗号化端末が、対応可能な複数の暗号方式の識別子が格納されている端末管理データ格納部をさらに有し、送受信手段が、ゲートウェイを介して通信相手の端末との通信を行うようにＳＩＰサーバから指示を受けた場合、暗号方式管理手段は、端末管理データ格納部から、第１の暗号方式の識別子と第２の暗号方式の識別子とを特定し、特定された第１の暗号方式の識別子と第２の暗号方式の識別子とを暗号方式データ格納部に格納すると共に、送受信手段に出力し、送受信手段は、暗号方式管理手段から受け取った第１の暗号方式の識別子及び第２の暗号方式の識別子と、通信相手を識別するための情報とを含む通信要求をゲートウェイに送信し、データ入出力手段は、復号化処理後のデータを音声データに変換し、入力される音声データをデジタルデータに変換するようにしてもよい。これにより、ＳＩＰ端末（例えばＩＰ電話機）間の通信についても、上記の構成を適用することができるようになる。例えば、ＩＰ電話機間でやりとりされる音声データの場合、たとえ片方のＩＰ電話機からの音声データが盗聴されたとしても、もう一方のＩＰ電話機からの音声データが無ければ通話内容全体を推定することは困難であるので、特に有効である。
【０１０２】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１０３】
（付記１）
暗号化機能を有する端末から指定された異なる２つの暗号方式の識別子である、第１の暗号方式の識別子と第２の暗号方式の識別子とが、前記暗号化機能を有する端末と暗号化機能を有していない端末との間の通信を識別するための通信識別情報に対応付けて格納されている暗号方式データ格納部と、
暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、前記第１の端末又は前記第２の端末から、データ及び前記第１の端末と前記第２の端末との間の通信を識別するための通信識別情報を受信する受信手段と、
受信されたデータが前記第１の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第１の暗号方式の識別子を前記暗号方式データ格納部から特定し、受信されたデータが前記第２の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第２の暗号方式の識別子を前記暗号方式データ格納部から特定する特定手段と、
受信されたデータが前記第１の端末宛のデータである場合、当該データを特定された前記第１の暗号方式で暗号化する手段と、
受信されたデータが前記第２の端末宛のデータである場合、当該データを特定された前記第２の暗号方式で復号化する手段と、
受信されたデータが前記第１の端末宛のデータである場合、前記第１の暗号方式で暗号化されたデータを前記第１の端末に送信し、受信されたデータが前記第２の端末宛のデータである場合、前記第２の暗号方式で復号化されたデータを前記第２の端末に送信する送信手段と、
を有するゲートウェイ。
【０１０４】
（付記２）
前記受信手段は、
ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバから前記ゲートウェイを介して通信を行うように指示された前記第１の端末及び前記第２の端末のうち、前記第１の端末からは前記第１の暗号方式の識別子と前記第２の暗号方式の識別子と前記第１の端末の通信相手を識別するための情報とを含む通信要求を受信し、
前記ゲートウェイは、
少なくとも前記第１の端末の通信相手を識別するための情報を用いて前記第１の端末と前記第２の端末との間で通信が行われることを特定し、当該通信を識別するための通信識別情報を決定する手段と、
受信された前記第１の暗号方式の識別子と前記第２の暗号方式の識別子とを、前記通信識別情報に対応付けて前記暗号方式データ格納部に格納する手段と、
をさらに有し、
前記送信手段は、
前記通信識別情報を前記第１の端末と前記第２の端末とに送信する
付記１記載のゲートウェイ。
【０１０５】
（付記３）
前記特定手段は、
受信された前記第１の端末宛のデータの量が第１の閾値を超えた場合、受信された前記通信識別情報に対応付けて前記暗号方式データ格納部に格納されている前記第１の暗号方式の識別子を、前記第１の端末が対応可能な複数の暗号方式のうち前記第１の暗号方式とは異なる暗号方式の識別子に変更し、受信された前記第２の端末宛のデータの量が第２の閾値を超えた場合、受信された前記通信識別情報に対応付けて前記暗号方式データ格納部に格納されている前記第２の暗号方式の識別子を、前記第１の端末が対応可能な複数の暗号方式のうち前記第２の暗号方式とは異なる暗号方式の識別子に変更する
付記１又は２記載のゲートウェイ。
【０１０６】
（付記４）
前記暗号方式データ格納部には、前記暗号化機能を有する端末から指定された第１の変更順序と第２の変更順序とが前記通信識別情報に対応付けて格納され、
前記特定手段は、
前記第１の暗号方式を、受信された前記通信識別情報に対応付けて前記暗号方式データ格納部に格納されている第１の変更順序に従い変更し、前記第２の暗号方式を、受信された前記通信識別情報に対応付けて前記暗号方式データ格納部に格納されている第２の変更順序に従い変更する
付記３記載のゲートウェイ。
【０１０７】
（付記５）
第１の暗号方式の識別子と当該第１の暗号方式とは異なる第２の暗号方式の識別子とが格納されている暗号方式データ格納部と、
送受信手段と、
暗号方式管理手段と、
復号化手段と、
暗号化手段と、
データ入出力手段と、
を有し、
前記送受信手段は、
通信相手の端末との通信を識別するための通信識別情報をゲートウェイから受信した場合、前記通信識別情報を前記暗号方式管理手段に出力し、
前記暗号方式管理手段は、
前記送受信手段から受け取った前記通信識別情報を前記暗号方式データ格納部に格納し、
前記送受信手段は、
前記ゲートウェイから第１のデータを受信した場合、当該第１のデータを前記復号化手段に出力し、
前記復号化手段は、
前記送受信手段から受け取った前記第１のデータを、前記暗号方式データ格納部に格納されている前記第１の暗号方式の識別子に係る前記第１の暗号方式で復号化し、前記データ入出力手段に出力し、
前記データ入出力手段は、
前記復号化手段から受け取った復号化処理後のデータを出力し、
第２のデータが入力された場合、当該第２のデータを前記暗号化手段に出力し、
前記暗号化手段は、
前記データ入出力手段から受け取った前記第２のデータを、前記暗号方式データ格納部に格納されている前記第２の暗号方式の識別子に係る前記第２の暗号方式で暗号化し、前記送受信手段に出力し、
前記送受信手段は、
前記暗号化手段から受け取った暗号化処理後のデータと前記暗号方式データ格納部に格納されている前記通信識別情報とを前記ゲートウェイに送信する
データ暗号化端末。
【０１０８】
（付記６）
対応可能な複数の暗号方式の識別子が格納されている端末管理データ格納部
をさらに有し、
前記送受信手段が、
前記ゲートウェイを介して前記通信相手の端末との通信を行うようにＳＩＰサーバから指示を受けた場合、
前記暗号方式管理手段は、
前記端末管理データ格納部から、前記第１の暗号方式の識別子と前記第２の暗号方式の識別子とを特定し、特定された前記第１の暗号方式の識別子と前記第２の暗号方式の識別子とを前記暗号方式データ格納部に格納すると共に、前記送受信手段に出力し、
前記送受信手段は、
前記暗号方式管理手段から受け取った前記第１の暗号方式の識別子及び前記第２の暗号方式の識別子と、前記通信相手を識別するための情報とを含む通信要求を前記ゲートウェイに送信し、
前記データ入出力手段は、
前記復号化処理後のデータを音声データに変換し、入力される音声データをデジタルデータに変換する
付記５記載のデータ暗号化端末。
【０１０９】
（付記７）
暗号化機能を有する端末から指定された異なる２つの暗号方式の識別子である、第１の暗号方式の識別子と第２の暗号方式の識別子とが、前記暗号化機能を有する端末と暗号化機能を有していない端末との間の通信を識別するための通信識別情報に対応付けて格納されている暗号方式データ格納部を有するゲートウェイにより実行される情報処理方法であって、
暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、前記第１の端末又は前記第２の端末から、データ及び前記第１の端末と前記第２の端末との間の通信を識別するための通信識別情報を受信する受信ステップと、
受信されたデータが前記第１の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第１の暗号方式の識別子を前記暗号方式データ格納部から特定し、受信されたデータが前記第２の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第２の暗号方式の識別子を前記暗号方式データ格納部から特定する特定ステップと、
受信されたデータが前記第１の端末宛のデータである場合、当該データを特定された前記第１の暗号方式で暗号化するステップと、
受信されたデータが前記第２の端末宛のデータである場合、当該データを特定された前記第２の暗号方式で復号化するステップと、
受信されたデータが前記第１の端末宛のデータである場合、前記第１の暗号方式で暗号化されたデータを前記第１の端末に送信し、受信されたデータが前記第２の端末宛のデータである場合、前記第２の暗号方式で復号化されたデータを前記第２の端末に送信する送信ステップと、
を含む情報処理方法。
【０１１０】
（付記８）
暗号処理機能を有する暗号化端末により実行される情報処理方法であって、
通信相手の端末との通信を識別するための通信識別情報をゲートウェイから受信した場合、第１の暗号方式の識別子と当該第１の暗号方式とは異なる第２の暗号方式の識別子とが格納されている暗号方式データ格納部に、受信した前記通信識別情報を格納するステップと、
前記通信相手の端末に送信されるべきデータを、前記暗号方式データ格納部に格納されている前記第１の暗号方式の識別子に係る前記第１の暗号方式で暗号化するステップと、
前記第１の暗号方式で暗号化されたデータと前記暗号方式データ格納部に格納されている前記通信識別情報とを前記ゲートウェイに送信するステップと、
前記ゲートウェイから受信したデータを、前記暗号方式データ格納部に格納されている前記第２の暗号方式の識別子に係る前記第２の暗号方式で復号化するステップと、
を含む情報処理方法。
【０１１１】
（付記９）
暗号化機能を有する端末と暗号化機能を有していない端末との間の通信を管理する処理をゲートウェイに実行させるためのプログラムであって、
暗号化機能を有する第１の端末と暗号化機能を有していない第２の端末との間で通信が行われる場合、前記第１の端末又は前記第２の端末から、データ及び前記第１の端末と前記第２の端末との間の通信を識別するための通信識別情報を受信する受信ステップと、
前記暗号化機能を有する端末から指定された異なる２つの暗号方式の識別子である、第１の暗号方式の識別子と第２の暗号方式の識別子とが、前記暗号化機能を有する端末と前記暗号化機能を有していない端末との間の通信を識別するための通信識別情報に対応付けて格納されている暗号方式データ格納部から、受信されたデータが前記第１の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第１の暗号方式の識別子を特定し、受信されたデータが前記第２の端末宛のデータである場合、受信された前記通信識別情報に対応する前記第２の暗号方式の識別子を前記暗号方式データ格納部から特定する特定ステップと、
受信されたデータが前記第１の端末宛のデータである場合、当該データを特定された前記第１の暗号方式で暗号化するステップと、
受信されたデータが前記第２の端末宛のデータである場合、当該データを特定された前記第２の暗号方式で復号化するステップと、
受信されたデータが前記第１の端末宛のデータである場合、前記第１の暗号方式で暗号化されたデータを前記第１の端末に送信し、受信されたデータが前記第２の端末宛のデータである場合、前記第２の暗号方式で復号化されたデータを前記第２の端末に送信する送信ステップと、
をゲートウェイに実行させるためのプログラム。
【０１１２】
（付記１０）
通信処理部と暗号処理部とを有する暗号化端末に処理を実行させるためのプログラムであって、
通信相手の端末との通信を識別するための通信識別情報をゲートウェイから受信した場合、第１の暗号方式の識別子と当該第１の暗号方式とは異なる第２の暗号方式の識別子とが格納されている暗号方式データ格納部に、受信した前記通信識別情報を格納するステップと、
前記通信相手の端末に送信されるべきデータを、前記暗号方式データ格納部に格納されている前記第１の暗号方式の識別子に係る前記第１の暗号方式で前記暗号処理部に暗号化させるステップと、
前記第１の暗号方式で暗号化されたデータと前記暗号方式データ格納部に格納されている前記通信識別情報とを前記通信処理部に前記ゲートウェイへ送信させるステップと、
前記ゲートウェイから受信したデータを、前記暗号方式データ格納部に格納されている前記第２の暗号方式の識別子に係る前記第２の暗号方式で前記暗号処理部に復号化させるステップと、
を実行させるためのプログラム。
【符号の説明】
【０１１３】
１  ネットワーク    ３  ＲＴＰゲートウェイ
５  暗号ＳＩＰ端末    ７  非暗号ＳＩＰ端末
９  ＳＩＰサーバ
３０１  受信部    ３０２  登録番号管理部
３０３  受信パケット格納部    ３０４  宛先変換部
３０５  暗号方式データ格納部    ３０６  宛先変換後パケット格納部
３０７  端末管理データ格納部    ３０８  鍵データ格納部
３０９  暗号方式管理部    ３１０  復号化処理部
３１１  暗号化処理部    ３１２  送信パケット格納部
３１３  送信部
５０１  音声ＡＤ変換部    ５０２  復号化処理部
５０３  暗号化処理部    ５０４  送受信パケット格納部
５０５  暗号方式管理部    ５０６  鍵データ格納部
５０７  端末管理データ格納部    ５０８  暗号方式データ格納部
５０９  送受信部
７０１  音声ＡＤ変換部    ７０２  送受信パケット格納部
７０３  端末管理データ格納部    ７０４  通信管理部
７０５  登録番号管理部    ７０６  送受信部
９１  通話管理部    ９２  通信データ格納部
９３  通話状態データ格納部
９１１  呼制御部    ９１２  通信経路変更指示部
【図１】
2010178242.tif 000003
【図２】
2010178242.tif 000004
【図３】
2010178242.tif 000005
【図４】
2010178242.tif 000006
【図５】
2010178242.tif 000007
【図６】
2010178242.tif 000008
【図７】
2010178242.tif 000009
【図８】
2010178242.tif 000010
【図９】
2010178242.tif 000011
【図１０】
2010178242.tif 000012
【図１１】
2010178242.tif 000013
【図１２】
2010178242.tif 000014
【図１３】
2010178242.tif 000015
【図１４】
2010178242.tif 000016
【図１５】
2010178242.tif 000017
【図１６】
2010178242.tif 000018
【図１７】
2010178242.tif 000019
【図１８】
2010178242.tif 000020
【図１９】
2010178242.tif 000021
【図２０】
2010178242.tif 000022
【図２１】
2010178242.tif 000023
【図２２】
2010178242.tif 000024
【図２３】
2010178242.tif 000025