(57)【要約】【課題】切断の誤判定を防止しつつ、構成の複雑化を回避する。【解決手段】回路装置は、パケットの電流を増幅して、ＵＳＢ規格のバスに出力するパケット出力回路と、バスに送信されたパケットの振幅レベルが所定の期間にわたって切断検出レベルを超えたか否かを検出する検出回路と、パケット出力回路によって出力されるＳＯＦパケットのうち、ＥＯＰの電流を、ＥＯＰ以外の電流よりも低くし、ＥＯＰの振幅レベルが切断検出レベルを超えたと検出回路によって検出された場合に、バスに接続されていた装置が切断されたと判定する判定回路と、を含む。【選択図】図３
2020177435.tif 000002
【特許請求の範囲】
【請求項１】
パケットの電流を増幅して、ＵＳＢ規格のバスに出力するパケット出力回路と、
前記バスに送信されたパケットの振幅レベルが所定の期間にわたって切断検出レベルを超えたか否かを検出する検出回路と、
前記パケット出力回路によって出力されるＳＯＦパケットのうち、ＥＯＰの電流を、前記ＥＯＰ以外の電流よりも低くし、前記ＥＯＰの振幅レベルが前記切断検出レベルを超えたと前記検出回路によって検出された場合に、前記バスに接続されていた装置が切断されたと判定する判定回路と、
を含む回路装置。
【請求項２】
前記判定回路は、
前記ＥＯＰの電流を低くする場合に、前記ＥＯＰの先頭ビットを、振幅レベルを低下させるビットに置き換える
請求項１に記載の回路装置。
【請求項３】
前記パケット出力回路は、
前記ＵＳＢ規格における第１信号線と接地ノードとの間に接続された第１スイッチ、および、前記ＵＳＢ規格における第２信号線と前記接地ノードとの間に接続された第２スイッチ、を含み、
前記第１スイッチおよび前記第２スイッチは、前記ＥＯＰの開始端から所定の期間長でオンする
請求項１に記載の回路装置。
【請求項４】
前記検出回路は、
前記ＳＯＦパケットのうち、前記ＥＯＰの全部または一部の期間にわたって当該ＥＯＰの振幅レベルと前記切断検出レベルと比較する
請求項１乃至３のいずれかに記載の回路装置。
【請求項５】
パケットの電流を増幅して、ＵＳＢ規格のバスに出力するパケット出力回路と、
前記バスに送信されたパケットの振幅レベルが所定の期間にわたって切断検出レベルを超えたか否かを検出する検出回路と、
を含む回路装置が、前記バスに接続されていた装置が切断されたか否かを判定する判定方法であって、
前記パケット出力回路によって出力されるＳＯＦパケットのうち、ＥＯＰの電流を、前記ＥＯＰ以外の電流よりも低くし、
前記ＥＯＰの振幅レベルが前記切断検出レベルを超えたと前記検出回路によって検出された場合に、前記バスに接続されていた装置が切断されたと判定する
回路装置の判定方法。
【請求項６】
請求項１乃至４のいずれかに記載の回路装置と、
前記バスに接続される中央処理装置と、
を含む電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば回路装置、回路装置の判定方法および電子機器に関する。
【背景技術】
【０００２】
ＵＳＢ（Universal Serial Bus）規格に準拠してパケット等の信号を送受信する場合、減衰等を考慮して送信側で信号の振幅レベルを予め大きくするなどの対策が採られることがある。ただし、振幅レベルが切断検出レベルを超えてしまうと、通信の相手装置が接続されているにもかかわらず、相手装置が切断されたと判定されてしまう。
このため、振幅レベルを大きくする場合には、切断検出レベルを大きくする技術が提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２９０４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、切断検出レベルを変更する構成、具体的には基準電圧を複数生成するとともに、いずれかを選択する構成が別途必要になるので、構成の複雑化を招きやすい、という課題がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、一態様に係る回路装置は、パケットの電流を増幅して、ＵＳＢ規格のバスに出力するパケット出力回路と、前記バスに送信されたパケットの振幅レベルが所定の期間にわたって切断検出レベルを超えたか否かを検出する検出回路と、前記パケット出力回路によって出力されるＳＯＦパケットのうち、ＥＯＰの電流を、前記ＥＯＰ以外の電流よりも低くし、前記ＥＯＰの振幅レベルが前記切断検出レベルを超えたと前記検出回路によって検出された場合に、前記バスに接続されていた装置が切断されたと判定する判定回路と、を含む。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係る回路装置と他の装置との接続を示す図である。
【図２】回路装置における要部構成と他の装置との接続を示す図である。
【図３】回路装置の構成を示す図である。
【図４】回路装置と他の装置とにおける転送経路を示す図である。
【図５】回路装置と他の装置とにおける転送経路を示す図である。
【図６】回路装置の動作を示すフローチャートである。
【図７】パケットの振幅レベルを示す図である。
【図８】パケットの振幅レベルを示す図である。
【図９】パケットの振幅レベルを示す図である。
【図１０】パケットの振幅レベルを示す図である。
【図１１】パケットの振幅レベルを示す図である。
【図１２】アイパターンを示す図である。
【図１３】アイパターンを示す図である。
【図１４】パケットの振幅レベルを示す図である。
【図１５】パケットの振幅レベルを示す図である。
【図１６】回路装置における要部を示す図である。
【図１７】実施形態に係る回路装置を適用した電子機器の例を示す図である。
【図１８】デバイス装置の切断を示す図である。
【発明を実施するための形態】
【０００７】
以下、実施形態に係る回路装置について、図面を参照して説明する。なお、各図において、各部の寸法および縮尺は、実際のものと適宜に異ならせてある。また、以下に述べる実施の形態は、好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【０００８】
図１は、実施形態に係る回路装置１０等の接続を示す図である。この図に示されるように、回路装置１０の一端には、バスＢＳ１を介してホスト装置２が接続され、当該回路装置１０の他端には、バスＢＳ２を介してデバイス装置４が接続される。デバイス装置４とは、具体的には、例えばメモリーカードや、ブルートゥース（登録商標）機器、ＤＳＲＣ（Dedicated Short Range Communications）などであり、ホスト装置２によって制御される装置をいう。バスＢＳ１、ＢＳ２は、差動伝送の信号ＤＰ、ＤＭなどの信号線を含むＵＳＢ規格のバスである。
【０００９】
ホスト装置２が、例えばカーナビゲーション装置などの車載装置である場合、車内のコンソールなどには、回路装置１０の他端に接続されたコネクタＣ１が設けられ、当該コネクタＣ１に、ＵＳＢケーブル６を介してデバイス装置４が接続される。
【００１０】
ＵＳＢケーブル６が比較的短い場合、回路装置１０を介することなく、ホスト装置２をデバイス装置４に接続する構成が可能である。ただし、ＵＳＢケーブル６が比較的長い場合、ホスト装置２から出力される信号が当該ＵＳＢケーブル６で減衰したり、波形が鈍化したりして、デバイス装置４に到達する。このため、ホスト装置２とデバイス装置４との間に設けられた回路装置１０が、当該ホスト装置２から出力される信号の再同期化および増幅等をして、ＵＳＢケーブル６での減衰等を予め補償して出力する構成となっている。
具体的には、ホスト装置２と回路装置１０とが回路基板１に実装されるとともに、回路装置１０からコネクタＣ１まで接続され、当該コネクタＣ１にさらにデバイス装置４がＵＳＢケーブル６を介して接続される構成となっている。
【００１１】
図２は、回路装置１０の概略構成を示すブロック図である。図２において、回路装置１０は、物理層回路１１、１２と、処理回路２０と、バスモニター回路３０と、バススイッチ回路４０とを含む。
なお、図２において、物理層回路１１には、物理層回路１２と区別するために「１」が付されている。同様に、物理層回路１２には、物理層回路１１と区別するために「２」が付されている。
【００１２】
物理層回路１１にはバスＢＳ１が接続され、物理層回路１２にはバスＢＳ２が接続される。物理層回路１１、１２は、物理層のアナログ回路により構成される。物理層のアナログ回路とは、例えば送信回路、受信回路、各種の検出回路、プルダウン抵抗などである。
バスモニター回路３０は、バスＢＳ１およびバスＢＳ２をそれぞれモニターして、当該モニター結果に基づいて信号Ｓwcをバススイッチ回路４０に出力する。
バススイッチ回路４０は、信号Ｓwcにしたがって、バスＢＳ１およびバスＢＳ２の間においてオンまたはオフにする。詳細には、バススイッチ回路４０は、例えば信号ＳwcがＨレベルであればオンし、信号ＳwcがＬレベルであればオフする。
【００１３】
また、バスモニター回路３０は、バスＢＳ１およびバスＢＳ２のモニター結果に基づいて動作モードを決定する。動作モードには、ＵＳＢ規格におけるＨＳ（High Speed）モードと、ＦＳ（Full Speed）モードとがあり、バスモニター回路３０は、決定した動作モードで各部を制御する。
【００１４】
なお、バスモニター回路３０は、バスＢＳ１およびバスＢＳ２のモニター結果に基づいてＨＳモードが不可能であると判定したら、信号ＳwcをＨレベルにして、バススイッチ回路４０をオンにさせる。バススイッチ回路４０がオンであれば、図４に示されるように、ホスト装置２とデバイス装置４との間において、パケット等が処理回路２０をバイパスする経路ＴＲ１にて転送される。
バスモニター回路３０は、バスＢＳ１およびバスＢＳ２のモニター結果に基づいてＨＳモードが可能であると判定したら、信号ＳwcをＬレベルにして、バススイッチ回路４０をオフにさせる。バススイッチ回路４０がオフであれば、図５に示されるように、ホスト装置２とデバイス装置４との間において、パケット等が処理回路２０を経由する経路ＴＲ２にて転送される。
【００１５】
処理回路２０は、ＨＳモードの場合に転送処理などの各種の処理を実行する回路である。例えば、処理回路２０は、ＨＳモードの場合に、バスＢＳ１の物理層回路１１を介して受信したパケットを、物理層回路１２を介してバスＢＳ２に転送し、また、バスＢＳ２から物理層回路１２を介して受信したパケットを、物理層回路１１を介してバスＢＳ１に転送する。処理回路２０は、このような転送の際に、パケットのビットの再同期化などの処理も実行する。さらに、本実施形態において処理回路２０は、後述するように、再同期化したパケットをバスＢＳ１に出力する際の電流値を物理層回路１１に指定し、再同期化したパケットをバスＢＳ２に出力する際の電流値を物理層回路１２に指定する。
なお、処理回路２０は、転送処理等を、バススイッチ回路４０がオフしている期間の一部または全部においてパケットのフォーマットを変更することなく実行する。
【００１６】
処理回路２０およびバスモニター回路３０は、判定回路の一例である。処理回路２０およびバスモニター回路３０は、ゲートアレイなどのロジック回路などにより一体に構成されてもよいし、ＣＰＵ、ＭＰＵ等のプロセッサーにより構成してもよい。
【００１７】
図３は、回路装置１０の構成についてより詳細に示す図である。図３において、物理層回路１１は、パケット出力回路１１２および検出回路１１４を含む。物理層回路１２についても、物理層回路１１と同様に、パケット出力回路１２２および検出回路１２４を含む。
なお、図３において、物理層回路１１に設けられる要素には、物理層回路１２に設けられる要素と区別するために「１」が付されている。同様に、物理層回路１２には、物理層回路１１に設けられる要素と区別するために「２」が付されている。
【００１８】
パケット出力回路１１２は、ＨＳモードである場合に、バスＢＳ２に供給されたパケットを、処理回路２０を介して反対側のバスＢＳ１に出力するために用いられる。詳細には、ＨＳモードである場合に、デバイス装置４からバスＢＳ２に供給されたパケットが処理回路２０によって再同期化されてパケット出力回路１１２に供給されるので、パケット出力回路１１２は、当該供給されたパケットを、信号Ａdj_1で指定された電流でバスＢＳ１に出力する。
同様に、パケット出力回路１２２は、ＨＳモードである場合に、バスＢＳ１に供給されたパケットを、処理回路２０を介して反対側のバスＢＳ２に出力するために用いられる。ＨＳモードである場合に、ホスト装置２からバスＢＳ１に供給されたパケットが処理回路２０によって再同期化されてパケット出力回路１２２に供給されるので、パケット出力回路１２２は、当該供給されたパケットを、信号Ａdj_2で指定された電流でバスＢＳ２に出力する。
【００１９】
ＵＳＢ規格で転送されるデータは、「フレーム」を単位として構成され、さらに、この「フレーム」は、ＳＯＦ（Start of Frame）と呼ばれるパケットに続く複数の「トランザクション」から構成される。「トランザクション」は、有意のデータの送受信が完了する単位であり、複数のパケットから構成される。パケットは、ＵＳＢ規格で転送されるデータの最小単位であり、ＳＯＦを含むいくつかの種類に分けられる。
パケットの先頭には、同期をとるためのＳＹＮＣが配置し、次に、当該パケットの種類を示すＰＩＤ（Packet IDentifier）が配置する。あるパケットがＳＯＦであるか否かは、当該パケットに含まれるＰＩＤによって特定される。また、ＳＯＦであるパケットの終端には、ＥＯＰ（End Of Packet）が配置する。なお、ＳＯＦであるパケットについては、以下、ＳＯＦパケットと表記する。
【００２０】
ＵＳＢでは、ホスト装置２やデバイス装置４にも同様な物理層回路が設けられている。デバイス装置等の物理層回路では、プルダウン抵抗が設けられており、例えばデバイス装置４が切断されると、デバイス装置４のプルダウン抵抗が取り外されるので、回路装置１０からみて、信号ＤＰ、ＤＭの信号振幅が大きくなる。この点について、図１８を参照して説明する。
【００２１】
図１８は、回路装置１０における物理層回路１２の要部、および、デバイス装置４における物理層回路の要部を示す図である。
この図に示されるように、回路装置１０においては、バスＢＳ２に差動伝送で信号を送信する送信回路と、バスＢＳ２から差動伝送の信号を受信する受信回路と、差動伝送の信号のうち、信号ＤＰの信号線と電圧ゼロのノードＧｎｄとの間に接続されるプルダウン抵抗Ｒ１と、差動伝送の信号ＤＭの信号線とノードＧｎｄとの間に接続されるプルダウン抵抗Ｒ２とが含まれる。なお、デバイス装置４の物理層回路においても同様な構成となっており、送信回路と、受信回路と、プルダウン抵抗Ｒ１１、Ｒ１２とが含まれる。
【００２２】
図１８の（１）に示されるようにバスＢＳ２にデバイス装置４が接続されている場合、回路装置１０の送信回路は、信号ＤＰとして（１）の太線で示されるような経路で定電流を流す。この場合、信号ＤＰの信号線には、プルダウン抵抗Ｒ１およびＲ１１との２つが並列となるので、プルダウン抵抗の合成値は、プルダウン抵抗Ｒ１またはＲ１１の単体抵抗値の半分となる。信号ＤＭの信号線も同様であり、バスＢＳ２にデバイス装置４が接続されている場合、プルダウンの抵抗合成値は、プルダウン抵抗Ｒ２またはＲ１２の単体抵抗値の半分となる。
【００２３】
図１８の（２）に示されるようにバスＢＳ２からデバイス装置４が切断された場合、回路装置１０の送信回路は、信号ＤＰとして（２）の太線で示されるような経路で、（１）と同じ値の定電流を流す。この場合、信号ＤＰの信号線には、プルダウン抵抗Ｒ１のみが接続されるので、プルダウンの抵抗値は、デバイス装置４が接続されている場合と比較して２倍となる。
したがって、バスＢＳ２からデバイス装置４が切断された場合、抵抗値が２倍となり、かつ、電流値は同じであるので、差動信号の振幅レベルは、デバイス装置４が接続されている状態の差動信号の振幅レベルと比較して２倍となる。
このため、デバイス装置４が接続されている状態の差動信号の振幅レベルと、デバイス装置４が切断された状態の差動信号の振幅レベルとの間に、しきい値としての切断検出レベルを設定し、ＳＯＦのＥＯＰの振幅レベルが切断検出レベルを超えた場合に、デバイス装置４が切断された可能性がある、ということができる。
また、ＳＯＦパケットのうち、ＥＯＰの振幅レベルを比較対象としている理由は、ＥＯＰは、差動信号を構成する信号ＤＰ、ＤＭの振幅レベルが他のパケットと比較して長い時間にわたって、具体的には４０ビット、約８３ナノ秒にわたって固定化され、差動信号でみてＨレベルに維持されるので、切断検出レベルとの比較に都合が良いためである。
【００２４】
説明を再び図３に戻すと、検出回路１１４は、バスＢＳ１に送信されたＨＳパケットの振幅レベルが所定の期間にわたって切断検出レベルを超えたか否かを検出し、その検出結果である信号Ｃ_det1を出力してバスモニター回路３０に通知する。
同様に、検出回路１２４は、バスＢＳ２に送信されたＨＳパケットの振幅レベルが所定の期間にわたって切断検出レベルを超えたか否かを検出し、その検出結果である信号Ｃ_det2を出力してバスモニター回路３０に通知する。
なお、所定の期間にわたって継続して、とは、例えば所定の期間で平均して、という意味である。検出回路１１４、１２４の検出応答が理想的に十分に高い場合であれば、一瞬でも振幅レベルが切断検出レベルを超えたか否かを検出することができる。ただし、実際には、検出回路１１４、１２４においては、このように高い検出応答を望めない場合が多いので、振幅レベルの所定の期間わたった平均値が切断検出レベルを超えたか否かを検出することにしている。
また、切断検出の判定に使用する切断検出レベルは、例えば５２５ｍＶである。
【００２５】
バスモニター回路３０は、信号Ｃ_det1およびＣ_det2に基づいて、後述するようにデバイス切断が発生したか否かを判定するほか、処理回路２０およびバススイッチ回路４０を制御する。
なお、バスモニター回路３０は、デバイス切断が発生したと判定した場合、信号ＳwcをＨレベルにしてバススイッチ回路４０をオンさせ、動作モードをＨＳモードからＦＳモードに切り替える。このオンにより、ホスト装置２とデバイス装置４との間で転送されるパケット等の信号の経路が、処理回路２０を介した経路ＴＲ２から、バススイッチ回路４０を介した経路ＴＲ１に切り替わる。
【００２６】
ＵＳＢ規格において、ＵＳＢケーブルの一端から信号が送信された場合、当該ＵＳＢケーブルの他端で測定されるアイパターンには、当該ＵＳＢケーブルでの減衰を考慮して、図１２に示されるようなFar-Endと呼ばれる開口の小さなパターンが許容される。ここで、アイパターンとは、差動信号を構成する信号ＤＰおよびＤＭで示される波形を複数ビット分重ねて示す波形Ｗをいう。ＵＳＢ規格では、この波形Ｗが、禁止領域ＡＲ１、ＡＲ２およびＡＲ３に重複しなければよい。
近年では、ＵＳＢケーブルの他端において、図１３に示されるようなNear-Endと呼ばれる伝送品質の高い開口の大きなパターンが要求される場合がある。このNear-Endのパターンを満たすためには、ＵＳＢケーブルでの減衰を考慮して、ＵＳＢケーブルの一端側で送信する信号の振幅が大きく設定される。
【００２７】
ただし、ＵＳＢケーブルの一端側で送信する信号の振幅が大き過ぎると、切断検出レベルを超えてしまうので、デバイス装置４が接続されているにもかかわらず、デバイス装置４が切断された、と誤判定されてしまう。
このような誤判定を防止するため、背景技術の欄で述べたように、信号の振幅レベルを大きくする場合に切断検出レベルを大きくする技術もあるが、この技術では、切断検出レベルを変更する構成が別途必要となるので、構成の複雑化を招きやすい。
そこで、本実施形態では、デバイス切断が発生したか否かを、バスモニター回路３０が次のようにして判定する。
【００２８】
図６は、本実施形態に係る回路装置１０においてデバイス切断の判定動作を示すフローチャートであり、図７乃至図１１は、パケットの振幅レベルを示す図である。
本実施形態では、バスＢＳ１およびバスＢＳ２に接続された装置の切断を判定することができるが、図１に示される接続において問題となるのはバスＢＳ２に接続されたデバイス装置４の切断である。そこで、本実施形態では、デバイス装置４が切断されたか否かの判定について説明することにする。
なお、ＦＳモードでは、バススイッチ回路４０がオンするので、ホスト装置２とデバイス装置４との間において、パケット等は、処理回路２０をバイパスする経路ＴＲ１にて転送される。このため、デバイス切断の判定動作は、パケット等が処理回路２０を経由する経路ＴＲ２にて転送される場合、すなわち、ＨＳモードである場合に実行される。
また、図７乃至図１１では、説明簡略化のために、バスＢＳ２に出力されたパケットのうち、開始端がＳＹＮＣであり、終端がＥＯＰであるＳＯＦパケットを例示している。図示のパケットの振幅レベルは、図では簡易的に、信号ＤＭまたはＤＰにおける一方の絶対値で示されている。なお、ＥＯＰ以外のパケットは、振幅レベルが「０」または「１」に応じたレベルとなるので、実際には太線のように連続したレベルにはならないが、図では簡略化して示している。
【００２９】
まず、ＳＯＦパケットである場合、バスモニター回路３０は、バスＢＳ２に出力されるＥＯＰの振幅レベルが切断検出レベルを超えているか否かを、信号Ｃ_det2に基づいて判定する（ステップＳ１０）。
デバイス装置４がバスＢＳ２に接続されている場合であれば、原則として、図７に示されるように、バスＢＳ２に出力されるＥＯＰの振幅レベルが、例えば４００ｍＶとなり、切断検出レベルＤ_thの５２５ｍＶ未満となる。このため、ステップＳ１０の判定結果が「Ｎｏ」となり、処理手順がステップＳ１０に戻って循環する。逆にいえば、ＥＯＰの振幅レベルが切断検出レベルＤ_thを超えるまで、バスモニター回路３０は、以下の処理を実行しない。
【００３０】
一方、ステップＳ１０において、バスＢＳ２に出力されるＥＯＰの振幅レベルが切断検出レベルＤ_thを超えている場合としては、次の２つが考えられる。すなわち、第１の場合としては、デバイス装置４がバスＢＳ２に接続されている場合の例外であり、図１３に示されるNear-Endのパターンを満たすために、パケット出力回路１２２が出力するＳＯＦパケットのうち、ＥＯＰの振幅レベルが例えば６００ｍＶとなって、図８に示されるように切断検出レベルＤ_thを超えてしまっている場合である。第２の場合としては、デバイス装置４がバスＢＳ２から切断されて、図１９の（２）で説明したように、ＳＯＦパケットのうち、ＥＯＰの振幅レベルが切断検出レベルを超えてしまっている場合である。なお、第２の場合、パケットの振幅レベルは、デバイス装置４がバスＢＳ２に接続されている場合の振幅レベル（図７参照）に対し、図９に示されるように２倍となり、例えば８００ｍＶとなる。
【００３１】
第１の場合または第２の場合であるために、ＥＯＰの振幅レベルが切断検出レベルＤ_thを超えれば（ステップＳ１０の判定結果が「Ｙｅｓ」になれば）、バスモニター回路３０は、処理回路２０に対して、ＳＯＦパケットのうち、ＥＯＰのレベルを下げるように指示する（ステップＳ１２）。
この指示により、処理回路２０は、ステップＳ１０で判断したパケットの次のパケットがＳＯＦであるか否かをＰＩＤに基づいて判定し、当該パケットがＳＯＦパケットであれば、当該ＳＯＦパケットのうち、ＥＯＰを出力する期間にわたって、信号Ａdj_2で指定する電流値を、ＥＯＰ以外が出力される期間の電流値よりも低くする、例えば最低値にする。一方、処理回路２０は、当該パケットがＳＯＦパケットであれば、当該ＳＯＦパケットのうち、ＥＯＰ以外を出力する期間では、信号Ａdj_2で指定する電流値を変更しない。
【００３２】
上記第１の場合に、バスモニター回路３０の指示によって処理回路２０が信号Ａdj_2で指定する電流値が変更されると、パケット出力１２２が出力するＳＯＦパケットは、図１０に示されるように、ＥＯＰのみの振幅レベルが下げられるので、当該ＥＯＰの振幅レベルは、切断検出レベルＤ_th未満となる。なお、図１０は、ＳＯＦパケットのうち、ＥＯＰのみの振幅レベルが４００ｍＶに下げられ、ＥＯＰ以外は６００ｍＶに維持された例である。
【００３３】
上記第２の場合に、上記指示によって信号Ａdj_2で指定する電流値が変更されると、パケット出力回路１２２が出力するパケットは、図１１に示されるように、デバイス装置４がバスＢＳ２に接続されている場合の振幅レベル（図１０参照）に対し２倍となり、当該ＥＯＰの振幅レベルは、切断検出レベルＤ_thを超える。
なお、図１１は、ＳＯＦパケットのうち、ＥＯＰの振幅レベルが４００ｍＶの２倍の８００ｍＶとなり、ＥＯＰ以外は６００ｍＶの２倍の１２００ｍＶとなった例である。
【００３４】
バスモニター回路３０は、処理回路２０に指示した後、バスＢＳ２に出力されるＳＯＦパケットのうち、ＥＯＰの振幅レベルが切断検出レベルを超えているか否かを、信号Ｃ_det2に基づいて再度判定する（ステップＳ１４）。
【００３５】
第１の場合であれば、ＳＯＦパケットのうち、ＥＯＰ以外の振幅レベルは、図１０に示されるように６００ｍＶであるが、ビットの変化があるので、平均値でみれば切断検出レベルの５２５ｍＶを超えることはない。また、この場合に、ＥＯＰの振幅レベルは、４００ｍＶに下げられるので、ビットが固定されていても、切断検出レベルの５２５ｍＶを超えることはない。
このため、第１の場合であれば、ステップＳ１４の判定結果が「Ｎｏ」となり、バスモニター回路３０は、デバイス切断は発生していない、と判定する。
この判定にしたがって、バスモニター回路３０は、処理回路２０にデバイス切断が発生していない旨を通知し、この通知を受けた処理回路２０は、ＥＯＰを出力する期間で下げた電流値を元に戻す（ステップＳ１６）。この後、処理手順がステップＳ１０に戻る。
【００３６】
なお、処理手順がステップＳ１０に戻ると、ＳＯＦパケットのうち、ＥＯＰの振幅レベルは、例えば図８に示されるように、切断検出レベルＤ_thを超えるので、当該ステップＳ１０の判定結果が「Ｙｅｓ」となる。このため、デバイス装置４がバスＢＳ２に接続されている限り、処理手順がステップＳ１０→Ｓ１２→Ｓ１４→Ｓ１６→Ｓ１０という経路で循環する。このため、ステップＳ１０においてＥＯＰの振幅レベルが切断検出レベルＤ_thを超えても、デバイス切断されたと判定されることはない。
【００３７】
一方、第２の場合であれば、ＳＯＦパケットのうち、ＥＯＰの振幅レベルは、電流値が下げられても切断によって２倍の８００ｍＶになるので、切断検出レベルＤ_thの５２５ｍＶを超える。
このため、第２の場合であれば、ステップＳ１４の判定結果が「Ｙｅｓ」となるので、バスモニター回路３０は、デバイス切断が発生した、と判定する（ステップＳ１８）。
なお、デバイス切断が発生したと判定すれば、以降、ＨＳモードの継続は不可能であるので、バスモニター回路３０は、動作モードをＦＳモードに切り替える。
【００３８】
本実施形態によれば、パケットの振幅レベルを大きくして、ＵＳＢケーブル６の他端でのアイパターンを品質の高い開口の大きなパターンとする場合、デバイス装置４が接続されているにもかかわらず、デバイス切断が発生したとの誤判定を防ぐことができる。特に、本実施形態によれば、デバイス切断の判定に用いる切断検出レベルＤ_thを変更する必要がないので、また、検出回路１２４として検出応答が比較的低い回路を用いることができるので、構成の複雑化を回避することができる。そして、本実施形態では、このような誤判定を防ぐことができるので、ホスト装置２とデバイス装置４と間におけるＨＳモードが途絶してしまうことを回避することができる。
【００３９】
実施形態において、パケット出力回路１２２は、信号Ａdj_2で指定される電流でパケットを出力する構成、すなわち電流増幅してパケットを出力する構成である。電流増幅では、信号Ａdj_2によってＳＯＦパケットのうち、ＥＯＰを出力する期間にわたって電流を下げる指示があっても（ステップＳ１２）、実際に出力されるＥＯＰの波形は、当該指示に追従しない場合がある。詳細には、ステップＳ１２の指示によって、パケット出力回路１２２から出力されるパケットの振幅レベルは、理想的には、図１０に示される通りであるが、実際には、図１４に示されるように、ＥＯＰの開始端で鈍る場合がある。
そこで以下のような対策を施すことで、ＥＯＰの振幅レベルが開始端で鈍ることを改善することができる。
【００４０】
例えば、処理回路２０は、ＳＯＦパケットのＥＯＰを構成する４０ビットのうち、少なくとも最初の１ビット目、すなわち先頭ビットを強制的に置換し、差動信号でみてＬレベルとさせる。これにより、ＥＯＰの開始端における振幅レベルは、図１５に示されるように、過剰に降下し、パケット出力回路１２２における鈍りと相殺されて、図１０に示されるようなパケットの振幅レベルの波形に近づけることができる。
なお、パケット出力回路１２２において、ＥＯＰの開始端での鈍りの程度が大きい場合には、ＥＯＰを構成する４０ビットのうち、最初の１ビット目だけではなく、２ビット目以降を置換してもよい。
【００４１】
また、ＳＯＦパケットのうち、ＥＯＰの振幅レベルが開始端で鈍ることを改善する他の方策としては、図１６に示されるように、物理層回路１２の例えばパケット出力回路１２２の出力端において、信号ＤＰの信号線を、抵抗Ｒ３を介してノードＧｎｄに接地させるスイッチＳｗｐと、信号ＤＭの信号線を、抵抗Ｒ４を介して接地させるスイッチＳｗｎとを設ける構成とする。スイッチＳｗｐ、Ｓｗｎは、具体的にはトランジスターであり、例えばＥＯＰの開始端から１ビット程度の期間長でオンする。スイッチＳｗｐ、Ｓｗｎのオンオフは、例えばパケットの再同期化を実行する処理回路２０によって制御される。
この構成によれば、信号ＤＰの信号線に流れる電流がスイッチＳｗｐのオンによって、また、信号ＤＭの信号線に流れる電流がスイッチＳｗｍのオンによって、それぞれノードＧｎｄに流れる。このため、上記ＥＯＰを構成するビットの先頭を置換する場合と同様に、ＥＯＰの開始端における振幅レベルが過剰に降下するので、パケット出力回路１２２における鈍りと相殺されて、図１０に示されるようなパケットの振幅レベルに近づけることができる。
スイッチＳｗｐの接続先は、信号ＤＰにおける信号線の電流を強制的に流すことが目的であるから、ノードＧｎｄへの接地ではなく、定電流回路でもよい。同様に、スイッチＳｗｎの接続先は、ノードＧｎｄへの接地ではなく、定電流回路でもよい。
なお、スイッチＳｗｐは第１スイッチの一例であり、スイッチＳｗｍは第２スイッチの一例である。信号ＤＰの信号線は第１信号線の一例であり、信号ＤＭの信号線は第２信号線の一例であり、ノードＧｎｄは接地ノードの一例である。
【００４２】
検出回路１２４の検出応答が遅い場合、ステップＳ１２において、ＳＯＦパケットにおけるＥＯＰの全域にわたって電流値の低下を指示する必要はなく、ＥＯＰの開始端から多少の遅延した後に、電流値の低下を指示して、ＥＯＰの振幅レベルを下げる構成としてもよい。
【００４３】
検出回路１２４は、ＳＯＦパケットのうち、ＥＯＰが出力される期間のみ、当該ＥＯＰの振幅レベルが切断検出レベルＤ_thを超えたか否かを判定する構成としてもよい。検出応答が速い場合、検出回路１２４は、上記平均値を算出する期間よりも短い期間で、例えば、振幅レベルがＳＯＦパケットのうち、ＥＯＰ以外の部分の短い期間で切断検出レベルＤ_thを超えたことを検出してしまう可能性がある。このため、ＳＯＦパケットのうち、ＥＯＰが出力される期間以外の期間における振幅レベルについては、切断検出レベルＤ_thと比較しない構成が好ましい。具体的には、検出回路１２４は、パケットのうち、ＳＯＦパケットのうち、ＥＯＰ以外をマスクして、ＥＯＰの全部または一部のみを、切断検出レベルＤ_thと比較する構成が好ましい。
【００４４】
また、実施形態では、ステップＳ１０およびＳ１２の判別結果が２回とも「Ｙｅｓ」となった場合に、バスモニター回路３０は、デバイス切断が発生したと判定したが、次のように判定してもよい。
信号Ａdj_2によって指定された電流でパケット出力回路１２２がパケットをバスＢＳ２に出力した場合、当該パケットの振幅レベルが切断検出レベルＤ_thを超えるか否かは、ある程度の確率で判る場合がある。
処理回路２０は、パケットの振幅レベルが切断検出レベルＤ_thを超える可能性が高い電流を信号Ａdj_2によって指定する場合、ＳＯＦパケットのＥＯＰ以外については、当該信号Ａdj_2によって指定された電流でパケット出力回路１２２にパケットを出力させる。
一方、処理回路２０は、ＳＯＦパケットにおけるＥＯＰについては、ＳＯＦパケットのＥＯＰ以外に指定した電流よりも低くし、ＥＯＰの送信が終了したときに、指定する電流を元に戻す。
検出回路１２４は、ＳＯＦパケットのうち、電流を低くした、ＥＯＰの振幅レベルが切断検出レベルＤ_thを超えたか否かを検出し、当該検出結果を示す信号Ｃ_det2によって超えたことが示された場合に、バスモニター回路３０は、デバイス切断が発生したと判定する構成としてもよい。
この構成によれば、ＳＯＦパケットのうち、ＥＯＰの振幅レベルを１回検出するだけで、デバイス切断の発生を判定することができる。
【００４５】
なお、実施形態では、図１に示されるような接続状態を想定したが、回路装置１０は、処理回路２０、バスモニター回路３０およびバススイッチ回路４０を中心に対称性を有するので、ホスト装置２をバスＢＳ２に接続し、デバイス装置４をバスＢＳ１に接続して、バスＢＳ１に接続されたデバイス装置４が切断されたか否かを判定してもよい。
さらに、実施形態におけるパケット出力回路１２２によるパケットの出力機能、検出回路１４４による振幅レベルの検出機能、および、バスモニター回路３０による判定機能を、中継器以外のポート、例えば次のポートに適用してもよい。すなわち、実施形態における上記各機能を、ホスト装置２のダウンストリームポートや、上流装置から受信したパケットを１以上の下流装置に分配するハブのダウンストリームポートにも適用してもよい。
【００４６】
図１７は、実施形態に係る回路装置１０を含んだ電子機器５００の一例を示す図である。この電子機器５００は、回路装置１０とホスト装置２とを含む。ここでいうホスト装置２は、中央処理装置の一例である。ホスト装置２はバスＢＳ１を介して回路装置１０に接続される。また、回路装置１０はバスＢＳ２を介して例えばデバイス装置４が接続される。
ホスト装置２は、例えばＣＰＵ、ＭＰＵ等のプロセッサーにより実現されてもよいし、１以上の半導体集積回路、電子部品等が実装された構成で実現されてもよい。
電子機器５００は、記憶部５１０、操作部５２０、表示部５３０を更に含むことができる。記憶部５１０は、データを記憶するものであり、その機能は半導体メモリーや、ＨＤＤ（Hard Disk Drive）などにより実現される。操作部５２０は、ユーザーが入力操作を行うためのものであり、操作ボタンやタッチパネルディスプレイなどの操作デバイスにより実現される。表示部５３０は、各種の情報を表示するものであり、液晶や有機ＥＬなどのディスプレイにより実現される。なお操作部５２０としてタッチパネルディスプレイを用いる場合には、このタッチパネルディスプレイが操作部５２０および表示部５３０の機能を兼ねることになる。
電子機器５００としては、例えば車載機器、印刷装置、投影装置、ロボット、頭部装着型表示装置、生体情報測定機器、距離、時間、流速又は流量等の物理量を計測する計測機器、基地局又はルーター等のネットワーク関連機器、コンテンツを配信するコンテンツ提供機器、或いはデジタルカメラ又はビデオカメラ等の映像機器などの種々の機器が想定される。
【符号の説明】
【００４７】
２…ホスト装置、４…デバイス装置、１０…回路装置、１１、１２…物理層回路、２０…処理回路、３０…バスモニター回路、４０…バススイッチ回路、１１２、１２２…パケット出力回路、１１４、１２４…検出回路、５００…電子機器。
【図１】
2020177435.tif 000003
【図２】
2020177435.tif 000004
【図３】
2020177435.tif 000005
【図４】
2020177435.tif 000006
【図５】
2020177435.tif 000007
【図６】
2020177435.tif 000008
【図７】
2020177435.tif 000009
【図８】
2020177435.tif 000010
【図９】
2020177435.tif 000011
【図１０】
2020177435.tif 000012
【図１１】
2020177435.tif 000013
【図１２】
2020177435.tif 000014
【図１３】
2020177435.tif 000015
【図１４】
2020177435.tif 000016
【図１５】
2020177435.tif 000017
【図１６】
2020177435.tif 000018
【図１７】
2020177435.tif 000019
【図１８】
2020177435.tif 000020