(57)【要約】【課題】ＵＳＢデバイスに対して１台ずつ異なるシリアル番号を割り当てることなく、ホストがＵＳＢデバイスを正常に識別することができるＵＳＢデバイスを提供する。【解決手段】ＵＳＢ７によってＵＳＢホスト６と接続されたＵＳＢデバイス５であって、ＵＳＢデバイス５を識別するためのＵＳＢデバイス識別情報を要求する要求コマンドをＵＳＢホスト６から受信する受信器２と、受信器２によって受信された要求コマンドに応じて、ＵＳＢデバイス５に付与されたシリアル番号４に基づいてＵＳＢデバイス識別情報を生成する識別情報生成器１と、ＵＳＢデバイス識別情報生成器１によって生成されたＵＳＢデバイス識別情報をＵＳＢホスト６へ送信する送信器３とを具備することを特徴とする。【選択図】　図１
2004062347.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）によってＵＳＢホストと接続されたＵＳＢデバイスであって、
前記ＵＳＢデバイスを識別するためのＵＳＢデバイス識別情報を要求する要求コマンドを前記ＵＳＢホストから受信する受信器と、
前記受信器によって受信された前記要求コマンドに応じて、前記ＵＳＢデバイスに付与されたシリアル番号に基づいて前記ＵＳＢデバイス識別情報を生成するＵＳＢデバイス識別情報生成器と、
前記ＵＳＢデバイス識別情報生成器によって生成された前記ＵＳＢデバイス識別情報を前記ＵＳＢホストへ送信する送信器とを具備することを特徴とするＵＳＢデバイス。
【請求項２】
前記ＵＳＢデバイス識別情報生成器は、任意の乱数に基づいて前記ＵＳＢデバイス識別情報を生成する、請求項１記載のＵＳＢデバイス。
【請求項３】
前記ＵＳＢデバイス識別情報生成器は、前記シリアル番号と前記乱数とを結合させることによって前記ＵＳＢデバイス識別情報を生成する、請求項２記載のＵＳＢデバイス。
【請求項４】
前記ＵＳＢデバイスは、前記乱数を発生させる乱数発生手段をさらに具備している、請求項２記載のＵＳＢデバイス。
【請求項５】
前記ＵＳＢデバイス識別情報生成器は、前記ＵＳＢデバイスの製造業者または販売納入業者を特定するベンダーＩＤと前記ＵＳＢデバイスの種類を特定するプロダクトＩＤとに基づいて前記ＵＳＢデバイス識別情報を生成する、請求項１記載のＵＳＢデバイス。
【請求項６】
前記ＵＳＢデバイスは、前記シリアル番号と前記ベンダーＩＤと前記プロダクトＩＤとが格納されるメモリ領域を有している、請求項４記載のＵＳＢデバイス。
【請求項７】
ＵＳＢホストとＵＳＢによって前記ＵＳＢホストと接続された第１ＵＳＢデバイスを具備するＵＳＢシステムであって、
前記第１ＵＳＢデバイスは、前記第１ＵＳＢデバイスを識別するための第１ＵＳＢデバイス識別情報を要求する第１要求コマンドを前記ＵＳＢホストから受信する第１受信器と、
前記第１受信器によって受信された前記第１要求コマンドに応じて、前記第１ＵＳＢデバイスに付与された第１シリアル番号と前記ＵＳＢホストが前記第１ＵＳＢデバイスに対して割り当てた第１アドレス番号とに基づいて前記第１ＵＳＢデバイス識別情報を生成する第１ＵＳＢデバイス識別情報生成器と、
前記第１ＵＳＢデバイス識別情報生成器によって生成された前記第１ＵＳＢデバイス識別情報を前記ＵＳＢホストへ送信する第１送信器とを有していることを特徴とするＵＳＢシステム。
【請求項８】
前記第１ＵＳＢデバイスは、前記第１アドレス番号を格納するための第１アドレスレジスタをさらに有している、請求項７記載のＵＳＢシステム。
【請求項９】
前記ＵＳＢシステムは、前記ＵＳＢによって前記ＵＳＢホストと接続された第２ＵＳＢデバイスをさらに具備しており、
前記第２ＵＳＢデバイスは、前記第２ＵＳＢデバイスを識別するための第２ＵＳＢデバイス識別情報を要求する第２要求コマンドを前記ＵＳＢホストから受信する第２受信器と、
前記第２受信器によって受信された前記第２要求コマンドに応じて、前記第２ＵＳＢデバイスに付与された第２シリアル番号と前記ＵＳＢホストが前記第２ＵＳＢデバイスに対して割り当てた第２アドレス番号とに基づいて前記第２ＵＳＢデバイス識別情報を生成する第２ＵＳＢデバイス識別情報生成器と、
前記第２ＵＳＢデバイス識別情報生成器によって生成された前記第２ＵＳＢデバイス識別情報を前記ＵＳＢホストへ送信する第２送信器とを有している、請求項７記載のＵＳＢシステム。
【請求項１０】
前記第２ＵＳＢデバイスは、前記第２アドレス番号を格納するための第２アドレスレジスタをさらに有している、請求項９記載のＵＳＢシステム。
【請求項１１】
前記第１ＵＳＢデバイスに付与された前記第１シリアル番号と前記第２ＵＳＢデバイスに付与された前記第２シリアル番号とは、互いに同一になっており、
前記ＵＳＢホストが前記第１ＵＳＢデバイスに対して割り当てる前記第１アドレス番号と前記ＵＳＢホストが前記第２ＵＳＢデバイスに対して割り当てる前記第２アドレス番号とは、互いに異なっている、請求項１０記載のＵＳＢシステム。
【請求項１２】
前記第１受信器は、前記第１アドレス番号を前記ＵＳＢホストから受信して前記第１アドレスレジスタに格納する、請求項８記載のＵＳＢシステム。
【請求項１３】
前記第１ＵＳＢデバイス識別情報生成器は、前記第１シリアル番号と前記第１アドレス番号とを結合させることによって前記第１ＵＳＢデバイス識別情報を生成する、請求項８記載のＵＳＢシステム。
【請求項１４】
ＵＳＢによってＵＳＢホストと接続されたＵＳＢデバイスであって、
前記ＵＳＢデバイスを識別するためのＵＳＢデバイス識別情報を要求する要求コマンドを前記ＵＳＢホストから受信する受信器と、
前記受信器によって受信された前記要求コマンドに応じて、前記ＵＳＢデバイスに付与されたシリアル番号と前記ＵＳＢホストが前記ＵＳＢデバイスに対して割り当てたアドレス番号とのいずれかを前記ＵＳＢデバイス識別情報として選択するＵＳＢデバイス識別情報選択器と、
前記ＵＳＢデバイス識別情報選択器によって選択された前記シリアル番号と前記アドレス番号とのいずれかを前記ＵＳＢデバイス識別情報として前記ＵＳＢホストへ送信する送信器とを具備することを特徴とするＵＳＢデバイス。
【請求項１５】
前記ＵＳＢデバイスは、前記シリアル番号が格納される記録デバイスをさらに具備している、請求項１４記載のＵＳＢデバイス。
【請求項１６】
前記ＵＳＢデバイスは、前記アドレス番号を格納するためのアドレスレジスタをさらに具備している、請求項１４記載のＵＳＢデバイス。
【請求項１７】
前記ＵＳＢデバイスは、ＵＳＢ形式のデータとＡＴＡＰＩ形式のデータとを相互に変換するＡＴＡＰＩブリッジをさらに具備しており、
前記ＵＳＢデバイスは、前記ＡＴＡＰＩ形式のデータに基づいて動作するＡＴＡＰＩデバイスと前記ＡＴＡＰＩブリッジを介して接続されている、請求項１４記載のＵＳＢデバイス。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＵＳＢのデバイス機能を有するＵＳＢデバイスおよびＵＳＢシステムに関する。
【０００２】
【従来の技術】
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）においては、１台のホストにより、ＵＳＢによって接続されているすべてのＵＳＢデバイスを管理する。そのため、接続されたＵＳＢデバイスをホスト側で識別するために、ＵＳＢデバイスにはデバイスを特定するための識別情報が保持されている。
【０００３】
デバイス識別情報取得要求コマンドをＵＳＢデバイスがホストから受信すると、ＵＳＢデバイスは自己の識別情報をホストに対して送信する。ホスト側は、ＵＳＢデバイスから送信された識別情報によって、接続されたＵＳＢデバイスが何であるかを特定する。
【０００４】
ＵＳＢデバイスが保持する識別情報には、製造者を示すベンダーＩＤ、製品の型番を示すプロダクトＩＤ、機器固有のシリアル番号が含まれている。同一型番のＵＳＢデバイスでは、同一のベンダーＩＤ、同一のプロダクトＩＤを識別情報として保持するため、同一型番のＵＳＢデバイスを複数台ホストに接続した場合には、ホストは、接続されたＵＳＢデバイスをシリアル番号によって識別する。
【０００５】
【発明が解決しようとする課題】
しかしながら、ＵＳＢの規格においてシリアル番号をＵＳＢデバイスが保持することは必須ではないために、シリアル番号を１台ずつ変更してＵＳＢデバイスに付与するためのコストの問題上、１台ずつ変更したシリアル番号が付与されず、シリアル番号が同一であるＵＳＢデバイス、もしくはシリアル番号を保持していないＵＳＢデバイスが存在している。
【０００６】
このように、シリアル番号が同一であり、かつ型番も同一であるＵＳＢデバイス、もしくはシリアル番号を保持しておらず、かつ型番が同一であるＵＳＢデバイスが複数台ホストに接続されると、シリアル番号によっては、接続されたＵＳＢデバイスをホストが識別することができず、全く同一のＵＳＢデバイスとして誤った識別を行い、接続されたＵＳＢデバイスが正常に動作しないという問題がある。
【０００７】
本発明は係る問題を解決するためになされたものであり、その目的は、同一型番のＵＳＢデバイスを複数台ホストに接続する場合に、ＵＳＢデバイスに対して１台ずつ異なるシリアル番号を割り当てることなく、またホスト側で対応することなく、ホストがＵＳＢデバイスを正常に識別することができるＵＳＢデバイスおよびＵＳＢシステムを提供することにある。
【０００８】
【課題を解決するための手段】
係る目的を達成するために本発明に係るＵＳＢデバイスは、ＵＳＢによってＵＳＢホストと接続されたＵＳＢデバイスであって、前記ＵＳＢデバイスを識別するためのＵＳＢデバイス識別情報を要求する要求コマンドを前記ＵＳＢホストから受信する受信器と、前記受信器によって受信された前記要求コマンドに応じて、前記ＵＳＢデバイスに付与されたシリアル番号に基づいて前記ＵＳＢデバイス識別情報を生成するＵＳＢデバイス識別情報生成器と、前記ＵＳＢデバイス識別情報生成器によって生成された前記ＵＳＢデバイス識別情報を前記ＵＳＢホストへ送信する送信器とを具備することを特徴とする。
【０００９】
本発明に係るＵＳＢシステムは、ＵＳＢホストとＵＳＢによって前記ＵＳＢホストと接続された第１ＵＳＢデバイスを具備するＵＳＢシステムであって、前記第１ＵＳＢデバイスは、前記第１ＵＳＢデバイスを識別するための第１ＵＳＢデバイス識別情報を要求する第１要求コマンドを前記ＵＳＢホストから受信する第１受信器と、前記第１受信器によって受信された前記第１要求コマンドに応じて、前記第１ＵＳＢデバイスに付与された第１シリアル番号と前記ＵＳＢホストが前記第１ＵＳＢデバイスに対して割り当てた第１アドレス番号とに基づいて前記第１ＵＳＢデバイス識別情報を生成する第１ＵＳＢデバイス識別情報生成器と、前記第１ＵＳＢデバイス識別情報生成器によって生成された前記第１ＵＳＢデバイス識別情報を前記ＵＳＢホストへ送信する第１送信器とを有していることを特徴とする。
【００１０】
本発明に係る他のＵＳＢデバイスは、ＵＳＢによってＵＳＢホストと接続されたＵＳＢデバイスであって、前記ＵＳＢデバイスを識別するためのＵＳＢデバイス識別情報を要求する要求コマンドを前記ＵＳＢホストから受信する受信器と、前記受信器によって受信された前記要求コマンドに応じて、前記ＵＳＢデバイスに付与されたシリアル番号と前記ＵＳＢホストが前記ＵＳＢデバイスに対して割り当てたアドレス番号とのいずれかを前記ＵＳＢデバイス識別情報として選択するＵＳＢデバイス識別情報選択器と、前記ＵＳＢデバイス識別情報選択器によって選択された前記シリアル番号と前記アドレス番号とのいずれかを前記ＵＳＢデバイス識別情報として前記ＵＳＢホストへ送信する送信器とを具備することを特徴とする。
【００１１】
【発明の実施の形態】
本発明に係るＵＳＢデバイスにおいては、ＵＳＢデバイスを識別するためのＵＳＢデバイス識別情報がＵＳＢデバイスに付与されたシリアル番号に基づいて生成される。このため、同一の型番のＵＳＢデバイスに互いに同一のシリアル番号が付与されていても、各ＵＳＢデバイスごとに互いに異なるＵＳＢデバイス識別情報を生成することができる。その結果、同一型番のＵＳＢデバイスを複数台ＵＳＢホストに接続することができる。
【００１２】
前記ＵＳＢデバイス識別情報生成器は、任意の乱数に基づいて前記ＵＳＢデバイス識別情報を生成することが好ましい。
【００１３】
前記ＵＳＢデバイス識別情報生成器は、前記シリアル番号と前記乱数とを結合させることによって前記ＵＳＢデバイス識別情報を生成することが好ましい。
【００１４】
前記ＵＳＢデバイスは、前記乱数を発生させる乱数発生手段をさらに具備していることが好ましい。
【００１５】
前記ＵＳＢデバイス識別情報生成器は、前記ＵＳＢデバイスの製造業者または販売納入業者を特定するベンダーＩＤと前記ＵＳＢデバイスの種類を特定するプロダクトＩＤとに基づいて前記ＵＳＢデバイス識別情報を生成することが好ましい。
【００１６】
前記ＵＳＢデバイスは、前記シリアル番号と前記ベンダーＩＤと前記プロダクトＩＤとが格納されるメモリ領域を有していることが好ましい。
【００１７】
本発明に係るＵＳＢシステムにおいては、第１ＵＳＢデバイスを識別するための第１ＵＳＢデバイス識別情報が、第１ＵＳＢデバイスに付与された第１シリアル番号とＵＳＢホストが第１ＵＳＢデバイスに対して割り当てた第１アドレス番号とに基づいて生成される。このため、同一の型番のＵＳＢデバイスに互いに同一のシリアル番号が付与されていても、各ＵＳＢデバイスごとに互いに異なるＵＳＢデバイス識別情報を生成することができる。その結果、同一型番のＵＳＢデバイスを複数台ＵＳＢホストに接続することができる。
【００１８】
前記第１ＵＳＢデバイスは、前記第１アドレス番号を格納するための第１アドレスレジスタをさらに有していることが好ましい。
【００１９】
前記ＵＳＢシステムは、前記ＵＳＢによって前記ＵＳＢホストと接続された第２ＵＳＢデバイスをさらに具備しており、前記第２ＵＳＢデバイスは、前記第２ＵＳＢデバイスを識別するための第２ＵＳＢデバイス識別情報を要求する第２要求コマンドを前記ＵＳＢホストから受信する第２受信器と、前記第２受信器によって受信された前記第２要求コマンドに応じて、前記第２ＵＳＢデバイスに付与された第２シリアル番号と前記ＵＳＢホストが前記第２ＵＳＢデバイスに対して割り当てた第２アドレス番号とに基づいて前記第２ＵＳＢデバイス識別情報を生成する第２ＵＳＢデバイス識別情報生成器と、前記第２ＵＳＢデバイス識別情報生成器によって生成された前記第２ＵＳＢデバイス識別情報を前記ＵＳＢホストへ送信する第２送信器とを有していることが好ましい。
【００２０】
前記第２ＵＳＢデバイスは、前記第２アドレス番号を格納するための第２アドレスレジスタをさらに有していることが好ましい。
【００２１】
前記第１ＵＳＢデバイスに付与された前記第１シリアル番号と前記第２ＵＳＢデバイスに付与された前記第２シリアル番号とは、互いに同一になっており、前記ＵＳＢホストが前記第１ＵＳＢデバイスに対して割り当てる前記第１アドレス番号と前記ＵＳＢホストが前記第２ＵＳＢデバイスに対して割り当てる前記第２アドレス番号とは、互いに異なっていることが好ましい。
【００２２】
前記第１受信器は、前記第１アドレス番号を前記ＵＳＢホストから受信して前記第１アドレスレジスタに格納することが好ましい。
【００２３】
前記第１ＵＳＢデバイス識別情報生成器は、前記第１シリアル番号と前記第１アドレス番号とを結合させることによって前記第１ＵＳＢデバイス識別情報を生成することが好ましい。
【００２４】
本発明に係る他のＵＳＢデバイスにおいては、ＵＳＢデバイスに付与されたシリアル番号とＵＳＢホストがＵＳＢデバイスに対して割り当てたアドレス番号とのいずれかがＵＳＢデバイス識別情報としてＵＳＢホストへ送信される。このため、シリアル番号を記録したＲＯＭの接続の有無に応じて、シリアル番号とアドレス番号とのいずれかをＵＳＢデバイス識別情報として選択することができる。
【００２５】
前記ＵＳＢデバイスは、前記シリアル番号が格納される記録デバイスをさらに具備していることが好ましい。
【００２６】
前記ＵＳＢデバイスは、前記アドレス番号を格納するためのアドレスレジスタをさらに具備していることが好ましい。
【００２７】
前記ＵＳＢデバイスは、ＵＳＢ形式のデータとＡＴＡＰＩ形式のデータとを相互に変換するＡＴＡＰＩブリッジをさらに具備しており、前記ＵＳＢデバイスは、前記ＡＴＡＰＩ形式のデータに基づいて動作するＡＴＡＰＩデバイスと前記ＡＴＡＰＩブリッジを介して接続されていることが好ましい。
【００２８】
以下、図面を参照して本発明の実施の形態を説明する。
【００２９】
（実施の形態１）
図１は、実施の形態１に係るＵＳＢシステム１００の構成を示すブロック図である。ＵＳＢシステム１００は、ＵＳＢホスト６とＵＳＢ７によってＵＳＢホスト６と接続されたＵＳＢデバイス５とを備えている。ＵＳＢホスト６は、パーソナルコンピュータによって構成されている。ＵＳＢホスト６には、ＵＳＢポート２６および２７が設けられている。ＵＳＢポート２６には、ＵＳＢ７が接続されている。
【００３０】
ＵＳＢデバイス５は、ＵＳＢインターフェース（Ｉ／Ｆ）チップ１３を有している。ＵＳＢＩ／Ｆチップ１３は、受信器２を有している。受信器２は、ＵＳＢデバイス５を識別するためのＵＳＢデバイス識別情報を要求する要求コマンドをＵＳＢホスト６から受信する。
【００３１】
ＵＳＢＩ／Ｆチップ１３は、メモリ１１を有している。メモリ１１には、ＵＳＢデバイス５を識別するための識別情報３１が格納されている。識別情報３１には、ＵＳＢデバイス５の製造業者または販売納入業者を特定するベンダーＩＤ９とＵＳＢデバイス５の型番を特定するプロダクトＩＤ１０とシリアル番号４とが含まれている。シリアル番号４は、ＵＳＢの規格においてシリアル番号をＵＳＢデバイス５が保持することは必須ではないために、シリアル番号を１台ずつ変更してＵＳＢデバイスに付与するためのコストの問題上、同一のプロダクトＩＤ１０を有するＵＳＢデバイス５に付与されたシリアル番号４は互いに同一になっている。
【００３２】
ＵＳＢＩ／Ｆチップ１３には、識別情報生成器１が設けられている。識別情報生成器１は、受信器２によって受信された要求コマンドに応じて、ＵＳＢデバイス５に付与されたシリアル番号４に基づいてＵＳＢデバイス識別情報を生成する。
【００３３】
ＵＳＢＩ／Ｆチップ１３は、送信データ格納領域３０を有している。送信データ格納領域３０には、識別情報生成器１によって生成されたＵＳＢデバイス識別情報が格納される。ＵＳＢＩ／Ｆチップ１３には、アドレスレジスタ１２が設けられている。アドレスレジスタ１２には、ＵＳＢホスト６がＵＳＢデバイス５に対して割り当てたアドレス番号が格納される。
【００３４】
ＵＳＢＩ／Ｆチップ１３は、送信データ格納領域３０に格納されたＵＳＢデバイス識別情報をＵＳＢホスト６へ送信するために設けられた転送開始レジスタ２９を有している。ＵＳＢＩ／Ｆチップ１３には、ＵＳＢデバイス５の全体の動作を制御するためのＣＰＵ２８が設けられている。
【００３５】
ＵＳＢＩ／Ｆチップ１３は、乱数発生器８を有している。乱数発生器８は、識別情報生成器１がＵＳＢデバイス識別情報を生成するための任意の乱数を発生する。
【００３６】
ＵＳＢＩ／Ｆチップ１３には、送信器３が設けられている。送信器３は、識別情報生成器１によって生成されたＵＳＢデバイス識別情報をＵＳＢホスト６へ送信する。
【００３７】
このように構成されたＵＳＢシステム１００の動作を説明する。図２は、実施の形態１に係るＵＳＢシステム１００に設けられたＵＳＢデバイス５の動作を示すフローチャートである。メモリ１１に格納されている識別情報３１の値として、ベンダーＩＤ９の値は「１１１１」であり、プロダクトＩＤ１０の値は「２２２２」であり、シリアル番号４の値は「００００」であるとして説明する。
【００３８】
まず、受信器２は、ＵＳＢデバイス５を識別するためのＵＳＢデバイス識別情報を要求する要求コマンドをＵＳＢホスト６から受信する（ステップＳ１）。そして、識別情報生成器１は、メモリ１１に格納されたベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号４とのいずれかを読み出す（ステップＳ２）。次に、識別情報生成器１は、メモリ１１から読み出した識別情報３１がシリアル番号４であるか否かを判断する（ステップＳ３）。
【００３９】
メモリ１１から読み出した識別情報３１がシリアル番号４でないと判断したときは（ステップＳ３においてＮＯ）、識別情報生成器１は、メモリ１１から読み出したベンダーＩＤ９またはプロダクトＩＤ１０を送信データ格納領域３０へ書き込む（ステップＳ６）。
【００４０】
メモリ１１から読み出した識別情報３１がシリアル番号４であると識別情報生成器１が判断したときは（ステップＳ３においてＹＥＳ）、乱数発生器８は任意の乱数をソフトウェア処理によって発生する。乱数発生器８によって発生した乱数の値は「３３」であるとする（ステップＳ４）。その後、識別情報生成器１は、メモリ１１から読み出したシリアル番号の値「００００」と乱数発生器８によって発生した乱数の値は「３３」とを結合した値「３３００００」を送信データ格納領域３０へ書き込む（ステップＳ５）。
【００４１】
メモリ１１から読み出したベンダーＩＤ９またはプロダクトＩＤ１０を送信データ格納領域３０へ書き込んだとき（ステップＳ６）、またはメモリ１１から読み出したシリアル番号の値と乱数発生器８によって発生した乱数の値とを結合した値を送信データ格納領域３０へ書き込んだとき（ステップＳ５）は、ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号４とのすべてをメモリ１１から読み出したか否かを判断する（ステップＳ７）。ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号４とのすべてを未だメモリ１１から読み出していないと判断したときは（ステップＳ７においてＮＯ）、ステップＳ２へ戻る。
【００４２】
ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号４とのすべてをメモリ１１から読み出したと判断したときは（ステップＳ７においてＹＥＳ）、送信器３は、転送開始レジスタ２９をセットすることにより、送信データ格納領域３０に書き込まれたベンダーＩＤ９（「１１１１」）、プロダクトＩＤ１０（「２２２２」）およびシリアル番号（「３３００００」）をＵＳＢデバイス識別情報としてＵＳＢホスト６へ送信する（ステップＳ８およびステップＳ９）。
【００４３】
以上のように実施の形態１によれば、ＵＳＢデバイス５を識別するためのＵＳＢデバイス識別情報がＵＳＢデバイス５に付与されたシリアル番号４に基づいて生成される。このため、同一の型番のＵＳＢデバイス５に互いに同一のシリアル番号４が付与されていても、各ＵＳＢデバイス５ごとに互いに異なるＵＳＢデバイス識別情報を生成することができる。その結果、同一型番のＵＳＢデバイス５を複数台ＵＳＢホスト６に接続することができる。
【００４４】
（実施の形態２）
図３は、実施の形態２に係るＵＳＢシステム１００Ａの構成を示すブロック図である。図１および図２を参照して前述したＵＳＢシステム１００の構成要素と同一の構成要素には同一の参照符号を付している。従って、これらの構成要素の詳細な説明は省略する。
【００４５】
ＵＳＢシステム１００Ａは、ＵＳＢホスト６とＵＳＢ７によってそれぞれ接続された２台のＵＳＢデバイス５とを備えている。ＵＳＢホスト６は、パーソナルコンピュータによって構成されている。ＵＳＢホスト６は、ＵＳＢポート２６および２７を有している。ＵＳＢポート２６にはＵＳＢ７を介して一方のＵＳＢデバイス５が接続されており、ＵＳＢポート２７にはＵＳＢ７を介して他方のＵＳＢデバイス５が接続されている。
【００４６】
各ＵＳＢデバイス５は、ＵＳＢインターフェース（Ｉ／Ｆ）チップ１３をそれぞれ有している。各ＵＳＢＩ／Ｆチップ１３は、受信器２をそれぞれ有している。各受信器２は、各ＵＳＢデバイス５を識別するためのＵＳＢデバイス識別情報を要求する要求コマンドをＵＳＢホスト６からそれぞれ受信する。
【００４７】
各ＵＳＢＩ／Ｆチップ１３は、メモリ１１をそれぞれ有している。各メモリ１１には、各ＵＳＢデバイス５を識別するための識別情報３１がそれぞれ格納されている。識別情報３１には、ＵＳＢデバイス５の販売納入業者を特定するベンダーＩＤ９とＵＳＢデバイス５の型番を特定するプロダクトＩＤ１０とシリアル番号４とがそれぞれ含まれている。各ＵＳＢデバイス５の型番は互いに同一であるため、各プロダクトＩＤ１０の値は互いに同一である。
【００４８】
シリアル番号４は、ＵＳＢの規格においてシリアル番号をＵＳＢデバイス５が保持することは必須ではないために、シリアル番号を１台ずつ変更してＵＳＢデバイスに付与するためのコストの問題上、同一のプロダクトＩＤ１０を有するＵＳＢデバイス５に付与されたシリアル番号４は互いに同一になっている。
【００４９】
各ＵＳＢＩ／Ｆチップ１３には、識別情報生成器１がそれぞれ設けられている。各識別情報生成器１は、各受信器２によってそれぞれ受信された要求コマンドに応じて、各ＵＳＢデバイス５にそれぞれ付与されたシリアル番号４に基づいてＵＳＢデバイス識別情報をそれぞれ生成する。
【００５０】
各ＵＳＢＩ／Ｆチップ１３には、送信データ格納領域３０がそれぞれ設けられている。各送信データ格納領域３０には、各識別情報生成器１によって生成されたＵＳＢデバイス識別情報がそれぞれ格納される。各ＵＳＢＩ／Ｆチップ１３は、アドレスレジスタ１２をそれぞれ有している。各アドレスレジスタ１２には、ＵＳＢホスト６が各ＵＳＢデバイス５に対して割り当てたアドレス番号がそれぞれ格納される。各ＵＳＢＩ／Ｆチップ１３は、各送信データ格納領域３０に格納されたＵＳＢデバイス識別情報をＵＳＢホスト６へ送信するために設けられた転送開始レジスタ２９をそれぞれ有している。各ＵＳＢＩ／Ｆチップ１３には、ＵＳＢデバイス５の全体の動作を制御するためのＣＰＵ２８がそれぞれ設けられている。
【００５１】
各ＵＳＢＩ／Ｆチップ１３には、送信器３がそれぞれ設けられている。各送信器３は、識別情報生成器１によって生成されたＵＳＢデバイス識別情報をＵＳＢホスト６へそれぞれ送信する。
【００５２】
このように構成されたＵＳＢシステム１００Ａの動作を説明する。図４は、実施の形態２に係るＵＳＢシステム１００Ａに設けられたＵＳＢデバイス５の動作を示すフローチャートである。各メモリ１１にそれぞれ格納されている識別情報３１の値として、各ベンダーＩＤ９の値は「１１１１」であり、各プロダクトＩＤ１０の値は「２２２２」であり、各シリアル番号４の値は「００００」であるとして説明する。
【００５３】
ＵＳＢホスト６の電源が投入されると、ＵＳＢホスト６は、一方のＵＳＢデバイス５と他方のＵＳＢデバイス５とに互いに異なるアドレス番号、例えば、アドレス番号「０１」およびアドレス番号「０２」をそれぞれ送信する。一方のＵＳＢデバイス５は、ＵＳＢホスト６から送信されたアドレス番号「０１」を一方のアドレスレジスタ１２へ格納し、他方のＵＳＢデバイス５は、ＵＳＢホスト６から送信されたアドレス番号「０２」を他方のアドレスレジスタ１２へ格納する。
【００５４】
次に、一方のＵＳＢデバイス５に設けられた受信器２は、一方のＵＳＢデバイス５を識別するためのＵＳＢデバイス識別情報を要求する要求コマンドをＵＳＢホスト６から受信する（ステップＳ１）。そして、一方のＵＳＢデバイス５に設けられた識別情報生成器１は、一方のメモリ１１に格納されたベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号４とのいずれかを読み出す（ステップＳ２）。次に、一方の識別情報生成器１は、一方のメモリ１１から読み出した識別情報３１がシリアル番号４であるか否かを判断する（ステップＳ３）。
【００５５】
一方のメモリ１１から読み出した識別情報３１がシリアル番号４でないと判断したときは（ステップＳ３においてＮＯ）、一方の識別情報生成器１は、一方のメモリ１１から読み出したベンダーＩＤ９またはプロダクトＩＤ１０を一方の送信データ格納領域３０へ書き込む（ステップＳ６）。
【００５６】
一方のメモリ１１から読み出した識別情報３１がシリアル番号４であると判断したときは（ステップＳ３においてＹＥＳ）、一方の識別情報生成器１は一方のアドレスレジスタ１２に格納されたアドレス番号の値「０１」を取得する（ステップＳ１１）。そして、一方の識別情報生成器１は、一方のメモリ１１から読み出したシリアル番号の値「００００」と一方のアドレスレジスタ１２から取得したアドレス番号の値「０１」とを結合した値「０１００００」を送信データ格納領域３０へ書き込む（ステップＳ１２）。
【００５７】
一方のメモリ１１から読み出したベンダーＩＤ９またはプロダクトＩＤ１０を送信データ格納領域３０へ書き込んだとき（ステップＳ６）、またはメモリ１１から読み出したシリアル番号の値とアドレスレジスタ１２から取得したアドレス番号の値とを結合した値を送信データ格納領域３０へ書き込んだとき（ステップＳ１２）は、ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号４とのすべてを一方のメモリ１１から読み出したか否かを判断する（ステップＳ７）。ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号４とのすべてを未だメモリ１１から読み出していないと判断したときは（ステップＳ７においてＮＯ）、ステップＳ２へ戻る。
【００５８】
ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号４とのすべてをメモリ１１から読み出したと判断したときは（ステップＳ７においてＹＥＳ）、一方の送信器３は、一方の転送開始レジスタ２９をセットすることにより、送信データ格納領域３０に書き込まれたベンダーＩＤ９（「１１１１」）、プロダクトＩＤ１０（「２２２２」）およびシリアル番号（「０１００００」）をＵＳＢデバイス識別情報としてＵＳＢホスト６へ送信する（ステップＳ８およびステップＳ９）。
【００５９】
他方のＵＳＢデバイス５も前述した一方のＵＳＢデバイス５と同様に動作する。他方のＵＳＢデバイス５に設けられた識別情報生成器１は、他方のメモリ１１から読み出したシリアル番号の値「００００」と他方のアドレスレジスタ１２から取得したアドレス番号の値「０２」とを結合した値「０２００００」を送信データ格納領域３０へ書き込む。他方のＵＳＢデバイス５に設けられた送信器３は、他方の転送開始レジスタ２９をセットすることにより、送信データ格納領域３０に書き込まれたベンダーＩＤ９（「１１１１」）、プロダクトＩＤ１０（「２２２２」）およびシリアル番号（「０２００００」）をＵＳＢデバイス識別情報としてＵＳＢホスト６へ送信する。
【００６０】
アドレス番号はＵＳＢホスト６に接続されたＵＳＢデバイス５間では同一になることはないため、同一型番で同一のシリアル番号（この場合、「００００」）を有する複数台のＵＳＢデバイス５をＵＳＢホスト６に接続した場合でも、各ＵＳＢデバイス５がそれぞれ保持するシリアル番号に、ＵＢＳホスト６から割り当てられたアドレス番号を付加して新たなシリアル番号を生成することにより、シリアル番号が同一になることはない。
【００６１】
以上のように実施の形態２によれば、ＵＳＢデバイス５を識別するためのＵＳＢデバイス識別情報が、ＵＳＢデバイス５に付与されたシリアル番号とＵＳＢホスト６がＵＳＢデバイス５に対して割り当てたアドレス番号とに基づいて生成される。このため、同一の型番のＵＳＢデバイス５に互いに同一のシリアル番号が付与されていても、各ＵＳＢデバイス５ごとに互いに異なるＵＳＢデバイス識別情報を生成することができる。その結果、同一型番のＵＳＢデバイス５を複数台ＵＳＢホスト６に接続することができる。
【００６２】
（実施の形態３）
図５は、実施の形態３に係るＵＳＢシステム１００Ｂの構成を示すブロック図である。図１および図２を参照して前述したＵＳＢシステム１００の構成要素と同一の構成要素には同一の参照符号を付している。従って、これらの構成要素の詳細な説明は省略する。
【００６３】
ＵＳＢシステム１００Ｂは、ＵＳＢホスト６とＵＳＢ７によってＵＳＢホスト６と接続されたＵＳＢブリッジデバイス２１とＵＳＢブリッジデバイス２１にＡＩＡＰＩケーブル３１によって接続されたＡＩＡＰＩデバイス２５とを備えている。ＡＩＡＰＩデバイス２５は、ＡＴＡＰＩ形式のデータに基づいて動作する。
【００６４】
ＵＳＢホスト６は、パーソナルコンピュータによって構成されている。ＵＳＢホスト６は、ＵＳＢポート２６および２７を有している。ＵＳＢポート２６には、ＵＳＢ７が接続されている。
【００６５】
ＵＳＢブリッジデバイス２１は、ＵＳＢインターフェース（Ｉ／Ｆ）チップ２２を有している。ＵＳＢインターフェースチップ２２は、受信器２を有している。受信器２は、ＵＳＢブリッジデバイス２１を識別するためのＵＳＢデバイス識別情報を要求する要求コマンドをＵＳＢホスト６から受信する。
【００６６】
ＵＳＢＩ／Ｆチップ２２は、メモリ１１を有している。メモリ１１には、ＵＳＢブリッジデバイス２１を識別するための識別情報が格納されている。識別情報には、ＵＳＢブリッジデバイス２１の販売納入業者を特定するベンダーＩＤ９とＵＳＢブリッジデバイス２１の型番を特定するプロダクトＩＤ１０とが含まれている。
【００６７】
ＵＳＢブリッジデバイス２１には、ＵＳＢＩ／Ｆチップ２２と接続されたＲＯＭ２３が設けられている。ＲＯＭ２３には、シリアル番号が格納されている。シリアル番号は、ＵＳＢの規格においてシリアル番号をＵＳＢブリッジデバイス２１が保持することは必須ではないために、シリアル番号を１台ずつ変更してＵＳＢデバイスに付与するためのコストの問題上、同一のプロダクトＩＤ１０を有するＵＳＢブリッジデバイス２１に付与されたシリアル番号は互いに同一になっている。
【００６８】
ＵＳＢＩ／Ｆチップ２２は、アドレスレジスタ１２を有している。アドレスレジスタ１２には、ＵＳＢホスト６がＵＳＢブリッジデバイス２１に対して割り当てたアドレス番号が格納される。
【００６９】
ＵＳＢＩ／Ｆチップ２２には、選択器３２が設けられている。選択器３２は、受信器２によって受信された要求コマンドに応じて、ＲＯＭ２３に格納されたシリアル番号とアドレスレジスタ１２に格納されたアドレス番号とのいずれかを選択する。
【００７０】
ＵＳＢＩ／Ｆチップ２２には、送信データ格納領域３０が設けられている。送信データ格納領域３０には、選択器３２によって選択されたシリアル番号とアドレス番号とのいずれかが格納される。
【００７１】
ＵＳＢＩ／Ｆチップ２２は、送信データ格納領域３０に格納されたシリアル番号とアドレス番号とのいずれかをＵＳＢホスト６へ送信するために設けられた転送開始レジスタ２９を有している。ＵＳＢＩ／Ｆチップ２２には、ＵＳＢＩ／Ｆチップ２２の全体の動作を制御するためのＣＰＵ２８が設けられている。
【００７２】
ＵＳＢＩ／Ｆチップ２２には、送信器３が設けられている。送信器３は、送信データ格納領域３０に格納されたＵＳＢデバイス識別情報をＵＳＢホスト６へ送信する。
【００７３】
ＵＳＢブリッジデバイス２１には、ＵＳＢＩ／Ｆチップ２２と接続され、ＡＴＡＰＩケーブル３１を介してＡＴＡＰＩデバイス２５と接続されたＡＴＡＰＩブリッジ２４が設けられている。ＡＴＡＰＩブリッジ２４は、ＵＳＢ形式のデータとＡＴＡＰＩ形式のデータとを相互に変換する。
【００７４】
このように構成されたＵＳＢシステム１００Ｂの動作を説明する。図６は、実施の形態３に係るＵＳＢシステム１００Ｂに設けられたＵＳＢブリッジデバイス２１の動作を示すフローチャートである。
【００７５】
ＵＳＢホスト６の電源が投入されると、ＵＳＢホスト６は、ＵＳＢブリッジデバイス２１へアドレス番号を送信する。ＵＳＢブリッジデバイス２１は、ＵＳＢホスト６から送信されたアドレス番号をアドレスレジスタ１２へ格納する。
【００７６】
そして、受信器２は、ＵＳＢブリッジデバイス２１を識別するためのＵＳＢデバイス識別情報を要求する要求コマンドをＵＳＢホスト６から受信する（ステップＳ１）。その後、選択器３２は、メモリ１１に格納されたベンダーＩＤ９とプロダクトＩＤ１０とＲＯＭ２３に格納されたシリアル番号とのいずれかを読み出す（ステップＳ３１）。次に、選択器３２は、読み出した識別情報がシリアル番号４であるか否かを判断する（ステップＳ３２）。
【００７７】
読み出した識別情報がシリアル番号でないと判断したときは（ステップＳ３２においてＮＯ）、選択器３２は、メモリ１１から読み出したベンダーＩＤ９またはプロダクトＩＤ１０を送信データ格納領域３０へ書き込む（ステップＳ３４）。
【００７８】
読み出した識別情報がシリアル番号であると選択器３２が判断したときは（ステップＳ３２においてＹＥＳ）、シリアル番号のＲＯＭ２３からの読み出しが正常に完了したか否かを判断する（ステップＳ３３）。シリアル番号のＲＯＭ２３からの読み出しが正常に完了したと判断したときは（ステップＳ３３においてＹＥＳ）、選択器３２は読み出したシリアル番号を送信データ格納領域３０に書き込む。
【００７９】
シリアル番号のＲＯＭ２３からの読み出しが正常に完了しなかったと判断したときは（ステップＳ３３においてＮＯ）、選択器３２はアドレスレジスタ１２に格納されたアドレス番号を取得する（ステップＳ３５）。そして、選択器３２は、取得したアドレス番号を送信データ格納領域３０に書き込む（ステップＳ３６）。
【００８０】
メモリ１１から読み出したベンダーＩＤ９またはプロダクトＩＤ１０を送信データ格納領域３０へ書き込んだとき（ステップＳ３４）、または取得したアドレス番号を送信データ格納領域３０に書き込んだとき（ステップＳ３６）は、ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号とのすべてを読み出したか否かを判断する（ステップＳ３７）。ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号とのすべてを未だ読み出していないと判断したときは（ステップＳ３７においてＮＯ）、ステップＳ３１へ戻る。
【００８１】
ベンダーＩＤ９とプロダクトＩＤ１０とシリアル番号とのすべてを読み出したと判断したときは（ステップＳ３７においてＹＥＳ）、送信器３は、転送開始レジスタ２９をセットすることにより、送信データ格納領域３０に書き込まれたベンダーＩＤ９、プロダクトＩＤ１０およびシリアル番号とアドレス番号とのいずれかをＵＳＢデバイス識別情報としてＵＳＢホスト６へ送信する（ステップＳ３８およびステップＳ３９）。
【００８２】
このように、ＵＳＢホスト６がＵＳＢブリッジデバイス２１を識別するために利用されるシリアル番号を、ＵＳＢブリッジデバイス２１がＵＳＢホスト６に対して送信するときに、シリアル番号を記録したＲＯＭ２３が接続され、ＲＯＭ２３から正常にシリアル番号が読み出せた場合には、読み出したシリアル番号をＵＳＢホスト６へ送信し、シリアル番号を記録したＲＯＭ２３が接続されておらず、正常にシリアル番号が読み出せなかった場合には、アドレスレジスタ１２に格納されているＵＳＢホスト６から割り当てられたアドレス番号をシリアル番号として、ＵＳＢホスト６へ送信する。
【００８３】
これにより、ＵＳＢブリッジデバイスを開発する上で、様々なＡＴＡＰＩデバイスを接続する場合に、一台ずつ個別にシリアル番号を割り当てたい場合でも、シリアル番号を必要としない場合でも、シリアル番号を記録したＲＯＭの接続の有無により実現可能であり、ブリッジデバイス上のファームウェアを変更することなく対応することができる。
【００８４】
以上のように実施の形態３によれば、ＵＳＢブリッジデバイス２１に付与されたシリアル番号とＵＳＢホスト６がＵＳＢブリッジデバイス２１に対して割り当てたアドレス番号とのいずれかがＵＳＢデバイス識別情報としてＵＳＢホスト６へ送信される。このため、シリアル番号を記録したＲＯＭ２３の接続の有無に応じて、シリアル番号とアドレス番号とのいずれかをＵＳＢデバイス識別情報として選択することができる。
【００８５】
【発明の効果】
以上のように本発明によれば、同一型番のＵＳＢデバイスを複数台ホストに接続する場合に、ＵＳＢデバイスに対して１台ずつ異なるシリアル番号を割り当てることなく、またホスト側で対応することなく、ホストがＵＳＢデバイスを正常に識別することができるＵＳＢデバイスおよびＵＳＢシステムを提供することができる。
【図面の簡単な説明】
【図１】実施の形態１に係るＵＳＢシステムの構成を示すブロック図
【図２】実施の形態１に係るＵＳＢシステムに設けられたＵＳＢデバイスの動作を示すフローチャート
【図３】実施の形態２に係るＵＳＢシステムの構成を示すブロック図
【図４】実施の形態２に係るＵＳＢシステムに設けられたＵＳＢデバイスの動作を示すフローチャート
【図５】実施の形態３に係るＵＳＢシステムの構成を示すブロック図
【図６】実施の形態３に係るＵＳＢシステムに設けられたＵＳＢブリッジデバイスの動作を示すフローチャート
【符号の説明】
１　識別情報生成器
２　受信器
３　送信器
４　シリアル番号
５　ＵＳＢデバイス
６　ＵＳＢホスト
７　ＵＳＢ
８　乱数発生器
９　ベンダーＩＤ
１０　プロダクトＩＤ
１１　メモリ
１２　アドレスレジスタ
１３　ＵＳＢインターフェースチップ
２１　ＵＳＢブリッジデバイス
２２　ＵＳＢインターフェースチップ
２３　ＲＯＭ
２４　ＡＴＡＰＩブリッジ
２５　ＡＴＡＰＩデバイス
３２　選択器
【図１】
2004062347.tif 000003
【図２】
2004062347.tif 000004
【図３】
2004062347.tif 000005
【図４】
2004062347.tif 000006
【図５】
2004062347.tif 000007
【図６】
2004062347.tif 000008