(57)【要約】【課題】高い安全性を有し、復号化処理の時間を短縮する復号化方法を提供する。【解決手段】復号化方法は、撮像部が、独立して認識可能であり且つ物理的に分離可能な暗号情報コード及び復号鍵コードであって、暗号情報コードは、所定の情報が暗号鍵を用いて暗号化された暗号情報を含んでおり、復号鍵コードは、暗号情報コードを復号化する復号鍵を含む二次元コードである、暗号情報コード及び復号鍵コードを、一画像で撮像する撮像ステップと、演算部が、撮像した一画像から、復号鍵コード及び暗号情報コードを識別する識別ステップと、演算部が、復号鍵コードを用いて、暗号情報コードを復号化する復号化ステップと、を備える。【選択図】図５
2015106847.tif 000002
【特許請求の範囲】
【請求項１】
撮像部が、独立して認識可能であり且つ物理的に分離可能な暗号情報コード及び復号鍵コードであって、前記暗号情報コードは、所定の情報が暗号鍵を用いて暗号化された暗号情報を含んでおり、前記復号鍵コードは、前記暗号情報コードを復号化する復号鍵を含む二次元コードである、前記暗号情報コード及び前記復号鍵コードを、一画像で撮像する撮像ステップと、
演算部が、撮像した一画像から、前記復号鍵コード及び前記暗号情報コードを識別する識別ステップと、
前記演算部が、前記復号鍵コードを用いて、前記暗号情報コードを復号化する復号化ステップと、
を備える復号化方法。
【請求項２】
前記識別ステップは、
前記演算部が、前記復号鍵コード又は前記暗号情報コードに含まれる識別子に基づいて、前記復号鍵コード及び前記暗号情報コードを識別する請求項１に記載の復号化方法。
【請求項３】
前記識別ステップは、
前記演算部が、前記復号鍵コード又は前記暗号情報コードのデータ長に基づいて、前記復号鍵コード及び前記暗号情報コードを識別する請求項１又は２に記載の復号化方法。
【請求項４】
前記識別ステップは、
前記演算部が、前記復号鍵コード又は前記暗号情報コードの位置情報に基づいて、前記復号鍵コード及び前記暗号情報コードを識別する請求項１〜３の何れか一項に記載の復号化方法。
【請求項５】
前記復号鍵コード及び前記暗号情報コードは、メッセージ及びメッセージを修飾するヘッダを有するセグメントを有しており、
前記ヘッダには、前記復号鍵コードであることを示す復号鍵フラグ又は前記暗号情報コードであることを示す暗号情報フラグが含まれており、
前記識別ステップは、
前記演算部が、前記復号鍵フラグ又は前記暗号情報フラグに基づいて、前記復号鍵コード及び前記暗号情報コードを識別する請求項１に記載の復号化方法。
【請求項６】
前記復号鍵コード及び前記暗号情報コードは、コードに関する情報を含むフォーマット情報部を有しており、
前記フォーマット情報部には、前記復号鍵コードであることを示す復号鍵フラグ又は前記暗号情報コードであることを示す暗号情報フラグが含まれており、
前記識別ステップは、
前記演算部が、前記復号鍵フラグ又は前記暗号情報フラグに基づいて、前記復号鍵コード及び前記暗号情報コードを識別する請求項１に記載の復号化方法。
【請求項７】
前記暗号情報コードは、前記復号鍵を認証する第１メッセージ認証符号を含んでおり、
前記復号化ステップは、
前記演算部が、前記復号鍵コードに含まれる前記復号鍵及び前記暗号情報コードに含まれる暗号情報を復号化した情報を用いて作成した第２メッセージ認証符号と、第１メッセージ認証符号とが一致する場合に、暗号情報を復号化した情報を出力する請求項１〜６の何れか一項に記載の復号化方法。
【請求項８】
前記暗号情報コードは、暗号情報が含まれない第１非記憶領域を有しており、
前記第１非記憶領域には、前記復号鍵コード又は絵柄が配置される請求項１〜７の何れか一項に記載の復号化方法。
【請求項９】
前記復号鍵コードは、復号鍵が含まれない第２非記憶領域を有しており、
前記第２非記憶領域には、前記暗号情報コード又は絵柄が配置される請求項１〜７の何れか一項に記載の復号化方法。
【請求項１０】
前記復号鍵コード及び前記暗号情報コードは二進コードで表されるデータをセル化して、二次元のマトリックス状にパターンとして配置した二次元コードであり、４個以上の異なる位置検出パターンを備える請求項１〜９の何れか一項に記載の復号化方法。
【請求項１１】
独立して認識可能であり且つ物理的に分離可能な暗号情報コード及び復号鍵コードであって、前記暗号情報コードは、所定の情報が暗号鍵を用いて暗号化された暗号情報を含んでおり、前記復号鍵コードは、前記暗号情報コードを復号化する復号鍵を含む二次元コードである、前記暗号情報コード及び前記復号鍵コードを、一画像で撮像された画像から、前記復号鍵コード及び前記暗号情報コードを識別する識別ステップと、前記復号鍵コードを用いて、前記暗号情報コードを復号化する復号化ステップとを、コンピュータに実行させるプログラム。
【請求項１２】
独立して認識可能であり且つ物理的に分離可能な暗号情報コード及び復号鍵コードであって、前記暗号情報コードは、所定の情報が暗号鍵を用いて暗号化された暗号情報を含んでおり、前記復号鍵コードは、前記暗号情報コードを復号化する復号鍵を含む二次元コードである、前記暗号情報コード及び前記復号鍵コードを、一画像で撮像する撮像部と、
撮像した一画像から、前記復号鍵コード及び前記暗号情報コードを識別し、前記復号鍵コードを用いて、前記暗号情報コードを復号化する演算部と、
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、復号化方法、プログラム及びシステムに関する。
【背景技術】
【０００２】
従来、二次元コードが用いられている。二次元コードは、一次元コードと比較して、狭い面積に多くの情報を持つことができ、物品管理や、携帯電話を用いたウェブ誘導など、様々な用途で広く活用されている。
【０００３】
一般の二次元コードは、二進コードで表されるデータをセル化して、二次元のマトリックス状にパターンとして配置しており、コード内の座標を再現するための位置検出パターンと、データ部と、を有する。データ部は、更に、フォーマット情報、及び誤り訂正符号等と、セグメントを含む実データ部と、を有する。
【０００４】
このような二次元コードを暗号化することにより、二次元コードに含まれる多くの機密情報を安全に保持することが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２５７３８号公報
【特許文献２】特開２００６−４３７８号公報
【特許文献３】特開２００１−１８８４６９号公報
【特許文献４】特開２００８−２８７４１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
暗号化された二次元コードは、暗号化された情報を復号化することにより、暗号化された情報が読み出される。
【０００７】
例えば、暗号化された二次元コードと共に、二次元コード化された復号鍵を作成し、二次元コード化された復号鍵を用いて、暗号化された情報を復号化することが考えられる。
【０００８】
この復号化処理では、暗号化された二次元コードをカメラで撮像し、且つ、二次元コード化された復号鍵をカメラで撮像するので、少なくとも２度の撮像処理を行うことが求められる。
【０００９】
複数の暗号化された二次元コードを復号化する場合には、復号化処理の時間を短くすることが望ましい。
【００１０】
また、情報の機密性を管理する上で、復号鍵を、暗号化された二次元コードと一緒に保管することは、安全上、問題が生じる場合がある。
【００１１】
そこで、復号鍵と、暗号化された二次元コードとは、物理的に分離可能であることが望ましい。
【００１２】
本明細書では、上述した問題を解決し得る復号化方法を提供することを課題とする。
【００１３】
また、本明細書では、上述した問題を解決し得るプログラムを提供することを課題とする。
【００１４】
更に、本明細書では、上述した問題を解決し得るシステムを提供することを課題とする。
【課題を解決するための手段】
【００１５】
本明細書に開示する復号化方法によれば、撮像部が、独立して認識可能であり且つ物理的に分離可能な暗号情報コード及び復号鍵コードであって、上記暗号情報コードは、所定の情報が暗号鍵を用いて暗号化された暗号情報を含んでおり、上記復号鍵コードは、上記暗号情報コードを復号化する復号鍵を含む二次元コードである、上記暗号情報コード及び上記復号鍵コードを、一画像で撮像する撮像ステップと、演算部が、撮像した一画像から、上記復号鍵コード及び上記暗号情報コードを識別する識別ステップと、上記演算部が、上記復号鍵コードを用いて、上記暗号情報コードを復号化する復号化ステップと、を備える。
【００１６】
また、本明細書に開示するプログラムによれば、独立して認識可能であり且つ物理的に分離可能な暗号情報コード及び復号鍵コードであって、上記暗号情報コードは、所定の情報が暗号鍵を用いて暗号化された暗号情報を含んでおり、上記復号鍵コードは、上記暗号情報コードを復号化する復号鍵を含む二次元コードである、上記暗号情報コード及び上記復号鍵コードを、一画像で撮像された画像から、上記復号鍵コード及び上記暗号情報コードを識別する識別ステップと、上記復号鍵コードを用いて、上記暗号情報コードを復号化する復号化ステップとを、コンピュータに実行させる。
【００１７】
更に、本明細書に開示するシステムによれば、独立して認識可能であり且つ物理的に分離可能な暗号情報コード及び復号鍵コードであって、上記暗号情報コードは、所定の情報が暗号鍵を用いて暗号化された暗号情報を含んでおり、上記復号鍵コードは、上記暗号情報コードを復号化する復号鍵を含む二次元コードである、上記暗号情報コード及び上記復号鍵コードを、一画像で撮像する撮像部と、撮像した一画像から、上記復号鍵コード及び上記暗号情報コードを識別し、上記復号鍵コードを用いて、上記暗号情報コードを復号化する演算部と、を備える。
【発明の効果】
【００１８】
上述した本明細書に開示する復号化方法によれば、暗号情報コード及び復号鍵コードを、一画像で撮像するので、復号化処理の時間を短縮できる。また、暗号情報コード及び復号鍵コードは、物理的に分離可能なので、高い安全性を有する。
【００１９】
また、上述した本明細書に開示するプログラムによれば、暗号情報コード及び復号鍵コードを、一画像で撮像するので、復号化処理の時間を短縮できる。また、暗号情報コード及び復号鍵コードは、物理的に分離可能なので、高い安全性を有する。
【００２０】
更に、上述した本明細書に開示するシステムによれば、暗号情報コード及び復号鍵コードを、一画像で撮像するので、復号化処理の時間を短縮できる。また、暗号情報コード及び復号鍵コードは、物理的に分離可能なので、高い安全性を有する。
【図面の簡単な説明】
【００２１】
【図１】本明細書に開示するシステムの第１実施形態を示す図である。
【図２】暗号情報コード及び復号鍵コードを示す図である。
【図３】暗号情報コード及び復号鍵コードの作成及び出力を説明するフローチャートである。
【図４】暗号情報コードのデータ部及び復号鍵コードのデータ部を説明する図である。
【図５】第１実施形態のシステムの動作を説明するフローチャートである。
【図６】第１実施形態のシステムの動作を説明する図（その１）である。
【図７】第１実施形態のシステムの動作を説明する図（その２）である。
【図８】第１実施形態のシステムの動作を説明する図（その３）である。
【図９】コードの識別方法１を説明する図である。
【図１０】コードの識別方法２を説明する図である。
【図１１】コードの識別方法３を説明する図（その１）である。
【図１２】コードの識別方法３を説明する図（その２）である。
【図１３】コードの識別方法３を説明する図（その３）である。
【図１４】コードの識別方法４を説明する図（その１）である。
【図１５】コードの識別方法４を説明する図（その２）である。
【図１６】第１実施形態の変型例１を説明する図である。
【図１７】第１実施形態の変型例２を説明する図である。
【図１８】第１実施形態の変型例３を説明する図である。
【図１９】第１実施形態の変型例４を説明する図である。
【図２０】第１実施形態の変型例５を説明する図である。
【図２１】第１実施形態の変型例６を説明する図である。
【図２２】第１実施形態の変型例７を説明する図である。
【図２３】第１実施形態の変型例８を説明する図である。
【図２４】本明細書に開示するシステムの第２実施形態を示す図である。
【図２５】第２実施形態の変型例を説明する図である。
【発明を実施するための形態】
【００２２】
以下、本明細書で開示するシステムの好ましい実施形態を、図面を参照して説明する。但し、本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【００２３】
図１は、本明細書に開示するシステムの第１実施形態を示す図である。
【００２４】
本実施形態のシステム１０は、暗号情報コード２０及び復号鍵コード３０を、一画像で撮像し、撮像した一画像から、暗号情報コード２０及び復号鍵コード３０を識別し、復号鍵コード３０を用いて、暗号情報コード２０を復号化する。
【００２５】
図１に示すように、システム１０は、撮像部１１と、復号化装置１２を備える。
【００２６】
撮像部１１は、復号化装置１２により制御されて、暗号情報コード２０及び復号鍵コード３０を、一画像で撮像する。撮像部１１としては、例えば、ＣＣＤ、又はＣＭＯＳ画像化素子等を用いることができる。
【００２７】
復号化装置１２は、演算部１２ａと、記憶部１２ｂと、操作部１２ｃと、表示部１２ｄと、通信部１２ｅを有する。
【００２８】
演算部１２ａは、記憶部１２ｂに予め記憶されている所定のプログラムに従い、復号化装置１２の各要素の制御及び各種処理を行い、処理中に生じるデータを一時的に保存するために記憶部１２ｂを利用する。記憶部１２ｂは、１次記憶装置及び２次記憶装置を有していても良い。また、記憶部１２ｂは、所定のプログラムを記憶する記憶媒体を読み出し可能なドライブを有していても良い。
【００２９】
操作部１２ｃは、復号化装置１２の操作者等によって操作されて、各種の情報を入力する。操作部１２ｃとしては、例えば、タッチパネルを用いることができる。演算部１２ａは、操作部１２ｃから入力された各種の情報を用いて、各種処理を行う。
【００３０】
表示部１２ｄは、演算部１２ａの動作によって、各種の情報を表示する。表示部１２ｄとしては、例えば、液晶パネルを用いることができる。
【００３１】
通信部１２ｅは、撮像部１１からの画像データを入力する。また、通信部１２ｅは、外部のネットワークを介して、他の装置との間で復号化した情報等をデータの送受信を行うことができる。
【００３２】
システム１０としては、例えば、多機能型携帯電話機、タブレット端末、ノート型パーソナルコンピュータ等を用いることができる。
【００３３】
図２は、暗号情報コード及び復号鍵コードを示す図である。
【００３４】
暗号情報コード２０及び復号鍵コード３０は、二進コードで表されるデータをセル化して、二次元のマトリックス状にパターンとして配置した二次元コードであり、例えば４個以上の異なる位置検出パターンを備える。本実施形態では、各コードは、４個の異なる位置検出パターンを備える。暗号情報コード２０及び復号鍵コード３０は、例えば、紙に印刷された状態、又は液晶パネルに表示される状態で、出力媒体に配置され得る。
【００３５】
暗号情報コード２０は、コード内の座標を再現するための４個の位置検出パターン２１ａ〜２１ｄと、４個の位置検出パターン２１ａ〜２１ｄに囲まれたデータ部２２と、暗号情報等のデータが含まれない非記憶部２３を有する。非記憶部２３は、データ部２２としては認識されない。
【００３６】
図２に示す例では、暗号情報コード２０の非記憶部２３には、暗号情報コード２０が暗号化された暗号情報を含むことを示す鍵穴の絵柄２４が配置される。
【００３７】
復号鍵コード３０は、コード内の座標を再現するための４個の位置検出パターン３１ａ〜３１ｄと、４個の位置検出パターン３１ａ〜３１ｄに囲まれたデータ部３２と、復号鍵等のデータが含まれない非記憶部３３を有する。非記憶部３３は、データ部３２としては認識されない。
【００３８】
図２に示す例では、復号鍵コード３０の非記憶部３３には、復号鍵コード３０が復号鍵を含むことを示す鍵の絵柄３４が配置される。
【００３９】
次に、暗号情報コード２０及び復号鍵コード３０が作成及び出力される流れを、図３を参照して、以下に説明する。本実施形態は、様々な暗号鍵方式に適用することができるが、特に断らない限りは、共通鍵暗号化方式を用いて、情報が暗号化されているものとする。従って、暗号化鍵と復号化鍵は共通している。
【００４０】
まず、ステップＳ１０において、暗号化される所定の情報等が準備されて、暗号情報コード２０に含める情報が作成される。
【００４１】
次に、ステップＳ１２において、暗号鍵及び復号鍵を作成する。共通鍵暗号化方式を用いる場合には、暗号化鍵と復号化鍵は同じとなる。一方、公開鍵暗号方式を用いる場合には、暗号化鍵と復号化鍵は異なる。
【００４２】
次に、ステップＳ１４において、暗号化する所定の情報と暗号鍵を用いて、復号鍵を認証する第１メッセージ認証符号を作成する。
【００４３】
次に、ステップＳ１６において、暗号鍵を用いて、所定の情報が暗号化された暗号情報を作成する。
【００４４】
図４は、暗号情報コード２０及び復号鍵コード３０のデータ部を説明する図である。
【００４５】
暗号情報コード２０のデータ部は、メッセージ及びメッセージを修飾するヘッダを含むセグメントを有する。データ部は、１つ又は複数のセグメントを有し得る。
【００４６】
メッセージは、例えば、暗号情報コード２０が暗号化された情報を含むコードであることを示す識別子、所定の情報が暗号化された暗号情報、最初のブロックに使用される初期化ベクトル、メッセージを認証するための短い情報である第１メッセージ認証符号等を含み得る。識別子に関しては、後述する。
【００４７】
ヘッダは、例えば、メッセージ種類、メッセージサイズ、暗号情報コード２０が暗号化された情報を含むコードであることを示す暗号情報フラグ等を含み得る。暗号情報フラグについては、後述する。
【００４８】
また、暗号情報コード２０のデータ部は、誤り訂正符号、及びコードに関する情報を含むフォーマット情報部を有する。
【００４９】
暗号情報コード２０のデータ部の各情報は、二進コードに変換される。
【００５０】
復号鍵コード３０のデータ部は、メッセージ及びメッセージを修飾するヘッダを含むセグメントを有する。データ部は、１つ又は複数のセグメントを有し得る。
【００５１】
メッセージは、例えば、復号鍵コード３０が復号鍵を含むコードであることを示す識別子、復号鍵等を含み得る。識別子に関しては、後述する。
【００５２】
ヘッダは、例えば、メッセージ種類、メッセージサイズ、復号鍵コード３０が復号鍵を含むコードであることを示す復号鍵フラグ、鍵データ長等を含み得る。復号鍵フラグ及び鍵データ長については、後述する。
【００５３】
また、復号鍵コード３０のデータ部は、誤り訂正符号、及びコードに関する情報を含むフォーマット情報部を有する。
【００５４】
復号鍵コード３０のデータ部の各情報は、二進コードに変換される。
【００５５】
次に、ステップＳ１８において、暗号情報コード２０及び復号鍵コード３０を二次元コードとして出力する。本明細書において、出力は、コードを紙に印刷すること、又はコードを液晶パネルに表示すること等のコードを出力媒体上に認識可能な状態に配置することを意味する。図２は、このようにして出力された暗号情報コード２０及び復号鍵コード３０を示す。
【００５６】
次に、暗号情報コード２０及び復号鍵コード３０を一画像で撮像して、暗号情報を復号化する、システムの動作を、図５を参照して、以下に説明する。
【００５７】
まず、ステップＳ２０において、暗号情報コード２０及び復号鍵コード３０を、撮像部１１を用いて、同時に一画像で撮像する。撮像した各画像は、表示部１２ｄに表示されると共に、記憶部１２ｂに記憶される。
【００５８】
次に、ステップＳ２２において、復号化装置１２は、撮像された暗号情報コード２０及び復号鍵コード３０を識別する。ステップＳ２２では、コードに含まれた情報に基づいて、一方のコードが暗号情報コードであり、他方のコードが復号鍵コードであることを識別する。コードの識別方法の詳細については、後述する。
【００５９】
暗号情報コード２０及び復号鍵コード３０は、複数の位置検出パターンを有しているので、コードの撮像される向きにはよらず、それぞれのコードの位置を撮像した画像から正確に且つ迅速に抽出することができる。
【００６０】
次に、ステップＳ２４において、暗号情報コード２０から暗号情報及び第１メッセージ認証符号を取り出す。また、復号鍵コード３０から復号鍵を取り出す。
【００６１】
暗号情報コード２０及び復号鍵コード３０は、誤り訂正符号を有しているので、コードが汚れていても、汚れの影響を取り除いて、コードに含まれている情報を取り出すことができる。
【００６２】
次に、ステップＳ２６において、復号鍵コード３０から取り出された復号鍵を用いて、暗号情報コード２０から取り出された暗号情報を復号化して、暗号情報が復号化された復号鍵情報を作成する。
【００６３】
次に、ステップＳ２８において、復号鍵及び復号化情報を用いて、第２メッセージ認証符号を作成する。
【００６４】
次に、ステップＳ３０において、第１メッセージ認証符号と、第２メッセージ認証符号とは一致するかを判断する。第１メッセージ認証符号と第２メッセージ認証符号とが一致する場合には、復号鍵コード３０が暗号情報コード２０に対応する復号鍵を含むと判断されて、ステップＳ３２に進む。一方、一致しない場合には、ステップＳ３４に進む。
【００６５】
ステップＳ３２に進んだ場合、復号化情報を表示部１２ｄに出力する。
【００６６】
図６は、システム１０が多機能型携帯電話機４０である場合の動作例を示す図である。
【００６７】
多機能型携帯電話機４０の操作者は、撮影ボタン４２（操作部１２ｃに対応）を押して、図示しないカメラ（撮像部１１に対応）で、表示部４１（表示部１２ｄに対応）に表示されたコード枠Ｋ１に暗号情報コード２０が収まるように且つ鍵枠Ｋ２に復号鍵コード３０が収まるようにして、暗号情報コード２０及び復号鍵コード３０を、一画像で撮像する。第１メッセージ認証符号と第２メッセージ認証符号とが一致した場合には、認証が成功して、「復号化成功、暗号情報は「ａｂｃ」です」という表示が、表示部４１に表示される。又は、同様の内容を、音声で出力しても良い。或いは、復号化情報がＵＲＬである場合は、ウェブ誘導を行っても良い。次に、ステップＳ３６に進む。
【００６８】
一方、第１メッセージ認証符号と第２メッセージ認証符号とが一致しない場合には、ステップＳ３４に進む。ステップＳ３４に進んだ場合、復号鍵が認証されないことを表示部１２ｄに表示する。
【００６９】
図７は、システム１０が多機能型携帯電話機４０である場合の他の動作例を示す図である。
【００７０】
多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示されたコード枠Ｋ１に暗号情報コード２０が収まるように且つ鍵枠Ｋ２に復号鍵コード３０が収まるようにして、暗号情報コード２０及び復号鍵コード３０を、一画像で撮像する。第１メッセージ認証符号と第２メッセージ認証符号とが一致しないので、コードが認証されないため、「認証されないので、復号化できません」という表示が、表示部４１に表示される。又は、同様の内容を、音声で出力しても良い。
【００７１】
次に、ステップＳ３６において、復号鍵コード３０から取り出された復号鍵が削除される。復号鍵は、復号化装置１２の記憶部１２ｂから削除される。このように、復号化処理が終了した後に、復号鍵を記憶部１２ｂから削除することにより、システム１０内に復号鍵を残さないようにして、機密保持の安全性を高めることができる。
【００７２】
図８は、システム１０が多機能型携帯電話機４０である場合の更に他の動作例を示す図である。
【００７３】
図８に示す例では、多機能型携帯電話機４０の操作者は、誤って、表示部４１に表示されたコード枠Ｋ１に復号鍵コード３０が収まるように且つ鍵枠Ｋ２に暗号情報コード２０が収まるようにして、暗号情報コード２０及び復号鍵コード３０を、一画像で撮像した場合である。多機能型携帯電話機４０は、ステップＳ２２において、撮像された暗号情報コード２０及び復号鍵コード３０を識別できない状態となっている。
【００７４】
このように、システム１０は、ステップＳ２２において、撮像された暗号情報コード２０及び復号鍵コード３０を識別できない場合には、それ以上の動作を停止するようにしても良いし、画面上、もしくは音声などで識別できない旨を通知しても良い。又は、システム１０は、コード枠Ｋ１及び鍵枠Ｋ２を表示部に表示することをせずに、撮像された画像内に暗号情報コード２０及び復号鍵コード３０を識別できれば、ステップＳ２２から以降の動作を行うようにしても良い。
【００７５】
次に、上述したステップＳ２２における暗号情報コード２０及び復号鍵コード３０を識別する動作について、以下に説明する。
【００７６】
まず、コードの識別方法１について、以下に説明する。
【００７７】
図９は、コードの識別方法１を説明する図である。
【００７８】
識別方法１では、復号鍵コード３０は、メッセージに含まれる識別子に基づいて識別される。
【００７９】
メッセージの最初の部分には、復号鍵コード３０が復号鍵を含むコードであることを示す識別子が配置されており、識別子の後にメッセージの他の情報が配置される。
【００８０】
復号化装置１２は、メッセージの最初の部分に配置される識別子が、復号鍵コード３０が復号鍵を含むコードであることを示す識別子であることを認識すると、この識別子を含むコードが復号鍵コードであると識別する。なお、識別子は、メッセージの最後の部分に配置しても良い。
【００８１】
図２に示すように、１つの復号鍵コード３０と１つの暗号情報コード２０とを識別する場合には、復号鍵コード３０のメッセージのみに識別子を含めておけば良い。一方のコードが、復号鍵コードであることが識別されると、他方のコードは、暗号情報コードであると判断される。
【００８２】
また、暗号情報コード２０のメッセージにも、暗号情報コード２０が暗号化された情報を含むコードであることを示す識別子を含めるようにしても良い。
【００８３】
次に、コードの識別方法２について、以下に説明する。
【００８４】
図１０は、コードの識別方法２を説明する図である。
【００８５】
識別方法２では、復号鍵コード３０は、メッセージのデータ長に基づいて識別される。
【００８６】
共通鍵暗号方式では、復号鍵のデータ長は、固定長（例えば１６バイト）である。また、復号鍵コード３０が復号鍵を含むコードであることを示す識別子のデータ長も固定長（例えば３バイト）である。従って、復号鍵と識別子とを合わせたメッセージのデータ長も固定長（例えば１９バイト）となる。
【００８７】
図１０に示す例では、識別子が復号鍵の前に配置されているが、識別子が復号鍵の後に配置されても良い。
【００８８】
復号化装置１２は、メッセージのデータ長が所定のデータ長であることを認識すると、このメッセージを含むコードが復号鍵コードであると識別する。
【００８９】
また、復号鍵コード３０のメッセージは、識別子を含まなくても良い。この場合には、メッセージのデータ長は、復号鍵のデータ長と同じになる。ただし、復号鍵のデータ長だけであると、他のコードのデータ長と同じになる場合があるので、このような状況を回避する上で、メッセージには、識別子を含めることが好ましい。
【００９０】
図２に示すように、１つの復号鍵コード３０と１つの暗号情報コード２０とを識別する場合には、一方のコードが、メッセージのデータ長に基づいて、復号鍵コードであることが識別されると、他方のコードは、暗号情報コードであると判断される。
【００９１】
また、暗号情報コード２０のメッセージのデータ長を固定長にできる場合には、暗号情報コード２０のメッセージのデータ長を、復号鍵コード３０のメッセージとは異なる所定のデータ長に固定して、暗号情報コード２０を、メッセージのデータ長に基づいて識別しても良い。
【００９２】
次に、コードの識別方法３について、以下に説明する。
【００９３】
図１１〜図１３は、コードの識別方法３を説明する図である。
【００９４】
識別方法３では、復号鍵コード３０は、撮像された復号鍵コード３０の画像上の位置情報に基づいて識別される。具体的には、復号鍵コード３０は、表示部１２ｄに表示された鍵枠Ｋ２との位置関係に基づいて認識される。
【００９５】
図１１は、システム１０の表示部１２ｄに表示された復号鍵コード３０の画像を示す。なお、本例では絵柄を埋め込んでいない二次元コードを使用しているが、絵柄があっても構わない。
【００９６】
復号鍵コード３０の４つの位置検出パターン３１ａ〜３１ｄの位置情報は、画像上の所定の座標によって決定され得る。
【００９７】
図１１に示すように、４つの位置検出パターン３１ａ〜３１ｄの位置を示す座標Ｐ１〜Ｐ４は、（Ｘ１，Ｙ１）〜（Ｘ４，Ｙ４）で表される。
【００９８】
図１２（Ａ）〜図１２（Ｃ）は、復号鍵コード３０と鍵枠Ｋ２との位置関係の３つの例を示している。
【００９９】
図１２（Ａ）では、復号鍵コード３０は、鍵枠Ｋ２内に配置される。
【０１００】
図１２（Ｂ）では、復号鍵コード３０の大部分が、鍵枠Ｋ２内に配置される。
【０１０１】
図１２（Ｃ）では、復号鍵コード３０の大部分は、鍵枠Ｋ２外に配置される。
【０１０２】
図１３に示すように、鍵枠Ｋ２の４隅の位置の座標Ｑ１〜Ｑ４は、（Ｘ’１，Ｙ’１）〜（Ｘ’４，Ｙ’４）で表される。
【０１０３】
次に、位置情報に基づいて、復号鍵コード３０を識別する２つの方法を以下に説明する。
【０１０４】
第１の方法では、復号鍵コード３０が、鍵枠Ｋ２内に配置された場合に、鍵枠Ｋ２内に配置されたコードが復号鍵コードであると認識される。
【０１０５】
具体的には、図１３の（１）４つの位置検出パターンが枠内にある場合に示すように、４つの位置検出パターン３１ａ〜３１ｄの位置の座標Ｐ１〜Ｐ４が、鍵枠Ｋ２の４隅の位置の座標Ｑ１〜Ｑ４で囲まれる領域内に配置されると、鍵枠Ｋ２内に配置されたコードが復号鍵コードであると認識される。
【０１０６】
この第１の方法を用いて、図１２（Ａ）〜図１２（Ｃ）に示す復号鍵コード３０と鍵枠Ｋ２との位置関係の３つの例を判断してみると、図１２（Ａ）の場合には、鍵枠Ｋ２内に配置されたコードが復号鍵コードであると認識される。一方、図１２（Ｂ）及び図１２（Ｃ）の場合には、復号鍵コードであるとは認識されない。
【０１０７】
次に、第２の方法について説明する。
【０１０８】
第２の方法では、４つの位置検出パターンの位置の平均座標が鍵枠Ｋ２内にある場合に、鍵枠Ｋ２内に配置されたコードが復号鍵コードであると認識される。
【０１０９】
具体的には、図１３の（２）４つの位置検出パターンの平均座標が枠内にある場合に示すように、４つの位置検出パターン３１ａ〜３１ｄの位置の平均座標（Ｘａｖe，Ｙａｖe）が、鍵枠Ｋ２の４隅の位置の座標Ｑ１〜Ｑ４で囲まれる領域内に配置されると、鍵枠Ｋ２内に配置されたコードが復号鍵コードであると認識される。
【０１１０】
この第２の方法を用いて、図１２（Ａ）〜図１２（Ｃ）に示す復号鍵コード３０と鍵枠Ｋ２との位置関係の３つの例を判断してみると、図１２（Ａ）及び図１２（Ｂ）の場合には、鍵枠Ｋ２内に配置されたコードが復号鍵コードであると認識される。一方、図１２（Ｃ）の場合には、復号鍵コードであるとは認識されない。
【０１１１】
上述した第１の方法又は第２の方法において、鍵枠Ｋ２内に配置されたコードが復号鍵コードであると認識されると、鍵枠Ｋ２の色を変化させて、例えば黒色から赤色へと変化させて、操作者に対して、コードが識別されたことを知らせるようにしても良い。
【０１１２】
図２に示すように、１つの復号鍵コード３０と１つの暗号情報コード２０とを識別する場合には、一方のコードが、復号鍵コードであることが識別されると、他方のコードは、暗号情報コードであると判断される。この場合、コード枠Ｋ１の色も変化させて、例えば黒色から赤色へと変化させて、操作者に対して、暗号情報コードが識別されたことを知らせるようにしても良い。
【０１１３】
また、暗号情報コード２０を、復号鍵コード３０と同様に、暗号情報コード２０の位置情報に基づいて、識別しても良い。
【０１１４】
次に、コードの識別方法４について、以下に説明する。
【０１１５】
図１４及び図１５は、コードの識別方法４を説明する図である。
【０１１６】
図４に示すように、復号鍵コード３０のデータ部３２には、フォーマット情報部が含まれている。フォーマット情報部には、通常、コードのバージョン情報、誤り訂正レベル、非記憶部等のコードに関する情報が記憶されている。識別方法４では、このフォーマット情報部に、復号鍵コードであることを示す復号鍵フラグが含まれており、復号鍵フラグに基づいて、復号鍵コードを識別する。
【０１１７】
図１４に示すように、復号鍵コード３０のデータ部には、フォーマット情報部の中に復号鍵コードであることを示す復号鍵フラグ３５ａ、３５ｂ（例えば０１）が含まれている。
【０１１８】
復号化装置１２は、フォーマット情報部が含む復号鍵フラグ３５ａ、３５ｂを認識すると、この復号鍵フラグ３５ａ、３５ｂを含むコードが復号鍵コードであること識別する。
【０１１９】
図２に示すように、１つの復号鍵コード３０と１つの暗号情報コード２０とを識別する場合には、一方のコードが、復号鍵コードであることが識別されると、他方のコードは、暗号情報コードであると判断される。
【０１２０】
また、暗号情報コード３０のフォーマット情報部に暗号情報コードであることを示す暗号情報フラグを含めても良い。
【０１２１】
復号化装置１２は、フォーマット情報部が含む暗号情報フラグを認識すると、この暗号情報フラグを含むコードが暗号情報コードであること識別する。
【０１２２】
また、図１５に示すように、復号鍵コード３０のデータ部のフォーマット情報部の中に、復号鍵フラグ３５ａ、３５ｂと共に、復号化方式情報を示す復号化情報３６ａ、３６ｂを配置しても良い。復号化装置１２は、フォーマット情報部内の復号化情報３６ａ、３６ｂを読み出すことにより、異なる暗号化方式により暗号化された暗号情報を含む暗号情報コードに対しても、適切な復号化処理を選択して行うことができる。
【０１２３】
次に、コードの識別方法５について、以下に説明する。
【０１２４】
図４に示すように、この復号鍵コード３０のヘッダに対して、復号鍵コードであることを示す復号鍵フラグを含め、復号鍵フラグに基づいて、復号鍵コードを識別しても良い。復合鍵フラグは、ヘッダ内のメッセージ種類に含ませても良い。
【０１２５】
識別方法５では、復号化装置１２は、ヘッダに含まれる復号鍵フラグを認識すると、この復合鍵フラグを含むコードが復号鍵コードであると識別する。
【０１２６】
また、ヘッダには、メッセージサイズが含まれているので、そのメッセージサイズに復号鍵の鍵データ長を記録しても良い。復号化装置１２は、ヘッダに含まれる復号鍵フラグお及び鍵データ長に基づいて、復号化方式（例えば、ＡＥＳ−１２８ビット、ＡＥＳ−１９２ビット、ＡＥＳ−２５６ビット）を決定することができる。
【０１２７】
図２に示すように、１つの復号鍵コード３０と１つの暗号情報コード２０とを識別する場合には、一方のコードが、復号鍵コードであることが識別されると、他方のコードは、暗号情報コードであると判断される。
【０１２８】
また、暗号情報コード３０のヘッダに暗号情報コードであることを示す暗号情報フラグを含めても良い。
【０１２９】
復号化装置１２は、ヘッダが含む暗号情報フラグを認識すると、この暗号情報フラグを含むコードが暗号情報コードであると識別する。
【０１３０】
上述したコードの識別方法は、単独又は複数を組み合わせて用いることができる。
【０１３１】
上述した本実施形態のシステムによれば、暗号情報コード及び復号鍵コードを、一画像で撮像するので、復号化処理の時間を短縮できる。また、暗号情報コード及び復号鍵コードは、物理的に分離可能なので、高い安全性を有する。
【０１３２】
次に、上述した第１実施形態のシステムの変型例を、図面を参照して、以下に説明する。
【０１３３】
まず、変型例１を、図１６を参照して、以下に説明する。
【０１３４】
本変型例では、システム１０としての多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示された鍵枠Ｋ２に復号鍵コード３０が収まるように復号鍵コード３０を撮像する。撮像された復号鍵コード３０の画像は、表示部４１に表示された状態で保持される。
【０１３５】
次に、多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示されたコード枠Ｋ１に暗号情報コード２０が収まるように暗号情報コード２０を撮像する。表示部４１には、すでに撮像された復号鍵コード３０と共に、暗号情報コード２０が表示されて、撮像された暗号情報コード２０及び復号鍵コード３０が一画像として記憶部１２ｂに記憶される。
【０１３６】
本明細書において、暗号情報コード２０及び復号鍵コード３０を、一画像で撮像することには、一方のコードを撮像した後に他方のコードを撮像して、撮像された２つのコードを一画像として、表示部１２ｄに表示するか又は記憶部１２ｂに記憶することが含まれる。
【０１３７】
そして、第１メッセージ認証符号と第２メッセージ認証符号とが一致した場合には、認証が成功して、「復号化成功、暗号情報は「ａｂｃ」です」という表示が、表示部４１に表示される。
【０１３８】
次に、変型例２を、図１７を参照して、以下に説明する。
【０１３９】
変型例２では、暗号情報コード２０は、公開鍵暗号方式を用いて、所定の情報が秘密鍵により暗号化された暗号情報を含んでいる。また、暗号情報コード２０は、所定の情報及び秘密鍵を用いて作成された署名を有している。復号鍵コード３０は、復号鍵として公開鍵を含んでいる。
【０１４０】
多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示されたコード枠Ｋ１に暗号情報コード２０が収まるように且つ鍵枠Ｋ２に復号鍵コード３０が収まるようにして、暗号情報コード２０及び復号鍵コード３０を、一画像で撮像する。復号鍵コード３０から取り出された公開鍵を用いて、暗号情報コード２０から取り出された署名が認証された場合には、「復号化成功、暗号情報は「ａｂｃ」です」という表示が、表示部４１に表示される。
【０１４１】
次に、変型例３を、図１８を参照して、以下に説明する。
【０１４２】
変型例３では、暗号情報コード２０は、公開鍵暗号方式を用いて、変型例２とは異なり、所定の情報が公開鍵により暗号化された暗号情報を含んでおり、暗号情報コード２０は、署名を有していない。復号鍵コード３０は、復号鍵として秘密鍵を含んでいる。このように、署名を暗号情報コード２０に含めなくても良い。
【０１４３】
多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示されたコード枠Ｋ１に暗号情報コード２０が収まるように且つ鍵枠Ｋ２に復号鍵コード３０が収まるようにして、暗号情報コード２０及び復号鍵コード３０を、一画像で撮像する。多機能型携帯電話機４０は、暗号情報を復号化すると、「復号化成功、暗号情報は「ａｂｃ」です」という表示が、表示部４１に表示される。
【０１４４】
次に、変型例４を、図１９を参照して、以下に説明する。
【０１４５】
変型例４では、複数の暗号情報コード２０ａ、２０ｂ、２０ｃと、１つの復号鍵コード３０が、一画像で撮像される。本変型例では、複数の暗号情報コード２０ａ、２０ｂ、２０ｃは、同じ暗号鍵を用いて暗号化された暗号情報を含んでいる。
【０１４６】
多機能型携帯電話機４０の操作者は、撮影ボタン４２を押して、図示しないカメラで、表示部４１に表示されたコード枠Ｋ１に複数の暗号情報コードが収まるように且つ鍵枠Ｋ２に復号鍵コード３０が収まるようにして、暗号情報コード及び復号鍵コード３０を、一画像で撮像する。各暗号情報コードが含む第１メッセージ認証符号と、その第２メッセージ認証符号とが一致した場合には、各暗号情報コードの認証が成功して、「復号化成功、暗号情報は「ａｂｃ」、「ｄｅｆ」、「ｇｈｉ」・・・です」という表示が、表示部４１に表示される。
【０１４７】
また、ｍ個の暗号情報コードと、ｎ個の復号鍵コードが、一画像で撮像されても良い。ここで、ｍ、ｎは正の整数である。多機能型携帯電話機４０（システム１０）は、復号化処理を行って、第１メッセージ認証符号と第２メッセージ認証符号との全ての組み合わせを調べるために、ｍ個の暗号情報コードとｎ個の復号鍵コードとの対応関係（ｍ×ｎ通りの対応関係）を調べて、認証符号が一致したコードの対に対して、復号化情報を出力する。
【０１４８】
次に、変型例５を、図２０を参照して、以下に説明する。
【０１４９】
変型例５では、復号鍵コード３０は、暗号情報コード２０の非記憶部２３に配置される。
【０１５０】
このようなコードの配置を用いることにより、暗号情報コード２０内に、復号鍵コード３０も納めることができるので、コードを配置する面積を低減することができる。
【０１５１】
次に、変型例６を、図２１を参照して、以下に説明する。
【０１５２】
変型例６では、暗号情報コード２０は、復号鍵コード３０の非記憶部３３に配置される。
【０１５３】
このようなコードの配置を用いることにより、復号鍵コード３０内に、暗号情報コード２０も納めることができるので、コードを配置する面積を低減することができる。
【０１５４】
次に、変型例７を、図２２（Ａ）及び図２２（Ｂ）を参照して、以下に説明する。
【０１５５】
図２２（Ａ）に示すように、暗号情報コード２０及び復号鍵コード３０は、横長の形状を有していても良い。暗号情報コード２０及び復号鍵コード３０は、それらの長手方向を一致させて上下に並べて配置される。
【０１５６】
また、図２２（Ｂ）に示すように、暗号情報コード２０及び復号鍵コード３０は、縦長の形状を有していても良い。暗号情報コード２０及び復号鍵コード３０は、それらの長手方向を一致させて左右に並べて配置される。
【０１５７】
次に、変型例８を、図２３（Ａ）及び図２３（Ｂ）を参照して、以下に説明する。
【０１５８】
図２３（Ａ）に示すように、暗号情報コード２０の非記憶部２３には、例えば、山等の風景を示す図又は写真を配置しても良い。
【０１５９】
また、図２３（Ｂ）に示すように、復号鍵コード３０の非記憶部３３には、例えば、「鍵」という文字を配置して、コードが復号鍵を含むことを認識可能にしても良い。
【０１６０】
更に、暗号情報コード２０の非記憶部２３又は復号鍵コード３０の非記憶部３３には、例えば、一次元コードを配置しても良い。
【０１６１】
次に、上述したシステムの第２実施形態を、図２４を参照しながら以下に説明する。第２実施形態について特に説明しない点については、上述の第１実施形態に関して詳述した説明が適宜適用される。また、同一の構成要素には同一の符号を付してある。
【０１６２】
図２４は、本明細書に開示するシステムの第２実施形態を示す図である。
【０１６３】
本実施形態のシステム５０は、入場ゲートのシステムである。
【０１６４】
システム５０は、入場ゲート５１ａ〜５１ｃを備える、各入場ゲート５１ａ〜５１ｃは、復号鍵コードを表示する表示部５２ａ〜５２ｃと、表示部５２ａ〜５２ｃに隣接し、入場者が入場チケットを配置する配置枠５３ａ〜５３ｃを有する。また、各入場ゲート５１ａ〜５１ｃは、ゲートを開閉する開平部５４を有する。各入場ゲート５１ａ〜５１ｃは、復号化装置１２により制御される。
【０１６５】
入場者が有する入場チケットには、暗号情報コードが印刷されている。
【０１６６】
入場者が、入場チケットを配置枠５３ａ〜５３ｃに配置すると、入場チケットの暗号情報コード及び表示部５２ａ〜５２ｃに表示される復号鍵コードが、撮像部１１によって、同時に一画像で撮像される。
【０１６７】
一画像で撮像された復号鍵コード及び暗号情報コードは、復号化装置１２で処理されて、復号化が成功すると、ゲートが開かれる。一方、復号化が成功しない場合には、ゲートは開かれない。
【０１６８】
例えば、各入場ゲート５１ａ〜５１ｃの表示部５２ａ〜５２ｃに異なる復号鍵コードを表示することにより、各入場ゲートから入場する入場者を制御することができる。
【０１６９】
また、各入場ゲート５１ａ〜５１ｃの表示部５２ａ〜５２ｃに表示する復号鍵コードを、時間により変化させることにより、各入場ゲートから入場する入場者を時間毎に制御することができる。
【０１７０】
上述した本実施形態のシステムによれば、暗号情報コードと復号鍵コードとが、別々に管理されており、復号化する時に初めて、暗号情報コード及び復号鍵コードが、一画像で撮像されるようになされている。
【０１７１】
次に、上述した第２実施形態のシステムの変型例を、図２５を参照して、以下に説明する。
【０１７２】
図２５は、第２実施形態の変型例を説明する図である。
【０１７３】
本変型例のシステムでは、各入場ゲート５１ａ〜５１ｃは、復号鍵コードを表示する表示部５２ａ〜５２ｃを有する。復号鍵コードは、表示部５２ａ〜５２ｃの中央に表示される。
【０１７４】
入場者が有する入場チケットには、暗号情報コードが印刷されている。暗号情報コードは、非記憶部を有しており、この非記憶部は開口部となっている。開口部の大きさ及び形状は、表示部５２ａ〜５２ｃに表示される復号鍵コードの大きさ及び形状と対応している。
【０１７５】
入場者が、入場チケットを、暗号情報コードの開口部と復号鍵コードとが一致するように、表示部５２ａ〜５２ｃに配置すると、図２０に示すように、暗号情報コードの非記憶部に復号鍵コードが配置された状態が形成される。
【０１７６】
そして、撮像部１１によって、表示部５２ａ〜５２ｃに配置された暗号情報コード及び復号鍵コードが、同時に一画像で撮像される。
【０１７７】
一画像で撮像された復号鍵コード及び暗号情報コードは、復号化装置１２で処理されて、復号化が成功すると、ゲートが開かれる。一方、復号化が成功しない場合には、ゲートは開かれない。
【０１７８】
本発明では、上述した実施形態の復号化方法、プログラム及びシステムは、本発明の趣旨を逸脱しない限り適宜変更が可能である。また、一の実施形態が有する構成要件は、他の実施形態にも適宜適用することができる。
【０１７９】
例えば、上述した実施形態では、暗号情報コードは、二次元コードであったが、暗号情報コードは、一次元コード又は他のコードを用いても良い。
【符号の説明】
【０１８０】
１０    システム
１１    撮像部
１２    復号化装置
１２ａ    演算部
１２ｂ    記憶部
１２ｃ    操作部
１２ｄ    表示部
１２ｅ    通信部
２０、２０ａ〜２０ｃ    暗号情報コード
２１ａ〜２１ｄ    位置検出パターン
２２    データ部
２３    非記憶部（第１非記憶領域）
２４    絵柄
３０    復号鍵コード
３１ａ〜３１ｄ    位置検出パターン
３２    データ部
３３    非記憶部（第２非記憶領域）
３４    絵柄
３５ａ、３５ｂ    復号鍵フラグ
３６ａ、３６ｂ    復号化情報
４０    多機能型携帯電話機
４１    表示部
４２    撮影ボタン
Ｋ１    コード枠
Ｋ２    鍵枠
５０    システム
５１ａ〜５１ｃ    入場ゲート
【図１】
2015106847.tif 000003
【図２】
2015106847.tif 000004
【図３】
2015106847.tif 000005
【図４】
2015106847.tif 000006
【図５】
2015106847.tif 000007
【図６】
2015106847.tif 000008
【図７】
2015106847.tif 000009
【図８】
2015106847.tif 000010
【図９】
2015106847.tif 000011
【図１０】
2015106847.tif 000012
【図１１】
2015106847.tif 000013
【図１２】
2015106847.tif 000014
【図１３】
2015106847.tif 000015
【図１４】
2015106847.tif 000016
【図１５】
2015106847.tif 000017
【図１６】
2015106847.tif 000018
【図１７】
2015106847.tif 000019
【図１８】
2015106847.tif 000020
【図１９】
2015106847.tif 000021
【図２０】
2015106847.tif 000022
【図２１】
2015106847.tif 000023
【図２２】
2015106847.tif 000024
【図２３】
2015106847.tif 000025
【図２４】
2015106847.tif 000026
【図２５】
2015106847.tif 000027