(57)【特許請求の範囲】
【請求項１】
ターミナルデバイスおよびオン・ザ・ゴー（ＯＴＧ）デバイスを含むＵＳＢ  ＯＴＧデバイス識別システムであって、
前記ターミナルデバイスは、プロセッサ、第１ユニバーサル・シリアル・バス（ＵＳＢ）コネクタ、および第１抵抗を含み、前記プロセッサはアナログ−デジタル変換器（ＡＤＣ）、汎用入出力（ＧＰＩＯ）モジュール、および前記ＧＰＩＯモジュールに接続されたＵＳＢ物理レイヤ（ＵＳＢ＿ＰＨＹ）モジュールを含み、前記第１ＵＳＢコネクタのピンは、第１ＩＤ信号ピンを含み、
前記第１ＩＤ信号ピンの一端は、前記ＡＤＣおよび前記ＧＰＩＯモジュールに別々に接続され、前記第１抵抗を用いて電源に接続され、前記第１ＩＤ信号ピンの別の端は前記ＯＴＧデバイスに接続され、
前記ＯＴＧデバイスは、第２ＵＳＢコネクタを含み、前記第２ＵＳＢコネクタのピンは第２ＩＤ信号ピンを含み、前記第２ＩＤ信号ピンの一端は、前記第１ＩＤ信号ピンに接続され、および前記第２ＩＤ信号ピンの別の端は第２抵抗を用いて接地され、および
前記ターミナルデバイスは、
前記第１ＩＤ信号ピンが前記第２ＩＤ信号ピンに接続される時、前記ＡＤＣを使用することによって前記第１ＩＤ信号ピンの電圧値を取得し、
前記電圧値がゼロでない場合、前記電圧値、前記電源の電圧値、および前記第１抵抗の抵抗値に従って前記第２抵抗の抵抗値を決定し、
前記第２抵抗の前記抵抗値に従って前記ＯＴＧデバイスのデバイスタイプを決定し、前記ＧＰＩＯモジュールを使用することによって前記ＵＳＢ＿ＰＨＹモジュールに前記ＯＴＧデバイスの前記デバイスタイプを送信し、そうすることによって、ＵＳＢ  ＯＴＧプロトコルスタックが前記デバイスタイプに対応するドライバまたは設定をロードすることを、前記ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガする動作を実行するように構成される、
ＵＳＢ  ＯＴＧデバイス識別システム。
【請求項２】
前記ターミナルデバイスが、
前記電圧値がゼロでない場合、前記第１ＩＤ信号ピンの前記電圧値および前記電源の前記電圧値に従って前記第１抵抗に印加される電圧値を決定し、および
前記第１抵抗に印加される前記電圧値、および前記第１抵抗の前記抵抗値に従って、かつ、前記第１ＩＤ信号ピンの前記電圧値と組み合わせて、前記第２抵抗の前記抵抗値を決定するように、特に構成される、
請求項１に記載のシステム。
【請求項３】
前記ターミナルデバイスが、
前記電圧値がゼロの場合、前記ＯＴＧデバイスが標準ＯＴＧデバイスであると決定し、および
前記ＵＳＢ＿ＰＨＹモジュールを使用することによって、前記ＵＳＢ  ＯＴＧプロトコルスタックが前記標準ＯＴＧデバイスに対応するドライバまたは設定をロードすることをトリガするようにさらに構成された、
請求項１に記載のシステム。
【請求項４】
前記ＯＴＧデバイスが前記ターミナルデバイスに接続される前に、前記第１ＩＤ信号ピンが非接続であり、
前記第１ＩＤ信号ピンが非接続のとき、前記第１ＩＤ信号ピンのレベルは、ハイインピーダンス状態にある、
請求項１乃至３のいずれか一項に記載のシステム。
【請求項５】
前記ターミナルデバイスが、
前記ＡＤＣが前記第１ＩＤ信号ピンの前記レベルが低レベル状態にあることを検出したとき、前記第１ＩＤ信号ピンがＯＴＧデバイスに接続されていると決定するようにさらに構成され、
前記ＯＴＧデバイスは、前記第２ＩＤ信号ピンを用いて前記第１ＩＤ信号ピンに接続される、
請求項４に記載のシステム。
【請求項６】
プロセッサ、第１ユニバーサル・シリアル・バス（ＵＳＢ）コネクタ、および第１抵抗を含むターミナルデバイスであって、前記プロセッサは、
アナログ−デジタル変換機（ＡＤＣ）、汎用入出力（ＧＰＩＯ）モジュール、および前記ＧＰＩＯモジュールに接続されたＵＳＢ物理レイヤ（ＵＳＢ＿ＰＨＹ）モジュールを含み、前記第１ＵＳＢコネクタのピンは、第１ＩＤ信号ピンを含み、
前記第１ＩＤ信号ピンの一端は、前記ＡＤＣおよび前記ＧＰＩＯモジュールに別々に接続され、前記第１抵抗を用いて電源に接続され、前記第１ＩＤ信号ピンの別の端はＯＴＧデバイスに接続され、
前記第１ＩＤ信号ピンがＯＴＧデバイスに接続されたとき、前記ターミナルデバイスは前記ＡＤＣを使用することによって前記第１ＩＤ信号ピンの電圧値を取得し、
前記電圧値がゼロでない場合、前記ターミナルデバイスは、前記電圧値、前記電源の電圧値、および前記第１抵抗の抵抗値に従って前記ＯＴＧデバイスの第２抵抗の抵抗値を決定し、および
前記ターミナルデバイスは、前記第２抵抗の前記抵抗値に従って前記ＯＴＧデバイスのデバイスタイプを決定し、前記ＧＰＩＯモジュールを使用することによって、前記ＵＳＢ＿ＰＨＹモジュールに前記ＯＴＧデバイスの前記デバイスタイプを送信し、そうすることによって、ＵＳＢ  ＯＴＧプロトコルスタックが前記デバイスタイプに対応するドライバまたは設定をロードすることを、前記ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガする、
ターミナルデバイス。
【請求項７】
前記ターミナルデバイスは、
前記第１ＩＤ信号ピンの前記電圧値がゼロでない場合、前記第１ＩＤ信号ピンの前記電圧値および前記電源の前記電圧値に従って前記第１抵抗に印加される電圧値を決定し、および
前記第１抵抗に印加される前記電圧値、および前記第１抵抗の前記抵抗値に従って、かつ前記第１ＩＤ信号ピンの前記電圧値と組み合わせて前記第２抵抗の前記抵抗値を決定するように特に構成される、
請求項６に記載のターミナルデバイス。
【請求項８】
前記ターミナルデバイスが、
前記電圧値がゼロの場合、前記ＯＴＧデバイスが標準ＯＴＧデバイスであると決定し、および
前記ＵＳＢ  ＯＴＧプロトコルスタックが前記標準ＯＴＧデバイスに対応するドライバまたは設定をロードすることを、前記ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガするようにさらに構成される、
請求項７に記載のターミナルデバイス。
【請求項９】
前記ＯＴＧデバイスが前記ターミナルデバイスに接続される前に、前記第１ＩＤ信号ピンが非接続であり、
前記第１ＩＤ信号ピンが非接続のとき、前記第１ＩＤ信号ピンのレベルは、ハイインピーダンス状態にある、請求項６乃至８のいずれか一項に記載のターミナルデバイス。
【請求項１０】
前記ターミナルデバイスが、
前記ＡＤＣが前記第１ＩＤ信号ピンの前記レベルが低レベル状態にあることを検出したとき、前記第１ＩＤ信号ピンがＯＴＧデバイスに接続されていると決定するようにさらに構成される、
請求項９に記載のターミナルデバイス。
【請求項１１】
前記第１ＵＳＢコネクタの前記ピンは、データ転送ピンをさらに含み、
前記データ転送ピンは、前記ＵＳＢ＿ＰＨＹモジュールに接続され、および
前記ターミナルデバイスは、
前記ＵＳＢ＿ＰＨＹモジュールを使用することによって、前記第１ＵＳＢコネクタの前記データ転送ピンからの入力データまたは出力データを処理するようにさらに構成される、
請求項６乃至１０のいずれか一項に記載のターミナルデバイス。
【請求項１２】
機能モジュールを含むオン・ザ・ゴー（ＯＴＧ）デバイスであって、前記ＯＴＧデバイスは、第２ＵＳＢコネクタ、および第２抵抗を含み、前記第２ＵＳＢコネクタのピンは第２ＩＤ信号ピンを含み、および
前記第２ＩＤ信号ピンの一端は、請求項６に記載のターミナルデバイスの前記第１ＵＳＢコネクタの第１ＩＤ信号ピンに接続され、前記第２ＩＤ信号ピンの別の端は前記第２抵抗を用いて接地され、
前記第１ＩＤ信号ピンと前記第２ＩＤ信号ピンが互いに接続されると、前記ターミナルデバイスにより、デバイスタイプが判定される、
ＯＴＧデバイス。
【請求項１３】
前記第２ＵＳＢコネクタの前記ピンは、データ転送ピンをさらに含み、
前記データ転送ピンは、前記機能モジュールに接続され、および
前記機能モジュールは、前記第２ＵＳＢコネクタの前記データ転送ピンからの入力データまたは出力データを処理するように構成される、
請求項１２に記載のＯＴＧデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術の分野に関し、特にＵＳＢ  ＯＴＧデバイス識別システムおよび装置に関する。
【背景技術】
【０００２】
ユニバーサル・シリアル・バス（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ＵＳＢ）オン・ザ・ゴー（Ｏｎ  Ｔｈｅ  Ｇｏ、ＯＴＧ）技術は、ホストデバイス（Ｈｏｓｔ）なしで、デバイス間でデータを転送する。ＵＳＢ  ＯＴＧ機能をサポートするターミナルデバイス（略して、ターミナルデバイス）は、異なる機能を有する１つまたは複数のＯＴＧデバイスをサポートしてもよく、ターミナルデバイスは、デバイスをサポートするために、対応するドライバまたは設定をロードする前に、接続されたＯＴＧデバイスのデバイスタイプを知る必要がある。
【０００３】
既存のＵＳＢ  ＯＴＧプロトコルは、従来技術において使用されている。ＵＳＢ  ＯＴＧ機能をサポートするターミナルデバイスが、複数の異なるタイプのＯＴＧデバイスをサポートする必要がある場合、手動選択または設定を用いて接続されたＯＴＧデバイスのデバイスタイプを決定するために、ＡＰＰのような制御エントリがターミナルデバイスに追加される必要がある。従来技術において、対応する接続されたＯＴＧデバイスは、手動で選択される必要があり、ターミナルデバイスは、手動選択の方法でのみ、接続されたＯＴＧデバイスのデバイスタイプを決定することができる。したがって、運用は柔軟性がなく、ユーザエクスペリエンスが悪い。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の態様は、ＵＳＢ  ＯＴＧデバイス識別システムおよび装置を提供する。ターミナルデバイスは、ＯＴＧデバイスの内蔵抵抗を使用することによってＯＴＧデバイスのデバイスタイプを決定し、ＯＴＧデバイスのデバイスタイプをＵＳＢ  ＯＴＧプロトコルスタックに転送し、およびＵＳＢ  ＯＴＧプロトコルを使用することによってＯＴＧデバイスにデータを転送してもよく、これはＯＴＧデバイス識別の運用の柔軟性を向上し、およびターミナルデバイスとＯＴＧデバイスとの間のデータ相互作用の利便性を高める。
【０００５】
本発明の実施形態の第１の態様は、ＵＳＢ  ＯＴＧデバイス識別システムを提供し、これはターミナルデバイスおよびオン・ザ・ゴー（ＯＴＧ）デバイスを含んでもよく、
ターミナルデバイスはプロセッサ、第１ユニバーサル・シリアル・バス（ＵＳＢ）コネクタ、および第１抵抗を含み、プロセッサはアナログ−デジタル変換器（ＡＤＣ）、汎用入出力（ＧＰＩＯ）モジュール、およびＧＰＩＯモジュールに接続されたＵＳＢ物理レイヤ（ＵＳＢ＿ＰＨＹ）モジュールを含み、第１ＵＳＢコネクタのピンは、第１ＩＤ信号ピンを含む。並びに、
第１ＩＤ信号ピンの一端は、ＡＤＣおよびＧＰＩＯモジュールに別々に接続され、かつ第１抵抗を用いて電源に接続され、第１ＩＤ信号ピンの別の端はＯＴＧデバイスに接続され、
ＯＴＧデバイスは、第２ＵＳＢコネクタを含み、第２ＵＳＢコネクタのピンは第２ＩＤ信号ピンを含み、第２ＩＤ信号ピンの一端は、第１ＩＤ信号ピンに接続され、および第２ＩＤ信号ピンの別の端は第２抵抗を用いて接地され、並びに、
ターミナルデバイスは、以下の動作を実行するように構成され、すなわち、
第１ＩＤ信号ピンが第２ＩＤ信号ピンに接続される時、ＡＤＣを使用することによって第１ＩＤ信号ピンの電圧値を取得し、
電圧値がゼロでない場合、電圧値、電源の電圧値、および第１抵抗の抵抗値に従って第２抵抗の抵抗値を決定し、次いで
第２抵抗の抵抗値に従ってＯＴＧデバイスのデバイスタイプを決定し、ＧＰＩＯモジュールを使用することによってＵＳＢ＿ＰＨＹモジュールにＯＴＧデバイスのデバイスタイプを送信し、そうすることによって、ＵＳＢ  ＯＴＧプロトコルスタックがデバイスタイプに対応するドライバまたは設定をロードすることを、ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガする。
【０００６】
第１の可能な実装方法において、第１の態様を参照して、ターミナルデバイスは、
電圧値がゼロでない場合、第１ＩＤ信号ピンの電圧値および電源の電圧値に従って第１抵抗に印加される電圧値を決定し、
第１抵抗に印加される電圧値、および第１抵抗の抵抗値に従って、かつ、第１ＩＤ信号ピンの電圧値と組み合わせて、第２抵抗の抵抗値を決定するように、特に構成される。
【０００７】
第２の可能な実装方法において、第１の態様を参照して、ターミナルデバイスは、
電圧値がゼロの場合、ＯＴＧデバイスが標準ＯＴＧデバイスであると決定し、
ＵＳＢ  ＯＴＧプロトコルスタックが標準ＯＴＧデバイスに対応するドライバまたは設定をロードすることを、ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガするようにさらに構成される。
【０００８】
第３の可能な実装方法において、第１の態様または第１の態様の第２の可能な実装方法を参照して、ＯＴＧデバイスがターミナルデバイスに接続される前に、第１ＩＤ信号ピンが非接続であり、
第１ＩＤ信号ピンが非接続のとき、第１信号ピンのレベルは、ハイインピーダンス状態にある。
【０００９】
第４の可能な実装方法において、第１の態様の第３の可能な実装方法を参照して、ターミナルデバイスは、
ＡＤＣが第１ＩＤ信号ピンのレベルが低レベル状態にあることを検出したとき、第１ＩＤ信号ピンがＯＴＧデバイスに接続されていると決定するようにさらに構成され、
ＯＴＧデバイスは第２ＩＤ信号ピンを用いて第１ＩＤ信号ピンに接続される。
【００１０】
本発明の実施形態の第２の態様は、ターミナルデバイスを提供し、これはプロセッサ、第１ユニバーサル・シリアル・バス（ＵＳＢ）コネクタ、および第１抵抗を含んでもよく、
プロセッサはアナログ−デジタル変換機（ＡＤＣ）、汎用入出力（ＧＰＩＯ）モジュール、およびＧＰＩＯモジュールに接続されたＵＳＢ物理レイヤ（ＵＳＢ＿ＰＨＹ）モジュールを含み、第１ＵＳＢコネクタのピンは、第１ＩＤ信号ピンを含み、
第１ＩＤ信号ピンの一端は、ＡＤＣおよびＧＰＩＯモジュールに別々に接続され、かつ第１抵抗を用いて電源に接続され、第１ＩＤ信号ピンの別の端はＯＴＧデバイスに接続され、
第１ＩＤ信号ピンがＯＴＧデバイスに接続されたとき、ターミナルデバイスはＡＤＣを使用することによって第１ＩＤ信号ピンの電圧値を取得し、
電圧値がゼロでない場合、ターミナルデバイスは電圧値、電源の電圧値、および第１抵抗の抵抗値に従ってＯＴＧデバイスの第２抵抗の抵抗値を決定し、次いで
ターミナルデバイスは、第２抵抗の抵抗値に従ってＯＴＧデバイスのデバイスタイプを決定し、ＧＰＩＯモジュールを使用することによってＵＳＢ＿ＰＨＹモジュールにＯＴＧデバイスのデバイスタイプを送信し、そうすることによって、ＵＳＢ  ＯＴＧプロトコルスタックがデバイスタイプに対応するドライバまたは設定を、ＵＳＢ＿ＰＨＹモジュールを使用することによってロードすることをトリガする。
【００１１】
第１の可能な実装方法において、第２の態様を参照して、ターミナルデバイスは、
第１ＩＤ信号ピンの電圧値がゼロでない場合、第１ＩＤ信号ピンの電圧値および電源の電圧値に従って第１抵抗に印加する電圧値を決定し、
第１抵抗に印加される電圧値、および第１抵抗の抵抗値に従って、かつ第１ＩＤ信号ピンの電圧値と組み合わせて第２抵抗の抵抗値を決定するように、特に構成される。
【００１２】
第２の可能な実装方法において、第２の態様の第１の可能な実装方法を参照して、ターミナルデバイスは、
電圧値がゼロの場合、ＯＴＧデバイスが標準ＯＴＧデバイスであると決定し、
ＵＳＢ  ＯＴＧプロトコルスタックが標準ＯＴＧデバイスに対応するドライバまたは設定をロードすることを、ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガするようにさらに構成される。
【００１３】
第３の可能な実装方法において、第２の態様乃至第２の態様の第２の可能な実装方法の何れか１つを参照して、ＯＴＧデバイスがターミナルデバイスに接続される前に、第１ＩＤ信号ピンが非接続であり、
第１ＩＤ信号ピンが非接続のとき、第１信号ピンのレベルは、ハイインピーダンス状態にある。
【００１４】
第４の可能な実装方法において、第２の態様の第３の可能な実装方法を参照して、ターミナルデバイスは、
ＡＤＣが第１ＩＤ信号ピンのレベルが低レベル状態であることを検出したとき、第１ＩＤ信号ピンがＯＴＧデバイスに接続されていると決定するようにさらに構成される。
【００１５】
第５の可能な実装方法において、第２の態様乃至第２の態様の第４の可能な実装方法を参照して、第１ＵＳＢコネクタのピンは、データ転送ピンをさらに含み、
データ転送ピンは、ＵＳＢ＿ＰＨＹモジュールに接続され、
ターミナルデバイスは、
ＵＳＢ＿ＰＨＹモジュールを使用することによって、第１ＵＳＢコネクタのデータ転送ピンからの入力データまたは出力データを処理するようにさらに構成される。
【００１６】
本発明の実施形態の第３の態様は、ＯＴＧデバイスを提供し、これは機能モジュール、第２ＵＳＢコネクタ、および第２抵抗を含んでもよく、第２ＵＳＢコネクタのピンは第２ＩＤ信号ピンを含み、
第２ＩＤ信号ピンの一端はターミナルデバイスの第１ＩＤ信号ピンに接続され、第２ＩＤ信号ピンの別の端は第２抵抗を用いて接地される。
【００１７】
第１の実装方法において、第３の態様を参照して、第２ＵＳＢコネクタのピンは、データ転送ピンをさらに含み、
データ転送ピンは、機能モジュールに接続され、
機能モジュールは、第２ＵＳＢコネクタのデータ転送ピンからの入力データまたは出力データを処理するように構成される。
【００１８】
本発明の実施形態で説明したシステムにおいて、ＯＴＧデバイスが接続されているとき、ターミナルデバイスはＵＳＢコネクタのＩＤ信号ピンの電圧値に従って、電源およびターミナルデバイスの内蔵抵抗の電圧値、ＯＴＧデバイスの内蔵抵抗の抵抗値を決定し、次いでＯＴＧデバイスの内蔵抵抗の抵抗値に従ってＯＴＧデバイスのデバイスタイプを決定し、次いでＯＴＧデバイスのデバイスタイプをＵＳＢ  ＯＴＧプロトコルスタックに転送してもよく、ＵＳＢ  ＯＴＧプロトコルスタックを使用することによって、対応するドライバまたは設定をロードし、ＯＴＧデバイスにデータを転送してもよい。本発明の実施形態において説明されるＵＳＢ  ＯＴＧデバイス識別方法は、標準プロトコルをサポートすることができ、およびＯＴＧデバイス識別の動作柔軟性をさらに向上することができ、およびターミナルデバイスとＯＴＧデバイスとの間のデータ相互作用の利便性を高めることができる。
【図面の簡単な説明】
【００１９】
本発明の実施形態または従来技術の技術的解決策をより明確に説明するために、以下に、実施形態を説明するために必要な添付図面を簡単に説明する。明らかに、以下の説明における添付の図面は、本発明のいくつかの実施形態だけを示しており、当業者は創造的な努力なしにこれらの添付図面から他の図面を得ることができる。
【図１】従来技術においてＵＳＢ  ＯＴＧプロトコルをサポートするデバイスを含むシステムの概略図である。
【図２】従来技術におけるターミナルデバイスによるＯＴＧデバイスをサポートする実装方法の概略的な流れ図である。
【図３】本発明の一実施形態に従ったＵＳＢ  ＯＴＧデバイス識別システムの一実施形態の概略構成図である。
【図４】本発明の一実施形態に従ったＵＳＢ  ＯＴＧデバイス識別システムの実施形態の概略流れ図である。
【図５】本発明の一実施形態に従ったターミナルデバイスの一実施形態の概略構成図である。
【図６】本発明の一実施形態に従ったＯＴＧデバイスの一実施形態の概略構成図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態における技術的解決策を、本発明の実施形態の添付図面を参照して、明確かつ完全に説明する。明らかに、記載された実施形態は、本発明の実施形態の一部にすぎず、全てではない。創造的努力なしに本発明の実施形態に基づいて当業者によって得られる他の全ての実施形態は、本発明の保護範囲内に入るものとする。
【００２１】
従来技術において、ＵＳＢコネクタのインタフェースは、マスタ／スレーブインタフェースであり、データ伝送中はホストデバイス、すなわちＨｏｓｔが必要であるが、ＵＳＢ  ＯＴＧ技術はＨｏｓｔなしでデバイス間のデータを転送する。ターミナルが単独で使用されるとき、ＵＳＢ  ＯＴＧ機能をサポートするターミナル（つまり、本発明の実施形態において説明されるターミナルデバイス）は、デバイス（Ｄｅｖｉｃｅ）状態にある。ＯＴＧデバイスが接続されたとき、ＵＳＢ標準信号におけるデバイスタイプ識別（Ｉｄｅｎｔｉｔｙ、略してＩＤ）信号が弱められ、それによってターミナルデバイスがＤｅｖｉｃｅ状態からＨｏｓｔ状態に切り替わり、次いで２つのデバイス間の相互作用が実装されてもよい。
【００２２】
図１を参照すると、図１は、従来技術におけるＵＳＢ  ＯＴＧプロトコルをサポートするデバイスを含むシステムの概略図である。図１に示すように、従来技術において提供されるＵＳＢ  ＯＴＧプロトコルをサポートするデバイスを含むシステムは、ＵＳＢ  ＯＴＧ機能をサポートするターミナルデバイスおよびＯＴＧデバイスを含む。ターミナルデバイスは、プロセッサとＵＳＢコネクタを含む。プロセッサはＵＳＢ＿ＰＨＹモジュールを含む。ＵＳＢ＿ＰＨＹモジュールは、ＵＳＢ標準インタフェースをサポートするように構成される。ＵＳＢ＿ＰＨＹモジュールは、ＵＳＢコネクタからの出力データまたは入力データを処理することができる。ＵＳＢコネクタのピンは、ＩＤ信号ピンを含み、ＵＳＢコネクタのＩＤ信号ピンは、ＯＴＧデバイスに接続するように構成されてもよい。従来技術において提供されるターミナルデバイスによってＵＳＢ  ＯＴＧデバイスをサポートする実装方法は、図２を参照して以下に簡単に説明される。
【００２３】
図２を参照すると、図２は、従来技術におけるターミナルデバイスによってＯＴＧデバイスをサポートする実装方法の概略構成図である。従来技術において提供される実装方法は、以下のステップを含む。
【００２４】
Ｓ１０１：ＵＳＢデバイスに接続する。
【００２５】
従来技術において、ＵＳＢデバイスは、ターミナルデバイスのＵＳＢコネクタを用いてターミナルデバイスへの接続を確立してもよく、ターミナルデバイスは、ターミナルデバイスのＵＳＢインタフェースを使用することによって、ＵＳＢデバイスが接続されているか否かを検出してもよい。ＵＳＢデバイスが接続されている場合、接続されたＵＳＢデバイスがＯＴＧデバイスであるか否かがさらに決定されてもよい。
【００２６】
Ｓ１０２：ＵＳＢインタフェースのＩＤ信号ピンのレベルが低レベルであるか否かを決定し、判定結果が「はい」の場合、ステップＳ１０３を実行し、判定結果が「いいえ」の場合、ステップＳ１０６を実行する。
【００２７】
従来技術において、ＯＴＧデバイスがターミナルデバイスに接続される前に、ターミナルデバイスのＵＳＢコネクタのＩＤ信号ピンは非接続状態にあり、および、ＯＴＧデバイスはＩＤ信号ピンを用いてターミナルデバイスに接続されてもよい。ＵＳＢコネクタのＩＤ信号ピンが非接続のとき、ＩＤ信号ピンのレベルはハイインピーダンス状態にあり、ＯＴＧデバイスが、ターミナルデバイスのＵＳＢコネクタのＩＤ信号ピンを用いて接続されているとき、ＩＤ信号ピンのレベルが弱くなる可能性がある。従来技術において、ターミナルデバイスのＵＳＢコネクタがデバイスに接続されているとき、ターミナルデバイスのＵＳＢコネクタのＩＤ信号ピンのレベルが低レベルであることが検出された場合、ターミナルデバイスは、接続されたＵＳＢデバイスがＯＴＧデバイスであると決定してもよい。ＵＳＢインタフェースのＩＤ信号ピンのレベルが依然としてハイインピーダンス状態にある場合、接続されたＵＳＢデバイスがＯＴＧデバイスではないと決定されてもよく、ターミナルデバイスがデフォルトＤｅｖｉｃｅ状態を維持し続ける。
【００２８】
Ｓ１０３：ＯＴＧデバイスが接続されたことを決定する。
【００２９】
従来技術において、ＵＳＢコネクタがＵＳＢデバイスに接続され、およびＵＳＢデバイスが接続された後、ＵＳＢコネクタのＩＤ信号ピンのレベルが低レベルであるとき、ＯＴＧデバイスが接続された、すなわち、ＵＳＢコネクタに接続されたＵＳＢデバイスがＯＴＧデバイスであると決定してもよい。
【００３０】
Ｓ１０４：ターミナルデバイスがＤｅｖｉｃｅ状態からＨｏｓｔ状態に切り替わる。
【００３１】
従来技術において、ターミナルデバイスが、ＯＴＧデバイスが接続されたと決定するとき、ターミナルデバイスはＤｅｖｉｃｅ状態からＨｏｓｔ状態に切り替わってもよく、次いでＯＴＧデバイスとのデータ相互作用を実行してもよい。具体的には、従来技術において、ターミナルデバイスのプロセッサに内蔵されたＵＳＢ＿ＰＨＹモジュールは、ＵＳＢコネクタに直接接続される。ＵＳＢコネクタのＩＤ信号ピンのレベルが低レベルの時、ＵＳＢ＿ＰＨＹモジュールのＩＤ信号ピンも低レベルとなり、これは、ターミナルデバイスがＤｅｖｉｃｅ状態からＨｏｓｔ状態に切り替わることをトリガし、ＵＳＢ＿ＯＴＧプロトコルスタックが、対応するドライバまたは設定をロードすることを、ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガしてもよく、そうすることによって、ターミナルデバイスとＯＴＧデバイスとの間のデータ相互作用をサポートする。
【００３２】
Ｓ１０５：デフォルトのドライバ／設定またはユーザによって選択されたＯＴＧデバイスタイプに対応するドライバ／設定をロードする。
【００３３】
従来技術において、ターミナルデバイスの状態をＤｅｖｉｃｅ状態からＨｏｓｔ状態に切り替えたあと、ターミナルデバイスは、ＵＳＢ  ＯＴＧプロトコルスタックを使用することによって、デフォルトドライバ及び／又は設定をロードしてもよい。ターミナルデバイスが１つの機能だけを有するＯＴＧデバイス（すなわち、標準ＯＴＧデバイスのＵＳＢコネクタのＩＤ信号ピンが直接接地されている標準ＯＴＧデバイス）をサポートするとき、ＯＴＧデバイスが接続されると、ターミナルデバイスはＯＴＧデバイスのデバイスタイプを決定する必要がなく、標準ＯＴＧデバイスに対応するデフォルトドライバまたは設定を直接ロードし、次いでＯＴＧデバイスとのデータ相互作用を実行してもよい。ターミナルデバイスが、複数の異なるタイプの機能を有するＯＴＧデバイスをサポートできる時、ＯＴＧデバイスが接続されたことが検出されると、ターミナルデバイスは、接続されたＯＴＧデバイスのデバイス機能を単独で決定することができない。すなわち、ターミナルデバイスはＯＴＧデバイスのデバイスタイプを決定することができない。ターミナルデバイスは、ユーザによる手動選択を用いてのみ、接続されたＯＴＧデバイスのデバイスタイプを決定することができ、次いでＯＴＧデバイスに対応するドライバ／設定をロードする。従来技術において、ＡＰＰのような制御エントリがターミナルデバイスに追加される必要があり、そうすることによって、接続されたＯＴＧデバイスにロードされる必要があるドライバのターミナルデバイスを、手動選択を用いて通知し、ターミナルデバイスは、ロードされる必要があるドライバまたは設定を手動選択の方法で決定し、次いでＯＴＧデバイスをサポートするために対応するドライバまたは設定をロードする。
【００３４】
Ｓ１０６：ターミナルデバイスがデフォルトＤｅｖｉｃｅ状態を維持する。
【００３５】
従来技術において、ターミナルデバイスが接続されたＵＳＢデバイスがＯＴＧデバイスでないことを検出するとき、ターミナルデバイスはデフォルトＤｅｖｉｃｅ状態を維持してもよい。
【００３６】
要約すると、従来技術において、ターミナルデバイスが異なる機能を有するＯＴＧデバイスをサポートできるとき、ターミナルは、ＯＴＧデバイスの機能、すなわちＯＴＧデバイスのデバイスタイプを単独で決定することができず、ＯＴＧデバイスの決定されたデバイスタイプに従って対応するドライバまたは設定を直接ロードすることができず、ロードされる必要があるドライバまたは設定を手動選択の方式で決定する必要がある。従って、操作は複雑で柔軟性がなく、ユーザエクスペリエンスが悪い。
【００３７】
従来技術の欠点を考慮して、本発明の実施形態において、既存のＵＳＢプロトコル（ＵＳＢ  ＯＴＧプロトコルのようなＵＳＢスレーブプロトコルを含む）をサポートすることに基づいて、ＯＴＧデバイスの自動識別が実装され、対応するドライバまたは設定がＯＴＧデバイスの識別されたデバイスタイプに従ってロードされる。本発明の実施形態において提供されるＵＳＢ  ＯＴＧデバイス識別システムおよび装置は、図３乃至図６を参照して以下に具体的に説明される。
【００３８】
特定の実施形態において、本発明の実施形態において説明されるターミナルデバイスは、携帯電話、タブレットコンピュータ、パーソナル・デジタル・アシスタント（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、ＰＤＡ）、ウォークマン（登録商標）、または同種のものを特に含んでもよい。ターミナルデバイスは、単なる例示であり、網羅的に記載されていない。ターミナルデバイスは、これに限定されないが、端末装置を含む。
【００３９】
特定の実施形態において、本発明の実施形態は、ＵＳＢ  ＯＴＧプロトコルをサポートする既存のターミナルデバイスのシステム構造を改善し、ターミナルデバイスとＯＴＧデバイスの構造を改善することによって接続されたＯＴＧデバイスのデバイスタイプの自動識別を実装する。
【００４０】
図３を参照すると、図３は、本発明の実施形態に従ったＵＳＢ  ＯＴＧデバイス識別システムの概略構成図である。本発明のこの実施形態において提供されるＵＳＢ  ＯＴＧデバイス識別システムは、ターミナルデバイス１０００とＯＴＧデバイス２０００とを含む。
【００４１】
ターミナルデバイス１０００は、プロセッサ１００１、第１ユニバーサル・シリアル・バス（ＵＳＢ）コネクタ１００２、および第１抵抗Ｒｕｐを含み、プロセッサ１００１は、アナログ−デジタル変換器（Ａｎａｌｏｇ−ｔｏ−Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔ、ＡＤＣ）、ＧＰＩＯモジュール、およびＧＰＩＯモジュールに接続されたＵＳＢ物理レイヤ（ＵＳＢ＿ＰＨＹ）モジュールを含み、第１ＵＳＢコネクタ１００２のピンは、第１ＩＤ信号ピン１００２＿１を含む。
【００４２】
第１ＩＤ信号ピン１００２＿１の一端は、ＡＤＣおよびＧＰＩＯモジュールと別々に接続され、第１抵抗Ｒｕｐを用いて電源ＶＣＣに接続され、第１ＩＤ信号ピン１００２＿１の別の端はＯＴＧデバイス２０００に接続される。
【００４３】
ＯＴＧデバイス２０００は、第２ＵＳＢコネクタ２００１を含み、第２ＵＳＢコネクタ２００１のピンは、第２ＩＤ信号ピン２００１＿１を含み、第２ＩＤ信号ピン２００１＿１の一端は、第１ＩＤ信号ピン１００２＿１に接続され、第２ＩＤ信号ピン２００１＿１の別の端は第２抵抗Ｒ＿ＩＤを用いて接地される。
【００４４】
本発明のこの実施形態で説明されるシステムにおいて、既存のＯＴＧデバイス２０００の内蔵抵抗、つまり第２抵抗Ｒ＿ＩＤは、ＯＴＧデバイス２０００に追加されてもよい。ターミナルデバイス１０００のＵＳＢコネクタ１００２のＩＤ信号ピン１００２＿１は、ＯＴＧデバイス２０００の第２抵抗Ｒ＿ＩＤを用いて接地されてもよい。ＯＴＧデバイス２０００の第２抵抗Ｒ＿ＩＤは、ターミナルデバイス１０００の第１抵抗Ｒｕｐと電圧を分けてもよく、ここで第１抵抗Ｒｕｐと第２抵抗Ｒ＿ＩＤに印加される電圧の合計は電源の電圧ＶＣＣと等しい。ＯＴＧデバイス２０００の第２抵抗Ｒ＿ＩＤに印加される電圧値は、ＯＴＧデバイス２０００の第２ＩＤ信号ピン２００１＿１の電圧値である。ＯＴＧデバイス２０００は、第２ＩＤ信号ピン２００１＿１を用いてターミナルデバイス１０００の第１ＩＤ信号ピン１００２＿１に接続され、従って、ＯＴＧデバイス２０００の第２抵抗Ｒ＿ＩＤに印加される電圧値もターミナルデバイスの第１ＵＳＢコネクタ１００２の第１ＩＤ信号ピン１００２＿１の電圧値である。ターミナルデバイスは、ターミナルデバイスの第１ＵＳＢコネクタ１００２の第１ＩＤ信号ピン１００２＿１の電圧値を検出することによって、ＯＴＧデバイス２０００に内蔵される第２抵抗Ｒ＿ＩＤに印加される電圧値を決定してもよく、次いで第１抵抗Ｒｕｐの抵抗値に従って第２抵抗Ｒ＿ＩＤの抵抗値を決定してもよく、次いで第２抵抗Ｒ＿ＩＤの抵抗値に従ってＯＴＧデバイスのデバイスタイプを決定してもよい。本発明のこの実施形態において提供されるＵＳＢ  ＯＴＧデバイス識別システムのための特定の実装プロセスは、図４を参照して以下に説明される。
【００４５】
図４を参照すると、図４は、本発明の一実施形態に従ったＵＳＢ  ＯＴＧデバイス識別システムの実施形態の概略流れ図である。この実施形態において説明されるＵＳＢ  ＯＴＧデバイス識別方法は、以下のステップを含む。
【００４６】
Ｓ２０１：第１ＩＤ信号ピンが第２ＩＤ信号ピンに接続されたとき、ＡＤＣを使用することによって第１ＩＤ信号ピンの電圧値を取得する。
【００４７】
いくつかの可能な実装方法において、本発明のこの実施形態において説明されるＵＳＢ  ＯＴＧデバイス識別システムは、ターミナルデバイス１０００を使用することによってターミナルデバイス１０００に接続されたＯＴＧデバイス２０００のデバイスタイプを識別してもよい。本発明のこの実施形態において説明されるＵＳＢ  ＯＴＧ識別システムによってＯＴＧデバイス２０００のデバイスタイプを識別する実装処理が、実行主体としてターミナルデバイス１０００を使用することによって以下に具体的に説明される。
【００４８】
いくつかの実現可能な実装方法において、ターミナルデバイス１０００の第１ＵＳＢコネクタ１００２は、ＵＳＢデバイスに接続するように構成されてもよく、ＯＴＧデバイス２０００は、第１ＵＳＢコネクタ１００２を用いてターミナルデバイス１０００への接続を確立してもよい。特定の実施形態において、ＯＴＧデバイス２０００の第２ＵＳＢコネクタ２００１がターミナルデバイス１０００の第１ＵＳＢコネクタ１００２に接続されたとき、接続は第１ＵＳＢコネクタ１００２のＩＤ信号ピンを使用することによって確立されてもよい。ＯＴＧデバイス２０００が接続される前に、ターミナルデバイスの第１ＵＳＢコネクタ１００２の第１ＩＤ信号ピン１００２＿１は非接続状態にある。第１ＩＤ信号ピン１００２＿１が非接続である時、第１ＩＤ信号ピン１００２＿１のレベルはハイインピーダンス状態にある。ターミナルデバイスの第１ＵＳＢコネクタ１００２に接続されたＵＳＢデバイスがＯＴＧデバイスである時、第１ＵＳＢコネクタ１００２の第１ＩＤ信号ピン１００２＿１はＯＴＧデバイス２０００の第２ＵＳＢコネクタ２００１の第２ＩＤ信号ピン２００１＿１に接続されてもよく、およびＯＴＧデバイスの第２抵抗Ｒ＿ＩＤを用いて接地されてもよく、これは、次いで第１ＩＤ信号ピン１００２＿１のレベルを弱めてもよく、即ちこの場合、第１ＩＤ信号ピン１００２＿１は低レベル状態にある。
【００４９】
いくつかの実現可能な実装方法において、ターミナルデバイス１０００の第１ＵＳＢコネクタ１００２の第１ＩＤ信号ピン１００２＿１がＯＴＧデバイス２０００の第２ＵＳＢコネクタ２００１の第２ＩＤ信号ピン２００１＿１に接続される時、ターミナルデバイス１０００は、ターミナルデバイス１０００の動作状態をＤｅｖｉｃｅ状態からＨｏｓｔ状態に切り替えてもよく、そうすることによってＯＴＧデバイス２０００とのデータ相互作用を実装する。ターミナルデバイス１０００は、ターミナルデバイス１０００に内蔵されたプロセッサ１００１のＡＤＣを使用することによって、第１ＩＤ信号ピン１００２＿１の電圧値を取得してもよく、次いで第１ＩＤ信号ピン１００２＿１の電圧値に従って、ターミナルデバイス１０００に接続されたＯＴＧデバイス２０００のデバイスタイプを決定してもよい。
【００５０】
Ｓ２０２：電圧値がゼロでない場合、電圧値、電源の電圧値、および第１抵抗の抵抗値に従って第２抵抗の抵抗値を決定する。
【００５１】
いくつかの実現可能な実装方法において、ターミナルデバイスが、接続されたＵＳＢデバイスがＯＴＧデバイスであると決定した場合、ターミナルデバイスは接続されたＯＴＧデバイスのデバイスタイプをさらに決定してもよい。具体的には、ターミナルデバイス１０００は、ターミナルデバイス１０００に内蔵されたプロセッサ１００１のＡＤＣモジュールのサンプリングインタフェースを使用することによって、第１ＵＳＢコネクタ１００２の第１ＩＤ信号ピン１００２＿１の電圧値を取得してもよく、次いで第１ＩＤ信号ピン１００２＿１の電圧値に従って、接続されたＯＴＧデバイスのデバイスタイプを決定してもよい。特定の実施形態において、ターミナルデバイス１０００に接続されたＯＴＧデバイスが、標準ＯＴＧデバイスである場合、標準ＯＴＧデバイスの第２ＩＤ信号ピンは、図１に示すように直接接地されるので、この場合、ＯＴＧデバイスのＩＤ信号ピンの電圧値は対地電圧、つまりゼロである。ＯＴＧデバイスのＩＤ信号ピンはターミナルデバイスの第１ＩＤ信号ピン１００２＿１に直接接続され、従ってこの場合、ターミナルデバイス１０００の第１ＩＤ信号ピン１００２＿１の電圧値はゼロである。ターミナルデバイスに接続されたＯＴＧデバイスが標準ＯＴＧデバイスである時、ターミナルデバイスは、標準ＵＳＢ  ＯＴＧプロトコルで提供される実施形態で、かつＵＳＢ＿ＰＨＹモジュールを使用することによって、ＵＳＢ  ＯＴＧプロトコルスタックが標準ＯＴＧデバイスに対応するドライバまたは設定をロードすることをトリガしてもよく、これはここでは再度説明しない。
【００５２】
いくつかの実現可能な実装方法において、ターミナルデバイス１０００に接続されたＯＴＧデバイス２０００は、図３に示すように標準ＯＴＧデバイスではない。図３に示すように、ターミナルデバイスの第１ＵＳＢコネクタ１００２の第１ＩＤ信号ピン１００２＿１の一端がターミナルデバイスの第１抵抗Ｒｕｐを用いて電源に接続され、ターミナルデバイス１０００の第１ＵＳＢコネクタ１００２の第１ＩＤ信号ピン１００２＿１の別の端がＯＴＧデバイス２０００の第２信号ピン２００１＿１に直接接続され、次いでＯＴＧデバイスの第２抵抗Ｒ＿ＩＤを用いて直接接地される。従って、ターミナルデバイス１０００の第１抵抗ＲｕｐおよびＯＴＧデバイス２０００の第２抵抗Ｒ＿ＩＤは電圧を分け、第２抵抗Ｒ＿ＩＤに印加される電圧は第２ＩＤ信号ピン２００１＿１の電圧であり、第１ＩＤ信号ピン１００２＿１上の電圧でもある。従って、第２抵抗Ｒ＿ＩＤに印加される電圧は、第１ＩＤ信号ピン１００２＿１の電圧値を取得することによって取得されてもよく、次いで第２抵抗の抵抗値は、電流または抵抗の抵抗値に対する電圧値の比に従って決定されてもよい。
【００５３】
いくつかの実現可能な実装方法において、ターミナルデバイス１０００に内蔵されたプロセッサ１００１のＡＤＣのサンプリングインタフェースが、第１ＩＤ信号ピン１００２＿１の電圧値がゼロでないことを知ると、ターミナルデバイスは、第１ＩＤ信号ピンの電圧値および電源の電圧値に従って、第１抵抗Ｒｕｐに印加される電圧値を決定してもよく、これをＶ１とする。ターミナルデバイス１０００は、第１抵抗Ｒｕｐに印加される電圧値Ｖ１および第１抵抗の抵抗値（Ｒ１とする）に従って、第１抵抗Ｒｕｐに流れる電流Ｉを決定してもよく、ここでＩ＝Ｖ１／Ｒ１である。特定の実施形態において、第１抵抗Ｒｕｐおよび第２抵抗Ｒ＿ＩＤは、同じブランチ内の２つの抵抗であり、したがって、第１抵抗Ｒｕｐに流れる電流は第２抵抗Ｒ＿ＩＤに流れる電流でもある。つまり、第２抵抗Ｒ＿ＩＤに流れる電流もＩである。ターミナルデバイス１０００は、第１抵抗Ｒｕｐに印加される電圧値Ｖ１および第１抵抗の抵抗値Ｒ１に従って、および第２抵抗Ｒ＿ＩＤに印加される電圧（すなわち、第１ＩＤ信号ピンの電圧値であり、これをＶ２とし、ここでＶ１＋Ｖ２＝ＶＣＣである）と組み合わせて第２抵抗Ｒ＿ＩＤの抵抗値を決定してもよく、ここでＲ２＝Ｖ２／Ｉである。
【００５４】
Ｓ２０３：第２抵抗の抵抗値に従ってＯＴＧデバイスのデバイスタイプを決定し、ＧＰＩＯモジュールを使用することによってＵＳＢ＿ＰＨＹモジュールにＯＴＧデバイスのデバイスタイプを送信し、そうすることによって、ＵＳＢ  ＯＴＧプロトコルスタックがデバイスタイプに対応するドライバまたは設定をロードすることを、ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガする。
【００５５】
いくつかの実現可能な実装方法において、ＯＴＧデバイス２０００の第２抵抗Ｒ＿ＩＤの抵抗値を決定したあと、ターミナルデバイスは、第２抵抗Ｒ＿ＩＤの抵抗値に従ってＯＴＧデバイス２０００のデバイスタイプを決定してもよく、次いでＧＰＩＯモジュールを使用することによって、ＯＴＧデバイス２０００のデバイスタイプをＵＳＢ＿ＰＨＹモジュールに送信し、次いでＵＳＢ  ＯＴＧプロトコルスタックがＯＴＧデバイス２０００のデバイスタイプに対応するドライバまたは設定をロードすることを、ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガしてもよい。具体的には、ＧＰＩＯモジュールは、ハンドシェイク命令の信号を送信することによって、ＵＳＢ＿ＰＨＹモジュールにＯＴＧデバイス２０００のデバイスタイプを通知し、ＵＳＢ  ＯＴＧプロトコルスタックは、対応するドライバまたは設定をロードすることをＵＳＢ＿ＰＨＹモジュールを使用することによってトリガされ、次いでターミナルデバイス１０００は、ロードされたドライバまたは設定を使用することによってＯＴＧデバイス２０００にデータを転送してもよい。
【００５６】
本発明のこの実施形態において、ターミナルデバイスは、ＵＳＢコネクタの第１ＩＤ信号ピンのレベルに従って、接続されたＵＳＢデバイスがＯＴＧデバイスであることを決定してもよく、次いでＧＰＩＯモジュールを使用することによってＵＳＢ＿ＰＨＹへのＩＤ信号を弱め、これによって、接続されたＵＳＢデバイスがＯＴＧデバイスであることを、ＵＳＢ＿ＰＨＹを使用することによってプロトコルスタックに通知し、ＧＰＩＯモジュールは、ハンドシェイク命令の信号を送信することによって、ＵＳＢ＿ＰＨＹモジュールにＯＴＧデバイスのデバイスタイプをさらに通知し、ＵＳＢ  ＯＴＧプロトコルスタックは、対応するドライバまたは設定をロードすることをＵＳＢ＿ＰＨＹモジュールを使用することによってトリガされ、そうすることによってＯＴＧデバイスとのデータ伝送をサポートする。従来技術において、ＵＳＢ＿ＰＨＹモジュールのＩＤ信号インタフェースは、ＵＳＢコントローラに直接接続され、ＵＳＢコネクタのＩＤ信号ピンのレベルは、ＵＳＢ＿ＰＨＹのＩＤ信号インタフェースを用いて直接取得され、および接続されたＵＳＢデバイスがＯＴＧデバイスであるか否かは、ＵＳＢインタフェースのレベル変更に従って決定される。しかしながら、ＵＳＢ＿ＰＨＹのインタフェースは、ＵＳＢデバイスのレベルに従って、ＯＴＧデバイスのデバイスタイプを決定することができず、操作は柔軟性がない。
【００５７】
本発明のこの実施形態において、ＵＳＢデバイスが接続された時、ターミナルデバイスは、第１ＵＳＢコネクタのＩＤ信号ピンのレベル変化に従って、接続されたＵＳＢデバイスがＯＴＧデバイスであるか否かを決定してもよい。接続されたＵＳＢデバイスがＯＴＧデバイスである時、ターミナルデバイスは、ＵＳＢデバイスに接続された第１ＵＳＢコネクタのＩＤ信号ピンの電圧値、およびターミナルデバイスに内蔵された第１抵抗Ｒｕｐの抵抗値と電源の電圧との組み合わせに従って、ＯＴＧデバイスに内蔵された第２抵抗Ｒ＿ＩＤの抵抗値を決定してもよく、次いで抵抗Ｒ＿ＩＤの抵抗値に従って、ＯＴＧデバイスのデバイスタイプを決定してもよい。ターミナルデバイスは、ＧＰＩＯモジュールとＵＳＢ＿ＰＨＹモジュールを使用することによって、ＵＳＢ  ＯＴＧプロトコルスタックにＯＴＧデバイスのデバイスタイプをさらに転送してもよく、ＵＳＢ  ＯＴＧプロトコルスタックを使用することによってＯＴＧデバイスにデータを転送してもよい。本発明のこの実施形態において説明されるＵＳＢ  ＯＴＧデバイス識別システムは、標準プロトコルをサポートすることができ、ＯＴＧデバイス識別の動作柔軟性をさらに向上することができ、ターミナルデバイスとＯＴＧデバイスとの間のデータ相互作用の利便性を高めることができる。
【００５８】
図５を参照すると、図５は、本発明の一実施形態に従ったターミナルデバイスの一実施形態の概略構成図である。本発明のこの実施形態において提供されるターミナルデバイス１０００は、プロセッサ１００１、第１ＵＳＢコネクタ１００２、および第１抵抗Ｒｕｐを含む。
【００５９】
プロセッサ１００１は、
ＡＤＣ、ＧＰＩＯモジュール、ＧＰＩＯモジュールに接続されたＵＳＢ＿ＰＨＹモジュールを含み、第１ＵＳＢコネクタ１００２のピンは、第１ＩＤ信号ピン１００２＿１を含み、
第１ＩＤ信号ピン１００２＿１の一端は、ＡＤＣおよびＧＰＩＯモジュールと別々に接続され、第１抵抗Ｒｕｐを用いて電源ＶＣＣに接続され、第１ＩＤ信号ピン１００２＿１の別の端はＯＴＧデバイスに接続され、
第１ＩＤ信号ピンがＯＴＧデバイスに接続される時、ターミナルデバイスはＡＤＣを使用することによって第１ＩＤ信号ピンの電圧値を取得し、
電圧値がゼロでない場合、ターミナルデバイスは電圧値、電源の電圧値、および第１抵抗の抵抗値に従ってＯＴＧデバイスの第２抵抗の抵抗値を決定し、
ターミナルデバイスは、第２抵抗の抵抗値に従ってＯＴＧデバイスのデバイスタイプを決定し、ＧＰＩＯモジュールを使用することによって、ＵＳＢ＿ＰＨＹモジュールにＯＴＧデバイスのデバイスタイプを送信し、そうすることによって、ＵＳＢ  ＯＴＧプロトコルスタックがデバイスタイプに対応するドライバまたは設定をロードすることを、ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガする。
【００６０】
いくつかの実現可能な実装方法において、ターミナルデバイス１０００は、
第１ＩＤ信号ピンの電圧値がゼロでない場合、第１ＩＤ信号ピンの電圧値および電源の電圧値に従って、第１抵抗に印加される電圧値を決定し、
第１抵抗に印加される電圧値および第１抵抗の抵抗値に従って、かつ、第１ＩＤ信号ピンの電圧値と組み合わせて、第２抵抗の抵抗値を決定するように特に構成される。
【００６１】
いくつかの実現可能な実装方法において、ターミナルデバイス１０００は、
電圧値がゼロでない場合、ＯＴＧデバイスが標準ＯＴＧデバイスであることを決定し、
ＵＳＢ  ＯＴＧプロトコルスタックが標準ＯＴＧデバイスに対応するドライバまたは設定をロードするように、ＵＳＢ＿ＰＨＹモジュールを使用することによってトリガするようにさらに構成される。
【００６２】
いくつかの実現可能な実装方法において、ＯＴＧデバイスがターミナルデバイスに接続される前に、第１ＩＤ信号ピンは非接続であり、
第１ＩＤ信号ピンが非接続である時、第１ＩＤ信号ピンのレベルは、ハイインピーダンス状態にある。
【００６３】
いくつかの実現可能な実装方法において、ターミナルデバイス１０００は、
ＡＤＣが、第１ＩＤ信号ピンのレベルが低レベル状態にあることを検出したとき、第１ＩＤ信号ピンがＯＴＧデバイスに接続されていることを決定するようにさらに構成される。
【００６４】
いくつかの実現可能な実装方法において、前述の第１ＵＳＢコネクタ１００２のピンは、データ転送ピンをさらに含み、
データ転送ピンはＵＳＢ＿ＰＨＹモジュールに接続され、
ターミナルデバイスは、
ＵＳＢ＿ＰＨＹモジュールを使用することによって第１ＵＳＢコネクタのデータ転送ピンからの入力データまたは出力データを処理するように構成される。
【００６５】
いくつかの実現可能な実装方法において、本発明のこの実施形態において提供されるターミナルデバイスは、本発明の上述した実施形態で提供されるＵＳＢ  ＯＴＧデバイス識別システムで説明されたターミナルデバイスのための具体的な実装方法を実行してもよく、ターミナルデバイスのための具体的な実装処理については、上述したステップＳ２０１〜Ｓ２０３を参照し、ここでは再度説明しない。
【００６６】
図６を参照すると、図６は、本発明の一実施形態に従ったＯＴＧデバイスの一実施形態の概略構成図である。本発明のこの実施形態において提供されるＯＴＧデバイス２０００は、第２ＵＳＢコネクタ２００１、第２抵抗Ｒ＿ＩＤ、および機能モジュール２００２を含み、第２ＵＳＢコネクタ２００１のピンは、第２ＩＤ信号ピン２００１＿１を含み、
第２ＩＤ信号ピン２００１＿１の一端は、ターミナルデバイスの第１ＩＤ信号ピンに接続され、第２ＩＤ信号ピン２００１＿１の別の端は、第２抵抗Ｒ＿ＩＤを用いて接地される。
【００６７】
いくつかの実現可能な実装方法において、第２ＵＳＢコネクタ２００１のピンが、さらにデータ伝送ピンを含み、
データ転送ピンは、機能モジュールに接続され、
機能モジュールは、第２ＵＳＢコネクタのデータ転送ピンからの入力データまたは出力データを処理するように構成される。
【００６８】
本発明の本実施形態において提供されるＯＴＧデバイスは、本発明の前述の実施形態において提供されるＵＳＢ  ＯＴＧデバイス識別システムにおいて説明されたＯＴＧデバイスであり、上述したＯＴＧデバイスとターミナルデバイス間の接続関係およびＯＴＧデバイス識別の具体的な実装方法については上述の実施形態のステップＳ２０１〜Ｓ２０３を参照し、ここでは再度説明しない。
【００６９】
当業者は、実施形態の方法のプロセスの全部または一部が、関連するハードウェアを指示するコンピュータプログラムによって実施され得ることを理解することができる。プログラムは、コンピュータ可読記憶媒体に格納されてもよい。  プログラムが実行されると、実施形態の方法の処理が実行される。上記記憶媒体としては、磁気ディスク、光ディスク、リードオンリメモリ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ  、ＲＯＭ）、ランダムアクセスメモリ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ  、ＲＡＭ）等が挙げられる。
【００７０】
上記で開示したものは、本発明の単なる例示的な実施形態であり、本発明の保護範囲を限定するものではない。したがって、本発明の特許請求の範囲に基づいてなされた同等の変形は、本発明の範囲内に含まれるものとする。
【符号の説明】
【００７１】
１０００  ターミナルデバイス
１００１  プロセッサ
１００２  ＵＳＢコネクタ
１００２＿１  信号ピン
２０００  ＯＴＧデバイス
２００１  ＵＳＢコネクタ
２００１＿１  信号ピン
２００２  機能モジュール
【図１】
0006434630.tif 000002
【図２】
0006434630.tif 000003
【図３】
0006434630.tif 000004
【図４】
0006434630.tif 000005
【図５】
0006434630.tif 000006
【図６】
0006434630.tif 000007