(57)【要約】【課題】本発明は、外部ストレージの使用の可否を適切に判定することができる。【解決手段】本発明の放送再生装置２は、放送番組信号を受信し、当該放送番組信号をデータ単位ごとの記録用番組データとしてライトバッファ１４に一時記憶し、ライトバッファ１４に記録された記録用番組データを外部ストレージ３に供給し、外部ストレージ３に記録された記録用番組データをデータ単位ごとの読出用番組データとして取得する。放送再生装置２は、読出用番組データをリードバッファに一時記憶し、外部ストレージ３に対する記録用番組データの供給及び外部ストレージ３からの読出用番組データの取得を制御する。放送再生装置２は、直前の記録用番組データの外部ストレージ３に対するＩＯレイテンシと、ライトバッファ１４及びリードバッファ１５における空き容量との関係から、ライトバッファ１４の破綻及びリードバッファ１５のアンダーフローを判別する。【選択図】図９
2011082914.tif 000002
【特許請求の範囲】
【請求項１】
放送番組信号を受信する受信部と、
上記放送番組信号を記録単位ごとの記録用番組データとして一時記憶するライトバッファと、
上記ライトバッファに記録された記録用番組データを外部ストレージに供給し、当該外部ストレージに記録された上記記録用番組データを読出単位ごとの読出用番組データとして取得する外部インターフェースと、
上記読出用番組データを一時記憶するリードバッファと、
上記外部ストレージに対する記録用番組データの供給及び上記外部ストレージからの読出用番組データの取得を制御する制御部と、
直前の記録用番組データの外部ストレージに対する記録及び読出の周期と、上記ライトバッファ及び上記リードバッファの記憶容量との関係から、上記ライトバッファの破綻及び上記リードバッファのアンダーフローを判別する判別部と
を有する放送再生装置。
【請求項２】
上記可否判定部は、
上記記録及び読出の周期が、上記ライトバッファにおける空き容量がゼロになるまでの記録許容時間よりも大きい場合に、上記ライトバッファが破綻すると判別する
請求項１に記載の放送再生装置。
【請求項３】
上記可否判定部は、
上記記録及び読出の周期が、上記リードバッファにおける記録データ量がゼロになるまでの読出許容時間よりも大きい場合に、上記リードバッファがアンダーフローすると判別する
請求項２に記載の放送再生装置。
【請求項４】
上記可否判定部は、
外部ストレージにおける記録処理及び読出処理に要した時間のみを上記記録及び読出の周期とする
請求項３に記載の放送再生装置。
【請求項５】
上記可否判定部は、
上記外部ストレージに対する記録用番組データの供給の開始及び終了時刻及び上記外部ストレージからの読出用番組データの取得の開始及び終了時刻に基づいて、上記記録及び読出の周期を算出する
請求項４に記載の放送再生装置。
【請求項６】
上記可否判定部は、
一つ前の書込単位でなる上記記録用番組データ及び一つ前の読出単位でなる読出用番組データの供給及び取得に要した時間を、上記記録及び読出の周期とする
請求項５に記載の放送再生装置。
【請求項７】
上記可否判定部は、
上記一つ前の書込単位でなる記録用番組データの供給の終了時刻をＡｅ［ｎ−１］、上記一つ前の読出単位でなる読出用番組データの取得の開始時刻をＢｓ［ｎ−１］としたとき、（１）式に従って、現在の書込単位及び読出単位に対する上記記録及び読出の周期であるＩＯレイテンシ［ｎ］を算出する
【数１】
2011082914.tif 000015
請求項６に記載の放送再生装置。
【請求項８】
上記可否判定部は、
上記一つ前の書込単位でなる記録用番組データの供給の開始時刻をＡｓ［ｎ−１］、上記一つ前の読出単位でなる読出用番組データの取得の終了時刻をＢｅ［ｎ−１］としたとき、（２）式に従って、上記ＩＯレイテンシ［ｎ］を算出する
【数２】
2011082914.tif 000016
請求項７に記載の放送再生装置。
【請求項９】
上記可否判定部は、
（３）式に従って、現在の書込単位でなる記録用番組データの供給の開始時刻Ａｓ［ｎ］を算出する
【数３】
2011082914.tif 000017
請求項８に記載の放送再生装置。
【請求項１０】
上記読出用放送データを表示する表示部
をさらに有する請求項１に記載の放送再生装置。
【請求項１１】
上記制御部は、
上記可否判定部によってバッファが破綻すると判別された場合には、記録処理を終了する
請求項１に記載の放送再生装置。
【請求項１２】
上記制御部は、
上記可否判定部によってバッファがアンダーフローすると判別された場合には、記録処理を終了する
請求項１１に記載の放送再生装置。
【請求項１３】
上記制御部は、
上記外部ストレージが上記外部インターフェースに接続されたと認識すると、試験単位でなる記録用番組データを上記外部インターフェースに供給し、上記試験単位でなる読出用番組データを上記外部インターフェースから取得することにより、上記ライトバッファ及び上記リードバッファの破綻及びアンダーフローを判別する
請求項１に記載の放送再生装置。
【請求項１４】
放送番組信号を受信する受信ステップと、
ライトバッファに記録された記録用番組データを記録単位ごとに外部ストレージに供給する記録ステップと、
当該外部ストレージに記録された上記記録用番組データを読出単位ごとの読出用番組データとして取得してリードバッファに一時記憶する取得ステップと、
直前の記録用番組データの外部ストレージに対する記録及び読出の周期と、上記ライトバッファ及び上記リードバッファの記憶容量との関係から、上記ライトバッファの破綻及び上記リードバッファのアンダーフローを判別する判別ステップと
を有する使用可否判定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は放送再生装置及び使用可否判定方法に関し、例えばテレビジョン装置などの放送再生装置に適用して好適なものである。
【背景技術】
【０００２】
従来、地上デジタル放送などの放送番組信号を受信して番組コンテンツを再生する放送再生装置が広く普及している。この放送再生装置に対してフラッシュメモリやハードディスクドライブなどの外部ストレージを接続し、当該外部ストレージに番組コンテンツを録画するようになされたものがある（例えば、特許文献１参照）。
【０００３】
一般的に、外部ストレージは、ＳＡＴＡ（Serial Advanced Technology Attachment）やＵＳＢ（Universal Serial Bus）などのインターフェースと、バッファと、管理及び処理アルゴリズムを有するコントロールＩＣ（Integrated Circuit）とから構成されている。
【０００４】
このように、外部ストレージは、小規模ながら一つのシステムとみなすことができ、その構成によってパフォーマンス、挙動及び特性が変わる。
【０００５】
このため、接続される外部ストレージとして、予め計測などを行って外部ストレージとしてのパフォーマンス、挙動及び特性を確認し、予め放送再生装置に対して要求される仕様が組み込まれたものが推奨品として提示されるのが一般的である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−９６６８公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、近年、安価な外部ストレージが普及しており、これらの外部ストレージを放送再生装置に対する記録装置として使用したいという要求がある。しかし、普及している外部ストレージは多種多様であり、これらの外部ストレージの全てが放送再生装置の要求する仕様を満たすわけではない。
【０００８】
従来、これらの外部ストレージに対するパフォーマンスの評価は、書込／読出転送レートの平均値及び最大値を用いて判断されている。しかしながら、番組コンテンツを録画する際には、リアルタイム性が要求される。書込／読出転送レートとして平均値を使用した場合、一次的にリアルタイム性を満たさない場合であっても、全体として閾値を下回っていれば使用可能と判断されてしまい、外部ストレージの使用の可否を判断するのに不十分である。
【０００９】
また、書込／読出転送レートとして最大値を用いた場合、書込／読出転送レートにイレース動作などが反映されていないため、リアルタイム性を担保するために閾値を大きく設定する必要がある。このため、放送再生装置として許容できる状況であっても使用できないと判断されることになり、使用可能と判断される外部ストレージが少なくなってしまう。
【００１０】
すなわち、放送再生装置は、適切なパフォーマンスの評価方法が存在せず、外部ストレージの使用の可否を適切に判断できないという問題があった。
【００１１】
本発明は以上の点を考慮してなされたもので、外部ストレージの使用の可否を適切に判断できる放送再生装置及び使用可否判定方法を提案しようとするものである。
【課題を解決するための手段】
【００１２】
かかる課題を解決するため本発明の放送再生装置においては、放送番組信号を受信する受信部と、放送番組信号を記録単位ごとの記録用番組データとして一時記憶するライトバッファと、ライトバッファに記録された記録用番組データを外部ストレージに供給し、当該外部ストレージに記録された記録用番組データを読出単位ごとの読出用番組データとして取得する外部インターフェースと、読出用番組データを一時記憶するリードバッファと、外部ストレージに対する記録用番組データの供給及び外部ストレージからの読出用番組データの取得を制御する制御部と、直前の記録用番組データの外部ストレージに対する記録及び読出の周期と、ライトバッファ及びリードバッファの記憶容量との関係から、ライトバッファの破綻及びリードバッファのアンダーフローを判別する判別部とを設けるようにした。
【００１３】
これにより、放送再生装置は、自身が有するライトバッファ及びリードバッファの記憶容量を考慮して外部ストレージを使用した場合におけるライトバッファの破綻及びリードバッファのアンダーフローを判別することができる。
【００１４】
また、本発明の使用可否判定方法においては、放送番組信号を受信する受信ステップと、ライトバッファに記録された記録用番組データを記録単位ごとに外部ストレージに供給する記録ステップと、当該外部ストレージに記録された記録用番組データを読出単位ごとの読出用番組データとして取得してリードバッファに一時記憶する取得ステップと、直前の記録用番組データの外部ストレージに対する記録及び読出の周期と、ライトバッファ及びリードバッファの記憶容量との関係から、ライトバッファの破綻及びリードバッファのアンダーフローを判別する判別ステップとを設けるようにした。
【００１５】
これにより、使用可否判定方法は、自身が有するライトバッファ及びリードバッファの記憶容量を考慮して外部ストレージを使用した場合におけるライトバッファの破綻及びリードバッファのアンダーフローを判別することができる。
【発明の効果】
【００１６】
本発明によれば、自身が有するライトバッファ及びリードバッファの記憶容量を考慮して外部ストレージを使用した場合におけるライトバッファの破綻及びリードバッファのアンダーフローを判別することができる。かくして本発明は、外部ストレージの使用の可否を適切に判断できる放送再生装置及び使用可否判定方法を実現できる。
【図面の簡単な説明】
【００１７】
【図１】録画システムの構成を示す略線図である。
【図２】放送再生装置の構成を示す略線図である。
【図３】可否判定部の構成を示す略線図である。
【図４】ログファイルの構成を示す略線図である。
【図５】ＩＯレイテンシを示す略線図である。
【図６】ＩＯレイテンシの算出の説明に供する略線図である。
【図７】読出開始時刻の算出の説明に供するフローチャートである。
【図８】Buffer量とBuffer残Data量を示す略線図である。
【図９】使用可否判定処理手順の説明に供するフローチャートである。
【図１０】ログファイル記録処理手順の説明に供するフローチャートである。
【図１１】判定処理手順の説明に供するフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面について、本発明の一実施の形態を詳述する。なお、説明は以下の順序で行う。
１．実施の形態（外部ストレージの使用可否判定）
２．他の実施の形態
【００１９】
＜１．実施の形態＞
［１−１．録画システムの構成］
図１において、１は、全体として録画システムを示している。録画システム１では、テレビジョン装置などでなる放送再生装置２と外部ストレージ３とが、放送再生装置２に設けられた外部インターフェース４を介して接続されている。
【００２０】
放送再生装置２は、図示しない電波受信装置を介して供給される放送番組信号を受信し、番組コンテンツを表示部５に表示する。例えば、ユーザは、宅急便（登録商標）の宅配など不意の来客に対応するために、放送再生装置２の録画開始ボタン６を押加する。放送再生装置２は、外部インターフェース４の近傍に設けられた録画開始ボタン６がユーザによって押加されると、外部ストレージ３に対する番組コンテンツの録画を開始する。
【００２１】
ユーザは、来客に対する対応が終了すると、録画開始ボタン６を再度押加する。放送再生装置２は、ユーザによって再度録画開始ボタン６が押加されると、外部ストレージ３に録画された番組コンテンツの録画を開始する。すなわち、放送再生装置２は、外部ストレージ３に対して一次的に番組コンテンツを録画して再生する後追い再生処理を実行する。
【００２２】
図２に示すように、放送再生装置２では、図示しないＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）から構成される制御部１１が放送再生装置２の全体を統括的に制御するようになされている。制御部１１は、ＲＯＭに格納されている各種基本プログラムや使用可否判定プログラム等をＲＡＭに展開することによって、これらのプログラムに基づいて各種処理や後述する使用可否判定処理を実行するようになされている。
【００２３】
チューナ部１２は、放送番組信号の中から、ユーザの所望するチャンネルに応じた放送番組信号を選択し、これをデコード部１６に供給する。デコード部１６は、放送番組信号を復号し、表示制御部１７に供給する。
【００２４】
表示制御部１７は、復号された放送番組信号に対してガンマ処理やホワイトバランス補正処理などを実行すると共に、当該放送番組信号をアナログ信号に変換し、これを表示部１８に供給する。この結果、表示部１８には、番組コンテンツに対応する画像が表示される。
【００２５】
また、放送再生装置２の制御部１１は、ユーザの操作に応じて録画開始ボタン６が押加されたことを認識すると、録画処理を開始する。制御部１１は、チューナ部１２によって選択された放送番組信号を、トランスコーダ部１３に供給させる。
【００２６】
トランスコーダ部１３は、放送番組信号を外部ストレージ３の記録フォーマットに変換し、ほぼ一定のデータ単位ごとの記録用番組データとしてライトバッファ１４に供給する。ライトバッファ１４は、任意の周期で記録用番組データの書込要求信号を制御部１１に供給する。
【００２７】
制御部１１は、書込要求信号及び記録用番組データを外部インターフェース４を介して外部ストレージ３に供給する。この結果、外部ストレージ３には、記録用番組データが記録される。外部ストレージ３は、記録用番組データを記録すると、外部インターフェース４を介して記録が終了した旨を表す記録終了信号を制御部１１及び可否判定部２０に供給する。
【００２８】
さらに、放送再生装置２の制御部１１は、ユーザの操作に応じて録画開始ボタン６が再度押加されたことを認識すると、後追い再生処理を実行する。
【００２９】
リードバッファ１５は、任意の周期で外部ストレージ３から読み出される読出用番組データの読出要求信号を制御部１１に供給する。
【００３０】
制御部１１は、記録終了信号を受け取ると、外部インターフェース４を介して読出要求信号を外部ストレージ３に供給する。外部ストレージ３は、外部インターフェース４を介して読出終了信号及び読出用番組データをリードバッファ１５に供給する。
【００３１】
リードバッファ１５は、読出用番組データを放送番組信号としてデコード部１６に供給する。この結果、表示部１８には、番組コンテンツに対応する画像が表示される。
【００３２】
すなわち、制御部１１は、外部ストレージ３に対する書込要求信号の送出及び書込終了信号の受信後、読出要求信号の送出及び読出終了信号の受信を繰り返す。この結果、外部ストレージ３に対する記録用番組データの記録と、読出用番組データの再生とが繰り返される。
【００３３】
このように、放送再生装置２は、放送番組信号を受信して表示部１８に表示すると共に、ユーザの要求に応じて後追い再生処理を実行するようになされている。
【００３４】
［１−２．外部ストレージの使用可否判定］
上述したように、ライトバッファ１４には、任意の周期で記録用番組データが記録され、リードバッファ１５には、任意の周期で読出用番組データが読み出される。
【００３５】
これに対して、外部ストレージ３は、イレース動作などが必要となるため、不定期の周期で記録用番組データを記録し、読出用番組データを読み出すことになる。このため、放送再生装置２は、外部ストレージ３の記録及び読出タイミングによっては、ライトバッファ１４を破綻又はリードバッファ１５をアンダーフローさせてしまう可能性がある。
【００３６】
そこで、放送再生装置２は、ライトバッファ１４及びリードバッファ１５に記録されている記録用番組データ及び読出用番組データのデータ量に基づいて、外部ストレージ３の使用可否判定処理を実行する。
【００３７】
図３に示すように、ライトバッファ１４は、書込要求信号及び書込終了信号を可否判定部２０に供給する。書込速度計測部２１は、書込要求信号が供給された書込開始時刻Ａｓと、書込終了信号が供給された書込終了時刻Ａｅを計測データ解析部２３に供給する。
【００３８】
リードバッファ１５は、読出要求信号及び読出終了信号を可否判定部２０に供給する。書込速度計測部２１は、読出要求信号が供給された読出開始時刻Ｂｓと、読出終了信号が供給された読出終了時刻Ｂｅを計測データ解析部２３に供給する。
【００３９】
図４に示すように、計測データ解析部２３は、書込開始時刻Ａｓ及び書込終了時刻Ａｅ、並びに読出開始時刻Ｂｓ及び読出終了時刻Ｂｅをログファイルに記録する。さらに、計測データ解析部２３は、ログファイルを解析し、書込／読出処理（ＩＯ処理）の１周期（すなわちデータ単位ごと）に要する時間を表すＩＯレイテンシを算出する。
【００４０】
図５に示すように、ＩＯレイテンシは、待ち時間などを除き、純粋にＩＯ処理に要した時間である。具体的に、計測データ解析部２３は、以下のようにＩＯレイテンシを算出する。なお、ログファイルが書込開始時刻Ａｓから開始されている場合について説明する。
【００４１】
計測データ解析部２３は、書込終了時刻Ａｅ［ｎ−１］及び読出開始時刻Ｂｓ［ｎ−１］を比較する。図６（Ａ）に示すように、書込終了時刻Ａｅ［ｎ−１］が読出開始時刻Ｂｓ［ｎ−１］よりも大きい場合、［ｎ−１］における書込処理と読出処理とが重複していることを表している。
【００４２】
このとき、計測データ解析部２３は、読出終了時刻Ｂｅ［ｎ−１］から書込開始時刻Ａｓ［ｎ−１］を減算することにより、（１）式に従ってＩＯレイテンシを算出する。
【００４３】
【数１】
2011082914.tif 000003
【００４４】
一方、図６（Ｂ）に示すように、書込終了時刻Ａｅ［ｎ−１］が読出開始時刻Ｂｓ［ｎ−１］以下であることは、［ｎ−１］における書込処理と読出処理とが重複していないことを表している。
【００４５】
このとき、計測データ解析部２３は、読出終了時刻Ｂｅ［ｎ−１］から書込開始時刻Ａｓ［ｎ−１］を減算して実際の書込処理から読出処理までの処理トータル時間を算出する。さらに、計測データ解析部２３は、読出開始時刻Ｂｓ［ｎ−１］から書込終了時刻Ａｅ［ｎ−１］を減算することにより、書込処理及び読出処理の実行されていない空白時間を算出する。計測データ解析部２３は、処理トータル時間から空白時間を減算することにより、（２）式に従ってＩＯレイテンシ［ｎ］を算出する。
【００４６】
【数２】
2011082914.tif 000004
【００４７】
これにより、計測データ解析部２３は、書込処理及び読出処理の実行されていない空白時間を含まないＩＯレイテンシ［ｎ］を適切に算出することができる。
【００４８】
さらに、計測データ解析部２３は、次のデータ単位について、書込開始時刻Ａｓ［ｎ］を算出する。図７（Ａ）及び（Ｂ）に示すように、書込開始時刻Ａｓ［ｎ］が読出終了時刻Ｂｅ［ｎ−１］よりも小さいことは、読出処理と次のデータ単位における書込処理とが重複していることを表している。
【００４９】
このとき、計測データ解析部２３は、（３）式に示すように、実際の書込開始時刻Ａｓ［ｎ］Ｒ（すなわち現在処理中のデータ単位についての書込開始時刻Ａｓ［ｎ］）が、読出終了時刻Ｂｅ［ｎ−１］であると認識する。
【００５０】
【数３】
2011082914.tif 000005
【００５１】
また、計測データ解析部２３は、書込開始時刻Ａｓ［ｎｓ］が読出終了時刻Ｂｅ［ｎ−１］以上であることは、読出処理と次のデータ単位における書込処理とが重複していないことを表している。
【００５２】
このとき、計測データ解析部２３は、（４）式に示すように、実際の書込開始時刻Ａｓ［ｎ］Ｒが、ログファイルに記録された書込開始時刻Ａｓ［ｎ］であると認識する。
【００５３】
【数４】
2011082914.tif 000006
【００５４】
このように、計測データ解析部２３は、ログファイルに基づいてＩＯレイテンシを算出するようになされている。
【００５５】
また、計測データ解析部２３は、ライトバッファ１４及びリードバッファ１５の空き容量から、ライトバッファ１４及びリードバッファ１５に空き容量がなくなるまでの時間（バッファが破綻するまでの時間）を表す許容レイテンシを算出する。
【００５６】
具体的に、計測データ解析部２３は、（５）式に従ってライトバッファ１４における記憶容量を表すBuffer残Data量［ｎ］を算出する。なお、ライトバッファ１４における全体の記憶容量を表すBuffer量とBuffer残Data量［ｎ］との関係を図８に示している。なお、図では、記録されている領域を斜線で示している。
【００５７】
【数５】
2011082914.tif 000007
【００５８】
計測データ解析部２３は、前回の処理から書込サイズ分だけ記憶容量が減少するため、前回の処理におけるBuffer残Data量［ｎ−１］から書込サイズを減算する。計測データ解析部２３は、ＩＯレイテンシ［ｎ］に亘って入力レートで記録用番組データを書込むため、ＩＯレイテンシ［ｎ］に対して入力レートを乗算した乗算値をBuffer残Data量［ｎ−１］に加算する。
【００５９】
計測データ解析部２３は、（６）式に従ってライトバッファ１４における記録許容レイテンシを算出する。計測データ解析部２３は、ライトバッファ１４の容量を表すBuffer量からBuffer残Data量［ｎ−１］を減算し、当該減算値を入力レートで除算した値を記録許容レイテンシ［ｎ］とする。この記録許容レイテンシ［ｎ］は、ライトバッファ１４が記録容量一杯まで記録されるまでの時間を表している。
【００６０】
【数６】
2011082914.tif 000008
【００６１】
計測データ解析部２３は、記録許容レイテンシ［ｎ］を判定部２４に供給する。判定部２４は、（７）式に示すように、記録許容レイテンシ［ｎ］がＩＯレイテンシ以上である場合には、Buffer残Data量［ｎ］がBuffer量を超えず、今回の処理においてバッファが破綻しないと判別する。
【００６２】
【数７】
2011082914.tif 000009
【００６３】
判定部２４は、（８）式に示すように、記録許容レイテンシ［ｎ］がＩＯレイテンシ［ｎ］以上である場合には、Buffer残Data量［ｎ］がBuffer量を超えるため、今回の処理においてライトバッファ１４が破綻すると判別する。
【数８】
2011082914.tif 000010
【００６４】
判定部２４は、ライトバッファ１４が破綻すると判別すると、破綻判定信号を制御部１１に供給する。
【００６５】
制御部１１は、破綻判定信号が供給されると、ライトバッファ１４に対する新たな記録用番組データの書込を停止し、再生処理のみを継続する。また、制御部１１は、記録用番組データの書込を停止した旨をユーザに対して通知する。
【００６６】
これにより、放送再生装置２は、ライトバッファ１４の破綻により画像が乱れるのを防止し、当該画像の乱れによりユーザに不快感を与えることを防止すると共に、外部ストレージ３の能力が不足していることをユーザに認識させることができる。
【００６７】
なお、ユーザにより録画開始ボタン５が再び押加されると、放送再生装置２の制御部１１は、後追い再生処理を継続する。これにより、放送再生装置２は、一旦画像が停止するものの、後追い再生を継続させることができる。
【００６８】
また、計測データ解析部２３は、（９）式に従ってリードバッファ１５における空き容量を表すBuffer残Data量［ｎ］を算出する。
【００６９】
【数９】
2011082914.tif 000011
【００７０】
計測データ解析部２３は、外部ストレージ３から供給される読出要番組データの読出サイズ分だけ前回の処理から記憶容量が増大するため、前回の処理におけるBuffer残Data量［ｎ−１］に読出サイズを加算する。計測データ解析部２３は、ＩＯレイテンシに応じた時間に亘って出力レートで読出用番組データを読み出すため、ＩＯレイテンシに対して入力レートを乗算した乗算値をBuffer残Data量［ｎ−１］に加算する。
【００７１】
計測データ解析部２３は、（１０）式に従ってリードバッファ１５における読出許容レイテンシを算出する。計測データ解析部２３は、Buffer残Data量［ｎ−１］を出力レートで除算した値を読出許容レイテンシ［ｎ］とする。この読出許容レイテンシ［ｎ］は、リードバッファ１５のBuffer残Data量［ｎ］がゼロになるまでの時間を表している。
【００７２】
【数１０】
2011082914.tif 000012
【００７３】
計測データ解析部２３は、読出許容レイテンシ［ｎ］を判定部２４に供給する。判定部２４は、（１１）式に示すように、読出許容レイテンシ［ｎ］がＩＯレイテンシ以上である場合には、Buffer残Data量［ｎ］が枯渇せず、今回の処理においてリードバッファ１５がアンダーフローしないと判別する。
【００７４】
【数１１】
2011082914.tif 000013
【００７５】
計測データ解析部２３は、（１２）式に示すように、読出許容レイテンシ［ｎ］がＩＯレイテンシ以上である場合には、Buffer残Data量［ｎ］が枯渇するため、今回の処理においてバッファがアンダーフローしないと判別する。
【００７６】
【数１２】
2011082914.tif 000014
【００７７】
判定部２４は、リードバッファ１５がアンダーフローすると判別すると、アンダーフロー判定信号を制御部１１に供給する。
【００７８】
制御部１１は、アンダーフロー判定信号が供給されると、リードバッファ１５からの新たな読出用番組データの読み出しを停止する。また、制御部１１は、読出用番組データの読み出しを停止した旨をユーザに対して通知する。
【００７９】
これにより、放送再生装置２は、リードバッファ１５のアンダーフローにより画像が乱れるのを防止し、当該画像の乱れによりユーザに不快感を与えることを防止すると共に、外部ストレージ３の能力が不足していることをユーザに認識させることができる。
【００８０】
なお、ユーザにより録画開始ボタン５が再び押加されると、放送再生装置２の制御部１１は、後追い再生処理を継続する。これにより、放送再生装置２は、一旦画像が停止するものの、後追い再生を継続させることができる。
【００８１】
上述した一連の使用可否判定処理は、ハードウェアにより実行させることもでき、また、ソフトウェアにより実行させることも可能である。使用可否判定処理をソフトウェアによって実現する場合、ＣＰＵ及びＲＡＭに仮想的に可否判定部２０が形成される。そして、ＲＯＭに格納された使用可否判定プログラムをＲＡＭに展開することにより、符号化処理が実行される。
【００８２】
［１−３．処理手順］
次に、使用可否判定プログラムに従って実行される使用可否判定処理手順ＲＴ１について、図９のフローチャートを用いて説明する。
【００８３】
放送再生装置２は、使用可否判定処理を開始すると、ステップＳＰ１へ移り、外部ストレージ３に対する記録用番組データの書込及び読出用番組データの読出を開始すると、ステップＳＰ２へ移る。
【００８４】
ステップＳＰ２において、放送再生装置２は、１周期ごとに書込及び読出開始時刻、並びに書込及び読出終了時刻を計測すると、次のステップＳＰ３へ移る。
【００８５】
ステップＳＰ３において、放送再生装置２は、ステップＳＰ２において計測した書込及び読出開始時刻、並びに書込及び読出終了時刻をログファイルに記録すると、次のステップＳＰ４へ移る。
【００８６】
ステップＳＰ４において、放送再生装置２は、ステップＳＰ３におけるログファイルに基づいてＩＯレイテンシ［ｎ］を算出すると、次のステップＳＰ５へ移る。
【００８７】
ステップＳＰ５において、放送再生装置２は、許容レイテンシ［ｎ］（記録許容レイテンシ［ｎ］及び読出許容レイテンシ［ｎ］）を算出すると、次のステップＳＰ６へ移る。
【００８８】
ステップＳＰ６において、放送再生装置２は、ＩＯレイテンシ［ｎ］及び許容レイテンシ［ｎ］を比較し、ライトバッファ１４の破綻又はリードバッファ１５のアンダーフローが生じるか否かを判定すると、終了ステップへ移り、使用可否判定処理手順ＲＴ１を終了する。
【００８９】
次に、使用可否判定処理手順ＲＴ１におけるステップＳＰ２及びＳＰ３の処理について、図１０のフローチャートを用いて説明する。
【００９０】
ステップＳＰ２において、放送再生装置２は、ログファイル記録処理手順ＲＴ２を開始する。ログファイル記録処理手順ＲＴ２が開始されると、ライトモデル３１は、ステップＳＰ１１へ移り、書込処理を開始して書込開始時刻Ａｓを計測（As=gettimeofday()）し、次のステップＳＰ１２へ移る。
【００９１】
ステップＳＰ１２において、ライトモデル３１は、外部ストレージ３に対する書き込みを実行し、次のステップＳＰ１３へ移る。
【００９２】
ステップＳＰ１３において、ライトモデル３１は、書込終了時刻Ａｅを計測（Ae=gettimeofday()）次のステップＳＰ１４へ移る。
【００９３】
ステップＳＰ１４において、ライトモデル３１は、リードモデル３２によるログファイルの同時アクセスを防止するため、ログファイルをロック（flock）し、次のステップＳＰ１５へ移る。
【００９４】
ステップＳＰ１５において、ライトモデル３１は、ログファイルに書込開始時刻Ａｓ及び書込終了時刻Ａｅを記録し、次のステップＳＰ１６へ移る。
【００９５】
ステップＳＰ１６において、ライトモデル３１は、ログファイルのロックを解除（funlock）し、次のステップＳＰ１７へ移る。
【００９６】
ステップＳＰ１７において、ライトモデル３１は、スリープ時間の計算を実行し、次のステップＳＰ１８へ移る。
【００９７】
ステップＳＰ１８において、ライトモデル３１は、すべての記録用番組データに対する処理が終了したか否かを判別し、否定結果が得られた場合には、ステップＳＰ１９へ移る。
【００９８】
ステップＳＰ１９において、ライトモデル３１は、ステップＳＰ１７において算出されたスリープ時間に亘ってスリープすると、ステップＳＰ１１へ戻って書込処理を継続する。
【００９９】
一方、ステップＳＰ１８において、肯定結果が得られると、ライトモデル３１は、終了ステップへ移り、書込処理を終了する。
【０１００】
ログファイル記録手順ＲＴ２が開始されると、リードモデル３２は、ステップＳＰ２１へ移り、詠出し処理を開始して書込開始時刻Ｂｓを計測（Bs=gettimeofday()）し、次のステップＳＰ２２へ移る。
【０１０１】
ステップＳＰ２２において、リードモデル３２は、外部ストレージ３に対する読み出しを実行し、次のステップＳＰ２３へ移る。
【０１０２】
ステップＳＰ２３において、リードモデル３２は、書込終了時刻Bｅを計測（Be=gettimeofday()）次のステップＳＰ２４へ移る。
【０１０３】
ステップＳＰ２４において、リードモデル３２は、ライトモデル３１によるログファイルの同時アクセスを防止するため、ログファイルをロック（flock）し、次のステップＳＰ２５へ移る。
【０１０４】
ステップＳＰ２５において、リードモデル３２は、ログファイルに読出開始時刻Ｂｓ及び読出終了時刻Ｂｅを記録し、次のステップＳＰ２６へ移る。
【０１０５】
ステップＳＰ２６において、リードモデル３２は、ログファイルのロックを解除（funlock）し、次のステップＳＰ２７へ移る。
【０１０６】
ステップＳＰ２７において、リードモデル３２は、スリープ時間の計算を実行し、次のステップＳＰ２８へ移る。
【０１０７】
ステップＳＰ２８において、リードモデル３２は、すべての読出用番組データに対する処理が終了したか否かを判別し、否定結果が得られた場合には、ステップＳＰ２９へ移る。
【０１０８】
ステップＳＰ２９において、リードモデル３２は、ステップＳＰ２７において算出されたスリープ時間に亘ってスリープすると、ステップＳＰ２１へ戻って読出処理を継続する。
【０１０９】
一方、ステップＳＰ２８において、肯定結果が得られると、ライトモデル３１は、終了ステップへ移り、読出処理を終了する。
【０１１０】
次に、ステップＳＰ４〜ＳＰ６において実行される判定処理手順ＲＴ３について、図１１のフローチャートを用いて説明する。
【０１１１】
ログファイル記録手順ＲＴ２が開始されると、計測データ解析部２３は、ステップＳＰ４１へ移り、判定処理を開始する。
【０１１２】
ステップＳＰ４１において、計測データ解析部２３は、読出開始時刻Ｂｓ［ｎ−１］よりも書込終了時刻Ａｅ［ｎ−１］が小さいか否かについて判別する。ここで肯定結果が得られた場合、書込処理と読出処理とが重複しているため、次のステップＳＰ４２へ移る。
【０１１３】
ステップＳＰ４２において、計測データ解析部２３は、（１）式に従ってＩＯレイテンシを算出すると、次のステップＳＰ４４に移る。
【０１１４】
これに対して、ステップＳＰ４１において否定結果が得られた場合、書込処理と読出処理とが重複していないため、次のステップＳＰ４３へ移る。
【０１１５】
ステップＳＰ４３において、計測データ解析部２３は、（２）式に従ってＩＯレイテンシを算出すると、次のステップＳＰ４４へ移る。
【０１１６】
ステップＳＰ４４において、計測データ解析部２３は、記録許容レイテンシ［ｎ］の算出を実行したか否かについて判別し、否定結果が得られた場合、次のステップＳＰ４５へ移る。
【０１１７】
ステップＳＰ４５において、計測データ解析部２３は、ライトバッファ１４のBuffer算Data量［ｎ］を計算し、次のステップＳＰ４６へ移る。
【０１１８】
ステップＳＰ４６において、計測データ解析部２３は、記録許容レイテンシ［ｎ］を計算し、判定部２４に供給すると、次のステップＳＰ４７へ移る。
【０１１９】
ステップＳＰ４７において、判定部２４は、（８）式が当て嵌まるか否かについて判別する。ここで否定結果が得られると、今回の処理でライトバッファ１４が破綻しないため、判定部２４は、ステップＳＰ４８へ移り、判定＝ＯＫ（使用可能）とし、次のステップＳＰ５０へ移る。
【０１２０】
これに対して、ステップＳＰ４７において肯定結果が得られると、判定部２４は、今回の処理でライトバッファ１４が破綻する可能性があるため、ステップＳＰ４９へ移り、判定＝ＮＧ（使用不可能）とし、次のステップＳＰ５０へ移る。
【０１２１】
これに対して、ステップＳＰ４４において、肯定結果が得られた場合、計測データ解析部２３は、次のステップＳＰ５１へ移る。
【０１２２】
ステップＳＰ５１において、計測データ解析部２３は、リードバッファ１５のBuffer算Data量［ｎ］を計算し、次のステップＳＰ５２へ移る。
【０１２３】
ステップＳＰ５２において、計測データ解析部２３は、読出許容レイテンシ［ｎ］を計算し、判定部２４に供給すると、次のステップＳＰ５３へ移る。
【０１２４】
ステップＳＰ５３において、判定部２４は、（１２）式が当て嵌まるか否かについて判別する。ここで否定結果が得られると、今回の処理でリードバッファ１５がアンダーフローしないため、判定部２４は、ステップＳＰ５４へ移り、判定＝ＯＫとし、次のステップＳＰ５０へ移る。
【０１２５】
これに対して、ステップＳＰ５３において肯定結果が得られると、今回の処理でリードバッファ１５がアンダーフローする可能性があるため、判定部２４は、ステップＳＰ５５へ移り、判定＝ＮＧとし、次のステップＳＰ５０へ移る。
【０１２６】
ステップＳＰ５０において、判定部２４は、全ての読出用番組データについての処理が終了したか否かについて判別し、否定結果が得られた場合には、ステップＳＰ４１に戻り、判定処理を継続する。
【０１２７】
これに対して、ステップＳＰ５０において否定結果が得られた場合、判定部２４は、判定処理手順ＲＴ３を終了する。
【０１２８】
［１−４．動作及び効果］
以上の構成において、放送再生装置２は、放送番組信号を受信し、当該放送番組信号を記録単位であるデータ単位ごとの記録用番組データとしてライトバッファ１４に一時記憶する。放送再生装置２は、ライトバッファ１４に記録された記録用番組データを外部ストレージ３に供給し、当該外部ストレージ３に記録された記録用番組データを読出単位であるデータ単位ごとの読出用番組データとして取得する。
【０１２９】
放送再生装置２は、読出用番組データをリードバッファに一時記憶し、制御部１１によって外部ストレージ３に対する記録用番組データの供給及び外部ストレージ３からの読出用番組データの取得を制御する。
【０１３０】
放送再生装置２は、直前の記録用番組データの外部ストレージ３に対する記録及び読出の周期であるＩＯレイテンシと、ライトバッファ１４及びリードバッファ１５の記憶容量との関係から、ライトバッファ１４の破綻及びリードバッファ１５のアンダーフローを判別する。
【０１３１】
これにより、放送再生装置２は、ライトバッファ１４及びリードバッファ１５の記憶容量と、外部ストレージ３の記録及び読出速度との関係を考慮した上で、ライトバッファ１４及びリードバッファ１５の破綻及びアンダーフローを確実に判別することができる。このため、放送再生装置２は、外部ストレージ３の平均又は最大の記録及び読出速度に基づいて判別する従来の方法と比して、正確にライトバッファ１４及びリードバッファ１５の破綻及びアンダーフローを判別できる。
【０１３２】
また、放送再生装置２は、逐次外部ストレージ３の記録及び読出速度を測定するため、外部ストレージ３が経年劣化や環境変化に応じた記録及び読出速度の変化にも対応することができる。
【０１３３】
さらに、放送再生装置２は、ＩＯレイテンシを用いてライトバッファ１４の破綻及びリードバッファ１５のアンダーフローの両方を判別できるため、個別に判別する方法と比して、使用可否の判別に要する時間を短縮できる。
【０１３４】
放送再生装置２は、ＩＯレイテンシが、ライトバッファ１４における空き容量がゼロになるまでの記録許容時間である記録許容レイテンシよりも大きい場合に、ライトバッファ１４が破綻すると判別する。これにより、放送再生装置２は、バッファの破綻を正確に判別することができる。
【０１３５】
放送再生装置２は、ＩＯレイテンシが、リードバッファ１５における記録データ量（Buffer算Data量）がゼロになるまでの読出許容レイテンシ［ｎ］よりも大きい場合に、リードバッファ１４がアンダーフローすると判別する。これにより、放送再生装置２は、バッファのアンダーフローを正確に判別することができる。
【０１３６】
放送再生装置２は、外部ストレージ３における記録処理及び読出処理に要した時間のみをＩＯレイテンシとする。ここで、ＵＳＢメモリなどの消去型メモリでは、周期的にイレース処理が発生する。このイレース処理の結果、外部ストレージ３における記録処理及び読出処理間に間隔が空く場合が生じる。
【０１３７】
しかし、このイレース処理は、頻度の低いイレギュラー的な処理であり、ＩＯレイテンシを狂わせる要因となる。放送再生装置２は、このイレース処理の時間を省いてＩＯレイテンシを算出することにより、正確な記録処理及び読出処理の周期をＩＯレイテンシとすることができる。
【０１３８】
放送再生装置２は、外部ストレージ３に対する記録用番組データの供給の開始及び終了時間（書込開始時刻Ａｓ［ｎ−１］及び書込終了時刻Ａｅ［ｎ−１］）及び外部ストレージ３からの読出用番組データの取得の開始及び終了時間（読出開始時刻Ｂｓ［ｎ−１］及び書込終了時刻Ｂｅ［ｎ−１］）に基づいて、ＩＯレイテンシ［ｎ］を算出する。
【０１３９】
これにより、放送再生装置２は、簡易な計算によりＩＯレイテンシを算出することができる。
【０１４０】
放送再生装置２は、一つ前のデータ単位でなる記録用番組データ及び一つ前のデータ単位でなる読出用番組データの供給及び取得に要した時間を、ＩＯレイテンシ［ｎ］とする。
【０１４１】
これにより、放送再生装置２は、一つ前のデータ単位についての外部ストレージ３に対する書込処理及び読出処理の速度に基づいてライトバッファ１４の破綻及びリードバッファ１５のアンダーフローを判別できる。このため、放送再生装置２は、書込処理及び読出処理の速度の変化に即座に対応することができる。
【０１４２】
放送再生装置２は、一つ前のデータ単位でなる書込終了時刻をＡｅ［ｎ−１］、一つ前の読出単位でなる読出開始時刻Ｂｓ［ｎ−１］としたとき、（１）式に従って、現在の書込単位及び読出単位に対する記録及び読出の周期であるＩＯレイテンシ［ｎ］を算出する。
【０１４３】
放送再生装置２は、一つ前の書込単位でなる記録用番組データの供給の開始時間をＡｓ［ｎ−１］、一つ前の読出単位でなる読出用番組データの取得の終了時間をＢｅ［ｎ−１］としたとき、（２）式に従って、ＩＯレイテンシ［ｎ］を算出する。
【０１４４】
放送再生装置２は、（３）式に従って、現在のデータ単位でなる記録用番組データの供給の開始時刻である実際の書込開始時刻Ａｓ［ｎ］Ｒを算出する。
【０１４５】
これにより、放送再生装置２は、簡易な計算により、正確なＩＯレイテンシ及び書込開始時刻Ａｓ［ｎ］Ｒを算出することができる。
【０１４６】
以上の構成によれば、放送再生装置２は、放送番組信号を受信し、ライトバッファ１４に記録された記録用番組データをデータ単位ごとに外部ストレージ３に供給する。放送再生装置２は、当該外部ストレージ３に記録された記録用番組データをデータ単位ごとの読出用番組データとして取得してリードバッファ１５に一時記憶する。放送再生装置２は、直前の記録用番組データの外部ストレージ３に対するＩＯレイテンシと、ライトバッファ１４及びリードバッファ１５の記憶容量との関係から、ライトバッファ１４の破綻及びリードバッファのアンダーフローを判別する。
【０１４７】
これにより、放送再生装置２は、外部ストレージ３の記録及び再生速度だけでなく、ライトバッファ１４及びリードバッファ１５との関係を考慮できるため、正確にイトバッファ１４の破綻及びリードバッファのアンダーフローを判別することができる。かくして本発明は、外部ストレージの使用の可否を適切に判断できる放送再生装置及び使用可否判定方法を実現できる。
【０１４８】
＜２．他の実施の形態＞
なお上述した実施の形態においては、後追い再生処理中に外部ストレージ３の使用可否判定処理を実行するようにした場合について述べた。本発明はこれに限らず、例えば、外部ストレージ３が外部インターフェース４に接続された際に使用可否判定処理が実行されるようにしても良い。
【０１４９】
具体的に、制御部１１は、外部ストレージ３が外部インターフェースに接続されたと認識すると、試験単位（例えば１０秒間分）でなる記録用番組データを外部インターフェース４に供給し、試験単位でなる読出用番組データを外部インターフェース４から取得する。
【０１５０】
このとき、可否判定部２０は、試験単位でなる全ての記録用番組データ及び読出用番組データについて、ライトバッファ１４の破綻及びリードバッファ１５のアンダーフローが生じないと判別されると、外部ストレージ３が使用可能と判別する。制御部１１は、可否判定部２０から使用可能判定信号が供給されると、その旨をユーザに通知する。
【０１５１】
一方、可否判定部２０は、試験単位でなる全ての記録用番組データ及び読出用番組データについて、１回でもライトバッファ１４の破綻及びリードバッファ１５のアンダーフローが生じると判別されると、外部ストレージ３が使用不可能と判別する。制御部１１は、可否判定部２０から不可能判定信号が供給されると、その旨をユーザに通知する。
【０１５２】
また上述した実施の形態においては、後追い処理の際に使用可否判定処理が実行されるようにした場合について述べた。本発明はこれに限らず、単純な録画処理や再生処理において使用可否判定処理が実行されるようにしても良い。
【０１５３】
さらに上述した実施の形態においては、データ単位ごとにＩＯレイテンシ［ｎ］が算出されるようにした場合について述べた。本発明はこれに限らず、複数のデータ単位ごとにＩＯレイテンシが算出されるようにしても良い。この場合、例えば複数のデータ単位の平均値がＩＯレイテンシとして使用される。
【０１５４】
これにより、平均値としてイレース処理動作を含めた値（すなわち、（１）式による値）をＩＯレイテンシとして用いることにより、イレース動作の影響をも考慮してライトバッファ１４の破綻及びリードバッファ１５のアンダーフローを判別できる。
【０１５５】
さらに上述した実施の形態においては、ＩＯレイテンシと記録許容レイテンシ及び読出許容レイテンシとを比較することにより、ライトバッファ１４の破綻及びリードバッファ１５のアンダーフローを判別するようにした場合について述べた。本発明はこれに限らず、要は、ライトバッファ１４の破綻及びリードバッファ１５のアンダーフローを判別できれば良く、データ量として比較するようにしても良い。
【０１５６】
さらに上述した実施の形態においては、書込開始時刻Ａｓから読出終了時刻ＢｅまでをＩＯレイテンシとするようにした場合について述べた。本発明はこれに限らず、読出開始時刻Ｂｓから書込終了時刻ＡｅまでをＩＯレイテンシとするようにしても良い。この場合、実施の形態における書込開始時刻Ａｓと読出開始時刻Ｂｓとの関係、書込終了時刻Ａｅと書込終了時刻Ｂｅとの関係が反転する。
【０１５７】
さらに上述した実施の形態においては、ライトバッファ１４が破綻すると判別されると、記録処理を停止するようにした場合について述べた。本発明はこれに限らず、例えば一定時間中断してから自動的に再開するようにしても良い。これにより、放送再生装置は、一瞬だけ画像が静止するものの、極力短時間で画像を復活させることができる。
【０１５８】
さらに上述した実施の形態においては、リードバッファ１５がアンダーフローすると判別されると、再生処理を停止するようにした場合について述べた。本発明はこれに限らず、例えば一定時間中断してから自動的に再開するようにしても良い。これにより、放送再生装置は、一瞬だけ画像が静止するものの、極力短時間で画像を復活させることができる。
【０１５９】
さらに上述した実施の形態においては、放送再生装置２が表示部を有するテレビジョン装置でなるようにした場合について述べた。本発明はこれに限らず、例えばハードディスクレコーダに本発明を適用するようにしても良い。
【０１６０】
さらに、上述した実施の形態においては、使用可否判定プログラム等をＲＯＭ又はハードディスクドライブなどに予め格納するようにした場合について述べた。本発明はこれに限らず、メモリースティック（ソニー株式会社の登録商標）などの外部記憶媒体からフラッシュメモリなどにインストールするようにしても良い。また、使用可否判定プログラムなどをＵＳＢ（Universal Serial Bus）やＥｔｈｅｒｎｅｔ（登録商標）（Institute of Electrical and Electronics Engineers）８０２．１１ａ／ｂ／ｇなどの無線ＬＡＮ（Local Area Network）を介して外部から取得し、さらに、は地上ディジタルテレビジョン放送やＢＳディジタルテレビジョン放送により配信されるようにしても良い。
【０１６１】
さらに上述した実施の形態においては、受信部としてのチューナ部１２と、ライトバッファとしてのライトバッファ１４と、外部インターフェースとしての外部インターフェース４と、リードバッファとしてのリードバッファ１５と、制御部としての制御部１１と、判別部としての可否判定部２０とによって放送再生装置としての放送再生装置２を構成するようにした場合について述べた。本発明はこれに限らず、その他種々の構成でなる受信部と、ライトバッファと、外部インターフェースと、リードバッファと、制御部と、判別部とによって本発明の放送再生装置を構成するようにしても良い。
【産業上の利用可能性】
【０１６２】
本発明の放送再生装置及び使用可否判定方法は、例えば地上デジタル放送を受信する種々の受信装置に利用することができる。
【符号の説明】
【０１６３】
１……録画システム、２……放送再生装置、３……外部ストレージ、４……外部インターフェース、５……録画開始ボタン、１１……制御部、１４……ライトバッファ、１５……リードバッファ、２０……可否判定部、２１……書込速度計測部、２２……読出速度計測部、２３……計測データ解析部、２４……判定部。
【図１】
2011082914.tif 000018
【図２】
2011082914.tif 000019
【図３】
2011082914.tif 000020
【図４】
2011082914.tif 000021
【図５】
2011082914.tif 000022
【図６】
2011082914.tif 000023
【図７】
2011082914.tif 000024
【図８】
2011082914.tif 000025
【図９】
2011082914.tif 000026
【図１０】
2011082914.tif 000027
【図１１】
2011082914.tif 000028