(57)【要約】【課題】複数の帳票の中から検索対象を見出し項目に限定して帳票を検索する場合に、事前作業に手間がかからない。【解決手段】帳票検索装置１は、帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶する帳票データ情報記憶部３１と、記憶された各帳票内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその描画位置を抽出するキーワード抽出部２１と、抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票から、当該文字列に対応する見出し候補を探索する見出し候補探索部２２と、探索された見出し候補と当該見出し候補に対応する文字列とを帳票ごとに対応付ける見出し候補情報を生成し出力する出力部４０と、出力された前記見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票を、帳票データ情報記憶部３１から検索する帳票検索部２４とを備える。【選択図】図１
2010267083.tif 000002
【特許請求の範囲】
【請求項１】
帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶する記憶手段と、
前記記憶手段に記憶された各帳票内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその文字列の描画位置を抽出する抽出手段と、
前記抽出手段によって抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票から、当該文字列に対応する見出し候補を探索する探索手段と、
前記探索手段によって探索された見出し候補と当該見出し候補に対応する文字列とを帳票ごとに対応付ける見出し候補情報を生成し、生成された見出し候補情報を出力する出力手段と、
前記出力手段によって出力された前記見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票を、前記記憶手段から検索する帳票検索手段と、
を有することを特徴とする帳票検索装置。
【請求項２】
前記探索手段は
所定順方向に配列された文字列であって前記抽出手段によって抽出された文字列と同一列上にある文字列のうち、当該抽出された文字列の描画位置から前方に配列された他の文字列を、見出し候補として探索することを特徴とする請求項１に記載の帳票検索装置。
【請求項３】
前記探索手段は、
前記帳票が２次元の行および列によって描画位置が表されるとき、前記抽出手段によって抽出された文字列の描画位置から行方向の最前方の描画位置または列方向の最前方の描画位置の文字列を、見出し候補として探索することを特徴とする請求項１に記載の帳票検索装置。
【請求項４】
前記所定の操作は、
前記出力手段によって出力された前記見出し候補情報の中から、見出し候補を選択させる選択操作であることを特徴とする請求項１から請求項３のいずれか１つに記載の帳票検索装置。
【請求項５】
前記探索手段によって探索された見出し候補における探索の正当性を評価する見出し候補評価手段を有し、
前記出力手段は、
前記見出し候補評価手段の評価の結果、前記探索手段によって探索された見出し候補における探索の正当性が低いと評価された場合に、前記見出し候補に対応する見出し候補情報に警告メッセージを含んで出力することを特徴とする請求項１に記載の帳票検索装置。
【請求項６】
帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶媒体に記憶する記憶手順と、
前記記憶手順に記憶された各帳票内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその文字列の描画位置を抽出する抽出手順と、
前記抽出手順によって抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票から、当該文字列に対応する見出し候補を探索する探索手順と、
前記探索手順によって探索された見出し候補と当該見出し候補に対応する文字列とを帳票ごとに対応付ける見出し候補情報を生成し、生成された見出し候補情報を出力する出力手順と、
前記出力手順によって出力された前記見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票を、前記記憶手順によって記憶された前記記憶媒体から検索する帳票検索手順と、
をコンピュータに実行させることを特徴とする帳票検索プログラム。
【請求項７】
帳票検索装置が帳票を検索する帳票検索方法であって、
前記帳票検索装置が、
帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶媒体に記憶する記憶ステップと、
前記記憶ステップに記憶された各帳票内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその文字列の描画位置を抽出する抽出ステップと、
前記抽出ステップによって抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票から、当該文字列に対応する見出し候補を探索する探索ステップと、
前記探索ステップによって探索された見出し候補と当該見出し候補に対応する文字列とを帳票ごとに対応付ける見出し候補情報を生成し、生成された見出し候補情報を出力する出力ステップと、
前記出力ステップによって出力された前記見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票を、前記記憶ステップによって記憶された前記記憶媒体から検索する帳票検索ステップと、
を含むことを特徴とする帳票検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票検索装置、帳票検索プログラムおよび帳票検索方法に関する。
【背景技術】
【０００２】
従来から、商品の受発注を記録する管理表や各種申込書等を電子帳票として管理する電子帳票管理システムが広く用いられている。
【０００３】
この電子帳票管理システムにおける電子帳票のデータの記録方式には、例えば以下の３種類がある。第１の記録方式の電子帳票管理システムでは、紙帳票をスキャナによって取り込まれた画像データを記録するものである。第２の記録方式の電子帳票管理システムでは、帳票上の各項目（見出し）とその内容との関係を示したデータベースを用いて、帳票のデータを記録するものである。第３の記録方式の電子帳票管理システムでは、帳票を構成するデータの文字列や描画位置を含む描画データを記録するものである。
【０００４】
ここで、電子帳票管理システムに記録されている電子帳票の中から特定の電子帳票を検索する場合に、検索対象を特定の項目に限定して検索する場合が多い。
【０００５】
この場合に、第１の記録方式の電子帳票管理システムでは、電子帳票を画像データとして記録しているため、文字コード情報を認識できず、検索対象を特定の項目に限定して電子帳票を検索することができない。
【０００６】
また、第２の記録方式の電子帳票管理システムでは、電子帳票を構成する各項目とその内容との関係が構造化しているデータベースを用いているため、検索対象を特定の項目に限定して電子帳票を容易に検索することができる。なお、項目を指定しない場合であっても、項目の内容とデータベース内の全データとを比較して、一致するデータに対応する項目を探索する。その結果、かかる電子帳票管理システムは、探索された項目とその内容とを検索条件とした帳票を検索することができる。
【０００７】
さらに、第３の記録方式の電子帳票管理システムでは、帳票上の各文字列の文字コード情報を認識できるが、その文字列が項目であるか否かが不明であるため、検索条件となる特定の項目とその内容との関係を認識できない。そのため、項目とその内容との関係を示す情報（以降、「項目定義情報」という。）が、事前に人手によって帳票ごとに定義されている。
【０００８】
また、かかる電子帳票管理システムでは、帳票を構成するデータの文字列を、項目名が定義された項目定義情報と照合して、照合に成功した文字列を項目名文字列とし、照合に失敗した文字列をデータ文字列とし、これらの位置関係からデータ文字列の項目を探索している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−２２２７１号公報
【特許文献２】特開２００８−２０４２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、電子帳票管理システムに記録されている複数の電子帳票の中から、検索対象を特定の項目（見出し）に限定して特定の電子帳票を検索する場合、事前に項目定義情報を定義する従来の技術では、手間がかかるという問題がある。
【００１１】
すなわち、人手によって項目定義情報が定義される場合には、例えば電子帳票管理システムの管理者が、請求書等の様々な書式を有する全帳票について項目定義情報を事前に定義する作業が必要なため、非常に手間がかかることになる。
【００１２】
また、電子帳票管理システムは、項目定義情報を用いてデータ文字列の項目を探索する従来の技術を用いても、項目名文字列とそれに対応するデータ文字列との位置関係によっては、データ文字列の項目を１００％の精度で探索することができず、その結果、検索要求に合致した電子帳票を正確に検索することができない。そのため、事前に項目定義情報そのものを含めた検索確認が目視によって行われることが必要となり、手間がかかることとなる。
【００１３】
本発明は、上記に鑑みてなされたものであって、複数の電子帳票の中から、検索対象を特定の項目（見出し）に限定して特定の電子帳票を検索する場合に、事前作業に手間がかからない帳票検索装置、帳票検索プログラムおよび帳票検索方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した問題を解決し、目的を達成するために、帳票検索装置は、帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶する記憶手段と、前記記憶手段に記憶された各帳票内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその文字列の描画位置を抽出する抽出手段と、前記抽出手段によって抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票から、当該文字列に対応する見出し候補を探索する探索手段と、前記探索手段によって探索された見出し候補と当該見出し候補に対応する文字列とを帳票ごとに対応付ける見出し候補情報を生成し、生成された見出し候補情報を出力する出力手段と、前記出力手段によって出力された前記見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票を、前記記憶手段から検索する帳票検索手段とを備える構成を採る。
【発明の効果】
【００１５】
以上により、帳票検索装置、帳票検索プログラムおよび帳票検索方法は、複数の帳票の中から、検索対象を特定の見出し項目に限定して特定の帳票を検索する場合に、事前作業に手間がかからないという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例１に係る帳票検索装置の構成を示す機能ブロック図である。
【図２】図２は、帳票データ情報記憶部のデータ構造の一例を示す図である。
【図３】図３は、見出し候補の探索方法を示す図である。
【図４】図４は、見出し候補情報の例を示す図である。
【図５】図５は、見出し候補情報の変形例を示す図である。
【図６】図６は、ユーザによって見出しが選択された結果を示す図である。
【図７】図７は、見出し候補の探索に誤りが生じた場合の例を示す図である。
【図８】図８は、実施例１に係る帳票検索装置の処理手順を示すフローチャートである。
【図９】図９は、実施例２に係る帳票検索装置の構成を示す機能ブロック図である。
【図１０】図１０は、実施例２に係る帳票検索装置の処理手順を示すフローチャートである。
【図１１】図１１は、実施例３に係る帳票検索装置の構成を示す機能ブロック図である。
【図１２】図１２は、ユーザによって見出しが訂正される場合を示す図である。
【図１３】図１３は、見出し訂正情報記憶部のデータ構造の一例を示す図である。
【図１４】図１４は、実施例３に係る帳票検索装置の処理手順を示すフローチャートである。
【図１５】図１５は、実施例４に係る帳票検索装置の構成を示す機能ブロック図である。
【図１６】図１６は、正規表現対応情報記憶部のデータ構造の一例を示す図である。
【図１７】図１７は、見出し候補情報の例を示す図である。
【図１８】図１８は、実施例４に係る帳票検索装置の処理手順を示すフローチャートである。
【図１９】図１９は、実施例５に係る帳票検索装置の構成を示す機能ブロック図である。
【発明を実施するための形態】
【００１７】
以下に、本発明に係る帳票検索装置、帳票検索プログラムおよび帳票検索方法の実施例を図面に基づいて詳細に説明する。なお、本実施例によりこの発明が限定されるものではない。
【実施例１】
【００１８】
図１は、本実施例１に係る帳票検索装置の構成を示す機能ブロック図である。図１に示すように、帳票検索装置１は、入力部１０と、制御部２０と、記憶部３０と、出力部４０とを備える。
【００１９】
ここで、帳票検索装置１の処理概要について説明する。帳票検索装置１は、記憶されている全電子帳票の中から検索対象を特定の見出し項目に限定して特定の電子帳票を検索する場合に、事前に項目定義情報を定義しなくても特定の電子帳票を検索できる。具体的には、帳票検索装置１は、電子帳票を検索する条件の一部を成す検索キーワードを含む文字列を、各電子帳票を構成する文字列の中から抽出して、抽出した文字列の描画位置に基づいて、当該文字列に対応する見出し候補を探索する。また、帳票検索装置１は、探索された見出し候補と、その見出し候補に対応する文字列とを対応付けた見出し候補情報を生成し、当該見出し候補情報をモニターに表示出力する。さらに、帳票検索装置１は、表示出力された見出し候補情報から所定の操作によって選択された見出し候補に関わる文字列を含む電子帳票を検索することができる。
【００２０】
なお、全電子帳票の中から検索対象となる見出し項目を限定して特定の電子帳票を検索することを、「項目限定検索」と呼ぶことにする。また、電子帳票は、以降「帳票」と略記するものとする。また、帳票検索装置１が行う処理については、順次詳述する。
【００２１】
入力部１０は、各種要求を検出する機能部であり、キーワード入力部１１および見出し選択部１２を備える。
【００２２】
キーワード入力部１１は、例えばユーザによって入力された検索キーワードを含む検索要求を検出すると、後述するキーワード抽出部２１に出力する。ここで、検索キーワードとは、ユーザが帳票を検索する条件の一部を成すキーワードである。例えば、ユーザが「住所に川崎を含む帳票の検索」を行うとき、検索する条件は「住所に川崎を含むこと」であり、検索範囲は「住所」という項目となり、検索キーワードは「川崎」となる。
【００２３】
見出し選択部１２は、後述する出力部４０によって出力された見出し候補情報の中から、所定の操作によって選択された見出し候補を検出すると、検出した見出し候補を、後述する帳票検索部２４に出力する。なお、所定の操作とは、例えば、ユーザが、キーボードの該当キーを押下すること、またはモニターがタッチパネルの場合には、タッチパネルの該当領域を触れることである。
【００２４】
制御部２０は、帳票検索機能を制御する機能部であり、キーワード抽出部２１と、見出し候補探索部２２と、見出し候補一覧作成部２３と、帳票検索部２４とを備える。
【００２５】
記憶部３０は、情報を記憶する機能部であり、帳票データ情報記憶部３１と、帳票検索結果情報記憶部３２とを備える。
【００２６】
キーワード抽出部２１は、記憶部３０に記憶されている全帳票データについて、各帳票データを構成する文字列の中から検索キーワードを含む文字列を抽出する。具体的には、キーワード抽出部２１は、キーワード入力部１１から検索キーワードを含む検索要求を取得すると、後述する帳票データ情報記憶部３１から全ての帳票データを読み出す。また、キーワード抽出部２１は、読み出した各帳票データを構成する文字列の中から検索キーワードを含む文字列を抽出して、抽出した文字列の描画位置および当該文字列の抽出元の帳票データを見出し候補探索部２２に出力する。
【００２７】
ここで、帳票データ情報記憶部３１に記憶される帳票データの構造について図２を参照しながら説明する。図２は、帳票データ情報記憶部３１のデータ構造の一例を示す図である。図２に示すように、帳票データ情報記憶部３１には、帳票の描画データが帳票ごとに記憶されている。
【００２８】
この描画データとは、帳票を構成する各要素の描画属性を指す。例えば、帳票を構成する要素が文字列３１ｃの場合には、当該文字の文字コードとその描画位置、例えば描画座標が描画属性となる。帳票を構成する要素が直線３１ｂの場合には、当該直線の始点および終点の描画位置が描画属性となる。帳票を構成する要素が円弧３１ｄの場合には、当該円弧の中心位置（中心座標）、半径、開始角度および終了角度が描画属性となる。なお、描画位置は、例えば帳票が印刷された紙の左上を原点として、右方向をＸ座標、下方向をＹ座標とした場合には、Ｘ座標およびＹ座標から表される２次元座標としても良い。また、帳票が表形式である場合には、描画位置は、行数および列数から表される２次元行列としても良い。
【００２９】
図２の例では、帳票Ａおよび帳票Ｂの帳票データがそれぞれ記憶され、各帳票データは、帳票を識別するための帳票識別子３１ａとその帳票の描画データとを含んで構成されている。なお、帳票Ａは、後記する図３（Ａ）に記載される帳票であるものとする。
【００３０】
図１に戻って、見出し候補探索部２２は、帳票データから抽出された、検索キーワードを含む文字列の見出し候補を探索する。具体的には、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の描画位置および当該文字列の抽出元の帳票データを取得すると、抽出された文字列の描画位置に基づいて、当該文字列の抽出元の帳票データから当該文字列の見出し候補を探索する。
【００３１】
例えば、見出し候補探索部２２は、Ｘ軸の順方向に配列された文字列であってキーワード抽出部２１によって抽出された文字列と同一列上にある文字列のうち、当該抽出された文字列の描画位置から前方に描画位置を持つ他の文字列を探索して見出し候補とする。
また、見出し候補探索部２２は、Ｙ軸の順方向に配列された文字列であってキーワード抽出部２１によって抽出された文字列と同一列上にある文字列のうち、当該抽出された文字列の描画位置から前方に描画位置を持つ他の文字列を探索して見出し候補とする。
【００３２】
なお、見出し候補探索部２２は、表形式である場合には、キーワード抽出部２１によって抽出された文字列の描画位置から行方向の最前方に描画位置を持つ他の文字列または列方向の最前方に描画位置を持つ他の文字列を探索して見出し候補としても良い。なお、見出し候補検索部２２は、見出し候補の探索方法を、これらに限定するものではない。
【００３３】
ここで、見出し候補探索部２２によって行われる見出し候補の探索方法について、図３を参照して説明する。図３は、見出し候補の探索方法を示す図である。（Ａ）では、順方向に配列された文字列のうちＸ軸（横）方向の前方またはＹ軸（縦）方向の前方に配列された文字列を探索する方法について説明し、（Ｂ）では、帳票が表形式である場合の探索方法について説明する。なお、以降の説明では、検索キーワードは「川崎」であるものとする。
【００３４】
（Ａ）では、見出し候補探索部２２は、検索キーワード「川崎」を含む文字列「神奈川県川崎市・・・」の描画位置からＸ軸（横）方向の前方を探索し、その探索した結果に基づいて「住所」を見出し候補とする。具体的には、見出し候補探索部２２は、検索キーワード「川崎」を含む描画データを用いて、検索キーワード「川崎」を含む文字列「神奈川県川崎市・・・」の描画座標のうちＹ座標の値と同じＹ座標の値を持ち、且つＸ軸上の前方座標のＸ座標の値を持つ文字列「住所」を検索して、見出し候補とする。
【００３５】
また、検索キーワード「川崎」を含む同じ文字列「神奈川県川崎市・・・」に関して、見出し候補探索部２２は、検索キーワード「川崎」を含む文字列の描画位置からＹ軸（縦）方向の前方を探索し、その探索した結果に基づいて郵便番号を示す「１２３−４５６７」を見出し候補とする。具体的には、見出し候補探索部２２は、検索キーワード「川崎」を含む描画データを用いて、検索キーワード「川崎」を含む文字列の描画座標のうちＸ座標の値により近いＸ座標の値を持ち、且つＹ軸上の前方座標のＹ座標の値を持つ文字列（「郵便番号」ではなく「１２３−４５６７」）を検索して、見出し候補とする。
【００３６】
（Ｂ）では、見出し候補探索部２２は、検索キーワード「川崎」を含む文字列「川崎次郎」がある描画位置（セル）から行方向の最前方を探索し、その探索した結果に基づいて項番「３」を見出し候補とする。また、検索キーワード「川崎」を含む同じ文字列「川崎次郎」に関して、見出し候補探索部２２は、検索キーワード「川崎」を含む文字列がある描画位置（セル）から列方向の最前方を探索し、その探索した結果に基づいて「氏名」を見出し候補とする。
【００３７】
さらに、見出し候補探索部２２は、検索キーワード「川崎」を含む文字列「神奈川県川崎市」がある描画位置（セル）から行方向の最前方を探索し、その探索した結果に基づいて項番「２」を見出し候補とする。また、検索キーワード「川崎」を含む同じ文字列「神奈川県川崎市」に関して、見出し候補探索部２２は、検索キーワード「川崎」を含む文字列がある描画位置（セル）から列方向の最前方を探索し、その探索した結果に基づいて「住所」を見出し候補とする。
【００３８】
これにより、検索キーワードを含む文字列に対応する見出し候補が限定されることになる。なお、上記の見出し候補の探索方法では、検索キーワードを含む文字列に対応する見出し候補が複数存在する場合もあるが、これ以降の処理によって、さらに検索要求に合致した見出し候補が限定されることになる。
【００３９】
図１に戻って、見出し候補探索部２２は、探索した見出し候補と検索キーワードを含む文字列とをこれらの抽出元である帳票データごとに組にして、見出し候補一覧作成部２３に出力する。
【００４０】
見出し候補一覧作成部２３は、検索キーワードを含む文字列の見出し候補を一覧情報にして出力する。具体的には、見出し候補一覧作成部２３は、見出し候補探索部２２から帳票データごとに組にされた見出し候補と検索キーワードを含む文字列とを取得すると、帳票データの帳票識別子、見出し候補および検索キーワードを含む文字列を１つの一覧とした見出し候補一覧表を作成する。
【００４１】
また、見出し候補一覧作成部２３は、ユーザが検索要求に合致した見出しを選択できるように、見出し候補一覧表を見出し候補ごとにチェック欄を設けた見出し候補情報に編集する。さらに、見出し候補一覧作成部２３は、編集した見出し候補情報を出力部４０に出力するとともに、見出し候補情報の編集元である見出し候補一覧表を帳票検索部２４に出力する。
【００４２】
ここで、見出し候補一覧作成部２３によって編集される見出し候補情報の例について、図４を参照して説明する。図４は、見出し候補情報の例を示す図である。なお、以降の説明では、検索キーワードに「川崎」が含まれる帳票から探索された見出し候補に関わる見出し候補情報であるものとする。
【００４３】
図４の例では、帳票Ａ、帳票Ｂおよび帳票Ｃに検索キーワード「川崎」が含まれている。そして、検索キーワード「川崎」の見出し候補として、帳票Ａでは「住所」が探索され、帳票Ｂでは「氏名」が探索され、帳票Ｃでは「住所」と「平成」とが探索されている。
【００４４】
このような状況下において、見出し候補一覧作成部２３は、帳票Ａに関して、見出し候補「住所」と検索キーワードを含む文字列「神奈川県川崎市・・・」とを見出し候補一覧表に追加する。また、見出し候補一覧作成部２３は、帳票Ｂに関して、見出し候補「氏名」と検索キーワードを含む文字列「川崎次郎」とを見出し候補一覧表に追加する。さらに、見出し候補一覧作成部２３は、帳票Ｃに関して、見出し候補「住所」および「平成」と検索キーワードを含む文字列「川崎市中原区・・・」とを見出し候補一覧表に追加する。
【００４５】
そして、見出し候補一覧作成部２３は、見出し候補一覧表を編集して、見出し候補ごとにチェック欄を設けた見出し候補情報２３ａを作成する。見出し候補情報２３ａには、検索キーワード「川崎」を持つ帳票の数（３件）が含まれ、見出し候補ごとに検索キーワード「川崎」が探索された帳票の件数が含まれている。なお、見出し候補情報２３ａは、検索キーワード「川崎」を含む文字列の見出し候補が探索されなかった場合には、「見出し不明」とする見出し候補を含んでも良い。
【００４６】
これにより、見出し候補情報２３ａが、後述する出力部４０によって出力されると、検索キーワード「川崎」に対応する見出し候補を、ユーザによって確認させることができる。
【００４７】
また、見出し候補情報の変形例について、図５を参照して説明する。図５は、見出し候補情報の変形例を示す図である。図５に示すように、見出し候補情報２３ｂには、見出し候補とともに、当該見出し候補が存在する帳票データの縮小画像（サムネイル）が含まれている。
【００４８】
これにより、仮にユーザが、「住所に川崎を含む帳票」であったか「氏名に川崎を含む帳票」であったかを忘れてしまった場合であっても、見出し候補情報２３ｂが後述する出力部４０によって出力されると、どちらの場合であったかを想起させることができ、素早く検索要求に合致した見出し候補を確認することができる。
【００４９】
帳票検索部２４は、見出し候補に対応する帳票を検索する。具体的には、帳票検索部２４は、見出し選択部１２から見出し候補を取得すると、見出し候補一覧作成部２３から出力された見出し候補一覧表の中から当該見出し候補に対応する全帳票識別子を抽出する。また、帳票検索部２４は、抽出した全帳票識別子に対応する各帳票データを帳票データ情報記憶部３１から検索する。さらに、帳票検索部２４は、検索した各帳票データを纏めて検索結果として帳票検索結果情報記憶部３２に格納する。これにより、ユーザは、自己の検索要求に合致した帳票を見つけることができたことになる。
【００５０】
出力部４０は、見出し候補情報を表示出力する。具体的には、出力部４０は、見出し候補一覧作成部２３から見出し候補情報を取得すると、取得した見出し候補情報を、モニターに表示出力する。これにより、ユーザは、自己の検索要求に合致した見出し候補を確認することができ、仮に誤った見出し候補があったとしても、正しい見出し候補を選択することによって、自己の検索要求に合致した帳票を検索することができる。
【００５１】
ここで、モニターに表示出力された見出し候補情報からユーザによって見出し候補が選択された結果を、図６を参照して説明する。図６は、ユーザによって見出し候補が選択された結果を示す図である。なお、見出し候補情報は、検索キーワードが「川崎」である場合であるものとする。
【００５２】
図６の例では、見出し候補情報には、検索キーワード「川崎」を含む帳票が３件存在していることが示されている。そして、それらの帳票には、検索キーワード「川崎」を含む文字列の見出し候補として、「見出し不明」以外に「住所」、「氏名」および「平成」が探索されたことが示されている。ここで、ユーザの検索要求が「住所に川崎を含む帳票の検索」である場合、ユーザは見出し候補「住所」をチェックすることにより自己の検索要求に合致した見出し候補を選択する。
【００５３】
これにより、ユーザは、仮に検索キーワードに対して複数の見出し候補が探索されたとしても、自己の検索要求に合致した見出し候補を限定して、自己の検索要求に合致した帳票に関する「項目限定検索」を行うことができる。
【００５４】
ところで、見出し候補探索部２２が検索キーワードを含む文字列の見出し候補を複数の帳票から探索するとき、見出しとしては不適当な文字列を誤って見出し候補として探索する場合がある。このような場合であっても、誤って見出し候補として探索された文字列がユーザの検索要求に合致した帳票に含まれていることが認識されるものであれば、当該文字列を見出し候補とみなしても良い。
【００５５】
例えば、図７は、見出し候補の探索に誤りが生じた場合の例を示す図である。なお、図７の例では、検索キーワードが「川崎」である場合であるものとする。図７に示すように、帳票Ａでは、見出し候補探索部２２が、検索キーワード「川崎」の見出し候補として、誤って「神奈川県」を探索している。この場合に、見出し候補情報には、本来見出しとしては不適当である「神奈川県」が見出し候補として含まれることになる。
【００５６】
しかし、「神奈川県」が本来見出しとして適切な「住所」に属する文字列であることがユーザによって認識される場合には、「神奈川県」を見出し候補とみなしても良い。その結果、ユーザが、見出し候補「神奈川県」を選択することにより、ユーザ自身の検索要求に合致した帳票を検索することができる。
【００５７】
次に、実施例１に係る帳票検索装置１の処理手順を、図８を参照して説明する。図８は、実施例１に係る帳票検索装置の処理手順を示すフローチャートである。
【００５８】
まず、キーワード入力部１１は、ユーザによって入力された検索キーワードを含む検索要求を検出すると（ステップＳ１１）、検出した検索キーワードをキーワード抽出部２１に出力する。
【００５９】
次に、キーワード抽出部２１は、帳票データ情報記憶部３１から全ての帳票データを読み出して、読み出した全帳票データの中から１個の帳票データを選択する（ステップＳ１２）。
【００６０】
そして、キーワード抽出部２１は、選択した帳票データを構成する文字列の中から検索キーワードを含む文字列を抽出する（ステップＳ１３）。
【００６１】
さらに、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の描画位置に基づいて、当該文字列に対応する見出し候補を、帳票データから探索する（ステップＳ１４）。例えば、見出し候補探索部２２は、Ｘ軸の順方向に配列された文字列であってキーワード抽出部２１によって抽出された文字列と同一列上にある文字列のうち、当該抽出された文字列の描画位置から前方に描画位置を持つ他の文字列を探索して見出し候補とする。また、見出し候補探索部２２は、Ｙ軸の順方向に配列された文字列であってキーワード抽出部２１によって抽出された文字列と同一列上にある文字列のうち、当該抽出された文字列の描画位置から前方に描画位置を持つ他の文字列を探索して見出し候補とする。なお、見出し候補探索部２２は、見出し候補の探索方法を、これに限定するものではない。
【００６２】
その後、見出し候補探索部２２は、全ての帳票データについて処理したか否かを判定する（ステップＳ１５）。見出し候補探索部２２が、全ての帳票データについて処理していない場合には（ステップＳ１５Ｎｏ）、未処理の帳票データについて処理するために、ステップＳ１２に遷移する。
【００６３】
一方、見出し候補探索部２２が、全ての帳票データについて処理した場合には（ステップＳ１５Ｙｅｓ）、見出し候補一覧作成部２３は、全ての帳票データから探索された見出し候補の一覧情報を作成して、出力部４０に表示出力する（ステップＳ１６）。
【００６４】
具体的には、見出し候補一覧作成部２３は、帳票データの帳票識別子と見出し候補と検索キーワードを含む文字列とを一覧にした見出し候補一覧表を、見出し候補ごとにチェック欄を設けた見出し候補情報に編集し、編集した見出し候補情報を出力部４０に表示出力する。
【００６５】
引き続き、見出し選択部１２は、見出し候補情報から選択された見出し候補を検出して（ステップＳ１７）、帳票検索部２４に出力する。
【００６６】
そして、帳票検索部２４は、見出し選択部１２から取得された見出し候補に対応する帳票識別子を、見出し候補一覧作成部２３によって作成された見出し候補一覧表から抽出する。そして、帳票検索部２４は、抽出した帳票識別子に対応する帳票データを帳票データ情報記憶部３１から検索して、検索した帳票データを纏めて検索結果として、帳票検索結果情報記憶部３２に格納する（ステップＳ１８）。
【００６７】
以上のように本実施例１によれば、帳票検索装置１は、帳票データ内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶する帳票データ情報記憶部３１を備え、この帳票データ情報記憶部３１に記憶された各帳票データ内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその文字列の描画位置を抽出する。そして、帳票検索装置１は、抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票データから、当該文字列に対応する見出し候補を探索する。そして、帳票検索装置１は、探索された見出し候補と当該見出し候補に対応する文字列とを帳票データごとに対応付けた見出し候補情報を生成し、生成された見出し候補情報を表示出力する。さらに、帳票検索装置１は、表示出力された見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票データを、帳票データ情報記憶部３１から検索する。
【００６８】
かかる構成によれば、帳票検索装置１は、帳票データ内の複数の文字列に対して見出しの文字列とこれに対応する文字列との関係を示す項目定義情報がなくても、検索要求に合致した帳票データを検索することができ、事前に項目定義情報を生成する手間がかからないという効果がある。特に、帳票データには、例えば「住所」、「お住まい」等の表記に揺れのある見出しが一般的に多数存在するため、これらを事前に項目定義情報に定義する手間がなくなり、事前に行うべき作業が軽減される。
【００６９】
また、帳票検索装置１は、検索キーワードに対応する見出し候補の探索を、仮に誤った場合であっても、検索要求に合致した見出し候補を１度選択させるだけで、検索要求に合致した帳票を検索することができ、事前に項目定義情報を生成する場合と比較して、格段に作業を軽減できるだけでなく、帳票の検索精度を向上させることができる。
【００７０】
さらに、帳票検索装置１は、項目定義情報を用いて、検索要求どおりの見出しの文字列を探索するか否か、さらに探索要求どおりの帳票を検索するか否かを、事前に確認する手間がなくなるため、事前に行うべき作業を軽減できる。
【実施例２】
【００７１】
ところで、上記の実施例１では、帳票検索装置１は、検索キーワードに対応する見出し候補が帳票に存在する場合に、検索キーワードに対応する見出し候補を探索する場合を説明した。本発明はこれに限定されるものではなく、帳票検索装置２は、検索キーワードに対応する見出し候補が帳票に存在しない場合であっても、検索キーワードに対応する仮想的な見出し候補を推定しても良い。
【００７２】
そこで、実施例２では、帳票検索装置２が、検索キーワードに対応する見出し候補が帳票に存在しない場合であっても、検索キーワードに対応する仮想的な見出し候補を推定する場合を説明する。
【００７３】
まず、実施例２に係る帳票検索装置２の構成について図９を参照しながら説明する。図９は、実施例２に係る帳票検索装置の構成を示す機能ブロック図である。なお、図１に示す帳票検索装置１と同一の構成については同一符号を付すことで、その重複する構成および動作の説明については省略する。実施例１と実施例２とが異なるところは、制御部２０に見出し候補推定部４１を追加した点にある。
【００７４】
見出し候補推定部４１は、帳票データから抽出された検索キーワードを含む文字列の見出し候補が存在しない場合に、当該文字列に対応する仮想的な見出し候補を推定する。具体的には、見出し候補推定部４１は、文字列の描画位置と仮想的な見出し候補との関係があらかじめ定義された関係表を用いて、見出し候補探索部２２から取得された検索キーワードを含む文字列の描画位置に対応する見出し候補を推定する。
【００７５】
例えば、見出し候補推定部４１は、検索キーワードを含む文字列の描画位置が帳票のＸ軸（横）方向の中心且つＹ軸（縦）方向の最前方である場合には、「帳票タイトル」を見出し候補と推定する。また、見出し候補推定部４１は、検索キーワードを含む文字列の描画位置が帳票のＸ軸（横）方向の後方且つＹ軸（縦）方向の前方である場合には、「帳票発行元」を見出し候補と推定する。さらに、見出し候補推定部４１は、検索キーワードを含む文字列の描画位置が帳票のＹ軸（縦）方向の最後方である場合には、「帳票通し番号」を見出し候補と推定する。
【００７６】
また別の例として、見出し候補推定部４１は、検索キーワードを含む文字列の描画位置が帳票の縦方向（Ｙ軸）の前方１／４にあり、且つ、当該文字列のフォントが帳票を構成する他の文字列のフォントより大きいものである場合には、「帳票タイトル」を見出し候補と推定する。
【００７７】
また、見出し候補推定部４１は、検索キーワードを含む文字列の描画位置に基づいて、当該文字列の仮想的な見出し候補が推定できない場合には、「見出し不明」を見出し候補と推定する。
【００７８】
また、見出し候補探索部４１は、推定した見出し候補と検索キーワードを含む文字列とを検索キーワードの抽出元である帳票データごとに組にして、見出し候補一覧作成部２３に出力する。
【００７９】
次に、実施例２に係る帳票検索装置２の処理手順を、図１０を参照して説明する。図１０は、実施例２に係る帳票検索装置２の処理手順を示すフローチャートである。なお、図１０において、実施例１に係る帳票検索装置１の処理手順（図８）と同じ部分には同じ符号を付し、詳しい説明を省略する。
【００８０】
まず、キーワード入力部１１は、ユーザによって入力された検索キーワードを含む検索要求を検出すると（ステップＳ１１）、検出した検索キーワードをキーワード抽出部２１に出力する。
【００８１】
次に、キーワード抽出部２１は、帳票データ情報記憶部３１から全ての帳票データを読み出して、読み出した全帳票データの中から１個の帳票データを選択する（ステップＳ１２）。
【００８２】
そして、キーワード抽出部２１は、選択した帳票データを構成する文字列の中から検索キーワードを含む文字列を抽出する（ステップＳ１３）。
【００８３】
さらに、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の描画位置に基づいて、当該文字列に対応する見出し候補を、帳票データから探索する（ステップＳ１４）。
【００８４】
そして、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の見出し候補が存在したか否かを判定する（ステップＳ２１）。見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の見出し候補が存在すると判定する場合には（ステップＳ２１Ｙｅｓ）、ステップＳ１５に遷移する。
【００８５】
一方、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の見出し候補が存在しないと判定する場合には（ステップＳ２１Ｎｏ）、見出し候補推定部４１が当該文字列の見出し候補を推定する（ステップＳ２２）。
【００８６】
具体的には、見出し候補推定部４１は、文字列の描画位置と仮想的な見出し候補との関係があらかじめ定義された関係表を用いて、キーワード抽出部２１によって抽出された文字列の描画位置に対応する見出し候補を推定する。
【００８７】
例えば、見出し候補推定部４１は、キーワード抽出部２１によって抽出された文字列の描画位置が帳票のＸ軸（横）方向の中心且つＹ軸（縦）方向の最前方である場合には、「帳票タイトル」を見出し候補と推定する。また、見出し候補推定部４１は、キーワード抽出部２１によって抽出された文字列の描画位置が帳票のＸ軸（横）方向の後方且つＹ軸（縦）方向の前方である場合には、「帳票発行元」を見出し候補と推定する。さらに、見出し候補推定部４１は、キーワード抽出部２１によって抽出された文字列の描画位置が帳票のＹ軸（縦）方向の最後方である場合には、「帳票通し番号」を見出し候補と推定する。なお、見出し候補推定部４１は、見出し候補の推定方法を、これらに限定するものではない。
【００８８】
その後、見出し候補探索部２２は、全ての帳票データについて処理したか否かを判定する（ステップＳ１５）。見出し候補探索部２２が、全ての帳票データについて処理していない場合には（ステップＳ１５Ｎｏ）、未処理の帳票データについて処理するために、ステップＳ１２に遷移する。
【００８９】
一方、見出し候補探索部２２が、全ての帳票データについて処理した場合には（ステップＳ１５Ｙｅｓ）、見出し候補一覧作成部２３は、全ての帳票データから探索された見出し候補の一覧情報を作成して、出力部４０に表示出力する（ステップＳ１６）。
【００９０】
具体的には、見出し候補一覧作成部２３は、帳票データの帳票識別子、見出し候補および検索キーワードを含む文字列を一覧にした見出し候補一覧表を、見出し候補ごとにチェック欄を設けた見出し候補情報に編集し、編集した見出し候補情報を出力部４０に表示出力する。
【００９１】
引き続き、見出し選択部１２は、見出し候補情報から選択された見出し候補を検出して（ステップＳ１７）、帳票検索部２４に出力する。
【００９２】
そして、帳票検索部２４は、見出し選択部１２から取得された見出し候補に対応する帳票識別子を、見出し候補一覧作成部２３によって作成された見出し候補一覧表から抽出する。そして、帳票検索部２４は、抽出した帳票識別子に対応する帳票データを帳票データ情報記憶部３１から検索して、検索した帳票データを纏めて検索結果として、帳票検索結果情報記憶部３２に格納する（ステップＳ１８）。
【００９３】
以上のように本実施例２によれば、帳票検索装置２は、帳票データ内の複数の文字列およびその文字列の描画位置を帳票データごとに記憶する帳票データ情報記憶部３１を備え、この帳票データ情報記憶部３１に記憶された各帳票データ内の文字列の中から帳票を検索する条件の一部を成す検索キーワードを含む文字列を抽出する。そして、帳票検索装置２は、抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票データから、当該文字列に対応する見出し候補を探索する。このとき、帳票検索装置２は、見出し候補が探索できなかった場合には、当該文字列に対応する仮想的な見出し候補を推定する。そして、帳票検索装置２は、探索または推定された見出し候補と当該見出し候補に対応する文字列とを帳票データごとに対応付ける見出し候補情報を生成し、生成された見出し候補情報を表示出力する。さらに、帳票検索装置１は、出力された見出し候補情報の中から所定の操作によって選択された見出し候補に対応付けられた文字列を含む帳票データを、情報データ情報３１から検索する。
【００９４】
かかる構成によれば、帳票検索装置２は、帳票データに、検索キーワードに対応する見出し候補が存在しない場合であっても、仮想的な見出し候補を推定するため、見出し候補が存在する場合と同様に帳票検索処理を実行することができ、検索要求に合致した帳票を漏れがなく検索することができる。
【実施例３】
【００９５】
ところで、上記の実施例１では、帳票検索装置１は、検索キーワードを含む文字列の見出し候補を探索した結果、探索に失敗した見出し候補がある場合であっても正しい見出し候補に訂正しない場合を説明した。本発明はこれに限定されるものではなく、帳票検索装置３は、検索キーワードを含む文字列の見出し候補を探索した結果、探索に失敗した見出し候補がある場合には正しい見出し候補に訂正しても良い。
【００９６】
そこで、実施例３では、帳票検索装置３が、検索キーワードを含む文字列の見出し候補を探索した結果、探索に失敗した見出し候補がある場合には正しい見出し候補に訂正する場合を説明する。
【００９７】
まず、実施例３に係る帳票検索装置３の構成について図１１を参照しながら説明する。図１１は、実施例３に係る帳票検索装置の構成を示す機能ブロック図である。なお、図１に示す帳票検索装置１と同一の構成については同一符号を付すことで、その重複する構成および動作の説明については省略する。実施例１と実施例３とが異なるところは、入力部１０に見出し訂正部５１、制御部２０に見出し訂正情報作成部５２および記憶部３０に見出し訂正情報記憶部５３を追加した点にある。
【００９８】
見出し訂正部５１は、出力部４０によって表示出力された見出し候補情報のうち探索に失敗した見出し候補を訂正するために、当該見出し候補に関わる複数の描画位置および当該見出し候補に対応する文字列に関わる複数の描画位置を検出して、見出し訂正情報作成部５２に出力する。
【００９９】
具体的には、見出し訂正部５１は、出力部４０によって表示出力された見出し候補情報の中から、ユーザによって選択された、探索に失敗した見出し候補を検出する。そして、見出し訂正部５１は、検出した見出し候補に関する帳票を出力部４０に表示出力させるために、当該見出し候補を見出し訂正情報作成部５２に出力する。また、見出し訂正部５１は、出力部４０によって表示出力された帳票からユーザによって選択された、正しい見出し候補および当該見出し候補に対応する文字列それぞれのデータ領域の矩形情報を検出して、見出し訂正情報作成部５２に出力する。なお、矩形情報とは、データ領域を矩形としたときの当該矩形の頂点の描画位置を指すものとする。
【０１００】
ここで、出力部４０に出力された見出し候補情報２３ｄからユーザによって見出しが訂正される場合を、図１２を参照して説明する。図１２は、ユーザによって見出し訂正される場合を示す図である。なお、見出し候補情報２３ｄは、検索キーワードが「川崎」である場合であるものとする。
【０１０１】
図１２の例では、帳票Ａでは、検索キーワード「川崎」の見出し候補として、本来見出し候補として不適当である「神奈川県」が誤って探索されている。この場合に、ユーザは、誤って探索された見出し候補を含む「神奈川県  １件」（ｄ１）を選択（例えばクリック）する。
【０１０２】
すると、選択された見出し候補とそれに対応する文字列とを含む帳票Ａが、モニターに表示出力される。そして、ユーザは、モニターに表示出力された帳票Ａ上に配置されている文字列「神奈川県川崎市中原区・・・」（ｄ３）およびそれに対応する正しい見出し候補「住所」（ｄ２）のそれぞれのデータ領域を指定する。例えば、ユーザは、マウスクリックによって、各文字列を含む矩形の左上と右下の頂点を指定する。
【０１０３】
図１１に戻って、見出し候補一覧作成部２３は、ユーザが検索要求に合致した見出しを選択できるように見出し候補一覧表を編集した見出し候補情報を出力部４０に表示出力するとともに、見出し候補一覧表を見出し訂正情報作成部５２および帳票検索部２４に出力する。
【０１０４】
見出し訂正情報作成部５２は、探索に失敗した見出し候補に対応する帳票を出力部４０に表示出力する。具体的には、見出し訂正情報作成部５２は、見出し訂正部５１によって探索に失敗した見出し候補を取得すると、当該見出し候補に対応する帳票データの帳票識別子を見出し候補一覧表から抽出して、抽出した帳票識別子に対応する帳票データを帳票データ情報記憶部３１から検索する。また、見出し訂正情報作成部５２は、検索された帳票データに含まれた各描画データに基づいて展開させた帳票を出力部４０に表示出力する。
【０１０５】
また、見出し訂正情報作成部５２は、正しい見出し候補およびそれに対応する文字列のそれぞれのデータ領域の矩形情報を、帳票の訂正データとして見出し訂正情報記憶部５３に格納する。
【０１０６】
ここで、見出し訂正情報記憶部５３に記憶される訂正データの構造について図１３を参照しながら説明する。図１３は、見出し訂正情報記憶部５３のデータ構造の一例を示す図である。図１３に示すように、見出し訂正情報記憶部５３には、見出し訂正データが帳票ごとに記憶されている。
【０１０７】
この見出し訂正データには、帳票識別子５３ａと、見出し文字列の矩形情報５３ｂと、見出しに対応する文字列の矩形情報５３ｃと、を含んでいる。帳票識別子５３ａは、訂正された見出し候補を含む帳票の識別子である。見出し文字列の矩形情報５３ｂは、訂正された見出し候補のデータ領域の矩形情報であり、帳票上に配置された見出し候補文字列の左上および右下の矩形頂点の描画位置を示す。見出しに対応する文字列の矩形情報５３ｃは、訂正された見出し候補に対応する文字列のデータ領域の矩形情報であり、帳票上に配置された当該文字列の左上および右下の矩形頂点の描画位置を示す。
【０１０８】
なお、見出し情報作成部５２は、帳票の訂正データを見出し訂正情報記憶部５３に格納するものとして説明したが、帳票データ情報記憶部３１に追加して格納するものとしても良い。
【０１０９】
見出し候補探索部２２は、帳票データから抽出された、検索キーワードを含む文字列の見出し候補を探索する。このとき、見出し候補探索部２２は、当該検索キーワードを含む文字列の見出し候補が過去に訂正されている場合には、訂正された見出し候補を探索結果とする。
【０１１０】
具体的には、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の描画位置および当該文字列の抽出元の帳票データを取得すると、見出し訂正情報記憶部５３を参照して、当該帳票データの見出し訂正データがあるか否かを判定する。
【０１１１】
また、見出し候補探索部２２は、当該帳票データの見出し訂正データがあると判定された場合には、キーワード抽出部２１によって抽出された文字列の描画位置が、当該見出し訂正データの「見出しに対応する文字列の矩形情報」５３ｃの内部に存在するか否かを判定する。
【０１１２】
また、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の描画位置が、当該見出し訂正データの「見出しに対応する文字列の矩形情報」５３ｃの内部に存在する場合には、「見出しに対応する文字列の矩形情報」５３ｃに対応する「見出し文字列の矩形情報」５３ｂから見出し候補を探索する。例えば、見出し候補探索部２２は、見出し訂正情報記憶部５３に含まれる「見出し文字列の矩形情報」５３ｂの内部に存在する文字列の描画位置を、抽出元の帳票データから探索して、探索した文字列を見出し候補とする。
【０１１３】
次に、実施例３に係る帳票検索装置３の処理手順を、図１４を参照して説明する。図１４は、実施例３に係る帳票検索装置の処理手順を示すフローチャートである。なお、図１４において、実施例１に係る帳票検索装置１の処理手順(図８)と同じ部分には同じ符号を付し、詳しい説明を省略する。
【０１１４】
まず、キーワード入力部１１は、ユーザによって入力された検索キーワードを含む検索要求を検出して（ステップＳ１１）、検出した検索キーワードをキーワード抽出部２１に出力する。
【０１１５】
次に、キーワード抽出部２１は、帳票データ情報記憶部３１から全ての帳票データを読み出して、読み出した全帳票データの中から１個の帳票識別子に対応する帳票データを選択する（ステップＳ１２）。
【０１１６】
そして、キーワード抽出部２１は、選択した帳票データを構成する文字列の中から検索キーワードを含む文字列を抽出する（ステップＳ１３）。
【０１１７】
さらに、見出し候補探索部２２は、検索キーワードを含む文字列の見出し候補が過去に訂正されているか否か調べるために、キーワード抽出部２１によって選択された帳票データの帳票識別子が見出し訂正情報記憶部５３に記憶されているか否かを判定する（ステップＳ３１）。
【０１１８】
選択された帳票データの帳票識別子が見出し訂正情報記憶部５３に記憶されている場合には（ステップＳ３１Ｙｅｓ）、見出し候補探索部２２は、抽出された検索キーワードを含む文字列の描画位置が、見出しに対応する文字列の矩形情報５３ｃの内部に存在するか否かを判定する（ステップＳ３２）。
【０１１９】
抽出された検索キーワードを含む文字列の描画位置が、見出しに対応する文字列の矩形情報５３ｃの内部に存在する場合には（ステップＳ３２Ｙｅｓ）、見出し候補探索部２２は、見出し訂正情報記憶部５３に含まれる見出し文字列の矩形情報５３ｂから見出し候補を探索する（ステップＳ３３）。
【０１２０】
一方、選択された帳票識別子が見出し訂正情報記憶部５３に記憶されていない場合（ステップＳ３１Ｎｏ）、または抽出された検索キーワードを含む文字列の描画位置が見出しに対応する文字列の矩形情報５３ｃの内部に存在しない場合（ステップＳ３２Ｎｏ）には、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の描画位置に基づいて、当該文字列に対応する見出し候補を、帳票データから探索する（ステップＳ１４）。
【０１２１】
その後、見出し候補探索部２２は、全ての帳票データについて処理したか否かを判定する（ステップＳ１５）。見出し候補探索部２２が、全ての帳票データについて処理していない場合には（ステップＳ１５Ｎｏ）、未処理の帳票データについて処理するために、ステップＳ１２に遷移する。
【０１２２】
一方、見出し候補探索部２２が、全ての帳票データについて処理した場合には（ステップＳ１５Ｙｅｓ）、見出し候補一覧作成部２３は、全ての帳票データから探索された見出し候補の一覧情報を作成して、出力部４０に表示出力する（ステップＳ１６）。
【０１２３】
そして、見出し訂正情報作成部５２は、見出し候補一覧情報の中の探索に失敗した見出し候補を見出し訂正部５１から取得すると、当該見出し候補に対応する帳票データに基づいて展開させた帳票を出力部４０に表示出力する（ステップＳ３４）。
【０１２４】
そして、見出し訂正情報作成部５２は、訂正された見出し候補およびそれに対応する文字列のそれぞれのデータ領域の矩形情報を見出し訂正部５１から検出すると、これらの矩形情報を帳票の見出し訂正データとして見出し訂正情報記憶部５３に格納する（ステップＳ３５）。
【０１２５】
引き続き、見出し選択部１２は、見出し候補情報から選択された見出し候補を検出して（ステップＳ１７）、帳票検索部２４に出力する。
【０１２６】
そして、帳票検索部２４は、見出し選択部１２から取得された見出し候補に対応する帳票識別子を、見出し候補一覧作成部２３によって作成された見出し候補一覧表から抽出する。そして、帳票検索部２４は、抽出した帳票識別子に対応する帳票データを帳票データ情報記憶部３１から検索して、検索した帳票データを纏めて検索結果として、帳票検索結果情報記憶部３２に格納する（ステップＳ１８）。
【０１２７】
以上のように本実施例３によれば、帳票検索装置３は、帳票データ内の複数の文字列およびその文字列の描画位置を帳票データごとに記憶する帳票データ情報記憶部３１を備え、この帳票データ情報記憶部３１に記憶された各帳票データ内の文字列の中から帳票を検索する条件の一部を成す検索キーワードを含む文字列を抽出する。そして、帳票検索装置３は、抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票データから、当該文字列に対応する見出し候補を探索する。そして、帳票検索装置３は、探索された見出し候補と当該見出し候補に対応する文字列とを対応付けた見出し候補情報を生成し、生成された見出し候補情報を出力する。さらに、帳票検索装置３は、出力された見出し候補情報のうち誤りがあった見出し候補を訂正するために、当該見出し候補の文字列に関わる複数の描画位置および当該見出し候補に対応する文字列に関わる複数の描画位置をユーザに選択させ、見出し訂正情報記憶部５３に格納する。そして、帳票検索装置３は、出力された見出し候補情報の中から所定の操作によって選択された見出し候補に対応付けられた文字列を含む帳票データを、帳票データ情報記憶部３１から検索する。
【０１２８】
かかる構成によれば、帳票検索装置３は、見出し候補情報の中に誤った見出し候補が含まれている場合であっても、正しい見出し候補が見出し訂正情報記憶部５３に記憶されているため、次回からの同一の検索キーワードの検索要求に対して、高い精度で正しい見出し候補を探索することができる。
【実施例４】
【０１２９】
ところで、上記の実施例１では、帳票検索装置１は、検索キーワードを含む文字列の見出し候補を探索した結果、探索した見出し候補の正当性の評価をしない場合を説明した。本発明はこれに限定されるものではなく、帳票検索装置４は、検索キーワードを含む文字列の見出し候補を探索した結果、探索した見出し候補の探索の正当性を評価しても良い。
【０１３０】
そこで、実施例４では、帳票検索装置４が、検索キーワードを含む文字列の見出し候補を探索した結果、探索した見出し候補の探索の正当性を評価する場合を説明する。
【０１３１】
まず、実施例４に係る帳票検索装置４の構成について図１５を参照しながら説明する。図１５は、実施例４に係る帳票検索装置の構成を示す機能ブロック図である。なお、図１に示す帳票検索装置１と同一の構成については同一符号を付すことで、その重複する構成および動作の説明については省略する。実施例１と実施例４とが異なるところは、制御部２０に見出し候補評価部６１および記憶部３０に正規表現対応情報記憶部６２を追加した点にある。
【０１３２】
見出し候補評価部６１は、見出し候補探索部２２によって探索された見出し候補の探索の正当性を評価する。なお、探索の正当性とは、探索に誤りがなかったことの確からしさであるものとする。
【０１３３】
具体的には、見出し候補の探索の正当性の評価方法として、見出し候補評価部６１は、見出し候補探索部２２から帳票データごとに組にされた見出し候補と検索キーワードを含む文字列とを取得すると、取得した見出し候補の文字列と同じ文字列が、当該見出し候補の描画位置以外に存在するか否か判定する。
【０１３４】
そして、見出し候補評価部６１は、取得した見出し候補の文字列と同じ文字列が、当該見出し候補の描画位置以外に存在すると判定する場合には、真の見出し候補が、取得した見出し候補と異なる描画位置に存在する文字列の可能性もあるため、取得した見出し候補における探索の正当性は低いものとする。一方、見出し候補評価部６１は、取得した見出し候補の文字列と同じ文字列が、当該見出し候補の描画位置以外に存在しないと判定する場合には、取得した見出し候補における探索の正当性は高いものとする。
【０１３５】
また、別の探索の確からしさの評価方法として、見出し候補評価部６１は、見出し候補探索部２２から帳票データごとに組にされた見出し候補と検索キーワードを含む文字列とを取得すると、検索キーワードを含む文字列が、それと組にされた見出し候補に対応する正規表現で表されているか否かを判定する。例えば、見出し候補評価部６１は、見出し文字列に対応するデータの正規表現をあらかじめ記憶する正規表現対応情報記憶部６２を用いて、検索キーワードを含む文字列が、それと組にされた見出し候補に対応する正規表現を満足するか否かを判定する。
【０１３６】
ここで、正規表現対応情報記憶部６２に記憶されるデータ構造について図１６を参照しながら説明する。図１６は、正規表現対応情報記憶部６２のデータ構造の一例を示す図である。図１６に示すように、正規表現対応情報記憶部６２には、見出し文字列６２ａおよび対応するデータの正規表現６２ｂが含まれており、見出し文字列６２ａごとに対になって記憶されている。
【０１３７】
例えば、見出し文字列６２ａが「日付」である場合には、「日付」に対応するデータの正規表現は、「平成９９年［１−１２］月［１−３１］日」である。ここで、正規表現内の「９」は任意の一桁の数字、［１−１２］は１から１２までの数字および［１−３１］は１から３１までの任意の数字を表す。
【０１３８】
また、見出し文字列６２ａが「発注番号」である場合には、「発注番号」に対応するデータの正規表現は、「ＺＺＺ９９９９９−９９９−Ｚ」である。ここで、正規表現内の「Ｚ」は任意の１桁のアルファベット、「９」は任意の１桁の数字を表す。
【０１３９】
また、見出し文字列６２ａが「電話番号」である場合には、「電話番号」に対応するデータの正規表現は、「０９９９９９９９９９」である。ここで、正規表現内の「９」は任意の１桁の数字を表す。
【０１４０】
さらに、見出し文字列６２ａが「区分」である場合には、「区分」に対応するデータの正規表現は、「普通」、「当座」、「総合」、「定期」または「積立」である。
【０１４１】
図１５に戻って、見出し候補評価部６１は、キーワードを含む文字列が、それと組にされた見出し候補に対応する正規表現を満たさないと判定する場合には、真の見出し候補である可能性が低いと判断して、見出し候補の探索の正当性が低いものとする。一方、見出し候補評価部６１は、キーワードを含む文字列が、それと組にされた見出し候補に対応する正規表現を満たすと判定する場合には、真の見出し候補である可能性が高いと判断して、見出し候補の探索の正当性が高いものとする。
【０１４２】
また、見出し候補評価部６１は、探索の正当性の評価結果を含んだ見出し候補と検索キーワードを含む文字列とを、これらの抽出元である帳票データごとに組にして、見出し候補一覧作成部２３に出力する。なお、見出し候補評価部６１は、探索の正当性が低い見出し候補を除外して、見出し候補に関する組を見出し候補一覧作成部２３に出力するものとしても良い。
【０１４３】
その結果、見出し候補一覧作成部２３は、探索の正当性の評価結果を含んだ見出し候補情報を出力部４０に出力する。
【０１４４】
ここで、見出し候補一覧作成部２３によって編集される見出し候補情報２３ｅの例について、図１７を参照して説明する。図１７は、見出し候補情報の例を示す図である。図１７に示すように、見出し候補情報２３ｅには、見出し候補「住所」の中に探索の正当性が低いものがあることを知らせる警告メッセージｅ１が出力されている。
【０１４５】
なお、図１７の例では、見出し候補情報２３ｅには、探索の正当性が低い見出し候補があることを知らせる警告メッセージを出力するものとしたが、探索の正当性が低い見出し候補を含む帳票の帳票識別子を同時に出力するものとしても良い。
【０１４６】
これにより、見出し候補一覧作成部２３は、探索の正当性が低い見出し候補をユーザに知らせることができ、当該見出し候補を含んだ帳票の確認を促すことができる。
【０１４７】
次に、実施例４に係る帳票検索装置４の処理手順を、図１８を参照して説明する。図１８は、実施例４に係る帳票検索装置の処理手順を示すフローチャートである。なお、図１８において、実施例１に係る帳票検索装置１の処理手順（図８）と同じ部分には同じ符号を付し、詳しい説明を省略する。
【０１４８】
まず、キーワード入力部１１は、ユーザによって入力された検索キーワードを含む検索要求を検出すると（ステップＳ１１）、検出した検索キーワードをキーワード抽出部２１に出力する。
【０１４９】
次に、キーワード抽出部２１は、帳票データ情報記憶部３１から全ての帳票データを読み出して、読み出した全帳票データの中から１個の帳票データを選択する（ステップＳ１２）。
【０１５０】
そして、キーワード抽出部２１は、選択した帳票データを構成する文字列の中から検索キーワードを含む文字列を抽出する（ステップＳ１３）。
【０１５１】
さらに、見出し候補探索部２２は、キーワード抽出部２１によって抽出された文字列の描画位置に基づいて、当該文字列に対応する見出し候補を、帳票データから探索する（ステップＳ１４）。
【０１５２】
そして、見出し候補評価部６１は、探索された見出し候補が探索に失敗したか否かの可能性、すなわち見出し候補の探索の正当性を評価する（ステップＳ４１）。例えば、見出し候補評価部６１は、探索された見出し候補の文字列と同じ文字列が、同じ帳票データ内の当該見出し候補の描画位置以外に存在するか否かによって判定する。
【０１５３】
探索された見出し候補が探索に失敗した可能性がある場合には（ステップＳ４２Ｙｅｓ）、見出し候補評価部６１は、当該見出し候補が、探索の正当性が低い見出し候補であると判断し、目視確認の必要性のある帳票データと判定する。そして、見出し候補評価部６１は、例えば、当該帳票データ、探索の正当性が低いという評価結果を含んだ見出し候補および当該見出し候補に対応する検索キーワードを含む文字列を組にして記憶部３０に格納する（ステップＳ４３）。
【０１５４】
一方、探索された見出し候補が探索に失敗した可能性がない場合には（ステップＳ４２Ｎｏ）、見出し候補評価部６１は、当該見出し候補が、探索の正当性が高い見出し候補であると判断し、目視確認の必要性のない帳票データと判定する。そして、見出し候補評価部６１は、例えば、当該帳票データ、探索の正当性が高いという評価結果を含んだ見出し候補および当該見出し候補に対応する検索キーワードを含む文字列を組にして記憶部３０に格納する。
【０１５５】
その後、見出し候補探索部２２は、全ての帳票データについて処理したか否かを判定する（ステップＳ１５）。見出し候補探索部２２が、全ての帳票データについて処理していない場合には（ステップＳ１５Ｎｏ）、未処理の帳票データについて処理するために、ステップＳ１２に遷移する。
【０１５６】
一方、見出し候補探索部２２が、全ての帳票データについて処理した場合には（ステップＳ１５Ｙｅｓ）、見出し候補一覧作成部２３は、全ての帳票データから探索された、確からしさの評価結果を含んだ見出し候補の一覧情報を作成して、出力部４０に表示出力する（ステップＳ１６）。
【０１５７】
引き続き、見出し選択部１２は、見出し候補情報から選択された見出し候補を検出して（ステップＳ１７）、帳票検索部２４に出力する。
【０１５８】
そして、帳票検索部２４は、見出し選択部１２から取得された見出し候補に対応する帳票識別子を、見出し候補一覧作成部２３によって作成された見出し候補一覧表から抽出する。そして、帳票検索部２４は、抽出した帳票識別子に対応する帳票データを帳票データ情報記憶部３１から検索して、検索した帳票データを纏めて検索結果として、帳票検索結果情報記憶部３２に格納する（ステップＳ１８）。
【０１５９】
以上のように本実施例４によれば、帳票検索装置４は、帳票データ内の複数の文字列および描画位置を帳票データごとに記憶する帳票データ情報記憶部３１を備え、この帳票データ情報記憶部３１に記憶された各帳票データ内の文字列の中から帳票を検索する条件の一部を成す検索キーワードを含む文字列を抽出する。そして、帳票検索装置３は、抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票データから、当該文字列に対応する見出し候補を探索する。そして、帳票検索装置４は、探索された見出し候補における探索の正当性を評価して、当該見出し候補における探索の正当性が低いと評価された場合には、当該見出し候補に対応する見出し候補情報に警告メッセージを含んで表示出力する。さらに、帳票検索装置４は、表示出力された見出し候補情報の中から所定の操作によって選択された見出し候補に関わる文字列を含む帳票データを、情報データ情報３１から検索する。
【０１６０】
かかる構成によれば、帳票検索装置４は、検索キーワードに対応する見出し候補を探索した後、探索の正当性が低い見出し候補をユーザに知らせることができ、当該見出し候補を含んだ帳票の確認を促すことができる。
【実施例５】
【０１６１】
ところで、上記の実施例１では、帳票検索装置１は、帳票データ情報記憶部３１に、帳票を構成するデータの文字列や描画位置を含む描画データをあらかじめ記憶した帳票データ情報記憶部３１を用いる場合を説明した。本発明はこれに限定されるものではなく、帳票検索装置５は、紙帳票を文書スキャナでスキャンされた画像データから作成された描画データを格納した帳票データ情報記憶部３１を用いても良い。
【０１６２】
そこで、実施例５では、帳票検索装置５が、紙帳票を文書スキャナでスキャンされた画像データから作成された描画データを格納した帳票データ情報記憶部３１を用いる場合を説明する。
【０１６３】
まず、実施例５に係る帳票検索装置５の構成について図１９を参照しながら説明する。図１９は、実施例５に係る帳票検索装置の構成を示す機能ブロック図である。なお、図１に示す帳票検索装置１と同一の構成については同一符号を付すことで、その重複する構成および動作の説明については省略する。実施例１と実施例５とが異なるところは、制御部２０に帳票データ情報作成部７１および記憶部３０に帳票画像情報記憶部７２を追加した点にある。
【０１６４】
帳票データ情報作成部７１は、例えばＯＣＲ技術を用いて、帳票画像情報記憶部７２に含まれた各帳票の画像データから複数の描画データを抽出して、抽出した各描画データを帳票データ情報記憶部３１の形式に変換して、帳票データを作成する。ここで、描画データは、例えば、文字列の文字コードおよび描画位置や、罫線の始点および終点の描画位置を指す。
【０１６５】
また、帳票データ情報作成部７１は、作成した帳票データを帳票データ情報記憶部３１に格納する。
【０１６６】
帳票画像情報記憶部７２には、紙帳票を文書スキャナでスキャンされた画像データが帳票ごとに記憶されている。例えば、画像データは、ＪＰＥＧ（Joint Photographic Experts Group）、ビットマップまたはＰＤＦ（Portable Document Format）で表された帳票である。
【０１６７】
以上のように本実施例５によれば、帳票検索装置５は、帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶する帳票データ情報記憶部３１を備え、ＯＣＲ技術を用いて帳票画像情報記憶部７２に記憶されている画像データから複数の文字列およびその文字列の描画位置を含む描画情報を作成して、作成した描画情報を帳票データ情報記憶部３１に帳票ごとに格納する。そして、帳票検索装置５は、この情報データ情報３１に記憶された各帳票データ内の文字列の中から帳票を検索する条件の一部を成す検索キーワードを含む文字列を抽出する。そして、帳票検索装置５は、抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票データから、当該文字列に対応する見出し候補を探索する。そして、帳票検索装置５は、探索された見出し候補と当該見出し候補に対応する文字列とを対応付けた見出し候補情報を生成し、生成された見出し候補情報を表示出力する。さらに、帳票検索装置５は、表示出力された見出し候補情報の中から所定の操作によって選択された見出し候補に関わる文字列を含む帳票データを、情報データ情報３１から検索する。
【０１６８】
かかる構成によれば、帳票検索装置５は、帳票のファイル形式が例えばＰＤＦ等画像データであったとしても、画像データから作成された描画情報を帳票データ情報記憶部３１に記憶しているため、帳票のファイル形式がテキストである場合と同様に帳票検索処理を実行することができ、検索要求に合致した帳票を漏れがなく検索することができる。
【０１６９】
また、帳票検索装置５は、帳票データ内の複数の文字列に対して見出しの文字列とこれに対応する文字列との関係を示す項目定義情報がなくても、検索要求に合致した帳票データを検索することができ、事前に項目定義情報を生成する手間がかからないという効果がある。特に、帳票データには、例えば「住所」、「お住まい」等の表記に揺れのある見出しが一般的に多数存在するため、これらを事前に項目定義情報に定義する手間がなくなり、事前に行うべき作業が軽減される。
【０１７０】
また、帳票検索装置５は、検索キーワードに対応する見出し候補の探索を、仮に誤った場合であっても、検索要求に合致した見出し候補を１度選択させるだけで、検索要求に合致した帳票を検索することができ、事前に項目定義情報を生成する場合と比較して、格段に作業を軽減できるだけでなく、帳票の検索精度を向上させることができる。
【０１７１】
さらに、帳票検索装置５は、項目定義情報を用いて、検索要求どおりの見出しの文字列を探索するか否か、さらに探索要求どおりの帳票を検索するか否かを、事前に確認する手間がなくなるため、事前に行うべき作業を軽減できる。
【０１７２】
なお、上記実施例において、見出し候補探索部２２は、検索キーワードを含む文字列の描画位置に基づいて、見出し候補を探索するようにしたが、見出し候補となり得る文字列群を示す見出し文字列リストを事前に記憶部３０に格納しておいても良い。見出し候補となり得る文字列は、例えば、「住所」、「現住所」、「お住まい」、「氏名」、「お名前」等がある。この場合、見出し候補探索部２２は、検索キーワードを含む文字列の描画位置の周辺に存在する文字列のうち、当該見出し文字列リストに含まれる文字列を見出し候補とする。
【０１７３】
また、上記実施例において、見出し候補探索部２２は、検索キーワードを含む文字列の描画位置に基づいて、見出し候補を探索するようにしたが、人名辞書、住所辞書および商品名辞書等の辞書と、それらの辞書に対応する見出し候補の文字列を事前に記憶部３０に格納しておいても良い。この場合、見出し候補探索部２２は、検索キーワードがそれらの辞書に登録されている単語を含んでいるとき、その単語に対応する見出し文字列を検索キーワードを含む文字列の描画位置の周辺から探索して、探索した文字列を見出し候補とする。
【０１７４】
以上、本発明の実施例について説明したが、本実施例によって本発明の技術的思想の範囲が限定されるものではなく、特許請求の範囲に記載した技術的範囲の範囲を逸脱しない限り、各種様々な実施例が実施可能であることは言うまでもない。また、本実施例に記載した効果は、これに限定されるものではない。
【０１７５】
また、図示した帳票検索装置１の各構成要素は機能概念的に記載したものであって、必ずしも物理的に図示のように構成されるものではなく、その帳票検索装置１の具体的な態様は図示のものに限縮されるものでは到底ないことは言うまでもない。
【０１７６】
なお、帳票検索装置１〜５にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central Processing Unit）（またはＭＰＵ（Micro Processing Unit）、ＭＣＵ（Micro Controller Unit）などのマイクロ・コンピュータ）および当該ＣＰＵ（またはＭＰＵ、ＭＣＵなどのマイクロ・コンピュータ）にて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現されても良い。
【０１７７】
また、帳票検索装置１〜５にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵ（Central Processing Unit）（またはＭＰＵ（Micro Processing Unit）、ＭＣＵ（Micro Controller Unit）などのマイクロ・コンピュータ）および当該ＣＰＵ（またはＭＰＵ、ＭＣＵなどのマイクロ・コンピュータ）にて解析実行させるために、コンピュータ読み取り可能な記録媒体に記録されるものであっても良く、この場合でも、上記実施例と同様の効果が得られることは言うまでもない。
【０１７８】
以上の実施例に係る実施形態に関し、さらに以下の付記を開示する。
【０１７９】
（付記１）帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶する記憶手段と、
前記記憶手段に記憶された各帳票内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその文字列の描画位置を抽出する抽出手段と、
前記抽出手段によって抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票から、当該文字列に対応する見出し候補を探索する探索手段と、
前記探索手段によって探索された見出し候補と当該見出し候補に対応する文字列とを帳票ごとに対応付ける見出し候補情報を生成し、生成された見出し候補情報を出力する出力手段と、
前記出力手段によって出力された前記見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票を、前記記憶手段から検索する帳票検索手段と、
を有することを特徴とする帳票検索装置。
【０１８０】
（付記２）前記探索手段は
所定順方向に配列された文字列であって前記抽出手段によって抽出された文字列と同一列上にある文字列のうち、当該抽出された文字列の描画位置から前方に配列された他の文字列を、見出し候補として探索することを特徴とする付記１に記載の帳票検索装置。
【０１８１】
（付記３）前記探索手段は、
前記帳票が２次元の行および列によって描画位置が表されるとき、前記抽出手段によって抽出された文字列の描画位置から行方向の最前方の描画位置または列方向の最前方の描画位置の文字列を、見出し候補として探索することを特徴とする付記１に記載の帳票検索装置。
【０１８２】
（付記４）前記所定の操作は、
前記出力手段によって出力された前記見出し候補情報の中から、見出し候補を選択させる選択操作であることを特徴とする付記１から付記３のいずれか１つに記載の帳票検索装置。
【０１８３】
（付記５）前記探索手段によって探索された見出し候補における探索の正当性を評価する見出し候補評価手段を有し、
前記出力手段は、
前記見出し候補評価手段の評価の結果、前記探索手段によって探索された見出し候補における探索の正当性が低いと評価された場合に、前記見出し候補に対応する見出し候補情報に警告メッセージを含んで出力することを特徴とする付記１に記載の帳票検索装置。
【０１８４】
（付記６）前記見出し候補評価手段は、
前記見出し候補と同一の文字列が、当該見出し候補を含む帳票に、当該見出し候補の描画位置以外に存在するか否かを判定して、前記見出し候補と同一の文字列が、当該見出し候補の描画位置以外に存在すると判定された場合に、当該見出し候補における探索の正当性が低いと評価することを特徴とする付記５に記載の帳票検索装置。
【０１８５】
（付記７）前記見出し候補評価手段は、
前記検索キーワードを含む文字列が、前記見出し候補に対応する所定の正規表現であるか否かを判定して、前記検索キーワードを含む文字列が、前記見出し候補に対応する所定の正規表現でないと判定された場合に、当該見出し候補における探索の正当性が低いと評価することを特徴とする付記５に記載の帳票検索装置。
【０１８６】
（付記８）前記出力手段によって出力された前記見出し候補情報のうち誤りがあった見出し候補を訂正するために、当該見出し候補の文字列に関わる複数の描画位置および当該見出し候補に対応する文字列に関わる複数の描画位置を選択させる訂正選択手段と、
前記訂正選択手段によって選択された見出し候補の文字列に関わる複数の描画位置を、当該見出し候補に対応する文字列に関わる複数の描画位置と対応付けて記憶する訂正情報記憶手段とを有することを特徴とする付記１に記載の帳票検索装置。
【０１８７】
（付記９）前記探索手段は、
前記抽出手段によって抽出された文字列の描画位置が、前記訂正記憶手段に記憶された見出し候補に対応する文字列に関わる複数の描画位置から表される閉領域に含まれている場合には、当該文字列に対応付けられた見出し候補を探索することを特徴とする付記８に記載の帳票検索装置。
【０１８８】
（付記１０）帳票の画像データからＯＣＲ技術を用いて、複数の文字列およびその文字列の描画位置を含む描画情報を生成して、生成された描画情報を前記記憶手段に記憶する描画情報生成手段を有することを特徴とする付記１に記載の帳票検索装置。
【０１８９】
（付記１１）前記出力手段は、
前記見出し候補情報に各見出し候補情報に対応付けられた帳票の縮小画像を含むことを特徴とする付記１に記載の帳票探索装置。
【０１９０】
（付記１２）帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶媒体に記憶する記憶手順と、
前記記憶手順に記憶された各帳票内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその文字列の描画位置を抽出する抽出手順と、
前記抽出手順によって抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票から、当該文字列に対応する見出し候補を探索する探索手順と、
前記探索手順によって探索された見出し候補と当該見出し候補に対応する文字列とを帳票ごとに対応付ける見出し候補情報を生成し、生成された見出し候補情報を出力する出力手順と、
前記出力手順によって出力された前記見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票を、前記記憶手順によって記憶された前記記憶媒体から検索する帳票検索手順と、
をコンピュータに実行させることを特徴とする帳票検索プログラム。
【０１９１】
（付記１３）前記探索手順は、
所定順方向に配列された文字列であって前記抽出手段によって抽出された文字列と同一列上にある文字列のうち、当該抽出された文字列の描画位置から前方に配列された他の文字列を、見出し候補として探索することを特徴とする付記１２に記載の帳票検索プログラム。
【０１９２】
（付記１４）前記探索手順は、
前記帳票が２次元の行および列によって描画位置が表されるとき、前記抽出手順によって抽出された文字列の描画位置から行方向の最前方の描画位置または列方向の最前方の描画位置の文字列を、見出し候補として探索することを特徴とする付記１２に記載の帳票検索プログラム。
【０１９３】
（付記１５）前記所定の操作は、
前記出力手順によって出力された前記見出し候補情報の中から、見出し候補を選択させる選択操作であることを特徴とする付記１２から付記１４のいずれか１つに記載の帳票検索プログラム。
【０１９４】
（付記１６）前記探索手順によって探索された見出し候補における探索の正当性を評価する見出し候補評価手順を含み、
前記出力手順は、
前記見出し候補評価手段の評価の結果、前記探索手順によって探索された見出し候補における探索の正当性が低いと評価された場合に、前記見出し候補に対応する見出し候補情報に警告メッセージを含んで出力することを特徴とする付記１２に記載の帳票検索プログラム。
【０１９５】
（付記１７）前記見出し候補評価手順は、
前記見出し候補と同一の文字列が、当該見出し候補を含む帳票に、当該見出し候補の描画位置以外に存在するか否かを判定して、前記見出し候補と同一の文字列が、当該見出し候補の描画位置以外に存在すると判定された場合に、当該見出し候補における探索の正当性が低いと評価することを特徴とする付記１６に記載の帳票検索プログラム。
【０１９６】
（付記１８）前記見出し候補評価手順は、
前記検索キーワードを含む文字列が、前記見出し候補に対応する所定の正規表現であるか否かを判定して、前記検索キーワードを含む文字列が、前記見出し候補に対応する所定の正規表現でないと判定された場合に、当該見出し候補における探索の正当性が低いと評価することを特徴とする付記１６に記載の帳票検索プログラム。
【０１９７】
（付記１９）前記出力手順によって出力された前記見出し候補情報のうち誤りがあった見出し候補を訂正するために、当該見出し候補の文字列に関わる複数の描画位置および当該見出し候補に対応する文字列に関わる複数の描画位置を選択させる訂正選択手順と、
前記訂正選択手順によって選択された見出し候補の文字列に関わる複数の描画位置を、当該見出し候補に対応する文字列に関わる複数の描画位置と対応付けて記憶媒体に記憶する訂正情報記憶手順とを含むことを特徴とする付記１２に記載の帳票検索プログラム。
【０１９８】
（付記２０）前記探索手順は、
前記抽出手順によって抽出された文字列の描画位置が、前記訂正記憶手順によって記憶された前記記憶媒体に記憶された見出し候補に対応する文字列に関わる複数の描画位置から表される閉領域に含まれている場合には、当該文字列に対応付けられた見出し候補を探索することを特徴とする付記１９に記載の帳票検索プログラム。
【０１９９】
（付記２１）帳票の画像データからＯＣＲ技術を用いて、複数の文字列およびその文字列の描画位置を含む描画情報を生成して、生成された描画情報を、前記記憶手順によって記憶された前記記憶媒体に記憶する描画情報生成手順を含むことを特徴とする付記１２に記載の帳票検索プログラム。
【０２００】
（付記２２）前記出力手順は、
前記見出し候補情報に各見出し候補情報に対応付けられた帳票の縮小画像を含むことを特徴とする付記１２に記載の帳票検索プログラム。
【０２０１】
（付記２３）帳票検索装置が帳票を検索する帳票検索方法であって、
帳票内の複数の文字列およびその文字列の描画位置を帳票ごとに記憶媒体に記憶する記憶ステップと、
前記記憶ステップに記憶された各帳票内の文字列の中から、帳票を検索する条件の一部を成す検索キーワードを含む文字列およびその文字列の描画位置を抽出する抽出ステップと、
前記抽出ステップによって抽出された文字列の描画位置に基づいて、当該文字列が抽出された帳票から、当該文字列に対応する見出し候補を探索する探索ステップと、
前記探索ステップによって探索された見出し候補と当該見出し候補に対応する文字列とを帳票ごとに対応付ける見出し候補情報を生成し、生成された見出し候補情報を出力する出力ステップと、
前記出力ステップによって出力された前記見出し候補情報の中から、所定の操作によって選択された見出し候補に関わる文字列を含む帳票を、前記記憶ステップによって記憶された前記記憶媒体から検索する帳票検索ステップと、
を含むことを特徴とする帳票検索方法。
【０２０２】
（付記２４）前記探索ステップは、
所定順方向に配列された文字列であって前記抽出手段によって抽出された文字列と同一列上にある文字列のうち、当該抽出された文字列の描画位置から前方に配列された他の文字列を、見出し候補として探索することを特徴とする付記２３に記載の帳票検索方法。
【０２０３】
（付記２５）前記探索ステップは、
前記帳票が２次元の行および列によって描画位置が表されるとき、前記抽出ステップによって抽出された文字列の描画位置から行方向の最前方の描画位置または列方向の最前方の描画位置の文字列を、見出し候補として探索することを特徴とする付記２３に記載の帳票検索方法。
【０２０４】
（付記２６）前記所定の操作は、
前記出力ステップによって出力された前記見出し候補情報の中から、見出し候補を選択させる選択操作であることを特徴とする付記２３から付記２５のいずれか１つに記載の帳票検索方法。
【０２０５】
（付記２７）前記探索ステップによって探索された見出し候補における探索の正当性を評価する見出し候補評価ステップを含み、
前記出力ステップは、
前記見出し候補評価手段の評価の結果、前記探索ステップによって探索された見出し候補における探索の正当性が低いと評価された場合に、前記見出し候補に対応する見出し候補情報に警告メッセージを含んで出力することを特徴とする付記２３に記載の帳票検索方法。
【０２０６】
（付記２８）前記見出し候補評価ステップは、
前記見出し候補と同一の文字列が、当該見出し候補を含む帳票に、当該見出し候補の描画位置以外に存在するか否かを判定して、前記見出し候補と同一の文字列が、当該見出し候補の描画位置以外に存在すると判定された場合に、当該見出し候補における探索の正当性が低いと評価することを特徴とする付記２７に記載の帳票検索方法。
【０２０７】
（付記２９）前記見出し候補評価ステップは、
前記検索キーワードを含む文字列が、前記見出し候補に対応する所定の正規表現であるか否かを判定して、前記検索キーワードを含む文字列が、前記見出し候補に対応する所定の正規表現でないと判定された場合に、当該見出し候補における探索の正当性が低いと評価することを特徴とする付記２７に記載の帳票検索方法。
【０２０８】
（付記３０）前記出力ステップによって出力された前記見出し候補情報のうち誤りがあった見出し候補を訂正するために、当該見出し候補の文字列に関わる複数の描画位置および当該見出し候補に対応する文字列に関わる複数の描画位置を選択させる訂正選択ステップと、
前記訂正選択ステップによって選択された見出し候補の文字列に関わる複数の描画位置を、当該見出し候補に対応する文字列に関わる複数の描画位置と対応付けて記憶する訂正情報記憶ステップとを含むことを特徴とする付記２３に記載の帳票検索方法。
【０２０９】
（付記３１）前記探索ステップは、
前記抽出ステップによって抽出された文字列の描画位置が、前記訂正記憶ステップによって記憶された前記記憶媒体に記憶された見出し候補に対応する文字列に関わる複数の描画位置から表される閉領域に含まれている場合には、当該文字列に対応付けられた見出し候補を探索することを特徴とする付記３０に記載の帳票検索方法。
【０２１０】
（付記３２）帳票の画像データからＯＣＲ技術を用いて、複数の文字列およびその文字列の描画位置を含む描画情報を生成して、生成された描画情報を、前記記憶ステップによって記憶された前記記憶媒体に記憶する描画情報生成ステップを含むことを特徴とする付記２３に記載の帳票検索方法。
【０２１１】
（付記３３）前記出力ステップは、
前記見出し候補情報に各見出し候補情報に対応付けられた帳票の縮小画像を含むことを特徴とする付記２３に記載の帳票検索方法。
【符号の説明】
【０２１２】
１  帳票検索装置
１０  入力部
１１  キーワード入力部
１２  見出し選択部
２０  制御部
２１  キーワード抽出部
２２  見出し候補探索部
２３  見出し候補一覧作成部
２４  帳票検索部
３０  記憶部
３１  帳票データ情報記憶部
３２  帳票検索結果情報記憶部
４１  見出し候補推定部
５１  見出し訂正部
５２  見出し訂正情報作成部
５３  見出し訂正情報記憶部
６１  見出し候補評価部
６２  正規表現対応情報記憶部
７１  帳票データ情報作成部
７２  帳票画像情報記憶部
【図１】
2010267083.tif 000003
【図２】
2010267083.tif 000004
【図３】
2010267083.tif 000005
【図４】
2010267083.tif 000006
【図５】
2010267083.tif 000007
【図６】
2010267083.tif 000008
【図７】
2010267083.tif 000009
【図８】
2010267083.tif 000010
【図９】
2010267083.tif 000011
【図１０】
2010267083.tif 000012
【図１１】
2010267083.tif 000013
【図１２】
2010267083.tif 000014
【図１３】
2010267083.tif 000015
【図１４】
2010267083.tif 000016
【図１５】
2010267083.tif 000017
【図１６】
2010267083.tif 000018
【図１７】
2010267083.tif 000019
【図１８】
2010267083.tif 000020
【図１９】
2010267083.tif 000021