(57)【要約】【課題】ＵＳＢのコネクタを介して接続された機器の種別を正確に判定することのできる情報処理装置を提供する。【解決手段】ユニバーサル・シリアル・バス規格に対応するコネクタを備え、当該コネクタの信号端子の電圧を、複数回にわたって検出し、当該複数回の検出結果を用いて、コネクタに接続された機器の種別を判定する情報処理装置である。【選択図】図１
2010267221.tif 000002
【特許請求の範囲】
【請求項１】
ユニバーサル・シリアル・バス規格に対応するコネクタを備える情報処理装置であって、
前記コネクタの信号端子の電圧を、複数回にわたって検出する検出手段と、
前記複数回の検出結果を用いて、前記コネクタに接続された機器の種別を判定する判定手段と、
を含むことを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記検出手段は、前記コネクタの２つの信号端子それぞれの電圧を検出し、
前記判定手段は、前記２つの信号端子それぞれの電圧を用いて当該信号端子間の接続状態を判定することにより、前記コネクタに接続された機器の種別を判定する
ことを特徴とする情報処理装置。
【請求項３】
請求項１又は２記載の情報処理装置において、
前記検出手段は、電源端子に対する電力供給を検出した後、前記コネクタの２つの信号端子間が開放されていると判定される場合に、当該信号端子の電圧の検出を繰り返す
ことを特徴とする情報処理装置。
【請求項４】
請求項１から３のいずれか一項記載の情報処理装置において、
前記検出手段は、前記コネクタを介して充電器が接続されている場合に、周期的に前記電圧の検出を繰り返し、
前記判定手段は、前記判定の結果、前記コネクタを介して接続されている機器が充電器から他の機器に変化したと判定される場合に、前記充電器による充電を停止する
ことを特徴とする情報処理装置。
【請求項５】
ユニバーサル・シリアル・バス規格に対応するコネクタを備える情報処理装置の制御方法であって、
前記コネクタの信号端子の電圧を、複数回にわたって検出するステップと、
前記複数回の検出結果を用いて、前記コネクタに接続された機器の種別を判定するステップと、
を含むことを特徴とする情報処理装置の制御方法。
【請求項６】
ユニバーサル・シリアル・バス規格に対応するコネクタを備える情報処理装置を、
前記コネクタの信号端子の電圧を、複数回にわたって検出する検出手段、及び
前記複数回の検出結果を用いて、前記コネクタに接続された機器の種別を判定する判定手段、
として機能させるためのプログラム。
【請求項７】
請求項６記載のプログラムが記憶されたコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユニバーサル・シリアル・バス（ＵＳＢ）規格に対応するコネクタを備える情報処理装置、その制御方法、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
各種の情報処理装置が他の装置との間でデータ転送を行うための規格として、ユニバーサル・シリアル・バス（ＵＳＢ）規格が広く用いられている。ＵＳＢ規格に対応するインタフェースを備えた情報処理装置には、ＵＳＢホスト機器とＵＳＢデバイス機器の２種類があって、このＵＳＢホスト機器とＵＳＢデバイス機器とが、それぞれの機器に設けられたＵＳＢコネクタを介して接続される。ＵＳＢ規格においてＵＳＢホスト機器とＵＳＢデバイス機器とを接続する接続線には、２本の信号線（Ｄ＋及びＤ−）、グランド線（ＧＮＤ）のほか、電源線（ＶＢＵＳ）が含まれる。ＵＳＢホスト機器は、この電源線を介して、ＵＳＢデバイス機器を動作させたり充電したりするために必要な電力をＵＳＢデバイス機器に供給することが可能になっている。通常、ＵＳＢホスト機器とＵＳＢデバイス機器とが接続された場合、ＵＳＢデバイス機器は、ＵＳＢホスト機器から電源線を介して供給される電力によってＵＳＢホスト機器の接続を検知し、ＵＳＢホスト機器に対して自分自身に関する情報を送信する。ＵＳＢホスト機器側では、このＵＳＢデバイス機器から送信される情報によって接続された機器の種別を判断し、判断された機器種別に応じて、ＵＳＢデバイス機器との間の通信を行う（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２００７／０１０６８２４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＵＳＢデバイス機器が備えるＵＳＢコネクタに対しては、ＵＳＢホスト機器のほか、データ通信は行わずにＵＳＢデバイス機器に対する電力供給だけを行う充電器などが接続されることもある。そのため、ＵＳＢデバイス機器は、接続された機器の種類によっては、この接続機器に対して自分自身に関する情報を送信する必要がない場合もある。また、ＵＳＢデバイス機器は、接続された機器の種類によっては、充電のための電力供給を受けるか否かの切り替えを行う必要がある場合もある。なぜなら、パーソナルコンピュータ等のＵＳＢホスト機器に対して、充電器が接続された場合と同様の電力をＵＳＢデバイス機器が要求すると、ＵＳＢホスト機器が本来想定している以上の電流や電圧が出力されようとしてしまい、ＵＳＢホスト機器に負荷をかけることがあるからである。このような各種の事情から、ＵＳＢデバイス機器は、ＵＳＢコネクタに接続された機器の種別を正確に判定することを求められる場合がある。
【０００５】
本発明は上記実情を考慮してなされたものであって、その目的の一つは、ＵＳＢのコネクタを介して接続された機器の種別を正確に判定することのできる情報処理装置、その制御方法、プログラム、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、ユニバーサル・シリアル・バス規格に対応するコネクタを備える情報処理装置であって、前記コネクタの信号端子の電圧を、複数回にわたって検出する検出手段と、前記複数回の検出結果を用いて、前記コネクタに接続された機器の種別を判定する判定手段と、を含むことを特徴とする。
【０００７】
上記情報処理装置において、前記検出手段は、前記コネクタの２つの信号端子それぞれの電圧を検出し、前記判定手段は、前記２つの信号端子それぞれの電圧を用いて当該信号端子間の接続状態を判定することにより、前記コネクタに接続された機器の種別を判定することとしてもよい。
【０００８】
また、上記情報処理装置において、前記検出手段は、電源端子に対する電力供給を検出した後、前記コネクタの２つの信号端子間が開放されていると判定される場合に、当該信号端子の電圧の検出を繰り返すこととしてもよい。
【０００９】
また、上記情報処理装置において、前記検出手段は、前記コネクタを介して充電器が接続されている場合に、周期的に前記電圧の検出を繰り返し、前記判定手段は、前記判定の結果、前記コネクタを介して接続されている機器が充電器から他の機器に変化したと判定される場合に、前記充電器による充電を停止することとしてもよい。
【００１０】
また、本発明に係る情報処理装置の制御方法は、ユニバーサル・シリアル・バス規格に対応するコネクタを備える情報処理装置の制御方法であって、前記コネクタの信号端子の電圧を、複数回にわたって検出するステップと、前記複数回の検出結果を用いて、前記コネクタに接続された機器の種別を判定するステップと、を含むことを特徴とする。
【００１１】
また、本発明に係るプログラムは、ユニバーサル・シリアル・バス規格に対応するコネクタを備える情報処理装置を、前記コネクタの信号端子の電圧を、複数回にわたって検出する検出手段、及び前記複数回の検出結果を用いて、前記コネクタに接続された機器の種別を判定する判定手段、として機能させるためのプログラムである。このプログラムは、コンピュータ読み取り可能な情報記憶媒体に記憶されてよい。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る情報処理装置、及びこれに接続される充電器の概略構成を示す構成図である。
【図２】制御回路の機能例を示す機能ブロック図である。
【図３】制御回路が実行する処理の流れの一例を示すフロー図である。
【図４】制御回路が実行する処理の流れの別の例を示すフロー図である。
【図５】本発明の実施の形態に係る情報処理装置の別の構成例を示す構成図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面に基づき詳細に説明する。
【００１４】
本発明の一実施形態に係る情報処理装置１は、図１に示すように、制御回路１０と、ＵＳＢコネクタ１１と、ＵＳＢ通信処理部１２と、検出回路１３と、充電回路１４と、を含んで構成され、ＵＳＢ規格におけるデバイス機器として動作する。図１では、この情報処理装置１のＵＳＢコネクタ１１に、ＵＳＢケーブル３を介して充電器２が接続された状態が示されている。しかしながら、情報処理装置１のＵＳＢコネクタ１１に接続される機器は、充電器２に限られない。具体的には、ＵＳＢ規格におけるホスト機器（パーソナルコンピュータ等）が、ＵＳＢケーブル３を介して情報処理装置１と接続されうる。以下では、情報処理装置１のＵＳＢコネクタ１１に接続可能な機器を、ＵＳＢ接続機器と総称する。
【００１５】
制御回路１０は、マイクロコンピュータ等であって、予め記憶されたプログラムに従って、各種の情報処理を行う。具体的に本実施形態では、制御回路１０は、検出回路１３を制御して、ＵＳＢ接続機器の種別を判定する処理を実行する。本実施形態において制御回路１０が実行する処理の具体例については、後述する。
【００１６】
ＵＳＢコネクタ１１は、情報処理装置１の外面に配置され、ＵＳＢケーブル３と接続される。本実施形態では、このＵＳＢコネクタ１１には、信号線が接続される信号端子であるＤ＋端子及びＤ−端子、グランド線が接続されるＧＮＤ端子、並びに電源線が接続されるＶＢＵＳ端子（電源端子）が含まれる。なお、ＵＳＢコネクタ１１には他の端子が含まれてもよい。
【００１７】
ＵＳＢ通信処理部１２は、ＵＳＢ接続機器がパーソナルコンピュータ等のＵＳＢホスト機器である場合に、このＵＳＢホスト機器との間で、２本の信号線を介してデータの送受信を行う。
【００１８】
検出回路１３は、制御回路１０による、ＵＳＢコネクタ１１の信号端子の電圧の検出に用いられる。検出回路１３の構成例、及びこの検出回路１３を用いた信号端子の電圧の検出方法については、後述する。
【００１９】
充電回路１４は、スイッチＳｗ１を介してＵＳＢコネクタ１１のＶＢＵＳ端子と接続されており、このＶＢＵＳ端子を介して充電器２から供給される電力によって、情報処理装置１に内蔵された蓄電デバイスの充電を行う。
【００２０】
充電器２は、情報処理装置１を充電する装置であって、商用電源（交流１００Ｖ電源など）を供給するソケット（コンセント）に接続するための電源プラグ２０を備えている。充電器２は、この電源プラグ２０を介して供給された電力を電源回路２２によって５Ｖの直流電源に変換して、ＵＳＢコネクタ２１のＶＢＵＳ端子から出力する。このＶＢＵＳ端子から出力される電力によって、情報処理装置１の充電が行われる。
【００２１】
以下、検出回路１３の構成例、及び検出回路１３を用いた信号端子の電圧の検出方法の例について、説明する。ＵＳＢ接続機器のうち、ＵＳＢホスト機器では、Ｄ＋端子とＤ−端子との間に所定の抵抗値を持った抵抗が接続されている。一方、充電器２では、図１に示されるように、Ｄ＋端子とＤ−端子との間は配線２３によって短絡されている。そこで制御回路１０は、検出回路１３を用いて、Ｄ＋端子とＤ−端子との間に電圧を印加し、両端子の電圧を計測する。これによって、Ｄ＋端子とＤ−端子との間が開放されているのか、短絡されているのか、又は所定の抵抗値を持った抵抗が接続されているのか、が判別できる。そして、Ｄ＋端子とＤ−端子との間が短絡されていれば、充電器２が接続されていると判定され、所定の抵抗値を持った抵抗が接続されている場合には、その他のＵＳＢホスト機器が接続されていると判定される。
【００２２】
具体的に図１では、検出回路１３は、スイッチＳｗ２及びＳｗ３、並びに抵抗Ｒ１、Ｒ２、Ｒ３、及びＲ４を含んで構成される。抵抗Ｒ１の一端には、所定の基準電圧Ｖrefが印加されている。抵抗Ｒ１の他端は、順にスイッチＳｗ２及び抵抗Ｒ２を介してＵＳＢコネクタ１１のＤ＋端子に接続されている。さらに、当該抵抗Ｒ１の他端は、制御回路１０とも接続されている。これにより、抵抗Ｒ１のＤ＋端子側の電圧Ｖｐを示す信号が、制御回路１０に入力される。
【００２３】
一方、ＵＳＢコネクタ１１のＤ−端子には、順に抵抗Ｒ３及びスイッチＳｗ３を介して抵抗Ｒ４が接続されており、抵抗Ｒ４のスイッチＳｗ３と反対側の一端はグランドに接続されている。また、抵抗Ｒ４のＤ−端子側の一端は、抵抗Ｒ１の場合と同様に、制御回路１０に接続されている。これにより、抵抗Ｒ４のＤ−端子側の電圧Ｖｍを示す信号が、制御回路１０に入力される。
【００２４】
制御回路１０は、信号端子の電圧を検出する際には、スイッチＳｗ２及びＳｗ３をともにオンにする制御信号を出力する。このとき、ＵＳＢ接続機器側でＤ＋端子とＤ−端子との間が電気的に接続されていれば、基準電圧Ｖrefによって、順に抵抗Ｒ１、スイッチＳｗ２、抵抗Ｒ２、Ｄ＋端子、ＵＳＢ接続機器、Ｄ−端子、抵抗Ｒ３、スイッチＳｗ３及び抵抗Ｒ４を経由して電流が流れる。ここで、抵抗Ｒ２及びＲ３の抵抗値が抵抗Ｒ１及びＲ４に比べて十分小さければ、基準電圧Ｖrefが、抵抗Ｒ１、Ｄ＋端子とＤ−端子間の抵抗、及び抵抗Ｒ４によって分圧されることになる。したがって、電圧ＶｐがＤ＋端子の電圧、電圧ＶｍがＤ−端子の電圧に略一致することになり、これらの電圧を計測することによって、Ｄ＋端子とＤ−端子との間の接続状態を検出することができる。すなわち、制御回路１０は、電圧Ｖｐ及び電圧Ｖｍの値を用いて、ＵＳＢ接続機器側においてＤ＋端子とＤ−端子との間に所定の抵抗値を持った抵抗が接続されているのか、あるいはＤ＋端子とＤ−端子との間が短絡されているのか、を判別することができる。
【００２５】
なお、Ｄ＋端子とＤ−端子との間が開放されている場合、電圧Ｖｐは基準電圧Ｖrefに略一致し、一方で電圧Ｖｍはグランド電圧（＝０Ｖ）に略一致することになる。したがって、電圧Ｖｐと電圧Ｖｍとの間の電位差がＶrefに略等しい場合には、Ｄ＋端子とＤ−端子との間が開放されている（すなわち、ＵＳＢ接続機器がＵＳＢコネクタ１１の信号端子に接続されていない）と判別できる。
【００２６】
図２は、制御回路１０の機能例を示す機能ブロック図である。図２に示すように、制御回路１０は、検出処理部１０ａと、Ａ／Ｄコンバータ１０ｂと、機器種別判定部１０ｃと、を含んで構成される。検出処理部１０ａ及び機器種別判定部１０ｃは、制御回路１０が所定の制御プログラムを実行することによって実現される。この制御プログラムは、予め制御回路１０に内蔵されるＲＯＭに書き込まれていてもよいし、各種のコンピュータ読み取り可能な情報記憶媒体から読み出されることによって情報処理装置１に提供されてもよい。あるいは、インターネット等の通信ネットワークを介して情報処理装置１に提供されてもよい。
【００２７】
検出処理部１０ａは、所定のタイミングでスイッチＳｗ２及びＳｗ３をオンに切り替える制御信号を出力して、検出回路１３を動作させる。これによって、ＵＳＢコネクタ１１のＤ＋端子及びＤ−端子の電圧の検出が行われる。本実施形態では、この検出処理部１０ａが、ＶＢＵＳ端子からの電源供給を検知（すなわち、ＵＳＢ接続機器の接続を検知）した後、検出回路１３を複数回動作させて、信号端子の電圧検出を複数回実行することとしている。検出処理部１０ａが検出回路１３を動作させるタイミングの決定例については、後述する。
【００２８】
Ａ／Ｄコンバータ１０ｂは、検出回路１３から入力される電圧Ｖｐ及びＶｍのそれぞれを示すアナログ信号を、デジタル信号に変換する。これによって、制御回路１０は、検出回路１３の動作時における、電圧Ｖｐ及びＶｍそれぞれのデジタル値を取得する。
【００２９】
機器種別判定部１０ｃは、Ａ／Ｄコンバータ１０ｂによって取得された電圧Ｖｐ及びＶｍの値を用いて、ＵＳＢ接続機器の種別を判定する。具体的に、前述したように、ＶｐがＶrefに略等しく、Ｖｍが０に略等しい場合には信号端子間が開放されていると判定する。また、ＶｐとＶｍの双方が、Ｖrefと、抵抗Ｒ１及び抵抗Ｒ４の抵抗値の比と、に応じて決まる値に略一致する場合、信号端子間が短絡されている（すなわち、充電器２が接続されている）と判定する。また、（Ｖｐ−Ｖｍ）が０とＶrefの中間にある場合には、その値に応じて算出される抵抗値の抵抗が接続されていると判定する。このように抵抗が接続されていると判定される場合には、ＵＳＢホスト機器が接続されていると判定される。
【００３０】
さらに、機器種別判定部１０ｃは、この判定結果に応じて、スイッチＳｗ１の切り替えを行う。すなわち、充電器２が接続されていると判定した場合には、スイッチＳｗ１をオンにして充電回路１４による充電動作を実行させ、それ以外の場合には、スイッチＳｗ１をオフにして充電回路１４をＶＢＵＳ端子から切り離す。これによって、充電器２以外のＵＳＢホスト機器がＵＳＢコネクタ１１に接続された場合に、充電回路１４を動作させて、その結果ＵＳＢホスト機器に対してその許容範囲を超える電力の供給要求を行ってしまうことを防ぐことができる。また、機器種別判定部１０ｃは、ＵＳＢ接続機器がＵＳＢホスト機器であると判定した場合には、ＵＳＢ通信処理部１２に対して通信処理の開始を指示する制御信号を出力する。これに応じて、ＵＳＢ通信処理部１２は、ＵＳＢ規格に従って、ＵＳＢホスト機器との間で通信処理を開始する。
【００３１】
以下、制御回路１０による機器種別判定処理のいくつかの具体例について、説明する。まず第１の例として、ＶＢＵＳ端子からの電力供給が検出された直後に実行される処理について、図３のフロー図に基づいて説明する。
【００３２】
ＶＢＵＳ端子からの電力供給が検出されると、何らかのＵＳＢ接続機器がＵＳＢコネクタ１１に接続されたものと推定されるので、まず制御回路１０の検出処理部１０ａが、検出回路１３を動作させて、信号端子間の抵抗検出を行う（Ｓ１）。その検出結果を用いて、機器種別判定部１０ｃが、ＵＳＢ接続機器の種別を判定する（Ｓ２）。ここで、ＵＳＢ接続機器がＵＳＢホスト機器であると判定されれば、機器種別判定部１０ｃは、ＵＳＢ通信処理部１２に対してＵＳＢ通信処理の開始を指示する（Ｓ３）ことにより、ＵＳＢホスト機器との間の通信を開始させる。一方、Ｓ２でＵＳＢ接続機器が充電器２であると判定されれば、機器種別判定部１０ｃは、スイッチＳｗ１をオンに切り替えて、充電回路１４による情報処理装置１の充電を開始する（Ｓ４）。
【００３３】
ここで、ＵＳＢケーブル３に設けられた各端子のうち、信号端子（すなわちＤ＋端子及びＤ−端子）は、ＶＢＵＳ端子やＧＮＤ端子に比べて奥側の位置に配置されている。そのため、例えばユーザがＵＳＢケーブル３をゆっくりＵＳＢコネクタ１１に差し込んだ場合、ＵＳＢケーブル３のＶＢＵＳ端子が先にＵＳＢコネクタ１１と接続されて、何らかのＵＳＢ接続機器が接続されたと情報処理装置１が判定するにも関わらず、信号端子がＵＳＢ接続機器と接続されない状態になってしまうことがあり得る。そこで、本実施形態では、Ｓ２において信号端子間が開放されていると判定された場合、検出処理部１０ａは、所定時間（例えば３ｍｓ）の経過を待って（Ｓ５）、改めてＳ１に戻って信号端子間の抵抗検出を繰り返す。このように信号端子の電圧検出を複数回繰り返すことにより、ユーザがＵＳＢケーブル３をゆっくりＵＳＢコネクタ１１に差し込んだ場合であっても、差し込まれた後の各信号端子の電圧を検出して、その検出結果に応じてＵＳＢ接続機器の種別を判定することができる。なお、所定の回数だけ以上のフローを繰り返しても機器種別の判定に成功しない場合には、ＵＳＢケーブル３が正しく接続されていない旨の警告情報を出力する（例えばアラームを鳴らしたり警告メッセージを情報処理装置１の画面に表示したりする）こととしてもよい。
【００３４】
また、以上説明したフローにおいては、１回の判定結果に基づいて充電やＵＳＢ通信処理を開始することとしているが、複数回の判定結果に基づいて、充電の開始やＵＳＢ通信処理の開始を決定してもよい。すなわち、充電器２であるとの判定結果が所定回数（例えば２回）連続して得られた場合に、充電を開始したり、ＵＳＢホスト機器であるとの判定結果が所定回数連続して得られた場合に、ＵＳＢ通信処理を開始したりすることとしてもよい。
【００３５】
次に、機器種別判定処理の第２の例について、図４のフロー図に基づいて説明する。ここでは、前述した第１の例によってＵＳＢ接続機器が充電器２であると判定され、充電回路１４による充電が開始された後に制御回路１０が実行する処理の例について、説明する。通常、ユーザがＵＳＢケーブル３を引き抜いたりすることによって、充電器２と情報処理装置１との間の接続が切り離された場合、ＶＢＵＳ端子からの電力供給が停止するので、情報処理装置１は、このＶＢＵＳ端子の出力を監視することで、充電回路１４による充電を停止するタイミングを決定することができる。ところが、例えば情報処理装置１に対して充電器２がＵＳＢハブを介して接続されており、このＵＳＢハブが備える切り替えスイッチ等によって情報処理装置１の接続先が充電器２から他のＵＳＢホスト機器に切り替えられた場合には、切り替え後のＵＳＢホスト機器によってＶＢＵＳ端子への電力供給が継続されることになる。そのため、情報処理装置１は、ＶＢＵＳ端子の出力を監視するだけでは、このようなＵＳＢ接続機器の切り替えを検知できない場合がある。そして、このような場合に切り替え後のＵＳＢホスト機器に対して充電回路１４による電力供給要求が行われると、ＵＳＢホスト機器に負荷をかけるおそれがある。また、充電中に充電器２に不具合が生じた場合にも、ＶＢＵＳ端子の監視だけではこのような不具合を検出できない場合が考えられる。そこで、この第２の例では、信号端子の電圧を検出することによって、このようなＵＳＢ接続機器の切り替えや充電器２の不具合を検知可能としている。
【００３６】
具体的にこの第２の例では、制御回路１０の検出処理部１０ａは、充電開始後、所定時間（例えば２００ｍｓ）の経過を待ってから（Ｓ１１）、検出回路１３を動作させて、信号端子の電圧検出を行う（Ｓ１２）。その検出結果を用いて、機器種別判定部１０ｃが、ＵＳＢ接続機器の種別を判定する（Ｓ１３）。ここで、ＵＳＢ接続機器が充電器２であると判定されれば、Ｓ１１に戻って、再び所定時間の経過を待ってから抵抗検出が行われる。すなわち、制御回路１０は、ＵＳＢ接続機器が充電器２であると判定されている間は、周期的に電圧検出を繰り返し実行し続けることになる。
【００３７】
一方、Ｓ１３においてＵＳＢ接続機器が充電器２以外であると判定された場合、機器種別判定部１０ｃは、スイッチＳｗ１をオフに切り替えて、充電回路１４による情報処理装置１の充電を停止する（Ｓ１４）。このような処理を実行することにより、情報処理装置１は、接続された充電器２に不具合が生じた場合や、ＵＳＢ接続機器が充電器２から他のＵＳＢホスト機器に切り替えられた場合などにおいて、充電回路１４をオフにして、ＵＳＢ接続機器に対してそれ以上電力供給要求を行わないようにすることができる。また、前述したように信号端子はＶＢＵＳ端子などより奥側の位置にあるので、例えばＵＳＢケーブル３が抜けかかっている場合など、ＶＢＵＳ端子は接続されているものの切断のおそれがある場合には、先に信号端子が切断されることになる。そこで、情報処理装置１は、信号端子間が開放されていることを検出することによって、ＶＢＵＳ端子が切断されてしまうおそれがある場合に、ＶＢＵＳ端子の切断に先立って充電を停止することができる。
【００３８】
以上説明したように、情報処理装置１によれば、ＵＳＢ接続機器が接続されたことを検知した後、信号端子の電圧検出を複数回にわたって実行し、その結果を用いてＵＳＢ接続機器の種別判定を行うので、ＵＳＢ接続機器がゆっくりＵＳＢコネクタ１１に接続された場合や、充電中にＵＳＢ接続機器が切り替えられた場合などであっても、ＵＳＢ接続機器の種別を判定することができる。
【００３９】
なお、本発明の実施の形態は、以上説明したものに限られない。例えば以上の説明においては充電器２の信号端子間は短絡されていることとしたが、充電器２の間には所定の抵抗値を持った抵抗が接続されてもよい。この場合にも、この抵抗値が予め分かっていれば、情報処理装置１は信号端子の電圧値からその間の抵抗値を算出し、算出された抵抗値が予め記憶されている充電器２の抵抗値に一致するか否かを判定することによって、ＵＳＢ接続機器が充電器２か否かを判定できる。
【００４０】
また、検出回路１３の構成は、図１に示すものに限られない。図５は、図１とは別の検出回路１３を備える情報処理装置の構成を示す図である。なお、図５において、図１と同様の構成要素については、同様の参照符号が付されている。
【００４１】
図５の例では、検出回路１３は、図１と同様の役割を果たす抵抗Ｒ１、Ｒ２、Ｒ３及びＲ４に加えて、基準電圧Ｖrefを出力するための抵抗Ｒ１１及びＲ１２を含んでいる。また、スイッチＳｗ１及びＳｗ２に代えて、スイッチＳｗ１１及びＳｗ１２、並びにトランジスタＴｒ１、Ｔｒ２及びＴｒ３を含んでいる。抵抗Ｒ１１の一端はＵＳＢコネクタ１１のＶＢＵＳ端子に接続され、抵抗Ｒ１１の他端は抵抗Ｒ１２及び抵抗Ｒ１それぞれの一端に接続される。抵抗Ｒ１２の他端は、スイッチＳｗ１１を介してグランドに接続されている。
【００４２】
また、抵抗Ｒ１の他端は、順にトランジスタＴｒ１、トランジスタＴｒ２、及び抵抗Ｒ２を介してＵＳＢコネクタ１１のＤ＋端子に接続されている。さらに、当該抵抗Ｒ１の他端は、制御回路１０とも接続されている。これにより、抵抗Ｒ１のＤ＋端子側の電圧Ｖｐを示す信号が、制御回路１０に入力される。
【００４３】
一方、ＵＳＢコネクタ１１のＤ−端子には、順に抵抗Ｒ３及びトランジスタＴｒ３を介して抵抗Ｒ４が接続されており、抵抗Ｒ４のトランジスタＴｒ３と反対側の一端はグランドに接続されている。また、抵抗Ｒ４のＤ−端子側の一端は、抵抗Ｒ１の場合と同様に、制御回路１０に接続されている。これにより、抵抗Ｒ４のＤ−端子側の電圧Ｖｍを示す信号が、制御回路１０に入力される。また、トランジスタＴｒ１、Ｔｒ２及びＴｒ３は、いずれもスイッチＳｗ１２がオンになることによって導通するようにスイッチＳｗ１２と接続されている。
【００４４】
図５の例では、制御回路１０は、信号端子の電圧を検出する際には、スイッチＳｗ１１及びＳｗ１２をともにオンにする制御信号を出力する。ＶＢＵＳ端子を介してＵＳＢ接続機器から一定電圧の電力が供給されていれば、スイッチＳｗ１１がオンになることで、ＶＢＵＳ端子から抵抗Ｒ１１及びＲ１２を経由して電流が流れ、抵抗Ｒ１１及び抵抗Ｒ１２の抵抗値の比に応じて決まる所定の基準電圧Ｖrefが抵抗Ｒ１の一端に印加される。一例として、抵抗Ｒ１１の抵抗値が１ｋΩ、抵抗Ｒ１２の抵抗値が１．８ｋΩであって、ＶＢＵＳ端子からＵＳＢ規格で規定された５Ｖの電圧が出力される場合、この５Ｖの電源電圧が抵抗Ｒ１１及び抵抗Ｒ１２によって分圧される結果、抵抗Ｒ１の一端には約３．２Ｖの基準電圧Ｖrefが印加される。
【００４５】
さらに、スイッチＳｗ１２がオンになることで、前述したようにトランジスタＴｒ１，Ｔｒ２及びＴｒ３が導通する。これにより、ＵＳＢ接続機器側でＤ＋端子とＤ−端子との間が電気的に接続されていれば、ＶＢＵＳ端子から抵抗Ｒ１１に流れる電流の一部が、順に抵抗Ｒ１、トランジスタＴｒ１及びＴｒ２、抵抗Ｒ２、Ｄ＋端子、ＵＳＢ接続機器、Ｄ−端子、抵抗Ｒ３、トランジスタＴｒ３、及び抵抗Ｒ４を経由して流れる。これにより、図１の場合と同様に、基準電圧Ｖrefが、抵抗Ｒ３、Ｄ＋端子とＤ−端子間の抵抗、及び抵抗Ｒ６によって分圧されることになる。そのため、制御回路１０は、電圧Ｖｐ及びＶｍを計測することによって、Ｄ＋端子とＤ−端子との間が短絡されているか、開放されているか、または両端子間に所定の抵抗値を持った抵抗が接続されているか、を検出することができる。
【符号の説明】
【００４６】
１  情報処理装置、２  充電器、３  ＵＳＢケーブル、１０  制御回路、１０ａ  検出処理部、１０ｂ  Ａ／Ｄコンバータ、１０ｃ  機器種別判定部、１１，２１  ＵＳＢコネクタ、１２  ＵＳＢ通信処理部、１３  検出回路、１４  充電回路、２０  電源プラグ、２２  電源回路、２３  配線。
【図１】
2010267221.tif 000003
【図２】
2010267221.tif 000004
【図３】
2010267221.tif 000005
【図４】
2010267221.tif 000006
【図５】
2010267221.tif 000007