(57)【要約】【課題】  外部機器のセットアップに失敗した場合、外部機器を物理的に再接続せずに外部機器を再セットアップすることができる電子機器、接続方法及びプログラムを提供する。【解決手段】  実施形態によれば、電子機器は、第１デバイスと複数の第２デバイスを含む外部機器が接続された時、外部機器が含むデバイスを検出し、検出したデバイスを動作可能状態になるようにセットアップする設定手段と、電源オン時、電源状態の復帰時、又はコネクタに外部機器が接続された時、第１デバイスが検出されたか否かを判定する判定手段と、第１デバイスが検出され、第２デバイスの中の少なくとも１つのデバイスのセットアップが失敗した場合、デバイスの再検出、及び再セットアップを行う再設定手段と、を具備する。設定手段が、第１デバイスの検出に失敗する可能性は第２デバイスの検出に失敗する可能性より小さい。【選択図】図１２
2019185660.tif 000002
【特許請求の範囲】
【請求項１】
第１デバイスと複数の第２デバイスを含む外部機器が接続可能なコネクタと、
前記コネクタに前記外部機器が接続された時、前記外部機器が含むデバイスを検出し、検出したデバイスを動作可能状態になるようにセットアップし、デバイス毎のセットアップ成否を示すデバイス情報を保存する設定手段と、
電源がオンされた時、電源状態が休止状態又はスリープ状態から通常状態に復帰した時、又は前記コネクタに前記外部機器が接続された時、前記設定手段が検出したデバイスが前記第１デバイスを含むか否かを判定する判定手段と、
前記判定手段が、前記設定手段が検出したデバイスが前記第１デバイスを含むことを判定し、前記デバイス情報が前記複数の第２デバイスの中の少なくとも１つのデバイスのセットアップが失敗したことを示す場合、前記外部機器が含むデバイスを再度検出し、検出したデバイスを再度セットアップする再設定手段と、
を具備し、
前記設定手段が、前記第１デバイスの検出に失敗する可能性は前記複数の第２デバイスの検出に失敗する可能性より小さい電子機器。
【請求項２】
前記コネクタはＵＳＢコネクタであり、
前記第１デバイスは前記複数の第２デバイスが接続されるＵＳＢハブである請求項１記載の電子機器。
【請求項３】
前記複数の第２デバイスは、前記ＵＳＢコネクタに接続されるミキサと、前記ミキサの第１端子に接続されるディスプレイと、を含み、
前記ミキサの第２端子に前記ＵＳＢコネクタが接続される請求項２記載の電子機器。
【請求項４】
前記設定手段は、前記検出したデバイスに対応するドライバを起動することにより前記検出したデバイスをセットアップし、前記ドライバの起動に失敗すると、前記検出したデバイスのセットアップ失敗と判断する請求項１記載の電子機器。
【請求項５】
前記デバイス情報は、前記外部機器が含むデバイスについて、接続検知の有無、及びセットアップ成否を、デバイス毎に示すものである請求項１記載の電子機器。
【請求項６】
前記再設定手段は、前記デバイス情報が前記複数の第２デバイスの中の少なくとも１つのデバイスの接続が非検知であることを示す場合、前記外部機器が含むデバイスを再度検出し、検出したデバイスを再度セットアップする請求項５記載の電子機器。
【請求項７】
前記判定手段が、前記設定手段が検出したデバイスが前記第１デバイスを含むことを判定し、前記デバイス情報が前記複数の第２デバイスの全てのセットアップが成功したことを示す場合、
電源がオンされたか否かの判定、
電源がオンでない場合、電源状態が休止状態又はスリープ状態から通常状態に復帰したか否かの判定、
電源状態が通常状態に復帰していない場合、前記コネクタに前記外部機器が接続されたか否かの判定を行なう請求項１記載の電子機器。
【請求項８】
前記再設定手段は、前記コネクタへの電源をオフした後、前記外部機器が含むデバイスを再度検出し、検出したデバイスを再度セットアップする請求項１記載の電子機器。
【請求項９】
前記第１デバイスは、前記外部機器が含むデバイス中で、接続検出のためのプロトコルの複雑度が最も低いデバイスである請求項１記載の電子機器。
【請求項１０】
前記第１デバイスは、前記複数の第２デバイスとの接続の要となるデバイスである請求項１記載の電子機器。
【請求項１１】
第１デバイスと複数の第２デバイスを含む外部機器が接続可能なコネクタを具備し、前記第１デバイスの検出に失敗する可能性は前記複数の第２デバイスの検出に失敗する可能性より小さい電子機器の接続方法であって、
前記コネクタに前記外部機器が接続された時、前記外部機器が含むデバイスを検出し、
検出したデバイスを動作可能状態になるようにセットアップし、
デバイス毎のセットアップ成否を示すデバイス情報を保存し、
電源がオンされた時、電源状態が休止状態又はスリープ状態から通常状態に復帰した時、又は前記コネクタに前記外部機器が接続された時、前記検出したデバイスが前記第１デバイスを含むか否かを判定し、
前記検出したデバイスが前記第１デバイスを含むことを判定し、前記デバイス情報が前記複数の第２デバイスの中の少なくとも１つのデバイスのセットアップが失敗したことを示す場合、前記外部機器が含むデバイスを再度検出し、前記再度検出したデバイスを再度セットアップする接続方法。
【請求項１２】
前記コネクタはＵＳＢコネクタであり、
前記第１デバイスは前記複数の第２デバイスが接続されるＵＳＢハブである請求項１１記載の接続方法。
【請求項１３】
前記第１デバイスは、前記外部機器が含むデバイス中で、接続検出のためのプロトコルの複雑度が最も低いデバイスである請求項１１記載の接続方法。
【請求項１４】
前記第１デバイスは、前記複数の第２デバイスとの接続の要となるデバイスである請求項１１記載の接続方法。
【請求項１５】
第１デバイスと複数の第２デバイスを含む外部機器が接続可能なコネクタを具備し、前記第１デバイスの検出に失敗する可能性は前記複数の第２デバイスの検出に失敗する可能性より小さい電子機器を制御するコンピュータにより実行されるプログラムであって、前記プログラムは前記コンピュータに、
前記コネクタに前記外部機器が接続された時、前記外部機器が含むデバイスを検出することと、
検出したデバイスを動作可能状態になるようにセットアップすることと、
デバイス毎のセットアップ成否を示すデバイス情報を保存することと、
電源がオンされた時、電源状態が休止状態又はスリープ状態から通常状態に復帰した時、又は前記コネクタに前記外部機器が接続された時、前記検出したデバイスが前記第１デバイスを含むか否かを判定することと、
前記検出したデバイスが前記第１デバイスを含むことを判定し、前記デバイス情報が前記複数の第２デバイスの中の少なくとも１つのデバイスのセットアップが失敗したことを示す場合、前記外部機器が含むデバイスを再度検出し、前記再度検出したデバイスを再度セットアップすることを実行させるプログラム。
【請求項１６】
前記コネクタはＵＳＢコネクタであり、
前記第１デバイスは前記複数の第２デバイスが接続されるＵＳＢハブである請求項１５記載のプログラム。
【請求項１７】
前記第１デバイスは、前記外部機器が含むデバイス中で、接続検出のためのプロトコルの複雑度が最も低いデバイスである請求項１５記載のプログラム。
【請求項１８】
前記第１デバイスは、前記複数の第２デバイスとの接続の要となるデバイスである請求項１５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、外部機器が接続され得る電子機器、外部機器と電子機器との接続方法及びプログラムに関する。
【背景技術】
【０００２】
電子機器に外部機器が接続され、電子機器は外部機器を使用しながら動作することがある。例えば、パーソナルコンピュータ（以下、パソコン、ＰＣとも称する）のＵＳＢ（登録商標）コネクタに外部機器、例えばＵＳＢメモリが接続され、ＰＣがＵＳＢメモリにデータを格納したり、ＰＣがＵＳＢメモリからデータを読み出したりすることがある。ＰＣのＯＳ（Operating System）はＵＳＢコネクタへ外部機器が接続されたことを検出すると、検出された機器に対応したドライバソフトウェアを起動して、外部機器が動作可能となるように外部機器をセットアップする。
【０００３】
近年、１つのハウジング内にＵＳＢハブと複数のデバイスを備える複合型デバイスが開発されている。複数のデバイスの中には、ＯＳによるセットアップに失敗するものもある。その場合、ユーザは複合型デバイスをＵＳＢコネクタから一度抜いて、再度挿入する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2014-006726号公報
【特許文献２】特開2013-045354号公報
【特許文献３】特開2007-156921号公報
【特許文献４】特開2002-244775号公報
【特許文献５】特開2001-142796号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の電子機器は、外部機器のセットアップに失敗すると、ユーザが外部機器を物理的に再接続しなければならない。
本発明の目的は外部機器のセットアップに失敗した場合、外部機器を物理的に再接続せずに外部機器を再セットアップすることができる電子機器、接続方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子機器は、第１デバイスと複数の第２デバイスを含む外部機器が接続可能なコネクタと、前記コネクタに前記外部機器が接続された時、前記外部機器が含むデバイスを検出し、検出したデバイスを動作可能状態になるようにセットアップし、デバイス毎のセットアップ成否を示すデバイス情報を保存する設定手段と、電源がオンされた時、電源状態が休止状態又はスリープ状態から通常状態に復帰した時、又は前記コネクタに前記外部機器が接続された時、前記設定手段が検出したデバイスが前記第１デバイスを含むか否かを判定する判定手段と、前記判定手段が、前記設定手段が検出したデバイスが前記第１デバイスを含むことを判定し、前記デバイス情報が前記複数の第２デバイスの中の少なくとも１つのデバイスのセットアップが失敗したことを示す場合、前記外部機器が含むデバイスを再度検出し、検出したデバイスを再度セットアップする再設定手段と、を具備する。前記設定手段が、前記第１デバイスの検出に失敗する可能性は前記第２デバイスの検出に失敗する可能性より小さい。また、他の実施形態によれば、前記第１デバイスは、例えば前記複数の第２デバイスが接続されているＵＳＢハブの様に、複数の第２デバイスを電子機器に接続するために不可欠である。
【図面の簡単な説明】
【０００７】
【図１】実施形態の電子機器を含む遠隔支援システムの一例を示すブロック図である。
【図２】図１中のオペレータ端末１２の一例を示すブロック図である。
【図３】図１中のモバイルＰＣ１６に接続されるウェアラブル機器２３の外観の一例を示す。
【図４】ウェアラブル機器２３を構成する機器本体２４の外観の一例を示す。
【図５】モバイルＰＣ１６と機器本体２４との接続の一例を示す。
【図６】機器本体２４の一例を示すブロック図である。
【図７】モバイルＰＣ１６の外観の一例を示す。
【図８】モバイルＰＣ１６の一例を示すブロック図である。
【図９】モバイルＰＣ１６の電源状態の一例を示す。
【図１０】外部機器がモバイルＰＣ１６に接続される際のＯＳ３１４による機器検出、セットアップの一例を示すフローチャートである。
【図１１】ＯＳ３１４により作成されたデバイスセットアップテーブルの一例を示す。
【図１２】モバイルＰＣ１６の接続モニタプログラムの処理の一例を示すフローチャートである。
【図１３】接続モニタプログラムが使用するデバイスセットアップテーブルの一例を示す。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。なお、開示はあくまで一例にすぎず、以下の実施形態に記載した内容により発明が限定されるものではない。当業者が容易に想到し得る変形は、当然に開示の範囲に含まれる。説明をより明確にするため、図面において、各部分のサイズ、形状等を実際の実施態様に対して変更して模式的に表す場合もある。複数の図面において、対応する要素には同じ参照数字を付して、詳細な説明を省略する場合もある。
【０００９】
［遠隔支援システム］  
図１は、実施形態に係る電子機器の応用例の一つである遠隔支援システムの一例を示すブロック図である。電子機器の応用例は遠隔支援システムに限定されない。遠隔支援システムは、ユーザ（例えば作業現場の作業者）を後方のオペレータが遠隔地から支援するためのシステムである。現場の作業の例は、複雑なメンテナンス業務、物流倉庫のピッキング作業、監視、災害救助・医療サポート等がある。作業現場のユーザ側をフロントエンド、後方のオペレータ側をバックエンドとも称する。
【００１０】
遠隔支援システムは、ユーザが携帯するモバイルＰＣ１６と、ユーザから離れた位置にある遠隔支援センター（データセンター）１８と、両者を相互に接続し、両者間の通信を可能とするネットワーク２２とからなる。モバイルＰＣ１６と遠隔支援センター１８は有線のＬＡＮケーブルによりネットワーク２２に接続されてもよいし、無線ＬＡＮ、ブルートゥース（登録商標）等によりネットワーク２２に接続されてもよい。モバイルＰＣ１６は、現場で使用可能な高度の汎用性と処理能力を持つ。モバイルＰＣ１６は、モバイルエッジコンピューティングデバイスと称することもある。モバイルＰＣ１６は、ディスプレイや文字入力用のハードウェアキーボードを備えていると、携帯性が良くないとともに、ユーザは作業に専念しづらい。これを解決するために、モバイルＰＣ１６はディスプレイやハードウェアキーボードを備えない。モバイルＰＣ１６にメガネ型のウェアラブル機器を接続すれば、ウェアラブル機器の表示部をモバイルＰＣ１６のディスプレイとして利用できるので、ユーザは作業しながら、表示を確認することができる。これにより、作業現場等での業務効率化や生産性向上、或いは、データの負荷分散やネットワーク環境の改善等を図ることが期待される。
【００１１】
メガネ型のウェアラブル機器２３がモバイルＰＣ１６に接続される。図１では、ウェアラブル機器２３はケーブルによりモバイルＰＣ１６に接続される。ウェアラブル機器２３はディスプレイ、タッチパッド等を備える。このため、モバイルＰＣ１６から送信される画像がディスプレイで表示され、タッチパッドからコマンド等が入力される。
【００１２】
図１に示すように複数のユーザがネットワークを介して相互に通信することも可能である。この場合、遠隔支援センター１８のオペレータを経由して通信してもよいし、遠隔支援センター１８のオペレータを介さずにユーザ同士のみで通信するようにすることも可能である。
【００１３】
遠隔支援センター１８はオペレータ端末１２とサーバ１４を備える。遠隔支援センター１８はモバイルＰＣ１６を介してウェアラブル機器２３とオペレータ端末１２間で音声通話を行う又は情報をやり取りする。ウェアラブル機器２３で撮影される映像をオペレータ端末１２にリアルタイム配信することや、モバイルＰＣ１６とオペレータ端末１２間で画像を相互に送受信することができる。また、オペレータ端末１２からモバイルＰＣ１６にテキストメッセージを送信することもできる。例えば、物流倉庫ピッキング作業では、ウェアラブル機器２３にピッキング品の場所を画像、テキストにより表示させ、ハンズフリーでのピッキングを実現できる。
【００１４】
遠隔支援としては、典型的には、例えば以下の機能を含む。
(1)モバイルＰＣ１６とオペレータ端末１２との双方向の音声通話機能。  
(2)音声通話中にウェアラブル機器２３が撮影する映像をオペレータ端末１２にリアルタイム配信するライブ映像配信機能。  
(3)音声通話中にモバイルＰＣ１６とオペレータ端末１２間で静止画を送受信する静止画像送受信機能。  
モバイルＰＣ１６は撮影した静止画やビデオ配信中のキャプチャ画像をオペレータ端末１２に送信し、オペレータ端末１２は受信した画像に文字や絵などを書き込むことにより画像を編集し、編集した画像をモバイルＰＣ１６に送信する。モバイルＰＣ１６で受信した静止画像は、モバイルＰＣ１６内のフォルダに保存され、閲覧可能である。  
(4)音声通話中にオペレータ端末１２のデスクトップ画面全体又は任意のアプリケーションのウィンドウをウェアラブル機器２３に表示する画面共有機能。  
(5)オペレータ端末１２からモバイルＰＣ１６に対してテキストメッセージを送信するテキストメッセージの送信機能。
【００１５】
サーバ１４は遠隔支援のための処理をオペレータ端末１２に代わって行う又は協働して行うものであり、プロセッサ（ＣＰＵ）２８、ＲＯＭ３０、ＲＡＭ３２、ハードディスクドライブ（ＨＤＤ）又はソリッドステートドライブ（ＳＳＤ）からなるストレージデバイス３４、インターフェース３６を備える。なお、サーバ１４の機能を全てオペレータ端末１２に持たせ、サーバ１４を省略してもよい。
【００１６】
［オペレータ端末１２］  
図２はオペレータ端末１２の一例を示すブロック図である。オペレータ端末１２はデスクトップ型ＰＣ又はノートブック型ＰＣ等からなる。
オペレータは、モバイルＰＣ１６から送信される映像等をオペレータ端末１２で観察しながら、作業現場の状況を確認し、音声通話や画像によってモバイルＰＣ１６のユーザに指示を行う。オペレータは、オペレータ端末１２を用いてモバイルＰＣ１６から受信した画像に絵や文字などの書き込みを行うことにより画像を編集し、編集した画像をモバイルＰＣ１６に送信することや、オペレータ端末１２に保存することができる。
【００１７】
オペレータ端末１２は、プロセッサを含むシステムコントローラ４２を備える。システムコントローラ４２には、主メモリ４４、ＢＩＯＳ−ＲＯＭ５０、ＨＤＤ又はＳＳＤからなるストレージデバイス５２、オーディオコーデック５４、グラフィクスコントローラ６２、タッチパネル７０、ＵＳＢコネクタ７２、無線ＬＡＮデバイス７４、ブルートゥースデバイス７６、有線ＬＡＮデバイス７８、ＰＣＩＥｘｐｒｅｓｓ（登録商標）カードコントローラ８０、メモリカードコントローラ８２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）８４等が接続される。
【００１８】
システムコントローラ４２はストレージデバイス５２から主メモリ４４にロードされる様々なプログラムを実行する。これらプログラムは、オペレーティングシステム（ＯＳ）４６、遠隔支援のためのバックエンドアプリケーションプログラム４８等を含む。システムコントローラ４２は不揮発性メモリであるＢＩＯＳ−ＲＯＭ５０に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００１９】
オーディオコーデック５４は、再生対象のデジタルのオーディオ信号をアナログのオーディオ信号に変換して、ヘッドフォン５８又はスピーカ６０に供給する。また、オーディオコーデック５４は、マイク５６から入力されるアナログのオーディオ信号をデジタル信号に変換する。マイク５６とヘッドフォン５８は単独で設けてもよいが、インカムとして一体的に設けてもよい。
【００２０】
グラフィックスコントローラ６２は、オペレータ端末１２のディスプレイモニタとして使用される液晶表示器（ＬＣＤ）６４を制御する。ＬＣＤ６４の画面上にタッチパネル７０が重ねられ、ＬＣＤ６４の画面にタッチペン等により手書き入力操作が行えるように構成されていてもよい。グラフィックスコントローラ６２にはＨＤＭＩ（登録商標）コントローラ６６も接続される。ＨＤＭＩコントローラ６６は外部の表示デバイスとの接続のためのＨＤＭＩコネクタ６８に接続される。
【００２１】
無線ＬＡＮデバイス７４は、ネットワーク２２との接続のためにＩＥＥＥ８０２．１１規格の無線ＬＡＮ通信を実行する。ブルートゥースデバイス７６は、外部機器との接続のためにブルートゥース規格の無線通信を実行する。有線ＬＡＮデバイス７８は、ネットワーク２２との接続のためにＩＥＥＥ８０２．３規格の有線ＬＡＮ通信を実行する。このように、オペレータ端末１２とネットワーク２２との接続は無線通信によってもよいし、有線通信によってもよいように構成されている。しかし、少なくともいずれか１つの通信機能を備えるだけでもよい。
【００２２】
ＰＣＩＥｘｐｒｅｓｓカードコントローラ８０はオペレータ端末１２と外部機器との間でＰＣＩＥｘｐｒｅｓｓ規格の通信を行なう。メモリカードコントローラ８２は、記憶媒体、例えばＳＤカード（登録商標）等のメモリカードにデータを書き込み、メモリカードからデータを読み出す。
【００２３】
ＥＣ／ＫＢＣ８４は電力管理コントローラであり、キーボード８８を制御するキーボードコントローラも内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ８４は、電源スイッチ８６の操作に応じてオペレータ端末１２をパワーオン又はパワーオフする又はスリープ状態又は休止状態に設定するとともにスリープ状態又は休止状態から通常状態に復帰させる機能を有する。パワーオン、パワーオフ、スリープ状態、休止状態の制御は、ＥＣ／ＫＢＣ８４と電源回路９０との協働動作によって実行される。ＥＣ／ＫＢＣ８４はオペレータ端末１２がパワーオフされている期間中も、バッテリ９２又はＡＣアダプタ９４からの電力によって動作するように構成してもよい。しかし、バッテリ９２は必須ではない。電源回路９０は、バッテリ９２からの電力又は外部電源として接続されるＡＣアダプタ９４からの電力を用いて、各コンポーネントへ供給すべき電力を生成する。
【００２４】
［ウェアラブル機器２３］  
図３はモバイルＰＣ１６に接続されるウェアラブル機器２３の外観の一例を示す。ウェアラブル機器２３はメガネフレーム１４２と機器本体２４を備える。メガネフレーム１４２は一般的なメガネからレンズを取り除いた形状でもよく、ユーザの顔に装着される。メガネフレーム１４２はメガネが取り付けられる構造としてもよい。ユーザがメガネを常用する場合、常用しているメガネと同様な度数のレンズがメガネフレーム１４２に取り付けられてもよい。
【００２５】
メガネフレーム１４２は機器本体２４が着脱される取付具１４４を左右のテンプルに備える。図３ではユーザの右側のテンプルの取付具１４４は機器本体２４に隠されているので、図示されない。上述したように機器本体２４はディスプレイ１２４（図４に示す）を備え、ディスプレイ１２４は片目で目視されるようになっているので、機器本体２４が利き目側に取り付けられるように取付具１４４は左右のテンプルに備えられている。なお、機器本体２４を取付具１４４によりメガネフレーム１４２に着脱自在に取り付ける必要はなく、機器本体２４がメガネフレーム１４２に固定された右眼用ウェアラブル機器、左眼用のウェアラブル機器をそれぞれ別個に用意してもよい。さらに、ウェアラブル機器２３は、メガネ型ウェアラブル機器ではなく、ヘルメット、ゴーグル等のユーザの頭部に装着されるヘッドマウント型のウェアラブル機器でもよい。
【００２６】
機器本体２４は、その係合片１２８（図４に示す）が取付具１４４の上下の枠内に挟まれるように、メガネフレーム１４２に取り付けられる。機器本体２４をメガネフレーム１４２から取り外す場合は、ユーザは機器本体２４を取付具１４４から引き抜く。
機器本体２４が取付具１４４に取り付けられた状態で、係合片１２８は取付具１４４内で前後に多少は移動可能である。このため、ユーザの焦点がディスプレイ１２４に合うように機器本体２４は前後位置が調整可能である。さらに、取付具１４４はテンプルに直交する軸１４４Ａを中心に回転可能であり、機器本体２４がメガネフレーム１４２に取り付けられた後、ディスプレイ１２４がユーザの視線上に位置するように上下位置が調整可能である。さらに、取付具１４４の回転角度は９０度程度であり、ユーザは取付具１４４を上方向に大きく回転することにより、機器本体２４をメガネフレーム１４２からはね上げることができる。これにより、機器本体２４により視野が邪魔され実物を見ることが困難な場合や、狭い場所の作業中に機器本体２４が周囲の物体に干渉する場合でも、ウェアラブル機器２３全体を顔から外す／再装着することなく、機器本体２４をユーザの視野から一時的に外す／戻すことができる。
【００２７】
［機器本体２４］  
機器本体２４はメガネフレーム１４２のテンプルに沿う側面部とユーザの一方の眼球の視線上に位置する前面部とからなる。側面部と前面部とは蝶番により接続され、側面部に対する前面部の角度は調節可能である。
前面部の外側表面にはカメラ１１６、ライト１１８、カメラＬＥＤ１２０が設けられる。ライト１１８は暗部の撮影時に発光する補助照明である。カメラＬＥＤ１２０は写真や動画の撮影時に点灯し、撮影対象者に撮影していることを認識させるためのものである。
【００２８】
機器本体２４が右側のテンプルに取り付けられた場合、機器本体２４の側面部の上部側面に第１ボタン１０２、第２ボタン１０４、第３ボタン１０６が設けられる。なお、ユーザの利き目が左眼の場合、機器本体２４は左側のテンプルに取り付けられる。右側に取り付けられるか左側に取り付けられるかで、機器本体２４の上下が反転するので、側面部の上部側面と下部側面の両面に第１ボタン１０２、第２ボタン１０４、第３ボタン１０６を設けてもよい。
【００２９】
側面部の外側表面にはタッチパッド１１０、第４ボタン１０８、マイク１１２、照度センサ１１４が設けられる。タッチパッド１１０と第４ボタン１０８は人差し指で操作可能である。第１ボタン１０２、第２ボタン１０４、第３ボタン１０６は、機器本体２４が右側に取り付けられた際、それぞれ人差し指、中指、薬指で操作可能な位置に配置される。タッチパッド１１０は、その表面上で矢印に示すようにユーザが指を上下前後に移動させたことを検出できるようにしている。この移動の検出は、指を接触したまま移動するドラッグの動きに加え指をさっと擦るフリックの動きも含む。タッチパッド１１０は、ユーザの指の上下前後移動を検出すると、コマンドを入力することができる。本明細書では、コマンドとは機器本体２４に対する特定の処理の実行指令のことである。第１ボタン１０２、第２ボタン１０４、第３ボタン１０６、第４ボタン１０８、タッチパッド１１０の操作方法はアプリケーションプログラムによって決められている。
【００３０】
例えば、  
第３ボタン１０６が１回押されると、項目の選択／項目の実行がなされ、  
第３ボタン１０６が長押しされると、起動中のアプリケーションの一覧が表示され、  
第２ボタン１０４が１回押されると、ホーム画面に戻り、  
第２ボタン１０４が長押しされると、クイックセッティングのメニューが表示され、  
第１ボタン１０２が１回押されると、操作の取り消し（キーボードのEscキーと同様の動作）が実行される。
【００３１】
タッチパッド１１０の操作に関しては、例えば、  
上下にドラッグされると、カーソルが上下に移動され、  
前にフリックされると、左のアイコンが選択され（連続してスクロール）、  
後ろにフリックされると、右のアイコンが選択され（連続してスクロール）、  
前にドラックされると、左のアイコンが選択され（１項目ずつスクロール）、  
後ろにドラックされると、右のアイコンが選択される（１項目ずつスクロール）。
【００３２】
第１ボタン１０２は人差し指、第２ボタン１０４は中指、第３ボタン１０６は薬指、第４ボタン１０８は小指で操作できるような位置に配置される。なお、第４ボタン１０８が側面部の上部側面ではなく、側面部の外側表面に設けられるのは、スペースの関係上であり、第４ボタン１０８も第１ボタン１０２、第２ボタン１０４、第３ボタン１０６と同様に側面部の上部側面に設けられてよい。照度センサ１１４はディスプレイの明るさを自動調整するために周囲の照度を検出する。
【００３３】
図４は機器本体２４の裏側の外観の一例を示す。機器本体２４の裏側はユーザの顔側の面である。機器本体２４は、ユーザの顔の側面に沿う側面部と、顔の前面に位置する前面部とからなる。前面部の内側表面にはＬＣＤからなるディスプレイ１２４が設けられる。側面部の内側表面にはマイク１２６、スピーカ１３０、係合片１２８が設けられる。マイク１２６は側面部の前方に、スピーカ１３０は側面部の後方に、係合片１２８は側面部の後方に設けられる。スピーカ１３０の代わりにヘッドフォンを用いてもよい。その場合、オペレータ端末１２と同様にマイクとヘッドフォンをインカムとして一体的に設けてもよい。
【００３４】
図５はモバイルＰＣ１６と機器本体２４との接続の一例を示す。図５に示すように、側面部の後方表面にはＵＳＢｔｙｐｅ−Ｃ（登録商標）規格のケーブル１４６の一端のコネクタ（プラグ）１４６Ａが挿入されるコネクタ（レセプタクル）１３２が設けられる。なお、プラグとレセプタクルをコネクタと称することもある。ＵＳＢｔｙｐｅ−Ｃ規格のケーブル１４６の他端のコネクタ（プラグ）１４６ＢはモバイルＰＣ１６の上部側面のＵＳＢｔｙｐｅ−Ｃ規格のコネクタ（レセプタクル）２０７に挿入される。このように機器本体２４はＵＳＢｔｙｐｅ−Ｃ規格のケーブル１４６を介してモバイルＰＣ１６に接続され、画像信号、ＵＳＢ信号が機器本体２４とモバイルＰＣ１６の間で伝送される。
【００３５】
実施形態では機器本体２４は駆動電源としてのバッテリ又はＤＣ端子を備えず、駆動電源はモバイルＰＣ１６からＵＳＢｔｙｐｅ−Ｃケーブル１４６を介して機器本体２４に供給される。しかし、機器本体２４が駆動電源を備えてもよい。
図６は機器本体２４の回路構成の一例を示すブロック図である。ＵＳＢｔｙｐｅ−Ｃコネクタ１３２がミキサ１６６に接続される。ディスプレイコントローラ１７０とＵＳＢハブ１６４がミキサ１６６の第１端子、第２端子にそれぞれ接続される。ミキサ１６６はＵＳＢｔｙｐｅ−Ｃ規格のケーブル１４６を介して伝送された画像信号とＵＳＢ信号を分離して、画像信号を第１端子、ＵＳＢ信号を第２端子に出力するとともに、第１端子から入力された画像信号と第２端子から入力されたＵＳＢ信号を多重化して、ＵＳＢｔｙｐｅ−Ｃコネクタ１３２に出力する。ディスプレイ１２４がディスプレイコントローラ１７０に接続される。図６の例では、ディスプレイ１２４は内蔵デバイスであるが、外部ディスプレイがＨＤＭＩ規格等のケーブルを介してディスプレイコントローラ１７０に接続されてもよい。
【００３６】
カメラコントローラ１６８、オーディオコーデック１７２、センサコントローラ１６２がＵＳＢハブ１６４に接続される。カメラ１１６とライト１１８とカメラＬＥＤ１２０がカメラコントローラ１６８に接続される。マイク１１２、１２６からのオーディオ信号がオーディオコーデック１７２に入力され、オーディオコーデック１７２からのオーディオ信号がアンプ１７４を介してスピーカ１３０に入力される。図６の例では、カメラ１１６及びオーディオコーデック１７２、センサコントローラ１６２等は内蔵デバイスであるが、これらの機器は外付けデバイスであってもよい。例えば、機器本体２４にＵＳＢ規格のコネクタ（レセプタクル）が設けられ、外付けのカメラ、オーディオコーデック、センサコントローラ、その他のＵＳＢデバイスがＵＳＢ規格のケーブルを介してＵＳＢハブ１６４に接続されてもよい。
【００３７】
センサコントローラ１６２に、モーションセンサ（例えば、加速度／地磁気／重力／ジャイロセンサ等）１７６、照度センサ１１４、近接センサ１７８、タッチパッド１１０、第１ボタン１０２、第２ボタン１０４、第３ボタン１０６、第４ボタン１０８、ＧＰＳセンサ１８０が接続される。センサコントローラ１６２はモーションセンサ１７６、照度センサ１１４、近接センサ１７８、タッチパッド１１０、第１ボタン１０２、第２ボタン１０４、第３ボタン１０６、第４ボタン１０８、ＧＰＳセンサ１８０からの検出信号を処理して、モバイルＰＣ１６へコマンドを供給する。図４には示していないが、モーションセンサ１７６、近接センサ１７８は機器本体２４の内部に配置される。モーションセンサ１７６は機器本体２４の動き、向き、姿勢等を検出する。近接センサ１７８はユーザの顔、指等の接近によりウェアラブル機器２３の装着を検出する。
【００３８】
機器本体２４は１つのデバイスであるが、上記した複数のデバイスが１つのハウジングに収納されている複合型デバイスである。
［モバイルＰＣ１６］  
図７はモバイルＰＣ１６の外観の一例を示す。モバイルＰＣ１６は片手で持てる小型ＰＣであり、そのサイズは、幅が約１０ｃｍ以下、高さが約１８ｃｍ以下、厚さが２ｃｍ程度であり、重量は約３００ｇ程度と、小型で軽量である。このため、モバイルＰＣ１６は作業着のポケット、ベルトに装着されるホルスタあるいはショルダーケースに収納でき、ウェアラブルである。モバイルＰＣ１６はＣＰＵや半導体メモリ等の半導体チップやＳＳＤ(Solid State Disk)等のストレージデバイスを収納するが、ディスプレイと文字入力用のハードウェアキーボードは備えない。
【００３９】
モバイルＰＣ１６の正面にはアップボタン２０２ａ、ライトボタン２０２ｂ、ダウンボタン２０２ｃ、レフトボタン２０２ｄ、決定ボタン（センターボタン、エンターボタンとも称する）２０２ｅからなる５ボタン２０２が配置され、その下に指紋センサ２０４が配置される。文字入力用のハードウェアキーボードが備わっておらず暗証番号（ＰＩＮとも称する）を入力することができないので、指紋センサ２０４はモバイルＰＣ１６のログイン時のユーザ認証のために用いられる。５ボタン２０２はコマンドを入力できる。
【００４０】
なお、５ボタン２０２の各ボタン２０２ａ〜２０２ｄに数字を割り当て、５ボタン２０２を用いて暗証番号を入力することにより、ログイン時のユーザ認証を行ってもよい。この場合、指紋センサ２０４は省略可能である。決定ボタン２０２ｅ以外の４つのボタンに数字を割り当てるので、数字の種類は４つしかなく、ランダムに入力した数字が暗証番号に一致する可能性がある。しかし、暗証番号の桁数を大きくすれば、ランダムに入力した数字が暗証番号に一致する確率を小さくすることができる。指紋センサ２０４を備えるモバイルＰＣ１６でも５ボタン２０２による認証も可能としてもよい。１台のモバイルＰＣ１６を複数のユーザで共有することがあるが、指紋認証だけではこのような場合に対応できないので、５ボタン２０２による認証が併用可能となっている。
【００４１】
５ボタン２０２は機器本体２４のボタン１０２、１０４、１０６、１０８の操作及びタッチパッド１１０の操作と同じ操作が可能である。機器本体２４のボタン１０２、１０４、１０６、１０８とタッチパッド１１０は操作している様子をユーザは見ることができないので、ユーザによっては意図した操作をするには慣れが必要な場合もある。また、ボタン１０２、１０４、１０６、１０８とタッチパッド１１０は小型であるので、操作しづらい場合もある。実施形態では、モバイルＰＣ１６の５ボタン２０２でも同じ操作ができるので、上記の懸念は解消される。５ボタン２０２の操作方法はアプリケーションによって決められている。
【００４２】
例えば、  
決定ボタン２０２ｅが１回押されると、項目の選択／項目の実行がなされ（機器本体２４では、第３ボタン１０６の１回押しに対応する）、  
決定ボタン２０２ｅが長押しされると、終了又は操作の取り消しがなされ（機器本体２４では、第１ボタン１０２の１回押しに対応する）、  
アップボタン２０２ａが１回押されると、カーソルが上に移動され（機器本体２４では、タッチバッド１１０で上にドラッグに対応する）、  
アップボタン２０２ａが長押しされると、起動中のアプリケーションの一覧が表示され（機器本体２４では、第３ボタン１０６の長押しに対応する）、  
ダウンボタン２０２ｃが１回押されると、カーソルが下に移動され（機器本体２４では、タッチバッド１１０で下にドラッグに対応する）、  
ダウンボタン２０２ｃが長押しされると、クイックセッティングメニュー（後述）が表示され（機器本体２４では、第２ボタン１０４の長押しに対応する）、  
レフトボタン２０２ｄが１回押されると、右のアイコンが選択され（機器本体２４では、タッチバッド１１０で後ろにドラッグ／フリックに対応する）、  
ライトボタン２０２ｂが１回押されると、左のアイコンが選択される（機器本体２４では、タッチバッド１１０で前にドラッグ／フリックに対応する）。
【００４３】
モバイルＰＣ１６の上部側面には、ＵＳＢ３．０規格のコネクタ（レセプタクル）２０６とＵＳＢｔｙｐｅ−Ｃ規格のコネクタ（レセプタクル）２０７とオーディオジャック２０８が設けられる。
モバイルＰＣ１６の一方の側面（正面から見て左側面）には、メモリカード用のカードスロット２１８が設けられる。メモリカードは、例えばＳＤカード、マイクロＳＤカード（登録商標）等を含む。
【００４４】
モバイルＰＣ１６の他方の側面（正面から見て右側面）には、ケンジントンロック（登録商標）のためのスロット２１０、電源スイッチ２１２、パワーＬＥＤ２１３、ＤＣ  ＩＮ／バッテリＬＥＤ２１４、ＤＣ端子２１６、冷却用の通風口２２２が設けられる。パワーＬＥＤ２１３は電源スイッチ２１２の周囲に配置され、電源オンの期間点灯する。ＤＣ  ＩＮ／バッテリＬＥＤ２１４はバッテリが充電中であるか否か等のモバイルＰＣ１６の状態とバッテリの残量を表示する。モバイルＰＣ１６はバッテリで駆動可能であるが、ＤＣ端子２１６にＡＣアダプタを接続した状態でも駆動可能である。図示しないが、裏面はワンタッチでバッテリが交換可能に構成されている。
【００４５】
図８はモバイルＰＣ１６の一例を示すブロック図である。モバイルＰＣ１６は機器本体２４で撮影した映像をオペレータ端末１２へ配信することや、オペレータ端末１２から受信した画像を閲覧することができる。このため、モバイルＰＣ１６はカメラ機能とビューワ機能を備える。カメラ機能は機器本体２４のカメラ１１６で写真やビデオを撮影する機能である。撮影した写真やビデオはカメラフォルダに保存され、ビューワ機能により閲覧できる。ビューワ機能はカメラフォルダに保存されているファイルを閲覧する機能である。ファイルの種類は、画像、動画、ＰＤＦ、カメラ機能で撮影した写真やビデオ、オペレータ端末１２から受信した画像、オペレータ端末１２へ送信した画像、ユーザフォルダに保存されたファイル等がある。
【００４６】
モバイルＰＣ１６はシステムコントローラ３０２を備え、システムコントローラ３０２はプロセッサ（ＣＰＵ）とコントローラ・ハブからなる。プロセッサには、主メモリ３０８、ＢＩＯＳ−ＲＯＭ３１０、パワーＬＥＤ２１３、ＤＣ  ＩＮ／バッテリＬＥＤ２１４、ＵＳＢコントローラ３２２が接続される。コントローラ・ハブには、フラッシュメモリ３２６、メモリカードコントローラ３２８、ＨＤＤ又はＳＳＤからなるストレージデバイス３３０、ＵＳＢ切替器３２４、オーディオコーデック３３４、３Ｇ／ＬＴＥ／ＧＰＳデバイス３３６、指紋センサ２０４、ＵＳＢ３．０コネクタ２０６、ブルートゥース／無線ＬＡＮデバイス３４０、ＥＣ／ＫＢＣ３４４が接続される。
【００４７】
システムコントローラ３０２はストレージデバイス３３０から主メモリ３０８にロードされる様々なプログラムを実行する。これらプログラムは、ＯＳ３１４、遠隔支援のためのフロントエンドアプリケーションプログラム３１６、接続モニタプログラム３１８等を含む。接続モニタプログラム３１８は機器本体２４がモバイルＰＣ１６に接続された時にＯＳ３１４が行う接続検出や機器セットアップが失敗した場合、自動的に接続の再検出、機器の再セットアップを行わせるためのプログラムである。
【００４８】
オーディオコーデック３３４は、再生対象のデジタルのオーディオ信号をアナログのオーディオ信号に変換して、オーディオジャック２０８に供給する。また、オーディオコーデック３３４は、オーディオジャック２０８から入力されるアナログのオーディオ信号をデジタル信号に変換する。
【００４９】
メモリカードコントローラ３２８はメモリカードスロット２１８に挿入されるメモリカード、例えばＳＤカードにアクセスして、ＳＤカードに対するデータの読み書きを制御する。
ＵＳＢコントローラ３２２はＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されるＵＳＢｔｙｐｅ−Ｃケーブル又はＵＳＢ３．０コネクタ２０６に接続されるＵＳＢ３．０ケーブル（図示せず）に対するデータの送受信を制御する。
【００５０】
ブルートゥース／無線ＬＡＮデバイス３４０は、ネットワーク２２との接続のためにブルートゥース規格の無線通信とＩＥＥＥ８０２．１１規格の無線ＬＡＮ通信を実行する。なお、ネットワーク２２との接続は無線通信によらず、ＩＥＥＥ８０２．３規格の有線ＬＡＮ通信によってもよい。
【００５１】
指紋センサ２０４はモバイルＰＣ１６の起動時の指紋認証のために使用される。
ＥＣ／ＫＢＣ３４４には、サブプロセッサ３４６、USB Power Delivery Controller（ＰＤＣと称する）３４８、電源スイッチ２１２及び５ボタン２０２が接続される。ＥＣ／ＫＢＣ３４４は、電源スイッチ２１２の操作に応じてモバイルＰＣ１６をパワーオン又はパワーオフする機能を有する。パワーオン及びパワーオフの制御は、ＥＣ／ＫＢＣ３４４と電源回路３５０との協働動作によって実行される。ＥＣ／ＫＢＣ３４４はモバイルＰＣ１６がパワーオフされている期間中も、バッテリ３５２又はＡＣアダプタ３５８からの電力によって動作する。電源回路３５０は、バッテリ３５２からの電力又は外部電源として接続されるＡＣアダプタ３５８からの電力を用いて、各コンポーネントへ供給すべき電力を生成する。電源回路３５０は電圧レギュレータモジュール３５６を含み、電圧レギュレータモジュール３５６はシステムコントローラ３０２内のプロセッサに接続される。ＰＤＣ３４８はＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続され、ＥＣ／ＫＢＣ３４４からの制御に応じてＵＳＢｔｙｐｅ−Ｃコネクタ２０７に対する電源の制御を行う。ＰＤＣ３４８は、ＥＣ／ＫＢＣ３４４よりＵＳＢ再接続コマンド（後述するＨＣＩコマンド）を受けると、モバイルＰＣ１６がＵＳＢｔｙｐｅ−Ｃコネクタ２０７に供給している電源を一旦オフし、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されているデバイスを検出するためのデバイススキャンを行う。デバイススキャンはＵＳＢｔｙｐｅ−Ｃコネクタ２０７に電源が供給されていなくもて実施可能である。ＰＤＣ３４８は、デバイススキャンによって検出されたデバイスと通信を行い、デバイスに電源を供給するかあるいはデバイスより電源の供給を受けるかの決定を行う。実施例の機器本体２４は電源の供給能力を持たないため、実施例では常にモバイルＰＣ１６から機器本体２４に対して電源が供給されることになる。モバイルＰＣ１６から機器本体２４に電源が供給されると、モバイルＰＣ１６のＯＳ３１４は、機器本体２４が接続されたことを検出する。
【００５２】
なお、モバイルＰＣ１６を機器本体２４と別体として構成したが、モバイルＰＣ１６を機器本体２４内に組み込んで、両者を一体として構成してもよい。
また、図示しないが、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７にはポート拡張アダプタも接続可能であり、ＨＤＭＩ、ＲＧＢ、有線ＬＡＮ等のインターフェースも使用可能である。
【００５３】
［接続モニタプログラム］  
接続モニタプログラム３１８について説明する。モバイルＰＣ１６のＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続された時、モバイルＰＣ１６の電源がオンになった時、モバイルＰＣ１６の電源状態が休止状態から通常状態に復帰した時、又はモバイルＰＣ１６の電源状態がスリープ状態から通常状態に復帰した時、モバイルＰＣ１６のＯＳ３１４は、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている外部機器を動作可能とするために、先ず、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている外部機器を検出し、検出された外部機器に対応したドライバソフトウェアを起動して、動作可能となるように外部機器をセットアップする。外部機器が図６に示すような複合型デバイスの場合、モバイルＰＣ１６のＯＳ３１４は、デバイス毎に接続を検出し、デバイス毎にセットアップを行う。複合型デバイスの場合、検出できないデバイスや、検出できてもドライバの読み込みに失敗したり、セットアップに失敗するデバイスがあることが起こり得る。ＯＳ３１４はこのようなデバイスがある場合、その旨を表示することはあるが、自動的に接続の再検出や再セットアップを行うことはしない。このような場合に接続の再検出や再セットアップを実行させるために接続モニタプログラム３１８が用意されている。接続モニタプログラム３１８は特定の複合型デバイス、ここでは図６に示す機器本体２４の接続の再検出や再セットアップを実行させるように構成されている。
【００５４】
接続モニタプログラム３１８は、再検出、再セットアップを実行するため、検出できないデバイスがあるか否か、検出できてもドライバの読み込みに失敗したり、セットアップに失敗するデバイスがあるか否かを判断する必要がある。接続モニタプログラム３１８は機器本体２４が備えるデバイスを既知であるので、ＯＳ３１４によるデバイスのセットアップの結果に基づいて、検出できないデバイスあるいはセットアップが失敗したデバイスを知ることができる。このようなデバイスがあるか否か、すなわち再検出、再セットアップを実施するか否かを判断するタイミングは、ＯＳ３１４が外部機器の接続を検出し、外部機器をセットアップするタイミング（ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続された時、モバイルＰＣ１６の電源がオンになった時、モバイルＰＣ１６の電源状態が休止状態から通常状態に復帰した時、又はモバイルＰＣ１６の電源状態がスリープ状態から通常状態に復帰した時）を含んでいてもよい。再検出、再セットアップを実施するか否かの判断処理は、機器本体２４に備わったデバイスの数に応じてモバイルＰＣ１６の動作負荷が高くなることから、これら全てのタイミングにおいて機器本体２４に備わったデバイス全てに対して行うことは好ましくない。そのため、これらのタイミングにおいて、ＵＳＢハブ１６４のように、モバイルＰＣ１６と各デバイスの接続の要となるデバイスがＯＳ３１４に検出されたかどうかをまず確認し、ＯＳ３１４がＵＳＢハブ１６４を検出しなかった場合は、デバイスの再検出、再セットアップを実施するか否かの判断処理を行わず、ＯＳ３１４がＵＳＢハブ１６４を検出したときのみ、デバイスの再検出、再セットアップを実施するか否かの判断処理を行うことにより、モバイルＰＣ１６の処理の負荷を抑えることができる。
【００５５】
モバイルＰＣ１６はできるだけ長時間のバッテリ駆動を可能とするために、一定時間操作されないと、休止状態とされる。モバイルＰＣ１６は休止状態となると、機器本体２４の電源もパワーオフされる。また、機器本体２４がモバイルＰＣ１６から外されると、先ず機器本体２４はパワーオフ状態とされ、その後、モバイルＰＣ１６もスリープ状態とされる。さらに、ユーザが任意のタイミングでモバイルＰＣ１６の電源状態を変更することや、通常状態へ復帰させることができる。モバイルＰＣ１６は文字入力用のハードウェアキーボードの代わりに５ボタン２０２を備えるので、５ボタン２０２の各ボタンの組み合わせにより電源状態変更のコマンドを入力できる。また、モバイルＰＣ１６はディスプレイを備えないので、画面表示に基づいてコマンドの内容や電源状態を確認できない。しかし、モバイルＰＣ１６はパワーＬＥＤ２１３を備えるので、パワーＬＥＤ２１３の表示色、点灯状態を変えることにより、コマンドの内容や電源状態をユーザに知らせることができる。
【００５６】
図９は５ボタン２０２の操作によるモバイルＰＣ１６の電源状態の変更の一例を示す。電源スイッチ２１２と５ボタン２０２のいずれかのボタンの同時操作により、電源状態が変更される。電源オフ中に電源スイッチ２１２が１秒押されると、電源がオンされる。電源がオンされる間及び電源オン中、パワーＬＥＤ２１３は白色で点灯する。スリープ状態又は休止状態中に電源スイッチ２１２が１秒押されると、電源状態が通常状態へ復帰する。スリープ状態からの復帰中、パワーＬＥＤ２１３は白色で点灯する。休止状態からの復帰中、パワーＬＥＤ２１３は点灯する。復帰が完了し電源がオンとなると、パワーＬＥＤ２１３は白色で点灯する。
【００５７】
アップボタン２０２ａと電源スイッチ２１２が同時に１秒押されると、電源状態がスリープ状態に移行する。この時、パワーＬＥＤ２１３は点滅する。ライトボタン２０２ｂと電源スイッチ２１２が同時に１秒押されると、休止状態に移行する。この時、パワーＬＥＤ２１３は消灯する。ダウンボタン２０２ｃと電源スイッチ２１２が同時に１秒押されると、電源がシャットダウン、あるいは強制的にパワーオフされる。この時、パワーＬＥＤ２１３は消灯する。
【００５８】
図１０は、モバイルＰＣ１６のＯＳ３１４により実行される接続検出・セットアップ処理の一例を示すフローチャートである。ＯＳ３１４は、ステップＳ１０２で、モバイルＰＣ１６の電源がオンされた（すなわち、オフからオンに遷移した）か否かを判定する。電源がオフからオンに遷移した場合、ステップＳ１１２が実行される。電源がオフからオンに遷移していない場合、ＯＳ３１４は、ステップＳ１０４で、モバイルＰＣ１６の電源状態がスリープ状態から通常状態へ復帰されたか否かを判定する。電源状態がスリープ状態から通常状態へ復帰された場合、ステップＳ１１２が実行される。電源状態がスリープ状態から通常状態へ復帰されていない場合、ＯＳ３１４は、ステップＳ１０６で、モバイルＰＣ１６の電源状態が休止状態から通常状態へ復帰されたか否かを判定する。電源状態が休止状態から通常状態へ復帰された場合、ステップＳ１１２が実行される。電源状態が休止状態から通常状態へ復帰されていない場合、ＯＳ３１４は、ステップＳ１０８で、モバイルＰＣ１６の電源オン中にＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続されたか否かを判定する。モバイルＰＣ１６の電源オン中にＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続された場合、ステップＳ１１２が実行される。モバイルＰＣ１６の電源オン中にＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続されていない場合、電源状態の遷移をチェックするステップ(Ｓ１０２、Ｓ１０４、Ｓ１０６、Ｓ１０８)が再度実行される。ＵＳＢｔｙｐｅ−Ｃコネクタ２０７への外部機器の接続は、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７のＤ＋端子又はＤ−端子の電圧を監視することにより検出できる。外部機器が接続されると、Ｄ＋端子又はＤ−端子の電圧は例えば３．３Ｖとなる。
【００５９】
ＯＳ３１４は、ステップＳ１１２で、外部機器に含まれる全デバイスをスキャンし、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている１又は複数のデバイスを検出する。ＯＳ３１４は、ステップＳ１１０で、検出したデバイスに対応するドライバを起動し、デバイスが動作可能となるようにデバイスのセットアップを行う。ＯＳ３１４は、ステップＳ１１４で、デバイス毎のセットアップの成否を管理するデバイスセットアップテーブルを作成し、主メモリ３０８にデバイスセットアップテーブルを格納する。
【００６０】
デバイスセットアップテーブルの一例を図１１に示す。デバイスセットアップテーブルは接続が検出されたデバイスのデバイス名とそのデバイスのセットアップ成否を示す情報からなる。図１１は、図６に示す機器本体２４がモバイルＰＣ１６のＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続された場合のデバイスセットアップテーブルを示す。ここでは、機器本体２４に含まれるデバイスのうち、ＵＳＢハブ１６４、ライト１１８、カメラ１１６、カメラＬＥＤ１２０、マイク１１２，１２６、スピーカ１３０、モーションセンサ１７６、照度センサ１１４、近接センサ１７８、ボタン１０２、１０４、１０６、１０８については接続が検出され（図１１のデバイス名として示す）、ディスプレイ１２４、タッチパッド１１０、ＧＰＳセンサ１８０については接続が検出されていないとする（図１１のデバイス名として示されない）。接続が検出されたデバイスのうち、ＵＳＢハブ１６４、ライト１１８、カメラＬＥＤ１２０、マイク１１２，１２６、スピーカ１３０、照度センサ１１４、近接センサ１７８、ボタン１０２、１０４、１０６、１０８についてはセットアップが成功し（図１１のセットアップ成否で「成功」として示す）、カメラ１１６、モーションセンサ１７６についてはセットアップが失敗したとする（図１１のセットアップ成否で「失敗」として示す）。ＯＳ３１４は、デバイスセットアップテーブルを作成し、必要に応じてその内容を表示（例えば機器本体２４のディスプレイ１２４で表示）させることはするが、再検出、再セットアップは実施しない。モバイルＰＣ１６のアプリケーションプログラムの一つである接続モニタプログラム３１８は、デバイスセットアップテーブルを参照して再検出、再セットアップを行うことができる。
【００６１】
図１２を参照して接続モニタプログラム３１８による処理の一例を説明する。接続モニタプログラム３１８は、ステップＳ１２２で、モバイルＰＣ１６の電源がオンされた（すなわち、オフからオンに遷移した）か否かを判定する。電源がオフからオンに遷移した場合、ステップＳ１３８が実行される。電源がオフからオンに遷移していない場合、接続モニタプログラム３１８は、ステップＳ１２６で、モバイルＰＣ１６の電源状態がスリープ状態から通常状態へ復帰されたか否かを判定する。電源状態がスリープ状態から通常状態へ復帰された場合、ステップＳ１３８が実行される。電源状態がスリープ状態から通常状態へ復帰されていない場合、接続モニタプログラム３１８は、ステップＳ１３０で、モバイルＰＣ１６の電源状態が休止状態から通常状態へ復帰されたか否かを判定する。電源状態が休止状態から通常状態へ復帰された場合、ステップＳ１３８が実行される。電源状態が休止状態から通常状態へ復帰されていない場合、接続モニタプログラム３１８は、ステップＳ１３４で、モバイルＰＣ１６の電源オン中にＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続されたか否かを判定する。モバイルＰＣ１６の電源オン中にＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続された場合、ステップＳ１３８が実行される。モバイルＰＣ１６の電源オン中にＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続されていない場合、電源状態の遷移をチェックするステップ(Ｓ１２２、Ｓ１２６、Ｓ１３０、Ｓ１３４)が再度実行される。このように、モバイルＰＣ１６の電源がオンされた時、モバイルＰＣ１６の電源状態がスリープ状態から通常状態へ復帰された時、モバイルＰＣ１６の電源状態が休止状態から通常状態へ復帰された時、又はＵＳＢｔｙｐｅ−Ｃコネクタ２０７に外部機器が接続された時、ステップＳ１３８が実行される。
【００６２】
ステップＳ１３８で、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている外部機器が複合型デバイスである機器本体２４であるか否かが判定される。外部機器が機器本体２４であるか否かは、モバイルＰＣ１６と機器本体２４内の各デバイスとの接続の要となるデバイス、ここではＵＳＢハブ１６４をＯＳ３１４が検出しているか否かに基づき判定できる。接続の要となるデバイスは、例えば、機器本体２４が備えるデバイスのうち、接続上の中心に位置する集線・中継デバイスであって、複雑な処理を行わない(コントローラ機能を持たない)デバイスである。接続検出のためのプロトロコルの複雑度はデバイス毎に異なり、図６に示すデバイスの中ではＵＳＢハブ１６４の接続検知のためのプロトロコルは最も低レベルであり、ＵＳＢハブ１６４は接続検出に失敗する可能性が最も低い。従って、ＵＳＢハブ１６４の接続が検出されると、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている外部機器が機器本体２４であると判定できる。すなわち、ステップＳ１３８では、ＯＳ３１４が作成したデバイスセットアップテーブルがＵＳＢハブ１６４に関する情報を含むか否かが判定される。図１１のデバイスセットアップテーブルの例では、ＵＳＢハブ１６４に関する情報が含まれているので、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている外部機器は機器本体２４であると判定される。なお、機器本体２４の接続判定はデバイスセットアップテーブルがＵＳＢハブ１６４に関する情報を含んでいればよく、ＵＳＢハブ１６４のセットアップが失敗していても、機器本体２４が接続されていると判定できる。
【００６３】
ステップＳ１３８で、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている外部機器が機器本体２４でない、すなわちデバイスセットアップテーブルがＵＳＢハブ１６４に関する情報を含まないと判定された場合、電源状態の遷移をチェックするステップ（Ｓ１２２、Ｓ１２６、Ｓ１３０、Ｓ１３４）が再度実行される。
【００６４】
ステップＳ１３８で、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている外部機器が機器本体２４である、すなわちデバイスセットアップテーブルがＵＳＢハブ１６４に関する情報を含むと判定された場合、ステップＳ１４２で、接続モニタプログラム３１８は、機器本体２４が備える全デバイスのセットアップが成功しているか否かを判定する。接続モニタプログラム３１８は機器本体２４が備えるデバイスを既知であり、図１３に示すような機器本体２４のデバイステーブルを保持している。このデバイステーブルにＯＳ３１４が作成した図１１に示すデバイスセットアップテーブルの情報をコピーすることにより、機器本体２４が備える全デバイスの接続検知の有無とセットアップの成否を知ることができる。図１３の例は、ディスプレイ１２４、タッチパッド１１０、ＧＰＳセンサ１８０についてはＯＳ３１４により接続が検出されていないので、セットアップも成功していないことを示す。また、カメラ１１６、モーションセンサ１７６については接続が検出されているが、セットアップが成功していないことを示す。このように図１３の例は、機器本体２４が備える全デバイスのセットアップが成功していることが検出されない（少なくとも１つのデバイスのセットアップが失敗した）ことを示す。
【００６５】
ステップＳ１４２で、機器本体２４が備える全デバイスのセットアップが成功していることを検出すると、電源状態の遷移をチェックするステップ(Ｓ１２２、Ｓ１２６、Ｓ１３０、Ｓ１３４)が再度実行される。
ステップＳ１４２で、機器本体２４が備える全デバイスのセットアップが成功していることが検出されない（少なくとも１つのデバイスのセットアップが失敗した）場合、ステップＳ１４６で、接続モニタプログラム３１８は、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されている機器本体２４の再検出／再セットアップを発動するＨＣＩ(Host Controller Interface)コマンドをＢＩＯＳ（ＢＩＯＳ−ＲＯＭ３１０に格納された基本入出力システム）へ発行する。ステップＳ１５０で、ＢＩＯＳは、ＨＣＩコマンドをＥＣ／ＫＢＣ３４４へ発行する。ステップＳ１５４で、ＥＣ／ＫＢＣ３４４は、ＨＣＩコマンドをＰＤＣ３４８へ発行する。
【００６６】
ステップＳ１５８で、ＰＤＣ３４８は、ＥＣ／ＫＢＣ３４４からのＨＣＩコマンドを受けると、モバイルＰＣ１６がＵＳＢｔｙｐｅ−Ｃコネクタ２０７に供給している電源を一旦オフし、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されているデバイスを検出するためのデバイススキャンを行う。デバイススキャンはＵＳＢｔｙｐｅ−Ｃコネクタ２０７に電源が供給されていなくもて実施可能である。ＰＤＣ３４８は、デバイススキャンによって検出されたデバイスと通信を行い、デバイスに電源を供給するかあるいはデバイスより電源の供給を受けるかの決定を行う。実施例の機器本体２４は電源の供給能力を持たないため、実施例では常にモバイルＰＣ１６から機器本体２４に対して電源が供給されることになる。モバイルＰＣ１６から機器本体２４に電源が供給されると、モバイルＰＣ１６のＯＳ３１４は、機器本体２４が接続されたことを検出する。接続モニタプログラム３１８は、検出したデバイスに対応するドライバを起動し、デバイスが動作可能となるようにデバイスのセットアップを再度行う。
【００６７】
なお、図１２のステップＳ１４２では、機器本体２４が備える全デバイスのセットアップが成功しているか否かを判定している。ここで、機器本体２４が備える全デバイスの接続を検出したか否かを判定してもよい。図１３のデバイステーブルに示す様に、機器本体２４が備える全デバイスの接続が検出されない（少なくとも１つのデバイスの接続が非検知である）場合、全デバイスのセットアップが成功していない（該少なくとも１つのデバイスの接続が失敗である）ことも明白である。従って、この場合はステップＳ１４６が実行される。
【００６８】
このように、ＯＳ３１６によるセットアップが失敗しても、接続モニタプログラム３１８による再セットアップが行われる。従って、機器本体２４の一部のデバイスのセットアップに失敗しても、ユーザが機器本体２４を物理的に再接続せずに機器本体２４を再セットアップすることができる。さらに、再セットアップの必要性の有無を常時判断するのではなく、モバイルＰＣ１６の電源がオンになった時、モバイルＰＣ１６の電源状態がスリープ状態又は休止状態から通常状態へ復帰した時、又はＵＳＢｔｙｐｅ−Ｃコネクタ２０７へ外部機器が接続されたことをモバイルＰＣ１６が検出した時に限定することにより、モバイルＰＣ１６の処理の負荷を抑えることができる。さらに、接続モニタプログラム３１８は、機器本体２４が備えるデバイスの中で接続検出に失敗する可能性が最も小さいデバイス（例えば、ＵＳＢハブ１６４）の接続を検出することにより機器本体２４の接続を判断するので、機器本体２４の接続を確実に判断することができる。結果として、接続モニタプログラム３１８は、機器本体２４の接続が検出された時のみ、再セットアップの必要性の有無を判断するので、モバイルＰＣ１６の処理の負荷をさらに抑えることができる。
【００６９】
本実施形態の処理はコンピュータプログラムによって実現することができる。従って、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７０】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００７１】
１２…オペレータ端末、１４…サーバ、１６…モバイルＰＣ、１８…遠隔支援サーバ、２３…ウェアラブルデバイス、２４…ウェアラブル機器本体、１０２、１０４、１０６、１０８…ボタン、１１０…タッチパッド、１２４…ディスプレイ、１３２…ＵＳＢコネクタ、２０２…５ボタン、２１３…パワーＬＥＤ、２１４…ＤＣ  ＩＮ／バッテリＬＥＤ、３５２…バッテリ。
【図１】
2019185660.tif 000003
【図２】
2019185660.tif 000004
【図３】
2019185660.tif 000005
【図４】
2019185660.tif 000006
【図５】
2019185660.tif 000007
【図６】
2019185660.tif 000008
【図７】
2019185660.tif 000009
【図８】
2019185660.tif 000010
【図９】
2019185660.tif 000011
【図１０】
2019185660.tif 000012
【図１１】
2019185660.tif 000013
【図１２】
2019185660.tif 000014
【図１３】
2019185660.tif 000015