(57)【要約】【課題】  表計算が可能なデータベースから、入力された抽出条件に該当するデータの抽出をしたり、抽出されたデータに項目名を追加して編集をしたり、ディスプレイなどに出力をしたりすることができる装置及びそのプログラムを提供する。【解決手段】  多数のデータが保存されている第一のデータベースと、第一のデータベースからデータを抽出するための抽出条件と、抽出された一部のデータが一時的に記憶される第二のデータベースと、マクロ言語とビジュアアルベーシック言語で記載されたＶＢＡプログラム２３を用いる。ＶＢＡプログラム２３は、抽出の処理が選択された場合には、第二のデータベースに記憶された抽出条件を用いて、第一のデータベースの一部のデータを抽出し、項目名と抽出されたデータを新たな第三のデータベースに出力保存をし、ディスプレイ７に出力表示をする。【選択図】  図３
2014153751.tif 000002
【特許請求の範囲】
【請求項１】
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力装置であって、
前記データベースは、
少なくとも、第一のデータベースと、第二のデータベースと、第三のデータベースを有するものであり、
前記第一のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第二のデータベースは、前記第一のデータベースから前記データを抽出するための前記抽出条件と、抽出された一部の前記データが一時的に記憶されるデータベースであり、
前記第三のデータベースは、前記第一のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第一のデータベースと、前記第三のデータベースが有する前記項目名は同一形式のものであり、
前記抽出条件は、
少なくとも、前記第一のデータベースの前記項目名の一部と、前記データの一部を用いて決定され、前記第二のデータベースに記憶されて使用されるものであり、
該第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部の前記データを抽出し、
前記項目名と抽出された前記データを前記第三のデータベースに出力する
ことを特徴とするデータの抽出・編集・出力装置。
【請求項２】
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力装置であって、
前記データベースは、
少なくとも、第一のデータベースと、第二のデータベースと、第四のデータベースを有するものであり、
前記第一のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第二のデータベースは、前記第一のデータベースから前記データを抽出するための前記抽出条件と、抽出された一部の前記データが一時的に記憶されるデータベースであり、
前記第四のデータベースは、前記第一のデータベースから抽出された前記データが保存され、編集が可能な新たなデータベースであり、
前記第四のデータベースの前記項目名は、前記第一のデータベースの有する前記項目名よりも追加されており、
前記抽出条件は、
少なくとも、前記第一のデータベースの前記項目名の一部と、前記データの一部を用いて決定され、前記第二のデータベースに記憶されて使用されるものであり、
前記抽出条件を用いて、前記第一のデータベースの一部のデータを抽出し、前記第二のデータベースに一時的に記憶され、
該第二のデータベースに一時的に記憶された前記データを、前記第四のデータベースに出力する
ことを特徴とするデータの抽出・編集・出力装置。
【請求項３】
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力装置であって、
前記データベースは、
少なくとも、第一のデータベースと、第二のデータベースと、第三のデータベースと、第四のデータベースを有するものであり、
前記第一のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第二のデータベースは、前記第一のデータベースから前記データを抽出するための前記抽出条件と、抽出された一部の前記データが一時的に記憶されるデータベースであり、
前記第三のデータベースは、前記第一のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第一のデータベースと、前記第三のデータベースが有する前記項目名は同一形式のものであり、
前記第四のデータベースは、前記第一のデータベースから抽出された前記データが保存され、編集が可能な新たなデータベースであり、
前記第四のデータベースの前記項目名は、前記第一のデータベースの有する前記項目名よりも追加されており、
前記抽出条件は、
少なくとも、前記第一のデータベースの前記項目名の一部と、前記データの一部を用いて決定され、前記第二のデータベースに記憶されて使用されるものであり、
抽出の処理が選択された場合には、
前記第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部の前記データを抽出し、
前記項目名と抽出された前記データを前記第三のデータベースに出力するものであり、
編集の処理が選択された場合には、
前記第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部のデータを抽出して、前記第二のデータベースに一時的に記憶し、
該一時的に記憶された前記データを、前記第四のデータベースに出力するものである
ことを特徴とするデータの抽出・編集・出力装置。
【請求項４】
前記第二のデータベースは、
前記項目名と、該項目名に対応する番号が記憶される項目名リストと、
前記項目名と、前記抽出条件が記憶される抽出条件リストと、
該抽出条件リストから作成され、プログラムが使用するプログラム用リスト
を有するものであることを特徴とする請求項１乃至請求項３のいずれか一項に記載のデータの抽出・編集・出力装置。
【請求項５】
前記プログラムは、
マクロ言語とビジュアルベーシック言語で記載されたものである
ことを特徴とする請求項４に記載のデータの抽出・編集・出力装置。
【請求項６】
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力をするプログラムであって、
前記データベースは、
少なくとも、第一のデータベースと、第二のデータベースと、第三のデータベースと、第四のデータベースを有するものであり、
前記第一のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第二のデータベースは、前記第一のデータベースから前記データを抽出するための前記抽出条件と、抽出された一部の前記データが一時的に記憶されるデータベースであり、
前記第三のデータベースは、前記第一のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第一のデータベースと、前記第三のデータベースが有する前記項目名は同一形式のものであり、
前記第四のデータベースは、前記第一のデータベースから抽出された前記データが保存され、編集が可能な新たなデータベースであり、
前記第四のデータベースの前記項目名は、前記第一のデータベースの有する前記項目名よりも追加されており、
前記抽出条件は、
少なくとも、前記第一のデータベースの前記項目名の一部と、前記データの一部を用いて決定され、前記第二のデータベースに記憶されて使用されるものであり、
抽出の処理が選択された場合には、
前記第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部の前記データを抽出し、
前記項目名と抽出された前記データを前記第三のデータベースに出力するものであり、
編集の処理が選択された場合には、
前記第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部のデータを抽出して、前記第二のデータベースに一時的に記憶し、
該一時的に記憶された前記データを、前記第四のデータベースに出力するものである
ことを特徴とするデータの抽出・編集・出力をするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、列方向に複数の項目名を有しており、項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当する一部のデータを抽出したり、抽出したデータに項目名を追加して編集したりして新たなデータベースを作成し、ディスプレイやプリンタなどに出力する装置及びそのプログラムに関するものである。
【背景技術】
【０００２】
顧客情報や製品の販売状況などのデータを記憶し、表計算が可能なスプレッドシートで表示されるデータベースとして、例えば、マイクロソフト株式会社製のエクセル（登録商標：Ｅｘｃｅｌ。以下、単にエクセルと呼ぶ。）などが一般的に使用されている（非特許文献１）。
【０００３】
これらのデータベースには、列方向に複数の項目名を有しており、それぞれの項目名に対応するデータが行方向に保存されている表計算が可能なスプレッドシートが用いられている。これらのデータベースの活用法として、必要とする一部のデータの抽出・編集と、ディスプレイやプリンタなどへの出力とは欠かすことができないものである。
【０００４】
上述したエクセルなどのスプレッドシートから、必要とする一部のデータの抽出や出力をする手段として、標準装備されているフィルタ機能を用いる手法が一般的に使用されている（非特許文献１）。
【０００５】
一方、マイクロソフト株式会社製のマクロ言語とビジュアルベーシック言語（Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎ。以下、単にＶＢＡと呼ぶ。）で記述されたプログラム（以下、ＶＢＡプログラムと呼ぶ。）を用いて、フィルタ機能の各ステップを自動化して行う試みもされている（非特許文献２）。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ｈｔｔｐ：//ｏｆｆｉｃｅ.ｍｉｃｒｏｓｏｆｔ.ｃｏｍ/ｊａ−ｊｐ/ｅｘｃｅｌ
【非特許文献２】ｈｔｔｐ：//ｍｓｄｎ.ｍｉｃｒｏｓｏｆｔ.ｃｏｍ/ｊａ−ｊｐ/ｌｉｂｒａｒｙ/ｏｆｆｉｃｅ/ｅｅ８１４７３７（ｖ＝ｏｆｆｉｃｅ.１４）.ａｓｐｘ
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述したようなエクセルなどに標準装備されているフィルタ機能を用いる手法は、必要とする一部のデータの抽出や出力は可能ではあるものの、手動による多数のステップを連続して行う必要があるので極めて煩雑であり、経験と忍耐を要する作業である。
【０００８】
一方、上述したＶＢＡプログラムを用いる手法は、フィルタ機能の各ステップを自動化して行うことができるので作業性は向上する。しかしながら、顧客情報などの表計算が可能なスプレッドシートの列方向の項目名の一部に追加や削除がされたような場合には対応できないという問題点がある。
【０００９】
すなわち、このような場合には、ＶＢＡプログラムに適切な修正や変更をした後に実行させる必要がある。したがって、データベースとマクロ言語とＶＢＡのすべてに精通した者でないとＶＢＡプログラムの修正や変更ができないので汎用性に乏しいという問題点がある。
【００１０】
加えて、上述した手法では、顧客情報などの表計算が可能なスプレッドシートの項目名の範囲でのみ抽出や出力が可能なものであり、当初のスプレッドシートの項目名に新たな項目名を追加するなどをした新たな形式のデータベースを作成して、目的に応じた編集作業をすることができないという問題点があった。
【００１１】
本発明は、列方向に複数の項目名を有しており、項目名に対応するデータが行方向に保存されている表計算が可能なデータベースから、誰もが容易に目的とするデータの抽出をしたり、抽出されたデータに項目名を追加して編集をしたり、ディスプレイなどに出力をしたりすることができる装置及びそのプログラムの提供を目的とするものである。
【課題を解決するための手段】
【００１２】
本発明は、上記した問題点の解決を目的としている。
【００１３】
請求項１に記載した発明は、列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力装置であって、
前記データベースは、
少なくとも、第一のデータベースと、第二のデータベースと、第三のデータベースを有するものであり、
前記第一のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第二のデータベースは、前記第一のデータベースから前記データを抽出するための前記抽出条件と、抽出された一部の前記データが一時的に記憶されるデータベースであり、
前記第三のデータベースは、前記第一のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第一のデータベースと、前記第三のデータベースが有する前記項目名は同一形式のものであり、
前記抽出条件は、
少なくとも、前記第一のデータベースの前記項目名の一部と、前記データの一部を用いて決定され、前記第二のデータベースに記憶されて使用されるものであり、
該第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部の前記データを抽出し、
前記項目名と抽出された前記データを前記第三のデータベースに出力する
ことを特徴としている。
【００１４】
請求項１に記載した発明を用いることによって、顧客情報や製品の販売状況などのデータを記憶し、表計算が可能なスプレッドシートで表示されるデータベースにおいて、誰でも簡単に必要とするデータの抽出や出力などの作業を自動で行い、新たなデータベースを作成することができる。
【００１５】
また、顧客情報などの表計算が可能なスプレッドシートの項目名の一部が追加や削除がされたような場合でも、マクロ言語とＶＢＡで書かれたＶＢＡプログラム自体を修正する必要がなく対応できる。
【００１６】
請求項２に記載した発明は、列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力装置であって、
前記データベースは、
少なくとも、第一のデータベースと、第二のデータベースと、第四のデータベースを有するものであり、
前記第一のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第二のデータベースは、前記第一のデータベースから前記データを抽出するための前記抽出条件と、抽出された一部の前記データが一時的に記憶されるデータベースであり、
前記第四のデータベースは、前記第一のデータベースから抽出された前記データが保存され、編集が可能な新たなデータベースであり、
前記第四のデータベースの前記項目名は、前記第一のデータベースの有する前記項目名よりも追加されており、
前記抽出条件は、
少なくとも、前記第一のデータベースの前記項目名の一部と、前記データの一部を用いて決定され、前記第二のデータベースに記憶されて使用されるものであり、
前記抽出条件を用いて、前記第一のデータベースの一部のデータを抽出し、前記第二のデータベースに一時的に記憶され、
該第二のデータベースに一時的に記憶された前記データを、前記第四のデータベースに出力する
ことを特徴としている。
【００１７】
請求項２に記載された発明を用いることによって、請求項１に記載された効果に加えて、スプレッドシートのデータの項目名を追加するなどをして新たなデータベースを作成し、ハードディスクなどに保存をすることができる。したがって、新たな形式のデータベースを用いて作業目的に応じた編集作業をすることができる。
【００１８】
請求項３に記載した発明は、列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力装置であって、
前記データベースは、
少なくとも、第一のデータベースと、第二のデータベースと、第三のデータベースと、第四のデータベースを有するものであり、
前記第一のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第二のデータベースは、前記第一のデータベースから前記データを抽出するための前記抽出条件と、抽出された一部の前記データが一時的に記憶されるデータベースであり、
前記第三のデータベースは、前記第一のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第一のデータベースと、前記第三のデータベースが有する前記項目名は同一形式のものであり、
前記第四のデータベースは、前記第一のデータベースから抽出された前記データが保存され、編集が可能な新たなデータベースであり、
前記第四のデータベースの前記項目名は、前記第一のデータベースの有する前記項目名よりも追加されており、
前記抽出条件は、
少なくとも、前記第一のデータベースの前記項目名の一部と、前記データの一部を用いて決定され、前記第二のデータベースに記憶されて使用されるものであり、
抽出の処理が選択された場合には、
前記第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部の前記データを抽出し、
前記項目名と抽出された前記データを前記第三のデータベースに出力するものであり、
編集の処理が選択された場合には、
前記第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部のデータを抽出して、前記第二のデータベースに一時的に記憶し、
該一時的に記憶された前記データを、前記第四のデータベースに出力するものである
ことを特徴としている。
【００１９】
請求項３に記載された発明を用いることによって、請求項１の抽出の処理に関する発明又は請求項２の編集の処理に関する発明のいずれか一方を適宜選択して実行することができる。
【００２０】
請求項４に記載した発明は、請求項１乃至請求項３のいずれか一項に記載の発明において、前記第二のデータベースは、
前記項目名と、該項目名に対応する番号が記憶される項目名リストと、
前記項目名と、前記抽出条件が記憶される抽出条件リストと、
該抽出条件リストから作成され、プログラムが使用するプログラム用リスト
を有するものであることを特徴とするものである。
【００２１】
請求項４に記載された発明を用いることによって、抽出条件のそれぞれがリスト形式で保存される。したがって、外部から入力された抽出条件に間違いがあるか否かを一目瞭然とすることができる。
【００２２】
請求項５に記載した発明は、請求項４に記載の発明において、
前記プログラムは、
マクロ言語とビジュアルベーシック言語で記載されたものである
ことを特徴とするものである。
【００２３】
ここで、マクロ言語とビジュアルベーシック言語は、エクセルに内臓されているソフトウエアなので、別途、これらを購入する必要がない。加えて、当然にエクセルとの相性も良く安定して使用できるという特徴がある。
【００２４】
請求項６に記載した発明は、列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力をするプログラムであって、
前記データベースは、
少なくとも、第一のデータベースと、第二のデータベースと、第三のデータベースと、第四のデータベースを有するものであり、
前記第一のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第二のデータベースは、前記第一のデータベースから前記データを抽出するための前記抽出条件と、抽出された一部の前記データが一時的に記憶されるデータベースであり、
前記第三のデータベースは、前記第一のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第一のデータベースと、前記第三のデータベースが有する前記項目名は同一形式のものであり、
前記第四のデータベースは、前記第一のデータベースから抽出された前記データが保存され、編集が可能な新たなデータベースであり、
前記第四のデータベースの前記項目名は、前記第一のデータベースの有する前記項目名よりも追加されており、
前記抽出条件は、
少なくとも、前記第一のデータベースの前記項目名の一部と、前記データの一部を用いて決定され、前記第二のデータベースに記憶されて使用されるものであり、
抽出の処理が選択された場合には、
前記第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部の前記データを抽出し、
前記項目名と抽出された前記データを前記第三のデータベースに出力するものであり、
編集の処理が選択された場合には、
前記第二のデータベースに記憶された前記抽出条件を用いて、前記第一のデータベースの一部のデータを抽出して、前記第二のデータベースに一時的に記憶し、
該一時的に記憶された前記データを、前記第四のデータベースに出力するものである
ことを特徴としている。
【発明の効果】
【００２５】
本発明を用いることによって、顧客情報や製品の販売状況などのデータを記憶し、表計算が可能なスプレッドシートで表示されるデータベースにおいて、誰でも簡単に必要とするデータの抽出や編集及び出力などの作業を自動で行い、新たなデータベースを作成することができる。
【００２６】
また、スプレッドシートのデータの項目名を追加するなどをして新たなデータベースを作成し、ハードディスクなどに保存をすることができるので、新たな形式のデータベースを用いて作業目的に応じた編集作業をすることができる。
【００２７】
加えて、本発明を用いることによって、顧客情報などの表計算が可能なスプレッドシートの項目名の一部が追加や削除がされたような場合でも、マクロ言語とＶＢＡで書かれたＶＢＡプログラム自体を修正する必要がなく対応できるという操作性や機能性の面でも優れた効果を有するものである。
【図面の簡単な説明】
【００２８】
【図１】データの抽出・編集・出力装置のブロック図である。
【図２】抽出条件の入力画面である（図３のステップ３０に記載の画面表示）。
【００２９】
（１）処理選択（図３のステップ４０に対応）
（２）抽出キー１
（３）抽出キー２
（４）抽出キー３
（５）抽出用のチェックボックス
（６）編集用のチェックボックス
（７）抽出キー１の抽出項目名のコンボボックス
（８）抽出キー１の記号の選択エリア
（９）抽出キー１の条件の入力エリア
（１０）抽出キー２の抽出項目名のコンボボックス
（１１）抽出キー２の記号の選択エリア
（１２）抽出キー２の条件の入力エリア
（１３）抽出キー３の抽出項目名のコンボボックス
（１４）抽出キー３の記号の選択エリア
（１５）抽出キー３の条件の入力エリア
【図３】ＶＢＡプログラムのメインルーチンのフローチャートである。
【図４】ＶＢＡプログラムのサブルーチンのフローチャートである。
【図５】項目名と対応するＮＯ（番号）が記憶される項目名リストである。
【図６】抽出条件が記憶される抽出条件リストである。
【図７】抽出条件リストから作成され、ＶＢＡプログラムが使用するプログラム用リストである。
【図８】編集の処理が選択された場合に、抽出されたデータが一時的に記憶されるエリアである。
【図９】顧客情報のデータベース２５（第一のデータベース）の一例である。
【図１０】新たに作成される編集用顧客データベース３１（第四のデータベース）のフォーマット図である。
【図１１】顧客情報のデータベース２５（第一のデータベース）において、抽出・編集の実行ボタンを明示する図である（ステップ２０）。
【図１２】新たに作成された抽出後顧客データベース２９（第三のデータベース）である。
【図１３】顧客情報のデータベース２５（第一のデータベース）から抽出された結果が、抽出処理用顧客データベース２７（第二のデータベース）に一時的に記憶された状態図である。
【図１４】新たに作成された編集用顧客データベース３１（第四のデータベース）の内容である。
【図１５】抽出条件の入力画面であり、一部の項目名等が入力された状態図である。
【００３０】
（ａ）処理選択で編集（６）の処理にチェック済
（ｂ）抽出キー１（２）の抽出項目名（７）に「会社ＮＯ」が、記号（８）
に「＝」が、条件（９）に「１」が入力済。
【００３１】
（ｃ）抽出キー２（３）の抽出項目名（１０）に「派遣日」が、記号（１１）
の「＞＝」には条件（１２）として「５／１」が、記号（１１）の
「＜＝」には条件（１２）として「５／３１」が入力済。
【００３２】
（ｄ）抽出キー３（４）には何も入力されておらず空欄である。
【発明を実施するための形態】
【００３３】
以下において、列方向に複数の項目名を有しており、その項目名に対応するデータが行方向に保存されている表計算が可能なデータベースを用いて、入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成して出力するデータの抽出・編集・出力装置及びそのプログラムについて詳細に説明する。
【００３４】
一例として、エクセルを用いて作成された顧客情報などを管理するスプレッドシート、すなわち顧客情報のデータベース２５（第一のデータベース：図９）の内容から、必要とする一部のデータの抽出や編集及び出力を行う装置及びそのプログラムについて詳細に説明する（図１〜図１５）。
１．ハードウエアの概要
図１は本発明のデータの抽出・編集・出力装置のブロック図である。この装置は、主にインターフェイス部１、データの処理部１１、プログラム・データ記憶部２１などで構成されている一般的なパーソナル・コンピュータシステムである。
【００３５】
インターフェイス部１は、キーボード３及びマウス５などの入力装置、ディスプレイ７などの出力表示装置、プリンタ９などの出力印刷装置などで構成されている。
【００３６】
データ処理部１１は、ＣＰＵ１３、ＲＯＭ１５及びＲＡＭ１７などで構成されている。
【００３７】
プログラム・データ記憶部２１には、本発明に係わるデータの抽出・編集・出力などを行うためのマクロ言語とＶＢＡ（ビジュアルベーシック言語）で記載されたＶＢＡプログラム２３（図３）と、第一〜第四の４種類のデータベースが、例えば、ハードディスクなどの内部に記憶されている。
【００３８】
マクロ言語とＶＢＡは、エクセルに内臓されているソフトウエアなので、別途、これらを購入する必要がない。加えて、当然にエクセルとの相性も良く安定して使用できるという特徴がある。なお、ＶＢＡプログラム２３の詳細については後述する実施例において、第一〜第四の４種類のデータベースについては次項において詳細に説明する。
２．第一〜第四の４種類のデータベース
（１）第一のデータベースは、例えば、エクセルなどの汎用ソフトで作成された顧客情報などが、スプレッドシートに保存されている顧客情報のデータベース２５である（図９）。すなわち、第一のデータベースとは、抽出される前の初期のデータが保存されているデータベースである。
【００３９】
この顧客情報のデータベース２５は、月日（受付日）、受注ＮＯ、会社ＮＯ・・・などの複数の項目名がスプレッドシートの５行目から列方向（右側方向）に記載されている。そして、手動によって、月日（Ａ列）などの複数のデータを最下行に順に追加入力をしたり、行の途中に挿入をしたりして作成した後に、ハードディスクなどに保存をしたものである（図９）。
（２）第二のデータベースは、本発明の特徴的な部分を構成するものである。すなわち、後述するように第一のデータベースから抽出の処理や編集の処理に際して、抽出条件や編集条件を入力する際にアシストとなるような情報を一時的に記憶したりするために使用されたり、後述するＶＢＡプログラム２３が使用する関数や、第一のデータベースから抽出されたデータなどを一時的に記憶したりするための抽出処理用顧客データベース２７である（図５〜図８、図１３）。
【００４０】
すなわち、第二のデータベースは、エクセル形式で記憶されている第一のデータベース（顧客情報のデータベース２５）をマウス５などでクリックしてスプレッドシートを開くことによって、第一のデータベースから新たな第三のデータベース又は第四のデータベースを作成する過程において、ＶＢＡプログラム２３によって一時的に作成されて使用されるデータベースである。
【００４１】
図５は、第二のデータベース、すなわち、抽出処理用顧客データベース２７のＵ列とＶ列の内容（項目名リスト）を示している。第一のデータベース、例えば、上述した顧客情報のデータベース２５（図９）の５行目の列方向（右側方向）に対応する月日（受付日）、受注ＮＯ、会社ＮＯ・・・などの項目名がＵ列の２行目から行方向（下側方向）に並べられている。そして、Ｕ列の行方向（下側方向）に対応する項目名のＮＯ（番号）がＶ列の２行目から行方向（下側方向）に並べられて記憶されている。
【００４２】
図９に示されるような顧客情報のデータベース２５の５行目の項目名が変更されたり、追加されたりしたような場合には、ＶＢＡプログラム２３によって、それと連動するように変更されたり追加されたりする形で図５に示されるＵ列とＶ列とが形成される。そして、本発明を用いることによって、第一のデータベースの項目名が変更されたり、追加されたりしたような場合でも、マクロ言語とＶＢＡで書かれているＶＢＡプログラム２３を修正や変更をする必要がなく対応できるという操作性の面でも優れた効果を有するものである。
【００４３】
後述するように、項目名リスト（図５）のＵ列に記載されている項目名は、図２の抽出キー１(2)、抽出キー２(3)及び抽出キー３(4)において、それぞれ抽出項目名(7)、（10）、（13）の部分で選択されて、抽出条件リスト（図６）のＢ列１５行目〜１７行目に順に、項目名（Ｕ列）と対応するＮＯ（Ｖ列）を用いて記憶される。
【００４４】
抽出条件リスト（図６）は、前述した内容と、図２の抽出キー１(2)、抽出キー２(3)及び抽出キー３(4)で選択された内容が一時的にＢ列に記憶されたり、その後に変更されたりすることが可能な抽出条件リストである。抽出条件リストは、Ａ列とＢ列とで構成されており、入力がされないＢ列の部分は空欄のままとされる。
【００４５】
抽出条件リスト（図６）において、抽出キー１(2)の抽出項目名(7)で選択された項目名に対応する番号がＢ列の１５行目に入力され、抽出キー２(3)の抽出項目名(10)で選択された項目名に対応する番号がＢ列の１６行目に入力され、抽出キー３(4)の抽出項目名(13)で選択された項目名に対応する番号がＢ列の１７行目に入力される。
【００４６】
また、抽出条件リスト（図６）は、図２の抽出キー１(2)、抽出キー２(3)及び抽出キー３(4)の記号(8)、（11）、（14）において、「＝」、「＞＜」、「＞＝」、「＜＝」のいずれかが選択されたことを記憶するとともに、条件(9)、（12）、（15）の部分で入力された数値等が記憶される。そして、抽出キー１(2)の(8)、(9)に対応する部分がＢ列の３行目から６行目に記憶され、抽出キー２(3)の(11)、(12)に対応する部分がＢ列の７行目から１０行目に記憶され、抽出キー３(4)の(14)、(15)に対応する部分がＢ列の１１行目から１４行目に記憶される。
【００４７】
例えば、抽出条件リスト（図６）では、抽出条件としてＢ列の１５行目に「４」が記憶されているので、抽出キー１(2)の抽出項目名(7)では「会社ＮＯ」が選択されている（項目名リスト（図５）のＶ列（ＮＯ）の５行目の「４」に対応。）。また、抽出条件リスト（図６）のＢ列の３行目に「１」が記憶されているので、顧客情報のデータベース２５（第一のデータベース：図９）のＤ列１６行〜３２行の「会社ＮＯ＝１」、すなわち「黒木」という会社が抽出キー１(2)によって抽出される。
【００４８】
また、例えば、抽出条件リスト（図６）では、抽出条件としてＢ列の１６行目に「１０」が記憶されているので抽出キー２(3)の抽出項目名(10)では「派遣日」が選択されており（項目名リスト（図５）のＶ列（ＮＯ）の１０行目）、Ｂ列の８行目（＞＝）に「５／１」が記憶されているので５月１日以降、Ｂ列の９行目（＜＝）に「５／３１」が記憶されているので５月３１日以前が選択されている。すなわち、顧客情報のデータベース２５（第一のデータベース：図９）の派遣日として５月１日〜５月３１日が抽出キー２(3)によって抽出される。
【００４９】
加えて、抽出条件リスト（図６）では、Ｂ列の１７行目と１１行目〜１４行目とが空欄になっていることから抽出キー３(4)には何も入力されていないことがわかる。本発明に係わるＶＢＡプログラム２３では、抽出キー１(2)、抽出キー２(3)、抽出キー３(4)の順番で抽出の処理がされ、それぞれがＡＮＤ形式となっている。したがって、少なくとも１つ、例えば、抽出キー１(2)に何らかの抽出条件が入力されていれば第一のデータベースから抽出等の処理がされることになる。
【００５０】
すなわち、抽出条件リスト（図６）では、抽出キー１(2)から「黒木」という会社に、抽出キー２(3)から「５／１〜５／３１」の期間に派遣されたデータが抽出されることが示されている。
【００５１】
図７は、入力条件が確定し、後述するステップ６０、９０、１１０で示される実行ボタンが押された後に（図３）、抽出条件リスト（図６）から形成されるプログラム用リストである。プログラム用リスト（図７）は、Ｅ列〜Ｐ列までの領域に記憶されており、抽出条件リスト（図６）の内容を、ＶＢＡプログラム２３で使用可能な「関数」に変換等をして保存されたものである。
【００５２】
ＶＢＡプログラム２３は、プログラム用リスト（図７）の「関数」を参照としながら、顧客情報のデータベース２５（第一のデータベース：図９）の各項目の中から一致するデータを検索して抽出処理を行う。すなわち、プログラム用リスト（図７）は、抽出条件リスト（図６）と同様に、顧客情報のデータベース２５（図９）の「黒木」という会社（会社ＮＯ１）に、派遣日として５月１日以降で５月３１日以前（５／１〜５／３１）の期間に派遣されたデータが、ＶＢＡプログラム２３によって抽出されることが示されている。
【００５３】
図８は、顧客情報のデータベース２５（図９：第一のデータベース）から抽出されるデータが、一時的に記憶される抽出処理用顧客データベース２７（第二のデータベース）のＡＡ列以降のエリアを示している。そして、図９に示される顧客情報のデータベース２５の項目名が増減や変更などがされたような場合には、ＶＢＡプログラム２３によって抽出されるデータが記憶される抽出処理用顧客データベース２７（第二のデータベース）のＡＡ列以降のエリアもそれに対応して増減や変更がされる。
【００５４】
図１３に、一例として、第一のデータベースである顧客情報のデータベース２５（図９）から、「黒木」という会社（会社ＮＯ１）に、派遣日として５月１日以降で５月３１日以前（５／１〜５／３１）の期間に派遣されたデータが抽出され、第二のデータベース（抽出処理用顧客データベース２７）のＡＡ列以降に一時的に記憶された結果が示されている。この図１３の内容が、第四のデータベース（編集用顧客データベース３１）の一部としてプログラム・データ記憶部２１に記憶され、ディスプレイ７に出力表示される（図１４）。
【００５５】
すなわち、第二のデータベース（例えば、抽出処理用顧客データベース２７）とは、第一のデータベースからデータを抽出するための抽出条件と、抽出された一部のデータが一時的に記憶されるデータベースである。
（３）第三のデータベースは、後述する図３のステップ４０において「抽出」の処理が選択された場合に、第一のデータベースである顧客情報のデータベース２５から、抽出条件が記憶されている第二のデータベース（抽出処理用顧客データベース２７）を用いて抽出された結果が出力保存される新たなデータベース、例えば、抽出後顧客情報のデータベース２９である（図１２）。
【００５６】
そして、第三のデータベースである抽出処理用顧客データベース２７とは、第一のデータベースである顧客情報のデータベース２５と項目名の配置などのスプレッドシートの形式が同一であり、そのデータの一部が抽出された状態の新たなデータベースである。
【００５７】
図１２に示されるように、例えば、上述した顧客情報のデータベース２５（図９）の中から、会社名として黒木、派遣期間として５月１日〜５月３１日の抽出条件で抽出した結果を、抽出後顧客情報のデータベース２９としてプログラム・データ記憶部２１に記憶される。
【００５８】
すなわち、第三のデータベースとは、第一のデータベースの一部分から第二のデータベース（抽出処理用顧客データベース２７）に記憶されている抽出条件を用いてその一部のデータが抽出され、出力保存される新たなデータベースである。
（４）第四のデータベースは、後述する図３のステップ２０において「編集」の処理が選択された場合に、第一のデータベースである顧客情報のデータベース２５から、第二のデータベース（抽出処理用顧客データベース２７）に記憶されている抽出条件を用いて抽出され、一時的に記憶された結果と、新たに追加された項目名が保存されるデータベース、例えば、編集用顧客データベース３１である（図１４）。
【００５９】
そして、第四のデータベースである編集用顧客データベース３１は、第一のデータベースである顧客情報のデータベース２５（図９）や、第三のデータベースである抽出後顧客情報のデータベース２９よりも、スプレッドシートの項目名を増やした状態でプログラム・データ記憶部２１に出力保存することができる。（図１４）。
【００６０】
例えば、編集用顧客データベース３１では、抽出された結果に新たな項目名である勤務時間、時給単価、時給等（図１４の５行目、Ｊ列〜Ｏ列の部分）を追加した形式で保存をすることができる（図１４）。なお、Ｊ列〜Ｏ列の部分は、一例であって、これらの項目の追加や変更ができることは言うまでもない。
【００６１】
後述するように、図３のステップ２０において「編集」の処理が選択されると、第四のデータベースにおいて、例えば、あらかじめ図１０に示されるようなＪ列〜Ｏ列の部分が追加された項目名を有するデータの保存領域が確保される。そして、Ａ列〜Ｉ列の部分と、Ｐ列以降の部分には、顧客情報のデータベース２５から抽出されて、抽出処理用顧客データベース２７に一時的に記憶されるＡＡ列以降のデータが（図１３）、例えば、列ごとに出力されて保存される（図１４）。
【００６２】
したがって、第四のデータベースを用いると、派遣先によって勤務時間や時給単価などが変わってくるような場合の給与計算などにも有効に利用できるという特徴を有している。
【００６３】
すなわち、第四のデータベースとは、第一のデータベースから抽出されたデータと追加された項目名による編集が可能な新たな形式のデータベースである。
（５）第一のデータベース〜第四のデータベースのまとめ
上述したように、本発明は、後述するＶＢＡプログラム２３によって、第一のデータベース（例えば、顧客情報のデータベース２５）から本発明の特徴的な部分を構成する第二のデータベース（例えば、抽出処理用顧客データベース２７）を用いて、第三のデータベース（例えば、抽出後顧客データベース２９）又は第四のデータベース（例えば、編集用顧客データベース３１）のいずれかを出力して表示又は保存するものである。
【００６４】
そして、後述するように「抽出」の処理が選択された場合には、第一のデータベース（顧客情報のデータベース２５）から、第二のデータベース（抽出処理用顧客データベース２７）を用いて抽出された結果が、第三のデータベース（抽出後顧客データベース２９）に出力され、プログラム・データ記憶部２１に保存される。
【００６５】
一方、後述するように「編集」の処理が選択された場合には、第一のデータベース（顧客情報のデータベース２５）から、第二のデータベース（抽出処理用顧客データベース２７）を用いて抽出された結果と、新たに追加された項目とを有する第四のデータベース（編集用顧客データベース３１）に出力され、プログラム・データ記憶部２１に保存される。
【実施例】
【００６６】
本発明に係わるＶＢＡプログラム２３を用いた実施例について詳細に説明する（図３、図４）。本発明は、列方向に複数の項目名を有し、その項目名に対応するデータが行方向に保存されている表計算が可能な第一のデータベースから、第二のデータベースと、第三のデータベース又は第四のデータベースのいずれか一方を作成して出力するものである。
【００６７】
そして、抽出条件を外部から入力することによって、入力された抽出条件と第一のデータベースから抽出されたデータを、ＶＢＡプログラム２３が使用するプログラム用リストとして第二のデータベースに記憶する。
【００６８】
ここで、外部からの入力によって抽出の処理が選択されている場合には、ＶＢＡプログラム２３は、第二のデータベースに記憶されたプログラム用リスト（図７）を用いて、第一のデータベースの一部のデータを抽出し、抽出されたデータを新たな第三のデータベースに出力するものである。
【００６９】
一方、外部からの入力によって編集の処理が選択されている場合には、ＶＢＡプログラム２３は、第二のデータベースに記憶されたプログラム用リスト（図７）を用いて、第一のデータベースの一部のデータを抽出して、第二のデータベースに一時的に記憶し、一時的に記憶されたデータを新たな第四のデータベースに出力するものである。
【００７０】
ＶＢＡプログラム２３のメインルーチンは、ステップ１０〜ステップ１５０で構成されており（図３）、サブルーチンは、ステップ２００〜ステップ２９０で構成されている（図４）。
【００７１】
最初に、上述した第一のデータベース、例えば、エクセルなどの汎用ソフトで作成された顧客情報などが保存されている顧客情報のデータベース２５をマウス５などでダブル・クリックしてオープンする。顧客情報のデータベース２５がオープンされることによってエクセルのスプレッドシートが開き（図９）、本発明に係わるＶＢＡプログラム２３が起動する（図３）。
【００７２】
なお、図９に示されている顧客情報のデータベース２５の５行目に記載されている「月日」、「受注ＮＯ」、「会社名」、「会社ＮＯ」などの項目名の追加や削除がされたり、項目名の順番が変更されたり、６行目以降の領域に新たなデータが追加や削除等がされたような場合には、図示されていないエクセル画面で「上書き保存」を実行してハードディスクに記憶をしてから一旦終了の処理をする。それから、再び、顧客情報のデータベース２５をマウス５などでダブル・クリックしてオープンしてＶＢＡプログラム２３を起動する（図３）。
【００７３】
後述するように、第一のデータベースの項目名やデータなどが変更されたような場合でも、本発明に係わるＶＢＡプログラム２３は修正等をする必要はなく、以下のステップを実行することができる。
（１）ステップ１０
ステップ１０では、第一のデータベース、例えば、図９に示されるような顧客情報のデータベース２５のエクセルのスプレッドシートの画面がディスプレイ７に出力表示される。このスプレッドシートの上方には、ＶＢＡプログラム２３で実行される「抽出・編集」、「抽出解除」などの実行ボタンが表示される。なお、「抽出解除」の実行ボタンとは、図９に示されるような顧客情報のデータベース２５の初期画面に戻すためのボタンである。以下において、本発明の特徴部分である「抽出・編集」の実行ボタンについて詳細に説明する。
【００７４】
図９の画面が表示されると、ＶＢＡプログラム２３は、顧客情報のデータベース２５のＡ列を１行目、２行目、３行目という順に上方から下方に検索していき、５行目の項目名、すなわち最初に見つかった「月日」の行番号を変数として記憶するとともに、「月日」、「受注ＮＯ」、「会社名」等の列方向（５行目右側方向）の項目名を順に取得する。
【００７５】
ここで、ＶＢＡプログラム２３は、「月日」などの行番号を変数として記憶しているので、例えば、「月日」などの行番号が５行目から６行目などに変更されたりしたような場合にも対応することができ、ＶＢＡプログラム２３を修正や変更をする必要がない。
【００７６】
そして、この項目名の内容を第二のデータベース、すなわち、抽出処理用顧客データベース２７のＵ列に２行目から順に書き込んでいく（図５）。すなわち、顧客情報のデータベース２５（図９）の５行目の列方向に記憶されている「月日」、「受注ＮＯ」、「会社名」等の複数の項目名は、抽出処理用顧客データベース２７のＵ列に２行目から３行目、４行目という順に行方向（縦方向）に下方の行に書き込まれる（図５）。
【００７７】
次に、Ｕ列に書き込まれた項目名に対応する番号（ＮＯ）を、Ｖ列の２行目に１、３行目に２、４行目に３、という順に下方向に増加された数値が書き込まれる（図５）。すなわち、月日：１、受注ＮＯ：２、会社名：３というように顧客情報のデータベース２５（第一のデータベース）の５行目に記載されている項目名のデータと、項目名のデータに対応関係のあるＮＯ（番号）の付いたＵ列とＶ列のリスト（以下において、「項目名リスト」と呼ぶ。）が抽出処理用顧客データベース２７（第二のデータベース）に記憶される（図５）。
【００７８】
なお、図５の項目名リストの内容は、抽出条件を外部から入力する際の図２の抽出キー１(2)〜抽出キー３(4)の抽出項目名(7)、(10)、(13)の部分で選択される項目名の表示用として利用される（ステップ５０、８０、１００）。
（２）ステップ２０
ステップ２０では、第一のデータベース、例えば、顧客情報のデータベース２５のスプレッドシートの画面上方の「抽出・編集」ボタンがマウス５などによってクリックされるまで待つ（図１１）。この「抽出・編集」ボタンがクリックされた場合にはステップ３０へ行く。
【００７９】
したがって、スプレッドシートの項目名の追加や削除がされたり、項目名の順番が変更されたり、６行目以降に新たなデータが追加や削除等がされたりしたような場合には、図示されていないエクセル画面で「上書き保存」を実行してハードディスクなどに記憶をし、終了をした後に、再び、顧客情報のデータベース２５をマウス５などでダブル・クリックしてオープンしてＶＢＡプログラム２３を起動すれば自動的にステップ２０の状態となる。
（３）ステップ３０
ステップ３０では、第一のデータベース、例えば、顧客情報のデータベース２５から抽出する条件等を入力するための画面、すなわち、データの抽出用又は編集用の入力画面を起動してディスプレイ７に表示させる（図２）。この入力画面は、ＶＢＡプログラム２３によって作成されるものである。
【００８０】
この入力画面の起動によって、ステップ１０で作成された抽出処理用顧客データベース２７（第二のデータベース）の項目名のリストの内容が（図５）、図２の抽出項目名(7)、(10)、(14)のコンボボックスから使用できるようになる。すなわち、ステップ５０、ステップ８０又はステップ１００などにおいて、抽出項目名(7)、(10)、(14)のコンボボックス右側の黒三角印の部分をクリックすることによって、図５の項目名の内容が表示され、マウス５などのクリックによって、いずれかの項目名の選択が可能になる。
（４）ステップ４０
ステップ４０では、図２の待機中の入力画面において、処理選択(1)の部分の抽出(5)又は編集(6)のいずれか一方にチェックマークを入れる。
【００８１】
ここで、後述するように、抽出(5)にチェックマークがされるとステップ１４０で第三のデータベース（抽出後顧客データベース２９（図１２））が、編集(6)にチェックマークがされるとステップ１５０で第四のデータベース（編集用顧客データベース３１（図１４））が、プログラム・データ記憶部２１に出力保存され、それぞれディスプレイ７に出力表示される。
（５）ステップ５０
ステップ５０では、図２の待機中の入力画面において、抽出キー１の抽出項目名(7)、記号(8)、条件(9)の部分に目的とする条件を入力する。
【００８２】
入力方法は、抽出項目名(7)のコンボボックス右側の黒三角印の部分をクリックすることによって、項目名リスト（図５）のＵ列部分が表示され、そのうちのいずれかを選択することによって行う。例えば、図１５に示されている実施例では、抽出項目名(7)として「会社ＮＯ」が選択されている。
【００８３】
抽出項目名(7)として「会社ＮＯ」を入力すると、入力された内容は第二のデータベースである抽出処理用顧客情報のデータベース２７に記憶される。すなわち、項目名リスト（図５）より、Ｕ列の「会社ＮＯ」はＶ列の４に対応しており、４という数値が抽出条件リスト（図６）のＢ列の１５行目に記憶される。
【００８４】
次に、「＝」、「＞＜」、「＞＝」、「＜＝」などの記号(8)の選択がされる。例えば、「等しい」又は「同等」を表す記号として「＝」を用い、「曖昧」又は「一部」を表す記号として「＞＜」を用い、「以上」又は「以降」を表す記号として「＞＝」を用い、「以下」又は「以前」を表す記号として「＜＝」を用いるとあらかじめ定義しておく。
【００８５】
そして、抽出項目名(7)に応じて、「＝」、「＞＜」、「＞＝」、「＜＝」などの記号(8)のいずれかを選択すると、条件(9)の部分に抽出する条件値を入力するためのテキストボックスが表示される（図２、図１５）。
【００８６】
例えば、抽出項目名(7)として「会社ＮＯ」を入力し、記号(8)として「＝」を選択し、条件(9)に「１」とすると、「黒木」という会社名が選択される（図９、Ｄ列１６行目等）。この場合には、抽出条件リスト（図６）のＢ列３行目には「黒木」という会社名である「１」が記憶される。
（６）ステップ６０
ステップ６０では、図２の実行(16)のボタンがマウス５等によってクリックされたか否かが判断される。実行(16)のボタンがクリックされた場合には、ステップ１２０のＳＵＢ１へ行き、実行(16)のボタンがクリックされない場合には、ステップ８０へ行く。
（７）ステップ８０
ステップ８０では、抽出キー２(3)の抽出項目名(10)、記号(11)、条件(12)の部分が入力される。抽出キー１(2)と抽出キー２(3)とはＡＮＤの構成となっており、抽出キー２(3)によってさらなる絞込みを可能とするものである。なお、抽出キー２(3)の入力方法は抽出キー１(2)に準ずるものなのでその詳細は省略する。
【００８７】
抽出キー２(3)の抽出項目名(10)で選択された内容は、第二のデータベースである抽出処理用顧客情報のデータベース２７に記憶される。すなわち、抽出項目名(10)の内容は、抽出条件リスト（図６）のＢ列の１６行目に記憶される。
【００８８】
次に記号(11)のいずれかをクリックして選択し、次に条件(12)を入力する。これらの入力された抽出条件の値は、第二のデータベースである抽出条件リスト（図６）のＢ列７行目〜１０行目の間に、Ａ列の記号（「＝」、「＞＜」、「＞＝」、「＜＝」など）に対応するように記憶される。
【００８９】
例えば、図１５に示すように抽出キー２(3)の抽出項目名(10)として「派遣日」を選択し、記号(11)として「＞＝」を選択し、条件(12)に「５／１」とし、さらに記号(11)として「＜＝」を選択し、条件(12)に「５／３１」と入力をしたとする。すなわち、抽出キー１(2)による抽出条件に加えて（ＡＮＤ）、抽出キー２(3)として「派遣日」として「５月１日以降」で「５月３１日以前」の内容に絞りこむことができる。
【００９０】
この場合には、項目名リスト（図５）より派遣日として「１０」が対応しており、この「１０」という数字が抽出条件リスト（図６）のＢ列１６行目に記憶される。また、抽出条件リスト（図６）のＡ列８行目の「数値入力＞＝」に対応するＢ列８行目に「５／１」と、Ａ列９行目の「数値入力＜＝」に対応するＢ列９行目に５／３１と記憶される。
（８）ステップ９０
ステップ９０では、図２の実行(16)のボタンがマウス５等によってクリックされたか否かが判断される。実行(16)のボタンがクリックされた場合にはステップ１２０のＳＵＢ１へ行き、実行(16)のボタンがクリックされない場合にはステップ１００へ行く。
（９）ステップ１００
ステップ１００では、抽出キー３(4)の抽出項目名(13)、記号(14)、条件(15)の部分が入力される。抽出キー３(4)は、抽出キー１(2)及び抽出キー２(3)とはＡＮＤの関係となっており、さらなる絞込みを可能とするものである。なお、抽出キー３(4)の入力方法は抽出キー１(2)又は抽出キー２(3)に準ずるものなのでその詳細は省略する。
【００９１】
抽出キー３(4)の抽出項目名(13)で選択された内容は、第二のデータベースである抽出処理用顧客情報のデータベース２７に記憶される。すなわち、抽出項目名(13)の内容は、抽出条件リスト（図６）のＢ列の１７行目に記憶される。その他の事項についてはステップ６０やステップ８０と同様であるので省略する。
【００９２】
なお、図１５では、抽出キー３(4)の抽出項目名(13)、記号(14)、条件(15)のいずれの部分にも入力されていない状態が示されている。したがって、抽出条件リスト（図６）のＢ列１７行目と、Ｂ列１１行目〜１４行目はいずれも空欄になっている。
（１０）ステップ１１０
ステップ１１０では、図２の実行(16)のボタンがマウス５等によってクリックされたか否かが判断される。実行(16)のボタンがクリックされた場合にはステップ１２０のＳＵＢ１へ行く。
【００９３】
なお、図２の実行(16)のボタンがマウス５等によって、クリックされるまでの期間は抽出キー１(2)、抽出キー２(3)及び抽出キー３(4)などそれぞれの抽出項目名(7)、(10)、(13)、記号(8)、(11)、(14)、条件(9)、(12)、(15)などの部分の修正や追加が可能である（図６）。一方、抽出作業を中止する場合には、図２右上の「×」ボタンを押す。
【００９４】
上述したような、ステップ６０による抽出キー１(2)、ステップ８０による抽出キー２(3)及びステップ１００による抽出キー３(4)のそれぞれの入力によって、抽出処理用顧客情報のデータベース２７の抽出条件リスト（図６）が完成する。
【００９５】
すなわち、抽出条件のそれぞれがリスト形式で保存される（図５、図６）。そして、第二のデータベースである抽出処理用顧客情報のデータベース２７のＡ列、Ｂ列、Ｕ列及びＶ列の部分を参照することによって、外部から入力された抽出条件に間違いがあるか否かを一目瞭然とすることができる（図５、図６）。
（１１）ステップ１２０
ステップ１２０では、ＳＵＢ１のステップ２００にジャンプする。なお、図２の実行(16)のボタンが押されることによって、「抽出(5)」又は「編集(6)」のいずれかの処理選択(1)や、抽出キー１(2)、抽出キー２(3)及び抽出キー３(4)による抽出項目名(7)、(10)、(13)などの入力された内容が確定する。
（１２）ステップ２００（サブルーチン）
ステップ２００では、抽出項目名が作成される。すなわち、ステップ５０、ステップ８０及びステップ１００において外部から入力された抽出条件のうちの抽出項目名（図６）のＢ列１５行〜１７行の内容が、抽出処理用顧客情報のデータベース２７（第二のデータベース）のＥ列１行目〜Ｐ列１行目にプログラム用リストとして記憶される（図７）。
【００９６】
すなわち、抽出項目名（図６）Ｂ列の１５行目の番号「４」に対応する抽出項目名「会社ＮＯ」が、プログラム用リスト（図７）のＥ列１行目〜Ｈ列１行目に入力されて記憶され、抽出項目名（図６）Ｂ列の１６行目の番号「１０」に対応する抽出項目名「派遣日」が、プログラム用リスト（図７）のＩ列１行目〜Ｌ列１行目に入力されて記憶される。なお、抽出項目名（図６）Ｂ列の１７行目は空欄になっているので、プログラム用リスト（図７）のＭ列１行目〜Ｐ列１行目も空欄になっている。
【００９７】
このように、抽出項目名（図６）のリストを設けることによって、図２の実行(16)のボタンがクリックされるまでは、抽出項目名(7)、(10)、(13)などの外部から入力される抽出条件を自由に追加・変更などをすることができる。
（１３）ステップ２１０（サブルーチン）
ステップ２００では、抽出条件式が作成される。すなわち、ステップ５０、ステップ８０及びステップ１００において外部から入力された抽出条件のうちの記号（8）、（11）、（14）と条件（9）、（12）、（15）が、抽出処理用顧客情報のデータベース２７（第二のデータベース）のＥ列２行目〜Ｐ列２行目にプログラム用リスト（図７）として記憶される。
【００９８】
すなわち、項目名リスト（図６）において、抽出キー１(2)による３行目〜６行目の内容がプログラム用リスト（図７）の２行目のＥ列〜Ｈ列に、抽出キー２(3)による７行目〜１０行目の内容がプログラム用リスト（図７）の２行目のＩ列〜Ｌ列に、抽出キー３(4)による１１行目〜１４行目の内容（空欄となっている。）がプログラム用リスト（図７）の２行目のＭ列〜Ｐ列（空欄となっている。）にそれぞれ記憶される。
（１４）ステップ２２０（サブルーチン）
ステップ２２０では、プログラム用リスト（図７）のＥ列〜Ｐ列に記憶された内容から、ＶＢＡプログラム２３によって使用できる関数が作成される。そして、ＶＢＡプログラム２３は、プログラム用リスト（図７）のＥ列２行目（抽出キー１）、Ｊ列２行目とＫ列２行目（抽出キー２）の値を取得して、その値を固有の関数として使用する。
（１５）ステップ２３０（サブルーチン）
ステップ２３０では、ステップ４０で抽出がチェックされているか、編集がチェッ
クされているか判断される。抽出にチェックがされている場合にはステップ２４０へ行き、編集にチェックがされている場合にはステップ２５０へ行く。
（１６）ステップ２４０（サブルーチン）
ステップ２４０では、ＶＢＡプログラム２３は、上述したステップ２２０で得られた関数を用いて抽出後顧客データベース２９を作成し（図１２）、プログラム・データ記憶部２１に出力保存する。その後に、ステップ２９０によりメインルーチンへ戻る。
（１７）ステップ２５０（サブルーチン）
ステップ２５０では、ＶＢＡプログラム２３によって、抽出処理用顧客情報のデータベース２７のＡＡ列以降に、顧客情報のデータベース２５から抽出された編集用のデータが一時的に記憶される領域（エリア）が確保される（図８）。
（１８）ステップ２６０（サブルーチン）
ステップ２６０では、ＶＢＡプログラム２３によって、編集用顧客データベース３１における編集用のデータが格納される領域（編集データ格納領域）が作成される（図１０）。後述するように（図１４）、顧客情報のデータベース２５の項目名のＪ列〜Ｏ列の間に、新たな複数の項目名の挿入などができるようになる（図１０）。
（１９）ステップ２７０（サブルーチン）
ステップ２７０では、ＶＢＡプログラム２３によって、ステップ２５０で作成された抽出処理用顧客情報のデータベース２７のＡＡ列以降に、顧客情報のデータベース２５から抽出された編集用のデータが一時的に記憶される（図１３）。
（２０）ステップ２８０（サブルーチン）
ステップ２８０では、ＶＢＡプログラム２３によって、抽出処理用顧客情報のデータベース２７のＡＡ列以降に記憶された編集用のデータが（図１３）、編集データ格納領域（図１０）に書き込まれて編集用顧客データベース３１が作成され（図１４）、プログラム・データ記憶部２１に出力保存される。
【００９９】
抽出処理用顧客情報のデータベース２７のＡＡ列以降に一時的に記憶された列ごとのデータが、編集用顧客データベース３１に出力保存される。したがって、図１４に示されるように、顧客情報のデータベース２５の項目名のＪ列〜Ｏ列の間に、新たな複数の項目名の追加や計算式の挿入などの加工をすることもできる。その後に、ステップ２９０によりメインルーチンへ戻る。
（２１）ステップ１３０
ステップ１３０では、ステップ２０で「抽出」の処理が選択されたか、「編集」の処理が選択されたかの判断がされる。「抽出」の処理が選択されている場合にはステップ１４０へ行き、「編集」の処理が選択されている場合にはステップ１５０へ行く。
（１９）ステップ１４０
ステップ１４０では、プログラム・データ記憶部２１に保存されている抽出後顧客データベース２９がディスプレイ７に出力表示される（図１２）。ステップ４０で「抽出」の処理が選択された場合には、第一のデータベース（顧客情報のデータベース２５）から、第二のデータベース（抽出処理用顧客データベース２７）に記憶された抽出条件を用いて抽出され、出力保存されたデータが、第三のデータベース（抽出後顧客データベース２９）として出力表示される（ステップ２４０）。
【０１００】
すなわち、第三のデータベースとは、第一のデータベースの一部のデータから構成される新たなデータベースである。
（２０）ステップ１５０
ステップ１５０では、プログラム・データ記憶部２１に保存されている編集後顧客データベース３１がディスプレイ７に出力表示される（図１４）。
【０１０１】
すなわち、ステップ４０で「編集」の処理が選択された場合には、第一のデータベース（顧客情報のデータベース２５）から、第二のデータベース（抽出処理用顧客データベース２７）に一時的に記憶されたデータと、新たに追加された項目名などを有する第四のデータベース（編集用顧客データベース３１）として出力表示される（ステップ２８０）。ここで、新たに追加された項目名の下欄の部分には、数値や計算式などを格納して使用することができる。
【０１０２】
したがって、図１４に示されるように、編集用顧客データベース３１（第四のデータベース）を用いると、派遣先によって勤務時間や時給単価などが変わってくるような場合の計算にも利用できるという特徴を有している。
【０１０３】
すなわち、第四のデータベースとは、第一のデータベースから抽出されたデータと追加された項目名で構成される編集が可能な新たなデータベースである。
【産業上の利用可能性】
【０１０４】
本発明は、表計算が可能なデータベースを用いて、外部から入力された抽出条件に該当するデータを抽出し、新たなデータベースを作成する装置やプログラムなどに利用をすることができる。
【符号の説明】
【０１０５】
１  インターフェイス部
３  キーボード
５  マウス
７  ディスプレイ
９  プリンタ
１１  処理部
１３  ＣＰＵ
１５  ＲＯＭ
１７  ＲＡＭ
２１  プログラム・データ記憶部
２３  ＶＢＡプログラム
２５  顧客情報のデータベース
２７  抽出処理用顧客情報データベース
２９  抽出後顧客情報データベース
３１  編集用顧客情報データベース
【図１】
2014153751.tif 000003
【図２】
2014153751.tif 000004
【図３】
2014153751.tif 000005
【図４】
2014153751.tif 000006
【図５】
2014153751.tif 000007
【図６】
2014153751.tif 000008
【図７】
2014153751.tif 000009
【図８】
2014153751.tif 000010
【図９】
2014153751.tif 000011
【図１０】
2014153751.tif 000012
【図１１】
2014153751.tif 000013
【図１２】
2014153751.tif 000014
【図１３】
2014153751.tif 000015
【図１４】
2014153751.tif 000016
【図１５】
2014153751.tif 000017