(57)【特許請求の範囲】
【請求項１】
ユーザデバイスにリソース又はデータへのアクセスを提供するためのシステムであって、前記ユーザデバイスは、
光源によって発せられる光を検出するように構成される光検出器であって、前記光は、前記光源の光源識別子を含む埋め込みコードを含む、光検出器と、
ネットワークデバイスと通信するように構成される通信ユニットと、
前記光から前記光源識別子を取り出す、及び、前記光源識別子を前記ネットワークデバイスに通信するように構成されるプロセッサと
を含み、当該システムは、前記ネットワークデバイスを含み、前記ネットワークデバイスは、
前記ユーザデバイスから前記光源識別子を受信するように構成される受信機と、
前記光源識別子に基づいて光源を識別することによって、複数の光源のうちのどの光源に前記ユーザデバイスが存在するかを判断する、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化する、及び、識別された前記光源を、前記光が、暗号化された前記アクセス鍵又は暗号化された前記データを含む更新された埋め込みコードを含むように制御するように構成されるコントローラと
を含み、
前記ユーザデバイスの前記プロセッサは、前記光に含まれる前記更新された埋め込みコードから前記暗号化されたアクセス鍵又は前記暗号化されたデータを取り出す、前記秘密鍵を用いて前記暗号化されたアクセス鍵又は前記暗号化されたデータを解読する、及び、解読された前記アクセス鍵を用いて前記リソースにアクセスする、又は解読された前記データを取り出すように構成される、システム。
【請求項２】
前記通信ユニットは、無線周波数通信プロトコルを介して前記ネットワークデバイスと通信するように構成される、請求項１に記載のシステム。
【請求項３】
前記プロセッサは、無線周波数通信プロトコルを介して前記リソースにアクセスするように構成される、請求項１又は２に記載のシステム。
【請求項４】
前記プロセッサは、ユーザデバイス識別子を前記ネットワークデバイスに通信するように構成され、前記コントローラは、前記ユーザデバイス識別子に基づいて前記ユーザデバイスが前記リソース又は前記データへのアクセス権を有するかどうかを判断するように構成され、前記コントローラは、前記ユーザデバイスが前記リソース又は前記データへのアクセス権を有する場合にのみ、前記光が、前記暗号化されたアクセス鍵又は前記暗号化されたデータを含む前記更新された埋め込みコードを含むように前記光源を制御するように構成される、請求項１、２又は３に記載のシステム。
【請求項５】
前記コントローラは、前記ユーザデバイスのロケーションを受信する、及び、前記ユーザデバイスの前記ロケーションに基づいて前記ユーザデバイスが前記リソース又は前記データへのアクセス権を有するかどうかを判断するように構成され、前記コントローラは、前記光がもはや前記暗号化されたデータを含まないように前記光源を制御する、又は前記リソースへのアクセスを取り消すように構成される、請求項１乃至４のいずれか一項に記載のシステム。
【請求項６】
前記アクセス鍵が暗号化される場合、前記コントローラは、前記公開鍵を用いて二次アクセス鍵を暗号化する、及び、ある期間後に、前記光が、暗号化された前記二次アクセス鍵を含む第２の更新された埋め込みコードを含むように前記光源を制御するように構成され、前記プロセッサは、前記暗号化された二次アクセス鍵を取り出す、前記秘密鍵を用いて前記暗号化された二次アクセス鍵を解読する、及び、前記二次アクセス鍵を用いて前記リソースにアクセスするように構成される、請求項１乃至５のいずれか一項に記載のシステム。
【請求項７】
前記コントローラは、前記光が前記第２の更新された埋め込みコードを含むことを示すために前記光源の光出力を変更するように構成される、請求項６に記載のシステム。
【請求項８】
前記コントローラは、前記埋め込みコードが、前記リソース、前記データ又は前記ネットワークデバイスに関する情報を含むように前記光源を制御するように構成され、前記プロセッサは、前記光から前記情報を取り出すように構成される、請求項１乃至７のいずれか一項に記載のシステム。
【請求項９】
前記コントローラは、前記公開鍵を用いて前記リソースとは異なる第２のリソースへのアクセスを提供する第２のアクセス鍵を暗号化する、又は前記公開鍵を用いて前記データとは異なる第２のデータを暗号化する、及び、第２の光源を、前記第２の光源によって発せられる光が、暗号化された前記第２のアクセス鍵又は暗号化された前記第２のデータを含む更新された埋め込みコードを含むように制御するように構成される、請求項１乃至８のいずれか一項に記載のシステム。
【請求項１０】
前記プロセッサは、前記秘密鍵に対応する前記公開鍵を前記ネットワークデバイスに通信するように構成される、請求項１乃至９のいずれか一項に記載のシステム。
【請求項１１】
前記プロセッサは、前記秘密鍵に対応する前記公開鍵を生成するように構成される、請求項１０に記載のシステム。
【請求項１２】
ユーザデバイスにリソース又はデータへのアクセスを提供するためのシステムにおいて使用するためのユーザデバイスであって、当該ユーザデバイスは、
光源によって発せられる光を検出するように構成される光検出器であって、前記光は、前記光源の光源識別子を含む埋め込みコードを含む、光検出器と、
ネットワークデバイスと通信するように構成される通信ユニットと、
前記光から前記光源識別子を取り出す、及び、前記光源識別子をネットワークデバイスに通信するように構成されるプロセッサと
を含み、
前記光検出器は、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含む、前記光源によって発せられる光を検出するように構成され、前記暗号化されたアクセス鍵又は前記暗号化されたデータは秘密鍵に対応する公開鍵を用いて暗号化されていて、
前記プロセッサは、前記更新された埋め込みコードを含む前記光から前記暗号化されたアクセス鍵又は前記暗号化されたデータを取り出す、前記秘密鍵を用いて前記暗号化されたアクセス鍵又は前記暗号化されたデータを解読する、及び、解読された前記アクセス鍵を用いて前記リソースにアクセスする、又は解読された前記データを取り出すように構成される、ユーザデバイス。
【請求項１３】
ユーザデバイスにリソース又はデータへのアクセスを提供するためのシステムにおいて使用するためのネットワークデバイスであって、当該ネットワークデバイスは、
ユーザデバイスから光源の光源識別子を受信するための受信機と、
前記光源識別子に基づいて光源を識別することによって、複数の光源のうちのどの光源に前記ユーザデバイスが存在するかを判断する、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化する、及び、識別された前記光源を、該光源によって発せられる光が、暗号化された前記アクセス鍵又は暗号化された前記データを含む更新された埋め込みコードを含むように制御するように構成されるコントローラと
を含む、ネットワークデバイスであり、
前記ユーザデバイスは、前記光に含まれる前記更新された埋め込みコードから前記暗号化されたアクセス鍵又は前記暗号化されたデータを取り出す、前記秘密鍵を用いて前記暗号化されたアクセス鍵又は前記暗号化されたデータを解読する、及び、解読された前記アクセス鍵を用いて前記リソースにアクセスする、又は解読された前記データを取り出すように構成される、ネットワークデバイス。
【請求項１４】
ユーザデバイスにリソース又はデータへのアクセスを提供する方法であって、当該方法は、
前記ユーザデバイスによって、光源によって発せられる光を検出するステップであって、前記光は、前記光源の光源識別子を含む埋め込みコードを含む、ステップと、
前記ユーザデバイスによって、前記光から前記光源識別子を取り出すステップと、
前記ユーザデバイスによって、前記光源識別子をネットワークデバイスに通信するステップと、
前記ネットワークデバイスによって、前記ユーザデバイスから前記光源識別子を受信するステップと、
前記ネットワークデバイスによって、前記光源識別子に基づいて光源を識別することによって、複数の光源のうちのどの光源に前記ユーザデバイスが存在するかを判断するステップと、
前記ネットワークデバイスによって、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化するステップと、
前記ネットワークデバイスによって、識別された前記光源を、前記光が、暗号化された前記アクセス鍵又は暗号化された前記データを含む更新された埋め込みコードを含むように制御するステップと、
前記ユーザデバイスによって、前記更新された埋め込みコードを含む前記光から前記暗号化されたアクセス鍵又は前記暗号化されたデータを取り出すステップと、
前記ユーザデバイスによって、前記秘密鍵を用いて前記暗号化されたアクセス鍵又は前記暗号化されたデータを解読するステップと、
前記ユーザデバイスによって、解読された前記アクセス鍵を用いて前記リソースにアクセスする、又は解読された前記データを取り出すステップと
を含む、方法。
【請求項１５】
コンピューティングデバイスのためのコンピュータプログラムであって、当該コンピュータプログラムが前記コンピューティングデバイスの処理ユニット上で実行される場合、
光源によって発せられる光を検出するステップであって、前記光は、前記光源の光源識別子を含む埋め込みコードを含む、ステップと、
前記光から前記光源識別子を取り出すステップと、
前記光源識別子をネットワークデバイスに通信するステップと、
暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含む、前記光源によって発せられる光を検出するステップであって、前記暗号化されたアクセス鍵又は前記暗号化されたデータは秘密鍵に対応する公開鍵を用いて暗号化されている、ステップと、
前記更新された埋め込みコードを含む前記光から前記暗号化されたアクセス鍵又は前記暗号化されたデータを取り出すステップと、
前記秘密鍵を用いて前記暗号化されたアクセス鍵又は前記暗号化されたデータを解読するステップと、
解読された前記アクセス鍵を用いてリソースにアクセスする、又は解読された前記データを取り出すステップと
を実行するためのコンピュータプログラムコードを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザデバイスにリソース又はデータへのアクセスを提供するためのシステムに関する。本発明はさらに、システムで使用するためのユーザデバイス及びネットワークデバイスに関する。本発明はさらに、ユーザデバイスにリソース又はデータへのアクセスを提供する方法に関する。本発明はさらに、ユーザデバイスにリソース又はデータへのアクセスを提供するためのコンピュータプログラムプロダクトに関する。
【背景技術】
【０００２】
ネットワーク又はデータベース等の他の（デジタル）リソースへの接続は、パスワードを用いてネットワークにログインするのと同じくらいシンプルであることがよくある。しかしながら、一部のコンテンツは、特定のロケーションにおけるユーザによってのみアクセス可能であるべきである。例えば、ミーティングルームに存在する人のみにミーティングルーム内で提示される機密デジタル文書へのアクセスを提供することが望ましい場合がある。現在のワイヤレスアクセスプロトコルの不利な点は、ネットワークへのワイヤレス接続が、初期ハンドシェイク後に依然として利用可能であり得ることである。したがって、ロケーション関連コンテンツ(location related content)が提供されるロケーションにユーザが存在することを保証する解決策が必要とされている。
【０００３】
国際特許出願公開第2016038353A1号は、ユーザデバイスからのデータ要求に応答して、ネットワークアクセス要求を介して光通信チャネルを介してネットワークへのアクセスを可能にするために、ユーザデバイスが光対応ユーザアクセスポイントを介してネットワーク上のファイル又はデータへアクセスすることを可能にするための光対応セキュリティシステムを開示する。
【０００４】
ドイツ特許出願公開第10 2015 222417 A1号は、モバイル端末と通信するための照明デバイスを開示している。照明デバイスは、第１の鍵（EKey）を記憶するデータ記憶ユニットと、第１の鍵（EKey）を読み出して、モバイル端末デバイスに送信するための測定データ及び／又はIDを暗号化するように設計された、暗号化ユニットとを有する。照明デバイスはさらに、暗号化されたメッセージをモバイル端末に送信するように設計された、送信ユニットを備える。モバイル端末は、例えば、ナビゲーション目的又はメタデータ通信のために、ライトから（暗号化された）ライトID(LID)を取り出してもよい。モバイル端末は、LIDに関連付けられた位置情報又はメタデータを記憶するサーバユニット上に記憶されたルックアップテーブルにアクセスしてもよい。LIDは、モバイル端末のみが暗号化されたLIDを解読することができるように、モバイル端末の秘密鍵に対応することができる解読鍵（DKey）によって解読されてもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明者らは、国際特許出願公開第2016038353A1号のシステムの不利な点は、別のユーザデバイスがオリジナルのユーザデバイスのデータ要求を傍受する場合、他のユーザデバイスが、オリジナルのユーザデバイスであるかのようなふりをすることができることを認識した。したがって、ロケーション関連コンテンツにアクセスするためのより安全な方法が必要とされる。
【０００６】
本発明の目的は、ロケーション関連コンテンツにアクセスするより安全な方法を提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、上記目的は、ユーザデバイスにリソース又はデータへのアクセスを提供するためのシステムであって、ユーザデバイスは、
光源によって発せられる光を検出するように構成される光検出器であって、光は、光源の光源識別子を含む埋め込みコードを含む、光検出器と、
ネットワークデバイスと通信するように構成される通信ユニットと、
光から光源識別子を取り出す、及び、光源識別子をネットワークデバイスに通信するように構成されるプロセッサと
を含み、システムはさらに、ネットワークデバイスを含み、ネットワークデバイスは、
ユーザデバイスから光源識別子を受信するように構成される受信機と、
光源識別子に基づいて光源を識別することによって、複数の光源のうちのどの光源にユーザデバイスが存在するかを判断する、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化する、及び、識別された光源を、光が、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含むように制御するように構成されるコントローラと
を含み、
ユーザデバイスのプロセッサは、光に含まれる更新された埋め込みコードから暗号化されたアクセス鍵又は暗号化されたデータを取り出す、秘密鍵を用いて暗号化されたアクセス鍵又は暗号化されたデータを解読する、及び、解読されたアクセス鍵を用いてリソースにアクセスする、又は解読されたデータを取り出すように構成される、システムによって達成される。
【０００８】
（リソースへのアクセスを提供する）アクセス鍵又はデータを暗号化するためにコントローラによって使用される公開鍵は、ユーザデバイスのプロセッサに知られている秘密鍵に対応する。暗号化されたアクセス鍵又は暗号化されたデータは、秘密鍵を用いてのみ解読されることができる。したがって、秘密鍵へのアクセスを有するデバイスのみが、暗号化されたアクセス鍵又は暗号化されたデータを解読することができる。これにより、悪意のあるデバイス又は傍受しているデバイスが、秘密鍵を有していない場合、リソースへのアクセスを得ること、又はデータへのアクセスを得ることが不可能になる。したがって、光源を介してコンテンツにアクセスするより安全な方法が提供される。
【０００９】
リソース（例えば、セキュアなネットワーク又はセキュアなデータベース）へのアクセス、又はデータ（例えば、ロケーション関連情報、パスワード、文書若しくはプレゼンテーションスライドデッキ等のファイル、ビデオストリーム等）へのアクセスは、光源によって発せられる光の視線内に位置する場合にのみ、ユーザデバイスに許可される。これは、光源によって発せられる光の視線内に存在しないデバイスがデータを取得することを排除するので、特に、データ又はリソースが機密である場合に有益である。
【００１０】
通信ユニットは、Wi-Fi、Bluetooth又はZigBee等の無線周波数（RF）通信プロトコルを介してネットワークデバイスと通信するように構成されてもよい。光源識別子（及び、例えば、ユーザデバイス識別子）をネットワークデバイスに通信するために第１の通信プロトコル（RF）を使用すること、及び暗号化されたデータ又はアクセス鍵を通信するために第２の通信プロトコル（例えば、Li-Fi、符号化光、可視光通信（VLC）等）を使用することは、データ又はリソースへのアクセスを得るより安全な方法を提供する。ユーザデバイスが、RFを介してネットワークデバイスに光源識別子（及び、例えば、ユーザデバイス識別子）を通信する場合、悪意のあるデバイスは、データ又はリソースへのアクセスを得るために当該信号を傍受するかもしれない。しかしながら、これは、悪意のあるデバイスが、光源によって発せられる光を傍受すること、又はネットワークデバイスから光源に通信されるデータ信号を傍受することも必要とする。悪意のあるデバイスがそうする場合、暗号化されたデータ又はアクセス鍵を解読するために秘密鍵も必要であるため、悪意のあるデバイスは（依然として）データ又はリソースへのアクセスを得ることができない。
【００１１】
プロセッサは、無線周波数プロトコルを介してリソースにアクセスするように構成されてもよい。これは、ユーザデバイスが、光源から受信したアクセス鍵に基づいてRFネットワーク（Wi-Fi、Bluetooth又はZigBeeネットワーク等）にアクセスすることを可能にするので、有益である。
【００１２】
プロセッサはさらに、ユーザデバイス識別子をネットワークデバイスに通信するように構成されてもよく、コントローラはさらに、ユーザデバイス識別子に基づいてユーザデバイスがリソース又はデータへのアクセス権を有するかどうかを判断するように構成されてもよく、コントローラはさらに、ユーザデバイスがリソース又はデータへのアクセス権を有する場合にのみ、光が、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含むように光源を制御するように構成されてもよい。これは、コントローラが、ユーザデバイス識別子に基づいてあるユーザデバイスがリソース又はデータへのアクセスを許可されるかどうかを判断することを可能にするので、有益である。
【００１３】
コントローラはさらに、ユーザデバイスのロケーションを受信する、ユーザデバイスのロケーションに基づいてユーザデバイスがリソース又はデータへのアクセス権を有するかどうかを判断する、及び、光がもはや暗号化されたデータを含まないように光源を制御する、又はリソースへのアクセスを取り消すように構成されてもよい。これは、ユーザデバイスが所定のロケーション（例えば、ある部屋内）にもはや位置していない場合に、コントローラが、ユーザデバイスへのデータの通信を中止する、又はユーザデバイスへのアクセスを取り消すことを決定することを可能にするので、有益である。
【００１４】
コントローラはさらに、公開鍵を用いて二次アクセス鍵を暗号化する、及び、ある期間後に、光が、暗号化された二次アクセス鍵を含む第２の更新された埋め込みコードを含むように光源を制御するように構成されてもよく、プロセッサはさらに、暗号化された二次アクセス鍵を取り出す、秘密鍵を用いて暗号化された二次アクセス鍵を解読する、及び、二次アクセス鍵を用いてリソースにアクセスするように構成されてもよい。これは、ユーザデバイスがリソースへのアクセスを維持したい場合に、ユーザデバイスが、光源によって発せられる光の視線内に留まることを必要とするので、有益である。ユーザデバイスが、暗号化された二次アクセス鍵を含む第２の更新された埋め込みコードを受信しない場合、ユーザデバイスは、二次アクセス鍵を取り出すことはできず、リソースにアクセスすることができない。その結果、リソースへのアクセスは取り消される。コントローラはさらに、光が第２の更新された埋め込みコードを含むことを示すために光源の光出力を変更するように構成されてもよい。これは、ユーザが、二次アクセス鍵を得るために、光源によって発せられる光の視線内にユーザデバイスを位置付けなければならないという視覚的インジケータをユーザに提供するので、有益である。
【００１５】
コントローラは、埋め込みコードがさらに、リソース、データ又はネットワークデバイスに関する情報を含むように光源を制御するように構成されてもよく、プロセッサはさらに、光から情報を取り出すように構成されてもよい。プロセッサはさらに、ユーザデバイスのユーザインターフェース上に情報をレンダリングするように構成されてもよい。これは、ユーザが、どのリソース又はデータにアクセスできるかを見ることを可能にするので、有益である。追加的に又は代替的に、プロセッサは、どのデータ及びアクセス鍵が利用可能であるかを判断するために情報を使用してもよく、これは、どのデータを要求する、又はどのアクセス鍵を要求するかを決定するために使用されてもよい。
【００１６】
コントローラは、公開鍵を用いて前記リソースとは異なる第２のリソースへのアクセスを提供する第２のアクセス鍵を暗号化する、又は公開鍵を用いて前記データとは異なる第２のデータを暗号化する、及び、第２の光源を、第２の光源によって発せられる光が、暗号化された第２のアクセス鍵又は暗号化された第２のデータを含む更新された埋め込みコードを含むように制御するように構成されてもよい。これは、ユーザが、異なるデータを取得する／異なるリソースにアクセスするために、光源から光源へ移動することを可能にする。
【００１７】
プロセッサはさらに、秘密鍵に対応する公開鍵をネットワークデバイスに通信するように構成されてもよい。代替的に、ユーザデバイスとネットワークデバイスの両方が、公開鍵へのアクセスを既に有していてもよい。
【００１８】
プロセッサはさらに、秘密鍵に対応する公開鍵を生成するように構成されてもよい。
プロセッサはさらに、秘密鍵に対応する公開鍵をネットワークデバイスに通信するように構成されてもよい。
【００１９】
本発明の第２の態様によれば、上記目的は、上述したシステムにおいて使用するためのユーザデバイスであって、当該ユーザデバイスは、
光源によって発せられる光を検出するように構成される光検出器であって、光は、光源の光源識別子を含む埋め込みコードを含む、光検出器と、
ネットワークデバイスと通信するように構成される通信ユニットと、
光から光源識別子を取り出す、及び、光源識別子をネットワークデバイスに通信するように構成されるプロセッサと
を含み、
光検出器はさらに、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含む、光源によって発せられる光を検出するように構成され、暗号化されたアクセス鍵又は暗号化されたデータは秘密鍵に対応する公開鍵を用いて暗号化されていて、
プロセッサはさらに、光に含まれる更新された埋め込みコードから暗号化されたアクセス鍵又は暗号化されたデータを取り出す、秘密鍵を用いて暗号化されたアクセス鍵又は暗号化されたデータを解読する、及び、解読されたアクセス鍵を用いてリソースにアクセスする、又は解読されたデータを取り出すように構成される、ユーザデバイスによって達成される。
【００２０】
本発明の第３の態様によれば、上記目的は、上述したシステムにおいて使用するためのネットワークデバイスであって、当該ネットワークデバイスは、
上述したユーザデバイスによるユーザデバイスから光源の光源識別子を受信するための受信機と、
光源識別子に基づいて光源を識別することによって、複数の光源のうちのどの光源にユーザデバイスが存在するかを判断する、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化する、及び、識別された光源を、光が、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含むように制御するように構成されるコントローラと
を含む、ネットワークデバイスによって達成される。
【００２１】
本発明の第４の態様によれば、上記目的は、ユーザデバイスにリソース又はデータへのアクセスを提供する方法であって、当該方法は、
ユーザデバイスによって、光源によって発せられる光を検出するステップであって、光は、光源の光源識別子を含む埋め込みコードを含む、ステップと、
ユーザデバイスによって、光から光源識別子を取り出すステップと、
ユーザデバイスによって、光源識別子をネットワークデバイスに通信するステップと、
ネットワークデバイスによって、ユーザデバイスから光源識別子を受信するステップと、
ネットワークデバイスによって、光源識別子に基づいて光源を識別することによって、複数の光源のうちのどの光源にユーザデバイスが存在するかを判断するステップと、
ネットワークデバイスによって、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化するステップと、
識別された光源を、光が、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含むように制御するステップと、
ユーザデバイスによって、光に含まれる更新された埋め込みコードから暗号化されたアクセス鍵又は暗号化されたデータを取り出すステップと、
ユーザデバイスによって、秘密鍵を用いて暗号化されたアクセス鍵又は暗号化されたデータを解読するステップと、
解読されたアクセス鍵を用いてリソースにアクセスする、又は解読されたデータを取り出すステップと
を含む、方法によって達成される。
【００２２】
本発明の第５の態様によれば、上記目的は、コンピューティングデバイスのためのコンピュータプログラムプロダクトであって、当該コンピュータプログラムプロダクトがコンピューティングデバイスの処理ユニット上で実行される場合、
光源によって発せられる光を検出するステップであって、光は、光源の光源識別子を含む埋め込みコードを含む、ステップと、
光から光源識別子を取り出すステップと、
光源識別子をネットワークデバイスに通信するステップと、
暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含む、光源によって発せられる光を検出するステップであって、暗号化されたアクセス鍵又は暗号化されたデータは秘密鍵に対応する公開鍵を用いて暗号化されている、ステップと、
光に含まれる更新された埋め込みコードから暗号化されたアクセス鍵又は暗号化されたデータを取り出すステップと、
秘密鍵を用いて暗号化されたアクセス鍵又は暗号化されたデータを解読するステップと、
解読されたアクセス鍵を用いてリソースにアクセスする、又は解読されたデータを取り出すステップと
を実行するためのコンピュータプログラムコードを含む、コンピュータプログラムプロダクトによって達成される。
【００２３】
ユーザデバイス、ネットワークデバイス、方法、及びコンピュータプログラムプロダクトは、特許請求の範囲に記載のシステムと同様の、及び／又は同一の実施形態及び利点を有することができることを理解されたい。
【図面の簡単な説明】
【００２４】
開示されたシステム、デバイス、及び方法の上述した及び追加の目的、特徴、及び利点は、添付の図面を参照して、以下の例示的且つ非限定的なデバイス及び方法の実施形態の詳細な説明を通して、より良く理解されるであろう。
【図１】ユーザデバイスにリソース又はデータへのアクセスを提供するためのシステムの一実施形態を概略的に示す。
【図２】ユーザデバイスがどの光源に位置するかに依存して、ユーザデバイスにリソース又はデータへのアクセスを提供するためのシステムの一実施形態を概略的に示す。
【図３】ユーザデバイスにリソース又はデータへのアクセスを提供する方法を概略的に示す。
【発明を実施するための形態】
【００２５】
すべての図面は、概略的であり、必ずしも縮尺通りではなく、概して、本発明を説明するために必要な部分のみを示しており、他の部分は省略されているか又は単に示唆されている可能性がある。
【００２６】
図1は、ユーザデバイス102にリソース140、150、160又はデータへのアクセスを提供するためのシステム100を示す。システム100は、ユーザデバイス102を含む。ユーザデバイス102は、光源122によって発せられる光130を検出するように構成される光検出器104を含み、光130は、光源122の光源識別子を含む埋め込みコードを含む。ユーザデバイス102はさらに、ネットワークデバイス112と通信するように構成される通信ユニット108と、光源130から光源識別子を取り出す、及び、光源識別子をネットワークデバイス112に通信するように構成されるプロセッサ106とを含む。システム100はさらに、ネットワークデバイス112を含む。ネットワークデバイス112は、ユーザデバイス102から光源識別子を受信するように構成される受信機114と、光源識別子に基づいて光源122を識別する、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化する、及び、光が、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含むように光源112を制御するように構成されるコントローラ116とを含む。ユーザデバイス102のプロセッサ106はさらに、光130に含まれる更新された埋め込みコードから暗号化されたアクセス鍵又は暗号化されたデータを取り出す、秘密鍵を用いて暗号化されたアクセス鍵又は暗号化されたデータを解読する、及び、解読されたアクセス鍵を用いてリソース140、150、160にアクセスする又は解読されたデータを取り出すように構成される。
【００２７】
ユーザデバイス102は、任意のタイプのポータブルデバイス又はウェアラブルデバイスであってもよい。ユーザデバイス103の例には、スマートフォン、タブレットPC、ラップトップ、スマートウォッチ、及びスマートグラスが含まれるが、これらに限定されない。
【００２８】
ユーザデバイス102は、光源122によって発せられる光130を検出するように構成される光検出器104を含む。光検出器は、例えば、光源122によって発せられる光130に含まれる埋め込みコードを検出するように構成されるフォトダイオード又はカメラであってもよい。
【００２９】
LED／OLED光源等の光源122は、埋め込みコードを含む光130を発するように構成される。コードは、光にコードを埋め込む任意の既知の原理によって、例えば、光パルスの振幅及び／又はデューティサイクルを変調することによって、光出力に変化を生じさせるために光源122への時間変化する変調された電流を制御することによって、等によって生成されてもよい。光源122はさらに、一般照明、タスク照明、周囲照明、雰囲気照明、アクセント照明、屋内照明、屋外照明等を提供するように構成されてもよい。光源122は、照明器具又は照明固定具に取り付けられてもよい。代替的に、光源122は、ポータブル照明デバイス又はウェアラブル照明デバイスに含まれてもよい。
【００３０】
ユーザデバイス102はさらに、ネットワークデバイス112と通信するように構成される通信ユニット108を含む。通信ユニット108は、光源122によって発せられる光130から取り出されるライト識別子をネットワークデバイス112に通信するように構成される。ネットワークデバイス112は、ユーザデバイス102の通信ユニット108から信号110（光源識別子等）を受信するように構成される受信機114を含む。様々な無線通信プロトコル、例えば、Bluetooth、Wi-Fi、Li-Fi、3G、4G又はZigBee等が使用されてもよい。
【００３１】
ユーザデバイス102はさらに、光検出器104及び通信ユニット108に結合されるプロセッサ106（例えば、マイクロコントローラ、マイクロチップ、回路等）を含む。プロセッサ106は、光検出器104によって検出された光から光源識別子を取り出すように構成され、さらに、光源122の光源識別子をネットワークデバイス112に通信するように構成される。これにより、ネットワークデバイス112は、（複数の光源のうちの）どの光源にユーザデバイス102が存在するか、及びどの光源を介して暗号化されたデータ又は暗号化されたアクセス鍵を通信するかを判断することができる。
【００３２】
プロセッサ106はさらに、例えば、ユーザデバイス102を操作するユーザの識別子を含んでもよい、ユーザデバイス識別子をネットワークデバイス112に通信するように構成されてもよい。ネットワークデバイス112のコントローラ116は、例えば、受信されたユーザ識別子をメモリに格納された認証済みユーザ識別子のリストと比較することによって、ユーザデバイス102がリソース又はデータへのアクセス権を有するかどうかをユーザデバイス識別子に基づいて判断するように構成されてもよい。ネットワークデバイス112のコントローラ116は、ユーザデバイス102が認証されている場合（にのみ）、光130が、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含むように光源122を制御してもよい。
【００３３】
プロセッサ106はさらに、リソースアクセス要求又はデータ要求をネットワークデバイス112に通信してもよい。リソースアクセス要求は、リソース（例えば、無線ネットワーク、リモートデータベース等）にアクセスするための要求メッセージであってもよい。データ要求は、特定のデータ（例えば、文書等のデジタルファイル）を取得するための要求メッセージであってもよい。リソースアクセス要求又はデータ要求を受信すると、コントローラ116は、リソースにアクセスするための暗号化された要求されたアクセス鍵又は暗号化された要求されたデータを提供してもよい。
【００３４】
ネットワークデバイス102は、例えば、光源122及びユーザデバイス102と通信するように構成されるネットワークサーバ、照明制御システム、ブリッジ、ハブ又はルータであってもよい。ネットワークデバイス112のコントローラ116は、光源識別子に基づいて光源122を識別するように構成される。これにより、ネットワークデバイス112は、（複数の光源のうちの）どの光源にユーザデバイス102が存在するか、及びどの光源を介して暗号化されたデータ又は暗号化されたアクセス鍵を通信するかを判断することができる。
【００３５】
コントローラ116はさらに、ユーザデバイス102がリソース又はデータへのアクセス権を有するかどうかを判断するように構成されてもよい。これは、例えば、ユーザデバイス102を操作するユーザのアイデンティティ、ユーザデバイス102の識別子、ある時刻／時期、別のユーザデバイスの存在／不在等に基づいてもよい。
【００３６】
コントローラ116はさらに、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化するように構成される。公開鍵は、例えば、中央サーバから取得されてもよく、又は、公開鍵は、ユーザデバイス102から受信されてもよい。ユーザデバイス102のプロセッサ106はさらに、公開鍵をネットワークデバイス112に通信するように構成されてもよい。プロセッサ106はさらに、公開鍵及び／又は秘密鍵を生成するように構成されてもよい。プロセッサ106はさらに、通信ユニット108を介してネットワークデバイス112に公開鍵を通信するように構成されてもよい。公開／秘密鍵暗号化システムは、当技術分野で知られており、したがって、詳細には説明しない。
【００３７】
コントローラ116によって暗号化されるアクセス鍵は、リソースへのアクセスを提供する。図1では、リソースの3つの非限定的な例が提供される。最初の例では、リソース140は、ネットワークデバイス102に含まれる／ネットワークデバイス102に取り付けられたデータベース又はメモリであってもよい。代替的に、リソース150は、ネットワークデバイス102及びユーザデバイス102から遠隔に位置するデータベース又はメモリであってもよい。ユーザデバイスは、直接、例えば無線ネットワークを介して、又はネットワークデバイス102を介して、リモートリソース150にアクセスしてもよい。代替的に、リソース160は、ネットワークデバイス102及びユーザデバイス102から遠隔に位置するネットワークであってもよい。ユーザデバイスは、直接、例えば無線ネットワークを介して、又はネットワークデバイス102を介して、ネットワーク150にアクセスしてもよい。リソースは、ユーザデバイス102によって、例えば、通信ユニット108を介して、例えば、Bluetooth、Wi-Fi、Li-Fi、3G、4G又はZigBee等の無線周波数プロトコルを介して、無線でアクセスされてもよい。
【００３８】
コントローラ116によって暗号化されるデータは、任意のタイプのデータ、例えば、光源122のロケーション（及びそれと共にユーザデバイス102のロケーション）に関連するロケーション関連情報、ユーザデバイス102上のコンテンツにアクセスするためのパスワード、文書又はプレゼンテーションスライドデッキ等のファイル、等であってもよい。データは、単一の暗号化されたデータパッケージであってもよく、又はデータは、（例えば、ビデオ又はプレゼンテーションが光130を介してストリーミングされている場合）暗号化されたデータパッケージの連続ストリームであってもよい。
【００３９】
コントローラ116はさらに、光130が、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含むように光源122を制御するように構成されてもよい。ネットワークデバイス112は、光源122に直接接続され、照明制御コマンド120を光源122に直接通信してもよく、又はネットワークデバイスは、照明制御コマンド120を光源122に送信するための送信機118を含んでもよい。
【００４０】
光検出器104は、更新された埋め込みコードを含む光130を検出してもよく、プロセッサ106は、更新された埋め込みコードから暗号化されたアクセス鍵又は暗号化されたデータを取り出してもよい。ユーザデバイス102は、公開鍵を解読するための秘密鍵へのアクセスを有するので、プロセッサ106は、秘密鍵を用いて暗号化されたアクセス鍵又は暗号化されたデータを解読することができる。ユーザデバイス102は、秘密鍵へのアクセスを有する唯一のデバイスであってもよく、又は複数のユーザデバイスが、当該秘密鍵へのアクセスを有してもよい。プロセッサ106はさらに、解読されたアクセス鍵を用いてリソース（例えば、無線ネットワーク、リモートデータベース／メモリ等）にアクセスする、又は解読されたデータ（例えば、メッセージ、ドキュメント、ロケーション等）を取り出すように構成される。
【００４１】
コントローラ116はさらに、ユーザデバイス102のロケーションを受信するように構成されてもよい。ユーザデバイス102のロケーションに関するロケーション情報は、例えば、（屋内）測位システムから受信されてもよい。ユーザデバイス102のロケーションに基づいて、コントローラ116は、リソースへのアクセス又は光源112の光130を介したデータの配信が維持されるべきかどうかを決定してもよい。ユーザデバイス102が、リソースへのアクセスを獲得した後、又は暗号化されたデータを受信した後、光源122のロケーションとは異なるロケーションに移動した場合、コントローラ116は、それぞれ、リソースへのアクセスを取り消す、又は光130を介した暗号化されたデータの放出を停止してもよい。ユーザが、リソースへのアクセスを取り戻すこと、又はデータを再取得することを望む場合、ユーザは、ユーザデバイス102を、これを提供することができる光源に移動させる必要がある。
【００４２】
コントローラ116はさらに、公開鍵を用いて二次アクセス鍵を暗号化する、及び、光130が、暗号化された二次アクセス鍵を含む第２の更新された埋め込みコードを含むように光源122を制御するように構成されてもよい。コントローラ116は、（所定の）期間後（例えば、常時、毎分、15分毎、毎時等）に第２の更新された埋め込みコードを発するように光源112を制御してもよい。暗号化された二次アクセス鍵を含む第２の更新された埋め込みコードが発せられると、以前に更新された埋め込みコードに含まれるアクセス鍵は、もはや有効ではなくてもよい。アクセスを維持又は回復するために、ユーザデバイス102のプロセッサ106は、第２の更新された埋め込みコードから暗号化された二次アクセス鍵を取り出す、秘密鍵を用いて暗号化された二次アクセス鍵を解読する、及び、二次アクセス鍵を用いてリソースにアクセスしてもよい。リソースへのアクセスを維持するために、ユーザデバイス102は、光源130によって発せられる光の視線内になければならない。
【００４３】
コントローラ116はさらに、光源130が第２の更新された埋め込みコードを含むことを示すために、光源122の光出力を変更するように構成されてもよい。コントローラ116は、例えば、光源122によって発せられる光の色及び／又は強度を（短期間）変化させてもよい。これは、リソースへの新しい（二次）アクセス鍵が光130を介して提供されていることをユーザに伝える。
【００４４】
コントローラ116はさらに、光130に含まれる埋め込みコードが、リソース、データ、又はネットワークデバイス112に関する情報を含むように光源122を制御するように構成されてもよい。ユーザデバイス102のプロセッサ106はさらに、埋め込みコードからこの情報を取り出すように構成されてもよい。ユーザデバイス102はさらに、ユーザインターフェース（例えば、ディスプレイ又はラウドスピーカ）を含んでもよく、プロセッサ106は、この情報がユーザデバイス102を操作するユーザに伝えられるように、ユーザインターフェース上に情報をレンダリングしてもよい。追加的に又は代替的に、プロセッサ106は、どのデータ又はアクセス鍵が利用可能であるかを判断するために情報を使用するように構成されてもよい。追加的に、プロセッサ106はさらに、情報に基づいて特定のリソースにアクセスするために、特定のデータ又は特定のアクセス鍵を要求するように構成されてもよい。
【００４５】
図2は、ユーザデバイス202がどの光源222、232に位置するかに依存して、ユーザデバイス202にリソース又はデータへのアクセスを提供するためのシステム200の一実施形態を概略的に示す。ネットワークデバイス212のコントローラ（図示せず）は、公開鍵を用いて第１のアクセス鍵又は第１のデータを暗号化する、及び、第１の光源222によって発せられる光230が、第１のリソース250へのアクセスを提供する暗号化された第１のアクセス鍵を含む、又は暗号化された第１のデータを含む埋め込みコードを含むように、第１の光源222を制御するように構成されてもよい。追加的に、ネットワークデバイス212のコントローラは、公開鍵を用いて第２のアクセス鍵又は第２のデータを暗号化する、及び、第２の光源232によって発せられる光240が、第２のリソース260へのアクセスを提供する暗号化された第２のアクセス鍵を含む、又は暗号化された第２のデータを含む埋め込みコードを含むように、第２の光源232を制御するように構成されてもよい。これにより、ネットワークデバイス212のコントローラは、特定のコンテンツ（リソース／データ）へのアクセスがどこで（どの光源で）提供されるかを決定することができる。これは、例えば、2つの部屋、すなわち、第１の光源222を有する第１の部屋と、第２の光源232を有する第２の部屋とを備えるオフィスにおいて有益であり得る。このようにして、異なる部屋において異なるコンテンツ（例えば、文書、部屋ネットワークへのアクセス等）へのアクセスが提供されてもよい。コントローラはさらに、光源が異なるコンテンツへのアクセスを提供することをユーザに伝えるために、光源の光出力が異なるように、各光源によって発せられる光の色及び／又は強度を制御するように構成されてもよい。
【００４６】
図3は、ユーザデバイス102にリソース又はデータへのアクセスを提供する方法300を概略的に示す。この方法は、
ユーザデバイス102によって、光源122によって発せられる光130を検出するステップ302であって、光130は、光源122の光源識別子を含む埋め込みコードを含む、ステップと、
ユーザデバイス102によって、光130から光源識別子を取り出すステップ304と、
ユーザデバイス102によって、光源識別子をネットワークデバイス112に通信するステップ306と、
ネットワークデバイス112によって、ユーザデバイス102から光源識別子を受信するステップ308と、
ネットワークデバイス112によって、光源識別子に基づいて光源122を識別するステップ310と、
ネットワークデバイス112によって、秘密鍵に対応する公開鍵を用いてアクセス鍵又はデータを暗号化するステップ312と、
光130が、暗号化されたアクセス鍵又は暗号化されたデータを含む更新された埋め込みコードを含むように光源122を制御するステップ314と、
ユーザデバイス102によって、更新された埋め込みコードを含む光130から暗号化されたアクセス鍵又は暗号化されたデータを取り出すステップ316と、
ユーザデバイス102によって、秘密鍵を用いて暗号化されたアクセス鍵又は暗号化されたデータを解読するステップ318と、
解読されたアクセス鍵を用いてリソースにアクセスする又は解読されたデータを取り出すステップ320と
を含む。
【００４７】
方法300のステップ302、304、306、316、318及び320は、コンピュータプログラムプロダクトがユーザデバイス102のプロセッサ106等のコンピューティングデバイスの処理ユニット上で実行される場合、コンピュータプログラムプロダクトのコンピュータプログラムコードによって実行されてもよい。
【００４８】
方法300のステップ308、310、312及び314は、コンピュータプログラムプロダクトがネットワークデバイス112のコントローラ116等のコンピューティングデバイスの処理ユニット上で実行される場合、コンピュータプログラムプロダクトのコンピュータプログラムコードによって実行されてもよい。
【００４９】
上記の実施形態は本発明を限定するものではなく、当業者は添付の特許請求の範囲から逸脱することなく多くの代替実施形態を設計できることに留意されたい。
【００５０】
特許請求の範囲において、括弧内に置かれた参照符号は、特許請求の範囲を限定するものとして解釈されるべきではない。「有する」という動詞及びその活用形の使用は、請求項に記載された要素又はステップ以外の要素又はステップの存在を排除するものではない。要素に先行する冠詞「a」又は「an」は、複数の斯かる要素の存在を排除するものではない。本発明は、いくつかの別個の要素を含むハードウェアにより、及び適切にプログラムされたコンピュータ又は処理ユニットにより実施されてもよい。いくつかの手段を列挙するデバイスの請求項において、これらの手段のいくつかは、同一のハードウェアのアイテムにより具体化されてもよい。特定の手段が相互に異なる従属請求項に列挙されているという単なる事実は、これらの手段の組み合わせが有利に使用できないことを示すものではない。
【００５１】
本発明の態様は、コンピュータにより実行され得るコンピュータ可読記憶デバイスに記憶されたコンピュータプログラム命令の集合体であってもよいコンピュータプログラムにおいて、実施されてもよい。本発明の命令は、スクリプト、解釈可能プログラム、ダイナミックリンクライブラリ（ＤＬＬ）又はＪａｖａクラスを含むが、これらに限定されない任意の解釈可能又は実行可能コードメカニズムであってもよい。命令は、完全な実行可能プログラム、部分実行可能プログラム、既存のプログラムに対する修正（例えば更新）、又は既存のプログラムに対する拡張（例えば、プラグイン）として提供され得る。さらに、本発明の処理の一部は、複数のコンピュータ又はプロセッサにわたって分散されてもよい。
【００５２】
コンピュータプログラム命令を格納するのに適した記憶媒体には、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリデバイス、内部及び外部ハードディスクドライブ等の磁気ディスク、リムーバブルディスク並びにＣＤ−ＲＯＭディスクを含むが、これらに限定されないすべての形態の不揮発性メモリが含まれる。コンピュータプログラムは、斯様な記憶媒体上で頒布されてもよく、又はＨＴＴＰ、ＦＴＰ、電子メール、又はインターネット等のネットワークに接続されるサーバを介してダウンロード用に提供されてもよい。
【図１】
0006907399.tif 000002
【図２】
0006907399.tif 000003
【図３】
0006907399.tif 000004