(57)【特許請求の範囲】
【請求項１】
ＵＳＢバスを制御しまたは前記ＵＳＢバスとインタフェースをとる集積回路の内部のＲＯＭ（読取り専用メモリ）に記憶され、複数の製品識別情報登録項目を含むルックアップテーブルと、
前記複数の製品識別情報登録項目のうちの１つを選択する電子的読取り可能なインデックスと、
前記インデックスから分離した場所で前記ＲＯＭ内に記憶されるベンダ識別情報と、
を含むＵＳＢ装置。
【請求項２】
前記電子的読取り可能なインデックスが、プリント回路基板上の接続によって設定される請求項１に記載のＵＳＢ装置。
【請求項３】
前記電子的読取り可能なインデックスが、ジャンパ接続によって設定される請求項１に記載のＵＳＢ装置。
【請求項４】
前記電子的読取り可能なインデックスが、集積回路上の複数のピンの論理状態によって設定され、
集積回路上の複数のピンが、また、前記電子的読取り可能なインデックスを設定する機能と異なる機能を有する請求項１に記載のＵＳＢ装置。
【請求項５】
ＵＳＢを使用できる装置の識別情報を提供する方法であって、
インデックスを読み取る段階と、
ＵＳＢバスを制御しまたは前記ＵＳＢバスとインタフェースをとる集積回路の内部のＲＯＭ（読取り専用メモリ）に記憶された製品識別を、前記インデックスに基づいて検索する段階と、
前記ＲＯＭに記憶されたベンダ識別を読み取る段階と、を含み、
前記ＲＯＭが、前記インデックスから分離されていることを特徴とする方法。
【請求項６】
インデックスを読み取る段階が、集積回路上のピンの状態を読み取る段階を含む請求項５に記載の方法。
【請求項７】
前記ピンの前記状態が、プリント回路基板上の接続によって設定される請求項６に記載の方法。
【請求項８】
前記ピンの前記状態が、ジャンパ接続によって設定される請求項６に記載の方法。
【請求項９】
前記ベンダ識別が、ベンダ識別番号とベンダ識別文字列を含む請求項５に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、ユニバーサル・シリアル・バス（ＵＳＢ）に関し、より詳細には、ＵＳＢ識別情報を提供する方法および装置に関する。
【０００２】
【従来の技術】
ユニバーサル・シリアル・バス（ＵＳＢ）は、ＰＣボックス外部のコンピュータ周辺装置のプラグ・アンド・プレイ機能を提示するパーソナル・コンピュータ（ＰＣ）および電気通信産業の会社によって開発された周辺バス仕様である。これにより、専用のコンピュータ・スロットにカードを取り付けたりシステムを再構成したりする必要がなくなる。ＵＳＢを備えたパーソナル・コンピュータは、コンピュータ周辺装置を物理的に取り付けたらすぐにそのコンピュータ周辺装置を自動構成することができる。このため、再起動したりセットアップ・ソフトウェアを実行したりする必要がなくなる。また、ＵＳＢは、専用ハブ、および追加のプラグ・イン・サイトとしてもはたらくモニタやキーボードなどの周辺装置によって、複数の装置がコンピュータ上で同時に動作できるようにする。
【０００３】
ユニバーサル・シリアル・バスは、参照により本明細書に組み込まれた文書「Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」第２．０版、２０００年４月２７日に定義されている。この文書は、ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇのウェブ・ページＵＳＢ  Ｉｍｐｌｅｍｅｎｔｅｒｓ  Ｆｏｒｕｍから入手可能である。
【０００４】
ＵＳＢバス上の装置から供給されなければならない識別情報の少なくとも２つは、ベンダ識別（ベンダＩＤまたはｉｄＶｅｎｄｏｒ）と製品識別（製品ＩＤまたはｉｄＰｒｏｄｕｃｔ）である。さらに、製品、シリアル番号および製造者を示す文字列などのオプションの識別情報が供給されることもある。この識別情報は、コンピュータが装置と対話することを可能にするドライバやその他の関連ソフトウェアを適切にインストールするために、ホスト・コンピュータによって使用されることがある。
【０００５】
ＵＳＢを使用できる装置に識別情報を記憶する１つの方法は、不揮発性メモリ（ＮＶＲＡＭ）を使用することである。残念ながら、ＮＶＲＡＭ部品は、電気ノイズ、不適切なプログラミング・シーケンス、多少の停電、放射線などの様々な故障メカニズムの影響を受ける。識別情報が失われたり不適切であったりすると、コンピュータは、装置と対話できなかったり対話が不正確になったりすることがある。
【０００６】
また、ＵＳＢハードウェアの開発者は、ＮＶＲＡＭに記憶する識別情報の問題を抱えている場合がある。その問題は、ＮＶＲＡＭがプログラム可能であるために生じる。したがって、ハードウェアの開発費用を支払っていない企業が、ＵＳＢハードウェアの開発費用を支払っていないベンダおよび製造者を示す識別情報をプログラムすることができる。これにより、開発していない企業が、ハードウェアの開発費を支払わなくてもよくなる。
【０００７】
【発明が解決しようとする課題】
したがって、当技術分野において、ＵＳＢを使用できる装置の識別情報を提供する改善された方法が必要とされている。この方法により、ＮＶＲＡＭと関連する故障メカニズムがなくなるかまたは改善されるべきである。また、この解決策として、複数のタイプのＵＳＢ装置の識別情報を提供することができ、その結果、開発費をいくつかの製品に分散させることができるが、他のＵＳＢ装置メーカが、そのような開発費を支払わずにすますことができないようなものが望ましい。
【０００８】
【課題を解決するための手段】
本発明は、固定ベンダ情報と共に複数の製品に関する信頼性の高い識別情報を提供する。ＵＳＢバスを制御しまたはそのＵＳＢバスとインタフェースをとる集積回路内部のＲＯＭなどの電子的読取り可能なハードウェアに、ルックアップテーブルが固定される。ルックアップテーブル内のエントリ（登録項目）を選択するために、インデックスが読み取られ使用される。そのエントリは、ＵＳＢ仕様において提供される識別情報を完成させるために固定ベンダ情報と組み合わされる製品ＩＤを提供する。
【０００９】
本発明の他の態様および利点は、本発明の原理を例として示す添付図面と関連して行われる以下の詳細な説明から明らかになるであろう。
【００１０】
【発明の実施の形態】
図１は、ＵＳＢ装置の識別情報を提供するシステムのブロック図である。ブロック１０２は、タイプＩＤを読み取る回路を表す。タイプＩＤは、集積回路上の専用のピン、または、他の機能と多重化されたピン、あるいはそのような様式または構成情報を提供するために当技術分野において周知の他の手段で読み取ることができる。タイプＩＤは、そのようなピン上に、ジャンパ、プリント回路基板上の適切な接続、あるいはそのような様式または構成情報を設定するために当技術技術で周知の任意の他の手段によって設定することができる。
【００１１】
タイプＩＤは、製品ＩＤを出力するルックアップテーブル１０４内のインデックスまたはオフセットとして使用される。図３は、タイプＩＤからＵＳＢ装置の製品ＩＤ識別情報を提供するルックアップテーブルの図である。この場合、製品ＩＤは、その情報を適切な時間にホスト・コンピュータに提供することができるように、ＵＳＢインタフェース制御部１０８に渡される。また、ＵＳＢインタフェース制御部は、少なくとも１つのベンダＩＤならびに任意にベンダ文字列である固定ベンダ情報１０６を得るかまたはその中に記憶している。ベンダ情報は、製品ＩＤと共に、ＵＳＢインタフェース制御部がＵＳＢ仕様に適合する完全な識別情報を提供するのに十分な情報を提供する。
【００１２】
図２は、ＵＳＢ装置上の識別情報を提供するフローチャートである。ステップ２０２で、タイプＩＤが得られる。ステップ２０４で、タイプＩＤが、製品ＩＤを検索するインデックスまたはオフセットに使用される。図３は、タイプＩＤからＵＳＢ装置の製品ＩＤ識別情報を提供するルックアップテーブルの例である。ステップ２０６で、ベンダＩＤが読み取られる。ステップ２０８で、任意に、ベンダ文字列が読み取られる。ベンダ情報は、製品ＩＤと共に、ＵＳＢインタフェース制御部がＵＳＢ仕様において提供される完全な識別情報を出力するのに十分な情報を提供する。
【００１３】
好ましい実施形態において、ベンダＩＤ、ベンダ文字列および製品ＩＤのテーブルは、ＵＳＢバスを制御しまたはそのＵＳＢバスとインタフェースをとる集積回路の内部のＲＯＭ（読取り専用メモリ）などの固定媒体に格納される。これは、別のＮＶＲＡＭが必要でなくなるため、部品の数を少なくしかつコストを削減するのに役立つ。さらに、１つの会社が作成した複数の製品が、唯一の製品ＩＤをもたなければならない場合でも、それらの複数の製品が、ＵＳＢバスを制御しＵＳＢバスとインタフェースをとる同一の電子回路を使用することができる。たとえば、ある製品が、同じ会社が作成した別の製品よりも優れた機能を有し、それによりホスト・コンピュータ上の別のソフトウェア・ドライバを必要とすることがある。本発明は、同じＵＳＢ電子回路を使用することを可能にし、さらにその電子回路が、異なるタイプＩＤを設定することによって異なる製品ＩＤをホスト・コンピュータに提供できるようにする。最終的に、ベンダＩＤとベンダ文字列が固定媒体に記憶されるため、他の会社が同じＵＳＢ電子回路を使用するのが防止される。これは、その電子回路が、ＵＳＢ電子回路を設計したかまたはその設計の費用を支払った会社のベンダＩＤとベンダ文字列を提供するためである。
【００１４】
本発明のいくつかの特定の実施形態を示し説明したが、本発明は、示し説明したような特定の形態または構成に制限されない。本発明は、特許請求の範囲によってのみ制限される。
【００１５】
上記の実施例は、以下の発明を含んでいる。
【００１６】
１．複数の製品識別情報エントリを含む固定式電子的読取り可能媒体内のルックアップテーブル（１０４）と、前記複数の製品識別情報エントリのうちの１つを選択する電子的読取り可能なインデックスと、固定式電子的読取り可能媒体内のベンダ識別情報（１０６）と、を含むＵＳＢ装置。
【００１７】
２．前記電子的読取り可能なインデックスが、プリント回路基板上の接続によって設定される前記１に記載のＵＳＢ装置。
【００１８】
３．前記電子的読取り可能なインデックスが、ジャンパ接続によって設定される前記１に記載のＵＳＢ装置。
【００１９】
４．前記電子的読取り可能なインデックスが、集積回路上のピンの論理状態によって設定され、集積回路上のそれらのピンが、また、前記電子的読取り可能なインデックスを設定する機能と異なる機能を有する前記１に記載のＵＳＢ装置。
【００２０】
５．前記電子的読取り可能なインデックスが、さらに、前記ルックアップテーブルを含む集積回路の内部の接続によって設定されたことを特徴とする前記１に記載のＵＳＢ装置。
【００２１】
６．ＵＳＢを使用できる装置の識別情報を提供する方法であって、インデックスを読み取る段階（２０２）と、前記インデックスに基づいて電子的読取り可能な固定媒体内の製品識別を検索する段階（２０４）と、電子的読取り可能な固定媒体からベンダ識別を読み取る段階（２０６、２０８）と、を含む方法。
【００２２】
７．インデックスを読み取る段階が、集積回路上のピンの状態を読み取る段階を含む前記６に記載の方法。
【００２３】
８．前記ピンの前記状態が、プリント回路基板上の接続によって設定される前記７に記載の方法。
【００２４】
９．前記ピンの前記状態が、ジャンパ接続によって設定される前記７に記載の方法。
【００２５】
１０．前記ベンダ識別が、ベンダ識別番号とベンダ識別文字列を含む前記６に記載の方法。
【図面の簡単な説明】
【図１】ＵＳＢ装置の識別情報を提供するシステムのブロック図である。
【図２】ＵＳＢ装置の識別情報を提供するフローチャートである。
【図３】タイプＩＤからＵＳＢ装置の製品ＩＤ識別情報を提供するルックアップテーブルの図である。
【符号の説明】
１０４  ルックアップテーブル
１０６  ベンダ識別情報
【図１】
0004236410.tif 000002
【図２】
0004236410.tif 000003
【図３】
0004236410.tif 000004