(57)【要約】【課題】ＵＳＢデータ転送を高速に実行可能なＵＳＢホストシステムを提供する。【解決手段】ＵＳＢホストシステム１００は、ＵＳＢデータ転送用の転送メモリ１０４を有するＵＳＢホストコントローラ１０３を備えている。転送メモリ１０４は、複数の転送要求用領域が割り当てられている。転送要求設定手段は、ＵＳＢデータ転送を実行するための転送要求をＵＳＢホストコントローラ１０３に設定する。転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、複数の転送要求用領域をそれぞれ用いる複数の転送要求を設定可能である。【選択図】  図１
2007249938.tif 000002
【特許請求の範囲】
【請求項１】
接続されたＵＳＢデバイスとの間でＵＳＢデータ転送を行うＵＳＢホストシステムであって、
ＯＨＣＩ規格に準拠し、ＵＳＢデータ転送用の転送メモリを有するＵＳＢホストコントローラと、
メモリと、
前記メモリと前記転送メモリとの間の内部データ転送を行うデータ転送処理ブロックと、
ＵＳＢデータ転送を実行するための転送要求を前記ＵＳＢホストコントローラに設定する転送要求設定手段とを備え、
前記転送メモリは、第１〜第Ｎ（Ｎは２以上の整数）の転送要求用領域が割り当てられており、
前記転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、前記第１〜第Ｎの転送要求用領域をそれぞれ用いる複数の転送要求を、設定可能に構成されている
ことを特徴とするＵＳＢホストシステム。
【請求項２】
請求項１において、
前記複数の転送要求は、連続して設定される
ことを特徴とするＵＳＢホストシステム。
【請求項３】
請求項１において、
ＵＳＢデバイスからデータを読み込む際に、
前記ＵＳＢホストコントローラが、第１の転送要求に従って、前記ＵＳＢデバイスからデータを読み込み、前記第１の転送要求用領域に転送し、
その後、前記ＵＳＢホストコントローラが、第２〜第Ｎの転送要求に従って、前記ＵＳＢデバイスからデータを読み込み、前記第２〜第Ｎの転送要求用領域にそれぞれ転送する期間に、前記データ転送処理ブロックが前記第１の転送要求用領域に格納されたデータを前記メモリに転送する内部データ転送処理を、並行して実行する
ことを特徴とするＵＳＢホストシステム。
【請求項４】
請求項１において、
ＵＳＢデバイスにデータを書き込む際に、
前記ＵＳＢホストコントローラが、第１の転送要求に従って、前記第１の転送要求用領域のデータを前記ＵＳＢデバイスに転送し、
その後、前記ＵＳＢホストコントローラが、第２〜第Ｎの転送要求に従って、前記第２〜第Ｎの転送要求用領域のデータをそれぞれ前記ＵＳＢデバイスに転送する期間に、前記データ転送処理ブロックが前記メモリから前記第１の転送要求用領域にデータを転送する内部データ転送処理を、並行して実行する
ことを特徴とするＵＳＢホストシステム。
【請求項５】
請求項３または４において、
前記第２〜第Ｎの転送要求に従ったデータ転送の期間中に、前記内部データ転送処理と、前記第Ｎの転送要求の後の新たな転送要求を設定する処理とが完了するように、構成されている
ことを特徴とするＵＳＢホストシステム。
【請求項６】
請求項１において、
前記データ転送処理ブロックは、ＤＭＡコントローラによって構成されている
ことを特徴とするＵＳＢホストシステム。
【請求項７】
接続されたＵＳＢデバイスからＡＶデータを読み出し、再生するＡＶデータ再生装置であって、
ＯＨＣＩ規格に準拠し、ＵＳＢデータ転送用の転送メモリを有するＵＳＢホストコントローラと、
ＡＶデータ蓄積部と、
前記ＡＶデータ蓄積部に保持されたＡＶデータを再生するＡＶデータ再生部と、
前記ＡＶデータ蓄積部と前記転送メモリとの間の内部データ転送を行うデータ転送処理ブロックと、
ＵＳＢデータ転送を実行するための転送要求を前記ＵＳＢホストコントローラに設定する転送要求設定手段とを備え、
前記転送メモリは、第１〜第Ｎ（Ｎは２以上の整数）の転送要求用領域が割り当てられており、
前記転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、前記第１〜第Ｎの転送要求用領域をそれぞれ用いる複数の転送要求を、設定可能に構成されており、
ＵＳＢデバイスからＡＶデータを読み出す際に、
前記ＵＳＢホストコントローラが、第１の転送要求に従って、前記ＵＳＢデバイスからＡＶデータを読み込み、前記第１の転送要求用領域に転送し、
その後、前記ＵＳＢホストコントローラが、第２〜第Ｎの転送要求に従って、前記ＵＳＢデバイスからＡＶデータを読み込み、前記第２〜第Ｎの転送要求用領域にそれぞれ転送する期間において、前記データ転送処理ブロックが前記第１の転送要求用領域に格納されたＡＶデータを前記ＡＶデータ蓄積部に転送する内部データ転送処理を、並行して実行する
ことを特徴とするＡＶデータ再生装置。
【請求項８】
請求項７において、
前記複数の転送要求は、連続して設定される
ことを特徴とするＡＶデータ再生装置。
【請求項９】
接続されたＵＳＢデバイスにＡＶデータを記録するＡＶデータ記録装置であって、
ＯＨＣＩ規格に準拠し、ＵＳＢデータ転送用の転送メモリを有するＵＳＢホストコントローラと、
ＡＶデータ蓄積部と、
前記ＡＶデータ蓄積部にＡＶデータを記録するＡＶデータ記録部と、
前記ＡＶデータ蓄積部と前記転送メモリとの間の内部データ転送を行うデータ転送処理ブロックと、
ＵＳＢデータ転送を実行するための転送要求を前記ＵＳＢホストコントローラに設定する転送要求設定手段とを備え、
前記転送メモリは、第１〜第Ｎ（Ｎは２以上の整数）の転送要求用領域が割り当てられており、
前記転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、前記第１〜第Ｎの転送要求用領域をそれぞれ用いる複数の転送要求を、設定可能に構成されており、
ＵＳＢデバイスにＡＶデータを書き込む際に、
前記ＵＳＢホストコントローラが、第１の転送要求に従って、前記第１の転送要求用領域のＡＶデータを前記ＵＳＢデバイスに転送し、
その後、前記ＵＳＢホストコントローラが、第２〜第Ｎの転送要求に従って、前記第２〜第Ｎの転送要求用領域のＡＶデータをそれぞれ前記ＵＳＢデバイスに転送する期間において、前記データ転送処理ブロックが前記ＡＶデータ蓄積部から前記第１の転送要求用領域にＡＶデータを転送する内部データ転送処理を、並行して実行する
ことを特徴とするＡＶデータ記録装置。
【請求項１０】
請求項９において、
前記複数の転送要求が、連続して設定される
ことを特徴とするＡＶデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢデバイスとの間でデータ転送を行うＵＳＢホストシステムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ)とその周辺機器とを結ぶ外部バスの規格の１つに、ＵＳＢ（Universal Serial Bus）規格がある。ＵＳＢ規格は、ＰＣ側にＵＳＢホスト機能を搭載し、周辺機器側にＵＳＢデバイス機能を搭載することによって実現される。
【０００３】
ＰＣと周辺機器間のデータ転送の転送速度を向上させるための手段として、ＵＳＢホスト側の転送能力を向上させる方法と、ＵＳＢデバイス側の転送能力を向上させる方法とがある。ただし、ＵＳＢホストは、ＰＣという高速なＣＰＵと大容量のメモリを搭載したシステムに組み込まれるため、速度向上に対する取り組みでは主眼がおかれていない。むしろ、非力なＣＰＵと少ないメモリを搭載したシステムに組み込まれるＵＳＢデバイスについて、転送速度を向上させるための取り組みが行われてきた（例えば、特許文献１参照）。
【特許文献１】特開２００１−３３７９１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし近年、ＡＶコンポやデジタルビデオレコーダといったＰＣ以外のＡＶシステムにＵＳＢホストが組み込まれはじめている。これらＡＶシステムはＰＣと比較すると、ＣＰＵの処理能力が低く、搭載しているメモリも少ない。また、ＯＨＣＩ（Open Host Controler Interface、オープン・ホスト・コントローラ・インターフェース）規格に準拠したＵＳＢホストコントローラは、ＵＳＢデバイス機器とのデータ転送を、ＵＳＢデータ転送専用の転送メモリを介して行う。つまり、ＡＶシステムからＵＳＢデバイス機器へのデータ転送の場合は、ＡＶシステムのメモリ上にある転送すべきデータを、一旦転送メモリに転送する必要がある。また、ＵＳＢデバイス機器からＡＶシステムへのデータ転送の場合は、ＵＳＢデバイス機器から送られたデータは転送メモリに一旦格納されるため、転送メモリからＡＶシステムのメモリへのデータ転送が必要になる。
【０００５】
一般に、転送メモリのサイズは小さい。このため、転送すべきデータを転送メモリのサイズに細かく分割して転送し、その都度、転送メモリとメモリとの間で内部データ転送処理を行うことによって、ＵＳＢデータ転送を実現している。この場合、内部データ転送処理中は、転送メモリに空き領域がないためＵＳＢホストコントローラによるＵＳＢデータ転送が出来ず、ＵＳＢデバイス機器との間のデータ転送が一時的に中断することになる。このため、転送速度が遅くなるという問題があった。
【０００６】
本発明は、上記問題を解決するものであり、ＵＳＢデータ転送を高速に実行可能なＵＳＢホストシステム、並びに、ＡＶデータ再生装置およびＡＶデータ記録装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、接続されたＵＳＢデバイスとの間でＵＳＢデータ転送を行うＵＳＢホストシステムとして、ＯＨＣＩ規格に準拠し、ＵＳＢデータ転送用の転送メモリを有するＵＳＢホストコントローラと、メモリと、前記メモリと前記転送メモリとの間の内部データ転送を行うデータ転送処理ブロックと、ＵＳＢデータ転送を実行するための転送要求を前記ＵＳＢホストコントローラに設定する転送要求設定手段とを備え、前記転送メモリは、第１〜第Ｎ（Ｎは２以上の整数）の転送要求用領域が割り当てられており、前記転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、前記第１〜第Ｎの転送要求用領域をそれぞれ用いる複数の転送要求を、設定可能に構成されているものである。
【０００８】
本発明によると、ホストコントローラが有するＵＳＢデータ転送用の転送メモリは、複数の転送要求用領域が割り当てられており、同一ＵＳＢデバイスの同一エンドポイントに対して、この複数の転送要求用領域をそれぞれ用いる複数の転送要求を設定することができる。このため、メモリと転送メモリとの間の内部データ転送が行われている期間であっても、転送メモリ内の他の転送要求用領域を用いる転送要求に従って、ＵＳＢデバイスとの間のＵＳＢデータ転送を実行することができる。これにより、ＵＳＢデバイスとＵＳＢホストシステムとの間でのＵＳＢデータ転送を、中断することなく継続して実行できるので、転送速度の向上を実現することができる。
【発明の効果】
【０００９】
本発明によると、ＵＳＢデバイスとＵＳＢホストシステムとの間のデータ転送を、中断することなく継続して実行できるので、ＵＳＢデータ転送の転送速度の向上を実現することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１１】
（実施形態１）
図１は本発明の実施形態１に係るＵＳＢ（Univeral Serial Bus）ホストシステムの概略構成図である。図１において、ＵＳＢホストシステム１００は、ＵＳＢバス１２０を介して接続されたＵＳＢデバイス１３０との間でＵＳＢデータ転送を行う。ＵＳＢホストシステム１００は、ＣＰＵ１０１と、メモリとしてのＣＰＵ用メモリ１０２と、ＯＨＩＣ（Open Host Controler Interface、オープン・ホスト・コントローラ・インターフェース）規格に準拠し、ＵＳＢデータ転送用の転送メモリ１０４を有するＵＳＢホストコントローラ１０３と、ＣＰＵ用メモリ１０２と転送メモリ１０４との間の内部データ転送を行うデータ転送処理ブロック１０５と、ＵＳＢホストコントローラ１０３に対して転送要求（ＴＤ：Transfer Descriptor）を設定するための制御プログラムを格納した格納部１０６と、ＵＳＢデバイス１３０を接続するためのＵＳＢ接続部１０７とを備えている。
【００１２】
本実施形態では、ＵＳＢホストシステム１００が、ＵＳＢデバイス１３０から転送元データＤ１をＵＳＢバス１２０経由で読み出し、ＵＳＢホストシステム１００内のＣＰＵ用メモリ１０２に格納する。なお、転送元データＤ１のデータ量は、転送メモリ１０４の容量よりも多いものとする。また説明の便宜上、ＵＳＢデバイス１３０のエンドポイントのうちエンドポイント２（ＥＰ２）をデータ転送に用いるものとする。
【００１３】
ＵＳＢデバイス１３０からＵＳＢホストシステム１００へのデータ転送を行う際、まずＵＳＢホストコントローラ１０３を用いてＵＳＢデバイス１３０から転送メモリ１０４にデータを転送し、その後、データ転送処理ブロック１０５が転送メモリ１０４からＣＰＵ用メモリ１０２にデータ転送する。ＵＳＢデバイス１３０から転送メモリ１０４にデータを転送するためには、ＵＳＢホストコントローラ１０３に対して転送要求を設定する必要がある。
【００１４】
このため、ＣＰＵ１０１が格納部１０６に格納された制御プログラムを実行することによって、ＵＳＢホストコントローラ１０３に対して、例えば図１に示すような転送要求１〜４（ＴＤ１〜４）が設定される。すなわち、ＣＰＵ１０１と制御プログラムによって、転送要求設定手段が実現されている。転送要求が設定されると、その転送要求の内容が転送メモリ１０４に書き込まれる。
【００１５】
ここで、転送メモリ１０４は、複数の転送要求用領域が割り当てられるものとする。そして転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、複数の転送要求用領域をそれぞれ用いる複数の転送要求を設定可能であるものとする。これにより、転送メモリ１０４からＣＰＵ用メモリ１０２へデータ転送中であっても、ＵＳＢデバイス１３０から転送メモリ１０４へのデータ転送が可能となる。
【００１６】
本実施形態では、２個の転送要求用領域が転送メモリ１０４に割り当てられるものとする。すなわち転送メモリ１０４に、第１の転送要求用領域としてのＴＤ用メモリ１と、第２の転送要求用領域としてのＴＤ用メモリ２とが割り当てられる。なお、ＴＤ用メモリ１とＴＤ用メモリ２とは同一サイズでも良く、異なるサイズでも良い。また、転送メモリ１０４をＴＤ用メモリ１とＴＤ用メモリ２とに完全に２分割する必要はなく、ＴＤ用メモリ１、ＴＤ用メモリ２、それ以外の領域といった３つ以上の領域に分割して割り当てても良い。
【００１７】
本実施形態におけるデータ転送は次のように行われる。
【００１８】
まず、ＵＳＢホストコントローラ１０３に、転送要求１（ＴＤ１）として「ＵＳＢデバイスのＥＰ２からブロック１のデータを取得しＴＤ用メモリ１に格納する」が設定される。ブロック１は、転送元データＤ１の先頭から始まるＴＤ用メモリ１のサイズ分のデータである。続いて、転送要求２（ＴＤ２）として、「ＵＳＢデバイスのＥＰ２からブロック２のデータを取得しＴＤ用メモリ２に格納する」を設定する。ブロック２は、ブロック１の次から始まるＴＤ用メモリ２のサイズ分のデータである。なお、ブロック１およびブロック２はそれぞれ、ＴＤ用メモリ１およびＴＤ用メモリ２と必ずしも同じサイズである必要はない。転送元の各ブロックは、転送先のＴＤ用メモリのサイズ以下であれば問題はない。
【００１９】
このように設定を行った後、ＵＳＢホストコントローラ１０３に対して転送起動を実行する。ＵＳＢホストコントローラ１０３は、設定された転送要求１から順番に転送を実行する。
【００２０】
すなわち、ＵＳＢホストコントローラ１０３は転送要求１に従って、ＵＳＢデバイス１３０からブロック１のデータを読み出し、ＴＤ用メモリ１に転送し格納する。ブロック１のデータがＴＤ用メモリ１に全て格納されたとき、転送要求１に従った転送は完了する。このとき、ＵＳＢホストコントローラ１０３はＣＰＵ１０１に対して転送完了を通知する。そして、転送要求１の次の転送要求２に従って転送を実行する。
【００２１】
すなわち、ＵＳＢホストコントローラ１０３は転送要求２に従って、ＵＳＢデバイス１３０からブロック２のデータを読み出し、ＴＤ用メモリ２に転送し格納する。またこのとき、転送完了通知を受けたＣＰＵ１０１は制御プログラムに従い、データ転送処理ブロック１０５を制御し、ＴＤ用メモリ１からＣＰＵ用メモリ１０２へのデータ転送を実行させる。ＴＤメモリ１に格納されたブロック１のデータは、ＣＰＵ用メモリ１０２内の対応する領域であるブロックＡに転送される。つまり、ＵＳＢホストコントローラ１０３を用いた転送要求２に従ったＵＳＢ転送（ＵＳＢデバイス１３０から転送メモリ１０４のＴＤ用メモリ２へのデータ転送）と、データ転送処理ブロック１０５による内部データ転送処理（転送メモリ１０４のＴＤ用メモリ１からＣＰＵ用メモリ１０２へのデータ転送）とが、並行して行われる。
【００２２】
また、次の転送要求３（ＴＤ３）として「ＵＳＢデバイスのＥＰ２からブロック３のデータを取得しＴＤ用メモリ１に格納する」が設定される。ブロック３は、ブロック２の次から始まるＴＤ用メモリ１のサイズ分のデータである。なお、転送要求２に従ったＵＳＢ転送が完了するまでに、データ転送処理ブロック１０５による内部データ転送処理と次の転送要求３を設定する処理との両方が完了するように、構成されているのが好ましい。このためには、データ転送処理ブロック１０５を、例えばＤＭＡコントローラのような高速転送が可能なブロックによって実現するのが好ましい。
【００２３】
ブロック２のデータがＴＤ用メモリ２に全て格納されたとき、転送要求２の完了がＵＳＢホストコントローラ１０３からＣＰＵ１０１に対して通知される。そして、ＵＳＢホストコントローラ１０３は転送要求２の次の転送要求３に従って転送を実行する。
【００２４】
すなわち、ＵＳＢホストコントローラ１０３は転送要求３に従って、ＵＳＢデバイス１３０からブロック３のデータを読み出し、ＴＤ用メモリ１に転送し格納する。またこのとき、転送完了通知を受けたＣＰＵ１０１は制御プログラムに従い、データ転送処理ブロック１０５を制御し、ＴＤ用メモリ２からＣＰＵ用メモリ１０２へのデータ転送を実行させる。ＴＤ用メモリ２に格納されたブロック２のデータは、ＣＰＵ用メモリ１０２内の対応する領域であるブロックＢに転送される。つまり、ＵＳＢホストコントローラ１０３を用いた転送要求３に従ったＵＳＢ転送（ＵＳＢデバイス１３０から転送メモリ１０４のＴＤ用メモリ１へのデータ転送）と、データ転送処理ブロック１０５による内部データ転送処理（転送メモリ１０４のＴＤ用メモリ２からＣＰＵ用メモリ１０２へのデータ転送）とが、並行して行われる。
【００２５】
また、次の転送要求（ＴＤ４）として「ＵＳＢデバイスのＥＰ２からブロック４のデータを取得しＴＤ用メモリ２に格納する」が設定される。ブロック４は、ブロック３の次から始まるＴＤ用メモリ２のサイズ分のデータである。なおここでも、転送要求３に従ったＵＳＢ転送が完了するまでに、データ転送処理ブロック１０５による内部データ転送処理と次の転送要求４を設定する処理とが完了するように、構成されているのが好ましい。
【００２６】
ブロック３のデータがＴＤ用メモリ１に全て格納されたとき、転送要求３の完了がＵＳＢホストコントローラ１０３からＣＰＵ１０１に対して通知される。そして、ＵＳＢホストコントローラ１０３は転送要求３の次の転送要求４に従って転送を実行する。
【００２７】
すなわち、ＵＳＢホストコントローラ１０３は転送要求４に従って、ＵＳＢデバイス１３０からブロック４のデータを読み出し、ＴＤ用メモリ２に転送し格納する。またこのとき、転送完了通知を受けたＣＰＵ１０１は制御プログラムに従い、データ転送処理ブロック１０５を制御し、ＴＤ用メモリ１からＣＰＵ用メモリ１０２へのデータ転送を実行させる。ＴＤ用メモリ１に格納されたブロック３のデータは、ＣＰＵ用メモリ１０２内の対応する領域であるブロックＣに転送される。つまり、ＵＳＢホストコントローラ１０３を用いた転送要求４に対応したＵＳＢ転送（ＵＳＢデバイス１３０から転送メモリ１０４のＴＤ用メモリ２へのデータ転送）と、データ転送処理ブロック１０５によるデータ転送処理（転送メモリ１０４のＴＤ用メモリ１からＣＰＵ用メモリ１０２へのデータ転送）とが、並行して行われる。
【００２８】
以下、転送元データＤ１が全て転送されるまで、同様の動作が繰り返し実行される。
【００２９】
図２（Ａ）は従来の転送方法を用いた場合の動作の例を示す図、図２（Ｂ）は本実施形態における動作の例を示す図である。図２（Ａ）に示すように、従来の転送方法の場合、ＵＳＢデバイスからＵＳＢホストコントローラ内の転送メモリへのＵＳＢ転送が中断する期間が生じる。これに対して、図２（Ｂ）に示すように、本実施形態の場合、ＵＳＢ転送が中断することがなく、データ転送が従来よりも短い一定期間内に終了する。
【００３０】
すなわち、本実施形態によると、転送メモリにおける異なる領域を用いる複数の転送要求を設定することによって、転送要求に従ったＵＳＢデバイスからのデータ転送と、転送メモリからＣＰＵ用メモリへの内部データ転送処理とを、並行して実行することが可能になる。このため、ＵＳＢホストコントローラによるＵＳＢ転送を継続して実行することができるので、転送速度の向上が可能となる。
【００３１】
（実施形態２）
図３は本発明の実施形態２に係るＵＳＢホストシステムの概略構成図である。基本的な構成は実施形態１と同様であり、図１と共通の構成要素については図１と同一の符号を付しており、ここではその詳細な説明は省略する。
【００３２】
本実施形態では、ＵＳＢホストシステム１００内のＣＰＵ用メモリ１０２に格納された転送元データＤ２を、ＵＳＢデバイス１３０に転送する。なお、転送元データＤ２のデータ量は、転送メモリ１０４の容量よりも多いものとする。また説明の便宜上、ＵＳＢデバイス１３０のエンドポイントのうちエンドポイント２（ＥＰ２）をデータ転送に用いるものとする。
【００３３】
ＵＳＢホストシステム１００からＵＳＢデバイス１３０へのデータ転送を行う際、まずデータ転送処理ブロック１０５がＣＰＵ用メモリ１０２から転送メモリ１０４にデータを転送し、その後、ＵＳＢホストコントローラ１０３を用いて転送メモリ１０４からＵＳＢデバイス１３０にデータを転送する。転送メモリ１０４からＵＳＢデバイス１３０にデータを転送するためには、ＵＳＢホストコントローラ１０３に対して転送要求を設定する必要がある。
【００３４】
このため、ＣＰＵ１０１が格納部１０６に格納された制御プログラムを実行することによって、ＵＳＢホストコントローラ１０３に対して、例えば図３に示すような転送要求１〜４（ＴＤ１〜４）が設定される。すなわち、ＣＰＵ１０１と制御プログラムによって、転送要求設定手段が実現されている。転送要求が設定されると、その転送要求の内容が転送メモリ１０４に書き込まれる。
【００３５】
ここで、転送メモリ１０４は、複数の転送要求用領域が割り当てられるものとする。そして転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、複数の転送要求用領域をそれぞれ用いる複数の転送要求を設定可能であるものとする。これにより、ＣＰＵ用メモリ１０２から転送メモリ１０４へデータ転送中であっても、転送メモリ１０４からＵＳＢデバイス１３０へのデータ転送が可能となる。
【００３６】
本実施形態では、２個の転送要求用領域が転送メモリ１０４に割り当てられるものとする。すなわち転送メモリ１０４に、第１の転送要求用領域としてのＴＤ用メモリ１と、第２の転送要求用領域としてのＴＤ用メモリ２とを割り当てるものとする。なお、ＴＤ用メモリ１とＴＤ用メモリ２とは同一サイズでも良く、異なるサイズでも良い。また、転送メモリ１０４をＴＤ用メモリ１とＴＤ用メモリ２とに完全に２分割する必要はなく、ＴＤ用メモリ１、ＴＤ用メモリ２、それ以外の領域といった３つ以上の領域に分割して割り当てても良い。
【００３７】
本実施形態におけるデータ転送は次のように行われる。
【００３８】
まず、データ転送処理ブロック１０５が、転送元データＤ２の一部をＣＰＵ用メモリ１０２から転送メモリ１０４に転送する。具体的には、ブロックＡすなわち転送元データＤ２の先頭から始まるＴＤ用メモリ１のサイズ分のデータをＴＤ用メモリ１に転送し、同様に、ブロックＢすなわちブロックＡの次から始まるＴＤ用メモリ２のサイズ分のデータをＴＤ用メモリ２に転送する。なお、ブロックＡおよびブロックＢはそれぞれ、ＴＤ用メモリ１およびＴＤ用メモリ２と必ずしも同じサイズである必要はない。転送元の各ブロックは、転送先のＴＤ用メモリのサイズ以下であれば問題はない。
【００３９】
データ転送処理ブロック１０５による一連の転送が完了した後、つまりＴＤ用メモリ１にブロックＡのデータが転送され、ＴＤ用メモリ２にブロックＢのデータが転送された後に、ＵＳＢホストコントローラ１０３に、転送要求１（ＴＤ１）および転送要求２（ＴＤ２）が設定される。すなわち、転送要求１として「ＴＤ用メモリ１のデータをＵＳＢデバイスのＥＰ２経由でブロック１に格納する」が設定され、転送要求２として「ＴＤ用メモリ２のデータをＵＳＢデバイスのＥＰ２経由でブロック２に格納する」が設定される。
【００４０】
このように設定を行った後、ＵＳＢホストコントローラ１０３に対して転送起動を実行する。ＵＳＢホストコントローラ１０３は、設定された転送要求１から順番に転送を実行する。
【００４１】
すなわち、ＵＳＢホストコントローラ１０３は転送要求１に従って、ＴＤ用メモリ１のデータをＵＳＢデバイス１３０に転送する。ＴＤ用メモリ１のデータが全てＵＳＢデバイス１３０に転送されたとき、転送要求１に従った転送は完了する。このとき、ＵＳＢホストコントローラ１０３はＣＰＵ１０１に対して転送完了を通知する。そして、転送要求１の次の転送要求２に従って転送を実行する。
【００４２】
すなわち、ＵＳＢホストコントローラ１０３は転送要求２に従って、ＴＤ用メモリ２のデータをＵＳＢデバイス１３０に転送する。またこのとき、転送完了通知を受けたＣＰＵ１０１は制御プログラムに従い、データ転送処理ブロック１０５を制御し、ＣＰＵ用メモリ１０２からＴＤ用メモリ１へのデータ転送を実行させる。ＣＰＵ用メモリ１０２内の転送元データＤ２における次に転送すべきブロックＣのデータが、ＴＤ用メモリ１に転送される。つまり、ＵＳＢホストコントローラ１０３を用いた転送要求２に従ったＵＳＢ転送（転送メモリ１０４のＴＤ用メモリ２からＵＳＢデバイス１３０へのデータ転送）と、データ転送処理ブロック１０５による内部データ転送処理（ＣＰＵ用メモリ１０２から転送メモリ１０４のＴＤ用メモリ１へのデータ転送）とが、並行して行われる。
【００４３】
また、次の転送要求３（ＴＤ３）として「ＴＤ用メモリ１のデータをＵＳＢデバイスのＥＰ２経由でブロック３に格納する」が設定される。なお、転送要求２に従ったＵＳＢ転送が完了するまでに、データ転送処理ブロック１０５による内部データ転送処理と次の転送要求３を設定する処理との両方が完了するように、構成されているのが好ましい。このためには、データ転送処理ブロック１０５を、例えばＤＭＡコントローラのような高速転送が可能なブロックによって実現するのが好ましい。
【００４４】
ＴＤ用メモリ２のデータがＵＳＢデバイス１３０に全て転送されたとき、転送要求２の完了がＵＳＢホストコントローラ１０３からＣＰＵ１０１に対して通知される。そして、ＵＳＢホストコントローラ１０３は転送要求２の次の転送要求３に従って転送を実行する。
【００４５】
すなわち、ＵＳＢコントローラは転送要求３に従って、ＴＤ用メモリ１のデータをＵＳＢデバイス１３０に転送する。またこのとき、転送完了通知を受けたＣＰＵ１０１は制御プログラムに従い、データ転送処理ブロック１０５を制御し、ＣＰＵ用メモリ１０２からＴＤ用メモリ２へのデータ転送を実行させる。ＣＰＵ用メモリ１０２内の転送元データＤ２における次に転送すべきブロックＤのデータが、ＴＤ用メモリ２に転送される。つまり、ＵＳＢホストコントローラ１０３を用いた転送要求３に従ったＵＳＢ転送（転送メモリ１０４のＴＤ用メモリ１からＵＳＢデバイス１３０へのデータ転送）と、データ転送処理ブロック１０５による内部データ転送処理（ＣＰＵ用メモリ１０２から転送メモリ１０４のＴＤ用メモリ２へのデータ転送）とが、並行して行われる。
【００４６】
また、次の転送要求４（ＴＤ４）として「ＴＤ用メモリ２のデータをＵＳＢデバイスのＥＰ２経由でブロック４に格納する」が設定される。なおここでも、転送要求３に従ったＵＳＢ転送が完了するまでに、データ転送処理ブロック１０５による内部データ転送処理と次の転送要求４を設定する処理とが完了するように、構成されているのが好ましい。
【００４７】
ＴＤ用メモリ１のデータがＵＳＢデバイス１３０に全て転送されたとき、転送要求３の完了がＵＳＢホストコントローラ１０３からＣＰＵ１０１に対して通知される。そして、ＵＳＢホストコントローラ１０３は転送要求３の次の転送要求４に従って転送を実行する。
【００４８】
すなわち、ＵＳＢホストコントローラ１０３は転送要求４に従って、ＴＤ用メモリ２のデータをＵＳＢデバイス１３０に転送する。またこのとき、転送完了通知を受けたＣＰＵ１０１は制御プログラムに従い、データ転送処理ブロック１０５を制御し、ＣＰＵ用メモリ１０２からＴＤ用メモリ１へのデータ転送を実行させる。ＣＰＵ用メモリ１０２内の転送元データＤ２における次に転送すべきブロックＥのデータが、ＴＤ用メモリ１に転送される。つまり、ＵＳＢホストコントローラ１０３を用いた転送要求４に従ったＵＳＢ転送（転送メモリ１０４のＴＤ用メモリ２からＵＳＢデバイス１３０へのデータ転送）と、データ転送処理ブロック１０５による内部データ転送処理（ＣＰＵ用メモリ１０２から転送メモリ１０４のＴＤ用メモリ１へのデータ転送）とが、並行して行われる。
【００４９】
以下、転送元データＤ２が全て転送されるまで、同様の動作が繰り返し実行される。
【００５０】
図４（Ａ）は従来の転送方法を用いた場合の動作を示す図、図４（Ｂ）は本実施形態における動作を示す図である。図４（Ａ）に示すように、従来の転送方法の場合、ＵＳＢホストコントローラ内の転送メモリからＵＳＢデバイスへのＵＳＢ転送が中断する期間が生じる。これに対して、図４（Ｂ）に示すように、本実施形態の場合、ＵＳＢ転送が中断することがなく、データ転送が従来よりも短い一定期間内に終了する。
【００５１】
すなわち、本実施形態によると、転送メモリにおける異なる領域を用いる複数の転送要求を設定することによって、転送要求に従ったＵＳＢデバイスへのデータ転送と、ＣＰＵ用メモリから転送メモリへの内部データ転送処理とを、並行して実行することが可能になる。このため、ＵＳＢホストコントローラによるＵＳＢ転送を継続して実行することができるので、転送速度の向上が可能となる。
【００５２】
なお、上述の第１および第２の実施形態では、複数の転送要求が連続して設定されるものとしたが、同一ＵＳＢデバイスの同一エンドポイントに対する複数の転送要求は、必ずしも連続していなくてもよい。例えば、ＵＳＢホストシステムに複数のＵＳＢデバイスが接続されている場合において、あるＵＳＢデバイスに対する複数の転送要求の間に、他のＵＳＢデバイスに対する転送要求が挿入されていてもかまわない。
【００５３】
また、上述の第１および第２の実施形態では、転送メモリに２個の転送要求用領域が割り当てられるものとしたが、転送メモリに割り当てる転送要求用領域の個数は２に限定されるものではなく、３個以上の転送要求用領域を割り当ててもかまわない。図５は実施形態１の変形例として、転送メモリに３個の転送要求用領域が割り当てられた構成を示す図である。図５では、転送メモリ１０４に第１〜第３の転送要求用領域としてのＴＤ用メモリ１，２，３が割り当てられている。
【００５４】
図５の構成の動作の概要は次のとおりである。まず、ＵＳＢホストコントローラ１０３に転送要求１（ＴＤ１）を設定する。この転送要求１はＴＤ用メモリ１を用いる。また、転送要求１の次の転送要求として転送要求２（ＴＤ２）を設定し、さらに転送要求２の次の転送要求として転送要求３（ＴＤ３）を設定する。転送要求２はＴＤ用メモリ２を用い、転送要求３はＴＤ用メモリ３を用いる。
【００５５】
そして、ＵＳＢホストコントローラ１０３が転送を開始する。転送要求１に従った転送が完了した後、データ転送処理ブロック１０５がＴＤ用メモリ１に格納されたデータをＣＰＵ用メモリ１０２に転送する。その後、次の転送要求として転送要求４がＵＳＢホストコントローラ１０３に設定される。これら内部データ転送処理および転送要求設定処理は、転送要求２，３に従った転送が完了するまでの間に実行されればよい。このような動作を繰り返すことによって、データを途切れることなく転送することが可能となる。
【００５６】
（実施形態３）
図６は本発明の実施形態３に係るＡＶデータ再生装置の概略構成図である。図６において、ＡＶデータ再生装置５００は、ＵＳＢホストシステムが組み込まれており、ＵＳＢバス５２０を介して接続されたＵＳＢデバイス５３０からＡＶデータを読み出し、再生する。ＡＶデータ再生装置５００は、システム制御部５０１と、ＡＶデータ再生部５０２と、ＡＶデータ蓄積部５０３と、ＵＳＢデバイス５３０を接続するためのＵＳＢ接続部５０４と、ＵＳＢ接続部５０４に接続されたＵＳＢデバイス５３０との間のＵＳＢデータ転送を制御するＵＳＢ制御部５１０とを備えている。ＡＶデータ再生部５０２はＡＶデータ蓄積部５０３に保持されたＡＶデータを再生する。システム制御部５０１は、ＡＶデータ再生部５０２、ＡＶデータ蓄積部５０３およびＵＳＢ制御部５１０を制御する。
【００５７】
ＵＳＢ制御部５１０は、ＯＨＣＩ規格に準拠し、ＵＳＢデータ転送用の転送メモリ５１２を有するＵＳＢホストコントローラ５１１と、ＡＶデータ蓄積部５０３と転送メモリ５１２との間の内部データ転送を行うデータ転送処理ブロック５１３と、ＵＳＢホストコントローラ５１１に対して転送要求を設定するための制御プログラムを格納した格納部５１４とを備えている。
【００５８】
本実施形態では、ＡＶデータ再生装置５００は、ＵＳＢデバイス５３０から転送元ＡＶデータＤ３をＵＳＢバス５２０経由で読み出し、ＡＶデータ蓄積部５０３に格納し、ＡＶデータ再生部５０２によって再生する。まず、ＡＶデータ再生装置５００内のＵＳＢ制御部５１０によりＵＳＢデータ転送が実行される。その際、ＵＳＢデバイス５３０からＵＳＢホストコントローラ５１３内の転送メモリ５１２にデータが転送される。その後、データ転送処理ブロック５１３によって、転送メモリ５１２からＡＶデータ蓄積部５０３へデータ転送が行われる。ＡＶデータ蓄積部５０３に格納されたＡＶデータは、ＡＶデータ再生部５０２により読み出され再生処理が実行される。
【００５９】
本実施形態におけるＵＳＢデバイス５３０からＡＶデータ蓄積部５０３へのデータ転送の動作は、上述の実施形態１と同様に行われる。ＵＳＢデバイス５３０から転送メモリ５１２にデータを転送するためには、ＵＳＢホストコントローラ５１１に対して転送要求を設定する必要がある。このため、本実施形態では、システム制御部５０１が格納部５１４に格納された制御プログラムを実行することによって、ＵＳＢホストコントローラ５１１に対して転送要求が設定される。すなわち、システム制御部５０１と制御プログラムによって、転送要求設定手段が実現されている。転送要求が設定されると、その転送要求の内容が転送メモリ５１２に書き込まれる。
【００６０】
また、転送メモリ５１２は、複数の転送要求用領域が割り当てられている。そして転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、複数の転送要求用領域をそれぞれ用いる複数の転送要求を設定可能であるものとする。これにより、転送メモリ５１２からＡＶデータ蓄積部５０３へデータ転送中であっても、ＵＳＢデバイス５３０から転送メモリ５１２へのデータ転送が可能となる。
【００６１】
本実施形態では、２個の転送要求用領域が転送メモリ５１２に割り当てられるものとする。すなわち転送メモリ５１２に、第１の転送要求用領域としてのＴＤ用メモリ１と、第２の転送要求用領域としてのＴＤ用メモリ２とが割り当てられる。なお、ＴＤ用メモリ１とＴＤ用メモリ２とは同一サイズでも良く、異なるサイズでも良い。また、転送メモリ５１２をＴＤ用メモリ１とＴＤ用メモリ２とに完全に２分割する必要はなく、ＴＤ用メモリ１、ＴＤ用メモリ２、それ以外の領域といった３つ以上の領域に分割して割り当てても良い。
【００６２】
ＵＳＢデバイス５３０から転送メモリ５１２にＡＶデータを転送し、その後、データ転送処理ブロック５１３によって転送メモリ５１２からＡＶデータ蓄積部５０３へＡＶデータを転送する方法は、実施形態１と同様の手順により実行される。すなわち、ある転送要求に従ったＵＳＢデータ転送が完了した後に、次の転送要求に従ったＵＳＢデータ転送の期間において、転送メモリ５１２からＡＶデータ蓄積部５０３への内部データ転送処理を、並行して実行する。
【００６３】
実施形態１と同様の手順により、ＵＳＢデバイス５３０からＡＶデータが継続して読み出され、ＡＶデータ蓄積部５０３に格納されていく。ＵＳＢデバイス５３０から読み出されたＡＶデータがＡＶデータ蓄積部５０３にある程度格納された時点で、ＡＶデータ再生部５０２はＡＶデータ蓄積部５０３からデータ読み出しを開始し、再生処理を実行する。このように、ＵＳＢ制御部５１０によるＵＳＢデバイス５３０からＡＶデータ蓄積部５０３へのデータ格納処理と、ＡＶデータ再生部５０２によるＡＶデータ蓄積部５０３の格納データの再生処理とを並行して実行することによって、ＵＳＢデバイス５３０からのデータ読み出しを継続しつつ、ＡＶ再生処理を実行することが可能になる。
【００６４】
図７は本実施形態における動作の例を示す図である。図７の動作では、１回の転送要求によるＵＳＢデータ転送の期間内に、転送メモリ５１２からＡＶデータ蓄積部５０３への内部データ転送処理と、ＡＶデータ蓄積部５０３からＡＶデータを読み出し再生を実行する再生処理とが行われている。これにより、ＵＳＢデバイス５３０に格納されているＡＶデータＤ３を、ＵＳＢデバイス５３０から読み出しつつ、ＡＶデータ再生装置５００において途切れることなく再生することが可能となる。このためには、データ転送処理ブロック５１３は、ＤＭＡコントローラなどの高速転送が可能なブロックによって実現することが好ましい。
【００６５】
なお、本実施形態では、転送メモリに２個の転送要求用領域が割り当てられるものとしたが、転送メモリに割り当てる転送要求用領域の個数は２に限定されるものではなく、３個以上の転送要求用領域を割り当ててもかまわない。この場合は、ある転送要求に従ったデータ転送が完了した後に、残りの転送要求に従ったデータ転送の期間において、転送メモリからＡＶデータ蓄積部への内部データ転送処理を、並行して実行すればよい。
【００６６】
（実施形態４）
図８は本発明の実施形態４に係るＡＶデータ記録装置の概略構成図である。図８において、ＡＶデータ記録装置７００は、ＵＳＢホストシステムが組み込まれており、ＵＳＢバス７２０を介して接続されたＵＳＢデバイス７３０にＡＶデータを記録する。ＡＶデータ記録装置７００は、システム制御部７０１と、ＡＶデータ記録部７０２と、ＡＶデータ蓄積部７０３と、ＵＳＢデバイス７３０を接続するためのＵＳＢ接続部７０４と、ＵＳＢ接続部７０４に接続されたＵＳＢデバイスとの間のＵＳＢデータ転送を制御するＵＳＢ制御部７１０とを備えている。ＡＶデータ記録部７０２はＡＶデータ蓄積部７０３にＡＶデータを記録する。システム制御部７０１は、ＡＶデータ記録部７０２、ＡＶデータ蓄積部７０３およびＵＳＢ制御部７１０を制御する。
【００６７】
ＵＳＢ制御部７１０は、ＯＨＣＩ規格に準拠し、ＵＳＢデータ転送用の転送メモリ７１２を有するＵＳＢホストコントローラ７１１と、ＡＶデータ蓄積部７０３と転送メモリ７１２との間の内部データ転送を行うデータ転送処理ブロック７１３と、ＵＳＢホストコントローラ７１１に対して転送要求を設定するための制御プログラムを格納した格納部７１４とを備えている。
【００６８】
本実施形態では、ＡＶデータ記録装置７００は、ＡＶデータ記録部７０２によってＡＶデータ蓄積部７０３に記録された転送元ＡＶデータＤ４を、ＵＳＢバス７２０経由でＵＳＢデバイス７３０に記録する。まず、ＡＶデータ記録装置７００内のＡＶデータ記録部７０２により、ＡＶデータをＡＶデータ蓄積部７０３に格納する記録処理が実行されう。その後、データ転送処理ブロック７１３によって、ＡＶデータ蓄積部７０３からＵＳＢホストコントローラ７１１内の転送メモリ７１２へＡＶデータが転送される。そして、ＵＳＢ制御部７１０によりＵＳＢデータ転送が実行される。その際、転送メモリ７１２からＵＳＢデバイス７３０にＡＶデータが転送される。
【００６９】
本実施形態におけるＡＶデータ蓄積部７０３からＵＳＢデバイス７３０へのデータ転送の動作は、上述の実施形態２と同様に行われる。転送メモリ７１２からＵＳＢデバイス７３０にデータを転送するためには、ＵＳＢホストコントローラ７１１に対して転送要求を設定する必要がある。このため、本実施形態では、システム制御部７０１が格納部７１４に格納された制御プログラムを実行することによって、ＵＳＢホストコントローラ７１１に対して転送要求が設定される。すなわち、システム制御部７０１と制御プログラムによって、転送要求設定手段が実現されている。転送要求が設定されると、その転送要求の内容が転送メモリ７１２に書き込まれる。
【００７０】
また、転送メモリ７１２は、複数の転送要求用領域が割り当てられている。そして転送要求設定手段は、同一ＵＳＢデバイスの同一エンドポイントに対して、複数の転送要求用領域をそれぞれ用いる複数の転送要求を設定可能であるものとする。これにより、ＡＶデータ蓄積部７０３から転送メモリ７１２へデータ転送中であっても、転送メモリ７１２からＵＳＢデバイス７３０へのデータ転送が可能となる。
【００７１】
本実施形態では、２個の転送要求用領域が転送メモリ７１２に割り当てられるものとする。すなわち転送メモリ７１２に、第１の転送要求用領域としてのＴＤ用メモリ１と、第２の転送要求用領域としてのＴＤ用メモリ２とが割り当てられる。なお、ＴＤ用メモリ１とＴＤ用メモリ２とは同一サイズでも良く、異なるサイズでも良い。また、転送メモリ７１２をＴＤ用メモリ１とＴＤ用メモリ２とに完全に２分割する必要はなく、ＴＤ用メモリ１、ＴＤ用メモリ２、それ以外の領域といった３つ以上の領域に分割して割り当てても良い。
【００７２】
データ転送処理ブロック７１３によってＡＶデータ蓄積部７０３から転送メモリ７１２にＡＶデータを転送し、その後、転送メモリ７１２からＵＳＢデバイス７３０へＡＶデータを転送する方法は、実施形態２と同様の手順により実行される。すなわち、ある転送要求に従ったＵＳＢデータ転送が完了した後に、次の転送要求に従ったＵＳＢデータ転送の期間において、ＡＶデータ蓄積部７０３から転送メモリ７１２への内部データ転送処理を、並行して実行する。
【００７３】
ＡＶデータ蓄積部７０３にＡＶデータがある程度格納された時点で、ＵＳＢデバイス７３０へのデータ転送を開始する。実施形態２と同様の手順により、ＡＶデータ蓄積部７０３に蓄積されたＡＶデータが、ＵＳＢデバイス７３０に対して継続して転送される。このように、ＡＶデータ記録部７０２によるＡＶデータ蓄積部７０３へのＡＶデータの記録処理と、ＵＳＢ制御部７１０によるＡＶデータ蓄積部７０３からＵＳＢデバイス７３０へのデータ転送処理とを並行して実行することによって、ＡＶ記録処理を継続しつつ、ＵＳＢデバイス７３０へのデータ書き込みを行うことが可能となる。
【００７４】
図９は本実施形態における動作の例を示す図である。図９の動作では、１回の転送要求によるＵＳＢデータ転送の期間内に、ＡＶデータ蓄積部７０３にＡＶデータを記録する記録処理と、ＡＶデータ蓄積部７０３から転送メモリ７１２への内部データ転送処理とが行われている。これにより、ＡＶデータ記録部７０２によって記録されたＡＶデータを、途切れることなくＵＳＢデバイス７３０に格納することが可能となる。このためには、データ転送処理ブロック７１３は、ＤＭＡコントローラなどの高速転送が可能なブロックによって実現することが好ましい。
【００７５】
なお、本実施形態では、転送メモリに２個の転送要求用領域が割り当てられるものとしたが、転送メモリに割り当てる転送要求用領域の個数は２に限定されるものではなく、３個以上の転送要求用領域を割り当ててもかまわない。この場合は、ある転送要求に従ったデータ転送が完了した後に、残りの転送要求に従ったデータ転送の期間において、ＡＶデータ蓄積部から転送メモリへの内部データ転送処理を、並行して実行すればよい。
【００７６】
なお、上述の各実施形態では、転送要求設定手段はＣＰＵまたはシステム制御部と制御プログラムによって実現されるものとしたが、これに限られるものではなく、例えばハードウェアによって実現してもかまわない。
【産業上の利用可能性】
【００７７】
本発明は、転送メモリを効率よく利用したＵＳＢデータの高速転送機能を実現することができるので、例えば、ＵＳＢデバイスに対してＡＶデータを読み書きするオーディオ機器や、デジタルテレビ、デジタルビデオレコーダ等に有用である。また、ＡＶデータを処理可能であり、ＵＳＢホストを搭載する他のＡＶシステムにも応用できる。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施形態１に係るＵＳＢホストシステムの概略構成図である。
【図２】（Ａ）は従来のデータ転送動作の例、（Ｂ）は図１のＵＳＢホストシステムにおけるデータ転送動作の例である。
【図３】本発明の実施形態２に係るＵＳＢホストシステムの概略構成図である。
【図４】（Ａ）は従来のデータ転送動作の例、（Ｂ）は図３のＵＳＢホストシステムにおけるデータ転送動作の例である。
【図５】本発明の実施形態１の変形例に係るＵＳＢホストシステムの概略構成図である。
【図６】本発明の実施形態３に係るＡＶデータ再生装置の概略構成図である。
【図７】図６のＡＶデータ再生装置の動作の例である。
【図８】本発明の実施形態４に係るＡＶデータ記録装置の概略構成図である。
【図９】図８のＡＶデータ記録装置の動作の例である。
【符号の説明】
【００７９】
１００  ＵＳＢホストシステム
１０１  ＣＰＵ
１０２  ＣＰＵ用メモリ（メモリ）
１０３  ＵＳＢホストコントローラ
１０４  転送メモリ
１０５  データ転送処理ブロック
１３０  ＵＳＢデバイス
５００  ＡＶデータ再生装置
５０１  システム制御部
５０２  ＡＶデータ再生部
５０３  ＡＶデータ蓄積部
５１１  ＵＳＢホストコントローラ
５１２  転送メモリ
５１３  データ転送処理ブロック
５３０  ＵＳＢデバイス
７００  ＡＶデータ記録装置
７０１  システム制御部
７０２  ＡＶデータ記録部
７０３  ＡＶデータ蓄積部
７１１  ＵＳＢホストコントローラ
７１２  転送メモリ
７１３  データ転送処理ブロック
７３０  ＵＳＢデバイス
【図１】
2007249938.tif 000003
【図２】
2007249938.tif 000004
【図３】
2007249938.tif 000005
【図４】
2007249938.tif 000006
【図５】
2007249938.tif 000007
【図６】
2007249938.tif 000008
【図７】
2007249938.tif 000009
【図８】
2007249938.tif 000010
【図９】
2007249938.tif 000011