(57)【特許請求の範囲】
【請求項１】
二次元コードを含む伝票を印刷する伝票印刷装置と、伝票を読み取る読取装置と、を備える伝票処理システムであって、
前記伝票印刷装置は、
人物毎の暗号化キーを記憶する第１の記憶部と、
二次元コードに埋め込むデータの入力と、当該データ取得を許可する人物に対応する暗号化キーの選択入力とを受け付ける操作部と、
前記選択入力された暗号化キーを前記第１の記憶部から読み出し、当該暗号化キーで前記入力されたデータを暗号化する暗号化部と、
印刷部と、
前記暗号化されたデータを二次元コードに変換し、当該二次元コードを前記印刷部に印刷させて伝票を作成する制御部と、を備え、
前記読取装置は、
手書きサインのサインデータ、暗号化キー及び解読キーを対応付けて記憶する第２の記憶部と、
前記伝票に印刷された二次元コードと当該伝票に記入された手書きサインとを読み取る読取部と、
前記読み取られた手書きサインのサインデータと、前記第２の記憶部に記憶された手書きサインのサインデータとを照合し、照合が成功した手書きサインに対応する解読キーを前記第２の記憶部から読み出す照合部と、
前記読取部で読み取られた二次元コードをデコードして暗号化データを取得し、当該暗号化データを前記照合部により読み出された解読キーを用いて解読する解読部と、
を備える伝票処理システム。
【請求項２】
前記読取部は、用紙に記入された人物の手書きサインを読み取り、
前記読取装置は、
前記読取部により読み取られた手書きサインに対応して暗号化キー及び解読キーを作成する作成部と、
前記作成された暗号化キー及び解読キーを、手書きサインのサインデータに対応づけて前記第２の記憶部に記憶して登録する第１の登録部と、
前記作成された人物毎の暗号化キーを前記伝票印刷装置に送信する送信部と、を備え、
前記伝票印刷装置は、
前記読取装置から送信された人物毎の暗号化キーを受信して前記第１の記憶部に記憶して登録する第２の登録部を備える請求項１に記載の伝票処理システム。
【請求項３】
前記読取部は、手書きサイン及び二次元コードを撮像して画像データを取得し、
前記サインデータは、手書きサインの画像データである請求項１又は２に記載の伝票処理システム。
【請求項４】
前記読取部は、手書きサインを撮像して画像データを取得し、当該画像データから手書きサインの特徴量を示す特徴データを取得し、
前記サインデータは、手書きサインの特徴データである請求項１又は２に記載の伝票処理システム。
【請求項５】
前記読取装置は、
前記解読部により解読された解読データを出力する出力部を備える請求項１から４のいずれか一項に記載の伝票処理システム。
【請求項６】
手書きサインのサインデータと解読キーとを対応付けて記憶する記憶部と、
伝票に印刷された二次元コードと当該伝票に記入された手書きサインとを読み取る読取部と、
前記読み取られた手書きサインのサインデータと、前記記憶部に記憶された手書きサインのサインデータとを照合し、照合が成功した手書きサインに対応する解読キーを前記記憶部から読み出す照合部と、
前記読取部で読み取られた二次元コードをデコードして暗号化データを取得し、当該暗号化データを前記照合部により読み出された解読キーを用いて解読する解読部と、
を備える読取装置。
【請求項７】
前記読取部は、用紙に記入された人物の手書きサインを読み取り、
前記読取部により読み取られた手書きサインに対応して暗号化キー及び解読キーを作成する作成部と、
前記作成された暗号化キー及び解読キーを、手書きサインのサインデータに対応づけて前記記憶部に記憶して登録する登録部と、
前記作成された人物毎の暗号化キーを伝票印刷装置に送信する送信部と、
を備える請求項６に記載の読取装置。
【請求項８】
前記読取部は、手書きサイン及び二次元コードを撮像して画像データを取得し、
前記サインデータは、手書きサインの画像データである請求項６又は７に記載の読取装置。
【請求項９】
前記読取部は、手書きサインを撮像して画像データを取得し、当該画像データから手書きサインの特徴量を示す特徴データを取得し、
前記サインデータは、手書きサインの特徴データである請求項６又は７に記載の読取装置。
【請求項１０】
前記読取装置は、
前記解読部により解読された解読データを出力する出力部を備える請求項６から９のいずれか一項に記載の読取装置。
【請求項１１】
コンピュータを
手書きサインのサインデータと解読キーとを対応付けて記憶させる記憶部、
伝票に印刷された二次元コードと当該伝票に記入された手書きサインとを読み取らせる読取部、
前記読み取られた手書きサインのサインデータと、前記記憶部に記憶された手書きサインのサインデータとを照合し、照合が成功した手書きサインに対応する解読キーを前記記憶部から読み出させる照合部、
前記読取部で読み取られた二次元コードをデコードして暗号化データを取得し、当該暗号化データを前記照合部により読み出された解読キーを用いて解読させる解読部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝票処理システム、読取装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ハンディターミナル等の二次元コード読取装置が知られている。二次元コード読取装置は、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の画像センサで撮影した二次元コードの画像を解析することにより、二次元コードの読み取りを行う。
【０００３】
二次元コードは、暗号化も可能であり、二次元コード自体に暗号化の規格が定められているものと、共通鍵方式によりデータを暗号化し、それを二次元コードに変換することにより暗号化二次元コードを実現するものとがあった。これらの二次元コードを暗号解読対応スキャナで読み取ることにより、暗号化の規格又は共通鍵方式で二次元コードを解読して読み取っていた。
【０００４】
また、二次元コードによっては、１個の二次元コード内に公開データと非公開データとの両方を有し、汎用のスキャナで読み取る場合には公開データしか取得できないが、その二次元コード解読の専用スキャナで読み取る場合に非公開データも取得できる構成が知られている。
【０００５】
また、署名画像の暗号化データと、ＩＤ番号等の個人特定情報の文字データの暗号化データと、を合成して二次元コード化して印刷する本人確認システムが知られている（例えば、特許文献１参照）。照合時には、印刷された二次元コードをスキャナでスキャンし、デコード及び復号化して署名画像及び文字データを取得して表示し、当該表示した署名画像及び文字データと利用者の手書きの署名及び文字とを照合担当者が目視により照合し、照合が成功すれば本人であることを認証する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２８３１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、従来の暗号解読対応スキャナでは、二次元コードを読み取る際にパスワードを入力する必要があった。このため、読み取り操作が煩雑になり、パスワード漏洩のおそれがあった。そこで、パスワードを暗号解読対応スキャナに記憶させることにより、操作の複雑さは解消されるが、この場合、暗号解読対応スキャナを使用すれば誰でも暗号解読ができてしまっていた。
【０００８】
また、従来の公開データと非公開データとを含む二次元コードを専用スキャナで読む構成では、照合にパスワードが不要であるが、専用スキャナが盗難にあった場合に、その専用スキャナがあれば誰でも非公開データが読めてしまっていた。
【０００９】
また、従来の署名画像及び文字データを含む二次元コードをスキャナで読む構成でも、スキャナが盗難にあった場合に、そのスキャナがあれば誰でも二次元コード内の署名画像及び文字データを読めてしまっていた。さらに、所定の二次元コードを適正な読取装置で読み取り可能にする要請があった。
【００１０】
本発明の課題は、適正な読取装置のみにより、二次元コードに埋め込んだデータを適正な人物が容易に解読することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、請求項１に記載の発明は、
二次元コードを含む伝票を印刷する伝票印刷装置と、伝票を読み取る読取装置と、を備える伝票処理システムであって、
前記伝票印刷装置は、
人物毎の暗号化キーを記憶する第１の記憶部と、
二次元コードに埋め込むデータの入力と、当該データ取得を許可する人物に対応する暗号化キーの選択入力とを受け付ける操作部と、
前記選択入力された暗号化キーを前記第１の記憶部から読み出し、当該暗号化キーで前記入力されたデータを暗号化する暗号化部と、
印刷部と、
前記暗号化されたデータを二次元コードに変換し、当該二次元コードを前記印刷部に印刷させて伝票を作成する制御部と、を備え、
前記読取装置は、
手書きサインのサインデータ、暗号化キー及び解読キーを対応付けて記憶する第２の記憶部と、
前記伝票に印刷された二次元コードと当該伝票に記入された手書きサインとを読み取る読取部と、
前記読み取られた手書きサインのサインデータと、前記第２の記憶部に記憶された手書きサインのサインデータとを照合し、照合が成功した手書きサインに対応する解読キーを前記第２の記憶部から読み出す照合部と、
前記読取部で読み取られた二次元コードをデコードして暗号化データを取得し、当該暗号化データを前記照合部により読み出された解読キーを用いて解読する解読部と、を備える。
【発明の効果】
【００１６】
本発明によれば、適正な読取装置のみにより、二次元コードに埋め込んだデータを適正な人物が容易に解読できる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係る実施の形態の伝票処理システムの構成を示す図である。
【図２】読取装置の外観を示す斜視図である。
【図３】伝票印刷装置の機能構成を示すブロック図である。
【図４】読取装置の機能構成を示すブロック図である。
【図５】サイン・キーテーブルの構成を示す図である。
【図６】暗号化キーテーブルの構成を示す図である。
【図７】読取装置で実行される事前登録処理を示すフローチャートである。
【図８】伝票印刷装置で実行される暗号化キーテーブル更新処理を示すフローチャートである。
【図９】伝票印刷装置で実行される二次元コード印刷処理を示すフローチャートである。
【図１０】二次元コード印刷処理の具体例を示す図である。
【図１１】読取装置で実行される二次元コード読み取り処理を示すフローチャートである。
【図１２】二次元コード読み取り処理の具体例を示す図である。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１９】
先ず、図１〜図４を参照して、本実施の形態の伝票処理システム１の装置構成を説明する。図１に、本実施の形態の伝票処理システム１の構成を示す。図２に、読取装置３０の外観を示す。図３に、伝票印刷装置１０の機能構成を示す。図４に、読取装置３０の機能構成を示す。
【００２０】
図１に示すように、伝票処理システム１は、任意のデータの暗号化データを埋め込んだ二次元コードを印刷して伝票Ｐ２を作成するとともに、伝票Ｐ２を読み取り解読して前記任意のデータを取得するシステムである。伝票処理システム１は、伝票印刷装置１０と、読取装置３０と、を備える。
【００２１】
伝票印刷装置１０は、印刷部２０を含む。伝票印刷装置１０は、任意のデータの暗号化データを埋め込んだ二次元コードを印刷部２０で印刷して伝票Ｐ２を作成する装置である。読取装置３０は、伝票Ｐ２をスキャンし解読して前記任意のデータを取得する装置である。伝票印刷装置１０及び読取装置３０は、例えば、携帯機器であるものとする。
【００２２】
読取装置３０は、予め手書きサインが記入された用紙Ｐ１をスキャンしてサイン登録を受け付ける。読取装置３０は、スキャンした手書きサインの画像データに対応する暗号化キー及び解読キーを作成し、暗号化キーを登録番号とともに伝票印刷装置１０に無線送信する。伝票印刷装置１０は、暗号化キー及び登録番号を読取装置３０から受信して記憶する。伝票印刷装置１０は、任意のデータの入力を受け付け、そのデータを、データ取得許可対象者の登録番号に対応する暗号化キーで暗号化し、その暗号化データを埋め込んだ二次元コードを用紙に印刷して伝票Ｐ２を作成する。
【００２３】
伝票Ｐ２は、利用者（データ取得要求者）により手書きサインが記入される。読取装置３０は、伝票Ｐ２の手書きサイン及び二次元コードをスキャンし、手書きサインを照合し、照合が成功したサインに対応する解読キーにより二次元コードの暗号化データを解読して、二次元コードに埋め込まれた任意のデータを取得する。
【００２４】
次いで、図２を参照して、読取装置３０の外観を説明する。図２に示すように、読取装置３０は、ケース２の正面に、表示部３４と、トリガキー３２Ａと、各種キー３２Ｂと、を備える。表示部３４は、各種情報を表示する。トリガキー３２Ａは、スキャナ部３８のスキャンのトリガキーである。各種キー３２Ｂは、数字、アルファベット等の文字入力キー、メニューキー等の各種入力を受け付けるキーである。
【００２５】
また、読取装置３０は、ケース２の側面に、通信アンテナ３６Ａを備える。通信アンテナ３６Ａは、伝票印刷装置１０との無線通信のアンテナである。通信アンテナ３６Ａは、ケース２内の内蔵型としてもよい。また、読取装置３０は、ケース２の先端の側面に、スキャナ部３８を備える。スキャナ部３８は、二次元コード等を撮像して画像データを取得するイメージスキャナである。
【００２６】
次いで、図３を参照して、伝票印刷装置１０内部の機能構成を説明する。
【００２７】
図３に示すように、伝票印刷装置１０は、制御部、暗号化部、第２の登録部としてのＣＰＵ（Central Processing  Unit）１１と、操作部１２と、ＲＡＭ（Random Access Memory）１３と、表示部１４と、ＲＯＭ（Read Only Memory）１５と、第２の登録部としての通信部１６と、第１の記憶部としてのフラッシュメモリ１７と、電源部１８と、Ｉ／Ｆ（インタフェース）部１９と、印刷部２０と、を備える。伝票印刷装置１０の電源部１８及び印刷部２０を除く各部は、バス２１を介して接続されている。
【００２８】
ＣＰＵ１１は、伝票印刷装置１０の各部を制御する。ＣＰＵ１１は、ＲＯＭ１５からプログラムを読み出してＲＡＭ１３に展開し、ＲＡＭ１３上のプログラムとの協働で各種処理を実行する。
【００２９】
ＣＰＵ１１は、暗号化キーテーブル更新プログラム１５１に従って、読取装置３０から送信された登録番号及び暗号化キーを受信して暗号化キーテーブル６０に記憶して更新する。
【００３０】
ＣＰＵ１１は、二次元コード印刷プログラム１５２に従って、二次元コードに埋め込むデータの入力と、当該データ取得を許可する人物に対応する登録番号６１の選択入力とを受け付け、選択入力された登録番号６１に対応する暗号化キー６２を暗号化キーテーブル６０から読み出し、当該暗号化キー６２で前記入力されたデータを暗号化して二次元コードのイメージデータに変換し、当該二次元コードのイメージデータを印刷部２０に印刷させて伝票を作成する。
【００３１】
操作部１２は、文字入力キー、ファンクションキー等の各種キーを備え、この各種キーを介する情報の操作入力を受け付け、その入力情報をＣＰＵ１１に出力する。
【００３２】
ＲＡＭ１３は、揮発性の半導体メモリであり、各種データ及び各種プログラムを格納するワークエリアを有する。表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（ElectroLuminescence）ディスプレイ等で構成され、ＣＰＵ１１から入力された各種情報を表示する。
【００３３】
ＲＯＭ１５は、読み出し専用の半導体メモリであり、各種データ及び各種プログラムを記憶している。ＲＯＭ１５は、暗号化キーテーブル更新プログラム１５１と、二次元コード印刷プログラム１５２と、を記憶している。
【００３４】
通信部１６は、通信アンテナ、信号処理部、変調部、復調部等を備え、読取装置３０との無線通信を行う無線通信部である。通信部１６は、送信する情報を信号処理部で信号処理し変調部で変調して通信アンテナから電波として無線送信し、送信元の機器から送信された電波を受信して復調部で復調し信号処理部で信号処理して受信情報を取得する。
【００３５】
フラッシュメモリ１７は、各種データを読み出し及び書き込み可能な半導体メモリである。フラッシュメモリ１７には、後述する暗号化キーテーブル６０が記憶される。
【００３６】
電源部１８は、二次電池等で構成され、伝票印刷装置１０の各部に電力供給を行う。Ｉ／Ｆ部１９は、印刷部２０とケーブルを介して接続する接続部である。
【００３７】
印刷部２０は、サーマルプリンタ等で構成され、ＣＰＵ１１の指示に応じて各種印刷データに従い用紙に印刷を行う印刷装置である。なお、印刷部２０は、伝票印刷装置１０のケース内に内蔵される構成としてもよい。
【００３８】
次いで、図４を参照して、読取装置３０内部の機能構成を説明する。
【００３９】
図４に示すように、読取装置３０は、照合部、解読部、作成部、第１の登録部、送信部としてのＣＰＵ３１と、操作部３２と、ＲＡＭ３３と、出力部としての表示部３４と、ＲＯＭ３５と、通信部３６と、第２の記憶部としてのフラッシュメモリ３７と、読取部としてのスキャナ部３８と、電源部３９と、を備える。読取装置３０の各部は、バス４０を介して接続されている。
【００４０】
読取装置３０のＣＰＵ３１、ＲＡＭ３３、表示部３４、ＲＯＭ３５、通信部３６、フラッシュメモリ３７、電源部３９は、伝票印刷装置１０のＣＰＵ１１、ＲＡＭ１３、表示部１４、ＲＯＭ１５、通信部１６、フラッシュメモリ１７、電源部１８と同様の構成であり、異なる部分を主として説明する。
【００４１】
ＣＰＵ３１は、ＲＯＭ３５から読み出されてＲＡＭ３３に展開された事前登録プログラム３５１に従い、スキャナ部３８によりスキャンした手書きサインに対応して暗号化キー及び解読キーを作成し、手書きサインの画像データ（サイン５２）及び登録番号５１に対応づけてサイン・キーテーブル５０に記憶して登録し、その登録番号及び暗号化キーを伝票印刷装置１０に送信する。
【００４２】
ＣＰＵ３１は、二次元コード読み取りプログラム３５２に従い、伝票に印刷された二次元コードと当該伝票に記入された手書きサインとをスキャナ部３８でスキャンして画像データを取得し、取得された手書きサインの画像データの特徴データと、サイン・キーテーブル５０のサイン５２の特徴データとを照合し、照合が成功した手書きサインに対応する解読キー５４を読み出し、前記取得された画像データの二次元コードをデコードして暗号化データを取得し、前記読み出された解読キー５４を用いて解読して表示部３４に表示する。
【００４３】
操作部３２は、トリガキー３２Ａ、各種キー３２Ｂを含むキー群を備え、このキー群を介する情報の操作入力を受け付け、その入力情報をＣＰＵ３１に出力する。通信部３６は、通信アンテナ３６Ａを有し、伝票印刷装置１０と無線通信を行う無線通信部である。フラッシュメモリ３７には、サイン・キーテーブル５０が記憶される。スキャナ部３８は、ＣＣＤ、ＣＭＯＳ等の撮像素子を備え、二次元コード等を撮像して画像データを取得する。
【００４４】
次に、図５及び図６を参照して、伝票印刷装置１０、読取装置３０に記憶される情報を説明する。図５に、サイン・キーテーブル５０の構成を示す。図６に、暗号化キーテーブル６０の構成を示す。
【００４５】
図５に示すように、読取装置３０のフラッシュメモリ３７に記憶されるサイン・キーテーブル５０は、登録番号５１と、サイン５２と、暗号化キー５３と、解読キー５４と、の項目を有する。
【００４６】
登録番号５１は、サイン登録（登録者）の識別情報であり、サイン・キーテーブル５０のレコード番号でもある。サイン５２は、登録番号５１に対応し、スキャナ部３８で読み取られたサインの画像データである。暗号化キー５３は、登録番号５１に対応し、データを暗号化するためのキーである。解読キー５４は、登録番号５１に対応し、暗号化キー５３で暗号化されたデータを解読（復号化）するためのキーである。
【００４７】
図６に示すように、伝票印刷装置１０のフラッシュメモリ１７に記憶される暗号化キーテーブル６０は、登録番号６１と、暗号化キー６２と、の項目を有する。登録番号６１は、サイン登録（登録者）の識別情報であり、暗号化キーテーブル６０のレコード番号でもある。暗号化キー６２は、登録番号６１に対応する暗号化キーである。登録番号６１、暗号化キー６２は、順に、サイン・キーテーブル５０の登録番号５１、暗号化キー５３に対応する。
【００４８】
次に、図７〜図１２を参照して、伝票処理システム１の動作を説明する。図７に、読取装置３０で実行される事前登録処理のフローチャートを示す。図８に、伝票印刷装置１０で実行される暗号化キーテーブル更新処理のフローチャートを示す。図９に、伝票印刷装置１０で実行される二次元コード印刷処理のフローチャートを示す。図１０に、二次元コード印刷処理の具体例を示す。図１１に、読取装置３０で実行される二次元コード読み取り処理のフローチャートを示す。図１２に、二次元コード読み取り処理の具体例を示す。
【００４９】
先ず、図７を参照して、読取装置３０で実行される事前登録処理を説明する。事前登録処理は、二次元コードの暗号化・解読に用いる情報を登録する処理である。予め、サイン登録の申請者により、用紙に手書きサインが記入され、この手書きサインを含む用紙が用意されているものとする。
【００５０】
読取装置３０において、例えば、操作部３２を介してユーザからの事前登録処理の実行指示の入力を受け付けたことをトリガとして、ＣＰＵ３１は、ＲＯＭ３５から読み出されて適宜ＲＡＭ３３に展開された事前登録プログラム３５１との協働で、事前登録処理を実行する。
【００５１】
先ず、ＣＰＵ３１は、フラッシュメモリ３７に記憶されているサイン・キーテーブル５０を初期化する（ステップＳ１１）。そして、ＣＰＵ３１は、操作部３２のトリガキー３２Ａの押下入力に応じて、スキャナ部３８により、上記予め用意された用紙をスキャンし、その手書きサインの画像データを取得し、ＲＡＭ３３に格納する（ステップＳ１２）。そして、ＣＰＵ３１は、ステップＳ１２で取得された画像データのサイン画像からサインを識別する（ステップＳ１３）。サインの識別方法は、一般的な手書きサイン認識技術の識別方法とする。ステップＳ１３では、例えば、サイン画像からサインの全体的及び局所的な特徴量を示す特徴データが取得される。特徴データは、サインのストロークデータ等である。
【００５２】
そして、ＣＰＵ３１は、ステップＳ１３で識別されたサインと、サイン・キーテーブル５０の全レコードのサイン５２とを比較してサインを照合する（ステップＳ１４）。ステップＳ１４では、例えば、ステップＳ１３で取得されたサインの特徴データと、サイン５２の特徴データとの比較により、サインの照合が行われる。そして、ＣＰＵ３１は、ステップＳ１４のサイン照合結果に基づいて、ステップＳ１２で取得されたサインがサイン・キーテーブル５０に未登録であるか否かを判別する（ステップＳ１５）。
【００５３】
サインが未登録である場合（ステップＳ１５；ＹＥＳ）、ＣＰＵ３１は、ステップＳ１２で取得されたサインの画像データに対応する暗号化キー及び解読キーを作成する（ステップＳ１６）。ステップＳ１６では、例えば、手書きサインの画像データに新たな登録番号が割り振られ、この登録番号を基に任意の文字列の暗号化キーが作成され、この暗号化キーと対をなす解読キーが作成される。解読キーは、一般的な公開鍵暗号技術により作成される。
【００５４】
そして、ＣＰＵ３１は、ステップＳ１２，Ｓ１６で取得されたサインの画像データ、暗号化キー及び解読キーを、サイン・キーテーブル５０のサイン５２、暗号化キー５３、解読キー５４の新たなレコードとして、新たな登録番号５１とともに追加する（ステップＳ１７）。
【００５５】
そして、ＣＰＵ３１は、操作部３２を介するサイン登録終了の指示入力の有無に応じて、サイン登録を終了するか否かを判別する（ステップＳ１８）。サイン登録を終了しない場合（ステップＳ１８；ＮＯ）、ステップＳ１２に移行される。サインが未登録でない場合（ステップＳ１５；ＮＯ）、ＣＰＵ３１は、サインが登録済である旨を表示部３４に表示し（ステップＳ１９）、ステップＳ１８に移行する。
【００５６】
サイン登録を終了する場合（ステップＳ１８；ＹＥＳ）、ＣＰＵ３１は、サイン・キーテーブル５０の追加レコードの暗号化キー５３及び登録番号５１を、通信部３６を介して伝票印刷装置１０に無線送信し（ステップＳ２０）、事前登録処理を終了する。
【００５７】
なお、ステップＳ１１を削除した事前登録処理としてもよい。
【００５８】
次いで、図８を参照して、伝票印刷装置１０で実行される暗号化キーテーブル更新処理を説明する。暗号化キーテーブル更新処理は、事前登録処理に対応して、読取装置３０から暗号化キー及び登録番号を受信して暗号化キーテーブルを更新する処理である。
【００５９】
伝票印刷装置１０において、例えば、通信部１６を介して読取装置３０から登録番号及び暗号化キーを受信開始したことをトリガとして、ＣＰＵ１１は、ＲＯＭ１５から読み出されて適宜ＲＡＭ１３に展開された暗号化キーテーブル更新プログラム１５１との協働で、暗号化キーテーブル更新処理を実行する。
【００６０】
先ず、ＣＰＵ１１は、通信部１６を介して読取装置３０から登録番号及び暗号化キーを受信完了したか否かを判別する（ステップＳ３１）。登録番号及び暗号化キーを受信完了していない場合（ステップＳ３１；ＮＯ）、ステップＳ３１に移行される。登録番号及び暗号化キーを受信完了した場合（ステップＳ３１；ＹＥＳ）、ＣＰＵ１１は、ステップＳ３１で受信された登録番号及び暗号化キーを、フラッシュメモリ１７に記憶されている暗号化キーテーブル６０の新たなレコードの登録番号６１、暗号化キー６２として追加し（ステップＳ３２）、暗号化キーテーブル更新処理を終了する。
【００６１】
次いで、図９及び図１０を参照して、伝票印刷装置１０で実行される二次元コード印刷処理を説明する。二次元コード印刷処理は、二次元コードを作成して印刷する処理である。
【００６２】
伝票印刷装置１０において、例えば、操作部１２を介してユーザから二次元コード印刷処理の実行指示の入力を受け付けたことをトリガとして、ＣＰＵ１１は、ＲＯＭ１５から読み出されて適宜ＲＡＭ１３に展開された二次元コード印刷プログラム１５２との協働で、二次元コード印刷処理を実行する。
【００６３】
先ず、ＣＰＵ１１は、操作部１２を介して、ユーザからの二次元コードに埋め込むデータの入力を受け付ける（ステップＳ４１）。そして、ＣＰＵ１１は、操作部１２を介して、ユーザからのフラッシュメモリ１７に記憶されている暗号化キーテーブル６０の登録番号６１のいずれか一つの選択入力を受け付ける（ステップＳ４２）。
【００６４】
そして、ＣＰＵ１１は、ステップＳ４２で選択入力された登録番号６１に対応する暗号化キー６２を暗号化キーテーブル６０から読み出す（ステップＳ４３）。そして、ＣＰＵ１１は、ステップＳ４３で読み出された暗号化キーを用いて、ステップＳ４１で入力されたデータを暗号化して暗号化データを作成する（ステップＳ４４）。
【００６５】
そして、ＣＰＵ１１は、ステップＳ４４で作成された暗号化データを含む二次元コードのイメージデータを作成する（ステップＳ４５）。例えば、図１０に示すように、ステップＳ４１でユーザの住所のデータが入力され、ステップＳ４３でその住所のデータが暗号化され、ステップＳ４５で暗号化された住所のデータを含む二次元コードＰ２２のイメージデータが作成される。
【００６６】
そして、ＣＰＵ１１は、ステップＳ４４で作成された二次元コードのイメージデータを用いて、印刷部２０により、二次元コードをサイン欄とともに用紙に印刷して伝票を作成する（ステップＳ４６）。例えば、図１０に示すように、用紙に、サイン欄Ｐ２１と、暗号化された住所のデータを含む二次元コードＰ２２と、が印刷されて伝票Ｐ２が作成される。
【００６７】
そして、ＣＰＵ１１は、操作部１２を介する二次元コード印刷処理の終了の指示入力の有無に応じて、二次元コード印刷処理を終了するか否かを判別する（ステップＳ４７）。二次元コード印刷処理を終了しない場合（ステップＳ４７；ＮＯ）、ステップＳ４１に移行される。二次元コード印刷処理を終了する場合（ステップＳ４７；ＹＥＳ）、二次元コード印刷処理が終了する。
【００６８】
次いで、図１１及び図１２を参照して、読取装置３０で実行される二次元コード読み取り処理を説明する。二次元コード読み取り処理は、二次元コード印刷処理で作成された伝票の二次元コードを読み取り解読する処理である。予め、データ取得を要求するデータ取得要求者が、読取装置３０を使用し、二次元コード印刷処理で作成された伝票のサイン欄にサインを書き込んでいるものとする。
【００６９】
読取装置３０において、例えば、操作部３２を介してデータ取得要求者から二次元コード読み取り処理の実行指示の入力を受け付けたことをトリガとして、ＣＰＵ３１は、ＲＯＭ３５から読み出されて適宜ＲＡＭ３３に展開された二次元コード読み取りプログラム３５２との協働で、二次元コード読み取り処理を実行する。
【００７０】
先ず、ＣＰＵ３１は、操作部３２のトリガキー３２Ａの押下入力に応じて、スキャナ部３８により、伝票のサイン及び二次元コードをスキャンし、それらの画像データを取得し、ＲＡＭ３３に格納する（ステップＳ５１）。例えば、図１２に示すように、伝票Ｐ２のサイン欄Ｐ２１のサイン及び二次元コードＰ２２が読取装置３０のスキャナ部３８によりスキャンされ、それらの画像データが取得される。
【００７１】
そして、ＣＰＵ３１は、ステップＳ５１で取得された二次元コードの画像データをデコードし、この二次元コードに含まれる暗号化データを取得する（ステップＳ５２）。例えば、図１２に示すように、二次元コードＰ２２の画像データがデコードされ、その暗号化データが取得される。
【００７２】
そして、ＣＰＵ３１は、ステップＳ５２でデコードが成功したか否かを判別する（ステップＳ５３）。デコードが成功した場合（ステップＳ５３；ＹＥＳ）、ＣＰＵ３１は、ステップＳ５１で取得されたサインの画像データのサイン画像からサインを識別する（ステップＳ５４）。ステップＳ５４では、例えば、サイン画像から特徴データが取得される。
【００７３】
そして、ＣＰＵ３１は、ステップＳ５４で識別されたサインと、サイン・キーテーブル５０の全レコードのサイン５２とを照合する（ステップＳ５５）。ステップＳ５５では、例えば、ステップＳ５４で取得されたサインの特徴データと、サイン５２の特徴データとの比較により、サインの照合が行われる。例えば、図１２に示すように、サイン欄Ｐ２１のサインが識別され、その特徴データと、サイン・キーテーブル５０のサイン５２の特徴データとが照合される。
【００７４】
そして、ＣＰＵ３１は、ステップＳ５５のサイン照合結果に基づいて、ステップＳ５１で取得されたサインに一致するサイン・キーテーブル５０のサイン５２があるか否かを判別する（ステップＳ５６）。
【００７５】
一致するサイン５２がある場合（ステップＳ５６；ＹＥＳ）、ＣＰＵ３１は、一致するサイン５２に対応する解読キー５４を読み出して取得する（ステップＳ５７）。そして、ＣＰＵ３１は、ステップＳ５７で取得された解読キーを用いてステップＳ５２で取得された暗号化データを解読（復号化）し解読データを取得する（ステップＳ５８）。例えば、図１２に示すように、二次元コードＰ２２がデコードされた暗号化データが解読され、解読データとしての住所のデータが取得される。
【００７６】
そして、ＣＰＵ３１は、ステップＳ５８で取得された解読データを表示部３４に表示し（ステップＳ５９）、二次元コード読み取り処理を終了する。
【００７７】
デコードが成功していない場合（ステップＳ５３；ＮＯ）、又は一致するサイン５２がない場合（ステップＳ５６；ＮＯ）、ＣＰＵ３１は、操作部３２を介する二次元コード読み取り処理の中断の指示入力の有無に応じて、二次元コード読み取り処理を中断するか否かを判別する（ステップＳ６０）。中断しない場合（ステップＳ６０；ＮＯ）、ステップＳ５１に移行される。中断する場合（ステップＳ６０；ＹＥＳ）、ＣＰＵ３１は、二次元コードに含まれる暗号化データの解読に失敗した旨を表示部３４に表示し（ステップＳ６１）、二次元コード読み取り処理を終了する。
【００７８】
以上、本実施の形態によれば、伝票印刷装置１０は、二次元コードに埋め込むデータの入力と、当該データ取得を許可する人物に対応する登録番号６１の選択入力とを受け付ける。そして、伝票印刷装置１０は、選択入力された登録番号６１に対応する暗号化キー６２を暗号化キーテーブル６０から読み出し、当該暗号化キー６２で前記入力されたデータを暗号化して二次元コードのイメージデータに変換し、当該二次元コードのイメージデータを印刷部２０に印刷させて伝票を作成する。読取装置３０は、伝票に印刷された二次元コードと当該伝票に記入された手書きサインとをスキャナ部３８でスキャンして画像データを取得し、取得された手書きサインの画像データの特徴データと、サイン・キーテーブル５０のサイン５２の特徴データとを照合する。読取装置３０は、照合が成功した手書きサインに対応する解読キー５４を読み出し、前記取得された画像データの二次元コードをデコードして暗号化データを取得し、前記読み出された解読キー５４を用いて解読して表示部３４に表示する。このため、サイン・キーテーブル５０を記憶する適正な読取装置３０のみにより、二次元コードに埋め込んだデータを、その取得を許可した適正な人物が容易に解読して取得できる。
【００７９】
また、読取装置３０は、スキャナ部３８によりスキャンした手書きサインに対応して暗号化キー及び解読キーを作成し、手書きサインの画像データ（サイン５２）及び登録番号５１に対応づけてサイン・キーテーブル５０に記憶して登録し、その登録番号及び暗号化キーを伝票印刷装置１０に送信する。伝票印刷装置１０は、読取装置３０から送信された登録番号及び暗号化キーを受信して暗号化キーテーブル６０に記憶して登録する。このため、サイン・キーテーブル５０を適正且つ容易に作成して読取装置３０に記憶できるとともに、伝票印刷装置１０が暗号化キーテーブル６０を適正且つ容易に取得して記憶できる。
【００８０】
また、読取装置３０は、手書きサインの画像データであるサイン５２を含むサイン・キーテーブル５０を記憶する。このため、手書きサインの画像データから得られる特徴データと、サイン５２から得られる特徴データとの比較により、サインを容易に照合できる。
【００８１】
また、読取装置３０は、二次元コードから解読された解読データを表示部３４に表示する。このため、二次元コードに埋め込まれたデータ取得を許可された人物が、解読データを目視により容易に取得できる。
【実施例１】
【００８２】
上記実施の形態の具体的な一つの実施例を説明する。本実施例は、上記実施の形態の伝票処理システム１を荷物の配達に適用する例である。
【００８３】
配送業者が顧客の荷物を配達先に配達するケースを説明する。ある地域に、配送業者の集荷所及び配達所が設置されているものとする。集荷所は、顧客から荷物を集荷する店舗である。配達所は、配達地域毎に複数設けられ、それぞれ、設置された配達地域に荷物を配達する店舗である。集荷所には、集荷担当者が配置されている。各配達所には、少なくとも一人の配達担当者が配置されている。配達担当者は、配達車両のドライバーを兼ねる。このように、配達担当者が複数人いるものとする。また、読取装置３０は、全配達担当者分の複数台用意されるものとする。
【００８４】
本実施例では、荷物毎に配達を許可する配達担当者を指定し、所定の荷物に対して指定された配達担当者のみがその荷物を配達する。
【００８５】
先ず、集荷前における処理を説明する。全配達地域の配達担当者は、任意の用紙に手書きサインを記入する。そして、管理者は、全てのサイン済用紙を回収し、１台の読取装置３０に事前登録処理を実行させ、全てのサイン済用紙のサインを登録していき、暗号化キー及び登録番号を伝票印刷装置１０に送信させる。登録番号は、配達担当者を識別する担当者名、担当者コード等の識別情報としてもよい。
【００８６】
伝票印刷装置１０では、暗号化キーテーブル更新処理の実行により、暗号化キー及び登録番号を受信して記憶する。１台の読取装置３０のフラッシュメモリ３７には、全配達担当者分のレコードを有するサイン・キーテーブル５０が作成されて記憶される。伝票印刷装置１０のフラッシュメモリ１７には、全配達担当者分のレコードを有する暗号化キーテーブル６０が記憶される。
【００８７】
そして、管理者は、１台の読取装置３０に記憶されている全配達担当者分のサイン・キーテーブル５０を、残りの全ての台数の読取装置３０に転送しフラッシュメモリ３７に記憶させる。これらの読取装置３０は、全配達担当者に渡される。また、伝票印刷装置１０は、集荷担当者に渡される。
【００８８】
次に、集荷及び伝票作成における処理を説明する。集荷所において、集荷担当者は、顧客から荷物を受け取る。そして、集荷担当者は、顧客の指定した配達先から、配達ルートや配達担当者名を割り出す。そして、集荷担当者は、伝票印刷装置１０に二次元コード印刷処理を実行させ、ステップＳ４１に対応して、配達担当者宛てのメッセージ（注意事項や業務連絡等）のデータを入力する。そして、集荷担当者は、ステップＳ４２に対応して、暗号化キーテーブル６０から、前記割り出した対象の配達担当者に対応する登録番号６１を選択入力する。
【００８９】
そして、伝票印刷装置１０は、ステップＳ４３〜Ｓ４６に対応して、対象の配達担当者の暗号化データ及びサイン欄を含む二次元コードを印刷部２０で用紙に印刷して伝票を作成する。そして、集荷担当者は、印刷された伝票を荷物に貼り付ける。
【００９０】
次に、配達における処理を説明する。伝票が貼付された荷物は、集荷所と配達所との間の配送ドライバーにより、配送車両で集荷所から配達所まで配送される。そして、配達所において、配達担当者は、届いた荷物に貼り付けられた伝票のサイン欄に手書きサインを記入する。そして、配達担当者は、自身が所持する読取装置３０に二次元コード読み取り処理を実行させる。読取装置３０は、荷物に貼り付けられた伝票をスキャンする。そして、サインした配達担当者がデータ取得許可（配達許可）対象の配達担当者であれば、サイン照合が成功し、解読データが表示部３４に表示される。対象の配達担当者は、解読データである配達担当者宛てのメッセージを目視により確認して、荷物を配達先に配達車両で配達する。サインした配達担当者が対象の配達担当者でなければ、配達担当者宛てのメッセージを見ることができなく、配達もできない。
【００９１】
本実施例によれば、荷物の配達において、サイン・キーテーブル５０が記憶された適正な読取装置３０のみにより、二次元コードに埋め込んだデータとしての配達担当者宛てのメッセージを適正な配達担当者が容易に取得できる。
【実施例２】
【００９２】
上記実施の形態の具体的な別の実施例を説明する。本実施例は、上記実施の形態の伝票処理システム１を懸賞金等の金銭の支払いに適用する例である。
【００９３】
懸賞業者が、懸賞に当選した顧客に金銭を支払うケースを説明する。懸賞業者は、伝票処理システム１を有する。また、金銭の換金は、銀行等の金融機関で行うものとする。この金融機関は、読取装置３０を有する。
【００９４】
先ず、懸賞の抽選前における処理を説明する。懸賞の応募者としての顧客は、懸賞業者の用意した用紙に手書きサインを記入して、懸賞業者に送付する。懸賞業者の管理者は、サイン済用紙を受領し、読取装置３０に事前登録処理を実行させ、全てのサイン済用紙のサインを登録していき、暗号化キー及び登録番号を伝票印刷装置１０に送信させる。登録番号は、顧客を識別する名称、顧客コード等による識別情報としてもよい。
【００９５】
伝票印刷装置１０では、暗号化キーテーブル更新処理の実行により、暗号化キー及び登録番号を受信して記憶する。懸賞業者の読取装置３０のフラッシュメモリ３７には、全顧客分のレコードを有するサイン・キーテーブル５０が作成されて記憶される。伝票印刷装置１０のフラッシュメモリ１７には、全顧客分のレコードを有する暗号化キーテーブル６０が記憶される。
【００９６】
そして、懸賞業者の管理者は、懸賞業者の読取装置３０に記憶されている全顧客分のサイン・キーテーブル５０を、金融機関の読取装置３０に転送しフラッシュメモリ３７に記憶させる。この読取装置３０は、金融機関に渡される。
【００９７】
次に、抽選及び伝票作成における処理を説明する。懸賞業者の管理者は、全顧客から懸賞の当選者を抽選する。そして、懸賞業者の管理者は、伝票印刷装置１０に二次元コード印刷処理を実行させ、ステップＳ４１に対応して、懸賞の当選金額等のメッセージのデータを入力する。そして、懸賞業者の管理者は、ステップＳ４２に対応して、暗号化キーテーブル６０から、当選した顧客に対応する登録番号６１を選択入力する。
【００９８】
そして、伝票印刷装置１０は、ステップＳ４３〜Ｓ４６に対応して、当選した顧客の暗号化データ及びサイン欄を含む二次元コードを印刷部２０で葉書に印刷して伝票を作成する。そして、懸賞業者の管理者は、印刷された伝票の葉書を当選した顧客に送付する。
【００９９】
次に、金銭の換金における処理を説明する。顧客は、懸賞業者から送付された葉書を受け取り、その葉書を持参して金融機関に行く。そして、金融機関において、葉書を持参した顧客は、葉書のサイン欄に手書きサインを記入する。そして、金融機関の受付担当者は、金融機関の読取装置３０に二次元コード読み取り処理を実行させる。葉書にサインした顧客が当選した顧客であれば、サイン照合が成功し、解読データが表示部３４に表示される。受付担当者は、解読データである当選金額等のメッセージを目視により確認して、サインした顧客に、解読データに対応した当選金額の金銭を手渡す。サインした顧客が当選した顧客でなければ、金券としての葉書の不正使用となり、金銭の受け取りもできない。
【０１００】
なお、懸賞金以外の金銭の支払いとして、自治体による対象の住民への還付金や給付金等、他の金銭の支払いに伝票処理システム１を適用する構成としてもよい。
【０１０１】
以上、本実施例によれば、金銭の支払いにおいて、サイン・キーテーブル５０が記憶された適正な読取装置３０のみにより、二次元コードに埋め込んだデータとしての支払い金額等のメッセージを適正な顧客の受付担当者が容易に取得できる。
【０１０２】
なお、上記実施の形態及び実施例における記述は、本発明に係る伝票処理システムの一例であり、これに限定されるものではない。
【０１０３】
上記実施の形態及び実施例では、読取装置３０が、手書きサインのサインデータとしての画像データであるサイン５２を含むサイン・キーテーブル５０をフラッシュメモリ３７に記憶する構成としたが、これに限定されるものではない。例えば、読取装置３０が、手書きサインのサインデータとしての特徴量データであるサイン５２を含むサイン・キーテーブル５０をフラッシュメモリ３７に記憶する構成としてもよい。これに応じて、事前登録処理のステップＳ１４では、サイン５２の特徴データがそのまま照合に用いられ、ステップＳ１７では、ステップＳ１３で取得された手書きサインの特徴データがサイン５２としてサイン・キーテーブル５０に格納される。二次元コード読み取り処理のステップＳ５５では、サイン５２の特徴データがそのまま照合に用いられる。このため、手書きサインの画像データから得られる特徴データと、サイン５２との比較により、サインを容易に照合できるとともに、サイン・キーテーブル５０の容量を低減できる。
【０１０４】
また、上記実施の形態及び実施例では、読取装置３０が、解読データを表示部３４に表示する構成としたが、これに限定されるものではない。例えば、読取装置３０が、音声出力、印刷出力、外部機器への送信等により、解読データを出力する出力部を備える構成としてもよい。
【０１０５】
また、上記実施の形態及び実施例において、伝票印刷装置１０がスキャナ部を備え、当該スキャナを用いて事前登録処理を実行する構成としてもよい。この事前登録処理により、フラッシュメモリ１７に、サイン・キーテーブル５０及び暗号化キーテーブル６０が記憶される。あるいは、フラッシュメモリ１７に、サイン・キーテーブル５０のみが記憶され、二次元コード印刷処理では、サイン・キーテーブル５０の登録番号５１及び暗号化キー５３が用いられる構成としてもよい。
【０１０６】
また、上記実施の形態及び実施例における伝票処理システムの各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【符号の説明】
【０１０７】
１  伝票処理システム
１０  伝票印刷装置
１１  ＣＰＵ
１２  操作部
１３  ＲＡＭ
１４  表示部
１５  ＲＯＭ
１６  通信部
１７  フラッシュメモリ
１８  電源部
１９  Ｉ／Ｆ部
２０  印刷部
２１  バス
３０  読取装置
２  ケース
３１  ＣＰＵ
３２  操作部
３２Ａ  トリガキー
３２Ｂ  各種キー
３３  ＲＡＭ
３４  表示部
３５  ＲＯＭ
３６  通信部
３６Ａ  通信アンテナ
３７  フラッシュメモリ
３８  スキャナ部
３９  電源部
４０  バス
【図１】
0005454304.tif 000002
【図２】
0005454304.tif 000003
【図３】
0005454304.tif 000004
【図４】
0005454304.tif 000005
【図５】
0005454304.tif 000006
【図６】
0005454304.tif 000007
【図７】
0005454304.tif 000008
【図８】
0005454304.tif 000009
【図９】
0005454304.tif 000010
【図１０】
0005454304.tif 000011
【図１１】
0005454304.tif 000012
【図１２】
0005454304.tif 000013