(57)【特許請求の範囲】
【請求項１】
USBインタフェースのステータス(310)に従って内部回路を選択するための方法であって、端末のUSBインタフェース(310)の第1のピンが、プルアップ抵抗(350)を介して電源に接続され、前記第1のピンが前記USBインタフェース(310)のD-またはD+ピンであって、前記プルアップ抵抗(350)と、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗とが直列に接続されて電源の電圧を分割するとき、前記プルアップ抵抗(350)の抵抗値は、前記接地プルダウン抵抗によって取得される電圧値がロジックローレベルであることを保証することができ、前記方法は、
前記端末が、外部USBデバイスが前記端末の前記USBインタフェース(310)に挿入されることを検出するとき、前記端末の前記USBインタフェース(310)の前記第1のピンのレベルステータスがハイであるか、ローであるかを検出するステップと、
前記端末の前記USBインタフェース(310)の前記第1のピンの前記レベルステータスがローである場合、前記端末の前記USBインタフェース(310)のD-ピンおよびD+ピンを前記端末のUSBデータ通信モジュール(340)の対応するピンに接続し、前記外部USBデバイスがデータ伝送デバイスであるときに適用される対応するポリシーである第1のポリシーに従って、前記端末の充電を制御するステップと、
前記端末の前記USBインタフェース(310)の前記第1のピンの前記レベルステータスがハイである場合、前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンのレベルステータスが一致するかどうかを判断し、一致する場合、前記外部USBデバイスがD+ピンおよびD-ピンが短絡された標準的な電源アダプタであるときに適用される対応するポリシーである第2のポリシーに従って前記端末の充電を制御し、一致しない場合、前記外部USBデバイスが接続されないD+ピンおよび接続されないD-ピンを有する、またはD+およびD-ピンを有さない非標準的な電源アダプタであるときに適用される対応するポリシーである第3のポリシーに従って前記端末の充電を制御するステップと
を含む、方法。
【請求項２】
前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンのレベルステータスが一致するかどうかを前記判断するステップが、
前記USBインタフェース(310)の前記D-ピンおよびD+ピンにおいて前記USBインタフェース(310)の前記第1のピン以外のピンである前記端末の前記USBインタフェース(310)の第2のピンをローレベルに設定し、前記USBインタフェース(310)の前記第1のピンがローレベルであるかどうかを判断し、前記USBインタフェース(310)の前記第1のピンがローレベルである場合、前記端末の前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致すると判断するステップ、または
前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンのうちの一方に検出データを送信し、前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンの中の他方のピンから取得される情報が前記検出データであるかどうかを判断し、そうである場合、前記端末の前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致すると判断するステップ
を含む、請求項1に記載の方法。
【請求項３】
前記端末の前記USBインタフェース(310)の前記第1のピンおよび前記第2のピンが、初期状態でそれぞれ前記端末のプロセッサ(330)の第1のインタフェースおよび第2のインタフェースに接続され、前記端末の前記USBインタフェース(310)の前記第1のピンのレベルステータスがハイであるかローであるかを検出する前記ステップが、
前記端末の前記プロセッサ(330)の前記第1のインタフェースの前記レベルステータスがハイであるかローであるかを検出するステップであり、
前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンのうちの一方に検出データを送信し、前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンの中の前記他方のピンから取得される情報が前記検出データであるかどうかを判断する前記ステップが、
前記端末の前記プロセッサ(330)の前記第1のインタフェースおよび前記第2のインタフェースのうちの一方に検出データを送信し、前記端末の前記プロセッサ(330)の前記第1のインタフェースおよび前記第2のインタフェースのうちの前記他方のインタフェースから取得される情報が前記検出データであるかどうかを判断するステップである
請求項2に記載の方法。
【請求項４】
前記端末の前記USBインタフェース(310)の前記第1のピンおよび前記第2のピンが、初期状態でそれぞれ前記端末のプロセッサ(330)の第1のインタフェースおよび第2のインタフェースに接続され、前記端末の前記USBインタフェース(310)の前記第1のピンのレベルステータスがハイであるかローであるかを検出する前記ステップが、
前記端末の前記プロセッサ(330)の前記第1のインタフェースの前記レベルステータスがハイであるかローであるかを検出するステップであり、
前記端末の前記USBインタフェース(310)の第2のピンをローレベルに設定する前記ステップが、
前記端末の前記プロセッサ(330)の前記第2のインタフェースをローレベルに設定するステップである請求項2に記載の方法。
【請求項５】
前記端末の前記USBインタフェース(310)の前記第1のピンおよび前記第2のピンを、初期状態でそれぞれ前記端末のプロセッサ(330)の第1のインタフェースおよび第2のインタフェースに接続する前記ステップが、  前記端末の前記USBインタフェース(310)の前記第1のピンおよび前記第2のピンをそれぞれ電子スイッチモジュール(421)の第1のピンおよび第2のピンに接続し、前記電子スイッチモジュール(421)の第3のピンおよび第4のピンをそれぞれ前記端末の前記プロセッサ(330)の前記第1のインタフェースおよび前記第2のインタフェースに接続し、前記電子スイッチモジュール(421)の前記第1のピンおよび前記第2のピンを、初期状態でそれぞれ前記電子スイッチモジュール(421)の前記第3のピンおよび前記第4のピンに接続し、前記プルアップ抵抗(350)を前記電子スイッチモジュール(421)の前記第3のピンおよび前記端末の前記プロセッサ(330)の前記第1のインタフェースに電気的に接続し、前記電子スイッチモジュール(421)の第5のピンおよび第6のピンを前記端末の前記USBデータ通信モジュール(340)の対応するピンに接続するステップであり、
前記端末の前記USBインタフェース(310)のD-ピンおよびD+ピンを、前記端末のUSBデータ通信モジュール(340)の対応するピンに接続する前記ステップが、
第1の制御信号の制御下の前記電子スイッチモジュール(421)によって、前記電子スイッチモジュール(421)の前記第1のピンおよび前記第2のピンを、それぞれ前記電子スイッチモジュール(421)の前記第5のピンおよび前記第6のピンに接続し、これにより前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンが、前記端末の前記USBデータ通信モジュール(340)の対応するピンに電気的に接続されるステップである
請求項3または4に記載の方法。
【請求項６】
前記第1の制御信号が、前記端末の前記プロセッサ(330)によって第3のインタフェースを介して前記電子スイッチモジュール(421)の制御ピンに送信される、請求項5に記載の方法。
【請求項７】
前記第1の制御信号が、前記端末の前記プロセッサ(330)によって第3のインタフェースを介して制御信号モジュール(470)に送信され、前記制御信号モジュール(470)によって前記電子スイッチモジュール(421)の制御ピンに転送され、
前記電子スイッチモジュール(421)の前記第1のピンおよび前記第2のピンを、初期状態でそれぞれ前記電子スイッチモジュール(421)の前記第3のピンおよび前記第4のピンに接続する前記ステップが、
前記制御信号モジュール(470)によって出力される初期制御信号の制御下の前記電子スイッチモジュール(421)によって、前記電子スイッチモジュール(421)の前記第1のピンおよび前記第2のピンをそれぞれ前記電子スイッチモジュール(421)の前記第3のピンおよび前記第4のピンに接続するステップであって、前記初期制御信号が、前記制御信号モジュール(470)によって出力され、前記電子スイッチモジュール(421)の制御ピンに送信される、
請求項5に記載の方法。
【請求項８】
USBインタフェース(310)のステータスに従って内部回路を選択するための端末であって、
第1のピンと第2のピンとを有し、前記第1のピンがUSBインタフェース(310)のD-またはD+ピンであって、前記第2のピンが前記USBインタフェース(310)の前記D-ピンおよびD+ピンの中の前記第1のピンとは違うピンである、USBインタフェース(310)と、
外部USBデバイスとデータ通信を行うように構成された、USBデータ通信モジュール(340)と、
一方の端部が前記USBインタフェース(310)の前記第1のピンに接続され、他方の端部が電源に接続されたプルアップ抵抗(350)であって、前記プルアップ抵抗(350)と、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗とが直列に接続されて、前記電源の電圧を分割するとき、前記プルアップ抵抗(350)の抵抗値は、接地プルダウン抵抗によって取得される電圧値がロジックローレベルであることを保証することができる、プルアップ抵抗(350)と、
前記外部USBデバイスが前記USBインタフェース(310)に挿入されるかどうかを検出するように構成された、第1の検出ユニット(360)と、
前記第1の検出ユニット(360)が、前記USBインタフェース(310)に前記外部USBデバイスが挿入されることを検出するとき、前記USBインタフェース(310)の前記第1のピンのレベルステータスがハイであるか、ローであるかを検出し、前記USBインタフェース(310)の前記第1のピンの前記レベルステータスがローであるとき、第1の制御信号を出力して第1のポリシーに従って前記端末の充電を制御し、前記USBインタフェース(310)の前記第1のピンの前記レベルステータスがハイであるとき、前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンのレベルステータスが一致するかどうかをさらに判断し、一致する場合は、第2のポリシーに従って前記端末の充電を制御し、一致しない場合は、第3のポリシーに従って前記端末の充電を制御し、前記第1のポリシーは、前記外部USBデバイスがデータ伝送デバイスであるとき適用される対応するポリシーであり、前記第2のポリシーは、前記外部USBデバイスがD+ピンおよびD-ピンが短絡された標準的な電源アダプタであるとき適用される対応するポリシーであり、前記第3のポリシーは、前記外部USBデバイスが接続されないD+ピンおよび接続されないD-ピンを有する、またはD+およびD-ピンを有さない非標準的な電源アダプタであるとき適用される対応するポリシーであるように構成された、プロセッサ(330)と、
前記第1の制御信号に従って、前記USBインタフェース(310)の前記D-ピンおよびD+ピンを前記USBデータ通信モジュール(340)の対応するピンに接続するように構成された、スイッチングユニット(320)と
を備える、端末。
【請求項９】
前記プロセッサ(330)が、
前記第1の検出ユニット(360)が、前記USBインタフェース(310)に前記外部USBデバイスが挿入されることを検出するとき、前記USBインタフェース(310)の前記第1のピンの前記レベルステータスがハイであるかローであるかを検出し、前記USBインタフェース(310)の前記第1のピンの前記レベルステータスがローであるとき、前記第1の制御信号を出力して、前記第1のポリシーに従って前記端末の充電を制御するように構成された、第1の検出制御ユニット(431)と、
前記第1の検出制御ユニット(431)が、前記USBインタフェース(310)の前記第1のピンのレベルがハイレベルであることを検出するとき、前記USBインタフェース(310)の前記D-ピンおよびD+ピンの前記レベルステータスが一致するかどうかを判断し、一致する場合、前記第2のポリシーに従って前記端末の充電を制御し、または一致しない場合、前記第3のポリシーに従って前記端末の充電を制御するように構成された、第2の検出制御ユニット(432)と
を備える、請求項8に記載の端末。
【請求項１０】
詳細には前記第2の検出制御ユニット(432)が、前記第1の検出制御ユニット(431)が、前記USBインタフェース(310)の前記第1のピンの前記レベルがハイレベルであることを検出するとき、前記端末の前記USBインタフェース(310)の前記第2のピンのレベルをローレベルに設定し、前記USBインタフェース(310)の前記第1のピンの前記レベルがローレベルであるかどうかを判断して、前記USBインタフェース(310)の前記第1のピンの前記レベルがローレベルである場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致すると判断して、前記第2のポリシーに従って前記端末の充電を制御し、前記USBインタフェース(310)の前記第1のピンの前記レベルがローレベルではない場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致しないと判断して、前記第3のポリシーに従って前記端末の充電を制御するように構成される、または
詳細には前記第2の検出制御ユニット(432)が、前記第1の検出制御ユニット(431)が、前記USBインタフェース(310)の前記第1のピンの前記レベルがハイレベルであることを検出するとき、前記USBインタフェース(310)の前記D-ピンおよびD+ピンのうちの一方に検出データを送信し、前記USBインタフェース(310)の前記D-ピンおよびD+ピンの中の他方のピンから取得される情報が前記検出データであるかどうかを判断し、そうである場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致すると判断して、前記第2のポリシーに従って前記端末の充電を制御し、前記情報が前記検出データではない場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致しないと判断して、前記第3のポリシーに従って前記端末の充電を制御するように構成される、
請求項9に記載の端末。
【請求項１１】
前記プロセッサ(330)が、第1のインタフェースおよび第2のインタフェースを有し、前記USBインタフェース(310)の前記第1のピンおよび前記第2のピンは、初期状態でそれぞれ前記プロセッサ(330)の前記第1のインタフェースおよび前記第2のインタフェースに接続され、
前記第1の検出制御ユニット(431)が詳細には、前記第1の検出ユニット(360)が、前記USBインタフェース(310)に前記外部USBデバイスが挿入されることを検出するとき、前記プロセッサ(330)の前記第1のインタフェースの前記レベルステータスがハイであるかローであるかを検出し、前記プロセッサ(330)の前記第1のインタフェースの前記レベルステータスがローであるとき、前記第1の制御信号を出力して、前記第1のポリシーに従って前記端末の充電を制御するように構成され、
前記第2の検出制御ユニット(432)が詳細には、前記第1の検出制御ユニット(431)が、前記プロセッサ(330)の前記第1のインタフェースのレベルがハイレベルであることを検出するとき、前記プロセッサ(330)の前記第2のインタフェースのレベルをローレベルに設定し、前記プロセッサ(330)の前記第1のインタフェースの前記レベルがローレベルであるかどうかを判断して、前記プロセッサ(330)の前記第1のインタフェースの前記レベルがローレベルである場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致すると判断して、前記第2のポリシーに従って前記端末の充電を制御し、前記プロセッサ(330)の前記第1のインタフェースの前記レベルがローレベルではない場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致しないと判断して、前記第3のポリシーに従って前記端末の充電を制御するように構成される、または、
前記第2の検出制御ユニット(432)が詳細には、前記第1の検出制御ユニット(431)が、前記プロセッサ(330)の前記第1のインタフェースのレベルがハイレベルであることを検出するとき、前記プロセッサ(330)の前記第1のインタフェースおよび第2のインタフェースのうちの一方に検出データを送信し、前記プロセッサ(330)の前記第1のインタフェースおよび第2のインタフェースのうちの他方のインタフェースから取得される情報が前記検出データであるかどうかを判断し、そうである場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致すると判断して、前記第2のポリシーに従って前記端末の充電を制御し、前記情報が前記検出データではない場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致しないと判断して、前記第3のポリシーに従って前記端末の充電を制御するように構成される、
請求項10に記載の端末。
【請求項１２】
前記プロセッサ(330)が、第1のインタフェースおよび第2のインタフェースを有し、前記USBインタフェース(310)の前記第1のピンおよび前記第2のピンは、初期状態でそれぞれ前記プロセッサ(330)の前記第1のインタフェースおよび前記第2のインタフェースに接続され、
前記第1の検出制御ユニット(431)が詳細には、前記第1の検出ユニット(360)が、前記USBインタフェース(310)に前記外部USBデバイスが挿入されることを検出するとき、前記プロセッサ(330)の前記第1のインタフェースの前記レベルステータスがハイであるかローであるかを検出し、前記プロセッサ(330)の前記第1のインタフェースの前記レベルステータスがローであるとき、前記第1の制御信号を出力して、前記第1のポリシーに従って前記端末の充電を制御するように構成され、
前記第2の検出制御ユニット(432)が詳細には、前記第1の検出制御ユニット(431)が、前記プロセッサ(330)の前記第1のインタフェースのレベルがハイレベルであることを検出するとき、前記プロセッサ(330)の前記第2のインタフェースのレベルをローレベルに設定し、前記プロセッサ(330)の前記第1のインタフェースの前記レベルがローレベルであるかどうかを判断して、前記プロセッサ(330)の前記第1のインタフェースの前記レベルがローレベルである場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致すると判断して、前記第2のポリシーに従って前記端末の充電を制御し、前記プロセッサ(330)の前記第1のインタフェースの前記レベルがローレベルではない場合、前記USBインタフェース(310)の前記D-ピンの前記レベルステータスおよび前記D+ピンの前記レベルステータスが一致しないと判断して、前記第3のポリシーに従って前記端末の充電を制御するように構成される、
請求項10に記載の端末。
【請求項１３】
前記スイッチングユニット(320)が、第1のピンと、第2のピンと、第3のピンと、第4のピンと、第5のピンと、第6のピンとを有する電子スイッチ(421)であって、前記電子スイッチ(421)の前記第1のピンおよび前記第2のピンが、それぞれ前記USBインタフェース(310)の前記第1のピンおよび前記第2のピンに電気的に接続され、前記電子スイッチ(421)の前記第3のピンおよび前記第4のピンが、それぞれ前記プロセッサ(330)の前記第1のインタフェースおよび前記第2のインタフェースに接続され、前記電子スイッチ(421)の前記第5のピンおよび前記第6のピンが、前記USBデータ通信モジュール(340)の前記対応するピンに接続され、前記電子スイッチ(421)の前記第1のピンおよび前記第2のピンが、前記初期状態でそれぞれ前記電子スイッチ(421)の前記第3のピンおよび前記第4のピンに接続され、前記プルアップ抵抗(350)が、前記電子スイッチ(421)の前記第3のピンおよび前記プロセッサ(330)の前記第1のインタフェースに電気的に接続され、
前記電子スイッチ(421)が、詳細には前記第1の制御信号に従って前記電子スイッチ(421)の前記第1のピンおよび前記第2のピンを、それぞれ前記電子スイッチ(421)の前記第5のピンおよび前記第6のピンに接続して、これにより前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンが、前記端末の前記USBデータ通信モジュール(340)の前記対応するピンに電気的に接続される、
請求項11または12に記載の端末。
【請求項１４】
前記プロセッサ(330)がさらに、第3のインタフェースを有し、前記電子スイッチ(421)がさらに、制御ピンを有し、前記第1の検出制御ユニット(431)が詳細には、前記第1の検出ユニット(360)が、前記外部USBデバイスが前記USBインタフェース(310)に挿入されることを検出するとき、前記プロセッサ(330)の前記第1のインタフェースのレベルステータスがハイであるかローであるかを検出し、前記プロセッサ(330)の前記第1のインタフェースのレベルステータスがローであるとき、前記プロセッサ(330)の前記第3のインタフェースを介して前記第1の制御信号を出力して、前記電子スイッチ(421)の前記制御ピンへ前記第1の制御信号を送信し、前記第1のポリシーに従って前記端末の充電を制御するように構成される、請求項13に記載の端末。
【請求項１５】
前記プロセッサ(330)がさらに第3のインタフェースを有し、前記電子スイッチ(421)がさらに制御ピンを有し、前記端末がさらに、初期状態で初期制御信号を生成し、前記初期制御信号を前記電子スイッチ(421)の前記制御ピンに送信し、前記第1の検出制御ユニット(431)が前記第1の制御信号を出力するとき、前記プロセッサ(330)の前記第3のインタフェースから前記第1の制御信号を受信して、前記第1の制御信号を前記電子スイッチ(421)の前記制御ピンに送信するように構成された、制御信号モジュール(470)を含み、
前記電子スイッチ(421)が詳細には、前記制御ピンを介して、前記制御信号モジュール(470)によって送信された前記初期制御信号を受信し、前記電子スイッチ(421)の前記第1のピンおよび前記第2のピンをそれぞれ前記初期制御信号に従って前記電子スイッチ(421)モジュールの前記第3のピンおよび前記第4のピンに接続し、前記制御ピンを介して前記第1の制御信号を受信し、前記電子スイッチ(421)の前記第1のピンおよび前記第2のピンをそれぞれ前記第1の制御信号に従って前記電子スイッチ(421)の前記第5のピンおよび前記第6のピンに接続して、これにより前記端末の前記USBインタフェース(310)の前記D-ピンおよびD+ピンが、前記端末の前記USBデータ通信モジュール(340)の前記対応するピンに電気的に接続されるように構成される、
請求項13に記載の端末。
【請求項１６】
請求項1から7のいずれか一項に記載の前記方法をコンピュータに実行させるプログラムが記録されたコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エレクトロニクス技術の分野に関し、詳細には、USBインタフェースのステータスに従って内部回路を選択するための方法および端末に関する。
【背景技術】
【０００２】
今日では、ますます多くの携帯電話のような端末デバイスが、USBインタフェースを使用し、充電にもデータ通信にも1つのUSBを使用し始めている。コンピュータのUSBインタフェースおよび電源アダプタ(標準的な電源アダプタおよび非標準的な電源アダプタを含むアダプタ)が、端末デバイスに電流を提供して端末デバイスを充電するための電源として働く場合がある。しかしながら、コンピュータのUSBインタフェースおよび電源アダプタによって提供される充電電流は通常異なり、電源アダプタによって提供される電流は、アダプタのタイプに従って変わるので、USBインタフェースに挿入される外部電源のタイプは、端末を充電する前に識別される必要があり、充電電流が大きすぎる場合は、コンピュータまたは電源アダプタの正常動作に影響を及ぼし、コンピュータまたは電源アダプタまでもが損傷し、充電電流が小さすぎる場合は、充電時間が長くなり、したがって大電流を高速充電できる電源アダプタの機能は十分に働かない。
【０００３】
ユーザがUSBインタフェースを介して電源アダプタで端末デバイスを充電する、またはコンピュータのUSBインタフェースを介して端末デバイスを充電する、またはコンピュータのUSBインタフェースを介してデータ通信を行うとき、端末はまず、端末に接続された外部USBデバイスを検出し、その後それに応じて充電またはデータ通信を行う。
【０００４】
現在、一部のプロセッサチップは、Battery Charging V1.1および/またはBattery Charging V1.2プロトコルをサポートし、USBインタフェースの電源タイプを検出して識別する機能を有することができる。しかしながら、すべてのプロセッサチップが前述のプロトコルをサポートできるわけではない。時には、全体的な端末の設計方法により、外部USBインタフェースは直接にプロセッサのUSBインタフェースではなく、インタフェース変換チップによってUSBインタフェースに変換されて外付けにされる、NFIまたはSDRAMインタフェースのような、プロセッサの別のインタフェースである。この場合、プロセッサによって電源のタイプを直接識別することができない。
【０００５】
先行技術の欠点を考慮して、一部の半導体製造業者は、USB電源のタイプを識別するための専用チップを発売したが、そのコストは高いものである。
【０００６】
別の解決法は、USBバス上に並列に比較器のような他の周辺検出機器を直接接続することである。しかしながら、この解決法は、そのD+ピンとD-ピンが短絡される標準的な電源アダプタを検出できるにすぎず、接続されないD+ピンおよび接続されないD-ピンがある、またはD+ピンおよびD-ピンがない非標準的な電源アダプタを検出することができない。
【発明の概要】
【課題を解決するための手段】
【０００７】
本発明の諸実施形態は、USBインタフェースのステータスに従って内部回路を選択するための方法および端末を提供し、これは、端末が特別なプロセッサを有するよう求めることなく、USBインタフェースのステータスに従って、様々なタイプの外部USBデバイスを識別することができる。
【０００８】
1つの態様では、本発明の一実施形態は、USBインタフェースのステータスに従って内部回路を選択するための方法を提供し、
端末のUSBインタフェースの第1のピンが、プルアップ抵抗を介して電源に接続され、第1のピンがUSBインタフェースのD-またはD+ピンであって、プルアップ抵抗と、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗とが直列に接続されて電源の電圧を分割するとき、プルアップ抵抗の抵抗値は、接地プルダウン抵抗によって取得される電圧値がロジックローレベルであることを保証することができ、またこの方法は、
外部USBデバイスが端末のUSBインタフェースに挿入されることを検出するとき、端末のUSBインタフェースの第1のピンのレベルステータスがハイであるか、ローであるかを検出するステップと、
端末のUSBインタフェースの第1のピンのレベルステータスがローである場合、端末のUSBインタフェースのD-ピンおよびD+ピンを端末のUSBデータ通信モジュールの対応するピンに接続し、外部デバイスがデータ伝送デバイスであるときに適用される対応するポリシーである第1のポリシーに従って、端末の充電を制御するステップと、
端末のUSBインタフェースの第1のピンのレベルステータスがハイである場合、端末のUSBインタフェースのD-ピンおよびD+ピンのレベルステータスが一致するかどうかを判断し、一致する場合、外部デバイスが標準的な電源アダプタであるときに適用される対応するポリシーである第2のポリシーに従って端末の充電を制御し、一致しない場合、外部デバイスが非標準的な電源アダプタであるときに適用される対応するポリシーである第3のポリシーに従って端末の充電を制御するステップと
を含む。
【０００９】
別の態様では、本発明の一実施形態は、USBインタフェースのステータスに従って内部回路を選択するための端末を提供し、
第1のピンと第2のピンとを有し、第1のピンがUSBインタフェースのD-またはD+ピンであって、第2のピンがUSBインタフェースのD-ピンおよびD+ピンの中の第1のピンとは違うピンである、USBインタフェースと、
外部USBデバイスとデータ通信を行うように構成された、USBデータ通信モジュールと、
一方の端部がUSBインタフェースの第1のピンに接続され、他方の端部が電源に接続されたプルアップ抵抗であって、プルアップ抵抗と、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗とが直列に接続されて、電源の電圧を分割するとき、プルアップ抵抗の抵抗値は、接地プルダウン抵抗によって取得される電圧値がロジックローレベルであることを保証することができる、プルアップ抵抗と、
外部USBデバイスがUSBインタフェースに挿入されるかどうかを検出するように構成された、第1の検出ユニットと、
第1の検出ユニットが、USBインタフェースに外部USBデバイスが挿入されることを検出するとき、USBインタフェースの第1のピンのレベルステータスがハイであるか、ローであるかを検出し、USBインタフェースの第1のピンのレベルステータスがローであるとき、第1の制御信号を出力して第1のポリシーに従って端末の充電を制御し、USBインタフェースの第1のピンのレベルステータスがハイであるとき、端末のUSBインタフェースのD-ピンおよびD+ピンのレベルステータスが一致するかどうかをさらに判断し、一致する場合は、第2のポリシーに従って端末の充電を制御し、一致しない場合は、第3のポリシーに従って端末の充電を制御するように構成された、プロセッサと、
第1の制御信号に従って、USBインタフェースのD-ピンおよびD+ピンをUSBデータ通信モジュールの対応するピンに接続するように構成された、スイッチングユニットであって、第1のポリシーは、外部デバイスがデータ通信デバイスであるときに適用される対応するポリシーであって、第2のポリシーは、外部デバイスが標準的電源アダプタであるときに適用される対応するポリシーであって、第3のポリシーは、外部デバイスが非標準的電源アダプタであるときに適用される対応するポリシーである、スイッチングユニットと
を含む。
【００１０】
従来の技術と比べて、本発明の諸実施形態には、次の有益な効果がある。
【００１１】
本発明の諸実施形態によって提供される方法および端末を用いると、プロセッサチップは、Battery Charging V1.1および/または  Battery Charging V1.2プロトコルをサポートする必要がなく、したがって諸実施形態は、様々なプロセッサチップに適用することができる。USB電源のタイプを識別するための高コストの専用チップは必要ではなく、比較器または他の別個の電子構成要素は必要ではない。USB電源のタイプは、プロセッサのインタフェースを介して検出されて識別され、追加の検出または識別モジュールは必要ではない。したがって、追加の構成要素およびモジュールを削減することができ、コストを低減することができる。
【００１２】
本発明の技術的解決法をより明らかにするために、以下に、本発明の諸実施形態を説明するために必要となる添付の図面を簡潔に紹介する。明らかに、次の説明中の添付の図面は、本発明の単に一部の実施形態であるにすぎない。当業者は、創造的努力なしでこうした添付の図面により他の図面をさらに導き出すことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態によりUSBインタフェースのステータスに従って内部回路を選択するための方法のフローチャートである。
【図２】本発明の一実施形態によりUSBインタフェースのステータスに従って内部回路を選択するための別の方法のフローチャートである。
【図３】本発明の一実施形態によりUSBインタフェースのステータスに従って内部回路を選択するための別の方法のフローチャートである。
【図４】本発明の一実施形態によりUSBインタフェースのステータスに従って内部回路を選択するための別の方法のフローチャートである。
【図５】本発明の一実施形態によりUSBインタフェースのステータスに従って内部回路を選択するための端末の内部回路構造を示す概略図である。
【発明を実施するための形態】
【００１４】
本発明の実施形態における技術的解決法について、本発明の諸実施形態における添付の図面を参照して以下に明確に、また十分に説明する。明らかながら、説明する諸実施形態は、本発明のすべての実施形態ではなく、本発明の一部の実施形態にすぎない。創造的な努力をすることなく本発明の諸実施形態に基づいて当業者によって取得される他のすべての実施形態は、本発明の保護範囲内に含まれるものとする。
【００１５】
図1に示すように、本発明においてUSBインタフェースのステータスに従って内部回路を選択するための方法の一実施形態では、端末のUSBインタフェースの第1のピンは、プルアップ抵抗を介して電源に接続され、第1のピンはUSBインタフェースのD-またはD+ピンであり、プルアップ抵抗の抵抗値は、プルアップ抵抗と、その抵抗値がおよそ15KΩ±5%である、その一端を接地されたプルダウン抵抗とが直列に接続されて電源の電圧を分割し、プルダウン抵抗の一端が接地されるとき、プルダウン抵抗によって取得される電圧値がロジックローレベルであることを保証することができる。外部USBデバイスがデータ伝送デバイスである場合、USBプロトコルに従って、データ伝送デバイスのUSBインタフェースのD-ピンおよびD+ピンのそれぞれが、その抵抗値がおよそ15KΩ±5%である、接地プルダウン抵抗に接続されるので、プルアップ抵抗の抵抗値は、前述の条件を満たすはずである。端末のUSBインタフェースのタイプは、USBプロトコルによって定められる様々なタイプのUSBインタフェースであることが可能である。この方法は、次のステップを含むことができる:
【００１６】
110.外部USBデバイスがUSBインタフェースに挿入されることを端末が検出するとき、端末のUSBインタフェースの第1のピンのレベルがローであるかどうかを検出し、端末のUSBインタフェースの第1のピンのレベルがローである場合、ステップ120およびステップ130を実行し、そうでない場合、ステップ140を実行する。
【００１７】
外部USBデバイスがUSBインタフェースに挿入されるかどうかを端末が検出するために、多くの方法を使用することができる。一般的な方法は、プロセッサのADCピンを介して、USB_VBUS電源ケーブルが、およそ5Vの電圧を有するかどうかを検出すること、またはGPIO(General Purpose Input/Output、すなわち、汎用入力/出力)インタフェースを介して、USB_VBUS電源ケーブルのロジックステータスがハイであるかどうかを検出することである。外部USBデバイスがUSBインタフェースに挿入されるかどうかを端末が検出するための方法は、従来の技術を参照することができ、これは本発明によって限定されない。
【００１８】
端末のUSBインタフェースの第1のピンのレベルを検出するステップ110では、プルアップ抵抗と、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗とは、電源の電圧を分割し、接地プルダウン抵抗はデータ伝送デバイスのUSBインタフェースのD-またはD+ピンに接続され、プルアップ抵抗と、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗とが、電源の電圧を分割するとき、プルアップ抵抗の抵抗値は、接地プルダウン抵抗によって取得される電圧値がロジックローレベルであることを保証することができる。したがって、端末のUSBインタフェースの第1のピンのレベルがローレベルであることが検出される。したがって、プルアップ抵抗の抵抗値が条件を満たすとき、端末のUSBインタフェースの第1のピンのレベルがローレベルである場合、端末デバイスのタイプは、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗がUSBインタフェースのD-ピンおよびD+ピンに接続されたデータ伝送デバイスであると判断することができる。したがって、ステップ120が実行される、すなわち、端末のUSBインタフェースのD-ピンおよびD+ピンを端末のUSBデータ通信モジュールの対応するピンに接続し、データ伝送デバイスと端末との間の対応するデータ伝送にチャネルを提供する。プロセッサの第1のインタフェースのレベルがハイレベルであると検出されるとき、外部デバイスはデータ伝送デバイスではないと判断することができ、ステップ140が実行される。検出中、検出結果を信頼できるものにするために、いくつかの連続した検索結果が同じになるまで、ある期間の多くの時間について検出を行うことができる。
【００１９】
120.端末のUSBインタフェースのD-ピンおよびD+ピンを、端末のUSBデータ通信モジュールの対応するピンに接続する。
【００２０】
詳細には、一般的なUSBデータ通信モジュールについては、D-ピンおよびD+ピンをモジュールのUSB_DMピンおよびUSB_DPピンに接続することができる。
【００２１】
130.第1のポリシーに従って端末の充電を制御する。
【００２２】
第1のポリシーは、外部デバイスがデータ伝送デバイスであるとき適用される対応する充電ポリシーであり、データ伝送デバイスは、例えば、コンピュータもしくはポータブルコンピュータのUSBインタフェース、USBハブ、またはUSBルータなど、USB HOSTを含む。第1のポリシーは、以下を含むことができる:外部デバイスがデータ伝送デバイスであるとき、端末を充電しない。
【００２３】
140.端末のUSBインタフェースのD-ピンおよびD+ピンのレベルステータスが一致するかどうかを判断し、一致する場合、ステップ150を実行し、一致しない場合、ステップ160を実行する。
【００２４】
150.第2のポリシーに従って端末の充電を制御する。
【００２５】
第2のポリシーは、外部デバイスが標準的な電源アダプタであるとき適用される対応するポリシーである。
【００２６】
標準的な電源アダプタのD+ピンおよびD-ピンが短絡され、したがって2つのピンのレベルステータスが一致する。したがって、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致することを、検出することができる。
【００２７】
160.第3のポリシーに従って端末の充電を制御する。
【００２８】
第3のポリシーは、外部デバイスが非標準的な電源アダプタであるとき適用される対応するポリシーである。
【００２９】
非標準的な電源アダプタのD+ピンおよびD-ピンは短絡されず、したがって2つのピンのレベルステータスは一致しない。したがって、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致しないことを、検出することができる。本発明の実施形態では、非標準的な電源アダプタは、接続されないD+ピンおよび接続されないD-ピンを有する電源アダプタ、あるいはD+およびD-ピンがない電源アダプタであることが可能である。
【００３０】
本発明の実施形態によって提供される方法を用いると、端末が特別のプロセッサを有する必要がなく、USBインタフェースのステータスに従って、様々なタイプの外部USBデバイスを識別することができ、外部USBデバイスのタイプに対応するポリシーを使用して端末を充電する。
【００３１】
本発明の実施形態により提供される方法を用いると、プロセッサチップは、Battery Charging V1.1および/またはBattery Charging V1.2プロトコルをサポートする必要がなく、したがってこの実施形態は、様々なプロセッサチップに適用できる。端末のUSBインタフェースのタイプは限定されず、したがって、この実施形態は、あらゆるタイプのUSBインタフェースの端末に適用できる。USB電源のタイプを識別するための高コストの専用チップは必要ではなく、また比較器や他の別個の電子構成要素も必要ではない。USB電源のタイプは、プロセッサのインタフェースによって検出され、識別され、追加の検出または識別モジュールは必要ではない。それにより、追加の構成要素およびモジュールを削減することができ、コストを低減することができる。
【００３２】
図2に示すように、本発明のUSBインタフェースのステータスに従って内部回路を選択するための方法の一実施形態では、ステップ241またはステップ242を実行することによって、ステップ140を実施することができる。ステップ241は、詳細には次のようである:
【００３３】
241.端末のUSBインタフェースの第2のピンのステータスをローレベルに設定し、端末のUSBインタフェースの第1のピンがローレベルであるかどうかを判断する。端末のUSBインタフェースの第1のピンがローレベルである場合、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致し、ステップ150が実行され、そうでない場合、ステップ160が実行される。
【００３４】
ステップ110では、端末のUSBインタフェースの第1のピンのレベルがハイレベルであることが検出されるとき、ステップ241が実行される。ステップ241において、端末のUSBインタフェースの第2のピンのレベルがハイレベルであると検出されるとき、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致すると直接判断される場合、誤った判断が行われる可能性がある。これは、端末のUSBインタフェースの第2のピンのステータスが直接検出されるとき、外部デバイスが接続されないD+ピンおよび接続されないD-ピンを有する電源アダプタである場合、検出結果は確実ではないからである。内部回路の影響により、検出結果はハイレベルになる可能性がある、またはローレベルになる可能性がある。したがって、誤った判断が行われる可能性があり、検出および判断の結果を不正確にする。したがって、本発明の一実施形態では、ステップ241において、端末のUSBインタフェースの第2のピンのステータスはローレベルに設定され、次いで端末のUSBインタフェースの第1のピンのレベルが判断され、端末のUSBインタフェースの第2のピンがローレベルに設定される前は、端末のUSBインタフェースの第1のピンはハイレベルであり、この場合、端末のUSBインタフェースの第1のピンのレベルがローレベルである場合、端末のUSBインタフェースの第1のピンのレベルは、第2のピンによって影響を及ぼされて、第2のピンのレベルと一致する。したがって、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致することを正確に判断することができ、この場合、外部デバイスが、そのD+ピンとD-ピンが短絡された標準的な電源アダプタであることを正確に判断することができ、この場合、端末のUSBインタフェースの第1のピンのレベルがハイレベルであって、端末のUSBインタフェースの第2のピンがローレベルに設定される前の元のステータスと同じであって、変わらない場合、端末のUSBインタフェースの第1のピンは、端末のUSBインタフェースの第2のピンによって影響を及ぼされない。したがって、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致しないことを正確に判断することができ、さ
らに外部デバイスが非標準的な電源アダプタであると判断することができる。この検出方法は合理的であって、誤った判断は行われず、これにより検出結果の精度が向上する。
【００３５】
あるいは、本発明の一実施形態では、ステップ140がステップ242である場合がある:
【００３６】
242.端末のUSBインタフェースの第1のピンおよび第2のピンのうちの一方に検出データを送信し、端末のUSBインタフェースの第1のピンおよび第2のピンのうちの他方から取得される情報がこの検出データであるかどうかを判断する。端末のUSBインタフェースの第1のピンおよび第2のピンのうちの他方のピンから取得される情報が検出データである場合、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスは一致して、ステップ150が実行され、情報が検出データではない場合、ステップ160が実行される。
【００３７】
端末のUSBインタフェースの第1のピンおよび第2のピンのうちの他方のピンから取得される情報が検出データであることが検出されるとき、端末のUSBインタフェースのD-ピンおよびD+ピンが電気的に接続され、したがってD-ピンおよびD+ピンのレベルステータスは一致することがわかる。
【００３８】
この実施形態では、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致するかどうかを検出するための方法は、比較器または他の電子構成要素を必要としない。端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致するかどうかに関する検出および判断は、低コストで実施することができ、検出方法は合理的であり、これにより誤った判断が減少し、検出結果の精度が向上する。
【００３９】
本発明のUSBインタフェースのステータスに従って内部回路を選択するための方法の一実施形態では、端末のUSBインタフェースの第1のピンおよび第2のピンは、初期状態ではそれぞれ端末のプロセッサの第1のインタフェースおよび第2のインタフェースに接続されている。ステップ110において、端末のUSBインタフェースの第1のピンのレベルステータスがハイであるか、ローであるかを検出することは、端末のプロセッサの第1のインタフェースのレベルステータスがハイであるか、ローであるかを検出することである場合がある。ステップ241は、端末のプロセッサの第2のインタフェースのステータスをローレベルに設定し、端末のプロセッサの第1のインタフェースがローレベルであるかどうかを判断し、そうである場合、ステップ150を実行し、そうではない場合、ステップ160を実行することである場合がある。ステップ242は、端末のプロセッサの第1のインタフェースおよび第2のインタフェースのうちの一方に検出データを送信して、端末のプロセッサの第1のインタフェースおよび第2のインタフェースのうちの他方のインタフェースから取得される情報が、検出データであるかどうかを判断し、そうである場合、ステップ150を実行し、情報が検出データではない場合、ステップ160を実行することである場合がある。
【００４０】
本発明においてUSBインタフェースのステータスに従って内部回路を選択するための方法の一実施形態では、端末のUSBインタフェースの第1のピンおよび第2のピンは、それぞれ電子スイッチモジュールの第1のピンおよび第2のピンに接続され、電子スイッチモジュールの第3のピンおよび第4のピンは、それぞれ端末のプロセッサの第1のインタフェースおよび第2のインタフェースに接続され、電子スイッチモジュールの第1のピンおよび第2のピンは、初期状態ではそれぞれ電子スイッチモジュールの第3のピンおよび第4のピンに接続され、プルアップ抵抗は、電子スイッチモジュールの第3のピンおよび端末のプロセッサの第1のインタフェースに接続され、これにより端末のUSBインタフェースの第1のピンが、初期状態でプルアップ抵抗に電気的に接続され、電子スイッチモジュールの第5のピンおよび第6のピンは、端末のUSBデータ通信モジュールの対応するピンに接続される。ステップ120は、次のようであることが可能である:電子スイッチモジュールは、第1の制御信号の制御下において、電子スイッチモジュールの第1のピンおよび第2のピンを、それぞれ電子スイッチモジュールの第5のピンおよび第6のピンに接続し、これにより端末のUSBインタフェースのD-ピンおよびD+ピンが、端末のUSBデータ通信モジュールの対応するピンに電気的に接続される。
【００４１】
本発明の実施形態では、電子スイッチモジュールの第1のピンおよび第2のピンは、初期状態ではそれぞれ電子スイッチモジュールの第3のピンおよび第4のピンに接続され、これにより端末のUSBインタフェースの第1のピンおよび第2のピンが、初期状態ではそれぞれ端末のプロセッサの第1のインタフェースおよび第2のインタフェースに電気的に接続される。電子スイッチモジュールは、第1の制御信号の制御下で、端末のUSBインタフェースのD-ピンおよびD+ピンを、端末のUSBデータ通信モジュールの対応するピンに電気的に接続する。電子スイッチモジュールのスイッチング機能および接続機能は、様々な内部回路の接続を実行する。プルアップ抵抗は、電子スイッチモジュールの第3のピンおよび端末のプロセッサの第1のインタフェースに電気的に接続され、端末のUSBインタフェースの第1のピンのレベルの検出結果に干渉せず、したがって、回路への干渉を低減し、検出の精度を向上させる。
【００４２】
本発明においてUSBインタフェースのステータスに従って内部回路を選択するための方法の一実施形態では、ステップ120は次のようであることが可能である:端末のプロセッサは、第3のインタフェースを介して電子スイッチモジュールの制御ピンに第1の制御信号を送信し、電子スイッチモジュールの第1のピンおよび第2のピンを、それぞれ電子スイッチモジュールの第5のピンおよび第6のピンに接続し、これにより端末のUSBインタフェースのD-ピンおよびD+ピンが、端末のUSBデータ通信モジュールの対応するピンに電気的に接続される。
【００４３】
本発明のUSBインタフェースのステータスに従って内部回路を選択するための方法の一実施形態では、ステップ120はまた、次のようであることが可能である:端末のプロセッサは、第3のインタフェースを介して制御信号モジュールに第1の制御信号を送信し、制御信号モジュールは、第1の制御信号を電子スイッチモジュールの制御ピンに転送し、電子スイッチモジュールは、電子スイッチモジュールの第1のピンおよび第2のピンを、それぞれ第1の制御信号に従って電子スイッチモジュールの第5のピンおよび第6のピンに接続し、これにより端末のUSBインタフェースのD-ピンおよびD+ピンが、端末のUSBデータ通信モジュールの対応するピンに電気的に接続される。
【００４４】
電子スイッチモジュールの第1のピンおよび第2のピンを、初期状態では、それぞれ電子スイッチモジュールの第3のピンおよび第4のピンに接続することは、次のようであることが可能である:電子スイッチモジュールは、制御信号モジュールによって出力される初期制御信号の制御下において、電子スイッチモジュールの第1のピンおよび第2のピンを、それぞれ電子スイッチモジュールの第3のピンおよび第4のピンに接続し、初期制御信号は、制御信号モジュールによって出力され、電子スイッチモジュールの制御ピンに送信される。
【００４５】
本発明の実施形態では、制御信号モジュールは、初期制御信号を電子スイッチモジュールに提供し、これにより電子スイッチモジュールの第1のピンおよび第2のピンが、初期状態でそれぞれ電子スイッチモジュールの第3のピンおよび第4のピンに接続され、したがって回路の初期接続を実行し、これは、電子スイッチモジュールが初期状態で第1のピンおよび第2のピンをそれぞれ電子スイッチモジュールの第3のピンおよび第4のピンに接続する接続ステータスを有することを必要とせず、電子スイッチモジュールの複雑さを削減し、回路構成要素に関する要件を軽減する。
【００４６】
上述の実施形態の電子スイッチモジュールは、USBアナログスイッチもしくは他のスイッチ構成要素、またはスイッチ機能および接続機能を有するチップであることが可能である。電子スイッチモジュールがUSBアナログスイッチであるとき、USBアナログスイッチとUSBインタフェースとの間の優れた互換性により、USB信号の品質および通信レートを保証することができ、回路の互換性は優れている。
【００４７】
さらに、上述の実施形態における端末のプロセッサの第1、第2、および第3のインタフェースは、端末のプロセッサのGPIO (General Purpose Input/Output、汎用入力/出力)インタフェースであることが可能であり、または、端末のプロセッサの他のインタフェースであることも可能である。これらが端末のプロセッサのGPIOインタフェースであるとき、端末のプロセッサがインタフェースを検出し、制御するのが好都合である。
【００４８】
端末の上述のプロセッサは、端末上のいかなるプロセッサであることも可能であり、プロセッサは、Battery Charging V1.1および/またはBattery Charging V1.2プロトコルをサポートしているかどうかに関係なく、外部USBデバイスのタイプを識別し、外部USBデバイスのタイプに対応するポリシーに従って端末の充電を制御することができる。したがって、USB電源のタイプを識別するための高コストの専用チップは必要ではなく、これによりコストは削減され、様々なプロセッサに適用できる。プロセッサは、プロセッサに内蔵されたGPIOインタフェースを介して関連する検出および制御を行い、追加の検出または識別モジュールは必要ではなく、比較器または他の別個の電子構成要素は必要ではなく、コストをさらに削減する。
【００４９】
本発明の一実施形態は、USBインタフェースのステータスに従って内部回路を選択するための端末を提供する。図3は、本発明によって提供される端末の一実施形態を示し、この実施形態では、端末は、
第1のピンと第2のピンとを有し、第1のピンがUSBインタフェースのD-またはD+ピンであって、第2のピンがUSBインタフェースのD-ピンおよびD+ピンの中の第1のピンとは違うピンである、USBインタフェース310であって、
このUSBインタフェースのタイプは、USBプロトコルによって定義される様々なタイプのUSBインタフェースであることが可能である、USBインタフェースと、
外部USBデバイスとデータ通信を行うように構成された、USBデータ通信モジュール340と、
一方の端部がUSBインタフェース310の第1のピンに接続され、他方の端部が電源に接続されたプルアップ抵抗350であって、プルアップ抵抗とその抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗とが直列に接続されて、電源の電圧を分割するとき、プルアップ抵抗350の抵抗値は、接地プルダウン抵抗によって取得される電圧値がロジックローレベルであることを保証することができる、プルアップ抵抗350であって、
外部USBデバイスが、データ伝送デバイスである場合、USBプロトコルに従って、データ伝送デバイスのUSBインタフェースのD-ピンおよびD+ピンのそれぞれが、その抵抗値がおよそ15KΩ±5%である、接地プルダウン抵抗に接続されるので、プルアップ抵抗の抵抗値は、前述の条件を満たすべきである、プルアップ抵抗350と、
外部USBデバイスがUSBインタフェース310に挿入されるかどうかを検出するように構成された、第1の検出ユニット360と、
第1の検出ユニット360が、USBインタフェースに外部USBデバイスが挿入されることを検出するとき、USBインタフェース310の第1のピンのレベルステータスがハイであるか、ローであるかを検出し、USBインタフェース310の第1のピンのレベルステータスがローであるとき、第1の制御信号を出力して第1のポリシーに従って端末の充電を制御し、USBインタフェースの第1のピンのレベルステータスがハイであるとき、端末のUSBインタフェース310のD-ピンおよびD+ピンのレベルステータスが一致するかどうかをさらに判断し、一致する場合は、第2のポリシーに従って端末の充電を制御し、一致しない場合は、第3のポリシーに従って端末の充電を制御し、第1のポリシーは、外部デバイスがデータ伝送デバイスであるとき適用される対応するポリシーであり、第2のポリシーは、外部デバイスが標準的な電源アダプタであるとき適用される対応するポリシーであり、第3のポリシーは、外部デバイスが非標準的な電源アダプタであるとき適用される対応するポリシーであるように構成された、プロセッサ330と、
第1の制御信号に従って、USBインタフェース310のD-ピンおよびD+ピンをUSBデータ通信モジュール340の対応するピンに接続するように構成された、スイッチングユニット320と
を含む。詳細には、一般的なUSBデータ通信モジュールについては、D-ピンおよびD+ピンをモジュールのUSB_DMピンおよびUSB_DPピンに接続することができる。本発明によって提供される端末の一実施形態では、プロセッサ330は、
第1の検出ユニット360が、USBインタフェース310に外部USBデバイスが挿入されることを検出するとき、USBインタフェース310の第1のピンのレベルステータスがハイであるかローであるかを検出し、USBインタフェースの第1のピンのレベルステータスがローであるとき、第1の制御信号を出力して、第1のポリシーに従って端末の充電を制御するように構成された、第1の検出制御ユニット431であって、
第1のポリシーは、外部デバイスがデータ伝送デバイスであるとき適用される対応する充電ポリシーであり、データ伝送デバイスは、例えばコンピュータもしくはポータブルコンピュータのUSBインタフェース、USBハブ、またはUSBルータなどの、USB HOSTを含み、第1のポリシーは、外部デバイスがデータ伝送デバイスであるとき、端末を充電しないことを含むことができる、第1の検出制御ユニット431と、
第1の検出制御ユニット431が、USBインタフェース310の第1のピンのレベルがハイレベルであることを検出するとき、USBインタフェース310のD-ピンおよびD+ピンのレベルステータスが一致するかどうかを判断し、一致する場合、第2のポリシーに従って端末の充電を制御し、または一致しない場合、第3のポリシーに従って端末の充電を制御するように構成された、第2の検出制御ユニット432と
を含むことができる。
【００５０】
本発明によって提供される端末の一実施形態では、詳細には第2の検出制御ユニット432は、詳細には、第1の検出制御ユニット431が、USBインタフェースの第1のピンのレベルがハイレベルであることを検出するとき、端末のUSBインタフェース310の第2のピンのレベルをローレベルに設定し、USBインタフェース310の第1のピンのレベルがローレベルであるかどうかを判断して、USBインタフェースの第1のピンのレベルがローレベルである場合、USBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致すると判断して、第2のポリシーに従って端末の充電を制御し、USBインタフェースの第1のピンのレベルがローレベルではない場合、USBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致しないと判断して、第3のポリシーに従って端末の充電を制御するように構成される。
【００５１】
本発明によって提供される端末の一実施形態では、第2の検出制御ユニット432は、詳細には、第1の検出制御ユニット431が、USBインタフェース310の第1のピンのレベルがハイレベルであることを検出するとき、USBインタフェース310のD-ピンおよびD+ピンのうちの一方に検出データを送信し、USBインタフェース310のD-ピンおよびD+ピンの中の他方から取得される情報がこの検出データであるかどうかを判断し、そうである場合、USBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致すると判断して、第2のポリシーに従って端末の充電を制御し、情報が検出データではない場合、USBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致しないと判断して、第3のポリシーに従って端末の充電を制御するように構成される。
【００５２】
本発明によって提供される端末の一実施形態では、プロセッサ330は、第1のインタフェースおよび第2のインタフェースをさらに有し、USBインタフェース310の第1のピンおよび第2のピンは、初期状態でそれぞれプロセッサ330の第1のインタフェースおよび第2のインタフェースに接続される。
【００５３】
第1の検出制御ユニット431は詳細には、第1の検出ユニット360が、USBインタフェース310に外部USBデバイスが挿入されることを検出するとき、プロセッサ330の第1のインタフェースのレベルステータスがハイであるかローであるかを検出し、プロセッサ330の第1のインタフェースのレベルステータスがローであるとき、第1の制御信号を出力して、第1のポリシーに従って端末の充電を制御するように構成される、および、
第2の検出制御ユニット432は詳細には、第1の検出制御ユニット431が、プロセッサ330の第1のインタフェースのレベルがハイレベルであることを検出するとき、プロセッサ330の第2のインタフェースのレベルをローレベルに設定し、プロセッサ330の第1のインタフェースのレベルがローレベルであるかどうかを判断して、プロセッサ330の第1のインタフェースのレベルがローレベルである場合、USBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致すると判断して、第2のポリシーに従って端末の充電を制御し、プロセッサ330の第1のインタフェースのレベルがローレベルではない場合、USBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致しないと判断して、第3のポリシーに従って端末の充電を制御するように構成される、もしくは、
第2の検出制御ユニット432は詳細には、第1の検出制御ユニット431が、プロセッサ330の第1のインタフェースのレベルがハイレベルであることを検出するとき、プロセッサ330の第1のインタフェースおよび第2のインタフェースのうちの一方に検出データを送信し、プロセッサ330の第1のインタフェースおよび第2のインタフェースのうちの他方のインタフェースから取得される情報がこの検出データであるかどうかを判断し、そうである場合、USBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致すると判断して、第2のポリシーに従って端末の充電を制御し、情報が検出データではない場合、USBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致しないと判断して、第3のポリシーに従って端末の充電を制御するように構成される。
【００５４】
この実施形態では、プロセッサ330の第1および第2のインタフェースは、比較器または他の別個の電子構成要素を必要とすることなく検出されて制御され、端末のUSBインタフェースのD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致するかどうかに関する検出および判断を低コストで実施することができ、この検出方法は合理的であって、これにより誤った判断が減少し、検出結果の精度が向上する。検出結果の精度を向上させる方法に関する詳細な説明は、前述の方法の実施形態の相対物の説明と同じであり、ここでは繰り返さない。
【００５５】
本発明によって提供される端末の一実施形態では、スイッチングユニット320は電子スイッチ421であって、第1、第2、第3、第4、第5、および第6のピンを有することが可能であり、電子スイッチ421の第1および第2のピンは、それぞれUSBインタフェース310の第1および第2のピンに電気的に接続され、電子スイッチ421の第3および第4のピンは、それぞれプロセッサ330の第1および第2のインタフェースに電気的に接続され、電子スイッチ421の第5および第6のピンは、USBデータ通信モジュール340の対応するピンに接続され、電子スイッチ421の第1および第2のピンは、初期状態でそれぞれ電子スイッチ421の第3および第4のピンに電気的に接続され、これによりUSBインタフェース310の第1のピンおよび第2のピンが、それぞれプロセッサ330の第1のインタフェースおよび第2のインタフェースに電気的に接続され、プルアップ抵抗350は、電子スイッチ421の第3のピンおよびプロセッサ330の第1のインタフェースに電気的に接続されて、端末のUSBインタフェースの第1のピンが、初期状態でプルアップ抵抗に電気的に接続されるようにする。
【００５６】
電子スイッチ421は、詳細には、第1の制御信号に従って電子スイッチ421の第1のピンおよび第2のピンを、それぞれ電子スイッチ421の第5のピンおよび第6のピンに接続し、これにより端末のUSBインタフェース310のD-ピンおよびD+ピンが、端末のUSBデータ通信モジュール340の対応するピンに電気的に接続されるように構成される。
【００５７】
この実施形態では、プルアップ抵抗350は、電子スイッチ421の第3のピンおよびプロセッサ330の第1のインタフェースに電気的に接続され、端末のUSBインタフェース310の第1のピンのレベルの検出結果に干渉せず、したがって回路への干渉を低減し、検出の精度を向上させる。
【００５８】
本発明によって提供される端末の一実施形態では、プロセッサ330はさらに、第3のインタフェースを有し、電子スイッチ421はさらに、制御ピンすなわち第7のピンを有し、第1の検出制御ユニット431は詳細には、第1の検出ユニット360が、外部USBデバイスがUSBインタフェース310に挿入されることを検出するとき、プロセッサ330の第1のインタフェースのレベルステータスがハイであるかローであるかを検出し、プロセッサ330の第1のインタフェースのレベルステータスがローであるとき、プロセッサ330の第3のインタフェースを介して第1の制御信号を出力して、電子スイッチ421の制御ピンへ第1の制御信号を送信し、第1のポリシーに従って端末の充電を制御するように構成される。
【００５９】
本発明によって提供される端末の一実施形態では、図4に示すように、プロセッサ330はさらに第3のインタフェースを有し、電子スイッチ421はさらに制御ピンを有し、端末はさらに、初期状態で初期制御信号を生成し、この初期制御信号を電子スイッチ421の制御ピンに送信し、第1の検出制御ユニット431が第1の制御信号を出力するとき、プロセッサ330の第3のインタフェースから第1の制御信号を受信して、第1の制御信号を電子スイッチ421の制御ピンに送信するように構成された、制御信号モジュール470を含み、
電子スイッチ421は詳細には、制御ピンを介して、制御信号モジュール470によって送信された初期制御信号を受信し、電子スイッチ470の第1のピンおよび第2のピンをそれぞれ初期制御信号に従って電子スイッチ470の第3のピンおよび第4のピンに接続し、制御ピンを介して第1の制御信号を受信し、電子スイッチ470の第1のピンおよび第2のピンを第1の制御信号に従って電子スイッチ470の第5のピンおよび第6のピンに接続し、これにより端末のUSBインタフェース310のD-ピンおよびD+ピンが、端末のUSBデータ通信モジュール340の対応するピンに電気的に接続されるように構成される。
【００６０】
この実施形態では、制御信号モジュール470は、初期制御信号を電子スイッチ421に提供して、電子スイッチ421の第1のピンおよび第2のピンが、初期状態でそれぞれ電子スイッチモジュールの第3のピンおよび第4のピンに接続されるようにして回路の初期接続を実行し、これは、初期状態で電子スイッチ421が第1のピンおよび第2のピンをそれぞれ電子スイッチモジュールの第3のピンおよび第4のピンに接続する接続ステータスを有する必要がなく、電子スイッチ421の複雑さを削減し、回路構成要素の要件を軽減する。
【００６１】
上述の実施形態の電子スイッチ421は、USBアナログスイッチ、または他のスイッチ構成要素、またはスイッチ機能および接続機能を有するチップであることが可能である。電子スイッチ421がUSBアナログスイッチであるとき、USBアナログスイッチとUSBインタフェースとの間の優れた互換性により、USB信号の通信レートを保証することができ、回路の互換性は優れている。
【００６２】
さらに、端末330の上述のプロセッサの第1、第2、および第3のインタフェースは、端末のプロセッサのGPIO(General Purpose Input/Output、汎用入力/出力)インタフェースであることが可能である、または、端末のプロセッサの他のインタフェースであることも可能である。これらが端末のプロセッサのGPIOインタフェースであるとき、端末のプロセッサがインタフェースを検出して制御することが好都合である。
【００６３】
端末330の上述のプロセッサは、端末上のいかなるプロセッサであることも可能であり、プロセッサは、Battery Charging V1.1および/またはBattery Charging V1.2プロトコルをサポートしているかどうかに関係なく、外部USBデバイスのタイプを識別し、外部USBデバイスのタイプに対応するポリシーに従って端末の充電を制御することができる。したがって、USB電源のタイプを識別するための高コストの専用チップは必要ではなく、これによりコストは削減され、様々なプロセッサに適用できる。プロセッサ330は、プロセッサに搭載されたGPIOインタフェースを介して関連する検出および制御を行い、追加の検出または識別モジュールは必要ではなく、比較器または他の別個の電子構成要素は必要ではなく、コストをさらに削減する。
【００６４】
図5は、本発明の一実施形態によりUSBインタフェースのステータスに従って内部回路を選択するための端末の内部回路構造を示す概略図である。以下に、この端末を例にとることによって、USBインタフェースのステータスに従って内部回路を選択するための端末の動作原理について詳細に説明する。
【００６５】
この実施形態では、電子スイッチ421は、USBアナログスイッチ521であり、USBインタフェース310の第1のピンはD-ピンである。
【００６６】
図5では、USBインタフェース310のD-ピンはUSB_DM_INであり、D+ピンはUSB_DP_INであり、電子スイッチ421の第1から第6のピンは、それぞれUSBアナログスイッチ521のピン5、ピン3、ピン6、ピン2、ピン7、およびピン1、すなわち、D-、D+、HSD2-、HSD2+、HSD1-、およびHSD1+とすることができ、電子スイッチ421の制御ピンは、USBアナログスイッチ521のピン10、すなわちピンSとすることができ、プロセッサ330は、端末上のいかなるプロセッサとすることもでき、プロセッサ330の第1、第2、および第3のインタフェースは、プロセッサ330のGPIOインタフェースとすることができ、GPIO2、GPIO3、およびGPIO1インタフェースとすることができ、電源にプルアップされたプルアップ抵抗350は、電源VCCに接続されたR3抵抗であり、その抵抗値は100KΩであり、これは、プルアップ抵抗と、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗とが電源の電圧を分割するとき、接地プルダウン抵抗によって取得される電圧値がロジックローレベルであることを保証することができ、制御信号モジュール470は、VCC_USB電源にプルアップされた抵抗R1と、接地されたコンデンサC1とを含む。
【００６７】
図5では、USBインタフェース310のD-ピンおよびD+ピンが、それぞれUSBアナログスイッチ521のピンD-およびD+に接続される。USBアナログスイッチ521のピン
【００６８】
【数１】
0005717005.tif 000002
【００６９】
、すなわちピン8は、イネーブル(enable)ピンであり、これはレベルがローであるとき有効であり、ピンはローレベルで有効状態になるように接地される。USBアナログスイッチ521のピンSは制御ピンであり、ピンSがハイレベルであるとき、USBアナログスイッチ521のD-ピンおよびD+ピンは、それぞれHSD2-ピンおよびHSD2+ピンに電気的に接続され、ピンSがローレベルであるとき、USBアナログスイッチ521のD-ピンおよびD+ピンは、それぞれHSD1-ピンおよびHSD1+ピンに電気的に接続されることが可能である。USBアナログスイッチ521のピンSは、制御信号モジュール470およびプロセッサ330のGPIO1インタフェースに接続される。USBアナログスイッチ521のHSD2-ピンおよびHSD2+ピンは、それぞれプロセッサ330のGPIO2インタフェースおよびGPIO3インタフェースに接続され、プロセッサ330のGPIO2インタフェースは、プルアップ抵抗R3を通って電源VCCにプルアップされる。USBアナログスイッチ521のHSD1-ピンおよびHSD1+ピンは、それぞれUSBデータ通信モジュール340のUSBデータラインのピンUSB_DMおよびピンUSB_DPに接続される。初期状態で制御信号モジュール470は、USBアナログスイッチ521のピンSに初期ハイレベル制御信号を提供して、ピンSをハイレベルに設定することができ、これによりUSBアナログスイッチ521のD-ピンおよびD+ピンが、それぞれHSD2-ピンおよびHSD2+ピンに電気的に接続される。したがって、初期状態ではUSBインタフェース310のD-ピンおよびD+ピンは、それぞれプロセッサ330のGPIO2インタフェースおよびGPIO3インタフェースに電気的に接続されることが可能であり、USBインタフェース310のD-ピンは、初期状態ではプルアップ抵抗R3に電気的に接続されることが可能であり、すなわち、USBインタフェース310の第1のピンは、初期状態ではプルアップ抵抗R3に電気的に接続される。
【００７０】
USBアナログスイッチ521とプロセッサ330との間、およびUSBアナログスイッチ521とUSBデータ通信モジュール340との間の上述の接続関係は、次のようであることも可能である:USBアナログスイッチ521のピンHSD2-およびピンHSD2+は、それぞれUSBデータ通信モジュール340のピンUSB_DMおよびピンUSB_DPに接続され、USBアナログスイッチ521のピンHSD1-およびピンHSD1+は、それぞれプロセッサ330のGPIO2インタフェースおよびGPIO3インタフェースに接続される。しかしながら、この関係は、制御信号モジュール470にいくつかの変更を必要とする:制御信号モジュール470の抵抗R1をVCC_USB電源網にプルアップするのではなく、制御信号モジュール470の抵抗R1をグランドにプルダウンする。したがって、初期状態では制御信号モジュール470は、USBアナログスイッチ521のピンSにローレベル制御信号を出力して、ピンSをローレベルに設定することができ、これによりUSBアナログスイッチ521のD-ピンおよびD+ピンが、それぞれHSD1-ピンおよびHSD1+ピンに電気的に接続される。したがって、初期状態ではUSBインタフェース310のD-ピンおよびD+ピンは、それぞれプロセッサ330のGPIO2インタフェースおよびGPIO3インタフェースに電気的に接続されることが可能であり、USBインタフェース310のD-ピンは、初期状態ではプルアップ抵抗R3に電気的に接続されることが可能であり、すなわち、USBインタフェース310の第1のピンは、初期状態ではプルアップ抵抗R3に電気的に接続される。
【００７１】
図5に示す実施形態では、USBインタフェース310の第1のピンはD-ピンであるが、USBインタフェース310の第1のピンは、D+ピンである場合もある。USBインタフェース310の第1のピンがD+ピンであるとき、USBインタフェース310の第1のピンが、初期状態でプルアップ抵抗R3に電気的に接続できるようにするには、プルアップ抵抗R3の接続は、プルアップ抵抗R3がプロセッサ330のGPIO3インタフェースに接続されて、電源VCCに接続されるように変更される必要があり、他の回路の接続は変更されないままである。
【００７２】
初期状態の上述の接続により、プロセッサ330のGPIO2インタフェースおよびGPIO3インタフェースを検出して制御することによってUSBインタフェース310のD-ピンおよびD+ピンのステータスをその後円滑に検出できるようになる。
【００７３】
図5では、初期状態では、USBアナログスイッチ521は、制御信号モジュール470によって提供される初期ハイレベルの制御信号の制御下で、D-ピンおよびD+ピンを、それぞれUSBアナログスイッチ521のHSD2-ピンおよびHSD2+ピンに電気的に接続する。結果として初期状態ではUSBインタフェース310のD-ピンおよびD+ピンは、それぞれプロセッサ330のGPIO2インタフェースおよびGPIO3インタフェースに電気的に接続される。
【００７４】
外部USBデバイスがUSBインタフェース310に挿入されることを端末が検出するとき、端末は、プロセッサ330のGPIO2インタフェースのレベルステータスがハイであるか、ローであるかを検出する。
【００７５】
プロセッサ330のGPIO2インタフェースのレベルステータスがローである場合、前述の分析に従って、外部デバイスのタイプは、その抵抗値がおよそ15KΩ±5%である接地プルダウン抵抗がUSBインタフェースのD-ピンおよびD+ピンに接続されたデータ通信デバイスであると判断することができる。したがって、プロセッサ330は、GPIO3インタフェースを介してUSBアナログスイッチ521のピンSにローレベル制御信号を送信して、ピンSをローレベルに設定し、したがってさらにUSBアナログスイッチ521を制御して、D-ピンおよびD+ピンをHSD1-ピンおよびHSD1+ピンに接続する。それにより、端末のUSBインタフェース310のD-ピンおよびD+ピンは、USBデータ通信モジュール340のUSBデータラインのピンUSB_DMおよびピンUSB_DPに接続され、これにより外部データ伝送デバイスと端末との間のデータ伝送のためのチャネルを提供する。一方では、端末の充電は、外部デバイスがデータ伝送デバイスであるとき適用される対応するポリシーに従って制御される。
【００７６】
プロセッサ330のGPIO2インタフェースのレベルステータスがハイである場合、外部デバイスのタイプは、電源アダプタであって、詳細には、これが標準的な電源アダプタであるか、または非標準的な電源アダプタであるかをさらに判断する必要がある。標準的な電源アダプタのD+ピンおよびD-ピンは短絡される。非標準的な電源アダプタについては、D+ピンおよびD-ピンは接続することができない、または利用できるD+ピンおよびD-ピンはない。外部デバイスの電源アダプタのタイプは、端末のUSBインタフェースの第1インタフェース310のD-ピンおよびD+ピンのレベルステータスが一致するかどうかを判断することによって、判断することができる。端末のUSBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致する場合、外部デバイスは、そのD+ピンおよびD-ピンが短絡された標準的な電源アダプタであると判断することができ、一致しない場合、外部デバイスは非標準的な電源アダプタであると判断することができる。端末のUSBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致するかどうかを判断するプロセスは、次のようである:
【００７７】
プロセッサ330はまず、GPIO3インタフェースをローレベルに設定し、次いでGPIO2インタフェースのレベルを検出し、これがローレベルである場合、GPIO3インタフェースのレベルステータスおよびGPIO2インタフェースのレベルステータスが一致すると判断し、したがって端末のUSBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致することを知ることができ、プロセッサ330が、GPIO2インタフェースのレベルが依然として元のハイレベルであることを検出する場合、プロセッサ330は、端末のUSBインタフェース310のD-ピンのレベルステータスおよびD+ピンのレベルステータスが一致しないことを知ることができる。
【００７８】
外部電源アダプタのタイプが標準的な、または非標準的な電源アダプタであることを判断した後に、電源アダプタのタイプに対応するポリシーに従って端末の充電を制御する。
【００７９】
図5に示す、R1、R2、およびR3の抵抗値、ならびにC1およびC2の容量性リアクタンスは、この実施形態の一実装にすぎず、パラメータ値は、回路の要件に従って適切に調整することができる。GPIO1、GPIO2、およびGPIO3は、端末のプロセッサ上のGPIOインタフェースであり、対応する順序は、入れ替えることができ、インタフェースは、他のGPIOインタフェースまたは他のインタフェースと置き換えることもできる。
【００８０】
本発明の実施形態では、電子スイッチ、特にUSBアナログスイッチの機能を使用して、内部回路の選択および接続を行うときにUSB信号の品質および通信レートを保証することができ、USBの互換性は優れている。プロセッサチップは、Battery Charging V1.1および/またはBattery Charging V1.2プロトコルをサポートする必要がなく、したがってこの実施形態は、様々なプロセッサチップに適用できる。端末のUSBインタフェースのタイプは限定されず、したがって、この実施形態は、あらゆるタイプのUSBインタフェースの端末に適用できる。USB電源のタイプを識別するための高コストの専用チップは必要ではなく、比較器または他の別個の電子構成要素は必要ではない。USB電源のタイプは、プロセッサのインタフェースによって検出され、識別され、追加の検出または識別モジュールは必要ではない。それにより、追加の構成要素およびモジュールを削減することができ、コストを低減することができる。
【００８１】
本明細書では外部デバイスは、データ伝送デバイス、標準的な電源アダプタ、および非標準的な電源アダプタを含むことに注意されたい。データ伝送デバイスには、USB HOSTが含まれ、例えば、USBインタフェースを備えたコンピュータもしくはポータブルコンピュータ、USBハブ、またはUSBルータが含まれる。標準的な電源アダプタは、そのD-ピンおよびD+ピンが短絡される電源アダプタである。非標準的な電源アダプタには、接続されていないD+ピンおよび接続されていないD-ピンがある、またはD+ピンおよびD-ピンがない、電源アダプタが含まれる。プロセッサは、Battery Charging V1.1および/またはBattery Charging V1.2プロトコルをサポートしているプロセッサ、およびサポートしていないプロセッサを含む。このUSBインタフェースのタイプは、USBプロトコルによって定義される様々なタイプのUSBインタフェースであることが可能である。多くの方法を使用して、端末は、外部USBデバイスがUSBインタフェースに挿入されるかどうかを検出することができる。一般的な方法は、プロセッサのADCピンを介して、USB_VBUS電源ケーブルがおよそ5Vの電圧を有するかどうかを検出する、またはGPIO(General Purpose Input/Output、すなわち、汎用入力/出力)インタフェースを介して、USB_VBUS電源ケーブルのロジックステータスがハイであるかどうかを検出することである。本明細書では、検出が含まれるとき、検出結果を信頼できるものにするために、いくつかの連続した検出結果が同じになるまで、ある期間に何度も検出を行うことができる。この文書で提供するすべての実施形態は、データ伝送デバイス、標準的な電源アダプタ、および非標準的な電源アダプタなど、様々な外部デバイスタイプの検出を行うことができ、検出の精度は高い。
【００８２】
この明細書では、第1および第2のような関係語は、あるエンティティまたは動作を別のエンティティまたは動作と区別するために使用されるにすぎず、これらのエンティティまたは動作間のいかなる実際の関係または順序を要求するまたは意味するものでもないことに注意されたい。さらに、「含む」、「備える」という用語、およびそのいかなる変形も、非排他的な含有物を含むものとする。したがって、一連の要素を含むプロセス、方法、オブジェクト、もしくはデバイスのコンテキストでは、このプロセス、方法、オブジェクト、もしくはデバイスは、このような要素を含むだけでなく、明示的に指定されていない他の要素も含む、またはこのプロセス、方法、オブジェクト、もしくはデバイスの固有の要素を含むことができる。さらなる制限が行われない場合、「1つの……を含む」で限定される要素は、この要素を含むプロセス、方法、品目、またはデバイスに存在する他の同じ要素を排除しない。
【００８３】
上述のいかなる実施形態で指定される方法のステップの全部または一部も、関連ハードウェアに命令するプログラムによって実行可能であることを当業者は理解すべきである。このプログラムは、FLASHまたはEEPROMなど、端末上の可読記憶媒体に格納することができる。プログラムが実行されると、プログラムは上述のステップの全部または一部を実行する。
【００８４】
コンピュータ可読記憶媒体にはプログラムが記録され、このプログラムによりコンピュータが上述の方法のいずれかをも実行する。
【００８５】
前述の実施形態は、本発明の客観的、技術的解決法、および利点について詳細に説明している。様々な実施形態を組み合わせることができること、およびこれらの実施形態は一部の例示的実施形態であり、本発明の保護範囲を制限するものではないことがわかる。本発明の趣旨および原理から逸脱することなく、本発明に行われるいかなる組み合わせ、変更、置き換え、または改善も、本発明の保護範囲に含まれるものとする。
【符号の説明】
【００８６】
310  USBインタフェース
320  スイッチングユニット
330  プロセッサ
340  USBデータ通信モジュール
350  プルアップ抵抗
360  第1の検出ユニット
421  電子スイッチ
431  第1の検出制御ユニット
432  第2の検出制御ユニット
470  制御信号モジュール
【図１】
0005717005.tif 000003
【図２】
0005717005.tif 000004
【図３】
0005717005.tif 000005
【図４】
0005717005.tif 000006
【図５】
0005717005.tif 000007