(57)【特許請求の範囲】
【請求項１】
ＵＳＢ（Universal Serial Bus）を介して外部装置と接続可能な電子機器であって、
前記外部装置との間の接続がハイスピード接続でなくフルスピード接続である場合は、前記外部装置との間の接続を電気的に切断しないようにするとともに、前記外部装置からSet Interfaceコマンドを受信したか否かを判定する制御手段を有し、
前記外部装置との間の接続が前記ハイスピード接続でなく前記フルスピード接続である場合に、前記外部装置から前記Set Interfaceコマンドを受信したときは、前記制御手段は、前記ハイスピード接続では実現できるが前記フルスピード接続では実現できない機能が実行されないようにするために、Stallパケットを前記外部装置に送信し、前記機能が無効であることを示す情報を表示手段に表示するように制御することを特徴とする電子機器。
【請求項２】
前記機能は、前記電子機器から前記外部装置に転送された画像データを前記外部装置で再生するストリーミング機能であることを特徴とする請求項１に記載の電子機器。
【請求項３】
ＵＳＢ（Universal Serial Bus）を介して外部装置と接続可能な電子機器であって、
前記外部装置との間の接続がハイスピード接続でなくフルスピード接続である場合は、前記外部装置との間の接続を電気的に切断しないようにするとともに、前記外部装置からSet Interfaceコマンドを受信したか否かを判定する制御手段を有し、
前記外部装置との間の接続が前記ハイスピード接続でなく前記フルスピード接続である場合に、前記外部装置から前記Set Interfaceコマンドを受信したときは、前記制御手段は、前記ハイスピード接続では実現できるが前記フルスピード接続では実現できない機能が実行されないようにするために、Nullパケットを前記外部装置に送信し、前記機能が無効であることを示す情報を表示手段に表示するように制御することを特徴とする電子機器。
【請求項４】
前記外部装置から前記Set Interfaceコマンドを受信し、前記Nullパケットを前記外部装置に送信した後に、前記外部装置からIN tokenを受信したときは、Nullパケットを前記外部装置に送信することを特徴とする請求項３に記載の電子機器。
【請求項５】
前記機能は、前記電子機器から前記外部装置に転送された画像データを前記外部装置で再生するストリーミング機能であることを特徴とする請求項３又は４に記載の電子機器。
【請求項６】
ＵＳＢ（Universal Serial Bus）を介して外部装置と接続可能な電子機器であって、
前記外部装置との間の接続がハイスピード接続でなくフルスピード接続である場合は、前記外部装置との間の接続を電気的に切断しないようにするとともに、前記外部装置からSet Interfaceコマンドを受信したか否かを判定する制御手段を有し、
前記外部装置との間の接続が前記ハイスピード接続でなく前記フルスピード接続である場合に、前記外部装置から前記Set Interfaceコマンドを受信したときは、前記制御手段は、前記ハイスピード接続では実現できるが前記フルスピード接続では実現できない機能が実行されないようにするために、Nackを前記外部装置に送信し、前記機能が無効であることを示す情報を表示手段に表示するように制御することを特徴とする電子機器。
【請求項７】
前記外部装置から前記Set Interfaceコマンドを受信し、前記Nackを前記外部装置に送信した後に、前記外部装置からIN tokenを受信したときは、Nackを前記外部装置に送信することを特徴とする請求項６に記載の電子機器。
【請求項８】
前記機能は、前記電子機器から前記外部装置に転送された画像データを前記外部装置で再生するストリーミング機能であることを特徴とする請求項６又は７に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ（Universal Serial Bus）を介して外部装置と接続可能な電子機器に関する。
【背景技術】
【０００２】
ＵＳＢに接続可能なカメラ装置には、ＵＳＢ接続時の転送モード（アイソクロナス転送／バルク転送）に応じて記録媒体（メモリカード）からの画像データの読み込み処理、及びＵＳＢバス上への画像データの書き出しタイミングを制御するものがある（特許文献１）。このようなカメラ装置では、転送レートが保証される第一の転送モード（アイソクロナス転送モード）の場合には、ＣＣＤ又は記録媒体からメモリ（ＲＡＭ）への一画面分の画像データの読み込み処理と、メモリ（ＲＡＭ）からＵＳＢバスへの一画面分の画像データの書き出し処理を並行して行っている。また転送レートが保証されない第二の転送モード（バルク転送モード）では、一画面分の画像データの読み込み処理の完了後、ＵＳＢバス上へ一画面分の画像データの書き出し処理を行っている。これにより、第一及び第二の転送モードのいずれにおいても画像データを確実に転送できるように構成されている。また、このカメラ装置は所望の転送方式（アイソクロナス転送／バルク転送）を、接続されたホストに通知する機能を有し、ストリーミング再生される画像データの画像サイズ等に応じて最適な転送モードでデータ転送を行うことができる。
【０００３】
また、ＵＳＢの速度モード（ハイスピード（High-Speed）／フルスピード（Full-Speed））に応じた制御を行う制御装置もある（特許文献２）。この制御装置は、第一の速度モード（ハイスピード）と第二の速度モード（フルスピード）のいずれで接続されているかを示すため、接続時に速度モードを表示手段を用いて表示するように構成されている。なお、ＵＳＢについては、例えば、非特許文献１に詳細に記載さている。
【特許文献１】特開平１０−１３６２４５号公報
【特許文献２】特開２００３−１５０５３９号公報
【非特許文献１】Universal Serial Bus Specification Revision 2.0, April 27, 2000
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術において、前者のカメラ装置では、例えばＭＰＥＧ（Moving Picture Experts Group）のように、再生側で復号のタイミングが規定されている符号化フォーマットの画像データを転送する場合、ストリーミング再生側で復号処理が間に合わずにバッファのアンダーフローを引き起こす場合がある。また画像データの転送を画像データの読み込み処理に依存させるため、音声と画像とを多重化したフォーマットで転送する場合に、再生側で画像と音声の同期がずれて正常に再生されない場合がある。
【０００５】
また、後者の制御装置では、ハイスピード接続でのみ帯域を確保できる、即ち、フルスピード接続では帯域不足となって実現できない機能を実装する場合、接続時の速度モードにより、その機能が使用可能であるか否かをユーザが直感的に理解できないという問題がある。
【０００６】
本発明は、外部装置との間の接続がハイスピード接続でなくフルスピード接続である場合に、ハイスピード接続では実現できるがフルスピード接続では実現できない機能（例えば、画像データのストリーミング機能）が実行されないことをユーザに知らせることができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る電子機器の一つは、ＵＳＢ（Universal Serial Bus）を介して外部装置と接続可能な電子機器であって、前記外部装置との間の接続がハイスピード接続でなくフルスピード接続である場合は、前記外部装置との間の接続を電気的に切断しないようにするとともに、前記外部装置からSet Interfaceコマンドを受信したか否かを判定する制御手段を有し、前記外部装置との間の接続が前記ハイスピード接続でなく前記フルスピード接続である場合に、前記外部装置から前記Set Interfaceコマンドを受信したときは、前記制御手段は、前記ハイスピード接続では実現できるが前記フルスピード接続では実現できない機能が実行されないようにするために、Stallパケットを前記外部装置に送信し、前記機能が無効であることを示す情報を表示手段に表示するように制御することを特徴とする。
本発明に係る電子機器の一つは、ＵＳＢ（Universal Serial Bus）を介して外部装置と接続可能な電子機器であって、前記外部装置との間の接続がハイスピード接続でなくフルスピード接続である場合は、前記外部装置との間の接続を電気的に切断しないようにするとともに、前記外部装置からSet Interfaceコマンドを受信したか否かを判定する制御手段を有し、前記外部装置との間の接続が前記ハイスピード接続でなく前記フルスピード接続である場合に、前記外部装置から前記Set Interfaceコマンドを受信したときは、前記制御手段は、前記ハイスピード接続では実現できるが前記フルスピード接続では実現できない機能が実行されないようにするために、Nullパケットを前記外部装置に送信し、前記機能が無効であることを示す情報を表示手段に表示するように制御することを特徴とする。
本発明に係る電子機器の一つは、ＵＳＢ（Universal Serial Bus）を介して外部装置と接続可能な電子機器であって、前記外部装置との間の接続がハイスピード接続でなくフルスピード接続である場合は、前記外部装置との間の接続を電気的に切断しないようにするとともに、前記外部装置からSet Interfaceコマンドを受信したか否かを判定する制御手段を有し、前記外部装置との間の接続が前記ハイスピード接続でなく前記フルスピード接続である場合に、前記外部装置から前記Set Interfaceコマンドを受信したときは、前記制御手段は、前記ハイスピード接続では実現できるが前記フルスピード接続では実現できない機能が実行されないようにするために、Nackを前記外部装置に送信し、前記機能が無効であることを示す情報を表示手段に表示するように制御することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、外部装置との間の接続がハイスピード接続でなくフルスピード接続である場合に、ハイスピード接続では実現できるがフルスピード接続では実現できない機能（例えば、画像データのストリーミング機能）が実行されないことをユーザに知らせることができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して本発明に好適な実施の形態を詳しく説明する。
【００１３】
本発明の第１乃至第４の実施の形態は、デジタルビデオカメラに係り、特にＣＣＤからの入力画像及びマイクからの入力音声をＤＶフォーマットに複合化し、ＵＳＢビデオクラスに準拠した方式でＰＣに転送する機能を備えた複合デバイスの例で説明する。またこのデジタルビデオカメラと接続されるＰＣは、ＵＳＢビデオクラスに準拠した方式でＤＶフォーマットの符号化データを受信して復号し、画像及び音声をストリーミング再生する機能を持つものとする。
【００１４】
図１は、本発明の第１乃至第４の実施の形態に係るパーソナルコンピュータとデジタルビデオカメラとを接続したシステムの構成を示すブロック図である。
【００１５】
図１において、１００はパーソナルコンピュータ（ＰＣ）を示し、ＵＳＢホストとして機能している。１０１はＵＳＢケーブルである。１０２はＵＳＢポートを備えたＵＳＢデバイスであるデジタルビデオカメラ（ＤＶＣ）である。このシステムでは、ＰＣ１００とデジタルビデオカメラ１０２とがＵＳＢケーブル１０１により直接接続され、デジタルビデオカメラ１０２で撮影中の動画像及び音声がストリーム再生用データとしてＰＣに転送され、又デジタルビデオカメラ１０２のメモリカードに記憶されている画像ファイルがＰＣ１００へ転送される。
【００１６】
また、データの転送方向は、デジタルビデオカメラ１０２からＰＣ１００への方向をＩＮ方向と呼び、ＰＣ１００からデジタルビデオカメラ１０２への方向をＯＵＴと呼ぶこととする。
【００１７】
ここで、デジタルビデオカメラ１０２での符号化処理と、ＵＳＢケーブル１０１を介するデータ転送処理と、ＰＣ１００での復号処理及び再生処理が並行して行われることで、デジタルビデオカメラ１０２のＣＣＤからの入力画像を、ＰＣ１００でストリーミング再生できる。このデジタルビデオカメラ１０２は、ＤＶフォーマットのビットレート及びＵＳＢバスの帯域の関係から、ハイスピード（ハイスピード）接続された場合にのみ、このストリーミング機能を有効にできるものとする。そしてストリーミング再生中は、ビデオカメラ１０２の表示部にストリーミング中の画像データを表示するが、非ストリーミング中はブルーバックを表示する。更に、ハイスピード以外での速度モードで接続された場合は、ストリーミング機能が無効であることを示すエラーメッセージを表示部に表示する機能を有する。これによりユーザに、ストリーミング機能が無効であることを明示できる。
【００１８】
図２は、本発明の第１乃至第４の実施の形態に係るデジタルビデオカメラ１０２の構成を示すブロック図である。
【００１９】
図２において、レンズユニット２００は被写体の光学像を入力する。撮像素子２０１（ＣＣＤセンサ、ＣＭＯＳセンサ等）は、被写体の光学像を電気信号に変換する。カメラ信号処理部２０２は、撮像素子２０１からの電気信号を標準的な画像信号になるように信号処理を行う。表示部２０３は、液晶表示器等の表示器を有し、ＣＣＤ２０１からの入力画像や、記憶媒体２１１に記憶されている画像、更にはユーザへのメッセージ等を表示するのに使用される。表示制御部２０４は表示部２０３への表示を制御する。画像音声圧縮部２０５は、画像信号及び音声信号をＤＶ（Digital Video）用に符号化して画像及び音声信号を圧縮処理する。マイクロフォン２０６は、音声を取得するために使用される。音声信号処理部２０７は、マイクロフォン２０６からの音声信号を標準的な音声信号になるように信号処理を行う。ＣＰＵ２０８は、メモリ２０９のプログラムエリアに記憶された制御プログラムに従って、このデジタルビデオカメラ１０２全体の動作を制御している。メモリ２０９はまた、一時的に画像データや音声データを蓄積するメモリとしても使用される。記憶媒体インターフェース２１０は、着脱可能な記録媒体２１１との通信を行う。記憶媒体２１１は、不揮発性メモリを有するメモリカード、磁気テープを有するカセット、磁気ディスク、光ディスク等である。ＵＳＢコントローラ２１２は、例えば、ＵＳＢ２．０（詳細については、「Universal Serial Bus Specification Revision 2.0, April 27, 2000」を参照）に準拠したデータ通信を行う。また、ＵＳＢコントローラ２１２は、ＵＳＢ接続時の接続速度を取得する機能を有する。ＵＳＢコネクタ２１３はＵＳＢケーブルを着脱するためのコネクタである。なお、ＵＳＢコントローラ２１２は、ＵＳＢ２．０に準拠したものに限るものではなく、ＵＳＢ２．０に類似する規格又はＵＳＢ２．０を発展させた規格に準拠したものであってもよい。
【００２０】
このＵＳＢ複合デバイスであるデジタルビデオカメラ１０２は、ＣＣＤ２０１からの画像信号をＤＶ（Digital Video）フォーマット形式でＰＣ１００へストリーミング転送する機能を持つデバイスであって、実装するＵＳＢクラスは図３に示す通りである。
【００２１】
図３は、本発明の第１乃至３の実施の形態に係るデジタルビデオカメラ１０２における実装クラスを説明する図である。
【００２２】
ＵＳＢコントローラ２１２は、通信用に４つのエンドポイント（Endpoints0-3）０〜３（通信用パイプ（Pipe））と、エンドポイント１〜３に対して転送方向及びデータ転送の種別（バルク転送（Bulk）／インタラプト転送（Interrupt）／アイソクロナス転送（Isochronous））を変更する機能を備え、ハイスピード及びフルスピード接続に対応し、ＵＳＢ接続時に、ホストとデバイス間の接続速度モード（ハイスピード／フルスピード）を検知して、ＣＰＵ２０８へ接続速度に関する情報を提供できる。また、このデジタルビデオカメラ１０２の起動時には、図示しないプログラムフラッシュメモリに圧縮されたプログラムは、メモリ２０９のプログラムエリアに解凍されて展開され、ＣＰＵ２０８は、このプログラムエリアに記憶されたプログラムに従って動作するものとする。
【００２３】
まず、ハイスピード接続時における動作について説明する。
【００２４】
図４は、ハイスピード接続対応のＰＣ１００及び、本実施の形態に係るデジタルビデオカメラ１０２との間のデータ転送動作の流れを示す図である。
【００２５】
ＵＳＢケーブル１０１がカメラ１０２のコネクタ２１３に接続されると（４００）、ＰＣ１００はＵＳＢケーブル１０１を通じてデジタルビデオカメラ１０２に対してＶＢＵＳを供給し始める（４０１）。このＶＢＵＳを受け取ったデジタルビデオカメラ１０２は、ＰＣ１００との接続を検知し（４０２）、ＵＳＢケーブル１０１のＤ＋信号をプルアップ（Pull up）する（４０３）。このＤ＋信号のプルアップを受けてデバイスが接続されたことを検知（４０４）したＰＣ１００は、バスリセット（Bus Reset）信号を発し、ＵＳＢケーブル１０１のＤ＋信号及びＤ−信号を一定時間プルダウン（Pull down）する（４０５）。
【００２６】
このバスリセットを感知したデジタルビデオカメラ１０２は、このバスリセットが発行されてから所定の時間が経過した後、ＵＳＢケーブル１０１のＤ＋信号及びＤ−信号を使ってハイスピード接続を要求するchirp信号を発行する（４０６）。ＰＣ１００は、バスリセットを出力してから所定の時間後、そのバスリセットを解除（オフ）する（４０７）が、このバスリセットが出力されている期間中にchirp信号を受け取っていた場合には、デジタルビデオカメラ１０２との接続をハイスピード接続に決定し、以後デジタルビデオカメラ１０２との通信はハイスピードで行う（４０８）。
【００２７】
こうして速度モードがハイスピードに決定された後、コントロールパイプ（エンドポイント０）により、所定のネゴシエーション動作（４０９）をＰＣ１００及びデジタルビデオカメラ１０２間で行って論理的な接続を完了する（４１０）。このネゴシエーション動作については、「Universal Serial Bus Specification2.0」に詳細が記載されているため、ここでは説明を省略する。
【００２８】
この論理的接続を確立した後、ＰＣ１００は不図示のアプリケーション等の要求により、ストリーミング再生を開始する。この場合、ＰＣ１００はデジタルビデオカメラ１０２に対してストリーミング再生の開始を示す合図としてコントロールパイプ（エンドポイント０）からSet Interfaceコマンドを発行する（４１１）。このSet Interfaceコマンドを受けたデジタルビデオカメラ１０２は、コントロールパイプ（エンドポイント０）からNullパケットを送信する（４１２）。このNullパケットを受け取ったＰＣ１００は、ストリーミング再生用のデータ要求として、アイソクロナスパイプ（エンドポイント２）からIN tokenをデジタルビデオカメラ１０２へ発行する（４１３）。これに対してデジタルビデオカメラ１０２は、ＤＶフォーマット形式のストリーミング用データをアイソクロナスパイプ（エンドポイント２）からＰＣ１００へ送出する（４１４）。これ以後、このIN tokenの発行と、データの送信とを繰り返すことにより、ＰＣ１００は、ＤＶフォーマット形式でのストリーミング再生を行うことができる。
【００２９】
次に、このストリーミング再生用データの転送中におけるデジタルビデオカメラ１０２の画像及び音声データの符号化動作について説明する。
【００３０】
レンズ２００により得られた被写体像は、撮像素子２０１により光電変化され、その変換された電気信号がカメラ信号処理部２０２へ入力される。カメラ信号処理部２０２は、この光電変換された電気信号を標準的な画像信号に変換してメモリ２０９の画像エリアに一時的に格納する。一方、マイク２０６から得られた音声信号は、音声信号処理部２０７により標準的な音声信号に変換されて、メモリ２０９の画像エリアとは別のエリアへ一時的に保存される。画像音声圧縮部２０５は、メモリ２０９に一時的に保管された標準的な画像信号及び音声信号をＤＶフォーマット用に圧縮符号化処理し、メモリ２０９の別のエリアに一時的に保管する。
【００３１】
ＵＳＢコネクタ２１３にＵＳＢケーブル１０１が接続されていない場合、或は接続されていても、上述のストリーミング再生が開始されていない場合、表示制御部２０４はメモリ２０９に予め用意してあるブルーバック画像用データを表示部２０３に表示する。これにより表示部２０３はブルーバック画像を表示する。
【００３２】
ストリーミング再生が開始されている場合、ＰＣ１００は、ＵＳＢデバイス１０２に対してSet Interfaceコマンドを発行した後、IN tokenを発行する。デジタルビデオカメラ１０２のＣＰＵ２０８は、ＵＳＢコントローラ２１２から、このIN tokenを受理すると、ＤＶフォーマットデータをメモリ２０９からＵＳＢコントローラ２１２に対して送出する。この際、メモリ２０９上でヘッダ情報を付加した後、ビデオクラスのパケット化規則に従って送出する。この場合のヘッダ情報の付加及びパケット化については、「Universal Serial Bus Device Class Definition for Video Devices」に規定されているので、その詳細な説明は省略する。
【００３３】
また表示制御部２０４は、上述のように、ＰＣ１００へのデータ送出が開始されるまでメモリ２０９に予め用意されているブルーバック画像用データを取得して表示部２０３に表示しているが、ＰＣ１０からのSet Interfaceコマンドに対してNull応答し、ＰＣ１００へのデータ送出が開始されると（４１４）、ＣＰＵ２０８からの指示により表示制御部２０４は、メモリ２０９から送出データと同じ画像データを表示部２０３へ渡して表示する。
【００３４】
以後これらを連続して繰り返すことで、ＣＣＤ２０１から入力された画像データとマイク２０６からの音声データをＰＣ１００にストリーミング転送すると共に、転送中の画像データを表示部２０３に表示できる。
【００３５】
図５は、本発明の第１の実施の形態に係るデジタルビデオカメラ１０２におけるハイスピード接続時の処理を説明するフローチャートで、この処理を実行するプログラムはメモリ２０９のプログラムエリアに記憶されており、ＣＰＵ２０８の制御の下に実行される。
【００３６】
まずステップＳ１で、ＣＣＤ２０１からの画像信号を入力して、メモリ２０９の画像エリアに格納し、ステップＳ２でマイク２０６からの音声信号を入力してメモリ２０９の音声エリアに記憶する。そしてステップＳ３で、これら画像信号と音声信号とを画像音声圧縮部２０５により圧縮してメモリ２０９の対応するエリアにそれぞれ記憶する。そしてステップＳ４で、ストリーミング再生が開始されているかどうかを調べ、開始されていないときはステップＳ５に進み、表示部２０３に上述のブルーバック画像の表示を行ってステップＳ１に戻る。
【００３７】
ステップＳ４で、ストリーミング再生が開始されている場合はステップＳ６に進み、メモリ２０９に記憶されているＤＶフォーマットデータをパケット化し、ステップＳ７で、ＰＣ１００に送出する。そしてステップＳ８で、メモリ２０９からＰＣ１００への送出データと同じ画像データを表示部２０３に表示してステップＳ１に戻る。
【００３８】
次に、フルスピード接続時における動作について説明する。
【００３９】
図６は、ハイスピード接続に対応していないＰＣ１００と、本実施の形態に係るデジタルビデオカメラ１０２との間のデータ転送動作の流れを説明する図である。
【００４０】
ＵＳＢケーブル１０１がコネクタ２１３に接続されてＰＣ１００とカメラ１０２とが接続されると（６００）、ＰＣ１００はＵＳＢケーブル１０１を通じてデジタルビデオカメラ１０２に対してＶＢＵＳを供給し始める（６０１）。このＶＢＵＳを受け取ったデジタルビデオカメラ１０２はＰＣ１００との接続を検知し、ＵＳＢケーブル１０１のＤ＋信号をプルアップする（６０２）。このＤ＋信号のプルアップを受けて、デジタルカメラ１０２の接続を検知したＰＣ１００はバスリセット（Bus Reset）信号を発し（６０３）、ＵＳＢケーブル１０１のＤ＋信号及びＤ−信号を一定時間プルダウンする。このバスリセットを検知したデジタルビデオカメラ１０２は、このバスリセットが発行されてから所定の時間が経過した後、ＵＳＢケーブル１０１のＤ＋信号及びＤ−信号を使ってハイスピード接続を要求するchirp信号を発行する（６０４）。
【００４１】
この場合、ＰＣ１００はハイスピード接続に対応していないため、バスリセットを発行した後、バスリセットが出力されている期間中にchirp信号が送られてきてもそれを判定できないため、chirp信号を受け取ってから所定時間内にバスリセットを解除できない（６０５）。これによりデジタルビデオカメラ１０２は、ＰＣ１００との接続をフルスピード接続に決定する（６０６）。こうして接続モードがフルスピード接続に決定されると、デジタルカメラ１０２のＣＰＵ２０８はＵＳＢコントローラ２１２を駆動して、ＵＳＢケーブル１０１のＤ＋信号とＤ−信号をプルダウンして（６０７）、ＰＣ１００とデジタルカメラ１０２との間の接続を電気的に切断した状態にする。
【００４２】
この時、デジタルカメラ１０２のＣＰＵ２０８は、表示制御部２０４が表示用の画像データを取り出すメモリ２０９のエリアに、ＰＣ１００がストリーミング再生機能をサポートしていないためにフルスピード接続となっていることを示すメッセージ用のデータを書き込む。こうして表示制御部２０４は、ブルーバック画像用データと、このメッセージとを重ねたデータを表示部２０３に表示する。このようにしてフルスピード接続時には、ストリーミング再生動作がサポートされないようにする。
【００４３】
このように、第１の実施の形態に係るカメラによれば、ハイスピード接続に対応していない外部機器とＵＳＢ接続されているためハイスピード接続が確立できない場合、外部機器との電気的接続を強制的に切断した状態にすることにより、ハイスピード接続以外では実現できない機能の開始を自動的に拒否できる。また、外部機器が対応していないため、その接続を拒否したことをユーザに明示することができる。
【００４４】
［第２の実施の形態］
前述の第１の実施の形態では、ホスト（ＰＣ）とデバイス（デジタルカメラ）との接続を電気的に切断する場合で説明したが、第２の実施の形態では、ストリーミング再生の開始を示す、ＰＣ１００からのSet Interfaceコマンドに対してStallパケットで応答することによりデータ転送を中止する例で説明する。尚、この第２の実施の形態におけるシステム構成は、前述の第１の実施の形態と同じであり、ＰＣ１００（ホスト）とデジタルビデオカメラ１０２（デバイス）間の接続、及びその構成、実装するＵＳＢクラスについては前述の第１の実施の形態と同じであるため、その説明を省略する。
【００４５】
ハイスピード接続時の動作は前述の第１の実施の形態の場合と同じであるため、その説明を省略する。
【００４６】
図７は、本発明の第２の実施の形態に係るフルスピード接続時の動作処理の流れを説明する図で、フルスピード接続の確立（６０６）までの処理は前述の図６の場合と同じであるため、その説明を省略する。そしてここでは、フルスピード接続の確立（６０６）後、ネゴシエーションを行って論理的接続を確立する（７００）。
【００４７】
ＰＣ１００とデジタルカメラ１０２との間のネゴシエーションにより論理的な接続を確立（７００）した後、ＰＣ１００は、不図示のアプリケーション等の要求により、ストリーミングを開始する場合、ＰＣ１００はデジタルビデオカメラ１０２に対しストリーミング再生の開始を示す合図として、コントロールパイプ（エンドポイント０）からSet Interfaceコマンドを発行する（７０１）。このSet Interfaceコマンドを受けたデジタルビデオカメラ１０２は、ハイスピード接続が確立されていないため、コントロールパイプ（エンドポイント０）からStallパケットをＰＣ１００に送信して（７０２）、これ以降のデータストリーム再生によるデータ転送を禁止する。このStallパケットを受け取ったＰＣ１００は、これ以降、デジタルカメラ１０２に対して、画像データのデータ転送要求を発行しない。
【００４８】
尚、この第２の実施の形態における表示部２０３への表示は、前述の第１の実施の形態の場合と同じであるため、その説明を省略するが、メッセージの表示タイミングは、Stallパケットによる応答の後とする。
【００４９】
このように、第２の実施の形態に係るデジタルビデオカメラによれば、ハイスピード接続に対応していない外部機器とＵＳＢ接続されていてハイスピード接続が確立できない場合、ハイスピード接続以外では実現できない機能の開始を自動的に拒否できる。また、その拒否したことをユーザに明示することができる。
【００５０】
［第３の実施の形態］
前述の第２の実施の形態では、Stallパケットによる応答でデータ転送を中止する例について説明したが、第３の実施の形態では、Nullパケット（空パケット）応答によるデータ転送の中止について説明する。尚、この第３の実施の形態における構成は、前述の第１の実施の形態と同じであり、ＰＣ１００（ホスト）とデジタルビデオカメラ１０２（デバイス）間の接続、及びその構成、実装するＵＳＢクラスについては前述の第１の実施の形態と同じである。
【００５１】
ハイスピード接続時の動作は第１の実施の形態と同じであるので、その説明を省略する。
【００５２】
図８は、本発明の第３の実施の形態に係るフルスピード接続時における動作の流れを説明する図である。図８における論理的接続確立７００までの処理は前述の第２の実施の形態（図７）と同じであるため、ここでは説明を省略する。
【００５３】
７００で論理的な接続を確立した後、ＰＣ１００は不図示のアプリケーション等の要求により、ストリーミング接続を開始する場合、ＰＣ１００はデジタルビデオカメラ１０２に対しストリーミング再生の開始を示す合図として、コントロールパイプ（エンドポイント０）からSet Interfaceコマンドを発行する（８０１）。このSet Interfaceコマンドを受けたデジタルビデオカメラ１０２は、Nullパケットにより応答する。そして次にＰＣ１００は、デジタルビデオカメラ１０２に対しストリーミング再生用のデータ転送を要求する合図として、ストリーミング用アイソクロナスパイプ（エンドポイント２）へIN Tokenを発行する（８０３）。これに対してデジタルビデオカメラ１０２は、ストリーミング再生用のデータを用意できない合図として、アイソクロナスパイプ（エンドポイント２）からNullパケット（実データなしのパケット）を送出する（８０４）。以後、このIN tokenの発行と、Nullパケット応答を繰り返し続ける。
【００５４】
表示部２０３への表示方法は、前述の第１の第２の実施の形態と同じであるため、その説明を省略するが、表示部２０３へのメッセージの表示タイミングは、例えば、最初のNullパケット応答（８０４）後とする。
【００５５】
尚、前述の第１乃至第３の実施の形態は、ＵＳＢ接続をビデオクラスの場合で説明したが、本発明はビデオクラスに限ったものではない。
【００５６】
また、第１乃至第３の実施の形態では、転送用のエンドポイントの種別をアイソクロナス転送としたものとしているが、本発明はアイソクロナス転送に限ったものではない。
【００５７】
また、第１乃至第３の実施の形態では、ビデオクラスによる画像及び音声信号を転送する例で説明したが、ビデオクラス以外のクラスによる画像データの転送や、音声データのみの転送等であっても構わない。
【００５８】
また、第１乃至第３の実施の形態のビデオクラスに用いる画像符号化フォーマットはＤＶフォーマットとしているが、本発明はこれに限ったものではない。
【００５９】
更に、第１乃至第３の実施の形態のストリーム転送用のデータは、その入力をＣＣＤ及びマイクとしているが、本発明はこれに限るものではなく、例えばメモリカード等の記憶媒体から読み出して転送する場合にも適用できる。また、第１乃至第３の実施の形態では、非ストリーミング時に表示部に表示される画像をブルーバック画像としているが、ハイスピードモードによるデータ転送ができないことを使用者に認識できる画像であればブルーバック画像以外の画像でもよい。
【００６０】
［第４の実施の形態］
前述の第３の実施の形態では、Nullパケット応答によるデータ転送の中止の場合を説明したが、第４の実施の形態ではNack応答によるデータ転送の中止について説明する。尚、この第４の実施の形態におけるシステム構成は、前述の実施の形態と同じであり、ＰＣ１００（ホスト）とデジタルビデオカメラ１０２（デバイス）間の接続、及びその構成は前述の実施の形態と同じであるため、その説明を省略する。
【００６１】
尚、この第４の実施の形態に係る実装するＵＳＢクラスは図９に示す通りである。
【００６２】
図９は、本発明の第４の実施の形態に係るデジタルビデオカメラ１０２における実装クラスを説明する図である。
【００６３】
図３と比較すると明らかなように、この第４の実施の形態に係るＵＳＢコントローラ２１２は、通信用に４つのエンドポイント（Endpoints0-3）０〜３（通信用パイプ（Pipe））と、エンドポイント２に対して転送の種別（バルク転送（Bulk））を変更する機能を備え、ハイスピード及びフルスピード接続に対応し、ＵＳＢ接続時に、ホストとデバイス間の接続速度モード（ハイスピード／フルスピード）を検知して、ＣＰＵ２０８へ接続速度に関する情報を提供できる。
【００６４】
次に図１０を参照して、ハイスピード接続時における動作について説明する。
【００６５】
図１０、本発明の第４の実施の形態に係るハイスピード対応ホスト（ＰＣ）１００及び、第４の実施の形態に係るデバイス（デジタルビデオカメラ）１０２との間のデータ転送処理を説明する図である。以下、図１０を参照して説明するが、論理的接続確立４１０までは前述の図４と名時であるため、その説明を省略する。
【００６６】
論理的な接続を確立（４１０）した後、ＰＣ１００は不図示のアプリケーション等の要求により、ストリーミング再生を開始する場合、ＰＣ１００はデジタルビデオカメラ１０２に対して、ストリーミング再生用のデータ受信を示す合図として、ストリーミング再生用バルクパイプ（エンドポイント２）へIN Tokenを発行する（９０１）。これに対してデジタルビデオカメラ１０２は、ＤＶフォーマット形式のストリーミング再生用データ（Data）をバルクパイプ（エンドポイント２）からＰＣ１００へ送出する（９０２）。このデータ（Data）を正常に受理できたＰＣ１００は、その合図としてデジタルビデオカメラ１０２に対してAck応答を返す（９０３）。以後、このIN tokenの発行と、データ（Data）の送信、及びAck応答を繰り返すことにより、ＤＶフォーマット形式でのストリーミング再生が実現できる。
【００６７】
この場合の表示部２０３への表示に関しては、前述の実施の形態と同じであるため、その説明を省略する。
【００６８】
次にフルスピード接続時における動作について説明するが、論理的接続確立７００までは前述の図７及び図８に示す例と同じであるため、ここでは、その説明を省略する。
【００６９】
図１１は、本発明の第４の実施の形態に係るフルスピード接続時の動作処理の流れを説明する図で、フルスピード接続の確立（６０６）後、ネゴシエーションを行って論理的接続を確立する（７００）までの処理は前述の実施の形態と同じであるため、その説明を省略する。
【００７０】
ＰＣ１００とデジタルカメラ１０２との間のネゴシエーションにより論理的な接続を確立（７００）した後、ＰＣ１００は、不図示のアプリケーション等の要求により、ストリーミング再生を開始する場合、ＰＣ１００はデジタルビデオカメラ１０２に対しストリーミング再生の開始を示す合図として、ストリーミング用バルクパイプ（エンドポイント２）へIN Tokenを発行する（９１０）。このIN Tokenを受けたデジタルビデオカメラ１０２は、ストリーム再生用のデータを用意できない合図としてバルクパイプ（エンドポイント２）からNackで応答する（９１１）。そしてこれ以後、このIN tokenの発行と、Nack応答を繰り返す。
【００７１】
第４の実施の形態に係る表示部２０３への表示は、前述の実施の形態の場合と同じであるため、その説明を省略するが、表示部２０３へのメッセージの表示タイミングは、例えば、最初のNack応答後とする。
【００７２】
尚、第４の実施の形態は、ＵＳＢ接続をビデオクラスとしたものであるが、ビデオクラスに限ったものではない。また、第４の実施の形態では、ビデオクラスによる画像データ及び音声データの転送の場合で説明したが、ビデオクラス以外のクラスによる画像データの転送や、音声データのみの転送等であっても構わない。
【００７３】
また、第４の実施の形態に係るビデオクラスに用いる画像符号化フォーマットはＤＶフォーマットとしているが、本発明はこれに限ったものではない。
【００７４】
また、第４の実施の形態に係るストリーム再生用の転送データは、ＣＣＤ及びマイクから入力した画像データ及び音声データとしているが本発明はこれに限ったものではない。
【００７５】
また、第４の実施の形態では、非ストリーミング時に表示部に表示される画像をブルーバック画像としているが、ハイスピードモードによるデータ転送ができないことを使用者に認識できる画像であればブルーバック画像以外の画像でもよい。
【００７６】
また、第４の実施の形態では、ハイスピードモードによるデータ転送ができないことをNack応答によりＰＣ１００に通知する構成としたが、これに限るものではない。この構成は、例えば、ＰＣ１００とデジタルカメラ１０２との間の接続を電気的に切断する構成に変更することも可能である。
【００７７】
また、第４の実施の形態では、ハイスピードモードによるデータ転送ができないことをNack応答によりＰＣ１００に通知する構成としたが、これに限るものではない。この構成は、例えば、Nullパケット応答によりＰＣ１００に通知する構成に変更することも可能である。
【００７８】
また、第４の実施の形態では、ハイスピードモードによるデータ転送ができないことをNack応答によりＰＣ１００に通知する構成としたが、これに限るものではない。この構成は、例えば、stall応答によりＰＣ１００に通知する構成に変更することも可能である。但し、この場合、ＰＣ１００がSet Interfaceコマンドを送信する構成である必要がある。
【００７９】
以上説明したように、第１乃至第４の実施の形態によれば、ストリーム転送中の画像データを表示部に表示することで、ストリーム再生用データの転送中であるか否かをユーザが判断できる。
【００８０】
また、第１乃至第４の実施の形態によれば、ＰＣなどの外部機器でストリーミング再生の開始を指示したにも拘わらずストリーム再生を実行できない場合、その旨をユーザに報知できる。
【００８１】
［他の実施の形態］
本発明の目的は前述したように、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００８３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【図面の簡単な説明】
【００８４】
【図１】本発明の第１乃至第４の実施の形態に係るＰＣとデジタルビデオカメラとを接続したシステムの構成を示すブロック図である。
【図２】本発明の第１乃至第４の実施の形態に係るデジタルビデオカメラの構成を示すブロック図である。
【図３】本発明の第１乃至第３の実施の形態に係るデジタルビデオカメラにおける実装クラスを説明する図である。
【図４】本発明の第１の実施の形態に係る、ハイスピード接続対応のＰＣ及びデジタルビデオカメラとの間のデータ転送動作の流れを示す図である。
【図５】本発明の第１の実施の形態に係るデジタルビデオカメラにおけるハイスピード接続時の処理を説明するフローチャートである。
【図６】本発明の第１の実施の形態に係る、ハイスピード接続に対応していないＰＣと、デジタルビデオカメラとの間のデータ転送動作の流れを説明する図である。
【図７】本発明の第２の実施の形態に係るフルスピード接続時の動作処理の流れを説明する図である。
【図８】本発明の第３の実施の形態に係るフルスピード接続時における動作の流れを説明する図である。
【図９】本発明の第４の実施の形態に係るデジタルビデオカメラにおける実装クラスを説明する図である。
【図１０】本発明の第４の実施の形態に係るハイスピード対応ホスト（ＰＣ）及びデバイス（デジタルビデオカメラ）との間のデータ転送処理を説明する図である。
【図１１】本発明の第４の実施の形態に係るフルスピード接続時の動作処理の流れを説明する図である。
【図１】
0004750379.tif 000002
【図２】
0004750379.tif 000003
【図３】
0004750379.tif 000004
【図４】
0004750379.tif 000005
【図５】
0004750379.tif 000006
【図６】
0004750379.tif 000007
【図７】
0004750379.tif 000008
【図８】
0004750379.tif 000009
【図９】
0004750379.tif 000010
【図１０】
0004750379.tif 000011
【図１１】
0004750379.tif 000012