(57)【要約】【課題】  接続モードによらず固定的なコンフィギュレーション構成でＵＳＢ接続してストリーミング等を行おうとすると、ユーザ環境に応じたサービスの提供を行うことができない。【解決手段】  ＵＳＢを経由して外部機器との間でデータの送受信が可能なデジタルカメラで、第一の転送レートでデータ転送を行うHigh-Speedモードで及び、前記第一の転送レートより低速なデータ転送を行うFull-Speedモードによるデータ転送が可能なＵＳＢコントローラ２１２と、ＵＳＢケーブルの接続時に、High-SpeedモードであるかFull-Speedモードであるかを取得し、その取得した接続モードに応じた第一又は第二のコンフィギュレーションを選択し、当該選択した第一又は第二のコンフィギュレーションに基づいてＵＳＢコントローラ２１２を制御してデータ転送処理を実行する。【選択図】    図２
2005071273.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢを経由して外部機器との間でデータの送受信が可能な電子機器であって、
第一の転送レートによるデータ転送を行う第一の接続モード及び、前記第一の転送レートより低速なデータ転送を行う第二の接続モードによるデータ転送が可能なＵＳＢコントローラと、
ＵＳＢケーブルの接続時に、前記第一の接続モードであるか前記第二の接続モードであるかを取得する接続モード取得手段と、
前記接続モード取得手段により取得された接続モードに応じた第一又は第二のコンフィギュレーションを選択し、当該選択した第一又は第二のコンフィギュレーションに基づいて前記ＵＳＢコントローラを制御してデータ転送処理を実行する制御手段とを有し、
前記第一のコンフィギュレーションは、前記第一の接続モード用の少なくとも一つのインターフェースを含み、前記第二のコンフィギュレーションは、前記第二の接続モード用の少なくとも一つのインターフェースを含むことを特徴とする電子機器。
【請求項２】
前記制御手段は、前記接続モード取得手段により取得された接続モードに応じて前記ＵＳＢコントローラのエンドポイント構成を変更することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記第一のコンフィギュレーションと前記第二のコンフィギュレーションとの間で、実装するインターフェースの個数、クラスが互いに異なることを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記第一のコンフィギュレーションと前記第二のコンフィギュレーションとの間で少なくとも一つは同一クラスであって、当該同一クラス内のサブクラス、プロトコル、転送データフォーマットのうち少なくとも一つが異なることを特徴とする請求項３に記載の電子機器。
【請求項５】
前記同一クラスであるインターフェースは少なくともアイソクロナス転送を含むことを特徴とする請求項４に記載の電子機器。
【請求項６】
前記同一クラスはビデオクラスインターフェースであることを特徴とする請求項５に記載の電子機器。
【請求項７】
前記第一の接続モードのときの転送データフォーマットは、前記第二接続モードのときの転送データフォーマットよりもレートが高いフォーマットであることを特徴とする請求項６に記載の電子機器。
【請求項８】
前記第一のコンフィギュレーションと前記第二のコンフィギュレーション間では、転送画像のフレームレート、画像サイズのうち少なくともいずれかが異なることを特徴とする請求項６に記載の電子機器。
【請求項９】
前記第一のコンフィギュレーションと前記第二のコンフィギュレーション間で、実装するインターフェース中、少なくとも一つはデータを転送する同一クラスであって、当該同一クラスは２種類のデータを転送する機能を備えており、前記２種類のデータのうち少なくとも一つのデータ転送に関する処理を、前記接続モードに応じて変更することを特徴とする請求項３に記載の電子機器。
【請求項１０】
前記データ転送に関する処理は、ビデオクラスインターフェースにおけるStill Imageのデータ転送であることを特徴とする請求項９に記載の電子機器。
【請求項１１】
ＵＳＢを経由して外部機器との間でデータの送受信が可能な電子機器におけるインターフェース制御方法であって、
第一の転送レートによるデータ転送を行う第一の接続モードでデータ転送を行う第１データ転送工程と、
前記第一の転送レートより低速な第二の接続モードでデータ転送を行う第２データ転送工程と、
ＵＳＢケーブルの接続時に、前記第一の接続モードであるか前記第二の接続モードであるかを取得する接続モード取得工程と、
前記接続モード取得工程で取得された接続モードに応じた第一又は第二のコンフィギュレーションを選択し、当該選択した第一又は第二のコンフィギュレーションに基づいて前記ＵＳＢコントローラを制御してデータ転送処理を実行する制御工程とを有し、
前記第一のコンフィギュレーションは、前記第一の接続モード用の少なくとも一つのインターフェースを含み、前記第二のコンフィギュレーションは、前記第二の接続モード用の少なくとも一つのインターフェースを含むことを特徴とするインターフェース制御方法。
【請求項１２】
前記制御工程では、前記接続モード取得手段により取得された接続モードに応じてＵＳＢコントローラのエンドポイント構成を変更することを特徴とする請求項１１に記載のインターフェース制御方法。
【請求項１３】
前記第一のコンフィギュレーションと前記第二のコンフィギュレーションとの間で、実装するインターフェースの個数、クラスが互いに異なることを特徴とする請求項１１又は１２に記載のインターフェース制御方法。
【請求項１４】
前記第一のコンフィギュレーションと前記第二のコンフィギュレーションとの間で少なくとも一つは同一クラスであって、当該同一クラス内のサブクラス、プロトコル、転送データフォーマットのうち少なくとも一つが異なることを特徴とする請求項１３に記載のインターフェース制御方法。
【請求項１５】
前記同一クラスであるインターフェースは少なくともアイソクロナス転送を含むことを特徴とする請求項１４に記載のインターフェース制御方法。
【請求項１６】
前記同一クラスはビデオクラスインターフェースであることを特徴とする請求項１５に記載のインターフェース制御方法。
【請求項１７】
前記第一の接続モードのときの転送データフォーマットは、前記第二の接続モードのときの転送データフォーマットよりもレートが高いフォーマットであることを特徴とする請求項１６に記載のインターフェース制御方法。
【請求項１８】
前記第一のコンフィギュレーションと前記第二のコンフィギュレーション間では、転送画像のフレームレート、画像サイズのうち少なくともいずれかが異なることを特徴とする請求項１６に記載のインターフェース制御方法。
【請求項１９】
前記第一のコンフィギュレーションと前記第二のコンフィギュレーション間で、実装するインターフェース中、少なくとも一つはデータを転送する同一クラスであって、当該同一クラスは２種類のデータを転送する機能を備えており、前記２種類のデータのうち少なくとも一つのデータ転送に関する処理を、前記接続モードに応じて変更することを特徴とする請求項１３に記載のインターフェース制御方法。
【請求項２０】
前記データ転送に関する処理は、ビデオクラスインターフェースにおけるStill Imageのデータ転送であることを特徴とする請求項１９に記載のインターフェース制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ２．０（非特許文献２参照）又はこれに類似する規格に準拠した通信インターフェースを有する電子機器及びそのインターフェース制御方法に関する。
【背景技術】
【０００２】
ＵＳＢ（Universal Serial Bus）規格（ＵＳＢ１．１（非特許文献１参照）、ＵＳＢ２．０（非特許文献２参照）など）は、ＰＣ（以下、パソコンと呼ぶ）と周辺機器との間の通信インターフェースに関する規格である。
【０００３】
また現在、デバイスクラスの一つであるビデオクラスインターフェース（参考文献： Universal Serial Bus Device Class Definition for Video Devices, Revision 1.0RC4, June 26）が提案されている。ビデオクラスインターフェースに準拠したデジタルビデオカメラによれば、撮像素子に取り込まれた画像データ又は記憶媒体から読み出された画像データをパソコンにストリーミングすることができる。ビデオクラスインターフェースで規定されているフォーマットには、ＭＪＰＥＧ（Motion-JPEG）、ＤＶ（Digital Video）フォーマット、ＭＰＥＧ（Moving Picture Experts Group）などがある。
【非特許文献１】Universal Serial Bus Specification Revision 1.1, September 23, 1998
【非特許文献２】Universal Serial Bus Specification Revision 2.0, April 27, 2000
【発明の開示】
【発明が解決しようとする課題】
【０００４】
サブタイプ（ＵＳＢ用語：ビデオクラスインターフェースにおける動画像転送フォーマット）としてＭＪＰＥＧフォーマットを選択する場合、音声の転送は、ビデオクラスインターフェースで規定されていないため、画像に音声データを付加したストリーミングを行う場合、ビデオクラスインターフェースとは別にオーディオクラスインターフェースを実装する必要がある。しかし、ＤＶフォーマットやＭＰＥＧフォーマットを選択する場合、ビデオクラスインターフェースに音声の送受信も規定されているため、オーディオクラスインターフェースの実装は不要である。従って、画像に音声を付加したストリーミングを行う場合、ビデオクラスインターフェースのサブタイプ選択の仕方によって、デバイスとしての実装インターフェースの個数や種類などが異なる。
【０００５】
また、ビデオクラスインターフェースを用いてストリーミングを行う場合、非同期転送（アイソクロナス転送）と同期転送（バルク転送）のいずれを用いることもできるが、画像及び音声の連続性を保ち、画像のフレーム切り替わりのタイミングをパソコンに認識しやすくするため、通常アイソクロナス転送を用いる。
【０００６】
このアイソクロナス転送は、一定期間（以下マイクロフレーム）ごとに一定量のデータを必ず転送する方式である。Full-Speedモード（ＵＳＢ用語：ＵＳＢ１．１で規定された１２Ｍｂｐｓの転送）接続時、マイクロフレームの間隔は１ｍ秒で、各マイクロフレーム間に最大１０２３バイトのアイソクロナスデータを送受信可能である。これに対しHigh-Speed（ＵＳＢ用語：ＵＳＢ２．０で規定された４８０Ｍｂｐｓの転送）接続時はマイクロフレームの間隔は１２５μ秒であり、各マイクロフレームに対して最大３０７２バイトのデータを送受信可能である。
【０００７】
このような接続モードによる帯域の違いから、High-SpeedモードとFull-Speedモードでストリーミング可能なフレームレート、画像サイズ、画像フォーマットが異なる。特にＵＳＢ接続においては、ホストであるパソコンがHigh-Speed対応であるか否か、或いは、接続経路が全てHigh-Speedモードに対応しているか否かによって、ユーザごとに接続されるモードが、High-Speedであるか、Full-Speedであるか異なる。
【０００８】
このため従来のように、接続モードによらず固定的なコンフィギュレーション構成でＵＳＢ接続してストリーミング等を行おうとすると、ユーザ環境に応じたサービスの提供を行うことができない。例えば、High-Speedモードに合わせたコンフィギュレーション構成では、Full-Speedモード環境しか持たないユーザはサービスを受けることができない。一方、コンフィギュレーションがFull-Speedモードに合わせた構成では、High-Speedモード接続環境を持つユーザは、High-Speedモードの帯域を生かした、より快適なサービスを受けることができなくなる
本発明は、上記の問題に鑑みてなされたものであり、ＵＳＢケーブルの接続時に接続モードを取得し、その取得した接続モードに応じた第一又は第二のコンフィギュレーションを選択し、その第一又は第二のコンフィギュレーションに基づいてデータ転送処理を実行できる電子機器及びそのインターフェース制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の電子機器は、上記の目的を達成するために、ＵＳＢを経由して外部機器との間でデータの送受信が可能な電子機器であって、第一の転送レートによるデータ転送を行う第一の接続モード及び、前記第一の転送レートより低速なデータ転送を行う第二の接続モードによるデータ転送が可能なＵＳＢコントローラと、ＵＳＢケーブルの接続時に、前記第一の接続モードであるか前記第二の接続モードであるかを取得する接続モード取得手段と、前記接続モード取得手段により取得された接続モードに応じた第一又は第二のコンフィギュレーションを選択し、当該選択した第一又は第二のコンフィギュレーションに基づいて前記ＵＳＢコントローラを制御してデータ転送処理を実行する制御手段とを有し、前記第一のコンフィギュレーションは、前記第一の接続モード用の少なくとも一つのインターフェースを含み、前記第二のコンフィギュレーションは、前記第二の接続モード用の少なくとも一つのインターフェースを含むことを特徴とする。
【００１０】
本発明のインターフェース制御方法は、上記の目的を達成するために、ＵＳＢを経由して外部機器との間でデータの送受信が可能な電子機器におけるインターフェース制御方法であって、第一の転送レートによるデータ転送を行う第一の接続モードでデータ転送を行う第１データ転送工程と、前記第一の転送レートより低速な第二の接続モードでデータ転送を行う第２データ転送工程と、ＵＳＢケーブルの接続時に、前記第一の接続モードであるか前記第二の接続モードであるかを取得する接続モード取得工程と、前記接続モード取得工程で取得された接続モードに応じた第一又は第二のコンフィギュレーションを選択し、当該選択した第一又は第二のコンフィギュレーションに基づいて前記ＵＳＢコントローラを制御してデータ転送処理を実行する制御工程とを有し、前記第一のコンフィギュレーションは、前記第一の接続モード用の少なくとも一つのインターフェースを含み、前記第二のコンフィギュレーションは、前記第二の接続モード用の少なくとも一つのインターフェースを含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ＵＳＢ２．０又はこれに類似する規格に準拠した通信インターフェースの転送レートに適したサービスを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１３】
［第１の実施の形態］
第１の実施の形態のデジタルビデオカメラは、ＣＣＤからの入力画像及びマイクからの入力音声をパソコンに転送してストリーミング再生を行う機能と、ランダムアクセス可能な記憶媒体（例えば、メモリカード）に記憶されている画像ファイルをパソコンへ転送する機能を備えた複合装置である。
【００１４】
図１は、第１の実施の形態に係るパソコンとデジタルビデオカメラとを接続したシステムの構成を示すブロック図である。
【００１５】
図１において、１００はパソコンを示し、ＵＳＢホストとして機能している。１０１はＵＳＢケーブルである。１０２はＵＳＢポートを備えたＵＳＢデバイスであるデジタルビデオカメラ（ＤＶＣ）である。このシステムでは、パソコン１００とデジタルビデオカメラ１０２とがＵＳＢケーブル１０１により直接接続され、デジタルビデオカメラ１０２で撮影中の動画像及び音声がストリーム再生用データとしてパソコンに転送され、又デジタルビデオカメラ１０２のメモリカードに記憶されている画像ファイルがパソコン１００へ転送される。
【００１６】
また、データの転送方向は、デジタルビデオカメラ１０２からパソコン１００への方向をＩＮ方向と呼び、パソコン１００からデジタルビデオカメラ１０２への方向をＯＵＴと呼ぶこととする。
【００１７】
図２は、第１の実施の形態に係るデジタルビデオカメラ１０２の構成を示すブロック図である。
【００１８】
図２において、２００は被写体からの光を通すレンズ、２０１は撮像素子（ＣＣＤ）で、この撮像面上にレンズ２００からの光が結像され、その結像した画像に応じた電気信号を出力する。２０２はカメラ信号処理部で、撮像素子２０１からの光電変換画像を標準的な画像信号になるように信号処理を行う。２０３は画像圧縮部で、画像信号をＪＰＥＧ等により符号化して圧縮する。２０４は音声圧縮部で、マイクロフォン２０６から発生される音声信号を、例えばＰＣＭ符号化等により圧縮して音声処理を行う。２０５は画像音声圧縮部で、画像信号及び音声信号を、例えばＤＶ用符号化等により圧縮して処理する。マイクロフォン２０６は、音声を取得するために使用される。２０７は音声信号処理部で、マイクロフォン２０６からの音声信号を標準的な音声信号になるように信号処理を行う。２０８はＣＰＵで、メモリ２０９に記憶された制御プログラムに従って、このデジタルビデオカメラ全体の動作を制御している。メモリ２０９はまた、一時的に画像データや音声データを蓄積するメモリとしても使用される。２１０は記憶媒体インターフェースで、着脱可能な記録媒体２１１との通信を行うためのインターフェース部である。記憶媒体２１１は、例えばメモリカード等である。２１２はＵＳＢコントローラである。２１３はＵＳＢケーブルを着脱するためのコネクタである。
【００１９】
図３は、第１の実施の形態に係るデジタルビデオカメラ１０２における実装クラスを説明する図である。
【００２０】
このＵＳＢ複合装置であるデジタルビデオカメラ１０２における実装クラスは、図示のように、
［High-Speedモードの場合］
・ビデオクラスインターフェース（Video）
（ストリーム（Video Stream）：ＤＶフォーマット（DV）／コントロール（Video Control））
・スチルイメージクラス（ＰＴＰ：Picture Transfer Protocol）インターフェース
［Full-Speedモードの場合］
・ビデオクラスインターフェース（Video）
（ストリーム（Video Stream）：ＭＪＰＥＧフォーマット（MJPEG）／コントロール）
・オーディオクラスインターフェース（Audio）
（ストリーム（Audio Stream）：ＰＣＭフォーマット（PCM）／コントロール）
・マスストレージクラスインターフェース（Mass Storage）
を含んでいる。ＵＳＢコントローラ２１２は、通信用に７つのエンドポイント（ＵＳＢ用語：転送用FIFO）と、エンドポイント１〜６に対して転送方向及び、転送の種別（Bulk（非同期転送）／Interrupt（割込み転送）／Isochronous（同期転送））を変更する機能を備え、High-Speedモード及びFull-Speedモードに対応し、接続時にパソコン１００（ホスト）⇔デジタルビデオカメラ１０２（デバイス）の間の接続モードを検知し、その情報をＣＰＵ２０８を提供して、図３に示すようなエンドポイント構成を取ることが可能である。ここでアイソクロナス（Isochronous）転送は、各フレームごとにｎバイト分の転送時間を割り当てて転送を行うモード、インタラプト（Interrupt）転送は、ホストが定期的にデバイスをポーリングして、転送すべきデータがあればデータ転送を行うモード、そしてバルク（Bulk）転送は優先順位が最も低く、バスのスケジュールが空いていれば毎フレームでも転送できるモードである。
【００２１】
図４は、前述のHigh-Speedモード及びFull-Speedモードにおける処理の流れを説明するフローチャートである。以下、図２のブロック図及び図４のフローチャートを参照して動作を説明する。また、起動時には、図示しないフラッシュメモリに圧縮されて記憶されているプログラムが、メモリ２０９に解凍／展開される。そしてＣＰＵ２０８が、このメモリ２０９に格納されたプログラムに従って動作するものとする。
【００２２】
まず図４のステップＳ１において、ＵＳＢケーブル１０１がＵＳＢコネクタ２１３に挿入されるとステップＳ２に進み、ＵＳＢコントローラ２１２は、このケーブル１０１が挿入されたことを検知し、ＣＰＵ２０８にケーブルが挿入された旨を通知する。これによりＣＰＵ２０８は、ＵＳＢコントローラ２１２のエンドポイント０の動作に必要な初期化を行い、この初期化の終了後、ＵＳＢコントローラ２１２を制御してHigh-Speedモード接続用のPull-Upを行う。
【００２３】
これにより、ＵＳＢデバイスであるデジタルビデオカメラ１０２からPull-Upを受けたＵＳＢホストであるパソコン１００は、そのＵＳＢデバイス１０２に対するネゴシエーション動作に入る。この際、ＵＳＢホスト１００及びＵＳＢデバイス１０２まで接続経路１０１が全てHigh-Speed対応であれば、この接続はHigh-Speedモードで行われ、そうでなければFull-Speedモードで行われる。
【００２４】
次にステップＳ３に進み、この接続モードを検知したＵＳＢコントローラ２１２は、ＣＰＵ２０８へ接続モードを通知する。この通知を受けたＣＰＵ２０８は、ＵＳＢコントローラ２１２のエンドポイント１〜６に対し、図４のステップＳ４又はステップＳ１５のように、図３に示す構成での初期化を行う。
【００２５】
次にステップＳ５又はステップＳ１６において、図３に示す接続モードに合わせたディスクリプタ情報（ＵＳＢ用語：ＵＳＢデバイスの機能、実装クラス・サブクラス・プロトコル等を示す情報）を、メモリ２０９に作成し、パソコン１００のネゴシエーション（ＵＳＢ用語：全てのＵＳＢ機器において標準的に行われる初期化動作で、ディスクリプタ情報の交換等が行われる）時の標準要求に応じて転送し、これらステップＳ６又はＳ１７における、所定のネゴシエーションを終了する。
【００２６】
このネゴシエーションの方法及び作成するディスクリプタの内容は、
・「Universal Serial Bus Specification2.0」
・「Universal Serial Bus Device Class Definition for Video Devices」
・「Universal Serial Bus Device Class Definition for Video Devices : Motion-JPEG Payload」
・「Universal Serial Bus Device Class Definition for Vide Devices : DV Payload」
・「Universal Serial Bus Device Class Definition for Audio Devices」
・「Universal Serial Bus Mass Storage Class Specification Over View」
・「Universal Serial Bus Still Image Capture Device Definition」
の仕様書に規定されているので省略する。
【００２７】
先ず最初に、High-Speedモードについて説明する。
【００２８】
図３に示すように、High-Speedモードでは、ストリーム再生に用いるビデオクラスインターフェースはＤＶフォーマットを使用する。またカードアクセスには、スチルイメージクラス（PTP）インターフェースを用いる。このため、図４のステップＳ７及びＳ８において必要な処理を起動する。
【００２９】
次に、ストリーム再生に用いるビデオクラスインターフェースについて説明する。
【００３０】
ステップＳ９において、レンズ２００により得られた被写体象は、撮像素子２０１により光電変化され、この電気信号はカメラ信号処理部２０２に入力される。このカメラ信号処理部２０２は、光電変換画像を標準的な画像信号に変換してメモリ２０９に一時的に保管する。
【００３１】
一方、マイクロフォン２０６から得られた音声信号は、音声信号処理部２０７により標準的な音声信号に変換され、メモリ２０９の標準的な画像信号を保管するエリアとは異なったエリアへ一時的に保管される。次に画像音声圧縮（DV）部２０５は、その一時的に保管された標準的な画像信号及び音声信号をＤＶフォーマット用に圧縮符号化処理を行い、その圧縮した結果をメモリ２０９の、先程とは異なったエリアに一時的に保管する。
【００３２】
ストリーミング再生開始時、パソコン１００は、デジタルビデオカメラ１０２に対してSet Interfaceコマンドを発行後、図４のステップＳ１０で、INトークン（ＵＳＢ用語：ＵＳＢホストからＵＳＢデバイス１０２⇒ＵＳＢホスト１００方向のデータ転送命令）を発行する。これによりステップＳ１１で、デジタルビデオカメラ１０２のＣＰＵ２０８が、ＵＳＢコントローラ２１２から、このINトークンを受理すると、ネゴシエーションのときに取り決めたサイズのＤＶフォーマットデータを、メモリ２０９からＵＳＢコントローラ２１２に対して、メモリ２０９で所定のヘッダを付加して転送する。
【００３３】
本実施の形態では、ＤＶフォーマットデータはアイソクロナス転送を用いて転送するが、この転送制御及びヘッダは「Universal Serial Bus Specification2.0」に規定されているので省略する。このような処理を繰り返し行うことで、ビデオクラスインターフェースでHigh-SpeedモードにおけるＤＶフォーマットのストリーミングを実現する。
【００３４】
次に、記憶媒体２１１であるカードへのアクセスについて説明する。
【００３５】
ステップＳ１２において、パソコン１００は、デジタルビデオカメラ１０２に対して記憶媒体２１１のファイル単位の画像の読み込み及び書き込み動作を要求する。ＣＰＵ２０８は、ＵＳＢコントローラ２１２を駆使して、このパソコン１００からの要求を受け取り、メモリ２０９上に展開して、その要求内容を判断する。この要求内容がデジタルビデオカメラ１０２からパソコン１００へのオブジェクト（ファイル）の転送要求であった場合は、ＣＰＵ２０８は記憶媒体インターフェース２１０を駆使して、記憶媒体２１１のＦＡＴ（File Allocation Table）情報をメモリ２０９へ展開し、このＦＡＴ情報を基に上記転送要求のファイルに関するセクタ内容をメモリ２０９に展開する。こうして展開した後、パソコン１００からINトークンが発行されるとステップＳ１４に進み、ネゴシエーションのときに取り決めたスチルイメージクラスインターフェースのサイズに従って、メモリ２０９のセクタ内容をＵＳＢコントローラ２１２に運び、ＵＳＢコントローラ２１２を駆使してケーブル１０１へ転送パケットを送り出す。これを順次繰り返すことで、パソコン１００は記憶媒体２１１のファイル等を取得する。
【００３６】
次に、Full-Speedモードについて説明する。
【００３７】
ストリーム再生に用いるビデオクラスインターフェースは、ＭＪＰＥＧフォーマット、オーディオクラスインターフェースは、ＰＣＭフォーマットを使用する。またカードアクセスに用いるマスストレージクラスは、バルクオンリー（ＵＳＢストレージクラスインターフェース用語：同期転送のみを使用したファイル転送方式）を使用する。このため、図４のステップＳ１８及びＳ１９，Ｓ２０において必要な処理の起動を行う。
【００３８】
まずストリーム再生に用いるビデオクラスインターフェース及びオーディオインターフェースについて説明を図４のフローチャート及び図５のＭＪＰＥＧ／ＰＣＭ管理テーブルのイメージ図を用いて説明する。
【００３９】
図５は、第１の実施の形態に係るデジタルビデオカメラ１０２におけるＭＪＰＥＧ／ＰＣＭ管理方法を説明する図である。
【００４０】
図において、５００は、ＭＪＰＥＧ及びＰＣＭのフレーム単位のインデックステーブルを示している。５０１はＭＪＰＥＧのデータテーブル、５０２はＰＣＭのデータテーブルである。５０３〜５０６はＭＪＰＥＧにおける１フレーム分のビデオデータを示し、５０７〜５１０はＰＣＭの１フレーム分のオーディオデータを示している。５１１はビデオアドレスで、ＭＪＰＥＧデータ５０３の先頭アドレスを示している。５１２はビデオサイズで、ＭＪＰＥＧデータ５０３のデータサイズを示している。５１３はオーディオアドレスで、ＰＣＭデータ５０７の先頭アドレスを示している。５１４はオーディオサイズで、ＰＣＭデータ５０７のデータサイズを示している。以下同様に、ビデオデータとオーディオデータとはそれぞれデータテーブル５０１，５０２により，そのデータアドレス及びデータサイズが管理されている。またビデオデータ５０３，５０４，５０５，５０６のそれぞれとオーディオデータ５０７，５０８，５０９，５１０のそれぞれは、それぞれ同期が取られているものとする。
【００４１】
次に図４のステップＳ２１において、レンズ２００により得られた被写体象は、撮像素子２０１により光電変化され、その電気信号はカメラ信号処理部２０２へ入力される。このカメラ信号処理部２０２は、その電気信号を標準的な画像信号に変換してメモリ２０９へ一時的に保管する。画像圧縮部（ＭＪＰＥＧ）２０３は、このメモリ２０９へ一時的に保管された標準ビデオデータをＭＪＰＥＧ用に画像圧縮符号化処理を行い、メモリ２０９の上記標準画像とは、異なったエリア（図５の５０１）に一時的に保管する。このＭＪＰＥＧデータの一時保管の際、管理を容易にするため、各フレームデータの先頭アドレス（図５の５１１）及びフレームのデータサイズ（図５の５１２）をもとに図５の５００で示すようなインデックス情報をメモリ２０９に作成する。
【００４２】
次にステップＳ２２に進み、マイクロフォン２０６から得られた音声信号は音声信号処理部２０７により標準的な音声信号に変換し、メモリ２０９のビデオデータとは異なったエリアへ一時的に保管する。音声圧縮処理部（ＰＣＭ）２０４は、メモリ２０９へ一時的に保管されたこの標準音声信号を、ＰＣＭ用に音声圧縮符号化処理を行い、メモリ２０９の上記画像用エリア及び標準音声データとは異なったエリア（図５の５０２）に一時的に保管する。この際同様に、ＭＪＰＥＧビデオデータの１フレーム時間毎にＰＣＭデータの先頭アドレス（図５の５１３）とサイズ（図５の５１４）を基に、図５の５００で示すようにインデックス情報をメモリ２０９に作成する。
【００４３】
このインデックス情報の作成の際、５００で示すように、ビデオデータと音声データの同期位置関係がわかるようにする。本実施の形態では、ビデオデータと音声データを同じ１フレーム分の間隔で区切りとするため、ビデオデータ５０３，５０４，５０５，５０６と、オーディオデータ５０７，５０８，５０９，５１０のそれぞれで示すように、同期がとれているもの同士を一纏まりとしてインデックスデータを作成する。
【００４４】
次に図４のステップＳ２２において、ストリーミングの再生開始時、パソコン１００がデジタルビデオカメラ１０２に対してSet Interfaceコマンドを発行後、ステップＳ２３において、INトークンを発行して、ＭＪＰＥＧ／ＰＣＭデータの転送開始を要求する。
【００４５】
これによりデジタルビデオカメラ１０２のＣＰＵ２０８は、ＵＳＢコントローラ２１２からINトークンを受理すると、インデックス情報５００から、同期のとれたビデオデータ及びオーディオデータを切り出し、ステップＳ２４で、ステップＳ１８で生成したビデオクラスインターフェースを管理する処理が、ネゴシエーションのときに取り決めたサイズのビデオデータに基づいてデータの転送を行う。次にステップＳ２５に進み、ステップＳ１９で生成した、オーディオクラスインターフェースを管理する処理が、ネゴシエーションのときに取り決めたサイズの音声データに基づいてデータの転送を行う。
【００４６】
本実施の形態では、ビデオデータ及びオーディオデータはアイソクロナス転送を用いて転送するが、この転送制御は「Universal Serial Bus Specification2.0」に規定されているので省略する。
【００４７】
このような処理を繰り返し実行することにより、ビデオクラスインターフェース及びオーディオクラスインターフェースで、Full-SpeedモードにおけるＭＪＰＥＧデータ及びＰＣＭデータのストリーミングを実現する。
【００４８】
次にカードアクセスについて説明する。
【００４９】
パソコン１００は、このデジタルビデオカメラ１０２が装備している記憶媒体２１１のＦＡＴ情報を取得する。このＦＡＴ情報を取得したパソコン１００は、このパソコン１００が取得したＦＡＴ情報を基に、デジタルビデオカメラ１０２に対して記憶媒体２１１のセクタ単位での読み込み及び書き込み動作を要求する。ステップＳ２６では、ＣＰＵ２０８は、ＵＳＢコントローラ２１２を駆使してパソコン１００からの要求を受け取るとメモリ２０９に展開して、その要求内容を判断する。その要求内容がデジタルビデオカメラ１０２からパソコン１００への転送要求であった場合、ＣＰＵ２０８は記憶媒体インターフェース２１０を駆使して、その要求のセクタ内容をメモリ２０９へ展開する。こうしてメモリ２０９への展開が終了しINトークンが受理されると、ネゴシエーションのときに取り決めたストレージクラスインターフェースのパケットサイズに従って、メモリ２０９のセクタ内容をＵＳＢコントローラ２１２に運び、ＵＳＢコントローラ２１２を駆使してケーブル１０１へ転送パケットを送り出す（ステップＳ２７）。これを順次繰り返すことで、パソコン１００は記憶媒体２１１内のファイル等を取得することができる。
【００５０】
尚、この第１の実施の形態では、ストリーム再生機能及びカードアクセス機能を、接続モードに合わせて選択する方式を示したが、このような方式を変更する機能がストリーム再生及びカードアクセス機能に限ったものではない。
【００５１】
また、ストリーム再生機能に用いるビデオクラスインターフェースに用いるフォーマットをＭＪＰＥＧ及びＤＶ、オーディオクラスインターフェースに用いるフォーマットをＰＣＭ、カードアクセスに用いるクラスをＰＴＰクラスインターフェース及びマスストレージクラスインターフェースとしたが、本発明はこれに限るものではない。
【００５２】
また、ストリーム転送用のデータの入力はＣＣＤ及びマイクに限ったものではない。
【００５３】
［第２の実施の形態］
前述の第１の実施の形態では、接続モードに応じてクラスの変更や、転送データのフォーマットを変更するように説明したが、この第２の実施の形態では、クラス・転送データフォーマットを変更することなく、転送する画像のサイズ及びフレームレートを変更する場合で説明する。この第２の実施の形態におけるハードウェア構成は、前述の第１の実施の形態と同じであり、ホストとデバイス間の接続については前述の第１の実施の形態の構成図については図２と同様であり、ＭＪＰＥＧデータ及びＰＣＭデータの管理は図５に示すのと同じである。
【００５４】
図６は、この第２の実施の形態に係るデジタルビデオカメラ１０２の実装クラス及びエンドポイント構成を示す図である。
［High-Speedモードの場合］
・ビデオクラスインターフェース（Video）
（ストリーム：ＭＪＰＥＧフォーマット／コントロール）
・オーディオクラスインターフェース（Audio）
（ストリーム：ＰＣＭフォーマット／コントロール）
・マスストレージクラスインターフェース（Mass Storage）
［Full-Speedモードの場合］
・ビデオクラスインターフェース
（ストリーム：ＭＪＰＥＧフォーマット／コントロール）
・オーディオクラスインターフェース
（ストリーム：ＰＣＭフォーマット／コントロール）
・マスストレージクラスインターフェース
を含んでいる。各接続モードにおけるＭＪＰＥＧ画像のフレームレート及びサイズと、ＰＣＭ音声のサンプリングは図７に示す通りである。
【００５５】
図７において、High-Speedモードの場合、ＭＪＰＥＧではＶＧＡの３０フレーム／秒で、ＰＣＭは、３２ＫＨzで１６ビットのサンプリングである。Full-Speedモードの場合、ＭＪＰＥＧではＱＶＧＡの１５フレーム／秒で、ＰＣＭは、１６ＫＨzで１６ビットのサンプリングである。
【００５６】
図８は、第２の実施の形態に係るデジタルビデオカメラ１０２におけるHigh-Speedモード及びFull-Speedモードでの処理を説明するフローチャートである。以下、図２のブロック図及び図８のフローチャートを参照して動作を説明する。
【００５７】
ステップＳ３１で、ＵＳＢケーブル１０１がＵＳＢコネクタ２１３に挿入されると、ＵＳＢコントローラ２１２は、そのケーブル１０１が挿入されたことを検知し、ＣＰＵ２０８へケーブル挿入を通知する。ＣＰＵ２０８はＵＳＢコントローラ２１２のエンドポイント０の動作に必要な初期化を行い、その初期化の終了後にＵＳＢコントローラ２１２を制御してHigh-Speed接続用に信号のPull-Upを行う。
【００５８】
次にステップＳ３２に進み、デジタルビデオカメラ１０２からPull-Upを受けたパソコン１００は、デジタルビデオカメラ１０２に対するネゴシエーション動作に入る。この際、パソコン１００及びカメラ１０２とを接続するケーブル１０１が全てHigh-Speedモード対応であれば、接続はHigh-Speedモードで行われ、そうでなければFull-Speedモードで行われる。
【００５９】
次にステップＳ３３で、接続モードを検知したＵＳＢコントローラ２１２は、ＣＰＵ２０８へ接続モードを通知する。この通知を受けたＣＰＵ２０８はＵＳＢコントローラ２１２のエンドポイント１〜６に対し、ステップＳ３４或はステップＳ４７で示すように、図６に示す構成で初期化する。
【００６０】
そしてステップＳ３５又はＳ４８において、図６に示す接続モードに合わせたディスクリプタ情報を図示しないメモリ上で作成し、パソコン１００のネゴシエーションのときの標準要求に応じて転送する。そしてステップＳ３６，Ｓ４９で、所定のネゴシエーションを終了し、ステップＳ３７及びＳ５０におけるストリーミングに必要なビデオクラスインターフェースと、ステップＳ３８及びＳ５１における、オーディオクラスインターフェースと、ステップＳ３９，Ｓ５２における，カードアクセスに必要なマスストレージクラスインターフェースに関する処理を起動する。
【００６１】
これら各接続モードにおける、ビデオ及びオーディオデータのフォーマット等は図７に示す通りである。この実施の形態のネゴシエーションにおけるディスクリプタは、
・「Universal Serial Bus Specification2.0」
・「Universal Serial Bus Device Class Definition for Video Devices」
・「Universal Serial Bus Device Class Definition for Video Devices : Motion-JPEG Payload」
・「Universal Serial Bus Device Class Definition for Audio Devices」
・「Universal Serial Bus Mass Storage Class Specification Over View」
の仕様書に規定されているので省略するが、
「Type I Format descriptor」における「bBitResolution」「bSamFreq」の設定値及び、「Video Frame Descriptor」における「wWidth」「wHighth」「bFrameIntervalType」の設定値が図７に示す内容と合致するようにする。
【００６２】
ステップＳ４０及びＳ５３では、レンズ２００により得られた被写体象は撮像素子２０１により光電変化され、カメラ信号処理部２０２へ入力される。カメラ信号処理部２０２は光電変換された電気信号を標準的な画像信号に変換してメモリ２０９へ一時的に保管する。画像圧縮処理部（ＭＪＰＥＧ）２０３は、こうしてメモリ２０９へ一時的に保管された標準画像データをＭＪＰＥＧ用に画像圧縮符号化処理を行い、メモリ２０９の標準画像データとは異なったエリアに一時的に保管する。この際、ステップＳ４０のHigh-Speedモードにおいて、圧縮処理及び保管を行う画像は、図６に示すとおりＶＧＡサイズの３０ｆｐｓである。一方、Full-Speedモードの場合は、ステップＳ５３において、ＱＶＧＡサイズの１５ｆｐｓである。
【００６３】
次にステップＳ４１及びＳ５４において、マイクロフォン２０６から得られた音声信号は、音声信号処理部２０７により標準的な音声信号に変換され、メモリ２０９のビデオデータとは異なったエリアへ一時的に保管される。音声圧縮処理部（ＰＣＭ）２０４は、上記メモリ２０９へ一時的に保管された標準音声信号をＰＣＭ用に音声圧縮符号化処理を行ってメモリ２０９のビデオデータエリア及び標準音声データとは異なったエリアに一時的に保管する。この際、ステップＳ４１において、High-Speedモードで音声圧縮及び保管を行うデータは３２ビットサンプリングであり、Full-SpeedモードであるステップＳ５４では、１６ビットサンプリングである。
【００６４】
以下、ステップＳ４２Ｓ４６及びステップＳ５５〜Ｓ５９で示す処理を、前述の第１の実施の形態における処理と同様の手法で行うことで、ビデオクラスインターフェース及びオーディオクラスインターフェースで、接続モードに合わせたサイズ及びレートのビデオデータと、サンプル周波数の音声データを送出することができる。
【００６５】
［第３の実施の形態］
前述の第１の実施の形態及び第２の実施の形態では、ストリーム及びファイルアクセスに関して接続モードに対応する例を説明したが、この第３の実施の形態では、２種類以上のデータ転送を行うクラスの内、少なくとも一方のデータ転送に関する処理を接続モードに応じて切替える場合で説明する。具体的には、ビデオクラスインターフェースにおけるStill Image（ＵＳＢビデオクラスインターフェース用語：リモートキャプチャにおける静止画）を例に説明する。
【００６６】
ビデオクラスインターフェースは、ホスト１００からのキャプチャ指示によりキャプチャしたStill Image（静止画）データの転送に、ストリーム用データを転送するVideo Stream（動画）データの２種類の転送を含む。
【００６７】
この第３の実施の形態では、High-Speedモードのときは、図９（Ｂ）に示すMethod2を、Full-Speedモードのときは図９（Ａ）に示すMethod1を用いる。
【００６８】
これらMethod1及びMethod2は、同一のエンドポイント（図５のエンドポイント５）でStill ImageとVideo Streamの両方を転送するが、図９（Ａ）のMethod1では、Still ImageとVideo Streamの画像サイズが同じである。一方、図９（Ｂ）のMethod2では、Still Image及びVideo Streamの画像サイズが異なっている。
【００６９】
尚、これ以上の詳細については、「Universal Serial Bus Device Class Definition for Video Devices」に記載されているため、その説明を省略する。
【００７０】
この第３の実施の形態におけるハードウェア構成は、前述の第１の実施の形態と同じであり、ホスト１００とデバイス１０２間の接続については前述の図１と、そのカメラの構成については前述の図２と、そしてＭＪＰＥＧデータ及びＰＣＭデータの管理は図５に示したのと同じである。
【００７１】
図１０は、第３の実施の形態におけるデジタルビデオカメラ１０２の実装クラス及びエンドポイントの構成を説明する図である。
［High-Speedモードの場合］
・ビデオクラスインターフェース（Video）
（ストリーム：ＭＪＰＥＧフォーマット／コントロール）
・オーディオクラスインターフェース（Video）
（ストリーム：ＰＣＭフォーマット／コントロール）
・マスストレージクラスインターフェース（Mass Storage）
［Full-Speedモードの場合］
・ビデオクラスインターフェース（Video）
（ストリーム：ＭＪＰＥＧフォーマット／コントロール）
・オーディオクラスインターフェース（Video）
（ストリーム：ＰＣＭフォーマット／コントロール）
・マスストレージクラスインターフェース（Mass Storage）
である。
【００７２】
ストリーミングの場合、前述の第２の実施の形態と同様に、デジタルビデオカメラ１０２はパソコン１００に対しＣＣＤ及びマイクからの入力画像及び信号を、ＭＪＰＥＧ及びＰＣＭフォーマットに変換して転送する。この詳細は第２の実施の形態と同じであるため、その説明を省略する。
【００７３】
パソコン１００のから静止画キャプチャの要求が発生した場合、デジタルビデオカメラ１０２に対しStill Imageの転送要求を行う。
【００７４】
図１１は、第３の実施の形態に係るデジタルビデオカメラ１０２におけるStill Imageの転送処理を説明するフローチャートである。
【００７５】
High-Speedモードの場合、ステップＳ６６で、パソコン１００からはStill Imageの転送要求と同時に、その転送レートを変更するSet Interfaceが発行され、デジタルビデオカメラ１０２に対するAlternate設定（ＵＳＢ用語：帯域変更）を行う。次にステップＳ６７に進み、ＣＰＵ２０８はＵＳＢコントローラ２１２からデータの読み込みを行い、パソコン１００からStill Imageの転送要求を受けると、カメラ信号処理部２０２及び画像圧縮部２０３に対し、取得する画像サイズをStill Imageに合わせたものに変更する。また、ＣＰＵ２０８はＵＳＢコアに対してエンドポイント５のサイズを上記Alternateに合わせたサイズへ変更する。こうしてメモリ２０９にStill Imageデータが作成されると、ステップＳ６８、Ｓ６９に進み、ＣＰＵ２０８はＵＳＢコア２１２に対してメモリ２０９の、ＪＰＥＧ符号化されたStill Imageデータの転送を行う。これを繰り返すことで、Still Imageデータをパソコン１００へ転送する。そしてステップＳ７０で、パソコン１００は、Still Imageデータの受信を終了すると、ストリーミングを再開するため、デジタルビデオカメラ１０２へVideo Streamの再開を要求するためにSet Interfaceを送信しAlternate設定を行う。こうしてAlternate処理が完了すると、再びVideo Streamが転送され、ストリーミングが再開される。
【００７６】
一方、ステップＳ６３で、Full-Speedモードであると判定されるとステップＳ７１に進み、パソコン１００からStill Image転送要求がHigh-Speedモード時と同様に発行されるが、Still Imageの画像サイズ及びVideo Streamデータの画像サイズが同じであるため、ステップＳ７４で、Video Streamデータ転送しているデータをそのままStill Imageとして送信する。そしてステップＳ７５で送信が終了すれば、そのままストリーミングへ復帰する。
【００７７】
以上説明したように第３の実施の形態によれば、High-Speedモードでの接続環境を有するユーザに対し、Full-Speedモードの帯域では転送できない、より大規模データの転送を行うことができる。これにより例えば、ビデオクラスインターフェースにおいて、より高精彩、高画質なデータフォーマット及び画像サイズで、フレームレートの大きい画像データを転送することができる。
【００７８】
また、Full-Speedモードでの接続環境しか持たないユーザに対しても、コンフィギュレーションの切替えを行い、帯域の許す範囲内で同種のサービスを提供できる。
【００７９】
［他の実施の形態］
本発明の目的は前述したように、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００８１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００８２】
以上説明したように第１の実施の形態によれば、High-Speedモード接続においてユーザは、Full-Speedモードの帯域を生かして、Full-Speedモードでは送信不可能な画像サイズで、フレームレート及び画質であるＤＶフォーマットによるストリーミングを行うことができる。
【００８３】
また、カードアクセスにおいても、マスストレージクラスインターフェースより画像の取り扱いに便利なスチルイメージクラスインターフェースを介して、より快適にファイルアクセスが可能となる。
【００８４】
一方、Full-Speedモード接続においても、ユーザは、ＭＪＰＥＧ及びＰＣＭデータの転送により、High-Speedモードに比べて画像サイズ、フレームレート、及び画質が劣るものの、同種のストリーミングを行うことが可能である。
【００８５】
また、カードアクセスにおいても、スチルイメージクラスインターフェースより画像の取り扱いの利便性は劣るものの、マスストレージクラスインターフェースを介して同種のファイルアクセスが可能となる。
【００８６】
また、第２の実施の形態によれば、同じフォーマットを用いたストリーミング転送であっても、それぞれの接続モードの帯域及び装置の限界まで、画像サイズ、フレームレート及び画質でストリーミングを行うことが可能となる。これによりHigh-Speedモードでの接続環境を有するユーザは、その帯域を生かしたより快適なストリーミングを行うことができ、Full-Speedモード接続環境をもつユーザは、その帯域範囲で同種のサービスを提供することが可能となる。
【００８７】
また、第３の実施の形態によれば、ビデオクラスインターフェースの一機能である、ストリーミング用転送を、High-SpeedとFull-Speedとで同じにしつつ、もう一つの機能であるStill Imageにおいてのみ、High-Speedモードでは帯域を生かしたより高画質でサイズの大きい静止画を転送し、Full-Speedモードではストリーミング用転送と同レベルの帯域で静止画を転送することで、転送データサイズや画質は劣るものの、High-Speedと同種の静止画を得ることが可能となる。
【００８８】
尚、本発明の実施の形態はそれぞれ単独で説明したが、本発明はこれらの実施の形態をそれぞれ独立或は適宜組み組み合わせて実行されても良い。
【００８９】
また、本実施の形態では、デジタルビデオカメラを例に説明したが本発明はこれに限定されるものでなく、ＵＳＢにより接続可能なコンピュータ機器であれば良い。
【図面の簡単な説明】
【００９０】
【図１】第１〜第３の実施の形態に係るデジタルビデオカメラとパソコンとを接続したイメージ図である。
【図２】第１の実施の形態に係るデジタルビデオカメラの構成を示すブロック図である。
【図３】第１の実施の形態に係るデジタルビデオカメラの実装クラス、サブクラス、転送フォーマット、およびそれらのエンドポイント構成を説明する図である。
【図４】第１の実施の形態に係るデジタルビデオカメラにおけるストリーミング及びカードアクセスに関する動作を説明するフローチャートである。
【図５】第１の実施の形態におけるＭＪＰＥＧ／ＰＣＭ管理方法を説明する図である。
【図６】第２の実施の形態に係るデジタルビデオカメラの実装クラス、サブクラス、転送フォーマット及びエンドポイントの構成を説明する図である。
【図７】第２の実施の形態におけるＭＪＰＥＧ／ＰＣＭの状態を説明する図である。
【図８】第２及び第３の実施の形態に係るデジタルビデオカメラおけるストリーミング及びカードアクセスに関する動作を説明するフローチャートである。
【図９】第３の実施の形態に係るStill Image及びVideo Streamの転送を説明する図である。
【図１０】第３の実施の形態に係るデジタルビデオカメラの実装クラス、サブクラス、転送フォーマット及びエンドポイントの構成を説明する図である。
【図１１】第３の実施の形態に係るデジタルビデオカメラにおける静止画の転送処理を説明するフローチャートである。
【図１】
2005071273.tif 000003
【図２】
2005071273.tif 000004
【図３】
2005071273.tif 000005
【図４】
2005071273.tif 000006
【図５】
2005071273.tif 000007
【図６】
2005071273.tif 000008
【図７】
2005071273.tif 000009
【図８】
2005071273.tif 000010
【図９】
2005071273.tif 000011
【図１０】
2005071273.tif 000012
【図１１】
2005071273.tif 000013