(57)【特許請求の範囲】
【請求項１】
第１の電圧又は第２の電圧で電力を供給する供給端子と接触することで、前記供給端子から電力の供給を受ける電源端子と、
前記電源端子に供給される電力の電圧を検出する第１の検出部と、
前記供給端子からの電力供給に使用中の前記第１の電圧又は前記第２の電圧を出力する端子に接触させた電圧検出端子の電圧を検出する第２の検出部と、
前記電源端子に供給される前記電力で充電されるバッテリと、
前記第２の検出部により検出された電圧が、前記第１の電圧と対応付けられている第１の電圧範囲内の電圧である場合に前記供給端子が供給する電力の電圧を前記第１の電圧と特定し、又は前記第２の検出部により検出された電圧が、前記第２の電圧と対応付けられている第２の電圧範囲内の電圧である場合に前記供給端子が供給する電力の電圧を前記第２の電圧と特定する、特定部と、
前記特定部により特定された電圧と、前記第１の検出部により検出された電圧とに基づいて、前記バッテリの充電を停止する充電制御部と、
を含む、情報処理装置。
【請求項２】
前記充電制御部は、
前記特定部により特定された電圧が前記第１の電圧である場合に、前記第１の検出部により検出された電圧が前記第１の電圧範囲内にあるかを判定し、前記第１の検出部により検出された電圧が前記第１の電圧範囲内に無い場合に、前記バッテリの充電を停止し、又は
前記特定部により特定された電圧が前記第２の電圧である場合に、前記第１の検出部により検出された電圧が前記第２の電圧範囲内にあるかを判定し、前記第１の検出部により検出された電圧が前記第２の電圧範囲内に無い場合に、前記バッテリの充電を停止する、
ことを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記充電制御部は、前記特定部により特定された電圧が前記第１の電圧又は前記第２の電圧である場合に、前記第１の検出部で検出された電圧と、前記第２の検出部で検出された電圧との差分から前記供給端子と前記電源端子との間の接触抵抗を取得し、取得された
前記接触抵抗が閾値より大きい場合に、前記バッテリの充電を停止する、
ことを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
第１の電圧又は第２の電圧で電力を供給する供給端子と接触することで、前記供給端子から電力の供給を受ける電源端子と、前記電源端子に供給される電力で充電されるバッテリとを含むコンピュータが実行する充電制御方法であって、
前記電源端子に供給される前記電力の電圧を検出する工程と、
前記供給端子からの電力供給に使用中の前記第１の電圧又は前記第２の電圧を出力する端子に接触させた電圧検出端子の電圧を検出する工程と、
検出された前記供給端子の電圧が、前記第１の電圧と対応付けられている第１の電圧範囲内の電圧である場合に前記供給端子が供給する電圧を前記第１の電圧と特定する工程と、
検出された前記供給端子の電圧が、前記第２の電圧と対応付けられている第２の電圧範囲内の電圧である場合に前記供給端子が供給する電圧を前記第２の電圧と特定する工程と、
前記電源端子に供給される前記電力の電圧と、特定された電圧とに基づいて、前記バッテリの充電を停止する工程と、
を含む、充電制御方法。
【請求項５】
第１の電圧又は第２の電圧で電力を供給する供給端子と接触することで、前記供給端子から電力の供給を受ける電源端子と、前記電源端子に供給される電力で充電されるバッテリとを含むコンピュータのための充電制御プログラムであって、
前記電源端子に供給される前記電力の電圧を検出し、
前記供給端子からの電力供給に使用中の前記第１の電圧又は前記第２の電圧を出力する端子に接触させた電圧検出端子の電圧を検出し、
検出された前記供給端子の電圧が、前記第１の電圧と対応付けられている第１の電圧範囲内の電圧である場合に前記供給端子が供給する電圧を前記第１の電圧と特定し、
検出された前記供給端子の電圧が、前記第２の電圧と対応付けられている第２の電圧範囲内の電圧である場合に前記供給端子が供給する電圧を前記第２の電圧と特定し、
前記電源端子に供給される前記電力の電圧と、特定された電圧とに基づいて、前記バッテリの充電を停止する、
処理を前記コンピュータに実行させる充電制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、充電制御方法、及び充電制御プログラムに関する。
【背景技術】
【０００２】
近年、例えば、スマートフォン、携帯電話機、タブレット端末、ノートパソコンなどの情報処理装置は、稼働時間を延ばすために電池容量が大きくなっており、情報処理装置に対する急速充電の要求も強まっている。急速充電は、例えば、従来の５Ｖでの充電アダプタよりも供給電圧の高い、９Ｖ及び１２Ｖなどの電圧で電力を供給する高電圧アダプタを用いて行われている。また、１つの充電アダプタでも、集積回路（ＩＣ）を搭載することで出力電圧の切り替えを可能とし、第１の充電モードと、第１の充電モードよりも充電速度の速い急速充電を行う第２の充電モードとの両方での充電が可能な充電アダプタが市場に発売されている。なお、第２の充電モードにおける充電アダプタからの出力電圧は、第１の充電モードにおける出力電圧よりも高い。
【０００３】
また一方で、情報処理装置の充電を簡便にするために、或いは、充電中のテレビ番組や動画の閲覧など、情報処理装置の充電中の利用を容易にするために、例えば、卓上などに設置可能な充電ホルダに情報処理装置を装着して充電可能であることが望まれている。
【０００４】
ここで、充電ホルダを用いて充電を行う場合に、例えば、充電ホルダと情報処理装置との接触部にスパーク痕が発生したり、ゴミがはさまったりすることで接触抵抗が上がり、それにより発熱が生じて情報処理装置や充電ホルダが溶解してしまうことがある。そして、このような現象は、充電の際の電流が多いほど発熱量が上がるため急速充電を行う場合にはより深刻な問題となる。
【０００５】
これに関し、電源端子以外の信号端子のある電池パックを装着して、出力端子と電源端子の接触不良を確実に検出するための技術が知られている。また、電源からの電力を負荷に伝えるコネクタに起きる接続異常を稼動中（負荷電流が変動）でも、常時、迅速、適正に検知するための技術が知られている。受電装置に対して給電を実行する際の給電不良を迅速に検出するための技術が知られている。（例えば、特許文献１から特許文献３参照）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３２４８５１号公報
【特許文献２】特開２００７−４６９９２号公報
【特許文献３】特開２０１２−１７７９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
充電ホルダを用いて充電を行う場合、急速充電は、例えば、第１の充電モードの電圧（例えば５Ｖ）よりも高い第２の充電モードの電圧（例えば９Ｖや１２Ｖ）で充電アダプタから充電ホルダへと電力を供給することで行われる。ここで、充電ホルダは、充電アダプタから第２の充電モードの電圧で供給される電力を、情報処理装置との接触部を介して情報処理装置に供給する。そして、情報処理装置は充電ホルダから供給された電力でバッテリを充電する。しかしながら、例えば、充電アダプタから充電ホルダに第２の充電モードで供給された電力の電圧が、充電ホルダと情報処理装置との間の接触部における接触抵抗により第１の充電モードの電圧付近へと落ちてしまうことがある。この場合、情報処理装置に入力される電圧は、第１の充電モードにおける電圧としては正常な値であるため、情報処理装置が異常を検出できないことがある。一方で、この場合に実際には接触抵抗により発熱が生じているため、例えば、情報処理装置や充電ホルダの溶解を引き起こす可能性があり、危険である。そのため、第２の充電モードで供給された電力が、第１の充電モードの電圧で入力された場合にも、発熱を防止することができる技術が望まれている。一実施形態は、第２の充電モードで供給された電力が、第１の充電モードの電圧で入力された場合にも、発熱を防止することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一つの態様は、電源端子と、第１の検出部と、第２の検出部と、バッテリと、特定部と、充電制御部と、を含む情報処理装置を提供する。電源端子は、第１の電圧又は第２の電圧で電力を供給する供給端子と接触することで、供給端子から電力の供給を受ける。第１の検出部は、電源端子に供給される電力の電圧を検出する。第２の検出部は、供給端子における電圧を検出する。バッテリは、電源端子に供給される電力で充電される。特定部は、第２の検出部により検出された電圧が、第１の電圧と対応付けられている第１の電圧範囲内の電圧である場合に供給端子が供給する電力の電圧を第１の電圧と特定する。又は特定部は、第２の検出部により検出された電圧が、第２の電圧と対応付けられている第２の電圧範囲内の電圧である場合に供給端子が供給する電力の電圧を第２の電圧と特定する。充電制御部は、特定部により特定された電圧と、第１の検出部により検出された電圧とに基づいて、バッテリの充電を停止する。
【発明の効果】
【０００９】
一実施形態によれば、第２の充電モードで供給された電力が、第１の充電モードの電圧で入力された場合にも発熱を防止することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る充電システムを例示する図である。
【図２】実施形態に係る情報処理装置の機能ブロック構成を例示する図である。
【図３】実施形態に係る情報処理装置の電源端子及び電圧検出端子で検出される電圧変化のタイムチャートを例示する図である。
【図４】実施形態に係る情報処理装置の電源端子及び電圧検出端子で検出される電圧変化のタイムチャートを例示する図である。
【図５】第１の実施形態に係る情報処理装置の制御部が実行する充電開始フローを例示する図である。
【図６】第１の実施形態に係る情報処理装置の制御部が実行する充電中フローを例示する図である。
【図７】第２の実施形態に係る情報処理装置の制御部が実行する充電中フローを例示する図である。
【図８】一実施形態に係る情報処理装置を実現するためのコンピュータのハードウェア構成を例示する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付す。
【００１２】
＜第１の実施形態＞
図１は、実施形態に係る充電システム１００を例示する図である。充電システム１００は、充電アダプタ１０１と、充電ホルダ１０２と、情報処理装置１０３とを含んでいる。充電アダプタ１０１は、情報処理装置１０３を充電するための電力を第１の電圧、及び第１の電圧よりも高い第２の電圧で供給することが可能な充電電圧可変アダプタであってよい。
【００１３】
充電ホルダ１０２は、充電アダプタ１０１から供給された電力を情報処理装置１０３へと供給するホルダであってよい。充電ホルダは例えば卓上に設置可能な構造であってよい。図１において、充電ホルダ１０２は、コネクタ１１１と、電圧切替ＩＣ１１２と、供給端子１１３と、電流制限抵抗１１４と、端子１１５と、端子１１６とを含んでいる。
【００１４】
充電ホルダ１０２は、コネクタ１１１を介して充電アダプタ１０１と接続する。図１では、コネクタ１１１の一例としてＵＳＢコネクタが示されており、コネクタ１１１は、充電アダプタ１０１からの電力が供給されるＶＢＵＳ端子と、信号線として用いられるＤ＋端子及びＤ−端子とを含んでいる。なお、ＵＳＢは、Universal Serial Busの略称である。電圧切替ＩＣ１１２は、コネクタ１１１のＶＢＵＳ端子と接続されており、充電アダプタ１０１から供給される電力で動作する。また、電圧切替ＩＣ１１２は、コネクタ１１１の信号線を介して充電アダプタ１０１の出力電圧を制御する。電圧切替ＩＣ１１２は、例えば、コネクタ１１１に接続された充電アダプタ１０１が、急速充電に対応したアダプタであるか否かを信号線を介して特定してよい。そして、コネクタ１１１に接続された充電アダプタ１０１が、急速充電に対応したアダプタである場合には、電圧切替ＩＣ１１２は、急速充電を行うための第２の充電モードで電力を供給するように充電アダプタ１０１に信号線を介して指示してよい。例えば、コネクタ１１１がＵＳＢコネクタである場合は、電圧切替ＩＣ１１２は、Ｄ＋端子及びＤ−端子を用いて充電アダプタ１０１に信号を入力し、出力電圧を第１の電圧から第２の電圧へと切り替えるように充電アダプタ１０１を制御してよい。ＶＢＵＳ端子は、また、電源線１１７を介して供給端子１１３へと接続されており、充電アダプタ１０１から供給された電力は、供給端子１１３を介して情報処理装置１０３へと供給され、情報処理装置１０３においてバッテリ１２７の充電に用いられる。なお、電圧切替ＩＣ１１２による充電アダプタ１０１の出力電圧の切り替え制御は、例えば、Ｑｕａｌｃｏｍｍ社が提供するQuick Charge 2.0（ＱＣ２．０）を用いて実装されてよい。また、このＱＣ２．０を用いて出力電圧の切り替え制御を実装する場合に、電圧切替ＩＣ１１２はＱＣ２．０の専用のＩＣチップであってよい。
【００１５】
電源線１１７からは線１１８が分岐している。線１１８は電源線１１７から電流制限抵抗１１４を介して端子１１５に接続されている。電流制限抵抗１１４は線１１８を流れる電流を制限し、それによって、端子１１５が情報処理装置１０３の後述する電圧検出端子１２２と接触した場合の接触抵抗が低く抑えられている。そのため、端子１１５からは充電アダプタ１０１の出力電圧が出力される。なお、実施形態は電流制限抵抗１１４に限定されるものではなく、例えば、その他の電流を制限する素子が電流制限抵抗１１４の代わりに用いられてもよい。端子１１６は、情報処理装置１０３の後述する接地端子１２３と接触する端子であり、接地されている。
【００１６】
情報処理装置１０３は、例えば、スマートフォン、携帯電話機、タブレット端末、ノートパソコンなどの、バッテリ（充電電池）により供給される電力で駆動される装置であってよい。情報処理装置１０３は、例えば、制御部１２０と、電源端子１２１と、電圧検出端子１２２と、接地端子１２３と、充電回路１２４と、第１の電圧検出器１２５と、第２の電圧検出器１２６と、バッテリ１２７とを含んでいる。制御部１２０は、例えば、充電回路１２４、第１の電圧検出器１２５、及び第２の電圧検出器１２６と接続されており、これらを含む情報処理装置１０３の各部を制御する。電源端子１２１は、充電ホルダ１０２の供給端子１１３に接触するための端子であり、供給端子１１３からの電力が入力される。充電回路１２４は、電源端子１２１に接続されており、充電ホルダ１０２から電源端子１２１に供給された電力でバッテリ１２７を充電する。第１の電圧検出器１２５は、例えば、アナログデジタルコンバータ（ＡＤＣ）であってよく、電源端子１２１に供給された電力の電圧を検出する。
【００１７】
電圧検出端子１２２は、充電ホルダ１０２の端子１１５と接触するための端子である。また、第２の電圧検出器１２６は、電圧検出端子１２２に接続されており、充電ホルダ１０２の端子１１５から電圧検出端子１２２に供給された電力の電圧を検出する。ここで、端子１１５には電流制限抵抗１１４により流れる電流が制限されて電力が供給されている。そのため、端子１１５と電圧検出端子１２２との間の接触部にスパーク痕やゴミが存在し、接触抵抗が生じたとしても、電流が小さいためその接触抵抗の影響は小さく抑えられている。そのため、電圧検出端子１２２に入力された電力の電圧を第２の電圧検出器１２６で検出することで、情報処理装置１０３は、充電アダプタ１０１からの出力電圧を検出することができる。換言すると、情報処理装置１０３は、例えば、電圧検出端子１２２に入力された電力の電圧を検出することで、充電アダプタ１０１の充電モードが第１の充電モードであるか、又は急速充電を行うための第２の充電モードであるかを検出することができる。接地端子１２３は、充電ホルダ１０２の端子１１６と接触するための端子であり、接地されている。
【００１８】
図２は、実施形態に係る情報処理装置１０３の機能ブロック構成を例示する図である。情報処理装置１０３は、例えば、制御部１２０、記憶部２１０、第１の電圧検出器１２５、及び第２の電圧検出器１２６などを含んでいる。そして、制御部１２０は、例えば第１の検出部２０１、第２の検出部２０２、特定部２０３、及び充電制御部２０４などの機能部を含んでいてよい。制御部１２０は、例えば、記憶部２１０、第１の電圧検出器１２５、及び第２の電圧検出器１２６と接続されていてよく、第１の検出部２０１は、第１の電圧検出器１２５を制御して、電源端子１２１に供給された電力の電圧を検出してよい。また、第２の検出部２０２は、第２の電圧検出器１２６を制御して、電圧検出端子１２２に供給された電力の電圧を検出してよい。情報処理装置１０３の記憶部２１０は、例えば、後述する第１の電圧範囲及び第２の電圧範囲、Ｓ５０３における所定の閾値、並びにＳ７１０及びＳ７２９における接触抵抗の閾値などの情報を記憶していてよい。また、一実施形態においては、制御部１２０はプロセッサであってよい。この場合、制御部１２０は、記憶部２１０に格納されているプログラムを読み出して実行することで例えば第１の検出部２０１、第２の検出部２０２、特定部２０３、及び充電制御部２０４などの機能部として機能してよい。これらの各機能部及び記憶部２１０に格納されている情報の更なる詳細は後述する。
【００１９】
続いて、図１及び図２を参照して、充電システム１００における充電制御について例示する。なお、以下の説明では、充電は第１の充電モードと、第１の充電モードよりも充電速度の速い急速充電を行う第２の充電モードとを用いてバッテリ１２７の充電を行う例を述べる。また、第１の電圧は、第１の充電モードで充電アダプタ１０１から出力される電圧とし、以下の説明では、第１の電圧は例として５．０Ｖとする。また、第２の電圧は、第２の充電モードで充電アダプタ１０１から出力される電圧とし、第２の電圧は、第１の電圧よりも高い電圧である。以下の説明では、第２の電圧は例として９．０Ｖとする。情報処理装置１０３の制御部１２０は、一実施形態において、充電ホルダ１０２を用いたバッテリ１２７の充電の際に以下の手順（１）〜（３）を実行する。
【００２０】
（１）充電アダプタ１０１からコネクタ１１１に電力が供給されると、情報処理装置１０３の制御部１２０は、電圧検出端子１２２に供給された電力の電圧を第２の電圧検出器１２６で検出する。
（２）制御部１２０は、電源端子１２１に供給された電力の電圧を第１の電圧検出器１２５で検出する。
（３）制御部１２０は、上記（２）で第１の電圧検出器１２５が検出した電圧と、上記（１）で第２の電圧検出器１２６で検出された電圧とに基づいて、バッテリ１２７の充電が正常に行われているか否かを判定する。そして、制御部１２０は、充電が正常に行われていると判定された場合には充電を継続し、充電が異常であると判定された場合には充電を停止する。
【００２１】
以上の手順において、上記（３）におけるバッテリ１２７の充電が正常に行われているか否かの判定について例示する。
【００２２】
＜例１：第１の充電モードにおいて正常と判定される場合＞
上記（１）で第２の電圧検出器１２６により検出された電圧が５．０Ｖである場合、電圧が充電アダプタ１０１の第１の充電モードにおける出力電圧と近い値のため、制御部１２０は、充電アダプタ１０１の充電モードを第１の充電モードであると特定できる。また、上記（２）で第１の電圧検出器１２５により検出された電圧が４．９Ｖであるとする。この場合の供給端子１１３と電源端子１２１との間の接触抵抗は以下のように求めることができる。なお、ここでは、電流は１．５Ａで流れているものとする。
【００２３】
制御部１２０が、第２の電圧検出器１２６で検出された電圧に基づいて特定した第１の充電モードにおける充電アダプタ１０１の出力電圧は５．０Ｖである。一方、電源端子１２１に入力された電力の電圧が４．９Ｖである。そのため、接触抵抗により降下した電圧は５．０Ｖ−４．９Ｖで０．１Ｖである。電流が１．５Ａであるので、接触抵抗は０．１Ｖ／１．５Ａ＝６６．７ｍΩとなる。なお、接触抵抗に起因する発熱量は、抵抗値と電流とから見積もることができるため、例えば、接触抵抗に対して、発熱量が安全な範囲内となる閾値を設定することができる。ここでは、例として接触抵抗の閾値は５３０ｍΩとする。この場合、上記で計算した電源端子１２１に入力された電力の電圧が４．９Ｖである場合の接触抵抗６６．７ｍΩは、閾値５３０ｍΩ以下であるため、制御部１２０は充電が正常に行われていると判定することができる。
【００２４】
＜例２：第１の充電モードにおいて異常と判定される場合＞
上記（１）で第２の電圧検出器１２６により検出された電圧が５．０Ｖである場合、制御部１２０は、充電アダプタ１０１の充電モードを第１の充電モードであると特定できる。また、上記（２）で第１の電圧検出器１２５により検出された電圧が４．０Ｖであるとする。この場合の供給端子１１３と電源端子１２１との間の接触抵抗により降下した電圧は５．０Ｖ−４．０Ｖで１．０Ｖである。また、接触抵抗は、電流が１．５Ａであるので、１．０Ｖ／１．５Ａ＝６６６．７ｍΩとなる。得られた接触抵抗：６６６．７ｍΩは、閾値５３０ｍΩよりも大きいため、制御部１２０は、充電が異常であると判定することができる。
【００２５】
＜例３：第２の充電モードにおいて正常と判定される場合＞
上記（１）で第２の電圧検出器１２６により検出された電圧が９．０Ｖである場合、電圧が充電アダプタ１０１の第２の充電モードにおける出力電圧と近い値のため、制御部１２０は、充電アダプタ１０１の充電モードを第２の充電モードであると特定できる。また、上記（２）で第１の電圧検出器１２５により検出された電圧が８．９Ｖであるとする。この場合の供給端子１１３と電源端子１２１との間の接触抵抗により降下した電圧は９．０Ｖ−８．９Ｖで０．１Ｖである。また、接触抵抗は、電流が１．５Ａであるので、１．０Ｖ／１．５Ａ＝６６．７ｍΩとなる。得られた接触抵抗６６．７ｍΩは、閾値５３０ｍΩ以下であるため、制御部１２０は、充電が正常に行われていると判定することができる。
【００２６】
＜例４：第２の充電モードにおいて異常と判定される場合＞
上記（１）で第２の電圧検出器１２６により検出された電圧が９．０Ｖである場合、制御部１２０は充電アダプタ１０１の充電モードを第２の充電モードであると特定できる。また、上記（２）で第１の電圧検出器１２５により検出された電圧が５．０Ｖであるとする。この場合の供給端子１１３と電源端子１２１との間の接触抵抗により降下した電圧は９．０Ｖ−５．０Ｖで４．０Ｖである。また、接触抵抗は、電流が１．５Ａであるので、４．０Ｖ／１．５Ａ＝２６６６．７ｍΩとなる。得られた接触抵抗２６６６．７ｍΩは、閾値５３０ｍΩよりも大きいため、制御部１２０は、充電が異常であると判定することができる。
【００２７】
ここで、例４では、充電アダプタ１０１による第２の充電モードにおける出力電圧９．０Ｖが接触抵抗に起因して下がり、充電アダプタ１０１の第１の充電モードにおける出力電圧５．０Ｖと近しい値で電源端子１２１に入力されている。この場合に、例えば、制御部１２０が、第１の電圧又は第２の電圧のそれぞれに対して設定されている正常な電圧範囲のいずれかの範囲に、第１の電圧検出器１２５により検出された電圧があるか否かにより、充電が正常か否かを判定するものとする。このような場合、検出された５．０Ｖは第１の電圧に対する正常な電圧範囲となるため、制御部１２０は、異常を検出できず、充電を継続してしまう恐れがある。しかしながら、実際には上述のように大きな接触抵抗が生じており、それに起因する発熱が生じているため、情報処理装置は危険な状態で充電を継続してしまうことになる。一方、上述の実施形態に係る手順によれば、情報処理装置１０３は、端子１１５と接触するための電圧検出端子１２２を備えている。制御部１２０は、電圧検出端子１２２に入力された電力の電圧を検出することで、充電アダプタ１０１の充電モードを特定することができる。そして、特定した充電モードと、第１の電圧検出器１２５で検出された電圧とに基づいて、バッテリ１２７の充電が正常に行われているか否かを判定するため、例４に示す場合にも制御部１２０は異常を検出することができる。即ち、上記の実施形態に係る手順によれば、情報処理装置１０３の制御部１２０は、第２の充電モードでの電力が、第１の充電モードの電圧で入力された場合にも、充電の異常を検出することができる。
【００２８】
なお、上記の例では、接触抵抗が閾値よりも高いか否かにより、バッテリ１２７の充電が正常に行われているか否かを判定している。しかしながら、実施形態はこれに限定されるものではない。例えば、第１の充電モード及び第２の充電モードのそれぞれに対して、発熱量が許容範囲内となる電圧範囲を設定することができる。そのため、制御部１２０は、第１の電圧検出器１２５で検出された電圧が、第２の電圧検出器１２６で検出された電圧から特定される充電モードに対応して設定されている電圧範囲の内側であれば正常、外側であれば異常と判定してもよい。或いは、第２の電圧検出器１２６により検出される電圧は、電流制限により接触抵抗の影響が抑えられており、充電アダプタ１０１の出力電圧とほぼ同じ値になると考えられる。そのため、制御部１２０は、第２の電圧検出器１２６により検出される電圧検出端子１２２における電圧と、第１の電圧検出器１２５により検出される電源端子１２１における電圧との差分が、閾値以下であれば正常、閾値よりも大きければ異常と判定してもよい。
【００２９】
図３及び図４は、実施形態に係る情報処理装置１０３の電源端子１２１及び電圧検出端子１２２で検出される電圧変化のタイムチャートを例示する図である。図３は、情報処理装置１０３を充電ホルダ１０２に装着した後に、充電アダプタ１０１を充電ホルダ１０２のコネクタ１１１に接続する場合を例示している。
【００３０】
図３（ａ）は、充電が正常と判定される場合である。情報処理装置１０３を充電ホルダ１０２に装着した状態で、充電アダプタ１０１が充電ホルダ１０２に接続されると、電圧検出端子１２２の電圧は第１の電圧である５．０Ｖに上昇する。その後、充電ホルダ１０２の電圧切替ＩＣ１１２は、出力電圧を第２の電圧である９．０Ｖに切り替えるように充電アダプタ１０１を制御する。それによって、電圧検出端子１２２の電圧は第２の電圧である９．０Ｖに上昇する。一方、電源端子１２１では接触抵抗による電圧降下で８．９Ｖが検出されている。この場合、電圧検出端子１２２と、電源端子１２１との間の電圧差は０．１Ｖと小さく、電圧値が類似しているため、制御部１２０は充電が正常に行われていると判定してよい。
【００３１】
図３（ｂ）は、充電の開始時に異常と判定される場合である。図３（ａ）で述べたのと同様に、情報処理装置１０３を充電ホルダ１０２に装着した状態で、充電アダプタ１０１が充電ホルダ１０２に接続されると、電圧検出端子１２２の電圧は第１の電圧である５．０Ｖに上昇する。その後、充電ホルダ１０２の電圧切替ＩＣ１１２の制御により、電圧検出端子１２２の電圧は第２の電圧である９．０Ｖに上昇する。一方、電源端子１２１では接触抵抗による電圧降下で約５．０Ｖが検出されている。この場合に、電圧検出端子１２２と、電源端子１２１との間の電圧差が約４．０Ｖと大きいため、制御部１２０は充電が異常であると判定してよい。
【００３２】
図３（ｃ）は、充電中に異常と判定される場合である。図３（ａ）で述べたのと同様に、情報処理装置１０３を充電ホルダ１０２に装着した状態で、充電アダプタ１０１が充電ホルダ１０２に接続されると、電圧検出端子１２２の電圧は第１の電圧である５．０Ｖに上昇する。その後、充電ホルダ１０２の電圧切替ＩＣ１１２の制御により、電圧検出端子１２２の電圧は第２の電圧である９．０Ｖに上昇する。一方、電源端子１２１では、充電の開始時には接触抵抗による電圧降下で８．９Ｖが検出されている。この場合に、電圧検出端子１２２と、電源端子１２１との間の電圧差が０．１Ｖと小さく、電圧値が類似しているため、制御部１２０は充電が正常に行われていると判定してよく、充電を継続してよい。その後、充電中に供給端子１１３と電源端子１２１との間の接触部に異物が付着するなどの接触抵抗を増加させる異常が発生し、それによって、電源端子１２１において電圧が約５．０Ｖまで降下したものとする。この場合に、電圧検出端子１２２と、電源端子１２１との間の電圧差が約４．０Ｖと大きくなるため、制御部１２０は充電が異常であると判定してよい。
【００３３】
図４は、情報処理装置１０３を充電ホルダ１０２に装着する前に、充電アダプタ１０１を充電ホルダ１０２のコネクタ１１１に接続する場合を例示している。なお、図４において、点線は供給端子１１３及び端子１１５における電圧を表している。
【００３４】
図４（ａ）は、充電が正常と判定される場合である。充電ホルダ１０２に充電アダプタ１０１を接続すると、供給端子１１３及び端子１１５の電圧はともに第１の電圧である５．０Ｖに上昇する。その後、充電ホルダ１０２の電圧切替ＩＣ１１２の制御により、供給端子１１３及び端子１１５の電圧はともに第２の電圧である９．０Ｖに上昇する。この状態で、充電ホルダ１０２に情報処理装置１０３を装着すると、電圧検出端子１２２では９．０Ｖが検出されているのに対し、電源端子１２１では接触抵抗により電圧が８．９Ｖに降下している。この場合に、電圧検出端子１２２と、電源端子１２１との間の電圧差は０．１Ｖと小さく、電圧値が類似しているため、制御部１２０は充電が正常に行われていると判定してよい。
【００３５】
図４（ｂ）は、充電の開始時に異常と判定される場合である。図４（ａ）で述べたのと同様に、充電ホルダ１０２に充電アダプタ１０１を接続すると、供給端子１１３及び端子１１５の電圧はともに第１の電圧である５．０Ｖに上昇する。その後、充電ホルダ１０２の電圧切替ＩＣ１１２の制御により、供給端子１１３及び端子１１５の電圧はともに第２の電圧である９．０Ｖに上昇する。この状態で、充電ホルダ１０２に情報処理装置１０３を装着すると、電圧検出端子１２２では９．０Ｖが検出されているのに対し、電源端子１２１では接触抵抗により電圧が約５．０Ｖに降下している。この場合に、電圧検出端子１２２と、電源端子１２１との間の電圧差が４．０Ｖと大きいため、制御部１２０は充電が異常であると判定してよい。
【００３６】
図４（ｃ）は、充電中に異常と判定される場合である。図４（ａ）で述べたのと同様に、充電ホルダ１０２に充電アダプタ１０１を接続すると、供給端子１１３及び端子１１５の電圧はともに第１の電圧である５．０Ｖに上昇する。その後、充電ホルダ１０２の電圧切替ＩＣ１１２の制御により、供給端子１１３及び端子１１５の電圧はともに第２の電圧である９．０Ｖに上昇する。この状態で、充電ホルダ１０２に情報処理装置１０３を装着すると、電圧検出端子１２２では９．０Ｖが検出されているのに対し、電源端子１２１では接触抵抗により電圧が８．９Ｖに降下している。この場合に、電圧検出端子１２２と、電源端子１２１との間の電圧差は０．１Ｖと小さく、電圧値が類似しているため、制御部１２０は充電が正常に行われていると判定してよく、充電が継続されてよい。その後、充電中に供給端子１１３と電源端子１２１との間の接触部に異物が付着するなどの接触抵抗を増加させる異常が発生し、それによって、電源端子１２１において電圧が約５．０Ｖまで降下したものとする。この場合に、電圧検出端子１２２と、電源端子１２１との間の電圧差が約４．０Ｖと大きくなるため、制御部１２０は充電が異常であると判定してよい。
【００３７】
続いて、図５は、第１の実施形態に係る情報処理装置１０３の制御部１２０が実行する充電開始フローを例示する図である。図５の充電開始フローは、例えば、情報処理装置１０３の電源端子１２１及び電圧検出端子１２２に、充電ホルダ１０２から電力が入力されると開始してよい。例えば、図３で例示したように、情報処理装置１０３を充電ホルダ１０２に装着した後で、充電アダプタ１０１を充電ホルダ１０２のコネクタ１１１に接続する場合は、充電アダプタ１０１を接続した際に、本動作フローは開始してよい。また、例えば、図４で例示したように、情報処理装置１０３を充電ホルダ１０２に装着する前に、充電アダプタ１０１を充電ホルダ１０２のコネクタ１１１に接続する場合は、情報処理装置１０３を装着した際に、本動作フローは開始してよい。
【００３８】
ステップ５０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ５０１と表記する）において、情報処理装置１０３の制御部１２０は、充電回路１２４を制御し、電源端子１２１に入力された電力で５００ｍＡでバッテリ１２７の充電を開始する。なお、５００ｍＡの電流は例示であり、実施形態はこれに限定されるものではなく、その他の値が用いられてもよい。Ｓ５０２において制御部１２０は、第１の電圧検出器１２５を制御し、電源端子１２１に入力される電力の電圧を測定する。Ｓ５０３において制御部１２０は、測定した電源端子１２１の電圧が、所定の閾値以上であるか否かを判定する。測定した電源端子１２１の電圧が所定の値未満である場合（Ｓ５０３がＮＯ）、フローはＳ５０４へと進み、情報処理装置１０３の制御部１２０は、充電回路１２４を制御してバッテリ１２７の充電を停止させ、本動作フローは終了する。一方、測定した電源端子１２１の電圧が所定の閾値以上である場合（Ｓ５０３がＹＥＳ）、フローはＳ５０５へと進む。Ｓ５０３の判定は、例えば接触不良などに起因する明らかに異常な電圧値が電源端子１２１に入力されていないかを判定する処理である。所定の閾値は、例えば、第１の電圧が５．０Ｖである場合には４．３Ｖなど、電源端子１２１に入力された電圧の明らかな異常を検出できる値であってよい。
【００３９】
Ｓ５０５において制御部１２０は、電圧検出端子１２２に入力される電力の電圧を第２の電圧検出器１２６で検出し、充電アダプタ１０１の出力電圧を特定する。なお、例えば、ユーザが情報処理装置１０３を充電ホルダ１０２に装着する場合に上手く装着することができず、充電ホルダ１０２に情報処理装置１０３を取り付ける作業を何度か繰り返すことがある。例えば、この様な作業中の場合、電圧検出端子１２２に入力される電力の電圧が安定していない可能性があり、一度の検出動作で第２の電圧検出器１２６により検出した電圧では信頼性が低い恐れがある。そのため、Ｓ５０５において制御部１２０は、例えば、所定の時間間隔（例えば２００ｍｓ）毎に電圧の検出を実行する。そして、制御部１２０は、複数回（例えば２５回）にわたって連続しておおよそ一定な電圧が検出された場合に、その検出された電圧を充電アダプタ１０１の出力電圧として特定してよい。
【００４０】
Ｓ５０６において制御部１２０は、Ｓ５０５で特定した充電アダプタ１０１の出力電圧に基づいて、充電アダプタ１０１の充電モードを判別する。例えば、制御部１２０は、Ｓ５０５で特定した充電アダプタ１０１の出力電圧が、第１の充電モードにおける電圧の正常範囲として設定されている第１の電圧範囲（例えば、４．３Ｖ〜６．４Ｖ）にあるか否かを判定する。そして制御部１２０は、第１の電圧範囲にある場合に、フローをＳ５０７に進める。そして、制御部１２０は、Ｓ５０７において充電モードが第１の充電モードであると特定する。この場合、フローは、図６の第１の充電モードの充電中フローへと進み、制御部１２０は第１の充電モードの充電中フローを実行する。
【００４１】
また、Ｓ５０６において制御部１２０がＳ５０５で特定した充電アダプタ１０１の出力電圧が第２の充電モードにおける電圧の正常範囲として設定されている第２の電圧範囲（例えば、７．２Ｖ〜１０．５Ｖ）にあると判定した場合にはフローはＳ５０８に進む。Ｓ５０８において、制御部１２０は、充電モードが第２の充電モードであると特定する。この場合、フローは、図６の第２の充電モードの充電中フローへと進み、制御部１２０は第２の充電モードの充電中フローを実行する。また更に、Ｓ５０６において制御部１２０が、Ｓ５０５で特定した充電アダプタ１０１の出力電圧が第１の電圧範囲と第２の電圧範囲のいずれにも含まれないと判定した場合にはフローはＳ５０４へと進む。Ｓ５０４において制御部１２０は、充電回路１２４を制御してバッテリ１２７の充電を停止させ、本動作フローは終了する。
【００４２】
以上の図５の動作フローにおいて、Ｓ５０１〜Ｓ５０２の処理では、情報処理装置１０３の制御部１２０は、例えば、第１の検出部２０１として機能する。また、Ｓ５０３、Ｓ５０４の処理では、制御部１２０は、例えば、充電制御部２０４として機能する。Ｓ５０５の処理では、制御部１２０は、例えば、第２の検出部２０２として機能する。Ｓ５０６〜Ｓ５０８の処理では、制御部１２０は、例えば、特定部２０３として機能する。
【００４３】
図６は、第１の実施形態に係る情報処理装置１０３の制御部１２０が実行する充電中フローを例示する図である。図６には、第１の充電モードでの充電中に実行される充電中フローと、第２の充電モードでの充電中に実行される充電中フローとが示されている。まず、第１の充電モードの充電中フローについて説明する。第１の充電モードの充電中フローは、制御部１２０が図５のＳ５０７の処理を実行すると、開始してよい。
【００４４】
Ｓ６０１において、情報処理装置１０３の制御部１２０は、所定時間（例えば、１秒など）ごとに第１の電圧検出器１２５の電圧をポーリングして取得する。Ｓ６０２において制御部１２０は、第１の電圧検出器１２５で取得した電圧が第１の電圧範囲にあるか否かを判定する。取得した電圧が第１の電圧範囲外である場合（Ｓ６０２がＮＯ）、フローはＳ６０３へと進み、制御部１２０は、充電回路１２４を制御して、バッテリ１２７の充電を停止させて、本動作フローは終了し、制御部１２０は、図５の充電開始フローを再び実行する。一方、取得した電圧が第１の電圧範囲にある場合（Ｓ６０２がＹＥＳ）、フローはＳ６０４へと進む。
【００４５】
Ｓ６０４において、制御部１２０は、所定時間（例えば、１秒など）ごとに第２の電圧検出器１２６の電圧をポーリングして取得する。Ｓ６０５において制御部１２０は、第２の電圧検出器１２６で取得した電圧が第１の電圧範囲にあるか否かを判定する。取得した電圧が第１の電圧範囲外である場合（Ｓ６０５がＮＯ）、フローはＳ６０７へと進み、制御部１２０は、充電回路１２４を制御して、バッテリ１２７の充電を停止させて、本動作フローは終了し、制御部１２０は図５の充電開始フローを再び実行する。一方、取得した電圧が第１の電圧範囲にある場合（Ｓ６０５がＹＥＳ）、フローはＳ６０６へと進み、制御部１２０は充電を継続と判定し、フローはＳ６０１へと戻る。
【００４６】
続いて、第２の充電モードの充電中フローについて説明する。第２の充電モードの充電中フローは、制御部１２０が図５のＳ５０８の処理を実行すると開始してよい。なお、図６の第２の充電モードの充電中フローは、図６の第１の充電モードの充電中フローと類似する処理を実行する動作フローであってよい。しかしながら、後述するように、例えば、Ｓ６１２及びＳ６１４において判定に用いられる電圧範囲が第１の充電モードの充電中フローと異なっていてよい。
【００４７】
Ｓ６１１において、情報処理装置１０３の制御部１２０は、所定時間ごとに第１の電圧検出器１２５の電圧をポーリングして取得する。Ｓ６１２において制御部１２０は、第１の電圧検出器１２５で取得した電圧が第２の電圧範囲にあるか否かを判定する。取得した電圧が第２の電圧範囲外である場合（Ｓ６１２がＮＯ）、フローはＳ６０３へと進み、制御部１２０は、充電回路１２４を制御して、バッテリ１２７の充電を停止させて、本動作フローは終了し、制御部１２０は、図５の充電開始フローを再び実行する。一方、取得した電圧が第２の電圧範囲にある場合（Ｓ６１２がＹＥＳ）、フローはＳ６１３へと進む。
【００４８】
Ｓ６１３において、制御部１２０は、所定時間ごとに第２の電圧検出器１２６の電圧をポーリングして取得する。Ｓ６１４において制御部１２０は、第２の電圧検出器１２６で取得した電圧が第２の電圧範囲にあるか否かを判定する。取得した電圧が第２の電圧範囲外である場合（Ｓ６１４がＮＯ）、フローはＳ６０７へと進み、制御部１２０は、充電回路１２４を制御して、バッテリ１２７の充電を停止させて、本動作フローは終了し、制御部１２０は図５の充電開始フローを再び実行する。一方、取得した電圧が第２の電圧範囲にある場合（Ｓ６１４がＹＥＳ）、フローはＳ６１５へと進み、制御部１２０は充電を継続と判定し、フローはＳ６１１へと戻る。
【００４９】
以上の図６の動作フローにおいて、Ｓ６０１、及びＳ６１１の処理では、情報処理装置１０３の制御部１２０は、例えば、第１の検出部２０１として機能する。また、Ｓ６０２、Ｓ６０３、Ｓ６０５〜Ｓ６０７、Ｓ６１２、Ｓ６１４、及びＳ６１５の処理では、制御部１２０は、例えば、充電制御部２０４として機能する。Ｓ６０４、及びＳ６１３の処理では、制御部１２０は、第２の検出部２０２として機能する。
【００５０】
以上で述べたように、情報処理装置１０３の制御部１２０は、電源端子１２１及び電圧検出端子１２２に充電ホルダ１０２から電力が入力されると、図５の動作フローを実行する。そして、図５の動作フローにより、制御部１２０は、電圧検出端子１２２に入力された電力の電圧から充電アダプタ１０１の充電モードを特定する。更に、制御部１２０は、特定された充電モードに応じて図６のいずれかの動作フローを実行する。即ち、例えば、図５の動作フローにおいて、充電モードが第１の充電モードと特定された場合には、制御部１２０は第１の充電モードの充電中フローを実行する。そして、制御部１２０は、所定時間ごとに第１の電圧検出器１２５と、第２の電圧検出器１２６の電圧をポーリングし、それぞれの電圧が第１の充電モードにおける電圧の正常範囲として設定されている第１の電圧範囲にあるかを判定する。第１の電圧検出器１２５と、第２の電圧検出器１２６の電圧がいずれも第１の電圧範囲であれば、例えば、接触抵抗の増加に起因する発熱等が起きておらず、正常に充電が行われていると考えられるため、制御部１２０は充電を継続する。
【００５１】
一方、例えば、第１の電圧検出器１２５と、第２の電圧検出器１２６の電圧のいずれか、又は両方が第１の電圧範囲外である場合には、何等かの異常が生じていると考えられる。例えば、上述したように第２の電圧検出器１２６により検出される電圧は、電流制限により端子１１５と電圧検出端子１２２との間の接触抵抗の影響が抑えられているため、充電アダプタ１０１の出力電圧とほぼ同じ値になると考えられる。そのため、第２の電圧検出器１２６により検出される電圧検出端子１２２における電圧が、第１の電圧範囲外である場合には充電アダプタ１０１に何らかの異常が発生している可能性があり、充電を停止することが好ましい。或いは、例えば、第２の電圧検出器１２６で検出された電圧が第１の電圧範囲であるにも関わらず、第１の電圧検出器１２５で検出された電圧が第１の電圧範囲を外れて降下していたとする。この場合、供給端子１１３と、電源端子１２１との間の接触抵抗が許容できない大きさになっている可能性がある。そのため、充電を停止することが好ましい。例えば、以上のように、制御部１２０は、第１の電圧検出器１２５と、第２の電圧検出器１２６の電圧のいずれか、又は両方が第１の電圧範囲外である場合には充電を停止する。
【００５２】
また、充電モードが第２の充電モードと特定された場合にも、制御部１２０は、図６の第２の充電モードの充電中フローにおいて第１の電圧検出器１２５と、第２の電圧検出器１２６とで検出した電圧を用いて、充電を継続するか、それとも停止するかを判定する。
【００５３】
従って、第１の実施形態によれば、制御部１２０は、例えば、充電アダプタ１０１が複数の電圧で電力を供給することが可能な充電電圧可変アダプタであっても、その出力電圧及び充電モードを充電ホルダ１０２を介して特定することができる。また、制御部１２０は、特定された充電モードに従って充電の継続と停止とを判定することができるため、充電ホルダ１０２を用いる充電の際の安全性を向上させることができる。更に、例えば、充電アダプタ１０１が第２の充電モードにおける第２の電圧で出力した電力が、供給端子１１３と、電源端子１２１との接触部における接触抵抗により、第１の充電モードの電圧付近の電圧へと落ちて電源端子１２１に入力されることがある。この場合にも、本実施形態によれば、制御部１２０は第２の電圧検出器１２６の検出電圧から充電アダプタ１０１の充電モードを特定する。そして、制御部１２０は特定された充電モードに対応する正常な電圧範囲に、第１の電圧検出器１２５で検出された電圧が入っているか否かにより充電を制御している。そのため、例えば、第２の充電モードにおける第２の電圧で充電アダプタ１０１から出力された電力が、接触抵抗により第１の充電モードにおける第１の電圧付近の電圧へと降下してしまったとする。この場合にも、入力された第１の電圧付近の電圧は、第２の充電モードに対して設定された第２の電圧範囲から外れているため、制御部１２０は異常を検出できる。即ち、第１の実施形態によれば、第２の充電モードでの電力が、第１の充電モードの電圧で入力された場合にも、異常を検出できる。
【００５４】
また、第１の実施形態では、図１に示す様に充電ホルダ１０２に端子１１５を、及び情報処理装置１０３に電圧検出端子１２２を備えることで実施することが可能である。例えば、ＵＳＢ接続で充電アダプタ１０１を直接、情報処理装置１０３に接続する場合、情報処理装置１０３の制御部１２０は、ＵＳＢ接続における５つの端子を用いて充電アダプタ１０１の出力電圧を制御することができる。この場合、情報処理装置１０３の制御部１２０が充電アダプタ１０１の出力電圧を制御している。そのため、制御部１２０は充電アダプタ１０１から入力されるべき電圧を予め認識しており、制御部１２０が充電アダプタ１０１に指示した電圧から、実際に充電アダプタ１０１から入力された電圧が外れていれば、制御部１２０は異常を検出することができる。例えば、このようなＵＳＢ接続で充電アダプタ１０１を直接、情報処理装置１０３に接続する場合の充電制御と同様の充電制御を行えるように、充電ホルダ１０２及び情報処理装置１０３を作成することも考えられる。しかしながら、この場合、例えば、ＵＳＢ接続で用いられる５ピンの端子を充電ホルダ１０２と情報処理装置１０３との両方に設けることになり、ピン数が多くコストがかかってしまう。また、例えば、ピン数が増えると、その数だけ端子が情報処理装置１０３の表面に露出することになり、情報処理装置１０３のデザインを制限してしまうことにつながる。例えば、携帯電話機、タブレット端末、ノートパソコンなどの情報処理装置１０３ではデザインを重視するユーザも多く、ピン数を少なく抑えることは好ましい。第１の実施形態は、上述のように充電ホルダ１０２と、情報処理装置１０３にそれぞれ１つの端子を追加することで実施可能であるため、充電の際の安全を確保した上で、更にコスト面及びデザイン面における影響を小さく抑えることができる。
【００５５】
また、第２の電圧検出器１２６及び電圧検出端子１２２は、例えば電圧検出端子１２２に入力される電圧を第２の電圧検出器１２６でモニタするなどにより、充電ホルダ１０２から情報処理装置１０３が振動などで外れたことを検知するために用いられてもよい。更に、コネクタ１１１に接続可能なコネクタを搭載しており、且つ、出力電圧が第１の電圧及び第２の電圧とは異なる電圧である充電アダプタが、コネクタ１１１に接続されることもある。そのため、第２の電圧検出器１２６及び電圧検出端子１２２は、電圧検出端子１２２に入力される電圧を第２の電圧検出器１２６でモニタするなどにより、このような充電アダプタの接続を検知するために用いられてもよい。
【００５６】
＜第２の実施形態＞
続いて、第２の実施形態を説明する。上述の第１の実施形態では、制御部１２０は、第１の電圧検出器１２５により充電アダプタ１０１の充電モードを特定する。そして、制御部１２０は、特定した充電モードに対応する電圧範囲に第１の電圧検出器１２５及び第２の電圧検出器１２６で検出された電圧が入るか否かを判定することで、充電の異常を検出している。第２の実施形態では制御部１２０は、第１の電圧検出器１２５及び第２の電圧検出器１２６の検出電圧の差分と、電流とから接触抵抗を算出し、算出された接触抵抗を閾値と比較することで、充電を継続するか、又は停止するかを判定する。なお、第２の実施形態においても、制御部１２０は、例えば、情報処理装置１０３の電源端子１２１及び電圧検出端子１２２に充電ホルダ１０２から電力が入力されると、図５の動作フローを開始してよい。そして、第２の実施形態では、制御部１２０は、図５のＳ５０７で充電モードを第１の充電モードであると特定した場合に、フローは図７の第１の充電モードの充電中フローへと進み、制御部１２０は第１の充電モードの充電中フローを実行する。また、図５のＳ５０８で制御部１２０が充電モードを第２の充電モードであると特定した場合に、フローは図７の第２の充電モードの充電中フローへと進み、制御部１２０は第２の充電モードの充電中フローを実行する。
【００５７】
続いて、図７を参照し、第２の実施形態に係る情報処理装置１０３の制御部１２０が実行する充電中フローを例示する。図７には、第１の充電モードでの充電中に実行される充電中フローと、第２の充電モードでの充電中に実行される充電中フローとが示されている。まず、第１の充電モードの充電中フローについて説明する。
【００５８】
Ｓ７０１において情報処理装置１０３の制御部１２０は、充電ホルダ１０２の供給端子１１３から電源端子１２１に供給される電力の電流を設定する。一実施形態においては、例えば、制御部１２０は電流を１．５Ａに設定してよい。続いて、Ｓ７０２において、制御部１２０は所定の期間待機する。Ｓ７０２の待ち時間は、例えば、情報処理装置１０３の消費電力を低減しつつ充電の継続と停止を安全な範囲内で判定できるような期間に設定されていてよく、一実施例においては、待ち時間として１秒が設定されてよい。Ｓ７０３において制御部１２０は、所定時間ごとに第１の電圧検出器１２５の電圧をポーリングして取得する。Ｓ７０４において制御部１２０は、第１の電圧検出器１２５で取得した電圧を値Ａとして記憶部２１０に記憶する。
【００５９】
Ｓ７０５において制御部１２０は、所定時間ごとに第２の電圧検出器１２６の電圧をポーリングして取得する。Ｓ７０６において制御部１２０は、第２の電圧検出器１２６で取得した電圧が第１の電圧範囲にあるか否かを判定する。取得した電圧が第１の電圧範囲外である場合（Ｓ７０６がＮＯ）、フローはＳ７０７へと進み、制御部１２０は充電回路１２４を制御して、バッテリ１２７の充電を停止させて、本動作フローは終了し、制御部１２０は図５の充電開始フローを再び実行する。一方、取得した電圧が第１の電圧範囲にある場合（Ｓ７０６がＹＥＳ）、フローはＳ７０８へと進む。
【００６０】
Ｓ７０８において制御部１２０は、Ｓ７０５で第２の電圧検出器１２６により取得した電圧を値Ｂとして記憶部２１０に記憶する。Ｓ７０９において制御部１２０は、供給端子１１３と、電源端子１２１との間の接触抵抗を計算する。例えば、制御部１２０は、Ｓ７０８で保存した電圧検出端子１２２における電圧である値Ｂから、Ｓ７０４で保存した電源端子１２１における電圧である値Ａを差し引くことで、電源端子１２１と電圧検出端子１２２との間の電圧の差分を計算する。そして、得られた電圧の差分を、Ｓ７０１で設定した電流で除算することで接触抵抗を計算してよい。Ｓ７１０において制御部１２０は、接触抵抗が閾値未満か否かを判定する。なお、この判定で用いる閾値は、例えばＳ７０１で設定した電流に対して接触抵抗による発熱が許容範囲内となるように設定されていてよく、一実施形態においては、１．５Ａの電流を流す場合に４００ｍΩ〜６００ｍΩの値が閾値に設定されてよい。接触抵抗が閾値以上である場合（Ｓ７１０がＮＯ）、フローはＳ７１１へと進み、制御部１２０は充電回路１２４を制御して、バッテリ１２７の充電を停止させて、本動作フローは終了し、制御部１２０は図５の充電開始フローを再び実行する。一方、接触抵抗が閾値未満である場合（Ｓ７１０がＹＥＳ）、フローはＳ７１２へと進み、制御部１２０は充電を継続と判定し、フローはＳ７０１へと戻る。
【００６１】
続いて、図７の第２の充電モードの充電中フローについて説明する。第２の充電モードの充電中フローは、制御部１２０が図５のＳ５０８の処理を実行すると開始してよい。なお、図７の第２の充電モードの充電中フローは、図７の第１の充電モードの充電中フローと類似する処理を実行する動作フローであってよい。しかしながら、例えば、Ｓ７２６において判定に用いられる電圧範囲は、第１の充電モードの充電中フローと異なっていてよい。
【００６２】
Ｓ７２１において、情報処理装置１０３の制御部１２０は、充電ホルダ１０２の供給端子１１３から電源端子１２１に供給される電力の電流を設定する。Ｓ７２２において、制御部１２０は所定の期間待機する。Ｓ７２３において、制御部１２０は、所定時間ごとに第１の電圧検出器１２５の電圧をポーリングして取得する。Ｓ７２４において制御部１２０は、第１の電圧検出器１２５で取得した電圧を値Ｃとして記憶部２１０に記憶する。
【００６３】
Ｓ７２５において制御部１２０は、所定時間ごとに第２の電圧検出器１２６の電圧をポーリングして取得する。Ｓ７２６において制御部１２０は、第２の電圧検出器１２６で取得した電圧が第２の電圧範囲にあるか否かを判定する。取得した電圧が第２の電圧範囲外である場合（Ｓ７２６がＮＯ）、フローはＳ７０７へと進み、制御部１２０は充電回路１２４を制御してバッテリ１２７の充電を停止させ、本動作フローは終了し、制御部１２０は図５の充電開始フローを再び実行する。一方、取得した電圧が第２の電圧範囲にある場合（Ｓ７２６がＹＥＳ）、フローはＳ７２７へと進む。Ｓ７２７において制御部１２０は、Ｓ７２５で第２の電圧検出器１２６により取得した電圧を値Ｄとして記憶部２１０に記憶する。Ｓ７２８において制御部１２０は、供給端子１１３と、電源端子１２１との間の接触抵抗を計算する。例えば、制御部１２０は、Ｓ７２７で保存した電圧検出端子１２２における電圧である値Ｄから、Ｓ７２４で保存した電源端子１２１における電圧である値Ｃを差し引くことで、電源端子１２１と電圧検出端子１２２との間の電圧の差分を計算する。そして、得られた電圧の差分を、Ｓ７２１で設定した電流で除算することで接触抵抗を計算してよい。Ｓ７２９において制御部１２０は、接触抵抗が閾値未満か否かを判定する。接触抵抗が閾値以上である場合（Ｓ７２９がＮＯ）、フローはＳ７１１へと進み、制御部１２０は充電回路１２４を制御して、バッテリ１２７の充電を停止させ、本動作フローは終了し、制御部１２０は図５の充電開始フローを再び実行する。一方、接触抵抗が閾値未満である場合（Ｓ７２９がＹＥＳ）、フローはＳ７３０へと進み、制御部１２０は充電を継続と判定し、フローはＳ７２１へと戻る。
【００６４】
以上の図７の動作フローにおいて、Ｓ７０１からＳ７０４及びＳ７２１〜Ｓ７２４の処理では、情報処理装置１０３の制御部１２０は、例えば、第１の検出部２０１として機能する。また、Ｓ７０５、Ｓ７０８、Ｓ７２５，及びＳ７２７の処理では、制御部１２０は、例えば、第２の検出部２０２として機能する。Ｓ７０６、Ｓ７０７、及びＳ７０９〜Ｓ７１２、Ｓ７２６、及びＳ７２８〜Ｓ７３０の処理では制御部１２０は、例えば、充電制御部２０４として機能する。
【００６５】
以上の図７を参照して述べたように、第２の実施形態では情報処理装置１０３の制御部１２０は、図５の動作フローで充電アダプタ１０１の充電モードを特定し、特定された充電モードに応じて、図７のいずれかの動作フローを実行する。即ち、例えば、図５の動作フローにおいて、充電モードが第１の充電モードと特定された場合には、制御部１２０は図７の第１の充電モードの充電中フローを実行する。そして、制御部１２０は、所定時間ごとに第１の電圧検出器１２５と、第２の電圧検出器１２６の電圧をポーリングし、得られた第１の電圧検出器１２５の電圧と、第２の電圧検出器１２６の電圧との差分から接触抵抗を計算する。更に制御部１２０は、接触抵抗が閾値未満であるか否かを判定する。接触抵抗が閾値以上である場合、その接触抵抗に起因する発熱が許容範囲を超えている可能性があるため、制御部１２０は充電を停止する。一方、接触抵抗が閾値未満である場合には、接触抵抗による発熱が許容範囲内であり、正常に充電が行われていると考えられるため、制御部１２０は充電を継続する。
【００６６】
また、図５の動作フローにおいて、充電モードが第２の充電モードと特定された場合、制御部１２０は図７の第２の充電モードの充電中フローを実行する。そして、第２の充電モードの充電中フローにおいても、制御部１２０は所定時間ごとに第１の電圧検出器１２５と、第２の電圧検出器１２６で検出された電圧の電圧差から得られた接触抵抗を用いて、充電を継続するか、それとも停止するかを判定する。
【００６７】
従って、第２の実施形態によれば、情報処理装置１０３の制御部１２０は、充電アダプタ１０１が複数の電圧で電力を供給することが可能な充電電圧可変アダプタであっても、その出力電圧及び充電モードを特定することができる。また、制御部１２０は、特定された充電モードに従って充電の継続と停止とを判定することができるため、充電ホルダ１０２を用いる充電の際の安全性を向上させることができる。また、例えば、充電アダプタ１０１が第２の充電モードにおける第２の電圧で出力した電力が、供給端子１１３と、電源端子１２１との接触部における接触抵抗により、第１の充電モードの電圧付近の電圧へと落ちて電源端子１２１に入力されることがある。この場合にも、本実施形態によれば、制御部１２０は、第１の電圧検出器１２５の検出電圧と、第２の電圧検出器１２６の検出電圧との差分から接触抵抗を計算し、接触抵抗に起因する発熱が許容範囲から外れた場合に充電を停止するように充電を制御している。そのため、例えば、このような場合にも、電源端子１２１に入力された第１の電圧付近の電圧は、第２の電圧検出器１２６で検出される電圧との差分が大きいため、制御部１２０は異常を検出できる。即ち、第２の実施形態においても、第２の充電モードでの電力が、第１の充電モードの電圧で入力された場合にも、異常を検出できる。
【００６８】
以上において、いくつかの実施形態を例示している。しかしながら、実施形態はこれらに限定されるものではない。例えば、上述の図５、図６、及び図７の動作フローは例示であり、実施形態はこれに限定されるものではない。例えば、可能な場合には、処理の順番を変更して実行してもよく、別に更なる処理を含んでいてもよく、又は、一部の処理が省略されてもよい。例えば、別の実施形態においては、Ｓ６０１及びＳ６０２の処理と、Ｓ６０４及びＳ６０５の処理とは入れ替えて実行されてもよい。また、同様にＳ６１１及びＳ６１２の処理と、Ｓ６１３及びＳ６１４の処理とは入れ替えて実行されてもよい。
【００６９】
また、上述の実施形態では、充電アダプタ１０１が第１の充電モードにおける電圧と第２の充電モードにおける電圧の２種類の電圧を出力する場合を例示している。しかしながら、実施形態はこれに限定されるものではなく、例えば、充電アダプタ１０１は、３種以上の電圧を出力してもよい。即ち、例えば、充電アダプタ１０１は第３の充電モードにおいて第３の充電電圧（例えば、１２Ｖ）で電力を出力してもよい。その場合にも、例えば、第３の充電電圧に対する正常範囲として設定されている第３の電圧範囲を用いて図５〜図７で述べた判定を行うことで、実施形態を適用することができる。
【００７０】
図８は、一実施形態に係る情報処理装置１０３を実現するためのコンピュータ８００のハードウェア構成を例示する図である。コンピュータ８００は、例えばプロセッサ８０１、メモリ８０２、記憶装置８０３、読取装置８０４、通信インタフェース８０６、入出力インタフェース８０７、電圧検出器８０８、及び充電回路１２４、バッテリ１２７を備える。なお、プロセッサ８０１、メモリ８０２、記憶装置８０３、読取装置８０４、通信インタフェース８０６、入出力インタフェース８０７、電圧検出器８０８、及び充電回路１２４は、例えば、バス８１０を介して互いに接続されている。
【００７１】
プロセッサ８０１は、メモリ８０２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した各機能部の一部又は全部の機能を提供する。例えば、情報処理装置１０３の制御部１２０は、プロセッサ８０１であり、また、記憶部２１０は、例えばメモリ８０２、記憶装置８０３、及び着脱可能記憶媒体８０５を含んでいる。プロセッサ８０１は、例えば、記憶装置８０３からプログラムを読み出して実行することで、第１の検出部２０１、第２の検出部２０２、特定部２０３、及び充電制御部２０４として機能してよい。記憶装置８０３は、例えば、第１の電圧範囲及び第２の電圧範囲、Ｓ５０３における所定の閾値、並びにＳ７１０及びＳ７２９における接触抵抗の閾値などの情報を格納していてよい。
【００７２】
メモリ８０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んで構成される。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。記憶装置８０３は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、又は外部記憶装置である。
【００７３】
読取装置８０４は、プロセッサ８０１の指示に従って着脱可能記憶媒体８０５にアクセスする。着脱可能記憶媒体８０５は、例えば、半導体デバイス（ＵＳＢメモリ、ＳＤメモリカード等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、及び光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。なお、ＵＳＢは、Universal Serial Busの略称である。ＣＤは、Compact Discの略称である。ＤＶＤは、Digital Versatile Diskの略称である。
【００７４】
通信インタフェース８０６は、例えば、無線ＬＡＮ通信機器、ＮＦＣ通信機器、赤外線通信機器などの通信機器であってよい。なお、ＬＡＮは、Local Area Networkの略称である。通信インタフェース８０６は、例えば、プロセッサ８０１の指示に従ってネットワーク８２０を介してデータを送受信してよい。入出力インタフェース８０７は、例えば、入力装置及び出力装置との間のインタフェースである。入力装置は、例えばユーザからの指示を受け付ける入力キー、及びタッチパネルなどのデバイスであってよい。出力装置は、例えばディスプレーなどの表示装置、及びスピーカなどの音声装置であってよい。電圧検出器８０８は、電圧を検出する機器であってよく、例えばアナログデジタルコンバータであってよい。電圧検出器８０８は、例えば、上述の第１の電圧検出器１２５及び第２の電圧検出器１２６を含んでいてよい。この場合、電圧検出器８０８は、プロセッサ８０１の指示に従って電源端子１２１及び電圧検出端子１２２における電圧を取得しプロセッサに通知してよい。また、プロセッサ８０１は、充電回路１２４を制御することで、例えば、情報処理装置１０３に搭載されたバッテリ１２７の充電の実行と停止を制御してよい。
【００７５】
実施形態に係る各プログラムは、例えば、下記の形態で情報処理装置１０３に提供される。
（１）記憶装置８０３に予めインストールされている。
（２）着脱可能記憶媒体８０５により提供される。
（３）プログラムサーバなどのサーバ８３０から提供される。 
【００７６】
なお、図８を参照して述べた情報処理装置１０３を実現するためのコンピュータ８００のハードウェア構成は、例示であり、実施形態はこれに限定されるものではない。例えば、上述の機能部の一部または全部の機能がＦＰＧＡ及びＳｏＣなどによるハードウェアとして実装されてもよい。なお、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。ＳｏＣは、System-on-a-chipの略称である。
【００７７】
以上で述べた実施形態を含むいくつかの実施形態は、上述の実施形態の各種変形形態及び代替形態を包含するものとして当業者には理解される。例えば、各種実施形態は、構成要素を変形して具体化されてよい。また、上述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施されてよい。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施されてよい。
【符号の説明】
【００７８】
１００      充電システム
１０１      充電アダプタ
１０２      充電ホルダ
１０３      情報処理装置
１１１      コネクタ
１１２      電圧切替ＩＣ
１１３      供給端子
１１４      電流制限抵抗
１１５      端子
１１６      端子
１１７      電源線
１１８      線
１２０      制御部
１２１      電源端子
１２２      電圧検出端子
１２３      接地端子
１２４      充電回路
１２５      第１の電圧検出器
１２６      第２の電圧検出器
１２７      バッテリ
２０１      第１の検出部
２０２      第２の検出部
２０３      特定部
２０４      充電制御部
２１０      記憶部
８００      コンピュータ
８０１      プロセッサ
８０２      メモリ
８０３      記憶装置
８０４      読取装置
８０５      着脱可能記憶媒体
８０６      通信インタフェース
８０７      入出力インタフェース
８０８      電圧検出器
８１０      バス
８２０      ネットワーク
８３０      サーバ
【図１】
0006442765.tif 000002
【図２】
0006442765.tif 000003
【図３】
0006442765.tif 000004
【図４】
0006442765.tif 000005
【図５】
0006442765.tif 000006
【図６】
0006442765.tif 000007
【図７】
0006442765.tif 000008
【図８】
0006442765.tif 000009