(57)【要約】【課題】ストリームが途中で途切れた場合の不利益を低減できるようにする。【解決手段】通信部１１は、ネットワークを通じてストリームとして送信されてくる動画データを受信する。キューバッファ１２は、通信部１１により受信される動画データを順次入力し蓄積してから順次出力する。記録／再生部１３は、キューバッファ１２から順次出力されるデータを記録又は再生する。制御部１９は、通信部１１において受信される動画データのストリームが途切れ、且つ、キューバッファ１２に蓄積されているデータの量が所定量未満である場合、前記動画データの代替となる代替データがキューバッファ１２に入力されるよう制御する。【選択図】      図１
2006332759.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを通じてストリームとして送信されてくる動画データを受信する通信手段と、
前記通信手段により受信される動画データを順次入力し蓄積してから順次出力するバッファ手段と、
前記バッファ手段から順次出力されるデータを記録又は再生する動画処理手段と、
前記通信手段において受信される動画データのストリームが途切れ、且つ、前記バッファ手段に蓄積されているデータの量が所定量未満である場合、前記動画データの代替となる代替データが前記バッファ手段に入力されるよう制御する制御手段と
を具備することを特徴とする電子機器。
【請求項２】
前記代替データを生成する代替データ生成手段を更に具備することを特徴とする請求項１記載の電子機器。
【請求項３】
前記バッファ手段は、入力される前記動画データまたは前記代替データの待ち行列を形成するためのキューを含むことを特徴とする請求項１又は２記載の電子機器。
【請求項４】
前記制御手段は、前記通信手段において受信される動画データのストリームが途切れ、且つ、前記バッファ手段に蓄積されているデータの量が所定量以上ある場合、前記代替データは前記バッファ手段に入力されず、前記バッファ手段に残っているデータが前記動画処理手段により記録又は再生されるよう制御することを特徴とする請求項１乃至３のいずれかに記載の電子機器。
【請求項５】
前記制御手段は、途切れていた動画データのストリームが回復した場合、前記代替データは前記バッファ手段に入力されず、前記通信手段により受信される動画データが前記バッファ手段に入力されるよう制御することを特徴とする請求項１乃至４のいずれかに記載の電子機器。
【請求項６】
ネットワークを通じてストリームとして送信されてくる動画データを受信する通信手段と、前記通信手段により受信される動画データを順次入力し蓄積してから順次出力するバッファ手段と、前記バッファ手段から順次出力されるデータを記録又は再生する動画処理手段とを有する電子機器に適用される画像制御方法であって、
前記通信手段において受信される動画データのストリームの状態を監視すると共にバッファ手段に蓄積されているデータの量を監視し、
前記通信手段において受信される動画データのストリームが途切れ、且つ、前記バッファ手段に蓄積されているデータの量が所定量未満である場合、前記動画データの代替となる代替データが前記バッファ手段に入力されるよう制御することを特徴とする画像制御方法。
【請求項７】
前記通信手段において受信される動画データのストリームが途切れ、且つ、前記バッファ手段に蓄積されているデータの量が所定量以上ある場合、前記代替データが前記バッファ手段に入力されず、前記バッファ手段に残っているデータが前記動画処理手段により記録又は再生されるよう制御することを特徴とする請求項６記載の画像制御方法。
【請求項８】
途切れていた動画データのストリームが回復した場合、前記代替データは前記バッファ手段に入力されず、前記通信手段により受信される動画データが前記バッファ手段に入力されるよう制御することを特徴とする請求項６又は７記載の画像制御方法。
【請求項９】
ネットワークを通じてストリームとして送信されてくる動画データを受信する通信手段と、前記通信手段により受信される動画データを順次入力し蓄積してから順次出力するバッファ手段と、前記バッファ手段から順次出力されるデータを記録又は再生する動画処理手段とを有するコンピュータにおいて画像制御を実行させるためのプログラムであって、
前記通信手段において受信される動画データのストリームの状態を監視すると共にバッファ手段に蓄積されているデータの量を監視する機能と、
前記通信手段において受信される動画データのストリームが途切れ、且つ、前記バッファ手段に蓄積されているデータの量が所定量未満である場合、前記動画データの代替となる代替データが前記バッファ手段に入力されるよう制御する機能と
を前記コンピュータに実現させることを特徴とするプログラム。
【請求項１０】
前記通信手段において受信される動画データのストリームが途切れ、且つ、前記バッファ手段に蓄積されているデータの量が所定量以上ある場合、前記代替データは前記バッファ手段に入力されず、前記バッファ手段に残っているデータが前記動画処理手段により記録又は再生されるよう制御する機能を前記コンピュータに更に実現させることを特徴とする請求項９記載のプログラム。
【請求項１１】
途切れていた動画データのストリームが回復した場合、前記代替データは前記バッファ手段に入力されず、前記通信手段により受信される動画データが前記バッファ手段に入力されるよう制御する機能を前記コンピュータに更に実現させることを特徴とする請求項９又は１０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを通じてストリームとして送信されてくる動画データを受信して記録または再生することが可能な電子機器、画像制御方法、及び画像制御用のプログラムに関する。
【背景技術】
【０００２】
近年、ＬＡＮなどのネットワークを通じてＴＶチューナなどの動画生成装置から送信されてくる動画データ（ＴＶ放送番組の映像など）を、パーソナルコンピュータなどの電子機器により受信して記録や再生を行うことが行なわれるようになってきた。パーソナルコンピュータなどの電子機器においては、動画再生プログラムなどの動画再生機能を用いることで、動画の再生などを実現できる。
【０００３】
ネットワークを通じてストリームとして送信されてくる動画データを受信する形態においては、伝送障害などが発生した場合、ストリームが途中で途切れる。そのような場合、電子機器の動画再生機能は停止し、録画又は再生の処理が終了してしまうことがある。録画又は再生を再開させるためには、ユーザは手動で操作して動画再生機能を再び起動しなければならない。また、録画又は再生が再開できたとしても、再開までにかなりの時間を費やすため、損失は大きい。また、再開時には、障害発生前に送られていた画像データとは別のファイルに画像データを保存することになり、結果的に余計な画像ファイルが増えてしまうことになる。
【０００４】
なお、特許文献１には、受信した映像データを映像記録部に記録しつつ映像出力部から出力させることにより、ネットワークに伝送障害が発生した場合でも映像が途切れることなく継続して動画等の映像を再生できることが開示されている。
【特許文献１】特開２００３−１６９２９９号公報（段落００３３等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、長時間にわたってストリームが途切れている状態が続く場合には、データ伝送のビットレートを下げたとしても映像記録部に蓄積されている再生用のデータはやがて枯渇してしまい、映像を連続して再生することはできない。
【０００６】
本発明は上記実情に鑑みてなされたものであり、ストリームが途中で途切れた場合の不利益を低減する電子機器、画像制御方法、及び画像制御用のプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る電子機器は、ネットワークを通じてストリームとして送信されてくる動画データを受信する通信手段と、前記通信手段により受信される動画データを順次入力し蓄積してから順次出力するバッファ手段と、前記バッファ手段から順次出力されるデータを記録又は再生する動画処理手段と、前記通信手段において受信される動画データのストリームが途切れ、且つ、前記バッファ手段に蓄積されているデータの量が所定量未満である場合、動画データの代替となる代替データが前記バッファ手段に入力されるよう制御する制御手段とを具備することを特徴とする。
【０００８】
本発明に係る画像制御方法は、ネットワークを通じてストリームとして送信されてくる動画データを受信する通信手段と、前記通信手段により受信される動画データを順次入力し蓄積してから順次出力するバッファ手段と、前記バッファ手段から順次出力されるデータを記録又は再生する動画処理手段とを有する電子機器に適用される画像制御方法であって、前記通信手段において受信される動画データのストリームの状態を監視すると共にバッファ手段に蓄積されているデータの量を監視し、前記通信手段において受信される動画データのストリームが途切れ、且つ、前記バッファ手段に蓄積されているデータの量が所定量未満である場合、動画データの代替となる代替データが前記バッファ手段に入力されるよう制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ストリームが途中で途切れた場合の不利益を低減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態について説明する。
【００１１】
図１は、本発明の一実施形態に係る電子機器と動画生成装置とを含むシステムの構成を示すブロック図である。  
電子機器１は、例えばパーソナルコンピュータ（ＰＣ）であり、動画生成装置２からネットワーク（有線ＬＡＮや無線ＬＡＮなど）を通じてストリームとして送信されてくる動画データを受信して記録／再生を行う機能を有する。なお、動画の記録／再生機能および通信機能を有する機器であれば、上記ＰＣの代わりに、録画再生装置や、ＰＤＡ、携帯電話などを適用することもできる。
【００１２】
動画生成装置２は、例えばＴＶチューナであり、電子機器１に備えられる通信部１１との間で有線ＬＡＮもしくは無線ＬＡＮに基づく通信を行うための通信部２１を有する。通信部２１は、ＴＶ放送番組などの動画データをストリームとしてネットワーク（有線ＬＡＮや無線ＬＡＮなど）を通じて電子機器１へ送信する。送信される動画データは、例えばＭＰＥＧ２に準拠する方式で圧縮符号化されている。なお、動画生成装置２からネットワークを通じて電子機器１へ送られるストリームは、種々な原因（電子レンジなどから発せられる電磁波や、複数のアクセスポイントがある場合の周波数帯域に関する電波障害、動画生成装置２側でのユーザによる誤った操作、動画生成装置と電子機器との間の距離に対してデータの伝送可能距離が小さい等）によって途切れる場合がある。
【００１３】
上記電子機器１は、通信部１１、キューバッファ１２、記録／再生部１３、記録媒体１４、出力部１５、代替画像生成部１６、入力部１７、記憶部１８、及び制御部１９を有する。
【００１４】
通信部１１は、動画生成装置２に備えられる通信部２１との間で有線ＬＡＮもしくは無線ＬＡＮに基づく通信を行うものである。この通信部１１は、例えばＴＶ放送番組などの動画データの送信を動画生成装置２に要求し、この要求に応じて連続して送信されてくる動画データを受信してキューバッファ１２へ送り出す。
【００１５】
キューバッファ１２は、通信部１１から送られてくる受信データもしくは代替画像生成部１６から送られてくる代替データを順次入力して一時的に蓄積し、一定の速度で記録／再生部１３へ順次送り出すものである。このキューバッファ１２は、入力されるデータの待ち行列を形成するためのキューを有する。
【００１６】
記録／再生部１３は、制御部１９が実行する動画再生プログラムを含み、キューバッファ１２から順次送られてくる動画データ等を入力して記録もしくは再生（ＴＶ放送番組などの録画や再生）を行うものである。キューバッファ１２から送られてくる動画データ等が無くなった場合には、記録／再生部１３の動作は停止する。この記録／再生部１３は、記録の処理においては、キューバッファ１２から送られてくる動画データ等を記録媒体１４に記録する。一方、再生の処理においては、キューバッファ１２から送られてくる動画データ等もしくは記録媒体１４から読み出される動画データ等に対してデコード処理を施して出力部１５へ送り出す。
【００１７】
記録媒体１４は、記録／再生部１３がキューバッファ１２から受けた動画データ等をリアルタイムで記録したり、記録後の動画データ等を再生したりするために使用されるものである。
【００１８】
出力部１５は、表示装置に相当するものであり、記録／再生部１３から再生される動画データ等を出力するものである。
【００１９】
代替画像生成部１６は、通信部１１で受信されるストリームが途中で途切れた場合に失われる動画データの代替となる代替データ（ダミーデータ）を生成するものである。この代替画像生成部１６は、制御部１９により制御され、代替データを所定のタイミングでキューバッファへ送り出す。代替データは、例えば特定の色（青など）で全体が染められた画像であり、当該画像が代替画像であることを表すメッセージなどを含んでいてもよい。また、複数種の代替画像を用意しておき、いずれか一つの代替画像を選択して使用するようにしてもよい。
【００２０】
入力部１７は、記録／再生に関する各種操作、記録した画像の編集、代替画像の選択などを行うものである。
【００２１】
記憶部１８は、動画の再生や記録を行うのに必要な基本ソフトウェアである動画再生プログラムや、本実施形態に係る代替画像を利用した画像制御を行うための動画再生プログラムなどを記憶するメモリである。
【００２２】
制御部１９は、電子機器１の全体の動作を司るプロセッサに相当するものであり、上述の画像制御プログラムや動画再生プログラムなどを実行し、電子機器１に備えられる各種の構成要素を制御する。
【００２３】
上記制御部１９は、画像制御プログラムを実行した場合、ユーザからの要求に応じた再生処理もしくは記録処理を行うよう記録／再生部１３に指示する。
【００２４】
また、制御部１９は、画像制御プログラムを実行した場合、通信部１１において受信される動画データのストリームの状態を監視すると共に、キューバッファ１２に蓄積されているデータの量を監視し、通信部１１において受信される動画データのストリームが途中で途切れ、且つ、キューバッファ１２に蓄積されているデータの量が所定量未満である場合には、途切れた分の動画データの代替となる代替データが代替画像生成部１６からキューバッファ１２に入力されるよう制御する。これにより、伝送障害などにより失われた部分が代替データによって補われたストリームが記録／再生部１３に入力されることになる。
【００２５】
なお、通信部１１において受信される動画データのストリームが途中で途切れている場合であっても、キューバッファ１２に蓄積されているデータの量が所定量以上ある場合には、キューバッファ１２に残っているデータによって記録／再生を継続することができる。このような場合、制御部１９は、代替データがキューバッファ１２に入力されることなくキューバッファ１２に残っているデータが記録／再生部により記録又は再生されるよう制御する。
【００２６】
また、途切れていた動画データのストリームが回復した場合には、制御部１９は、代替データが前記バッファ手段に入力されず、通信部１１により受信される動画データがキューバッファ１２に入力されるよう制御する。
【００２７】
図２は、図１中の制御部の機能構成を示すブロック図である。  
制御部１９は、通信監視部３１、バッファ監視部３２、および代替処理部３３といった各種の機能を有する。
【００２８】
通信監視部３１は、通信部１１において受信される動画データのストリームの状態を監視する機能である。特に、この通信監視部３１は、通信部１１において受信される動画データのストリームが途中で途切れたか否かを監視する。例えば、指定されている伝送速度（bps）に基づき、正常に受信できるデータ間隔やタイミングを認識した上で、ストリームの途切れの有無が判定される。
【００２９】
バッファ監視部３２は、キューバッファ１２に蓄積されているデータの量を監視する機能であり。特に、このバッファ監視部３２は、キューバッファ１２に蓄積されているデータの量が所定量未満となるか否かを監視する。例えば、動画データのストリームが途切れた時点から計時を開始し、一定時間が経過してもストリームの途切れた状態が変化しない場合に、データの量が所定量未満になったものと判定するようにしてもよい。
【００３０】
代替処理部３３は、通信監視部３１での監視結果がストリームの途切れ（受信の失敗）を示し、且つ、バッファ監視部３２での監視結果が蓄積データの不足を示した場合に、代替データが代替画像生成部１６からキューバッファ１２に入力されるよう制御する。また、通信監視部３１での監視結果がストリームの回復を示した場合には、代替データが代替画像生成部１６からキューバッファ１２に入力されることを禁止し、通信部１１で受信された動画データがキューバッファ１２に入力されるよう制御する。
【００３１】
図３は、図１中の制御部により監視される各種の状態と制御内容との関係を説明するための図である。  
動画生成装置２から送られてくる動画データのストリームが途切れることなく正常に電子機器１へ伝送されている間は、通信部１１は動画データを正しく受信できる。この場合、受信された動画データはキューバッファ１２においてキューイングされた後、記録／再生部１３において記録もしくは再生される。
【００３２】
一方、動画生成装置２から送られてくる動画データのストリームが途中で途切れてしまっている間は、通信部１１は動画データを受信できない。しかし、キューバッファ１２にデータが残っている間は、記録もしくは再生がそのまま継続して行われる。
【００３３】
動画生成装置２から送られてくる動画データのストリームが途中で途切れてしまっており、且つ、キューバッファ１２にデータが残っていない場合には、何らかの対処を行わない限り、キューバッファ１２からデータが記録／再生部１３に送り出されなくなり、記録／再生部１３の動作が停止してしまうことになる。こうしたことが生じないよう、本実施形態では、ストリームの途切れた部分を補償する代替データが代替画像生成部１６からキューバッファ１２へ送られる。これにより、代替データは、キューバッファ１２においてキューイングされ、記録／再生部１３において記録もしくは再生される。
【００３４】
次に、図４〜図９を参照して、キューバッファ１２内におけるデータキューイングの動作の一例を説明する。
【００３５】
図４に示されるように、動画生成装置２から送られてくる動画データのストリームが途中で途切れることなく正常に電子機器１へ伝送されている間は、通信部１１で受信されたデータは、キューバッファ１２内のキューに入力され、蓄積され、記録／再生部１３へ順次送り出される。
【００３６】
図５に示されるように、動画生成装置２から送られてくる動画データのストリームが途中で途切れた場合には、通信部１１は動画データを受信できないため、キューに既に蓄積された受信データは徐々に減ってくる。
【００３７】
図６に示されるように、ストリームが途切れた状態が続くと、キューに蓄積されたデータはやがて無くなる。
【００３８】
ここで、図７に示されるように、キューに蓄積されたデータが完全になくなる前に、代替画像生成部１６から生成される代替データがキューに入力される。そして、代替データは、最後に蓄積された受信データに後続するものとして蓄積され、出力されるよう制御される。このような代替データの入力、蓄積、出力は、ストリームの途切れた状態が変化しない限り、継続して行われる。
【００３９】
図８に示されるように、途切れていたストリームが回復し、通信部１１が動画データを受信できるようになった場合には、代替データのキューへの入力は禁止される。そして、受信データがキューに入力され、最後に蓄積された代替データに後続するものとして蓄積され、出力されるよう制御される。
【００４０】
図９に示されるように、動画生成装置２から送られてくる動画データのストリームが途切れることなく正常に電子機器１へ伝送される状態が続いていれば、通信部１１で受信されたデータは、キューに入力され、キューの中は通常の状態に戻る。
【００４１】
次に、図１０を参照して、本実施形態における画像制御の動作の一例を説明する。  
電子機器１側の通信部１１は、動画生成装置１側の通信部２１との間で通信の接続状態を確立し、動画生成装置１に対して動画データ（あるＴＶ番組の放送映像など）の送信を要求する（ステップＳ１）。このとき、動画データの伝送速度（bps）を指定する情報など、動画データの送信に必要な情報も動画生成装置１に送る。
【００４２】
動画生成装置１側の通信部２１が電子機器１側の通信部１１へ要求された動画データを送信すると、通信部２１は、動画データを受信してキューバッファ１２へ送り出す。
【００４３】
制御部１９は、通信部２１において動画データが正しく受信できたか否かを判別する（ステップＳ２）。ここで、データの受信が成功した場合（ステップＳ２のＹｅｓ）、受信データはキューバッファにキューイングされ（ステップＳ３）、記録／再生部１３において記録もしくは再生される（ステップＳ４）。
【００４４】
一方、ステップＳ２において、データの受信が失敗した場合（ステップＳ２のＮｏ）、制御部１９は、キューバッファ１２のキューに所定量以上のデータが残っているか否かを判別する（ステップＳ５）。キューに所定量以上のデータが残っていれば、記録／再生部１３において残りデータの記録もしくは再生が行われる（ステップＳ８）。
【００４５】
ステップＳ５において、キューに所定量以上のデータが残っていなければ（ステップＳ５のＮｏ）、このままでは連続した動画データを記録／再生部１３へ供給することができないものとみなし、代替画像生成部１６から生成される代替データがキューバッファにキューイングされ（ステップＳ６）、記録／再生部１３において記録もしくは再生される（ステップＳ４）。
【００４６】
この後、動画データのストリームが回復し、データの受信が成功した場合には（ステップＳ２のＹｅｓ）、以前のように受信データがキューバッファにキューイングされ（ステップＳ３）、記録／再生部１３において記録もしくは再生されることになる（ステップＳ４）。
【００４７】
このように、本実施形態によれば、ネットワークを通じてストリームとして送信されてくる動画データを受信する形態において、伝送障害などが発生し、ストリームが途中で途切れた場合であっても、代替データを用いた画像制御を行うことにより、電子機器の動画再生機能を停止させることなく、録画又は再生の処理を継続して行うことができる。
【００４８】
また、代替データとして、黒色以外の有色（例えば、青色）の画像を適用することにより、再生の際に、表示される画像を見たユーザが、再生機能が停止したものと誤認識してしまうことを防止することができる。また、そのような画像を含むデータを記録した後に再生するような場合も、代替データの画像を認識しやすく、編集を行いやすいという利点がある。
【００４９】
上述した実施形態で述べた本発明に係る各種の処理手順は、コンピュータプログラムとして、コンピュータにより読み取り可能な記憶媒体（例えば磁気ディスク，光ディスク，半導体メモリ）に記憶させておき、必要に応じてそれをプロセッサにより読み出して実行するようにしてもよい。ここでいうコンピュータとは、例えば録画再生装置や、ＰＤＡ、携帯電話など、上記プログラムを実行可能な情報処理装置もしくは電子機器を含んでいる。また、このようなコンピュータプログラムは、通信媒体を介してあるコンピュータから他のコンピュータに伝送することにより配布することも可能である。
【００５０】
本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係る電子機器と動画生成装置とを含むシステムの構成を示すブロック図。
【図２】図１中の制御部の機能構成を示すブロック図。
【図３】図１中の制御部により監視される各種の状態と制御内容との関係を説明するための図。
【図４】受信されたデータがキューに蓄積される様子を示す図。
【図５】受信が途絶えたためにキューに蓄積されたデータが減る様子を示す図。
【図６】受信が途絶えた状態が続くためにキューに蓄積されたデータが無くなる様子を示す図。
【図７】代替データがキューに蓄積される様子を示す図。
【図８】受信が回復したためにキューに受信データが蓄積される様子を示す図。
【図９】受信状態が続くためにキューの中が通常の状態に戻っていく様子を示す図。
【図１０】画像制御の動作の一例を示すフローチャート。
【符号の説明】
【００５２】
１…電子機器、２…動画生成装置、１１…通信部、１２…キューバッファ、１３…記録／再生部、１４…記録媒体、１５…出力部、１６…代替画像生成部、１７…入力部、１８…記憶部、１９…制御部、２１…通信部、３１…通信監視部、３２…バッファ監視部、３３…代替処理部。
【図１】
2006332759.tif 000003
【図２】
2006332759.tif 000004
【図３】
2006332759.tif 000005
【図４】
2006332759.tif 000006
【図５】
2006332759.tif 000007
【図６】
2006332759.tif 000008
【図７】
2006332759.tif 000009
【図８】
2006332759.tif 000010
【図９】
2006332759.tif 000011
【図１０】
2006332759.tif 000012