(57)【特許請求の範囲】
【請求項１】
操作対象である対象機器を管理する宅内サーバ装置と、前記対象機器を操作する指示コマンドを出力する情報機器と、前記情報機器から前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信して、前記対象機器を制御する宅外サーバ装置とを含む機器管理システムにおける機器制御方法であって、
宅外ネットワークを介して前記情報機器から、前記宅内サーバ装置が提供する前記宅内サーバ装置の機器ＩＤを含むアクセス情報を用いて、前記宅内サーバ装置を利用するための設定画面を前記情報機器に提供するための要求を受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力されたユーザＩＤおよびユーザパスワードを受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力され前記宅内サーバ装置を利用するための機器パスワードを受信し、
前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードを関連付けて管理し、
前記機器パスワードを前記宅内サーバ装置に送信して、前記宅内サーバ装置において前記機器ＩＤと前記機器パスワードとを関連付けて管理させ、
前記宅外ネットワークを介して前記情報機器から、前記対象機器を操作するためのログイン画面を介して、前記ユーザＩＤ及び前記ユーザパスワードと共にログインの要求を受信し、
前記ログインが認証された場合、前記宅外ネットワークを介して前記情報機器に認証画面を送信し、
前記宅外ネットワークを介して前記情報機器から、前記認証画面を用いて前記情報機器において入力された追加のパスワードを受信し、
前記受信した追加のパスワードが前記ユーザＩＤと関連付けられた機器パスワードと同一である場合、前記情報機器による前記対象機器の操作を許可し、前記情報機器に前記対象機器の操作画面を送信し、
前記情報機器のディスプレイに表示される前記対象機器の前記操作画面を介して、前記対象機器への前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信し、前記宅内サーバ装置を介して前記対象機器を制御する、
機器制御方法。
【請求項２】
前記認証画面は、前記機器ＩＤの入力を要求しない、
請求項１記載の機器制御方法。
【請求項３】
前記機器ＩＤを含むアクセス情報が前記宅内サーバ装置のディスプレイに表示されてから所定期間を経過するまでに、前記宅内サーバ装置が前記機器パスワードを受信した場合に、前記機器パスワードは前記宅内サーバ装置において前記機器ＩＤと関連付けて管理される、
請求項１から請求項２のいずれか一に記載の機器制御方法。
【請求項４】
前記機器ＩＤを含むアクセス情報は、１次元または２次元コードの形式で前記宅内サーバ装置のディスプレイに表示され、
前記情報機器において前記アクセス情報が読み取られ、
前記機器管理システムにおいて、前記情報機器から、前記宅内サーバ装置が提供する機器ＩＤを含むアクセス情報を用いて、前記設定画面を前記情報機器に提供するための要求が受信される、
請求項１から請求項３のいずれか一に記載の機器制御方法。
【請求項５】
操作対象である対象機器を管理する宅内サーバ装置と、前記対象機器を操作する指示コマンドを出力する情報機器と、前記情報機器から前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信して、前記対象機器を制御する宅外サーバ装置とを含む機器管理システムであって、
前記宅外サーバ装置は、
宅外ネットワークを介して前記情報機器から、前記宅内サーバ装置が提供する前記宅内サーバ装置の機器ＩＤを含むアクセス情報を用いて、前記宅内サーバ装置を利用するための設定画面を前記情報機器に提供するための要求を受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力されたユーザＩＤおよびユーザパスワードを受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力され前記宅内サーバ装置を利用するための機器パスワードを受信し、
前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードを関連付けて管理し、
前記機器パスワードを前記宅内サーバ装置に送信して、前記宅内サーバ装置において前記機器ＩＤと前記機器パスワードとを関連付けて管理させ、
前記宅外ネットワークを介して前記情報機器から、前記対象機器を操作するためのログイン画面を介して、前記ユーザＩＤ及び前記ユーザパスワードと共にログインの要求を受信し、
前記ログインが認証された場合、前記宅外ネットワークを介して前記情報機器に認証画面を送信し、
前記宅外ネットワークを介して前記情報機器から、前記認証画面を用いて前記情報機器において入力された追加のパスワードを受信し、
前記受信した追加のパスワードが前記ユーザＩＤと関連付けられた機器パスワードと同一である場合、前記情報機器による前記対象機器の操作を許可し、前記情報機器に前記対象機器の操作画面を送信し、
前記情報機器のディスプレイに表示される前記対象機器の前記操作画面を介して、前記対象機器への前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信し、前記宅内サーバ装置を介して前記対象機器を制御し、
前記宅内サーバ装置は、
前記機器パスワードを前記宅外サーバ装置から受信して、前記機器ＩＤと前記機器パスワードとを関連付けて管理する、
機器管理システム。
【請求項６】
前記認証画面は、前記機器ＩＤの入力を要求しない、
請求項５記載の機器管理システム。
【請求項７】
請求項５から請求項６のいずれか一に記載の機器管理システムに接続される宅内サーバ装置。
【請求項８】
前記機器ＩＤを含むアクセス情報が前記宅内サーバ装置のディスプレイに表示されてから所定期間を経過するまでに、前記宅内サーバ装置が前記機器パスワードを受信した場合に、前記機器パスワードは前記宅内サーバ装置において前記機器ＩＤと関連付けて管理される、
請求項７記載の宅内サーバ装置。
【請求項９】
前記機器ＩＤを含むアクセス情報を、１次元または２次元コードの形式で前記宅内サーバ装置のディスプレイに表示し、
前記アクセス情報は前記情報機器において読み取られ、
前記機器管理システムにおいて、前記情報機器から、前記宅内サーバ装置が提供する機器ＩＤを含むアクセス情報を用いて、前記設定画面を前記情報機器に提供するための要求が受信される、
請求項７から請求項８のいずれか一に記載の宅内サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、機器制御方法、機器管理システム及び機器管理システムに接続される宅内サーバ装置に関する。
【背景技術】
【０００２】
特許文献１は、認証方法に関し、認証装置はユーザ登録にあたってユーザの通信装置に登録画面用のアドレスを送信する。前記登録画面用のアドレスは前記ユーザ又は／及び前記通信装置を識別する登録用識別子を含む。前記通信装置は登録用画面に入力された第１のパスワードを認証装置に送信したとき、前記認証装置は前記登録用識別子及び前記第１のパスワードに基づいてユーザを認証する。前記認証が成功したとき、前記認証装置はログイン画面を前記通信装置に送信する。前記ログイン画面は前記ユーザ又は／及び前記通信装置を識別するログイン識別子を含む。前記ユーザ端末は前記ログイン画面に入力された第２のパスワードを前記認証装置に送信する。前記認証装置は、前記ログイン識別子及び前記第２のパスワードに基づいて前記ユーザを認証する。【０００３】
しかし、上記特許文献１では、更なる改善が必要とされていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２１５５８２号公報
【発明の概要】
【０００５】
上記課題を解決するため、本発明の一態様は、操作対象である対象機器を管理する宅内サーバ装置と、前記対象機器を操作する指示コマンドを出力する情報機器と、前記情報機器から前記指示コマンドを受信し前記指示コマンドを前記宅内サーバ装置に送信して前記対象機器を制御する宅外サーバ装置とを含む機器管理システムにおける機器制御方法であって、
宅外ネットワークを介して前記情報機器から、前記宅内サーバ装置が提供する機器ＩＤを含むアクセス情報を用いて、前記宅内サーバ装置を利用するための設定画面を前記情報機器に提供するための要求を受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力されたユーザＩＤおよびユーザパスワードを受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力され前記宅内サーバ装置を利用するための機器パスワードを受信し、
前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードを関連付けて管理し、
前記機器パスワードを前記宅内サーバ装置に送信して、前記宅内サーバ装置において前記機器ＩＤと前記機器パスワードとを関連付けて管理させ、
前記宅外ネットワークを介して前記情報機器から、前記対象機器を操作するためのログイン画面を介して、前記ユーザＩＤ及び前記ユーザパスワードと共にログインの要求を受信し、
前記ログインが認証された場合、前記宅外ネットワークを介して前記情報機器に認証画面を送信し、
前記宅外ネットワークを介して前記情報機器から、前記認証画面を用いて前記情報機器において入力された追加のパスワードを受信し、
前記受信した追加のパスワードが前記ユーザＩＤと関連付けられた機器パスワードと同一である場合、前記情報機器による前記対象機器の操作を許可し、前記情報機器に前記対象機器の操作画面を送信し、
前記情報機器のディスプレイに表示される前記対象機器の前記操作画面を介して、前記対象機器への前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信し、前記宅内サーバ装置を介して前記対象機器を制御する。
【０００６】
上記態様により、更なる改善を実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態における機器管理システムの全体構成を概略的に示す図である。
【図２】携帯端末の一例を概略的に示すブロック図である。
【図３】ホームコントローラの構成を概略的に示すブロック図である。
【図４】クラウドセンタの構成を概略的に示すブロック図である。
【図５】携帯端末の構成を概略的に示すブロック図である。
【図６】機器の構成を概略的に示すブロック図である。
【図７】サーバの認証設定管理部が管理する認証設定情報のデータ構造の一例を概略的に示す図である。
【図８】サーバのセッション管理部が管理するセッション情報のデータ構造の一例を概略的に示す図である。
【図９】サーバの接続機器管理部が管理するホームコントローラ接続管理情報のデータ構造の一例を概略的に示す図である。
【図１０Ａ】ホームコントローラの認証部が管理する機器認証情報のデータ構造の一例を概略的に示す図である。
【図１０Ｂ】ホームコントローラの認証部が管理する機器認証情報のデータ構造の一例を概略的に示す図である。
【図１０Ｃ】ホームコントローラの認証部が管理する機器認証情報のデータ構造の一例を概略的に示す図である。
【図１１Ａ】サーバからホームコントローラに送信される制御コマンドのデータ構造の一例を概略的に示す図である。
【図１１Ｂ】サーバからホームコントローラに送信される制御コマンドのデータ構造の一例を概略的に示す図である。
【図１２Ａ】ホームコントローラを機器パスワード待機状態に遷移させる際のディスプレイの表示画面の一例を概略的に示す図である。
【図１２Ｂ】ホームコントローラを機器パスワード待機状態に遷移させる際のディスプレイの表示画面の一例を概略的に示す図である。
【図１２Ｃ】ホームコントローラを機器パスワード待機状態に遷移させる際のディスプレイの表示画面の一例を概略的に示す図である。
【図１２Ｄ】ホームコントローラを機器パスワード待機状態に遷移させる際のディスプレイの表示画面の一例を概略的に示す図である。
【図１２Ｅ】ホームコントローラを機器パスワード待機状態に遷移させる際のディスプレイの表示画面の遷移例を概略的に示す図である。
【図１３Ａ】ログイン処理での携帯端末の表示画面の一例を概略的に示す図である。
【図１３Ｂ】ログイン処理での携帯端末の表示画面の一例を概略的に示す図である。
【図１３Ｃ】ログイン処理での携帯端末の表示画面の一例を概略的に示す図である。
【図１３Ｄ】ログイン処理での携帯端末の表示画面の一例を概略的に示す図である。
【図１３Ｅ】ログイン処理での携帯端末の表示画面の一例を概略的に示す図である。
【図１３Ｆ】ログイン処理での携帯端末の表示画面の遷移例を概略的に示す図である。
【図１４Ａ】２段階目認証での携帯端末の表示画面の一例を概略的に示す図である。
【図１４Ｂ】２段階目認証での携帯端末の表示画面の一例を概略的に示す図である。
【図１４Ｃ】２段階認証を含む携帯端末の表示画面の遷移例を概略的に示す図である。
【図１５Ａ】携帯端末に表示されるエラー画面の一例を概略的に示す図である。
【図１５Ｂ】携帯端末に表示されるエラー画面の一例を概略的に示す図である。
【図１５Ｃ】携帯端末に表示されるエラー画面の一例を概略的に示す図である。
【図１５Ｄ】携帯端末に表示されるエラー画面の一例を概略的に示す図である。
【図１６】ホームコントローラにおける機器パスワードの初期化時の表示画面の遷移例を概略的に示す図である。
【図１７】本実施の形態の機器管理システムの初期設定における処理の流れの一例を概略的に示すシーケンス図である。
【図１８】本実施の形態の機器管理システムにより機器操作を行うための２段階目の認証を含む処理の流れの一例を概略的に示すシーケンス図である。
【図１９】本実施の形態の機器管理システムの初期設定における処理の流れの一例を概略的に示すフローチャートである。
【図２０】図１９のＳ１９０２のログイン処理フローのサブルーチンを概略的に示すフローチャートである。
【図２１】図１９のＳ１９０３の機器パスワード設定処理フローのサブルーチンを概略的に示すフローチャートである。
【図２２】図１９のＳ１９０４及び図３３のＳ３３１０の機器操作フローのサブルーチンを概略的に示すフローチャートである。
【図２３】図２０のＳ２００２及び図３３のＳ３３０２のサーバ側トップ画面取得フローのサブルーチンを概略的に示すフローチャートである。
【図２４】図２３のＳ２３０６及び図２８のＳ２８０８のサーバ側セッション期限の延長処理フローのサブルーチンを概略的に示すフローチャートである。
【図２５】図２３のＳ２３１０及び図２６のＳ２６１０のサーバ側２段階目認証画面送信処理フローのサブルーチンを概略的に示すフローチャートである。
【図２６】図２０のＳ２００５及び図３３のＳ３３０５のサーバ側ログイン処理フローのサブルーチンを概略的に示すフローチャートである。
【図２７】図２１のＳ２１０３のサーバ側機器パスワード設定処理フローのサブルーチンを概略的に示すフローチャートである。
【図２８】図２７のＳ２７０１、図３０のＳ３００１、図３１のＳ３１０１、図３２のＳ３２０１、及び図３４のＳ３４０１のサーバ側ログイン状態確認処理フローのサブルーチンを概略的に示すフローチャートである。
【図２９】図２７のＳ２７０７のホームコントローラへの機器パスワード設定処理フローのサブルーチンを概略的に示すフローチャートである。
【図３０】図２２のＳ２２０２、図２５のＳ２５０４、及び図３４のＳ３４０９のサーバ側接続機器一覧の取得フローのサブルーチンを概略的に示すフローチャートである。
【図３１】図２２のＳ２２０５のサーバ側機器操作画面の取得フローのサブルーチンを概略的に示すフローチャートである。
【図３２】図２２のＳ２２０８のサーバ側機器制御フローのサブルーチンを概略的に示すフローチャートである。
【図３３】２段階目認証処理フローを概略的に示すフローチャートである。
【図３４】図３３のＳ３３０８のサーバ側２段階目認証処理フローのサブルーチンを概略的に示すフローチャートである。
【図３５】本実施の形態の機器管理システムにおける機器パスワードの初期化処理の流れの一例を概略的に示すシーケンス図である。
【図３６】ホームコントローラにおける機器パスワードの初期化処理の流れの一例を概略的に示すフローチャートである。
【図３７】ホームコントローラにおける機器パスワード待機状態の制御の流れの一例を概略的に示すフローチャートである。
【発明を実施するための形態】
【０００８】
（本開示に係る一態様を発明するに至った経緯）
まず、本開示に係る一態様の着眼点について説明する。
【０００９】
上述の特許文献１が示すように、先ずユーザ登録の段階において前記ユーザ又は／及び前記通信装置を識別する登録用識別子及び第１のパスワードを要求し、次のログインの段階において前記ユーザ又は／及び前記通信装置を識別するログイン識別子及び第２のパスワードを要求する技術はある。
【００１０】
ここで、以下のようなシステムを検討する。
【００１１】
ホームコントローラ（宅内サーバ装置）は、例えば、宅内の対象機器（例えば、空気調和機又は照明機器など）と接続され、前記対象機器を管理する。宅内において、例えば、スマートフォン又はタブレット端末のような情報機器が前記対象機器を操作するための指示コマンドを送信する。前記ホームコントローラが前記指示コマンドを受信する。前記ホームコントローラが前記受信した指示コマンドに基づいて前記対象機器を制御する。
【００１２】
上記検討したシステムにおいては、前記情報機器の指示に基づいて前記ホームコントローラを介して前記対象機器を操作する際、事前に、前記ホームコントローラと、前記ホームコントローラを利用するユーザとを対応づけて登録する必要がある。前記登録ユーザ以外の誰もが前記対象機器を操作できることを避けるためである。
【００１３】
この際、前記特許文献１の前記認証装置の機能を前記ホームコントローラに持たせ、前記ホームコントローラへのアクセスに認証を要求することが考えられる。
【００１４】
しかし、上記検討したシステムにおいて、前記対象機器を宅内において操作する場合のみならず、前記対象機器を宅外から操作したい要望がある。この場合、前記ホームコントローラ以外に前記情報機器からの指示コマンドを宅外において受け付ける宅外サーバ装置が必要となる。宅外において前記情報機器が前記指示コマンドを送信すると、前記宅外サーバ装置は、前記指示コマンドを受信して前記対象機器を制御することになる。
【００１５】
尚、前記宅外サーバ装置を設けるシステムを採用する場合であっても、家毎に前記ホームコントローラを設けて家毎の対象機器を管理させる方が、前記宅外サーバ装置の負荷を軽減できる。よって、上記検討したシステムにおいて、前記ホームコントローラ及び前記宅外サーバ装置の双方を設けることにした。
【００１６】
このような、前記ホームコントローラに加えて前記宅外サーバ装置を備えたシステムにおいては、前記ホームコントローラへのアクセスに認証が要求されるのみならず、前記宅外サーバ装置へのアクセスにも認証が要求される。
【００１７】
この場合、上記特許文献１のような、ユーザ登録の段階における前記登録用識別子及び前記第１のパスワードの要求、及び、ログインの段階における前記ログイン識別子及び前記第２のパスワードの要求が、前記ホームコントローラへのアクセス、及び、前記宅外サーバ装置へのアクセスの双方に各々必要となる。したがって、共通の手続きにて前記対象機器を操作できず、前記対象機器を操作する手順が煩雑となる。
【００１８】
また、前記ホームコントローラへのアクセスに必要な識別子及びパスワードは、前記宅外サーバ装置へのアクセスに必要な識別子及びパスワードと相互に関係はない。そのため、前記ホームコントローラへのアクセスに必要なパスワードが対応する識別子と共に漏洩した場合、宅内においては登録ユーザ以外の誰でもが前記対象機器を自由に操作できることになる。同様に、前記宅外サーバ装置へのアクセスに必要なパスワードが対応する識別子と共に漏洩した場合、宅外からは登録ユーザ以外の誰でもが前記対象機器を自由に操作できることになる。
【００１９】
従って、前記対象機器を操作する手順が煩雑となるだけではなく、前記ホームコントローラへのアクセス、及び、前記宅外サーバ装置へのアクセスの双方のセキュリティレベルを、それぞれに向上させる必要がある。
【００２０】
そこで、本発明者らは、上記検討を踏まえ、以下のように本開示にかかる各態様の発明を想到するに至った。
【００２１】
本開示にかかる一態様は、操作対象である対象機器を管理する宅内サーバ装置と、前記対象機器を操作する指示コマンドを出力する情報機器と、前記情報機器から前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信して、前記対象機器を制御する宅外サーバ装置とを含む機器管理システムにおける機器制御方法であって、
宅外ネットワークを介して前記情報機器から、前記宅内サーバ装置が提供する機器ＩＤを含むアクセス情報を用いて、前記宅内サーバ装置を利用するための設定画面を前記情報機器に提供するための要求を受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力されたユーザＩＤおよびユーザパスワードを受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力され前記宅内サーバ装置を利用するための機器パスワードを受信し、
前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードを関連付けて管理し、
前記機器パスワードを前記宅内サーバ装置に送信して、前記宅内サーバ装置において前記機器ＩＤと前記機器パスワードとを関連付けて管理させ、
前記宅外ネットワークを介して前記情報機器から、前記対象機器を操作するためのログイン画面を介して、前記ユーザＩＤ及び前記ユーザパスワードと共にログインの要求を受信し、
前記ログインが認証された場合、前記宅外ネットワークを介して前記情報機器に認証画面を送信し、
前記宅外ネットワークを介して前記情報機器から、前記認証画面を用いて前記情報機器において入力された追加のパスワードを受信し、
前記受信した追加のパスワードが前記ユーザＩＤと関連付けられた機器パスワードと同一である場合、前記情報機器による前記対象機器の操作を許可し、前記情報機器に前記対象機器の操作画面を送信し、
前記情報機器のディスプレイに表示される前記対象機器の前記操作画面を介して、前記対象機器への前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信し、前記宅内サーバ装置を介して前記対象機器を制御する。
【００２２】
本態様によると、まず、前記宅内サーバ装置と前記情報機器のユーザとは、前記宅内サーバ装置が提供する機器ＩＤと、前記情報機器から入力される前記機器パスワードとにより関連付けられる。前記宅内サーバ装置においては、前記機器ＩＤと前記機器パスワードとが関連付けられて管理される。
【００２３】
これにより、前記情報機器から入力される前記機器パスワードは、前記ユーザが設定したものである。したがって、前記宅内サーバ装置と前記情報機器のユーザとが関連づけられる。その結果、前記情報機器のユーザは、前記宅内サーバ装置を利用して、前記宅内サーバ装置が管理する前記対象機器を操作する権限を取得する。
【００２４】
しかし、前記機器パスワードが前記機器ＩＤと共に漏洩した場合、前記ユーザ以外の誰でもが、前記機器パスワードを利用して前記対象機器を操作できるおそれがある。
【００２５】
前記機器パスワードが機器ＩＤと共に漏洩することを防ぐため、ユーザが前記機器パスワードを厳格に管理するだけではなく、システムとして前記機器ＩＤにアクセスできる人を厳格に管理することが考えられる。
【００２６】
しかし、前記機器ＩＤは宅内サーバ装置が提供するものである。前記対象機器を操作する情報機器が、例えば、スマートフォンである場合、前記情報機器のユーザが機種を変更する場合がある。または、家族の構成員が、各自のスマートフォンから操作する場合がある。
【００２７】
そのため、前記宅内サーバ装置が提供する機器ＩＤは、不特定のユーザがアクセスできることが望ましい。従って、前記機器パスワードが前記機器ＩＤと共に漏洩することを防ぐため、前記機器ＩＤにアクセスできる人を厳格に管理することは適切ではない。
【００２８】
ここで、上述したように、前記対象機器を宅内において操作する場合のみならず、前記対象機器を宅外から操作したい要望がある。
【００２９】
そこで、前記宅内サーバ装置及び前記情報機器とは別の第３の機器である宅外サーバ装置を機器管理システムに設けることにした。即ち、前記情報機器を用いて、宅内において前記対象機器を操作する場合及び宅外から前記対象機器を操作する場合の双方において、前記宅外サーバ装置が前記情報機器からの指示コマンドを受信し、前記宅内サーバ装置を介して前記対象機器を制御する。
【００３０】
具体的には、前記機器管理システムは、宅外ネットワークを介して前記情報機器から、前記宅内サーバ装置が提供する機器ＩＤを含むアクセス情報を用いて、前記宅内サーバ装置を利用するための設定画面を前記情報機器に提供するための要求を受信する。
【００３１】
次に、前記機器管理システムは、前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力されたユーザＩＤおよびユーザパスワードを受信する。
【００３２】
次に、前記機器管理システムは、前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力された前記宅内サーバ装置を利用するための機器パスワードを受信する。
【００３３】
これにより、前記機器管理システムにおいて、前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードは関連付けて管理される。
【００３４】
ここで、前記機器ＩＤは、前記対象機器を操作するためには用いられない。即ち、前記機器ＩＤは、前記機器管理システムにおいて、前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードを関連付けて管理するときに登場し、その後は基本的には用いられることがない。
【００３５】
そのため、前記機器ＩＤにアクセスできるユーザを厳格に管理することができない場合であっても、前記機器ＩＤが必要とされる機会を制限することで、前記機器パスワードが前記機器ＩＤと共に漏洩する機会を低減できる。
【００３６】
一方、前記対象機器の操作は、前記宅内サーバ装置が提供する前記機器ＩＤを使わずに、前記対象機器を操作するためのログインの際に前記情報機器から入力される前記ユーザＩＤ及び前記ユーザパスワードを用いてなされる。
【００３７】
しかし、この場合でも、前記ユーザＩＤ及び前記ユーザパスワードが漏洩した場合、誰もが前記対象機器を操作できるおそれがある。これに対しては、前記ユーザパスワードが前記ユーザＩＤと共に漏洩することを防ぐため、前記ユーザパスワードの更新を定期的に促す方法がある。
【００３８】
しかし、この方法では対応に限界がある。
【００３９】
そこで、前記対象機器の操作にあたっては、前記対象機器を操作するためのログインの際に前記情報機器から入力される前記ユーザＩＤ及び前記ユーザパスワードだけではなく、更に、前記認証画面を用いて前記情報機器において入力された追加のパスワードを用いた認証を要求する。
【００４０】
これにより、前記ユーザパスワード及び前記追加のパスワードの２段階の認証によって、はじめて、前記情報機器からの操作に基づいて前記対象機器を制御できる。したがって、セキュリティを向上させて、特定の者のみが前記対象機器を操作できるようにすることができる。
【００４１】
さらに、前記認証画面を用いて前記情報機器において入力された上述の追加のパスワードは、前記ユーザＩＤと関連付けられた機器パスワードと同一であることを要求する。即ち、前記機器管理システムを用いて前記対象機器を操作する際に用いる追加のパスワードは、前記宅内サーバ装置と前記情報機器のユーザとを関連付ける機器パスワードと同一である。
【００４２】
そのため、前記機器管理システムを用いて前記対象機器を操作する際に用いる２段階認証用のパスワードとして、前記宅内サーバ装置と前記情報機器のユーザとを関連付ける機器パスワードとは別のパスワードを、前記情報機器のユーザに要求することはない。
【００４３】
即ち、前記宅内サーバ装置と前記情報機器のユーザとを関連付ける際に用いる機器パスワードを要求する手順は、前記機器管理システムを用いて前記対象機器を操作する際に用いる追加のパスワードを要求する手順を兼ねることになる。
【００４４】
これにより、前記宅外サーバ装置へのアクセスを前記宅内サーバ装置へのアクセスに関連付けて、前記機器管理システムを用いて前記対象機器を操作する際に用いる追加のパスワードを要求する手順を省略できる。したがって、その分、全体の処理手順を簡素化できる。
【００４５】
以上により、本態様によると、前記機器管理システムを用いて前記対象機器を操作するにあたって、前記機器ＩＤを用いず、前記ユーザＩＤ及び前記ユーザパスワードを用いることで、前記機器パスワードが前記機器ＩＤと共に漏洩することを防止できる。また、前記ユーザＩＤ及び前記ユーザパスワードだけではなく、前記追加のパスワードをも併せて要求することでセキュリティレベルを向上させることができる。
【００４６】
さらに、前記機器管理システムを用いて前記対象機器を操作する際に用いる追加のパスワードを、前記宅内サーバ装置と前記情報機器のユーザとを関連付ける機器パスワードと同一とすることで、前記宅外サーバ装置へのアクセスを前記宅内サーバ装置へのアクセスに関連付ける。したがって、向上させたセキュリティレベルを維持しつつ、全体の処理手順を簡素化できる。
【００４７】
尚、前記機器ＩＤは、前記アクセス情報に含まれて前記情報機器から前記機器管理システムに送信される。これに加えて、前記機器ＩＤは、前記機器パスワードと共に前記情報機器から前記機器管理システムに送信されてもよい。
【００４８】
クラウドシステムの場合、前記機器管理システムにおいて、前記アクセス情報を用いて前記設定画面の要求を受信する宅外サーバ装置と、前記設定画面を用いて前記機器パスワードを受信する宅外サーバ装置とが異なる場合があり得る。この場合、前記設定画面を用いて前記機器パスワードを受信する宅外サーバ装置が、前記機器ＩＤを取得するには、前記情報機器が前記機器ＩＤを再度前記機器管理システムに送信する必要がある。そのため、前記機器ＩＤは、前記アクセス情報に含まれて前記情報機器から前記機器管理システムに送信されるだけではなく、前記機器パスワードと共に前記情報機器から前記機器管理システムに送信されるようにしてもよい。
【００４９】
上記態様において、例えば、
前記認証画面は、前記機器ＩＤの入力を要求しないようにしてもよい。
【００５０】
本態様によると、前記宅内サーバ装置と前記情報機器のユーザとを関連付ける際に用いる機器パスワードを要求する手順は、前記機器管理システムを用いて前記対象機器を操作する際に用いる追加のパスワードを要求する手順を兼ねることになる。
【００５１】
しかも、前記認証画面においては、前記機器ＩＤの入力は要求されない。即ち、前記機器ＩＤは、前記機器管理システムにおいて、前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードを関連付けて管理するときに登場し、その後は基本的には用いられることがない。そのため、前記機器パスワードを前記追加のパスワードとして兼用しても、前記機器パスワードが前記機器ＩＤと共に漏洩することを防止できる。
【００５２】
上記態様において、例えば、
前記機器ＩＤを含むアクセス情報が前記宅内サーバ装置のディスプレイに表示されてから所定期間を経過するまでに、前記宅内サーバ装置が前記機器パスワードを受信した場合に、前記機器パスワードは前記宅内サーバ装置において前記機器ＩＤと関連付けて管理されるようにしてもよい。
【００５３】
本態様によると、前記機器ＩＤの発行手順を厳格に管理するのではなく、前記機器ＩＤに対応する前記機器パスワードを前記宅内サーバ装置が有効と判断する期間を制限することで、前記対象機器のユーザ以外の誰でもが前記機器パスワードを設定する機会を制限する。これにより、前記対象機器のユーザ以外の誰でもが前記宅内サーバ装置を利用して、前記対象機器を制御する可能性を低減できる。
【００５４】
上記態様において、例えば、
前記機器ＩＤを含むアクセス情報は、１次元または２次元コードの形式で前記宅内サーバ装置のディスプレイに表示され、
前記情報機器において前記アクセス情報が読み取られ、
前記機器管理システムにおいて、前記情報機器から、前記宅内サーバ装置が提供する機器ＩＤを含むアクセス情報を用いて、前記設定画面を前記情報機器に提供するための要求が受信されるようにしてもよい。
【００５５】
本態様によると、前記情報機器において前記機器ＩＤを含むアクセス情報の入力が簡易となる。
【００５６】
本開示にかかる他の態様は、
操作対象である対象機器を管理する宅内サーバ装置と、前記対象機器を操作する指示コマンドを出力する情報機器と、前記情報機器から前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信して、前記対象機器を制御する宅外サーバ装置とを含む機器管理システムであって、
前記宅外サーバ装置は、
宅外ネットワークを介して前記情報機器から、前記宅内サーバ装置が提供する機器ＩＤを含むアクセス情報を用いて、前記宅内サーバ装置を利用するための設定画面を前記情報機器に提供するための要求を受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力されたユーザＩＤおよびユーザパスワードを受信し、
前記宅外ネットワークを介して前記情報機器から、前記設定画面を用いて前記情報機器において入力され前記宅内サーバ装置を利用するための機器パスワードを受信し、
前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードを関連付けて管理し、
前記機器パスワードを前記宅内サーバ装置に送信して、前記宅内サーバ装置において前記機器ＩＤと前記機器パスワードとを関連付けて管理させ、
前記宅外ネットワークを介して前記情報機器から、前記対象機器を操作するためのログイン画面を介して、前記ユーザＩＤ及び前記ユーザパスワードと共にログインの要求を受信し、
前記ログインが認証された場合、前記宅外ネットワークを介して前記情報機器に認証画面を送信し、
前記宅外ネットワークを介して前記情報機器から、前記認証画面を用いて前記情報機器において入力された追加のパスワードを受信し、
前記受信した追加のパスワードが前記ユーザＩＤと関連付けられた機器パスワードと同一である場合、前記情報機器による前記対象機器の操作を許可し、前記情報機器に前記対象機器の操作画面を送信し、
前記情報機器のディスプレイに表示される前記対象機器の前記操作画面を介して、前記対象機器への前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信し、前記宅内サーバ装置を介して前記対象機器を制御し、
前記宅内サーバ装置は、
前記機器パスワードを前記宅外サーバ装置から受信して、前記機器ＩＤと前記機器パスワードとを関連付けて管理する。
【００５７】
本開示にかかる他の態様によると、上記本開示にかかる一態様の機器制御方法と同様の効果を得ることができる。
【００５８】
上記他の態様において、例えば、
前記認証画面は、前記機器ＩＤの入力を要求しないようにしてもよい。
【００５９】
本態様によると、前記宅内サーバ装置と前記情報機器のユーザとを関連付ける際に用いる機器パスワードを要求する手順は、前記機器管理システムを用いて前記対象機器を操作する際に用いる追加のパスワードを要求する手順を兼ねることになる。
【００６０】
しかも、前記認証画面においては、前記機器ＩＤの入力は要求されない。即ち、前記機器ＩＤは、前記機器管理システムにおいて、前記機器ＩＤ、前記ユーザＩＤ及び前記機器パスワードを関連付けて管理するときに登場し、その後は基本的には用いられることがない。そのため、前記機器パスワードを前記追加のパスワードとして兼用しても、前記機器パスワードが前記機器ＩＤと共に漏洩することを防止できる。
【００６１】
本開示にかかる他の態様は、
上記態様の機器管理システムに接続される宅内サーバ装置である。
【００６２】
上記他の態様において、例えば、
前記機器ＩＤを含むアクセス情報が前記宅内サーバ装置のディスプレイに表示されてから所定期間を経過するまでに、前記宅内サーバ装置が前記機器パスワードを受信した場合に、前記機器パスワードは前記宅内サーバ装置において前記機器ＩＤと関連付けて管理されるようにしてもよい。
【００６３】
本態様によると、前記機器ＩＤの発行手順を厳格に管理するのではなく、前記機器ＩＤに対応する前記機器パスワードを前記宅内サーバ装置が有効と判断する期間を制限することで、前記対象機器のユーザ以外の誰でもが前記機器パスワードを設定する機会を制限する。これにより、前記対象機器のユーザ以外の誰でもが前記宅内サーバ装置を利用して、前記対象機器を制御する可能性を低減できる。
【００６４】
上記他の態様において、例えば、
前記機器ＩＤを含むアクセス情報を、１次元または２次元コードの形式で前記宅内サーバ装置のディスプレイに表示し、
前記アクセス情報は前記情報機器において読み取られ、
前記機器管理システムにおいて、前記情報機器から、前記宅内サーバ装置が提供する機器ＩＤを含むアクセス情報を用いて、前記設定画面を前記情報機器に提供するための要求が受信されるようにしてもよい。
【００６５】
本態様によると、前記情報機器において前記機器ＩＤを含むアクセス情報の入力が簡易となる。
【００６６】
（実施の形態）
以下本開示の一実施の形態について、図面を参照しながら説明する。なお、各図面において、同じ構成要素については同じ符号が用いられている。
【００６７】
（全体構成）
図１は、本実施の形態における機器管理システムの全体構成を概略的に示す図である。図１に示されるように、機器管理システムは、ホームコントローラ１００（宅内サーバ装置の一例）、サーバ３００（宅外サーバ装置の一例）、データベース（ＤＢ）サーバ３０１、及び携帯端末４００（情報機器の一例）を備えている。機器管理システムは、機器２００（対象機器の一例）を遠隔で制御する。
【００６８】
家の中には、ホームコントローラ１００と一以上の機器２００（例えば、機器Ａ２００、機器Ｂ２００）が配置されている。機器２００は、例えば、空気調和機、照明機器、風呂、冷蔵庫、洗濯機、トイレ、電動カーテン装置、カメラ、電子錠、電動シャッター装置などを含む。
【００６９】
クラウドセンタには、サーバ３００及びＤＢサーバ３０１が配置されている。なお、クラウドセンタには、複数のサーバ３００が備えられている。携帯端末４００（例えば携帯端末Ａ４００、携帯端末Ｂ４００）は、保有するユーザとともに、家の中と家の外との間を移動する。
【００７０】
ホームコントローラ１００、機器２００、サーバ３００、携帯端末４００は、有線または無線のネットワークを介して相互に通信を行う。例えば、機器２００及びホームコントローラ１００は、無線または有線の宅内ネットワークを介して相互に通信可能に接続されている。ホームコントローラ１００、サーバ３００、携帯端末４００は、インターネット等の宅外ネットワークを介して相互に通信可能に接続されている。
【００７１】
図２は、携帯端末４００の一例を概略的に示すブロック図である。携帯端末４００は、図２に示されるように、例えばスマートフォン４０１、タブレット端末４０２、携帯型パーソナルコンピュータ４０３などを含む。スマートフォン４０１、タブレット端末４０２、携帯型パーソナルコンピュータ４０３は、それぞれ、インターネット等の宅外ネットワーク１５０を介して、サーバ３００と通信可能に構成されている。一人のユーザが、場所によって別々の携帯端末４００を操作してもよい。代替的に、家族の構成員が、それぞれ、別々の携帯端末４００を操作してもよい。
【００７２】
図３は、ホームコントローラ１００の構成を概略的に示すブロック図である。ホームコントローラ１００は、サーバ３００から送信される制御コマンドに基づき機器２００を制御する。ホームコントローラ１００は、基本的に、常時、サーバ３００と通信可能に構成されている。
【００７３】
図３に示されるように、ホームコントローラ１００は、ディスプレイ１０１、表示制御部１０２、タッチパネル制御部１０３、通信制御部１０４、機器管理部１０５、機器制御部１０６、機器パスワード制御部１０７、認証部１０８、蓄積部１０９を備える。
【００７４】
ディスプレイ１０１は、例えば、タッチパネルディスプレイにより構成される。ディスプレイ１０１は、ユーザがホームコントローラ１００を操作するためのユーザインタフェースなどを表示する。ユーザは、ディスプレイ１０１に触れることで、ホームコントローラ１００に種々の操作を入力することができる。ディスプレイ１０１は、例えば家の壁に設置される。表示制御部１０２は、ホームコントローラ１００のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を生成し、ディスプレイ１０１に表示させる。
【００７５】
タッチパネル制御部１０３は、ユーザのディスプレイ１０１への操作を認識すると、その操作の内容を解釈し、他の構成要素に操作内容を通知する。例えば、タッチパネル制御部１０３は、ユーザがタップしたディスプレイ１０１上の位置に表示制御部１０２によりオブジェクトが表示されていれば、そのオブジェクトがユーザにより選択されたと判断する。オブジェクトとしては、ボタン等のユーザの操作を受け付ける種々のＧＵＩ部品が採用される。
【００７６】
通信制御部１０４は、ホームコントローラ１００と機器２００との間の通信、及び、ホームコントローラ１００とサーバ３００との間の通信を制御する。また、通信制御部１０４は、他のブロックから種々のデータの送信依頼を受け付けて、機器２００又はサーバ３００に送信する。また、通信制御部１０４は、機器２００又はサーバ３００から送信されたデータを受信し、該当するブロックに渡す。
【００７７】
機器管理部１０５は、蓄積部１０９に蓄積された機器２００に関する情報を使用して制御対象の機器２００を管理する。また、機器管理部１０５は、宅内ネットワーク上に機器２００が接続されると、その機器２００を検出する。機器制御部１０６は、サーバ３００から送信される、機器２００を制御するための制御コマンドに基づき、機器２００を制御する。機器制御部１０６は、通信制御部１０４に依頼して、制御コマンドに基づく機器２００の制御結果をサーバ３００に送信する。
【００７８】
機器パスワード制御部１０７は、機器認証情報１０００（後述の図１０Ａ〜１０Ｃ）を用いて、機器パスワード（図７を参照して後に詳述）の設定及び初期化を制御する。機器パスワード制御部１０７は、ホームコントローラ１００が機器パスワード待機状態に遷移した時点から、所定期間（この実施の形態では、例えば６０分）以内に機器パスワードを受け取ると、受け取った機器パスワードを機器認証情報１０００に保存する。
【００７９】
認証部１０８は、サーバ３００から送信される機器パスワードが、機器認証情報１０００に保存されている機器パスワードと一致するか否かの認証を行う。蓄積部１０９は、機器管理部１０５が管理する機器２００に関する情報、機器認証情報１０００など、ホームコントローラ１００の動作に必要な情報を蓄積する。
【００８０】
図４は、クラウドセンタの構成を概略的に示すブロック図である。クラウドセンタのサーバ３００は、携帯端末４００から送信される指示に基づき、ホームコントローラ１００を介して、機器２００を制御する。
【００８１】
クラウドセンタは、同一構成を有する複数のサーバ３００を備える。サーバ３００がホームコントローラ１００及び携帯端末４００とのデータ送受信を行う際のサーバ３００の入口には、ロードバランサ（図示省略）が配置されている。ロードバランサは、各サーバ３００の負荷を監視し、負荷が軽いサーバ３００に、ホームコントローラ１００または携帯端末４００から受信したデータを振り分ける。
【００８２】
図４に示されるように、サーバ３００は、接続機器管理部３１１、機器制御部３１２、認証設定管理部３１３、通信制御部３１４、ログイン認証部３１５、２段階目認証部３１６、セッション管理部３１７を備える。
【００８３】
接続機器管理部３１１は、家ごと（つまりホームコントローラ１００ごと）に、ホームコントローラ接続管理情報９００（後述の図９）を用いて、ホームコントローラ１００に接続されている機器２００を管理する。接続機器管理部３１１は、ホームコントローラ接続管理情報９００をＤＢサーバ３０１に蓄積する。接続機器管理部３１１は、ホームコントローラ接続管理情報９００に基づき、機器一覧画面（後述の図１３Ｄ）を作成する。
【００８４】
機器制御部３１２は、携帯端末４００からの要求に応じて、機器２００を操作するための機器操作画面（後述の図１３Ｅ）を作成する。機器制御部３１２は、機器操作画面を用いた携帯端末４００からの指示に応じて、機器２００を制御するための制御コマンドを生成する。通信制御部３１４は、機器制御部３１２からの依頼を受けて、機器制御部３１２が生成した制御コマンドをホームコントローラ１００に送信する。
【００８５】
認証設定管理部３１３は、携帯端末４００からサーバ３００にアクセスする際の認証に関する情報を管理する。具体的には、認証設定管理部３１３は、認証設定情報７００（後述の図７）に含まれるデータを管理する。認証設定管理部３１３は、認証設定情報７００をＤＢサーバ３０１に蓄積する。
【００８６】
通信制御部３１４は、サーバ３００とホームコントローラ１００との間の通信、サーバ３００と携帯端末４００との間の通信を制御する。通信制御部３１４は、他のブロックから種々のデータの送信依頼を受け付けて、ホームコントローラ１００又は携帯端末４００に送信する。通信制御部３１４は、ホームコントローラ１００又は携帯端末４００から送信されたデータを受信し、該当するブロックに渡す。
【００８７】
ログイン認証部３１５は、認証設定情報７００（後述の図７）に含まれるログインＩＤ、ログインパスワード（図７を参照して後に詳述）などに基づき、１段階目の認証であるログイン時の認証を制御する。２段階目認証部３１６は、機器２００を操作するときに行われる２段階目の認証を制御する。セッション管理部３１７は、ログインが行われる度に、セッション情報８００（後述の図８）を管理する。セッション管理部３１７は、セッション情報８００をＤＢサーバ３０１に蓄積する。
【００８８】
図５は、携帯端末４００の構成を概略的に示すブロック図である。ユーザは、携帯端末４００を操作してサーバ３００に要求を送信することにより、機器２００を操作する。図５に示されるように、携帯端末４００は、ディスプレイ４１１、表示制御部４１２、入力制御部４１３、蓄積部４１４、通信制御部４１５を備える。
【００８９】
ディスプレイ４１１は、例えばタッチパネルディスプレイにより構成される。ディスプレイ４１１は、ユーザが携帯端末４００を操作するためのユーザインタフェースなどを表示する。ユーザは、ディスプレイ４１１に触れることで、携帯端末４００に種々の操作を入力することができる。表示制御部４１２は、携帯端末４００のＧＵＩを生成し、ディスプレイ４１１に表示させる。
【００９０】
入力制御部４１３は、ユーザのディスプレイ４１１への操作を認識すると、その操作の内容を解釈し、他のブロックに操作内容を通知する。例えば、入力制御部４１３は、ユーザがタップしたディスプレイ４１１上の位置にオブジェクトが表示されていれば、そのオブジェクトがユーザにより選択されたと判断する。オブジェクトとしては、ボタン等のユーザの操作を受け付ける種々のＧＵＩ部品が採用される。
【００９１】
通信制御部４１５は、携帯端末４００とサーバ３００との間の通信を制御する。通信制御部４１５は、他のブロックから種々のデータの送信依頼を受け付けて、ホームコントローラ１００又はサーバ３００に送信する。通信制御部４１５は、ホームコントローラ１００又はサーバ３００から送信されたデータを受信し、該当するブロックに渡す。蓄積部４１４は、ホームコントローラ１００又はサーバ３００から送信されたデータなど、携帯端末４００の動作に必要な情報を蓄積する。
【００９２】
通信制御部４１５は、ブラウザベースでサーバ３００との通信を行うため、サーバ３００からの送信内容はクッキーを含む。クッキーには、携帯端末４００とサーバ３００との通信におけるログイン状態が格納されている。そこで、蓄積部４１４は、サーバ３００からの送信内容に含まれるクッキーを保存する。
【００９３】
図６は、機器２００の構成を概略的に示すブロック図である。図６に示されるように、機器２００は、制御実行部２１１、状態管理部２１２、通信制御部２１３、蓄積部２１４を備える。制御実行部２１１は、ホームコントローラ１００から送信される制御コマンドにしたがって機器２００を制御する。制御実行部２１１による機器２００の制御内容は、機器２００の種類に応じて異なる。例えば、機器２００が照明機器であれば、制御実行部２１１は、照明機器をオンオフさせる。また、制御実行部２１１は、通信制御部２１３に依頼して、制御コマンドの実行結果または機器２００の状態をホームコントローラ１００に送信する。
【００９４】
状態管理部２１２は、機器２００の状態を管理する。状態管理部２１２による機器２００の管理内容は、機器２００の種類に応じて異なる。例えば、機器２００が照明機器であれば、状態管理部２１２は、照明機器が、現在、オン状態であるかオフ状態であるかを管理する。通信制御部２１３は、機器２００とホームコントローラ１００との間の通信を制御する。また、通信制御部２１３は、他のブロックから種々のデータの送信依頼を受け付けて、ホームコントローラ１００に送信する。また、通信制御部２１３は、ホームコントローラ１００から送信されたデータを受信し、該当するブロックに渡す。蓄積部２１４は、状態管理部２１２が管理する機器２００の状態に関する情報を蓄積する。
【００９５】
（情報のデータ構造）
図７は、サーバ３００の認証設定管理部３１３が管理する認証設定情報７００のデータ構造の一例を概略的に示す図である。認証設定情報７００は、携帯端末４００を用いてサーバ３００にアクセスしてきたユーザを認証するための情報である。図７に示されるように、認証設定情報７００は、ログイン認証情報７０１、２段階目認証情報７０２、機器関連付け情報７０３を備える。
【００９６】
ログイン認証情報７０１は、ログインＩＤ７１１、ログインパスワード７１２、ログイン認証スキップ設定７１３、ログイン認証スキップ期限７１４を含む。
【００９７】
ユーザが、本実施の形態の機器管理システムを運営するクラブ・アルファに、例えば図１３Ａに示されるログイン画面１３０１に設けられた「ＣＬＵＢ  Ａｌｐｈａ会員登録」のボタンを用いて会員登録すると、ログインＩＤ及びログインパスワードが発行される。ログインＩＤ７１１（ユーザＩＤの一例）は、個々のユーザを識別するための情報である。ログインパスワード７１２（ユーザパスワードの一例）は、ログイン時に入力が必要とされる暗証番号である。
【００９８】
ログイン認証スキップ設定７１３は、「有効」または「無効」の情報を含む。ログイン認証スキップ期限７１４は、スキップ期限の情報を含む。ログイン認証スキップ設定７１３が有効に設定されると、ログイン認証スキップ期限７１４に設定されているスキップ期限（例えば１か月先）まで、再度のログイン処理は行われない。ログイン認証スキップ設定７１３の「有効」または「無効」は、ログイン時にユーザが選択することによって設定される。なお、デフォルトでは、ログイン認証スキップ設定７１３を「有効」に設定しておいてもよい。
【００９９】
２段階目認証情報７０２は、２段階目認証利用状況７２１、２段階目認証スキップ設定７２２、２段階目認証スキップ期限７２３を含む。２段階目認証利用状況７２１は、「有効」または「無効」の情報を含む。２段階目認証スキップ設定７２２は、「有効」または「無効」の情報を含む。２段階目認証スキップ期限７２３は、スキップ期限の情報を含む。
【０１００】
２段階目認証利用状況７２１が有効に設定されると、機器２００の操作時に、１段階目の認証（ログイン時の認証）に続いて、２段階目の認証が行われる。２段階目認証利用状況７２１が無効に設定されている場合には、２段階目の認証処理は行われない。２段階目認証スキップ設定７２２が有効にされると、２段階目認証スキップ期限７２３に設定されているスキップ期限（例えば１か月先）まで、２段階目の認証処理は行われない。
【０１０１】
２段階目の認証処理は、ホームコントローラ１００の所有確認も兼ねるが、頻繁に確認することは不要な場合も想定される。このため、２段階目の認証処理が省略可能に構成されている。また、図７に示されるように、２段階目認証スキップ期限７２３をログイン認証スキップ期限７１４と別に設けている。これによって、柔軟な制御が可能となる。
【０１０２】
機器関連付け情報７０３は、ログインＩＤ７１１によって特定されるユーザと、当該ユーザが保有するホームコントローラ１００とを関連付けるための情報である。機器関連付け情報７０３は、機器ＩＤ７３１、機器パスワード７３２を含む。機器ＩＤ７３１は、個々のホームコントローラ１００を特定するための情報である。機器パスワード７３２は、ユーザが設定する暗証番号である。
【０１０３】
サーバ３００のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）にホームコントローラ１００の機器ＩＤが付加されたアクセス情報を用いて、ユーザが携帯端末４００から初めてサーバ３００にアクセスすると、後述のように、ユーザは、機器パスワードを設定するように案内される。そして、ユーザが機器パスワードを設定すると、機器パスワード７３２によって、ユーザを特定するログインＩＤ７１１が、ホームコントローラ１００を特定する機器ＩＤ７３１と関連付けられる。
【０１０４】
このように、認証設定管理部３１３は、機器パスワード７３２によって、ログインＩＤ７１１と、ホームコントローラ１００の機器ＩＤ７３１とを関連付けて管理している。したがって、機器パスワード７３２を設定することによって、ログインＩＤ７１１を有するユーザは、機器ＩＤ７３１を有するホームコントローラ１００を利用することが可能になる。
【０１０５】
図７において、例えばログインＩＤ７１１が「ＵＳＥＲ３＠ｈｏｇｅ．ｃｏｍ」のユーザは、ログインＩＤを持っているため、クラブ・アルファに会員登録していることが分かる。しかし、このユーザは、機器パスワードを未だ設定していない。このため、機器関連付け情報７０３の機器ＩＤ７３１、機器パスワード７３２には、それぞれ「未設定」が保存されている。
【０１０６】
一方、例えばログインＩＤ７１１が「ＵＳＥＲ１＠ｈｏｇｅ．ｃｏｍ」のユーザは、既に機器パスワードを設定済みである。したがって、機器関連付け情報７０３の機器ＩＤ７３１には、このユーザが保有するホームコントローラ１００の機器ＩＤである「ＨＣ−００１」が保存され、機器パスワード７３２には、このユーザが設定した機器パスワードである「ｈｏｇｅ１２３」が保存されている。
【０１０７】
図８は、サーバ３００のセッション管理部３１７が管理するセッション情報８００のデータ構造の一例を概略的に示す図である。セッション情報８００は、ログイン状態を管理するための情報である。セッション管理部３１７は、ログインが行われる度に、ログインに対応するセッション情報８００を生成する。図８に示されるように、セッション情報８００は、セッションＩＤ８０１、セッション期限８０２、ログインＩＤ８０３を備える。
【０１０８】
セッションＩＤ８０１は、個々のログインを特定するための情報である。セッションＩＤ８０１は、ログインの度にランダムに設定される。セッション期限８０２は、分単位のセッション期限を含む。セッション期限８０２は、ログインが無効になるまでの期限を表す。ログインＩＤ８０３は、現在ログインしているユーザを特定する情報である。
【０１０９】
図９は、サーバ３００の接続機器管理部３１１が管理するホームコントローラ接続管理情報９００のデータ構造の一例を概略的に示す図である。ホームコントローラ接続管理情報９００は、ホームコントローラ１００との接続状態と、ホームコントローラ１００に接続されている操作対象の対象機器（空気調和機、照明機器など）とを管理するための情報である。図９に示されるように、ホームコントローラ接続管理情報９００は、ホームコントローラ機器ＩＤ９０１、ホームコントローラ接続状態９０２、接続機器ＩＤ９０３、機器種別９０４、設置場所９０５を備える。
【０１１０】
ホームコントローラ機器ＩＤ９０１は、個々のホームコントローラ１００を特定するための情報である。ホームコントローラ機器ＩＤ９０１は、ホームコントローラ１００ごとに固有の値である。ホームコントローラ接続状態９０２は、「接続中」または「切断中」の情報を含む。接続機器ＩＤ９０３は、ホームコントローラ機器ＩＤ９０１に対応するホームコントローラ１００に接続されている個々の機器２００を特定するための情報である。機器種別９０４は、接続機器ＩＤ９０３に対応する機器２００の種別を表す。設置場所９０５は、接続機器ＩＤ９０３に対応する機器２００が設置されている場所を表す。
【０１１１】
ホームコントローラ接続状態９０２は、通常は、常時「接続中」になっている。ホームコントローラ接続状態９０２が「切断中」とは、ホームコントローラ１００がインターネット回線に接続されていないことを意味する。例えば、ホームコントローラ１００の電源がオフにされている場合、ホームコントローラ１００とインターネット回線との間に設けられているルータの電源がオフにされている場合などに、ホームコントローラ接続状態９０２が「切断中」になる。
【０１１２】
図９に示されるように、ホームコントローラ接続管理情報９００は、ホームコントローラ１００ごとに（つまり家ごとに）、ホームコントローラ接続状態９０２、接続機器ＩＤ９０３の情報を備え、接続機器ＩＤ９０３ごとに、機器種別９０４、設置場所９０５の情報を備える。
【０１１３】
図１０Ａ〜１０Ｃは、それぞれ、ホームコントローラ１００の機器パスワード制御部１０７が管理する機器認証情報１０００のデータ構造の一例を概略的に示す図である。機器認証情報１０００は、各ホームコントローラ１００において、機器パスワードの設定を管理するための情報である。図１０Ａ〜１０Ｃに示されるように、機器認証情報１０００は、ホームコントローラの機器ＩＤ１００１、機器パスワード１００２、機器パスワード待機状態１００３、待機時間１００４を備える。
【０１１４】
機器ＩＤ１００１は、ホームコントローラ１００を特定するための情報である。機器パスワード１００２は、ユーザが設定した暗証番号である。機器パスワード１００２は、ユーザが機器パスワードを設定していなければ「未設定」の情報を含む。
【０１１５】
機器パスワード待機状態１００３は、ホームコントローラ１００が、機器パスワードの設定が可能な機器パスワード待機状態であるか否かを表す。機器パスワード待機状態１００３が「有効」であれば、ホームコントローラ１００が機器パスワード待機状態であることを表す。機器パスワード待機状態１００３が「無効」であれば、ホームコントローラ１００が機器パスワード待機状態でないことを表す。
【０１１６】
機器パスワード待機状態１００３が「有効」であれば、待機時間１００４は、分単位の時間の情報を含む。この場合、待機時間１００４は、機器パスワード待機状態の残り時間を表す。機器パスワード待機状態１００３が「無効」であれば、待機時間１００４は、「未設定」の情報を含む。
【０１１７】
図１０Ａは、機器ＩＤ１００１が「ＨＣ−００１」のホームコントローラ１００の機器認証情報１０００を示す。図１０Ａの機器認証情報１０００は、機器ＩＤ１００１が「ＨＣ−００１」のホームコントローラ１００のユーザは、機器パスワード１００２として既に「ｈｏｇｅ１２３」を設定済みであることを表す。また、機器パスワード待機状態１００３が「無効」であるため、このホームコントローラ１００は機器パスワード待機状態でないことを表す。その結果、待機時間１００４は「未設定」の情報を含む。
【０１１８】
図１０Ｂは、機器ＩＤ１００１が「ＨＣ−００２」のホームコントローラ１００の機器認証情報１０００を示す。図１０Ｂでは、機器パスワード１００２が「未設定」である。このため、図１０Ｂは、機器ＩＤ１００１が「ＨＣ−００２」のホームコントローラ１００のユーザは、機器パスワードを未だ設定していないことを表す。また、機器パスワード待機状態１００３が「有効」であるため、このホームコントローラ１００は機器パスワード待機状態であることを表す。また、待機時間１００４は、「１０分」であるため、機器パスワードの設定が可能な残り時間は１０分間であることを表す。
【０１１９】
図１０Ｃは、機器ＩＤ１００１が「ＨＣ−００３」のホームコントローラ１００の機器認証情報１０００を示す。図１０Ｃは、機器ＩＤ１００１が「ＨＣ−００３」のホームコントローラ１００のユーザは、機器パスワード１００２として既に「ａｂｃｄｅｆ」を設定済みであることを表す。また、機器パスワード待機状態１００３が「有効」であるため、このホームコントローラ１００は機器パスワード待機状態であることを表す。また、１００３が「有効」に設定され、機器パスワードの設定が可能な待機時間１００４は、また、待機時間１００４は、「３分」であるため、新たな機器パスワードの設定が可能な残り時間は、３分間であることを表す。
【０１２０】
図１０Ａ〜１０Ｃに示される機器ＩＤ１００１の各ホームコントローラ１００は、サーバ３００から送信される制御コマンドに含まれる機器パスワードが、機器認証情報１０００の機器パスワード１００２に保存されている機器パスワードと一致すると、自分に対する制御コマンドであることを認識する。
【０１２１】
なお、機器パスワードが設定されるまでに、待機時間が経過した場合には、以前に設定された機器パスワードが再利用されるようにしてもよい。
【０１２２】
図１１Ａ，１１Ｂは、それぞれ、サーバ３００からホームコントローラ１００に送信される制御コマンドのデータ構造の一例を概略的に示す図である。図１１Ａ，１１Ｂの制御コマンド１１００は、それぞれ、項目１１１０と、項目１１１０に対応する値１１２０とを備える。
【０１２３】
図１１Ａの制御コマンド１１００は、ホームコントローラ１００に機器パスワードの設定を指示するコマンドを表す。図１１Ａの制御コマンド１１００は、項目１１１０として、対象機器ＩＤ１１１１、コマンド種別１１１２、機器パスワード１１１３を備える。
【０１２４】
対象機器ＩＤ１１１１に対応する値１１２０として、ホームコントローラ１００を特定する「ＨＣ−００１」が格納されている。コマンド種別１１１２に対応する値１１２０として、機器パスワードの設定を表す「ｓｅｔＰａｓｓｗｏｒｄ」が格納されている。機器パスワード１１１３に対応する値１１２０として、設定される機器パスワードを表す「ｈｏｇｅ１２３」が格納されている。図１１Ａの制御コマンド１１００に基づき、ホームコントローラ１００は、機器パスワードを設定する。
【０１２５】
図１１Ｂの制御コマンド１１００は、ホームコントローラ１００に機器２００の制御を指示するコマンドを表す。図１１Ｂの制御コマンド１１００は、項目１１１０として、対象機器ＩＤ１１１１、コマンド種別１１１２、機器パスワード１１１３、制御項目１１１４を備える。
【０１２６】
対象機器ＩＤ１１１１に対応する値１１２０として、機器２００を特定する「ｄｅｖＩｄ−ａｉｒｃｏｎ−０００１」が格納されている。コマンド種別１１１２に対応する値１１２０として、機器２００の制御を表す「ｃｏｎｔｒｏｌ」が格納されている。機器パスワード１１１３に対応する値１１２０として、ユーザを認証する機器パスワードを表す「ｈｏｇｅ１２３」が格納されている。制御項目１１１４に対応する値１１２０として、「電源」に対して「ＯＮ」が格納され、「室温」に対して「２８」が格納され、「モード」に対して「暖房」が格納されている。
【０１２７】
図１１Ｂの制御コマンド１１００がサーバ３００から送信されると、ホームコントローラ１００は、制御コマンド１１００に含まれる機器パスワード１１１３が、自身が保有する機器パスワードと一致するか否かを判断する。そして、図１１Ｂの制御コマンド１１００に基づき、ホームコントローラ１００は、機器２００を制御する。
【０１２８】
なお、図１１Ｂの制御コマンド１１００において、機器２００の状態を取得するコマンドであれば、コマンド種別１１１２に対応する値１１２０として、例えば、機器２００の状態取得を表す「ｇｅｔＳｔａｔｕｓ」が格納されてもよい。
【０１２９】
（ホームコントローラの表示画面）
図１２Ａ〜図１２Ｄは、それぞれ、ホームコントローラ１００のディスプレイ１０１の表示画面の一例を示す図である。
【０１３０】
図１２Ａは、サービス設定画面１２０１を示す。サービス設定画面１２０１は、本実施の形態の機器管理システムのサービスを受ける際の初期設定を行うための画面である。サービス設定画面１２０１は、「機器パスワードの設定」ボタン５０１を含む。
【０１３１】
図１２Ｂは、案内画面１２０２を示す。案内画面１２０２は、機器パスワードを設定するようにユーザに案内する画面である。案内画面１２０２は、機器パスワードの設定を案内するメッセージと、「次へ」ボタン５１１とを含む。
【０１３２】
図１２Ｃは、待機画面１２０３を示す。待機画面１２０３は、機器パスワードを設定する操作が行われている間に表示される画面である。待機画面１２０３は、状態表示部５２１と、２次元コード５２２と、サーバ３００のＵＲＬ５２３と、ホームコントローラ１００の機器ＩＤ５２４と、「サービス設定」ボタン５２５とを含む。
【０１３３】
状態表示部５２１は、ホームコントローラ１００の現在の設定状態を表す。状態表示部５２１は、「設定中断」ボタン５２６を含む。図１２Ｃでは、宅外リモート接続設定が「入」と表示されている。これによって、このホームコントローラ１００は、サーバ３００と通信可能状態であることが表される。また、機器パスワードが「変更待機中（残り１０分）」と表示されている。これによって、このホームコントローラ１００は機器パスワードの入力を待機しており、残り時間は１０分であることが表される（例えば図１０Ｂの待機時間１００４）。
【０１３４】
２次元コード５２２は、サーバ３００のＵＲＬに、このホームコントローラ１００の機器ＩＤが付加されたアクセス情報を有する。ユーザが、携帯端末４００で２次元コード５２２を読み取ってサーバ３００にアクセスすると、後述のように携帯端末４００を用いて機器パスワードの設定が可能になる。
【０１３５】
なお、携帯端末４００により２次元コード５２２を読み取るのに代えて、サーバ３００のＵＲＬ５２３に機器ＩＤ５２４を付加した情報を携帯端末４００に手動で入力して、サーバ３００にアクセスするようにしてもよい。また、２次元コードに代えて、バーコード（１次元コード）を用いるようにしてもよい。
【０１３６】
図１２Ｄは、設定完了画面１２０４を示す。設定完了画面１２０４は、機器パスワードの設定が完了したことを表す画面である。設定完了画面１２０４の状態表示部５２１は、機器パスワードが「設定済」と表示している。これによって、機器パスワードが設定されたことが表される。表示制御部１０２は、機器パスワードが設定されたことがサーバ３００から通知されると、設定完了画面１２０４をディスプレイ１０１に表示する。
【０１３７】
図１２Ｅは、図１２Ａ〜図１２Ｄの表示画面の遷移を概略的に示す図である。図１２Ｅの上左図は、図１２Ａのサービス設定画面１２０１を示す。図１２Ｅの上右図は、図１２Ｂの案内画面１２０２を示す。図１２Ｅの下左図は、図１２Ｃの待機画面１２０３を示す。図１２Ｅの下右図は、図１２Ｄの設定完了画面１２０４を示す。
【０１３８】
図１２Ｅの上左図に示されるサービス設定画面１２０１において、ユーザが「機器パスワードの設定」ボタン５０１に接触物５０２（例えばユーザの指）で接触すると、その接触をタッチパネル制御部１０３が検知する。すると、表示制御部１０２は、図１２Ｅの上右図に示されるように、案内画面１２０２を、ディスプレイ１０１に表示する。
【０１３９】
図１２Ｅの上右図に示される案内画面１２０２において、ユーザが「次へ」ボタン５１１に接触物５０２で接触すると、その接触をタッチパネル制御部１０３が検知する。すると、表示制御部１０２は、図１２Ｅの下左図に示される待機画面１２０３を、ディスプレイ１０１に表示する。また、機器パスワード制御部１０７は、ホームコントローラ１００を機器パスワード待機状態に遷移させ、待機時間のカウントを開始する。
【０１４０】
サーバ３００から機器パスワードと共に機器パスワードの設定要求が送信されると、機器パスワード制御部１０７は、機器認証情報１０００（例えば図１０Ａ）に機器パスワードを格納する。すると、表示制御部１０２は、ディスプレイ１０１に表示する表示画面を、図１２Ｅの下左図に示される待機画面１２０３から、図１２Ｅの下右図に示される設定完了画面１２０４に切り替える。
【０１４１】
なお、図１２Ｅの下左図に示される待機画面１２０３において、ユーザが「設定中断」ボタン５２６に接触物５０２で接触すると、その接触をタッチパネル制御部１０３が検知する。すると、表示制御部１０２は、図１２Ｅの上右図に示される案内画面１２０２をディスプレイ１０１に表示する。また、機器パスワード制御部１０７は、ホームコントローラ１００における機器パスワード待機状態を解除する。
【０１４２】
また、図１２Ｅの下左図に示される待機画面１２０３において、ユーザが「サービス設定」ボタン５２５に接触物５０２で接触すると、その接触をタッチパネル制御部１０３が検知する。すると、表示制御部１０２は、図１２Ｅの上左図に示されるサービス設定画面１２０１を、ディスプレイ１０１に表示する。
【０１４３】
（携帯端末の表示画面）
図１３Ａ〜図１３Ｅは、それぞれ、携帯端末４００のディスプレイ４１１の表示画面の一例を示す図である。
【０１４４】
図１３Ａは、ログイン画面１３０１（設定画面の一例）を示す。ログイン画面１３０１は、本実施の形態の機器管理システムのサービスに、ユーザがログインするための画面である。ログイン画面１３０１は、ログインＩＤ入力欄５３１、ログインパスワード入力欄５３２、「ログイン」ボタン５３３、チェックボックス５３４を含む。ログインＩＤ入力欄５３１は、ログインＩＤを入力するための欄である。ログインパスワード入力欄５３２は、ログインパスワードを入力するための欄である。「ログイン」ボタン５３３は、ログインを指示するためのボタンである。
【０１４５】
ユーザが、チェックボックス５３４に接触物５０２で接触してチェックを入れた状態で、「ログイン」ボタン５３３に接触物５０２で接触してログインを指示すると、サーバ３００のログイン認証部３１５は、一定期間（例えば２週間）、ログイン状態を維持する。これによって、毎回のログイン処理が不要になる。
【０１４６】
図１３Ｂは、機器パスワード登録画面１３０２（設定画面の一例）を示す。機器パスワード登録画面１３０２は、ユーザが機器パスワードを設定するための画面である。機器パスワード登録画面１３０２は、機器ＩＤ入力欄５４４と、機器パスワード入力欄５４１，５４２と、「登録」ボタン５４３とを含む。機器ＩＤ入力欄５４４は、ホームコントローラ１００の機器ＩＤを入力する欄である。ここでは、図１３Ａのログイン画面１３０１を取得する際に、サーバ３００へ送信した機器ＩＤを含むアクセス情報から、サーバ３００が機器ＩＤを抽出し、抽出した機器ＩＤを自動で機器ＩＤ入力欄５４４に入力している。ユーザ操作を低減するためにこのようにしているが、もちろんユーザが機器ＩＤを入力することも可能である。機器パスワード入力欄５４１，５４２は、機器パスワードを入力するための欄である。「登録」ボタン５４３は、機器ＩＤ、機器パスワードの登録を指示するためのボタンである。
【０１４７】
図１３Ｃは、登録完了画面１３０３を示す。登録完了画面１３０３は、ホームコントローラ１００が利用可能になったことを報知するメッセージを含む。このメッセージによって、機器パスワードの設定が完了したことが表される。登録完了画面１３０３は、さらに、「機器一覧画面へ」ボタン５４３を含む。「機器一覧画面へ」ボタン５４３は、機器一覧画面の表示を指示するためのボタンである。
【０１４８】
図１３Ｄは、機器一覧画面１３０４を示す。機器一覧画面１３０４は、ホームコントローラ１００に接続されている機器２００を表す。ユーザは、機器一覧画面１３０４から操作対象の機器を選択できる。機器一覧画面１３０４は、機器種別表示部５５１と、個別機器表示部５５２とを備える。
【０１４９】
機器種別表示部５５１は、機器種別と、機器の台数とを含む。機器の台数は、括弧内の数字で表される。図１３Ｄの機器種別表示部５５１によれば、エアコンが４台設置され、照明機器が４台設置され、電動シャッター装置が３台設置されていることが分かる。
【０１５０】
個別機器表示部５５２は、機器の設置場所と、機器の状態とを含む。図１３Ｄの個別機器表示部５５２によれば、１階の居間のエアコンは運転しており、１階の和室の２台のエアコン及び２階の寝室のエアコンは停止していることが分かる。また、１階の居間の電動シャッター装置は開いていることが分かる。また、図１３Ｄでは、照明機器の個別機器表示部５５２は非表示になっている。
【０１５１】
機器一覧画面１３０４が表示された状態において、ユーザが接触物５０２で機器種別表示部５５１を選択すると、その選択を入力制御部４１３が検知する。すると、表示制御部４１２は、選択された機器種別表示部５５１の個別機器表示部５５２が表示されていなければ、個別機器表示部５５２を表示する。一方、表示制御部４１２は、選択された機器種別表示部５５１の個別機器表示部５５２が表示されていれば、個別機器表示部５５２を非表示とする。
【０１５２】
また、機器一覧画面１３０４が表示された状態において、ユーザが接触物５０２でスワイプ操作を行うと、そのスワイプ操作を入力制御部４１３が検知する。すると、表示制御部４１２は、スワイプ操作の方向に機器一覧画面１３０４の機器種別表示部５５１及び個別機器表示部５５２をスクロールする。
【０１５３】
図１３Ｅは、機器操作画面１３０５を示す。機器操作画面１３０５は、ユーザが機器２００を操作するための画面である。図１３Ｅでは、１階の居間のエアコンを操作するための機器操作画面１３０５の例が示されている。機器操作画面１３０５の上半部には、機器（エアコン）の模式図と、機器（エアコン）の動作状態とが示されている。機器操作画面１３０５の下半部には、操作ボタン５６１〜５６６が設けられている。
【０１５４】
操作ボタン５６１は、エアコンの電源をオンにするためのボタンである。操作ボタン５６２は、エアコンの電源をオフにするためのボタンである。操作ボタン５６３は、運転モードを切り替えるためのボタンである。操作ボタン５６４は、エアコンの風量を設定するためのボタンである。操作ボタン５６５は、エアコンの温度を設定するためのボタンである。操作ボタン５６６は、エアコンの風向を設定するためのボタンである。ユーザは、各操作ボタン５６１〜５６６を接触物５０２で接触することにより、１階の居間に設置されたエアコンの操作を好適に行うことができる。
【０１５５】
図１３Ｆは、図１３Ａ〜図１３Ｅの表示画面の遷移を概略的に示す図である。図１３Ｆの上左図は、図１２Ｃの待機画面１２０３を示す。図１３Ｆの上右図は、図１３Ａのログイン画面１３０１を示す。図１３Ｆの下左端図は、図１３Ｂの機器パスワード登録画面１３０２を示す。図１３Ｆの下左端から２番目の図は、図１３Ｃの登録完了画面１３０３を示す。図１３Ｆの下左端から３番目の図は、図１３Ｄの機器一覧画面１３０４を示す。図１３Ｆの下右端図は、図１３Ｅの機器操作画面１３０５を示す。
【０１５６】
図１３Ｆの上左図に示されるホームコントローラ１００の待機画面１２０３において、ユーザが携帯端末４００により２次元コード５２２を読み取って、サーバ３００のＵＲＬにアクセスする。すると、携帯端末４００の表示制御部４１２は、サーバ３００から送信される、図１３Ｆの上右図に示されるログイン画面１３０１を、ディスプレイ４１１に表示する。
【０１５７】
図１３Ｆの上右図に示されるログイン画面１３０１において、ユーザが、ログインＩＤ入力欄５３１にログインＩＤを入力し、ログインパスワード入力欄５３２にログインパスワードを入力し、「ログイン」ボタン５３３に接触物５０２で接触すると、その入力及び接触を入力制御部４１３が検知する。すると、通信制御部４１５は、ユーザの入力内容をサーバ３００に送信する。
【０１５８】
通信制御部４１５は、ユーザの入力内容のサーバ３００への送信に応答して、サーバ３００から返信される機器パスワード登録画面を受信する。表示制御部４１２は、図１３Ｆの下左端図に示されるように、通信制御部４１５により受信された機器パスワード登録画面１３０２をディスプレイ４１１に表示する。
【０１５９】
図１３Ｆの下左端図に示される機器パスワード登録画面１３０２において、ユーザが、機器パスワード入力欄５４１，５４２に機器パスワードを入力し、「登録」ボタン５４３に接触物５０２で接触すると、その入力内容及び接触を入力制御部４１３が検知する。すると、通信制御部４１５は、機器ＩＤ入力欄５４４に設定された機器ＩＤ、ユーザが機器パスワード入力欄５４１，５４２に入力した機器パスワードをサーバ３００に送信する。
【０１６０】
通信制御部４１５は、ユーザが入力した機器パスワードのサーバ３００への送信に応答して、サーバ３００から返信される登録完了画面を受信する。表示制御部４１２は、図１３Ｆの下左端から２番目の図に示されるように、通信制御部４１５により受信された登録完了画面１３０３をディスプレイ４１１に表示する。
【０１６１】
図１３Ｆの下左端から２番目の図に示される登録完了画面１３０３において、ユーザが、「機器一覧画面へ」ボタン５４３に接触物５０２で接触すると、その接触を入力制御部４１３が検知する。すると、通信制御部４１５は、「機器一覧画面へ」ボタン５４３が選択されたことをサーバ３００に送信する。
【０１６２】
通信制御部４１５は、ユーザによる「機器一覧画面へ」ボタン５４３の選択をサーバ３００に送信することに応答して、サーバ３００から返信される機器一覧画面を受信する。表示制御部４１２は、図１３Ｆの下左端から３番目の図に示されるように、通信制御部４１５により受信された機器一覧画面１３０４をディスプレイ４１１に表示する。
【０１６３】
図１３Ｆの下左端から３番目の図に示される機器一覧画面１３０４において、ユーザが、例えば機器種別表示部５５１のエアコンの個別機器表示部５５２の「１Ｆリビング」を接触物５０２で接触すると、その接触を入力制御部４１３が検知する。すると、通信制御部４１５は、その接触内容をサーバ３００に送信する。
【０１６４】
通信制御部４１５は、ユーザが選択した機器のサーバ３００への送信に応答して、サーバ３００から返信される機器操作画面を受信する。表示制御部４１２は、図１３Ｆの下右端図に示されるように、通信制御部４１５により受信された機器操作画面１３０５をディスプレイ４１１に表示する。
【０１６５】
図１４Ａ，１４Ｂは、それぞれ、既に機器パスワードの設定を完了したユーザが、機器の操作のために認証を受ける際の携帯端末４００のディスプレイ４１１の表示画面の一例を示す図である。
【０１６６】
図１４Ａは、ログイン画面１４０１を示す。ログイン画面１４０１は、機器の操作のために、ユーザが本実施の形態の機器管理システムのサービスにログインの認証を受けるための画面である。ログイン画面１４０１は、図１３Ａに示されるログイン画面１３０１と、全く同じ構成を有し、全く同様に操作される。
【０１６７】
図１４Ｂは、２段階認証画面１４０２（認証画面の一例）を示す。２段階認証画面１４０２は、ログイン画面１４０１によりログインの認証（１段階目の認証）を受けたユーザが、２段階目の認証を受けるための画面である。２段階認証画面１４０２は、機器パスワード入力欄５７１、「認証」ボタン５７２、チェックボックス５７３を含む。
【０１６８】
機器パスワード入力欄５７１は、機器パスワードを入力するための欄である。「認証」ボタン５７２は、２段階目の認証を指示するためのボタンである。
【０１６９】
ユーザが、チェックボックス５７３に接触物５０２で接触してチェックを入れた状態で、「認証」ボタン５７２に接触物５０２で接触して２段階目の認証を指示すると、サーバ３００の２段階目認証部３１６は、一定期間（例えば３０日間）、２段階目の認証を行わない。これによって、毎回、２段階目の認証を行うことによる煩わしさを避けることができる。
【０１７０】
２段階認証画面１４０２では、機器パスワード（追加のパスワードの一例）の入力が要求されている。機器パスワードは、図７を参照して説明されたように、ログインＩＤ７１１とホームコントローラ１００の機器ＩＤ７３１とを関連付けるのに使用されたパスワードである。この機器パスワードが、ログインの認証後に行われる２段階目の認証においても使用されている。したがって、２段階目の認証を行うことによりセキュリティレベルの低下を抑制しつつ、パスワードの種類が増加してパスワードの管理が煩雑になるのを避けることができる。
【０１７１】
また、２段階認証画面１４０２では、機器パスワードの入力のみが要求され、ホームコントローラ１００の機器ＩＤの入力は要求されない。したがって、機器パスワードとホームコントローラ１００の機器ＩＤとが共に漏洩する可能性を低減することができる。
【０１７２】
図１４Ｃは、２段階認証を含む携帯端末４００の表示画面の遷移例を概略的に示す図である。図１４Ｃの左端図は、図１４Ａのログイン画面１４０１を示す。図１４Ｃの左端から２番目の図は、図１４Ｂの２段階認証画面１４０２を示す。図１４Ｃの左端から３番目の図は、図１３Ｄの機器一覧画面１３０４を示す。図１４Ｃの右端図は、図１３Ｅの機器操作画面１３０５を示す。
【０１７３】
図１４Ｃの左端図に示されるログイン画面１４０１において、ユーザが、ログインＩＤ入力欄５３１にログインＩＤを入力し、ログインパスワード入力欄５３２にログインパスワードを入力し、「ログイン」ボタン５３３に接触物５０２で接触すると、その入力内容及び接触を入力制御部４１３が検知する。すると、通信制御部４１５は、ユーザの入力内容をサーバ３００に送信する。
【０１７４】
通信制御部４１５は、ユーザの入力内容のサーバ３００への送信に応答して、サーバ３００から返信される２段階認証画面を受信する。表示制御部４１２は、図１４Ｃの左端から２番目の図に示されるように、通信制御部４１５により受信された２段階認証画面１４０２をディスプレイ４１１に表示する。
【０１７５】
図１４Ｃの左端から２番目の図に示される２段階認証画面１４０２において、ユーザが、機器パスワード入力欄５７１に機器パスワードを入力し、「認証」ボタン５７２に接触物５０２で接触すると、その入力内容及び接触を入力制御部４１３が検知する。すると、通信制御部４１５は、ユーザが入力した機器パスワードをサーバ３００に送信する。
【０１７６】
通信制御部４１５は、ユーザが入力した機器パスワードのサーバ３００への送信に応答して、サーバ３００から返信される機器一覧画面を受信する。表示制御部４１２は、図１４Ｃの左端から３番目の図に示されるように、通信制御部４１５により受信された機器一覧画面１３０４をディスプレイ４１１に表示する。
【０１７７】
図１４Ｃの左端から３番目の図に示される機器一覧画面１３０４から、図１４Ｃの右端図に示される機器操作画面１３０５への遷移は、図１３Ｆの下左端から３番目の図に示される機器一覧画面１３０４から、図１３Ｆの下右端図に示される機器操作画面１３０５への遷移と、同様である。
【０１７８】
図１５Ａ〜１５Ｄは、それぞれ、携帯端末４００のディスプレイ４１１に表示されるエラー画面の一例を概略的に示す図である。
【０１７９】
図１５Ａは、ホームコントローラ１００が機器パスワード待機状態でないために機器パスワードの設定処理が成功しない場合に、ディスプレイ４１１に表示されるエラー画面を示す。図１５Ｂは、操作の途中でログイン期間が終了した場合に、ディスプレイ４１１に表示されるエラー画面を示す。
【０１８０】
図１５Ｃは、２段階目認証画面１４０２（図１４Ｂ）において入力された機器パスワードが、認証設定情報７００（図７）の機器パスワード７３２に格納されているデータと一致しない場合に、ディスプレイ４１１に表示されるエラー画面を示す。
【０１８１】
図１５Ｄは、ログイン画面１４０１（図１４Ａ）において入力されたログインＩＤとログインパスワードとが、認証設定情報７００（図７）のログインＩＤ７１１とログインパスワード７１２とに格納されているデータと一致しない場合に、ディスプレイ４１１に表示されるエラー画面を示す。
【０１８２】
図１５Ａ〜１５Ｄに示されるエラー画面において、ユーザが、「ログイン画面へ」のボタン５７４に接触物５０２で接触すると、その接触を入力制御部４１３が検知する。すると、通信制御部４１５は、「ログイン画面へ」のボタン５７４がユーザにより選択されたことをサーバ３００に送信する。
【０１８３】
通信制御部４１５は、サーバ３００への送信に応答して、サーバ３００から返信されるログイン画面を受信する。表示制御部４１２は、図１３Ａに示されるように、通信制御部４１５により受信されたログイン画面をディスプレイ４１１に表示する。
【０１８４】
図１６は、ホームコントローラ１００における機器パスワードの初期化時の表示画面の遷移例を概略的に示す図である。
【０１８５】
図１６の上図は、機器パスワードを初期化するための設定画面を示す。図１６の上図に示される設定画面は、「機器パスワード初期化」ボタン５７５を含む。図１６の上図に示される設定画面において、ユーザが、「機器パスワード初期化」ボタン５７５に接触物５０２で接触すると、その接触をタッチパネル制御部１０３が検知する。すると、表示制御部１０２は、図１６の下図に示されるように、機器パスワードの初期化を実行するか否かをユーザに確認するための確認画面をディスプレイ１０１に表示する。
【０１８６】
図１６の下図に示される確認画面は、「はい」ボタン５７６を含む。図１６の下図に示される確認画面において、ユーザが、「はい」ボタン５７６に接触物５０２で接触すると、その接触をタッチパネル制御部１０３が検知する。すると、機器パスワード制御部１０７は、設定済みの機器パスワードを初期化する。具体的には、機器パスワード制御部１０７は、機器認証情報１０００（例えば図１０Ａ）の機器パスワード１００２の項目を「未設定」に書き換える。
【０１８７】
また、通信制御部１０４は、機器パスワード制御部１０７からの依頼を受けて、機器パスワードの初期化要求をサーバ３００に送信する。これによって、サーバ３００においても、設定済みの機器パスワードが初期化される。具体的には、サーバ３００の認証設定管理部３１３は、認証設定情報７００（図７）の機器ＩＤ７３１及び機器パスワード７３２の項目を、それぞれ「未設定」に書き換える。また、認証設定管理部３１３は、認証設定情報７００の２段階目認証スキップ設定７２２が「有効」になっていれば、「無効」に書き換える。
【０１８８】
（処理の流れ）
図１７は、本実施の形態の機器管理システムの初期設定における処理の流れの一例を概略的に示すシーケンス図である。
【０１８９】
まず、ユーザ５００は、ホームコントローラ１００に対して、ホームコントローラ１００を機器パスワード待機状態に遷移させる操作（図１２Ｂの「次へ」ボタン５１１の選択）を行う（Ｓ１７０１）。その結果、ホームコントローラ１００は、機器パスワード待機状態に遷移する（Ｓ１７０２）。
【０１９０】
次に、ユーザ５００は、携帯端末４００を操作して（Ｓ１７０３）、携帯端末４００によりホームコントローラ１００のディスプレイ１０１に表示されている２次元コード５２２（図１２Ｃ）を読み取らせる（Ｓ１７０４）。これによって、携帯端末４００は、サーバ３００のＵＲＬ及びホームコントローラ１００の機器ＩＤを含むアクセス情報をホームコントローラ１００から取得する（Ｓ１７０５）。
【０１９１】
次に、ユーザ５００は、携帯端末４００を操作して（Ｓ１７０６）、携帯端末４００に対して、サーバ３００のＵＲＬ及びホームコントローラ１００の機器ＩＤを含むアクセス情報を用いて、トップ画面（例えば図１３Ａに示されるログイン画面１３０１）の取得をサーバ３００に要求させる（Ｓ１７０７）。このトップ画面の取得要求に応じて、サーバ３００は、ログイン画面１３０１を携帯端末４００に送信する（Ｓ１７０８）。
【０１９２】
次に、ユーザ５００は、携帯端末４００を操作し、ログインＩＤ、ログインパスワードを含むログイン情報を入力する（Ｓ１７０９）。すると、携帯端末４００は、入力されたログイン情報をサーバ３００に送信する（Ｓ１７１０）。サーバ３００は、送信されたログインＩＤ、ログインパスワードを認証設定情報７００（図７）のログインＩＤ７１１、ログインパスワード７１２と照合する（Ｓ１７１１）。送信されたログインＩＤ、ログインパスワードと、認証設定情報７００のログインＩＤ７１１、ログインパスワード７１２のデータとがそれぞれ一致していれば、サーバ３００は、携帯端末４００に機器パスワード登録画面１３０２（図１３Ｂ）を送信する（Ｓ１７１２）。
【０１９３】
次いで、ユーザ５００は、携帯端末４００のディスプレイ４１１に対して、機器パスワードの入力操作を行う（Ｓ１７１３）。携帯端末４００は、ホームコントローラ１００の機器ＩＤ及びユーザ５００により入力された機器パスワードをサーバ３００に送信する（Ｓ１７１４）。サーバ３００は、ホームコントローラ１００に対して、機器パスワードの設定を要求する（Ｓ１７１５）。ホームコントローラ１００は、この設定要求に応じて、機器パスワードを設定し、機器パスワード待機状態を解除する（Ｓ１７１６）。
【０１９４】
そして、ホームコントローラ１００は、機器パスワードの設定が成功した旨の応答をサーバ３００に送信する（Ｓ１７１７）。サーバ３００は、機器パスワードの設定が成功した旨の応答を受け取ると、機器一覧画面１３０４（図１３Ｄ）、機器操作画面１３０５（図１３Ｅ）を順に携帯端末４００に送信する（Ｓ１７１８）。これによって、ユーザ５００は、携帯端末４００を用いて、機器２００に対する操作を行うことができる。
【０１９５】
最後に、次回から簡単にアクセスするために、ユーザ５００は、本実施の形態の機器管理システムのサービスのトップ画面（例えば図１４Ａに示されるログイン画面１４０１）のＵＲＬをブックマークに登録する操作を行って（Ｓ１７１９）、図１７の処理は終了する。
【０１９６】
なお、Ｓ１７１９の処理は、行わなくてもよい。その場合には、ユーザは、機器２００の操作を開始する度に、例えば２次元コード５２２を読み取ってアクセス先を取得するようにしてもよい。
【０１９７】
図１８は、本実施の形態の機器管理システムにより機器操作を行うための２段階目の認証を含む処理の流れの一例を概略的に示すシーケンス図である。
【０１９８】
まず、ユーザ５００は、携帯端末４００に対して、ブックマークにＵＲＬが登録されているトップ画面（例えば図１４Ａに示されるログイン画面１４０１）をディスプレイ４１１に表示する操作を行う（Ｓ１８０１）。この操作にしたがって、携帯端末４００は、サーバ３００のＵＲＬにアクセスし（Ｓ１８０２）、このアクセスに応じて、サーバ３００は、ログイン画面１４０１（図１４Ａ）を携帯端末４００に送信する（Ｓ１８０３）。
【０１９９】
次に、ユーザ５００は、携帯端末４００を操作し、ログインＩＤ、ログインパスワードを含むログイン情報を入力する（Ｓ１８０４）。すると、携帯端末４００は、入力されたログイン情報をサーバ３００に送信する（Ｓ１８０５）。サーバ３００は、送信されたログインＩＤ、ログインパスワードを認証設定情報７００（図７）のログインＩＤ７１１、ログインパスワード７１２と照合する（Ｓ１８０６）。送信されたログインＩＤ、ログインパスワードと、認証設定情報７００のログインＩＤ７１１、ログインパスワード７１２のデータとがそれぞれ一致していれば、サーバ３００は、携帯端末４００に２段階目の認証画面１４０２（図１４Ｂ）を送信する（Ｓ１８０７）。
【０２００】
次いで、ユーザ５００は、携帯端末４００のディスプレイ４１１に対して、機器パスワードの入力操作を行う（Ｓ１８０８）。携帯端末４００は、２段階目認証情報として、ユーザ５００により入力された機器パスワードをサーバ３００に送信する（Ｓ１８０９）。サーバ３００は、送信された機器パスワードと、認証設定情報７００（図７）の機器パスワード７３２とを照合する（Ｓ１８１０）。送信された機器パスワードと、認証設定情報７００の機器パスワード７３２のデータとが一致していれば、サーバ３００は、携帯端末４００に、機器一覧画面１３０４（図１３Ｄ）、機器操作画面１３０５（図１３Ｅ）を順に送信する（Ｓ１８１１）。
【０２０１】
ユーザ５００が、携帯端末４００に表示されている機器操作画面１３０５（図１３Ｅ）を用いて、機器２００に対する操作を行うと（Ｓ１８１２）、携帯端末４００は、制御対象の機器２００の機器ＩＤ及び機器パスワードを含む制御コマンドをサーバ３００に送信する（Ｓ１８１３）。サーバ３００は、携帯端末４００から送信された制御コマンドを、ホームコントローラ１００に送信する（Ｓ１８１４）。
【０２０２】
ホームコントローラ１００は、送信された制御コマンドに含まれる機器パスワードと機器認証情報１０００の機器パスワード１００２とを照合する（Ｓ１８１５）。送信された制御コマンドに含まれる機器パスワードと機器認証情報１０００の機器パスワード１００２とが一致していれば、ホームコントローラ１００は、制御コマンドにしたがって機器２００を制御する（Ｓ１８１６）。続いて、ホームコントローラ１００は、制御が成功した旨の応答をサーバ３００に送信する（Ｓ１８１７）。サーバ３００は、この送信を受けて、制御が成功した旨の応答を携帯端末４００に送信して（Ｓ１８１８）、図１８の処理は終了する。
【０２０３】
図１９は、本実施の形態の機器管理システムの初期設定における処理の流れの一例を概略的に示すフローチャートである。
【０２０４】
まず、ユーザ５００は、携帯端末４００を操作して、ホームコントローラ１００から、ホームコントローラ１００の機器ＩＤ及びサーバ３００のＵＲＬを含むアクセス情報を取得する（Ｓ１９０１）。
【０２０５】
次に、Ｓ１９０２において、ログイン処理フローのサブルーチン（後述の図２０）が実行される。続いて、Ｓ１９０３において、機器パスワード設定処理フローのサブルーチン（後述の図２１）が実行される。次いで、Ｓ１９０４において、機器操作フローのサブルーチン（後述の図２２）が実行される。最後に、Ｓ１９０５において、ユーザ５００は、携帯端末４００を操作して、本実施の形態における機器管理システムのサービスのトップ画面（例えば図１４Ａに示されるログイン画面１４０１）のＵＲＬをブックマークに登録して、図１９のフローを終了する。
【０２０６】
図２０は、図１９のＳ１９０２のログイン処理フローのサブルーチンを概略的に示すフローチャートである。
【０２０７】
まず、携帯端末４００の通信制御部４１５は、アクセス情報を基に、ブラウザのアプリケーションによりサーバ３００に画面取得を要求する（Ｓ２００１）。この画面取得要求に応じて、サーバ３００において、サーバ側トップ画面取得フローのサブルーチン（後述の図２３）が実行される（Ｓ２００２）。続いて、携帯端末４００において、表示制御部４１２は、サーバ３００から取得したトップ画面をディスプレイ４１１に表示する（Ｓ２００３）。なお、ここでは、サーバ３００からトップ画面としてログイン画面が送信されるものとする。このため、Ｓ２００３では、携帯端末４００のディスプレイ４１１にログイン画面１３０１（図１３Ａ）が表示される。
【０２０８】
続いて、通信制御部４１５は、Ｓ２００３で表示されているログイン画面に対して、ユーザが入力したログインＩＤ、ログインパスワードをサーバ３００に送信する（Ｓ２００４）。この送信に応じて、サーバ３００において、サーバ側ログイン処理フローのサブルーチン（後述の図２６）が実行される（Ｓ２００５）。次いで、Ｓ２００６では、携帯端末４００において、通信制御部４１５は、サーバ３００からの送信に含まれる上述のクッキーの情報を蓄積部４１４に保存する。また、Ｓ２００６では、表示制御部４１２は、サーバ３００から取得した画面（ここでは図１３Ｂの機器パスワード登録画面１３０２）をディスプレイ４１１に表示して、図２０の処理は終了する。
【０２０９】
図２１は、図１９のＳ１９０３の機器パスワード設定処理フローのサブルーチンを概略的に示すフローチャートである。
【０２１０】
まず、携帯端末４００において、表示制御部４１２は、サーバ３００から取得した機器パスワード登録画面１３０２（図１３Ｂ）をディスプレイ４１１に表示する（Ｓ２１０１）。なお、説明を分かりやすくするためにＳ２１０１を記載しているが、このステップは、図２０のＳ２００６における画面の表示と重複している。
【０２１１】
Ｓ２１０１に続いて、携帯端末４００の通信制御部４１５は、ユーザが入力した機器パスワードを、ホームコントローラ１００の機器ＩＤとともにサーバ３００に送信する（Ｓ２１０２）。この送信に応じて、サーバ３００において、サーバ側機器パスワード設定処理フローのサブルーチン（後述の図２７）が実行される（Ｓ２１０３）。
【０２１２】
次いで、Ｓ２１０４では、携帯端末４００において、通信制御部４１５は、サーバ３００から送信されたクッキーを蓄積部４１４に保存する。また、Ｓ２１０４では、表示制御部４１２は、サーバ３００から取得した画面（例えば図１３Ｃの登録完了画面１３０３）をディスプレイ４１１に表示して、図２１の処理は終了する。
【０２１３】
図２２は、図１９のＳ１９０４及び図３３（後述）のＳ３３１０の機器操作フローのサブルーチンを概略的に示すフローチャートである。
【０２１４】
まず、携帯端末４００のディスプレイ４１１に表示される図１３Ｃの登録完了画面１３０３において、ユーザが「機器一覧画面へ」ボタン５４３を選択し、その選択を入力制御部４１３が検知する。すると、通信制御部４１５が、機器一覧画面をサーバ３００に要求する（Ｓ２２０１）。この要求に応じて、サーバ３００において、サーバ側接続機器一覧の取得フローのサブルーチン（後述の図３０）が実行される（Ｓ２２０２）。続くＳ２２０３では、携帯端末４００の表示制御部４１２は、サーバ３００から送信された機器一覧画面１３０４（図１３Ｄ）をディスプレイ４１１に表示する。
【０２１５】
この機器一覧画面１３０４（図１３Ｄ）がディスプレイ４１１に表示された状態において、ユーザが機器を選択し、その選択を入力制御部４１３が検知する。すると、通信制御部４１５は、ユーザにより選択された機器の機器ＩＤをサーバ３００に送信し、機器操作画面を要求する（Ｓ２２０４）。この要求に応じて、サーバ３００において、サーバ側機器操作画面取得フローのサブルーチン（後述の図３１）が実行される（Ｓ２２０５）。続いて、携帯端末４００の表示制御部４１２は、サーバ３００から送信された機器操作画面１３０５（図１３Ｅ）をディスプレイ４１１に表示する（Ｓ２２０６）。
【０２１６】
この機器操作画面１３０５（図１３Ｅ）がディスプレイ４１１に表示された状態において、ユーザが機器制御を選択し、その選択を入力制御部４１３が検知する。すると、携帯端末４００の通信制御部４１５は、機器操作画面１３０５においてユーザが選択した機器制御の実行をサーバ３００に要求する。この要求に応じて、サーバ３００において、サーバ側機器制御フローのサブルーチン（後述の図３２）が実行される（Ｓ２２０８）。
【０２１７】
そして、携帯端末４００の表示制御部４１２は、サーバ３００から送信された制御結果画面をディスプレイ４１１に表示して（Ｓ２２０９）、図２２の処理は終了する。ディスプレイ４１１に表示される制御結果画面は、例えば図１３Ｅに示される機器操作画面１３０５にポップアップ画面として表示される。代替的に、ディスプレイ４１１に表示される制御結果画面は、エラー画面でもよい。
【０２１８】
図２３は、図２０のＳ２００２及び図３３（後述）のＳ３３０２のサーバ側トップ画面取得フローのサブルーチンを概略的に示すフローチャートである。
【０２１９】
まず、サーバ３００の通信制御部３１４は、携帯端末４００から送信された画面取得要求を受信する（Ｓ２３０１）。次いで、セッション管理部３１７は、画面取得要求を通信制御部３１４から受け取り、画面取得要求に含まれているクッキーの情報を取得する（Ｓ２３０２）。セッション管理部３１７は、クッキーにセッションＩＤが格納されているか否かを判断する（Ｓ２３０３）。
【０２２０】
クッキーにセッションＩＤが格納されていなければ（Ｓ２３０３でＮＯ）、通信制御部３１４は、ログイン画面を携帯端末４００に送信して（Ｓ２３０４）、図２３の処理は終了する。なお、初回の場合（図２０のＳ２００２のサブルーチンとして実行されている場合）には、クッキーには情報が何も格納されていないため、Ｓ２３０３でＮＯになる。
【０２２１】
Ｓ２３０３において、クッキーにセッションＩＤが格納されていれば（Ｓ２３０３でＹＥＳ）、セッション管理部３１７は、セッション情報８００（図８）において、クッキーに格納されているセッションＩＤに対応するセッション期限が有効か否かを判断する（Ｓ２３０５）。セッションＩＤに対応するセッション期限が有効でなければ（Ｓ２３０５でＮＯ）、ログイン状態の有効期限が切れているため、Ｓ２３０４に進んで、図２３の処理は終了する。
【０２２２】
Ｓ２３０５において、セッションＩＤに対応するセッション期限が有効であれば（Ｓ２３０５でＹＥＳ）、サーバ側セッション期限の延長処理フローのサブルーチン（後述の図２４）が実行される（Ｓ２３０６）。次に、セッション管理部３１７は、セッションＩＤに対応するログインＩＤを認証設定管理部３１３に通知する。そして、認証設定管理部３１３は、通知されたログインＩＤに対応する情報を認証設定情報７００（図７）から抽出する（Ｓ２３０７）。
【０２２３】
認証設定管理部３１３は、抽出したログインＩＤに対応する情報において、機器関連付け情報７０３が存在するか否かを判断する（Ｓ２３０８）。機器関連付け情報７０３が存在しなければ（Ｓ２３０８でＮＯ）、未だ機器パスワードが設定されていない。このため、通信制御部３１４は、機器パスワード登録画面１３０２（図１３Ｂ）を携帯端末４００に送信して（Ｓ２３０９）、図２３の処理は終了する。
【０２２４】
一方、認証設定情報７００から抽出されたログインＩＤに対応する情報に、機器関連付け情報７０３が存在すれば（Ｓ２３０８でＹＥＳ）、サーバ側２段階目認証画面送信処理フローのサブルーチン（後述の図２５）が実行されて（Ｓ２３１０）、図２３の処理は終了する。
【０２２５】
図２３から分かるように、図２３の処理の結果によって、サーバ３００から携帯端末４００には、種々の表示画面が送信される。しかし、上記図２０のＳ２００２では、ログイン画面がサーバ３００から携帯端末４００に送信されるものとしている。
【０２２６】
図２４は、図２３のＳ２３０６及び図２８（後述）のＳ２８０８のサーバ側セッション期限の延長処理フローのサブルーチンを概略的に示すフローチャートである。
【０２２７】
まず、サーバ３００のセッション管理部３１７は、クッキーからセッションＩＤを取得する（Ｓ２４０１）。次に、セッション管理部３１７は、取得したセッションＩＤに対応するログインＩＤを、セッション情報８００（図８）から抽出する（Ｓ２４０２）。続いて、セッション管理部３１７は、抽出したログインＩＤを認証設定管理部３１３に通知する。そして、認証設定管理部３１３は、通知されたログインＩＤに対応する認証設定情報７００（図７）から、ログインＩＤ７１１に対応するログイン認証スキップ設定７１３を抽出する（Ｓ２４０３）。
【０２２８】
次に、認証設定管理部３１３は、抽出したログイン認証スキップ設定７１３が有効か否かを判断する（Ｓ２４０４）。そして、認証設定管理部３１３は、判断結果をセッション管理部３１７に通知する。ログイン認証スキップ設定７１３が有効でなければ（Ｓ２４０４でＮＯ）、現在のユーザはログイン認証を頻繁に行うのを嫌わないと判断して、セッション管理部３１７は、セッション期限を比較的短時間（本実施の形態では例えば３０分）延長して、図２４の処理は終了する。
【０２２９】
一方、Ｓ２４０４において、ログイン認証スキップ設定７１３が有効であれば（Ｓ２４０４でＹＥＳ）、現在のユーザはログイン認証を頻繁に行うのを嫌うと判断して、セッション管理部３１７は、セッション期限を比較的長時間（本実施の形態では例えば１ケ月）延長して、図２４の処理は終了する。
【０２３０】
図２５は、図２３のＳ２３１０及び図２６（後述）のＳ２６１０のサーバ側２段階目認証画面送信処理フローのサブルーチンを概略的に示すフローチャートである。
【０２３１】
まず、サーバ３００の認証設定管理部３１３は、セッション管理部３１７から通知されたログインＩＤに対応する情報を認証設定情報７００（図７）から抽出する（Ｓ２５０１）。続いて、認証設定管理部３１３は、認証設定情報７００から抽出した情報において、２段階目認証の利用状況が有効か否かを判断する（Ｓ２５０２）。
【０２３２】
２段階目認証の利用状況が有効であれば（Ｓ２５０２でＹＥＳ）、通信制御部３１４は、２段階目認証画面１４０２（図１４Ｂ）を携帯端末４００に送信して（Ｓ２５０３）、図２５の処理は終了する。一方、Ｓ２５０２において、２段階目認証の利用状況が有効でなければ（Ｓ２５０２でＮＯ）、サーバ側接続機器一覧の取得フローのサブルーチン（後述の図３０）が実行されて（Ｓ２５０４）、図２５の処理は終了する。
【０２３３】
図２６は、図２０のＳ２００５及び図３３（後述）のＳ３３０５のサーバ側ログイン処理フローのサブルーチンを概略的に示すフローチャートである。
【０２３４】
まず、サーバ３００の認証設定管理部３１３は、通信制御部３１４が受信した、携帯端末４００から送信されたログインＩＤ及びログインパスワードを取得する（Ｓ２６０１）。次いで、認証設定管理部３１３は、取得したログインＩＤに対応する情報を認証設定情報７００（図７）から抽出する（Ｓ２６０２）。
【０２３５】
そして、認証設定管理部３１３は、Ｓ２６０１で取得したログインパスワードが、Ｓ２６０２で認証設定情報７００から抽出した情報に含まれるログインパスワード７１２と一致するか否かを判断する（Ｓ２６０３）。Ｓ２６０１で取得したログインパスワードが、Ｓ２６０２で認証設定情報７００から抽出したログインパスワード７１２と一致しなければ（Ｓ２６０３でＮＯ）、通信制御部３１４は、エラー画面（例えば図１５Ｄ）を携帯端末４００に送信して（Ｓ２６０４）、図２６の処理は終了する。
【０２３６】
一方、Ｓ２６０１で取得したログインパスワードが、Ｓ２６０２で認証設定情報７００から抽出した情報に含まれるログインパスワード７１２と一致すれば（Ｓ２６０３でＹＥＳ）、セッション管理部３１７は、ログイン状態を管理するためのセッションＩＤを生成し、有効期限と共にセッション情報８００（図８）に保存する（Ｓ２６０５）。
【０２３７】
次に、認証設定管理部３１３は、携帯端末４００から送信されたログイン認証スキップ設定の内容を認証設定情報７００に保存する（Ｓ２６０６）。つまり、認証設定管理部３１３は、ログイン画面のチェックボックス５３４（図１３Ａ）にチェックが入れられていれば、認証設定情報７００のログイン認証スキップ設定を「有効」とする。一方、チェックボックス５３４（図１３Ａ）にチェックが入れられていなければ、認証設定管理部３１３は、認証設定情報７００のログイン認証スキップ設定を「無効」とする。
【０２３８】
次いで、セッション管理部３１７は、クッキーにセッションＩＤを格納する（Ｓ２６０７）。
【０２３９】
次に、認証設定管理部３１３は、Ｓ２６０２で認証設定情報７００から抽出した情報に、機器関連付け情報７０３が存在するか否かを判断する（Ｓ２６０８）。機器関連付け情報７０３が存在しなければ（Ｓ２６０８でＮＯ）、未だ機器パスワードが設定されていない。このため、通信制御部３１４は、機器パスワード登録画面１３０２（図１３Ｂ）を携帯端末４００に送信して（Ｓ２６０９）、図２６の処理は終了する。
【０２４０】
一方、Ｓ２６０８において、認証設定情報７００から抽出された情報に機器関連付け情報７０３が存在すれば（Ｓ２６０８でＹＥＳ）、サーバ側２段階目認証画面送信処理フローのサブルーチン（図２５）が実行されて（Ｓ２６１０）、図２６の処理は終了する。
【０２４１】
図２７は、図２１のＳ２１０３のサーバ側機器パスワード設定処理フローのサブルーチンを概略的に示すフローチャートである。
【０２４２】
まず、サーバ側ログイン状態確認処理フローのサブルーチン（後述の図２８）が実行される（Ｓ２７０１）。次に、サーバ３００のログイン認証部３１５は、サーバ側ログイン状態確認処理フローのサブルーチンにおける処理が成功したか否かをフラグ（図２８で後述）に基づき判断する（Ｓ２７０２）。処理が成功していなければ（Ｓ２７０２でＮＯ）、通信制御部３１４は、エラー画面（例えば図１５Ａ）を携帯端末４００に送信して（Ｓ２７０３）、図２７の処理は終了する。
【０２４３】
一方、Ｓ２７０２において、処理が成功していれば（Ｓ２７０２でＹＥＳ）、接続機器管理部３１１は、図２１のＳ２１０２で携帯端末４００から送信された機器ＩＤ及び機器パスワードを取得する（Ｓ２７０４）。次いで、接続機器管理部３１１は、ホームコントローラ接続管理情報９００（図９）から、ホームコントローラ１００の機器ＩＤ９０１に対する接続状態９０２を抽出する（Ｓ２７０５）。
【０２４４】
次に、接続機器管理部３１１は、Ｓ２７０４で取得した機器ＩＤに対応するホームコントローラ１００がサーバ３００と接続中であるか否かを判断する（Ｓ２７０６）。ホームコントローラ１００がサーバ３００と接続中でなければ（Ｓ２７０６でＮＯ）、Ｓ２７０３に進んで、図２７の処理は終了する。
【０２４５】
一方、ホームコントローラ１００がサーバ３００と接続中であれば（Ｓ２７０６でＹＥＳ）、ホームコントローラへの機器パスワード設定処理フローのサブルーチン（後述の図２９）が実行される（Ｓ２７０７）。
【０２４６】
続いて、接続機器管理部３１１は、ホームコントローラへの機器パスワード設定処理フローのサブルーチン（Ｓ２７０７）の処理が成功したか否かをフラグ（図２９で後述）に基づき判断する（Ｓ２７０８）。処理が成功していなければ（Ｓ２７０８でＮＯ）、Ｓ２７０３に進んで、図２７の処理は終了する。
【０２４７】
一方、ホームコントローラへの機器パスワード設定処理フローのサブルーチン（Ｓ２７０７）の処理が成功していれば（Ｓ２７０８でＹＥＳ）、認証設定管理部３１３は、接続機器管理部３１１がＳ２７０４で取得した機器ＩＤ及び機器パスワードからなる機器関連付け情報を、認証設定情報７００（図７）に格納する（Ｓ２７０９）。また、認証設定管理部３１３は、認証設定情報７００の２段階目認証利用状況を「有効」に変更する（Ｓ２７１０）。続いて、通信制御部３１４は、登録完了画面１３０３（図１３Ｃ）を携帯端末４００に返信して（Ｓ２７１１）、図２７の処理は終了する。
【０２４８】
図２８は、図２７のＳ２７０１、図３０（後述）のＳ３００１、図３１（後述）のＳ３１０１、図３２（後述）のＳ３２０１、及び図３４（後述）のＳ３４０１のサーバ側ログイン状態確認処理フローのサブルーチンを概略的に示すフローチャートである。
【０２４９】
まず、サーバ３００のセッション管理部３１７は、サーバへの送信に含まれているクッキーの情報を取得する（Ｓ２８０１）。セッション管理部３１７は、クッキーにセッションＩＤが格納されているか否かを判断する（Ｓ２８０２）。クッキーにセッションＩＤが格納されていなければ（Ｓ２８０２でＮＯ）、セッション管理部３１７は、処理失敗フラグをセットして（Ｓ２８０３）、図２８の処理は終了する。
【０２５０】
一方、Ｓ２８０２において、クッキーにセッションＩＤが格納されていれば（Ｓ２８０２でＹＥＳ）、セッション管理部３１７は、クッキーに格納されているセッションＩＤに対応するセッション期限及びログインＩＤを、セッション情報８００（図８）から取得する（Ｓ２８０４）。次に、セッション管理部３１７は、取得したセッション期限が有効か否かを判断する（Ｓ２８０５）。セッション期限が有効でなければ（Ｓ２８０５でＮＯ）、ログイン状態の有効期限が切れているため、Ｓ２８０３に進んで、図２８の処理は終了する。
【０２５１】
一方、Ｓ２８０５において、セッション期限が有効であれば（Ｓ２８０５でＹＥＳ）、セッション管理部３１７は、Ｓ２８０４で取得したログインＩＤを認証設定管理部３１３に通知する。認証設定管理部３１３は、認証設定情報７００（図７）において、通知されたログインＩＤに対応するログイン認証スキップ期限を取得する（Ｓ２８０８）。次に、認証設定管理部３１３は、取得したログイン認証スキップ期限が有効か否かを判断する（Ｓ２８０７）。ログイン認証スキップ期限が有効でなければ（Ｓ２８０７でＮＯ）、Ｓ２８０３に進んで、図２８の処理は終了する。
【０２５２】
一方、Ｓ２８０７において、ログイン認証スキップ期限が有効であれば（Ｓ２８０７でＹＥＳ）、サーバ側セッション期限の延長処理フローのサブルーチン（上記図２４）が実行される（Ｓ２８０８）。続いて、セッション管理部３１７は、処理成功フラグをセットして（Ｓ２８０９）、図２８の処理は終了する。
【０２５３】
図２９は、図２７のＳ２７０７のホームコントローラへの機器パスワード設定処理フローのサブルーチンを概略的に示すフローチャートである。
【０２５４】
まず、サーバ３００の通信制御部３１４は、認証設定管理部３１３からの依頼を受けて、ホームコントローラ１００に状態取得要求を送信する（Ｓ２９０１）。この要求を受けて、ホームコントローラ１００の通信制御部１０４は、機器パスワード制御部１０７からの依頼を受けて、機器認証情報１０００（例えば図１０Ａ）の機器パスワード待機状態１００３の内容を返信する（Ｓ２９０２）。
【０２５５】
この返信を受けて、サーバ３００の認証設定管理部３１３は、機器パスワード待機状態１００３が有効か否かを判断する（Ｓ２９０３）。機器パスワード待機状態１００３が有効でなければ（Ｓ２９０３でＮＯ）、認証設定管理部３１３は、処理失敗フラグをセットして（Ｓ２９０４）、図２９の処理は終了する。
【０２５６】
一方、Ｓ２９０３において、機器パスワード待機状態１００３が有効であれば（Ｓ２９０３でＹＥＳ）、通信制御部３１４は、認証設定管理部３１３からの依頼を受けて、取得した機器パスワードと共に機器パスワード設定要求を、ホームコントローラ１００に送信する（Ｓ２９０５）。
【０２５７】
この要求を受けて、ホームコントローラ１００の機器パスワード制御部１０７は、機器認証情報１０００の機器パスワード待機状態１００３が有効か否かを判断する（Ｓ２９０６）。機器パスワード待機状態１００３が有効でなければ（Ｓ２９０６でＮＯ）、通信制御部１０４は、機器パスワード制御部１０７からの依頼を受けて、エラーを返信する（Ｓ２９０７）。
【０２５８】
一方、Ｓ２９０６において、機器パスワード待機状態１００３が有効であれば（Ｓ２９０６でＹＥＳ）、機器パスワード制御部１０７は、サーバ３００から送信された機器パスワードを、機器認証情報１０００の機器パスワード１００２に格納する（Ｓ２９０８）。これによって、機器パスワードが、ホームコントローラ１００の機器ＩＤと関連付けて管理される。
【０２５９】
また、機器パスワード制御部１０７は、機器パスワード待機状態１００３を無効にする（Ｓ２９０９）。続いて、通信制御部１０４は、機器パスワード制御部１０７からの依頼を受けて、サーバ３００に処理成功を返信する（Ｓ２９１０）。
【０２６０】
Ｓ２９０７またはＳ２９１０の返信を受けて、サーバ３００の認証設定管理部３１３は、処理が成功したか否かを判断する（Ｓ２９１１）。処理が成功していなければ（Ｓ２９１１でＮＯ）、Ｓ２９０４に進んで、図２９の処理は終了する。一方、処理が成功していれば（Ｓ２９１１でＹＥＳ）、認証設定管理部３１３は、処理成功フラグをセットして（Ｓ２９１２）、図２９の処理は終了する。
【０２６１】
図３０は、図２２のＳ２２０２、図２５のＳ２５０４、及び図３４（後述）のＳ３４０９のサーバ側接続機器一覧の取得フローのサブルーチンを概略的に示すフローチャートである。
【０２６２】
まず、サーバ側ログイン状態確認処理フローのサブルーチン（上記図２８）が実行される（Ｓ３００１）。次に、サーバ３００のログイン認証部３１５は、サーバ側ログイン状態確認処理フローのサブルーチンにおける処理が成功したか否かをフラグに基づき判断する（Ｓ３００２）。処理が成功していなければ（Ｓ３００２でＮＯ）、通信制御部３１４は、エラー画面（例えば図１５Ｂ）を携帯端末４００に送信して（Ｓ３００３）、図３０の処理は終了する。
【０２６３】
一方、Ｓ３００２において、処理が成功していれば（Ｓ３００２でＹＥＳ）、サーバ３００のセッション管理部３１７は、セッションＩＤに対応するログインＩＤを、セッション情報８００（図８）から抽出する（Ｓ３００４）。セッション管理部３１７は、抽出したログインＩＤを認証設定管理部３１３に通知する。認証設定管理部３１３は、通知されたログインＩＤに対するホームコントローラ１００の機器ＩＤを、認証設定情報７００（図７）から抽出する（Ｓ３００５）。認証設定管理部３１３は、抽出したホームコントローラ１００の機器ＩＤを接続機器管理部３１１に通知する。
【０２６４】
接続機器管理部３１１は、通知されたホームコントローラ１００の機器ＩＤに対応する全ての接続機器の情報を、ホームコントローラ接続管理情報９００（図９）から抽出する（Ｓ３００６）。接続機器管理部３１１は、抽出した接続機器の情報に基づき、機器一覧画面１３０４（図１３Ｄ）を作成する。通信制御部３１４は、接続機器管理部３１１からの依頼を受けて、機器一覧画面１３０４（図１３Ｄ）を携帯端末４００に返信して（Ｓ３００７）、図３０の処理は終了する。
【０２６５】
図３１は、図２２のＳ２２０５のサーバ側機器操作画面の取得フローのサブルーチンを概略的に示すフローチャートである。
【０２６６】
まず、サーバ側ログイン状態確認処理フローのサブルーチン（上記図２８）が実行される（Ｓ３１０１）。次に、サーバ３００の機器制御部３１２は、サーバ側ログイン状態確認処理フローのサブルーチンにおける処理が成功したか否かをフラグに基づき判断する（Ｓ３１０２）。処理が成功していなければ（Ｓ３１０２でＮＯ）、通信制御部３１４は、エラー画面（例えば図１５Ｂ）を携帯端末４００に送信して（Ｓ３１０３）、図３１の処理は終了する。
【０２６７】
一方、Ｓ３１０２において、処理が成功していれば（Ｓ３１０２でＹＥＳ）、サーバ３００の機器制御部３１２は、携帯端末４００から送信された操作対象の機器２００の機器ＩＤを取得する（Ｓ３１０４）。機器制御部３１２は、取得した操作対象の機器２００の機器ＩＤを接続機器管理部３１１に通知する。
【０２６８】
接続機器管理部３１１は、通知された操作対象の接続機器ＩＤに対する機器種別を、ホームコントローラ接続管理情報９００（図９）から抽出する（Ｓ３１０５）。接続機器管理部３１１は、抽出した機器種別を機器制御部３１２に通知する。機器制御部３１２は、機器種別に応じた機器操作画面１３０５（図１３Ｅ）を作成する。通信制御部３１４は、機器制御部３１２からの依頼を受けて、機器操作画面１３０５（図１３Ｅ）を携帯端末４００に返信して（Ｓ３１０６）、図３１の処理は終了する。
【０２６９】
図３２は、図２２のＳ２２０８のサーバ側機器制御フローのサブルーチンを概略的に示すフローチャートである。
【０２７０】
まず、サーバ側ログイン状態確認処理フローのサブルーチン（上記図２８）が実行される（Ｓ３２０１）。次に、サーバ３００の機器制御部３１２は、サーバ側ログイン状態確認処理フローのサブルーチンにおける処理が成功したか否かをフラグに基づき判断する（Ｓ３２０２）。処理が成功していなければ（Ｓ３２０２でＮＯ）、通信制御部３１４は、エラー画面（例えば図１５Ｂ）を携帯端末４００に送信して（Ｓ３２０３）、図３２の処理は終了する。
【０２７１】
一方、Ｓ３２０２において、処理が成功していれば（Ｓ３２０２でＹＥＳ）、サーバ３００の機器制御部３１２は、通信制御部３１４を介して、携帯端末４００から送信された操作対象の機器２００の機器ＩＤを含む制御コマンドを取得する（Ｓ３２０４）。セッション管理部３１７は、携帯端末４００から送信されたセッションＩＤに対するログインＩＤを、セッション情報８００（図８）から抽出する（Ｓ３２０５）。セッション管理部３１７は、抽出したログインＩＤを認証設定管理部３１３に通知する。
【０２７２】
認証設定管理部３１３は、通知されたログインＩＤに対応するホームコントローラ１００の機器ＩＤ及び機器パスワードを、認証設定情報７００（図７）から抽出する（Ｓ３２０６）。通信制御部３１４は、Ｓ３２０６において認証設定管理部３１３により抽出された機器ＩＤのホームコントローラ１００に、Ｓ３２０４において機器制御部３１２により取得された制御コマンドを送信する（Ｓ３２０７）。
【０２７３】
この送信を受けて、ホームコントローラ１００の機器パスワード制御部１０７は、制御コマンドから機器パスワードを抽出する（Ｓ３２０８）。機器パスワード制御部１０７は、抽出した機器パスワードが、機器認証情報１０００の機器パスワード１００２に格納されているデータと一致するか否かを判断する（Ｓ３２０９）。抽出した機器パスワードが、機器認証情報１０００の機器パスワード１００２に格納されているデータと一致していなければ（Ｓ３２０９でＮＯ）、通信制御部１０４は、エラーをサーバ３００に返信する（Ｓ３２１０）。
【０２７４】
一方、抽出した機器パスワードが、機器認証情報１０００の機器パスワード１００２に格納されているデータと一致していれば（Ｓ３２０９でＹＥＳ）、機器制御部１０６は、操作対象の機器２００を制御する（Ｓ３２１１）。続いて、通信制御部１０４は、機器制御部１０６からの依頼を受けて、サーバ３００に処理成功を返信する（Ｓ３２１２）。
【０２７５】
Ｓ３２１０またはＳ３２１２の返信を受けて、サーバ３００の機器制御部３１２は、処理が成功したか否かを判断する（Ｓ３２１３）。処理が成功していなければ（Ｓ３２１３でＮＯ）、Ｓ３２０３に進んで、図３２の処理は終了する。一方、処理が成功していれば（Ｓ３２１３でＹＥＳ）、機器制御部３１２は、制御結果画面（上述のように、例えば図１３Ｅの機器操作画面１３０５に表示されるポップアップ画面）を作成する。通信制御部３１４は、機器制御部３１２からの依頼を受けて、制御結果画面を携帯端末４００に送信して（Ｓ３２１４）、図３２の処理は終了する。
【０２７６】
図３３は、２段階目の認証処理フローを概略的に示すフローチャートである。
【０２７７】
まず、携帯端末４００の通信制御部４１５は、ブックマークからトップ画面の取得をサーバ３００に要求する（Ｓ３３０１）。この画面取得要求に応じて、サーバ３００において、サーバ側トップ画面取得フローのサブルーチン（上記図２３）が実行される（Ｓ３３０２）。続いて、携帯端末４００において、表示制御部４１２は、サーバ３００から取得したトップ画面をディスプレイ４１１に表示する（Ｓ３３０３）。
【０２７８】
なお、上記図２３を用いて説明されたように、サーバ側トップ画面取得フローのサブルーチンの結果、場合によって、サーバ３００から種々の画面が送信されてくるが、ここではログイン画面が送信されてくるものとする。したがって、Ｓ３３０３では、携帯端末４００のディスプレイ４１１にログイン画面１４０１（図１４Ａ）が表示される。
【０２７９】
続いて、通信制御部４１５は、Ｓ３３０３で表示されているログイン画面１４０１に対して、ユーザが入力したログインＩＤ、ログインパスワードを、サーバ３００に送信する（Ｓ３３０４）。なお、例えばログイン済みの場合には、Ｓ３３０３でログイン画面が表示されないため、Ｓ３３０４は実行されない。
【０２８０】
Ｓ３３０４の送信に応じて、サーバ３００において、サーバ側ログイン処理フローのサブルーチン（上記図２６）が実行される（Ｓ３３０５）。次いで、Ｓ３３０６では、携帯端末４００において、通信制御部４１５は、サーバ３００から送信されたクッキーを蓄積部４１４に保存する。また、Ｓ３３０６では、表示制御部４１２は、サーバ３００から取得した画面（例えば図１４Ｂの２段階目認証画面１４０２）をディスプレイ４１１に表示する。
【０２８１】
続いて、Ｓ３３０７において、２段階目認証画面１４０２（図１４Ｂ）がディスプレイ４１１に表示されている状態で、入力制御部４１３は、ユーザが入力した機器パスワードを取得する。また、Ｓ３３０７において、通信制御部４１５は、入力制御部４１３からの依頼を受けて、ユーザが入力した機器パスワードをサーバ３００に送信する。
【０２８２】
この送信を受けて、サーバ３００において、サーバ側２段階目認証処理フローのサブルーチン（後述の図３４）が実行される（Ｓ３３０８）。次いで、Ｓ３３０９では、携帯端末４００において、通信制御部４１５は、サーバ３００から送信されたクッキーを蓄積部４１４に保存する。また、Ｓ３３０９では、表示制御部４１２は、サーバ３００から取得した画面（例えば図１３Ｄの機器一覧画面１３０４）をディスプレイ４１１に表示する。続いて、機器操作フローのサブルーチン（上記図２２）が実行されて（Ｓ３３１０）、図３３の処理は終了する。
【０２８３】
図３４は、図３３のＳ３３０８のサーバ側２段階目認証処理フローのサブルーチンを概略的に示すフローチャートである。
【０２８４】
まず、サーバ側ログイン状態確認処理フローのサブルーチン（上記図２８）が実行される（Ｓ３４０１）。次に、サーバ３００の２段階目認証部３１６は、サーバ側ログイン状態確認処理フローのサブルーチンにおける処理が成功したか否かをフラグに基づき判断する（Ｓ３４０２）。処理が成功していなければ（Ｓ３４０２でＮＯ）、通信制御部３１４は、エラー画面（例えば図１５Ｂ）を携帯端末４００に送信して（Ｓ３４０３）、図３４の処理は終了する。
【０２８５】
一方、Ｓ３４０２において、処理が成功していれば（Ｓ３４０２でＹＥＳ）、サーバ３００の２段階目認証部３１６は、携帯端末４００から送信された機器パスワードを取得する（Ｓ３４０４）。次いで、セッション管理部３１７は、セッションＩＤに対応するログインＩＤを、セッション情報８００（図８）から抽出する（Ｓ３４０５）。セッション管理部３１７は、抽出したログインＩＤを認証設定管理部３１３に通知する。認証設定管理部３１３は、通知されたログインＩＤに対する機器パスワードを、認証設定情報７００（図７）から抽出する（Ｓ３４０６）。認証設定管理部３１３は、抽出した機器パスワードを２段階目認証部３１６に通知する。
【０２８６】
続いて、２段階目認証部３１６は、通知された機器パスワードと、Ｓ３４０４で取得した機器パスワードとが一致するか否かを判断する（Ｓ３４０７）。通知された機器パスワードと、Ｓ３４０４で取得した機器パスワードとが一致しなければ（Ｓ３４０７でＮＯ）、Ｓ３４０３に進み、通信制御部３１４は、例えば図１５Ｃに示されるエラー画面を携帯端末４００に送信して、図３４の処理は終了する。
【０２８７】
一方、Ｓ３４０７において、通知された機器パスワードと、Ｓ３４０４で取得した機器パスワードとが一致していれば（Ｓ３４０７でＹＥＳ）、Ｓ３４０８において、認証設定管理部３１３は、携帯端末４００から送信された２段階目認証スキップ設定の内容を取得する。そして、２段階目認証スキップ設定が有効であれば、認証設定管理部３１３は、２段階目認証スキップ期限を付与して、認証設定情報７００（図７）に保存する。
【０２８８】
つまり、認証設定管理部３１３は、２段階認証画面のチェックボックス５７３（図１４Ｂ）にチェックが入れられていれば、認証設定情報７００のログイン認証スキップ設定を「有効」とし、２段階目認証スキップ期限を付与する。一方、チェックボックス５７３（図１４Ｂ）にチェックが入れられていなければ、認証設定管理部３１３は、認証設定情報７００の２段階目認証スキップ設定を「無効」とし、２段階目認証スキップ期限を付与しない。
【０２８９】
Ｓ３４０８に続いて、サーバ側接続機器一覧の取得フローのサブルーチン（上記図３０）が実行されて（Ｓ３４０９）、図３４の処理は終了する。
【０２９０】
図３５は、本実施の形態の機器管理システムにおける機器パスワードの初期化処理の流れの一例を概略的に示すシーケンス図である。
【０２９１】
まず、ユーザ５００が、ホームコントローラ１００に対して機器パスワードの初期化操作を行う（Ｓ３５０１）。すると、ホームコントローラ１００の機器パスワード制御部１０７は、機器認証情報１０００（例えば図１０Ａ）の機器パスワード１００２の項目を「未設定」に書き換えて、機器パスワードを初期化する（Ｓ３５０２）。
【０２９２】
次いで、ホームコントローラ１００の通信制御部１０４は、機器パスワード制御部１０７からの依頼を受けて、機器パスワードの初期化要求をサーバ３００に送信する（Ｓ３５０３）。
【０２９３】
この要求を受けて、サーバ３００の認証設定管理部３１３は、認証設定情報７００（図７）の機器ＩＤ７３１及び機器パスワード７３２の項目を、それぞれ「未設定」に書き換える（Ｓ３５０４）。また、認証設定管理部３１３は、認証設定情報７００の２段階目認証スキップ設定７２２が「有効」になっていれば、「無効」に書き換える（Ｓ３５０５）。そして、通信制御部３１４は、認証設定管理部３１３からの依頼を受けて、機器パスワードの初期化が完了したことをホームコントローラ１００に通知する（Ｓ３５０６）。
【０２９４】
この通知を受けて、ホームコントローラ１００の表示制御部１０２は、例えば、機器パスワードの初期化が完了したことを表すポップアップ画面をディスプレイ１０１に表示して、ユーザ５００に機器パスワードの初期化が完了したことを報知する（Ｓ３５０７）。
【０２９５】
図３６は、ホームコントローラ１００における機器パスワードの初期化処理の流れの一例を概略的に示すフローチャートである。
【０２９６】
まず、ホームコントローラ１００の機器パスワード制御部１０７は、ユーザからの機器パスワード初期化指示があるか否かを判断する（Ｓ３６０１）。ユーザからの機器パスワード初期化指示がなければ（Ｓ３６０１でＮＯ）、図３６の処理は終了する。
【０２９７】
一方、ユーザからの機器パスワード初期化指示があれば（Ｓ３６０１でＹＥＳ）、機器パスワード制御部１０７は、機器認証情報１０００（例えば図１０Ａ）の機器パスワード１００２の項目を「未設定」に書き換えて、ホームコントローラ１００で保持する機器パスワードを初期化する（Ｓ３６０２）。
【０２９８】
次に、ホームコントローラ１００の通信制御部１０４は、機器パスワード制御部１０７からの依頼を受けて、機器パスワードの初期化要求をサーバ３００に送信して（Ｓ３６０３）、図３６の処理は終了する。
【０２９９】
なお、ユーザによる機器パスワードの初期化の指示は、図１６、図３５、図３６に示されるように、ホームコントローラ１００のディスプレイ１０１を直接制御するのに限られない。代替的に、ユーザは、携帯端末４００を操作して、携帯端末４００からホームコントローラ１００に、機器パスワードの初期化指示を送信するようにしてもよい。
【０３００】
また、機器パスワードの初期化に限られず、例えばホームコントローラ１００のディスプレイ１０１を直接制御して、新たな機器パスワードを登録した場合にも、ホームコントローラ１００からサーバ３００に機器パスワードの登録を指示して、サーバ３００が保持する機器パスワードを更新するようにすればよい。
【０３０１】
このように、ホームコントローラ１００の機器パスワードが変更された場合に、サーバ３００に変更された機器パスワードを通知することによって、２段階目認証の際に、ユーザが、ホームコントローラ１００を所有していることを確認することが可能となる。
【０３０２】
図３７は、ホームコントローラ１００における機器パスワード待機状態の制御の流れの一例を概略的に示すフローチャートである。
【０３０３】
まず、ホームコントローラ１００の機器パスワード制御部１０７は、ユーザから機器パスワード待機状態への遷移要求があるか否かを判断する（Ｓ３７０１）。具体的には、機器パスワード制御部１０７は、ディスプレイ１０１に表示されている「次へ」ボタン５１１（図１２Ｂ）のユーザによる選択をタッチパネル制御部１０３が検知したか否かを判断する。ユーザから機器パスワード待機状態への遷移要求がなければ（Ｓ３７０１でＮＯ）、図３７の処理は終了する。
【０３０４】
一方、ユーザから機器パスワード待機状態への遷移要求があれば（Ｓ３７０１でＹＥＳ）、表示制御部１０２は、ディスプレイ１０１の表示画面を待機画面１２０３（図１２Ｃ）に切り替え、機器パスワード制御部１０７は、機器認証情報１０００（例えば図１０Ａ）の機器パスワード待機状態１００３を「有効」とし、待機時間１００４に初期値（本実施の形態では６０分）を設定する（Ｓ３７０２）。これによって、ホームコントローラ１００は機器パスワード待機状態に遷移する。
【０３０５】
次いで、ホームコントローラ１００は、処理を１分間待機する（Ｓ３７０３）。１分間経過すると、機器パスワード制御部１０７は、機器認証情報１０００の待機時間１００４を１分減算する（Ｓ３７０４）。次に、機器パスワード制御部１０７は、機器認証情報１０００の待機時間１００４が０以上か否かを判断する（Ｓ３７０５）。機器認証情報１０００の待機時間１００４が０以上であれば（Ｓ３７０５でＹＥＳ）、処理はＳ３７０３に戻る。
【０３０６】
一方、機器認証情報１０００の待機時間１００４が負であれば（Ｓ３７０５でＮＯ）、機器パスワード制御部１０７は、機器認証情報１０００の待機時間１００４をクリアして「未設定」とし、機器パスワード待機状態１００３を「無効」として（Ｓ３７０６）、図３７の処理は終了する。これによって、ホームコントローラ１００の機器パスワード待機状態が解除される。
【０３０７】
なお、図示を簡素化するために、Ｓ３７０３では、処理を１分間待機するように記載しているが、実際には、Ｓ３７０３で処理が１分間停止しているわけではない。
【産業上の利用可能性】
【０３０８】
本開示によれば、操作対象である対象機器を管理する宅内サーバ装置と、前記対象機器を操作する指示コマンドを出力する情報機器と、前記情報機器から前記指示コマンドを受信し、前記指示コマンドを前記宅内サーバ装置に送信して、前記対象機器を制御する宅外サーバ装置とを含む機器管理システムにおける機器制御方法、機器管理システム及び機器管理システムに接続される宅内サーバ装置として有用である。
【要約】
本開示の機器管理システムにおける機器制御方法は、宅外ネットワークを介して情報機器から、設定画面を用いて情報機器において入力され宅内サーバ装置を利用するための機器パスワードを受信し、機器ＩＤ、ユーザＩＤ及び機器パスワードを関連付けて管理し、機器パスワードを宅内サーバ装置に送信して、宅内サーバ装置において機器ＩＤと機器パスワードとを関連付けて管理させ、ログインが認証された場合、宅外ネットワークを介して情報機器に認証画面を送信し、宅外ネットワークを介して情報機器から、認証画面を用いて情報機器において入力された追加のパスワードを受信し、受信した追加のパスワードがユーザＩＤと関連付けられた機器パスワードと同一である場合、情報機器による対象機器の操作を許可する。【図１】
0005856717.tif 000002
【図２】
0005856717.tif 000003
【図３】
0005856717.tif 000004
【図４】
0005856717.tif 000005
【図５】
0005856717.tif 000006
【図６】
0005856717.tif 000007
【図７】
0005856717.tif 000008
【図８】
0005856717.tif 000009
【図９】
0005856717.tif 000010
【図１０Ａ】
0005856717.tif 000011
【図１０Ｂ】
0005856717.tif 000012
【図１０Ｃ】
0005856717.tif 000013
【図１１Ａ】
0005856717.tif 000014
【図１１Ｂ】
0005856717.tif 000015
【図１２Ａ】
0005856717.tif 000016
【図１２Ｂ】
0005856717.tif 000017
【図１２Ｃ】
0005856717.tif 000018
【図１２Ｄ】
0005856717.tif 000019
【図１２Ｅ】
0005856717.tif 000020
【図１３Ａ】
0005856717.tif 000021
【図１３Ｂ】
0005856717.tif 000022
【図１３Ｃ】
0005856717.tif 000023
【図１３Ｄ】
0005856717.tif 000024
【図１３Ｅ】
0005856717.tif 000025
【図１３Ｆ】
0005856717.tif 000026
【図１４Ａ】
0005856717.tif 000027
【図１４Ｂ】
0005856717.tif 000028
【図１４Ｃ】
0005856717.tif 000029
【図１５Ａ】
0005856717.tif 000030
【図１５Ｂ】
0005856717.tif 000031
【図１５Ｃ】
0005856717.tif 000032
【図１５Ｄ】
0005856717.tif 000033
【図１６】
0005856717.tif 000034
【図１７】
0005856717.tif 000035
【図１８】
0005856717.tif 000036
【図１９】
0005856717.tif 000037
【図２０】
0005856717.tif 000038
【図２１】
0005856717.tif 000039
【図２２】
0005856717.tif 000040
【図２３】
0005856717.tif 000041
【図２４】
0005856717.tif 000042
【図２５】
0005856717.tif 000043
【図２６】
0005856717.tif 000044
【図２７】
0005856717.tif 000045
【図２８】
0005856717.tif 000046
【図２９】
0005856717.tif 000047
【図３０】
0005856717.tif 000048
【図３１】
0005856717.tif 000049
【図３２】
0005856717.tif 000050
【図３３】
0005856717.tif 000051
【図３４】
0005856717.tif 000052
【図３５】
0005856717.tif 000053
【図３６】
0005856717.tif 000054
【図３７】
0005856717.tif 000055