(57)【要約】【課題】単一のＵＳＢ装置に２つ以上のデバイスが搭載されている場合、各デバイスを同時に認識したり、１つづつ認識することを可能とすること。【解決手段】このため、本発明では、プロセッサ１０、１４とデバイスＩＤ情報を保持するデバイスコントローラ１２、１７を有する複数のデバイス３、４と、電源５を具備し、ホスト１に接続されたＵＳＢ装置２において、切り替えスイッチ６を設け、第１デバイス３のプロセッサ１０には前記切り替えスイッチ６の２つの出力を印加するとともに複数のデバイスの動作選択情報が記入された記憶手段１３を設け、第２デバイス４のプロセッサ１４にはレギュレータ１５を経由した電源５の出力と、前記切り替えスイッチ６の一方の出力を印加し、切り替えスイッチ６を切り替えて、ホスト１に対し複数デバイスを同時に認識させたり、ホスト１から設定された情報を基に複数デバイスを別々に認識させる。【選択図】図１
2005165509.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源を具備し、ホストコンピュータに接続されたＵＳＢ装置におけるデバイス認識方法であって、
前記電源に切り替えスイッチを設け、
第１デバイスのプロセッサには前記切り替えスイッチの２つの出力を印加するとともに複数のデバイスの動作選択情報が記入された記憶手段を設け、
他方の第２デバイスのプロセッサにはレギュレータを経由した電源の出力と、前記切り替えスイッチの一方の出力を印加し、
前記電源に接続された切り替えスイッチの可動端子が第１の固定端子に位置したとき複数のデバイスの全プロセッサが動作して各デバイスのデバイスＩＤ情報を読み出してこれをホストコンピュータに送出し、前記切り替えスイッチの可動端子が第２の固定端子に位置したとき前記記憶手段より読み出した情報が第１デバイスのみ認識する場合と判断したとき、第１プロセッサはその出力制御信号を制御して前記レギュレータを起動しないようにし、第１デバイスのデバイスＩＤ情報をホストコンピュータに送出して第１デバイスのみホストコンピュータに認識させ、
前記記憶手段より読み出した情報が第２デバイスのみ認識する場合と判断したとき、前記第１デバイスのプロセッサの出力制御信号を制御して前記レギュレータを起動制御し、第２デバイスのプロセッサを起動し、前記第１デバイスのプロセッサを停止し、第２デバイスのデバイスＩＤ情報をホストコンピュータに送出して第２デバイスのみホストコンピュータに認識させることを特徴とするＵＳＢ装置におけるデバイス認識方法。
【請求項２】
プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源を具備し、ホストコンピュータに接続されたＵＳＢ装置におけるデバイス認識方法であって、
上記デバイスが起動されたとき、複数のデバイスの動作認識情報が記入された記憶手段を有し、最初に電源投入される第１プロセッサと、第１プロセッサの後にレギュレータを介して電源投入される第２プロセッサを設け、
前記第１プロセッサが前記記憶手段より各デバイスの選択認識情報を読み出して、第１デバイスと第２デバイスを認識させる場合と判断したときは、前記レギュレータを起動制御して第２プロセッサを起動して、第１プロセッサと第２プロセッサが各デバイスＩＤを読み出してこれらをホストコンピュータに送出して各デバイスを認識させ、
第１デバイスのみを認識する場合と判断したときは、前記第１プロセッサは前記レギュレータを起動しないように制御して第１プロセッサが第１デバイスコントローラからデバイスＩＤ情報を読み出してこれをホストコンピュータに送出して第１デバイスのみホストコンピュータに認識させ、
第２デバイスのみ認識する場合と判断したとき第１プロセッサは前記レギュレータを起動して第２プロセッサを動作させ、また第１プロセッサはその動作を停止し、第２プロセッサは第２デバイスのテストＩＤをホストコンピュータに送出し、ホストコンピュータが動作中のデバイスを認識するようにしたことを特徴とするＵＳＢ装置におけるデバイス認識方法。
【請求項３】
プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源を具備し、ホストコンピュータに接続されたＵＳＢ装置におけるデバイス認識方法であって、
複数のデバイスの一つに各デバイスの選択認識情報が記入された記憶手段を有し、
ＵＳＢ装置が起動されたとき、各デバイスのプロセッサは起動されてそれぞれ前記記憶手段を読み、
自デバイスと他デバイスがともにホストコンピュータに認識される場合か否かを判定し、自デバイスがホストコンピュータに認識する場合は、各デバイスのプロセッサはそれぞれのデバイスＩＤ情報をホストコンピュータに送出し、
一方のデバイスのみが認識される場合には、認識されるデバイスのプロセッサがそのデバイスのＩＤ情報を読み出してこれをホストコンピュータに送出し、認識されない他方のデバイスのプロセッサは動作停止制御することを特徴とするＵＳＢ装置におけるデバイス認識方法。
【請求項４】
プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源を具備し、ホストコンピュータに接続されたＵＳＢ装置におけるデバイス認識方法であって、
ホストコンピュータにデバイスの認識、不認識情報を記入したデバイス認識情報を保持し、
ＵＳＢ装置が起動されたとき複数のデバイスの各プロセッサが起動してホストコンピュータに対して認識すべきデバイスの問い合わせを行い、
ホストコンピュータからの応答が自デバイスと他デバイスとがともに認識される場合には、各デバイスのプロセッサはそれぞれのデバイスＩＤ情報をホストコンピュータに送出し、
一方のデバイスのみが認識される場合には、認識されるデバイスのプロセッサがそのデバイスＩＤ情報を読み出してこれをホストコンピュータに送出し、認識されない他方のデバイスのプロセッサはそのプロセッサの動作停止制御することを特徴とするＵＳＢ装置におけるデバイス認識方法。
【請求項５】
プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源と、可動端子の位置により複数の全デバイスを動作させるのが特定のデバイスを動作させるのかを示す切り替えスイッチと、第１デバイスのプロセッサには前記切り替えスイッチの２つの出力を印加するとともに複数のデバイスの動作選択情報が記入された記憶手段を具備し、他方の第２デバイスのプロセッサにはレギュレータを経由した電源の出力と、前記切り替えスイッチの一方の出力を印加するＵＳＢ装置に、
前記電源に接続された切り替えスイッチの可動端子が第１の固定端子に位置したとき複数のデバイスの全プロセッサが動作して各デバイスのデバイスＩＤ情報を読み出してこれをホストコンピュータに送出する機能と、
前記切り替えスイッチの可動端子が第２の固定端子に位置したとき前記記憶手段より読み出した情報が第１デバイスのみ認識する場合と判断したとき、第１プロセッサはその出力制御信号を制御して前記レギュレータを起動しないようにし、第１デバイスのデバイスＩＤ情報をホストコンピュータに送出する機能と、
前記記憶手段より読み出した情報が第２デバイスのみ認識する場合と判断したとき、前記第１デバイスのプロセッサの出力制御信号を制御して前記レギュレータを起動制御し、第２デバイスのプロセッサを起動し、前記第１デバイスのプロセッサを停止し、第２デバイスのデバイスＩＤ情報をホストコンピュータに送出する機能を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
パソコンと周辺装置を接続するためＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェース仕様を使用した、例えばマウス、キーボード、プリンタ、モデム等のＵＳＢ装置が使用されている。本発明は、１つのＵＳＢ装置の内に、マウス、キーボード、メモリ、モデム等のＵＳＢインタフェースで動作される複数のＵＳＢデバイスを具備したＵＳＢ装置がパソコンの如きホストコンピュータと接続されているとき、ホストコンピュータでこのＵＳＢ装置に接続されているデバイスを認識する認識方法に係り、さらに複数のＵＳＢデバイスのうち、これらの全部または一部を動作可能とし、この動作可能としたＵＳＢデバイスを認識可能としたものに関する。
【背景技術】
【０００２】
従来、データ処理装置では、例えば図１１（Ａ）に示す如く、パソコンの如きホストコンピュータ１００のＵＳＢ端子に周辺装置であるＵＳＢ装置１０１を接続している。ＵＳＢ装置１０１はＵＳＢデバイス１０２を有し、そのＵＳＢコントローラ１１１によりホストコンピュータ１００とＵＳＢ装置１０１とのインタフェース制御が行われ、またデバイスコントローラ１１２によりＵＳＢデバイス１０２の制御が行われる。またデバイスコントローラ１１２にはＵＳＢデバイス１０２を示すデバイスＩＤ情報が保持されている。
【０００３】
ホストコンピュータ１００とＵＳＢ装置の接続後、図１１（Ｂ）に示す如く、ホストコンピュータ１００は、図示省略した電源線により、ＵＳＢ装置の電源１０３に電源投入して、これを起動する（イ）。
【０００４】
これによりＵＳＢデバイス１０２のＣＰＵ１１０が起動する（ロ）。
【０００５】
そしてＵＳＢコントローラ１１１及びデバイスコントローラ１１２が起動する（ハ）。
【０００６】
ＣＰＵ１１０はデバイスコントローラ１１２よりＵＳＢデバイス１０２のデバイスＩＤ情報を読み出し、ホストコンピュータ１００に対しこのデバイスＩＤ情報を送出する（ニ）。
【０００７】
ホストコンピュータ１００は、このデバイスＩＤ情報にもとづき、自己が保持するデバイス認識テーブルをアクセスし、ＵＳＢデバイスを認識する（ホ）。
【０００８】
ところで従来は、単一のデバイスが搭載されたＵＳＢ装置が多く出回っているが、今後は２つ以上のデバイスが搭載された単一ＵＳＢ装置が増えてくるものと思われる。
【０００９】
この１ユニット内に複数のデバイスを備えている製品の１例としてデジタルマルチプレイヤ（ＳＭＳ−１０）（ＳＯＴＥＣ製）がある。
【００１０】
http://www.sotec.co.jp/direct/options/media - stick/index.html
従来の複数デバイス搭載のＵＳＢ装置としては、図１２に示す如きものである。ホストコンピュータ１２０に、第１デバイス１２２と、第２デバイス１２３と、電源１２４を有するＵＳＢ装置１２１が接続される。第１デバイス１２２としては例えばメモリであり、第２デバイス１２３としては例えばモデムの如き通信制御部である。
【００１１】
第１デバイス１２２は第１ＣＰＵ１２５、第１ＵＳＢコントローラ１２６、第１デバイスコントローラ１２７を具備しており、第２デバイス１２３は第２ＣＰＵ１２８、第２ＵＳＢコントローラ１２９、第２デバイスコントローラ１３０を具備している。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、上記の従来の複数デバイス搭載のＵＳＢ装置をホストコンピュータに接続し、ホストコンピュータに複数のデバイスを認識させるためには、複数デバイスを同時に電源投入させて起動し、これにより２つ以上のデバイスがホストコンピュータにより同時に認識されていた。
【００１３】
すなわち、ホストコンピュータ１２０から電源１２４を起動して電源投入が行われると、第１デバイス１２２の第１ＣＰＵ１２５と、第２デバイス１２３の第２ＣＰＵ１２８がそれぞれ第１デバイスコントローラ１２７、第２デバイスコントローラ１３０からそれぞれのデバイスＩＤ情報を読み出し、これらをそれぞれホストコンピュータ１２０に送出し、ホストコンピュータ１２０ではデバイス認識テーブルを参照するので、これら複数のデバイスがホストコンピュータ１２０において同時に認識されていた。
【００１４】
このように２つ以上のデバイスが同時に起動しているため、使用者が未使用のデバイスまでホストコンピュータに対し認識され、また使用したいデバイスのみを使用することができない。
【００１５】
またＵＳＢ装置の電源はホストコンピュータから供給されるので、未使用のデバイスが存在するとき、ホストコンピュータにおいては未使用デバイスの分の消費電流まで費やしてしまい、消費電力を抑制することができない。
【００１６】
したがって本発明はホストコンピュータに接続された、複数のデバイスが搭載されたＵＳＢ装置において使用状態にあるデバイスの認識方法を提供することである。
【課題を解決するための手段】
【００１７】
上記課題を解決するため、本発明では、下記（１）〜（５）に記載したＵＳＢ装置におけるデバイス認識方法を提供するものである。
【００１８】
（１）プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源を具備し、ホストコンピュータに接続されたＵＳＢ装置におけるデバイス認識方法であって、
前記電源に切り替えスイッチを設け、
第１デバイスのプロセッサには前記切り替えスイッチの２つの出力を印加するとともに複数のデバイスの動作選択情報が記入された記憶手段を設け、
他方の第２デバイスのプロセッサにはレギュレータを経由した電源の出力と、前記切り替えスイッチの一方の出力を印加し、
前記電源に接続された切り替えスイッチの可動端子が第１の固定端子に位置したとき複数のデバイスの全プロセッサが動作して各デバイスのデバイスＩＤ情報を読み出してこれをホストコンピュータに送出し、前記切り替えスイッチの可動端子が第２の固定端子に位置したとき前記記憶手段より読み出した情報が第１デバイスのみ認識する場合と判断したとき、第１プロセッサはその出力制御信号を制御して前記レギュレータを起動しないようにし、第１デバイスのデバイスＩＤ情報をホストコンピュータに送出して第１デバイスのみホストコンピュータに認識させ、
前記記憶手段より読み出した情報が第２デバイスのみ認識する場合と判断したとき、前記第１デバイスのプロセッサの出力制御信号を制御して前記レギュレータを起動制御し、第２デバイスのプロセッサを起動し、前記第１デバイスのプロセッサを停止し、第２デバイスのデバイスＩＤ情報をホストコンピュータに送出して第２デバイスのみホストコンピュータに認識させることを特徴とするＵＳＢ装置におけるデバイス認識方法。
【００１９】
（２）プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源を具備し、ホストコンピュータに接続されたＵＳＢ装置におけるデバイス認識方法であって、
上記デバイスが起動されたとき、複数のデバイスの動作認識情報が記入された記憶手段を有し、最初に電源投入される第１プロセッサと、第１プロセッサの後にレギュレータを介して電源投入される第２プロセッサを設け、
前記第１プロセッサが前記記憶手段より各デバイスの選択認識情報を読み出して、第１デバイスと第２デバイスを認識させる場合と判断したときは、前記レギュレータを起動制御して第２プロセッサを起動して、第１プロセッサと第２プロセッサが各デバイスＩＤを読み出してこれらをホストコンピュータに送出して各デバイスを認識させ、
第１デバイスのみを認識する場合と判断したときは、前記第１プロセッサは前記レギュレータを起動しないように制御して第１プロセッサが第１デバイスコントローラからデバイスＩＤ情報を読み出してこれをホストコンピュータに送出して第１デバイスのみホストコンピュータに認識させ、
第２デバイスのみ認識する場合と判断したとき第１プロセッサは前記レギュレータを起動して第２プロセッサを動作させ、また第１プロセッサはその動作を停止し、第２プロセッサは第２デバイスのテストＩＤをホストコンピュータに送出し、ホストコンピュータが動作中のデバイスを認識するようにしたことを特徴とするＵＳＢ装置におけるデバイス認識方法。
【００２０】
（３）プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源を具備し、ホストコンピュータに接続されたＵＳＢ装置におけるデバイス認識方法であって、
複数のデバイスの一つに各デバイスの選択認識情報が記入された記憶手段を有し、
ＵＳＢ装置が起動されたとき、各デバイスのプロセッサは起動されてそれぞれ前記記憶手段を読み、
自デバイスと他デバイスがともにホストコンピュータに認識される場合か否かを判定し、自デバイスがホストコンピュータに認識する場合は、各デバイスのプロセッサはそれぞれのデバイスＩＤ情報をホストコンピュータに送出し、
一方のデバイスのみが認識される場合には、認識されるデバイスのプロセッサがそのデバイスのＩＤ情報を読み出してこれをホストコンピュータに送出し、認識されない他方のデバイスのプロセッサは動作停止制御することを特徴とするＵＳＢ装置におけるデバイス認識方法。
【００２１】
（４）プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源を具備し、ホストコンピュータに接続されたＵＳＢ装置におけるデバイス認識方法であって、
ホストコンピュータにデバイスの認識、不認識情報を記入したデバイス認識情報を保持し、
ＵＳＢ装置が起動されたとき複数のデバイスの各プロセッサが起動してホストコンピュータに対して認識すべきデバイスの問い合わせを行い、
ホストコンピュータからの応答が自デバイスと他デバイスとがともに認識される場合には、各デバイスのプロセッサはそれぞれのデバイスＩＤ情報をホストコンピュータに送出し、
一方のデバイスのみが認識される場合には、認識されるデバイスのプロセッサがそのデバイスＩＤ情報を読み出してこれをホストコンピュータに送出し、認識されない他方のデバイスのプロセッサはそのプロセッサの動作停止制御することを特徴とするＵＳＢ装置におけるデバイス認識方法。
【００２２】
（５）プロセッサとデバイスＩＤ情報を保持するデバイスコントローラとを有する複数のデバイスと、電源と、可動端子の位置により複数の全デバイスを動作させるのが特定のデバイスを動作させるのかを示す切り替えスイッチと、第１デバイスのプロセッサには前記切り替えスイッチの２つの出力を印加するとともに複数のデバイスの動作選択情報が記入された記憶手段を具備し、他方の第２デバイスのプロセッサにはレギュレータを経由した電源の出力と、前記切り替えスイッチの一方の出力を印加するＵＳＢ装置に、
前記電源に接続された切り替えスイッチの可動端子が第１の固定端子に位置したとき複数のデバイスの全プロセッサが動作して各デバイスのデバイスＩＤ情報を読み出してこれをホストコンピュータに送出する機能と、
前記切り替えスイッチの可動端子が第２の固定端子に位置したとき前記記憶手段より読み出した情報が第１デバイスのみ認識する場合と判断したとき、第１プロセッサはその出力制御信号を制御して前記レギュレータを起動しないようにし、第１デバイスのデバイスＩＤ情報をホストコンピュータに送出する機能と、
前記記憶手段より読み出した情報が第２デバイスのみ認識する場合と判断したとき、前記第１デバイスのプロセッサの出力制御信号を制御して前記レギュレータを起動制御し、第２デバイスのプロセッサを起動し、前記第１デバイスのプロセッサを停止し、第２デバイスのデバイスＩＤ情報をホストコンピュータに送出する機能を実現するためのプログラム。
【発明の効果】
【００２３】
（１）切り替えスイッチを第１の端子に切り替えることにより、複数のデバイスを同時に認識させることができ、また第２の端子に切り替えることにより第１デバイスのプロセッサが、ホストコンピュータによってあらかじめ設定され記憶手段に保存されている認識させるデバイス情報を判断し、第１デバイスのみ認識させる場合は、第２デバイスを起動させないようにし、また、第２デバイスのみ認識させる場合は第２デバイスのレギュレータを起動し、第１デバイスを停止させることにより、複数のデバイスをそれぞれ単一で認識させることができる。
【００２４】
（２）第１デバイスの第１プロセッサが、ホストコンピュータによってあらかじめ設定された記憶手段に保存されている、ホストコンピュータに対し認識されるデバイス情報を判断し、第１デバイスのみ認識させる場合には、第２デバイスのレギュレータを起動せず、第２デバイスのみ認識させる場合には、第２デバイスのレギュレータを起動し、第１デバイスを停止制御することで複数デバイスをそれぞれ単一で認識させることができる。また複数デバイスを同時に認識する場合は第２デバイスのレギュレータを起動し、第１デバイスと第２デバイスを動作すればよい。
【００２５】
ハードスイッチを不必要とすることにより、装置のコストダウンをはかり、ハードスイッチがない分消費電力の低減を図ることができる。
【００２６】
（３）ホストコンピュータによってあらかじめ設定された記憶手段に保存されている、ホストコンピュータに対し認識されるデバイス情報を、第１デバイス及び第２デバイスが起動される際にそれぞれのプロセッサが判断し、第１デバイスのみ認識される場合は第２デバイスを停止することにより第１デバイスのみ認識され、第２デバイスのみ認識する場合は第１デバイスを停止することにより第２デバイスのみ認識されるようにすることができるので、複数デバイスをそれぞれ単一で認識させることができる。また複数デバイスを同時に認識する場合には、第１デバイスと第２デバイスを起動したままにすればよい。
【００２７】
ハードスイッチを不必要とするため、装置のコストダウンをはかり、ハードスイッチがない分消費電力の低減を図ることができる。
【００２８】
（４）第１デバイスと第２デバイスが起動の際にそれぞれのデバイスのプロセッサがホストコンピュータに対して、認識するデバイス情報の問い合わせを行い、ぞれぞれのプロセッサが受け取った、認識するデバイス情報を判断し、第１デバイスのみ認識する場合は、第２デバイスを停止し、第２デバイスのみ認識する場合には、第１デバイスを停止することで、複数デバイス単一で認識させることができる。また複数デバイスを同時に認識する場合はそれぞれのデバイスを起動したままにすればよい。
【００２９】
レギュレータやＲＯＭを使用しないことによりコストダウン及び消費電力の低減を図ることができる。またハードウェアによる制限を受けることなく、ソフトウェアでのみデバイスの認識を行うことができる。
【００３０】
（５）複数のデバイスが搭載されたＵＳＢ装置に対し、切り替えスイッチを第１の端子に切り替えることにより、複数のデバイスを同時に認識させることができ、また第２の端子に切り替えることにより第１デバイスのプロセッサが、ホストコンピュータによってあらかじめ設定され記憶手段に保存されている認識させるデバイス情報を判断し、第１デバイスのみ認識させる場合は、第２デバイスを起動させないようにし、また、第２デバイスのみ認識させる場合は第２デバイスのレギュレータを起動し、第１デバイスを停止させることにより、複数のデバイスをそれぞれ単一で認識させることができるプログラムを提供することができる。
【００３１】
レギュレータやＲＯＭを使用しないことによりコストダウン及び消費電力の低減を図ることができる。またハードウェアによる制限を受けることなく、ソフトウェアでのみデバイスの認識を行うことができる。
【００３２】
本発明によれば、単一のＵＳＢ装置に搭載されている複数のデバイスを同時に認識させるだけでなく、それぞれのデバイスを単一に認識させることができ、消費電力を抑えることができる。
【発明を実施するための最良の形態】
【００３３】
複数のデバイスが搭載されたＵＳＢ装置における使用するデバイスを正確に認識するという目的を、ＵＳＢ装置に設けたハードスイッチを切り替えてホストコンピュータに対し複数デバイスを同時に認識させたり、ホストコンピュータから設定された情報を基に複数デバイスを同時に、あるいは別々に認識する方法を実現した。
【実施例１】
【００３４】
本発明の第１実施例を図１及び図２に基づき説明する。図１は本発明の第１実施例構成を示し、図２は第１実施例の動作説明図である。図１において、１はホストコンピュータ、２はＵＳＢ装置、３は第１デバイス、４は第２デバイス、５は電源、６はハードスイッチ、１０は第１ＣＰＵ、１１は第１ＵＳＢコントローラ、１２は第１デバイスコントローラ、１３はＲＯＭ、１４は第２ＣＰＵ、１５はレギュレータ、１６は第２ＵＳＢコントローラ、１７は第２デバイスコントローラである。
【００３５】
ＵＳＢ装置２は、例えばパソコンよりなるホストコンピュータ１と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェース仕様により接続されるものであって、例えばマウス、キーボード、プリンタ、モデム、メモリ等のＵＳＢインタフェース仕様で接続される周辺装置である。
【００３６】
第１デバイス３は、ＵＳＢインタフェース仕様によりホストコンピュータ１と接続される、例えばマウス、キーボード、プリンタ、メモリ、モデムの如きものである。第２デバイス４も第１デバイスと同様に構成されるものである。
【００３７】
電源５は、ＵＳＢ装置２を動作するために必要な電源を供給するものであり、ホストコンピュータ１と接続されたとき、図示省略した電源線によりホストコンピュータ１から動作電力が供給されるものである。
【００３８】
ハードスイッチ６は可動端子である１つの入力端子６−０と固定端子である２つの出力端子６−１、６−２を有する切り替えスイッチであり、ホストコンピュータ１に認識させるデバイスが、第１デバイス３と第２デバイス４の両方か、それともその一方かをユーザが指示する選択手段として機能する。
【００３９】
第１ＣＰＵ１０は第１デバイス３を総合的に制御するプロセッサである。
【００４０】
第１ＵＳＢコントローラ１１は、第１デバイス３とホストコンピュータ１とのインタフェース制御を行うものである。
【００４１】
第１デバイスコントローラ１２は、第１デバイスが構成するデバイス、例えばマウスの制御を行うのみならず、第１デバイスコントローラ１２の固有認識番号であるデバイスＩＤ情報を保持する。
【００４２】
ＲＯＭ１３は、ホストコンピュータ１に認識されるべきデバイスが記入された読み出し用のメモリであり、図１の場合には、ホストコンピュータに認識されるものが、Ａ．第１デバイス３であるか、Ｂ．第２デバイス４であるかのいずれかを示す認識情報が記入されている。この認識情報は、例えばシステムの立ち上がりの前にあらかじめホストコンピュータによりＲＯＭ１３に記入されている。
【００４３】
第２ＣＰＵ１４は、前記第１ＣＰＵ１０と同様の動作をするものであり、第２デバイス４を総合的に制御するプロセッサである。
【００４４】
レギュレータ１５は前記第１ＣＰＵ１０からの制御信号にもとづき、その出力電圧が制御される出力電圧調整器である。
【００４５】
第２ＵＳＢコントローラ１６、第２デバイスコントローラ１７は、それぞれ前記第１ＵＳＢコントローラ１１、第１デバイスコントローラ１２と同様の動作をするものである。
【００４６】
次に図１に示す前記第１実施例の動作を図２のフローチャートにもとづき説明する。図１の第１実施例ではユーザがシステムの立上がりの際に、第１デバイスと第２デバイスの両方をホストコンピュータ１に認識させる場合か、それとも一方のデバイスのみを認識させる場合か判断し、両方を認識させる場合にはハードスイッチ６の入力端子６−０を第１出力端子６−１と接続制御し、一方を認識させる場合には入力端子６−０を第２出力端子６−２と接続制御させる。
【００４７】
Ｓ０．ユーザがＵＳＢ装置２をホストコンピュータ１に接続する。これによりＵＳＢ装置２の電源５に対し、ホストコンピュータ１から図示省略した電源線を経由して動作電力が供給される。
【００４８】
Ｓ１．このときハードスイッチ６の入力端子６−０が第１出力端子６−１に接続されているか、第２出力端子６−２に接続されているのかにより次の動作が行われる。
【００４９】
Ｓ２．入力端子６−０が第１出力端子６−１に接続されているとき、以下の動作が行われる。
【００５０】
Ｓ３．第１ＣＰＵ１０と第２ＣＰＵ１４とが同時に電源投入されて起動される。
【００５１】
Ｓ４．これにより、第１デバイス３の第１ＣＰＵ１０が、第１デバイスコントローラ１２が保持している第１デバイス３のデバイスＩＤ情報ＩＤ１を読み出し、これを第１ＵＳＢコントローラ１１を経由してホストコンピュータ１に送出し、また第２デバイス４の第２ＣＰＵ１４が、第２デバイスコントローラ１７が保持している第２デバイス４のデバイスＩＤ情報ＩＤ２を読み出し、これを第２ＵＳＢコントローラ１６を経由してホストコンピュータ１に送出する。このようにして第１デバイスコントローラ１２、第２デバイスコントローラ１７の起動において、第１デバイス３、第２デバイス４のデバイスＩＤ情報ＩＤ１、ＩＤ２がホストコンピュータ１に送出される。
【００５２】
Ｓ５．ホストコンピュータ１では、このようにして受信したデバイスＩＤ情報ＩＤ１とＩＤ２にもとづき、ホストコンピュータ１が保持する、図示省略したデバイス識別テーブルを参照し、デバイスＩＤ情報ＩＤ１、ＩＤ２に応じたデバイスの種別、例えばマウスとかキーボード、プリンタ、メモリ等を認識する。これによりＵＳＢ装置２内の第１デバイス３と第２デバイス４とがホストコンピュータ１に認識される。
【００５３】
Ｓ６．前記Ｓ１において入力端子６−０が第２出力端子６−２に接続されているとき、以下の動作が行われる。
【００５４】
Ｓ７．このとき第１ＣＰＵ１０が電源供給され、起動される。
【００５５】
Ｓ８．これにより第１ＣＰＵ１０はＲＯＭ１３を読み出し、その内容を判断する。
【００５６】
Ｓ９．ＲＯＭ１３に保持されている情報が第１デバイス３のみを認識する場合、以下の動作が行われる。
【００５７】
Ｓ１０．第１ＣＰＵ１０は、そのＩ／Ｏ出力信号を制御して、例えば「１」を出力し、これにより第２デバイス４のレギュレータ１５を起動しないよう制御する。従って第２ＣＰＵ１４には電源供給されないので、動作せず、第２デバイスコントローラから第２デバイス４のデバイスＩＤ情報が読み出されることはない。
【００５８】
Ｓ１１．第１ＣＰＵ１０は、第１デバイスコントローラ１２が保持している第１デバイス３のデバイスＩＤ情報ＩＤ１を読み出し、これを第１ＵＳＢコントローラ１１を経由してホストコンピュータ１に送出する。
【００５９】
Ｓ１２．この第１デバイス３のデバイスＩＤ情報ＩＤ１によりホストコンピュータ１においてデバイス識別テーブルを参照して第１デバイス３が認識される。
【００６０】
Ｓ１３．前記Ｓ８においてＲＯＭ１３に保存されている情報が第２デバイス４のみを認識する場合、以下の動作が行われる。
【００６１】
Ｓ１４．第１ＣＰＵ１０は、そのＩ／Ｏ出力信号を制御して、例えば「０」を出力し、これにより第２デバイス４のレギュレータ１５は起動制御される。
【００６２】
Ｓ１５．これにより第２ＣＰＵ１４が電源投入されて起動する。
【００６３】
Ｓ１６．また第１ＣＰＵ１０は、前記ＲＯＭ１３の内容が第２デバイス４のみの認識であることを判別し、第１ＣＰＵ１０は自プロセッサをスリープ状態にし、これにより第１デバイス３は停止する。
【００６４】
Ｓ１７．第２ＣＰＵ１４は、第２デバイスコントローラ１７が保持している第２デバイス４のデバイスＩＤ情報ＩＤ２を読み出し、これを第２ＵＳＢコントローラ１６を経由してホストコンピュータ１に送出する。
【００６５】
Ｓ１８．この第２デバイス４のデバイスＩＤ情報ＩＤ２によりホストコンピュータ１においてデバイス識別テーブルを参照し、第２デバイス４が認識される。
【実施例２】
【００６６】
本発明の第２実施例を図３及び図４に基づき説明する。図３は本発明の第２実施例構成を示し、図４は第２実施例の動作説明図である。
【００６７】
図３において、第１デバイス３、第２デバイス４は、図１のそれと同様の動作を行うものであり、電源が投入されたとき早く起動する第１デバイス３をメインデバイスと呼び、次に起動する第２デバイス４をサブデバイスと呼ぶこともある。
【００６８】
第２実施例では、第１デバイス３の第１プロセッサ１０が、例えばホストコンピュータ１によりシステムの立上がり前に設定したＲＯＭ１３の如き記憶手段に保存されているホストコンピュータ１に対し認識されるデバイス情報を判断し、それに応じた制御を行うものである。
【００６９】
Ｓ０．ユーザがＵＳＢ装置２をホストコンピュータ１に接続する。これによりＵＳＢ装置２の電源５に対し、ホストコンピュータ１から動作電力が供給される。
【００７０】
Ｓ１．これにより第１デバイス３の第１ＣＰＵ１０が電源投入されて起動される。
【００７１】
Ｓ２．第１ＣＰＵ１０はＲＯＭ１３を読み出し、その内容を判断する。
【００７２】
Ｓ３．ＲＯＭ１３に保存されている情報が第１デバイス３と第２デバイス４を同時に認識する場合、以下の動作が行われる。
【００７３】
Ｓ４．第１ＣＰＵ１０は、そのＩ／Ｏ出力信号を制御して、例えば「０」を出力し、これにより第２デバイス４のレギュレータ１５を起動する。
【００７４】
Ｓ５．したがって第２デバイス４の第２ＣＰＵ１４が電源投入されて起動する。
【００７５】
Ｓ６．このとき、第１ＣＰＵ１０も起動されているので、第１デバイスコントローラ１２が保持している第１デバイス３のデバイスＩＤ情報ＩＤ１読み出す。また第２ＣＰＵ１４も起動しているので、第２デバイスコントローラ１７が保持している第２デバイス４のデバイスＩＤ情報ＩＤ２を読み出す。そしてこれらのデバイスＩＤ情報ＩＤ１とＩＤ２はホストコンピュータ１に送出される。このようにして第１デバイスコントローラ１２、第２デバイスコントローラ１７の起動において第１デバイス３、第２デバイス４のデバイスＩＤ情報ＩＤ１、ＩＤ２がホストコンピュータ１に送出される。
【００７６】
Ｓ７．これらのデバイスＩＤ情報ＩＤ１、ＩＤ２はホストコンピュータ１においてデバイス識別テーブルを参照して認識され、第１デバイス３と第２デバイス４がホストコンピュータに認識されることになる。
【００７７】
Ｓ８．前記Ｓ２においてＲＯＭ１３に保存されている情報が第１デバイス３のみを認識する場合、以下の動作が行われる。
【００７８】
Ｓ９．第１ＣＰＵ１０は、そのＩ／Ｏ出力信号を制御して、例えば「１」を出力し、これにより第２デバイス４のレギュレータ１５を起動しないように制御する。したがって第２ＣＰＵ１４には電源供給されないので動作せず、第２デバイス４のデバイスＩＤ情報が読み出されることはない。
【００７９】
Ｓ１０．第１ＣＰＵ１０は、第１デバイスコントローラ１２が保持している第１デバイス３のデバイスＩＤ情報ＩＤ１を読み出し、これを第１ＵＳＢコントローラ１１を経由してホストコンピュータ１に送出する。
【００８０】
Ｓ１１．この第１デバイス３のデバイスＩＤ情報ＩＤ１によりホストコンピュータ１においてデバイス識別テーブルを参照して第１デバイス３が認識される。このようにして第１デバイス３のみホストコンピュータに認識される。
【００８１】
Ｓ１２．前記Ｓ２においてＲＯＭ１３に保存されている情報が第２デバイス４のみを認識する場合、以下の動作が行われる。
【００８２】
Ｓ１３．第１ＣＰＵは、そのＩ／Ｏ出力信号を制御して、例えば「０」を出力し、これにより第２デバイス４のレギュレータ１５を起動する。
【００８３】
Ｓ１４．これにより第２ＣＰＵ１４が電源投入されて起動する。
【００８４】
Ｓ１５．第１ＣＰＵ１０は、前記ＲＯＭ１３の内容が第２デバイス４のみの認識であることを判別し、第１ＣＰＵ１０は自プロセッサをスリープ状態にし、これにより第１デバイス３は停止する。
【００８５】
Ｓ１６．第２ＣＰＵ１４は、第２デバイスコントローラ１７が保持している第２デバイス４のデバイスＩＤ情報ＩＤ２を読み出し、これを第２ＵＳＢコントローラ１６を経由してホストコンピュータ１に送出する。
【００８６】
Ｓ１７．この第２デバイス４のデバイスＩＤ情報ＩＤ２によりホストコンピュータ１においてデバイス識別テーブルを参照し、第２デバイス４が認識される。このようにして第２デバイス４のみホストコンピュータに認識される。
【実施例３】
【００８７】
本発明の第３実施例を図５及び図６に基づき説明する。図５は本発明の第３実施例構成を示し、図６は第３実施例の動作説明図ある。図５において他図と同一符号は同一部を示し、ＲＯＭ１８は、第１デバイス３及び第２デバイス４が起動したときホストコンピュータ１に対し認識させるデバイス情報が記入されている。
【００８８】
第３実施例では、第１デバイス３のＲＯＭ１８に保存されている、例えばホストコンピュータ１により事前に設定されたデバイス情報を、それぞれのデバイスが起動した際に各デバイスの第１ＣＰＵ１０、第２ＣＰＵ１４がこのＲＯＭ１８を読み取って判断して、それに応じてホストコンピュータ１に対してデバイスの認識制御を行うものである。
【００８９】
Ｓ０．ユーザがＵＳＢ装置２をホストコンピュータ１に接続する。これにより、ＵＳＢ装置２の電源５に対し、ホストコンピュータ１から動作電力が供給され、ＵＳＢ装置２は起動する。
【００９０】
Ｓ１．これにより第１デバイス３の第１ＣＰＵ１０と第２デバイス４の第２ＣＰＵ１４は同時に起動され、第１ＣＰＵ１０は下記の動作を行う。
【００９１】
Ｓ２．第１ＣＰＵ１０はＲＯＭ１８を読み出しその内容を判断する。
【００９２】
Ｓ３．ＲＯＭ１８に保存されている情報が第１デバイス３と第２デバイス４を同時に認識する場合、以下の動作が行われる。
【００９３】
Ｓ４．第１ＣＰＵ１０は、第１デバイスコントローラ１２が保持している第１デバイス３のデバイスＩＤ情報ＩＤ１を読み出し、ホストコンピュータ１に送出する。このようにして第１デバイスコントローラ１２の起動において第１デバイス３のデバイスＩＤ情報ＩＤ１がホストコンピュータ１に送出される。
【００９４】
Ｓ５．これによりホストコンピュータ１においてデバイス識別テーブルを参照して、第１デバイス３がホストコンピュータ１に認識される。
【００９５】
Ｓ６．前記Ｓ２においてＲＯＭ１８に保存されている情報が第１デバイス３のみを認識する場合、以下の動作が行われる。
【００９６】
Ｓ７．第１デバイス３の第１ＣＰＵ１０は第１デバイスコントローラ１２が保持している第１デバイス３のデバイスＩＤ情報ＩＤ１を読み出し、これをホストコンピュータ１に送出する。このようにして第１デバイスコントローラ１２の起動において、第１デバイス３のデバイスＩＤ情報ＩＤ１がホストコンピュータ１に送出される。
【００９７】
Ｓ８．この第１デバイスのＩＤ情報ＩＤ１がホストコンピュータ１においてデバイス識別テーブルを参照して、第１デバイス３が認識される。このようにして第１デバイス３のみホストコンピュータ１に認識される。
【００９８】
Ｓ９．前記Ｓ２においてＲＯＭ１８に保存されている情報が第２デバイス４のみを認識する場合、以下の動作が行われる。
【００９９】
Ｓ１０．第１ＣＰＵ１０は、ＲＯＭ１８に保存されている情報が第２デバイス４のみの認識であることを判別し、第１ＣＰＵ１０は自プロセッサをスリープ状態にし、第１デバイス３を停止する。
【０１００】
Ｓ１１．したがって第１デバイス３の第１デバイスコントローラ１２の保持しているデバイスＩＤ情報ＩＤ１が読み出されることはないので、第１デバイス３はホストコンピュータ１に認識されることはない。
【０１０１】
Ｓ２０．前記Ｓ０においてＵＳＢ装置２の電源５に対しホストコンピュータ１より動作電力が供給されると、Ａの点線矢印に示す如く、ＵＳＢ装置２における第２デバイス４の第２ＣＰＵ１４も電源投入され起動される。
【０１０２】
Ｓ２１．これにより第２ＣＰＵ１４はＲＯＭ１８を読み出しその内容を判断する。
【０１０３】
Ｓ２２．ＲＯＭ１８に保存されている情報が第１デバイス３と第２デバイス４を同時に認識する場合、以下の動作が行われる。
【０１０４】
Ｓ２３．第２ＣＰＵ１４は、第２デバイスコントローラ１７が保持している第２デバイス４のデバイスＩＤ情報ＩＤ２を読み出し、ホストコンピュータ１に送出する。このようにして第２デバイスコントローラ１７の起動において、第２デバイス４のデバイスＩＤ情報ＩＤ２がホストコンピュータ１に送出される。
【０１０５】
Ｓ２４．これによりホストコンピュータ１においてデバイス識別テーブルを参照して、第２デバイス４がホストコンピュータに認識される。
【０１０６】
Ｓ２５．前記Ｓ２１においてＲＯＭ１８に保存されている情報が第１デバイス３のみを認識する場合、以下の動作が行われる。
【０１０７】
Ｓ２６．第２ＣＰＵ１４は、ＲＯＭ１８に保存されている情報が第１デバイス３のみの認識であることを判別し、第２ＣＰＵ１４は自プロセッサをスリープ状態にし、第２デバイスを停止する。
【０１０８】
Ｓ２７．したがって第２デバイスの第２デバイスコントローラ１７の保持しているＩＤ情報ＩＤ２が読み出されることはないので、第２デバイス４はホストコンピュータ１に認識されることはない。
【０１０９】
Ｓ２８．前記Ｓ２１においてＲＯＭ１８に保存されている情報が第２デバイス４のみを認識する場合、以下の動作が行われる。
【０１１０】
Ｓ２９．第２デバイス４の第２ＣＰＵ１４は第２デバイスコントローラ１７が保持している第２デバイス４のデバイスＩＤ情報ＩＤ２を読み出し、これをホストコンピュータ１に送出する。このようにして第２デバイスコントローラ１７の起動において、第２デバイス４のデバイスＩＤ情報ＩＤ２がホストコンピュータ１に送出される。
【０１１１】
Ｓ３０．この第２デバイス４のＩＤ情報ＩＤ２がホストコンピュータ１においてデバイス識別テーブルを参照して、第２デバイス４が認識される。このようにして第２デバイス４のみホストコンピュータ１に認識される。
【０１１２】
なお図６において、ステップＳ０においてＵＳＢ装置２が起動されるとき、第１デバイス３と第２デバイス４は電源が供給され、第１ＣＰＵ１０と第２ＣＰＵ１４は同時に起動することになる。したがって図６のＳ１〜Ｓ１１の第１ＣＰＵ１０の動作と、Ｓ２０〜Ｓ３０の第２ＣＰＵ１４の動作は並行に行われるものである。
【０１１３】
「第１デバイス３と第２デバイス４」が認識される場合、各デバイスがそれぞれ起動されることから同時にホストコンピュータ１に認識される。
【０１１４】
「第１デバイス３」のみ認識される場合第１デバイス３は起動され、第２デバイス４は停止しているので第１デバイス３のみホストコンピュータ１に認識される。そして「第２デバイス」のみ認識される場合、第１デバイス３は停止し、第２デバイス４は起動しているので第２デバイス４のみホストプロセッサ１に認識されることになる。
【実施例４】
【０１１５】
本発明の第４実施例を図７及び図８に基づき説明する。図７は本発明の第４実施例構成を示し、図８は第４実施例の動作説明図である。図７において他図と同一符号は同一部を示す。
【０１１６】
第４実施例では、ホストコンピュータにより事前に設定されたホストコンピュータに対して認識させるデバイス情報をホストコンピュータに保持しておき、それぞれのデバイスが起動のときホストコンピュータに対して問合わせ、ホストコンピュータより受け取った情報をそれぞれのデバイスで判断して、それぞれのデバイスを認識させるものである。
【０１１７】
Ｓ０．ユーザがＵＳＢ装置２をホストコンピュータ１に接続する。これによりＵＳＢ装置２の電源５に対し、ホストコンピュータ１から動作電力が供給され、ＵＳＢ装置２は起動される。
【０１１８】
Ｓ１．これにより第１ＣＰＵ１０と第２ＣＰＵ１４にそれぞれ電源が供給され、同時に起動する。第１デバイス３では、第１デバイスコントローラ１２が起動され、第１ＣＰＵ１０が第１デバイスコントローラ１２より読み出した第１デバイス３のデバイスＩＤ情報ＩＤ１をホストコンピュータ１に送出する。ホストコンピュータ１ではこの第１デバイス３のデバイスＩＤ情報ＩＤ１によりデバイス識別テーブルを参照して認識し、第１デバイス３が認識される。
【０１１９】
Ｓ２．第１ＣＰＵ１０は、ホストコンピュータ１に対し認識すべき情報を第１ＵＳＢコントローラ１１によりＵＳＢインタフェース等により問合わせる。
【０１２０】
Ｓ３．これに対するホストコンピュータ１からの応答が第１ＣＰＵ１０で解読される。
【０１２１】
Ｓ４．ホストコンピュータ１からの応答が第１デバイス３と第２デバイス４を同時に認識する場合、第１ＣＰＵ１０では以下の動作が行われる。
【０１２２】
Ｓ５．第１ＣＰＵ１０は起動したままの状態にする。
【０１２３】
Ｓ６．これにより第１デバイス３は認識されたままの状態を保つので、第１デバイス３はホストコンピュータに認識されているものとなる。
【０１２４】
Ｓ７．前記Ｓ３において、ホストコンピュータより応答された情報が第１デバイス３のみ認識する場合第１ＣＰＵ１０では、以下の動作が行われる。
【０１２５】
Ｓ８．第１ＣＰＵ１０は起動したままの状態にする。
【０１２６】
Ｓ９．これにより第１デバイス３は認識されたままの状態を保つので、第１デバイス３はホストコンピュータ１に認識されているものとなる。
【０１２７】
Ｓ１０．前記Ｓ３において、ホストコンピュータより応答された情報が第２デバイス４のみ認識する場合第１ＣＰＵ１０では以下の動作が行われる。
【０１２８】
Ｓ１１．第１ＣＰＵ１０は、ホストコンピュータ１からの応答が第２デバイス４のみの認識であることを判別したとき、第１ＣＰＵ１０は自プロセッサをスリープ状態にして、第１デバイス３を停止する。
【０１２９】
Ｓ１２．したがって第１デバイス３は動作停止のため、ホストコンピュータ１に対し認識されない。
【０１３０】
Ｓ２０．前記Ｓ０においてＵＳＢ装置２の電源５に対しホストコンピュータ１より動作電力が供給されると、Ｂの点線矢印に示す如く、ＵＳＢ装置２における第２デバイス４の第２ＣＰＵ１４も電源投入されて第２デバイスコントローラ１７が起動され、第２ＣＰＵ１４が第２デバイスコントローラ１７より読み出した第２デバイス４のデバイスＩＤ情報ＩＤ２をホストコンピュータ１に送出して、第２デバイス４が認識される。
【０１３１】
Ｓ２１．第２ＣＰＵ１４は、ホストコンピュータ１に対し認識すべき情報を、第２ＵＳＢコントローラ１６によりＵＳＢインタフェース等により問合わせる。
【０１３２】
Ｓ２２．これ対するホストコンピュータ１からの応答が第２ＣＰＵ１４で解読される。
【０１３３】
Ｓ２３．ホストコンピュータ１からの応答が、第１デバイス３と第２デバイス４を同時に認識する場合、第２ＣＰＵ１４では以下の動作が行われる。
【０１３４】
Ｓ２４．第２ＣＰＵ１４は起動したままの状態にする。
【０１３５】
Ｓ２５．これにより第２デバイス４は認識されたままの状態を保つので、第２デバイス４はホストコンピュータに認識されているものとなる。
【０１３６】
Ｓ２６．前記Ｓ２２においてホストコンピュータ１より応答された情報が第１デバイス３のみ認識する場合、第２ＣＰＵ１４では以下の動作が行われる。
【０１３７】
Ｓ２７．第２ＣＰＵ１４はホストコンピュータ１からの応答が第１デバイス３のみの認識であることを判別したとき、第２ＣＰＵ１４は自プロセッサをスリープ状態にして第２デバイス４を停止する。
【０１３８】
Ｓ２８．したがって第２デバイス４は動作停止のため、ホストコンピュータ１に対し認識されない。
【０１３９】
Ｓ２９．前記Ｓ２２においてホストコンピュータ１より応答された情報が第２デバイス４のみ認識する場合、第２ＣＰＵ１４では以下の動作が行われる。
【０１４０】
Ｓ３０．第２ＣＰＵ１４は起動したままの状態にする。
【０１４１】
Ｓ３１．これにより第２デバイス４は認識されたままの状態を保つので、第２デバイス４のみホストコンピュータ１に認識されるものとなる。
【０１４２】
なお図８において、ステップＳ０においてＵＳＢ装置２が起動されるとき、第１デバイス３と第２デバイス４は電源が供給され、第１ＣＰＵ１０と第２ＣＰＵ１４は同時に起動することになり、図８のＳ１〜Ｓ１２と、Ｓ２０〜Ｓ３１の動作は並行に行われるものである。
【０１４３】
「第１デバイス３と第２デバイス４」が認識される場合は各デバイスがそれぞれ起動されることから同時にホストコンピュータ１に認識され、「第１デバイス３」のみ認識される場合は第１デバイス３は起動され、第２デバイス４は停止しているので第１デバイス３のみ認識され、そして「第２デバイス４」のみ認識される場合は第１デバイス３は停止され、第２デバイス４は起動しているので第２デバイス４のみ認識されることになる。
【実施例５】
【０１４４】
本発明の第５実施例を図９及び図１０に基づき説明する。図９は本発明の第５実施例構成を示し、図１０は第５実施例の動作説明図である。
【０１４５】
図９において他図と同一符号は同一部を示し、８はハードディスクドライバ（ＨＤＤ）でありハードディスク記憶装置を有するもの、９−１は第１デバイス用ドライバ、９−２は第２デバイス用ドライバであって、ホストコンピュータ１と第１デバイス３、第２デバイス４とのインタフェース制御等を行うものである。
【０１４６】
第５実施例では、ホストコンピュータ１に認識されたそれぞれのデバイスドライバで、認識させるデバイス情報を判断し、デバイスドライバを制御して、それぞれのデバイスを認識させるものである。
【０１４７】
Ｓ０．ユーザがＵＳＢ装置２をホストコンピュータ１に接続する。これによりＵＳＢ装置２の電源５に対し、ホストコンピュータ１から動作電力が供給され、ＵＳＢ装置２は起動する。
【０１４８】
Ｓ１．これにより第１ＣＰＵ１０と第２ＣＰＵ１４にそれぞれ電源が供給され、同時に起動する。これにより第１デバイス３では下記の動作が行われる。
【０１４９】
Ｓ２．第１デバイス３では第１デバイスコントローラ１２が起動されて、第１ＣＰＵ１０により読みだされたその保持している第１デバイス３のデバイスＩＤ情報ＩＤ１をホストコンピュータ１に送出する。ホストコンピュータ１ではこのデバイスＩＤ情報ＩＤ１によりデバイス識別テーブルを参照し、第１デバイス３が認識される。
【０１５０】
Ｓ３．これにより第１デバイス用ドライバ９−１が起動され、ＨＤＤ８に保持された情報を確認する。このＨＤＤ８に保持された情報はシステムの立上がりに先立ちホストコンピュータ１があらかじめ記入しておくものである。
【０１５１】
Ｓ４．前記Ｓ３においてＨＤＤ８に保存された情報が、第１デバイス３と第２デバイス４を同時に認識する場合、ホストコンピュータ１では以下の動作が行われる。
【０１５２】
Ｓ５．ホストコンピュータ１は第１デバイス用ドライバ９−１を起動したままにする。
【０１５３】
Ｓ６．これにより第１デバイス３がホストコンピュータ１に認識されたままとなる。
【０１５４】
Ｓ７．前記Ｓ３において、ＨＤＤ８に保存された情報が、第１デバイス３のみ認識する場合、ホストコンピュータ１では以下の動作が行われる。
【０１５５】
Ｓ８．第１デバイス３のデバイスドライバである第１デバイス用ドライバ９−１は起動されたままにする。
【０１５６】
Ｓ９．これにより第１デバイス３は認識されたままの状態を保つので、第１デバイス３はホストコンピュータ１に認識されたままである。
【０１５７】
Ｓ１０．前記Ｓ３において、ＨＤＤ８に保存された情報が第２デバイス４のみ認識する場合、ホストコンピュータ１では以下の動作が行われる。
【０１５８】
Ｓ１１．第１デバイス３のデバイスドライバである第１デバイス用ドライバ９−１を停止する。
【０１５９】
Ｓ１２．これにより第１デバイス３が停止され、第１ＣＰＵ１が停止する。
【０１６０】
Ｓ１３．これにより第１デバイス３はホストコンピュータ１に認識されない。
【０１６１】
Ｓ２０．前記Ｓ０においてＵＳＢ装置２の電源５に対しホストコンピュータ１より動作電力が供給されると、Ｃの点線矢印に示す如く、ＵＳＢ装置２における第２デバイス４の第２ＣＰＵ１４にも電源投入される。これにより第２デバイス４では下記の動作が行われる。
【０１６２】
Ｓ２１．第２デバイス４では第２デバイスコントローラ１７が起動されて、第２ＣＰＵ１４により読みだされた、その保持している第２デバイス４のデバイスＩＤ情報ＩＤ２をホストコンピュータ１に送出する。ホストコンピュータ１ではこのデバイスＩＤ情報ＩＤ２をデバイス識別テーブルを参照し、第２デバイス４が認識される。これにより第２デバイス用ドライバ９−２が起動される。  Ｓ２２．これによりＨＤＤ８に保存された情報を確認する。
【０１６３】
Ｓ２３．前記Ｓ２２において、ＨＤＤ８に保存された情報が、第１デバイス３と第２デバイス４を同時に認識する場合、ホストコンピュータ１では以下の動作が行われる。
【０１６４】
Ｓ２４．ホストコンピュータ１は第２デバイス用ドライバ９−２を起動したままの状態にする。
【０１６５】
Ｓ２５．これにより第２デバイス４がホストコンピュータ１に認識されたままとなる。
【０１６６】
Ｓ２６．前記Ｓ２２においてＨＤＤ８に保存された情報が、第１デバイス３のみ認識する場合、ホストコンピュータ１では以下の動作が行われる。
【０１６７】
Ｓ２７．ホストコンピュータ１は第２デバイス用ドライバ９−２を停止させる。
【０１６８】
Ｓ２８．これにより第２ＣＰＵ１４が停止し、第２デバイス４が停止される。
【０１６９】
Ｓ２９．これにより第２デバイス４はホストコンピュータ１に認識されない。
【０１７０】
Ｓ３０．前記Ｓ２２において、ＨＤＤ８に保存された情報が、第２デバイス４のみ認識する場合、ホストコンピュータ１では以下の動作が行われる。
【０１７１】
Ｓ３１．ホストコンピュータ１では第２デバイス用ドライバ９−２を起動したままにする。
【０１７２】
Ｓ３２．これにより第２デバイス４のみがホストコンピュータ１に認識されたままになる。
【０１７３】
なお図１０において、ステップＳ０においてＵＳＢ装置２が起動されるとき、第１デバイス３と第２デバイス４は電源が供給され、同時に起動することになり、図１０のＳ１〜Ｓ１３とＳ２０〜Ｓ３２の動作は並行して行われ、前記の如く動作されるものである。
【０１７４】
このようにして、ＵＳＢ装置側の制御によらず、ホストコンピュータ側のドライバの制御によりドライバの認識を実現することができる。
【図面の簡単な説明】
【０１７５】
【図１】本発明の第１実施例である。
【図２】第１実施例の動作説明図である。
【図３】本発明の第２実施例である。
【図４】第２実施例の動作説明図である。
【図５】本発明の第３実施例である。
【図６】第３実施例の動作説明図である。
【図７】本発明の第４実施例である。
【図８】第４実施例の動作説明図である。
【図９】本発明の第５実施例である。
【図１０】第５実施例の動作説明図である。
【図１１】従来例（その１）である。
【図１２】従来例（その２）である。
【符号の説明】
【０１７６】
１  ホストコンピュータ
２  ＵＳＢ装置
３  第１デバイス
４  第２デバイス
５  電源
６  ハードスイッチ
１０  第１ＣＰＵ
１１  第１ＵＳＢコントローラ
１２  第１デバイスコントローラ
１３  ＲＯＭ
１４  第２ＣＰＵ
１５  レギュレータ
１６  第２ＵＳＢコントローラ
１７  第２デバイスコントローラ
【図１】
2005165509.tif 000003
【図２】
2005165509.tif 000004
【図３】
2005165509.tif 000005
【図４】
2005165509.tif 000006
【図５】
2005165509.tif 000007
【図６】
2005165509.tif 000008
【図７】
2005165509.tif 000009
【図８】
2005165509.tif 000010
【図９】
2005165509.tif 000011
【図１０】
2005165509.tif 000012
【図１１】
2005165509.tif 000013
【図１２】
2005165509.tif 000014