(57)【要約】【課題】画像内の情報画像と画素塊が適合するか否かを判断することができないという問題を防止するようにした情報処理装置を提供する。【解決手段】情報処理装置の画像読込手段は、画像を読み込み、抽出手段は、前記画像読込手段によって読み込まれた画像内に埋め込まれた情報画像から情報を抽出し、第１の検査手段は、前記抽出手段によって抽出された情報と、前記情報画像が存在する領域と予め定められた位置関係にある画素塊とが適合するか否かを検査する。【選択図】図６
2011061358.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み込む画像読込手段と、
前記画像読込手段によって読み込まれた画像内に埋め込まれた情報画像から情報を抽出する抽出手段と、
前記抽出手段によって抽出された情報と、前記情報画像が存在する領域と予め定められた位置関係にある画素塊とが適合するか否かを検査する第１の検査手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記抽出手段は、前記画像読込手段によって読み込まれた画像内に埋め込まれた情報画像から、項目に関する情報である項目情報、系統だって並べられた一連の情報である系列情報、該項目情報と該系列情報との関係を示す関係情報を抽出し、
前記第１の検査手段の検査結果として適合である場合は、前記関係情報に基づいて、前記項目情報と前記系列情報の関係を検査する第２の検査手段
をさらに具備することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の検査手段は、前記項目情報が計算式を含む場合、前記関係情報に基づいて前記系列情報を該計算式に当てはめて該計算式による検査を行う
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記画像内に埋め込まれた情報画像が存在する領域の周辺にある画素塊に基づいて、前記画像が改変されているか否かを検査する第３の検査手段
をさらに具備し、
前記第２の検査手段は、前記第１の検査手段の検査結果として適合である場合であって、前記第３の検査手段の検査結果として改変されていない場合に、前記項目情報と前記系列情報の関係を検査する
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
コンピュータを、
画像を読み込む画像読込手段と、
前記画像読込手段によって読み込まれた画像内に埋め込まれた情報画像から情報を抽出する抽出手段と、
前記抽出手段によって抽出された情報と、前記情報画像が存在する領域と予め定められた位置関係にある画素塊とが適合するか否かを検査する第１の検査手段
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、プログラム量の増大を招くことのない帳票集計装置を提供することを目的とし、帳票集計装置は、任意数の項目からなる明細項目とこの明細項目の合計項目とからなる項目群をコードに対応付けて、かつ、前記合計項目に特異のコードを付して記憶するとともに、前記明細項目の集計値を記憶した記憶手段と、新たに集計すべき前記コードに対応付けた明細項目の各値を読み込み、前記項目群の各コードを参照してそのコードが特異のコードであれば前記明細項目の集計値を合計値として前記記憶手段に格納し、コードが特異のコードでなければ新たに集計すべき値を当該明細項目の集計値に積算する演算制御手段とを有するものであり、これにより、処理すべき帳票が異なるごとに基本となるプログラムを変更する必要性がなくなり、プログラム量の増大、開発工数の増加を無くしつつ迅速な集計処理を行うことができることが開示されている。
【０００３】
また、特許文献２には、印刷文書における改ざん箇所を確実かつ容易に検出するとともに、改ざんの修正をも行うことの可能な、印刷文書の改ざん検出装置及び改ざん検出方法を提供することを課題とし、記載内容の少なくとも一部を電子透かしとして背景に埋め込んだ印刷文書の改ざん検出装置であって、印刷文書を読み取って、印刷文書の画像を生成する読み取り部と、印刷文書に埋め込まれた電子透かしから記載内容を検出する透かし検出部と、印刷文書の画像に関する第１の表示枠と、記載内容に関する第２の表示枠とを、比較可能な状態で表示する出力部を含むことを特徴とし、文書情報の内容と印刷文書の画像とをユーザが目で見て比較することができ、また、改ざん前の情報を知ることができるので、改ざん行為によるデータの喪失を防止することが可能であることが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−０９８７３６号公報
【特許文献２】特開２００４−３４３５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、画像内の情報画像と画素塊が適合するか否かを判断することができないという問題を防止するようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像を読み込む画像読込手段と、前記画像読込手段によって読み込まれた画像内に埋め込まれた情報画像から情報を抽出する抽出手段と、前記抽出手段によって抽出された情報と、前記情報画像が存在する領域と予め定められた位置関係にある画素塊とが適合するか否かを検査する第１の検査手段を具備することを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記抽出手段は、前記画像読込手段によって読み込まれた画像内に埋め込まれた情報画像から、項目に関する情報である項目情報、系統だって並べられた一連の情報である系列情報、該項目情報と該系列情報との関係を示す関係情報を抽出し、前記第１の検査手段の検査結果として適合である場合は、前記関係情報に基づいて、前記項目情報と前記系列情報の関係を検査する第２の検査手段をさらに具備することを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記第２の検査手段は、前記項目情報が計算式を含む場合、前記関係情報に基づいて前記系列情報を該計算式に当てはめて該計算式による検査を行うことを特徴とする請求項２に記載の情報処理装置である。
【０００９】
請求項４の発明は、前記画像内に埋め込まれた情報画像が存在する領域の周辺にある画素塊に基づいて、前記画像が改変されているか否かを検査する第３の検査手段をさらに具備し、前記第２の検査手段は、前記第１の検査手段の検査結果として適合である場合であって、前記第３の検査手段の検査結果として改変されていない場合に、前記項目情報と前記系列情報の関係を検査することを特徴とする請求項２又は３に記載の情報処理装置である。
【００１０】
請求項５の発明は、コンピュータを、画像を読み込む画像読込手段と、前記画像読込手段によって読み込まれた画像内に埋め込まれた情報画像から情報を抽出する抽出手段と、前記抽出手段によって抽出された情報と、前記情報画像が存在する領域と予め定められた位置関係にある画素塊とが適合するか否かを検査する第１の検査手段として機能させることを特徴とする情報処理プログラムである。
【発明の効果】
【００１１】
請求項１の情報処理装置によれば、画像内の情報画像と画素塊が適合するか否かを判断することができる。
【００１２】
請求項２の情報処理装置によれば、項目情報と系列情報の関係を検査することができる。
【００１３】
請求項３の情報処理装置によれば、項目情報に計算式を含む場合であっても、対応する系列情報を当てはめて計算を行う検査ができる。
【００１４】
請求項４の情報処理装置によれば、情報画像の周辺にある画素塊による改変を検査することができる。
【００１５】
請求項５の情報処理プログラムによれば、画像内の情報画像と画素塊が適合するか否かを判断することができる。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態（文書出力装置）の構成例についての概念的なモジュール構成図である。
【図２】文書出力装置の処理例を示すフローチャートである。
【図３】文書の例を示す説明図である。
【図４】文書内の埋め込み情報画像付き表の例を示す説明図である。
【図５】文書内の埋め込み情報画像付き式の例を示す説明図である。
【図６】本実施の形態（文書検査装置）の構成例についての概念的なモジュール構成図である。
【図７】文書検査装置の処理例を示すフローチャートである。
【図８】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
本実施の形態は、文書出力装置と文書検査装置とに分かれている。図１は、本実施の形態（文書出力装置）の構成例についての概念的なモジュール構成図である。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、「保持する」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。
【００１８】
本実施の形態である文書出力装置は、情報画像を埋め込んだ文書を出力するものであって、図１の例に示すように、受付モジュール１０２、項目定義モジュール１０４、系列情報定義モジュール１０６、依存関係定義モジュール１０８、一時記憶モジュール１１０、表示モジュール１１２、成形モジュール１１４、領域情報算出モジュール１１６、埋め込み情報生成モジュール１１８、出力モジュール１２０、出力装置１２２を有している。
【００１９】
なお、情報画像とは、機械可読な態様で電子データを表すために体系的に作られた画像コードをいい、具体的には、１次元バーコード、２次元コード等がある。例えば、角度の異なる斜線でデータを表現するグリフコード（例えば、特開平６−１０３３９０号公報、特開平６−７５７９５号公報）等がある。また、情報画像は、不可視又は不可視と同等の情報画像であってもよい。不可視又は不可視と同等の情報画像とは、肉眼ではその情報画像があることを判別できない情報画像又はそれに相当する情報画像のことである。つまり、人に意識されにくい情報画像である。例えば、ある波長の光（例えば、赤外線）でだけ読めるトナーによる印刷等がある。
本実施の形態では、情報画像によって、後述する項目情報、系列情報、依存関係情報を表す。
【００２０】
受付モジュール１０２は、一時記憶モジュール１１０と接続されており、文書データを受け付けて一時記憶モジュール１１０に送信する。ここで、文書データとは、少なくともテキストデータを含み、場合によっては画像、動画、音声等の電子データ、又はこれらの組み合わせを含み、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含む。なお、画像である場合は、文字認識処理を行ってテキストデータを生成する。
【００２１】
項目定義モジュール１０４は、一時記憶モジュール１１０と接続されており、数値やテキストの確認が必要な項目や依存関係で参照される項目などの指定を受け付けて、一時記憶モジュール１１０に送信する。
系列情報定義モジュール１０６は、一時記憶モジュール１１０と接続されており、表中の列や行など一連のまとまった数値列や記号列の指定を受け付けて、一時記憶モジュール１１０に送信する。
依存関係定義モジュール１０８は、一時記憶モジュール１１０と接続されており、予め定められた依存関係の種類を提示してユーザの選択を受け付け、選択された依存関係の種類に応じてどの項目や系列情報を参照する依存関係であるかの指定を受け付けて依存関係の種類情報とともに、一時記憶モジュール１１０に送信する。
【００２２】
一時記憶モジュール１１０は、受付モジュール１０２、項目定義モジュール１０４、系列情報定義モジュール１０６、依存関係定義モジュール１０８、表示モジュール１１２、成形モジュール１１４、領域情報算出モジュール１１６と接続されている。受付モジュール１０２、項目定義モジュール１０４、系列情報定義モジュール１０６、依存関係定義モジュール１０８から文書データ、項目情報、系列情報、依存関係情報を受け取り、一時的に保持する。そして、必要に応じて表示モジュール１１２、成形モジュール１１４、領域情報算出モジュール１１６へ保持している文書データ、項目情報、系列情報、依存関係情報を送信する。
表示モジュール１１２は、一時記憶モジュール１１０と接続されており、一時記憶モジュール１１０に保持されている文書データ、項目情報、系列情報、依存関係情報をディスプレイ等の表示装置に表示する。
【００２３】
成形モジュール１１４は、一時記憶モジュール１１０、領域情報算出モジュール１１６、出力モジュール１２０と接続されている。一時記憶モジュール１１０に保持されている文書データを印刷用のページ割付を行うなどして印刷や表示用に成形するための計算を行い、成形を行う。具体的には、例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、印刷用データを生成する。そして、その印刷用の文書データを領域情報算出モジュール１１６、出力モジュール１２０へ送信する。
【００２４】
領域情報算出モジュール１１６は、一時記憶モジュール１１０、成形モジュール１１４、埋め込み情報生成モジュール１１８と接続されている。一時記憶モジュール１１０から、項目情報と系列情報と依存関係情報を読み出し、成形モジュール１１４の動作の際に指定された各情報を表示割付すべき位置に関する情報（具体的には、例えば、ページ、位置座標、範囲の情報）を取得して、埋め込み情報生成モジュール１１８に送信する。
【００２５】
埋め込み情報生成モジュール１１８は、領域情報算出モジュール１１６、出力モジュール１２０と接続されている。領域情報算出モジュール１１６から送信された情報に基づいて、予め定められた情報埋め込み位置に関する計算を行って、各埋め込み情報とそれらの配置情報を作成して出力モジュール１２０に送信する。
【００２６】
出力モジュール１２０は、成形モジュール１１４、埋め込み情報生成モジュール１１８、出力装置１２２と接続されている。成形モジュール１１４と埋め込み情報生成モジュール１１８から情報を受け取り、出力する情報を作成して出力装置１２２に送信する。
出力装置１２２は、出力モジュール１２０と接続されており、出力モジュール１２０から出力情報を受け取って、プリンタ等の印刷装置から印刷する。
【００２７】
図２は、文書出力装置の処理例を示すフローチャートである。
ステップＳ２０２では、受付モジュール１０２が文書データを受け付けると、次に、項目定義モジュール１０４が検査の自動化を定義したい項目を、図示しないユーザインタフェースを用いて選択する。この選択は、ユーザの操作に応じて行われるものである。この選択された情報から項目に関する情報である項目情報を生成する。
【００２８】
受け付けた文書データとして、図３に示した文書３００を例示して説明する。文書３００には、文章領域３１０、表３２０、表３３０、式３４０、表３５０が記載されている。
ユーザの操作によって、例えば図３に示した式３４０が選択されると、項目定義モジュール１０４は選択された式３４０の内容を、受け付けた文書データの種類により、例えば、文書データ中の該当箇所の情報から取得したり、又は、例えば、該当部分が画像データである場合には、文字認識処理等の抽出処理を行うなどして取得したりする。
【００２９】
そして、項目定義モジュール１０４はこの式３４０の場合には、文字列情報「式１」、計算式情報「ポイント  ＝  月度売上げ  ÷  １００，０００  ×１．２  ＋  調整ポイント」を抽出する。さらに、計算式情報の中の「ポイント」には項目種別「種別：ポイント」、「月度売上げ」には項目種別「種別：月度売上げ」と「種別：売上げ」、「調整ポイント」には項目種別「種別：調整ポイント」と「種別：ポイント」の項目種別属性をそれぞれ付与する。この項目種別属性は図示しないユーザインタフェースを用いてユーザが指示してもよいが、予め定められた対応付けルールにしたがって付与するようにしてもよい。
該当項目の元データが画像データの場合にはさらに、項目情報「式１」の位置情報（何ページのどの領域であるかの座標情報）と計算式情報から該当する画像データへの変換方式（例えば、元の画像データを取り出す方式、計算式情報に応じて印刷データを生成する方式等がある）の選択を行う。この選択は例えば、計算式情報の変換方式の選択肢をいくつも用意しておき適用した結果と元画像の比較評価により選択してもよい。この際に選択した方式での元画像との差分情報も一時記憶モジュール１１０に保持する。
【００３０】
ステップＳ２０４では、系列情報定義モジュール１０６が検査の自動化を定義したい系列情報を、図示しないユーザインタフェースを用いて選択する。この選択は、ユーザの操作に応じて行われるものである。この選択された情報から系統だって並べられた一連の情報である系列情報を生成する。ここで、系列情報とは、系統だって並べられた一連の情報をいい、具体的には、例えば、表を構成している情報が該当する。ステップＳ２０４では、例えば文書中の表の行や列を指定する。
【００３１】
例えば図３に示した表３３０（タイトル「表２  Ｄ地区の売上げ」のある表）の列を指定する。「Ａ店」とラベルのついた列を例に取り上げると、系列情報定義モジュール１０６は、表情報「表２」の列情報「表２  Ａ店」は縦方向に３つの項目が配置され、それぞれ「Ａ１ｋ円」、「Ａ２ｋ円」、「Ａ３ｋ円」の値であり、各項目別の属性（表内の左端にある「月度」の欄）として「１月」、「２月」、「３月」がそれぞれ付与されていることを抽出する。これらの情報の抽出は表の認識技術などを組み合わせて実現してもよいし、図示しないユーザインタフェースを通じてユーザが指定してもよい。さらに、列情報「表２  Ａ店」は項目種別「種別：Ｄ地区売上げ」、「種別：売上げ」、「種別：Ａ店」を抽出する。項目種別は前記抽出した情報に予め定められた種別対応ルールを適用して実現してもよいし、図示しないユーザインタフェースを通じてユーザが付与してもよい。例えば、簡単には、抽出した情報から文字列情報を形態素解析で分割して予め定められたルールで形態素の組み合わせを合成するという方法などで実現してもよい。このとき、表２の列情報の組には識別名として「表２」、ラベルとして「Ｄ地区の売上げ」の情報も付与する。
【００３２】
また、図３に示した表３２０、表３５０についても表３３０と同様にして各列や各行の抽出を実現する。
表３２０についてはさらに、区分の情報（表１の左側の欄）を解釈して「〜１００，０００ｋ円」に対して「＜  １００，０００  ×  １０００  円」、「１００，０００〜１，０００，０００ｋ  円」に対して「（≧  １００，０００  ×  １０００）  ＡＮＤ  （＜  １，０００，０００  ×  １０００）  円」と数値を判定できる式を抽出してもよい。このとき、抽出した式から元の文字列に再変換する変換方式も、予め定められたルールの中から選択して保持する。このルールとは例えば「｛Ｘ｝  〜  ｛Ｙ｝」と「（≧  ｛Ｘ｝）  ＡＮＤ  （＜  ｛Ｙ｝）」が対応するといった対応関係の組を用意しておくことで実現するようにしてもよい。表３２０の列情報の組には識別名として「表１」、ラベルとして「調整ポイント」を、表３５０の列情報の組には識別名として「表３」、ラベルとして「Ｄ地区各店のポイント」を付与する。
受け付けた文書データが画像など外観や構成要素の配置が固定されたものである場合には、各系列情報の出現した位置座標を含めた領域情報も抽出して一時記憶モジュール１１０に保持する。
【００３３】
ステップＳ２０６では、依存関係定義モジュール１０８が検査の自動化を定義したい依存関係情報を、図示しないユーザインタフェースを用いて選択する。この選択は、ユーザの操作に応じて行われるものである。この選択された情報から項目情報と系列情報との関係を示す関係情報を生成する。
【００３４】
文書データ中の文字列の中から、項目情報や系列情報の関係を記述した部分を指定する。例えば図５に示した説明文３１５（「表２にＤ地区の売上げを、表３にＤ地区各店のポイントを示した（ポイントは式１と表１の調整ポイントにより算出）。」）を指定すると、この部分に予め用意した依存関係テンプレートの中から「｛Ａ．  識別名｝  に｛Ａ．  ラベル｝  を、｛Ｂ．  識別名｝  に｛Ｂ．  ラベル｝  を示した（｛Ｂ．  項目種別｝  は｛Ｃ．  識別名｝  と｛Ｄ．  識別名｝  の｛Ｄ．  項目種別｝  により算出）。」を選択する。この選択は表や式などの文字列を含んだ文や段落やラベルなどについて、テンプレートの記述をパターンマッチの方法で検査して選択するようにしてもよいし、文字列の類似計算を行って候補を選択してユーザに選択させるようにしてもよいし、図示しないユーザインタフェースからユーザが選択することによって実現させてもよい。
【００３５】
テンプレートのＡ，Ｂ，Ｃ，Ｄ  は定義された項目情報や系列情報の中から検索されて選ばれてもよいし、図示しないユーザインタフェースを介してユーザが選択するようにしてもよい。図３に示す例では対応は下のようになる。
Ａ・・・系列情報：「表２：Ａ店」、「表２：Ｂ店」、「表２：Ｃ店」
Ｂ・・・系列情報：「表３：Ａ店」、「表３：Ｂ店」、「表３：Ｃ店」
Ｃ・・・項目情報：「式１」
Ｄ・・・系列情報：「表１：調整」
【００３６】
ステップＳ２０８では、領域情報算出モジュール１１６が領域情報を算出する。印刷処理時に行われるコード情報のラスタライズの処理に沿って、一時記憶モジュール１１０に保持されている項目情報と系列情報のそれぞれについて、何ページ目のどの領域に配置されて描画されるかの情報が算出される。配置の情報は例えば、項目情報の内容が印字される領域の外接矩形を算出するなどの方法で実現するようにしてもよい。系列情報に対しては、その系列情報に含まれる各項目や対応する属性情報のそれぞれについての外接矩形も算出して対応を保持する。
依存関係情報に対しては、内容を表す文字列が印字される領域の外接矩形や、外接多角形を求める。ページをまたぐ場合や領域が分断されて配置される場合には、それぞれの外接矩形や外接多角形を求める。また、前述の対応が検出されたそれぞれの系列情報や項目情報について、算出されている領域情報（ページ、位置、範囲情報）を取得して関連付けて一時記憶モジュール１１０に保持する。
【００３７】
ステップＳ２１０では、埋め込み情報生成モジュール１１８が埋め込み情報の生成処理を行う。各項目情報や系列情報、依存関係情報のそれぞれが持つ情報（識別名、ラベル、値、属性情報、項目種別、印字データへの変換方式情報など）に加えて、領域情報算出モジュール１１６による領域情報算出処理によって算出された領域情報に対応する埋め込み情報画像を生成する。
【００３８】
ステップＳ２１２では、出力モジュール１２０が出力情報を合成処理する。受け付けた文書データの印刷用情報に埋め込み情報生成モジュール１１８で生成された埋め込み情報画像を合成して印刷用データを作成して出力装置１２２へ送信する。例えば、合成は受け付けた文書データの印刷用情報に埋め込み情報画像を上書き（又は論理和合成等）するなどの方法で実現できる。埋め込み情報画像の配置位置は、ページの余白部分などの予め定められた領域でもよいし、それぞれの項目情報、系列情報、依存関係情報の描画された位置やその周辺位置でもよい。また、項目情報、系列情報、依存関係情報を囲むように埋め込み情報画像を描画してもよい。
そして、出力装置１２２が、出力モジュール１２０によって生成された印刷用データを紙等の媒体に印刷する。この印刷された文書は、後に検査、確認される対象となる。
【００３９】
情報画像が印刷された文書を説明する。図４（ａ）に例示する表は、その文書内の埋め込み情報画像付き表４００の例を示す説明図である。これは、図３に例示した文書３００の表３２０に情報画像を上書きしたものである。区分欄４１０内に、埋め込み情報画像４１１、４１２、４１３を上書きしたものであり、調整欄４２０内に、埋め込み情報画像４２１、４２２、４２３を有している。
図５（ａ）に例示する式は、印刷された文書内の埋め込み情報画像付き式５００の例を示す説明図である。これは、図３に例示した文書３００の式３４０に情報画像を上書きしたものである。このように式全体を囲むように埋め込み情報画像５０１を上書きする。
【００４０】
印刷された文書に改ざんが施された場合について説明する。図４（ｂ）に例示する表は調整欄４２０内に改ざん文字４２２ｂ、４２３ｂを付加する変更が加えられている。また、図５（ｂ）に例示する式には、改ざん文字５０１ｂを付加する変更が加えられている。
【００４１】
図６は、本実施の形態（文書検査装置）の構成例についての概念的なモジュール構成図である。
本実施の形態である文書検査装置は、前述の文書出力装置によって印刷された文書を画像として読み込んで検査、確認するものであって、図６の例に示すように、読み込みモジュール６０２、保持モジュール６０４、埋め込み情報解釈モジュール６０６、依存関係構造処理モジュール６０８、読み込み画像処理モジュール６１０、埋め込み情報領域処理モジュール６１２、対応関係処理モジュール６１４、提示モジュール６１６を有している。
【００４２】
読み込みモジュール６０２は、保持モジュール６０４、埋め込み情報解釈モジュール６０６と接続されている。スキャナなどにより画像を読み込む。また、その読み込みに付随して文字認識処理を行ってもよい。そして、画像、文字認識結果を保持モジュール６０４に送信するとともに、埋め込み情報画像の存在を検知して、画像情報を埋め込み情報解釈モジュール６０６に送信する。
保持モジュール６０４は、読み込みモジュール６０２、読み込み画像処理モジュール６１０、提示モジュール６１６と接続されている。読み込みモジュール６０２から送信された画像情報を保持し、必要に応じて読み込み画像処理モジュール６１０や提示モジュール６１６に送信する。
【００４３】
埋め込み情報解釈モジュール６０６は、読み込みモジュール６０２、依存関係構造処理モジュール６０８、読み込み画像処理モジュール６１０、埋め込み情報領域処理モジュール６１２、対応関係処理モジュール６１４と接続されている。読み込みモジュール６０２から埋め込み情報画像を読み込んで解釈し、その解釈結果（その埋め込み情報画像から抽出した項目情報、系列情報、依存関係情報）を一時保持し、必要に応じて依存関係構造処理モジュール６０８、読み込み画像処理モジュール６１０、埋め込み情報領域処理モジュール６１２、対応関係処理モジュール６１４へ送信する。
【００４４】
読み込み画像処理モジュール６１０は、保持モジュール６０４、埋め込み情報解釈モジュール６０６、埋め込み情報領域処理モジュール６１２、対応関係処理モジュール６１４と接続されている。埋め込み情報解釈モジュール６０６の指示にしたがって、保持モジュール６０４内の読み込んだ画像情報や文字認識処理の結果から指示された部分情報を取り出す。埋め込み情報解釈モジュール６０６の指示として、埋め込み画像情報が描画されていた領域の画像を取り出す等がある。取り出した部分情報を埋め込み情報領域処理モジュール６１２、対応関係処理モジュール６１４へ送信する。
【００４５】
埋め込み情報領域処理モジュール６１２は、埋め込み情報解釈モジュール６０６、読み込み画像処理モジュール６１０、提示モジュール６１６と接続されている。埋め込み情報解釈モジュール６０６から受け取った項目情報、系列情報と、埋め込み情報画像が存在する領域と予め定められた位置関係にある画素塊とが適合するか否かを検査する。なお、画素塊とは、４連結又は８連結で連続する画素領域を少なくとも含み、これらの画素領域の集合をも含む。これらの画素領域の集合とは、４連結等で連続した画素領域が複数あり、その複数の画素領域は近傍にあるものをいう。ここで、近傍にあるものとは、例えば、互いの画素領域が距離的に近いもの、文章としての１行から１文字ずつ切り出すように縦又は横方向に射影し、空白地点で切り出した画像領域、又は予め定められた間隔で切り出した画像領域等がある。この画素塊は一般的には文字の画像となる。ノイズの画像との区別を行うために前述の処理を採用してもよい。
より具体的には、例えば、埋め込み情報解釈モジュール６０６から受け取った埋め込み情報画像の中の項目情報の箇所、系列情報の箇所について、埋め込まれた情報画像内の項目情報、系列情報と読み込み画像処理モジュール６１０から受け取った画像の情報が適合するか否かを検査する。
さらに、埋め込み情報領域処理モジュール６１２は、文書の画像内の埋め込み情報画像が存在する領域の周辺にある画素塊に基づいて、その文書の画像が改変されているか否かを検査するようにしてもよい。
そして、検査結果を提示モジュール６１６へ送信する。
【００４６】
依存関係構造処理モジュール６０８は、埋め込み情報解釈モジュール６０６、提示モジュール６１６と接続されている。埋め込み情報解釈モジュール６０６から受け取った依存関係情報に基づいて、文書内の依存関係の連鎖を繋げた構造情報を作り、ユーザに文書内の依存関係構造を示す情報（検査結果等を含む）を作成する。その依存関係構造を示す情報を提示モジュール６１６へ送信する。
【００４７】
対応関係処理モジュール６１４は、埋め込み情報解釈モジュール６０６、読み込み画像処理モジュール６１０、提示モジュール６１６と接続されている。埋め込み情報領域処理モジュール６１２の検査結果が適合である場合は、依存関係情報に基づいて、項目情報と系列情報の関係を検査する。また、項目情報が計算式を含む場合、依存関係情報に基づいて系列情報をその計算式に当てはめて計算式による検査を行うようにしてもよい。また、埋め込み情報領域処理モジュール６１２による埋め込み情報画像が表す情報と画像との検査結果が適合であって、埋め込み情報領域処理モジュール６１２による周辺の画素塊に関する検査結果が「改変されていない」である場合に、項目情報と系列情報の関係を検査するようにしてもよい。
具体的には、例えば、埋め込み情報解釈モジュール６０６から受け取った埋め込み画像情報の中の依存関係情報に基づいて、各関係の出現ごとに依存関係の種類や計算式にしたがって読み込み画像処理モジュール６１０によって処理された文書の画像情報の検査を実行する。検査結果を提示モジュール６１６へ送信する。
【００４８】
提示モジュール６１６は、保持モジュール６０４、依存関係構造処理モジュール６０８、埋め込み情報領域処理モジュール６１２、対応関係処理モジュール６１４と接続されている。保持モジュール６０４から文書の画像情報を受け取り、その画像情報に関連付けて依存関係構造処理モジュール６０８、埋め込み情報領域処理モジュール６１２、対応関係処理モジュール６１４からの検査結果をディスプレイ等の表示装置に表示する。
【００４９】
図７は、文書検査装置の処理例を示すフローチャートである。
ステップＳ７０２では、読み込みモジュール６０２が、スキャナなどを通して、媒体に印刷された文書の読み込み処理を行う。
ステップＳ７０４では、埋め込み情報解釈モジュール６０６が、埋め込み画像情報の解釈処理を行う。文書画像内に埋め込み画像情報を検出した場合、その埋め込み画像情報を解釈して、項目情報、系列情報、依存関係情報を抽出する処理を行う。この処理は埋め込み情報のデコード処理であり、採用した情報画像の埋め込み技術に応じて処理されるものである。
【００５０】
ステップＳ７０６では、埋め込み情報領域処理モジュール６１２が、領域検査処理を行う。埋め込み情報領域処理モジュール６１２は、読み込み画像処理モジュール６１０から文書画像内の検査該当領域の画像（項目情報、系列情報内の指定された領域、例えば、埋め込み情報画像が描画されていた領域の画像）を受け取る。ステップＳ７０４で抽出された項目情報、系列情報それぞれについて、読み出された領域情報の示す領域に描画されている図形や文字等の情報と、それぞれの項目情報、系列情報が表示しているはずの情報が適合するか否かを確認する。例えば、各項目情報、系列情報について、予め定められた又はその項目情報、系列情報内に指定された、印字データへの変換方式にしたがって印字データを作成する。そして、作成した印字データと受け付けた文書画像内の該当する領域内の画像とを比較することによって検査を行う。比較としては、例えば、両者の画像の排他的論理和によって差分を取り、その差分が予め定められた閾値以下であるか否かによって判断（その閾値以下であれば適合し、閾値より大である場合は改ざんの可能性がある）してもよい。その検査結果を提示モジュール６１６に送信する。印字データへの変換方式の情報としては、例えば、フォントの大きさや種類、文字の入れ替えルール、文字間距離、行間距離などのパラメータを含めておくようにしてもよい。
また、項目情報、系列情報から印字データへ変換して、文書画像内の該当領域内の画像とその印字データを比較することの他に、文書画像内の該当領域内の画像を文字認識して、その文字認識結果と項目情報、系列情報を比較するようにしてもよい。
【００５１】
ステップＳ７０８では、埋め込み情報領域処理モジュール６１２が、領域の周辺についての検査を行う。この検査処理では、各検査該当領域について予め定められた範囲の周囲を調査して文字や記号が配置されていないことの検査を行う。例えば、図４（ｂ）に例示した調整欄４２０内の２段目の改ざん文字４２２ｂ、３段目の改ざん文字４２３ｂのように、埋め込み情報画像４２２、４２３内に示された領域情報の範囲で印字データと項目の数値が適合していたとしても、ユーザには別の値の情報に見えるような仕組みを入れることを防ぐための処理である。例えば、領域情報が指定する矩形や多角形の領域を上下、左右等に予め定められた距離分だけ広げて、その広げた領域内に記号や数字などの画素塊が配置されているか否かの検査処理を行う。そして、検査結果を提示モジュール６１６に送信する。
【００５２】
ステップＳ７１０では、対応関係処理モジュール６１４が、対応関係の検査を行う。つまり、依存関係情報に基づいて、項目情報と系列情報との対応関係の検査を行う。
図３に例示した文書３００には、依存関係情報として表３２０の系列情報、表３３０の系列情報、表３５０の系列情報と式３４０の項目情報が関連付けられていることが、説明文３１５の埋め込み画像情報に記述されている。
これらの間で、属性種別情報、属性情報などの対応関係で適合するものを算出することにより、例えば、表３５０のＡ店の系列情報の各項目がそれぞれ、表３３０のＡ店の系列情報の各項目との間で式３４０と表３２０の調整欄の系列情報で関連付けられていることが検出される。
この検出された関係を式３４０と表３２０にしたがって計算処理を行って、関係式の確認処理（計算結果と表３５０の系列情報が適合するか否かの確認）を行い、依存関係情報にしたがって関係式の対応関係が確認されたか否かについて検査する。その検査結果を提示モジュール６１６に送信する。
【００５３】
ステップＳ７１２では、提示モジュール６１６が、検査結果の出力を行う。例えば、検査で異常が検出された領域の情報をディスプレイに表示してユーザに示す他に、検査で確認された領域の情報をユーザに表示して示すようにしてもよい。
特に、依存関係構造処理モジュール６０８によって作成された依存関係情報を用いて、文書内のテキスト記述等の中に含まれている依存関係の検査について、その検査で確認された領域を示す、又は検査が行われていない領域を示すようにしてもよい。これは、本実施の形態（文書検査装置）が検査したところ以外の領域に対して、ユーザが注意を集中して検査作業をし得るようにするためである。
【００５４】
図８を参照して、本実施の形態の文書出力装置、文書検査装置のハードウェア構成例について説明する。図８に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部８１７と、プリンタなどのデータ出力部８１８を備えたハードウェア構成例を示している。
【００５５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１は、前述の実施の形態において説明した各種のモジュール、すなわち、領域情報算出モジュール１１６、成形モジュール１１４、埋め込み情報生成モジュール１１８、埋め込み情報解釈モジュール６０６、依存関係構造処理モジュール６０８、読み込み画像処理モジュール６１０、埋め込み情報領域処理モジュール６１２、対応関係処理モジュール６１４等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００５６】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８０２は、ＣＰＵ８０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８０３は、ＣＰＵ８０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス８０４により相互に接続されている。
【００５７】
ホストバス８０４は、ブリッジ８０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス８０６に接続されている。
【００５８】
キーボード８０８、マウス等のポインティングデバイス８０９は、操作者により操作される入力デバイスである。ディスプレイ８１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００５９】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）８１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ８０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、受け付けた文書情報、項目情報、系列情報、依存関係情報、読み込んだ文書の画像などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６０】
ドライブ８１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体８１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース８０７、外部バス８０６、ブリッジ８０５、及びホストバス８０４を介して接続されているＲＡＭ８０３に供給する。リムーバブル記録媒体８１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６１】
接続ポート８１４は、外部接続機器８１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート８１４は、インタフェース８０７、及び外部バス８０６、ブリッジ８０５、ホストバス８０４等を介してＣＰＵ８０１等に接続されている。通信部８１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部８１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部８１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６２】
なお、図８に示す文書出力装置、文書検査装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６３】
依存関係情報のテンプレートはユーザの操作によって作成するようにしてもよいが、例えば特開２００９−０９３４０２号公報に開示されている方法などで、頻繁に使用される表現のパターンを抽出して用いるようにしてもよい。特開２００９−０９３４０２号公報に開示されている方法を用いて、複数の実データを受け付け、パターン抽出を行い、一致する文字列を表現の細部まで抽出するようにしてもよい。つまり、処理対象となった文の各々を、語の列に分割するモジュールと、当該分割して得られた語の列に含まれる語を、（１）独立して、出力対象の語列の要素候補とする独立要素候補語と、（２）同一文節中の独立要素候補語とともに出力対象の語列の要素候補とする後接語と、（３）同一文節中の独立要素候補語に連接して出力対象の語列の要素とする前接語と、に分別するモジュールと、前記語の列から、前記独立要素候補語の少なくとも１つを要素候補として抽出するモジュールと、前記抽出した独立要素候補語と同一文節中に属する後接語から、要素候補となる語を抽出するモジュールと、前記抽出した要素候補を含む出力対象語列を決定するモジュールと、前記決定された出力対象語列を出力するモジュールと、を含む文書処理装置を用いてもよい。また、前記独立要素候補語の少なくとも１つを要素候補として抽出するモジュールは、前記語の列に含まれる独立要素候補語の各々が、前記処理対象となった文に現れる回数に基づいて、独立要素候補語の少なくとも１つを要素候補として抽出するようにしてもよい。前接語と、当該前接語と同一文節中の独立要素候補語とを連接した語列のうち、当該語列の前記処理対象となった文に現れる回数が予め定められた回数を超えるものを、要素候補として抽出するモジュールをさらに含むようにしてもよい。
【００６４】
本実施の形態では、系列情報として説明の簡単のために表のデータを用いたが、グラフとして表現された系列情報であってもよい。表では系列中の各個目の値が配置される位置が一次元方向に変化し、値の印字データが文字や数字の印刷イメージとなるのに対して、グラフでは各項目の配置位置が２次元的に変動することがあるため２次元的な位置にある情報を各項目に対応させて保持する。また、対応する印字データが数字や文字とは限らず、図形になることがある点が異なるが、本実施の形態では印字方式の情報を各データに保持するようにしてもよいので、この印字方式のバリエーションとして対応するようにしてもよい。
【００６５】
また、本実施の形態では、埋め込み画像情報を合成して出力し、後に読み込まれる文書を紙等の媒体に印刷された文書として説明したが、ＰＤＦ等の電子的な印刷イメージを持つ文書であってもよい。
なお、前述の文書出力装置と文書検査装置を組み合わせてもよく、各モジュールの処理内容として背景技術で説明した技術を採用してもよい。
【００６６】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００６７】
１０２…受付モジュール
１０４…項目定義モジュール
１０６…系列情報定義モジュール
１０８…依存関係定義モジュール
１１０…一時記憶モジュール
１１２…表示モジュール
１１４…成形モジュール
１１６…領域情報算出モジュール
１１８…埋め込み情報生成モジュール
１２０…出力モジュール
１２２…出力装置
６０２…読み込みモジュール
６０４…保持モジュール
６０６…埋め込み情報解釈モジュール
６０８…依存関係構造処理モジュール
６１０…読み込み画像処理モジュール
６１２…埋め込み情報領域処理モジュール
６１４…対応関係処理モジュール
６１６…提示モジュール
【図１】
2011061358.tif 000003
【図２】
2011061358.tif 000004
【図３】
2011061358.tif 000005
【図４】
2011061358.tif 000006
【図５】
2011061358.tif 000007
【図６】
2011061358.tif 000008
【図７】
2011061358.tif 000009
【図８】
2011061358.tif 000010