(57)【要約】【課題】再生を停止したコンテンツの続きを、再生を停止した正確な位置から再生する。【解決手段】コンテンツ提供システム１００における、クライアント装置１１０の再生位置特定部１６４は、停止入力を検知すると、その停止入力を検知した時点の、コンテンツの再生位置を特定する。再生位置送信制御部１６６は、特定された再生位置を示す再生位置情報をサーバ装置１２０に送信する。サーバ装置のコンテンツ登録部１８２は、クライアント装置から再生位置情報を受信すると、再生位置情報をコンテンツに関連付けて登録する。コンテンツ提供部１８０は、任意のクライアント装置から、再生位置情報が関連付けられたコンテンツを対象とするコンテンツの取得要求を受けると、再生位置情報が関連付けられたコンテンツを、再生位置情報が示す再生位置から、任意のクライアント装置に提供する。【選択図】図２
2012204847.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置とサーバ装置とが通信網を通じて通信接続され、前記クライアント装置が前記サーバ装置からコンテンツを取得するコンテンツ取得システムであって、
前記クライアント装置は、
前記サーバ装置にコンテンツの取得を要求し、前記サーバ装置からコンテンツを取得するコンテンツ取得制御部と、
取得した前記コンテンツを順次再生するコンテンツ再生制御部と、
前記コンテンツの再生を停止する停止入力を検知すると、その停止入力を検知した時点の、前記コンテンツの再生位置を特定する再生位置特定部と、
特定された前記再生位置を示す再生位置情報を前記サーバ装置に送信する再生位置送信制御部と、
を備え、
前記サーバ装置は、
１または複数のコンテンツを保持するコンテンツ保持部と、
前記クライアント装置からコンテンツの取得要求を受けると、前記コンテンツ保持部に保持された１または複数のコンテンツのうちいずれか１のコンテンツを前記クライアント装置に提供するコンテンツ提供部と、
前記クライアント装置から前記再生位置情報を受信すると、前記再生位置情報を前記コンテンツに関連付けて登録するコンテンツ登録部と、
を備え、
前記コンテンツ提供部は、任意のクライアント装置から、前記再生位置情報が関連付けられたコンテンツを対象とするコンテンツの取得要求を受けると、前記再生位置情報が関連付けられたコンテンツを、前記再生位置情報が示す再生位置から、前記任意のクライアント装置に提供することを特徴とするコンテンツ取得システム。
【請求項２】
通信網を通じてサーバ装置と通信接続し、前記サーバ装置からコンテンツを取得するクライアント装置であって、
前記サーバ装置にコンテンツの取得を要求し、前記サーバ装置からコンテンツを取得するコンテンツ取得制御部と、
取得した前記コンテンツを順次再生するコンテンツ再生制御部と、
前記コンテンツの再生を停止する停止入力を検知すると、その停止入力を検知した時点の、前記コンテンツの再生位置を特定する再生位置特定部と、
特定された前記再生位置を示す再生位置情報を前記サーバ装置に送信する再生位置送信制御部と、
を備え、
前記サーバ装置では、前記再生位置情報が、前記停止入力によって停止したコンテンツに関連付けられ、前記コンテンツ取得制御部は、前記停止入力によって停止したコンテンツを、前記再生位置情報が示す再生位置から取得できることを特徴とするクライアント装置。
【請求項３】
通信網を通じてクライアント装置と通信接続し、前記クライアント装置にコンテンツを提供するサーバ装置であって、
１または複数のコンテンツを保持するコンテンツ保持部と、
前記クライアント装置からコンテンツの取得要求を受けると、前記コンテンツ保持部に保持された１または複数のコンテンツのうちいずれか１のコンテンツを前記クライアント装置に提供するコンテンツ提供部と、
前記クライアント装置から、提供した前記コンテンツの再生位置を示す再生位置情報を受信すると、前記再生位置情報を前記コンテンツに関連付けて登録するコンテンツ登録部と、
を備え、
前記コンテンツ提供部は、任意のクライアント装置から、前記再生位置情報が関連付けられたコンテンツを対象とするコンテンツの取得要求を受けると、前記再生位置情報が関連付けられたコンテンツを、前記再生位置情報が示す再生位置から、前記任意のクライアント装置に提供することを特徴とするサーバ装置。
【請求項４】
クライアント装置とサーバ装置とが通信網を通じて通信接続され、前記クライアント装置が前記サーバ装置からコンテンツを取得するコンテンツ取得方法であって、
前記クライアント装置は、
前記サーバ装置にコンテンツの取得を要求し、
前記サーバ装置は、
前記クライアント装置からコンテンツの取得要求を受けると、コンテンツ保持部に保持された１または複数のコンテンツのうちいずれか１のコンテンツを前記クライアント装置に提供し、
前記クライアント装置は、
前記サーバ装置からコンテンツを取得し、
取得した前記コンテンツを順次再生し、
前記コンテンツの再生を停止する停止入力を検知すると、その停止入力を検知した時点の、前記コンテンツの再生位置を特定し、
特定した前記再生位置を示す再生位置情報をサーバ装置に送信し、
前記サーバ装置は、
前記クライアント装置から前記再生位置情報を受信すると、前記再生位置情報を前記コンテンツに関連付けて登録し、
セッションを異にして、任意のクライアント装置から、前記再生位置情報が関連付けられたコンテンツを対象とするコンテンツの取得要求を受けると、前記再生位置情報が関連付けられたコンテンツを、前記再生位置情報が示す再生位置から、前記任意のクライアント装置に提供することを特徴とするコンテンツ取得方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信網を通じてコンテンツを取得し、ストリーミング再生を行うコンテンツ取得システム、クライアント装置、サーバ装置およびコンテンツ取得方法に関する。
【背景技術】
【０００２】
近年は、インターネットやＬＡＮ（Local Area Network）等のネットワーク・インフラの普及、および、パーソナルコンピュータやネットワーク機器の高速化に伴い、必要な情報を、通信網を通じて容易に取得できるようになった。例えば、ユーザは、ネットワーク機器等のクライアント装置を用い、インターネットを通じてサーバ装置のＷｅｂサイトにアクセスし、サーバ装置が保持する映像や音楽といったコンテンツを取得しつつ、その取得したコンテンツをクライアント装置上でストリーミング再生することができる。
【０００３】
このようなクライアント装置において、コンテンツの再生を一旦停止し、再び停止した再生位置から再生するには、クライアント装置が、コンテンツの再生を停止した再生位置を記憶しておく必要があった。そこで、サーバ装置が、コンテンツの再生が停止されたことを検知し、その停止を検知したときの再生位置の情報を保持して、再び再生要求があった際にその再生位置からコンテンツを提供する技術が知られている（例えば、特許文献１）。
【０００４】
また、コンテンツの再生を停止した際、クライアント装置から他のクライアント装置にコンテンツの再生を停止した位置と識別子とを送信し、他のクライアント装置において、その再生位置からコンテンツを再生することが可能な技術も開示されている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２２８２０５号公報
【特許文献２】特開２００７−３００３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、クライアント装置では、コンテンツの安定した連続再生を担保すべく、再生前のコンテンツを一時的に保持するバッファを有している。したがって、クライアント装置で再生されているコンテンツと、サーバ装置から送信されているコンテンツとでは、バッファに蓄積されたデータ分の時差が生じる。
【０００７】
このように、バッファを搭載したクライアント装置に特許文献１の技術を採用すると、コンテンツの再生を停止した位置をサーバ装置が判断するため、停止操作時においてクライアント装置で再生されていたコンテンツの再生位置より、バッファに蓄積されたデータ分以後の再生位置が登録されてしまい、再びそのコンテンツの再生を試みたとしても、意図していた再生位置より所定時間後の再生位置から再生が開始されることとなる。近年ではバッファの容量は増加の一途を辿り、このような時差は数十秒から数分に渡ることもある。そうすると、ユーザは、違和感を覚えるのみならず、欠落によりコンテンツを十分に視聴できないといった問題があった。
【０００８】
また、特許文献２の技術では、コンテンツ再生の停止位置や識別子を送受信するため、コンテンツを再生する２つのクライアント装置間で常に通信が可能な状態を維持しなければならず、利用の可否に拘わらず電源を投入しておかなければならなかった。
【０００９】
本発明は、このような課題に鑑み、再生停止を指示したクライアント装置に限定することなく、再生を停止したコンテンツの続きを、再生を停止した正確な位置から再生することが可能な、コンテンツ取得システム、クライアント装置、サーバ装置およびコンテンツ取得方法を提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は下記のコンテンツ取得システム、クライアント装置、サーバ装置およびコンテンツ取得方法を提供するものである。
（１）クライアント装置とサーバ装置とが通信網を通じて通信接続され、前記クライアント装置が前記サーバ装置からコンテンツを取得するコンテンツ取得システムであって、前記クライアント装置は、前記サーバ装置にコンテンツの取得を要求し、前記サーバ装置からコンテンツを取得するコンテンツ取得制御部と、取得した前記コンテンツを順次再生するコンテンツ再生制御部と、前記コンテンツの再生を停止する停止入力を検知すると、その停止入力を検知した時点の、前記コンテンツの再生位置を特定する再生位置特定部と、特定された前記再生位置を示す再生位置情報を前記サーバ装置に送信する再生位置送信制御部と、を備え、前記サーバ装置は、１または複数のコンテンツを保持するコンテンツ保持部と、前記クライアント装置からコンテンツの取得要求を受けると、前記コンテンツ保持部に保持された１または複数のコンテンツのうちいずれか１のコンテンツを前記クライアント装置に提供するコンテンツ提供部と、前記クライアント装置から前記再生位置情報を受信すると、前記再生位置情報を前記コンテンツに関連付けて登録するコンテンツ登録部と、を備え、前記コンテンツ提供部は、任意のクライアント装置から、前記再生位置情報が関連付けられたコンテンツを対象とするコンテンツの取得要求を受けると、前記再生位置情報が関連付けられたコンテンツを、前記再生位置情報が示す再生位置から、前記任意のクライアント装置に提供することを特徴とするコンテンツ取得システム。
（２）通信網を通じてサーバ装置と通信接続し、前記サーバ装置からコンテンツを取得するクライアント装置であって、前記サーバ装置にコンテンツの取得を要求し、前記サーバ装置からコンテンツを取得するコンテンツ取得制御部と、取得した前記コンテンツを順次再生するコンテンツ再生制御部と、前記コンテンツの再生を停止する停止入力を検知すると、その停止入力を検知した時点の、前記コンテンツの再生位置を特定する再生位置特定部と、特定された前記再生位置を示す再生位置情報を前記サーバ装置に送信する再生位置送信制御部と、を備え、前記サーバ装置では、前記再生位置情報が、前記停止入力によって停止したコンテンツに関連付けられ、前記コンテンツ取得制御部は、前記停止入力によって停止したコンテンツを、前記再生位置情報が示す再生位置から取得できることを特徴とするクライアント装置。
（３）通信網を通じてクライアント装置と通信接続し、前記クライアント装置にコンテンツを提供するサーバ装置であって、１または複数のコンテンツを保持するコンテンツ保持部と、前記クライアント装置からコンテンツの取得要求を受けると、前記コンテンツ保持部に保持された１または複数のコンテンツのうちいずれか１のコンテンツを前記クライアント装置に提供するコンテンツ提供部と、前記クライアント装置から、提供した前記コンテンツの再生位置を示す再生位置情報を受信すると、前記再生位置情報を前記コンテンツに関連付けて登録するコンテンツ登録部と、を備え、前記コンテンツ提供部は、任意のクライアント装置から、前記再生位置情報が関連付けられたコンテンツを対象とするコンテンツの取得要求を受けると、前記再生位置情報が関連付けられたコンテンツを、前記再生位置情報が示す再生位置から、前記任意のクライアント装置に提供することを特徴とするサーバ装置。
（４）クライアント装置とサーバ装置とが通信網を通じて通信接続され、前記クライアント装置が前記サーバ装置からコンテンツを取得するコンテンツ取得方法であって、前記クライアント装置は、前記サーバ装置にコンテンツの取得を要求し、前記サーバ装置は、前記クライアント装置からコンテンツの取得要求を受けると、コンテンツ保持部に保持された１または複数のコンテンツのうちいずれか１のコンテンツを前記クライアント装置に提供し、前記クライアント装置は、前記サーバ装置からコンテンツを取得し、取得した前記コンテンツを順次再生し、前記コンテンツの再生を停止する停止入力を検知すると、その停止入力を検知した時点の、前記コンテンツの再生位置を特定し、特定した前記再生位置を示す再生位置情報をサーバ装置に送信し、前記サーバ装置は、前記クライアント装置から前記再生位置情報を受信すると、前記再生位置情報を前記コンテンツに関連付けて登録し、セッションを異にして、任意のクライアント装置から、前記再生位置情報が関連付けられたコンテンツを対象とするコンテンツの取得要求を受けると、前記再生位置情報が関連付けられたコンテンツを、前記再生位置情報が示す再生位置から、前記任意のクライアント装置に提供することを特徴とするコンテンツ取得方法。
【発明の効果】
【００１１】
本発明によると、再生停止を指示したクライアント装置に限定することなく、再生を停止したコンテンツの続きを、再生を停止した正確な位置から再生することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】コンテンツ提供システムの概略的な接続関係を示した説明図である。
【図２】クライアント装置の概略的な構成を示した機能ブロック図である。
【図３】サーバ装置の概略的な構成を示した機能ブロック図である。
【図４】コンテンツテーブルおよびレジュームコンテンツテーブルを説明するための説明図である。
【図５】コンテンツリストを説明するための説明図である。
【図６】再生位置情報を説明するための説明図である。
【図７】クライアント装置によるコンテンツ提供方法の流れを示したフローチャートである。
【図８】クライアント装置によるコンテンツ提供方法の流れを示したフローチャートである。
【図９】サーバ装置によるコンテンツ提供方法の流れを示したフローチャートである。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照しながら、本発明の好適な実施形態について詳細に説明する。かかる実施形態に示す寸法、材料、その他具体的な数値等は、発明の理解を容易とするための例示にすぎず、特に断る場合を除き、本発明を限定するものではない。なお、本明細書及び図面において、実質的に同一の機能、構成を有する要素については、同一の符号を付することにより重複説明を省略し、また本発明に直接関係のない要素は図示を省略する。
【００１４】
（コンテンツ提供システム１００）
図１は、コンテンツ提供システム１００の概略的な接続関係を示した説明図である。コンテンツ提供システム１００は、クライアント装置１１０と、サーバ装置１２０とを含んで構成され、クライアント装置１１０と、サーバ装置１２０とは、インターネット、ＬＡＮ（Local Area Network）、専用回線等で構成される通信網１０２を通じて通信接続されている。かかる通信網１０２には、その経路の一部に無線通信を含んでもよい。
【００１５】
クライアント装置１１０は、ポータブルオーディオプレーヤ、パーソナルコンピュータ、ノート型パーソナルコンピュータ、携帯電話、ＰＨＳ（Personal Handy phone System）、ＰＤＡ（Personal Digital Assistant）、ゲーム機器等、通信網１０２を通じてコンテンツを取得可能な電子機器で構成される。サーバ装置（ネットワークサーバ）１２０は、動画、静止画、音楽等のコンテンツを保持し、クライアント装置１１０のクライアント送信情報（コンテンツ取得要求）に応じて、そのコンテンツをクライアント装置１１０に提供（配信）する。
【００１６】
本実施形態では、理解を容易にするため、サーバ装置１２０が提供するコンテンツとして映像データを例に挙げて説明する。また、本実施形態におけるクライアント装置１１０は、サーバ装置１２０からコンテンツを取得（ダウンロード）しつつ、並行してそのコンテンツを順次再生するストリーミング再生を行うこととする。
【００１７】
（クライアント装置１１０）
図２は、クライアント装置１１０の概略的な構成を示した機能ブロック図である。クライアント装置１１０は、操作部１４０と、表示部１４２と、音声出力部１４４と、通信部１４６と、コンテンツバッファ１４８と、デコード部１５０と、中央制御部１５２とを含んで構成される。図２において、各機能部を結ぶ接続線のうち、実線はコンテンツデータの流れを、破線は制御信号の流れを示している。
【００１８】
操作部１４０は、キーボード、ポインティングデバイス、十字キー、ジョイスティック、ジョグダイヤル、タッチパネル、音声認識（音声入力）デバイス等で構成され、ユーザの操作入力を受け付ける。本実施形態では、操作部１４０を通じて、少なくとも「コンテンツリスト参照要求」、「コンテンツ取得要求」、「レジュームコンテンツ取得要求」の各要求を操作入力することができる。ここで、レジュームコンテンツは、コンテンツの再生を停止した場合における、停止後から提供されるコンテンツを示す。したがって、レジュームコンテンツはコンテンツの一部である。
【００１９】
表示部１４２は、液晶ディスプレイ、有機ＥＬ(Electro Luminescence)ディスプレイ、ＬＥＤ（Light Emitting Diode）ディスプレイ等で構成され、コンテンツに基づく映像を表示する。音声出力部１４４は、スピーカ等で構成され、コンテンツに基づく音声を出力する。
【００２０】
通信部１４６は、通信網１０２と、アンテナおよび無線通信素子等を通じて無線接続を行う、またはＬＡＮポート等を通じて有線接続を行い、通信網１０２に接続されたサーバ装置１２０とＨＴＴＰ（Hyper Text Transfer Protocol）を用いて通信接続を実行する。コンテンツバッファ１４８は、ＳＲＡＭやＤＲＡＭで構成され、サーバ装置１２０から取得したコンテンツを一時的に保持する。コンテンツバッファ１４８では、コンテンツの連続再生を担保すべく、例えば、５秒間〜数十秒、あるいはそれ以上の時間に相当する分のコンテンツデータを保持することができる。デコード部１５０は、符号化されたコンテンツを復号する。
【００２１】
中央制御部１５２は、中央処理装置（ＣＰＵ）、プログラム等が格納されたＲＯＭ、ワークエリアとしてのＲＡＭ等を含む半導体集積回路により、クライアント装置１１０全体を管理および制御する。また、本実施形態において、中央制御部１５２は、コンテンツ取得制御部１６０、コンテンツ再生制御部１６２、再生位置特定部１６４、再生位置送信制御部１６６としても機能する。
【００２２】
コンテンツ取得制御部１６０は、通信部１４６を通じて、サーバ装置１２０にクライアント送信情報を送信する。ここで、クライアント送信情報は、少なくとも、「コンテンツリスト参照要求」、「コンテンツ取得要求」、「レジュームコンテンツ取得要求」、「再生位置情報」の４つの要求項目を含んでいる。コンテンツ取得制御部１６０は、操作部１４０を通じてコンテンツリストの参照を所望する旨の操作入力を受け付けると、クライアント送信情報として「コンテンツリスト参照要求」を送信し、サーバ装置１２０から提供されるコンテンツリストを表示部１４２に表示させる。また、コンテンツ取得制御部１６０は、操作部１４０を通じてコンテンツまたはレジュームコンテンツの取得を所望する旨の操作入力を受け付けると、クライアント送信情報として「コンテンツ取得要求」または「レジュームコンテンツ取得要求」を送信し、サーバ装置１２０から提供されたコンテンツまたはレジュームコンテンツをコンテンツバッファ１４８に保持させる。
【００２３】
コンテンツ再生制御部１６２は、コンテンツバッファ１４８に保持されたコンテンツを順次デコード部１５０に受け渡し、復号されたコンテンツを表示部１４２や音声出力部１４４に再生（表示）させる。このときコンテンツバッファ１４８は、先に保持されたコンテンツから順次出力する、所謂ＦＩＦＯ（First-In First-Out）として動作する。また、操作部１４０を通じて、「コンテンツ取得要求」、「レジュームコンテンツ取得要求」が選択決定された場合に、コンテンツ再生制御部１６２は、その選択決定操作を、コンテンツやレジュームコンテンツの再生操作とみなして、コンテンツやレジュームコンテンツの再生を開始してもよい。さらに、コンテンツ再生制御部１６２は、操作部１４０を通じてコンテンツの再生を停止する停止入力を検知すると、デコード部１５０の復号処理を停止する。
【００２４】
再生位置特定部１６４は、操作部１４０を通じて、コンテンツの再生を停止する停止入力を検知すると、デコード部１５０が復号しているコンテンツの現在の再生位置（現時点までに復号したコンテンツのデータサイズ）を特定する。再生位置送信制御部１６６は、再生位置特定部１６４が再生位置を特定すると、その再生位置および再生を停止したコンテンツ（コンテンツＩＤ）を示す再生位置情報をサーバ装置１２０に送信する。
【００２５】
（サーバ装置１２０）
図３は、サーバ装置１２０の概略的な構成を示した機能ブロック図である。サーバ装置１２０は、操作部１７０と、表示部１７２と、通信部１７４と、コンテンツ保持部１７６と、中央制御部１７８とを含んで構成される。また、中央制御部１７８は、コンテンツ提供部１８０、コンテンツ登録部１８２としても機能する。ここで、操作部１７０と、表示部１７２と、通信部１７４と、中央制御部１７８とは、クライアント装置１１０における構成要素として既に述べた操作部１４０と、表示部１４２と、通信部１４６と、中央制御部１５２と実質的に機能が同一なので重複説明を省略する。
【００２６】
コンテンツ保持部１７６は、クライアント装置１１０に提供（公開）するため、予め、動画、静止画、音楽等のコンテンツを保持している。また、コンテンツ保持部１７６は、コンテンツのメタデータを保持するデータベースとしても機能し、コンテンツテーブルおよびレジュームコンテンツテーブルも保持する。
【００２７】
図４は、コンテンツテーブル２００およびレジュームコンテンツテーブル２２０を説明するための説明図である。図４（ａ）に示されたコンテンツテーブル２００は、コンテンツ保持部１７６に保持されている取得可能な全てのコンテンツのメタデータを記憶したテーブルであり、ｉｄ２０２にはコンテンツのＩＤ（IDentification）が示され、ｐａｔｈ２０４にはコンテンツ保持部１７６内でのファイルパスが示され、ｔｉｔｌｅ２０６はコンテンツのタイトルが示され、ｄａｔｅ２０８にはコンテンツの作成日時が示され、ｄｕｒａｔｉｏｎ２１０には、コンテンツの再生総時間が示され、ｓｉｚｅ２１２にはコンテンツのデータサイズが示され、ＵＲＬ２１４にはコンテンツのＵＲＬ（Uniform Resource Locator）が示されている。
【００２８】
図４（ａ）においては、「Video1」と「Video2」のタイトルを有する２つのコンテンツが例示されており、それぞれ再生総時間が１分、サイズが１００ＭＢ(１０４，８５７，６００ｂｙｔｅ)であることが分かる。
【００２９】
図４（ｂ）に示されたレジュームコンテンツテーブル２２０は、コンテンツ保持部１７６に保持されているコンテンツを途中から再生するためのメタデータを記憶するテーブルであり、コンテンツテーブル２００で説明したｉｄ２０２、ｔｉｔｌｅ２０６、ｄａｔｅ２０８、ｄｕｒａｔｉｏｎ２１０、ｓｉｚｅ２１２、ＵＲＬ２１４の他、ｉｄ＿ｏｒｇ２２２およびｏｆｆｓｅｔ２２４の項目を有する。ｉｄ＿ｏｒｇ２２２には、元となるコンテンツのｉｄ２０２が示され、ｏｆｆｓｅｔ２２４には、元となるコンテンツの再生位置（コンテンツ再生開始位置）が示されている。
【００３０】
レジュームコンテンツは元となるコンテンツ１つに対して複数登録することができる。例えば、図４（ｂ）の例では、ｉｄ「２９」およびｉｄ「３０」のいずれにも、図４（ａ）に示したｉｄ「１」のコンテンツのレジュームコンテンツが登録されている。したがって、図４（ｂ）に示すｉｄ「２９」およびｉｄ「３０」のいずれのレジュームコンテンツも、図４（ａ）に示したｉｄ「１」のコンテンツを途中から再生するコンテンツであることが理解できる。
【００３１】
また、ｏｆｆｓｅｔ２２４は、コンテンツのデータの先頭位置からレジュームコンテンツの再生開始位置までのデータサイズを示し、例えば、ｉｄ「２９」のレジュームコンテンツは２５ＭＢ（２６，２１４，４００ｂｙｔｅ）の再生位置から再生され、ｉｄ「３０」のレジュームコンテンツは５０ＭＢ（５２，４２８，８００ｂｙｔｅ）の再生位置から再生されることが分かる。
【００３２】
コンテンツ提供部１８０は、通信部１７４を通じたクライアント装置１１０のクライアント送信情報に応じて、コンテンツ保持部１７６に保持されたコンテンツや、そのコンテンツをリスト化したコンテンツリストをクライアント装置１１０に提供する。クライアント送信情報は、上述したように、「コンテンツリスト参照要求」、「コンテンツ取得要求」、「レジュームコンテンツ取得要求」、「再生位置情報」の４つの要求項目を含み、コンテンツ提供部１８０は、そのうち「コンテンツリスト参照要求」、「コンテンツ取得要求」、「レジュームコンテンツ取得要求」に対応する。
【００３３】
コンテンツ提供部１８０は、クライアント送信情報が「コンテンツリスト参照要求」を示していれば、コンテンツ保持部１７６に保持されているコンテンツテーブル２００およびレジュームコンテンツテーブル２２０を参照し、サーバ装置１２０がクライアント装置１１０に対して提供可能なコンテンツおよびレジュームコンテンツをリスト化し、リスト化したコンテンツリストをクライアント装置１１０に提供する。
【００３４】
図５は、コンテンツリストを説明するための説明図である。本実施形態において、クライアント装置１１０に提供されるコンテンツリストは、ＪＳＯＮ（JavaScript Object Notation）形式で表される。例えば、レジュームコンテンツの登録がない間、即ち、図４（ａ）に示したコンテンツテーブル２００のみからコンテンツリストを生成した場合、図５（ａ）のように表される。また、レジュームコンテンツが登録されると、即ち、図４（ａ）に示したコンテンツテーブル２００に加え、図４（ｂ）に示したレジュームコンテンツテーブル２２０からコンテンツリストを生成した場合、図５（ｂ）のように表される。
【００３５】
コンテンツ提供部１８０は、クライアント送信情報が「コンテンツ取得要求」を示していれば、即ち、上記コンテンツリストを通じ、クライアント装置１１０で１のコンテンツが選択決定された場合、コンテンツテーブル２００を用いて、その選択決定されたコンテンツのファイルパスを特定し、特定されたコンテンツをクライアント装置１１０に提供する。
【００３６】
コンテンツ提供部１８０は、クライアント送信情報が「レジュームコンテンツ取得要求」を示していれば、即ち、上記コンテンツリストを通じ、クライアント装置１１０で１のレジュームコンテンツが選択決定された場合、レジュームコンテンツテーブル２２０およびコンテンツテーブル２００を用いて、その選択決定されたレジュームコンテンツの元となるコンテンツのファイルパスを特定し、特定されたコンテンツをレジュームコンテンツテーブル２２０に示された再生位置（ｏｆｆｓｅｔ２２４）からクライアント装置１１０に提供する。
【００３７】
コンテンツ登録部１８２は、クライアント送信情報が「再生位置情報」を示していれば、再生位置情報を、その元となったコンテンツに関連付けてレジュームコンテンツテーブル２２０に登録する。
【００３８】
図６は、再生位置情報を説明するための説明図である。図６に示すように、再生位置情報には、再生していたコンテンツを特定するコンテンツＩＤ「１」と、再生位置に相当するオフセット２５ＭＢ（２６，２１４，４００ｂｙｔｅ）が記述されている。コンテンツ登録部１８２は、このような再生位置情報を、通信部１７４を通じて受信すると、レジュームコンテンツテーブル２２０に新規のレコードとして追加登録する。ここでは、再生位置情報にコンテンツを特定する情報（コンテンツＩＤ）を含めているが、コンテンツを送信しているクライアント装置１１０の識別子から送信していたコンテンツを特定できる場合、コンテンツ登録部１８２は、再生位置情報として再生位置のみ受信すれば足りる。
【００３９】
以上、説明したクライアント装置１１０およびサーバ装置１２０によるコンテンツ提供方法の具体的な処理の流れを図７〜図９のフローチャートを用いて説明する。
【００４０】
（クライアント装置１１０：コンテンツリストの表示処理）
図７に示すように、ユーザが、クライアント装置１１０を通じてコンテンツの視聴を試みると、まず、クライアント装置１１０の通信部１４６はサーバ装置１２０との通信を確立する（Ｓ３００）。コンテンツ取得制御部１６０は、取得可能なコンテンツをユーザに提示すべく、「コンテンツリスト参照要求」を示すクライアント送信情報（ブラウズコマンド）を生成し（Ｓ３０２）、通信部１４６を通じてサーバ装置１２０に送信する（Ｓ３０４）。
【００４１】
かかる「コンテンツリスト参照要求」を示すクライアント送信情報に応じてサーバ装置１２０からコンテンツリストが送信され、クライアント装置１１０が、そのコンテンツリストを受信すると（Ｓ３０６におけるＹＥＳ）、コンテンツ取得制御部１６０は、そのコンテンツリストをリスト表示に変換して表示部１４２に表示する（Ｓ３０８）。このようにして、ユーザは、クライアント装置１１０においてコンテンツリストを参照することができる。
【００４２】
（クライアント装置１１０：コンテンツ取得要求処理、レジュームコンテンツ取得要求処理）
コンテンツリストを表示した後、図８に示すように、１のコンテンツまたは１のレジュームコンテンツが操作部１４０を通じて選択決定されると（Ｓ３５０におけるＹＥＳ）、コンテンツ取得制御部１６０は、「コンテンツ取得要求」または「レジュームコンテンツ取得要求」を示すクライアント送信情報を生成し（Ｓ３５２）、通信部１４６を通じてサーバ装置１２０に送信する（Ｓ３５４）。
【００４３】
かかる「コンテンツ取得要求」または「レジュームコンテンツ取得要求」を示すクライアント送信情報に応じて、サーバ装置１２０からコンテンツまたはレジュームコンテンツが送信され、クライアント装置１１０が、そのコンテンツまたはレジュームコンテンツを受信すると（Ｓ３５６におけるＹＥＳ）、コンテンツ取得制御部１６０は、そのコンテンツまたはレジュームコンテンツを一旦コンテンツバッファ１４８に保持させ（Ｓ３５８）、コンテンツ再生制御部１６２は、コンテンツバッファ１４８に保持されたコンテンツを順次デコード部１５０に復号させ（Ｓ３６０）、復号したコンテンツを表示部１４２に表示させる（Ｓ３６２）。
【００４４】
このとき復号したデータがコンテンツの終了を示すデータであれば（Ｓ３６４におけるＹＥＳ）、デコード部１５０の復号処理を停止して（Ｓ３６６）、当該処理を終了する。復号したデータがコンテンツの終了を示すデータではない場合（Ｓ３６４におけるＮＯ）、引き続き、操作部１４０を通じてコンテンツの再生を停止する停止入力が検知されたか否か判定され（Ｓ３６８）、停止入力が検知されていなければ（Ｓ３６８におけるＮＯ）、コンテンツ受信処理Ｓ３５６からを繰り返す。
【００４５】
また、停止入力判定処理Ｓ３６８において、操作部１４０を通じた停止入力が検知されると（Ｓ３６８におけるＹＥＳ）、デコード部１５０は、復号しているコンテンツの現在の再生位置を特定し（Ｓ３７０）、コンテンツ再生制御部１６２は、デコード部１５０の復号処理を停止し（Ｓ３７２）、再生位置送信制御部１６６は、再生位置特定部１６４が特定した再生位置、および、再生を停止したコンテンツ（コンテンツＩＤ）を示す再生位置情報を、通信部１４６を通じてサーバ装置１２０に送信する（Ｓ３７４）。
【００４６】
こうして、クライアント装置１１０におけるコンテンツの再生を停止した場合の再生位置情報がサーバ装置１２０に送信され、サーバ装置１２０では、その再生位置情報に基づいて、当該レジュームコンテンツのレコードがレジュームコンテンツテーブル２２０上に登録されることとなる。さらにクライアント装置１１０では、セッションを異にして、このように生成されたレジュームコンテンツを選択決定することで、前回停止したコンテンツをその続きから正確に視聴することが可能となる。
【００４７】
（サーバ装置１２０：クライアント送信情報に対する対応処理）
図９に示すように、クライアント装置１１０からクライアント送信情報を受信すると（Ｓ４００におけるＹＥＳ）、サーバ装置１２０は、クライアント送信情報の内容に応じて、様々な処理を行う。まず、クライアント送信情報が「コンテンツリスト参照要求」を示している場合（Ｓ４０２におけるＹＥＳ）、コンテンツ提供部１８０は、コンテンツ保持部１７６に保持されているコンテンツテーブル２００およびレジュームコンテンツテーブル２２０を参照し、サーバ装置１２０がクライアント装置１１０に提供可能なコンテンツおよびレジュームコンテンツをリスト化してコンテンツリストを生成し（Ｓ４０４）、通信部１７４を通じてクライアント装置１１０に提供して（Ｓ４０６）、当該処理を終了する。
【００４８】
クライアント送信情報が「コンテンツリスト参照要求」を示しておらず（Ｓ４０２におけるＮＯ）、クライアント送信情報が「コンテンツ取得要求」を示していれば（Ｓ４０８におけるＹＥＳ）、コンテンツ提供部１８０は、コンテンツテーブル２００を用いて、選択決定されたコンテンツのファイルパスを特定し（Ｓ４１０）、コンテンツ保持部１７６からコンテンツの一部を順次抽出し、通信部１７４を通じて、特定されたコンテンツをクライアント装置１１０に提供する（Ｓ４１２）。かかるコンテンツの提供は、コンテンツが終了するまで繰り返され（Ｓ４１４におけるＮＯ）、コンテンツが終了すると（Ｓ４１４におけるＹＥＳ）、当該処理を終了する。
【００４９】
クライアント送信情報が「コンテンツ取得要求」を示しておらず（Ｓ４０８におけるＮＯ）、クライアント送信情報が「レジュームコンテンツ取得要求」を示していれば（Ｓ４１６におけるＹＥＳ）、コンテンツ提供部１８０は、レジュームコンテンツテーブル２２０およびコンテンツテーブル２００を用いて、選択決定されたレジュームコンテンツの元となるコンテンツのファイルパスを特定し（Ｓ４１８）、レジュームコンテンツテーブル２２０に示された再生位置（ｏｆｆｓｅｔ２２４）を取得し（Ｓ４２０）、コンテンツの再生開始位置を、取得した再生位置に移動（シーク）する（Ｓ４２２）。
【００５０】
そして、コンテンツ提供部１８０は、その再生開始位置から、特定されたコンテンツ（レジュームコンテンツと同義）の一部を順次抽出し、通信部１７４を通じて、特定されたコンテンツをクライアント装置１１０に提供する（Ｓ４２４）。かかるレジュームコンテンツの提供は、レジュームコンテンツが終了するまで繰り返され（Ｓ４２６におけるＮＯ）、レジュームコンテンツが終了すると（Ｓ４２６におけるＹＥＳ）、レジュームコンテンツテーブル２２０から、提供完了したレジュームコンテンツのレコードを削除して（Ｓ４２８）、当該処理を終了する。ただし、レコードの削除は、レジュームコンテンツテーブル２２０の提供完了したレジュームコンテンツに該当するレコードのみであり、その元となるコンテンツのレコードは削除しない。
【００５１】
クライアント送信情報が「レジュームコンテンツ取得要求」を示しておらず（Ｓ４１６におけるＮＯ）、クライアント送信情報が「再生位置情報」を示していれば（Ｓ４３０におけるＹＥＳ）、コンテンツ登録部１８２は、コンテンツテーブル２００を用い、再生位置情報で示されるコンテンツＩＤに基づいてコンテンツのファイルパスを取得する（Ｓ４３２）。また、コンテンツ登録部１８２は、再生位置情報で示される再生位置と、コンテンツテーブル２００のデータサイズ（ｓｉｚｅ２１２）とから、当該レジュームコンテンツの再生総時間（ｄｕｒａｔｉｏｎ２１０）とデータサイズ（ｓｉｚｅ２１２）を計算する（Ｓ４３４）。こうして、コンテンツ登録部１８２は、新たなレジュームコンテンツに関するレコードを生成し、レジュームコンテンツテーブル２２０に登録することができる（Ｓ４３６）。ただし、現在再生されているコンテンツが既にレジュームコンテンツであった場合、新たなレコードの追加は行わず、既存のレジュームコンテンツのレコードを更新するとしてもよい。
【００５２】
クライアント送信情報が、上記の「コンテンツリスト参照要求」、「コンテンツ取得要求」、「レジュームコンテンツ取得要求」、「再生位置情報」以外であれば、クライアント装置１１０に対してエラーレスポンスを返信する（Ｓ４３８）。
【００５３】
以上、説明したように、クライアント装置１１０では、コンテンツ再生を途中で停止した場合に、再生を停止した位置（再生位置）をサーバ装置１２０へ送信し、それを受信したサーバ装置１２０は、再生位置から再生が開始されるレジュームコンテンツを提供するためのレコードを登録する。
【００５４】
そして、日時を異にして（セッションを異にして）、クライアント装置１１０からレジュームコンテンツの提供が要求された場合、サーバ装置１２０は、レジュームコンテンツテーブル２２０から、コンテンツの再生開始位置となる再生位置を取得し、その再生位置からコンテンツデータを送信する。これにより、ユーザは、クライアント装置１１０を通じてレジュームコンテンツを選択することで、以前に途中まで視聴したコンテンツを、その再生を停止した正確な位置から続けて視聴することが可能となり、ユーザの利便性が向上する。
【００５５】
また、クライアント装置１１０において、コンテンツ取得要求とレジュームコンテンツ取得要求は、その操作が何ら異ならないので、ユーザは、レジュームコンテンツを再生するための特別な操作を覚える必要がない。
【００５６】
さらに、レジュームコンテンツ取得要求は、コンテンツ取得要求同様、何ら制限を設けていないので、例えば、再生を停止したクライアント装置１１０と異なるクライアント装置１１０からでも、その続きのレジュームコンテンツを再生することが可能となる。したがって、クライアント装置１１０は、レジューム再生するコンテンツの再生位置をクライアント装置１１０自体で記憶しておく必要がなく、ユーザは、様々なクライアント装置１１０を通じて同一のレジュームコンテンツを視聴することができる。
【００５７】
また、コンピュータを、クライアント装置１１０やサーバ装置１２０として機能させるプログラムや当該プログラムを記録した、コンピュータで読み取り可能なフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＣＤ、ＤＶＤ、ＢＤ等の記憶媒体も提供される。ここで、プログラムは、任意の言語や記述方法にて記述されたデータ処理手段をいう。
【００５８】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる実施形態に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００５９】
例えば、上述した実施形態では、レジュームコンテンツテーブル２２０にコンテンツに関するレコードを登録し、それによってコンテンツを特定したが、コンテンツの一部を複製したレジュームコンテンツを実際に生成し、そのレジュームコンテンツを特定するようにすることもできる。
【００６０】
また、コンテンツテーブル２００のレコード数がコンテンツの数に対応しているのに対し、レジュームコンテンツテーブル２２０のレコード数は、クライアント装置１１０のコンテンツ取得要求に応じて無数に追加される。そして、その再生が再度行われなかった場合、レジュームコンテンツテーブル２２０に残留してしまうこととなる。そこで、レジュームコンテンツに再生可能期限を設け、所定の日時経過後に、対応するレコードが自動的に削除されるとしてもよい。
【００６１】
なお、本明細書のコンテンツ取得方法における各工程は、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいはサブルーチンによる処理を含んでもよい。
【産業上の利用可能性】
【００６２】
本発明は、通信網を通じてコンテンツを取得し、ストリーミング再生を行うコンテンツ取得システム、クライアント装置、サーバ装置およびコンテンツ取得方法に利用することができる。
【符号の説明】
【００６３】
１００  …コンテンツ提供システム
１０２  …通信網
１１０  …クライアント装置
１２０  …サーバ装置
１４８  …コンテンツバッファ
１５０  …デコード部
１６０  …コンテンツ取得制御部
１６２  …コンテンツ再生制御部
１６４  …再生位置特定部
１６６  …再生位置送信制御部
１７６  …コンテンツ保持部
１８０  …コンテンツ提供部
１８２  …コンテンツ登録部
２００  …コンテンツテーブル
２２０  …レジュームコンテンツテーブル
【図１】
2012204847.tif 000003
【図２】
2012204847.tif 000004
【図３】
2012204847.tif 000005
【図４】
2012204847.tif 000006
【図５】
2012204847.tif 000007
【図６】
2012204847.tif 000008
【図７】
2012204847.tif 000009
【図８】
2012204847.tif 000010
【図９】
2012204847.tif 000011