(57)【要約】【課題】特定の利用者によって電子機器をサーバ装置に登録することが可能な通信システムを提供する。【解決手段】スマートフォン３００は、ユーザＩＤを用いたユーザ認証の後に４桁の文字列の入力を受け付けたことに基づき、第１の通信回線を用いて４桁の文字列をサーバ装置１００に送信する。サーバ装置１００は、ＨＥＭＳコントローラ７００から、第２の通信回線を用いて送られてきたＨＥＭＳコントローラ７００ＭＡＣアドレスを受信する。サーバ装置１００は、４桁の文字列とＭＡＣアドレスとを受信したことに基づき、４桁の文字列がＭＡＣアドレスの下４桁と一致するか否かを判断する。サーバ装置１００は、一致したことを条件に、ＨＥＭＳコントローラ７００をユーザＩＤに関連付けて登録する。【選択図】図３
2015148853.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と、ユーザを識別するための情報を用いた認証によって前記サーバ装置にアクセス可能となる端末装置とを備えた通信システムであって、
前記端末装置は、前記認証の後に第１の識別情報の入力を受け付けたことに基づき、第１の通信回線を用いて前記第１の識別情報を前記サーバ装置に送信し、
前記サーバ装置は、
電子機器から、第２の通信回線を用いて送られてきた前記電子機器に固有の第２の識別情報を受信し、
前記第１の識別情報と前記第２の識別情報とを受信したことに基づき、前記第１の識別情報が前記第２の識別情報の一部と一致するか否かを判断し、
前記第１の識別情報が前記第２の識別情報の一部と一致したことを条件に、前記電子機器を前記ユーザを識別するための情報に関連付けて登録する、通信システム。
【請求項２】
前記サーバ装置は、前記第２の識別情報または予め定められた規則に基づき前記第２の識別情報から生成された前記電子機器に固有の第３の識別情報を、前記ユーザを識別するための情報に関連付けることにより、前記電子機器を登録する、請求項１に記載の通信システム。
【請求項３】
前記サーバ装置は、前記電子機器以外の１つ以上の他の電子機器と、前記第２の通信回線を用いて通信可能であり、
前記サーバ装置は、前記端末装置から家電を制御するための指令を受信した場合には、前記複数の電子機器のうち、前記ユーザを識別するための情報に関連付けられた前記第２の識別情報または前記第３の識別情報により特定される電子機器に対して、前記指令を送信する、請求項２に記載の通信システム。
【請求項４】
前記サーバ装置は、前記第１の識別情報が前記第２の識別情報の一部と一致すると判断された場合、前記第２の識別情報を前記端末装置に送信し、
前記端末装置は、
前記第２の識別情報を前記端末装置のディスプレイに出力し、
前記第２の識別情報が前記ディスプレイに表示された状態で予め定められた入力を受け付けたことに基づき、予め定められた信号を前記サーバ装置に送信し、
前記サーバ装置は、前記予め定められた信号を受信したことを条件に、前記第２の識別情報または前記第３の識別情報と、前記ユーザを識別するための情報とを関連付けて記憶する、請求項２または３に記載の通信システム。
【請求項５】
前記サーバ装置は、前記第１の識別情報を受け付けてから予め定められた時間が経過するまでの第１の期間において前記第２の識別情報を受信したことを条件に、前記第１の識別情報が前記第２の識別情報の一部と一致するか否かを判断する、請求項１から４のいずれか１項に記載の通信システム。
【請求項６】
サーバ装置と、ユーザを識別するための情報を用いた認証によって前記サーバ装置にアクセス可能となる端末装置とを備えた通信システムにおける情報処理方法であって、
前記端末装置が、前記認証の後に第１の識別情報の入力を受け付けたことに基づき、第１の通信回線を用いて、前記第１の識別情報を前記サーバ装置に送信するステップと、
前記サーバ装置が、電子機器から、第２の通信回線を用いて送られてきた前記電子機器に固有の第２の識別情報を受信するステップと、
前記サーバ装置が、前記第１の識別情報と前記第２の識別情報とを受信したことに基づき、前記第１の識別情報が前記第２の識別情報の一部と一致するか否かを判断するステップと、
前記サーバ装置が、前記第１の識別情報が前記第２の識別情報の一部と一致したことを条件に、前記電子機器を前記ユーザを識別するための情報に関連付けて登録するステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、および情報処理方法に関する。
【背景技術】
【０００２】
従来、ユーザを識別するための情報（識別情報）が正当に入力されたかどうかを判断することが行なわれている。たとえば、特許文献１に開示された“識別情報の確認方法”は、以下のとおりである。
【０００３】
利用者端末は、利用者の識別情報を記憶しているサーバ装置へ、利用者の認証情報を送信する。サーバ装置は、利用者端末から送信された認証情報による利用者の認証に成功すると、利用者の識別情報と所定の関係が成立する第１情報（ＨＴＴＰ通信におけるクッキーに相当する情報）を生成して、当該生成された第１情報を利用者端末へ送信する。利用者端末は、利用者に入力を要求する。利用者端末は、入力された識別情報と、サーバ装置の識別名と関連付けて記憶されている第１情報とを、サーバ装置へ送信する。サーバ装置は、利用者端末から送信された識別情報と、第１情報とに、所定の関係が成立していなければ、受信された識別情報は正当に入力されていないと判断する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１０３７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、利用者端末としての電子機器が、タッチパネルまたはテンキーといった入力の自由度が高い入力装置と、ＬＣＤ等の表示装置とを有していない場合もある。たとえば、このような電子機器として、家電等への中継器として機能するＨＥＭＳ（Home Energy Management System）コントローラが挙げられる。このような電子機器では、電子機器が特定の利用者によって操作されていることを困難である。
【０００６】
本願発明は、上記の問題点に鑑みなされたものであって、その目的は、特定の利用者によって電子機器をサーバ装置に登録することが可能な、通信システム、および情報処理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のある局面に従うと、通信システムは、サーバ装置と、ユーザを識別するための情報を用いた認証によってサーバ装置にアクセス可能となる端末装置とを備える。端末装置は、認証の後に第１の識別情報の入力を受け付けたことに基づき、第１の通信回線を用いて第１の識別情報をサーバ装置に送信する。サーバ装置は、電子機器から、第２の通信回線を用いて送られてきた電子機器に固有の第２の識別情報を受信する。サーバ装置は、第１の識別情報と第２の識別情報とを受信したことに基づき、第１の識別情報が第２の識別情報の一部と一致するか否かを判断する。サーバ装置は、第１の識別情報が第２の識別情報の一部と一致したことを条件に、電子機器をユーザを識別するための情報に関連付けて登録する。
【０００８】
好ましくは、サーバ装置は、第２の識別情報または予め定められた規則に基づき第２の識別情報から生成された電子機器に固有の第３の識別情報を、ユーザを識別するための情報に関連付けることにより、電子機器を登録する。
【０００９】
好ましくは、サーバ装置は、電子機器以外の１つ以上の他の電子機器と、第２の通信回線を用いて通信可能である。サーバ装置は、端末装置から家電を制御するための指令を受信した場合には、複数の電子機器のうち、ユーザを識別するための情報に関連付けられた第２の識別情報または第３の識別情報により特定される電子機器に対して、指令を送信する。
【００１０】
好ましくは、サーバ装置は、第１の識別情報が第２の識別情報の一部と一致すると判断された場合、第２の識別情報を端末装置に送信する。端末装置は、第２の識別情報を端末装置のディスプレイに出力する。端末装置は、第２の識別情報がディスプレイに表示された状態で予め定められた入力を受け付けたことに基づき、予め定められた信号をサーバ装置に送信する。サーバ装置は、予め定められた信号を受信したことを条件に、第２の識別情報または第３の識別情報と、ユーザを識別するための情報とを関連付けて記憶する。
【００１１】
好ましくは、サーバ装置は、第１の識別情報を受け付けてから予め定められた時間が経過するまでの第１の期間において第２の識別情報を受信したことを条件に、第１の識別情報が第２の識別情報の一部と一致するか否かを判断する。
【００１２】
本発明の他の局面に従うと、情報処理方法は、サーバ装置と、ユーザを識別するための情報を用いた認証によってサーバ装置にアクセス可能となる端末装置とを備えた通信システムにおいて実行される。情報処理方法は、端末装置が、認証の後に第１の識別情報の入力を受け付けたことに基づき、第１の通信回線を用いて、第１の識別情報をサーバ装置に送信するステップと、サーバ装置が、電子機器から、第２の通信回線を用いて送られてきた電子機器に固有の第２の識別情報を受信するステップと、サーバ装置が、第１の識別情報と第２の識別情報とを受信したことに基づき、第１の識別情報が第２の識別情報の一部と一致するか否かを判断するステップと、サーバ装置が、第１の識別情報が第２の識別情報の一部と一致したことを条件に、電子機器をユーザを識別するための情報に関連付けて登録するステップとを備える。
【発明の効果】
【００１３】
本発明によれば、特定の利用者によって電子機器をサーバ装置に登録することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】通信システム１の概略構成を説明するための図である。
【図２】ＨＥＭＳコントローラ７００の外観を表した図である。
【図３】通信システム１における処理の流れを表した図である。
【図４】スマートフォン３００における処理の流れを説明するためのフローチャートである。
【図５】ＨＥＭＳコントローラ７００の処理の流れを説明するためのフローチャートである。
【図６】図３のシーケンスＳＱ４において確認応答αを送信するために行われる排他処理の詳細を説明するためのフローチャートである。
【図７】図３のシーケンスＳＱ１２において確認応答βを送信するために行われる処理の詳細を説明するためのフローチャートである。
【図８】サーバ装置１００が記憶しているデータベース１１３の概略構成を説明するための図である。
【図９】スマートフォン３００のユーザインターフェイスを説明するための図である。
【図１０】スマートフォン３００のユーザインターフェイスを説明するための図である。
【図１１】サーバ装置１００の機能的構成を説明するための機能ブロック図である。
【図１２】サーバ装置１００のハードウェア構成の典型例を表した図である。
【図１３】ＨＥＭＳコントローラ７００のブロック図である。
【図１４】スマートフォン３００のハードウェア構成を表した図である。
【図１５】サーバ装置１００が定期的に実行する処理の流れを説明するためのフローチャートである。
【図１６】サーバ装置１００がスマートフォン３００から確認応答γを受信したときに実行する処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しつつ、本発明の各実施の形態に係る通信システムについて説明する。また、以下の説明では、同一の部材には同一の参照符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１６】
＜Ａ．通信システムの概要＞
（ａ１．全体構成）
図１は、通信システム１の概略構成を説明するための図である。図１を参照して、通信システム１は、サーバ装置１００と、複数のスマートフォン３００，３００Ａと、複数の基地局装置４００，４００Ａと、複数のＭＭＥ（Mobility Management Entity）５００，５００Ａと、複数のブロードバンドルータ６００，６００Ａと、複数のＨＥＭＳコントローラ７００，７００Ａと、複数のノード９５０，９５０Ａ，９６０，９６０Ａ，９７０，９７０Ａとを備える。
【００１７】
「ノード」とは、ＩＰアドレスを持つ通信機器（ＩＰ対応機器）である。一般的には、ノードは、パソコン、プリンタ、ＮＡＳ（ネットワークストレージ）、タブレット端末、ＡＶ（Audio Visual）機器、白物家電などが挙げられる。複数のノード９５０，９５０Ａ，９６０，９６０Ａ，９７０，９７０Ａのうちいくつかまたは全部が、「ＥＣＨＯＮＥＴ Ｌｉｔｅノード」である。本実施の形態では、複数のノード９５０，９５０Ａ，９６０，９６０Ａ，９７０，９７０Ａの全てがＥＣＨＯＮＥＴ Ｌｉｔｅノードであるとする。なお、図１では、ノード９５０，９５０Ａが冷蔵庫、ノード９６０，９６０Ａがエアーコンディショナ、ノード９７０，９７０Ａが照明器具である場合を示している。
【００１８】
建屋１０には、スマートフォン３００と、ＭＭＥ５００と、ブロードバンドルータ６００と、ＨＥＭＳコントローラ７００と、複数のノード９５０，９６０，９７０とが配置されている。また、建屋２０には、スマートフォン３００Ａと、ＭＭＥ５００Ａと、ブロードバンドルータ６００Ａと、ＨＥＭＳコントローラ７００Ａと、複数のノード９５０Ａ，９６０Ａ，９７０Ａとが配置されている。なお、本実施の形態では、説明を簡略化するために２つの建屋１０，２０のみを示しているが、これに限定されるものではない。つまり、２つ以上の建屋の各々にＨＥＭＳコントローラが備えられている構成であれば、特に限定されない。
【００１９】
ブロードバンドルータ６００は有線ＬＡＮを少なくとも備え、ＨＥＭＳコントローラ７００は、有線ＬＡＮによりブロードバンドルータ６００に接続されている。望ましくは、ブロードバンドルータ６００は無線ＬＡＮを備え、複数のノード９５０，９６０，９７０は無線ＬＡＮによりブロードバンドルータ６００に接続されている。あるいは、有線ＬＡＮで接続されていてもよい。ＨＥＭＳコントローラ７００は、ブロードバンドルータ６００にぶら下がっているサブネットに存在するＥＣＨＯＮＥＴ Ｌｉｔｅノードを発見してノードリストを最新状態に維持・管理する。ＨＥＭＳコントローラ７００は、複数のノード９５０，９６０，９７０との間で相互に通信できる。
【００２０】
同様に、ＨＥＭＳコントローラ７００Ａは、有線ＬＡＮによりブロードバンドルータ６００Ａに接続されている。望ましくは、ブロードバンドルータ６００Ａは無線ＬＡＮを備え、複数のノード９５０Ａ，９６０Ａ，９７０Ａは無線ＬＡＮによりブロードバンドルータ６００Ａに接続されている。あるいは、有線ＬＡＮで接続されていてもよい。ＨＥＭＳコントローラ７００Ａは、ブロードバンドルータ６００Ａにぶら下がっているサブネットに存在するＥＣＨＯＮＥＴ Ｌｉｔｅノードを発見してノードリストを最新状態に維持・管理する。ＨＥＭＳコントローラ７００Ａは、複数のノード９５０Ａ，９６０Ａ，９７０Ａとの間で相互に通信できる。
【００２１】
ブロードバンドルータ６００，６００Ａは、インターネットに接続されている。
スマートフォン３００，３００Ａは、３Ｇ（Generation）回線またはＬＴＥ（Long Term Evolution）回線等を用いて、インターネット９０に接続可能である。スマートフォン３００は、建屋１０に位置する場合には、基地局装置４００およびＭＭＥ５００を介して、インターネット９０に接続される。また、スマートフォン３００Ａは、建屋２０に位置する場合には、基地局装置４００ＡおよびＭＭＥ５００Ａを介して、インターネット９０に接続される。スマートフォン３００、３００Ａは（モバイル機器であるため）それぞれ建屋１０、建屋２０の中にあるとは限らない。外出先から接続されることもありえる。
【００２２】
以上のように、ＨＥＭＳコントローラ７００とスマートフォン３００とは、互いに異なる通信回線により、サーバ装置１００と通信する。同様に、ＨＥＭＳコントローラ７００Ａとスマートフォン３００Ａとは、互いに異なる通信回線により、サーバ装置１００と通信する。ＨＥＭＳコントローラ７００とスマートフォン３００とは直接通信しないし、しなくてよい。
【００２３】
以下では、説明の便宜上、特に、ＨＥＭＳコントローラ７００と、スマートフォン３００と、サーバ装置１００とに着目した説明を行なう。特に、以下では、スマートフォン３００のユーザによって、ＨＥＭＳコントローラ７００をサーバ装置１００に登録する場合について説明する。より詳しくは、ＨＥＭＳコントローラ７００の利用を開始するユーザが、スマートフォン３００を用いて、ＨＥＭＳコントローラ７００をサーバ装置１００に登録する場合について説明する。
【００２４】
（ａ２．ＨＥＭＳコントローラ７００の外観）
図２は、ＨＥＭＳコントローラ７００の外観を表した図である。図２（Ａ）は、ＨＥＭＳコントローラ７００の斜視図である。図２（Ｂ）は、ＨＥＭＳコントローラ７００の側面図である。図２（Ｃ）は、ＨＥＭＳコントローラ７００の他の側面の要部拡大図である。図２（Ｄ）は、ＨＥＭＳコントローラ７００の裏面図である。
【００２５】
図２（Ａ）を参照して、ＨＥＭＳコントローラ７００は、発光素子１１０３と、アンテナ１１０７とを備える。発光素子１１０３は、ＨＥＭＳコントローラ７００の動作状態等を表示するための３つのＬＥＤ（Light Emitting Diode）１１０３ａ，１１０３ｂ，１１０３ｃにより構成される。
【００２６】
ＬＥＤ１１０３ａは、ＨＥＭＳコントローラ７００の電源がオンおよびオフのいずれかの状態を示すための発光素子（電源ＬＥＤ）である。また、ＬＥＤ１１０３ａは、サーバ装置１００との通信状況を示すＬＥＤ１１０３ｂは、ブロードバンドルータ６００との通信状態を表示するための発光素子（ルータＬＥＤ）である。ＬＥＤ１１０３ｃは本発明には関係ないので説明を省略する。
【００２７】
図２（Ｂ）を参照して、ＨＥＭＳコントローラ７００は、発光素子１１０３が設けられた表面とは反対側の表面に、プッシュボタン１１０８をさらに備える。プッシュボタン１１０８を５秒以上長押しすることにより、ＨＥＭＳコントローラ７００は、サーバ装置１００との通信を開始する。
【００２８】
図２（Ｄ）を参照して、ＨＥＭＳコントローラ７００の裏面には、ＨＥＭＳコントローラ７００のＭＡＣアドレス１１９１が記載（印字）されている。なお、以下では、ＨＥＭＳコントローラ７００のＭＡＣアドレスが、“００：１２：０Ｅ：ＥＦ：２４：ＡＦ”である場合を例に挙げて説明する。
【００２９】
なお、ＨＥＭＳコントローラ７００ＡもＨＥＭＳコントローラ７００と同様の構成を有するため、ここでは説明を繰り返さない。ただし、ＨＥＭＳコントローラ７００Ａの裏面には、ＨＥＭＳコントローラ７００のＭＡＣアドレスと異なるＭＡＣアドレスが記載されている。
【００３０】
なお、本発明の実施例では、以下の（i）〜（iii）の全ての条件を満たす識別情報の一例として、ＭＡＣアドレスを使用している。
（i）ＨＥＭＳコントローラを一意に識別できる番号である。
（ii）裏面などに当該番号のラベルが貼付されている。
（iii）ソフトウェアから取得可能である（不揮発性メモリに記録されている）。
【００３１】
上記の３つの条件（i）〜（iii）を全て満たすものであれば識別情報は、ＭＡＣアドレスに限らず、他のものであってもよい。
【００３２】
＜Ｂ．通信システムにおける情報処理＞
（ｂ１．通信システム１における処理の流れ）
図３は、通信システム１における処理の流れを表した図である。具体的には、図３は、スマートフォン３００とＨＥＭＳコントローラ７００とサーバ装置１００との間におけるデータ処理の流れを表したシーケンスチャートである。なお、以下では、ユーザを識別するための情報（以下、「ユーザＩＤ」と称する）と事前に設定されたパスワードとを用いた認証によって、スマートフォン３００がサーバ装置１００にアクセス可能（つまり、ログイン状態）となっているものとして説明する。また、スマートフォン３００のユーザは、ＨＥＭＳコントローラ７００の裏面に記載されたＭＡＣアドレス（図２（Ｄ）参照）を確認視認できるものとする。
【００３３】
図３を参照して、スマートフォン３００は、ＨＥＭＳコントローラ７００のＭＡＣアドレスの下４桁の文字列（１６進数表記における数字および英文字の並び）のユーザ入力を受付ける。シーケンスＳＱ２において、入力された文字列（下４桁の文字列）をサーバ装置１００に送信する。例えば、ＨＥＭＳコントローラ７００のＭＡＣアドレスが“００：１２：０Ｅ：ＥＦ：２４：ＡＦ”であるとすると、スマートフォン３００は、下４桁の文字列として“２４ＡＦ”をサーバ装置１００に送信する。
【００３４】
シーケンスＳＱ４において、サーバ装置１００は、確認応答αをスマートフォン３００に送信する。具体的には、サーバ装置１００は、スマートフォン３００から受信した下４桁の文字列と同じ文字列のテスト通信を受付しているかどうかを確認する。
【００３５】
同じ文字列のテスト通信を受付していなければ確認応答αとして“Ａｃｃｅｐｔｅｄ”をスマートフォン３００に通知する。同じ文字列のテスト通信をすでに受付していれば確認応答αとして“Ｒｅｊｅｃｔｅｄ”をスマートフォン３００に通知する。サーバ装置１００は、下４桁の文字列で排他制御を行なう。つまり、同じ文字列のテスト通信の受付は同時に２つ以上行わないようにする。
【００３６】
例えば、別のユーザが操作しているスマートフォン３００Ａ（図１）が、たまたまスマートフォン３００のＭＡＣアドレスと下４桁が一致して（“２４ＡＦ”）、かつ、サーバ装置１００がスマートフォン３００Ａから文字列“２４ＡＦ”を受信していた場合、スマートフォン３００への確認応答αとしては“Ｒｅｊｅｃｔｅｄ”を通知する。“Ｒｅｊｅｃｔｅｄ”が通知されたときは、ＳＱ６以降は実施されない。
【００３７】
サーバ装置１００の排他制御については、文字列ごと（または文字列を数値に変換してから）にミューテックスを用意すればよい。キーを文字列（または数値）に、値をミューテックスにしたハッシュテーブルを用意する。文字列（または数値）をキーしてハッシュテーブルを検索して、それに対応する値が存在するかを調べる。
【００３８】
サーバ装置１００は、確認応答αとして“Ａｃｃｅｐｔｅｄ”を通知すると、テスト通信の受付期間に移行する。テスト通信の受付期間は、最大１分間とする。なお、サーバ装置１００は、後述するシーケンスＳＱ１２による処理を行なった場合には、テスト通信の受付期間を即座に終了する。
【００３９】
次に、ユーザはＨＥＭＳコントローラ７００のプッシュボタン１１０８を操作してテスト通信を開始させる。具体的には、ＨＥＭＳコントローラ７００は、ＨＥＭＳコントローラ７００のＭＡＣアドレスを本文に含むデータをサーバ装置１００に送信する。なお、ＨＥＭＳコントローラ７００には、サーバ装置１００への接続先アドレスが予め記憶されている。
【００４０】
シーケンスＳＱ１２において、サーバ装置１００は、テスト通信に対して確認応答βをＨＥＭＳコントローラ７００に送信する。
【００４１】
具体的には、サーバ装置１００は、テスト通信によりＨＥＭＳコントローラ７００から受信したＭＡＣアドレスの下４桁を見て、その下４桁に合致するテスト通信の受付期間があるかどうかを判断する。合致するものがあれば、サーバ装置１００は確認応答βとして“ＯＫ”をＨＥＭＳコントローラ７００に通知する。合致するものがなければ、サーバ装置１００は確認応答βとして“ＮＧ”をＨＥＭＳコントローラ７００に通知する。確認応答βとして“ＮＧ”を返した場合、ＳＱ１６以降は実施されない。
【００４２】
シーケンスＳＱ８，ＳＱ１０，ＳＱ１４に示すように、スマートフォン３００は、確認応答αをサーバ装置１００から受信したことに基づき、サーバ装置１００に対してポーリングを定期的に実行する。サーバ装置１００は、確認応答βとして“ＯＫ”を通知すると、シーケンスＳＱ１６において、スマートフォン３００に対して、ＨＥＭＳコントローラ７００のＭＡＣアドレス全桁の確認要求を送る（“Ｒｅｃｅｉｖｅｄ”）。具体的には、サーバ装置１００は、ＨＥＭＳコントローラ７００が正しいか否かの確認を、スマートフォン３００のユーザに求める。
【００４３】
シーケンスＳＱ１８において、スマートフォン３００は、ユーザからＭＡＣアドレスが正しいか否かについての確認応答γをサーバ装置１００に送信する。ユーザがＭＡＣアドレスを正しいと判断すれば、スマートフォン３００は、確認応答γとして“ＯＫ”をサーバ装置１００に通知する。
ユーザがＭＡＣアドレスを誤っていると判断すれば、スマートフォン３００は、確認応答γとして“ＮＧ”をサーバ装置１００に通知する。
【００４４】
サーバ装置１００は、確認応答γとして“ＯＫ”の通知を受けると、ＨＥＭＳコントローラ７００を、スマートフォン３００のユーザのユーザＩＤ（つまり、認証に用いたユーザＩＤ）と関連付けて、サーバ装置１００に登録する。
【００４５】
サーバ装置１００は、確認応答γとして“ＮＧ”の通知を受けると、ＨＥＭＳコントローラ７００とユーザＩＤとを関連づけて登録しない。
【００４６】
以上のような一連の処理により、特定の利用者（スマートフォン３００のユーザ）によってＨＥＭＳコントローラ７００をサーバ装置１００に登録することが可能となる。以下、スマートフォン３００、ＨＥＭＳコントローラ７００、およびサーバ装置１００の処理の流れを、図４〜図７に基づいて個別に説明する。
【００４７】
（ｂ２．スマートフォン３００における処理の流れ）
図４は、スマートフォン３００における処理の流れを説明するためのフローチャートである。スマートフォン３００の処理は、スマートフォン３００上に搭載されている一般的なブラウザで実現してもよいし、専用のアプリケーションとして実現してもよい。望ましくは、前者の形態で実現しておき、サーバ装置１００におけるコンテンツ１１１をブラウザで表示するものとする。
【００４８】
なお、前者の場合、スマートフォン３００のユーザは、ＨＥＭＳコントローラ７００の取扱説明書などに記載されているサーバ装置１００のアドレス（ＵＲＬ：Uniform Resource Locator）をブラウザのＵＲＬ入力部に入力する。あるいは、取扱説明書などにＱＲコード（登録商標）が印字されていて、それをスキャンすることによりサーバ装置１００のアドレスを入力する。図４のフローチャートの各ステップは、スマートフォン３００とサーバ装置１００との連携で実現する。
【００４９】
図４を参照して、ステップＳ２において、スマートフォン３００は、スマートフォン３００のユーザによる、ユーザＩＤおよびパスワードを用いた操作により、サーバ装置１００にログインする。
【００５０】
スマートフォン３００は、トップ画面のメニューより選択して、「ＨＥＭＳコントローラの登録」を選択する。ステップＳ４において、スマートフォン３００は、ＨＥＭＳコントローラ７００のＭＡＣアドレスの下４桁の入力を受け付ける。ステップＳ６において、スマートフォン３００は、受け付けた下４桁の文字列をサーバ装置１００に送信する。ステップＳ８において、スマートフォン３００は、サーバ装置１００から確認応答αとして、“Ａｃｃｅｐｔｅｄ”を受信したか否かを判断する。
【００５１】
スマートフォン３００は、“Ａｃｃｅｐｔｅｄ”を受信したと判断された場合（ステップＳ８においてＹＥＳ）、ステップＳ１０においてポーリングを開始する。スマートフォン３００は、“Ａｃｃｅｐｔｅｄ”を受信していないと判断された場合（ステップＳ８においてＮＯ）、ステップＳ２２において確認応答として“Ｒｅｊｅｃｔｅｄ”を受信したか否かを判断する。スマートフォン３００は、“Ｒｅｊｅｃｔｅｄ”を受信したと判断された場合（ステップＳ２２においてＹＥＳ）、エラー表示の画面（図９（Ｄ）の画面３１９４）を表示する。スマートフォン３００は、“Ｒｅｊｅｃｔｅｄ”を受信していないと判断された場合（ステップＳ２２においてＮＯ）、処理をステップＳ８に進める。
【００５２】
ステップＳ１２において、スマートフォン３００は、ＨＥＭＳコントローラ７００のＭＡＣアドレスの確認要求をサーバ装置１００から受信する。ステップＳ１４において、スマートフォン３００は、ポーリングを終了する。ステップＳ１６において、スマートフォン３００は、確認ボタン（図１０（Ａ）の確認ボタン３９５）および取消ボタン（図１０（Ａ）の取消ボタン３９６）を表示する。  ステップＳ１８において、スマートフォン３００は、確認ボタンが選択されたか否かを判断する。スマートフォン３００は、確認ボタンが選択されたと判断された場合（ステップＳ１８においてＹＥＳ）、ステップＳ２０において、確認応答γとして“ＯＫ”をサーバ装置１００に送信する。スマートフォン３００は、確認ボタンが選択されていないと判断された場合（ステップＳ１８においてＮＯ）、ステップＳ２４において、取消ボタンが選択されたか否かを判断する。
【００５３】
スマートフォン３００は、取消ボタンが選択されたと判断された場合（ステップＳ２４においてＹＥＳ）、ステップＳ２６において、確認応答γとして“ＮＧ”をサーバ装置１００に送信する。スマートフォン３００は、取消ボタンが選択されていないと判断した場合（ステップＳ２４においてＮＯ）、処理をステップＳ１８に進める。
【００５４】
（ｂ３．ＨＥＭＳコントローラ７００における処理の流れ）
図５は、ＨＥＭＳコントローラ７００の処理の流れを説明するためのフローチャートである。図５を参照して、ステップＳ１０２において、ＨＥＭＳコントローラ７００は、ＨＥＭＳコントローラ７００のプッシュボタン１１０８が５秒以上押されたか否かを判断する。ＨＥＭＳコントローラ７００は、プッシュボタン１１０８が５秒以上押されたと判断すれば、ステップＳ１０３において、第１の態様で発光素子１１０３を発光させる。第０の態様としては、たとえば、ＬＥＤ１１０３ａを普通点滅（たとえば、５００ｍｓの間隔でオンとオフとを繰り返す）態様が挙げられる。
【００５５】
ステップＳ１０４において、ＨＥＭＳコントローラ７００は、ＨＥＭＳコントローラ７００のＭＡＣアドレスをサーバ装置１００に送信する（テスト通信）。
【００５６】
ステップＳ１０６において、ＨＥＭＳコントローラ７００は、確認応答βを受信する。ステップＳ１０８において、ＨＥＭＳコントローラ７００は、確認応答βが“ＯＫ”であるか否かを判断する。ＨＥＭＳコントローラ７００は、“ＯＫ”であると判断した場合（ステップＳ１０８においてＹＥＳ）、ステップＳ１１０において、第２の態様で発光素子１１０３を発光させる。ＨＥＭＳコントローラ７００は、“ＯＫ”でないと判断した場合（ステップＳ１０８においてＮＯ）、ステップＳ１１２において、第３の態様で発光素子を発光させる。
【００５７】
ＨＥＭＳコントローラ７００は、“ＯＫ”であると判断した場合、サーバ装置１００からボックスＩＤを受信するので、受信した当該ボックスＩＤを不揮発性メモリに書込みする。
【００５８】
第１の態様としては、たとえば、ＬＥＤ１１０３ａを５秒間点灯（連続点灯）させた後、ＬＥＤ１１０３ａを２秒間消灯させる態様が挙げられる。第２の態様としては、ＬＥＤ１１０３ａを５秒間高速点滅（たとえば、２５０ｍｓの間隔でオンとオフとを繰り返す）させた後、ＬＥＤ１１０３ａを２秒間消灯させる態様が挙げられる。なお、第１の態様および第２の態様のいずれの場合にも、上記２秒間の消灯の後、ＬＥＤ１１０３ａを連続点灯させ続ける。
【００５９】
なお、サーバ装置１００は、ＨＥＭＳコントローラ７００がステップＳ１０４において送信したＭＡＣアドレスをテスト通信の受付期間内に受信できなかった場合には、確認応答βとして“ＮＧ”をＨＥＭＳコントローラ７００に通知する。
【００６０】
（ｂ４．サーバ装置１００における処理の流れ）
図６は、図３のシーケンスＳＱ４において確認応答αを送信するために行われる排他処理の詳細を説明するためのフローチャートである。図６を参照して、ステップＳ５０１において、サーバ装置１００は、ユーザＩＤおよびパスワードをスマートフォン３００から受信し、スマートフォン３００をログイン状態とする。
【００６１】
ステップＳ５０２において、サーバ装置１００は、スマートフォン３００から４桁の文字列（＝Ｋ１）を受信する（図３のシーケンスＳＱ２に対応）。ステップＳ５０４において、サーバ装置１００は、受信した４桁の文字列（＝Ｋ１）をキーにして予め記憶しておいたハッシュテーブルＡから値（ミューテックス）を取得する。なお、ハッシュテーブルＡは、「（キー，値）＝（文字列，ミューテックス）」の関係で示されるデータを複数含んで構成される。
【００６２】
ステップＳ５０６において、サーバ装置１００は、キー（Ｋ１）に対応した値がハッシュテーブルＡに存在するか否かを判断する。サーバ装置１００は、存在しないと判断した場合（ステップＳ５０６においてＹＥＳ）、ステップＳ５１２において、まず、ミューテックスを新規作成（＝Ｖ１）する。次いで、サーバ装置１００は、当該新規作成されたミューテックスの初期値はアンロック状態とする。さらに、サーバ装置１００は、ハッシュテーブルＡに新しいデータ“（キー，値）＝（Ｋ１，Ｖ１）”を追加し、処理をステップＳ５０８に進める。サーバ装置１００は、存在すると判断した場合（ステップＳ５０６においてＮＯ）、ステップＳ５０８において、値（ミューテックス）（＝Ｖ１）がロック中か否かを判断する。
【００６３】
サーバ装置１００は、ロック中であると判断した場合（ステップＳ５０８においてＹＥＳ）、ステップＳ５１０において、確認応答αとして“Ｒｅｊｅｃｔｅｄ”をスマートフォン３００に返す（図３のシーケンスＳＱ４）。サーバ装置１００は、ロック中でないと判断した場合（ステップＳ５０８においてＮＯ）、ステップＳ５１４において、まず、ミューテックス（＝Ｖ１）をロックする。さらに、サーバ装置１００は、ロックしたときの時刻もハッシュテーブルＡの値に含めて記憶する。ステップＳ５１６において、サーバ装置１００は、確認応答αとして“Ａｃｃｅｐｔｅｄ”をサーバ装置１００に返す（図３のシーケンスＳＱ４）。
【００６４】
図７は、図３のシーケンスＳＱ１２において確認応答βを送信するために行われる処理の詳細を説明するためのフローチャートである。つまり、図７は、シーケンスＳＱ６においてＨＥＭＳコントローラ７００からテスト通信を受信したときにサーバ装置１００で実行される処理の流れを説明するためのフローチャートである。
【００６５】
図７を参照して、ステップＳ６０２において、サーバ装置１００は、ＨＥＭＳコントローラ７００からＭＡＣアドレス（＝Ｍ１）を受信する（図３のシーケンスＳＱ６に対応）。さらに、サーバ装置１００は、ＭＡＣアドレスの下４桁の文字列（＝Ｋ１）を生成する。ステップＳ６０４において、サーバ装置１００は、４桁の文字列（＝Ｋ１）をキーにして、ハッシュテーブルＡから値（ミューテックス）を取得する。
【００６６】
ステップＳ６０６において、サーバ装置１００は、キー（＝Ｋ１）に対応した値がハッシュテーブルＡに存在するか否かを判断する。サーバ装置１００は、存在しないと判断した場合（ステップＳ６０６においてＹＥＳ）、ステップＳ６１８において、確認応答βとして“ＮＧ”をＨＥＭＳコントローラ７００に返す（図３のシーケンスＳＱ１２）。サーバ装置１００は、存在すると判断された場合（ステップＳ６０６においてＮＯ）、ステップＳ６０８において、値（ミューテックス）（＝Ｖ１）がロック中か否かを判断する。
【００６７】
サーバ装置１００は、ロック中でないと判断した場合（ステップＳ６０８においてＮＯ）、処理をステップＳ６１８に進める。サーバ装置１００は、ロック中であると判断した場合（ステップＳ６０８においてＹＥＳ）、ステップＳ６１０において、確認応答βとして“ＯＫ”をＨＥＭＳコントローラ７００に返す（図３のシーケンスＳＱ１２）。また、ＨＥＭＳコントローラ７００に”ＯＫ”を返すと同時に、ボックスＩＤを生成して送信する。
【００６８】
ステップＳ６１２において、サーバ装置１００は、テスト通信を受信したことをハッシュテーブルＡに追記する。ステップＳ６１４において、サーバ装置１００は、以降、スマートフォン３００から下４桁の文字列を引数にポーリングがあったとき、スマートフォン３００に対して“Ｒｅｃｅｉｖｅｄ”を返す。また、スマートフォン３００に“Ｒｅｃｅｉｖｅｄ”へ返すと同時に、ＨＥＭＳコントローラのＭＡＣアドレスの全桁を送信する。なお、当該ポーリングは、たとえば５秒間隔で行なわれる。ステップＳ６１６において、サーバ装置１００は、スマートフォン３００に対して“Ｒｅｃｅｉｖｅｄ”を返した後に、ミューテックス（＝Ｖ１）をアンロックする。さらに、サーバ装置１００は、ロックしたときの時刻をハッシュテーブルＡから消去する。
【００６９】
図１５は、サーバ装置１００が定期的に実行する処理（ルーチン）の流れを説明するためのフローチャートである。サーバ装置１００は、たとえば１００ｍｓ毎に当該処理を実行する。図１５を参照して、ステップＳ７０２において、サーバ装置１００は、ハッシュテーブルＡから、当該ハッシュテーブルＡに含まれる全てのデータ“（キー，値）”を読み出して、列挙する。その後、サーバ装置１００は、ステップＳ７０４，Ｓ７０６，Ｓ７０８，Ｓ７１０の処理を繰り返す。
【００７０】
ステップＳ７０４において、サーバ装置１００は、列挙した複数のデータにおいて、次のデータ“（キー，値）＝（Ｋ１，Ｖ１）”が存在するか否かを判断する。
【００７１】
サーバ装置１００は、あると判断された場合（ステップＳ７０４においてＹＥＳ）、ステップＳ７０６において、ロックしたときの時刻から１分以上経過したか否かを判断する。サーバ装置１００は、ないと判断された場合（ステップＳ７０４においてＮＯ）、処理（１回のルーチン）を終了する。
【００７２】
サーバ装置１００は、１分以上経過していないと判断された場合（ステップＳ７０６においてＮＯ）、処理をステップＳ７０４に戻る。サーバ装置１００は、１分以上経過したと判断された場合（ステップＳ７０６においてＮＯ）、ステップＳ７０８において、タイムアウトしたことをハッシュテーブルＡの値に追記する。ステップＳ７１０において、サーバ装置１００は、以降、スマートフォン３００から下４桁の文字列を引数にポーリングがあったときに、スマートフォン３００に対して、“Ｔｉｍｅｏｕｔ”を返す。なお、サーバ装置１００は、ＨＥＭＳコントローラ７００からテスト通信を受信していない、かつ、１分を経過していなければ、スマートフォン３００に対して“Ｗａｉｔｉｎｇ”を返す。
【００７３】
ステップＳ７１２において、サーバ装置１００は、スマートフォン３００に対して“Ｔｉｍｅｏｕｔ”を返した後に、ミューテックス（＝Ｖ１）をアンロックする。さらに、サーバ装置１００は、ロックしたときの時刻をハッシュテーブルＡから消去する。
【００７４】
図１６は、サーバ装置１００がスマートフォン３００から確認応答γを受信したときの流れを説明するためのフローチャートである。サーバ装置１００は、ステップＳ８０４において、スマートフォン３００からＭＡＣアドレス全桁を引数にして確認応答γを受信する。サーバ装置１００は、“ＯＫ”を受信していないと判断された（ステップＳ８０４においてＮＯ）場合、一連の処理を終了する。サーバ装置１００は、“ＯＫ”を受信していると判断された場合（ステップＳ８０４においてＹＥＳ）場合、ステップ８０６にてＭＡＣアドレス全桁で指定されるＨＥＭＳコントローラをユーザＩＤを関連付けて登録する。
【００７５】
（ｂ５．データベース）
図８は、サーバ装置１００が記憶しているデータベース１１３の概略構成を説明するための図である。データベース１１３は、ＨＥＭＳコントローラ７００をサーバ装置１００に登録するためのデータベースである。サーバ装置１００は、データベース１１３を用いてＨＥＭＳコントローラを管理する。
【００７６】
図８を参照して、データベース１１３は、ＭＡＣアドレスと、ボックスＩＤと、ユーザＩＤとを関連付けて記憶している。なお、サーバ装置１００は、上述したように、当該ＨＥＭＳコントローラのＭＡＣアドレスをテスト通信により取得する（図３のシーケンスＳＱ６）。
【００７７】
サーバ装置１００は、ＨＥＭＳコントローラ７００に関しては、ＭＡＣアドレス“００１２０ＥＥＦ２４ＡＦ”と、ボックスＩＤと、サーバ装置１００へのログインに用いたユーザＩＤ“９ａ５４ｍ８７ｐ２３”とを関連付けて記憶する。
【００７８】
（ｂ６．スマートフォン３００のユーザインターフェイス）
図９および図１０は、スマートフォン３００のユーザインターフェイスを説明するための図である。
【００７９】
図９（Ａ）は、「ＨＥＭＳコントローラの登録」というメニューをユーザが選択した場合にタッチスクリーン３１９に表示される画面３１９１を表した図である。画面３１９１は、メニューに戻るための入力を受け付けるボタン３９０と、次の処理に進むための入力を受け付けるボタン３９１とを含む。
【００８０】
ユーザが、ボタン３９１を選択すると、スマートフォン３００は、タッチスクリーン３１９に表示される画面を、図９（Ａ）の画面３１９１から図９（Ｂ）に示す画面３１９２に遷移させる。ただし、図９（Ｂ）は、入力ボックス３９２にユーザが４桁の文字列“２４ＡＦ”を既に入力した後の画面３１９２を表している。つまり、図９（Ａ）の画面３１９１から図９（Ｂ）に示す画面３１９２への遷移直後には、入力ボックス３８１には４桁の文字列は入力されていない。
【００８１】
スマートフォン３００は、入力ボックス３９２をアクティブな状態にすると、ソフトウェアキーボードをさらに表示する。ユーザは、当該ソフトウェアキーボードを用いて４桁の文字列を入力ボックス３９２に入力できる。  ユーザが、画面３１９２において送信ボタン３９３を選択すると、スマートフォン３００は、入力された４桁の文字列をサーバ装置１００に送信する。スマートフォン３００は、入力された４桁の文字列をサーバ装置１００に送信した後、画面を図９（Ｂ）の画面３１９２から、図９（Ｃ）の画面３１９３または図９（Ｄ）の画面３１９４に遷移させる。具体的には、スマートフォン３００は、確認応答αとして“Ａｃｃｅｐｔｅｄ”を受信すると、図９（Ｃ）の画面３１９３に遷移する。スマートフォン３００は、確認応答αとして“Ｒｅｊｅｃｔｅｄ”を受信すると、図９（Ｄ）の画面３１９４に遷移する。
【００８２】
スマートフォン３００は、確認応答αとして“Ａｃｃｅｐｔｅｄ”を受信すると、上述したように、サーバ装置１００へポーリングを開始する。サーバ装置１００は、ポーリングの応答として、Ｗａｉｔｉｎｇ応答、Ｒｅｃｅｉｖｅｄ応答、Ｔｉｍｅｏｕｔ応答、のいずれかを返す。スマートフォン３００は、ＨＥＭＳコントローラのＭＡＣアドレスの確認要求をサーバ装置１００から受信していない、かつ、１分経過していない間は（Ｗａｉｔｉｎｇ応答）、図９（Ｃ）の画面３１９３を表示する（ポーリングを継続する）。
【００８３】
スマートフォン３００は、ＨＥＭＳコントローラのＭＡＣアドレスの確認要求をサーバ装置１００から受信する（Ｒｅｃｅｉｖｅｄ応答）と、タッチスクリーン３１９に表示される画面を、図９（Ｃ）の画面３１９３から図１０（Ａ）に示す画面３１９５に遷移させる。スマートフォン３００は、確認応答αとして“Ａｃｃｅｐｔｅｄ”を受信した後、１分経過しても、ＨＥＭＳコントローラのＭＡＣアドレスの確認要求をサーバ装置１００から受信できない場合（Ｔｉｍｅｏｕｔ応答）、図９（Ｃ）の画面３１９３から図１０（Ｂ）に示す画面３１９６に遷移させる。
【００８４】
なお、図９（Ｄ）の画面３１９４がタッチスクリーン３１９に表示されている状態で、ユーザが登録処置をやり直すためのボタン３９４を選択すると、スマートフォン３００は、画面を図９（Ｄ）の画面３１９４から図９（Ａ）の画面３１９１に遷移させる。
【００８５】
図１０（Ａ）は、サーバ装置１００からＨＥＭＳコントローラ７００のＭＡＣアドレスの確認要求（図３のシーケンスＳＱ１６）を受け付けたことに基づき表示される画面を表した図である。
【００８６】
図１０（Ａ）を参照して、スマートフォン３００は、タッチスクリーン３１９に、コメントと、確認ボタン３９５と、取消ボタン３９６とを表示する。これにより、スマートフォン３００は、画面３１９５に表示されたコメントに含まれるＭＡＣアドレスが、ＨＥＭＳコントローラ７００の裏面のＭＡＣアドレスと一致しているか否かを、ユーザに確認させることができる。
【００８７】
当該ＭＡＣアドレス同士が一致していることに基づいて確認ボタン３９５がユーザによって選択された場合、スマートフォン３００は、サーバ装置１００に確認応答γとして“ＯＫ”を通知するとともに、画面を図１０（Ａ）の画面３１９５から図１０（Ｃ）の画面３１９７に遷移する。この場合には、サーバ装置１００は、ＨＥＭＳコントローラ７００をユーザＩＤに対応付けて登録する。詳しくは、データベース１１３に示したように、Ｎｏ．２で示したように、ＨＥＭＳコントローラ７００のＭＡＣアドレスと、ボックスＩＤと、ユーザＩＤとを関連付けて登録する。
【００８８】
上記ＭＡＣアドレス同士が一致していないことに基づき取消ボタン３９６がユーザによって選択された場合、スマートフォン３００は、サーバ装置１００に確認応答γとして“ＮＧ”を通知するとともに、画面を図１０（Ａ）の画面３１９５から図１０（Ｄ）の画面３１９８に遷移する。この場合には、サーバ装置１００は、ＨＥＭＳコントローラ７００をユーザＩＤに対応付けて登録することは行なわない。
【００８９】
なお、図１０（Ｂ）の画面３１９６がタッチスクリーン３１９に表示されている状態で、ユーザが登録処置をやり直すためのボタン３９７を選択すると、スマートフォン３００は、画面を図１０（Ｂ）の画面３１９６から図９（Ａ）の画面３１９１に遷移させる。また、図１０（Ｄ）の画面３１９８がタッチスクリーン３１９に表示されている状態で、ユーザが登録処置をやり直すためのボタン３９９を選択すると、スマートフォン３００は、画面を図１０（Ｄ）の画面３１９６から図９（Ａ）の画面３１９１に遷移させる。さらに、図１０（Ｃ）の画面３１９７がタッチスクリーン３１９に表示されている状態で、ユーザがメニューに戻るためのボタン３９８を選択すると、スマートフォン３００は、画面を図１０（Ｃ）の画面３１９７から図示しないメニュー画面に遷移させる。
【００９０】
ユーザは、図９および図１０に各画面に沿って登録の手順を実施することにより、サーバ装置１００上においてスマートフォン３００とＨＥＭＳコントローラ７００との登録を、確実に成功させることができる。
【００９１】
上述したように、まずサーバ装置１００側はＭＡＣアドレス下位４桁で排他制御を実行するステップを設けた。サーバ装置１００側はＭＡＣアドレス下位４桁がすでに他の利用者によって受付けされていれば”Ｒｅｊｅｃｔｅｄ”を返してしばらく待ってから再度登録をやり直すようにさせる。サーバ装置１００側はＭＡＣアドレス下位４桁が異なっている限り複数の利用者からの同時の受付けを可能である。
【００９２】
また、最後に図１０（Ａ）に示したように、ユーザにＨＥＭＳコントローラ７００のＭＡＣアドレス全桁を確認させるというステップとを設けている。これは、テスト通信の期間中に第三者の誤操作によりいきなり、ＨＥＭＳコントローラ７００Ａを操作してテスト通信を始めることがありえるからである。この場合、図１０（Ａ）に表示されるＭＡＣアドレス全桁は、ユーザのＨＥＭＳコントローラ７００とは別のものが表示される可能性がある。ユーザは、表示されているＭＡＣアドレス全桁を確認の上、万が一正しくない場合は登録をキャンセルすることができる。その場合、再度登録をやり直すようにさせる。
【００９３】
なお、上記のような処理が有効であるのは、本システムがスマートフォン３００とＨＥＭＳコントローラ７００とは互いに異なる通信回線により、サーバ装置１００と通信するシステムであるからである。このようなシステムであれば、別のユーザのスマートフォン３００やＨＥＭＳコントローラ７００が同じタイミングでテスト通信を行う可能性が高いからである。もし、スマートフォン３００とＨＥＭＳコントローラ７００とが同一宅内にあってＷｉＦi接続のように同一ネットワークに存在する仕組みであれば、別ユーザのことは考慮しなくてよく、スマートフォンから直接ＨＥＭＳコントローラ７００を探索して登録することは容易である。
【００９４】
＜Ｃ．機能的構成＞
図１１は、サーバ装置１００の機能的構成を説明するための機能ブロック図である。図１１を参照して、サーバ装置１００は、記憶部１１０と、制御部１２０と、通信処理部１３０とを備えている。記憶部１１０は、コンテンツ１１１と、アプリケーション１１２と、データベース１１３（図８）とを記憶している。制御部１２０は、認証処理部１２１と、判断部１２２と、登録部１２３とを備える。通信処理部１３０は、受信部１３１と、送信部１３２とを備える。
【００９５】
コンテンツ１１１は、スマートフォン３００，３００Ａのブラウザで表示される。具体的には、コンテンツ１１１は、スマートフォン３００，３００Ａがサーバ装置１００にログインした状態において、スマートフォン３００，３００Ａに表示されるコンテンツである。アプリケーション１１２は、サーバ装置１００がＨＥＭＳコントローラ７００，７００Ａと通信するためのアプリケーションである。
【００９６】
通信処理部１３０は、スマートフォン３００，３００ＡおよびＨＥＭＳコントローラ７００，７００Ａと通信するための通信インターフェイスである。受信部１３１は、スマートフォン３００，３００Ａから、ユーザＩＤおよびパスワードと、４桁の文字列と、確認応答γとを受信する。また、受信部１３１は、ＨＥＭＳコントローラ７００，７００Ａから、テスト通信を受信する。送信部１３２は、スマートフォン３００，３００Ａに対して、確認応答αと、ＨＥＭＳコントローラのＭＡＣアドレスの確認要求を送信する。また、送信部１３２は、ＨＥＭＳコントローラ７００，７００Ａに対して、確認応答βを送信する。
【００９７】
以下、通信システム１で実行される処理について、図１１に基づいて説明する。
（１）通信システム１は、サーバ装置１００と、ユーザＩＤ用いた認証によってサーバ装置１００にアクセス可能となるスマートフォン３００，３００Ａとを備えている。
【００９８】
サーバ装置１００の認証処理部１２１は、ユーザＩＤおよびパスワードを用いた認証（個人認証）を行なう。スマートフォン３００は、上記認証の後に４桁の文字列（第１の識別情報）の入力を受け付けたことに基づき、３ＧまたはＬＴＥ回線（第１の通信回線）を用いて上記４桁の文字列をサーバ装置１００に送信する。
【００９９】
サーバ装置１００の受信部１３１は、ＨＥＭＳコントローラ７００から、ブロードバンドルータを利用する通信回線（第２の通信回線）を用いて送られてきたＨＥＭＳコントローラ７００に固有のＭＡＣアドレス（第２の識別情報）を受信する。
【０１００】
サーバ装置１００の判断部１２２は、４桁の文字列とＭＡＣアドレスとを受信したことに基づき、スマートフォン３００から受信した４桁の文字列が、ＨＥＭＳコントローラ７００から受信したＭＡＣアドレスの下４桁と一致するか否かを判断する。より詳しくは、判断部１２２は、前記第１の識別情報が前記メディア・アクセス・コントロール・アドレスにおける予め定められた桁の文字列と一致するか否かを判断する。
【０１０１】
サーバ装置１００の登録部１２３は、スマートフォン３００から受信した４桁の文字列が、ＨＥＭＳコントローラ７００から受信したＭＡＣアドレスの下４桁と一致したことを条件に、ＨＥＭＳコントローラ７００をユーザＩＤに関連付けて登録する。具体的には、サーバ装置１００は、データベース１１３を更新する。
【０１０２】
上記の構成によれば、特定のユーザ（上記の認証がなされたユーザＩＤを所有するスマートフォン３００のユーザ）によってＨＥＭＳコントローラ７００をサーバ装置１００に登録することが可能となる。
【０１０３】
ところで、４桁の文字列の各桁は、１６進数表記である。したがって、４桁の文字列を用いて排他制御をすることにより、理論的には、同じ時間帯に、１６の４乗である６５５３６個のＨＥＭＳコントローラをサーバ装置１００に受け付け可能となる。
【０１０４】
（２）また、サーバ装置１００は、ＭＡＣアドレスを、ユーザＩＤに関連付けることにより、ＨＥＭＳコントローラ７００を登録する。これに限定されず、サーバ装置１００は、たとえば、予め定められた規則に基づきＭＡＣアドレスから生成されたＨＥＭＳコントローラ７００に固有の識別情報を、ユーザＩＤに関連付けることにより、ＨＥＭＳコントローラ７００を登録してもよい。さらには、ＭＡＣアドレスとは関連性のない、上述した３つの条件（i）〜（iii）を全て満たす識別情報を、ユーザＩＤに関連付けることにより、ＨＥＭＳコントローラ７００を登録してもよい。なお、上記予め定められた規則の一例としては、ＭＡＣアドレスの「：」を「−」に置換する規則が挙げられる。
【０１０５】
（３）さらに、サーバ装置１００は、ＨＥＭＳコントローラ７００以外のＨＥＭＳコントローラ７００Ａと、ブロードバンドルータを利用する通信回線（第２の通信回線）を用いて通信可能である。サーバ装置１００の受信部１３１がスマートフォン３００から家電を制御するための指令を受信した場合には、制御部１２０は、送信部１３２を用いて、ＨＥＭＳコントローラ７００，７００ＡのうちユーザＩＤに関連付けられたＭＡＣアドレスにより特定されるＨＥＭＳコントローラに対して、上記前記指令を送信する。上記の登録によって、スマートフォン３００のユーザは、ＨＥＭＳ７００に対して指令を送信することができる。
【０１０６】
（４）また、サーバ装置１００の受信部１３１が、スマートフォン３００から４桁の文字列を受け付けてから予め定められた時間（本実施の形態では、１分）が経過するまでの第１の期間においてＨＥＭＳコントローラ７００からＭＡＣアドレスを受信したことを条件に、判断部１２２は、４桁の文字列がＭＡＣアドレスの下４桁と一致するか否かを判断する。上記の構成によれば、ユーザは、第１の期間においてサーバ装置１００がＭＡＣアドレスを受信できるように、ＨＥＭＳコントローラ７００からＭＡＣアドレスを送る操作を行なわなければならない。このため、一人のユーザによる１回の登録操作に与えられる時間を制限できる。それゆえ、時間を制限しない場合に比べて、単位時間（たとえば、１時間、２４時間）当たりにおいて、数多くのユーザが登録処理を行なうことができる。
【０１０７】
（５）さらに、サーバ装置１００の受信部１３１が、スマートフォン３００から送られてきた４桁の文字列と同じ文字列をスマートフォン３００Ａから受け付けた場合、判断部１２２は、当該同じ文字列を受け付けてから予め定められた時間（１分）が経過するまでの第２の期間においては、スマートフォン３００から送信されてきた４桁の文字列を用いた判断（つまり、４桁の文字列がＭＡＣアドレスの下４桁と一致しているか否かの判断）は行なわない。つまり、サーバ装置１００は、排他制御を行なう。このような構成により、サーバ装置１００は、下４桁が同じＭＡＣアドレスの複数のＨＥＭＳコントローラの登録処理が並行して実行させることを防止できる。
【０１０８】
（６）また、サーバ装置１００は、４桁の文字列がＭＡＣアドレスの下４桁と一致すると判断した場合、送信部１３２によって当該ＭＡＣアドレスをスマートフォン３００に送信する。スマートフォン３００は、サーバ装置１００から送られてきたＭＡＣアドレスをスマートフォン３００のディスプレイ（図１４のディスプレイ３９９１）に出力する。スマートフォン３００は、ＭＡＣアドレスがディスプレイに表示された状態で確認ボタン３９５が選択された（予め定められた入力を受け付けた）ことに基づき、確認応答γとして“ＯＫ”（予め定められた信号）をサーバ装置１００に通知する。サーバ装置１００の登録部１２３は、確認応答γとして“ＯＫ”を受信したことを条件に、ＭＡＣアドレスとユーザＩＤとを関連付けて記憶する。上記の構成によれば、意図しないＨＥＭＳコントローラが、ユーザＩＤに関連付けて登録されてしまう可能性を低減することができる。
【０１０９】
＜Ｄ．ハードウェア構成＞
（ｄ１．サーバ装置１００）
図１２は、サーバ装置１００のハードウェア構成の典型例を表した図である。図１２を参照して、サーバ装置１００は、主たる構成要素として、プログラムを実行するＣＰＵ１５１と、データを不揮発的に格納するＲＯＭ１５２と、ＣＰＵ１５１によるプログラムの実行により生成されたデータ、又は入力装置（図示せず）を介して入力されたデータを揮発的に格納するＲＡＭ１５３と、データを不揮発的に格納するＨＤＤ１５４と、ＬＥＤ１５５と、スイッチ１５６と、通信ＩＦ（Interface）１５７と、電源回路１５８と、モニタ１５９と、操作キー１６０とを含む。各構成要素は、相互にデータバスによって接続されている。
【０１１０】
電源回路１５８は、コンセントを介して受信した商用電源の電圧を降圧し、サーバ装置１００の各部に電源供給を行なう回路である。スイッチ１５６は、電源回路１５８に給電を行なうか否かを切替えるための主電源用のスイッチ、およびその他の各種の押しボタンスイッチである。モニタ１５９は、各種のデータを表示するためのデバイスである。
【０１１１】
通信ＩＦ１５７は、ＨＥＭＳコントローラ７００に対するデータの送信処理およびＨＥＭＳコントローラ７００から送信されたデータの受信処理、並びに、スマートフォン３００に対するデータの送信処理およびスマートフォン３００から送信されたデータの受信処理を行なう。
【０１１２】
ＬＥＤ１５５は、サーバ装置１００の動作状態を表す各種の表示ランプである。たとえば、ＬＥＤ１５５は、サーバ装置１００の主電源のオンまたはオフ状態、およびＨＤＤ１５４への読み出しまたは書き込み状態等を表す。操作キー１６０は、サーバ装置１００のユーザがサーバ装置１００へデータを入力するための用いるキー（キーボード）である。
【０１１３】
サーバ装置１００における処理は、各ハードウェアおよびＣＰＵ１５１により実行されるソフトウェアによって実現される。このようなソフトウェアは、ＨＤＤ１５４に予め記憶されている場合がある。また、ソフトウェアは、その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、読取装置によりその記憶媒体から読み取られて、あるいは、通信ＩＦ１５７等を介してダウンロードされた後、ＨＤＤ１５４に一旦格納される。そのソフトウェアは、ＣＰＵ１５１によってＨＤＤ１５４から読み出され、ＲＡＭ１５３に実行可能なプログラムの形式で格納される。ＣＰＵ１５１は、そのプログラムを実行する。
【０１１４】
同図に示されるサーバ装置１００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、ＲＡＭ１５３、ＨＤＤ１５４、記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、サーバ装置１００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【０１１５】
なお、記録媒体としては、ＤＶＤ−ＲＡＭに限られず、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスク、磁気テープ、カセットテープ、光ディスク、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【０１１６】
（ｄ２．ＨＥＭＳコントローラ７００）
図１３は、ＨＥＭＳコントローラ７００のブロック図である。図１３を参照して、ＨＥＭＳコントローラ７００は、ＣＰＵ１１０１と、発光素子１１０３と、高速通信インターフェイス１１０４と、電源１１０５と、プッシュボタン１１０８と、スライドスイッチ１１０９と、図示しないリセットスイッチとを備える。
【０１１７】
高速通信インターフェイス１１０４は、ブロードバンドルータ６００との間でＥｔｈｅｒｎｅｔ（登録商標）を用いた通信を行なうためのインターフェイスである。電源１１０５は、ＣＰＵ１１０１に電力を供給する。
【０１１８】
ＣＰＵ１１０１は、発光素子１１０３と、高速通信インターフェイス１１０４と、電源１１０５と、プッシュボタン１１０８と、スライドスイッチ１１０９とに接続されている。ＣＰＵ１１０１は、ＨＥＭＳコントローラ７００の全体的な動作を制御する。ＣＰＵ１１０１は、プッシュボタン１１０８およびスライドスイッチ１１０９からの入力を受け付ける。また、ＣＰＵ１１０１は、発光素子１１０３に出力指示を出す。
【０１１９】
（ｄ３．スマートフォン３００）
図１４は、スマートフォン３００のハードウェア構成を表した図である。図１４を参照して、スマートフォン３００は、アンテナ３１１と、ＲＦ（Radio Frequency）回路３１２と、ベースバンド回路３１３と、ＧＰＳ受信機３１４と、プログラムを実行するアプリケーションプロセッサ３１５と、ＲＯＭ（Read Only Memory）３１６と、ＲＡＭ（Random Access Memory）３１７と、ＮＡＮＤ型のフラッシュメモリ３１８と、タッチスクリーン３１９と、カメラ３２０と、マイク３２１と、スピーカ３２２と、ユーザによる指示の入力を受ける操作キー３２３と、通信ＩＦ（Interface）３２４と、ＩＣ（Integrated Circuit）カードリーダライタ３２５と、電源ユニット３２６とを備える。タッチスクリーン３１９は、ディスプレイ３９９１とタッチパネル３９９２とを含んで構成される。
【０１２０】
ＧＰＳ受信機３１４は、アンテナ５４１と、ＲＦ回路５４２と、ベースバンド回路５４３とを含む。ＧＰＳ受信機３１４は、アンテナ５４１を用いてＧＰＳ衛星の信号を受信する。さらに、ＧＰＳ受信機３１４は、ＲＦ回路３１２およびベースバンド回路５４３における処理の結果（つまり、現在地情報）を、アプリケーションプロセッサ３１５に出力する。なお、現在地情報は、緯度、経度、および高度を示した情報である。
【０１２１】
アンテナ３１１、ＲＦ回路３１２、およびベースバンド回路３１３は、基地局を介した、他の移動体端末、固定電話、およびＰＣ（Personal Computer）との間における無線通信に用いられる。詳しくは、アンテナ３１１、ＲＦ回路３１２、およびベースバンド回路３１３は、スマートフォン３００が携帯電話網を用いた通信を行なうために用いられる。
【０１２２】
フラッシュメモリ３１８は、不揮発性の半導体メモリである。フラッシュメモリ３１８は、スマートフォン３００を制御するための各種のプログラム、並びに、スマートフォン３００が生成したデータ、スマートフォン３００の外部装置から取得したデータ等の各種データを揮発的に格納する。
【０１２３】
各構成要素３１３〜３２６は、相互にデータバスによって接続されている。ＩＣカードリーダライタ３２５には、メモリカード３１５１が装着される。
【０１２４】
スマートフォン３００における処理は、各ハードウェアおよびアプリケーションプロセッサ３１５により実行されるソフトウェアによって実現される。このようなソフトウェアは、フラッシュメモリ３１８に予め記憶されている場合がある。また、ソフトウェアは、メモリカード３１５１その他の記憶媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、ＩＣカードリーダライタ３２５その他の読取装置によりその記憶媒体から読み取られて、あるいは、アンテナ３１１、ＲＦ回路３１２、およびベースバンド回路３１３、または通信ＩＦ３２４を介してダウンロードされた後、フラッシュメモリ３１８に一旦格納される。そのソフトウェアは、アプリケーションプロセッサ３１５によってフラッシュメモリ３１８から読み出され、さらにフラッシュメモリ３１８に実行可能なプログラムの形式で格納される。アプリケーションプロセッサ３１５は、そのプログラムを実行する。
【０１２５】
同図に示されるスマートフォン３００を構成する各構成要素は、一般的なものである。したがって、本発明の本質的な部分は、フラッシュメモリ３１８、メモリカード３１５１その他の記憶媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、スマートフォン３００の各ハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【０１２６】
なお、記録媒体としては、ＤＶＤ-ＲＯＭ、ＣＤ−ＲＯＭ、ＦＤ、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。また、記録媒体は、当該プログラム等をコンピュータが読取可能な一時的でない媒体である。また、ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【０１２７】
＜Ｅ．変形例＞
（１）上記においては、スマートフォン３００から受信した４桁の文字列が、ＨＥＭＳコントローラ７００から受信したＭＡＣアドレスの下４桁と一致するか否かを判断する構成を例に挙げて説明したが、これに限定されるものではない。
【０１２８】
すなわち、サーバ装置１００は、スマートフォン３００から受信した第１の識別情報と、ＨＥＭＳコントローラ７００から受信した第２の識別情報とを受信したことに基づき、第１の識別情報が第２の識別情報の一部と一致するか否かを判断し、当該第１の識別情報が当該第２の識別情報の一部と一致したことを条件に、ＨＥＭＳコントローラ７００をユーザＩＤに関連付けて登録する構成であればよい。
【０１２９】
（２）サーバ装置１００は、第２の識別情報が上述したようにＭＡＣアドレスである場合には、第１の識別情報が当該ＭＡＣアドレスにおける予め定められた桁の文字列と一致するか否かを判断するように構成してもよい。予め定められた桁は、下４桁以外の桁数であってもよい。たとえば、予め定められた桁として、下２桁、下３桁、上２桁、上３桁、上４桁等とすることができる。予め定められた桁を小さい桁とすることにより、ユーザの入力操作の負担を軽減できる。一方、予め定められた桁を大きな桁とすると、同一の時間帯に多くのＨＥＭＳコントローラをサーバ装置１００に登録することができるようになる。予め定められた桁は、ユーザの数を想定した上で、決定されることが好ましい。
【０１３０】
（３）上記においては、サーバ装置１００は、ＭＡＣアドレスをユーザＩＤに関連付けることによりＨＥＭＳコントローラを登録したが、上述したように、これに限定されるものではない。
【０１３１】
（４）また、上記においてはＨＥＭＳコントローラをサーバ装置１００に登録する処理について説明したが、登録対象はＨＥＭＳコントローラに限定されるものではない。通信機能を有する電子機器をサーバ装置１００に登録させる構成にも適用できる。
【０１３２】
（５）上記においては、ＨＥＭＳコントローラ７００の裏面にＭＡＣアドレスが記載されている例を挙げて説明したが、ＨＥＭＳコントローラ７００の筐体における視認可能な位置であれば特に限定されない。
【０１３３】
＜Ｆ．付記＞
（１）第２の識別情報は、メディア・アクセス・コントロール・アドレスである。
【０１３４】
（２）サーバ装置は、第１の識別情報がメディア・アクセス・コントロール・アドレスにおける予め定められた桁の文字列と一致するか否かを判断する。
【０１３５】
（３）予め定められた桁は、下２桁、下３桁、または下４桁である。
（４）サーバ装置は、他の端末装置から第１の識別情報と同じ識別情報を受け付けた場合、当該同じ識別情報を受け付けてから予め定められた時間が経過するまでの第２の期間においては、端末装置から送信されてきた第１の識別情報を用いた判断は行なわない。
【０１３６】
（５）第３の識別情報は、サーバ装置が電子機器からメディア・アクセス・コントロール・アドレスを受信したことに基づき、サーバ装置にて生成される。
【０１３７】
（６）電子機器の筐体には、メディア・アクセス・コントロール・アドレスが印字されている。
【０１３８】
（７）電子機器は、家庭用エネルギー管理システムにおけるコントローラである。  （８）サーバ装置は、端末装置から送られてきたユーザを識別するための情報を用いてユーザ認証を行なう。サーバ装置は、認証の後に、端末装置から第１の通信回線を用いて送られてきた第１の識別情報を受信し、電子機器から第２の通信回線を用いて送られてきた電子機器に固有の第２の識別情報を受信する受信手段と、第１の識別情報と第２の識別情報とを受信した場合、第１の識別情報が第２の識別情報の一部と一致するか否かを判断する判断手段と、第１の識別情報が第２の識別情報の一部と一致したことを条件に、電子機器をユーザを識別するための情報に関連付けて登録する登録手段とを備える。
【０１３９】
（９）情報処理方法は、端末装置から送られてきたユーザを識別するための情報を用いてユーザ認証を行なうサーバ装置において実行される。情報処理方法は、認証の後に、端末装置から第１の通信回線を用いて送られてきた第１の識別情報を受信するステップと、電子機器から、第２の通信回線を用いて送られてきた電子機器に固有の第２の識別情報を受信するステップと、第１の識別情報と第２の識別情報とを受信した場合、第１の識別情報が第２の識別情報の一部と一致するか否かを判断するステップと、第１の識別情報が第２の識別情報の一部と一致したことを条件に、電子機器をユーザを識別するための情報に関連付けて登録するステップとを備える。
【０１４０】
（１０）プログラムは、端末装置から送られてきたユーザを識別するための情報を用いてユーザ認証を行なうサーバ装置を制御する。プログラムは、認証の後に、端末装置から第１の通信回線を用いて送られてきた第１の識別情報を受信するステップと、電子機器から、第２の通信回線を用いて送られてきた電子機器に固有の第２の識別情報を受信するステップと、第１の識別情報と第２の識別情報とを受信した場合、第１の識別情報が第２の識別情報の一部と一致するか否かを判断するステップと、第１の識別情報が第２の識別情報の一部と一致したことを条件に、電子機器をユーザを識別するための情報に関連付けて登録するステップとを、サーバ装置のプロセッサに実行させる。
【０１４１】
今回開示された実施の形態は例示であって、上記内容のみに制限されるものではない。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４２】
１，１Ａ  通信システム、１０，２０  建屋、９５０，９５０，９５０Ａ，９６０，９６０Ａ，９７０，９７０Ａ  ノード、９０  インターネット、１００  サーバ装置、１１０  記憶部、１１１  コンテンツ、１１２  アプリケーション、１１３  データベース、１２０  制御部、１２１  認証処理部、１２２  判断部、１２３  登録部、１３０  通信処理部、１３１  受信部、１３２  送信部、１５１，１１０１  ＣＰＵ、３００，３００Ａ  スマートフォン、３１５  アプリケーションプロセッサ、３１８  フラッシュメモリ、３１９  タッチスクリーン、３９２  入力ボックス、３９３  送信ボタン、３９５  確認ボタン、３９６  取消ボタン、４００，４００Ａ  基地局装置、５００，５００Ａ  ＭＭＥ、６００，６００Ａ  ブロードバンドルータ、７００，７００Ａ  コントローラ、１１０３  発光素子、１１０４  高速通信インターフェイス１１０５  電源、１１０８  プッシュボタン、１１０９  スライドスイッチ、１１９１  ＭＡＣアドレス、３９９１  ディスプレイ、３９９２  タッチパネル。
【図１】
2015148853.tif 000003
【図２】
2015148853.tif 000004
【図３】
2015148853.tif 000005
【図４】
2015148853.tif 000006
【図５】
2015148853.tif 000007
【図６】
2015148853.tif 000008
【図７】
2015148853.tif 000009
【図８】
2015148853.tif 000010
【図９】
2015148853.tif 000011
【図１０】
2015148853.tif 000012
【図１１】
2015148853.tif 000013
【図１２】
2015148853.tif 000014
【図１３】
2015148853.tif 000015
【図１４】
2015148853.tif 000016
【図１５】
2015148853.tif 000017
【図１６】
2015148853.tif 000018