(57)【要約】【課題】どのような形式の帳票に対しても、データの関連性を考慮したデータの検索を行うことができる電子帳票の検索方法。【解決手段】帳票の形式を複数の形式の行の集合体としてレイアウトを定義すると共に、そのレイアウトの親子関係をツリー形式で定義して帳票のデータを分類しておき、前記レイアウトの定義に基づいて帳票データの検索を行う。これにより、どのような形式の帳票に対しても、データの関連性を考慮したデータの検索を行うことができる。【選択図】　　　図９
2004102894.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムで扱う電子帳票の検索方法において、帳票の形式を複数の形式の行の集合体としてレイアウトを定義すると共に、そのレイアウトの親子関係をツリー形式で定義して帳票のデータを分類しておき、前記レイアウトの定義に基づいて帳票データの検索を行うことを特徴とする電子帳票の検索方法。
【請求項２】
前記レイアウト内に含まれるデータ項目に配列型項目の定義を行い、複数の項目を同じ意味を持つ項目として扱い、配列項目に関して親子関係を持つレイアウト間で関連付けを行って、特定の配列位置のデータの検索を行うことを特徴とする請求項１記載の電子帳票の検索方法。
【請求項３】
前記レイアウトの定義に基づく帳票データの検索のための検索条件は、前記レイアウトの親子関係のうち、少なくとも１つの階層のレイアウトを指定した検索条件であって、前記検索条件に該当する帳票データを全て抽出することを特徴とする請求項１または２記載の電子帳票の検索方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子帳票の検索方法に係り、特に、種々の形式を持つ帳票から希望のデータを検索することが可能な電子帳票の検索方法に関する。
【０００２】
【従来の技術】
従来技術による電子帳票の検索は、固定レイアウトの検索を行うことにより、あるいは、複数行を１つのレイアウトとしてそのレイアウトの検索を行うことにより実行されている（例えば、特許文献１参照）。そして、従来技術による電子帳票の検索は、そのデータの関連性までを意識して行われるものではない。
【０００３】
【特許文献１】
特開平１１−１６１７２６号公報（第２−５頁、第１−６図）
【０００４】
【発明が解決しようとする課題】
一般に、電子帳票の形式は様々であるため、前述した従来技術による検索方法は、帳票の形式によっては検索することができないものがあるという問題点を有している。また、従来技術による検索方法は、データ自体の関連性を意識していないため、データの関連性を意識した検索を行うことができないという問題点を有している。
【０００５】
本発明の目的は、前述した従来技術の問題点を解決し、どのような形式の帳票からも、データの関連性を考慮したデータの検索を行うことを可能とした電子帳票の検索方法を提供することにある。
【０００６】
【課題を解決するための手段】
本発明によれば前記目的は、電子帳票の検索方法において、帳票の形式を複数の形式の行の集合体としてレイアウトを定義すると共に、そのレイアウトの親子関係をツリー形式で定義して帳票のデータを分類しておき、前記レイアウトの定義に基づいて帳票データの検索を行うことにより達成される。
【０００７】
また、前記目的は、前記レイアウト内に含まれるデータ項目に配列型項目の定義を行い、複数の項目を同じ意味を持つ項目として扱い、配列項目に関して親子関係を持つレイアウト間で関連付けを行って、特定の配列位置のデータの検索行うことにより達成される。
【０００８】
前述した子を備える本発明によれば、どのような形式の帳票に対しても、データの関連性を考慮したデータの検索を行うことができ、また、異なった項目を同一の意味を持つ項目として検索することができ、さらに、配列型の項目の検索で同一の配列番号をもつ異なるレイアウトの項目と関連付けた検索を行うことができる。
【０００９】
【発明の実施の形態】
以下、本発明による電子帳票の検索方法の実施形態を図面により詳細に説明する。本発明の実施形態が対象とする電子帳票は、任意の形式を持つものであり、このような帳票を扱う本発明の実施形態では、それらの帳票の形式を複数の形式の行の集合体としてそのレイアウトの定義を行い、かつ、そのレイアウトをツリー形式で関連付けることとする。なお、本発明の実施形態が対象とする電子帳票データは、全てコンピュータシステムにおける電子データとして定義され、コンピュータシステム上において動作するプログラムによって検索その他の処理が行われるものとする。
【００１０】
図１はレイアウトの定義例について説明する図、図２はツリー形式のレイアウトの定義について説明する図である。まず、図１を参照して、帳票に含まれる行の集合体としてのレイアウトについて説明する。
【００１１】
図１（ａ）に示す例は、１行を１つのレイアウトとした場合の定義例であり、この定義例１は、１行の中に、例えば、商品名、価格、個数等の項目が含まれ、これらの項目がレイアウト内の検索対象とされる。
【００１２】
図１（ｂ）に示す例は、複数行を１つのレイアウトとした場合の定義例であり、この定義例２は、２行を１つのレイアウトとした定義例である。そして、この定義例２は、例えば、その第１行に商品名、価格、個数等の項目を含み、第２行にその商品のメーカ名等の種別コード、補足情報を含んで構成される。
【００１３】
図１（ｃ）に示す例は、複数のレイアウトが混在する場合の定義例であり、この定義例３は、２つのレイアウトが混在する帳票でのレイアウト定義例である。そして、この定義例３において、上の行のレイアウトは、図示例では売り上げ情報であり、下の行のレイアウトは製品情報であり、これらの２つの行のレイアウトは、親子関係を持たせられている。これにより、特定の売り上げの中の特定の製品情報のレイアウトを検索することができるようになる。
【００１４】
なお、図１（ｃ）に示す例は、親子関係にある２つのレイアウトダイオード検出を示しているが、下の行の製品情報のレイアウトは、複数行あってもよく、また、図１（ｄ）に示すように、各「子」のレイアウトに、「孫」となる１または複数のレイアウトがあってもよい。
【００１５】
次に、図２を参照して、ツリー形式のレイアウトの定義例について説明する。図２に示す定義例は、売り上げ情報の下位に製品情報が定義され、さらに、製品情報の下位に各製品毎の情報が定義されたツリー形式の例である。ここで、レイアウトの親子関係の定義は、例えばコンピュータシステムの表示装置における画面上で、あらかじめ定義されたレイアウトデータをユーザが任意の位置に配置する、等の方法によって行う。
【００１６】
図３は前述したようなレイアウトの組み合わせを持った帳票を検索する際の検索条件について説明する図である。
【００１７】
図３に示す検索条件の第１の条件４は、ツリーの最上位にあるレイアウトを検索条件とするもので、「親」レイアウトだけを検索する条件である。この場合、例えば、図１（ｃ）に示す定義例の場合、売り上げ情報の１月分に関する情報の検索を行うことができる。第２の検索条件５は、ツリーの最下位にあるレイアウトを検索条件とするもので、「子」レイアウトだけを検索する条件である。この場合、例えば、図１（ｃ）に示す定義例の場合、売り上げ情報のテレビに関する情報の検索を行うことができる。また、第３の検索情報６は、ツリーの最上位にあるレイアウトから最下位にあるレイアウトまで全ての階層のレイアウトを検索条件とするもので、「親」、「子」、「孫」全てのレイアウトを検索する条件である。
【００１８】
図４は図１、図２により説明したレイアウトを持つ帳票を図３により説明した検索条件で検索した場合の検索ヒットデータの出力例について説明する図である。ここでは検索ヒットデータをＣＳＶ（カンマ　セパレート　バリュー）形式で出力したときの例として示している。
【００１９】
図４（ａ）に示す出力例７は、レイアウト１つ分の検索ヒットデータをＣＳＶ形式で出力した例であり、図１（ａ）に示すレイアウトのデータがヒットして抽出された場合の出力例である。図４（ｂ）に示す出力例８は、図３に示す検索条件の第１の条件４による検索ヒットデータをＣＳＶ形式で出力した例であり、図示例では、図１（ｄ）に示すレイアウトのデータが２件ヒットして抽出され、最上位、下位、最下位の各レイアウトとして出力された例である。
【００２０】
図４（ｃ）に示す出力例９は、図３に示す検索条件の第２の条件５による検索ヒットデータをＣＳＶ形式で出力した例であり、ツリーの下位のレイアウト内のデータが出力された例である。また、図４（ｄ）に示す出力例１０は、図３に示す検索条件の第３の条件６による検索ヒットデータをＣＳＶ形式で出力した例であり、図１（ｃ）に示すレイアウトのデータがヒットして抽出され、最上位、下位、最下位の各レイアウトとして出力された例である。
【００２１】
ここで、図３に示す検索条件は、最上位、最下位のレイアウトを指定するもの、または最上位から最下位までのすべての階層のレイアウトを指定するものに限らず、任意の階層のレイアウトを１つまたは複数指定するものであっても良い。
【００２２】
図５は上位のレイアウトを指定した検索ヒットデータをＣＳＶ形式で出力した場合の一般的な形式について説明する図である。この図から判るように、上位のレイアウトが指定した検索が行われた場合、そのヒットデータは、最上位、下位、最下位というように、指定された検索条件のうち最上位のレイアウトからツリーの最下位にあるレイアウトまで全てが順番に並べられた形式となる。
【００２３】
図６は１つのレイアウトにおける項目に入る値の数が不特定となる帳票の例を示す図、図７は図６に示す帳票に対してレイアウト定義した例を示す図であり、次に、これについて説明する。
【００２４】
図６に示す帳票の例は、上位となるレイアウトとして、図７（ａ）に示すような年の値と月の配列とからなる年月データのレイアウトと、このレイアウトの下位となる図７（ｂ）に示すような製品データのレイアウトからなる。下位レイアウトである製品データのレイアウトは、例えば、上位の年月データに対応する製品の売り上げ数であり、複数の製品についての下位レイアウトがあってよい。また、帳票には、このような上位、下位の関係にあるレイアウトを１組として、複数組のレイアウトがあってよく、そり場合に、各レイアウトに入る項目の数はレイアウト毎に異なってよい。
【００２５】
図８は図６に示す帳票を配列項目を用いて検索した場合の検索ヒット情報をＣＳＶ形式で出力した例を示す図である。図８（ａ）に示す出力例１１は、３月の売上げ数が５以上という条件で検索した場合の例であり、図６に示す例では、２０００年の３月におけるビデオの売上げ数と、２００１年の３月におけるテレビの売上げ数とが条件に合致することになる。このため、検索ヒット情報としては、２０００年の年月データのレイアウトとその下位の製品レイアウトであるビデオのレイアウトとの全体、及び、２００１年の年月データのレイアウトとその下位の製品レイアウトであるテレビのレイアウトとの全体が出力されることになる。
【００２６】
また、図８（ｂ）に示す出力例１２は、ビデオの売上げ数が２０以上の月を検索するという条件でその年月を検索した場合、すなわち、配列項目の配列位置を検索した検索ヒット情報をＣＳＶ形式で出力した例である。
【００２７】
図９は図２により説明したツリー形式のレイアウトとして定義した売り上げ情報及び製品情報と、それらの情報を含む帳票の例とを示す図であり、次に、図９及び前述で説明した各図面による例を参照して、本発明の実施形態による電子帳票の検索方法について説明する。
【００２８】
まず、レイアウトの定義において、レイアウトを構築する情報として帳票内でレコードを構成する行数とその行の中での複数の検索対象とする項目とを定義する必要がある。このようなレイアウトの定義を行うことによりレイアウト単位でデータを関連付けことができ、複数項目を条件としたデータをレイアウトとして検索することができる。
【００２９】
すでに説明したように、図１（ａ）に示す定義例１は、１行のレイアウトの定義例であり、商品名、価格、個数の部分が検索対象とされる項目である。また、図１（ｂ）に示す定義例２は、２行を１つのレイアウトとした定義例である。図１（ｃ）、図１（ｄ）に示す定義例３は、複数のレイアウトが混在する場合の定義例であり、上の行のレイアウト（売り上げ情報）は、下の行のレイアウト（製品情報）と親子関係を持たせられている。これにより、特定の売り上げの中の特定の製品情報のレイアウトを検索することができるようになる。例えば、売り上げ情報・月が１月で製品情報・製品がビデオといった条件でレイアウトを検索することができる。
【００３０】
ここで、帳票に複数のレイアウトが含まれる場合に、ある行がどのレイアウトに対応するかのを判定することが必要になる。その判定法方として、レイアウトの項目で特定の１または複数の項目を判定するためのキーとなる項目として判定条件を付加することによりレイアウトの判定を行うことが可能である。判定条件としては、例えば、特定文字列が項目に入る、特定文字列でないもの（例えば、空白）が項目に入る、数値や日時等の特別な形式が項目に入る等である。本発明の実施形態においては、製品情報の識別項目に「＊」、「＊＊」という文字が入るという条件でレイアウトを判定することができるようにしている。また、売り上げ情報は、特に条件を指定しないで製品情報でない場合という条件でレイアウトを判定することができる。
【００３１】
レイアウトの親子関係の定義方法は、すでに図２により説明したように、ツリー方式で定義される。ツリー形式で定義することにより、複雑なレイアウトの親子関係を定義することが可能になる。
【００３２】
図３により親子関係を用いたレイアウトの検索条件について説明し、それらの検索条件で検索してヒットした場合の出力例を説明したが、複数の関連のあるレイアウトが存在する帳票の検索の場合、それらのデータをレイアウトの上下関係によりグルーピングしてからヒット表示する。グルーピングでは、上位のレイアウトの後に下位のレイアウトが続いている場合、同等以上のレイアウトが現れるまで１つのグループとして扱う。このようなグルーピングにより、関連データを関連した形でヒット表示することができる。
【００３３】
具体的には、すでに説明したように、図３により説明した検索条件４での検索によりヒットした場合、ヒットしたレイアウトのグループが図４（ｂ）に示したようにヒット表示される。これにより、関連するデータの固まりを一目で判断することができる。また、図３により説明した検索条件５での検索によりヒットした場合、特定のレイアウトの検索として、図４（ｃ）に示したように該当する下位のレイアウトのみがヒット表示される。さらに、図３により説明した検索条件６での検索によりヒットした場合、図４（ｄ）に示したように上位のレイアウトのグループをヒット表示して、かつ、下位のレイアウトも別の色でヒット表示する。これにより必要な情報を取得し易くすることができる。
【００３４】
通常電子帳票の検索では、検索ヒット情報をＣＳＶ形式で出力してＥＸＣＥＬ（登録商標）等に取り込めるようにしている。図４に示す検索ヒット情報の各例は、ヒットデータをＣＳＶ形式で出力したときの出力例を示しており、図４（ａ）に示す例は、１つのレイアウトのデータを出力した例であり、１つのレイアウトが意味のあるデータの単位として扱われており１行単位で出力される。
【００３５】
また、図５に示す例は、図３により説明した検索条件４の上位のレイアウトを指定した検索ヒットデータをＣＳＶ形式で出力した場合の一般的な形式を示すもので、最上位、下位、最下位というように、最上位のものからツリーの下位にある全てが順番に並べられた形式となり、具体的には、図４（ｂ）に示すようなものとなる。
【００３６】
次に、レイアウト中の項目を配列化してレイアウト中の各項目に関連性を持たせる方法にについて説明する。項目の配列化は、同一の意味を持つ項目が不特定数ある場合等に役立つ。項目を配列化しない場合、項目の全てを別々の項目として定義しなくてはならず、検索条件も複雑なものになる。特に、１つのレイアウトでの項目に入る値の数が不特定の場合に簡易に検索を行うことが可能になる。
【００３７】
すでに説明した図６に示す１つのレイアウトでの項目に入る値の数が不特定となる帳票の例は、年によって月の個数がまちまちである。この場合、年と月とを表示している行を上位のレイアウトとして定義して、製品部分を下位のレイアウトとして定義する。そして、上位のレイアウトでは月の部分、下位のレイアウトでは数字部分の項目を配列項目として定義する。この場合のレイアウトの定義例については、すでに説明したように図７に示すようなものとなる。
【００３８】
配列項目の検索は、各配列個別の項目を条件とする検索も可能であるが、本発明の実施形態は、配列を無視した集合体としての項目の検索も可能とする。例えば、３月と５月とがある年を検索する等である。
【００３９】
さらに、本発明の実施形態は、配列項目を親子関係のあるレイアウトの項目と関連付けて検索することを可能とすることができ、これにより、複雑な条件の検索が可能となる。例えば、３月の数が５以上の製品を検索するというような条件での検索を行うことが可能になる。この場合の検索ヒット情報をＣＳＶ出力した例が、すでに図８（ａ）により説明した例である。また、例えば、売り上げ数の項目において、ビデオの数が２０以上の月を検索するといった特定の配列位置の検索も可能になる。この場合の検索ヒット情報のＣＳＶ出力は、配列項目でヒットした配列のみ出力し、該当しない配列を無視したものとする。この場合の検索ヒット情報例が、すでに図８（ｂ）により説明した例である。
【００４０】
【発明の効果】
以上説明したように本発明によれば、電子帳票の検索において、どのような形式の帳票に対しても、データの関連性を考慮したデータの検索を行うことができる。
【図面の簡単な説明】
【図１】レイアウトの定義例について説明する図である。
【図２】ツリー形式のレイアウトの定義について説明する図である。
【図３】レイアウトの組み合わせを持った帳票を検索する際の検索条件について説明する図である。
【図４】図１、図２により説明したレイアウトを持つ帳票を図３により説明した検索条件で検索した場合の検索ヒットデータの出力例について説明する図である。
【図５】上位のレイアウトを指定した検索ヒットデータをＣＳＶ形式で出力した場合の一般的な形式について説明する図である。
【図６】１つのレイアウトにおける項目に入る値の数が不特定となる帳票の例を示す図である。
【図７】図６に示す帳票に対してレイアウト定義した例を示す図である。
【図８】図６に示す帳票を配列項目を用いて検索した場合の検索ヒット情報をＣＳＶ形式で出力した例を示す図である。
【図９】図２により説明したツリー形式のレイアウトとして定義した売り上げ情報及び製品情報と、それらの情報を含む帳票の例とを示す図である。
【符号の説明】
１〜３　レイアウトの定義例
４〜６　検索条件の例
７〜１２　検索ヒットデータをＣＳＶ形式で出力した例
【図１】
2004102894.tif 000003
【図２】
2004102894.tif 000004
【図３】
2004102894.tif 000005
【図４】
2004102894.tif 000006
【図５】
2004102894.tif 000007
【図６】
2004102894.tif 000008
【図７】
2004102894.tif 000009
【図８】
2004102894.tif 000010
【図９】
2004102894.tif 000011