(57)【要約】      （修正有）【課題】データへのアクセスの際に周囲の安全を確保可能な認証方法を提供する。【解決手段】認証装置は、認証部と、判定部と、出力部とを備える。認証部は、データへのアクセスを要求するアクセス要求に含まれる画像データに写る人物に生体認証を実行する。判定部は、画像データに写る空間が、空間の外部から空間の内部への視線が遮られている閉空間であるか否かを判定する。出力部は、認証部が認証に成功し、且つ、判定部が空間は閉空間であると判定した場合に、データへのアクセスを許可する通知を出力する。【選択図】図７
2019003357.tif 000002
【特許請求の範囲】
【請求項１】
データへのアクセスを要求するアクセス要求に含まれる画像データに写る人物に生体認証を実行する認証部と、
前記画像データに写る空間が、前記空間の外部から前記空間の内部への視線が遮られている閉空間であるか否かを判定する判定部と、
前記認証部が認証に成功し、且つ、前記判定部が前記空間は前記閉空間であると判定した場合に、前記データへのアクセスを許可する通知を出力する出力部と、
を備える、認証装置。
【請求項２】
前記画像データは、全方位の画像データを含む全天球画像のデータである、請求項１に記載の認証装置。
【請求項３】
前記認証部は、前記生体認証の結果、前記画像データに写る人物に前記データへのアクセス権を有する人物以外の人物が含まれていた場合、前記認証を失敗と判定し、
前記出力部は、前記認証部が前記認証を失敗と判定した場合、又は前記判定部が前記空間は前記閉空間では無いと判定した場合、前記データへのアクセスを許可する前記通知を出力しない、
ことを特徴とする請求項１又は２に記載の認証装置。
【請求項４】
前記判定部は、更に、前記データへのアクセスが許可可能な空間の画像として記憶部に記憶されている第２の画像データに写る第２の空間と、前記画像データに写る前記空間が合致するか否かを判定し、
前記出力部は、更に、前記第２の画像データに写る前記第２の空間と、前記画像データに写る前記空間が合致すると前記判定部が判定した場合、前記データへのアクセスを許可する前記通知を出力する、
ことを特徴とする、請求項１から３のいずれか１項に記載の認証装置。
【請求項５】
前記判定部は、更に、前記画像データに付加されている前記画像データの撮像時刻と現在時刻との時間差が所定の時間よりも短いか否かを判定し、
前記出力部は、更に、前記撮像時刻と現在時刻との時間差が前記所定の時間よりも短いと前記判定部が判定した場合、前記データへのアクセスを許可する前記通知を出力する、
ことを特徴とする請求項１から４のいずれか１項に記載の認証装置。
【請求項６】
データへのアクセスを要求するアクセス要求に含まれる画像データに写る人物に生体認証を実行し、
前記画像データに写る空間が、前記空間の外部から前記空間の内部への視線が遮られている閉空間であるか否かを判定し、
前記生体認証に成功し、且つ、前記空間は前記閉空間であると判定した場合に、前記データへのアクセスを許可する通知を出力する、
ことを含む、コンピュータが実行する認証方法。
【請求項７】
データへのアクセスを要求するアクセス要求に含まれる画像データに写る人物に生体認証を実行し、
前記画像データに写る空間が、前記空間の外部から前記空間の内部への視線が遮られている閉空間であるか否かを判定し、
前記生体認証に成功し、且つ、前記空間は前記閉空間であると判定した場合に、前記データへのアクセスを許可する通知を出力する、
処理をコンピュータに実行させる認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証装置、認証方法、及び認証プログラムに関する。
【背景技術】
【０００２】
近年、ＳＮＳ（social networking service）等の普及により、だれでも簡単にネット上にたとえば写真などの情報を公開、閲覧することが可能となっている。そして、意図せず秘匿すべき情報が漏洩してしまうことがあり、こうした漏洩を防ぎたいというユーザの要求が高まっている。
【０００３】
一方で、近年、全天球カメラが普及してきている。全天球カメラでは、３６０°の全方位の画像を撮像することが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２６３３０号公報
【特許文献２】特開２００９−０４２６４４号公報
【特許文献３】特開２００５−１９６３８８号公報
【特許文献４】特開２０１６−１４９０７０号公報
【特許文献５】特開２００７−０９４５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、ユーザが閲覧などのために、写真や文書など秘匿すべき情報を端末に表示した際、周囲にいる者や望遠レンズなどの光学的手段を用いる者に覗き見られて、情報が漏洩してしまうことがある。そのため、例えば、データへのアクセスの際に周囲の安全を確保することのできる技術の提供が望まれている。
【０００６】
１つの側面では、本発明は、データへのアクセスの際に周囲の安全を確保することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一つの態様の認証装置は、認証部と、判定部と、出力部とを備える。認証部は、データへのアクセスを要求するアクセス要求に含まれる画像データに写る人物に生体認証を実行する。判定部は、画像データに写る空間が、空間の外部から空間の内部への視線が遮られている閉空間であるか否かを判定する。出力部は、認証部が認証に成功し、且つ、判定部が空間は閉空間であると判定した場合に、データへのアクセスを許可する通知を出力する。
【発明の効果】
【０００８】
データへのアクセスの際に周囲の安全を確保することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るデータへのアクセスを許可する認証システムを例示する図である。
【図２】全天球画像を用いたアクセスが許可されるユーザしか写っていないか否かの判定について説明する図である。
【図３】いくつかの実施形態に係る認証装置のブロック構成を例示する図である。
【図４】いくつかの実施形態に係る端末のブロック構成を例示する図である。
【図５】端末の制御部が実行するアクセス要求送信処理の動作フローを例示する図である。
【図６】第１の実施形態に係る認証情報を例示する図である。
【図７】第１の実施形態に係る認証処理の動作フローを例示する図である。
【図８】第２の実施形態に係る認証情報を例示する図である。
【図９】第２の実施形態に係る全天球画像の記録処理の動作フローを例示する図である。
【図１０】第２の実施形態に係る認証処理の動作フローを例示する図である。
【図１１】実施形態に係る認証装置を実現するためのハードウェア構成を例示する図である。
【図１２】実施形態に係る端末を実現するためのハードウェア構成を例示する図である。
【図１３】実施形態に係る撮像装置を実現するためのハードウェア構成を例示する図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付す。
【００１１】
上述のように、例えば、ユーザが閲覧などのために、写真や文書など秘匿すべき情報を端末に表示した際、周囲にいる者や望遠レンズなどの光学的手段を用いる者に覗き見られて、情報が漏洩してしまうことがある。そのため、例えば、データへのアクセスの際に周囲の安全を確保することのできる技術の提供が望まれている。
【００１２】
そこで、以下で述べる実施形態では、データへのアクセスを実施する際の周囲の状況を、例えば、撮像装置で撮像した画像を用いて確認する。なお、撮像装置は、一例では、全天球カメラであってよい。全天球カメラは、例えば、１度の撮像で、３６０度全方向の連続した画像を撮像するカメラであってよく、以下では、全天球カメラで撮像された画像を全天球画像と呼ぶ。全天球画像は、全方位のデータを含むため、全天球画像を用いて、全天球画像の撮像時に全天球カメラの周囲にいる人物や、全天球カメラが閉空間内にあるか否かなどの判定を行うことが可能である。
【００１３】
なお、閉空間は、例えば、空間の外部から空間の内部への視線が遮られており、空間の外部から空間内を覗き見られる可能性が低い空間である。例えば、閉空間は、窓やドアがある場合には窓枠やドア枠から外界が見えておらず、周囲の壁が連続しており、天井があり空が見えていないなどの空間の外部から空間内部への視線が遮られるいくつかの条件のうちの少なくとも１つの条件を満たす空間であってよい。なお、閉空間では、空間の外部から空間内部への視線が完全には遮られていなくてもよい。例えば、一実施形態では、ユーザが空間の内部でデータを閲覧している際などに、空間の外部からそのデータを覗き見ることが困難な程度で視線が遮られた状態であればよい。例えば、カーテンの隙間から室内の一部が見えていたり、すりガラスなどのように空間外部から空間内部が一部透過していたりしても、閉空間として許容範囲内であってよい。一方、閉空間としての条件を満たしていない空間を以下では開空間と呼ぶ。開空間は、例えば、ドアや窓が開いていたり、窓が透明なガラスであったりするなどして、外部から内部を容易に覗き込むことが可能な空間であってよい。なお、空間が閉空間であるか否かの判定は、例えば、機械学習を用いて実行することができる。例えば、閉空間であることが人の目で確認された複数の閉空間の画像と、閉空間ではないことが人の目で確認された複数の開空間の画像とを用意する。そして、これらの閉空間の画像を閉空間と、また、開空間の画像を開空間と正しく分類できるように機械学習を実行する。それにより、得られた学習結果を用いて空間が閉空間であるか否かを判定することが可能である。
【００１４】
そして、実施形態では、例えば、全天球画像内に、データへのアクセスを許可可能な人物以外の人物が含まれておらず、且つ、全天球画像に写る空間が閉空間である場合に、データへのアクセスが許可される。それにより、データにアクセスする際に、意図せぬ相手にデータを覗き見られる可能性の低いセキュアな空間を確保することができる。
【００１５】
図１は、実施形態に係るデータへのアクセスを許可する認証システム１００を例示する図である。認証システム１００は、例えば、認証装置１０１、端末１０２、及び撮像装置１０３を含む。認証装置１０１及び端末１０２は、例えば、スマートフォン、タブレット端末、携帯電話機、パーソナルコンピュータ（ＰＣ）、ノートＰＣなどの情報処理装置であってよい。また、撮像装置１０３は、例えば、全方位を撮像可能な全方位カメラであってよい。
【００１６】
ここで、端末１０２は、例えば、データにアクセスする際、データへのアクセスの許可を求めるアクセス要求を認証装置１０１に送信する（図１の（１））。なお、アクセス要求は、例えば、アクセス要求を送信する際に端末１０２がある空間において撮像装置１０３で撮像された全天球画像を含んでおり、全天球画像にはデータへのアクセスを求めるユーザが写っていてよい。また、アクセス要求は、認証対象のデータを示す識別情報を含んでいる。そして、認証装置１０１は、例えば、アクセス要求を受信すると、アクセス要求に含まれる全天球画像が閉空間であるか否かを判定する（図１の（２））。
【００１７】
アクセス要求に含まれる全天球画像が閉空間である場合、認証装置１０１は、全天球画像に、アクセス要求に含まれる識別情報で識別されるデータへのアクセスが許可されるユーザしか写っていないか否かを判定することで、認証を行う（図１の（３））。なお、認証装置１０１は、認証装置１０１が備える記憶装置などに予め識別情報と対応付けて、識別情報で識別されるデータへのアクセス権を有するユーザの画像を格納していてよい。そして、認証装置１０１は、全天球画像に写る人物が、記憶装置に格納されているユーザの画像と合致するか否かを生体認証で判定することで、識別情報で識別されるデータへのアクセスが許可されるユーザしか全天球画像に写っていないか否かを判定してよい。
【００１８】
図２は、アクセスが許可されるユーザしか写っていないか否かの判定について説明する図である。図２には全天球画像が示されている。なお、図２では、識別情報で識別されるデータへのアクセス権を有するユーザは、人物：Ａであるものとする。そして、図２（ａ）では、人物：Ａが写っており、他に誰も写っていないため、認証装置１０１は、アクセスが許可されるユーザしか写っていないと判定することができる。一方、図２（ｂ）では人物：Ａの他に人物：Ｂが写っており、人物：Ｂは、識別情報で識別されるデータへのアクセス権を有するユーザではない。そのため、認証装置１０１は、識別情報で識別されるデータへのアクセス権を有するユーザ以外の人物が写っていると判定することができる。また、例えば、図２（ｃ）は、図２（ｂ）の画像において、全天球カメラではない通常のカメラで撮像する場合の画角を矩形２０１で示している。この場合、画角内に人物：Ｂは含まれていないため、通常のカメラで、この画角を撮像した画像からは人物：Ｂが空間にいるか否かを判定することができない。しかしながら、全天球画像は、３６０度の全方位のデータを含むため、写った空間内にいる人物を全方位において特定することが可能である。そのため、通常のカメラでは画角内に収まらないユーザＢの存在を、全天球画像を用いることで検出することが可能である。
【００１９】
そして、例えば、全天球画像に写る空間が閉空間で外部から覗かれる可能性が低く、且つ、空間内にアクセスが許可されるユーザしかいない場合、全天球画像に写る空間は安全な空間であると判定できる。そのため、認証装置１０１は、端末１０２にデータへのアクセスを許可する（図１の（４））。
【００２０】
以上で述べた様に、実施形態によれば認証装置１０１は、例えば、データへのアクセスを求めた端末１０２の位置する空間が閉空間であり、且つ、データへのアクセスを許可する対象以外の人物がいないか否かを、全天球画像データを用いて確認する。そのため、認証装置１０１は、他人にデータを覗きこまれる可能性の低い状況を確保して、データへのアクセスを許可することが可能である。以下、実施形態をより詳細に説明する。
【００２１】
図３は、いくつかの実施形態に係る認証装置１０１のブロック構成を例示する図である。認証装置１０１は、例えば、制御部３０１、記憶部３０２、及び通信部３０３を含んでいる。制御部３０１は、例えば認証部３１１、判定部３１２、及び出力部３１３などとして動作する。認証装置１０１の記憶部３０２は、例えば、後述する認証情報６００，８００などの情報を記憶している。通信部３０３は、制御部３０１の指示に従って、データを送受信する。例えば、通信部３０３は、端末１０２からアクセス要求を受信し、認証結果を端末１０２に返してよい。これらの各部の詳細及び記憶部３０２に格納されている情報の詳細については後述する。 
【００２２】
図４は、いくつかの実施形態に係る端末１０２のブロック構成を例示する図である。端末１０２は、例えば、制御部４０１、記憶部４０２、表示部４０３、及び通信部４０４を含んでいる。端末１０２の制御部４０１は、例えば端末１０２の各部を制御する。端末１０２の記憶部４０２は、例えば、撮像装置１０３で撮像された全天球画像などの情報を記憶する。端末１０２の表示部４０３は、例えば、データなどを表示画面に表示する。端末１０２の通信部４０４は、制御部４０１の指示に従って、データを送受信する。例えば、通信部４０４は、制御部４０１の指示に従って撮像装置１０３に接続して全天球画像を取得してよく、また、認証装置１０１にアクセス要求を送信してよい。これらの各部の詳細については後述する。
【００２３】
図５は、端末１０２の制御部４０１が実行するアクセス要求送信処理の動作フローを例示する図である。端末１０２の制御部４０１は、例えば、或るデータへのアクセスの許可を求めるアクセス要求送信処理の実行指示が入力されると、図５の動作フローを開始してよい。なお、このアクセスの許可を求める対象のデータを、以下では、アクセス対象のデータと呼ぶことがある。
【００２４】
ステップ５０１（以降、ステップを“Ｓ”と記載し、例えば、Ｓ５０１と表記する）において制御部４０１は、撮像装置１０３に接続し、撮像装置１０３において全天球画像が撮像され、撮像装置１０３から全天球画像が受信されるのを待機する。例えば、ユーザが撮像装置１０３を操作して全天球画像を撮像すると、撮像装置１０３は撮像した全天球画像を端末１０２に送信する。端末１０２の制御部４０１は、撮像装置１０３から全天球画像を受信すると、Ｓ５０２の処理を実行する。
【００２５】
Ｓ５０２において端末１０２の制御部４０１は、受信した全天球画像に付加情報を付加する。付加情報は、例えば、撮像装置１０３が全天球画像を撮像した時刻及び全天球画像を撮像時の撮像装置１０３の位置を表す情報と、アクセスの許可を求めるデータを識別する識別情報とを含んでよい。全天球画像に付加情報として付与される時刻を以下では、撮像時刻と呼ぶことがある。なお、別の例では、撮像装置１０３が全天球画像を撮像する際に、全天球画像データに一部又は全部の付加情報を付加してもよい。
【００２６】
Ｓ５０３において端末１０２の制御部４０１は、付加情報を付加した全天球画像データを認証装置１０１に送信する。Ｓ５０４において端末１０２の制御部４０１は、アクセス対象のデータにかかっているロックを解除するためのキーを認証装置１０１から受信したか否かを判定する。認証装置１０１からキーを受信していない場合（Ｓ５０４がＮＯ）、端末１０２の制御部４０１は、Ｓ５０４の処理を繰り返す。一方、認証装置１０１からキーを受信した場合（Ｓ５０４がＹＥＳ）、フローはＳ５０５に進む。
【００２７】
Ｓ５０５において端末１０２の制御部４０１は、受信したキーを用いてアクセス対象のデータのロックを解除し、本動作フローは終了する。なお、アクセス対象のデータにかかっているロックは、図５の動作フローにより解除されるため、ユーザはアクセス対象のデータにアクセスして、例えば、データの閲覧や編集などアクセス対象のデータを利用することができる。
【００２８】
以上で述べた様に、図５の動作フローにおいて、端末１０２の制御部４０１は、撮像装置１０３で撮像された全天球画像を認証装置１０１に送信する。後述するように、認証装置１０１は、受信した全天球画像を認証処理に用いる。そして、認証装置１０１は、認証に成功した場合には、アクセス対象のデータにかかっているロックを解除するためのキーを端末１０２に通知してアクセスを許可する。そのため、端末１０２の制御部４０１は、アクセス対象のデータにかかっているロックを解除して、アクセスすることができる。
【００２９】
続いて、実施形態に係る認証装置１０１が実行する認証処理について説明する。
【００３０】
図６は、認証装置１０１の記憶部３０２に記憶されている認証情報６００を例示する図である。認証情報６００には、例えば、識別情報と、顔画像とを含むエントリが登録されている。識別情報は、例えば、アクセスを許可する対象のデータを識別するための情報である。また、顔画像には、エントリの識別情報で識別されるデータへのアクセスが許可されているアクセス権を有するユーザの顔写真のデータが登録されている。
【００３１】
図７は、認証装置１０１の制御部３０１が実行する認証処理の動作フローを例示する図である。認証装置１０１の制御部３０１は、例えば、アクセス要求を受信すると、図７の動作フローを開始してよい。
【００３２】
Ｓ７０１において認証装置１０１の制御部３０１は、アクセス要求に含まれる画像データを取得する。なお、画像データは、例えば、全天球画像データであってよい。Ｓ７０２において認証装置１０１の制御部３０１は、現在時刻：Ｔを取得する。また、Ｓ７０３において認証装置１０１の制御部３０１は、全天球画像データに付加情報として含まれている撮像時刻：ｔを取得する。
【００３３】
Ｓ７０４において制御部３０１は、アクセス要求に含まれる画像データが、全方位の画像データを含むか全天球画像のデータであるか否かを判定する。一例としては、制御部３０１は、受信した画像データの全領域を図２に示すように矩形領域に描画するように変換した場合に、左端の描画領域と、右端の描画領域とで画像がつながるか否かを判定することにより全天球画像であるか否かを判定してよい。また、別の実施形態では、制御部３０１は、受信した画像データのデータフォーマットが全天球画像のフォーマットであるか否かにより全天球画像であるか否かを判定してよい。Ｓ７０４においてアクセス要求に含まれる画像データが全天球画像ではない場合（Ｓ７０４がＮＯ）、フローはＳ７１２に進み、認証装置１０１の制御部３０１は、Ｓ７１２において端末１０２に認証失敗を示すエラーを送信し、本動作フローは終了する。一方、Ｓ７０４においてアクセス要求に含まれる画像データが全天球画像である場合（Ｓ７０４がＹＥＳ）、フローはＳ７０５に進む。
【００３４】
Ｓ７０５において認証装置１０１の制御部３０１は、全天球画像に写る空間が閉空間であるか否かを判定する。例えば、認証装置１０１の制御部３０１は、周囲の壁が連続しているか、天井があり空が見えていないか、窓やドアが写っている場合には窓枠やドア枠から外界が見えていないかなどの閉空間としての条件に基づいて閉空間か否かの判定を実行してよい。なお、一例では、閉空間か否かの判定は、機械学習によって実行されてもよい。
【００３５】
Ｓ７０５において全天球画像に写る空間が閉空間ではない場合（Ｓ７０５がＮＯ）、フローはＳ７１２に進み、認証装置１０１の制御部３０１は、端末１０２に認証失敗を示すエラーを送信し、本動作フローは終了する。一方、Ｓ７０５において全天球画像に写る空間が閉空間である場合（Ｓ７０５がＹＥＳ）、フローはＳ７０６に進む。
【００３６】
Ｓ７０６において認証装置１０１の制御部３０１は、全天球画像に写る人物を検出するための人物認識処理を実行する。人体認識処理としては、例えば、画像中から人体を検出するための様々な技術を利用することができる。一例としては、ＨＯＧ特徴量と、ＡｄａＢｏｏｓｔなどの機械学習を用いて、画像中から人を検出する手法を用いることができる。なお、ＨＯＧとは、輝度勾配ヒストグラム（Histogram of Oriented Gradient）の略称である。ＨＯＧ特徴量とは、局所領域（例えば、セル）におけるエッジ（輝度の勾配）をヒストグラム化した特徴量である。また、ＡｄａＢｏｏｓｔとは、Adaptive Boostingの略称である。別の実施形態では、ＨＯＧ特徴量の代わりに、例えば、ハーライク（Haar-Like）特徴量、又はエッジレット（Edgelet）特徴量などその他の特徴量が用いられてもよい。また、機械学習の手法としてＡｄａＢｏｏｓｔの代わりに、Ｒｅａｌ−ＡｄａＢｏｏｓｔ又はサポートベクターマシン（Support vector machine、SVM）などのその他のアルゴリズムやモデルが用いられてもよい。更には、例えば、顔認識など別の手法で画像中から人物が検出されてもよい。
【００３７】
Ｓ７０７において認証装置１０１の制御部３０１は、例えば、検出された人物の人数が、アクセス要求に含まれる識別情報で識別されるデータに対してアクセスが許可されている人数以下であるか否かを判定する。例えば、制御部３０１は、検出された人物の人数がアクセス要求に含まれる識別情報と認証情報６００において対応付けられている顔写真の数以下であるか否かを判定する。そして、検出された人物の人数がアクセス要求に含まれる識別情報と認証情報６００において対応付けられている顔写真の数よりも多い場合、識別情報で識別されるデータに対してアクセスが許可されている人物以外の人物が空間内に含まれている。この場合、情報が漏えいする可能性があるため、認証装置１０１の制御部３０１は、Ｓ７０７でＮＯと判定し、フローをＳ７１２に進めてエラーを端末１０２に返してよい。一方、検出された人物の人数がアクセス要求に含まれる識別情報と認証情報６００において対応付けられている顔写真の数以下である場合、認証装置１０１の制御部３０１は、Ｓ７０７でＹＥＳと判定し、フローをＳ７０８に進めて認証を継続する。
【００３８】
Ｓ７０８において認証装置１０１の制御部３０１は、撮像時刻：ｔと現在時刻：Ｔとの差分（時間差）が所定の時間：Ｘよりも短いか否かを判定する。撮像時刻：ｔと現在時刻：Ｔとの差分が、所定の時間：Ｘ以上である場合、全天球画像が撮像されてから大分時間が経過しており、その全天球画像は端末１０２や撮像装置１０３がおかれている現在の状況を反映していない恐れがある。そのため、認証装置１０１の制御部３０１は、Ｓ７０８においてＮＯと判定し、フローをＳ７１２に進めてエラーを端末１０２に返してよい。一方、撮像時刻：ｔと現在時刻：Ｔとの差分が、所定の時間：Ｘよりも短い場合、認証装置１０１の制御部３０１は、Ｓ７０８においてＹＥＳと判定し、フローをＳ７０９に進めてよい。
【００３９】
Ｓ７０９において制御部は、生体認証を実行する。なお、生体認証の一例として、以下では顔認証を用いる例を述べる。しかしながら、実施形態はこれに限定されるものではなく、全天球画像に写る人物の像を用いて、実施可能なその他の生体認証方式が用いられてもよい。例えば、Ｓ７０９において、制御部３０１は、アクセス要求に含まれる識別情報と対応する認証情報６００のエントリから顔画像を取得し、アクセス要求に含まれる全天球画像に写る人物の顔と合致するか照合する。顔の照合は、例えば、既存の顔認証技術で用いられる様々なアルゴリズムを利用して実施することが可能である。認証に失敗した場合（Ｓ７０９がＮＯ）、制御部３０１は、フローをＳ７１２に進めてエラーを端末１０２に返してよい。なお、制御部３０１は、例えば、アクセス要求に含まれる識別情報と対応する認証情報６００のエントリの顔画像と合致しない人物が全天球画像に写っている場合には、認証に失敗したと判定してよい。一方、認証に成功した場合（Ｓ７０９がＹＥＳ）、フローはＳ７１０に進む。
【００４０】
Ｓ７１０において認証装置１０１の制御部３０１は、アクセス要求に含まれる識別情報で識別されるアクセス対象のデータに対してかかっているロックを解除するための解除キーを生成する。Ｓ７１１において認証装置１０１の制御部３０１は、アクセス要求を送信してきた端末１０２に解除キーを含むアクセスを許可する通知を出力してデータへのアクセスを許可し、本動作フローは終了する。
【００４１】
以上で述べた様に、実施形態によればアクセス要求に含まれる全天球画像を用いて、アクセス要求の送信時に端末１０２や撮像装置１０３が置かれている空間が、その空間の外部から空間内が覗き見られる可能性の低い閉空間であるか否かを確認する。そのため、アクセス要求でアクセス対象となっているデータにアクセスした際に、空間の外部から覗き見られて情報が漏洩する可能性を低くすることができる。
【００４２】
また、実施形態では、例えば、Ｓ７０７及びＳ７０９の処理で、アクセス要求でアクセスが要求されたデータへのアクセス権を有する人物以外の人物が、閉空間内に含まれていないことを確認している。そのため、アクセス権を有する特定のユーザのみが居る空間で、データへのアクセスを許可することができ、周囲の人に情報が漏えいする可能性を低くすることができる。
【００４３】
なお、別の実施形態では、例えば、Ｓ７０９において生体認証に成功した場合、制御部３０１は、アクセス要求で通知されたデータへのアクセスを許可するか否かを問い合わせる表示画面を、認証装置１０１が備える表示装置に表示してユーザに問い合わせてよい。そして、制御部３０１は、ユーザからアクセスを許可する入力を受け付けた場合、フローをＳ７１０に進めてよく、一方、ユーザからアクセスを許可しない入力を受け付けた場合、フローをＳ７１２に進めてよい。この様に、ユーザにアクセス許可を求める表示画面を表示することで、最終的にデータへのアクセスを許可するか否かをユーザに判断させることができる。
【００４４】
なお、上述の実施形態では撮像装置１０３は全天球画像を撮像している。例えば、撮像装置１０３が、全天球カメラではない通常のカメラである場合、画角が矩形などの所定の範囲に限られる。この場合、画角の外に人が居たとしても、画像から画角の外に人が居ることを検出することができない。また、例えば、通常のカメラで撮像した複数の画像を繋ぎ合わせてパノラマ画像などを生成する手法もあり、複数の画像を撮像することで全方位をカバーすることも考えられる。しかしながら、この場合、撮像された複数の画像は撮像時刻が異なる。そのため、例えば、或る画角を撮像した時刻にその画角に人が写っていないとしても、別の画角を撮像している時刻に先の或る画角に人がいないことにはならない。一方、全天球画像では、一時刻において、３６０度の全方位の連続した画像を撮像することができる。そのため、全天球画像の撮像時に、撮像装置１０３や撮像装置１０３と接続された端末１０２の周囲にアクセス権を有さない人物がいるか否かを判定することが可能となる。なお、撮像装置１０３と端末１０２は、例えば、有線接続又は近距離無線通信で接続されてよい。
【００４５】
また更に、通常のカメラで複数の画像を撮像し、それらを繋ぎ合わせて周囲の連続した画像を作成する場合、全天球カメラで撮像して全天球画像を得るのと比較して時間がかかる。その結果、例えば、複数の画像を撮像して繋ぎ合わせるうちに、端末１０２や撮像装置１０３が置かれている空間が初めは閉空間であったとしても、途中で開空間に変化してしまう恐れもある。そのため、アクセス要求の送信時に端末１０２や撮像装置１０３が置かれている空間がセキュアな空間であるか否かを判定するために、全天球カメラで撮像した全天球画像を用いることは好ましい。
【００４６】
以上で述べた様に、第１の実施形態によれば、データへのアクセスの際に周囲の安全を確保することができる。
【００４７】
＜第２の実施形態＞
上述の第１の実施形態では、全天球画像を用いて、アクセス要求の送信時に端末１０２や撮像装置１０３が置かれている空間が、閉空間であり、且つ、アクセス権を有する人物以外の人物が空間内に含まれていないことを判定している。しかしながら、実施形態はこれに限定されるものではない。例えば、別の実施形態では、認証装置１０１の制御部３０１は、更に、アクセス要求の送信時に端末１０２や撮像装置１０３が置かれている空間が、所定の空間であるか否かを、全天球画像を用いて判定してよい。それにより、データへのアクセスを、端末１０２や撮像装置１０３が所定の空間にある場合に許可することが可能になり、セキュリティが向上する。
【００４８】
図８は、第２の実施形態に係る認証情報８００を例示する図である。認証情報８００は、例えば、第１の実施形態で例示した認証情報６００と対応する情報である。認証情報８００には、例えば、認証情報６００が含む識別情報及び顔画像の情報に加えて、更に、空間画像の情報を含むエントリが登録されている。識別情報は、例えば、アクセスを許可する対象のデータを識別するための情報である。また、顔画像は、エントリの識別情報で識別されるデータへのアクセスが許可されるユーザの顔写真のデータが登録されている。空間画像は、例えば、エントリの識別情報で識別されるデータへのアクセスを許可する空間で撮像された全天球画像であってよい。
【００４９】
図９は、第２の実施形態に係る認証装置１０１の制御部３０１が実行する全天球画像の記録処理の動作フローを例示する図である。認証装置１０１の制御部３０１は、例えば、全天球画像の記録処理の実行指示が入力されると、図９の動作フローを開始してよい。
【００５０】
Ｓ９０１において認証装置１０１の制御部３０１は、全天球画像のデータを取得する。例えば、認証装置１０１の制御部３０１は、端末１０２や撮像装置１０３から全天球画像のデータを受信してよい。なお、受信される全天球画像は、データへのアクセスを許可する空間で撮像された全天球画像であってよい。
【００５１】
Ｓ９０２において認証装置１０１の制御部３０１は、受信した全天球画像のデータを記憶部３０２に一時保存する。そして、Ｓ９０３において認証装置１０１の制御部３０１は、受信した全天球画像に写る空間が閉空間であるか否かを判定する。受信した全天球画像に写る空間が閉空間で無い場合（Ｓ９０３がＮＯ）、本動作フローは終了する。一方、受信した全天球画像に写る空間が閉空間である場合（Ｓ９０３がＹＥＳ）、フローはＳ９０４に進む。
【００５２】
Ｓ９０４において認証装置１０１の制御部３０１は、撮像した全天球画像を、全天球画像に写る空間においてアクセスを許可するデータの識別情報と、そのデータへのアクセス権を有するユーザの顔画像と対応付けて認証情報８００に登録し、本動作フローは終了する。なお、Ｓ９０４で全天球画像に対応付けられる識別情報と顔画像とは、一例では、認証装置１０１のユーザにより指定された識別情報と顔画像であってよい。
【００５３】
例えば、以上のようにして、認証装置１０１の制御部３０１は、認証情報８００を生成し、記憶部３０２に保存することができる。
【００５４】
図１０は、第２の実施形態に係る認証装置１０１の制御部３０１が実行する認証処理の動作フローを例示する図である。第２の実施形態では認証装置１０１の制御部３０１は、例えば、アクセス要求を受信すると、図１０の動作フローを開始してよい。
【００５５】
なお、図１０は、図７の認証処理の動作フローと対応している。例えば、認証装置１０１の制御部３０１は、Ｓ１００１からＳ１００８の処理において、Ｓ７０１からＳ７０８と同様の処理を実行してよい。
【００５６】
そして、Ｓ１００９において認証装置１０１の制御部３０１は、アクセス要求に含まれる全天球画像から人物が写る領域を除去する。また、Ｓ１０１０において認証装置１０１の制御部３０１は、アクセス要求に含まれる識別情報を含む認証情報８００のエントリの空間画像を取得し、空間画像に人物が写っている場合には、空間画像から人物を除去する。
【００５７】
Ｓ１０１１において認証装置１０１の制御部３０１は、Ｓ１００９で人物を除去した全天球画像と、Ｓ１０１０で人物を除去した空間画像とを比較し、同一空間であるか否かを判定する。なお、同一空間か否かの判定は、例えば、様々な閉空間で複数枚ずつ撮像した複数の画像を、同一空間の画像と異なる空間の画像とで分けるように機械学習を行うことで、学習結果を用いて判定することが可能である。
【００５８】
続く、Ｓ１０１２からＳ１０１５の処理において、認証装置１０１の制御部３０１は、例えば、Ｓ７０９からＳ７１２の処理と同様の処理を実行してよい。
【００５９】
以上で述べた様に、第２の実施形態では、認証装置１０１が記憶する認証情報８００に予めアクセスを許可する空間の全天球画像が記憶されている。そして、認証装置１０１の制御部３０１は、受信したアクセス要求に含まれる全天球画像が、認証情報８００の空間画像に示される空間と一致しているか否かを判定する。そのため、データのアクセスの許可を所定の空間にいる場合のみに制限することが可能であり、データへのアクセス時のセキュリティを向上させることができる。
【００６０】
なお、アクセス要求の送信時に端末１０２や撮像装置１０３がある場所が所定の空間であるか否かの判定を、例えば、ＧＰＳ（Global Positioning System）機器で検出した位置座標に基づいて実行することも考えられる。しかしながら、例えば、ＧＰＳ機器では、平面上の位置は特定できても高さ情報を持たない。そのため、たとえば多層階の建物の場合などは、階数が異なる別の空間であっても同じ空間と誤判定してしまう恐れがある。また、ＧＰＳ電波で検出した位置が誤差を含む場合もある。更には、ＧＰＳ電波が受信できない空間もある。そのため、データへのアクセスを所定の空間のみで許可したい場合、全天球画像を用いた比較の方が、ＧＰＳの位置情報を利用する場合よりも好ましい。なお、別の実施形態では、全天球画像を用いた画像の比較と、ＧＰＳなどの位置情報との双方を用いて、アクセス要求の送信時に端末１０２や撮像装置１０３がある空間が特定されてもよい。
【００６１】
以上において、実施形態を例示したが、実施形態はこれに限定されるものではない。例えば、上述の動作フローは例示であり、実施形態はこれに限定されるものではない。可能な場合には、動作フローは、処理の順番を変更して実行されてもよく、別に更なる処理を含んでもよく、又は、一部の処理が省略されてもよい。例えば、図７のＳ７０２とＳ７０３の処理、Ｓ１００２とＳ１００３の処理は順序を入れ替えて実行してもよい。また、例えば、図７のＳ７０８とＳ７０９の処理、Ｓ１００８とＳ１０１２の処理は順序を入れ替えて実行してもよい。
【００６２】
また、上述の実施形態では、端末１０２が、認証装置１０１にアクセス要求を送信し、データへのアクセスの許可を求める例を述べているが、実施形態はこれに限定されるものではない。例えば、別の実施形態では、上述の端末１０２が実行する処理と認証装置１０１が実行する処理とは、１台の装置に実装されてもよい。
【００６３】
また、認証情報８００では顔画像と空間画像を別々に登録する例を述べているが、実施形態はこれに限定されるものではない。例えば、空間画像内に、顔画像と対応するユーザの顔が写っていてもよく、制御部３０１は、空間画像内に写る顔を顔画像として用いてもよい。
【００６４】
なお、上述の実施形態において、例えば、Ｓ７０７、Ｓ７０９、Ｓ１００７、及びＳ１０１２の処理で、制御部３０１は認証部３１１として動作する。また、例えば、Ｓ７０５、Ｓ７０８、Ｓ１００５、Ｓ１００８、及びＳ１０１１の処理で、制御部３０１は判定部として動作する。例えば、Ｓ７１１及びＳ１０１４の処理で、制御部３０１は出力部として動作する。
【００６５】
図１１は、実施形態に係る認証装置１０１を実現するためのコンピュータ（情報処理装置）のハードウェア構成を例示する図である。図１１のハードウェア構成は、例えば、プロセッサ１１０１、メモリ１１０２、読取装置１１０３、通信インタフェース１１０４、時計１１０５、表示装置１１０６、及び入力装置１１０７を備える。なお、メモリ１１０２、読取装置１１０３、通信インタフェース１１０４、時計１１０５、表示装置１１０６、及び入力装置１１０７は、例えば、バス１１１０などを介してプロセッサ１１０１に接続されていてよい。
【００６６】
プロセッサ１１０１は、メモリ１１０２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した認証装置１０１の制御部３０１を含む各部の一部または全部の機能を提供する。例えば、プロセッサ１１０１は、メモリ１１０２上でプログラムを読み出して実行することで、認証部３１１、判定部３１２、及び出力部３１３として動作する。
【００６７】
メモリ１１０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。なお、ＲＡＭは、Random Access Memoryの略称である。また、ＲＯＭは、Read Only Memoryの略称である。
【００６８】
読取装置１１０３は、プロセッサ１１０１の指示に従って着脱可能記憶媒体１１１１にアクセスする。着脱可能記憶媒体１１１１は、例えば、半導体デバイス（ＳＤカード、ＵＳＢメモリ等）、磁気的作用により情報が入出力される媒体（磁気ディスク等）、光学的作用により情報が入出力される媒体（ＣＤ−ＲＯＭ、ＤＶＤ等）などにより実現される。なお、ＵＳＢは、Universal Serial Busの略称である。ＣＤは、Compact Discの略称である。ＤＶＤは、Digital Versatile Diskの略称である。
【００６９】
上述の記憶部３０２は、例えばメモリ１１０２、及び読取装置１１０３であってよい。例えば、メモリ１１０２は、認証情報６００，８００を記憶していてよい。
【００７０】
通信インタフェース１１０４は、例えば、プロセッサ１１０１の指示に従ってデータを送受信する。上述の通信部３０３は、例えば、通信インタフェース１１０４であってよい。時計１１０５は、例えば、プロセッサ１１０１の指示に従って、時刻をプロセッサ１１０１に出力する。例えば、上述の実施形態における現在時刻は、時計１１０５から取得されてよい。
【００７１】
表示装置１１０６は、例えば、ディスプレーであってよい。入力装置１１０７は、例えば、ハードキー、キーボード、タッチセンサなどの装置であり、入力を受け付ける。なお、表示装置１１０６と入力装置１１０７は、統合されたタッチパネルとして実装されてもよい。
【００７２】
図１２は、実施形態に係る端末１０２を実現するためのコンピュータ（情報処理装置）のハードウェア構成を例示する図である。図１２のハードウェア構成は、例えば、プロセッサ１２０１、メモリ１２０２、通信インタフェース１２０４、時計１２０５、表示装置１２０６、及び入力装置１２０７を備える。なお、メモリ１２０２、通信インタフェース１２０４、時計１２０５、表示装置１２０６、及び入力装置１２０７は、例えば、バス１２１０などを介してプロセッサ１２０１に接続されていてよい。
【００７３】
プロセッサ１２０１は、メモリ１２０２を利用して例えば上述の図５の動作フローの手順を記述したプログラムを実行することにより、上述した端末１０２の制御部４０１を含む各部の一部または全部の機能を提供する。
【００７４】
メモリ１２０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。上述の記憶部４０２は、例えばメモリ１２０２であってよい。
【００７５】
通信インタフェース１２０４は、例えば、プロセッサ１２０１の指示に従ってデータを送受信する。例えば、通信インタフェース１２０４は、プロセッサの指示に従って、撮像装置１０３に接続し、撮像装置１０３から全天球画像データを取得してよい。また、通信インタフェース１２０４は、プロセッサの指示に従って、全天球画像データを含むアクセス要求を認証装置１０１に送信してよい。上述の通信部４０４は、例えば、通信インタフェース１２０４である。時計１２０５は、例えば、プロセッサ１２０１の指示に従って、時刻をプロセッサ１２０１に出力する。例えば、上述の実施形態における撮像時刻は、時計１２０５から取得されてもよい。
【００７６】
表示装置１２０６は、例えば、ディスプレーであってよい。上述の表示部４０３は、例えば、表示装置１２０６である。入力装置１２０７は、例えば、ハードキー、キーボード、タッチセンサなどの装置であり、入力を受け付ける。表示装置１２０６と入力装置１２０７は、統合されたタッチパネルとして実装されてもよい。
【００７７】
なお、別の実施形態では、端末１０２は、更に撮像装置１０３や着脱可能記憶媒体に接続するための読取装置を含んでもよい。
【００７８】
図１３は、実施形態に係る撮像装置１０３を実現するためのハードウェア構成を例示する図である。図１３のハードウェア構成は、例えば、プロセッサ１３０１、メモリ１３０２、読取装置１３０３、全方位カメラ１３０４、時計１３０５、表示装置１３０６、及び入力装置１３０７を備える。なお、メモリ１３０２、読取装置１３０３、全方位カメラ１３０４、時計１３０５、表示装置１３０６、及び入力装置１３０７は、例えば、バス１３１０などを介してプロセッサ１３０１に接続されていてよい。
【００７９】
プロセッサ１３０１は、メモリ１３０２を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した撮像装置１０３の各部の一部または全部の機能を提供する。メモリ１３０２は、例えば半導体メモリであり、ＲＡＭ領域及びＲＯＭ領域を含んでいてよい。
【００８０】
読取装置１３０３は、プロセッサ１３０１の指示に従って着脱可能記憶媒体１３１１にアクセスする。着脱可能記憶媒体１３１１は、例えば、半導体デバイス（ＳＤカード等）などにより実現される。
【００８１】
全方位カメラ１３０４は、例えば、プロセッサ１３０１の指示に従って全天球画像を撮像する。時計１３０５は、例えば、プロセッサ１３０１の指示に従って、時刻をプロセッサ１３０１に出力する。例えば、上述の実施形態における撮像時刻は、時計１３０５で計時された時刻であってもよい。
【００８２】
表示装置１３０６は、例えば、ディスプレーであってよい。入力装置１３０７は、例えば、ハードキー、タッチセンサなどの装置であり、入力を受け付ける。表示装置１３０６と入力装置１３０７は、統合されたタッチパネルとして実装されてもよい。
【００８３】
実施形態に係る各プログラムは、例えば、下記の形態で認証装置１０１、端末１０２、及び撮像装置１０３に提供される。
（１）メモリ１１０２，１２０２，１３０２に予め記憶されている。
（２）着脱可能記憶媒体１１１１，１３１１を介して提供される。
（３）プログラムサーバなどのサーバからネットワークを介して提供される。 
【００８４】
なお、図１１から図１３を参照して述べた認証装置１０１、端末１０２、及び撮像装置１０３を実現するためのハードウェア構成は、例示であり、実施形態はこれに限定されるものではない。例えば、上述の機能部の一部または全部の機能がＦＰＧＡ及びＳｏＣなどによるハードウェアとして実装されてもよい。なお、ＦＰＧＡは、Field Programmable Gate Arrayの略称である。ＳｏＣは、System-on-a-chipの略称である。
【００８５】
以上において、いくつかの実施形態が説明される。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施され得ることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【符号の説明】
【００８６】
１００      認証システム
１０１      認証装置
１０２      端末
１０３      撮像装置
３０１      制御部
３０２      記憶部
３０３      通信部
３１１      認証部
３１２      判定部
３１３      出力部
４０１      制御部
４０２      記憶部
４０３      表示部
４０４      通信部
１１０１    プロセッサ
１１０２    メモリ
１１０３    読取装置
１１０４    通信インタフェース
１１０５    時計
１１０６    表示装置
１１０７    入力装置
１１１０    バス
１１１１    着脱可能記憶媒体
１２０１    プロセッサ
１２０２    メモリ
１２０４    通信インタフェース
１２０５    時計
１２０６    表示装置
１２０７    入力装置
１２１０    バス
１３０１    プロセッサ
１３０２    メモリ
１３０３    読取装置
１３０４    全方位カメラ
１３０５    時計
１３０６    表示装置
１３０７    入力装置
１３１０    バス
１３１１    着脱可能記憶媒体
【図１】
2019003357.tif 000003
【図２】
2019003357.tif 000004
【図３】
2019003357.tif 000005
【図４】
2019003357.tif 000006
【図５】
2019003357.tif 000007
【図６】
2019003357.tif 000008
【図７】
2019003357.tif 000009
【図８】
2019003357.tif 000010
【図９】
2019003357.tif 000011
【図１０】
2019003357.tif 000012
【図１１】
2019003357.tif 000013
【図１２】
2019003357.tif 000014
【図１３】
2019003357.tif 000015