(57)【特許請求の範囲】
【請求項１】
ネットワークを介して１以上のクライアント装置と接続可能な接続部と、
デジタル放送のライブ受信、録画済みデータの配信、または録画済みデータの他の機器への移動のうち少なくともひとつのサービスを、前記接続部と接続中のクライアント装置からのサービス提供要求に応じて提供するサービス提供部と、
前記接続部がクライアント装置と接続している間、当該クライアント装置に関連する情報を格納するクライアント情報格納部と、
前記サービス提供部が複数のクライアント装置へ同時に提供することを許可しないサービスを第１クライアント装置に提供中に、第２クライアント装置からサービス提供要求があった場合、前記クライアント情報格納部が格納する第１クライアント装置に関連する情報を第２クライアント装置に提示するか、または第２クライアント装置に関連する情報を第１クライアント装置に提示するかの、少なくともいずれか一方を実行するクライアント情報提示部と、
前記サービス提供部に第１クライアント装置に提供中のサービスを停止させるとともに、第２クライアントが要求するサービスの提供を開始させるか否かを、第２クライアント装置に選択させる調停部を含むことを特徴とするサーバ。
【請求項２】
前記クライアント情報提示部は、第２クライアント装置からの情報提供要求を契機として、前記クライアント情報格納部が格納する第１クライアント装置に関連する情報を第２クライアント装置に提示するか、または第２クライアント装置に関連する情報を第１クライアント装置に提示するかの、少なくともいずれか一方を実行することを特徴とする請求項１に記載のサーバ。
【請求項３】
前記サービス提供部は、デジタル放送のライブ受信または録画済みデータの他の機器への移動のいずれかのサービスを提供中は、他のサービスを複数のクライアント装置へ同時に提供することを許可しないことを特徴とする請求項１または２に記載のサーバ。
【請求項４】
前記サービス提供部が提供するデジタル放送のライブ受信サービスは、デジタル放送のライブ視聴またはデジタル放送の録画の少なくともいずれか一方であることを特徴とする請求項１から３のいずれかに記載のサーバ。
【請求項５】
前記クライアント情報格納部は、前記接続部と接続中のクライアント装置のＩＰ（Internet Protocol）アドレス、ＭＡＣ（Media Access Control）アドレス、当該クライアント装置の名称またはＩＤ（IDentification）、当該クライアント装置を利用するユーザ名またはユーザＩＤ、当該クライアント装置が利用中のサービスに関する情報を格納することを特徴とする請求項１から４のいずれかに記載のサーバ。
【請求項６】
前記クライアント情報提示部は、前記調停部が前記サービス提供部に第１クライアント装置に提供中のサービスを停止させる場合、第２クライアント装置に関連する情報を第１クライアント装置に提示することを特徴とする請求項１から５のいずれかに記載のサーバ。
【請求項７】
デジタル放送のライブ受信、録画済みデータの配信、または録画済みデータの他の機器への移動のうち少なくともひとつのサービスを、クライアント装置からのサービス提供要求に応じて提供するステップと、
クライアント装置と接続している間、当該クライアント装置に関連する情報を格納するステップと、
複数のクライアント装置へ同時に提供することを許可しないサービスを第１クライアント装置に提供中に、第２クライアント装置からサービス提供要求があった場合、第１クライアント装置に関連する情報を第２クライアント装置に提示するか、または第２クライアント装置に関連する情報を第１クライアント装置に提示するかの、少なくともいずれか一方を実行するステップと、
第１クライアント装置に提供中のサービスを停止させるとともに、第２クライアントが要求するサービスの提供を開始させるか否かを、第２クライアント装置に選択させるステップとをプロセッサが実行することを特徴とする調停方法。
【請求項８】
デジタル放送のライブ受信、録画済みデータの配信、または録画済みデータの他の機器への移動のうち少なくともひとつのサービスを、クライアント装置からのサービス提供要求に応じて提供する機能と、
クライアント装置と接続している間、当該クライアント装置に関連する情報を格納する機能と、
複数のクライアント装置へ同時に提供することを許可しないサービスを第１クライアント装置に提供中に、第２クライアント装置からサービス提供要求があった場合、第１クライアント装置に関連する情報を第２クライアント装置に提示するか、または第２クライアント装置に関連する情報を第１クライアント装置に提示するかの、少なくともいずれか一方を実現する機能と、
第１クライアント装置に提供中のサービスを停止させるとともに、第２クライアントが要求するサービスの提供を開始させるか否かを、第２クライアント装置に選択させる機能とをコンピュータに実現させることを特徴とするプログラム。
【請求項９】
ネットワークを介してデジタル放送のライブ受信、録画済みデータの配信、および録画済みデータの他の機器への移動のうち少なくともひとつのサービスを提供するサーバにサービスを要求するサービス要求部と、
前記サービス要求部が前記サーバにサービスを要求する際に既に前記サーバのサービス提供を受けている他のクライアント装置に関連する情報を、前記サーバから取得するクライアント情報取得部と、
前記クライアント情報取得部が取得した他のクライアント装置に関連する情報を提示する提示部と、
前記サーバに他のクライアント装置に提供中のサービスを停止させるとともに、前記サービス要求部が要求するサービスの提供を開始させるか否かのユーザの選択を取得する選択取得部と、
前記選択取得部が取得した選択を前記サーバに通知する選択通知部を含むことを特徴とするクライアント装置。
【請求項１０】
ネットワークを介してデジタル放送のライブ受信、録画済みデータの配信、および録画済みデータの他の機器への移動のうち少なくともひとつのサービスを提供するサーバにサービスを要求するステップと、
前記サーバにサービスを要求する際に既に前記サーバのサービス提供を受けている他のクライアント装置に関連する情報を、前記サーバから取得するステップと、
取得した他のクライアント装置に関連する情報を提示するステップと、
前記サーバに他のクライアント装置に提供中のサービスを停止させるとともに、要求されたサービスの提供を開始させるか否かのユーザの選択を取得するステップと、
取得した選択を前記サーバに通知するステップとをプロセッサが実行することを特徴とするサービス要求方法。
【請求項１１】
ネットワークを介してデジタル放送のライブ受信、録画済みデータの配信、および録画済みデータの他の機器への移動のうち少なくともひとつのサービスを提供するサーバにサービスを要求する機能と、
前記サーバにサービスを要求する際に既に前記サーバのサービス提供を受けている他のクライアント装置に関連する情報を、前記サーバから取得する機能と、
取得した他のクライアント装置に関連する情報を提示する機能と、
前記サーバに他のクライアント装置に提供中のサービスを停止させるとともに、要求されたサービスの提供を開始させるか否かのユーザの選択を取得する機能と、
取得した選択を前記サーバに通知する機能とをコンピュータに実現させることを特徴とするプログラム。
【請求項１２】
請求項１から６のいずれかに記載のサーバと、
２以上の請求項９に記載のクライアント装置と、
前記サーバと前記クライアント装置との間でデータ通信可能なネットワークとを含み、
前記クライアント装置は、前記ネットワークを介して前記サーバに提供させるサービスを要求し、前記サーバが前記クライアント装置とは異なる他のクライアント装置に排他的なサービスを提供中の場合、前記サーバに対してサービスを提供中の他のクライアント装置に関連する情報を要求し、
前記サーバは、他のクライアント装置に関連する情報を取得した前記クライアント装置からの要求に応じて、サービスを提供中の他のクライアント装置のサービスを停止するとともに、前記クライアント装置が要求するサービスの提供を開始することを特徴とするデータ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、クライアント装置、およびそれらを含むデータ配信システムにおける調停技術に関する。
【背景技術】
【０００２】
近年、コンピュータネットワークにＮＡＳ（Network Attached Storage）を接続したストレージシステムを家庭内で構築することが一般的になっている。ＮＡＳはハードディスクドライブを備えたファイルサーバであり、ＴＣＰ／ＩＰネットワークを介してクライアント装置にコンテンツファイルを提供する。
【０００３】
このようなＮＡＳの中には、地上デジタル放送および衛星デジタル放送のいずれにも対応したチューナを備えたものもあり、ユーザは、ＴＣＰ／ＩＰネットワークを介してクライアント装置から番組をライブ視聴したり、録画された番組を視聴したりすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＴＣＰ／ＩＰネットワークを介してストリーミング配信される番組をライブ視聴する際、例えばストリーミングデータのビットレートの変動を吸収することを目的として、所定量のデータをバッファリングしてから送信や再生が実行される。このため、ユーザがクライアント装置からサーバに対して番組視聴を要求してから実際に再生が開始するまでには時間を要する。
【０００５】
ユーザがＴＣＰ／ＩＰネットワークを介してストリーミング配信される番組をライブ視聴中に番組のチャンネルを切り替えるときも、切り替えた番組が再生されるまでに時間を要し、ユーザに煩わしさを感じさせる原因ともなりうる。
【０００６】
本発明はこうした課題に鑑みてなされたものであり、その目的は、サーバ・クライアントシステムにおいてデータ配信を要求してから再生が開始するまでに要する時間を短縮する技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様のサーバは、ネットワークを介して１以上のクライアント装置と接続可能な接続部と、デジタル放送のライブ受信、録画済みデータの配信、または録画済みデータの他の機器への移動のうち少なくともひとつのサービスを、前記接続部と接続中のクライアント装置からのサービス提供要求に応じて提供するサービス提供部と、前記接続部がクライアント装置と接続している間、当該クライアント装置に関連する情報を格納するクライアント情報格納部と、前記サービス提供部が複数のクライアント装置へ同時に提供することを許可しないサービスを第１クライアント装置に提供中に、第２クライアント装置からサービス提供要求があった場合、前記クライアント情報格納部が格納する第１クライアント装置に関連する情報を第２クライアント装置に提示するか、または第２クライアント装置に関連する情報を第１クライアント装置に提示するかの、少なくともいずれか一方を実行するクライアント情報提示部と、前記サービス提供部に第１クライアント装置に提供中のサービスを停止させるとともに、第２クライアントが要求するサービスの提供を開始させるか否かを、第２クライアント装置に選択させる調停部を含む。
【０００８】
本発明の別の態様は、調停方法である。この方法は、デジタル放送のライブ受信、録画済みデータの配信、または録画済みデータの他の機器への移動のうち少なくともひとつのサービスを、クライアント装置からのサービス提供要求に応じて提供するステップと、クライアント装置と接続している間、当該クライアント装置に関連する情報を格納するステップと、複数のクライアント装置へ同時に提供することを許可しないサービスを第１クライアント装置に提供中に、第２クライアント装置からサービス提供要求があった場合、第１クライアント装置に関連する情報を第２クライアント装置に提示するか、または第２クライアント装置に関連する情報を第１クライアント装置に提示するかの、少なくともいずれか一方を実行するステップと、第１クライアント装置に提供中のサービスを停止させるとともに、第２クライアントが要求するサービスの提供を開始させるか否かを、第２クライアント装置に選択させるステップとをプロセッサに実行させる。
【０００９】
本発明のさらに別の態様は、クライアント装置である。この装置は、ネットワークを介してデジタル放送のライブ受信、録画済みデータの配信、および録画済みデータの他の機器への移動のうち少なくともひとつのサービスを提供するサーバにサービスを要求するサービス要求部と、前記サービス要求部が前記サーバにサービスを要求する際に前記サーバのサービス提供を受けている他のクライアント装置に関連する情報を、前記サーバから取得するクライアント情報取得部と、前記クライアント情報取得部が取得した他のクライアント装置に関連する情報を提示する提示部と、前記サーバに他のクライアント装置に提供中のサービスを停止させるとともに、前記サービス要求部が要求するサービスの提供を開始させるか否かのユーザの選択を取得する選択取得部と、前記選択取得部が取得した選択を前記サーバに通知する選択通知部を含む。
【００１０】
本発明のさらに別の態様は、サービス要求方法である。この方法は、ネットワークを介してデジタル放送のライブ受信、録画済みデータの配信、および録画済みデータの他の機器への移動のうち少なくともひとつのサービスを提供するサーバにサービスを要求するステップと、前記サーバにサービスを要求する際に前記サーバのサービス提供を受けている他のクライアント装置に関連する情報を、前記サーバから取得するステップと、取得した他のクライアント装置に関連する情報を提示するステップと、前記サーバに他のクライアント装置に提供中のサービスを停止させるとともに、要求されたサービスの提供を開始させるか否かのユーザの選択を取得するステップと、取得した選択を前記サーバに通知するステップとをプロセッサに実行させる。
【００１１】
本発明のさらに別の態様は、データ配信システムである。このシステムは、上述したサーバと、上述したクライアント装置と、前記サーバと前記クライアント装置との間でデータ通信可能なネットワークとを含む。ここで前記クライアント装置は、前記ネットワークを介して前記サーバに提供させるサービスを要求し、前記サーバが前記クライアント装置とは異なる他のクライアント装置に排他的なサービスを提供中の場合、前記サーバに対してサービスを提供中の他のクライアント装置に関連する情報を要求し、前記サーバは、他のクライアント装置に関連する情報を取得した前記クライアント装置からの要求に応じて、サービスを提供中の他のクライアント装置のサービスを停止するとともに、前記クライアント装置が要求するサービスの提供を開始する。
【００１２】
本発明のさらに別の態様は、上記のいずれかの方法の各ステップをコンピュータに実現させるプログラムである。
【００１３】
このプログラムは、ビデオやオーディオのデコーダ等のハードウエア資源の基本的な制御を行なうために機器に組み込まれるファームウエアの一部として提供されてもよい。このファームウエアは、たとえば、機器内のＲＯＭ（Read Only Memory）やフラッシュメモリなどの半導体メモリに格納される。このファームウエアを提供するため、あるいはファームウエアの一部をアップデートするために、このプログラムを記録したコンピュータ読み取り可能な記録媒体が提供されてもよく、また、このプログラムが通信回線で伝送されてもよい。
【００１４】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、データ構造、記録媒体などの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１５】
本発明によれば、サーバ・クライアントシステムにおいてデータ配信を要求してから再生が開始するまでに要する時間を短縮することができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態に係るデータ配信システムの全体構成を模式的に示す図である。
【図２】実施の形態に係るサーバおよびクライアント装置の内部構成を模式的に示す図である。
【図３】実施の形態に係るサーバ中のクライアント管理部の内部構成を模式的に示す図である。
【図４】実施の形態に係るサーバ中のクライアント情報提示部が提示する画面の一例を示す図である。
【図５】実施の形態に係るクライアント情報格納部が格納するデータの構造を模式的に示す図である。
【図６】実施の形態に係るサーバ中のクライアント情報提示部が提示する画面の別の例を示す図である。
【図７】実施の形態に係るサーバ中のクライアント情報提示部が提示する画面のさらに別の例を示す図である。
【図８】実施の形態に係るクライアント装置中の制御部の内部構成を模式的に示す図である。
【図９】実施の形態に係るサーバと複数クライアント装置との接続の調停処理の流れを説明するフローチャートである。
【図１０】実施の形態の第１の変形例に係るクライアント情報提示部が提示する画面の例を示す図である。
【図１１】実施の形態の第２の変形例に係るサーバによる、複数クライアント装置からの接続の調停処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【００１７】
図１は、実施の形態に係るデータ配信システム３００の全体構成を模式的に示す図である。実施の形態に係るデータ配信システムは、アンテナ２、サーバ１００、クライアント装置２００と総称する複数のクライアント装置、アクセスポイント（Access Point;AP）４、およびデータの伝送経路であるネットワーク３を含む。
【００１８】
アンテナ２は、地上デジタル放送や衛星デジタル放送等のデジタル放送を受信する。サーバ１００は、地上デジタル放送、ＢＳデジタル放送、ＣＳデジタル放送の３波チューナを備え、伝送経路であるネットワーク３を介してクライアント装置２００に番組をライブ配信する。サーバ１００はストレージも備え、録画した番組をクライアント装置２００に提供するＮＡＳとしても機能する。なお、本明細書において、アンテナ２が受信したデジタル放送をクライアント装置に即座に配信するライブ配信、またはアンテナ２が受信したデジタル放送をストレージに録画することを「ライブ受信」ということがある。また、サーバ１００とクライアント装置２００の構成の詳細は後述する。
【００１９】
図１においては、クライアント装置２００ａと２００ｂとのふたつのクライアント装置２００が図示されているが、サーバ１００と通信可能なクライアント装置２００の数は２つに限られず、多くても少なくてもよい。クライアント装置２００はＤＬＮＡ（Digital Living Network Alliance）に対応しており、サーバ１００にアクセスして録画された番組の取得および再生ができる。なお、図１においてクライアント装置２００ｂは例えば携帯型情報端末機であり、アクセスポイント４を介して無線でサーバ１００と通信可能である。
【００２０】
ところで、サーバ１００のチューナがひとつであるときは、サーバ１００は同時に複数のデジタル放送をライブ受信することができない。例えば図１において、サーバ１００はクライアント装置２００ａからの要求によってある番組をライブ配信するのと同時に、クライアント装置２００ｂから受信した別の番組の録画要求を処理することはできない。したがって、データ配信システム３００に含まれるサーバ１００の数よりもクライアント装置２００の数が多い場合、サーバ１００がクライアント装置２００に対して提供するサービスの優先順位を調停することが求められる。以下、優先順位の調停について説明する。
【００２１】
図２は、実施の形態に係るサーバ１００およびクライアント装置２００の内部構成を模式的に示す図である。サーバ１００は、受信部１０２、ストレージ１０４、サービス提供部１０６、およびクライアント管理部１０８を含む。クライアント装置２００はネットワーク３を介してサーバ１００と接続しており、クライアント装置２００の動作を統括する制御部２０２、サーバ１００から受信した番組データを再生する再生部２０４、およびユーザインタフェース２０６を含む。
【００２２】
受信部１０２は上述した３波チューナであり、デジタル放送波を復調して信号波を復元する。クライアント管理部１０８は、ネットワーク３を介して１以上のクライアント装置２００と接続し、接続中のクライアント装置２００からサーバ１００が提供すべきサービスの要求を取得する。サービス提供部１０６は、クライアント管理部１０８が取得したクライアント装置２００からのサービス提供要求に応じて、デジタル放送のライブ配信、録画済みデータの配信、または録画済みデータの他の機器への移動のうち少なくともひとつのサービスを提供する。そのため、サービス提供部１０６は受信部１０２が復調した信号から番組データを生成してストレージ１０４に記録したり、クライアント装置２００に配信したりする。
【００２３】
図３は、実施の形態に係るサーバ１００中のクライアント管理部１０８の内部構成を模式的に示す図である。実施の形態に係るクライアント管理部１０８は、クライアント情報提示部１１０、接続部１１２、調停部１１４、およびクライアント情報格納部１１６を含む。
【００２４】
接続部１１２は、ネットワーク３を介して１またはそれ以上のクライアント装置２００と接続する。クライアント情報格納部１１６は、接続部１１２がクライアント装置２００と接続している間、そのクライアント装置２００に関連する情報を格納する。詳細は後述するが、「クライアント装置２００に関連する情報」は、少なくともクライアント装置２００を一意に識別可能な情報を含む。
【００２５】
上述したように、サービス提供部１０６が複数のクライアント装置２００へ同時に提供することを許可しないサービスが存在する。具体的には、サービス提供部１０６が第１クライアント装置２００の要求に応じてデジタル放送のライブ受信をしている最中は、サービス提供部１０６は第２クライアント装置２００に他のサービスの提供を許可しない。また、サービス提供部１０６が第１クライアント装置２００の要求に応じてストレージ１０４中の番組データを他の機器に移動している最中も、サービス提供部１０６は第２クライアント装置２００に他のサービスの提供を許可しない。
【００２６】
そこで、クライアント情報提示部１１０は、サービス提供部１０６が複数のクライアント装置へ同時に提供することを許可しないサービスを第１クライアント装置２００に提供中に、第２クライアント装置２００からサービス提供要求があった場合、クライアント情報格納部１１６が格納する第１クライアント装置２００に関連する情報を第２クライアント装置２００に提示する。ここでクライアント情報提示部１１０は、第２クライアント装置２００からの情報提供要求に応じて第１クライアント装置２００に関連する情報を第２クライアント装置２００に提供するが、第２クライアント装置２００からの情報提供要求がなくても第１クライアント装置２００に関連する情報を第２クライアント装置２００に提供するようにしてもよい。
【００２７】
図４は、実施の形態に係るサーバ１００中のクライアント情報提示部１１０が提示する画面の一例を示す図である。図４に示す画面例は、クライアント装置２００のユーザインタフェース２０６に表示される。図４に示す例は、サービス提供部１０６がサービスを提供中の第１クライアント装置２００に関連する情報が示されている。具体的には、第１クライアント装置２００を使用するユーザのユーザ名、第１クラインと装置を一意に特定する機器ＩＤ（IDentification）、第１クライアント装置２００に付されているニックネーム、およびサービス提供部１０６の使用状況、すなわちサービス提供部１０６が第１クライアント装置２００に提供中のサービスが表示されている。
【００２８】
これを実現するために、クライアント情報格納部１１６は、接続部１１２がクライアント装置２００と接続している間、そのクライアント装置２００に関連する情報を格納する。図５は、実施の形態に係るクライアント情報格納部１１６が格納するデータの構造の一例を模式的に示す図である。図５に示すように、クライアント情報格納部１１６は、クライアント情報提示部１１０が提示する情報の他にも、例えばクライアント装置２００のＭＡＣ（Media Access Control）アドレスや、クライアント装置２００に割り当てられているＩＰ（Internet Protocol）アドレス、録画されたコンテンツの再生または移動の情報を格納する。録画されたコンテンツの再生または移動の情報とは、例えば再生中または移動中のコンテンツの残り時間である。
【００２９】
なお、サーバ１００とクライアント装置２００との間における上述した情報をやり取りは、例えばＪＳＯＮ（JavaScript Object Notation）等の既知のデータ記述言語を用いて実現できる。
【００３０】
図３の説明に戻る。調停部１１４は、サービス提供部１０６に第１クライアント装置２００に提供中のサービスを停止させるとともに第２クライアント装置２００が要求するサービスの提供を開始させるか否かを、第２クライアント装置２００のユーザに選択させる。第２クライアント装置２００のユーザは、第１クライアント装置２００に提供中のサービスを停止させることを選択する場合、図４に示す「切断」アイコンを押下する。ユーザが「切断」アイコンを押下すると、調停部１１４は、サービス提供部１０６に第１クライアント装置２００に提供中のサービスを停止させるとともに第２クライアント装置２００が要求するサービスの提供を開始させる。第１クライアント装置２００に提供中のサービスを停止させることを望まない場合、第２クライアント装置のユーザは、図４に示す「ＯＫ」アイコンを押下する。この場合、調停部１１４は特段の処理をせず、サービス提供部１０６は第１クライアント装置２００へのサービス提供を継続する。このように調停部１１４は、第２クライアント装置２００からの要求に応じて、第１クライアント装置２００に提供中のサービスを停止させるとともに第２クライアント装置２００が要求するサービスの提供を開始させる。
【００３１】
これにより、サーバ１００に接続した第２クライアント装置２００のユーザは、サーバ１００が既に他のクライアント装置２００にサービスを提供しているのか否か、提供している場合は誰に対してどのようなサービスを提供しているかを確認することができる。第２クライアント装置２００のユーザはまた、必要に応じてサーバ１００が他のクライアント装置２００に提供中のサービスを中断するとともに、第２クライアント装置２００にサービスの提供を開始させることもできる。例えばリビングに第１クライアント装置２００が設置されており、寝室に第２クライアント装置２００が設置されているとする。リビングにおいて第１クライアント装置２００でテレビを視聴した後、第１クライアント装置２００を終了せずに第２クライアント装置２００が設置されている寝室に移動してしまったときなどに、リビングに戻ることなく遠隔操作で第１クライアント装置２００が提供を受けているサービスを終了することが可能となる。
【００３２】
ところで、あるユーザが第１クライアント装置２００を用いて番組を視聴中に、第２クライアント装置２００のユーザが第１クライアント装置２００のサービスを中断した場合、第１クライアント装置２００を視聴中のユーザはライブ配信サービスが突然中断されることになり、困惑する可能性もある。そこで、クライアント情報提示部１１０は、調停部１１４がサービス提供部１０６に第１クライアント装置２００に提供中のサービスを停止させる場合、第２クライアント装置２００に関連する情報を第１クライアント装置２００に提示する。
【００３３】
図６は、実施の形態に係るサーバ１００中のクライアント情報提示部１１０が提示する画面の別の例を示す図であり、他の機器によってサービスが中断された機器に提示する画面の一例を示す図である。図６に示すように、第１クライアント装置２００のユーザインタフェースにサービスの中断を指示したユーザの情報が表示される。これにより、第１クライアント装置２００のユーザは、サービスが中断された原因を知ることができ、サービス中断による困惑も軽減される。
【００３４】
クライアント情報提示部１１０はまた、ユーザの操作ミスによって他の機器によってサービスを停止させてしまうことを軽減するために、他の機器に提供中のサービス停止を指示するクライアント装置２００に対して意思確認を促す通知を提示してもよい。図７は、実施の形態に係るサーバ１００中のクライアント情報提示部１１０が提示する画面のさらに別の例を示す図であり、他の機器に提供中のサービスを停止させる旨の意思確認を促す画面の一例を示す図である。図７に示すように、第２クライアント装置２００のユーザに対し、第１クライアント装置２００に提供中のサービスを停止するか否かを重ねて確認することにより、操作ミスによって他の機器によってサービスを停止させてしまうことを軽減することが可能となる。
【００３５】
以上、サーバ１００がクライアント装置２００に対して提供するサービスの優先順位を調停することについて、主にサーバ１００の観点から説明した。続いて、サービスの優先順位の調停について、クライアント装置２００の観点から説明する。
【００３６】
図８は、実施の形態に係るクライアント装置２００中の制御部２０２の内部構成を模式的に示す図である。実施の形態に係る制御部２０２は、送受信部２０８、選択通知部２１０、選択取得部２１２、およびクライアント情報取得部２１４を含む。
【００３７】
送受信部２０８は、ネットワーク３を介してサーバ１００と情報をやり取りする。送受信部２０８は、例えばＷｉ−Ｆｉ（登録商標）モジュール等の既知の通信モジュールを用いて実現できる。サービス要求部２１６は、送受信部２０８を介してサーバ１００に対し、デジタル放送のライブ受信や録画済みデータの移動等のサービス提供を要求する。
【００３８】
クライアント情報取得部２１４は、サービス要求部２１６がサーバ１００にサービスを要求するときに、既にサーバ１００のサービス提供を受けている他のクライアント装置２００に関連する情報を、送受信部２０８を介してサーバ１００から取得する。ユーザインタフェース２０６は、クライアント情報取得部２１４が取得した他のクライアント装置２００に関連する情報を提示する提示部として機能する。クライアント装置２００が例えば据置型のＰＶＲの場合、ユーザインタフェース２０６はクライアント装置２００に付随する液晶パネル（図示せず）や、クライアント装置２００に接続するテレビの表示部によって実現される。またクライアント装置２００が例えば携帯型の情報端末機であれば、ユーザインタフェース２０６はタッチパネル等の表示部によって実現される。
【００３９】
選択取得部２１２は、サーバ１００に対して、他のクライアント装置２００に提供中のサービスを停止させるとともに、サービス要求部２１６が要求するサービスの提供を開始させるか否かのユーザの選択を取得する。選択通知部２１０は、送受信部２０８を介して選択取得部２１２が取得した選択をサーバ１００に通知する。
【００４０】
図９は、実施の形態に係るサーバ１００と複数のクライアント装置２００との間の接続の調停処理の流れを説明するフローチャートであり、主に、サービスの開始を要求するクライアント装置２００における処理の流れを説明する図である。
【００４１】
複数のクライアント装置２００中のひとつのクライアント装置２００は、サーバ１００に接続する（Ｓ２）。サーバ１００に接続したクライアント装置２００は、サーバ１００から他のクライアント装置２００が既にサーバ１００に接続しているか否かの情報を取得する（Ｓ４）。
【００４２】
サーバ１００が既に他のクライアント装置２００にサービスを提供中の場合（Ｓ６のＹ）、サーバ１００に接続したクライアント装置２００は、サービスの提供を受けている他のクライアント装置２００に関連する情報をサーバ１００に要求し（Ｓ８）、当該他のクライアント装置２００に関連する情報を取得する（Ｓ１０）。
【００４３】
サーバ１００が他のクライアント装置２００に提供中のサービスが排他的であり、複数のクライアント装置２００に対して同時にサービスを提供することが許可されない場合（Ｓ１２のＮ）、サーバ１００に接続したクライアント装置２００は、サーバ１００に、他のクライアント装置２００に提供中のサービスを中止させて新たに自クライアント装置２００にサービスの提供を開始させるか否かを選択する。
【００４４】
サーバ１００に他のクライアント装置２００に提供中のサービスを中止させることを選択する場合（Ｓ２４のＹ）、サーバ１００に接続したクライアント装置２００は、サーバ１００に提供中のサービスを中止することを要求する（Ｓ１６）。
【００４５】
サーバ１００が他のクライアント装置２００にサービスを提供していない場合（Ｓ６のＮ）、サーバ１００が複数のクライアント装置２００に対して同時にサービスを提供することが許可される場合（Ｓ１２のＹ）、または、サーバ１００に接続したクライアント装置２００がサーバ１００に対して他のクライアント装置２００に提供中のサービスを中止することを要求した後、サーバ１００に接続したクライアント装置２００は、サービスの開始をサーバ１００に要求する（Ｓ１８）。
【００４６】
サーバ１００に接続したクライアント装置２００が、サービスの開始をサーバ１００に要求するか、またはサーバ１００に他のクライアント装置２００に提供中のサービスを中止させることを選択しない場合（Ｓ２４のＮ）、本フローチャートにおける処理は終了する。
【００４７】
以上の構成によるデータ配信システム３００の調停動作は以下のとおりである。
【００４８】
クライアント装置２００は、ネットワーク３を介してサーバ１００に提供させるサービスを要求する。クライアント装置２００からサービスの要求を取得したときに、サーバ１００は別のクライアント装置２００に排他的なサービスを提供中である場合、クライアント装置２００は、サーバ１００に対してサービスを提供中のクライアント装置２００に関連する情報を要求する。サーバ１００は、サービスを要求したクライアント装置からの要求に応じて、サービスを提供中のクライアント装置２００のサービスを停止するとともに、サービスを要求したクライアント装置２００が要求するサービスの提供を開始する。
【００４９】
以上説明したように、実施の形態に係るデータ配信システム３００によれば、複数のクライアント装置２００間におけるサーバ１００の使用権争いを調停することが可能となる。必要に応じて先行して提供中のサービスを停止することができるので、データ配信を要求してから再生が開始するまでに要する時間を短縮することができる。
【００５０】
以上述べたように、実施の形態に係るデータ配信システム３００によれば、サーバ・クライアントシステムにおいてデータ配信を要求してから再生が開始するまでに要する時間を短縮することができる。
【００５１】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５２】
（第１の変形例）
上記では、クライアント情報提示部１１０は、サービス提供部１０６が複数のクライアント装置へ同時に提供することを許可しない排他的なサービスを第１クライアント装置２００に提供中に、第２クライアント装置２００からサービス提供要求があった場合、クライアント情報格納部１１６が格納する第１クライアント装置２００に関連する情報を第２クライアント装置２００に提示する場合について説明した。これに代えて、またはこれと併用して、クライアント情報提示部１１０は、第２クライアント装置２００に関連する情報を、第１クライアント装置２００に提示してもよい。
【００５３】
図１０は、実施の形態の第１の変形例に係るクライアント情報提示部１１０が提示する画面の例を示す図である。図１０に示すように、第２クライアント装置２００からサービス提供要求があった場合に、クライアント情報提示部１１０が第１クライアント装置２００に対して、第２クライアント装置２００からサービス提供要求があったという情報を提示する。第１クライアント装置２００のユーザは、サービスを中止する意思がある場合には、図１０に示す「中止ボタン」を押し下げすることでサービスを中止することができる。このように、サービス提供部１０６から現在サービスの提供を受けている第１クライアント装置２００のユーザは、提供中のサービスを自主的に中止する機会を得ることができる。また、第２クライアント装置２００からサービス提供要求があったことを知ることができるため、第２クライアント装置２００からの要求でサービスが中止されたとしても、サービス中止の原因が明確である。このため、サービス中止による第１クライアント装置２００のユーザの困惑も軽減することができる。
【００５４】
（第２の変形例）
上記では、サーバ１００中は、あるクライアント装置２００に排他的なサービスを提供中に、別のクライアント装置２００からの要求によって、サービスを提供中のクライアント装置２００に関連する情報を別のクライアント装置２００に提供する場合について説明した。これに代えて、サーバ１００が主導でライアント装置２００に関連する情報を提供してもよい。より具体的には、サーバ１００があるクライアント装置２００に排他的なサービスを提供中に別のクライアント装置２００からサービスの要求を取得した場合、サーバ１００が、その別のクライアント装置２００からの要求を待たずにそのクライアント装置２００にサービスを提供中のクライアント装置２００に関連する情報を提供してもよい。
【００５５】
図１１は、実施の形態の変形例に係るサーバ１００による、複数クライアント装置２００からの接続の調停処理の流れを説明するフローチャートであり、主にサーバ１００における処理の流れを説明する図である。
【００５６】
クライアント管理部１０８中の接続部１１２は、ひとつのクライアント装置２００と接続する（Ｓ３２）。クライアント装置２００が接続した際にサービス提供部１０６が既に他のクライアント装置２００に対してサービスを提供している場合（Ｓ３４のＹ）、接続部１１２は、クライアント情報格納部１１６を参照して提供中のサービスの種類を確認する（Ｓ３６）。
【００５７】
提供中のサービスが排他的であり、複数のクライアント装置２００に対して同時にサービスを提供することが許可されない場合（Ｓ３８のＮ）、クライアント情報提示部１１０は、サービスの提供を受けているクライアント装置２００に関する情報を、後から接続部１１２に接続したクライアント装置２００に提示する（Ｓ４０）。
【００５８】
クライアント装置２００からの応答が、他のクライアント装置２００に提供中のサービスを中止する旨の要求を受信した場合（Ｓ４２のＹ）、調停部１１４は、サービス提供部１０６に提供中のサービスを中止させる（Ｓ４４）。クライアント情報提示部１１０は、サービスを提供していたクライアント装置２００に、サービスを中止した旨を提示する（Ｓ４６）。その後、サービス提供部１０６は、接続部１１２に後から接続したクライアント装置２００にサービスを提供する（Ｓ４８）。
【００５９】
クライアント装置２００が接続部１１２に接続した際に、サービス提供部１０６が他のクライアント装置２００に対してサービスを提供していない場合（Ｓ３４のＮ）、または他のクライアント装置２００に対してサービスを提供中であっても複数のクライアント装置２００に対して同時にサービスを提供することが許可される場合（Ｓ３８のＹ）も、サービス提供部１０６は、接続部１１２に接続したクライアント装置２００にサービスを提供する（Ｓ２２）。
【００６０】
サービス提供部１０６が接続部１１２に接続したクライアント装置２００にサービスの提供を開始するか、またはクライアント装置２００から応答が他のクライアント装置２００に提供中のサービスを中止する旨の要求を受信しない場合（Ｓ４２のＮ）、本フローチャートにおける処理は終了する。
【００６１】
第２の変形例に係るデータ配信システム３００の調停動作は以下のとおりである。
【００６２】
クライアント装置２００は、ネットワーク３を介してサーバ１００に提供させるサービスを要求する。クライアント装置２００からサービスの要求を取得したときに、サーバ１００は別のクライアント装置２００に排他的なサービスを提供中である場合、サーバ１００は、その別のクライアント装置にサービスを提供中のクライアント装置に関連する情報を提供するとともに、当該別のクライアント装置からの要求に応じてサービスを提供中のクライアント装置のサービスを停止して当該別のクライアント装置が要求するサービスの提供を開始する。
【００６３】
このように、変形例に係るデータ配信システム３００においても、複数のクライアント装置２００間におけるサーバ１００の使用権争いを調停することが可能となる。必要に応じて先行して提供中のサービスを停止することができるので、データ配信を要求してから再生が開始するまでに要する時間を短縮することができる。これにより、サーバ・クライアントシステムにおいてデータ配信を要求してから再生が開始するまでに要する時間を短縮することが可能となる。
【符号の説明】
【００６４】
２  アンテナ、  ３  ネットワーク、  ４  アクセスポイント、  １００  サーバ、  １０２  受信部、  １０４  ストレージ、  １０６  サービス提供部、  １０８  クライアント管理部、  １１０  クライアント情報提示部、  １１２  接続部、  １１４  調停部、  １１６  クライアント情報格納部、  ２００  クライアント装置、  ２０２  制御部、  ２０４  再生部、  ２０６  ユーザインタフェース、  ２０８  送受信部、  ２１０  選択通知部、  ２１２  選択取得部、  ２１４  クライアント情報取得部、  ２１６  サービス要求部、  ３００  データ配信システム。
【図１】
0005436607.tif 000002
【図２】
0005436607.tif 000003
【図３】
0005436607.tif 000004
【図４】
0005436607.tif 000005
【図５】
0005436607.tif 000006
【図６】
0005436607.tif 000007
【図７】
0005436607.tif 000008
【図８】
0005436607.tif 000009
【図９】
0005436607.tif 000010
【図１０】
0005436607.tif 000011
【図１１】
0005436607.tif 000012