(57)【要約】【課題】  ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションに対して、ＳＩＰを用いた名前解決（ＩＰアドレスの取得）を実現可能とする。【解決手段】  ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションからのＤＮＳに対するＦＤＱＮの名前解決要求を取得するステップ（Ｓ２）と、名前解決要求の対象であるＦＤＱＮをもとにしてＳＩＰ−ＵＲＩを作成するステップ（Ｓ４）と、作成されたＳＩＰ−ＵＲＩを用いてＳＩＰセッションの確立要求を行うステップ（Ｓ５）と、ＳＩＰセッションの確立要求に対する返答のＩＰアドレスを受け取ってアプリケーションに通知するステップ（Ｓ７）とを有する。【選択図】    図４
2006352753.tif 000002
【特許請求の範囲】
【請求項１】
ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションからのＤＮＳに対するＦＤＱＮの名前解決要求を取得する名前解決要求取得手段と、
前記名前解決要求の対象であるＦＤＱＮをもとにしてＳＩＰ−ＵＲＩを作成するＳＩＰ−ＵＲＩ作成手段と、
前記作成されたＳＩＰ−ＵＲＩを用いてＳＩＰセッションの確立要求を行うＳＩＰセッション確立要求手段と、
前記ＳＩＰセッションの確立要求に対する返答のＩＰアドレスを受け取って、前記アプリケーションに通知する通知手段と、
を備えたことを特徴とするプロトコル変換装置。
【請求項２】
前記ＳＩＰセッションの確立要求によるＩＰアドレスの取得に失敗した場合に、前記ＦＤＱＮの名前解決要求をＤＮＳに対して行うＦＤＱＮ名前解決要求手段をさらに備えたことを特徴とする請求項１に記載のプロトコル変換装置。
【請求項３】
ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションからのＤＮＳに対するＦＤＱＮの名前解決要求を取得する機能と、
前記名前解決要求の対象であるＦＤＱＮをもとにしてＳＩＰ−ＵＲＩを作成する機能と、
前記作成されたＳＩＰ−ＵＲＩを用いてＳＩＰセッションの確立要求を行う機能と、
前記ＳＩＰセッションの確立要求に対する返答のＩＰアドレスを受け取って、前記アプリケーションに通知する機能と、
をコンピュータに実現させることを特徴とするコンピュータプログラム。
【請求項４】
前記ＳＩＰセッションの確立要求によるＩＰアドレスの取得に失敗した場合に、前記ＦＤＱＮの名前解決要求をＤＮＳに対して行う機能をさらにコンピュータに実現させることを特徴とする請求項３に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロトコル変換装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、ＶｏＩＰ（Voice over Internet Protocol）を用いたＩＰ（Internet Protocol）電話（インターネット電話とも称される）や、ファイル交換などでは、そのシグナリング・プロトコルの一つとしてＳＩＰ（Session Initiation Protocol；セッション・イニシエーション・プロトコル）が採用されている。ＳＩＰは、アプリケーション層のシグナリング・プロトコルであり、ＳＩＰ−ＵＲＩ（ＳＩＰ上のアドレス）とＩＰアドレスとの間の動的なマッピング機能を提供し、動的なホスト間でのピアツーピア通信の確立を実現する（例えば、非特許文献１参照）。
【０００３】
他のピアツーピア通信の確立技術としては、ＤＮＳ（Domain Name System；ドメイン・ネーム・システム）が提供するＦＤＱＮ（Fully Qualified Domain Name；絶対ドメイン名）とＩＰアドレスとの間のマッピング機能により、ホスト間でのピアツーピア通信の確立を実現するものが知られている（例えば、非特許文献２、３参照）。この技術では、ＤＮＳによる名前解決に対応したアプリケーションであれば、ホスト間でのピアツーピア通信を確立することができる。但し、動的なホスト間でのピアツーピア通信を確立するためには、動的なＩＰアドレスとＦＤＱＮとをマッピングすることが可能なダイナミックＤＮＳの機能が必要である。
【非特許文献１】IETF RFC 3261 "SIP: Session Initiation Protocol"、［online］、２００２年６月、World Wide Web Consortium、［平成１７年５月１３日検索］、インターネット＜ＵＲＬ：http://www.ietf.org/rfc/rfc3261.txt＞
【非特許文献２】IETF RFC 1034 "DOMAIN NAMES - CONCEPTS AND FACILITIES"、［online］、２００２年６月、World Wide Web Consortium、［平成１７年５月１３日検索］、インターネット＜ＵＲＬ：http://www.ietf.org/rfc/rfc1034.txt＞
【非特許文献３】IETF RFC 1035 "DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION"、［online］、２００２年６月、World Wide Web Consortium、［平成１７年５月１３日検索］、インターネット＜ＵＲＬ：http://www.ietf.org/rfc/rfc1035.txt＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したＳＩＰを用いたピアツーピア通信を行うためには、ＩＰ電話やファイル交換等のアプリケーションがＳＩＰに対応している必要がある。しかしながら、ＳＩＰは、ＩＴＵ−Ｔ「Ｈ．３２３」等の同様のプロトコルより後発であるために、既存のアプリケーションに対応しているものが少ない。このため、既存のアプリケーションではピアツーピア通信に適用できるものがあまり存在せず、新規にＳＩＰ対応のアプリケーションを開発しなければならないという問題がある。
【０００５】
一方、ダイナミックＤＮＳを用いる場合には、以下に示すような問題がある。ダイナミックＤＮＳを用いた動的なＩＰアドレスの登録においては、ホスト認証が難しいことから、ＩＰアドレス登録に係る不正の防止が困難である。また、インターネット上のパブリックなＤＮＳの名前空間の利用は、企業などのプライベートな利用目的には適していない。このような理由から、アドレス登録時のホスト認証がサポートされているＳＩＰを用いて名前解決（ＩＰアドレスの取得）を行うことが望ましい。
【０００６】
本発明は、このような事情を考慮してなされたもので、その目的は、ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションに対して、ＳＩＰを用いた名前解決（ＩＰアドレスの取得）を実現可能とするプロトコル変換装置を提供することにある。
【０００７】
また、本発明の他の目的は、本発明のプロトコル変換装置をコンピュータを利用して実現するためのコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明に係るプロトコル変換装置は、ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションからのＤＮＳに対するＦＤＱＮの名前解決要求を取得する名前解決要求取得手段と、前記名前解決要求の対象であるＦＤＱＮをもとにしてＳＩＰ−ＵＲＩを作成するＳＩＰ−ＵＲＩ作成手段と、前記作成されたＳＩＰ−ＵＲＩを用いてＳＩＰセッションの確立要求を行うＳＩＰセッション確立要求手段と、前記ＳＩＰセッションの確立要求に対する返答のＩＰアドレスを受け取って、前記アプリケーションに通知する通知手段と、を備えたことを特徴とする。
【０００９】
本発明に係るプロトコル変換装置においては、前記ＳＩＰセッションの確立要求によるＩＰアドレスの取得に失敗した場合に、前記ＦＤＱＮの名前解決要求をＤＮＳに対して行うＦＤＱＮ名前解決要求手段をさらに備えたことを特徴とする。
【００１０】
本発明に係るコンピュータプログラムは、ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションからのＤＮＳに対するＦＤＱＮの名前解決要求を取得する機能と、前記名前解決要求の対象であるＦＤＱＮをもとにしてＳＩＰ−ＵＲＩを作成する機能と、前記作成されたＳＩＰ−ＵＲＩを用いてＳＩＰセッションの確立要求を行う機能と、前記ＳＩＰセッションの確立要求に対する返答のＩＰアドレスを受け取って、前記アプリケーションに通知する機能と、をコンピュータに実現させることを特徴とする。
【００１１】
本発明に係るコンピュータプログラムにおいては、前記ＳＩＰセッションの確立要求によるＩＰアドレスの取得に失敗した場合に、前記ＦＤＱＮの名前解決要求をＤＮＳに対して行う機能をさらにコンピュータに実現させることを特徴とする。
これにより、前述のプロトコル変換装置がコンピュータを利用して実現できるようになる。
【発明の効果】
【００１２】
本発明によれば、ＤＮＳに対するＦＤＱＮの名前解決要求に基づき、ＦＤＱＮをＳＩＰ−ＵＲＩに変換してＳＩＰセッションの確立要求を行うので、ＳＩＰ−ＵＲＩにマッピングされるＩＰアドレスをＳＩＰセッションの確立要求に対する返答として取得することができる。これにより、ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションに対して、ＳＩＰを用いた名前解決（ＩＰアドレスの取得）を実現することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照し、本発明の一実施形態について説明する。
図１は、本発明の一実施形態に係るプロトコル変換装置を適用する通信システムの全体構成を示すブロック図である。図１に示す通信システムにおいて、パーソナルコンピュータ（ＰＣ）１、ＳＩＰサーバ２及びＰＣ３は、インターネットプロトコル（ＩＰ）をサポートする通信ネットワークに接続されており、該通信ネットワークを介してＩＰパケット通信を行う。パーソナルコンピュータ（ＰＣ）１及び３は、それぞれにＳＩＰサーバ２に接続する。
【００１４】
ＳＩＰサーバ２は、セッション・イニシエーション・プロトコル（ＳＩＰ）上のアドレス（ＳＩＰ−ＵＲＩ）とＩＰアドレスとのマッピング機能を有する。
【００１５】
ＰＣ３には、ドメイン・ネーム・システム（ＤＮＳ）における絶対ドメイン名（ＦＤＱＮ）として「mail.p2pvpn.xxx.com」が割り当てられている。ＦＤＱＮ「mail.p2pvpn.xxx.com」において、「mail」はホスト名、「p2pvpn.xxx.com」はドメイン名である。つまり、ＰＣ３は、「p2pvpn.xxx.com」というドメイン内にある「mail」という名前のホストである。なお、ＰＣ３のＦＤＱＮ「mail.p2pvpn.xxx.com」は、実際のＤＮＳサーバ上で登録しておくことは必須ではない。
【００１６】
また、ＰＣ３には、ＳＩＰ−ＵＲＩとして「mail@p2pvpn.xxx.com」が割り当てられている。ＳＩＰ−ＵＲＩ「mail@p2pvpn.xxx.com」において、「mail」はホスト名、「p2pvpn.xxx.com」はドメイン名である。つまり、ＰＣ３は、「p2pvpn.xxx.com」というドメイン内にある「mail」という名前のホストである。
【００１７】
また、ＰＣ３には、ＩＰアドレスとして「アドレスＡ」が割り当てられている。このＩＰアドレス「アドレスＡ」は、ＤＮＳ（図示せず）においてＦＤＱＮ「mail.p2pvpn.xxx.com」とマッピングされる。一方、ＳＩＰサーバ２においてＩＰアドレス「アドレスＡ」は、ＳＩＰ−ＵＲＩ「mail@p2pvpn.xxx.com」とマッピングされる。
【００１８】
図２は、本発明の一実施形態に係るプロトコル変換装置を実現するＰＣ１のソフトウェア構成を示すブロック図である。図２に示すように、ＰＣ１は、オペレーティングシステム（ＯＳ）１１、並びに、ＯＳ上で動作するアプリケーションプログラム１２及びプロトコル変換プログラム１３を実装している。
【００１９】
アプリケーションプログラム１２は、ＩＰアドレスを用いたピアツーピア通信機能を有する。また、アプリケーションプログラム１２は、ＤＮＳによる名前解決に対応しており、ＦＤＱＮからＩＰアドレスを得るための問い合わせ（名前解決要求）を行う。なお、アプリケーションプログラム１２は、ＳＩＰには対応していない。
【００２０】
図３には、ＯＳ１１の内部構成の一部が示されている。図３に示すように、ＯＳ１１は、ＴＣＰ（Transmission Control Protocol）及びＩＰをサポートするＴＣＰ／ＩＰ部２１を有する。アプリケーションプログラム１２は、ＴＣＰ／ＩＰ部２１を介してＴＣＰ／ＩＰに基づいた通信を行う。
また、本実施形態では、ＯＳ１１に、プロトコル変換プログラム１３とのインタフェースを行うプロトコル変換インタフェース部２２を設ける。
【００２１】
次に、図４を参照して、図１の通信システムにおける本実施形態のプロトコル変換に係る動作を説明する。図４は、本発明の一実施形態に係るプロトコル変換処理のシーケンスチャートである。この例では、ＰＣ１からＰＣ３へＩＰアドレスを用いたピアツーピア通信を開始する場合の手順を示している。
【００２２】
まず、ＰＣ１において、アプリケーションプログラム１２が、ＰＣ３のＦＤＱＮ「mail.p2pvpn.xxx.com」から該ＰＣ３のＩＰアドレスを得るためのＤＮＳへの問い合わせ（名前解決要求「mail.p2pvpn.xxx.com」）を行う（ステップＳ１）。名前解決要求の対象となるＦＤＱＮ「mail.p2pvpn.xxx.com」は、例えばＰＣ１の使用者がキー操作によって手入力したものである。
【００２３】
名前解決要求「mail.p2pvpn.xxx.com」は、ＴＣＰ／ＩＰ部２１に入力される。ここで、ＴＣＰ／ＩＰ部２１は、その名前解決要求「mail.p2pvpn.xxx.com」をプロトコル変換インタフェース部２２に出力する（ステップＳ２）。ＴＣＰ／ＩＰ部２１には、名前解決要求の出力先としてプロトコル変換インタフェース部２２を予め設定しておく。これにより、ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションからのＤＮＳに対するＦＤＱＮの名前解決要求を取得するステップ（Ｓ２）が実現される。
【００２４】
プロトコル変換インタフェース部２２は、その名前解決要求「mail.p2pvpn.xxx.com」を受け取ると、プロトコル変換プログラム１３を起動し、名前解決要求「mail.p2pvpn.xxx.com」を指示する（ステップＳ３）。
【００２５】
次いで、プロトコル変換プログラム１３は、その名前解決要求「mail.p2pvpn.xxx.com」のＦＤＱＮ「mail.p2pvpn.xxx.com」をもとにしてＳＩＰ−ＵＲＩを作成する（ステップＳ４）。具体的には、ＦＤＱＮ「mail.p2pvpn.xxx.com」から、ホスト名「mail」及びドメイン名「p2pvpn.xxx.com」を抽出する。そして、それら抽出したホスト名「mail」及びドメイン名「p2pvpn.xxx.com」を、ＳＩＰ−ＵＲＩのフォーマット［SIP://「ホスト名」@「ドメイン名」］に当てはめる。これにより、ＳＩＰ−ＵＲＩ「SIP://mail@p2pvpn.xxx.com」が完成する。
【００２６】
次いで、プロトコル変換プログラム１３は、そのＳＩＰ−ＵＲＩ「SIP://mail@p2pvpn.xxx.com」での呼び出し（ＳＩＰセッションの確立要求）をＳＩＰサーバ２に対して行う（ステップＳ５）。
【００２７】
次いで、ＳＩＰサーバ２は、その呼び出しに対して、ＳＩＰ−ＵＲＩ「SIP://mail@p2pvpn.xxx.com」にマッピングするＩＰアドレス「アドレスＡ」を返答する（ＳＩＰセッションの確立要求応答）（ステップＳ６）。
【００２８】
次いで、プロトコル変換プログラム１３は、その返答されたＩＰアドレス「アドレスＡ」をプロトコル変換インタフェース部２２に通知する（ステップＳ７）。ここで、プロトコル変換プログラム１３は、ＩＰアドレス「アドレスＡ」をＤＮＳのＩＰアドレス通知用フォーマットに当てはめてプロトコル変換インタフェース部２２に出力する。
【００２９】
次いで、プロトコル変換インタフェース部２２は、そのＤＮＳのＩＰアドレス通知用フォーマットのＩＰアドレス「アドレスＡ」をＴＣＰ／ＩＰ部２１に出力する（ステップＳ８）。ＴＣＰ／ＩＰ部２１は、そのＤＮＳのＩＰアドレス通知用フォーマットのＩＰアドレス「アドレスＡ」をアプリケーションプログラム１２に出力する（ステップＳ９）。これにより、アプリケーションプログラム１２は、ＤＮＳからの返答としてＩＰアドレス「アドレスＡ」を受け取る。
【００３０】
次いで、アプリケーションプログラム１２は、そのＩＰアドレス「アドレスＡ」を用いて、ＰＣ３とのピアツーピア通信をＴＣＰ／ＩＰ部２１を介して開始する（ステップＳ１０）。
【００３１】
上述した実施形態によれば、ＤＮＳに対するＦＤＱＮの名前解決要求に基づき、ＦＤＱＮをＳＩＰ−ＵＲＩに変換してＳＩＰサーバに対するＳＩＰセッションの確立要求を行う。これにより、ＳＩＰ−ＵＲＩにマッピングされるＩＰアドレスをＳＩＰサーバから取得することができるので、ＤＮＳには対応しているがＳＩＰには対応していないアプリケーションに対して、ＳＩＰを用いた名前解決（ＩＰアドレスの取得）を実現することが可能となる。
【００３２】
以上、本発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
例えば、上述した実施形態において、ＳＩＰサーバ２には呼び出し対象のＳＩＰ−ＵＲＩ「SIP://mail@p2pvpn.xxx.com」が登録されていない場合に対処するために、プロトコル変換プログラム１３はＤＮＳへの問い合わせ機能を有するようにしてもよい。具体的には、図４のステップＳ６で、ＳＩＰサーバ２からの返答がＩＰアドレスの取得失敗であった場合に、プロトコル変換プログラム１３はＤＮＳへの名前解決要求「mail.p2pvpn.xxx.com」を行う。これにより、万が一、ＳＩＰを用いた名前解決（ＩＰアドレスの取得）に失敗しても、ＤＮＳを用いてＩＰアドレスの取得を行うことができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の一実施形態に係るプロトコル変換装置を適用する通信システムの全体構成を示すブロック図である。
【図２】本発明の一実施形態に係るプロトコル変換装置を実現するＰＣ１のソフトウェア構成を示すブロック図である。
【図３】図２に示すＯＳ１１の内部構成の一部を示すブロック図である。
【図４】本発明の一実施形態に係るプロトコル変換処理のシーケンスチャートである。
【符号の説明】
【００３４】
１，３…パーソナルコンピュータ（ＰＣ）、２…ＳＩＰサーバ、１１…オペレーティングシステム（ＯＳ）、１２…アプリケーションプログラム、１３…プロトコル変換プログラム、２１…ＴＣＰ／ＩＰ部、２２…プロトコル変換インタフェース部
【図１】
2006352753.tif 000003
【図２】
2006352753.tif 000004
【図３】
2006352753.tif 000005
【図４】
2006352753.tif 000006