(57)【要約】【課題】再生装置、再生方法およびコンピュータプログラムを提供すること。【解決手段】第１のサーバから受信した圧縮デジタルデータを第１のバッファに一時記憶し、第１のバッファが、圧縮デジタルデータの復号に十分な量である第１のデータ量の圧縮デジタルデータを一時記憶すると、第１のバッファから圧縮デジタルデータを読み出して、非圧縮デジタルデータに復号する第２のサーバと通信可能であり、第２のサーバから受信した非圧縮デジタルデータを一時記憶する第２のバッファと、第２のバッファに一時記憶された非圧縮デジタルデータをアナログデータに変換するＤ／Ａ変換部３４０と、第１のバッファおよび第２のバッファの記憶状態を通知するための通知情報を生成する通知情報生成部３７０とを備えることを特徴とする。【選択図】図３
2008022509.tif 000002
【特許請求の範囲】
【請求項１】
第１のサーバから受信した圧縮デジタルデータを第１のバッファに一時記憶し、前記第１のバッファが、前記圧縮デジタルデータの復号に十分な量である第１のデータ量の前記圧縮デジタルデータを一時記憶すると、前記第１のバッファから前記圧縮デジタルデータを読み出して、非圧縮デジタルデータに復号する第２のサーバと通信可能な再生装置において：
前記第２のサーバとデータを送受信する通信部と；
前記第２のサーバから前記通信部を介して受信した前記非圧縮デジタルデータを一時記憶する第２のバッファと；
前記第２のバッファから読み出された前記非圧縮デジタルデータをＤ／Ａ変換して出力するＤ／Ａ変換部と；
前記第２のバッファに、前記Ｄ／Ａ変換部が出力中断なく動作可能な第２のデータ量の前記非圧縮デジタルデータが一時記憶されると、前記第２のバッファが一時記憶する前記非圧縮デジタルデータが前記Ｄ／Ａ変換部に転送されるように制御する制御部と；
前記第１のバッファおよび前記第２のバッファの記憶状態を通知するための通知情報を生成する通知情報生成部と；
を備えることを特徴とする、再生装置。
【請求項２】
前記制御部は、前記第２のサーバから、前記第１のバッファに前記第１のデータ量の圧縮デジタルデータが記憶されたことを示す終了通知を前記通信部を介して受信すると、前記非圧縮デジタルデータを要求する要求情報を前記通信部を介して送信し、
前記要求情報に応じて、前記第２のサーバから送信された前記非圧縮デジタルデータを前記通信部を介して受信すると、該非圧縮デジタルデータを前記第２のバッファに一時記憶することを特徴とする、請求項１に記載の再生装置。
【請求項３】
前記通知情報生成部は、前記第１のバッファが一時記憶している前記圧縮デジタルデータのデータ量と、前記第２のバッファが記憶している前記非圧縮デジタルデータのデータ量と、に基づいて前記通知情報を生成することを特徴とする、請求項１に記載の再生装置。
【請求項４】
前記通知情報は、前記第１のバッファおよび前記第２のバッファの記憶状態を音波により通知する音波情報であることを特徴とする、請求項３に記載の再生装置。
【請求項５】
前記通知情報は、前記第１のバッファおよび前記第２のバッファの記憶状態を画像により通知する画像情報であることを特徴とする、請求項３に記載の再生装置。
【請求項６】
前記通知情報は、前記第１のデータ量および前記第２のデータ量を基準にした、前記第１のバッファおよび前記第２のバッファが一時記憶するデータ量の割合を示す数値情報であることを特徴とする、請求項３に記載の再生装置。
【請求項７】
前記通知情報は、前記圧縮デジタルデータのファイル形式に応じて、前記第１のバッファが記憶している前記圧縮デジタルデータのデータ量を示す第１の割合、および前記第２のバッファが記憶している前記非圧縮デジタルデータのデータ量を示す第２の割合の、前記数値情報に対する重み付けが変更されることを特徴とする、請求項６に記載の再生装置。
【請求項８】
前記通知情報生成部は、前記第１のサーバから前記終了通知を受信すると、生成する通知情報の内容を切替えることを特徴とする、請求項１に記載の再生装置。
【請求項９】
前記通知情報生成部は、前記第１のバッファが一時記憶している圧縮デジタルデータのデータ量と、前記第２のバッファが一時記憶している非圧縮デジタルデータのデータ量と、に基づいて、生成する通知情報の内容を段階的に切替えることを特徴とする、請求項１に記載の再生装置。
【請求項１０】
前記通知情報生成部は、前記第２のバッファが一時記憶する非圧縮デジタルデータのデータ量が、前記第２のデータ量に達すると、生成する前記通知情報の内容を維持することを特徴とする、請求項１に記載の再生装置。
【請求項１１】
前記通知情報生成部は、前記第２のバッファが一時記憶する非圧縮デジタルデータのデータ量が、前記第２のデータ量に達すると、前記通知情報の生成を停止することを特徴とする、請求項１に記載の再生装置。
【請求項１２】
前記通知情報生成部は、前記第１のバッファが前記第１のサーバから前記圧縮デジタルデータを受信し始めると、前記通知情報の生成を開始することを特徴とする、請求項１に記載の再生装置。
【請求項１３】
前記制御部は、前記通信部を介して、前記第１のバッファの記憶状態を取得することを特徴とする、請求項１に記載の再生装置。
【請求項１４】
第１のサーバから受信した圧縮デジタルデータを第１のバッファに一時記憶し、前記第１のバッファが、前記圧縮デジタルデータの復号に十分な量である第１のデータ量の前記圧縮デジタルデータを一時記憶すると、前記第１のバッファから前記圧縮デジタルデータを読み出して、非圧縮デジタルデータに復号する第２のサーバと通信可能な再生装置における再生方法において：
前記第２のサーバから前記非圧縮デジタルデータを受信するステップと；
前記受信した前記非圧縮デジタルデータを第２のバッファに一時記憶するステップと；
Ｄ／Ａ変換部が出力中断なく動作可能な第２のデータ量の前記非圧縮デジタルデータが前記第２のバッファに一時記憶されると、前記第２のバッファが一時記憶する前記非圧縮デジタルデータを前記Ｄ／Ａ変換部に転送するステップと；
前記第２のバッファから転送された前記非圧縮デジタルデータを前記Ｄ／Ａ変換部がＤ／Ａ変換してアナログデータを出力するステップと；
を含み、
前記第１のバッファに前記圧縮デジタルデータが一時記憶されてから、前記第２のバッファに前記第２のデータ量の非圧縮デジタルデータが一時記憶されるまでの少なくとも一期間に、前記第１のバッファおよび前記第２のバッファの記憶状態を通知するための通知情報を生成するステップをさらに含むことを特徴とする、再生方法。
【請求項１５】
コンピュータを、第１のサーバから受信した圧縮デジタルデータを第１のバッファに一時記憶し、前記第１のバッファが、前記圧縮デジタルデータの復号に十分な量である第１のデータ量の前記圧縮デジタルデータを一時記憶すると、前記第１のバッファから前記圧縮デジタルデータを読み出して、非圧縮デジタルデータに復号する第２のサーバと通信可能な再生装置であって：
前記第２のサーバとデータを送受信する通信部と；
前記第２のサーバから前記通信部を介して受信した前記非圧縮デジタルデータを一時記憶する第２のバッファと；
前記第２のバッファから読み出された前記非圧縮デジタルデータをＤ／Ａ変換して出力するＤ／Ａ変換部と；
前記第２のバッファに、前記Ｄ／Ａ変換部が出力中断なく動作可能な第２のデータ量の前記非圧縮デジタルデータが一時記憶されると、前記第２のバッファが一時記憶する前記非圧縮デジタルデータが前記Ｄ／Ａ変換部に転送されるように制御する制御部と；
前記第１のバッファおよび前記第２のバッファの記憶状態を通知するための通知情報を生成する通知情報生成部と；
を備える再生装置として機能させることを特徴とする、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置、再生方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近日、インターネットラジオ、音楽および映像などのコンテンツデータを、該コンテンツデータが格納されるコンテンツ配信サーバから、ユーザが保有し、ＴＣＰ/ＩＰプロトコルでの通信機能を具備するオーディオ機器や映像機器などの再生装置に配信するサービスが行われている。例えば、ユーザは、再生装置において、コンテンツ配信サーバが配信可能なコンテンツデータのリストを取得し、該リストから所望するコンテンツデータを選択し、該コンテンツデータを受信することができる。
【０００３】
このような再生装置は、コンテンツ配信サーバから受信するコンテンツデータを一時記憶するためのバッファを備え、該バッファに所定のデータ量のコンテンツデータが記憶されると、該コンテンツデータの再生を開始することができる。このとき、該バッファのコンテンツデータの記憶状況、すなわちバッファリングの経過状況を表示すれば、ユーザは再生開始までの残時間を把握可能である。
【０００４】
一方、上記再生装置が、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｅｒｖｅｒ）や、デフォルトゲートウェイなどの設定の問題でインターネットに直接は接続できない場合、またはコンテンツ配信サーバから配信されるコンテンツデータの形式に対応するモジュールを具備しない場合には、コンテンツデータを再生装置において視聴できない。このような場合を想定し、コンテンツ配信サーバと再生装置の間にホームサーバ（例えばＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を設け、該ホームサーバがコンテンツ配信サーバからコンテンツデータを受信し、該コンテンツデータを再生装置が対応可能な形式に変換し、再生装置に送信するシステムが提案されている（例えば、特許文献１参照。）。
【０００５】
また、上記システムにおいて、ホームサーバにおけるコンテンツデータのバッファリングの経過状況を、再生装置に表示する技術も提案されている。この場合、ユーザは、再生装置に表示されるホームサーバのバッファリングの経過状況を、コンテンツデータの再生開始までの残時間を判断する目安としていた。
【０００６】
【特許文献１】特開２００３−２５５９５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、実際には、コンテンツデータの再生を開始するには再生装置のバッファにも所定のデータ量のコンテンツデータが記憶される必要がある。したがって、再生装置にホームサーバのコンテンツデータのバッファリングの経過状況のみを表示しても、ユーザはコンテンツデータの再生開始までの残時間を適確に把握することができなかった。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ユーザに、第１のバッファおよび第２のバッファの両者を合せた記憶状態を通知可能な、新規かつ改良された再生装置、再生方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、第１のサーバから受信した圧縮デジタルデータを第１のバッファに一時記憶し、第１のバッファが、圧縮デジタルデータの復号に十分な量である第１のデータ量の圧縮デジタルデータを一時記憶すると、第１のバッファから圧縮デジタルデータを読み出して、非圧縮デジタルデータに復号する第２のサーバと通信可能な再生装置が提供される。上記再生装置は、第２のサーバとデータを送受信する通信部と、第２のサーバから通信部を介して受信した非圧縮デジタルデータを一時記憶する第２のバッファと、第２のバッファから読み出された非圧縮デジタルデータをＤ／Ａ変換して出力するＤ／Ａ変換部と、第２のバッファに、Ｄ／Ａ変換部が出力中断なく動作可能な第２のデータ量の非圧縮デジタルデータが一時記憶されると、第２のバッファが一時記憶する非圧縮デジタルデータがＤ／Ａ変換部に転送されるように制御する制御部と、第１のバッファおよび第２のバッファの記憶状態を通知するための通知情報を生成する通知情報生成部と、を備えることを特徴とする。
【００１０】
かかる構成によれば、通知情報生成部は、第２のサーバの第１のバッファが一時記憶する圧縮デジタルデータのデータ量と、再生装置の第２のバッファが一時記憶する非圧縮デジタルデータのデータ量とに基づいて、第１および第２のバッファの記憶状態を示す通知情報を生成する。したがって、ユーザは、該通知情報に基づいて、第１のバッファの記憶状態と第２のバッファの記憶状態とを合せたバッファ全体での記憶状態を適確に把握することができる。
【００１１】
制御部は、第２のサーバから、第１のバッファに第１のデータ量の圧縮デジタルデータが記憶されたことを示す終了通知を通信部を介して受信すると、非圧縮デジタルデータを要求する要求情報を通信部を介して送信し、要求情報に応じて、第２のサーバから送信された非圧縮デジタルデータを通信部を介して受信すると、該非圧縮デジタルデータを第２のバッファに一時記憶するようにしてもよい。
【００１２】
通知情報生成部は、第１のバッファが一時記憶している圧縮デジタルデータのデータ量と、第２のバッファが記憶している非圧縮デジタルデータのデータ量と、に基づいて通知情報を生成するようにしてもよい。かかる構成によれば、通知情報生成部は、データの通信速度に拘らず、任意の時点において、第１のバッファおよび第２のバッファが一時記憶するデータ量を示す通知情報を生成することができる。
【００１３】
通知情報は、第１のバッファおよび第２のバッファの記憶状態を音波により通知する音波情報であってもよい。かかる構成によれば、通知情報は、第１のバッファおよび第２のバッファの記憶状態に応じた周波数、振幅、無音周期などを有する音波として表現することができる。したがって、ユーザは、再生装置を視認せず、音波を聴取するのみで第１のバッファおよび第２のバッファの記憶状態を認知可能である。
【００１４】
通知情報は、第１のバッファおよび第２のバッファの記憶状態を画像により通知する画像情報であってもよい。かかる構成によれば、ユーザは、視覚を通じて第１のバッファおよび第２のバッファの記憶状態を把握することができる。
【００１５】
通知情報は、第１のデータ量および第２のデータ量を基準にした、第１のバッファおよび第２のバッファが一時記憶するデータ量の割合を示す数値情報であってもよい。かかる構成によれば、第１のバッファおよび第２のバッファの記憶状態がより詳細に通知情報に反映されるため、ユーザは第１のバッファおよび第２のバッファの記憶状態を精密に認知することができる。
【００１６】
通知情報は、圧縮デジタルデータのファイル形式に応じて第１のバッファが記憶している圧縮デジタルデータのデータ量を示す第１の割合、および第２のバッファが記憶している非圧縮デジタルデータのデータ量を示す第２の割合の、数値情報に対する重み付けを変更するようにしてもよい。かかる構成によれば、第１のバッファに第１のデータ量の圧縮デジタルデータが一時記憶されるのに要する時間と、第２のバッファに第２のデータ量の非圧縮デジタルデータが一時記憶されるのに要する時間と、に差異があった場合でも、数値情報の単位時間当たりの変化率をほぼ一定に維持することができる。
【００１７】
通知情報生成部は、第１のサーバから終了通知を受信すると、生成する通知情報の内容を切替えるようにしてもよい。かかる構成によれば、通知情報生成部は少なくとも２種類の通知情報を生成し、ユーザは、いずれの通知情報が生成されているかに基づいて、第１のサーバから終了通知が送信されたか否かを判断することができる。
【００１８】
通知情報生成部は、第１のバッファが一時記憶している圧縮デジタルデータのデータ量と、第２のバッファが一時記憶している非圧縮デジタルデータのデータ量と、に基づいて、生成する通知情報の内容を段階的に切替えるようにしてもよい。
【００１９】
通知情報生成部は、第２のバッファが一時記憶する非圧縮デジタルデータのデータ量が、第２のデータ量に達すると、生成する通知情報の内容を維持するようにしてもよい。かかる構成によれば、通知情報生成部は、第２のバッファが第２のデータ量の非圧縮デジタルデータを一時記憶したことをトリガに生成する通知情報の内容を維持し、ユーザは、通知情報の内容が維持されると、第２のバッファが第２のデータ量の非圧縮デジタルデータを一時記憶したものと判断することができる。
【００２０】
通知情報生成部は、第２のバッファが一時記憶する非圧縮デジタルデータのデータ量が、第２のデータ量に達すると、通知情報の生成を停止するようにしてもよい。かかる構成によれば、通知情報生成部は、第２のバッファが第２のデータ量の非圧縮デジタルデータを一時記憶したことをトリガに通知情報の生成を停止し、ユーザは、通知情報の生成が停止すると、第２のバッファが第２のデータ量の非圧縮デジタルデータを一時記憶したものと判断することができる。
【００２１】
通知情報生成部は、第１のバッファが第１のサーバから圧縮デジタルデータを受信し始めると、通知情報の生成を開始するようにしてもよい。
【００２２】
制御部は、通信部を介して、第１のバッファの記憶状態を取得するようにしてもよい。かかる構成によれば、例えば、制御部が要求することにより、または第２のサーバが第１のバッファの記憶状態を定期的に送信することにより、制御部は第１のバッファの記憶状態を取得し、該取得した第１のバッファの記憶状態を通知情報生成部に出力することができる。
【００２３】
また、上記課題を解決するために、本発明の別の観点によれば、第１のサーバから受信した圧縮デジタルデータを第１のバッファに一時記憶し、第１のバッファが、圧縮デジタルデータの復号に十分な量である第１のデータ量の圧縮デジタルデータを一時記憶すると、第１のバッファから圧縮デジタルデータを読み出して、非圧縮デジタルデータに復号する第２のサーバと接続可能な再生装置の再生方法が提供される。上記再生方法は、第２のサーバから非圧縮デジタルデータを受信するステップと、受信した非圧縮デジタルデータを第２のバッファに一時記憶するステップと、Ｄ／Ａ変換部が出力中断なく動作可能な第２のデータ量の非圧縮デジタルデータが第２のバッファに一時記憶されると、第２のバッファが一時記憶する非圧縮デジタルデータをＤ／Ａ変換部に転送するステップと、第２のバッファから転送された非圧縮デジタルデータをＤ／Ａ変換部がＤ／Ａ変換してアナログデータを出力するステップとを含み、第１のバッファに圧縮デジタルデータが一時記憶されてから、第２のバッファに第２のデータ量の非圧縮デジタルデータが一時記憶されるまでの少なくとも一期間に、第１のバッファおよび第２のバッファの記憶状態を通知するための通知情報を生成するステップをさらに含むことを特徴とする。
【００２４】
かかる構成によれば、第２のサーバの第１のバッファが一時記憶する圧縮デジタルデータのデータ量と、再生装置の第２のバッファが一時記憶する非圧縮デジタルデータのデータ量とに基づいて、第１および第２のバッファの記憶状態を示す通知情報が生成される。したがって、ユーザは、該通知情報に基づいて、第１のバッファの記憶状態と第２のバッファの記憶状態とを合せたバッファ全体での記憶状態を適確に把握することができる。
【００２５】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、第１のサーバから受信した圧縮デジタルデータを第１のバッファに一時記憶し、前記第１のバッファが、前記圧縮デジタルデータの復号に十分な量である第１のデータ量の前記圧縮デジタルデータを一時記憶すると、前記第１のバッファから前記圧縮デジタルデータを読み出して、非圧縮デジタルデータに復号する第２のサーバと通信可能な再生装置であって、前記第２のサーバとデータを送受信する通信部と、前記第２のサーバから前記通信部を介して受信した前記非圧縮デジタルデータを一時記憶する第２のバッファと、前記第２のバッファから読み出された前記非圧縮デジタルデータをＤ／Ａ変換して出力するＤ／Ａ変換部と、前記第２のバッファに、前記Ｄ／Ａ変換部が出力中断なく動作可能な第２のデータ量の前記非圧縮デジタルデータが一時記憶されると、前記第２のバッファが一時記憶する前記非圧縮デジタルデータが前記Ｄ／Ａ変換部に転送されるように制御する制御部と、前記第１のバッファおよび前記第２のバッファの記憶状態を通知するための通知情報を生成する通知情報生成部と、を備える再生装置として機能させることを特徴とする、コンピュータプログラムが提供される。
【００２６】
かかる構成によれば、再生装置として機能するコンピュータを構成する通知情報生成部は、第２のサーバの第１のバッファが一時記憶する圧縮デジタルデータのデータ量と、再生装置の第２のバッファが一時記憶する非圧縮デジタルデータのデータ量とに基づいて、第１および第２のバッファの記憶状態を示す通知情報を生成する。したがって、ユーザは、該通知情報に基づいて、第１のバッファの記憶状態と第２のバッファの記憶状態とを合せたバッファ全体での記憶状態を適確に把握することができる。
【発明の効果】
【００２７】
以上説明したように本発明によれば、ユーザに、第１のバッファおよび第２のバッファの両者を合せた記憶状態を通知することができる。
【発明を実施するための最良の形態】
【００２８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２９】
まず、本発明の一実施形態にかかる再生装置が適用されるコンテンツ転送システムについて概略的に説明する。
【００３０】
図１は、本実施形態にかかるコンテンツ転送システム１０の全体構成を示した説明図である。コンテンツ転送システム１０は、コンテンツ配信サーバ１２、通信網１６、ホームサーバ２０、スイッチングハブ２２、ホームネットワーク２４および再生装置３０を備える。
【００３１】
コンテンツ配信サーバ１２は、ホームサーバ２０から配信要求があったコンテンツデータを、通信網１６を介してホームサーバ２０に配信する第１のサーバとして機能する。コンテンツデータとは、音楽、講演、インターネットラジオなどの音楽データや、映画、テレビジョン番組、ビデオプログラム、写真、絵画、図表などの映像データや、ゲーム、ソフトフェアなどの任意のデータを含む概念である。
【００３２】
また、コンテンツ配信サーバ１２は、上記コンテンツデータを、該コンテンツデータを圧縮した圧縮デジタルデータ（以下、単に圧縮データ）としてホームサーバ２０に配信することができる。例えば、コンテンツデータが音楽データであった場合、音楽データの圧縮方式として、ＡＴＲＡＣ（Ａｄａｐｔｉｖｅ  ＴＲａｎｓｆｏｒｍ  Ａｃｏｕｓｔｉｃ  Ｃｏｄｉｎｇ）、ＭＰ３（ＭＰＥＧ  Ａｕｄｉｏ  Ｌａｙｅｒ−３）、ＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｉｎｇ）およびＷＭＡ（Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ａｕｄｉｏ）などの方式があげられる。
【００３３】
なお、コンテンツ配信サーバ１２は、コンテンツデータをストリーミング方式やダウンロード方式など、多様なファイル方式（あるいは、ファイル形式）によりホームサーバ２０に配信することができる。ここで、ストリーミング方式とは、ホームサーバ２０のコンテンツデータの再生速度あるいは転送速度に同期しながら、コンテンツデータを配信する方式である。すなわち、ホームサーバ２０側から見ると、コンテンツデータを受信しながら再生、あるいは転送する方式といえる。一方、ダウンロード方式とは、コンテンツデータの全体をホームサーバ２０に配信した後に、ホームサーバ２０においてコンテンツデータの再生あるいは転送を開始する方式である。
【００３４】
ホームサーバ２０は、コンテンツ配信サーバ１２と再生装置３０とを中継する第２のサーバとして機能する。より詳細に説明すると、ホームサーバ２０は、コンテンツ配信サーバ１２が配信可能なコンテンツデータを示すコンテンツリストを再生装置３０に送信する。そして、ホームサーバ２０は、再生装置３０が上記コンテンツリストのうちから選択したコンテンツデータをコンテンツ配信サーバ１２に要求し、該コンテンツデータの圧縮データを受信する。さらに、ホームサーバ２０は、該圧縮データを復号し、復号した非圧縮データを再生装置３０に送信する。
【００３５】
なお、コンテンツ配信サーバ１２が圧縮データをホームサーバ２０に送信する方式は、以下ではストリーミング方式を想定して説明するが、送信方式はこれに限定されず、ダウンロード形式であってもよい。また、非圧縮データの形式としては、サンプリング周波数４４．１ＫＨｚ、量子化ビット１６ビットのリニアＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）があげられる。
【００３６】
このようなコンテンツ配信サーバ１２およびホームサーバ２０は、具体的には、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、家庭用映像処理装置（ＤＶＤレコーダ、ビデオデッキなど）、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、家庭用ゲーム機器、携帯用ゲーム機器、家電機器、ＡＶコンポなどの情報処理装置で構成することができる。なお、ホームサーバ２０をＰＣで構成する場合、ホームサーバ２０をユーザが直接操作するための操作部（例えば、キーボード）や、ディスプレイを設けなくてもよい。
【００３７】
再生装置３０は、例えば、ユーザによるコンテンツデータの再生要求の受信、およびコンテンツデータの再生を行う。再生装置３０は、表示部３５４を備え、該表示部３５４にホームサーバ２０からスイッチングハブ２２およびホームネットワーク２４を介して取得したコンテンツリストを表示する。そして、ユーザがコンテンツリストから所望のコンテンツデータを選択すると、再生装置３０は、該コンテンツデータの配信をホームサーバ２０を介してコンテンツ配信サーバ１２に要求する。なお、ホームネットワーク２４は、無線、有線を問わず、家庭内ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で構成することもでき、ホームサーバ２０と、１または２以上の再生装置とを接続することができる。
【００３８】
その後、再生装置３０は、コンテンツ配信サーバ１２からホームサーバ２０を介して非圧縮データを受信しながら、音声出力部３４４において該非圧縮データを再生することができる。上記のような再生装置３０は、非圧縮データを再生可能な音声再生装置、映像再生装置またはゲーム機器であってもよい。また、再生装置３０を、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）ガイドラインで規定されるＤＭＰ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｐｌａｙｅｒ）、すなわちホームサーバ２０のクライアント機器に相当するように構成し、ホームサーバ２０をＤＭＳ（Ｄｉｇｉｔａｌ  Ｍｅｄｉａ  Ｓｅｒｖｅｒ）に相当するように構成してもよい。
【００３９】
なお、ホームサーバ２０と再生装置３０とは、１０ＢＡＳＥ−２や１０００ＢＡＳＥ−Ｔなどの有線で接続してイーサネット（登録商標）を形成しても、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒ）８０２．１１グループで規格される無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を形成するようにしてもよい。また、ホームサーバ２０と再生装置３０とは、通信プロトコルとしてＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に従って、相互にデータを送受信するように構成してもよい。また、再生装置３０も、ホームサーバ２０と同様に、ＰＣ、家庭用映像処理装置、携帯電話、ＰＨＳ、携帯用音楽再生装置、携帯用映像処理装置、ＰＤＡ、家庭用ゲーム機器、携帯用ゲーム機器、家電機器、ＡＶコンポなどの情報処理装置で構成することができる。
【００４０】
このように、本実施形態にかかる再生装置３０は、コンテンツデータを復号するためのモジュール、例えば、再生装置３０は、デコーダや、インターネット接続モジュールを備える必要がないため、廉価に製造することができる。また、コンテンツデータの復号はホームサーバ２０で行われるため、高い精度でコンテンツデータを復号することができる。
【００４１】
次に、ホームサーバ２０および再生装置３０の詳細な構成について説明する。
【００４２】
図２は、本実施形態にかかるホームサーバ２０の構成を示したブロック図である。
【００４３】
ホームサーバ２０は、通信部２１０、ストレージ装置２２０、通信バッファ２３２と受信バッファ２３４を備えるメモリ２３０、デコーダ２４０、制御部２５０およびバッファリング状況監視部２６０を備える。
【００４４】
通信部２１０は、通信網１６を介して、コンテンツ配信サーバ１２と、圧縮データや、コンテンツ配信要求などの各種情報の送受信を行う。また、通信部２１０は、再生装置３０と、非圧縮データや、コンテンツリストなどの各種情報の送受信を行う。通信部２１０は、該各種情報の送受信を行う際に、通信バッファ２３２を用いることができる。
【００４５】
ストレージ装置２２０は、例えば、コンテンツ配信サーバ１２から受信した圧縮データを記憶する記憶媒体として機能する。ホームサーバ２０が、コンテンツデータをストリーミング再生、あるいはストリーミング転送する際にはストレージ装置２２０を用いる必要は無いが、ダウンロード方式を採用した場合には、コンテンツデータ全体を該ストレージ装置２２０が記憶することとなる。
【００４６】
なお、ストレージ装置２２０の記憶媒体は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性メモリや、ハードディスクおよびフレキシブルディスクなどの磁気ディスクや、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ（ＲｅＷｒｉｔａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅｃｏｒｄａｂｌｅ）／ＲＷ／＋Ｒ／＋ＲＷ／ＲＡＭ（Ｒａｍｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））―Ｒ／ＢＤ−ＲＥなどの光ディスクおよびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。
【００４７】
メモリ２３０は、コンテンツ配信サーバ１２または再生装置３０とデータを円滑に送受信するために用いられる通信バッファ２３２と、デコーダ２４０に安定して圧縮データを転送するための受信バッファ２３４とを備える。メモリ２３０は、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）およびＲＤＲＡＭ（Ｒａｍｂｕｓ  ＤＲＡＭ）などで構成することができる。
【００４８】
受信バッファ２３４は、コンテンツ配信サーバ１２から受信した圧縮データを一時記憶する第１のバッファとして機能する。そして、受信バッファ２３４に一時記憶された圧縮データは、制御部２５０の制御に基づいてデコーダ２４０に転送される。また、コンテンツ配信サーバ１２が、ダウンロード方式で圧縮データを送信した場合には、ストレージ装置２２０が記憶する該圧縮データを記憶し、受信バッファ２３４は、ストレージ装置２２０から読み出された圧縮データを一時記憶する。なお、受信バッファ２３４は、メモリ２３０と別個のメモリとして設けてもよい。
【００４９】
デコーダ２４０は、受信バッファ２３４から転送された圧縮データを、所定の符号化単位、例えばフレーム単位で復号（デコード）し、非圧縮デジタルデータ（以下、単に非圧縮データ）を生成する。そして、生成された非圧縮データは、制御部２５０の制御の下、通信バッファ２３２に一時記憶され、再生装置３０に出力する。
【００５０】
制御部２５０は、例えば、中央演算処理装置（ＣＰＵ）、ＲＯＭ、ＲＡＭなどで構成され、ホームサーバ２０の動作全般を制御する。例えば、コンテンツ配信サーバ１２から圧縮データを受信しながら、非圧縮データを再生装置３０に送信するストリーミング転送処理を制御する。該ストリーミング転送処理の詳細については後述する。
【００５１】
バッファリング状況監視部２６０は、受信バッファ２３４が一時記憶する圧縮データのデータ量の様子、すなわちバッファリング状況を監視し、該バッファリング状況を再生装置３０に送信する。具体的には、バッファリング状況は、受信バッファ２３４が一時記憶する圧縮データの実データ量や、所定の基準データ量（例えば、後述する第１のデータ量）に対する該実データ量の割合などを想定する。該バッファリング状況の送信は、定期的に行っても、再生装置３０からの要求があったときに行っても、受信バッファ２３４が一時記憶する圧縮データのデータ量が所定値に達する度に行ってもよい。
【００５２】
図３は、再生装置３０の構成を示したブロック図である。再生装置３０は、通信部３１０、通信バッファ３３２と受信バッファ３３４を備えるメモリ３３０、Ｄ／Ａ変換器３４０、操作部３４８、制御部３５０、表示部３５４、バッファリング状況監視部３６０、通知情報生成部３７０および通知部３８０を備える。また、音声出力装置としての音声出力部３４４が再生装置３０に外付けされているが、かかる例に限定されず、再生装置３０が、スピーカやイヤホンなどの音声出力装置を内蔵してもよい。
【００５３】
通信部３１０は、ホームサーバ２０と各種情報の送受信を行う。例えば、ホームサーバ２０が取得可能なコンテンツデータを示すコンテンツリストを受信したり、該コンテンツリストのうちからユーザが所望したコンテンツデータの送信を要求したり、該コンテンツデータを復号した非圧縮データを受信したりする。通信部３１０は、上記コンテンツリストや非圧縮データを送受信する際に、通信バッファ３３２を用いることができる。
【００５４】
メモリ３３０は、ホームサーバ２０と円滑にデータを送受信するために用いられる通信バッファ３３２と、非圧縮データを安定してＤ／Ａ変換器に転送するための受信バッファ３３４とを備える。メモリ３３０は、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）、ＲＤＲＡＭ（Ｒａｍｂｕｓ  ＤＲＡＭ）で構成することができる。
【００５５】
受信バッファ３３４は、ホームサーバ２０から通信部３１０を介して受信した非圧縮データを一時記憶する第２のバッファとして機能する。そして、受信バッファ３３４に一時記憶された非圧縮データは、制御部３５０の制御に基づいて読み出され、Ｄ／Ａ変換器３４０に転送される。なお、再生装置３０では、ホームサーバ２０のストレージ装置２２０が記憶するデータを受信して再生することもできる。
【００５６】
Ｄ／Ａ変換器３４０は、受信バッファ３３４から転送された非圧縮データを、デジタル形式からアナログ形式に変換、すなわちＤ／Ａ変換し、再生信号を生成する再生部として機能する。例えば、リニアＰＣＭの非圧縮データを、電流加算方式によりアナログ形式の再生信号に変換することができる。そして、アナログ形式に変換され生成された再生信号は、音声出力部３４４に出力され、音声出力部３４４によりコンテンツデータが再生される。なお、音声出力部３４４は、コンテンツデータが音楽データであればスピーカやヘッドホンなどに相当し、コンテンツデータが映像データであれば映像表示部に相当する。また、Ｄ／Ａ変換器３４０は、デジタル形式のデータをアナログ形式に変換するＤ／Ａ変換部の一例であり、ハードウェアで構成しても、ソフトウェアで構成してもよい。
【００５７】
操作部３４８は、例えば、タッチパネル、ボタン、スイッチ、レバー、ダイヤルや、リモートコントローラが発生する赤外線信号用の受光部などからなる操作手段と、この操作手段に対するユーザ操作に応じて操作信号を生成して制御部３５０に出力する入力制御回路などから構成されている。再生装置３０のユーザは、この操作部３４８を操作することにより、再生装置３０に対して各種のデータを入力したり、処理動作を指示したりすることができる。この操作部３３０に対するユーザによる操作内容としては、例えば、コンテンツリストからのコンテンツの選択、コンテンツの再生／一時停止／早送り／巻き戻し／音量調整等
【００５８】
制御部３５０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭなどで構成され、再生装置３０の動作全般を制御する。例えば、ホームサーバ２０から非圧縮データを受信する受信処理と、受信バッファ３３４から非圧縮データを読み出してＤ／Ａ変換器３４０に転送する転送処理と、を含むストリーミング再生処理を制御する。該ストリーミング再生の詳細については後述する。
【００５９】
表示部３５４は、ホームサーバ２０から受信した、コンテンツ配信サーバ１２が配信可能なコンテンツデータを示すコンテンツリストを表示する。ユーザは、該コンテンツリストの表示に基づいて所望のコンテンツデータを送信要求することができる。表示部３５４は、その他、再生中のコンテンツデータのタイトルや作成者などの情報を表示するようにしてもよい。表示部３５４は、例えば、液晶ディスプレイ（ＬＣＤ）装置や、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置などの表示装置で構成される。
【００６０】
ここで、本実施形態において行われるストリーミング転送、およびストリーミング再生について図４〜図６を参照して説明する。
【００６１】
図４は、ストリーミング転送、およびストリーミング再生の概要を示した説明図である。まず、ホームサーバ２０の受信バッファ２３４は、コンテンツ配信サーバ１２から圧縮データの受信を開始する。そして、受信バッファ２３４に所定量（第１のデータ量）の圧縮データがバッファリングされると、制御部２５０は、該圧縮データをデコーダ２４０へ転送し始める。デコーダ２４０は、転送された圧縮データを非圧縮データに復号して、制御部２５０が、該非圧縮データが通信部２１０を介して再生装置に送信されるように制御する。該ホームサーバ２０の一連の動作を含む処理を、本明細書においてストリーミング転送と称している。なお、受信バッファ２３４の圧縮データの受信およびデコーダ２４０への圧縮データの出力は、継続的、あるいは断続的に行われる。
【００６２】
再生装置３０が、通信部３１０を介して非圧縮データの受信を開始し、受信バッファ３３４に、所定量（第２のデータ量）の非圧縮データがバッファリングされると、制御部３５０は、該非圧縮データをＤ／Ａ変換器３４０へ転送し始める。Ｄ／Ａ変換器３４０は、転送された非圧縮データをデジタル形式からアナログ形式に変換した再生信号を生成し、音声出力部３４４が該再生信号に基づいてコンテンツデータを再生する。該再生装置３０の一連の動作を含む処理を、本明細書においてはストリーミング再生と称している。
【００６３】
図５は、ホームサーバ２０が行うストリーミング転送の詳細な動作の流れを示したフローチャートである。まず、ホームサーバ２０は、コンテンツ配信サーバ１２にコンテンツデータが圧縮された圧縮データの送信を要求する（Ｓ４００）。そして、ホームサーバ２０は、コンテンツ配信サーバ１２が、ホームサーバ２０からの圧縮データの要求に応じて配信する圧縮データを受信し、受信バッファ２３４に圧縮データを一時記憶、すなわちバッファリングさせる（Ｓ４０４）。
【００６４】
次いで、ホームサーバ２０の制御部２５０は、バッファリングデータ量、すなわち受信バッファ２３４が一時記憶する圧縮データのデータ量が、第１のデータ量に達したか否かを判断する（Ｓ４０８）。ここで、第１のデータ量とは、後段処理の圧縮データのデコードを開始するのに十分なデータ量である。デコード処理は、圧縮データをフレーム単位に分割し、該フレーム単位で圧縮データを伸張する処理である。したがって、第１のデータ量は、少なくとも上記１フレーム分の圧縮データのデータ量に設定することができる。
【００６５】
Ｓ４０８において、バッファリングデータ量が第１のデータ量に達していないと判断された場合、ホームサーバ２０は、再びコンテンツ配信サーバ１２に圧縮データの配信を要求する（Ｓ４００）。Ｓ４０８において、バッファリングデータ量が第１のデータ量に達していると判断された場合、ホームサーバ２０は、制御部２５０の制御の下、再生装置３０に受信バッファ２３４への圧縮データのバッファリングの終了通知としてのバッファリング終了通知を送信する（Ｓ４１２）。
【００６６】
続いて、再生装置３０から、バッファリング終了通知に応じて非圧縮データの送信要求があると、ホームサーバ２０の制御部２５０は、圧縮データを受信バッファ２３４から読み出してデコーダ２４０に転送し始める（Ｓ４１４）。デコーダ２４０は、圧縮データが転送されると、圧縮データを非圧縮データにデコードし、該非圧縮データを再生装置３０に出力する（４１６）。そして、ホームサーバ２０の制御部２５０は、受信バッファ２３４に所定の空き容量が存在するか判断する（Ｓ４２０）。空き容量とは、受信バッファ２３４の記憶容量のうちで、圧縮データが書き込まれていない容量、あるいは、既にデコーダ２４０に読み出され不用となった圧縮データが書き込まれている容量などを意味する。また、所定の空き容量とは、あらかじめ設定された任意のデータ量であっても、受信バッファ２３４が記憶するデータの最小単位分のデータ量であってもよい。
【００６７】
Ｓ４２０において、受信バッファ２３４に空き容量がないと判断された場合、ホームサーバ２０は、Ｓ４１６に示した処理を再度行う。Ｓ４２０において、受信バッファ２３４に空き容量があると判断された場合、ホームサーバ２０の制御部２５０は、要求した圧縮データの全体を受信したか否かを判断する（Ｓ４２４）。要求した圧縮データの全体を受信していないと判断した場合、ホームサーバ２０は、圧縮データをコンテンツ配信サーバ１２に要求し、該圧縮データの受信およびバッファリングを行う（Ｓ４２８）。その後、再度Ｓ４１６に示した処理を行う。
【００６８】
Ｓ４２４において、ホームサーバ２０の制御部２５０が、要求した圧縮データの全体を受信したと判断した場合、制御部２５０は、受信バッファ２３４からデコーダ２４０に転送されていない圧縮データをデコーダ２４０に転送し、デコーダ２４０が該圧縮データを非圧縮データにデコードし、該非圧縮データを再生装置３０に送信する（Ｓ４３２）。
【００６９】
図６は、再生装置３０が行うストリーミング再生の詳細な流れを示したフローチャートである。まず、再生装置３０の制御部３５０は、ホームサーバ２０からバッファリング終了通知を受信すると（Ｓ５００）、ホームサーバ２０に非圧縮データの送信を要求する（Ｓ５０４）。そして、制御部３５０は、ホームサーバ２０から通信部３１０を介して非圧縮データを受信すると（Ｓ５０６）、該非圧縮データを受信バッファ３３４にバッファリングする（Ｓ５０８）。
【００７０】
次いで、再生装置３０の制御部３５０は、受信バッファ３３４が一時記憶する非圧縮データのデータ量、すなわちバッファリングデータ量が第２のデータ量に達したか否かを判断する（Ｓ５１２）。ここで、第２のデータ量は、少なくとも、Ｄ／Ａ変換器３４０が再生信号を継続的に生成するために必要なデータ量に設定することができる。
【００７１】
Ｓ５１２において、受信バッファ３３４のバッファリングデータ量が第２のデータ量に達していないと判断された場合、再生装置３０は、再度Ｓ５０４に示した処理を行う。Ｓ５１２において、受信バッファ３３４のバッファリングデータ量が第２のデータ量に達していると判断された場合、再生装置３０の制御部３５０は、受信バッファ３３４からＤ／Ａ変換器３４０への非圧縮データの転送を開始する（Ｓ５１４）。
【００７２】
その後、再生装置３０のＤ／Ａ変換器３４０は、受信バッファ３３４から転送された非圧縮データをＤ／Ａ変換し、再生信号を出力する（Ｓ５１６）。再生装置３０の音声出力部３４４は、該再生信号に基づいてコンテンツデータを再生できる。
【００７３】
さらに、再生装置３０の制御部３５０は、受信バッファ３３４に空き容量が存在するか判断する（Ｓ５２０）。ここで、空き容量とは、受信バッファ３３４の記憶容量のうちで、非圧縮データが書き込まれていない容量、あるいは、既にＤ／Ａ変換器３４０に読み出され不用となった非圧縮データが書き込まれている容量などを意味する。また、所定の空き容量とは、あらかじめ設定された任意のデータ量であっても、受信バッファ３３４が記憶するデータの最小単位分のデータ量であってもよい。
【００７４】
Ｓ５２０において、受信バッファ３３４に空き容量が存在しないと判断された場合には、再生装置３０は、Ｓ５１６の処理を再度行う。Ｓ５２０において、受信バッファ３３４に空き容量が存在すると判断された場合には、再生装置３０の制御部３５０は、ホームサーバ２０に要求した非圧縮データの全体を受信したか否かを判断する（Ｓ５２８）。非圧縮データの全体を受信していないと判断した場合には、再生装置３０は、ホームサーバ２０に残りの非圧縮データの送信を要求し、該非圧縮データの受信およびバッファリングを行う（Ｓ５３２）。その後、再生装置３０は、再度ステップ５１６の処理を行う。
【００７５】
Ｓ５２８において、再生装置３０の制御部３５０が非圧縮データの全体を受信したと判断した場合には、制御部３５０は、受信バッファ３３４からＤ／Ａ変換器３４０に未転送の非圧縮データを転送し、Ｄ／Ａ変換器３４０は転送された非圧縮データのＤ／Ａ変換を行う。
【００７６】
図３を参照して、再生装置３０の構成の説明に戻ると、バッファリング状況監視部３６０は、受信バッファ３３４が一時記憶する非圧縮データのデータ量の様子、すなわち受信バッファ３３４のバッファリング状況を監視し、該バッファリング状況を通知情報生成部３７０に出力する。具体的には、バッファリング状況は、受信バッファ３３４が一時記憶する非圧縮データの実データ量や、所定の基準データ量（例えば、第２のデータ量）に対する該実データ量の割合などを想定する。
【００７７】
通知情報生成部３７０は、ホームサーバ２０の受信バッファ２３４のバッファリング状況、および再生装置３０の受信バッファ３３４のバッファリング状況の入力を受け、受信バッファ２３４および受信バッファ３３４のバッファリング状況をユーザに通知するための通知情報を生成する。
【００７８】
通知部３８０は、通知情報生成部３７０が生成した通知情報をユーザに通知する。該通知部による通知情報の通知方法は多様であり、詳細は後述するが、一例として、画像の表示、音声の出力および振動の発生などを用いた通知方法が考えられる。なお、通知部３８０が、通知情報を画像を用いて通知する場合には、通知部３８０と表示部３５４とを別個に設ける必要はない。
【００７９】
ここで、通知部３８０が、通知情報生成部３７０が生成する通知情報に基づいて通知情報を通知する通知方法の一例を、図７〜図１０を参照して説明する。
【００８０】
図７は、通知部３８０による通知情報の通知方法の一例を示した説明図である。図７に示した例では、通知情報生成部３７０は、ホームサーバ２０の受信バッファ２３４および再生装置３０の受信バッファ３３４のバッファリング状況が、数値情報としてパーセンテージを用いて通知部３８０に表示されるよう通知情報を生成する。
【００８１】
図７（ａ）は、ホームサーバ２０の受信バッファ２３４が、圧縮データをバッファリングし始める時点で表示される通知情報である。当該時点では、ホームサーバ２０の受信バッファ２３４および再生装置３０の受信バッファ３３４はデータを全く記憶していないため、「０％」の通知情報が表示される。この後、ホームサーバ２０の受信バッファ２３４が圧縮データをバッファリングするにつれて、該通知情報の値を増加させることができる。
【００８２】
図７（ｂ）は、ホームサーバ２０の受信バッファ２３４が、上記第１のデータ量の圧縮データをバッファリングし、再生装置３０がホームサーバ２０からバッファリング終了通知を受信した時点で表示される通知情報である。当該時点では、ホームサーバ２０の受信バッファ２３４のバッファリングは終了しているが、再生装置３０の受信バッファ３３４はデータを記憶していないため、「５０％」の通知情報が表示される。
【００８３】
なお、当該パーセンテージは、図７（ｂ）に示しているように、第１のデータ量に対して、受信バッファ２３４がバッファリングしている圧縮データのデータ量の割合に、第１の重み係数０．５を乗じた値であってもよい。例えば、「１８％」の通知情報が通知部３８０に表示されたときには、受信バッファ２３４が、第１のデータ量の３６％のデータ量の圧縮データを一時記憶していると考えられる。
【００８４】
図７（ｃ）は、再生装置３０の受信バッファ３３４が、第２のデータ量の非圧縮データを記憶した時点で表示される通知情報である。当該時点では、ホームサーバ２０の受信バッファ２３４および再生装置３０の受信バッファ３３４のバッファリングが完了しているので、「１００％」の通知情報が通知部３８０に表示される。
【００８５】
なお、再生装置３０がバッファリング終了通知を受信した後のパーセンテージは、図７（ｃ）に示しているように、第２のデータ量に対して、受信バッファ３３４がバッファリングしている非圧縮データのデータ量の割合に、第２の重み係数０．５を乗じた値と、５０％との和をとった値であってもよい。例えば、「７４％」の通知情報が表示されたときには、受信バッファ２３４のバッファリングは終了しており、受信バッファ３３４が、第２のデータ量の４８％の非圧縮データを一時記憶していると考えられる。
【００８６】
このように、本実施形態によれば、ホームサーバ２０の受信バッファ２３４だけでなく、再生装置３０の受信バッファ３３４のバッファリング状況も考慮した通知情報が表示されるため、ユーザは、コンテンツデータの再生開始までの残時間を適確に把握することができる。
【００８７】
なお、図７に示した例では、ホームサーバ２０の受信バッファ２３４がバッファリングを終了した時点で「５０％」の通知情報が表示される場合、すなわち第１の重み係数が０．５である場合を示しているが、第１の重み係数の値は適宜変更してもよい。
【００８８】
例えば、受信バッファ２３４のバッファリングより、受信バッファ３３４のバッファリングに時間を要する場合には、第１の重み係数の値を下げ、第２の重み係数の値を上げることができる。または、第１の重み係数の値は、コンテンツデータが配信される形式、例えばストリーミング形式か、またはダウンロード形式かに応じて自動的に変更されるように構成してもよい。
【００８９】
図８は、通知部３８０による通知情報の他の通知方法の一例を示した説明図である。図８に示した例では、通知情報生成部３７０は、ホームサーバ２０の受信バッファ２３４および再生装置３０の受信バッファ３３４のバッファリング状況が、「Ｒ」の文字の点滅、または点灯による形式で通知部３８０に表示されるように、画像情報としての通知情報を生成する。
【００９０】
図８（ａ）は、ホームサーバ２０の受信バッファ２３４が圧縮データのバッファリングを開始してから、受信バッファ２３４のバッファリングが終了するまで通知部３８０に表示される通知情報である。「Ｒ」の周囲に付した短線は、「Ｒ」が点滅している様子を示している。また、該短線の本数は点滅速度を示しており、短線の本数が多いほど点滅速度が速いことを意味する。
【００９１】
図８（ｂ）は、ホームサーバ２０の受信バッファ２３４が圧縮データのバッファリングを終了し、再生装置３０の受信バッファ３３４が非圧縮データのバッファリングを開始してから、受信バッファ３３４のバッファリングが完了するまで通知部３８０に表示される通知情報である。図８（ｂ）に示したように、通知部３８０は、再生装置３０の受信バッファ３３４が非圧縮データのバッファリングを開始すると、「Ｒ」の点滅速度の速い通知情報を表示することができる。なお、該点滅速度の切替は、再生装置３０が上記バッファリング終了通知を受信したことをトリガーに行われてもよい。
【００９２】
図８（ｃ）は、再生装置３０の受信バッファ３３４が非圧縮データのバッファリングを完了した後に通知部３８０に表示される通知情報である。図８（ｃ）のように、「Ｒ」の周囲には短線が付されていない状態は、「Ｒ」が点灯したままの状態を示している。
【００９３】
このように、当該通知情報の通知例によれば、ユーザは、「Ｒ」の文字の点滅速度および点滅の有無に基づいて、現在のホームサーバ２０の受信バッファ２３４、および再生装置３０の受信バッファ３３４のバッファリング状況を把握することができる。
【００９４】
なお、通知部３８０に表示される文字は「Ｒ」に限られず、任意のアルファベットや、記号であってもよい。また、点滅速度の切替は、再生装置３０がホームサーバ２０からバッファリング終了通知を受信したときに限られず、現在のホームサーバ２０の受信バッファ２３４、および再生装置３０の受信バッファ３３４の記憶状態に応じて段階的に切替えるよう構成してもよい。
【００９５】
図９は、通知部３８０による通知情報の他の通知方法の一例を示した説明図である。図８に示した例では、通知情報生成部３７０は、ホームサーバ２０の受信バッファ２３４および再生装置３０の受信バッファ３３４のバッファリング状況が、帯状のメータとして通知部３８０に表示されるよう通知情報を生成する。
【００９６】
図９のように、受信バッファ２３４および受信バッファ３３４のバッファリング状況を帯状のメータで通知部３８０に通知するには、まず、通知情報生成部３７０が図７を用いて説明したように、受信バッファ２３４および受信バッファ３３４のバッファリング状況をパーセンテージで算出する。そして、該算出されたパーセンテージの大小に応じて、帯状のメータの面積を決定することができる。
【００９７】
図９に示した例では、帯状のメータの面積が大きいほど、受信バッファ２３４および受信バッファ３３４のバッファリングが進んでいることを示している。すなわち、バッファリングが進むと、図９（ａ）、図９（ｂ）、図９（ｃ）の順で帯状のメータの面積が連続的に増加する。したがって、当該通知情報の通知方法によれば、ユーザは、該帯状のメータを視認することで、直感的に受信バッファ２３４および受信バッファ３３４のバッファリング状況を把握可能である。
【００９８】
図１０は、通知部３８０による通知情報の他の通知方法の一例を示した説明図である。図１０に示した例では、通知情報生成部３７０は、ホームサーバ２０の受信バッファ２３４および再生装置３０の受信バッファ３３４のバッファリング状況が、音波として通知部３８０から出力されるように、音波情報としての通知情報を生成する。
【００９９】
より詳細に説明すると、通知情報生成部３７０は、受信バッファ２３４および受信バッファ３３４のバッファリング状況が進むにつれて、単位時間当たりの音波の出力回数を増加させる。図１０に示した例では、通知情報生成部３７０は、受信バッファ２３４および受信バッファ３３４の記憶状態を示すパーセンテージを計算し、該パーセンテージの値に応じて、放物線状に通知部３８０による音波の出力回数が変化するよう通知情報を生成している。
【０１００】
例えば、受信バッファ２３４および受信バッファ３３４のバッファリングが完了する瞬間には、１秒あたり４回の音波を通知部３８０が出力するようにしてもよい。また、バッファリングが完了した後は、通知情報の生成を終了する、すなわち通知部３８０による音波の出力を中断することができる。なお、音波は、「ピ、ピ、ピ、」という電子音であっても、人間による音声であってもよい。
【０１０１】
当該通知情報の通知方法によれば、通知情報を音波により通知するため、通知情報を画像で通知するための表示画面を設ける必要が無く、コストの削減を図ることができる。また、ユーザが、他の作業を行いながら、音波を聴取するのみで受信バッファ２３４および受信バッファ３３４のバッファリングを適確に把握できる。また、音波の通知周期を放物線状に変化させるため、ユーザは、通知周期の速さだけでなく、通知周期の変化の度合いも、受信バッファ２３４および受信バッファ３３４のバッファリング状況を把握するための目安とすることができる。
【０１０２】
次に、本実施形態にかかるコンテンツ配信システム１０の動作の流れを説明する。
【０１０３】
図１１は、本実施形態にかかるコンテンツ配信システム１０の動作の流れを示したタイムチャートである。まず、ホームサーバ２０は、再生装置３０に、現在コンテンツ配信サーバ１２から取得可能なコンテンツデータを示すコンテンツリストを送信する（Ｓ６００）。そして、再生装置３０は、該コンテンツリストのうちからユーザにより選択されたコンテンツデータをホームサーバ２０に要求する（Ｓ６０４）。
【０１０４】
次いで、ホームサーバ２０は、再生装置３０から要求されたコンテンツデータを、さらにコンテンツ配信サーバ１２に要求する（Ｓ６０８）。その後、コンテンツ配信サーバ１２は、ホームサーバ２０から要求されたコンテンツデータを、該コンテンツデータが圧縮された圧縮データとしてホームサーバ２０への配信を開始する（Ｓ６１２）。該圧縮データの配信は、再生装置３０が要求したコンテンツデータの圧縮データ全体を配信するまで行われる（Ｓ６１６）。
【０１０５】
そして、ホームサーバ２０の受信バッファ２３４は、コンテンツ配信サーバ１２から受信した圧縮データの一時記憶、すなわちバッファリングを開始する（Ｓ６２０）。次いで、ホームサーバ２０は、再生装置３０に、受信バッファ２３４のバッファリング状況の通知を開始する（Ｓ６２４）。さらに、再生装置３０は、ホームサーバ２０から受信バッファ２３４のバッファリング状況を通知されると、該バッファリング状況に基いて通知情報の生成を開始する（Ｓ６２８）。
【０１０６】
その後、受信バッファ２３４のバッファリングが終了すると（Ｓ６３２）、ホームサーバ２０は、再生装置３０に、バッファリングの終了を通知する（Ｓ６３６）。そして、ホームサーバ２０は、受信バッファ２３４にバッファリングした圧縮データの、非圧縮データへの復号および非圧縮データの再生装置３０への送信を開始する（Ｓ６４０、Ｓ６４４）。該非圧縮データの生成および送信の開始は、再生装置３０からの要求に応じて行われるようにしてもよい。
【０１０７】
次いで、再生装置３０の受信バッファ３３４は、ホームサーバ２０が送信した非圧縮データの受信およびバッファリングを開始する（Ｓ６４８）。その後、再生装置３０は受信バッファ３０のバッファリング状況を考慮した通知情報を生成する。そして、再生装置３０は、受信バッファ３３４のバッファリングが終了すると（Ｓ６５２）、通知情報の生成を終了する（Ｓ６５６）。さらに、再生装置３０の制御部３５０は、受信バッファ３３４から非圧縮データを読出し、該非圧縮データのＤ／Ａ変換器３４０への転送を開始する（Ｓ６６０）。
【０１０８】
以上説明したように、本実施形態にかかる再生装置３０は、ホームサーバ２０の受信バッファ２３４のバッファリング状況だけでなく、再生装置３０の受信バッファ３３４のバッファリング状況を考慮した通知情報を生成することができる。
【０１０９】
したがって、ホームサーバ２０の受信バッファ２３４のバッファリング状況のみを考慮して通知情報を生成した場合に、受信バッファ２３４のバッファリングの完了がユーザに通知されてから、コンテンツデータの再生が開始されるまでに間が生じるという問題を解消することができる。
【０１１０】
また、通知情報を、ホームサーバ２０の受信バッファ２３４および再生装置３０の受信バッファ３３４のバッファリング状況をパーセンテージで表示すれば、ユーザが、より詳細な受信バッファ２３４および受信バッファ３３４のバッファリング状況を把握可能となる。
【０１１１】
また、コンピュータを上述したような再生装置として機能させるコンピュータプログラムおよびそのプログラムを記憶した記憶媒体も提供される。
【０１１２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１１３】
例えば、上記実施形態では、通知情報生成部３７０が、文字や記号を用いた画像や、音波により通知情報を生成する例を示したが、本発明はかかる例に限定されない。例えば、通知情報生成部３７０は、受信バッファ２３４および受信バッファ３３４のバッファリング状況に応じて、再生装置３０の表示部や、通知部３８０が発光する光の色を変化させるようにしてもよい。
【０１１４】
また、通知部３８０を、再生装置３０の外部に設けてもよい。かかる構成によれば、再生装置３０とユーザが遠隔して位置していても、ユーザは容易に受信バッファ２３４および受信バッファ３３４のバッファリング状況を把握することができる。また、通知情報生成部３７０は、受信バッファ２３４および受信バッファ３３４のバッファリング状況に応じて、通知部３８０を振動させるようにしてもよい。
【０１１５】
また、上記ではホームサーバ２０がコンテンツ配信サーバ１２から圧縮データを受信する例を示したが、ホームサーバ２０はコンテンツ配信サーバ１２から非圧縮データを受信することもできる。この場合、ホームサーバ２０は特段のデコード処理を行うことなく、該非圧縮データを再生装置３０に転送するように構成してもよい。
【０１１６】
また、上記では、通知部３８０が、受信バッファ２３４および受信バッファ３３４のバッファリング状況を、まとめて表示する例を示したが、それぞれ別個に表示するようにしてもよい。例えば、図７に示したような数値情報を２段にして設け、上段の数値情報は受信バッファ２３４のバッファリング状況を、下段の数値情報は受信バッファ３３４のバッファリング状況を示すようにしてもよい。
【０１１７】
また、通知情報生成部３７０が通知情報の生成を開始するタイミングは、再生装置３０がホームサーバ２０のコンテンツデータを要求したときであってもよい。また、通知情報生成部３７０は、図１１に示したＳ６２８のステップから、Ｓ６５６のステップまでの全期間にわたって通知情報を生成しなくてもよく、Ｓ６２８のステップから、Ｓ６５６のステップまでの間の一部の期間、すなわち一期間に通知情報を生成するように構成してもよい。
【図面の簡単な説明】
【０１１８】
【図１】本発明の一実施形態にかかるコンテンツ転送システムの構成を示した説明図である。
【図２】同実施形態にかかるホームサーバの構成を示したブロック図である。
【図３】同実施形態にかかる再生装置の構成を示したブロック図である。
【図４】ストリーミング転送、およびストリーミング再生の概要を示した説明図である。
【図５】同実施形態にかかるホームサーバが行うストリーミング転送の詳細な動作の流れを示したフローチャートである。
【図６】同実施形態にかかる再生装置が行うストリーミング再生の詳細な流れを示したフローチャートである。
【図７】同実施形態にかかる通知部による通知情報の通知方法の一例を示した説明図である。
【図８】同実施形態にかかる通知部による通知情報の他の通知方法の一例を示した説明図である。
【図９】同実施形態にかかる通知部による通知情報の他の通知方法の一例を示した説明図である。
【図１０】同実施形態にかかる通知部による通知情報の他の通知方法の一例を示した説明図である。
【図１１】同実施形態にかかるコンテンツ転送システムの動作の流れを示したタイムチャートである。
【符号の説明】
【０１１９】
１０        コンテンツ転送システム
１２        コンテンツ配信サーバ  
２０        ホームサーバ
３０        再生装置
２１０      通信部
２３４      受信バッファ
２４０      デコーダ
２５０      制御部
３１０      通信部
３３４      受信バッファ
３４０      Ｄ／Ａ変換器
３５０      制御部
３７０      通知情報生成部
【図１】
2008022509.tif 000003
【図２】
2008022509.tif 000004
【図３】
2008022509.tif 000005
【図４】
2008022509.tif 000006
【図５】
2008022509.tif 000007
【図６】
2008022509.tif 000008
【図７】
2008022509.tif 000009
【図８】
2008022509.tif 000010
【図９】
2008022509.tif 000011
【図１０】
2008022509.tif 000012
【図１１】
2008022509.tif 000013