(57)【要約】【課題】複数の規格に基づく通信を並列制御できるダウンストリームポート制御装置、コントローラ、ダウンストリームポート制御方法及びダウンストリームポート制御プログラムを提供する。【解決手段】ダウンストリームポート制御装置１００の低電力制御部１０２は、デバイス６００と電気的に切断されているとき、第１の制御部１０１に、第１の通信規格に準拠する相互検出の定期的な試行を停止させる。低電力制御部１０２は、デバイスと電気的に接続され、かつ第２の制御部１０２がデバイス６００から第２の通信規格に基づく接続要求を受信したときに、デバイス６００を電気的に切断及び再接続するとともに、前記相互検出を再開させる。【選択図】図１
2013161272.tif 000002
【特許請求の範囲】
【請求項１】
電気的に接続されたデバイスとの間で、第１の通信規格又は第２の通信規格のいずれかに基づく論理的接続を確立するダウンストリームポート制御装置であって、
前記第１の通信規格に準拠する通信相手の存在を、前記デバイスとの間で相互に検出する相互検出を定期的に試行し、前記相互検出に成功したとき、前記第１の通信規格に基づく論理的接続を確立する第１の制御部と、
前記第１の通信規格に基づく接続が確立されず、かつ前記デバイスから第２の通信規格に基づく接続要求を受信したとき、前記第２の通信規格に基づく論理的接続を確立する第２の制御部と、
前記第１の制御部及び前記第２の制御部を制御する低電力制御部とを有し、
前記低電力制御部は、
前記デバイスと電気的に切断されているとき、前記第１の制御部による前記相互検出の試行を停止させ、
前記デバイスと電気的に接続され、かつ前記第２の制御部が前記第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続するとともに、前記第１の制御部による前記相互検出の試行を再開させる
ダウンストリームポート制御装置。
【請求項２】
前記低電力制御部は、前記デバイスと電気的に接続され、かつ前記第２の制御部が前記第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続することに代えて、前記第２の制御部に前記第２の通信規格に基づく接続をリセットさせる
請求項１記載のダウンストリームポート制御装置。
【請求項３】
前記第１の通信規格はＵＳＢ３．０又はＵＳＢ３．０の上位互換規格であり、
前記第２の通信規格はＵＳＢ２．０又はＵＳＢ２．０の互換規格である
請求項１又は２記載のダウンストリームポート制御装置。
【請求項４】
前記デバイスは、Ｄ＋又はＤ−のプルアップにより前記第２の通信規格による接続要求を行う
請求項１ないし３いずれか１項記載のダウンストリームポート制御装置。
【請求項５】
前記第１の制御部は、前記デバイス内の終端抵抗の検出及び前記第１の制御部内の終端抵抗の接続により前記相互検出を行う
請求項１ないし４いずれか１項記載のダウンストリームポート制御装置。
【請求項６】
前記低電力制御部は、ＶＢＵＳへの電圧印加を停止し、所定時間後に前記電圧印加を再開することにより、前記デバイスを電気的に切断及び再接続する
請求項１ないし５いずれか１項記載のダウンストリームポート制御装置。
【請求項７】
前記第２の制御部は、Ｄ−及びＤ＋にＳＥ０を出力することにより、前記第２の通信規格に基づく接続をリセットする
請求項２ないし６いずれか１項記載のダウンストリームポート制御装置。
【請求項８】
ホストとの論理的接続を行うアップストリームポート制御部と、電気的に接続されたデバイスとの間で、第１の通信規格又は第２の通信規格のいずれかに基づく論理的接続を確立するダウンストリームポート制御部とを有し、
前記ダウンストリームポート制御部は、
前記第１の通信規格に準拠する通信相手の存在を、前記デバイスとの間で相互に検出する相互検出を定期的に試行し、前記相互検出に成功したとき、前記第１の通信規格に基づく論理的接続を確立する第１の制御部と、
前記第１の通信規格に基づく接続が確立されず、かつ前記デバイスから第２の通信規格に基づく接続要求を受信したとき、前記第２の通信規格に基づく論理的接続を確立する第２の制御部と、
前記第１の制御部及び前記第２の制御部を制御する低電力制御部とを有し、
前記低電力制御部は、
前記デバイスと電気的に切断されているとき、前記第１の制御部による前記相互検出の試行を停止させ、
前記デバイスと電気的に接続され、かつ前記第２の制御部が前記第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続するとともに、前記第１の制御部による前記相互検出の試行を再開させる
コントローラ。
【請求項９】
前記低電力制御部は、前記デバイスと電気的に接続され、かつ前記第２の制御部が前記第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続することに代えて、前記第２の制御部に前記第２の通信規格に基づく接続をリセットさせる
請求項８記載のコントローラ。
【請求項１０】
前記第１の通信規格はＵＳＢ３．０又はＵＳＢ３．０の上位互換規格であり、
前記第２の通信規格はＵＳＢ２．０又はＵＳＢ２．０の互換規格である
請求項８又は９記載のコントローラ。
【請求項１１】
前記デバイスは、Ｄ＋又はＤ−のプルアップにより前記第２の通信規格による接続要求を行う
請求項８ないし１０いずれか１項記載のコントローラ。
【請求項１２】
前記第１の制御部は、前記デバイス内の終端抵抗の検出及び前記第１の制御部内の終端抵抗の接続により前記相互検出を行う
請求項８ないし１１いずれか１項記載のコントローラ。
【請求項１３】
前記低電力制御部は、ＶＢＵＳへの電圧印加を停止し、所定時間後に前記電圧印加を再開することにより、前記デバイスを電気的に切断及び再接続する
請求項８ないし１２いずれか１項記載のコントローラ。
【請求項１４】
前記第２の制御部は、Ｄ−及びＤ＋にＳＥ０を出力することにより、前記第２の通信規格に基づく接続をリセットする
請求項９ないし１３いずれか１項記載のコントローラ。
【請求項１５】
低電力制御部が、
デバイスと電気的に切断されているとき、第１の制御部に、第１の通信規格に準拠する通信相手の存在をデバイスとの間で相互に検出する相互検出の定期的な試行を停止させ、
前記デバイスと電気的に接続され、第２の制御部が前記デバイスから第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続するとともに、前記第１の制御部に、前記相互検出の試行を再開させる
ダウンストリームポート制御方法。
【請求項１６】
前記低電力制御部は、前記デバイスと電気的に接続され、かつ前記第２の制御部が前記デバイスから前記第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続することに代えて、前記第２の制御部に前記第２の通信規格に基づく接続をリセットさせる
請求項１５記載のダウンストリームポート制御方法。
【請求項１７】
前記第１の通信規格はＵＳＢ３．０又はＵＳＢ３．０の上位互換規格であり、
前記第２の通信規格はＵＳＢ２．０又はＵＳＢ２．０の互換規格である
請求項１５又は１６記載のダウンストリームポート制御方法。
【請求項１８】
前記デバイスは、Ｄ＋又はＤ−のプルアップにより前記第２の通信規格による接続要求を行う
請求項１５ないし１７いずれか１項記載のダウンストリームポート制御方法。
【請求項１９】
前記第１の制御部は、前記デバイス内の終端抵抗の検出及び前記第１の制御部内の終端抵抗の接続により前記相互検出を行う
請求項１５ないし１８ずれか１項記載のダウンストリームポート制御方法。
【請求項２０】
前記低電力制御部は、ＶＢＵＳへの電圧印加を停止し、所定時間後に前記電圧印加を再開することにより、前記デバイスを電気的に切断及び再接続する
請求項１５ないし１９いずれか１項記載のダウンストリームポート制御方法。
【請求項２１】
前記第２の制御部は、Ｄ−及びＤ＋にＳＥ０を出力することにより、前記第２の通信規格に基づく接続をリセットする
請求項１６ないし２０いずれか１項記載のダウンストリームポート制御方法。
【請求項２２】
第１の制御部、第２の制御部及び低電力制御部を有するコンピュータに、
低電力制御部が、
デバイスと電気的に切断されているとき、第１の制御部に、第１の通信規格に準拠する通信相手の存在をデバイスとの間で相互に検出する相互検出の定期的な試行を停止させ、
前記デバイスと電気的に接続され、第２の制御部が第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続するとともに、前記第１の制御部に、前記相互検出の試行を再開させる処理を実行させる
ダウンストリームポート制御プログラム。
【請求項２３】
前記低電力制御部は、前記デバイスと電気的に接続され、かつ前記第２の制御部が前記デバイスから前記第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続することに代えて、前記第２の制御部に前記第２の通信規格に基づく接続をリセットさせる
請求項２２記載のダウンストリームポート制御プログラム。
【請求項２４】
前記第１の通信規格はＵＳＢ３．０又はＵＳＢ３．０の上位互換規格であり、
前記第２の通信規格はＵＳＢ２．０又はＵＳＢ２．０の互換規格である
請求項２２又は２３記載のダウンストリームポート制御プログラム。
【請求項２５】
前記デバイスは、Ｄ＋又はＤ−のプルアップにより前記第２の通信規格による接続要求を行う
請求項２２ないし２４いずれか１項記載のダウンストリームポート制御プログラム。
【請求項２６】
前記第１の制御部は、前記デバイス内の終端抵抗の検出及び前記第１の制御部内の終端抵抗の接続により前記相互検出を行う
請求項２２ないし２５ずれか１項記載のダウンストリームポート制御プログラム。
【請求項２７】
前記低電力制御部は、ＶＢＵＳへの電圧印加を停止し、所定時間後に前記電圧印加を再開することにより、前記デバイスを電気的に切断及び再接続する
請求項２２ないし２６いずれか１項記載のダウンストリームポート制御プログラム。
【請求項２８】
前記第２の制御部は、Ｄ−及びＤ＋にＳＥ０を出力することにより、前記第２の通信規格に基づく接続をリセットする
請求項２３ないし２７いずれか１項記載のダウンストリームポート制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダウンストリームポート制御装置、コントローラ、ダウンストリームポート制御方法及びダウンストリームポート制御プログラムに関し、例えば複数の規格に基づく通信を並列制御する技術に関する。
【背景技術】
【０００２】
近年、多くのコンピュータやその周辺機器にＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）が採用されており、特にＵＳＢ３．０が主流となりつつある。ＵＳＢ３．０は、ＵＳＢ２．０の上位互換規格であり、ＵＳＢ２．０など従来のＵＳＢ規格に比較して高速な、Ｓｕｐｅｒ  Ｓｐｅｅｄモードによるデータ転送が可能である。
【０００３】
非特許文献１には、ＵＳＢ３．０規格に準拠するホスト（ハブを含む）のコントローラが備えるＳｕｐｅｒ  Ｓｐｅｅｄダウンストリームポートの動作が規定されている。ダウンストリームポートは、ＵＳＢ３．０又はＵＳＢ２．０のいずれかにより、デバイスと接続可能である。ＵＳＢ３．０による接続では、ダウンストリームポートは、ホストが動作状態になると、ＤＳＰＯＲＴ．Ｄｉｓｃｏｎｎｅｃｔｅｄステートに滞在する。すなわち、Ｓｕｐｅｒ  Ｓｐｅｅｄダウンストリームポートは、自身の終端抵抗を接続した状態で、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを定期的に繰り返し、デバイスとの接続を試行する。
【０００４】
また、非特許文献１には、ＵＳＢ３．０規格におけるデバイス側のアップストリームポートの動作が規定されている。アップストリームポートは、ＵＳＢ３．０又はＵＳＢ２．０のいずれかによりダウンストリームポートと接続可能である。ＵＳＢ３．０による接続では、アップストリームポートは、ＶＢＵＳのオンすなわち電圧印加を検出したとき、ＵＳＤＰＯＲＴ.ＰＯＷＥＲＥＤ  ＯＮステートに遷移する。すなわち、アップストリームポートは、自身の終端抵抗を接続した状態で、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実施し、ダウンストリームポートとの接続を試行する。
【０００５】
アップストリームポートは、一定回数のＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎに失敗した場合、接続先はＳｕｐｅｒ  Ｓｐｅｅｄ対応のダウンストリームポートでないとみなし、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを中止する。すなわち、ＵＳＢ３．０による接続をあきらめる。その後、アップストリームポートは、ＵＳＢ２．０バスをプルアップする。すなわち、ＵＳＢ２．０による接続を試行する（非特許文献２参照）。
【０００６】
また、アップストリームポートは、接続が切断された後再接続される（ＶＢＵＳがオフになった後オンとなる、すなわちＶＢＵＳへの電圧印加が不検出となった後検出される）か、ＵＳＢ２．０によるリセット信号（ＳＥ０、すなわちＤ＋及びＤ−がローである状態）を受信すると、再度、上述の手順によりダウンストリームポートへの接続を試みる。すなわち、はじめにＵＳＢ３．０による接続を試行し、失敗した場合、ＵＳＢ２．０による接続を試行する。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】ＮＥＣ  Ｃｏｒｐｏｒａｔｉｏｎ  外５名，"Ｔｈｅ  ＵＳＢ  ３．０  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  （ｉｎｃｌｕｄｉｎｇ  ｅｒｒａｔａ  ａｎｄ  ＥＣＮｓ  ｔｈｒｏｕｇｈ  Ｍａｙ  １，  ２０１１）"，［ｏｎｌｉｎｅ］，２０１１年６月６日，［２０１２年１月  日検索］，インターネット（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇ／ｄｅｖｅｌｏｐｅｒｓ／ｄｏｃｓ／）
【０００８】
【非特許文献２】ＮＥＣ  外６名，"Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ  ２．０"，［ｏｎｌｉｎｅ］，２０００年４月２７日，［２０１２年１月  日検索］，インターネット（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｕｓｂ．ｏｒｇ／ｄｅｖｅｌｏｐｅｒｓ／ｄｏｃｓ／）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述のように、ＵＳＢ３．０規格では、ＵＳＢ３．０ホスト（ハブ）コントローラのダウンストリームポートは、不定期に発生しうるデバイスとの接続を正しく検出するために、定期的にＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実施することが求められている。そのため、前記コントローラは、デバイスが接続されていない状態であっても、定期的にＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実施するために必要な一定の電力を定常的に消費する。しかしながら、デバイスが未接続、すなわちＵＳＢ転送機能を使用していない時間帯における消費電力の増加は、たとえ僅かでもあっても好ましいものではなく、この電力消費を極力０に近い状態に抑制することが求められている。
【００１０】
その他の課題と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１１】
一実施の形態によれば、ダウンストリームポート制御装置は、電気的に接続されたデバイスとの間で、第１の通信規格又は第２の通信規格のいずれかに基づく論理的接続を確立するダウンストリームポート制御装置であって、前記第１の通信規格に準拠する通信相手の存在を、前記デバイスとの間で相互に検出する相互検出を定期的に試行し、前記相互検出に成功したとき、前記第１の通信規格に基づく論理的接続を確立する第１の制御部と、前記第１の通信規格に基づく接続が確立されず、かつ前記デバイスから第２の通信規格に基づく接続要求を受信したとき、前記第２の通信規格に基づく論理的接続を確立する第２の制御部と、前記第１の制御部及び前記第２の制御部を制御する低電力制御部とを有し、前記低電力制御部は、前記デバイスと電気的に切断されているとき、前記第１の制御部による前記相互検出の試行を停止させ、前記デバイスと電気的に接続され、かつ前記第２の制御部が前記第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続するとともに、前記第１の制御部による前記相互検出の試行を再開させるものである。
【００１２】
一実施の形態によれば、コントローラは、ホストとの論理的接続を行うアップストリームポート制御部と、電気的に接続されたデバイスとの間で、第１の通信規格又は第２の通信規格のいずれかに基づく論理的接続を確立するダウンストリームポート制御部とを有し、前記ダウンストリームポート制御部は、前記第１の通信規格に準拠する通信相手の存在を、前記デバイスとの間で相互に検出する相互検出を定期的に試行し、前記相互検出に成功したとき、前記第１の通信規格に基づく論理的接続を確立する第１の制御部と、前記第１の通信規格に基づく接続が確立されず、かつ前記デバイスから第２の通信規格に基づく接続要求を受信したとき、前記第２の通信規格に基づく論理的接続を確立する第２の制御部と、前記第１の制御部及び前記第２の制御部を制御する低電力制御部とを有し、前記低電力制御部は、前記デバイスと電気的に切断されているとき、前記第１の制御部による前記相互検出の試行を停止させ、前記デバイスと電気的に接続され、かつ前記第２の制御部が前記第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続するとともに、前記第１の制御部による前記相互検出の試行を再開させるものである。
【００１３】
一実施の形態によれば、ダウンストリームポート制御方法は、低電力制御部が、デバイスと電気的に切断されているとき、第１の制御部に、第１の通信規格に準拠する通信相手の存在をデバイスとの間で相互に検出する相互検出の定期的な試行を停止させ、前記デバイスと電気的に接続され、第２の制御部が前記デバイスから第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続するとともに、前記第１の制御部に、前記相互検出の試行を再開させるものである。
【００１４】
一実施の形態によれば、ダウンストリームポート制御プログラムは、第１の制御部、第２の制御部及び低電力制御部を有するコンピュータに、低電力制御部が、デバイスと電気的に切断されているとき、第１の制御部に、第１の通信規格に準拠する通信相手の存在をデバイスとの間で相互に検出する相互検出の定期的な試行を停止させ、前記デバイスと電気的に接続され、第２の制御部が第２の通信規格に基づく接続要求を受信したとき、前記デバイスを電気的に切断及び再接続するとともに、前記第１の制御部に、前記相互検出の試行を再開させる処理を実行させるものである。
【発明の効果】
【００１５】
前記一実施の形態によれば、複数の規格に基づく通信を並列制御できるダウンストリームポート制御装置、コントローラ、ダウンストリームポート制御方法及びダウンストリームポート制御プログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態１のダウンストリームポート制御装置１００の構成を示す図である。
【図２】本発明の実施の形態１のダウンストリームポート制御装置１０００の構成を示す図である。
【図３】本発明の実施の形態１のダウンストリームポート制御装置１０００の動作を示す図である。
【図４】本発明の実施の形態１のダウンストリームポート制御装置１０００の動作を示す図である。
【図５】本発明の実施の形態１のダウンストリームポート制御装置１０００の動作を示す図である。
【図６】本発明の実施の形態２のダウンストリームポート制御装置２０００の構成を示す図である。
【図７】本発明の実施の形態２のダウンストリームポート制御装置２０００の動作を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１８】
＜実施の形態１＞
まず、図１を用いて、本発明の実施の形態１にかかるダウンストリームポート制御装置１００の構成について説明する。
【００１９】
ダウンストリームポート制御装置１００は、伝送路ＢＵＳを介して、デバイス６００と接続される。伝送路ＢＵＳは、電力供給を行うための伝送路ＶＢＵＳと、情報転送を行うための伝送路Ｄ＋及びＤ−を含む。
【００２０】
ダウンストリームポート制御装置１００は、第１の通信規格又は第２の通信規格のいずれかに基づき、デバイス６００との間での情報転送を制御する機能を備える。この機能を実現するため、ダウンストリームポート制御装置１００は、第１の通信規格に基づく論理的接続を確立する第１の制御部１０１と、第２の通信規格に基づく論理的接続を確立する第２の制御部１０２と、これら２つの制御部をさらに制御する低電力制御部１０３とを有する。
【００２１】
第１の制御部１０１は、第１の通信規格に定められた手順に従い、デバイス６００との論理的接続を確立する。第１の制御部１０１は、伝送路ＢＵＳにデバイス６００が接続されたか否か、またデバイス６００が第１の通信規格に準拠した通信相手であるか否かを自律的に検出する機能を備えている。また、デバイス６００も同様の自律的な検出機能を備えている。第１の制御部１０１及びデバイス６００が互いに上記検出を行った結果、通信相手が第１の通信規格に準拠するものであることを互いに確認できたときに、双方の間で第１の通信規格に基づく接続を確立するための処理が行われる。
【００２２】
上記の自律的な検出は、第１の制御部１０１及びデバイス６００が、相手方との電気的接続が検出されたこと、具体的にはＶＢＵＳの接続を検知したことを契機として開始される。ここで、第１の通信規格では、当該規格に準拠する機器は所定の終端抵抗を備えるべきことが規定されているものとする。このとき、第１の制御部１０１及びデバイス６００は、対向の通信相手に定期的に電荷を放出し、容量への充電時間を計測することによって、通信相手が第１の通信規格に準拠しているか否かを検出することができる。容量への充電時間は、対向の通信相手の終端抵抗の有無により変化するからである。このような検出手法を、以下、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎという。
【００２３】
第２の制御部１０２は、第２の通信規格に定められた手順に従い、デバイス６００との接続を確立する。第２の制御部１０２は、デバイス６００から第２の通信規格による接続要求を受信したことを契機として、デバイス６００との間で第２の通信規格に基づく接続を確立する。
【００２４】
ダウンストリームポート制御装置１００とデバイス６００とは、まず第１の通信規格に基づく接続の確立を試みる。ここで、第１の通信規格に基づく接続の確立に失敗した場合、例えばダウンストリームポート制御装置１００にそもそも第１の制御部１０１が存在しない場合、第１の制御部１０１が存在していても正常に応答しない場合、又はデバイス６００がそもそも第１の通信規格に対応していない場合等には、第２の通信規格に基づく接続の確立が試行される。第２の通信規格に基づく接続を確立するための処理は、デバイス６００が、ダウンストリームポート制御装置１００に対し第２の通信規格に基づく接続要求を出力することを契機として開始される。
【００２５】
低電力制御部１０３は、第１の制御部１０１及び第２の制御部を制御し、特にデバイス６００が接続されていない時間帯におけるダウンストリームポート制御装置１００の消費電力を抑制させるための一連の制御を行う。
【００２６】
低電力制御部１０３は、まず、第１の制御部１０１によるデバイス６００の上記自律的な検出機能を停止させる。すなわち、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを停止させ、自身の終端抵抗を切断する。第１の通信規格では、当該検出機能は、デバイス６００が電気的に接続されていない状態であっても継続的に動作させるべきものと定められている。しかしながら、当該機能は、定常的に電力を消費するという弊害をもたらす。よって、本実施の形態では、デバイス６００が接続されていない段階では当該検出機能を停止させ、電力消費を抑制する。
【００２７】
これにより、ダウンストリームポート制御装置１００とデバイス６００とは、互いが第１の通信規格に準拠する通信相手であるか否かを検出することができなくなる。よって、第１の通信規格に基づく論理的接続の確立は一度失敗する。そこで、デバイス６００は、第２の通信規格に基づき、ダウンストリームポート制御装置１００との接続を試みる。すなわち、デバイス６００は、ダウンストリームポート制御装置１００に対し、第２の通信規格による接続要求を出力する。
【００２８】
低電力制御部１０３は、デバイス６００からの第２の通信規格による接続要求を確認すると、デバイス６００との電気的接続を一旦切断する。その後、低電力制御部１０３は、デバイス６００との電気的接続を復旧するとともに、第１の制御部１０１によるデバイス６００の自律的な検出機能を復旧させる。より具体的には、まず第２の制御部１０２が、デバイス６００から第２の通信規格による接続要求を受信し、その旨を低電力制御部１０３に通知する。低電力制御部１０３は、当該通知に応じて、上記の電気的接続の切断及び復旧処理を実行し、第１の制御部１０１に上記自律的な検出の再開要求を出力する。第１の制御部１０１は、当該再開要求に応じて、上記自律的な検出を再開する。
【００２９】
これにより、ダウンストリームポート制御装置１００とデバイス６００とは、これまでの接続状態が全て破棄され、新たに電気的に接続された状態となる。この再接続の際、第１の制御部１０１の上記自律的な検出機能は復旧している。そのため、デバイス６００は、第１の通信規格に従って、第１の制御部１０１との論理的接続を確立することができる。
【００３０】
本実施の形態におけるダウンストリームポート制御装置１００は、上述の構成により、デバイス６００が接続されていない間における消費電力を抑制しつつ、第１の通信規格及び第２の通信規格による論理的接続の構築を並列制御することができる。
【００３１】
つづいて、図２を用いて、本実施の形態におけるダウンストリームポート制御装置１００の具体的な実装例であるダウンストリームポート制御装置１０００について説明する。
【００３２】
ダウンストリームポート制御装置１０００は、第１の制御部１０１としてのＵＳＢ３．０制御部１０１０、第２の制御部１０２としてのＵＳＢ２．０制御部１０２０、及び低電力制御部１０３としての低電力制御部１０３０とを有する。
【００３３】
ＵＳＢ３．０制御部１０１０は、第１の通信規格としてのＵＳＢ３．０に従い、デバイス６００との接続を制御する。ＵＳＢ３．０制御部１０１０は、Ｓｕｐｅｒ  Ｓｐｅｅｄプロトコル制御部１０１１、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２、Ｓｕｐｅｒ  Ｓｐｅｅｄ  ＰＨＹ部１０１３を含む。Ｓｕｐｅｒ  Ｓｐｅｅｄプロトコル制御部１０１１は、ＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄ規格の送信パケットの生成、受信パケットの解析及びデバイス６００への応答を制御する。Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２は、Ｓｕｐｅｒ  Ｓｐｅｅｄパケットの入出力、Ｓｕｐｅｒ Ｓｐｅｅｄ終端抵抗の接続切断制御及びＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｉｏｎを制御する。Ｓｕｐｅｒ  Ｓｐｅｅｄ  ＰＨＹ部１０１３は、ＵＳＢ３．０に準拠して、伝送路ＢＵＳ上の電気信号の生成及び検出を行う。
【００３４】
ＵＳＢ２．０制御部１０２０は、第２の通信規格としてのＵＳＢ２．０に従い、デバイス６００との接続を制御する。ＵＳＢ２．０制御部１０２０は、ＵＳＢ２．０プロトコル制御部１０２１、ＵＳＢ２．０ダウンストリームポート制御部１０２２、ＵＳＢ２．０  ＰＨＹ部１０２３を含む。ＵＳＢ２．０プロトコル制御部１０２１は、ＵＳＢ２．０規格の送信パケットの生成、受信パケットの解析及びデバイス６００への応答を制御する。ＵＳＢ２．０ダウンストリームポート制御部１０２２は、ＵＳＢ２．０ダウンストリームポートの状態を管理する。ＵＳＢ２．０  ＰＨＹ部１０２３は、ＵＳＢ２．０に準拠して、伝送路ＢＵＳ上の電気信号の生成及び検出を行う。
【００３５】
低電力制御部１０３０は、低消費電力状態制御部１０３１、ＶＢＵＳ制御部１０３２を含む。低消費電力状態制御部１０３１は、ＵＳＢ３．０制御部１０１０、ＵＳＢ２．０制御部１０２０及びＶＢＵＳ制御部１０３２を制御して、デバイス６００が接続されていない間における消費電力を抑制するための一連の処理を行う。
【００３６】
上記構成要素間において入出力される情報について説明する。
【００３７】
Ｓｕｐｅｒ  Ｓｐｅｅｄプロトコル制御部１０１０は、ＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄに基づくパケットデータの生成を行い、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２に対し、当該パケットデータの送受信要求を出力する。
【００３８】
Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２は、低消費電力状態制御部１０３１から省電力制御信号５１０を受信する。また、低消費電力状態制御部１０３１に対しＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０を出力する。
【００３９】
Ｓｕｐｅｒ  Ｓｐｅｅｄ  ＰＨＹ部１０１３は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２からＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎ実行要求を受信し、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２へＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎ実施結果を出力する。また、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２からの終端制御信号を入力し、Ｓｕｐｅｒ  Ｓｐｅｅｄ終端抵抗の切断接続を実行する。
【００４０】
ＵＳＢ２．０プロトコル制御部１０２１は、ＵＳＢ２．０に基づくパケットデータの生成を行い、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対し、当該パケットデータの送受信要求を出力する。
【００４１】
ＵＳＢ２．０ダウンストリームポート制御部１０２２は、低消費電力状態制御部１０３１より接続検出抑制信号５２０を受信する。また、低消費電力状態制御部１０３１に対しＵＳＢ２．０ダウンストリーム制御部状態通知信号５４０を出力する。
【００４２】
ＵＳＢ２．０  ＰＨＹ部２２０は、デバイス６００が行うＵＳＢ２．０バス（Ｄ＋又はＤ−）のプルアップを検出し、低消費電力状態制御部１０３１に対しＵＳＢ２．０バス状態通知信号５５０を出力する。
【００４３】
低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２よりＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０を、ＵＳＢ２．０ダウンストリームポート制御部１０２２よりＵＳＢ２．０ダウンストリームポート状態通知信号５４０を、ＵＳＢ２．０ＰＨＹ部よりＵＳＢ２．０バス状態通知信号５５０をそれぞれ受信する。また、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２に対し省電力制御信号５１０を、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対し接続検出抑制信号５２０を、ＶＢＵＳ制御部１０３２に対しＶＢＵＳ制御信号５６０をそれぞれ出力する。
【００４４】
つぎに、図３乃至図５を用いて、ダウンストリームポート制御装置１０００の動作について説明する。
【００４５】
まず、低消費電力状態制御部１０３１の動作について、図３を用いて説明する。図３は、低消費電力状態制御部１０３１の動作を５つの動作状態の遷移として示した状態遷移図である。
【００４６】
低消費電力制御部１０３１は、リセット直後の状態である初期状態（Ｓ１０１）、低消費電力化状態（Ｓ１０２）、ＶＢＵＳ  ＯＦＦ状態（Ｓ１０３）、デバイス接続監視状態（Ｓ１０４）、及びデバイス切断監視状態（Ｓ１０５）の５つの動作状態を有する。
【００４７】
Ｓ１０１：低消費電力状態制御部１０３１は、ダウンストリームポート制御装置１０００が動作を開始したとき、すなわちリセット時には、初期状態（Ｓ１０１）となる。低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知信号５３０と、ＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＵＳＢ２．０ダウンストリームポート状態通知信号５４０を監視する。低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知信号５３０又はＵＳＢ２．０ダウンストリームポート状態通知信号５４０に基づき、ダウンストリームポート制御装置１０００にデバイス６００が接続されているか否かを判定することができる。低消費電力状態制御部１０３１は、デバイス６００が接続されていないと判定したならば、低消費電力化状態（Ｓ１０２）へ遷移する。
【００４８】
Ｓ１０２：低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２に対して省電力制御信号５１０を出力し、ＵＳＢ３．０デバイスの接続検出を一時的に抑制させる。また、低消費電力状態制御部１０３１は、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対して接続検出抑制信号５２０を出力し、ＵＳＢ２．０デバイスの接続検出を一時的に抑制させる。さらに、低消費電力状態制御部１０３１は、ＵＳＢ２．０  ＰＨＹ部１０２３が出力するＵＳＢ２．０バス状態通知信号５５０を監視する。低消費電力状態制御部１０３１は、ＵＳＢ２．０バス状態通知信号５５０に基づき、ＵＳＢ２．０バスのプルアップ、すなわち伝送路Ｄ＋又はＤ−の信号レベルがハイになったことを検出することができる。低消費電力状態制御部１０３１は、ＵＳＢ２．０バスのプルアップを検出した場合に、ＶＢＵＳ  ＯＦＦ状態（Ｓ１０３）へ遷移する。
【００４９】
Ｓ１０３：低消費電力状態制御部１０３１は、ＶＢＵＳ制御部１０３２に対してＶＢＵＳ  ＯＦＦ要求、すなわち伝送路ＶＢＵＳへの電圧印加を停止することを要求する信号を出力する。当該要求を受けて、ＶＢＵＳ制御部１０３２は、伝送路ＶＢＵＳに対する電圧印加を停止する。当該要求の出力後、デバイス６００がＶＢＵＳ  ＯＦＦを検出するのに十分な時間、例えば少なくとも１００ｍｓが経過したなら、低消費電力状態制御部１０３１は、ＶＢＵＳ制御部１０３２に対するＶＢＵＳ  ＯＦＦ要求を解除する。これにより、ＶＢＵＳ制御部１０３２は、伝送路ＶＢＵＳに対する電圧印加を再開する。さらに、低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＵＳＢ２．０ダウンストリームポート制御部１０２２に対する省電力制御信号５１０及び接続検出抑制信号５２０の出力を解除する。これにより、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＵＳＢ２．０ダウンストリームポート制御部１０２２は、ＵＳＢ２．０デバイス及びＵＳＢ３．０デバイスの接続検出を再開する。この後、低消費電力状態制御部１０３１は、デバイス接続監視状態（Ｓ１０４）へ遷移する。
【００５０】
Ｓ１０４：低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知信号５３０と、ＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＵＳＢ２．０ダウンストリームポート状態通知信号５４０を監視する。低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知信号５３０又はＵＳＢ２．０ダウンストリームポート状態通知信号５４０に基づき、ダウンストリームポート制御装置１０００にデバイス６００が接続されていると判定した場合、デバイス切断監視状態（Ｓ１０５）へ遷移する。一方、一定時間にわたってデバイス６００の接続を検出できない場合は、低消費電力状態制御部１０３１は、上述の低消費電力化状態（Ｓ１０２）へ遷移する。
【００５１】
Ｓ１０５：低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知信号５３０と、ＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＵＳＢ２．０ダウンストリームポート状態通知信号５４０を監視する。低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知信号５３０又はＵＳＢ２．０ダウンストリームポート状態通知信号５４０に基づき、ダウンストリームポート制御装置１０００からデバイス６００が切断されたか否かを検出することができる。低消費電力状態制御部１０３１は、デバイス６００が切断されたことを検出したならば、上述の低消費電力化状態（Ｓ１０２）へ遷移する。
【００５２】
このように、低消費電力状態制御部１０３１は、デバイス６００の接続がなされていないときには低消費電力化状態（Ｓ１０２）に遷移する。この低消費電力化状態（Ｓ１０２）において、ダウンストリームポート制御装置１０００は、デバイス６００の接続検出を一時的に抑制するため、消費電力を抑制することができる。また、低消費電力状態制御部１０３１は、この低消費電力化状態（Ｓ１０２）においてもデバイス６００側からの接続要求（プルアップ）を検出できる。よって、ダウンストリームポート制御装置１０００は、これをトリガとしてＵＳＢ３．０又はＵＳＢ２．０によるデバイス６００との論理的接続を構築することができる。
【００５３】
つづいて、ダウンストリームポート制御装置１０００の各構成要素の動作について、図４のフローチャートを用いて説明する。
【００５４】
Ｓ２０１：ダウンストリームポート制御装置１０００が動作を開始する。このとき、ＶＢＵＳ制御部１０３２が、ＶＢＵＳ  ＯＮすなわち伝送路ＶＢＵＳへの電圧印加を開始する。
【００５５】
Ｓ２０２：低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０及びＵＳＢ２．０ダウンストリームポート状態通知５４０を監視し、ダウンストリームポート制御装置１０００にデバイス６００が接続されているか否かを判定する。デバイス６００が接続されている場合は、ステップＳ２０２に戻ってデバイス６００が切断されるのを待つ。デバイス６００が接続されていない場合は、ステップＳ２０３へ進む。
【００５６】
Ｓ２０３：低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２に対して省電力制御信号５１０を出力する。これに応じ、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２は省電力状態へ遷移する。すなわち、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２は、デバイス６００の接続検出を停止するため、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを停止するとともに終端抵抗を切断する。また、低消費電力状態制御部１０３１は、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対して接続検出抑制信号５２０を出力する。これに応じ、ＵＳＢ２．０ダウンストリームポート制御部１０２２は、これ以降デバイス６００の接続検出を行わなくなる。
【００５７】
Ｓ２０４：低消費電力状態制御部１０３１は、ＵＳＢ２．０  ＰＨＹ部１０２３が出力するＵＳＢ２．０バス状態通知信号５５０を監視する。低消費電力状態制御部１０３１は、ＵＳＢ２．０バス状態通知信号５５０に基づき、ＵＳＢ２．０バスがプルアップされていることを検出した場合、Ｓ２０５に進む。プルアップされていない状態の間はＳ２０４に留まる。
【００５８】
Ｓ２０５：低消費電力状態制御部１０３１は、ＶＢＵＳ制御部１０３２を介し、ＶＢＵＳ  ＯＦＦを実行する。
【００５９】
Ｓ２０６：低消費電力状態制御部１０３１は、ＶＢＵＳ  ＯＦＦの実行開始からの経過時間を監視する。当該経過時間が一定時間、例えば少なくとも１００ｍｓ経過したときＳ２０７に進む。一定時間が経過するまでの間はＳ２０６に留まる。
【００６０】
Ｓ２０７：低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２に対する省電力制御信号５１０の出力を解除する。これに応じ、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２は、デバイス６００の接続検出を再開するため、ＲｅｃｅｉｖｅｒＤｅｔｅｃｔｉｏｎを再開するとともに終端抵抗を接続する。また、低消費電力状態制御部１０３１は、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対する接続検出抑制信号５２０の出力を解除する。これに応じ、ＵＳＢ２．０ダウンストリームポート制御部１０２２はデバイス６００の接続検出を実行可能となる。
【００６１】
Ｓ２０８：低消費電力状態制御部１０３１は、ＶＢＵＳ制御部１０３２を介し、ＶＢＵＳ  ＯＮを実行する。
【００６２】
Ｓ２０９：Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＳｕｐｅｒ  Ｓｐｅｅｄ  ＰＨＹ部３２０は、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実行する。ここで、デバイス６００側のＳｕｐｅｒ  Ｓｐｅｅｄ終端抵抗を検出した場合、Ｓ２１０に進む。終端抵抗を検出できなかった場合は、Ｓ２１１に進む。
【００６３】
Ｓ２１０：Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＳｕｐｅｒ  Ｓｐｅｅｄ  ＰＨＹ部３２０は、デバイス６００との間でＳｕｐｅｒ  Ｓｐｅｅｄ接続を確立し、Ｓ２１１に進む。
【００６４】
Ｓ２１１：ＵＳＢ２．０ダウンストリームポート制御部１０２２は、ＵＳＢ２．０バスがプルアップされているか否かを検出する。プルアップを検出した場合、Ｓ２１２に進む。プルアップを検出できなければ、Ｓ２１３に進む。
【００６５】
Ｓ２１２：ＵＳＢ２．０ダウンストリームポート制御部１０２２は、デバイス６００との間でＵＳＢ２．０接続を確立し、Ｓ２１３に進む。
【００６６】
Ｓ２１３：低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０及びＵＳＢ２．０ダウンストリームポート状態通知５４０を監視し、デバイス６００の接続状態を確認する。もしデバイス６００との接続が確立していなければＳ２１４に進む。デバイス６００との接続が確立していれば、Ｓ２１５に進む。
【００６７】
Ｓ２１４：低消費電力状態制御部１０３１は、ＶＢＵＳ  ＯＮからの経過時間が、所定の閾値を超過しているか否かを判定する。経過時間が閾値を超過していればＳ２０３に戻る。経過時間が閾値を超過していなければＳ２０９に戻る。
【００６８】
Ｓ２１５：低消費電力状態制御部１０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０及びＵＳＢ２．０ダウンストリームポート状態通知５４０を監視し、デバイス６００の切断を検出する。切断を検出できなければ、Ｓ２１５に戻って切断を待つ。切断を検出した場合は、Ｓ２０３に戻り、ダウンストリームポート制御装置１０００を再び省電力状態に遷移させる。
【００６９】
つづいて、ダウンストリームポート制御装置１０００の動作シーケンスについて、図５のタイムチャートを用いて説明する。
【００７０】
Ｔ１まで：デバイス６００が物理的、電気的に未接続の状態である。この間、ダウンストリームポート制御装置１０００は、低消費電力状態に留まる。すなわち、ダウンストリームポート制御装置１０００は、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実施せず、自身の終端抵抗を切断している。
【００７１】
Ｔ１：デバイス６００が、ダウンストリームポート制御装置１０００に物理的に接続される。このとき、デバイス６００は、ダウンストリームポート制御装置１０００との間でＶＢＵＳが接続されたことを検知する。このＶＢＵＳの検知を契機として、デバイス６００は、ダウンストリームポート制御装置１０００との間で、まずＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄでの接続を試みる。すなわち、デバイス６００は、ダウンストリームポート制御装置１０００に対してＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実施する。このとき、ダウンストリームポート制御装置１０００は低消費電力状態にあって終端抵抗を切断しているため、デバイス６００は、ダウンストリームポート制御装置１０００の終端抵抗を検出できない。そのため、上記Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎは失敗する。
【００７２】
デバイス６００は、ＵＳＢ３．０規格に従い、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを一定回数繰り返し試行するが、これらの試行に失敗すると、ＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄでの接続を一旦あきらめる。
【００７３】
この間、ダウンストリームポート制御装置１０００は、引き続きＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを停止している。そのため、ダウンストリームポート制御装置１０００側からも、デバイス６００の終端抵抗を検知することはできない。よって、いずれにしてもＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄでの接続は確立されない。
【００７４】
Ｔ２：デバイス６００は、ＵＳＢ２．０としての接続を試みるために、ＵＳＢ２．０バス（Ｄ＋又はＤ−）をプルアップする。これは、ダウンストリームポート制御装置１０００に対する、ＵＳＢ２．０に基づく接続要求となる。
【００７５】
Ｔ３：ダウンストリームポート制御装置１０００は、このプルアップを検出すると、ＵＳＢ２．０に基づく接続確立処理は行わずに、ＶＢＵＳを強制的にＯＦＦにする。これにより、ダウンストリームポート制御装置１０００とデバイス６００とは、物理的には接続状態を維持するが、電気的には切断状態となる。
【００７６】
Ｔ４：ダウンストリームポート制御装置１０００は、一定時間ＶＢＵＳをＯＦＦにした後、時刻Ｔ４で再度ＶＢＵＳをＯＮに戻す。この一定時間とは、このデバイス６００がＶＢＵＳ  ＯＦＦを検出するのに十分な時間である必要がある。これにより、デバイス６００のアップストリームポートは強制的に再接続状態となる。すなわち、新規にダウンストリームポート制御装置１０００に接続されたのと同様な状態となる。したがって、デバイス６００は、ダウンストリームポート制御装置１０００に対し、再びＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄによる接続を試みる。
【００７７】
ダウンストリームポート制御装置１０００は、時刻Ｔ４で自身の終端抵抗を接続し、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎの実行を再開する。これにより、ダウンストリームポート制御装置１０００とデバイス６００とは互いの終端抵抗の検出に成功し、ＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄによる接続を確立することができる。
【００７８】
Ｔ４以降：ダウンストリームポート制御装置１０００は、時刻Ｔ４以降でデバイス６００が再度ＵＳＢ２．０バス（Ｄ＋又はＤ−）をプルアップしてきた場合は、ＵＳＢ２．０による接続を確立する。
【００７９】
なお、ＶＢＵＳのＯＦＦ及びＯＮと、終端抵抗の接続及びＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎの再開とは、必ずしも上述の順序でなくても良い。すなわち、ＶＢＵＳのＯＦＦ及びＯＮによりデバイス６００が再接続状態となったのち、デバイス６００との間で確実にＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実行し、ＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄによる接続が可能となるであれば、任意のタイミングで終端抵抗の接続及びＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎの再開を実行して良い。
【００８０】
本実施の形態においては、ダウンストリームポート制御装置１０００がデバイス６００と電気的に切断されているときには、低消費電力状態制御部１０３１が、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２によるＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを停止させるとともに、自身の終端抵抗を切断させる。これにより、デバイス６００が接続されていない状態における消費電力を抑制することができる。
【００８１】
また、本実施の形態においては、またデバイス６００が対応するスピード（通信規格）に応じた接続を自動で確立させることができるため、ダウンストリームポート制御装置１０００側にドライバソフトウェア等の介在を必要とすることなく、デバイス６００の未接続時におけるダウンストリームポート制御装置１０００の低消費電力化を実現することができる。
【００８２】
また、本実施の形態においては、ダウンストリームポート制御装置１０００がデバイス６００と電気的に接続され、かつデバイス６００によるＵＳＢ２．０バスのプルアップがなされたときには、低消費電力状態制御部１０３１が、ＶＢＵＳを一旦切断した後再接続するとともに、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２によるＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを再開させ、自身の終端抵抗を接続させる。これにより、デバイス６００は新たにダウンストリームポート制御装置１０００に電気的に接続された状態となり、ダウンストリームポート制御装置１０００は、デバイス６００との間でＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄ又はＵＳＢ２．０のいずれかによる接続を確立できる。すなわち、複数の通信規格を並列制御することができる。
【００８３】
＜実施の形態２＞
本実施の形態では、ＶＢＵＳをＯＮ／ＯＦＦするための制御部を有しないダウンストリームポート制御装置２０００において、デバイス６００未接続時における消費電力を抑制するとともに、複数の通信規格を並列制御する手法について説明する。
【００８４】
まず、図６を用いて、実施の形態２にかかるダウンストリームポート制御装置２０００の構成について説明する。
【００８５】
本実施の形態にかかるダウンストリームポート制御装置２０００は、実施の形態１にかかる低電力制御部１０３０に代えて、低電力制御部２０３０を備える点で、実施の形態１にかかるダウンストリームポート制御装置１０００と相違する。その余の構成要素は、実施の形態１にかかるダウンストリームポート制御装置１０００と同様である。
【００８６】
本実施の形態にかかる低電力制御部２０３０は、ＶＢＵＳ制御部１０３２を備えておらず、低消費電力状態制御部１０３１に代えて低消費電力状態制御部２０３１を有する点で、実施の形態１にかかる低電力制御部１０３０と相違する。
【００８７】
本実施の形態では、低電力制御部２０３０がＶＢＵＳをＯＮ／ＯＦＦするための制御部を有しないため、ＶＢＵＳはダウンストリームポート制御装置２０００の動作中は常にＯＮの状態となる。
【００８８】
本実施の形態にかかる低消費電力状態制御部２０３１は、ＵＳＢ２．０  ＰＨＹ部１０２３から入力されるＵＳＢ２．０バス状態通知信号５５０に応じて、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対し強制ＳＥ０ドライブ要求信号５７０を出力する。
【００８９】
また、本実施の形態にかかるＵＳＢ２．０ダウンストリームポート制御部１０２２は、強制ＳＥ０ドライブ要求信号５７０に応じて、ＵＳＢ２．０バスにリセット信号（ＳＥ０）を出力する。これにより、デバイス６００はリセット状態となり、ダウンストリームポート制御装置２０００に対する接続をはじめからやり直す。すなわち、デバイス６００は、ＳＥ０を検知すると、ダウンストリームポート制御装置２０００との現在の接続状態を破棄するとともに、ダウンストリームポート制御装置２０００との間で、まずＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄによる接続を試行し、これに失敗した場合にＵＳＢ２．０による接続を試みる。
【００９０】
つづいて、図７のフローチャートを用いて、ダウンストリームポート制御装置２０００の動作について説明する。
【００９１】
Ｓ２０２：低消費電力状態制御部２０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０及びＵＳＢ２．０ダウンストリームポート状態通知５４０を監視し、ダウンストリームポート制御装置２０００にデバイス６００が接続されているか否かを判定する。デバイス６００が接続されている場合は、ステップＳ２０２に戻ってデバイス６００が切断されるのを待つ。デバイス６００が接続されていない場合は、ステップＳ２０３へ進む。
【００９２】
Ｓ２０３：低消費電力状態制御部２０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２に対して省電力制御信号５１０を出力する。これに応じ、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２は省電力状態へ遷移する。すなわち、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２は、デバイス６００の接続検出を停止するため、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを停止するとともに終端抵抗を切断する。また、低消費電力状態制御部２０３１は、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対して接続検出抑制信号５２０を出力する。これに応じ、ＵＳＢ２．０ダウンストリームポート制御部１０２２は、これ以降デバイス６００の接続検出を行わなくなる。
【００９３】
Ｓ２０４：低消費電力状態制御部２０３１は、ＵＳＢ２．０  ＰＨＹ部１０２３が出力するＵＳＢ２．０バス状態通知信号５５０を監視する。低消費電力状態制御部２０３１は、ＵＳＢ２．０バス状態通知信号５５０に基づき、ＵＳＢ２．０バスがプルアップされていることを検出した場合、Ｓ２０７に進む。プルアップされていない状態の間はＳ２０４に留まる。
【００９４】
Ｓ２０７：低消費電力状態制御部２０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２に対する省電力制御信号５１０の出力を解除する。これに応じ、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２は、デバイス６００の接続検出を再開するため、ＲｅｃｅｉｖｅｒＤｅｔｅｃｔｉｏｎを再開するとともに終端抵抗を接続する。
【００９５】
Ｓ３０１：低消費電力状態制御部２０３１は、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対して強制ＳＥ０ドライブ要求信号５７０を出力する。これに応じ、ＵＳＢ２．０ダウンストリームポート制御部１０２２は、ＵＳＢ２．０ＰＨＹ部２２０を介してＵＳＢ２．０バスに対しリセット信号（ＳＥ０）を出力する。また、低消費電力状態制御部２０３１は、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対する接続検出抑制信号５２０の出力を解除する。これに応じ、ＵＳＢ２．０ダウンストリームポート制御部１０２２はデバイス６００の接続検出を実行可能となる。
【００９６】
Ｓ２０９：Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＳｕｐｅｒ  Ｓｐｅｅｄ  ＰＨＹ部３２０は、Ｒｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実行する。ここで、デバイス６００側のＳｕｐｅｒ  Ｓｐｅｅｄ終端抵抗を検出した場合、Ｓ２１０に進む。終端抵抗を検出できなかった場合は、Ｓ３０２に進む。
【００９７】
Ｓ２１０：Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＳｕｐｅｒ  Ｓｐｅｅｄ  ＰＨＹ部３２０は、デバイス６００との間でＳｕｐｅｒ  Ｓｐｅｅｄ接続を確立し、Ｓ３０２に進む。
【００９８】
Ｓ３０２：低消費電力状態制御部２０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２が出力するＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０を監視し、デバイス６００がＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄにより接続されているか否かを判断する。ＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄによる接続が認識できたならばＳ３０３に進む。ＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄによる接続が認識できなかったならばＳ３０４に進む。
【００９９】
Ｓ３０３：低消費電力状態制御部２０３１は、ＵＳＢ２．０バスへのＳＥ０出力開始から一定時間、例えば５０ｍｓ以上が経過したか否かを判定する。一定時間が経過していない場合は、Ｓ３０３に戻って一定時間が経過するのを待つ。一定時間が経過していればＳ３０５に進む。
【０１００】
Ｓ３０４：低消費電力状態制御部２０３１は、ＵＳＢ２．０バスへのＳＥ０出力開始から一定時間、例えば５０ｍｓ以上が経過したか否かを判定する。一定時間が経過していない場合は、Ｓ２０９に戻って一定時間が経過するのを待つ。一定時間が経過していればＳ３０５に進む。
【０１０１】
Ｓ３０５：低消費電力状態制御部２０３１は、ＵＳＢ２．０ダウンストリームポート制御部１０２２に対してＵＳＢ２．０バスへのＳＥ０の出力を停止するよう要求する。ＵＳＢ２．０ダウンストリームポート制御部１０２２は、ＵＳＢ２．０ＰＨＹ部１０２３を介し、ＵＳＢ２．０バスへのＳＥ０出力を停止する。
【０１０２】
Ｓ２１１：ＵＳＢ２．０ダウンストリームポート制御部１０２２は、ＵＳＢ２．０バスがプルアップされているか否かを検出する。プルアップを検出した場合、Ｓ２１２に進む。プルアップを検出できなければ、Ｓ２１３に進む。
【０１０３】
Ｓ２１２：ＵＳＢ２．０ダウンストリームポート制御部１０２２は、デバイス６００との間でＵＳＢ２．０接続を確立し、Ｓ２１３に進む。
【０１０４】
Ｓ２１３：低消費電力状態制御部２０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０及びＵＳＢ２．０ダウンストリームポート状態通知５４０を監視し、デバイス６００の接続状態を確認する。もしデバイス６００との接続が確立していなければＳ２０３に進む。デバイス６００との接続が確立していれば、Ｓ２１５に進む。
【０１０５】
Ｓ２１５：低消費電力状態制御部２０３１は、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２及びＵＳＢ２．０ダウンストリームポート制御部１０２２から出力されるＳｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知５３０及びＵＳＢ２．０ダウンストリームポート状態通知５４０を監視し、デバイス６００の切断を検出する。切断を検出できなければ、Ｓ２１５に戻って切断を待つ。切断を検出した場合は、Ｓ２０３に戻り、ダウンストリームポート制御装置２０００を再び省電力状態に遷移させる。
【０１０６】
なお、ＳＥ０の出力と、終端抵抗の接続及びＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎの再開とは、必ずしも上述の順序でなくても良い。すなわち、ＳＥ０の出力によりデバイス６００との接続がリセットされたのち、デバイス６００との間で確実にＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実行し、ＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄによる接続が可能となるであれば、任意のタイミングで終端抵抗の接続及びＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎの再開を実行して良い。但し、デバイス６００は、ＳＥ０の出力に応じて直ちにＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを実施するため、ダウンストリームポート制御装置２０００は、ＳＥ０の出力よりも前に終端抵抗の接続及びＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎの再開を行うことが好ましい。
【０１０７】
本実施の形態においては、ダウンストリームポート制御装置２０００がデバイス６００と電気的に接続され、かつデバイス６００によるＵＳＢ２．０バスのプルアップがなされたときには、低消費電力状態制御部２０３１が、ＵＳＢ２．０ダウンストリームポート制御部１０２２にリセット信号（ＳＥ０）を出力させるとともに、Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部１０１２によるＲｅｃｅｉｖｅｒ  Ｄｅｔｅｃｔｉｏｎを再開させ、自身の終端抵抗を接続させる。これにより、デバイス６００はリセット状態となり、ダウンストリームポート制御装置２０００は、デバイス６００との間でＵＳＢ３．０  Ｓｕｐｅｒ  Ｓｐｅｅｄ又はＵＳＢ２．０のいずれかによる接続を確立できる。すなわち、複数の通信規格を並列制御することができる。
【０１０８】
＜その他の実施の形態＞
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【０１０９】
例えば、ダウンストリームポート制御装置は、実施の形態１と実施の形態２とを組み合わせ、ＶＢＵＳのＯＮ及びＯＦＦと、リセット信号（ＳＥ０）の出力及び出力停止との両方が実行可能であって、必要に応じいずれか一方又は両方の手法を選択できるよう構成されていても良い。また、各実施の形態が備える構成のうち任意の一部分を、他の実施の形態に含めることとしても良い。
【０１１０】
また、本発明は、上述したダウンストリームポート制御装置を構成要素を含むコントローラの形態であっても良い。ここでいうコントローラとは、例えばＵＳＢコントローラであり、上流側の装置（ホスト）との論理的接続を行うアップストリームポート制御部と、第１の通信規格又は第２の通信規格のいずれかによりデバイスとの論理的接続を行うダウンストリームポート制御部とを含む。このダウンストリームポート制御部は、上述の実施の形態等で示したダウンストリームポート制御装置と同等の構成を有する。
【０１１１】
また、上述の実施の形態等で示したダウンストリームポート制御装置や上述のコントローラは、コンピュータをはじめとするホスト装置や、ホスト装置とデバイスとの間を中継するハブ等に組み込まれ得る。
【０１１２】
また、上述の実施の形態は主にハードウェアにより構成されるものとして説明したが、本発明はこれに限定されるものではなく、上述の実施の形態において示した処理を定義したコンピュータプログラムを、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に実行させることにより実現することも可能である。この場合、コンピュータプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（ｔａｎｇｉｂｌｅ  ｓｔｏｒａｇｅ  ｍｅｄｉｕｍ）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュＲＯＭ、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（ｔｒａｎｓｉｔｏｒｙ  ｃｏｍｐｕｔｅｒ  ｒｅａｄａｂｌｅ  ｍｅｄｉｕｍ）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【０１１３】
１００  ダウンストリームポート制御装置
１０１  第１の制御部
１０２  第２の制御部
１０３  低電力制御部
ＢＵＳ  伝送路
５１０  省電力制御信号
５２０  接続検出抑制信号
５３０  Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー状態通知
５４０  ＵＳＢ２．０ダウンストリーム制御部状態通知信号
５５０  ＵＳＢ２．０バス状態通知信号
５７０  強制ＳＥ０ドライブ要求信号
６００  デバイス
１０００  ダウンストリームポート制御装置
１０１０  ＵＳＢ３．０制御部
１０１１  Ｓｕｐｅｒ  Ｓｐｅｅｄプロトコル制御部
１０１２  Ｓｕｐｅｒ  Ｓｐｅｅｄリンクレイヤー制御部
１０１３  Ｓｕｐｅｒ  Ｓｐｅｅｄ  ＰＨＹ部
１０２０  ＵＳＢ２．０制御部
１０２１  ＵＳＢ２．０プロトコル制御部
１０２２  ＵＳＢ２．０ダウンストリームポート制御部
１０２３  ＵＳＢ２．０  ＰＨＹ部
１０３０  低電力制御部
１０３１  低消費電力状態制御部
１０３２  ＶＢＵＳ制御部
２０００  ダウンストリームポート制御装置
２０３０  低電力制御部
２０３１  低消費電力状態制御部
【図１】
2013161272.tif 000003
【図２】
2013161272.tif 000004
【図３】
2013161272.tif 000005
【図４】
2013161272.tif 000006
【図５】
2013161272.tif 000007
【図６】
2013161272.tif 000008
【図７】
2013161272.tif 000009