(57)【要約】【課題】  本発明はＵＳＢデバイス委認識方法及びシステムに関し、デバイス相互間でホストへの同時アクセスを行わないようにしたＵＳＢデバイス認識方法及びシステムを提供することを目的としている。【解決手段】ＵＳＢインタフェースを有するホストコンピュータからＵＳＢハブ７を介して複数のデバイス２と接続されるようにしたシステムにおいて、前記デバイス２内に、複数のデバイスが同時に認識処理をしないように制御する認識制御回路２ａを設けて構成される。【選択図】    図２
2005165589.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢインタフェースを有するホストコンピュータからＵＳＢハブを介して複数のデバイスと接続されるようにしたシステムにおいて、前記デバイス内に、複数のデバイスが同時に認識処理をしないように制御する認識制御回路を設け、
前記認識制御回路は各デバイスの認識開始時間を異ならせるようにした
ことを特徴とするＵＳＢデバイス認識方法。
【請求項２】
ＵＳＢインタフェースを有するホストコンピュータからＵＳＢハブを介して複数のデバイスと接続されるようにしたシステムにおいて、
前記デバイス内に、複数のデバイスが同時に認識処理をしないように制御する認識制御回路を設けたことを特徴とするＵＳＢデバイス認識システム。
【請求項３】
前記認識制御回路としてタイマー回路を設け、それぞれの認識処理を行なう時間をそれぞれ異ならしめるようにしたことを特徴とする請求項２記載のＵＳＢデバイス認識システム。
【請求項４】
前記認識制御回路として乱数発生制御回路を設け、各デバイスはその発生した乱数に基づいてホストコンピュータにアクセスするようにしたことを特徴とする請求項２記載のＵＳＢデバイス認識システム。
【請求項５】
前記認識制御回路は、自分が認識されたことを他のデバイスに知らせることにより、その後他のデバイスが認識されることを特徴とする請求項２記載のＵＳＢデバイス認識システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＵＳＢデバイス認識方法及びシステムに関する。
【背景技術】
【０００２】
近年、パソコン（ＰＣ）インタフェースとしてＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）が標準的なインタフェースとなってきている。それに伴い、ＵＳＢインタフェースを備えた周辺機器が増えてきている。図１７はＵＳＢファンクション接続認識通信モードの説明図である。図において、１はホストコンピュータ（以下単にホストと略す）２はホスト１とＵＳＢケーブル３を介して接続されるデバイスである。ホスト１において１ａはＵＳＢトランシーバ、デバイス２において、２ａはＵＳＢトランシーバである。双方の装置は、信号ラインであるＤ＋ラインとＤ−ラインで相互接続されている。
【０００３】
（ａ）に示すフルスピードファンクションの場合には、デバイス２側のＤ＋ラインがプルアップ抵抗で電源に接続されている。ホスト１側では、Ｄ＋ライン、Ｄ−ラインともに抵抗がコモンラインに接続されている。これに対して（ｂ）に示すロースピードファンクションでは、ホスト１側の接続関係は変わらないものの、デバイス２側の接続が変更されている。つまり、プルアップ抵抗はＤ−ラインに接続されている。
【０００４】
図１８は従来のＵＳＢの接続例を示す図である。図１７と同一のものは、同一の符号を付して示す。図において、５はＰＣホスト（図示せず）と接続されるＵＳＢコネクタで、Ｄ＋ラインとＤ−ラインが接続されている。６はレギュレータ（電源）、７はＵＳＢハブ（ＨＵＢ：分配器）で、２個のＵＳＢコネクタ７ａが設けられている。図に示す太い実線は、電源ラインを示す。信号線ではＤ＋ラインがプルアップ抵抗Ｒを介して電源ラインと接続されている。この図では、ＵＳＢハブ７は２個のＵＳＢコネクタ７ａを用いた場合を示しているが、これに限るものではなく、電源供給能力以内で任意の数のＵＳＢコネクタ７ａを設けることができる。
【０００５】
従来の技術としては、例えばＵＳＢホストに同じＵＳＢデバイスが同時に接続されている場合でも、各ＵＳＢバスを個別に認識することができるＵＳＢ接続確認技術が知られている（例えば特許文献１参照）。また、複数のＵＳＢ機器が同時に接続された場合でも、その接続認識処理を確実に行なえるようにした技術が知られている（例えば特許文献２参照）。
【０００６】
従来のＵＳＢデバイスは、単一機能のものが多かったが、今後ＵＳＢデバイスは複数の機能を持つデバイスが増えると考えられる。
【特許文献１】特開２０００−１６３３５８号公報（第２頁、第３頁、図１）
【特許文献２】特開２００２−２２９６８５号公報（第３頁、第４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、複数の機能を有するＵＳＢデバイスでは、ホストとの接続時に、同時に電源が投入され、個々のデバイスがホストのどのリソースを使用しているかがわからなかった。また、正常に認識されない等の問題があった。また、従来のＵＳＢデバイス接続認識方法では、ハブを介して複数のデバイスがホストに接続された場合、ホストは接続されたデバイスの順番にそのデバイスの認識を行なう。
【０００８】
しかしながら、複数のデバイスは同時に接続された場合、ホストはそれら複数のデバイスを同時に認識しようとするため認識処理が正常に行われない場合がある。前述した特許文献１では、ホスト側がタイマを持っており、そのタイマにて複数のデバイスを同時に認識させることを回避している。また、前述した特許文献２では、デバイスに電源を供給する時、電源供給ラインに遅延回路をもつことにより、重複認識を回避している。
【０００９】
上記２つの先行技術では、ホスト側及びハブ等のホストからデバイスまでの間において、同時に認識されないような対策が施されていた。これらの方法は、いずれもホスト側からの制御において同時認識を回避する方法である。これでは、デバイス側にて動作に意図した条件等が生じた場合、その条件で認識動作をさせることはできなかった。
【００１０】
例えば、上記特許文献１,特許文献２に記載の方法では、装置形態や使用方法によって、装置の認識順番を制御できない等の問題があった。また、既存の技術では、最初に認識されるデバイスが正常に認識処理が行なわれなかった場合においても、他方のデバイスにアクセスを始めてしまい、後に接続を開始したデバイス先に接続処理を開始したデバイスによってホストへの認識処理が妨げられることになるという問題があった。
【００１１】
本発明はこのような課題に鑑みてなされたものであって、デバイス相互間でホストへの同時アクセスを行わないようにしたＵＳＢデバイス認識方法及びシステムを提供することを目的としている。
【課題を解決するための手段】
【００１２】
本発明では、前述した問題について以下のような構成によりそれぞれの問題を解決することができる。
【００１３】
デバイスが認識されたことを他のデバイスに知らせ、他のデバイスが認識処理を始めることにより確実に個々のデバイスをホストへ認識させる処理を行なうことができる。上記にあげたホストからの方法においては、各々のデバイス認識可否の前に次のデバイスの認識処理が始まってしまう可能性があり、両方のデバイスがうまく認識されない等の問題があったが、本発明のように、一方のデバイスが認識されたことを他方のデバイスに通知し、他方のデバイスが認識処理を始めることにより、最初のデバイスの認識不備によって、２つめのデバイスの認識を妨げることがなくなり、信頼性の高い認識処理を行なうことができる。
【００１４】
また、デバイス同士でホストへの認識順番を決めることができれば、例えば１つのハブに複数のデバイスが接続されたシステムにおいて、一方のデバイスがＡＴＡ機能（フラッシュディスクカード）で、他方のデバイスがモデム等の通信機能であった場合、使用者は先ず装置をパソコンに認識させる場合、ドライバ等のインストールが必要になり、それらドライバをインストールできるように、装置としてはＡＴＡ機能が先に認識されなければならない。そのような認識順番を予め決めておくことによって、装置使用時に無駄な手間を削減することができる。
（１）請求項１記載の発明は、以下の通りである。図２は本発明方法の原理を示すフローチャートである。本発明は、ＵＳＢインタフェースを有するホストコンピュータからＵＳＢハブを介して複数のデバイスと接続されるようにしたシステムにおいて、前記デバイス内に、複数のデバイスが同時に認識処理をしないように制御する認識制御回路を設け、前記認識制御回路はデバイスの認識開始時間を異ならせるようにしたことを特徴とする。
（２）請求項２記載の発明は、以下の通りである。図１は本発明の原理構成図である。図１８と同一のものは、同一の符号を付して示す。図に示すシステムは、ＵＳＢインタフェースを有するホストコンピュータ（以下単にホストと略す）からＵＳＢハブを介して複数のデバイス２と接続されるようにしたシステムを構成している。図において、５はホストＰＣと接続されるＵＳＢコネクタ、６はデバイス２にパワーを供給する電源（ＲＥＧ：Ｒｅｇｕｌａｔｏｒ）、７はＵＳＢハブ、７ａは各デバイス２と接続されるＵＳＢコネクタである。
【００１５】
各デバイス２において、２ａは複数のデバイス２が同時に認識処理をしないように制御する認識制御回路である。各デバイスにおいて、＃１のデバイスをデバイス１、＃２のデバイスをデバイス２とする。デバイス１とデバイス２の認識制御回路２ａは相互に接続されている場合が多い。
（３）請求項３記載の発明は、前記認識制御回路としてタイマー回路を設け、それぞれの認識処理を行なう時間をそれぞれ異ならしめるようにしたことを特徴とする。
（４）請求項４記載の発明は、前記認識制御回路として乱数発生制御回路を設け、各デバイスはその発生した乱数に基づいてホストコンピュータにアクセスするようにしたことを特徴とする。
（５）請求項５記載の発明は、前記認識制御回路は、自分が認識されたことを他のデバイスに知らせることにより、その後他のデバイスが認識されることを特徴とする。
（６）また、この発明において、前記乱数発生制御回路は、第１のデバイスが認識された後に第２のデバイスがホストコンピュータに認識されるのに必要なデータラインのプルアップ信号を前記第１のデバイスによって制御することを特徴とする。
（７）また、この発明において、前記乱数発生制御回路は、第１のデバイスが認識された後に、第２のデバイスがホストコンピュータに認識されるのに必要な電源を制御することを特徴とする。
（８）また、この発明において、前記乱数発生制御回路は、第１のデバイスが認識された後に第２のデバイスがホストコンピュータに認識されるために第１のデバイスは自分の認識処理が終了すると、第２のデバイスに対するリセット信号を制御することを特徴とする。
（９）また、この発明において、前記認識制御回路はコントローラとして機能し、２つ以上のデバイスが同時にホストコンピュータへ接続認識処理を行わないことを特徴とする。
（１０）また、この発明において、ＵＳＢインタフェースを有するホストコンピュータからＵＳＢハブを介して複数のデバイスと接続されるようにしたシステムにおいて、前記ハブに２つ以上のデバイスが同時にホストコンピュータ側へ接続認識処理を行わないような外部コントローラを設けたことを特徴とする。
【発明の効果】
【００１６】
（１）請求項１記載の発明によれば、認識制御回路により、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（２）請求項２記載の発明によれば、認識制御回路により、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（３）請求項３記載の発明によれば、前記認識制御回路としてタイマー回路を用い、それぞれのタイマー値を異ならしめることにより、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（４）請求項４記載の発明によれば、前記認識制御回路として乱数発生制御回路を用い、各デバイスは発生した乱数に基づいてホスト側にアクセスするようにしているので、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（５）請求項５記載の発明によれば、前記認識制御回路は、自分が認識されたことを他のデバイスに知らせるようにすることで、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（６）また、この発明によれば、第１のデバイスが認識された後に第２のデバイスがホストに認識されるのに必要なデータラインのプルアップ信号を第１のデバイスによって制御することで、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（７）また、この発明によれば、第１のデバイスが認識された後に、第２のデバイスがホストに認識されるのに必要な電源を制御することで、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（８）また、この発明によれば、第１のデバイスは自分の認識処理が終了すると、第２のデバイスに対するリセット信号を制御することで、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（９）また、この発明によれば、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
（１０）また、この発明によれば、外部コントローラを用いて複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。図３は本発明の第１の実施の形態例を示す構成図である。図２と同一のものは、同一の符号を付して示す。図において、５はＵＳＢコネクタ、６は電源、Ｒは抵抗、７はＵＳＢハブ、７ａはＵＳＢコネクタ、２はデバイスである。Ｄ＋，Ｄ−は信号線である。太い実線は電源ラインである。デバイス２は２個示されており、それぞれをデバイス１、デバイス２として区別して示す。１２は図２における認識制御回路２ａに相当するタイマー回路である。デバイス１に設けられたタイマー回路をタイマー１、デバイス２に設けられたタイマー回路をタイマー２として示す。このように構成された回路の動作を説明すれば、以下の通りである。
【００１８】
図４は本発明の第１の実施の形態例の動作フローである。先ずＰＣホスト（以下単にＰＣと略す）から各デバイスへ電源が供給されたかどうかチェックする（Ｓ１）。電源が供給された場合には、先ずデバイス１のタイマー１が作動する（Ｓ２）。そして、デバイス１がＰＣと認証処理を行なう（Ｓ３）。そして、デバイス１が認証されたかどうかをチェックする（Ｓ４）。認証されない場合には、ステップＳ３に戻り、認証処理をやり直す。
【００１９】
ステップＳ４でデバイス１が認証された場合、デバイス１がデバイス２のタイマー２を起動させる（Ｓ５）。次に、デバイス２がＰＣと認証処理を行なう（Ｓ６）。そして、デバイス２が認証されたかどうかチェックする（Ｓ７）。認証されない場合には、ステップＳ６に戻り、認証処理をやり直す。デバイス２が認証されたら処理終了する。
【００２０】
この実施の形態例によれば、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【００２１】
図５は本発明の第２の実施の形態例を示す構成図である。図２と同一のものは、同一の符号を付して示す。図において、５はＵＳＢコネクタ、６は電源、Ｒは抵抗、７はＵＳＢハブ、７ａはＵＳＢコネクタ、２はデバイスである。Ｄ＋，Ｄ−は信号線である。太い実線は電源ラインである。デバイス２は２個示されており、それぞれをデバイス１、デバイス２として区別して示す。１３は図２における認識制御回路２ａに相当する乱数発生制御回路である。デバイス１に設けられた乱数発生制御回路を乱数発生制御回路１、デバイス２に設けられた乱数発生制御回路を乱数発生制御回路２として示す。このように構成された回路の動作を説明すれば、以下の通りである。
【００２２】
図６は本発明の第２の実施の形態例を示す動作フローである。先ずＰＣから各デバイスへ電源が供給されたかどうかをチェックする（Ｓ１）。電源が供給されたら、乱数発生制御回路１を起動する（Ｓ２）。乱数発生制御回路１を起動したら、その乱数発生回路の出力でＰＣにアクセスし、デバイス１がＰＣと認証処理を行なう（Ｓ３）。そして、デバイス１が認証されたかどうかチェックする（Ｓ４）。デバイス１が認証されない場合には、ステップＳ３に戻り認証処理をやり直す。
【００２３】
デバイス１が認証された場合には、デバイス１の乱数発生制御回路１３がデバイス２の乱数発生制御回路２を起動させる（Ｓ５）。乱数発生制御回路２を起動したら、その乱数発生回路の出力でＰＣにアクセスし、デバイス２がＰＣと認証処理を行なう（Ｓ６）。次に、デバイス２が認証されたかどうかチェックする（Ｓ７）。認証されない場合には、ステップＳ６に戻り認証処理をやり直す。デバイス２が認証されたら処理は終了する。
【００２４】
この実施の形態例によれば、各デバイスは発生した乱数に基づいてホスト側にアクセスするようにしているので、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【００２５】
本発明の第３の実施の形態例においては、前記認識制御回路は、自分が認識されたことを他のデバイスに知らせることにより、その後他のデバイスが認識されるようにすることができる。このようにすれば、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【００２６】
図７は本発明の第４の実施の形態例を示す構成図である。図２と同一のものは、同一の符号を付して示す。図において、５はＵＳＢコネクタ、６は電源、Ｒは抵抗、７はＵＳＢハブ、７ａはＵＳＢコネクタ、２はデバイスである。Ｄ＋，Ｄ−は信号線である。太い実線は電源ラインである。デバイス２は２個示されており、それぞれをデバイス１、デバイス２として区別して示す。２ａはデバイス１内に設けられた認識制御回路である。該認識制御回路２ａは信号線１４によりプルアップ抵抗Ｒを介してデバイス２側のＤ＋信号ラインに信号を与えるようになっている。このように構成された回路の動作を説明すれば、以下の通りである。
【００２７】
図８は本発明の第３の実施の形態例を示す動作フローである。先ず、ＰＣから各デバイスへ電源が供給されたかどうかチェックする（Ｓ１）。電源が供給されたら、デバイス１がＰＣと認証処理を行なう（Ｓ２）。次に、デバイス１が認証されたかどうかチェックする（Ｓ３）。デバイス１が認証されなかった場合には、ステップＳ２に戻り認証処理をやり直す。デバイス１が認証されたら、デバイス１の認識制御回路２ａがデバイス２のデータラインＤ＋に接続されるプルアップ抵抗Ｒをオンにする（Ｓ４）。
【００２８】
デバイス１の認識制御回路２ａからの信号を受けたデバイス２は、ＰＣと認証処理を行なう（Ｓ５）。そして、デバイス２が認証されたかどうかチェックする（Ｓ６）。認証されなかった場合には、ステップＳ５に戻り認証処理をやり直す。デバイス２が認証された場合には、処理は終了する。
【００２９】
この実施の形態例によれば、第１のデバイスが認識された後に第２のデバイスがホストに認識されるのに必要なデータラインのプルアップ信号を第１のデバイスによって制御することで、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
認識制御回路が自分が認識されたことを他のデバイスに知らせるようにすることで、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【００３０】
図９は本発明の第５の実施の形態例を示す構成図である。図２同一のものは、同一の符号を付して示す。図において、５はＵＳＢコネクタ、６は電源、Ｒは抵抗、７はＵＳＢハブ、７ａはＵＳＢコネクタ、２はデバイスである。Ｄ＋，Ｄ−は信号線である。太い実線は電源ラインである。デバイス２は２個示されており、それぞれをデバイス１、デバイス２として区別して示す。２ａはデバイス１内に設けられた認識制御回路である。該認識制御回路２ａは信号線１４によりデバイス２側の電源供給スイッチ１５をオン／オフ制御するようになっている。このように構成された回路の動作を説明すれば、以下の通りである。
【００３１】
図１０は本発明の第４の実施の形態例の動作フローである。先ず、ＰＣから各デバイスへ電源が供給されたかどうかチェックする（Ｓ１）。電源が供給された場合には、デバイス１がＰＣと認証処理を行なう（Ｓ２）。そして、デバイス１が認証されたかどうかチェックする（Ｓ３）。認証されない場合には、ステップＳ２に戻り、認証処理をやり直す。認証された場合には、デバイス１がデバイス２の電源供給スイッチ１５をオンにする（Ｓ４）。
【００３２】
この結果、デバイス２は動作を開始する。そして、デバイス２とＰＣと認証処理を行なう（Ｓ５）。そして、デバイス２が認証されたかどうかチェックする（Ｓ６）。認証されない場合には、ステップＳ５に戻り、認証をやり直す。認証された場合には、処理を終了する。
【００３３】
この実施の形態例によれば、第１のデバイスが認識された後に、第２のデバイスがホストに認識されるのに必要な電源を制御することで、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【００３４】
図１１は本発明の第６の実施の形態例を示す構成図である。図２と同一のものは、同一の符号を付して示す。図において、５はＵＳＢコネクタ、６は電源、Ｒは抵抗、７はＵＳＢハブ、７ａはＵＳＢコネクタ、２はデバイスである。Ｄ＋，Ｄ−は信号線である。太い実線は電源ラインである。デバイス２は２個示されており、それぞれをデバイス１、デバイス２として区別して示す。２ａはデバイス１内に設けられた認識制御回路である。該認識制御回路２ａは信号線１６によりデバイス２側にリセット解除信号を供給している。このように構成された回路の動作を説明すれば、以下の通りである。
【００３５】
図１２は本発明の第６の実施の形態例の動作フローである。この実施の形態例では、デバイス２は電源が入った状態で初期状態として、リセット状態にあるものとする。先ず、ＰＣから各デバイスへ電源供給がされたかどうかチェックする（Ｓ１）。電源が供給されたら、デバイス１がＰＣと認証処理を行なう（Ｓ２）。そして、デバイス１が認証されたかどうかチェックする（Ｓ３）。認証されない場合には、ステップＳ２に戻り認証処理をやり直す。認証された場合には、デバイス１の認識制御回路２ａから信号線１６を介してデバイス２のリセット信号を解除する（Ｓ４）。
【００３６】
デバイス２は、リセットが解除されると、通常の動作を行なうようになる。即ち、ＰＣと認証処理を行なう（Ｓ５）。そして、デバイス２が認証されたかどうかチェックする（Ｓ６）。認証されない場合には、ステップＳ５に戻り認証処理をやり直す。認証された場合には、処理は終了する。
【００３７】
この実施の形態例によれば、第２のデバイスをリセット状態に初期化しておき、第１のデバイスが認証されたら、第２のリセット状態を解除するようにすることで、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【００３８】
図１３は本発明の第７の実施の形態例を示す構成図である。図２と同一のものは、同一の符号を付して示す。図に示す実施の形態例は、デバイスが２個ではなく、ｎ個設けられた場合を示している。本発明は、このように、２個のデバイスではなく、複数のデバイスがＵＳＢハブに接続された場合にも同様に適用することができるものである。図において、５はＵＳＢコネクタ、６は電源、Ｒは抵抗、７はＵＳＢハブ、７ａはＵＳＢコネクタ、２はデバイスである。Ｄ＋，Ｄ−は信号線である。太い実線は電源ラインである。デバイス２はｎ個示されており、それぞれをデバイス１、デバイス２…デバイスｎとして区別して示す。２ａはデバイス１内に設けられた認識制御回路としてのコントローラである。該コントローラ２ａからの制御信号は、デバイス２…デバイスｎに接続されており、また、各デバイス２…デバイスｎからの信号はコントローラ２ａに入力されている。各デバイスからコントローラ２ａに入力される信号は、自己が立ち上がったことを知らせるものである。このように構成された回路の動作を説明すれば、以下の通りである。
【００３９】
図１４は本発明の第７の実施の形態例の動作フローである。先ず、デバイス１が立ち上がりＰＣとの間で認識処理が行なわれる（Ｓ１）。そして、デバイス１が認証されたかどうかがチェックされる（Ｓ２）。デバイス１が認証されない場合には、ステップＳ１に戻り、認証処理をやり直す。デバイス１が認識された場合には、デバイス１内部のコントローラ２ａが次のデバイス２に認識処理を行なうように起動をかける（Ｓ３）。そして、デバイス２が認証されたかどうかチェックする（Ｓ４）。認証されない場合には、ステップＳ３に戻り認証処理をやり直す。
【００４０】
認証された場合には、今度はデバイス１内のコントローラ２ａが次のデバイスに認識処理を行なうように起動をかける（Ｓ５）。そして、デバイスが認証されたかどうかチェックする（Ｓ６）。デバイスが認証されない場合には、ステップＳ５に戻り、認証処理をやり直すように起動をかける。デバイスが認証された場合、その旨をコントローラ２ａに通知すると共に、接続されている全てのデバイスが認証されたかどうかチェックする（Ｓ７）。認証されない場合には、ステップＳ５に戻り認証処理を行なうように起動をかける。認証された場合には、処理を終了する。
【００４１】
以上の説明において、ステップＳ７において、接続されているすべてのデバイスが認証されたかどうかチェックすることを説明したが、実際には残りのデバイスに対して、ステップＳ５とステップＳ６を繰り返すことになる。
【００４２】
この実施の形態例によれば、複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【００４３】
図１５は本発明の第８の実施の形態例を示す構成図である。図２と同一のものは、同一の符号を付して示す。図において、５はＵＳＢコネクタ、６は電源、Ｒは抵抗、７はＵＳＢハブ、７ａはＵＳＢコネクタ、２はデバイスである。Ｄ＋，Ｄ−は信号線である。太い実線は電源ラインである。デバイス２はｎ個示されており、それぞれをデバイス１、デバイス２…デバイスｎとして区別して示す。２０はデバイス２の外部に設けられたコントローラである。該コントローラ２０はＵＳＢハブ７と接続されており、デバイス１…デバイスｎとも相互接続されている。このうち、各デバイスからコントローラ２０に入力される信号は、自己が立ち上がったことをコントローラ２０に知らせる信号である。このように構成された回路の動作を説明すれば、以下の通りである。
【００４４】
図１６は本発明の第８の実施の形態例の動作フローである。先ず、ＵＳＢハブ７からコントローラ２０に起動の指示が出される（Ｓ１）。該コントローラ２０は、この指示を受けると、接続されているデバイス１に認証処理開始を伝える（Ｓ２）。そして、デバイス１が認証されたかどうかチェックする（Ｓ３）。デバイス１が認証されない場合には、ステップＳ２に戻って認証処理をやり直す。
【００４５】
デバイス１が認証された場合には、コントローラ２０がデバイス２に認証処理を行なうように起動をかける（Ｓ４）。そして、デバイスが認証されたかどうかチェックする（Ｓ５）。認証されない場合には、ステップＳ４に戻り、起動をやり直す。認証された場合には、コントローラ２０に自己が立ち上がったことを通知すると共に、接続されている全てのデバイスが認証されたかどうかチェックする（Ｓ６）。認証されない場合には、ステップＳ４に戻って起動をかけ直す。全てのデバイスが認証された場合には、コントローラ２０がＵＳＢハブ７に制御が終了したことを通知し（Ｓ７）、処理を終了する。この場合も、ステップＳ６において、接続されているすべてのデバイスが認証されたかどうかチェックすることを説明したが、実際には残りのデバイスに対して、ステップＳ４とステップＳ５を繰り返すことになる。
【００４６】
この実施の形態例によれば、外部コントローラを用いて複数のデバイスが同時にホスト側にアクセスしないようにすることができる。
【００４７】
（付記１）  ＵＳＢインタフェースを有するホストコンピュータからＵＳＢハブを介して複数のデバイスと接続されるようにしたシステムにおいて、前記デバイス内に、複数のデバイスが同時に認識処理をしないように制御する認識制御回路を設け（ステップ１）、
前記認識制御回路は各デバイスの認識開始時間を異ならせるようにした（ステップ２）
ことを特徴とするＵＳＢデバイス認識方法。
【００４８】
（付記２）  ＵＳＢインタフェースを有するホストコンピュータからＵＳＢハブを介して複数のデバイスと接続されるようにしたシステムにおいて、
前記デバイス内に、複数のデバイスが同時に認識処理をしないように制御する認識制御回路を設けたことを特徴とするＵＳＢデバイス認識システム。
【００４９】
（付記３）  前記認識制御回路としてタイマー回路を設け、それぞれの認識処理を行なう時間をそれぞれ異ならしめるようにしたことを特徴とする付記２記載のＵＳＢデバイス認識システム。
【００５０】
（付記４）  前記認識制御回路として乱数発生制御回路を設け、各デバイスはその発生した乱数に基づいてホストコンピュータにアクセスするようにしたことを特徴とする付記２記載のＵＳＢデバイス認識システム。
【００５１】
（付記５）  前記認識制御回路は、自分が認識されたことを他のデバイスに知らせることにより、その後他のデバイスが認識されることを特徴とする付記２記載のＵＳＢデバイス認識システム。
【００５２】
（付記６）  前記乱数発生制御回路は、第１のデバイスが認識された後に第２のデバイスがホストコンピュータに認識されるのに必要なデータラインのプルアップ信号を前記第１のデバイスによって制御することを特徴とする付記４記載のＵＳＢデバイス認識システム。
【００５３】
（付記７）  前記乱数発生制御回路は、第１のデバイスが認識された後に、第２のデバイスがホストコンピュータに認識されるのに必要な電源を制御することを特徴とする付記４記載のＵＳＢデバイス認識システム。
【００５４】
（付記８）  前記乱数発生制御回路は、第１のデバイスが認識された後に第２のデバイスがホストコンピュータに認識されるために第１のデバイスは自分の認識処理が終了すると、第２のデバイスに対するリセット信号を制御することを特徴とする付記４記載のＵＳＢデバイス認識システム。
【００５５】
（付記９）  前記認識制御回路はコントローラとして機能し、２つ以上のデバイスが同時にホストコンピュータへ接続認識処理を行わないことを特徴とする付記１記載のＵＳＢデバイス認識システム。
【００５６】
（付記１０）  ＵＳＢインタフェースを有するホストコンピュータからＵＳＢハブを介して複数のデバイスと接続されるようにしたシステムにおいて、
前記ハブに２つ以上のデバイスが同時にホストコンピュータ側へ接続認識処理を行わないような外部コントローラを設けたことを特徴とするＵＳＢデバイス認識システム。
【図面の簡単な説明】
【００５７】
【図１】本発明方法の原理を示すフローチャートである。
【図２】本発明の原理構成図である。
【図３】本発明の第１の実施の形態例を示す構成図である。
【図４】本発明の第１の実施の形態例の動作フローである。
【図５】本発明の第２の実施の形態例を示す構成図である。
【図６】本発明の第２の実施の形態例の動作フローである。
【図７】本発明の第４の実施の形態例を示す構成図である。
【図８】本発明の第４の実施の形態例の動作フローである。
【図９】本発明の第５の実施の形態例を示す構成図である。
【図１０】本発明の第５の実施の形態例の動作フローである。
【図１１】本発明の第６の実施の形態例を示す構成図である。
【図１２】本発明の第６の実施の形態例の動作フローである。
【図１３】本発明の第７の実施の形態例を示す構成図である。
【図１４】本発明の第７の実施の形態例の動作フローである。
【図１５】本発明の第８の実施の形態例を示す構成図である。
【図１６】本発明の第８の実施の形態例の動作フローである。
【図１７】ＵＳＢファンクションホスト接続認識通信モードの説明図である。
【図１８】従来のＵＳＢの接続例を示す図である。
【符号の説明】
【００５８】
２    デバイス
２ａ  認識制御回路
５    ＵＳＢコネクタ
６    電源
７    ＵＳＢハブ
７ａ  ＵＳＢコネクタ
【図１】
2005165589.tif 000003
【図２】
2005165589.tif 000004
【図３】
2005165589.tif 000005
【図４】
2005165589.tif 000006
【図５】
2005165589.tif 000007
【図６】
2005165589.tif 000008
【図７】
2005165589.tif 000009
【図８】
2005165589.tif 000010
【図９】
2005165589.tif 000011
【図１０】
2005165589.tif 000012
【図１１】
2005165589.tif 000013
【図１２】
2005165589.tif 000014
【図１３】
2005165589.tif 000015
【図１４】
2005165589.tif 000016
【図１５】
2005165589.tif 000017
【図１６】
2005165589.tif 000018
【図１７】
2005165589.tif 000019
【図１８】
2005165589.tif 000020