(57)【要約】  一律に同じレジューム再生位置を決めた場合、バッファサイズを大きく設定する広域ネットワーク接続時に合わせてレジューム再生位置を決定するとホームネットワーク接続時のレジューム再生位置としては重複した再生を行う位置となり、バッファサイズを小さく設定するホームネットワーク接続時に合わせると広域ネットワーク接続時のレジューム再生位置としては再生されない部分を生じる位置となってしまうなど、適切なレジューム再生位置にはならなかった。  本発明によれば、クライアント端末と接続するネットワークの接続方式に基づいてレジューム再生位置を決定するので、ネットワークの接続方式によるクライアント端末のバッファサイズに応じた適切なレジューム再生位置を制御できる。
2018033969.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末から要求情報を受信する受信部と、
前記受信部が前記クライアント端末から受信した前記要求情報に基づいてコンテンツを記録した記録部からコンテンツデータを読み出す読出部と、
前記読出部が読み出した前記コンテンツデータを前記クライアント端末へ送信する送信部と、
前記クライアント端末から前記コンテンツデータの読み出しを停止する要求情報を前記受信部が受信した場合に前記送信部が送信した前記コンテンツデータに対応した読出停止位置を検出する停止位置検出部と、
前記停止位置検出部が検出した前記読出停止位置及び前記クライアント端末の接続方式に基づいてレジューム再生時の開始位置であるレジューム再生位置を決定するレジューム再生位置決定部と、
クライアント端末から前記コンテンツデータのレジューム再生を要求する要求情報を前記受信部が受信した場合に、前記レジューム再生位置決定部が決定した前記レジューム再生位置に基づいて前記読出部が読み出す前記コンテンツデータの読み出し位置を制御する読出位置制御部と
を備えたコンテンツ配信装置。
【請求項２】
前記レジューム再生位置決定部は、
前記クライアント端末の接続方式がホームネットワークであるか、広域ネットワークであるかに基づいて前記レジューム再生位置を決定することを特徴とする請求項１に記載したコンテンツ配信装置。
【請求項３】
前記レジューム再生位置決定部は、
前記クライアント端末が使用するアプリケーションの情報であるアプリケーション情報に基づいて前記レジューム再生位置を決定することを特徴とする請求項１に記載したコンテンツ配信装置。
【請求項４】
クライアント端末から要求情報を受信する受信ステップと、
前記受信ステップにて前記クライアント端末から受信した前記要求情報に基づいてコンテンツデータベースからコンテンツデータを読み出す読出ステップと、
前記読出ステップにて読み出した前記コンテンツデータを前記クライアント端末へ送信する送信ステップと、
前記クライアント端末から前記コンテンツデータの読み出しを停止する要求情報を前記受信ステップにて受信した場合に前記送信ステップにて送信した前記コンテンツデータに対応した読出停止位置を検出する停止位置検出ステップと、
前記停止位置検出ステップが検出した前記読出停止位置及び前記クライアント端末の接続方式に基づいてレジューム再生時の開始位置であるレジューム再生位置を決定するレジューム再生位置決定ステップと、
クライアント端末から前記コンテンツデータのレジューム再生を要求する要求情報を前記受信ステップにて受信した場合に、前記レジューム再生位置決定ステップにて決定した前記レジューム再生位置に基づいて前記読出ステップにて読み出す前記コンテンツデータの読出し位置を制御する読出位置制御ステップと
を備えたコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを配信するコンテンツ配信装置及びコンテンツ配信方法に関する。
【背景技術】
【０００２】
室内のサーバに保存された映像や音のコンテンツをホームネットワーク内だけでなく、外出先からも広域ネットワークを利用してスマートフォンやタブレット端末などのクライアント端末から視聴できるようにする、いわゆるリモート視聴の利用が始まっている。コンテンツ配信装置においては、ユーザがコンテンツの視聴を途中で停止した場合にも、そのコンテンツの続きを時間や場所に応じて複数のクライアント端末を使い分けながら視聴することができるレジューム再生機能を備えている。【０００３】
一方、クライアント端末では、サーバからコンテンツデータを受信する受信速度の変動によらずコンテンツがスムーズに再生されるように、受信したデータを一時記憶するバッファリングをしながら再生を行っている。そのため、ユーザがクライアント端末からコンテンツの視聴を停止して別のクライアント端末からコンテンツの続きを視聴するレジューム再生をしようとした場合に、サーバが前回コンテンツの配信を停止した位置、すなわち送信済みのデータ以降のデータからコンテンツの配信を再開すると、前のクライアント端末に配信されてバッファリングされたコンテンツデータは再生されていないにもかかわらず次のクライアント端末でも再生されないこととなる。そこで、サーバがコンテンツの配信を停止した位置からクライアント端末のバッファに蓄積されて再生されていないと推定される数十秒分手前のデータの位置を次回のレジューム再生位置とすることで、再生タイミングを調整するものがあった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２３０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
家庭内で用いるホームネットワークに比べ、外出先などで利用する広域ネットワークは通信の帯域や遅延が不安定であるため、クライアント端末は広域ネットワーク接続時にはホームネットワーク接続時と比べてバッファサイズを大きく設定する。しかし、上記のような先行技術では一律に同じレジューム再生位置を決めるため、バッファサイズを大きく設定する広域ネットワーク接続時に合わせてレジューム再生位置を決定するとホームネットワーク接続時のレジューム再生位置としては重複した再生を行う位置となり、バッファサイズを小さく設定するホームネットワーク接続時に合わせると広域ネットワーク接続時のレジューム再生位置としては再生されない部分を生じる位置となってしまうなど、適切なレジューム再生位置にはならなかった。【０００６】
本発明は、上記課題を解決するためになされたものであり、クライアント端末と接続するネットワークの接続方式が変わった場合であっても適切なレジューム再生位置を決定するコンテンツ配信装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明のコンテンツ配信装置は、クライアント端末から要求情報を受信する受信部と、受信部がクライアント端末から受信した要求情報に基づいて記録部に記録されたコンテンツデータを読み出す読出部と、読出部が読み出したコンテンツデータをクライアント端末へ送信する送信部と、クライアント端末からコンテンツデータの読み出しを停止する要求情報を受信部が受信した場合に送信部が送信したコンテンツデータに対応した読出停止位置を検出する停止位置検出部と、停止位置検出部が検出した読出停止位置及びクライアント端末の接続方式に基づいてレジューム再生時の開始位置であるレジューム再生位置を決定するレジューム再生位置決定部と、クライアント端末からコンテンツデータのレジューム再生を要求する要求情報を受信部が受信した場合に、レジューム再生位置決定部が決定したレジューム再生位置に基づいて読出部が読み出すコンテンツデータの読み出し位置を制御する読出位置制御部とを備えたものである。【０００８】
本発明のコンテンツ配信方法は、クライアント端末から要求情報を受信する受信ステップと、受信ステップにてクライアント端末から受信した要求情報に基づいて記録部に記録されたコンテンツデータを読み出す読出ステップと、読出ステップにて読み出したコンテンツデータをクライアント端末へ送信する送信ステップと、クライアント端末からコンテンツデータの読み出しを停止する要求情報を受信ステップにて受信した場合に送信ステップにて送信したコンテンツデータに対応した読出停止位置を検出する読出停止位置検出ステップと、読出停止位置検出ステップが検出した読出停止位置及びクライアント端末の接続方式に基づいてレジューム再生時の開始位置であるレジューム再生位置を決定するレジューム再生位置決定ステップと、クライアント端末からコンテンツデータのレジューム再生を要求する要求情報を受信ステップにて受信した場合に、レジューム再生位置決定ステップにて決定したレジューム再生位置に基づいて読出ステップにて読み出すコンテンツデータの読み出し位置を制御する読出位置制御ステップとを備えたものである。
【発明の効果】
【０００９】
本発明によれば、クライアント端末と接続するネットワークの接続方式に基づいてレジューム再生位置を決定するので、ネットワークの接続方式によるクライアント端末のバッファサイズに応じた適切なレジューム再生位置を制御できる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係るコンテンツ配信装置を適用したシステムの構成図である。
【図２】実施の形態１に係るコンテンツ配信装置の構成を示す構成図である。
【図３】実施の形態１に係るコンテンツ配信装置の記録部に記憶されているコンテンツ情報の例を示す説明図である。
【図４】実施の形態１に係るコンテンツ配信装置のレジューム情報生成部に記憶されている補正テーブルの例を示す説明図である。
【図５】実施の形態に係るコンテンツ配信装置の記録部に記録されているレジューム情報テーブルの説明図である。
【図６】実施の形態１に係るコンテンツ配信装置の動作を示すフローチャートである。
【図７】実施の形態２に係るコンテンツ配信装置のレジューム情報生成部が記憶する補正テーブルの説明図である。
【図８】実施の形態に係るコンテンツ配信装置の記録部に記録されているコンテンツ情報にレジューム再生位置の情報が追加された例を示す説明図である。
【図９】実施の形態に係るコンテンツ配信装置のハードウェア構成図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
図１は、本実施の形態１に係るコンテンツ配信装置１００とクライアント端末２００とを接続するネットワークのシステムの構成図である。図１のネットワークシステムに示すように、コンテンツ配信装置１００とクライアント端末２００との間は、クライアント端末２００が家庭内にある場合はコンテンツ配信装置１００と同じホームネットワーク３００を利用して、クライアント端末２００が外出先にある場合には広域ネットワーク４００を利用して接続している。コンテンツ配信装置１００とクライアント端末２００は、レジューム再生を行う際には以前再生していたクライアント端末２００を再度使用してもよいし、異なるクライアント端末２００を使用していてもよい。
【００１２】
コンテンツ配信装置１００及びクライアント端末２００はそれぞれＩＰアドレスを有している。ＩＰアドレスは、ネットワーク上の機器を識別するために指定するネットワーク層における識別用の番号である。コンテンツ配信装置１００及びクライアント端末２００は、お互いのＩＰアドレスを基に通信を行う。
【００１３】
ルータ５００は、コンテンツ配信装置１００とクライアント端末２００を中継する中継機器である。よって、家庭内においてコンテンツ配信装置１００とクライアント端末２００はルータ５００を介してホームネットワーク３００、すなわちＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で接続されている。また、外出先にてコンテンツ配信装置１００とクライアント端末２００はルータ５００を介して広域ネットワーク４００、すなわちＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で接続されている。このようなシステム構成によって、ユーザは家庭内及び外出先でクライアント端末２００からコンテンツを視聴することができる。
【００１４】
図２は、本実施の形態１に係るコンテンツ配信装置１００の構成を示す構成図である。コンテンツ配信装置１００は、受信部及び送信部としての通信部１１０と、コンテンツ１２１、コンテンツ情報管理テーブル１２２及びレジューム情報管理テーブル１２３を記録する記録部１２０と、クライアント端末２００のＩＰアドレスを管理するクライアント端末情報管理部１３０と、読出部、停止位置検出部及び読出位置制御部としてのコンテンツ配信制御部１４０と、レジューム再生位置決定部としてのレジューム情報生成部１５０とを有して構成されている。
【００１５】
クライアント端末２００は、ホームネットワーク３００または広域ネットワーク４００に接続してコンテンツ配信装置１００からコンテンツデータを受信し、視聴するためのものであり、例えばスマートフォンやタブレット端末である。ユーザがクライアント端末２００を操作することにより、クライアント端末２００は、コンテンツ情報の取得、再生、特殊再生、停止、レジューム再生などの各種要求を要求情報としてコンテンツ配信装置１００へ送信する。なお、要求情報は上述したものに限られない。
クライアント端末２００は、コンテンツ情報の取得を要求することにより、クライアント端末２００にて再生可能なコンテンツの一覧を表示することができる。再生可能なコンテンツとは、記録部１２０に記憶されているコンテンツである。クライアント端末２００はコンテンツ情報の取得により、ユーザがコンテンツを選びやすいように、視聴可能なコンテンツの情報をクライアント端末２００において加工して、例えばコンテンツの題名ごとに画面に表示する。ユーザは、コンテンツの一覧の中からコンテンツを選択して再生、早送りや巻き戻し、一時停止などの特殊再生、再生中のコンテンツの停止の要求をクライアント端末２００から要求することができる。レジューム再生の要求では、ユーザがクライアント端末２００からのコンテンツの視聴を途中で停止し再びそのコンテンツを再生する際に、前回停止したコンテンツの途中からコンテンツを再生するための要求である。
【００１６】
通信部１１０は、クライアント端末２００から要求情報を受信し、送信部としてコンテンツ配信制御部１４０が読み出したコンテンツデータをクライアント端末２００へ送信する。
具体的には、通信部１１０は、クライアント端末２００からの接続を受け付け、クライアント端末２００のＩＰアドレスを取得する。また、通信部１１０は、コンテンツ情報の取得、再生、レジューム再生、特殊再生、停止などの要求情報を受信する。再生、レジューム再生、特殊再生、停止などの要求情報の場合は、要求したコンテンツがどのコンテンツであるかを識別するコンテンツＩＤを含む。通信部１１０は、クライアント端末２００から要求情報を受信するとコンテンツ配信制御部１４０に要求情報を通知する。
また、通信部１１０は、コンテンツ配信制御部１４０からコンテンツ情報及びコンテンツデータが出力されると、取得していたクライアント端末２００のＩＰアドレスに基づいて、コンテンツ配信制御部１４０が取得したコンテンツ情報及びコンテンツデータをクライアント端末２００へ送信する。これにより、クライアント端末２００にコンテンツが配信され、ユーザはコンテンツ配信制御部１４０がコンテンツデータを読み出した位置からコンテンツを視聴することができる。
通信部１１０は、クライアント端末２００のＩＰアドレスが通知されると、クライアント端末２００のＩＰアドレスをクライアント端末情報管理部１３０に通知する。
【００１７】
記録部１２０は、コンテンツ１２１、コンテンツを管理するコンテンツ情報管理テーブル１２２、レジューム情報生成部１５０により生成されるレジューム情報を管理するレジューム情報管理テーブル１２３から構成される。
コンテンツデータは、映像や音声などのコンテンツのデータであり、例えば、テレビ番組を録画したデータなどである。コンテンツデータには、コンテンツ１つ１つにコンテンツＩＤが付与されている。本実施の形態では、コンテンツデータは、記録部１２０に記録されコンテンツ配信装置１００の一部として構成した例を示しているが、コンテンツ配信装置１００の外から接続される構成としてもよい。
コンテンツ情報管理テーブル１２２は、コンテンツ１２１に対応したコンテンツＩＤに紐づけてコンテンツ情報が管理されている。図３は、実施の形態１に係るコンテンツ配信装置１００の記録部１２０に記録されたコンテンツ情報の例を示す説明図である。図３のコンテンツ情報はテレビ番組を録画して記録部１２０のコンテンツ１２１に記録した場合のコンテンツに対応するコンテンツ情報であり、コンテンツを識別するコンテンツＩＤ「ｒｅｃ＿１６０３１０＿１９００」、テレビの番組名「７時のニュース」、放送日時「２０１６−０１−１０Ｔ１９：００：００」などの情報が示されている。
【００１８】
クライアント端末情報管理部１３０は、通信部１１０が接続を受けたクライアント端末２００の接続方式がホームネットワーク３００であるか、広域ネットワーク４００であるかを判定する。
具体的には、クライアント端末情報管理部１３０は、コンテンツ配信装置１００のＩＰアドレス情報を有しており、通信部１１０から通知されたクライアント端末２００のＩＰアドレスと照合してクライアント端末２００の接続方式を判定する。ＩＰアドレスには、使用しているネットワークを識別するためのネットワークアドレスが含まれている。よって、コンテンツ配信装置１００とクライアント端末２００が同じネットワークアドレスであった場合はホームネットワーク３００、異なるネットワークアドレスであった場合は広域ネットワーク４００を利用して接続していると判定できる。クライアント端末情報管理部１３０は、クライアント端末２００の接続方式がホームネットワーク３００であった場合は「０」、広域ネットワーク４００であった場合は「１」と判定する。クライアント端末情報管理部１３０は、レジューム情報生成部１５０へ判定結果を通知する。
【００１９】
コンテンツ配信制御部１４０は、クライアント端末２００からの要求情報を通信部１１０が受信した場合に、受信した要求に対応して読み出すコンテンツデータの読み出し位置を制御された位置に基づいて記録部１２０からコンテンツデータを読み出し、通信部１１０へ出力する。コンテンツデータの読み出し位置とは、例えば１つのコンテンツの再生時間を指す。
具体的には、コンテンツ配信制御部１４０は、通信部１１０がクライアント端末２００から受信した要求情報を通知されると、要求情報を解析し、要求情報に基づいてコンテンツ情報の通知、または記録部１２０からコンテンツデータの読み出す開始位置を制御する。コンテンツ配信制御部１４０は、要求情報がコンテンツ情報の取得であった場合はコンテンツ情報を通信部１１０へ出力する。コンテンツ配信制御部１４０は、要求情報が再生であった場合はコンテンツデータの最初を読み出し開始位置に制御する。コンテンツ配信制御部１４０は要求情報が特殊再生であり、例えば３０秒早送りの要求情報であった場合は、読み出しているコンテンツデータから３０秒先を読み出し開始位置に制御する。コンテンツ配信制御部１４０は要求情報がレジューム再生の場合は、記録部１２０のレジューム情報管理テーブル１２３から同じコンテンツであるコンテンツＩＤのレジューム再生位置を参照してコンテンツデータの読み出し開始位置を制御する。コンテンツ配信制御部１４０は要求情報が停止の場合は、コンテンツデータの読み出しを停止する制御を行う。
【００２０】
また、コンテンツ配信制御部１４０は、クライアント端末２００からコンテンツデータの読み出しを停止する要求情報を通信部１１０が受信した場合、通信部１１０が送信したコンテンツデータに対応した読出停止位置を検出する。このコンテンツデータの読み出しを停止する要求情報とは、クライアント端末２００にコンテンツが配信されている時、すなわちコンテンツ配信制御部１４０が記録部１２０からコンテンツデータを読み出して通信部１１０に出力し、通信部１１０がクライアント端末２００にコンテンツデータを送信している時に、ユーザがコンテンツの視聴を途中で停止するための要求情報である。
具体的には、通信部１１０は、クライアント端末２００からコンテンツデータの読み出しを停止する要求情報を受信すると、その要求情報をコンテンツ配信制御部１４０に通知する。コンテンツ配信制御部１４０は、通信部１１０からコンテンツデータの読み出しを停止する要求情報が通知されると、読み出しを停止する制御をする。コンテンツ配信制御部１４０が読み出しを停止すると通信部１１０からクライアント端末２００へのコンテンツデータの送信が停止するので、コンテンツ配信制御部１４０はコンテンツデータの送信が完了した位置をコンテンツデータの読出停止位置として検出する。コンテンツ配信制御部１４０は、検出した読出停止位置の情報をコンテンツＩＤと共にレジューム情報生成部１５０に通知する。
【００２１】
レジューム情報生成部１５０は、コンテンツ配信制御部１４０が検出した読出停止位置及びクライアント端末２００の接続方式に基づいてレジューム再生時の開始位置であるレジューム再生位置を決定する。
具体的には、レジューム情報生成部１５０は、クライアント端末情報管理部１３０から通知されたクライアント端末２００の接続方式がホームネットワーク３００であるか、広域ネットワーク４００であるかの判定結果に基づいてレジューム再生位置を決定する。図４は、本実施の形態１に係るコンテンツ配信装置１００のレジューム情報生成部１５０に記憶されている補正テーブルの例を示す説明図である。レジューム情報生成部１５０は、クライアント端末２００との接続方式の判定結果に基づいて補正テーブルを参照してレジューム再生時にコンテンツデータの読み出しを開始する位置であるレジューム再生位置を決定する。図４では、クライアント端末２００の接続方式がホームネットワーク３００であると判定された場合には、コンテンツデータの読出停止位置から補正値である２秒手前をレジューム再生位置に決定する。また、クライアント端末２００との接続方式が広域ネットワーク４００であると判定された場合には、コンテンツデータの読出停止位置から補正値である３０秒手前をレジューム再生位置に決定する。
【００２２】
補正値は、上述した秒数に限るものではなく、クライアント端末２００がコンテンツデータを受信して再生するときに設定するバッファサイズによって設定されることが望ましい。よって、秒数ではなくデータ量としてもよい。クライアント端末２００がホームネットワーク３００接続によりコンテンツを受信している場合は、通信の帯域や遅延が安定しているためクライアント端末２００において多くのバッファサイズを必要としない。しかし、広域ネットワーク接続時はホームネットワーク接続時よりも通信の状態が不安定であるため、ホームネットワーク接続時と比べてバッファサイズを大きく確保する。そのため、クライアント端末２００においてコンテンツの再生を停止ししたコンテンツデータの位置からクライアント端末２００の停止要求によって通信部１１０が送信を停止した読出停止位置はネットワークの接続方式によって設定されたバッファサイズで大きく異なる。よって、クライアント端末２００の接続方式によって設定した補正値によってレジューム再生位置を決定することで、コンテンツの配信を停止した位置からクライアント端末２００に蓄積されて再生されていないバッファサイズに応じて適切なレジューム再生位置を決定することができる。
【００２３】
レジューム情報生成部１５０は、コンテンツＩＤと共にレジューム情報をテーブルとして生成する。図５は、本実施の形態に係るコンテンツ配信装置のレジューム情報生成部１５０が生成するレジューム情報管理テーブルの説明図である。図５は、コンテンツＩＤ「ｒｅｃ＿１６０３１０＿１９００」と対応するレジューム再生位置は「００：１２：３０」であることを示している。レジューム情報生成部１５０は、レジューム情報管理テーブルを記録部１２０に記録する。このようにコンテンツＩＤとレジューム再生位置をテーブルとして保存することで、複数のコンテンツのレジューム再生位置を管理することができる。
【００２４】
次に、実施の形態１のコンテンツ配信装置１００の動作について説明する。図６は、本実施の形態１に係るコンテンツ配信装置１００の動作を示すフローチャートである。
【００２５】
まず、ステップＳＴ０１にて、通信部１１０は、クライアント端末２００からの接続を受け付ける。また、通信部１１０は、接続するクライアント端末２００が決定すると、接続したクライアント端末２００のＩＰアドレスをクライアント端末情報管理部１３０へ通知する。
【００２６】
ステップＳＴ０２にて、クライアント端末情報管理部１３０は、通信部１１０が接続を受けたクライアント端末２００の接続方式がホームネットワーク３００であるか、広域ネットワーク４００であるかを判定する。
通信部１１０は、接続するクライアント端末２００が決定すると接続したクライアント端末２００のＩＰアドレスをクライアント端末情報管理部１３０に通知する。クライアント端末情報管理部１３０は、コンテンツ配信制御部１４０のＩＰアドレスと通信部１１０から通知されたクライアント端末２００のＩＰアドレスと照合した結果、クライアント端末２００との接続方式がホームネットワーク３００であった場合は「０」、広域ネットワーク４００であった場合は「１」と判定する。クライアント端末情報管理部１３０は、レジューム情報生成部１５０へ判定結果を通知する。
【００２７】
ステップＳＴ０３にて、通信部１１０はステップＳＴ０１で接続したクライアント端末２００から要求情報を受信すると、要求情報をコンテンツ配信制御部１４０に通知する。コンテンツ配信制御部１４０は、通知された要求情報を解析し、各種要求情報に応じて読み出し位置を制御する。クライアント端末２００からの要求情報がコンテンツ情報の取得であった場合はステップＳＴ０４へ、クライアント端末２００からの要求情報が再生であった場合はステップＳＴ０５へ、クライアント端末２００からの要求情報が特殊再生であった場合はステップＳＴ０６へ、クライアント端末２００からの要求情報がレジューム再生であった場合はステップＳＴ０７へ、クライアント端末２００からの要求情報が停止であった場合はステップＳＴ０８へ進む。
【００２８】
ステップＳＴ０４は、ステップＳＴ０３にてクライアント端末２００からコンテンツ情報の取得が要求された場合に実行される。クライアント端末２００は、コンテンツ情報の取得を要求することにより、例えば記録部１２０に記憶されたコンテンツデータをテレビ番組の題名ごとにクライアント端末２００に表示させることなどができる。
ステップＳＴ０４にて、コンテンツ配信制御部１４０は、記録部１２０に記録されているコンテンツ情報管理テーブル１２２から指定されたコンテンツＩＤのコンテンツ情報を読み出し通信部１１０へ出力し、ステップＳＴ０３に戻る。通信部１１０は、出力されたコンテンツ情報をクライアント端末２００へ送信する。
【００２９】
ステップＳＴ０５は、ステップＳＴ０３にてクライアント端末２００からコンテンツの再生が要求された場合に実行される。コンテンツの再生を要求することにより、クライアント端末２００はコンテンツの最初からコンテンツデータを再生することができる。
ステップＳＴ０５にて、コンテンツ配信制御部１４０は、要求があったコンテンツＩＤのコンテンツにおいてコンテンツデータの読み出し開始位置をコンテンツデータの最初の位置、すなわちコンテンツの最初から記録部１２０のコンテンツ１２１のコンテンツデータを読み出し、通信部１１０へ出力し、ステップＳＴ０３に戻る。通信部１１０は、コンテンツ配信制御部１４０からコンテンツデータが出力されると、通信部１１０が受信したクライアント端末２００のＩＰアドレスに基づいて、コンテンツ配信制御部１４０が読み出したコンテンツデータをクライアント端末２００へ送信する。よって、ＳＴ０３にて次の要求があるまでコンテンツ配信制御部１４０はコンテンツデータを読み出すので、コンテンツデータは通信部１１０に出力され、通信部１１０からクライアント端末２００へ送信される。
【００３０】
ステップＳＴ０６は、クライアント端末２００がコンテンツの特殊再生を要求した場合に実行される。ステップＳＴ０５によりコンテンツの再生中にステップＳＴ０３からコンテンツの特殊再生を要求することにより、例えば３０秒早送りなどができる。
ステップＳＴ０５にて、要求された特殊再生が３０秒早送りであった場合、コンテンツ配信制御部１４０は、記録部１２０から読み出し中のコンテンツデータの読み出し位置を特殊再生の要求に基づいて３０秒先に制御し、ステップＳＴ０２に戻る。コンテンツ配信制御部１４０は、読み出していたコンテンツデータの読み出し位置からコンテンツデータの３０秒先の位置へ読み出し位置を制御するので、通信部１１０へ出力されるコンテンツデータは３０秒分抜けて再び出力される。通信部１１０は、コンテンツ配信制御部１４０からコンテンツデータが出力されると、通信部１１０が受信したクライアント端末２００のＩＰアドレスに基づいて、コンテンツ配信制御部１４０が読み出したコンテンツ情報をクライアント端末２００へ送信する。ＳＴ０３にて次の要求があるまでコンテンツ配信制御部１４０は再びコンテンツデータを読み出すので、コンテンツデータは通信部１１０に出力され、通信部１１０からクライアント端末２００へ送信される。
【００３１】
ステップＳＴ０７は、クライアント端末２００がレジューム再生を要求した場合に実行される。レジューム再生は、コンテンツがステップＳＴ０５などにより再生されたが、後述するステップＳＴ０８にて停止を要求された場合に、コンテンツの再生を停止した位置からクライアント端末２００へコンテンツデータの送信を行うためのものである。
ステップＳＴ０７にて、コンテンツ配信制御部１４０は、後述するステップＳＴ１１にて記録部１２０に記録されたレジューム情報テーブルを参照して要求があったコンテンツＩＤのレジューム再生位置を取得する。そして、コンテンツ配信制御部１４０は、コンテンツデータの読み出し開始位置をレジューム再生位置に制御すると、ステップＳＴ０３に戻る。コンテンツ配信制御部１４０は、レジューム再生位置からコンテンツデータを読み出し、通信部１１０へ出力する。通信部１１０は、コンテンツ配信制御部１４０からコンテンツデータが出力されると、通信部１１０が受信したクライアント端末２００のＩＰアドレスに基づいて、コンテンツ配信制御部１４０が読み出したコンテンツ情報をクライアント端末２００へ送信する。ＳＴ０３にて次の要求があるまでコンテンツ配信制御部１４０はコンテンツデータを読み出すので、コンテンツデータは通信部１１０に出力され、通信部１１０からクライアント端末２００へ送信される。
【００３２】
ステップＳＴ０８は、クライアント端末２００が停止を要求した場合に実行される。停止は、コンテンツがステップＳＴ０５などにより再生されている時に、クライアント端末２００において再生を停止させるためのものである。
ステップＳＴ０８にて、コンテンツ配信制御部１４０は、要求があったコンテンツＩＤのコンテンツにおいてコンテンツデータの読み出しを停止する制御をする。コンテンツ配信制御部１４０は読み出しを停止するので、通信部１１０へのコンテンツデータの出力は停止する。通信部１１０は、コンテンツ配信制御部１４０から出力されていたコンテンツデータを送信し終えると送信するコンテンツデータがなくなるので送信を停止し、すでにコンテンツ配信制御部１４０から出力されていたコンテンツデータが通信部１１０から送信された位置をコンテンツデータの読出停止位置として検出する。
【００３３】
ステップＳＴ０９にて、コンテンツ配信制御部１４０は、検出した読出停止位置をコンテンツＩＤと共にレジューム情報生成部１５０に通知する。
【００３４】
ステップＳＴ１０にて、レジューム情報生成部１５０は、クライアント端末情報管理部１３０から通信部１１０が接続を受けたクライアント端末２００の接続方式の判定結果を取得する。
【００３５】
ステップＳＴ１１にて、レジューム情報生成部１５０は、ステップＳＴ０９においてコンテンツ配信制御部１４０から通知された読出停止位置及びコンテンツＩＤ、ステップＳＴ１０においてレジューム情報生成部１５０から取得した判定結果から、レジューム情報生成部１５０に記憶された補正テーブルを参照して読出停止位置から補正する補正値を決定する。ステップＳＴ１０にてネットワーク接続方式が「０」と判定された場合は読出停止位置から２秒手前を、ネットワーク接続方式が「１」と判定された場合は、読出停止位置から３０秒手前をレジューム再生位置とする。レジューム情報生成部１５０は、ステップＳＴ０９にてコンテンツ配信制御部１４０が検出した読出停止位置から補正値を用いてレジューム再生位置を決定する。
例えば、ステップＳＴ０８で検出された読出停止位置が「００：１３：００」であり、ネットワーク接続方式が「１」と判定された場合、補正値は３０秒となる。この補正値は、通信部１１０からコンテンツデータが送信されクライアント端末２００で再生されていないと推定されるコンテンツデータ分、すなわちバッファサイズに相当するものである。クライアント端末２００においてコンテンツデータをバッファリングするバッファサイズは、ネットワークの接続方式によって大きく異なるため、ネットワークの接続方式からバッファサイズを推定する。そして、レジューム情報生成部１５０は、レジューム再生位置を「００：１３：００」から補正値である３０秒手前の「００：１２：３０」に決定する。これは、コンテンツデータの読出停止位置である「００：１３：００」をレジューム再生位置とすると、前回クライアント端末２００が再生したコンテンツデータは「００：１２：３０」までであるのに、通信部１１０からクライアント端末２００に送信され再生されていないと推定される「００：１２：３０」から「００：１３：００」までのコンテンツデータは再生されたものとして、レジューム再生要求時にクライアント端末２００から再生されないこととなるためである。検出した読出停止位置から推定した補正値分手前をレジューム再生位置とすることで、クライアント端末２００から再生を停止したコンテンツデータの位置からコンテンツデータが読み出すことができる。
【００３６】
ステップＳＴ１１にて、レジューム情報生成部１５０は、ステップＳＴ１０で決定したレジューム再生位置とコンテンツＩＤからレジューム情報を生成し、記録部１２０に記録する。
【００３７】
ステップＳＴ１２にて、通信部１１０は、クライアント端末２００との接続を切断する。
【００３８】
以上のように、実施の形態１に係るコンテンツ配信装置１００は、クライアント端末２００と接続するネットワークの接続方式に基づいてレジューム再生位置を決定するので、ネットワークの接続方式によるクライアント端末２００のバッファサイズに応じた適切なレジューム再生位置を制御できる。
また、コンテンツ配信装置１００においてレジューム再生位置を決定することとしたので、クライアント端末２００がレジューム再生位置をサーバに通知するなど、個々のクライアント端末２００における設定が不要となる。
【００３９】
実施の形態２．
次に、実施の形態２に係るコンテンツ配信装置１００ついて説明する。実施の形態１ではクライアント端末の接続方式に基づいてレジューム再生位置を決定しているが、実施の形態２ではさらにアプリケーションの情報であるアプリケーション情報に基づいてレジューム再生位置を決定する場合を示す。実施の形態２では通信部１１０、レジューム情報生成部１５０の構成とステップＳＴ０１、ＳＴ１０の動作が異なるが、その他は実施の形態１と同様である。
【００４０】
通信部１１０は、クライアント端末２００から要求情報を受信する。クライアント端末２００がＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を使用してコンテンツの再生要求を行う場合、クライアント端末２００で使用される多くのアプリケーションはＨＴＴＰヘッダにアプリケーション情報を表すＵｓｅｒ−Ａｇｅｎｔヘッダを付与して要求を送信する。通信部１１０は、受信した要求情報のＨＴＴＰヘッダのＵｓｅｒ−Ａｇｅｎｔヘッダからアプリケーション情報を取得する。通信部１１０はクライアント端末２００が使用しているアプリケーション情報をレジューム情報生成部１５０に通知する。
【００４１】
レジューム情報生成部１５０は、コンテンツ配信制御部１４０から通知された読出停止位置及びコンテンツＩＤ、通信部１１０から通知されたアプリケーション情報に基づいてレジューム再生時の開始位置であるレジューム再生位置を決定する。
図７は、本実施の形態２に係るコンテンツ配信装置のレジューム情報生成部１５０が記憶する補正テーブルの説明図である。図７の補正テーブルでは、アプリケーション情報としてアプリケーションＡ、アプリケーションＢがあり、アプリケーション情報がアプリケーションＡ及びアプリケーションＢでなかった場合にデフォルト値と判定する。バッファサイズは、クライアント端末２００で使用するアプリケーションによって異なる場合や、ネットワークの接続方式に寄らず同じ場合があるため、アプリケーションごとに補正値を設定することでより適切なレジューム再生位置を決定することができる。レジューム情報生成部１５０は、通信部１１０からアプリケーション情報、クライアント端末情報管理部１３０から判定結果を受信し、受信したアプリケーション情報及び判定結果に基づいて補正値を決定する。
【００４２】
次に、実施の形態２の動作について説明する。実施の形態２のコンテンツ配信装置は、図６のフローチャートと同様の動作を行うが、アプリケーション情報に関わるステップＳＴ０１及びステップＳＴ１１が実施の形態１と異なる。
【００４３】
まず、ステップＳＴ０１にて、通信部１１０は、クライアント端末２００からの接続を受け付ける。ステップＳＴ０１にて通信部１１０は接続するクライアント端末２００が決定すると接続したクライアント端末２００が使用しているアプリケーション情報をレジューム情報生成部１５０に通知する。
【００４４】
ステップＳＴ１１にて、レジューム情報生成部１５０は、アプリケーション情報及び接続方式から補正テーブルを参照して読出停止位置から補正する補正値を決定する。レジューム情報生成部１５０は、通信部１１０から受信したアプリケーション情報を用いて、クライアント端末２００にて使用しているアプリケーションがアプリケーションＡ、アプリケーションＢ、もしくはどちらのアプリケーションにも該当しないデフォルト値であるかを判定する。次に、ステップＳＴ１０にて取得した判定結果を用いて補正値を決定する。
例えば、クライアント端末２００が使用しているアプリケーションがアプリケーションＡであり、ステップＳＴ１０にて判定されたネットワークの接続方式がホームネットワーク３００である「０」であった場合、補正値は５秒となる。
【００４５】
以上のように、実施の形態２に係るコンテンツ配信装置１００は、クライアント端末２００と接続するネットワークの接続方式に基づいてレジューム再生位置を決定するので、ネットワークの接続方式によるクライアント端末２００のバッファサイズに応じた適切なレジューム再生位置を決定することができる。
また、クライアント端末２００において使用するアプリケーションによってバッファサイズが異なる場合、ネットワークの接続方式に寄らずバッファサイズが同じ設定となっている場合など様々なアプリケーションの設定によりバッファサイズが異なる場合であっても、クライアント端末２００が使用しているアプリケーション情報に基づいて再生位置を決定するので、アプリケーションに応じた適切なレジューム再生位置を決定することができる。
【００４６】
なお、アプリケーション情報ごとの補正テーブルは、コンテンツ配信装置１００にユーザが補正値を設定するインターフェースを設けて自由に設定できる構成としてもよい。このような構成により、クライアント端末２００で使用されるアプリケーションが、バッファサイズをユーザによって設定される場合にも柔軟に対応できる。また、ユーザがクライアント端末２００のアプリケーションの補正値を３０秒と設定した場合、自動的に補正値テーブルのアプリケーションの広域ネットワーク４００接続の補正値を３０秒に設定するようにしてもよい。
【００４７】
なお、上記いずれの実施の形態においても、コンテンツ配信制御部１４０がコンテンツデータを一時的に記憶するバッファを設ける構成としてもよい。その場合には、コンテンツ配信制御部１４０が検出する読出停止位置は、通信部１１０が送信したコンテンツデータに対応した位置が設定されていればよく、通信部１１０がコンテンツデータを送信した直後を読出停止位置としてもよいし、コンテンツ配信制御部１４０がコンテンツデータを読み出し終えた直後を読出停止位置としてもよい。また、停止位置検出部１６０が検出する読出停止位置の設定に応じて、コンテンツ配信制御部１４０のバッファサイズに対応させて、レジューム情報生成部１５０に記憶されている補正テーブルの補正値を設定することで、より適切なレジューム再生位置となる。
【００４８】
なお、上記いずれの実施の形態においても、記録部１２０がレジューム再生位置をレジューム情報テーブルとして記憶する構成に限らず通信部１１０がレジューム再生の要求情報を受信した時にコンテンツ配信制御部１４０がレジューム再生位置を取得できればよい。
例えば、レジューム再生位置の情報が記録部１２０に記録されたコンテンツ情報に追加、または書き換えられることによって記録される構成としてもよい。その場合は、コンテンツ配信制御部１４０は、レジューム情報生成部１５０からコンテンツＩＤとレジューム再生位置の通知を受けると、通知されたコンテンツＩＤと同じコンテンツ情報を記録部１２０に記録されたコンテンツ情報の中から探し、コンテンツ情報にレジューム再生位置の情報を追加または書き換える。図８は、本実施の形態２のコンテンツ配信装置１００のコンテンツ配信制御部１４０が記憶するコンテンツ情報にレジューム再生位置の情報が追加された例を示す説明図である。図３のコンテンツ情報と比べると、図８ではレジューム再生位置情報として、「ｕｐｎｐ：ｌａｓｔＰｌａｙｂａｃｋＰｏｓｉｔｉｏｎ」タグを追加し、レジューム再生位置「Ｐ００：１２：３０」が記載されている。コンテンツ配信制御部１４０は、通信部１１０からレジューム再生を要求する要求情報があった場合はコンテンツ情報の「ｕｐｎｐ：ｌａｓｔＰｌａｙｂａｃｋＰｏｓｉｔｉｏｎ」タグからレジューム再生位置を参照して読出位置を制御する。このように、レジューム再生位置の情報を記録部１２０のコンテンツ情報に記憶するので、クライアント端末２００がコンテンツ情報を取得した際にレジューム再生位置の情報も取得することができる。
【００４９】
なお、レジューム情報生成部１５０はＩＰアドレスからクライアント端末２００の接続方式を判定することとしたが、上記いずれの実施の形態においても接続方式の判定方法は上述したものに限られず、接続方式によってクライアント端末２００におけるバッファサイズが異なるものを識別できればよい。
例えば、クライアント端末２００とのデータ通信時の通信手順により判定してもよい。ＤＬＮＡ（商標登録：Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）の規格では、著作権で保護されたコンテンツを送受信する際に、ＤＴＣＰ−ＩＰ（Ｄｉｇｉｔａｌ  Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ）のコンテンツ保護規格に従う必要がある。このＤＴＣＰ−ＩＰでは、ホームネットワークと広域ネットワークの通信手順が異なるため、クライアント端末２００からの送受信時に接続方式を判定することが可能である。
【００５０】
図９は、実施の形態に係るコンテンツ配信装置１００のハードウェア構成図である。プロセッサ１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、各種プログラム、ファームウェア等を実行する装置であり、必要に応じてＤＲＡＭ３等にアクセスし、クライアント端末情報管理部１３０、コンテンツ配信制御部１４０、レジューム情報生成部１５０の制御を行う。フラッシュメモリ２は、プロセッサ１で実行されるＯＳ、プログラム、ファームウェア等を記録する不揮発性メモリである。ＤＲＡＭ３は、プロセッサ１がプログラム等を実行する際に、ＯＳ、プログラムおよびデータ等を一時的に記憶する揮発性メモリである。通信部Ｉ／Ｆ４は、例えばネットワークインタフェースカード等で構成され、ホームネットワーク３００を経由してクライアント端末２００との間の通信処理を実行する。記憶媒体５は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成され、コンテンツ、コンテンツ情報およびレジューム情報等を記録する不揮発性メモリである。表示器Ｉ／Ｆ６は、入力された映像信号およびＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面等の合成処理を行い、図示しない表示器に出力する。
【符号の説明】
【００５１】
１００．  コンテンツ配信装置
１１０．  通信部
１２０．  記録部
１２１．  コンテンツ
１２２．  コンテンツ情報管理テーブル
１２３．  レジューム情報管理テーブル
１３０．  クライアント端末情報管理部
１４０．  コンテンツ配信制御部
１５０．  レジューム情報生成部
２００．  クライアント端末
３００．  ホームネットワーク
４００．  広域ネットワーク
５００．  ルータ
１．  プロセッサ
２．  フラッシュメモリ
３．  ＤＲＡＭ
４．  通信Ｉ／Ｆ
５．  記憶媒体
６．  表示機器Ｉ／Ｆ
【図１】
2018033969.tif 000003
【図２】
2018033969.tif 000004
【図３】
2018033969.tif 000005
【図４】
2018033969.tif 000006
【図５】
2018033969.tif 000007
【図６】
2018033969.tif 000008
【図７】
2018033969.tif 000009
【図８】
2018033969.tif 000010
【図９】
2018033969.tif 000011
【手続補正書】
【提出日】平成29年3月3日(2017.3.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアント端末から要求情報を受信する受信部と、
前記受信部が前記クライアント端末から受信した前記要求情報に基づいてコンテンツを記録した記録部からコンテンツデータを読み出す読出部と、
前記読出部が読み出した前記コンテンツデータを前記クライアント端末へ送信する送信部と、
前記クライアント端末から前記コンテンツデータの読み出しを停止する要求情報を前記受信部が受信した場合に前記送信部が送信した前記コンテンツデータに対応した読出停止位置を検出する停止位置検出部と、
前記停止位置検出部が検出した前記読出停止位置、及び前記クライアント端末の接続方式に基づく補正値を使用してレジューム再生時の開始位置であるレジューム再生位置を決定するレジューム再生位置決定部と、
クライアント端末から前記コンテンツデータのレジューム再生を要求する要求情報を前記受信部が受信した場合に、前記レジューム再生位置決定部が決定した前記レジューム再生位置に基づいて前記読出部が読み出す前記コンテンツデータの読み出し位置を制御する読出位置制御部と
を備え、
前記レジューム再生位置決定部は、
前記クライアント端末の接続方式が広域ネットワークである場合に、接続方式がホームネットワークである場合よりも大きい補正値を使用し、前記クライアント端末の接続方式がホームネットワークである場合に、接続方式が広域ネットワークである場合よりも小さい補正値を使用し、補正値に基づいて前記読出停止位置よりも手前に補正した位置を前記レジューム再生位置と決定することを特徴とするコンテンツ配信装置。
【請求項２】
前記レジューム再生位置決定部は、
前記クライアント端末が使用するアプリケーションの情報であるアプリケーション情報に基づいて前記レジューム再生位置を決定することを特徴とする請求項１に記載したコンテンツ配信装置。
【請求項３】
クライアント端末から要求情報を受信する受信ステップと、
前記受信ステップにて前記クライアント端末から受信した前記要求情報に基づいてコンテンツデータベースからコンテンツデータを読み出す読出ステップと、
前記読出ステップにて読み出した前記コンテンツデータを前記クライアント端末へ送信する送信ステップと、
前記クライアント端末から前記コンテンツデータの読み出しを停止する要求情報を前記受信ステップにて受信した場合に前記送信ステップにて送信した前記コンテンツデータに対応した読出停止位置を検出する停止位置検出ステップと、
前記停止位置検出ステップが検出した前記読出停止位置及び前記クライアント端末の接続方式に基づく補正値を使用してレジューム再生時の開始位置であるレジューム再生位置を決定するレジューム再生位置決定ステップと、
クライアント端末から前記コンテンツデータのレジューム再生を要求する要求情報を前記受信ステップにて受信した場合に、前記レジューム再生位置決定ステップにて決定した前記レジューム再生位置に基づいて前記読出ステップにて読み出す前記コンテンツデータの読出し位置を制御する読出位置制御ステップと
を備え、
前記レジューム再生位置決定ステップは、
前記クライアント端末の接続方式が広域ネットワークである場合に、接続方式がホームネットワークである場合よりも大きい補正値を使用し、前記クライアント端末の接続方式がホームネットワークである場合に、接続方式が広域ネットワークである場合よりも小さい補正値を使用し、補正値に基づいて前記読出停止位置よりも手前に補正した位置を前記レジューム再生位置と決定することを特徴とするコンテンツ配信方法。
【国際調査報告】
2018033969.tif 000012
2018033969.tif 000013
2018033969.tif 000014
2018033969.tif 000015