(57)【要約】【課題】１系統のＵＳＢデバイス・インターフェースを通じて２以上のＵＳＢホストと多重接続することができる情報処理装置を提供する。【解決手段】デジタルカメラは２つのＵＳＢコネクタを有し、各コネクタに含まれるインターフェース信号線のうちＶＢＵＳはともにＧＰＩＯコントローラに直接入力され、各々のＶＢＵＳの電圧レベルに応じてＵＳＢコネクタＡ及びＢにＵＳＢホストが接続されているかどうかを検知する。また、各ＵＳＢコネクタのデータ信号線Ｄ＋／Ｄ−は、アナログ・スイッチを介して、アナログ・トランシーバ／レシーバからなるＵＳＢ物理層回路との接続切り替えを行なう。【選択図】  図１
2009176152.tif 000002
【特許請求の範囲】
【請求項１】
データ信号線及び挿抜検出信号を含む所定の通信インターフェースを通じて外部機器と通信を行なう情報処理装置であって、
ユーザが所望するアプリケーション処理を実行する処理手段と、
前記所定の通信インターフェースを用いた通信動作を制御する通信制御手段と、
前記所定の通信インターフェースに準拠する２以上の通信コネクタと、
前記２以上の通信コネクタと前記通信制御手段の間で前記データ信号線の接続切り替えを行なうアナログ・スイッチと、
前記アナログ・スイッチによる前記データ信号線の接続切り替えによって、前記２以上の通信コネクタのうちいずれか１つのデータ信号線を有効化し、該有効化した通信コネクタに接続されている外部機器との通信を前記通信制御手段に行なわせるインターフェース制御手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記所定の通信インターフェースはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースであり、ＵＳＢデバイスとして動作して、ＵＳＢホストとしての前記外部機器とＵＳＢ通信を行なう、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
クレードルに設置可能となるように構成され、
前記２以上の通信コネクタのうち少なくとも１つは前記情報処理装置本体に配設されるとともに、前記２以上の通信コネクタのうち少なくとも他の１つは前記クレードルに設置して利用可能となる、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記２以上の通信コネクタのうち少なくとも２つの通信コネクタに外部機器がそれぞれ接続されている場合に、
前記処理手段は、前記情報処理装置の動作状態又は実行中のアプリケーション処理に応じて、前記インターフェース制御手段に対していずれの通信コネクタのデータ信号線を有効化させるかを指示する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記処理手段は、前記情報処理装置の動作状態又は実行中のアプリケーション処理に応じて、前記インターフェース制御手段に対してデータ信号線の有効化を指示する通信コネクタを固定する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記インターフェース制御手段は、前記２以上の通信コネクタの各々から挿抜検出信号を入力して各通信コネクタへの通信ケーブルの挿抜状態を監視し、概観し結果に基づいてデータ信号線を有効化する通信コネクタを決定する、
ことを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナル・コンピュータやデジタルカメラなどの主としてモバイル機器に共通の外部通信用インターフェースとしてＵＳＢを備えた情報処理装置に係り、特に、ＵＳＢのデバイス（ペリフェラル）側として動作する情報処理装置に関する。
【０００２】
さらに詳しくは、本発明は、ＵＳＢのデバイスとして動作して、２以上のＵＳＢホストと多重接続する情報処理装置に係り、特に、１系統のＵＳＢデバイス・インターフェースを通じて２以上のＵＳＢホストと多重接続する情報処理装置に関する。
【背景技術】
【０００３】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）は、シリアルポート（ＲＳ−２３２Ｃ）やパラレルポートなどのレガシーポートに代替される、プラグアンドプレイに対応した汎用バス・インターフェース規格である。ＵＳＢは、当初米インテル社を始めとする４社で仕様が策定されたが、現在はＮＰＯであるＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍ，Ｉｎｃ．（ＵＳＢ−ＩＦ）によって仕様の策定や管理が行なわれている。規格上ＩＥＥＥ１３９４（最大４００Ｍｂｐｓ）を越える速度で高速転送できるＨｉｇｈ  Ｓｐｅｅｄモード（最大４８０Ｍｂｐｓ）を実現したＵＳＢ２．０が広く普及している。
【０００４】
ＵＳＢでは、周辺機器の機能に応じてグループ分けされたＵＳＢクラスと呼ばれる仕様群が定義されている。それぞれのクラス仕様に従って作成されたデバイスは同じ機能を提供していることから、クラス準拠のデバイスはクラス・ドライバによって動作することができ、デバイス毎に個別のドライバ・ソフトウェアを用意する必要がない。
【０００５】
ＵＳＢの通信システムは、ＵＳＢケーブルを介して接続される複数の機器のうちの１つが「ホスト（Ｈｏｓｔ）」、その他の機器が「デバイス」と称される機能をそれぞれ果たす。また、ＵＳＢケーブルは、その一端にホスト接続用の「Ａプラグ」、他端にデバイス接続用の「Ｂプラグ」がそれぞれ配設された非対称な構造であり、Ａプラグが差し込まれた機器がホストとして動作するとともにＢプラグが差し込まれた機器がデバイスとして動作する。なお、デバイスについては、「ファンクション（Ｆｕｎｃｔｉｏｎ）」あるいは「ペリフェラル（Ｐｅｒｉｐｈｅｒａｌ）」と呼ぶこともあるが、本明細書では「デバイス」に統一して表記することにする。
【０００６】
ＵＳＢを利用した通信は、基本的に、ホスト側でスケジューリングが行なわれ、常にホスト側から通信が開始され、デバイスがこれに応答するという形態をとる。すなわち、ホストからデバイスに対して要求が伝えられ、デバイスがこの要求に対して応答を返すという方法により通信を行なう。デバイスが自らの情報をホストに通知する動作や、ホストとの間でデータを送受信する動作は、いずれもホストからの要求に対しデバイスが応答する動作として実行される。すなわち、ホストは、ＵＳＢインターフェース上のデータの伝送の全般を制御する役目を果たし、複数のデバイスと接続することができる。他方のデバイスは、ホストの制御下で通信を行ない、その接続相手は常にホストとなる。
【０００７】
ＵＳＢは、ホストとして動作するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）と、デバイスとして動作するハード・ディスクやプリンタ、スキャナ、モデムなどの周辺機器とを接続する技術として既に広く普及しており、事実上の業界標準の地位を確立している。また、最近では、デジタルカメラや携帯型音楽プレーヤなど、単独でも機能するモバイル機器を、ＵＳＢデバイスとしてＵＳＢ接続して、ＰＣへのデータ転送元又はデータ転送先として用いることが一般的となってきている。
【０００８】
例えば、パソコンをＵＳＢケーブルで接続し、ＵＳＢケーブルを介して画像データの転送とバッテリへの充電を同時に実行する電子スチルカメラについて提案がなされている（例えば、特許文献１を参照のこと）。
【０００９】
他方、デジタルカメラなどのモバイル機器にコネクタを直接差し込むのではなく、「クレードル（ｃｒａｄｌｅ）」と呼ばれるスタンド型の拡張機器を介して接続することも多い。クレードル装置は、本体の充電に使用する他、ＵＳＢポートやシリアル・ポートを備えポート接続を代行する機能を果たすことも多く、モバイル機器本体をクレードルに設置することで、パソコンなどのＵＳＢホストとのデータの同期を行なったり、クレードル経由でプリンタなどの周辺機器を接続したりすることができる。
【００１０】
デジタルカメラを外部のＵＳＢホストに接続する利用形態としては、ユーザがデジタルカメラ本体を手にとって撮影などの操作を行なう場合と、クレードルに設置して充電している場合の双方においてＵＳＢホストとＵＳＢ接続を行なうことが想定され、デジタルカメラとクレードルの双方にＵＳＢコネクタを配設する必要がある（例えば、特許文献２を参照のこと）。ところが、デジタルカメラなどのモバイル機器がクレードルに設置された状態では、機器本体のＵＳＢコネクタに接続することはできず、クレードル側のＵＳＢコネクタにＵＳＢケーブルをつなぎ換える必要が生じる。
【００１１】
現在のＵＳＢの規格では、１つのＵＳＢデバイス・インターフェースを多重化して複数のＵＳＢホストを接続できるようにする仕組みは規定されていない。いずれか一方のＵＳＢコネクタにＵＳＢケーブルが既に接続されている状態で、他方のＵＳＢコネクタにもＵＳＢケーブルが追加して接続された場合、ＵＳＢデバイスは、いずれのＵＳＢコネクタに接続されたＵＳＢホストと通信を行なうべきか、調停する手段を持たず、電気的な信号品質もＵＳＢ規格に適合できずに、機器の誤動作や故障を招来しかねない。
【００１２】
ちなみに、ＵＳＢインターフェースを多重化する方式としてはＵＳＢハブが存在するが、ＵＳＢハブは１つのＵＳＢホスト・インターフェースに複数のＵＳＢデバイスを接続する機構であり、モバイル機器のようなＵＳＢデバイス側に適用することはできない。
【００１３】
例えば、デジタルカメラなどのモバイル機器本体にはＵＳＢコネクタを持たず、クレードル側にのみＵＳＢコネクタを装備することで（例えば、特許文献３を参照のこと）、ＵＳＢデバイス・インターフェースの多重化を考慮しなくて済むようにする設計方法も考えられる。しかしながら、モバイル機器はクレードル経由でのみＵＳＢホストと接続することができるので、ユーザは常に機器本体以外にクレードルを携行しなければならなくなり、煩わしい。また、充電のためにクレードルに設置している状態だけでなく、デジタルカメラ本体を手にとって操作している状態でもＵＳＢホストと接続したいという要望を実現するには、機器本体側にもＵＳＢコネクタが必要となる。例えば、撮影中に、デジタルカメラにＧＰＳやマイクなどのＵＳＢホスト・インターフェースを備えた周辺機器をＵＳＢ接続したり、カメラを手にとってプリンタを印刷したりしたい場合などが想定される。
【００１４】
また、モバイル機器本体内に複数のＵＳＢデバイス・インターフェース回路を搭載することで、機器本体側とクレードル経由の両方でのＵＳＢ接続が可能となる。しかしながら、回路コンポーネントの追加に伴い装置コストが増大するため、現実的な解決策とは言い難い。
【００１５】
例えば、ＵＳＢホストのポート数よりも多い内部ＵＳＢデバイスが基板パターンにて接続されている内部ＵＳＢデバイスの切り替えの際には、間にそれぞれ無接続の期間を設けるようにして、ＵＳＢホスト・コントローラが新たに接続された内部ＵＳＢデバイスを認識できるようにした、ＵＳＢホストとして動作する情報処理装置について提案がなされている（例えば、特許文献４を参照のこと）。
【００１６】
しかしながら、この情報処理装置はＵＳＢホストとして動作するときに２以上のＵＳＢデバイスを接続可能にする、言い換えれば、ＵＳＢホスト・インターフェースの多重化を実現したものではあるが、ＵＳＢデバイスが２以上のＵＳＢホストと接続可能にすること、すなわちＵＳＢデバイス・インターフェースの多重化を実現するものではない。また、この情報処理装置は、制御ＣＰＵによって切り替え制御されるアナログ・スイッチを介して、ＵＳＢホスト・コントローラに対して２以上のＵＳＢデバイスが接続されるように構成されているが、制御ＣＰＵは、非接続状態となっているＵＳＢコネクタに接続されたＵＳＢデバイスの接続を検知することができず、非接続状態となっているＵＳＢコネクタに接続されたＵＳＢデバイスも当該接続を検知することはできない。
【００１７】
【特許文献１】特開２００２−２３７９７１号公報
【特許文献２】特開２００２−２３２７５０号公報、図３
【特許文献３】特開２００６−１６５８５１号公報、図１
【特許文献４】特開２００４−３３４８２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
本発明の目的は、ＵＳＢのデバイス側として好適に動作することができる、優れた情報処理装置を提供することにある。
【００１９】
本発明のさらなる目的は、ＵＳＢのデバイスとして動作して、２以上のＵＳＢホストと多重接続することができる、優れた情報処理装置を提供することにある。
【００２０】
本発明のさらなる目的は、１系統のＵＳＢデバイス・インターフェースを通じて２以上のＵＳＢホストと多重接続することができる、優れた情報処理装置を提供することにある。
【課題を解決するための手段】
【００２１】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、データ信号線及び挿抜検出信号を含む所定の通信インターフェースを通じて外部機器と通信を行なう情報処理装置であって、
ユーザが所望するアプリケーション処理を実行する処理手段と、
前記所定の通信インターフェースを用いた通信動作を制御する通信制御手段と、  前記所定の通信インターフェースに準拠する２以上の通信コネクタと、
前記２以上の通信コネクタと前記通信制御手段の間で前記データ信号線の接続切り替えを行なうアナログ・スイッチと、
前記アナログ・スイッチによる前記データ信号線の接続切り替えによって、前記２以上の通信コネクタのうちいずれか１つのデータ信号線を有効化し、該有効化した通信コネクタに接続されている外部機器との通信を前記通信制御手段に行なわせるインターフェース制御手段と、
を具備することを特徴とする情報処理装置である。
【００２２】
ここで言う所定の通信インターフェースとは、具体的にはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースのことであり、データ信号線はＤ＋／Ｄ−に、挿抜検出信号はＶＢＵＳにそれぞれ相当する。そして、情報処理装置は、ＵＳＢデバイスとして動作し、ＵＳＢ接続されたＵＳＢホストとしての前記外部機器とＵＳＢ通信を行なうように構成されている。
【００２３】
ユーザが所望するアプリケーション処理を実行する処理手段はＣＰＵで構成され、例えばＵＳＢ接続されたＵＳＢホストとの通信を利用した各種のＵＩアプリケーションを実行することができる。また、ＵＳＢインターフェースを用いた通信動作を制御する通信制御手段はＵＳＢコントローラ及びＵＳＢ物理層回路で、それぞれ構成される。また、インターフェース制御手段は、ＧＰＩＯなどの汎用入出力コントローラを用いて構成することができる。
【００２４】
また、情報処理装置の一例はデジタルカメラのような、クレードルに設置して充電やＵＳＢホストとのデータの同期を行なうモバイル機器である。そして、２以上の通信コネクタのうち少なくとも１つは前記情報処理装置本体に配設されるとともに、前記２以上の通信コネクタのうち少なくとも他の１つは前記クレードルに設置して利用可能となる。
【００２５】
ＵＳＢインターフェースを利用した通信システムは既に広く普及している。例えば、デジタルカメラなどのモバイル系の情報処理装置は、主にＵＳＢデバイスとして動作し、ＵＳＢケーブルを介してパーソナル・コンピュータやプリンタなどと外部接続することができる。
【００２６】
他方、デジタルカメラなどのモバイル系の情報処理装置は、クレードルと呼ばれるスタンド型の拡張機器に設置して充電を行なったり、クレードル経由でＵＳＢホストやその他の周辺機器と接続したりする利用形態が一般的である。
【００２７】
ここで、ユーザがデジタルカメラ本体を手にとって撮影などの操作を行なうときと、クレードルに設置して充電しているときの双方においてＵＳＢホストとＵＳＢ接続を行ないたいという要望があるため、デジタルカメラ本体とクレードルの双方にＵＳＢコネクタを配設することが必要であると思料される。
【００２８】
このような場合、デジタルカメラ本体のＵＳＢコネクタとクレードル側のＵＳＢコネクタの両方で同時にＵＳＢケーブルを接続可能な状態が生じてしまうが、１つのＵＳＢデバイス・インターフェースを多重化して複数のＵＳＢホストを接続できるようにする仕組みはＵＳＢの規格では規定されていない。
【００２９】
これに対し、本発明を適用したデジタルカメラは、例えばカメラ本体のＵＳＢコネクタとクレードル上のＵＳＢコネクタの双方でＵＳＢ接続が可能となるように構成されているが、ＵＳＢインターフェースに含まれるデータ信号線Ｄ＋／Ｄ−をアナログ・スイッチ経由でＵＳＢ物理層回路並びにＵＳＢコントローラに接続し、アナログ・スイッチの切り替え操作によって、いずれか一方のＵＳＢコネクタのデータ信号線のみを有効化してＵＳＢ通信を行なうように構成されている。したがって、最小限のハードウェアを追加することによって、ＵＳＢデバイス・インターフェースの多重化を実現することができる。
【００３０】
前記２以上の通信コネクタのうち少なくとも２つの通信コネクタには外部機器がそれぞれ接続されている場合、前記処理手段は、前記情報処理装置の動作状態又は実行中のアプリケーション処理に応じて、前記インターフェース制御手段に対していずれの通信コネクタのデータ信号線を有効化させるかを指示するようにしてもよい。例えばデジタルカメラなどのモバイル機器においては、クレードル側のＵＳＢコネクタをプリンタ側に接続し、カメラ本体側のＵＳＢコネクタをＰＣ側に接続させ、カメラ本体の動作モードに応じて有効にするＵＳＢコネクタを切り替えて使用するという使い方を実現することが可能になる。
【００３１】
また、前記処理手段は、各通信コネクタへの外部機器の接続状態に拘らず、前記情報処理装置の動作状態又は実行中のアプリケーション処理に応じて、前記インターフェース制御手段に対してデータ信号線の有効化を指示する通信コネクタを固定するようにしてもよい。例えばカメラ本体の動作状態などに応じて有効にするＵＳＢコネクタを固定にすることで、カメラ本体で実行しているアプリケーションに応じて外部接続機器を切り替えるという使い方を実現することが可能になる。
【００３２】
あるいは、前記インターフェース制御手段は、前記２以上の通信コネクタの各々から挿抜検出信号を入力して各通信コネクタへの通信ケーブルの挿抜状態を監視し、概観し結果に基づいてデータ信号線を有効化する通信コネクタを決定することもできる。例えば、デジタルカメラ本体側又はクレードル側のＵＳＢコネクタのうち、先にＵＳＢケーブルが接続された方を優先して有効化してＵＳＢホストとのＵＳＢ通信を行なわせるようにしてもよい。あるいは、後からＵＳＢケーブルが接続されると、これまでＵＳＢ通信を行なっていたＵＳＢコネクタを無効化して、新たに接続されたＵＳＢホストとのＵＳＢ通信に切り替えるようにしてもよい。
【発明の効果】
【００３３】
本発明によれば、ＵＳＢのデバイス側として好適に動作することができる、優れた情報処理装置を提供することができる。
【００３４】
また、本発明によれば、ＵＳＢのデバイスとして動作して、２以上のＵＳＢホストと多重接続することができる、優れた情報処理装置を提供することができる。
【００３５】
また、本発明によれば、１系統のＵＳＢデバイス・インターフェースを通じて２以上のＵＳＢホストと多重接続することができる、優れた情報処理装置を提供することができる。
【００３６】
本発明によれば、ＵＳＢデバイスとして動作する情報処理装置に最小限のハードウェアを追加することによって、ＵＳＢデバイス・インターフェースの多重化を実現することができる。
【００３７】
これによって、例えばデジタルカメラなどのモバイル機器においては、クレードル側のＵＳＢコネクタをプリンタ側に接続し、カメラ本体側のＵＳＢコネクタをＰＣ側に接続させ、カメラ本体の動作モードに応じて有効にするＵＳＢコネクタを切り替えて使用するという使い方を実現することが可能になる。
【００３８】
また、カメラ本体の動作状態などに応じて有効にするＵＳＢコネクタを固定にすることで、カメラ本体で実行しているアプリケーションに応じて外部接続機器を切り替えるという使い方を実現することが可能になる。
【００３９】
勿論、デジタルカメラ本体側又はクレードル側のＵＳＢコネクタのうち、先にＵＳＢケーブルが接続された方を優先して有効化してＵＳＢホストとのＵＳＢ通信を行なわせるようにしてもよい。あるいは、後からＵＳＢケーブルが接続されると、これまでＵＳＢ通信を行なっていたＵＳＢコネクタを無効化して、新たに接続されたＵＳＢホストとのＵＳＢ通信に切り替えるようにしてもよい。
【００４０】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【発明を実施するための最良の形態】
【００４１】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００４２】
図１には、本発明を適用することができる情報処理装置のハードウェア構成を模式的に示している。かかる情報処理装置は、例えばデジタルビデオカメラやデジタルスチルカメラなどのモバイル機器であるが、カメラ機能自体は本発明の要旨には直接関連しないので、同図中には記載しておらず、また以下では説明を省略する。
【００４３】
図示の情報処理装置内の各機能モジュール１０１〜１０８は、バス１００を介して相互接続され、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１によって装置全体の動作が統括的にコントロールされる。
【００４４】
メモリ１０２は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの揮発性記憶装置で構成される。また、フラッシュ・メモリ１０３は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの電気的にデータ書き換えが可能な読み出し専用記憶装置であり、実行プログラム・コードや機器固有の情報などを不揮発的に格納している。ＣＰＵ１０１は、フラッシュ・メモリ１０３からメモリ１０２にロードされたプログラムを実行し、また、メモリ１０２を作業空間として使用する。ＣＰＵ１０１が実行するプログラムとして、例えば、ＵＳＢコネクタ（後述）を介してＵＳＢ接続されたＵＳＢホストとの通信を利用した各種のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）アプリケーションなどが挙げられる。
【００４５】
記録メディア１０６は、ハード・ディスク・ドライブや、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ、ＢＤ（Ｂｒｕ−ｒａｙ  Ｄｉｓｃ）ドライブなどで構成される大容量記憶装置であり、カメラ機能部（図示しない）で撮影されたＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）データやスチル画像データを記録するために使用される。
【００４６】
ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１０４並びにキー群１０５は、ユーザ・インターフェースを構成する。ＬＣＤ１０４の画面上には、カメラ機能部（図示しない）で撮影したスルー画像や記録メディア１０６から読み出した再生画像、記録再生時間や記録再生モード、バッテリ残量、メニュー画面などが「オンスクリーンディスプレイ（ＯＳＤ）」の形式で重畳表示される。
【００４７】
ＵＳＢコントローラ１０８は、ＵＳＢコネクタを介して接続される外部のＵＳＢデバイスとの間の通信動作を制御する。ＵＳＢコントローラ１０８は、例えばＵＳＢ２．０に準拠し、ＵＳＢコネクタでＵＳＢケーブル接続されたＵＳＢホストに対して、ＵＳＢデバイスとして振る舞う動作を制御することができる。
【００４８】
図１に示した情報処理装置は、参照番号１１０並びに１１１で示すＵＳＢコネクタＡ、ＵＳＢコネクタＢを有しており、ＵＳＢコントローラ１０８は、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）素子などで構成されるアナログ・スイッチ１１４を介してこれに２つのＵＳＢコネクタを多重接続している。
【００４９】
例えば、情報処理装置がクレードルに設置して利用されるモバイル機器の場合、一方のＵＳＢコネクタＡは情報処理装置本体に装備され、他方のＵＳＢコネクタＢはクレードル側で提供される。本体側のＵＳＢコネクタＡには、パーソナル・コンピュータや、デジタルカメラを手に持って操作する間もＵＳＢ接続が望まれるＵＳＢ対応装置が接続される。また、クレードル側のＵＳＢコネクタＢには、プリンタなど、設置してデータ転送を行なうＵＳＢ対応機器などが接続されることが想定される。
【００５０】
ＧＰＩＯ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ：汎用入出力）コントローラ１０７は、外部からの接点入出力などを提供するモジュールである。図１に示した例では、ＧＰＩＯコントローラ１０７は、制御信号線１１５を通じて、上述した２つのＵＳＢコネクタをＵＳＢコントローラ１０８に多重接続するアナログ・スイッチ１１４の切り替え制御に用いられている。
【００５１】
図２には、ＵＳＢコントローラ１０８及びＵＳＢ物理層回路１０９からなるＵＳＢデバイス・インターフェースに２つのＵＳＢコネクタを多重接続する仕組みを図解している。図示のように、情報処理装置本体側のＵＳＢコネクタＡには第１のＵＳＢホスト（例えば、ＰＣ）が、クレードル側のＵＳＢコネクタＢには第２のＵＳＢホスト（例えば、プリンタ）が、それぞれ接続されている。
【００５２】
当業界では周知のように、ＵＳＢインターフェースには、データ信号線＋Ｄ／−Ｄと、ＵＳＢホスト・インターフェース側から下流のポートに対して電源を供給するＶＢＵＳが含まれている。ＵＳＢデバイス側は、ＶＢＵＳ信号線の電圧レベルに基づいて、ＵＳＢホストとのケーブル接続の有無を検知することができる。ＶＢＵＳは、ＵＳＢデバイスにとっては、ＵＳＢホストの挿抜を検出する挿抜検出信号としても利用可能である（他方、ＵＳＢホストは、データ信号線Ｄ＋／Ｄ−の挙動を通じてＵＳＢデバイスの存在を検出する）。
【００５３】
図２に示すように、各ＵＳＢコネクタＡ及びＢに含まれるインターフェース信号線のうちＶＢＵＳ（図１中の参照番号１１６、１１７に相当）はともに、アナログ・スイッチ１１４を介することなく、ＧＰＩＯコントローラ１０７に入力されており、各々のＶＢＵＳの電圧レベルに応じてＵＳＢコネクタＡ及びＢにＵＳＢホストが接続されているかどうかを検知することができる。また、各ＵＳＢコネクタＡ及びＢに含まれるインターフェース信号線のうちデータ信号線Ｄ＋／Ｄ−（図１中の参照番号１１２、１１３に相当）は、アナログ・スイッチ１１４を介して、アナログ・トランシーバ／レシーバからなるＵＳＢ物理層回路１０９との接続切り替えを行なうようになっている。
【００５４】
ＧＰＩＯコントローラ１０７は、各ＵＳＢコネクタＡ及びＢの接続状態、あるいはＣＰＵ１０１（すなわち、上位層アプリケーション）からの指示に応じて、アナログ・スイッチ１１４がいずれか一方のＵＳＢコネクタのデータ信号線Ｄ＋／Ｄ−を有効化するように制御することで、２つのＵＳＢコネクタＡ及びＢの多重接続を実現している。
【００５５】
例えば、ＧＰＩＯコントローラ１０７は、各ＵＳＢコネクタＡ及びＢのＶＢＵＳをモニタし、先にＶＢＵＳに電源が印加されたことが検出された方のデータ信号線Ｄ＋／Ｄ−を有効化するようにして、２つのＵＳＢコネクタＡ及びＢの多重接続を実現することができる。
【００５６】
また、本体側のＵＳＢケーブルＡにはＰＣが接続されるとともに、クレードルを介してＵＳＢコネクタＢにはプリンタが接続されているという状況が想定される（前述）。この場合、ＣＰＵ１０１は、現在のデジタルカメラ（情報処理装置）の動作状態（すなわち、ＰＣ又はプリンタのいずれと通信するアプリケーションが起動中であるか）に応じて、コマンドをＧＰＩＯコントローラ１０７に転送し、ＧＰＩＯコントローラ１０７はこのコマンドに記載されている指示に従って、いずれかのＵＳＢコネクタのデータ信号線Ｄ＋／Ｄ−を有効化するようにしてもよい。
【００５７】
あるいは、ＣＰＵ１０１は、状態などに応じて有効にするＵＳＢコネクタを固定にすることで、カメラ本体で実行しているアプリケーションに応じて外部接続機器を切り替えるという使い方を実現することもできる。
【００５８】
勿論、デジタルカメラ本体側又はクレードル側のＵＳＢコネクタのうち、先にＵＳＢケーブルが接続された方を優先して有効化してＵＳＢホストとのＵＳＢ通信を行なわせるようにしてもよい。あるいは、後からＵＳＢケーブルが接続されると、これまでＵＳＢ通信を行なっていたＵＳＢコネクタを無効化して、新たに接続されたＵＳＢホストとのＵＳＢ通信に切り替えるようにしてもよい。
【００５９】
図３には、図１に示した情報処理装置の一例としてのデジタルカメラがクレードルに設置されている様子を示している。
【００６０】
デジタルカメラの付属品としてのクレードルは当業界では広く知られており、図示の機器接続態様は一般的なものである。デジタルカメラ２００本体の壁面にＵＳＢコネクタ２０１（図１中のＵＳＢコネクタＡに相当）が配設されるとともに、デジタルカメラ２００を搭載したクレードル側にもＵＳＢコネクタ２０２（図１中のＵＳＢコネクタＢに相当）が配設されている。
【００６１】
ここでは、デジタルカメラ２００をクレードルに取り付けた状態でもＵＳＢコネクタ２０１は利用可能な状態であり、ＵＳＢコネクタ２０１及び２０２の双方にそれぞれＵＳＢホストを接続することが可能である、という点を理解されたい。
【００６２】
図４には、２つのＵＳＢコネクタをＵＳＢコントローラ１０８に多重接続するためのプロトコル・スタック構造を図解している。
【００６３】
デバイス毎に装置駆動用のドライバがインストールされ、最上位のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）アプリケーションは、ミドルウェア若しくはオペレーティング・システム（ＯＳ）の介在によりドライバをコールするという仕組み自体は当業界において一般的である。
【００６４】
上位のＵＩアプリケーション３００は、ＵＳＢミドルウェア３０１と協調的に動作して、ＵＳＢコントローラ１０８などのＵＳＢハードウェア３０３の制御を、ＵＳＢドライバ３０２経由で行なう。
【００６５】
また、上位のＵＩアプリケーション３００は、ＵＳＢミドルウェア３０１と協調的に動作し、ＧＰＩＯドライバ３０４経由でＧＰＩＯコントローラ１０７を制御することによって、ＵＳＢコネクタ内のＶＢＵＳ端子の状態検出や、アナログ・スイッチ１１４の制御をすることができる。
【００６６】
図５には、情報処理装置本体側のＵＳＢコネクタＡにＵＳＢケーブルが挿入されたときに情報処理装置側で行なわれる処理手順をフローチャートの形式で示している。この処理手順は、ＣＰＵ１０１が所定のプログラム・コードを実行するという形態で実現される。
【００６７】
まず、当該装置がＵＳＢコネクタＡ側を固定で使用するモードに設定されているかどうかを判断する（ステップＳ１）。
【００６８】
ここで、ＵＳＢコネクタＡが無効な状態に設定されているときには（ステップＳ１のＮｏ）、後続するすべての処理をスキップして、当該処理ルーチンを終了する。
【００６９】
一方、ＵＳＢコネクタＡ側が有効な状態に設定されているときには（ステップＳ１のＹｅｓ）、ＧＰＩＯコントローラ１０７を通じてアナログ・スイッチ１１４を制御することで、ＵＳＢコネクタＡ側のデータ信号線Ｄ＋／Ｄ−を有効化し（ステップＳ２）、ＵＳＢケーブルを介してＵＳＢコネクタＡに接続された外部機器（ＵＳＢホスト）とＵＳＢ通信制御を開始する（ステップＳ３）。
【００７０】
また、図６には、情報処理装置を設置したクレードル側のＵＳＢコネクタＢにＵＳＢケーブルが挿入されたときに情報処理装置側で行なわれる処理手順を示している。この処理手順は、ＣＰＵ１０１が所定のプログラム・コードを実行するという形態で実現される（同上）。
【００７１】
まず、当該装置がＵＳＢコネクタＢ側を固定で使用するモードに設定されているかどうかを判断する（ステップＳ１１）。
【００７２】
ここで、ＵＳＢコネクタＢが無効な状態に設定されているときには（ステップＳ１１のＮｏ）、後続するすべての処理をスキップして、当該処理ルーチンを終了する。
【００７３】
一方、ＵＳＢコネクタＢ側が有効な状態に設定されているときには（ステップＳ１１のＹｅｓ）、ＧＰＩＯコントローラ１０７を通じてアナログ・スイッチ１１４を制御することで、ＵＳＢコネクタＢ側のデータ信号線Ｄ＋／Ｄ−を有効化し（ステップＳ１２）、ＵＳＢケーブルを介してＵＳＢコネクタＡに接続された外部機器（ＵＳＢホスト）とＵＳＢ通信制御を開始する（ステップＳ１３）。
【産業上の利用可能性】
【００７４】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【００７５】
本明細書では、デジタルカメラに適用した実施形態を中心に説明してきたが、本発明の要旨はこれに限定されるものではなく、ＵＳＢデバイスとして動作するとともにパーソナル・コンピュータなどのＵＳＢホストと多重して接続するさまざまな情報処理装置に対して同様に本発明を適用することができる
【００７６】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【図面の簡単な説明】
【００７７】
【図１】図１は、本発明を適用することができる情報処理装置のハードウェア構成を模式的に示した図である。
【図２】図２は、２つのＵＳＢコネクタをＵＳＢコントローラ１０８に多重接続する仕組みを説明するための図である。
【図３】図３は、図１に示した情報処理装置の一例としてのデジタルカメラがクレードルに設置されている様子を示した図である。
【図４】図４は、２つのＵＳＢコネクタをＵＳＢコントローラ１０８に多重接続するためのプロトコル・スタック構造を示した図である。
【図５】図５は、情報処理装置本体側のＵＳＢコネクタＡにＵＳＢケーブルが挿入されたときに情報処理装置側で行なわれる処理手順を示したフローチャートである。
【図６】図６は、情報処理装置を設置したクレードル側のＵＳＢコネクタＢにＵＳＢケーブルが挿入されたときに情報処理装置側で行なわれる処理手順を示したフローチャートである。
【符号の説明】
【００７８】
１００…バス
１０１…ＣＰＵ
１０２…メモリ
１０３…フラッシュ・メモリ
１０４…ＬＣＤ
１０５…キー群
１０６…記録メディ
１０７…ＧＰＩＯコントローラ
１０８…ＵＳＢコントローラ
１０９…ＵＳＢ物理層回路
１１０…ＵＳＢコネクタＡ
１１１…ＵＳＢコネクタＢ
１１２、１１３…データ信号線Ｄ＋／Ｄ−
１１４…アナログ・スイッチ
１１５…切り替え制御信号線
１１６、１１７…ＶＢＵＳ
２００…デジタルカメラ
２０１、２０２…ＵＳＢコネクタ
３００…ＵＩアプリケーション
３０１…ＵＳＢミドルウェア
３０２…ＵＳＢドライバ
３０３…ＵＳＢハードウェア
３０４…ＧＰＩＯドライバ
【図１】
2009176152.tif 000003
【図４】
2009176152.tif 000004
【図５】
2009176152.tif 000005
【図６】
2009176152.tif 000006
【図２】
2009176152.tif 000007
【図３】
2009176152.tif 000008