(57)【特許請求の範囲】
【請求項１】
ネットワークを介して１つ又は複数のサービスを提供するサービス提供装置と、
前記１つ又は複数のサービスを利用するサービス利用装置とを有するサービス提供システムであって、
前記サービス提供装置は、
前記ネットワークと前記サービス提供装置とを接続する複数のネットワーク接続手段と、
前記複数のネットワーク接続手段に割り当てられた複数のＩＰアドレスを、前記サービス利用装置に通知する通知手段と、
前記サービス利用装置が前記複数のＩＰアドレスの中から決定したＩＰアドレス以外のＩＰアドレスを開放する開放手段とを有し、
前記サービス利用装置が前記複数のＩＰアドレスの中から決定したＩＰアドレスを用いて、前記１つ又は複数のサービスを前記サービス利用装置に提供することを特徴とするサービス提供システム。
【請求項２】
前記通知手段はさらに、前記１つ又は複数のサービスのそれぞれにおいて優先的に使用可能なＩＰアドレスを前記サービス利用装置に通知することを特徴とする請求項１に記載のサービス提供システム。
【請求項３】
前記１つ又は複数のサービスは、画像記録又はファイル管理に関するサービスを含むことを特徴とする請求項１又は２に記載のサービス提供システム。
【請求項４】
前記ネットワークは、ＵＰｎＰ（Universal Plug and Play）に準拠したネットワークであることを特徴とする請求項１から３のいずれかに記載のサービス提供システム。
【請求項５】
前記サービス利用装置は、ＵＰｎＰ（Universal Plug and Play）に準拠したネットワーク上のコントロールポイントとして機能することを特徴とする請求項１から４のいずれかに記載のサービス提供システム。
【請求項６】
ネットワークを介して１つ又は複数のサービスを提供するサービス提供装置であって、
前記ネットワークと前記サービス提供装置とを接続する複数のネットワーク接続手段と、
前記複数のネットワーク接続手段に割り当てられた複数のＩＰアドレスを、前記１つ又は複数のサービスを利用するサービス利用装置に通知する通知手段と、
前記サービス利用装置が前記複数のＩＰアドレスの中から決定したＩＰアドレス以外のＩＰアドレスを開放する開放手段とを有し、
前記サービス利用装置が前記複数のＩＰアドレスの中から決定したＩＰアドレスを用いて、前記１つ又は複数のサービスを前記サービス利用装置に提供することを特徴とするサービス提供装置。
【請求項７】
前記通知手段はさらに、前記１つ又は複数のサービスのそれぞれにおいて優先的に使用可能なＩＰアドレスを前記サービス利用装置に通知することを特徴とする請求項６に記載のサービス提供装置。
【請求項８】
前記１つ又は複数のサービスは、画像記録又はファイル管理に関するサービスを含むことを特徴とする請求項６又は７に記載のサービス提供装置。
【請求項９】
前記ネットワークは、ＵＰｎＰ（Universal Plug and Play）に準拠したネットワークであることを特徴とする請求項６から８のいずれかに記載のサービス提供装置。
【請求項１０】
前記サービス利用装置は、ＵＰｎＰ（Universal Plug and Play）に準拠したネットワーク上のコントロールポイントとして機能することを特徴とする請求項６から９のいずれかに記載のサービス提供装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して１つ又は複数のサービスを提供するサービス提供装置と、当該サービス提供装置を有するサービス提供システムとに関する。
【０００２】
【従来の技術】
現在、デジタルインターフェイスを有するデジタル機器が多く存在している。各デジタル機器はデジタルインターフェイスを介して接続され、ネットワークを構築するが、従来は１種類のインターフェイスで一つのネットワークが構築され、異なる種類のインターフェイスを一つのネットワークとして構築することが困難であった。
【０００３】
この問題を解決するために、現在UPnP(Universal Plug and Play)が提唱されている（参考文献：Universal Plug and Play Device Architecture, Version 1.0, 08 Jun 2000）。UPnPでは、IP(Internet Protocol)を使用して異なるインターフェイス間での通信を行い、一つのネットワークを構築することができる。
【０００４】
【非特許文献１】
Universal Plug and Play Device Architecture, Version 1.0, 08 Jun 2000
【０００５】
【発明が解決しようとする課題】
しかしながら、従来のUPnPでは、デバイス側が複数のネットワーク接続手段を持つ場合に問題があった。すなわち、デバイスが複数のネットワーク接続手段を持ってネットワークに接続する場合、それぞれのネットワーク接続手段についてIPアドレスが割り振られるため、一つのデバイスのはずが、IPアドレスで見る限り複数存在するようになってしまった。
【０００６】
これを図５を用いて説明する。図５に示すＤＶＣＲは、ネットワーク接続手段としてIEEE1394、USB、Blue Toothの３通りを持っている。各ネットワーク接続手段は、それぞれがネットワークに接続可能である。ＤＶＣＲが、この３通りの手段を同時に用いて接続すると、接続それぞれに応じてIPアドレスが割り振られる。例えば、IEEE1394での接続ではIP１が、USBではIP２が、Blue ToothではIP３が割振れられる。ネットワーク上では、IPでデバイスを識別するため、見掛け上３台のＤＶＣＲがネットワーク上に存在することになる。
【０００７】
そのため、コントロールポイントとなるＤＴＶ側から見ると、ＤＶＣＲデバイスが３台あることになる。従って、ＤＴＶの画面には、図６に示すように、３台のＤＶＣＲデバイスのパネルが表示される。
【０００８】
このため、
（１）ユーザはＤＶＣＲが３台あるものと思って、それぞれのＤＶＣＲパネルに対し矛盾する操作を与える可能性がある。（一方を再生しながら、他方を記録動作させる、等。）
（２）コントロールポイントから、必要なサービスのサーチのリクエストをネットワーク上にマルチキャスト送信する場合、各IPに送信するため、通信量が不要に増える。
（３）IPアドレスが不要に消費される。
等の問題があった。
【０００９】
そこで、本発明は、ユーザの誤操作を防ぐとともに、IPアドレスの不要な増加を防ぐことを目的とする。
【００１０】
【課題を解決するための手段】
本発明に係るサービス提供システムは、ネットワークを介して１つ又は複数のサービスを提供するサービス提供装置と、前記１つ又は複数のサービスを利用するサービス利用装置とを有するサービス提供システムであって、前記サービス提供装置は、前記ネットワークと前記サービス提供装置とを接続する複数のネットワーク接続手段と、前記複数のネットワーク接続手段に割り当てられた複数のＩＰアドレスを、前記サービス利用装置に通知する通知手段と、前記サービス利用装置が前記複数のＩＰアドレスの中から決定したＩＰアドレス以外のＩＰアドレスを開放する開放手段とを有し、前記サービス利用装置が前記複数のＩＰアドレスの中から決定したＩＰアドレスを用いて、前記１つ又は複数のサービスを前記サービス利用装置に提供することを特徴とする。
本発明に係るサービス提供装置は、ネットワークを介して１つ又は複数のサービスを提供するサービス提供装置であって、前記ネットワークと前記サービス提供装置とを接続する複数のネットワーク接続手段と、前記複数のネットワーク接続手段に割り当てられた複数のＩＰアドレスを、前記１つ又は複数のサービスを利用するサービス利用装置に通知する通知手段と、前記サービス利用装置が前記複数のＩＰアドレスの中から決定したＩＰアドレス以外のＩＰアドレスを開放する開放手段とを有し、前記サービス利用装置が前記複数のＩＰアドレスの中から決定したＩＰアドレスを用いて、前記１つ又は複数のサービスを前記サービス利用装置に提供することを特徴とする。
【００１１】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
（第１の実施の形態）
図１、２を用いて、本発明による第１の実施の形態を説明する。図１に示すネットワークはUPnPに準拠したものである。また、ＤＶＣＲ１０１は、ネットワークに接続する手段としてIEEE1394、USB、Blue Toothの３通りを持っている。
【００１２】
本実施の形態のＤＶＣＲ１０１では、以下の手順で、コントロールポイント側から、複数のネットワーク接続手段にそれぞれに割り振られたIPアドレスのうち一つのIPアドレスを選択して、デバイスのサービスを利用する。本実施の形態では、デバイスが提供するサービスが一つ、又は、デバイスが提供する全てのサービスを一つのネットワーク接続手段のみで利用する場合を説明する。
【００１３】
初めに、デバイスがUPnP接続され、それぞれのネットワーク接続手段にIPアドレスが振られ、各ネットワーク接続手段からそれぞれにデバイスが有するサービスがマルチキャスト送信されている場合を考える。すなわち、図１で、コントロールポイントはＤＴＶ１０２であり、デバイスはＤＶＣＲ１０１である。
【００１４】
この段階では、図５、６で示したように、ＤＴＶ１０２から見ると、ＤＶＣＲ１０１が３台有るように見える。簡単のため、ネットワーク上にはＤＴＶ１０２とＤＶＣＲ１０１のみが接続されていることとし、ＤＴＶ１０２がＤＶＣＲ１０１に対して"画像記録"のサービスを要求する場合を説明する。各ネットワーク接続手段に対して割り当てられるIPアドレスは、IEEE1394で接続されたものにIP１、USBで接続されたものにIP２、Blue Toothで接続されたものにIP３とされたものと仮定する。
【００１５】
コントロールポイントでは、各デバイスから既に送られたサービスの一覧から、自分の必要なサービスを持つ全てのデバイスを調べ、そのIPアドレスのリストを作成する（図２のステップ（１））。すなわち、ＤＴＶ１０２は、サービスの一覧に“画像記録”サービスを含むデバイスを調べ、そのIPアドレスのリストを作成する。ＤＶＣＲ１０１については既にネットワーク接続手段毎にIPアドレスが割り振られているので、ＤＴＶ１０２では、図７に示すように、三つのIPアドレスからなるリストが作成される。
【００１６】
次に、コントロールポイントでは、IPアドレスのリストの先頭から、そのIPアドレスを持つデバイスに対して、自分の持つ全てのIPアドレスの一覧を返すようにコマンドを送る（図２のステップ（２））。すなわち、ＤＴＶ１０２は、IPアドレスのリストの先頭にある、IP１を持つＤＶＣＲデバイスに対して、自分の持つ全てのIPアドレスの一覧を返すようにコマンドを送る。
【００１７】
コマンドを受け付けたデバイスは、自分の持っているIPアドレスの数、IPアドレスの値、さらに優先して使用したいIPアドレスを指定して、回答する（図２のステップ（３））。すなわち、ＤＴＶ１０２からのコマンドを受け取ったＤＶＣＲ１０１は、自分の持つIPアドレスが三つのあること、そのIPアドレスがIP１、IP２、IP３であること、優先して使用したいIPアドレスはIP１であることを指定して、回答する。
【００１８】
コントロールポイントでは、回答結果から、サービスを利用するIPアドレスを決定し、決定した以外のIPアドレスをリストから削除する（図２のステップ（４））。すなわち、回答を受け取ったＤＴＶ１０２は、“画像記録”サービスを提供するＤＶＣＲ１０１のうち、IP１、IP２、IP３の実体は同じＤＶＣＲであることがわかり、さらにIPアドレスのうちIP１を使用することを決定し、IP１以外のIP２とIP３をリストから削除する。これにより、ＤＴＶ１０２が“画像記録”サービスを利用する場合、IP１を通してＤＶＣＲ１０１とコマンドやデータの通信を行うことになる。
【００１９】
コントロールポイントでは、決定したIPアドレスをデバイス側に通知する（図２のステップ（５））。すなわち、ＤＴＶ１０２は、IP１を使用して"画像記録"サービスを利用することを、ＤＶＣＲ１０１側に通知する。
【００２０】
デバイス側では、利用することを通知されたIPアドレス以外のIPアドレスを開放する（図２のステップ（６））。すなわち、ＤＶＣＲ１０１は、IP１以外のIP２、IP３については今後使用しないので、開放する。
【００２１】
このように第１の実施の形態では、コントロールポイントに、必要なサービスを提供するデバイスのIPアドレスのリストを作り、そのリストに従って、デバイスに持っているIPアドレスを問い合わせ、その回答によりサービスを利用するIPアドレスを決定する機能を持たせ、デバイスには、コントロールポイントからの問い合わせに対して、自身のIPアドレスの数、IPアドレスの値、優先して使用したいIPアドレスを回答し、またコントロールポイントが決定したIPアドレス以外のIPアドレスを開放する機能を持たせている。これにより、ユーザの誤操作を防ぎ、通信量の不要な増大を防ぎ、IPアドレスの不要な増加を防いでいる。
【００２２】
（第２の実施の形態）
図３、４を用いて、本発明による第２の実施の形態を説明する。図３に示すネットワークシステムにあって、ＤＶＣＲ２０１は、ネットワークに接続する手段としてIEEE1394、USB、Blue Toothの３通りを持っている。
【００２３】
本実施の形態のＤＶＣＲ２０１では、以下の手順で、コントロールポイント側から、複数のネットワーク接続手段にそれぞれに割り振られたIPアドレスのうち一つのIPアドレスを選択して、デバイスのサービスを利用する。本実施の形態では、デバイスが提供するサービスが複数ある場合を説明する。
【００２４】
初めに、デバイスがUPnP接続され、それぞれのネットワーク接続手段にIPアドレスが振られ、各ネットワーク接続手段からそれぞれにデバイスが有するサービスがマルチキャスト送信されている場合を考える。すなわち、図３で、コントロールポイントはＤＴＶ２０２であり、デバイスはＤＶＣＲ２０１である。
【００２５】
この段階では、図５、６で示したように、ＤＴＶ２０２から見ると、ＤＶＣＲ２０１が３台有るように見える。簡単のため、ネットワーク上にはＤＴＶ２０２とＤＶＣＲ２０１のみが接続されていることとし、ＤＴＶ２０２がＤＶＣＲ２０１に対して"画像記録"のサービスと"ファイル管理"のサービスの複数のサービスを要求する場合を説明する。サービス内容の違いから、"画像記録"サービスは、同期転送機能をもつIEEE1394で接続された方が最も利用しやすい。"ファイル管理"サービスはいずれのネットワーク接続手段でも利用できるが、"画像記録"サービスと同じネットワーク接続手段とした場合、通信容量が大きいと、"画像記録"サービスに支障を与えるおそれがある。各ネットワーク接続手段に対して割り当てられるIPアドレスは、IEEE1394で接続されたものにIP１、USBで接続されたものにIP２、Blue Toothで接続されたものにIP３とされたものと仮定する。
【００２６】
コントロールポイントでは、各デバイスから既に送られたサービスの一覧から、自分の必要なサービスを持つ全てのデバイスを調べ、そのIPアドレスのリストを作成する（図４のステップ（１））。すなわち、ＤＴＶ２０２は、サービスの一覧に“画像記録”サービスと“ファイル管理”のサービスを含むデバイスを調べ、そのIPアドレスのリストを作成する。ＤＶＣＲ２０１については既にネットワーク接続手段毎にIPアドレスが割り振られているので、ＤＴＶ２０２では、上記第１の実施の形態でも説明したように、三つのIPアドレスからなるリストが作成される。
【００２７】
次に、コントロールポイントでは、IPアドレスのリストの先頭から、そのIPアドレスを持つデバイスに対して、自分の持つ全てのIPアドレスの一覧を返すようにコマンドを送る（図４のステップ（２））。すなわち、ＤＴＶ２０２は、IPアドレスのリストの先頭にある、IP１を持つＤＶＣＲデバイスに対して、自分の持つ全てのIPアドレスの一覧を返すようにコマンドを送る。
【００２８】
コマンドを受け付けたデバイスは、自分の持っているIPアドレスの数、IPアドレスの値、さらにサービス毎に優先して使用したいIPアドレスを指定して、回答する（図４のステップ（３））。すなわち、ＤＴＶ２０２からのコマンドを受け取ったＤＶＣＲ２０１は、自分の持つIPアドレスが三つのあること、そのIPアドレスがIP１、IP２、IP３であること、優先して使用したいIPアドレスは、“画像記録”サービスについてはIP１であり、“ファイル管理”サービスについてはIP２であることを指定して、回答する。
【００２９】
コントロールポイントでは、回答結果から、サービスを利用するIPアドレスを決定し、決定した以外のIPアドレスをリストから削除する（図４のステップ（４））。すなわち、回答を受け取ったＤＴＶ２０２は、“画像記録”サービスと“ファイル管理”のサービスを提供するＤＶＣＲ２０１のうち、IP１、IP２、IP３の実体は同じＤＶＣＲであることがわかり、さらにIPアドレスのうちIP１とIP２を使用することを決定し、IP１とIP２以外のIP３をリストから削除する。これにより、ＤＴＶ２０２が“画像記録”サービスと“ファイル管理”サービスを利用する場合、“画像記録”サービスについてはIP１を通して、“ファイル管理”サービスについてはIP２を通してＤＶＣＲ２０２とコマンドやデータの通信を行うことになる。
【００３０】
コントロールポイントでは、決定したIPアドレスをデバイス側に通知する（図４のステップ（５））。すなわち、ＤＴＶは、IP１を使用して"画像記録"サービスを利用し、IP２を使用して"ファイル管理"サービスを利用することを、ＤＶＣＲ２０１側に通知する。
【００３１】
デバイス側では、利用することを通知されたIPアドレス以外のIPアドレスを開放する（図４のステップ（６））。すなわち、ＤＶＣＲ２０１は、IP１とIP２以外のIP３については今後使用しないので、開放する。
【００３２】
このように第２の実施の形態では、コントロールポイントに、必要なサービスを提供するデバイスのIPアドレスのリストを作り、そのリストに従って、デバイスに持っているIPアドレスを問い合わせ、その回答によりサービスを利用するIPアドレスを決定する機能を持たせ、デバイスには、コントロールポイントからの問い合わせに対して、自身のIPアドレスの数、IPアドレスの値、サービス毎に優先して使用したいIPアドレスを回答し、またコントロールポイントが決定したIPアドレス以外のIPアドレスを開放する機能を持たせている。これにより、ユーザの誤操作を防ぎ、通信量の不要な増大を防ぎ、IPアドレスの不要な増加を防ぐとともに、サービスの提供に最適な接続を実現している。
【００３３】
（その他の実施の形態）
上述した実施の形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置或いはシステム内のコンピュータに対し、上記実施の形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ或いはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００３４】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード自体は本発明を構成する。そのプログラムコードの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネット等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００３５】
さらに、上記プログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００３６】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施の形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して上述の実施の形態の機能が実現される場合にもかかるプログラムコードは本発明の実施の形態に含まれることはいうまでもない。
【００３７】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合にも本発明に含まれることはいうまでもない。
【００３８】
なお、上記実施の形態において示した各部の形状及び構造は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその精神、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００３９】
【発明の効果】
本発明に係るサービス提供システム及びサービス提供装置によれば、ユーザの誤操作を防ぐとともに、IPアドレスの不要な増加を防ぐことができる。
【図面の簡単な説明】
【図１】第１の実施の形態のネットワークシステムの構成を示す図である。
【図２】第１の実施の形態のネットワークシステムにおける処理動作を説明するためのシーケンス図である。
【図３】第２の実施の形態のネットワークシステムの構成を示す図である。
【図４】第２の実施の形態のネットワークシステムにおける処理動作を説明するためのシーケンス図である。
【図５】複数のネットワーク接続手段を持つＤＶＣＲが接続されたネットワークシステムを示す図である。
【図６】  複数のネットワーク接続手段を持つＤＶＣＲが接続されたUPnPネットワーク上のＤＴＶにおける表示の一例を示す図である。
【図７】ＩＰアドレスとデバイス名との関係の一例を示す図である。
【符号の説明】
１０１、２０１  ＤＶＣＲ
１０２、１０２  ＤＴＶ
【図１】
0004136639.tif 000002
【図２】
0004136639.tif 000003
【図３】
0004136639.tif 000004
【図４】
0004136639.tif 000005
【図５】
0004136639.tif 000006
【図６】
0004136639.tif 000007
【図７】
0004136639.tif 000008