(57)【要約】【課題】周辺機器接続端子からの給電中に、拡張装置に接続されている端末装置を起動するとき又は起動中の端末装置を拡張装置に接続するときに正常に接続することを目的とする。【解決手段】周辺機器接続端子からの給電が可能な拡張装置であって、前記拡張装置に接続されている端末装置の電源がオンされたこと又は電源がオンされている前記端末装置が前記拡張装置に接続されたことを検出すると、前記検出の通知を行う通知部と、前記検出の通知に従い前記周辺機器接続端子からの給電を停止した後、電源を供給するＵＳＢ給電制御部と、を有する拡張装置が提供される。【選択図】図１０
2018018283.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器接続端子からの給電が可能な拡張装置であって、
前記拡張装置に接続されている端末装置の電源がオンされたこと又は電源がオンされている前記端末装置が前記拡張装置に接続されたことを検出すると、前記検出の通知を行う通知部と、
前記検出の通知に従い前記周辺機器接続端子からの給電を停止した後、電源を供給するＵＳＢ給電制御部と、
を有する拡張装置。
【請求項２】
前記ＵＳＢ給電制御部は、電源を供給した後、前記周辺機器接続端子からの給電を再開する、
請求項１に記載の拡張装置。
【請求項３】
端末装置と、周辺機器接続端子からの給電が可能な拡張装置とを有するシステムであって、
前記端末装置は、
前記拡張装置と連結する第１の連結部を有し、
前記拡張装置は、
前記端末装置と連結する第２の連結部と、
前記第１及び第２の連結部により前記拡張装置に接続されている前記端末装置の電源がオンされたこと又は電源がオンされている前記端末装置が前記拡張装置に接続されたことを検出すると、前記検出の通知を行う通知部と、
前記検出の通知に従い前記周辺機器接続端子からの給電を停止した後、電源を供給するＵＳＢ給電制御部と、
システム。
【請求項４】
周辺機器接続端子からの給電が可能な拡張装置への給電処理をコンピュータに実行させるためのプログラムであって、
前記拡張装置に接続されている端末装置の電源がオンされたこと又は電源がオンされている前記端末装置が前記拡張装置に接続されたことを検出すると、前記検出の通知を行い、
前記検出の通知に従い前記周辺機器接続端子からの給電を停止した後、電源を供給する、
処理を有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、拡張装置、システム及びプログラムに関する。
【背景技術】
【０００２】
近年、タブレット型や携帯型の端末装置は、ユーザが容易に持ち運び可能なように小型及び薄型になっている。この場合、端末装置は、外部インターフェース等の拡張機能を有さず、クレードルやドッキングステーション等の拡張装置にその機能を持たせ、端末装置を拡張装置に接続して拡張装置が有する機能を端末装置にて利用することが行われている。また、端末装置の電源がオフの状態において、拡張装置が有するＵＳＢ（Universal  Serial  Bus）端子からＵＳＢデバイスに充電を行うスリープアンドチャージの技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３４１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＵＳＢ端子からの給電中に、拡張装置に接続されている端末装置を起動したり、起動中の端末装置を拡張装置に接続したりすると、ＵＳＢデバイスを正常に認識できない場合がある。
【０００５】
そこで、一側面では、本発明は、ＵＳＢ端子からの給電中に、拡張装置に接続されている端末装置を起動するとき又は起動中の端末装置を拡張装置に接続するときに正常に接続することを目的とする。
【課題を解決するための手段】
【０００６】
一つの案では、周辺機器接続端子からの給電が可能な拡張装置であって、前記拡張装置に接続されている端末装置の電源がオンされたこと又は電源がオンされている前記端末装置が前記拡張装置に接続されたことを検出すると、前記検出の通知を行う通知部と、前記検出の通知に従い前記周辺機器接続端子からの給電を停止した後、電源を供給するＵＳＢ給電制御部と、を有する拡張装置が提供される。
【発明の効果】
【０００７】
一側面によれば、ＵＳＢ端子からの給電中に、拡張装置に接続されている端末装置を起動するとき又は起動中の端末装置を拡張装置に接続するときに正常に接続することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る携帯端末とクレードルのシステムの一例を示す図。
【図２】一実施形態に係る携帯端末とクレードルのハードウェア構成の一例を示す図。
【図３】一実施形態に係る携帯端末とクレードルの機能構成の一例を示す図。
【図４】一実施形態に係るＧＰＩＯ信号の状態を示す図。
【図５】一実施形態に係る携帯端末の電源の状態とＡＣＰＩステートとの対応図。
【図６】一実施形態に係るＧＰＩＯ信号制御を説明するための図。
【図７】一実施形態に係るクレードルの状態遷移図。
【図８】一実施形態に係る状態遷移の各ケースの信号制御を説明するための図。
【図９】一実施形態に係る状態遷移の各ケースの信号制御を説明するための図。
【図１０】一実施形態に係るＧＰＩＯ信号制御処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１０】
（はじめに）
端末装置は、ユーザが容易に持ち運びできるように小型及び薄型になっている。そのため、クレードルやドッキングステーション等の拡張装置に拡張機能を持たせ、端末装置を拡張装置に接続して拡張装置が有する機能を端末装置にて利用することが行われている。
【００１１】
端末装置に電源が入っていない状態で、端末装置がシャットダウン又はスリープ状態であるとき、ＵＳＢ端子（ＵＳＢコネクタ）から他のデバイス（ＵＳＢデバイス）に電源を供給する機能が搭載されている場合がある。これは、端末装置が電源オフの状態であってもＵＳＢ端子に接続されるＶＢＵＳに電源の供給を継続することで実現される。近年、この機能はその利便性により、端末装置だけでなく着脱されるドッキングステーション等の拡張装置側にも搭載されている。本実施形態では、この機能を「電源オフＵＳＢ充電」とも称呼する。
【００１２】
しかし、電源オフＵＳＢ充電が動作している場合、端末装置に搭載されているＵＳＢホストコントローラには電源が入っていないにもかかわらず、ＵＳＢデバイスには電源が入っている状態となっている。この状態のまま拡張装置に接続されている端末装置を電源オンすると、しばしばＵＳＢホストコントローラはＵＳＢデバイスを正常に認識できないことがある。これは前述の「ＵＳＢホストコントローラには電源が入っていないにもかかわらず、ＵＳＢデバイスには電源が入っている」という電源状態の不一致に起因している。
【００１３】
また、クレードルが電源オフＵＳＢ充電機能を持つ場合、端末装置がドッキングされていないクレードル単体の状態でもＵＳＢ端子からの給電が行われる。端末装置とクレードルとをドッキングさせて両装置間の通信を行うシステムでは、端末装置とクレードルとが確実に接続された状態(以下、「ドック状態」と呼ぶ。)でなく、端末装置がクレードルの上に置かれているだけのような不安定な状態であっても、端末装置とクレードル間のデータ通信の使用する端子さえ触れている状態であれば、ＵＳＢホストコントローラはクレードルのＵＳＢ端子に接続されているＵＳＢデバイスを認識できてしまう。
【００１４】
しかし、不安定なドック状態でＵＳＢデバイスを認識できてしまうと、容易にドック状態からアンドック状態（非接続状態）に遷移できてしまうために、意図しないタイミングでデバイスが外れ、データ喪失やデバイス故障を引き起こす可能性が高くなる。
【００１５】
そこで、本実施形態では、ＵＳＢ端子からの給電中に拡張装置に接続されている端末装置を起動するとき又はＵＳＢ端子からの給電中に起動中の端末装置を拡張装置に接続するときに拡張装置と端末装置とを正常に接続させる。これにより、ＵＳＢデバイスを正常に認識することが可能なシステムを提供する。また、本実施形態では、端末装置と拡張装置との間の不安定な信号接続状態においてＵＳＢデバイスを検出させないようにして、不用意なデバイス外れによるデータ喪失の発生を回避することが可能なシステムを提供する。
【００１６】
また、本実施形態では、後述するＧＰＩＯ２信号を、例えばＵＳＢ接続に関与しているデバイス類を動作させない状態（つまり、リセット状態またはDisable状態）に固定させるためのリセット信号又はディセーブル信号として使用する。これにより、不安定なドック状態でＵＳＢデバイスを認識することを防止できる。なお、以下の説明ではＵＳＢ端子からの給電を例に挙げて説明するが、ＵＳＢ端子は、給電可能な周辺機器接続端子の一例である。周辺機器接続端子の他の例としては、Lightning（登録商標）が挙げられる。
【００１７】
［システムの全体構成］
まず、本発明の一実施形態に係るシステムの構成について、図１を参照しながら説明する。本実施形態に係るシステムは、ドックコネクタ１，２によりコネクタ接続が可能な携帯端末１０とクレードル２０とを有する。本システムは、台となるクレードル２０に携帯端末１０をドッキングさせることにより、携帯端末１０はクレードル２０が有する電源供給機能や拡張機能を使用できるようになっている。
【００１８】
携帯端末１０は、拡張装置に連結可能な端末装置の一例である。端末装置は、携帯端末１０に限らず、ＰＣ（Personal  Computer）、タブレット型端末、スマートフォン、ビデオカメラ、デジタルカメラ、ＰＤＡ（Personal  Digital  Assistants）、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器、ＨＭＤ（Head  Mount  Display）等のウェアラブル表示デバイスであってもよい。
【００１９】
クレードル２０は、電源オフＵＳＢ充電機能を有し、携帯端末１０の機能を拡張する拡張装置の一例である。拡張装置は、クレードル２０に限らず、携帯端末１０と連結可能な充電器等の付属装置であり得る。
【００２０】
［ハードウェア構成］
本実施形態に係る携帯端末１０とクレードル２０のハードウェア構成の一例について、図２を参照しながら説明する。図２に示すように、携帯端末１０とクレードル２０とは、それぞれＡＣ（Alternating  Current）アダプタに接続可能であり、互いに電源供給ができるようになっている。また、携帯端末１０とクレードル２０とは、それぞれに汎用ＥＣ（エンベデッドコントローラ）を搭載し、ドック接続時にＥＣ間のシリアル通信が可能である。図２では、携帯端末１０の汎用ＥＣは携帯マイコン１６であり、クレードル２０の汎用ＥＣはクレードルマイコン２６である。
【００２１】
これにより、携帯端末１０側（本体側）の情報及びクレードル２０側（ドック側）の情報を互いに通知することができるようになり、これらの情報を使用した機能拡張が可能となっている。
【００２２】
携帯端末１０とクレードル２０とは、クレードル２０側のドックコネクタ２と携帯端末１０側のドックコネクタ１とにより物理的な連結が可能である。また、クレードル２０側のドックコネクタ２の接続端子３ａ、３ｂがドックコネクタ１の接点に接触されることで、電気的な接続が可能である。クレードル２０側のドックコネクタ２と接続端子３ａ、３ｂとを含めて連結部３ともいう。
（携帯端末）
携帯端末１０は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、タッチパネル１４、液晶ディスプレイ１５、携帯マイコン１６、ＨＤＤ（Hard  Disk  Drive）１７、電源ボタン回路１８、電源回路１９、チャージＩＣ２１、バッテリー２２、ＡＣ（Alternating  Current）コネクタＣ１、磁石１２５及びドックコネクタ１を有する。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、タッチパネル１４、液晶ディスプレイ１５、携帯マイコン１６、ＨＤＤ１７、電源ボタン回路１８、電源回路１９及びドックコネクタ１は、接続バスＢ１よって接続されている。
【００２３】
ＨＤＤ１７は、各種プログラム及び各種データを読み書き自在に記録媒体に格納する。ＨＤＤ１７には、オペレーティングシステム（ＯＳ：Operating  System）、ＧＰＩＯ信号制御処理プログラム及び各種テーブル等が格納される。ＨＤＤ１７の替わりに、例えば、ネットワーク上のコンピュータ群であるクラウドシステムの記憶装置に前記プログラムや各種テーブルを格納してもよい。また、ＨＤＤ１７に替えて、例えば、ＥＰＲＯＭ(Erasable  Programmable  ROM）、ソリッドステートドライブ（ＳＳＤ:Solid  State  Drive）が用いられ得る。また、例えば、ＣＤ（Compact  Disc）ドライブ装置、ＤＶＤ（Digital  Versatile  Disc）ドライブ装置、Blu-ray（登録商標）  Disc（ＢＤ）ドライブ装置が用いられ得る。また、ＮＡＳ（Network  Attached  Storage）あるいはＳＡＮ（Storage  Area  Network）を用いてもよい。
【００２４】
ＣＰＵ１１は、各種プログラム及び各種データが記憶されたＨＤＤ１７からＲＡＭ１３の作業領域に所定のプログラムを書き込み、プログラムを実行させて携帯端末１０の制御を行う。
【００２５】
タッチパネル１４は、ユーザによるタッチ操作を受け付ける。液晶ディスプレイ１５には、ＣＰＵ１１で処理されるデータやＲＯＭ１２やＲＡＭ１３に記憶されるデータが出力される。液晶ディスプレイ１５は、例えば、ＬＣＤ（Liquid  Crystal  Display）である。液晶ディスプレイ１５は、ＰＤＰ（Plasma  Display  Panel）、ＥＬ（Electroluminescence）パネル、有機ＥＬパネルであってもよい。
【００２６】
携帯マイコン１６は、演算回路および記憶装置を含み、クレードル２０との通信処理や給電処理等を実行する。携帯マイコン１６は、両端の接続端子３ｂの電圧値を取得する。接続端子３ｂにかかる電圧は、ドックしている場合に一定範囲に収まるように調整されている。よって、携帯マイコン１６は、接続端子３ｂの電圧値が一定範囲内であればドック状態、その範囲を外れればアンドック状態と判定する。これにより、携帯端末１０とクレードル２０との接続状態を検知することができる。
【００２７】
また、携帯マイコン１６は、ドックコネクタ１、２により携帯端末１０とクレードル２０とのドック接続が確立されている間、クレードル２０側のクレードルマイコン２６と互いにシリアル通信を行うことができる。これにより、対向するクレードル２０の状態を把握したり、携帯マイコン１６からクレードルマイコン２６に指示信号を送信することができる。
【００２８】
ドックコネクタ１は、表面が平面に形成され、ドックコネクタ２が備える複数の接続端子３ａ、３ｂが接触する複数の接点を備えている。接続端子３ａ、３ｂが複数の接点に接触することで電気的に接続され、携帯端末１０とクレードル２０との通信が可能になる。また、携帯端末１０及びクレードル２０の一方から他方への電源供給が可能になる。
【００２９】
チャージＩＣ２１、バッテリー２２及び携帯マイコン１６は、ＡＣコネクタＣ１を介してＡＣアダプタに接続される。携帯端末１０に設けられた電源ボタンが押下されると、電源ボタン回路１８を介して携帯マイコン１６に伝えられ、ＡＣコネクタＣ１に接続されたＡＣアダプタ側から電源回路１９を介して各部に電力が供給される。チャージャーＩＣ２１の制御によりバッテリー２２から電力を供給してもよい。
（クレードル）
クレードル２０は、外部ディスプレイインターフェース（Ｉ／Ｆ：Interface）２５、クレードルマイコン２６、ＬＥＤ２７、電源回路２９、ＵＳＢインターフェース（Ｉ／Ｆ）３２、ＬＡＮ（Local  Area  Network）インターフェース（Ｉ／Ｆ）３３、ＵＳＢハブ３４、ＵＳＢスイッチ３５、チャージャーＩＣ２３、バッテリー２４、ＡＣコネクタＣ２、磁気（ＭＲ：Magneto  Resistive）センサ１２４及びドックコネクタ２を備える。外部ディスプレイＩ／Ｆ２５、ＵＳＢ  Ｉ／Ｆ３２、ＬＡＮ  Ｉ／Ｆ３３、クレードルマイコン２６、電源回路２９及びドックコネクタ２は、接続バスＢ２により接続されている。ＬＥＤ２７及び磁気センサ１２４は、クレードルマイコン２６に接続されている。
【００３０】
外部ディスプレイＩ／Ｆ２５、ＵＳＢ  Ｉ／Ｆ３２及びＬＡＮ  Ｉ／Ｆ３３は、外部装置とのインターフェースである。外部ディスプレイＩ／Ｆ２５、ＵＳＢ  Ｉ／Ｆ３２及びＬＡＮ  Ｉ／Ｆ３３に接続された外部装置は、クレードル２０と接続された携帯端末１０から使用可能である。例えば、ＵＳＢハブ３４及びＵＳＢスイッチ３５に接続されたＵＳＢデバイスは、クレードル２０と接続された携帯端末１０から適用可能である。なお、クレードル２０には、ＵＳＢハブ３４又はＵＳＢスイッチ３５の少なくともいずれかが設けられていればよい。
【００３１】
ドックコネクタ２は、携帯端末１０のドックコネクタ１と接続されることで、携帯端末１０とクレードル２０とを電気的に接続し、両者間における通信や電力の授受を可能とする。
【００３２】
クレードルマイコン２６は、演算回路および記憶装置を含む。クレードルマイコン２６は、両端の接続端子３ｂの電圧値を取得し、その電圧が一定範囲内であればドック状態と検出し、その範囲を外れればアンドック状態と検出する。これにより、携帯端末１０とクレードル２０との接続状態を判定することができる。なお、携帯マイコン１６及びクレードルマイコン２６は、物理的なドック及びアンドックを検出できれば、手段は限定しない。例えば、磁気センサ１２４等のセンサー類を用いて物理的なドック及びアンドックを検出してもよい。
【００３３】
また、クレードルマイコン２６は、ドックコネクタ２を介して携帯端末１０の携帯マイコン１６と通信することで、接続状態に関する情報の通知や取得を可能とする。
【００３４】
チャージＩＣ２３、バッテリー２４及びクレードルマイコン２６は、ＡＣコネクタＣ２を介してＡＣアダプタに接続される。ＡＣコネクタＣ２に接続されたＡＣアダプタ側から電源回路２９を介してクレードル２０の各部に電力が供給される。チャージャーＩＣ２３の制御によりバッテリー２４からクレードル２０の各部に電力を供給してもよい。クレードル２０側にＡＣアダプタが接続されたこと、及びクレードル２０側からＡＣアダプタの接続が外されたことは、クレードルマイコン２６が制御するＧＰＩＯ３信号のＨＩＧＨ又はＬＯＷにより示される。
【００３５】
本実施形態に係るクレードル２０は、携帯端末１０が電源をオフしている状態において、ＵＳＢハブ３４やＵＳＢスイッチ３５のＵＳＢ端子にＵＳＢ  Ｉ／Ｆ３２を介して接続されているＶＢＵＳを経由したＡＣアダプタ又はバッテリー側からの給電が可能である。すなわち、クレードル２０は、電源オフＵＳＢ充電の機能を有する。
【００３６】
磁気センサ１２４は、磁場により電気抵抗が変化する磁気抵抗素子を利用したセンサである。磁気センサ１２４は、携帯端末１０に設けられた磁石１２５からの磁場を検出することで携帯端末１０とクレードル２０との接近を検出する。磁気センサ１２４が携帯端末１０に設けられ、磁石１２５がクレードル２０に設けられてもよい。また、磁気センサ１２４及び磁石１２５を設ける替わりに例えば、近接センサ等により携帯端末１０とクレードル２０との接近を検出してもよい。
【００３７】
かかる機構により、本実施形態では、クレードル２０が持つ電源オフＵＳＢ充電の機能は、クレードルマイコン２６により制御される。この制御は、携帯マイコン１６からの指示を受けてクレードルマイコン２６が行う場合と、クレードルマイコン２６が自律して行う場合がある。
【００３８】
［機能構成］
次に、本実施形態に係る携帯端末１０とクレードル２０の機能構成の一例について、図３を参照しながら説明する。クレードル２０は、連結部３、検知部８、判定部９、ＵＳＢ給電制御部４１及び電源オフＵＳＢ充電通知部４２を有する。
【００３９】
連結部３は、携帯端末１０側の連結部４と連結することで、携帯端末１０とのシリアル通信及び電源供給を可能とする。連結部３の機能は、例えば、ドックコネクタ２及び接続端子３ａ、３ｂにより実現される。携帯端末１０側の連結部４は、第１の連結部の一例であり、クレードル２０側の連結部３は、第２の連結部の一例である。
【００４０】
検知部８は、携帯端末１０がクレードル２０に連結（ドック）されているか否かを検出する。また、検知部８は、クレードル２０に接続されている携帯端末１０の電源がオンされたことを検出する。判定部９は、電源オフＵＳＢ充電を実行できる条件が満たされているか否かを判定する。
【００４１】
電源オフＵＳＢ充電通知部４２は、起動中の携帯端末１０がクレードル２０に接続されたこと又はクレードル２０に接続されている携帯端末１０が起動したことを検出すると、起動中の携帯端末１０がクレードル２０に接続されたことの検知又はクレードル２０に接続されている携帯端末１０が起動したことの検知をＵＳＢ給電制御部４１に通知する。ＵＳＢ給電制御部４１は、前記検知の通知に従い前記ＵＳＢハブ３４及びＵＳＢスイッチ３５のＵＳＢ端子からの給電を停止する。
【００４２】
ＵＳＢ給電制御部４１は、ＵＳＢ端子からの給電を停止した後、クレードル２０に電源を供給する。ＵＳＢ給電制御部４１は、クレードル２０に電源が供給された後、ＵＳＢ端子からの給電を再開する。
【００４３】
検知部８、判定部９、ＵＳＢ給電制御部４１及び電源オフＵＳＢ充電通知部４２の機能は、例えば、クレードルマイコン２６により実現される。
【００４４】
携帯端末１０は、連結部４、検知部５、通知部６及び電源制御部７を有する。連結部４は、クレードル２０の連結部３と連結することで、クレードル２０とのシリアル通信及び電源供給を可能とする。連結部４の機能は、例えば、ドックコネクタ１及びドックコネクタ１に設けられた複数の接点により実現される。
【００４５】
検知部５は、携帯端末１０がクレードル２０に連結されているか否かを検出する。電源制御部７は、ＡＣＰＩステートに基づき携帯端末１０の電源がオンされたかを検出する。通知部６は、クレードル２０に接続されている携帯端末１０の電源がオンされたことを通知する。検知部８は、通知部６からの通知により、クレードル２０に接続されている携帯端末１０の電源がオンされたことを検出する。なお、検知部５、通知部６及び電源制御部７の機能は、例えば、携帯マイコン１６により実現される。
【００４６】
なお、図３は機能に着目したブロック図を描いており、これらの機能ブロックで示した各部は、ハードウエアのみ、ソフトウェアのみ、またはハードウエアとソフトウェアとの組合せによって実現することができる。
【００４７】
［ＧＰＩＯ信号］
ＧＰＩＯ１〜ＧＰＩＯ３の信号について説明する。図２に示すように、クレードルマイコン２６は、ＵＳＢ用電源がオンかどうか、すなわち、ＶＢＵＳに給電がされているかどうかを示すためにＧＰＩＯ１の信号を制御する。図４に示すように、ＧＰＩＯ１信号がＨＩＧＨのとき、ＵＳＢ用電源はオンされ、ＶＢＵＳに給電がされていることを示す。ＧＰＩＯ１信号がＬＯＷのとき、ＵＳＢ用電源はオフされ、ＶＢＵＳに給電はされていないことを示す。
【００４８】
また、図２に示すように、クレードルマイコン２６は、電源オフＵＳＢ充電の機能が動作中かどうかを外部に示すためにＧＰＩＯ２の信号を制御する。図４に示すように、ＧＰＩＯ２信号がＨＩＧＨのとき、電源オフＵＳＢ充電は動作中（オン）であり、ＧＰＩＯ２信号がＬＯＷのとき、電源オフＵＳＢ充電の動作は停止（オフ）されていることを示す。なお、電源オフＵＳＢ充電が動作している間は、携帯端末１０のＣＰＵ１１は停止しているのでＵＳＢデバイスの認識はできないし、そもそも認識する必要がない。よって、電源オフＵＳＢ充電が動作している間は、ＧＰＩＯ２信号は、例えばＵＳＢ接続に関与しているデバイス類を動作させない状態（つまり、リセット状態またはDisable状態）に固定させるためのリセット信号又はディセーブル信号として使用される。
【００４９】
ＵＳＢ接続に関与しているデバイス類への通知手段については、ＧＰＩＯ信号に限らず、それらが通信用バスＩ／Ｆを持っていればそれを使用してもよい。ただし、本実施形態ではデバイス類への通知手段に上記ＧＰＩＯ信号が使用される。
【００５０】
ＧＰＩＯ３の信号については、図４に示すように、ＧＰＩＯ３信号がＨＩＧＨのとき、クレードル２０側にＡＣアダプタが接続されたことを示し、ＧＰＩＯ３信号がＬＯＷのとき、クレードル２０側からＡＣアダプタの接続が外されたことを示す。
【００５１】
ただし、ＧＰＩＯ１〜ＧＰＩＯ３信号の値と状態との対応関係は図４に示す関係に限らず、逆であってもよい。例えば、ＧＰＩＯ１信号がＨＩＧＨのとき、ＵＳＢ用電源はオフされ、ＧＰＩＯ１信号がＬＯＷのとき、ＵＳＢ用電源はオンされるように定義してもよい。
【００５２】
本実施形態では、ＧＰＩＯ１信号及びＧＰＩＯ２信号がともにオンのとき、実際に電源オフＵＳＢ充電が動作している状態になる。この条件を満たす場合は以下の通りである。
（１）クレードル２０が単体（アンドック状態）のときには、クレードルマイコン２６が、ＧＰＩＯ３信号によりクレードル２０側にＡＣアダプタが接続されていることを検出した場合
（２）携帯端末１０及びクレードル２０が接続（ドック状態）されているときには、ＧＰＩＯ３信号によりクレードル２０側にＡＣアダプタが接続されていることを検出し、かつ、携帯端末１０のＡＣＰＩ（Advanced  Configuration  and  Power  Interface）ステートがＧ３、Ｓ５又はＳ４のいずれか（シャットダウン又はハイバネーション）の場合
携帯端末１０は、携帯端末１０のＡＣＰＩステート情報を管理している。ＡＣＰＩステート情報は、携帯マイコン１６とクレードルマイコン２６と間のＩ２Ｃ（Inter-Integrated  Circuit）通信で携帯マイコン１６からクレードルマイコン２６に通知される。本実施形態では、図５に示すように、ＡＣＰＩステート情報が、Ｇ３、Ｓ５又はＳ４のいずれかの場合、携帯端末１０の電源はオフの状態であること示す。ＡＣＰＩステート情報が、Ｓ０又はＳ３（起動又はスリープ状態）の場合、携帯端末１０の電源はオンの状態であることを示す。
【００５３】
［ＧＰＩＯの制御仕様］
（１）ＧＰＩＯ１信号の制御仕様
ＧＰＩＯ１信号は、ＵＳＢ電源（つまり、ＶＢＵＳへの電源供給）を制御する信号であり、ＵＳＢデバイスに電源を供給する必要があるＡＣＰＩステート（Ｓ０／Ｓ３）のとき、又は電源オフＵＳＢ充電を動作させるときに電源回路２９にＨＩＧＨ（オン）が通知される。逆に、ＵＳＢに電源供給する必要がないときには、ＧＰＩＯ１信号は非通知（オフ）とされる。
【００５４】
本実施形態では、電源オフＵＳＢ充電によりＵＳＢ電源がオンになっている状態で、ＵＳＢデバイスを正しく認識させる必要がある状態に遷移する場合には、図６（ａ）に示すように、まずＧＰＩＯ１信号がＨＩＧＨからＬＯＷになる。その後（Ｘｍｓｅｃ後）、ＧＰＩＯ２信号がＨＩＧＨからＬＯＷになり、次にＧＰＩＯ１信号がＨＩＧＨになって電源が供給されたとき、ＶＢＵＳへの電力の供給を停止した後に、ＵＳＢハブ３４又はＵＳＢスイッチ３５を動作させることができる。その後、状態遷移に関する必要処理が実行された後、ＧＰＩＯ１をオンとする。なお、「Ｘｍｓｅｃ」は、システム構成によって個別に調整されるべき時間である。
【００５５】
（２）ＧＰＩＯ２信号の制御仕様
ＧＰＩＯ２信号は、電源オフＵＳＢ充電が動作中かどうかを示す信号である。ＧＰＩＯ２信号は、電源オフＵＳＢ充電が動作中のときにＵＳＢハブ３４やＵＳＢスイッチ３５が動作しない状態に固定するために、それぞれのリセット信号やＥｎａｂｌｅ信号に接続される。これにより、例えばＧＰＩＯ２信号がＨＩＧＨのときは、電源オフＵＳＢ充電が動作中（オン）であるため、ＵＳＢハブ３４やＵＳＢスイッチ３５は動作しない状態、逆に、ＧＰＩＯ２信号がＬＯＷのときは、電源オフＵＳＢ充電の動作が停止（オフ）しており、ＵＳＢハブ３４やＵＳＢスイッチ３５は動作可能な状態、とすることができる。ＧＰＩＯ２信号がＨＩＧＨのときは、電源オフＵＳＢ充電が動作中（オン）であるため、ＵＳＢハブ３４やＵＳＢスイッチ３５は動作しない状態となる。逆に、ＧＰＩＯ２信号がＬＯＷのときは、電源オフＵＳＢ充電の動作が停止（オフ）しており、ＵＳＢハブ３４やＵＳＢスイッチ３５は動作可能な状態となる。
【００５６】
本実施形態では、電源オフＵＳＢ充電のためにＧＰＩＯ１信号をＨＩＧＨにする際、図６（ｂ）に示すように、まずＧＰＩＯ２信号がＬＯＷからＨＩＧＨになる。これにより、ＵＳＢハブ３４やＵＳＢスイッチ３５は動作しない状態になる。その後（Ｘｍｓｅｃ後）、ＧＰＩＯ１信号がＬＯＷからＨＩＧＨになる。これにより、ＶＢＵＳへ電力を供給する前にＵＳＢハブ３４又はＵＳＢスイッチ３５の動作を停止させることができる。
【００５７】
また、本実施形態では、以下の条件１〜条件３のいずれかのときに、ＧＰＩＯ２信号はＬＯＷに制御される。
・条件１
電源オフＵＳＢ充電を動作させるためにＧＰＩＯ１信号をＨＩＧＨにした後、ＧＰＩＯ１信号をＬＯＷにするとき、ＧＰＩＯ２信号はＬＯＷに制御される（図９（ｅ）参照）。
・条件２
クレードル２０側のＡＣアダプタが外されたとき、ＧＰＩＯ２信号はＬＯＷに制御される。
・条件３
携帯端末１０とクレードル２０とのアンドック時、ＧＰＩＯ２信号は一旦ＬＯＷに制御される。これにより、アンドック時、電源オフＵＳＢ充電を一旦無効にすることができる（図８（ｂ）参照）。この場合にも、図６（ａ）に示すように、まずＧＰＩＯ１信号がＬＯＷに制御された後、ＧＰＩＯ２信号がＬＯＷに制御される。
【００５８】
［携帯端末とクレードルの状態遷移］
次に、図７のクレードル２０の状態遷移図を参照しながら、状態遷移に応じたケース１〜７のそれぞれにおけるＧＰＩＯ１信号とＧＰＩＯ２信号との制御タイミングについて説明する。
【００５９】
（Ｐ２）及び（Ｐ４）の枠で示す状態は、クレードル２０と携帯端末１０とがアンドック状態であり、その他の枠で示す状態は、クレードル２０と携帯端末１０とがドック状態である。特に、（Ｐ４）及び（Ｐ５）は、電源オフＵＳＢ充電が有効（動作中）になっている状態であり、太枠で示す。
【００６０】
まず、枠内の状態について説明する、（Ｐ１）は、ドック状態であり、携帯端末１０のＡＣＰＩステートがＧ３，Ｓ５又はＳ４、すなわち、携帯端末１０の電源がオフの状態であり、クレードル２０はＡＣアダプタに接続されていない状態である。この場合、ＧＰＩＯ１信号は、ＵＳＢ電源オフを示すＬＯＷ（オフ）に設定され、ＧＰＩＯ２信号は、電源オフＵＳＢ充電が無効（動作停止）を示すＬＯＷ（オフ）に設定される。
【００６１】
（Ｐ２）は、（Ｐ１）の状態からアンドック状態に遷移した場合である。（Ｐ２）は、携帯端末１０のＡＣＰＩステートがＧ３、すなわち、シャットダウンの状態であり、クレードル２０はＡＣアダプタに接続されていない電源喪失状態である。この場合、ＧＰＩＯ１信号は、ＵＳＢ電源オフを示すＬＯＷ（オフ）に設定され、ＧＰＩＯ２信号は、電源オフＵＳＢ充電が無効を示すＬＯＷ（オフ）に設定される。（Ｐ２）の状態からＡＣＰＩステートがＧ３，Ｓ５又はＳ４の携帯端末１０がドックされた場合、（Ｐ１）に遷移する。
【００６２】
（Ｐ２）の状態からＡＣＰＩステートがＳ０又はＳ３の携帯端末１０がドックされた場合、（Ｐ３）に遷移する。また、（Ｐ１）の状態から携帯端末１０が起動（Ｓ０）した場合、（Ｐ３）に遷移する。（Ｐ３）は、ドック状態であり、携帯端末１０のＡＣＰＩステートがＳ０又はＳ３、すなわち、携帯端末１０の電源がオンの状態であり、クレードル２０はＡＣアダプタに接続されていない状態である。この場合、ＧＰＩＯ１信号は、ＵＳＢ電源オフを示すＬＯＷ（オフ）に設定され、ＧＰＩＯ２信号は、電源オフＵＳＢ充電が無効を示すＬＯＷ（オフ）に設定される。
【００６３】
（Ｐ４）は、アンドック状態であり、携帯端末１０のＡＣＰＩステートがＧ３の状態であり、クレードル２０はＡＣアダプタに接続されている状態である。この場合、ＧＰＩＯ１信号は、ＵＳＢ電源オンを示すＨＩＧＨ（オン）に設定され、ＧＰＩＯ２信号は、電源オフＵＳＢ充電が有効（動作中）を示すＨＩＧＨ（オン）に設定される。（Ｐ４）の状態からＡＣアダプタが外された場合（電源喪失）、（Ｐ２）に遷移する。逆に、（Ｐ２）の状態からＡＣアダプタが接続された場合、（Ｐ４）に遷移する。（Ｐ２）→（Ｐ４）の状態遷移を「ケース（１）」とする。
【００６４】
（Ｐ４）の状態からＡＣＰＩステートがＧ３，Ｓ５又はＳ４の携帯端末１０がドックされた場合、（Ｐ５）に遷移する。（Ｐ４）→（Ｐ５）の状態遷移を「ケース（４）」とする。（Ｐ５）は、ドック状態であり、携帯端末１０のＡＣＰＩステートがＧ３，Ｓ５又はＳ４、すなわち、携帯端末１０の電源がオフの状態であり、クレードル２０はＡＣアダプタに接続されている状態である。この場合、ＧＰＩＯ１信号は、ＵＳＢ電源オンを示すＨＩＧＨ（オン）に設定され、ＧＰＩＯ２信号は、電源オフＵＳＢ充電が有効を示すＨＩＧＨ（オン）に設定される。
【００６５】
（Ｐ５）の状態から携帯端末１０がアンドックされた場合、（Ｐ４）に遷移する。（Ｐ５）→（Ｐ４）の状態遷移を「ケース（２）」とする。（Ｐ５）の状態からクレードル２０のＡＣアダプタが外された場合、（Ｐ１）に遷移する。逆に、（Ｐ１）の状態からクレードル２０のＡＣアダプタが接続された場合、（Ｐ５）に遷移する。（Ｐ１）→（Ｐ５）の状態遷移を「ケース（７）」とする。
【００６６】
（Ｐ５）のドック状態の携帯端末１０が起動（Ｓ０）した場合、（Ｐ６）に遷移する。また、（Ｐ４）のクレードル２０の単体状態からＡＣＰＩステートがＳ０又はＳ３の携帯端末１０がドックした場合、（Ｐ６）に遷移する。（Ｐ５）→（Ｐ６）の状態遷移を「ケース（６）」とする。（Ｐ４）→（Ｐ６）の状態遷移を「ケース（５）」とする。
【００６７】
（Ｐ６）は、ドック状態であり、携帯端末１０のＡＣＰＩステートがＳ０又はＳ３であり、クレードル２０はＡＣアダプタに接続されている状態である。この場合、ＧＰＩＯ１信号は、ＵＳＢ電源オンを示すＨＩＧＨ（オン）に設定され、ＧＰＩＯ２信号は、電源オフＵＳＢ充電が無効を示すＬＯＷ（オフ）に設定される。
【００６８】
（Ｐ６）の状態から携帯端末１０がアンドックされると、（Ｐ４）に遷移し、電源オフＵＳＢ充電が有効（すなわち、ＧＰＩＯ２信号がＨＩＧＨ）になる。（Ｐ６）→（Ｐ４）の状態遷移を「ケース（２）」とする。
【００６９】
（Ｐ６）の状態から携帯端末１０のＡＣＰＩステートがＧ３，Ｓ５又はＳ４になると、（Ｐ５）に遷移し、電源オフＵＳＢ充電が有効になる。（Ｐ６）→（Ｐ５）の状態遷移を「ケース（３）」とする。
【００７０】
（Ｐ６）の状態からクレードル２０のＡＣアダプタが外されると、（Ｐ３）に遷移する。逆に、（Ｐ３）の状態からクレードル２０のＡＣアダプタが接続されると、（Ｐ６）に遷移する。
（ケース毎のＧＰＩＯ制御タイミング）
＜ケース（１）、（７）＞
まず、（Ｐ２）→（Ｐ４）の状態遷移を示す「ケース（１）」及び（Ｐ１）→（Ｐ５）の状態遷移を「ケース（７）」のＧＰＩＯ制御タイミングについて、図８（ａ）を参照しながら説明する。
【００７１】
ケース（１）及びケース（７）では、電源オフＵＳＢ充電が無効から有効になる。つまり、クレードルマイコン２６は、（Ｐ２）→（Ｐ４）の状態遷移が生じた場合及び（Ｐ１）→（Ｐ５）の状態遷移が生じた場合は、いずれもＧＰＩＯ２信号をＨＩＧＨに制御する。
【００７２】
電源オフＵＳＢ充電のためにＧＰＩＯ１信号をＨＩＧＨにする際、図６（ｂ）にて説明したように、まずＧＰＩＯ２信号がＬＯＷからＨＩＧＨになる（図８（ａ−１））。その後、ＧＰＩＯ１信号がＬＯＷからＨＩＧＨになる（図８（ａ−２））。これにより、ＶＢＵＳへ電力を供給する前にＵＳＢハブ３４又はＵＳＢスイッチ３５の動作を停止させることで、不安定なドック状態でＵＳＢデバイスが認識されることを防止することができる。
＜ケース（２）＞
次に、（Ｐ６）→（Ｐ４）及び（Ｐ５）→（Ｐ４）の状態遷移を示す「ケース（２）」のＧＰＩＯ制御タイミングについて、図８（ｂ）を参照しながら説明する。ケース（２）では、（Ｐ６）→（Ｐ４）及び（Ｐ５）→（Ｐ４）の状態遷移において携帯端末１０とクレードル２０とがアンドックするとき、ＧＰＩＯ２信号は一旦ＬＯＷに制御される。
【００７３】
この場合、図６（ａ）にて示したように、まずＧＰＩＯ１信号がＬＯＷに制御された後（図８（ｂ−１））、ＧＰＩＯ２信号がＬＯＷに制御される（図８（ｂ−２））。
【００７４】
ケース（２）では、遷移後、電源オフＵＳＢ充電は有効の状態になる。よって、ＧＰＩＯ２信号がＬＯＷに制御された後、図６（ｂ）にて示したように、ＧＰＩＯ２信号がＨＩＧＨに制御され（図８（ｂ−３））、その後、ＧＰＩＯ１信号がＬＯＷからＨＩＧＨになる（図８（ｂ−４））。
＜ケース（３）＞
次に、（Ｐ６）→（Ｐ５）の状態遷移を示す「ケース（３）」のＧＰＩＯ制御タイミングについて、図８（ｃ）を参照しながら説明する。（Ｐ６）→（Ｐ５）の状態遷移において携帯端末１０のＡＣＰＩステートがＧ３、Ｓ５又はＳ４になると、ＧＰＩＯ１信号がＬＯＷになる（図８（ｃ−１））。
【００７５】
ケース（３）では、電源オフＵＳＢ充電が無効から有効になる。よって、ＧＰＩＯ１信号がＬＯＷに制御された後、ＧＰＩＯ２信号がＨＩＧＨに制御され（図８（ｃ−２））、その後、ＧＰＩＯ１信号がＬＯＷからＨＩＧＨになる（図８（ｃ−３））。
＜ケース（４）＞
次に、（Ｐ４）→（Ｐ５）の状態遷移を示す「ケース（４）」のＧＰＩＯ制御タイミングについて、図９（ｄ）を参照しながら説明する。ケース（４）では、電源オフＵＳＢ充電が有効に維持されるため、ＧＰＩＯ２信号は、ドック後においてもＨＩＧＨに維持される（図９（ｄ−１））。同様にして、ＧＰＩＯ１信号もドック後においてもＨＩＧＨに維持される（図９（ｄ−２））。
＜ケース（５）、（６）＞
次に、（Ｐ４）→（Ｐ６）の状態遷移を示す「ケース（５）」及び（Ｐ５）→（Ｐ６）の状態遷移を「ケース（６）」のＧＰＩＯ制御タイミングについて、図９（ｅ）を参照しながら説明する。ケース（５）及びケース（６）では、電源オフＵＳＢ充電が有効から無効になる。この場合、まずＧＰＩＯ１信号がＨＩＧＨからＬＯＷになり、その後、ＧＰＩＯ２信号がＨＩＧＨからＬＯＷになる（図９（ｅ−１））。その後、ＧＰＩＯ１信号は、電源オフＵＳＢ充電を有効にするためではなく、携帯端末１０のＡＣＰＩステートがＳ０又はＳ３になるため、ＨＩＧＨになる（図９（ｅ−２））。
【００７６】
以上に説明したように、本実施形態では、上記状態遷移図に記載のＧＰＩＯ１信号及びＧＰＩＯ２信号のオン及びオフの組み合わせを上記タイミングで制御する。具体的には、電源オフＵＳＢ充電が有効の場合にＵＳＢハブ３４等のＵＳＢ端子から給電中に、接続されている携帯端末１０の電源がオンされたことを検出すると、ＧＰＩＯ１信号がＬＯＷに制御された状態で、ＧＰＩＯ２信号がＬＯＷに制御された後に、ＧＰＩＯ１信号がＨＩＧＨに制御される。また、電源オフＵＳＢ充電が有効の場合にＵＳＢハブ３４等のＵＳＢ端子から給電中に、電源がオンされている携帯端末１０がクレードル２０に接続されたことを検出すると、ＧＰＩＯ２信号がＬＯＷに制御された後に、ＧＰＩＯ１信号がＨＩＧＨに制御される。また、前記のように「ＧＰＩＯ２信号がＬＯＷに制御された後に、ＧＰＩＯ１信号がＨＩＧＨに制御される」ことに先立ち、ＧＰＩＯ１信号がＬＯＷに制御される。
【００７７】
また、電源オフＵＳＢ充電が動作中は、「ＧＰＩＯ１信号がＨＩＧＨに制御される」ことに先立ち、ＧＰＩＯ２信号がＨＩＧＨに制御される。これにより、電源オフＵＳＢ充電の動作中において、不安定なドック接続情報でＵＳＢデバイスが動作することを防ぐことができる。
【００７８】
このように正しい制御シーケンスでＧＰＩＯ１信号及びＧＰＩＯ２信号が制御されることで、本実施形態に係るシステムによれば、電源オフＵＳＢ充電通知部４２は、ＵＳＢ端子を給電中に、接続されている携帯端末１０の電源がオンされたこと又は電源がオンされている携帯端末１０がクレードル２０に接続されたことを検出すると、前記検出の通知を行う。ＵＳＢ給電制御部４１は、前記検出の通知に従いＵＳＢ端子からの給電を停止した後に、ＶＢＵＳに電源を供給する。これにより、携帯マイコン１６側にＵＳＢデバイスを正しく認識させることができる。また、ＵＳＢ信号の不安定な接続状態でＵＳＢデバイスが動作することなく、電源オフＵＳＢ充電機能を有効にすることができる。
【００７９】
［ＧＰＩＯ信号制御処理］
最後に、本実施形態に係るＧＰＩＯ信号制御処理について図１０を参照して説明する。図１０は、本実施形態に係るＧＰＩＯ信号制御処理の一例を示すフローチャートである。本処理が開始されると、検知部８は、連結部３、４が連結され、ドック状態であるか否かを検知する（ステップＳ１０）。ドック状態であると判定された場合、ステップＳ１２に進み、ドック状態でないと判定された場合、ステップＳ４０に進む。
【００８０】
ステップＳ１２において、判定部９は、クレードル２０のＡＣアダプタが接続されたかを判定する。
【００８１】
クレードル２０のＡＣアダプタが接続されていないと判定された場合、アンドック状態かつＡＣアダプタから電力が供給されていないため、ＵＳＢ給電制御部４１及び電源オフＵＳＢ充電通知部４２は、ＧＰＩＯ１信号及びＧＰＩＯ２信号をオフし（ステップＳ１４）、本処理を終了する。
【００８２】
一方、ステップＳ１２において、クレードル２０のＡＣアダプタが接続されていると判定された場合、判定部９は、携帯端末１０のＡＣＰＩステートがＧ３、Ｓ５又はＳ４のいずれかであるかを判定する（ステップＳ１６）。ＡＣＰＩステートがＧ３、Ｓ５又はＳ４のいずれかであると判定された場合、判定部９は、ケース（３）又はケース（４）のいずれの状態遷移かを判定する（ステップＳ１８）。
【００８３】
ケース（４）であると判定された場合、判定部９は、電源オフＵＳＢ充電が有効になる条件を満たすと判定する（ステップＳ２０）。よって、電源オフＵＳＢ充電通知部４２は、ＧＰＩＯ２信号をＨＩＧＨに制御し、その後、ＵＳＢ給電制御部４１は、ＧＰＩＯ１信号をＨＩＧＨに制御し（ステップＳ２２：図９（ｄ）参照）、本処理を終了する。
【００８４】
一方、ステップＳ１８において、ケース（３）であると判定された場合、電源オフＵＳＢ充電が無効から有効になる。よって、ＡＣＰＩステートがＳ０からＧ３、Ｓ５又はＳ４に変化したことにより、ＵＳＢ給電制御部４１は、ＧＰＩＯ１信号をＬＯＷに制御する（ステップＳ２４：図８（ｃ）参照）。次に、判定部９は、電源オフＵＳＢ充電が有効になる条件を満たすと判定する（ステップＳ２６）。この結果、電源オフＵＳＢ充電通知部４２が、ＧＰＩＯ２信号をＨＩＧＨに制御し、その後、ＵＳＢ給電制御部４１は、ＧＰＩＯ１信号をＬＯＷからＨＩＧＨに制御し（ステップＳ２８）、本処理を終了する。
【００８５】
ステップＳ１６において、携帯端末１０のＡＣＰＩステートがＧ３、Ｓ５又はＳ４のいずれでもないと判定された場合、判定部９は、電源オフＵＳＢ充電が有効になる条件を満たさないと判定する（ステップＳ３０）。よって、ＵＳＢ給電制御部４１は、ＧＰＩＯ１信号をＬＯＷに制御し、電源オフＵＳＢ充電通知部４２は、ＧＰＩＯ２信号をＬＯＷに制御する（ステップＳ３２）。次に、携帯端末１０のＡＣＰＩステートがＳ０又はＳ３であるため、ＵＳＢ給電制御部４１は、ＧＰＩＯ１信号をＨＩＧＨに制御し（ステップＳ３４）、本処理を終了する。これにより、クレードル２０に電源が供給された後、ＵＳＢ端子からの給電を再開することができる。
【００８６】
ステップＳ１０において、ドック状態でないと検知された場合、判定部９は、クレードル２０のＡＣアダプタが接続されたかを判定する（ステップＳ４０）。クレードル２０のＡＣアダプタが接続されていないと判定された場合、クレードル２０は、電源喪失により動作できない状態となる（ステップＳ４２）。
【００８７】
ステップＳ４０において、クレードル２０のＡＣアダプタが接続されたと判定された場合、判定部９は、ケース（４）からケース（２）へ状態が遷移したかを判定する（ステップＳ４４）。
【００８８】
ケース（４）からケース（２）への状態が遷移したと判定された場合、アンドック状態のため、ＶＢＵＳへの電源供給が停止され、ＵＳＢ給電制御部４１は、ＧＰＩＯ１信号をＬＯＷに制御する（ステップＳ４６：図８（ｂ）参照）。次に、電源オフＵＳＢ充電を一旦無効にするため、電源オフＵＳＢ充電通知部４２は、ＧＰＩＯ２信号をＬＯＷに制御する（ステップＳ４８）。
【００８９】
次に、判定部９は、電源オフＵＳＢ充電が有効になる条件を満たすと判定する（ステップＳ５０）。この結果、電源オフＵＳＢ充電通知部４２がＧＰＩＯ２信号をＨＩＧＨに制御した後、ＵＳＢ給電制御部４１がＧＰＩＯ１信号をＨＩＧＨに制御し（ステップＳ５２）、本処理を終了する。
【００９０】
ステップＳ４４において、ケース（４）からケース（２）への状態遷移が行われなかったと判定された場合、ケース（１）又はケース（５）→ケース（２）であると判定する。この場合、判定部９は、電源オフＵＳＢ充電が有効になる条件を満たすと判定する（ステップＳ５４）。この結果、電源オフＵＳＢ充電通知部４２がＧＰＩＯ２信号をＨＩＧＨに制御し、その後、ＵＳＢ給電制御部４１がＧＰＩＯ１信号をＨＩＧＨに制御し（ステップＳ５６）、本処理を終了する。
【００９１】
電源オフＵＳＢ充電の動作中、すなわち、携帯端末１０が接続されていない状態又は、接続されていつ携帯端末１０の電源がオフされているときであって、ＵＳＢハブ３４等のＵＳＢ端子から給電をしているときに、電源オン状態の携帯端末１０をクレードル２０に接続する又は接続されている携帯端末１０を起動すると、ホストコントローラ及びＵＳＢハブ間またはスイッチ及びＵＳＢデバイス間において電源シーケンス不良が発生することで、接続の処理に障害が生じることがある。
【００９２】
これに対して、以上に説明したように、本実施形態に係るシステムによれば、電源オフＵＳＢ充電の動作状態からＵＳＢデバイスを正しく認識させる必要がある状態に遷移する場合に、一旦ＵＳＢ端子からの給電を停止し、続いてＵＳＢハブなどのリセットを解除し動作可能状態にする。その後、ＵＳＢ端子からの給電を再開して、既に電源オン状態の携帯端末１０上のＵＳＢホストコントローラとクレードル２０上のＵＳＢデバイスの接続処理が開始される。このようにしてクレードルマイコン２６及びＵＳＢデバイス間の理想的な電源シーケンスを実現することで、携帯マイコン１６側にＵＳＢデバイスを正しく認識させることができる。
【００９３】
また、電源オフＵＳＢ充電の動作中、ＵＳＢハブ３４やＵＳＢスイッチ３５が動作しない状態にすることで、ＵＳＢ信号の不安定な接続状態でＵＳＢデバイスが動作することなく、電源オフＵＳＢ充電の機能を有効にすることができる。
【００９４】
以上、拡張装置、システム及びプログラムを上記実施形態により説明したが、本発明に係る拡張装置、システム及びプログラムは上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【００９５】
以上の説明に関し、更に以下の項を開示する。
（付記１）
周辺機器接続端子からの給電が可能な拡張装置であって、
前記拡張装置に接続されている端末装置の電源がオンされたこと又は電源がオンされている前記端末装置が前記拡張装置に接続されたことを検出すると、前記検出の通知を行う通知部と、
前記検出の通知に従い前記周辺機器接続端子からの給電を停止した後、電源を供給するＵＳＢ給電制御部と、
を有する拡張装置。
（付記２）
前記ＵＳＢ給電制御部は、電源を供給した後、前記周辺機器接続端子からの給電を再開する、
付記１に記載の拡張装置。
（付記３）
端末装置と、周辺機器接続端子からの給電が可能な拡張装置とを有するシステムであって、
前記端末装置は、
前記拡張装置と連結する第１の連結部を有し、
前記拡張装置は、
前記端末装置と連結する第２の連結部と、
前記第１及び第２の連結部により前記拡張装置に接続されている前記端末装置の電源がオンされたこと又は電源がオンされている前記端末装置が前記拡張装置に接続されたことを検出すると、前記検出の通知を行う通知部と、
前記検出の通知に従い前記周辺機器接続端子からの給電を停止した後、電源を供給するＵＳＢ給電制御部と、
システム。
（付記４）
前記ＵＳＢ給電制御部は、電源を供給した後、前記周辺機器接続端子からの給電を再開する、
付記３に記載のシステム。
（付記５）
周辺機器接続端子からの給電が可能な拡張装置への給電処理をコンピュータに実行させるためのプログラムであって、
前記拡張装置に接続されている端末装置の電源がオンされたこと又は電源がオンされている前記端末装置が前記拡張装置に接続されたことを検出すると、前記検出の通知を行い、
前記検出の通知に従い前記周辺機器接続端子からの給電を停止した後、電源を供給する、
処理を有するプログラム。
（付記６）
前記電源を供給した後、前記周辺機器接続端子からの給電を再開する、
付記５に記載のプログラム。
【符号の説明】
【００９６】
１、２  ドックコネクタ
３、４  連結部
３ａ、３ｂ  接続端子
５、８  検知部
６      通知部
７      電源制御部
９      判定部
１０    携帯端末
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    タッチパネル
１５    液晶ディスプレイ
１６    携帯マイコン
１７    ＨＤＤ
２０    クレードル
２１、２３  チャージャーＩＣ
２２、２４    バッテリー
２５    外部ディスプレイインターフェース
２６    クレードルマイコン
２７    ＬＥＤ
３２    ＵＳＢインターフェース
３３    ＬＡＮインターフェース
３４    ＵＳＢハブ
３５    ＵＳＢスイッチ
４１    ＵＳＢ給電制御部
４２    電源オフＵＳＢ充電通知部
【図１】
2018018283.tif 000003
【図２】
2018018283.tif 000004
【図３】
2018018283.tif 000005
【図４】
2018018283.tif 000006
【図５】
2018018283.tif 000007
【図６】
2018018283.tif 000008
【図７】
2018018283.tif 000009
【図８】
2018018283.tif 000010
【図９】
2018018283.tif 000011
【図１０】
2018018283.tif 000012