(57)【要約】【課題】  ホストコンピュータに、前に使ったものと機種が同一の別のＵＳＢデバイスをプラグインしたとき、また、前に使ったものと機種が同一の別のＵＳＢデバイスを異なるポートにプラグインしたとき等に、ドライバのインストールや各種設定をやり直す必要がなくなるようにする。【解決手段】  ＵＳＢデバイス１がホストコンピュータ６へ接続された際に、ホストコンピュータ６からの送信要求に応じて、製造元識別情報、機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送する。また、他の同一機種のＵＳＢデバイス１がホストコンピュータ６に接続されている状態で、ホストコンピュータ６へ接続された場合は、前記共通の識別番号を返送した後、ホストコンピュータ６からの要求に応じて上記共通の識別番号とは異なる別の識別番号を返送し直して、ホストコンピュータ６が両デバイスを識別できるようにした。【選択図】      図１
2006243988.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報，機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送することを特徴とするＵＳＢデバイス。
【請求項２】
他の同一機種のＵＳＢデバイスがホストコンピュータに接続されている状態で、ホストコンピュータへ接続された際に、前記共通の識別番号を返送した後、ホストコンピュータからの要求に応じて前記共通の識別番号とは異なる識別番号を再返送することを特徴とする請求項１に記載のＵＳＢデバイス。
【請求項３】
ＵＳＢデバイスと、該ＵＳＢデバイスが接続されるホストコンピュータとで構成されるＵＳＢシステムであって、
前記ＵＳＢデバイスは、ホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報、機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送し、ホストコンピュータは、ＵＳＢデバイスから受信した製造元識別情報，機種識別情報及び識別番号とに基づいてＵＳＢデバイスとの通信を管理することを特徴とするＵＳＢシステム。
【請求項４】
ＵＳＢデバイスを構成するＵＳＢコントローラに、
当該ＵＳＢデバイスがホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報、機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送する処理を実行させることを特徴とするＵＳＢ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ(Universal Serial Bus)によってホストコンピュータと接続され、動作するＵＳＢデバイス、ＵＳＢシステム及びＵＳＢ制御プログラムに関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータのＵＳＢポートを介して同機種のＵＳＢデバイスを複数台接続する場合、それぞれのＵＳＢデバイスに固有の識別番号を持たせ、ホストコンピュータに接続された際に、ホストコンピュータにその識別番号を通知することにより、個々のＵＳＢデバイスの判別ができるようにしていた。
【０００３】
例えば、下記の特許文献１（特開２００１−１４４７６９号公報）のものでは、それぞれのＵＳＢデバイスに、ディップスイッチ，不揮発性ＲＯＭ等からなる機体識別番号設定装置を設け、それに固有の識別番号を付与して、各ＵＳＢデバイスがプラグインされたとき、ホストコンピュータは、製造元識別情報，機種識別情報とともに機体識別番号を受け取り、それに基づいて通信対象のデバイスを特定するようにしている。
【０００４】
また、下記の特許文献２（特開２００３−３１６７２０号公報）のものでは、それぞれのＵＳＢデバイスに用いられている部品のシリアル番号をそのＵＳＢデバイスの識別番号として、各ＵＳＢデバイスがプラグインされたとき、ホストコンピュータは、その識別番号を受け取り、それに基づいて通信対象のデバイスを特定するようにしている。
【０００５】
【特許文献１】特開２００１−１４４７６９号公報
【特許文献２】特開２００３−３１６７２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のＵＳＢデバイスには、１台のホストコンピュータで、前に使ったものと機種が同一の別のＵＳＢデバイスを使おうとすると、ホストコンピュータは、それらを別の製品だと認識するため、再びドライバのインストール，各種設定が必要になって手間がかかるという問題点があった。
【０００７】
一方、個々のデバイスの識別番号をホストコンピュータに返さないようにすることもでき、そのようにすると、同一機種のＵＳＢデバイスは、全て同一の製品と認識されるため、別の同一機種のＵＳＢデバイスに挿し替えても、いちいちドライバのインストール，各種設定が要求されることはなくなる。しかしながら、同一製品であっても、異なるポートにプラグインしてしまうと、別の製品だと認識してしまうため、やはりドライバのインストール，各種設定が必要になるという問題点があった。
【０００８】
本発明は、そのような問題点に鑑み、ホストコンピュータに、前に使ったものと機種が同一の別のＵＳＢデバイスをプラグインしたときでも、あるいは、前に使ったＵＳＢデバイスを異なるポートにプラグインしたときでも、ドライバのインストールや各種設定をやり直す必要がなくなるようにすることを目的とするものである。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、本願の請求項１にかかる発明は、
ホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報、機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送することを特徴とする。
【００１０】
また、本願の請求項２にかかる発明は、請求項１にかかる発明において、
他の同一機種のＵＳＢデバイスがホストコンピュータに接続されている状態で、ホストコンピュータへ接続された際に、前記共通の識別番号を返送した後、ホストコンピュータからの要求に応じて前記共通の識別番号とは異なる識別番号を再返送することを特徴とする。
【００１１】
また、本願の請求項３にかかる発明は、
ＵＳＢデバイスと、該ＵＳＢデバイスが接続されるホストコンピュータとで構成されるＵＳＢシステムであって、前記ＵＳＢデバイスは、ホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報、機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送し、ホストコンピュータは、ＵＳＢデバイスから受信した製造元識別情報，機種識別情報及び識別番号とに基づいてＵＳＢデバイスとの通信を管理することを特徴とする。
【００１２】
また、本願の請求項４にかかる発明は、ＵＳＢデバイスを構成するＵＳＢコントローラに、当該ＵＳＢデバイスがホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報、機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送する処理を実行させることを特徴とするＵＳＢ制御プログラムである。
【発明の効果】
【００１３】
本発明のＵＳＢデバイス、ＵＳＢシステム及びＵＳＢ制御プログラムは、次のような効果を奏する。
【００１４】
すなわち、請求項１にかかる発明においては、ホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報、機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送するようにしたので、ホストコンピュータに、前に使ったものと機種が同一の別のＵＳＢデバイスをプラグインしたときでも、また、前に使ったＵＳＢデバイスを異なるポートにプラグインしたときでも、ドライバのインストールや各種設定をやり直す必要がなくなる。
【００１５】
また、請求項２にかかる発明においては、請求項１にかかるＵＳＢデバイスにおいて、他の同一機種のＵＳＢデバイスがホストコンピュータに接続されている状態で、ホストコンピュータへ接続された際には、ホストコンピュータからの要求に応じて上記共通の識別番号とは異なる識別番号を返送し直すようにしたので、ホストコンピュータに、同一機種のＵＳＢデバイスを同時に２台以上接続した場合でも、ホストコンピュータは、それぞれのデバイスの識別が可能になる。
【００１６】
また、請求項３にかかる発明においては、ＵＳＢデバイスは、ホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報，機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送し、ホストコンピュータは、ＵＳＢデバイスから受信した製造元識別情報、機種識別情報及び識別番号とに基づいてＵＳＢデバイスとの通信を管理するようにしたので、ホストコンピュータに、前に使ったものと機種が同一の別のＵＳＢデバイスをプラグインしたときでも、また、前に使ったＵＳＢデバイスを異なるポートにプラグインしたときでも、ドライバのインストールや各種設定をやり直す必要がなくなる。
【００１７】
また、請求項４にかかる発明においては、ＵＳＢデバイスがホストコンピュータへ接続された際に、ホストコンピュータからの送信要求に応じて、製造元識別情報，機種識別情報とともに、他のＵＳＢデバイスと共通の識別番号を返送するようにしたので、ホストコンピュータに、前に使ったものと機種が同一の別のＵＳＢデバイスをプラグインしたときでも、また、前に使ったＵＳＢデバイスを異なるポートにプラグインしたときでも、ドライバのインストールや各種設定をやり直す必要がなくなる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施例を図面に基づいて詳細に説明する。図１は、ＵＳＢシステムの概略構成を示すブロック図である。図２は、ＵＳＢデバイスを接続した際の処理の流れを示す図である。図３は、２台目のＵＳＢデバイスを接続した際の処理の流れを示す図である。
【実施例】
【００１９】
図１は、ＵＳＢシステムの概略構成を示すブロック図である。ＵＳＢデバイス１は、ＵＳＢコントローラ５、ＵＳＢケーブル９を介してホストコンピュータ６に接続されている。そのＵＳＢデバイス１は、ＣＰＵ２、ＲＡＭ３、ＲＯＭ４等を備えており、ＵＳＢコントローラ５、ＵＳＢケーブル９及びＵＳＢポート７（又は８）を介してホストコンピュータ６と通信を行い、ホストコンピュータ６からの指令に基づいて、所定の制御動作を行う。
【００２０】
ＲＯＭ４には、製造元識別情報ＶＩＤ、機種識別情報ＰＩＤとともに、全製品共通の識別番号、例えば「００００００００００」が保持されている。そして、ＵＳＢデバイス１のＵＳＢケーブル９をホストコンピュータ６のＵＳＢポート７にプラグインすると、図２に処理の流れを示すように、ホストコンピュータ６はこのプラグインを検出し、ＵＳＢデバイス１に対して、製造元識別情報ＶＩＤ，機種識別情報ＰＩＤ等のデバイス情報を要求する。その要求を受けて、ＵＳＢデバイス１は、ホストコンピュータ６に製造元識別情報ＶＩＤ，機種識別情報ＰＩＤとともに、全製品共通の識別番号、例えば「００００００００００」を送信する。
【００２１】
ホストコンピュータ６では、それら製造元識別情報ＶＩＤ，機種識別情報ＰＩＤ及び識別番号で特定されるＵＳＢデバイス１に専用のドライバをロードし、さらに、必要に応じて各種設定データを受け付けて、オペレーティングシステムにその一部機能として組み込むことにより、ＵＳＢデバイス１との通信接続を確立する。
【００２２】
そして、ＵＳＢデバイス１を接続して所定の処理が完了して、ＵＳＢデバイス１をホストコンピュータ６から切り離した後、今度は、先のＵＳＢデバイス１と同一機種であるが先のＵＳＢデバイス１とは別のＵＳＢデバイスを、ホストコンピュータ６のＵＳＢポート７（又は８）にプラグインしたとする。その場合も、ホストコンピュータ６は、ＵＳＢデバイスから製造元識別情報ＶＩＤ、機種識別情報ＰＩＤ及び共通の識別番号を受信する。その際、製造元識別情報ＶＩＤ、機種識別情報ＰＩＤ及び識別番号は、先に、ＵＳＢデバイス１から受け取ったものと全く同じなので、ホストコンピュータ６は同一のＵＳＢデバイスが接続されたものと判断する。そして、そのＵＳＢデバイスに対応するドライバ等はすでに組み込まれているので、そのままＵＳＢデバイスとの通信接続を確立できる。
【００２３】
このように、全製品共通の識別番号を送信することにより、ホストコンピュータ６で、前に使ったものと機種が同一の別のＵＳＢデバイスをプラグインしたとき、ドライバのインストールや各種設定をやり直す必要がなくなる。したがって、仕事場と自宅の間で、携帯型パソコンを持ち歩き、仕事場と自宅で、同じ機種のＵＳＢデバイスを使っている場合等に、全て同じ物であるとみなされるので、どのＵＳＢポートにプラグインしてもそのまま使用できる。
【００２４】
ただ、それだけでは、ホストコンピュータ６に、同一機種のＵＳＢデバイスを同時に２台以上接続した場合に問題が生じる。すなわち、ホストコンピュータ６から見ると、同じ識別番号のＵＳＢデバイスが同時に２台接続されたことになり、ホストコンピュータ６は２台のデバイスの区別ができなくなってしまう。
【００２５】
そこで、ホストコンピュータ６にすでに接続されているＵＳＢデバイスと同一の製造元識別情報ＶＩＤ，機種識別情報ＰＩＤ，識別番号を返すＵＳＢデバイスが接続された場合、ホストコンピュータ６は、図３に示すように、接続された２台目のＵＳＢデバイスに対してVender Specific Requestsを発行する。それを受けたＵＳＢデバイスは、識別番号を次の値「０００００００００１」に書き換え、ＤＡＴＡ線（Ｄ＋、Ｄ−）を双方ともＬｏｗレベルにすることで一旦切断してから再度接続することで、識別番号が異なる新しいＵＳＢデバイスであるとホストコンピュータ６に認識させる。
【００２６】
その際、書き換えた識別番号は、揮発性メモリであるＲＡＭ３に保持させることで、次回、そのＵＳＢデバイスを１台目に接続した際には、書き換えた識別番号は消えていて、識別番号としてＲＯＭ４に保持されている番号である「００００００００００」を返すので、１台目と認識できる。
【００２７】
なお、以上説明した実施例においては、Vender Specific Requestsを用いる例を説明したが、本発明はこれに限らず、あらかじめ定めておいた識別番号を変更する命令、またはあらかじめ定めておいた、すでにその識別番号のデバイスが接続されていることを通知する命令などを用いて実現することも可能である。
【００２８】
すなわち、Vender Specific Requestsを用いる場合は、Vender Specific Requestによってあらかじめシリアル番号変更コマンドを定義付けしておき、そのコマンドを制御（Control）転送すれば変更が行われるという方法であるが、他の方法としてプリスクライブやＰＪＬなどの制御コマンドで、同様にシリアル番号変更コマンドを定義してバルク（Bulk）転送にてそのコマンドを送信する方法を採ることもできる。ＵＳＢデバイスにおいては、一般的に制御（Control）転送で制御コマンドを転送し、バルク（Bulk）転送でデータ転送するのが基本形であり、前者の方法が通常的な方法になるが、後者の方法により行うことも可能である。
【図面の簡単な説明】
【００２９】
【図１】ＵＳＢシステムの概略構成を示すブロック図である。
【図２】ＵＳＢデバイスを接続した際の処理の流れを示す図である。
【図３】２台目のＵＳＢデバイスを接続した際の処理の流れを示す図である。
【符号の説明】
【００３０】
１………ＵＳＢデバイス
２………ＣＰＵ
３………ＲＡＭ
４………ＲＯＭ
５………ＵＳＢコントローラ
６………ホストコンピュータ
７、８…ＵＳＢポート
９………ＵＳＢケーブル
【図１】
2006243988.tif 000003
【図２】
2006243988.tif 000004
【図３】
2006243988.tif 000005