(57)【特許請求の範囲】
【請求項１】
第二帳票出力処理部に、記憶装置に格納された比較用文字画像データを用いて帳票データを画像化した比較用画像化データを生成させ、
前記第二帳票出力処理部と異なる第一帳票出力処理部において前記帳票データを画像化した第一画像化データと、前記比較用画像化データとを比較し、
比較した結果を示す比較結果データを出力する、処理をコンピュータに実行させる比較プログラム。
【請求項２】
前記比較用文字画像データに基づく比較用文字画像は、
前記第一画像化データと前記比較用画像化データとの差分として許容できる範囲に応じた太さの線で描かれた文字画像である請求項１記載の比較プログラム。
【請求項３】
前記比較用文字画像データに基づく比較用文字画像は、
前記第一帳票出力処理部が前記帳票データを画像化する際に用いる第一文字画像データに基づく文字画像を描く線よりも太い線で描かれた文字画像である請求項１又は２記載の比較プログラム。
【請求項４】
前記比較する処理は、
前記第一画像化データと前記比較用画像化データとを重ね、前記第一画像化データにおいて、前記比較用画像化データと重なっていない部分の画像を抽出する処理である請求項１乃至３の何れか一項に記載の比較プログラム。
【請求項５】
前記比較結果データは、
前記第一画像化データにおいて、前記比較用画像化データと重なっていない部分の画像の画像データである請求項４記載の比較プログラム。
【請求項６】
前記比較結果データに基づく前記比較用文字画像データの変更要求を受け付けて、前記比較用文字画像データを変更する処理を、前記コンピュータに実行させる請求項４又は５に記載の比較プログラム。
【請求項７】
前記変更する処理は、
前記重なっていない部分の画像を、対応する比較用文字画像に結合させた比較用文字画像データとする処理である請求項６記載の比較プログラム。
【請求項８】
前記変更する処理は、
前記比較結果データに含まれる全ての前記重なっていない部分の画像を、対応する比較用文字画像に結合させた比較用文字画像データとする処理である請求項６記載の比較プログラム。
【請求項９】
前記変更する処理は、
前記比較結果データに含まれる前記重なっていない部分の画像のうち、選択された前記画像を、対応する比較用文字画像に結合させた比較用文字画像データとする処理である請求項６記載の比較プログラム。
【請求項１０】
第二帳票出力処理部に、記憶装置に格納された比較用文字画像データを用いて帳票データを画像化した比較用画像化データを生成させる画像化指示部と、
前記第二帳票出力処理部と異なる第一帳票出力処理部において前記帳票データを画像化した第一画像化データと、前記比較用画像化データとを比較する比較部と、
比較した結果を示す比較結果データを出力する比較結果出力部と、を有する情報処理装置。
【請求項１１】
記憶装置と、情報処理装置と、を含む帳票システムであって、
第二帳票出力処理部に、前記記憶装置に格納された比較用文字画像データを用いて帳票データを画像化した比較用画像化データを生成させる画像化生成部と、
前記第二帳票出力処理部と異なる第一帳票出力処理部において前記帳票データを画像化した第一画像化データと、前記比較用画像化データとを比較する比較部と、
比較した結果を示す比較結果データを出力する比較結果出力部と、を有する帳票システム。
【請求項１２】
第一の情報処理装置と、第二の情報処理装置とを含む帳票システムであって、
前記第二の情報処理装置は、
第二帳票出力処理部を有し、
前記第一の情報処理装置は、
前記第二帳票出力処理部に対し、記憶装置に格納された比較用文字画像データを用いて帳票データを画像化した比較用画像化データを生成させる画像化生成部と、
第一帳票出力処理部において前記帳票データを画像化した第一画像化データと、前記第二の情報処理装置から取得した前記比較用画像化データとを比較する比較部と、
比較した結果を示す比較結果データを出力する比較結果出力部と、を有する帳票システム。
【請求項１３】
コンピュータによる比較方法であって、前記コンピュータが、
第二帳票出力処理部に、記憶装置に格納された比較用文字画像データを用いて帳票データを画像化した比較用画像化データを生成させ、
前記第二帳票出力処理部と異なる第一帳票出力処理部において前記帳票データを画像化した第一画像化データと、前記比較用画像化データとを比較し、
比較した結果を示す比較結果データを出力する、比較方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、比較プログラム、情報処理装置、帳票システム及び比較方法に関する。
【背景技術】
【０００２】
従来から、企業の基幹業務システムなどに用いられる大型の汎用機（例えばメインフレーム等）から帳票を印刷する帳票システムが使用されている。
【０００３】
また、従来では、帳票システムを別の帳票システムに移行する際に、移行前の帳票システムにより出力された帳票と、移行後の別の帳票システムにより出力された帳票とを比較し、両者に差異が生じているか否かの検討を要することが知られている。
【０００４】
ところで、従来では、デジタルデータ同士の比較を行う場合に、データ中の文字コードを比較し、文字コードが同じであれば同一と判断する手法が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
帳票に含まれる文字は、帳票毎に異なる。したがって、帳票同士を比較する場合には、帳票毎に比較し、内容に差異がないか検証する必要がある。
【０００６】
しかしながら、従来では、異なる帳票システムの間では、データ形式等に互換性がないことが多く、内容が同じ帳票であっても帳票データ同士を直接の比較することが困難な場合がある。
【０００７】
そのため、従来では、人間の目視により比較と検証を行うことが多く、作業の負荷が大きい。
【０００８】
開示の技術は、比較及び検証の作業の負荷を軽減させることを目的とする。
【課題を解決するための手段】
【０００９】
開示の技術は、第二帳票出力処理部に、記憶装置に格納された比較用文字画像データを用いて帳票データを画像化した比較用画像化データを生成させ、前記第二帳票出力処理部と異なる第一帳票出力処理部において前記帳票データを画像化した第一画像化データと、前記比較用画像化データとを比較し、比較した結果を示す比較結果データを出力する、処理をコンピュータに実行させる。
【発明の効果】
【００１０】
開示の技術によれば、比較及び検証の作業の負荷を軽減させることができる。
【図面の簡単な説明】
【００１１】
【図１】第一の実施形態の主な処理部の構成を説明する図である。
【図２】第一の実施形態の帳票システムのシステム構成の一例を示す図である。
【図３】情報処理装置のハードウェア構成の一例を示す図である。
【図４】第二帳票出力処理部の機能構成を説明する図である。
【図５】比較処理部の機能構成を説明する図である。
【図６】文字画像データを説明する図である。
【図７】文字画像の比較を説明する図である。
【図８】比較処理部の処理を説明するフローチャートである。
【図９】比較用文字画像データを更新する処理を説明するフローチャートである。
【図１０】画像化データに基づく画像の例を示す図である。
【図１１】文字画像の比較結果の例を示す第一の図である。
【図１２】文字画像の比較結果の例を示す第二の図である。
【図１３】比較用文字画像データの更新を説明する第一の図である。
【図１４】比較用文字画像データの更新を説明する第二の図である。
【図１５】第二の実施形態の帳票システムのシステム構成の一例を示す図である。
【図１６】第三の実施形態の帳票システムのシステム構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
（第一の実施形態）
以下に図面を参照して第一の実施形態について説明する。図１は、第一の実施形態の主な処理部の構成を説明する図である。
【００１３】
本実施形態では、主な処理部として、第一帳票出力処理部１００、第二帳票出力処理部２００、及び比較処理部３００を有する。
【００１４】
本実施形態では、第一帳票出力処理部１００を用いて行っていた帳票データの出力を、第二帳票出力部２００を用いて行うように変更する際に、比較処理部３００により、両処理部から出力される帳票に差が生じるか否かを比較する。
【００１５】
第一帳票出力処理部１００は、記憶部１１０を有する。記憶部１１０は、第一文字画像データ１２０を記憶する。第一帳票出力処理部１００は、後述する帳票サーバから出力された帳票データを受けとると、第一文字画像データ１２０を参照し、帳票データを画像化した第一画像化データを生成し、出力する。
第二帳票出力処理部２００は、記憶部２１０を有する。記憶部２１０は、第二文字画像データ２２０を記憶する。第二帳票出力処理部２００は、後述する帳票サーバから出力された帳票データを受けとると、第二文字画像データ２２０、又は後述する比較用文字画像データ３２０を参照し、帳票データを画像化した第二画像化データを生成し、出力する。
【００１６】
比較処理部３００は、記憶部３１０を有する。記憶部３１０は、比較用文字画像データ３２０を格納する。尚、比較用文字画像データ３２０は、予め作成されて記憶部３１０に格納されている。
【００１７】
比較処理部３００は、第二帳票出力処理部２００に、記憶部３１０を参照させ、比較用文字画像データ３２０を用いた比較用画像化データを生成させる。
【００１８】
そして、比較処理部３００は、第一帳票出力処理部１００が生成した第一画像化データと、第二帳票出力処理部２００が生成した比較用画像化データとを比較し、比較結果を出力する。具体的には、比較処理部３００は、第一画像化データと比較用画像化データとに差分が生じている場合に、差分を示す画像データを出力する。
【００１９】
すなわち、本実施形態の比較処理部３００は、帳票データの出力処理に用いる帳票出力処理部を、第一帳票出力処理部１００から第二帳票出力処理部２００に変更する際に、両者から出力される帳票を比較し、その差分が予め決められた許容範囲内であるか否かを検証している。
【００２０】
よって、本実施形態によれば、異なる帳票出力処理部のそれぞれから出力される帳票の人間の目視による比較と検証の作業の負荷を軽減できる。より具体的には、本実施形態によれば、第一帳票出力処理部１００から出力される帳票と、第二帳票出力処理部２００かに出力される帳票との間で、文字、線、画像等の位置、形等の差異の有無や、差異があった場合にそれが許容される範囲内であるか否か等の比較や検証の作業の負荷が軽減される。
【００２１】
尚、本実施形態の第一文字画像データ１２０、第二文字画像データ２２０及び比較用文字画像データ３２０は、ラスタフォントのデータある。ラスタフォントとは、文字の形をコンピュータ上で表現するためのデータ形式の１つであり、文字を小さな正方形の点（ドット）の集合として表し、ある決まった数の格子で全ての文字の形状を表現する。
【００２２】
また、本実施形態では、第一文字画像データ１２０のフォントと、第二文字画像データ２２０のフォントが異なるものとした。
【００２３】
また、本実施形態の比較用文字画像データ３２０は、同じ文字の第一文字画像データ１２０と比較用文字画像データ３２０との間に許容範囲を超える差分が生じたとき、この差分が画像として表れるように作成した。比較用文字画像データ３２０は、予め作成して記憶部３１０に格納される。
【００２４】
また、本実施形態における差分の許容範囲とは、帳票を実際に使用するユーザーが帳票を表示又は印刷する際に、帳票の内容の確認に影響がなく、また文字の認識等にも影響を与えない程度の範囲である。
【００２５】
また、第一帳票出力処理部１００、第二帳票出力処理部２００、比較処理部３００は、それぞれが独立した装置に実装されていても良いし、それぞれが１つの装置に実装されていても良い。以降の第一の実施形態の説明では、各処理部が独立した装置に実装された場合について説明する。
【００２６】
図２は、第一の実施形態の帳票システムのシステム構成の一例を示す図である。本実施形態の帳票システム１は、帳票サーバ４００と、情報処理装置１０１、２０１、３０１を有する。
【００２７】
本実施形態の帳票サーバ４００は、第一帳票出力処理部１００、第二帳票出力処理部２００に対し、帳票データと共に帳票データの出力要求を行う。
【００２８】
情報処理装置１０１は、第一帳票出力処理部１００が実装されている。また、本実施形態の情報処理装置１０１は、プリンタドライバ１０２が実装されている。プリンタドライバ１０２は、第一帳票出力処理部１００から出力された第一画像化データを情報処理装置１０１と接続されたプリンタ等により出力（印刷）させる。尚、プリンタドライバ１０２は、第一帳票出力処理部１００による帳票データの画像化の際に、帳票データを画像化する手段として機能しても良い。
【００２９】
情報処理装置２０１は、第二帳票出力処理部２００が実装されている。また、本実施形態の情報処理装置２０１は、プリンタドライバ２０２が実装されている。
【００３０】
プリンタドライバ２０２は、第二帳票出力処理部２００から出力された第二画像化データを情報処理装置２０１と接続されたプリンタ等により出力（印刷）させる。尚、プリンタドライバ２０２は、第二帳票出力処理部２００による帳票データの画像化の際に、帳票データを画像化する手段として機能しても良い。
【００３１】
情報処理装置３０１は、比較処理部３００が実装されている。本実施形態の帳票サーバ４００は、第一帳票出力処理部２００、第二帳票出力処理部２００に対し、帳票データを送信する。本実施形態の帳票サーバ４００から第一帳票出力処理部１００及び第二帳票出力処理部２００に、同一の内容の帳票データを送信する。
【００３２】
以下に、図３を参照して本実施形態の情報処理装置３０１のハードウェア構成について説明する。図３は、情報処理装置のハードウェア構成の一例を示す図である。
【００３３】
本実施形態の情報処理装置３０１は、それぞれバスＢで相互に接続されている入力装置３１、出力装置３２、ドライブ装置３３、補助記憶装置３４、メモリ装置３５、演算処理装置３６及びインターフェース装置３７を有する。
【００３４】
入力装置３１は、各種情報を入力するための装置であり、例えばキーボードやマウス等により実現される。出力装置３２は、情報を出力するためものであり、例えばディスプレイ等である。
【００３５】
インターフェース装置３７は、モデム、ＬＡＮカード等を含み、ネットワークに接続する為に用いられる。
【００３６】
比較プログラムは、情報処理装置３０１を制御する各種プログラムの少なくとも一部である。比較プログラムは例えば記録媒体３８の配布やネットワークからのダウンロードなどによって提供される。帳票出力プログラムを記録した記録媒体３８は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００３７】
また、比較プログラムを記録した記録媒体３８がドライブ装置３３にセットされると、比較プログラムは記録媒体３８からドライブ装置３３を介して補助記憶装置３４にインストールされる。ネットワークからダウンロードされた比較プログラムは、インターフェース装置３７を介して補助記憶装置３４にインストールされる。
【００３８】
補助記憶装置３４は、インストールされた比較プログラムを格納すると共に、必要なファイル、データ等を格納する。メモリ装置３５は、コンピュータの起動時に補助記憶装置３４から比較プログラムを読み出して格納する。そして、演算処理装置３６はメモリ装置３５に格納された比較プログラムに従って、後述するような各種処理を実現している。
【００３９】
尚、本実施形態の情報処理装置１０１、２０１は、情報処理装置３０１と同様に、演算処理装置とメモリ装置とを有する一般のコンピュータであるから、説明を省略する。
【００４０】
次に、本実施形態の第一帳票出力処理部１００と、第二帳票出力処理部２００の機能について説明する。第一帳票出力処理部１００と、第二帳票出力処理部２００とは、帳票データを画像化する際に参照される文字画像データが、それぞれ第一文字画像データ１２０と、第二文字画像データ２２０となることを除けば、それぞれの機能構成は同様である。
【００４１】
したがって、以下の説明では、図４を参照して第二帳票出力処理部２００の機能構成について説明する。図４は、第二帳票出力処理部の機能構成を説明する図である。
【００４２】
本実施形態の第二帳票出力処理部２００は、情報処理装置２０１の演算処理装置が、補助記憶装置やメモリ装置に格納された帳票出力プログラムを読み出して実行することで実現される。
【００４３】
本実施形態の帳票出力処理部２００は、帳票データ取得部２３１、文字画像取得部２３２、帳票画像化部２３３、出力部２３４を有する。
【００４４】
帳票データ取得部２３１は、帳票サーバ４００から帳票データを取得する。具体的には帳票データ取得部２３１は、帳票サーバ４００から送信される帳票データを取得する。
【００４５】
文字画像取得部２３２は、記憶部２１０を参照し、第二文字画像データ２２０の中から取得した帳票データに含まれる文字と対応する第二文字画像データを取得する。
【００４６】
帳票画像化部２３３は、取得した第二文字画像データを用いて帳票データを画像化した、第二画像化データ（画像データ）を生成する。
【００４７】
出力部２３４は、第二画像化データを、プリンタドライバ２０２へ出力する。
【００４８】
このように、本実施形態の第二帳票出力処理部２００は、文字画像データを用いて帳票データを画像化する。そこで、本実施形態では、第一帳票出力処理部１００から出力される帳票と、第二帳票出力処理部２００から出力される帳票との比較において、第二帳票出力処理部２００において、比較用文字画像データ３２０を用いた比較用画像化データを生成させる。そして、第一画像化データと、比較用画像化データとを比較する。
【００４９】
本実施形態の記憶部２１０は、例えば情報処理装置２０１の有する記憶装置等に設けられた所定の記憶領域であり、第二文字画像データ２２０を記憶している。
【００５０】
以下に、図５を参照して本実施形態の比較処理部３００について説明する。図５は、比較処理部の機能構成を説明する図である。
【００５１】
本実施形態の比較処理部３００は、画像化指示部３４１、画像化データ受け取り部３４２、比較部３４３、比較結果出力部３４４、比較用文字画像更新部３４５を有する。
【００５２】
また、本実施形態の比較処理部３００の記憶部３１０は、比較結果出力部３４４により出力された比較結果データ３３０を記憶する。
【００５３】
本実施形態の画像化指示部３４１は、第二帳票出力処理部２００が帳票データを画像化する際に、記憶部３１０が記憶する比較用文字画像データ３２０を参照させる。より具体的には、画像化指示部３４１は、第二帳票出力処理部２００の文字画像取得部２３２に対し、比較用文字画像データ３２０から帳票データに含まれる文字と対応する比較用文字画像データを取得させる。
【００５４】
画像化データ受け取り部３４２は、第二帳票出力処理部２００において、比較用文字画像データを用いて画像化された比較用画像化データを受け取る。また、画像化データ受け取り部３４２は、第一帳票出力処理部１００により、第一文字画像データ１２０を用いて帳票データを画像化した第一画像化データを受け取る。
【００５５】
比較部３４３は、第一帳票出力処理部１００から受け取った第一画像化データと、第二帳票出力処理部２００から受け取った比較用画像化データとを比較する。比較部３４３の処理の詳細は後述する。
【００５６】
比較結果出力部３４４は、比較部３４３による比較結果を比較結果データ３３０として出力し、記憶部３１０に記憶させる。
【００５７】
比較用文字画像更新部３４５は、比較結果データ３３０に基づき、比較用文字画像データ３２０を更新する。比較用文字画像データ３２０を更新の処理の詳細は後述する。
【００５８】
本実施形態の記憶部３１０は、例えば情報処理装置３０１の有する補助記憶装置３４やメモリ装置３５等の記憶装置に設けられた所定の記憶領域であり、比較用文字画像データ３２０を記憶している。また、記憶部３１０は、比較結果データ３３０を記憶する。
【００５９】
ここで、比較部３４３の処理について説明する。本実施形態の比較部３４３は、第一帳票出力処理部１００が生成した第一画像化データから、第二帳票出力処理部２００が生成した比較用画像化データを「白抜き」するような処理を行う。言い換えれば、比較部３４３は、第一画像化データと比較用画像化データとを重ね、第一画像化データから比較用画像化データと重なっていない部分の画像を抽出する処理を行う。
【００６０】
例えば、画像が存在することを示す値を１、画像が存在しないことを示す値を０とした場合の比較部３４３の処理について考える。
【００６１】
この場合、第一帳票出力処理部１００で生成された第一画像化データから、第二帳票出力処理部２００により生成された比較用画像化データを白抜きすると、第一画像化データには、比較用画像化データが重ならなかった部分のみ、値が１となり、画像が残る。
【００６２】
本実施形態の比較用文字画像データ３２０は、第一文字データ１２０との間に許容範囲を超える差分が生じたとき、この差分が画像として表れるように生成されている。つまり、第一画像化データにおいて比較用画像化データを白抜きした際に、画像が残る場合とは、比較用画像化データに、第一文字画像データとの差分が許容範囲を超えた比較用文字画像データが含まれることを示している。
【００６３】
本実施形態では、差分が許容範囲よりも大きい場合、第一帳票出力処理部１００と第二帳票出力処理部２００との間で、文字の形状、文字そのものや、文字の存在する座標位置等になんらかの違いがあるということになる。したがって、この場合には、目視による確認を行う必要がある。
【００６４】
また、本実施形態では、差分が許容範囲を超えない場合は、第一帳票出力処理部１００と第二帳票出力処理部２００との間で、文字の形状が想定した許容範囲に収まっていることを示している。したがって、この場合には、目視による確認は不要と考えられる。
【００６５】
以上のことから、本実施形態では、第一画像化データと比較用画像化データとを比較した結果、なんらかの画像が残った帳票データについてのみ、目視の確認の対象とすれば良く、人の比較及び検証の作業の負荷を軽減させることができる。
【００６６】
次に、図６を参照し、本実施形態の第一文字画像データ１１０、第二文字画像データ２１０及び比較用文字画像データ３２０について説明する。図６は、文字画像データを説明する図である。図６（Ａ）は、各文字画像データにより表される文字画像を示す図である。図６（Ｂ）は、比較用文字画像データにより表される他の画像を示す図である。
【００６７】
図６（Ａ）に示す第一文字画像６１は、第一文字画像データ１２０に基づき表示される文字画像である。第二文字画像６２は、第二文字画像データ２２０に基づき表示される文字画像である。比較用文字画像６３は、比較用文字画像データ３２０に基づき表示される文字画像である。
【００６８】
図６（Ａ）の例では、第一文字画像６１と第二文字画像６２の形状が異なっている。これは、第一帳票出力処理部１００の有する第一文字画像データ１２０と、第二帳票出力処理部２００の有する第二文字画像データ２２０とが、異なるラスタフォントデータであることを示している。
【００６９】
また、図６（Ａ）の例では、比較用文字画像６３は、第一文字画像６１よりも太い線で描かれた文字画像である。比較用文字画像６３と第一文字画像６１との線の太さの差は、第二帳票出力処理部２００において帳票データを画像化した際に、差分として許容できる範囲に応じて決められる。
【００７０】
したがって、比較用文字画像データ３２０は、第二帳票出力処理部２００の有する第二文字画像データ２２０をベースにして作成したり、第二文字画像データ２２０に似せて作成する必要はない。また、本実施形態の比較用文字画像６３は、人間にとっての認知や識別の容易さを考慮する必要もない。本実施形態の比較用文字画像６３は、比較の自動化を図るために用いるものとして生成されるからである。
【００７１】
図６（Ｂ）に示す比較用文字画像６４、６５、６６は、比較用文字画像の別の例である。本実施形態では、比較の目的によっては、比較用文字画像は文字の形状と近似していなくても良い。
【００７２】
比較用文字画像６４は、全角文字１文字分の大きさの黒画像である。比較用文字画像６４は、例えば、比較される第一文字画像が全角の文字画像であるか否かを判定するための比較に用いられる。この場合、全角文字１文字分の大きさの画像から比較用文字画像６４を白抜きしたとき画像が残らなければ、第一文字画像が全角の文字画像である。
【００７３】
比較用文字画像６５は、半角文字１文字分の大きさの黒画像である。比較用文字画像６４は、例えば、比較される第一文字画像が半角の文字画像であるか否かを判定するための比較に用いられる。この場合、半角文字１文字分の大きさの画像から比較用文字画像６４を白抜きしたとき画像が残らなければ、第二文字画像が半角の文字画像であることがわかる。
【００７４】
比較用文字画像６６は、半角数字を０〜９まで重ね合わせた黒画像である。比較用文字画像６６は、例えば、比較される第一文字画像が半角の数字の文字画像であるか否かを判定するための比較に用いられる。この場合、第一文字画像から比較用文字画像６６を白抜きしたときに画像が残らなければ、第一文字画像が半角数字であることがわかる。
【００７５】
図７は、文字画像の比較を説明する図である。図７（Ａ）は、第一文字画像６１と比較用文字画像６３とを比較する図である。図７（Ｂ）は、比較結果を説明する図である。
【００７６】
図７（Ａ）に示すように、比較用文字画像６３の線の太さは、第一文字画像６１の線の太さと比べて太い。本実施形態では、第一文字画像６１から比較用文字画像６３を白抜きしたときに画像が残らなければ、第一文字画像６１と比較用文字画像６３との差分がないと見なす。
【００７７】
言い換えれば、本実施形態では、比較用文字画像６３と第一文字画像６１とを重ねたとき、第一文字画像６１が比較用文字画像６３に含まれる場合には、比較用文字画像６３と第一文字画像６１とに差分があった場合でも、この差分を許容する。
【００７８】
これに対し、図７（Ｂ）に示すように、第一文字画像６１から比較用文字画像６３を白抜きしたときに画像が残った場合、本実施形態では、第一文字画像６１と比較用文字画像６３との差分が許容範囲を超えたと見なす。したがって、第一帳票出力処理部１００において生成された、第一文字画像６１を含む第一画像化データと、第二帳票出力処理部２００において生成された、比較用文字画像６３を含む比較用画像化データとは、目視による確認の対象とされる。
【００７９】
次に、図８を参照して本実施形態の比較処理部３００の動作を説明する。図８は、比較処理部の処理を説明するフローチャートである。
【００８０】
図８に説明する処理は、第一帳票出力処理部１００と第二帳票出力処理部２００とに対し、帳票サーバ４００から同一の帳票データが送信された場合の比較処理部３００の処理を示している。
【００８１】
本実施形態の比較処理部３００は、帳票サーバ４００から、第一帳票出力処理部１００と第二帳票出力処理部２００に帳票データが送信されると、帳票データ毎に図８の処理を行う。
【００８２】
本実施形態の比較処理部３００は、比較処理の実行指示を受け付けると、画像化テータ受け取り部３４２により、第一帳票出力処理部１００により生成された第一画像化データを取得する（ステップＳ８０１）。続いて比較処理部３００は、画像化指示部３４１により、第二帳票出力処理部２００に対し、比較用文字画像データ３２０を参照させる（ステップＳ８０２）。
【００８３】
次に、比較処理部３００は、画像化指示部３４１により、第二帳票出力処理部２００に対して比較用文字画像データ３２０を用いた帳票データの画像化を指示し、比較用画像化データを生成させる（ステップＳ８０３）。
【００８４】
続いて比較処理部３００は、画像化データ受け取り部３４２により、第二帳票出力処理部２００により生成された比較用画像化データを取得する（ステップＳ８０４）。
【００８５】
続いて、比較処理部３００は、比較部３４３により、第一画像化データと、比較用画像化データとを比較する（ステップＳ８０５）。より具体的には、比較部３４３は、第一画像化データから比較用画像化データを白抜きし、差分が許容範囲を超えた文字画像が存在するか否かを検証する。尚、比較部３４３による比較は、上述した通りである。
【００８６】
続いて、比較処理部３００は、比較結果出力部３４４により、比較結果を比較結果データ３３０として出力し、記憶部３１０へ格納する（ステップＳ８０６）。具体的には、比較結果出力部３４４は、比較部３４３による比較の結果、第一画像化データに画像が残った場合のみ、比較後の第一画像化データを比較結果データとして記憶部３１０へ格納しても良い。言い換えれば、本実施形態では、第一画像化データと比較用画像化データとの差分を示す画像を含む画像データを比較結果データ３３０として記憶部３１０へ格納しても良い。
【００８７】
また、本実施形態の比較結果データ３３０は、第一画像化データ又は比較用画像化データにおいて、差分が生じた部分のみ拡大させて表示させる形式のデータとしても良い。本実施形態の比較結果データ３３０は、許容範囲を超えた差分が生じたか否かがわかるようなデータであれば良い。
【００８８】
次に、本実施形態の比較用文字画像更新部３４５について説明する。本実施形態の比較用文字画像更新部３４５は、比較結果データ３３０に基づき、比較用文字画像データ３２０を更新する。
【００８９】
本実施形態では、例えば情報処理装置２０１において、比較結果データ３３０の表示要求がなされると、比較結果出力部３４４は、比較結果データ３３０を情報処理装置２０１に対して出力し、情報処理装置２０１のディスプレイ等に表示させる。そして、情報処理装置２０１において、比較結果に基づき比較用文字画像データ３２０の更新指示がなされると、比較用文字画像更新部３４５は、比較結果データ３３０に応じて比較用文字画像データ３２０を更新する。
【００９０】
以下に、図９を参照して、比較用文字画像更新部３４５の処理について説明する。図９は、比較用文字画像データを更新する処理を説明するフローチャートである。尚、図９に示す処理は、図８で説明した処理と続けて実行されても良い。
【００９１】
本実施形態の比較処理部３００は、比較用文字画像更新部３４５により、比較結果データ３３０の出力要求を受け付けたか否かを判定する（ステップＳ９０１）。尚、出力要求は、情報処理装置２０１から受け付けても、情報処理装置１０１、３０１から受け付けても良い。
【００９２】
ステップＳ９０１で出力要求を受け付けない場合、比較用文字画像更新部３４５は、出力要求を受け付けるまで待機する。
【００９３】
ステップＳ９０１で出力要求を受け付けた場合、比較用文字画像更新部３４５は、比較結果データ３３０を、出力要求を行った装置へ出力する（ステップＳ９０２）。比較結果データ３３０は、比較結果データ３３０を受け取った情報処理装置に表示される。比較結果データ３３０の表示の詳細は後述するが、比較結果データ３３０は、例えば第一画像化データと比較用画像化データとの差分を目視で確認するために表示されても良いし、比較用文字画像データ３２０を更新するために表示されても良い。
【００９４】
続いて、比較用文字画像更新部３４５は、比較結果データ３３０を表示させた情報処理装置において、比較用文字画像データ３２０の修正要求を受け付けたか否かを判定する（ステップＳ９０３）。
【００９５】
ステップＳ９０３において修正要求を受け付けない場合、比較用文字画像更新部３４５は、所定時間が経過したか否かを判定する（ステップＳ９０４）。ステップＳ９０４において、所定時間が経過した場合には、比較用文字画像更新部３４５は比較用文字画像データ３２０の更新を終了する。
【００９６】
ステップＳ９０４において、所定時間が経過していない場合、比較用文字画像更新部３４５は、ステップＳ９０３へ戻る。
【００９７】
ステップＳ９０３において、修正要求を受け付けた場合、比較用文字画像更新部３４５は、修正要求を行った情報処理装置に、比較用文字画像データ３２０の更新画面を表示させる。そして、比較用文字画像更新部３４５は、比較結果データ３３０に含まれる文字画像の差分を全て許容する指示を受け付けたか否かを判定する（ステップＳ９０５）。
【００９８】
ステップＳ９０５において、全ての差分を許容する指示であった場合、比較用文字画像更新部３４５は、比較結果データ３３０の元となる比較用画像化データに含まれる比較用文字画像データ３２０のうち、差分が生じた比較用文字画像データ３２０を、差分が含まれるように修正（変更）し、更新する（ステップＳ９０６）。
【００９９】
ステップＳ９０５において、全て許容する指示を受け付けない場合、比較用文字画像更新部３４５は、比較結果データ３３０が表示された装置において、選択された文字と対応する比較用文字画像データ３２０を、差分が含まれるように修正し、比較用文字画像データ３２０を更新する（ステップＳ９０７）。具体的には、本実施形態では、比較用文字画像データの線の太さを、第一文字画像データと差分を追加した太さとし、比較用文字画像データを修正する。
【０１００】
以上のように、本実施形態では、第一画像化データと、比較用画像化データとに許容範囲を超える差分が生じた場合、該当する比較用文字画像データの太さを、差分を含むように変更（太く）する。言い換えれば、本実施形態の比較用文字画像更新部３４５は、変更の対象の比較用文字画像データに基づく比較用文字画像に、比較結果データ３３０で示される画像を結合させる。
【０１０１】
次に、本実施形態の比較処理部３００の処理について、具体的に説明する。図１０は、画像化データに基づく画像の例を示す図である。図１０（Ａ）は、第一画像化データを出力して得られる第一画像１０−１を示しており、図１０（Ｂ）は比較用画像化データを出力して得られる比較用画像１０−２を示している。
【０１０２】
本実施形態の比較部３４３は、図１０（Ａ）に示す第一画像１０−１と、図１０（Ｂ）に示す比較用画像１０−２とを比較する。具体的には、比較部３４３は、第一画像１０−１と比較用画像１０−２とを重ね、第一画像１０−１から比較用画像１０−２を白抜きする。
【０１０３】
尚、本実施形態の比較部３４３は、第一画像１０−１と比較用画像１０−２とを重ねる際に、２つの画像において、文字画像が重なるように位置合わせを行った後に、白抜きの処理を行っても良い。
【０１０４】
図１０の例では、第一画像１０−１における領域１０Ａに含まれる文字画像において、差分が許容範囲を超えたものとする。尚、比較用画像１０−２において、領域１０Ａに含まれる文字画像と対応する文字画像は、領域１０Ｂに含まれる文字画像である。
【０１０５】
図１１は、文字画像の比較結果の例を示す第一の図である。図１１（Ａ）は、領域１０Ａを拡大した図であり、図１１（Ｂ）は比較結果データの例を示す図である。
【０１０６】
図１１（Ａ）に示す領域１０Ａに示す文字画像には、領域１０Ｂ内の文字画像と重なってない部分１１１〜１１４が存在する。この部分１１１〜１１４は、第一画像１０−１から比較用画像１０−２を白抜きする処理を行った場合、差分として表れる。本実施形態では、差分が表れた画像の画像データが、比較結果データ３３０として記憶部３１０に記憶される。
【０１０７】
図１１（Ｂ）に示す画像１１は、比較結果データ３３０を表示させた例である。図１１（Ｂ）に示す画像１１は、第一画像１０−１から比較用画像１０−２を白抜きした画像であり、第一画像１０−１における領域１０Ａ内には部分１１１〜１１４が表れていることがわかる。
【０１０８】
このように、本実施形態では、比較結果データ３３０を表示させることで、許容範囲を超えた差分が存在する位置や、差分の程度等を容易に把握させることができる。
【０１０９】
次に、図１２を参照し、比較結果データ３３０の表示の別の例について説明する。図１２は、文字画像の比較結果の例を示す第二の図である。
【０１１０】
図１２（Ａ）に示す画像１２−１は、第一画像１０−１に画像１２Ａを重畳した画像を比較結果データ３３０とし、この比較結果データ３３０を表示させた場合の画像である。
【０１１１】
図１２（Ｂ）に示す画像１２−２は、比較用画像１０−２に画像１２Ａを重畳させた画像を比較結果データ３３０とし、この比較結果データ３３０を表示させた場合の画像である。
【０１１２】
画像１２−１、１２−２に重畳される画像１２Ａは、第一画像１０−１における領域１０Ａの文字画像と、比較用画像１０−２における領域１０Ｂの文字画像と、を比較した結果の画像を拡大した画像である。つまり、画像１２Ａは、領域１０Ａ内の文字画像と、領域１０Ｂ内の文字画像との差分が表れた画像である。
【０１１３】
尚、画像１２Ａは、領域１０Ａ内の文字画像から領域Ｂ内の文字画像を白抜きするのではなく、２つの文字画像を重ねたとき、領域１０Ａ内の文字画像において領域Ｂ内の文字画像と重ならなかった部分１１１〜１１４を強調して表示させた画像であっても良い。
【０１１４】
本実施形態では、図１２に示すように、第一画像１０−１又は比較用画像１０−２に、差分を表す画像１２Ａを重畳した画像の画像データを、比較結果データ３３０としても良い。比較結果データ３３０を図１２に示すような画像の画像データとすれば、どの位置のどの文字に許容範囲を超えた差分が生じたかを容易に認識させることができる。
【０１１５】
次に、比較用文字画像更新部３４５による比較用文字画像データ３２０の更新について説明する。
【０１１６】
図１３は、比較用文字画像データの更新を説明する第一の図である。本実施形態では、比較結果データ３３０を表示させた画面に、比較用文字画像データ３２０の修正要求を行うボタンを表示させても良い。
【０１１７】
図１３は、図１１に示した比較結果データ３３０に基づく画像１１が表示された比較結果表示画面１３の例を示している。
【０１１８】
比較結果表示画面１３には、画像１１の他に、ボタン１３Ａ、１３Ｂが表示されている。ボタン１３Ａは、画像１１内に表れている全ての差分を許容する修正を要求するボタンである。ボタン１３Ｂは、画像１１内に表れている差分を文字単位で許容する修正を要求するボタンである。
【０１１９】
比較結果表示画面１３において、ボタン１３Ａが操作されると、比較用文字画像更新部３４５は、比較用文字画像データ３２０において、領域１０Ｂ内の文字画像と対応する比較用文字画像データの線を太くし、画像１１に表れている差分としての画像が表れなくなるようにする。言い換えれば、比較用文字画像更新部３４５は、領域１０Ｂ内の比較用文字画像と、領域１０Ａ内の第一文字画像と重ねたときに、第一文字画像の全てが比較用文字画像と重なるように、領域１０Ｂ内の比較用文字画像に、画像１１に表れている差分の画像を結合させる。
【０１２０】
次に、図１４を参照し、比較結果表示画面１３においてボタン１３Ｂが選択された場合について説明する。図１４は、比較用文字画像データの更新を説明する第二の図である。
【０１２１】
図１４は、文字単位で比較用文字画像の修正を行う比較用文字画像の修正画面１４の例を示している。図１４に示す修正画面１４では、ボタン１３Ｂが選択された状態となっている。
【０１２２】
修正画面１４には、画像１２Ａを含む画像１２−２が表示されている。また、画像１２−２では、画像１２Ａにおいて、差分を許容する比較用文字画像を特定するためのポインタ１４Ａが表示されている。
【０１２３】
修正画面１４では、ポインタ１４Ａにより、画像１２Ａ内の文字画像が特定されると、比較用文字画像更新部３４５は、比較用文字画像データ３２０のうち、特定された文字画像と対応する比較用文字画像データの線を太くする修正を行う。具体的には、比較用文字画像更新部３４５は、特定された第一文字画像の全てが比較用文字画像と重なるように修正する。
【０１２４】
比較用文字画像の修正は、比較用文字画像データ３２０において、対応する比較用文字画像データに反映され、比較用文字画像データ３２０が更新される。
【０１２５】
以上のように、本実施形態によれば、比較結果データ３３０に基づき比較用文字画像データ３２０を修正することができる。
【０１２６】
したがって、本実施形態によれば、例えば比較用文字画像データ３２０の更新後に帳票の出力処理を移行させる場合には、修正が反映された比較用文字画像データ３２０を用いた比較が行われるため、目視による確認対象となる帳票データを減らすことができる。
【０１２７】
また、本実施形態によれば、例えば第二帳票出力処理部２００による帳票の出力処理が実行されている場合において、画像化における参照先を第二文字画像データ２２０から比較用文字画像データ３２０に変更するだけで、比較用画像化データを生成できる。また、第二帳票出力処理部２００では、画像化における参照先を比較用文字画像データ３２０から第二文字画像データ２２０に変更するだけで、簡単に通常の帳票の出力処理に戻ることができる。
【０１２８】
また、本実施形態では、比較処理部３００は、帳票データを画像化したデータ同士を比較するものとしたが、これに限定されない。本実施形態の比較処理部３００による処理は、例えば文字をテキストデータではなく画像データとして扱う全ての場合において適用できる。
【０１２９】
（第二の実施形態）
以下に図面を参照して第二の実施形態について説明する。第二の実施形態では、第二帳票出力処理部２００と比較処理部３００とを１つの情報処理装置に実装した点のみ、第一の実施形態と相違する。したがって、以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態と同様の符号を付与し、その説明を省略する。
【０１３０】
図１５は、第二の実施形態の帳票システムのシステム構成の一例を示す図である。本実施形態の帳票システム１Ａは、情報処理装置１０１、情報処理装置２０１Ａ、帳票サーバ４００を有する。
【０１３１】
本実施形態の情報処理装置２０１Ａは、第二帳票出力処理部２００と、比較処理部３００と、プリンタドライバ２０２とを有する。
【０１３２】
本実施形態の情報処理装置２０１Ａの有する記憶装置には、第二帳票出力処理部２００の機能を実現する帳票出力プログラムと、比較処理部３００の機能を実現する比較プログラムとが格納されている。本実施形態の情報処理装置２０１Ａは、演算処理装置が帳票出力プログラムと、比較プログラムとを実行することで、第二帳票出力処理部２００の機能と、比較処理部３００の機能が実現される。
【０１３３】
本実施形態では、第二帳票出力処理部２００を有する情報処理装置２０１Ａに、比較処理部３００を設けるだけで、第二帳票出力処理部２００に対して何ら変更を加えることなく、帳票データの出力処理の移行における比較と検証の処理を行うことができる。したがって、本実施形態では、人による比較及び検証の作業の負荷を軽減させることができる。
【０１３４】
（第三の実施形態）
以下に図面を参照して第三の実施形態について説明する。第三の実施形態では、第一帳票出力処理部１００、第二帳票出力処理部２００及び比較処理部３００を１つの情報処理装置に実装した点のみ、第一の実施形態と相違する。したがって、以下の第三の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態と同様の符号を付与し、その説明を省略する。
【０１３５】
図１６は、第三の実施形態の帳票システムのシステム構成の一例を示す図である。本実施形態の帳票システム１Ｂは、情報処理装置１０１Ａを有する。
【０１３６】
本実施形態の情報処理装置１０１Ａは、第一帳票出力処理部１００、第二帳票出力処理部２００、比較処理部３００及びプリンタドライバ１０２を有する。
【０１３７】
本実施形態の情報処理装置１０１Ａの有する記憶装置には、第一帳票出力処理部１００の機能を実現する帳票出力プログラムと、第二帳票出力処理部２００の機能を実現する帳票出力プログラムと、比較処理部３００の機能を実現する比較プログラムとが格納されている。本実施形態の情報処理装置１０１Ａは、演算処理装置が帳票出力プログラムと、比較プログラムとを実行することで、第一帳票出力処理部１００、第二帳票出力処理部２００及び比較処理部３００の機能が実現される。
【０１３８】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１３９】
１Ａ、１Ｂ  帳票システム
１００  第一帳票出力処理部
１０１、１０１Ａ、２０１、２０１Ａ、３００  情報処理装置
１１０、２１０、３１０  記憶部
１２０  第一文字画像データ
２２０  第二文字画像データ
３２０  比較用文字画像データ
３３０  比較結果データ
３４１  画像化指示部
３４２  画像化データ受け取り部
３４３  比較部
３４４  比較結果出力部
３４５  比較用文字画像更新部
４００  帳票サーバ
【先行技術文献】
【特許文献】
【０１４０】
【特許文献１】特開２０１３−０９０２６２号公報
【図１】
0006610111.tif 000002
【図２】
0006610111.tif 000003
【図３】
0006610111.tif 000004
【図４】
0006610111.tif 000005
【図５】
0006610111.tif 000006
【図６】
0006610111.tif 000007
【図７】
0006610111.tif 000008
【図８】
0006610111.tif 000009
【図９】
0006610111.tif 000010
【図１０】
0006610111.tif 000011
【図１１】
0006610111.tif 000012
【図１２】
0006610111.tif 000013
【図１３】
0006610111.tif 000014
【図１４】
0006610111.tif 000015
【図１５】
0006610111.tif 000016
【図１６】
0006610111.tif 000017