(57)【特許請求の範囲】
【請求項１】
第１のプロトコル（１３０）および第２のプロトコル（１４０）を機器に提供する装置であって、
前記第１のプロトコル（１３０）によって定義された構成を有するコネクタ（１１０）と、
前記コネクタ（１１０）に接続された信号調整器（１３４，１ ４４）と、
前記信号調整器（１３４，１４４）に接続された第１のプロトコル（１３０）ブロックと、
前記信号調整器（１３４、１４４）に接続された第２のプロトコル（１４０）ブロックと、
前記コネクタ（１１０）と結合するように構成された第１のコネクタと、前記第２のプロトコル（１４０）によって定義された構成を有する第２コネクタ（１１５）とを有する受動アダプタ（１１２）であって、該受動アダプタ（１１２）を前記コネクタ（１１０）に接続したとき、該受動アダプタ（１１２）の前記第１のコネクタが、前記コネクタ（１１０）からの信号を前記プロトコル信号として前記コネクタ（１１０）に送り返すように構成される受動アダプタ（１１２）と、
プロトコル信号に応答するコントローラ手段（１２０）と
からなり、前記コントローラ手段（１２０）が前記プロトコル信号の不在を検出した場合、前記コントローラ手段（１２０）は、前記第１のプロトコル（１３０）ブロックを作動させ、前記信号調整器（１３４，１４４）を前記第１のプロトコル（１３０）用に構成し、あるいは、前記コントローラ手段（１２０）が前記プロトコル信号を受信した場合、前記コントローラ手段（１２０）は、前記第２のプロトコル（１４０）ブロックを作動させ、前記信号調整器（１３ ４）を前記第２のプロトコル（１４０）用に構成する、装置。
【請求項２】
前記受動アダプタ（１１２，８３０）は、前記第２のプロトコル（１４０）によって定義された構成を有する第３のコネクタ（８４０）を更に含み、該第３のコネクタ（８４０）が前記第２コネクタ（１１５）と並べて配置される、請求項１の装置。
【請求項３】
第１のインタフェースおよび第２のインタフェースを機器に提供する装置であって、
前記第１のインタフェースによって定義された構成を有するコネクタ（１１０）と、
前記コネクタに接続された信号調整器（１３４、１４４）と、
前記信号調整器に接続された第１のトランシーバ（１３２）と、
前記信号調整器に接続された第２のトランシーバ（１４２）と、
第１のプロトコル（１３０）を用いて機器の外部と通信するための、前記第１のトランシーバ（１３２）に接続された第１のインタフェース・プロトコル・ブロック手段（１３０）と、
第２のプロトコル（１４０）を用いて機器の外部と通信するための、前記第２のトランシーバ（１４２）に接続された第２のインタフェース・プロトコル・ブロック手段（１４０）と、
前記コネクタ（１１０）と結合するように構成された第１の面と、前記第２のインタフェースによって定義された構成を有する第２の面とを有する、受動アダプタ（１１２）と、
前記受動アダプタ（１１２）の存在を検出するためのコントローラ手段（１２０）と
からなり、前記コントローラ手段（１２０）が前記受動アダプタ（１１２）の不在を検出した場合、前記コントローラ手段（１２０）は、前記第１のトランシーバ（１３２）および前記第１のインタフェース・プロトコル・ブロック手段（１３０）を作動させ、前記信号調整器（１３４，１４４）を前記第１のインタフェース用に構成し、あるいは、前記コントローラ手段（１２０）が前記受動アダプタ（１１２）の存在を検出した場合、前記コントローラ手段（１２０）は、前記第２のトランシーバ（１３２）および前記第２のインタフェース・プロトコル・ブロック手段（１４０）を作動させ、前記信号調整器（１ ３４，１４４）を前記第２のインタフェース用に構成する、装置。
【請求項４】
前記受動アダプタ（１１２）が前記機器の外部に配置される、請求項３の装置。
【請求項５】
前記受動アダプタ（１１２）は該受動アダプタ（１１２）が前記コネクタに接続されていることを前記コントローラ手段（１２０）に示すためのインジケータ手段を更に含む、請求項４の装置。
【請求項６】
前記受動アダプタ（１１２，８３０）は前記第２の面上に第２の構成（８４０）を更に含み、該第２の構成が前記第２のプロトコル（１４０）によって定義された構成を有する、請求項５の装置。
【請求項７】
前記コネクタ（１１０）に接続され、前記受動アダプタ（１１２）が前記コネクタに接続されたときに前記第２の構成（８４０）に送られる、電力信号を更に含む、請求項６の装置。
【請求項８】
機器の共通コネクタ（１１０）を介して第１のプロトコル（６０１，５０５）および第２のプロトコル（６０２，５０４）を提供する方法（図３、図４）であって、
前記機器からの存在信号を前記共通コネクタ（１１０）に出力するステップと、
前記受動アダプタ（１１２）を前記共通コネクタ（１１０）に接続するステップと、
前記受動アダプタ（１１２）内で前記存在信号をプロトコル信号（ｎＲＥＱ＿ＵＳＢ＿ＭＯＤＥ）として前記共通コネクタ（１１０）に送り返すステップと、
前記共通コネクタ（１１０）からプロトコル選択信号（nREQ_USB_MODE）を検出するステップと、
前記プロトコル選択信号（nREQ_USB_MODE）が存在した場合、第１のプロトコル（１３０）ブロックおよび第１のトランシーバ（１３２）を作動させるステップと、
前記プロトコル選択信号（nREQ_USB_MODE）が存在しない場合、第２のプロトコル（１４０）ブロックおよび第２のトランシーバ（１４２）を作動させるステップと
からなる方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ通信に関し、より詳細には、装置上の単一のコネクタがＵＳＢ信号とＩＥＥＥ１２８４信号の両方の通信プロトコルをサポートできるようにするＵＳＢ信号のＩＥＥＥ１２８４信号への多重化に関する。
【０００２】
【従来技術及びその問題点】
装置を相互接続し、相互接続した装置が互いに通信できるようにするために、多くの種類の通信リンクと通信プロトコルが使用される。このことは、コンピュータと、プリンタ、スキャナ、バックアップ・テープ・ドライブ、モデム、キーボード、マウスなどの周辺装置との間の接続に当てはまる。
【０００３】
最初に現われたのは、ＲＳ−２３２シリアル通信であった。ＲＳ−２３２シリアル通信プロトコルは、比較的遅い装置に適切な通信速度を提供した。しかしながら、プリンタなどのいくつかの装置が高速化するにつれて、ＲＳ−２３２プロトコルは、コンピュータと装置の間に信頼性の高いリンクを提供しなくなった。一般にセントロニクス(centronics)として知られる並列プロトコルが作成された。セントロニクス・プロトコルは、コンピュータから装置に適切な通信を提供したが、装置からコンピュータへの通信はきわめて制限された。最終的に、セントロニクス・ポートは、必要な高速通信リンクを提供することができなかった。双方向通信とより高い速度を可能にするために、ＩＥＥＥ−１２８４−１９９４（パーソナル・コンピュータ用の双方向並列周辺インタフェースのＩＥＥＥ標準通信方法）通信プロトコルが開発された。１２８４プロトコルは、第１層すなわち物理層において双方向データ線を使用し、すべての線が制御されたインピーダンスを使用してより高い速度を可能にする。１２８４プロトコルは、セントロニクス・プロトコルと後方互換性がある。
【０００４】
近年、ＵＳＢ仕様改訂版１．０に記述されたようなユニバーサル・シリアル・バス（ＵＳＢ）として知られる周辺装置をコンピュータに接続するためのもう１つのプロトコルが開発された。第１層である物理層において、ＵＳＢは、制御されたインピーダンスの直列データを使用して、１２メガビット／秒のデータ・チャネルを達成する。ＵＳＢは、前述のどのプロトコルとも後方互換性がない。
【０００５】
コンピュータと通信する周辺装置の多くは、速度が高くなり、コストとサイズが減少している。たとえば、プリンタが３００ｄｐｉから６００ｄｐｉ、更に１２００ｄｐｉへと進歩したため、データ量は１６倍に増大した。同様に、そのような同じプリンタは、処理能力が４ページ／分から２４ページ／分に増大した。一方、価格とサイズは比較的変化しなかった。
【０００６】
周辺装置が多数のかつ幅広い種類のコンピュータにより動作できるようにするために、周辺装置はいくつかの通信プロトコルをサポートしなければならない。しかしながら、現在、これには、たとえばＲＳ−２３２、セントロニクス／１２８４、ＵＳＢなどのいくつかの異なるコネクタを必要とする。これは、コストを増大させ、貴重なプリント回路アセンブリ（ＰＣＡ）のスペースを使用する。多くのプリンタには、既にネットワーク・オプションが追加されている。
【０００７】
本発明の以前に、セントロニクス／１２８４とＵＳＢポートの両方をサポートする方法は２つあった。第１の方法として、前述のように、周辺装置の設計者は両方のコネクタを備えた製品を設計することができる。第２の方法として、設計者は、周辺装置上で一方をサポートし、次に外部アクティブ・コンバータを提供または販売するというやり方を選ぶこともできる。
【０００８】
【概要】
本発明の目的を達成するために、第１のインタフェースと第２のインタフェースを機器に提供するための装置が提供される。この装置は、第１のインタフェースによって定義される構成を有するコネクタを含む。また、このコネクタに信号調整器が接続される。信号調整器に第１と第２のトランシーバが接続される。第１のプロトコルを使用して機器の外部と通信するための第１のインタフェース・プロトコル・ブロックが第１のトランシーバに接続される。第２のプロトコルを使用して機器の外部と通信するための第２のインタフェース・プロトコル・ブロックが第２のトランシーバに接続される。コネクタと結合するように作られた第１の側と、第２のインタフェースによって定義された構成を有する第２の側を有する受動アダプタが設けられる。
【０００９】
また、受動アダプタの存在を検出するコントローラが設けられる。受動アダプタがないことをコントローラが検出すると、コントローラは、第１のトランシーバと第１のインタフェース・プロトコル・ブロックをイネーブルし、信号調整器を第１のインタフェース用に構成する。あるいは、コントローラが受動アダプタがあることを検出したときには、コントローラは第２のトランシーバと第２のインタフェース・プロトコル・ブロックをイネーブルし、信号調整器を第２のインタフェース用に構成する。
【００１０】
また、機器内の共通コネクタによって第１のプロトコルと第２のプロトコルを提供する方法が提供される。共通コネクタからのプロトコル選択信号が検出される。プロトコル信号が存在する場合は、第１のプロトコル・ブロックと第１のトランシーバがイネーブルされる。プロトコル信号がない場合は、第２のプロトコル・ブロックと第２のトランシーバがイネーブルされる。
【００１１】
本発明のより適切な理解は、添付図面と共に行う以下の詳細な説明の検討により得ることができる。
【００１２】
【実施例】
好ましい実施例は、ＵＳＢ信号をＩＥＥＥ１２８４信号上にマルチプレックスし、それにより装置上にコネクタを一つ置けばよいようにしてスペースとコストを節約し、同時に装置が両方の通信プロトコルをサポートできるようにする。最初に図１を参照すると、コンピュータ１０と単一の周辺装置２０からなる代表的なコンピュータ・システム５が示されている。図示したように、コンピュータ１０は、ネットワーク３０、赤外線（ＩＲ）インタフェース４０、１２８４またはＵＳＢによって周辺装置と通信することができる。周辺装置２０の内部で、ネットワーク通信は、ネットワーク・インタフェース（ＮＩ２２）によって処理され、赤外線通信は赤外線インタフェース２３によって処理される。入出力ポート２４は１２８４通信とＵＳＢ通信の両方を処理する。周辺装置が、ネットワーク通信または赤外線モード通信をサポートしてもしなくてもよいことに注意されたい。また、周辺装置はＵＳＢと１２８４ポートの同時使用をサポートしなくてもよいことを理解されたい。
【００１３】
次に図２を参照すると、ここでは入出力インタフェース２４がより詳細に示されている。ＡＳＩＣ１００は、周辺装置の残りの部分（図示しない）をコネクタ１１０に接続する。コネクタ１１０は、ＩＥＥＥ１２８４要件に適合し、周辺装置２０をコンピュータ１０に接続する。ＩＥＥＥ１２８４ケーブルがコネクタ１１０に接続されている場合、ＡＳＩＣ１００は、ＩＥＥＥ１２８４プロトコルを使用するように周辺装置２０を構成する。あるいは、受動ＵＳＢアダプタが、後で説明するようにコネクタ１１０に接続されている場合、ＡＳＩＣ１００は、ＵＳＢプロトコルを使用するように周辺装置２０を構成する。
【００１４】
図２を詳しく見ると、ＡＳＩＣ１００は、それぞれＩＥＥＥ1２８４とＵＳＢプロトコルをサポートする論理ブロック１３０及び１４０を有する。当業者は、過度の実験なしにブロック１３０及び１４０を作成することができる。したがって、ブロック１３０及び１４０の内部動作は本明細書では説明しない。これらの論理ブロックの通信信号は、ＡＳＩＣ１００において、それぞれのドライバ／レシーバ（トランシーバ）１３２及び１４２によって所望のＡＳＩＣピン１５２上に多重化つまりマルチプレックスされる。マルチプレックスしなければならない各ピンは、それに対応した２つのドライバ／レシーバ・ブロックを有する。一方のドライバ／レシーバ対はＵＳＢモード用であり、他方はＩＥＥＥ−１２８４モード用である。異なるドライバ、レシーバが必要なのは、ＵＳＢとＩＥＥＥ１２８４の仕様が互いに異なるドライバ／レシーバ特性を必要とするという事実から生じる。マルチプレクサ制御ブロック１２０は、適切なドライバ／レシーバ対を選択することによって、ＵＳＢ信号とＩＥＥＥ１２８４信号のマルチプレックスを制御する。また、マルチプレクサ制御ブロック１２０は、出力である１つまたは複数の信号１５６を有する。出力信号１５６は、信号調整器プルアップ抵抗ブロック１３４及び１４４を制御するために使用される。出力信号１５６を使ったこのような制御を行う理由は、ＩＥＥＥ１２８４とＵＳＢは仕様が異なるため、異なるプルアップ抵抗器が必要だからである。
【００１５】
マルチプレクサ制御ブロック１２０は、nREQ_USB_MODE信号１５４に基づいてどちらのモードを選択すべきかを決定する。nREQ_USB_MODE信号線１５４は、ＩＥＥＥ１２８４コネクタ１１０上のPERIPHERAL LOGIC HIGH信号ピンに接続される。コネクタ１１０に何も接続されていないかあるいは１２８４ケーブルがコネクタ１１０に接続されている場合、PERIPHERAL LOGIC HIGH信号はハイレベルであり、ＡＳＩＣ１００にＩＥＥＥ１２８４プロトコルを付勢するように通知する。あるいは、ＵＳＢアダプタがコネクタ１１０に接続されている場合、PERIPHERAL LOGIC HIGHはローレベルに引き下げられ、ＡＳＩＣ１００にＵＳＢプロトコルを付勢するように通知する。マルチプレクサ制御ブロック１２０は、組合せ論理回路、プロセッサのソフトウェア／ファームウェア、ハードウェア／ソフトウェア状態機械などのいくつかの技法によって実現することができる。好ましい実施例において、マルチプレクサ制御ブロックは状態機械によって実現される。マルチプレクサ制御ブロック１２０の状態機械の動作を、図４と図３の状態図で説明する。
【００１６】
図３を参照すると、マルチプレクサ制御ブロック１２０の状態図の好ましい実施例が示されている。図３の状態図は、PHERPHERAL LOGIC HIGH信号を使用して適切なモードを選択する。リセットのためのRESET信号を受け取るとUSB MODE状態６０１に入る。USB MODE状態６０１では、ＡＳＩＣからの２つのモード信号nUSBMODE信号、n1284MODE信号はそれぞれ論理０、論理１にセットされる。モード信号をこのように設定することにより、この周辺装置はＵＳＢプロトコルを使用するように構成される。nREQ_USB_MODEが論理０である限り、マルチプレクサ制御ブロック１２０はUSB MODE状態６０１のままである。nREQ_USB_MODEが論理１に変化すると、マルチプレクサ制御ブロック１２０は1284MODE状態６０２に入る。1284MODE状態６０２に入ると、ＡＳＩＣからのnUSBMODE信号、n1284MODE信号がそれぞれ論理１、論理０にセットされ、それによりＩＥＥＥ１２８４プロトコルを使用するように周辺装置が構成される。nREQ_USB_MODEが論理１である限り、マルチプレクサ・コントロール・ブロック１２０は1284MODE状態６０２のままである。
【００１７】
図４を参照すると、マルチプレクサ制御ブロック１２０の状態図の代替実施例が示されている。リセットのためのRESET信号を受け取ると状態１ ５０１に入る。リセット期間中、ＡＳＩＣからのモード信号であるnUSBMODE信号、n1284MODE信号がそれぞれ論理０、論理１にセットされる。モード信号をこのようにセットすることにより、この周辺装置はＵＳＢプロトコルを使用するように構成される。マルチプレクサ制御ブロック１２０は、CHECK USB MODE状態５０３に入る。ＵＳＢモードが指示された場合にはUSB MODE状態５０５になる。あるいは、１２８４モードが指示された場合には1284MODE状態５０４になる。
【００１８】
次に図５を参照する。ここにはドライバ／レシーバのより詳細な図が示されている。この図の詳細を説明する前にいくつか理解しなければならないこがある。まず、分かりやすくするために、ＩＥＥＥ−１２８４信号が皆図示されているのではない。また、各ドライバ／レシーバ対の方向機能とトライステート制御機能は想定されているのだが図示していない。最後に、ＵＳＢ信号はＩＥＥＥ１２８４のDATA 1及びDATA 2にマルチプレックスされるように図示されている。また、他のＩＥＥＥ１２８４信号を使用することもできる。
【００１９】
マルチプレクサ制御ブロック１２０からのモード信号１５６の状態に基づいて、ドライバ／レシーバ（トランシーバ）対１３２ａ及び１４２ａ、あるいは１３２ｂ及び１４２ｂがイネーブルされる。マルチプレクサ制御ブロック１２０がＵＳＢモードを選択した場合にはドライバ／レシーバ対１３２ａ及び１４２ａが付勢され、それによりＵＳＢブロック１３０が、ＡＳＩＣのＤＡＴＡ１ピンとＤＡＴＡ２ピンに接続される。同様に、マルチプレクサ制御ブロック１２０が１２８４モードを選択すると、ドライバ／レシーバ対１３２ｂ及び１４２ｂが付勢され、それによりDATA 1とDATA 2が１２８４ブロック１４０からＡＳＩＣのDATA 1ピンとDATA 2ピンに接続される。
【００２０】
次に、図６を参照するに、ここでは信号状態ブロックの詳細が示されている。マルチプレクサ制御ブロック１２０がＵＳＢモードを選択すると、ＡＳＩＣ１００は、nUSBMODEをローレベルに、n1284MODEをハイレベルにする。nUSBMODEがローレベルになるとＦＥＴ４０１がターンオンし、１．５Ｋプルアップ抵抗器４０２を付勢する。マルチプレクサ制御ブロック１２０が１２８４モードを選択すると、ＡＳＩＣ１００は、nUSBMODEをハイレベルにセットし、n1284MODEをローレベルにセットする。n1284MODEがローレベルになるとＦＥＴ４０３及び４０５がターンオンし、１．２Ｋプルアップ抵抗４０４を付勢する。最後に、抵抗器４０７はPERIPHERAL LOGIC HIGH信号のためのプルアップ抵抗である。図６には信号線上の直列抵抗器は示していない。これらの抵抗は、当技術分野で周知のように、一般にドライバとプルアップ抵抗器の間にある。１２８４とＵＳＢは、異なる直列抵抗を使う仕様となっている。内部ドライバの直列抵抗を調整することによって単一の外部直列抵抗器を両方のプロトコルに使用することができ、それにより設計が簡単になる。
【００２１】
図６には受動ＵＳＢアダプタ１１２が示されている。このアダプタは、適切な接続間にジャンパを飛ばすことによって、ＵＳＢケーブル１１５を１２８４コネクタ１１０に変換する。アダプタは、また、周辺装置２０にＵＳＢモードを使用するように指示するために、PERIPHERAL LOGIC HIGH信号をローレベルに引き下げなければならない。以上の説明から、ＵＳＢアダプタは２本の接続線と３本のジャンパ線だけを含んでいて安価であることが分かる。
【００２２】
図７に、本発明の別の実施例を示す。ここで、HOST LOGIC HIGH信号またはコネクタ上の未定義ピンは入力信号nREQ_USB_MODEとして使用される。信号は、ＵＳＢアダプタ１１２内で、nACKなどの周辺装置出力のうちの１つにショートして接続される。マルチプレクサ制御ブロック１２０は、nACK信号を反転させてnREQ_USB_MODE信号を観測することにより、ＵＳＢアダプタが取り付けられているかどうかを判定することができる。当業者は、以上の説明を読めば、動作モードを検出するためのここでは説明していない他の手段があることを理解されよう。
【００２３】
次に、図８を参照し、ＵＳＢ構成を示す。ＵＳＢホスト・コントローラ１０（たとえば、ホスト・パーソナル・コンピュータ）は、複数の相互接続されたＵＳＢ装置１４とＵＳＢハブ１２を制御する。ユニバーサル・シリアル・バス(Universal Serial Bus, USB)規格は、ホスト・コントローラ１０と様々なハブ１２及び装置１４の間の高速ディジタル相互接続を提供する。ユニバーサル・シリアル・バスは、従来のシリアルインタフェース、パラレルインタフェース、ＳＣＳＩ、あるはパーソナル・コンピュータ上の他の装置インタフェースの代わりに使用することができる。個々のインタフェース毎にインタフェース・カードまたはインタフェースコントローラを使用する代わりに、ＵＳＢは、多数のＵＳＢ装置を単一のＵＳＢポートに取り付ける能力を提供する。
【００２４】
図８に示した構成のような通常のユニバーサル・シリアル・バス構成では、ＵＳＢホスト・コントローラ１０は、取り付けられたＵＳＢハブ１２とＵＳＢ周辺装置１４にトークンと命令を送ることによってＵＳＢの動作を制御する。ホスト・コントローラから発行されたトークンと命令は、特定の周辺装置に許可を与え、ＵＳＢ上に命令及び／またはデータを送信できるようにする。ＵＳＢ周辺装置は、データを、ホスト・コントローラと直接、またはＵＳＢに接続された別のＵＳＢ周辺装置と交換することができる。たとえば、マウスやキーボードはデータを生成してそれを、ＵＳＢホスト・コントローラの役割を果たすパーソナル・コンピュータにＵＳＢを介して送ることができる。同様に、パーソナル・コンピュータは、ＵＳＢに接続されたプリンタまたはディスク・ドライブに、ＵＳＢを介してデータを送ることができる。別の状況において、ＵＳＢホスト・コントローラは、２つのＵＳＢ周辺装置間のデータの通信を制御することができる。たとえば、カメラやビデオカメラが画像を取り込み、それをＵＳＢを介しディスク・ドライブまたはビデオテープレコーダ送って記憶することができる。この例において、ホスト・コントローラまたはパーソナル・コンピュータは、画像データの直接的な宛先ではないが、２つの周辺装置間のデータの流れを制御している。
【００２５】
ＵＳＢトポロジは、「上流」と「下流」の両方の方向を含む。たとえば、図８に示したホスト・コントローラ１０は、ハブ１２に接続された下流方向を有する。コントローラはＵＳＢのマスタなので、ホスト・コントローラ１０には上流方向はない。これと同様に、各ＵＳＢ装置１４は上流方向を有するが、従来のＵＳＢ装置はＵＳＢマスタとして機能できないため、下流方向はない。ハブ１２は上流と下流の両方の方向を有する。各ハブ１２上の単一ポートが上流の装置、すなわちマスタ装置または別のＵＳＢハブへの接続を示す「特権ポート」として指定される。それぞれのハブの残りのポートは、ＵＳＢ装置１４を下流方向に接続するために使用される。ハブ１２は、ＵＳＢトポロジ中で互いに異なる２つの機能を提供する。まず、ハブは下流ＵＳＢ装置からハブ内に流れ込むデータを統合し、そのデータを上流の装置（ホスト・コントローラまたは別のハブ）に送る。さらに、各ハブは上流のソースから到着したデータを接続されたすべての下流のＵＳＢ装置１４と下流のハブ１２に分配する。
【００２６】
ＵＳＢ構成において、ＵＳＢホスト・コントローラは、新たな周辺装置またはハブがＵＳＢに接続されるとその存在を自動的に識別する。次に、ホスト・コントローラは、識別された装置のタイプやメーカなどの識別情報を含む周辺装置１４内の読取り専用メモり（ＲＯＭ）やその他の記憶装置に対して照会をかける。前述のように、ＵＳＢ制御信号はすべて、ホスト・コントローラ１０によって生成される。通常のＵＳＢ装置１４はＵＳＢマスタとして動作できず、ＵＳＢスレーブとしてのみ動作する。
【００２７】
前述の発明を拡張して、ＩＥＥＥ１２８４ポートを、図９に示したようにＵＳＢハブとして使用可能にすることができる。データ線DATA 1及びDATA 2は、図６と同じように上流ポートに使用される。下流ポートを提供するために、追加のデータ線DATA 3及びDATA 4が使用される。図示していないが、ＡＳＩＣ１００は、DATA 3及びDATA 4に関して図５に示したものと類似の一対のドライバ／レシーバを含んでいなければならない。
【００２８】
ＵＳＢアダプタ８３０がコネクタ１１０に接続されているとき、ＡＳＩＣ１００はnUSBMODEをローレベルに、n1284MODEをハイレベルにセットする。nUSBMODEがローレベルになるとＦＥＴ４０１がターンオンし、それにより前述のように１．５Ｋプル抵抗器４０２が付勢される。前述のように、ハイレベルのn1284MODE信号は、ＦＥＴ４０３及び４０５をターンオフするが、n1284MODEはまたＦＥＴ８１０をターンオフし、ＦＥＴ８２０をターンオンし、それにより適切な終端が提供される。やはりn1284MODEによってターンオンされるオプションのＦＥＴ８０１は下流ポートに電力を提供する。図９には下流ポートが1つだけ示されているが、他の信号線を使用して追加の下流ポートを提供することができる。
【００２９】
本発明の好ましい実施例を示し、その形態を説明したが、当業者には、本発明の精神及び特許請求の範囲から逸脱せずに様々な改良を行うことができることは容易に明らかである。たとえば、以上の説明は、本発明を周辺装置内で使用することだけを説明した。そのような説明は、しかし、本発明の装置を制限することを意図するものではない。それは、コンピュータ１０で使用することもできるからである。また、以上の説明はＡＳＩＣ１００を使用するときの本発明について述べた。当業者は、このようにする代わりに、ＡＳＩＣ１００に含まれる機能を容易に入手可能な個別の構成要素によって実現できることを理解されよう。
【００３０】
以下に本発明の実施態様の例を列挙する。
【００３１】
〔実施態様１〕機器に第１のプロトコル（１３０）と第２のプロトコル（１４０）を提供する装置であって、
前記第１のプロトコル（１３０）によって定義された構成を有するコネクタ（１１０）と、
前記コネクタ（１１０）に接続された信号調整器（１３４，１４４）と、
前記信号調整器（１３４，１４４）に接続された第１のプロトコル（１３０）ブロックと、
前記信号調整器（１３４、１４４）に接続された第２のプロトコル（１４０）ブロックと、
プロトコル信号に応答するコントローラ手段（１２０）とを含み、
前記コントローラ手段（１２０）が前記プロトコル信号がないことを検出したときに、前記コントローラ手段（１２０）が、前記第１のプロトコル（１３０）ブロックを付勢して前記信号調整器（１３４，１４４）を前記第１のプロトコル（１３０）用に構成し、
前記コントローラ手段（１２０）が前記プロトコル信号を受け取ったときに、前記コントローラ手段（１２０）が、前記第２のプロトコル（１４０）ブロックを付勢して前記信号調整器（１３４）を前記第２のプロトコル（１４０）用に構成する
ことを特徴とする装置。
【００３２】
〔実施態様２〕前記コネクタ（１１０）と結合するように構成された第１コネクタと、前記第２のプロトコル（１４０）によって定義された構成を有する第２コネクタ（１１５）を有する受動アダプタ（１１２）を設け、
前記受動アダプタ（１１２）が前記コネクタ（１１０）に接続されたときに、前記受動アダプタ（１１２）の前記第１コネクタが前記コネクタ（１１０）からの信号を前記プロトコル信号として前記コネクタ（１１０）に送り返す
ことを特徴とする実施態様１に記載の装置。
【００３３】
〔実施態様３〕前記受動アダプタ（１１２，８３０）が、前記第２のプロトコル（１４０）によって定義される構成を有する第３コネクタ（８４０）を設け、
前記第３コネクタ（８４０）が前記第２コネクタ（１１５）に連結された
ことを特徴とする実施態様２に記載の装置。
【００３４】
〔実施態様４〕機器上に第１のインタフェースと第２のインタフェースを提供するための装置であって、
前記第１のインタフェースによって定義された構成を有するコネクタ（１１０）と、
前記コネクタに接続された信号調整器（１３４、１４４）と、
前記信号調整器に接続された第１のトランシーバ（１３２）と、
前記信号調整器に接続された第２のトランシーバ（１４２）と、
前記第１のプロトコル（１３０）を使用して前記機器の外部と通信するために、前記第１のトランシーバ（１３２）に接続された第１のインタフェース・プロトコル・ブロック手段（１３０）と、
前記第２のプロトコル（１４０）を使用して前記機器の外部と通信するために、前記第２のトランシーバ（１４２）に接続された第２のインタフェース・プロトコル・ブロック手段（１４０）と、
前記コネクタ（１１０）と結合するように構成された第１の側と、前記第２のインタフェースによって定義された構成を有する第２の側とを有する受動アダプタ（１１２）と、
前記受動アダプタ（１１２）の存在を検出するためのコントローラ手段（１２０）と
を含み、
前記コントローラ手段（１２０）が前記受動アダプタ（１１２）がないことを検出したときに、前記第１のトランシーバ（１３２）と前記第１のインタフェース・プロトコル・ブロック手段（１３０）を付勢して前記信号調整器（１３４，１４４）を前記第１のインタフェース用に構成し、
前記コントローラ手段（１２０）が前記受動アダプタ（１１２）の存在を検出したときに、前記コントローラ手段（１２０）が前記第２のトランシーバ（１３２）と前記第２のインタフェース・プロトコル・ブロック手段（１４０）を付勢して前記信号調整器（１３４，１４４）を前記第２のインタフェース用に構成する
ことを特徴とする装置。
【００３５】
〔実施態様５〕前記受動アダプタ（１１２）が前記機器の外部にあることを特徴とする実施態様４に記載の装置。
【００３６】
〔実施態様６〕前記受動アダプタ（１１２）が当該受動アダプタ（１１２）が前記コネクタに接続されていることを前記コントローラ手段（１２０）に示すインジケータ手段を含むことを特徴とする実施態様５に記載の装置。
【００３７】
〔実施態様７〕前記受動アダプタ（１１２，８３０）が前記第２の側に第２の構成（８４０）を含み、
前記第２の構成が前記第２のプロトコル（１４０）によって定義された構成を有する
ことを特徴とする実施態様６に記載の装置。
【００３８】
〔実施態様８〕前記コネクタ（１１０）に接続され、前記受動アダプタ（１１２）が前記コネクタに接続されたときに前記第２の構成（８４０）に送られる電力信号を含むことを特徴とする実施態様７に記載の装置。
【００３９】
〔実施態様９〕機器内の共通コネクタ（１１０）を介して第１のプロトコル（６０１，５０５）と第２のプロトコル（６０２，５０４）を提供する方法（図３、図４）であって、
前記共通コネクタ（１１０）からプロトコル選択信号（nREQ_USB_MODE）を検出する段階と、
前記プロトコル選択信号（nREQ_USB_MODE）が存在する場合に、第１のプロトコル（１３０）ブロックと第１のトランシーバ（１３２）を付勢し、
前記プロトコル選択信号（nREQ_USB_MODE）がない場合に、第２のプロトコル（１４０）ブロックと第２のトランシーバ（１４２）を付勢する
ことを特徴とする方法。
【００４０】
〔実施態様１０〕前記機器からの存在信号を共通コネクタ（１１０）の外へ出し、
前記受動アダプタ（１１２）を前記共通コネクタ（１１０）に接続し、
前記受動アダプタ（１１２）内で前記存在信号をプロトコル信号（ｎＲＥＱ＿ＵＳＢ＿ＭＯＤＥ）として前記共通コネクタ（１１０）に送り返す
ことを特徴とする実施態様９に記載の方法。
【図面の簡単な説明】
【図１】本発明が動作する環境を示すブロック図である。
【図２】図１からの入出力ブロックの内部動作のうちのいくつかを示すブロック図である。
【図３】マルチプレクサ制御ブロックの好ましい実施例の状態図である。
【図４】マルチプレクサ制御ブロックの代替実施例の状態図である。
【図５】ドライバ／レシーバ・ブロックのいくつかをより詳細に示すブロック図である。
【図６】プルアップ・ブロックをより詳細に示すブロック図である。
【図７】ＵＳＢアダプタの存在を検出するための代替実施例を示すブロック図である。
【図８】様々なＵＳＢ装置及びハブのＵＳＢホスト・コンピュータへの相互接続を示す図である。
【図９】周辺装置がＵＳＢハブとして動作できるようにする代替実施例を示すブロック図である。
【符号の説明】
１１０：コネクタ
１１２，８３０：受動アダプタ
１２０：コントローラ手段
１１５：第２のコネクタ
１３０：第１のプロトコル
１３２：第１のトランシーバ
１３４，１４４：信号調整器
１４０：第２のプロトコル
１４２：第２のトランシーバ
８４０：第３のコネクタ
【図１】
0004008174.tif 000002
【図２】
0004008174.tif 000003
【図３】
0004008174.tif 000004
【図４】
0004008174.tif 000005
【図５】
0004008174.tif 000006
【図６】
0004008174.tif 000007
【図７】
0004008174.tif 000008
【図８】
0004008174.tif 000009
【図９】
0004008174.tif 000010