(57)【特許請求の範囲】
【請求項１】
所定の帳票書式に従って記憶装置に格納された複数ページの帳票データのうち検索対象として指定されたページ範囲の帳票データの中から検索条件を満たすデータ行を検索し、表示装置画面に表示する帳票データ検索装置であって、
１ページ内で複数の領域に分割されたデータ領域を持つ帳票データについて前記分割されたデータ領域間の連続順序を指定する検索条件入力画面を前記表示装置画面に表示する入力画面表示手段と、検索対象として指定されたページ範囲の帳票データの中から検索条件を満たすデータ行を検索するに際して、前記分割されたデータ領域間の連続順序が指定されたページについては、当該ページにおける分割されたデータ領域間の帳票データを前記連続順序に従って連続した行のデータに並べ替え、前記検索条件を満たすデータ行を検索し、検索結果を前記表示装置画面に表示する検索処理手段と、
を備えることを特徴とする帳票データ検索装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の帳票書式の帳票のデータを表示装置に表示すると共に、表示装置の検索条件入力画面で入力された検索条件を満たすデータ行を検索して表示する帳票データ検索装置に係り、特に、帳票データ中の複数段、複数行のデータの間に関連性を持たせた検索条件を指定可能にした帳票データ検索装置に関するものである。
【０００２】
【従来の技術】
従来、所定の帳票書式に従って記憶装置に格納された複数ページの帳票データの中から検索条件を満たすデータ行を検索し、表示装置画面に表示する帳票データ検索装置がある。この帳票データ検索装置は、汎用の計算機システムの中の帳票処理機能に帳票データの検索機能を組み込んで実現する構成、あるいは単独の装置として実現する構成が採られている。
【０００３】
このような帳票データ検索装置においては、近年、扱う帳票データの量、書式（形式）とも増大の一途を辿っており、その中で、膨大な帳票データから必要な情報の収集を行う検索機能が、帳票処理業務において大きな役割を占めている。
【０００４】
ここでいう検索機能とは、画面で指定した領域内の帳票データを検索条件に従い検索し、検索にヒットした行を含む帳票のデータ領域を自動的に表示し、該当行を強調表示する機能である。検索が複数行にヒットした場合は、次の候補を表示する操作を行う事で、次のヒット行を含むデータ領域の表示及び該当行の強調表示を行う。
この検索機能における条件指定とは、画面表示帳票中で検索を行う検索領域の指定、及び、先に指定した検索領域に対し、検索を行う条件を指定することを指す。指定領域に対する検索条件の種類には、ページ条件とライン条件が従来から設けられている。
【０００５】
ライン条件とは、指定された検索条件を全て満たすデータが同一行内に存在した時のみ、これを検索条件に合致した＝ヒットしたと判定する条件のことである。例えば、検索対象の帳票データとして「１月分合計」〜「１２月分合計」の行があったと仮定した場合に、検索条件として「７月分合計」が指定された場合には「７月分合計」の行のみを検索にヒットした行として抽出するための条件である。この例の場合、「７月分」という文字データと「合計」という文字データが同一行に存在しなかった場合は、検索にヒットしない。
【０００６】
また、ページ条件とは、検索対象の帳票データが表示画面上の便宜的表示区切り単位であるデータ領域内のいずれかの行に存在する場合、あるいは、同一のデータ領域内で複数の検索条件を指定する場合に、指定した全ての条件に合致するデータが、同一行に存在するしないに関わらず、指定した全ての条件に合致するデータを持つデータ領域を検索条件に合致した＝ヒットしたものと判定する条件のことである。
例えば、検索対象の１ページ分の帳票データとして電気製品の「１月分売上明細」〜「１２月分売上明細」のデータが領域単位に分かれて存在したと仮定した場合に、検索条件として「１月分売上明細」が指定された場合には「１月分売上明細」という行が存在するデータ領域を検索にヒットしたページとして抽出するための条件である。あるいは、１つのデータ領域の「１月分売上明細」中で「テレビ」と「冷蔵庫」という検索条件が指定された場合に、「テレビ」と「冷蔵庫」が別々の行に存在した場合でも、これを検索にヒットしたデータ領域を持つページとして抽出するための条件である。
このページ条件は、１ページの特定の領域にだけ、決まって現れることが期待される性質の帳票データ、例えば本などの章番号、章の見出し、ページ番号などが印刷される領域を検索する場合に有効である。
また、ライン条件は、データ領域上の特定の範囲に、連続して続く行データ、例えば本などの内容本文が印刷される領域を検索する場合に有効である。したがって、ページ条件とライン条件の基本的な差異は、１つのデータ領域全体に注目して検索するか、１つの行に注目して検索するかということになる。
【０００７】
【発明が解決しようとする課題】
ところが、一重に帳票といえども、その書式には様々なものが存在する。例えば、ページ内で縦方向に２分割、或いは４分割された各領域内で行データが連続する（これを段組と言う）帳票が存在する。また、連続する行データの構造が［中見出し＋詳細項目行＋集計行］といった複数行で１まとまりの行（これをクラスタ行と言う）として連続する帳票が存在する。
さらに、このクラスタ行を持つ帳票での例で、［詳細項目行］が複数行かつ何行連続するか決まっていないもの（これを不定型クラスタ行と言う）や、また段組と不定型クラスタ行が組み合わされた帳票が存在する。
このような各種の構造の帳票に対し、従来の帳票データ検索装置における検索方法にあっては、検索対象の１または複数のデータが同一行に存在する場合はライン条件で検索することができるが、前記のクラスタ行のような構造を持つ帳票のデータに対しては、検索対象の１または複数のデータが同一行に存在するとは限らないので、検索することができない。
【０００８】
例えば、［中見出し＋詳細項目行＋集計行］のクラスタ行を持つ帳票の例で考えると、中見出しに「本部」という文字列を含み、集計行に「３００００以上」の数値が存在するクラスタ行を検索したい場合、中見出し行と集計行が離れているため、ライン条件では検索することができない。この場合、「詳細項目行」の行数が所定行数に固定されていれば、［中見出し＋詳細項目行＋集計行］を含む領域を指定してページ条件によって検索することができる。しかし、「詳細項目行」が不定の場合、領域が予測できないために領域を指定できず、検索不能となる。
【０００９】
また、段組形式の帳票の場合、複数の分割領域を同時に指定することができないため、段組分割された不連続な領域にまたがって存在する行データに対し、継ぎ目のない検索処理を実行できないという問題がある。
【００１０】
本発明の目的は、複数の不連続な分割領域にまたがって存在する段組形式の帳票データから、指定された検索条件を満たすデータ行を効率良く検索することができる帳票データ検索装置を提供することにある。
また、不定型クラスタ行構造の帳票データから、指定された検索条件を満たすデータ行を効率良く検索することができる帳票データ検索装置を提供することにある。
【００１１】
【課題を解決するための手段】
上記目的を達成するために、本発明は、所定の帳票書式に従って記憶装置に格納された複数ページの帳票データのうち検索対象として指定されたページ範囲の帳票データの中から検索条件を満たすデータ行を検索し、表示装置画面に表示する帳票データ検索装置であって、１ページ内で複数の領域に分割されたデータ領域を持つ帳票データについて前記分割されたデータ領域間の連続順序を指定する検索条件入力画面を前記表示装置画面に表示する入力画面表示手段と、検索対象として指定されたページ範囲の帳票データの中から検索条件を満たすデータ行を検索するに際して、前記分割されたデータ領域間の連続順序が指定されたページについては、当該ページにおける分割されたデータ領域間の帳票データを前記連続順序に従って連続した行のデータに並べ替え、前記検索条件を満たすデータ行を検索し、検索結果を前記表示装置画面に表示する検索処理手段と、を備えることを特徴とする。
【００１４】
要約すると、本発明は、従来のライン条件に対し、関連ライン条件属性、関連行数属性及び、関連方向属性を設け、従来のライン条件を拡張することにより、不定型クラスタ行の複数行に渡る関連を含めた検索を可能としたものである。
また、段組グループ属性を設けることにより、段組形式の帳票において、段組分割された不連続な領域にまたがって存在するデータ行を継ぎ目なく検索可能にしたものである。そして、これらのライン条件拡張属性、及び段組グループ属性を組み合せることにより、段組かつ不定型クラスタ行をもつ複雑な構造の帳票に対しても、柔軟な検索処理を可能としたものである。
【００１５】
【発明の実施の形態】
以下、本発明を図面に示す実施形態を参照して詳細に説明する。
図１は、本発明を適用した帳票データ検索装置の一実施形態を示すブロック構成図であり、各種の書式の帳票データを格納した磁気ディスク装置などの記憶装置１、帳票データを検索するコンピュータ２、検索条件などの検索処理に関わる入力装置５からの入力操作を受け付けると共に、検索結果の帳票データを表示装置３に表示する帳票表示部６、入力された検索条件をもとに検索処理を行い、帳票表示部６を経由して表示装置３に検索結果を表示する帳票データ検索部７とから構成されている。
帳票表示部６および帳票データ検索部７は、コンピュータ２内に帳票表示処理プログラムおよび帳票データ検索処理プログラムとして組み込まれるものである。また、入力装置５は、キーボードやマウス（ポインティングデバイス）によって構成されるものである。記憶装置１は、コンピュータ２に直接に接続される場合と、図示しないネットワークやサーバコンピュータを介してコンピュータ２に接続される場合がある。
【００１６】
図２は、段組形式の帳票の一例を示す説明図であり、ここでは、複数ページにわたる帳票データのうち第ｎページ目の帳票データの表示イメージを示している。この第ｎページ目の帳票データ２１は、１ページが４つの領域Ａ〜Ｄに分割されており、矢印で示すようにＡ，Ｂ，Ｃ，Ｄの順にデータが連続しており、各領域Ａ〜Ｄの帳票データは各領域単位で記憶装置１に分割して格納されている。このような帳票データに対し、後述する検索条件入力画面により段組グループ２３が指定され、領域Ａ〜Ｄの行データ２２が段組グループ内での指定順に並べ替えられて記憶装置１に格納される。これにより、離れた領域Ａ〜Ｄにおける行データが連続したものに置き換わり、分割された複数の領域間での継ぎ目のない連続した検索処理が保証される。
【００１７】
図３は、検索処理を行う上で必要な内部情報を格納する各種のテーブルの説明図であり、検索情報テーブル３１、段組グループ情報テーブル３２、検索行情報テーブル３３、検索行付加情報テーブル３４とが存在し、記憶装置１に格納されている。
【００１８】
検索情報テーブル３１は、入力装置５により帳票表示部６に対して入力する検索領域及び帳票データ検索部７に渡す検索条件を表わす検索情報３１１、特定の検索条件が成立した場合に、その成立条件に対する関連を検索するための関連条件番号３１２、関連を検索する行の範囲を表わす関連行数３１３、関連を検索する際に前提となる成立条件から先頭方向、末尾方向などの方向属性を示す関連方向３１４の各フィールドを備えている。
段組グループ情報テーブル３２は、段組グループとして指定した検索領域の帳票データを参照する順序を示す段組領域順序番号３２１、段組グループに付加した検索領域の領域情報を示す段組領域範囲３２２の各フィールドを備えている。検索行情報テーブル３３は、検索を行う帳票の行データ３３１、段組グループに指定された領域に対する行データを識別するための段組領域順序番号３３２、当該行が検索にヒットした場合のステータスを示す検索結果フラグ３３３、行データに対する検索ヒット内容を示す検索行付加情報をポイントするための検索行付加情報ポインタ３３４の各フィールドを備えている。
検索行付加情報テーブル３４は、ヒットした行のページ内での行順序番号３４１、対象行でヒットした検索の条件番号３４２、対象行内で検索によりヒットした範囲情報を示す行内ヒット範囲３４３、ヒットした検索条件の条件番号に関連する検索条件が存在した場合に、該当する関連検索条件の検索結果を格納するための検索行付加情報ポインタ３４４の各フィールドを備えている。
【００１９】
以下、帳票データ検索部７の動作を図４および図５のフローチャートに従って説明する。
ステップ４０１において、入力装置５から帳票表示部６を介して検索領域の指定を行い、検索情報テーブル３１に検索領域の情報を入力する。この検索領域の指定および後述の検索条件の指定は、後述の図７で説明する検索条件入力画面の表示に従って行う。同様にして、ステップ４０２において、入力装置５により、帳票表示部６を介して指定済の検索領域を指定して、これを段組グループ情報テーブル３２に付加する。次に、ステップ４０３において、指定済の検索領域に対して検索条件３１１を入力する。
【００２０】
続くステップ４０４において、検索条件３１１で指示した検索対象ページについて、検索処理が終了しているかどうかを判定する。処理が終了していない場合（ＮＯ）は、ステップ４０５にて、検索領域に対し段組グループの指定を行ったものがあるかどうかを判定する。段組グループ情報テーブル３２内に段組領域順序番号３２１等の情報が存在した場合は、ステップ４０６にて検索対象ページの帳票データを段組グループ指定領域に合わせて分割し、段組グループ領域に付属する段組領域順序番号３２１の順に行データを並べ替える。この模様を図示したのが図２である。すなわち、４つの段組領域を検索領域Ａ、Ｂ、Ｃ、Ｄとして指定した第ｎページ目の帳票データ２１に対し、これらを１つのグループとして扱うようにする段組グループ２３を設定した場合、当該検索領域Ａ〜Ｄの検索対象データを連続した行データ２２として処理可能なように並べ替える。このことにより、段組グループを構成する複数の検索領域間での検索処理の連続性を実現する。
続くステップ４０７、４０８において、検索情報テーブル３１に登録された全てのページ条件についてページ検索を行う。ページ検索処理は、従来の処理に準ずる処理であるため、その説明は省略する。
【００２１】
次に、ステップ４０９において、検索情報テーブル３１に登録された全てのライン条件に関する検索処理が完了しているかどうかを判定する。完了していない場合は、続くステップ４１０において、処理中のライン条件に関連ライン条件の指定があるかどうかを、関連条件番号３１２が処理中の自分自身の条件番号と同じかどうかによって判定する。
【００２２】
関連条件である場合、ステップ４１１にて従来と同様のライン条件検索を実行する。次のステップ４１２において、その結果がヒットしたかどうかを判定し、ヒットした場合は、ステップ４１３にてヒットした行のための検索行付加情報テーブル３４を作成し、現在の検索処理行に割当てた検索行情報テーブル３３の検索行付加情報ポインタ３３４へリンクさせる。次に、ステップ４１５において、ヒットしたライン条件に関連条件があるかどうかを、検索情報テーブル３１の関連条件番号３１２、関連行数３１３、関連方向３１４を参照してチェックする。関連条件が存在する場合は、該当する関連条件番号３１２に該当する検索情報にて、再度ライン検索処理を行う。
関連条件がなくなるか、関連条件の１つがヒットしなくなるまで、上記の処理を繰り返し、関連条件がなくなった時点で、対象行に関連するライン条件全てについてヒットした場合は、ステップ４１６にて現在行の検索行情報テーブル３３の検索結果フラグ３３３にヒット状態をセットする。
【００２３】
一方、ステップ４１２において、ライン条件検索がヒットしなかった場合は、ステップ４１７においてライン条件対象行の検索行情報テーブル３３にリンクした検索行付加情報３４が存在すれば、すなわち、関連条件はすべてＡＮＤ結合条件のため、これをすべて削除する。さらに、ステップ４１８において、当該ライン条件対象行の検索行情報テーブル３３の検索結果フラグ３３３に未ヒット状態をセットする。
処理中のライン条件及び当ライン条件の関連条件全てについて検索が終了するか、検索処理中のライン条件の関連条件のいずれかでヒットしなかった場合は、ステップ４１９にて、検索情報テーブル３１から次のライン条件を処理対象に決定する。
【００２４】
また、ステップ４０９において、登録された検索情報テーブル３１のうちの全てのライン条件について検索が完了した場合は、ステップ４０４にて対象ページの全ての行について検索が完了したかどうかを判定する。対象ページの全ての行について検索が完了した場合は、ステップ４２０にて、全ての検索行情報テーブル３３及び検索行情報にリンクされた全ての検索行付加情報テーブル３４の内容から、関連条件のヒット行を含め、ヒットに該当する行の全てを、帳票表示部６を介して表示装置３の表示画面上に強調表示する。
以上により、複数段で、不定型クラスタ行を持つ帳票に対して、不定型クラスタ行の複数行間での関連性をも含めた検索処理が実現できる。
【００２５】
図６は、検索条件入力画面６１の例を示す図である。この検索条件入力画面６１は、入力装置５からの例えば検索開始コマンドの入力を契機として帳票データ検索部７が帳票表示部６を介して表示装置３に表示させるものである。
図６に示す検索条件入力画面には、検索方向、開始ページ、段組グループを検索単位の属性として設定する検索単位属性設定欄６２が表示される。また、検索領域、結合条件（ＡＮＤまたはＯＲ）、検索条件から成るページ条件と、検索領域、結合条件、検索条件、関連条件、関連行数、関連方向から成るライン条件とを個々の検索条件の属性として設定する検索条件属性設定欄６３が表示される。段組グループ、ライン条件中の関連条件、関連行数および関連方向が従来の検索装置に対し新たに追加されたものである。
例えば、図７に示すような「システム受注明細票」といった段組形式の帳票データ７１を例に挙げ、段組グループの指定、関連条件、関連行数、関連方向の指定の仕方について説明する。ここでは、ＡフィールドとＢフィールドから成る帳票データ７１の中から、品名「モニタ」の「小計」の数値（金額Ｍ￥）が「８００，０００以上」の行データを検索する場合の検索条件の指定の仕方について説明する。
【００２６】
まず、段組グループとして、１段目＝Ａフィールド、２段目＝Ｂフィールドを設定する。また、ページ条件として、「日立文具」の文字列の表示領域である「ａフィールド」を指定し、さらに結合条件として「Ａｎｄ」を指定し、検索条件として、文字「日立文具」を指定する。
【００２７】
また、ライン条件として「条件１」〜「条件３」を指定する。「条件１」では、検索領域として「Ａフィールド」を指定し、さらに結合条件として「Ａｎｄ」を指定し、検索条件として文字列「モニタ」を指定する。また、関連条件として「条件１（自分自身）」、関連行数として「１行」、関連方向として「末尾方向」を指定する。また、「条件２」では、検索領域として「Ａフィールド」を指定し、さらに結合条件として「Ａｎｄ」を指定し、検索条件として文字「小計」を指定する。また、関連条件として「条件１」、関連行数として「５行」、関連方向として「末尾方向」を指定する。ここで、関連行数である「５行」は、「条件１」のヒット行からの検索方向「末尾」に向かう関連行数を表わすものである。すなわち、文字列「モニタ」がヒットした場合に、そのヒット行に関連する行数のことであり、文字列「モニタ」がヒットした場合にはそのヒット行を含む５行以内の行位置に「小計」の文字が存在する領域を検索することを意味する。
「条件３」では、検索領域として「Ａフィールド」を指定し、さらに結合条件として「Ａｎｄ」を指定し、検索条件として数値「８００，０００以上」を指定する。また、関連条件として「条件２」、関連行数として「１行」、関連方向として「末尾方向」を指定する。
このように条件を指定することにより、段組グループとして設定されたＡフィールドとＢフィールドから検索条件を満たしたデータを検索する。
【００２８】
これにより、図７に示すように、品名「モニタ」の「小計」が「８００，０００」以上となっている行データ７２が全ての検索条件を満たすものとして抽出され、当該行が輝度または特定色または点滅などの方法によって強調表示される。従って、図８に示すように更に複雑な段組構造の帳票８１であっても段組間の関連、関連ライン条件、関連ライン行数、関連ライン方向を図６で説明したような検索条件入力画面６１で指定することにより、指定された検索条件を満たす行データを効率良く検索することができる。
【００２９】
【発明の効果】
以上説明したように、本発明によれば、複数の不連続な分割領域にまたがって存在する段組形式の帳票データから、指定された検索条件を満たすデータ行を効率良く検索することができる。
また、不定型クラスタ行構造の帳票データから、指定された検索条件を満たすデータ行を効率良く検索することができる。
これにより、複数段組の不定型クラスタ行を持つ帳票において、複数行の間の関連を含めた、より帳票の形式に密着した検索を行うことが可能となり、検索可能な対応帳票の種類が広がり、業務効率を大幅な改善を促進することができる。
【図面の簡単な説明】
【図１】本発明の帳票データ検索装置の一実施の形態を示すブロック構成図である。
【図２】帳票と段組グループの説明図である。
【図３】検索処理に使用する内部処理情報の保持形態を示す説明図である。
【図４】検索処理手順を示すフローチャートである。
【図５】図４の続きを示すフローチャートである。
【図６】検索条件入力画面の例を示す図である。
【図７】段組構造の帳票の一例を示す図である。
【図８】段組構造の帳票の他の例を示す図である。
【符号の説明】
１…記憶装置、２…コンピュータ、３…表示装置、４…プリンタ、５…入力装置、６…帳票表示部、７…帳票データ検索部、３１…検索情報テーブル、３２…段組グループ情報テーブル、３３…検索行情報テーブル、３４…検索行付加情報テーブル、３１１…検索条件、３１２…関連条件番号、３１３…関連行数、３１４…関連方向、３２１…段組領域順序番号、３２２…段組領域範囲、３３１…行データ、３３２…段組領域順序番号、３３３…検索結果フラグ、３３４…検索行付加情報ポインタ、３４１…行順序番号、３４２…条件番号、３４３…行内ヒット範囲、３４４…検索行付加情報ポインタ。
【図１】
0003656799.tif 000002
【図２】
0003656799.tif 000003
【図３】
0003656799.tif 000004
【図４】
0003656799.tif 000005
【図５】
0003656799.tif 000006
【図６】
0003656799.tif 000007
【図７】
0003656799.tif 000008
【図８】
0003656799.tif 000009