(57)【要約】二次元バーコード生成装置１０であって、公開された手順に基づいて、送信すべき情報を二次元バーコード化した原文バーコード４０を生成する原文生成部１２と、鍵画像５２を生成する鍵生成部１６と、原文バーコード４０に鍵画像５２を作用させて暗号化した送信文画像４５を生成する送信文生成部１４とを備える。
2004090804.tif 000002
【特許請求の範囲】
【請求項１】
二次元バーコード生成装置であって、
公開された手順に基づいて、送信すべき情報を二次元バーコード化した原文バーコードを取得する原文取得部と、
鍵画像を取得する鍵取得部と、
前記原文バーコードに前記鍵画像を作用させて暗号化した送信文画像を生成する送信文生成部と
を備える二次元バーコード生成装置。
【請求項２】
前記鍵画像を生成し、生成した前記鍵画像を前記鍵取得部へ出力する鍵生成部をさらに備える請求項１に記載の二次元バーコード生成装置。
【請求項３】
前記鍵生成部は、前記鍵画像をランダムに生成し、生成した前記鍵画像を、前記送信文画像を解読する二次元バーコード解読装置へ送信する請求項２に記載の二次元バーコード生成装置。
【請求項４】
前記鍵生成部は、前記送信文画像を解読する二次元バーコード解読装置を識別する識別番号に基づいて鍵画像を生成する請求項２に記載の二次元バーコード生成装置。
【請求項５】
前記鍵生成部は、前記識別番号として前記二次元バーコード解読装置に割り当てられた電話番号に基づいて、前記鍵画像を生成する請求項４に記載の二次元バーコード生成装置。
【請求項６】
前記鍵生成部は、前記識別番号として前記二次元バーコード解読装置の製造番号に基づいて、前記鍵画像を生成する請求項４に記載の二次元バーコード生成装置。
【請求項７】
前記鍵生成部は、前記識別番号として前記二次元バーコード解読装置に割り当てられたＩＰアドレスに基づいて、前記鍵画像を生成する請求項４に記載の二次元バーコード生成装置。
【請求項８】
前記鍵生成部は、前記識別番号として前記二次元バーコード解読装置に割り当てられた電子メールアドレスに基づいて、前記鍵画像を生成する請求項４に記載の二次元バーコード生成装置。
【請求項９】
前記鍵生成部は、前記識別番号として、前記二次元バーコード生成装置と前記二次元バーコード解読装置との間で通信するセッションＩＤに基づいて、前記鍵画像を生成する請求項４に記載の二次元バーコード生成装置。
【請求項１０】
前記鍵生成部は、前記識別番号として、前記送信文画像を解読する二次元バーコード解読装置に付帯されたＩＣチップに格納された識別情報に基づいて、前記鍵画像を生成する請求項４に記載の二次元バーコード生成装置。
【請求項１１】
前記鍵生成部は、日時に基づいて前記鍵画像を生成する請求項２に記載の二次元バーコード生成装置。
【請求項１２】
前記原文バーコードを生成し、生成した前記原文バーコードを前記原文取得部へ出力する原文生成部をさらに備える請求項１に記載の二次元バーコード生成装置。
【請求項１３】
前記送信文生成部は、前記原文バーコードに前記鍵画像を作用させる場合の前記原文バーコードに対する前記鍵画像の座標を指定する請求項１に記載の二次元バーコード生成装置。
【請求項１４】
前記原文バーコードが正常に復号されたか否かを判断させるチェックデジットを、前記原文バーコードに付与するチェックデジット付与部をさらに備える請求項１に記載の二次元バーコード生成装置。
【請求項１５】
前記原文生成部は、送信すべき前記情報としての通常情報および秘密情報を、それぞれ前記原文バーコードにおける通常情報領域および秘密情報領域において二次元バーコード化し、
前記送信文生成部は、作成した前記原文バーコードのうち少なくとも前記秘密情報領域に前記鍵画像を作用させて前記送信文画像を作成する請求項１２に記載の二次元バーコード生成装置。
【請求項１６】
二次元バーコード解読装置であって、
公開された手順に基づいて情報を二次元バーコード化した原文バーコードに鍵画像を作用させて暗号化された送信文画像を読み取る送信文読取部と、
前記鍵画像を取得する鍵取得部と、
前記送信文画像に前記鍵画像を作用させて、前記原文バーコードを復号する原文復号部と
を備える二次元バーコード解読装置。
【請求項１７】
前記公開された手順に基づいて、前記原文復号部により復号された前記原文バーコードから前記情報を解読する情報解読部をさらに備える請求項１６に記載の二次元バーコード解読装置。
【請求項１８】
前記鍵取得部は、前記送信文画像を生成した二次元バーコード生成装置においてランダムに生成された前記鍵画像を取得する請求項１６に記載の二次元バーコード解読装置。
【請求項１９】
前記二次元バーコード解読装置を識別する識別番号に基づいて前記鍵画像を生成し、生成した前記鍵画像を前記鍵取得部へ出力する鍵生成部をさらに備える請求項１６に記載の二次元バーコード解読装置。
【請求項２０】
前記鍵生成部は、前記識別番号として前記二次元バーコード解読装置に割り当てられた電話番号に基づいて、前記鍵画像を生成する請求項１９に記載の二次元バーコード解読装置。
【請求項２１】
前記鍵生成部は、前記識別番号として前記二次元バーコード解読装置の製造番号に基づいて、前記鍵画像を生成する請求項１９に記載の二次元バーコード解読装置。
【請求項２２】
前記鍵生成部は、前記識別番号として前記二次元バーコード解読装置に割り当てられたＩＰアドレスに基づいて、前記鍵画像を生成する請求項１９に記載の二次元バーコード解読装置。
【請求項２３】
前記鍵生成部は、前期識別番号として前記二次元バーコード解読装置に割り当てられた電子メールアドレスに基づいて、前記鍵画像を生成する請求項１９に記載の二次元バーコード解読装置。
【請求項２４】
前記鍵生成部は、前記識別番号として、前記送信文画像を生成した二次元バーコード生成装置と前記二次元バーコード解読装置との間で通信するセッションＩＤに基づいて、前記鍵画像を生成する請求項１９に記載の二次元バーコード解読装置。
【請求項２５】
前記鍵生成部は、前記識別番号として、前記二次元バーコード解読装置に付帯されたＩＣチップに格納された識別情報に基づいて、前記鍵画像を生成する請求項１９に記載の二次元バーコード解読装置。
【請求項２６】
前記鍵生成部は、日時に基づいて前記鍵画像を生成する請求項１９に記載の二次元バーコード解読装置。
【請求項２７】
前記鍵取得部は、前記原文バーコードに前記鍵画像を作用させる場合の前記原文バーコードに対する前記鍵画像の座標を取得し、
前記原文復号部は、前記鍵取得部が取得した前記座標に基づいて、前記送信文画像に前記鍵画像を作用させて、前記原文バーコードを復号する請求項１６に記載の二次元バーコード解読装置。
【請求項２８】
復号した前記原文バーコードについて付与されたチェックデジットを用いて、前記原文復号部が前記原文バーコードを正常に復号したか否かを判断する復号判断部をさらに備える請求項１６に記載の二次元バーコード解読装置。
【請求項２９】
前記送信文読取部が通常情報領域および秘密情報領域を有する前記送信文画像を読み取った場合、前記情報解読部は、前記通常情報領域において前記送信文読取部が読み取った前記送信文画像と同一の前記原文バーコードに基づき、前記通常情報領域から通常情報を解読する請求項１７に記載の二次元バーコード解読装置。
【請求項３０】
前記送信文読取部が読み取った通常情報領域および秘密情報領域を有する前記送信文画像に対して、前記原文復号部は、前記鍵取得部が前記通常情報領域に対する前記鍵画像のみを有する場合に、前記通常情報領域を復号し、前記鍵取得部が前記通常情報領域および前記秘密情報領域の両方の前記鍵画像を有する場合に、前記通常情報領域および前記秘密情報領域を復号する請求項１６に記載の二次元バーコード解読装置。
【請求項３１】
前記通常情報領域に対するチェックデジットを用いて、前記原文バーコードの前記通常情報領域を正常に復号したか否かを判断し、前記秘密情報領域に対するチェックデジットを用いて、前記原文バーコードの前記秘密情報領域を正常に復号したか否かを判断する復号判断部さらに備える請求項２９または３０に記載の二次元バーコード解読装置。
【請求項３２】
前記秘密情報領域が複数の領域を含む場合、前記原文復号部は、前記鍵画像に応じて、前記秘密情報領域が含む複数の領域のいずれか１つを正常に復号する請求項２９または請求項３０に記載の二次元バーコード解読装置。
【請求項３３】
二次元バーコード生成方法であって、
公開された手順に基づいて、送信すべき情報を二次元バーコード化した原文バーコードを取得し、
鍵画像を取得し、
前記原文バーコードに前記鍵画像を作用させて暗号化した送信文画像を生成する
二次元バーコード生成方法。
【請求項３４】
二次元バーコード解読方法であって、
公開された手順に基づいて情報を二次元バーコード化した原文バーコードに鍵画像を作用させて暗号化された送信文画像を読み取り、
前記鍵画像を取得し、
前記送信文画像に前記鍵画像を作用させて、前記原文バーコードを復号する
二次元バーコード解読方法。
【請求項３５】
二次元バーコードを生成するプログラムであって、コンピュータを、
公開された手順に基づいて、送信すべき情報を二次元バーコード化した原文バーコードを取得する原文取得手段、
鍵画像を取得する鍵取得手段、
前記原文バーコードに前記鍵画像を作用させて暗号化した送信文画像を生成する送信文生成手段
として機能させるプログラム。
【請求項３６】
二次元バーコードを解読するプログラムであって、コンピュータを、
公開された手順に基づいて情報を二次元バーコード化した原文バーコードに鍵画像を作用させて暗号化された送信文画像を読み取る送信文読取手段、
前記鍵画像を取得する鍵取得手段、
前記送信文画像に前記鍵画像を作用させて、前記原文バーコードを復号する原文復号手段
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】  本発明は、二次元バーコード生成装置、二次元バーコード解読装置、二次元バーコード生成方法、二次元バーコード解読方法およびプログラムに関する。特に本発明は、二次元の領域に配された複数の画素により情報を表現する二次元バーコードの二次元バーコード生成装置、二次元バーコード解読装置、二次元バーコード生成方法、二次元バーコード解読方法およびプログラムに関する。
【背景技術】  従来、送信すべき情報を記録し、機械で自動的に認識する技術としてバーコードがある。バーコードは、人が認識できる情報を、公開された手順で白または黒に２値化して表現したものである。したがって、バーコードを受信する人は、２値化された場合と同一の公開された手順でバーコードを解読することにより、人が認識できる情報を読み取ることができる。また、より多くの情報をバーコードに記録する技術として、平面を画素に区切り、区切られた画素に値を持たせることにより情報を記録する二次元バーコードがある（例えば、特開２００１−３４４５４５号公報を参照）。
しかし、情報を２値化してバーコード化する手順が公開されているので、バーコードを用いて、秘匿性のある情報を授受することは困難であった。
そこで本発明は、このような問題を解決することを目的とする。
【発明の開示】
このような目的を達成するために、本発明の第１の形態によれば、二次元バーコード生成装置は、公開された手順に基づいて、送信すべき情報を二次元バーコード化した原文バーコードを取得する原文取得部と、鍵画像を取得する鍵取得部と、原文バーコードに鍵画像を作用させて暗号化した送信文画像を生成する送信文生成部とを備える。
上記二次元バーコード生成装置は、鍵画像を生成し、生成した鍵画像を鍵取得部へ出力する鍵生成部をさらに備えてもよい。
上記二次元バーコード生成装置において、鍵生成部は、鍵画像をランダムに生成し、生成した鍵画像を、送信文画像を解読する二次元バーコード解読装置へ送信してもよい。
上記二次元バーコード生成装置において、鍵生成部は、送信文画像を解読する二次元バーコード解読装置を識別する識別番号に基づいて鍵画像を生成してもよい。
上記二次元バーコード生成装置において、鍵生成部は、識別番号として二次元バーコード解読装置に割り当てられた電話番号に基づいて、鍵画像を生成してもよい。
上記二次元バーコード生成装置において、鍵生成部は、識別番号として二次元バーコード解読装置の製造番号に基づいて、鍵画像を生成してもよい。
上記二次元バーコード生成装置において、鍵生成部は、識別番号として二次元バーコード解読装置に割り当てられたＩＰアドレスに基づいて、鍵画像を生成してもよい。
上記二次元バーコード生成装置において、鍵生成部は、識別番号として二次元バーコード解読装置に割り当てられた電子メールアドレスに基づいて、鍵画像を生成してもよい。
上記二次元バーコード生成装置において、鍵生成部は、識別番号として、二次元バーコード生成装置と二次元バーコード解読装置との間で通信するセッションＩＤに基づいて、鍵画像を生成してもよい。
上記二次元バーコード生成装置において、鍵生成部は、識別番号として、送信文画像を解読する二次元バーコード解読装置に付帯されたＩＣチップに格納される識別情報に基づいて、鍵画像を生成してもよい。
上記二次元バーコード生成装置において、鍵生成部は、日時に基づいて鍵画像を生成してもよい。
上記二次元バーコード生成装置は、原文バーコードを生成し、生成した原文バーコードを原文取得部へ出力する原文生成部をさらに備えてもよい。
上記二次元バーコード生成装置において、送信文生成部は、原文バーコードに鍵画像を作用させる場合の原文バーコードに対する鍵画像の座標を指定してもよい。
上記二次元バーコード生成装置は、原文バーコードが正常に復号されたか否かを判断させるチェックデジットを、原文バーコードに付与するチェックデジット付与部をさらに備えてもよい。
上記二次元バーコード生成装置において、原文生成部は、送信すべき情報としての通常情報および秘密情報を、それぞれ原文バーコードにおける通常情報領域および秘密情報領域において二次元バーコード化し、送信文生成部は、作成した原文バーコードのうち少なくとも秘密情報領域に鍵画像を作用させて送信文画像を作成してもよい。
本発明の第２の形態によると、二次元バーコード解読装置は、公開された手順に基づいて情報を二次元バーコード化した原文バーコードに鍵画像を作用させて暗号化された送信文画像を読み取る送信文読取部と、鍵画像を取得する鍵取得部と、送信文画像に鍵画像を作用させて、原文バーコードを復号する原文復号部とを備える。
上記二次元バーコード解読装置は、公開された手順に基づいて、原文復号部により復号された原文バーコードから情報を解読する情報解読部をさらに備えてもよい。
上記二次元バーコード解読装置において、鍵取得部は、送信文画像を生成した二次元バーコード生成装置においてランダムに生成された鍵画像を取得してもよい。
上記二次元バーコード解読装置は、二次元バーコード解読装置を識別する識別番号に基づいて鍵画像を生成し、生成した鍵画像を鍵取得部へ出力する鍵生成部をさらに備えてもよい。
上記二次元バーコード解読装置において、鍵生成部は、識別番号として二次元バーコード解読装置に割り当てられた電話番号に基づいて、鍵画像を生成してもよい。
上記二次元バーコード解読装置において、鍵生成部は、識別番号として二次元バーコード解読装置の製造番号に基づいて、鍵画像を生成してもよい。
上記二次元バーコード解読装置において、鍵生成部は、識別番号として二次元バーコード解読装置に割り当てられたＩＰアドレスに基づいて、鍵画像を生成してもよい。
上記二次元バーコード解読装置において、鍵生成部は、前期識別番号として二次元バーコード解読装置に割り当てられた電子メールアドレスに基づいて、鍵画像を生成してもよい。
上記二次元バーコード解読装置において、鍵生成部は、識別番号として、送信文画像を生成した二次元バーコード生成装置と二次元バーコード解読装置との間で通信するセッションＩＤに基づいて、鍵画像を生成してもよい。
上記二次元バーコード解読装置において、鍵生成部は、識別番号として、二次元バーコード解読装置に付帯されたＩＣチップに格納される識別情報に基づいて、鍵画像を生成してもよい。
上記二次元バーコード解読装置において、鍵生成部は、日時に基づいて鍵画像を生成してもよい。
上記二次元バーコード解読装置において、鍵取得部は、原文バーコードに鍵画像を作用させる場合の原文バーコードに対する鍵画像の座標を取得し、原文復号部は、鍵取得部が取得した座標に基づいて、送信文画像に鍵画像を作用させて、原文バーコードを復号してもよい。
上記二次元バーコード解読装置は、復号した原文バーコードについて付与されたチェックデジットを用いて、原文復号部が原文バーコードを正常に復号したか否かを判断する復号判断部をさらに備えてもよい。
上記二次元バーコード解読装置において、送信文読取部が通常情報領域および秘密情報領域を有する送信文画像を読み取った場合、情報解読部は、通常情報領域において送信文読取部が読み取った送信文画像と同一の原文バーコードに基づき、通常情報領域から通常情報を解読してもよい。
上記二次元バーコード解読装置において、送信文読取部が読み取った通常情報領域および秘密情報領域を有する送信文画像に対して、原文復号部は、鍵取得部が通常情報領域に対する鍵画像のみを有する場合に、通常情報領域を復号し、鍵取得部が通常情報領域および秘密情報領域の両方の鍵画像を有する場合に、通常情報領域および秘密情報領域を復号してもよい。
上記二次元バーコード解読装置は、通常情報領域に対するチェックデジットを用いて、原文バーコードの通常情報領域を正常に復号したか否かを判断し、秘密情報領域に対するチェックデジットを用いて、原文バーコードの秘密情報領域を正常に復号したか否かを判断する復号判断部さらに備えてもよい。
上記二次元バーコード解読装置において、秘密情報領域が複数の領域を含む場合、原文復号部は、鍵画像に応じて、秘密情報領域が含む複数の領域のいずれか１つを正常に復号してもよい。
本発明の第３の形態によると、二次元バーコード生成方法であって、公開された手順に基づいて、送信すべき情報を二次元バーコード化した原文バーコードを取得し、鍵画像を取得し、原文バーコードに鍵画像を作用させて暗号化した送信文画像を生成する。
本発明の第４の形態によると、二次元バーコード解読方法であって、公開された手順に基づいて情報を二次元バーコード化した原文バーコードに鍵画像を作用させて暗号化された送信文画像を読み取り、鍵画像を取得し、送信文画像に鍵画像を作用させて、原文バーコードを復号する。
本発明の第５の形態によると、二次元バーコードを生成するプログラムであって、コンピュータを、公開された手順に基づいて、送信すべき情報を二次元バーコード化した原文バーコードを取得する原文取得手段、鍵画像を取得する鍵取得手段、原文バーコードに鍵画像を作用させて暗号化した送信文画像を生成する送信文生成手段として機能させる。
本発明の第６の形態によると、二次元バーコードを解読するプログラムであって、コンピュータを、公開された手順に基づいて情報を二次元バーコード化した原文バーコードに鍵画像を作用させて暗号化された送信文画像を読み取る送信文読取手段、鍵画像を取得する鍵取得手段、送信文画像に鍵画像を作用させて、原文バーコードを復号する原文復号手段として機能させる。
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【図面の簡単な説明】    図１は、二次元バーコード生成装置１０の機能構成を示すブロック図である。
図２は、二次元バーコード解読装置２０の機能構成を示すブロック図である。
図３は、二次元バーコード生成装置１０の動作の一例を示すフローチャートである。
図４は、原文バーコードおよび送信文画像の一例を示す図である。
図５は、二次元バーコード解読装置２０の動作の一例を示すフローチャートである。
図６は、秘密情報領域が複数の領域を含む場合の一例である。
図７は、複数の送信文画像が二次元バーコード解読装置２０へ提供される場合の一例である。
図８は、決済サーバ３００と、利用者携帯電話３１０と、販売機３２０または通信バーコードリーダ３４０とを用いた、二次元バーコードの利用形態の第１例である。
図９は、決済サーバ３００と、利用者携帯電話３１０と、販売機３２０または通信バーコードリーダ３４０とを用いた、二次元バーコードの利用形態の第２例である。
図１０は、決済サーバ３００と、利用者携帯電話３１０と、販売機３２０または通信バーコードリーダ３４０とを用いた、二次元バーコードの利用形態の第３例である。
図１１は、決済サーバ３００と、利用者携帯電話３１０と、販売機３２０または通信バーコードリーダ３４０とを用いた、二次元バーコードの利用形態の第４例である。
【発明を実施するための最良の形態】  以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、二次元バーコードを生成する二次元バーコード生成装置１０の機能構成を示す。図２は、二次元バーコードを解読する二次元バーコード解読装置２０の機能構成を示す。二次元バーコード生成装置１０は、原文生成部１２と、原文取得部１３と、送信文生成部１４と、鍵生成部１６と、鍵取得部１７と、チェックデジット生成部１８とを備える。本実施形態において、二次元バーコード生成装置１０は、パーソナルコンピュータなどの情報処理端末である。また、二次元バーコード解読装置２０は、送信文読取部２２と、原文復号部２４と、鍵生成部２６と、鍵取得部２７と、復号判断部２８と、情報解読部３０とを備える。本実施形態において、二次元バーコード解読装置２０は、携帯電話である。
従来、送信すべき情報を記録し、機械で自動的に認識する技術としてバーコードがある。バーコードは、人が認識できる情報を、公開された手順で白または黒に２値化して表現したものである。したがって、バーコードを受信する人は、２値化された場合と同一の公開された手順でバーコードを解読することにより、人が認識できる情報を読み取ることができる。また、より多くの情報をバーコードに記録する技術として、二次元平面を画素に区切り、区切られた画素に値を持たせることにより情報を記録する二次元バーコードがある。しかし、情報を２値化してバーコード化する手順が公開されているので、バーコードは、秘匿性のある情報を授受する手段としては適用され難かった。
そこで本実施形態に係る二次元バーコード生成装置１０および二次元バーコード解読装置２０は、情報の二次元バーコード化および解読を公開された手順に基づきながらも、読む権限を有する人に情報を解読可能とする、より簡便で、秘匿性の高い二次元バーコードの生成装置および解読装置を提供することを目的とする。
情報の送信者、例えば卸売会社のオペレータは、送信すべき情報を二次元バーコード生成装置１０に入力する。二次元バーコード生成装置１０は、送信すべき情報を二次元バーコード化した原文バーコードに、識別番号に基づく鍵画像を作用させて暗号化した送信文画像を生成する。二次元バーコード解読装置２０は、二次元バーコード生成装置１０により生成された送信文画像に、鍵画像を作用させて原文バーコードを復号し、二次元バーコードの情報を解読する。
原文生成部１２は、公開された手順に基づいて、送信すべき情報としての通常情報および秘密情報を、それぞれ通常情報領域および秘密情報領域において二次元バーコード化した原文バーコードを生成する。公開された手順の一例は、マトリックス状の二次元バーコードであるＱＲコードを作成するためのＪＩＳ規格番号Ｘ０５１０である。二次元バーコードは、他の例としてＰＤＦ４１７、ＤａｔａＭａｔｒｉｘ、およびＭａｘｉＣｏｄｅがあり、これらの二次元バーコードも、公開された手順であるＩＳＯ規格に基づいて生成される。本実施形態において、原文生成部１２は、公開された手順に基づいて、入力された送信すべき情報から「０」および「１」の２値を用いて表した２進数を生成し、さらに、生成した２進数をマトリックス状の二次元バーコードに変換して、原文バーコードを生成する。原文生成部１２は、生成した原文バーコードを原文取得部１３に出力する。
本実施形態において、説明のために、以下の手順に基づく二次元バーコードを例とする。二次元バーコードのマトリックスのマス目が白である場合、そのマス目は値「０」を表し、マス目が黒である場合、そのマス目は値「１」を表す。また、二次元バーコードのマトリックス左上角のマス目は座標（０，０）に対応する。例えば、原文バーコードが２１マス×２１マスのマトリックスである場合、マトリックス右下角のマス目は座標（２０，２０）に対応する。原文生成部１２は、公開された手順に基づいて、送信すべき情報から２進数を生成し、生成した２進数をマトリックス内のマス目に割り当ててマス目を白または黒で色分けすることにより、原文バーコードを生成する。なお、上述のように他の公開された手順はＩＳＯ規格等に基づいており上記手順の例とは異なるが、本実施形態には、これら他の公開された手順に基づいて生成される二次元バーコードにも用いることができる。
原文取得部１３は、原文生成部１２から入力された原文バーコードをチェックデジット生成部１８に出力する。
チェックデジット生成部１８は、原文生成部１２により生成された原文バーコードが正常に復号されたか否かを、後述する復号判断部２８に判断させるチェックデジットを、原文バーコードに付与する。本実施形態において、チェックデジット生成部１８は、原文取得部１３から入力された原文バーコードが黒および白の２色のマトリックス画像として正常に復号されたか否かを復号判断部２８に判断させるためのチェックデジットを生成して、原文バーコードに付与する。チェックデジット生成部１８は、チェックデジットを付与した原文バーコードを、送信文生成部１４に出力する。
鍵生成部１６は、原文バーコードから送信文画像を生成するための鍵画像を生成する。鍵画像は、マトリックスのマス目に白および黒の色分けがされた二次元バーコードと同様の外観を有する。しかし、鍵画像そのものから、人に解読可能な情報は読み出されない。本実施形態の鍵生成部１６は、二次元バーコード解読装置２０を識別する識別番号として、二次元バーコード解読装置２０に割り当てられた電話番号に基づいて、鍵画像を生成する。鍵生成部１６は、原文生成部１２において送信すべき情報が入力される場合、二次元バーコード解読装置２０に割り当てられた電話番号を、例えばネットワークを介して二次元バーコード解読装置２０から取得する。また、鍵生成部１６は、二次元バーコード生成装置１０に固有である所定のロジックを保持する。鍵生成部１６は、取得した電話番号および保持する所定のロジックに基づいて、鍵画像を含む元鍵画像を生成する。鍵生成部１６は、生成した元鍵画像を鍵取得部１７に出力する。
例えば、鍵生成部１６は、取得した電話番号を２進数に変換し、さらに、変換した２進数を保持する所定のロジックを用いてコード化する。鍵生成部１６は、コード化した２進数の各桁をマス目の値として、座標に対応づけることにより、鍵画像を生成する。また、鍵生成部１６は、保持するロジックを用いてコード化せずに、電話番号を変換した２進数から、公開された手順に基づいて、鍵画像を生成してもよい。
鍵生成部１６がネットワークを介して鍵画像を授受することなく、二次元バーコード解読装置２０に割り当てられた電話番号に基づいて鍵画像を生成するので、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、送信すべき情報を読む権限を有する者にだけ、有効な情報を得られる二次元バーコードを提供することができ、したがって、情報の秘匿性を高めることができる。また、鍵生成部１６が２値化した電話番号をそのまま二次元バーコード化して鍵画像を生成するのはなく、さらに二次元バーコード生成装置１０に固有である所定のロジックに基づいて２値化した電話番号をコード化してから、鍵画像を生成するので、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、情報の秘匿性をさらに高めることができる。
鍵取得部１７は、鍵生成部１６から入力される鍵画像を送信文生成部１４に出力する。
送信文生成部１４は、原文生成部１２により生成された原文バーコードのうち少なくとも秘密情報領域に、鍵生成部１６により生成された鍵画像を作用させて、暗号化した送信文画像を生成する。また、送信文生成部１４は、原文バーコードに鍵画像を作用させる場合の原文バーコードに対する鍵画像の座標を指定する。送信部画像は、マトリックスのマス目に白および黒の色分けがされた二次元バーコードと同様の外観を有する。しかし、送信部画像そのものから、人に解読可能な情報は読み出されない。本実施形態において、送信文生成部１４は、指定した座標にしたがって、原文バーコードに作用させる鍵画像を、元鍵画像から抽出する。送信文生成部１４は、原文バーコードの秘密情報領域に抽出した鍵画像を作用させて暗号化し、送信文画像の秘密情報領域を生成する。一方、送信文生成部１４は、原文バーコードの通常情報領域と同一に、送信文画像の通常情報領域を生成する。送信文生成部１４は、生成した送信文画像、並びに送信文画像の通常情報領域および秘密情報領域をそれぞれ指定する座標を、例えばバーコードプリンタに出力して、バーコードラベルを印刷させる。
暗号化した送信文画像が生成される手順の一例として、送信文生成部１４は、抽出した鍵画像におけるマトリックス左上角のマス目、および原文バーコードの秘密情報領域におけるマトリックス左上角のマス目をともに座標（０，０）とする。送信文生成部１４は、抽出した鍵画像と原文バーコードの秘密情報領域とにおいて同じ座標に対応づけられたマス目の値を比較する。送信文生成部１４は、比較したマス目の色分けに応じて、送信文画像のマス目を白または黒に割り当てることにより、送信部バーコードの秘密情報領域を生成する。送信文生成部１４が送信文画像のマス目を白または黒に割り当てる手順については後述する。
以上の構成により、二次元バーコード生成装置１０は、原文バーコードに鍵画像を作用させて暗号化するので、鍵画像を持たない他人が原文バーコードを取得して、公開された手順にしたがって復号しても、本来送信すべき情報とは異なる情報を得る。したがって、二次元バーコード生成装置１０は、それ自体が公衆にさらされた場合にも、情報の秘匿性を保つことが可能な二次元バーコードを生成することができる。
上記の実施形態において、原文取得部１３は原文生成部１２から原文バーコードを取得し、また、鍵取得部１７は鍵生成部１６から鍵画像を取得する。しかし、原文バーコードおよび鍵画像を取得する方法はこれに限られず、原文取得部１３は、二次元バーコード生成装置１０とは異なる他の装置において公開された手順に基づいて生成された原文バーコードを取得してもよく、また、鍵取得部１７は、二次元バーコード生成装置１０とは異なる他の装置において生成された鍵画像を取得してもよい。
図２は、二次元バーコード解読装置２０の機能構成を示すブロック図である。送信文読取部２２は、二次元バーコード解読装置２０が備えるバーコードリーダであって、公開された手順に基づいて情報を二次元バーコード化した原文バーコードに、鍵画像を作用させて暗号化された送信文画像を、例えば商品に貼付されたバーコードラベルから読み取る。本実施形態において、送信文読取部２２は、通常情報領域および秘密情報領域を有する送信文画像、並びに送信文画像の通常情報領域および秘密情報領域をそれぞれ指定する座標を読み取る。送信文読取部２２は、読み取った情報を原文復号部２４に出力する。
鍵生成部２６は、二次元バーコード生成装置１０が送信文画像を生成するのに用いた鍵画像と同一の鍵画像を取得する。本実施形態の鍵生成部２６は、二次元バーコード解読装置２０を識別する識別番号として、二次元バーコード解読装置２０に割り当てられた電話番号に基づいて鍵画像を生成することにより、鍵画像を取得する。送信文読取部２２が送信文画像を読み取った場合、鍵生成部２６は、二次元バーコード解読装置２０に割り当てられた電話番号を読み出す。鍵生成部２６は、鍵生成部１６により保持されるロジックと同一である所定のロジックを保持する。鍵生成部２６は、読み出した電話番号および保持する所定のロジックに基づいて、鍵生成部１６が元鍵画像を生成する場合と同じ手順で、鍵画像を含む元鍵画像を生成する。元鍵画像が生成される場合に、鍵生成部２６は、原文バーコードに鍵画像を作用させる場合の原文バーコードに対する鍵画像の座標を、例えばネットワークを介して送信文生成部１４から取得する。鍵生成部２６は、生成した元鍵画像および取得した座標を、鍵取得部２７に出力する。
鍵生成部２６がネットワークを介して鍵画像を授受することなく、二次元バーコード解読装置２０内で電話番号が保持される記憶領域から電話番号を読み出し、読み出した電話番号に基づいて鍵画像を生成するので、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、情報の秘匿性を高めることができる。また、鍵生成部２６が２値化した電話番号をそのまま二次元バーコード化して鍵画像を生成するのはなく、さらに二次元バーコード生成装置１０に固有である所定のロジックに基づいて２値化した電話番号をコード化してから、鍵画像を生成するので、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、情報の秘匿性をさらに高めることができる。
鍵取得部２７は、鍵生成部２６から入力された元鍵画像および座標を原文復号部２４に出力する。
原文復号部２４は、鍵取得部２７から入力された座標に基づいて、送信文画像に鍵画像を作用させて、原文バーコードを復号する。本実施形態において、原文復号部２４は、生成された元鍵画像および原文バーコードに対する鍵画像の座標を鍵取得部２７から取得する。原文復号部２４は、取得した座標にしたがって、送信文画像に作用させる鍵画像を元鍵画像から抽出する。また、原文復号部２４は、読み取られた送信文画像、並びに送信文画像の通常情報領域および秘密情報領域をそれぞれ指定する座標を、送信文読取部２２から受信する。原文復号部２４は、送信文生成部１４が原文バーコードを暗号化した場合と同じ手順で、受信した座標により指定される送信文画像の秘密情報領域に、抽出した鍵画像を作用させて復号し、原文バーコードの秘密情報領域を復号する。一方、原文復号部２４は、受信した座標により指定される送信文画像の通常情報領域と同一に、原文バーコードの通常情報領域を復号する。原文復号部２４は、復号した原文バーコード、並びに原文バーコードの通常情報領域および秘密情報領域をそれぞれ指定する座標を、復号判断部２８に出力する。
復号判断部２８は、復号した原文バーコードについて付与されたチェックデジットを用いて、原文復号部２４が原文バーコードを正常に復号したか否かを判断する。復号判断部２８は、原文復号部２４により復号された原文バーコードにおいて秘密情報領域内のチェックデジットを読み出す。復号判断部２８は、秘密情報領域に対するチェックデジットを用いて、原文復号部２４が原文バーコードの秘密情報領域を、黒および白の２色のマトリックス画像として正常に復号したか否かを判断する。復号判断部２８は、原文復号部２４により原文バーコードの秘密情報領域が正常に復号されたと判断する場合、正常に復号された原文バーコードを情報解読部３０に出力する。
情報解読部３０は、原文生成部１２により原文バーコードが生成された場合と同一の公開された手順に基づいて、原文バーコードから人が認識できる情報である送信すべき情報を解読する。また、送信文読取部２２が通常情報領域および秘密情報領域を有する送信文画像を読み取った場合、情報解読部３０は、通常情報領域において送信文読取部２２が読み取った送信文画像と同一の原文バーコードに基づき、通常情報領域から通常情報を解読する。本実施形態において、送信文読取部２２により読み取られた送信文画像の通常情報領域が暗号化されていないので、情報解読部３０は、送信文読取部２２から送信文画像を取得して、取得した送信部バーコードの通常情報領域から通常情報を解読することもできる。また、情報解読部３０は、上記の実施形態のように二次元バーコード解読装置２０に備わるのではなく、二次元バーコード解読装置２０とは異なる他の装置に備わってもよい。この場合、復号判断部２８は、正常に復号された原文バーコードを、情報解読部３０を備える外部の装置へ送信する。
以上の構成により、二次元バーコード解読装置２０は、送信文画像に鍵画像を作用させて原文バーコードを復号するので、公開された手順で生成された二次元バーコードを用いながらも、読む権限を有する人にだけ情報を解読可能とする、簡便で、秘匿性の高い二次元バーコードの解読手段を提供できる。
また、上記の実施形態において、鍵生成部１６および鍵生成部２６は、二次元バーコード解読装置２０を識別する識別番号として、二次元バーコード解読装置２０に割り当てられた電話番号に基づいて、鍵画像を生成する。しかし、鍵生成部１６が鍵画像を生成する方法、および鍵生成部２６が鍵画像を取得する方法はこれに限られない。他の例として、鍵生成部１６は、二次元バーコード解読装置２０の識別情報として製造番号を有する場合に、その製造番号に基づいて鍵画像を生成してもよい。この場合、送信文生成部１４は、原文バーコードに二次元バーコード解読装置２０の製造番号に基づく鍵画像を作用させて、送信文画像を生成する。鍵生成部２６は、識別番号として二次元バーコード解読装置２０の製造番号に基づいて鍵画像を生成する。情報解読部３０は、生成された送信文画像に二次元バーコード解読装置２０の製造番号に基づく鍵画像を作用させて復号された原文バーコードを解読する。
これにより、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、ネットワークを介して鍵画像を授受することなく鍵画像を生成でき、ネットワークでの通信中に他人により鍵画像を取得されることがないので、二次元バーコードの情報の秘匿性をより安全に保つことができる。
また、鍵生成部１６は、二次元バーコード解読装置２０にＩＰアドレスが割り当てられている場合に、割り当てられたＩＰアドレスに基づいて鍵画像を生成してもよい。ＩＰアドレスが割り当てられた二次元バーコード解読装置２０の例は、割り当てられたＩＰアドレスによって装置を識別して通信するＩＰ電話である。この場合、鍵生成部２６も同様に、二次元バーコード解読装置２０に割り当てられたＩＰアドレスに基づいて鍵画像を生成する。
これにより、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、ネットワークを介して鍵画像を授受することなく鍵画像を生成でき、ネットワークでの通信中に他人により鍵画像を取得されることがないので、二次元バーコードの情報の秘匿性をより安全に保つことができる。
また、鍵生成部１６は、例えば携帯電話である二次元バーコード解読装置２０に電子メールアドレスが割り当てられている場合に、割り当てられた電子メールアドレスに基づいて鍵画像を生成してもよい。この場合、鍵生成部２６も同様に、二次元バーコード解読装置２０に割り当てられた電子メールアドレスに基づいて鍵画像を生成する。
これにより、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、ネットワークを介して鍵画像を授受することなく鍵画像を生成でき、ネットワークでの通信中に他人により鍵画像を取得されることがないので、二次元バーコードの情報の秘匿性をより安全に保つことができる。
また、鍵生成部１６は、二次元バーコード解読装置２０を識別する識別番号として、二次元バーコード生成装置１０と二次元バーコード解読装置２０との間で通信するセッションＩＤに基づいて、鍵画像を生成してもよい。この場合、鍵生成部２６も同様に、二次元バーコード生成装置１０と二次元バーコード解読装置２０との間で通信するセッションＩＤに基づいて鍵画像を生成する。
これにより、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、情報を読む権限を持たない他人により送信された二次元バーコード解読装置２０の偽った識別番号を授受することがないので、二次元バーコードの情報の秘匿性をより安全に保つことができる。また、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、情報を授受するために相互にアクセスした場合にのみ、鍵画像を生成できるので、アクセスしている相手を確認した上で識別番号を授受でき、二次元バーコードの秘匿性をさらに安全に保つことができる。
また、鍵生成部１６は、例えば携帯電話である二次元バーコード解読装置２０のストラップにＩＣチップが取り付けられている場合に、取り付けられたＩＣチップに格納される識別情報である例えばＥＰＣ（ＥｌｅｃｔｒｏｎｉｃＰｒｏｄｕｃｔＣｏｄｅ）に基づいて鍵画像を生成してもよい。この場合、鍵生成部２６も同様に、二次元バーコード解読装置２０のストラップに取り付けられたＩＣチップに格納されるＥＰＣに基づいて鍵画像を生成する。
これにより、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、ネットワークを介して鍵画像を授受することなく鍵画像を生成でき、ネットワークでの通信中に他人により鍵画像を取得されることがないので、二次元バーコードの情報の秘匿性をより安全に保つことができる。
また、鍵生成部１６は、鍵画像をランダムに生成してもよい。この場合、鍵生成部１６は、生成した鍵画像を、送信文画像を解読する二次元バーコード解読装置２０へ送信する。この場合、鍵生成部２６は、送信文画像を生成した二次元バーコード生成装置１０においてランダムに生成された鍵画像を、送信文読取部２２が送信文画像を読み取る前に、送信文画像とは別送で予め、鍵生成部１６から取得する。
これにより、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、他人に類推される可能性の小さい鍵画像を取得できるので、二次元バーコードの情報の秘匿性をより安全に保つことができる。
また、鍵生成部１６は、例えば送信すべき情報の有効期間を示す日時に基づいて鍵画像を生成してもよい。この場合、送信文生成部１４は、原文バーコードに日時に基づく鍵画像を作用させて、送信文画像を生成する。鍵生成部２６は、タイマーを保持し、保持するタイマーの日時に基づいて鍵画像を生成することにより、鍵画像を取得する。情報解読部３０は、生成された送信文画像に、鍵生成部２６により取得された日時に基づく鍵画像を作用させて復号された原文バーコードを解読する。
これにより、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、鍵生成部１６により生成された鍵画像で定められた有効期間のみ、二次元バーコードから情報を解読可能とすることができる。
図３は、二次元バーコード生成装置１０の動作の一例を示すフローチャートである。原文生成部１２は、入力された送信すべき情報としての通常情報および秘密情報を取得する（Ｓ１００）。原文生成部１２は、通常情報として、例えば商品の販売元、成分表、および定価などの商品情報を取得する。一方、原文生成部１２は、秘密情報として、例えばセール価格などの特定の購入者への情報を取得する。原文生成部１２は、公開された手順に基づいて、送信すべき情報を二次元バーコード化した原文バーコードを生成する（Ｓ１０２）。原文生成部１２は、生成した原文バーコードを原文取得部１３に出力する。原文取得部１３は、原文生成部１２から入力された原文バーコードをチェックデジット生成部１８に出力する。
原文生成部１２は、公開された手順に基づいて、取得した通常情報および秘密情報をそれぞれ２値化する。原文生成部１２は、２値化した通常情報および秘密情報を、原文バーコードにおける通常情報領域および秘密情報領域にそれぞれ配置することにより、二次元バーコード化する。例えば、原文生成部１２は、図４に示す模式的なＱＲコードのように、９マス×９マスの原文バーコードのうち、座標（０，０）のマス目および座標（３，３）のマス目を対角とする４マス×４マスの領域を通常情報領域とし、座標（０，４）のマス目および座標（４，８）のマス目を対角とする５マス×５マスの領域を秘密情報領域とする。
チェックデジット生成部１８は、原文バーコードが正常に復号されたか否かを復号判断部２８に判断させるチェックデジットを、原文取得部１３から入力された原文バーコード対して生成し、その原文バーコードに付与する（Ｓ１０４）。チェックデジット生成部１８は、チェックデジットを付与した原文バーコードを、送信文生成部１４に出力する。鍵生成部１６は、原文生成部１２において送信すべき情報が入力される場合、二次元バーコード解読装置２０に割り当てられた電話番号を、例えばネットワークを介して二次元バーコード解読装置２０から取得する。鍵生成部１６は、取得した電話番号を２進数に変換し、さらに、変換した２進数を保持する所定のロジックを用いてコード化する。鍵生成部１６は、コード化した２進数の各桁をマス目の値として、座標に対応づけることにより、元鍵画像を生成する。図４に示すように、例えば８マス×８マスの元鍵画像を生成する（Ｓ１０６）。鍵生成部１６は、生成した元鍵画像を鍵取得部１７に出力する。鍵取得部１７は、鍵生成部１６から入力された元鍵画像を送信文生成部１４に出力する。
送信文生成部１４は、原文バーコードに鍵画像を作用させる場合の原文バーコードに対する鍵画像の座標を指定する。送信文生成部１４は、指定した座標にしたがって、原文バーコードに作用させる鍵画像を、元鍵画像から抽出する。送信文生成部１４は、原文バーコードの秘密情報領域に抽出した鍵画像を作用させて暗号化し、送信文画像の秘密情報領域を生成する。一方、送信文生成部１４は、原文バーコードの通常情報領域と同一に、送信文画像の通常情報領域を生成する（Ｓ１０８）。送信文生成部１４は、生成した送信文画像、並びに送信文画像の通常情報領域および秘密情報領域をそれぞれ指定する座標を、例えばバーコードプリンタに出力して（Ｓ１１０）、バーコードラベルを印刷させる。印刷されたバーコードラベルは、卸売会社により取り扱われる商品に貼付される。以上で本フローチャートは終了する。指定された座標が（２，２）および（６，６）である場合、送信文生成部１４は、元鍵画像において座標（２，２）と（６，６）とを対角とする５マス×５マスの二次元バーコードを、鍵画像として抽出する。送信文生成部１４は、抽出した鍵画像におけるマトリックス左上角のマス目、および原文バーコードの秘密情報領域におけるマトリックス左上角のマス目をともに座標（０，０）とする。送信文生成部１４は、抽出した鍵画像と原文バーコードの秘密情報領域とにおいて同じ座標に対応づけられたマス目の値を比較する。送信文生成部１４は、比較したマス目の色分けに応じて、送信文画像のマス目を白または黒に割り当てることにより、送信文画像の秘密情報領域を生成する。一方、送信文生成部１４は、原文バーコードの通常情報領域と送信文画像の通常情報領域とにおいて、同じ座標に同じマス目の色を割り当てる。これにより、送信文生成部１４は、鍵画像を作用させて原文バーコードの秘密情報領域を暗号化し、通常情報領域をそのまま維持して、送信文画像を生成することができる。
図４は、原文バーコードおよび送信文画像の一例を示す。図中の実線は、二次元バーコードを生成する場合の流れを表す。図中の点線は、二次元バーコードを解読する場合の流れを表す。図５の二次元バーコードは、送信すべき情報として通常情報および秘密情報を有する。原文バーコード４０は、９マス×９マスのマトリックスである。原文生成部１２は、送信すべき情報としての秘密情報を、原文バーコード４０の座標（０，４）および座標（４，８）を対角とする５マス×５マスの秘密情報領域４１において二次元バーコード化する。さらに、原文生成部１２は、送信すべき情報としての通常情報を、原文バーコード４０の座標（０，０）および座標（３，３）を対角とする４マス×４マスの通常情報領域４２において二次元バーコード化する。原文バーコード４０に対する鍵画像５２の座標が（１，１）および（５，５）と指定された場合、送信文生成部１４は、元鍵画像５０において座標（１，１）と（５，５）とを対角とする５マス×５マスの二次元バーコードを、鍵画像５２として抽出する。
秘密情報領域４６および鍵画像５２のマトリックス左上のマス目を座標（０，０）とする。送信文生成部１４は、原文バーコード４０の秘密情報領域４１のマス目が白の場合であって、同じ座標に対応づけられた鍵画像５２のマス目も白である場合、その座標における送信文画像４５の秘密情報領域４６のマス目を白とする。また、送信文生成部１４は、原文バーコード４０の秘密情報領域４１のマス目が白の場合であって、鍵画像５２のマス目が黒である場合、送信文画像４５の秘密情報領域４６のマス目を黒とする。一方、送信文生成部１４は、原文バーコード４０の秘密情報領域４１のマス目が黒の場合であって、鍵画像５２のマス目が白である場合、送信文画像４５の秘密情報領域４６マス目は黒とする。また、原文バーコード４０秘密情報領域４１のマス目が黒の場合であって、鍵画像５２のマス目も黒である場合、送信文画像４５の秘密情報領域４６のマス目の値は白となる。以上の手順により、送信文生成部１４は、原文バーコード４０に鍵画像５２を作用させて送信文画像４５を生成する。原文復号部２４は、この手順とは逆に、送信文画像４５に鍵画像５２を作用させて原文バーコード４０を復号する。さらに、情報解読部３０は、復号された原文バーコード４０から、送信すべき情報を解読する。また、送信文生成部１４が送信文画像を生成する手順および原文復号部２４が原文バーコードを復号する手順は以上の手順に限られず、鍵画像を作用させる固有のロジックに基づいてもよい。この場合に、送信文生成部１４および原文復号部２４は固有のロジックを保持し、送信文生成部１４がこの固有のロジックに基づき鍵画像を原文バーコードに作用させて送信文画像を生成し、また原文復号部２４がこの固有のロジックに基づき鍵画像を送信文画像に作用させて原文バーコードを復号してもよい。
二次元バーコード生成装置１０および二次元バーコード解読装置２０は、元鍵画像５０から鍵画像５２を抽出する座標、すなわち元鍵画像５０を原文バーコード４０に作用させる座標軸を、元鍵画像５０を取得する手順とは別途に指定するので、二次元バーコードの情報の秘匿性をさらに安全に保つことができる。
図５は、二次元バーコード解読装置２０の動作の一例を示すフローチャートである。送信文読取部２２は、二次元バーコード解読装置２０が備えるバーコードリーダであって、通常情報領域および秘密情報領域を有する送信文画像、並びに送信文画像の通常情報領域および秘密情報領域をそれぞれ指定する座標を、例えば商品に貼付されたバーコードラベルから読み取る（Ｓ２００）。送信文読取部２２は、読み取った情報を原文復号部２４に出力する。鍵生成部２６は、送信文読取部２２により送信文画像が読み取られた場合、二次元バーコード解読装置２０に割り当てられた電話番号を読み出す。鍵生成部２６は、読み出した電話番号および保持する所定のロジックに基づいて、鍵生成部１６が元鍵画像を生成する場合と同じ手順で、元鍵画像を生成する（Ｓ２０２）。元鍵画像が生成される場合に、鍵生成部は、原文バーコードに対する鍵画像の座標を、例えばネットワークを介して送信文生成部１４から取得する。鍵生成部２６は、生成した元鍵画像および取得した座標を、鍵取得部２７に出力する。鍵取得部２７は、鍵生成部２６から入力された元鍵画像および座標を原文復号部２４に出力する。
原文復号部２４は、生成された元鍵画像および原文バーコードに対する鍵画像の座標を鍵取得部２７から取得する。原文復号部２４は、取得した座標にしたがって、送信文画像に作用させる鍵画像を、取得した元鍵画像から抽出する。また、原文復号部２４は、読み取られた送信文画像、並びに送信文画像の通常情報領域および秘密情報領域をそれぞれ指定する座標を、送信文読取部２２から受信する。原文復号部２４は、送信文生成部１４が原文バーコードを暗号化した場合と同じ手順で、受信した座標により指定される送信文画像の秘密情報領域に、抽出した鍵画像を作用させて復号し、原文バーコードの秘密情報領域を復号する。一方、原文復号部２４は、受信した座標により指定される送信文画像の通常情報領域と同一に、原文バーコードの通常情報領域を復号する（Ｓ２０４）。原文復号部２４は、復号した原文バーコード、並びに原文バーコードの通常情報領域および秘密情報領域をそれぞれ指定する座標を、復号判断部２８に出力する。
例えば、原文復号部２４は、抽出した鍵画像におけるマトリックス左上角のマス目、および送信文画像の秘密情報領域におけるマトリックス左上角のマス目をともに座標（０，０）とする。原文復号部２４は、抽出した鍵画像と送信文画像の秘密情報領域とにおいて同じ座標に対応づけられたマス目の値を比較する。原文復号部２４は、比較したマス目の色分けに応じて、原文バーコードにおける秘密情報領域のマス目に白または黒を割り当てることにより、原文バーコードの秘密情報領域を復号する。一方、送信文生成部１４は、送信文画像の通常情報領域と原文バーコードの通常情報領域とにおいて、同じ座標に同じマス目の値を割り当てる。これにより、原文復号部２４は、鍵画像を作用させて送信文画像の秘密情報領域を復号し、通常情報領域をそのまま維持して、原文バーコードを復号することができる。
復号判断部２８は、原文復号部２４により復号された原文バーコードにおいて秘密情報領域に対するチェックデジットを用いて、原文復号部２４が原文バーコードの秘密情報領域を正常に復号したか否かを判断する（Ｓ２０６）。復号判断部２８が秘密情報領域を正常に復号していないと判断する場合（Ｓ２０６：ＮＯ）、復号判断部２８は、エラーメッセージを通知する（Ｓ２０８）。復号判断部２８が秘密情報領域を正常に復号したと判断する場合（Ｓ２０６：ＹＥＳ）、復号判断部２８は、正常に復号された原文バーコードを情報解読部３０に出力する。情報解読部３０は、原文生成部１２により原文バーコードが生成された場合と同一の公開された手順に基づいて、復号判断部２８により出力された原文バーコードから人が認識できる情報である送信すべき情報を解読する（Ｓ２１０）。以上で本フローチャートは終了する。
送信文生成部１４は、原文バーコードの秘密情報領域に加えて、通常情報領域も暗号化した送信文画像を生成してもよい。この場合、送信文生成部１４は、秘密情報領域に作用させる鍵画像とは異なる鍵画像を用いて、通常情報領域を暗号化する。通常情報のみに対して権限を持つ人が管理する二次元バーコード解読装置２０の鍵生成部２６は、秘密情報領域に対する鍵画像とは異なった、通常情報領域に対する鍵画像のみを取得する。一方、通常情報および秘密情報の双方に対して権限を持つ人が管理する二次元バーコード解読装置２０の鍵生成部２６は、通常情報領域および秘密情報領域の双方に対する鍵画像を取得する。
原文復号部２４は、鍵生成部２６が通常情報領域に対する鍵画像のみを有する場合に、通常情報領域を復号する。一方、原文復号部２４は、鍵生成部２６が通常情報領域および秘密情報領域の両方の鍵画像を有する場合に、通常情報領域および秘密情報領域を復号する。さらに、復号判断部２８は、通常情報領域に対するチェックデジットを用いて、原文復号部２４が原文バーコードの通常情報領域を正常に復号したか否かを判断し、秘密情報領域に対するチェックデジットを用いて、原文復号部２４が原文バーコードの秘密情報領域を正常に復号したか否かを判断する。
例えば、卸売会社により送信される情報に対して、商品の購入者が、通常情報に対する権限のみを持ち、商品の販売店が、通常情報および秘密情報の双方に対する権限を持つ場合、卸売会社の二次元バーコード生成装置１０は、送信すべき情報が二次元バーコード生成装置１０に入力された日時に基づいて、通常情報領域に対する鍵画像を生成する。さらに、二次元バーコード生成装置１０は、その日時を、販売店の二次元バーコード解読装置２０である端末および商品の購入者の二次元バーコード解読装置２０である携帯電話に通知する。また、二次元バーコード生成装置１０は、販売店の二次元バーコード解読装置２０に割り当てられた製造番号に基づいて、秘密情報領域に対する鍵画像を生成する。
購入者の二次元バーコード解読装置２０である携帯電話は、通常情報領域に対する鍵画像のみを取得し、取得した鍵画像を作用させて通常情報領域を復号する。一方、販売店の二次元バーコード解読装置２０である端末は、通常情報領域および秘密情報領域に対する鍵画像をそれぞれ取得し、取得した鍵画像をそれぞれ作用させて通常情報領域および秘密情報領域を復号する。この場合、販売店の二次元バーコード解読装置２０である端末は、通常情報領域および秘密情報領域のそれぞれに対するチェックデジットを用いて、通常情報領域および秘密情報領域をそれぞれ正常に復号したか否かを判断する。したがって、購入者は、通常情報のみを読み取ることができ、販売店は、通常情報および秘密情報を読み取ることができる。
一方、送信文生成部１４は、通常情報領域および秘密情報領域の双方に同じ鍵画像を作用させて暗号化してもよい。この場合、二次元バーコード解読装置２０は、取得した鍵画像を作用させて送信文画像全体を復号することができる。
図６は、複数の秘密情報領域を含む二次元バーコードに本実施形態を用いた応用例である。送信文画像の秘密情報領域が複数の領域を有する場合、原文復号部２４は、鍵画像に応じて、秘密情報領域を正常に復号する。卸売会社端末画面７０は、秘密情報である納入価格が複数の価格情報「Ａ：＠２５０円」、「Ｂ：＠２４０円」、および「Ｃ：＠２３０円」を有する旨を表示する。また、卸売会社端末画面７０は、通常情報である商品情報を表示する。
二次元バーコード生成装置１０は、価格情報「Ａ：＠２５０円」、「Ｂ：＠２４０円」、および「Ｃ：＠２３０円」を、原文バーコード４０が有する第１秘密情報領域６０、第２秘密情報領域６２、および第３秘密情報領域６４においてそれぞれ二次元バーコード化する。一方、二次元バーコード生成装置１０は、商品情報を、原文バーコード４０の秘密情報領域以外の領域において二次元バーコード化する。
二次元バーコード生成装置１０は、価格情報「Ａ：＠２５０円」に対する権限を持つ人により管理される二次元バーコード解読装置２０の識別番号に基づいて、第１秘密情報領域６０のみを有効な情報とすべき旨の情報を含む鍵画像６６を生成する。原文バーコード４０が鍵画像６６を作用させて暗号化および復号される場合、二次元バーコード解読装置２０は、複数の秘密情報領域のうち第１秘密情報領域６０のみを正常に復号し、第２秘密情報領域６２および第３秘密情報領域６４からは無効な情報を出力する。したがって、購入者Ａ画面７２は、秘密情報として価格情報「Ａ：＠２５０円」のみを表示する。
同様にして、二次元バーコード生成装置１０は、価格情報「Ｃ：＠２３０円」に対する権限を持つ人により管理される二次元バーコード解読装置２０の識別番号に基づいて、第３秘密情報領域６４のみを有効な情報とすべき旨の情報を含む鍵画像６８を生成する。原文バーコード４０が鍵画像６８を作用させて暗号化および復号される場合、二次元バーコード解読装置２０は、複数の秘密情報領域のうち第３秘密情報領域６４のみを正常に復号し、第１秘密情報領域６０および第２秘密情報領域６２からは無効な情報を出力する。したがって、購入者Ｂ画面７４は、秘密情報として価格情報「Ｃ：＠２３０円」のみを表示する。すなわち、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、送信先に応じて、複数の秘密情報のうちから情報を選択して出力することができる。
図７は、複数の送信文画像が二次元バーコード解読装置２０へ提供される場合に本実施形態を適用する応用例である。図８に示す例において、二次元バーコード生成装置１０は、日本語表示される情報および英語表示される情報を含む送信情報を、二次元バーコード化した原文バーコードを生成する。二次元バーコード生成装置１０は、生成した原文バーコードに、日本語表示される情報のみを有効な情報とすべき旨を含む日本語用鍵画像９４を作用させて、暗号化した日本語用送信文画像９０を生成する。また、二次元バーコード生成装置１０は、生成した原文バーコードに、英語表示される情報のみを有効な情報とすべき旨を含む不図示の鍵画像を作用させて、暗号化した英語用送信文画像９２を生成する。情報の送信者の暗号化ＷｅＢページ８０は、日本語用送信文画像９０および英語用送信文画像９２をタグ８４内に表示する。
暗号化ＷｅＢページ８０を見た利用者が日本語表示を希望する場合、利用者の二次元バーコード解読装置２０は、日本語用鍵画像９４を生成する。日本語用送信文画像９０に日本語用鍵画像９４が作用される場合、二次元バーコード解読装置２０は、日本語表示される情報のみを解読する。一方、英語用送信文画像９２に日本語用鍵画像９４が作用される場合、二次元バーコード解読装置２０は、無効な情報を出力する。二次元バーコード解読装置２０が情報を解読する場合、解読ＷｅＢページ８２は、日本語表示される情報をタグ８４内に表示する。また、送信情報に対する権限を持たず、二次元バーコード解読装置２０において鍵画像を取得できない利用者は、ＷｅＢページに出力された日本語用送信文画像９０および英語用送信文画像９２から情報を読み取ることはできない。すなわち、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、複数の送信文画像を利用者に提供して、それらの送信文画像のうちいずれか１つから、有効な情報を引き出せるようにすることができる。
以上により、二次元バーコード生成装置１０が、原文バーコードを簡単な画像の処理によって暗号化した送信文画像を作成し、かつ、二次元バーコード解読装置２０が、同じく簡単な画像の処理によって原文バーコードを復号し、解読するので、二次元バーコード生成装置１０および二次元バーコード解読装置２０は、公開された手順に基づきながらも、秘匿性が高く、簡便な二次元バーコードの生成および解読の手段を提供することができる。
図８、図９、図１０、および図１１はそれぞれ、決済サーバ３００と、利用者携帯電話３１０と、販売機３２０または通信バーコードリーダ３４０とを用いた、本実施形態の二次元バーコードの利用形態の例である。利用者携帯電話３１０は、例えば利用者の銀行口座番号などの決済情報および利用者を認証する認証情報を含む利用者情報を決済サーバ３００に登録する。販売機３２０は、バーコードリーダを備える。利用者携帯電話３１０は、利用者が販売機３２０により販売される商品の購入を希望する場合、利用者の決済情報を含む二次元バーコードを画面に表示する。利用者が利用者携帯電話３１０の画面を販売機３２０のバーコードリーダに向ける場合、販売機３２０は、利用者携帯電話３１０の画面に表示された二次元バーコードを読み取る。決済サーバ３００は、販売機３２０が利用者携帯電話３１０から二次元バーコードを読み取った場合に、登録された利用者情報に基づいて、利用者が購入した商品について決済する。
図８に示す例において、利用者携帯電話３１０の利用者が販売機３２０により販売される商品の購入を希望する場合、利用者携帯電話３１０は、決済情報を含む二次元バーコードの送信を、決済サーバ３００へ要求する。決済サーバ３００は、利用者携帯電話３１０から二次元バーコードの送信を要求された場合、登録された利用者情報から決済情報を抽出して、抽出した決済情報を公開された手順に基づいて二次元バーコード化した原文バーコードを生成する。決済サーバ３００は、生成した原文バーコードに、利用者携帯電話３１０の電話番号に基づいて生成した鍵画像５２を作用させて暗号化した送信文画像４５を生成し、生成した送信文画像４５を利用者携帯電話３１０に送信する。図８に示す例において、決済サーバ３００は、鍵画像５２を用いて原文バーコードを疎化することにより、送信文画像４５を生成する。以上により、決済サーバ３００は、利用者の決済情報を含む二次元バーコードを暗号化して、利用者携帯電話３１０に送信する。
利用者携帯電話３１０は、受信した送信文画像４５に保持する電話番号に基づいて生成した鍵画像５２を作用させて原文バーコード４０を復号し、復号した原文バーコード４０を画面に表示する。図８に示す例において、利用者携帯電話３１０は、疎化された送信文画像４５を鍵画像５２を用いて密化することにより、原文バーコード４０を復号する。これにより、利用者携帯電話３１０は、利用者の決済情報を含む二次元バーコードを復号して画面に表示する。販売機３２０は、利用者携帯電話３１０の画面に表示された原文バーコード４０を読み取って解読することにより、商品を購入する利用者の決済情報を読み出す。決済情報が所定の条件を満たす場合に、販売機３２０は利用者の購入を承認し、商品を出力する。
したがって、決済サーバ３００が利用者の決済情報を暗号化して利用者携帯電話３１０に送信するので、本システムは、他人が決済サーバ３００と利用者携帯電話３１０との通信中に決済情報を含む二次元バーコードを取得した場合にも、情報の秘匿性を保つことができる。
図９に示す例において、利用者携帯電話３１０の利用者が販売機３２０により販売される商品の購入を希望する場合、利用者携帯電話３１０は、認証情報を含む二次元バーコードの送信を、決済サーバ３００へ要求する。決済サーバ３００は、利用者携帯電話３１０から二次元バーコードの送信を要求された場合、登録された利用者情報から認証情報を抽出して、抽出した認証情報を公開された手順に基づいて二次元バーコード化した原文バーコードを生成する。決済サーバ３００は、生成した原文バーコードに、利用者携帯電話３１０の電話番号に基づいて生成した鍵画像５２を作用させて暗号化した暗号化鍵画像５４を生成し、生成した暗号化鍵画像５４を利用者携帯電話３１０に送信する。図９に示す例において、決済サーバ３００は、鍵画像５２を用いて原文バーコードを疎化することにより、暗号化鍵画像５４を生成する。以上により、決済サーバ３００は、利用者の認証情報を含む二次元バーコードを暗号化して、利用者携帯電話３１０に送信する。
利用者携帯電話３１０は、利用者の決済情報を公開された手順に基づいて原文バーコード４０を生成する。利用者携帯電話３１０は、生成した原文バーコード４０に、決済サーバ３００から受信した暗号化鍵画像５４または保持する電話番号に基づいて生成した鍵画像５２を作用させて暗号化した送信文画像４５を生成し、画面に表示する。図９に示す例において、利用者携帯電話３１０は、原文バーコード４０に鍵画像４２または暗号化鍵画像５４を用いて密化することにより、送信文画像４５を生成する。
販売機３２０は、利用者携帯電話３１０の画面に表示された送信文画像４５を読み取って、決済サーバ３００に送信する。決済サーバ３００は、送信された送信文画像４５に、利用者携帯電話３１０に送信した暗号化鍵画像５４または利用者携帯電話３１０の電話番号に基づいて生成した鍵画像５２を作用させて原文バーコード４０を復号し、復号した原文バーコード４０から利用者携帯電話３１０の利用者の決済情報を解読する。図９に示す例において、決済サーバ３００は、密化された送信文画像４５を、暗号化鍵画像５４または鍵画像５２を用いて疎化することにより、原文バーコード４０を復号する。販売機３２０は、決済サーバ３００により解読された決済情報を取得することにより、商品を購入する利用者の決済情報を読み出す。決済情報が所定の条件を満たす場合に、販売機３２０は利用者の購入を承認し、商品を出力する。
したがって、利用者が販売機３２０により販売される商品の購入を希望する場合ごとに、利用者携帯電話３１０が決済情報を含む二次元バーコードを決済サーバ３００から取得しなくてもよいので、本システムは、より情報の秘匿性を高めることができる。
図１０に示す例では、図９に示す例における販売機３２０の代わりに、通信機能を備えた汎用のバーコードリーダである通信バーコードリーダ３４０が、利用者携帯電話３１０の画面に表示された送信文画像４５を読み取る。また、利用者携帯電話３１０の代わりに利用者端末３３０が送信文画像４５を生成し、生成した送信文画像４５を例えば小切手４９に印刷してもよい。この場合、通信バーコードリーダ３４０は、小切手４９に印刷された送信文画像４５を読み取る。
したがって、本システムは、販売機３２０の代わりに、通信機能を備えた汎用のバーコードリーダである通信バーコードリーダ３４０を用いればよいので、容易に機能することができる。
図１１に示す例において、決済サーバ３００は、決済サーバ３００と販売機３２０との間の鍵情報としてセル情報画像５６を、販売機３２０または通信バーコードリーダ３４０に格納する。利用者携帯電話３１０の利用者が販売機３２０により販売される商品の購入を希望する場合、利用者携帯電話３１０は、決済情報を含む二次元バーコードの送信を決済サーバ３００へ要求する。決済サーバ３００は、利用者携帯電話３１０から二次元バーコードの送信を要求された場合、登録された利用者情報から決済情報を抽出して、抽出した決済情報を公開された手順に基づいて二次元バーコード化した原文バーコードを生成する。決済サーバ３００は、生成した原文バーコードに、利用者携帯電話３１０の電話番号に基づいて生成した鍵画像を作用させて暗号化した送信文画像を生成し、さらに、生成した送信文画像に販売機３２０または通信バーコードリーダ３４０に格納したセル情報画像５６を作用させて暗号化した元送信文画像４８を生成する。決済サーバ３００は、生成した元送信文画像４８を利用者携帯電話３１０に送信する。
利用者携帯電話３１０は、受信した元送信文画像４８に保持する電話番号に基づいて生成した鍵画像を作用させて送信文画像４５を生成し、生成した送信文画像４５を画面に表示する。販売機３２０または通信バーコードリーダ３４０は、利用者携帯電話３１０の画面に表示された送信文画像４５を読み取って、読み取った送信文画像４５に格納するセル情報画像５６を作用させて原文バーコード４０を復号する。販売機３２０は、復号した原文バーコード４０を解読することにより、商品を購入する利用者の決済情報を読み出す。
したがって、決済サーバ３００から利用者携帯電話３１０に送信される元送信文画像４８が鍵画像およびセル情報画像５６により二重に暗号化されるので、本システムは、さらに情報の秘匿性を高めることができる。
以上発明の実施の形態を説明したが、本出願に係る発明の技術的範囲は上記の実施の形態に限定されるものではない。上記実施の形態に種々の変更を加えて、請求の範囲に記載の発明を実施することができる。そのような発明が本出願に係る発明の技術的範囲に属することもまた、請求の範囲の記載から明らかである。
【産業上の利用可能性】  以上の説明から明らかなように、本発明によれば、二次元バーコード生成装置は、原文バーコードに鍵画像を作用させて暗号化するので、鍵画像を持たない他人が原文バーコードを取得して、公開された手順にしたがって復号しても、本来送信すべき情報とは異なる情報を得る。したがって、二次元バーコード生成装置は、それ自体が公衆にさらされた場合にも、情報の秘匿性を保つことが可能な二次元バーコードを生成することができる。
さらに、本発明によれば、二次元バーコード解読装置は、送信文画像に鍵画像を作用させて原文バーコードを復号するので、公開された手順で生成された二次元バーコードを用いながらも、読む権限を有する人にだけ情報を解読可能とする、簡便で、秘匿性の高い二次元バーコードの解読手段を提供できる。
【図１】
2004090804.tif 000003
【図２】
2004090804.tif 000004
【図３】
2004090804.tif 000005
【図４】
2004090804.tif 000006
【図５】
2004090804.tif 000007
【図６】
2004090804.tif 000008
【図７】
2004090804.tif 000009
【図８】
2004090804.tif 000010
【図９】
2004090804.tif 000011
【図１０】
2004090804.tif 000012
【図１１】
2004090804.tif 000013
【国際調査報告】
2004090804.tif 000014
2004090804.tif 000015
2004090804.tif 000016
2004090804.tif 000017