(57)【要約】【課題】第三者認証に用いる身元の登録及びアクセス制御方法を得る。【解決手段】  身元の登録工程は以下の工程を含む。ユーザー側コンピュータ機器がユーザーの身分証明書の身元画像を取得するよう制御する(S11)。身元画像に処理を実行して身元解析データを得る(S12)。身分証明書から埋め込み身元データを取得する(S13)。データ照合が一致した場合に身元データを設定し且つ登録する(S16)。アクセス制御工程は以下の工程を含む。ユーザー側コンピュータ機器が身元アクセス要求を受信したときにユーザーに対して身元検証を行うよう制御する。ユーザーが身元検証をパスした場合、対応する返送身元データを生成して要求側コンピュータ機器へ送り返す。【選択図】図２
2020198100.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）登録モード下において、ユーザー側コンピュータ機器がユーザーの身分証明書の身元画像を取得し、そのうち、前記身元画像は映像キャプチャモジュールにより前記身分証明書の身元情報ページを撮ることで得る；
（ｂ）前記身元画像に対して一光学文字認識処理及び身元解析処理を実行し、身元解析データを得る；
（ｃ）前記ユーザー側コンピュータ機器の通信モジュール経由で前記身分証明書から埋め込み身元データを取得する；
（ｄ）前記身元解析データと前記埋め込み身元データとを照合して少なくとも一部が一致する場合、前記身元解析データと前記埋め込み身元データのうち少なくとも１つに基づき、前記ユーザーの身元データを設定し、登録を行う；
（ｅ）アクセス制御モード下において、前記ユーザー側コンピュータ機器が要求側コンピュータ機器から身元アクセス要求を受信したとき、現在の前記ユーザーに対して身元検証を行う；
（ｆ）現在の前記ユーザーが前記身元検証をパスした場合、前記ユーザーの前記身元データ及び前記身元アクセス要求に基づき身元返送データを生成して、前記要求側コンピュータ機器へ送り返す；
という工程を含む、第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項２】
前記通信モジュールはＮＦＣモジュール又はＢｌｕｅｔｏｏｔｈモジュールであり、前記工程（ｃ）は、前記通信モジュールが前記身分証明書の演算ユニットを検知したとき、前記演算ユニットから前記埋め込み身元データを受信するものである、請求項１に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項３】
前記通信モジュールはＩＣカードリーダライタモジュールであり、前記工程（ｃ）は、前記通信モジュールが前記身分証明書の演算ユニットに接触したとき、前記演算ユニットから前記埋め込み身元データを受信するものである、請求項１に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項４】
前記身元解析データは複数のフィールド解析データを含み、
前記工程（ｄ）は、
（ｄ１）前記身元解析データの前記複数のフィールドデータに対して暗号化処理を実行し、暗号文解析データを生成する；
（ｄ２）前記暗号文解析データと前記埋め込み身元データの埋め込み暗号文データの照合が一致した場合、前記身元解析データと前記埋め込み身元データが一致すると判定する；という工程を含む、請求項１に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項５】
前記埋め込み身元データは複数の埋め込みフィールドデータを含み、前記工程（ｄ）は、
（ｄ３）前記埋め込みフィールドデータに基づき、前記ユーザーの前記身元データの複数のフィールドデータを設定する；
（ｄ４）前記ユーザーの前記身元データに対して登録を行う；という工程をさらに含む、請求項４に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項６】
前記工程（ｄ４）は、前記ユーザーの前記身元データを暗号化して身元暗号文データとし、且つ前記身元暗号文データをブロックチェーン又はクラウドサーバへアップロードすることを含む、請求項５に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項７】
前記工程（ｄ４）は、前記ユーザー側コンピュータ機器のセキュリティモジュールを介して前記ユーザーの前記身元データを暗号化して身元暗号文データとし、且つ前記身元暗号文データを前記ユーザー側コンピュータ機器に記憶することを含む、請求項５に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項８】
前記工程（ｄ４）は、前記通信モジュール経由で前記ユーザーの前記身元データを前記ユーザーの身元登録カードの演算ユニットへ送り、前記ユーザーの前記身元データを暗号化して前記身元登録カードの前記演算ユニットに記憶することを含む、請求項５に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項９】
前記身元検証は、バイオメトリクス検証、顔画像検証、パスワード検証、操作検証又は質問と回答による検証である、請求項１に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項１０】
前記工程（ｆ）は、
（ｆ１）現在の前記ユーザーが前記身元検証をパスしたとき、前記ユーザーに対応する身元暗号文データを取得し、且つ前記身元暗号文データを復号して平文の前記身元データを得る；
（ｆ２）前記身元アクセス要求に基づき、前記ユーザーの前記身元データの複数のフィールドデータの一部を選択する；
（ｆ３）選択した前記複数のフィールドデータの一部に基づいて前記身元返送データを生成し、且つ前記要求側コンピュータ機器へ送り返し、そのうち、選択した前記複数のフィールドデータの一部は、平文方式又は可逆暗号化方式により前記身元返送データに記録される；という工程を含む、請求項１に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項１１】
前記工程（ｆ１）は、ブロックチェーン又はクラウドサーバから前記ユーザーに対応する前記身元暗号文データを取得し、且つ復号鍵を用いて前記身元暗号文データを復号し、平文の前記身元データを得ることを含む、請求項１０に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項１２】
前記工程（ｆ１）は、前記ユーザー側コンピュータ機器から前記ユーザーに対応する前記身元暗号文データを読み出し、且つ前記ユーザー側コンピュータ機器のセキュリティモジュールを介して前記身元暗号文データを復号し、平文の前記身元データを得ることを含む、請求項１０に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項１３】
前記工程（ｆ１）は、身元登録カードの演算ユニットが、現在の前記ユーザーが身元検証をパスしたと判断した場合、記憶された前記身元暗号文データを復号して平文の前記身元データを得るとともに、前記通信モジュール経由で平文の前記身元データを前記ユーザー側コンピュータ機器へ送ることを含む、請求項１０に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項１４】
前記工程（ｄ）の前に、工程（ｇ）において、登録モード下で前記ユーザー側コンピュータ機器が前記映像キャプチャモジュールを介して前記ユーザーを撮り、ユーザー顔画像を得ることをさらに含み、
前記工程（ｄ）は、前記身元解析データと前記埋め込み身元データが一致し、且つ前記ユーザー顔画像が前記埋め込み身元データの埋め込み顔画像と一致する場合、前記ユーザーの前記身元データを設定し、登録を行うものである、請求項１に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項１５】
前記工程（ｄ）の前に、工程（ｈ）において、登録モード下で前記ユーザー側コンピュータ機器が生物学的特性キャプチャモジュールを介して前記ユーザーのユーザー生物学的特性をキャプチャすることをさらに含み、
前記工程（ｄ）は、前記身元解析データと前記埋め込み身元データが一致し、且つ前記ユーザー生物学的特性が前記埋め込み身元データの埋め込み生物学的特性と一致する場合、前記ユーザーの前記身元データを設定し、登録を行うものである、請求項１に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【請求項１６】
前記工程（ｆ）の前に、工程（ｉ）において、前記アクセス制御モード下で前記ユーザー側コンピュータ機器が前記要求側コンピュータ機器から前記身元アクセス要求を受信したとき、前記身元アクセス要求の要求側デジタル署名に対して要求側検証を行うことをさらに含み、
前記工程（ｆ）は、現在の前記ユーザーが前記身元検証をパスし、且つ前記身元アクセス要求が前記要求側検証をパスした場合、前記身元返送データを生成して、前記要求側コンピュータ機器へ送り返すものである、請求項１に記載の第三者認証に用いる身元の登録及びアクセス制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は身元認証（または身分認証）に関し、特に第三者認証に用いる身元の登録及びアクセス制御方法に関するものである。
【背景技術】
【０００２】
従来の身元登録方式（ショッピングサイト又はその他サービスサイトの会員登録など）では、ユーザーが自ら身元データを入力して登録を完了させるものが多い。上述の登録方式は、ユーザーが入力した身元データの真実性を検証することができず、偽アカウントの登録を防止することができない。
【０００３】
現在存在する別の登録方式では、身分データの真実性を検証するため、ユーザーは登録時に身分証明書の画像を提供しなければならない。上述の登録方式は、身分証明書の画像の真実性を検証することができず、且つユーザーがその身分証明書を確かに所有しているか否かを確認できないため、やはり偽アカウントの登録を防止することができない。
【０００４】
また、従来の身元アクセス制御方式では、各サイト間で会員データを共有することができず、ユーザーが様々なサイトのサービスを利用したい場合には、新たに登録して身元認証を成立させると同時に、複数のサイトのアカウントパスワードを記憶しなければならず、ユーザーにとって相当大きな負担になっている。
【０００５】
上述のように、従来の身元登録及びアクセス制御方式に上述の問題が存在しており、より有効な方法の提出が望まれている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、登録過程においてユーザーが登録に用いる身分証明書を確かに所有しているか否かを確認することができ、且つデータアクセス制御過程において、第三者認証方式によってユーザーの真実の身元データをサイトに提供することが可能な、第三者認証に用いる身元の登録及びアクセス制御方法を提供することを主な目的としている。
【課題を解決するための手段】
【０００７】
上述の目的を達成するために、本発明は第三者認証に用いる身元の登録及びアクセス制御方法を提供するが、それは以下の工程を含む。登録モード下において、ユーザー側コンピュータ機器がユーザーの身分証明書の画像である身元画像を取得し、そのうち、身元画像は映像キャプチャモジュールにより身分証明書の身元情報ページを撮ることで得る。身元画像は、画像データと、文字データを含む。身元画像に対して光学文字認識処理及び身元解析処理を実行し、身元解析データを得る。ユーザー側コンピュータ機器の通信モジュール経由で身分証明書から埋め込み身元データを取得する。身元解析データと埋め込み身元データとを照合して少なくとも一部が一致する場合、身元解析データと埋め込み身元データのうち少なくとも１つに基づき、ユーザーの身元データを設定し、登録を行う。アクセス制御モード下において、ユーザー側コンピュータ機器が要求側コンピュータ機器から身元アクセス要求を受信したとき、現在のユーザーに対して身元検証を行う。現在のユーザーが身元検証をパスした場合、ユーザーの身元データ及び身元アクセス要求に基づき身元返送データを生成して、要求側コンピュータ機器へ送り返す。
【発明の効果】
【０００８】
本発明は、登録ユーザーの真実性を効果的に保証し、偽アカウントの登録を防止し、認証フローを大幅に簡略化することができ、且つ身元アクセス制御の安全性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例における身元アクセス制御システムのアーキテクチャ図である。
【図２】本発明の第１実施例における身元登録のフローチャートである。
【図３】本発明の第２実施例における身元アクセス制御のフローチャートである。
【図４】本発明の第３実施例における身元登録のフローチャートである。
【図５】本発明の第４実施例における身元登録の一部のフローチャートである。
【図６】本発明の第５実施例における身元アクセス制御のフローチャートである。
【図７】本発明の実施例における身元登録操作の概念図である。
【図８】本発明の実施例における身元アクセス制御操作の第１概念図である。
【図９】本発明の実施例における身元アクセス制御操作の第２概念図である。
【図１０】本発明の実施例における身元データ保存の概念図である。
【図１１】本発明の実施例における身元データ保存の概念図である。
【図１２】本発明の実施例における身元データ保存の概念図である。
【発明を実施するための形態】
【００１０】
本発明における好ましい実施例について、図面に基づき詳細に説明する。
【００１１】
本発明の実施例における身元アクセス制御システムのアーキテクチャ図である図１を参照されたい。本発明が開示する身元アクセス制御システム１は、後述する第三者認証に用いる身元の登録及びアクセス制御方法を実行するのに用いることができる。身元アクセス制御システム１は、ユーザー登録を受け入れるとともに、ユーザーが提供する身分証明書の真実性を検証し、ユーザーの真実の身元データを取得することができる。さらに、身元アクセス制御システム１は第三者認証機能も提供し、ユーザーの真実の身元データを指定の要求側コンピュータ機器３２（サイトの登録サーバなど）へ提供することで身元認証を迅速に完了させることができ、ユーザーは手動での登録を必要とせずに要求側コンピュータ機器３２が提供するサービスを使用することができる。
【００１２】
なお、本発明中、ユーザーが所有する身分証明書２０には演算ユニット２００（ＩＣ旅券やＩＣ身分証など）が設けられており、単なる紙の証明書ではない。演算ユニット２００にはユーザーの電子的な身元データが記憶されている（例えば氏名、生年月日、証明書番号及び／又は国籍などの埋め込み身元データ）。
【００１３】
さらに、演算ユニット２００が記憶する埋め込み身元データは、身分証明書２０に印刷方式で表示された内容（即ち身分証明書２０の埋め込み身元データページに記載された内容）の全て又は一部を含む。
【００１４】
実施例では、演算ユニット２００はさらに身分証明書２０に印刷方式で表示されていない内容（例えば指紋特徴又は虹彩特徴などのユーザーの生物学的特性、又はユーザーの住所又は電話番号などの個人情報など）を記憶することができる。
【００１５】
身元アクセス制御システム１は、ユーザー側コンピュータ機器１０を含む。ユーザー側コンピュータ機器１０（例えばスマートフォン、ウェアラブルデバイス、タブレット、ノートパソコンなど）はユーザーが持つことができ、且つ映像キャプチャモジュール１０１、通信モジュール１０２、ネットワーク接続モジュール１０３及び上述のモジュールと電気的に接続された処理モジュール１００を含むことができる。
【００１６】
映像キャプチャモジュール１０１（カメラなど）は、外部の映像を撮影するためのものである。通信モジュール１０２は、外部機器（身分証明書２０の演算ユニット２００など）と近距離（接触型を含む）通信を構築するためのものである。ネットワーク接続モジュール１０３（モバイルネットワークモジュール、Ｗｉ−Ｆｉ（登録商標）モジュール又はイーサネット（登録商標）ネットワークモジュールなど）は、ネットワーク３０（インターネットなど）に接続してデータ通信を行なうためのものである。処理モジュール１００は、ユーザー側コンピュータ機器１０を制御するためのものである。
【００１７】
実施例では、通信モジュール１０２は、ＮＦＣモジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）モジュール、超音波モジュールなどの近距離無線通信モジュールか、又は接触型ＩＣカードリーダなどの接触型の通信モジュールでよい。さらに、身分証明書２０は、演算ユニット２００と電気的に接続された通信インターフェイスを含むことができる。通信インターフェイスは、通信モジュール１０２と互換性がある通信技術を採用しており、通信モジュール１０２とデータ通信を行うことができる。
【００１８】
本発明は、近距離通信を採用することで、身分証明書２０の演算ユニット２００が記憶する埋め込み身元データを取得し、ユーザーが身分証明書２０を確かに所有していることを保証し、身分証明書２０の盗用を防止することができる。
【００１９】
実施例では、ユーザー側コンピュータ機器１０はさらに、処理モジュール１００と電気的に接続されたマンマシンインターフェイス１０５（例えばキーモジュール、タッチ制御モジュールなどの入力モジュール及び／又はディスプレイモジュール、表示灯などの出力モジュール）を含む。マンマシンインターフェイス１０５は、ユーザーからの操作を受け、且つユーザーに情報を提供するためのものである。
【００２０】
実施例では、ユーザー側コンピュータ機器１０はさらに、処理モジュール１００と電気的に接続されたストレージモジュール１０６を含む。ストレージモジュール１０６は、データを記憶するためのものである。
【００２１】
実施例では、ストレージモジュール１０６は、非一過性（不揮発性）の記録媒体を含むことができ、非一過性の記録媒体にはコンピュータプログラム１０６０（アプリケーションなど）が記憶されており、コンピュータプログラム１０６０には、コンピュータが実行可能なプログラムコードが含まれている。処理モジュール１００が上述のコンピュータが実行可能なプログラムコードを実行することにより、さらに本発明の各実施例の方法も実現可能となる。
【００２２】
本発明の第三者認証に用いる身元の登録及びアクセス制御方法は、主に登録工程（即ち後述の登録モード）とアクセス制御工程（即ち後述のアクセス制御モード）を含む。以下、登録工程とアクセス制御工程についてそれぞれ説明する。
【００２３】
続けて図１、図２及び図７を共に参照されたい。図２は本発明の第１実施例における身元登録のフローチャートであり、図７は本発明の実施例における身元登録操作の概念図である。本実施例の登録フローは、以下の工程を含む。
【００２４】
工程Ｓ１０：ユーザー側コンピュータ機器１０がユーザー操作に基づき（又は指定条件が満たされたとき）登録モードに切り替えて、ユーザーの身元登録を開始する。
【００２５】
工程Ｓ１１：処理モジュール１００がユーザーの身分証明書の身元画像を取得する。身元画像は映像キャプチャモジュールにより身分証明書の身元情報ページを撮ることで得たものであり、画像データと、文字データを含む。
【００２６】
実施例では、図７に示す通り、ユーザーが所有する身分証明書７０には演算ユニット７０１（演算ユニット７０１は上述の演算ユニット２００と同じか又は類似のものであり、ここでは説明を省略する）を設けることができ、且つ印刷形式の身元情報ページがある。身元情報ページはユーザーの写真７０２、ユーザーの身元情報の複数のフィールドデータ７０３を含むことができる（図７の例では、氏名はＡｎｄｙ  Ｌｅｅ、発行地はＴａｉｐｅｉ  Ｃｉｃｙ、生年月日は１９８０年１月１日である）。ユーザーはユーザー側コンピュータ機器１０を操作し、映像キャプチャモジュール１０１を用いて身分証明書７０の身元情報ページを撮り、身元画像７１を得ることができる。さらに、ユーザー側コンピュータ機器１０は、撮った身元画像７１をマンマシンインターフェイス１０５（図７ではディスプレイモジュール４０を例としている）を介して即座に表示し、ユーザーが画像品質を確認できるようにする。
【００２７】
実施例では、身分証明書７０の身元情報ページに１組の機械可読コード７０４をさらに記載することができる。機械可読コード７０４（例えば暗号化された複数のフィールドデータ７０３を符号化して生成する）は、フィールドデータ７０３の真実性を検証するための偽造防止メカニズムであり、その具体的な検証方式については後で説明する。
【００２８】
工程Ｓ１２：処理モジュール１００が得られた身元画像に対して光学文字認識処理を実行し、身元画像７１中の複数の文字とその配列方式を識別し、さらに識別した複数の文字とその配列方式に対して身元解析処理を実行し、複数の文字とその配列方式の分析を経ることにより身元解析データを得る。即ち、上述の身元解析データは、複数のフィールドデータ７０３及び／又は機械可読コード７０４に記録されている。
【００２９】
工程Ｓ１３：処理モジュール１００が通信モジュール１０２経由で身分証明書から埋め込み身元データを取得する。
【００３０】
実施例では、図７に示す通り、通信モジュール１０２はＮＦＣモジュールでよく（ＲＦＩＤモジュールに変更してもよい）、身分証明書７０は演算ユニット７０１と電気的に接続されたＮＦＣ通信インターフェイスを含むことができる。ユーザーは通信モジュール１０２が有効にされた後、身分証明書７０を通信モジュール１０２に近づけて、近距離誘導通信を行うことができる。これによって、処理モジュール１００が通信モジュール１０２及びＮＦＣ通信インターフェイスを介して演算ユニット７０１へ埋め込み身元データを要求することができ（且つ演算ユニット７０１とＮＦＣ通信インターフェイスの作動に必要な電力を提供する）、且つ演算ユニット７０１が埋め込み身元データをユーザー側コンピュータ機器１０に送り返すことができる。
【００３１】
実施例では、通信モジュール１０２は接触型ＩＣカードリーダでよく、ユーザーは身分証明書２０を通信モジュール１０２に挿入すれば、通信モジュール１０２を演算ユニット２００に接触させることができる。これによって、ユーザー側コンピュータ機器１０が演算ユニット２００から埋め込み身元データを取得することができる。
【００３２】
工程Ｓ１４：処理モジュール１００が光学認識により得られた身元解析データと電子通信により得られた埋め込み身元データが一致するか否かを照合する（例えば内容が完全一致又は部分一致するかを比較する）。
【００３３】
実施例では、処理モジュール１００は身元解析データと埋め込み身元データが完全一致してはじめて両者が一致していると判定するが、これに限定されない。
【００３４】
実施例では、身元解析データと埋め込み身元データに一致がありさえすれば（即ち一部のデータ内容が重複する）、処理モジュール１００は両者が一致していると判定することができる。
【００３５】
実施例では、図７に示す通り、処理モジュール１００は身元解析データ中の機械可読コード７０４と埋め込み身元データに記録された機械可読コードが一致するか否かを照合する。
【００３６】
実施例では、処理モジュール１００は身元解析データ中の機械可読コード７０４を複数のフィールドデータに復号し、且つ復号して得られた複数のフィールドデータと埋め込み身元データに記録された複数の埋め込みフィールドデータが一致するか否かを比較する。
【００３７】
処理モジュール１００が照合した身元解析データと埋め込み身元データが一致する場合、工程Ｓ１５を実行する。否ならば、処理モジュール１００が工程Ｓ１７を実行する。
【００３８】
工程Ｓ１５：処理モジュール１００が身元解析データと埋め込み身元データに基づき、ユーザーの身元データを設定する。
【００３９】
具体的には、処理モジュール１００は、身元解析データをそのままユーザーの身元データとして設定するか、又は埋め込み身元データをそのままユーザーの身元データとして設定することができる。光学文字認識や身元解析処理にはエラーが発生する可能性があるため、埋め込み身元データをそのままユーザーの身元データとして設定するなら、上述の処理エラーによって誤った身元データが設定されてしまうのを防げる。
【００４０】
工程Ｓ１６：処理モジュール１００が設定されたユーザーの身元データに基づき身元登録を行う。例えばユーザーの身元データをネットワーク３０にアップロードするか、又はストレージモジュール１０６に記憶するが、限定されない。
【００４１】
工程Ｓ１４中、処理モジュール１００が照合した身元解析データと埋め込み身元データが不一致の場合、工程Ｓ１７を実行し、処理モジュール１００がマンマシンインターフェイス１０５を介してエラーを送り（例えば警告音を発するか又はエラーメッセージを表示する）、ユーザー登録が失敗したことを示す。即ち、身分証明書２０の身元情報ページの内容と演算ユニット２００のデータが不一致であり、例えば身分証明書２０が偽造されたものである可能性、又は光学認識により得られた身元解析データに誤りがある可能性がある。
【００４２】
本発明は、登録用の身分証明書に対して二重検証を行うことで登録ユーザーの真実性を有効に保証し、悪意あるユーザーが偽造証明書を用いて登録又は偽造の身元データを入力するのを防止することができる。
【００４３】
続けて図１及び図３を共に参照されたい。図３は本発明の第２実施例における身元アクセス制御のフローチャートである。具体的には、ユーザーは身元データの登録完了後、クイック認証機能を使用することができる。本実施例のアクセス制御フローは、クイック認証機能を実現するための以下の工程を含む。
【００４４】
工程Ｓ２０：ユーザー側コンピュータ機器１０の処理モジュール１００がユーザー操作に基づき（又は指定条件が満たされたとき）アクセス制御モードに切り替えて、ユーザーに身元のクイック認証を開始する。
【００４５】
工程Ｓ２１：処理モジュール１００が、要求側コンピュータ機器３２からの身元アクセス要求を受信したか否かを判断する。
【００４６】
具体的には、図１に示す通り、ユーザー側コンピュータ機器１０のネットワーク接続モジュール１０３はネットワーク３０経由で要求側コンピュータ機器３２（ショッピングサイト又はその他サービスサイトのサーバなど）と接続することができる。ユーザーがサービスを使用するために身元認証（サイトへのログインなど）を行わなければならない場合、要求側コンピュータ機器３２は身元アクセス要求を生成してユーザー側コンピュータ機器１０へユーザーの身元データを要求し、ユーザーの身元を認証することができる。
【００４７】
処理モジュール１００が、要求側コンピュータ機器３２からの身元アクセス要求を受信した場合、工程Ｓ２２を実行する。否ならば、処理モジュール１００が工程Ｓ２１を再び実行する。
【００４８】
工程Ｓ２２：処理モジュール１００が現在のユーザーに対して身元検証を行い、現在のユーザーが登録済みのユーザー本人であるか否かを確認する。
【００４９】
実施例では、上述の身元検証は、バイオメトリクス検証（例えば指紋識別、虹彩識別、静脈識別など）、顔画像検証（即ち現在のユーザーの顔画像と予め保存された登録済みのユーザー顔画像が一致するか否かを照合する）、パスワード検証（例えば現在のユーザーが入力した文字列パスワード又は図形パスワードと事前に設定された文字列パスワード又は図形パスワードが一致するか否かを照合する）、操作検証（指定のキーを押すなど、現在のユーザーが入力した操作行為と事前に設定された操作行為が一致するか否かを照合する）又は質問と回答による検証（例えば事前に設定された問題を表示し、且つ現在のユーザーが回答した応えが正しいか否かを判断する）でよい。
【００５０】
実施例では、上述の身元検証は、ユーザー側コンピュータ機器１０のソフトウェアロック（スクリーンロックなど）でよく、例えばユーザー側コンピュータ機器１０のスクリーンロックが解除された場合に、現在のユーザーは身元検証をパスしたと判定する。
【００５１】
処理モジュール１００が現在のユーザーは身元検証をパスしたと判断した場合、工程Ｓ２３を実行する。否ならば、処理モジュール１００が工程Ｓ２６を実行する。
【００５２】
工程Ｓ２３：処理モジュール１００が、身元検証をパスしたユーザーが以前に登録した身元データを取得する。
【００５３】
工程Ｓ２４：処理モジュール１００がユーザーの身元データ及び身元アクセス要求に基づき、返送身元データを生成する。
【００５４】
実施例では、身元データは複数のフィールドデータ（例えば写真、氏名、生年月日、住所など）を含む。処理モジュール１００は、身元アクセス要求に基づき複数のフィールドデータの一部を選択し、且つ選択したフィールドデータにより返送身元データを生成する。これによって、不必要なフィールドデータを提供したことによりユーザーの他の身元データが流出してしまうのを防ぐことができる。
【００５５】
工程Ｓ２５：処理モジュール１００が生成した返送身元データを要求側コンピュータ機器３２に送り返す。次に、要求側コンピュータ機器３２は受信した返送身元データに基づきユーザーに対して認証を行い、且つ認証をパスした後、ユーザーにサイトのサービス使用を許可する。
【００５６】
処理モジュール１００が、現在のユーザーが身元検証をパスしなかったと判断した場合、工程Ｓ２６を実行し、処理モジュール１００が、マンマシンインターフェイス１０５を介してエラーを送り、身元検証に失敗したこと、即ち、現在のユーザーが登録済みのユーザーではないことを知らせる。さらに、この状況下では処理モジュール１００が登録済みユーザーの返送身元データを要求側コンピュータ機器３２へ生成又は送信することがなく、これにより登録済みユーザーの身元データが流出してしまうのを防止する。
【００５７】
図８及び図９を共に参照されたい。図８は本発明の実施例における身元アクセス制御操作の第１概念図であり、図９は本発明の実施例における身元アクセス制御操作の第２概念図である。図８及び図９は、本発明のクイック認証機能の１つの実施方式を例示的に説明するためのものである。
【００５８】
最初に、図８に示す通り、ユーザーが外部コンピュータ機器５（デスクトップパソコンなど）を用いて要求側コンピュータ機器３２のサービスを使用したい場合、先に身元認証を行う必要があり、要求側コンピュータ機器３２は上述の身元アクセス要求を二次元コード６０中（その他の機械可読形式に変更してもよい）に埋め込み、外部コンピュータ機器５へ送って、外部コンピュータ機器５のディスプレイに表示させることができる。
【００５９】
次に、ユーザーはユーザー側コンピュータ機器１０の映像キャプチャモジュール１０１を操作し、二次元コード６０を撮って入力コード画像６１を得るとともに、入力コード画像６１を復号して身元アクセス要求を得ることができる。
【００６０】
次に、図９に示す通り、ユーザー側コンピュータ機器１０は身元アクセス要求を解析し、且つ解析して得られた情報６２（例えば要求者名称、要求するフィールドデータ、要求者が検証をパスしたか否かなど）をディスプレイモジュール４０に表示することができる。
【００６１】
さらに、ユーザー側コンピュータ機器１０は同意要求キー６３も提供し、ユーザーが身元検証をパスした後にそのまま同意要求キー６３を押すことで身元アクセスを許可すると、返送身元データが要求側コンピュータ機器３２へ送信される。
【００６２】
最後に、要求側コンピュータ機器３２は、返送身元データが認証をパスしたと判断した後、認証結果の情報６４（ログイン完了など）を表示し、且つ外部コンピュータ機器５にサービスの使用を許可することができる。これにより、ユーザーは要求側コンピュータ機器３２への登録を手動で行わずに身元認証を完了し、サービスを使用することができる。
【００６３】
本発明は、ユーザーが身元検証をパスして初めて身元データを提供することにより、身元アクセス制御の安全性を高めることができる。
【００６４】
さらに本発明は、第三者認証方式によってサイトが必要とする真実のユーザーの身元データを提供することにより、認証フローを大幅に簡略化し、ユーザーにサイトのサービスを素早く使用させ、且つ偽アカウントの登録を防止することができる。
【００６５】
続けて図１及び図４を共に参照されたい。図４は、本発明の第３実施例における身元登録のフローチャートである。本実施例では、ユーザーの本人検証について異なる実施方式を提出する。本実施例の登録フローは、以下の工程を含む。
【００６６】
工程Ｓ３０：ユーザー側コンピュータ機器１０を登録モードに切り替える。
【００６７】
工程Ｓ３１：処理モジュール１００が映像キャプチャモジュール１０１を介してユーザーの身分証明書の身元画像を取得する。
【００６８】
工程Ｓ３２：処理モジュール１００が身元画像に対して光学文字認識処理及び身元解析処理を実行し、身元解析データを得る。
【００６９】
工程Ｓ３３：処理モジュール１００が通信モジュール１０２経由で身分証明書から埋め込み身元データを取得する。
【００７０】
実施例では、埋め込み身元データはさらに埋め込み顔画像及び／又は埋め込み生物学的特性を含む。
【００７１】
工程Ｓ３４：処理モジュール１００が映像キャプチャモジュール１０１を介してユーザーを撮り、ユーザー顔画像を得る。
【００７２】
工程Ｓ３５：処理モジュール１００が生物学的特性キャプチャモジュールを介してユーザーのユーザー生物学的特性をキャプチャする。
【００７３】
具体的には、図１に示す通り、ユーザー側コンピュータ機器１０は、処理モジュール１００と電気的に接続された生物学的特性キャプチャモジュール１０４をさらに含む（例えば指紋識別モジュール、虹彩識別モジュール又は静脈識別モジュールなど）。生物学的特性キャプチャモジュール１０４は、ユーザーの生物学的特性（指紋特徴、虹彩特徴又は静脈特徴など）をキャプチャするのに用いることができる。
【００７４】
工程Ｓ３６：処理モジュール１００が、埋め込み身元データと身元解析データが一致し、且つユーザー本人と一致するか否かを照合する（例えばユーザー顔画像が埋め込み身元データの埋め込み顔画像と一致するか否か、及び／又はユーザー生物学的特性が埋め込み身元データの埋め込み生物学的特性と一致するか否か）。
【００７５】
処理モジュール１００が、データが一致すると判断した場合、工程Ｓ３７を実行する。否ならば、処理モジュール１００が工程Ｓ３９を実行する。
【００７６】
工程Ｓ３７：処理モジュール１００が埋め込み身元データに基づき、ユーザーの身元データを設定する。
【００７７】
工程Ｓ３８：処理モジュール１００が設定したユーザーの身元データに基づき、身元登録を行う。
【００７８】
処理モジュール１００が、データが不一致であると判断した場合、工程Ｓ３９を実行し、処理モジュール１００がマンマシンインターフェイス１０５を介してエラーを送る。
【００７９】
本発明は、ユーザーの顔と生物学的特性を組み合わせて検証を行うことにより、検証の安全性を効果的に高め、且つ現在のユーザーが生体であるか否かを効果的に判断することができる（即ち電子データを用いたなりすまし登録を防止する）。
【００８０】
続けて図１、図２、図５、図１０、図１１及び図１２を共に参照されたい。図５は本発明の第４実施例における身元登録の一部のフローチャートであり、図１０は本発明の実施例における身元データ保存の概念図であり、図１１は本発明の実施例における身元データ保存の概念図であり、図１２は本発明の実施例における身元データ保存の概念図である。図２に示す登録フローと比較すると、本実施例中、登録フローの工程Ｓ１４には工程Ｓ４０〜Ｓ４１がさらに含まれ、工程Ｓ１６には工程Ｓ４２〜Ｓ４４がさらに含まれる。
【００８１】
具体的には、ユーザー側コンピュータ機器１０は、身元解析データを取得（工程Ｓ１２）し、埋め込み身元データを取得（工程Ｓ１３）した後、以下の工程を実行することができる。
【００８２】
工程Ｓ４０：処理モジュール１００が身元解析データの複数のフィールド解析データに対して暗号化処理を実行し、暗号文解析データを生成する。
【００８３】
実施例では、上述の暗号化処理はハッシュ（ｈａｓｈ）処理などの不可逆な暗号化である。処理モジュール１００は、身元解析データに対してハッシュ処理を実行することで１組のハッシュ値（ｈａｓｈ  ｖａｌｕｅ）を得て、暗号文解析データとする。
【００８４】
さらに、処理モジュール１００が身元解析データの複数のフィールド解析データそれぞれに対しハッシュ処理を実行して複数組のハッシュ値を得てから、複数組のハッシュ値に基づき暗号文解析データを生成する（例えば複数組のハッシュ値に対してもう一度ハッシュ処理を実行する）。
【００８５】
工程Ｓ４１：処理モジュール１００が暗号文解析データと埋め込み身元データの埋め込み暗号文データが一致するか否かを照合して、身元解析データと埋め込み身元データが一致するか否かを判断する。
【００８６】
実施例では、処理モジュール１００は埋め込み身元データに基づき１組の公開鍵を取得し（例えば公開鍵基盤（ＰＫＩ）により取得する）、且つ公開鍵が暗号文解析データ及び埋め込み暗号文データと一致するか否かを照合して、身分証明書２０の真実性を判断することができる。
【００８７】
処理モジュール１００とデータの照合が一致する場合には、ユーザー側コンピュータ機器１０が埋め込み身元データ（又は身元解析データ）に基づき、ユーザーの身元データを設定する（工程Ｓ１５）。処理モジュール１００とデータの照合が不一致である場合には、工程Ｓ１７を実行してエラーを送る。
【００８８】
実施例では、処理モジュール１００は埋め込み身元データの１つ以上の埋め込みフィールドデータに基づき、ユーザーの身元データの複数のフィールドデータを設定することができる。
【００８９】
設定が完了したら、ユーザー側コンピュータ機器１０が次に以下の工程Ｓ４２〜Ｓ４４のうち少なくとも１つを実行し、ユーザーの身元データの登録を行う。
【００９０】
工程Ｓ４２：ネットワーク接続モジュール１０３はネットワーク３０経由でクラウドサーバ３１又はブロックチェーン３３と接続することができ、処理モジュール１００はユーザーの身元データを暗号化して身元暗号文データとし、且つ身元暗号文データをブロックチェーン３３又はクラウドサーバ３１へアップロードすることができる。
【００９１】
工程Ｓ４３：処理モジュール１００がユーザー側コンピュータ機器１０のセキュリティモジュール１０７を介してユーザーの身元データを暗号化して身元暗号文データとし、且つ身元暗号文データをユーザー側コンピュータ機器１０のストレージモジュール１０６に記憶する。
【００９２】
具体的には、図１に示す通り、ユーザー側コンピュータ機器１０は、処理モジュール１００と電気的に接続されたセキュリティモジュール１０７（ＧｏｏｇｌｅのＴｉｔａｎ  Ｍチップなど）をさらに含む。セキュリティモジュール１０７は独立に設置され、処理モジュール１００の制限を受けることなく独立して作動することができる。
【００９３】
本発明中、セキュリティモジュール１０７は、ストレージモジュール１０６に記憶された機密データ（身元データなど）を独立に暗号化して暗号化データ（身元暗号文データなど）を生成するか、又は暗号化済データに対して復号を行い、暗号化されていない機密データに復元するのに用いることができる。処理モジュール１００は機密データの暗号化アルゴリズム及び鍵が何かを知り得ず、且つ暗号化データに対して自ら復号を行うことができないため、データの安全性がさらに向上する。
【００９４】
実施例では、ユーザー側コンピュータ機器１０はさらに、セキュリティモジュール１０７と電気的に接続されたセキュリティ入力モジュール１０８（物理キー又はセンサなど）を含む。セキュリティモジュール１０７は、セキュリティ入力モジュール１０８が起動されて初めてデータに対する暗号化又は復号を実行する。セキュリティ入力モジュール１０８は処理モジュール１００と接続されておらず、処理モジュール１００がソフトウェア方式でセキュリティ入力モジュール１０８の起動信号を模倣し、セキュリティモジュール１０７を欺いて暗号化／復号を実行することはできないため、データの安全性がさらに向上する。
【００９５】
例を挙げると、図１２に示す通り、ユーザー側コンピュータ機器１０にはセキュリティモジュール８２が設けられており、且つセキュリティ入力モジュール８２０（ここでは物理キー）が設けられている。データの暗号化又は復号（例えば図９に示すディスプレイモジュール４０の画面）を実行したい場合、ユーザーは処理モジュール１００を介して暗号化又は復号を実行するのではなく、直接セキュリティ入力モジュール８２０を押してセキュリティモジュール８２が暗号化又は復号を実行するよう制御することができる。
【００９６】
工程Ｓ４４：処理モジュール１００が通信モジュール１０２経由でユーザーの身元データをユーザーの身元登録カード２１の演算ユニット２１０へ送り、ユーザーの身元データを暗号化して演算ユニット２１０に記憶する。
【００９７】
具体的には、図１に示す通り、身元アクセス制御システム１は、身元登録カード２１を含むことができる。身元登録カード２１は演算ユニット２１０を含む。ユーザー側コンピュータ機器１０は、取得したユーザーの身元データを通信モジュール１０２経由で身元登録カード２１の身元チップ２１０に記憶することができる。本発明は、身元データを独立した身元登録カード２１に保存することにより、ユーザー側コンピュータ機器１０の紛失によってユーザーの身元データが流出してしまうのを防ぐことができる。さらに、身元登録カード２１は、演算ユニット２１０と電気的に接続された通信インターフェイスを含むことができる。通信インターフェイスは、通信モジュール１０２と互換性がある通信技術を採用しており、通信モジュール１０２とデータ通信を行うことができる。
【００９８】
実施例では、身元登録カード２１はさらに、演算ユニット２１０と電気的に接続された検証入力モジュール２１１及びインジケータモジュール２１２を含むことができる。検証入力モジュール２１１（例えば指紋識別モジュール、キーモジュール又はその他様々な入力信号を生成可能な入力モジュール）は、ユーザーの検証入力（指紋又はパスワード入力など）を受け取り、演算ユニット２１０に入力が正しいか否かを検証させる（予め保存された指紋又はパスワードとの一致など）ためのものである。演算ユニット２１０が検証した入力が正しい場合、身元登録カード２１がユーザー側コンピュータ機器１０から身元データを受け取って記憶するか、又はユーザーの身元データを読み出してユーザー側コンピュータ機器１０に送ることを許可することができる。
【００９９】
例を挙げると、図１０に示す通り、身元登録カード８０はＮＦＣ通信インターフェイスを含む。ユーザーが身元データにアクセスしたい場合、身元登録カード８０をユーザー側コンピュータ機器１０の通信モジュール１０２に近づけてＮＦＣ接続を構築することができる。
【０１００】
次に、ユーザーは身元登録カード８０の入力モジュール８０１を介してパスワード（指紋又は文字列パスワードなど）を入力することができる。身元登録カード８０の演算ユニット８００は、検証したパスワードが正しい場合、ユーザー側コンピュータ機器１０に身元データの読み出し（アクセス制御モード下において）又は書き込み（登録モード下において）を許可することができる。
【０１０１】
別の例では、図１１に示す通り、身元登録カード８１は脱着式で接続する通信モジュール１０２である。ユーザーが身元登録カード８１を通信モジュール１０２中に挿入したとき、上述の身元データの読み出し書き込み機能を実現することができる。
【０１０２】
これにより、本発明はユーザーの身元データに安全に保存する複数の方式を提供することができ、データセキュリティを高めて、身元データが盗まれないよう防止することができる。
【０１０３】
続けて図１及び図６を共に参照されたい。図６は本発明の第５実施例における身元アクセス制御のフローチャートである。本実施例のアクセス制御フローは、クイック認証機能を実現するための以下の工程を含む。
【０１０４】
工程Ｓ５０：ユーザー側コンピュータ機器１０の処理モジュール１００をアクセス制御モードに切り替える。
【０１０５】
工程Ｓ５１：処理モジュール１００が、要求側コンピュータ機器３２からの身元アクセス要求を受信したか否かを判断する。
【０１０６】
処理モジュール１００が、要求側コンピュータ機器３２からの身元アクセス要求を受信した場合、工程Ｓ５２を実行する。否ならば、処理モジュール１００が工程Ｓ５１を再び実行する。
【０１０７】
工程Ｓ５２：処理モジュール１００が身元アクセス要求を解析して身元アクセス要求の要求側デジタル署名を取り出し、且つ要求側デジタル署名に対して要求側検証を行う。即ち、要求側デジタル署名が合法的認証を経ているか否か又は有効であるか否かを検証する。
【０１０８】
処理モジュール１００が身元アクセス要求の要求側デジタル署名は検証をパスしたと判断した場合、工程Ｓ５３を実行する。否ならば、処理モジュール１００が工程Ｓ５８を実行する。
【０１０９】
工程Ｓ５３：処理モジュール１００が現在のユーザーに対して身元検証を行う。
【０１１０】
処理モジュール１００が現在のユーザーは身元検証をパスしたと判断した場合、工程Ｓ５４を実行する。否ならば、処理モジュール１００が工程Ｓ５８を実行する。
【０１１１】
工程Ｓ５４：処理モジュール１００がユーザーに対応する身元暗号文データを取得し、且つ身元暗号文データを復号して平文の身元データを得る。
【０１１２】
実施例では、図１に示す通り、処理モジュール１００がブロックチェーン３３又はクラウドサーバ３１からユーザーに対応する身元暗号文データを取得し、且つ復号鍵を用いて身元暗号文データを復号し、平文の身元データを得る。
【０１１３】
実施例では、図１、１２に示す通り、処理モジュール１００がユーザー側コンピュータ機器１０のストレージモジュール１０６からユーザーに対応する身元暗号文データを読み出し、且つ（セキュリティ入力モジュール１０８（又はセキュリティ入力モジュール８２０）が起動されたとき）ユーザー側コンピュータ機器１０のセキュリティモジュール１０７（又はセキュリティモジュール８２）を介して身元暗号文データを復号し、平文の身元データを得る。
【０１１４】
実施例では、図１、１０、１１に示す通り、処理モジュール１００が通信モジュール１０２経由で身元登録カード２１（又は身元登録カード８０、８１）と接続し、身元登録カード２１の演算ユニット２１０（又は身元登録カード８０の演算ユニット８００）が、現在のユーザーが身元検証をパスしたと判断した場合、記憶された身元暗号文データを復号して平文の身元データを得るとともに、通信モジュール１０２経由で平文の身元データをユーザー側コンピュータ機器１０へ送る。
【０１１５】
工程Ｓ５５：処理モジュール１００が身元アクセス要求に基づき、ユーザーの身元データの複数のフィールドデータの一部を選択する。
【０１１６】
ステップＳ５６：処理モジュール１００が選択した一部フィールドデータに基づき返送身元データを生成する。
【０１１７】
工程Ｓ５７：処理モジュール１００が生成した返送身元データを要求側コンピュータ機器３２に送り返す。
【０１１８】
実施例では、選択した複数のフィールドデータの一部は、平文方式又は可逆暗号化方式により返送身元データに記録される。
【０１１９】
処理モジュール１００が、要求側デジタル署名が検証をパスしなかった、又はユーザーが身元検証をパスしなかったと判断した場合、工程Ｓ５８を実行し、処理モジュール１００が、マンマシンインターフェイス１０５を介してエラーを送り、要求側検証に失敗したこと又は身元検証に失敗したことを知らせる。
【０１２０】
これによって、本発明は要求側の真実性を保証し、且つ身元データが盗まれるリスクを低減することができる。
【０１２１】
上述は本発明の好ましい具体的な実施例に過ぎず、本発明の特許請求の範囲を限定するものではなく、本発明の内容を応用した同等の効果が得られる改変は、いずれも同じ原理として本発明の範囲内に包含されることを理解されたい。
【符号の説明】
【０１２２】
１  身元アクセス制御システム、１０  ユーザー側コンピュータ機器、１００  処理モジュール、１０１  映像キャプチャモジュール、１０２  通信モジュール、１０３  ネットワーク接続モジュール、１０４  生物学的特性キャプチャモジュール、１０５  マンマシンインターフェイス、１０６  ストレージモジュール、１０６０  コンピュータプログラム、１０７  セキュリティモジュール、１０８  セキュリティ入力モジュール、２０  身分証明書、２００  演算ユニット、２１  身元登録カード、２１０  演算ユニット、２１１  検証入力モジュール、２１２  インジケータモジュール、３０  ネットワーク、３１  クラウドサーバ、３２  要求側コンピュータ機器、３３  ブロックチェーン、４０  ディスプレイモジュール、５  外部コンピュータ機器、６０〜６１  画像、６２，６４  情報、６３  同意要求キー、７０  身分証明書、７０１  演算ユニット、７０２  写真、７０３  フィールドデータ、７０４  機械可読コード、７１  画像、８０  身元登録カード、８００  演算ユニット、８０１  入力モジュール、８１  身元登録カード、８２  セキュリティモジュール、８２０  セキュリティ入力モジュール、Ｓ１０〜Ｓ１７  第１登録工程、Ｓ２０〜Ｓ２６  第１アクセス制御工程、Ｓ３０〜Ｓ３９  第２登録工程、Ｓ４０〜Ｓ４１  データ照合工程、Ｓ４２〜Ｓ４４  登録工程、Ｓ５０〜Ｓ５８  第２アクセス制御工程
【図１】
2020198100.tif 000003
【図２】
2020198100.tif 000004
【図３】
2020198100.tif 000005
【図４】
2020198100.tif 000006
【図５】
2020198100.tif 000007
【図６】
2020198100.tif 000008
【図７】
2020198100.tif 000009
【図８】
2020198100.tif 000010
【図９】
2020198100.tif 000011
【図１０】
2020198100.tif 000012
【図１１】
2020198100.tif 000013
【図１２】
2020198100.tif 000014
【外国語明細書】
2020198100.tif 000015
2020198100.tif 000016
2020198100.tif 000017
2020198100.tif 000018
2020198100.tif 000019
2020198100.tif 000020
2020198100.tif 000021
2020198100.tif 000022
2020198100.tif 000023
2020198100.tif 000024
2020198100.tif 000025
2020198100.tif 000026
2020198100.tif 000027
2020198100.tif 000028
2020198100.tif 000029
2020198100.tif 000030
2020198100.tif 000031
2020198100.tif 000032
2020198100.tif 000033
2020198100.tif 000034
2020198100.tif 000035
2020198100.tif 000036
2020198100.tif 000037
2020198100.tif 000038
2020198100.tif 000039
2020198100.tif 000040
2020198100.tif 000041
2020198100.tif 000042
2020198100.tif 000043
2020198100.tif 000044
2020198100.tif 000045
2020198100.tif 000046
2020198100.tif 000047
2020198100.tif 000048
2020198100.tif 000049
2020198100.tif 000050
2020198100.tif 000051