(57)【要約】【課題】ＨＤＤ、半導体フラッシュメモリ等のストレージデバイスを備えるデジタル機器において、各デバイスの間で、ストリームデータを高速にコピーする。【解決手段】ストリームデータ処理装置は、ホスト部と、ストレージデバイス及び汎用デバイスとの間に、ストリームデータ転送制御部を備える。ストリームデータ転送制御部は、非ストリームＩ／Ｆ部と、ストリームＩ／Ｆ部と、バッファと、コントローラ部と、ローカルバッファと、バッファＩ／Ｆ部と、ストレージＩ／Ｆ部と、汎用Ｉ／Ｆ部と、Ｉ／Ｏ制御部を備える。ストリームデータ転送制御部のＩ／Ｏ制御部は、データ転送部を含む。Ｉ／Ｏ制御部のデータ転送部は、コントロール部からの動作要求指示に基づき、バスを介すことなく、ローカルバッファを利用して、ストレージデバイスと汎用デバイスとの間でデータを転送することを特徴とする。【選択図】図３
2010170209.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの指示に基づいてデータの転送指示を発行するホスト部と、前記発行されたデータの転送指示に基づいて前記データの転送を制御するデータ転送制御部と、前記転送されたデータを格納する第１記憶部と、を備えるデータ転送装置であって、
前記データ転送制御部は、
前記ホスト部にストリームデータを入出力する第１インターフェイス部と、データ入出力制御部と、前記データ入出力制御部と前記第１インターフェイス部とを接続するバスと、を備え、
前記データ入出力制御部は、前記データを転送する第１データ転送部と、前記第１記憶部に前記データを入出力する第２インターフェイス部と、ユーザによって接続される第２記憶部に前記データを入出力する第３インターフェイス部と、を備え、
前記データ転送制御部は、
前記第１データ転送部を介して、前記第２インターフェイス部と前記第３インターフェイス部とを接続する第１転送経路を形成し、
前記バスを介して、前記第１インターフェイス部と前記第２インターフェイス部又は前記第３インターフェイス部とを接続する第２転送経路を形成し、
前記第１データ転送部は、前記第１記憶部と前記第２記憶部との間で前記ストリームデータを転送する第１転送指示に基づき、前記ストリームデータを前記第１転送経路によって転送し、
前記データ入出力制御部は、前記ホスト部と前記第１記憶部又は前記第２記憶部との間で前記ストリームデータを転送する第２転送指示に基づき、前記ストリームデータを前記第２転送経路によって転送することを特徴とするデータ転送装置。
【請求項２】
前記データ転送制御部は、
さらに、バッファメモリを備え、
前記第１転送経路によってストリームデータを転送する場合、前記バッファメモリを介してストリームデータを転送することを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記データ入出力制御部は、さらに、第２データ転送部を備え、
前記第２データ転送部は、前記第２転送指示に基づき、前記ストリームデータを前記第２転送経路によって転送することを特徴とする請求項１に記載のデータ転送装置。
【請求項４】
前記データ転送制御部は、
さらに、前記ホスト部に非ストリームデータを入出力する第４インターフェイス部を備え、
前記バスを介して、前記第４インターフェイス部と前記第２インターフェイス部又は前記第３インターフェイス部とを接続する第３転送経路を形成し、
前記第１データ転送部は、前記第１記憶部と前記第２記憶部との間で非ストリームデータを転送する第３転送指示に基づいて、前記非ストリームデータを前記第１転送経路によって転送し、
前記データ入出力制御部は、前記ホスト部と前記第１記憶部又は前記第２記憶部との間で非ストリームデータを転送する第４転送指示に基づいて、前記非ストリームデータを前記第３転送経路によって転送することを特徴とする請求項１に記載のデータ転送装置。
【請求項５】
前記データ入出力制御部は、さらに、データ転送調停部を備え、
前記データ転送調停部は、
前記第１転送指示、前記第２転送指示、前記第３転送指示、及び、前記第４転送指示のうち、少なくとも二以上の転送指示を受けた場合、前記受けた各転送指示に所定の優先順位を定め、
最も高い優先順位が定められた転送指示に基づく前記データの転送を妨げないように、前記第１データ転送部及び前記第２データ転送部を制御することによってデータを転送することを特徴とする請求項４に記載のデータ転送装置。
【請求項６】
前記第１データ転送部は、前記データ転送制御部に接続された計算機端末からの第５転送指示に基づいて、前記第１記憶部と、前記計算機端末との間で、前記ストリームデータ又は非ストリームデータを転送することを特徴とする請求項１に記載のデータ転送装置。
【請求項７】
データの転送を制御するデータ転送制御装置であって、
ユーザからの指示に基づいてデータの転送指示を発行するホスト部と、前記発行されたデータの転送指示に基づいて転送されるデータを格納する第１記憶部及び第２記憶部に接続され、
前記ホスト部にストリームデータを入出力する第１インターフェイス部と、データ入出力制御部と、前記データ入出力制御部と前記第１インターフェイス部とを接続するバスと、を備え、
前記データ入出力制御部は、前記データを転送する第１データ転送部と、前記第１記憶部に前記データを入出力する第２インターフェイス部と、前記第２記憶部に前記データを入出力する第３インターフェイス部と、を備え、
前記データ転送制御装置は、
前記第１データ転送部を介して、前記第２インターフェイス部と前記第３インターフェイス部とを接続する第１転送経路を形成し、
前記バスを介して、前記第１インターフェイス部と前記第２インターフェイス部又は前記第３インターフェイス部とを接続する第２転送経路を形成し、
前記第１データ転送部は、前記第１記憶部と前記第２記憶部との間で前記ストリームデータを転送する第１転送指示に基づき、前記ストリームデータを前記第１転送経路によって転送し、
前記データ入出力制御部は、前記ホスト部と前記第１記憶部又は前記第２記憶部との間で前記ストリームデータを転送する第２転送指示に基づき、前記ストリームデータを前記第２転送経路によって転送することを特徴とするデータ転送制御装置。
【請求項８】
前記データ転送制御装置は、
さらに、バッファメモリを備え、
前記第１転送経路によってストリームデータを転送する場合、前記バッファメモリを介してストリームデータを転送することを特徴とする請求項７に記載のデータ転送制御装置。
【請求項９】
前記データ入出力制御部は、さらに、第２データ転送部を備え、
前記第２データ転送部は、前記第２転送指示に基づき、前記ストリームデータを前記第２転送経路によって転送することを特徴とする請求項７に記載のデータ転送制御装置。
【請求項１０】
前記データ転送制御装置は、
さらに、前記ホスト部に非ストリームデータを入出力する第４インターフェイス部を備え、
前記バスを介して、前記第４インターフェイス部と前記第２インターフェイス部又は前記第３インターフェイス部とを接続する第３転送経路を形成し、
前記第１データ転送部は、前記第１記憶部と前記第２記憶部との間で非ストリームデータを転送する第３転送指示に基づいて、前記非ストリームデータを前記第１転送経路によって転送し、
前記データ入出力制御部は、前記ホスト部と前記第１記憶部又は前記第２記憶部との間で非ストリームデータを転送する第４転送指示に基づいて、前記非ストリームデータを前記第３転送経路によって転送することを特徴とする請求項７に記載のデータ転送制御装置。
【請求項１１】
前記データ入出力制御部は、さらに、データ転送調停部を備え、
前記データ転送調停部は、
前記第１転送指示、前記第２転送指示、前記第３転送指示、及び、前記第４転送指示のうち、少なくとも二以上の転送指示を受けた場合、前記受けた各転送指示に所定の優先順位を定め、
最も高い優先順位が定められた転送指示に基づく前記データの転送を妨げないように、前記第１データ転送部及び前記第２データ転送部を制御することによってデータを転送することを特徴とする請求項１０に記載のデータ転送制御装置。
【請求項１２】
前記第１データ転送部は、接続された計算機端末からの第５転送指示に基づいて、前記第１記憶部と、前記計算機端末との間で、前記ストリームデータ又は非ストリームデータを転送することを特徴とする請求項７に記載のデータ転送制御装置。
【請求項１３】
ユーザからの指示に基づいてデータの転送指示を発行するホスト部と、前記発行されたデータの転送指示に基づいて前記データの転送を制御するデータ転送制御部と、を備えるデータ処理装置であって、
前記データ転送制御部は、
前記ホスト部にストリームデータを入出力する第１インターフェイス部と、データを格納する第１記憶部に前記データを入出力する第２インターフェイス部と、ユーザによって接続される第２記憶部に前記データを入出力する第３インターフェイス部と、前記第２インターフェイスと前記第３インターフェイスとの間でデータを転送するデータ転送部と、を備え、
前記データ転送制御部は、
前記データ転送部を介して前記第２インターフェイス部と前記第３インターフェイス部とを接続する第１転送経路と、前記第１インターフェイス部と前記第２インターフェイス部又は前記第３インターフェイス部とを接続する前記第１転送経路とは異なる第２転送経路と、を形成し、
前記データ転送部は、前記第１記憶部と前記第２記憶部との間で前記ストリームデータを転送する第１転送指示に基づき、前記ストリームデータを前記第１転送経路によって転送し、
前記データ入出力制御部は、前記ホスト部と前記第１記憶部又は前記第２記憶部との間で前記ストリームデータを転送する第２転送指示に基づき、前記ストリームデータを前記第２転送経路によって転送することを特徴とするデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置、データ転送制御装置及びデータ処理装置に関し、特に、データ転送を制御する技術に関する。
【背景技術】
【０００２】
従来、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、アプリケーションプログラム、及び、ユーザが作成した文書データを格納するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）の周辺の記録媒体として用いられてきた。近年、ＨＤＤの大容量化、低価格化、リード／ライト速度の高速化が進み、ＨＤＤは、映像及び音声等のストリームデータを記憶する記録媒体として、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）レコーダ、ＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）、カムコーダ、カーナビゲーションシステム等のコンシューマ用デジタル機器に利用されている。
【０００３】
また、半導体フラッシュメモリは、携帯電話、モバイルプレーヤ等の携帯型デジタル機器、及び、監視カメラ装置に利用されている。半導体フラッシュメモリは、ＨＤＤよりも容量が少ないが、耐衝撃性、低電力動作、静音性に優れている。
【０００４】
ところで、データの記録、再生、コピー等の動作を制御するホスト部に備えられたメモリの容量を削減することができるデータ記録再生装置がある（例えば、特許文献１参照）。特許文献１に記載されたデータ記録再生装置は、ストリームデータのようなリアルタイムデータを専用に入出力するための第１のインターフェイスと、それ以外の汎用的なデータを入出力するための第２のインターフェイスと、ＨＤＤ等の記録媒体と、バッファメモリとを備える。
【０００５】
特許文献１に記載された技術によれば、データ記録再生装置は、第１のインターフェイスを介して、ホスト部のエンコーダ及びデコーダと、記録媒体との間で、ストリームデータをバッファメモリでバッファリングしながら転送することができるので、従来ホスト部に必要であったメモリの容量を削減することができる。
【０００６】
図５は、従来のデータ記録再生装置の構成の例を示すブロック図である。
【０００７】
特許文献１に記載されたデータ記録再生装置１０１は、ＡＴＡ（Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）仕様の汎用入出力インターフェイス部１０４と、専用入出力インターフェイス部１０５と、バッファメモリ１０３と、記録再生制御部１０６と、記録媒体１０７とを備える。汎用入出力インターフェイス部１０４、専用入出力インターフェイス部１０５、バッファメモリ１０３、及び、記録再生制御部１０６は、バス１０８を介して接続する。記録媒体１０７は、ＨＤＤ又はＤＶＤである。ホスト部１０２及びデータ記録再生装置１０１によって、ＨＤＤレコーダ、ＤＶＤレコーダ等のＡＶ機器が構成される。
【０００８】
前述したＡＶ機器において、データ記録再生装置１０１は、ホスト部１０２から汎用入出力インターフェイス部１０４経由で録画の指示を受信すると、録画の動作を開始し、専用入出力インターフェイス部１０５から入力されるストリームデータを、バッファメモリ１０３を介して記録媒体１０７に転送する。また、データ記録再生装置１０１は、ホスト部１０２から汎用入出力インターフェイス部１０４経由で再生の指示を受信すると、再生の動作を開始し、記録媒体１０７に格納されたストリームデータを、バッファメモリ１０３を介して専用入出力インターフェイス部１０５に転送する。
【特許文献１】特開２００４−３９１２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載されたデータ記録再生装置１０１が、記録媒体１０７を複数備える場合には、データ記録再生装置１０１は、例えば、一方の記録媒体に格納されたデータを他方の記録媒体にコピー又は移動するために、録画（又は再生）の動作と同じように、バッファメモリ１０３を介してストリームデータを転送する必要がある。
【００１０】
データ記録再生装置１０１によって、録画（又は再生）と、コピー（又は移動）とが同時に実行された場合には、バッファメモリ１０３にアクセスが集中するため、バッファメモリ１０３へのアクセス待ちが発生する。また、バス１０８の帯域が圧迫されるため、データ記録再生装置１０１に過剰な負荷が発生する。
【００１１】
これによって、コピーに多くの時間がかかる、録画するストリームデータが適切なタイミングで記録媒体１０７に転送されず、ストリームデータが欠落する、さらには、再生するストリームデータが適切なタイミングでホスト部１０２に転送されない、という問題が発生する。つまり、特許文献１に記載された技術によっては、コピー等の動作が完了するまでの時間が増大し、また、映像及び音声の品質が劣化する問題を解決することができない。
【００１２】
これを解決するために、データ転送装置（ストリームデータ処理装置）が、録画（又は再生）の動作に使用するバッファメモリ１０３と、コピー又は移動の動作に使用するバッファメモリ１０３とを備えることによって、バッファメモリ１０３への負荷を分散する方法がある。また、高度に作り込まれたプログラムによって、各動作を制御する方法がある。しかし、前述したこれらの方法によれば、部品のコスト、又は、プログラムの設計、検証コストが増加するため、開発コストは上昇する。なお、動作周波数を上げることによって、スループット及びレイテンシを向上させる方法もある。しかしながら、動作周波数を上げると、消費電力が増加し、また、発熱量が増加する。したがって、動作周波数を上げる方法は、モバイル用途の機器には適さない。
【００１３】
本発明は、前述した問題に鑑みてなされたものであり、ストリームデータを高速にコピー又は移動することができるデータ転送装置、データ転送制御装置及びデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の代表的な一例を示せば以下のとおりである。すなわち、ユーザからの指示に基づいて、データの転送指示を発行するホスト部と、前記発行されたデータの転送指示に基づいて前記データの転送を制御するデータ転送制御部と、前記転送されたデータを格納する第１記憶部と、を備えるデータ転送装置であって、前記データ転送制御部は、前記ホスト部にストリームデータを入出力する第１インターフェイス部と、データ入出力制御部と、前記データ入出力制御部と前記第１インターフェイス部とを接続するバスと、を備え、前記データ入出力制御部は、前記データを転送する第１データ転送部と、前記第１記憶部に前記データを入出力する第２インターフェイス部と、ユーザによって接続される第２記憶部に前記データを入出力する第３インターフェイス部と、を備え、前記データ転送制御部は、前記第１データ転送部を介して、前記第２インターフェイス部と前記第３インターフェイス部とを接続する第１転送経路を形成し、前記バスを介して、前記第１インターフェイス部と前記第２インターフェイス部又は前記第３インターフェイス部とを接続する第２転送経路を形成し、前記第１データ転送部は、前記第１記憶部と前記第２記憶部との間で前記ストリームデータを転送する第１転送指示に基づき、前記ストリームデータを前記第１転送経路によって転送し、前記データ入出力制御部は、前記ホスト部と前記第１記憶部又は前記第２記憶部との間で前記ストリームデータを転送する第２転送指示に基づき、前記ストリームデータを前記第２転送経路によって転送することを特徴とする。
【発明の効果】
【００１５】
本発明の一実施形態によれば、ストリームデータを高速にコピー又は移動することができる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施形態の概要は以下のとおりである。
【００１７】
本発明の実施形態は、ハードディスクドライブ及び半導体フラッシュメモリ等のストレージデバイスと、ユーザが外付けするストレージ等のデバイスを接続するための汎用インターフェイスとを備え、映像及び音楽等のストリームデータを録画、再生、コピー及び移動することができるストリームデータ処理装置に関する。
【００１８】
本発明の実施形態は、前述した課題を解決し、ストリームデータを高速にコピー又は移動することができるストリームデータ処理装置を提供することを目的とする。また、録画又は再生を実行している場合であっても、ストリームデータを高速かつ確実にコピー又は移動することができるストリームデータ処理装置を提供することを目的とする。
【００１９】
前述した目的を達成するために、本発明の第１の実施形態のストリームデータ処理装置は、ホスト部と記録媒体（ストレージデバイス及び汎用デバイス）との間に、データ転送制御装置（ストリームデータ転送制御部）を備える。
【００２０】
ストリームデータ転送制御部は、バスを介して接続されるコマンド等の非ストリームデータを入出力する非ストリームＩ／Ｆ部と、ストリームデータを入出力するストリームＩ／Ｆ部と、ストリームデータを一次的に格納するバッファと、ホスト部からの録画又は再生の動作要求指示を解釈し、ストリームデータのビットレートに応じて転送タイミングを制御し、バッファと記録媒体との間でデータを転送するコントローラ部と、特定の動作時に一時的にデータを格納するローカルバッファと、ローカルバッファへのインターフェイスを提供するバッファＩ／Ｆ部と、ストレージデバイスにインターフェイスを提供するストレージＩ／Ｆ部と、汎用デバイスを接続する汎用Ｉ／Ｆ部を備える。
【００２１】
さらに、ストリームデータ転送制御部は、第１のデータ転送部を含むＩ／Ｏ制御部を備える。Ｉ／Ｏ制御部は、バスを介することなく、ローカルバッファを利用して、記録媒体と汎用デバイスとの間で、ストリームデータを転送することを特徴とする。
【００２２】
また、本発明の第２の実施形態のストリームデータ処理装置のストリームデータ転送制御部は、前述した第１のデータ転送部のほかに、さらに、第２のデータ転送部とデータ転送調停部とを含むＩ／Ｏ制御部を備える。第２のデータ転送部は、バッファとストレージデバイスとの間で、又は、バッファと汎用デバイスとの間で、ストリームデータを転送する。データ転送調停部は、コントローラ部から送信された転送指示のうち、どの転送指示を優先させるかを、あらかじめ定められた優先制御規則に基づいて決定し、第１のデータ転送部及び第２のデータ転送部の起動を制御する。
【００２３】
＜実施形態１＞
以下、本発明の第１の実施形態について、図１から図３を用いて説明する。なお、以下に述べる第１の実施形態は本発明の実施形態の一つであって、本発明を制限するものではない。はじめに、第１の実施形態のストリームデータ処理装置１の構成及び動作について説明する。
【００２４】
図１は、本発明の第１の実施形態のストリームデータ処理装置の構成を示すブロック図である。
【００２５】
第１の実施形態のストリームデータ処理装置１は、ユーザに対し、例えば、下記に示す複数の機能を提供する。なお、第１の実施形態のストリームデータ処理装置１は、二以上の機能を同時に提供してもよい。
【００２６】
機能１として、ストリームデータ処理装置１は、アンテナで受信した放送コンテンツを表示装置に表示する。
【００２７】
機能２として、ストリームデータ処理装置１は、アンテナで受信した放送コンテンツ又はネットワークで受信したＩＰ放送コンテンツをストレージデバイス４に録画する。
【００２８】
機能３として、ストリームデータ処理装置１は、ストレージデバイス４に格納された放送コンテンツ及びＩＰ放送コンテンツを表示装置に表示する。
【００２９】
機能４として、ストリームデータ処理装置１は、ストレージデバイス４に格納された放送コンテンツ及びＩＰ放送コンテンツを読み出し、ネットワークを介して、読み出されたコンテンツを他のストリームデータ処理装置に配信する。
【００３０】
機能５として、ストリームデータ処理装置１は、ストレージデバイス４と汎用デバイス１２との間で、録画された放送コンテンツ又はＩＰ放送コンテンツをコピー又は移動する。
【００３１】
前述したこれらの機能を実現するために、ストリームデータ処理装置１は、ホスト部２、ストレージデバイス４、及び、ストリームデータ転送制御部３を備える。ストレージデバイス４は、例えば、ＨＤＤ、半導体フラッシュメモリ、光磁気ディスク等である。ストリームデータ転送制御部３は、ストレージデバイス４及び様々な汎用デバイス１２を接続するためのインターフェイスを備える。ストリームデータ転送制御部３の構成については、図３を用いて後述する。
【００３２】
ストリームデータ処理装置１は、例えば、ＨＤＤ／ＤＶＤレコーダ、地上デジタル放送を受信する携帯電話、カーナビゲーションシステム、カムコーダ等のコンシューマ向けデジタル機器である。
【００３３】
なお、放送コンテンツ、又は、ＩＰ放送コンテンツは、映像、音楽等のデータのほか、様々な種類のデータ（例えば、コンテンツのタイトル、内容説明、フォーマット等のメタデータ）を含む。本明細書では、一定時間内に一定のデータ転送量を保証する必要のある映像及び音楽等のリアルタイムデータをストリームデータという。
【００３４】
次に、ホスト部２の構成について説明する。
【００３５】
ホスト部２は、放送受信部５、表示処理部６、ホスト制御部７、及び、通信処理部８を備える。放送受信部５、表示処理部６及び通信処理部８と、ストリームデータ転送制御部３とは、ストリームデータを専用に送受信するためのストリームデータ線１０によって接続される。
【００３６】
また、ホスト制御部７とストリームデータ転送制御部３とは、制御コマンド及びテキストデータ等の非ストリームデータを送受信するための非ストリームデータ線９によって接続される。さらに、放送受信部５、表示処理部６、ホスト制御部７、及び、通信処理部８は、バス１１を介して接続し、必要な情報を相互に送受信する。
【００３７】
非ストリームデータ線９は、例えば、ＡＴＡ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｎｐｏｎｅｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）等のインターフェイス規格に準拠する。また、ストリームデータ線１０は、例えば、ＭＰＥＧ２−ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）規格に準拠する。
【００３８】
ホスト制御部７は、汎用プロセッサ又はＤＲＡＭ等の揮発性メモリ（図示省略）、半導体フラッシュメモリ等の不揮発性メモリ（図示省略）、非ストリームデータ線９に適合したインターフェイス（図示省略）、テンキー等からユーザの指示を受けるユーザインターフェイス（図示省略）を備える。
【００３９】
ホスト制御部７は、ストリームデータの録画、再生、コピー、ネットワークへの配信等動作要求指示を発行し、発行された動作要求指示を放送受信部５、表示処理部６、通信処理部８、又は、ストリームデータ転送制御部３に送信する。動作要求指示を受信した各部は、ストレージデバイス４又は汎用デバイス１２へのストリームデータの録画、又は、ストレージデバイス４又は汎用デバイス１２に格納されたストリームデータの再生、ストレージデバイス４と汎用デバイス１２との間でのストリームデータのコピー、ネットワークへの配信等を実行する。
【００４０】
放送受信部５は、復調器、デスクランブラ、デマルチプレクサ等（図示省略）を備える。放送受信部５は、受信した信号を復調し、復調された信号のスクランブルを解く。また、放送受信部５は、ホスト制御部７からの動作要求指示に基づき、ユーザが所望する放送コンテンツを含むストリームデータを抽出し、抽出されたストリームデータをストリームデータ転送制御部３又は表示処理部６に転送する。
【００４１】
表示処理部６は、各種の圧縮に対応したデコーダである。表示処理部６は、放送受信部５又はストリームデータ転送制御部３から転送されたストリームデータを受信し、受信したストリームデータをデコードした後、デコードされた信号をアナログ又はデジタル信号として表示装置に出力する。通信処理部８は、有線又は無線ネットワークに接続するためのコントローラであり、各ネットワークに対応した通信プロトコルによって、送受信するデータを処理する。
【００４２】
次に、ストリームデータ処理装置１の各部の動作、及び、ストリームデータのフローについて説明する。ここでは、録画、再生及びコピーの動作について説明する。
【００４３】
はじめに、表示装置に表示されている（ユーザが視聴している）放送コンテンツをストレージデバイス４に録画する場合の各部の動作について説明する。
【００４４】
まず、ユーザは、テンキーを操作して、視聴している放送コンテンツの録画を指示する。ホスト制御部７は、ユーザから録画指示を受けると、動作要求指示（録画開始要求）を発行し、非ストリームデータ線９を経由して、発行された動作要求指示（録画開始要求）をストリームデータ転送制御部３に送信する。
【００４５】
ストリームデータ転送制御部３は、録画開始要求を受けると、ストレージデバイス４の空き容量、及び、ストリームデータ転送制御部３の負荷状況等に基づいて、録画を開始することができるか否かを判定する。
【００４６】
録画を開始することができると判定された場合には、ストリームデータ転送制御部３は、録画可能応答を発行し、非ストリームデータ線９を経由して、発行された録画可能応答をホスト制御部７に送信する。放送受信部５は、ストリームデータ線１０を経由して、受信したストリームデータをストリームデータ転送制御部３に転送する。ストリームデータ転送制御部３は、ストリームデータを受信した後、受信したストリームデータを順次ストレージデバイス４に格納する。
【００４７】
一方、録画を開始することができないと判定された場合には、ストリームデータ転送制御部３は、録画不可能応答を発行し、非ストリームデータ線９を経由して、発行された録画不可能応答をホスト制御部７に送信する。
【００４８】
ホスト制御部７は、録画可能応答を受信した場合には、ユーザに対して録画を開始したことを通知する。一方、録画不可能応答を受信した場合には、ユーザに対して録画を開始することができないことを通知する。なお、前述した通知は、表示装置に表示されてもよい。
【００４９】
次に、ストレージデバイス４に格納されているストリームデータを再生する場合の各部の動作について説明する。
【００５０】
まず、ユーザは、テンキーを操作して、ストレージデバイス４に格納されているコンテンツを選択し、選択されたコンテンツの再生を指示する。ホスト制御部７は、ユーザから再生指示を受けると、再生開始要求を発行し、非ストリームデータ線９を経由して、発行された再生開始要求をストリームデータ転送制御部３に送信する。ここで、再生開始要求は、ユーザが所望するストリームデータを再生するための情報（例えば、コンテンツ名、再生開始時刻）を含む。
【００５１】
ストリームデータ転送制御部３は、再生開始要求を受けると、ストリームデータ転送制御部３の負荷状況等に基づいて、再生を開始することができるか否かを判定する。再生を開始することができると判定された場合には、ストリームデータ転送制御部３は、再生可能応答を発行し、非ストリームデータ線９を経由して、発行された再生可能応答をホスト制御部７に送信する。
【００５２】
ストリームデータ転送制御部３は、ストリームデータ線１０を経由して、格納されたストリームデータを表示処理部６に転送する。表示処理部６は受信したストリームデータを表示装置に出力する。
【００５３】
一方、再生を開始することができないと判定された場合には、ストリームデータ転送制御部３は、再生不可能応答を発行し、非ストリームデータ線９を経由して、発行された再生不可能応答をホスト制御部７に送信する。
【００５４】
ホスト制御部７は、ストリームデータ転送制御部３から再生可能応答を受けた場合には、ユーザに対して再生を開始したことを通知する。一方、ストリームデータ転送制御部３から再生不可能応答を受けた場合には、ユーザに対して再生が開始することができないことを通知する。なお、前述した通知は、表示装置に表示されてもよい。
【００５５】
次に、ストレージデバイス４に格納されたストリームデータ（録画されたストリームデータ）を汎用デバイス１２にコピーする場合の各部の動作について説明する。
【００５６】
まず、ユーザは、テンキーを操作して、録画されたストリームデータのコピーを指示する。ホスト制御部７は、ユーザからコピー指示を受けると、コピー開始要求を発行し、非ストリームデータ線９を経由して、発行されたコピー開始要求をストリームデータ転送制御部３に送信する。
【００５７】
ストリームデータ転送制御部３は、コピー開始要求を受信すると、汎用デバイス１２の空き容量、及び、ストリームデータ転送制御部３の負荷状況等に基づいて、コピーを開始することができるか否かを判定する。
【００５８】
コピーを開始することができると判定された場合には、ストリームデータ転送制御部３は、コピー可能応答を発行し、非ストリームデータ線９を経由して、発行されたコピー可能応答をホスト制御部７に送信する。ストリームデータ転送制御部３は、ストレージデバイス４と汎用デバイス１２との間で、ユーザによって指定されたストリームデータをコピーする。
【００５９】
一方、コピーを開始することができないと判定された場合には、ストリームデータ転送制御部３は、コピー不可能応答を発行し、非ストリームデータ線９を経由して、発行されたコピー不可能応答をホスト制御部７に送信する。ホスト制御部７は、コピー可能応答を受けた場合には、ユーザに対してコピーを開始したことを通知する。一方、コピー不可能応答を受けた場合には、ユーザに対してコピーを開始することができなかったことを通知する。なお、前述した通知は、表示装置に表示されてもよい。
【００６０】
以下に、ストリームデータ処理装置１が提供する接続モード及び特徴について説明する。ストリームデータ処理装置１、接続される汎用デバイス１２の種別に応じ、ホストモード又はデバイスモードを設定する。
【００６１】
図２Ａは、本発明の第１の実施形態のホストモードを示す説明図である。
【００６２】
ホストモードでは、ストリームデータ処理装置１は、例えば、汎用デバイス１２としてＨＤＤ等の大容量ストレージデバイス３１を接続する。ホストモードでは、ストリームデータ処理装置１は、ストレージデバイス４と大容量ストレージデバイス３１との間で、例えば、ストレージデバイス４に格納されたストリームデータをコピー又は移動する。
【００６３】
図２Ｂは、本発明の第１の実施形態のデバイスモードを示す説明図である。
【００６４】
一方、デバイスモードでは、ストリームデータ処理装置１は、汎用デバイス１２としてＰＣ３２を接続する。ＰＣ３２は、ＰＣ３２が備えるストレージデバイス３３とストリームデータ処理装置１のストレージデバイス４との間で、例えば、ストレージデバイス３３に格納されたストリームデータ又はテキストデータをストレージデバイス４にコピー又は移動する。
【００６５】
すなわち、デバイスモードでは、ストリームデータ処理装置１は、ＰＣ３２に接続するストレージデバイスとして使用される。近年、ストリームデータ処理装置１（例えば、携帯電話）と、ＰＣ側の高速なネットワーク及び大容量なストレージデバイスとを連携したサービスが増加している。第１の実施形態のストリームデータ処理装置１は、前述したサービスに対応することができ、ユーザの利便性向上に貢献することができる。
【００６６】
ストリームデータ転送制御部３は、汎用デバイス１２が接続されると、Ｉ／Ｏ制御プログラム４５によって、接続された汎用デバイス１２の種別を特定する。その後、ストリームデータ転送制御部３は、非ストリームデータ線９を介して、特定された汎用デバイス１２の種別をホスト部２に通知する。ホスト部２は、前述した通知によって接続モードを設定する。
【００６７】
デバイスモードでは、ストリームデータ転送制御部３は、ＰＣ３２からストリームデータの転送指示を受信する。ストリームデータ転送制御部３のデータ転送部４９（後述する図３）は、受信した転送指示を処理し、接続されたＰＣ３２のストレージデバイス３３とストレージデバイス４との間で、ストリームデータをコピー又は移動する。
【００６８】
なお、デバイスモード時、ストリームデータ処理装置１は、ストリームデータの録画、再生及び配信の動作を制限してもよい。
【００６９】
以下に、ストリームデータ転送制御部３の構成及び動作について説明する
図３は、本発明の第１の実施形態のストリームデータ転送制御部の構成を示すブロック図である。
【００７０】
なお、図３では、図１に示したストリームデータ転送制御部３の構成を詳細に表し、ホスト部２の構成を簡略に表した。
【００７１】
ストリームデータ転送制御部３は、非ストリームＩ／Ｆ部４１、ストリームＩ／Ｆ部４２、バッファ４３、コントローラ部４４、Ｉ／Ｏ制御部４６、及び、ローカルバッファ５２を備える。ローカルバッファ５２は、Ｉ／Ｏ制御部４６に接続する。非ストリームＩ／Ｆ部４１、ストリームＩ／Ｆ部４２、バッファ４３、コントローラ部４４、及び、Ｉ／Ｏ制御部４６は、バス５３を介して相互に接続し、必要な情報を相互に送受信する。
【００７２】
非ストリームＩ／Ｆ部４１は、非ストリームデータ線９を介して、ホスト部２と接続するインターフェイスである。非ストリームＩ／Ｆ部４１は、図１に示したホスト部２のホスト制御部７と非ストリームデータを送受信する。ストリームＩ／Ｆ部４２は、ストリームデータ線１０を介して、ホスト部２と接続するインターフェイスである。ストリームＩ／Ｆ部４２は、図１に示したホスト部２の放送受信部５、表示処理部６、又は、通信処理部８とストリームデータを送受信する。
【００７３】
バッファ４３は、ＤＲＡＭ等の揮発性メモリであり、ストリームデータのほか各種データを一時的に格納する。コントローラ部４４は、マイクロプロセッサ、ＤＲＡＭ等の揮発性メモリ、又は、半導体フラッシュメモリ等の不揮発性メモリ（図示省略）によって構成される。コントローラ部４４は、Ｉ／Ｏ制御プログラム４５を格納する。コントローラ部４４は、格納されたＩ／Ｏ制御プログラム４５を実行することによって、ホスト部２とストレージデバイス４（又は汎用デバイス１２）との間、及び、ストレージデバイス４と汎用デバイス１２との間で、ストリームデータのＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送、又は、ＰＩＯ（Ｐｒｏｇｒａｍａｂｌｅ  Ｉ／Ｏ）転送を制御する。
【００７４】
具体的には、Ｉ／Ｏ制御プログラム４５は、ストレージデバイス４の空き（又は使用）状況を管理する。また、Ｉ／Ｏ制御プログラム４５は、ストリームデータの格納場所を決定又は特定する。また、Ｉ／Ｏ制御プログラム４５は、ホスト部２が発行した録画開始要求、再生開始要求等の動作要求の指示を解釈する。また、Ｉ／Ｏ制御プログラム４５は、ストリームデータ転送制御部３の負荷状況に基づいて、発行された動作要求の指示を実行することができるか否かを判定し、応答を発行し、発行された応答をホスト部２に送信する。
【００７５】
また、Ｉ／Ｏ制御プログラム４５は、ホスト部２と、ストレージデバイス４又は汎用デバイス１２との間で転送するストリームデータのビットレートに応じて、データ転送のタイミングを制御する。
【００７６】
また、Ｉ／Ｏ制御プログラム４５は、ホスト部２から複数の動作要求の指示を受けた場合には、どの動作を優先させるかを制御する。具体的には、ＤＭＡ転送又はＰＩＯ転送のプロセスを起動する順位、若しくは、後述するＩ／Ｏ制御部４６のデータ転送部４９を起動するタイミングを決定する。
【００７７】
また、Ｉ／Ｏ制御プログラム４５は、ストレージデバイス４及び汎用デバイス１２の種別及び接続状態を判別する。また、Ｉ／Ｏ制御プログラム４５は、汎用デバイス１２の接続モードを設定する。
【００７８】
次にＩ／Ｏ制御部４６の構成及び動作について説明する。
【００７９】
Ｉ／Ｏ制御部４６は、バスＩ／Ｆ部４７、バッファＩ／Ｆ部４８、データ転送部４９、ストレージＩ／Ｆ部５０、及び、汎用Ｉ／Ｆ部５１を備える。バスＩ／Ｆ部４７は、バス５３と接続する。ストレージＩ／Ｆ部５０は、ストレージデバイス４と接続する。汎用Ｉ／Ｆ部５１は、汎用デバイス１２と接続する。バッファＩ／Ｆ部４８は、ローカルバッファ５２と接続する。データ転送部４９は、ローカルバッファ５２を介して、ストレージデバイス４と汎用デバイス１２との間で相互にストリームデータを転送する。バスＩ／Ｆ部４７は、アドレスデコーダ又はバス５３のプロトコルに従って、バス使用権を要求又は取得し、ストリームデータを送受信する。
【００８０】
ストレージＩ／Ｆ部５０は、例えば、ＡＴＡ規格、ＣＥ−ＡＴＡ規格、又は、ＰＣＭＣＩＡ規格等に準拠し、ストレージデバイス４に適したインターフェイスを提供する。汎用Ｉ／Ｆ部５１は、例えば、ＵＳＢ規格、ＩＥＥＥ１３９４規格、又は、ＰＣＭＣＩＡ規格に準拠し、様々な周辺機器を接続することができるインターフェイスを提供する。バッファＩ／Ｆ部４８は、例えば、ＳＲＡＭ又はＳＤＲＡＭ（ＤＤＲ、ＤＤＲ２等）のメモリ規格に準拠し、ローカルバッファ５２にインターフェイスを提供する、
第１の実施形態では、バッファＩ／Ｆ部４８は、データ転送部４９に接続するだけでなく、バスＩ／Ｆ部４７にも接続する。したがって、データ転送部４９だけでなく、バスＩ／Ｆ部４７も、バッファＩ／Ｆ部４８にアクセスすることができる。バスＩ／Ｆ部４７は、コントローラ部４４のアドレス空間にマッピングされているローカルバッファ５２のアドレスに基づいて、バッファＩ／Ｆ部４８にアクセスする。
【００８１】
バスＩ／Ｆ部４７は、ローカルバッファ５２にアクセスすることによって、ローカルバッファ５２をテストしてもよい。また、バスＩ／Ｆ部４７は、バッファ４３の代わりにローカルバッファ５２にデータを転送してもよい。
【００８２】
データ転送部４９は、バスＩ／Ｆ部４７を介し、コントローラ部４４からの転送指示に応じて、ストレージデバイス４とローカルバッファ５２との間、及び、汎用デバイス１２とローカルバッファ５２との間で、ストリームデータを転送するＤＭＡコントローラである。ここで、転送指示とは、ストリームデータの転送に関係する情報であって、転送開始指示、転送中止指示、転送元アドレス、転送先アドレス、転送サイズ、及び、転送回数を含む。
【００８３】
以上述べたとおり、第１の実施形態のストリームデータ転送制御部３は、バッファ４３（すなわち、バス５３）を介すことなく、ストレージデバイス４と汎用デバイス１２との間でデータを転送（コピー）することができる。
【００８４】
以下に、ホストモード時の録画動作、ホストモード時の録画とコピーとの同時動作、デバイスモード時のコピー動作におけるストリームデータ転送制御部３の詳細な動作について説明する。
【００８５】
はじめに、ホストモードにおける録画動作について説明する。
【００８６】
コントローラ部４４は、ホスト部２から録画開始要求を受けると、Ｉ／Ｏ制御プログラム４５を実行する。Ｉ／Ｏ制御プログラム４５は、ストレージデバイス４（又は汎用デバイス１２）の空き容量、及び、ストリームデータ転送制御部３の負荷状況等に基づいて、録画を開始することができるか否かを判定する。録画を開始することができると判定された場合には、コントローラ部４４は、非ストリームＩ／Ｆ部４１を経由して、録画可能応答をホスト部２に送信する。
【００８７】
次に、コントローラ部４４は、ストリームＩ／Ｆ部４２経由で、ストリームデータを一旦バッファ４３に格納する。コントローラ部４４は、Ｉ／Ｏ制御プログラム４５が指示する転送タイミングに従って、バッファ４３に格納されたストリームデータを、順次バス５３を介してＩ／Ｏ制御部４６に転送する。
【００８８】
Ｉ／Ｏ制御部４６のバスＩ／Ｆ部４７は、コントローラ部４４から指定された宛先アドレスに基づいて、ストレージＩ／Ｆ部５０を経由して、ストリームデータをストレージデバイス４転送する、又は、汎用Ｉ／Ｆ部５１を経由して、ストリームデータを汎用デバイス１２に転送する。
【００８９】
次に、ホストモードにおける録画とコピーとの同時動作について説明する。
【００９０】
ストリームデータ転送制御部３は、前述した録画動作中に、ストレージデバイス４に格納されたストリームデータを汎用デバイス１２にコピーすることができる。
【００９１】
コントローラ部４４は、ホスト部２からのコピー開始要求を受けると、Ｉ／Ｏ制御プログラム４５を実行する。Ｉ／Ｏ制御プログラム４５は、ストレージデバイス４及び汎用デバイス１２の空き容量、並びに、ストリームデータ転送制御部３の負荷状況等に基づいて、コピーを開始することができるか否かを判定する。コピーを開始することができると判定された場合には、コントローラ部４４は、非ストリームＩ／Ｆ部４１を経由して、コピー開始応答をホスト部２に送信する。
【００９２】
次に、コントローラ部４４は、Ｉ／Ｏ制御部４６のデータ転送部４９に対し、優先制御に従って、転送指示を発行し、続いて転送開始指示を発行する。転送指示は、ストリームデータの転送元アドレス及び転送先アドレスを含む。なお、優先制御とは、録画動作、再生動作、コピー動作及び移動動作に付与される優先順位に基づいて、どの動作をいつのタイミングで実行するのかを決定する制御である。例えば、この場合、録画動作が第１優先であり、コピー動作が第２優先であるため、コントローラ部４４は、録画のための転送指示（転送開始指示）を発行した後に、コピーのための転送指示（転送開始指示）を発行する。
【００９３】
データ転送部４９は、発行された転送開始指示を受けると、転送元アドレスを参照してストレージデバイス４に格納されたストリームデータを取得する。次に、データ転送部４９は、バッファＩ／Ｆ部４８を経由して、取得したストリームデータを一旦ローカルバッファ５２に格納する。所定の転送サイズが格納された後、データ転送部４９は、格納された所定の転送サイズのストリームデータをローカルバッファ５２から汎用Ｉ／Ｆ部５１経由で汎用デバイス１２に転送する。
【００９４】
次に、デバイスモードにおけるコピー動作について説明する。
【００９５】
コントローラ部４４は、Ｉ／Ｏ制御部４６を介し、汎用デバイス１２（接続されたＰＣ等）からのコピー開始要求を受けると、Ｉ／Ｏ制御プログラム４５を実行する。Ｉ／Ｏ制御プログラム４５は、ストレージデバイス４及び汎用デバイス１２（接続されたＰＣ等）の空き容量に基づいて、コピーを開始することができるか否かを判定する。コピーを開始することができると判定された場合には、コントローラ部４４は、汎用Ｉ／Ｆ部５１を経由して、コピー可能応答を接続された汎用デバイス１２（接続されたＰＣ等）に送信する。
【００９６】
次に、コントローラ部４４は、Ｉ／Ｏ制御部４６のデータ転送部４９に対し、対象とするストリームデータの転送元アドレス及び転送先アドレスを含む転送指示を送信し、続いて転送開始指示を発行する。
【００９７】
データ転送部４９は、転送開始指示を受けると、転送元アドレスを参照して、汎用デバイス１２（接続されたＰＣ等）からストリームデータ等のデータを取得する。次に、データ転送部４９は、バッファＩ／Ｆ部４８を経由して、取得したデータを一旦ローカルバッファ５２に格納する。所定の転送サイズが格納された後、データ転送部４９は、ストレージＩ／Ｆ部５０経由で、格納されたデータをローカルバッファ５２からストレージデバイス４に転送する。コントローラ部４４は、汎用デバイス１２（接続されたＰＣ等）からコピー終了通知を受信するまで、データ転送部４９に与える転送指示を更新する。
【００９８】
なお、図３に示したストリームデータ転送制御部３は、不正なコピーを防止するための著作権変換部を備えてもよい。著作権変換部は、ストレージデバイス４及び汎用デバイス１２の形態に応じて、ストリームデータの暗号を処理し、又は、ストリームデータに含まれるメタデータを変換する。これによって、ストリームデータ転送制御部３は、著作権が保護されたストリームデータをコピー又は移動することができる。なお、著作権変換部が対応することができない著作権保護の方法である場合には、著作権変換部は、コピー不可能応答を発行し、ストリームデータをコピー又は移動しない。
【００９９】
以上説明したように、本発明の第１の実施形態によれば、ストリームデータ転送制御部３は、データのコピー又は移動において、接続モードがホストモード、又は、デバイスモードのいずれの場合であっても、バス５３を介すことなく、Ｉ／Ｏ制御部４６のみで、ローカルバッファを利用して各記録媒体間のデータを転送することができる。これによって、バスＩ／Ｆ部４７がバス５３の使用権を要求又は取得する処理が軽減されるため、ストリームデータ転送制御部３は、高速かつ低レイテンシのデータ転送を実現する。
【０１００】
また、ストリームデータ転送制御部３は、ホストモードにおいて、録画（又は再生）とコピー（又は移動）とを同時にする場合、コピー（又は移動）ではバス５３を使用しないため、バッファ４３を録画（又は再生）のみに使用することができる。これによって、ストリームデータ転送制御部３は、ストリームデータを欠落することなく、確実に録画することができる。
【０１０１】
また、バッファ４３の転送速度は、バス５３の仕様（例えば、データ幅及び動作周波数）に依存して制限される。一方、ローカルバッファ５２の転送速度は、バッファＩ／Ｆ部４８のデータ幅及び動作周波数を任意に設定することによって、変更することができる。これによって、ストリームデータ処理装置１は、運用形態又は要求性能に応じて、ストリームデータのコピー速度を決定することができる。
【０１０２】
＜実施形態２＞
以下、第２の実施形態のストリームデータ処理装置６１の構成及び動作について説明する。
【０１０３】
図４は、本発明の第２の実施形態のストリームデータ転送制御部の構成を示すブロック図である。
【０１０４】
第２の実施形態のＩ／Ｏ制御部６２は、図３に示した第１の実施形態のＩ／Ｏ制御部４６とは、データ転送調停部６４及び第２データ転送部６６を備える点で異なる。以下、主にＩ／Ｏ制御部６２の構成について説明する。
【０１０５】
Ｉ／Ｏ制御部６２は、バスＩ／Ｆ部６３、バッファＩ／Ｆ部４８、第１データ転送部６５、第２データ転送部６６、データ転送調停部６４、ストレージＩ／Ｆ部５０、及び、汎用Ｉ／Ｆ部５１を備える。バスＩ／Ｆ部６３は、バス５３に接続する。ストレージＩ／Ｆ部５０は、ストレージデバイス４に接続する。汎用Ｉ／Ｆ部５１は、汎用デバイス１２に接続する。バッファＩ／Ｆ部４８は、ローカルバッファ５２に接続する。第１データ転送部６５は、ローカルバッファ５２を介して、ストレージデバイス４と汎用デバイス１２との間で相互にデータを転送する。
【０１０６】
第１データ転送部６５は、バスＩ／Ｆ部６３及びデータ転送調停部６４を経由して、コントローラ部４４から受信した転送指示（コピー又は再生の指示）に基づき、ストレージデバイス４とローカルバッファ５２との間、及び、汎用デバイス１２とローカルバッファ５２との間で、ストリームデータを転送するＤＭＡコントローラである。
【０１０７】
第２データ転送部６６は、バスＩ／Ｆ部６３及びデータ転送調停部６４を経由して受信したコントローラ部４４からの転送指示（録画又は再生の指示）に基づき、ストレージデバイス４とバッファ４３との間、又は、汎用デバイス１２とバッファ４３との間で、ストリームデータを転送するＤＭＡコントローラである。
【０１０８】
データ転送調停部６４は、コントローラ部４４のＩ／Ｏ制御プログラム７０が発行する複数の第１の転送指示を受けると、あらかじめ設定された優先制御規則に従って、それぞれの第１の転送指示に優先順位を付与し、どの転送指示を優先して実行するかを決定する。つまり、データ転送調停部６４は、優先させる第１の転送指示を選択し、選択された第１の転送指示を第２の転送指示として第１データ転送部６５又は第２データ転送部６６に与える。
【０１０９】
ここで、優先制御規則とは、動作の内容に応じて、それぞれの第１の転送指示に設定される優先順位であり、例えば、下記のとおりである。
【０１１０】
第１優先は、ホスト部２とストレージデバイス４又は汎用デバイス１２との間のストリームデータの転送（例えば、録画又は再生）である。
【０１１１】
第２優先は、ストレージデバイス４と汎用デバイス１２との間のストリームデータの転送（例えば、コピー又は移動）である。
【０１１２】
第３優先は、ホスト部２とストレージデバイス４又は汎用デバイス１２との間の非ストリームデータの転送（例えば、写真データ等の読み出し）である。
【０１１３】
第４優先は、ストレージデバイス４と汎用デバイス１２との間の非ストリームデータの転送（例えば、写真データ等のコピー又は移動）である。
【０１１４】
データ転送調停部６４は、前述した優先制御規則に基づき、受信した少なくとも二以上の第１の転送指示のそれぞれの優先順位を決定する。例えば、コントローラ部４４から第１の転送指示として、ストリームデータの録画指示と、ストリームデータのコピー指示とを受けた場合には、データ転送調停部６４は、優先制御規則を参照し、どちらの第１の転送指示を優先させるかを決定する。前述した優先制御規則に従うと、ホスト部２からストレージデバイス４又は汎用デバイス１２へのデータ転送（すなわち、ストリームデータの録画）は「第１優先」であり、ストレージデバイス４と汎用デバイス１２との間のデータ転送（すなわち、ストリームデータのコピー）は「第２優先」であるため、データ転送調停部６４は、ストリームデータを録画する指示を優先させる。
【０１１５】
具体的には、データ転送調停部６４は、第１優先の第２の転送指示として、例えば、バスＩ／Ｆ部６３からストレージＩ／Ｆ部５０へストリームデータを転送する指示（録画の指示）を第２データ転送部６６に与える。また、第２データ転送部６６は、第２の転送指示を受けると、データの転送プロセスを起動する。第２データ転送部６６は、第２の転送指示に基づき、バッファ４３からストレージＩ／Ｆ部５０へ、所定の転送サイズのストリームデータを転送した後、転送プロセスを停止する。
【０１１６】
次に、データ転送調停部６４は、第２優先の第２の転送指示として、例えば、ストレージＩ／Ｆ部５０から汎用Ｉ／Ｆ部５１へストリームデータを転送する指示（コピーの指示）を第１データ転送部６５に与える。第１データ転送部６５は、第２の転送指示を受けるとデータの転送プロセスを起動する。第１データ転送部６５は、第２の転送指示に基づき、第２データ転送部６６が録画の動作を停止している間（所定の転送サイズのストリームデータがバッファ４３に格納されるまでの間）、ストレージＩ／Ｆ部５０から汎用Ｉ／Ｆ部５１へストリームデータを転送する。第１データ転送部６５は、第２データ転送部６６の転送プロセスが起動すると、第１データ転送部６５の転送プロセスを停止する。
【０１１７】
データ転送調停部６４は、第１データ転送部６５、又は、第２データ転送部６６のいずれかがデータ転送の動作を完了するまでは、新たに第２の転送指示を発行しなくてもよい。
【０１１８】
以上説明したように、本発明の第２の実施形態よれば、第１の実施形態の効果と同様に、ストリームデータ転送制御部３は、ストリームデータを高速にコピー又は移動することができ、かつ、コピー（又は移動）と録画（又は再生）とが競合した場合であっても、ストリームデータを確実に録画することができる。
【０１１９】
さらに、第２の実施形態によれば、第１の実施形態の効果に加えて、ストリームデータ転送制御部３は、第２データ転送部６６によって、ストレージデバイス４（又は、汎用デバイス１２）とバッファ４３との間で、ストリームデータを効率的に転送（録画又は再生）することができる。また、ストリームデータ転送制御部３は、データ転送調停部６４によって、自律的にデータ転送の優先制御を実行することができる。したがって、ストリームデータ転送制御部３は、コントローラ部４４の負荷を軽減することができる。
【０１２０】
また、ストリームデータ転送制御部３が、低周波数で動作する安価なコントローラ部４４を備えた場合であっても、ストリームデータ転送制御部３は、高い効率でデータを転送することができる。つまり、第２の実施形態のストリームデータ処理装置１は、低コストかつ低消費電力の動作を実現し、コピー（又は移動）を高速かつ低レイテンシに実行することができる。
【図面の簡単な説明】
【０１２１】
【図１】本発明の第１の実施形態のストリームデータ処理装置の構成を示すブロック図である。
【図２Ａ】本発明の第１の実施形態のホストモードを示す説明図である。
【図２Ｂ】本発明の第１の実施形態のデバイスモードを示す説明図である。
【図３】本発明の第１の実施形態のストリームデータ転送制御部の構成を示すブロック図である。
【図４】本発明の第２の実施形態のストリームデータ転送制御部の構成を示すブロック図である。
【図５】従来のデータ記録再生装置の構成の例を示すブロック図である。
【符号の説明】
【０１２２】
１  ストリームデータ処理装置
２  ホスト部
３  ストリームデータ転送制御部
４  ストレージデバイス
５  放送受信部
６  表示処理部
７  ホスト制御部
８  通信処理部
９  非ストリームデータ線
１０  ストリームデータ線
１１  バス
１２  汎用デバイス
３１  大容量デバイス
３２  ＰＣ
３３  ストレージデバイス
４１  非ストリームデータＩ／Ｆ部
４２  ストリームデータＩ／Ｆ部
４３  バッファ
４４  コントローラ部
４５  Ｉ／Ｏ制御プログラム
４６  Ｉ／Ｏ制御部
４７  バスＩ／Ｆ部
４８  バッファＩ／Ｆ部
４９  データ転送部
５０  ストレージＩ／Ｆ部
５１  汎用Ｉ／Ｆ部
５２  ローカルバッファ
５３  バス
６１  ストリームデータ処理装置
６２  Ｉ／Ｏ制御部
６３  バスＩ／Ｆ部
６４  データ転送調停部
６５  第１データ転送部
６６  第２データ転送部
７０  Ｉ／Ｏ制御プログラム
１０１  データ記録再生装置
１０２  ホスト部
１０３  バッファメモリ
１０４  汎用入出力インターフェイス部
１０５  専用入出力インターフェイス部
１０６  記録再生制御部
１０７  記録媒体
１０８  バス
【図１】
2010170209.tif 000003
【図３】
2010170209.tif 000004
【図４】
2010170209.tif 000005
【図５】
2010170209.tif 000006
【図２Ａ】
2010170209.tif 000007
【図２Ｂ】
2010170209.tif 000008