(57)【要約】【課題】遠隔制御における情報端末でのユーザ認証部分に情報セキュリティ面での課題があった。【解決手段】サーバー３に、宅内のコントローラ２と通信を行い機器の遠隔制御を行う遠隔制御サーバー部３１と、遠隔制御サーバー部３１のＵＲＬ情報とユーザの認証情報をバーコードや２次元コード等のコード情報に変換するコード情報生成部３５と、コード情報をコントローラへ送信するコード情報送信部３６を備える。これにより、従来よりも複雑な認証情報を送付可能になり、かつ利便性も向上する。【選択図】図１
2007306100.tif 000002
【特許請求の範囲】
【請求項１】
コントローラと通信を行い機器の遠隔制御を行う遠隔制御サーバー部と、前記遠隔制御サーバー部のＵＲＬ情報とユーザの認証情報をバーコードや２次元コード等のコード情報に変換するコード情報生成部と、前記コード情報をコントローラへ送信するコード情報送信部を備えたサーバー。
【請求項２】
ユーザの認証情報のひとつであるログインＩＤを所定の間隔で更新する認証情報更新部を備え、前記認証情報更新部の更新時に、前記コード情報生成部は前記遠隔制御サーバー部のＵＲＬ情報と更新された前記ログインＩＤを用いてコード情報を生成し、前記コード情報送信部は生成されたコード情報をコントローラに送信する請求項１に記載のサーバー。
【請求項３】
請求項１記載のサーバーと通信するコントローラにおいて、前記遠隔制御サーバー部と通信を行い機器の遠隔制御を行う機器制御部と、前記サーバーから前記遠隔制御サーバー部のＵＲＬ情報と認証情報が含まれたコード情報を受信し、ユーザに表示して情報端末に読み取らせるコード情報表示部を備えたコントローラ。
【請求項４】
前記コード情報表示部における所定期間内のコード情報の表示回数や表示日時を計測する表示履歴記憶部を備え、前記コード情報表示部は前記表示履歴記憶部中の表示回数もしくは表示日時をユーザに対して表示するとともに、所定回数以上の表示を制限する請求項３に記載のコントローラ。
【請求項５】
請求項１〜２のいずれか１項に記載のサーバーの少なくとも一部をコンピュータに実現させるためのプログラム。
【請求項６】
請求項３〜４のいずれか１項に記載のコントローラの少なくとも一部をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、宅内の機器に対して、宅外からの遠隔制御サービス等を提供するサーバー、コントローラおよびそのプログラムに関するものである。
【背景技術】
【０００２】
従来、この種のシステムは、例えば特許文献１のような構成が多い。図５は、従来システムの概略構成を示すものである。
【０００３】
図５では、ユーザの宅内に機器１０１、コントローラ１０２が設置され、情報センター側にサーバー１０３が設置されている。コントローラ１０２は、宅内通信により機器１０１の制御を行うことができる。サーバー１０３は、コントローラ１０２および情報端末１０４とインターネットなどの通信回線で接続し、情報の送受信を行う。
【０００４】
ユーザは情報端末１０４を操作し、機器１０１に対する制御命令を入力する。サーバー１０３は、ユーザが入力した制御命令を受信し、コントローラ１０２へ送信することで、機器１０１の遠隔制御を行う。
【特許文献１】特開２００４−２８７６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記した従来の構成では、情報端末でのユーザ認証部分に情報セキュリティ面での課題があった。
【０００６】
情報端末では、機器制御命令の受付前にユーザ認証を行う。情報端末（例えば携帯電話など）でのユーザ認証は、一般にユーザＩＤとパスワードの入力に基づく認証であることが多い。この場合、例えば、以下のような課題があった。
【０００７】
（１）ユーザは、操作性の向上のため、ユーザＩＤやパスワードを短く設定することが多く、さらに、容易に類推できるような文字列（数字）を設定する場合が多い。
【０００８】
（２）一度設定すると、ユーザＩＤやパスワードを変更することが少ない。
【０００９】
（３）ユーザＩＤやパスワードに制限を設け、短いもの、容易に類推できるものを、システム的に排除すると、ログイン時の操作性が非常に悪くなる。
【００１０】
特に、機器の遠隔制御では、宅内の機器を不正に制御された場合、機器によってはユーザに大きな損失をもたらす可能性がある。したがって、高いレベルのユーザ認証が必要であるが、一方で操作性を損なうという課題があった。
【課題を解決するための手段】
【００１１】
前記従来の課題を解決するために、本発明では、機器の遠隔制御のためのサーバーに、宅内のコントローラと通信を行い機器の遠隔制御を行う遠隔制御サーバー部と、遠隔制御サーバー部のＵＲＬ情報とユーザの認証情報をバーコードや２次元コード等のコード情報に変換するコード情報生成部と、コード情報をコントローラへ送信するコード情報送信部を備え、コントローラに、遠隔制御サーバー部と通信を行い機器の遠隔制御を行う機器制御部と、サーバーから遠隔制御サーバー部のＵＲＬ情報と認証情報が含まれたコード情報を受信し、ユーザに対して表示するコード情報表示部を備える。
【発明の効果】
【００１２】
本発明のサーバーおよびコントローラを用いることにより、認証情報がバーコードや２次元コードなどのコード情報としてコントローラに表示される。これらを情報端末で読み取ることにより、ユーザの入力無しに認証情報を情報端末に蓄えることができる。
【００１３】
したがって、類推しにくい複雑で長い文字列の認証情報を用いることができる。また、この方式では、サーバー側から定期的に認証情報を変更しても、ユーザはコード情報を読み取るだけで簡単に認証情報を変更できるため、操作性を損なわず情報セキュリティのレベルを向上させることができる。
【発明を実施するための最良の形態】
【００１４】
第１の発明は、コントローラと通信を行い機器の遠隔制御を行う遠隔制御サーバー部と、遠隔制御サーバー部のＵＲＬ情報とユーザの認証情報をバーコードや２次元コード等のコード情報に変換するコード情報生成部と、コード情報をコントローラへ送信するコード情報送信部を備えたサーバーである。
【００１５】
この構成により、ユーザは情報端末を用いてコード情報を読ことにより、容易に遠隔制御サーバーにアクセスすることができ、操作性が向上する。さらに、この方式では、ユーザが認証情報を入力する必要が無いため、より複雑で長い認証情報を用いることができる。したがって、不正アクセスなどに対する情報セキュリティのレベルが向上する。
【００１６】
第２の発明は、特に、第１の発明のサーバーにおいて、ユーザの認証情報のひとつであるログインＩＤを所定の間隔で更新する認証情報更新部を備え、認証情報の更新時に、コード情報生成部は遠隔制御サーバー部のＵＲＬ情報と更新されたログインＩＤを用いてコード情報を作成し、コード情報送信部は作成されたコード情報をコントローラに送信する。
【００１７】
認証情報として全ての認証情報で無く、ログインＩＤだけとすることにより（パスワードはコード情報化しない）、情報端末の紛失や盗難時に他者からの不正アクセスを防止することができる。また、システム側でログインＩＤを定期的に変更することにより、ユーザがパスワードの定期的な変更をしなくとも、十分な情報セキュリティレベルを保つことができる。
【００１８】
第３の発明は、遠隔制御サーバー部と通信を行い機器の遠隔制御を行う機器制御部と、サーバーから遠隔制御サーバー部のＵＲＬ情報と認証情報が含まれたコード情報を受信し、ユーザに表示して情報端末に読み取らせるコード情報表示部を備えたコントローラである。
【００１９】
これにより、ユーザは、情報端末からのアクセス時に、認証情報をキーボードやテンキーから入力せず、コントローラに表示されたコード情報を情報端末から読み取ることによりアクセスが可能になる。したがって、長く複雑な認証情報を覚え、入力する必要が無くなり、操作が簡単になる。
【００２０】
第４の発明は、特に、第３の発明において、コード情報表示部における所定期間内のコード情報の表示回数や表示日時を計測する表示履歴記憶部を備え、コード情報表示部は表示履歴記憶部中の表示回数もしくは表示日時をユーザに対して表示するとともに、所定回数以上の表示を制限する。
【００２１】
これにより、宅内でコントローラが不正に操作され、認証情報が不正に読み取られたか
どうかを判断させる手がかりを、ユーザに提供することができる。また、表示回数を制限することで、不正操作による認証情報の表示をユーザが制限することができる。
【００２２】
第５の発明は、第１〜第２のいずれか１つの発明に記載のサーバーの少なくとも一部をコンピュータに実現させるためのプログラムである。また第６の発明は、第３〜第４のいずれか１つの発明に記載のコントローラの少なくとも一部をコンピュータに実現させるためのプログラムである。
【００２３】
プログラムであるので電気・情報機器、コンピュータ等のハードリソースを協働させて用いて本発明の機能の一部あるいは全部を容易に実現することができる。また、記録媒体に記録したり通信回線を用いてプログラムを配信したりすることでプログラムの配布やインストール作業が簡単にできる。
【００２４】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、本実施の形態によって本発明が限定されるものではない。
【００２５】
（実施の形態１）
図１は、本発明の第１の実施の形態におけるシステム構成を示した図である。本発明は、宅内に設置された機器１およびコントローラ２と、情報センター内に設置されたサーバー３、宅外制御用の情報端末４から構成する。
【００２６】
機器１は、サーバー３から遠隔制御や情報配信などの情報通信サービスを受ける機器である。本実施の形態では、給湯機、床暖房機、エアコンなどの設備機器とする。なお、機器１は冷蔵庫、電子レンジなどの白物機器や、火災センサ、ＣＯセンサなどのセキュリティ機器、ＡＶ機器などでも良い。家庭に限らず、オフィスや工場、店舗でもよい。
【００２７】
コントローラ２は、機器１を宅外の通信回線に接続させ、サーバー３からの情報通信サービスを受けさせるための機器である。一般的には、リモコン（リモートコントローラ）や制御盤などと呼ばれることも多い。なお、コントローラ２を機器１に内蔵させてもよい。
【００２８】
コントローラ２は、次の（１）〜（４）の機能ブロックから構成される。
【００２９】
（１）インターネットなどの通信回線を介してサーバー３と通信を行う通信部２０。通信部２０は、具体的には、イーサネット（登録商標）アダプタや回線終端装置、ＡＤＳＬモデム、ケーブルモデム、ルータなどであり、通信回線の種別に応じて構成は変わる。また、通信部２０をイーサネット（登録商標）アダプタとし、モデムやルータなどの機能はコントローラ２に内蔵せず、外付けにしても良い。
【００３０】
（２）通信部２０で受信したサーバー３からの機器制御命令にしたがって機器１を制御する機器制御部２１。機器制御部２１は機器１の使用状態や設定状態をも受信する。機器制御部２１と機器１との間の通信は、有線でも無線でも良い。一般には、日本電機工業会規格のHA（ホームオートメーション）端子（JEM1461）を利用した有線通信を用いることが多い。しかしながら、無線ＬＡＮなど、他の通信方式であっても良い。なお、コントローラ２は宅外通信と宅内通信のゲートウェイとも位置づけられる。
【００３１】
（３）サーバー３から２次元コードを受信してユーザに対して表示させるコード情報表示部２２。コード情報表示部２２は、液晶パネル、ＥＬパネルなどの表示デバイスとその制御回路から構成され、通信部２０で受信した２次元コードの画像情報を表示する。
【００３２】
（４）ユーザに対して２次元コードを表示した時の日時、回数などの表示履歴情報を記憶し、コード情報表示部２２で表示させる表示履歴記憶部２３。
【００３３】
いっぽう、サーバー３は、機器１やコントローラ２に対して遠隔制御や情報配信などの情報サービスを提供する装置である。サーバー３は、次の（５）〜（９）の機能ブロックから構成される。
【００３４】
（５）インターネットなどの通信回線と接続し、コントローラ２および情報端末４と通信を行うサーバー側通信部３０。具体的には、インターネットのバックボーン回線と接続するための回線終端装置、スイッチ、ルータ、ファイヤーウォールなどで構成される。なお、ＡＤＳＬモデム、ケーブルモデムなどの機器を利用しても良い。
【００３５】
（６）宅外の情報端末４からの通信を受信し、その中に含まれる機器制御命令をコントローラ２に対して送信し、機器１の遠隔制御を行う遠隔制御サーバー部３１。遠隔制御サーバー部３１は、ＷＥＢサーバー部３２と顧客情報データベース部３３から構成される。
【００３６】
ここで、ＷＥＢサーバー部３２は、遠隔制御を行うためのＷＥＢアプリケーション（サーブレットやＣＧＩプログラムなど）を実行する装置である。ＷＥＢアプリケーションには、
（ア）情報端末４を操作するユーザを認証するためのコンテンツやプログラム、
（イ）情報端末４で表示する画面や入力を受け付けるコンテンツ（ＨＴＭＬファイルや画像ファイルなど）、
（ウ）情報端末４で入力された機器制御命令情報をコントローラ２に対して送信するプログラムが含まれる。
【００３７】
また、顧客情報データベース部３３は、具体的にはリレーショナルデータベースで構成する。ここには、情報端末４でのユーザ認証に用いる認証情報（ログインＩＤ、パスワードなど）、ユーザ（顧客）とコントローラ２の割り当て関係、ユーザ（顧客）情報、コントローラ２の情報（種別、アドレス、ＩＤ）、コントローラ２に接続されている機器１の情報などが、それぞれ関連づけて記憶されている。顧客情報データベース部３３はＷＥＢサーバー部３２に、これらの情報を提供する。
【００３８】
（７）情報端末４で用いるユーザ認証情報を所定の間隔で変更する認証情報更新部３４。更新した認証情報は前述した顧客情報データベース部３３に記憶させる。
【００３９】
（８）認証情報更新部３４での認証情報の更新時に、新しい認証情報と遠隔制御サーバー部３１のＵＲＬ情報から２次元コードを作成するコード情報生成部３５。なお、本実施の形態では、コード情報として２次元コードを用いるが、バーコードなど他のコードであっても良い。
【００４０】
（９）コード情報生成部３５で作成したコード情報をコントローラ２に対して送信するコード情報送信部３６。
【００４１】
そして、情報端末４は、サーバー３の遠隔制御サーバー部３１と通信して、機器１に対する制御命令の入力や状態のモニタを行う装置である。具体的には、携帯電話、ＰＤＡ、パソコンなどであり、本実施の形態では（Ａ）ブラウザ機能、および（Ｂ）２次元コードの読み取り機能が付いているものとする。情報端末４の２次元コード読み取り機能で、コントローラ２で表示した２次元コード（遠隔制御サーバー部３１のＵＲＬと認証情報）を読み取り、ブラウザ機能を利用して遠隔制御サーバー部３１に接続し、機器１の制御命令入力を行う。
【００４２】
以上のように構成された本システムにおける、コントローラ２およびサーバー３の動作例を図２のフローチャートにしたがって説明する。
【００４３】
図２は、情報端末４で用いるユーザ認証情報の更新動作を示したフローチャートである。更新する認証情報として、本実施の形態ではログインＩＤを用いる。このフローチャートにより、図１に示した各部の動作手順を、各ステップ毎に順に説明する。
【００４４】
（ステップＡ１）サーバー３中の認証情報更新部３４は、各ユーザについて認証情報（ログインＩＤ）の前回の更新からの経過期間を求める。ログインＩＤの更新日は、ユーザ毎に顧客情報データベース３３中に記憶されており、現在日時との差分を求めることにより、経過期間を取得する。
【００４５】
（ステップＡ２）このステップでは、経過期間が所定の期間よりも大きいかどうか判断する。経過期間が所定期間よりも短ければステップ１に戻り、次のタイミングや次のユーザに対する経過期間を計算する。経過期間が所定期間よりも長ければステップＡ３へ進み、認証情報を更新する手続きを行う。
【００４６】
（ステップＡ３）認証情報更新部３４は、対象ユーザの認証情報（ログインＩＤ）を乱数により生成し、顧客情報データベース部３３中の認証情報を更新する。
【００４７】
図３に顧客情報データベース部３３中に格納されているデータの具体例を示す。顧客情報データベース部３３には、図のように顧客ＩＤ、氏名、ログインＩＤ、パスワード、更新日、コントローラＩＤの組が、ユーザ毎に記憶されている。このなかで、ステップＡ２で経過期間が所定値より長いと判定されたユーザに対して、ログインＩＤの文字列を乱数により生成して書き換える。
【００４８】
本発明では、この認証情報であるログインＩＤと遠隔制御サーバー部３１のＵＲＬ情報をコード情報に変換してユーザに提示するため、手入力でログインＩＤを入力する必要がない。したがって、図３のように十分に長く類推しにくいログインＩＤを設定することが可能となる。認証情報更新部３４で生成されたログインＩＤは、顧客情報データベース部３３だけでなく、コード情報生成部３５にも出力される。
【００４９】
（ステップＡ４）コード情報生成部３５は、遠隔制御サーバー部３１のＵＲＬ情報と、ステップＡ３で更新された認証情報（ログインＩＤ）から、２次元コードである画像情報を生成する。なお、本実施の形態では２次元コードとしたが、バーコードなど他のコード情報でも良い。
【００５０】
（ステップＡ５）コード情報生成部３５で作成された２次元コードは、コード情報送信部３６により、サーバー側通信部３０を介してコントローラ２へ送信する。送信した２次元コードは、コントローラ２中の通信部２０を介してコード情報表示部２２で受信し、ユーザに対して表示する。
【００５１】
表示例を図４に示す。この例では、遠隔制御サーバー部３１のＵＲＬが https://remote_control.com で、認証情報（ログインＩＤ）が、DgS034Ds3Ed094dcgE3e9QaLdeDi92dc  の場合を示している。
【００５２】
図４では、認証情報であるログインＩＤを、ＷＥＢサーバー部３２のＵＲＬ引数として渡たす例を示している。コード情報生成部３５では、遠隔制御サーバー部３１のＵＲＬ情報に、ログインＩＤを引数として加えた下記の文字列を２次元コードに変換する。
https://remote_control.com?LoginID=DgS034Ds3Ed094dcgE3e9QaLdeDi92dc
生成された２次元コードは、コード情報送信部３６でコントローラ２に送信され、コード情報表示部２２で図４のように表示される。この画像を携帯電話などの情報端末４で読み取ることにより、ユーザは遠隔制御サーバー部３１のＵＲＬと認証情報を、キーボードやテンキーなどで手入力すること無しに取得することができる。なお、この場合、情報端末４には２次元コードを読み取るためのカメラ機能やスキャナ機能が必須となる。
【００５３】
ユーザは、情報端末４中のブラウザ機能を用いて、２次元コードから読み取った文字列を基に、遠隔制御サーバー部３１にアクセスする。これにより、ログインＩＤがＵＲＬの引数としてＷＥＢサーバー部３２に渡される。したがって、図４の「（ａ）携帯電話ログイン画面」に示すように、ユーザはログインＩＤの入力無しに、パスワードだけで遠隔制御が可能になる。
【００５４】
コントローラ２は宅内に設置されるため、コントローラ２の画面を閲覧できるユーザは限定される。また、ユーザがログインＩＤを手入力する場合と比べて、文字列長が長く、類推しにくいログインＩＤを設定できるため、不正なアクセスを従来よりも回避しやすくなる。
【００５５】
また、この場合、ログインＩＤの文字列長が長く、サーバー側で定期的に更新するため、パスワードは短い文字列で更新が無くとも大きな問題が無くなる。
【００５６】
なお、本実施の形態では、２次元コードに変換する認証情報としてログインＩＤを選択したが、例えばパスワード情報を含めても良い。例えば、この例において２次元コードに変換する文字列を、
https://remote_control.com?LoginID=DgS034Ds3Ed094dcgE3e9QaLdeDi92dc&Password=0123
とすることにより、ユーザに２次元コードから読み取った情報だけでパスワードの入力も無しに、図４の「（ｂ）携帯電話  遠隔制御メニュー画面」にアクセスさせることも可能である。この場合、遠隔制御の操作性は向上するが、結果的にすべての認証情報を情報端末４に記憶させるため、情報端末４を紛失したときなどに、他者から容易に不正アクセスができてしまうというデメリットがある。
【００５７】
以上のステップＡ１〜Ａ５の動作により、本実施の形態ではサーバー側で定期的に認証情報を更新させ、ユーザに対して２次元コードの形で送信する。２次元コードを用い、それを情報端末４で読ませることにより、長く複雑な認証情報を設定でき、さらに、定期的に更新することにより、従来よりも情報セキュリティのレベルを向上させることができる。
【００５８】
なお、認証情報の含まれる２次元コードは宅内のコントローラ２で表示させるため、閲覧できるユーザは不特定多数でなく限定されるが、必ずしも十分で無い場合もある。これに対応するため、コントローラ２に表示履歴記憶部２３を備えても良い。表示履歴記憶部２３は、コード情報表示部２２での２次元コードの表示に関する履歴情報を記憶させる。具体的には、所定期間内での表示回数や表示日時を記憶させる。記憶させた履歴情報はコード情報表示部２２で２次元コードと同時に表示させる。
【００５９】
表示例を図４に示す。図４では１ヶ月毎の表示回数と表示日時を示している。この機能により、ユーザに対して、２次元コードの不正な表示があったかどうかを知る手がかりを与えることができる。
【００６０】
なお、表示履歴記憶部２３は、所定期間内の表示回数が所定の設定回数を超えた場合に
、コード情報表示部２２に対してコード情報の表示を停止させるようにしても良い。図４では月３回と設定し、４回目からは表示させない例である。このように２次元コードの表示回数を限定することにより、情報セキュリティのレベルがさらに向上する。
【００６１】
なお、本実施の形態では、遠隔制御サーバー部３１をサーバー３内部の構成としたが、サーバー３と独立した形で、物理的・設置場所的にも別のサーバーであっても構わない。この場合、サーバー３は認証情報の更新とコード情報の変換・送信のみを行うサーバーとなる。
【００６２】
なお、本実施の形態で説明した上記の手段は、ＣＰＵ（またはマイコン）、ＲＡＭ、ＲＯＭ、記憶・記録装置、Ｉ／Ｏなどを備えた電気・情報機器、コンピュータ、サーバー等のハードリソースを協働させるプログラムの形態で実施してもよい。プログラムの形態であれば、磁気メディアや光メディアなどの記録媒体に記録したりインターネットなどの通信回線を用いて配信することで新しい機能の配布・更新やそのインストール作業が簡単にできる。
【産業上の利用可能性】
【００６３】
以上のように、本発明にかかる機器の遠隔制御を行うサーバー、コントローラおよびそのプログラムは、情報端末からの遠隔制御において情報セキュリティのレベルを向上させることができる。これは、実施の形態で説明した機器だけでなく、白物機器やＡＶ機器の遠隔制御、防犯・防災などのセキュリティシステムの遠隔制御などにも適用できる。また遠隔制御の目的以外においてもサーバーにログインするシステムで利用できる。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施の形態１におけるシステム構成を示す図
【図２】本発明の実施の形態１の動作を示すフローチャート
【図３】本発明の実施の形態１における認証情報管理の説明図
【図４】本発明の実施の形態１におけるコード情報の表示例を示す図
【図５】従来例の構成を示す図
【符号の説明】
【００６５】
１  機器
２  コントローラ
３  サーバー
４  情報端末
２０  通信部
２１  機器制御部
２２  コード情報表示部
２３  表示履歴記憶部
３０  サーバー側通信部
３１  遠隔制御サーバー部
３２  ＷＥＢサーバー部
３３  顧客情報データベース部
３４  認証情報更新部
３５  コード情報生成部
３６  コード情報送信部
【図１】
2007306100.tif 000003
【図２】
2007306100.tif 000004
【図３】
2007306100.tif 000005
【図４】
2007306100.tif 000006
【図５】
2007306100.tif 000007