(57)【特許請求の範囲】
【請求項１】
第１のネットワークとは異なる第２のネットワーク上の通信装置であって、
前記第１のネットワークに存在する第１のサービスによる通信を定義した第１の定義データを受信する受信手段と、
前記受信した第１の定義データに含まれる通信の方向の情報に基づいて、前記第２のネットワークに存在する第２のサービスを選択する選択手段と、
前記選択した第２のサービスの種別に基づいて、前記第２のサービスによる通信を定義した第２の定義データを生成する生成手段と、
前記生成した第２の定義データを前記第１のネットワークに送信する送信手段と
を有することを特徴とする通信装置。
【請求項２】
前記第２の定義データは、前記第２のサービスによる通信の方向の情報を含むことを特徴とする請求項１に記載の通信装置。
【請求項３】
第１のネットワークとは異なる第２のネットワーク上の通信装置が実行するサービス選択方法であって、
受信手段が、前記第１のネットワークに存在する第１のサービスによる通信を定義した第１の定義データを受信する工程と、
選択手段が、前記受信した第１の定義データに含まれる通信の方向の情報に基づいて、前記第２のネットワークに存在する第２のサービスを選択する工程と、
生成手段が、前記選択した第２のサービスの種別に基づいて、前記第２のサービスによる通信を定義した第２の定義データを生成する工程と、
送信手段が、前記生成した第２の定義データを前記第１のネットワークに送信する工程と
を有することを特徴とするサービス選択方法。
【請求項４】
前記第２の定義データは、前記第２のサービスによる通信の方向の情報を含むことを特徴とする請求項３に記載のサービス選択方法。
【請求項５】
コンピュータを、
第１のネットワークとは異なる第２のネットワーク上の通信装置における、前記第１のネットワークに存在する第１のサービスによる通信を定義した第１の定義データを受信する受信手段、
前記受信した第１の定義データに含まれる通信の方向の情報に基づいて、前記第２のネットワークに存在する第２のサービスを選択する選択手段、
前記選択した第２のサービスの種別に基づいて、前記第２のサービスによる通信を定義した第２の定義データを生成する生成手段、および、
前記生成した第２の定義データを前記第１のネットワークに送信する送信手段として機能させるためのプログラム。
【請求項６】
前記第２の定義データは、前記第２のサービスによる通信の方向の情報を含むことを特徴とする請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、サービス選択方法、および、プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータや携帯電話に加えて、デジタルテレビやデジタルカメラ、デジタルビデオレコーダーなどの機器が通信機能を備えるようになってきた。それゆえ、家庭内であってもネットワーク内には複数の通信装置が存在しうるようになった。
【０００３】
また、呼制御プロトコルを用いて呼の確立をした上で、前述の通信装置を、それとは異なるネットワークにある通信装置と接続させ、相互に通信するための基盤が整いつつある。
【０００４】
例えば、特許文献１においては、第１のネットワークで使用するサービスの候補リストを第２のネットワークへ送信する。第２のネットワーク側では、受信した第１のネットワークにあるサービスの候補リストを元にそれと合致するサービスの候補リスト作成し、第２のネットワーク側で作成した候補リストを第１のネットワークに返信する。第１のネットワーク側で返信されたリストからユーザーが適するサービスを選択する。
【特許文献１】特開２００５−０３３５２８号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ネットワーク上に複数の通信装置が存在する場合において、第１のサービスと第２のサービスとを接続させ、所定の目的のデータ通信を行うためには、第１のサービスの機能に適した第２のサービスを選択する必要がある。
【０００６】
たとえば、映像データを再生するサービスは、映像データを送信するサービスと接続しなければ意図したデータ通信を行うことができない。映像データを再生するサービスを備えた通信装置とは、たとえばデジタルテレビであり、映像データを送信するサービスを備えた通信装置とは、たとえばデジタルビデオレコーダーである。
【０００７】
したがって、不適当なサービスが選択された場合、選択されたサービス同士で通信ができないということが起こりうる。
【０００８】
そこで、本発明では、相手側のサービスに対応する適切なサービスを選択することを目的とする。
【課題を解決するための手段】
【０００９】
上述の課題を解決するために、本発明では、第１のネットワークとは異なる第２のネットワーク上の通信装置であって、前記第１のネットワークに存在する第１のサービスによる通信を定義した第１の定義データを受信する受信手段と、前記受信した第１の定義データに含まれる通信の方向の情報に基づいて、前記第２のネットワークに存在する第２のサービスを選択する選択手段と、前記選択した第２のサービスの種別に基づいて、前記第２のサービスによる通信を定義した第２の定義データを生成する生成手段と、前記生成した第２の定義データを前記第１のネットワークに送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、相手側のサービスに対する適切なサービスを選択することができる。
【発明を実施するための最良の形態】
【００１１】
＜実施形態１＞
まず、本実施形態における、本提案の通信制御方法を実行する通信装置およびサービス提供装置の接続関係を、図１を用いて説明する。
【００１２】
第１のネットワーク１１０と第２のネットワーク１２０がインターネット１３２に接続されている。第１のネットワーク１１０および第２のネットワーク１２０は、それぞれルーター１１２およびルーター１２２をゲートウェイとして、インターネット１３２と接続されている。
【００１３】
第１のネットワーク１１０の内部では、通信装置１１１、および、映像再生サービス１１４、映像配信サービス１１５の各サービス（サービス提供装置）がローカルエリアネットワーク（ＬＡＮ）１１３により接続されている。本実施形態において、映像再生サービス１１４を提供する機器はデジタルテレビであり、映像配信サービス１１５を提供する機器はデジタルレコーダーである。サービスを提供する各装置は、それぞれのサービスを提供するハードウェアやプログラムを搭載できる物であればよい。たとえば、映像配信サービスを提供する装置はパーソナルコンピュータによるサーバーであってもよいし、映像再生サービスを提供する装置は携帯電話などでもかまわない。また、本実施例において、映像再生サービス１１４は、ＤＬＮＡによって規定されているＤＭＰ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）である。ＤＬＮＡは、Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ（ｈｔｔｐ：／／ｗｗｗ．ｄｌｎａ．ｏｒｇ／）である。また、映像配信サービス１１５はＤＬＮＡによって規定されるＤＭＳ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）である。
【００１４】
第２のネットワーク１２０の内部にも、第１のネットワーク１１０と同様に、通信装置１２１と、各サービス（サービス提供装置）がローカルエリアネットワーク（ＬＡＮ）１２３により接続されている。第２のネットワークに接続しているサービス（サービス提供装置）は、映像配信サービス１２４、映像再生サービス１２５、プリントサービス１２６である。本実施形態において、映像配信サービス１２４を提供する装置はデジタルレコーダーであり、映像再生サービス１２５を提供する装置はデジタルテレビであり、プリントサービスを提供する装置はプリンタである。各装置が各サービスを提供するハードウェアやプログラムを搭載できる物であればよいことは第１のネットワークの各装置と同じである。
【００１５】
また、本実施例において、映像配信サービス１２４はＤＬＮＡによって規定されるＤＭＳ（デジタルメディアサーバー）である。映像再生サービス１２５は、ＤＬＮＡによって規定されているＤＭＰ（デジタルメディアプレイヤー）であり、プリントサービス１２６はＤＬＮＡによって規定されているプリンタである。
【００１６】
さらに、ＳＩＰサーバー１３１がインターネット１３２に接続されている。ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｃｏｌ）はＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）により仕様が策定され、公開されている呼制御プロトコルである。
【００１７】
次に、本実施例の通信装置１１１、１２１のブロック図を、図１２に示す。
【００１８】
図１２において、２１はコンピュータであるＣＰＵ、２２はメモリ、２３はネットワークインターフェース、２４は操作部、２５はバスである。メモリ２２には、ＣＰＵ２１が読み出すことができるように、プログラムが記憶されている。ＣＰＵ２１は、このプログラムをメモリ２２から読み出して実行することにより、後述のように動作する。ネットワークインターフェース２３は、ＬＡＮ１１３、１２３を接続する。操作部２４は、表示器及びキーボードを含む。
【００１９】
なお、ＳＩＰサーバー１３１も、図１２に示した通信装置１１１、１２１と同様の構成を有する。
【００２０】
また、映像再生サービス１１４を提供するサービス提供装置は、図１２のブロック図の構成に加えて、映像再生サービスを実行するサービス実行部がバス２５に接続される。映像配信サービス１１５、映像配信サービス１２４、映像再生サービス１２５、プリントサービス１２６を提供するサービス提供装置も、同様に、それぞれのサービスを実行するサービス実行部を有する。
【００２１】
図１２のブロック図では、ＬＡＮ１１３、１２３を接続するためのネットワークインターフェース２３が設けられている。これに対して、ルーター１１２、１２２は、ネットワークインターフェース２３で、ＬＡＮ１１３、１２３、及び、インターネット１３２を接続する点が図１２と異なる。
【００２２】
次に、本実施例のサービスを提供するサービス提供装置の機能モジュール構成例を、図２を用いて説明する。本実施例のサービスとは、映像再生サービス１１４、映像配信サービス１１５、映像配信サービス１２４、映像再生サービス１２５、プリントサービス１２６である。
【００２３】
本実施例のサービスを提供するサービス提供装置は、通信モジュール２０１、ＤＬＮＡ処理モジュール２０２、サービス機能処理モジュール２０３を備えている。これらのモジュールは、ＣＰＵ２１がメモリ２２のプログラムを実行することにより実現される機能モジュールである。なお、ＤＬＮＡ処理モジュール２０２は、ＤＬＮＡの処理を行うモジュールであり、サービス機能処理モジュール２０３は、装置ごとのサービスが実装されるモジュールである。映像再生サービスでは、映像データを受信し再生する処理機能が実装され、映像配信サービスでは、映像データを送出する処理機能が実装され、プリントサービスでは、受信したデータを印刷する機能が実装されている。
【００２４】
次に、本実施形態での通信装置１１１および通信装置１２１のモジュール構成の例を、図３を用いて説明する。
【００２５】
通信装置１１１および通信装置１２１は、通信モジュール３０１、ＳＩＰ処理モジュール３０２、ＳＤＰ処理モジュール３０３、ＤＬＮＡ処理モジュール３０４、サービス内容判断モジュール３０５、ユーザーインターフェースモジュール３０６を備えている。これらのモジュールは、ＣＰＵ２１がメモリ２２のプログラムを実行することにより実現される機能モジュールである。なお、ＳＤＰ（Ｓｅｓｓｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）はＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）により仕様が策定され、公開されているセッションの内容を記述するプロトコルである。
【００２６】
ＳＩＰ処理モジュール３０２、ＳＤＰ処理モジュール３０３、ＤＬＮＡ処理モジュール３０４は、それぞれ前記したＳＩＰ、ＳＤＰ、ＤＬＮＡの処理を行うモジュールである。
【００２７】
サービス内容判断モジュール３０５およびユーザーインターフェースモジュール３０６の内容は後述する。
【００２８】
これらのモジュールは、ＣＰＵ２１がメモリ２２に記憶されたプログラムを読み出して実行することにより、実現される。
【００２９】
詳細には、通信装置１２１は、第１のネットワーク１１０とは異なる第２のネットワーク１２０上の通信装置である。そして、通信装置１２１は、第１のネットワーク１１０に存在する映像再生サービス（第１のサービス）１１４による通信を定義した定義データ（ＳＤＰ）を受信する受信手段である通信モジュール３０１を有する。さらに、通信装置１２１は、後述のように、受信した定義データ（ＳＤＰ）に含まれる通信の方向の情報に基づいて、第２のネットワーク１２０に存在する第２のサービスを選択する選択手段であるサービス内容判断モジュール３０５を有する。
【００３０】
また、通信装置１２１は、選択した第２のサービスの種別に基づいて、第２のサービスによる通信を定義した第２の定義データ（応答ＳＤＰ）を生成する生成手段であるＳＤＰ処理モジュール３０３を有する。通信装置１２１の通信モジュール３０１は、生成した第２の定義データ（応答ＳＤＰ）を第１のネットワーク１１０に送信する送信手段である。
【００３１】
次に、本実施形態における第１のネットワークに接続されている第１のサービスを第２のネットワーク側の適切な第２のサービスと接続させ、第１のサービスと第２のサービスがデータ通信を行えるようになるまでのシーケンスの例を、図４を用いて説明する。
【００３２】
この例では、第１のネットワークの映像再生サービス１１４と第２の映像配信サービス１２４を接続させる。また、この例では第１のネットワーク側が接続要求を発信する側となり、第２のネットワークが接続要求の着信を受ける側となる。
【００３３】
まずシーケンスＳ４０１では、第１のネットワークの通信装置１１１は、ユーザーの開始トリガにより、第２のネットワークの通信装置１２１に、ＳＩＰの呼接続要求を送信する。この呼接続要求は、ＳＤＰ情報を含む。シーケンスＳ４０２では、呼接続要求を受信した第２のネットワークの通信装置１２１は、シーケンスＳ４０１で送信されたＳＤＰ情報を受信し、シーケンスＳ４０３で、第１のネットワークの通信装置に暫定応答を返す。このＳＤＰ情報は、第１のネットワーク１１０に存在する映像再生サービス（第１のサービス）１１４による通信を定義した定義データである。
【００３４】
本実施例において受信するＳＤＰ情報を図６の６０１に示す。ＳＤＰ情報の書式は、ＩＥＴＦにより公開されている仕様に準じていればよい。詳細は後述する。
【００３５】
シーケンスＳ４０４では、第２のネットワークの通信装置１２１は、ＳＳＤＰにより第２のネットワークにあるサービスを探索する。ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｃｏｌ）はＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）により仕様が策定され、公開されているサービス探索プロトコルである。
【００３６】
シーケンスＳ４０５では、シーケンスＳ４０４の探索結果を受け取る。受け取った情報のリストを図７に示す。
【００３７】
７０１は映像配信サービス１２４を提供する機器から提供される情報の一部である。７０２の文字列により、映像配信サービスであることがわかる。７０３は映像再生サービス１２５を提供する機器から提供される情報の一部である。７０４の文字列により、映像再生サービスであることがわかる。７０５はプリントサービス１２６を提供する機器から提供される情報の一部である。７０６の文字列により、映像再生サービスであることがわかる。
【００３８】
なお、これらの情報７０１および７０３および７０５の書式はＵＰｎＰ  Ｆｏｒｕｍ（ｈｔｔｐ：／／ｗｗｗ．ｕｐｎｐ．ｏｒｇ／）により仕様が策定され公開されている。
【００３９】
シーケンスＳ４０６は、第２のネットワークの通信装置１２１が、シーケンスＳ４０５で受け取ったサービスの探索結果と、シーケンスＳ４０２で受信したＳＤＰ情報から、適切なサービスを選択する。ここでは、映像配信サービス１２４が選択される。シーケンスＳ４０７では、シーケンスＳ４０６で選択されたサービスの情報をもとに、第１のネットワークの通信装置１１１に返送するＳＤＰ情報を生成する。シーケンスＳ４０６、Ｓ４０７の詳細は後述する。
【００４０】
シーケンスＳ４０８では、第２のネットワークの通信装置１２１が、シーケンスＳ４０７で生成したＳＤＰ情報を付加して、ＳＩＰ呼接続要求に対する最終応答を、第１のネットワークの通信装置１１１に返信し、呼接続が確立する。このようにして、Ｓ４０７で、応答ＳＤＰ情報（映像配信サービス１２４による通信を定義した第２の定義データ）を第１のネットワーク１１０に送信する。
【００４１】
シーケンスＳ４０９では、第１のネットワークの通信装置１１１が、第１のネットワークで使用する映像再生サービス１１４に、サービス開始のトリガを送る。シーケンスＳ４１０では、第１のネットワークの映像再生サービス１１４が、第２のネットワークの映像配信サービス１２４にデータ要求を始め、サービス間でのデータ通信が開始される。
【００４２】
以上のように、第１のネットワーク１１０から第２のネットワーク１２０へ呼制御プロトコルを用いて呼を確立する。そして、第１のネットワーク１１０にある映像再生サービス（第１のサービス）１１４と第２のネットワーク１２０にある映像配信サービス（第２のサービス）１２４がデータ通信を行う。第２のネットワークにある通信装置１２１は、映像再生サービス１１４のデータ通信についての情報を記述したＳＤＰ（通信定義データ）を、呼制御プロトコルであるＳＩＰを用いて受信する（Ｓ４０２）。また、通信装置１２１は、受信したＳＤＰの情報を用いてサービス発見プロトコルによりサービスを探索する（Ｓ４０４、Ｓ４０５、Ｓ４０６）。そして、通信装置１２１は、サービス探索により得られる映像配信サービス（第２のサービス）１２４の情報から、ＳＩＰにより伝達可能なデータである応答ＳＤＰを生成する。
【００４３】
以上が、第１のサービスと第２のサービスがデータ通信を行えるようになるまでのシーケンスである。
【００４４】
その図４のシーケンスでは、適切なサービスを選択する手続き（シーケンスＳ４０６）、および、応答ＳＤＰ情報を生成する手続き（シーケンスＳ４０７）が含まれる。以下、シーケンスＳ４０６およびシーケンスＳ４０７の詳細を順に説明する。
【００４５】
図５は、適切なサービスを選択する手続き（シーケンスＳ４０６）フローチャートである。この工程を実行するのが、サービス内容判断モジュール３０５である。以下ステップを順に説明する。
【００４６】
まず、ステップＳ５０１では、受信したＳＤＰ情報から、メディア情報の値（図６の６０２部分）を取得する。
【００４７】
さらに、ＳＤＰ情報にメディア種別が指定されているかどうかを判断し（ステップＳ５０２）、指定されている場合にはメディア種別情報（図６の６０３）を取得する（ステップＳ５０３）。６０３ではメディア種別がビデオであることが指定されている。
【００４８】
次に、取得したＳＤＰ情報を用いて、シーケンスＳ４０５で取得したサービスから適切なサービスを選択する（ステップＳ５０４）。ステップＳ５０４の処理を以下詳細に説明する。
【００４９】
まず、受信したＳＤＰ情報のメディア情報６０２より、メディア種別情報の６０３およびフォーマット情報６０４を抽出する。さらにメディア属性情報６０５より通信方向の情報６０６を抽出する。
【００５０】
また、サービス内容判断モジュール３０５にはあらかじめ図８の適合サービス判断テーブルを備えておく。
【００５１】
テーブル８０１は、ＳＤＰ情報のメディア情報に含まれるメディア種別（データ種別）情報から、適合するサービスの候補を選択するためのテーブルである。テーブル８０１には、たとえば「ｖｉｄｅｏ」に対応可能なサービスは「ＤＭＰ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）」もしくは「ＤＭＳ」もしくは「ＤＭＲ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｒｅｎｄｅｒｅｒあるという情報が格納されている。
【００５２】
テーブル８０２は、ＳＤＰ情報のメディア情報に含まれる（データ）フォーマット情報から、適合するサービスを選択するためのテーブルである。テーブル８０２には、たとえば「ＪＰＥＧ」に対応可能なサービスは、「ＤＭＰ」もしくは「ＤＭＳ」もしくは「ＤＭＲ」もしくは「ＤＭＰｒ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｒｉｎｔｅｒ）」であるという情報が格納されている。
【００５３】
テーブル８０３は、ＳＤＰ情報のメディア属性情報に含まれる通信方向の情報から、適合するサービスの候補を選択するためのテーブルである。テーブル８０３には、たとえば、「ｒｅｃｖｏｎｌｙ」（主に受信型）の場合はＤＭＳ（サーバーサービス）が候補であるという情報が格納されている。
【００５４】
まず、抽出したメディア種別情報６０３の文字列「ｖｉｄｅｏ」とテーブル８０１と照らし合わすことにより、「ＤＭＰ」もしくは「ＤＭＳ」もしくは「ＤＭＲ」を候補と判断する。この工程では、メディア種別情報により、指定されたメディア種別を扱えるサービスを候補とする。本形態ではテーブルを用いて、あらかじめ候補を選んでおく例を示したが、たとえば、利用可能なサービスの一覧を動的に作成しそのなかから候補を選ぶ等などの手法をもちいてもよい。
【００５５】
次に、フォーマット情報６０４の文字列「２６」をテーブル８０２と照らし合わせることにより、「ＤＭＰ」もしくは「ＤＭＳ」もしくは「ＤＭＲ」もしくは「ＤＭＰｒ」を候補と判断する。なお、フォーマット情報６０４の文字列「２６」はＩＡＮＡ〔Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｎｅｎｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ〕が策定し公開されている仕様により「ＪＰＥＧ」の意味である。この工程では、メディアフォーマット情報により、指定されたフォーマットを扱えるサービスを候補とする。本形態ではテーブルを用いて、あらかじめ候補を選んでおく例を示したが、たとえば、指定のフォーマットを利用可能なサービスの一覧を動的に作成しそのなかから候補を選ぶ等の手法をもちいてもよい。
【００５６】
さらに、通信方向の情報６０６の文字列「ｒｅｃｖｏｎｌｙ」（「ｒｅｃｖｏｎｌｙ」はＩＥＴＦが策定し公開している仕様により、おもに「受信サービスである」という意味である）をテーブル８０３と照らせ合わせることにより、ＤＭＳが候補と判断する。この工程では、通信方向の情報により、サービスを選択する。本形態ではテーブルを用いて、あらかじめ候補を選んでおく例を示したが、たとえば、利用可能なサービスの一覧を動的に作成しそのなかから候補を選ぶというような手法をもちいてもよい。
【００５７】
以上より、ＤＭＳをサービスの候補であると判断する。
【００５８】
次に、シーケンスＳ４０５で取得したリスト（図７）から、ＤＭＳを提供する情報を探す。本実施形態では、図７の７０１の情報のみが選択される。
【００５９】
図７の７０１を提供したサービスを選択することで、映像配信サービス１２４が選択される。以上が、ステップＳ５０４の処理の詳細である。このようにして、ＳＤＰ情報（定義データ）に含まれる通信の方向の情報６０６に基づいて、第２のネットワーク１２０に存在する映像配信サービス（第２のサービス）１２４が選択される。
【００６０】
ステップＳ５０４では、発見されたひとつないしは複数のサービスを、適合するサービスの候補のみに絞り込む。本実施形態においては、メディア種別情報６０３およびフォーマット情報６０４および通信方向情報６０６の３つの要素を使用したが、使用する要素の数はいくつであっても、使用する要素の種別はＳＤＰ情報のなかのどれを使っても構わない。
【００６１】
ステップＳ５０４まで完了した段階で、候補となるサービスが複数選択された状態の場合（Ｓ５０５でＹＥＳの場合）は、使用するサービスをひとつに決定する処理を行う（ステップＳ５０６）。ただし、映像配信サービス１２４のひとつに決定されたため、このステップは実行されない。なお、この処理は、通信装置１２１のユーザーインターフェースモジュール３０６を用いて候補のリストをユーザーに提示しひとつを選択させることで実現できる。また、このステップＳ５０６の処理は、映像配信サービス１２４、映像再生サービス１２５、プリントサービス１２６に対して、サービス内容判断モジュール３０５にあらかじめ設定された優先度にしたがって、ひとつのサービスを選択してもよい。
【００６２】
以上が、第２のネットワーク１２０側で使用するサービスを選択する手順の詳細である。
【００６３】
次に、応答のＳＤＰ情報を作成する手順（シーケンスＳ４０７）の詳細な動作例を説明する。
【００６４】
図９は応答のＳＤＰ情報を作成する手順のフローチャートである。
【００６５】
まず、シーケンスＳ４０６で選択された映像配信サービス１２４の情報７０１の情報７０７を使用して、サービスのＩＰアドレスとポート番号を取得する（ステップＳ９０１）。ステップＳ９０１はＵＰｎＰの仕様の範囲である。続いて、使用するサービスの内容により、通信方向の値を決定する（ステップＳ９０２）。
【００６６】
ステップＳ９０２の詳細を説明する。
【００６７】
まず、ＳＤＰ処理モジュール３０３に、図１０に示すテーブルを備えておく。図１０の１００１は、サービスの内容に合った通信方向の情報の値を決定するためのルールを定義するテーブルである。
【００６８】
テーブル１００１と、シーケンスＳ４０６で選択したサービス情報である「ＤＭＳ」を照らし合わせることにより、通信方向の情報を「ｓｅｎｄｏｎｌｙ」と決定する。「ｓｅｎｄｏｎｌｙ」とはデータを送信するサービスという意味を持つ。以上でステップＳ９０２を終了する。この工程では、サービスの種別から、通信方向の情報を決定する。
【００６９】
さいごに、ステップＳ９０１およびステップＳ９０２で得られた情報をＳＤＰ情報の文字列として生成し（ステップＳ９０３）終了する。
【００７０】
生成されたＳＤＰ情報を図１１の１１０１に示す。
【００７１】
ステップＳ９０１で得られた映像配信サービス１２４のＩＰアドレスは文字列１１０２および文字列１１０３である。また、映像配信サービス１２４が使用するプロトコルはＨＴＴＰであり、ポート番号は文字列１１０４である。またステップＳ９０２で得られた通信方向の情報は文字列１１０５である。
【００７２】
以上が、応答のＳＤＰ情報を作成する手順の詳細である。このようにして、映像配信サービス（第２のサービス）１２４の種別（ＤＭＳ）に基づいて、映像配信サービス１２４による通信を定義した第２の定義データ（応答ＳＤＰ）を生成する。応答ＳＤＰは、映像配信サービス１２４による通信の方向の情報を含む。以上により、接続要求の発信側のサービスに対する適切なサービスを接続要求の着信側で選択することができる。
【００７３】
前述のとおり、本実施形態の処理の中に、適切なサービスを選択する手続き（シーケンスＳ４０６）および、応答ＳＤＰ情報を生成する手続き（シーケンスＳ４０７）が含まれる。
【００７４】
本発明の範囲には、以下の形態も含まれる。すなわち、その形態では、前述したシーケンスＳ４０７およびシーケンスＳ４０７の処理を含む機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現し、そのプログラムコードを記憶した記憶媒体は本発明を構成する。
【００７５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００７６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現される形態には限られず、以下の形態も本発明に含まれる。すなわち、その形態では、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行う。そして、その処理によって前述した実施例の機能が実現される。
【００７７】
さらに、以下の形態も含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７８】
【図１】実施形態１の接続図である。
【図２】サービスを提供する装置のモジュール構成例である。
【図３】本発明の方法を実行する通信装置のモジュール構成例である。
【図４】実施形態１の動作シーケンスである。
【図５】適切なサービスを選択する処理のフローチャートである。
【図６】実施形態１で呼の確立要求時に受信するＳＤＰ情報である。
【図７】実施形態１でサービス検索を行った際に得られる情報である。
【図８】適切なサービスを選択するためのテーブルである。
【図９】応答のＳＤＰ情報を生成する処理のフローチャートである。
【図１０】通信方向の値を決定するためのテーブルである。
【図１１】実施形態１の最終応答に添付されるＳＤＰ情報である。
【図１２】通信装置のブロック図である。
【符号の説明】
【００７９】
１１０  第１のネットワーク
１１１  第１のネットワークの通信装置
１１４  第１のネットワークの映像再生サービス
１２０  第２のネットワーク
１２１  第２のネットワークの通信装置
１２５  第２のネットワークの映像配信サービス
Ｓ４０６  適切なサービスを選択するシーケンス
Ｓ４０７  応答のＳＤＰ情報を生成するシーケンス
Ｓ５０４  適切なサービスを選択する処理
【図１】
0004906638.tif 000002
【図２】
0004906638.tif 000003
【図３】
0004906638.tif 000004
【図４】
0004906638.tif 000005
【図５】
0004906638.tif 000006
【図６】
0004906638.tif 000007
【図７】
0004906638.tif 000008
【図８】
0004906638.tif 000009
【図９】
0004906638.tif 000010
【図１０】
0004906638.tif 000011
【図１１】
0004906638.tif 000012
【図１２】
0004906638.tif 000013