(57)【要約】【課題】同一列位置で同一内容のデータが並んだ場合に、後の行の該データをサプレスされた空白データにされている電子帳票を対象にする場合にも、該サプレスのない電子帳票と同様の検索処理を行うことができる。【解決手段】サプレス空白データが存在した場合は、ステップ２１２〜２１８により、該サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡る。ステップ２１４において、該有効データを該サプレス空白データに埋め込む。この後に検索処理を実施する。【選択図】図１７
2005321871.tif 000002
【特許請求の範囲】
【請求項１】
各行が、列方向の複数のデータで構成されたレコードであって、前の行と同一の列位置で同一内容のデータが、適宜、サプレスされた空白データになっている電子帳票に対して、検索処理部において検索処理を実施する際に、
前記サプレス空白データが存在した場合は、該サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡り、該有効データを該サプレス空白データに埋め込む補完処理を、該検索処理部において施してから、前記検索処理を実施するようにしたことを特徴とする電子帳票検索処理方法。
【請求項２】
請求項１の電子帳票検索処理方法において、
前記電子帳票が、複数ページに分割されている場合にも、１つの電子帳票として前記補完処理を行うことを特徴とする電子帳票検索処理方法。
【請求項３】
請求項１又は請求項２の電子帳票検索処理方法において、
前記補完処理に際して、予め定められている補完停止条件が成立する場合は、前記サプレス空白データであっても、前記有効データの埋め込みを行わないようにしたことを特徴とする電子帳票検索処理方法。
【請求項４】
請求項３の電子帳票検索処理方法において、
前記補完停止条件が、前記電子帳票の行数に対して、周期的なものであることを特徴とする電子帳票検索処理方法。
【請求項５】
請求項３の電子帳票検索処理方法において、
前記補完停止条件が、前記電子帳票の行におけるデータの補完の、該行における他のデータに従属する連動関係を少なくとも含む定義に従ったものであって、
該連動関係定義において、前記サプレス空白データと同一列位置に有効なデータが見い出されても、連動元のデータの内容が同一である場合にのみ、前記有効データの埋め込みを行うようにしたことを特徴する電子帳票検索処理方法。
【請求項６】
各行が、列方向の複数のデータで構成されたレコードであって、前の行と同一の列位置で同一内容のデータが、適宜、サプレスされた空白データになっている電子帳票に対して検索処理を実施する際に、前記サプレス空白データが存在した場合は、該サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡り、該有効データを該サプレス空白データに埋め込む補完処理を、該検索処理部において施してから、前記検索処理を実施する検索処理部を有することを特徴とする電子帳票検索処理装置。
【請求項７】
請求項１乃至請求項５のいずれか１つの電子帳票検索処理方法、又は、請求項６の電子帳票検索処理装置を実施するためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子帳票検索処理方法、及び電子帳票検索処理装置に係り、特に、同一列位置で同一内容のデータが並んだ場合に、後の行の該データをサプレスされた空白データにされている電子帳票を対象にする場合にも、該サプレスのない電子帳票と同様の検索処理を行うことができる電子帳票検索処理システムに関する。
【背景技術】
【０００２】
従来、法定帳簿は、ＣＯＭ（Computer  Output  Microfilm）フィルムで管理・保存している。あるいは、システムとデータベースが連動して『見読性』を確保できること、バックアップが確実にとれることなど、法律（電子帳簿保存法その他）が定める要件を満たす場合は、電子帳票を法定帳簿とすることができる。このような法定帳簿の電子帳票は、紙やＣＯＭフィルムに対する印刷出力をイメージしたものであり、適宜、ページ分割や、後述するサプレス処理を施している。
【０００３】
特許文献１では、このような法定帳簿など、大型コンピュータ装置などのホスト装置が作成する電子帳票を取り扱う技術が開示されている。特許文献１では、このような電子帳票を検索したり、該検索により抽出されたデータを使用して、新たな帳票を作成したりする技術が開示されている。
【０００４】
更に、特許文献２では、印刷イメージで出力されるデータなど、電子帳票のデータに係わらず、より高度な検索機能を提供するものであるとしている。この特許文献２では、検索領域、属性、検索条件などを読み込み検索実行する領域情報を設定している。
【０００５】
【特許文献１】特許３１４３２９０号公報
【特許文献２】特開２００４−２１３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、図１２は、ホスト装置から出力される電子帳票の一例を示す線図である。
【０００７】
ホスト装置から出力される電子帳票には、図１２のように、例えば、紙やＣＯＭフィルムに対する印刷出力をイメージしたものになっている。この図１２の場合では、前の行と同一の列位置で同一内容のデータが、適宜、サプレス（以下サプレス処理と呼ぶ）された空白データ（以下サプレス空白データと呼ぶ）になっているものがある。図１２の電子帳票は、各行が、列方向の複数のデータで構成されたレコードになっており、これらデータは、図中左から順に、「全角２」、「半角英数字２」、「半角数字２」、「半角カナ２」となっている。
【０００８】
図１２の帳票では、「半角英数字２」のデータの内容が「ｆｇｈｉｊ」であるものから、「ｐｑｒｓｔ」であるものまでの３つの行は、全て、「全角２」のデータの内容が本来は「あいうえお」である。しかしながら、これら３つの行の「全角２」のデータは、上述のサプレス処理によって、サプレス空白データになっている。
【０００９】
このようにサプレス処理が施されている電子帳票に対して検索処理を行う場合、サプレス空白データのために検索に係る比較が正しく行えず、希望する検索結果が得られないことになる。
【００１０】
例えば、図１２の帳票の場合は、「あいうえお」を検索キーとして検索処理を行うと、検索された結果は１行のみになってしまう。前述した特許文献１も特許文献２も、それぞれに開示された技術の範囲では、同様の問題が生じ得る。
【００１１】
本発明は、前記従来の問題点を解決するべくなされたもので、同一列位置で同一内容のデータが並んだ場合に、後の行の該データをサプレスされた空白データにされている電子帳票を対象にする場合にも、該サプレスのない電子帳票と同様の検索処理を行うことができる電子帳票検索処理システムを提供することを課題とする。
【課題を解決するための手段】
【００１２】
まず、本願の第１発明の電子帳票検索処理方法は、各行が、列方向の複数のデータで構成されたレコードであって、前の行と同一の列位置で同一内容のデータが、適宜、サプレスされた空白データになっている電子帳票に対して、検索処理部において検索処理を実施する際に、前記サプレス空白データが存在した場合は、該サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡り、該有効データを該サプレス空白データに埋め込む補完処理を、該検索処理部において施してから、前記検索処理を実施するようにしたことにより、前記課題を解決したものである。
【００１３】
次に、前記電子帳票検索処理方法において、前記電子帳票が、複数ページに分割されている場合にも、１つの電子帳票として前記補完処理を行うことにより、前記課題を解決したものである。
【００１４】
又、前記電子帳票検索処理方法において、前記補完処理に際して、予め定められている補完停止条件が成立する場合は、前記サプレス空白データであっても、前記有効データの埋め込みを行わないようにしたことにより、前記課題を解決したものである。
【００１５】
更に、前記電子帳票検索処理方法において、前記補完停止条件が、前記電子帳票の行数に対して、周期的なものであることにより、前記課題を解決したものである。
【００１６】
又、前記電子帳票検索処理方法において、前記補完停止条件が、前記電子帳票の行におけるデータの補完の、該行における他のデータに従属する連動関係を少なくとも含む定義に従ったものであって、該連動関係定義において、前記サプレス空白データと同一列位置に有効なデータが見い出されても、連動元のデータの内容が同一である場合にのみ、前記有効データの埋め込みを行うようにしたことにより、前記課題を解決したものである。
【００１７】
次に、本願の第２発明の電子帳票検索処理装置は、各行が、列方向の複数のデータで構成されたレコードであって、前の行と同一の列位置で同一内容のデータが、適宜、サプレスされた空白データになっている電子帳票に対して検索処理を実施する際に、前記サプレス空白データが存在した場合は、該サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡り、該有効データを該サプレス空白データに埋め込む補完処理を、該検索処理部において施してから、前記検索処理を実施する検索処理部を有することにより、前記課題を解決したものである。
【００１８】
又、本願の第３発明のコンピュータ・プログラムは、前記第１発明の電子帳票検索処理方法、又は、前記第２発明の電子帳票検索処理装置を実施するためのコンピュータ・プログラムを提供するようにしたことにより、前記課題を解決したものである。
【００１９】
以下、本発明の作用について、簡単に説明する。
【００２０】
本願発明は、前述のサプレス処理が施されている電子帳票に対して、検索処理部において検索処理を実施する際に、補完処理と称して、サプレス空白データを復元するようにしている。
【００２１】
本願発明では、サプレス空白データが存在した場合は、該サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡る。そうして、該有効データを該サプレス空白データに埋め込む補完処理を、該検索処理部において施すことで、補完処理と称して、該復元を行っている。
【００２２】
なお、該復元は、このように遡りながら有効データを見い出して行うものであるので、本来のサプレス空白データ以外の空白データに対しても、不必要な埋め込みがなされる可能性がある。例えば、補完処理の対象になる電子帳票が、紙やＣＯＭフィルムに対する印刷出力をイメージしたものとして生成されている場合は、目視品位の都合などで、該電子帳票において一行毎に空白行が行間に挿入され、実際に有効なデータは一行おきである場合もある。このような空白行は、一行全てが空白データであり、補完処理において不必要な埋め込みがなされる可能性がある。
【００２３】
このような不必要な埋め込みについては、本願発明では、補完停止条件の判定によって、埋め込みを行わないようにすればよい。例えば、上述の空白行の所在については、電子帳票の行数に対して周期的なものである故に、周期的な空白行において補完を停止するように、補完停止条件を、電子帳票の行数に対して周期的なものとすればよい。
【００２４】
補完停止条件において補完を停止することは、該補完停止条件に相対する補完実行条件においてのみ補完を実行する、ということでも実現することができる。このようなものも本願発明の対象であることは言うまでもない。
【発明の効果】
【００２５】
このように、本願発明の電子帳票検索処理システムによれば、同一列位置で同一内容のデータが並んだ場合に、後の行の該データをサプレスされた空白データにされている電子帳票を対象にする場合にも、該サプレスのない電子帳票と同様の検索処理を行うことができる電子帳票検索処理システムを提供することができる。
【発明を実施するための最良の形態】
【００２６】
以下、図を用いて本発明の実施の形態を詳細に説明する。
【００２７】
図１は、本願発明が適用された実施形態の電子帳票検索処理システムを含む全体的な構成を示すブロック図である。
【００２８】
この図において、本願発明は、主として電子帳票サーバ装置１０において構成されている。又、該電子帳票サーバ装置１０に電子帳票クライアント装置５を接続して、本実施形態の電子帳票検索処理方法は利用される。ホスト装置７は、電子帳票サーバ装置１０が検索対象にする帳票を、プリントアウト・データとして出力するものである。該プリントアウト・データは、電子帳票サーバ装置１０において、検索対象にする電子帳票データに変換される。
【００２９】
ここで、ホスト装置７は、その種類や台数は限定されるものではない。例えば図１のように、ホスト装置７は、ネットワーク１で接続された、ＩＢＭ（登録商標）、日立（登録商標）、ＮＥＣ（登録商標）、富士通（登録商標）、その他、様々なメーカのコンピュータ装置であってもよい。
【００３０】
又、電子帳票サーバ装置１０についても、その種類や台数は限定されるものではない。例えば図１のように、電子帳票サーバ装置１０は、ネットワーク１でホスト装置７接続される、サン・マイクロシステムズ（登録商標）製ＯＳ（Ｓｏｌａｒｉｓ（登録商標））によるもの、ＩＢＭ（登録商標）製ＯＳ（ＡＩＸ（登録商標））によるもの、汎用ＯＳのＬｉｎｕｘ（登録商標）によるものなどであってもよい。
【００３１】
更には、電子帳票クライアント装置５についても、種類や台数は限定されるものではない。例えば、マイクロソフト社製ＯＳ（Ｗｉｎｄｏｗｓ（登録商標））によるものであってもよい。
【００３２】
なお、ネットワーク１や２は、具体的に限定されるものではない。例えば、インターネットや、ＷＡＮ（Wide  Area  Network）や、ＶＡＮ（Value  Added  Network）、更にはＬＡＮ（Local  Area  Network）であってもよい。種々の形態の通信ネットワークであってもよく、電話やデータ通信の公衆回線網や専用回線網、あるいは携帯電話などの回線網を用いてもよい。更には、異なる形態のネットワークを組み合わせたものであってもよい。又、これらネットワーク１や２は、単一のネットワークであってもよい。
【００３３】
図２は、本実施形態の各装置に用いるハードウェアの構成を示すブロック図である。
【００３４】
この図２においては、電子帳票サーバ装置１０や電子帳票クライアント装置５、又ホスト装置７を実現するハードウェアとして用いる、ある種のコンピュータ装置のハードウェア構成が示される。該コンピュータ装置は、ＯＳ（Operating  System）は一例として米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）を搭載する、一般的なＰＣ（Personal  Computer）装置であってもよく、特に限定されものではない。あるいは、ＰＣ装置以外のハードウェアを用いてもよく、例えばＥＷＳ（Engineering  Work  Station）などの、いわゆるワークステーションなどのハードウェアを用いるようにしてもよい。ホスト装置７や電子帳票サーバ装置１０は、大型コンピュータ装置であってもよい。なお、この図において、ハードウェア構成は、説明の関係上一部抽象化されている。
【００３５】
この図において、コンピュータ装置は、ＣＰＵ（Central  Processing  Unit）３１０と、ＲＡＭ（Random  Access  Memory）３１１と、ＲＯＭ（Read  Only  Memory）３１２と、ＬＡＮ−Ｉ／Ｆ（Inter  Face）３１３と、ＭＯＤＥＭ（modulator-demodulator）３１４と、種々のＩ／Ｆ（Inter  Face）３２０〜３２２とを有している。これらは、バス３０１によって相互接続されている。
【００３６】
又、バス３０１に対して、Ｉ／Ｆ３２０を介して、画面表示装置３３０が接続されている。又、バス３０３によって相互接続されている、キーボード３３１と、マウス３３２と、プリンタ装置３３３とは、バス３０１に対して、Ｉ／Ｆ３２１を介して接続されている。
【００３７】
更に、バス３０１に対して、Ｉ／Ｆ３２２を介して、ＨＤＤ（Hard  Disc  Drive）装置３４０と、ＣＤ（Compact  Disc）装置３４１と、ＦＤＤ（Floppy（登録商標）  Disc  Drive）装置３４２とが接続されている。これらはバス３０２によって相互接続されている。
【００３８】
以上のようなハードウェア構成において、記憶手段、又記憶装置は、ＲＡＭ３１１、ＲＯＭ３１２、ＨＤＤ装置３４０、ＣＤ装置３４１、ＦＤＤ装置３４２などである。このような記憶手段や記憶装置において、ＣＰＵ３１０で実行される様々なプログラムや、本実施形態においてアクセスされるデータベースや諸ファイルやデータが保存され、電子的にアクセスができるようになっている。例えば、ＯＳや、本実施形態に係るアプリケーション・プログラム、又ウェブ・ブラウザ・プログラムは、ＨＤＤ装置３４０に格納されていて、実行時には、ＲＡＭ３１１に読み出されてＣＰＵ３１０によって実行される。なお、ＬＡＮ−Ｉ／Ｆ３１３は、ＬＡＮ３に対する接続などに用いられるものであり、ＣＰＵ３１０で実行されるアプリケーション・プログラムには、ネットワーク１経由で取得される、ＪＡＶＡ（登録商標)のアプレットも含まれる。
【００３９】
又、ＯＳやアプリケーション・プログラムの実行に際して、オペレータは、画面表示装置３３０に表示出力される情報を参照しつつ、キーボード３３１によって文字入力や諸操作を行ったり、マウス３３２によって座標入力や諸操作の入力を行ったりする。又、適宜、プリンタ装置３３３からは、必要な情報を印字出力することができる。言うまでもなく、これら諸出力や入力は、ＣＰＵ３１０で実行されるプログラムによって、電子的な処理によって行われるものである。
【００４０】
なお、ＣＤ装置３４１やＦＤＤ装置３４２は、本願発明を適用して実施する際の、アプリケーション・プログラムのインストールや、その他のオフラインでの情報交換に用いられる。
【００４１】
図３は、本実施形態の電子帳票サーバ装置１０及び電子帳票クライアント装置５の構成を示すブロック図である。
【００４２】
まず、電子帳票サーバ装置１０は、図示されるように、コンバート変換処理部２０と、帳票データ管理処理部２２と、編集処理部２４と、印刷処理部２６と、検索処理部３０と、検索キー作成処理部３２と、検索結果処理部３４と、通信処理部３６と、帳票データ格納装置１２と、検索キー・データ格納装置１４と、検索結果データ格納装置１６とを有している。
【００４３】
次に、図３に示すように、電子帳票クライアント装置５は、通信処理部６０と、編集要求部６２と、印刷要求部６４と、検索要求部６６と、検索キー作成要求部６８と、検索結果要求部７０と、画面表示・入力処理部７２とを有している。
【００４４】
続いて、図４は、本実施形態における検索処理部３０の構成を示すブロック図である。
【００４５】
図示されるように、検索処理部３０は、検索制御部４０と、検索キー処理部４２と、帳票データ獲得部４４と、検索値比較部４８と、検索結果出力部５０とを有している。又、帳票データ獲得部４４は補完処理部４６を有しており、検索結果出力部５０は補完停止処理部５２を有している。
【００４６】
図５は、本実施形態の全体的な処理の流れを示すフローチャートである。
【００４７】
このフローチャートでは、本実施形態において、ホスト装置７から得られた情報による電子帳票に対して、電子帳票サーバ装置１０や電子帳票クライアント装置５において行う検索処理が、人手による操作と合せて示されている。なお、人手操作は、一点鎖線の矩形枠で図示されている。
【００４８】
まず、ステップ１１０では、電子帳票クライアント装置５において、汎用のウェブ・ブラウザ・プログラムを起動し、電子帳票サーバ装置１０から提供される、本実施形態に係るウェブ・ページを表示する。該ウェブ・ページにおいて利用者は、例えばＩＤやパスワードを入力し、本実施形態の検索処理を行うためのログインを行う。なお、該ウェブ・ブラウザ・プログラムとしては、例えば、米国マイクロソフト社の「インターネット・エクスプローラ（登録商標）」などを用いることも可能であるが、特に限定されるものではない。
【００４９】
ステップ１１２では、上記ウェブ・ページにおいて利用者が選択した「帳票選択画面」を、電子帳票クライアント装置５のブラウザ・プログラムにより表示する。該画面においては、該当利用者が検索処理を行うことができる電子帳票のリストが表示される。
【００５０】
ステップ１１４において、利用者は、該表示の電子帳票リストにおいて、検索対象にする電子帳票を選択し、又該電子帳票におけるページを選択する。該選択の操作をすると、ステップ１１６において電子帳票クライアント装置５は、電子帳票サーバ装置１０へとネットワーク２を経由して、該選択の帳票ＩＤ、及び該選択のページ番号を送信する。
【００５１】
ステップ１１８において、これら帳票ＩＤ及びページ番号を受けた電子帳票サーバ装置１０は、これら帳票ＩＤ及びページ番号によって指定される、該当のページデータを読み出す。ステップ１２０において電子帳票サーバ装置１０は、ネットワーク２を経由して電子帳票クライアント装置５に、該読出しのページデータを送信する。該ページデータを受信すると、ステップ１２２において、コンバート変換処理部２０及び帳票データ管理処理部２２の処理によって、ページ内文字列の抽出処理が行われる。該抽出処理の結果、ステップ１２４では、利用者が選択した電子帳票の該当ページが表示されることになる。
【００５２】
この後、ステップ１２８では、図６に示す「検索キー作成」画面を表示し、該画面において利用者は検索キーを作成する。該検索キーの作成には、様々な検索条件定義が含まれ、補完停止条件の定義も含まれる。
【００５３】
この図６において「補完機能オプション設定」と称する領域において、電子帳票の行数に対して周期的な補完停止条件ともなる、「ステップ処理」や「行指定処理」に関する設定を行う。「補完機能オプション設定」の領域において、「行指定補完」にチェックを入れない場合は、「ステップ処理」として「ステップ数」の設定が有効となり、「行指定補完」にチェックを入れた場合は、「行指定処理」として「ステップ数」の設定が有効となる。
【００５４】
あるいは、この「補完機能オプション設定」の領域の「連動元」の項において、「連動補完停止」にチェックを入れ、「連動元」の項において該当の連動元を指定することで、電子帳票の行におけるデータの補完の、該行における他のデータに従属する連動関係の定義の設定を行うことができる。
【００５５】
続いてステップ１３０では、後述する図７に示す「検索」画面を表示し、検索キーの名称や、検索値（検索のキーワード）など、該画面において利用者は検索処理の指示を入力する。これら検索キー名称や検索値、又検索処理開始の要求は、ステップ１３４においてネットワーク２を経由し、電子帳票クライアント装置５から電子帳票サーバ装置１０に送られる。これら検索キー名称や検索値、又検索処理開始の要求を受けると、ステップ１４０において電子帳票サーバ装置１０は、検索処理を開始する。該検索処理は、図１５のフローチャートに示すとおりである。又、該検索処理の結果は、ステップ１４２において検索結果データ格納装置１６に書き出される。
【００５６】
なお、既に定義されている検索条件定義を利用する場合は、ステップ１２８における検索条件定義は不要になる。
【００５７】
ステップ１４４では、電子帳票クライアント装置５は、ネットワーク２を経由して電子帳票サーバ装置１０に対して、検索結果を送信するように要求する。該要求を受けると電子帳票サーバ装置１０は、ステップ１４６において該当の検索結果を検索結果データ格納装置１６から読み出し、ステップ１４８において該読出しの検索結果を、ネットワーク２を経由して電子帳票クライアント装置５に送信する。該検索結果を受信すると、電子帳票クライアント装置５は、ステップ１５０において検索結果の抽出処理を行い、ステップ１５２において該抽出結果に基づいた画面表示を行う。
【００５８】
図８は、本実施形態において行われる補完処理を示す線図である。図９〜図１１は、それぞれ、本実施形態において行われる補完停止処理を示す線図である。
【００５９】
本実施形態のステップ１４０の検索処理においては、これら図８〜図１１に示すような補完処理が適宜行われ、又図９〜図１１に示すような補完停止処理が適宜行われる。
【００６０】
まず、補完処理は、サプレス空白データが存在した場合は、該サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡り、該有効データを該サプレス空白データに埋め込むというものである。
【００６１】
まず、図８の左側では、「Ｌｉｎｅ」が「１」〜「３」のものは、いずれも部署名が本来「経理」であるが、「Ｌｉｎｅ」が「２」及び「３」のものでは、この「経理」となるべきものがサプレス空白データになっている。「Ｌｉｎｅ」が「４」〜「６」のものは、いずれも部署名が本来「人事」であるが、「Ｌｉｎｅ」が「５」及び「６」のものでは、この「人事」となるべきものがサプレス空白データになっている。これらサプレス空白データにおいては、該サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡り、該有効データを該サプレス空白データに埋め込む。
【００６２】
図８の電子帳票に対して、「経理」を検索キーワードとして検索処理を行うと、本願発明の補完処理の有無に応じて、この図の右側に示すように相違が生じる。本願発明の補完処理を行うことで、「経理」や「人事」という有効データがサプレス空白データに埋め込まれるので、正しい検索結果が得られ、この図では該当する「Ｌｉｎｅ」が「１」〜「３」の全てのレコードを検索結果として得ることができている。
【００６３】
次に、図９〜図１１においては、補完処理に際して、予め定められている補完停止条件が成立する場合は、サプレス空白データであっても、有効データの埋め込みを行わないようにしている。
【００６４】
特に、図９では、補完停止条件が、前記電子帳票の行におけるデータの補完の、該行における他のデータに従属する連動関係を少なくとも含む定義に従ったものになっている。そして、該連動関係定義において、サプレス空白データと同一列位置に有効なデータが見い出されても、連動元のデータの内容が同一である場合にのみ、有効データの埋め込みを行うようにしている。
【００６５】
具体的には図９の補完停止処理では、「市区町村」の補完処理は、「都道府県」を連動元とし、この「都道府県」に連動するものとして定義されている。このため、「市区町村」にサプレス空白データが存在し、「市区町村」の列位置で前方の行において有効なデータが見い出されても、連動元の「都道府県」のデータの内容が同一である場合にのみ、有効データの埋め込みを行うようにしている。例えば、「Ｌｉｎｅ」が「５」の「市区町村」はサプレス空白データであるが、前方の「Ｌｉｎｅ」が「１」〜「４」の行は、連動元の「都道府県」のデータが「千葉県」であって、「Ｌｉｎｅ」が「５」の「東京都」とは異なるので、有効データの埋め込みは行わない。
【００６６】
図１０や図１１の補完停止処理では、補完停止条件が、前記電子帳票の行数に対して、周期的なものとしている。図１０では「ステップ処理」の補完停止処理を示し、図１１では「行指定処理」の補完停止処理を示す。
【００６７】
図１０では左側の電子帳票が偶数行にのみ有効なレコードが存在し、補完停止処理は偶数行に対して行うようにしている。
【００６８】
図１１では、「売上」の「来年度予想」のみ検索したい場合は、２行ずつ補完停止処理を行って、３行目についてのみ補完処理が行われるようにしている。又、１行目のデータがある行は、検索対象から除くようにしている。
【００６９】
以下、図１２に示す電子帳票を例とし、本実施形態における検索処理について説明する。
【００７０】
なお、図１３は、帳票データ格納装置１２に格納される電子帳票の一例のデータ構成図である。
【００７１】
前述した図１２の電子帳票は、印刷イメージの情報として、電子帳票サーバ装置１０はホスト装置７から受け取るようにしている。そうして、本実施形態において、このように受け取った情報は、コンバート変換処理部２０や帳票データ管理処理部２２によって、図１３のようなデータ構成に変換している。なお、図１４に示すように、図１３において、更には後述するデータ構成図において、太線枠はページデータを示し、二重線枠はラインデータを示し、一重線枠はフィールドデータを示す。
【００７２】
図１５は、本実施形態における検索処理を示すフローチャートである。
【００７３】
この図１５に示す処理は、検索処理部３０において行われる。この図において、まずステップ１６２では、検索範囲の最初の行から検索処理を開始する。例えば図１６の太線の破線のような検索範囲であれば、ＬＩＮＥ１５から検索を開始する。ステップ１６４では、検索対象の電子帳票からデータを読み出す。
【００７４】
該読出しに際して、ステップ１６６においてデータが獲得できないと判定されたり、ステップ１６８において獲得データに値が存在しないと判定された場合は、該読出しのデータがサプレス空白データであるとして、ステップ１７０の補完処理を行う。該補完処理の後にはステップ１７２に進む。該補完処理は、図１７に示す処理である。一方、該読出しのデータがサプレス空白データではないと判定された場合、即ちステップ１６８で獲得データに値が存在すると判定された場合は、ステップ１７２に進む。
【００７５】
ステップ１７２は、獲得データを検索キーワードと比較する。一致する場合は、ステップ１７４及びステップ１７６において、全ての検索キーワードが終了しているか判定する。終了している場合はステップ１７８に進み、終了していない場合はステップ１６４の前方に分岐する。
【００７６】
ステップ１７８では、図１８に示すような補完停止処理を行う。そして、補完停止処理の後に、検索結果を検索結果データ格納装置１６に書き出す。
【００７７】
ステップ１８２では、検索対象の電子帳票において、次の行の検索に移行する。又、ステップ１８４では、今回の検索範囲に対する検索が完了したか判定する。完了したと判定された場合は、この図１５の処理を終了する。完了してないと判定された場合は、ステップ１６４の前方に分岐する。
【００７８】
次に、図１７は、本実施形態における補完処理を示すフローチャートである。
【００７９】
この図１７に示される補完処理は、補完処理部４６において行われるものであり、サプレス空白データが存在した場合に実行される処理である。該補完処理では、サプレス空白データと同一列位置に有効なデータが見い出されるまで、前方の行へと順次遡り、該有効データを該サプレス空白データに埋め込む。
【００８０】
まずステップ２１２では、補完すべきサプレス空白データと同一列位置に、有効なデータが存在しているか判定する。存在している場合はステップ２１４において、該有効データを該当のサプレス空白データに埋め込む。存在していない場合は、ステップ２１６において１つ前の行へ移行することで、前方の行へと遡る。
【００８１】
ステップ２１８では、ページ中の先頭行まで遡ったか判定する。先頭行ではない場合は、ステップ２１２の前方に分岐する。ステップ２２０では、ページ跨り設定があるか判定する。設定がない場合は、この図の処理を全て終了する。該設定がある場合は、ステップ２２２において、先頭ページが終了したか判定する。先頭ページが終了していない場合は、ステップ２２４において前のページに移行してから、ステップ２１２の前方に分岐する。先頭ページが終了している場合は、この図の処理を全て終了する。
【００８２】
図１８は、本実施形態における補完停止処理を示すフローチャートである。
【００８３】
この図１８に示される補完停止処理は、補完停止処理部５２において行われるものである。この図において、まずステップ２４２では、補完停止をしている検索キーであると判定され、かつ、連動キーが補完している場合は、ステップ２４６に進む。これ以外はステップ２５４の前方に分岐する。
【００８４】
ステップ２４６では、連動元の検索キーの獲得データを確認する。ステップ２４８では、連動元が補完の対象になっているか判定する。補完の対象であればステップ２５０に進み、対象ではない場合はステップ２５２に進む。
【００８５】
ステップ２５０では、連動元の検索キーの補完元の行番号と、連動する方の検索キーの補完元の行番号を比較する。前者の行番号が後者の行番号より大であれば、ステップ２５２に進み該ステップ２５２において、補完停止処理を実施するために、補完されているデータの行を消去する。大ではなければ、ステップ２５４の前方に分岐する。
【００８６】
ステップ２５４では、次の検索キーを読み出す。ステップ２５８では、全ての検索キーの検索が終了したか判定する。終了であれば、この図の全ての処理を完了する。終了でなければ、ステップ２４２の前方に分岐する。
【００８７】
ここで、図１９において、一点鎖線の太線の列のデータを、連動元となる検索キーＡとする。二点差先の太線の列のデータを、連動する検索キーＢとする。又、検索キーＢは、補完をするように設定されているものとする。そして、検索キーとして、検索キーＢのみ選択する。又、該検索キーＢの検索値を「２３４５」として検索処理を行う場合を例とする。
【００８８】
この例の場合、上記の連動に基づいた補完停止処理を行わないと、検索結果は図２０のようになる。
【００８９】
一方、上記の連動に基づいた補完停止処理を行うと、最終的に検索結果としては出力されないが、図２１に示すように検索キーＡも同時に検索を行うことになる。図２１において、網掛けの行は、検索キーＡの検索結果であるが、最終的な検索結果からは除かれる。
【００９０】
連動元検索キー（検索キーＡ）が補完をしていない場合、若しくは補完元の行が大きい場合、連動する補完停止処理を行い、検索結果より削除する。この例では、Ｌｉｎｅ２３及び２４を削除している。
【００９１】
図２２は、以上のようになされた、最終的な検索結果である。
【００９２】
以上に説明したように、本実施形態によれば、本願発明を効果的に適用することができる。
【産業上の利用可能性】
【００９３】
以上説明したとおり、本発明によれば、同一列位置で同一内容のデータが並んだ場合に、後の行の該データをサプレスされた空白データにされている電子帳票を対象にする場合にも、該サプレスのない電子帳票と同様の検索処理を行うことができる電子帳票検索処理システムを提供することができる。
【図面の簡単な説明】
【００９４】
【図１】本願発明が適用された実施形態の電子帳票検索処理システムを含む全体的な構成を示すブロック図
【図２】上記実施形態の各装置に用いるハードウェアの構成を示すブロック図
【図３】前記実施形態の電子帳票サーバ装置及び電子帳票クライアント装置の構成を示すブロック図
【図４】前記実施形態における検索処理部の構成を示すブロック図
【図５】前記実施形態の全体的な処理の流れを示すフローチャート
【図６】前記実施形態において電子帳票クライアント装置に表示される検索キー作成画面を示す表示画面図
【図７】前記実施形態において電子帳票クライアント装置に表示される検索画面を示す表示画面図
【図８】前記実施形態において行われる補完処理を示す線図
【図９】前記実施形態において行われる補完停止処理を示す線図
【図１０】前記実施形態において行われる補完停止処理（ステップ処理）を示す線図
【図１１】前記実施形態において行われる補完停止処理（行指定処理）を示す線図
【図１２】ホスト装置から出力される電子帳票の一例を示す線図
【図１３】前記実施形態において上記電子帳票が変換された後の電子帳票のデータ構成図
【図１４】前記実施形態の各データ構成図におけるページデータ及びラインデータ及びフィールドデータのそれぞれの図記号を示す線図
【図１５】前記実施形態における検索処理を示すフローチャート
【図１６】上記検索処理における検索範囲の指定を示す線図
【図１７】前記実施形態における補完処理を示すフローチャート
【図１８】前記実施形態における補完停止処理を示すフローチャート
【図１９】上記補完停止処理における検索キーによる指定を示す線図
【図２０】前記実施形態において補完停止処理を行わない場合の検索処理結果を示す線図
【図２１】前記実施形態において補完停止処理を行った場合の検索処理の途中結果を示す線図
【図２２】前記実施形態において補完停止処理を行った場合の検索処理結果を示す線図
【符号の説明】
【００９５】
１、２…ネットワーク
５…電子帳票クライアント装置
７…ホスト装置
１０…電子帳票サーバ装置
１２…帳票データ格納装置
１４…検索キー・データ格納装置
１６…検索結果データ格納装置
２０…コンバート変換処理部
２２…帳票データ管理処理部
２４…編集処理部
２６…印刷処理部
３０…検索処理部
３２…検索キー作成処理部
３４…検索結果処理部
３６、６０…通信処理部
４０…検索制御部
４２…検索キー処理部
４４…帳票データ獲得部
４６…補完処理部
４８…検索値比較部
５０…検索結果出力部
５２…補完停止処理部
６２…編集要求部
６４…印刷要求部
６６…検索要求部
６８…検索キー作成要求部
７０…検索結果要求部
３０１〜３０３…バス
３１０…ＣＰＵ
３１１…ＲＡＭ
３１２…ＲＯＭ
３１３…ＬＡＮ−Ｉ／Ｆ
３１４…ＭＯＤＥＭ
３２０〜３２２…Ｉ／Ｆ
３３０…画面表示装置
３３１…キーボード
３３２…マウス
３３３…プリンタ装置
３４０…ＨＤＤ装置
３４１…ＣＤ装置
３４２…ＦＤＤ装置
【図１】
2005321871.tif 000003
【図２】
2005321871.tif 000004
【図３】
2005321871.tif 000005
【図４】
2005321871.tif 000006
【図５】
2005321871.tif 000007
【図６】
2005321871.tif 000008
【図７】
2005321871.tif 000009
【図８】
2005321871.tif 000010
【図９】
2005321871.tif 000011
【図１０】
2005321871.tif 000012
【図１１】
2005321871.tif 000013
【図１２】
2005321871.tif 000014
【図１３】
2005321871.tif 000015
【図１４】
2005321871.tif 000016
【図１５】
2005321871.tif 000017
【図１６】
2005321871.tif 000018
【図１７】
2005321871.tif 000019
【図１８】
2005321871.tif 000020
【図１９】
2005321871.tif 000021
【図２０】
2005321871.tif 000022
【図２１】
2005321871.tif 000023
【図２２】
2005321871.tif 000024