(57)【要約】【課題】情報画像を変形し、一般的な情報画像読取装置ではその変形した情報画像を読み取ることをできなくし、情報の機密性を高めることができるようにした画像処理システムを提供する。【解決手段】画像処理システムの情報画像生成手段は、文書に関する情報から情報画像を生成し、情報画像変形手段は、前記情報画像生成手段によって生成された情報画像を変形し、情報画像合成手段は、前記情報画像変形手段によって変形された情報画像を前記文書に関する画像に合成する。【選択図】図１
2008035164.tif 000002
【特許請求の範囲】
【請求項１】
文書に関する情報から情報画像を生成する情報画像生成手段と、
前記情報画像生成手段によって生成された情報画像を変形する情報画像変形手段と、
前記情報画像変形手段によって変形された情報画像を前記文書に関する画像に合成する情報画像合成手段
を具備することを特徴とする画像処理システム。
【請求項２】
前記情報画像変形手段は、前記文書の画像の一部に対して一方向性関数によって生成された値に応じて、情報画像を変形すること
を特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記情報画像変形手段は、前記文書の画像の一部を特徴抽出した特徴に対して一方向性関数によって生成された値に応じて、情報画像を変形すること
を特徴とする請求項１に記載の画像処理システム。
【請求項４】
前記情報画像変形手段による特徴抽出は、節点抽出であること
を特徴とする請求項３に記載の画像処理システム。
【請求項５】
前記情報画像変形手段は、前記文書の画像全体を複数の領域画像に分け、該領域画像を特徴抽出した特徴に対して一方向性関数によって生成された値に応じて、情報画像を変形すること
を特徴とする請求項１に記載の画像処理システム。
【請求項６】
画像出力装置が情報画像を出力することができるか否かを判定する画像出力装置判定手段と、
前記画像出力装置判定手段によって、前記画像出力装置が画像情報を出力できないと判定した場合は、入力された画像の画像情報から情報を読み取る情報読取手段と、
前記情報読取手段によって読み取られた情報に応じて、前記画像出力装置が出力可能な前記情報画像とは異なる情報画像を生成する情報画像生成手段と、
前記情報画像生成手段によって生成された情報画像を変形する情報画像変形手段と、
前記情報画像変形手段によって変形された情報画像を、前記入力された画像に合成する画像合成手段
を具備することを特徴とする画像処理システム。
【請求項７】
入力した画像から変形した情報画像を抽出する情報画像抽出手段と、
前記情報画像抽出手段によって抽出された情報画像を整形する情報画像整形手段と、
前記情報画像整形手段によって整形された情報画像から文書に関する情報を読み取る情報画像読取手段
を具備することを特徴とする画像処理システム。
【請求項８】
文書に関する情報から情報画像を生成する情報画像生成手段と、
前記情報画像生成手段によって生成された情報画像を変形する情報画像変形手段と、
前記情報画像変形手段によって変形された情報画像を前記文書に関する画像に合成する情報画像合成手段
を具備することを特徴とする画像処理装置。
【請求項９】
画像出力装置が情報画像を出力することができるか否かを判定する画像出力装置判定手段と、
前記画像出力装置判定手段によって、前記画像出力装置が画像情報を出力できないと判定した場合は、入力された画像の画像情報から情報を読み取る情報読取手段と、
前記情報読取手段によって読み取られた情報に応じて、前記画像出力装置が出力可能な前記情報画像とは異なる情報画像を生成する情報画像生成手段と、
前記情報画像生成手段によって生成された情報画像を変形する情報画像変形手段と、
前記情報画像変形手段によって変形された情報画像を、前記入力された画像に合成する画像合成手段
を具備することを特徴とする画像処理装置。
【請求項１０】
入力した画像から変形した情報画像を抽出する情報画像抽出手段と、
前記情報画像抽出手段によって抽出された情報画像を整形する情報画像整形手段と、
前記情報画像整形手段によって整形された情報画像から文書に関する情報を読み取る情報画像読取手段
を具備することを特徴とする画像処理装置。
【請求項１１】
コンピュータに、
文書に関する情報から情報画像を生成する情報画像生成機能と、
前記情報画像生成機能によって生成された情報画像を変形する情報画像変形機能と、
前記情報画像変形機能によって変形された情報画像を前記文書に関する画像に合成する情報画像合成機能
を実現させることを特徴とする画像処理プログラム。
【請求項１２】
コンピュータに、
画像出力装置が情報画像を出力することができるか否かを判定する画像出力装置判定機能と、
前記画像出力装置判定機能によって、前記画像出力装置が画像情報を出力できないと判定した場合は、入力された画像の画像情報から情報を読み取る情報読取機能と、
前記情報読取機能によって読み取られた情報に応じて、前記画像出力装置が出力可能な前記情報画像とは異なる情報画像を生成する情報画像生成機能と、
前記情報画像生成機能によって生成された情報画像を変形する情報画像変形機能と、
前記情報画像変形機能によって変形された情報画像を、前記入力された画像に合成する画像合成機能
を実現させることを特徴とする画像処理プログラム。
【請求項１３】
コンピュータに、
入力した画像から変形した情報画像を抽出する情報画像抽出機能と、
前記情報画像抽出機能によって抽出された情報画像を整形する情報画像整形機能と、
前記情報画像整形機能によって整形された情報画像から文書に関する情報を読み取る情報画像読取機能
を実現させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの普及およびインターネットなどの情報通信技術の発展に伴い、ビジネスに用いられる文書等はデジタルデータとして容易に作成可能となっている。一方、デジタルデータだけではビジネス遂行は困難である場合があり、紙に印刷された文書（例えば、帳票類）が作成されている。
また、ビジネス分野で使用される帳票類は非常に多くの種類があり、その上、各社で独自に用意したものが多い。このような環境の中で帳票を受け取った側で帳票を自動処理するために、帳票の受け取る側が用意した帳票の使用を要求する場合がある。
このとき、デジタル的な後処理ができるようにさまざまな情報を情報画像として、その帳票類に埋め込んでいる場合がある。ここで、情報画像とは、印刷された書面からデジタルとしての情報を読み取れるようにした画像である。例えば、バーコード、ＱＲコード、グリフコード（例えば特許文献１に開示されている）のように人間の目でも認識できるもの、ウォーターマークのように人間の目には視認できにくいもの（不可視画像）がある。
【０００３】
これらに関する技術として、例えば特許文献２には、本人証明と文書認証の役割を確実に果たす電子印鑑システム及びその電子印鑑システムを実現する電子印鑑プログラムを記録した記録媒体を提供することを課題としており、電子文書の捺印領域に印影イメージデータを捺印する電子印鑑システムにおいて、捺印対象文書のハッシュ値を生成しそれを捺印者の秘密鍵で暗号化して署名情報を生成し、該署名情報を捺印対象文書の捺印領域に埋め込んだ後、該捺印領域に捺印者の印影イメージデータを捺印する捺印手段と、前記捺印済電子文書のハッシュ値を生成すると共に前記捺印領域に埋め込まれた署名情報を捺印者の公開鍵で復号化してハッシュ値を抽出し、前記捺印済電子文書から得たハッシュ値と前記署名情報を復号化して得たハッシュ値を比較し、署名情報の復号化に失敗した時もしくは比較したハッシュ値が合致しない時には印影イメージデータが捺印された捺印領域に無効マークを付加する認証手段を備えた電子印鑑システムが開示されている。
【特許文献１】特開平６−７５７９５号公報
【特許文献２】特開２００２−２３６８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、このような背景技術の状況の中でなされたもので、一般的な情報画像読取装置では情報画像を読み取ることができたので、情報の機密性を高めることができなかったことを課題とし、一般的な情報画像読取装置では情報画像を読み取ることをできなくし、情報の機密性を高めることができるようにした画像処理システム、画像処理装置および画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  文書に関する情報から情報画像を生成する情報画像生成手段と、
前記情報画像生成手段によって生成された情報画像を変形する情報画像変形手段と、
前記情報画像変形手段によって変形された情報画像を前記文書に関する画像に合成する情報画像合成手段
を具備することを特徴とする画像処理システム。
【０００６】
［２］  前記情報画像変形手段は、前記文書の画像の一部に対して一方向性関数によって生成された値に応じて、情報画像を変形すること
を特徴とする［１］に記載の画像処理システム。
【０００７】
［３］  前記情報画像変形手段は、前記文書の画像の一部を特徴抽出した特徴に対して一方向性関数によって生成された値に応じて、情報画像を変形すること
を特徴とする［１］に記載の画像処理システム。
【０００８】
［４］  前記情報画像変形手段による特徴抽出は、節点抽出であること
を特徴とする［３］に記載の画像処理システム。
【０００９】
［５］  前記情報画像変形手段は、前記文書の画像全体を複数の領域画像に分け、該領域画像を特徴抽出した特徴に対して一方向性関数によって生成された値に応じて、情報画像を変形すること
を特徴とする［１］に記載の画像処理システム。
【００１０】
［６］  画像出力装置が情報画像を出力することができるか否かを判定する画像出力装置判定手段と、
前記画像出力装置判定手段によって、前記画像出力装置が画像情報を出力できないと判定した場合は、入力された画像の画像情報から情報を読み取る情報読取手段と、
前記情報読取手段によって読み取られた情報に応じて、前記画像出力装置が出力可能な前記情報画像とは異なる情報画像を生成する情報画像生成手段と、
前記情報画像生成手段によって生成された情報画像を変形する情報画像変形手段と、
前記情報画像変形手段によって変形された情報画像を、前記入力された画像に合成する画像合成手段
を具備することを特徴とする画像処理システム。
【００１１】
［７］  入力した画像から変形した情報画像を抽出する情報画像抽出手段と、
前記情報画像抽出手段によって抽出された情報画像を整形する情報画像整形手段と、
前記情報画像整形手段によって整形された情報画像から文書に関する情報を読み取る情報画像読取手段
を具備することを特徴とする画像処理システム。
【００１２】
［８］  文書に関する情報から情報画像を生成する情報画像生成手段と、
前記情報画像生成手段によって生成された情報画像を変形する情報画像変形手段と、
前記情報画像変形手段によって変形された情報画像を前記文書に関する画像に合成する情報画像合成手段
を具備することを特徴とする画像処理装置。
【００１３】
［９］  画像出力装置が情報画像を出力することができるか否かを判定する画像出力装置判定手段と、
前記画像出力装置判定手段によって、前記画像出力装置が画像情報を出力できないと判定した場合は、入力された画像の画像情報から情報を読み取る情報読取手段と、
前記情報読取手段によって読み取られた情報に応じて、前記画像出力装置が出力可能な前記情報画像とは異なる情報画像を生成する情報画像生成手段と、
前記情報画像生成手段によって生成された情報画像を変形する情報画像変形手段と、
前記情報画像変形手段によって変形された情報画像を、前記入力された画像に合成する画像合成手段
を具備することを特徴とする画像処理装置。
【００１４】
［１０］  入力した画像から変形した情報画像を抽出する情報画像抽出手段と、
前記情報画像抽出手段によって抽出された情報画像を整形する情報画像整形手段と、
前記情報画像整形手段によって整形された情報画像から文書に関する情報を読み取る情報画像読取手段
を具備することを特徴とする画像処理装置。
【００１５】
［１１］  コンピュータに、
文書に関する情報から情報画像を生成する情報画像生成機能と、
前記情報画像生成機能によって生成された情報画像を変形する情報画像変形機能と、
前記情報画像変形機能によって変形された情報画像を前記文書に関する画像に合成する情報画像合成機能
を実現させることを特徴とする画像処理プログラム。
【００１６】
［１２］  コンピュータに、
画像出力装置が情報画像を出力することができるか否かを判定する画像出力装置判定機能と、
前記画像出力装置判定機能によって、前記画像出力装置が画像情報を出力できないと判定した場合は、入力された画像の画像情報から情報を読み取る情報読取機能と、
前記情報読取機能によって読み取られた情報に応じて、前記画像出力装置が出力可能な前記情報画像とは異なる情報画像を生成する情報画像生成機能と、
前記情報画像生成機能によって生成された情報画像を変形する情報画像変形機能と、
前記情報画像変形機能によって変形された情報画像を、前記入力された画像に合成する画像合成機能
を実現させることを特徴とする画像処理プログラム。
【００１７】
［１３］  コンピュータに、
入力した画像から変形した情報画像を抽出する情報画像抽出機能と、
前記情報画像抽出機能によって抽出された情報画像を整形する情報画像整形機能と、
前記情報画像整形機能によって整形された情報画像から文書に関する情報を読み取る情報画像読取機能
を実現させることを特徴とする画像処理プログラム。
【発明の効果】
【００１８】
請求項１にかかる画像処理システムによれば、本構成を有していない場合に比較して、情報画像を変形することができ、一般的な情報画像読取装置ではその変形した情報画像を読み取ることができなくなり、情報の機密性を高めることができるようになる。
【００１９】
請求項２にかかる画像処理システムによれば、本構成を有していない場合に比較して、画像の一部が改竄された場合は、情報画像を整形することができなくなり、改竄検知が容易になる。
【００２０】
請求項３にかかる画像処理システムによれば、本構成を有していない場合に比較して、画像の一部を特徴抽出した結果を用いることができ、画像入力装置によるノイズによる変化に対して安定した情報画像の整形ができるようになる。
【００２１】
請求項４にかかる画像処理システムによれば、本構成を有していない場合に比較して、画像の一部を節点抽出した結果を用いることができ、画像入力装置におけるノイズによる変化に対してより安定した情報画像の整形ができるようになる。
【００２２】
請求項５にかかる画像処理システムによれば、本構成を有していない場合に比較して、画像全体を複数の領域画像に分け、該領域画像を特徴抽出した結果を用いることができ、画像入力装置におけるノイズによる変化に対してより安定した情報画像の整形ができるようになる。
【００２３】
請求項６にかかる画像処理システムによれば、本構成を有していない場合に比較して、情報画像を出力することができない画像出力装置である場合には、出力可能な情報画像を出力し、その情報画像を変形するので、一般的な情報画像読取装置では読み取ることができなくなる。つまり、帳票を受け取る側の印刷環境に依存することなく、帳票の送り手は画像情報を埋め込むことができ、情報の機密性をより高めることができるようになる。
【００２４】
請求項７にかかる画像処理システムによれば、本構成を有していない場合に比較して、変形された情報画像を整形して読み取ることができるようになる。つまり、情報の機密性が高められ、一般的な情報画像読取装置では読み取ることができなくなった情報画像を読み取ることができるようになる。
【００２５】
請求項８にかかる画像処理装置によれば、本構成を有していない場合に比較して、情報画像を変形することができ、一般的な情報画像読取装置ではその変形した情報画像を読み取ることができなくなり、情報の機密性を高めることができるようになる。
【００２６】
請求項９にかかる画像処理装置によれば、本構成を有していない場合に比較して、情報画像を出力することができない画像出力装置である場合には、出力可能な情報画像を出力し、その情報画像を変形するので、一般的な情報画像読取装置では読み取ることができなくなる。つまり、帳票を受け取る側の印刷環境に依存することなく、帳票の送り手は画像情報を埋め込むことができ、情報の機密性をより高めることができるようになる。
【００２７】
請求項１０にかかる画像処理装置によれば、本構成を有していない場合に比較して、変形された情報画像を整形して読み取ることができるようになる。つまり、情報の機密性が高められ、一般的な情報画像読取装置では読み取ることができなくなった情報画像を読み取ることができるようになる。
【００２８】
請求項１１にかかる画像処理プログラムによれば、本構成を有していない場合に比較して、情報画像を変形することができ、一般的な情報画像読取装置ではその変形した情報画像を読み取ることができなくなり、情報の機密性を高めることができるようになる。
【００２９】
請求項１２にかかる画像処理プログラムによれば、本構成を有していない場合に比較して、情報画像を出力することができない画像出力装置である場合には、出力可能な情報画像を出力し、その情報画像を変形するので、一般的な情報画像読取装置では読み取ることができなくなる。つまり、帳票を受け取る側の印刷環境に依存することなく、帳票の送り手は画像情報を埋め込むことができ、情報の機密性をより高めることができるようになる。
【００３０】
請求項１３にかかる画像処理プログラムによれば、本構成を有していない場合に比較して、変形された情報画像を整形して読み取ることができるようになる。つまり、情報の機密性が高められ、一般的な情報画像読取装置では読み取ることができなくなった情報画像を読み取ることができるようになる。
【発明を実施するための最良の形態】
【００３１】
以下、図面に基づき本発明の好適な一実施の形態を説明する。
各図は本発明の一実施の形態を示している。図１は、一実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、装置、システムおよび方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散または並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続を含む。
また、システムとは、複数のコンピュータ、ハードウェア、装置等がネットワーク等で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
以下、可視の情報画像としてＱＲコードを、不可視の情報画像としてウォーターマークを主に例示して説明する。また、本実施の形態が対象とする文書として、帳票を主に例示して説明する。
【００３２】
本実施の形態は、図１に示すように、印刷デバイス判定モジュール１１１、不可視情報抽出モジュール１１２、可視情報抽出モジュール１１３、可視情報生成モジュール１１４、不可視情報生成モジュール１１５、不可視情報記憶モジュール１１６、不可視情報読取モジュール１１７、可視情報読取モジュール１１８、画像合成モジュール１１９、画像変形モジュール１２０、変形制御値生成モジュール１２１、変形画像記憶モジュール１２２、画像照合モジュール１２３、帳票記憶モジュール１２４、外部通信装置１２５を有している。
【００３３】
印刷デバイス判定モジュール１１１は、印刷先のデバイス（例えば、プリンタ）の情報を入手して、その印刷デバイスはウォーターマークを出力可能であるか否かを判定する。
具体的には、帳票記憶モジュール１２４内の帳票に対して印刷指示があると、印刷デバイス判定モジュール１１１は、印刷先のデバイスが公開しているＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）情報を取得し、ウォーターマークを印刷できるかどうかを判定する。ウォーターマークを印刷できる場合には、帳票をそのまま印刷する。ウォーターマークが印刷できないと判定された場合には、不可視情報抽出モジュール１１２に対して、帳票情報から不可視情報を取り出すように指示する。
不可視情報抽出モジュール１１２は、印刷デバイス判定モジュール１１１によって印刷先のデバイスはウォーターマークを出力することが不可能であると判定された場合に、入力された文書画像からウォーターマークを抽出する。
可視情報抽出モジュール１１３は、入力された文書画像からＱＲコードを抽出する。
【００３４】
可視情報生成モジュール１１４は、指定されたコード情報からＱＲコードを生成する。ここでの指定された情報として、例えば、不可視情報記憶モジュール１１６に記憶されているコード情報またはそのコード情報を示すインデクスであってもよい。
不可視情報生成モジュール１１５は、指定されたコード情報からウォーターマークを生成する。
具体的には、可視情報生成モジュール１１４または不可視情報生成モジュール１１５は、帳票の出力の日付や時間、帳票内の重要語、帳票のファイルＩＤ等の情報を表すＱＲコードまたはウォーターマークを生成する。後に、このＱＲコードまたはウォーターマークを情報画像読取装置（ＱＲコードリーダー等）によって読み取ることによって、印刷された帳票からファイルＩＤ等によって対応する帳票のデジタル情報を利用することが可能になる。
特に、可視情報生成モジュール１１４は、印刷デバイス判定モジュール１１１によって印刷先のデバイスはウォーターマークを出力することが不可能であると判定された場合に、帳票に付されているウォーターマークをＱＲコードに変換する。つまり、不可視情報抽出モジュール１１２により帳票からウォーターマークを抽出し、不可視情報読取モジュール１１７はそのウォーターマークからコード情報を読み取り、その読取結果を不可視情報記憶モジュール１１６に記憶する。そして、その読取結果を用いてＱＲコードを生成する。
【００３５】
不可視情報記憶モジュール１１６は、不可視情報読取モジュール１１７によって読み取ったコード情報を記憶する。
不可視情報読取モジュール１１７は、不可視情報抽出モジュール１１２によって抽出されたウォーターマークからコード情報を読み取る。その読み取ったコード情報を不可視情報記憶モジュール１１６に記憶する。
可視情報読取モジュール１１８は、可視情報抽出モジュール１１３によって抽出されたＱＲコードからコード情報を読み取る。
画像合成モジュール１１９は、可視情報生成モジュール１１４によって生成されたＱＲコード、不可視情報生成モジュール１１５によって生成されたウォーターマークまたは画像変形モジュール１２０によって変形されたＱＲコードを帳票の画像に合成する。
画像変形モジュール１２０は、ＱＲコードに対して変形を施す。その際の変形の制御値は、変形制御値生成モジュール１２１によって生成される。具体的には、変形制御値生成モジュール１２１で生成された制御値を基にして、アフィン変換を行う。ここで、アフィン変換としたのは、逆変換を行い、元のＱＲコードを整形することができるようにするためである。つまり、同じ制御値を得ることができれば、逆変換が可能だからである。
【００３６】
変形制御値生成モジュール１２１は、ＱＲコードを変形する際の制御値を生成する。この制御値は、画像変形モジュール１２０に渡される。具体的には、帳票の画像の一部に対して一方向性関数であるハッシュ（ｈａｓｈ）関数によって生成された値である。帳票の画像の一部としては、改竄されてほしくない画像等である。この画像は、操作者によって任意に選択された画像であってもよい。また、帳票の画像の一部を特徴抽出し、その抽出した特徴に対してハッシュ関数によって生成した値であってもよい。画像であると、スキャナの特性またはノイズ等によって、いつも同じ画像を得ることができるとは限らないので、画像から特徴抽出し、その特徴を入力としたハッシュ関数の値であってもよい。特徴抽出として、例えば節点抽出（交点の位置、交わっている線の数等）がある。ノイズ等の影響を受けることなく、画像から同じ結果を得ることができるからである。例えば、「３」という数字を画像として「８」に書き換えられたとしても、交点における線数という特徴が異なるので、その書き換え後には同じハッシュ値を得ることができなくなる。つまり、変形されたＱＲコードを元に整形することができなくなる。
【００３７】
なお、ここでハッシュ関数を用いるのは、以下の理由による。つまり、ＱＲコードを変形する際の制御値の対象は、画像であるため膨大な情報量（例えば数キロビット）となる。そのため、そのままでは、制御値に適さない場合がある。制御値として適しているのは数十ビット程度の情報量であるので、ここでハッシュ関数を用いる。ハッシュ関数は、膨大な情報量を一意に識別できる数値に変換することができるからである。また、ハッシュ関数は、不可逆的な一方向性をもつ関数で、ある画像情報のハッシュ値は一意の値に決まるため、同一のハッシュ値を別の画像情報から求めることは困難である。これによって、ＱＲコード変形の制御値として適したビット長であり、かつ画像に対して改竄が行われた場合は同じ制御値を再現できないようにすることができる。
【００３８】
変形画像記憶モジュール１２２は、画像変形モジュール１２０によって変形されたＱＲコードの画像を記憶する。
画像照合モジュール１２３は、変形したＱＲコードを照合することによって、帳票内から抽出する。つまり、画像として入力された帳票から変形されたＱＲコードの画像を抽出する。変形されたＱＲコードを抽出するには、ＱＲコードに特有のドット画像パターンの特徴抽出によって行う。ここでの変形はアフィン変換であるので、一般のＱＲコードリーダーでは読み取ることはできないが、その特徴は残されたままである。そこで、その特徴を抽出して、変形されたＱＲコード部分の画像を抽出する。次に、その帳票の画像から一部分を取り出し、変形制御値生成モジュール１２１によって制御値を生成する。つまり、その一部分の画像を入力として、ハッシュ関数によって制御値であるハッシュ値を計算する。その制御値から変形の際のアフィン変換とは逆変換になるアフィン変換を行い、元のＱＲコードを整形する。そのＱＲコードを読み取って、コード情報を得る。もしも、コード情報を得ることができない場合は、ハッシュ関数に入力された画像部分が改竄されている可能性がある。また、一部分の画像から特徴抽出して、その特徴をハッシュ関数の入力としてもよい。
【００３９】
帳票記憶モジュール１２４は、対象としている帳票を記憶している。ここでの帳票は、テキストコードであってもよいし、画像データであってもよい。具体的には、取引先からの帳票データは、この帳票記憶モジュール１２４に予め記憶されている。また、外部通信装置１２５を介して、取引先からダウンロードしてもよい。
外部通信装置１２５は、通信回線を介して、外部の装置と接続する。例えば、外部の印刷デバイスと通信を行い、それに対して印刷指示を行う場合がある。また、外部に記憶されている帳票を入力して、変形したＱＲコードを合成する等の処理を行う場合がある。
【００４０】
次に作用・働き（動作）を説明する。
まず、図５を用いて、不可視の情報画像を合成した帳票の例を説明する。図５に示すように、帳票５００には、タイトル５０１と内容である表５０２が印刷されている。そして、帳票５００の出力の日付や時間、帳票５００内の重要語、帳票５００のファイルＩＤ等の情報を表すウォーターマーク５１０が印刷されている。このウォーターマーク５１０を印刷できるプリンタと印刷できないプリンタが存在する。
帳票を渡す先のプリンタがウォーターマーク５１０を印刷できないプリンタである場合は、帳票５００のウォーターマーク５１０が印刷されていた場所に、図６に示すように変形されたＱＲコード５２０を印刷する。つまり、図５の帳票５００内の内容（タイトル５０１と表５０２）と図６の内容（タイトル５０１と表５０２）は同じであり、ウォーターマーク５１０であるかＱＲコード５２０であるかのみが異なる。ただし、ウォーターマーク５１０が表示している情報とＱＲコード５２０が表示している情報とは同じである。
【００４１】
図５のウォーターマーク５１０をＱＲコードに変換した画像を図３に示す。ウォーターマーク、ＱＲコードともにコード情報を表現することができるので、ウォーターマークに対応するＱＲコードを生成することができる。
人間の目では視認することが困難なウォーターマークを視認可能なＱＲコードにしてしまうと、ＱＲコードリーダーで読み取ることが容易になる場合があるので、本実施の形態では、ＱＲコードリーダーでは読み取ることができないようにアフィン変換を施す。そして、改竄を検知することができるように、そのアフィン変換の制御値として、帳票内の画像の一部（またはその特徴抽出結果）から得られるハッシュ値を用いる。
このハッシュ値を制御値として、図３のＱＲコードの画像をアフィン変換した画像を図４に示す。このように変形したＱＲコード５２０は、一般的なＱＲコードリーダーでは読み取ることができない。しかし、アフィン変換しただけであるので、逆変換して元の図３に示すようなＱＲコードにすることは可能である。ただし、逆変換するためには、アフィン変換の制御値を求める必要があるが、その値は帳票の一部の画像（またはその特徴抽出結果）から得られるハッシュ値を用いているので、その一部の画像が改竄されていると元通りのＱＲコードに整形できない。
【００４２】
図２を用いて、可視的な情報画像（例えば、ＱＲコード）の生成処理のフローチャート例を説明する。
ステップＳ２０１では、不可視情報抽出モジュール１１２が、帳票５００から不可視の情報画像であるウォーターマーク５１０を取り出す。
ステップＳ２０２では、可視情報生成モジュール１１４が、ステップＳ２０１で抽出したウォーターマーク５１０に対応するＱＲコードを生成する。
ステップＳ２０３では、変形制御値生成モジュール１２１が、ステップＳ２０２で生成したＱＲコードをアフィン変換するための制御値を生成する。
ステップＳ２０４では、画像変形モジュール１２０が、ステップＳ２０３で生成した制御値を用いて、ＱＲコードの画像をアフィン変換する。
ステップＳ２０５では、画像合成モジュール１１９が、ステップＳ２０４でアフィン変換したＱＲコード５２０と元の帳票の画像を合成する。この場合に、変形したＱＲコード５２０を合成する位置として、ウォーターマーク５１０があった位置であってもよいし、その変形したＱＲコード５２０を合成できる面積以上の大きさである空白領域を探索してもよい。
【００４３】
図７を用いて、不可視の情報画像（例えば、ウォーターマーク）の生成処理のフローチャート例を説明する。図２で示した処理例の逆である。つまり、変形されたＱＲコード５２０が印刷された帳票５００を入力して、ウォーターマーク５１０をその帳票５００に合成する処理例である。
ステップＳ７０１では、画像照合モジュール１２３が、入力された帳票５００から変形されたＱＲコード５２０画像を抽出する。
ステップＳ７０２では、変形制御値生成モジュール１２１が、帳票５００の画像の一部から逆アフィン変換の制御値を生成する。
ステップＳ７０３では、画像変形モジュール１２０が、ステップＳ７０２で生成した制御値に応じて、ステップＳ７０１で抽出した変形ＱＲコード５２０を元に戻すために変形（整形）し、そのＱＲコードが表現しているコード情報を読み取る。
ステップＳ７０４では、不可視情報生成モジュール１１５が、ステップＳ７０３で読み取ったコード情報からウォーターマーク５１０を生成する。
ステップＳ７０５では、画像合成モジュール１１９が、ステップＳ７０４で生成したウォーターマーク５１０を元の帳票５００に合成する。この場合に、ウォーターマーク５１０を合成する位置として、ＱＲコード５２０があった位置であってもよいし、任意の位置であってもよい。
【００４４】
図８を参照して、本実施の形態の画像処理システムのハードウェア構成例について説明する。図８に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成される画像処理システムであり、スキャナ等のデータ読み取り部４１７と、プリンタなどのデータ出力部４１８を備えたハード構成例を示している。
【００４５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１は、上述の実施の形態において説明した各種のモジュール、すなわち、印刷デバイス判定モジュール１１１、不可視情報抽出モジュール１１２、可視情報抽出モジュール１１３等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムに従った処理を実行する制御部である。
【００４６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０２は、ＣＰＵ４０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３は、ＣＰＵ４０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス４０４により相互に接続されている。
【００４７】
ホストバス４０４は、ブリッジ４０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス４０６に接続されている。
【００４８】
キーボード４０８、マウス等のポインティングデバイス４０９は、操作者により操作される入力デバイスである。ディスプレイ４１０は、液晶表示装置またはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージ情報として表示する。
【００４９】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ４０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、不可視情報記憶モジュール１１６、変形画像記憶モジュール１２２、帳票記憶モジュール１２４等によってウォーターマークから読み取ったコード情報、変形したＱＲコードの画像、帳票等が格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００５０】
ドライブ４１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体４１３に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース４０７、外部バス４０６、ブリッジ４０５、およびホストバス４０４を介して接続されているＲＡＭ４０３に供給する。リムーバブル記録媒体４１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００５１】
接続ポート４１４は、外部接続機器４１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート４１４は、インタフェース４０７、および外部バス４０６、ブリッジ４０５、ホストバス４０４等を介してＣＰＵ４０１等に接続されている。通信部４１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部４１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部４１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５２】
なお、図８に示す画像処理システムのハードウェア構成は、１つの構成例を示すものであり、本実施の形態の画像処理システムは、図８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（多機能複写機とも呼ばれ、スキャナ、プリンタ、複写機、ファックス等の機能を有している）などに組み込まれていてもよい。
【００５３】
前記実施の形態においては、ウォーターマークとＱＲコードとの間の変換は、そのウォーターマークが表現している情報をそのままＱＲコードが表現するというような直接的な変換を示したが、ウォーターマークが表現している情報を不可視情報記憶モジュール１１６が記憶し、その情報のＩＤ（識別子）をＱＲコードとしてもよい。その場合、図７のフローチャートのステップＳ７０４では、整形したＱＲコードが示すＩＤから、不可視情報記憶モジュール１１６を検索し、対応する情報を取り出して、その情報に応じてウォーターマークを生成してもよい。このようにすることによって、一方の情報画像が大量の情報を表現しており、他方の情報画像がそれを表現できるだけの容量を有していない場合であっても、本実施の形態は対応することができるようになる。
【００５４】
本実施の形態では、不可視の情報画像としてウォーターマークを例示しているが、ウォーターマークの他に特殊なインクによる情報画像の印刷等であってもよい。
また、本実施の形態では、印刷先のプリンタはウォーターマークの出力が不可能であると判定した場合について主に説明したが、印刷先のプリンタがウォーターマークの出力が可能であると判定した場合に、そのウォーターマークを上述したＱＲコードに対する変形のように変形することもできる。
【００５５】
本実施の形態では、画像の一部から制御値を生成しているが、画像全体から制御値を生成してもよい。たとえば、画像全体を複数のメッシュに区切って、各メッシュ内での画像特徴を羅列したものをハッシュ関数の入力として制御値を生成することができる。画像に対するノイズの影響を軽減するために、メッシュ内での特徴を量子化して用いることもできる。
【００５６】
本実施の形態では、帳票系文書を対象としているが、このほかにイベントの入場券やチケット等に用いてもよい。入場券などは偽造を防止するために特殊な印刷や用紙を用いているが、本実施の形態のように可視情報を画像の特徴量を制御値として変形し、合成することで、真贋の判定をすることができる。それにより、印刷機器や用紙を特定することなく、どこでも発行することが可能となる。例えば、イベントの入場口では、チケットを画像入力装置などで入力し、可視情報を画像から取り出した特徴量で変形し、元の情報を取り出し、予めチケットに合成されているべき不可視情報と比較することで真贋を判定できる。もちろん、不可視情報を印刷できる印刷機器で印刷されたチケットに関しては、不可視情報から直接情報を取り出すことになる。
【００５７】
なお、説明したプログラムについては、記録媒体に格納することも可能であり、また、そのプログラムを通信手段によって提供することもできる。その場合、例えば、上記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えることもできる。
【００５８】
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去および書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、上記のプログラムまたはその一部は、上記記録媒体に記録して保存や流通等させることが可能である。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に乗せて搬送することも可能である。
さらに、上記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００５９】
【図１】本実施の形態の概念的で全体的なモジュール構成図である。
【図２】可視的な情報画像の生成処理を示すフローチャート例である。
【図３】生成した可視的な情報画像の例である。
【図４】変形した可視的な情報画像の例である。
【図５】不可視の情報画像を合成した帳票の例である。
【図６】可視的な情報画像によって置換した例である。
【図７】不可視の情報画像の生成処理を示すフローチャート例である。
【図８】本実施の形態のハードウェア構成例を示すブロック図である。
【符号の説明】
【００６０】
１１１…印刷デバイス判定モジュール
１１２…不可視情報抽出モジュール
１１３…可視情報抽出モジュール
１１４…可視情報生成モジュール
１１５…不可視情報生成モジュール
１１６…不可視情報記憶モジュール
１１７…不可視情報読取モジュール
１１８…可視情報読取モジュール
１１９…画像合成モジュール
１２０…画像変形モジュール
１２１…変形制御値生成モジュール
１２２…変形画像記憶モジュール
１２３…画像照合モジュール
１２４…帳票記憶モジュール
１２５…外部通信装置
【図１】
2008035164.tif 000003
【図２】
2008035164.tif 000004
【図３】
2008035164.tif 000005
【図４】
2008035164.tif 000006
【図５】
2008035164.tif 000007
【図６】
2008035164.tif 000008
【図７】
2008035164.tif 000009
【図８】
2008035164.tif 000010