(57)【要約】      （修正有）【課題】データベースの活用が容易に簡単に出来るようにする。【解決手段】抽出対象のデータベースにアクセスし、そのデータベースの項目名を抽出項目名のリストとして作成し、抽出項目名を選択可能にする。抽出項目名、抽出条件等を設定し抽出を実行する。編集を行うときは、編集対象のデータベースにアクセスし、編集用帳票レイアウトとして作成する。抽出用帳票と編集用帳票レイアウトの項目名を照合し、同一形式の項目名のデータを編集用帳票レイアウトに出力後、編集対象のデータベースに出力する。【選択図】図１
2015210586.tif 000002
【特許請求の範囲】
【請求項１】
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能で多様な第１のデータベースから、プログラムを用いて入力された抽出条件に一致するデータを抽出し、第３のデータベースを作成するデータの抽出編集装置であって、
前記第１のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第３のデータベースは、前記第１のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第１のデータベースと、前記第３のデータベースが有する前記項目名は同一形式のものであり、
前記抽出装置は、
前記第１のデータベースの前記項目名の一部又は前記データの一部を用いて前記抽出条件を決定し、
該抽出条件に一致する、前記第１のデータベースの一部の前記データを抽出し、前記項目名と対応するように前記第３のデータベースに保存するものであることを特徴とするデータの抽出編集装置。
【請求項２】
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能な前記第１のデータベースと第２のデータベースにおいて、前記第１のデータベースでは、プログラムを用いて入力された抽出条件に一致するデータを抽出し、前記第３のデータベースを作成し、前記第２のデータベースは、前記第３のデータベースの項目名の全部または一部を利用し、編集する第４のデータベースを作成するデータの抽出編集装置であって、
前記第１のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第２のデータベースは、過去において編集作業が行われた前記データが保存されているデータベースであり、
前記第３のデータベースは、前記第１のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第１のデータベースと、前記第３のデータベースが有する前記項目名は同一形式のものであり、
前記第４のデータベースは、前記第３のデータベースの項目名の全部または一部のデータを保存する新たなデータベースであり、
前記第２のデータベースと、前記第４のデータベースが有する前記項目名は同一形式のものであり、
前記抽出装置は、
前記第１のデータベースの前記項目名の一部又は前記データの一部を用いて前記抽出条件を決定し該抽出条件に一致する、前記第１のデータベースの一部の前記データを抽出し、前記項目名と対応するように前記第３のデータベースに保存し、
前記第３のデータベースに保存されたデータは、前記項目名と対応するように前記第４のデータベースに保存し、保存された前記データを前記第２のデータベースに追加して保存するものである
ことを特徴とするデータの抽出編集装置。
【請求項３】
前記第１のデータベースと前記第２のデータベースは、プログラムを用いて本装置にア
クセスしているデータベースであり、
前記第１のデータベースの項目名を取得し、抽出条件である抽出項目名のリストを作成
し、前記第３のデータベースを作成し、前記第１の抽出データを保存するものであり、
前記第２のデータベースの項目名を取得し、前記第４のデータベースのフレームを作成
し、前記第３のデータベースの項目名と対応するよう、前記第４のデータベースに保存す
る
ことを特徴とする請求項１又は請求項２に記載のデータの抽出編集装置。
【請求項４】
前記第１のデータベース乃至前記第４のデータベースは、エクセルを用いて作成されたものであり、
前記プログラムは、マクロ言語とビジュアルベーシック言語で記載されたものであることを特徴とする請求項１〜請求項３のいずれか一項に記載のデータの抽出編集装置。
【請求項５】
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能で多様な第１のデータベースから、抽出条件に一致するデータを抽出し、第３のデータベースと第４のデータベースとを作成し、第４のデータベースを第２のデータベースに追加して保存するデータの抽出編集用のプログラムであって、
前記第１のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第２のデータベースは、過去において編集作業が行われた前記データが保存されているデータベースであり、
前記第３のデータベースは、前記第１のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第１のデータベースと、前記第３のデータベースが有する前記項目名は同一形式のものであり、
前記第４のデータベースは、前記第３のデータベースの項目名の全部または一部のデータを保存する新たなデータベースであり、
前記第２のデータベースと、前記第４のデータベースが有する前記項目名は同一形式のものであり、
前記プログラムは、
前記第１のデータベースの前記項目名の一部又は前記データの一部を用いて前記抽出条件を決定し、該抽出条件に一致する、前記第１のデータベースの一部の前記データを抽出し、前記項目名と対応するように前記第３のデータベースに保存し、
前記第３のデータベースに保存されたデータは、前記項目名と対応するように前記第４のデータベースに保存し、保存された前記データを前記第２のデータベースに追加して保存するものである
ことを特徴とするデータの抽出編集用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、列方向に複数の項目名を有しており、該項目名に対応するデータが行方向に保存されている表計算が可能な多様なデータベースを用いて、入力された抽出条件に該当する一部のデータを抽出したり、抽出したデータの項目名を並べ替えたり、追加したり、削除して編集し、新たなデータベースを作成して保存し、ディスプレイやプリンタなどに出力する装置及びそのプログラムに関するものである。
【背景技術】
【０００２】
顧客情報や製品の販売状況などのデータを記憶し、表計算が可能なデータベースとして、例えば、マイクロソフト  コーポレーション製のエクセル（登録商標：ＭＩＣＲＯＳＯＦＴ  ＥＸＣＥＬ。以下、単にエクセルと呼ぶ。）などが一般的に使用されている。
これらのデータベースには、列方向に複数の項目名を有しており、それぞれの項目名に対応するデータが行方向に保存されている表計算が可能なものである。これらのデータベースの活用法として、必要とする一部のデータを抽出して保存したり、ディスプレイに表示したり、プリンタなどへ出力したりすることは欠かすことができないものである。
【０００３】
上述したエクセルなどのデータベースから、必要とする一部のデータの抽出や出力をする手段として、標準装備がされているフィルタ機能を用いる手法が一般的に使用されている。
一方、マイクロソフト  コーポレーション製のマクロ言語とビジュアルベーシック言語（Ｖｉｓｕａｌ  Ｂａｓｉｃ  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎ。以下、単にＶＢＡと呼ぶ。）で記述されたプログラム（以下、ＶＢＡプログラムと呼ぶ。）を用いて、フィルタ機能の各ステップを自動化して行う試みもされている（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｅｘｃｅｌ９７ＶＢＡハンドブック  相沢文夫他著  ナツメ社
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したようなエクセルなどに標準装備されているフィルタ機能を用いる手法は、必要とする一部のデータの抽出は可能ではあるものの、手動による多数のステップを連続して行う必要がある場合極めて煩雑であり、経験と忍耐とを要する作業である。
一方、上述したＶＢＡプログラムを用いる手法は、フィルタ機能の各ステップを自動化して行うことができるので作業性は向上する。しかしながら、顧客情報などの表計算が可能な列方向の項目名の一部に追加や削除がされたりしたような場合には対応できないという問題点がある。
【０００６】
すなわち、このような場合には、ＶＢＡプログラムに適切な修正や変更をした後に再度実行させる必要がある。したがって、データベースとマクロ言語とＶＢＡのすべてに精通した者でないとＶＢＡプログラムの修正や変更ができないので汎用性に乏しいという問題点がある。
加えて、上述した手法では、顧客情報などの表計算が可能な項目名の範囲でのみ抽出や出力が可能なものである。そして、当初の項目名に新たな項目名を追加するなどをした新たな形式のデータベースを作成して、後述するような目的に応じた編集作業をすることができないという問題点がある。
【０００７】
本発明は、列方向に複数の項目名を有しており、項目名に対応するデータが行方向に保存されている表計算が可能の多様なデータベースから、誰もが容易に目的とするデータを抽出して保存したり、抽出されたデータの項目名を並べ替えたり、追加したり、削除して編集して保存したり、ディスプレイやプリンタなどに表示や出力をしたりすることが可能な装置及びそのプログラムの提供を目的とするものである。
【課題を解決するための手段】
【０００８】
本発明は、上記した問題点の解決を目的としている。
請求項１に記載した発明は、列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能で多様な第１のデータベースから、プログラムを用いて入力された抽出条件に一致するデータを抽出し、第３のデータベースを作成するデータの抽出編集装置であって、
前記第１のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第３のデータベースは、前記第１のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第１のデータベースと、前記第３のデータベースが有する前記項目名は同一形式のものであり、
前記抽出装置は、
前記第１のデータベースの前記項目名の一部又は前記データの一部を用いて前記抽出条件を決定し、
該抽出条件に一致する、前記第１のデータベースの一部の前記データを抽出し、前記項目名と対応するように前記第３のデータベースに保存するものである
ことを特徴としている。
【０００９】
請求項２に記載した発明は、
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能な前記第１のデータベースと第２のデータベースにおいて、前記第１のデータベースでは、プログラムを用いて入力された抽出条件に一致するデータを抽出し、前記第３のデータベースを作成し、前記第２のデータベースは、前記第３のデータベースの項目名の全部又は一部を利用したり、編集したりできるデータベースであり、利用を仲介する第４のデータベースを作成するデータの抽出編集装置であって、
前記第１のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第２のデータベースは、過去において編集作業が行われた前記データが保存されているデータベースであり、
前記第３のデータベースは、前記第１のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第１のデータベースと、前記第３のデータベースが有する前記項目名は同一形式のものであり、
前記第４のデータベースは、前記第３のデータベースの項目名の全部または一部のデータを保存する新たなデータベースであり、
前記第２のデータベースと、前記第４のデータベースが有する前記項目名は同一形式のものであり、
前記抽出装置は、
前記第１のデータベースの前記項目名の一部又は前記データの一部を用いて前記抽出条件を決定し、
該抽出条件に一致する、前記第１のデータベースの一部の前記データを抽出し、前記項目名と対応するように前記第３のデータベースに保存し、
前記第３のデータベースに保存されたデータは、前記項目名と対応するように前記第４のデータベースに保存し、保存された前記データを前記第２のデータベースに追加して保存するものである
ことを特徴としている。
【００１０】
請求項３に記載した発明は、請求項１及び請求項２に記載の発明において、
前記第１のデータベースと前記第２のデータベースは、プログラムを用いて本装置にア
クセスしているデータベースであり、
前記第１のデータベースの項目名を取得し、抽出条件である抽出項目名のリストを作成
し、
前記第３のデータベースのフレームを作成し、前記第１のデータベースの抽出データを
保存するものであり、
前記第２のデータベースの項目名を取得し、前記第４のデータベースのフレームを作成
し、第３のデータベースの項目名に対応するよう前記第４のデータベースに保存する
ことを特徴としている。
【００１１】
請求項４に記載した発明は、請求項１乃至請求項３のいずれか一項に記載の発明において、
前記第１のデータベース乃至前記第４のデータベースは、エクセルを用いて作成されたものであり、
前記プログラムは、マクロ言語とビジュアルベーシック言語で記載されたものである
ことを特徴とするものである。
請求項１乃至請求項４に記載された発明を用いることによって、顧客情報や製品の販売状況などのデータを記憶し、表計算が可能で多様なデータベースにおいて、誰でも簡単に必要とするデータの抽出や編集及び出力などの作業を自動で行い、新たなデータベースを作成することができる。
また、データベースのデータの項目名を並べ替えしたり、追加したり、削除したりして編集するなどをして新たなデータベースを作成し、ハードディスクなどに保存をすることができるので、新たな形式の項目名を有するデータベースを用いて作業目的に応じた編集作業をすることができる。
【００１２】
請求項５に記載した発明は、
列方向に複数の項目名を有し、該項目名に対応するデータが行方向に保存されている表計算が可能で多様な第１のデータベースから、抽出条件に一致するデータを抽出し、第３のデータベースと第４のデータベースとを作成し、第４のデータベースを第２のデータベースに追加して保存するデータの抽出編集用のプログラムであって、
前記第１のデータベースは、抽出される前の前記データが保存されているデータベースであり、
前記第２のデータベースは、過去において編集作業が行われた前記データが保存されているデータベースであり、
前記第３のデータベースと前記第４のデータベースは、前記第１のデータベースから抽出された前記データが保存される新たなデータベースであり、
前記第１のデータベースと、前記第３のデータベースが有する前記項目名は同一形式のものであり、
前記第２のデータベースと、前記第４のデータベースが有する前記項目名は同一形式のものであり、
前記プログラムは、
前記第１のデータベースの前記項目名の一部又は前記データの一部を用いて前記抽出条件を決定し、該抽出条件に一致する、前記第１のデータベースの一部の前記データを抽出し、前記項目名と対応するように前記第３のデータベースに保存し、
前記第３のデータベースに保存されたデータは、前記項目名と対応するように前記第４のデータベースに保存し、保存された前記データを前記第２のデータベースに追加して保存するものである
ことを特徴としている。
請求項５に記載のプログラムを用いることによって、顧客情報などの表計算が可能なデータベースの項目名の一部が追加や削除がされたような場合でも、マクロ言語とＶＢＡで書かれたＶＢＡプログラム自体を修正する必要がなく対応できるという操作性や機能性の面でも優れた効果を有するものである。
【発明の効果】
【００１３】
本発明を用いることによって、顧客情報や製品の販売状況などの表計算が可能なデータベースにアクセスすることにより、第１のデータベースにしたり、第２のデータベースにすることができ、誰でも簡単に必要とするデータの抽出や編集及び出力などの作業を自動で行い、新たなデータベースを作成することができる。
また、データベースのデータの項目名を並べ替えたり、追加したり、削除するなどをして新たなデータベースを作成し、ハードディスクなどに保存をすることができるので、新たな形式のデータベースを用いて作業目的に応じた編集作業をすることができる。
加えて、本発明を用いることによって、顧客情報などの表計算が可能なデータベースの項目名の一部が追加や削除がされたような場合でも、マクロ言語とＶＢＡで書かれたＶＢＡプログラム自体を修正する必要がなく対応できるという操作性や機能性の面でも優れた効果を有するものである。
【図面の簡単な説明】
【００１４】
【図１】データ抽出・編集装置のブロック図である。
【図２】抽出・編集用リスト２５である。
【図３】抽出・編集用リスト２５の作成フローチャートである。
【図４】抽出データ２７（第１のデータベース）である。
【図５】編集データ２９（第２のデータベース）である（編集作業前）。
【図６】編集データ２９（第２のデータベース）である（編集作業後）。
【図７】抽出用帳票３１（第３のデータベース）である。
【図８】編集用帳票３３（第４のデータベース）である。
【図９】メインルーチンのフローチャートである。
【図１０】ファイル名入力サブルーチンのフローチャートである（前半部分）。
【図１１】ファイル名入力サブルーチンのフローチャートである（後半部分）。
【図１２】抽出用サブルーチンのフローチャートである。
【図１３】編集用サブルーチンのフローチャートである。
【図１４】データ抽出編集画面である（入力前）。
【図１５】データ抽出編集画面である（抽出ファイル名、抽出シート名入力後）。
【図１６】抽出項目名のリストである。
【図１７】抽出用帳票３１（第３のデータベース）のフレーム図である。
【図１８】データ抽出編集画面である（抽出ファイル名、抽出シート名、編集ファイル名、編集シート名の入力後）。
【図１９】編集用帳票３３（第４のデータベース）のフレーム図である。
【図２０】抽出条件入力画面である（抽出条件の入力前）。
【図２１】抽出条件入力画面である（抽出条件の入力可能な内容・範囲）。
【図２２】抽出条件入力画面である（第１抽出項目名、第２抽出項目名等の入力後）。
【図２３】抽出条件の関数である。
【発明を実施するための形態】
【００１５】
以下において、本発明を実施するための形態について一実施例を用いて説明する（図１〜図２３）。
上述したように、ＶＢＡプログラム２３は、マクロ言語とビジュアルベーシック言語で記載されたプログラムである。
また、抽出データ２７（第１のデータベース）、編集データ２９（第２のデータベース）、抽出用帳票３１（第３のデータベース）、編集用帳票３３（第４のデータベース）は、列方向に複数の項目名を有しており、それらの項目名に対応するデータが行方向に保存されている表計算などが可能なものである。
【００１６】
１．ハードウエアの概要
図１は、本発明のデータの抽出・編集装置のブロック図である。この装置は、主にインターフェイス部１、データの処理部１１、プログラム・データ記憶部２１などで構成される一般的なパーソナル・コンピュータシステムである。
インターフェイス部１は、キーボード３及びマウス５などの入力装置、ディスプレイ７などの出力表示装置、プリンタ９などの出力印刷装置などで構成されている。
データ処理部１１は、ＣＰＵ１３、ＲＯＭ１５及びＲＡＭ１７などで構成されている。
プログラム・データ記憶部２１は、ＶＢＡプログラム２３と、抽出・編集用リスト２５と、抽出データ２７（第１のデータベース）と、編集データ２９（第２のデータベース）と、抽出用帳票３１（第３のデータベース）と、編集用帳票３３（第４のデータベース）などのソフトウエアで構成されている。
【００１７】
２．ソフトウエアの概要
（１）ＶＢＡプログラム２３
本発明では、データの抽出や編集などを行うためのプログラムとして、マクロ言語とＶＢＡ（ビジュアル・ベーシック言語）で記載されたＶＢＡプログラム２３を用いることを特徴としている。
マクロ言語とＶＢＡとは、それぞれがエクセルに標準装備されているソフトウエアなので、別途、これらを購入する必要がない。加えて、当然にエクセルとの相性も良く、安定して使用できるという特徴がある。なお、ＶＢＡプログラム２３の動作等については、後述する実施例においてフローチャートを用いて詳細に説明する。
【００１８】
（２）抽出編集用リスト２５
抽出編集用リスト２５とは、ＶＢＡプログラム２３が抽出や編集などの作業をする際に、第１のデータベースや第２のデータベースを選択するために用いられるリストである（図２）。
本実施例では、例えば、第１のデータベースのシート名として（抽出データ２７）が、第２のデータベースのシート名として（編集データ２９）が保存されている（図１、図２  Ｂ列）。
すなわち、抽出編集用リスト２５のファイル名やシート名を変更することによって、本実施例で説明するような抽出データ２７（第１のデータベース）や編集データ２９（第２のデータベース）以外のデータベースを指定することも可能とするものである。
この抽出編集用のリスト２７は、後述するようなプルダウンメニューを使用したいような場合には、図３のフローチャートに示されるように、ＶＢＡプログラム２３が起動される前にあらかじめ作成しておく必要がある。
【００１９】
（３）抽出データ２７（第１のデータベース）
抽出データ２７（第１のデータベース）とは、列方向に複数の項目名を有しており、その項目名に対応するデータが行方向に保存されている表計算が可能なデータベース、例えば、エクセルを用いて作成された顧客情報などを管理するための大きなデータベースなどが該当する。
この抽出データ２７（第１のデータベース）は、例えば、月日（受付日）、受注ＮＯ、会社ＮＯ・・・などの複数の項目名がシートの３行目から列方向（右側方向）に記載されている。そして、手動によって、月日（受付日）、受注ＮＯ、会社ＮＯ・・・（Ａ列、Ｂ列、Ｃ列・・・）などの複数のデータを最下行に順に追加入力をしたり、途中の行に挿入をしたりして作成した後に、ハードディスクなどのプログラム・データ記憶部２１に保存をしたものである（図１、図４）。
すなわち、抽出データ２７（第１のデータベース）とは、後述するような抽出や編集がされる前の初期の大量のデータが、オペレータ等によって入力され、保存されているようなデータベースである。
【００２０】
（４）編集データ２９（第２のデータベース）
編集データ２９（第２のデータベース）とは、抽出データ２７（第１のデータベース）の項目名の全部又は一部を利用するデータベースであり、前回と同じ条件（例えば、項目名の順番や項目名の数など。）で、抽出データ２７（第１のデータベース）から編集作業を行うような場合おいて、前回までに編集されたデータが累積された状態で保存されているデータベースである（図５）。
すなわち、前回の編集作業では、抽出データ２７（第１のデータベース）から、例えば、会社名として（Ａ）などが抽出されて、（単価）などの項目名が抽出データ２７（第１のデータベース）の項目名に追加された後に、編集作業がされたデータが保存されている（図５）。
本実施例では、前回の編集作業では会社名として（Ａ）のみであったのに対して（図５）、後述するように会社名として（Ｄ）のデータが追加されて保存された例について詳細に説明する（図６）。
したがって、この編集データ２９（第２のデータベース）は、後述するように、抽出データ２７（第１のデータベース）から抽出作業を行って、項目名やその順番が同一形式の抽出用帳票３１（第３のデータベース）のみを作成するような場合には不要となるデータベースである。
【００２１】
（５）抽出用帳票３１（第３のデータベース）
抽出用帳票３１（第３のデータベース）とは、後述するような抽出条件によって、抽出データ２７（第１のデータベース）の一部が抽出されて保存された新たなデータベースである（図７）。
そして、抽出用帳票３１（第３のデータベース）では、月日、会社ＮＯ、会社名、受注ＮＯ・・・などの項目名や順番等は、抽出データ２７（第１のデータベース）と同一形式となっている（図４、図７）。
【００２２】
（６）編集用帳票３３（第４のデータベース）
編集用帳票３３とは、後述するように、編集データ２９（第２のデータベース、図５）の項目名（月日、受注ＮＯ、会社ＮＯ、・・・）に対応するように、抽出用帳票３１（第３のデータベース）の項目名の順番が変更されたり、新たな項目名が追加されたりして保存された新たな別のデータベースである（図８）。
すなわち、編集用帳票３３（第４のデータベース、図８）とは、編集データ２９（第２のデータベース）と月日、会社ＮＯ、会社名、受注ＮＯ・・・などの項目名や順番等は同一形式となっており（図５、図６）、抽出データ２７（第１のデータベース、図４）や抽出用帳票３１（第３のデータベース、図７）とは、項目名やその順番等が異なるものである。
【実施例】
【００２３】
１．本実施例の概要
本実施例では、ＶＢＡプログラム２３のデータ抽出編集画面（図１４）によって、抽出データ２７（第１のデータベース）にアクセスし、抽出データ２７（第１のデータベース）の項目名を抽出項目名リストとして作成する。このリストを用いて抽出項目名を設定し、抽出条件式、抽出条件値を入力して、抽出データ２７（第１のデータベース、図４）から、入力された抽出条件に該当するデータを抽出し、抽出用帳票３１（第３のデータベース、図７）に出力する。
さらに、ＶＢＡプログラム２３によって、抽出用帳票３１（第３のデータベース、図７）の抽出データの一部を、前回までの編集データが保存されている編集データ２９（第２のデータベース、図５）の編集用帳票（第４のデータベース）のフレームの項目名と照合し、同一形式の項目名のデータを編集用帳票（第４のデータベース）のフレームに出力し編集用帳票（第４のデータベース、図８）を作成する。
そして、この編集用帳票３３（第４のデータベース）は、ＶＢＡプログラム２３によって編集データ２７（第２のデータベース）を自動で追加され、更新されて保存される（図１、図６）。そして、図６に示されるような更新された編集データ２７（第２のデータベース）を用いて新たな編集作業が行われて、その後に保存される。
【００２４】
２．ＶＢＡプログラム２３の起動
本発明に係わるＶＢＡプログラム２３の動作状況についてフローチャート等を用いて詳細に説明する（図９〜図２３）。
【００２５】
（１）メインルーチン（図９）
ステップ１０で、ＶＢＡプログラム２３が起動するとファイル名入力サブルーチンへジャンプする（図１０、図１１）。
ステップ２０で、抽出用サブルーチンへジャンプする（図１２）。
ステップ３０で、編集をするか否かが判断される。そして、編集が選択されていない場合、すなわち抽出のみの場合にはステップ３５で終了となる。
ステップ４０で、編集をする場合には編集用サブルーチンへジャンプする。
ステップ５０で終了する。
【００２６】
（２）ファイル名入力サブルーチン（図１０、図１１：メインルーチン  ステップ１０）
ファイル名入力サブルーチン（図１０、図１１）とは、ａ）抽出データ２７（第１のデータベース、図４）から抽出用帳票３１（第３のデータベース、図７）を作成するのみであるのか、ｂ）抽出用帳票３１（第３のデータベース、図７）と編集用帳票３３（第４のデータベース、図８）の両方を作成するのか、ｃ）第１のデータベースや第２のデータベースとして、エクセル形式のどのファイルやシートを使うのか、などを決定するためのサブルーチンである。
【００２７】
（２−１）抽出用帳票３１（第３のデータベース）のフレーム図作成
ステップ１００で、データ抽出編集画面がオープンされる（図１４）。
ステップ１１０で、上段右側の（ファイル名入力）タブをクリックする（図１４）。
ステップ１２０で、抽出ファイル名（抽出データ（２７）．ｘｌｓ）、抽出シート名（抽出データ２７（第１のデータベース））を入力する（図１５）。ここで、あらかじめ図２のような抽出編集用リストを作成しておくとプルダウンメニューによってこれらの入力が容易になる。
ステップ１３０で、中段右側の（抽出シートアクセス）ボタンをクリックする（図１５）。
ステップ１４０で、抽出シート名（抽出データ２７（第１のデータベース））等が存在するか否かが判断される。
ステップ１４５で、抽出シート名（抽出データ２７（第１のデータベース））等が存在しない場合には終了する。
ステップ１５０で、抽出シート名（抽出データ２７（第１のデータベース）等が存在する場合には、確認用として図４の内容が表示される。
ステップ１６０で、抽出シート名（抽出データ２７、（第１のデータベース、図４）の３行目の項目名（月日、会社ＮＯ・・・）が自動的に取得される（図１６）。
このステップ１６０では、ＶＢＡプログラム２３は、抽出データ２７（第１のデータベース）のＡ列を１行目、２行目、３行目という順に上方から下方に検索していき、３行目の項目名、すなわち最初に見つかった（月日）の行番号を変数として記憶するとともに、（月日）、（受注ＮＯ）、（会社名）などの列方向（３行目右側方向）の項目名を順に取得し、抽出項目名のリストを作成する（図１６）。
ここで、ＶＢＡプログラム２３は、抽出項目名のリストを後述するデータ抽出編集画面の第１抽出項目名から第３抽出項目名の入力用ボックスのリストとして格納する。このことによって、抽出データ２７（第１のデータベース）の全ての項目名を抽出項目名にすることが可能となる。さらに、抽出データ２７（第１のデータベース）を変更してもデータ抽出が可能となり、あらためて、ＶＢＡプログラム２３を修正や変更をする必要がない。
ステップ１７０で、その項目名から抽出用帳票３１（第３のデータベース）のフレーム図が作成される（図１７）。
このステップ１７０では、項目名の内容を、抽出用帳票３１（第３のデータベース）のフレーム図（データが入力されていないフレーム（枠）だけのもの。）として、例えば、５行目から順に書き込んでいく（図１７）。そして、図４の３行目に示されるような抽出データ２７（第１のデータベース）の項目名が変更されたり、追加されたりしたような場合には、ＶＢＡプログラム２３によって、それと連動するように項目名が変更されたり追加されたりする形で抽出用帳票３１（第３のデータベース）のフレーム図が作成される（図１６、図１７）。
すなわち、本発明を用いることによって、第１のデータベースの項目名が変更されたり、追加されたりしたような場合でも、マクロ言語とＶＢＡで書かれているＶＢＡプログラム２３を修正や変更をする必要がなく、抽出用帳票３１（第３のデータベース）のフレーム図を作成できるという操作性の面でも優れた効果を有するものである。
【００２８】
（２−２）編集用帳票３３（第４のデータベース）のフレーム図作成
次に編集用帳票３３（第４のデータベース）のフレーム作成図について説明する（図１１）。
ステップ１８０で、編集をするか否かが判断される。このままの状態で、後述するような抽出用サブルーチンのステップ１３０の抽出シートアクセスボタンのみをクリックした場合は、抽出用帳票３１（第３のデータベース）のフレーム図（図１７）のみが作成されて、編集用帳票３３（第４のデータベース）のフレーム図（図１９）は作成されないことになる。
ステップ１８５で、編集用帳票３３（第４のデータベース）を作成しない場合にはメインルーチンへ戻り、ステップ２０が実行される（図９）。
ステップ１９０で、編集ファイル名（編集データ（２９）．ｘｌｓ）、編集シート名（編集シート２９（第２のデータベース））と入力する（図１８）。ここで、あらかじめ図２のような抽出編集用リストを作成しておくとプルダウンメニューによって入力が容易になる。
ステップ２００で、（編集シートアクセス）ボタンをクリックする（図１８、下段右側）。
ステップ２１０で、編集シート名（編集データ２７（第２のデータベース））等が存在するか否かが判断される。
ステップ２１５で、編集シート名（編集データ２９（第２のデータベース））等が存在しない場合には終了する。
ステップ２２０で、編集シート名（編集データ２９（第２のデータベース））等が存在する場合には、確認用として図５の内容が表示される。
ステップ２３０で、編集シート名（編集データ２９（第２のデータベース２７）の項目名が取得される（図１６）。
このステップ２３０では、上述したステップ１６０、１７０と同様に、ＶＢＡプログラム２３は、編集データ２９（第２のデータベース）のＡ列を１行目、２行目、３行目という順に上方から下方に検索していき、５行目の項目名、すなわち最初に見つかった（月日）の行番号を変数として記憶するとともに、（月日）、（受注ＮＯ）、（会社名）などの列方向（５行目の右側方向）の項目名を順に取得する。そして、編集用帳票３３（第４のデータベース）のフレームを作成する。
ここで、ＶＢＡプログラム２３は、（月日）などの行番号を変数として記憶しているので、例えば、（月日）などの行番号が５行目から６行目などに変更されたりしたような場合にも対応することができ、ＶＢＡプログラム２３を修正や変更をする必要がない。
ステップ２４０で、編集用帳票３３（第４のデータベース）のフレーム図が作成され（図１９）、ステップ２５０で、メインルーチンへ戻る（図９）。
このステップ２４０では、項目名の内容を第４のデータベース、すなわち、編集用帳票３３（第４のデータベース）のフレーム図として、例えば、５行目から順に書き込んでいく（図１９）。そして、図６に示されるような編集用帳票３３（第４のデータベース）の項目名が変更されたり、追加されたりしたような場合には、ＶＢＡプログラム２３によって、それと連動するように変更されたり追加されたりする形で編集用帳票３３（第４のデータベース）のフレーム図が作成される（図１９）。
すなわち、本発明を用いることによって、編集データ２９（第２のデータベース）の項目名が変更されたり、追加されたりしたような場合でも、マクロ言語とＶＢＡで書かれているＶＢＡプログラム２３を修正や変更をする必要がなく、第４のデータベースのフレーム図（図１９）を作成できるという操作性の面でも優れた効果を有するものである。
【００２９】
（３）抽出用サブルーチン（図１２、ステップ２０）
メインルーチンでは、ステップ２０として、抽出用サブルーチンへジャンプする（図９、図１２）。この抽出用サブルーチンは、例えば、会社名として（Ａ）を抽出するか、それとも（Ｄ）を抽出するかなどの抽出条件を決定するためのものである。
抽出用サブルーチン（図１２）のステップ３１０で、データ抽出編集画面において、（抽出条件入力）タブ（例えば、図１８上段左端）をクリックする。
ステップ３２０では、（抽出条件入力）タブのクリックによって、抽出条件入力画面が表示される（図２０）。図２０の抽出条件入力画面において、入力可能な内容と範囲は、（２１）〜（４９）に示されている（図２１）。
（２１）、（３１）、（４１）の第１抽出項目名〜第３抽出項目名は、図１６に保存されている項目名をプルダウンメニューで選択することができる。
次に、（２２）〜（２５）の（＝）、（＞＝）、（＜＝）、（＞＜）などの記号の意味を説明する。例えば、（等しい）又は（同等）を表す記号として（＝）を用い、（以上）又は（以降）を表す記号として（＞＝）を用い、（以下）又は（以前）を表す記号として（＜＝）を用い、（曖昧）又は（一部）を表す記号として（＞＜）を用いるとあらかじめ定義しておく。
ステップ３３０では、第１抽出項目名（２１）と第１条件式値（２６）〜（２９）を入力する。本実施例では、図２２に示されているように、第１抽出項目名（２１）として会社ＮＯが、第１条件式値入力（２６）として（５００）が選択されている。ここで、会社ＮＯが５００とは、図４の６行目等により会社名として（Ｄ）が選択されたことになる。
ステップ３４０は、判断部分であり、図４の内容のうちで、会社名として（Ｄ）のみを抽出するのであれば、図２２の最下段の（実行）ボタンをクリックする。すなわち、このような場合には、後述する第２抽出項目名（３１）と第２条件式値入力以降をする必要はない。
ステップ３５０では、第２抽出項目名（３１）と第２条件式値入力（３６）〜（３９）を入力する。本実施例では、図２２に示されているように、第２抽出項目名（３１）として派遣日が、第２条件式値入力（３７）として（２０１３／２／１（２００１３年２月１日））以降であり、第２条件式値入力（３８）として（２０１３／２／１５（２００１３年２月１５日））以前が選択されている。
ステップ３６０は、判断部分であり、図４の内容のうちで、会社名として（Ｄ）であり、派遣日として（２０１３／２／１（２００１３年２月１日））〜（２０１３／２／１５（２００１３年２月１５日））のデータを抽出するのであれば、図２２の最下段の（実行）ボタンをクリックする。
ステップ３７０、３８０の第３抽出条件も同様な内容であるので詳細な説明は省略する。本実施例では、ステップ３６０で、図２２最下段の（実行）ボタンがクリックされた場合として以下の説明をする。
ステップ３９０では、図２３に示されるような抽出条件関数が作成される。この内容は、上述したように（第１抽出）の会社名として（Ｄ）であり、（第２抽出）の派遣日として（２０１３／２／１（２０１３年２月１日））〜（２０１３／２／１５（２００１３年２月１５日））、（第３抽出）は行わないことが記憶されている（図２３）。
ステップ３９５では、図４に示される抽出データ２７から、上述した抽出条件に一致するデータが抽出され、そのデータが抽出用帳票３１（第３のデータベース）のフレーム図（図１７）の該当する項目名の部分に入力されて、抽出用帳票３１（第３のデータベース、（図７））が作成された後に、メインルーチンへリターンする。
すなわち、抽出データ２７（第１のデータベース）は、抽出される前のデータが保存されているデータベースであり、抽出用帳票３１（第３のデータベース）は、抽出データ２７（第１のデータベース）から抽出されたデータが保存される新たなデータベースである。そして、抽出データ２７（第１のデータベース）と、抽出用帳票３１（第３のデータベース）が有する項目名や順番等は同一形式のものである。
抽出装置として機能するＶＢＡプログラム２３は、抽出データ２７（第１のデータベース）の項目名の一部又はデータの一部を用いて抽出条件を決定し、その抽出条件に一致する抽出データ２７（第１のデータベース）の一部のデータを抽出し、それぞれの項目名と対応するように抽出用帳票３１（第３のデータベース）に保存する。
【００３０】
（４）編集用サブルーチン（図１３、ステップ４０）
ファイル名入力サブルーチン（図１１）のステップ１９０で、編集ファイル名と編集シート名が入力されている場合には、メインルーチンのステップ３０でステップ４０へ進むと判断されて編集用サブルーチンへとジャンプする。
編集用サブルーチン（図１３）のステップ４００では、ファイル名入力サブルーチン（図１１）のステップ２４０で作成された編集用帳票３３（第４のデータベース）のフレーム図（図１９）が入力されてＲＡＭ１７に記憶される。
ステップ４１０では、抽出用サブルーチン（図１２）のステップ３９５で既に作成されている抽出用帳票３１（第３のデータベース、図７）が入力されてＲＡＭ１７に記憶される。
ステップ４２０では、編集用帳票３３（第４のデータベース）のフレーム（図１９）と抽出用帳票３１（第３のデータベース、図７）とが照合され、抽出用帳票３１（第３のデータベース）のデータ部分が編集用帳票３３（第４のデータベース）のフレーム図に格納される。
すなわち、編集用帳票（第４のデータベース）のフレーム図（図１９）に記載されている項目名に一致するデータのみを、抽出用帳票３１（第３のデータベース、図７）の左側から列方向（右側方向）に順に読み込み、そのデータを編集用帳票（第４のデータベース）のフレームに列方向に上から下方向へ順に書き込んでいく。そして、この作業を編集用帳票（第４のデータベース）のフレームに記載されている項目名がなくなるまで右方向に繰り返していく。このステップ４２０の作業について、以下においてさらに詳細に説明する。
まず、編集用帳票（第４のデータベース）のフレーム図（図１９）のＡ列５行目の（月日）に該当するデータを、抽出用帳票３１（第３のデータベース、図７）から読み込む。すなわち、抽出用帳票３１（第３のデータベース、図７）のＡ列６行目〜８行目のデータがＶＢＡプログラム２３によって読み込まれて、そのデータが編集用帳票（第４のデータベース）のフレーム図（図１９）の（月日）の項目の下のＡ列６行目〜８行目に書き込まれる（図８、Ａ列、６行目以降）。
次に、編集用帳票（第４のデータベース）のフレーム図（図１９）のＢ列５行目（受注ＮＯ）に該当するデータを、抽出用帳票３１（第３のデータベース、図７）から読み込む。そして、抽出用帳票３１（第４のデータベース、図７）のＤ列６行目〜８行目のデータがＶＢＡプログラム２３によって読み込まれて、編集用帳票（第４のデータベース）のフレーム図（図１９）の（受注ＮＯ）の項目の下のＢ列６行目〜８行目にそのデータが書き込まれる（図８、Ｂ列、６行目以降）。
すなわち、編集用帳票（第４のデータベース）のフレーム（図１９）と抽出用帳票３１（第３のデータベース、図７）の項目名の順番（配置）が同一でないような場合でも、抽出用帳票３１（第３のデータベース、図７）のデータを編集用帳票（第４のデータベース）のフレーム（図１９）に書き込むことができる。
さらに、編集用帳票（第４のデータベース）のフレーム（図１９）のＫ列５行目（単価コード）やＬ列５行目（時給単価）などは、抽出用帳票３１（第３のデータベース、図７）には存在しない項目名である。このような場合には、ＶＢＡプログラム２３によって読み込まれるデータは存在しないので、編集用帳票３３（第４のデータベース）に該当する列の部分は空欄のままとなる（図８、Ｋ列、Ｌ列、それぞれ６行目以降）。
したがって、編集用帳票（第４のデータベース）のフレーム図（図１９）には（項目名）が存在しているものの、抽出用帳票３１（第３のデータベース、図７）の（項目名）が存在しないような場合には、編集用帳票３３（第４のデータベース）の該当部分は空欄となる。このように、編集用帳票３３（第４のデータベース）では、第１のデータベースである抽出データ２７（第１のデータベース）の（項目名）の位置（順番）を変更したり、さらに（項目名）を追加したりすることができるので、派遣先ごとによって（時給単価）が異なるような場合の給与計算などにも対応することができる。
ステップ４２０によって、編集用帳票（第４のデータベース）のフレーム（図１９）の該当する項目名に抽出用帳票３１（第３のデータベース、図７）のすべてのデータが入力されて保存され、編集用帳票３３（第４のデータベース）が完成した後にメインルーチンへ戻る（図１３、図９）。
この編集用帳票３３（第４のデータベース）をそのまま用いて編集作業をすることもできる。一方、編集用帳票３３（第４のデータベース）のデータ部分を編集データ２９（第２のデータベース）に、ＶＢＡプログラム２３によって自動でコピーして追加し、編集データ２９（第２のデータベース）で編集作業をし、そのまま保存をすることもできる。
例えば、ＶＢＡプログラム２３は、編集用帳票３３（第４のデータベース）の６行目のデータからデータのある最終行と編集用帳票３３（第４のデータベース）の最終列の範囲を指定し、その範囲をコピーし、編集データ２９（第２のデータベース）のデータ最終行の次の行、９行目を検出して貼り付け、そのまま保存をすることができる（図６）。なお、図６は、図５の内容に、今回、新たなデータの追加された編集データ２９（第２のデータベース）を用いて、これから編集作業をする状態を示している。
すなわち、抽出データ２７（第１のデータベース）は、抽出される前のデータが保存されているデータベースであり、編集データ２７（第２のデータベース）は、過去において編集作業が行われたデータが保存されているデータベースである。抽出用帳票３１（第３のデータベース）と編集用帳票３３（第４のデータベース）は、抽出データ２７（第１のデータベース）から抽出されたデータが保存される新たなデータベースである。
ここで、抽出データ２７（第１のデータベース）と、抽出用帳票３１（第３のデータベース）が有する項目名は同一形式のものである。一方、編集データ２７（第２のデータベース）と、編集用帳票３３（第４のデータベース）が有する項目名は同一形式のものである。
そして、編集データ２７（第２のデータベース）と、編集用帳票３３（第４のデータベース）が有する前記項目名は、抽出データ２７（第１のデータベース）や抽出用帳票３１（第３のデータベース）の項目名とは、順番が変更されたり、新たな項目名が追加されたりして保存されている。
すなわち、抽出装置として機能するＶＢＡプログラム２３は、抽出データ２７（第１のデータベース）の項目名の一部又はデータの一部を用いて抽出条件を決定し、その抽出条件に一致する抽出データ２７（第１のデータベース）の一部のデータを抽出し、項目名と対応するように抽出用帳票３１（第３のデータベース）に保存する。さらに、ＶＢＡプログラム２３は、抽出用帳票３１（第３のデータベース）に保存したデータを、項目名と対応するように編集用帳票３３（第４のデータベース）に保存し、さらにそのデータを編集データ２７（第２のデータベース）に追加して保存するようにしたものである。
本発明に係わるデータ抽出編集装置またはそのプログラムを用いると、大量のデータを有する抽出データ２７（第１のデータベース）から、必要となるデータを抽出して得られる抽出用帳票３１（第３のデータベース）や編集用帳票３３（第４のデータベース）が得られるので、間違いにくく、見やすいデータを得ることができる。
また、抽出データ２７（第１のデータベース）や編集データ２９（第２のデータベース）の（項目名）が変更されたり、その位置が変わったりするような場合でも、ＶＢＡプログラム２３に変更を加える必要はなく、抽出用帳票３１（第３のデータベース）や編集用帳票３３（第４のデータベース）を作成することができる。
加えて、編集用帳票３３（第４のデータベース）の（項目名）は、抽出データ２７（第１のデータベース）の（項目名）の位置（順番）を変更したり、さらに（項目名）を追加したりすることができるので、派遣先ごとによって（時給単価）が異なるような場合でも対応することができる。
ＶＢＡプログラム２３は、作成された編集用帳票３３（第４のデータベース）のデータ部分を編集データ２９（第２のデータベース）にコピーして追加する。そして、編集データ２７（第２のデータベース）を用いて、派遣先ごとの（時給単価）のデータを追加するなどの編集作業をした後に、編集データ２７（第２のデータベース）を保存することができる。
【産業上の利用可能性】
【００３１】
本発明は、表計算が可能で多様なデータベースに対応して、抽出対象のデータベースの項目名のリストを作成し、このリストの項目名を選択し、抽出条件等を入力してデータ抽出を行う。また、その抽出データの項目名の全部又は一部の利用を図る新たなデータベースを作成する装置やプログラムなどに利用することができる。
【符号の説明】
【００３２】
１  インターフェイス部
３  キーボード
５  マウス
７  ディスプレイ
９  プリンタ
１１  処理部
１３  ＣＰＵ
１５  ＲＯＭ
１７  ＲＡＭ
２１  プログラム・データ記憶部
２３  ＶＢＡプログラム
２５  抽出・編集用リスト
２７  抽出データ
２９  編集データ
３１  抽出用帳票
３３  編集用帳票
【図１】
2015210586.tif 000003
【図２】
2015210586.tif 000004
【図３】
2015210586.tif 000005
【図４】
2015210586.tif 000006
【図５】
2015210586.tif 000007
【図６】
2015210586.tif 000008
【図７】
2015210586.tif 000009
【図８】
2015210586.tif 000010
【図９】
2015210586.tif 000011
【図１０】
2015210586.tif 000012
【図１１】
2015210586.tif 000013
【図１２】
2015210586.tif 000014
【図１３】
2015210586.tif 000015
【図１４】
2015210586.tif 000016
【図１５】
2015210586.tif 000017
【図１６】
2015210586.tif 000018
【図１７】
2015210586.tif 000019
【図１８】
2015210586.tif 000020
【図１９】
2015210586.tif 000021
【図２０】
2015210586.tif 000022
【図２１】
2015210586.tif 000023
【図２２】
2015210586.tif 000024
【図２３】
2015210586.tif 000025