(57)【要約】【課題】目的のネットワークに接続するための接続手段が複数通り存在する場合であって、通信装置がアプリケーションから任意のサービスを要求される場合に、指示されたサービス内容を満たすサービスを決定して、必要なネットワークを接続及び適切なサービス利用手段を自動的に決定する。【解決手段】通信装置が、ＵＰｎＰ・ＳＬＰ・ＤＬＮＡ・ＵＤＤＩなどの複数サービス制御プロトコルを備える。通信装置は過去に任意のネットワークに接続したとき、そのネットワーク上に存在するサービスを利用するための各種情報（ネットワーク接続情報・サービス制御情報など）を収集・記録する。通信装置は、収集・記録した情報に基づき目的のサービスを利用するために、サービスが存在するネットワークに、適切なサービス制御プロトコルを利用して自動的に選択・接続する。【選択図】図１
2008271041.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークの選択、ネットワークとの接続及びサービスの実行を行う通信装置であって、
ネットワークでサービスを検索するサービス検索手段と、
前記サービス検索手段で発見されたサービスのそれぞれに、当該サービスの存在するネットワークを特定するためのネットワーク識別子を割り当てる手段と、
サービスを利用する際に、前記ネットワーク識別子に基づいて、ネットワークと接続するための、ネットワーク接続情報を取得する手段と、
前記取得したネットワーク接続情報を用いて、ネットワークと接続するネットワーク接続手段と、
を備えることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、
サービスを利用する際に、前記ネットワーク識別子が割り当てられている全てのネットワーク接続情報に対してネットワーク接続を試みるネットワーク状況確認手段と、
前記ネットワーク状況確認手段で接続が可能であると確認されたネットワークを接続の対象とするネットワーク選択手段と、
を更に備えることを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置であって、
前記ネットワーク選択手段は、接続の対象としたネットワークの中から、あらかじめ定めておいた条件に基づいて、ネットワークを選択し接続の対象とすることを特徴とする通信装置。
【請求項４】
請求項１乃至３の何れか１項に記載の通信装置であって、
前記サービス検索手段で発見されたサービスの制御プロトコル情報と、自らの保持するデータベースに格納されている制御プロトコル情報と、を用いてサービス制御プロトコルを決定する手段を更に備えることを特徴とする通信装置。
【請求項５】
請求項１乃至４の何れか１項に記載の通信装置であって、
前記サービス検索手段で発見されたサービスを、同様の効果を得ることができるサービスごとに関連付けて格納し、保持する、関連サービス保持手段と、
サービスを利用する際に、前記関連サービス保持手段において保持された、関連付けられている全てのサービスを選択可能なサービスの対象とする手段と、
を更に備えることを特徴とする通信装置。
【請求項６】
ネットワークの選択、ネットワークとの接続及びサービスの実行を行う通信装置であって、
ネットワークでサービスを検索し、検索により発見されたサービスに関する情報を保持する、サービス情報保持手段と、
前記サービス情報保持手段で保持したサービスに関する情報の中から、サービス名称を抽出する手段と、
前記検索により発見されたサービスが、別個のものであると判断された場合は、それぞれのサービスに、それぞれ別個のサービス識別子を割り当てる、サービス識別子割り当て手段と、
前記サービス情報と前記サービス識別子を関連付けて保持するサービス識別子保持手段と、
を備えることを特徴とする通信装置。
【請求項７】
請求項６に記載の通信装置であって、
前記抽出したサービス名称と、サービスに関する情報の中のサービス名称以外の情報に基づいて、割り当てたサービス識別子に対応するネットワーク識別子を取得する、ネットワーク識別子取得手段と、
サービスを利用する際に、前記ネットワーク識別子を用いて接続先ネットワークを決定する手段と、
を更に備えることを特徴とする通信装置。
【請求項８】
請求項６又は７に記載の通信装置であって、
前記ネットワーク識別子は、ネットワークを一意に決定するために定められた情報であることを特徴とする通信装置。
【請求項９】
請求項６乃至８の何れか１項に記載の通信装置であって、
前記抽出したサービス名称と、サービスに関する情報の中のサービス名称以外の情報に基づいて、割り当てたサービス識別子に対応する制御プロトコル情報を前記サービス識別子と関連付けて保持する、サービス制御プロトコル保持手段を更に備えることを特徴とする通信装置。
【請求項１０】
請求項９に記載の通信装置であって、
サービスを利用する際に、前記サービス制御プロトコル保持手段において保持した制御プロトコル情報と、自らの保持するデータベースに格納されている制御プロトコル情報と、を用いてサービス制御プロトコルを決定する手段と、
前記決定したサービス制御プロトコルを用いて、サービスを制御する手段と、
を更に備えることを特徴とする通信装置。
【請求項１１】
請求項６乃至１０の何れか１項に記載の通信装置であって、
前記サービス情報保持手段で取得したサービス情報から、サービス名称を抽出する手段と、
前記サービス検索手段で発見されたサービスを、同様の効果を得ることができるサービスごとに関連付けて格納し、保持する、関連サービス保持手段と、
サービスを利用する際に、前記関連サービス保持手段において保持された、関連づけられている全てのサービスを選択可能なサービスの対象とする手段と、
を更に備えることを特徴とする通信装置。
【請求項１２】
請求項６乃至１１の何れか１項に記載の通信装置であって、
前記サービス情報保持手段において保持したサービス情報から、ネットワークの利用に関する、ネットワーク利用情報を取得する手段と、
サービスを利用する際に、前記関連サービス保持手段において関連付けた全てのサービス情報と、前記ネットワーク利用情報と、を用いて接続先ネットワークを決定する手段と、
を更に備えることを特徴とする通信装置。
【請求項１３】
ネットワークの選択、ネットワークとの接続及びサービスの実行を行う通信方法であって、
ネットワークでサービスを検索するサービス検索ステップと、
前記サービス検索ステップで発見されたサービスのそれぞれに、当該サービスの存在するネットワークを特定するためのネットワーク識別子を割り当てるステップと、
サービスを利用する際に、前記ネットワーク識別子に基づいて、ネットワークと接続するための、ネットワーク接続情報を取得するステップと、
前記取得したネットワーク接続情報を用いて、ネットワークと接続するネットワーク接続ステップと、
を備えることを特徴とする通信方法。
【請求項１４】
請求項１３に記載の通信方法であって、
サービスを利用する際に、前記ネットワーク識別子が割り当てられている全てのネットワーク接続情報に対してネットワーク接続を試みるネットワーク状況確認ステップと、
前記ネットワーク状況確認ステップで接続が可能であると確認されたネットワークを接続の対象とするネットワーク選択ステップと、
を更に備えることを特徴とする通信方法。
【請求項１５】
請求項１４に記載の通信方法であって、
前記ネットワーク選択ステップは、接続の対象としたネットワークの中から、あらかじめ定めておいた条件に基づいて、ネットワークを選択し接続の対象とすることを特徴とする通信方法。
【請求項１６】
請求項１３乃至１５の何れか１項に記載の通信方法であって、
前記サービス検索ステップで発見されたサービスの制御プロトコル情報と、自らの保持するデータベースに格納されている制御プロトコル情報と、を用いてサービス制御プロトコルを決定するステップを更に備えることを特徴とする通信方法。
【請求項１７】
請求項１３乃至１６の何れか１項に記載の通信方法であって、
前記サービス検索ステップで発見されたサービスを、同様の効果を得ることができるサービスごとに関連付けて格納し、保持する、関連サービス保持ステップと、
サービスを利用する際に、前記関連サービス保持ステップにおいて保持された、関連付けられている全てのサービスを選択可能なサービスの対象とするステップと、
を更に備えることを特徴とする通信方法。
【請求項１８】
ネットワークの選択、ネットワークとの接続及びサービスの実行を行う通信方法であって、
ネットワークでサービスを検索し、検索により発見されたサービスに関する情報を保持する、サービス情報保持ステップと、
前記サービス情報保持ステップで保持したサービスに関する情報の中から、サービス名称を抽出するステップと、
前記検索により発見されたサービスが、別個のものであると判断された場合は、それぞれのサービスに、それぞれ別個のサービス識別子を割り当てる、サービス識別子割り当てステップと、
前記サービス情報と前記サービス識別子を関連付けて保持するサービス識別子保持ステップと、
を備えることを特徴とする通信方法。
【請求項１９】
請求項１８に記載の通信方法であって、
前記抽出したサービス名称と、サービスに関する情報の中のサービス名称以外の情報に基づいて、割り当てたサービス識別子に対応するネットワーク識別子を取得する、ネットワーク識別子取得ステップと、
サービスを利用する際に、前記ネットワーク識別子を用いて接続先ネットワークを決定するステップと、
を更に備えることを特徴とする通信方法。
【請求項２０】
請求項１８又は１９に記載の通信方法であって、
前記ネットワーク識別子は、ネットワークを一意に決定するために定められた情報であることを特徴とする通信方法。
【請求項２１】
請求項１８乃至２０の何れか１項に記載の通信方法であって、
前記抽出したサービス名称と、サービスに関する情報の中のサービス名称以外の情報に基づいて、割り当てたサービス識別子に対応する制御プロトコル情報を前記サービス識別子と関連付けて保持する、サービス制御プロトコル保持ステップを更に備えることを特徴とする通信方法。
【請求項２２】
請求項２１に記載の通信方法であって、
サービスを利用する際に、前記サービス制御プロトコル保持ステップにおいて保持した制御プロトコル情報と、自らの保持するデータベースに格納されている制御プロトコル情報と、を用いてサービス制御プロトコルを決定するステップと、
前記決定したサービス制御プロトコルを用いて、サービスを制御するステップと、
を更に備えることを特徴とする通信方法。
【請求項２３】
請求項１８乃至２２の何れか１項に記載の通信方法であって、
前記サービス情報保持ステップで取得したサービス情報から、サービス名称を抽出するステップと、
前記サービス検索ステップで発見されたサービスを、同様の効果を得ることができるサービスごとに関連付けて格納し、保持する、関連サービス保持ステップと、
サービスを利用する際に、前記関連サービス保持ステップにおいて保持された、関連づけられている全てのサービスを選択可能なサービスの対象とするステップと、
を更に備えることを特徴とする通信方法。
【請求項２４】
請求項１８乃至２３の何れか１項に記載の通信方法であって、
前記サービス情報保持ステップにおいて保持したサービス情報から、ネットワークの利用に関する、ネットワーク利用情報を取得するステップと、
サービスを利用する際に、前記関連サービス保持ステップにおいて関連付けた全てのサービス情報と、前記ネットワーク利用情報と、を用いて接続先ネットワークを決定するステップと、
を更に備えることを特徴とする通信装置。
【請求項２５】
コンピュータを請求項１から１２の何れか１項に記載の通信装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス利用時に目的のサービスが存在するネットワークを自動的に選択・接続することに関し、より詳細にはサービス利用に必要なサービス制御プロトコルを自動的に選択することで、異種ネットワークに分散したサービスを横断的に利用することを可能にする通信装置に関する。
【背景技術】
【０００２】
無線ＬＡＮ、Ｗ−ＣＤＭＡ、ＶＰＮ接続などの通信インフラの充実によって、特定のネットワークサービスにアクセスしようとする場合に、様々なアクセス手段が選択肢として存在する。
【０００３】
また、目的のネットワークサービスにアクセスした後に、それらのサービスを発見・利用するために用いる、ＵＰｎＰ（Universal Plug and Play）やＳＬＰ(Ｓervice Location Protocol)などのサービス制御技術の発達が進んでいる。
【０００４】
特許文献１の記載では、目的の接続先であるネットワークに到達するまでに、複数のネットワークが存在し、各ネットワークに接続する際には、随時適切な接続手続きが必要であることが述べられている。
【０００５】
そこで、適切な接続手続を選択するために、携帯端末に各ネットワークの接続手続きを把握するための手段と、目的の接続先までの経路を選択するための手段を備えさせる。
【０００６】
そして、経路上に存在する複数のネットワークの中から、ユーザがネットワークを選択することで、接続先ネットワークまでの接続経路上に存在する複数のネットワークを自動で接続処理するという技術を開示している。
【特許文献１】特開２００６−０６７３８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、目的のネットワークに接続するための接続手段は複数通り存在し、さらに利用するサービスによってその制御方法が異なることから、サービス利用方法は複雑化している。
【０００８】
そのため、アプリケーションがネットワークの接続及びサービス実行を個々に行うには、高度なアプリケーションプログラムを用意し、サービスに応じた適切なネットワーク接続方法及びサービス実行方法を使い分けることができるようにする必要がある。
【０００９】
しかし、サービスに応じた適切なネットワーク接続方法及びサービス実行方法を使い分けることができるような、高度なアプリケーションを用意するためには、プログラムの開発者に負担がかかることになる。
【００１０】
また、上記特許文献１に記載の技術では、接続先ネットワークを手動で選択する必要があり、目的のサービスを利用する際のネットワーク接続が自動化されているわけではない。
【００１１】
そこで、目的のサービスが存在するネットワークに、サービスに応じて自動的に接続手段を選択し、接続するための技術が求められている。
【００１２】
加えて、サービスが存在するネットワークに、通信装置が接続した後に、サービスを利用するための適切な、サービス制御プロトコルを自動的に選択・利用するための技術が求められている。
【００１３】
もしくは、上記サービス利用の接続方法及びサービス制御方法の選択をユーザに一任するという方法では、サービス利用時の、ユーザに対する負担が大きくなるという問題点がある。
【００１４】
そこで、本発明はサービスが複数のネットワークに分散するユビキタス社会において、目的のサービスに応じて適切なネットワークに自動的に選択・接続するためのネットワーク接続機能と、ユーザ及びアプリケーションに対して統一されたサービス実行機能を備える通信装置、その方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明の第１の観点によればネットワークの選択、ネットワークとの接続及びサービスの実行を行う通信装置であって、ネットワークでサービスを検索するサービス検索手段と、前記サービス検索手段で発見されたサービスのそれぞれに、当該サービスの存在するネットワークを特定するためのネットワーク識別子を割り当てる手段と、サービスを利用する際に、前記ネットワーク識別子に基づいて、ネットワークと接続するための、ネットワーク接続情報を取得する手段と、前記取得したネットワーク接続情報を用いて、ネットワークと接続するネットワーク接続手段と、を備えることを特徴とする通信装置が提供される。
【００１６】
本発明の第２の観点によれば、本発明の第１の観点により提供される通信装置であって、サービスを利用する際に、前記ネットワーク識別子が割り当てられている全てのネットワーク接続情報に対してネットワーク接続を試みるネットワーク状況確認手段と、前記ネットワーク状況確認手段で接続が可能であると確認されたネットワークを接続の対象とするネットワーク選択手段と、を更に備えることを特徴とする通信装置が提供される。
【００１７】
本発明の第３の観点によれば、ネットワークの選択、ネットワークとの接続及びサービスの実行を行う通信装置であって、ネットワークでサービスを検索し、検索により発見されたサービスに関する情報を保持する、サービス情報保持手段と、前記サービス情報保持手段で保持したサービスに関する情報の中から、サービス名称を抽出する手段と、前記抽出したサービス名称と、サービスに関する情報の中のサービス名称以外の情報に基づいて、サービス識別子を割り当てる、サービス識別子割り当て手段と、前記サービス情報と前記サービス識別子を関連付けて保持するサービス識別子保持手段と、を備えることを特徴とする通信装置が提供される。
【００１８】
本発明の第４の観点によれば、本発明の第３の観点により提供される通信装置において、前記抽出したサービス名称と、サービスに関する情報の中のサービス名称以外の情報に基づいて、割り当てたサービス識別子に対応するネットワーク識別子を取得する、ネットワーク識別子取得手段と、サービスを利用する際に、前記ネットワーク識別子を用いて接続先ネットワークを決定する手段と、自らの保持するデータベースの中から前記ネットワーク識別子に対応するネットワーク接続情報を選択する接続情報選択手段と、前記選択したネットワーク接続情報を用いて前記決定した接続先ネットワークに接続する手段と、を更に備えることを特徴とする通信装置が提供される。
【００１９】
本発明の第５の観点によれば、本発明の第３の又は第４の観点により提供される通信装置であって、前記抽出したサービス名称と、サービスに関する情報の中のサービス名称以外の情報に基づいて、割り当てたサービス識別子に対応する制御プロトコル情報を前記サービス識別子と関連付けて保持する、サービス制御プロトコル保持手段と、サービスを利用する際に、前記サービス制御プロトコル保持手段において保持した制御プロトコル情報と、自らの保持するデータベースに格納されている制御プロトコル情報と、を用いてサービス制御プロトコルを決定する手段と、前記決定したサービス制御プロトコルを用いて、接続先ネットワークに接続する手段と、を更に備えることを特徴とする通信装置が提供される。
【発明の効果】
【００２０】
本発明によれば、適切なネットワークの選択・接続、及び適切なサービス利用を通信装置が自動的に実行することで、ユーザはそれらのサービス利用行程を意識することなく、ネットワーク上のサービスを利用できるようになる。このような通信装置により、ユーザが異種ネットワークに分散する多種多様なサービスを横断的に利用することが可能になる。
【発明を実施するための最良の形態】
【００２１】
次に、本発明の最良の形態について図面を用いて説明する。
【００２２】
［第１の実施形態］
本発明のサービス自動接続・制御及びサービス実行装置は、通信装置に適用できる。図１を用いて本発明の第１の実施形態である、通信装置１００の内部構成について説明する。
【００２３】
図１は、本発明を実施する第１の実施形態における通信装置内部の構成図である。
【００２４】
通信装置１００は図１に示すように、ネットワークインターフェース（ＩＦ）群１０１、ネットワーク接続管理部１０２、サービス検索アプリケーションプログラム（ＡＰＰ）１０３、サービス情報記録部１０４、サービス名称情報データベース（ＤＢ）１０５、ネットワーク識別子情報データベース（ＤＢ）１０６、サービス利用アプリケーションプログラム（ＡＰＰ）１０７、サービス決定部１０８を備える。
【００２５】
ネットワークＩＦ群１０１は、少なくとも一つ、または複数のネットワークＩＦを保有している。なお、図ではネットワークＩＦ、Ａ〜Ｃを図示している。
【００２６】
そして通信ネットワークＩＦ群１０１は、いずれかのネットワークＩＦがネットワークと接続する際に、ネットワークＩＦと、ネットワークとの接続が行われたことを把握し、接続したネットワークとの間でパケットの送受信を行う部分である。
【００２７】
ネットワーク接続管理部１０２は、ネットワーク識別子とネットワーク接続情報を把握しており、それらの情報を用いて、ネットワーク接続時に、ネットワークＩＦ群１０１のなかから、適切なネットワークＩＦを選択して接続要求を出す。
【００２８】
また、他の構成部からの要求に応じて、接続するネットワークＩＦ、またはネットワーク識別子を通知する部分である。
【００２９】
ここで、ネットワーク接続情報とは、特定した、あるネットワークと接続するために必要なネットワーク接続情報をいう。具体的には、無線ＬＡＮであればＳＳＩＤが、ＶＰＮであれば認証情報が該当する。
【００３０】
また、ネットワーク識別子とは、サービスが存在するネットワークを特定するための識別子であり、特定したネットワークと接続するために必要なネットワーク接続情報を一意に決定するための識別子である。
【００３１】
サービス検索ＡＰＰ１０３は、通信装置１００に内蔵されるアプリケーションプログラムであり、通信装置１００が任意のネットワークに接続した際に、ネットワーク上に存在する全てのサービス検索を実行する。
【００３２】
サービス情報記録部１０４は、発見したサービスの利用情報から、サービス名称を抽出してサービスを一意に決定するサービス識別子を生成する。
【００３３】
このとき、サービス名称とサービス識別子、さらにそのサービスが存在するネットワークを特定するためのネットワーク識別子を関連付けてデータベースに記録する。
【００３４】
サービス名称ＤＢ１０５は、発見した各サービス名称とそれらに関連付けたサービス識別子を記録しているデータベースである。なお、データ構造についての詳細は後述する。
【００３５】
ネットワーク識別子情報ＤＢ１０６は、各サービス識別子とそれら関連付けたネットワーク識別子を記録しているデータベースである。なお、データ構造についての詳細は後述する。
【００３６】
サービス利用ＡＰＰ１０７は、通信装置１００に内蔵されるアプリケーションプログラムであり、サービスを利用するために必要となる全てのサービス制御プロトコルを利用することが可能なプログラムである。
【００３７】
サービス決定部１０８は、要求されたサービス内容を満たすサービスを、通信装置１００が複数個記録している場合であって、実際にサービスを利用する時点で接続可能なネットワークをもとに、利用するサービスを一つに決定して、サービス利用を実行する。
【００３８】
次に図２、図３、図４を用いて、本実施形態の全体の動作について詳細に説明する。
【００３９】
図２は、通信装置１００が任意のネットワークに接続したときの、サービス情報収集動作について説明するシーケンス図である。
【００４０】
ネットワークＩＦ群１０１は、保有する複数のネットワークＩＦの内少なくとも一つが任意のネットワークに接続すると、接続が完了したことをネットワーク接続管理部１０２に通知する（ステップＳ１０１）。
【００４１】
ネットワーク接続管理部１０２は、ネットワーク接続完了の通知を受けると、ネットワークに接続するネットワークＩＦをサービス検索ＡＰＰ１０３に通知する（ステップＳ１０２）。
【００４２】
サービス検索ＡＰＰ１０３は、通知された全てのネットワークＩＦを用いて、サービス検索を実行する（ステップＳ１０３）。
【００４３】
ネットワークＩＦ群１０１は発見したサービス情報をサービス情報記録部１０４に通知する（ステップＳ１０４）。
【００４４】
また、発見したサービス情報はサービス検索ＡＰＰ１０３にも通知されており、サービス検索ＡＰＰ１０３はその通知を受けて適切な処理を実行することになる。
【００４５】
サービス情報記録部１０４は、ネットワーク接続管理部１０２にネットワーク識別子を問い合わせる（ステップＳ１０５）。
【００４６】
ネットワーク接続管理部１０２は、サービス情報記録部１０４にネットワーク識別子を通知する（ステップＳ１０６）。
【００４７】
サービス情報記録部１０４は、収集したサービス情報からサービス名称を抽出して、各サービス名称にそれぞれサービス識別子を生成する。さらに、サービス名称に関連付けた各サービス識別子を、対応するネットワーク識別子と関連付ける（ステップＳ１０７）。
【００４８】
サービス情報記録部１０４は、各サービス名称を、関連付けたサービス識別子と共に、サービス名称ＤＢ１０５に記録する（ステップＳ１０８）。
【００４９】
さらに、サービス情報記録部１０４は、各ネットワーク識別子を、関連付けたサービス識別子と共に、ネットワーク識別子情報ＤＢ１０６に記録する（ステップＳ１０９）。
【００５０】
次に、図３及び図４でサービス名称情報ＤＢ１０５、及びネットワーク接続情報ＤＢ１０６に格納されているデータ構造について説明する。
【００５１】
図３に、サービス名称情報ＤＢ１０５のデータ構造の一例を示す。
【００５２】
サービス名称ｄ１０１、及びサービス名称ｄ１０２は、サービス制御プロトコルで規定されたサービス名称である。
【００５３】
例えば、サービス名称ｄ１０１は、ＵＰｎＰで規定された「ＵＰｎＰＶｉｄｅｏ」が、サービス名称ｄ１０２はＵＤＤＩ（Universal Description, Discovery, and Integration）で規定された「ＵＤＤＩメールサービス」が当てはまる。
【００５４】
サービス識別子ｄ１０３、ｄ１０４及びｄ１０５はサービス名称ｄ１０１と、またサービス識別子ｄ１０４及びｄ１０５はサービス名称ｄ１０２と関連付けて記録されている。
【００５５】
サービス名称ｄ１０１に対するサービス識別子ｄ１０３、ｄ１０４及びｄ１０５のように、単一のサービス名称に対して、複数のサービス識別子が割り当てられている理由は、同じサービス名称であるが、サービス名を除くその他のサービスに関する情報（例えば、接続先ネットワーク等）が異なる、別のサービスであることを表現するためである。
【００５６】
図４に、ネットワーク接続情報ＤＢ１０６のデータ構造の一例を示す。ネットワーク識別子ｄ２０３〜ｄ２０７は、サービス識別子に関連付けられたネットワーク識別子である。
【００５７】
図４では、サービス識別子ｄ２０１はネットワーク識別子ｄ２０３、ｄ２０４及びｄ２０５と、サービス識別子ｄ２０２はネットワーク識別子ｄ２０６及びｄ２０７と関連付けて記録されている。
【００５８】
次に、図５を用いて、目的のサービスを利用する際の、通信装置１００の内部動作の詳細を説明する。
【００５９】
サービス利用ＡＰＰ１０７は、任意のサービス名称をサービス決定部１０８に通知して、サービス実行を要求する（ステップＳ１１０）。
【００６０】
サービス決定部１０８は、サービス利用ＡＰＰ１０７から受け取ったサービス名称を検索キーとして、サービス名称情報ＤＢ１０５に記録されたサービス識別子を検索する（ステップＳ１１１）。
【００６１】
サービス名称情報ＤＢ１０５は、受け取ったサービス名称に関連付けられたサービス識別子をサービス決定部１０８に通知する。
【００６２】
このとき、同じサービス名称を持つサービスが複数存在するときは、複数のサービス識別子が通知されることになる（ステップＳ１１２）。
【００６３】
サービス決定部１０８は、通知された全てのサービス識別子を検索キーとして、ネットワーク識別子情報ＤＢ１０６に記録されたネットワーク識別子を検索する（ステップＳ１１３）。
【００６４】
ネットワーク識別子情報ＤＢ１０６は、受け取ったサービス識別子と関連付けられた全てのネットワーク識別子をサービス決定部１０８に返す（ステップＳ１１４）。
【００６５】
サービス決定部１０８は、受けとった全てのネットワーク識別子をネットワーク接続管理部１０２に通知して、接続可能なネットワーク情報を要求する（ステップＳ１１５）。
【００６６】
ネットワーク接続管理部１０２は、受け取った全てのネットワーク識別子から特許文献１で開示される方式を用いてネットワーク接続情報を取得して、ネットワークＩＦ郡１０１に接続状況の確認を要求する（ステップＳ１１６）。
【００６７】
ネットワークＩＦ郡１０１は、要求された全てのネットワークに対して接続を試みる。そして、接続が可能である全てのネットワークに関する、ネットワーク接続情報をネットワーク接続管理部１０２に返す（ステップＳ１１７）。
【００６８】
ネットワーク接続管理部１０２は、接続可能なネットワーク接続情報から特許文献１で開示される方式を用いてネットワーク識別子を取得して、サービス決定部１０８に通知する（ステップＳ１１８）。
【００６９】
サービス決定部１０８は、ステップＳ１１２で把握したサービス識別子のうち、通知されたネットワーク識別子に関連付けられたサービス識別子を特定する。
【００７０】
ここで、特定したサービス識別子が複数存在するとき、個々のサービスに付与されたサービス利用情報、及びサービスが存在するネットワークへの接続条件などを考慮して、最終的に、サービス識別子とネットワーク識別子の一対を決定する（ステップＳ１１９）。
【００７１】
サービス決定部１０８は、ステップＳ１１９で決定したネットワーク識別子をネットワーク接続管理部１０２に通知する（ステップＳ１２０）。
【００７２】
ネットワーク接続管理部１０２は、受け取った全てのネットワーク識別子から特許文献１で開示される方式を用いてネットワーク接続情報を取得して、ネットワークＩＦ郡１０１に接続要求を出す（ステップＳ１２１）。
【００７３】
ネットワークＩＦ１０１は、ネットワークとの接続が完了するとサービス接続管理部１０２にネットワーク接続完了通知を返す（ステップＳ１２２）。
【００７４】
サービス接続管理部１０２は、ネットワーク接続に用いたネットワークＩＦを、サービス決定部１０８に通知する（ステップＳ１２３）。
【００７５】
サービス決定部１０８は、ネットワーク接続が完了したことを認識すると、通知されたネットワークＩＦを利用して、ステップＳ１１０でサービス利用ＡＰＰから通知されたサービスの実行要求を送信する（ステップＳ１２４）。
【００７６】
以上より、本実施形態の通信装置を用いることで、異なるネットワークに分散するサービスを横断的に発見して、利用することが可能になる。
【００７７】
［第２の実施形態］
次に、発明を実施するための第２の実施形態について説明する。図６を用いて、本発明の第２の実施形態における通信装置２００の内部構成について説明する。
【００７８】
図６に示すように通信装置２００は図１で示す通信装置１００に加えて、サービス検索アプリケーションプログラム（ＡＰＰ）１０９、サービス検索実行部１１０、サービス情報記録部１１１、サービス名称情報データベース（ＤＢ）１１２、サービス制御プロトコル情報データベース（ＤＢ）１１３、サービス利用アプリケーションプログラム（ＡＰＰ）１１４、サービス決定部１１５、サービス利用実行部１１６を備える。
【００７９】
図６の通信装置２００のネットワークＩＦ１０１、ネットワーク接続管理部１０２、及びネットワーク識別子情報ＤＢ１０６は、通信装置１００と同様の構成であるため説明を省略する。
【００８０】
サービス検索ＡＰＰ１０９は、通信装置２００に内蔵されるアプリケーションプログラムであり、通信装置２００が任意のネットワークに接続したとき、ＡＰＰが利用可能な特定のサービス制御プロトコルを用いて、帰属するネットワーク上に存在する全てのサービス検索を実行する。
【００８１】
サービス検索実行部１１０は、通信装置２００が保持する全てのサービス制御プロトコルを利用し、サービス検索実行命令に関連する全ての検索手段を用いてサービス検索を実行する。
【００８２】
サービス情報記録部１１１は、発見したサービスの利用情報から、サービス名称を抽出して各サービスを一意に決定するサービス識別子を生成する。
【００８３】
このとき、各サービス名称とサービス識別子、さらにそのサービスが存在するネットワークを特定するネットワーク識別子と、各サービスを利用するために必要なサービス制御プロトコル情報を関連付けてデータベースに記録する。
【００８４】
サービス名称情報ＤＢ１１２は、サービスの名称が記録されているデータベースである。サービス名称は対応するサービスに固有の識別子と関連付けて記録されている。
【００８５】
表記が異なるサービス名称で、それらのサービス効果が同様のサービスある複数種類のサービス名称を抽象的な一つのサービス名称で関連付けている。
【００８６】
サービス名称情報ＤＢ１１２の詳細については後述する。サービス制御プロトコル情報ＤＢ１１３は、サービス制御プロトコル情報を記録しているデータベースであり、データ構造についての詳細は後述する。
【００８７】
サービス利用ＡＰＰ１１４は、通信装置２００に内蔵されるアプリケーションプログラムであり、ＡＰＰが保持する特定のサービス制御プロトコルを用いてサービスの利用を実行する。また、保持するサービス制御プロトコル規定のサービス利用情報を備える。
【００８８】
このとき、サービス利用情報とは、特的のサービス制御プロトコル、及び前記サービス制御プロトコル固有のメソッドと引数で表現される。
【００８９】
サービス決定部１１５は、要求されたサービス内容を満たす、複数のサービスから、ネットワークの接続状況に応じてサービスを一つに決定する。
【００９０】
さらに、サービス決定部１１５は、特定のプロトコルで規定された上記サービス利用情報を、必要に応じて別のサービス制御プロトコルの規定のサービス利用情報に変換する。
【００９１】
図７、図８、図９及び図１０を用いて、本発明の第２の実施形態の全体の動作について説明する。
【００９２】
図７を用いて、通信装置２００が任意のネットワークに接続したときの、サービス情報収集動作について説明する。
【００９３】
ステップＳ２０１及びＳ２０２は、図２のステップＳ１０１及びＳ１０２と同様の動作であるため省略する。
【００９４】
サービス検索ＡＰＰ１０９は、通信装置２００が保持するサービス検索プロトコル（例えばＵＰｎＰのディスカバリ）を用いて、帰属するネットワーク上に存在する利用可能なサービス検索を実行する（ステップＳ２０３）。
【００９５】
サービス検索実行部１１０は、保持する全てのサービス検索プロトコルを用いて、サービス検索ＡＰＰ１０９から検索が実行されたサービスと同等のサービス効果が期待される全てのサービスを検索する。
【００９６】
例えば、サービスＡＰＰ１０９からＵＰｎＰで規定されたビデオ録画サービスの検索要求があるとき、サービス検索実行部１１０は、ＵＰｎＰビデオの検索に加えて、そのサービスと同等のサービス効果が期待されるＵＤＤＩ規定のビデオ録画サービスなども加えて検索を実行する。
【００９７】
そして、選択した全てのサービス検索手段を用いてステップＳ２０２で通知されたネットワークＩＦを利用しサービス検索を実行する（ステップＳ２０４）。
【００９８】
ネットワークＩＦ群１０１は、発見したサービス利用情報をサービス検索実行部に通知する（ステップＳ２０５）。
【００９９】
ネットワーク検索実行部１１０は、通知されたサービス利用情報をサービス検索ＡＰＰ１０９が保有するサービス検索プロトコルに規定されたサービス利用情報に変換して通知する（ステップＳ２０６）。
【０１００】
発見したサービス情報はサービス検索ＡＰＰ１０９はネットワーク検索実行部１１０からの通知を受けて、適切な処理を実行することになる。
【０１０１】
ネットワーク検索実行部１１０は、ネットワーク接続管理部１０２にネットワーク識別子を問い合わせる（ステップＳ２０７）。
【０１０２】
ネットワーク接続管理部１０２は、ネットワーク検索実行部１１０はサービス情報記録部１０４にネットワーク識別子を通知する（ステップＳ２０８）。
【０１０３】
サービス検索実行部１１０は、収集したサービス情報からサービス名称を抽出して、各サービス名称にそれぞれサービス識別子を生成する。
【０１０４】
さらに、サービス名称に関連付けた各サービス識別子を、ネットワーク識別子及びサービス制御プロトコルと関連付ける（ステップＳ２０９）。
【０１０５】
サービス検索実行部１１０は、ステップＳ２０８で処理した情報をサービス情報記録部１１１に通知する（ステップＳ２１０）。
【０１０６】
次のステップＳ２１１、Ｓ２１２は図５で示したステップＳ１０８〜１０９と同様の動作を取るため説明を省略する。
【０１０７】
サービス情報記録部１１１は、サービス識別子とサービス制御プロトコルを関連付けてサービス制御プロトコル情報ＤＢ１１３に記録する（ステップＳ２１３）。
【０１０８】
次に、図８及び図９を用いてサービス名称情報ＤＢ１１２、及びサービス制御プロトコル情報ＤＢ１１３に格納されているデータのデータ構造を説明する。
【０１０９】
なお、ネットワーク識別子情報ＤＢ１０６に格納されているデータは、図４で示すデータ構造と同様の構造を取るため説明を省略する。
【０１１０】
図８を用いて、サービス名称情報ＤＢ１１２でのデータ構造の一例を示す。サービス名称ｄ３０２、及びサービス名称ｄ３０３は、任意のサービス制御プロトコルで規定されたサービス名称である。
【０１１１】
例えば、サービス名称ｄ３０２は、ＵＰｎＰで規定されたサービス名称「ＵＰｎＰＶｉｄｅｏ」が、サービス名称ｄ３０３はＵＤＤＩで規定されたサービス名称「ＵＤＤＩビデオ」などが当てはまる。
【０１１２】
サービス識別子ｄ３０４、ｄ３０５及びｄ３０６はサービス名称ｄ３０２と、またサービス識別子d３０７及びｄ３０８は、サービス名称d３０３に関連付けて記録されている。
【０１１３】
サービス名称ｄ３０１に対するサービス識別子ｄ３０４、ｄ３０５及びｄ３０６のように、単一のサービス名称に対して複数のサービス識別子が割り当てられている理由は、同じサービス名称ではあるが、サービス名を除くその他のサービス情報（接続先ネットワーク等）が異なる別のサービスであることを表現するためである。
【０１１４】
また、サービス名称ｄ３０２及びサービス名称ｄ３０３は、異なるサービス名称ではあるが、同様のサービス効果が得られるサービスであり、サービス名称ｄ３０２及びサービス名称ｄ３０３を抽象的なサービス名称ｄ３０１で関連付けて記録されている。
【０１１５】
上記のように、例えばサービス名称ｄ３０２がサービス名称「ＵＰｎＰＶｉｄｅｏ」であり、サービス名称ｄ３０３がサービス名称「ＵＤＤＩビデオ」であるとき、それらを抽象的に表現したサービス名称ｄ３０１はサービス名称「ビデオ」となる。
【０１１６】
サービス名称情報ＤＢはもともと、抽象的なサービス名称とそれに関連のある全てのサービス名称を紐付けした情報を持っている。
【０１１７】
次に図９を用いて、サービス制御プロトコル情報ＤＢ１１３のデータ構造の一例を示す。サービス識別子ｄ４０１及びｄ４０２は、サービス制御プロトコルｄ４０６とそれぞれ関連付けて記録されている。
【０１１８】
またサービス識別子ｄ４０３、ｄ４０４及びｄ４０５はサービス制御プロトコルｄ４０７と、それぞれ関連付けて記録されている。
【０１１９】
図１０を用いて、通信装置で目的のサービスを利用する際の、通信装置２００の内部動作の詳細を説明する。
【０１２０】
サービス利用ＡＰＰ１１４は、ＡＰＰが保持する特定のサービス制御プロトコルで規定されたサービス利用情報をサービス決定部１１５に通知して、サービスの実行を要求する（ステップＳ２１４）。
【０１２１】
サービス決定部１１５は、サービス利用情報からサービス名称を抽出して、抽出したサービス名称を検索キーとして、サービス名称情報ＤＢに記録されたサービス識別子を検索する（ステップＳ２１５）。
【０１２２】
サービス名称情報ＤＢ１１２は、サービス決定部１１５から受け取ったサービス名称に関連付けられた抽象的なサービス名称を特定する。
【０１２３】
そして、その抽象的なサービス名称に関連付けられた全てのサービス名称を特定する。さらに、それらのサービス名称に関連付けられた全てのサービス識別子をサービス決定部１１５に通知する。
【０１２４】
結果、通知されたサービス名称のサービスと同様のサービス効果が期待される全てのサービスを特定するサービス識別子を通知することになる（ステップＳ２１６）。
【０１２５】
ステップＳ２１７〜Ｓ２２２は、図５におけるステップＳ１１３〜Ｓ１１８と同様の動作であるため説明を省略する。
【０１２６】
サービス決定部１１５は、ステップＳ２１６で把握したサービス識別子のうち、通知されたネットワーク識別子に関連付けられたサービス識別子を特定する。
【０１２７】
ここで、特定したサービス識別子が複数存在するとき、個々のサービスに付与されたサービス利用情報、及びサービスが存在するネットワークへの接続条件などを考慮して、最終的にサービス識別子とネットワーク識別子の一対を決定する（ステップＳ２２３）。
【０１２８】
サービス決定部１１５は、ステップＳ２２３で決定したサービス識別子を検索キーとしてサービス制御プロトコル情報ＤＢ１１３からサービス制御プロトコルを検索する（ステップＳ２２４）。
【０１２９】
サービス制御プロトコル情報ＤＢ１１３は、サービス識別子に関連付けられたサービス制御プロトコル情報を返す（ステップＳ２２５）。
【０１３０】
ステップＳ２２６〜Ｓ２２８は、図５におけるステップＳ１２０〜Ｓ１２２と同様の動作であるため説明を省略する。
【０１３１】
ネットワーク接続管理部２０２は、ネットワーク接続が完了したネットワークＩＦをサービス決定部１１５に通知する（ステップＳ２２９）。
【０１３２】
サービス決定部１１５は、ステップＳ２１４でサービス利用ＡＰＰ１１４から通知されたサービス利用情報、ステップＳ２２５で把握したサービス制御プロトコル情報、及びネットワークに接続しているネットワークＩＦをサービス利用実行部１１６に通知する（ステップＳ２３０）。
【０１３３】
サービス利用実行部１１６は、サービス利用ＡＰＰから要求されたサービス利用情報に記述されたサービス制御プロトコルと、ステップＳ２２５で決定したサービス制御プロトコルを比較する。
【０１３４】
そして、比較した二つのサービス制御プロトコルが異なるとき、ステップＳ２１４でサービス利用ＡＰＰ１１４から通知されたサービス利用情報に含まれるサービス制御プロトコル固有のメソッド及び引数を、ステップＳ２２５で決定したサービス制御プロトコル固有のメソッド及び引数に変換する必要がある。
【０１３５】
そのため、サービス決定部１１５は、ステップＳ２２５で決定したサービス制御プロトコルに適切なサービス利用情報に変換する（ステップＳ２３１）。
【０１３６】
サービス制御プロトコル実行部１１６は、ステップＳ２３１で処理したサービス利用情報から、ステップＳ２３０で把握したネットワークＩＦを用いて、サービス利用を実行する（ステップＳ２３２）。
【０１３７】
結果、本発明の通信装置を用いることで、異なるネットワークに分散するサービスを横断的に発見して、利用することが可能になる。
【０１３８】
［第３の実施形態］
次に、本発明を実施するための第３の実施形態について説明する。図１１を用いて、本発明の第３の実施形態における通信装置３００の内部構成について説明する。
【０１３９】
図１１に示すように、通信装置３００は、図１で示した通信装置１００の構成に加えて、ネットワーク利用情報ＤＢ１１７、サービス利用条件ＤＢ１１８を更に備える。
【０１４０】
ネットワーク利用情報ＤＢ１１７は、ネットワーク識別子から特定される複数のネットワーク接続方法の個々に関連付けられた、ネットワーク利用条件を記録しているデータベースである。
【０１４１】
ネットワーク利用条件とは、各ネットワーク接続方法を利用するときのその接続の通信速度やセキュリティー対策の有無などで表現される。具体的には、あるネットワークに接続するために最低限必要な通信速度などである。
【０１４２】
サービス利用情報ＤＢ１１８は、サービス識別子から特定される個々のサービスに関連付けられたサービス利用情報を記録しているデータベースである。
【０１４３】
サービス利用情報とは、あるサービスを利用するときの課金の有無や利用頻度、サービス機能の充実度などで表現される。
【０１４４】
次に、通信装置１００と通信装置３００の動作の違いについて説明する。
【０１４５】
通信装置３００の動作は基本的に通信装置１００と同様であるが、図５で示したステップＳ１１８及びＳ１１９でネットワーク識別子及びサービス識別子を一つに絞り込むときの動作が異なる。
【０１４６】
図５のステップＳ１１８及びＳ１１９に以下のステップを追加する。
【０１４７】
ネットワーク接続管理部１０２は、把握したネットワーク識別子を検索キーとしてネットワーク利用情報を検索する（ステップＳ３０１）。
【０１４８】
ネットワーク利用情報ＤＢ１１７は、ネットワーク識別子に関連付けられたネットワーク利用情報を通知する（ステップＳ３０２）。
【０１４９】
ネットワーク接続管理部１０２は、ネットワーク識別子とネットワーク利用情報をサービス決定部１０８に通知する（ステップＳ３０３）。
【０１５０】
さらに、サービス決定部１０８は、図５のステップＳ１１２で把握したサービス識別子のうち、ネットワーク識別子に関連付けられたサービス識別子を特定する（ステップＳ３０４）。
【０１５１】
サービス検索部１０８は、特定したサービス識別子を検索キーとして、サービス利用情報ＤＢ１１８からサービス利用情報を検索する（ステップＳ３０５）。
【０１５２】
サービス利用情報ＤＢ１１８は、サービス識別子に関連付けられたサービス利用情報を通知する（ステップＳ３０６）。
【０１５３】
サービス決定部１０８は、ステップＳ３０５及びＳ３０６で取得したネットワーク利用情報とサービス利用情報を共に考慮して、一対のネットワーク識別子とサービス識別子を決定する（ステップＳ３０７）。
【０１５４】
このときの決定方法として、例えば録画したビデオの再生サービスを利用するとき、ネットワーク利用情報により通信帯域が広いネットワークの識別子を選択し、さらにサービス利用情報からビデオ再生機能が充実しているサービスの識別子を選択するといった方法を用いる。
【０１５５】
以降、図５のステップＳ１２０〜Ｓ１２４と同様の動作を行う。
【０１５６】
なお、サービス識別子によるネットワーク選択・接続及びサービス実行を行う通信装置は、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。
【産業上の利用可能性】
【０１５７】
本発明によるサービス接続・制御技術は、ユーザが任意のサービスにアクセスする際に利用する通信装置に適用可能である。 
【図面の簡単な説明】
【０１５８】
【図１】本発明の第１の実施形態における、通信装置の内部の構成図である。
【図２】本発明の第１の実施形態における、端間装置で任意のネットワークに接続したときの、サービス情報の収集動作シーケンス図である。
【図３】本発明の第１の実施形態における、サービス名称情報ＤＢのデータ構造図である。
【図４】本発明の第１の実施形態における、ネットワーク識別子情報ＤＢのデータ構造図である。
【図５】本発明の第１の実施形態における、通信装置で目的のサービスを利用する際の、通信装置内部の動作シーケンス図である。
【図６】本発明の第２の実施形態における、通信装置の内部の構成図である。
【図７】本発明の第２の実施形態における、通信装置が任意のネットワークに接続したときの、サービス情報収集動作シーケンス図である。
【図８】本発明の第２の実施形態における、サービス名称情報ＤＢのデータ構造図である。
【図９】本発明の第２の実施形態における、サービス制御プロトコル情報ＤＢのデータ構造図である。
【図１０】本発明の第２の実施形態における、通信装置で目的のサービスを利用する際の、通信装置内部の動作シーケンス図である。
【図１１】本発明の第３の実施形態における、通信装置の内部の構成図である。
【符号の説明】
【０１５９】
１００、２００、３００  通信装置
１０１  ネットワークＩＦ群
１０２  ネットワーク接続管理部
１０３  サービス検索ＡＰＰ
１０４  サービス情報記録部
１０５  サービス名称情報ＤＢ
１０６  ネットワーク識別子情報ＤＢ
１０７、１１４  サービス利用ＡＰＰ
１０８、１１５  サービス決定部
１０９  サービス検索ＡＰＰ
１１０  サービス検索実行部
１１１  サービス情報記憶部
１１２  サービス名称ＤＢ
１１３  サービス制御プロトコル情報ＤＢ
１１６  サービス利用実行部
１１７  ネットワーク利用情報ＤＢ
【図１】
2008271041.tif 000003
【図２】
2008271041.tif 000004
【図３】
2008271041.tif 000005
【図４】
2008271041.tif 000006
【図５】
2008271041.tif 000007
【図６】
2008271041.tif 000008
【図７】
2008271041.tif 000009
【図８】
2008271041.tif 000010
【図９】
2008271041.tif 000011
【図１０】
2008271041.tif 000012
【図１１】
2008271041.tif 000013