(57)【特許請求の範囲】
【請求項１】
撮影部と、
前記撮影部により撮影された画像を表示する表示部と、
前記撮影部により撮影され、前記表示部に表示される暗号情報コード枠に収まるように前記表示部に表示された、所定の情報が暗号鍵を用いて暗号化された暗号情報を有する暗号情報コードを含む画像から前記暗号情報コードを取得する第１取得部と、
前記撮影部により撮影され、前記表示部に表示される復号鍵要素枠に収まるように前記表示部に表示された、前記暗号情報コードを復号するための復号鍵と関連づけられた識別情報を有する復号鍵要素を含む画像から前記識別情報を取得する第２取得部と、
前記識別情報に関連づけられた前記復号鍵を格納するテーブルから、前記識別情報に関連づけられた前記復号鍵を取得する第３取得部と、
前記復号鍵を用いて、前記暗号情報コードを復号して、所定の情報を取得する復号部と、
を備え、
前記撮影部は、１つの機器に搭載される第１撮影部及び第２撮影部を有しており、
前記暗号情報コードを含む画像は前記第１撮影部により撮影され、前記復号鍵要素を含む画像は、前記第２撮影部によりされ、
前記識別情報は、前記暗号情報コードを保持するユーザの身体的特徴である復号システム。
【請求項２】
前記識別情報は、前記復号鍵要素を含む画像から取得される画像特徴量である請求項１に記載の復号システム。
【請求項３】
前記復号部は、所定の情報を取得した後、前記復号鍵を廃棄する請求項１又は２に記載の復号システム。
【請求項４】
前記暗号情報コードは、第１メッセージ認証符号を含んでおり、
前記復号部は、前記復号鍵及び前記暗号情報コードに含まれる暗号情報を復号した情報を用いて作成した第２メッセージ認証符号と、第１メッセージ認証符号とが一致する場合に、暗号情報を復号した所定の情報を出力する請求項１〜３の何れか一項に記載の復号システム。
【請求項５】
コンピュータに搭載された第１撮影部を用いて、所定の情報が暗号鍵を用いて暗号化された暗号情報を有する暗号情報コードを含む第１画像を、前記第１撮影部により撮影された画像を表示する表示部に表示される暗号情報コード枠に収まるように取得するステップと、
前記第１画像から前記暗号情報コードを取得するステップと、
前記コンピュータに搭載された第２撮影部を用いて、前記暗号情報コードを復号するための復号鍵と関連づけられた識別情報を有する復号鍵要素を含む第２画像を、前記表示部に表示される復号鍵要素枠と共に当該復号鍵要素枠に収まるように取得するステップであって、前記識別情報は、前記暗号情報コードを保持するユーザの身体的特徴であるステップと、
前記第２画像から前記識別情報を取得するステップと、
記憶部に記憶されている、前記識別情報に関連づけられた前記復号鍵を格納するテーブルから、前記識別情報に関連づけられた前記復号鍵を取得するステップと、
前記復号鍵を用いて、前記暗号情報コードを復号して、所定の情報を取得するステップと、をコンピュータに実行させるプログラム。
【請求項６】
機器に搭載された演算部が、
前記機器に搭載された第１撮影部を用いて、所定の情報が暗号鍵を用いて暗号化された暗号情報を有する暗号情報コードを含む第１画像を、前記撮影部により撮影された画像を表示する表示部に表示される暗号情報コード枠に収まるように取得するステップと、
前記第１画像から前記暗号情報コードを取得するステップと、
前記機器に搭載された第２撮影部を用いて、前記暗号情報コードを復号するための復号鍵と関連づけられた識別情報を有する復号鍵要素を含む第２画像を、前記表示部に表示される復号鍵要素枠と共に当該復号鍵要素枠に収まるように取得するステップであって、前記識別情報は、前記暗号情報コードを保持するユーザの身体的特徴であるステップと、
前記第２画像から前記識別情報を取得するステップと、
記憶部に記憶されている、前記識別情報に関連づけられた前記復号鍵を格納するテーブルから、前記識別情報に関連づけられた前記復号鍵を取得するステップと、
前記復号鍵を用いて、前記暗号情報コードを復号して、所定の情報を取得するステップと、
を実行する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号情報コードを利用した復号システム、プログラム、記録媒体及び方法に関する。
【背景技術】
【０００２】
二次元コードは、一次元コードと比較して、狭い面積に多くの情報を持つことができ、物品管理や、携帯電話を用いたウェブ誘導等、様々な用途で広く活用されている。
【０００３】
特許文献１は、低コストで発行可能な真贋判定機能付きのＩＤ証及びその真贋判定方法を開示している。ＩＤ証には、暗号鍵二次元コードと、顔写真に重ねて印刷された復号鍵二次元コードと、文字情報であるユーザ認証情報との少なくとも３つの情報が印刷されている。ＩＤ証は、復号鍵二次元コードを用いて復号された暗号鍵二次元コードの格納情報と、ＯＣＲ等で読み取られたユーザ認証情報とを照合することにより、認証される。
【０００４】
特許文献２では、暗号化された磁気情報が記録された個人を認証する認証用カードには、顔画像に重ねられており目視が困難な復号鍵二次元コードが記録されており、この復号鍵二次元コードを用いて、認証用カードの磁気情報を復号することにより、認証用カードの真偽を判定するシステムが開示されている。
【０００５】
特許文献３は、顔写真の画像データから生成された鍵を用いて暗号化された認証画像（二次元コード）を用いて、電子チケットの真贋を判定するシステムを開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３１５３０５号公報
【特許文献２】特開平１１−０７３５０４号公報
【特許文献３】特開２００７−１２２１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載された方法では、復号鍵二次元コードは、顔写真に重ねられて、ＩＤ証上に印刷されている。そこで、ＩＤ証から復号鍵コードを切り取り、切り取られた復号鍵コードを別の顔写真に貼り付けてＩＤ証を偽造すると、偽造したＩＤ証が正しく認証されてしまう問題があった。
【０００８】
特許文献２に記載された方法では、目視が困難な復号鍵の読取用の専用装置が必要であるので、スマートフォン等の汎用機を用いて、認証用カードの真贋を手軽に判定するシステムを構築することが難しい。
【０００９】
また、特許文献１〜３に記載された方法では、復号鍵がユーザ側にあるので、サービス提供者が復号鍵を無効にする等の制御をできないため、認証に対するセキュリティに問題を有する。
【００１０】
上記のように、従来技術の復号システムは、セキュリティ機能が十分とは言えなかった。
【００１１】
本明細書では、認証に対するセキュリティ機能が強化された復号システムを提供することを課題とする。
【００１２】
また、本明細書では、認証に対するセキュリティ機能が強化された復号処理をコンピュータに実行させるプログラムを提供することを課題とする。
【００１３】
更に、本明細書では、認証に対するセキュリティ機能が強化された復号処理の方法を提供することを課題とする。
【課題を解決するための手段】
【００１４】
本明細書に開示する復号システムによれば、所定の情報が暗号鍵を用いて暗号化された暗号情報を有する暗号情報コードを含む画像から上記暗号情報コードを取得する第１取得部と、上記暗号情報コードを復号するための復号鍵と関連づけられた識別情報を有する復号鍵要素を含む画像から上記識別情報を取得する第２取得部と、上記識別情報に関連づけられた上記復号鍵を格納するテーブルから、上記識別情報に関連づけられた上記復号鍵を取得する第３取得部と、上記復号鍵を用いて、上記暗号情報コードを復号して、所定の情報を取得する復号部と、を備える。
【００１５】
また、本明細書に開示するプログラムによれば、所定の情報が暗号鍵を用いて暗号化された暗号情報を有する暗号情報コードを含む画像から上記暗号情報コードを取得するステップと、上記暗号情報コードを復号するための復号鍵と関連づけられた識別情報を有する復号鍵要素を含む画像から上記識別情報を取得するステップと、上記識別情報に関連づけられた上記復号鍵を格納するテーブルから、上記識別情報に関連づけられた上記復号鍵を取得するステップと、上記復号鍵を用いて、上記暗号情報コードを復号して、所定の情報を取得するステップと、をコンピュータに実行させる。
【００１６】
更に、本明細書に開示する方法によれば、演算部が、所定の情報が暗号鍵を用いて暗号化された暗号情報を有する暗号情報コードを含む画像から上記暗号情報コードを取得するステップと、上記暗号情報コードを復号するための復号鍵と関連づけられた識別情報を有する復号鍵要素を含む画像から上記識別情報を取得するステップと、上記識別情報に関連づけられた上記復号鍵を格納するテーブルから、上記識別情報に関連づけられた上記復号鍵を取得するステップと、上記復号鍵を用いて、上記暗号情報コードを復号して、所定の情報を取得するステップと、を実行する。
【発明の効果】
【００１７】
上述した本明細書に開示する復号システムによれば、認証に対するセキュリティ機能が強化される。
【００１８】
また、上述した本明細書に開示するプログラムによれば、認証に対するセキュリティ機能が強化される。
【００１９】
また、上述した本明細書に開示する記録媒体によれば、認証に対するセキュリティ機能が強化される。
【００２０】
更に、上述した本明細書に開示する方法によれば、認証に対するセキュリティ機能が強化される。
【図面の簡単な説明】
【００２１】
【図１】図１は、本明細書に開示するシステムで用いられる証明証を示す図である。
【図２】図２は、本明細書に開示するシステムの構成を示す図である。
【図３】図３は、認証センタ及び証明証発行装置を説明する図である。
【図４】図４は、証明証を発行するシステムの動作を説明するフローチャートである。
【図５】図５は、暗号情報コードのデータ部を説明する図である。
【図６】図６は、復号装置のブロック図である。
【図７】図７は、復号装置を実現するハードウェア構成の一例を示す図である。
【図８】図８は、証明証を認証するシステムの動作を説明するフローチャート（その１）である。
【図９】図９は、証明証を認証するシステムの動作を説明するフローチャート（その２）である。
【図１０】図１０は、本明細書に開示するシステムの変形例１を示す図である。
【図１１】図１１は、本明細書に開示するシステムの変形例２を示す図である。
【図１２】図１２は、本明細書に開示するシステムの変形例３を示す図である。
【図１３】図１３は、本明細書に開示するシステムの変形例４を示す図である。
【図１４Ａ】図１４Ａは、本明細書に開示するシステムの変形例５を示す図（その１）である。
【図１４Ｂ】図１４Ｂは、本明細書に開示するシステムの変形例５を示す図（その２）である。
【発明を実施するための形態】
【００２２】
以下、本明細書で開示する認証に対するセキュリティ機能が強化された復号処理を有するシステムの好ましい一実施形態を、図を参照して説明する。但し、本発明の技術範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【００２３】
本実施形態のシステムは、暗号情報コードの復号処理において、証明証の真贋を判定して、偽造された証明証の使用を防止するための証明証を認証する。
【００２４】
図１は、本明細書に開示するシステムで用いられる証明証を示す図である。図２は、本明細書に開示するシステムの構成を示す図である。
【００２５】
図１に示すように、システム１で用いられる証明証１３０には、少なくとも、所定の情報が暗号鍵を用いて暗号化された暗号情報を有する暗号情報コードである二次元コード１３２と、二次元コード１３２を復号するための復号鍵と関連づけられた識別情報を有する復号鍵要素１３１とが印刷されている。証明証１３０は、証明証を認証するシステム１を管理するサービス事業者が証明証１３０をユーザに郵送することで、ユーザの手元に渡る。
【００２６】
証明証１３０では、復号鍵要素１３１は、ユーザの顔写真である。また、識別情報は、復号鍵要素１３１である顔写真の画像から取得される画像特徴量である。
【００２７】
証明証１３０に印刷されている復号鍵要素１３１そのものは、二次元コード１３２を復号するための復号鍵ではないので、証明証１３０上に印刷された復号鍵要素１３１を用いて、二次元コード１３２を復号することはできない。
【００２８】
まず、システム１の動作の概要を説明した上で、各動作の詳細な説明を行う。
【００２９】
図２は、本実施形態のシステム１の全体構成の一例を示す図である。システム１は、例えば、証明証１３０を所持するユーザが使用する携帯端末２と、サーバコンピュータにより形成される認証センタ１００と、移動体通信網の基地局１０１と、ネットワーク１０２と、証明証発行装置１０３と、証明証１３０の画像を撮影し、証明証１３０の真贋を判定して証明証１３０の認証を行う復号装置１０４を備える。図２では、携帯端末２、認証センタ１００、証明証発行装置１０３及び復号装置１０４は、移動体通信網のネットワーク１０２を介して通信可能に接続されるが、専用回線を介して接続されてもよい。
【００３０】
証明証１３０を発行する処理を、以下に説明する。
【００３１】
携帯端末２のユーザは、携帯端末２を用いて、ユーザの顔写真を撮影し、撮影した顔写真画像が、ネットワーク１０２を介して、サービス事業者の管理する認証センタ１００に送信される。
【００３２】
認証センタ１００は、携帯端末２から送信されたユーザの顔写真画像を受信して、受信した顔写真画像から識別情報である画像特徴量を抽出する。認証センタ１００は、証明証１３０に格納される所定の情報を暗号化するための暗号鍵及び暗号化された暗号情報を復号するための復号鍵を生成する。詳しくは後述するが、識別情報である画像特徴量は、復号鍵に対して関連付けられる情報であり、例えば特開２０１１−０２８３７４に開示された技術で取得することができる。認証センタ１００は、証明証１３０に格納される所定の情報を入力し、暗号鍵を用いて所定の情報が暗号化された暗号情報を作成した後、暗号情報に基づいて二次元コード１３２を生成する。
【００３３】
認証センタ１００は、復号鍵要素１３１であるユーザの顔写真画像から取得された画像特徴量を、比較用画像特徴量として、ユーザの証明証１３０に印刷される二次元コード１３２を復号するための復号鍵と関連づけて記憶する。認証センタ１００は、多くのユーザの復号鍵と、比較用画像特徴量とを関連付けて記憶している。
【００３４】
認証センタ１００は、二次元コード１３２と、識別情報である画像特徴量を有する復号鍵要素１３１（顔写真）のデータを、ネットワーク１０２を介して、証明証発行装置１０３に送信する。
【００３５】
証明証発行装置１０３は、受信した二次元コード１３２及び復号鍵要素１３１（ユーザの顔写真）のデータに基づいて、二次元コード１３２及び復号鍵要素１３１（ユーザの顔写真）を紙等の媒体上に印刷して証明証１３０を発行する。発行された証明証１３０は、携帯端末２のユーザに郵送される。なお、本実施形態では、証明証発行装置１０３及び認証センタ１００はネットワーク１０２を介して接続されているが、証明証発行装置１０３及び認証センタ１００へのデータの送信は、公知の記録媒体を用いて行ってもよい。
【００３６】
復号装置１０４が、証明証１３０を認証する処理を以下に説明する。
【００３７】
復号装置１０４は、証明証１３０の復号鍵要素１３１である顔写真を撮影し、撮影した顔写真画像から画像特徴量である検索用画像特徴量を取得し、検索用画像特徴量を認証センタ１００へ送信する。
【００３８】
認証センタ１００は、復号装置１０４から送信された画像特徴量である検索用画像特徴量に基づいて、この検索用画像特徴量と近似する比較用画像特徴量を検索する。認証センタ１００は、検索用画像特徴量と近似する比較用画像特徴量が検索された場合、比較用画像特徴量と関連付けられている復号鍵を、ネットワーク１０２を介して復号装置１０４へ送信する。ここで、復号装置１０４が撮影した証明証１３０の顔写真画像から取得された画像特徴量を、検索用画像特徴量と称しており、認証センタ１００が、復号鍵と関連付けて記憶している比較用画像特徴量とは異なる名称を用いている。この理由は、携帯端末２、復号装置１０４により撮影された画像がピクセル単位で一致することはほとんどないため、データとしては別ものとなるためである。本実施形態では、例えば比較用画像特徴量と検索用画像特徴量とをそのまま引き算（ＮＯＴ演算）し、引き算の合計値が所定の値よりも小さくなった画像を検索ヒット画像として特定する。証明証１３０が偽造されている場合には、前述の引き算の合計値が所定の値を超えるように設定してあるため、検索ヒット画像が存在しないことになる。
【００３９】
復号装置１０４は、認証センタ１００から取得した復号鍵を用いて、復号装置１０４が撮影した証明証１３０の二次元コード１３２を復号し、所定の情報を取得して、所定の情報を表示することにより、証明証１３０が認証されていることを示す。なお、後述するが、メッセージ認証符号を、二次元コード１３２に含ませることにより、二次元コード１３２を復号する際に、メッセージ認証符号に基づいて、認証のセキュリティを高めてもよい。
【００４０】
証明証１３０としては、例えば、展示会の入場券が挙げられる。展示会の入場口において、展示会の管理者は、証明証１３０上の復号鍵要素１３１（ユーザの顔写真）及び二次元コード１３２を、復号装置１０４を用いて撮影する。復号装置１０４は、入場券が偽造されたものでない場合は、取得した復号鍵を用いて二次元コード１３２を復号し、二次元コード１３２に格納されていた所定の情報を出力する。
【００４１】
携帯端末２は、図２に示すように、表示機能（表示画面）を有し、さらに図示していない撮影（カメラ）機能を有し、撮影した画像を表示画面に表示する。携帯端末２は、通信機能に加えて、各種の演算処理及び撮影した画像の画像処理を実行する機能を有する。専用のコード読取装置を、携帯端末２の代わりに用いることも可能である。
【００４２】
携帯端末２、認証センタ１００及び証明証発行装置１０３は、一体となった認証装置として形成することも可能である。携帯端末２、認証センタ１００及び証明証発行装置１０３は、例えば、通信機能又は印刷機能を有するコンピュータを用いて構成することができる。コンピュータは、所定のプログラムを実行することにより、携帯端末２、認証センタ１００及び証明証発行装置１０３の各機能を実現する。
【００４３】
以上が、システム１の動作の概要を説明である。
【００４４】
次に、認証センタ１００及び証明証発行装置１０３について、更に説明する。
【００４５】
図３は、認証センタ及び証明証発行装置を説明する図である。
【００４６】
認証センタ１００は、生成部１００ａと、抽出部１００ｂと、テーブル１００ｃを有する。
【００４７】
生成部１００ａは、入力された所定の情報を暗号化して暗号情報を生成するための暗号鍵及び暗号情報を復号するための復号鍵を生成する。また、生成部１００ａは、暗号鍵を用いて、所定の情報を暗号化して暗号情報を生成した後、暗号情報に基づいて二次元コード１３２を生成する。
【００４８】
抽出部１００ｂは、携帯端末２から送信されたユーザの顔写真画像から比較画像特徴量を抽出する。ユーザの顔写真画像から比較用画像特徴量を抽出する技術として、公知の技術を用いることができるが、例えば、前述した特開２０１１−０２８３７４等に開示される画像認識技術を利用してもよい。
【００４９】
テーブル１００ｃは、二次元コード１３２を復号するための復号鍵と、抽出部１００ｂが取得した識別情報である比較用画像特徴量及び暗号化される所定の情報とを関連づけて格納する。テーブル１００ｃは、例えば、認証センタ１００に配置されたデータベースとして実現される。なお、顔写真画像から比較用画像特徴量を抽出する処理は、携帯端末２が行ってもよい。この場合には、テーブル１００ｃは、携帯端末２から送信された比較用画像特徴量を、復号鍵及び暗号化される所定の情報と関連づけて格納する。なお、本発明の実施形態においては、データベースとしては、リレーショナルデータベース、ＸＭＬデータベース、オブジェクト指向データベース、ネットワーク型データモデルを用いるデータベース、階層型データモデルを用いるデータベース、キーバリューストアなどのスキーマレスデータベースなど種々のデータベースを使用しても構わない。
【００５０】
認証センタ１００は、例えば、高いセキュリティを有するサーバコンピュータで形成される。
【００５１】
証明証発行装置１０３は、プリント部１０３ａを有する。プリント部１０３ａは、受信した二次元コード１３２及び復号鍵要素１３１（ユーザの顔写真）のデータに基づいて、二次元コード１３２及び復号鍵要素１３１（ユーザの顔写真）を紙等の媒体上に印刷する。
【００５２】
次に、証明証１３０を発行するシステム１の動作を、図４を参照して、以下に詳述する。
【００５３】
システム１では、様々な暗号鍵方式を用いて、証明証１３０を発行することができるが、特に断らない限りは、共通鍵暗号化方式を用いて、情報を暗号化するものとする。従って、暗号化鍵と復号化鍵は共通している。
【００５４】
まず、ステップＳ１０において、携帯端末２のユーザは、携帯端末２を用いてユーザの顔写真を撮影する。撮影した顔写真画像は、ネットワーク１０２を介して、認証センタ１００に送信される。認証センタ１００は、携帯端末２から送信されたユーザの顔写真画像から比較画像特徴量を抽出する。
【００５５】
次に、ステップＳ１２において、認証センタ１００は、暗号化される所定の情報等を準備して、暗号情報コードである二次元コード１３２に含める情報を作成する。
【００５６】
次に、ステップＳ１４において、認証センタ１００は、暗号鍵及び復号鍵を作成する。共通鍵暗号化方式を用いる場合には、暗号化鍵と復号化鍵は同じとなる。一方、公開鍵暗号方式を用いる場合には、暗号化鍵と復号化鍵は異なる。
【００５７】
次に、ステップＳ１６において、認証センタ１００は、暗号化する所定の情報と暗号鍵を用いて、第１メッセージ認証符号を作成する。
【００５８】
次に、ステップＳ１７において、認証センタ１００は、暗号鍵を用いて、所定の情報を暗号化して暗号情報を作成する。
【００５９】
次に、ステップＳ１８において、認証センタ１００は、復号鍵と、比較用画像特徴量及び所定の情報とを関連づけてテーブル１００ｃに格納する。このようにして、復号鍵と、識別情報である比較用画像特徴量とが関連付けられることにより、比較用画像特徴量を有する顔写真画像中の顔写真である復号鍵要素１３１と、復号鍵とが関連付けられる。
【００６０】
次に、ステップＳ１９において、認証センタ１００は、二次元コード１３２と、復号鍵要素１３１（ユーザの顔写真）のデータを、ネットワーク１０２を介して、証明証発行装置１０３に送信する。証明証発行装置１０３は、受信した二次元コード１３２及び復号鍵要素１３１（ユーザの顔写真）のデータに基づいて、二次元コード１３２及び復号鍵要素１３１（ユーザの顔写真）を紙等の媒体上に印刷して証明証１３０を発行する。なお、証明証１３０を発行することは、二次元コード１３２及び復号鍵要素１３１を、液晶パネル等の出力媒体上に認識可能な状態に配置することであってもよい。
【００６１】
以上のようにして、復号鍵要素１３１である顔写真と暗号情報コードである二次元コード１３２が隣接して印刷された証明証１３０が完成する。この場合、システム１の管理者は、証明証１３０に印刷された復号鍵要素１３１は、顔写真であることが分かっている。また、証明証１３０を受けるユーザが、このことを認識していてもよい。以下、証明証１３０を受けるユーザが、このことを認識している場合を例として説明する。
【００６２】
なお、復号鍵要素は、顔写真以外にもいろいろなものが利用可能である。例えば、顔写真以外の写真又は画像でも、バーコード及び非暗号化二次元コードでもよい。認証センタ１００の生成部１００ａは、顔写真以外の写真又は画像についての画像特徴量の抽出処理であれば、特開２０１１−０２８３７４号公報に記載された技術を利用して行うことができ、バーコード及び非暗号化二次元コードであれば、既存の解析技術を利用して行える。また、これらの復号鍵要素は、暗号化情報コードが印刷された媒体（例えば紙）上に一緒に印刷されていることが望ましいが、これに限定されない。例えば、暗号情報コードを保持するユーザが、暗号情報コードを取得する時に復号鍵要素として利用されたことが分かるものであればよい。
【００６３】
例えば、復号鍵要素として、暗号情報コードを保持するユーザの顔、掌紋、指紋（以下、識別要素）等の身体的特徴を利用し、それらを撮影した画像の特徴を抽出して識別情報としてもよい。暗号情報コードを保持する人物が、暗号情報コードを発行した相手先の人物であれば、暗号情報コードを保持する人物の身体的特徴は、容易に得ることができる。
【００６４】
暗号情報コードである二次元コードの判別は、例えば、以下のように行うことができる。
【００６５】
二次元コードによる暗号情報コードのメッセージのデータ長を固定長にできる場合には、暗号情報コードのメッセージデータ長を、所定のデータ長に固定して、暗号情報コードをメッセージのデータ長に基づいて識別しても良い。また、暗号情報コードのメッセージのデータ長を固定長にできない場合には、暗号情報コードをメッセージのデータの先頭、もしくは後尾に含まれる識別子に基づいて識別しても良い。
【００６６】
図５は、共通鍵暗号方式のブロック暗号を用いた暗号情報コードのデータ部を説明する図である。
【００６７】
暗号情報コードのデータ部は、メッセージ及びメッセージを修飾するヘッダを含むセグメントを有する。データ部は、１つ又は複数のセグメントを有し得る。
【００６８】
メッセージは、例えば、暗号情報コードが暗号化された情報を含むコードであることを示す識別子、所定の情報が暗号化された暗号情報、最初のブロックに使用される初期化ベクトル、メッセージを認証するための短い情報である第１メッセージ認証符号等を含み得る。
【００６９】
ヘッダは、例えば、メッセージ種類、メッセージサイズ、暗号情報コードが暗号化された情報を含むコードであることを示す暗号情報フラグ等を含み得る。
【００７０】
また、暗号情報コードのデータ部は、誤り訂正符号、及びコードに関する情報を含むフォーマット情報部を有する。
【００７１】
暗号情報コードでは、データ部の各情報は、二進コードに変換されている。
【００７２】
二次元コードによる暗号情報コードには公開鍵暗号方式を適用することもできる。
【００７３】
次に、復号装置１０４の説明を行う。
【００７４】
図６は、復号装置のブロック図である。
【００７５】
復号装置１０４は、所定の情報が暗号鍵を用いて暗号化された暗号情報を有する暗号情報コードを含む画像から暗号情報コードである取得する第１取得部１０４ａと、暗号情報コードを復号するための復号鍵と関連づけられた識別情報を有する復号鍵要素を含む画像から識別情報を取得する第２取得部１０４ｂと、識別情報に関連づけられた復号鍵を格納するテーブルから、識別情報に関連づけられた前記復号鍵を取得する第３取得部１０４ｃと、復号鍵を用いて、暗号情報コードを復号して、所定の情報を取得する復号部１０４ｄを備える。
【００７６】
図７は、復号装置を実現するハードウェア構成の一例を示す図である。
【００７７】
復号装置１０４は、演算部１０と、記憶部１１と、操作部１２と、表示部１３と、通信部１４と、証明証１３０の画像を撮影する撮影部１５を有する。
【００７８】
撮影部１５は、演算部１０により制御されて、証明証１３０の暗号情報コード１３２及び復号鍵要素１３１を、一画像で撮影する。撮影部１５としては、例えば、ＣＣＤ、又はＣＭＯＳ画像化素子等を用いることができる。
【００７９】
演算部１０は、記憶部１１に予め記憶されている所定のプログラムに従い、復号装置１０４の各要素の制御及び各種処理を行い、処理中に生じるデータを一時的に保存するために記憶部１１を利用する。記憶部１１は、１次記憶装置及び２次記憶装置を有していても良い。また、記憶部１１は、所定のプログラムを記憶する記録媒体１１ａを読み出し可能なドライブを有していてもよい。ここで、上記プログラムを記憶した記録媒体は、非一過性の記録媒体であっても良い。非一過性の記録媒体は特に限定されないが、例えば、ＣＤ−ＲＯＭ等の記録媒体であっても良い。図６に示す復号装置１０４の第１取得部１０４ａ、第２取得部１０４ｂ、第３取得部１０４ｃ及び復号部１０４ｄは、演算部１０が、各部と協働することにより実現される。
【００８０】
操作部１２は、復号装置１０４の操作者等によって操作されて、各種の情報を入力する。操作部１２としては、例えば、タッチパネルを用いることができる。演算部１０は、操作部１２から入力された各種の情報を用いて、各種処理を行う。
【００８１】
表示部１３は、演算部１０の制御によって、各種の情報を表示する。表示部１３としては、例えば、液晶パネルを用いることができる。
【００８２】
通信部１４は、撮影部１５からの画像データを入力する。また、通信部１４は、外部のネットワーク１０２等を介して、他の装置との間で復号化した情報等をデータの送受信を行うことができる。
【００８３】
復号装置１０４としては、例えば、多機能型携帯電話機、タブレット端末、ノート型パーソナルコンピュータ等を用いることができる。
【００８４】
システム１では、比較用画像特徴量（識別情報）に関連づけられた復号鍵を格納するテーブルは、上述したように、認証センタ１００が有している。従って、識別情報に関連づけられた復号鍵を取得する時には、復号装置１０４は、ネットワーク１０２を介して、認証センタ１００から復号鍵を取得する。また、復号装置１０４が、このテーブルを、記憶部１１に記憶していて、比較用画像特徴量（識別情報）に関連づけられた復号鍵を記憶部１１から取得するようにしてもよい。テーブルは、データベース又はＨＤＤ又はメモリ等のテーブルを記憶する機能を有するものに記憶されており、復号装置１０４からアクセス可能であることが好ましい。
【００８５】
次に、証明証１３０上の二次元コード１３２及び復号鍵要素１３１（顔写真）を撮影して、証明証１３０を認証するシステム１の動作を、図８及び図９を参照して、以下に説明する。
【００８６】
まず、図８のステップＳ２０において、復号装置１０４は、暗号情報コード１３２及び復号鍵要素１３１である顔写真を、撮影部１５を用いて、同時に一画像で撮影する。撮影した各画像は、表示部１３に表示されると共に、記憶部１１に記憶される。
【００８７】
次に、ステップＳ２２において、復号装置１０４は、撮影された顔写真（復号鍵要素１３１）の画像から検索用画像特徴量（識別情報）を取得し、取得した検索用画像特徴量を、ネットワーク１０２を介して、認証センタ１００へ送信する。撮影された顔写真（復号鍵要素１３１）の画像から検索用画像特徴量を抽出する技術として、公知の技術を用いることができるが、例えば、前述の特開２０１１−０２８３７４等に開示される画像認識技術を利用できる。なお、復号装置１０４は、撮影された顔写真（復号鍵要素１３１）の画像のデータを、認証センタ１００へ送信して、認証センタ１００が、顔写真（復号鍵要素１３１）の画像から検索用画像特徴量を取得してもよい。
【００８８】
次に、図９のステップ４０において、認証センタ１００は、復号装置１０４から受信した検索用画像特徴量に基づいて、この検索用画像特徴量と近似する比較用画像特徴量を、テーブル１００ｃから検索する。検索処理として、例えば、マッチング処理を用いることができる。
【００８９】
次に、ステップＳ４２において、認証センタ１００は、検索ヒット画像の比較用画像特徴量がテーブル１００ｃから検索された場合、検索用画像特徴量を有する復号鍵要素が認証される。認証センタ１００は、比較用画像特徴量と関連付けられている復号鍵を、テーブル１００ｃから読み出す。ここで、検索ヒット画像の比較用画像特徴量がテーブル１００ｃから検索されない場合には、証明証１３０が認証されないと判断されて、図８のステップＳ３４へ進む。
【００９０】
次に、ステップＳ４４において、認証センタ１００は、テーブル１００ｃから読み出された復号鍵を、ネットワーク１０２を介して復号装置１０４へ送信する。
【００９１】
次に、図８のステップＳ２４において、復号装置１０４は、暗号情報コード１３２である二次元コードから暗号情報及び第１メッセージ認証符号を取り出す。また、復号装置１０４は、認証センタ１００から復号鍵を受信する。暗号情報コード１３２である二次元コードは、誤り訂正符号を有しているので、コードが汚れていても、汚れの影響を取り除いて、コードに含まれている情報を取り出すことができる。
【００９２】
次に、ステップＳ２６において、復号装置１０４は、復号鍵を用いて、暗号情報コード１３２である二次元コードから取り出された暗号情報を復号して、所定の情報を作成する。
【００９３】
次に、ステップＳ２８において、復号装置１０４は、復号鍵及び所定の情報を用いて、第２メッセージ認証符号を生成する。
【００９４】
次に、ステップＳ３０において、復号装置１０４は、第１メッセージ認証符号と、第２メッセージ認証符号とが一致するかを判断する。第１メッセージ認証符号と第２メッセージ認証符号とが一致する場合には、復号された所定の情報は改変されていないと判断され、証明証１３０が認証されて、ステップＳ３２に進む。一方、一致しない場合には、ステップＳ３４に進む。ステップＳ３４に進んだ場合、復号装置１０４は、証明証１３０が認証されないことを表示部１３に出力する。
【００９５】
ステップＳ３２に進んだ場合、復号装置１０４は、復号された所定の情報を表示部１３に出力する。
【００９６】
次に、ステップＳ３４において、復号装置１０４は、復号鍵が復号装置１０４に残らないように、復号鍵を削除する。
【００９７】
次に、本明細書に開示するシステム１の変形例１〜５を、図１０〜図１４を参照して、以下に説明する。
【００９８】
図１０は、本明細書に開示するシステムの変形例１を示す図である。
【００９９】
変形例１は、復号装置が、スマートフォン等の多機能型携帯電話機４０である場合の動作例を説明する。
【０１００】
多機能型携帯電話機４０の操作者は、撮影ボタン４２（操作部１２に対応）を押して、図示しないカメラ（撮影部１５に対応）で、表示部４１（表示部１３に対応）に表示された枠Ｋ１に顔写真等の復号鍵要素１３１が収まるように且つ枠Ｋ２に暗号情報コード１３２である二次元コードが収まるようにして、復号鍵要素１３１及び暗号情報コード１３２を、一画像で撮影する。検索用画像特徴量と比較用画像特徴量とが近似し、且つ第１メッセージ認証符号と第２メッセージ認証符号とが一致した場合には、認証が成功して、「復号成功、暗号情報は「ａｂｃ」です」という表示が、表示部４１に表示される。又は、同様の内容を、音声で出力しても良い。或いは、復号化情報がＵＲＬである場合は、ウェブ誘導を行っても良い。
【０１０１】
一方、検索用画像特徴量と比較用画像特徴量とが近似しないか、又は第１メッセージ認証符号と第２メッセージ認証符号とが一致しない場合には、復号要素１３１が認証されないことを表示部４１に表示する。
【０１０２】
図１１は、本明細書に開示するシステムの変形例２を示す図である。
【０１０３】
変形例２は、上述した変形例１に対して、復号鍵要素１３１が、二次元コード又はバーコード等の識別コードである点が異なる。例えば、二次元コードに写真をはめ込む技術を利用すれば、動作例１の顔写真の代用として利用することも可能である。
【０１０４】
図１２は、本明細書に開示するシステムの変形例３を示す図である。
【０１０５】
変形例３では、多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示された枠Ｋ１に復号鍵要素１３１が収まるように復号鍵要素１３１を撮影する。撮影された復号鍵要素１３１の画像から取得された検索用画像特徴量は、認証センタ１００に送られ、検索用画像特徴量と比較用画像特徴量とが近似すると、認証センタ１００から復号鍵が送信される。
【０１０６】
次に、多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示された枠Ｋ２に暗号情報コード１３２が収まるように暗号情報コード１３２を撮影する。表示部４１には、暗号情報コード１３２が表示されて、撮影された暗号情報コード１３２及び復号鍵要素１３１が一画像として記憶部１１に記憶される。
【０１０７】
本明細書において、暗号情報コード１３２及び復号鍵要素１３１を、一画像で撮影することには、一方を撮影した後に他方を撮影して、撮影された２つを一画像として、表示部４１に表示するか又は記憶部１１に記憶することが含まれる。
【０１０８】
そして、第１メッセージ認証符号と第２メッセージ認証符号とが一致した場合には、認証が成功して、「復号成功、暗号情報は「ａｂｃ」です」という表示が、表示部４１に表示される。
【０１０９】
図１３は、本明細書に開示するシステムの変形例４を示す図である。
【０１１０】
変形例４では、複数の暗号情報コード１３２と、１つの復号鍵要素１３１が、一画像で撮影される。本変型例では、複数の暗号情報コード１３２である二次元コードは、同じ暗号鍵を用いて暗号化された暗号情報を含んでいる。
【０１１１】
多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示された枠Ｋ２に複数の暗号情報コード１３２が収まるように且つ枠Ｋ１に復号鍵要素１３１が収まるようにして、暗号情報コード及び復号鍵要素を、一画像で撮影する。検索用画像特徴量と比較用画像特徴量とが近似し、且つ各暗号情報コードが含む第１メッセージ認証符号と、その第２メッセージ認証符号とが一致した場合には、各暗号情報コードの認証が成功して、「復号成功、暗号情報は「ａｂｃ」、「ｄｅｆ」、「ｇｈｉ」・・・です」という表示が、表示部４１に表示される。
【０１１２】
また、ｍ個の暗号情報コードと、ｎ個の復号鍵要素が、一画像で撮影されても良い。ここで、ｍ、ｎは正の整数である。多機能型携帯電話機４０は、各復号鍵要素の画像から検索用画像特徴量を取得して、認証センタ１００から各復号鍵要素と関連付けられた復号鍵を受信する。また、多機能型携帯電話機４０は、復号処理を行って、第１メッセージ認証符号と第２メッセージ認証符号との全ての組み合わせを調べるために、ｍ個の暗号情報コードとｎ個の復号鍵要素との対応関係（ｍ×ｎ通りの対応関係）を調べて、認証符号が一致したコードの対に対して、復号情報を出力する。
【０１１３】
図１４Ａ及び図１４Ｂは、本明細書に開示するシステムの変形例５を示す図である。
【０１１４】
変形例５では、復号鍵要素１３１が、暗号情報コード１３２の発行先の人物の顔で、復号装置が多機能型携帯電話機４０である。
【０１１５】
図１４Ａは、変形例５で使用する多機能型携帯電話機４０の外観図と、撮影方法を示す。
【０１１６】
図１４Ａに示すように、多機能型携帯電話機４０は、前面（スクリーン側）４０Ａ側に第１（前面）カメラ１５Ａを、背面４０Ｂ側に第２（背面）カメラ１５Ｂを、有する。暗号情報コード１３２である二次元コードの発行先の人物が、暗号情報コード１３２を携帯しており、当人であることを証明するために、暗号情報コード１３２と本人の顔１３１を、多機能型携帯電話機４０で同時に撮影する。この場合、図１４Ｂに示すように、本人の前のテーブル（図示せず）に暗号情報コード１３２を配置し、多機能型携帯電話機４０を持つ腕の肘をテーブルに固定し、第１（前面）カメラ１５Ａの撮影する本人の顔１３１の画像及び第２（背面）カメラ１５Ｂの撮影する暗号情報コード１３２の画像が、画面の所定位置に配置される状態で同時に撮影する。このようにして、本人の顔１３１の画像及び暗号情報コード１３２の画像が１画面に入るように撮影できる。
【０１１７】
以上、暗号情報コード１３２を携帯する人物が、何が復号鍵要素であるか知っている場合を例として説明したが、これに限定されず、各種の変形例が可能である。例えば、証明証を発行する発行者が、証明証の発行先の者の顔写真を復号鍵要素とすることを決めており、証明証を発行する際に発行先の者の顔を撮影した顔画像を復号鍵要素として発行処理を行い、顔画像を復号鍵要素として登録する。ある人物が証明証を持参した場合には、証明証を持参した当人の顔を撮影し、復号鍵要素として使用してもよい。また、本実施形態では、撮影画像から画像特徴量を抽出する手法を中心に説明したが、例えば公知の電子透かし技術を利用して写真に埋め込んだ透かし情報を利用することも可能である。
【０１１８】
以上、本発明の実施形態及び実施例を説明したが、各種の変形例が可能であるのは言うまでもなく、本発明は、記載した実施形態及び変形例に限定されるものではない。
【符号の説明】
【０１１９】
１    システム
２    携帯端末
１０    演算部
１１    記憶部
１１ａ    記録媒体
１２    操作部
１３    表示部
１４    通信部
１５    撮影部
４０    多機能携帯電話機
１００    認証センタ（サーバ）
１００ａ    生成部
１００ｂ    抽出部
１００ｃ    テーブル
１０１    基地局
１０２    ネットワーク
１０３    証明証発行装置
１０３ａ    プリント部
１０４    復号装置
１０４ａ    第１取得部
１０４ｂ    第２取得部
１０４ｃ    第３取得部
１０４ｄ    復号部
１３０    証明証
１３１    復号鍵要素
１３２    暗号情報コード（二次元コード）
【図１】
0006541311.tif 000002
【図２】
0006541311.tif 000003
【図３】
0006541311.tif 000004
【図４】
0006541311.tif 000005
【図５】
0006541311.tif 000006
【図６】
0006541311.tif 000007
【図７】
0006541311.tif 000008
【図８】
0006541311.tif 000009
【図９】
0006541311.tif 000010
【図１０】
0006541311.tif 000011
【図１１】
0006541311.tif 000012
【図１２】
0006541311.tif 000013
【図１３】
0006541311.tif 000014
【図１４Ａ】
0006541311.tif 000015
【図１４Ｂ】
0006541311.tif 000016