(57)【要約】【課題】ＵＳＢ信号を用いた起動と電源ボタンをオンさせる信号を用いた起動とを併存させたＴｙｐｅ−Ｃコネクタを使用した遠隔起動を行う機能拡張装置、情報処理システム及び機能拡張装置の制御プログラムを提供する。【解決手段】ドッキングステーション２は、Ｔｙｐｅ−Ｃコネクタ３０及びＥＣ２６を有する。また、前記Ｔｙｐｅ−Ｃコネクタ３０は、端末装置１が接続される。前記ＥＣ２６は、接続された前記端末装置１の電源状態を取得し、外部ネットワーク４から前記端末装置１に対する起動コマンドを受信した場合、前記電源状態を基に、前記端末装置１に電源制御による起動を行わせる。【選択図】図２
2018085075.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が接続される接続部と、
接続された前記情報処理装置の電源状態を取得し、外部ネットワークから前記情報処理装置に対する起動コマンドを受信した場合、前記電源状態を基に、前記情報処理装置に電源制御による起動を行わせる制御部と
を備えたことを特徴とする機能拡張装置。
【請求項２】
前記制御部は、前記電源状態が前記情報処理装置の演算処理部への電力供給がない状態の場合に、前記演算処理部への電力供給を行うように前記情報処理装置に電源を制御させて起動させることを特徴とする請求項１に記載の機能拡張装置。
【請求項３】
前記起動コマンドを受信し、前記演算処理部に対する第１起動要求を生成し前記演算処理部へ送信し、且つ、電源制御による第２起動要求を前記制御部へ出力する起動要求出力部をさらに備え、
前記制御部は、前記第２起動要求の入力を受けた場合に、前記電源状態を基に、前記情報処理装置に前記電源制御による起動を指示する
ことを特徴とする請求項２に記載の機能拡張装置。
【請求項４】
前記制御部は、前記第２起動要求の入力を受けた場合に、前記起動要求出力部から前記演算処理部への前記第１起動要求の送信を遮断することを特徴とする請求項３に記載の機能拡張装置。
【請求項５】
情報処理装置及び機能拡張装置を有する情報処理システムであって、
前記機能拡張装置は、
前記情報処理装置が接続される接続部と、
接続された前記情報処理装置の電源状態を取得し、外部ネットワークから前記情報処理装置に対する起動コマンドを受信した場合、前記電源状態を基に、前記情報処理装置に電源制御による起動を行わせる制御部と
を備えたことを特徴とする情報処理システム。
【請求項６】
情報処理装置が接続される機能拡張装置の制御プログラムであって、
接続された前記情報処理装置の電源状態を取得させ、
外部ネットワークから前記情報処理装置に対する起動コマンドを受信した場合、取得した前記電源状態を基に、前記情報処理装置に電源制御による起動を行わせる
処理をコンピュータに実行させることを特徴とする機能拡張装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能拡張装置、情報処理システム及び機能拡張装置の制御プログラムに関する。
【背景技術】
【０００２】
タブレットＰＣ（Personal  Computer）、クラムシェルＰＣ及びコンバーチブルＰＣなどの情報処理装置は、携帯することを前提として小型薄型化が進んでいる。そのため、情報処理装置に直接外付けデバイスを接続するための外部Ｉ／Ｏ（Input/Output）インタフェースは減少傾向にある。そこで、そのような情報処理装置に外部Ｉ／Ｏインタフェースを増設する場合、外部Ｉ／Ｏインタフェースを有するクレードルやドッキングステーションなどと呼ばれる機能拡張装置に情報処理装置を接続することが一般的となっている。機能拡張装置に搭載される外部Ｉ／Ｏインタフェースには、ＵＳＢ（Universal  System  Bus）コネクタ、外付けモニタコネクタ、ＬＡＮ（Local  Area  Network）コネクタ、ＡＣ（Alternate  Current）アダプタ電源用コネクタなどがある。外付けモニタコネクタとしては、例えば、ＤＰ（Display  Port）コネクタなどがある。
【０００３】
機能拡張装置は、接続コネクタを用いて情報処理装置が接続される。そして、その接続コネクタを介して電源やデータの送受信が情報処理装置と機能拡張装置との間で行われる。接続コネクタは、機能拡張装置の外部Ｉ／Ｏインタフェースの種類や数にも依存するが、製造元が情報処理装置と機能拡張装置とを接続するために特別に製造した５０〜１００ピン程度のピン数を有する専用コネクタが主流である。この専用コネクタが、情報処理装置の小型薄型化や汎用性の拡充の阻害要因であった。
【０００４】
このような専用コネクタに対して、近年、ＵＳＢ  Ｔｙｐｅ−Ｃ／ＵＳＢ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ（以下、「Ｔｙｐｅ−Ｃ／ＵＰＤ」という。）という規格が策定された。Ｔｙｐｅ−Ｃ／ＵＰＤに準拠したＴｙｐｅ−Ｃコネクタは、薄型の汎用コネクタでありながら、ＵＳＢ／ＤｉｓｐｌａｙＰｏｒｔ信号及び電源をサポートしており、情報処理装置と機能拡張装置との接続コネクタを実現するのに十分なインタフェースである。そのため、情報処理装置の各製造元が、Ｔｙｐｅ−Ｃコネクタを採用することが増えてきている。
【０００５】
Ｔｙｐｅ−Ｃ／ＵＰＤに準拠したシステムでは、Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙコントローラ（以下、「ＰＤコントローラ」という。）というＡＳＩＣ（Application  Specific  Integrated  Circuit）が搭載される。ＰＤコントローラは、接続検出や電源供給及び電源需要に関する制御を行う。さらに、ＥＣ（Embedded  Controller）という、ＰＤコントローラの制御や電源の制御を行うマイクロコンピュータが搭載される。機能拡張装置に搭載されたＥＣと情報処理装置に搭載されたＥＣとは、それぞれのＰＤコントローラを介して行うＶＤＭ（Vender  Defined  Message）通信により信号の送受信を行う。
【０００６】
一方、情報処理装置には、ＬＡＮコネクタがイーサネット（登録商標）又はインターネット経由でＭａｇｉｃＰａｃｋｅｔなどの起動コマンドを受信して、システムを起動するＷｏＬ（Wake  on  Lan）（登録商標）などと呼ばれる遠隔起動の機能がある。機能拡張装置を用いた場合、従来は、機能拡張装置に搭載されたＬＡＮコネクタが受けた起動コマンドは、接続コネクタを介して情報処理装置側のＬＡＮコントローラに送信される。起動コマンドを受信したＬＡＮコントローラは、システムを起動させるための起動信号をＣＰＵ（Central  Processing  Unit）に送信する。起動信号を受信したＣＰＵは、情報処理装置を起動する。
【０００７】
ここで、Ｔｙｐｅ−Ｃコネクタを搭載した機能拡張装置において遠隔起動を実現する場合、ＬＡＮの信号をＵＳＢの信号に変換するＬＡＮコントローラを機能拡張装置に搭載することが一般的である。このようなＬＡＮコントローラは、ＬＡＮコネクタ経由で起動コマンドを受信した場合、システムの起動にＵＳＢ信号及び起動用のＧＰＩＯ（General  Purpose  Input  Output）信号の双方を用いることが可能である。ＵＳＢ信号を用いた起動の場合、ＬＡＮコントローラは、ＵＳＢバス経由でＣＰＵに起動要求を送信してＣＰＵに情報処理装置を起動させる。一方、ＧＰＩＯ信号を用いた起動の場合、ＬＡＮコントローラにより生成された起動用のＧＰＩＯ信号は、ＶＤＭ通信を用いて情報処理装置のＥＣに送信される。情報処理装置に搭載されたＥＣは、起動用のＧＰＩＯ信号を受信すると、情報処理装置の電源をオンにする信号を出力して情報処理装置を起動させる。
【０００８】
ＵＳＢ信号を用いた起動は、システムがスリープのときに実現可能である。起動用のＧＰＩＯ信号を用いた起動は、ＥＣ及びＰＤコントローラに対して常時電源が確保されていれば、システムがスリープのとき以外にも実現することができる。
【０００９】
このようなリモート起動の技術として、シリアルバス経由でＬＡＮに接続された情報処理装置を起動させる従来技術がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０００−２０９２２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、ＵＳＢ信号を用いた起動はＵＳＢ規格の標準機能でありＵＳＢ規格に準拠していれば実現可能であるが、起動用のＧＰＩＯ信号を用いた起動は、情報処理装置及び機能拡張装置の双方がその機能に対応している場合に可能である。そのため、単にＵＳＢ規格に準拠した情報処理装置では、起動用のＧＰＩＯ信号を用いた起動を行うことは難しく、シャットダウン状態や休止状態の場合にＴｙｐｅ−Ｃコネクタを使用した遠隔起動を行うことは困難である。
【００１２】
また、シリアルバス経由でＬＡＮに接続された情報処理装置を起動させる従来技術では、Ｔｙｐｅ−Ｃ／ＵＰＤについては考慮されていない。そのため、情報処理装置がスリープ状態の場合、起動用のＵＳＢ信号と電源ボタンをオンして起動を行わせる信号とが競合するおそれがあり、動作が不安定になる危険がある。したがって、この従来技術を用いても、ＵＳＢ信号を用いた起動と起動用のＧＰＩＯ信号を用いた起動とを併存させることは難しく、Ｔｙｐｅ−Ｃコネクタを使用した遠隔起動を行うことは困難である。
【００１３】
開示の技術は、上記に鑑みてなされたものであって、Ｔｙｐｅ−Ｃコネクタを使用した遠隔起動を行う機能拡張装置、情報処理システム及び機能拡張装置の制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本願の開示する機能拡張装置、情報処理システム及び機能拡張装置の制御プログラムの一つの態様において、接続部は、情報処理装置が接続される。制御部は、接続された前記情報処理装置の電源状態を取得し、外部ネットワークから前記情報処理装置に対する起動コマンドを受信した場合、前記電源状態を基に、前記情報処理装置に電源制御による起動を行わせる。
【発明の効果】
【００１５】
１つの側面では、本発明は、Ｔｙｐｅ−Ｃコネクタを使用した遠隔起動を行うことができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例に係る電子システムの構成を説明するための図である。
【図２】図２は、実施例１に係る端末装置及びドッキングステーションのブロック図である。
【図３】図３は、実施例１で用いられる各種信号の一例を表す図である。
【図４】図４は、ＶＤＭ信号のフォーマットの一部を表す図である。
【図５】図５は、実施例１に係る情報処理システムにおける遠隔起動時の処理のフローチャートである。
【図６】図６は、実施例２に係る端末装置及びドッキングステーションのブロック図である。
【図７】図７は、実施例２で用いられる各種信号の一例を表す図である。
【図８】図８は、実施例２に係る情報処理システムにおける遠隔起動時の処理のフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、本願の開示する機能拡張装置、情報処理システム及び機能拡張装置の制御プログラムの実施例を図面に基づいて詳細に説明する。なお、以下の実施例により本願の開示する機能拡張装置、情報処理システム及び機能拡張装置の制御プログラムが限定されるものではない。
【実施例１】
【００１８】
図１は、実施例に係る電子システムの構成を説明するための図である。図１に示すように本実施例に係る情報処理システム３は、端末装置１及びドッキングステーション２を有する。この端末装置１が、「情報処理装置」の一例にあたる。また、ドッキングステーション２が、「機能拡張装置」の一例にあたる。
【００１９】
端末装置１とドッキングステーション２とは接続可能である。そして、端末装置１とドッキングステーション２とを接続すると情報処理システム３となる。情報処理システム３の場合、端末装置１は、ドッキングステーション２の機能を使用することができる。
【００２０】
次に、図２を参照して、本実施例に係る情報処理システム３の詳細について説明する。図２は、実施例１に係る端末装置及びドッキングステーションのブロック図である。
【００２１】
本実施例に係る端末装置１とドッキングステーション２とは、Ｔｙｐｅ−Ｃコネクタ３０によって接続される。図２では、Ｔｙｐｅ−Ｃコネクタ３０を１つの機能部として記載したが、実際には、Ｔｙｐｅ−Ｃコネクタ３０は、端末装置１側のコネクタ及びドッキングステーション２側のコネクタを有する。そして、端末装置１側のコネクタとドッキングステーション２側のコネクタとが嵌合することで端末装置１がドッキングステーション２に接続される。
【００２２】
Ｔｙｐｅ−Ｃコネクタ３０は、Ｔｙｐｅ−Ｃ／ＵＰＤの規格に準拠する。Ｔｙｐｅ−Ｃコネクタ３０は、ＵＳＢ信号及びＧＰＩＯ信号による通信を中継する。Ｔｙｐｅ−Ｃコネクタ３０は、専用信号線であるＣＣ（Configuration  Channel）及びＵＳＢ信号を伝送する信号線を有する。このＴｙｐｅ−Ｃコネクタ３０のドッキングステーション２側が、「接続部」の一例にあたる。
【００２３】
図２に示すように、端末装置１は、Ｍｕｘ（Multiplex）１１、ＣＰＵ１２、ＥＣ１３、ＰＤコントローラ１４、電源スイッチ回路１５、電源回路１６、バッテリ１７及びＡＣアダプタコネクタ１８を有する。この端末装置１が、「情報処理装置」の一例にあたる。
【００２４】
バッテリ１７は、補助電源である。バッテリ１７は、自己が蓄えた電力を電源回路１６へ出力する。
【００２５】
ＡＣアダプタコネクタ１８は、ＡＣアダプタが接続される。ＡＣアダプタが接続された状態で、ＡＣアダプタコネクタ１８は、商用電源からの電力の供給をＡＣアダプタから受ける。そして、ＡＣアダプタコネクタ１８は、供給された電力を電源回路１６へ出力する。
【００２６】
電源回路１６は、ＡＣアダプタコネクタ１８にＡＣアダプタが接続されており電源をＡＣアダプタとする場合、ＡＣアダプタから電力供給を受ける。また、電源をバッテリ１７とする場合、電源回路１６は、バッテリ１７から電力の供給を受ける。また、ドッキングステーション２から電力供給を受ける場合、電源回路１６は、Ｔｙｐｅ−Ｃコネクタ３０を介して電源回路２８から電力の供給を受ける。
【００２７】
電源回路１６は、ＰＤコントローラ１４からの指示を受けて、電源から供給された電力を用いて作成した電源種を、例えば、ＣＰＵ１２、Ｍｕｘ１１、ＥＣ１３及びＰＤコントローラ１４へ供給する。ここで、図２では、電力供給経路として電源スイッチ回路１５を介してＣＰＵ１２へ繋がる経路を一例として記載したが、実際には、電源回路１６から各部に電力供給経路が延びている。また、図２に示す電源回路１６からの電力の供給先は一例であり、電源回路１６は、端末装置１における電気使用する各部に電力の供給を行う。また、ドッキングステーション２へ電力供給を行う場合、電源回路１６は、Ｔｙｐｅ−Ｃコネクタ３０を介して電源回路２８へ作成した電源種を供給する。電源回路１６は、ＥＣ１３及びＰＤコントローラ１４には、端末装置１の電源状態にかかわらず常に電力を供給する。
【００２８】
ここで、端末装置１の電源状態について説明する。端末装置１の電源状態には、シャットダウン状態、休止状態、スリープ状態及び起動状態がある。
【００２９】
シャットダウン状態には以下の２つの状態がある。１つの状態は、端末装置１は、システム復帰要因となる一部デバイス及びＥＣ１３及びＰＤコントローラ１４などの常時電源を用いるデバイスを除いてほぼすべてのデバイスの電源が切れている状態である。もう１つの状態は、ＥＣ１３及びＰＤコントローラ１４などの常時電源を用いるデバイスを除いてほぼ全てのデバイスの電源が切れている状態である。また、休止状態とは、端末装置１の状態がハードディスクなどの補助記憶装置（不図示）に記憶されており、補助記憶装置などに電源が供給されている状態である。シャットダウン状態及び休止状態の場合、電源スイッチ回路１５が有する電源ボタン１５０チはオフの状態であり、ＣＰＵ１２には電力の供給が行われない。
【００３０】
スリープ状態は、端末装置１の状態がＲＡＭ（Random  Access  Memory）などの主記憶装置（不図示）に記憶されており、主記憶装置及びＣＰＵ１２に電源が供給されている状態である。起動状態は、端末装置１の動作に使用する全ての電源が入っている状態である。スリープ状態及び起動状態の場合、ＣＰＵ１２への電力供給が行われる。
【００３１】
電源スイッチ回路１５は、ＣＰＵ１２への電力供給経路の接続及び切断を行う電源ボタン１５０を有する。端末装置１がスリープ状態及び起動状態の場合、電源ボタン１５０は、オンであり、ＣＰＵ１２に対して電力供給経路を接続する。また、端末装置１がシャットダウン状態及び休止状態の場合、電源ボタン１５０はオフであり、ＣＰＵ１２への電力供給経路を切断する。さらに、端末装置１がシャットダウン状態及び休止状態で遠隔起動が行われる場合、電源スイッチ回路１５は、電源ボタンオン信号の入力をＥＣ１３から受けて電源ボタン１５０をオンに切り替える。また、ここでは特にＣＰＵ１２への電力供給について説明したが、遠隔起動が行われる場合、起動に用いられる各部に対しても電力の供給が行われる。
【００３２】
図３は、実施例１で用いられる各種信号の一例を表す図である。電源ボタンオン信号は、図３に示すように、ＥＣ１３から電源スイッチ回路１５へ送信される電源ボタン１５０を制御する信号である。そして、例えば、電源ボタンオン信号は、Ｈｉｇｈレベルの場合、電源ボタン１５０の押下を電源スイッチ回路１５に指示する。また、電源ボタンオン信号は、Ｌｏｗレベルの場合、電源ボタン１５０の未押下を電源スイッチ回路１５に指示する。すなわち、シャットダウン状態及び休止状態の場合、電源スイッチ回路１５は、Ｌｏｗレベルの電源ボタンオン信号の入力をＥＣ１３から受ける。そして、遠隔起動が行われると、電源スイッチ回路１５は、Ｈｉｇｈレベルの電源ボタンオン信号の入力をＥＣ１３から受け、電源ボタン１５０をオン状態にする。
【００３３】
Ｍｕｘ１１は、Ｔｙｐｅ−Ｃコネクタ３０の挿入方向を表す接続状態の入力をＰＤコントローラ１４から受ける。そして、Ｍｕｘ１１は、Ｔｙｐｅ−Ｃコネクタ３０を介してＵＳＢハブ２１からＣＰＵ１２へＵＳＢ信号を送信する経路と、ＣＰＵ１２からＴｙｐｅ−Ｃコネクタ３０を介してＵＳＢハブ２１へＵＳＢ信号を送信する経路とを決定する。
【００３４】
ＵＳＢハブ２１により出力されたＵＳＢ信号は、Ｍｕｘ１１によりＴｙｐｅ−Ｃコネクタ３０を介してＵＳＢハブ２１からＣＰＵ１２へＵＳＢ信号を送信する経路として決定された経路を用いてＣＰＵ１２へ送信される。
【００３５】
例えば、ドッキングステーション２からの端末装置１に対する起動用のＵＳＢ信号は、Ｍｕｘ１１によりＴｙｐｅ−Ｃコネクタ３０を介してＵＳＢハブ２１からＣＰＵ１２へＵＳＢ信号を送信する経路として選択された経路を用いてＣＰＵ１２へ送信される。ここで、ドッキングステーション２がＵＳＢ信号を用いて端末装置１に対して起動命令を送信する場合とは、言い換えれば、ドッキングステーション２がＵＳＢ信号を用いて端末装置１に対して遠隔起動を行う場合である。
【００３６】
また、ＣＰＵ１２により出力されたＵＳＢ信号は、Ｍｕｘ１１によりＣＰＵ１２からＴｙｐｅ−Ｃコネクタ３０を介してＵＳＢハブ２１へＵＳＢ信号を送信する経路として選択された経路を用いてＴｙｐｅ−Ｃコネクタ３０を介してＵＳＢハブ２１へ出力される。
【００３７】
ＣＰＵ１２は、端末装置１の演算処理部である。ＣＰＵ１２は、電源スイッチ回路１５が有する電源ボタン１５０がオンの場合、電源回路１６を介してバッテリ１７又はＡＣアダプタコネクタ１８から電力供給を受ける。ＣＰＵ１２は、電源スイッチ回路１５が有する電源ボタン１５０がオフの場合、電力の供給を受けない。ＣＰＵ１２は、バッテリ１７又はＡＣアダプタコネクタ１８から供給された電力により動作する。
【００３８】
ＣＰＵ１２は、端末装置１がスリープ状態であれば、Ｍｕｘ１１により選択されたＴｙｐｅ−Ｃコネクタ３０を介してＵＳＢハブ２１からＣＰＵ１２へＵＳＢ信号を送信する経路を経由したＵＳＢハブ２１から出力された起動用のＵＳＢ信号の入力を受ける。この場合、ＵＳＢハブ２１から出力されたＵＳＢ信号は、Ｔｙｐｅ−Ｃコネクタ３０のＵＳＢ信号用の信号線を経由してＣＰＵ１２へ送信される。起動用のＵＳＢ信号の入力を受けると、ＣＰＵ１２は、起動を開始し、端末装置１を起動させる。
【００３９】
これに対して、端末装置１がシャットダウン状態又は休止状態の場合、ＣＰＵ１２に電力供給が行われていないため、ＣＰＵ１２は、ＵＳＢ信号による起動が困難である。そこで、端末装置１がシャットダウン状態又は休止状態の場合、ＣＰＵ１２は、後述するようにＥＣ１３により電源ボタン１５０がオンにされた後に、起動起因信号の入力をＥＣ１３から受ける。起動起因信号の入力を受けると、ＣＰＵ１２は、起動を開始し、端末装置１を起動させる。
【００４０】
また、ＣＰＵ１２は、端末装置１の電源状態が変化すると、端末装置１の電源状態をＥＣ１３に通知する。ＣＰＵ１２は、例えば、ＧＰＩＯ信号を用いてＥＣ１３と通信を行う。さらに、ＣＰＵ１２は、操作者からジャンパスイッチなどにより遠隔起動の有効無効を示す情報の入力を受ける。そして、ＣＰＵ１２は、遠隔起動の有効無効を通知する遠隔起動設定信号をＥＣ１３へ出力する。
【００４１】
遠隔起動設定信号は、図３に示すように、ＣＰＵ１２からＥＣ１３へ送信される、端末装置１の遠隔起動設定を有効にするか無効にするかを通知する信号である。例えば、遠隔起動設定信号は、Ｈｉｇｈレベルの場合、端末装置１の遠隔起動設定が有効であることを表す。また、遠隔起動設定信号は、Ｌｏｗレベルの場合、端末装置１の遠隔起動設定が無効であることを表す。すなわち、遠隔起動設定が有効であれば、ＣＰＵ１２は、Ｈｉｇｈレベルの遠隔起動設定信号をＥＣ１３へ入力する。遠隔起動設定が無効であれば、ＣＰＵ１２は、Ｌｏｗレベルの遠隔起動設定信号をＥＣ１３へ入力する。
【００４２】
ＥＣ１３は、端末装置１とドッキングステーション２との接続時に接続検出を要因とする割り込みの入力をＰＤコントローラ１４から受ける。そして、ＥＣ１３は、シリアル通信などにより割り込み要因の特定と付随するデータをＰＤコントローラ１４から取得する。シリアル通信は、例えば、Ｉ２Ｃ（Inter-Integrated  Circuit）である。そして、ＥＣ１３は、割り込みの解除通知をＰＤコントローラ１４へ出力する。
【００４３】
また、ＥＣ１３は、端末装置１の電源状態が変化した場合、端末装置１の電源状態の通知をＣＰＵ１２から受ける。そして、ＥＣ１３は、取得した端末装置１の電源状態を記憶する。
【００４４】
さらに、ＥＣ１３は、ＶＤＭ信号における電源状態ビットに端末装置１の電源状態を表す値を設定して、ＰＤコントローラ１４にＶＤＭ信号の送信を指示する。ここで、ＶＤＭ信号について図４を参照して説明する。図４は、ＶＤＭ信号のフォーマットの一部を表す図である。ＶＤＭ信号は、Ｔｙｐｅ−Ｃコネクタ３０を介して専用信号線であるＣＣを用いたＣＣ通信で使用する信号である。ＶＤＭ信号は、ＵＰＤの仕様により定義されており、ＳｔｒｕｃｔｕｒｅｄＶＤＭ及びＵｎｓｔｒｕｃｔｕｒｅｄＶＤＭという２つの領域を有する。ＳｔｒｕｃｔｕｒｅｄＶＤＭには、電力供給方向、信号の送信方向、ＳｕｃｃｅｓｓやＮＡＣＫ（Negative  Acknowledgement）などの信号種別及びデータ量などが格納される。また、ＵｎｓｔｒｕｃｔｕｒｅｄＶＤＭは、未定義の領域であり、７バイトのサイズを有する。図４に示す各ビットは、ＵｎｓｔｒｕｃｔｕｒｅｄＶＤＭ内のビットを表す。
【００４５】
本実施例では、ＵｎｓｔｒｕｃｔｕｒｅｄＶＤＭの０及び１番のビットは、端末装置１の電源状態を表す電源状態ビットである。電源状態ビットの値が１１の場合、シャットダウン状態を表す。電源状態ビットの値が１０の場合、休止状態を表す。電源状態ビットの値が０１の場合、スリープ状態を表す。電源状態ビットの値が００の場合、起動状態を表す。
【００４６】
すなわち、ＥＣ１３は、電源状態ビットに現在の端末装置１の電源状態を表す値を設定し、ＰＤコントローラ１４にＶＤＭ信号の送信を指示することで、ドッキングステーション２に端末装置１の電源状態を通知する。
【００４７】
また、ＥＣ１３は、遠隔起動設定信号の入力をＣＰＵ１２から受ける。そして、ＥＣ１３は、ＶＤＭ信号における遠隔起動設定ビットに、遠隔起動設定信号で指定された遠隔起動の有効無効の情報を表す値を設定して、ＰＤコントローラ１４にＶＤＭ信号の送信を指示する。
【００４８】
本実施例では、図４に示すように、ＵｎｓｔｒｕｃｔｕｒｅｄＶＤＭの２番のビットが、遠隔起動の有効無効を表す遠隔起動設定ビットである。遠隔起動設定ビットの値が１の場合、遠隔起動が有効であることを表す。遠隔起動設定ビットの値が０の場合、遠隔起動が無効であることを表す。
【００４９】
すなわち、ＥＣ１３は、遠隔起動設定ビットに遠隔起動設定信号で指定された遠隔起動の有効無効の情報を表す値を設定し、ＰＤコントローラ１４にＶＤＭ信号の送信を指示することで、ドッキングステーション２に遠隔起動の有効無効を通知する。
【００５０】
また、ＥＣ１３は、シャットダウン状態又は休止状態の場合、起動要求ビットが設定されたＶＤＭ信号に起因する割り込みをＰＤコントローラ１４から受ける。そして、ＥＣ１３は、ＰＤコントローラ１４が取得したＶＤＭ信号における起動要求ビットの値から起動要求の有無を判定する。
【００５１】
本実施例では、図４に示すように、ＵｎｓｔｒｕｃｔｕｒｅｄＶＤＭの３番のビットが、起動要求の有無を表す起動要求ビットである。起動要求ビットの値が１の場合、起動要求があることを表す。起動要求ビットの値が０の場合、起動要求がないことを表す。すなわち、ＥＣ１３は、ＰＤコントローラ１４が取得したＶＤＭ信号における起動要求ビットの値が１であれば、端末装置１に対して起動要求があったと判定する。
【００５２】
ＥＣ１３は、起動要求があった場合、電源ボタン１５０のオンを指示する電源ボタンオン信号を電源スイッチ回路１５へ出力する。例えば、図３に示す信号を用いる場合、ＥＣ１３は、電源スイッチ回路１５へ出力する電源ボタンオン信号をＬｏｗレベルからＨｉｇｈレベルに変更する。
【００５３】
その後、ＥＣ１３は、システム起動方法を通知するための起動起因信号をＣＰＵ１２へ出力し、ＣＰＵ１２に起動を開始させる。起動起因信号は、図３に示すように、ＥＣ１３からＣＰＵ１２へ送信される、ＣＰＵ１２に対してシステム起動方法を通知する信号であり、ＧＰＩＯ信号である。例えば、起動起因信号は、Ｈｉｇｈレベルの場合、ＵＳＢ信号による起動を指定する。また、起動起因信号は、Ｌｏｗレベルの場合、電源ボタン１５０の押下による起動を指定する。すなわち、ＥＣ１３は、通常はＬｏｗレベルの起動起因信号をＣＰＵ１２へ出力し、ＶＤＭ信号により起動要求があったことを把握した場合、ＣＰＵ１２へ出力する起動起因信号をＨｉｇｈレベルへ変更する。これにより、ＥＣ１３は、ＣＰＵ１２に起動の開始を指示する。
【００５４】
端末装置１がドッキングステーション２に接続された場合、ＰＤコントローラ１４は、ＣＣ通信によりＴｙｐｅ−Ｃコネクタ３０を介してドッキングステーション２のＰＤコントローラ２７と通信を行う。
【００５５】
ＰＤコントローラ１４は、端末装置１とドッキングステーション２との接続を検出すると、接続検出を要因とする割り込みをＥＣ１３へ出力する。ＥＣ１３がシリアル通信などでＰＤコントローラ１４から割り込み要因の特定と付随するデータを取得した後、ＰＤコントローラ１４は、ＥＣ１３から割り込み解除の通知を受けて割り込みを解除する。そして、ＰＤコントローラ１４は、ＰＤコントローラ２７の初期化完了後に、ＰＤコントローラ２７との間でＵＳＢ  Ｔｙｐｅ−Ｃ接続処理を実行する。例えば、ＰＤコントローラ１４は、電力供給方向及び電力供給を行う電源、供給電圧及び通信に使用するポートなどの電力需給及び通信の設定をＰＤコントローラ２７との間で決定する。そして、ＵＳＢ  Ｔｙｐｅ−Ｃ接続処理が完了すると、ＰＤコントローラ１４は、電力需給及び通信の設定をＥＣ１３及び電源回路１６に通知する。また、ＰＤコントローラ１４は、Ｔｙｐｅ−Ｃコネクタ３０の挿入方向の接続状態を取得する。そして、ＰＤコントローラ１４は、Ｔｙｐｅ−Ｃコネクタ３０の挿入方向の接続状態をＭｕｘ１１へ通知する。
【００５６】
また、ＰＤコントローラ１４は、遠隔起動設定ビットが設定されたＶＤＭ信号の送信の指示をＥＣ１３から受ける。そして、ＰＤコントローラ１４は、遠隔起動設定ビットが設定されたＶＤＭ信号をＴｙｐｅ−Ｃコネクタ３０を介してＰＤコントローラ２７へＣＣ通信で送信する。
【００５７】
また、ＰＤコントローラ１４は、電源状態ビットが設定されたＶＤＭ信号の送信の指示をＥＣ１３から受ける。そして、ＰＤコントローラ１４は、電源状態ビットが設定されたＶＤＭ信号をＴｙｐｅ−Ｃコネクタ３０を介してＰＤコントローラ２７へＣＣ通信で送信する。
【００５８】
また、ＰＤコントローラ１４は、起動要求ビットが設定されたＶＤＭ信号をＴｙｐｅ−Ｃコネクタ３０を介してＰＤコントローラ２７からＣＣ通信で受信する。そして、ＰＤコントローラ１４は、起動要求ビットが設定されたＶＤＭ信号の受信を要因とする割り込みをＥＣ１３へ出力する。
【００５９】
ドッキングステーション２は、ＵＳＢハブ２１、ＵＳＢコネクタ２２、ＬＡＮコントローラ２３、ＬＡＮコネクタ２４、ＬＡＮコントローラ電源回路２５、ＥＣ２６、ＰＤコントローラ２７、電源回路２８及びＡＣアダプタコネクタ２９を有する。
【００６０】
ＵＳＢコネクタ２２は、外部記憶装置、キーボード又はマウスなどの各種ＵＳＢデバイスが接続される。ＵＳＢコネクタ２２は、接続されたＵＳＢデバイスから入力された信号をＵＳＢハブ２１へ出力する。また、ＵＳＢコネクタ２２は、ＵＳＢハブ２１から入力された信号を接続されたＵＳＢデバイスへ出力する。
【００６１】
ＵＳＢハブ２１は、ＵＳＢコネクタ２２及びＬＡＮコントローラ２３と接続される。そして、ＵＳＢハブ２１は、ＵＳＢコネクタ２２又はＬＡＮコントローラ２３から入力されたＵＳＢ信号をＴｙｐｅ−Ｃコネクタ３０を介してＣＰＵ１２へ出力する。また、ＵＳＢハブ２１は、ＣＰＵ１２から出力されたＵＳＢ信号を受信する。そして、ＵＳＢハブ２１は、受信した信号の宛先にしたがい、受信した信号をＵＳＢコネクタ２２又はＬＡＮコントローラ２３へ出力する。ＵＳＢハブ２１は、端末装置１がシャットダウン状態又は休止状態の場合、電源回路２８からの電力供給は行われない。そのため、端末装置１がシャットダウン状態又は休止状態の場合、ＵＳＢハブ２１は動作を停止しており、その状態で、ＬＡＮコントローラ２３から起動用のＵＳＢ信号の入力を受けてもＣＰＵ１２への起動用のＵＳＢ信号の送信は行わない。
【００６２】
例えば、ＵＳＢハブ２１は、端末装置１に起動を指示する起動用のＵＳＢ信号の入力をＬＡＮコントローラ２３から受ける。そして、ＵＳＢハブ２１は、取得した起動用のＵＳＢ信号をＴｙｐｅ−Ｃコネクタ３０を介してＣＰＵ１２へ出力する。この場合、ＵＳＢハブ２１から出力されたＵＳＢ信号は、Ｔｙｐｅ−Ｃコネクタ３０のＵＳＢ信号用の信号線を経由してＣＰＵ１２へ送信される。
【００６３】
ＬＡＮコネクタ２４は、外部ネットワーク４と信号の送受信を行うためのネットワークインタフェースである。ＬＡＮコネクタ２４には、外部ネットワーク４に接続するネットワークケーブルが接続される。ＬＡＮコネクタ２４は、外部ネットワーク４から入力されたＬＡＮ信号をＬＡＮコントローラ２３へ出力する。また、ＬＡＮコネクタ２４は、ＬＡＮコントローラ２３から入力されたＬＡＮ信号を外部ネットワーク４へ送信する。
【００６４】
ＬＡＮコントローラ２３は、ＬＡＮ信号の制御を行う。ＬＡＮコントローラ２３は、ＬＡＮコントローラ電源回路２５から電力供給を受けて動作する。ＬＡＮコントローラ２３は、ＬＡＮの信号をＵＳＢの信号に変換するＵＳＢ−ＬＡＮ変換チップを搭載する。
【００６５】
ＬＡＮコントローラ２３は、ＬＡＮ信号の入力をＬＡＮコネクタ２４から受ける。そして、ＬＡＮコントローラ２３は、ＩＥＥＥ（The  Institute  of  Electrical  and  Electronics  Engineers）８０２．３のプロトコルのＬＡＮ信号をＵＳＢプロトコルのＵＳＢ信号に変換する。ＬＡＮコントローラ２３は、ＬＡＮ信号を変換して生成したＵＳＢ信号をＵＳＢハブ２１へ出力する。
【００６６】
また、ＬＡＮコントローラ２３は、ＬＡＮコネクタ２４を介して外部ネットワーク４から端末装置１に対してＬＡＮ信号である起動コマンド（Ｍａｇｉｃｐａｃｋｅｔなど）の入力を受ける。そして、ＬＡＮコントローラ２３は、受信した起動コマンドをＵＳＢ信号に変換して、起動用のＵＳＢ信号を生成する。そして、ＬＡＮコントローラ２３は、起動用のＵＳＢ信号をＵＳＢハブ２１へ出力する。さらに、ＬＡＮコントローラ２３は、起動用のＧＰＩＯ信号をＥＣ２６へ出力する。この起動用のＵＳＢ信号が、「第１起動要求」の一例にあたる。また、この起動用のＧＰＩＯ信号が、「第２起動要求」の一例にあたる。
【００６７】
起動用ＧＰＩＯ信号は、図３に示すように、ＬＡＮコントローラ２３からＥＣ２６へ送信される、起動要求用の信号である。起動用ＧＰＩＯ信号は、例えば、Ｈｉｇｈレベルの場合に起動要求を行う。ＬＡＮコントローラ２３は、通常はＬｏｗレベルの起動用ＧＰＩＯ信号をＥＣ２６へ出力し、起動コマンドを受信した場合に一定期間Ｈｉｇｈレベルの起動用ＧＰＩＯ信号をＥＣ２６へ送信する。
【００６８】
ＬＡＮコントローラ電源回路２５は、電源回路２８から電力の供給を受ける。また、ＬＡＮコントローラ電源回路２５は、ＬＡＮコントローラ２３への電源のオンオフを指定するＬＡＮ電源制御信号の入力をＥＣ２６から受ける。ＬＡＮ電源制御信号がＬＡＮコントローラ２３への電源のオンを指定する場合、ＬＡＮコントローラ電源回路２５は、電源回路２８から供給された電力をＬＡＮコントローラ２３へ供給する。これに対して、ＬＡＮ電源制御信号がＬＡＮコントローラ２３への電源のオフを指定する場合、ＬＡＮコントローラ電源回路２５は、電源回路２８から供給された電力のＬＡＮコントローラ２３への供給を停止する。
【００６９】
ＥＣ２６は、端末装置１とドッキングステーション２とが接続されると、接続検出を要因とする割り込みの入力をＰＤコントローラ２７から受ける。次に、ＥＣ２６は、割込み要因及び要因に付随するデータをシリアル通信で確認し、端末装置１とドッキングステーション２との接続を把握する。次に、ＥＣ２６は、割込みの解除をＰＤコントローラ２７に指示する。さらに、ＥＣ２６は、電力需給及び通信の設定の通知をＰＤコントローラ２７から受ける。
【００７０】
また、ＥＣ２６は、遠隔起動設定ビットが設定されたＶＭＤ信号に起因する割り込みをＰＤコントローラ２７から受ける。そして、ＥＣ２６は、ＰＤコントローラ２７が取得したＶＤＭ信号の遠隔起動設定ビットを確認し、遠隔起動設定の有効又は無効を判定する。遠隔起動設定が有効の場合、ＥＣ２６は、端末装置１がシャットダウン状態又は休止状態であっても、ＬＡＮコントローラ２３への電源のオンを指定するＬＡＮ電源制御信号をＬＡＮコントローラ電源回路２５へ出力する。これに対して、遠隔起動設定が無効の場合、ＥＣ２６は、端末装置１がシャットダウン状態又は休止状態になると、ＬＡＮコントローラ２３への電源のオフを指定するＬＡＮ電源制御信号をＬＡＮコントローラ電源回路２５へ出力する。これにより、端末装置１がシャットダウン状態及び休止状態の場合、ＬＡＮコントローラ２３は動作を停止するため、端末装置１の遠隔起動が行われなくなる。
【００７１】
ＬＡＮ電源制御信号は、図３に示すように、ＥＣ２６からＬＡＮコントローラ電源回路２５に送信される、ＬＡＮコントローラ２３の電源のオンオフを制御する信号である。例えば、ＬＡＮ電源制御信号は、Ｈｉｇｈレベルの場合にＬＡＮコントローラ２３の電源をオンにする。また、ＬＡＮ電源制御信号は、Ｌｏｗレベルの場合にＬＡＮコントローラ２３の電源をオフにする。ＥＣ２６は、遠隔起動設定が有効の場合、端末装置１がシャットダウン状態又は休止状態であれば、ＨｉｇｈレベルのＬＡＮ電源制御信号をＬＡＮコントローラ電源回路２５へ出力し、ＬＡＮコントローラ２３の電源をオンの状態に維持する。これに対して、遠隔起動設定が無効の場合、ＥＣ２６は、端末装置１がシャットダウン状態又は休止状態であっても、ＬｏｗレベルのＬＡＮ電源制御信号をＬＡＮコントローラ電源回路２５へ出力し、ＬＡＮコントローラ２３の電源をオフにする。
【００７２】
また、ＥＣ２６は、電源状態ビットが設定されたＶＭＤ信号に起因する割り込みをＰＤコントローラ２７から受ける。そして、ＥＣ２６は、ＰＤコントローラ２７が取得したＶＤＭ信号の電源状態ビットの値から端末装置１の電源状態を取得する。そして、ＥＣ２６は、端末装置１の電源状態を記憶する。
【００７３】
また、ＥＣ２６は、起動コマンドが外部ネットワーク４から入力された場合、遠隔起動設定が有効であれば、起動用のＧＰＩＯ信号の入力をＬＡＮコントローラ２３から受ける。そして、ＥＣ２６は、記憶した端末装置１の電源状態を確認する。端末装置１の電源状態がスリープ状態又は起動状態であれば、ＥＣ２６は、起動要求を行うＶＤＭ信号の送信は行わない。
【００７４】
これに対して、端末装置１の電源状態がシャットダウン状態又は休止状態であれば、ＥＣ２６は、ＶＤＭ信号の起動要求ビットに起動要求があったことを表す値を設定し、ＶＤＭ信号の送信をＰＤコントローラ２７に指示する。このＥＣ２６が、「制御部」の一例にあたる。そして、ＶＤＭ信号を用いて起動要求を端末装置１へ送信し、電源ボタン１５０をオンさせた上でＣＰＵ１２に起動を行わせることが、「電源制御による起動を行わせる」にあたる。
【００７５】
ＥＣ２６は、以上の電源状態の取得やＣＣ信号を端末装置１に送信して電源ボタン１５０をオンさせ起動させる機能を実現するプログラムを記憶部に予め記憶し、そのプログラムを読み出して実行することでそれらの各機能を実現する。
【００７６】
ＰＤコントローラ２７は、端末装置１とドッキングステーション２との接続を検出すると、接続検出を要因とする割り込みをＥＣ２６へ出力する。ＥＣ２６がシリアル通信などでＰＤコントローラ２７から割込み要因の特定と付随するデータを取得した後、ＥＣ２６から割り込み解除の通知を受けて、割り込みを解除する。そして、ＰＤコントローラ２７は、初期化完了後に、ＰＤコントローラ１４との間でＵＳＢ  Ｔｙｐｅ−Ｃ接続処理を実行する。例えば、ＰＤコントローラ２７は、電力供給方向及び電力供給を行う電源、供給電圧及び通信に使用するポートなどの電力需給及び通信の設定をＰＤコントローラ１４との間で決定する。そして、ＵＳＢ  Ｔｙｐｅ−Ｃ接続処理が完了すると、ＰＤコントローラ２７は、電力需給及び通信の設定をＥＣ２６及び電源回路２８に通知する。
【００７７】
また、ＰＤコントローラ２７は、遠隔起動設定ビットが設定されたＶＤＭ信号をＴｙｐｅ−Ｃコネクタ３０を介してＰＤコントローラ１４からＣＣ通信で受信する。そして、ＰＤコントローラ２７は、遠隔起動設定ビットが設定されたＶＤＭ信号を要因とする割り込みをＥＣ２６へ出力する。
【００７８】
また、ＰＤコントローラ２７は、電源状態ビットが設定されたＶＤＭ信号をＴｙｐｅ−Ｃコネクタ３０を介してＰＤコントローラ１４からＣＣ通信で受信する。そして、ＰＤコントローラ２７は、電源状態ビットが設定されたＶＤＭ信号を要因とする割り込みをＥＣ２６へ出力する。
【００７９】
また、ＰＤコントローラ２７は、遠隔起動設定ビットに遠隔起動の有効無効を表す値が設定されたＶＤＭ信号の送信の指示をＥＣ２６から受ける。そして、ＰＤコントローラ２７は、遠隔起動設定ビットに遠隔起動の有効無効を表す値が設定されたＶＤＭ信号を、Ｔｙｐｅ−Ｃコネクタ３０を介してＰＤコントローラ１４へＣＣ通信で送信する。
【００８０】
ＡＣアダプタコネクタ２９は、ＡＣアダプタが接続される。ＡＣアダプタが接続された状態で、ＡＣアダプタコネクタ２９は、商用電源からの電力の供給をＡＣアダプタから受ける。そして、ＡＣアダプタコネクタ２９は、供給された電力を電源回路２８へ出力する。
【００８１】
電源回路２８は、ＡＣアダプタコネクタ２９にＡＣアダプタが接続されており電源をＡＣアダプタとする場合、ＡＣアダプタから電力供給を受ける。また、ドッキングステーション２から電力供給を受ける場合、電源回路２８は、Ｔｙｐｅ−Ｃコネクタ３０を介して電源回路１６から電力の供給を受ける。
【００８２】
電源回路２８は、ＰＤコントローラ１４からの指示を受けて、電源から供給された電力を用いて作成した電源種を、例えば、ＵＳＢハブ２１、ＬＡＮコントローラ電源回路２５、ＥＣ２６及びＰＤコントローラ２７へ供給する。ここで、図２では、電源回路２８からの電力供給経路としてＬＡＮコントローラ電源回路２５へ繋がる経路を一例として記載したが、実際には、電源回路２８から各部に電力供給経路が延びている。また、図２に示す電源回路２８からの電力の供給先は一例であり、電源回路２８は、ドッキングステーション２における電気使用する各部に電力の供給を行う。また、端末装置１へ電力供給を行う場合、電源回路２８は、Ｔｙｐｅ−Ｃコネクタ３０を介して電源回路１６へ作成した電源種を供給する。電源回路２８は、ＥＣ２６、ＰＤコントローラ２７及びＬＡＮコントローラ電源回路２５には、端末装置１の電源状態にかかわらず常に電力を供給する。
【００８３】
次に、図５を参照して、本実施例に係る情報処理システム３における遠隔起動時の処理の流れについて説明する。図５は、実施例１に係る情報処理システムにおける遠隔起動時の処理のフローチャートである。
【００８４】
ＬＡＮコントローラ２３は、ＬＡＮコネクタ２４を介して外部ネットワーク４から起動コマンドを受信する（ステップＳ１０１）。
【００８５】
次に、ＬＡＮコントローラ２３は、起動コマンドをＬＡＮ信号からＵＳＢ信号に変換して起動用のＵＳＢ信号を生成する。そして、ＬＡＮコントローラ２３は、起動用のＵＳＢ信号をＵＳＢハブ２１及びＴｙｐｅ−Ｃコネクタ３０を介してＣＰＵ１２へ出力する（ステップＳ１０２）。
【００８６】
さらに、ＬＡＮコントローラ２３は、起動用のＧＰＩＯ信号をＥＣ２６へ出力する（ステップＳ１０３）。
【００８７】
ＥＣ２６は、起動用のＧＰＩＯ信号の入力を受ける。そして、ＥＣ２６は、記憶した端末装置１の電源状態がシャットダウン状態又は休止状態の何れかであるか判定する（ステップＳ１０４）。端末装置１の電源状態がスリープ状態の場合、すなわちシャットダウン状態又は休止状態でない場合（ステップＳ１０４：否定）、ＥＣ２６は、起動要求信号の送信処理を終了する。
【００８８】
これに対して、端末装置１の電源状態がシャットダウン状態又は休止状態の場合（ステップＳ１０４：肯定）、ＥＣ２６は、遠隔起動設定が有効か否かを判定する（ステップＳ１０５）。ここで、本実施例では、遠隔起動設定が無効であればＬＡＮコントローラ２３への電力供給が停止しており、ＥＣ２６はＧＰＩＯ信号の入力を受けず、通常であればこの判定は常に遠隔起動設定が有効と判定される。ただし、ＬＡＮコントローラ２３への電力供給の停止が失敗した場合などを考慮し、遠隔起動設定の有効無効をＥＣ２６に判定させている。遠隔起動設定が無効の場合（ステップＳ１０５：否定）、ＥＣ２６は、起動要求信号の送信処理を終了する。
【００８９】
これに対して、遠隔起動設定が有効の場合（ステップＳ１０５：肯定）、ＥＣ２６は、起動要求ビットの値を起動要求ありに設定したＶＤＭ信号の送信をＰＤコントローラ２７に指示する。これにより、ＥＣ２６は、ＣＣ通信を用いて端末装置１に対して起動要求の送信を行う（ステップＳ１０６）。
【００９０】
以上に説明したように、本実施例に係る情報処理システムは、端末装置の電源状態がスリープ状態の場合にはＣＣ通信を用いた電源ボタンをオンにして起動させる信号の送信は行わず、ＵＳＢ信号により端末装置の起動を行う。また、シャットダウン状態又は休止状態の場合、本実施例に係る情報処理システムは、ＣＣ通信を用いて電源ボタンをオンにして端末装置の起動を行う。これにより、本実施例に係る情報処理システムは、起動用のＵＳＢ信号と電源ボタンをオンにして起動を行わせる信号の競合を回避することができ、ＵＳＢ信号を用いた起動と電源ボタンをオンさせる信号を用いた起動とを併存させることができる。
【実施例２】
【００９１】
図６は、実施例２に係る端末装置及びドッキングステーションのブロック図である。本実施例に係るドッキングステーション２は、ＣＣ通信により起動要求を送信する場合に、ＵＳＢ信号の端末装置１への送信を遮断することが実施例１と異なる。本実施例に係るドッキングステーション２は、実施例１の各機能部に、スイッチ２０１がさらに加えられる。以下の説明では、ＵＳＢ信号の送信の遮断について主に説明する。また、以下の説明では、実施例１と同様の各部の機能については説明を省略する。
【００９２】
スイッチ２０１は、ＬＡＮコントローラ２３とＵＳＢハブ２１とを繋ぐＵＳＢバス上に配置される。スイッチ２０１は、ＬＡＮコントローラ２３とＵＳＢハブ２１とを繋ぐＵＳＢバスの接続又は切断を切り替えるスイッチであり、ＵＳＢバスの切断を指示するＵＳＢバス切断信号の入力をＥＣ２６から受けてＬＡＮコントローラ２３とＵＳＢハブ２１とを繋ぐ経路を切断する。
【００９３】
ＥＣ２６は、ＬＡＮコントローラ２３から起動用のＧＰＩＯ信号の入力を受けると、記憶した端末装置１の電源状態を確認する。端末装置１の電源状態がシャットダウン状態又は休止状態であれば、ＥＣ２６は、ＵＳＢバスの切断を指示するＵＳＢバス切断信号をスイッチ２０１へ出力する。
【００９４】
ここで、図７は、実施例２で用いられる各種信号の一例を表す図である。本実施例においても、電源ボタンオン信号、遠隔起動設定信号、起動起因信号、ＬＡＮ電源制御信号及び起動用ＧＰＩＯ信号は実施例１と同様である。本実施例では、さらに、ＵＳＢバス切断信号が用いられる。
【００９５】
図７に示すように、ＵＳＢバス切断信号は、ＥＣ２６からスイッチ２０１へ送信される、ＵＳＢバスを切断させる信号である。ＵＳＢバス切断信号は、Ｈｉｇｈレベルの場合、ＵＳＢバスの切断を指示する。また、ＵＳＢバス切断信号は、Ｌｏｗレベルの場合、ＵＳＢバスの接続を指示する。ＥＣ２６は、通常はＬｏｗレベルのＵＳＢバス切断信号をスイッチ２０１へ出力し、端末装置１の電源状態がシャットダウン状態又は休止状態のときにＬＡＮコントローラ２３から起動用のＧＰＩＯ信号の入力受けると、ＵＳＢバス切断信号をＨｉｇｈレベルに変更する。これにより、ＥＣ２６は、ＬＡＮコントローラ２３とＵＳＢハブ２１とを繋ぐＵＳＢバスを切断することができ、ＬＡＮコントローラ２３からＣＰＵ１２への起動用のＵＳＢ信号の送信を遮断する。
【００９６】
さらに、ＥＣ２６は、ＶＤＭ信号の遠隔起動設定ビットに遠隔起動の有効を表す値を設定し、ＶＤＭ信号の送信をＰＤコントローラ２７に指示する。
【００９７】
ＬＡＮコントローラ２３は、ＥＣ２６によるスイッチ２０１の制御終了後、起動用のＵＳＢ信号をＵＳＢハブ２１へ送信する。
【００９８】
次に、図８を参照して、本実施例に係る情報処理システム３における遠隔起動時の処理の流れについて説明する。図８は、実施例２に係る情報処理システムにおける遠隔起動時の処理のフローチャートである。
【００９９】
ＬＡＮコントローラ２３は、ＬＡＮコネクタ２４を介して外部ネットワーク４から起動コマンドを受信する（ステップＳ２０１）。
【０１００】
次に、ＬＡＮコントローラ２３は、起動用のＧＰＩＯ信号をＥＣ２６へ出力する（ステップＳ２０２）。
【０１０１】
ＥＣ２６は、起動用のＧＰＩＯ信号の入力を受ける。そして、ＥＣ２６は、記憶した端末装置１の電源状態がシャットダウン状態又は休止状態の何れかであるか判定する（ステップＳ２０３）。端末装置１の電源状態がスリープ状態の場合、すなわちシャットダウン状態又は休止状態でない場合（ステップＳ２０３：否定）、処理は、ステップＳ２０７へ進む。
【０１０２】
これに対して、端末装置１の電源状態がシャットダウン状態又は休止状態の場合（ステップＳ２０３：肯定）、ＥＣ２６は、ＵＳＢバスの切断を指示するＵＳＢバス切断信号をスイッチ２０１へ送信しＵＢＳバスを切断する（ステップＳ２０４）。
【０１０３】
次に、ＥＣ２６は、遠隔起動設定が有効か否かを判定する（ステップＳ２０５）。遠隔起動設定が無効の場合（ステップＳ２０５：否定）、処理は、ステップＳ２０７へ進む。
【０１０４】
これに対して、遠隔起動設定が有効の場合（ステップＳ２０５：肯定）、ＥＣ２６は、起動要求ビットの値を起動要求ありに設定したＶＤＭ信号の送信をＰＤコントローラ２７に指示する。これにより、ＥＣ２６は、ＣＣ通信を用いて端末装置１に対して起動要求の送信を行う（ステップＳ２０６）。
【０１０５】
ＬＡＮコントローラ２３は、起動コマンドをＬＡＮ信号からＵＳＢ信号に変換して起動用のＵＳＢ信号を生成する。そして、ＬＡＮコントローラ２３は、起動用のＵＳＢ信号をＵＳＢハブ２１及びＴｙｐｅ−Ｃコネクタ３０を介してＣＰＵ１２へ出力する（ステップＳ２０７）。
【０１０６】
ここで、図８のフローでは、説明の都合上、ＥＣ２６による起動要求送信の後に、ＬＡＮコントローラ２３が起動用のＵＳＢ信号を送信するように説明したが、ＵＳＢバス切断の後であれば、ＬＡＮコントローラ２３は起動用のＵＳＢ信号をいつ送信してもよい。
【０１０７】
以上に説明したように、本実施例に係る情報処理システムは、端末装置の電源状態がスリープ状態の場合にはＵＳＢ信号により端末装置の起動を行う。そして、端末装置の電源状態がシャットダウン状態又は休止状態の場合には、本実施例に係る情報処理システムは、起動用のＵＳＢ信号の端末装置への送信を遮断した上で、ＣＣ通信を用いて電源ボタンをオンにして端末装置の起動を行う。これにより、電源オフ状態のＵＳＢハブに対して電圧がかからないように保護することが可能となる。
【符号の説明】
【０１０８】
１  端末装置
２  ドッキングステーション
３  情報処理システム
４  外部ネットワーク
１１  Ｍｕｘ
１２  ＣＰＵ
１３  ＥＣ
１４  ＰＤコントローラ
１５  電源スイッチ回路
１６  電源回路
１７  バッテリ
１８  ＡＣアダプタコネクタ
２１  ＵＳＢハブ
２２  ＵＳＢコネクタ
２３  ＬＡＮコントローラ
２４  ＬＡＮコネクタ
２５  ＬＡＮコントローラ電源回路
２６  ＥＣ
２７  ＰＤコントローラ
２８  電源回路
２９  ＡＣアダプタコネクタ
３０  Ｔｙｐｅ−Ｃコネクタ
２０１  スイッチ
【図１】
2018085075.tif 000003
【図２】
2018085075.tif 000004
【図３】
2018085075.tif 000005
【図４】
2018085075.tif 000006
【図５】
2018085075.tif 000007
【図６】
2018085075.tif 000008
【図７】
2018085075.tif 000009
【図８】
2018085075.tif 000010