(57)【要約】【課題】ホスト機器と接続されることで実行可能となる機能を複数備える場合に、実行させる機能の切り替えを容易にできるようにする。【解決手段】本発明のデバイス機器は、ホスト機器と接続されることにより実行可能となる機能を複数備えるデバイス機器であって、前記ホスト機器と接続するための複数のコネクタと、前記複数のコネクタのうち、前記ホスト機器が接続されたコネクタを検出し、該検出したコネクタを示す検出信号を出力する接続検出部と、前記複数のコネクタのそれぞれに対応して前記複数の機能のうちいずれかの機能を記憶し、前記接続検出部から前記検出信号が出力されると、該検出信号に示されるコネクタに対応して記憶している機能を実行させる制御部と、を有する。【選択図】図１
2013156911.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器と接続されることにより実行可能となる機能を複数備えるデバイス機器であって、
前記ホスト機器と接続するための複数のコネクタと、
前記複数のコネクタのうち、前記ホスト機器が接続されたコネクタを検出し、該検出したコネクタを示す検出信号を出力する接続検出部と、
前記複数のコネクタのそれぞれに対応して前記複数の機能のうちいずれかの機能を記憶し、前記接続検出部から前記検出信号が出力されると、該検出信号に示されるコネクタに対応して記憶している機能を実行させる制御部と、を有することを特徴とするデバイス機器。
【請求項２】
請求項１記載のデバイス機器において、
前記制御部は、前記複数のコネクタのそれぞれに優先順位を付与し、前記コネクタにホスト機器が接続され、該コネクタに対応して記憶している機能を実行している状態で、前記接続検出部から前記検出信号が出力されると、該検出信号に示されるコネクタである接続検出コネクタの優先順位と前記ホスト機器が接続しているコネクタである接続済みコネクタの優先順位とを比較し、前記接続検出コネクタの優先順位が前記接続済みコネクタの優先順位よりも高い場合には、前記実行させている機能を停止し、前記接続検出コネクタに対応して記憶している機能を実行させることを特徴とするデバイス機器。
【請求項３】
ホスト機器と接続されることにより実行可能となる機能を複数備え、前記ホスト機器と接続するための複数のコネクタを有するデバイス機器の制御方法であって、
前記複数のコネクタのそれぞれに対応して前記複数の機能のうちいずれかの機能を記憶し、
前記ホスト機器が接続されたコネクタを検出すると、該コネクタに対応して記憶している機能を実行させることを特徴とするデバイス機器の制御方法。
【請求項４】
請求項３記載のデバイス機器の制御方法において、
前記複数のコネクタのそれぞれに優先順位を付与し、
前記コネクタにホスト機器が接続され、該コネクタに対応して記憶している機能を実行している状態で、前記ホスト機器が新たに接続されたコネクタを検出すると、前記ホスト機器の接続が検出されたコネクタである接続検出コネクタの優先順位と前記ホスト機器が接続しているコネクタである接続済みコネクタの優先順位とを比較し、前記接続検出コネクタの優先順位が前記接続済みコネクタの優先順位よりも高い場合には、前記実行させている機能を停止し、前記接続済みコネクタに対応して記憶している機能を実行させることを特徴とするデバイス機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト機器と接続されることで実行可能となる機能を備えるデバイス機器およびその制御方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータなどのホスト機器に、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのインタフェースを介してデバイス機器を接続し、そのデバイス機器が備える機能を利用するという利用形態が一般的になっている（例えば、特許文献１（特開２００９−２８９１２４号公報）参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２８９１２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
デバイス機器の中には、ホスト機器に接続されることで実行可能となる機能を複数備えるものがある。このようなデバイス機器においては、実行させる機能を切り替える場合に、デバイス機器をホスト機器に接続し、ホスト機器側で実行させる機能を切り替える操作が必要となり、手間がかかるという問題がある。
【０００５】
本発明の目的は、実行させる機能を容易に切り替えることができるデバイス機器およびその制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明のデバイス機器は、
ホスト機器と接続されることにより実行可能となる機能を複数備えるデバイス機器であって、
前記ホスト機器と接続するための複数のコネクタと、
前記複数のコネクタのうち、前記ホスト機器が接続されたコネクタを検出し、該検出したコネクタを示す検出信号を出力する接続検出部と、
前記複数のコネクタのそれぞれに対応して前記複数の機能のうちいずれかの機能を記憶し、前記接続検出部から前記検出信号が出力されると、該検出信号に示されるコネクタに対応して記憶している機能を実行させる制御部と、を有する。
【０００７】
上記目的を達成するために本発明のデバイス機器の制御方法は、
ホスト機器と接続されることにより実行可能となる機能を複数備え、前記ホスト機器と接続するための複数のコネクタを有するデバイス機器の制御方法であって、
前記複数のコネクタのそれぞれに対応して前記複数の機能のうちいずれかの機能を記憶し、
前記ホスト機器が接続されたコネクタを検出すると、該コネクタに対応して記憶している機能を実行させる。
【発明の効果】
【０００８】
本発明によれば、デバイス機器に実行させる機能を容易に切り替えることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１の実施形態のデバイス機器およびホスト機器の要部構成を示すブロック図である。
【図２】図１に示すデバイス機器の動作を示すフローチャートである。
【図３】図１に示すデバイス機器とホスト機器との接続状態の一例を示す図である。
【図４】図１に示すデバイス機器とホスト機器との接続状態の他の一例を示す図である。
【図５】図１に示すデバイス機器の動作を示すフローチャートである。
【図６】本発明の第２の実施形態のデバイス機器の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について図面を参照して説明する。
【００１１】
（第１の実施形態）
図１は、本発明の第１の実施形態のデバイス機器１０およびホスト機器２０の要部構成を示すブロック図である。
【００１２】
デバイス機器１０は、ホスト機器２０とＵＳＢ規格に準拠したインタフェースを介して接続され、ホスト機器２０と接続されることで実行可能となる機能を備えるものである。
【００１３】
ホスト機器２０は、例えば、パーソナルコンピュータなどであり、ＵＳＢ規格に準拠したインタフェースを介したデバイス機器１０との接続制御などを行う。
【００１４】
次に、デバイス機器１０の構成について説明する。
【００１５】
デバイス機器１０は、デバイスコネクタ１１ａ，１１ｂと、接続検出部１２と、バススイッチ１３と、ＵＳＢデバイスコントローラ１４と、を有する。なお、ＵＳＢデバイスコントローラ１４は、制御部の一例である。
【００１６】
デバイスコネクタ１１ａは、ＵＳＢ規格に準拠したインタフェースを介してデバイス機器１０とホスト機器２０とを接続するためのコネクタであり、グランド（ＧＮＤ）線１１１ａと、Ｄ＋線１１２ａと、Ｄ−線１１３ａと、電源線１１４ａと、を有する。
【００１７】
デバイスコネクタ１１ｂは、ＵＳＢ規格に準拠したインタフェースを介してデバイス機器１０とホスト機器２０とを接続するためのコネクタであり、ＧＮＤ線１１１ｂと、Ｄ＋線１１２ｂと、Ｄ−線１１３ｂと、電源線１１４ｂと、を有する。
【００１８】
なお、以下では、デバイスコネクタ１１ａ，１１ｂを区別しない場合には、デバイスコネクタ１１と称する。
【００１９】
接続検出部１２は、ホスト機器２０が接続されたデバイスコネクタ１１を検出し、検出したデバイスコネクタ１１を示す検出信号を出力する。
【００２０】
接続検出部１２の構成の詳細について説明する。
【００２１】
接続検出部１２は、接続検出回路１２０ａ，１２０ｂを有する。
【００２２】
接続検出回路１２０ａは、トランジスタ１２１ａと、抵抗１２２ａ，１２３ａ，１２４ａと、デバイス電源１２５ａと、を有する。
【００２３】
抵抗１２２ａは、一端がデバイスコネクタ１１ａの電源線１１４ａと接続され、他端がトランジスタ１２１ａのベースおよび抵抗１２３ａの一端と接続される。
【００２４】
抵抗１２３ａは、一端が抵抗１２２ａの他端およびトランジスタ１２１ａのベースと接続され、他端がトランジスタ１２１ａのエミッタおよびグランドに接続される。
【００２５】
抵抗１２４ａは、一端がデバイス電源１２５ａと接続され、他端がトランジスタ１２１ａのコレクタおよびＵＳＢデバイスコントローラ１４の入出力ポートＧＰＩＯ１と接続される。
【００２６】
接続検出回路１２０ｂは、トランジスタ１２１ｂと、抵抗１２２ｂ，１２３ｂ，１２４ｂと、デバイス電源１２５ｂと、を有する。
【００２７】
抵抗１２２ｂは、一端がデバイスコネクタ１１ｂの電源線１１４ｂと接続され、他端がトランジスタ１２１ｂのベースおよび抵抗１２３ｂの一端と接続される。
【００２８】
抵抗１２３ｂは、一端が抵抗１２２ｂの他端およびトランジスタ１２１ｂのベースと接続され、他端がトランジスタ１２１ｂのエミッタおよびグランドに接続される。
【００２９】
抵抗１２４ｂは、一端がデバイス電源１２５ｂと接続され、他端がトランジスタ１２１ｂのコレクタおよびＵＳＢデバイスコントローラ１４の入出力ポートＧＰＩＯ２と接続される。
【００３０】
バススイッチ１３は、端子１３１，１３２，１３３ａ，１３３ｂ，１３４ａ，１３４ｂを有する。
【００３１】
端子１３１は、信号線１４１を介してＵＳＢデバイスコントローラ１４のＤ＋端子ＤＰと接続される。
【００３２】
端子１３２は、信号線１４２を介してＵＳＢデバイスコントローラ１４のＤ−端子ＤＭと接続される。
【００３３】
端子１３３ａは、デバイスコネクタ１１ａのＤ＋線１１２ａと接続される。
【００３４】
端子１３３ｂは、デバイスコネクタ１１ｂのＤ＋線１１２ｂと接続される。
【００３５】
端子１３４ａは、デバイスコネクタ１１ａのＤ−線１１３ａと接続される。
【００３６】
端子１３４ｂは、デバイスコネクタ１１ｂのＤ−線１１３ｂと接続される。
【００３７】
バススイッチ１３は、ＵＳＢデバイスコントローラ１４から信号線１４３を介して入力される切替信号に応じて、端子１３１と端子１３３ａとが接続され、かつ、端子１３２と端子１３４ａとが接続される状態（デバイスコネクタ１１ａとの接続状態）、端子１３１と端子１３３ｂとが接続され、かつ、端子１３２と端子１３４ｂとが接続される状態（デバイスコネクタ１１ｂとの接続状態）、端子１３１が端子１３３ａ，１３３ｂのいずれとも接続されず、かつ、端子１３２が端子１３４ａ，１３４ｂのいずれとも接続されない状態（オープン状態）のいずれかに切り替えを行う。
【００３８】
ＵＳＢデバイスコントローラ１４は、各デバイスコネクタ１１に対応して、デバイス機器１０がホスト機器２０と接続されることで実行可能となる機能を記憶する。また、ＵＳＢデバイスコントローラ１４は、接続検出部１２から検出信号が出力されると、その検出信号に示されるデバイスコネクタ１１に対応して記憶している機能が実行可能な応答状態を設定した後に、そのデバイスコネクタ１１との接続状態とすべき旨を示す切替信号をバススイッチ１３に出力する。なお、図１においては、デバイス機器１０が備える機能を実行するためのブロックについては記載を省略している。
【００３９】
次に、ホスト機器２０の構成について説明する。
【００４０】
ホスト機器２０は、ホストコネクタ２１と、ＶＢＵＳ電源２２と、ＵＳＢホストマイコン２３と、を有する。
【００４１】
ホストコネクタ２１は、ＵＳＢ規格に準拠したインタフェースを介してデバイス機器１０とホスト機器２０とを接続するためのコネクタであり、ＧＮＤ線２１１と、Ｄ＋線２１２と、Ｄ−線２１３と、電源線２１４と、を有する。
【００４２】
ＶＢＵＳ電源２２は、電源線２１４と接続され、ホストコネクタ２１がデバイスコネクタ１１と接続されると、電源線２１４およびデバイスコネクタ１１の電源線を介して、ホスト機器２０に電圧ＶＢＵＳを供給する。通常、電圧ＶＢＵＳは５Ｖである。
【００４３】
ＵＳＢホストマイコン２３は、ＧＮＤ線２１１、Ｄ＋線２１２およびＤ−線２１３と接続され、ホストコネクタ２１がデバイスコネクタ１１と接続されると、Ｄ＋線２１２およびデバイスコネクタ１１のＤ＋線と、Ｄ−線２１３およびデバイスコネクタ１１のＤ−線と、を介して制御信号などの送受信を行い、デバイス機器２０を制御する。なお、図１においては、ホスト機器２０が備える機能を実行するためのブロックについては記載を省略している。
【００４４】
次に、本実施形態のデバイス機器１０の動作について説明する。
【００４５】
図２は、ホストコネクタ２１の接続時のデバイス機器１０の動作を示すフローチャートである。なお、図２においては、デバイスコネクタ１１とホストコネクタ２１とが接続されていないものとする。また、以下では、デバイス機器１０は、ホスト機器２０と接続されることで実行可能となる機能として、ホスト機器２０の制御に応じてデータを記憶するメモリ機能と、ホスト機器２０との間でシリアル通信によりデータの送受信を行うシリアル通信機能と、を備えるものとする。また、ＵＳＢデバイスコントローラ１４は、デバイスコネクタ１１ａに対応してメモリ機能を記憶しており、デバイスコネクタ１１ｂに対応してシリアル通信機能を記憶しているものとする。
【００４６】
ホストコネクタ２１が接続されていない状態においては、ＵＳＢデバイスコントローラ１４は、オープン状態にすべき旨を示す切替信号をバススイッチ１３に出力する（ステップＳ２１）。バススイッチ１３は、その切替信号に応じて、端子１３１が端子１３３ａ，１３３ｂのいずれとも接続されず、かつ、端子１３２が端子１３４ａ，１３４ｂのいずれとも接続されない、オープン状態とする。
【００４７】
次に、ＵＳＢデバイスコントローラ１４は、例えば、定期的に、接続検出部１２から出力される検出信号を監視し、デバイスコネクタ１１にホストコネクタ２１が接続されたか否かを判定する（ステップＳ２２）。
【００４８】
以下、ＵＳＢデバイスコントローラ１４がデバイスコネクタ１１にホストコネクタ２１が接続されたか否かを判定する際の動作について説明する。
【００４９】
図３は、デバイスコネクタ１１ａとホストコネクタ２１とが接続された状態を示す図である。図３において、図１と同様の構成については同じ符号を付し、説明を省略する。
【００５０】
デバイスコネクタ１１ａとホストコネクタ２１とが接続されると、ＶＢＵＳ電源２２から電源線２１４および電源線１１４ａを介して電圧ＶＢＵＳが接続検出回路１２０ａに供給される。
【００５１】
接続検出回路１２０ａにおいては、電圧ＶＢＵＳが供給されることにより、トランジスタ１２１ａのベースからエミッタに向けてベース電流が流れる。ベース電流が流れることで、ベース電流の定数倍のコレクタ電流がコレクタに流れる。コレクタ電流が流れることで、コレクタ電流に抵抗１２４ａの抵抗値を乗算したものをデバイス電源１２５ａの電圧から引いた電圧値の信号が入出力ポートＧＰＩＯ１に入力される。
【００５２】
図４は、デバイスコネクタ１１ｂとホストコネクタ２１とが接続された状態を示す図である。図４において、図１と同様の構成については同じ符号を付し、説明を省略する。
【００５３】
デバイスコネクタ１１ｂとホストコネクタ２１とが接続されると、ＶＢＵＳ電源２２から電源線２１４および電源線１１４ｂを介して電圧ＶＢＵＳが接続検出回路１２０ｂに供給される。
【００５４】
接続検出回路１２０ｂにおいては、電圧ＶＢＵＳが供給されることにより、トランジスタ１２１ｂのベースからエミッタに向けてベース電流が流れる。ベース電流が流れることで、ベース電流の定数倍のコレクタ電流がコレクタに流れる。コレクタ電流が流れることで、コレクタ電流に抵抗１２４ｂの抵抗値を乗算したものをデバイス電源１２５ｂの電圧から引いた電圧値の信号が入出力ポートＧＰＩＯ２に入力される。
【００５５】
ＵＳＢデバイスコントローラ１４は、接続検出部１２から入出力ポートＧＰＩＯ１，ＧＰＩＯ２のいずれに信号が入力されるかによって、デバイスコネクタ１１ａ，１１ｂのいずれにホストコネクタ２１が接続されたかを判定することができる。
【００５６】
再び、図２を参照すると、デバイスコネクタ１１にホストコネクタ２１が接続されていない場合には（ステップＳ２２：Ｎｏ）、ＵＳＢデバイスコントローラ１４は、ステップＳ２２の処理を繰り返す。
【００５７】
デバイスコネクタ１１にホストコネクタ２１が接続された場合には（ステップＳ２２：Ｙｅｓ）、ＵＳＢデバイスコントローラ１４は、ホストコネクタ２１が接続されたデバイスコネクタ１１に対応して記憶している機能に沿ったディスクリプタを用意するなどして、その機能が実行可能な応答状態を設定する（ステップＳ２３）。上述したように、ＵＳＢデバイスコントローラ１４は、デバイスコネクタ１１ａに対応してメモリ機能を記憶しており、デバイスコネクタ１１ｂに対応してシリアル通信機能を記憶している。したがって、ＵＳＢデバイスコントローラ１４は、デバイスコネクタ１１ａにホストコネクタ２１が接続された場合には、メモリ機能を実行させるためのディスクリプタを用意し、デバイスコネクタ１１ｂにホストコネクタ２１が接続された場合には、シリアル通信機能を実行させるためのディスクリプタを用意する。
【００５８】
次に、ＵＳＢデバイスコントローラ１４は、ホストコネクタ２１が接続されたデバイスコネクタ１１との接続状態とすべき旨を示す切替信号をバススイッチ１３に出力する。バススイッチ１３は、その切替信号に応じて、デバイスコネクタ１１ａあるいはデバイスコネクタ１１ｂとの接続状態とする（ステップＳ２４）。
【００５９】
すなわち、デバイスコネクタ１１ａにホストコネクタ２１が接続された場合には、ＵＳＢデバイスコントローラ１４は、デバイスコネクタ１１ａとの接続状態とすべき旨を示す切替信号をバススイッチ１３に出力する。バススイッチ１３は、その切替信号に応じて、図３に示すように、端子１３１と端子１３３ａとを接続するとともに、端子１３２と端子１３４ａとを接続する。
【００６０】
一方、デバイスコネクタ１１ｂにホストコネクタ２１が接続された場合には、ＵＳＢデバイスコントローラ１４は、デバイスコネクタ１１ｂとの接続状態とすべき旨を示す切替信号をバススイッチ１３に出力する。バススイッチ１３は、その切替信号に応じて、図４に示すように、端子１３１と端子１３３ｂとを接続するとともに、端子１３２と端子１３４ｂとを接続する。
【００６１】
ホスト機器２０においては、デバイスコネクタ１１との接続状態となると、ＵＳＢホストマイコン２３は、デバイス機器１０の識別、ホスト機器１０からのディスクリプタの取得などのエニュメレーションを行う。エニュメレーションが行われることで、デバイス機器１０の備える機能を利用することができる。すなわち、図３に示すように、デバイスコネクタ１１ａにホストコネクタ２１が接続された場合には、デバイス機器１０のメモリ機能が利用可能となり、図４に示すように、デバイスコネクタ１１ｂにホストコネクタ２１が接続された場合には、デバイス機器１０のシリアル通信機能が利用可能となる。
【００６２】
図５は、ホストコネクタ２１の取外し時のデバイス機器１０の動作を示すフローチャートである。図５において、図２と同様の処理については同じ符号を付し、説明を省略する。
【００６３】
ＵＳＢデバイスコントローラ１４は、接続検出部１２から出力される検出信号を監視し、デバイスコネクタ１１からホストコネクタ２１が取り外されたことを検出すると（ステップＳ５１）、オープン状態にすべき旨を示す切替信号をバススイッチ１３に出力する（ステップＳ５２）。
【００６４】
デバイスコネクタ１１がホストコネクタ２１と接続されていた状態では、バイスコントローラ側端子１４１は端子１３３ａ，１３３ｂのいずれかと接続され、端子１３２は端子１３４ａ，１３４ｂのいずれかと接続される。バススイッチ１３は、ＵＳＢデバイスコントローラ１４から出力された切替信号に応じて、端子１３１が端子１３３ａ，１３３ｂのいずれとも接続されず、端子１３２が端子１３４ａ，１３４ｂのいずれとも接続されない、オープン状態とする。このように、ホストコネクタ２１が取り外された場合に一旦、オープン状態にすることにより、例えば、メモリ機能が実行されていた状態でデバイスコネクタ１１ａからホストコネクタ２１が取り外され、次に、デバイスコネクタ１１ｂにホストコネクタ２１が接続された場合に、シリアル通信機能が実行可能な状態に応答状態が設定された後に、デバイスコネクタ１１ｂへの接続状態となり、シリアル通信機能を実行させることが可能となる。
【００６５】
このように本実施形態によれば、デバイス機器１０は、ホスト機器２０と接続するための複数のデバイスコネクタ１１を有し、各デバイスコネクタに対応してホスト機器２０と接続されることで実行可能となる機能を記憶し、デバイスコネクタ１１にホストコネクタ２１が接続されたことを検出すると、そのデバイスコネクタ１１に対応して記憶している機能を実行させる。
【００６６】
そのため、実行させようとする機能に対応するデバイスコネクタ１１にホストコネクタ２１を接続させるだけで、その機能が実行されるので、実行させる機能を容易に切り替えることができる。
【００６７】
（第２の実施形態）
第１の実施形態のデバイス機器１０は、デバイスコネクタ１１ａあるいはデバイスコネクタ１１ｂのいずれか一方にホストコネクタ２１が接続されたことを検出し、ホストコネクタ２１が接続されたデバイスコネクタに対応して記憶している機能を実行させた。しかし、デバイス機器１０には、デバイスコネクタ１１ａおよびデバイスコネクタ１１ｂそれぞれに異なるホスト機器２０が接続される場合がある。本実施形態のデバイス機器１０は、デバイスコネクタ１１ａおよびデバイスコネクタ１１ｂそれぞれに異なるホスト機器２０が接続された場合に、実行させる機能を適切に切り替えることができるものである。なお、本実施形態のデバイス機器１０は、第１の実施形態のデバイス機器１０と同様の構成を有するため、説明を省略する。
【００６８】
図６は、本実施形態のデバイス機器１０の動作を示すフローチャートである。
【００６９】
ＵＳＢデバイスコントローラ１４は、予め、各デバイスコネクタ１１に優先順位を付与する。
【００７０】
ＵＳＢデバイスコントローラ１４は、デバイスコネクタ１１にホストコネクタ２１が接続されたことを検出すると（ステップＳ６１）、図２のステップＳ２３，Ｓ２４と同様の処理により、ホストコネクタ２１が接続されたデバイスコネクタ１１に対応して記憶する機能に沿ったディスクリプタを用意して、その機能が実行可能な応答状態を設定し（ステップＳ６２）、バススイッチ１３に切替信号を出力して、ホストコネクタ２１が接続されたデバイスコネクタ１１との接続状態とする（ステップＳ６３）。ステップＳ６２およびステップＳ６３の処理が行われることにより、ホストコネクタ２１が接続されたデバイスコネクタ１１に対応して記憶されている機能が実行される。
【００７１】
次に、ＵＳＢデバイスコントローラ１４は、ステップＳ６１においてホストコネクタ２１の接続を検出したデバイスコネクタ１１以外のデバイスコネクタ１１に、他のホスト機器２０のホストコネクタ２１が接続されたか否かを判定する(ステップＳ６４)。
【００７２】
他のホスト機器２０のホストコネクタ２１が接続されていない場合には（ステップＳ６４：Ｎｏ）、ＵＳＢデバイスコントローラ１４は、ステップＳ６４の処理を繰り返す。
【００７３】
他のホスト機器２０のホストコネクタ２１が接続されたことを検出した場合には（ステップ６４：Ｙｅｓ）、ＵＳＢデバイスコントローラ１４は、ステップＳ６１でホストコネクタ２１が接続されたことを検出したデバイスコネクタ１１（以下、接続済みデバイスコネクタ１１と称する）に付与した優先順位と、ステップＳ６４で新たにホストコネクタ２１が接続されたことを検出したデバイスコネクタ１１（以下、接続検出デバイスコネクタ１１と称する）に付与した優先順位とを比較し、接続検出デバイスコネクタ１１に付与した優先順位が接続済みデバイスコネクタ１１に付与した優先順位よりも高いか否かを判定する（ステップＳ６５）。
【００７４】
接続済みデバイスコネクタ１１の優先順位が接続検出デバイスコネクタ１１の優先順位よりも高い場合には（ステップＳ６５：Ｎｏ）、ＵＳＢデバイスコントローラ１４は、接続済みデバイスコネクタ１１に対応して記憶する機能を実行させたままとする。
【００７５】
接続検出デバイスコネクタ１１の優先順位が接続済みデバイスコネクタ１１の優先順位よりも高い場合には（ステップＳ６５：Ｙｅｓ）、ＵＳＢデバイスコントローラ１４は、オープン状態にすべき旨を示す切替信号をバススイッチ１３に出力する（ステップＳ６６）。
【００７６】
ステップＳ６２およびステップＳ６３の処理により、端子１３１は端子１３３ａ，１３３ｂのいずれかと接続され、端子１３２は端子１３４ａ，１３４ｂのいずれかと接続されている。バススイッチ１３は、ＵＳＢデバイスコントローラ１４から出力された切替信号に応じて、端子１３１が端子１３３ａ，１３３ｂのいずれとも接続されず、端子１３２が端子１３４ａ，１３４ｂのいずれとも接続されない、オープン状態とする。
【００７７】
次に、ＵＳＢデバイスコントローラ１４は、接続検出デバイスコネクタ１１に対応して記憶している機能に沿ったディスクリプタを用意し、その機能が実行可能な応答状態を設定する（ステップＳ６７）。
【００７８】
次に、ＵＳＢデバイスコントローラ１４は、接続検出デバイスコネクタ１１との接続状態とすべき旨を示す切替信号をバススイッチ１３に出力する。バススイッチ１３は、その切替信号に応じて、接続検出デバイスコネクタとの接続状態とする（ステップＳ２４）。
【００７９】
すなわち、デバイスコネクタ１１ａが接続検出デバイスコネクタ１１である場合には、ＵＳＢデバイスコントローラ１４は、デバイスコネクタ１１ａとの接続状態とすべき旨を示す切替信号をバススイッチ１３に出力する。バススイッチ１３は、その切替信号に応じて、端子１３１と端子１３３ａとを接続するとともに、端子１３２と端子１３４ａとを接続する。
【００８０】
一方、デバイスコネクタ１１ｂが接続検出デバイスコネクタ１１である場合には、ＵＳＢデバイスコントローラ１４は、デバイスコネクタ１１ｂとの接続状態とすべき旨を示す切替信号をバススイッチ１３に出力する。バススイッチ１３は、その切替信号に応じて、端子１３１と端子１３３ｂとを接続するとともに、端子１３２と端子１３４ｂとを接続する。
【００８１】
このように本実施形態によれば、デバイス機器２０は、各デバイスコネクタ１１に優先順位を付与し、あるデバイスコネクタ１１（接続済みデバイスコネクタ１１）にホストコネクタ２１が接続され、接続済みデバイスコネクタ１１に対応して記憶している機能を実行させている状態で、別のデバイスコネクタ１１（接続検出デバイスコネクタ１１）にホストコネクタ２１が接続されたことを検出すると、接続検出デバイスコネクタ１１の優先順位が接続済みデバイスコネクタ１１の優先順位よりも高い場合には、接続検出デバイスコネクタ１１に対応して記憶している機能を実行させる。
【００８２】
そのため、あるデバイスコネクタ１１にホストコネクタ２１を接続した状態でも、優先順位のデバイスコネクタ１１に他のホスト機器２０のホストコネクタを接続させることで、優先順位の高いデバイスコネクタ１１に対応して記憶する機能を実行させることが可能となり、デバイスコネクタ１１ａおよびデバイスコネクタ１１ｂそれぞれに異なるホスト機器２０が接続された場合にも、実行させる機能を適切に切り替えることができる。
【００８３】
なお、本実施形態のデバイス機器１０は、例えば、デバイス機器１０がログデータを取得するログ取得装置であり、ログ取得装置が取得したログデータをホスト機器１０が常時、取得するようなシステムに適用するのに好適である。このようなシステムにおいては、デバイスコネクタ１１がデバイス機器１０の内部でホストコネクタと接続される、あるいは、デバイス機器１０の装置背面などに設けられることにより、デバイスコネクタ１１とホストコネクタ２１との接続あるいは接続の取外しが容易にできず、他のホスト機器２０でログデータを取得することが困難である場合がある。そのような場合に、デバイス機器１０の装置前面などに別のデバイスコネクタ１１を設け、そのデバイスコネクタ１１の優先順位を高くすることで、そのデバイスコネクタ１１に他のホスト機器２０のホストコネクタ２１を接続することで、その他のホスト機器２０でログデータを取得することが可能となる。
【００８４】
なお、上述した実施形態においては、デバイス機器１０は、デバイスコネクタ１１を２つ有し、ホストコネクタ２１が接続するデバイスコネクタ１１に応じて、２つの機能を切り替える例を用いて説明したが、これに限られるものではない。デバイス機器１０は、デバイスコネクタ１１を３以上有し、ホストコネクタ２１が接続するデバイスコネクタ１１に応じて、３つ以上の機能を切り替えるようにしてもよい。
【００８５】
また、上述した実施形態においては、デバイス機器１０とホスト機器２０とはＵＳＢ規格に準拠したインタフェースを介して接続される例を用いて説明したが、これに限られるものではなく、デバイス機器１０とホスト機器２０とが接続されたことが検出可能なインタフェースであればよい。
【符号の説明】
【００８６】
１０    デバイス機器
１１ａ，１１ｂ    デバイスコネクタ
１１１ａ，１１１ｂ，２１１    ＧＮＤ線
１１２ａ，１１２ｂ，２１２    Ｄ＋線
１１３ａ，１１３ｂ，２１３    Ｄ−線
１１４ａ，１１４ｂ，２１４    電源線
１２    接続検出部
１２０ａ，１２０ｂ    接続検出回路
１２１ａ，１２１ｂ    トランジスタ
１２２ａ，１２２ｂ，１２３ａ，１２３ｂ，１２４ａ，１２４ｂ    抵抗
１２５ａ，１２５ｂ    デバイス電源
１３    バススイッチ
１３１，１３２，１３３ａ，１３３ｂ，１３４ａ，１３４ｂ    端子
１４    ＵＳＢデバイスコントローラ
１４１，１４２，１４３    信号線
２０    ホスト機器
２１    ホストコネクタ
２２    ＶＢＵＳ電源
２３    ＵＳＢホストマイコン
【図１】
2013156911.tif 000003
【図２】
2013156911.tif 000004
【図３】
2013156911.tif 000005
【図４】
2013156911.tif 000006
【図５】
2013156911.tif 000007
【図６】
2013156911.tif 000008