(57)【要約】【課題】  作業の妨げになることなく容易に制御できる電子機器を実現する。【解決手段】  実施形態によれば、ユーザが携行可能な電子機器は、接続部と取得部と算出部と実行制御部とを具備する。接続部は、当該電子機器を前記ユーザが装着可能なウェアラブル機器に有線又は無線で接続する。取得部は、情報が符号化されたバーコードが、外部電子機器の画面に表示される場合に、前記ウェアラブル機器に設けられるカメラを用いて、表示された前記バーコードが撮像された画像を取得する。算出部は、前記画像から、前記バーコードとして符号化された前記情報を算出する。実行制御部は、算出された前記情報に応じた処理を実行する。【選択図】図１
2019133383.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが携行可能な電子機器であって、
当該電子機器を前記ユーザが装着可能なウェアラブル機器に有線又は無線で接続する接続部と、
情報が符号化されたバーコードが、外部電子機器の画面に表示される場合に、前記ウェアラブル機器に設けられるカメラを用いて、表示された前記バーコードが撮像された画像を取得する取得部と、
前記画像から、前記バーコードとして符号化された前記情報を算出する算出部と、
算出された前記情報に応じた処理を実行する実行制御部とを具備する電子機器。
【請求項２】
前記情報は、前記電子機器によって実行されるコマンドと前記電子機器に入力されるテキストの少なくとも一方を含む請求項１記載の電子機器。
【請求項３】
前記情報は、前記電子機器に入力される情報のタイプを示す情報をさらに含む請求項２記載の電子機器。
【請求項４】
前記バーコードは、前記情報と第１ワンタイムパスワードとが符号化されたバーコードであり、
前記算出部は、前記画像から、前記バーコードとして符号化された前記情報と前記第１ワンタイムパスワードとを算出し、
前記実行制御部は、第２ワンタイムパスワードを生成し、前記第１ワンタイムパスワードと前記第２ワンタイムパスワードとが一致した場合に、算出された前記情報に応じた処理を実行する請求項１記載の電子機器。
【請求項５】
前記実行制御部は、前記電子機器と前記外部電子機器との間で共有される秘密鍵を用いて、前記第２ワンタイムパスワードを生成し、
前記第１ワンタイムパスワードが前記秘密鍵を用いて生成されている場合、前記第１ワンタイムパスワードと前記第２ワンタイムパスワードとが一致する請求項４記載の電子機器。
【請求項６】
前記第１ワンタイムパスワードと前記第２ワンタイムパスワードは、ＨＭＡＣ−ｂａｓｅｄ  Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ（ＨＯＴＰ）とＴｉｍｅ−ｂａｓｅｄ  Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ（ＴＯＴＰ）のいずれかである請求項４又は請求項５記載の電子機器。
【請求項７】
ユーザが携行可能な電子機器の制御方法であって、
当該電子機器を前記ユーザが装着可能なウェアラブル機器に有線又は無線で接続し、
情報が符号化されたバーコードが、外部電子機器の画面に表示される場合に、前記ウェアラブル機器に設けられるカメラを用いて、表示された前記バーコードが撮像された画像を取得し、
前記画像から、前記バーコードとして符号化された前記情報を算出し、
算出された前記情報に応じた処理を前記電子機器に実行させる制御方法。
【請求項８】
前記情報は、前記電子機器によって実行されるコマンドと前記電子機器に入力されるテキストの少なくとも一方を含む請求項７記載の制御方法。
【請求項９】
前記バーコードは、前記情報と第１ワンタイムパスワードとが符号化されたバーコードであり、
前記画像から、前記バーコードとして符号化された前記情報と前記第１ワンタイムパスワードとを算出し、
第２ワンタイムパスワードを生成し、前記第１ワンタイムパスワードと前記第２ワンタイムパスワードとが一致した場合に、算出された前記情報に応じた処理を前記電子機器に実行させる請求項７記載の制御方法。
【請求項１０】
前記電子機器と前記外部電子機器との間で共有される秘密鍵を用いて、前記第２ワンタイムパスワードを生成し、
前記第１ワンタイムパスワードが前記秘密鍵を用いて生成されている場合、前記第１ワンタイムパスワードと前記第２ワンタイムパスワードとが一致する請求項９記載の制御方法。
【請求項１１】
ユーザが携行可能なコンピュータにより実行されるプログラムであって、前記プログラムは、
前記コンピュータを前記ユーザが装着可能なウェアラブル機器に有線又は無線で接続する手順と、
情報が符号化されたバーコードが、外部電子機器の画面に表示される場合に、前記ウェアラブル機器に設けられるカメラを用いて、表示された前記バーコードが撮像された画像を取得する手順と、
前記画像から、前記バーコードとして符号化された前記情報を算出する手順と、
算出された前記情報に応じた処理の手順とを前記コンピュータに実行させるプログラム。
【請求項１２】
前記情報は、前記コンピュータによって実行されるコマンドと前記コンピュータに入力されるテキストの少なくとも一方を含む請求項１１記載のプログラム。
【請求項１３】
前記バーコードは、前記情報と第１ワンタイムパスワードとが符号化されたバーコードであり、
前記画像から、前記バーコードとして符号化された前記情報と前記第１ワンタイムパスワードとを算出する手順と、
第２ワンタイムパスワードを生成し、前記第１ワンタイムパスワードと前記第２ワンタイムパスワードとが一致した場合に、算出された前記情報に応じた処理の手順とを前記コンピュータに実行させる請求項１１記載のプログラム。
【請求項１４】
前記コンピュータと前記外部電子機器との間で共有される秘密鍵を用いて、前記第２ワンタイムパスワードを生成する手順を前記コンピュータに実行させ、
前記第１ワンタイムパスワードが前記秘密鍵を用いて生成されている場合、前記第１ワンタイムパスワードと前記第２ワンタイムパスワードとが一致する請求項１３記載のプログラム。
【請求項１５】
第１電子機器と、ユーザが携行可能な第２電子機器と、前記ユーザが装着可能なウェアラブル機器とで構成される制御システムであって、
前記第１電子機器は、
人為的操作に応じて、情報が符号化されたバーコードを生成し、
前記バーコードを画面に表示するように構成され、
前記第２電子機器は、
前記ウェアラブル機器に有線又は無線で接続され、
前記ウェアラブル機器に設けられるカメラを用いて、表示された前記バーコードが撮像された画像を取得し、
前記画像から、前記バーコードとして符号化された前記情報を算出し、
算出された前記情報に応じた処理を実行するように構成される制御システム。
【請求項１６】
前記情報は、前記第２電子機器によって実行されるコマンドと前記第２電子機器に入力されるテキストの少なくとも一方を含む請求項１５記載の制御システム。
【請求項１７】
前記バーコードは、前記情報と第１ワンタイムパスワードとが符号化されたバーコードであり、
前記第２電子機器は、さらに、
前記画像から、前記バーコードとして符号化された前記情報と前記第１ワンタイムパスワードとを算出し、
第２ワンタイムパスワードを生成し、前記第１ワンタイムパスワードと前記第２ワンタイムパスワードとが一致した場合に、算出された前記情報に応じた処理を実行するように構成される請求項１５記載の制御システム。
【請求項１８】
前記第２電子機器は、さらに、
当該第２電子機器と前記第１電子機器との間で共有される秘密鍵を用いて、前記第２ワンタイムパスワードを生成するように構成され、
前記第１ワンタイムパスワードが前記秘密鍵を用いて生成されている場合、前記第１ワンタイムパスワードと前記第２ワンタイムパスワードとが一致する請求項１７記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、制御システム、制御方法及びプログラムに関する。
【背景技術】
【０００２】
最近、多くのモノがインターネットでつながるＩｏＴ時代となり、オフィス、工場、その他様々な場面において、ネットワークコミュニケーションや情報共有のツールとしてエッジコンピューティングと呼ばれる技術が求められている。このエッジコンピューティングを実現するためにはデータセンター（或いはクラウド）とは別に作業者（ユーザ）がその場で使用可能な、高度の汎用性と処理能力を持つ実用的なモバイルエッジコンピューティングデバイス（ＭＥＣＤ）の開発が必要とされている。これにより、作業現場等での業務効率化や生産性向上、或いは、データの負荷分散やネットワーク環境の改善等を図ることが期待される。
【０００３】
ＭＥＣＤのようなモバイル機器は、メガネ型やブレスレット型のような各種のウェアラブル機器と一緒に用いられることがある。モバイル機器とウェアラブル機器とは、相互にデータを送受信し、これにより、例えば、ウェアラブル機器に設けられたカメラやセンサにより生成されたデータを、モバイル機器が処理することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−０４７９５８号公報
【特許文献２】特開２００２−３１６４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザが、モバイル機器を携行し、メガネ型やブレスレット型等の各種のウェアラブル機器を装着してハンズフリー作業を行う場合、モバイル機器にマウスやキーボードのような入力デバイスを接続することが考えられる。しかし、そのような入力デバイスをユーザに操作させることは、ハンズフリー作業の妨げとなり現実的でない。そのため、作業の妨げになることなく、モバイル機器を容易に制御できる新たな機能の実現が必要とされる。
【０００６】
本発明が解決しようとする課題は、作業の妨げになることなく容易に制御できる電子機器、制御システム、制御方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態によれば、ユーザが携行可能な電子機器は、接続部と取得部と算出部と実行制御部とを具備する。接続部は、当該電子機器を前記ユーザが装着可能なウェアラブル機器に有線又は無線で接続する。取得部は、情報が符号化されたバーコードが、外部電子機器の画面に表示される場合に、前記ウェアラブル機器に設けられるカメラを用いて、表示された前記バーコードが撮像された画像を取得する。算出部は、前記画像から、前記バーコードとして符号化された前記情報を算出する。実行制御部は、算出された前記情報に応じた処理を実行する。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る電子機器（モバイルＰＣ）を含む制御システムの構成を説明するための図である。
【図２】図１の制御システムに含まれる設定用ＰＣのシステム構成の例を示すブロック図である。
【図３】図１の制御システムに含まれるウェアラブルデバイスの外観の例を示す斜視図である。
【図４】図３のウェアラブルデバイスの本体の外観の例を示す斜視図である。
【図５】第１実施形態に係る電子機器と図４のウェアラブルデバイスの本体との接続の例を示す斜視図である。
【図６】図３のウェアラブルデバイスのシステム構成の例を示すブロック図である。
【図７】第１実施形態に係る電子機器の正面、側面、及び上面の外観の例を示す図である。
【図８】第１実施形態に係る電子機器のシステム構成の例を示すブロック図である。
【図９】図１の制御システムにおいて実行される設定シーケンスの例を示す図である。
【図１０】図２の設定用ＰＣの機能構成を示すブロック図である。
【図１１】第１実施形態に係る電子機器及び図２の設定用ＰＣによって用いられる制御情報の一構成例を示す図である。
【図１２】第１実施形態に係る電子機器の機能構成を示すブロック図である。
【図１３】図２の設定用ＰＣによって実行されるバーコード生成処理の手順の例を示すフローチャートである。
【図１４】第１実施形態に係る電子機器によって実行されるバーコード制御処理の手順の例を示すフローチャートである。
【図１５】第１実施形態に係る電子機器によって表示される無線ＬＡＮアクセスポイント設定画面の例を示す図である。
【図１６】第１実施形態に係る電子機器によって表示されるＳＳＩＤ入力画面の例を示す図である。
【図１７】第１実施形態に係る電子機器によって表示されるパスワード入力画面の例を示す図である。
【図１８】第２実施形態に係る電子機器を含む制御システムにおいて実行される設定シーケンスの例を示す図である。
【図１９】図１８の制御システムに含まれる設定用ＰＣによって実行されるバーコード生成処理の手順の例を示すフローチャートである。
【図２０】第２実施形態に係る電子機器によって実行されるバーコード制御処理の手順の例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。なお、開示はあくまで一例にすぎず、以下の実施形態に記載した内容により発明が限定されるものではない。当業者が容易に想到し得る変形は、当然に開示の範囲に含まれる。説明をより明確にするため、図面において、各部分のサイズ、形状等を実際の実施態様に対して変更して模式的に表す場合もある。複数の図面において、対応する要素には同じ参照数字を付して、詳細な説明を省略する場合もある。
【００１０】
（第１実施形態）  
［制御システム］  
まず、図１を参照して、一実施形態に係る電子機器を含む制御システム１の構成を説明する。この電子機器は、ユーザが携行可能な電子機器であり、例えば、モバイルエッジコンピューティングデバイス（ＭＥＣＤ）を含むモバイルパーソナルコンピュータ（ＰＣ）や、スマートフォン、携帯電話機、ＰＤＡ等の携帯情報端末として実現され得る。以下では、この電子機器がモバイルＰＣ１６として実現される場合を例示する。
【００１１】
制御システム１は、モバイルＰＣ１６と、ウェアラブルデバイス２３と、設定用ＰＣ１２とから構成される。ユーザは、モバイルＰＣ１６を携行し、ウェアラブルデバイス２３を装着する。ウェアラブルデバイス２３は、ユーザの身体（例えば、腕、首、頭、等）に装着可能なウェアラブル機器である。ウェアラブルデバイス２３としては、メガネ型、ブレスレット型、腕時計型、ヘッドフォン型、等のウェアラブルデバイスを使用することができる。以下では、ウェアラブルデバイス２３が、メガネ型ウェアラブルデバイスであることを想定する。
【００１２】
モバイルＰＣ１６とウェアラブルデバイス２３とは、有線又は無線により接続される。図１に示す例では、モバイルＰＣ１６とウェアラブルデバイス２３とは、ケーブル１４６により接続されている。このケーブル１４６は、例えば、ＵＳＢｔｙｐｅ−Ｃ（登録商標）規格のケーブルである。なお、モバイルＰＣ１６とウェアラブルデバイス２３とは、無線ＬＡＮやブルートゥース（登録商標）のような各種の無線通信方式で接続されてもよい。
【００１３】
ウェアラブルデバイス２３は、カメラ１１６及びディスプレイ１２４を備える。カメラ１１６は、ウェアラブルデバイス２３が使用されている期間中、常時撮影できるように構成され得る。ウェアラブルデバイス２３は、カメラ１１６を用いて撮影された画像をモバイルＰＣ１６に送信し得る。また、ウェアラブルデバイス２３は、モバイルＰＣ１６によって送信された画像を受信し、その画像をディスプレイ１２４の画面に表示し得る。ウェアラブルデバイス２３は、装着したユーザが画像を見ることができるウェアラブルビューアーである。
【００１４】
設定用ＰＣ１２は、ディスプレイを備える電子機器であって、例えば、ノートブック型ＰＣ、デスクトップ型ＰＣ、又は各種電子機器に内蔵される組み込みシステムとして実現され得る。設定用ＰＣ１２は、タブレット型ＰＣ、スマートフォン、携帯電話機、ＰＤＡ等の携帯情報端末として実現されてもよい。図１では、設定用ＰＣ１２がノートブック型ＰＣである場合を例示している。
【００１５】
設定用ＰＣ１２は、モバイルＰＣ１６を制御するための情報が符号化されたバーコード６４Ａをディスプレイ（ＬＣＤ）６４の画面に表示する。各バーコード６４Ａには、例えば、モバイルＰＣ１６の制御のために用いられるコマンドやテキストのような種々の情報が符号化されている。設定用ＰＣ１２の画面には、一つのバーコード６４Ａが表示されてもよいし、複数のバーコード６４Ａが同時に表示されてもよい。なお、設定用ＰＣ１２は、バーコード６４Ａを、ＬＣＤ６４ではなく、ＨＤＭＩ（登録商標）コネクタ等を用いて接続される外部ディスプレイの画面に表示してもよい。
【００１６】
図１に示すように、ユーザが、例えば、装着しているウェアラブルデバイス２３のカメラ１１６を、設定用ＰＣ１２（外部電子機器）の画面に表示されたバーコード６４Ａに向け、バーコード６４Ａを撮影することにより、バーコード６４Ａの画像（画像データ）が生成される。なお、ウェアラブルデバイス２３は、ユーザが装着していない状態であってもよい。その場合、ユーザは、例えば、ウェアラブルデバイス２３を把持して、カメラ１１６を設定用ＰＣ１２の画面に表示されたバーコード６４Ａに向けて撮影する。ウェアラブルデバイス２３は、生成された画像をモバイルＰＣ１６に送信する。
【００１７】
モバイルＰＣ１６は、ウェアラブルデバイス２３によって送信された画像を受信し、画像を解析することによって、当該画像に含まれるバーコード６４Ａに符号化された情報を取得する。そして、モバイルＰＣ１６は、取得された情報（例えば、コマンド、テキスト、等）に応じた処理を実行する。つまり、モバイルＰＣ１６は、バーコード６４Ａに割り付けられた特定の機能を実行する。したがって、バーコード６４Ａを用いて、モバイルＰＣ１６に任意の処理を実行させることができる。なお、この処理には、モバイルＰＣ１６を制御するための処理だけでなく、モバイルＰＣ１６に接続されたウェアラブルデバイス２３を制御するための処理が含まれていてもよい。
【００１８】
以上の構成により、制御システム１では、ユーザが、モバイルＰＣ１６を携行し、ウェアラブルデバイス２３を装着してハンズフリー作業を行っている場合等に、モバイルＰＣ１６に接続されたマウスやキーボードのような入力デバイスを用いた操作を行うことなく、モバイルＰＣ１６とウェアラブルデバイス２３の少なくとも一方を容易に制御することができる。  
【００１９】
以下では、上記各構成についてより具体的に説明する。
【００２０】
［設定用ＰＣ１２］  
図２は、設定用ＰＣ１２のシステム構成を示す。設定用ＰＣ１２は、プロセッサを含むシステムコントローラ４２を備える。システムコントローラ４２には、主メモリ４４、ＢＩＯＳ−ＲＯＭ５０、ＨＤＤ又はＳＳＤからなるストレージデバイス５２、オーディオコーデック５４、グラフィクスコントローラ６２、タッチパネル７０、ＵＳＢ（登録商標）コネクタ７２、無線ＬＡＮデバイス７４、ブルートゥースデバイス７６、有線ＬＡＮデバイス７８、ＰＣＩＥｘｐｒｅｓｓ（登録商標）カードコントローラ８０、メモリカードコントローラ８２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）８４等が接続される。
【００２１】
システムコントローラ４２はストレージデバイス５２から主メモリ４４にロードされる様々なプログラムを実行する。これらプログラムは、オペレーティングシステム（ＯＳ）４６、バーコードを生成するためのバーコード生成アプリケーションプログラム４８を含む。システムコントローラ４２は、バーコード生成アプリケーションプログラム４８に含まれる命令群を実行することにより、設定用ＰＣ１２内の各部の動作を制御する。
【００２２】
システムコントローラ４２は不揮発性メモリであるＢＩＯＳ−ＲＯＭ５０に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００２３】
オーディオコーデック５４は、再生対象のデジタルのオーディオ信号をアナログのオーディオ信号に変換して、ヘッドフォン５８又はスピーカ６０に供給する。また、オーディオコーデック５４は、マイク５６から入力されるアナログのオーディオ信号をデジタル信号に変換する。マイク５６とヘッドフォン５８は単独で設けてもよいが、インカムとして一体的に設けてもよい。
【００２４】
グラフィックスコントローラ６２は、設定用ＰＣ１２のディスプレイモニタとして使用される液晶表示器（ＬＣＤ）６４を制御する。ＬＣＤ６４の画面上にタッチパネル７０が重ねられ、ＬＣＤ６４の画面にタッチペン等により手書き入力操作が行えるように構成されている。グラフィックスコントローラ６２にはＨＤＭＩコントローラ６６も接続される。ＨＤＭＩコントローラ６６は外部の表示デバイスとの接続のためのＨＤＭＩコネクタ６８に接続される。
【００２５】
無線ＬＡＮデバイス７４は、ネットワークとの接続のためにＩＥＥＥ８０２．１１規格の無線ＬＡＮ通信を実行する。ブルートゥースデバイス７６は、外部機器との接続のためにブルートゥース規格の無線通信を実行する。有線ＬＡＮデバイス７８は、ネットワークとの接続のためにＩＥＥＥ８０２．３規格の有線ＬＡＮ通信を実行する。このように、設定用ＰＣ１２とネットワークとの接続は無線通信によってもよいし、有線通信によってもよい。
【００２６】
ＰＣＩＥｘｐｒｅｓｓカードコントローラ８０は設定用ＰＣ１２と外部機器との間でＰＣＩＥｘｐｒｅｓｓ規格の通信を行なう。メモリカードコントローラ８２は、記憶媒体、例えばＳＤカード（登録商標）等のメモリカードにデータを書き込み、メモリカードからデータを読み出す。
【００２７】
ＥＣ／ＫＢＣ８４は電力管理コントローラであり、キーボード８８を制御するキーボードコントローラも内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ８４は、電源スイッチ８６の操作に応じて設定用ＰＣ１２をパワーオン又はパワーオフする機能を有する。パワーオン及びパワーオフの制御は、ＥＣ／ＫＢＣ８４と電源回路９０との協働動作によって実行される。ＥＣ／ＫＢＣ８４は設定用ＰＣ１２がパワーオフされている期間中も、バッテリ９２又はＡＣアダプタ９４からの電力によって動作する。電源回路９０は、バッテリ９２からの電力又は外部電源として接続されるＡＣアダプタ９４からの電力を用いて、各コンポーネントへ供給すべき電力を生成する。
【００２８】
［ウェアラブルデバイス２３］  
図３はモバイルＰＣ１６に接続されるウェアラブルデバイス２３の外観の一例を示す。ウェアラブルデバイス２３はメガネフレーム１４２とウェアラブルデバイス本体２４を備える。メガネフレーム１４２は一般的なメガネからレンズを取り除いた形状でもよく、作業者の顔に装着される。メガネフレーム１４２はメガネが取り付けられる構造としてもよい。作業者がメガネを常用する場合、常用しているメガネと同様な度数のレンズがメガネフレーム１４２に取り付けられてもよい。
【００２９】
メガネフレーム１４２はウェアラブルデバイス本体２４が着脱される取付具１４４を左右のテンプルに備える。図３では作業者の右側のテンプルの取付具１４４はウェアラブルデバイス本体２４に隠されているので、図示されない。上述したようにウェアラブルデバイス本体２４はディスプレイ１２４（図４に示す）を備え、ディスプレイ１２４は片目で目視されるようになっているので、ウェアラブルデバイス本体２４が利き目側に取り付けられるように取付具１４４は左右のテンプルに備えられている。なお、ウェアラブルデバイス本体２４を取付具１４４によりメガネフレーム１４２に着脱自在に取り付ける必要はなく、ウェアラブルデバイス本体２４がメガネフレーム１４２に固定された右眼用、左眼用のウェアラブルデバイス２３を用意してもよい。さらに、ウェアラブルデバイス本体２４をメガネフレーム１４２ではなく、ヘルメット、ゴーグル等を用いて作業者の頭部に装着してもよい。
【００３０】
ウェアラブルデバイス本体２４は、その係合片１２８（図４に示す）が取付具１４４の上下の枠内に押し込まれることにより、メガネフレーム１４２に取り付けられる。ウェアラブルデバイス本体２４をメガネフレーム１４２から取り外す場合は、ウェアラブルデバイス本体２４が取付具１４４から引き抜かれる。
【００３１】
ウェアラブルデバイス本体２４は取付具１４４に取り付けられた状態で、係合片１２８は取付具１４４内で前後に多少は移動可能である。このため、作業者の焦点がディスプレイ１２４に合うようにウェアラブルデバイス本体２４は前後位置が調整可能である。さらに、取付具１４４はテンプルに直交する軸１４４Ａを中心に回転可能であり、ウェアラブルデバイス本体２４がメガネフレーム１４２に取り付けられた後、ディスプレイ１２４が作業者の視線上に位置するように上下位置が調整可能である。さらに、取付具１４４の回転角度は９０度程度であり、取付具１４４を上方向に大きく回転することにより、ウェアラブルデバイス本体２４をメガネフレーム１４２からはね上げることができる。これにより、ウェアラブルデバイス本体２４により視野が邪魔され実物を見ることが困難な場合や、狭い場所でウェアラブルデバイス本体２４が周囲の物体に干渉する場合でも、ウェアラブルデバイス２３全体を顔から外す／再装着することなく、ウェアラブルデバイス本体２４を作業者の視野から一時的に外す／戻すことができる。
【００３２】
［ウェアラブルデバイス本体２４］  
ウェアラブルデバイス本体２４はメガネフレーム１４２のテンプルに沿った側面部と作業者の一方の眼球の視線上に位置する前面部とからなる。側面部に対する前面部の角度は調節可能である。  
【００３３】
図３に示すように、前面部の外側表面にはカメラ１１６、ライト１１８、カメラＬＥＤ１２０が設けられる。ライト１１８は暗部の撮影時に発光する補助照明である。カメラＬＥＤ１２０は写真や動画の撮影時に点灯し、撮影対象者に撮影していることを認識させるためのものである。
【００３４】
右側のテンプルに取り付けられたウェアラブルデバイス本体２４の側面部の上側面に第１、第２、第３ボタン１０２、１０４、１０６が設けられる。なお、作業者の利き目が左眼の場合、ウェアラブルデバイス本体２４は左側のテンプルに取り付けられる。右側に取り付けられるか左側に取り付けられるかで、ウェアラブルデバイス本体２４の上下が反転するので、側面部の上側面と下側面の両面に第１、第２、第３ボタン１０２、１０４、１０６を設けてもよい。
【００３５】
側面部の外側表面にはタッチパッド１１０、第４ボタン１０８、マイク１１２、照度センサ１１４が設けられる。タッチパッド１１０と第４ボタン１０８は人差し指で操作可能である。ボタン１０２、１０４、１０６は、ウェアラブルデバイス本体２４が右側に取り付けられた際、それぞれ人差し指、中指、薬指で操作可能な位置に配置される。タッチパッド１１０は、その表面上で矢印に示すように作業者が指を上下前後に移動させたことを検出できるようにしている。この移動の検出は、指を接触したまま移動するドラッグの動きに加え指をさっと擦るフリックの動きも含む。タッチパッド１１０は、作業者の指の上下前後移動を検出すると、コマンドを入力する。本明細書では、コマンドとはウェアラブルデバイス本体２４に対する特定の処理の実行指令のことである。第１〜第４ボタン１０２、１０４、１０６、１０８、タッチパッド１１０の操作方法はアプリケーションプログラムによって決められている。
【００３６】
例えば、  
第３ボタン１０６が１回押されると、項目の選択／項目の実行がなされ、  
第３ボタン１０６が長押しされると、起動中のアプリケーションの一覧が表示され、  
第２ボタン１０４が１回押されると、ホーム画面に戻り、  
第２ボタン１０４が長押しされると、クイックセッティングのメニューが表示され、  
第１ボタン１０２が１回押されると、操作の取り消し（キーボードのＥｓｃキーと同様の動作）が実行される。
【００３７】
タッチパッド１１０の操作に関しては、例えば、  
上下にドラッグされると、カーソルが上下に移動され、  
前にフリックされると、左のアイコンが選択され（連続してスクロール）、  
後ろにフリックされると、右のアイコンが選択され（連続してスクロール）、  
前にドラッグされると、左のアイコンが選択され（１項目ずつスクロール）、  
後ろにドラッグされると、右のアイコンが選択され（１項目ずつスクロール）る。
【００３８】
第１ボタン１０２は人差し指、第２ボタン１０４は中指、第３ボタン１０６は薬指、第４ボタン１０８は小指で操作できるような位置に配置される。なお、第４ボタン１０８が側面部の上部ではなく、側面部の外側表面に設けられるのは、スペースの関係上であり、第４ボタン１０８も第１〜第３ボタン１０２、１０４、１０６と同様に側面部の上部に設けられてもよい。照度センサ１１４はディスプレイの明るさを自動調整するために周囲の照度を検出する。
【００３９】
図４はウェアラブルデバイス本体２４の裏面の外観の一例を示す。前面部の内側にはＬＣＤからなるディスプレイ１２４が設けられる。側面部の内側にはマイク１２６、スピーカ１３０、係合片１２８が設けられる。マイク１２６は側面部の前方に、スピーカ１３０は側面部の後方に、係合片１２８は側面部の後方に設けられる。スピーカ１３０の代わりにヘッドフォンを用いてもよい。その場合、設定用ＰＣ１２と同様にマイクとヘッドフォンをインカムとして一体的に設けてもよい。
【００４０】
図５はモバイルＰＣ１６とウェアラブルデバイス本体２４との接続の一例を示す。側面部の後方にはＵＳＢｔｙｐｅ−Ｃ（登録商標）規格のケーブル１４６の一端のプラグ１４６Ａが挿入されるレセプタクル１３２が設けられる。ＵＳＢｔｙｐｅ−Ｃ規格のケーブル１４６の他端のプラグ１４６ＢはモバイルＰＣ１６の上部端面のＵＳＢｔｙｐｅ−Ｃ規格のコネクタ２０７に挿入される。このようにウェアラブルデバイス本体２４はＵＳＢｔｙｐｅ−Ｃ規格のケーブル１４６を介してモバイルＰＣ１６に接続され、画像信号等がウェアラブルデバイス本体２４とモバイルＰＣ１６の間で伝送される。ウェアラブルデバイス本体２４は無線ＬＡＮ、ブルートゥース等の無線通信によりモバイルＰＣ１６に接続されてもよい。
【００４１】
実施形態ではウェアラブルデバイス本体２４は駆動電源としてのバッテリ又はＤＣ端子を備えず、駆動電源はモバイルＰＣ１６からＵＳＢｔｙｐｅ−Ｃケーブル１４６を介してウェアラブルデバイス本体２４に供給される。しかし、ウェアラブルデバイス本体２４が駆動電源を備えてもよい。
【００４２】
図６はウェアラブルデバイス本体２４の一例を示すブロック図である。ＵＳＢｔｙｐｅ−Ｃコネクタ１３２がミキサ１６６に接続される。ディスプレイコントローラ１７０とＵＳＢハブ１６４がミキサ１６６の第１端子、第２端子にそれぞれ接続される。ディスプレイ１２４がディスプレイコントローラ１７０に接続される。カメラコントローラ１６８、オーディオコーデック１７２、センサコントローラ１６２がＵＳＢハブ１６４に接続される。カメラ１１６とライト１１８とカメラＬＥＤ１２０がカメラコントローラ１６８に接続される。マイク１１２、１２６からのオーディオ信号がオーディオコーデック１７２に入力され、オーディオコーデック１７２からのオーディオ信号がアンプ１７４を介してスピーカ１３０に入力される。
【００４３】
センサコントローラ１６２に、モーションセンサ（例えば、加速度／地磁気／重力／ジャイロセンサ等）１７６、照度センサ１１４、近接センサ１７８、タッチパッド１１０、第１〜第４ボタン１０２、１０４、１０６、１０８、ＧＰＳセンサ１８０が接続される。センサコントローラ１６２はモーションセンサ１７６、照度センサ１１４、近接センサ１７８、タッチパッド１１０、第１〜第４ボタン１０２、１０４、１０６、１０８、ＧＰＳセンサ１８０からの検出信号を処理して、モバイルＰＣ１６へコマンドを供給する。図４には示していないが、モーションセンサ１７６、近接センサ１７８はウェアラブルデバイス本体２４の内部に配置される。モーションセンサ１７６はウェアラブルデバイス本体２４の動き、向き、姿勢等を検出する。近接センサ１７８は作業者の顔、指等の接近によりウェアラブルデバイス２３の装着を検出する。
【００４４】
［モバイルＰＣ１６］  
図７はモバイルＰＣ（モバイルエッジコンピューティングデバイス）１６の外観の一例を示す。モバイルＰＣ１６は片手で持てる小型ＰＣであり、そのサイズは、幅が約１０ｃｍ以下、高さが約１８ｃｍ以下、厚さが２ｃｍ程度であり、重量は約３００ｇ程度と、小型で軽量である。このため、モバイルＰＣ１６は作業着のポケット、ベルトに装着されるホルスタあるいはショルダーケースに収納でき、ウェアラブルである。モバイルＰＣ１６はＣＰＵや半導体メモリ等の半導体チップやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等のストレージデバイスを収納するが、ディスプレイと文字入力用のハードウェアキーボードは備えない。
【００４５】
モバイルＰＣ１６の正面にはアップボタン２０２ａ、ライトボタン２０２ｂ、ダウンボタン２０２ｃ、レフトボタン２０２ｄ、決定ボタン（センターボタン、エンターボタンとも称する）２０２ｅからなる５ボタン２０２が配置され、その下に指紋センサ２０４が配置される。文字入力用のハードウェアキーボードが備わっておらず暗証番号（ＰＩＮとも称する）を入力することができないので、指紋センサ２０４はモバイルＰＣ１６のログイン時のユーザ認証のために用いられる。５ボタン２０２はコマンドを入力できる。
【００４６】
なお、５ボタン２０２の各ボタン２０２ａ〜２０２ｄに数字を割り当て、５ボタン２０２を用いて暗証番号を入力することにより、ログイン時のユーザ認証を行ってもよい。この場合、指紋センサ２０４は省略可能である。決定ボタン２０２ｅ以外の４つのボタンに数字を割り当てるので、数字の種類は４つしかない。従って、ランダムに入力した数字が暗証番号に一致する可能性がある。しかし、暗証番号の桁数を大きくすれば、ランダムに入力した数字が暗証番号に一致する確率を小さくすることができる。指紋センサ２０４を備えるモバイルＰＣ１６でも５ボタン２０２による認証も可能としてもよい。１台のモバイルＰＣ１６を複数の作業者で共有することがあるが、指紋認証だけではこのような場合に対応できない。
【００４７】
５ボタン２０２はウェアラブルデバイス本体２４のボタン１０２、１０４、１０６、１０８とタッチパッド１１０の操作と同じ操作が可能である。ウェアラブルデバイス本体２４のボタン１０２、１０４、１０６、１０８とタッチパッド１１０で操作している様子を作業者は見ることができないので、作業者によっては意図した操作をするには慣れが必要な場合もある。また、ボタン１０２、１０４、１０６、１０８とタッチパッド１１０は小型であるので、操作しづらい場合もある。実施形態では、モバイルＰＣ１６の５ボタン２０２でも同じ操作ができるので、上記の懸念は解消される。５ボタン２０２の操作方法はアプリケーションによって決められている。
【００４８】
例えば、  
決定ボタン２０２ｅが１回押されると、項目の選択／項目の実行がなされ（ウェアラブルデバイス本体２４では、第３ボタン１０６の１回押しに対応）、  
決定ボタン２０２ｅが長押しされると、終了又は操作の取り消しがなされ（ウェアラブルデバイス本体２４では、第１ボタン１０２の１回押しに対応）、  
アップボタン２０２ａが１回押されると、カーソルが上に移動され（ウェアラブルデバイス本体２４では、タッチパッド１１０で上にドラッグに対応）、  
アップボタン２０２ａが長押しされると、起動中のアプリケーションの一覧が表示され（ウェアラブルデバイス本体２４では、第３ボタン１０６の長押しに対応）、  
ダウンボタン２０２ｃが１回押されると、カーソルが下に移動され（ウェアラブルデバイス本体２４では、タッチパッド１１０で下にドラッグに対応）、  
ダウンボタン２０２ｃが長押しされると、クイックセッティングメニュー（後述）が表示され（ウェアラブルデバイス本体２４では、第２ボタン１０４の長押しに対応）、  
レフトボタン２０２ｄが１回押されると、右のアイコンが選択され（ウェアラブルデバイス本体２４では、タッチパッド１１０で後ろにドラッグ／フリックに対応）、  
ライトボタン２０２ｂが１回押されると、左のアイコンが選択される（ウェアラブルデバイス本体２４では、タッチパッド１１０で前にドラッグ／フリックに対応）。
【００４９】
モバイルＰＣ１６の上部側面には、ＵＳＢ３．０規格のコネクタ２０６とＵＳＢｔｙｐｅ−Ｃ規格のコネクタ２０７とオーディオジャック２０８が設けられる。
【００５０】
モバイルＰＣ１６の一方の側面（正面から見て左側の側面）には、メモリカード用のカードスロット２１８が設けられる。メモリカードは、例えばＳＤカード、マイクロＳＤカード（登録商標）等を含む。
【００５１】
モバイルＰＣ１６の他方の側面（正面から見て右側の側面）には、ケンジントンロック（登録商標）のためのスロット２１０、電源スイッチ２１２、パワーＬＥＤ２１３、ＤＣ  ＩＮ／バッテリＬＥＤ２１４、ＤＣ端子２１６、冷却用の通風口２２２が設けられる。パワーＬＥＤ２１３は電源スイッチ２１２の近傍に配置され、電源オンの期間点灯する。ＤＣ  ＩＮ／バッテリＬＥＤ２１４はバッテリが充電中であるか否か等のモバイルＰＣ１６の状態とバッテリの残量を表示する。モバイルＰＣ１６はバッテリで駆動可能であるが、ＤＣ端子２１６にＡＣアダプタを接続した状態でも駆動可能である。図示しないが、裏面はワンタッチでバッテリが交換可能に構成されている。
【００５２】
図８はモバイルＰＣ１６のシステム構成の例を示す。モバイルＰＣ１６は、例えば、カメラ機能とビューワー機能を備える。カメラ機能はウェアラブルデバイス本体２４のカメラ１１６で写真やビデオを撮影する機能である。撮影した写真やビデオはカメラフォルダに保存され、ビューワー機能で閲覧できる。ビューワー機能はカメラフォルダに保存されているファイルを閲覧する機能である。ファイルの種類は、画像、動画、ＰＤＦファイル、カメラ機能で撮影した写真やビデオ、ユーザフォルダに保存されたファイルがある。
【００５３】
モバイルＰＣ１６はシステムコントローラ３０２を備え、システムコントローラ３０２はプロセッサ（ＣＰＵ）とコントローラ・ハブからなる。プロセッサには、主メモリ３０８、ＢＩＯＳ−ＲＯＭ３１０、パワーＬＥＤ２１３、ＤＣ  ＩＮ／バッテリＬＥＤ２１４、ＵＳＢコントローラ３２２が接続される。コントローラ・ハブには、フラッシュメモリ３２６、メモリカードコントローラ３２８、ＨＤＤ又はＳＳＤからなるストレージデバイス３３０、ＵＳＢ切替器３２４、オーディオコーデック３３４、３Ｇ／ＬＴＥ／ＧＰＳデバイス３３６、指紋センサ２０４、ＵＳＢ３．０コネクタ２０６、ブルートゥースデバイス／無線ＬＡＮデバイス３４０、ＥＣ／ＫＢＣ３４４が接続される。
【００５４】
システムコントローラ３０２はストレージデバイス３３０から主メモリ３０８にロードされる様々なプログラムを実行する。これらプログラムは、ＯＳ３１６、バーコードに基づく制御のためのバーコード制御アプリケーションプログラム３１４を含む。システムコントローラ３０２は、バーコード制御アプリケーションプログラム３１４に含まれる命令群を実行することにより、モバイルＰＣ１６内の各部の動作を制御する。
【００５５】
オーディオコーデック３３４は、再生対象のデジタルのオーディオ信号をアナログのオーディオ信号に変換して、オーディオジャック２０８に供給する。また、オーディオコーデック３３４は、オーディオジャック２０８から入力されるアナログのオーディオ信号をデジタル信号に変換する。  
【００５６】
メモリカードコントローラ３２８はメモリカードスロット２１８に挿入されるメモリカード、例えばＳＤカードにアクセスして、ＳＤカードに対するデータの読み書きを制御する。
【００５７】
ＵＳＢコントローラ３２２はＵＳＢｔｙｐｅ−Ｃコネクタ２０７に接続されるＵＳＢｔｙｐｅ−Ｃケーブル又はＵＳＢ３．０コネクタ２０６に接続されるＵＳＢ３．０ケーブル（図示せず）に対するデータの送受信を制御する。  
【００５８】
図示しないが、ＵＳＢｔｙｐｅ−Ｃコネクタ２０７にはポート拡張アダプタも接続可能であり、ＨＤＭＩ等のインターフェースが使用可能である。
【００５９】
ブルートゥースデバイス／無線ＬＡＮデバイス３４０は、外部機器又はネットワークとの接続のためにブルートゥース規格の無線通信又はＩＥＥＥ８０２．１１規格の無線ＬＡＮ通信を実行する。なお、ネットワークとの接続は無線通信によらず、ＩＥＥＥ８０２．３規格の有線ＬＡＮ通信によってもよい。  
【００６０】
指紋センサ２０４はモバイルＰＣ１６の起動時の指紋認証のために使用される。  
【００６１】
ＥＣ／ＫＢＣ３４４には、サブプロセッサ３４６、電源スイッチ２１２及び５ボタン２０２が接続される。ＥＣ／ＫＢＣ３４４は、電源スイッチ２１２の操作に応じてモバイルＰＣ１６をパワーオン又はパワーオフする機能を有する。パワーオン及びパワーオフの制御は、ＥＣ／ＫＢＣ３４４と電源回路３５０との協働動作によって実行される。ＥＣ／ＫＢＣ３４４はモバイルＰＣ１６がパワーオフされている期間中も、バッテリ３５２又はＡＣアダプタ３５８からの電力によって動作する。電源回路３５０は、バッテリ３５２からの電力又は外部電源として接続されるＡＣアダプタ３５８からの電力を用いて、各コンポーネントへ供給すべき電力を生成する。電源回路３５０は電圧レギュレータモジュール３５６を含み、電圧レギュレータモジュール３５６はシステムコントローラ３０２内のプロセッサに接続される。
【００６２】
なお、モバイルＰＣ１６をウェアラブルデバイス本体２４と別体として構成したが、モバイルＰＣ１６をウェアラブルデバイス本体２４内に組み込んで、両者を一体として構成してもよい。
【００６３】
［制御シーケンス］  
図９は、制御システム１において実行される制御シーケンスの例を示す。
【００６４】
まず、設定用ＰＣ１２は、ユーザによる人為的な操作入力Ａ１が行われたことに応じて、操作入力Ａ１による入力情報に基づくバーコード６４Ａを画面に表示する（Ｓ１１）。操作入力Ａ１において、ユーザは、モバイルＰＣ１６を制御するための入力情報を、ユーザによる操作を入力するための各種の入力デバイスを用いて入力する。
【００６５】
次に、モバイルＰＣ１６は、ウェアラブルデバイス２３のカメラ１１６を用いて、設定用ＰＣ１２の画面に表示されたバーコード６４Ａを読み取る（Ｓ１２）。モバイルＰＣ１６は、例えば、カメラ１１６を用いて撮影された一つのバーコード６４Ａを読み取る。なお、モバイルＰＣ１６は、カメラ１１６を用いて同時に撮影された複数のバーコード６４Ａを読み取ってもよい。このバーコード６４Ａの読み取りにおいて、モバイルＰＣ１６は、バーコード６４Ａを解釈することにより、当該バーコード６４Ａとして符号化された入力情報を取得する。
【００６６】
そして、モバイルＰＣ１６は、読み取られたバーコード６４Ａに対応する操作を反映する（Ｓ１３）。つまり、モバイルＰＣ１６は、バーコード６４Ａとして符号化された入力情報に対応する処理を実行する。
【００６７】
これにより、設定用ＰＣ１２上での操作入力Ａ１を、モバイルＰＣ１６上での操作入力として反映させることができる。
【００６８】
［設定用ＰＣ１２の機能構成］  
図１０は、設定用ＰＣ１２の機能構成の例を示す。設定用ＰＣ１２は、例えば、受付部５０１、生成部５０２、表示制御部５０３、及び記憶部５０４を備える。これら各部５０１，５０２，５０３，５０４は、設定用ＰＣ１２のシステムコントローラ４２（プロセッサ）が、バーコード生成アプリケーションプログラム４８に含まれる命令群を実行し、設定用ＰＣ１２のシステム構成として示した各部の動作を制御することにより実現される。設定用ＰＣ１２のシステム構成については、図２を参照して上述した通りである。
【００６９】
受付部５０１は、ユーザが各種の入力デバイスを用いて操作を行った場合に、その操作に応じた入力を受け付ける。ユーザは、キーボード８８やタッチパネル７０等の各種の入力デバイスを用いて、モバイルＰＣ１６を制御するための情報を入力する。より具体的には、ユーザは、モバイルＰＣ１６に入力される情報のタイプ、モバイルＰＣ１６に実行させるコマンド、モバイルＰＣ１６に入力するテキスト、等を入力し得る。受付部５０１は、受け付けた入力の内容を示す入力情報を生成する。入力情報は、モバイルＰＣ１６によって実行されるコマンドとモバイルＰＣ１６に入力されるテキストの少なくとも一方を含む。また、入力情報は、モバイルＰＣ１６に入力される情報のタイプを示す情報をさらに含んでいてもよい。
【００７０】
より具体的には、入力情報の生成には、記憶部５０４に格納された制御情報５０４Ａが用いられる。制御情報５０４Ａは、設定用ＰＣ１２とモバイルＰＣ１６とで共有され、モバイルＰＣ１６に入力される情報のタイプを識別するための情報を規定する。
【００７１】
図１１は、制御情報５０４Ａの一構成例を示す。制御情報５０４Ａは、複数の入力タイプに対応する複数のレコードを含む。各レコードは、「ＩＤ」及び「内容」を含む。ある入力タイプに対応するレコードにおいて、「ＩＤ」は、その入力タイプに付与された識別情報（第１情報）を示す。当該レコードにおいて、「内容」は、その入力タイプの内容（第２情報）を示す。
【００７２】
図１１には、「ＩＤ」が“０００１”である入力タイプの「内容」が“コマンド”であり、「ＩＤ」が“０００２”である入力タイプの「内容」が“テキスト”である例が示されている。
【００７３】
このような制御情報５０４Ａが用いられる場合に、受付部５０１によって生成される入力情報のいくつかの例を以下に示す。  
（１）  ユーザが、モバイルＰＣ１６を制御するための情報としてコマンドを入力する操作を行った場合、受付部５０１は、コマンドに対応するＩＤの“０００１”を示す第１情報と、ユーザにより入力されたコマンドである第２情報とを含む入力情報を生成する。
（２）  ユーザが、モバイルＰＣ１６を制御するための情報としてテキストを入力する操作を行った場合、受付部５０１は、テキストに対応するＩＤの“０００２”を示す第１情報と、ユーザにより入力されたテキストである第２情報とを含む入力情報を生成する。
【００７４】
生成部５０２は、バーコードを生成／解釈するための特定の規則に基づいて、入力情報が符号化されたバーコード６４Ａを生成する。各バーコード６４Ａは、特定の規則に従って生成された画像コードであり、例えば、一次元バーコード、二次元バーコード、ホログラム、等を含む。二次元バーコードは、例えば、ＱＲコード（登録商標）である。バーコード６４Ａは、モバイルＰＣ１６の制御のための情報が符号化できるならば、どのような形態の画像コードであってもよい。
【００７５】
表示制御部５０３は、バーコード６４ＡをＬＣＤ６４の画面に表示する。表示制御部５０３は、一つのバーコード６４Ａを表示してもよいし、複数のバーコード６４Ａを同時に表示してもよい。表示制御部５０３は、複数のバーコード６４Ａを表示する場合、モバイルＰＣ１６に入力したい順（読み取らせたい順）に従った特定の配置で、それらバーコード６４Ａを表示する。
【００７６】
［モバイルＰＣ１６の機能構成］  
図１２は、モバイルＰＣ１６の機能構成の例を示す。モバイルＰＣ１６は、例えば、取得部６０１、算出部６０２、実行制御部６０３、及び記憶部６０４を備える。これら各部６０１，６０２，６０３，６０４は、モバイルＰＣ１６のシステムコントローラ３０２（プロセッサ）が、バーコード制御アプリケーションプログラム３１４に含まれる命令群を実行し、モバイルＰＣ１６のシステム構成として示した各部の動作を制御することにより実現される。モバイルＰＣ１６のシステム構成については、図８を参照して上述した通りである。以下では、説明を分かりやすくするために、一つのバーコード６４Ａが、設定用ＰＣ１２の画面に表示されていることを想定する。
【００７７】
取得部６０１は、モバイルＰＣ１６に有線又は無線で接続されたウェアラブルデバイス２３に設けられたカメラ１１６を用いて、バーコード６４Ａが撮像された画像を取得する。取得部６０１は、例えば、モバイルＰＣ１６とウェアラブルデバイス２３とを接続するケーブル１４６を介したデータの送受信により、ウェアラブルデバイス２３に、カメラ１１６による画像の取得（撮影）を要求し、取得された画像を受信することができる。カメラ１１６が、ウェアラブルデバイス２３の使用中に常時撮影するように構成される場合（例えば、所定のフレームレートで撮影された画像を順次生成するように構成される場合）、取得部６０１は、生成される複数の画像を受信し、それら複数の画像からバーコード６４Ａが撮像された画像を取得してもよい。
【００７８】
算出部６０２は、バーコード６４Ａが撮像された画像から、バーコード６４Ａとして符号化された入力情報を算出する。算出部６０２は、バーコードを生成／解釈するための特定の規則に基づいて、バーコード６４Ａを解釈（復号）することにより入力情報を算出する。
【００７９】
実行制御部６０３は、算出された入力情報に応じた処理をモバイルＰＣ１６に実行させる。実行制御部６０３は、例えば、記憶部６０４に格納された制御情報５０４Ａを用いて、入力情報に応じた処理を特定する。制御情報５０４Ａの構成は、図１１を参照して上述した通りである。
【００８０】
制御情報５０４Ａが用いられる場合に、実行制御部６０３によって実行される処理のいくつかの例を以下に示す。  
（１）  入力情報に“０００１”を示す第１情報が含まれる場合、実行制御部６０３は、入力情報内の第２情報がコマンドであると解釈し、当該コマンドに応じた処理をモバイルＰＣ１６に実行させる。
（２）  入力情報に“０００２”を示す第１情報が含まれる場合、実行制御部６０３は、入力情報内の第２情報がテキストであると解釈し、当該テキストに応じた処理をモバイルＰＣ１６に実行させる。
【００８１】
［設定用ＰＣ１２によるバーコード生成処理］  
図１３のフローチャートを参照して、設定用ＰＣ１２によって実行されるバーコード生成処理の手順の例を説明する。
【００８２】
まず、設定用ＰＣ１２は、モバイルＰＣ１６に対する入力情報を受け付けたか否かを判定する（ステップＳ２１）。設定用ＰＣ１２は、キーボード８８、タッチパネル７０等を用いて入力される、モバイルＰＣ１６を制御するための情報を受け付けることができる。設定用ＰＣ１２は、モバイルＰＣ１６に対する入力情報を受け付けていない場合（ステップＳ２１のＮＯ）、ステップＳ２１に戻り、モバイルＰＣ１６に対する入力情報を受け付けたか否かが再度判定される。
【００８３】
モバイルＰＣ１６に対する入力情報を受け付けた場合（ステップＳ２１のＹＥＳ）、設定用ＰＣ１２は、受け付けた入力情報に対応するバーコード６４Ａを生成する（ステップＳ２２）。生成されるバーコード６４Ａは、入力情報が符号化されたバーコードである。そして、設定用ＰＣ１２は、生成されたバーコード６４ＡをＬＣＤ６４の画面に表示する（ステップＳ２３）。
【００８４】
次いで、設定用ＰＣ１２は、バーコード６４Ａの表示を終了するか否かを判定する（ステップＳ２４）。設定用ＰＣ１２は、例えば、ユーザが、表示の終了を指示する操作を行ったこと、表示してから所定時間が経過したこと等に応じて、バーコード６４Ａの表示を終了すると判断する。表示を終了しない場合（ステップＳ２４のＮＯ）、ステップＳ２４に戻り、バーコード６４Ａの表示が続行される。
【００８５】
一方、表示を終了する場合（ステップＳ２４のＹＥＳ）、設定用ＰＣ１２は、バーコード６４Ａの表示を終了し、ステップＳ２１に戻る。つまり、別のバーコードを生成及び表示するための処理が開始される。
【００８６】
以上により、設定用ＰＣ１２は、ユーザによる操作に基づく入力情報が符号化されたバーコード６４Ａを画面に表示することができる。
【００８７】
［モバイルＰＣ１６によるバーコード制御処理］  
図１４のフローチャートを参照して、モバイルＰＣ１６によって実行されるバーコード制御処理の手順の例を説明する。ここでは、設定用ＰＣ１２の画面に、バーコード６４Ａが表示されていることを想定する。
【００８８】
まず、モバイルＰＣ１６は、ウェアラブルデバイス２３のカメラ１１６を用いて、バーコード６４Ａを含む画像を取得する（ステップＳ３１）。そして、モバイルＰＣ１６は、取得された画像から、バーコード６４Ａに対応する入力情報を算出する（ステップＳ３２）。
【００８９】
次いで、モバイルＰＣ１６は、算出された入力情報のタイプを識別する（ステップＳ３３）。入力情報のタイプがコマンドである場合（ステップＳ３３のコマンド）、モバイルＰＣ１６は、入力情報に含まれるコマンドに応じた処理を実行し（ステップＳ３４）、ステップＳ３１に戻る。一方、入力情報のタイプがテキストである場合（ステップＳ３３のテキスト）、モバイルＰＣ１６は、入力情報に含まれるテキストに応じた処理を実行し（ステップＳ３５）、ステップＳ３１に戻る。
【００９０】
以上により、モバイルＰＣ１６は、設定用ＰＣ１２の画面に表示されたバーコード６４Ａを読み取り、そのバーコード６４Ａに対応する処理を実行することができる。したがって、ユーザは、モバイルＰＣ１６に対して手動による操作を何等行うことなく、当該モバイルＰＣ１６に任意の処理を実行させることができる。
【００９１】
［バーコードを用いた無線ＬＡＮアクセスポイント設定の例］  
バーコード６４Ａを用いたモバイルＰＣ１６の制御の例として、モバイルＰＣ１６に新たな無線ＬＡＮアクセスポイントを設定する場合の処理について以下に説明する。
【００９２】
（１）  設定用ＰＣ１２は、ユーザによる操作に基づき、ＬＣＤ６４の画面上に、無線ＬＡＮアクセスポイント設定用のプログラムを起動するための入力情報が符号化された第１バーコードを表示する。入力情報には、例えば、入力される情報がコマンドであることを識別するためのＩＤ（例えば、“０００１”）と、無線ＬＡＮアクセスポイント設定用のプログラムを起動するコマンド（例えば、プログラム名を指定した起動コマンド）とが含まれる。
【００９３】
（２）  モバイルＰＣ１６は、ウェアラブルデバイス２３のカメラ１１６を用いて、第１バーコードが撮像された画像を取得し、画像内の第１バーコードを解釈する。つまり、モバイルＰＣ１６は、画像から第１バーコードとして符号化された入力情報を算出する。
【００９４】
（３）  モバイルＰＣ１６は、算出された入力情報に示されたコマンドを実行することにより、無線ＬＡＮアクセスポイント設定用のプログラムを起動する。そして、モバイルＰＣ１６は、ウェアラブルデバイス２３のディスプレイ１２４の画面に、図１５に示すような無線ＬＡＮアクセスポイント設定画面８０１を表示させる。
【００９５】
図１５に示すように、無線ＬＡＮアクセスポイント設定画面８０１には、無線ＬＡＮのアクセスポイントを設定するための複数の項目８０２が含まれる。これら複数の項目８０２は、対応する数字の入力に応じて選択される。より具体的には、これら複数の項目８０２では、  
「０」の入力が、手動設定に対応し、  
「１」から「７」の入力が、周辺の利用可能なアクセスポイントのリストに含まれる多数のアクセスポイントの内の、７個のアクセスポイントへの設定にそれぞれ対応し、  
「８」の入力が、利用可能なアクセスポイントのリストの次のページの表示に対応し、  
「９」の入力が、利用可能なアクセスポイントのリストの前のページの表示に対応することが示されている。
【００９６】
（４）  設定用ＰＣ１２は、「０」から「９」のいずれかを入力するユーザ操作に基づき、ＬＣＤ６４の画面上に、「０」から「９」のいずれかの数字の入力情報が符号化された第２バーコードを表示する。入力情報には、例えば、入力される情報がテキストであることを識別するためのＩＤ（例えば、“０００２”）と、「０」から「９」のいずれかを示す数字（テキスト）とが含まれる。以下では、ユーザ操作により、「０」が入力されたことを想定する。
【００９７】
（５）  モバイルＰＣ１６は、ウェアラブルデバイス２３のカメラ１１６を用いて、第２バーコードが撮像された画像を取得し、画像内の第２バーコードを解釈する。つまり、モバイルＰＣ１６は、画像から第２バーコードとして符号化された入力情報を算出する。
【００９８】
（６）  モバイルＰＣ１６は、算出された入力情報に示されたテキストである「０」を入力することにより、無線ＬＡＮアクセスポイントの手動設定用のプログラムを起動する。そして、モバイルＰＣ１６は、ウェアラブルデバイス２３のディスプレイ１２４の画面に、図１６に示すようなＳＳＩＤ手動設定画面８０５を表示させる。このＳＳＩＤ手動設定画面８０５には、手動設定されるアクセスポイントのＳＳＩＤ名を入力するためのテキストエリア８０６が含まれている。
【００９９】
（７）  設定用ＰＣ１２は、ＳＳＩＤ名を入力するユーザ操作に基づき、ＬＣＤ６４の画面上に、そのＳＳＩＤ名の入力情報が符号化された第３バーコードを表示する。入力情報には、例えば、入力される情報がテキストであることを識別するためのＩＤ（例えば、“０００２”）と、ＳＳＩＤ名を示すテキストとが含まれる。
【０１００】
（８）  モバイルＰＣ１６は、ウェアラブルデバイス２３のカメラ１１６を用いて、第３バーコードが撮像された画像を取得し、画像内の第３バーコードを解釈する。つまり、モバイルＰＣ１６は、画像から第３バーコードとして符号化された入力情報を算出する。
【０１０１】
（９）  モバイルＰＣ１６は、図１６に示すように、算出された入力情報に示されたテキストである「ＡｃｃｅｓｓＰｏｉｎｔ０００１」をテキストエリア８０６に入力することにより、ＳＳＩＤ名を設定する。そして、モバイルＰＣ１６は、ＳＳＩＤ名が設定されたことに応じて、ウェアラブルデバイス２３のディスプレイ１２４に、図１７に示すようなパスワード入力画面８０８を表示させる。このパスワード入力画面８０８には、手動設定されるアクセスポイントのパスワードを入力するためのテキストエリア８０９が含まれている。
【０１０２】
（１０）  設定用ＰＣ１２は、パスワードを入力するユーザ操作に基づき、ＬＣＤ６４の画面上に、そのパスワードの入力情報が符号化された第４バーコードを表示する。入力情報には、例えば、入力される情報がテキストであることを識別するためのＩＤ（例えば、“０００２”）と、パスワードを示すテキストとが含まれる。
【０１０３】
（１１）  モバイルＰＣ１６は、ウェアラブルデバイス２３のカメラ１１６を用いて、第４バーコードが撮像された画像を取得し、画像内の第４バーコードを解釈する。つまり、モバイルＰＣ１６は、画像から第４バーコードとして符号化された入力情報を算出する。
【０１０４】
（１２）  モバイルＰＣ１６は、図１７に示すように、算出された入力情報に示されたテキストである「ＸＸＸＸＸＸＸ」をテキストエリア８０９に入力することにより、ＳＳＩＤ名により指定されたアクセスポイントとの間で、入力されたパスワードに基づく認証処理を実行する。認証が成功したならば、モバイルＰＣ１６では、そのアクセスポイントの設定が完了し、当該アクセスポイントを介した通信が可能になる。
【０１０５】
このように、コマンドに対応するバーコードやテキストに対応するバーコードを読み取ることにより、モバイルＰＣ１６に任意の処理を実行させることができる。
【０１０６】
なお、設定用ＰＣ１２は、コマンドを実行するための操作の後にテキストを入力するための操作が行われる場合のように、モバイルＰＣ１６に対して一連の操作が行われる場合に、マクロ化された一連の操作を示す入力情報が符号化されたバーコードを生成することもできる。例えば、設定用ＰＣ１２では、上述した無線ＬＡＮアクセスポイント設定用のプログラムを起動し、手動設定に対応する「０」を入力し、ＳＳＩＤ名を入力し、パスワードを入力するという一連の操作を示す入力情報を一つのバーコードとして符号化する。これにより、モバイルＰＣ１６では、そのバーコードを読み取るだけで、無線ＬＡＮアクセスポイントの手動設定を完了させることができる。また、無線ＬＡＮアクセスポイントの設定に限らず、モバイルＰＣ１６の初期設定等の各種の設定に適用することで、バーコードを用いたモバイルＰＣ１６の設定及び制御を容易にすることができる。
【０１０７】
（第２実施形態）
第１実施形態では、入力情報が符号化されたバーコードが設定用ＰＣ１２の画面に表示される。これに対して、第２実施形態では、設定用ＰＣ１２とモバイルＰＣ１６との間でワンタイムパスワードを生成するための秘密鍵が共有され、入力情報とワンタイムパスワードとが符号化されたバーコードが設定用ＰＣ１２の画面に表示される。
【０１０８】
第２実施形態に係る電子機器（モバイルＰＣ１６）、ウェアラブルデバイス２３、及び設定用ＰＣ１２の構成は、第１実施形態の電子機器（モバイルＰＣ１６）、ウェアラブルデバイス２３、及び設定用ＰＣ１２の構成とそれぞれ同様であり、第２実施形態と第１実施形態とでは、設定用ＰＣ１２の生成部５０２に相当する処理の手順と、モバイルＰＣ１６の実行制御部６０３に相当する処理の手順のみが異なる。以下、第１実施形態と異なる点のみを説明する。
【０１０９】
［制御シーケンス］  
図１８は、本実施形態の制御システム１において実行される制御シーケンスの例を示す。この制御シーケンスでは、バーコードを用いたモバイルＰＣ１６の制御のセキュリティが保護される。
【０１１０】
まず、モバイルＰＣ１６は、ワンタイムパスワードを生成するための秘密鍵を生成する（Ｓ４１）。秘密鍵は、例えば、管理者による事前の操作に応じて一度だけ生成される。秘密鍵を用いて生成されるワンタイムパスワードは、例えば、ＨＭＡＣ−ｂａｓｅｄ  Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ（ＨＯＴＰ）、Ｔｉｍｅ−ｂａｓｅｄ  Ｏｎｅ−Ｔｉｍｅ  Ｐａｓｓｗｏｒｄ（ＴＯＴＰ）、等である。モバイルＰＣ１６は、生成された秘密鍵をモバイルＰＣ１６内のストレージデバイス３３０に保存する。
【０１１１】
次に、モバイルＰＣ１６は、設定用ＰＣ１２との間で、オフラインで秘密鍵を共有する（Ｓ４２）。モバイルＰＣ１６は、例えば、秘密鍵が符号化されたバーコードを、当該モバイルＰＣ１６に接続されたディスプレイの画面に表示し、表示されたバーコードを設定用ＰＣ１２に接続されたカメラに読み取らせることにより、設定用ＰＣ１２内のストレージデバイス５２に保存させる。モバイルＰＣ１６に接続されたディスプレイは、例えば、ＨＤＭＩ端子のようなディスプレイ端子（図示せず）を介して接続されたディスプレイである。また、設定用ＰＣ１２に接続されたカメラは、例えば、ＵＳＢコネクタ７２を介して接続されたカメラ（図示せず）や、設定用ＰＣ１２に内蔵されたカメラ（図示せず）である。
【０１１２】
或いは、モバイルＰＣ１６は、秘密鍵のデータをＵＳＢフラッシュメモリのような可搬性の記憶媒体に格納し、この記憶媒体を設定用ＰＣ１２のＵＳＢコネクタ７２等に接続して、記憶媒体内の秘密鍵のデータを設定用ＰＣ１２内のストレージデバイス５２に保存させる。これにより、モバイルＰＣ１６と設定用ＰＣ１２とで秘密鍵が共有される。
【０１１３】
なお、設定用ＰＣ１２が秘密鍵を生成してもよい。その場合にも、上記の方法と同様にして、設定用ＰＣ１２は、モバイルＰＣ１６との間で、オフラインで秘密鍵を共有することができる。
【０１１４】
秘密鍵が共有された状態において、設定用ＰＣ１２は、ユーザによる人為的な操作入力Ａ２が行われたことに応じて、当該設定用ＰＣ１２内に保存された秘密鍵を用いて第１ワンタイムパスワードを生成する（Ｓ４３）。操作入力Ａ２において、ユーザは、モバイルＰＣ１６を制御するための入力情報を、ユーザによる操作を入力するための各種の入力デバイスを用いて入力する。設定用ＰＣ１２は、操作入力Ａ２による入力情報と生成された第１ワンタイムパスワードとに基づくバーコード６４Ａを画面に表示する（Ｓ４４）。
【０１１５】
そして、モバイルＰＣ１６は、ウェアラブルデバイス２３のカメラ１１６を用いて、設定用ＰＣ１２の画面に表示されたバーコード６４Ａを読み取る（Ｓ４５）。このバーコード６４Ａの読み取りにおいて、モバイルＰＣ１６は、バーコード６４Ａを解釈することにより、当該バーコード６４Ａとして符号化された入力情報と第１ワンタイムパスワードとを取得する。
【０１１６】
次いで、モバイルＰＣ１６は、当該モバイルＰＣ１６内に保存された秘密鍵を用いて、第２ワンタイムパスワードを生成する（Ｓ４６）。そして、モバイルＰＣ１６は、第１ワンタイムパスワードと第２ワンタイムパスワードとが一致した場合、読み取られたバーコード６４Ａに対応する操作を反映する（Ｓ４７）。つまり、モバイルＰＣ１６は、バーコード６４Ａとして符号化された入力情報に対応する処理を実行する。
【０１１７】
これにより、設定用ＰＣ１２上での操作入力Ａ２を、モバイルＰＣ１６上での操作入力として反映させることができる。また、設定用ＰＣ１２とモバイルＰＣ１６との間で共有される秘密鍵に基づくワンタイムパスワードを用いることにより、秘密鍵を有する設定用ＰＣ１２によって生成されたバーコードでのみ、モバイルＰＣ１６が制御されるようにすることができる。したがって、第三者による意図しないバーコード（例えば、他のＰＣの画面に表示されるバーコード、印刷物上のバーコード、等）によってモバイルＰＣ１６が制御されることを防止することができる。
【０１１８】
［設定用ＰＣ１２の機能構成］  
受付部５０１及び表示制御部５０３の各機能は、図１０を参照して上述した通りである。記憶部５０４には、モバイルＰＣ１６と共有される秘密鍵５０４Ｂがさらに格納されている。
【０１１９】
生成部５０２は、秘密鍵５０４Ｂを用いて第１ワンタイムパスワードを生成する。そして、生成部５０２は、受付部５０１によって生成された入力情報と、第１ワンタイムパスワードとが符号化されたバーコード６４Ａを生成する。生成されたバーコード６４Ａは、表示制御部５０３によりＬＣＤ６４の画面に表示される。
【０１２０】
［モバイルＰＣ１６の機能構成］  
取得部６０１及び算出部６０２の各機能は、図１２を参照して上述した通りである。取得部６０１は、バーコード６４Ａが撮像された画像を取得し、算出部６０２は、この画像からバーコード６４Ａに符号化された情報を算出する。算出される情報には、入力情報と第１ワンタイムパスワードとが含まれている。また、記憶部６０４には、設定用ＰＣ１２と共有される秘密鍵５０４Ｂがさらに格納されている。
【０１２１】
実行制御部６０３は、秘密鍵５０４Ｂを用いて第２ワンタイムパスワードを生成する。実行制御部６０３は、第１ワンタイムパスワードと第２パスワードとが一致した場合に、入力情報に応じた処理をモバイルＰＣ１６に実行させる。
【０１２２】
［設定用ＰＣ１２によるバーコード生成処理］  
図１９のフローチャートを参照して、設定用ＰＣ１２によって実行されるバーコード生成処理の手順の例を説明する。
【０１２３】
まず、設定用ＰＣ１２は、モバイルＰＣ１６に対する入力情報を受け付けたか否かを判定する（ステップＳ５１）。設定用ＰＣ１２は、キーボード８８、タッチパネル７０等を用いて入力される、モバイルＰＣ１６を制御するための情報を受け付けることができる。設定用ＰＣ１２は、モバイルＰＣ１６に対する入力情報を受け付けていない場合（ステップＳ５１のＮＯ）、ステップＳ５１に戻り、モバイルＰＣ１６に対する入力情報を受け付けたか否かが再度判定される。
【０１２４】
モバイルＰＣ１６に対する入力情報を受け付けた場合（ステップＳ５１のＹＥＳ）、設定用ＰＣ１２は、モバイルＰＣ１６との間で共有される秘密鍵５０４Ｂを用いて、第１ワンタイムパスワードを生成する（ステップＳ５２）。設定用ＰＣ１２は、受け付けた入力情報と第１ワンタイムパスワードとに対応するバーコード６４Ａを生成する（ステップＳ５３）。生成されるバーコード６４Ａは、入力情報と第１ワンタイムパスワードとが符号化されたバーコードである。そして、設定用ＰＣ１２は、生成されたバーコード６４ＡをＬＣＤ６４の画面に表示する（ステップＳ５４）。
【０１２５】
次いで、設定用ＰＣ１２は、バーコード６４Ａの表示を終了するか否かを判定する（ステップＳ５５）。設定用ＰＣ１２は、例えば、ユーザが、表示の終了を指示する操作を行ったこと、表示してから所定時間が経過したこと等に応じて、バーコード６４Ａの表示を終了すると判断する。表示を終了しない場合（ステップＳ５５のＮＯ）、ステップＳ５５に戻り、バーコード６４Ａの表示が続行される。
【０１２６】
一方、表示を終了する場合（ステップＳ５５のＹＥＳ）、設定用ＰＣ１２は、バーコード６４Ａの表示を終了し、ステップＳ５１に戻る。つまり、別のバーコードを生成及び表示するための処理が開始される。
【０１２７】
以上により、設定用ＰＣ１２は、ユーザによる操作に基づく入力情報と、共有の秘密鍵５０４Ｂを用いて生成された第１ワンタイムパスワードとが符号化されたバーコード６４Ａを画面に表示することができる。
【０１２８】
［モバイルＰＣ１６によるバーコード制御処理］  
図２０のフローチャートを参照して、モバイルＰＣ１６によって実行されるバーコード制御処理の手順の例を説明する。ここでは、設定用ＰＣ１２の画面に、バーコード６４Ａが表示されていることを想定する。
【０１２９】
まず、モバイルＰＣ１６は、ウェアラブルデバイス２３のカメラ１１６を用いて、表示されたバーコード６４Ａを含む画像を取得する（ステップＳ６１）。そして、モバイルＰＣ１６は、取得された画像から、バーコード６４Ａに対応する入力情報と第１ワンタイムパスワードとを算出する（ステップＳ６２）。
【０１３０】
次いで、モバイルＰＣ１６は、設定用ＰＣ１２との間で共有される秘密鍵５０４Ｂを用いて、第２ワンタイムパスワードを生成する（ステップＳ６３）。モバイルＰＣ１６は、第１ワンタイムパスワードと第２ワンタイムパスワードとが一致したか否かを判定する（ステップＳ６４）。第１ワンタイムパスワードが、モバイルＰＣ１６と設定用ＰＣ１２との間で共有される秘密鍵５０４Ｂを用いて生成されている場合、第１ワンタイムパスワードと第２ワンタイムパスワードとは一致する。
【０１３１】
第１ワンタイムパスワードと第２ワンタイムパスワードとが一致していない場合（ステップＳ６４のＮＯ）、モバイルＰＣ１６は、バーコード６４Ａが意図しないバーコードであると判断し、ステップＳ６１に戻る。
【０１３２】
一方、第１ワンタイムパスワードと第２ワンタイムパスワードとが一致した場合（ステップＳ６４のＹＥＳ）、モバイルＰＣ１６は、算出された入力情報のタイプを識別する（ステップＳ６５）。入力情報のタイプがコマンドである場合（ステップＳ６５のコマンド）、モバイルＰＣ１６は、入力情報に含まれるコマンドに応じた処理を実行し（ステップＳ６６）、ステップＳ６１に戻る。一方、入力情報のタイプがテキストである場合（ステップＳ６５のテキスト）、モバイルＰＣ１６は、入力情報に含まれるテキストに応じた処理を実行し（ステップＳ６７）、ステップＳ６１に戻る。
【０１３３】
以上により、モバイルＰＣ１６は、設定用ＰＣ１２の画面に表示されたバーコード６４Ａを読み取り、バーコード６４Ａを解釈して得られた第１ワンタイムパスワードと、モバイルＰＣ１６で生成される第２ワンタイムパスワードとが一致した場合、意図された処理であるとして、そのバーコード６４Ａに対応する処理を実行することができる。したがって、ユーザは、モバイルＰＣ１６に対して手動による操作を何等行うことなく、秘密鍵５０４Ｂを有する設定用ＰＣ１２によって生成されたバーコードでのみ、当該モバイルＰＣ１６に任意の処理を実行させることができる。
【０１３４】
以上説明したように、第１及び第２実施形態によれば、作業の妨げになることなく、電子機器を容易に制御できる。有線又は無線通信のためのデバイス、コントローラ、コネクタ等は、モバイルＰＣ１６をユーザが装着可能なウェアラブルデバイス２３に有線又は無線で接続する。取得部６０１は、情報が符号化されたバーコード６４Ａが、設定用ＰＣ１２に設けられるＬＣＤ６４の画面に表示される場合に、ウェアラブルデバイス２３に設けられるカメラ１１６を用いて、表示されたバーコード６４Ａが撮像された画像を取得する。算出部６０２は、この画像から、バーコード６４Ａとして符号化された情報を算出する。実行制御部６０３は、算出された情報に応じた処理をモバイルＰＣ１６に実行させる。
【０１３５】
これにより、ユーザは、キーボードやタッチパネル、マウスのような入力デバイスをモバイルＰＣ１６に接続し、その入力デバイスを用いて直接的に操作することなく、モバイルＰＣ１６に接続されたウェアラブルデバイス２３のカメラ１１６を、バーコード６４Ａに向けるだけで、モバイルＰＣ１６を容易に制御することができる。したがって、モバイルＰＣ１６を携行し、ウェアラブルデバイス２３を装着してハンズフリー作業を行うユーザは、モバイルＰＣ１６にマウスやキーボードのような入力デバイスが接続されていなくても、当該モバイルＰＣ１６に対する操作を容易に行うことができる。
【０１３６】
また、いくつかの実施形態に記載された様々な機能の各々は、回路（処理回路）によって実現されてもよい。処理回路の例には、中央処理装置（ＣＰＵ）のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたコンピュータプログラム（命令群）を実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例には、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、コントローラ、他の電気回路部品も含まれる。これら実施形態に記載されたＣＰＵ以外の他のコンポーネントの各々もまた処理回路によって実現されてもよい。
【０１３７】
また、いくつかの実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、これら実施形態と同様の効果を容易に実現することができる。
【０１３８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３９】
１…制御システム、１２…設定用ＰＣ、１６…モバイルＰＣ、２３…ウェアラブルデバイス、１４６…ケーブル、４２…システムコントローラ、４４…主メモリ、４８…バーコード生成アプリケーションプログラム、５２…ストレージデバイス、６４…ＬＣＤ、１１６…カメラ、１２４…ディスプレイ、３０２…システムコントローラ、３０８…主メモリ、３１４…バーコード制御アプリケーションプログラム、３３０…ストレージデバイス、５０１…受付部、５０２…生成部、５０３…表示制御部、５０４…記憶部、５０４Ａ…制御情報、５０４Ｂ…秘密鍵、６０１…取得部、６０２…算出部、６０３…実行制御部、６０４…記憶部。
【図１】
2019133383.tif 000003
【図２】
2019133383.tif 000004
【図３】
2019133383.tif 000005
【図４】
2019133383.tif 000006
【図５】
2019133383.tif 000007
【図６】
2019133383.tif 000008
【図７】
2019133383.tif 000009
【図８】
2019133383.tif 000010
【図９】
2019133383.tif 000011
【図１０】
2019133383.tif 000012
【図１１】
2019133383.tif 000013
【図１２】
2019133383.tif 000014
【図１３】
2019133383.tif 000015
【図１４】
2019133383.tif 000016
【図１５】
2019133383.tif 000017
【図１６】
2019133383.tif 000018
【図１７】
2019133383.tif 000019
【図１８】
2019133383.tif 000020
【図１９】
2019133383.tif 000021
【図２０】
2019133383.tif 000022