(57)【要約】【課題】本発明は、データ入力によるメモリ領域のオーバーフローの発生を事前に防止することが可能なデータ入出力制御装置及びデータ入出力制御方法を提供することを目的とする。【解決手段】順次入力される複数のデータストリームをストリームバッファ部１４７に一時的に記録した後、随時出力するデータ入出力制御装置１００であって、ストリームバッファ部１４７におけるバッファメモリの空容量をストリームバッファ情報管理テーブル部１７２に記憶されているストリームバッファ情報管理テーブルに基づいて監視し、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するストリームバッファ制御部１７１を備える。【選択図】  図４
2005020609.tif 000002
【特許請求の範囲】
【請求項１】
順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置であって、
前記バッファメモリにおける空容量を監視する空容量監視手段と、
前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御手段と
を備えることを特徴とするデータ入出力制御装置。
【請求項２】
前記複数のデータストリームは、それぞれ、複数のパケットデータを含み、
前記データ量制御手段は、
予め設定された、前記各パケットデータのデータ種別とその優先順位との対応関係を示すデータ種別優先度テーブルを記憶している優先度テーブル記憶手段と、
順次入力される前記複数の各データストリームに含まれるパケットデータのデータ種別を特定するデータ種別特定手段と、
前記各パケットデータが入力される毎に、前記データ種別優先度テーブルに基づいて、当該パケットデータについて特定されたデータ種別の優先順位を特定し、特定した優先順位と当該パケットデータの前記バッファメモリにおける記録領域を特定する記録領域特定情報との対応関係をバッファ管理テーブルに登録し、当該パケットデータが出力される毎に、当該パケットデータに関する前記対応関係の登録をバッファ管理テーブルから削除する優先順位登録手段と
を有し、
前記空容量監視手段は、前記バッファ管理テーブルに基づいて、前記バッファメモリにおける空容量を監視し、
前記データ量制御手段は、前記空容量が所定量より少なくなった場合に、前記管理バッファテーブルと前記データ種別優先度テーブルとに基づいて、入力を抑止すべきパケットデータを優先順位の低いものから順に特定し、特定したパケットデータにより構成されるデータストリームの入力を抑止する処理を繰り返す
ことを特徴とする請求項１記載のデータ入出力制御装置。
【請求項３】
前記複数のパケットデータは、トランスポートストリーム（ＴＳ）パケットデータであり、
前記ＴＳパケットデータには、データ種別が映像の映像パケットデータとデータ種別が音声の音声パケットデータが含まれ、
前記データ種別テーブルにおいては、映像パケットデータの優先順位が、音声パケットデータより高くなるように予め設定され、
前記データ量制御手段は、前記空容量が所定量より少なくなった場合に、前記管理バッファテーブルと前記データ種別優先度テーブルとに基づいて、音声パケットデータにより構成されるデータストリームの入力を優先的に抑止する
ことを特徴とする請求項２記載のデータ入出力制御装置。
【請求項４】
前記複数の各データストリームは、各データストリームにそれぞれ対応する複数の各デバイスから入力され、
前記データ量制御手段は、
予め設定された、前記複数の各データストリームの入力元のデバイスとその優先順位との対応関係を示すデバイス優先度テーブルを記憶している優先度テーブル記憶手段と、
順次入力される前記複数の各データストリームの入力元のデバイスを特定するデータ種別特定手段と、
前記各データストリームが入力される毎に、前記デバイス優先度テーブルに基づいて、当該データストリームについて特定された前記デバイスの優先順位を特定し、特定した優先順位と当該データストリームの前記バッファメモリにおける記録領域を特定する記録領域特定情報との対応関係をバッファ管理テーブルに登録し、当該データストリームが出力される毎に、当該データストリームに関する前記対応関係の登録をバッファ管理テーブルから削除する優先順位登録手段と
を有し、
前記空容量監視手段は、前記バッファ管理テーブルに基づいて、前記バッファメモリにおける空容量を監視し、
前記データ量制御手段は、前記空容量が所定量より少なくなった場合に、前記管理バッファテーブルと前記デバイス優先度テーブルとに基づいて、入力を抑止すべきデータストリームを優先順位の低いものから順に特定し、特定したデータストリームの入力を抑止する処理を繰り返す
ことを特徴とする請求項１記載のデータ入出力制御装置。
【請求項５】
前記複数の各デバイスの中には、予め当該デバイスに録画されたデータストリームを再生して入力する録画再生装置が含まれ、
前記デバイス優先度テーブルにおいては、前記録画再生装置の優先順位が最も低くなるように予め設定され、
前記データ量制御手段は、前記空容量が所定量より少なくなった場合に、前記管理バッファテーブルと前記デバイス優先度テーブルとに基づいて、前記録画再生装置からのデータストリームの入力を最優先に抑止する
ことを特徴とする請求項４記載のデータ入出力制御装置。
【請求項６】
前記データ量制御手段は、
前記各データストリームが入力される毎に、当該データストリームがスクランブル処理されているか否かを判定するスクランブル処理判定手段と、
前記空容量が所定量より少なくなった場合に、入力された前記データストリームのうち、スクランブル処理されていないデータストリームの前記バッファメモリへの記録を抑止する記録抑止手段と
を有することを特徴とする請求項１記載のデータ入出力制御装置。
【請求項７】
順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御方法であって、
前記バッファメモリにおける空容量を監視する空容量監視ステップと、
前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップと
を含むことを特徴とするデータ入出力制御方法。
【請求項８】
順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御プログラムであって、
前記データ入出力制御プログラムは、
前記バッファメモリにおける空容量を監視する空容量監視ステップと、
前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップと
を含むことを特徴とするデータ入出力制御プログラム。
【請求項９】
順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御プログラムを記録したコンピュータ読取可能な記録媒体であって、
前記データ入出力制御プログラムは、
前記バッファメモリにおける空容量を監視する空容量監視ステップと、
前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップと
を含むことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の入力チャネルより入力された複数のデータストリームを一時的に記録した後、随時出力するデータ入出力装置に関し、特にデータストリームの入出力量を制御することにより、メモリ領域のオーバーフローの発生を防止する技術に関する。
【０００２】
【従来の技術】
特許文献１において開示されている従来のデータ入出力装置においては、順次入力され、メモリ領域に一時的に記録されたデータに対し、優先順位を付加し、メモリ領域がオーバーフローした時、メモリ領域に記録されたデータの中で優先順位が最も低く、かつ古いデータを削除することにより、データ処理速度を落とすことなく適切なデータ処理が行われている。
【０００３】
具体的には、依頼元モジュールよりデータが入力されると、データをメモリ領域に順次記録・蓄積していき、メモリ領域がオーバーフローしたか否かを判断する。メモリ領域がオーバーフローした場合には、データに付加されている優先順位のサーチを行う。その結果、新たに依頼元モジュールより入力されるデータの優先順位が既に記録されているデータの優先順位より高い場合にはそのデータを記録し、既に記録されているデータが新たに依頼元モジュールより入力されるデータの優先順位と等しいかもしくは低い場合は、バッファメモリ領域に記録されている各データの優先順位を特定し、優先順位が、一番低いデータをメモリ領域から除去する。
【０００４】
【特許文献１】特開昭６２−２４５４４１号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来技術では、メモリ領域のオーバーフローの問題を事後的に解決することができるが、オーバーフローの発生を事前に防ぐことができないという問題がある。
本発明は、上記の問題点に鑑み、データ入力によるメモリ領域のオーバーフローの発生を事前に防止することが可能なデータ入出力制御装置及びデータ入出力制御方法を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明は、順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置であって、前記バッファメモリにおける空容量を監視する空容量監視手段と、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御手段とを備える。
【０００７】
又、本発明は、順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御方法であって、前記バッファメモリにおける空容量を監視する空容量監視ステップと、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップとを含むこととすることができる。
【０００８】
又、本発明は、順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御プログラムであって、前記データ入出力制御プログラムは、
前記バッファメモリにおける空容量を監視する空容量監視ステップと、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップとを含むこととすることができる。
【０００９】
又、本発明は、順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御プログラムを記録したコンピュータ読取可能な記録媒体であって、前記データ入出力制御プログラムは、前記バッファメモリにおける空容量を監視する空容量監視ステップと、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップとを含むこととすることができる。
【００１０】
これにより、バッファメッモリの空容量が少なくなった場合に、特定のデータストリームの入力そのものを抑止することができるので、データ入力によるバッファメモリのオーバーフローの発生を事前に防止することができる。
【００１１】
【発明の実施の形態】
＜構成＞
図１は、本実施の形態におけるデータ入出力制御装置１００の使用形態を示す図である。図１に示す使用形態においては、データ入出力制御装置１００は、デジタル放送受信用アンテナ５０１及び５０２、デジタル記録機器５０３、デジタル記録機器５０４、デジタル記録機器５０５、スピーカ５０６、及びモニタ５０７とそれぞれ接続されている。
【００１２】
ここで、データ入出力制御装置１００には、例えば、デジタル放送受信装置が含まれる。
デジタル放送受信用アンテナ５０１及び５０２は、ＤＶＢ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｂｒｏａｄｃａｓｔｉｎｇ）規格の複数のデジタル放送波を受信し、受信した複数のデジタル放送波をデータ入出力制御装置１００へ出力する。
【００１３】
デジタル記録機器５０３、５０４、及び５０５は、それぞれ、内蔵されている記録媒体に記録されたＤＶＢ規格のトランスポートストリーム（ＴＳ）パケットを読出し、データ入出力制御装置１００へ出力し、又、デジタル  Ｉ／Ｆ部１１１から入力されたＴＳパケットを記録媒体に記録する。
図９は、ＴＳパケットのデータ構成を示す。ＴＳパケットは、ヘッダと映像及び音声データ、後述する入力チャネル特定情報等の実際のデータを含むペイロードとから構成される。
【００１４】
ヘッダには、当該ＴＳパケットに関する情報、例えば、当該ＴＳパケットのペイロードに含まれるデータ種別を示すパケット識別子（以下、ＰＩＤ（Ｐａｃｋｅｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）という。）、スクランブル制御の有無を示すスクランブル情報等の情報が含まれている。
データ入出力制御装置１００は、デジタル放送受信用アンテナ５０１及び５０２を介して入力されたデジタル放送波を受信し、受信したデジタル放送波からＴＳパケットを抽出し、デジタル記録機器５０３、５０４、及び５０５に書込み、又、抽出したＴＳパケットに基づいて、映像及び音声データを再生してモニタ５０７及びスピーカ５０６に出力する。
【００１５】
又、データ入出力制御装置１００は、デジタル記録機器５０３、５０４、及び５０５から入力された映像及び音声データを読み出し、受信したデジタル放送と読み出した映像及び音声データを再生してモニタ５０７及びスピーカ５０６へ出力する。
スピーカ５０６は、データ入出力制御装置１００から入力された音声データを音声に変換して出力する。
【００１６】
モニタ５０７は、データ入出力制御装置１００から入力された映像データに基づいて映像を表示する。
図２は、本発明の実施の形態におけるデータ入出力制御装置１００の構成を示す機能ブロック図である。
データ入出力制御装置１００は、チューナ部１０１、チューナ部１０２、復調部１０３、復調部１０４、パケット分離部１０５、パケット分離部１０６、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）  ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ）部１０７、ＩＤＥＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）部１０８、デジタルＩ／Ｆ部１０９、トランスポートデコーダ部１１０、デジタルＩ／Ｆ部１１１、ＩＤＥ    Ｉ／Ｆ部１１２、ＩＤＥ    ＨＤＤ部１１３、映像・音声デコーダ部１１４、画面合成装置１１５、入力部１１６、ＣＰＵ１１７、ＲＯＭ１１８、ＲＡＭ１１９、及びバス１２０から構成されている。
【００１７】
チューナ部１０１は、デジタル放送受信用アンテナ５０１から、チューナ部１０２は、デジタル放送受信用アンテナ５０２からそれぞれ複数のデジタル放送波を受け取り、ＣＰＵ１１７を介して、利用者から指定される所望の周波数に同調して１個のデジタル放送波をそれぞれ選択し、選択したデジタル放送波をチューナ部１０１は、復調部１０３へ、チューナ部１０２は、復調部１０４へそれぞれ出力する。
【００１８】
ここで、上記デジタル放送波は、ＤＶＢ規格のＴＳが乗せられた変調波である。復調部１０３、復調部１０４は、それぞれ、チューナ部１０１、チューナ部１０２からデジタル放送波を受け取り、受け取ったデジタル放送波を復調し、また誤り訂正を行ってＤＶＢ規格のＴＳを生成し、生成したＴＳを、復調部１０３は、パケット分離部１０５へ、復調部１０４は、パケット分離部１０６へ出力する。
【００１９】
パケット分離部１０５、パケット分離部１０６は、復調部１０３、復調部１０４から、それぞれ、ＴＳを受け取り、受け取ったＴＳを分離してＤＶＢ規格のＴＳパケットを生成し、生成したＴＳパケットをトランスポートデコーダ部１１０へ出力する。
ＩＤＥ    ＨＤＤ部１０７は、ＩＤＥインタフェースを備えたハード・ディスク装置であり、記録しているＤＶＢ規格のＴＳパケットをＩＤＥ    Ｉ／Ｆ部１０８へ出力する。
【００２０】
ＩＤＥ    Ｉ／Ｆ部１０８は、ＩＤＥ    ＨＤＤ部１０７から入力されたＴＳパケットを受け取り、受け取ったＴＳパケットをトランスポートデコーダ部１１０へ出力する。
デジタルＩ／Ｆ部１０９は、デジタル記録機器５０３、デジタル記録機器５０４、デジタル記録機器５０５からＴＳパケットを受け取り、受け取ったＴＳパケットをトランスポートデコーダ部１１０へ出力する。
【００２１】
トランスポートデコータ部１１０は、パケット分離部１０５、パケット分離部１０６、ＩＤＥ    Ｉ／Ｆ部１０８、デジタルＩ／Ｆ部１０９からのＴＳパケットを受け取り、ＣＰＵ１１７の制御を介して、利用者から指定されるＴＳパケットを抽出し、デジタルＩ／Ｆ部１１１、ＩＤＥ    Ｉ／Ｆ部１１２、ＲＡＭ１１９へ出力する。
なお、トランスポートデコーダ部の詳細な構成については後述する。
【００２２】
デジタルＩ／Ｆ部１１１は、トランスポートデコーダ部１１０から入力されたＴＳパケットを受け取り、受け取ったＴＳパケットをデジタル記録機器５０３、デジタル記録機器５０４、デジタル記録機器５０５へ出力する。
ＩＤＥ    Ｉ／Ｆ部１１２は、トランスポートデコーダ部１１０から入力されたＴＳパケットを受け取り、受け取ったＴＳパケットをＩＤＥ    ＨＤＤ部１１３へ出力する。
【００２３】
ＩＤＥ    ＨＤＤ部１１３は、ＩＤＥインタフェースを備えたハード・ディスク装置であり、ＩＤＥ    Ｉ／Ｆ部１１２から入力されたＴＳパケットを受け取り、受け取ったＴＳパケットをデジタル・データのまま記録する。
映像・音声デコータ１１４部は、ＲＡＭ１１９から入力されたＴＳパケットを受け取り、受け取ったＴＳパケットに基づいて、映像・音声データを生成し、生成した音声データをスピーカ５０６に出力し、生成した映像データを画面合成装置１１５に出力する。
【００２４】
画面合成装置１１５は、映像・音声デコータ部１１４から入力された映像データを受け取り、受け取った映像データとサービス情報とを合成して画像信号を生成し、生成した画像信号をモニタ５０７へ出力する。
入力部１１６は、入力用ボタンを有するフロントパネルやリモコン送信機などから構成され、利用者からの各種入力を受け付ける。
【００２５】
例えば、データ入出力を制御する際に、参照する優先度管理テーブルが後述するＰＩＤ優先度管理テーブルであるか、後述するデバイス優先度管理テーブルであるかを選択するための優先度選択モードの指示入力、ＰＩＤ優先度管理テーブルを作成するための各ＰＩＤと当該ＰＩＤのデータストリームの入力優先順位を示す優先度との対応関係の設定入力、デバイス優先度管理テーブルを作成するための各デバイスと当該デバイスが出力元となるデータストリームの入力優先順位を示す優先度との対応関係の設定入力などを受取る。
【００２６】
なお、入力部１１６に入力された優先度選択モードの指示及び上記各対応関係の設定は、ＣＰＵ１１７によって、後述する、トランスポートデコーダ部１１０に含まれるデータ量制御部１４６の構成要素である優先度管理テーブル部１７３に記録される。
ＣＰＵ１１７は、データ入出力制御装置１００全体の制御を行う。
【００２７】
ＲＯＭ（リードオンリーメモリ）１１８は、データ入出力制御装置１００全体の制御を行うためのプログラムや、後述するデータ入力制御処理を行うためのプログラムなどを格納している。
ＲＡＭ（ランダムアクセスメモリ）１１９は、ワーキングメモリとして用いられ、
バス１２０は、ＣＰＵ１１７と上記各構成部とを接続する。
【００２８】
次に、トランスポートデコーダ部１１０の構成の詳細について説明する。図３は、トランスポートデコーダ部１１０の構成を示す機能ブロック図である。
トランスポートデコーダ部１１０は、クロスストリームスイッチ部１４１、ストリーム入力チャネル部１４２、１４３、１４４、１４５、データ量制御部１４６、ストリームバッファ部１４７、共有メモリ  Ｉ／Ｆ部１４８、共有メモリ１４９、フィルタ部１５０、フィルタＲＡＭ１５１、プロセッサ１５２、インストラクション／ワークメモリ１５３、デスクランブラ部１５４、ストリーム出力制御部１５５、１５６、チャネルバッファ制御部１５７、ＡＶデコーダ  Ｉ／Ｆ部１５８、バス１５９から構成されている。
【００２９】
クロスストリームスイッチ部１４１は、パケット分離部１０５、１０６、デジタルＩ／Ｆ部１１１、ＩＤＥ    Ｉ／Ｆ部１１２の各入出力インタフェースと、ストリーム入力チャネル部１４２、１４３、１４４、１４５とストリーム出力制御部１５５、１５６とを相互に接続するストリームスイッチにより構成される。このストリームスイッチにより、パケット分離部１０５、パケット分離部１０６、ＩＤＥ    Ｉ／Ｆ部１０８、デジタルＩ／Ｆ部１０９からそれぞれ入力された複数のＴＳパケットからトランスポートデコード処理を行うＴＳパケットの選択と、トランスポートデコード処理後のＴＳパケットの出力先を選択する。
【００３０】
ストリーム入力チャネル部１４２、１４３、１４４、１４５は、それぞれ、クロスストリームスイッチ部１４１によって選択されたＴＳパケットのヘッダに基づいてＴＳパケット検出し、検出したＴＳパケットに当該ストリーム入力チャネル部を特定する入力チャネル特定情報を付加してデータ量制御部１４６へ出力する。また、ＴＳパケットに含まれるＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）に基づいて、システムクロックを再生する。
【００３１】
データ量制御部１４６は、ストリーム入力チャネル部１４２、１４３、１４４、１４５、フィルタ１５０、デスクランブラ部１５４、ストリーム出力制御部１５５、１５６、チャネルバッファ制御部１５７の各構成部とストリームバッファ部１４７との間のデータ転送を制御する。各構成部とストリームバッファ部１４７は、バス１５９で接続され、バス１５９を介した各構成部との接続は、データ量制御部１４６によって制御されている。
【００３２】
又、データ量制御部１４６は、ストリーム入力チャネル部１４２、１４３、１４４、１４５から入力される各ＴＳパケットのデータ量を監視し、トランスポートデコーダ部１１０の処理能力に応じてデータ量を制御する。
なお、データ量制御部１４６の詳細な構成については、後述する。
ストリームバッファ部１４７は、ストリーム入力チャネル部１４２、１４３、１４４、１４５、フィルタ部１５０、デスクランブラ部１５４、ストリーム出力制御部１５５、１５６、チャネルバッファ制御部１５７の各構成部間でデータ転送や、プロセッサ１５２がデータに対して処理を行うために、一時的にデータを記録するためのテンポラリバッファである。
【００３３】
共有メモリＩ／Ｆ部１４８は、プロセッサ１５２と共有メモリ１４９の間のデータ転送を制御する。
共有メモリ１４９は、プロセッサ１５２が入力されたＴＳパケットを処理する条件等を記憶している。
フィルタ部１５０は、各ＴＳパケットのヘッダに含まれるＰＩＤに基づいて、フィルタＲＡＭ１５１に登録されているＰＩＤと一致するＰＩＤのＴＳパケットをフィルタリングし、取得する。
【００３４】
又、各ＴＳパケットのペイロードに含まれるセクションヘッダに基づいて、フィルタＲＡＭ１５１に登録されているセクションヘッダの識別子と一致するＴＳパケットをフィルタリングして、取得する。
ここで、フィルタリングを行うデータはデータ量制御部１４６によってストリームバッファ部１４７から転送され、フィルタリング後のデータはデータ量制御部１４６によってストリームバッファ部１４７に転送される。
【００３５】
フィルタＲＡＭ１５１は、フィルタリングを行うＰＩＤやセクションヘッダの識別子を記憶している。
プロセッサ１５２は、μコードで動作し、データ処理制御やエラー検出等を行う。
インストラクション／ワークメモリ１５３は、μコードのデータや、μコードが使用する変数を格納している。
【００３６】
デスクランブラ部１５４は、ＭＵＬＴＩ２方式やＤＥＳ方式等のデスクランブルを行う。
ここで、デスクランブルを行うデータはデータ量制御部１４６によってストリームバッファ部１４７から転送され、デスクランブル後のデータはデータ量制御部１４６によってストリームバッファ部１４７に転送される。
【００３７】
ストリーム出力制御部１５５及び１５６は、ＰＩＤフィルタリングやデスクランブルの処理を行ったＴＳパケットを、出力タイミングを制御しながらクロスストリームスイッチ部１４１へデータ量制御部１４６を介して出力する。
又、必要に応じて、ＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）、ＳＩＴ（Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ）等の各セクションデータを置き換える。
【００３８】
ここで、出力する各ＴＳパケットは、データ量制御部１４６によってストリームバッファ部１４７から読み出され、ストリーム出力制御部１５５及び１５６にそれぞれ転送される。
チャネルバッファ制御部１５７は、ＰＩＤフィルタリングやデスクランブルの処理がされ、ストリームバッファ部１４７に一時的に格納されたＴＳパケットを、データ量制御部１４６に指示してストリームバッファ部１４７からＲＡＭ１１９に転送させ、格納する。
【００３９】
なお、ＴＳパケットに含まれるＡＶデータとテレテキストデータは、ＡＶデコーダ
Ｉ／Ｆ部１５８を介して外部のＡＶデコーダに送り出すこととしてもよい。
ＡＶデコーダ  Ｉ／Ｆ部１５８は、外部のＡＶデコーダからのデータリクエスト
を受け付け、ビデオ、オーディオデータを出力する。また、ＰＡＬエンコーダ等からのデータリクエストを受け付け、テレテキストデータを出力する。ＡＶデータ、テレテキストデータはチャネルバッファ制御部１５７によってＲＡＭ１１９から転送される。
【００４０】
バス１５９は、各構成部とストリームバッファ部１４７とを接続するＤＭＡバスであり、バス１５９を介した各構成部との接続は、データ量制御部１４６によって制御される。
次にデータ量制御部１４６の構成の詳細について説明する。図４は、データ量制御部１４６の構成を示す機能ブロック図である。
【００４１】
データ量制御部１４６は、ストリームバッファ制御部１７１、ストリームバッファ情報管理テーブル部１７２、優先度情報管理テーブル部１７３、デバイス使用チャネル管理テーブル部１７９、ＰＩＤ特定部１７４、ストリーム入力チャネル特定部１７５、ストリーム入力デバイス特定部１７６、ストリーム入力チャネル制御部１７７、ＰＩＤフィルタ制御部１７８から構成される。
【００４２】
ストリームバッファ情報管理テーブル部１７２は、ストリームバッファ情報管理テーブルを記憶している。
ここで、「ストリームバッファ情報管理テーブル」とは、ストリームバッファ部１４７における各ＴＳパケットを一時記録するための記録領域を識別する識別番号であるストリームバッファ番号と、当該記録領域にＴＳパケットが記録されている（「記録済」）か否か（「未記録」）を示す記録情報と、当該記録領域に記録されているＴＳパケットの属するデータストリームの入力優先順位を示す優先度との対応関係を示すテーブルのことをいう。図５は、ストリームバッファ情報管理テーブルの具体例を示す。図５の例では、ストリームバッファ番号３に記録されているＴＳパケットの属するデータストリームの優先順位（優先度１）が最も高く、ストリームバッファ番号０に記録されているＴＳパケットの属するデータストリームの優先順位（優先度３）が最も低く設定され、ＴＳパケットが未記録のストリームバッファ番号１の優先度は、未設定の状態になっていることを示している。
【００４３】
優先度情報管理テーブル部１７３は、ＰＩＤ優先度管理テーブルとデバイス優先度管理テーブルを記憶している。
ここで、「ＰＩＤ優先度管理テーブル」とは、ＰＩＤと当該ＰＩＤに属するＴＳパケットのデータストリームの優先度（以下、「ＰＩＤ優先度」という。）との対応関係を示すテーブルのことをいう。図６は、ＰＩＤ優先度管理テーブルの具体例を示す。図６の例では、ＰＩＤ１００と２００にそれぞれ属するＴＳパケットのデータストリームの優先順位（ＰＩＤ優先度１）が最も高く、ＰＩＤが７６０と５３０にそれぞれ属するＴＳパケットのデータストリームの優先順位（ＰＩＤ優先度３）が最も低く設定されている。
【００４４】
又、「デバイス優先度管理テーブル」とは、ＴＳパケットを入力する入力元のデバイスと当該ＴＳパケットのデータストリームの優先度（以下、「デバイス優先度」という。）との対応関係を示すテーブルのことをいう。図７は、デバイス優先度管理テーブルの具体例を示す。図７の例では、チューナ１と２からそれぞれ入力されるＴＳパケットのデータストリームの優先順位（デバイス優先度１）が最も高く、デジタル記録機器１及び３からそれぞれ入力されるＴＳパケットのデータストリームの優先順位（デバイス優先度３）が最も低く設定されている。
【００４５】
又、優先度情報管理テーブル部１７３は、利用者から入力部１１６を介して入力された優先度選択モードの指示を記録している。
デバイス使用チャネル管理テーブル部１７９は、デバイス使用チャネル管理テーブルを記憶している。
ここで、デバイス使用チャネル管理テーブルとは、予め利用者によって設定された、各デバイスと当該デバイスから入力されるＴＳパケットのデータストリームの入力先として割当てられた各ストリーム入力チャネル部との対応関係を示すテーブルのことをいう。図８は、デバイス使用チャネル管理テーブルの具体例を示す。図８の例では、チューナ１及び２からのデータストリームの入力先としてストリーム入力チャネル部１４２とストリーム入力チャネル部１４３がそれぞれ割当てられ、デジタル記録機器１及び２からのデータストリームの入力先としてストリーム入力チャネル部１４４とストリーム入力チャネル部１４５がそれぞれ割当てられていることを示している。
【００４６】
ＰＩＤ特定部１７４は、入力されたＴＳパケットのヘッダに含まれるＰＩＤを読取り、当該ＴＳパケットのＰＩＤを特定する。
ストリーム入力チャネル特定部１７５は、入力されたＴＳパケットに付加された入力チャネル特定情報に基づいて、当該ＴＳパケットの入力元のストリーム入力チャネル部を特定する。
【００４７】
ストリーム入力デバイス特定部１７６は、デバイス使用チャネル管理テーブルを参照し、ストリーム入力チャネル特定部１７５によって特定された、当該ＴＳパケットの入力元のストリーム入力チャネル部に対応するデバイスを特定する。
ストリームバッファ制御部１７１は、ストリーム入力チャネル１４２、１４３、１４４、１４５の何れかからＴＳパケットの入力がある毎に、ストリームバッファ情報管理テーブルを参照し、ストリームバッファ情報管理テーブルにおける「記録情報」が記録済みであることを示すストリームバッファ番号の数（以下、「記録済バッファ数」という。）が、予め設定され、ＲＡＭ１１９に記憶されている閾値を超えるか否かにより、ストリームバッファ部１４７の記録領域がオーバフローするリスクがあるか否か判定し、記録済バッファ数が閾値を超えず、オーバーフローのリスクがない場合、ストリームバッファ情報管理テーブルを参照して、記録情報が「未記録」のストリームバッファ番号を特定（例えば、番号の最小のストリームバッファ番号を特定）し、入力されたＴＳパケットを当該ストリームバッファ番号によって特定される、ストリームバッファ１４７における記録領域に記録する。
【００４８】
又、ストリームバッファ制御部１７１は、上記ＴＳパケットの格納を行う際、当該ＴＳパケットの属するデータストリームの優先度を決定し、決定した優先度と、当該ＴＳパケットに割当てたストリームバッファ番号とをストリームバッファ管理テーブルに登録し、当該ストリームバッファ番号に対する記録情報を「記録済」に設定する。
【００４９】
ここで、優先度の決定は、利用者によって予め選択された優先度選択モードに応じて、以下に示すように行われる。
（１）ＰＩＤ優先度選択モードが選択された場合
ストリームバッファ制御部１７１は、ＰＩＤ特定部１７４によって特定された、新にストリームバッファ番号を割当てられた上記ＴＳパケットのＰＩＤをＰＩＤ特定部１７４から取得し、ＰＩＤ優先度管理テーブルを参照して、取得したＰＩＤに対応する優先度を特定し、特定した優先度を、当該ＴＳパケットの属するデータストリームの優先度として決定する。
【００５０】
（２）デバイス優先度選択モードが選択された場合
ストリームバッファ制御部１７１は、ストリーム入力デバイス特定部１７４によって特定された、新にストリームバッファ番号を割当てられた上記ＴＳパケットの入力元デバイスの識別子をストリーム入力デバイス特定部１７４から取得し、デバイス優先度管理テーブルを参照して、取得した識別子の示す入力元デバイスに対応する優先度を特定し、特定した優先度を、当該ＴＳパケットを入力するデバイスからのデータストリームの優先度として決定する。
【００５１】
一方、ストリームバッファ制御部１７１は、ストリームバッファ部１４７の記録領域がオーバフローするリスクがある場合、ストリームバッファ情報管理テーブルを参照し、優先度の値が最も大きい優先度（大きいものが複数ある場合には、複数の優先度）を特定し、特定した優先度に対応付けられている記録情報を「未記録」に設定し、他のＴＳパケットを当該記録情報に対応付けられているストリームバッファ番号の示す記録領域に記録可能な状態にし、さらに利用者によって予め選択された優先度選択モードに応じて、以下に示すＴＳパケット入力制御処理を行う。
【００５２】
（１）ＰＩＤ優先度選択モードが選択された場合
ストリームバッファ制御部１７１は、ＰＩＤ優先度管理テーブルを参照し、特定した優先度に対応するＰＩＤを特定し、当該ＰＩＤをＰＩＤフィルタ制御部１７８に通知して、当該ＰＩＤのＴＳパケットのフィルタリングを終了するように指示する。
【００５３】
（２）デバイス優先度選択モードが選択された場合
ストリームバッファ制御部１７１は、デバイス優先度管理テーブルを参照し、特定した優先度に対応するデバイスを特定し、さらに、デバイス使用チャネル管理テーブルを参照して、当該デバイスから出力されるＴＳパケットのデータストリームの入力先として割当てられたストリーム入力チャネル部を特定し、当該ストリーム入力チャネル部からのデータストリームの入力を終了するようにストリーム入力チャネル制御部１７７に指示する。
【００５４】
ストリーム入力チャネル制御部１７７は、ストリームバッファ制御部１７１からの指示に応じて、特定されたストリーム入力チャネル部からストリームバッファ制御部１７１へのＴＳパケットの入力を終了させるように制御する。
ＰＩＤフィルタ制御部１７８は、ストリームバッファ制御部１７１からの指示に応じて、フィルタ部１５０に通知されたＰＩＤのフィルタリング処理を終了させるように制御する。
＜動作＞
次に、データ入出力制御装置１００の行うデータ入出力制御処理について説明する。図１０は、データ入出力装置１００の行う処理の概略を示すフローチャートである。
【００５５】
ＣＰＵ１１７は、利用者の指示に応じて、ＲＯＭ１１８からデータ入力制御処理を行うためのプログラムを読出し、当該プログラムを実行し、利用者によって入力部１１６から入力された優先度選択モードの指示と、ＰＩＤ優先度管理テーブルを作成するための各ＰＩＤと当該ＰＩＤのＰＩＤ優先度との対応関係の設定又は、デバイス優先度管理テーブルを作成するための各入力元デバイスと当該デバイスが当該入力元デバイスのデバイス優先度との対応関係の設定入力を受取ると（ステップＳ１００１）、当該指示をトランスポートデコーダ部１１０に含まれる優先度情報管理テーブル部１７３に記録し、当該設定入力に基づいてＰＩＤ優先度管理テーブル又はデバイス優先度時間利テーブルを作成し、優先度情報管理テーブル部１７３に記録する（ステップＳ１００２）。
【００５６】
データ量制御部１４６は、優先度情報管理テーブル部１７３に記録されている優先度選択モードの指示に基づいて、指示された優先度選択モードがＰＩＤ優先度選択モードであるか、デバイス優先度選択モードであるかを判定し（ステップＳ１００３）、ＰＩＤ優先度選択モードである場合には、後述するＰＩＤ優先度制御処理を実行し（ステップＳ１００４）、指示された優先度選択モードがデバイス優先度選択モードである場合には、後述するデバイス優先度制御処理を実行する（ステップＳ１００５）。
【００５７】
次に、データ量制御部１４６の実行するＰＩＤ優先度制御処理の動作について説明する。
図１１は、ＰＩＤ優先度制御処理の動作を示すフローチャートである。
ストリームバッファ制御部１７１は、ストリーム入力チャネル部１４２、１４３、１４４、１４５の何れかからＴＳパケットの入力があると（ステップＳ１１０１：Ｙ）、ストリームバッファ情報管理テーブル部１７２に記憶されているストリームバッファ情報管理テーブルを参照し、ストリームバッファ情報管理テーブルにおける記録済バッファ数が、予め設定され、ＲＡＭ１１９に記憶されている閾値を超えるか否かにより、ストリームバッファ部１４７の記録領域がオーバフローするリスクがあるか否か判定する（ステップＳ１１０２）。
【００５８】
オーバーフローのリスクがない場合（ステップＳ１１０２：Ｎ）、ストリームバッファ情報管理テーブルを参照して、記録情報が「未記録」のストリームバッファ番号を特定し（ステップＳ１１０８）、ＰＩＤ特定部１７４より入力されたＴＳパケットのＰＩＤを取得し（ステップＳ１１０９）、優先度情報管理テーブル部１７３に記憶されているＰＩＤ優先度管理テーブルを参照して、取得したＰＩＤに対応するＰＩＤ優先度を特定し（ステップＳ１１１０）、ストリームバッファ管理テーブルにおいて、特定したストリームバッファ番号と、特定したＰＩＤ優先度を対応付けて登録し、当該ストリームバッファ番号に対する記録情報を「記録済」に設定し（ステップＳ１１１１）、入力されたＴＳパケットを当該ストリームバッファ番号によって特定される、ストリームバッファ１４７における記録領域に記録する（ステップＳ１１１２）。
【００５９】
ストリームバッファ部１４７の記録領域がオーバフローするリスクがある場合（ステップＳ１１０２：Ｙ）、ストリームバッファ情報管理テーブルを参照し、ＰＩＤ優先度の値が最も大きいＰＩＤ優先度を特定し（ステップＳ１１０３）、特定したＰＩＤ優先度に対応付けられている記録情報を「未記録」に設定し（ステップＳ１１０４）、他のＴＳパケットを当該記録情報に対応付けられているストリームバッファ番号の示す記録領域に記録可能な状態にし、さらに、ＰＩＤ優先度管理テーブルを参照し（ステップＳ１１０５）、特定したＰＩＤ優先度に対応するＰＩＤを特定し（ステップＳ１１０６）、当該ＰＩＤをＰＩＤフィルタ制御部１７８に通知して、当該ＰＩＤのＴＳパケットのフィルタリングを終了するように指示する（ステップＳ１１０７）。
【００６０】
次に、データ量制御部１４６の実行するデバイス優先度制御処理の動作について説明する。
図１２は、デバイス優先度制御処理の動作を示すフローチャートである。
ストリームバッファ制御部１７１は、ストリーム入力チャネル部１４２、１４３、１４４、１４５の何れかからＴＳパケットの入力があると（ステップＳ１２０１：Ｙ）、ストリームバッファ情報管理テーブル部１７２に記憶されているストリームバッファ情報管理テーブルを参照し、ストリームバッファ情報管理テーブルにおける記録済バッファ数が、予め設定され、ＲＡＭ１１９に記憶されている閾値を超えるか否かにより、ストリームバッファ部１４７の記録領域がオーバフローするリスクがあるか否か判定する（ステップＳ１２０２）。
【００６１】
オーバーフローのリスクがない場合（ステップＳ１２０２：Ｎ）、ストリームバッファ情報管理テーブルを参照して、記録情報が「未記録」のストリームバッファ番号を特定し（ステップＳ１２１０）、ストリーム入力デバイス特定部１７４より入力されたＴＳパケットの入力元デバイスの識別子（ここでは、入力元デバイス名）を取得し（ステップＳ１２１１）、優先度情報管理テーブル部１７３に記憶されているデバイス優先度管理テーブルを参照して、取得した識別子に対応するデバイス優先度を特定し（ステップＳ１２１２）、ストリームバッファ管理テーブルにおいて、特定したストリームバッファ番号と、特定したデバイス優先度とを対応付けて登録し、当該ストリームバッファ番号に対する記録情報を「記録済」に設定し（ステップＳ１２１３）、入力されたＴＳパケットを当該ストリームバッファ番号によって特定される、ストリームバッファ１４７における記録領域に記録する（ステップＳ１２１４）。
【００６２】
ストリームバッファ部１４７の記録領域がオーバフローするリスクがある場合（ステップＳ１２０２：Ｙ）、ストリームバッファ情報管理テーブルを参照し、デバイス優先度の値が最も大きいデバイス優先度を特定し（ステップＳ１２０３）、特定したデバイス優先度に対応付けられている記録情報を「未記録」に設定し（ステップＳ１２０４）、他のＴＳパケットを当該記録情報に対応付けられているストリームバッファ番号の示す記録領域に記録可能な状態にし、さらに、デバイス優先度管理テーブルを参照し（ステップＳ１２０５）、特定したデバイス優先度に対応するデバイスの識別子を特定し（ステップＳ１２０６）、さらに、デバイス使用チャネル管理テーブルを参照し（ステップＳ１２０７）、当該デバイスから出力されるＴＳパケットのデータストリームの入力先として割当てられたストリーム入力チャネル部を特定し（ステップＳ１２０８）、当該ストリーム入力チャネル部からのデータストリームの入力を終了するようにストリーム入力チャネル制御部１７７に指示する（ステップＳ１２０９）。
＜補足＞
以上、本発明に係るデータ入出力制御装置１００について、実施の形態に基づいて説明したが、本発明はこれら実施の形態に限られないことは勿論である。
（１）本実施の形態においては、ストリームバッファ１４７がオーバーフローするリスクが有る場合に、予め作成したＰＩＤ又はデバイス優先度管理テーブルに登録されている、ＴＳパケットのデータストリームの優先度に基づいて、その後のストリームバッファ１４７への入力を阻止するデータストリームを特定し、当該データストリームの入力を阻止することにより、事前にストリームバッファ１４７のオーバーフローを防止することとしたが、予め優先度を優先度管理テーブルに登録することなく、ＴＳパケットのヘッダに含まれるスクランブル制御の有無を示すスクランブル情報に基づいて、当該ＴＳパケットのスクランブル制御の有無を判定し、スクランブル制御が無いＴＳパケットのその後のストリームバッファ１４７への入力を阻止することにより、事前に優先度を登録することなく、自動的にストリームバッファ１４７のオーバーフローを防止することとしてもよい。
【００６３】
具体的には、例えば、データ量制御部１４６にスクランブル情報判定部を設け、ストリームバッファ制御部１７１が、ストリームバッファ１４７がオーバーフローするリスクが有る場合に、スクランブル情報判定部から、スクランブル制御の有無に関する判定結果を取得し、入力されたＴＳパケットのスクランブル制御が無い場合に、当該ＴＳパケットのストリームバッファ１４７の記録領域への記録を抑止することとしてもよい。
【００６４】
この構成により、スクランブル制御されている有料放送とスクランブル制御されていない無料放送をチューナを介して同時に受信している場合に、無料放送のＴＳパケットの処理の影響で、ストリームバッファがオーバーフローしそうになっても、有料放送のＴＳパケットの記録を優先させることにより、有料放送のＴＳパケットの記録が欠損するという不具合が生じることを効果的に回避することができる。
（２）本実施の形態においては、優先度選択モードをＰＩＤ優先度選択モードとデバイス優先度選択モードの２つとしたが、これらに加え、ストリーム入力チャネル部の優先度選択モードを追加することとしてもよい。
【００６５】
具体的には、利用者からの、各ストリーム入力チャネル部とその優先度（以下、「チャネル優先度」という。）との対応関係の設定入力に基づいて、予めストリーム入力チャネル部優先度管理テーブルをＣＰＵ１１７が作成し、優先度管理テーブルに記録することとし、利用者によってストリーム入力チャネル部の優先度選択モードが選択指示された場合に、データ量制御部１４６は、図１３に示すストリーム入力チャネル部優先度制御処理を行うこととしてもよい。
【００６６】
ストリームバッファ制御部１７１は、ストリーム入力チャネル部１４２、１４３、１４４、１４５の何れかからＴＳパケットの入力があると（ステップＳ１３０１：Ｙ）、ストリームバッファ情報管理テーブル部１７２に記憶されているストリームバッファ情報管理テーブルを参照し、ストリームバッファ情報管理テーブルにおける記録済バッファ数が、予め設定され、ＲＡＭ１１９に記憶されている閾値を超えるか否かにより、ストリームバッファ部１４７の記録領域がオーバフローするリスクがあるか否か判定する（ステップＳ１３０２）。
【００６７】
オーバーフローのリスクがない場合（ステップＳ１３０２：Ｎ）、ストリームバッファ情報管理テーブルを参照して、記録情報が「未記録」のストリームバッファ番号を特定し（ステップＳ１３０８）、ストリーム入力チャネル特定部１７４より入力されたＴＳパケットの入力元のストリーム入力チャネル部の識別子を取得し（ステップＳ１３０９）、優先度情報管理テーブル部１７３に記憶されているストリーム入力チャネル部優先度管理テーブルを参照して、取得した識別子に対応するチャネル優先度を特定し（ステップＳ１３１０）、ストリームバッファ管理テーブルにおいて、特定したストリームバッファ番号と、特定したチャネル優先度とを対応付けて登録し、当該ストリームバッファ番号に対する記録情報を「記録済」に設定し（ステップＳ１３１１）、入力されたＴＳパケットを当該ストリームバッファ番号によって特定される、ストリームバッファ１４７における記録領域に記録する（ステップＳ１３１２）。
【００６８】
ストリームバッファ部１４７の記録領域がオーバフローするリスクがある場合（ステップＳ１３０２：Ｙ）、ストリームバッファ情報管理テーブルを参照し、チャネル優先度の値が最も大きいチャネル優先度を特定し（ステップＳ１３０３）、特定したチャネル優先度に対応付けられている記録情報を「未記録」に設定し（ステップＳ１３０４）、他のＴＳパケットを当該記録情報に対応付けられているストリームバッファ番号の示す記録領域に記録可能な状態にし、さらに、ストリーム入力チャネル部優先度管理テーブルを参照し（ステップＳ１３０５）、特定したチャネル優先度に対応するストリーム入力チャネル部の識別子を特定し（ステップＳ１３０６）、当該ストリーム入力チャネル部からのデータストリームの入力を終了するようにストリーム入力チャネル制御部１７７に指示する（ステップＳ１３０７）。
（３）本実施の形態では、アンテナからトランスポートデコーダ部１１０への入力を２系統として説明したが、アンテナからトランスポートデコーダ１１０への入力は１系統であっても３系統以上であってもよい。
（４）本実施の形態では、ＩＤＥ    ＨＤＤ部１０７からトランスポートデコーダ部１１０への入力を１系統として説明したが、ＩＤＥ    ＨＤＤ部１０７からトランスポートデコーダ部１１０への入力は２系統以上であってもよい。
（５）本実施の形態では、デジタル記録機器からトランスポートデコーダ部１１０への入力を３系統としたが、デジタル記録機器からトランスポートデコーダ１１０への入力は２系統以下であっても４系統以上であってもよい。
【００６９】
又、トランスポートデコーダ１１０からデジタル記録機器への出力についても、本実施の形態の３系統に限らず、２系統であっても４系統以上であっても同様に可能である。
（６）本実施の形態では、トランスポートデコーダ１１０からＩＤＥ    ＨＤＤ部１１３への出力を２系統としたが、トランスポートデコーダ１１０からＩＤＥ    ＨＤＤ部１１３への出力は１系統であっても３系統以上であってもよい。
（７）本実施の形態では、ＩＤＥ    ＨＤＤ部１０７及び１１３をデータ入出力装置１００に内蔵することとしたが、ＩＤＥ    ＨＤＤ部１０７及び１１３は外付けであってもよい。
（８）本実施の形態では、ＩＤＥ    Ｉ／Ｆ部１１２に接続するデータ記録再生装置はＩＤＥ  ＨＤＤ部１１３としたが、ＩＤＥ    Ｉ／Ｆ部１１２に接続するデータ記録再生装置はＩＤＥ    Ｉ／Ｆ規格を満たしていればＣＤ−ＲＯＭ又はストリーマなどの装置であってもよい。
（９）本実施の形態では、映像や音声の符号化や多重化方式をＤＶＢ規格としたが、映像や音声の符号化や多重化方式はＡＴＳＣ規格やＡＲＩＢ規格やＤＳＳ規格、その他のデジタル放送規格であってもよい。
（１０）本実施の形態では、トランスポートデコーダ部１１０に含まれるストリーム入力チャネル部は、４系統としたが、４系統に限らず３系統以下であってもよいし、５系統以上であってもよい。
（１１）本実施の形態において、データ入出力制御処理において行なわれる、図１０のステップＳ１００１におけるＰＩＤ優先度管理テーブルを作成するための各ＰＩＤと当該ＰＩＤのＰＩＤ優先度との対応関係の設定は、例えば、音声データを示すＰＩＤの優先度が映像データを示すＰＩＤの優先度よりも低くなるように設定することとしてもよいし、逆に、映像データを示すＰＩＤの優先度が音声データを示す優先度よりも低くなるように設定することとしてもよいし、データ放送番組を構成するデータ放送番組データや電子番組表を構成する番組表データなどの付加データを示すＰＩＤの優先度が、他のデータ種別のデータよりも低くなるよう設定することとしてもよい。
【００７０】
これにより、ＰＩＤ優先度制御処理において、ストリームバッファ部１４７の記録領域がオーバフローするリスクがある場合に、利用者が優先度を低く設定したデータ種別の入力を優先的に抑止することができ、優先度を高く設定したデータ種別のデータの入力が抑止されるのを有効に防止することができる。
【００７１】
【発明の効果】
本発明は、本発明は、順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置であって、前記バッファメモリにおける空容量を監視する空容量監視手段と、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御手段とを備える。
【００７２】
又、本発明は、順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御方法であって、前記バッファメモリにおける空容量を監視する空容量監視ステップと、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップとを含むこととしてもよい。
【００７３】
又、本発明は、順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御プログラムであって、前記データ入出力制御プログラムは、
前記バッファメモリにおける空容量を監視する空容量監視ステップと、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップとを含むこととしてもよい。
【００７４】
又、本発明は、順次入力される複数のデータストリームをバッファメモリに一時的に記録した後、随時バッファメモリから出力するデータ入出力制御装置に用いるデータ入出力制御プログラムを記録したコンピュータ読取可能な記録媒体であって、前記データ入出力制御プログラムは、前記バッファメモリにおける空容量を監視する空容量監視ステップと、前記空容量が所定量より少なくなった場合に、前記複数のデータストリームの中から、入力を抑止すべきデータストリームを特定し、特定したデータストリームの入力を抑止するデータ量制御ステップとを含むこととすることとしてもよい。
【００７５】
これにより、バッファメッモリの空容量が少なくなった場合に、特定のデータストリームの入力そのものを抑止することができるので、データ入力によるバッファメモリのオーバーフローの発生を事前に防止することができる。
ここで、前記複数のデータストリームは、それぞれ、複数のパケットデータを含み、前記データ量制御手段は、予め設定された、前記各パケットデータのデータ種別とその優先順位との対応関係を示すデータ種別優先度テーブルを記憶している優先度テーブル記憶手段と、順次入力される前記複数の各データストリームに含まれるパケットデータのデータ種別を特定するデータ種別特定手段と、前記各パケットデータが入力される毎に、前記データ種別優先度テーブルに基づいて、当該パケットデータについて特定されたデータ種別の優先順位を特定し、特定した優先順位と当該パケットデータの前記バッファメモリにおける記録領域を特定する記録領域特定情報との対応関係をバッファ管理テーブルに登録し、当該パケットデータが出力される毎に、当該パケットデータに関する前記対応関係の登録をバッファ管理テーブルから削除する優先順位登録手段とを有し、前記空容量監視手段は、前記バッファ管理テーブルに基づいて、前記バッファメモリにおける空容量を監視し、前記データ量制御手段は、前記空容量が所定量より少なくなった場合に、前記管理バッファテーブルと前記データ種別優先度テーブルとに基づいて、入力を抑止すべきパケットデータを優先順位の低いものから順に特定し、特定したパケットデータにより構成されるデータストリームの入力を抑止する処理を繰り返すこととしてもよい。
【００７６】
これにより、バッファメモリの空容量が少なくなった場合に、予め設定しておいたデータ種別に応じた優先順位に従ってデータの入力が抑止されるので、利用者にとって重要度の高いデータ種のデータストリームの優先順位を予め高く設定しておくことにより、データストリームの入力中にバッファメモリの空容量が少なくなった場合においても、重要度の高いデータ種のデータストリームの入力が抑止されることを防止することができる。
【００７７】
ここで、前記複数のパケットデータは、トランスポートストリーム（ＴＳ）パケットデータであり、前記ＴＳパケットデータには、データ種別が映像の映像パケットデータとデータ種別が音声の音声パケットデータが含まれ、前記データ種別テーブルにおいては、映像パケットデータの優先順位が、音声パケットデータより高くなるように予め設定され、前記データ量制御手段は、前記空容量が所定量より少なくなった場合に、前記管理バッファテーブルと前記データ種別優先度テーブルとに基づいて、音声パケットデータにより構成されるデータストリームの入力を優先的に抑止することとしてもよい。
【００７８】
これにより、データストリームの入力中にバッファメモリの空容量が少なくなった場合においても、映像データの入力が抑止されるのを防止することができる。
ここで、前記複数の各データストリームは、各データストリームにそれぞれ対応する複数の各デバイスから入力され、前記データ量制御手段は、予め設定された、前記複数の各データストリームの入力元のデバイスとその優先順位との対応関係を示すデバイス優先度テーブルを記憶している優先度テーブル記憶手段と、順次入力される前記複数の各データストリームの入力元のデバイスを特定するデータ種別特定手段と、前記各データストリームが入力される毎に、前記デバイス優先度テーブルに基づいて、当該データストリームについて特定された前記デバイスの優先順位を特定し、特定した優先順位と当該データストリームの前記バッファメモリにおける記録領域を特定する記録領域特定情報との対応関係をバッファ管理テーブルに登録し、当該データストリームが出力される毎に、当該データストリームに関する前記対応関係の登録をバッファ管理テーブルから削除する優先順位登録手段とを有し、前記空容量監視手段は、前記バッファ管理テーブルに基づいて、前記バッファメモリにおける空容量を監視し、前記データ量制御手段は、前記空容量が所定量より少なくなった場合に、前記管理バッファテーブルと前記デバイス優先度テーブルとに基づいて、入力を抑止すべきデータストリームを優先順位の低いものから順に特定し、特定したデータストリームの入力を抑止する処理を繰り返すこととしてもよい。
【００７９】
これにより、バッファメモリの空容量が少なくなった場合に、予めデータ入力デバイス毎に定めた優先順位に従って、当該データ入力デバイスからのデータの入力が抑止されるので、利用者にとって重要度の高いデータ入力デバイスの優先順位を予め高く設定しておくことにより、データストリームの入力中にバッファメモリの空容量が少なくなった場合においても、重要度の高い入力デバイスからのデータストリームの入力が抑止されることを防止することができる。
【００８０】
ここで、前記複数の各デバイスの中には、予め当該デバイスに録画されたデータストリームを再生して入力する録画再生装置が含まれ、前記デバイス優先度テーブルにおいては、前記録画再生装置の優先順位が最も低くなるように予め設定され、前記データ量制御手段は、前記空容量が所定量より少なくなった場合に、前記管理バッファテーブルと前記デバイス優先度テーブルとに基づいて、前記録画再生装置からのデータストリームの入力を最優先に抑止することとしてもよい。
【００８１】
これにより、データストリームの入力中にバッファメモリの空容量が少なくなった場合においても、繰返し再生が可能な録画再生装置からのデータストリームの入力を最優先して抑止することにより、例えば、生放送中の放送番組のように、入力が中断されるとその再生が不可能なデータストリームの入力が抑止されるという不具合が生ずるのを防ぐことができる。
【００８２】
ここで、前記データ量制御手段は、前記各データストリームが入力される毎に、当該データストリームがスクランブル処理されているか否かを判定するスクランブル処理判定手段と、前記空容量が所定量より少なくなった場合に、入力された前記データストリームのうち、スクランブル処理されていないデータストリームの前記バッファメモリへの記録を抑止する記録抑止手段とを有することとしてもよい。
【００８３】
これにより、データストリームの入力中にバッファメモリの空容量が少なくなった場合においても、スクランブル処理されたデータストリームから構成される有料放送番組以外のデータストリームを自動的に選択して、選択したデータストリームの入力を抑止することができるので、利用者にとって重要度の高い有料放送番組を構成するデータストリームの入力が抑止されるのを防止することができる。
【図面の簡単な説明】
【図１】本実施の形態におけるデータ入出力制御装置１００の使用形態を示す図である。
【図２】本発明の実施の形態におけるデータ入出力制御装置１００の構成を示す機能ブロック図である。
【図３】トランスポートデコーダ部１１０の構成を示す機能ブロック図である。
【図４】データ量制御部１４６の構成を示す機能ブロック図である。
【図５】ストリームバッファ情報管理テーブルの具体例を示す。
【図６】ＰＩＤ優先度管理テーブルの具体例を示す。
【図７】デバイス優先度管理テーブルの具体例を示す。
【図８】デバイス使用チャネル管理テーブルの具体例を示す。
【図９】ＴＳパケットのデータ構成を示す。
【図１０】データ入出力装置１００の行う処理の概略を示すフローチャートである。
【図１１】ＰＩＤ優先度制御処理の動作を示すフローチャートである。
【図１２】デバイス優先度制御処理の動作を示すフローチャートである。
【図１３】ストリーム入力チャネル部優先度制御処理の動作を示すフローチャートである。
【符号の説明】
１００                                        データ入出力制御装置
１０１、１０２                        チューナ部
１０３、１０４                        復調部
１０５、１０６                        パケット分離部
１０７                                        ＩＤＥ    ＨＤＤ部
１０８                                        ＩＤＥ    Ｉ／Ｆ部
１０９                                        デジタルＩ／Ｆ部
１１０                                        トランスポートデコーダ部
１１１                                        デジタルＩ／Ｆ部
１１２                                        ＩＤＥ    Ｉ／Ｆ部
１１３                                        ＩＤＥ    ＨＤＤ部
１１４                                        映像／音声デコーダ部
１１５                                        画面合成装置
１１６                                        入力部
１１７                                        ＣＰＵ
１１８                                        ＲＯＭ
１１９                                        ＲＡＭ
１２０                                        バス
１４１                                        クロスストリームスイッチ部
１４２、１４３、１４４、１４５      ストリーム入力チャネル部
１４６                                        データ量制御部
１４７                                        ストリームバッファ部
１４８                                        共有メモリ  Ｉ／Ｆ部
１４９                                        共有メモリ
１５０                                        フィルタ部
１５１                                        フィルタＲＡＭ
１５２                                        プロセッサ
１５３                                        インストラクション／ワークメモリ
１５４                                        デスクランブラ部
１５５、１５６                        ストリーム出力制御部
１５７                                        チャネルバッファ制御部
１５８                                        ＡＶデコーダ  Ｉ／Ｆ部
１５９                                        バス
１７１                                        ストリームバッファ制御部
１７２                                        ストリームバッファ情報管理テーブル部
１７３                                        優先度情報管理テーブル部
１７４                                        ＰＩＤ特定部
１７５                                        ストリーム入力チャネル特定部
１７６                                        ストリーム入力デバイス特定部
１７７                                        ストリーム入力チャネル制御部
１７８                                        ＰＩＤフィルタ制御部
１７９                        デバイス使用チャネル管理テーブル部
５０１、５０２                        アンテナ
５０３、５０４、５０５            デジタル記録機器
５０６                                            スピーカ
５０７                                            モニタ
【図１】
2005020609.tif 000003
【図２】
2005020609.tif 000004
【図３】
2005020609.tif 000005
【図４】
2005020609.tif 000006
【図５】
2005020609.tif 000007
【図６】
2005020609.tif 000008
【図７】
2005020609.tif 000009
【図８】
2005020609.tif 000010
【図９】
2005020609.tif 000011
【図１０】
2005020609.tif 000012
【図１１】
2005020609.tif 000013
【図１２】
2005020609.tif 000014
【図１３】
2005020609.tif 000015