(57)【要約】      （修正有）【課題】マスターキーの発行、マスターキーを有する端末を用いた制御及びマスターキーを有する端末のユーザーによって配布されたスレーブキーを有する端末を用いた制御がネットワーク接続有無に関係なくサポートされるデジタルドアロックを提供する。【解決手段】デジタルドアロックは、デジタルドアロックの製造時に記録される固有のマスターキーを保存し、無線通信インターフェースを介して直接接続されたマスターコントロール端末にマスターキーし、マスターコントロール端末からコントロール要求を受信すると、コントロール要求に含まれているマスターキーと保存しているマスターキーとを第１比較する。第１比較の結果が認証通過を指し示すものと判定すると、検証データを取得して、検証データをマスターコントロール端末に送信する。マスターコントロール端末から検証データが受信されると、コントロール要求に応じた動作が行われるように制御する。【選択図】図２
2019220935.tif 000002
【特許請求の範囲】
【請求項１】
デジタルドアロックであって、
前記デジタルドアロックの製造時に記録される前記デジタルドアロック固有のマスターキーを保存する保存部と、
近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を提供する無線通信インターフェースと、
前記無線通信インターフェースを介して直接接続されたマスターコントロール端末に前記マスターキーが送信されるように前記無線通信インターフェースを制御するプロセッサーとを含み、
前記プロセッサーは、
前記マスターコントロール端末から無線通信インターフェースを介してコントロール要求が受信されると、前記コントロール要求に含まれているマスターキーと前記保存部に保存されたマスターキーとを第１比較し、前記第１比較の結果が認証通過を指し示すものと判定されると、検証データを取得して、前記検証データが前記マスターコントロール端末に送信されるように前記無線通信インターフェースを制御し、前記無線通信インターフェースを介して前記マスターコントロール端末から前記検証データが受信されると、前記コントロール要求に応じた動作が行われるようにする制御信号を生成する、デジタルドアロック。
【請求項２】
前記検証データは、前記第１比較の結果が認証通過を指し示すものと判定された時点と、前記検証データの送信のための前記無線通信インターフェースの制御時点との間に取得されたタイムスタンプ（ｔｉｍｅｓｔａｍｐ）である、請求項１に記載のデジタルドアロック。
【請求項３】
前記プロセッサーは、
前記デジタルドアロックの製造時に第１値に初期化されたフラグの値を確認し、前記フラグの値が第１値である場合に限って前記マスターキーを送信し、前記マスターキーの送信時に前記フラグの値を第１値とは異なる第２値に変更する、請求項１に記載のデジタルドアロック。
【請求項４】
前記プロセッサーは、
デジタルドアロックの製造時に初期化され、前記マスターキーの送信時に１ずつ増加するキー発行カウンターを確認し、前記キー発行カウンターの値が所定の限界値未満である場合に限って前記マスターキーを送信する、請求項１に記載のデジタルドアロック。
【請求項５】
前記マスターキーは、
前記プロセッサーの識別子及び前記デジタルドアロックメーカー固有のメーカー識別子を全て用いて生成したものである、請求項１に記載のデジタルドアロック。
【請求項６】
前記無線通信インターフェースは、ＮＦＣ（Ｎｅａｒ−Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）方式の無線通信のためのものであり、
前記プロセッサーは、
前記無線通信インターフェースを介してＮＦＣタギング（ｔａｇｇｉｎｇ）に応答して、前記マスターキーの送信のための前記無線通信インターフェースの制御を行う、請求項１に記載のデジタルドアロック。
【請求項７】
前記プロセッサーは、
前記デジタルドアロックが初期化された状態での前記ＮＦＣタギングに応答して、前記マスターキーの送信のための前記無線通信インターフェースの制御を行う、請求項６に記載のデジタルドアロック。
【請求項８】
前記マスターコントロール端末は、ＨＣＥ（Ｈｏｓｔ  Ｃａｒｄ  Ｅｍｕｌａｔｉｏｎ）技術を用いて、前記マスターキーを前記デジタルドアロックにＮＦＣ（Ｎｅａｒ−Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）方式の無線通信を介して送信することを特徴とする、請求項１に記載のデジタルドアロック。
【請求項９】
前記保存部は、ホワイトボックス暗号（Ｗｈｉｔｅ  Ｂｏｘ  Ｃｒｙｐｔｏｇｒａｐｈｙ）技術を用いて暗号化された前記マスターキーを保存する、請求項１に記載のデジタルドアロック。
【請求項１０】
前記マスターコントロール端末は、
前記マスターキーを受信する時点と前記コントロール要求を送信する時点でサーバーに接続されていない端末である、請求項１に記載のデジタルドアロック。
【請求項１１】
サーバーとインターネットを介して接続されるインターネットインターフェースをさらに含み、
前記保存部は、
前記インターネットインターフェースを介してサーバーから受信されたスレーブキー、及び前記スレーブキーの満了情報を保存し、
前記プロセッサーは、
前記無線通信インターフェースを介して直接接続されたスレーブコントロール端末からコントロール要求が受信されると、前記スレーブコントロール端末のコントロール要求に含まれているスレーブキーが前記保存部に保存されているか否かについての判定結果に基づいて、前記スレーブコントロール端末のコントロール要求に応じた動作が行われるようにする制御信号を生成し、
前記スレーブコントロール端末は、外部ネットワークに接続されていない端末であり、
前記インターネットインターフェースは、前記スレーブコントロール端末からのコントロール要求受信時点で前記サーバーに接続されていない状態である、請求項１に記載のデジタルドアロック。
【請求項１２】
前記プロセッサーは、
前記判定の結果、前記スレーブキーが前記保存部に保存されていると判定された場合には、第１ランダムデータを生成し、前記無線通信インターフェースを介して前記スレーブコントロール端末から受信された第２ランダムデータと、前記生成された第１ランダムデータとが対応する場合、前記スレーブコントロール端末のコントロール要求に応じた動作が行われるようにする制御信号を生成する、請求項１１に記載のデジタルドアロック。
【請求項１３】
前記プロセッサーは、
前記スレーブキーが前記保存部に保存されているものと判定された場合、前記スレーブキーの満了情報に基づくスレーブキーの有効か否かに応じて、前記スレーブコントロール端末のコントロール要求に応じた動作が行われるようにする制御信号を生成する、請求項１１に記載のデジタルドアロック。
【請求項１４】
前記プロセッサーは、
前記保存部に保存された前記スレーブキーのうち、前記満了情報に基づいて失効したスレーブキーを削除する、請求項１１に記載のデジタルドアロック。
【請求項１５】
前記スレーブキー及び前記スレーブキーの満了情報は、前記サーバーが前記マスターコントロール端末からスレーブキー配布要求を受信することに応答して、前記サーバーによって送信されるものである、請求項１１に記載のデジタルドアロック。
【請求項１６】
デジタルドアロックにおいて、
前記デジタルドアロックの製造時に記録される前記デジタルドアロック固有のマスターキーを保存する保存部と、
近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を提供する無線通信インターフェースと、
前記無線通信インターフェースを介して直接接続されたマスターコントロール端末に前記マスターキーが送信されるように前記無線通信インターフェースを制御するプロセッサーとを含み、
前記プロセッサーは、
前記マスターコントロール端末から無線通信インターフェースを介してコントロール要求が受信されると、前記コントロール要求に含まれているマスターキーと前記保存部に保存されたマスターキーとを第１比較し、前記第１比較の結果が認証通過を指し示すものと判定されると、第１ランダムデータを生成し、前記無線通信インターフェースを介して前記マスターコントロール端末から受信された第２ランダムデータと前記生成された第１ランダムデータとが一致するか否かを第２比較し、前記第２比較の結果、前記第１ランダムデータと前記第２ランダムデータとが対応する場合、前記コントロール要求に応じた動作が行われるようにする制御信号を生成する、デジタルドアロック。
【請求項１７】
デジタルドアロックとマスターコントロール端末との間に、近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を介した第１直接接続が設立される段階と、
デジタルドアロックが、前記デジタルドアロックの製造時に保存された前記デジタルドアロック固有のマスターキーを、前記第１直接接続を介して前記デジタルドアロックと直接接続されたマスターコントロール端末に送信する段階と、
前記マスターコントロール端末が前記マスターキーを保存する段階と、
前記デジタルドアロックと前記マスターコントロール端末との間に近距離無線通信を介して第２直接接続が設立される段階と、
前記マスターコントロール端末が、前記デジタルドアロックに前記第２直接接続を介してコントロール要求を送信する段階と、
前記デジタルドアロックが、前記コントロール要求に含まれているマスターキーと前記デジタルドアロックの製造時に保存されたマスターキーとを第１比較し、前記第１比較の結果が認証通過を指し示すものと判定されると、検証データを取得し、暗号化された前記検証データを前記第２直接接続を介して前記マスターコントロール端末に送信する段階と、
前記マスターコントロール端末が、前記受信されたタイムスタンプを復号化し、暗号化された前記検証データを前記第２直接接続を介して前記デジタルドアロックに送信する段階と、
前記デジタルドアロックが、前記マスターコントロール端末からの暗号化された検証データを復号化し、復号化された前記検証データと前記取得された検証データとが一致する場合、前記コントロール要求に応じた動作を行う段階とを含む、デジタルドアロックの操作方法。
【請求項１８】
デジタルドアロックにおいて、
前記デジタルドアロックの製造時に記録される前記デジタルドアロック固有のマスターキーを保存する保存部と、
近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を提供する無線通信インターフェースと、
サーバーとインターネットを介して接続されるインターネットインターフェースと、
前記マスターキーがインターネットを介して前記サーバーに送信されるように前記インターネットインターフェースを制御するプロセッサーとを含み、
前記プロセッサーは、
前記サーバーから前記マスターキーを受信して保存しておいたマスターコントロール端末から、前記無線通信インターフェースを介してコントロール要求が受信されると、前記コントロール要求に含まれているマスターキーと前記保存部に保存されたマスターキーとを第１比較し、前記第１比較の結果が認証通過を指し示すものと判定されると、検証データを取得し、前記検証データが前記マスターコントロール端末に送信されるように前記無線通信インターフェースを制御し、前記無線通信インターフェースを介して前記マスターコントロール端末から前記検証データが受信される場合、前記コントロール要求に応じた動作が行われるようにする制御信号を生成し、
前記無線通信インターフェースは、前記インターネットインターフェースを介したインターネット接続が切れた状態で前記コントロール要求を受信する、デジタルドアロック。
【請求項１９】
前記プロセッサーは、
前記インターネットインターフェースを介して前記サーバーに最初に接続されることに応答して前記マスターキーが送信されるように前記インターネットインターフェースを制御する、請求項１８に記載のデジタルドアロック。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルドアロックなどの無線通信デバイスに関する。より詳細には、固有のマスターキーを有し、前記マスターキーを近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を介して端末装置と送受信することにより操作される無線通信デバイスに関する。
【背景技術】
【０００２】
デバイスを制御するための資格を制限する伝統的な方法は、前記デバイスに錠を装着し、前記錠にキーを挿入することによりＯＮ状態にしてこそ、前記デバイスが制御されるようにすることができる。しかし、物理キーは複製が容易であり、他人に前記デバイスの制御権を与えるためには物理キーを実際に提供しなければならないなど、様々な不都合がある。
【０００３】
前記不都合を解決するために、錠及びキーをソフトウェア的に実現することができる。例えば、前記デバイスの一例として、デジタルドアロックは、予め登録されたキーデータが近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を介してスマートフォンなどの外部装置から受信されればドアが開くように開発した製品が提供されている。近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）は、近い距離で動作する無線通信を通称する。前記近距離無線通信とは、例えば、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）、Ｗｉ−Ｆｉ、ＥｎＯｃｅａｎ、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ−Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）などを指す。
【０００４】
上で紹介したデジタルドアロックに関連してユーザーの利便性を改善しようとする研究が進められている。たとえば、リモートから、デジタルドアロックのマスター権限を持つユーザーは、デジタルドアロックのドア開操作をしたり、訪問者のための使い捨てのキーが前記訪問者の端末に発行されたりするようにサーバーに要求することができる。このようなユーザー利便性改善技術は、地理的な限界を克服するのに役立つ。しかし、デジタルドアロックに接続されたサーバーを必要とするので、デジタルドアロックが前記サーバーに接続されていない状態では無用の物になる。例えば、前記マスターキーを発行された端末のユーザーに対する訪問者キー発行などのキーサービスのために、デジタルドアロックのマスターキー発行の際にサーバーにこれを登録するが、引越しにより宅内インターネットが設置されていない状況では、デジタルドアロックのマスターキー発行も不可である。
【０００５】
また、キーデータが流出した場合の懸念が提起されている。前記デジタルドアロックを操作するキーデータがハッキングなどにより流出した場合には、流出したキーデータを用いて前記デジタルドアロックが不適切に操作できる。
【０００６】
したがって、デジタルドアロックにネットワークが接続されていない状態、または移動通信ネットワークが備えられていない環境などでもキーの発行及びキーを用いた操作が可能な無線通信デバイス及びその操作方法の提供が求められる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明が解決しようとする技術的課題は、無線通信デバイス、及び前記無線通信デバイスのマスターキーが発行されるマスターコントロール端末の少なくとも１つが外部ネットワークに接続されていない状況でも、前記マスターコントロール端末に対するマスターキーの発行が可能な無線通信デバイス及びその操作方法を提供することにある。
【０００８】
本発明が解決しようとする他の技術的課題は、無線通信デバイスに送信される場合、前記無線通信デバイスに対する操作が可能なマスターキーを近距離無線通信を介して外部端末に送信しても、前記マスターキーの外部への流出リスクが最小化され、たとえ前記マスターキーが外部に流出した場合でも、正式のキーサービスソフトウェアがインストールされていない端末では操作されない、セキュリティーに強い無線通信デバイス及びその操作方法を提供することにある。
【０００９】
本発明が解決しようとする別の技術的課題は、外部ネットワークに接続されていない状況でも、マスターキーまたはスレーブキーを保存することさえ完了したら、前記マスターキーまたは前記スレーブキーを用いて操作することができる無線通信デバイス及びその操作方法を提供することにある。
【００１０】
本発明が解決しようとする別の技術的課題は、無線通信デバイスの外部ネットワーク接続がなされた状態で、マスターキーの発行、及び該マスターキーの発行されたユーザーによるスレーブキーの発行が行われた後に、前記無線通信デバイスの外部ネットワーク接続が切れても、正常に前記マスターキー及び前記スレーブキーによる操作が可能なワイヤレス通信デバイス及びその操作方法を提供することにある。
【００１１】
本発明の技術的課題は、上述した技術的課題に限定されず、上述していない別の技術的課題は、以降の記載から本発明の技術分野における通常の技術者に明確に理解できるだろう。
【課題を解決するための手段】
【００１２】
上記の技術的課題を達成するための本発明の一態様（ａｓｐｅｃｔ）によるデジタルドアロックは、前記デジタルドアロックの製造時に記録される前記デジタルドアロック固有のマスターキーを保存する保存部と、近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を提供する無線通信インターフェースと、前記無線通信インターフェースを介して直接接続されたマスターコントロール端末に前記マスターキーが送信されるように前記無線通信インターフェースを制御するプロセッサーとを含み、前記プロセッサーは、前記マスターコントロール端末から無線通信インターフェースを介してコントロール要求が受信されると、前記コントロール要求に含まれているマスターキーと前記保存部に保存されたマスターキーとを第１比較し、前記第１比較の結果が認証通過を指し示すものと判定されると、検証データを取得して、前記検証データが前記マスターコントロール端末に送信されるように前記無線通信インターフェースを制御し、前記無線通信インターフェースを介して前記マスターコントロール端末から前記検証データが受信されると、前記コントロール要求に応じた動作が行われるようにする制御信号を生成することができる。
【００１３】
上記の技術的課題を達成するための本発明の一態様（ａｓｐｅｃｔ）によるデジタルドアロックは、前記デジタルドアロックの製造時に記録される前記デジタルドアロック固有のマスターキーを保存する保存部と、近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を提供する無線通信インターフェースと、前記無線通信インターフェースを介して直接接続されたマスターコントロール端末に前記マスターキーが送信されるように前記無線通信インターフェースを制御するプロセッサーとを含み、前記プロセッサーは、前記マスターコントロール端末から無線通信インターフェースを介してコントロール要求が受信されると、前記コントロール要求に含まれているマスターキーと前記保存部に保存されたマスターキーとを第１比較し、前記第１比較の結果が認証通過を指し示すものと判定されると、第１ランダムデータを生成し、前記無線通信インターフェースを介して前記マスターコントロール端末から受信された第２ランダムデータと前記生成された第１ランダムデータとが一致するか否かを第２比較し、前記第２比較の結果、前記第１ランダムデータと前記第２ランダムデータとが対応する場合、前記コントロール要求に応じた動作が行われるようにする制御信号を生成することができる。
【００１４】
上記の技術的課題を達成するための本発明の一態様（ａｓｐｅｃｔ）によるデジタルドアロックの操作方法は、デジタルドアロックとマスターコントロール端末との間に、近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を介した第１直接接続が設立される段階と、デジタルドアロックが、前記デジタルドアロックの製造時に保存された前記デジタルドアロック固有のマスターキーを、前記第１直接接続を介して前記デジタルドアロックと直接接続されたマスターコントロール端末に送信する段階と、前記マスターコントロール端末が前記マスターキーを保存する段階と、
前記デジタルドアロックと前記マスターコントロール端末との間に近距離無線通信を介して第２直接接続が設立される段階と、前記マスターコントロール端末が、前記デジタルドアロックに前記第２直接接続を介してコントロール要求を送信する段階と、前記デジタルドアロックが、前記コントロール要求に含まれているマスターキーと前記デジタルドアロックの製造時に保存されたマスターキーとを第１比較し、前記第１比較の結果が認証通過を指し示すものと判定されると、検証データを取得し、暗号化された前記検証データを前記第２直接接続を介して前記マスターコントロール端末に送信する段階と、前記マスターコントロール端末が、前記受信されたタイムスタンプを復号化し、暗号化された前記検証データを前記第２直接接続を介して前記デジタルドアロックに送信する段階と、前記デジタルドアロックが、前記マスターコントロール端末からの暗号化された検証データを復号化し、復号化された前記検証データと前記取得された検証データとが一致する場合、前記コントロール要求に応じた動作を行う段階とを含むとができる。
【００１５】
上記の技術的課題を達成するための本発明の一態様（ａｓｐｅｃｔ）によるデジタルドアロックは、前記デジタルドアロックの製造時に記録される前記デジタルドアロック固有のマスターキーを保存する保存部と、近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を提供する無線通信インターフェースと、サーバーとインターネットを介して接続されるインターネットインターフェースと、前記マスターキーがインターネットを介して前記サーバーに送信されるように前記インターネットインターフェースを制御するプロセッサーとを含み、前記プロセッサーは、前記サーバーから前記マスターキーを受信して保存しておいたマスターコントロール端末から、前記無線通信インターフェースを介してコントロール要求が受信されると、前記コントロール要求に含まれているマスターキーと前記保存部に保存されたマスターキーとを第１比較し、前記第１比較の結果が認証通過を指し示すものと判定されると、検証データを取得し、前記検証データが前記マスターコントロール端末に送信されるように前記無線通信インターフェースを制御し、前記無線通信インターフェースを介して前記マスターコントロール端末から前記検証データが受信される場合、前記コントロール要求に応じた動作が行われるようにする制御信号を生成し、前記無線通信インターフェースは、前記インターネットインターフェースを介したインターネット接続が切れた状態で前記コントロール要求を受信することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施形態に係る無線通信デバイス操作システムの構成図である。
【図２】一実施形態に係る無線通信デバイス操作システムの構成図である。
【図３】他の実施形態に係る無線通信デバイスの幾つかのブロック構成図である。
【図４】他の実施形態に係る無線通信デバイスの幾つかのブロック構成図である。
【図５】他の実施形態に係る無線通信デバイスの幾つかのブロック構成図である。
【図６】別の実施形態に係る無線通信デバイスの操作方法を説明するための信号流れ図である。
【図７】別の実施形態に係る無線通信デバイスの操作方法を説明するための信号流れ図である。
【図８ａ】別の実施形態に係る無線通信デバイスの操作方法を説明するための信号流れ図である。
【図８ｂ】別の実施形態に係る無線通信デバイスの操作方法を説明するための信号流れ図である。
【図９】図３乃至図５を参照して説明した無線通信デバイスの他の幾つかのブロック構成図である。
【図１０】図３乃至図５を参照して説明した無線通信デバイスの他の幾つかのブロック構成図である。
【図１１】図６乃至図８ｂを参照して説明した無線通信デバイスの操作方法をさらに説明するための他の幾つかの信号流れ図である。
【図１２】図６乃至図８ｂを参照して説明した無線通信デバイスの操作方法をさらに説明するための他の幾つかの信号流れ図である。
【図１３ａ】図６乃至図８ｂを参照して説明した無線通信デバイスの操作方法をさらに説明するための他の幾つかの信号流れ図である。
【図１３ｂ】図６乃至図８ｂを参照して説明した無線通信デバイスの操作方法をさらに説明するための他の幾つかの信号流れ図である。
【図１４】別の実施形態に係る無線通信デバイスの操作方法を説明するための信号流れ図である。
【発明を実施するための形態】
【００１７】
本発明の利点、特徴、及びそれらの達成方法は、添付図面と一緒に詳細に後述されている実施形態を参照すると明確になるだろう。しかし、本発明は、以下で開示される実施形態に限定されるものではなく、互いに異なる多様な形態で実現できる。但し、本実施形態は、本発明の開示を完全たるものとし、本発明の属する技術分野における通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものである。本発明は請求項の範疇のみによって定義される。明細書全体にわたって、同じ参照符号は同じ構成要素を示す。
【００１８】
本明細書で使用された用語は、実施形態を説明するためのものであり、本発明を限定するものではない。本明細書において、単数形は、特に言及しない限り、複数形も含む。明細書で使用される「含む（ｃｏｍｐｒｉｓｅｓ）」及び／または「からなる（ｍａｄｅ  ｏｆ）」などの用語は、言及された構成要素、段階、動作及び／または素子が存在することを示すものであり、一つ以上の他の構成要素、段階、動作及び／または素子の存在または追加を排除するものではない。
【００１９】
以下、本発明について添付図面に基づいてより詳細に説明する。
【００２０】
以下、図１及び図２を参照して、本発明の一実施形態に係る無線通信デバイス操作システムの構成及び動作を説明する。本実施形態に係る無線通信デバイス操作システムは、無線通信デバイス１００及びマスターコントロール端末３００を含む。
【００２１】
マスターコントロール端末３００は、無線通信デバイス１００の所有者など、無線通信デバイス１００を操作することが可能な源泉的権限を持つユーザーの端末である。マスターコントロール端末３００は、移動通信ネットワーク４０に接続できる移動通信インターフェースを備えたもので、例えば、スマートフォン、タブレット、スマートウォッチ、ノートＰＣなどの移動端末である。無線通信デバイス１００は、近距離無線通信（Ｓｈｏｒｔ−ｒａｎｇｅ  Ｗｉｒｅｌｅｓｓ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）機能を備えたものである。前記近距離無線通信は、例えば、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）、Ｗｉ−Ｆｉ、ＥｎＯｃｅａｎ、ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、ＮＦＣ（Ｎｅａｒ−Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＺｉｇＢｅｅなど、近い距離で互いに接触していないまま情報を伝達することができる技術を指し示す。
【００２２】
無線通信デバイス１００は、例えば、デジタルドアロックであり得る。
【００２３】
無線通信デバイス１００は、近距離無線通信接続３０を介してマスターコントロール端末３００と「直接」接続される。無線通信デバイス１００がマスターコントロール端末３００と「直接」接続されるというのは、中間に他の装置を介在せずに接続されることを意味する。無線通信デバイス１００は、ＮＦＣ接続を介してマスターコントロール端末３００に接続できる。ＮＦＣ接続の周波数は、１３．５６ＭＨｚであって、全世界のすべての移動端末が同じ周波数を使用するので、互換性の面で有利である。
【００２４】
また、無線通信デバイス１００は、近距離無線通信接続３０を介してマスターコントロール端末３００とデータを送受信するときに、データを原文のまま送受信することなく、暗号化されたデータを送受信することにより、セキュリティーを強化する。
【００２５】
無線通信デバイス１００は、インターネット２０を介してサーバー２００に接続されるために、ＡＰ（Ａｃｃｅｓｓ  Ｐｏｉｎｔ）１０などのネットワーク装置にワイヤレスで接続される機能をさらに備えたものであってもよい。
【００２６】
無線通信デバイス１００がサーバー２００に接続され、マスターコントロール端末３００も移動通信ネットワーク４０を介してサーバー２００に接続された状態で、マスターコントロール端末３００は、サーバー２００の関与の下に、無線通信デバイス１００の操作に関連するすべての機能を含むキーサービスを提供する。たとえば、不在中に知合いが訪問することになっている場合は、マスターコントロール端末３００のユーザー（以下、「マスターユーザー」という）は、サーバー２００に前記知合いの端末に対するスレーブキーの発行を要求することができ、サーバー２００に接続して無線通信デバイス１００の操作記録を確認したり、発行されたスレーブキーを削除したりすることを要求することもできるだろう。また、無線通信デバイス１００は、初期化された状態でサーバー２００に初めて接続されると、製造の際に既に保存されていたマスターキーをサーバー２００に送信する。また、サーバー２００は、前記マスターキーを保存し、追って前記マスターユーザーがサーバー２００にユーザー登録し、無線通信デバイス１００の所有者であることを認証すると、前記保存されたマスターキーをマスターコントロール端末３００に送信する。
【００２７】
無線通信デバイス１００の製造の際に、前記マスターキーが無線通信デバイス１００に保存されるため、本実施形態に係る無線通信デバイス操作システムは、無線通信デバイス１００がサーバー２００に接続されていない状態でも、マスターキーをマスターコントロール端末３００に発行することができる。つまり、無線通信デバイス１００は、工場出荷時の初期化された状態でも、前記マスターキーを保存しており、設置されて電源がＯＮ状態になると、前記マスターキーを近距離無線通信接続３０を介してマスターコントロール端末３００に送信することができるのである。
【００２８】
前記マスターキーは、無線通信デバイス１００固有のものである。つまり、すべての無線通信デバイス１００は、互いに異なるマスターキーを有する。無線通信デバイス１００は、外部端末から近距離無線通信を介していずれかのキーが受信されると、その受信したキーが無線通信デバイス１００のマスターキーと同じであるか否かをチェックし、マスターキーと同じである場合、前記外部端末によって要求された動作を行うので、すべての無線通信デバイス１００がそれぞれ固有のマスターキーを有するべきである。
【００２９】
一実施形態において、前記マスターキーは、無線通信デバイス１００に備えられたプロセッサーの識別子及び無線通信デバイス１００メーカー固有のメーカー識別子をすべて用いて生成したものであり得る。前記プロセッサーの識別子は、前記プロセッサーのシリアルナンバーであり、前記メーカー識別子は、ＩＳＯ＿７８１６−５規格によるアプリケーション識別子（Ａｐｐｌｉｃａｔｉｏｎ  Ｉｄｅｎｔｉｆｉｅｒ）であり得る。前記マスターキーは、無線通信デバイス１００に備えられたすべてのプロセッサー（ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）を含む）のシリアルナンバー及び無線通信デバイス１００のメーカーに与えられたアプリケーション識別子を用いて生成したものであり得る。前記マスターキーは、無線通信デバイス１００に備えられたすべてのプロセッサー（ＭＣＵ（Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）を含む）のシリアルナンバー、及び無線通信デバイス１００のメーカーに与えられたアプリケーション識別子を暗号化した結果として生成されたデジタルデータであり得る。
【００３０】
無線通信デバイス１００と同様に、マスターコントロール端末３００も、移動通信ネットワーク４０を介したサーバー２００との接続が切れた状態で、前記マスターキーを近距離無線通信接続３０を介して受信することができる。すなわち、本実施形態に係る無線通信デバイス操作システムは、インターネットに接続されていない環境でありながら、移動通信網の通信陰影地域でも、前記マスターキーをマスターコントロール端末に正常に発行することができる。マスターコントロール端末３００は、前記発行されたマスターキーをセキュリティー技術の適用された内部ストレージに保存し、前記マスターユーザーは、マスターコントロール端末３００を無線通信デバイス１００に近く接触させるだけで無線通信デバイス１００を操作することができる。マスターコントロール端末３００は、ホワイトボックス暗号（Ｗｈｉｔｅ  Ｂｏｘ  Ｃｒｙｐｔｏｇｒａｐｈｙ）技術を用いて前記マスターキーを暗号化して保存することができる。
【００３１】
マスターコントロール端末３００は、無線通信デバイス１００の制御のためのアプリケーションがインストールされたものであり得る。マスターコントロール端末３００と無線通信デバイス１００との近距離無線通信接続３０が生成されると、マスターコントロール端末３００は、マスターコントロール端末３００に保存されたマスターキーを含むコントロール要求を近距離無線通信接続３０を介して無線通信デバイス１００に送信する。前記コントロール要求は、前記アプリケーションの制御によるものであってもよく、前記アプリケーションの環境設定結果に基づいて近距離無線通信接続３０が生成されることに応答して自動的に行われてもよい。
【００３２】
マスターコントロール端末３００は、ＨＣＥ（Ｈｏｓｔ  Ｃａｒｄ  Ｅｍｕｌａｔｉｏｎ）技術を用いて前記マスターキーを無線通信デバイス１００と送受信することができる。
【００３３】
無線通信デバイス１００は、自宅、オフィス、倉庫などの特定の空間に入るための接近制御装置であるか、自動車、バイクなどの輸送機器の使用のための始動制御装置であるか、または前記輸送機器以外にも様々な機器装置の使用前にアンロック（ｕｎｌｏｃｋ）されなければならない装置であってもよい。
【００３４】
図２は無線通信デバイス１００が家５０に設置されたデジタルドアロックである場合を示す。既に説明したように、家５０の所有者がデジタルドアロック１００を設置した時点でＡＰ１０が故障したり、家５０に設置されたインターネット２０の接続に問題が生じたりした場合など、デジタルドアロック１００がサーバー２００に接続できない場合でも、家５０の所有者は、自分のマスターコントロール端末３００を前記デジタルドアロックに近く接触させるだけで、前記マスターキーを受信して保存することができる。前記マスターキーの受信時点に、ひいては、家５０をカバーする移動通信基地局４１に障害が発生して、マスターコントロール端末３００が移動通信ネットワーク４０に接続できない状況でも、前記マスターキーの受信には何の問題もない。また、家５０の所有者は、自分のマスターコントロール端末３００を前記デジタルドアロックに近く接触させるだけで、前記デジタルドアロックがドア開動作を行うように制御することができる。
【００３５】
以下、図３乃至図５を参照して、本発明の他の実施形態に係る無線通信デバイスの構成及び動作を説明する。図３に示すように、本実施形態に係る無線通信デバイス１００は、保存部１０４、無線通信インターフェース１０２及びプロセッサー１０６を含む。
【００３６】
保存部１０４は、無線通信デバイス１００の製造時に保存されたマスターキー１４０を保存する。保存部１０４の少なくとも一部のストレージ領域は、ＷＢＣ（Ｗｈｉｔｅ  Ｂｏｘ  Ｃｒｙｐｔｏｇｒａｐｈｙ）技術を用いて暗号化されたデータを保存することができる。保存部１０４は、ＷＢＣ技術を用いてマスターキー１４０を保存することができる。
【００３７】
無線通信デバイス１００は、プロセッサー１０６によって生成される制御信号を処理して機能部１１０に提供する制御信号処理部１０８をさらに含むことができる。機能部１１０は、制御信号処理部１０８からの信号の提供を受け、ロック解除性格の動作を行う物理的機構またはデジタルモジュールであり得る。例えば、無線通信デバイス１００がデジタルドアロックである場合、機能部１１０は、ロック／ロック解除状態を切り替える電気信号の入力を受けて動作する錠であり、無線通信デバイス１００が、自動車に設置された無線ロック装置である場合、機能部１１０は、前記自動車のドア開／閉を制御する電気信号を生成するモジュールである。
【００３８】
プロセッサー１０６は、無線通信インターフェース１０２を介して直接接続されたマスターコントロール端末にマスターキー１４０が送信されるように無線通信インターフェースを制御する。このとき、プロセッサー１０６は、マスターキー１４０を送信してもよい場合に限り、マスターキー１４０が送信されるように無線通信インターフェース１０２を制御することができる。
【００３９】
例えば、無線通信デバイス１００が只一つのマスターキーのみを発行することができる。このとき、プロセッサー１０６は、無線通信デバイス１００の製造の際に、第１値（例えば、ＦＡＬＳＥ；マスターキーが未だ発行されていないことを示す。）に初期化されたフラグの値を確認し、前記フラグの値が第１値である場合に限って前記マスターキーを送信し、前記マスターキーの送信の際に、前記フラグの値を第１値とは異なる第２値（例えば、ＴＲＵＥ；マスターキーが未だ発行されていないことを示す。）に変更することができる。前記フラグは、保存部１０４に保存されてもよく、保存部１０４以外の他のストレージ（図示せず）に保存されてもよい。
【００４０】
例えば、無線通信デバイス１００が、製造時に予め設定された数のマスターキーのみを発行することができる。このとき、プロセッサー１０６は、無線通信デバイス１００の製造時に初期化され、マスターキー１４０の送信時に１ずつ増加するキー発行カウンターを確認し、前記キー発行カウンターの値が所定の限界値未満である場合に限ってマスターキー１４０が送信されるように無線通信インターフェース１０２を制御することができる。前記キー発行カウンターは保存部１０４に保存されてもよく、保存部１０４以外の他のストレージ（図示せず）に保存されてもよい。
【００４１】
また、プロセッサー１０６は、前記マスターコントロール端末から無線通信インターフェース１０２を介してコントロール要求が受信されると、前記コントロール要求に応じた動作を行うか否かを決定する。
【００４２】
プロセッサー１０６は、前記コントロール要求に含まれているマスターキーと保存部１０４に保存されたマスターキー１４０とを第１比較し、前記第１比較の結果を用いて、前記コントロール要求に応じた動作を行うか否かを決定することができる。例えば、コントロール要求に含まれているマスターキーと保存部１０４に保存されたマスターキー１４０とが同一である場合、プロセッサー１０６は、前記コントロール要求に応じた動作が行われるようにする制御信号を生成して制御信号処理部１０８に提供することができる。
【００４３】
プロセッサー１０６は、マスターキー１４０がハッキングにより流出しても、それだけでは無線通信デバイス１００を操作することができないように２次的に追加認証手続きを行うことにより、セキュリティーを強化することができる。
【００４４】
前記追加認証手続きの一例として、無線通信デバイス１００が、前記第１比較の結果、コントロール要求に含まれているマスターキーと保存部１０４に保存されたマスターキー１４０とが同一である場合と判断した後、タイムスタンプを取得し、前記マスターコントロール端末に無線通信インターフェース１０２を介して前記取得されたタイムスタンプを送信し、前記マスターコントロール端末から無線通信インターフェース１０２を介してタイムスタンプ値が受信されると、受信したタイムスタンプ値が前記取得されたタイムスタンプ値と同一である場合にのみ操作を許容することができる。このとき、無線通信デバイス１００と前記マスターコントロール端末は、前記タイムスタンプと前記マスターキーを文字列連結（ｓｔｒｉｎｇ  ｃｏｎｃａｔｅｎａｔｉｏｎ）して互いに送受信することができる。このとき、セキュリティー強化のために、前記マスターキー及び前記タイムスタンプが連結された文字列は、既に指定された方式で符号化または暗号化された後、互いに送受信できる。
【００４５】
ハッキングによりマスターキーが流出すると、１次的にマスターキーの比較による認証は通過することができるが、そうであっても、２次的に通過しなければならないタイムスタンプの比較による認証は通過することができないだろう。前記タイムスタンプ値は、固定された値ではなく、毎回変わる値であるためである。しかも、前記タイムスタンプ値は、既に指定された方式で符号化または暗号化された後に受信されるので、前記符号化または暗号化方式までも知り得てこそ２次認証を通過することができるが、これは不可能に近い。
【００４６】
また、前記追加認証手続きの他の例として、無線通信デバイス１００及び前記マスターコントロール端末それぞれで生成された２つのランダムデータを相互に比較することにより、セキュリティーを強化することもできる。より詳しくは、プロセッサー１０６は、前記第１比較の結果が認証通過を指し示すものと判定されると、第１ランダムデータを生成し、無線通信インターフェース１０２を介して前記マスターコントロール端末から受信された第２ランダムデータと前記生成された第１ランダムデータとが対応するか否かを第２比較し、前記第２比較の結果、前記第１ランダムデータと前記第２ランダムデータとが対応する場合、前記コントロール要求に応じた動作が行われるようにする制御信号を生成して制御信号処理部１０８に提供することができる。
【００４７】
このとき、プロセッサー１０６は、前記第１ランダムデータの生成に使用されたシードデータを無線通信インターフェース１０２を介して前記マスターコントロール端末へ送信することができる。プロセッサー１０６は、前記第１比較の結果が認証通過を指し示すものと判定されると、直ちにシードデータを得て、前記シードデータを前記マスターコントロール端末へ送信した後、前記シードデータを用いて前記第１ランダムデータを生成するか、或いは、第１比較の結果が認証通過を指し示すものと判定されると、直ちにシードデータを得て、前記シードデータを用いて前記第１ランダムデータを生成した後、前記シードデータを前記マスターコントロール端末へ送信することができる。
【００４８】
前記シードデータは、前記第１比較の結果が認証通過を指し示すものと判定された時点と、前記第１ランダムデータを生成するルーチンの呼び出し時点との間のいずれかの時点で得られたタイムスタンプ（ｔｉｍｅ  ｓｔａｍｐ）であり得る。
【００４９】
無線通信デバイス１００のプロセッサー１０６が実行するランダムデータ生成ルーチンと、前記マスターコントロール端末のプロセッサーが実行するランダムデータ生成ルーチンとは同一である。したがって、同一のシードデータを用いて同一のランダムデータ生成ルーチンで生成された第１ランダムデータと第２ランダムデータとの間には、互いに対応する関係が発見されるだろう。
【００５０】
ハッキングによりマスターキーが流出すると、１次的にマスターキーの比較による認証は通過することができるが、そうであっても、２次的に通過しなければならないランダムデータの比較による認証は通過することができないだろう。無線通信デバイス１００で使用されるランダムデータ生成ルーチン、及び無線通信デバイス１００で第１ランダムデータを生成するときに使用したシードデータを全て知らなければならないが、これは不可能に近い。
【００５１】
本実施形態に係る無線通信デバイスは、図４に示すように、初期化ボタン１１２及びマスターキー発行ボタン１１４の少なくとも一つをさらに含むことができる。
【００５２】
マスターキー発行ボタン１１４が押されると、無線通信デバイス１００が無線通信インターフェース１０２を活性化させ、無線通信インターフェース１０２を介してマスターコントロール端末が接続されると、マスターキー１４０を送信する。
【００５３】
一実施形態において、プロセッサー１０６は、無線通信インターフェース１０２を介したマスターコントロール端末のＮＦＣタギング（ｔａｇｇｉｎｇ）に応答して、マスターキー１４０が送信されるように無線通信インターフェース１０２を制御することもできる。例えば、プロセッサー１０６は、無線通信デバイスが初期化された状態、またはマスターキー１４の発行が可能な状態での前記ＮＦＣタギングに応答して、マスターキー１４０の送信のための無線通信インターフェース１０２の制御を行うことができる。このとき、ユーザーは、自分の無線通信デバイス１００に自分の移動端末をＮＦＣタギングするだけで手軽にマスターキーの発行を受けることができるため便利である。
【００５４】
無線通信インターフェース１０２を介してマスターコントロール端末が接続された状態で初期化ボタン１１２が押されると、無線通信デバイス１００が前記マスターコントロール端末にマスターキー削除要求を送信する。前記マスターキー削除要求を受信した前記マスターコントロール端末は、保存されたマスターキーを削除する。前記マスターコントロール端末は、複数の無線通信デバイス１００のマスターキーを保存していることもあるので、前記マスターキー削除要求には、無線通信デバイス１００のマスターキー１４０が含まれることが好ましい。してみれば、前記マスターコントロール端末は、前記マスターキー削除要求に含まれているマスターキーを削除するだろう。前記マスターコントロール端末は、マスターキーの削除に成功するとき、前記マスターキー削除要求に対する応答としてＡｃｋ信号を返信することができる。無線通信デバイス１００は、前記Ａｃｋ信号が受信されると、マスターキーの発行状況を指し示すデータを更新する。例えば、無線通信デバイス１００が只一つのマスターキーのみ発行する場合には、マスターキーの発行状況を示すデータは、マスターキーが発行されていないことを示す値に更新され、無線通信デバイス１００が指定された複数のマスターキーを発行する場合には、前記マスターキーの発行状況を示すデータは、発行されたマスターキーの数が１だけ減少するだろう。
【００５５】
無線通信デバイスが特定の空間に入るためにアンロックされなければならない装置、例えば、デジタルドアロックの場合は、マスターキーが流出するリスクをさらに減らすことができる構造の無線通信デバイスが図５に示される。図５に示すように、本実施形態に係る無線通信デバイス１００は、前記特定の空間の内側空間に設置される内側モジュール１２０、及び前記特定の空間の外側空間に設置される外側モジュール１３０を含んで構成できる。内側モジュール１２０及び外側モジュール１３０は、有線通信または無線通信方式によってデータを送受信することができる。
【００５６】
外側空間は誰でも接近することができるので、外側モジュール１３０にマスターキー１４０が保存される場合には、マスターキー１４０の流出リスクが高くなるだろう。本実施形態に係る無線通信デバイス１００は、マスターキー１４０が保存される保存部１０４を、安全な内側空間に設置される内側モジュール１２０に備えて、マスターキー１４０の流出リスクを最小化する。外側モジュール１３０には、無線通信インターフェース１０２のアンテナ及び無線通信インターフェース１０２のコントローラ１３２が備えられる。外側空間にある居住者、訪問者などが無線通信デバイス１００に近く接触できる理由は、外側モジュール１３０であるからである。
【００５７】
以下、図６乃至図８ｂを参照して、本発明の別の実施形態に係る無線通信デバイスの操作方法を説明する。本実施形態に係る方法は、例えば、図３乃至図５を参照して説明した無線通信デバイス、及び図１乃至図５を参照して説明したマスターコントロール端末によって行われ得る。
【００５８】
本実施形態に係る効果をより明確に理解することができるように、無線通信デバイス１００とＡＰ１０との接続が切れた状態で、マスターコントロール端末３００も移動通信基地局４１の障害により外部ネットワーク接続が切れた状態を仮定する。図６は無線通信デバイス１００及びマスターコントロール端末３００の両方ともサーバー（図示せず）との接続が切れた状態で無線通信デバイス１００がマスターコントロール端末３００にマスターキーを発行する動作を説明する。
【００５９】
無線通信デバイス１００の製造の際に、無線通信デバイス１００の保存部に無線通信デバイス固有のマスターキーを記録する（Ｓ１０１）。無線通信デバイス１００に備えられたマスターキー発行ボタンが押されることなどにより、マスター登録プロセスが開始し（Ｓ１０２−１）、マスターコントロール端末３００にインストールされたアプリケーションの操作などにより、マスターコントロール端末３００においてもマスター登録プロセス（Ｓ１０２−２）が開始する。但し、図６とは異なり、幾つかの実施形態において、無線通信デバイス１００及びマスターコントロール端末３００の少なくとも一部でマスター登録プロセスが開始しなくても、マスターキーの発行が可能であることに注意する。
【００６０】
次に、無線通信デバイス１００とマスターコントロール端末３００との近距離無線通信接続が行われる場合には（Ｓ１０３）、無線通信デバイス１００は、マスターキー発行可否をチェックし（Ｓ１０４）、マスターキーの発行が不可能であれば、エラーメッセージを出力し（Ｓ１０４−１）、マスターキーの発行が可能であれば、近距離無線通信接続を介してマスターキーを送信する（Ｓ１０５）。マスターキー発行可否のチェック（Ｓ１０４）に関連する幾つかの実施形態は既に上述したことがある。マスターコントロール端末３００は、前記マスターキーを受信して保存する（Ｓ１０６）。マスターコントロール端末３００は、前記マスターキーをＷＢＣ技術を用いて暗号化して保存することができることを既に説明した。
【００６１】
次に、マスターコントロール端末３００のユーザーがマスターコントロール端末３００を無線通信デバイス１００から離隔させることにより、自然に近距離無線通信が切れてしまう（Ｓ１０７）。以上説明したように、本実施形態に係る方法は、無線通信デバイス１００がサーバーに接続されていない状態でも何の問題もなくマスターキーが発行されるようにする。
【００６２】
図７はマスターコントロール端末３００に保存された前記マスターキーを用いて無線通信デバイス１００を操作する方法を説明するための図である。図７に示すように、マスターコントロール端末３００のユーザーがマスターコントロール端末３００を無線通信デバイス１００に近く接近させることにより、近距離無線通信が再び接続（Ｓ１０８）され、マスターコントロール端末３００が無線通信デバイス１００に、マスターキーを含むコントロール要求を送信（Ｓ１０９）すると、無線通信デバイス１００は、保存された自分のマスターキーと前記コントロール要求に含まれているマスターキーとが一致するか否かを判断することにより、マスターキー認証を行う。前記コントロール要求には、無線通信デバイス１００が提供する動作の識別子も含まれ得る。無線通信デバイス１００は、前記マスターキー認証通過の際（Ｓ１１０）に、前記動作の識別子を参照して、前記コントロール要求に応じた動作を行う（Ｓ１１２）。無線通信デバイス１００は、前記マスターキー認証失敗の際（Ｓ１１０−１）に、エラーメッセージを出力する。
【００６３】
既に説明したように、マスターキー認証だけでなく、追加認証手続きまでも行うことにより、セキュリティーに強い無線通信デバイス操作方法が提供できる。これに関連して、図８ａ及び図８ｂを参照して説明する。
【００６４】
まず、図８ａは無線通信デバイス１００とマスターコントロール端末３００が互いにランダムデータをそれぞれ生成し、無線通信デバイス１００が、マスターコントロール端末３００によって生成されたランダムデータと無線通信デバイス１００によって生成されたランダムデータとが一致するか否かを比較することにより、追加認証を行う方法を説明するための図である。以下、図８ａを参照して説明する。
【００６５】
マスターコントロール端末３００のユーザーがマスターコントロール端末３００を無線通信デバイス１００に近く接近させることにより、近距離無線通信が再び接続（Ｓ１０８）され、マスターコントロール端末３００が無線通信デバイス１００に、マスターキーを含むコントロール要求を送信（Ｓ１０９）すると、無線通信デバイス１００は、保存された自分のマスターキーと前記コントロール要求に含まれているマスターキーとが一致するか否かを判断することにより、マスターキーの認証を行う。
【００６６】
無線通信デバイス１００は、前記マスターキー認証通過の際（Ｓ１１０）に、シードデータを取得し（Ｓ１１４）、取得されたシードデータを送信する（Ｓ１１５）。前記シードデータは、例えば、前記マスターキー認証通過（Ｓ１１０）の判定時点と、前記シードデータの送信時点との間に取得されたタイムスタンプまたはランダムデータであり得る。無線通信デバイス１００は、第１乱数生成ロジックに前記取得されたシードデータを入力して第１ランダムデータを生成する（Ｓ１１６）。無線通信デバイス１００は、第１乱数生成ロジックに、前記取得されたシードデータを入力して、第１ランダムデータを生成する（Ｓ１１６）。マスターコントロール端末３００は、前記第１乱数生成ロジックに、前記受信したシードデータを入力して、第２ランダムデータを生成し（Ｓ１１７）、前記第２ランダムデータを無線通信デバイス１００に送信する（Ｓ１１８）。
【００６７】
無線通信デバイス１００は、前記第１ランダムデータと前記第２ランダムデータとが対応するか否かを判定する（Ｓ１２０）。前記第１ランダムデータと前記第２ランダムデータとが対応する場合には、無線通信デバイス１００は、前記マスターコントロール端末のコントロール要求に応じた動作を行い（Ｓ１１２）、そうでない場合には、エラーメッセージを出力する（Ｓ１２２）。
【００６８】
次に、図８ｂを参照して説明する。図８ｂは、マスターコントロール端末３００が、無線通信デバイス１００によって生成されたタイムスタンプをそのまま戻すことができるかをさらに検証することにより、マスターコントロール端末３００にインストールされるマスターキー処理関連アプリケーションが操作されたか否かをさらに検証する方法を説明するための図である。
【００６９】
マスターコントロール端末３００のユーザーがマスターコントロール端末３００を無線通信デバイス１００に近く接近させることにより、近距離無線通信が再び接続（Ｓ１０８）され、マスターコントロール端末３００が、無線通信デバイス１００に、マスターキーを含むコントロール要求を送信（Ｓ１０９）すると、無線通信デバイス１００は、保存された自分のマスターキーと前記コントロール要求に含まれているマスターキーとが一致するか否かを判断することにより、マスターキーの認証を行う。
【００７０】
無線通信デバイス１００は、前記マスターキー認証通過の際に（Ｓ１１０）、タイムスタンプを取得し（Ｓ１１４−１）、取得されたタイムスタンプを送信する（Ｓ１１５−１）。無線通信デバイス１００は、前記マスターキーと前記タイムスタンプを文字列連結（ｓｔｒｉｎｇ  ｃｏｎｃａｔｅｎａｔｉｏｎ）して生成された、変換されたマスターキーをマスターコントロール端末３００に送信することにより、結果的に前記タイムスタンプを送信することができる。前記１次認証通過時点が異なる限り、前記変換されたマスターキーは常に異なる値を持つようになる。セキュリティー強化のために、無線通信デバイス１００は、前記変換されたマスターキーをさらに符号化または暗号化して前記マスターコントロール端末に送信することもできるだろう。前記マスターコントロール端末にインストールされた正常なマスターキー処理関連アプリケーションは、前記変換されたマスターキーが符号化または暗号化された方式に応じて、前記変換されたマスターキーをデコードまたは復号化するように実現されており、コードの難読化またはリバースエンジニアリング防止技術などを用いて、前記変換されたマスターキーの符号化または暗号化方式の流出が防止できるだろう。よって、流出したマスターキーを使用するように実現されたソフトウェアを利用しても、前記タイムスタンプを用いた追加検証までは通過することができないだろう。幾つかの実施形態において、前記タイムスタンプは、前記マスターキー認証通過の際に（Ｓ１１０）、取得されたランダムデータに置き換えることができる。すなわち、本実施形態は、無線通信デバイス１００が前記マスターキー認証通過の際に（Ｓ１１０）、検証データを取得し、前記取得された検証データをマスターコントロール端末３００に送信して、マスターコントロール端末３００が前記検証データをそのまま戻すことができるかを２次認証するものと理解できるだろう。
【００７１】
無線通信デバイス１００は、近距離無線通信を介して受信（Ｓ１１９）されたタイムスタンプが、無線通信デバイス１００によって取得された（Ｓ１１４−１）タイムスタンプと一致するか否かを判定し（Ｓ１２１）、一致する場合に限って前記マスターコントロール端末のコントロール要求に応じた動作を行い（Ｓ１１２）、そうでない場合には、エラーメッセージを出力（Ｓ１２２）することができる。つまり、タイムスタンプを用いた検証によって、マスターコントロール端末にインストールされたマスターキー処理関連アプリケーションが操作されていないアプリケーションであるという点も検証することができる。
【００７２】
図３乃至図５を参照して説明した無線通信デバイスは、インターネット接続機能をさらに持つことができる。以下、図９及び図１０を参照して、インターネット接続可能な無線通信デバイスの構成を説明する。図９は図３の無線通信デバイスがインターネット接続を提供するインターネットインターフェース１１６をさらに備えた構成を示す図であり、図１０は図５の無線通信デバイスがインターネット接続を提供するインターネットインターフェース１１６が内側モジュール１２０にさらに備えられる構成を示す図である。ワイヤレスでインターネット接続を提供するＡＰなどのネットワーク装備は、内側空間に位置する場合がほとんどなので、インターネットインターフェース１１６も内側モジュール１２０に備えられるものと理解できるだろう。
【００７３】
無線通信デバイス１００がサーバー２００に接続されると、マスターコントロール端末のユーザーの要求に応じて配布されるスレーブキーによっても無線通信デバイス１００を操作することができる。また、前記スレーブキーで無線通信デバイス１００を操作するために、継続的に無線通信デバイス１００がサーバー２００に接続されなければならないのではない。無線通信デバイス１００とサーバー２００との接続は、無線通信デバイス１００がサーバー２００からスレーブキー及びその満了情報を受信して保存した後には切れても構わない。
【００７４】
前記動作を行う無線通信デバイス１００の保存部１０４は、インターネットインターフェース１１６を介してサーバーから受信したスレーブキー、及び前記スレーブキーの満了情報を保存する。また、プロセッサー１０６は、無線通信インターフェース１０２を介して直接接続されたスレーブコントロール端末からコントロール要求が受信されると、前記スレーブコントロール端末のコントロール要求に含まれているスレーブキーが前記保存部に保存されているかに対する判定結果に基づいて、前記スレーブコントロール端末のコントロール要求に応じた動作が行われるようにする制御信号を生成する。このとき、前記スレーブコントロール端末は、外部ネットワークに接続されていない端末であり、インターネットインターフェース１１６は、前記スレーブコントロール端末からのコントロール要求受信時点では前記サーバーに接続されていない状態である。このとき、プロセッサー１０６は、前記判定の結果、前記スレーブキーが前記保存部に保存されていると判定された場合には、第１ランダムデータを生成し、前記無線通信インターフェースを介して前記スレーブコントロール端末から受信された第２ランダムデータと前記生成された第１ランダムデータとが対応する場合、前記スレーブコントロール端末のコントロール要求に応じた動作が行われるようにする制御信号を生成することができる。
【００７５】
前記スレーブキー及び前記スレーブキーの満了情報は、前記サーバーが前記マスターコントロール端末からスレーブキー配布要求を受信することに応答して、前記サーバーによって送信されるものであり得る。すなわち、前記スレーブキーは、マスターコントロール端末のスレーブキー配布要求があれば即刻的に配布できる。その結果、追って無線通信デバイスがサーバーとの接続が切れる状況でも、前記スレーブキーによる無線通信デバイス操作が可能である。
【００７６】
一実施形態において、プロセッサー１０６は、前記スレーブキーが保存部１０４に保存されていると判定された場合には、前記スレーブキーの満了情報に基づくスレーブキーの有効か否かに応じて、前記スレーブコントロール端末のコントロール要求に応じた動作が行われるようにする制御信号を生成することができる。つまり、無線通信デバイスは、スレーブキーを用いたコントロール要求が受信されると、そのとき、前記スレーブキーの有効か否かを判断することができる。
【００７７】
他の実施形態において、プロセッサー１０６は、保存部１０４に保存された前記スレーブキーのうち、前記満了情報に基づいて失効したスレーブキーを削除することもできる。つまり、無線通信デバイスは、スレーブキーを用いたコントロール要求が受信されなくても、周期的または非周期的に、自ら失効したスレーブキーを削除することができる。
【００７８】
図１１乃至図１３ｂは、図６乃至図８を参照して説明した無線通信デバイスの操作方法をさらに説明するための他の幾つかの信号流れ図である。今までは、マスターコントロール端末のみが無線通信デバイスを操作する実施形態について説明した。図１１乃至図１３ｂは、マスターコントロール端末のユーザーが指定した他のユーザーも、無線通信デバイスを操作することができるようにする実施形態を説明するための図である。
【００７９】
マスターコントロール端末のみが無線通信デバイスを操作するとき、マスターコントロール端末及び無線通信デバイスの両方ともサーバーに接続される必要がないが、マスターコントロール端末のユーザーが指定した他のユーザーも、そのユーザーの端末（以下、「スレーブコントロール端末」という）を用いて、無線通信デバイスを操作することができるようにするためには、無線通信デバイス、マスターコントロール端末及びスレーブコントロール端末の全てがしばらくでもサーバーに接続される必要がある。マスターコントロール端末は、スレーブキー配布要求をサーバーに送信するためにサーバーに接続されなければならず、スレーブコントロール端末は、スレーブキーを受信するためにサーバーに接続されなければならず、無線通信デバイスは、前記スレーブキー及び前記スレーブキーの満了情報を受信するためにサーバーに接続されなければならない。但し、無線通信デバイス、マスターコントロール端末及びスレーブコントロール端末が同時にサーバーに接続される必要はない。また、マスターコントロール端末、スレーブコントロール端末及び無線通信デバイスの全てがサーバーに接続された後は、再びサーバーとの接続が切れても構わない。
【００８０】
図１１を参照して詳細に説明する。マスターコントロール端末３００が外部ネットワークを介してサーバー２００に接続されると（Ｓ１２３）、サーバー２００に接続されていないときに発行を受けて保存しておいたマスターキーをサーバー２００に登録する（Ｓ１２４）。サーバー２００は、マスターコントロール端末３００から受信したマスターキーが以前に登録されたものではないか、または複数のマスターキーが登録できるものと設定された場合、前記マスターキーの登録回数が限界値以内であるか否かなどを検証して、マスター登録が成功したか否かを判断する（Ｓ１２６）。その結果、サーバー２００は、マスターコントロール端末３００にマスター登録成功通知（Ｓ１２８）または失敗通知（Ｓ１２７）を送信する。
【００８１】
マスターコントロール端末３００は、ユーザーがアプリケーションに入力した情報を用いてスレーブキー配布要求を生成してサーバー２００に送信する（Ｓ１２９）。前記スレーブキー配布要求には、スレーブコントロール端末の識別子またはスレーブコントロール端末のユーザーのＩＤと、スレーブキーの満了情報（ｅｘｐｉｒｙ  ｉｎｆｏｒｍａｔｉｏｎ）が含まれる。前記満了情報は、例えば、操作許容回数情報、操作許容期間情報及び操作許容動作情報の少なくとも一部を含むことができる。
【００８２】
サーバー２００は、前記スレーブキー配布要求を受信して、それぞれのスレーブコントロール端末に送信されるスレーブキーを生成し、前記スレーブキーを送信するスレーブコントロール端末を照会する（Ｓ１３０）。前記生成されるスレーブキーは、前記マスターキーとは異なるものである。前記生成されたスレーブキーは、前記マスターキーにデータを付加したものであり得る。一実施形態において、前記スレーブキー生成の主体は、サーバー２００ではなく、マスターコントロール端末３００であってもよい。
【００８３】
サーバー２００は、生成されたスレーブキーをスレーブコントロール端末４００に送信する（Ｓ１３１）。スレーブコントロール端末４００は、受信されたスレーブキーを保存し（Ｓ１３２）、その結果をＡｃｋ信号として送信する（Ｓ１３３）。また、サーバー２００は、スレーブキー及びその満了情報を無線通信デバイス１００に送信する（Ｓ１３４）。無線通信デバイス１００は、前記スレーブキー及びその満了情報を保存し、その結果をＡｃｋ信号として送信する（Ｓ１３５）。サーバー２００は、スレーブキーがスレーブコントロール端末及び無線通信デバイスに正常に送信されたか否かを判定し（Ｓ１３６）、その結果をマスターコントロール端末３００に送信し（Ｓ１３７、Ｓ１３８）、マスターコントロール端末３００のユーザーがスレーブキー配布結果を確認することができるようにする。
【００８４】
図１２を参照して、スレーブキーを用いた無線通信デバイスの操作方法について説明する。既に説明したように、無線通信デバイスにスレーブキー及びその満了情報が保存され、スレーブコントロール端末にスレーブキーが保存された後には、無線通信デバイスに対する外部ネットワークを介したサーバー接続は切れてもよく、及びスレーブコントロール端末も外部ネットワークを介したサーバー接続が切れてもよい。図１２には、無線通信デバイスの外部ネットワーク接続が切れ（Ｓ１３９−１）、スレーブコントロール端末の外部ネットワーク接続が切れる（Ｓ１３９−２）状態であることが示されている。
【００８５】
スレーブコントロール端末４００と無線通信デバイス１００との近距離無線通信接続が設立され、スレーブコントロール端末４００がスレーブコントロール端末４００に保存されたスレーブキーを含むコントロール要求を前記近距離無線通信接続を介して送信すると（Ｓ１４０）、無線通信デバイス１００は、前記コントロール要求に含まれているスレーブキーが無線通信デバイス１００に保存されたのか、保存されていても、前記スレーブキーの満了情報を参照するときに既に満了したキーではないのかを判断する（Ｓ１４１）。マスターキーとスレーブキーが長さまたはフォーマットの少なくとも一部において互いに異なるものなので、無線通信デバイス１００は、スレーブキーを識別することができ、マスターキーであるときは行わない満了か否かのチェックを、スレーブキーに対しては行うことができる。
【００８６】
スレーブコントロール端末４００から受信したキーが、満了したスレーブキーである場合（Ｓ１４２）、無線通信デバイスは、満了したキーであることを知らせるメッセージを出力することができる（Ｓ１４３）。一方、スレーブコントロール端末４００から受信したキーが有効なスレーブキーである場合（Ｓ１４２）、無線通信デバイス１００は、スレーブコントロール端末４００の前記コントロール要求に応じた動作を行う（Ｓ１１２）。
【００８７】
幾つかの実施形態において、スレーブキーを用いた無線通信デバイスの操作も、マスターキーを用いた無線通信デバイスの操作と同様に追加認証を行うことにより、そのセキュリティーを強化することができる。このような実施形態は、図１３ａ及び図１３ｂに示されている。
【００８８】
図１３ａはランダムデータの比較による追加認証に関連した実施形態を説明するための図である。図１３ａを参照して説明する。スレーブコントロール端末４００が、スレーブコントロール端末４００に保存されたスレーブキーを含むコントロール要求を前記近距離無線通信接続を介して送信すると（Ｓ１４０）、無線通信デバイス１００は、前記コントロール要求に含まれているスレーブキーが無線通信デバイス１００に保存されたのか、保存されていても、前記スレーブキーの満了情報を参照するときに既に満了したキーではないかを判断する（Ｓ１４２）。スレーブコントロール端末４００から受信されたキーが、満了したスレーブキーである場合（Ｓ１４２）、無線通信デバイスは、満了したキーであることを知らせるメッセージを出力することができる（Ｓ１４３）。一方、スレーブコントロール端末４００から受信したキーが有効なスレーブキーである場合（Ｓ１４２）、無線通信デバイス１００は、ランダムデータの比較による追加認証を行い（Ｓ１４４乃至Ｓ１５０）、追加認証まで通過すると、スレーブコントロール端末４００の前記コントロール要求に応じた動作を行う（Ｓ１１２）。
【００８９】
図１３ｂはタイムスタンプを用いた追加の認証に関連した実施形態を説明するための図である。図１３ｂを参照して説明する。スレーブコントロール端末４００が、スレーブコントロール端末４００に保存されたスレーブキーを含むコントロール要求を前記近距離無線通信接続を介して送信すると（Ｓ１４０）、無線通信デバイス１００は、前記コントロール要求に含まれているスレーブキーが無線通信デバイス１００に保存されたのか、保存されていても、前記スレーブキーの満了情報を参照するときに既に満了したキーではないかを判断する（Ｓ１４２）。スレーブコントロール端末４００から受信したキーが、満了したスレーブキーである場合（Ｓ１４２）、無線通信デバイスは、満了したキーであることを知らせるメッセージを出力することができる（Ｓ１４３）。
【００９０】
一方、スレーブコントロール端末４００から受信したキーが有効なスレーブキーである場合（Ｓ１４２）、無線通信デバイス１００は、その時点のタイムスタンプを取得し（Ｓ１４４−１）、取得されたタイムスタンプをスレーブコントロール端末４００に送信し（Ｓ１４５−１）、それに応答して、スレーブコントロール端末４００からタイムスタンプが受信されると（Ｓ１４８−１）、前記取得されたタイムスタンプと前記受信されたタイムスタンプとが一致するか否かを検証（Ｓ１４９−１）する。無線通信デバイス１００は、２つのタイムスタンプが一致すると、スレーブコントロール端末４００の前記コントロール要求に応じた動作を行う（Ｓ１１２）。無線通信デバイス１００は、前記スレーブキーと前記取得されたタイムスタンプを用いて変形スレーブキーを生成し、前記変形スレーブキーをスレーブコントロール端末４００に送信し、スレーブコントロール端末４００から前記取得されたタイムスタンプが戻ってくるのかを判断することにより、スレーブコントロール端末４００にインストールされたスレーブキー関連アプリケーションが操作されたものではないかを確認することができるだろう。もしスレーブキーがハッキングにより流出し、その流出したキーを用いて無線通信デバイス１００を操作するための不正なソフトウェアがスレーブコントロール端末４００にインストールされた状況であれば、前記不正なソフトウェアは、無線通信デバイス１００から前記変形スレーブキーを解釈することもできないからである。
【００９１】
幾つかの実施形態において、前記タイムスタンプは、前記スレーブキー認証通過の際（Ｓ１４２）に取得されたランダムデータに置き換えることができる。すなわち、本実施形態は、無線通信デバイス１００が前記スレーブキーの認証通過の際に（Ｓ１４２）、検証データを取得し、前記取得された検証データをスレーブコントロール端末４００に送信して、スレーブコントロール端末４００が前記検証データをそのまま戻すことができるかを２次認証するものと理解できるだろう。
【００９２】
図１４は本発明の別の実施形態に係る無線通信デバイスの操作方法を説明するための信号流れ図である。本実施形態は、無線通信デバイス１００の設置の際に外部ネットワークを介してサーバーに接続されてから、追って無線通信デバイス１００、マスターコントロール端末３００などが外部ネットワークに接続されない状況になっても、正常に無線通信デバイスの操作が行われるようにする。
【００９３】
無線通信デバイス１００の製造の際にマスターキーが保存され（Ｓ２０１）、無線通信デバイス１００が設置されることにより、無線通信デバイス１００がサーバー２００に接続される（Ｓ２０２）。無線通信デバイス１００は、外部ネットワークを介して前記マスターキーをサーバー２００に送信することにより、サーバーに無線通信デバイス１００を登録する（Ｓ２０３）。
【００９４】
サーバー２００は、無線通信デバイス１００から受信されたマスターキーを保存する（Ｓ２０４）。このとき、サーバー２００は、前記マスターキーが重複して保存されないようにする。サーバー２００は、前記マスターキーに対応する無線通信デバイス１００に対応するマスターコントロール端末を照会する（Ｓ２０５）。たとえば、マスターコントロール端末３００のユーザーが、サーバー２００で提供するオンラインサービスに会員登録した後、製品登録機能を用いて無線通信デバイス１００を登録することにより、無線通信デバイス１００に対応するマスターコントロール端末のマッチングが可能であろう。サーバーは、マスターコントロール端末３００に前記マスターキーを送信し、マスターコントロール端末３００は、受信されたマスターキーを保存する（Ｓ２０７）。
【００９５】
マスターコントロール端末３００は、ユーザーがアプリケーションに入力した情報を用いて、スレーブキー配布要求を生成してサーバー２００に送信する（Ｓ２０８）。前記スレーブキー配布要求には、スレーブコントロール端末の識別子またはスレーブコントロール端末のユーザーのＩＤまたは電話番号と、スレーブキーの満了情報（ｅｘｐｉｒｙ  ｉｎｆｏｒｍａｔｉｏｎ）が含まれる。
【００９６】
サーバー２００は、前記スレーブキー配布要求を受信して、それぞれのスレーブコントロール端末に送信されるスレーブキーを生成し、前記スレーブキーを送信するスレーブコントロール端末を照会する（Ｓ２０９）。サーバー２００は、生成されたスレーブキーをスレーブコントロール端末４００に送信する（Ｓ２１０）。スレーブコントロール端末４００は、受信されたスレーブキーを保存し（Ｓ２１１）、その結果をＡｃｋ信号として送信する（Ｓ２１２）。また、サーバー２００は、スレーブキー及びその満了情報を無線通信デバイス１００に送信する（Ｓ２１３）。無線通信デバイス１００は、前記スレーブキー及びその満了情報を保存し、その結果をＡｃｋ信号として送信する（Ｓ２１４）。サーバー２００は、スレーブキーがスレーブコントロール端末及び無線通信デバイスに正常に送信されたか否かを判定し（Ｓ２１５）、その結果をマスターコントロール端末３００に送信して（Ｓ２１６、Ｓ２１７）、マスターコントロール端末３００のユーザーがスレーブキー配布結果を確認することができるようにする。
【００９７】
マスターコントロール端末３００は、段階Ｓ２０７で、既にサーバー２００から受信されたマスターキーを保存したので、外部ネットワークへの接続が切れた後でも、無線通信デバイス１００を問題なく操作することができる。また、無線通信デバイス１００及びスレーブコントロール端末４００が外部ネットワークへの接続が切れた後でも、無線通信デバイス１００の操作に問題ないことは、図１２及び図１３を参照して説明した一連の動作を参照して理解できるだろう。
【００９８】
これまでに説明した本発明の実施形態に係る方法は、コンピュータ可読コードとして実現されたコンピュータプログラムの実行によって行われ得る。前記コンピュータプログラムは、インターネットなどのネットワークを介して第１電子装置から第２電子装置へ伝送されて前記第２電子装置にインストールでき、これにより前記第２電子装置で使用できる。前記第１電子装置及び前記第２電子装置は、サーバー装置、クラウドサービスのためのサーバープールに属している物理サーバー、デスクトップＰＣなどの固定式電子装置を全て含む。
【００９９】
以上、添付図面を参照して、本発明の実施形態を説明したが、本発明の属する技術分野における通常の知識を有する者は、本発明がその技術的思想や必須の特徴を変更することなく、他の具体的な形態で実施できるということを理解することができるだろう。よって、以上で記述した実施形態は、あらゆる面で例示的なもので、限定的なものではないと理解されるべきである。
【図１】
2019220935.tif 000003
【図２】
2019220935.tif 000004
【図３】
2019220935.tif 000005
【図４】
2019220935.tif 000006
【図５】
2019220935.tif 000007
【図６】
2019220935.tif 000008
【図７】
2019220935.tif 000009
【図８ａ】
2019220935.tif 000010
【図８ｂ】
2019220935.tif 000011
【図９】
2019220935.tif 000012
【図１０】
2019220935.tif 000013
【図１１】
2019220935.tif 000014
【図１２】
2019220935.tif 000015
【図１３ａ】
2019220935.tif 000016
【図１３ｂ】
2019220935.tif 000017
【図１４】
2019220935.tif 000018