(57)【要約】【課題】バッファメモリの動作を考慮した記録能力または再生能力の判定が可能な制御装置および制御方法を提供する。【解決手段】制御装置が、記録装置に記録するデータまたは再生装置で再生するデータを一時的に蓄積するバッファメモリと、前記バッファメモリに所定のレートでデータを連続して書き込む書込手段と、前記書込手段による書込と並行して、前記バッファメモリに書き込まれたデータを読み出して前記記録装置または前記再生装置に出力する読出手段と、前記バッファメモリのオーバフローの有無を検知する検知手段と、を具備する。【選択図】図４
2008065703.tif 000002
【特許請求の範囲】
【請求項１】
記録装置に記録するデータまたは再生装置で再生するデータを一時的に蓄積するバッファメモリと、
前記バッファメモリに所定のレートでデータを連続して書き込む書込手段と、
前記書込手段による書込と並行して、前記バッファメモリに書き込まれたデータを読み出して前記記録装置または前記再生装置に出力する読出手段と、
前記バッファメモリのオーバフローの有無を検知する検知手段と、
を具備することを特徴とする制御装置。
【請求項２】
前記バッファメモリが、データの書込または読出を互いに独立して可能な複数の記憶領域を有する
ことを特徴とする請求項１記載の制御装置。
【請求項３】
前記複数の記憶領域が互いに同一の記憶容量を有し、
前記検知手段が、
前記所定のレート、前記記憶容量、および前記読出手段によって前記バッファメモリから前記記憶容量に対応するデータを読み出すときの所要時間に基づいて、前記複数の記憶領域の何れかでのオーバフローの有無を判断する第１の判断手段と、
前記第１の判断手段によるオーバフローの判断に対応する、前記読出手段によるデータの読み出し時間の合計に基づいて、前記バッファメモリのオーバーフローの有無を判断する第２の判断手段と、を有する
ことを特徴とする請求項２記載の制御装置。
【請求項４】
前記検知されるオーバフローの有無を表示する表示手段
をさらに具備することを特徴とする請求項１記載の制御装置。
【請求項５】
バッファメモリへの所定のレートでのデータの連続する書き込みと並行して、前記バッファメモリに書き込まれたデータを読み出して記録装置に記録させるステップと、
前記バッファメモリのオーバフローの有無を検知するステップと、
を具備することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、放送コンテンツ等のデータを記録装置に記録または再生装置で再生させる制御装置及び制御方法に関する。
【背景技術】
【０００２】
周知のように、近年では、テレビジョン放送のデジタル化が推進されている。例えば、日本国内においては、ＢＳ(Broadcasting Satellite)デジタル放送及び１１０度ＣＳ(Communication Satellite)デジタル放送等の衛星デジタル放送だけでなく、地上デジタル放送も開始されている。
【０００３】
そして、このようなデジタルテレビジョン放送を受信するデジタル放送受信装置にあっては、例えば、ＨＤＤ(Hard Disk Drive)のような大容量のデジタル記録機器を接続することにより、受信した番組をデジタル記録したり、記録した番組を再生したりすることが可能となっている。
【０００４】
ここで、特許文献１には、データ蓄積装置の書込／読み出しの転送レートをテストする技術が開示されている。特許文献２には、試し書きデータの転送の際のデータの転送レートを算出し、この転送レートに基づき記録ストリームの最大転送レートを制御する技術が開示されている。
【特許文献１】特開２００４−２２７６７６号公報
【特許文献２】特開平０９−３１９５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１、２記載の技術では、映像音声信号等のデータをハードディスク等に記録する際のバッファメモリの動作が考慮されていない。
映像音声信号の記録時には、映像音声信号がバッファメモリに一旦書き込まれた後に、読み出されてハードディスク等に書き込まれる。このとき、バッファメモリからの読み出しの速度はハードディスク等への転送速度に依存する。このため、バッファメモリからの読み出しの速度がバッファメモリへの書き込みの速度より遅くなり、書き込まれるデータでバッファメモリが溢れる可能性がある（オーバフロー）。
このとき、ハードディスク等への平均的な記録速度のみを考慮したのでは、バッファメモリのオーバフローを回避できるとは限らない。ハードディスク等への記録速度は必ずしも一定であるとは限らない。例えば、ハードディスク等にデータが分散して記録される場合（いわゆるフラグメント）、ハードディスク等への記録速度が一時的に低下する可能性がある。
【０００６】
上記に鑑み、本発明は、バッファメモリの動作を考慮した記録能力または再生能力の判定が可能な制御装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る制御装置は、記録装置に記録するデータまたは再生装置で再生するデータを一時的に蓄積するバッファメモリと、前記バッファメモリに所定のレートでデータを連続して書き込む書込手段と、前記書込手段による書込と並行して、前記バッファメモリに書き込まれたデータを読み出して前記記録装置または前記再生装置に出力する読出手段と、前記バッファメモリのオーバフローの有無を検知する検知手段と、を具備することを特徴とする。
【０００８】
本発明の一態様に係る制御方法は、バッファメモリへの所定のレートでのデータの連続する書き込みと並行して、前記バッファメモリに書き込まれたデータを読み出して記録装置に記録させるステップと、前記バッファメモリのオーバフローの有無を検知するステップと、を具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、バッファメモリの動作を考慮した記録能力または再生能力の判定が可能な制御装置および制御方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
図１は、本発明の一実施形態に係る制御装置であるネットワーク機能を備えたデジタルテレビジョン放送受信装置１１１の外観と、このデジタルテレビジョン放送受信装置１１１を中心として構成されるネットワークシステムの一例を概略的に示している。
【００１１】
すなわち、デジタルテレビジョン放送受信装置１１１は、主として、薄型のキャビネット１１２と、このキャビネット１１２を起立させて支持する支持台１１３とから構成される。そして、キャビネット１１２には、例えばＳＥＤ(Surface-conduction Electron-emitter Display)表示パネル、液晶表示パネル等でなる平面パネル型の映像表示器１１４、スピーカ１１５、操作部１１６、リモートコントローラ１１７から送信される操作情報を受ける受光部１１８等が設置されている。
【００１２】
また、このデジタルテレビジョン放送受信装置１１１には、例えばＳＤ(Secure Digital)メモリカード、ＭＭＣ（Multimedia Card）及びメモリスティック等の第１のメモリカード１１９が着脱可能となっており、この第１のメモリカード１１９に対して番組や写真等の情報の記録再生が行なわれるようになっている。
【００１３】
さらに、このデジタルテレビジョン放送受信装置１１１には、例えば契約情報等の記録された第２のメモリカード（ＩＣカード）１２０が着脱可能となっており、この第２のメモリカード１２０に対して情報の記録再生が行なわれるようになっている。
また、このデジタルテレビジョン放送受信装置１１１は、第１のＬＡＮ（Local Area Network）端子１２１、第２のＬＡＮ端子１２２、ＵＳＢ（Universal Serial Bus）端子１２３及びｉ．ＬＩＮＫ端子１２４を備えている。
【００１４】
このうち、第１のＬＡＮ端子１２１は、ＬＡＮ対応ＨＤＤ専用ポートとして使用されるもので、接続されたＮＡＳ（Network Attached Storage）であるＬＡＮ対応のＨＤＤ１２５に対して、イーサネット(登録商標)により情報の記録再生を行なうために使用される。
【００１５】
このように、ＬＡＮ対応ＨＤＤ専用ポートとしての第１のＬＡＮ端子１２１を設けることにより、他のネットワーク環境やネットワーク使用状況等に影響されることなく、ＬＡＮ対応のＨＤＤ１２５に対してハイビジョン画質による番組の情報記録を安定して行なうことができる。
【００１６】
また、第２のＬＡＮ端子１２２は、イーサネット（登録商標）を用いた一般的なＬＡＮ対応ポートとして使用されるもので、例えばハブ１２６を介して、ＬＡＮ対応のＨＤＤ１２７、コンテンツサーバー１２８、ＨＤＤ内蔵のＤＶＤ（Digital Versatile Disk）レコーダ１２９等の機器を接続し、これらの機器と情報伝送を行なうために使用される。
【００１７】
なお、コンテンツサーバー１２８については、家庭内ネットワークにおいてコンテンツのサーバー機器として動作するための機能を持ち、さらにコンテンツのアクセスに必要なＵＲＩ（Uniform Resource Identifier）情報を提供するサービスを備えたＵＰｎＰ（ユニバーサルプラグアンドプレイ）対応機器として構成される。
【００１８】
なお、ＤＶＤレコーダ１２９については、第２のＬＡＮ端子１２２を介して通信されるデジタル情報が制御系のみの情報であるため、デジタルテレビジョン放送受信装置１１１との間でアナログの映像及び音声情報を伝送するために、専用のアナログ伝送路１３０を設ける必要がある。
【００１９】
さらに、この第２のＬＡＮ端子１２２は、ハブ１２６に接続されたブロードバンドルータ１３１を介して、例えばインターネット等のネットワーク１３２に接続し、このネットワーク１３２を介してコンテンツサーバー１３３や携帯電話１３４等と情報伝送を行なうために使用される。
【００２０】
なお、コンテンツサーバー１３３についてはコンテンツのサーバー機器として動作するための機能を持ち、さらにコンテンツのアクセスに必要なＵＲＩ情報を提供するサービ備えたＵＰｎＰ対応機器として構成される。
【００２１】
また、上記ＵＳＢ端子１２３は、一般的なＵＳＢ対応ポートとして使用されるもので、例えばハブ１３５を介して、携帯電話１３６、デジタルカメラ１３７、メモリカードに対するカードリーダ／ライタ１３８、ＨＤＤ１３９、キーボード１４０等のＵＳＢ機器を接続し、これらのＵＳＢ機器と情報伝送を行なうために使用される。
【００２２】
さらに、上記ｉ．ＬＩＮＫ端子１２４は、例えばＡＶ−ＨＤＤ１４１、Ｄ（Digital）−ＶＨＳ（Video Home System）１４２等をシリアル接続し、これらの機器と情報伝送を行なうために使用される。
【００２３】
図２は、上記したデジタルテレビジョン放送受信装置１１１の主要な信号処理系を示している。
すなわち、ＢＳ／ＣＳデジタル放送受信用のアンテナ２４３で受信した衛星デジタルテレビジョン放送信号は、入力端子２４４を介して衛星デジタル放送用のチューナ２４５ａに供給される。
【００２４】
チューナ２４５ａは、制御部２６１からの制御信号により所望のチャンネルの放送信号を選局し、この選局された放送信号をＰＳＫ（Phase Shift Keying）復調器２４５ｂに出力する。
【００２５】
ＰＳＫ復調器２４５ｂは、制御部２６１からの制御信号により、チューナ２４５ａで選局された放送信号を復調し、所望の番組を含んだトランスポートストリームを得て、ＴＳ復号器２４５ｃに出力する。
【００２６】
ＴＳ復号器２４５ｃは、制御部２６１からの制御信号によりトランスポートストリーム（ＴＳ）多重化された信号のＴＳ復号処理を行い、所望の番組のデジタルの映像信号及び音声信号をデパケットすることにより得たＰＥＳ（Packetized Elementary Stream）を信号処理部２４７内のＳＴＤバッファ２４７ｆへ出力する。
【００２７】
また、ＴＳ復号器２４５ｃは、デジタル放送により送られているセクション情報を信号処理部２４７内のセクション処理部２４７ｈへ出力する。
また、地上波放送受信用のアンテナ２４８で受信した地上デジタルテレビジョン放送信号は、入力端子２４９を介して地上デジタル放送用のチューナ２５０ａに供給される。
【００２８】
チューナ２５０ａは、制御部２６１からの制御信号により所望のチャンネルの放送信号を選局し、この選局された放送信号をＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調器２５０ｂに出力する。
【００２９】
ＯＦＤＭ復調器２５０ｂは、制御部２６１からの制御信号により、チューナ２５０ａで選局された放送信号を復調し、所望の番組を含んだトランスポートストリームを得て、ＴＳ復号器２５０ｃに出力する。
【００３０】
ＴＳ復号器２５０ｃは、制御部２６１からの制御信号によりトランスポートストリーム（ＴＳ）多重化された信号のＴＳ復号処理を行い、所望の番組のデジタルの映像信号及び音声信号をデパケットすることにより得たＰＥＳ（Packetized Elementary Stream）を信号処理部２４７内のＳＴＤバッファ２４７ｆへ出力する。
【００３１】
また、ＴＳ復号器２５０ｃは、デジタル放送により送られているセクション情報をセクション処理部２４７ｈへ出力する。
ここで、上記信号処理部２４７は、テレビ視聴時には、ＴＳ復号器２４５ｃおよびＴＳ復号器２５０ｃからそれぞれ供給されたデジタルの映像信号及び音声信号に対して、選択的に所定のデジタル信号処理を施し、グラフィック処理部２５４及び音声処理部２５５に出力している。また、信号処理部２４７は、コンテンツ再生時には、制御部２６１から入力されたコンテンツの再生信号を選択し、所定のデジタル信号処理を施し、グラフィック処理部２５４及び音声処理部２５５に出力している。
【００３２】
制御部２６１には、信号処理部２４７から、番組を取得するための各種データや電子番組ガイド（ＥＰＧ）情報、番組属性情報（番組ジャンル等）、字幕情報等（サービス情ＳＩやＰＳＩ）が入力されている。
【００３３】
制御部２６１は、これら入力された情報からＥＰＧ、字幕を表示するため画像生成処理を行い、この生成した画像情報をグラフィック処理部２５４へ出力する。
セクション処理部２４７ｈは、ＴＳ復号器２４５ｃ（２５０ｃ）から入力されたセクション情報の中から、番組を取得するための各種データや電子番組ガイド（ＥＰＧ）情報、番組属性情報（番組ジャンル等）、字幕情報等（サービス情報、ＳＩやＰＳＩ）を制御部２６１へ出力する。
【００３４】
グラフィック処理部２５４は、（１）信号処理部２４７内のＡＶデコーダ２４７ｇから供給されるデジタルの映像信号と、（２）ＯＳＤ（On Screen Display）信号生成部２５７で生成されるＯＳＤ信号と、（３）データ放送による画像データと、（４）制御部２６１により生成されたＥＰＧ、字幕信号とを合成して映像処理部２５８へ出力する機能を有する。
また、字幕放送による字幕を表示するとき、グラフィック処理部２５４は、制御部２４１からの制御による字幕情報に基づき、映像信号上に字幕情報を重畳する処理を行う。
【００３５】
グラフィック処理部２５４から出力されたデジタルの映像信号は、映像処理部２５８に供給される。この映像処理部２５８は、入力されたデジタルの映像信号を、前記器１１４で表示可能なフォーマットのアナログ映像信号に変換した後、映像表示器１１４に出力して映像表示させるとともに、出力端子２５９を介して外部に導出させる。
【００３６】
また、上記音声処理部２５５は、入力されたデジタルの音声信号を、前記スピーカ１１５で再生可能なフォーマットのアナログ音声信号に変換した後、スピーカ１１５に出力音声再生させるとともに、出力端子２６０を介して外部に導出させる。
【００３７】
ここで、このデジタルテレビジョン放送受信装置１１１は、上記した各種の受信動作を含むその全ての動作を制御部２６１によって統括的に制御されている。この制御部２６１、ＣＰＵ（Central Processing Unit）等を内蔵しており、前記操作部１１６からの操作情報を受け、または、リモートコントローラ１１７から送出された操作情報を、前記受光部１１８を介して受信し、その操作内容が反映されるように各部をそれぞれ制御している。
この場合、制御部２６１は、主として、そのＣＰＵが実行する制御プログラムを格納したＲＯＭ（Read Only Memory）２６１ａと、該ＣＰＵに作業エリアを提供するＲＡＭ（Random Access Memory）２６１ｂと、各種の設定情報及び制御情報等が格納される不揮発性メモリ２６１ｃとを利用している。
【００３８】
また、この制御部２６１は、カードＩ／Ｆ（Interface）２６５を介して、前記第１のメモリカード１１９が装着可能なカードホルダ２６６に接続されている。これによって、制御部２６１は、カードホルダ２６６に装着された第１のメモリカード１１９と、カードＩ／Ｆ２６５を介して情報伝送することができる。
【００３９】
さらに、上記制御部２６１は、カードＩ／Ｆ２６７を介して、前記第２のメモリカード１２０が装着可能なカードホルダ２６８に接続されている。これにより、制御部２６１は、カードホルダ２６８に装着された第２のメモリカード１２０と、カードＩ／Ｆ２６５を介して情報伝送することができる。
【００４０】
また、上記制御部２６１は、通信Ｉ／Ｆ２６９を介して第１のＬＡＮ端子１２１に接続されている。これにより、制御部２６１は、第１のＬＡＮ端子１２１に接続されたＬＡＮ対応のＨＤＤ１２５と、通信Ｉ／Ｆ２６９を介して情報伝送することができる。この場合、制御部２６１は、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ機能を有し、第１のＬＡＮ端子１２１に接続されたＬＡＮ対応のＨＤＤ１２５にＩＰ（Internet Protocol）アドレスを割り当てて制御している。
さらに、上記制御部２６１は、通信Ｉ／Ｆ２７０を介して第２のＬＡＮ端子１２２に接続されている。これにより、制御部２６１は、第２のＬＡＮ端子１２２に接続された各機器（図１参照）と、通信Ｉ／Ｆ２７０を介して情報伝送することができる。
【００４１】
また、上記制御部２６１は、ＵＳＢ−Ｉ／Ｆ２７１を介して前記ＵＳＢ端子１２３に接続されている。これにより、制御部２６１は、ＵＳＢ端子１２３に接続された各機器（図１参照）と、ＵＳＢ−Ｉ／Ｆ２７１を介して情報伝送することができる。
【００４２】
さらに、上記制御部２６１は、ｉ．ＬＩＮＫ−Ｉ／Ｆ２７２を介してｉ．ＬＩＮＫ端子１２４に接続されている。これにより、制御部２６１は、ｉ．ＬＩＮＫ端子１２４に接続された各機器（図１参照）と、ｉ．ＬＩＮＫ−Ｉ／Ｆ２７２を介して情報伝送することができる。
【００４３】
ところで、この実施形態では、ＬＡＮ対応のＨＤＤ１２５に初期登録時のＨＤＤ１２５、ＨＤＤ１２７、コンテンツサーバー１２８、ＤＶＤレコーダ１２９それぞれに割り当てられたストレージＩＤ（ＩＰアドレス、機器名を含む）を記述した登録ファイルを記憶保持している。
【００４４】
また、不揮発性メモリ２６１ｃに、ＬＡＮ対応のＨＤＤ１２５、ＨＤＤ１２７、コンテンツサーバー１２８、ＤＶＤレコーダ１２９それぞれのストレージＩＤを記憶している。
【００４５】
また、制御部２６１は、ＵＰｎＰを利用した（１）サーバー機器発見機能２６１ｄと、（２）ＵＰｎＰを利用したコンテンツ情報取得機能２６１ｅと、（３）コンテンツアクセス制御機能２６１ｆとを備えている。
【００４６】
（１）制御部２６１は、サーバー機器発見機能２６１ｄにより、ＵＰｎＰのディスカバリ機能を用いてネットワーク上のＵＰｎＰ対応機器を発見する。例えばサーバー機器発見機能２６１ｄは、ＵＰｎＰのディスカバリ機能を用いてコンテンツサーバー１２８を発見する。
【００４７】
（２）制御部２６１は、コンテンツ情報取得機能２６１ｅにより、ＵＰｎＰのコントロール機能を用いてＵＰｎＰ対応機器をコントロールし、ＵＰｎＰ対応機器内のコンテンツをアクセスするために必要なＵＲＩ情報を取得する。例えばコンテンツ情報取得機能２６１ｅは、コンテンツサーバー１２８をコントロールし、コンテンツサーバー１２８内のＨＤＤ等に蓄積されているコンテンツをアクセスするために必要なＵＲＩ情報をコンテンツサーバー１２８から取得する。
【００４８】
（３）制御部２６１は、コンテンツアクセス制御機能２６１ｆにより、サーバー機器発見機能２６１ｄにより取得したサーバー機器のＩＰアドレス情報と、コンテンツ情報取得機能２６１ｅにより取得したＵＲＩ情報から得たＩＰアドレス情報と、デジタルテレビジョン放送受信装置１１１のＬＡＮ端子１２２に割り当てられたＩＰアドレスとネットマスクに基づいてコンテンツへのアクセス可否判定を行う。そして制御部２６１は、アクセス可と判断した場合にはコンテンツアクセスを許可するが、否と判断した場合には許可できない旨を映像表示器１１４にＯＳＤにより表示させる。
【００４９】
さらに、上記制御部２６１は、ネットワーク上の記録再生処理を行う記録再生機器を登録する登録部２６１ｇと、任意の記録再生位置にファイルを記録させる記録能力を判定する測定制御部２６１ｈとを有している。
【００５０】
（バッファ制御の詳細）
記録時、再生時におけるバッファ制御について詳細に説明する。
ここで、上記制御部２６１は、受信した復調後の放送コンテンツを、第２のＬＡＮ端子１２２に接続されたＨＤＤ１２７に送信して記録させるように制御する際、ＨＤＤ１２７に送信すべきデータを、図３（ａ）に示すように、上記ＲＡＭ２６１ｂ内に設定された出力バッファ部７０１に一旦蓄積する。
【００５１】
この出力バッファ部７０１は、家庭内ネットワークの伝送容量、デジタル記録再生機器であるＨＤＤ１２７の記録データ単位等を考慮して、予め設定されたデータ量を記録可能な１０個のブロック（記憶領域、バンクともいう）７０１ａ、７０１ｂ、７０１ｃ、…、７０１ｊに分割されている。
【００５２】
そして、制御部２６１は、例えば、出力バッファ部７０１にブロック７０１ａからブロック７０１ｊに向けて順次データを書き込んで行き、ブロック７０１ｊへのデータ書き込みが終了すると、再び、ブロック７０１ａにデータを上書きするというように、各ブロック７０１ａ〜７０１ｊに対して循環的にデータの記録を行なうように制御している。
【００５３】
制御部２６１は、ブロック７０１ａが満杯になると、このブロック７０１ａに蓄積されたデータを読み出してＨＤＤ１２７に送信して記録させる。次に、制御部２６１は、ブロック７０１ｂが満杯になると、このブロック７０１ｂに蓄積されたデータを読み出してＨＤＤ１２７に送信して記録させる。このように、制御部２６１は、各ブロック７０１ａ〜７０１ｊに対して循環的にデータの読み出しを行なうように制御している。
【００５４】
このため、ＨＤＤ１２７に対して、正常に放送コンテンツの記録が行なわれている状態では、出力バッファ部７０１に対するデータの書き込み速度と読み出し速度とのバランスがとれているため、データを書き込んでいるブロックとデータを読み出しているブロックとの２つのブロックだけが循環的に使用されることになり、他の８つのブロックには、既に読み出し済みのデータしか残らないことになる。
【００５５】
これに対し、例えば家庭内ネットワークの負荷状況等によってＨＤＤ１２７へのデータ伝送速度が遅くなると、出力バッファ部７０１に対するデータの書き込み速度に比べて読み出し速度が遅くなる。このため、出力バッファ部７０１内で、まだ読み出されていないデータを蓄積したブロックの数が順次増えて行くことになる。
【００５６】
そして、出力バッファ部７０１は、その全てのブロック７０１ａ〜７０１ｊが、まだ読み出されてないデータで満杯になったときオーバーフロー状態となり、ＨＤＤ１２７に対する放送コンテンツの記録処理が破綻することになる。
【００５７】
一方、上記制御部２６１は、第２のＬＡＮ端子１２２に接続されたＨＤＤ１２７にアクセスし、ＨＤＤ１２７からＡＶコンテンツを取得して映像表示や音声再生に供させることができる。この場合、制御部２６１は、ＨＤＤ１２７から取得したデータを、図３（ｂ）に示すように、上記ＲＡＭ２６１ｂ内に設定された入力バッファ部７０２に一旦蓄積するように制御する。
【００５８】
この入力バッファ部７０２は、家庭内ネットワークの伝送容量、ＨＤＤ１２７の出力データ単位等を考慮して、予め設定されたデータ量を記録可能な１０個のブロック（記憶領域、バンクともいう）７０２ａ、７０２ｂ、７０２ｃ、…、７０２ｊに分割されている。
【００５９】
そして、制御部２６１は、例えば、入力バッファ部７０２にブロック７０２ａからブロック７０２ｊに向けて順次データを書き込んで行き、ブロック７０２ｊへのデータ書き込みが終了すると、再び、ブロック７０２ａにデータを上書きするというように、各ブロック７０２ａ〜７０２ｊに対して循環的にデータの記録を行なうように制御している。
【００６０】
そして、制御部２６１は、ブロック７０２ａが満杯になると、このブロック７０２ａに蓄積されたデータを読み出して映像や音声の再生を行ない、次に、ブロック７０２ｂが満杯になると、このブロック７０２ｂに蓄積されたデータを読み出して映像や音声の再生を行うというように、各ブロック７０２ａ〜７０２ｊに対して循環的にデータの読み出を行うように制御している。
【００６１】
（記録能力の判定）
このような構成を有する制御装置であるデジタルテレビジョン放送受信装置１１１の、記録能力の判定について、図面を用いて以下に詳細に説明する。
ここでは、出力バッファ７０１の動作を考慮して、記録能力を判定する。
【００６２】
Ａ．出力バッファ７０１の動作の考慮が必要な理由
先に、記録能力の判定の際に、出力バッファ７０１の動作の考慮が必要な理由を説明する。
既述のように、受信した放送コンテンツ（放送ストリーム）はバッファ７０１に一旦書き込まれた後に、読み出されてＨＤＤ１２７に記録される。出力バッファ７０１への書き込みと読み出しは並行して実行される。このとき、同一のブロック７０１ａ〜７０１ｊへの書き込みと読み出しの競合を防止するため、放送ストリームが溜まったブロック７０１ａ〜７０１ｊに対して、読み出しが許可される。
【００６３】
出力バッファ７０１への書き込みは放送のレート（速度＝情報量／時間、例えば、２４Ｍｂｐｓ）で実行される。このため、出力バッファ７０１からの読み出しが書き込みより遅い場合、出力バッファ７０１が溢れて録画ができなくなる（オーバーフロー）。
出力バッファ７０１のオーバフローを防止するため、出力バッファ７０１からＨＤＤ１２７への書き込み（言い換えれば、出力バッファ７０１からの読み出し）の許可を常に出し続けて、その平均レートを測定することが考えられる。このようにして、出力バッファ７０１からの読み出しの平均レートを測定し、出力バッファ７０１への書き込みのレート（記録する放送ストリームのレート）をこの平均レートに押さえることで、出力バッファ７０１のオーバフローを防止できる。
【００６４】
しかしながら、ＨＤＤ１２７への書き込みの平均レートが想定する放送ストリームのレートを超えていても、ＨＤＤ１２７への書き込みのレートが局所的（一時的）に低下することがある。例えば、ＨＤＤ１２７にデータの断片化（フラグメント）が発生し、放送ストリームを分散して記録しなければならない場合に、ＨＤＤ１２７への記録速度が低下する。ＨＤＤ１２７への記録速度の低下は、出力バッファ７０１からの読み出しの速度の低下をもたらす。また、ネットワークの負荷状況等によってＨＤＤ１２７へのデータ伝送速度が低下する可能性もある。
想定する放送ストリームのレートは一定なので、出力バッファ７０１からの読み出しのレートが極端に落ちたり、落ちている期間が長かったりすると、出力バッファ７０１が溢れることになる。
【００６５】
Ｂ．出力バッファ７０１のオーバフローを考慮した記録能力の判定
制御部２６１は、出力バッファ７０１のオーバフローを考慮して、ＨＤＤ１２７への放送ストリームの記録能力を判定する。
この判定は、以下の手法１、２により実行可能である。
【００６６】
・手法１：出力バッファ７０１全体でのオーバフローの検出
想定する放送ストリームのレートで出力バッファ７０１にデータを書き込む。一方、出力バッファ７０１からＨＤＤ１２７への書き込み許可をこのレートに対応するタイミングで出す。
【００６７】
このようにデータの書き込み、読み出しの双方を所定のレートで並行的に実行させ、出力バッファ７０１のオーバーフローの有無を直接チェックする。ある程度のサイズのデータの記録時に出力バッファ７０１のオーバーフローが発生しなければ、このときのレートでの記録が可能であると判断できる。
出力バッファ７０１のオーバーフローは、次のようにして検知できる。
まず、書き込み単位をブロック（図７の７０１ａ等）として、ストリームのレートで１ブロックの書き込み許可を出す。そして書き込み許可を出したらカウントアップ、書き込みが終わったらカウントダウンする変数を用意し、全体のブロックの数（図７の例では７０１ａ〜ｊの１０ブロック）を越えたらオーバーフローと検知する。
【００６８】
手法１だと、ＨＤＤ１２への書き込み許可は想定する放送のレートで出される。このため、ＨＤＤ１２７への記録性能の判定に時間がかかる。
【００６９】
・手法２：ブロック７０１ａ〜７０１ｊ毎でのオーバフローの判定
手法２では、出力バッファ７０１からＨＤＤ１２７への書き込み許可は常に出し続けると共に、ブロック７０１ａ〜７０１ｊ単位でオーバフローの有無を判定する。
また、手法２では、出力バッファ７０１からのデータの読み出しが実行されれば、出力バッファ７０１へのデータの書込は必ずしも実行されなくても差し支えない。出力バッファ７０１のオーバフローを一種のシミュレーションにより検知するからである。
【００７０】
図４は、手法２による記録性能の判定手順の一例を表すフロー図である。以下、この詳細を説明する。
（１）測定条件の設定（ステップＳ１１）
記録性能の測定条件を設定する。この設定は、テスト対象とする機器およびテスト内容の選択を意味する。
１）機器の選択
テスト対象とする機器を選択する。即ち、このデジタルテレビジョン放送受信装置１１１において、制御部２６１の登録部２６１ｇにより、ネットワーク上の記録に用いる機器（例えば、記録装置の一つであるＨＤＤ１２７）を選択する。
【００７１】
・デフォルトにより自動的に、例えは、ネットワーク上の登録番号が一番若い録画機能を有する機器に決定できる。
・ユーザの操作によりマニュアルで決定することも可能である。この際、デジタルテレビジョン放送受信装置１１１の映像表示器１１４に、ネットワーク図を表示し、例えば、リモートコントローラ１１７を用いて、録画機能を有する機器を選択できる。
【００７２】
２）想定する放送ストリームのレートの選択
想定する放送ストリームのレートを選択する。この選択は、デフォルトにより自動的選択、ユーザによる選択の何れでも差し支えない。放送ストリームのレートとして、例えば、２４Ｍｂｐｓ（ＨＤ）、８Ｍｂｐｓ（ＳＤ）を選択できる。
【００７３】
（２）初期設定（ステップＳ１２）
変数ｔ、ｉを０にセットする。
この変数ｔは、ブロック７０１ａ〜７０１ｊの何れかが空では無い時間を意味する。即ち、出力バッファ７０１での書き込みのレートが読み出しのレートを上回っている状態でのＨＤＤ１２７への書き込み時間（出力バッファ７０１からの読み出し時間）の合計を意味する。
変数ｉは、ブロック７０１ａ〜７０１ｊの何れかが空では無いときのブロック７０１ａ〜７０１ｊへの書込回数（言い換えれば、空では無いブロック７０１ａ〜７０１ｊの個数）を意味する。
【００７４】
既述のように、同一のブロック７０１ａ〜７０１ｊへの同時の書き込みおよび読み出しは実行されないことから、１つのブロック７０１ａ〜７０１ｊは空では無い（データで満たされたブロック７０１ａ〜７０１ｊが読み出しの対象となる）。このような読み出しの対象となるブロック７０１ａ〜７０１ｊは、ここで言う空でないブロック７０１ａ〜７０１ｊには含めていない。即ち、ここでは、空でなく、かつ読み出しの対象外のブロック７０１ａ〜７０１ｊを空でないブロック７０１ａ〜７０１ｊと称している。
【００７５】
（３）記録能力の測定が開始される（ステップＳ１４）。この測定中はステップＳ１４〜Ｓ１７が繰り返し実行される。
【００７６】
（４）ブロック７０１ａ〜７０１ｊ単位でのオーバフローの有無の判定（ステップＳ１４〜Ｓ１６）
１）１つのブロック７０１ａ〜７０１ｊに対応する容量のデータが出力バッファ７０１から読み出されＨＤＤ１２７に書き込まれる（ステップＳ１４）。
【００７７】
２）変数ｔにこの書き込みの所要時間（出力バッファ７０１からの読み出し時間）を加算する。また、変数ｉに１を加算する（ステップＳ１５）。このとき、変数ｔ、ｉは、暫定的な値であり、前述の意味の値（ブロック７０１ａ〜７０１ｊの何れかが空で無くなっている時間、および空でないブロック７０１ａ〜７０１ｊの個数）を意味するとは限らない。ステップＳ１５での判定結果が“Ｎｏ”のときに、変数ｔ、ｉは前述の意味の値となる。
【００７８】
３）ブロック７０１ａ〜７０１ｊの空の判定（ステップＳ１６）
次の式（１）が満たされるとき、ブロック７０１ａ〜７０１ｊ全体が空であると判定する。なお、前述のように、この判定では読み出し対象のブロック７０１ａ〜７０１ｊが除外される。
ｔ  ＜  ｉ＊Ｔ                        ……式（１）
Ｔ＝Ｘ／Ａ
Ｔ：レートＡで１つのブロック７０１ａ〜７０１ｊが埋まるに要する時間
Ｘ：１つのブロック７０１ａ〜７０１ｊの容量
Ａ：想定する放送ストリームでのレート（出力バッファ７０１への書き込みレート）
【００７９】
ステップＳ１６が最初に実行される場合には、“ｉ＝１”であり、式（１）は“ｔ＜Ｔ”となる。このとき、式（１）は、１つのブロック７０１ａ〜７０１ｊの書き込みに要する時間Ｔと読み出しに要する時間ｔの大小関係の比較を表現している。式（１）が満たされれば、読み出し所要時間ｔが書き込み所要時間Ｔより小さく、ブロック７０１ａ〜７０１ｊがデータで満たされることはない（空である）。一方、式（１）が満たされなければ、ブロック７０１ａ〜７０１ｊのいずれかが空でない（データで満たされる可能性が生じる）。
【００８０】
４）式（１）が満たされれば、変数ｔ、ｉが０にリセットされる（ステップＳ１６）。
即ち、ブロック７０１ａ〜７０１ｊが空であることから、空でないブロックの個数ｉは０になる。また、読み出し所要時間ｔも０となる。
【００８１】
５）ステップＳ１４〜Ｓ１６のステップが繰り返し実行されることから、変数ｉが２以上になる可能性がある。即ち、ステップＳ１４での判定で“Ｎｏ”、後述のステップＳ１９での判定でも“Ｎｏ”の場合、変数ｉがリセットされず、２以上となる。このときは、２以上のブロック７０１ａ〜７０１ｊが空でない可能性がある。
【００８２】
このとき、変数ｔは、リセットされないことから、個数ｉのブロック７０１ａ〜７０１ｊからの読み出しに要する時間の合計を意味する。また、“ｉ＊ｔ”は個数ｉのブロック７０１ａ〜７０１からの読み出しに要する時間の合計を意味する。このため、式（１）が満たされると、一旦、空でなくなったブロック７０１ａ〜７０１ｊも含め、ブロック７０１ａ〜７０１ｊの全体が空となる（空に戻る）。このように式（１）により、ブロック７０１ａ〜７０１ｊ全体が空であるか否かを判定できる。
なお、既述のように、読み出しの対象となっているブロック７０１ａ〜７０１ｊは、空でないブロック７０１ａ〜７０１ｊには含めない。
【００８３】
（５）出力バッファ７０１でのオーバフローの有無の判定（ステップＳ１９）
次の式（２）が満たされるとき、出力バッファ７０１がオーバフローしていると判定する。
ｔ  ＞  （（Ｎ−１）＋（ｉ−１））＊Ｔ      ……式（２）
Ｎ：ブロック７０１ａ〜７０１ｊの個数
【００８４】
ここで、“（Ｎ−１）”としているのは、オーバフローの判定に際し、読み出しの対象となっている一個のブロック７０１ａ〜７０１ｊを除外することを意味する。また、“（ｉ−１）”としているのも、空でないブロック７０１ａ〜７０１ｊ（個数ｉ）から読み出しの対象となっている一個のブロック７０１ａ〜７０１ｊを除外することを意味する（実質的に空でないブロック７０１ａ〜７０１ｊの個数が（ｉ−１））。
【００８５】
ここでは、出力バッファ７０１へのデータの書き込み、読み出しの双方を考慮して、出力バッファ７０１でのオーバフローの有無を判定している。即ち、式（２）は、出力バッファ７０１からの実質的な読み出し時間（ｔ−（ｉ−１）＊Ｔ）と、出力バッファ７０１全体の書き込みに要する時間（（Ｎ−１）＊Ｔ）との比較を表す。ブロック７０１ａ〜７０１ｊからの読み出し時間の合計ｔから個数（ｉ−１）のブロック７０１ａ〜７０１ｊへの書き込み時間の合計（（ｉ−１）＊Ｔ）を差し引くことで、この実質的な読み出し時間（ｔ−（ｉ−１）＊Ｔ）が算出される。そして、この実質的な読み出し時間を（Ｎ−１）個のブロック７０１ａ〜７０１ｊへの書き込み時間の合計（（Ｎ−１）＊Ｔ）と比較している。
【００８６】
（６）記録能力の判定・表示（ステップＳ２０、Ｓ２１）
出力バッファ７０１がオーバフローすることなく測定が終了すれば、想定するレートＡでの記録が可能と判定・表示する（ステップＳ２０）。即ち、ブロック７０１ａ〜７０１ｊの一部でオーバフローが発生しても、全てのブロック７０１ａ〜７０１ｊでオーバフローが発生しなければ、ＨＤＤ１２７への書き込みに際しデータが欠落することはない。
一方、測定中に出力バッファ７０１がオーバフローすれば、想定するレートＡでの記録が不可能と判定・表示する（ステップＳ２１）。このときは、ＨＤＤ１２７への書き込みに際しデータが欠落する可能性がある。
【００８７】
（その他の実施形態）
本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
上記実施形態では、放送ストリームを出力バッファ７０１に書き込み、読み出してＨＤＤ１２７に記録している。即ち、放送ストリームを記録する場合を想定している。これに対し、ＨＤＤ１２７からの放送ストリームの再生にも本発明を適用することが可能である。このときは、ＨＤＤ１２７からデータを読み出して入力バッファ７０２に書き込み、読み出して、映像表示や音声再生に供させる。放送ストリームの再生に際して入力バッファ７０２への書き込み、読み出しが実行されることから、書き込み、読み出しのレートの相違により、入力バッファ７０２がオーバフローする可能性がある。
【００８８】
上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施形態に係るネットワークシステムを概略的に示す模式図である。
【図２】図１のデジタルテレビジョン放送受信装置の主要な信号処理系を示すブロック図である。
【図３】出力バッファ、入力バッファのブロックを示す模式図である。
【図４】デジタルテレビジョン放送受信装置の記録能力の判定処理手順の一例を示すフローチャートである。
【符号の説明】
【００９０】
１１１…デジタルテレビジョン放送受信装置、１１２…キャビネット、１１３…支持台、１１４…映像表示器、１１５…スピーカ、１１６…操作部、１１７…リモートコントローラ、１１８…受光部、１１９…第１のメモリカード、１２０…第２のメモリカード、１２１…第１のＬＡＮ端子、１２２…第２のＬＡＮ端子、１２３…ＵＳＢ端子、１２４…ｉ．ＬＩＮＫ端子、１２５，１２７，１３９…ＨＤＤ、１２６，１３５…ハブ、１２８，１３３…コンテンツサーバー、１２９…ＤＶＤレコーダ、１３０…アナログ伝送路、１３１…ブロードバンドルータ、１３２…ネットワーク、１３４，１３６…携帯電話、１３７…デジタルカメラ、１３８…カードリーダ／ライタ、１４０…キーボード、１４１…ＡＶ−ＨＤＤ、１４２…Ｄ−ＶＨＳ
【図１】
2008065703.tif 000003
【図２】
2008065703.tif 000004
【図３】
2008065703.tif 000005
【図４】
2008065703.tif 000006