(57)【要約】【課題】異なる複数の表計算ソフトウェアで作成されたデータシート等の登録対象データを、簡単な操作により直接専用のソフトウェアに取り込んでデータベースに登録することが可能な支援方法を提供する。【解決手段】データ項目及び該データ項目に属するデータを含む登録対象データのデータ項目と登録先データベースのデータ項目との対応付けを行って対応情報を作成する定義付け段階と、新たに登録対象データが入力された場合に、定義付け段階で作成した対応情報に従って登録対象データをデータベースに登録する登録段階とを設けた。【選択図】        図６
2004192524.tif 000002
【特許請求の範囲】
【請求項１】
異なる形式により作成されたデータ項目及び該データ項目に属するデータを含む登録対象データをデータベースへ演算手段を備えるコンピュータを用いて登録するための支援方法であって、
登録対象データの形式を演算手段により識別する形式識別ステップと、
識別した形式に基づいて、登録対象データからデータ項目を演算手段により抽出する項目抽出ステップと、
抽出したデータ項目の中から登録すべきデータ項目と、登録先のデータベースのデータ項目との対応情報を受け付ける対応情報受付ステップと、
受け付けた対応情報を対応情報ファイルに記憶する対応情報記憶ステップと、
新たな登録対象データを受け付ける場合、前記対応情報ファイルに記憶した対応情報を表示し、表示した対応情報から対応情報の指定を受け付ける指定受付ステップと、
該受け付けた対応情報及び登録対象データに基づいて、登録先のデータベースに対する登録処理命令を演算手段により生成する命令生成ステップと、
生成された登録処理命令に従って前記演算手段により前記データベースに前記新たな登録対象データを登録する登録ステップと
を備えることを特徴とする支援方法。
【請求項２】
異なる形式により作成されたデータ項目及び該データ項目に属するデータを含む登録対象データをデータベースへ登録するための支援装置であって、
登録対象データの形式を識別する形式識別手段と、
識別した形式に基づいて、登録対象データからデータ項目を抽出する項目抽出手段と、
抽出したデータ項目の中から登録すべきデータ項目と、登録先のデータベースのデータ項目との対応情報を受け付ける対応情報受付手段と、
受け付けた対応情報を対応情報ファイルに記憶する対応情報記憶手段と、
新たな登録対象データを受け付ける場合、前記対応情報ファイルに記憶した対応情報を表示し、表示した対応情報から対応情報の指定を受け付ける指定受付手段と、
該受け付けた対応情報及び登録対象データに基づいて、登録先のデータベースに対する登録処理命令を生成する命令生成手段と、
生成された登録処理命令に従って前記データベースに前記新たな登録対象データを登録する登録手段と
を備えることを特徴とする支援装置。
【請求項３】
前記対応情報受付手段は、前記項目抽出手段により抽出したデータ項目の中から登録すべきデータ項目及び基準となる基準データ項目と、登録先データベースのデータ項目との対応関係を受け付けるよう構成してあり、
前記命令生成手段は、前記指定受付手段により受け付けた対応情報に基づき、前記新たな登録対象データ及び登録先データベースから、それぞれ対応するデータ項目、基準データ項目及びそれぞれのデータを読み出し、新たな登録対象データの基準データ項目のデータが、登録先データベースの対応するデータ項目のデータ中に存在する場合は、新たな登録対象データのデータ項目のデータを登録先データベースの対応するデータ項目のデータに代えて更新する命令を生成するよう構成してあることを特徴とする請求項２に記載の支援装置。
【請求項４】
前記対応情報受付手段は、前記項目抽出手段により抽出したデータ項目の中から登録すべきデータ項目及び基準となる基準データ項目と、登録先データベースのデータ項目との対応関係を受け付けるよう構成してあり、
前記命令生成手段は、前記指定受付手段により受け付けた対応情報に基づき、前記新たな登録対象データ及び登録先データベースから、それぞれ対応するデータ項目、基準データ項目及びそれぞれのデータを読み出し、新たな登録対象データの基準データ項目のデータが、登録先データベースの対応するデータ項目のデータ中に存在しない場合は、新たな登録対象データの基準データ項目のデータ及びデータ項目のデータを、登録先データベースへ追加する命令を生成するよう構成してあることを特徴とする請求項２または３に記載の支援装置。
【請求項５】
異なる形式により作成されたデータ項目及び該データ項目に属するデータを含む登録対象データをデータベースへコンピュータを用いて登録させるためのコンピュータプログラムであって、
コンピュータに、登録対象データの形式を識別させる形式識別ステップと、
コンピュータに、識別させた形式に基づいて、登録対象データからデータ項目を抽出させる項目抽出ステップと、
コンピュータに、抽出させたデータ項目の中から登録すべきデータ項目と、登録先のデータベースのデータ項目との対応情報を受け付けさせる対応情報受付ステップと、
コンピュータに、受け付けさせた対応情報を対応情報ファイルに記憶させる対応情報記憶ステップと、
コンピュータに、新たな登録対象データを受け付ける場合、前記対応情報ファイルに記憶させた対応情報を表示し、表示した対応情報から対応情報の指定を受け付けさせる指定受付ステップと、
コンピュータに、該受け付けさせた対応情報及び登録対象データに基づいて、登録先のデータベースに対する登録処理命令を生成する命令生成ステップと、
コンピュータに、生成させた登録処理命令に従って前記データベースに前記新たな登録対象データを登録させる登録ステップと
を実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なる形式により作成されたデータ項目及び該データ項目に属するデータを含む登録対象データをデータベースへ演算手段を備えるコンピュータを用いて登録するための支援方法、支援装置及びコンピュータを支援装置として機能させるためのコンピュータプログラムに関し、特に異なる形式により作成された登録対象データをデータベースへ効率よく登録するために、複数の対応情報を予め定義しておき、新たな登録対象データを受け付けた場合は、定義した対応情報に従いＳＱＬ(Structured Query Language)を生成してデータベースへの登録処理を容易に行う支援方法等に関する。
【０００２】
【従来の技術】
人事データ、商取引データ、株データ等はデータベースに登録することにより適切に管理されている。データベースへのデータ登録は、その作業を容易にするために専用のソフトウェアがパーソナルコンピュータ等にインストールされており、登録すべきデータ項目、データ、及び処理内容（更新、追加、削除等）を、容易に入力できるようになっている。
【０００３】
ところで、近年ではパーソナルコンピュータ上の表計算ソフト（例えば、マイクロソフト社の「エクセル（登録商標）」、ロータス社の「１−２−３（登録商標）」、ジャストシステム社の「三四郎（登録商標）」等）が普及しており、これらのソフトウェアを用いて、データベース等へ登録するデータシートを別途作成するようになっている。その他にも、ＣＳＶ(Comma Separated Value)形式または固定長テキスト形式で作成される場合もある。オペレータはこの別に作成されたデータシートを参照し、専用のデータベースソフトを起動して、データベースの指定、データの入力、及び処理内容（追加、更新、削除）等をわざわざ手入力する作業を行っていた。
【０００４】
【特許文献１】
特開平６−６８０３２号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、オペレータにとっては、入力すべきデータは膨大であり、わざわざそのデータが、更新すべきものか、追加すべきものであるかなどを判断して、いったん表計算ソフト等で作成されたデータを再度専用データベース用のソフトウェアを利用して入力する作業が必要であり、大変煩わしいものであった。また、これらを多少なりとも容易にするためには入力データファイル毎に入力画面や登録処理を行う専用のアプリケーションプログラムを作成する必要があった。かかる理由により、エクセル等の他の表計算ソフトウェアで作成した登録対象データ、ＣＳＶ形式のデータ、固定長テキストデータ等の複数の形式（フォーマット）で作成された登録対象データを、専用のデータベース操作用ソフトウェアに直接取り込んでデータベースに容易に登録させたいという要請が次第に高まっていた。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、異なる形式で作成されたデータ項目及び該データ項目に属するデータを含む登録対象データのデータ項目を取り込み、登録先データベースのデータ項目との対応付けを行って対応情報を作成し、そして新たな登録対象データが入力された場合、予め定義した対応情報を参照して登録命令処理を実行することにより、異なる複数の表計算ソフトウェアで作成されたデータシート等の登録対象データを、簡単な操作により直接専用のソフトウェアに取り込んでデータベースに登録することができ、しかも同種の登録対象データである場合、予め作成した定義を再利用して効率よくデータベースにデータを登録することが可能な支援方法、支援装置、及びコンピュータを支援装置として機能させるためのコンピュータプログラムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明に係る支援方法は、異なる形式により作成されたデータ項目及び該データ項目に属するデータを含む登録対象データをデータベースへ演算手段を備えるコンピュータを用いて登録するための支援方法であって、登録対象データの形式を演算手段により識別する形式識別ステップと、識別した形式に基づいて、登録対象データからデータ項目を演算手段により抽出する項目抽出ステップと、抽出したデータ項目の中から登録すべきデータ項目と、登録先のデータベースのデータ項目との対応情報を受け付ける対応情報受付ステップと、受け付けた対応情報を対応情報ファイルに記憶する対応情報記憶ステップと、新たな登録対象データを受け付ける場合、前記対応情報ファイルに記憶した対応情報を表示し、表示した対応情報から対応情報の指定を受け付ける指定受付ステップと、該受け付けた対応情報及び登録対象データに基づいて、登録先のデータベースに対する登録処理命令を演算手段により生成する命令生成ステップと、生成された登録処理命令に従って前記演算手段により前記データベースに前記新たな登録対象データを登録する登録ステップとを備えることを特徴とする。
【０００８】
本発明にかかる支援装置は、異なる形式により作成されたデータ項目及び該データ項目に属するデータを含む登録対象データをデータベースへ登録するための支援装置であって、登録対象データの形式を識別する形式識別手段と、識別した形式に基づいて、登録対象データからデータ項目を抽出する項目抽出手段と、抽出したデータ項目の中から登録すべきデータ項目と、登録先のデータベースのデータ項目との対応情報を受け付ける対応情報受付手段と、受け付けた対応情報を対応情報ファイルに記憶する対応情報記憶手段と、新たな登録対象データを受け付ける場合、前記対応情報ファイルに記憶した対応情報を表示し、表示した対応情報から対応情報の指定を受け付ける指定受付手段と、該受け付けた対応情報及び登録対象データに基づいて、登録先のデータベースに対する登録処理命令を生成する命令生成手段と、生成された登録処理命令に従って前記データベースに前記新たな登録対象データを登録する登録手段とを備えることを特徴とする。
【０００９】
本発明にかかる支援装置は、前記対応情報受付手段は、前記項目抽出手段により抽出したデータ項目の中から登録すべきデータ項目及び基準となる基準データ項目と、登録先データベースのデータ項目との対応関係を受け付けるよう構成してあり、
前記命令生成手段は、前記指定受付手段により受け付けた対応情報に基づき、前記新たな登録対象データ及び登録先データベースから、それぞれ対応するデータ項目、基準データ項目及びそれぞれのデータを読み出し、新たな登録対象データの基準データ項目のデータが、登録先データベースの対応するデータ項目のデータ中に存在する場合は、新たな登録対象データのデータ項目のデータを登録先データベースの対応するデータ項目のデータに代えて更新する命令を生成するよう構成してあることを特徴とする。
【００１０】
本発明にかかる支援装置は、前記対応情報受付手段は、前記項目抽出手段により抽出したデータ項目の中から登録すべきデータ項目及び基準となる基準データ項目と、登録先データベースのデータ項目との対応関係を受け付けるよう構成してあり、前記命令生成手段は、前記指定受付手段により受け付けた対応情報に基づき、前記新たな登録対象データ及び登録先データベースから、それぞれ対応するデータ項目、基準データ項目及びそれぞれのデータを読み出し、新たな登録対象データの基準データ項目のデータが、登録先データベースの対応するデータ項目のデータ中に存在しない場合は、新たな登録対象データの基準データ項目のデータ及びデータ項目のデータを、登録先データベースへ追加する命令を生成するよう構成してあることを特徴とする。
【００１１】
本発明にかかるコンピュータプログラムは、異なる形式により作成されたデータ項目及び該データ項目に属するデータを含む登録対象データをデータベースへコンピュータを用いて登録させるためのコンピュータプログラムであって、コンピュータに、登録対象データの形式を識別させる形式識別ステップと、コンピュータに、識別させた形式に基づいて、登録対象データからデータ項目を抽出させる項目抽出ステップと、コンピュータに、抽出させたデータ項目の中から登録すべきデータ項目と、登録先のデータベースのデータ項目との対応情報を受け付けさせる対応情報受付ステップと、コンピュータに、受け付けさせた対応情報を対応情報ファイルに記憶させる対応情報記憶ステップと、コンピュータに、新たな登録対象データを受け付ける場合、前記対応情報ファイルに記憶させた対応情報を表示し、表示した対応情報から対応情報の指定を受け付けさせる指定受付ステップと、コンピュータに、該受け付けさせた対応情報及び登録対象データに基づいて、登録先のデータベースに対する登録処理命令を生成する命令生成ステップと、コンピュータに、生成させた登録処理命令に従って前記データベースに前記新たな登録対象データを登録させる登録ステップとを実行させることを特徴とする。
【００１２】
本発明にあっては、データ項目及び該データ項目に属するデータを含む登録対象データのデータ項目と登録先データベースのデータ項目との対応付けを行って対応情報を作成する定義付け段階と、新たに登録対象データが入力された場合に、定義付け段階で作成した対応情報に従って登録対象データをデータベースに登録する登録段階とに大きく別れる。まず、支援装置はデータ項目及び該データ項目に属するデータを含む登録対象データの形式（フォーマット）を、ファイルの拡張子を認識する、またはオペレータの操作入力により識別する。支援装置は、識別した形式に基づいて、登録対象データからデータ項目を抽出する。すなわち、エクセル形式、ＣＳＶ形式等多岐に形式がわたるため、形式を識別してデータ項目を抽出する。
【００１３】
支援装置は、抽出したデータ項目の中から登録すべきデータ項目及び基準となる基準データ項目と、登録先のデータベースのデータ項目との対応情報を受け付け、受け付けた対応情報を対応情報ファイルに記憶する。これにより、登録対象データのデータ形式、登録先のデータベース、登録項目の対応付けが終了し、定義付けが終了する。オペレータはこの定義付け作業を繰り返して行い対応情報を作成して対応情報ファイルに記憶する。
【００１４】
そして、実際に登録すべき新たな登録データを受け付けた場合、支援装置はオペレータから対応情報ファイルに記憶した対応情報群を表示し、表示した対応情報から対象となる対応情報の指定を受け付ける。支援装置は、受け付けた対応情報から、新たな登録対象データ及び登録先データベースから、それぞれ対応するデータ項目、基準データ項目及びそれぞれのデータを読み出し、新たな登録対象データの基準データ項目のデータが、登録先データベースの対応するデータ項目のデータ中に存在する場合は、新たな登録対象データのデータ項目のデータを登録先データベースの対応するデータ項目のデータに代えて更新する。
【００１５】
一方、存在しない場合は、新たな登録対象データの基準データ項目のデータ及びデータ項目のデータを、登録先データベースへ追加する命令を生成する。そして支援装置はこの生成されたＳＱＬ等の命令に従い、データベースに新たな登録対象データを登録する。このように、予め定義付けを行っておくことで、同種の登録対象データを効率よくデータベースに登録でき、また異なる形式で作成されたエクセル等のデータを直接取り込んでデータベースに登録でき、オペレータの作業負担を大幅に低減することが可能となる。
【００１６】
【発明の実施の形態】
以下本発明を実施の形態を示す図面に基づいて詳述する。
実施の形態１
図１は本発明に係る支援装置のハードウェア構成を示すブロック図である。図において１は支援装置としてのコンピュータであり、ＬＡＮ(Local Area Network)等の通信網Ｎを介してデータベースサーバ２に接続されている。なお、以下ではデータベースサーバ２に登録するデータとして給与、評価、入社日、所属等の人事データを用いた場合について説明する。
【００１７】
コンピュータ１の演算手段としてのＣＰＵ(Central Processing Unit)１１にはバス１７を介してＲＡＭ１２，ハードディスク等の記憶部１５、データベースサーバ２と情報を送受信するためのゲートウェイ等の通信部１６，液晶ディスプレイ等の表示部１４、及びキーボード、マウス等の入力部１３が接続される。ＣＰＵ１１は、バス１７を介してコンピュータ１の上述したようなハードウェア各部と接続されていて、それらを制御すると共に、記憶部１５に格納された制御プログラム１５２に従って、種々のソフトウェア的機能を実行する。
【００１８】
データベースサーバ２には登録先データベースとしての人事データベース（以下、人事ＤＢという）２５が設けられており、その中には、評価ＤＢ２５１，評価履歴ＤＢ２５２，給与ＤＢ２５３、代理店ＤＢ２５４，勤怠ＤＢ２５５、自己申告ＤＢ２５６…がさらに用意されている。コンピュータ１の記憶部１５にインストールされた人事ソフトウェア１５３が実行された場合、各ＤＢの検索、更新、追加、削除等、各処理を実行するためのＳＱＬが生成され、データベースサーバ２の人事ＤＢ２５に対して所定の処理が実行される。その他、記憶部１５にはその他、エクセル等の表計算ソフトウェア１５４、対応情報ファイル１５１（詳細については後述する）が記憶されている。本発明では、表計算ソフトウェア１５４で作成された登録対象データを、専用の人事ソフトウェア１５３を用いてデータベースサーバ２の人事ＤＢ２５に追加、更新、削除、検索等の各処理を行う。
【００１９】
以下に、エクセルを用いて作成した登録対象データを所定のＤＢに登録するまでの一例を、図を用いて説明する。図２は登録対象のデータシートを示す説明図である。図の例では、２００２年６月度の各社員の評価データが登録対象データとして示されている。データベースに登録される登録対象データは、通常のデータと同じく、データの種別を示すデータ項目（例えば、個人番号、氏名等）及び各データ項目に属する実データ（例えば、「１１１」等）から構成される。個人番号フィールドには固有の社員番号が入力され、評価年月フィールドには人事ＤＢ２５へ社員の評価を反映させる年月が入力され、氏名フィールドには個人番号に対応する社員の氏名が入力される。所属コードフィールドには各社員が所属する部門を識別するための所属コードが入力される。
【００２０】
また、評価点数フィールドには、仕事の達成度等に応じた評価点数（最高１００点〜最低０点）が入力され、評価コードフィールドには評価点数に段階的に対応する評価コード（最高Ａ〜最低Ｄのランク）が入力される。これらのデータはオペレータが評価を実施した日に評価実施日フィールドの評価実施日の入力と共に、各社員の評価点数等を入力する。オペレータは一定期間毎にこれらのデータを収集し、例えば月末等にこれらの登録対象データを人事ＤＢ２５の所定のＤＢに登録する作業を行う。例えば、入力される評価実施日は個人番号に対応づけて評価ＤＢ２５１に登録され、入力される評価コード及び評価点数は個人番号及び評価年月に対応づけて評価履歴ＤＢ２５２に登録される。
【００２１】
図３は評価ＤＢ２５１のレコードレイアウトを示す説明図である。評価ＤＢ２５１は個人番号フィールド及び評価実施日フィールドからなり、個人番号に対応づけて最新の評価実施日が記憶されている。図２の登録対象データシートに評価実施日が入力されている場合は、その入力された最新の評価実施日にデータが更新される。
【００２２】
図４は評価履歴ＤＢ２５２のレコードレイアウトを示す説明図である。図に示すように個人番号に対応づけて評価年月及び評価コード及び評価点数が記憶されている。評価年月度における各社員の評価コード及び評価点数が、図２に示す登録対象データシートに入力された場合、評価年月、評価コード及び評価点数が登録される。
【００２３】
上述した例を用いて対応情報を作成する定義作成段階の一例について説明する。図５は対応情報ファイル１５１の対応情報を編集する際のイメージを示す説明図である。図に示すように既に対応情報ファイル１５１に記憶されている対応情報の名称が一覧表示されており、これに対応して作成番号、作成者及び更新日等が記憶されている。新規に対応情報を作成する場合は、新規作成ボタンを入力部１３からオペレータが入力し、更新を行う場合は更新ボタンをクリックする。登録ボタンは作成された対応情報ファイルを用いて実際に人事ＤＢ２５に、登録対象データを登録する場合に用いるものであり、定義作成段階では利用されない。
【００２４】
図５において新規作成ボタンをクリックした場合、対応情報を作成するための画面が表示される。なお、これらの画面動作は記憶部１５にインストールされた本発明の人事ソフトウェア１５３に従い出力されている。図６乃至図８は対応情報を作成する際のイメージを示す説明図である。図５において新規作成ボタンをクリックした場合、図６の画面が表示される。図６に示すように、対応情報名を入力するための対応情報名入力欄Ｐ６１、登録対象データのデータ形式及びファイル名等を入力するためのデータ形式欄Ｐ６２、並びに、登録先データベースである人事ＤＢ２５のデータベース名を一覧表示等する登録先データベース欄Ｐ６３が表示される。まず、オペレータは入力部１３から対応情報名入力欄Ｐ６１に対応情報名を入力する。
【００２５】
そして、データ形式欄Ｐ６２に、登録対象となるデータのファイル名及びシート名を入力部１３から入力する。コンピュータ１のＣＰＵ１１は入力されたファイル名の拡張子からデータ形式を識別する。具体的には拡張子が「ｘｌｓ」の場合エクセルと判断し、「ｃｓｖ」の場合ＣＳＶ形式と判断する。なお、データ形式の識別はファイルの拡張子から判断するほか、オペレータの入力を受け付け、その指示に基づいて識別するようにしても良い。本実施の形態においては、オペレータがデータ形式を入力する例について説明している。図の例は登録対象データのデータ形式として、入力部１３からエクセルであることの指定を受け付けた状態を示している。
【００２６】
ここで、登録対象データが固定長テキストである場合は、前もってレコードの長さを決定しておく必要があるので、データ項目名に対するデータのバイト数を決定した項目対応表を指定する。項目対応表はデータ項目名に対してデータのバイト数が記憶されており、個人番号は８バイト、氏名は３０バイト、所属コードは８バイト、評価コードは３バイト、評定点数は５バイト、評価実施日は８バイトなどと予め記憶されている。また、固定長テキストの場合は、データ中にヘッダ、トレーラ（各データの合計値）及びエンド（最終行）等の制御データが含まれている場合があり、これらを除去する場合は、それらを識別するデータ位置を指定することができるようになっている。
【００２７】
登録先データベース欄Ｐ６３の左のボックスには、人事ＤＢ２５に登録されている全てのデータベースが一覧表示されている。オペレータは登録先のデータベースを選択して「＞」ボタンをクリックすることにより、逐次選択して右側のボックスへ移動させる。図の例では評価ＤＢ２５１及び評価履歴ＤＢ２５２が選択されている状態を示している。なお、選択を解除する場合は「＜」ボタンをクリックする。以上の作業により、対応情報名の決定、登録対象データの形式、登録対象データのファイル名、登録先のデータベースが決定される。
【００２８】
本実施の形態においては、個人番号及び評価実施日を、個人番号を基に評価ＤＢ２５１に登録し、さらに個人番号、評価年月、評価コード及び評価点数を、個人番号及び評価年月を基に評価履歴ＤＢ２５２に登録する例を示しており、図６の登録先データベース欄Ｐ６３の右ボックスには、選択されたデータベースとして「評価」及び「評価履歴」が表示されている。
【００２９】
図７は対応情報の登録を行う際のイメージを示す説明図である。図７は図６の登録先データベース欄Ｐ６３にて選択された登録先の評価ＤＢ２５１のデータ項目と、データ形式欄Ｐ６２に入力された登録対象データのデータ項目との対応関係を設定するための入力画面である。ＣＰＵ１１は選択された評価ＤＢ２５１のデータ項目を読み出し表示部１４に、全てのデータ項目（個人番号、評価実施日）を表示する。また、ＣＰＵ１１はデータ形式欄Ｐ６２に入力された登録対象データを読み出し、データ形式を参照して、全てのデータ項目を抽出してＲＡＭ１２へ格納する。そして格納したデータを図７に示すプルダウンボックスに表示可能に展開する。
【００３０】
オペレータは登録先の個人番号に対応する、登録対象データのデータ項目「個人番号」を選択し、さらに登録先の評価実施日に対応する、登録対象データのデータ項目「評価実施日」を選択する。続いて、オペレータは各ＤＢへアクセスする際の基準となる基準データ項目を選択する。本実施の形態においては個人番号を基準となる基準データ項目に設定するために、オペレータは入力部１３からチェックボックスをクリックして図示の如くチェックを表示させる。そして次へボタンをクリックすることにより評価ＤＢ２５１に対する対応情報の作成が終了する。
【００３１】
ここで、新たな登録対象データが入力され、以上の如く対応付けされた対応情報により、どのように評価ＤＢ２５１への登録が行われるかを説明する。新たな登録対象データとして図２に示すデータを想定する。図２に示すようにシートには社員の個人番号「１１１」〜「４４４」のそれぞれについて、評価実施日が記入されている。例えば、個人番号「１１１」の社員の評価実施日は２００２年５月１６日である。図３に示す登録先の評価ＤＢ２５１にも、個人番号に対応づけて評価実施日が記憶されている。図３の例では個人番号「１１１」の社員の「評価実施日」は２００２年４月２０日となっている。
【００３２】
登録が開始された場合、ＣＰＵ１１は、まず対応情報を参照して評価ＤＢ２５１のデータ項目及びデータ、並びに、前記データ項目に対応する登録対象データのデータ項目及びデータを読み出す。そして基準となる登録対象の基準データ項目「個人番号」のデータ（例えば「１１１」）に対応する評価ＤＢのデータ項目「個人番号」のデータが存在するか否かを判断する。存在する場合は、他の登録対象のデータ項目「評価実施日」へ更新するためのＳＱＬを生成する。例えば、基準データ項目「個人番号」のデータ「１１１」が、評価ＤＢ２５１に存在するので、登録対象のデータ項目「評価実施日」のデータ「２００２／０５／１６」へ、もとの「２００２／０４／２０」から更新するＳＱＬのＵｐｄａｔｅ文を生成する。これにより、評価ＤＢ２５１の個人番号「１１１」の評価実施日は「２００２／０５／１６」に更新される。
【００３３】
一方、基準となる登録対象の基準データ項目「個人番号」のデータ（例えば「３３３」）に対応する評価ＤＢのデータ項目「個人番号」のデータが存在しない場合は、評価ＤＢ２５１へ追加するためのＳＱＬを生成する。例えば、基準データ項目「個人番号」のデータ「３３３」が、評価ＤＢ２５１に存在しないので、評価ＤＢ２５１の個人番号フィールドに、基準データ項目「個人番号」のデータ「３３３」を追加登録し、登録対象のデータ項目「評価実施日」のデータ「２００２／０５／１５」を追加するＳＱＬのＩｎｓｅｒｔ文を生成する。これにより、評価ＤＢ２５１の個人番号「３３３」の評価実施日が「２００２／０５／１５」と追加登録される。
【００３４】
次に、評価履歴ＤＢ２５２に対する対応情報の作成手順について説明する。図８は対応情報を作成する際のイメージを示す説明図である。図８は図６の登録先データベース欄Ｐ６３にて選択された登録先の評価履歴ＤＢ２５２のデータ項目と、データ形式欄Ｐ６２に入力された登録対象データのデータ項目との対応関係を設定するための入力画面である。ＣＰＵ１１は選択された評価履歴ＤＢ２５２のデータ項目を読み出し表示部１４に、全てのデータ項目（個人番号、評価年月、評価コード、評価点数）を表示する。また、ＣＰＵ１１はデータ形式欄Ｐ６２に入力された登録対象データを読み出し、データ形式を参照して、全てのデータ項目を抽出してＲＡＭ１２へ格納する。そして格納したデータを図８に示すプルダウンボックスに表示可能に展開する。
【００３５】
オペレータは登録先の個人番号に対応する、登録対象データのデータ項目「個人番号」を選択し、さらに登録先の評価年月に対応する、登録対象データのデータ項目「評価年月」を選択する。同様に、評価コード及び評価点数の対応付けを行う。そして、オペレータは各ＤＢへアクセスする差異の基準となる基準データ項目を選択する。本実施の形態においては個人番号及び評価年月を基準となる基準データ項目に設定するために、オペレータは入力部１３からチェックボックスをクリックして図示の如くチェックを表示させる。そして次へボタンをクリックすることにより評価履歴ＤＢ２５２に対する対応情報の作成が終了する。
【００３６】
ここで、新たな登録対象データが入力され、以上の如く対応付けされた対応情報により、どのように評価履歴ＤＢ２５２への登録が行われるかを説明する。新たな登録対象データとして図２に示すデータを想定する。図２に示すように評価年月「２００２／０６」として個人番号「１１１」〜「４４４」のそれぞれについて、評価コード及び評価点数が記入されている。例えば、２００２年６月度の評価として、個人番号「１１１」の社員は、評価コード「Ａ」、評価点数「９０」が記入されている。図４に示す登録先の評価履歴ＤＢ２５２にも、個人番号及び評価年月に対応づけて評価コード及び評価点数が記憶されている。図４の例では２００２年４月度の個人番号「１１１」の社員の評価コードは「Ｂ」、評価点数は「７０」、２００２年５月度の個人番号「１１１」の社員の評価コードは「Ｃ」、評価点数は「５０」となっている。
【００３７】
登録が開始された場合、ＣＰＵ１１はまず、対応情報を参照して評価履歴ＤＢ２５２のデータ項目及びデータ、並びに、前記データ項目に対応する登録対象データのデータ項目及びデータを読み出す。そして基準となる登録対象の基準データ項目「評価年月」「個人番号」のデータ（例えば「２００２／０６」「１１１」）に対応する評価ＤＢのデータ項目「個人番号」のデータが存在するか否かを判断する。この例では、個人番号「１１１」の評価年月「２００２／０６」が存在しないので、評価履歴ＤＢ２５２へ追加するためのＳＱＬを生成する。この場合、個人番号「１１１」の評価年月に図２に示す「２００２／０６」、評価コード「Ａ」及び評価点数「９０」を追加するためのＩｎｓｅｒｔ文が生成される。同様に基準データ項目である個人番号「３３３」及び評価年月「２００２／０６」は存在しないので、存在しない図２の個人番号「３３３」、「２００２／０６」、評価コード「Ａ」及び評価点数「８０」を追加するためのＩｎｓｅｒｔ文が生成される。以上の如く生成された対応情報は対応情報ファイル１５１に記憶される。このように、定義付けの段階で登録先のＤＢのデータ項目と、登録対象データのデータ形式及びデータ項目との対応付けを行っておくだけで、あとはこれを再利用することにより、同種の登録対象データを容易にＤＢに登録することが可能となる。
【００３８】
図９は登録画面のイメージを示す説明図である。図９に示すように登録用の画面は、登録対象データのファイル名及びシート名を入力するためのボックスが表示された登録対象データ入力欄Ｐ９１、対応情報ファイル１５１から対応情報を選択するためのボックスが設けられた対応情報欄Ｐ９２、及び、処理内容のプレビューが表示された処理内容欄Ｐ９３から構成される。オペレータは登録対象データ入力欄Ｐ９１の登録対象データ入力ボックスに、登録対象のデータのファイル名を入力し、またシート名を入力する。図の例では「２００２年度６月度．ｘｌｓ」ファイルの「評価データシート」が選択されている。
【００３９】
続いて、オペレータは対応情報欄Ｐ９２の対応情報ボックスに、既に対応情報ファイルに記憶した一の対応情報を選択する。図では「評価データシート用」という名のファイルが選択されている。この時点でＣＰＵ１１は、入力された登録対象データ及び対応情報から、データ形式、データ項目、データ項目間の対応情報から、上述した方法により処理内容のプレビューを処理内容欄Ｐ９３に表示する。上述したように、更新されるデータ、及び追加されるデータが一覧表示されている。オペレータは処理内容を確認し、個別にカスタマイズを希望する場合は「更新」、「追加」、「削除」処理を、プルダウンボックスを操作して変更する。登録ボタンをクリックすることにより上述した登録処理が実行され、各ＤＢへの登録処理が完了する。なお、登録処理は、あらかじめ登録対象のファイルを所定の場所に格納しておくことにより、夜間等である時間が来ると、オペレータの操作を介入させないで実行する方式（バッチ型実行方式）も可能であり、大量のデータ登録にも効果を発揮する。
【００４０】
続いて、本発明の一連の処理手順を、フローチャートを用いて説明する。図１０及び図１１は対応情報を作成する際の処理手順を示すフローチャートである。まず、オペレータは入力部１３から、本発明の一連の処理を実行する人事ソフトウェア１５３を起動する（ステップＳ１０１）。ＣＰＵ１１は人事ソフトウェア１５３をＲＡＭ１２上にロードし、図５に示す対応情報一覧画面を表示する。ここで、新規作成ボタンがクリックされた場合、ＣＰＵ１１は図６に示す対応情報作成画面を読み出して表示する（ステップＳ１０２）。
【００４１】
オペレータは入力部１３から対応情報のファイル名、作成者名等を対応情報名入力欄Ｐ６１に入力し、また登録対象データのファイル名、シート名、データ形式等をデータ形式欄Ｐ６２に入力する。ＣＰＵ１１はこれら入力された登録対象データのファイル名、シート名、データ形式等を受け付ける（ステップＳ１０３）。ＣＰＵ１１は入力されたデータに基づき、データ形式を識別する（ステップＳ１０４）。なお、上述したようにデータ形式の識別はオペレータの入力に基づいて判断するほか、ＣＰＵ１１が登録対象データのファイル拡張子からその形式を判断するようにしても良い。また登録対象データが固定長テキスト形式である場合は、各データ項目のレコードの長さを決定しておく必要があるので、オペレータは、データ項目に対する各データのバイト数を決定した項目対応に係る情報を入力する。さらに、ヘッダの開始位置、データ量を特定するためのヘッダ条件、各データの合計値を示すトレーラの開始位置及びデータ量を特定するためのトレーラ条件、データの終わりを示すエンドデータの開始位置、データ量を特定するためのエンド条件等を入力する。これらの入力された情報は記憶部１５に記憶される。
【００４２】
ＣＰＵ１１は受け付けた登録対象データのデータ項目を受け付けたデータ形式を参照して抽出する（ステップＳ１０５）。この抽出は、例えばデータ形式がＣＳＶ形式の場合、ＣＰＵ１１は“  ”で囲まれた文字データ等をデータ項目として抽出する。また、データ形式がエクセルの場合、データシートの、一番上の行のデータ（図２の例では「個人番号」、「評価年月」、「氏名」、「所属コード」、「評価コード」、「評価点数」、及び「評価実施日」）が抽出される。
【００４３】
ＣＰＵ１１は抽出したデータ項目を記憶部１５に記憶する（ステップＳ１０６）。次にＣＰＵ１１はデータベースサーバ２へアクセスし、人事ＤＢ２５の全てのＤＢ名を読み出し（ステップＳ１０７）、読み出したＤＢ名を図６の如く登録先ＤＢ欄Ｐ６３に一覧表示する（ステップＳ１０８）。オペレータは入力部１３から一覧表示されたＤＢ名から登録先のＤＢを指定する。指定された登録先ＤＢの情報はＣＰＵ１１により受け付けられ（ステップＳ１０９）、ＣＰＵ１１は受け付けたＤＢ名を、登録先ＤＢ欄Ｐ６３の右側のボックスに表示する（ステップＳ１１２）。図６の例では、評価履歴ＤＢ２５２及び評価ＤＢ２５１が選択された状態を示している。
【００４４】
登録先のＤＢの選択が全て終了した場合は、ＣＰＵ１１はステップＳ１０６において記憶した登録対象データのデータ項目を読み出す（ステップＳ１１３）。具体的には、「個人番号」、「評価年月」、「氏名」、「所属コード」、「評価コード」、「評価点数」、及び「評価実施日」の全てのデータ項目が読み出される。続いてＣＰＵ１１は各登録先ＤＢのデータ項目を読み出し、表示部に一覧表示する（図７は評価ＤＢ２５１のデータ項目の表示例であり、図８は評価履歴ＤＢ２５２の表示例である。）。さらに、ＣＰＵ１１はステップＳ１１３において読み出した登録対象データのデータ項目をプルダウンボックス形式で、図７及び図８に示す如く、登録先ＤＢの各データ項目に対応させて表示する。
【００４５】
オペレータは入力部１３から図７及び図８に示されたように、各ＤＢのデータ項目に対応する登録対象データのデータ項目を入力する。ＣＰＵ１１は、入力部１３から入力された登録先のＤＢのデータ項目と、登録対象データのデータ項目との対応情報を受け付ける（ステップＳ１１４）。つづいて、オペレータは登録対象データのデータ項目が、データベースへの登録時の基準となる基準データ項目であるかの情報を入力する。これらの情報は、図７及び図８に示すように、基準データ項目のチェックボックスを入力部１３からクリックすることにより設定することが可能となっている。ＣＰＵ１１は入力された基準となる基準データ項目の情報を受け付け（ステップＳ１１５）、ステップＳ１１４及びステップＳ１１５で受け付けた対応情報、基準データ項目の情報を対応情報ファイル１５１にファイル名を付して記憶する（ステップＳ１１６）。以上の作業により、登録対象データのデータ形式、登録先のＤＢ、各データ項目間の対応、及び基準データ項目の情報等が定義付けされ、同種の登録対象データが存在する場合は、この定義付けされた対応情報ファイルを読み出して、何度でも活用することができる。
【００４６】
次に、定義付けした対応情報ファイルを用いて、実際にデータをデータベースに登録する際の処理手順を説明する。図１２乃至図１４は登録処理の手順を示すフローチャートである。オペレータは入力部１３から、本発明の一連の処理を実行する人事ソフトウェア１５３を起動する（ステップＳ１２１）。あらたな登録対象データを受け付けるために、ＣＰＵ１１は、対応情報ファイル１５１に記憶した対応情報名を図５の如く一覧表示する。オペレータは、入力部１３から所望の対応情報を一覧の中から指定して登録ボタンをクリックする。対応情報が指定されて登録ボタンがクリックされた場合、ＣＰＵ１１はオペレータの入力に従い、対応情報ファイル１５１に記憶された対応情報の中から、対応情報の指定を受け付ける（ステップＳ１２２）。ＣＰＵ１１は図９に示す登録画面を読み出して表示する（ステップＳ１２３）。オペレータは図９の登録対象データ欄Ｐ９１に登録対象データのファイル名を入力し、またシート名を入力部１３から入力する（ステップＳ１２４）。本実施の形態においては図２に示す２００２年６月度が登録対象データとして入力されており、対応情報として上述した評価データシート用が入力されている。
【００４７】
その後、ＣＰＵ１１は受け付けた登録対象データのデータ項目及びデータを読み出してＲＡＭ１２上に展開する（ステップＳ１２５）。具体的には図２に示されるデータ項目及びデータが展開される。さらに、ＣＰＵ１１は受け付けた対応情報を参照し、登録先ＤＢのデータ項目及びデータを読み出してＲＡＭ１２上に展開する（ステップＳ１２６）。具体的には、対応情報として記憶されている登録先のＤＢである図３に示す評価ＤＢ２５１のデータ項目及びデータ、並びに、図４に示す評価履歴ＤＢ２５２のデータ項目及びデータが展開される。
【００４８】
そして、ＣＰＵ１１は対応情報を参照して、登録対象データの基準データ項目及びデータ、データ項目及びデータ、並びに対応する登録先ＤＢのデータ項目及びデータを読み出す（ステップＳ１２７）。評価ＤＢ２５１の場合、登録対象データの基準データ項目に対応するデータ項目「個人番号」、登録対象データのデータ項目に対応するデータ項目「評価実施日」が読み出される。また評価履歴ＤＢ２５２の場合、登録対象データの基準データ項目に対応するデータ項目「個人番号」、「評価年月」、登録対象データのデータ項目に対応するデータ項目「評価コード」、「評価点数」が読み出される。
【００４９】
ＣＰＵ１１は、登録対象データの、全ての基準データ項目のデータが対応するＤＢのデータ項目のデータに存在するか否かを判断する（ステップＳ１３１）。存在する場合は（ステップＳ１３１でＹＥＳ）、登録対象データのデータ項目のデータへ、対応するＤＢのデータ項目のデータから更新するＳＱＬ命令のプログラムを生成する（ステップＳ１３２）。一方、存在しない場合は（ステップＳ１３１でＮＯ）、登録対象データの基準データ項目のデータ、及びデータ項目のデータを対応するＤＢのデータ項目へ追加するＳＱＬ命令プログラムを生成する（ステップＳ１３３）。
【００５０】
具体的には、ＣＰＵ１１は評価ＤＢ２５１について、登録対象の基準データ項目「個人番号」のデータ「１１１」が評価ＤＢ２５１のデータ項目「個人番号」のデータ「１１１」に存在するか否かを判断する。本実施例では存在するので、データ項目「評価実施日」のデータ「２００２／０４／２０」を対応する登録対象データのデータ「２００２／０５／１６」へ更新するＳＱＬプログラム（Ｕｐｄａｔｅ文、及び２００２／０４／２０を削除するｄｅｌｅａｔ文）を生成する。一方、登録対象の基準データ項目「個人番号」のデータ「３３３」は評価ＤＢ２５１のデータ項目「個人番号」のデータ中に存在しないので、登録対象データの基準データ項目「個人番号」のデータ「３３３」及びデータ項目「評価実施日」のデータ「２００２／０５／１５」を、対応する評価ＤＢ２５１のデータ項目「個人番号」及び「評価実施日」に追加するＳＱＬ文（Ｉｎｓｅｒｔ文）を生成する。
【００５１】
また評価履歴ＤＢ２５２については登録対象データの基準データ項目「個人番号」のデータ「１１１」及び基準データ項目「評価年月」のデータ「２００２／０６」の全てが、評価履歴ＤＢ２５２に存在するか否かを判断する。評価年月のデータ「２００２／０６」は存在しないので、基準データ項目「個人番号」のデータ「１１１」、基準データ項目「評価年月」のデータ「２００２／０６」、及びデータ項目「評価コード」のデータ「Ａ」、データ項目「評価点数」のデータ「９０」を、評価履歴ＤＢのデータ項目「個人番号」、「評価年月」、「評価コード」、及び「評価点数」に追加するＳＱＬ文を作成する。このようにして生成されたＳＱＬ文に基づいて、ＣＰＵ１１は図９の処理内容欄Ｐ９３に処理される内容を示すプレビューを表示する（ステップＳ１３４）。誤りがある場合などは、入力部１３からデータを編集でき、また必要に応じて、処理内容を更新、追加及び削除間で適宜変更することができる。
【００５２】
オペレータは登録内容に誤りがないと判断した場合は、「登録する」ボタンを入力部１３からクリックする。これによりＣＰＵ１１は登録命令を受け付け（ステップＳ１４１）、生成したプログラムを実行し（ステップＳ１４２）、登録先のＤＢへ登録対象データの登録を行う（ステップＳ１４３）。これにより、登録先のＤＢに、必要な情報が更新、削除、または追加されることになる。ＤＢへの登録は、同様の作業を繰り返して実行することができる。例えば、２００２年７月度の登録対象データが受け付けられた場合でも、同じ対応情報を利用することにより、表計算ソフトウェアで作成したデータを直接取り込んで、専用の人事ソフトウェア１５３にて各ＤＢへ所望のデータを登録させることが可能となる。なお、本実施の形態においては、人事データを登録する例について説明したが、これに限るものではなく、株取引データ、商取引データ、統計データなどであっても良い。また、データベースサーバ２はコンピュータ１と通信網Ｎを介して接続する形態としたが、コンピュータ１の記憶部１５に人事ＤＢ２５を設けるようにしても良い。
【００５３】
実施の形態２
図１５は実施の形態２に係るコンピュータ１の構成を示すブロック図である。また、実施の形態１に係るコンピュータ１を実行させるためのコンピュータプログラムは、本実施の形態２のようにコンピュータ１にプレインストールして提供することも、またＣＤ−ＲＯＭ、ＭＯ等の可搬型記録媒体で提供することも可能である。さらに、コンピュータプログラムを回線経由で搬送波として伝搬させて提供することも可能である。以下に、その内容を説明する。
【００５４】
図１５に示すコンピュータ１に、形式を識別させ、項目を抽出させ、対応情報を受け付けさせ、対応情報を記憶させ、指定を受け付けさせ、命令を生成させ、登録させるプログラムが記録された記録媒体１ａ（ＣＤ−ＲＯＭ、ＭＯ又はＤＶＤ−ＲＯＭ等）がコンピュータ１の記憶部１５に人事ソフトウェア１５３としてインストールされている。かかるプログラムはコンピュータ１のＲＡＭ１２にロードして実行される。これにより、上述のような本発明のコンピュータ１として機能する。
【００５５】
本実施の形態２は以上の如き構成としてあり、その他の構成及び作用は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５６】
【発明の効果】
以上詳述した如く、本発明にあっては、支援装置はデータ項目及び該データ項目に属するデータを含む登録対象データの形式を識別し、識別した形式に基づいて、登録対象データからデータ項目を抽出する。そして支援装置は、抽出したデータ項目の中から登録すべきデータ項目及び基準となる基準データ項目と、登録先のデータベースのデータ項目との対応情報を受け付け、受け付けた対応情報を対応情報ファイルに記憶する。これにより、登録対象データのデータ形式、登録先のデータベース、登録項目の対応付けが終了し、定義付けが終了する。オペレータはこの定義付け作業を繰り返して行い対応情報を作成して対応情報ファイルに記憶する。
【００５７】
そして、実際に登録すべき新たな登録データを受け付けた場合、支援装置はオペレータから対応情報ファイルに記憶した対応情報群を表示し、表示した対応情報から対象となる対応情報の指定を受け付ける。支援装置は、受け付けた対応情報から、新たな登録対象データに基づき、データベースに対する命令を生成する。そして支援装置はこの生成されたＳＱＬ等の命令に従い、データベースに新たな登録対象データを登録する。このように、予め定義付けを行っておくことで、同種の登録対象データを効率よくデータベースに登録でき、また異なる形式で作成されたエクセル等のデータを直接取り込んでデータベースに登録でき、オペレータの作業負担を大幅に低減することが可能となる。また、登録データ毎にデータベースへ登録するアプリケーションプログラムを開発する負担を軽減できる等、本発明は優れた効果を奏し得る。
【図面の簡単な説明】
【図１】本発明に係る支援装置のハードウェア構成を示すブロック図である。
【図２】登録対象のデータシートを示す説明図である。
【図３】評価ＤＢのレコードレイアウトを示す説明図である。
【図４】評価履歴ＤＢのレコードレイアウトを示す説明図である。
【図５】対応情報ファイルの対応情報を編集する際のイメージを示す説明図である。
【図６】対応情報を作成する際のイメージを示す説明図である。
【図７】対応情報を作成する際のイメージを示す説明図である。
【図８】対応情報を作成する際のイメージを示す説明図である。
【図９】登録画面のイメージを示す説明図である。
【図１０】対応情報を作成する際の処理手順を示すフローチャートである。
【図１１】対応情報を作成する際の処理手順を示すフローチャートである。
【図１２】登録処理の手順を示すフローチャートである。
【図１３】登録処理の手順を示すフローチャートである。
【図１４】登録処理の手順を示すフローチャートである。
【図１５】実施の形態２に係るコンピュータの構成を示すブロック図である。
【符号の説明】
１        コンピュータ（支援装置）
２        データベースサーバ
Ｎ        通信網
１３      入力部
１１      ＣＰＵ（演算手段）
１２      ＲＡＭ
１４      表示部
１６      通信部
１５      記憶部
１５１    対応情報ファイル
１ａ      記録媒体
１５３    人事ソフトウェア
２５      人事ＤＢ（人事データベース）
２５１    評価ＤＢ（評価データベース）
２５２    評価履歴ＤＢ（評価履歴データベース）
【図１】
2004192524.tif 000003
【図２】
2004192524.tif 000004
【図３】
2004192524.tif 000005
【図４】
2004192524.tif 000006
【図５】
2004192524.tif 000007
【図６】
2004192524.tif 000008
【図７】
2004192524.tif 000009
【図８】
2004192524.tif 000010
【図９】
2004192524.tif 000011
【図１０】
2004192524.tif 000012
【図１１】
2004192524.tif 000013
【図１２】
2004192524.tif 000014
【図１３】
2004192524.tif 000015
【図１４】
2004192524.tif 000016
【図１５】
2004192524.tif 000017