IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 創惟科技股▲ふん▼有限公司の特許一覧

特許7465375ホストブリッジ機能を有するUSBハブ装置及びその制御方法
<>
  • 特許-ホストブリッジ機能を有するUSBハブ装置及びその制御方法 図1
  • 特許-ホストブリッジ機能を有するUSBハブ装置及びその制御方法 図2
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-04-02
(45)【発行日】2024-04-10
(54)【発明の名称】ホストブリッジ機能を有するUSBハブ装置及びその制御方法
(51)【国際特許分類】
   G06F 13/36 20060101AFI20240403BHJP
   G06F 13/38 20060101ALI20240403BHJP
   G06F 13/42 20060101ALI20240403BHJP
   G06F 13/14 20060101ALI20240403BHJP
【FI】
G06F13/36 520D
G06F13/38 350
G06F13/42 310
G06F13/14 310F
G06F13/36 310E
G06F13/36 510
【請求項の数】 17
(21)【出願番号】P 2023003020
(22)【出願日】2023-01-12
(65)【公開番号】P2024015954
(43)【公開日】2024-02-06
【審査請求日】2023-01-12
(31)【優先権主張番号】111127857
(32)【優先日】2022-07-25
(33)【優先権主張国・地域又は機関】TW
(73)【特許権者】
【識別番号】502433416
【氏名又は名称】創惟科技股▲ふん▼有限公司
(74)【代理人】
【識別番号】110002468
【氏名又は名称】弁理士法人後藤特許事務所
(72)【発明者】
【氏名】李 威徳
【審査官】松平 英
(56)【参考文献】
【文献】特開2009-276828(JP,A)
【文献】特開2008-271215(JP,A)
【文献】特表2008-513885(JP,A)
【文献】特開2004-164673(JP,A)
【文献】特開2003-256351(JP,A)
【文献】米国特許第10331604(US,B2)
【文献】米国特許出願公開第2021/0019274(US,A1)
【文献】特表2019-530028(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/00
3/18
13/00-13/14
13/20-13/42
(57)【特許請求の範囲】
【請求項1】
第一ホストデバイス、第二ホストデバイス及び複数の周辺機器に接続するのに適するホストブリッジ機能を有するUSBハブ装置であって、
前記第一ホストデバイスに接続するのに用いられる第一上流接続ポートと、
前記第二ホストデバイスに接続するのに用いられる第二上流接続ポートと、
前記第一上流接続ポート及び前記第二上流接続ポートに連結され、前記第一上流接続ポート及び前記第二上流接続ポートの電源レベルを判定し、前記第一上流接続ポート及び前記第二上流接続ポートの前記電源レベルが所定レベルより大きいことを確認するのに用いられるUSBコントローラと、
前記USBコントローラ、前記第一上流接続ポート及び前記第二上流接続ポートにそれぞれ接続され、前記第一上流接続ポート及び前記第二上流接続ポートを切り替えて、USBコントローラ及びホストブリッジコントローラにそれぞれ接続するのに用いられる切替モジュールと、
前記USBコントローラ及び前記切替モジュールにそれぞれ接続され、前記USBコントローラと前記切替モジュールを介して前記第一上流接続ポートからの第一データを受信し、前記第一データを前記第二上流接続ポートに接続される前記第二ホストデバイスに送信し、前記USBコントローラと前記切替モジュールを介して前記第二上流接続ポートからの第二データを受信し、前記第二データを前記第一上流接続ポートに接続される前記第一ホストデバイスに送信するのに用いられる前記ホストブリッジコントローラと、
前記USBコントローラにそれぞれ連結され、前記複数の周辺機器にそれぞれ接続され、前記第一データ及び前記第二データを前記複数の周辺機器に送受信するのに用いられる複数の第一下流接続ポートと、を含むホストブリッジ機能を有するUSBハブ装置。
【請求項2】
前記ホストブリッジコントローラは、
前記切替モジュール及び前記USBコントローラに接続され、前記切替モジュール及び前記USBコントローラを介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラが解析する前記第一データ及び前記第二データを送受信するのに用いられる第一ブリッジと、
前記第一ブリッジに接続され、前記第一データ及び前記第二データを保存するのに用いられるバッファと、
前記バッファ及び前記USBコントローラに接続され、前記切替モジュール及び前記USBコントローラを介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラが解析する前記第一データ及び前記第二データを送受信するのに用いられる第二ブリッジと、を含む請求項1に記載のホストブリッジ機能を有するUSBハブ装置。
【請求項3】
前記切替モジュールは、前記ホストブリッジコントローラ内に設けられ、前記ホストブリッジコントローラは、前記切替モジュールの切り替えを制御する請求項1に記載のホストブリッジ機能を有するUSBハブ装置。
【請求項4】
前記切替モジュールと前記USBコントローラの間に接続され、前記第一ホストデバイスと前記USBコントローラの間のデータの送受信を制御するのに用いられる上流制御回路を更に含む請求項1に記載のホストブリッジ機能を有するUSBハブ装置。
【請求項5】
前記複数の第一下流接続ポートと前記USBコントローラの間にそれぞれ接続され、前記複数の第一下流接続ポートと前記USBコントローラの間のデータの送受信を制御するのに用いられる複数の第一下流制御回路を更に含む請求項1に記載のホストブリッジ機能を有するUSBハブ装置。
【請求項6】
前記USBコントローラ、前記ホストブリッジコントローラ及び前記切替モジュールの間に接続され、前記USBコントローラと前記ホストブリッジコントローラの間のデータの送受信を制御するのに用いられる第二下流制御回路を更に含む請求項1に記載のホストブリッジ機能を有するUSBハブ装置。
【請求項7】
前記電源レベルは、前記第一ホストデバイス及び前記第二ホストデバイスのUSBインターフェースに定義されるVBUSピンのレベル値である請求項1に記載のホストブリッジ機能を有するUSBハブ装置。
【請求項8】
前記第一ホストデバイスが前記第二ホストデバイスより先に前記ハブ装置に接続される時、前記第一ホストデバイスを前記第一上流接続ポートに介して前記USBコントローラに接続するために前記切替モジュールの切替作業を行い、前記第二ホストデバイスを前記第二上流接続ポートに介して前記ホストブリッジコントローラに接続するために前記切替モジュールの切り替えを同期に行い、前記第一上流接続ポートからの第一データを前記第一ホストデバイスから前記第二ホストデバイスに送信する請求項1に記載のホストブリッジ機能を有するUSBハブ装置。
【請求項9】
前記第二ホストデバイスが前記第一ホストデバイスより先に前記ハブ装置に接続される時、前記切替モジュールは、前記第二ホストデバイスを切り替え、前記第二上流接続ポートを前記USBコントローラに接続し、前記切替モジュールは、前記第一ホストデバイスを同期して切り替え、前記第一上流接続ポートを前記ホストブリッジコントローラに接続し、前記第二上流接続ポートからの第二データを前記第二ホストデバイスから前記第一ホストデバイスに送信する請求項1に記載のホストブリッジ機能を有するUSBハブ装置。
【請求項10】
第一ホストデバイス、第二ホストデバイス及び複数の周辺機器に接続するのに適するホストブリッジ機能を有するUSBハブ装置の制御方法であって、
USBコントローラによって第一上流接続ポート及び第二上流接続ポートの電源レベルを判定し、前記第一上流接続ポート及び前記第二上流接続ポートの前記電源レベルが所定レベルより大きいことを確認するステップと、
前記所定レベルに基づいて、切替モジュールによって前記第一上流接続ポート及び前記第二上流接続ポートを切り替えて、USBコントローラ及びホストブリッジコントローラにそれぞれ接続されるステップと、
前記ホストブリッジコントローラは、前記USBコントローラと前記切替モジュールを介して前記第一上流接続ポートからの第一データを受信し、前記第一データを前記第二上流接続ポートに接続される前記第二ホストデバイスに送信し、前記USBコントローラと前記切替モジュールを介して前記第二上流接続ポートからの第二データを受信し、前記第二データを前記第一上流接続ポートに接続される前記第一ホストデバイスに送信するステップと、
複数の第一下流接続ポートによって前記第一データ及び前記第二データを前記複数の周辺機器に送受信するステップと、を含むホストブリッジ機能を有するUSBハブ装置の制御方法。
【請求項11】
前記ホストブリッジコントローラは、前記USBコントローラと前記切替モジュールを介して前記第一上流接続ポートからの第一データを受信し、前記第一データを前記第二上流接続ポートに接続される前記第二ホストデバイスに送信し、前記USBコントローラと前記切替モジュールを介して前記第二上流接続ポートからの第二データを受信し、前記第二データを前記第一上流接続ポートに接続される前記第一ホストデバイスに送信するステップにおいて、
第一ブリッジによって前記切替モジュール及び前記USBコントローラを介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラが解析する前記第一データ及び前記第二データを送受信するステップと、
バッファによって前記第一データ及び前記第二データを保存するステップと、
第二ブリッジによって前記切替モジュール及び前記USBコントローラを介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラが解析する前記第一データ及び前記第二データを送受信するステップと、を含む請求項10に記載のホストブリッジ機能を有するUSBハブ装置の制御方法。
【請求項12】
前記ホストブリッジコントローラは、前記USBコントローラと前記切替モジュールを介して前記第一上流接続ポートからの第一データを受信し、前記第一データを前記第二上流接続ポートに接続される前記第二ホストデバイスに送信し、前記USBコントローラと前記切替モジュールを介して前記第二上流接続ポートからの第二データを受信し、前記第二データを前記第一上流接続ポートに接続される前記第一ホストデバイスに送信するステップにおいて、
上流制御回路によって前記第一ホストデバイスと前記USBコントローラの間のデータの送受信を制御するステップを含む請求項10に記載のホストブリッジ機能を有するUSBハブ装置の制御方法。
【請求項13】
複数の第一下流接続ポートによって前記第一データ及び前記第二データを前記複数の周辺機器に送受信するステップにおいて、
複数の第一下流制御回路によって前記複数の第一下流接続ポートと前記USBコントローラの間のデータの送受信を制御するステップを含む請求項10に記載のホストブリッジ機能を有するUSBハブ装置の制御方法。
【請求項14】
前記所定レベルに基づいて、切替モジュールによって前記第一上流接続ポート及び前記第二上流接続ポートを切り替えて、USBコントローラ及びホストブリッジコントローラにそれぞれ接続されるステップにおいて、
第二下流制御回路によって前記USBコントローラと前記ホストブリッジコントローラの間のデータの送受信を制御するステップを更に含む請求項10に記載のホストブリッジ機能を有するUSBハブ装置の制御方法。
【請求項15】
前記電源レベルは、前記第一ホストデバイス及び前記第二ホストデバイスのUSBインターフェースに定義されるVBUSピンのレベル値である請求項10に記載のホストブリッジ機能を有するUSBハブ装置の制御方法。
【請求項16】
前記第一ホストデバイスが前記第二ホストデバイスより先に前記ハブ装置に接続される時、前記第一ホストデバイスを前記第一上流接続ポートに介して前記USBコントローラに接続するために前記切替モジュールの切替作業を行い、前記第二ホストデバイスを前記第二上流接続ポートに介して前記ホストブリッジコントローラに接続するために前記切替モジュールの切り替えを同期に行い、前記第一上流接続ポートからの第一データを前記第一ホストデバイスから前記第二ホストデバイスに送信する請求項10に記載のホストブリッジ機能を有するUSBハブ装置の制御方法。
【請求項17】
前記第二ホストデバイスが前記第一ホストデバイスより先に前記ハブ装置に接続される時、前記切替モジュールは、前記第二ホストデバイスを切り替えて、前記第二上流接続ポートを前記USBコントローラに接続し、前記切替モジュールは、前記第一ホストデバイスを同期して切り替えて、前記第一上流接続ポートを前記ホストブリッジコントローラに接続し、前記第二上流接続ポートからの第二データを前記第二ホストデバイスから前記第一ホストデバイスに送信する請求項10に記載のホストブリッジ機能を有するUSBハブ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ハブ装置及びその方法に関し、特に、ホストブリッジ機能を有するUSBハブ装置及びその制御方法に関する。
【背景技術】
【0002】
情報技術の急速な発展により、電子製品の使用は、ますます普及しており、例えば、ノートパソコン、携帯電話、タブレット等のハンドヘルド電子デバイスは、どこにでもある。前記複数の電子デバイスの特長は、ポータブルで、いつでもどこでも使用できることであり、各種電子デバイスの間を互いにつないで大量のデータを伝送するために、複数の電子デバイスは、通常、ユニバーサルシリアルバス(Universal Serial Bus、USB)ケーブルによりハブの下流接続ポートに差し込み、前記ハブの上流接続ポートは、ホストデバイスに接続して、ハブのUSB伝送プロトコルによって前記複数の電子デバイスと前記ホストデバイスの間で互いにデータを送受信する。
【0003】
従来技術は、一本のUSBケーブルによって前記ハブの上流接続ポートから前記ホストデバイスに接続し、前記ハブの別の上流接続ポートは、別のホストデバイスに接続することができないため、前記二つのホストデバイスの間で、二つの上流接続ポートによってデータを互いに送信できず、使用上非常に不便であり、ハブとホストデバイスの間の接続は、大きく制限される。これに鑑みて、現在、上記課題を改善するための新しいハブの開発が依然として必要である。
【発明の概要】
【発明が解決しようとする課題】
【0004】
本発明の目的は、ホストブリッジ機能を有するUSBハブ装置及びその制御方法を提供することであり、ホストブリッジコントローラが二つの上流接続ポートに接続されることで、前記二つの上流接続ポートに接続される二つのホストデバイスがデータを同期して相互に送信し、ハブ装置の使用の利便性及び柔軟性を向上させる。
【課題を解決するための手段】
【0005】
上記目的を達成するために、本発明のホストブリッジ機能を有するUSBハブ装置は、第一ホストデバイス、第二ホストデバイス及び複数の周辺機器に接続するのに適し、前記USBハブ装置は、前記第一ホストデバイスに接続するのに用いられる第一上流接続ポートと、
前記第二ホストデバイスに接続するのに用いられる第二上流接続ポートと、
前記第一上流接続ポート及び前記第二上流接続ポートに連結され、前記第一上流接続ポート及び前記第二上流接続ポートの電源レベルを判定し、前記第一上流接続ポート及び前記第二上流接続ポートの前記電源レベルが所定レベルより大きいことを確認するのに用いられるUSBコントローラと、
前記USBコントローラ、前記第一上流接続ポート及び前記第二上流接続ポートにそれぞれ接続され、前記第一上流接続ポート及び前記第二上流接続ポートを切り替えて、USBコントローラ及びホストブリッジコントローラにそれぞれ接続するのに用いられる切替モジュールと、
前記USBコントローラ及び前記切替モジュールにそれぞれ接続され、前記USBコントローラと前記切替モジュールを介して前記第一上流接続ポートからの第一データを受信し、前記第一データを前記第二上流接続ポートに接続される前記第二ホストデバイスに送信し、前記USBコントローラと前記切替モジュールを介して前記第二上流接続ポートからの第二データを受信し、前記第二データを前記第一上流接続ポートに接続される前記第一ホストデバイスに送信するのに用いられる前記ホストブリッジコントローラと、
前記USBコントローラにそれぞれ連結され、前記複数の周辺機器にそれぞれ接続され、前記第一データ及び前記第二データを前記複数の周辺機器に送受信するのに用いられる複数の第一下流接続ポートと、を含む。
【0006】
一実施例において、前記ホストブリッジコントローラは、
前記切替モジュール及び前記USBコントローラに接続され、前記切替モジュール及び前記USBコントローラを介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラが解析する前記第一データ及び前記第二データを送受信するのに用いられる第一ブリッジと、
前記第一ブリッジに接続され、前記第一データ及び前記第二データを保存するのに用いられるバッファと、
前記バッファ及び前記USBコントローラに接続され、前記切替モジュール及び前記USBコントローラを介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラが解析する前記第一データ及び前記第二データを送受信するのに用いられる第二ブリッジと、を含む。
【0007】
一実施例において、前記切替モジュールは、前記ホストブリッジコントローラ内に設けられ、前記ホストブリッジコントローラは、前記切替モジュールの切り替えを制御する。
【0008】
一実施例において、前記ホストブリッジ機能を有するUSBハブ装置は、前記切替モジュールと前記USBコントローラの間に接続され、前記第一ホストデバイスと前記USBコントローラの間のデータの送受信を制御するのに用いられる上流制御回路を更に含む。
【0009】
一実施例において、前記ホストブリッジ機能を有するUSBハブ装置は、前記複数の第一下流接続ポートと前記USBコントローラの間にそれぞれ接続され、前記複数の第一下流接続ポートと前記USBコントローラの間のデータの送受信を制御するのに用いられる複数の第一下流制御回路を更に含む。
【0010】
一実施例において、前記ホストブリッジ機能を有するUSBハブ装置は、前記USBコントローラ、前記ホストブリッジコントローラ及び前記切替モジュールの間に接続され、前記USBコントローラと前記ホストブリッジコントローラの間のデータの送受信を制御するのに用いられる第二下流制御回路を更に含む。
【0011】
一実施例において、前記電源レベルは、前記第一ホストデバイス及び前記第二ホストデバイスのUSBインターフェースに定義されるVBUSピンのレベル値である。
【0012】
一実施例において、前記切替モジュールは、前記第一ホストデバイスを切り替え、前記第一上流接続ポートを前記USBコントローラに接続する時、前記切替モジュールは、前記第二ホストデバイスを同期して切り替え、前記第二上流接続ポートを前記ホストブリッジコントローラに接続し、前記第一上流接続ポートからの第一データを前記第一ホストデバイスから前記第二ホストデバイスに送信する。
【0013】
一実施例において、前記切替モジュールは、前記第二ホストデバイスを切り替え、前記第二上流接続ポートを前記USBコントローラに接続する時、前記切替モジュールは、前記第一ホストデバイスを同期して切り替え、前記第一上流接続ポートを前記ホストブリッジコントローラに接続し、前記第二上流接続ポートからの第二データを前記第二ホストデバイスから前記第一ホストデバイスに送信する。
【0014】
本発明のホストブリッジ機能を有するUSBハブ装置の制御方法は、第一ホストデバイス、第二ホストデバイス及び複数の周辺機器に接続するのに適し、USBコントローラによって第一上流接続ポート及び第二上流接続ポートの電源レベルを判定し、前記第一上流接続ポート及び前記第二上流接続ポートの前記電源レベルが所定レベルより大きいことを確認するステップと、
前記所定レベルに基づいて、切替モジュールによって前記第一上流接続ポート及び前記第二上流接続ポートを切り替えて、USBコントローラ及びホストブリッジコントローラにそれぞれ接続されるステップと、
前記ホストブリッジコントローラは、前記USBコントローラと前記切替モジュールを介して前記第一上流接続ポートからの第一データを受信し、前記第一データを前記第二上流接続ポートに接続される前記第二ホストデバイスに送信し、前記USBコントローラと前記切替モジュールを介して前記第二上流接続ポートからの第二データを受信し、前記第二データを前記第一上流接続ポートに接続される前記第一ホストデバイスに送信するステップと、
複数の第一下流接続ポートによって前記第一データ及び前記第二データを前記複数の周辺機器に送受信するステップと、を含む。
【0015】
一実施例において、前記ホストブリッジコントローラは、前記USBコントローラと前記切替モジュールを介して前記第一上流接続ポートからの第一データを受信し、前記第一データを前記第二上流接続ポートに接続される前記第二ホストデバイスに送信し、前記USBコントローラと前記切替モジュールを介して前記第二上流接続ポートからの第二データを受信し、前記第二データを前記第一上流接続ポートに接続される前記第一ホストデバイスに送信するステップにおいて、
第一ブリッジによって前記切替モジュール及び前記USBコントローラを介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラが解析する前記第一データ及び前記第二データを送受信するステップと、
バッファによって前記第一データ及び前記第二データを保存するステップと、
第二ブリッジによって前記切替モジュール及び前記USBコントローラを介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラが解析する前記第一データ及び前記第二データを送受信するステップと、を含む。
【0016】
一実施例において、前記ホストブリッジコントローラは、前記USBコントローラと前記切替モジュールを介して前記第一上流接続ポートからの第一データを受信し、前記第一データを前記第二上流接続ポートに接続される前記第二ホストデバイスに送信し、前記USBコントローラと前記切替モジュールを介して前記第二上流接続ポートからの第二データを受信し、前記第二データを前記第一上流接続ポートに接続される前記第一ホストデバイスに送信するステップにおいて、
上流制御回路によって前記第一ホストデバイスと前記USBコントローラの間のデータの送受信を制御するステップを含む。
【0017】
一実施例において、複数の第一下流接続ポートによって前記第一データ及び前記第二データを前記複数の周辺機器に送受信するステップにおいて、
複数の第一下流制御回路によって前記複数の第一下流接続ポートと前記USBコントローラの間のデータの送受信を制御するステップを含む。
【0018】
一実施例において、前記所定レベルに基づいて、切替モジュールによって前記第一上流接続ポート及び前記第二上流接続ポートを切り替えて、USBコントローラ及びホストブリッジコントローラにそれぞれ接続されるステップにおいて、
第二下流制御回路によって前記USBコントローラと前記ホストブリッジコントローラの間のデータの送受信を制御するステップを更に含む。
【0019】
一実施例において、前記電源レベルは、前記第一ホストデバイス及び前記第二ホストデバイスのUSBインターフェースに定義されるVBUSピンのレベル値である。
【0020】
一実施例において、前記第一ホストデバイスが前記第二ホストデバイスより先に前記ハブ装置に接続される時、前記第一ホストデバイスを前記第一上流接続ポートに介して前記USBコントローラに接続するために前記切替モジュールの切替作業を行い、前記第二ホストデバイスを前記第二上流接続ポートに介して前記ホストブリッジコントローラに接続するために前記切替モジュールの切り替えを同期に行い、前記第一上流接続ポートからの第一データを前記第一ホストデバイスから前記第二ホストデバイスに送信する。
【0021】
一実施例において、前記第二ホストデバイスが前記第一ホストデバイスより先に前記ハブ装置に接続される時、前記切替モジュールは、前記第二ホストデバイスを切り替えて、前記第二上流接続ポートを前記USBコントローラに接続し、前記切替モジュールは、前記第一ホストデバイスを同期して切り替えて、前記第一上流接続ポートを前記ホストブリッジコントローラに接続し、前記第二上流接続ポートからの第二データを前記第二ホストデバイスから前記第一ホストデバイスに送信する。
【発明の効果】
【0022】
本発明のホストブリッジ機能を有するUSBハブ装置及びその制御方法は、ホストブリッジコントローラが二つの上流接続ポートに接続されることで、前記二つの上流接続ポートに接続される二つのホストデバイスが双方向にデータを同期して相互に送信し、ハブ装置の使用の利便性及び柔軟性を向上させ、二つの上流接続ポートが十分に使用される。
【図面の簡単な説明】
【0023】
本発明の実施例における技術案をより明確に説明するために、以下に、実施例の説明に使用する必要がある図面を簡潔に紹介する。以下の説明における図面は、本発明のいくつかの実施例にすぎないことは明らかである。当業者であれば、前記複数の図面に基づいて、他の図面を得ることもできる。
【0024】
図1】本発明の実施例に係るホストブリッジ機能を有するユニバーサルシリアルバスのハブ装置のブロック図である。
図2】本発明の実施例に係るホストブリッジ機能を有するユニバーサルシリアルバスのハブ装置の制御方法フロー図である。
【発明を実施するための形態】
【0025】
図面において、同じ部材の符号は、同じ部材又は類似の部材を表し、本発明の原理は、適切な演算環境を実施することを例にして説明する。以下の説明は、例示される本発明の具体的な実施例に基づいており、ここでは詳述されていない本発明の他の具体的な実施例を限定するものとみなしてはならない。
【0026】
図1は、本発明の実施例に係るホストブリッジ機能を有するユニバーサルシリアルバス(USB)のハブ装置100のブロック図を示す。前記USBハブ装置100は、第一ホストデバイス118a、第二ホストデバイス118b及び複数の周辺機器120に接続するのに適し、前記ハブ装置100は、第一上流接続ポート102a、第二上流接続ポート102b、切替モジュール104、上流制御回路106、USBコントローラ108、複数の第一下流制御回路110、第二下流制御回路112、ホストブリッジコントローラ114及び複数の第一下流接続ポート116を含む。前記第一上流接続ポート102aは、前記第一ホストデバイス118aに接続するのに用いられ、前記第二上流接続ポート102bは、前記第二ホストデバイス118bに接続するのに用いられる。
【0027】
図1に示すように、前記USBコントローラ108は、前記第一上流接続ポート102a及び前記第二上流接続ポート102bに連結され、前記第一上流接続ポート102a及び前記第二上流接続ポート102bの電源レベルを判定し、前記第一上流接続ポート102a及び前記第二上流接続ポート102bの前記電源レベルが所定レベルより大きいことを確認し、第一ホストデバイス118a及び第二ホストデバイス118bがそれぞれ前記第一上流接続ポート102a及び前記第二上流接続ポート102bに接続されるか否かを決定するのに用いられる。一実施例において、前記電源レベルは、前記第一ホストデバイス118a及び前記第二ホストデバイス118bのUSBインターフェースに定義されるVBUSピンのレベル値である。一実施例において、前記USBコントローラ108は、上流制御回路106及び前記切替モジュール104によって前記第一上流接続ポート102aに連結され、前記第二下流制御回路112及び前記ホストブリッジコントローラ114によって前記第二上流接続ポート102bに連結される。
【0028】
図1に示すように、前記切替モジュール104は、前記USBコントローラ108、前記第一上流接続ポート102a及び前記第二上流接続ポート102bにそれぞれ接続され、前記第一上流接続ポート102a及び前記第二上流接続ポート102bを切り替えて、USBコントローラ108及びホストブリッジコントローラ114にそれぞれ接続するのに用いられる。一実施例において、前記切替モジュール104は、前記第二下流制御回路112、ホストブリッジコントローラ114及び前記第二上流接続ポート102bに接続される、又は第二下流制御回路112とホストブリッジコントローラ114によって前記第二上流接続ポート102bに連結される。一実施例において、第二下流制御回路112は、前記USBコントローラ108、前記ホストブリッジコントローラ114及び前記切替モジュール104の間に接続され、前記USBコントローラ108と前記ホストブリッジコントローラ114の間のデータの送受信を制御するのに用いられる。一実施例において、図1に示すように、前記切替モジュール104は、前記ホストブリッジコントローラ114の外に独立して設けられ、前記第一上流接続ポート102a及び前記第二上流接続ポート102bを切り替えて、USBコントローラ108及びホストブリッジコントローラ114にそれぞれ接続するのに用いられる。
【0029】
別の実施例において、前記切替モジュール104は、前記ホストブリッジコントローラ114内に設けられ、前記ホストブリッジコントローラ114は、前記切替モジュールの切り替えを制御する。
【0030】
図1に示すように、前記ホストブリッジコントローラ114は、前記USBコントローラ108及び前記切替モジュール104にそれぞれ接続され、前記USBコントローラ108と前記切替モジュール104を介して前記第一上流接続ポート102aからの第一データを受信し、前記第一データを前記第二上流接続ポート102bに接続される前記第二ホストデバイス118bに送信し、前記USBコントローラ108と前記切替モジュール104を介して前記第二上流接続ポート102bからの第二データを受信し、前記第二データを前記第一上流接続ポート102aに接続される前記第一ホストデバイス118aに送信するのに用いられる。複数の第一下流接続ポート116は、前記USBコントローラ108にそれぞれ連結され、前記複数の周辺機器120にそれぞれ接続され、前記第一データ及び前記第二データを前記複数の周辺機器120に送受信するのに用いられる。一実施例において、複数の第一下流制御回路110は、前記複数の第一下流接続ポート116と前記USBコントローラ108の間にそれぞれ接続され、前記複数の第一下流接続ポート116と前記USBコントローラ108の間のデータの送受信を制御するのに用いられる。一実施例において、前記ホストブリッジコントローラ114は、第二下流制御回路112によって前記USBコントローラ108に接続される。
【0031】
図1において、前記ホストブリッジコントローラ114は、第一ブリッジ122a、バッファ124及び第二ブリッジ122bを含む。前記第一ブリッジ122aは、前記切替モジュール104及び前記USBコントローラ108に接続され、前記切替モジュール104及び前記USBコントローラ108を介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラ108が解析する前記第一データ及び前記第二データを送受信するのに用いられる。一実施例において、前記第一ブリッジ122aは、前記第二下流制御回路112によって前記切替モジュール104に接続される。前記バッファ124は、前記第一ブリッジ122aに接続され、前記第一データ及び前記第二データを保存するのに用いられる。一実施例において、バッファ124は、前記第一ブリッジ122aと前記第二ブリッジ122bの間に接続される。前記第二ブリッジ122bは、前記バッファ124及び前記USBコントローラ108に接続され、前記切替モジュール104及び前記USBコントローラ108を介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラ108が解析する前記第一データ及び前記第二データを送受信するのに用いられる。一実施例において、前記第二ブリッジ122bは、前記切替モジュール104によって前記USBコントローラ108に接続される。
【0032】
図1に示す実施例において、前記上流制御回路106は、前記第一上流接続ポート102aと前記USBコントローラ108の間に接続され、前記第一ホストデバイス118aと前記USBコントローラ108の間のデータの送受信を制御するのに用いられる。複数の第一下流制御回路110は、前記複数の第一下流接続ポート116と前記USBコントローラ108の間にそれぞれ接続され、前記複数の第一下流接続ポート116と前記USBコントローラ108の間のデータの送受信を制御するのに用いられる。
【0033】
図1において、前記第一ホストデバイス118aが前記第二ホストデバイス118bより先に前記ハブ装置100に接続される時、前記第一ホストデバイス118aを前記第一上流接続ポート102aに介して前記USBコントローラ108に接続するために前記切替モジュール104の切替作業を行う。前記第二ホストデバイス118bを前記第二上流接続ポート102bに介して前記ホストブリッジコントローラ114に接続するために前記切替モジュール104の切替を同期に行い、前記第一上流接続ポート102aからの第一データを前記第一ホストデバイス118aから前記第二ホストデバイス118bに送信する。換言すると、前記第一ホストデバイス118aが前記第一上流接続ポート102aによって前記USBコントローラ108に接続される時、前記第二ホストデバイス118bは、同期して、前記第二上流接続ポート102bによって前記ホストブリッジコントローラ114に接続され、第一ホストデバイス118aと第二ホストデバイス118bの間でホストブリッジコントローラ114内のデータを同期して相互アクセスすることができ、例えば、前記第一ホストデバイス118aは、第一データをホストブリッジコントローラ114に送信し、前記第二ホストデバイス118bは、前記第一ホストデバイス118aが送信する第一データを受信する、又は、例えば、前記第二ホストデバイス118bは、第二データをホストブリッジコントローラ114に送信し、前記第一ホストデバイス118aは、前記第二ホストデバイス118bが送信する第二データを受信する。同時に、第一ホストデバイス118aは、前記USBコントローラ108によって、前記下流制御回路110及び第一下流接続ポート116を介して前記周辺機器120のデータにアクセスすることができる。
【0034】
同様に、前記第二ホストデバイス118bが前記第一ホストデバイス118aより先に前記ハブ装置100に接続される時、前記切替モジュール104は、前記第二ホストデバイス118bを切り替えて、前記第二上流接続ポート102bを前記USBコントローラ108に接続する。同期して、前記切替モジュール104は、前記第一ホストデバイス118aを切り替えて、前記第一上流接続ポート102aを前記ホストブリッジコントローラ114に接続し、前記第二上流接続ポート102bからの第二データを前記第二ホストデバイス118bから前記第一ホストデバイス118aに送信する。言い換えると、前記第二ホストデバイス118bが前記第一ホストデバイス118aより先に前記ハブ装置100に接続される時、前記第二ホストデバイス118bは、前記第二上流接続ポート102bによって前記USBコントローラ108に接続され、且つ前記第一ホストデバイス118aは、同期して前記第一上流接続ポート102aによって前記ホストブリッジコントローラ114に接続され、第二ホストデバイス118bと第一ホストデバイス118aの間でホストブリッジコントローラ114内のデータを同期して相互アクセスすることができ、例えば、前記第二ホストデバイス118bは、第二データをホストブリッジコントローラ114に送信し、前記第一ホストデバイス118aは、前記第二ホストデバイス118bが送信する第一データを受信する、又は、例えば、前記第一ホストデバイス118aは、第一データをホストブリッジコントローラ114に送信し、前記第二ホストデバイス118bは、前記第一ホストデバイス118aが送信する第一データを受信する。同時に、第二ホストデバイス118bは、前記USBコントローラ108によって前記下流制御回路110及び第一下流接続ポート116を介して前記周辺機器120のデータにアクセスすることができる。
【0035】
好ましい実施例において、前記第一ホストデバイス118aが前記第二ホストデバイス118bより先に前記ハブ装置100に接続される時、前記第一ホストデバイス118aを前記第一上流接続ポート102aに介して前記USBコントローラ108に接続するために前記切替モジュール104の切替作業を行う。前記第一ホストデバイス118aの第一データは、前記第一上流接続ポート102a、前記切替モジュール104、前記上流制御回路106、前記USBコントローラ108、前記第二下流制御回路112を順に介してホストブリッジコントローラ114に送信される。前記第二ホストデバイス118bを前記第二上流接続ポート102bに介して前記ホストブリッジコントローラ114に接続するために前記切替モジュール104の切替を同期に行い、前記第一上流接続ポート102aからの第一データを前記第一ホストデバイス118aから前記第二ホストデバイス118bに送信する。
【0036】
これに対して、前記第二ホストデバイス118bが前記第一ホストデバイス118aより先に前記ハブ装置100に接続される時、前記第二ホストデバイス118bを前記第二上流接続ポート102bに介して前記USBコントローラ108に接続するために前記切替モジュール104の切替作業を行う。さらに、前記第二ホストデバイス118bの第二データは、前記第二上流接続ポート102b、前記切替モジュール104、前記上流制御回路106、前記USBコントローラ108、前記第二下流制御回路112を順に介してホストブリッジコントローラ114に送信される。前記第一ホストデバイス118aを前記第一上流接続ポート102aに介して前記ホストブリッジコントローラ114に接続するために前記切替モジュール104の切替を同期に行い、前記第二上流接続ポート102bからの第二データを前記第二ホストデバイス118bから前記第一ホストデバイス118aに送信する。
【0037】
このようにして、第一ホストデバイス118aと第二ホストデバイス118bの間でホストブリッジコントローラ114内のデータに同期して相互アクセスすることができ、例えば、前記第一ホストデバイス118aは、第一データをホストブリッジコントローラ114に送信し、前記第二ホストデバイス118bは、前記第一ホストデバイス118aが送信する第一データを受信する、又は、例えば、前記第二ホストデバイス118bは、第二データをホストブリッジコントローラ114に送信し、前記第一ホストデバイス118aは、前記第二ホストデバイス118bが送信する第二データを受信する。
【0038】
上記によれば、本発明のホストブリッジ機能を有するユニバーサルシリアルバスのハブ装置100及び制御方法は、ホストブリッジコントローラ114が二つの上流接続ポート102a、102bに接続されることで、前記二つの上流接続ポート102a、102bに接続される二つのホストデバイス118a、118bがデータを同期して相互に送信し、ハブ装置100の使用の利便性及び柔軟性を向上させ、二つの上流接続ポート102a、102bが十分に使用される。
【0039】
ここで図1及び図2を参照する。図2は、本発明の実施例に係るホストブリッジ機能を有するユニバーサルシリアルバスのハブ装置の制御方法フロー図を示す。
【0040】
ステップS200において、第一ホストデバイス118aが第一上流接続ポート102aに接続される時、切替モジュール104は、前記第一上流接続ポート102aをUSBコントローラ108に切り替える。一実施例において、上流制御回路106によって前記第一ホストデバイス118aと前記USBコントローラ108の間のデータの送受信を制御する。
【0041】
ステップS202において、第二ホストデバイス118bが第二上流接続ポート102bに接続される時、切替モジュール104は、前記第二上流接続ポート102bをホストブリッジコントローラ114に切り替えて、前記ホストブリッジコントローラ114が前記USBコントローラ108に接続される。
【0042】
ステップS204において、前記USBコントローラ108は、前記第一上流接続ポート102a及び前記第二上流接続ポート102bの電源レベルを判定し、前記第一上流接続ポート102a及び前記第二上流接続ポート102bの前記電源レベルが所定レベルより大きいことを確認する。一実施例において、前記電源レベルは、前記第一ホストデバイス118a及び前記第二ホストデバイス118bのUSBインターフェースに定義されるVBUSピンのレベル値である。
【0043】
ステップS206において、前記所定レベルに基づいて、切替モジュール104によって前記第一上流接続ポート102a及び前記第二上流接続ポート102bを切り替えて、USBコントローラ108及びホストブリッジコントローラ114にそれぞれ接続される。一実施例において、第二下流制御回路112によって前記USBコントローラ108と前記ホストブリッジコントローラ114の間のデータの送受信を制御する。
【0044】
ステップS208において、前記ホストブリッジコントローラ114は、前記USBコントローラ108と前記切替モジュール104を介して前記第一上流接続ポート102aからの第一データを受信し、前記第一データを前記第二上流接続ポート102bに接続される前記第二ホストデバイス118bに送信し、前記USBコントローラ108と前記切替モジュール104を介して前記第二上流接続ポート102bからの第二データを受信し、前記第二データを前記第一上流接続ポート102aに接続される前記第一ホストデバイス118aに送信する。ステップS208は、第一ブリッジ122aによって前記切替モジュール104及び前記USBコントローラ108を介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラ108が解析する前記第一データ及び前記第二データを送受信するステップと、バッファ124によって前記第一データ及び前記第二データを保存するステップと、第二ブリッジ122bによって前記切替モジュール104及び前記USBコントローラ108を介して送信される前記第一データ及び前記第二データ並びに前記USBコントローラ108が解析する前記第一データ及び前記第二データを送受信するステップと、を更に含む。
【0045】
ステップS210において、前記第一ホストデバイス118aが前記第二ホストデバイス118bより先に前記ハブ装置100に接続される時、前記第一ホストデバイス118aを前記第一上流接続ポート102aに介して前記USBコントローラ108に接続するために前記切替モジュール104の切替作業を行い、前記第二ホストデバイス118bを前記第二上流接続ポート102bに介して前記ホストブリッジコントローラ114に接続するために前記切替モジュール104の切り替えを同期に行い、前記第一上流接続ポート102aからの第一データを前記第一ホストデバイス118aから前記第二ホストデバイス118bに送信する。
【0046】
ステップS212において、前記第二ホストデバイス118bが前記第一ホストデバイス118aより先に前記ハブ装置100に接続される時、前記切替モジュール104は、前記第二ホストデバイス118bを切り替えて、前記第二上流接続ポート102bを前記USBコントローラ108に接続し、前記切替モジュール104は、前記第一ホストデバイス118aを同期して切り替えて、前記第一上流接続ポート102aを前記ホストブリッジコントローラ114に接続し、前記第二上流接続ポート102bからの第二データを前記第二ホストデバイス118bから前記第一ホストデバイス118aに送信する。
【0047】
ステップS214において、複数の第一下流接続ポート116によって前記第一データ及び前記第二データを前記複数の周辺機器120に送受信する。一実施例において、複数の第一下流制御回路110によって前記複数の第一下流接続ポート116と前記USBコントローラ108の間のデータの送受信を制御する。
【0048】
以上より、本発明のホストブリッジ機能を有するUSBハブ装置及びその制御方法は、ホストブリッジコントローラが二つの上流接続ポートに接続されることで、前記二つの上流接続ポートに接続される二つのホストデバイスが双方向にデータを同期して相互に送信し、ハブ装置の使用の利便性及び柔軟性を向上させ、二つの上流接続ポートが十分に使用される。
【0049】
本発明は、好ましい実施例により上記のように開示されているが、それは、本発明を限定するためのものではなく、当業者であれば、本発明から逸脱しない精神と範囲内で、各種の変更及び修正を行うことができ、従って、本発明の保護範囲は、請求項が限定する範囲を基準とする。
【符号の説明】
【0050】
100:ハブ装置
102a:第一上流接続ポート
102b:第二上流接続ポート
104:切替モジュール
106:上流制御回路
108:USBコントローラ
110:第一下流制御回路
112:第二下流制御回路
114:ホストブリッジコントローラ
116:第一下流接続ポート
118a:第一ホストデバイス
118b:第二ホストデバイス
120:周辺機器
122a:第一ブリッジ
124:バッファ
122b:第二ブリッジ
S200、S202、S204、S206、S208、S210、S212、S214:ステップ
図1
図2