(57)【要約】【課題】  拡張ユニットに設けられたスイッチの操作に応じて、拡張ユニットに接続された電子機器を制御できる制御システムを実現する。【解決手段】  実施形態によれば、制御システムは、電子機器と拡張ユニットとによって構成される。前記電子機器の第１コントローラは、前記拡張ユニットが第１インターフェースを介して接続されたとき、前記電子機器から前記拡張ユニットに、または前記拡張ユニットから前記電子機器に、電力を供給するためのネゴシエーション処理を実行する。前記拡張ユニットの第４コントローラは、前記ネゴシエーション処理が実行された後に、第１スイッチが押し下げられたことが検出されたとき、前記第１スイッチが押し下げられたことを示す第１コマンドを前記電子機器に送信する。前記電子機器の第２コントローラは、前記第１コマンドに基づいて、前記第１スイッチに関連付けられた動作を前記電子機器に実行させる。【選択図】図３
2018185664.tif 000002
【特許請求の範囲】
【請求項１】
電子機器と、周辺機器を接続するためのインターフェースを有する拡張ユニットとによって構成される制御システムであって、
前記電子機器は、
前記拡張ユニットを取り外し自在に接続可能な第１インターフェースと、
前記拡張ユニットが前記第１インターフェースを介して接続されたとき、前記電子機器から前記拡張ユニットに、または前記拡張ユニットから前記電子機器に、電力を供給するためのネゴシエーション処理を実行し、前記拡張ユニットからコマンドを受信する第１コントローラと、
前記コマンドに基づいて、前記電子機器の動作を制御する第２コントローラとを具備し、
前記拡張ユニットは、
第１スイッチと、
前記第１スイッチが押し下げられたことを検出する第３コントローラと、
前記ネゴシエーション処理が実行された後に、前記第１スイッチが押し下げられたことが検出されたとき、前記第１スイッチが押し下げられたことを示す第１コマンドを前記電子機器に送信する第４コントローラとを具備し、
前記第１コントローラは、前記第１コマンドを受信し、
前記第２コントローラは、前記第１コマンドに基づいて、前記第１スイッチに関連付けられた動作を前記電子機器に実行させる、制御システム。
【請求項２】
前記第１インターフェースは、ユニバーサル・シリアル・バス（ＵＳＢ）  Ｔｙｐｅ−Ｃインターフェースである請求項１記載の制御システム。
【請求項３】
前記第１コマンドは、ユニバーサル・シリアル・バス（ＵＳＢ）  パワー・デリバリー規格で規定されたコマンドである請求項１または請求項２記載の制御システム。
【請求項４】
前記第１スイッチは、前記電子機器を電源オン状態に設定するための電源スイッチであり、
前記第１スイッチに関連付けられた動作は、前記電子機器を電源オン状態に設定する動作である、請求項１記載の制御システム。
【請求項５】
前記第１スイッチは、前記電子機器を電源オン状態または電源オフ状態に設定するための電源スイッチであり、
前記第３コントローラは、さらに、前記第１スイッチが押し下げられたことと、前記第１スイッチが押し下げられていた時間とを検出し、
前記第４コントローラは、さらに、前記ネゴシエーション処理が実行された後に、前記第１スイッチが押し下げられたことが検出されたとき、前記第１スイッチが押し下げられたことと、前記第１スイッチが押し下げられていた第１時間とを示す第２コマンドを前記電子機器に送信し、
前記第１コントローラは、さらに、前記第２コマンドを受信し、
前記第２コントローラは、さらに、前記第２コマンドに基づいて、前記第１時間が閾値未満である場合、前記電子機器を電源オン状態に設定し、前記第１時間が前記閾値以上である場合、前記電子機器を電源オフ状態に設定する請求項１記載の制御システム。
【請求項６】
前記第１スイッチは、前記電子機器による音声出力のボリュームを制御するためのスイッチであり、
前記第１スイッチに関連付けられた動作は、前記電子機器による音声出力のボリュームを制御する動作である、請求項１記載の制御システム。
【請求項７】
前記第１スイッチは、前記電子機器にアプリケーションプログラムの実行を開始させるためのスイッチであり、
前記第１スイッチに関連付けられた動作は、前記電子機器に前記アプリケーションプログラムの実行を開始させる動作である、請求項１記載の制御システム。
【請求項８】
前記第１スイッチは、前記電子機器を第１モードに移行させるためのスイッチであり、
前記第１スイッチに関連付けられた動作は、前記電子機器を前記第１モードに移行させる動作である、請求項１記載の制御システム。
【請求項９】
周辺機器を接続するためのインターフェースを有する電子機器であって、
第１インターフェースを介して外部電子機器に接続されたとき、前記外部電子機器から前記電子機器に、または前記電子機器から前記外部電子機器に、電力を供給するためのネゴシエーション処理を実行する第１コントローラと、
第１スイッチと、
前記第１スイッチが押し下げられたことを検出する第２コントローラとを具備し、
前記第１コントローラは、さらに、前記ネゴシエーション処理が実行された後に、前記第１スイッチが押し下げられたことが検出されたとき、前記第１スイッチが押し下げられたことを示す第１コマンドを前記外部電子機器に送信する電子機器。
【請求項１０】
前記第１インターフェースは、ユニバーサル・シリアル・バス（ＵＳＢ）  Ｔｙｐｅ−Ｃインターフェースである請求項９記載の電子機器。
【請求項１１】
前記第１コマンドは、ユニバーサル・シリアル・バス（ＵＳＢ）  パワー・デリバリー規格で規定されたコマンドである請求項９または請求項１０記載の電子機器。
【請求項１２】
電子機器と、周辺機器を接続するためのインターフェースを有する拡張ユニットとによって構成される制御システムの制御方法であって、
前記拡張ユニットを取り外し自在に接続可能な第１インターフェースを介して、前記拡張ユニットが前記電子機器に接続されたとき、前記電子機器に設けられる第１コントローラと前記拡張ユニットに設けられる第２コントローラとの間で、前記電子機器から前記拡張ユニットに、または前記拡張ユニットから前記電子機器に、電力を供給するためのネゴシエーション処理を実行し、
前記ネゴシエーション処理が実行された後に、前記拡張ユニットに設けられた第１スイッチが押し下げられたことが検出されたとき、前記第１スイッチが押し下げられたことを示す第１コマンドを前記第２コントローラから前記第１コントローラに送信し、
前記電子機器に設けられる第３コントローラによって、前記第１コマンドに基づいて、前記第１スイッチに関連付けられた動作を前記電子機器に実行させる、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器と拡張ユニットとで構成される制御システム、および該システムに適用される制御方法に関する。
【背景技術】
【０００２】
ＵＳＢ  Ｔｙｐｅ−Ｃコネクタは、ＵＳＢ、Ｄｉｓｐｌａｙ  Ｐｏｒｔ、Ｔｈｕｎｄｅｒｂｏｌｔ（登録商標）、およびＰｏｗｅｒ  Ｄｅｌｉｖｅｒｙのような多種の機能を有する。そのため、インターフェース（Ｉ／Ｆ）ポートを多く搭載できないモバイルノートＰＣやタブレットコンピュータのような小型のコンピュータに、Ｔｙｐｅ−Ｃコネクタを搭載することで、Ｄｉｓｐｌａｙ  ＰｏｒｔコネクタやＤＣ−ＩＮコネクタ等の代替が可能となる。
【０００３】
このようなコンピュータは、周辺機器やＡＣアダプタを接続するためのコネクタが搭載された、Ｔｙｐｅ−Ｃ接続型の拡張ユニット（ドッキングステーション）に接続されることがある。この接続により、コンピュータでは、拡張ユニットに接続されるＵＳＢデバイス、外部ディスプレイ、ＡＣアダプタ等を同時に使用することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２１２９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
拡張ユニットには、ユーザーインターフェースとして、接続されたコンピュータの動作を制御するための各種のスイッチも設けられ得る。そのため、ユーザによるスイッチの操作に応じて、拡張ユニットに接続されたコンピュータを制御するための新たな機能の実現が必要とされる。
【０００６】
本発明が解決しようとする課題は、拡張ユニットに設けられたスイッチの操作に応じて、拡張ユニットに接続された電子機器を制御できる制御システム、電子機器、及び制御方法を提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、制御システムは、電子機器と、周辺機器を接続するためのインターフェースを有する拡張ユニットとによって構成される。前記電子機器は、第１インターフェースと、第１コントローラと、第２コントローラとを具備する。前記第１インターフェースは、前記拡張ユニットを取り外し自在に接続可能である。前記第１コントローラは、前記拡張ユニットが前記第１インターフェースを介して接続されたとき、前記電子機器から前記拡張ユニットに、または前記拡張ユニットから前記電子機器に、電力を供給するためのネゴシエーション処理を実行し、前記拡張ユニットからコマンドを受信する。前記第２コントローラは、前記コマンドに基づいて、前記電子機器の動作を制御する。前記拡張ユニットは、第１スイッチと、第３コントローラと、第４コントローラとを具備する。前記第３コントローラは、前記第１スイッチが押し下げられたことを検出する。前記第４コントローラは、前記ネゴシエーション処理が実行された後に、前記第１スイッチが押し下げられたことが検出されたとき、前記第１スイッチが押し下げられたことを示す第１コマンドを前記電子機器に送信する。前記第１コントローラは、前記第１コマンドを受信する。前記第２コントローラは、前記第１コマンドに基づいて、前記第１スイッチに関連付けられた動作を前記電子機器に実行させる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る制御システムに設けられる電子機器と拡張ユニットの外観を説明するための斜視図。
【図２】図１の電子機器と拡張ユニットとを接続するインターフェースの信号ピンの構成を示す図。
【図３】同実施形態の制御システムの構成を示すブロック図。
【図４】図１の電子機器と拡張ユニットとの間でやり取りされるパケットの構成を示す図。
【図５】同実施形態の制御システムによって実行される処理の手順の第１の例を示すフローチャート。
【図６】同実施形態の制御システムによって実行される処理の手順の第２の例を示すフローチャート。
【図７】同実施形態の制御システムによって実行される処理の手順の第３の例を示すフローチャート。
【図８】同実施形態の制御システムによって実行される処理の手順の第４の例を示すフローチャート。
【図９】同実施形態の制御システムによって実行される処理の手順の第５の例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。
【００１０】
まず、図１を参照して、一実施形態に係る制御システムの構成を説明する。この制御システムは、電子機器と、電子機器に取り外し自在に接続できる拡張ユニットとで構成される。この電子機器は、例えば、タブレットコンピュータ、ノートブック型のパーソナルコンピュータ、またはスマートフォン、携帯電話機、およびＰＤＡといった携帯情報端末、あるいは各種電子機器に内蔵される組み込みシステムとして実現され得る。また、拡張ユニットは、周辺機器やＡＣアダプタを接続するためのコネクタ（インターフェース）を有することにより、接続された電子機器の機能を拡張するためのユニットである。以下では、電子機器がタブレットコンピュータ２であり、拡張ユニットがドッキングステーション１である場合を例示する。
【００１１】
タブレットコンピュータ２は、図１に示すように、本体２１とタッチスクリーンディスプレイ２２とを備える。タッチスクリーンディスプレイ２２は、本体２１の上面に重ね合わされるように取り付けられている。
【００１２】
本体２１は、薄い箱形の筐体を有している。本体２１の側面には、周辺機器を取り外し自在に接続可能なインターフェースが設けられている。このインターフェースは、例えば、ユニバーサル・シリアル・バス（ＵＳＢ）  Ｔｙｐｅ−Ｃコネクタ２３（レセプタクル・インターフェース）である。
【００１３】
ドッキングステーション１は、箱形の筐体を有し、タブレットコンピュータ２との接続のためのインターフェースを備えている。このインターフェースは、例えば、ＵＳＢ  Ｔｙｐｅ−Ｃコネクタ１２（プラグ・インターフェース）である。このＵＳＢ  Ｔｙｐｅ−Ｃコネクタ１２が、タブレットコンピュータ２に設けられたＵＳＢ  Ｔｙｐｅ−Ｃコネクタ２３に取り付けられることによって、タブレットコンピュータ２とドッキングステーション１とが物理的に接続される。この接続を介して、タブレットコンピュータ２とドッキングステーション１とは、電力供給やデータの送受信等を行うことができる。
【００１４】
ドッキングステーション１の筐体の前面には、周辺機器を接続するための各種のコネクタ（インターフェース）１１１〜１１５と、ＡＣアダプタを接続するためのＤＣ−ＩＮコネクタ（電源コネクタ）１１６とが設けられている。コネクタ１１１，１１２は、例えば、各種の周辺機器を接続するためのＵＳＢ  Ｔｙｐｅ−Ａコネクタである。コネクタ１１３は、例えば、ディスプレイを接続するためのＤｉｓｐｌａｙ  Ｐｏｒｔコネクタである。コネクタ１１４は、例えば、各種の周辺機器を接続するためのＵＳＢ  Ｔｙｐｅ−Ｃコネクタである。また、コネクタ１１５は、例えば、ディスプレイのような映像機器を接続するためのＨＤＭＩ（登録商標）コネクタである。
【００１５】
さらに、ドッキングステーション１の筐体の上面には、ＵＳＢ  Ｔｙｐｅ−Ｃコネクタ１２を用いて接続された電子機器の動作を制御するためのいくつかのスイッチ１０１〜１０５（または、ボタン）が設けられている。ここでは、ＵＳＢ  Ｔｙｐｅ−Ｃコネクタ１２を用いて接続された電子機器がタブレットコンピュータ２であることを想定する。スイッチ１０１〜１０５を用いた操作に応じて、タブレットコンピュータ２の動作を制御できることにより、ユーザによる利便性を向上させることができる。
【００１６】
電源スイッチ１０１は、タブレットコンピュータ２を電源オン状態または電源オフ状態に設定するために用いられる。
【００１７】
ボリュームスイッチ１０２，１０３は、タブレットコンピュータ２による音声出力のボリュームを制御するために用いられる。より詳しくは、ボリュームスイッチ１０２は、例えば、音声出力のボリュームを上げるために用いられる。また、ボリュームスイッチ１０３は、例えば、音声出力のボリュームを下げるために用いられる。なお、ボリュームスイッチ１０２，スイッチ１０３は、タブレットコンピュータ２の音声出力をオフにするために用いられてもよいし、あるいは、音声出力をオフにするための別のスイッチがドッキングステーション１にさらに設けられてもよい。
【００１８】
アプリケーションスイッチ１０４は、タブレットコンピュータ２に特定のアプリケーションプログラムを起動させるために用いられる。つまり、アプリケーションスイッチ１０４には、タブレットコンピュータ２で実行され得る複数のアプリケーションプログラムの内の、あるアプリケーションプログラムが関連付けられている。ドッキングステーション１には、タブレットコンピュータ２で実行され得る複数のアプリケーションプログラムにそれぞれ関連付けられた複数のアプリケーションスイッチが設けられていてもよい。アプリケーションプログラムには、例えば、メーラ、ウェブブラウザ、テキストエディタ等のあらゆるアプリケーションプログラムが含まれる。ユーザは、アプリケーションスイッチ１０４に、例えば、使用頻度が高いアプリケーションプログラムを関連付けるように設定することができる。
【００１９】
モードスイッチ１０５は、タブレットコンピュータ２を特定のモードに移行させるために用いられる。つまり、モードスイッチ１０５には、タブレットコンピュータ２で実行され得る複数のモードの内の、あるモードが関連付けられている。なお、モードスイッチ１０５は、タブレットコンピュータ２のログオフ、ロック、再起動、スリープ等のために用いられてもよい。
【００２０】
ところで、ＵＳＢ  Ｔｙｐｅ−Ｃ規格（ＵＳＢ  Ｔｙｐｅ−Ｃ  Ｃａｂｌｅ  ａｎｄ  Ｃｏｎｎｅｃｔｏｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）は標準インターフェースであり、ＵＳＢ  Ｔｙｐｅ−Ｃコネクタを備える機器の各ベンダが、独自の制御信号を設けることはできない。したがって、例えば、電源スイッチ１０１が押し下げられたことを示すスイッチ信号をドッキングステーション１からタブレットコンピュータ２に送信し、タブレットコンピュータ２を電源オン状態に設定するような制御は困難である。
【００２１】
そのため、本実施形態では、ＵＳＢ  パワー・デリバリー規格（ＵＳＢ  Ｐｏｗｅｒ  Ｄｅｌｉｖｅｒｙ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）で規定されたＶｅｎｄｏｒ  Ｄｅｆｉｎｅｄ  Ｍｅｓｓａｇｅ（ＶＤＭ）を利用して、スイッチの押し下げに関する情報を含むコマンドをドッキングステーション１からタブレットコンピュータ２に送信する。このコマンドにより、スイッチに関するイベントをタブレットコンピュータ２が認識できるので、ドッキングステーション１上のスイッチ１０１〜１０５の操作に応じたあらゆる制御を、タブレットコンピュータ２に対して実施することができる。
【００２２】
次いで、図２は、タブレットコンピュータ２に設けられるＵＳＢ  Ｔｙｐｅ−Ｃコネクタ２３の信号ピンの構成を示す。ＵＳＢ  Ｔｙｐｅ−Ｃコネクタ２３には、例えば、ＵＳＢ  ２．０に準拠したデータバス“Ｄ＋”および“Ｄ−”と、ＵＳＢ  ３．１に準拠したデータバス“ＴＸ”および“ＲＸ”と、電力供給のための“ＶＢＵＳ”およびグラウンド“ＧＮＤ”と、コンフィグレーション・チャネル信号ピン“ＣＣ１”および“ＣＣ２”と、サイドバンド用信号ピン“ＳＢＵ１”および“ＳＢＵ２”とが設けられている。
【００２３】
なお、ドッキングステーション１のＵＳＢ  Ｔｙｐｅ−Ｃコネクタ１２は、このタブレットコンピュータ２のＵＳＢ  Ｔｙｐｅ−Ｃコネクタ２３に対して取り付けられるので、概ね、図２に示すＵＳＢ  Ｔｙｐｅ−Ｃコネクタ２３の信号ピンの配置を左右に反転した構成を有している。
【００２４】
図３は、タブレットコンピュータ２とドッキングステーション１の構成を示す。タブレットコンピュータ２とドッキングステーション１とは、上述したように、Ｔｙｐｅ−Ｃコネクタ１２，２３を介して接続され得る。
【００２５】
タブレットコンピュータ２は、例えば、ＣＰＵ／Ｐｌａｔｆｏｒｍ  Ｃｏｎｔｒｏｌｌｅｒ  Ｈｕｂ（ＰＣＨ）３１、エンベデッドコントローラ（ＥＣ）３２、Ｔｙｐｅ−Ｃコントローラ３３、電源回路３４、ＶＢｕｓ供給スイッチ３５、およびバッテリ３６Ａを備える。ＣＰＵ／ＰＣＨ３１は、タブレットコンピュータ２内の各部の動作を制御する。ＣＰＵ／ＰＣＨ３１は、例えば、不揮発性メモリからメインメモリ上にロードされたオペレーティングシステム（ＯＳ）や各種のアプリケーションプログラム等を実行する。
【００２６】
ＥＣ３２は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ３２は、ユーザによるパワーボタンの操作に応じて本タブレットコンピュータ２を電源オン又は電源オフする機能を有している。
【００２７】
Ｔｙｐｅ−Ｃコントローラ３３は、Ｔｙｐｅ−Ｃコネクタ２３を介して接続された外部機器（例えば、ドッキングステーション１）との間での電力供給やデータのやり取りを制御する機能を有している。Ｔｙｐｅ−Ｃコントローラ３３は、例えば、ＶＢｕｓ供給スイッチ３５のオン／オフを制御することによって、タブレットコンピュータ２からドッキングステーション１への電力供給、またはドッキングステーション１からタブレットコンピュータ２への電力供給を制御する。電源回路３４には、バッテリ３６Ａから、外部ＡＣ電源に接続されたＡＣアダプタ３６Ｂから、あるいはＶＢｕｓ供給スイッチ３５がオンである場合にドッキングステーション１から、電力が供給され得る。電源回路３４は、供給された電力をタブレットコンピュータ２内の各部に送出する。
【００２８】
Ｔｙｐｅ−Ｃコントローラ３３は、ドッキングステーション１がＴｙｐｅ−Ｃコネクタ２３を介して接続されたとき、タブレットコンピュータ２からドッキングステーション１に、またはドッキングステーション１からタブレットコンピュータ２に、電力を供給するためのネゴシエーション処理を実行し、ドッキングステーション１からコマンドを受信する。ＥＣ３２は、受信されたコマンドに基づいて、タブレットコンピュータ２の動作を制御する。
【００２９】
ドッキングステーション１は、例えば、エンベデッドコントローラ（ＥＣ）４１、Ｔｙｐｅ−Ｃコントローラ４２、電源回路４３、およびＶＢｕｓ供給スイッチ４４を備える。
【００３０】
ＥＣ４１は、ドッキングステーション１の筐体の上面に設けられる各スイッチ（ボタン）が押し下げられたことと、各スイッチが押し下げられていた時間とを検出する。ＥＣ４１は、例えば、各スイッチから、そのスイッチが押し下げられたことを示すスイッチ信号を受信することにより、スイッチが押し下げられたことと、スイッチが押し下げられていた時間とを検出する。
【００３１】
Ｔｙｐｅ−Ｃコントローラ４２は、Ｔｙｐｅ−Ｃコネクタ１２を介して接続された外部機器（例えば、タブレットコンピュータ２）との間での電力供給やデータのやり取りを制御する機能を有している。Ｔｙｐｅ−Ｃコントローラ４２は、例えば、ＶＢｕｓ供給スイッチ４４のオン／オフを制御することによって、タブレットコンピュータ２からドッキングステーション１への電力供給、またはドッキングステーション１からタブレットコンピュータ２への電力供給を制御する。電源回路４３には、外部ＡＣ電源に接続されたＡＣアダプタ４５から、あるいはＶＢｕｓ供給スイッチ４４がオンである場合にタブレットコンピュータ２から、電力が供給され得る。電源回路４３は、供給された電力をドッキングステーション１内の各部に送出する。
【００３２】
Ｔｙｐｅ−Ｃコントローラ４２は、接続されたタブレットコンピュータ２との間で、電力供給のためのネゴシエーション処理が実行された後に、ＥＣ４１によって、スイッチ１０１〜１０５のいずれか一つが押し下げられたことが検出されたとき、そのスイッチが押し下げられたことを示すコマンドをタブレットコンピュータ２（より詳しくは、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３）に送信する。
【００３３】
上述したように、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３は、ドッキングステーション１からコマンドを受信する。そして、ＥＣ３２は、このコマンドに基づいて、押し下げられたスイッチに関連付けられた動作をタブレットコンピュータ２に実行させる。
【００３４】
より具体的には、電源スイッチ１０１に関連付けられた動作は、例えば、タブレットコンピュータ２を電源オン状態または電源オフ状態に設定する動作である。ボリュームスイッチ１０２，１０３に関連付けられた動作は、例えば、タブレットコンピュータ２による音声出力のボリュームを制御する動作である。アプリケーションスイッチ１０４に関連付けられた動作は、例えば、タブレットコンピュータ２に特定のアプリケーションプログラムの実行を開始させる動作である。また、モードスイッチ１０５に関連付けられた動作は、例えば、タブレットコンピュータ２を特定のモードに移行させる動作である。
【００３５】
したがって、ドッキングステーション１上に設けられたスイッチの操作に応じて、タブレットコンピュータ２の動作を制御することができる。
【００３６】
図４は、タブレットコンピュータ２とドッキングステーション１との間で送受信されるパケットのフォーマットの一例を示す。このパケットは、例えば、ＵＳＢパワー・デリバリー規格で規定されたパケットである。Ｔｙｐｅ−Ｃコントローラ３３，４２は、このパケットを用いて、ベンダが機器間で情報を交換するためのＶＤＭコマンドやその応答を送受信することができる。
【００３７】
パケットは、先頭から順に、例えば、プリアンブル、Ｓｔａｒｔ  Ｏｆ  Ｐａｃｋｅｔ（ＳＯＰ）、メッセージヘッダ、拡張メッセージヘッダ、データ（ペイロード）、ＣＲＣ、およびＥｎｄ  Ｏｆ  Ｐａｃｋｅｔ（ＥＯＰ）のための各領域を含む。プリアンブル、ＳＯＰ、ＣＲＣ、およびＥＯＰの領域は、物理レイヤのためのデータを含む。メッセージヘッダ、拡張メッセージヘッダおよびデータの領域は、プロトコルレイヤのためのデータを含む。
【００３８】
なお、ＵＳＢパワー・デリバリー規格では、ＶＤＭコマンドとして、Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙコマンド、Ｄｉｓｃｏｖｅｒ  ＳＶＩＤｓコマンド、Ｅｎｔｅｒ  Ｍｏｄｅコマンド、Ａｔｔｅｎｔｉｏｎコマンド等が規定されている。本実施形態では、Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙコマンド、Ｄｉｓｃｏｖｅｒ  ＳＶＩＤｓコマンド、およびＥｎｔｅｒ  Ｍｏｄｅコマンドは、例えば、物理的に接続されたタブレットコンピュータ２とドッキングステーション１との間で、パワー・デリバリー・プロトコルに基づくネゴシエーション処理が実行されることによって電力供給ための接続が確立された後に、Ｄｉｓｃｏｖｅｒモードに移行するために用いられる。また、Ａｔｔｅｎｔｉｏｎコマンドは、Ｄｉｓｃｏｖｅｒモードである間に、スイッチ１０１〜１０５の押し下げに関する情報を、ドッキングステーション１からタブレットコンピュータ２に送信するために用いられる。
【００３９】
例えば、ＶＤＭコマンドに対応するパケットのメッセージヘッダには、そのパケットがＶＤＭであることを示すメッセージタイプのフィールドが含まれている。このパケットの拡張メッセージヘッダ（ＶＤＭヘッダ）には、例えば、コマンドの種類を示すフィールド、イニシエータとレスポンダのいずれであるかを示すフィールド、等が含まれている。また、このパケットがＡｔｔｅｎｔｉｏｎコマンドのパケットであるならば、パケットのデータ（ペイロード）として、スイッチの押し下げに関する情報が含まれていてもよい。
【００４０】
タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３と、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２とは、Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙコマンド、Ｄｉｓｃｏｖｅｒ  ＳＶＩＤｓコマンド、Ｅｎｔｅｒ  Ｍｏｄｅコマンド、Ａｔｔｅｎｔｉｏｎコマンド等を送受信し、これにより、ドッキングステーション１上のスイッチ１０１〜１０５の操作に応じたタブレットコンピュータ２の制御が実現される。そのため、Ｔｙｐｅ−Ｃコントローラ３３，４２には、ＵＳＢ  Ｔｙｐｅ−Ｃ規格およびＵＳＢパワー・デリバリー規格に準拠したコントローラを用いることができ、タブレットコンピュータ２およびドッキングステーション１には特殊なＴｙｐｅ−Ｃコントローラを搭載する必要がない。
【００４１】
次いで、図５から図９参照して、タブレットコンピュータ２に設けられるＥＣ３２およびＴｙｐｅ−Ｃコントローラ３３と、ドッキングステーション１に設けられるＥＣ４１およびＴｙｐｅ−Ｃコントローラ４２との動作について具体的に説明する。
【００４２】
まず、図５のフローチャートを参照して、タブレットコンピュータ２およびドッキングステーション１によって実行される処理の手順の例を示す。ここでは、タブレットコンピュータ２が電源オフ状態に設定され、タブレットコンピュータ２とドッキングステーション１とが接続されていない初期状態であることを想定する。なお、タブレットコンピュータ２の待機電源（システムがオフである間も供給される電源）はオン状態である。
【００４３】
まず、タブレットコンピュータ２とドッキングステーション１とが物理的に接続される（ステップＳ１０１）。タブレットコンピュータ２とドッキングステーション１とは、ユーザが、ドッキングステーション１のＵＳＢ  Ｔｙｐｅ−Ｃコネクタ１２を、タブレットコンピュータ２のＵＳＢ  Ｔｙｐｅ−Ｃコネクタ２３に取り付けることによって、物理的に接続される。
【００４４】
タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３と、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２とは、ＣＣピンのステートに基づいて、この接続を検出する（ステップＳ１０２）。そして、これらＴｙｐｅ−Ｃコントローラ３３，４２は、タブレットコンピュータ２からドッキングステーション１に、またはドッキングステーション１からタブレットコンピュータ２に、電力を供給するためのネゴシエーション処理を実行する（ステップＳ１０３）。このネゴシエーション処理は、例えば、ＵＳＢ  パワー・デリバリー規格で規定されたネゴシエーションプロトコルに基づくものである。
【００４５】
Ｔｙｐｅ−Ｃコントローラ３３，４２は、ネゴシエーション処理によって、タブレットコンピュータ２とドッキングステーション１とのＰｏｗｅｒ  Ｒｏｌｅを決定し、ＶＢｕｓ供給スイッチ３５，４４をオンにして、ＶＢｕｓを介した電源供給が行われる（ステップＳ１０４）。ここでは、タブレットコンピュータ２がソースであり、ドッキングステーション１がシンクであるＰｏｗｅｒ  Ｒｏｌｅが決定され、タブレットコンピュータ２からドッキングステーション１に電力が供給される場合を例示する。この場合、タブレットコンピュータ２の電源回路３４は、ＡＣアダプタ３６Ｂまたはバッテリ３６Ａから供給される電力を、ＶＢｕｓ供給スイッチ３５，４４がオンにされたＶＢｕｓを介して、ドッキングステーション１の電源回路４３に供給する。電源回路４３は、供給された電力をドッキングステーション１内の各部に送出することができる。なお、ドッキングステーション１をソースとし、タブレットコンピュータ２をシンクとして、ドッキングステーション１からタブレットコンピュータ２に電力を供給することも可能である。
【００４６】
次いで、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３は、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に、Ｄｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙコマンドを送信する（ステップＳ１０５）。Ｔｙｐｅ−Ｃコントローラ４２は、このＤｉｓｃｏｖｅｒ  Ｉｄｅｎｔｉｔｙコマンドを受信し、応答する（ステップＳ１０６）。この応答には、ドッキングステーション１の各種の属性が含まれている。
【００４７】
タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３は、この応答に応じて、Ｄｉｓｃｏｖｅｒ  ＳＶＩＤコマンドをドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に送信する（ステップＳ１０７）。Ｔｙｐｅ−Ｃコントローラ４２は、このＤｉｓｃｏｖｅｒ  ＳＶＩＤコマンドを受信し、応答する（ステップＳ１０８）。この応答には、ドッキングステーション１が各ベンダによって定義されるＤｉｓｃｏｖｅｒ  Ｍｏｄｅをサポートしているか否かを示す情報が含まれている。
【００４８】
ドッキングステーション１が各ベンダによって定義されるＤｉｓｃｏｖｅｒ  Ｍｏｄｅをサポートしている場合、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３は、Ｅｎｔｅｒ  Ｄｉｓｃｏｖｅｒ  Ｍｏｄｅコマンドを、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に送信する（ステップＳ１０９）。Ｔｙｐｅ−Ｃコントローラ４２は、このＥｎｔｅｒ  Ｄｉｓｃｏｖｅｒ  Ｍｏｄｅコマンドを受信し、応答する（ステップＳ１１０）。これにより、Ｔｙｐｅ−Ｃコントローラ３３，４２は、Ｄｉｓｃｏｖｅｒ  Ｍｏｄｅに移行する。ここまでのステップＳ１０１からステップＳ１１０までの手順は、タブレットコンピュータ２とドッキングステーション１とが接続されたことに応じた初期処理として実行される。
【００４９】
この初期処理の後、ドッキングステーション１上の電源スイッチ１０１が押し下げられた場合（ステップＳ１１１）、ドッキングステーション１のＥＣ４１は、電源スイッチ１０１のスイッチ信号を受信する（ステップＳ１１２）。そして、ＥＣ４１は、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に、電源スイッチ１０１が押し下げられたことを示す情報を含むＡｔｔｅｎｔｉｏｎコマンドを送信することを要求する（ステップＳ１１３）。Ｔｙｐｅ−Ｃコントローラ４２は、この要求に応じて、電源スイッチ１０１が押し下げられたことを示す情報がＶＤＭとして含まれるＡｔｔｅｎｔｉｏｎコマンドを、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３に送信する（ステップＳ１１４）。
【００５０】
Ｔｙｐｅ−Ｃコントローラ３３は、このＡｔｔｅｎｔｉｏｎコマンドを受信し、イベント通知信号をタブレットコンピュータ２のＥＣ３２に送信する（ステップＳ１１５）。Ａｔｔｅｎｔｉｏｎコマンドに含まれる、電源スイッチ１０１が押し下げられたことを示す情報は、例えば、Ｔｙｐｅ−Ｃコントローラ３３内のレジスタに格納される。
【００５１】
ＥＣ３２は、イベント通知信号を受信し、Ｔｙｐｅ−Ｃコントローラ３３から、電源スイッチ１０１が押し下げられたことを示す情報を読み出す（ステップＳ１１６）。ＥＣ３２は、読み出された情報に基づいて、電源回路３４およびＣＰＵ／ＰＣＨ３１に、タブレットコンピュータ２を電源オン状態に設定するための電源起動制御信号を出力する（ステップＳ１１７）。これにより、タブレットコンピュータ２のシステム電源が起動され（ステップＳ１１８）、タブレットコンピュータ２が電源オン状態に設定される。
【００５２】
以上のように、Ａｔｔｅｎｔｉｏｎコマンドに電源スイッチ１０１が押し下げられたことを示す情報を埋め込むことにより、電源スイッチ１０１を押し下げる操作に応じた、タブレットコンピュータ２の電源オンを実現することができる。
【００５３】
次いで、図６のフローチャートは、ドッキングステーション１上の電源スイッチ１０１が長押しされる場合の処理の手順を示す。この処理は、例えば、図５のフローチャートに示した処理が実行された後に、すなわち、タブレットコンピュータ２が電源オン状態に設定されているときに行われることを想定する。
【００５４】
電源スイッチ１０１が押し下げられた場合（ステップＳ２１）、ドッキングステーション１のＥＣ４１は、電源スイッチ１０１のスイッチ信号を受信する（ステップＳ２２）。ＥＣ４１は、電源スイッチ１０１が押し下げられたことと、電源スイッチ１０１が押し下げられていた時間とを検出する。
【００５５】
そして、ＥＣ４１は、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に、電源スイッチ１０１が押し下げられたことと、電源スイッチ１０１が押し下げられていた時間とを示す情報を含むＡｔｔｅｎｔｉｏｎコマンドを送信することを要求する（ステップＳ２３）。Ｔｙｐｅ−Ｃコントローラ４２は、この要求に応じて、電源スイッチ１０１が押し下げられたことと、電源スイッチ１０１が押し下げられていた時間とを示す情報がＶＤＭとして含まれるＡｔｔｅｎｔｉｏｎコマンドを、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３に送信する（ステップＳ２４）。
【００５６】
Ｔｙｐｅ−Ｃコントローラ３３は、このＡｔｔｅｎｔｉｏｎコマンドを受信し、イベント通知信号をタブレットコンピュータ２のＥＣ３２に送信する（ステップＳ２５）。Ａｔｔｅｎｔｉｏｎコマンドに含まれる、電源スイッチ１０１が押し下げられたことと、電源スイッチ１０１が押し下げられていた時間とを示す情報は、例えば、Ｔｙｐｅ−Ｃコントローラ３３内のレジスタに格納される。
【００５７】
ＥＣ３２は、イベント通知信号を受信し、Ｔｙｐｅ−Ｃコントローラ３３から、電源スイッチ１０１が押し下げられたことと、電源スイッチ１０１が押し下げられていた時間とを示す情報を読み出す（ステップＳ２６）。ＥＣ３２は、読み出された情報に基づいて、電源スイッチ１０１が押し下げられていた時間が閾値以上であるならば、電源回路３４およびＣＰＵ／ＰＣＨ３１に、タブレットコンピュータ２を電源オフ状態に設定するためのシステムシャットダウン制御信号を出力する（ステップＳ２７）。これにより、タブレットコンピュータ２のシステムがシャットダウンされ（ステップＳ２８）、タブレットコンピュータ２が電源オフ状態に設定される。
【００５８】
なお、ＥＣ３２は、ステップＳ２６の手順において、タブレットコンピュータ２が電源オン状態に設定されている場合に、電源スイッチ１０１が押し下げられていた時間が閾値以上であるならば、電源回路３４およびＣＰＵ／ＰＣＨ３１に、タブレットコンピュータ２を電源オフ状態に設定するためのシステムシャットダウン制御信号を出力するようにしてもよい。また、ＥＣ３２は、ステップＳ２６の手順において、タブレットコンピュータ２が電源オフ状態に設定されている場合に、電源スイッチ１０１が押し下げられていた時間が閾値未満であるならば、電源回路３４およびＣＰＵ／ＰＣＨ３１に、タブレットコンピュータ２を電源オン状態に設定するための電源起動制御信号を出力するようにしてもよい。
【００５９】
以上のように、Ａｔｔｅｎｔｉｏｎコマンドに電源スイッチ１０１が押し下げられていた時間を示す情報をさらに埋め込むことにより、例えば、Ｗｉｎｄｏｗｓ（登録商標）１０のＭｏｄｅｒｎ  Ｓｔａｎｄｂｙをサポートしたシステムを備えるタブレットコンピュータ２において、電源スイッチ１０１を長押しする操作に応じたシステムシャットダウン（システム電源オフ）を実現することができる。
【００６０】
次いで、図７のフローチャートは、ドッキングステーション１上のボリュームスイッチ１０２，１０３が押し下げられる場合の処理の手順を示す。この処理は、例えば、図５のフローチャートに示した処理が実行された後に、すなわち、タブレットコンピュータ２が電源オン状態に設定されているときに行われることを想定する。
【００６１】
ボリュームスイッチ１０２またはボリュームスイッチ１０３が押し下げられた場合（ステップＳ３１）、ドッキングステーション１のＥＣ４１は、ボリュームスイッチ１０２またはボリュームスイッチ１０３のスイッチ信号を受信する（ステップＳ３２）。そして、ＥＣ４１は、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に、ボリュームスイッチ１０２が押し下げられたことを示す情報、またはボリュームスイッチ１０３が押し下げられたことを示す情報を含むＡｔｔｅｎｔｉｏｎコマンドを送信することを要求する（ステップＳ３３）。Ｔｙｐｅ−Ｃコントローラ４２は、この要求に応じて、ボリュームスイッチ１０２が押し下げられたことを示す情報、またはボリュームスイッチ１０３が押し下げられたことを示す情報がＶＤＭとして含まれるＡｔｔｅｎｔｉｏｎコマンドを、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３に送信する（ステップＳ３４）。
【００６２】
Ｔｙｐｅ−Ｃコントローラ３３は、このＡｔｔｅｎｔｉｏｎコマンドを受信し、イベント通知信号をタブレットコンピュータ２のＥＣ３２に送信する（ステップＳ３５）。Ａｔｔｅｎｔｉｏｎコマンドに含まれる、ボリュームスイッチ１０２またはボリュームスイッチ１０３が押し下げられたことを示す情報は、例えば、Ｔｙｐｅ−Ｃコントローラ３３内のレジスタに格納される。
【００６３】
ＥＣ３２は、イベント通知信号を受信し、Ｔｙｐｅ−Ｃコントローラ３３から、ボリュームスイッチ１０２またはボリュームスイッチ１０３が押し下げられたことを示す情報を読み出す（ステップＳ３６）。ＥＣ３２は、読み出された情報に基づいて、ＣＰＵ／ＰＣＨ３１によって実行されているＯＳに、タブレットコンピュータ２による音声出力のボリュームを上げること、またはボリュームを下げることを通知する（ステップＳ３７）。より具体的には、読み出された情報が、ボリュームスイッチ１０２が押し下げられたことを示す情報を含む場合、ＥＣ３２は、タブレットコンピュータ２による音声出力のボリュームを上げることをＯＳに通知する。一方、読み出された情報が、ボリュームスイッチ１０３が押し下げられたことを示す情報を含む場合、ＥＣ３２は、タブレットコンピュータ２による音声出力のボリュームを下げることをＯＳに通知する。これにより、タブレットコンピュータ２による音声出力のボリュームアップまたはボリュームダウンが制御される（ステップＳ３８）。
【００６４】
なお、ドッキングステーション１のＥＣ４１は、ステップＳ３３の手順において、ボリュームスイッチ１０２またはボリュームスイッチ１０３が押し下げられたことだけでなく、ボリュームスイッチ１０２またはボリュームスイッチ１０３が押し下げられていた時間も示す情報を含むＡｔｔｅｎｔｉｏｎコマンドを送信することを、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に要求してもよい。その場合、タブレットコンピュータ２のＥＣ３２は、ボリュームスイッチ１０２またはボリュームスイッチ１０３が押し下げられていた時間に応じて、ボリュームを上げる量、またはボリュームを下げる量を決定し、決定されたボリュームの変化量をＯＳに通知してもよい。すなわち、ボリュームスイッチ１０２，１０３が押し下げられていた時間が長いほどボリュームの変化量を大きくし、押し下げられていた時間が短いほどボリュームの変化量を小さくする。
【００６５】
あるいは、ドッキングステーション１のＥＣ４１が、ステップＳ３３の手順において、ボリュームスイッチ１０２またはボリュームスイッチ１０３が押し下げられたことと、ボリュームスイッチ１０２またはボリュームスイッチ１０３が押し下げられていた時間に基づくボリュームアップ／ダウンの量とを示す情報を含むＡｔｔｅｎｔｉｏｎコマンドを送信することを、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に要求してもよい。その場合、タブレットコンピュータ２のＥＣ３２は、そのボリュームアップ／ダウンの量に応じて、音声出力のボリュームを制御するようにＯＳに通知する。
【００６６】
以上のように、Ａｔｔｅｎｔｉｏｎコマンドにボリュームスイッチ１０２，１０３が押し下げられたことを示す情報を埋め込むことにより、ボリュームスイッチ１０２，１０３を押し下げる操作に応じて、タブレットコンピュータ２による音声出力のボリュームを制御することができる。
【００６７】
図８のフローチャートは、ドッキングステーション１上のアプリケーションスイッチ１０４が押し下げられる場合の処理の手順を示す。この処理は、例えば、図５のフローチャートに示した処理が実行された後に、すなわち、タブレットコンピュータ２が電源オン状態に設定されているときに行われることを想定する。
【００６８】
ドッキングステーション１上のアプリケーションスイッチ１０４が押し下げられた場合（ステップＳ４１）、ドッキングステーション１のＥＣ４１は、アプリケーションスイッチ１０４のスイッチ信号を受信する（ステップＳ４２）。そして、ＥＣ４１は、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に、アプリケーションスイッチ１０４が押し下げられたことを示す情報を含むＡｔｔｅｎｔｉｏｎコマンドを送信することを要求する（ステップＳ４３）。Ｔｙｐｅ−Ｃコントローラ４２は、この要求に応じて、アプリケーションスイッチ１０４が押し下げられたことを示す情報がＶＤＭとして含まれるＡｔｔｅｎｔｉｏｎコマンドを、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３に送信する（ステップＳ４４）。
【００６９】
Ｔｙｐｅ−Ｃコントローラ３３は、このＡｔｔｅｎｔｉｏｎコマンドを受信し、イベント通知信号をタブレットコンピュータ２のＥＣ３２に送信する（ステップＳ４５）。Ａｔｔｅｎｔｉｏｎコマンドに含まれる、アプリケーションスイッチ１０４が押し下げられたことを示す情報は、例えば、Ｔｙｐｅ−Ｃコントローラ３３内のレジスタに格納される。
【００７０】
ＥＣ３２は、イベント通知信号を受信し、Ｔｙｐｅ−Ｃコントローラ３３から、アプリケーションスイッチ１０４が押し下げられたことを示す情報を読み出す（ステップＳ４６）。ＥＣ３２は、読み出された情報に基づいて、ＣＰＵ／ＰＣＨ３１によって実行されるＯＳに、このアプリケーションスイッチ１０４に関連付けられた特定のアプリケーションプログラムの起動を通知（要求）する（ステップＳ４７）。これにより、その特定のアプリケーションプログラムの実行が開始される（ステップＳ４８）。
【００７１】
以上のように、Ａｔｔｅｎｔｉｏｎコマンドに、アプリケーションスイッチ１０４が押し下げられたことを示す情報を埋め込むことにより、アプリケーションスイッチ１０４を押し下げる操作に応じて、当該スイッチ１０４に関連付けられたアプリケーションプログラムを起動することができる。
【００７２】
また、図９のフローチャートは、ドッキングステーション１上のモードスイッチ１０５が押し下げられる場合の処理の手順を示す。この処理は、例えば、図５のフローチャートに示した処理が実行された後に、すなわち、タブレットコンピュータ２が電源オン状態に設定されているときに行われることを想定する。
【００７３】
ドッキングステーション１上のモードスイッチ１０５が押し下げられた場合（ステップＳ５１）、ドッキングステーション１のＥＣ４１は、モードスイッチ１０５のスイッチ信号を受信する（ステップＳ５２）。そして、ＥＣ４１は、ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２に、モードスイッチ１０５が押し下げられたことを示す情報を含むＡｔｔｅｎｔｉｏｎコマンドを送信することを要求する（ステップＳ５３）。Ｔｙｐｅ−Ｃコントローラ４２は、この要求に応じて、モードスイッチ１０５が押し下げられたことを示す情報がＶＤＭとして含まれるＡｔｔｅｎｔｉｏｎコマンドを、タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３に送信する（ステップＳ５４）。
【００７４】
Ｔｙｐｅ−Ｃコントローラ３３は、このＡｔｔｅｎｔｉｏｎコマンドを受信し、イベント通知信号をタブレットコンピュータ２のＥＣ３２に送信する（ステップＳ５５）。Ａｔｔｅｎｔｉｏｎコマンドに含まれる、モードスイッチ１０５が押し下げられたことを示す情報は、例えば、Ｔｙｐｅ−Ｃコントローラ３３内のレジスタに格納される。
【００７５】
ＥＣ３２は、イベント通知信号を受信し、Ｔｙｐｅ−Ｃコントローラ３３から、モードスイッチ１０５が押し下げられたことを示す情報を読み出す（ステップＳ５６）。ＥＣ３２は、読み出された情報に基づいて、ＣＰＵ／ＰＣＨ３１によって実行されるＯＳに、このモードスイッチ１０５に関連付けられた省電力モードへの移行を通知（要求）する（ステップＳ５７）。これにより、タブレットコンピュータ２は省電力モードに移行する（ステップＳ５８）。なお、モードスイッチ１０５は、省電力モードに限らず、タブレットコンピュータ２が設定され得るあらゆるモードに関連付けられ得る。したがって、タブレットコンピュータ２は、モードスイッチ１０５の押し下げに応じて、モードスイッチ１０５に関連付けられた任意のモードに移行することができる。
【００７６】
以上のように、Ａｔｔｅｎｔｉｏｎコマンドに、モードスイッチ１０５が押し下げられたことを示す情報を埋め込むことにより、モードスイッチ１０５を押し下げる操作に応じて、タブレットコンピュータ２を当該スイッチ１０５に関連付けられたモードに移行することができる。
【００７７】
なお、ドッキングステーション１上のスイッチの操作に応じたタブレットコンピュータ２の制御は、上述した電源のオン／オフ、音声出力のボリューム調整、アプリケーションの起動、およびモードの移行に限らず、タブレットコンピュータ２の様々な動作に適用することができる。例えば、上述した制御を適用して、タブレットコンピュータ２のタッチスクリーンディスプレイ２２の明るさやコントラストのようなパラメータを、ドッキングステーション１上のスイッチの操作に応じて変更することができる。
【００７８】
以上説明したように、本実施形態によれば、周辺機器を接続するためのインターフェース（コネクタ）を有する拡張ユニットに設けられたスイッチの操作に応じて、拡張ユニットに接続された電子機器を制御することができる。タブレットコンピュータ２に設けられたＴｙｐｅ−Ｃコネクタ２３は、ドッキングステーション１を取り外し自在に接続可能である。タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３は、ドッキングステーション１がＴｙｐｅ−Ｃコネクタ２３を介して接続されたとき、タブレットコンピュータ２からドッキングステーション１に、またはドッキングステーション１からタブレットコンピュータ２に、電力を供給するためのネゴシエーション処理を実行し、タブレットコンピュータ２からコマンドを受信する。タブレットコンピュータ２のＥＣ３２は、このコマンドに基づいて、タブレットコンピュータ２の動作を制御する。
【００７９】
ドッキングステーション１のＥＣ４１は、スイッチ１０１〜１０５が押し下げられたことを検出する。ドッキングステーション１のＴｙｐｅ−Ｃコントローラ４２は、ネゴシエーション処理が実行された後に、スイッチ１０１〜１０５が押し下げられたことが検出されたとき、スイッチ１０１〜１０５が押し下げられたことを示す第１コマンドをタブレットコンピュータ２に送信する。
【００８０】
タブレットコンピュータ２のＴｙｐｅ−Ｃコントローラ３３は、第１コマンドを受信する。ＥＣ３２は、この第１コマンドに基づいて、押し下げられたスイッチに関連付けられた動作をタブレットコンピュータ２に実行させる。
【００８１】
これにより、ドッキングステーション１に設けられたスイッチの操作に応じて、当該ドッキングステーション１に接続されたタブレットコンピュータ２を制御することができる。
【００８２】
また、本実施形態に記載された様々な機能の各々は、回路（処理回路）によって実現されてもよい。処理回路の例には、中央処理装置（ＣＰＵ）のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたコンピュータプログラム（命令群）を実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例には、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、コントローラ、他の電気回路部品も含まれる。本実施形態に記載されたＣＰＵ以外の他のコンポーネントの各々もまた処理回路によって実現されてもよい。
【００８３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８４】
１…ドッキングステーション、１０１…電源スイッチ、１０２，１０３…ボリュームスイッチ、１０４…アプリケーションスイッチ、１０５…モードスイッチ、１１１，１１２…ＵＳＢ  Ｔｙｐｅ−Ａコネクタ、１１３…Ｄｉｓｐｌａｙ  Ｐｏｒｔコネクタ、１１４…ＵＳＢ  Ｔｙｐｅ−Ｃコネクタ、１１５…ＨＤＭＩコネクタ、１１６…ＤＣ−ＩＮコネクタ、１２…ＵＳＢ  Ｔｙｐｅ−Ｃコネクタ、２…タブレットコンピュータ、２１…本体、２２…タッチスクリーンディスプレイ、２３…ＵＳＢ  Ｔｙｐｅ−Ｃコネクタ、３１…ＣＰＵ／ＰＣＨ、３２…エンベデッドコントローラ、３３…Ｔｙｐｅ−Ｃコントローラ、３４…電源回路、３５…ＶＢｕｓ供給スイッチ、３６Ａ…バッテリ、３６Ｂ…ＡＣアダプタ、４１…エンベデッドコントローラ、４２…Ｔｙｐｅ−Ｃコントローラ、４３…電源回路、４４…ＶＢｕｓ供給スイッチ、４５…ＡＣアダプタ。
【図１】
2018185664.tif 000003
【図２】
2018185664.tif 000004
【図３】
2018185664.tif 000005
【図４】
2018185664.tif 000006
【図５】
2018185664.tif 000007
【図６】
2018185664.tif 000008
【図７】
2018185664.tif 000009
【図８】
2018185664.tif 000010
【図９】
2018185664.tif 000011