(57)【要約】【課題】膨大な数の検索条件を入力することが容易となり、入力した膨大な数の検索条件を人が確認することが容易にでき、入力した膨大な数の検索条件を含んだ検索文または抽出文を生成することができるデータ抽出文生成装置を提供する。【解決手段】被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成するデータ抽出文生成装置が、表形式の一方の方向における複数の入力欄毎に、データに関連付けられた被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、表形式の他方の方向に、データ抽出条件を複数入力し、入力されたデータ抽出条件毎に、入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力し、データ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として言語形式で生成して出力する。【選択図】図１
2009122748.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータが該データ毎に複数の被抽出条件と関連付けて記憶されているデータ記憶部から、前記被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成するデータ抽出文生成装置であって、
表形式の一方の方向における複数の入力欄毎に、前記データに関連付けられた前記被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、前記表形式の他方の方向に、前記データ抽出条件を複数入力するデータ抽出条件入力部を有する抽出条件入力部と、
前記抽出条件入力部に入力されたデータ抽出条件毎に、前記入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力する論理積データ抽出文出力部と、
前記論理積出力部が出力するデータ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として前記言語形式で生成して出力する論理和データ抽出文出力部と、
を有することを特徴とするデータ抽出文生成装置。
【請求項２】
前記抽出条件入力部が、
前記データ抽出条件毎に、前記データ抽出条件で抽出したデータに対して演算する演算手順情報を前記表形式で一方の方向の予め定められた入力欄に入力する演算手順情報入力部を有し、
前記論理積データ抽出文出力部が、
前記抽出条件入力部に入力されたデータ抽出条件毎に、前記演算手順情報入力部に入力された演算手順情報に基づいた演算手順を実行する実行文を、前記論理積データ抽出文に含めて出力する、
ことを特徴とする請求項１に記載のデータ抽出文生成装置。
【請求項３】
前記演算手順情報を演算手順情報参照キーと関連付けて予め記憶している演算手順情報記憶部、
を有し、
前記演算手順情報入力部が、
前記演算手順情報として前記演算手順情報参照キーを入力し、
前記論理積データ抽出文出力部が、
前記抽出条件入力部に入力されたデータ抽出条件毎に、前記演算手順情報入力部に入力された演算手順情報参照キーに該当する演算手順情報を前記演算手順情報記憶部から読み出し、該読み出した演算手順情報に基づいた演算手順を実行する実行文を、前記論理積データ抽出文に含めて出力する、
ことを特徴とする請求項１または請求項２に記載のデータ抽出文生成装置。
【請求項４】
前記抽出条件入力部が、
前記抽出条件を入力する複数の入力欄毎に、該抽出条件に基づいてデータ抽出条件を生成するか否かを示す条件出力フラグを、前記抽出条件を入力する複数の入力欄と予め関連付けられた入力欄に入力する条件出力フラグ入力部を有し、
前記論理積データ抽出文出力部が、
前記条件出力フラグ入力部に入力された条件出力フラグが出力することを示す抽出条件に基づいて、前記抽出条件入力部に入力されたデータ抽出条件毎に、前記論理積データ抽出文を生成して出力する、
ことを特徴とする請求項１から請求項３に記載のデータ抽出文生成装置。
【請求項５】
前記抽出条件入力部が、
前記データ抽出条件毎に、該データ抽出条件を前記論理積データ抽出文として出力するか否かを示す出力フラグを前記表形式で一方の方向の予め定められた入力欄に入力する出力フラグ入力部を有し、
前記論理積データ抽出文出力部が、
前記出力フラグ入力部に入力された出力フラグが出力することを示す場合に、該出力フラグが出力することを示す出力フラグ入力部に対応する前記論理積データ抽出文を出力する、
ことを特徴とする請求項１から請求項４に記載のデータ抽出文生成装置。
【請求項６】
前記データ抽出文生成装置が、
前記データ記憶部に記憶されている前記データの記憶形式が予め記憶されたデータ形式記憶部を有し、
前記抽出条件入力部が、
前記データ形式記憶部に記憶されている前記データの記憶形式に基づいて、前記データ抽出条件を入力するデータ形式入力部を有し、
前記論理積データ抽出文出力部が、
前記データ形式記憶部に記憶されている前記データの記憶形式に基づいて、前記論理積データ抽出文を出力する、
ことを特徴とする請求項１から請求項５に記載のデータ抽出文生成装置。
【請求項７】
複数のデータが該データ毎に複数の被抽出条件と関連付けて記憶されているデータ記憶部から、前記被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成するデータ抽出文生成装置において用いられるデータ抽出文生成方法であって、
表形式の一方の方向における複数の入力欄毎に、前記データに関連付けられた前記被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、前記表形式の他方の方向に、前記データ抽出条件を複数入力し、
前記入力されたデータ抽出条件毎に、前記入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力し、
前記データ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として前記言語形式で生成して出力する、
ことを特徴とするデータ抽出文生成方法。
【請求項８】
複数のデータが該データ毎に複数の被抽出条件と関連付けて記憶されているデータ記憶部から、前記被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成するデータ抽出文生成装置としてのコンピュータに、
表形式の一方の方向における複数の入力欄毎に、前記データに関連付けられた前記被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、前記表形式の他方の方向に、前記データ抽出条件を複数入力するデータ抽出条件入力部を有する抽出条件入力手順と、
前記抽出条件入力手順にて入力されたデータ抽出条件毎に、前記入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力する論理積データ抽出文出力手順と、
前記論理積出力手順が出力するデータ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として前記言語形式で生成して出力する論理和データ抽出文出力手順と、
の機能を実行させるためのデータ抽出文生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータが該データ毎の複数の条件と関連付けて記憶されているデータ記憶部から、データを抽出するデータ抽出文を生成するデータ抽出文生成装置の技術に関する。
【背景技術】
【０００２】
従来、被検索条件と関連付けてデータが記憶されているデータ記憶部から、この被検索条件に基づいてデータを検索する検索装置、または、被検索条件に基づいてデータを抽出する抽出装置が知られている。このような検索装置または抽出装置としては、一般に、データベース装置などが知られている（例えば、特許文献１参照）。
【０００３】
ここで、データ記憶部からデータを検索または抽出するためには、被検索条件を組み合わせた検索条件を含んだ検索文または抽出文を、特定の言語に基づいて生成し、該生成した検索文または抽出文を検索装置または抽出装置で実行することにより、データ記憶部からデータを検索または抽出している。
【特許文献１】特開平０６−３０１５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
通常、上記で説明した被検索条件を組み合わせた検索条件を含んだ特定の言語に基づいた検索文または抽出文は、人が所定の言語に基づいて、作成している。通常、この検索条件は、比較的簡易な条件であることや、または、範囲が指定できるものであり、人が比較的容易に作成できるものである。
【０００５】
例えば、被検索条件として年月日がある場合に、検索条件での範囲の指定として、例えば、“ある年のある月の何日から何日の期間のデータを検索または抽出する”という検索または抽出を作成することは、期間の範囲を用いた１つの検索文または抽出文を作成するだけでよいため、その検索文または抽出文の作成は比較的簡易であり、人が作成することも簡易である。また、作成した検索文または抽出文を、人が確認することも容易である。
【０００６】
しかしながら、上記と同様に、被検索条件として年月日がある場合に、検索条件での範囲の指定ができない場合、例えば、“ある年のある月のある日のデータを検索または抽出する”という検索または抽出において、この“ある日”が、例えば、１日と４日と６日と１０日と１８日と・・・となる場合においては、その日毎に、検索文または抽出文を作成する必要があるため、その検索文または抽出文を人が１つ１つ作成することは、手間がかかるという問題がある。また、人が作成するのには、時間を要するという問題がある。
【０００７】
また、被検索条件として年月日だけでなく、店番号、商品番号、など、複数の被検索条件を組み合わせた検索文または抽出文を作成する場合、特に、上記のように範囲で指定できないような条件であって、１つ１つの検索文または抽出文を人が作成する必要がある場合には、たとえ人が１つ１つ検索文または抽出文を作成したとしても、その作成した検索文または抽出文が、目的としていた検索条件と一致しているか否かを、人が判定するという手間がかかり、また、人が判定するのに時間を要するという問題がある。
【０００８】
特に、銀行や百貨店など、店舗、相手店舗、取り扱い窓口、取扱者、商品など、膨大な数の被検索条件を組み合わせてデータが記憶されている記憶部から、データを抽出する場合の抽出条件であって、上記に説明したような１つ１つの検索文または抽出文を人が作成する必要がある場合には、１つの検索文または抽出文においても、その検索条件の数が数百となることもあり、また、検索文または抽出文の数も数百から数千となることもある。
【０００９】
このような、膨大な数の検索条件を含んだ検索文または抽出文を、人が作成することは手間がかかるという問題があった。また、作成した検索文または抽出文を、人が確認することにも手間がかかるという問題があった。
【００１０】
本発明は、このような事情に鑑みてなされたもので、その目的は、膨大な数の検索条件を入力することが容易となり、入力した膨大な数の検索条件を人が確認することが容易にでき、入力した膨大な数の検索条件を含んだ検索文または抽出文を生成することができるデータ抽出文生成装置を提供することにある。
【課題を解決するための手段】
【００１１】
この発明は上述した課題を解決するためになされたもので、複数のデータが該データ毎に複数の被抽出条件と関連付けて記憶されているデータ記憶部から、前記被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成するデータ抽出文生成装置であって、表形式の一方の方向における複数の入力欄毎に、前記データに関連付けられた前記被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、前記表形式の他方の方向に、前記データ抽出条件を複数入力するデータ抽出条件入力部を有する抽出条件入力部と、前記抽出条件入力部に入力されたデータ抽出条件毎に、前記入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力する論理積データ抽出文出力部と、前記論理積出力部が出力するデータ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として前記言語形式で生成して出力する論理和データ抽出文出力部と、を有することを特徴とするデータ抽出文生成装置である。
【００１２】
また、この発明は、前記抽出条件入力部が、前記データ抽出条件毎に、前記データ抽出条件で抽出したデータに対して演算する演算手順情報を前記表形式で一方の方向の予め定められた入力欄に入力する演算手順情報入力部を有し、前記論理積データ抽出文出力部が、前記抽出条件入力部に入力されたデータ抽出条件毎に、前記演算手順情報入力部に入力された演算手順情報に基づいた演算手順を実行する実行文を、前記論理積データ抽出文に含めて出力する、ことを特徴とする請求項１に記載のデータ抽出文生成装置である。
【００１３】
また、この発明は、前記演算手順情報を演算手順情報参照キーと関連付けて予め記憶している演算手順情報記憶部、を有し、前記演算手順情報入力部が、前記演算手順情報として前記演算手順情報参照キーを入力し、前記論理積データ抽出文出力部が、前記抽出条件入力部に入力されたデータ抽出条件毎に、前記演算手順情報入力部に入力された演算手順情報参照キーに該当する演算手順情報を前記演算手順情報記憶部から読み出し、該読み出した演算手順情報に基づいた演算手順を実行する実行文を、前記論理積データ抽出文に含めて出力する、ことを特徴とするデータ抽出文生成装置である。
【００１４】
また、この発明は、前記抽出条件入力部が、前記抽出条件を入力する複数の入力欄毎に、該抽出条件に基づいてデータ抽出条件を生成するか否かを示す条件出力フラグを、前記抽出条件を入力する複数の入力欄と予め関連付けられた入力欄に入力する条件出力フラグ入力部を有し、前記論理積データ抽出文出力部が、前記条件出力フラグ入力部に入力された条件出力フラグが出力することを示す抽出条件に基づいて、前記抽出条件入力部に入力されたデータ抽出条件毎に、前記論理積データ抽出文を生成して出力する、ことを特徴とするデータ抽出文生成装置である。
【００１５】
また、この発明は、前記抽出条件入力部が、前記データ抽出条件毎に、該データ抽出条件を前記論理積データ抽出文として出力するか否かを示す出力フラグを前記表形式で一方の方向の予め定められた入力欄に入力する出力フラグ入力部を有し、前記論理積データ抽出文出力部が、前記出力フラグ入力部に入力された出力フラグが出力することを示す場合に、該出力フラグが出力することを示す出力フラグ入力部に対応する前記論理積データ抽出文を出力する、ことを特徴とするデータ抽出文生成装置である。
【００１６】
また、この発明は、前記データ抽出文生成装置が、前記データ記憶部に記憶されている前記データの記憶形式が予め記憶されたデータ形式記憶部を有し、前記抽出条件入力部が、前記データ形式記憶部に記憶されている前記データの記憶形式に基づいて、前記データ抽出条件を入力するデータ形式入力部を有し、前記論理積データ抽出文出力部が、前記データ形式記憶部に記憶されている前記データの記憶形式に基づいて、前記論理積データ抽出文を出力する、ことを特徴とするデータ抽出文生成装置である。
【００１７】
また、この発明は、複数のデータが該データ毎に複数の被抽出条件と関連付けて記憶されているデータ記憶部から、前記被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成するデータ抽出文生成装置において用いられるデータ抽出文生成方法であって、表形式の一方の方向における複数の入力欄毎に、前記データに関連付けられた前記被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、前記表形式の他方の方向に、前記データ抽出条件を複数入力し、前記入力されたデータ抽出条件毎に、前記入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力し、前記データ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として前記言語形式で生成して出力する、ことを特徴とするデータ抽出文生成方法である。
【００１８】
また、この発明は、複数のデータが該データ毎に複数の被抽出条件と関連付けて記憶されているデータ記憶部から、前記被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成するデータ抽出文生成装置としてのコンピュータに、表形式の一方の方向における複数の入力欄毎に、前記データに関連付けられた前記被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、前記表形式の他方の方向に、前記データ抽出条件を複数入力するデータ抽出条件入力部を有する抽出条件入力手順と、前記抽出条件入力手順にて入力されたデータ抽出条件毎に、前記入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力する論理積データ抽出文出力手順と、前記論理積出力手順が出力するデータ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として前記言語形式で生成して出力する論理和データ抽出文出力手順と、の機能を実行させるためのデータ抽出文生成プログラムである。
【発明の効果】
【００１９】
この発明によれば、複数のデータが該データ毎に複数の被抽出条件と関連付けて記憶されているデータ記憶部から、被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成するデータ抽出文生成装置が、表形式の一方の方向における複数の入力欄毎に、データに関連付けられた被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、表形式の他方の方向に、データ抽出条件を複数入力するデータ抽出条件入力部を有する抽出条件入力部を有することにより、膨大な数の検索条件を入力することが容易となり、入力した膨大な数の検索条件を人が確認することが容易にできるという効果を奏する。
【００２０】
また、この発明は、データ抽出文生成装置が、抽出条件入力部に入力されたデータ抽出条件毎に、入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力する論理積データ抽出文出力部と、論理積出力部が出力するデータ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として言語形式で生成して出力する論理和データ抽出文出力部と、を有することにより、入力した膨大な数の検索条件を含んだ検索文または抽出文を生成することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の実施の形態について説明する。図１は、この発明の一実施形態によるデータ抽出文生成装置１を用いたデータ抽出システムの構成を示す概略ブロック図である。このデータ抽出システムは、データ抽出文生成装置１、データ記憶部２、データ形式記憶部３、データ抽出実行部４を有する。
【００２２】
データ記憶部２には、複数のデータが該データ毎に複数の被抽出条件と関連付けて予め記憶されている。データ形式記憶部３には、データ記憶部２に記憶されているデータの記憶形式が予め記憶されている。記憶形式とは、例えば、複数の被検索条件のそれぞれの型や名称と、該複数の被検索条件と関連付けられたデータの型の情報などの情報である。
【００２３】
データ抽出文生成装置１は、複数のデータが該データ毎に複数の被抽出条件と関連付けて記憶されているデータ記憶部２から、被抽出条件の組み合わせに基づいてデータを抽出するデータ抽出文を生成する。また、このデータ抽出文生成装置１には、周辺機器として入力装置、表示装置等（いずれも図示せず）が接続されるものとする。ここで、入力装置とはキーボード、マウス等の入力デバイスのことをいう。表示装置とはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置等のことをいう。データ抽出実行部４は、データ抽出文生成装置１が生成したデータ抽出文に基づいて、データ抽出文に該当するデータをデータ記憶部２から抽出する。
【００２４】
次に、図１の各構成の詳細について、図２を参照しつつ、説明する。データ抽出文生成装置１は、抽出条件入力部１１と、論理積データ抽出文出力部１２と、論理和データ抽出文出力部１３と、ファイル出力部１４と、演算手順情報記憶部１５とを有する。この抽出条件入力部１１は、データ抽出条件入力部１１１と、入力データ形式入力部１１２と、出力データ形式入力部１１３と、演算手順情報入力部１１４と、条件出力フラグ入力部１１５と、出力フラグ入力部１１６と、を有する。
【００２５】
データ抽出条件入力部１１１は、行と列とから構成される表形式の一方の方向における複数の入力欄毎に、データに関連付けられた被抽出条件のうちの１つの被抽出条件に基づいた１つの抽出条件を入力してデータ抽出条件を入力し、表形式の他方の方向に、データ抽出条件を複数入力する。
【００２６】
例えば、図２（ａ）のデータ抽出条件欄に示すように、データ抽出条件入力部１１１は、紙面上横方向（行方向）に、データ抽出条件１の複数の抽出条件として抽出条件１１と抽出条件１２と抽出条件１３とを入力する入力欄を有する。ここでは、一例として、抽出条件１１と抽出条件１２と抽出条件１３との３つの抽出条件が入力されているが、抽出条件の数は任意である。また、データ抽出条件入力部１１１は、紙面上縦方向（列方向）に、データ抽出条件１と同様の抽出条件であるデータ抽出条件２とデータ抽出条件３とを入力する入力欄を有する。ここでは、一例として、データ抽出条件１とデータ抽出条件２とデータ抽出条件３との３つのデータ抽出条件が入力されているが、抽出条件の数は任意である。
【００２７】
また、演算手順情報入力部１１４は、データ抽出条件毎に、データ抽出条件で抽出したデータに対して演算する演算手順情報を表形式で一方の方向の予め定められた入力欄に入力する。また、演算手順情報記憶部１５に、演算手順情報を演算手順情報参照キーと関連付けて予め記憶されており、この演算手順情報入力部１１４は、演算手順情報として前記演算手順情報参照キーを入力してもよい。
【００２８】
例えば、図２（ａ）の演算方式欄に示すように、演算手順情報入力部１１４は、データ抽出条件毎に、演算方式を示す演算手順情報参照キーが入力される。図２（ａ）の例では、データ抽出条件１に対して演算手順情報１が入力され、データ抽出条件２に対して演算手順情報２が入力され、データ抽出条件３に対して演算手順情報１が入力される。なお、この演算手順情報１などの演算手順情報参照キーは、演算手順情報記憶部１５に演算手順情報と関連付けて予め記憶されている演算手順情報参照キーである。この演算手順情報参照キーを用いることにより、同一の演算を実行する場合には、同一の演算手順情報参照キーを、この演算手順情報入力部１１４に入力するだけでよく、演算手順情報の入力が簡易となる。
【００２９】
この演算手順情報としては、例えば、データの桁合わせをする演算手順がある。例えば、データ抽出条件で抽出されたデータの桁数が８桁であるとして、この８桁のデータを、１０桁のデータにする演算などがある。なお、この演算手順情報は一例であり、演算手順情報による演算手順は任意である。また、演算手順情報は、データに対する演算のみでなく、被検索条件に対する演算であってもよい。
【００３０】
条件出力フラグ入力部１１５は、抽出条件を入力する複数の入力欄毎に、該抽出条件に基づいてデータ抽出条件を生成するか否かを示す条件出力フラグを、抽出条件を入力する複数の入力欄と予め関連付けられた入力欄に入力する。例えば、図２（ａ）の条件出力フラグ欄に示すように、この条件出力フラグ入力部１１５には、該抽出条件に基づいたデータ抽出条件を生成すること示す記号“○”または、該抽出条件に基づいたデータ抽出条件を生成しないこと示す記号“×”が、抽出条件毎に入力される。
【００３１】
出力フラグ入力部１１６は、データ抽出条件毎に、該データ抽出条件を論理積データ抽出文として出力するか否かを示す出力フラグを表形式で一方の方向の予め定められた入力欄に入力する。例えば、図２（ａ）の出力フラグ欄に示すように、この出力フラグ入力部１１６には、論理積データ抽出文として出力すること示す記号“○”または、論理積データ抽出文として出力しないこと示す記号“×”が、データ抽出条件毎に入力される。
【００３２】
論理積データ抽出文出力部１２は、抽出条件入力部１１に入力されたデータ抽出条件毎に、入力された複数の抽出条件を論理積して論理積データ抽出文として予め定められた言語形式で生成して出力する。
【００３３】
また、論理積データ抽出文出力部１２は、抽出条件入力部１１に入力されたデータ抽出条件毎に、演算手順情報入力部１１４に入力された演算手順情報に基づいた演算手順を実行する実行文を、論理積データ抽出文に含めて出力する。また、論理積データ抽出文出力部１２は、抽出条件入力部１１に入力されたデータ抽出条件毎に、演算手順情報入力部１１４に入力された演算手順情報参照キーに該当する演算手順情報を演算手順情報記憶部１５から読み出し、該読み出した演算手順情報に基づいた演算手順を実行する実行文を、論理積データ抽出文に含めて出力する。
【００３４】
また、論理積データ抽出文出力部１２は、条件出力フラグ入力部１１５に入力された条件出力フラグが出力することを示す抽出条件に基づいて、抽出条件入力部１１に入力されたデータ抽出条件毎に、論理積データ抽出文を生成して出力する。
【００３５】
また、論理積データ抽出文出力部１２は、出力フラグ入力部１１６に入力された出力フラグが出力することを示す場合に、該出力フラグが出力することを示す出力フラグ入力部１１６に対応する論理積データ抽出文を出力する。また、論理積データ抽出文出力部１２は、出力フラグ入力部１１６に入力された出力フラグが出力しないことを示す場合に、該出力フラグが出力することを示す出力フラグ入力部１１６に対応する論理積データ抽出文を出力しない。
【００３６】
例えば、図２（ｂ）に示すように、論理積データ抽出文出力部１２は、図２（ａ）のデータ抽出条件１に対しては、抽出条件１１と抽出条件１２と抽出条件１３とを論理積して、例えば、“抽出条件１１＆抽出条件１２＆抽出条件１３”というデータ抽出条件を出力する。なお、ここでは、論理積データ抽出文出力部１２の、抽出条件に対する論理積のみについて説明している。また、ここでは、例とした言語形式において、記号“＆”が論理積を意味するものとして説明している。
【００３７】
また、図２（ｂ）に示すように、論理積データ抽出文出力部１２は、データ抽出条件１に対して“抽出条件１１＆抽出条件１２＆抽出条件１３”というデータ抽出条件を出力するのと同様に、データ抽出条件２に対して“抽出条件２１＆抽出条件２２＆抽出条件２３”というデータ抽出条件を出力し、また、データ抽出条件３に対して“抽出条件３１＆抽出条件３２＆抽出条件３３”というデータ抽出条件を出力する。
【００３８】
なお、図２（ａ）の場合には、条件出力フラグにおいて、抽出条件１２、抽出条件２２、抽出条件３２については、出力しないことを示す記号“×”が入力されているため、論理積データ抽出文出力部１２は、データ抽出条件１に対して“抽出条件１１＆抽出条件１３”というデータ抽出条件を出力し、データ抽出条件２に対して“抽出条件２１＆抽出条件２３”というデータ抽出条件を出力し、また、抽出条件３に対して“抽出条件３１＆抽出条件３３”というデータ抽出条件を出力する。
【００３９】
論理和データ抽出文出力部１３は、論理積データ抽出文出力部１２が出力するデータ抽出条件毎の論理積データ抽出文を論理和して論理和データ抽出文として言語形式で生成して出力する。例えば、図２（ｃ）に示すように、論理和データ抽出文出力部１３は、論理積データ抽出文出力部１２が図２（ｂ）に示すように出力したデータ抽出条件を論理和し、例えば、“（抽出条件１１＆抽出条件１２＆抽出条件１３）＃（抽出条件２１＆抽出条件２２＆抽出条件２３）＃（抽出条件３１＆抽出条件３２＆抽出条件３３）”という論理和データ抽出文を生成して出力する。また、ここでは、例とした言語形式において、記号“＃”が論理和を意味するものとして説明している。
【００４０】
なお、図２（ａ）の場合には、条件出力フラグにおいて、抽出条件１２、抽出条件２２、抽出条件３２について、出力しないことを示す記号“×”が入力されており、また、出力フラグにおいて、データ抽出条件２については出力しないことを示す記号“×”が入力されているため、論理和データ抽出文出力部１３は、例えば、“（抽出条件１１＆抽出条件１３）＃（抽出条件３１＆抽出条件３３）”という論理和データ抽出文を生成して出力する。
【００４１】
ファイル出力部１４は、論理和データ抽出文出力部１３が出力する論理和データ抽出文をファイルとして出力する。論理和データ抽出文をファイルとして出力することにより、一度、論理和データ抽出文を生成するだけで、その後は、この生成したファイルとしての論理和データ抽出文を用いることにより、データ抽出実行部４は、データ抽出文生成装置１が生成したデータ抽出文に基づいて、データ抽出文に該当するデータをデータ記憶部２から何度でも抽出することが可能となる。ファイル出力部１４により論理和データ抽出文をファイルとして出力することは、例えば、定期的にデータ記憶部２からデータを抽出する場合に好適である。
【００４２】
なお、論理和データ抽出文出力部１３は、ファイル出力部１４を介さずに、直接に論理和データ抽出文をデータ抽出実行部４に出力するようにしてもよい。この場合、論理和データ抽出文を生成した後、ファイルを生成することなく、データ記憶部２からデータを抽出することが可能であり、簡易にまた迅速にデータ記憶部２からデータを抽出することが可能である。
【００４３】
なお、データ形式記憶部３は、入力データ形式記憶部３１と出力データ形式記憶部３２とを有する。入力データ形式記憶部３１には、データ記憶部２に記憶されているデータの記憶形式が予め記憶されている。例えば、記憶形式とは、複数の被検索条件のそれぞれの型と、該複数の被検索条件と関連付けられたデータの型の情報などの情報である。出力データ形式記憶部３２には、データを抽出した後に、該抽出したデータを出力する記憶形式が予め記憶されている。
【００４４】
例えば、データ記憶部２に、被検索条件Ａと被検索条件Ｂと被検索条件Ｃとに関連付けられてデータが記憶されているとする。また、データ抽出文生成装置１は、データを抽出する場合に、データのみでなく、この被検索条件Ａと被検索条件Ｂと被検索条件Ｃとともにデータを抽出するものとする。また、データ抽出文生成装置１は、抽出したデータを出力する場合には、この被検索条件Ａと被検索条件Ｂとともにデータを出力するものとする。
【００４５】
この場合、入力データ形式記憶部３１には、記憶形式として、被検索条件Ａと被検索条件Ｂと被検索条件Ｃとデータとの、それぞれの型などの情報が予め記憶されている。また、出力データ形式記憶部３２には、記憶形式として、被検索条件Ａと被検索条件Ｂとデータとの、それぞれの型などの情報が予め記憶されている。
また、上記の演算手順情報入力部１１４で説明した演算手順情報により、データ抽出文生成装置１がデータ記憶部２から抽出した後に出力する被検索条件Ａ、被検索条件Ｂ、被検索条件Ｃ、または、データの型は、変更される場合もある。その場合、出力データ形式記憶部３２の記憶形式には、変更された後の型が記憶されるようにしてもよい。
【００４６】
また、入力データ形式記憶部３１には、データ記憶部２に記憶されているデータ毎に、該データの記憶形式が予め記憶されている。また、出力データ形式記憶部３２には、出力するデータ毎に、該データの記憶形式が予め記憶されている。
これにより、例えば、データ記憶部２に複数の型のデータが記憶されている場合に、データ抽出文生成装置１は、データ記憶部２に記憶されている複数の型のデータ毎に、入力データ形式記憶部３１に記憶されている記憶形式を用いてデータを抽出し、該抽出したデータを、出力データ形式記憶部３２に記憶されている記憶形式を用いて、データの記憶形式を変更して出力することが可能となる。そのため、データ抽出文生成装置１は、例えば、出力データ形式記憶部３２に記憶されている記憶形式を、データ毎に同じとすることにより、データ記憶部２に記憶されている複数のデータ形式のデータを、１つのデータ形式に変更して出力することも可能である。また、この場合、必要であれば、上記で説明した算方法入力部１１４の演算手順情報により、被検索条件またはデータのそれぞれの型を変更することも可能である。
【００４７】
次に、図３を用いて、図１のデータ抽出文生成装置１の基本的な動作について説明する。なお、ここでは、図２（ａ）のデータ抽出条件が、抽出条件入力部１１のデータ抽出条件入力部１１１に入力されているものとして説明する。
【００４８】
まず、論理積データ抽出文出力部１２が、抽出条件入力部１１に入力されているデータ抽出条件から、データ抽出条件を順に取り出す（ステップＳ３０１）。次に、論理積データ抽出文出力部１２が、取り出したデータ抽出条件に含まれる出力フラグが出力することを示すか否かを判定する（ステップＳ３０２）。
【００４９】
ステップＳ３０２での判定結果が出力しないことを示す場合には、論理積データ抽出文出力部１２が、後述するステップＳ３０８からの処理を実行する。一方、ステップＳ３０２での判定結果が出力することを示す場合には、論理積データ抽出文出力部１２が、取り出したデータ抽出条件に基づいて、論理積データ抽出文を生成して出力する（ステップＳ３０３）。次に、論理積データ抽出文出力部１２が、取り出したデータ抽出条件に含まれる演算手順情報が入力されているか否かを判定する（ステップＳ３０４）。
【００５０】
ステップＳ３０４での判定結果が、演算手順情報が入力されている場合には、論理積データ抽出文出力部１２は、ステップＳ３０３で生成した論理積データ抽出文に、この演算手順情報に基づいた演算手順を実行する実行文を含めて出力する（ステップＳ３０５）。一方、ステップＳ３０４での判定結果が、演算手順情報が入力されていない場合には、論理積データ抽出文出力部１２、ステップＳ３０３で生成した論理積データ抽出文を出力する（ステップＳ３０６）。
【００５１】
次に、論理和データ抽出文出力部１３が、論理積データ抽出文出力部１２から入力した論理積データ抽出文に基づいて、論理和データ抽出文を生成し出力する（ステップＳ３０７）。
【００５２】
次に、論理積データ抽出文出力部１２が、抽出条件入力部１１に入力されているデータ抽出条件から、全てのデータ抽出条件を取り出したか否かを判定する（ステップＳ３０８）。ステップＳ３０８の判定結果が、全てのデータ抽出条件を取り出した場合には、ファイル出力部１４が、論理和データ抽出文出力部１３から入力した論理和データ抽出文をファイルとして出力する。一方、ステップＳ３０８の判定結果が、全てのデータ抽出条件を取り出していない場合には、ステップＳ３０１からの処理を繰り返す。
【００５３】
なお、図１を用いて説明したデータ抽出文生成装置１を用いたデータ抽出システムの構成においては、データ抽出文生成装置１と、データ形式記憶部３またはデータ抽出実行部４とが異なる構成として説明したが、データ抽出文生成装置１がデータ形式記憶部３の構成を有するようにデータ抽出文生成装置１を構成してもよいし、データ抽出文生成装置１がデータ抽出実行部４を有するようにデータ抽出文生成装置１を構成してもよい。
【００５４】
次に、図４から図７を用いて、データ抽出文生成装置１の、一例としての具体例を用いて、その動作について説明する。ここでは、予め定めら得た言語としてＣＯＢＯＬ言語により、論理和データ抽出文を生成する場合について説明する。また、データ記憶部２に記憶されるデータが、固定長ＣＳＶデータである場合について説明する。また、上記で説明したデータ抽出文生成装置１の機能を、コンピュータ上で動作する表計算ソフトで実現した場合について説明する。また、この表計算ソフトは、複数のスプレッドシートを有するものとして説明する。複数のスプレッドシートを用いることにより、上記で説明した抽出条件入力部１１、入力データ形式記憶部３１、出力データ形式記憶部３２、および、演算手順情報記憶部１５に記憶される情報を、それぞれ、スプレッドシートとして記憶することが可能である。
【００５５】
なお、以降においては、抽出条件入力部１１を作成条件表とし、入力データ形式記憶部３１に記憶される記憶形式を入力レコード定義とし、出力データ形式記憶部３２に記憶される記憶形式を出力レコード定義とし、演算手順情報記憶部１５に予め関連付けて記憶されている演算手順情報と演算手順情報参照キーとが画面データ保存シートとして、記憶されているものとして説明する。
【００５６】
図４（ａ）は、抽出条件入力部１１に相当する一例としての検索条件表を示す図である。図４（ａ）の検索条件表において、レコードＩＤ、科目コード、画面番号下５桁、画面名などを入力する入力欄が、データ抽出条件入力部１１１に相当する。また、図４（ａ）の検索条件表において、条件作成フラグを入力する欄が、条件出力フラグ入力部１１５に相当する。また、図４（ａ）の検索条件表において、作成フラグを入力する入力欄が、出力フラグ入力部１１６に相当する。また、図４（ａ）の検索条件表において、Ｒ１などの対象レコードを入力する入力欄が、入力データ形式入力部１１２に相当する。また、図４（ａ）の検索条件表において、write文などの項目転送を入力する入力欄が、演算手順情報入力部１１４に相当する。なお、図４（ａ）の検索条件表は、番号、調査対象項目、必須項目、操作店番、取引日付、などの項目を有する。
【００５７】
図４（ｂ）は、図４（ａ）の検索条件表に基づいて、番号１にあたる１行目のデータ抽出条件に基づいて、ＣＯＢＯＬ言語形式により抽出文を生成した場合の、一例としてのＣＯＢＯＬ言語抽出文である。このＣＯＢＯＬ言語抽出文は、論理積データ抽出文出力部１２が、抽出条件入力部１１に入力されたデータ抽出条件毎に出力した論理積データ抽出文である。
【００５８】
図５（ａ）と（ｂ）とは、一例としての入力レコード定義を示した図である。図５（ａ）は、１レコード目であるＲ１のレコードを定義するレコード定義であり、図５（ｂ）は、２レコード目であるＲ２のレコードを定義するレコード定義である。
【００５９】
図６（ａ）と（ｂ）とは、一例としての出力レコード定義を示した図である。図６（ａ）は、１レコード目であるＲ１のレコードを定義するレコード定義であり、図６（ｂ）は、２レコード目であるＲ２のレコードを定義するレコード定義である。
【００６０】
次に、図７を用いて、図４の検索条件表に基づいたデータ抽出文生成装置１の動作について説明する。なお、ここでは、記憶部から、調査対象となるデータを抽出する場合の抽出条件を有するＣＯＢＯＬ言語による抽出文を生成する場合について説明する。なお、図４の符号（Ａ１など）と、次に説明するステップ番号（ステップＡ１など）とは、それぞれ対応している。
【００６１】
（ステップＡ１）まず、検索条件表より、作成フラグがマークしてある行を検索する。なお、この検索した行が、ＣＯＢＯＬ言語による論理和データ抽出文を生成する対象となる行である。
（ステップＡ２）次に、ＣＯＢＯＬ言語による論理和データ抽出文を生成するときの、調査項目の名称をコメントとして生成する。
（ステップＡ３）次に、条件作成フラグに、記号“○”が入力されている列を、ＣＯＢＯＬ言語による論理積データ抽出文を生成するときの、条件作成対象とする。
（ステップＡ４）次に、単純ロジック項目（ここでは、調査項目コード、データ種類、内訳、係数）の出力項目への設定ＣＯＢＯＬを生成する。なお、この設定ＣＯＢＯＬとは、単純ロジック項目を設定するＣＯＢＯＬ言語による設定文である。
【００６２】
（ステップＡ５）次に、以降に説明するステップＡ５−１からステップＡ５−６により、判定ロジック項目（操作店番）の出力項目への設定ＣＯＢＯＬを生成する。
（ステップＡ５−１）次に、対象セル中の項目値（例えば、“操作店”）をキーとして、画面データ保存シートのＫＥＹ項目を検索し、該当データ行を決定する。
（ステップＡ５−２）次に、転送中のレコード（ＲＥＣ）、名称、項目番号をキーに、入力レコード定義より、次に、ＣＯＢＯＬ作成項目名を取得する。
（ステップＡ５−３）次に、画面データ保存シートのロジックの＠マークを、ステップＡ５−２で取得した項目名で置き換える。
（ステップＡ５−４）次に、転送先のレコード（ＲＥＣ）、名称、項目番号をキーに、出力レコード定義より、ＣＯＢＯＬ作成項目名を取得する。
（ステップＡ５−５）次に、画面データ保存シートのロジックの、＄マークを、ステップＡ５−４で取得した項目名で置き換える。
（ステップＡ５−６）次に、置き換えが終了したロジックを、ＣＯＢＯＬロジックとする。
【００６３】
（ステップＡ６）次に、上記ステップＡ５と同様の変換を実行。
（ステップＡ７）次に、上記ステップＡ５と同様の変換を実行。
（ステップＡ８）作成条件表の１行が終わりの締めくくりの行を生成。
（ステップＡ９）作成条件表の２行目以降について、上記ステップＡ１からステップＡ８の処理を、同様に繰り返す。
【００６４】
以上の処理により、データ抽出文生成装置１は、図４（ａ）の検索条件表に基づいて、図４（ｂ）に示すような行毎のデータ抽出条件に基づいたＣＯＢＯＬ言語抽出文を、生成して出力することが可能となる。
【００６５】
なお、上記に説明したように、予め定められた記号“＄”や“＠”などを用いて、この記号を、予め定められた情報、例えば、上記においては、“ステップＡ５−４で取得した項目名”などで、置き換えるようにしてもよい。このように予め定められた記号を用いることにより、入力が簡易となる。
【００６６】
また、抽出条件入力部１１が、表形式で抽出条件を入力することにより、例えば、ある行のデータ抽出条件を、異なる行にコピーし、このコピーしたデータ抽出条件の抽出条件を変更することも可能である。
このように、データ抽出条件をコピーし変更することが可能であるため、例えば、被検索条件として年月日がある場合に、検索条件での範囲の指定ができない場合、例えば、“ある年のある月のある日のデータを検索または抽出する”という検索または抽出において、この“ある日”が、例えば、１日と４日と６日と１０日と１８日と・・・となる場合において、まず、１日に対する検索文または抽出文を作成し、作成した抽出文を複数行にコピーする。次に、コピーした複数行の抽出文において、１日に相当する“ある日”の条件が入力されている入力欄において、４日、６日、１０日、１８日・・・と、各行に合わせて、“ある日”の条件を変更する。
【００６７】
このように、データ抽出条件をコピーし変更することにより、例えば、被検索条件として年月日がある場合に、検索条件での範囲の指定ができない場合であっても、その検索文または抽出文を簡易に人が入力して作成することが可能となる。
【００６８】
また、例えば、データ抽出条件入力部１１１の同一の列の入力欄には、同一の被抽出条件に基づいた抽出条件を入力するようにしておくことにより、複数の行の抽出文において、特定の列の入力欄だけが、１日と４日と６日と１０日と１８日と・・・に該当する抽出条件として異なり、他の列の入力欄の抽出条件は同一である。そのため、人が抽出条件を入力することが容易となるのみならず、入力した抽出条件を、人が確認することが非常に容易となる効果を奏する。
【００６９】
また、データ抽出文生成装置１は、条件出力フラグ入力部１１５と出力フラグ入力部１１６とを有することにより、抽出目的に応じて、データ抽出条件入力部１１１に入力された抽出条件に基づいて、論理和データ抽出文を簡易に作り直すことができる。
【００７０】
また、データ抽出文生成装置１は、条件出力フラグ入力部１１５と出力フラグ入力部１１６とを有することにより、データ抽出条件入力部１１１に入力された抽出条件に基づいて、論理和データ抽出文を簡易に作り直すことができるため、作り直した論理和データ抽出文がデータ抽出実行部４において正常に動作するか否かを確認することにより、入力した抽出条件の確認が容易に出来るという効果を奏する。
【００７１】
なお、上記の説明においては、言語形式としてＣＯＢＯＬ言語の場合について説明したが、これに限られるものではなく、例えば、言語形式としてＳＱＬ言語であってもよい。また、上記の説明においては、データ記憶部２に記憶されるデータが、固定長のＣＳＶ形式のデータとして説明したが、これに限られるものではなく、可変長のデータ、ＸＭＬ形式のデータであってもよい。
【００７２】
または、データ記憶部２に記憶されるデータは、複数のテーブルに記憶されるデータ、例えば、リレーショナルデータベースに記憶されるデータであってもよい。また、リレーショナルデータベースにように、データが複数のテーブルに記憶されている場合にあっては、例えば、入力データ形式記憶部３１または出力データ形式記憶部３２に記憶される記憶形式とは、テーブル毎の、テーブルのフィールドを定義する情報であってもよい。
【００７３】
なお、データ記憶部２、データ形式記憶部３、演算手順情報記憶部１５などの記憶部は、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成されるものとする。
【００７４】
なお、図１のデータ抽出文生成装置１は専用のハードウェアにより実現されるものであってもよく、また、このデータ抽出文生成装置１はメモリおよびＣＰＵ（中央演算装置）により構成され、データ抽出文生成装置１の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
【００７５】
また、図１におけるデータ抽出文生成装置１の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりデータ抽出文生成装置１の機能を実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００７６】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００７７】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００７８】
【図１】この発明の一実施形態によるデータ抽出文生成装置を用いたデータ抽出システムの構成を示すブロック図である。
【図２】図１のデータ抽出文生成装置が生成する一例としてのデータ抽出文を説明する説明図である。
【図３】図１のデータ抽出文生成装置の動作を説明する動作図である。
【図４】一例としての作成条件表と作成条件表に基づいた一例としてのＣＯＢＯＬ言語抽出文を示す説明図である。
【図５】一例としての入力レコード定義を示す定義図である。
【図６】一例としての出力レコード定義を示す定義図である。
【図７】図４の作成条件表に基づいた動作を説明する説明図である。
【符号の説明】
【００７９】
１  データ抽出文生成装置
２  データ記憶部
３  データ形式記憶部
４  データ抽出実行部
１１  抽出条件入力部
１２  論理積データ抽出文出力部
１３  論理和データ抽出文出力部
１４  ファイル出力部
１５  演算手順情報記憶部
３１  入力データ形式記憶部
３２  出力データ形式記憶部
１１１  データ抽出条件入力部
１１２  入力データ形式入力部
１１３  出力データ形式入力部
１１４  演算手順情報入力部
１１５  条件出力フラグ入力部
１１６  出力フラグ入力部
【図１】
2009122748.tif 000003
【図２】
2009122748.tif 000004
【図３】
2009122748.tif 000005
【図４】
2009122748.tif 000006
【図５】
2009122748.tif 000007
【図６】
2009122748.tif 000008
【図７】
2009122748.tif 000009