(57)【要約】【課題】  ＵＳＢファンクション側での通信方式切替えが可能で、また、リアルタイムに通信方式を切り替えることが出来、ユーザのニーズに合った装置を提供する。【解決手段】  ＡＤＪ．ボタンを押した際、"ＵＳＢ＿ＣＴＲＬ"端子を操作し、Ｄ＋信号線のプルアップを解除し、ホストに対して擬似的にＵＳＢバス上からデバイスを取り外した状態とし、ＵＳＢバスリセットを発生させる。ディスクリプタ情報を、異なる通信手順用のディスクリプタ情報に書き換え、Ｄ＋信号線を再び＋３．３Ｖにプルアップする。Ｄ＋信号線を＋３．３Ｖプルアップすることで、ホストはそのデバイスに対してエニュメレーションを実施する為、デバイスは書き換えた通信手順でホストに再認識させることとなる。ＡＤＪ．ボタンを押す度にホストに認識される通信手順が切り替わり、異なる通信手順でホストと通信可能となる。【選択図】  図１８
2007004628.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢインターフェースを介してホストコンピュータと情報の送受信を行う接続手段と、
複数の通信手順と、
前記ホストと接続した際、最初に行われる情報交換フェーズにおいて、前記通信手順に関する識別子情報をホストに通知し、前記通信手順の何れか一つの通信手順でホストと通信する手段と、
前記複数の通信手順を切り替える手段とを有し、
前記切り替え手段によって複数の通信手順を順次切り替え、前記切り替えた通信手順で前記ホストと通信することを特徴とするＵＳＢ接続装置。
【請求項２】
前記ホストに通知する識別子情報は、何れか一つの通信手順の識別子情報であることを特徴とする請求項１記載のＵＳＢ接続装置。
【請求項３】
前記情報交換フェーズにおいて、前記通信手順に関する識別子情報をホストに通知することが完了するまで、前記切り替え手段による通信手順の切り替えを禁止することを特徴とする請求項１又は２記載のＵＳＢ接続装置。
【請求項４】
使用した通信手順を記憶する手段と、次回の通信時には前記記憶手段に記憶された通信手順を優先的に使用する手段と、を有することを特徴とする請求項１から３のいずれか１項に記載のＵＳＢ接続装置。
【請求項５】
前記複数の通信手順が前記切り替え手段によって切り替え可能である旨と、現時点に於いて使用している通信手順の名称と、を情報表示部に表示する表示手段を有することを特徴とする請求項１から４のいずれか１項に記載のＵＳＢ接続装置。
【請求項６】
前記ホストに通知する識別子情報は、複数の通信手順の識別子情報を列記し、前記切り替え手段によって、前記列記する通信手順の識別子情報の順序を並び替える手段を有することを特徴とする請求項１記載のＵＳＢ接続装置。
【請求項７】
前記情報交換フェーズにおいて、前記通信手順に関する識別子情報をホストに通知することが完了するまで、前記切り替え手段による通信手順の切り替えを禁止することを特徴とする請求項６記載のＵＳＢ接続装置。
【請求項８】
使用した通信手順を記憶する手段を有し、次回の通信時には前記記憶手段に記憶された通信手順を優先的に使用することを特徴とする請求項６又は７記載のＵＳＢ接続装置。
【請求項９】
前記複数の通信手順が切り替え手段によって切り替え可能である旨と、現時点に於いて使用している通信手順の名称と、を情報表示部に表示する手段を有することを特徴とする請求項６から８のいずれか１項記載のＵＳＢ接続装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ接続装置に関し、特に周辺機器側で通信方式の切替えを可能とするＵＳＢ接続装置に関する。
【背景技術】
【０００２】
ホストコンピュータ（以下ホストＰＣ）と周辺機器とを接続するインターフェイス（以下Ｉ／Ｆ）については、ＵＳＢ（Universal Serial BUS）規格が多用されている。ＵＳＢは、ホストＰＣと周辺機器との通信Ｉ／Ｆとして制定された規格として知られている。ＵＳＢでは、データ転送はホストＰＣ主導で行なわれ、周辺機器はホストＰＣからの要求に応じる形でデータの送受信を行う。
【０００３】
ＵＳＢ仕様の概略を以下に説明する。ＵＳＢは、複数のＵＳＢデバイスを１台のＵＳＢホストに接続する。ＵＳＢデバイスには２つの型、ハブとファンクションが知られている。ハブは、ＵＳＢのために追加接続可能な接続ポイントを提供する。ファンクションはシステムに対して、例えば、ＩＳＤＮ接続、デジタルジョイスティック、スピーカ、キーボード、マウス、デジタルカメラ等の機能を提供する。ファンクションは、データ、または、ＵＳＢに関する制御情報を送受信するＵＳＢデバイスである。ファンクションは、ハブのポートに接続されるケーブルを伴った周辺機器として扱われる。しかし、１本のＵＳＢケーブルを有する複数のファンクションと、１つの組み込みハブを、１個の物理的パッケージとしてもよい。これは複合デバイスとして知られている。複合デバイスは、ホストにとって、１個または複数個のＵＳＢデバイスが固定的に接続されたハブとして取り扱われる。ファンクションの例としては、プリンタ、モニタ、マウス、キーボード、オーディオＣＤプレーヤ、テーププレーヤ、ＩＳＤＮ接続、デジタルカメラ等が挙げられる。すべてのバストランザクション（バス上で送受信するデータ）は、最大３つのパケットの転送に関わる。トランザクションの型および方向を示すＵＳＢパケット、ＵＳＢデバイスアドレスおよびエンドポイント番号を送信するときに、各トランザクションは開始される。このパケットはトークンパケットと呼ばれる。このトークンパケットにより指定されるＵＳＢデバイスは、当該トークンパケットの適当なアドレスフィールドをデコードすることにより、自分自身を選択する。あるトランザクションにおいて、データはホストからデバイスへ、またはデバイスからホストへ転送される。データ転送の方法はトークンパケットに指定される。トランザクションのソースは、その転送が成功したか否かを示すデータパケットを送信する。トランザクションの型は４種類ある。デバイスのコンフィギュレーション（configuration）またはメッセージ転送に使われるコントロール転送、マウス・キーボード等のイベント通知に使われるインタラプト転送、デジタルカメラ等で撮影された大量データの転送を確実に行うために使われるバルク転送、及びデータの転送の確実性を犠牲にして配送時間を保証する転送方式であるアイソクロナス転送である。これら４つの転送形態を、エンドポイントという形で取り扱う。
【０００４】
ホスト以外の最大１２６個のファンクションを識別するため各ファンクションにアドレスを割り付ける。ファンクションのアドレスの初期値は０であり、ホストはハブの構成する接続形態に従って各バスのポートを１つずつ有効にしながらアドレス０のデバイスに対してセットアップ動作を行い、アドレスを割り付ける。ファンクションをセットアップするためにホストからファンクションのエンドポイント０に対し、コントロール転送によりホストからのリクエストが送られる。このようなファンクションに対するリクエストはデバイスリクエストと呼ばれる。各ファンクションはどのような機能（通信プロトコルの種別情報含む）を有するかをディスクリプタと呼ばれる識別子情報を保持している。ホストは識別子情報の内容をデバイスリクエストで読みだし、その内容を変更、選択することができる。最終的にＳｅｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎデバイスリクエストでファンクションの構成を選択した時点でファンクションのエンドポイント０以外の構成が決定され、それらの機能を使うことができるようになる。
【０００５】
以上がＵＳＢ仕様に関する概略であるが、上述のように、周辺機器（デバイス）に複数の機能を実装し、複合デバイスとすることが可能である。
【０００６】
近年、デジタルカメラは、デジタルカメラ内の記憶装置をＰＣ上でドライブとして認識させるマスストレージ方式と、ＰＴＰ（Picture Transfer Protocol）方式と呼ばれる画像ファイル転送方法を併せて実装し、複合デバイスを構成しているものが増えている。プリンタとデジタルカメラを直結して画像データを通信可能とするＰｉｃｔＢｒｉｄｇｅと呼ばれる規格も存在しており、その規格はＰＴＰ方式を使用する為、デジタルカメラがＰＴＰ方式を採用するケースは増えている。更に、メーカー独自の通信プロトコル方式を実装する等、デジタルカメラの多機能化が進んでいる。複数の通信方式（通信プロトコル）に対応し多機能化が進んだデジタルカメラをＰＣやプリンタ等を相手に使用するにあたり、相手側の装置がデジタルカメラの保有する全ての通信方式に対応していない場合も存在する。例えば、通信相手先がプリンタである場合、ＰＴＰ方式には対応できるが、マスストレージ方式や独自通信方式には対応しておらず、デジタルカメラ側の通信方式の設定次第では、プリンタとの通信が不可となってしまうケースがある。また、例えば、通信相手先がＰＣである場合、ＰＣ上のアプリケーションソフトが独自の通信方式にのみ対応しており、マスストレージ方式やＰＴＰ方式には対応していない場合、前例と同様にデジタルカメラ側の通信方式の設定次第では、ＰＣ上のアプリケーションソフトとの通信が不可となってしまう。
【０００７】
上述の問題に対し、複数の通信方式をデジタルカメラ側で設定可能とする技術が提案されている（特許文献１）。また、ホスト側に専用（独自）ドライバを導入し、周辺機器側の識別子情報を読み出し、通信機能を切り替えることを可能とする技術が提案されている（特許文献２）。
【特許文献１】特開２００１−２０２３２５号公報
【特許文献２】特開２００１−２２２５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記のような技術には、以下の問題点がある。
【０００９】
デジタルカメラのセットアップメニュー欄にて、通信方式の切替え設定を行う技術であるため、実際に通信相手先が対応していない方式で接続してしまった場合は、セットアップメニューに戻り、通信方式を切り替えなければならず、操作性が悪い。また、周辺機器側の識別子情報を読み出す技術では、専用ドライバを使用しなければならず、マスストレージ方式やＰＴＰ方式等、ＰＣ側のＯＳに標準搭載されている方式では対応が不可能となってしまう。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、係る不具合を解決することを前提とし、デジタルカメラ側での通信方式切替えが可能で、また、リアルタイムに通信方式を切り替えることが出来、ユーザのニーズに合った装置を提供することを目的としている。
【課題を解決するための手段】
【００１１】
請求項１に記載の発明は、ＵＳＢインターフェースを介してホストコンピュータと情報の送受信を行う接続手段と、複数の通信手順と、前記ホストと接続した際、最初に行われる情報交換フェーズにおいて、前記通信手順に関する識別子情報をホストに通知し、前記通信手順の何れか一つの通信手順でホストと通信する手段と、前記複数の通信手順を切り替える手段とを有し、前記切り替え手段によって複数の通信手順を順次切り替え、前記切り替えた通信手順で前記ホストと通信することを特徴とするＵＳＢ接続装置である。
【００１２】
請求項２に記載の発明は、請求項１記載の装置において、前記ホストに通知する識別子情報は、何れか一つの通信手順の識別子情報であることを特徴とする。
【００１３】
請求項３に記載の発明は、請求項１又は２記載の装置において、前記情報交換フェーズにおいて、前記通信手順に関する識別子情報をホストに通知することが完了するまで、前記切り替え手段による通信手順の切り替えを禁止することを特徴とする。
【００１４】
請求項４に記載の発明は、請求項１から３のいずれか１項に記載の装置において、使用した通信手順を記憶する手段と、次回の通信時には前記記憶手段に記憶された通信手順を優先的に使用する手段と、を有することを特徴とする。
【００１５】
請求項５に記載の発明は、請求項１から４のいずれか１項に記載の装置において、前記複数の通信手順が前記切り替え手段によって切り替え可能である旨と、現時点に於いて使用している通信手順の名称と、を情報表示部に表示する表示手段を有することを特徴とする。
【００１６】
請求項６に記載の発明は、請求項１記載の装置において、前記ホストに通知する識別子情報は、複数の通信手順の識別子情報を列記し、前記切り替え手段によって、前記列記する通信手順の識別子情報の順序を並び替える手段を有することを特徴とする。
【００１７】
請求項７に記載の発明は、請求項６記載の装置において、前記情報交換フェーズにおいて、前記通信手順に関する識別子情報をホストに通知することが完了するまで、前記切り替え手段による通信手順の切り替えを禁止することを特徴とする。
【００１８】
請求項８に記載の発明は、請求項６又は７記載の装置において、使用した通信手順を記憶する手段を有し、次回の通信時には前記記憶手段に記憶された通信手順を優先的に使用することを特徴とする。
【００１９】
請求項９に記載の発明は、請求項６から８のいずれか１項記載の装置において、前記複数の通信手順が切り替え手段によって切り替え可能である旨と、現時点に於いて使用している通信手順の名称と、を情報表示部に表示する手段を有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ホスト側に専用ドライバを導入して周辺機器側（この場合、デジタルカメラ）の複数の通信方式を切り替えるのではなく、周辺機器側でリアルタイムに通信方式が切り替え可能となるため、相手先（ホスト）が対応していない通信方式であっても、周辺機器側に通信方式を即座に切り替え、操作者に容易且つ即座にトラブルを回避可能なＵＳＢ接続装置を提供することが出来る。
【発明を実施するための最良の形態】
【００２１】
以下に、本発明の実施形態に係るＵＳＢ接続装置を、図面を用いて詳細に説明する。
【００２２】
図１は、ＵＳＢシステムの構成の概要を示すブロック図である。図１に示すように、ＵＳＢホスト１のハードウエアは５、ＳＩＥ(Serial Interface Engine)７とＵＳＢホストコントローラ６から構成される。ＳＩＥ７はＵＳＢ仕様で規定されている差動信号を解釈する部分であり、ＵＳＢバス８を介してＵＳＢファンクション２と接続されている。ＵＳＢホスト１のＵＳＢハードウエア５は階層構造をもつＵＳＢドライバ４から操作される。ＵＳＢドライバ４を介してホスト上のアプリケーション３はＵＳＢファンクション２と通信を行い機能を達成する。ＵＳＢファンクション（デバイス）２は、例えばデジタルカメラであり、ＵＳＢの通信を行うＵＳＢハードウエア１１はＳＩＥ１３とＵＳＢファンクションコントローラ１２から構成される。ＵＳＢハードウエア１１はＵＳＢドライバ１０により管理されており、デバイス機能９よりアクセスされる。デバイス機能９は、例えばデジタルカメラの場合、ＵＳＢドライバ１０を介しＵＳＢホスト１側からの画像データ転送要求する等、所望の動作を行う。
【００２３】
図２はＵＳＢホスト１側のＵＳＢドライバ４の構成を示したものである。ホスト側ＵＳＢドライバ４は階層構造で実装される。ＵＳＢホストコントローラハードウエア６はＵＳＢドライバ４を構成するドライバ層のＵＳＢバスドライバ１８によって管理される。ＵＳＢに接続された各周辺機器の機能を利用するためのドライバはファンクションドライバと呼ばれる。ファンクションドライバは機器の機能をバスにも基本的には非依存で実装されている。例えばＵＳＢバスドライバ１８がＩＥＥＥ１３９４バスドライバに置き換わっても、基本的には置き換えの影響を受けない。しかし、影響を受ける場合は図示していないが、ミニドライバと呼ばれるドライバを設計し、導入することで、下位のバスドライバの相違を吸収する。図２の例では、周辺機器内のメモリをホストＰＣ上のドライブとして認識する「マスストレージ方式」、画像データ転送に於ける標準プロトコルである「ＰＴＰ方式」、ＵＳＢ上に仮想的なシリアルポートを形成し、ＵＳＢポートを従来のシリアルポート（ＲＳ２３２Ｃ）としてアクセス可能とする「ＶＣＯＭ方式」、の３機能（３つの通信手段）を搭載した例を示している。ホスト上のアプリケーション３は、各ファンクションドライバ（マスストレージファンクションドライバ１５、ＰＴＰファンクションドライバ１６、ＶＣＯＭファンクションドライバ１７）を介し、ＵＳＢ通信を行い機能を達成する。
【００２４】
図３は、ＵＳＢファンクション（周辺機器側）２のデバイスドライバ構成を示したものである。ファンクション側のＵＳＢドライバ１０も階層構造で実装される。ＵＳＢファンクションコントローラハードウエア１２はＵＳＢドライバ１０を構成するドライバ層のＵＳＢバスドライバ２０によって管理される。図３の例は、周辺機器内のメモリをホストＰＣ上のドライブとして認識させる「マスストレージ方式」用のマスストレージドライバ、画像データ転送に於ける標準プロトコルである「ＰＴＰ方式」用のＰＴＰドライバ、ホストのＵＳＢ上に仮想的なシリアルポートを形成し、ＵＳＢポートを従来のシリアルポート（ＲＳ２３２Ｃ）としてアクセス可能とする「ＶＣＯＭ方式」用のＶＣＯＭドライバ、の３機能（３つの通信手段）を搭載した構成である。ＵＳＢファンクション上のアプリケーション２４は、各ファンクションドライバ（マスストレージドライバ２１、ＰＴＰドライバ２２、ＶＣＯＭドライバ２３）を介し、ＵＳＢ通信を行い機能を達成する。
【００２５】
次に、ＵＳＢホスト側がＵＳＢファンクション側と通信できるようになる前に、最初に行われる情報交換フェーズについて説明する。ＵＳＢホスト１はＵＳＢファンクション（デバイス）２と通信可能とする為に、そのデバイスの製品種別や、対応している通信手順（通信プロトコル）等を知り、その機器を動作させることが可能なドライバ（ファンクションドライバ）をホスト上に割り当てる必要がある。その情報交換フェーズは「エニュメレーション」と呼ばれる。ホストは、Ｇｅｔ＿Ｄｅｓｃｒｉｐｔｏｒというコマンドをデバイスに送出し、デバイスからの返答結果に格納される識別子情報（ディスクリプタ情報）を取得する。このディスクリプタ情報には、幾つか種類があり、
・デバイスディスクリプタ  （図４）
・コンフィギュレーションディスクリプタ  （図５）
・インターフェースディスクリプタ  （図６）
・エンドポイントディスクリプタ  （図７）
・ストリングディスクリプタ  （図８）
等が存在する。
【００２６】
上記各ディスクリプタ情報は、図９のような階層構造をとる。尚、ストリングディスクリプタ（図８）は、各ディスクリプタへのインデックスを格納することが目的のディスクリプタ情報であるので、階層構造には属さない。デバイスディスクリプタ（図４）には、デバイス全般の取り決めについて記述される。コンフィギュレーションディスクリプタ（図５）には、デバイスの機能や能力が記述される。インターフェースディスクリプタ（図６）は、幾つかのエンドポイントをまとめた機能について記述される。エンドポイントディスクリプタ（図７）には、デバイスの持つエンドポイント毎の情報が記述される。デバイスが何の通信手順を有しているかは、デバイスディスクリプタ（図４）の、bDeviceClass／bDeviceSubClass／bDeviceProtocolと、インターフェースディスクリプタ（図６）のbInterfaceClass／bInterfaceSubClass／bInterfaceProtocolに記載するフィールドがあるが、デバイスディスクリプタ（図４）は製品につき一つしか記載出来ない為、複数の通信手順を有する本案件のような製品に於いては、インターフェースディスクリプタ（図６）は製品につき複数個記載可能であるので、インターフェースディスクリプタ（図６）のフィールドに通信手順の情報を記載する。尚、デバイスディスクリプタ以外のディスクリプタは、インターフェースディスクリプタ同様、製品につき複数個記載可能である。
【００２７】
本実施形態のように３個の通信手順を有する場合は、図１０のような複数のインターフェースディスクリプタを記載する方法や、複数の通信手順を同時に、若しくは組み合わせて使用しないのであれば、図９のような単一のインターフェースディスクリプタを用い、所望の通信手順のディスクリプタ情報をインターフェースディスクリプタに書き換える方法もある。
【００２８】
そのフィールドに記載する値に関しては、マスストレージ方式やＰＴＰ方式のような標準プロトコルは規格として取り決められた値が存在する。マスストレージ方式は図１１、ＰＴＰ方式は図１２のように記載する。ＶＣＯＭ方式のように、規格として取り決められていない、いわば独自の方式に関しては図１３のように、bInterfaceClassを０ｘＦＦとする。
【００２９】
ホスト側のＯＳは、インターフェースディスクリプタに記載されている上記クラス情報（通信プロトコルの種別情報）を基に、デバイスと通信可能なドライバをホスト上にロードし、デバイスと通信可能とする。
【００３０】
図１４は、本発明の実施形態に係るＵＳＢファンクション（デバイス）の一実施形態としてデジタルカメラを示した図である。図中のＡ部が複数の通信手順（通信プロトコル）を切り替える為の操作部である。本実施形態では、この操作部を「ＡＤＪ．ボタン」と呼称する。
【００３１】
図１５は、本発明の実施形態に係るデジタルカメラの構成を示した図である。被写体画像がＣＣＤ３１に入力され、電気信号に変換される。撮像素子出力信号は、ＣＤＳ（相関２重サンプリング）回路３２を通してＡ／Ｄ変換回路３３で最適なサンプリング周波数（例えば ＮＴＳＣ信号のサブキャリア周発数の整数倍）にてディジタル信号に変換される。ディジタル信号に変換されたＣＤＳ出力信号は、ディジタル信号処理回路３４にてガンマ補正、色分離等の通常カメラ信号処理がなされ、Ｙ（輝度）、Ｃｂ、Ｃｒ（色差）信号が作成される。この信号は、ディジタル信号処理回路で符号化される。符号化された画像データを、メモリ３５に記録する。メモリ３５は、デジタルカメラ３０本体に内蔵する形態、着脱可能な形態の何れも取り得る。ＲＯＭ３７にカメラを制御するプログラムが格納される。各種設定情報もＲＯＭ３７に格納する。ＣＰＵ３６はカメラ内部の全動作を制御する。ＣＰＵ３６はＲＯＭ３７に格納されるプログラムに基づいてカメラを制御する。ＲＡＭ３８はＣＰＵ３６のワークエリアである。画像データの撮影や、撮影した画像データの再生操作は、操作部３９を通じて操作可能である。操作部３９は複数個のボタンで構成される。ＡＤＪ．ボタンも、この複数個から成る操作部３９の一つの構成要素である。表示部４０には、撮影した画像データや文字情報等を表示することが可能である。駆動装置４４は、ＣＣＤ３１、ＣＤＳ３２及びＡ／Ｄ３３を制御する。デジタルカメラの電源は、バッテリー４１からＤＣ−ＤＣコンバータ４２に入力されデジタルカメラ内部の各部に供給される。ＵＳＢファンクションコントローラ４３は、ＣＰＵ３６によりＲＯＭ３７に格納されたプログラムに基づいて制御される。ＵＳＢファンクションコントローラ４３は、ＵＳＢケーブルが接続することでホスト（ＰＣ）と接続し、通信することが可能である。
【００３２】
図１６は、本発明の実施形態に係るＵＳＢファンクションとＵＳＢホストとの通信制御について詳細を示した図である。前述のように、ＵＳＢは差動信号で通信する。ＵＳＢ規格で定められた信号線はＤ＋、Ｄ−とである。ＵＳＢ規格では複数の転送速度が定められており、Ｄ＋信号線を＋３．３Ｖにプルアップした製品は高速転送（Ｌｏｗ  Ｓｐｅｅｄ）に対応、Ｄ−信号線を＋３．３Ｖにプルアップした製品は低速転送（Ｆｕｌｌ  Ｓｐｅｅｄ）に対応、と規定される。一般的にマウスやキーボード等、データ転送量が比較的少ない製品は低速転送に対応させるが、本実施形態に係るデジタルカメラのような転送データ量の多い製品は高速転送に対応させる為、図１６ではＤ＋信号線を＋３．３Ｖにプルアップした様子を図示している。ＡＤＪ．ボタンを押すと、図１６の"ＵＳＢ＿ＣＴＲＬ"端子を操作し、Ｄ＋信号線のプルアップを解除し、ホストに対して擬似的にＵＳＢバス上からデバイスを取り外した状態とし、ディスクリプタ情報を異なる通信手順用のディスクリプタ情報に書き換え、Ｄ＋信号線を再び＋３．３Ｖにプルアップする。Ｄ＋信号線を＋３．３Ｖプルアップすることで、ホストはそのデバイスに対してエニュメレーションを実施する為、デバイスは書き換えた通信手順でホストに再認識させる。
【００３３】
図１８は、本発明の実施形態に係る通信手順の切替え動作を示すフローチャートである。本実施形態に係るデジタルカメラにおいて、操作部「ＡＤＪ．ボタン」を押す度に、ディスクリプタに記載するディスクリプタ情報が、異なる通信手順用のディスクリプタ情報に書き換わる。ＡＤＪ．ボタンを押した際（ステップＳ１８１）、図１６の"ＵＳＢ＿ＣＴＲＬ"端子を操作し、Ｄ＋信号線のプルアップを解除し（ステップＳ１８２）、ホストに対して擬似的にＵＳＢバス上からデバイスを取り外した状態とし、ＵＳＢバスリセットを発生させる（ステップＳ１８３）。ディスクリプタ情報を、異なる通信手順用のディスクリプタ情報に書き換え（ステップＳ１８４）、Ｄ＋信号線を再び＋３．３Ｖにプルアップする（ステップＳ１８５）。Ｄ＋信号線を＋３．３Ｖプルアップすることで、ホストはそのデバイスに対してエニュメレーションを実施する為、デバイスは書き換えた通信手順でホストに再認識させることとなる（ステップＳ１８６）。ＡＤＪ．ボタンを押す度に図１７のようにホストに認識される通信手順が切り替わり、異なる通信手順でホストと通信可能となる。
【００３４】
上記の実施形態により、ホスト側に専用ドライバを導入して周辺機器側（この場合、デジタルカメラ）の複数の通信方式を切り替えるのではなく、周辺機器側でリアルタイムに通信方式が切り替え可能となるため、相手先（ホスト）が対応していない通信方式であっても、周辺機器側に通信方式を即座に切り替え、操作者に容易且つ即座にトラブルを回避可能なＵＳＢ接続装置を提供することが出来る。
【００３５】
図１９は、本発明の実施形態に係る通信手順の切替え動作を示すフローチャートである。デジタルカメラにおいて、操作部「ＡＤＪ．ボタン」を押す度に、ディスクリプタに記載するディスクリプタ情報が、異なる通信手順用のディスクリプタ情報に書き換わる。ＡＤＪ．ボタンを押した際（ステップＳ１９１）、図１６の"ＵＳＢ＿ＣＴＲＬ"端子を操作し、Ｄ＋信号線のプルアップを解除する（ステップＳ１９２）。ホストに対して擬似的にＵＳＢバス上からデバイスを取り外した状態とし、ＵＳＢバスリセットを発生させる（ステップＳ１９３）。ディスクリプタ情報を、単一構成で異なる通信手順用のディスクリプタ情報に書き換え（ステップＳ１９４）、Ｄ＋信号線を再び＋３．３Ｖにプルアップする（ステップＳ１９５）。Ｄ＋信号線を＋３．３Ｖプルアップすることで、ホストはそのデバイスに対してエニュメレーションを実施する為、デバイスは書き換えた通信手順でホストに再認識させる（ステップＳ１９６）。書き換えるディスクリプタ情報は、図９のように単一な構成であり、図１１〜図１３の値を順次書き込む。ＡＤＪ．ボタンを押す度に図１７のようにホストに認識される通信手順が切り替わり、異なる通信手順でホストと通信可能となる。
【００３６】
上記の実施形態により、ホスト側に専用ドライバを導入して周辺機器側（この場合、デジタルカメラ）の複数の通信方式を切り替えるのではなく、周辺機器側でリアルタイムに通信方式の切替えが可能となるため、相手先（ホスト）が対応していない通信方式であっても、通信方式を周辺機器側に即座に切替え可能であり、操作者に容易且つ即座にトラブル回避可能なＵＳＢ接続装置を提供することが出来る。また、不必要な識別子情報を返答しない為、ホスト（ＯＳ）側の不具合や制約等に影響されることなく所望の動作が可能となる。
【００３７】
図２０は、本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。ステップＳ２０１からステップＳ２０５は、上記説明したステップＳ１９１からＳ１９５と同様である。Ｄ＋信号線を＋３．３Ｖプルアップすることで（ステップＳ２０５）、ホストはそのデバイスに対してエニュメレーションを実施し、本実施形態に係るデジタルカメラは、エニュメレーション期間中、ＡＤＪ．ボタンの操作を受け付けない（ステップＳ２０６）。
【００３８】
上記の実施形態により、エニュメレーション期間中の通信方式の切替えが禁止されるので、ホストが周辺機器の認識を正常に実施することが出来る。
【００３９】
図２１は、本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。ステップＳ２１１からステップＳ２１６は、上記説明したステップＳ１９１からＳ１９６と同様である。図１４のデジタルカメラは、切り替えた通信手順が何であるかを、図１５のＲＯＭに設定情報として保持する（ステップＳ２１７）。デジタルカメラの電源をＯＦＦし、再度電源をＯＮした際、最初に使用される通信手順は、前記ＲＯＭに設定された通信手順である。
【００４０】
上記の実施形態により、操作者に、容易且つ即座にトラブルを回避可能なＵＳＢ接続装置を提供することができる。
【００４１】
図２２は、本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。図１４のデジタルカメラは、ＡＤＪ．ボタンを押すことで通信手順が切替え可能である旨を、図１５の表示部に表示する（ステップＳ２２１）。ステップＳ２２２からステップＳ２２７は、上記説明したステップＳ１９１からＳ１９６と同様である。
【００４２】
上記の実施形態により、操作者に、容易且つ即座にトラブルを回避可能なＵＳＢ接続装置を提供することができる。
【００４３】
図２３は、本発明の他の実施形態に係る通信方式の切替え動作を示すフローチャートである。ステップＳ２３１からステップＳ２３６及びステップＳ２３８は、上記説明したステップＳ２２１からＳ２２７と同様である。図１４のデジタルカメラは、エニュメレーション期間中、ＡＤＪ．ボタンの操作を受け付けず（ステップＳ２３７）、且つ、切り替えた通信手順が何であるかを、図１５のＲＯＭに設定情報として保持する（ステップＳ２３９）。
【００４４】
上記の実施形態により、操作者に、容易且つ即座にトラブルを回避可能なＵＳＢ接続装置を提供することができ、また、エニュメレーション期間中の通信方式の切替えを禁止するため、ホストが周辺機器を正常に認識できる。
【００４５】
図２４は、本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。図１４のデジタルカメラに於いて、操作部「ＡＤＪ．ボタン」を押す度に、ディスクリプタに記載するディスクリプタ情報を異なる通信手順用のディスクリプタ情報に書き換える。ＡＤＪ．ボタンを押した際（ステップＳ２４１）、図１６の"ＵＳＢ＿ＣＴＲＬ"端子を操作し、Ｄ＋信号線のプルアップを解除し（ステップＳ２４２）、ホストに対して擬似的にＵＳＢバス上からデバイスを取り外した状態とし、ＵＳＢバスリセットを発生させる（ステップＳ２４３）。ディスクリプタ情報を異なる通信手順用のディスクリプタ情報に書き換え（ステップＳ２４４）、Ｄ＋信号線を再び＋３．３Ｖにプルアップする（ステップＳ２４５）。Ｄ＋信号線を＋３．３Ｖプルアップすることで、ホストはそのデバイスに対してエニュメレーションを実施する為、デバイスは書き換えた通信手順でホストに再認識させる（ステップＳ２４６）。書き換えるディスクリプタ情報は、図１０のように複数個のインターフェースディスクリプタで構成され、ＡＤＪ．ボタンを押す度に図１１〜図１３の値を記載する並び順を変更する。ホスト側が先頭のインターフェースディスクリプタ情報のみを読み取る場合、ＡＤＪ．ボタンを押す度に図１７のようにホストに認識される通信手順が切り替わり、異なる通信手順でホストと通信可能となる。
【００４６】
上記実施形態によって、ホスト側に専用ドライバを導入して周辺機器側（この場合、デジタルカメラ）の複数の通信方式を切り替えるのではなく、周辺機器側でリアルタイムに通信方式が切り替え可能となり、相手先（ホスト）が対応していない通信方式であっても、周辺機器側に通信方式を即座に切り替え可能であり、操作者に、容易、且つ、即座にトラブルを回避可能なＵＳＢ接続装置を提供することが出来る。また、ホスト側に複数機能を有した周辺機器の先頭の識別子情報しか読み出すことが出来ないという制約があっても所望の動作が可能となる。
【００４７】
図２５は、本発明の実施形態に係る通信方式切替え動作を示すフローチャートである。ステップＳ２５１からステップＳ２５５及びステップＳ２５７は、上記図２４のステップＳ２４１からステップＳ２４６と同様である。図１４のデジタルカメラは、エニュメレーション期間中、ＡＤＪ．ボタンの操作を受け付けない（ステップＳ２５６）ということが、本実施形態の特徴である。
【００４８】
上記実施形態により、エニュメレーション期間中の通信方式の切替えを禁止することで、ホストが周辺機器を正常に認識でき、また、ホスト側に複数機能を有した周辺機器の先頭の識別子情報しか読み出すことが出来ないという制約があっても所望の動作が可能となる。
【００４９】
図２６は、本発明の実施形態に係る通信方式切替え動作を示すフローチャートである。ステップＳ２６１からステップＳ２６６は、上記図２４のステップＳ２４１からステップＳ２４６と同様である。図１４のデジタルカメラは、切り替えた通信手順が何であるかを、図１５のＲＯＭに設定情報として保持する（ステップＳ２６７）ことが、本実施形態の特徴である。デジタルカメラの電源をＯＦＦし、再度電源をＯＮした際、最初に使用される通信手順は、前記ＲＯＭに設定された通信手順である。
【００５０】
上記実施形態によって、操作者に、容易且つ即座にトラブルを回避可能なＵＳＢ接続装置を提供することが出来る。また、ホスト側に複数機能を有した周辺機器の先頭の識別子情報しか読み出すことが出来ないという制約があっても所望の動作が可能となる。
【００５１】
図２７は、本発明の実施形態に係る通信方式切替え動作を示すフローチャートである。図１４のデジタルカメラは、ＡＤＪ．ボタンを押すことで通信手順が切り替える可能である旨を、図１５の表示部に表示する（ステップＳ２７１）。ステップＳ２７２からステップＳ２７７は、上記図２４のステップＳ２４１からステップＳ２４６と同様である。
【００５２】
上記実施形態によって、操作者に、容易且つ即座にトラブルを回避可能なＵＳＢ接続装置を提供することが出来る。また、ホスト側に複数機能を有した周辺機器の先頭の識別子情報しか読み出すことが出来ないという制約があっても所望の動作が可能となる。
【００５３】
図２８は、本発明の実施形態に係る通信方式切替え動作を示すフローチャートである。ステップＳ２８１からステップＳ２８６及びステップＳ２８８は、上記図２７のステップＳ２７１からステップＳ２７７と同様である。図１４のデジタルカメラは、エニュメレーション期間中、ＡＤＪ．ボタンの操作を受け付けず（ステップＳ２８７）、且つ、切り替えた通信手順が何であるかを、図１５のＲＯＭに設定情報として保持する（ステップＳ２８９）ことが本実施形態の特徴である。
【００５４】
上記実施形態により、エニュメレーション期間中の通信方式の切替えを禁止することで、ホストが周辺機器を正常に認識でき、また、操作者に容易且つ即座にトラブルを回避可能なＵＳＢ接続装置を提供することが出来る。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態に係るＵＳＢシステムの構成の概要を示すブロック図である。
【図２】本発明の実施形態に係るＵＳＢホスト側のＵＳＢドライバの構成を示す図である。
【図３】本発明の実施形態に係るＵＳＢファンクション（周辺機器側）のデバイスドライバ構成を示す図である。
【図４】本発明の実施形態に係るディスクリプタ情報の一種であるデバイスディスクリプタを示す図である。
【図５】本発明の実施形態に係るディスクリプタ情報の一種であるコンフィギュレーションディスクリプタを示す図である。
【図６】本発明の実施形態に係るディスクリプタ情報の一種であるインターフェースディスクリプタを示す図である。
【図７】本発明の実施形態に係るディスクリプタ情報の一種であるエンドポイントディスクリプタを示す図である。
【図８】本発明の実施形態に係るディスクリプタ情報の一種であるストリングディスクリプタを示す図である。
【図９】本発明の実施形態に係る各ディスクリプタ情報の階層構造を示す図である。
【図１０】本発明の実施形態に係る複数のインターフェースディスクリプタを記載する階層構造を示す図である。
【図１１】本発明の実施形態に係るフィールド名と記載値を示す図である。
【図１２】本発明の実施形態に係るフィールド名と記載値を示す図である。
【図１３】本発明の実施形態に係るフィールド名と記載値を示す図である。
【図１４】本発明の実施形態に係るデジタルカメラの外観図である。
【図１５】本発明の実施形態に係るデジタルカメラの構成を示す図である。
【図１６】本発明の実施形態に係るＵＳＢファンクションとＵＳＢホストとの通信制御について詳細を示す図である。
【図１７】本発明の実施形態に係る通信手順の切り替わりを示す図である。
【図１８】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図１９】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２０】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２１】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２２】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２３】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２４】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２５】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２６】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２７】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【図２８】本発明の実施形態に係る通信方式の切替え動作を示すフローチャートである。
【符号の説明】
【００５６】
１    ＵＳＢホスト
２    ＵＳＢファンクション
３    アプリケーション
４    ＵＳＢドライバ
５、１１    ＵＳＢハードウェア
６    ＵＳＢホストコントローラ
７、１３    ＳＩＥ
８    ＵＳＢバス
９    デバイス機能
１０    ＵＳＢドライバ
１２    ＵＳＢファンクションコントローラ
１５    マスストレージファンクションドライバ
１６    ＰＴＰファンクションドライバ
１７    ＶＣＯＭファンクションドライバ
１８、２０    ＵＳＢバスドライバ
２１    マスストレージドライバ
２２    ＰＴＰドライバ
２３    ＶＣＯＭドライバ
２４    アプリケーション
３０    デジタルカメラ
３６    ＣＰＵ
３９    操作ボタン
４０    表示部
４３    ＵＳＢファンクションコントローラ
【図１】
2007004628.tif 000003
【図２】
2007004628.tif 000004
【図３】
2007004628.tif 000005
【図４】
2007004628.tif 000006
【図５】
2007004628.tif 000007
【図６】
2007004628.tif 000008
【図７】
2007004628.tif 000009
【図８】
2007004628.tif 000010
【図９】
2007004628.tif 000011
【図１０】
2007004628.tif 000012
【図１１】
2007004628.tif 000013
【図１２】
2007004628.tif 000014
【図１３】
2007004628.tif 000015
【図１４】
2007004628.tif 000016
【図１５】
2007004628.tif 000017
【図１６】
2007004628.tif 000018
【図１７】
2007004628.tif 000019
【図１８】
2007004628.tif 000020
【図１９】
2007004628.tif 000021
【図２０】
2007004628.tif 000022
【図２１】
2007004628.tif 000023
【図２２】
2007004628.tif 000024
【図２３】
2007004628.tif 000025
【図２４】
2007004628.tif 000026
【図２５】
2007004628.tif 000027
【図２６】
2007004628.tif 000028
【図２７】
2007004628.tif 000029
【図２８】
2007004628.tif 000030