(57)【要約】【課題】ネットワークを介したコンテンツのストリーミング視聴において、利便性を向上させることができるようにする。【解決手段】制御機器２１は、再生機器１からAVケーブル４を介して供給されるコンテンツのAVデータを受信し、ストリーミングデータとしてネットワーク５を介して表示装置２２に送信する。制御機器２１と表示装置２２の間で予期せぬ通信の切断が発生した場合、制御機器２１は、通信の切断によりユーザが視聴できなくなったコンテンツの未視聴部分の先頭位置を予測し、予測した先頭位置から再生されるように再生機器１を制御する。本発明は、例えば、再生機器を制御する制御機器に適用できる。【選択図】図４
2010057051.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを再生する再生機器から送信されてくる前記コンテンツのAVデータを受信する受信手段と、
前記コンテンツの映像を表示させる表示制御装置とネットワークを介して接続し、前記受信手段により受信された前記コンテンツのAVデータのストリーミングデータを前記表示制御装置に送信する通信手段と、
前記表示制御装置との通信の切断を検出する検出手段と、
前記切断が検出された場合、前記コンテンツの再生を停止させるとともに、前記表示制御装置との接続が回復した後の前記コンテンツの再生において、前記切断によりユーザが視聴できなくなった前記コンテンツの未視聴部分の先頭位置から再生されるように前記再生機器を制御する制御手段と
を備える制御機器。
【請求項２】
前記再生機器は、前記コンテンツのAVデータをアナログ信号で出力する機器であり、
前記制御手段は、前記切断が発生してから検出されるまでの間に前記コンテンツの再生が進んだ時間を予測し、予測した時間だけ前記コンテンツの再生位置を戻すことにより、前記切断によりユーザが視聴できなくなった前記コンテンツの未視聴部分の先頭位置から再生されるように前記再生機器を制御する
請求項１に記載の制御機器。
【請求項３】
前記検出手段は、前記通信手段を制御して、Ｔ１時間間隔で前記表示制御装置との通信状態を確認する確認コマンドを前記表示制御装置に送信させ、前記確認コマンドの送信からＴ２時間以内に応答コマンドが返信されてくるかを確認することにより、前記通信の切断を検出し、
前記制御手段は、Ｔ１時間とＴ２時間の合計時間を、前記切断が発生してから検出されるまでの間に前記コンテンツの再生が進んだ時間と予測する
請求項２に記載の制御機器。
【請求項４】
前記再生機器は、前記コンテンツのAVデータをデジタル信号で出力する機器であり、
前記制御手段は、送信した前記コンテンツのAVデータのデータ量、または、送信した前記コンテンツのAVデータに含まれるタイムスタンプに基づいて、前記切断によりユーザが視聴できなくなった前記コンテンツの未視聴部分の先頭位置から再生されるように前記再生機器を制御する
請求項１に記載の制御機器。
【請求項５】
前記検出手段は、Ｔ１時間間隔で前記表示制御装置との通信状態を確認する確認コマンドを前記表示制御装置に送信させ、前記確認コマンドの送信からＴ２時間以内に応答コマンドが返信されてくるかを確認することにより、前記通信の切断を検出する
請求項４に記載の制御機器。
【請求項６】
コンテンツを再生する再生機器から送信されてくる前記コンテンツのAVデータを受信し、
前記コンテンツの映像を表示させる表示制御装置とネットワークを介して接続し、受信した前記コンテンツのAVデータのストリーミングデータを前記表示制御装置に送信し、
前記表示制御装置との通信の切断が検出された場合、前記コンテンツの再生を停止させるとともに、前記表示制御装置との接続が回復した後の前記コンテンツの再生において、前記切断によりユーザが視聴できなくなった前記コンテンツの未視聴部分の先頭位置から再生されるように前記再生機器を制御する
制御方法。
【請求項７】
コンピュータに、
コンテンツを再生する再生機器から送信されてくる前記コンテンツのAVデータを受信し、
前記コンテンツの映像を表示させる表示制御装置とネットワークを介して接続し、受信した前記コンテンツのAVデータのストリーミングデータを前記表示制御装置に送信し、
前記表示制御装置との通信の切断が検出された場合、前記コンテンツの再生を停止させるとともに、前記表示制御装置との接続が回復した後の前記コンテンツの再生において、前記切断によりユーザが視聴できなくなった前記コンテンツの未視聴部分の先頭位置から再生されるように前記再生機器を制御する
処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御機器、制御方法、およびプログラムに関し、特に、ネットワークを介したコンテンツのストリーミング視聴において、利便性を向上させることができるようにする制御機器、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
所定のコンテンツをストリーミング配信するストリーミング配信サーバにインターネットを介して接続し、コンテンツを視聴（ストリーミング視聴）する視聴形態が広く普及している（例えば、特許文献１参照）。
【０００３】
また、近年では、家庭内において、ハードディスクレコーダやパーソナルコンピュータなどの再生機器に保存されているコンテンツを、無線LAN (Local Area Network)などの家庭内ネットワークを介して、再生機器が置かれている部屋とは別の部屋でストリーミング視聴するという視聴形態も実現されている。さらには、ネットワークの帯域、速度が増大したことで、家庭内に保存されているコンテンツをインターネットを介して外出先でストリーミング視聴するという視聴形態も実現されている。
【０００４】
図１は、家庭内の所定の部屋にある再生機器に保存されているコンテンツを、家庭内ネットワークを介して、再生機器がある部屋とは別の部屋でストリーミング視聴する視聴形態を実現する視聴システムの構成例を示している。
【０００５】
図１の視聴システムは、再生機器１、制御機器２、および表示装置３により構成される。再生機器１と制御機器２はAV（Audio/Video)ケーブル４で接続され、制御機器２と表示装置３は、ネットワーク５で接続される。AVケーブル４は、例えば、コンポジット信号やコンポーネント信号などのアナログのAVデータを伝送するケーブルである。ネットワーク５は、例えば、無線または有線による家庭内LANである。
【０００６】
再生機器１は、例えば、DVD (Digital Versatile Disc)レコーダやハードディスクレコーダなどであり、赤外線によるリモートコントロール信号（以下、赤外線信号という）を受信して、赤外線信号に基づく動作、例えば、コンテンツの再生、停止、巻き戻し、早送りなどを行う。再生されたコンテンツのAVデータは、AVケーブル４を介して制御機器２に供給される。
【０００７】
制御機器２は、表示装置３に対してサーバとして機能し、表示装置３からの要求に応じて、コンテンツを再生させる赤外線信号を再生機器１に送信する。そして、制御機器２は、送信した赤外線信号に応じて、AVケーブル４を介して再生機器１から供給されるコンテンツのAVデータを受信する。制御機器２は、受信したAVデータを、所定の圧縮方式（例えば、MPEG方式）でエンコードされたストリーミングデータに変換し、ネットワーク５を介して表示装置３に供給（送信）する。なお、制御機器２は、再生機器１を制御するためのリモートコントロールコードを内部に記憶している。
【０００８】
表示装置３は、制御機器２のクライアントとして機能する。表示装置３は、ユーザの操作に応じてネットワーク５を介して制御機器２と接続し、再生機器１によるコンテンツの再生を要求する。そして、表示装置３は、コンテンツの再生の要求に応じて制御機器２から送信されてくるコンテンツのAVデータ（ストリーミングデータ）を受信し、コンテンツの映像をLCD (Liquid Crystal Display)などの画面に表示する。なお、コンテンツのAVデータに基づいて表示装置３からは音声も出力されるが、本明細書では音声についての説明は省略する。
【０００９】
図２は、ユーザが再生機器１で再生したコンテンツの映像を表示装置３に表示させて視聴する場合の、正常シーケンスのフローチャートを示している。
【００１０】
ステップＳ１において、ユーザが、ストリーミング視聴を開始する操作、即ち、再生機器１でコンテンツを再生させ、再生されたコンテンツの映像を表示装置３で視聴する操作を表示装置３で行うと、ステップＳ２において、表示装置３は、ネットワーク５を介して制御機器２に接続し、コンテンツのストリーミング開始要求を制御機器２に送信する。
【００１１】
ステップＳ３において、制御機器２は、表示装置３からのストリーミング開始要求を受信し、コンテンツの再生要求を赤外線信号により送信する。
【００１２】
ステップＳ４において、再生機器１は、制御機器２からのコンテンツの再生要求を受信し、再生要求されたコンテンツのAVデータ（１）を、AVケーブル４を介して制御機器２に送信する。なお、AVデータのカッコ内の番号は、本来連続的に送信されるコンテンツのAVデータを、便宜上、所定単位量（所定時間）ごとに送信されるとしたときの、送信されるAVデータの順番を表す。
【００１３】
制御機器２は、ステップＳ５において、再生機器１から供給されるコンテンツのAVデータ（１）を受信し、ネットワーク５を介して表示装置３に送信する。なお、制御機器２は、アナログデータとして供給されるコンテンツのAVデータをデジタルのストリーミングデータに変換してから、表示装置３に送信する。
【００１４】
ステップＳ６において、表示装置３は、制御機器２からストリーミングデータとして供給されるコンテンツのAVデータ（１）を受信し、デコード等の所定の処理を実行して、AVデータ（１）に対応するコンテンツの映像を表示する。
【００１５】
以下、上述したステップＳ４乃至Ｓ６の処理と同様に、AVデータ（２）およびAVデータ（３）の伝送および表示処理が、ステップＳ７乃至Ｓ９，ステップＳ１０乃至Ｓ１２と実行される。これにより、ユーザは、再生機器１で再生されたコンテンツの映像を、再生機器１が設置されている部屋とは別の部屋でストリーミング視聴することができる。
【００１６】
図２では、説明の便宜上、コンテンツのAVデータの送信、受信、および表示の処理が、断続的に繰り返されるように記載されているが、コンテンツのAVデータの送信、受信、および表示の処理は、実際には、切れ目なく継続的に実行される。
【００１７】
コンテンツのストリーミング視聴を終了する場合、ユーザは、ステップＳ１３において、コンテンツのストリーミング視聴を終了する操作を、表示装置３に対して行う。表示装置３は、ステップＳ１４において、ストリーミング視聴を終了する操作を受け付けると、コンテンツのストリーミング終了要求をネットワーク５を介して制御機器２に送信し、その後、制御機器２との接続を切断する。表示装置３では、コンテンツの映像の表示も停止される。
【００１８】
制御機器２は、ステップＳ１５において、コンテンツのストリーミング終了要求を表示装置３から受信し、コンテンツの停止要求を赤外線信号により再生機器１に送信する。再生機器１は、赤外線信号によるコンテンツ再生の停止要求を受信後、コンテンツの再生を停止し、AVデータの送信も停止する。
【００１９】
正常シーケンスにおいては、以上のように、再生機器１で再生されたコンテンツの映像を表示装置３に表示させて視聴することができる。
【００２０】
なお、ユーザが、インターネットを介して外出先でストリーミング視聴するという視聴形態は、上述した図１のネットワーク５が、家庭内のLANだけではなく、インターネットを含む構成とすることで実現可能である。
【００２１】
【特許文献１】特開２００２−３４２１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
ところで、図１の視聴システムにおいては、ネットワーク５の通信品質（QoS）が一定に保たれる保証はない。例えば、ネットワーク５が家庭内LANである場合には、有線ケーブルの差込口からの抜けや無線妨害などにより、ネットワーク５がインターネットを含む場合には、ネットワークのバックボーンやインフラの影響などにより、予期せずに制御機器２と表示装置３間の通信が切断されるということが起こり得る。ここで、通信の切断とは、ネットワーク５の物理的な切断（物理層レベルまたはそれに近いレベルでの切断）のみならず、制御機器２が表示装置３宛てに送信したAVデータが表示装置３に届かない状態となる全ての状態をいう。
【００２３】
図３は、図１の視聴システムにおいて、制御機器２と表示装置３間で通信の切断が予期せず発生した場合（異常シーケンス）のフローチャートを示している。
【００２４】
ステップＳ３１乃至Ｓ４２の処理は、図２のステップＳ１乃至Ｓ１２の処理とそれぞれ同様であるので、その説明は省略する。
【００２５】
ステップＳ４３において、再生機器１がコンテンツのAVデータ（４）をAVケーブル４を介して制御機器２に送信する。その後、制御機器２と表示装置３間で予期せぬ通信の切断が発生したとする。
【００２６】
ステップＳ４４において、制御機器２は、再生機器１から供給されたコンテンツのAVデータ（４）を受信し、ネットワーク５を介して表示装置３に送信する。しかしながら、制御機器２と表示装置３間の通信が切断されているので、表示装置３には、コンテンツのAVデータ（４）は届かず、表示装置３におけるコンテンツの映像の表示は停止する。
【００２７】
一方、再生機器１は、再生を停止することなく、ステップＳ４５におけるAVデータ（５）の送信，Ｓ４６におけるAVデータ（６）の送信，Ｓ４７におけるAVデータ（７）の送信，・・・と、再生されたコンテンツのAVデータの送信を繰り返す。その結果、後述するステップＳ５３でコンテンツの再生要求を受信するまでに、ステップＳ４９におけるAVデータ（９）までの送信が終了する。この間、表示装置３にコンテンツの映像は表示されず、ユーザは視聴できない。即ち、AVデータ（４）乃至AVデータ（９）は未視聴データとなる。
【００２８】
所定時間経過後のステップＳ５１において、ユーザが、コンテンツの映像の表示停止に気がつき、コンテンツのストリーミング視聴を開始する操作を、表示装置３に対して再び行うと、表示装置３は、ステップＳ５２において、制御機器２に再度接続し、コンテンツのストリーミング開始要求を制御機器２に再び送信する。なお、制御機器２と表示装置３間の通信の切断の原因が、例えば、通信ケーブルの抜けなど、ユーザ側にある場合には、ユーザが切断の原因を適切に除去した後で、ストリーミング視聴を開始する操作を行うものとする。
【００２９】
ステップＳ５３において、制御機器２は、コンテンツのストリーミング開始要求を表示装置３から受信して、コンテンツの再生要求を赤外線信号により再生機器１に送信する。
【００３０】
再生機器１は、ステップＳ５４において、コンテンツの再生要求を受信すると、既にコンテンツのAVデータ（９）の送信まで終了しているので、次の送信すべきAVデータとして、AVデータ（１０）を送信する。
【００３１】
制御機器２は、ステップＳ５５において、再生機器１から供給されたAVデータ（１０）を受信し、ネットワーク５を介して表示装置３に送信する。ステップＳ５６において、表示装置３は、制御機器２から供給されたコンテンツのAVデータ（１０）を受信し、受信したAVデータ（１０）に対応するコンテンツの映像を画面に表示する。
【００３２】
以上の結果、ユーザは、未視聴の時間分進んだシーンから視聴することになる。すなわち、ユーザは、再生しているコンテンツのAVデータ（３）の映像までを視聴した後、AVデータ（４）乃至AVデータ（９）の映像を飛ばしてAVデータ（１０）の映像を視聴することになる。例えば、AVデータ（１０）の映像が、推理ドラマの結末が分かってしまう部分など、コンテンツのオチである場合には、非常に悔しい思いをすることになる。
【００３３】
また、ユーザは、未視聴部分であるAVデータ（４）乃至AVデータ（９）の映像を視聴するためには、再生位置の巻き戻しを手動で行う必要がある。
【００３４】
以上のように、従来の視聴システムにおいては、制御機器２と表示装置３間の接続が回復した後にコンテンツを再生した場合、ユーザが意図しないシーンからコンテンツが再生されてしまう（後半の意図しないシーンを先に見てしまう）、未視聴部分を巻き戻す操作を行う必要がある、などの問題があった。
【００３５】
本発明は、このような状況に鑑みてなされたものであり、ネットワークを介したコンテンツのストリーミング視聴において、利便性を向上させることができるようにするものである。
【課題を解決するための手段】
【００３６】
本発明の一側面の制御機器は、コンテンツを再生する再生機器から送信されてくる前記コンテンツのAVデータを受信する受信手段と、前記コンテンツの映像を表示させる表示制御装置とネットワークを介して接続し、前記受信手段により受信された前記コンテンツのAVデータのストリーミングデータを前記表示制御装置に送信する通信手段と、前記表示制御装置との通信の切断を検出する検出手段と、前記切断が検出された場合、前記コンテンツの再生を停止させるとともに、前記表示制御装置との接続が回復した後の前記コンテンツの再生において、前記切断によりユーザが視聴できなくなった前記コンテンツの未視聴部分の先頭位置から再生されるように前記再生機器を制御する制御手段とを備える。
【００３７】
本発明の一側面の制御方法は、コンテンツを再生する再生機器から送信されてくる前記コンテンツのAVデータを受信し、前記コンテンツの映像を表示させる表示制御装置とネットワークを介して接続し、受信した前記コンテンツのAVデータのストリーミングデータを前記表示制御装置に送信し、前記表示制御装置との通信の切断が検出された場合、前記コンテンツの再生を停止させるとともに、前記表示制御装置との接続が回復した後の前記コンテンツの再生において、前記切断によりユーザが視聴できなくなった前記コンテンツの未視聴部分の先頭位置から再生されるように前記再生機器を制御する。
【００３８】
本発明の一側面のプログラムは、コンピュータに、コンテンツを再生する再生機器から送信されてくる前記コンテンツのAVデータを受信し、前記コンテンツの映像を表示させる表示制御装置とネットワークを介して接続し、受信した前記コンテンツのAVデータのストリーミングデータを前記表示制御装置に送信し、前記表示制御装置との通信の切断が検出された場合、前記コンテンツの再生を停止させるとともに、前記表示制御装置との接続が回復した後の前記コンテンツの再生において、前記切断によりユーザが視聴できなくなった前記コンテンツの未視聴部分の先頭位置から再生されるように前記再生機器を制御する処理を実行させる。
【００３９】
本発明の一側面においては、コンテンツを再生する再生機器から送信されてくるコンテンツのAVデータが受信され、受信されたコンテンツのAVデータのストリーミングデータが表示制御装置に送信され、表示制御装置との通信の切断が検出された場合、コンテンツの再生を停止させるとともに、表示制御装置との接続が回復した後のコンテンツの再生において、切断によりユーザが視聴できなくなったコンテンツの未視聴部分の先頭位置から再生されるように再生機器が制御される。
【００４０】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００４１】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００４２】
なお、プログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。
【発明の効果】
【００４３】
本発明の一側面によれば、ネットワークを介したコンテンツのストリーミング視聴において、利便性を向上させることができる。
【発明を実施するための最良の形態】
【００４４】
図４は、本発明を適用した視聴システムの第１実施の形態の構成例を示している。
【００４５】
なお、図４において、図１の視聴システムと対応する部分については同一の符号を付してあり、その説明は適宜省略する。
【００４６】
図４の視聴システムは、再生機器１、制御機器２１、および表示装置２２により構成されている。再生機器１と制御機器２１はAVケーブル４で接続され、制御機器２１と表示装置２２はネットワーク５で接続される。
【００４７】
即ち、図４の視聴システムを図１の視聴システムと比較すると、制御機器２１と表示装置２２は、図１の制御機器２と表示装置３に対応し、再生機器１は同一である。
【００４８】
制御機器２１は、正常シーケンスにおいては、上述した制御機器２と同様に、表示装置２２からのコンテンツのストリーミング開始要求を受信すると、コンテンツの再生要求を赤外線信号により再生機器１に送信する。また、制御機器２１は、再生機器１からAVケーブル４を介して供給されるコンテンツのAVデータを受信し、そのストリーミングデータを、ネットワーク５を介して表示装置２２に送信する。
【００４９】
また、制御機器２１は、図３を参照して説明したような、制御機器２１と表示装置２２間の通信の切断が発生したときの問題に対応するため、通信の切断を検出する切断検出処理と、通信の切断を検出した場合に再生機器１を制御する切断対応制御処理を行う。
【００５０】
表示装置２２は、制御機器２１の切断検出処理において制御機器２１から送信されてくるコマンドに対して応答する処理が新たに追加されている点以外は、図１の表示装置３と同様である。
【００５１】
正常シーケンスにおける図４の視聴システムの処理は、図２を参照して説明した処理と同様であるので、制御機器２１と表示装置２２間で予期せぬ通信の切断が発生した場合における図４の視聴システムの処理について、図５を参照して説明する。
【００５２】
図５のステップＳ６１乃至Ｓ７４の処理は、図３のステップＳ３１乃至Ｓ４４の処理とそれぞれ同様であるので、その説明は省略する。制御機器２１と表示装置２２間で予期せぬ通信の切断が発生するまでの処理は、図３を参照して説明した処理と同様である。
【００５３】
制御機器２１と表示装置２２間で予期せぬ通信の切断が発生してから所定時間経過後、ステップＳ７５において、制御機器２１は、図６を参照して後述する切断検出処理により、制御機器２１と表示装置２２間の通信の切断を検出する。また、制御機器２１は、ステップＳ７５において、通信の切断の発生から検出までの間の再生機器１の再生時間、すなわち、ユーザが視聴せずに再生機器１の再生が進んだ時間（以下、未視聴再生時間という）をＴ時間であると予測する。
【００５４】
次に、ステップＳ７６において、制御機器２１は、現在の再生位置での停止（または一時停止）を要求する再生停止要求を赤外線信号により再生機器１に送信する。そして、制御機器２１は、ステップＳ７７において、再生位置の巻き戻しを要求する巻き戻し要求を赤外線信号により再生機器１に送信し、未視聴再生時間Ｔだけ巻き戻した時点で、ステップＳ７８において、巻き戻しの停止を要求する巻き戻し停止要求を赤外線信号により再生機器１に送信する。なお、ステップＳ７７およびＳ７８における未視聴再生時間Ｔの巻き戻しは、巻き戻し時間Ｔを指定して巻き戻し時間Ｔの巻き戻し要求を送信することにより行ってもよい。
【００５５】
上述したステップＳ７６乃至Ｓ７８の処理が、検出した通信の切断に応じて再生機器１を制御する切断対応制御処理に相当する。
【００５６】
ユーザは、表示装置２２にコンテンツの映像が表示されないことを認識して、必要に応じて通信切断の原因を除去した後、ステップＳ８１において、コンテンツのストリーミング視聴を開始する操作を、表示装置２２に対して再び行うと、表示装置２２は、ステップＳ８２において、ネットワーク５を介して制御機器２１に接続し、コンテンツのストリーミング開始要求を制御機器２１に送信する。
【００５７】
ステップＳ８３において、制御機器２１は、表示装置２２からのコンテンツのストリーミング開始要求を受信し、コンテンツの再生要求を赤外線信号により再生機器１に送信する。
【００５８】
再生機器１は、ステップＳ８４において、制御機器２１からのコンテンツの再生要求を受信し、コンテンツの再生を再開する。このとき、通信の切断が検出されるまでの未視聴再生時間Ｔの間、進んだ再生位置は戻されているので、再生機器１は、通信切断によりユーザが視聴できなくなった未視聴部分の先頭位置となる、コンテンツのAVデータ（４）から送信を開始する。
【００５９】
制御機器２１は、ステップＳ８５において、再生機器１から供給されるコンテンツのAVデータ（４）を受信し、ネットワーク５を介して表示装置２２に送信する。ステップＳ８６において、表示装置２２は、制御機器２１からネットワーク５を介して供給されるコンテンツのAVデータ（４）を受信し、受信したAVデータ（４）に対応するコンテンツの映像を画面に表示する。これにより、ユーザは、コンテンツの映像を、表示が停止したときの続きから視聴することができる。
【００６０】
次に、図６を参照して、制御機器２１の切断検出処理について説明する。なお、図６においては、図５で説明したステップＳ７５乃至Ｓ７８の処理も示している。
【００６１】
切断検出処理では、制御機器２１が、表示装置２２との通信状態を確認する確認コマンドとしてのKeepAliveコマンドをＴ１時間間隔で表示装置２２に送信する。表示装置２２は、KeepAliveコマンドを受信した場合、応答コマンドとしてのAckコマンドを制御機器２１に返信する。
【００６２】
また、制御機器２１は、KeepAliveコマンドの送信開始からＴ２時間をカウントし、Ｔ２時間以内にAckコマンドが制御機器２１から返信されてこなかった場合、表示装置２２との通信が切断されたと判定し、切断を検出する。
【００６３】
具体的には、図６のステップＳ１０１において、制御機器２１が、KeepAliveコマンドを送信し、それに応じて、表示装置２２が、ステップＳ１０２において、Ackコマンドを返信する。
【００６４】
ステップＳ１０１のKeepAliveコマンドの送信からＴ１時間経過後、制御機器２１は、ステップＳ１０３において、KeepAliveコマンドを再び送信し、それに応じて、表示装置２２が、ステップＳ１０４において、Ackコマンドを返信する。
【００６５】
さらに、ステップＳ１０３のKeepAliveコマンドの送信からＴ１時間経過後、制御機器２１は、ステップＳ１０５において、KeepAliveコマンドを再び送信する。
【００６６】
ステップＳ１０４またはステップＳ１０５の処理後、制御機器２１と表示装置２２間の通信の切断が発生したとする。この場合、ステップＳ１０５のKeepAliveコマンドの送信に対しては、Ackコマンドが返信されてこない。そして、ステップＳ１０５のKeepAliveコマンドの送信からＴ２時間が経過したとき、上述したステップＳ７５の処理として、制御機器２１が、表示装置２２との通信が切断されたと判定し、切断を検出する。
【００６７】
ここで、制御機器２１と表示装置２２間で通信の切断が発生してから検出されるまでに、再生機器１がコンテンツを再生していた時間の最大値について考える。KeepAliveコマンドを送信してからAckコマンドを受信するまでの時間は無視することができるとすると、制御機器２１がステップＳ１０３においてKeepAliveコマンドを送信する前に送信したAVデータについては、表示装置２２が受信することができたとみてよい。従って、表示装置２２との通信が切断してから再生機器１がコンテンツを再生していた時間の最大値は、ステップＳ１０３でKeepAliveコマンドを送信してからステップＳ７５により切断を検出するまでの時間、即ち、KeepAliveコマンドの送信間隔であるＴ１時間と、ステップＳ１０５のKeepAliveコマンドの送信から、通信が切断されたと判定するまでの通信タイムアウト時間であるＴ２時間の合計時間である。そこで、制御機器２１は、Ｔ１時間とＴ２時間の合計時間を未視聴再生時間のＴ時間と予測し、上述したように、ステップＳ７７およびＳ７８において、未視聴再生時間Ｔだけ、再生位置の巻き戻しを行わせる。
【００６８】
以上のように、制御機器２１は、KeepAliveコマンドをＴ１時間間隔で表示装置２２に送信することにより制御機器２１と表示装置２２間の通信状態を確認する。換言すれば、制御機器２１は、KeepAliveコマンドに対してAckコマンドが返信されてくるか否かで表示装置２２との通信の切断を検出する。そして、通信の切断が検出された場合には、制御機器２１は、再生機器１によりコンテンツの再生を停止させた後、未視聴再生時間Ｔだけ再生位置を巻き戻す処理を予め行うので、ユーザが、コンテンツの映像が表示装置２２に表示されないことを認識し、必要に応じて通信切断の原因を除去した後、コンテンツのストリーミング視聴を開始する操作を再び行った場合に、未視聴部分の先頭位置から（通信切断前の続きから）コンテンツの映像を視聴することができる。
【００６９】
即ち、従来の視聴システムのような、接続が回復した後、コンテンツを再び再生した場合に、ユーザが意図しないシーンからコンテンツが再生されてしまう（後半の意図しないシーンを先に見てしまう）という問題を防止することができる。
【００７０】
また、ユーザは、未視聴部分を巻き戻すなどの操作を特に行わなくても、コンテンツの未視聴部分の先頭位置からコンテンツを視聴することができるので、利便性が向上する。
【００７１】
図７は、制御機器２１の構成例を示すブロック図である。
【００７２】
制御機器２１は、CPU（Central Processing Unit）１０１，ROM（Read Only Memory）１０２，RAM（Random Access Memory）１０３、EEPROM（Electronically Erasable and Programmable Read Only Memory）１０４、バス１０５、圧縮処理部１０６、AV受信部１０７、IR（Infrared Radiation）送信部１０８、および通信部１０９により構成されている。
【００７３】
CPU１０１，ROM１０２，RAM１０３、EEPROM１０４、圧縮処理部１０６、AV受信部１０７、IR送信部１０８、および通信部１０９は、バス１０５により相互に接続されている。
【００７４】
CPU１０１（コンピュータ）は、ROM１０２またはEEPROM１０４からロードされた制御プログラムに基づいて、各種の処理を実行する。例えば、CPU１０１は、表示装置２２から供給される再生機器１の動作を命令する操作信号に基づいて、IR送信部１０８に所定の赤外線信号を送信させる。また例えば、CPU１０１は、再生機器１から供給されるコンテンツのAVデータを受信して表示装置２２に送信させる処理、制御機器２１と表示装置２２との間の通信の切断を検出する切断検出処理、切断を検出した場合に再生機器１を制御する切断対応制御処理などを行う。
【００７５】
CPU１０１が実行するプログラムは、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)等）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディアに記録して、あるいは、LAN、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介してインストールされる。
【００７６】
ROM１０２、RAM１０３、またはEEPROM１０４には、CPU１０１が実行する制御プログラムや、CPU１０１が所定の処理を実行するときに一時保存するデータなどを記憶する。
【００７７】
圧縮処理部１０６、AV受信部１０７、IR送信部１０８、および通信部１０９は、CPU１０１の制御の下、所定の処理を行う。
【００７８】
圧縮処理部１０６は、AV受信部１０７が再生機器１から受信したAVデータを、MPEG（Moving Picture Experts Group）方式等の所定の方式で圧縮処理を施し、ストリーミング形式のデータ（ストリーミングデータ）に変換する。
【００７９】
AV受信部１０７は、再生機器１からAVケーブル４を介して送信されてくる、再生されたコンテンツのAVデータを受信し、圧縮処理部１０６に供給する。IR送信部１０８は、CPU１０１から供給されたリモートコントロールコードに対応する赤外線信号を再生機器１に送信する。
【００８０】
通信部１０９は、ネットワーク５を介して表示装置３と接続するためのネットワークI/F（Inter Face）である。通信部１０９は、圧縮処理部１０６からバス１０５を介して供給される、再生されたコンテンツのAVデータのストリーミングデータを表示装置３に送信するとともに、表示装置３から送信されてくる再生機器１の動作を命令する操作信号を受信し、CPU１０１に供給する。
【００８１】
図８は、上述した切断検出処理、および切断対応制御処理を行うCPU１０１の機能ブロック図である。
【００８２】
CPU１０１は、切断検出処理を行う切断検出部１２１と、切断対応制御処理を行う再生機器制御部１２２により構成されている。
【００８３】
切断検出部１２１は、表示装置２２との通信の切断を検出する。即ち、切断検出部１２１は、カウンタを内蔵し、通信部１０９を制御して、Ｔ１時間間隔でKeepAliveコマンドを表示装置２２に送信させ、Ｔ２時間以内にAckコマンドが返信されてくるかを確認することにより、表示装置２２との通信の切断を検出する。
【００８４】
再生機器制御部１２２は、制御機器２１と表示装置２２との間の通信の切断が検出された場合、コンテンツの再生を停止させる。また、再生機器制御部１２２は、通信の切断によりユーザが視聴できなくなったコンテンツの未視聴部分の先頭位置を予測し、予測した先頭位置から再生されるように再生機器１を制御する。即ち、再生機器制御部１２２は、通信切断の検出時からＴ時間分だけ再生位置を巻き戻す再生機器１の制御を行う。
【００８５】
次に、本発明を適用した視聴システムの第２実施の形態について説明する。
【００８６】
図９は、本発明を適用した視聴システムの第２実施の形態の構成例を示している。なお、以下の第２実施の形態の説明では、上述した第１実施の形態と同一の部分についての説明は省略する。
【００８７】
図９の視聴システムは、再生機器１D、制御機器２１D、および表示装置２２により構成される。ここで、制御機器２１Dと表示装置２２は、第１の実施の形態と同様のネットワーク５で接続されるが、再生機器１Dと制御機器２１Dは、ネットワーク６により接続される。
【００８８】
上述した第１の実施の形態においては、再生機器１と制御機器２１との間のリモートコントロール信号およびAVデータのやりとりがアナログ信号により行われていた。これに対し、第２の実施の形態では、再生機器１Dと制御機器２１Dとの間のリモートコントロール信号およびAVデータのやりとりがデジタル信号により行われる点のみが第１の実施の形態と異なる。再生機器１Dは、例えば、パーソナルコンピュータやコンテンツサーバなどとすることができる。
【００８９】
ここで、制御機器２１Dと表示装置２２との間では、所定の制御プロトコルAを用いて通信が行われており、再生機器１Dと制御機器２１Dとの間では、所定の制御プロトコルBを用いて通信が行われているとする。なお、ネットワーク５とネットワーク６は、同一のネットワークであってもよいし、異なるネットワークであってもよい。
【００９０】
制御機器２１Dは、表示装置２２に対してはサーバとして機能するが、再生機器１Dに対してはAVデータを要求するクライアントとして動作する。制御機器２１Dは、再生機器１Dから受信するコンテンツのAVデータを、表示装置２２に送信するストリーミングデータの形式と同一の形式で受信しても良いし、異なる形式のデータで受信してもよい。表示装置２２に送信するストリーミングデータの形式と同一の形式で再生機器１DからAVデータを受信した場合、制御機器２１Dは、圧縮処理部１０６が行う処理を省略することができる。一方、表示装置２２に送信するストリーミングデータの形式と異なる形式で再生機器１DからAVデータを受信した場合、制御機器２１Dの圧縮処理部１０６が、受信したコンテンツのAVデータ（デジタルデータ）を、表示装置２２に送信するストリーミングデータの形式に変換する。
【００９１】
図１０を参照して、表示装置２２との通信切断発生時における図９の視聴システムの処理について説明する。なお、図１０において、最初のストリーミング視聴開始に関する処理は第1実施の形態と同様のため省略されている。
【００９２】
図１０に示される処理においては、制御機器２１Dが、再生機器１Dから受信したコンテンツのAVデータのデータ量と、表示装置２２に送信したコンテンツのAVデータのデータ量を記憶しておき、通信が切断されたときに、再生機器１Dにどの時点から再生を開始させるかを判断して再生開始の要求を出す。
【００９３】
具体的には、ステップＳ１４１において、再生機器１Dは、コンテンツのAVデータ（１１）を制御機器２１Dに送信する。ステップＳ１４２において、制御機器２１Dは、AVデータ（１１）を受信し、表示装置２２に送信する。また、ステップＳ１４２において、制御機器２１Dは、これまでに再生機器１Dから受信したコンテンツのAVデータのデータ量が全体１０２４０ｋバイト（kbytes）のうちの１０００ｋバイトであることを記憶する。
【００９４】
ステップＳ１４３において、制御機器２１が、KeepAliveコマンドを送信し、それに応じて、表示装置２２が、ステップＳ１４４において、Ackコマンドを返信する。制御機器２１Dは、ステップＳ１４５において、Ackコマンドを受信したことにより、コンテンツのAVデータの全体の１０２４０ｋバイト（kbytes）のうちの１０００ｋバイトのAVデータが表示装置２２に送信済みである（表示装置２２が確実に受信した）ことを記憶する。
【００９５】
ステップＳ１４６において、再生機器１Dは、コンテンツのAVデータ（１２）を制御機器２１Dに送信する。ステップＳ１４７において、制御機器２１Dは、AVデータ（１２）を受信し、表示装置２２に送信する。またステップＳ１４７において、制御機器２１Dは、これまでに再生機器１Dから受信したコンテンツのAVデータのデータ量が全体１０２４０ｋバイト（kbytes）のうちの１１８８ｋバイトであることを記憶する。
【００９６】
ステップＳ１４３におけるKeepAliveコマンドの送信からＴ１時間経過後のステップＳ１４８において、制御機器２１は、KeepAliveコマンドを送信する。しかしながら、制御機器２１と表示装置２２の間の通信が切断しており、Ackコマンドが返信されなかったとする。
【００９７】
ステップＳ１４９において、再生機器１Dは、コンテンツのAVデータ（１３）を制御機器２１Dに送信する。ステップＳ１５０において、制御機器２１Dは、AVデータ（１３）を受信し、表示装置２２に送信する。ステップＳ１５０の時点では、ステップＳ１４８のKeepAliveコマンドの送信からＴ２時間が未だ経過しておらず、通信の切断を検出していないので、制御機器２１Dは、受信したAVデータ（１３）を表示装置２２に送信する。しかしながら、既に通信は切断されているので、このAVデータ（１３）は、表示装置２２には到達しない。
【００９８】
そして、ステップＳ１４８のKeepAliveコマンドの送信からＴ２時間経過後、ステップＳ１５１において、制御機器２１Dは、Ackコマンドが返信されてこないことから、通信の切断を検出する。そして、ステップＳ１５２において、制御機器２１Dは、再生停止要求コマンドを再生機器１Dに送信する。再生機器１Dは、再生停止要求コマンドに基づいて、現在の再生位置で再生を停止する。
【００９９】
ユーザが、表示装置２２にコンテンツの映像が表示されないことを認識して、必要に応じて通信切断の原因を除去した後、コンテンツのストリーミング視聴を開始する操作を再び行うと、表示装置２２は、ステップＳ１５３において、制御機器２１Dに接続し、コンテンツのストリーミング開始要求をネットワーク５を介して制御機器２１Dに送信する。
【０１００】
ステップＳ１５４において、制御機器２１Dは、表示装置２２からの制御プロトコルAによるストリーミング開始要求を受信し、制御プロトコルBによるストリーミング開始要求に変換して、再生機器１に送信する。ここで、制御機器２１Dは、これまでに再生機器１Dから受信したコンテンツのAVデータのデータ量が全体１０２４０ｋバイト（kbytes）のうちの１１８８ｋバイトであり、一方、表示装置２２が確実に受信したコンテンツのAVデータのデータ量が全体１０２４０ｋバイト（kbytes）のうちの１０００ｋバイトであることを記憶している。従って、ステップＳ１５４では、制御機器２１Dは、コンテンツ全体の１０２４０ｋバイト（kbytes）のうちの１０００ｋバイト目の次からコンテンツを再生するように再生開始位置を指定して、ストリーミング開始要求を送信する。
【０１０１】
上述した例では、制御プロトコルAと制御プロトコルBが異なるプロトコルであるとしたが、制御プロトコルAと制御プロトコルBは同一のプロトコルであってもよい。
【０１０２】
そこで、図１１を参照して、制御プロトコルAと制御プロトコルBが同一のプロトコルである場合の、表示装置２２との通信切断発生時における図９の視聴システムの処理について説明する。なお、図１１においても、最初のストリーミング視聴開始に関する処理は省略されている。
【０１０３】
制御プロトコルAと制御プロトコルBが同一のプロトコルである場合には、表示装置２２が、コンテンツのAVデータをどれだけ受信したかを記憶し、通信が切断されたときに、それまで受信したAVデータの次から再生を開始するように要求を出す。
【０１０４】
具体的には、ステップＳ１６１において、再生機器１Dは、コンテンツのAVデータ（１１）を制御機器２１Dに送信する。ステップＳ１６２において、制御機器２１Dは、AVデータ（１１）を受信し、表示装置２２に送信する。ステップＳ１６３において、表示装置２２は、これまでに制御機器２１Dから受信したコンテンツのAVデータの容量が、全体の１０２４０ｋバイト（kbytes）のうちの１０００ｋバイトであることを記憶する。
【０１０５】
ステップＳ１６４において、制御機器２１Dが、KeepAliveコマンドを送信し、それに応じて、ステップＳ１６５において、表示装置２２が、Ackコマンドを返信する。
【０１０６】
ステップＳ１６６において、再生機器１Dは、コンテンツのAVデータ（１２）を制御機器２１Dに送信する。ステップＳ１６７において、制御機器２１Dは、AVデータ（１２）を受信し、表示装置２２に送信する。ステップＳ１６８において、表示装置２２は、これまでに制御機器２１Dから受信したコンテンツのAVデータの容量が、全体の１０２４０ｋバイト（kbytes）のうちの１１８８ｋバイトであることを記憶する。
【０１０７】
ステップＳ１６４におけるKeepAliveコマンドの送信からＴ１時間経過後のステップＳ１６９において、制御機器２１がKeepAliveコマンドを送信する。しかしながら、制御機器２１と表示装置２２の間の通信が切断しており、Ackコマンドが返信されなかったとする。
【０１０８】
ステップＳ１７０において、再生機器１Dは、コンテンツのAVデータ（１３）を制御機器２１Dに送信する。ステップＳ１７１において、制御機器２１Dは、AVデータ（１３）を受信し、表示装置２２に送信する。ステップＳ１７１の時点では、ステップＳ１６９のKeepAliveコマンドの送信からＴ２時間が未だ経過しておらず、通信の切断を検出していないので、制御機器２１Dは、受信したAVデータ（１３）を表示装置２２に送信するが、既に通信は切断されているので、このAVデータ（１３）は、表示装置２２には到達しない。
【０１０９】
そして、ステップＳ１７２において、制御機器２１Dは、ステップＳ１６９のKeepAliveコマンドの送信からＴ２時間経過してもAckコマンドが返信されてこないことから、通信の切断を検出する。続いて、ステップＳ１７３において、制御機器２１Dは、再生停止要求コマンドを再生機器１Dに送信する。再生機器１Dは、再生停止要求コマンドに基づいて、現在の再生位置で再生を停止する。
【０１１０】
その後、ユーザが、表示装置２２にコンテンツの映像が表示されないことを認識して、必要に応じて通信切断の原因を除去した後、コンテンツのストリーミング視聴を開始する操作を再び行うと、表示装置２２は、ステップＳ１７４において、制御機器２１Dに接続し、コンテンツのストリーミング開始要求をネットワーク５を介して制御機器２１Dに送信する。このとき、表示装置２２は、再生機器１Dから制御機器２１Dを介してこれまでに受信したコンテンツのAVデータの容量を記憶しているので、その記憶しているAVデータの容量に基づいて、コンテンツの再生開始位置を指定して、ストリーミング開始要求を送信する。具体的には、表示装置２２は、コンテンツ全体の１０２４０ｋバイト（kbytes）のうちの１１８８ｋバイト目までの受信は確認しているので、１１８８ｋバイト目の次からコンテンツを再生するようにストリーミング開始要求を送信する。
【０１１１】
ステップＳ１７５において、制御機器２１Dは、表示装置２２からのストリーミング開始要求を受信し、再生機器１に送信する。制御機器２１Dと表示装置２２の間でやり取りされる制御プロトコルと、再生機器１Dと制御機器２１Dの間でやり取りされる制御プロトコルは同一のプロトコルであるため、制御機器２１Dは、表示装置２２から受信したストリーミング開始要求をそのまま再生機器１に送信（転送）することができる。
【０１１２】
以上のように、再生機器１Dと制御機器２１Dとの間のリモートコントロール信号およびAVデータのやりとりがデジタル信号で行われる場合には、再生開始位置を指定してストリーミング開始要求を送信することで、ユーザは、第１実施の形態と同様に、未視聴部分の先頭位置から（通信切断前の続きから）視聴することができる。また、未視聴部分を巻き戻すなどの操作も必要ない。
【０１１３】
なお、上述した例では、送信した（表示装置２２が確実に受信した）コンテンツのデータ量を元に、再生開始位置を指定しているが、送信したコンテンツのAVデータに含まれる、コンテンツの先頭位置からの再生時間（タイムスタンプ）を元に、再生開始位置を指定することも可能である。ただし、再生機器１Dが、各指定方法に対応していることが必要である。
【０１１４】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【０１１５】
例えば、上述した第１実施の形態において、通信切断を検出してから所定時間以内に、表示装置２２から再接続の要求が送信されてこなかった場合、制御機器２１は、再生機器１の電源をオフ（スタンバイモードを含む）させるようにすることができる。これにより、再生機器１の省電力化に貢献することができる。第２実施の形態についても同様である。
【０１１６】
制御機器２１のコンテンツのストリーミングデータの送信先の装置は、必ずしも表示装置３のように表示手段（表示画面）を備えるものでなくてもよい。すなわち、コンテンツのストリーミングデータの送信先の装置は、制御機器２１から供給されるコンテンツのストリーミングデータを受信し、受信したストリーミングデータの映像を、接続されている他の表示手段に表示させる表示制御装置であってもよい。
【０１１７】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１８】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１１９】
【図１】従来の視聴システムの構成例を示す図である。
【図２】従来の視聴システムの正常シーケンスのフローチャートである。
【図３】従来の視聴システムの異常シーケンスのフローチャートである。
【図４】本発明を適用した視聴システムの第１実施の形態の構成例を示す図である。
【図５】図４の視聴システムの異常シーケンスのフローチャートである。
【図６】切断検出処理を説明するフローチャートである。
【図７】制御機器の構成例を示すブロック図である。
【図８】制御機器のCPUの機能ブロック図である。
【図９】本発明を適用した視聴システムの第２実施の形態の構成例を示す図である。
【図１０】図９の視聴システムの第１の異常シーケンスのフローチャートである。
【図１１】図９の視聴システムの第２の異常シーケンスのフローチャートである。
【符号の説明】
【０１２０】
１  再生機器，  ４  AVケーブル，  ５  ネットワーク，  ２１  制御機器，  ２２  表示装置，  １０１  CPU，  １０２  ROM，  １０３  RAM，  １０４  EEPROM，  １０６  圧縮処理部，  １０７  AV受信部，  １０８  IR送信部，  １０９  通信部，  １２１  切断検出部，  １２２  再生機器制御部，  １D  再生機器，  ２１D  制御機器
【図１】
2010057051.tif 000003
【図２】
2010057051.tif 000004
【図３】
2010057051.tif 000005
【図４】
2010057051.tif 000006
【図５】
2010057051.tif 000007
【図６】
2010057051.tif 000008
【図７】
2010057051.tif 000009
【図８】
2010057051.tif 000010
【図９】
2010057051.tif 000011
【図１０】
2010057051.tif 000012
【図１１】
2010057051.tif 000013