(57)【要約】【課題】リアルタイム性を保証しながら映像等のストリームデータを蓄積でき、蓄積されるストリームデータの劣化に対して逐次対策を採ることを可能にする。【解決手段】ストリームデータを処理するデータ処理部（１７）がストリームデータをデータ転送部（３）に渡して記憶部（４）に格納するとき、データ転送部は転送確認用情報をホスト処理部（２）に渡し、ホスト処理部は渡された転送確認用情報がデータ処理部で生成された転送用確認情報に一致するかを判別し、結果をデータ転送部に返し、データ転送部は渡された判別結果に基づいて対応するストリームデータの転送を制御する。データ転送部は受取ったストリームデータの劣化を前記判別結果として逐次取得でき、それに基づいて逐次対策を採ることが可能になる。データ転送部とホスト処理部との間の転送確認用情報と判別結果の受け渡しに並行してデータ転送部はストリームデータを受取ることが可能である。【選択図】図１
2010272161.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータを処理するデータ処理部、前記データ処理部で処理されたストリームデータの転送を制御するデータ転送部、及び前記データ転送部と前記データ処理部の動作を制御するホスト処理部を有し、
前記データ処理部は第１インタフェース経路を介して前記データ転送部に接続され、ホスト処理部は前記第１インタフェース経路とは異なる第２インタフェース経路を介して前記データ転送部に接続され、
前記データ処理部はストリームデータの転送確認用情報を生成しながらストリームデータ前記第１インタフェース経路経由で前記データ転送部に供給し、
前記データ転送部は既に供給されたストリームデータの転送確認用情報を前記第２インタフェース経路経由で前記ホスト処理部に供給し、
前記ホスト処理部は前記データ処理部から与えられる転送確認用情報と前記データ転送部から与えられる転送確認用情報とを比較し、その比較結果を前記データ転送部に供給し、
前記データ転送部は前記比較結果に基づいて対応するストリームデータの転送を制御する、ストリームデータ処理装置。
【請求項２】
ストリームデータを格納する記憶部を有し、前記データ転送部は前記比較結果に基づいて対応するストリームデータに対する前記記憶部への転送を制御する、請求項１記載のストリームデータ処理装置。
【請求項３】
前記データ転送部は前記第１インタフェース経路に接続する第１インタフェース回路と前記第２インタフェース経路に接続する第２インタフェース回路とを並列動作可能に備える、請求項２記載のストリームデータ処理装置。
【請求項４】
前記データ転送部は前記データ処理部から前記第１インタフェース経路経由で供給されたストリームデータを一時的に蓄積するバッファメモリを有する、請求項３記載のストリームデータ処理装置。
【請求項５】
前記データ処理部はストリームデータと共に転送用確認情報を前記第１インタフェース経路経由で前記データ転送部に供給し、
前記データ転送部はストリームデータと共にデータ処理部から供給された転送用確認情報を分離して前記ホスト処理部に供給する、請求項４記載のストリームデータ処理装置。
【請求項６】
前記データ転送部は前記データ処理部から供給されたストリームデータに基づいて前記データ処理部による処理と同じ手法で生成した転送用確認情報を前記ホスト処理部に供給する、請求項４記載のストリームデータ処理装置。
【請求項７】
前記データ転送部は前記比較結果に基づいてその比較結果が一致するストリームデータのデータ量が既定値に達したと判別したとき前記バッファメモリに蓄積されているストリームデータを前記記憶部に転送する、請求項５又は６記載のストリームデータ処理装置。
【請求項８】
前記データ転送部は前記比較結果が不一致を意味しているとき当該不一致に係る前記バッファメモリ上のストリームデータを前記記憶部に転送せずに廃棄する、請求項７記載のストリームデータ処理装置。
【請求項９】
前記データ転送部は前記比較結果が不一致を意味しているとき当該不一致に係る前記バッファメモリ上のストリームデータを前記記憶部に転送すると共に当該ストリームデータにエラーを含むことを示すログデータを残す、請求項７記載のストリームデータ処理装置。
【請求項１０】
前記データ処理部にストリームデータを供給するストリームデータの受信処理部と、前記データ処理部から供給されたストリームデータを表示装置に表示する制御を行う表示処理部と、を更に有する請求項１乃至９の何れか１項記載のストリームデータ処理装置。
【請求項１１】
前記ストリームデータの転送確認用情報はストリームデータに基づいて検出した当該ストリームデータのバイト数である、請求項１乃至１０の何れか１項記載のストリームデータ処理装置。
【請求項１２】
前記ストリームデータの転送確認用情報はストリームデータに基づいて検出した当該ストリームデータのパケット数である、請求項１乃至１０の何れか１項記載のストリームデータ処理装置。
【請求項１３】
前記ストリームデータの転送確認用情報はストリームデータに基づいて生成した当該ストリームデータの誤り検出符号である、請求項１乃至１０の何れか１項記載のストリームデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリームデータ処理装置に関し、特に、ハードディスクドライブや半導体フラッシュメモリ等のストレージデバイスを備え、映像や音楽のようなストリームデータの録画や再生が実施可能なものに関する。
【背景技術】
【０００２】
特許文献１には、ストリームデータのように一定時間内に一定量のデータ転送を行わなければならないリアルタイムデータを専用に入出力するための第１のインタフェースと、それ以外の汎用的なデータを入出力するための第２のインタフェースと、ＨＤＤのような記録媒体とを具備し、第１のインタフェースでエンコーダやデコーダと直接接続することによって、従来複数必要であったバッファメモリを一箇所に集中し、コスト削減が可能なデータ記録再生装置が開示されている。
【０００３】
図７に示すように特許文献１記載のデータ記録再生装置１００は、ＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）仕様の汎用入出力インタフェース部１０２と、専用入出力インタフェース部１０１と、バッファメモリ１０３と、記録再生制御部１０４と、記録媒体１０５から構成され、汎用入出力インタフェース部１０２と専用入出力インタフェース部１０１とバッファメモリ１０３と記録再生制御部１０４はバスを介して相互に接続している。そして記録媒体１０５としてＨＤＤやＤＶＤを用いることによって、ＣＰＵ１０９を含むデータ記録再生装置１００を除く部分（以下、ホスト制御部と称す）と合わせて、ＨＤＤレコーダやＤＶＤレコーダといったＡＶ（Ａｕｄｉｏ／Ｖｉｄｅｏ）機器を構成できるようになっている。
【０００４】
このようなＡＶ機器において、例えば録画は、ホスト制御部のＣＰＵ１０９からデータ記録再生装置１００に対し、汎用入出力インタフェース部１０２経由で動作指示を発行し、ＡＶ情報圧縮器１１３から専用入出力インタフェース部１０１経由で入力されるストリームデータを、バッファメモリ１０３を介して記録媒体１０５に転送することで達成する。また、再生はＣＰＵ１０９から汎用入出力インタフェース部１０２経由で動作指示を発行し、記録媒体１０５から取得したストリームデータを、バッファメモリ１０３を介して専用入出力インタフェース部１０１経由でＡＶ情報伸張器１１２に転送することで達成する。
【０００５】
このようにデータ記録再生装置１００は、従来ＣＰＵ１０９が行っていた記録媒体部１０５へのリード／ライト制御を実施することによって、ホスト制御部に対して録画や再生を実施できるインタフェースを提供している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−３９１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１記載のデータ記録際再生装置では、ホスト制御部、すなわちＣＰＵ１０９にはデータ記録再生装置１００に指示した所望の動作が正常に達成されたか否かを検知する手段がなかった。
【０００８】
具体的には、ＣＰＵ１０９はデータ記録再生装置１００に動作指示を発行した後、例えば録画では、ＡＶ情報圧縮器１１３が出力したストリームデータがデータ記録再生装置１００のバッファメモリ１０３に確実に到達したことを確認することができなかった。
【０００９】
データ記録再生装置１００は、バッファメモリ１０３内に格納されたストリームデータが、転送の過程において例えばデータ欠落やビット反転等のデータ誤りといった品質劣化によってＡＶ情報圧縮器１１３が出力したストリームデータと異なったとしても記録媒体１０５に記録してしまう。このため、そのようなストリームデータをデコードすると再生映像や再生音声にフレーム落ちや音飛びが発生する可能性があり、ユーザに不快感を与えてしまうという課題があった。
【００１０】
データ記録再生装置１００がＡＶ情報圧縮器１１３が出力したストリームデータを所定の検査手段によって逐次検査し、その検査結果をログとして蓄積することは可能だが、この方法では、録画が完了しＣＰＵ１０９がそのログを参照しにいくまでストリームデータに不具合が発生したか否かを検知することができない。また順次ログを走査し、不具合の有無を確認したりその箇所を特定したりするため、検知したり補正したりする対策を講じるまでに時間がかかったり、さらには対策が複雑になったりしてしまうといった別の課題を生じる。
【００１１】
本発明の目的は、リアルタイム性を保証しながらストリームデータを蓄積することができ、蓄積されるストリームデータの劣化に対して逐次対策を採ることができるストリームデータ処理装置を提供することにある。
【００１２】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１３】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。
【００１４】
すなわち、ストリームデータを処理するデータ処理部が転送確認用情報と共にストリームデータをデータ転送部に渡して記憶部に格納するとき、データ転送部は受取った転送確認用情報をホスト処理部に渡し、ホスト処理部は渡された転送確認用情報がデータ処理部で生成された転送用確認情報に一致するかを判別し、その結果をデータ転送部に返し、データ転送部は渡された判別結果に基づいて対応するストリームデータの転送を制御する。したがって、データ転送部はデータ処理部から受取ったストリームデータの劣化を前記判別結果として逐次取得でき、それに基づいて逐次対策を採ったデータ転送制御を行うことが可能になる。さらに、データ処理部からデータ転送部がストリームデータを受取るインタフェース経路に対して、データ転送部から転送確認用情報をホスト処理部に伝達すると共にホスト処理部による判別結果をデータ転送部が受取るための経路は、物理的に異なる経路とされ、データ転送部とホスト処理部との間の情報受け渡しに並行してデータ転送部はストリームデータを受取ることが可能である。したがって、データ転送部がストリームデータ及び転送確認用情報を受取る動作のリアルタイム性を保証することができる。
【発明の効果】
【００１５】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記のとおりである。
【００１６】
すなわち、リアルタイム性を保証しながらストリームデータを蓄積することができ、蓄積されるストリームデータの劣化に対して逐次対策を採ることができる。
【図面の簡単な説明】
【００１７】
【図１】図１は本発明に係るストリームデータ処理装置の原理的な構成を例示するブロック図である。
【図２】図２は図１におけるストリームデータ到達確認機構が適用される具体的な機器を例示するブロック図である。
【図３】図３は図１におけるストリームデータ処理装置に関する具体的な構成を例示するブロック図である。
【図４】図４は図３に示すストリームデータ処理装置におけるストリームデータ到達確認動作を例示するタイミングチャートである。
【図５】図５は図１におけるストリームデータ処理装置に関する別の具体的な構成を例示するブロック図である。
【図６】図６は図１におけるストリームデータ処理装置に関する更に別の具体的な構成を例示するブロック図である。
【図７】図７は特許文献１に記載のデータ記録再生装置を備えたシステム構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
１．実施の形態の概要
先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面中の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。
【００１９】
〔１〕本発明の代表的な実施の形態に係るストリームデータ処理装置（１，１Ａ，１Ｂ，１Ｃ）は、ストリームデータを処理するデータ処理部（１７，１７Ａ，１７Ｂ，１７Ｃ）、前記データ処理部で処理されたストリームデータの転送を制御するデータ転送部(３，３Ａ，３Ｂ，３Ｃ)、及び前記データ転送部と前記データ処理部の動作を制御するホスト処理部（２，２Ａ，２Ｂ，２Ｃ）を有する。前記データ処理部は第１インタフェース経路(１０)を介して前記データ転送部に接続され、ホスト処理部は前記第１インタフェース経路とは異なる第２インタフェース経路（９）を介して前記データ転送部に接続される。前記データ処理部はストリームデータの転送確認用情報を生成しながらストリームデータ及び転送確認用情報を前記第１インタフェース経路経由で前記データ転送部に供給する。前記データ転送部は既に供給されたストリームデータの転送確認用情報を前記第２インタフェース経路経由で前記ホスト処理部に供給する。前記ホスト処理部は前記データ処理部から与えられる転送確認用情報と前記データ転送部から与えられる転送確認用情報とを比較し、その比較結果を前記データ転送部に供給する。前記データ転送部は前記比較結果に基づいて対応するストリームデータの転送を制御する。これにより、データ転送部はデータ処理部から受取ったストリームデータの劣化を前記判別結果として逐次取得でき、それに基づいて逐次対策を採ったデータ転送制御を行うことが可能になる。さらに、データ処理部からデータ転送部がストリームデータ及び転送確認用情報を受取るインタフェース経路に対して、データ転送部が受取った転送確認用情報をホスト処理部に伝達すると共にホスト処理部による判別結果をデータ転送部が受取るための経路は、物理的に異なる経路とされるから、データ転送部がストリームデータ及び転送確認用情報を受取る動作のリアルタイム性を保証することができる。
【００２０】
〔２〕項１のストリームデータ処理装置は更に、ストリームデータを格納する記憶部（４）を有し、前記データ転送部は前記比較結果に基づいて対応するストリームデータに対する前記記憶部への転送を制御する。
【００２１】
〔３〕項２のストリームデータ処理装置において、前記データ転送部は前記第１インタフェース経路に接続する第１インタフェース回路（６２）と前記第２インタフェース経路に接続する第２インタフェース回路（６１）とを並列動作可能に備える。
【００２２】
〔４〕項３のストリームデータ処理装置において、前記データ転送部は前記データ処理部から前記第１インタフェース経路経由で供給されたストリームデータを一時的に蓄積するバッファメモリを有する。
【００２３】
〔５〕項４のストリームデータ処理装置において、前記データ処理部はストリームデータと共に転送用確認情報を前記第１インタフェース経路経由で前記データ転送部に供給する。前記データ転送部はストリームデータと共にデータ処理部から供給された転送用確認情報を分離して前記ホスト処理部に供給する。
【００２４】
〔６〕項４のストリームデータ処理装置において、前記データ転送部は前記データ処理部から供給されたストリームデータに基づいて前記データ処理部による処理と同じ手法で生成した転送用確認情報を前記ホスト処理部に供給する。
【００２５】
〔７〕項５又は６のストリームデータ処理装置において、前記データ転送部は前記比較結果に基づいてその比較結果が一致するストリームデータのデータ量が既定値に達したと判別したとき前記バッファメモリに蓄積されているストリームデータを前記記憶部に転送する。
【００２６】
〔８〕項７のストリームデータ処理装置において、前記データ転送部は前記比較結果が不一致を意味しているとき当該不一致に係る前記バッファメモリ上のストリームデータを前記記憶部に転送せずに廃棄する。
【００２７】
〔９〕項７のストリームデータ処理装置において、前記データ転送部は前記比較結果が不一致を意味しているとき当該不一致に係る前記バッファメモリ上のストリームデータを前記記憶部に転送すると共に当該ストリームデータにエラーを含むことを示すログデータを残す。
【００２８】
〔１０〕項１乃至９の何れかのストリームデータ処理装置は、前記データ処理部にストリームデータを供給するストリームデータの受信処理部（５５）と、前記データ処理部から供給されたストリームデータを表示装置に表示する制御を行う表示処理部(５７)と、を更に有する。
【００２９】
〔１１〕項１乃至１０の何れかのストリームデータ処理装置において、前記ストリームデータの転送確認用情報はストリームデータに基づいて検出した当該ストリームデータのバイト数である。
【００３０】
〔１２〕項１乃至１０の何れかのストリームデータ処理装置において、前記ストリームデータの転送確認用情報はストリームデータに基づいて検出した当該ストリームデータのパケット数である。
【００３１】
〔１３〕項１乃至１０の何れかのストリームデータ処理装置において、前記ストリームデータの転送確認用情報はストリームデータに基づいて生成した当該ストリームデータの誤り検出符号である。
【００３２】
２．実施の形態の詳細
実施の形態について更に詳述する。
【００３３】
図１には本発明の実施形態に係るストリームデータ処理装置の原理的な構成が示される。図１に示すストリームデータ処理装置１は、映像や音楽などのストリームデータを格納する記憶部４、外部から供給される映像や音楽などのストリームデータを処理するデータ処理部１７、データ処理部１７で処理されたストリームデータの前記記憶部４への転送を制御するデータ転送部３、及び前記データ転送部３と前記データ処理部１７の動作を制御するホスト処理部２を有する。データ処理部１７は第１インタフェース経路１０を介して前記データ転送部３に接続され、ホスト処理部２は前記第１インタフェース経路１０とは異なる第２インタフェース経路９を介して前記データ転送部３に接続される。すなわち第２インタフェース経路９は、ホスト制御部２が発行する録画や再生といった動作指示やそれに対しデータ転送部３が発行する応答、またデータ処理部１７からデータ転送部３へストリームデータが到達したことを検知するための確認情報をやり取りするためのデータ伝達経路として機能される。第１インタフェース経路１０は、映像や音楽といったストリームデータ自身をやり取りするためのデータ伝達経路として機能される。ホスト処理部２及びデータ処理部１７はホスト装置ＨＳＴを構成する。データ転送部３及び記憶部４はハードディスク装置やシリコンディスクなどに代表される記録装置ＤＲＶを構成する。
【００３４】
特に図１ではストリームデータを記憶部４に蓄積するとき、データ処理部１７からデータ転送部３にストリームデータが欠落したり化けたりすることなく到達したことを確認するための構成を中心に示している。
ここではデータ処理部１７は確認情報生成回路７及びデータ送出回路８を備える。確認情報生成回路７はストリームデータがデータ転送部３に到達したことを検知するための転送確認用情報（第１の確認情報）を生成してデータ送出回路８に与える。データ送出回路８は確認情報生成回路７から与えられたストリームデータを第１インタフェース経路１０に適したプロトコルに従ってデータ転送部３に出力する。
【００３５】
ホスト処理部２は確認情報判断回路６及び結果送出回路５を有する。確認情報判断回路６はデータ転送部３から返送される転送確認用情報（第２の確認情報）を受信し、確認情報生成回路７で生成された第１の確認情報と比較し、一致するか否かを判別する。その判別結果は結果送出回路５に渡され、結果送出回路５はその判別結果を第２インタフェース経路９に適したプロトコルに従ってデータ転送部３に送出する。
【００３６】
データ転送部３は動作決定回路１１、確認情報送出回路１２、データ受信回路１３、確認情報処理回路１４、バッファメモリとしてのデータ一時格納回路１５、及びデータ書き込み回路１６を有する。データ受信回路１３はホスト制御部２のデータ送出回路８が第１インタフェース経路１０に適したプロトコルに従って送出したストリームデータを受信する。確認情報処理回路１４はデータ受信回路１３が受け取ったストリームデータからデータ処理部１７の確認情報生成回路７と同一手法で転送確認用情報を生成し、或いは、受け取ったストリームデータに付加された第１の確認情報としての転送確認用情報を抽出する処理を行う。これによって生成され、或いは抽出された転送確認用情報が第２の確認情報とされる。データ一時格納回路１５はストリームデータを記録媒体部４に送出する前に一時的に格納するバッファメモリとして機能される。データ書込み回路１６は、データ一時格納回路１５に格納されているストリームデータを動作決定回路１１の指示に従って取得し、記憶部４に送出するための処理を行う。確認情報送出手段１２は、確認情報処理回路１４が生成した転送確認用情報、若しくは確認情報処理回路１４が抽出した転送確認用情報を、第２の確認情報として第２インタフェース経路９に適したプロトコルに従いホスト処理部２に送出する。動作決定回路１１は、確認情報判断回路６による判別結果を結果送出回路５から受信し、その結果に従ってデータ書込み回路１６に書き込み動作の指示を発行する。特に図示はしないが、動作決定回路１１はホスト処理部２からの指示に従ってデータ転送部３の全体的な動作を制御する機能を備える。
【００３７】
図１のストリームデータ処理装置１の動作を説明する。ここでは、受信されたストリームデータをデータ処理部１７を通して記憶部4に記録する動作、即ち、録画動作を一例としてストリームデータ処理装置１におけるストリームデータ到達確認機構の作用を説明する。
【００３８】
ホスト装置で受信されたストリームデータは、確認情報生成回路７からデータ送出回路８を経由し、第１インタフェース経路１０によってデータ転送部３のデータ受信回路１３へと転送される。データ転送部３は、該ストリームデータをデータ受信回路１３から確認情報処理回路１４を経由してデータ一時格納回路１５に格納する。
【００３９】
上記一連の動作と並行して、ホスト処理部２の確認情報生成回路７では転送確認用情報（第１の確認情報）を生成し、その第１の確認情報を一時的に確認情報判断回路６に格納する。またデータ転送部３の確認情報処理回路１４は、データ受信回路１３から供給されるストリームデータに基づき転送確認用情報を生成し、若しくは、ストリームデータに付加された第１の確認情報としての転送確認用情報を抽出し、それを第２の確認情報として確認情報送出回路１２を通じて第２インタフェース経路経由で確認情報判断回路に帰還させる。
【００４０】
確認情報判断回路６では、格納している第１の確認情報と受信した第２の確認情報の比較を行い、比較結果を結果送出回路５から第２インタフェース経路９を経由してデータ転送部３の動作決定回路１１に出力する。動作決定回路１１は比較結果に従った動作の指示をデータ書込み回路１６に与える。例えば第１の確認情報と第２の確認情報が一致しているストリームデータが一定量に到達しているならばデータ書込み回路１６を起動し、データ一時格納回路１５に格納されているストリームデータを記憶部４に記録する第１動作の指示を発行する。他の方法として、第１の確認情報と第２の確認情報に不一致があるストリームデータが格納されているときは、データ書込み回路１６を起動せず次に到着するストリームデータを上書きすることによってデータ一時格納回路１５にあるストリームデータを破棄する第２動作を指示する。更に別の方法として、第１の確認情報と第２の確認情報に不一致があるストリームデータが格納されているときでも（一致していないストリームデータがあったとしても）記憶部４に記録するという指示を発行するが、当該ストリームデータはエラーを含んでいることを明示するためのログ情報を残すようさせる第３動作を指示する。何れの動作を行うかは選択可能であり、例えば図示を省略するモードレジスタの設定値に従って何れの動作を指示すべきかが選択される。
【００４１】
図２には図１におけるストリームデータ到達確認機構が適用される具体的な機器が例示される。図２に示すストリームデータ処理装置１は図１で説明したストリームデータ到達確認機構を具備し、例えばユーザに対しアンテナで受信した放送コンテンツを表示装置で視聴したり、ストレージデバイス５４に録画したり、ストレージデバイス５４に録画した放送コンテンツを再生し表示装置で視聴したりといった機能を提供する。
【００４２】
記録装置ＤＲＶは、特に制限されないが、ＨＤＤ(ハード・ディスク・ドライブ)や半導体フラッシュメモリ、光磁気ディスクといったストレージデバイス５４と、ストレージデバイス５４を接続するためのインタフェースを備えたデータ転送部３から構成され、ホスト装置ＨＳＴとストリームデータ転送部３は、録画や再生といった制御コマンドや番組情報等のテキストデータ、ストリームデータが到達したことを検知するための確認情報等の非ストリームデータをやり取りするための第２のインタフェース経路９である非ストリームデータ線６８と、ストリームデータを専用にやり取りするための第１のインタフェース経路１０であるストリームデータ線６９で接続されている。
【００４３】
非ストリームデータ線６８は、具体的にはＡＴＡやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｎｐｏｎｅｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）といったインタフェース規格に準拠する。またストリームデータ線６９は、具体的にはＭＰＥＧ２−ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）規格に準拠している。またストリームデータ処理装置１の具体的な製品例は、ＨＤＤ／ＤＶＤレコーダや携帯電話、カーナビゲーションシステム、カムコーダといったコンシューマ向けデジタル機器である。
【００４４】
ホスト装置ＨＳＴを構成する各部を説明する。ホスト装置ＨＳＴは、放送受信処理部５５、ストリームスイッチ部５６、表示処理部５７、及びホスト処理部２を有する。ホスト処理部２はホストプロセッサ５８とホストメモリ５９から構成される。ホスト装置ＨＳＴの各回路モジュールはバス６０で接続され、相互に必要な情報のやり取りができるようになっている。ホストプロセッサ５８はホストメモリ５９から命令をフェッチし、これを解読して命令を実行する。ストリームスイッチ部５６はデータ処理部１７を実現する。図１の確認情報判断回路６及び結果送出回路５はホストプロセッサ５８とその動作プログラムによってその機能が実現されている。
【００４５】
放送受信処理部５５は、復調器やデスクランブラ、デマルチプレクサから構成され、受信信号を復調したデジタル信号のスクランブルを解いたり、ホストプロセッサ５８の指示に従って所望の番組情報を含むストリームデータを抽出したりし、それをストリームスイッチ部５６に転送する。
【００４６】
表示処理部５７は、各種圧縮方式に対応したデコーダであり、放送受信処理部５５やデータ転送部３がストリームスイッチ部５６経由で出力するストリームデータを受け付け、それを所定の圧縮方式でデコードした後にアナログやデジタル信号として表示装置に出力する。
【００４７】
ストリームスイッチ部５６は、前記確認情報生成回路７としての機能のほかに、ホストプロセッサ５８からの指示に従って、入力したストリームデータの出力先を決定する選択機能を備える。録画や再生、リアルタイム視聴といった動作指示に応じて、放送受信処理部５５からデータ転送部５５、データ転送部５５から表示処理部５７、放送受信処理部５５から表示処理部５７へとストリームデータを送出する。特に、ストリームデータを放送受信処理部５５からデータ転送部５５に送出する場合、放送受信処理部５５のストリームデータに関して第１の確認情報を生成する。生成された第１の確認情報は、ホストプロセッサ５８の制御によりホストメモリ５９に格納され、また、ストリームデータに付加されてデータ転送部３に送られる。
【００４８】
ホストプロセッサ５８は、汎用プロセッサや非ストリームデータ線６８に適合したインタフェース、また図には示していないがテンキー等からユーザ指示を受付けるユーザインタフェースから構成され、ストレージデバイス５４へのストリームデータの録画や再生を、放送受信処理部５５やストリームスイッチ部５６、表示処理部５７、ストリームデータ転送部５３に動作指示を発行する。
【００４９】
ホストメモリ５９は、ＤＲＡＭ等の揮発性メモリ、半導体フラッシュメモリ等の不揮発性メモリから構成され、ホストプロセッサ５８で動作するソフトウェアプログラムやソフトウェアプログラムが参照する第１の確認情報やデータ転送部５３から返送される第２の確認情報を格納する記憶手段として使用される。これら第１の確認情報と第２の確認情報の比較はホストプロセッサ５８が実施し、その比較結果もホストプロセッサ５８がデータ転送部５３に通知する。
【００５０】
ストリームデータ処理装置１のホスト送致ＨＳＴのストリームスイッチ部５６は確認情報生成回路７とデータ送出回路８を提供し、ホストプロセッサ５８とホストメモリ５９は確認情報判断回路６と結果送出回路５を提供する。
【００５１】
次にデータ転送部３を構成する各部を説明する。
【００５２】
データ転送部３は、非ストリームＩ／Ｆ部６１、ストリームＩ／Ｆ部６２、サブプロセッサ６３、メモリ６４、ストレージＩ／Ｆ部６５、及びバッファ６６から構成され、各々はバス６７で接続され、相互に必要な情報のやり取りができるようになっている。
【００５３】
非ストリームＩ／Ｆ部６１は非ストリームデータ線６８を接続するインタフェースであり、ホスト装置ＨＳＴとの間で非ストリームデータのやり取りを行う。
【００５４】
ストリームＩ／Ｆ部６２は、ストリームデータ線６９を接続するインタフェースであり、ホスト装置ＨＳＴとの間でストリームデータのやり取りを行う。またストリームＩ／Ｆ部６２は受信したストリームデータの確認情報の生成や付加された確認情報の抽出を行い、これを第２の確認情報として一旦メモリ６４に格納する。
【００５５】
ストレージＩ／Ｆ部６５はストレージデバイス５４と入出力を行うインタフェースであり、ＡＴＡ規格に準拠している。
【００５６】
バッファ６６は、ＤＲＡＭ等の揮発性メモリ、半導体フラッシュメモリ等の不揮発性メモリから構成され、ストリームＩ／Ｆ部６２経由で受信するストリームデータをストレージデバイス５４に記録する前に一時的に格納するために使用される。
【００５７】
メモリ６４は、ＤＲＡＭ等の揮発性メモリ、半導体フラッシュメモリ等の不揮発性メモリから構成され、サブプロセッサ６３で動作するソフトウェアプログラムや第２の確認情報の一時的に格納するために使用される。
【００５８】
サブプロセッサ６３は、汎用プロセッサで構成され、ホストプロセッサ５８からの録画や再生といった動作指示を解釈してデータ転送部３の各機能を制御したり、メモリ６４に格納した第２の確認情報をホスト装置ＨＳＴに送出したり、ホスト装置ＨＳＴで実行された第１の確認情報と第２の確認情報の比較結果を受信し、その比較結果に基づいてストレージＩ／Ｆ部６５の動作を制御したりする。
【００５９】
ストリームデータ処理装置１におけるデータ転送部３のストリームＩ／Ｆ部６２はデータ受信回路１３と確認情報処理回路１４を提供し、バッファ６６はデータ一時格納回路１５を提供し、ストレージＩ／Ｆ部６５はデータ書込み回１６を提供し、サブプロセッサ６３とメモリ６４と非ストリームＩ／Ｆ部６１は確認情報送出回路１２と動作決定回路１１を提供する。
【００６０】
図３には図１におけるストリームデータ処理装置に関する具体的な構成が例示される。図３の例では、図１における確認情報生成回路７として送出バイト数計数回路７Ａを採用し、確認情報判断回路６としてバイト数比較回路６Ａを採用し、確認情報処理回路１４として受信バイト数計数回路１４Ａを採用し、確認情報送出回路１２として受信バイト数送出回路１２Ａを採用する。
【００６１】
送出バイト数計数回路７Ａは、ホスト装置ＨＳＴのデータ処理部１７Ａがストリームデータ転送部２３Ａに送出したストリームデータのバイト数をカウントする。例えばホスト装置ＨＳＴがストリームデータを、１８８バイトを１パケット単位として受信し出力する場合、送出バイト数計数回路７Ａは第１の確認情報として「１８８」をバイト数比較回路６Ａに出力する。一方、データ転送部３Ａの受信バイト数計数回路１４Ａ２７はデータ処理部１７Ａからのストリームデータのバイト数をカウントし、その結果として前記第２の確認情報を受信バイト数送出回路１２Ａから第２のインタフェース経路９を経由してバイト数比較回路６Ａに送出する。バイト数比較回路６Ａは、第１の確認情報と第２の確認情報が「１８８」で一致するか否かを判別し、その結果を結果送出回路５から第２のインタフェース経路９を経由して動作決定回路１１に通知する。図３におけるデータ処理部１７Ａ、ホスト処理部２Ａ及びデータ転送部３Ａのその他の構成は図１の構成と同一でありその詳細な説明は省略する。
【００６２】
このように図３に示すストリームデータ処理装置１Ａにおけるストリームデータ到達確認機構によれば、ホスト処理部２Ａとデータ転送部３Ａは、バイト数でストリームデータの欠落の有無を検知することが可能である。
【００６３】
図４には図３に示すストリームデータ処理装置１Ａにおけるストリームデータ到達確認動作のタイミングチャートが例示される。送出バイト数計数回路１７Ａは時刻ｔ１からストリームデータの先頭データブロックの計数動作を開始し、計数動作の進行に従ってデータ送出回路８は時刻ｔ２から先頭データブロックをデータ転送部３Ａに出力する。受信バイト数計数回路１４Ａは供給された先頭データブロックのバイト数を時刻ｔ３から計数開始し、データ一時格納回路１５に時刻ｔ４より順次格納していく。ホスト処理部２Ａのバイト数比較回路６Ａは、先に送出バイト数計数回路から与えられたバイト数を保持しており、時刻ｔ３から始まった受信バイト数計数回路１４Ａによる計数値は時刻ｔ５に確定し、バイト数比較回路６Ａがこれを取得し、先に保持しているバイト数と比較し、比較結果が結果送出回路５から動作決定回路１１に与えられ、それに従って、先頭データブロックに対する書込み動作が指示される。以下同様に、ストリームデータの２番目以降のデータブロックが順次処理される。データブロックはパケット単位のデータであってもよいし、その他のデータ区切り毎のデータであってもよい。図４より明らかなように、第２データブロックに対するＢのデータ送出期間において、第１データブロックに対するＧ，Ｈの受信バイト数送出及び結果送出が並列に行われる。第１インタフェース経路１０と第２インタフェース経路が物理的に独立しているからである。
【００６４】
以上説明した実施の形態１によれば以下の作用効果を得る。すなわち、ホスト装置ＨＳＴとデータ転送部３（３Ａ）との間で、録画時にデータ処理部１７（１７Ａ）からデータ転送部３(３Ａ)に確実にストリームデータが到達したか否かを検知することができ、その検知は録画動作中に逐一実施することが可能であるため、ストリームデータに不具合が生じた場合には即座に対策を実施することとが可能である。
【００６５】
またホスト装置ＨＳＴと記録装置ＤＲＶとの間で、ストリームデータのやり取りと確認情報のやり取りは物理的に独立したインタフェース経路１０，９を経由するため、ストリームデータのリアルタイム性を損ねることなく検知することが可能である。
【００６６】
《実施の形態２》
図５には図１におけるストリームデータ処理装置に関する別の具体的な構成が例示される。図５の例では、図１における確認情報生成回路７として送出パケット数計数回路７Ｂを採用し、確認情報判断回路６としてパケット数比較回路６Ｂを採用し、確認情報処理回路１４として受信パケット数計数回路１４Ｂを採用し、確認情報送出回路１２として受信パケット数送出回路１２Ｂを採用する。
【００６７】
送出パケット数計数回路１７Ｂは、ホスト装置ＨＳＴのデータ処理部１７Ｂがデータ転送部３Ｂに送出したストリームデータを、例えば１８８バイトを１パケット単位としたパケット数でカウントするものである。例えばホスト装置ＨＳＴ３２が受信したストリームデータを４パケット単位で出力する場合、送出パケット数計数回路７Ｂは第１の確認情報として「４」をパケット数比較回路６Ｂに出力する。一方、データ転送部３Ｂの受信パケット数計数回路１４Ｂもストリームデータのパケット数をカウントし、その結果である第２の確認情報を受信パケット数送出回路１２Ｂから第２インタフェース経路９を経由してパケット数比較回路６Ｂに送出する。パケット数比較回路６Ｂ３４は、第１の確認情報と第２の確認情報が「４」で一致するか否かを判別し、その結果を結果送出回路５から第２インタフェース経路９を経由して動作決定回路１１に通知する。図５におけるデータ処理部１７Ｂ、ホスト処理部２Ｂ及びデータ転送部３Ｂのその他の構成は図１の構成と同一でありその詳細な説明は省略する。
【００６８】
このように図５に示すストリームデータ処理装置１Ｂのストリームデータ到達確認機構によれば、ホスト処理部２Ｂとデータ転送部３Ｂは、転送パケット数によりストリームデータの欠落の有無を検知することが可能である。図５の構成は図２と同様にアンテナで受信した放送コンテンツを表示装置で視聴したり、ストレージデバイス５４に録画したり、ストレージデバイス５４に録画した放送コンテンツを再生し表示装置で視聴したりといった機能を提供するシステムにも適用することができる。また、図５で説明したストリームデータ到達確認機構を図３で説明したストリームデータ到達確認機構と組み合わせて用いることも可能である。これにより、バイト数でも欠落有無を確認することが可能になる。
【００６９】
《実施の形態３》
図６には図１におけるストリームデータ処理装置に関する更に別の具体的な構成が例示される。図６の例では、図１における確認情報生成回路７としてチェックコード生成・付加回路７Ｃを採用し、確認情報判断回路６としてチェックコード比較回路６Ｃを採用し、確認情報処理回路１４としてチェックコード抽出回路１４Ｃを採用し、確認情報送出回路１２としてチェックコード送出回路１２Ｃを採用する。
【００７０】
チェックコード生成・付加手段７Ｃは、データ送出回路８がデータ転送部Ｃ３に送出した所定単位のストリームデータからチェックコードを生成し、ストリームデータに付加するものである。例えばホスト装置ＨＳＴが受信したストリームデータを４パケット単位で出力する場合、チェックコード生成・付加回路７Ｃは第１の確認情報として４パケットからＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）等の誤り検出符号を生成、４パケット目に付加してデータ送出回路８に出力し、また、誤り検出符号をチェックコード比較回路６Ｃに出力する。データ転送部３Ｃのチェックコード抽出回路１４Ｃではストリームデータの４パケット毎に付加された誤り検出符号を抽出し、第２の確認情報としてをチェックコード送出回路１２Ｃから第２インタフェース経路９を経由してチェックコード比較回路６Ｃに送出する。チェックコード比較回路６Ｃでは、第１の確認情報と第２の確認情報が一致するか否かを判別し、その判別結果を結果送出回路５から第２インタフェース経路９を経由して動作決定回路１１に供給する。図６におけるデータ処理部１７Ｃ、ホスト処理部２Ｃ及びデータ転送部３Ｃのその他の構成は図１の構成と同一でありその詳細な説明は省略する。
【００７１】
このように図６に示すストリームデータ処理装置１Ｃのストリームデータ到達確認機構によれば、ホスト装置ＨＳＴとデータ転送部３Ｃは、ＣＲＣ等の誤り検出符号でストリームデータのデータ誤りを検知することが可能である。図６の構成は図２と同様にアンテナで受信した放送コンテンツを表示装置で視聴したり、ストレージデバイス５４に録画したり、ストレージデバイス５４に録画した放送コンテンツを再生し表示装置で視聴したりといった機能を提供するシステムにも適用することができる。また、図６で説明したストリームデータ到達確認機構を図３や図５で説明したストリームデータ到達確認機構と組み合わせて用いることも可能である。これにより、バイト数やパケット数でも欠落有無を確認することが可能になる。
【００７２】
以上説明した実施の形態によれば以下の作用効果を得ることができる。
【００７３】
（１）ストリームデータ処理装置によれば、ホスト処理部２（２Ａ，２Ｂ，２Ｃ）とデータ転送部３(３Ａ，３Ｂ，３Ｃ)との間で、確認情報をやり取りすることによってデータ処理部１７（１７Ａ，１７Ｂ，１７Ｃ）からデータ転送部に確実にストリームデータが到達したか否かを検知することができ、また検知はパケットや複数バイト単位で逐一実施することが可能であるため、ストリームデータに品質劣化が生じた場合には即座に対策を実施することとが可能であり、ユーザに不快感を与えることを予防することができる。
【００７４】
（２）ホスト処理部２（２Ａ，２Ｂ，２Ｃ）とデータ転送部３(３Ａ，３Ｂ，３Ｃ)との間で、ストリームデータのやり取りと確認情報のやり取りは物理的に独立した第１インタフェース経路１０と第２インタフェース経路９を経由するため、ストリームデータのリアルタイム性を損ねることなく転送異常を検知することが可能である。更には、当該ストリームデータ到達確認機構は、ストリームデータのリアルタイム性保証に関わる高度な処理を新たに追加する必要がないため、容易に導入することが可能である。
【００７５】
以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。
【００７６】
確認情報生成回路７、確認情報判断回路６、確認情報処理回路１４、および動作決定回路１１等の機能はプロセッサとその動作プログラムによって実現したが、夫々専用ハードウェアによって構成することも可能である。ストリームデータ到達確認機構は画像データなどを記録装置に記録するときに用いる場合に限定されず、表示やハードコピー形成のためのデータの一時記憶において用いることも可能である。本発明の実施形態は、宅内で使用される据え置き型のＡＶ機器はじめ、使用環境条件が厳しい車載機器や携帯電話などで、機器内部で映像や音楽の確実な伝送を達成する方法若しくは装置に広く利用可能である。
【符号の説明】
【００７７】
１…ストリームデータ処理装置
ＨＳＴ…ホスト装置
ＤＲＶ…記憶装置
２（２Ａ，２Ｂ，２Ｃ）…ホスト処理部
３（３Ａ，３Ｂ，３Ｃ）…データ転送部
４…記憶部
５…結果送出回路
６…確認情報判断回路
６Ａ…バイト数比較回路
６Ｂ…パケット数比較回路
６Ｃ…チェックコード比較回路
７…確認情報生成回路
７Ａ…送出バイト数計数回路
７Ｂ…送出パケット数計数回路
７Ｃ…チェックコード生成・付加回路
８…データ送出回路
９…第２インタフェース経路
１０…第１インタフェース経路
１１…動作決定回路
１２…確認情報送出回路
１２Ａ…受信バイト数送出回路
１２Ｂ…受信パケット数送出回路
１２Ｃ…チェックコード送出回路
１３…データ受信回路
１４…確認情報処理回路
１４Ａ…受信バイト数計数回路
１４Ｂ…受信パケット数計数回路
１４Ｃ…チェックコード抽出回路
１５…データ一時格納回路
１６…データ書込み回路
５４…ストレージデバイス
５５…放送受信処理部
５６…ストリームスイッチ部
５７…表示処理部
５８…ホストプロセッサ
５９…ホストメモリ
６０…バス
６１…非ストリームＩ／Ｆ部
６２…ストリームＩ／Ｆ部
６３…サブプロセッサ
６４…メモリ
６５…ストレージＩ／Ｆ部
６６…バッファ
【図１】
2010272161.tif 000003
【図２】
2010272161.tif 000004
【図３】
2010272161.tif 000005
【図４】
2010272161.tif 000006
【図５】
2010272161.tif 000007
【図６】
2010272161.tif 000008
【図７】
2010272161.tif 000009