(57)【特許請求の範囲】
【請求項１】
明細を示す少なくとも１行から成る明細行を含む複数の明細行グループと、前記複数の明細行グループそれぞれのタイトルを示すグループタイトルとが表示されている帳票に対応する電子データである帳票データと、前記明細行グループの特徴を示すグループ特徴情報及び前記グループタイトルの特徴を示すタイトル特徴情報を含む特徴辞書とを受け取り、前記特徴辞書を用いて前記複数の明細行グループに含まれるいずれか１つの明細行グループを対象明細行グループとして特定し、前記特徴辞書を用いて前記対象明細行グループに対応するグループタイトルを対象グループタイトルとして特定し、前記特徴辞書を用いて前記対象グループタイトルに隣接しているグループタイトルを隣接グループタイトルとして特定し、前記対象グループタイトルと、前記隣接グループタイトルとの間に前記対象明細行グループが存在する場合に、前記対象グループタイトルと、前記隣接グループタイトルとの間隔を対象間隔として求め、かつ、前記対象間隔及び前記特徴辞書を用いて前記対象明細行グループが含む明細行が含むべき行数を対象行数として求める表示量分析部と、
前記対象行数を用いて前記帳票データに含まれるノイズを特定するノイズ特定部と
を備える検証装置。
【請求項２】
前記グループタイトルは、前記グループタイトルが開始することを示す文字列を開始文字列として含み、
前記特徴辞書は、前記開始文字列の特徴を示す情報を含む請求項１に記載の検証装置。
【請求項３】
前記開始文字列の桁数は、開始桁数であり、
前記特徴辞書は、前記開始桁数を示す情報を含む請求項２に記載の検証装置。
【請求項４】
前記グループタイトルが含んでいる文字のサイズと、前記明細行が含んでいる文字のサイズとは異なり、
前記特徴辞書は、前記グループタイトルが含んでいる文字のサイズを示す情報を含む請求項１から３のいずれか１項に記載の検証装置。
【請求項５】
前記対象グループタイトルと、前記隣接グループタイトルとの間に前記対象明細行グループが存在する場合において、前記隣接グループタイトルは、前記対象明細行グループと、前記隣接グループタイトルに対応する明細行グループとを区切る区切文字列であり、
前記特徴辞書は、前記区切文字列の特徴を示す情報を区切情報として含み、
前記表示量分析部は、前記区切情報を用いて前記区切文字列を特定し、かつ、前記対象間隔として前記対象グループタイトルと前記区切文字列との間隔を求める請求項１から４のいずれか１項に記載の検証装置。
【請求項６】
前記表示量分析部は、前記対象明細行グループが含んでいる明細行の最後の行を最終行として特定し、かつ、前記対象間隔として前記対象グループタイトルと前記最終行との間隔を求める請求項１から５のいずれか１項に記載の検証装置。
【請求項７】
前記帳票は紙であり、
前記帳票データは、前記帳票を光学的文字認識によって電子化したデータである請求項１から６のいずれか１項に記載の検証装置。
【請求項８】
前記ノイズ特定部は、特定したノイズを除去する請求項１から７のいずれか１項に記載の検証装置。
【請求項９】
表示量分析部が、明細を示す少なくとも１行から成る明細行を含む複数の明細行グループと、前記複数の明細行グループそれぞれのタイトルを示すグループタイトルとが表示されている帳票に対応する電子データである帳票データと、前記明細行グループの特徴を示すグループ特徴情報及び前記グループタイトルの特徴を示すタイトル特徴情報を含む特徴辞書とを受け取り、前記特徴辞書を用いて前記複数の明細行グループに含まれるいずれか１つの明細行グループを対象明細行グループとして特定し、前記特徴辞書を用いて前記対象明細行グループに対応するグループタイトルを対象グループタイトルとして特定し、前記特徴辞書を用いて前記対象グループタイトルに隣接しているグループタイトルを隣接グループタイトルとして特定し、前記対象グループタイトルと、前記隣接グループタイトルとの間に前記対象明細行グループが存在する場合に、前記対象グループタイトルと、前記隣接グループタイトルとの間隔を対象間隔として求め、かつ、前記対象間隔及び前記特徴辞書を用いて前記対象明細行グループが含む明細行が含むべき行数を対象行数として求め、
ノイズ特定部が、前記対象行数を用いて前記帳票データに含まれるノイズを特定する検証方法。
【請求項１０】
明細を示す少なくとも１行から成る明細行を含む複数の明細行グループと、前記複数の明細行グループそれぞれのタイトルを示すグループタイトルとが表示されている帳票に対応する電子データである帳票データと、前記明細行グループの特徴を示すグループ特徴情報及び前記グループタイトルの特徴を示すタイトル特徴情報を含む特徴辞書とを記憶しているコンピュータに、
前記特徴辞書を用いて前記複数の明細行グループに含まれるいずれか１つの明細行グループを対象明細行グループとして特定させ、前記特徴辞書を用いて前記対象明細行グループに対応するグループタイトルを対象グループタイトルとして特定させ、前記特徴辞書を用いて前記対象グループタイトルに隣接しているグループタイトルを隣接グループタイトルとして特定させ、前記対象グループタイトルと、前記隣接グループタイトルとの間に前記対象明細行グループが存在する場合に、前記対象グループタイトルと、前記隣接グループタイトルとの間隔を対象間隔として求めさせ、かつ、前記対象間隔及び前記特徴辞書を用いて前記対象明細行グループが含む明細行が含むべき行数を対象行数として求めさせ、
前記対象行数を用いて前記帳票データに含まれるノイズを特定させる検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、検証装置、検証方法、及び、検証プログラムに関する。
【背景技術】
【０００２】
手書きの書類や印刷された文書を機械的に読み取り、文字を認識するＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）を用いた電子化技術がある。ユーザは、具体例として、ＯＣＲによって紙面に書かれた内容を電子データとして保存すること、ＯＣＲの出力結果を表計算のソフトウェアに読み込ませて計算することができる。
一般的に用いられる表は、罫線で囲まれた矩形の領域をさらに罫線で細分化して得られる複数の矩形領域を、項目名欄（以後、グループタイトルと呼ぶ）又はデータ欄（以後、明細と呼ぶ）として使用することにより、グループタイトルと明細の対応付けを表している。したがって表を認識するためにはグループタイトルと明細との区別、及びその対応関係を把握する必要がある。
【０００３】
表認識の最も簡単な形態として、あらかじめグループタイトルのみ記入されている帳票等を読み込み、グループタイトルの位置と、グループタイトルに対応する明細の位置とを、グループタイトルと対応付けて記憶しておく場合がある。この場合、実際に入力された帳票の明細の位置にある文字列を読み取ることにより容易にグループタイトルと明細との対応を取得することができる。
しかし、この技術は罫線に囲まれた矩形によってグループタイトルと明細の存在を認識するため、横方向の罫線のみ引かれた表や、罫線が引かれず文字の間隔のみで項目やデータを表した表等は認識できない。
【０００４】
これに対して、特許文献１には、罫線で囲まれた矩形の領域を持たない帳票に記載されている文字をＯＣＲにより認識する技術が開示されている。特許文献１の技術では、列グループタイトルから行方向に明細の位置を特定するため、明細が矩形で囲まれている必要がない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１２６７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、帳票にグループタイトルが複数ある場合、特許文献１の技術は、２つ目以降のグループタイトルを明細として認識してしまう。その結果、本技術は、２つ目以降のグループタイトルに対応する明細を正しく認識することができず、２つ目以降のグループタイトルがノイズとなるという課題がある。
【０００７】
本開示は、グループタイトルを特定し、隣接している２つのグループタイトルの位置情報から隣接している２つのグループタイトルの間隔を求め、求めた間隔を用いてグループタイトルに対応する明細が含むべき行数を求め、求めた行数を用いて明細の位置を求めることにより、グループタイトルに対応する明細を正しく特定するとともに、ノイズを特定することを目的とする。
【課題を解決するための手段】
【０００８】
本開示に係る検証装置は、
明細を示す少なくとも１行から成る明細行を含む複数の明細行グループと、前記複数の明細行グループそれぞれのタイトルを示すグループタイトルとが表示されている帳票に対応する電子データである帳票データと、前記明細行グループの特徴を示すグループ特徴情報及び前記グループタイトルの特徴を示すタイトル特徴情報を含む特徴辞書とを受け取り、前記特徴辞書を用いて前記複数の明細行グループに含まれるいずれか１つの明細行グループを対象明細行グループとして特定し、前記特徴辞書を用いて前記対象明細行グループに対応するグループタイトルを対象グループタイトルとして特定し、前記特徴辞書を用いて前記対象グループタイトルに隣接しているグループタイトルを隣接グループタイトルとして特定し、前記対象グループタイトルと、前記隣接グループタイトルとの間に前記対象明細行グループが存在する場合に、前記対象グループタイトルと、前記隣接グループタイトルとの間隔を対象間隔として求め、かつ、前記対象間隔及び前記特徴辞書を用いて前記対象明細行グループが含む明細行が含むべき行数を対象行数として求める表示量分析部と、
前記対象行数を用いて前記帳票データに含まれるノイズを特定するノイズ特定部と
を備える。
【０００９】
前記グループタイトルは、前記グループタイトルが開始することを示す文字列を開始文字列として含み、
前記特徴辞書は、前記開始文字列の特徴を示す情報を含む。
【００１０】
前記開始文字列の桁数は、開始桁数であり、
前記特徴辞書は、前記開始桁数を示す情報を含む。
【００１１】
前記グループタイトルが含んでいる文字のサイズと、前記明細行が含んでいる文字のサイズとは異なり、
前記特徴辞書は、前記グループタイトルが含んでいる文字のサイズを示す情報を含む。
【００１２】
前記対象グループタイトルと、前記隣接グループタイトルとの間に前記対象明細行グループが存在する場合において、前記隣接グループタイトルは、前記対象明細行グループと、前記隣接グループタイトルに対応する明細行グループとを区切る区切文字列であり、
前記特徴辞書は、前記区切文字列の特徴を示す情報を区切情報として含み、
前記表示量分析部は、前記区切情報を用いて前記区切文字列を特定し、かつ、前記対象間隔として前記対象グループタイトルと前記区切文字列との間隔を求める。
【００１３】
前記表示量分析部は、前記対象明細行グループが含んでいる明細行の最後の行を最終行として特定し、かつ、前記対象間隔として前記対象グループタイトルと前記最終行との間隔を求める。
【００１４】
前記帳票は紙であり、
前記帳票データは、前記帳票を光学的文字認識によって電子化したデータである。
【００１５】
前記ノイズ特定部は、特定したノイズを除去する。
【００１６】
本開示に係る検証方法は、
表示量分析部が、明細を示す少なくとも１行から成る明細行を含む複数の明細行グループと、前記複数の明細行グループそれぞれのタイトルを示すグループタイトルとが表示されている帳票に対応する電子データである帳票データと、前記明細行グループの特徴を示すグループ特徴情報及び前記グループタイトルの特徴を示すタイトル特徴情報を含む特徴辞書とを受け取り、前記特徴辞書を用いて前記複数の明細行グループに含まれるいずれか１つの明細行グループを対象明細行グループとして特定し、前記特徴辞書を用いて前記対象明細行グループに対応するグループタイトルを対象グループタイトルとして特定し、前記特徴辞書を用いて前記対象グループタイトルに隣接しているグループタイトルを隣接グループタイトルとして特定し、前記対象グループタイトルと、前記隣接グループタイトルとの間に前記対象明細行グループが存在する場合に、前記対象グループタイトルと、前記隣接グループタイトルとの間隔を対象間隔として求め、かつ、前記対象間隔及び前記特徴辞書を用いて前記対象明細行グループが含む明細行が含むべき行数を対象行数として求め、
ノイズ特定部が、前記対象行数を用いて前記帳票データに含まれるノイズを特定する。
【００１７】
本開示に係る検証プログラムは、
明細を示す少なくとも１行から成る明細行を含む複数の明細行グループと、前記複数の明細行グループそれぞれのタイトルを示すグループタイトルとが表示されている帳票に対応する電子データである帳票データと、前記明細行グループの特徴を示すグループ特徴情報及び前記グループタイトルの特徴を示すタイトル特徴情報を含む特徴辞書とを記憶しているコンピュータに、
前記特徴辞書を用いて前記複数の明細行グループに含まれるいずれか１つの明細行グループを対象明細行グループとして特定させ、前記特徴辞書を用いて前記対象明細行グループに対応するグループタイトルを対象グループタイトルとして特定させ、前記特徴辞書を用いて前記対象グループタイトルに隣接しているグループタイトルを隣接グループタイトルとして特定させ、前記対象グループタイトルと、前記隣接グループタイトルとの間に前記対象明細行グループが存在する場合に、前記対象グループタイトルと、前記隣接グループタイトルとの間隔を対象間隔として求めさせ、かつ、前記対象間隔及び前記特徴辞書を用いて前記対象明細行グループが含む明細行が含むべき行数を対象行数として求めさせ、
前記対象行数を用いて前記帳票データに含まれるノイズを特定させる。
【発明の効果】
【００１８】
従って、本開示に係る検証装置１００によれば、隣接している２つのグループタイトルの位置情報から当該隣接している２つのグループタイトルの間隔を求め、求めた間隔を用いて明細に表示されるべき行数を求め、かつ、求めた行数を用いてノイズを特定することができる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態１に係る検証システム９０の構成例。
【図２】実施の形態１に係る帳票画像データ２１０の例。
【図３】実施の形態１に係る検証装置１００の構成例。
【図４】実施の形態１に係る検証装置１００の動作を示すフローチャート。
【図５】実施の形態１に係る形式情報２２１の例。
【図６】実施の形態１に係る意味情報２２２の例。
【図７】実施の形態１に係る読取結果の例。
【図８】実施の形態１に係る検証装置１００の動作を示すフローチャート。
【図９】実施の形態１に係る特徴辞書３１０の例。
【図１０】実施の形態１に係るノイズ除去結果の例。
【図１１】実施の形態１の変形例に係る帳票の例。
【図１２】実施の形態１の変形例に係るに係る検証装置１００のハードウェア構成例。
【発明を実施するための形態】
【００２０】
実施の形態の説明及び図面において、同じ要素及び対応する要素には同じ符号を付している。同じ符号が付された要素の説明は、適宜に省略又は簡略化する。図中の矢印はデータの流れ又は処理の流れを主に示している。
【００２１】
実施の形態１．
以下、本実施の形態について、図面を参照しながら詳細に説明する。
【００２２】
＊＊＊構成の説明＊＊＊
図１は、本実施の形態に係る検証システム９０の構成例を示している。検証システム９０は、ファクシミリサーバと、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）サーバと、特徴辞書ＤＢ（Ｄａｔａｂａｓｅ）３００と、修正端末とを備える。ファクシミリサーバと、ＯＣＲサーバと、特徴辞書ＤＢ３００とは、ネットワーク９１を介して互いに通信することができるよう接続されている。ネットワーク９１は、具体例として、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
本図に示される各要素は、適宜分離して構成されていても良く、また、適宜一体的に構成されていても良い。
【００２３】
ファクシミリサーバは、公衆電話網を介してファクシミリを送受信する。
【００２４】
ＯＣＲサーバは、ＯＣＲを実行するサーバ、又はＯＣＲにおいて用いられるデータを記憶しているサーバである。ＯＣＲは、光学的文字認識とも呼ばれる。ＯＣＲサーバは、検証装置１００を備える。検証装置１００は、典型的には、ＯＣＲサーバの機能を利用する。
【００２５】
特徴辞書ＤＢ３００は、特徴辞書３１０を記憶しているデータベースである。
【００２６】
修正端末は、検証装置１００又はＯＣＲサーバと通信する。ユーザは、修正端末を用いて、検証装置１００又はＯＣＲサーバが出力した結果を修正する。
修正端末は、ネットワーク９１を介して検証装置１００と接続していても良い。
【００２７】
特徴辞書３１０は、帳票の特徴を示す情報を含む。当該特徴は、具体例として、情報が表示されている位置、各行の先頭部分に記載されている文字、文字数、数字の桁数の範囲、フォントのサイズ、隣接している文字の間隔、隣接している行の間隔、明細行２０４の各行の幅、又は、スペースの幅である。行の先頭部分は、行の先頭を含む領域である。
具体的には、特徴辞書３１０は、グループ特徴情報及びタイトル特徴情報を含む。グループ特徴情報は、明細行グループ２０１の特徴を示す。タイトル特徴情報は、グループタイトル２０２の特徴を示す。
【００２８】
本実施の形態に係る帳票は、明細行グループ２０１と、グループタイトル２０２とが表示されている。当該帳票は、１つのグループタイトル２０２に続けて１つの明細行グループ２０１を表示している。当該帳票において、隣接している２つの明細行グループ２０１の間には、当該２つの明細行グループ２０１のいずれかに対応するグループタイトル２０２が表示されている。なお、２つの明細行グループ２０１の間に１つのグループタイトル２０２のみ存在する場合、当該２つの明細行グループ２０１は隣接している。
グループタイトル２０２と、明細行グループ２０１とは、水平方向に隣接していても良い。
【００２９】
明細行グループ２０１は、明細行２０４を含む。明細行２０４は、明細を示している情報であり、かつ、少なくとも１行から成る。明細は、帳票の作成者が伝達する情報である。明細は、具体例として、内訳を示す情報、又は、詳細な内容を示す情報である。
明細行グループ２０１は、明細に関連する情報又は明細とは関係のない情報を含んでも良い。
【００３０】
グループタイトル２０２は、明細行グループ２０１のタイトルを示す。グループタイトル２０２は、隣接している２つの明細行グループ２０１の区切りに相当するものであっても良く、また、明細行グループ２０１の終端に相当するものであっても良い。
グループタイトル２０２は、具体例として、明細行グループ２０１のタイトル、明細行グループ２０１に対応する日時、区切文字列、区切線、又は、所定の幅のスペースである。区切り線は、隣接している２つの明細行グループ２０１の境界を示す。区切文字列は、文字列であり、かつ、隣接する２つの明細行グループ２０１を区切る。区切文字列は、文字以外のオブジェクトを含んでも良い。
帳票は、複数の明細行グループ２０１と、複数のグループタイトル２０２とを含んでも良い。複数のグループタイトル２０２は、複数の明細行グループ２０１それぞれが開始する位置を示す。明細行グループ２０１と、グループタイトル２０２とは、それぞれ１行以上の文字列であっても良い。
グループタイトル２０２は、開始文字列を含んでも良い。開始文字列は、グループタイトル２０２が開始することを示す文字列である。開始文字列は、グループタイトル２０２を特定することに用いられる。開始文字列の桁数は、開始桁数であっても良い。開始桁数は、所定の桁数を示す。具体例として、図２において、開始文字列は“発注伝票Ｎｏ．：”であり、開始桁数は８である。
【００３１】
特徴辞書３１０は、開始文字列の特徴を示す情報を含んでも良い。特徴辞書３１０は、開始桁数を示す情報を含んでも良い。
グループタイトル２０２が含んでいる文字のサイズと、明細行２０４が含んでいる文字のサイズとが異なる場合において、特徴辞書３１０は、グループタイトル２０２が含んでいる文字のサイズを示す情報を含んでも良い。
【００３２】
特徴辞書ＤＢ３００は、帳票の作成者毎又は帳票の送信元毎に、帳票の特徴を管理しても良い。特徴辞書３１０は、適宜更新されても良い。
また、特徴辞書ＤＢ３００の代わりに、検証装置１００が備える記憶装置が特徴辞書３１０を記憶していても良い。
【００３３】
図２は、帳票画像データ２１０の具体例の一部を示している。本図は、発注書を電子化したデータの一部を示している。帳票画像データ２１０は、帳票を示す画像データである。帳票画像データ２１０は、具体例として、本図に示す帳票を電子化したものである。帳票データは、具体例として、本図に示す帳票に対応する電子データである。本図に示す帳票を対象帳票と呼んでも良い。本図中の点線による四角形の枠は、説明の便宜上付されたものであり、帳票を構成するものではない。本図において、明細行グループ２０１と、グループタイトル２０２とは、それぞれ文字により表示されている。明細行グループ２０１＿１と、明細行グループ２０１＿２とは、複数の明細行グループ２０１を区別するための表記である。複数のグループタイトル２０２と、複数の明細行２０４についても、複数の明細行グループ２０１と同様に区別している。また、グループタイトル２０２＿１は明細行グループ２０１＿１に対応しており、かつ、グループタイトル２０２＿２は明細行グループ２０１＿２に対応している。
本図中の複数の「・」は、ノイズである。
明細行グループ２０１＿１と、明細行グループ２０１＿２とは、隣接している。明細行グループ２０１＿１と、明細行グループ２０１＿２との間には、グループタイトル２０２＿２が表示されている。
明細行グループ２０１＿１と、明細行グループ２０１＿２とには、それぞれ明細を示す情報として発注内容が表示されている。明細行グループ２０１＿１が表示されている領域と、明細行グループ２０１＿２が表示されている領域とは、グループタイトル２０２＿２により分断されている。
明細行グループ２０１＿１は明細行２０４＿１を含み、明細行グループ２０１＿２は明細行２０４＿２を含む。明細行２０４＿１の行数は、４である。明細行２０４＿１の各行は、明細を示している、又は、明細に関連している。
【００３４】
帳票は、紙であっても良い。帳票データは、紙の帳票を光学文字認識技術によって電子化したデータであっても良い。
【００３５】
図３は、本実施の形態に係る検証装置１００の構成例を示している。検証装置１００は、コンピュータから成る。検証装置１００は、複数のコンピュータから成っても良い。
【００３６】
コンピュータは、本図に示すように、プロセッサ１１と、メモリ１２と、補助記憶装置１３と、入出力ＩＦ（Ｉｎｔｅｒｆａｃｅ）１４と、通信装置１５と等のハードウェアを備えるコンピュータである。これらのハードウェアは、信号線１９を介して互いに接続されている。
【００３７】
プロセッサ１１は、演算処理を行うＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、かつ、コンピュータが備えるハードウェアを制御する。プロセッサ１１は、具体例として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、又はＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。
検証装置１００は、プロセッサ１１を代替する複数のプロセッサを備えても良い。複数のプロセッサは、プロセッサ１１の役割を分担する。
【００３８】
メモリ１２は、典型的には、揮発性の記憶装置である。メモリ１２は、主記憶装置又はメインメモリとも呼ばれる。メモリ１２は、具体例として、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）である。メモリ１２に記憶されたデータは、必要に応じて補助記憶装置１３に保存される。
【００３９】
補助記憶装置１３は、典型的には、不揮発性の記憶装置である。補助記憶装置１３は、具体例として、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、又はフラッシュメモリである。補助記憶装置１３に記憶されたデータは、必要に応じてメモリ１２にロードされる。
メモリ１２と、補助記憶装置１３とは、一体的に構成されていても良い。
【００４０】
入出力ＩＦ１４は、修正端末が接続されるポートである。入出力ＩＦ１４は、具体例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子又はＨＤＭＩ（登録商標、Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）端子である。修正端末は、具体例として、キーボードと、マウスと、ディスプレイとである。
【００４１】
通信装置１５は、レシーバ及びトランスミッタである。通信装置１５は、具体例として、通信チップ又はＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００４２】
検証装置１００の各部は、通信装置１５を用いて、ファクシミリサーバ、ＯＣＲサーバ、又は、特徴辞書ＤＢ３００と通信する。
検証装置１００の各部がデータを受け付ける場合、検証装置１００の各部は、入出力ＩＦ１４を介してデータを受け付けても良く、また、通信装置１５を介してデータを受け付けても良い。
【００４３】
補助記憶装置１３は、検証プログラムを記憶している。検証プログラムは、検証装置１００が備える各部の機能をコンピュータに実現させるプログラムである。検証プログラムは、複数のファイルから成っても良い。検証プログラムは、メモリ１２にロードされて、プロセッサ１１によって実行される。検証装置１００が備える各部の機能は、ソフトウェアにより実現される。
【００４４】
検証プログラムを実行する際に用いられるデータと、検証プログラムを実行することによって得られるデータと等は、記憶装置に適宜記憶される。記憶装置は、具体例として、メモリ１２と、補助記憶装置１３と、プロセッサ１１内のレジスタと、プロセッサ１１内のキャッシュメモリとの少なくとも１つから成る。なお、データと、情報とは、同等の意味を有することもある。記憶装置は、コンピュータと独立したものであっても良い。
メモリ１２の機能と、補助記憶装置１３の機能とのそれぞれは、他の記憶装置によって実現されても良い。
【００４５】
検証プログラムは、コンピュータが読み取り可能な不揮発性の記録媒体に記録されていても良い。不揮発性の記録媒体は、具体例として、光ディスク又はフラッシュメモリである。検証プログラムは、プログラムプロダクトとして提供されても良い。
【００４６】
ファクシミリサーバと、ＯＣＲサーバと、特徴辞書ＤＢ３００とは、それぞれコンピュータから成っても良い。
【００４７】
検証装置１００は、機能構成要素として、情報読取部１１０と、表示量分析部１２０と、ノイズ特定部１３０と、確認要求部１４０とを備える。
【００４８】
情報読取部１１０は、帳票画像データ２１０を受け付け、かつ、帳票画像データ２１０に示されている情報を読み取る。
帳票画像データ２１０は、帳票を示す画像データである。帳票は、紙に表示されたものであっても良く、また、電子データであっても良い。帳票と帳票画像データ２１０とが、同じであっても良い。
情報読取部１１０は、帳票データを生成する。帳票データは、具体例として、意味情報２２２と、形式情報２２１との総称である。情報読取部１１０は、明細行グループ２０１と、グループタイトル２０２とのそれぞれに対応する形式情報２２１と、意味情報２２２とを生成しても良い。形式情報２２１は、オブジェクトの形式を示す。オブジェクトは、明細行グループ２０１又はグループタイトル２０２に表示されており、かつ、情報を表現することに用いられる。オブジェクトは、具体例として、文字、記号、線、又は図柄である。意味情報２２２は、オブジェクトが有する意味に関する情報である。意味情報２２２は、具体例として、何らかの意味を有する情報、又は、何らかの意味を有する情報を構成する情報である。形式情報２２１と、意味情報２２２との間に重複があっても良い。形式情報２２１と、意味情報２２２とが１つのファイルに含まれていても良い。
オブジェクトが文字である場合、形式情報２２１は、具体例として、文字のサイズ、フォント、文字の色、隣接している２つの文字の間隔、又は行間の長さである。この場合において、意味情報２２２は、具体例として、文字、記号、又は、線である。意味情報２２２は、帳票に表示されている文字に対応する文字コード又はカラーコードであっても良い。
情報読取部１１０は、帳票画像データ２１０を補正しても良い。情報読取部１１０は、具体例として、傾きを補正する、又はファクシミリの送受信に伴って発生したノイズ等を補正する。
【００４９】
表示量分析部１２０は、帳票データと、特徴辞書３１０とを受け取る。表示量分析部１２０は、帳票データを分析することにより、隣接している２つのグループタイトル２０２の間隔を明細間隔として求める。ここで、２つのグループタイトル２０２の間に１つの明細行グループ２０１のみ存在する場合、当該２つのグループタイトル２０２は隣接している。表示量分析部１２０は、明細間隔又は明細行数を求める際に、特徴辞書３１０を用いる。
表示量分析部１２０は、明細間隔及び特徴辞書３１０を用いて各明細行グループ２０１が含む明細行２０４が含むべき行数を明細行数として求める。明細行数は、明細間隔に対応する行数である。表示量分析部１２０は、特徴辞書３１０を参照することによって、明細間隔に対応する明細行数を求める。
表示量分析部１２０は、明細間隔を用いて各明細行グループ２０１に表示されるべき量を明細表示量として求めても良い。各明細行グループ２０１に表示されている量は、具体例として、オブジェクトの個数又は行数である。明細表示量は、明細行グループ２０１に表示されているものに対応する数値である。２つの明細表示量がある場合、かつ、一方の明細表示量が他方の明細表示量よりも大きい場合において、当該一方の明細表示量に対応する明細行グループ２０１に表示されている情報の量が、当該他方の明細表示量に対応する明細行グループ２０１に表示されている情報の量よりも多くても良い。
表示量分析部１２０は、オブジェクトが存在すべき位置を求めても良い。位置は、相対的な位置であっても良く、また、絶対的な位置であっても良い。表示量分析部１２０は、具体例として、明細行２０４の各行の先頭の位置を求める。
表示量分析部１２０は、帳票データ及び特徴辞書３１０を用いて複数の明細行グループ２０１に含まれるいずれか１つの明細行グループ２０１を対象明細行グループとして特定しても良い。表示量分析部１２０は、帳票データ及び特徴辞書３１０を用いて対象明細行グループに対応するグループタイトル２０２を対象グループタイトルとして特定し、帳票データ及び特徴辞書３１０を用いて隣接明細行グループに対応するグループタイトル２０２を隣接グループタイトルとして特定しても良い。表示量分析部１２０は、対象グループタイトルと、隣接グループタイトルとの間に対象明細行グループが存在する場合に、対象グループタイトルと、隣接グループタイトルとの間隔を対象間隔として求めても良い。表示量分析部１２０は、対象間隔と、特徴辞書３１０とを用いて対象明細行グループが含む明細行２０４が含むべき行数を対象行数として求めても良い。表示量分析部１２０は、帳票データ及び特徴辞書３１０を用いて対象明細行グループを特定しても良い。
【００５０】
表示量分析部１２０は、対象明細行グループが含んでいる明細行２０４の最後の行を最終行として特定し、かつ、対象間隔として対象グループタイトルと最終行との間隔を求めても良い。
【００５１】
ある行が特定の文字列で始まっている場合、表示量分析部１２０は、当該ある行をグループタイトル２０２として特定しても良い。
ある行に含まれる文字列の桁数が特定の桁数である場合、表示量分析部１２０は、当該ある行をグループタイトル２０２として特定しても良い。ある行に含まれる文字列の特定の部分が特定の桁数である場合、表示量分析部１２０は、当該ある行をグループタイトル２０２として特定しても良い。特定の部分は、具体例として、発注伝票番号が記載されている部分である。
【００５２】
図２の例において、表示量分析部１２０は、明細行グループ２０１＿１を対象明細行グループとし、明細行グループ２０１＿２を隣接明細行グループとし、グループタイトル２０２＿１を対象グループタイトルとして特定し、かつ、グループタイトル２０２＿２を隣接グループタイトルとして特定しても良い。このとき、対象グループタイトルと、隣接グループタイトルとの間に対象明細行グループが存在する。
本例において、表示量分析部１２０は、対象グループタイトルと、隣接グループタイトルとの間隔を対象間隔として求めても良く、また、対象間隔と、特徴辞書３１０とを用いて対象明細行グループに表示されている量を対象表示量として求めても良い。対象表示量は、対象間隔のみを含んでも良く、また、対象明細行グループに含まれるオブジェクトの位置の情報を含んでも良い。表示量分析部１２０は、明細行グループ２０１＿１が含むべき行数を４と求めても良く、明細行グループ２０１＿２が含むべき行数を３と求めても良い。
【００５３】
対象グループタイトルと、隣接グループタイトルとの間に対象明細行グループが存在する場合において、隣接グループタイトルは、区切文字列であっても良い。ここで、区切文字列は、対象明細行グループと、隣接グループタイトルに対応する明細行グループ２０１とを区切る。このとき、特徴辞書３１０は、区切文字列の特徴を示す情報を区切情報として含んでも良い。表示量分析部１２０は、区切情報を用いて区切文字列を特定し、かつ、対象間隔として対象グループタイトルと区切文字列との間隔を求めても良い。
【００５４】
ノイズ特定部１３０は、表示量分析部１２０が求めた情報を用いて帳票データに含まれるノイズを特定する。ノイズ特定部１３０は、特徴辞書３１０と、対象行数とを用いて帳票データに含まれるノイズを特定しても良い。ノイズ特定部１３０は、対象行数の代わりに対象表示量を用いても良い。ノイズ特定部１３０は、特定したノイズを除去すること又は修正することによって、ノイズ除去済データを生成しても良い。ノイズは、帳票データに含まれる情報と、帳票に含まれる情報との差分である。ノイズは、誤読及び不読を含む。ノイズは、具体例として、余分な情報、欠落した情報、又は、変形した情報である。
ノイズ特定部１３０は、具体例として、帳票データにおいて、表示量分析部１２０が求めた位置に含まれない位置に行が存在する場合、又は、空白であるはずの領域に行が存在する場合、当該行を削除する。帳票データにおいて行の位置がずれている場合、ノイズ特定部１３０は、当該行の位置を補正しても良い。帳票データにおいて、グループタイトル２０２の先頭部分に記載されているべき文字が記載されていない場合、ノイズ特定部１３０は、当該文字を追加しても良い。
ノイズ特定部１３０は、表示量分析部１２０が求めた位置に存在すべき情報を帳票データに追加しても良く、また、表示量分析部１２０が求めた位置に存在するはずのない情報を帳票データから削除しても良い。
帳票データにノイズが含まれていない場合、ノイズ特定部１３０は、帳票データをノイズ除去済データとしても良い。
ノイズ特定部１３０は、表示文字列に含まれる各行の位置を求め、かつ、求めた位置を用いて帳票データに含まれるノイズを特定しても良い。
【００５５】
確認要求部１４０は、確認要求データを生成する。確認要求データは、検証装置１００がユーザに確認することを要求する際に用いられる。確認要求データは、具体例として、修正端末が表示する画像に対応する。確認要求データは、ノイズ除去済データであっても良く、帳票データに含まれるノイズを強調して表示することに対応するデータであっても良い。確認要求データは、具体例として、帳票データに含まれるノイズに対応する領域を枠で囲んで表示するものであっても良く、また、当該領域を点滅させて表示するものであっても良い。
確認要求部１４０は、修正端末に確認要求データを出力することにより、ユーザに対して確認要求データを確認することを要求する。ユーザは、検証装置１００の利用者である。利用者は、コンピュータ等、人間でなくても良い。
検証システム９０は、ユーザが確認要求データを修正することができる構成であっても良い。ユーザが確認要求データを修正した場合、確認要求部１４０は、ユーザによる修正をノイズ除去済データに反映する。
【００５６】
＊＊＊動作の説明＊＊＊
検証装置１００の動作手順は、検証方法に相当する。また、検証装置１００の動作を実現するプログラムは、検証プログラムに相当する。
【００５７】
図４は、検証装置１００の動作の一例を示すフローチャートである。本図を参照して、検証装置１００の動作を説明する。
【００５８】
（ステップＳ１０１：帳票画像データ受付処理）
情報読取部１１０は、帳票画像データ２１０を受け付ける。
具体例として、ファクシミリサーバが、公衆電話網を介してＦＡＸを受け付け、受け付けたＦＡＸを電子化することにより帳票画像データ２１０を生成し、かつ、帳票画像データ２１０を情報読取部１１０に送信する。
情報読取部１１０は、ネットワーク経由で帳票画像データ２１０を取得する。また、情報読取部１１０は、スキャナ装置等が生成した帳票画像データ２１０をネットワーク経由で取得しても良い。
【００５９】
（ステップＳ１０２：形式情報抽出処理）
情報読取部１１０は、帳票画像データ２１０から形式情報２２１を抽出する。
【００６０】
（ステップＳ１０３：意味情報抽出処理）
情報読取部１１０は、帳票画像データ２１０から意味情報２２２を抽出する。
【００６１】
以下、本フローチャートの説明において、特に断りがない限り、形式情報２２１はステップＳ１０３において抽出されたものを指し、かつ、意味情報２２２はステップＳ１０３において抽出されたものを指す。また、帳票データは、形式情報２２１と、意味情報２２２とを合わせたデータとする。
【００６２】
情報読取部１１０は、帳票の作成者を示す情報又は帳票の送信元を示す情報を帳票データに含めても良い。具体例として、検証装置１００が帳票をファクシミリで受信した場合、情報読取部１１０は、ＴＳＩ（Ｔｒａｎｓｍｉｔｔｉｎｇ  Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）コード、ファクシミリの送信元の電話番号、又はこれらのいずれかに対応する情報を帳票データに含める。情報読取部１１０は、具体例として、当該情報をファクシミリサーバから帳票画像データ２１０とともに取得する。
【００６３】
情報読取部１１０は、ＯＣＲ機能を有するツールを用いて、ステップＳ１０１からステップＳ１０３までの処理を一体的に実行しても良い。当該ツールは、具体例として、Ｔｅｓｓｅｒａｃｔというソフトウェアを備えるツールである。
【００６４】
情報読取部１１０がＴｅｓｓｅｒａｃｔというソフトウェアを備えるツールを用いた場合における情報読取部１１０が生成するファイルの例を、図５及び図６を用いて説明する。
図５は、形式情報２２１を含むファイルの例の一部を示している。本例は、図２が示す帳票に対応している。本図において、形式情報２２１として、各文字と、各文字の横開始位置、縦開始位置、横終了位置、及び縦終了位置とが示されている。検証装置１００は、これらの情報を用いて各文字のフォントサイズを求めても良い。
【００６５】
図６は、意味情報２２２を含むファイルの例の一部を示している。本例は、図２が示す帳票に対応している。本図において、意味情報２２２として、帳票に示されている文字が含まれている。
ノイズＮ１と、ノイズＮ２とは、帳票データが含むノイズを示している。
なお、ノイズＮ１と、ノイズＮ２とのそれぞれを囲む点線による四角形は、説明の便宜上付されたものであり、意味情報２２２を構成するものではない。図７においても同様である。
【００６６】
図７は、読取結果の例を示している。本例は、図２が示す帳票に対応している。読取結果は、情報読取部１１０が帳票データを読み取った結果を示す。読取結果は、本図に示すように、ｃｓｖ（ｃｏｍｍａ−ｓｅｐａｒａｔｅｄ  ｖａｌｕｅｓ）形式のファイルであっても良い。
ノイズＮ１と、ノイズＮ２とは、読取結果が含むノイズを示している。
【００６７】
（ステップＳ１０４：ノイズ分析処理）
検証装置１００は、帳票データに含まれるノイズを特定する。
本ステップの処理の詳細は、後述のフローチャートによって説明する。
【００６８】
（ステップＳ１０５：確認要求処理）
確認要求部１４０は、ノイズ除去済データを用いて確認要求データを生成し、かつ、確認要求データを修正端末に出力する。ＯＣＲを用いた検証装置１００は、全てのノイズを特定することができないことがある、また、誤ってノイズを特定することがある。そのため、ステップＳ１０４においてノイズが除去されたデータを確認するようユーザに求める。
修正端末は、確認要求データを表示する。
ユーザは、修正端末を参照することにより確認要求データが含む誤読又は不読等を探す。ユーザが誤読又は不読等を発見した場合、ユーザは、修正端末を用いて修正する。
【００６９】
（ステップＳ１０６：修正反映処理）
ステップＳ１０５においてユーザが確認要求データを修正した場合、確認要求部１４０は、ユーザによる修正をノイズ除去済データに反映する。
【００７０】
図８は、ステップＳ１０４の処理の詳細を示すフローチャートである。本図を参照して、ステップＳ１０４の処理を説明する。
【００７１】
（ステップＳ１２１：対象グループタイトル特定処理）
表示量分析部１２０は、グループタイトル２０２を対象グループタイトルとして特定する。
本フローチャートの処理において表示量分析部１２０が隣接グループタイトルを求めている場合、表示量分析部１２０は、直前に求めた隣接グループタイトルを対象グループタイトルとする。
それ以外の場合、表示量分析部１２０は、特徴辞書３１０と、形式情報２２１と、意味情報２２２とを用いて、グループタイトル２０２を特定する。具体例として、表示量分析部１２０は、帳票の先頭から走査し、かつ、走査した内容と、特徴辞書３１０に含まれる情報とを比較することによってグループタイトル２０２を特定する。
本ステップにおいて求めたグループタイトル２０２を対象グループタイトルとする。対象グループタイトルに対応する明細行グループ２０１を対象明細行グループとする。
表示量分析部１２０は、直前に求めた隣接グループタイトルを対象グループタイトルとしても良い。
【００７２】
（ステップＳ１２２：隣接グループタイトル特定処理）
表示量分析部１２０は、特徴辞書３１０と、形式情報２２１と、意味情報２２２とを用いて、対象グループタイトルに隣接しているグループタイトル２０２を隣接グループタイトルとして特定する。
表示量分析部１２０は、具体例として、表示量分析部１２０が本フローチャートの処理において走査した領域の終端から帳票を走査することによって、隣接グループタイトルを特定する。
本ステップにおいて求めたグループタイトル２０２を隣接グループタイトルとする。
【００７３】
（ステップＳ１２３：表示量算出処理）
表示量分析部１２０は、対象グループタイトルと、隣接グループタイトルとの間隔を対象間隔として求める。表示量分析部１２０は、対象明細行グループが含むべき明細行２０４の行数を、対象行数として求める。
具体例として、表示量分析部１２０は、対象グループタイトルの位置と、隣接グループタイトルの位置との縦方向における差を対象間隔とする。明細行の１行が必要とする間隔が一定である場合、明細行の１行が必要とする間隔によって対象間隔を除算することにより、表示量分析部１２０は、対象明細行グループが含むべき行数を求めることができる。
【００７４】
（ステップＳ１２４：ノイズ特定処理）
ノイズ特定部１３０は、対象行数を用いて対象明細行グループに含まれるノイズを特定する。ノイズ特定部１３０は、特定したノイズを除去しても良い。
ノイズ特定部１３０は、全ての明細行グループ２０１それぞれの明細行数を求めた後に本ステップの処理を実行しても良い。
【００７５】
（ステップＳ１２５：終了判定処理）
ノイズ特定部１３０が帳票データに含まれている全ての明細行グループ２０１を対象としてノイズを分析した場合、検証装置１００は、本フローチャートの処理を終了する。それ以外の場合、検証装置１００は、ステップＳ１２１に進む。
【００７６】
検証装置１００がノイズを除去する処理について、具体的に説明する。
図９は、特徴辞書３１０の具体例を示している。特徴辞書ＤＢ３００は、特徴辞書３１０を有する。本例は、図２が示す帳票に対応している。図２が示す帳票に対応する帳票データを対象帳票データとする。
「Ｎｏ．」欄は、各特徴に割り当てられた通し番号を示している。「送信元」欄は、帳票の送信元を示している。「大項目」欄は、帳票に含まれる大項目に相当するものを示している。「小項目」欄は、帳票に含まれる小項目に相当するものを示している。「特徴」欄は、「大項目」欄又は「小項目」欄に含まれる項目が有する特徴を示している。なお、本例において、特徴辞書３１０には、Ａ社及びＢ社それぞれに対応する特徴が含まれている。
【００７７】
具体例として、ステップＳ１２３において、表示量分析部１２０は、本例の特徴辞書３１０を用いて対象帳票データを分析する。ここで、明細行グループ２０１＿１を対象明細行グループとする。明細行グループ２０１＿１は、「発注伝票Ｎｏ：１０４９０００１」に対応する。
表示量分析部１２０は、グループタイトル２０２＿１と、グループタイトル２０２＿２とを特定する。表示量分析部１２０は、グループタイトル２０２＿１と、グループタイトル２０２＿２との間隔を対象間隔として求める、表示量分析部１２０は、特徴辞書３１０を参照することにより、対象表示量として３行という値を求めても良い。この際、表示量分析部１２０は、商品コードのフォントサイズと、明細行グループ２０１の終端の縦幅と等を考慮しても良い。
【００７８】
図７は、読取結果を示している。読取結果において、対象明細行グループには４行存在する。ノイズ特定部１３０は、特徴辞書３１０と、対象間隔とを参照することにより、４行の内、最も下の行は本来空白であるものと判断する。ノイズ特定部１３０は、対象間隔の代わりに対象表示量を参照しても良い。
ノイズ特定部１３０は、４行目をノイズと特定し、４行目を除去し、かつ、ノイズ除去済データを生成する。ここで、ノイズ除去済データには、ノイズＮ２が含まれている。
また、本例において、検証装置１００は、「発注伝票Ｎｏ」と、発注の明細が記載されている行とを混同することを防ぐことができる。
【００７９】
確認要求部１４０は、ノイズ除去済データを用いて確認要求データを生成し、かつ、確認要求データを表示装置に出力する。当該確認要求データは、ノイズＮ２を示す。表示装置は、確認要求データを表示する。ユーザは、ノイズＮ２を発見し、かつ、ノイズＮ２を除去する。確認要求部１４０は、ノイズ除去済データからノイズＮ２を除去することにより、ノイズ除去結果を生成する。
【００８０】
図１０は、ノイズ除去結果の例を示している。ノイズ除去結果は、検証装置１００と、ユーザとが読取結果に含まれるノイズを除去した結果である。本例は、図７に対応しており、かつ、ｃｓｖ形式のファイルである。本例において、ノイズＮ１と、ノイズＮ２とは含まれていない。
確認要求部１４０は、本図が示すファイルを生成しても良い。
【００８１】
＊＊＊実施の形態１の効果の説明＊＊＊
以上のように、本実施の形態によれば、表示量分析部１２０は、隣接している２つのグループタイトル２０２の間隔を求める。ノイズ特定部１３０は、特徴辞書３１０と、当該間隔とを用いてノイズを特定する。
従って、本実施の形態によれば、検証装置１００は、帳票データに含まれるノイズの内、検出されないノイズの量を少なくすることができる。また、ユーザは、ノイズの確認をする作業量を減らすことができるため、ＯＣＲサーバが生成した結果をユーザが確認する作業の負荷を軽減することができる。
【００８２】
＊＊＊他の構成＊＊＊
＜変形例１＞
帳票に表示されている明細行グループ２０１の総数が１つのみである場合、表示量分析部１２０は、明細行グループ２０１の終端をグループタイトル２０２とみなしても良く、また、明細行グループ２０１の終端に続けて仮想的な明細行グループ２０１が存在するものとみなしても良い。
本変形例において、具体例として、ステップＳ１２２において、表示量分析部１２０は、対象明細行グループの終端を隣接グループタイトルとみなしても良く、また、隣接グループタイトルに続けて隣接明細行グループが存在するものとみなしても良い。
検証装置１００は、帳票の末尾に存在する明細行グループ２０１に対して、本変形例と同様の処理を実行しても良い。
【００８３】
＜変形例２＞
検証装置１００は、特徴辞書３１０を学習しても良い。本変形例において、具体例として、検証装置１００は、辞書学習部を備える。
辞書学習部は、特徴辞書３１０を更新する。辞書学習部は、具体例として、ユーザが確認要求データを修正した履歴を用いる。辞書学習部、機械学習の手法を用いても良い。
【００８４】
＜変形例３＞
図１１は、本変形例が扱う帳票の具体例の一部を示している。本図の見方は、図２の見方と同様である。当該帳票は、本図に示すように、終端情報２０３を含んでいる。終端情報２０３は、明細行グループ２０１の終端を示す。本例において、終端情報２０３は、線である。終端情報２０３は、記号又は図形であっても良い。全ての明細行グループ２０１が終端情報２０３を有さなくても良い。
表示量分析部１２０は、明細行グループ２０１の終端情報２０３をグループタイトル２０２とみなしても良い。即ち、表示量分析部１２０は、対象グループタイトルと、対象明細行グループに対応する終端情報２０３との間隔を対象間隔としても良い。
【００８５】
＜変形例４＞
図１２は、本変形例に係る検証装置１００のハードウェア構成例を示している。
検証装置１００は、本図に示すように、プロセッサ１１とメモリ１２と補助記憶装置１３との少なくとも１つに代えて、処理回路１８を備える。
処理回路１８は、検証装置１００が備える各部の少なくとも一部を実現するハードウェアである。
処理回路１８は、専用のハードウェアであっても良く、また、メモリ１２に格納されるプログラムを実行するプロセッサであっても良い。
【００８６】
処理回路１８が専用のハードウェアである場合、処理回路１８は、具体例として、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）又はこれらの組み合わせである。
検証装置１００は、処理回路１８を代替する複数の処理回路を備えても良い。複数の処理回路は、処理回路１８の役割を分担する。
【００８７】
検証装置１００において、一部の機能が専用のハードウェアによって実現されて、残りの機能がソフトウェア又はファームウェアによって実現されても良い。
【００８８】
処理回路１８は、具体例として、ハードウェア、ソフトウェア、ファームウェア、又はこれらの組み合わせにより実現される。
プロセッサ１１とメモリ１２と補助記憶装置１３と処理回路１８とを、総称して「プロセッシングサーキットリー」という。つまり、検証装置１００の各機能構成要素の機能は、プロセッシングサーキットリーにより実現される。
【００８９】
＊＊＊他の実施の形態＊＊＊
実施の形態１について説明したが、本実施の形態のうち、複数の部分を組み合わせて実施しても構わない。あるいは、本実施の形態のうち、１つの部分を実施しても構わない。その他、本実施の形態は、必要に応じて種々の変更がなされても構わず、全体としてあるいは部分的に、どのように組み合わせて実施されても構わない。
なお、上述した実施の形態は、本質的に好ましい例示であって、本開示と、その適用物と、用途の範囲とを制限することを意図するものではない。フローチャート等を用いて説明した手順は、適宜変更されても良い。
【符号の説明】
【００９０】
１１  プロセッサ、１２  メモリ、１３  補助記憶装置、１４  入出力ＩＦ、１５  通信装置、１８  処理回路、１９  信号線、９０  検証システム、９１  ネットワーク、１００  検証装置、１１０  情報読取部、１２０  表示量分析部、１３０  ノイズ特定部、１４０  確認要求部、２０１  明細行グループ、２０２  グループタイトル、２０３  終端情報、２０４  明細行、２１０  帳票画像データ、２２１  形式情報、２２２  意味情報、３００  特徴辞書ＤＢ、３１０  特徴辞書、Ｎ１，Ｎ２  ノイズ。
【要約】
【課題】明細に含まれるべき行数を用いてノイズを特定したい。
【解決手段】検証装置１００は、表示量分析部１２０と、ノイズ特定部１３０とを備える。表示量分析部１２０は、明細を示す明細行を含む複数の明細行グループと、複数の明細行グループそれぞれのタイトルを示すグループタイトルとが表示されている帳票に対応する帳票データを分析することにより、隣接している２つのグループタイトルの間隔を対象間隔として求め、対象間隔を用いて対象間隔に対応する明細行に含まれるべき行数を対象行数として求める。ノイズ特定部１３０は、対象行数を用いて帳票データに含まれるノイズを特定する。
【選択図】図３【図１】
0006869394.tif 000002
【図２】
0006869394.tif 000003
【図３】
0006869394.tif 000004
【図４】
0006869394.tif 000005
【図５】
0006869394.tif 000006
【図６】
0006869394.tif 000007
【図７】
0006869394.tif 000008
【図８】
0006869394.tif 000009
【図９】
0006869394.tif 000010
【図１０】
0006869394.tif 000011
【図１１】
0006869394.tif 000012
【図１２】
0006869394.tif 000013