(57)【要約】【課題】ストリーミング再生の一時停止操作が行われた際に、少なくともオーバーフローが発生するのを抑制することが可能なデータ受信装置を提供する。【解決手段】このデータ受信装置１は、ネットワーク５０を介してデータを受信する受信部１２と、受信部１２によりデータを受信しながら受信されたデータを液晶テレビジョン２０に出力することによりストリーミング再生する出力部１５と、液晶テレビジョン２０へのデータの出力によるストリーミング再生を一時停止する際、受信部１２によりデータが受信されなくなった後に、出力部１５による液晶テレビジョン２０に対するデータの出力によるストリーミング再生を一時停止するように出力部１５を制御する制御部１６とを備える。【選択図】図５
2010213207.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してデータを受信する受信部と、
前記受信部によりデータを受信しながら受信されたデータを表示装置に出力することによりストリーミング再生する出力部と、
前記表示装置へのデータの出力によるストリーミング再生を一時停止する際、前記受信部によりデータが受信されなくなった後に、前記出力部による前記表示装置に対するデータの出力によるストリーミング再生を一時停止するように前記出力部を制御する制御部とを備える、データ受信装置。
【請求項２】
前記制御部は、データを前記表示装置に出力することによりストリーミング再生する際、前記受信部によりデータが受信された後に、前記表示装置にデータを出力してストリーミング再生するように前記出力部を制御するように構成されている、請求項１に記載のデータ受信装置。
【請求項３】
前記受信部から受信されたデータを蓄積するバッファ領域と、前記バッファ領域のデータが前記出力部に出力される際に、前記出力部により読み出されるデータ量だけ前記バッファ領域から移される読み出し領域とを含むメモリをさらに備え、
前記制御部は、前記メモリの読み出し領域のデータ量に基づいて、前記出力部による前記表示装置に対するデータの出力によるストリーミング再生を一時停止するように前記出力部を制御するように構成されている、請求項１または２に記載のデータ受信装置。
【請求項４】
前記制御部は、前記出力部の前記表示装置に対して出力するデータ量が前記受信部の受信するデータ量と略等しくなるように前記出力部と前記受信部とを制御するように構成されている、請求項１〜３のいずれか１項に記載のデータ受信装置。
【請求項５】
映像を表示する表示部と、
ネットワークを介してデータを受信する受信部と、
前記受信部によりデータを受信しながら受信されたデータを前記表示部に出力することによりストリーミング再生する出力部と、
前記表示部へのデータの出力によるストリーミング再生を一時停止する際、受信部によりデータが受信されなくなった後に、前記出力部による前記表示部に対するデータの出力によるストリーミング再生を一時停止するように前記出力部を制御する制御部とを備える、表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ受信装置および表示装置に関し、特に、ネットワークを介してデータを受信する受信部を備えるデータ受信装置および表示装置に関する。
【背景技術】
【０００２】
従来、ネットワークを介してデータを受信する受信部を備えるデータ受信装置などが知られている（たとえば、特許文献１〜５参照）。
【０００３】
上記特許文献１では、ネットワークを介して再生時間情報が挿入されたストリーミングデータを受信する受信部と、受信部からのストリーミングデータを蓄積するメモリと、メモリに蓄積したデータ量を監視し、メモリに蓄えられたデータの蓄積量が読み出し可能な蓄積量に到達した際に読み出し要求信号を送信する蓄積量監視部と、読み出し要求信号があった際に、再生時間情報に対応するデータ量だけメモリからデータを読み出すとともにストリーミングデータの再生を開始する再生部とを備えたデータ受信装置が開示されている。
【０００４】
また、上記特許文献２では、装置に入力される映像信号を蓄積するビデオバッファと、ビデオバッファに格納されるデータの占有量の遷移を記憶するとともに、装置に入力される映像信号を符号化して記録媒体に記録するビデオデータを生成するビデオエンコーダとを備えた符号化記録装置が開示されている。この符号化記録装置は、ユーザにより記録媒体への記録の一時停止操作が行われた場合、一時停止の操作が行われたタイミングで映像信号の入力を停止するとともに、ビデオデータの生成を一時停止するように構成されている。なお、この特許文献２には、ストリーミング再生については開示されていない。
【０００５】
また、上記特許文献３では、トランスポートストリームおよび蓄積装置からの映像および音声のデータを出力することにより再生するとともに、データを格納するメモリからなるバッファを有するＡＶデコーダと、蓄積装置のデータを読み出すデータ読み出し手段と、蓄積装置からデータの出力タイミングを放送波と同じ出力タイミングに制御するタイミング制御手段と、バッファの残量を監視するとともに、バッファの残量に基づいて、ＡＶデコーダの映像および音声データを再生または停止するタイミングを制御するバッファ残量監視手段とを備えたデジタル放送受信機が開示されている。なお、この特許文献３には、ストリーミング再生については開示されていない。
【０００６】
また、上記特許文献４では、ネットワークを介してデータを格納することによりネットワークの転送遅延ゆらぎであるジッタを吸収するバッファと、バッファに蓄積されたデータ量に応じてバッファからのデコーダによるデータ読み出しのタイミングを制御するとともに、ネットワークを介してデータとして配信される映像フレーム間隔から平均ジッタ量を算出し、平均ジッタ量からデコーダによるデータ読み出しのタイミングを決定するためのバッファのデータ量を調節する制御部とを含む受信端末を備えた映像配信システムが開示されている。
【０００７】
また、上記特許文献５では、ネットワークを介してデータを格納するバッファと、バッファから映像および音声を出力するデコーダと、バッファに格納するデータ量がデコーダによる出力によりアンダーフローを起こさないデータ量を閾値として算出する算出手段とを備えたストリーミング再生が可能な映像受信端末装置が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１０４５６９号公報
【特許文献２】特開２００１−１６０９６８号公報
【特許文献３】特開２００４−３３６３３２号公報
【特許文献４】特開２００５−３２２９９５号公報
【特許文献５】特開２００３−２８９５２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１によるデータ受信装置では、ストリーミング再生の一時停止を行う際にネットワークの遅延が生じた場合、再生部によるストリーミング再生によるメモリのデータ量の消費は一時停止される一方、ネットワークの遅延時間分、データはストリーミング再生による消費量を超えてメモリに蓄積される場合があると考えられる。この条件下で、一時停止操作と再生操作とを繰り返した場合、蓄積されるデータ量が徐々に増え続け、メモリ容量と実際のデータ蓄積量との差に余裕がなくなる。このため、メモリにおけるデータの流入量と流出量とのアンバランスに起因してメモリにその容量以上のデータ量が流入するオーバーフローの状態に陥る可能性があるという問題点があると考えられる。
【００１０】
また、上記特許文献２による符号化記録装置の記録媒体への記録の一時停止動作をストリーミング再生の一時停止動作に適用した場合、一時停止操作が行われたタイミングと同時刻でストリーミング再生が一時停止されると考えられる。ここで、ネットワークの遅延が生じた場合、ストリーミング再生によるビデオバッファのデータ量の消費は一時停止される一方、ネットワークの遅延時間分、データはビデオバッファに蓄積される場合があると考えられる。この条件下で、データの一時停止操作と再生操作とを繰り返した場合、蓄積されるデータ量が徐々に増え続け、ビデオバッファ容量と実際のデータ蓄積量との差に余裕がなくなる。このため、ビデオバッファにおけるデータの流入量と流出量とのアンバランスに起因してビデオバッファにその容量以上のデータ量が流入するオーバーフローの状態に陥る可能性があるという問題点があると考えられる。
【００１１】
また、上記特許文献３によるデジタル放送受信機の停止動作をストリーミング再生の一時停止動作に適用した場合、データの受信状態とは関係なく、ＡＶデコーダのバッファの残量に基づいて、ＡＶデコーダによるストリーミング再生の一時停止動作が行われると考えられる。この場合、ネットワークの遅延が生じた場合、ストリーミング再生によるバッファのデータ量の消費は一時停止される一方、ネットワークの遅延時間分、ストリーミング再生による消費量よりも多くのストリーミングデータがバッファに蓄積される場合があると考えられる。この条件下で、ストリーミングデータの一時停止操作と再生操作とを繰り返した場合、蓄積されるデータ量が徐々に増え続け、バッファ容量と実際のデータ蓄積量との差に余裕がなくなる。このため、バッファにおけるデータの流入量と流出量とのアンバランスに起因してバッファにその容量以上のデータ量が流入するオーバーフローの状態に陥る可能性があるという問題点があると考えられる。
【００１２】
また、上記特許文献４による映像配信システムの受信端末では、デコーダによる再生の一時停止を行う際、ネットワークの遅延が生じた場合、デコーダの読み出しによるバッファのデータ量の消費は一時停止される一方、ネットワークの遅延時間分、データはデコーダの読み出しによる消費量を超えてバッファに蓄積される場合があると考えられる。この条件下で、一時停止操作と再生操作とを繰り返した場合に、蓄積されるデータ量が徐々に増え続け、バッファ容量と実際のデータ蓄積量との差に余裕がなくなる。このため、バッファにおけるデータの流入量と流出量とのアンバランスに起因してバッファにその容量以上のデータ量が流入するオーバーフローの状態に陥る可能性があるという問題点があると考えられる。
【００１３】
また、上記特許文献５によるストリーミング再生が可能な映像受信端末装置では、デコーダによる再生の一時停止を行う際、ネットワークの遅延が生じた場合、デコーダの読み出しによるバッファのデータ量の消費は一時停止される一方、ネットワークの遅延時間分、データはデコーダの読み出しによる消費量を超えてバッファに蓄積される場合があると考えられる。この条件下で、一時停止操作と再生操作とを繰り返した場合、蓄積されるデータ量が徐々に増え続け、バッファ容量と実際のデータ蓄積量との差に余裕がなくなる。このため、バッファにおけるデータの流入量と流出量とのアンバランスに起因してバッファにその容量以上のデータ量が流入するオーバーフローの状態に陥る可能性があるという問題点があると考えられる。
【００１４】
この発明は、上記のような課題を解決するためになされたものであり、この発明の１つの目的は、ストリーミング再生の一時停止操作が行われた際に、少なくともオーバーフローが発生するのを抑制することが可能なデータ受信装置および表示装置を提供することである。
【課題を解決するための手段および発明の効果】
【００１５】
この発明の第１の局面によるデータ受信装置は、ネットワークを介してデータを受信する受信部と、受信部によりデータを受信しながら受信されたデータを表示装置に出力することによりストリーミング再生する出力部と、表示装置へのデータの出力によるストリーミング再生を一時停止する際、受信部によりデータが受信されなくなった後に、出力部による表示装置に対するデータの出力によるストリーミング再生を一時停止するように出力部を制御する制御部とを備える。
【００１６】
この発明の第１の局面によるデータ受信装置では、上記のように、制御部を、表示装置へのデータの出力によるストリーミング再生を一時停止する際、受信部によりデータが受信されなくなった後に、出力部による表示装置に対するデータの出力によるストリーミング再生を一時停止するように出力部を制御するように構成することによって、表示装置へのデータの出力によるストリーミング再生が一時停止される際、出力部においてデータの出力が一時停止されるタイミングを、受信部によるデータの受信が一時停止されるタイミングよりも遅くすることができる。これにより、ネットワークに遅延が生じた場合であっても、受信部により受信されるデータ流入量が、出力部によりストリーミング再生されるデータ流出量を上まわるのを抑制することができるので、ストリーミング再生の一時停止操作が行われた際に、データ受信装置内に一時的にデータが保持されるメモリなどにその容量以上のデータ量が流入するオーバーフローが発生するのを抑制することができる。
【００１７】
上記第１の局面によるデータ受信装置において、好ましくは、制御部は、データを表示装置に出力することによりストリーミング再生する際、受信部によりデータが受信された後に、表示装置にデータを出力してストリーミング再生するように出力部を制御するように構成されている。このように構成すれば、表示装置へのデータの出力によるストリーミング再生を開始する際、出力部においてデータ出力を開始（再開）するタイミングを、受信部によるデータの受信が開始（再開）されるタイミングよりも遅くすることができる。これにより、ネットワークに遅延が生じた場合でも、出力部によりストリーミング再生されるデータ流出量が、受信部により受信されるデータ流入量を上まわるのを抑制することができる。これにより、データ受信装置内のメモリなどに蓄積されるデータ量が一定のレベルに維持された状態を継続することができる。その結果、再生操作が行われた際に、メモリなどに必要なデータが存在しないにも関わらずデータを読み出そうとするアンダーフローが発生するのを抑制することができる。
【００１８】
上記第１の局面によるデータ受信装置において、好ましくは、受信部から受信されたデータを蓄積するバッファ領域と、バッファ領域のデータが出力部に出力される際に、出力部により読み出されるデータ量だけバッファ領域から移される読み出し領域とを含むメモリをさらに備え、制御部は、メモリの読み出し領域のデータ量に基づいて、出力部による表示装置に対するデータの出力によるストリーミング再生を一時停止するように出力部を制御するように構成されている。このように構成すれば、メモリの読み出し領域のデータ量に基づいて受信部によるデータの受信状態を判断することができるので、出力部によるデータ出力が一時停止されるタイミングを、容易に、受信部によるデータの受信が一時停止されるタイミングよりも遅くさせることができる。これにより、メモリにその容量以上のデータ量が流入するオーバーフローの状態に陥るのを確実に抑制することができる。
【００１９】
上記第１の局面によるデータ受信装置において、好ましくは、制御部は、出力部の表示装置に対して出力するデータ量が受信部の受信するデータ量と略等しくなるように出力部と受信部とを制御するように構成されている。このように構成すれば、出力部によりデータ出力によるストリーミング再生が行われる場合、および、ストリーミング再生が一時停止された場合の両方の場合において、データ受信装置内のメモリなどに蓄積されるデータが一方的に流出したり、メモリに一方的に流入したりするのを抑制することができるので、アンダーフローおよびオーバーフローが発生するのを抑制することができる。
【００２０】
この発明の第２の局面における表示装置は、映像を表示する表示部と、ネットワークを介してデータを受信する受信部と、受信部によりデータを受信しながら受信されたデータを表示部に出力することによりストリーミング再生する出力部と、表示部へのデータの出力によるストリーミング再生を一時停止する際、受信部によりデータが受信されなくなった後に、出力部による表示部に対するデータの出力によるストリーミング再生を一時停止するように出力部を制御する制御部とを備える。
【００２１】
この発明の第２の局面における表示装置では、上記のように、制御部を、表示部へのデータの出力によるストリーミング再生を一時停止する際、受信部によりデータが受信されなくなった後に、出力部による表示部に対するデータの出力によるストリーミング再生を一時停止するように出力部を制御するように構成することによって、表示部へのデータの出力によるストリーミング再生が一時停止される際、出力部においてデータの出力が一時停止されるタイミングを、受信部によるデータの受信が一時停止されるタイミングよりも遅くすることができる。これにより、ネットワークに遅延が生じた場合であっても、受信部により受信されるデータ流入量が、出力部によりストリーミング再生されるデータ流出量を上まわるのを抑制することができるので、ストリーミング再生の一時停止操作が行われた際に、表示装置内に一時的にデータが保持されるメモリなどにその容量以上のデータ量が流入するオーバーフローが発生するのを抑制することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態によるデータ受信装置の全体構成を示した図である。
【図２】図１に示した一実施形態によるデータ受信装置のリモコンを示した斜視図である。
【図３】図１に示した一実施形態によるデータ受信装置の制御回路部を説明するためのブロック図である。
【図４】図１に示した一実施形態によるデータ受信装置の再生および一時停止操作時の制御動作を示したフローチャートである。
【図５】図１に示した一実施形態によるデータ受信装置の再生および一時停止操作時の制御動作を説明するためのタイミングチャートである。
【図６】本発明の一実施形態によるデータ受信装置に対する比較例の制御動作を説明するためのタイミングチャートである。
【図７】本発明の一実施形態によるデータ受信装置に対する比較例の制御動作を説明するためのタイミングチャートである。
【図８】本発明の変形例によるデータ受信装置の再生および一時停止操作時の制御動作を説明するためのタイミングチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明を具体化した実施形態を図面に基づいて説明する。
【００２４】
図１〜図３を参照して、まず、本実施形態によるデータ受信装置１の構成を説明する。
【００２５】
本発明の一実施形態によるデータ受信装置１は、図１に示すように、ネットワーク５０に接続されることにより、ネットワーク５０を介してコンテンツサーバ１００からストリーミングデータを受信するように構成されている。また、データ受信装置１には、液晶テレビジョン２０が接続されている。この液晶テレビジョン２０は、表示部２１にデータ受信装置１により受信されたストリーミングデータがリアルタイムで出力されるように構成されている。すなわち、データ受信装置１は、コンテンツサーバ１００からのストリーミングデータを液晶テレビジョン２０にストリーミング再生するように構成されている。また、データ受信装置１は、ストリーミング再生の開始や停止などをユーザが操作可能なリモコン３０を備えている。また、データ受信装置１は、リモコン３０から送信される光信号を受信する受光部１０を含んでいる。なお、液晶テレビジョン２０は、本発明の「表示装置」の一例であり、コンテンツサーバ１００は、本発明の「サーバ」の一例である。また、ストリーミングデータは、本発明の「データ」の一例である。
【００２６】
また、リモコン３０は、図２に示すように、データ受信装置１（図１参照）にコンテンツサーバ１００（図１参照）から受信されたストリーミングデータのストリーミング再生を開始させるための再生ボタン３１と、ストリーミング再生を停止させるための停止ボタン３２と、ストリーミング再生を一時停止させるための一時停止ボタン３３とを含んでいる。なお、再生ボタン３１は、一時停止状態にあるストリーミング再生を再開させる場合にも使用されるように構成されている。
【００２７】
また、データ受信装置１（図１参照）は、図３に示すように、上記した受光部１０に加えて、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブルが接続されるＬＡＮ接続部１１と、ＬＡＮ接続部１１からデータを受信する受信部１２と、ＬＡＮ接続部１１からＬＡＮケーブルを介してコンテンツサーバ１００に対してストリーミングデータのデータ要求信号およびデータ一時停止信号を送信する送信部１３と、メモリ１４と、出力部１５と、制御部１６とを備えている。また、メモリ１４は、受信部１２と接続され、受信部１２からのストリーミングデータが格納されるように構成されている。
【００２８】
また、出力部１５は、メモリ１４に接続され、メモリ１４からストリーミングデータを読み出すことにより、液晶テレビジョン２０にコンテンツサーバ１００からのストリーミングデータをストリーミング再生するように構成されている。この出力部１５は、受信部１２により受信されたストリーミングデータを受信しながら液晶テレビジョン２０に出力することによりストリーミング再生を行うように構成されている。この際、出力部１５は、ストリーミングデータをデコード（復号化）しながら液晶テレビジョン２０に出力するように構成されている。
【００２９】
ここで、本実施形態では、制御部１６は、受信部１２、送信部１３、メモリ１４および出力部１５と接続されることによりデータ受信装置１の全体の制御を司るＣＰＵからなる。また、制御部１６には、受光部１０が接続されている。また、データ受信装置１は、リモコン３０からの光信号を受光部１０が受信することにより、ユーザによるリモコン操作を受け付けることが可能に構成されている。
【００３０】
また、メモリ１４には、受信部１２により受信されたストリーミングデータを出力部１５により出力される前に一時的にバッファ（蓄積）されるバッファ領域１４ａと、バッファされたストリーミングデータのうち、出力部１５により読み出されるデータ量だけバッファ領域１４ａから連続的に移される読み出し領域１４ｂとを有している。この読み出し領域１４ｂは、バッファ領域１４ａからのデータの移動が一時停止した場合には、出力部１５により読み出されるデータ量がすぐになくなるように、バッファ領域１４ａよりも小さな容量を有している。また、出力部１５は、バッファ領域１４ａから読み出し領域１４ｂに連続的に移されるストリーミングデータを、読み出し領域１４ｂから読み出して液晶テレビジョン２０に対して出力するように構成されている。すなわち、本実施形態では、制御部（ＣＰＵ）１６を介することなく直接的にデバイス（受信部１２および出力部１５）とメモリ１４との間でデータの出入力を行うことが可能なＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）機能を有するように構成されている。
【００３１】
次に、図１〜図５を参照して、本実施形態によるデータ受信装置１の制御動作を説明する。
【００３２】
まず、ネットワーク５０（図１参照）に遅延が発生していない場合について説明する。図３に示すように、コンテンツサーバ１００から受信部１２によって受信されたストリーミングデータがメモリ１４のバッファ領域１４ａにバッファ（蓄積）されている状態において、図４に示すように、ステップＳ１では、ユーザによりリモコン３０（図２参照）の再生ボタン３１（図２参照）が押下されることに基づいて、受光部１０（図３参照）により再生信号が受信されたか否かが制御部１６（図３参照）により判断される。ステップＳ１において、受光部１０により再生信号が受信されたと判断された場合、ステップＳ２に移行する。この際、図５に示すように、制御部１６は、タイミングＴ１において、受光部１０により再生信号が受信されたと判断する。また、図４に示すように、ステップＳ１において、受光部１０により再生信号が受信されていないと判断された場合、再生信号が受信されるまでステップＳ１の判断が繰り返される。
【００３３】
そして、ステップＳ２では、制御部１６は、出力部１５にストリーミングデータの出力を開始する制御を行うとともに、タイミングＴ２（図５参照）において、出力部１５にストリーミング再生を待機させる再生待機状態に移行する。このとき、図５に示すように、タイミングＴ２から後述するタイミングＴ５までの間、制御部１６は、再生待機状態として、出力部１５のストリーミング再生動作を待機させる。そして、図４に示すように、ステップＳ３において、コンテンツサーバ１００に送信部１３からストリーミングデータを配信するデータ要求信号を送信するように送信部１３が制御される。これにより、タイミングＴ３（図３参照）において、ストリーミングデータの受信動作が開始される。
【００３４】
そして、ステップＳ４では、受信部１２により受信されたストリーミングデータがメモリ１４に格納されたか否かが判断される。そして、受信部１２により受信されたストリーミングデータがメモリ１４に格納されたと判断された場合、ステップＳ５に移行する。これにより、図５に示すように、タイミングＴ４において、実際にストリーミングデータが受信部１２から直接メモリ１４のバッファ領域１４ａに流入（バッファ）され始める。
【００３５】
そして、図４に示すように、ステップＳ５において、出力部１５にストリーミング再生を開始させる。すなわち、図５に示したタイミングＴ５において、ストリーミング再生が開始されるとともに、ストリーミングデータがメモリ１４の読み出し領域１４ｂから直接出力部１５に流出し始める。また、タイミングＴ５で、制御部１６は、再生待機状態を終了させる。また、この際、ストリーミングデータは、出力部１５により直接読み出されるデータ量だけバッファ領域１４ａから読み出し領域１４ｂに連続的に移されるとともに、読み出し領域１４ｂに移されたストリーミングデータが出力部１５により液晶テレビジョン２０に対して出力されることによりストリーミング再生が行われる。
【００３６】
そして、図４に示すように、ステップＳ６に移行して、ユーザによりリモコン３０の一時停止ボタン３３が押下されることに基づいて、受光部１０により一時停止信号が受信されたか否かが判断される。ステップＳ６において、受光部１０により一時停止信号が受信されたと判断された場合、ステップＳ７に移行する。この際、図５に示すように、制御部１６は、タイミングＴ６において、受光部１０により一時停止信号が受信されたと判断する。また、図４に示すように、ステップＳ６において、受光部１０により再生信号が受信されていないと判断された場合、ステップＳ６の判断が繰り返される。すなわち、ユーザによる一時停止指示があるまでは、出力部１５によるストリーミング再生、および、受信部１２によるストリーミングデータの受信は継続される。
【００３７】
ここで、本実施形態では、ステップＳ７において、制御部１６は、出力部１５にストリーミングデータの一時停止動作を開始する制御を行うとともに、出力部１５にストリーミング再生の一時停止を待機させる一時停止待機状態に移行する。すなわち、図５に示したタイミングＴ６から後述するタイミングＴ９までの間、制御部１６は、一時停止待機状態として、ストリーミング再生を継続するように出力部１５を制御する。そして、図４に示すように、ステップＳ８において、コンテンツサーバ１００に送信部１３からストリーミングデータの配信を一時停止するデータ一時停止信号を送信するように送信部１３が制御される。これにより、タイミングＴ７（図５参照）において、ストリーミングデータの入力の一時停止動作が開始される。そして、図５に示すように、受信部１２により一時停止動作が開始されてから、コンテンツサーバ１００からのストリーミングデータの配信が一時停止されて、ストリーミングデータが配信されなくなるタイミングＴ８まで、コンテンツサーバ１００からストリーミングデータが受信部１２により受信されるとともに、受信部１２からメモリ１４のバッファ領域１４ａにストリーミングデータが直接流入される。
【００３８】
また、本実施形態では、ステップＳ９において、読み出し領域１４ｂにデータがなくなったか否かが判断される。そして、読み出し領域１４ｂにデータがなくなったと判断された場合には、ステップＳ１０に移行する。このとき、図５に示すように、タイミングＴ８において、ストリーミングデータのメモリ１４のバッファ領域１４ａへの流入が実際に一時停止される。これにより、バッファ領域１４ａから読み出し領域１４ｂへのストリーミングデータの移動は一時停止されるので、読み出し領域１４ｂにはデータがなくなる。
【００３９】
そして、図４に示すように、ステップＳ１０では、出力部１５にストリーミング再生を一時停止させる。この際、図５に示すように、タイミングＴ９において、ストリーミング再生が一時停止されると同時に、制御部１６は、一時停止機状態を終了させる。これらにより、メモリ１４のバッファ領域１４ａにストリーミングデータが実際に流入される時間（図５におけるＴ８−Ｔ４）と、出力部１５のストリーミング再生によるストリーミングデータが流出される時間（図５におけるＴ９−Ｔ５）とが略等しい状態に保たれる。
【００４０】
なお、一連の処理動作が終了した後には、リモコン３０の操作に応じて、ステップＳ１に戻り、処理が繰り返される。
【００４１】
次に、ネットワーク５０（コンテンツサーバ１００の処理遅延を含む）に遅延が発生した場合について説明する。図５に示すように、タイミングＴ１０において、ユーザによりリモコン３０の再生ボタン３１が押下されたことに基づいて、受光部１０により再生信号が受信された後、タイミングＴ１１から後述するタイミングＴ１４までの間、出力部１５のストリーミング再生動作が再生待機状態となる。また、タイミングＴ１２において、ストリーミングデータの受信動作が開始される。
【００４２】
そして、ネットワーク５０の遅延時間分が経過したタイミングＴ１３において、ストリーミングデータがメモリ１４のバッファ領域１４ａに実際に受信部１２から流入（バッファ）され始める。タイミングＴ１１からタイミングＴ１３までの間には、ネットワークの遅延が発生したことによる時間が含まれているので、前述のネットワーク５０の遅延が発生していない場合におけるタイミングＴ２（再生操作受信時）からタイミングＴ４（ストリーミングデータの受信開始時）までの時間（Ｔ４−Ｔ２）よりも大きくなる。そして、タイミングＴ１３において、受信部１２によりストリーミングデータの受信が開始されてメモリ１４のバッファ領域１４ａにデータが格納されたことに基づいて、タイミングＴ１４において、再生待機状態が終了されるとともに、ストリーミング再生が開始されて、ストリーミングデータがメモリ１４から出力部１５に流出され始める。このように、ネットワーク５０に遅延が発生した場合でも、ストリーミング再生が開始されるタイミングＴ１４は、ストリーミングデータがメモリ１４のバッファ領域１４ａに実際に流入され始めるタイミングＴ１３よりも後である。
【００４３】
そして、タイミングＴ１５において、受光部１０により一時停止信号が受信された場合、タイミングＴ１５から後述するタイミングＴ１８までの間、一時停止待機状態として、出力部１５によるストリーミング再生を継続させる。また、タイミングＴ１６において、ストリーミングデータの受信の一時停止動作が開始される。
【００４４】
そして、タイミングＴ１７において、ストリーミングデータのメモリ１４のバッファ領域１４ａへの流入が実際に一時停止される。この場合、ネットワーク５０の遅延がある場合には、上記した再生時と同様に、タイミングＴ１５からタイミングＴ１７までの間には、ネットワーク５０の遅延時間が含まれているので、上記したネットワークの遅延がない場合のタイミングＴ６（一時停止操作受信時）からタイミングＴ８（ストリーミングデータの受信終了時）までの時間よりも大きくなる。そして、タイミングＴ１７におけるストリーミングデータの受信終了を意味する読み出し領域１４ｂのデータ量が「０」になったことに基づいて、タイミングＴ１８において、一時停止待機状態が終了されるとともに、ストリーミング再生が一時停止される。このように、ネットワークに遅延が発生した場合にも、ストリーミング再生が一時停止されるタイミングＴ１８は、ストリーミングデータのメモリ１４のバッファ領域１４ａへの流入が実際に一時停止するタイミングＴ１７よりも後である。これにより、ネットワーク５０に遅延が発生した場合にも、メモリ１４のバッファ領域１４ａにストリーミングデータが実際に流入される時間（Ｔ１７−Ｔ１３）と、出力部１５のストリーミング再生によるストリーミングデータが流出される時間（Ｔ１８−Ｔ１４）とが略等しい状態に保たれる。
【００４５】
次に、ユーザによる再生操作時にはネットワーク５０に遅延が発生している一方で、一時停止操作時にはネットワーク５０の遅延が回復している（遅延が発生していない）場合について図５を参照してさらに説明する。ネットワーク５０に遅延がある状態で再生操作が行われるとともに、ストリーミング再生中に、タイミングＴ２５において、受光部１０により一時停止信号が受信された場合、タイミングＴ２５から後述するタイミングＴ２８までの間、一時停止待機状態として、出力部１５によるストリーミング再生を継続させる。また、タイミングＴ２６において、ストリーミングデータの受信の一時停止動作が開始される。
【００４６】
そして、タイミングＴ２７において、ストリーミングデータのメモリ１４のバッファ領域１４ａへの流入が実際に一時停止される。この場合、ネットワーク５０の遅延がある場合とは異なり、上記したネットワーク５０に遅延がない場合と同様に、タイミングＴ２５からタイミングＴ２７までの間には、ネットワーク５０の遅延時間が含まれないので、上記したタイミングＴ６（一時停止操作受信時）からタイミングＴ８（ストリーミングデータの受信終了時）までの時間と略等しくなる。そして、タイミングＴ２７におけるストリーミングデータの受信終了を意味する読み出し領域１４ｂのデータ量が「０」になったことに基づいて、タイミングＴ２８において、一時停止待機状態が終了されるとともに、ストリーミング再生が一時停止される。このように、ネットワーク５０に遅延がストリーミング再生中に回復した場合にも、ストリーミング再生が一時停止されるタイミングＴ２８は、ストリーミングデータのメモリ１４のバッファ領域１４ａへの流入が実際に一時停止するタイミングＴ２７よりも後である。以上から、ネットワーク５０の遅延状態および遅延の回復の有無に関わらず、メモリ１４のバッファ領域１４ａにストリーミングデータが実際に流入される時間と、出力部１５のストリーミング再生によるストリーミングデータが流出される時間とが略等しい状態に保たれる。
【００４７】
本実施形態では、上記のように、制御部１６を、液晶テレビジョン２０へのストリーミングデータの出力によるストリーミング再生を一時停止する際、受信部１２によりストリーミングデータが受信されなくなった後に、出力部１５による液晶テレビジョン２０に対するストリーミングデータの出力によるストリーミング再生を一時停止するように出力部１５を制御するように構成することによって、液晶テレビジョン２０へのストリーミングデータの出力によるストリーミング再生が一時停止される際、出力部１５においてストリーミングデータの出力が一時停止されるタイミングを、受信部１２によるストリーミングデータの受信が一時停止されるタイミングよりも遅くすることができる。これにより、ネットワーク５０に遅延が生じた場合であっても、受信部１２により受信されるデータ流入量が、出力部１５によりストリーミング再生されるデータ流出量を上まわるのを抑制することができるので、一時停止操作が行われた際に、メモリ１４のバッファ領域１４ａにその容量以上のデータ量が流入するオーバーフローの状態に陥るのを抑制することができる。
【００４８】
また、本実施形態では、上記のように、制御部１６を、ストリーミングデータを液晶テレビジョン２０に出力することによりストリーミング再生する際、受信部１２によりストリーミングデータが受信された後に、液晶テレビジョン２０にストリーミングデータを出力してストリーミング再生するように出力部１５を制御するように構成することによって、液晶テレビジョン２０へのストリーミングデータの出力によるストリーミング再生を開始する際、出力部１５においてデータ出力を開始（再開）するタイミングを、受信部１２によるストリーミングデータの受信が開始（再開）されるタイミングよりも遅くすることができる。これにより、ネットワークに遅延が生じた場合でも、出力部１５によりストリーミング再生されるデータ流出量が、受信部１２により受信されるデータ流入量を上まわるのを抑制することができる。これにより、メモリ１４のバッファ領域１４ａに蓄積されるデータ量が一定のレベルに維持された状態を継続することができる。その結果、再生操作が行われた際に、メモリ１４のバッファ領域１４ａのデータ量がなくなった状態からさらにバッファ領域１４ａからデータを読み出そうとするアンダーフローの状態に陥るのを抑制することができる。
【００４９】
また、本実施形態では、上記のように、制御部１６を、メモリ１４の読み出し領域１４ｂにデータがなくなった際に、出力部１５による液晶テレビジョン２０に対するストリーミングデータの出力によるストリーミング再生を一時停止するように出力部１５を制御するように構成することによって、容易に、読み出し領域１４ｂにデータがなくなったことを検知することにより、受信部１２によるストリーミングデータの受信状態を判断することができるので、出力部１５によるデータ出力が一時停止されるタイミングを、容易に、受信部１２によるストリーミングデータの受信が一時停止されるタイミングよりも遅くさせることができる。これにより、メモリ１４のバッファ領域１４ａがオーバーフローの状態に陥るのを確実に抑制することができる。
【００５０】
また、本実施形態では、上記のように、制御部１６を、出力部１５が液晶テレビジョン２０に対して出力するストリーミングデータの量が受信部１２が受信するストリーミングデータの量と略等しくなるように出力部１５と受信部１２とを制御するように構成することによって、出力部１５によりデータ出力によりストリーミング再生が行われる場合、および、ストリーミング再生が一時停止された場合の両方の場合において、メモリ１４のバッファ領域１４ａに蓄積されるストリーミングデータが一方的に流出したり、メモリ１４のバッファ領域１４ａに一方的に流入したりするのを抑制することができるので、メモリ１４のバッファ領域１４ａがアンダーフローおよびオーバーフローの状態に陥るのを抑制することができる。
【００５１】
次に、上記した本発明の一実施形態の効果を確認するために、従来のストリーミング再生および一時停止の動作としての比較例１および２を、図６および図７を参照して説明する。なお、図６に示す比較例１では、リモコンなどによる再生操作後、直ちにストリーミング再生を開始するとともに、一時停止操作後、直ちにストリーミング再生の一時停止を行う場合を示す。また、図７に示す比較例２では、上記比較例１とは異なり、リモコンなどによる再生操作後、ストリーミングデータがメモリにバッファされるまでストリーミング再生を待機する一方、一時停止操作後、直ちにストリーミング再生の一時停止を行う場合を示す。
【００５２】
まず、図６に示す比較例１では、ネットワークに遅延が発生していない場合、タイミングＴ５１において、ユーザによりストリーミング再生操作が行われると同時に再生動作が開始される。この後、タイミングＴ５２において、実際に受信動作が開始されてメモリへのストリーミングデータの流入（バッファ）が開始される。そして、タイミングＴ５３において、ユーザによりストリーミング再生の一時停止操作が行われるのと同時にストリーミング再生は一時停止される。この後、タイミングＴ５４において、実際に受信動作が一時停止されてメモリへのストリーミングデータの流入も一時停止される。この場合、ストリーミング再生操作が行われて再生動作が開始されるタイミングＴ５１から、受信動作が開始されて実際にメモリへのストリーミングデータの流入が開始されるタイミングＴ５２までの時間（Ｔ５２−Ｔ５１）と、ストリーミング再生の一時停止操作が行われてストリーミング再生が一時停止されるタイミングＴ５３から、受信動作が一時停止されて、実際にメモリへのストリーミングデータの流入が一時停止されるタイミングＴ５４までの時間（Ｔ５４−Ｔ５３）とは、略等しくなる。したがって、ネットワークに遅延が発生していない場合、メモリへのデータの流入量は、ストリーミング再生による流出量と略等しくなる。
【００５３】
また、同じ比較例１において、ネットワークに遅延が発生した場合、タイミングＴ５５において、ユーザによりストリーミング再生の再開操作が行われると再生動作が再開される。この後、タイミングＴ５６において、受信動作が開始されるが、メモリへのストリーミングデータの流入（バッファ）は、ネットワークの遅延時間分（Ｔ５７−Ｔ５６）だけ遅れるので、実際にはタイミングＴ５７まで流入されない。そして、タイミングＴ５８において、ユーザによりストリーミング再生の一時停止操作が行われるとストリーミング再生は一時停止される。そして、しばらく時間が経過して、ネットワークの遅延が回復した場合には、タイミングＴ５９において、実際に受信動作が一時停止されて、メモリへのストリーミングデータの流入も一時停止される。この場合、ストリーミング再生の一時停止操作が行われてストリーミング再生が一時停止されるタイミングＴ５８から、受信動作が一時停止されてメモリへのストリーミングデータの流入が一時停止されるタイミングＴ５９までの時間（Ｔ５９−Ｔ５８）は、ストリーミング再生操作が行われて再生動作が再開されるタイミングＴ５５から、実際にストリーミングデータが受信されてメモリに流入されるタイミングＴ５７までの時間（Ｔ５７−Ｔ５５）と比較して、ネットワークの遅延時間分（Ｔ５７−Ｔ５６）だけ短くなり、上記したタイミングＴ５３からタイミングＴ５４までの間の時間と略等しくなる。このため、ネットワークに遅延が発生した場合には、メモリへのデータの流入量は、ストリーミング再生によるデータの流出量よりも小さくなる。
【００５４】
このような条件下で、ストリーミング再生の一時停止と再開とが繰り返し行われた場合、メモリにバッファされたストリーミングデータのデータ量は、徐々に減少し続ける。そして、タイミングＴ６０において、ユーザによりストリーミング再生の再開操作が行われると再生動作が再開されるとともに、タイミングＴ６１において、受信動作が開始されたとしても、ネットワークに遅延が発生している間は、実際のストリーミングデータの受信はタイミングＴ６３までは行われない。すなわち、タイミングＴ６２において、メモリにバッファされたストリーミングデータのデータ量がなくなったとしてもタイミングＴ６３になるまで、新たなデータが流入されないので、メモリにデータが存在しない状態が生じてしまい、メモリがいわゆるアンダーフローの状態に陥る。
【００５５】
次に、図７に示す比較例２では、ネットワークに遅延が発生していない場合、タイミングＴ７１において、ユーザによりストリーミング再生操作が行われると後述するタイミングＴ７３までの間、再生待機状態に移行される。そして、タイミングＴ７２において、受信動作が開始されて、メモリへのストリーミングデータの流入（バッファ）が開始される。そして、タイミングＴ７３において、メモリへのストリーミングデータの流入が開始された後に、再生待機状態が終了されると同時にストリーミング再生が開始される。そして、タイミングＴ７４において、ユーザによりストリーミング再生の一時停止操作が行われるとストリーミング再生は一時停止される。この後、タイミングＴ７５において、実際に受信動作が一時停止されてメモリへのストリーミングデータの流入も一時停止される。この場合、ストリーミング再生操作が行われて再生動作が開始されるタイミングＴ７１から、実際に受信動作が開始されてメモリへのストリーミングデータの流入が開始されるタイミングＴ７２までの時間と、ストリーミング再生の一時停止操作が行われてストリーミング再生が一時停止されるタイミングＴ７４から、受信動作が一時停止されてメモリへのストリーミングデータの流入が一時停止されるタイミングＴ７５までの時間（Ｔ７５−Ｔ７４）とは、略等しくなる。一方、データ出力側には再生待機状態の時間（Ｔ７３−Ｔ７１）が存在するため、ストリーミング再生時間（Ｔ７４−Ｔ７３）よりも、メモリへのストリーミングデータの流入時間（Ｔ７５−Ｔ７２）の方が大きくなる。
【００５６】
また、同じ比較例２において、ネットワークに遅延が発生した場合、タイミングＴ７６において、ユーザによりストリーミング再生操作が行われると後述するタイミングＴ７９までの間、再生待機状態に移行される。そして、タイミングＴ７７において、受信動作が開始される一方、メモリへのストリーミングデータの流入（バッファ）は、ネットワークの遅延時間分（Ｔ７８−Ｔ７７）だけ遅れるので、実際にはタイミングＴ７８まで流入されない。そして、タイミングＴ７９において、メモリへのストリーミングデータの流入（タイミングＴ７８）が実際に開始された後に、再生待機状態が終了されると同時にストリーミング再生が開始される。そして、タイミングＴ８０において、ユーザによりストリーミング再生の一時停止操作が行われるとストリーミング再生は一時停止される。この後、タイミングＴ８１において、ストリーミングデータの受信の一時停止動作が開始されるとともに、タイミングＴ８２において、実際にストリーミングデータの流入が一時停止される。この場合、ストリーミング再生の一時停止操作が行われてストリーミング再生が一時停止されるタイミングＴ８０から、メモリへのストリーミングデータの流入が実際に一時停止されるタイミングＴ８２までの時間（Ｔ８２−Ｔ８０）は、前述したネットワークの遅延がない場合にストリーミング再生の一時停止操作が行われてストリーミング再生が一時停止されるタイミングＴ７４から、メモリへのストリーミングデータの流入が実際に一時停止されるタイミングＴ７５までの時間（Ｔ７５−Ｔ７４）よりも、ネットワークの遅延時間分（Ｔ８２−Ｔ８１）だけ長くなる。このため、メモリへのストリーミングデータの流入時間（Ｔ８２−Ｔ７８）は、ネットワークに遅延が発生していない場合のメモリへのストリーミングデータの流入時間（Ｔ７５−Ｔ７２）よりも、ネットワークの遅延時間分（Ｔ８２−Ｔ８１）だけ長くなる。さらに、メモリへのストリーミングデータの流入時間（Ｔ８２−Ｔ７８）とストリーミング再生時間（Ｔ８０−Ｔ７９）との差は、ネットワークの遅延がない場合のメモリへのストリーミングデータの流入時間（Ｔ７５−Ｔ７２）とストリーミング再生時間（Ｔ７４−Ｔ７３）との差よりも大きくなる。
【００５７】
このような条件下で、ストリーミング再生の一時停止と再開とが繰り返し行われた場合、メモリにバッファされたストリーミングデータのデータ量は、徐々に増加し続ける。そして、タイミングＴ８３において、ユーザによりストリーミング再生の再開操作が行われると再生動作が再開されるとともに、タイミングＴ８４において、受信動作が開始されたとしても、ネットワークに遅延が発生している間は、実際のストリーミングデータの受信は、タイミングＴ８５までは行われない。そして、ネットワークの遅延時間分（Ｔ８５−Ｔ８４）だけ遅れてタイミングＴ８５において、実際にストリーミングデータの流入が開始される。そして、タイミングＴ８６において、ストリーミング再生が再開されるとともに、タイミングＴ８７において、一時停止操作が行われる。しかしながら、タイミングＴ８７ではメモリへのデータの流入が継続されるため、タイミングＴ８８において、メモリに流入するストリーミングデータがメモリの容量を上まわる状態が生じてしまい、メモリがいわゆるオーバーフローの状態に陥る。
【００５８】
このように、上記した比較例１および２では、ストリーミングデータをバッファするメモリがオーバーフローの状態やアンダーフローの状態に陥ることが予測される一方、本実施形態における制御フローでは、再生待機状態および一時停止待機状態を設けることによって、メモリ１４のバッファ領域１４ａにデータが流入する時間と、出力部１５のストリーミング再生によりバッファ領域１４ａからデータが流出する時間とを略等しくすることができる。この結果、本実施形態の制御フローは、メモリ１４のオーバーフロー状態やアンダーフロー状態に陥るのを抑制するのに特に有効である。
【００５９】
なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【００６０】
たとえば、上記実施形態では、ストリーミングデータを出力することにより映像を表示する液晶テレビジョン装置とは別途設けられたデータ受信装置に本発明を適用した例について示したが、本発明はこれに限らず、データ受信装置を内蔵する液晶テレビジョンにも適用可能である。
【００６１】
また、上記実施形態では、表示装置の一例として、液晶テレビジョンを示したが、本発明はこれに限らず、データ受信装置と接続可能な表示装置であれば、ブラウン管テレビジョン、プラズマテレビジョンおよびリアプロジェクションテレビジョンなど、液晶テレビジョン以外の表示装置にも適用可能である。
【００６２】
また、上記実施形態では、データ受信装置へのネットワークを介するストリーミングデータの配信元が、コンテンツサーバである例について示したが、本発明はこれに限らず、テレビジョン放送などの放送局が配信元となるストリーミングデータを受信してもよい。
【００６３】
また、上記実施形態では、メモリのバッファ領域に蓄積されたデータを読み出し可能なデータ量に分割した状態でメモリ内に設けられる読み出し領域に移す例を示したが、本発明はこれに限らず、読み出し可能なデータ量に分割した状態で制御部（ＣＰＵ）内に設けられるキャッシュメモリに移した後に、出力部から出力させるように構成してもよい。
【００６４】
また、上記実施形態では、制御部を、ストリーミング再生操作後、メモリにストリーミングデータが実際に流入するまでストリーミング再生を待機させる再生待機状態に出力部を移行させる制御と、一時停止操作後、メモリへのストリーミングデータの流入が実際に停止するまでストリーミング再生を継続させる一時停止待機状態に出力部を移行させる制御との両方の制御を行うように構成したが、本発明はこれに限らず、一時停止待機状態に移行させる制御のみを出力部に対して行うように構成してもよい。たとえば、図８に示す変形例のように、ネットワークに遅延が発生していない場合、および、ネットワークの遅延時間が比較的短い場合には、ストリーミング再生開始操作後、ストリーミングデータが実際に流入するタイミングよりもストリーミング再生開始のタイミングが遅くなるとともに、一時停止操作後、ストリーミングデータの流入が実際に停止されるまで、一時停止待機状態となり、ストリーミングデータが実際に流入を停止するタイミングから遅れてストリーミング再生が一時停止されるように構成してもよい。これにより、ストリーミングデータの流入時間がストリーミング再生による流出時間を上まわることはないので、メモリにオーバーフローが発生するのを抑制することができる。
【符号の説明】
【００６５】
１  データ受信装置
１２  受信部
１４  メモリ
１４ａ  バッファ領域
１４ｂ  読み出し領域
１５  出力部
２０  液晶テレビジョン（表示装置）
５０  ネットワーク
１００  コンテンツサーバ（サーバ）
【図１】
2010213207.tif 000003
【図２】
2010213207.tif 000004
【図３】
2010213207.tif 000005
【図４】
2010213207.tif 000006
【図５】
2010213207.tif 000007
【図６】
2010213207.tif 000008
【図７】
2010213207.tif 000009
【図８】
2010213207.tif 000010