(57)【特許請求の範囲】
【請求項１】
複数の二次元コードそれぞれが、所定の二次元コードと関連づけられており表示部に表示される枠内に位置するか又は前記枠と重なって位置するように撮像された画像を解析して、
各前記枠に、関連づけられている前記所定の二次元コードが位置する場合には、ユーザが認識可能な第１の情報を、前記表示部又は出力部を用いて出力し、
各前記枠に、関連づけられている前記所定の二次元コードが位置していない場合には、ユーザが認識可能な第２の情報を、前記表示部又は前記出力部を用いて出力することを、演算部が実行する方法。
【請求項２】
前記演算部は、
前記複数の二次元コードが所定の関係を有する場合には、前記第１の情報の代わりに、ユーザが認識可能な第３の情報を、前記表示部又は前記出力部を用いて出力する請求項１に記載の方法。
【請求項３】
前記第１の情報又は前記第２の情報、枠の色であり、前記画像を表示している前記表示部を用いて出力される請求項１又は２に記載の方法。
【請求項４】
前記第１の情報又は前記第２の情報は、音であり、前記出力部を用いて出力される請求項１又は２に記載の方法。
【請求項５】
前記第１の情報又は前記第２の情報は、前記表示部に表示される情報であり、前記表示部を用いて出力される請求項１又は２に記載の方法。
【請求項６】
前記第１の情報又前記第２の情報は、振動であり、前記出力部を用いて出力される請求項１に記載の方法。
【請求項７】
表示部と、
複数の二次元コードそれぞれが、所定の二次元コードと関連づけられており前記表示部に表示される枠内に位置するか又は前記枠と重なって位置するように撮像された画像を解析する演算部であって、
各前記枠に、関連づけられている前記所定の二次元コードが位置する場合には、ユーザが認識可能な第１の情報を、前記表示部を用いて出力し、
各前記枠に、関連づけられている前記所定の二次元コードが位置していない場合には、ユーザが認識可能な第２の情報を、前記表示部を用いて出力する演算部と、
を備える装置。
【請求項８】
出力部を備え、
前記演算部は、
各前記枠に、関連づけられている前記所定の二次元コードが位置する場合には、ユーザが認識可能な第１の情報を前記表示部又は前記出力部を用いて出力し、
各前記枠に、関連づけられている前記所定の二次元コードが位置していない場合には、ユーザが認識可能な第２の情報を前記表示部又は前記出力部を用いて出力する請求項７に記載の装置。
【請求項９】
複数の二次元コードそれぞれが、所定の二次元コードと関連づけられており表示部に表示される枠内に位置するか又は前記枠と重なって位置するように撮像された画像を解析し、
各前記枠に、関連づけられている前記所定の二次元コードが位置する場合には、ユーザが認識可能な第１の情報を表示部又は出力部を用いて出力し、
各前記枠に、関連づけられている前記所定の二次元コードが位置していない場合には、ユーザが認識可能な第２の情報を前記表示部又は前記出力部を用いて出力することをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、方法、装置及びプログラムに関する。
【背景技術】
【０００２】
従来、二次元コードが用いられている。二次元コードは、一次元コードと比較して、狭い面積に多くの情報を持つことができ、物品管理や、携帯電話を用いたウェブ誘導など、様々な用途で広く活用されている。
【０００３】
通常、二次元コードは、二進コードで表されるデータをセル化して、二次元のマトリックス状にパターンとして配置しており、コード内の座標を再現するための位置検出パターンと、データ部を有する。データ部は、更に、フォーマット情報、及び誤り訂正符号等と、セグメントを含む実データ部を有する。
【０００４】
二次元コードを暗号化することによって、二次元コードに含まれる多くの機密情報を安全に保持することが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１７６５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
暗号化された二次元コードは、暗号化された情報を復号することにより、暗号化された情報が読み出される。
【０００７】
例えば、暗号化された二次元コードと共に、二次元コード化された復号鍵を作成し、二次元コード化された復号鍵を用いて、二次元コードに暗号化された情報を復号することがある。
【０００８】
上述したように、二次元コードは、二進コードで表される情報をセル化したパターンを用いて形成されるので、外観からでは、二次元コードが有する情報を認識することはできない。さらに暗号化された二次元コードであれば、二次元コードが有する情報を解析装置で読み取ったとしても、二次元コードが有する情報を認識することは不可能といってもよい。
【０００９】
一方、暗号化された二次元コードと、この二次元コードを復号するための二次元コード化された復号鍵とが撮像された画像を解析して、暗号化された情報を復号する処理を行う場合、暗号化された二次元コードと、この二次元コードを復号するための二次元コード化された復号鍵とを撮像しているのか否かということについて、ユーザに対して認識できる情報を与えることによって、二次元コードの解析処理におけるユーザの操作性を向上することが考えられる。
【００１０】
本明細書では、上述した課題を解決し得る方法、装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１１】
本明細書に開示する方法によれば、複数の二次元コードそれぞれが、所定の二次元コードと関連づけられており表示部に表示される枠内に位置するか又は上記枠と重なって位置するように撮像された画像を解析して、各上記枠に、関連づけられている上記所定の二次元コードが位置する場合には、ユーザが認識可能な第１の情報を、上記表示部又は出力部を用いて出力し、各上記枠に、関連づけられている上記所定の二次元コードが位置していない場合には、ユーザが認識可能な第２の情報を、上記表示部又は上記出力部を用いて出力することを、演算部が実行する。
【００１２】
また、本明細書に開示する装置によれば、表示部と、複数の二次元コードそれぞれが、所定の二次元コードと関連づけられており上記表示部に表示される枠内に位置するか又は上記枠と重なって位置するように撮像された画像を解析する演算部であって、各上記枠に、関連づけられている上記所定の二次元コードが位置する場合には、ユーザが認識可能な第１の情報を、上記表示部を用いて出力し、各上記枠に、関連づけられている上記所定の二次元コードが位置していない場合には、ユーザが認識可能な第２の情報を、上記表示部を用いて出力する演算部と、を備える。
【００１３】
更に、本明細書に開示するプログラムによれば、複数の二次元コードそれぞれが、所定の二次元コードと関連づけられており表示部に表示される枠内に位置するか又は上記枠と重なって位置するように撮像された画像を解析し、各上記枠に、関連づけられている上記所定の二次元コードが位置する場合には、ユーザが認識可能な第１の情報を表示部又は出力部を用いて出力し、各上記枠に、関連づけられている上記所定の二次元コードが位置していない場合には、ユーザが認識可能な第２の情報を上記表示部又は上記出力部を用いて出力することをコンピュータに実行させる。
【発明の効果】
【００１４】
本明細書に開示する方法によれば、表示部に表示された各枠に、関連づけられている所定の二次元コードが位置するのか否かについて、ユーザが認識可能となる。
【００１５】
また、本明細書に開示する装置によれば、表示部に表示された各枠に、関連づけられている所定の二次元コードが位置するのか否かについて、ユーザが認識可能となる。
【００１６】
更に、本明細書に開示するプログラムによれば、表示部に表示された各枠に、関連づけられている所定の二次元コードが位置するのか否かについて、ユーザが認識可能となる。
【図面の簡単な説明】
【００１７】
【図１】本明細書に開示する解析装置の一実施形態を示す図である。
【図２】暗号情報コード及び復号鍵コードを示す図である。
【図３】暗号情報コードのデータ部及び復号鍵コードのデータ部を説明する図である。
【図４】解析装置の動作を説明するフローチャートで説明である。
【図５】解析装置の動作例１を示す図である。
【図６】暗号情報コードが枠Ｋ１内に位置するように、復号鍵コードが枠Ｋ２内に位置するように、撮像された状態を示す。
【図７】暗号情報コードが枠Ｋ１と重なって位置するように、復号鍵コードが枠Ｋ２と重なって位置するように、撮像された状態を示す。
【図８】解析装置の動作例２を示す図である。
【図９】解析装置の動作例３を示す図である。
【図１０】解析装置の変型例１を示す図である。
【図１１】解析装置の変型例２を示す図である。
【図１２】解析装置の変型例３を示す図である。
【図１３】他の実施形態を示す図である。
【発明を実施するための形態】
【００１８】
以下、本明細書で開示する解析装置の好ましい一実施形態を、図を参照して説明する。但し、本発明の技術範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【００１９】
図１は、本明細書に開示する解析装置の一実施形態を示す図である。
【００２０】
本実施形態の解析装置１０は、互いに関連する情報を有する複数の二次元コードそれぞれが、所定の二次元コードと関連づけられており表示部に表示される枠内に位置するか又は枠と重なって位置するように撮像された画像を解析する。解析装置１０は、各枠に、関連づけられている所定の二次元コードが位置する場合には、ユーザが認識可能な第１の情報を、表示部１４又は出力部１５を用いて出力する。一方、解析装置１０は、各枠に、関連づけられている所定の二次元コードが位置していない場合には、ユーザが認識可能な第２の情報を、表示部１４又は出力部１５を用いて出力する。
【００２１】
次に、解析装置１０について、以下に詳細に説明する。
【００２２】
解析装置１０は、演算部１１と、記憶部１２と、操作部１３と、表示部１４と、出力部１５と、通信部１６と、撮像部１７を有する。
【００２３】
演算部１１は、記憶部１２に予め記憶されている所定のプログラムに従い、解析装置１０の各要素の制御及び各種処理を行い、処理中に生じるデータを一時的に保存するために記憶部１２を利用する。
【００２４】
記憶部１２は、１次記憶装置及び２次記憶装置を有していても良い。また、記憶部１２は、所定のプログラムを記憶する記憶媒体１２ａを読み出し可能なドライブを有していても良い。
【００２５】
操作部１３は、解析装置１０のユーザ等によって操作されて、各種の情報を入力する。操作部１３としては、例えば、タッチパネルを用いることができる。演算部１１は、操作部１３から入力された各種の情報を用いて、各種処理を行う。
【００２６】
表示部１４は、演算部１１に制御されて、各種の情報を表示する。表示部１４としては、例えば、液晶パネルを用いることができる。
【００２７】
出力部１５は、演算部１１に制御されて、音又は振動等のユーザが認識可能な情報を出力する。
【００２８】
通信部１６は、演算部１１に制御されて、撮像部１７が撮像した画像のデータを入力する。また、通信部１６は、外部のネットワークを介して、他の装置との間で画像等のデータの送受信を行うことができる。
【００２９】
撮像部１７は、通信部１６を介して、演算部１１により制御されて、複数の二次元コードを撮像する。撮像部１７としては、例えば、ＣＣＤ、又はＣＭＯＳ画像化素子等を用いることができる。
【００３０】
解析装置１０としては、例えば、多機能型携帯電話機、タブレット端末、ノート型パーソナルコンピュータ等を用いることができる。
【００３１】
本実施形態では、複数の二次元コードは、所定の情報が暗号鍵を用いて暗号化された暗号情報を含む二次元コードである暗号情報コード２０と、この暗号情報コード２０を復号する復号鍵を含む二次元コードである復号鍵コード３０である。
【００３２】
図２は、暗号情報コード及び復号鍵コードを示す図である。
【００３３】
暗号情報コード２０及び復号鍵コード３０は、二進コードで表されるデータをセル化して、二次元のマトリックス状にパターンとして配置した二次元コードであり、例えば３個又は４個以上の異なる位置検出パターンを備える。位置検出パターンは、コード内の座標を決定するために用いられる。図２に示す例では、各コードは、４個の異なる位置検出パターンを備える。暗号情報コード２０及び復号鍵コード３０は、例えば、紙に印刷された状態、又は液晶パネルに表示される状態で、出力媒体に配置され得る。
【００３４】
具体的には、暗号情報コード２０は、４個の位置検出パターン２１ａ〜２１ｄと、４個の位置検出パターン２１ａ〜２１ｄに囲まれたデータ部２２と、暗号情報等のデータが含まれない非記憶部２３を有する。非記憶部２３は、データ部２２としては認識されない。
【００３５】
図２に示す例では、暗号情報コード２０の非記憶部２３には、暗号情報コード２０が暗号化された暗号情報を含むことを示す鍵穴の絵柄２４が配置される。なお、暗号情報コード２０は、非記憶部２３を有していなくてもよい。
【００３６】
復号鍵コード３０は、４個の位置検出パターン３１ａ〜３１ｄと、４個の位置検出パターン３１ａ〜３１ｄに囲まれたデータ部３２と、復号鍵等のデータが含まれない非記憶部３３を有する。非記憶部３３は、データ部３２としては認識されない。
【００３７】
図２に示す例では、復号鍵コード３０の非記憶部３３には、復号鍵コード３０が復号鍵を含むことを示す鍵の絵柄３４が配置される。なお、復号鍵コード３０は、非記憶部を有していなくてもよい。
【００３８】
図３は、暗号情報コード及び復号鍵コードのデータ部を説明する図である。
【００３９】
暗号情報コード２０のデータ部は、メッセージ及びメッセージを修飾するヘッダを含むセグメントを有する。データ部は、１つ又は複数のセグメントを有し得る。
【００４０】
メッセージは、例えば、暗号情報コード２０が暗号化された情報を含むコードであることを示す識別子、所定の情報が暗号化された暗号情報、最初のブロックに使用される初期化ベクトル、メッセージを認証するための短い情報である第１メッセージ認証符号等を含む。
【００４１】
ヘッダは、例えば、メッセージ種類、メッセージサイズ、暗号情報コード２０が暗号化された情報を含むコードであることを示す暗号情報フラグ等を含み得る。
【００４２】
また、暗号情報コード２０のデータ部は、誤り訂正符号、及びコードに関する情報を含むフォーマット情報部を有する。
【００４３】
暗号情報コード２０のデータ部の各情報は、二進コードに変換されている。
【００４４】
復号鍵コード３０のデータ部は、メッセージ及びメッセージを修飾するヘッダを含むセグメントを有する。データ部は、１つ又は複数のセグメントを有し得る。
【００４５】
メッセージは、例えば、復号鍵コード３０が復号鍵を含むコードであることを示す識別子、復号鍵等を含む。
【００４６】
ヘッダは、例えば、メッセージ種類、メッセージサイズ、復号鍵コード３０が復号鍵を含むコードであることを示す復号鍵フラグ、鍵データ長等を含み得る。
【００４７】
また、復号鍵コード３０のデータ部は、誤り訂正符号、及びコードに関する情報を含むフォーマット情報部を有する。
【００４８】
復号鍵コード３０のデータ部の各情報は、二進コードに変換されている。
【００４９】
次に、解析装置の動作例１〜動作例３を、図４に示すフローチャートを参照しながら、以下に説明する。
【００５０】
以下の説明は、上述した解析装置が多機能型携帯電話機である場合の動作例である。
【００５１】
まず、動作例１の説明を、以下に行う。
【００５２】
ユーザは、ステップＳ１０において、図５に示すように、解析装置４０の撮像ボタン４２（操作部１３に対応）を押して、図示しないカメラ（撮像部１７に対応）を用いて、２つのコードそれぞれを、表示部４１に表示される枠Ｋ１及び枠Ｋ２に位置するように撮像する。撮像された画像は、記憶部１２に記憶される。
【００５３】
動作例１では、画像として撮像される２つのコードは、暗号情報コード２０、及び暗号情報コード２０を復号する復号鍵を含む復号鍵コード３０である。
【００５４】
図６は、暗号情報コードが枠Ｋ１内に位置するように、復号鍵コードが枠Ｋ２内に位置するように、撮像された状態を示す。
【００５５】
また、図７、暗号情報コードが枠Ｋ１と重なって位置するように、復号鍵コードが枠Ｋ２と重なって位置するように、撮像された状態を示す。
【００５６】
解析装置１０は、枠Ｋ１内に位置するか、又は、枠Ｋ１に一部が重なって位置するコードを、枠Ｋ１に位置するコードとして認識する。同様に、解析装置１０は、枠Ｋ２内に位置するか、又は、枠Ｋ２に一部が重なって位置するコードを、枠Ｋ２に位置するコードとして認識する。
【００５７】
枠Ｋ１は、暗号情報コードと関連づけられている。具体的には、枠Ｋ１は、暗号情報コードのデータ部が有する識別子又は暗号情報フラグに対して関連付けられることができる。
【００５８】
枠Ｋ２は、復号鍵コードと関連づけられている。具体的には、枠Ｋ２は、復号鍵コードのデータ部が有する識別子又は復号鍵フラグに対して関連付けられることができる。
【００５９】
コードを撮像する状態において、解析装置４０の表示部４１には、枠Ｋ１及び枠Ｋ２が、黒色に表示されている。
【００６０】
動作例１では、撮像される２つのコードは暗号情報コード２０及び復号鍵コード３０なので、暗号情報コード２０は、暗号情報コードと関連づけられており表示部４１に表示される枠Ｋ１内に位置するか又は枠Ｋ１と重なって位置するように撮像され、復号鍵コード３０は、復号鍵コードと関連づけられており表示部４１に表示される枠Ｋ２内に位置するか又は枠Ｋ２と重なって位置するように撮像される。
【００６１】
次に、解析装置４０は、記憶部１２に記憶された画像を解析する。
【００６２】
解析装置４０は、枠Ｋ１に位置するコードの位置検出パターンに基づいて、枠Ｋ１に位置するコードのデータ部の位置を求める。そして、解析装置４０は、データ部に含まれる識別子又はフラグの情報を取り出す。また、解析装置４０は、暗号情報コード２０から暗号情報及び第１メッセージ認証符号を取り出す。
【００６３】
同様に、解析装置４０は、枠Ｋ２に位置するコードの位置検出パターンに基づいて、枠Ｋ２に位置するコードのデータ部の位置を求める。そして、解析装置４０は、データ部に含まれる識別子又はフラグの情報を取り出す。また、解析装置４０は、復号鍵コード３０から復号鍵を取り出す。
【００６４】
暗号情報コード２０及び復号鍵コード３０は、誤り訂正符号を有しているので、コードが汚れていても、所定の汚れであれば、汚れの影響を取り除いて、コードに含まれている情報を取り出すことができる。
【００６５】
そして、解析装置４０は、復号鍵コード３０から取り出された復号鍵を用いて、暗号情報コード２０から取り出された暗号情報を復号し、暗号情報が復号された復号情報を作成する。更に、解析装置４０は、復号鍵及び復号情報を用いて、第２メッセージ認証符号を作成する。
【００６６】
次に、ステップＳ１４において、解析装置４０は、枠Ｋ１内に位置するか又は枠Ｋ１と重なって位置するコードが、枠Ｋ１と関連付けられている暗号情報コードであるか否かを判断する。また、解析装置１０は、枠Ｋ２内に位置するか又は枠Ｋ２と重なって位置するコードが、枠Ｋ２と関連付けられている復号鍵コードであるか否かを判断する。各枠に、関連づけられている所定の二次元コードが位置する場合には、ステップＳ１６へ進む。一方、２つの枠の何れか一方でも、関連づけられている所定の二次元コードが位置していない場合には、ステップＳ２２へ進む。ステップＳ２２へ進む場合の動作は、後述する動作例３において説明する。
【００６７】
動作例１では、枠Ｋ１には、枠Ｋ１と関連付けられている暗号情報コードが位置しており、枠Ｋ２には、枠Ｋ２と関連付けられている復号鍵コードが位置しているので、ステップＳ１６へ進む。
【００６８】
次に、ステップＳ１６において、解析装置４０は、暗号情報コード２０のデータ部に含まれる第１メッセージ認証符号と、上述したステップＳ１２で作成された第２メッセージ認証符号とが一致するか否かを判断する。第１メッセージ認証符号と第２メッセージ認証符号とが一致する場合には、復号鍵コード３０が暗号情報コード２０に対応する復号鍵を含むので、２つのコードが、所定の関係を有すると判断されて、ステップＳ１８へ進む。一方、一致しない場合には、ステップＳ２４へ進む。ステップＳ２４へ進む場合の動作は、後述する動作例２において説明する。
【００６９】
動作例１では、暗号情報コード２０の暗号情報は、復号鍵コード３０の復号鍵を用いて暗号化されており、第１メッセージ認証符号と第２メッセージ認証符号とが一致するので、２つのコードが所定の関係を有すると判断されて、ステップＳ１８へ進む。
【００７０】
次に、ステップＳ１８において、解析装置４０は、ユーザが認識可能な情報として、表示部４１に表示される枠Ｋ１及び枠Ｋ２の色を、黒色から緑色へ変化させて、枠Ｋ１及び枠Ｋ２を表示部４１に表示する。ユーザは、枠Ｋ１及び枠Ｋ２の色が緑色に変化することを視認することにより、各枠に、関連づけられている所定の二次元コードが位置するように撮像されたことを認識できる。
【００７１】
次に、ステップＳ２０において、解析装置４０は、復号鍵コード３０を用いて、暗号情報コード２０を復号し、復号された復号情報を、表示部１４に出力する。図５に示す例では、「復号成功、暗号情報は「ａｂｃ」です」という表示が、表示部４１に表示される。又は、同様の内容を、図示しない出力部を用いて、音声で出力しても良い。或いは、復号情報がＵＲＬである場合は、ウェブ誘導を行っても良い。
【００７２】
以上が、動作例１の説明である。
【００７３】
次に、解析装置の動作例２を、図４に示すフローチャート及び図８を参照しながら、以下に説明する。
【００７４】
動作例２では、画像として撮像される２つのコードは、暗号情報コード２０、及び復号鍵コード３０であるが、復号鍵コード３０が含む復号鍵は、暗号情報コード２０を復号する復号鍵ではないので、暗号情報コード２０が含む暗号情報を正しく復号できない。
【００７５】
まず、ステップＳ１０において、ユーザは、図８に示すように、解析装置４０の撮像ボタン４２（操作部１３に対応）を押して、図示しないカメラ（撮像部１７に対応）を用いて、２つのコードそれぞれを、表示部４１に表示される枠Ｋ１及び枠Ｋ２に位置するように撮像する。撮像された画像は、記憶部１２に記憶される。
【００７６】
枠Ｋ１は、暗号情報コードと関連づけられている。具体的には、枠Ｋ１は、暗号情報コードのデータ部が有する識別子又は暗号情報フラグに対して関連付けられることができる。
【００７７】
枠Ｋ２は、復号鍵コードと関連づけられている。具体的には、枠Ｋ２は、復号鍵コードのデータ部が有する識別子又は復号鍵フラグに対して関連付けられることができる。
【００７８】
コードを撮像する状態において、解析装置４０の表示部４１では、枠Ｋ１及び枠Ｋ２は、黒色に表示されている。
【００７９】
動作例２でも、撮像される２つのコードは、暗号情報コード２０及び復号鍵コード３０なので、暗号情報コード２０は、暗号情報コードと関連づけられており表示部４１に表示される枠Ｋ１内に位置するか又は枠Ｋ１と重なって位置するように撮像され、復号鍵コード３０は、復号鍵コードと関連づけられており表示部４１に表示される枠Ｋ２内に位置するか又は枠Ｋ２と重なって位置するように撮像される。
【００８０】
解析装置４０は、枠Ｋ１に位置するコードの位置検出パターンに基づいて、枠Ｋ１に位置するコードのデータ部の位置を求める。そして、解析装置４０は、データ部に含まれる識別子又はフラグの情報を取り出す。また、解析装置４０は、暗号情報コード２０から暗号情報及び第１メッセージ認証符号を取り出す。
【００８１】
同様に、解析装置４０は、枠Ｋ２に位置するコードの位置検出パターンに基づいて、枠Ｋ２に位置するコードのデータ部の位置を求める。そして、解析装置４０は、データ部に含まれる識別子又はフラグの情報を取り出す。また、解析装置４０は、復号鍵コード３０から復号鍵を取り出す。
【００８２】
そして、解析装置４０は、復号鍵コード３０から取り出された復号鍵を用いて、暗号情報コード２０から取り出された暗号情報を復号し、暗号情報が復号された復号情報を作成する。更に、解析装置４０は、復号鍵及び復号情報を用いて、第２メッセージ認証符号を作成する。
【００８３】
次に、ステップＳ１４において、解析装置４０は、枠Ｋ１内に位置するか又は枠Ｋ１と重なって位置するコードが、枠Ｋ１と関連付けられている暗号情報コードであるか否かを判断する。また、解析装置１０は、枠Ｋ２内に位置するか又は枠Ｋ２と重なって位置するコードが、枠Ｋ２と関連付けられている復号鍵コードであるか否かを判断する。各枠に、関連づけられている所定の二次元コードが位置する場合には、ステップＳ１６へ進む。一方、各枠の何れか一方でも、関連づけられている所定の二次元コードが位置していない場合には、ステップＳ２２へ進む。ステップＳ２２へ進む場合の動作は、後述する動作例３において説明する。
【００８４】
動作例２でも、枠Ｋ１には、枠Ｋ１と関連付けられている暗号情報コード２０が位置しており、枠Ｋ２には、枠Ｋ２と関連付けられている復号鍵コード３０が位置しているので、ステップＳ１６へ進む。
【００８５】
次に、ステップＳ１６において、解析装置４０は、暗号情報コード２０のデータ部に含まれる第１メッセージ認証符号と、第２メッセージ認証符号とが一致するか否かを判断する。
【００８６】
動作例２では、復号鍵コード３０から取り出された復号鍵は、暗号情報コード２０の暗号情報を正しく復号できないので、第１メッセージ認証符号と、第２メッセージ認証符号とは一致しないため、ステップＳ２４へ進む。
【００８７】
次に、ステップＳ２４において、解析装置４０は、ユーザが認識可能な情報として、表示部４１に表示される枠Ｋ１及び枠Ｋ２の色を、黒色から青色へ変化させて、枠Ｋ１及び枠Ｋ２を表示部４１に表示する。ユーザは、枠Ｋ１及び枠Ｋ２の色が青色に変化することを視認することにより、各枠に、関連づけられている所定の二次元コードが位置するように撮像されてはいるものの、復号鍵コード３０が含む復号鍵は、暗号情報コード２０を復号する復号鍵ではないので、暗号情報コード２０が含む暗号情報を正しく復号できないことを認識できる。
【００８８】
次に、ステップＳ２６において、解析装置４０は、図８に示すように、第１メッセージ認証符号と第２メッセージ認証符号とが一致しないので、コードが認証されないため、「認証されないので復号できません」という表示を、表示部４１に出力する。又は、同様の内容を、図示しない出力部を用いて、音声で出力しても良い。
【００８９】
以上が、動作例２の説明である。
【００９０】
次に、解析装置の動作例３を、図４に示すフローチャート及び図９を参照しながら、以下に説明する。
【００９１】
動作例３では、画像として撮像される２つのコードは、暗号情報コード２０、及び復号鍵コードとは異なるコード３５である。
【００９２】
まず、ステップＳ１０において、ユーザは、図９に示すように、解析装置４０の撮像ボタン４２（操作部１３に対応）を押して、図示しないカメラ（撮像部１７に対応）を用いて、２つのコードそれぞれを、表示部４１に表示される枠Ｋ１及び枠Ｋ２に位置するように撮像する。撮像された画像は、記憶部１２に記憶される。
【００９３】
枠Ｋ１は、暗号情報コードと関連づけられている。具体的には、枠Ｋ１は、例えば、暗号情報コードのデータ部が有する識別子又は暗号情報フラグに対して関連付けられることができる。
【００９４】
枠Ｋ２は、復号鍵コードと関連づけられている。具体的には、枠Ｋ２は、復号鍵コードのデータ部が有する識別子又は復号鍵フラグに対して関連付けられることができる。
【００９５】
コードを撮像する状態において、解析装置４０の表示部４１では、枠Ｋ１及び枠Ｋ２は、黒色に表示されている。
【００９６】
動作例３では、暗号情報コード２０は、暗号情報コードと関連づけられており表示部４１に表示される枠Ｋ１内に位置するか又は枠Ｋ１と重なって位置するように撮像され、コード３５は、復号鍵コードと関連づけられており表示部４１に表示される枠Ｋ２内に位置するか又は枠Ｋ２と重なって位置するように撮像される。
【００９７】
解析装置４０は、枠Ｋ１に位置するコードの位置検出パターンに基づいて、枠Ｋ１に位置するコードのデータ部の位置を求める。そして、解析装置４０は、データ部に含まれる識別子又はフラグの情報を取り出す。また、解析装置４０は、暗号情報コード２０から暗号情報及び第１メッセージ認証符号を取り出す。
【００９８】
同様に、解析装置４０は、枠Ｋ２に位置するコードの位置検出パターンに基づいて、枠Ｋ２に位置するコードのデータ部の位置を求める。そして、解析装置４０は、データ部に含まれる識別子又はフラグの情報を取り出す。
【００９９】
次に、ステップＳ１４において、解析装置４０は、枠Ｋ１内に位置するか又は枠Ｋ１と重なって位置するコードが、枠Ｋ１と関連付けられている暗号情報コードであるか否かを判断する。また、解析装置１０は、枠Ｋ２内に位置するか又は枠Ｋ２と重なって位置するコードが、枠Ｋ２と関連付けられている復号鍵コードであるか否かを判断する。
【０１００】
動作例３では、枠Ｋ１に位置するコードは、枠Ｋ１と関連付けられている暗号情報コードであるが、枠Ｋ２に位置するコードは、枠Ｋ２と関連付けられている復号鍵コードではない。そこで、次に、ステップＳ２２へ進む。
【０１０１】
次に、ステップＳ２２において、解析装置４０は、ユーザが認識可能な情報として、表示部４１に表示される枠Ｋ１の色を、黒色から青色へ変化させ、表示部４１に表示される枠Ｋ２の色を、黒色から赤色へ変化させて、枠Ｋ１及び枠Ｋ２を表示部４１に表示する。ユーザは、枠Ｋ１の色が青色に変化することを視認することにより、枠Ｋ１枠に、関連づけられている所定の二次元コードが位置するように撮像されてはいることを認識するが、枠Ｋ２の色が赤色に変化することを視認することにより、枠Ｋ２枠には、関連づけられている所定の二次元コードが位置するように撮像されていないことが認識できる。このようにして、ユーザは、枠それぞれに、関連づけられている所定の二次元コードが位置していないことを認識できる。
【０１０２】
また、ステップＳ２２において、解析装置４０は、表示部４１に表示される枠Ｋ１及び枠Ｋ２の色を、黒色から黒色へ変化させて、即ち、枠の色を変えないまま、枠Ｋ１及び枠Ｋ２を表示部４１に表示してもよい。ユーザは、枠Ｋ１及び枠Ｋ２の色が黒色の状態で変化しないことを視認することにより、各枠に、関連づけられている所定の二次元コードが位置していないことを認識できる。
【０１０３】
以上が、動作例３の説明である。
【０１０４】
上述した実施形態の解析装置１０によれば、表示部に表示された各枠に、関連づけられている所定の二次元コードが位置するのか否かについて、ユーザが認識可能となるので、二次元コードの解析処理におけるユーザの操作性が向上する。
【０１０５】
上述した各動作例の説明では、ユーザが認識可能な情報が枠の色であったが、ユーザが認識可能な情報であれば、他の情報を用いてもよい。以下、ユーザが認識可能な情報の他の例を、変形例１〜３として説明する。
【０１０６】
図１０は、解析装置の変型例１を示す図である。
【０１０７】
変形例１では、解析装置４０は、上述したステップＳ１８、Ｓ２２又はＳ２４において、ユーザが認識可能な情報として、音を、出力部（図示せず）を用いて出力する。ステップＳ１８、Ｓ２２又はＳ２４では、それぞれ異なる音を出力して、複数の二次元コードが所定の関係を有するのか、又は、複数の二次元コードが所定の関係を有さないのか、又は、各枠に関連づけられている所定の二次元コードが位置しているのか否かについて、ユーザが認識できるようにすることが好ましい。
【０１０８】
図１１は、解析装置の変型例２を示す図である。
【０１０９】
変形例２では、解析装置４０は、上述したステップＳ１８、Ｓ２２又はＳ２４において、ユーザが認識可能な情報として、振動を、出力部（図示せず）を用いて出力する。ステップＳ１８、Ｓ２２又はＳ２４では、それぞれ異なる振動を出力して、複数の二次元コードが所定の関係を有するのか、又は、複数の二次元コードが所定の関係を有さないのか、又は、各枠に関連づけられている所定の二次元コードが位置しているのか否かについて、ユーザが認識できるようにすることが好ましい。
【０１１０】
図１２は、解析装置の変型例３を示す図である。
【０１１１】
変形例３では、解析装置４０は、上述したステップＳ１８、Ｓ２２又はＳ２４において、ユーザが認識可能な情報として、表示部４１に表示される情報を、表示部４１を用いて出力する。ステップＳ１８、Ｓ２２又はＳ２４では、それぞれ異なる情報を表示して、複数の二次元コードが所定の関係を有するのか、又は、複数の二次元コードが所定の関係を有さないのか、又は、各枠に関連づけられている所定の二次元コードが位置しているのか否かについて、ユーザが認識できるようにすることが好ましい。例えば、ステップＳ１８において、解析装置４０は、表示部４１に、「復号成功、暗号情報は「ａｂｃ」です」という表示を、表示部４１に表示することにより、複数の二次元コードが所定の関係を有することを、ユーザに認識させてもよい。この場合には、ステップＳ２０の処理を省略してもよい。
【０１１２】
上述した実施形態及び変形例では、表示部に表示される枠Ｋ１は、暗号情報コードと関連付けられており、枠Ｋ２は、復号鍵コードと関連づけられていたが、表示部に表示される各枠が関連づけられる二次元コードは、これらに限定されるものではない。
【０１１３】
また、本明細書において、複数の二次元コードそれぞれが、所定の関係を有するとは、一の二次元コードが有する一の情報と、一の情報と対応するか又は一の情報と共に使用される他の情報を他の二次元コードが有しているような関係をいう。
【０１１４】
以下、図１３を参照して、表示部に表示される各枠が関連づけられる二次元コードの他の例、及び複数の二次元コードそれぞれが所定の関係を有する他の例を、図１３を参照しながら説明する。
【０１１５】
図１３は、他の実施形態を示す図である。
【０１１６】
以下に示す実施形態では、荷物を預かる荷物預かり所において、二次元コードを用いて、荷物が管理される場合の例を説明する。
【０１１７】
荷物を預かる荷物預かり所において、預けられる荷物には、荷物を識別する荷物札５０が付されて管理される。また、荷物預かり所に荷物を預けた者には、荷物を預けたことを示す預かり証５２が渡される。
【０１１８】
荷物札５０には、荷物を識別する番号と、荷物を識別する番号を含む情報を有する二次元コード５１が印刷される。
【０１１９】
預かり証５２には、荷物を識別する番号と、荷物を識別する番号を含む情報を有する二次元コード５３が印刷される。
【０１２０】
預かり証５２の荷物を識別する番号は、荷物に付された荷物札５０の荷物を識別する番号と同じである。
【０１２１】
荷物を預けた者が、荷物を受け取る時には、預かり証５２を、荷物預かり所の係の者に渡す。
【０１２２】
荷物預かり所の係の者は、荷物札の二次元コード５１が、解析装置の表示部に表示される荷物札の二次元コードと関連付けられている枠に位置するように、且つ、預かり証５２の二次元コード５３が、預かり証荷物札の二次元コードと関連付けられている枠に位置するように画像を撮像する。
【０１２３】
解析装置は、各枠に、関連づけられている所定の二次元コードが位置しており、且つ、荷物札５０の二次元コード５１が有する荷物を識別する番号と、預かり証５２の二次元コード５３が有する荷物を識別する番号とが一致する場合には、荷物預かり所の係の者が認識可能な情報を、表示部又は出力部を用いて出力する。
【０１２４】
なお、各枠に、関連づけられている所定の二次元コードが位置していても、荷物札５０の二次元コード５１が有する荷物を識別する番号と、預かり証５２の二次元コード５３が有する荷物を識別する番号とが一致しない場合には、解析装置は、関連づけられている所定の二次元コードが位置しているが荷物を識別する番号が一致しないことを、荷物預かり所の係の者が認識可能な情報として、表示部又は出力部を用いて出力する。
【０１２５】
また、解析装置は、枠それぞれに、関連づけられている所定の二次元コードが位置していない場合には、枠それぞれに、関連づけられている所定の二次元コードが位置していないことをユーザが認識可能な情報を、表示部又は出力部を用いて出力する。
【０１２６】
このように、荷物預かり所の係の者は、荷物の正当な持ち主が受け取りに来たことが確認できた場合には、預かった荷物を、荷物を預けた者へ返却する。
【０１２７】
本発明では、上述した実施形態の方法、装置及びプログラムは、本発明の趣旨を逸脱しない限り適宜変更が可能である。また、一の実施形態が有する構成要件は、他の実施形態にも適宜適用することができる。
【０１２８】
例えば、上述した実施形態では、２つの二次元コードそれぞれが、所定の二次元コードと関連づけられており表示部に表示される枠に位置するように撮像されていたが、３つ以上の二次元コードそれぞれが、所定の二次元コードと関連づけられており表示部に表示される枠に位置するように撮像されていてもよい。また、３つ以上の二次元コードが、所定の関係を有していてもよい。
【０１２９】
解析装置１０は、撮像部１７を用いて撮像された画像を解析していたが、解析装置１０は、複数の二次元コードそれぞれが、所定の二次元コードと関連づけられており表示部に表示される枠内に位置するか又は枠と重なって位置するように撮像された画像を、外部から入力して、入力した画像を解析してもよい。
【符号の説明】
【０１３０】
１０    解析装置
１１    演算部
１２    記憶部
１３    操作部
１４    表示部
１５    出力部
１６    通信部
１７    撮像部
２０    暗号情報コード
２１ａ〜２１ｄ    位置検出パターン
２２    データ部
３０    復号鍵コード
３１ａ〜３１ｄ    位置検出パターン
３２    データ部
３５    コード
４０    解析装置  （多機能型携帯電話機）
４１    表示部
４２    撮像ボタン
Ｋ１    コード枠
Ｋ２    鍵枠
５０    荷物札
５１    二次元コード
５２    預かり証
５３    二次元コード
【図１】
0006433232.tif 000002
【図２】
0006433232.tif 000003
【図３】
0006433232.tif 000004
【図４】
0006433232.tif 000005
【図５】
0006433232.tif 000006
【図６】
0006433232.tif 000007
【図７】
0006433232.tif 000008
【図８】
0006433232.tif 000009
【図９】
0006433232.tif 000010
【図１０】
0006433232.tif 000011
【図１１】
0006433232.tif 000012
【図１２】
0006433232.tif 000013
【図１３】
0006433232.tif 000014