(57)【特許請求の範囲】
【請求項１】
データの入手元である入手元データベースにある複数のソーステーブルにアクセスするデータ処理装置において、
複数のソーステーブルを定義するソース定義プログラムであって前記複数のソーステーブルの各ソーステーブルがある入手元データベースの所在を示す入手元所在情報を含むソース定義プログラムと、前記ソース定義プログラムを識別するソース識別子とを対応付けて記憶装置に記憶する定義プログラム記憶部と、
前記定義プログラム記憶部に記憶された前記ソース識別子の中から所定の条件にしたがってソース識別子を抽出し、抽出したソース識別子一覧を表示装置に表示する表示部と、
前記表示部により表示された前記ソース識別子一覧から選択された少なくともひとつのソース識別子を入力する入力部と、
前記入力部により入力された少なくともひとつのソース識別子を入力し、入力した少なくともひとつの前記ソース識別子に対応する前記ソース定義プログラムを前記定義プログラム記憶部から抽出し、抽出した前記ソース定義プログラムに含まれる前記入手元所在情報が示す入手元データベースに対して、抽出した前記ソース定義プログラムにより定義されるソーステーブルをアクセスするテーブルアクセス部と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記データ処理装置は、さらに、
前記定義プログラム記憶部に記憶された前記ソース定義プログラムに含まれる前記入手元所在情報が示す入手元データベースの所在から入手元データベースが削除されているか否かを処理装置により判定するデータベース判定部を備え、
前記表示部は、
前記定義プログラム記憶部に記憶された前記ソース識別子のうち、前記データベース判定部により削除されていないと判定された入手元データベースを示す入手元所在情報を含む前記ソース定義プログラムに対応する前記ソース識別子を抽出し、抽出した前記ソース識別子一覧を表示装置に表示することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記表示部は、さらに、表示した前記ソース識別子一覧の中から少なくともひとつの前記ソース識別子を選択させる選択画面を表示装置に表示し、
前記入力部は、
前記表示部により表示された前記選択画面により選択された少なくともひとつの前記ソース識別子を入力することを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記定義プログラム記憶部は、
前記入手元所在情報が示す入手元データベースから前記複数のソーステーブルの各ソーステーブルを抽出する抽出条件を記述した前記ソース定義プログラムであって互いに排他的な抽出条件が記述された複数の前記ソース定義プログラムを記憶する
ことを特徴とする請求項１〜３のいずれかに記載のデータ処理装置。
【請求項５】
前記データ処理装置は、さらに、
前記テーブルアクセス部によりアクセスされたソーステーブルの中のデータを加工し、加工したデータを少なくともひとつの出力テーブルであって所定の出力先データベースにある出力テーブルに書き込むデータ書込部を備えることを特徴とする請求項１〜４のいずれかに記載のデータ処理装置。
【請求項６】
前記定義プログラム記憶部は、さらに、
前記出力テーブルを定義する出力定義プログラムであって前記出力テーブルがある出力先データベースの所在を示す出力所在情報を含む出力定義プログラムと、前記出力定義プログラムを識別する出力識別子とを対応付けて記憶装置に記憶し、
表示部は、さらに、前記定義プログラム記憶部に記憶された前記出力識別子の中から所定の条件にしたがって出力識別子を抽出し、抽出した出力識別子一覧を表示装置に表示し、
前記入力部は、さらに、前記表示部により表示された前記出力識別子一覧から選択された少なくともひとつの出力識別子を入力し、
前記テーブルアクセス部は、前記入力部により入力された少なくともひとつの出力識別子を入力し、入力した少なくともひとつの前記出力識別子に対応する前記出力定義プログラムを前記定義プログラム記憶部から抽出し、抽出した前記出力定義プログラムに含まれる前記出力所在情報が示す出力先データベースに対して、抽出した前記出力定義プログラムにより定義される出力テーブルをアクセスし、
前記データ書込部は、前記テーブルアクセス部によりアクセスされた前記出力テーブルに対して前記加工したデータを書き込むことを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
複数のソーステーブルを定義するソース定義プログラムであって前記複数のソーステーブルの各ソーステーブルがある入手元データベースの所在を示す入手元所在情報を含むソース定義プログラムと、前記ソース定義プログラムを識別するソース識別子とを対応付けて記憶する定義プログラム記憶部を備えるデータ処理装置のデータ処理方法において、
表示部が、前記定義プログラム記憶部に記憶された前記ソース識別子のうち、所定の条件にしたがってソース識別子を抽出し、抽出したソース識別子一覧を表示装置に表示する一覧表示工程と、
入力部が、前記一覧表示工程により表示されたソース識別子一覧から選択された少なくともひとつのソース識別子を入力する入力工程と、
テーブルアクセス部が、前記入力工程により入力された少なくともひとつの前記ソース識別子を入力し、入力した少なくともひとつの前記ソース識別子に対応する前記ソース定義プログラムを前記定義プログラム記憶部から抽出し、抽出した前記ソース定義プログラムに含まれる前記入手元所在情報が示す入手元データベースに対して、抽出した前記ソース定義プログラムにより定義されるソーステーブルをアクセスするテーブルアクセス工程と
を備えることを特徴とするデータ処理装置のデータ処理方法。
【請求項８】
前記データ処理方法は、さらに、
前記定義プログラム記憶部に記憶された前記ソース定義プログラムに含まれる前記入手元所在情報が示す入手元データベースの所在から入手元データベースが削除されているか否かを処理装置により判定するデータベース判定工程を備え、
前記一覧表示工程は、
前記定義プログラム記憶部に記憶された前記ソース識別子のうち、前記データベース判定工程により削除されていないと判定された入手元データベースを示す入手元所在情報を含む前記ソース定義プログラムに対応する前記ソース識別子を抽出し、抽出した前記ソース識別子一覧を表示装置に表示する
ことを特徴とする請求項７に記載のデータ処理装置のデータ処理方法。
【請求項９】
複数のソーステーブルを定義するソース定義プログラムであって前記複数のソーステーブルの各ソーステーブルがある入手元データベースの所在を示す入手元所在情報を含むソース定義プログラムと、前記ソース定義プログラムを識別するソース識別子とを対応付けて記憶する定義プログラム記憶部を備えるコンピュータであるデータ処理装置に実行させるデータ処理プログラムにおいて、
前記定義プログラム記憶部に記憶された前記ソース識別子のうち、所定の条件にしたがってソース識別子を抽出し、抽出したソース識別子一覧を表示装置に表示する一覧表示ステップと、
前記一覧表示ステップにより表示された前記ソース識別子一覧から選択された少なくともひとつの前記ソース識別子を入力する入力ステップと、
前記入力ステップにより入力された少なくともひとつの前記ソース識別子を入力し、入力した少なくともひとつの前記ソース識別子に対応する前記ソース定義プログラムを前記定義プログラム記憶部から抽出し、抽出した前記ソース定義プログラムに含まれる前記入手元所在情報が示す入手元データベースに対して、抽出した前記ソース定義プログラムにより定義されるソーステーブルをアクセスするテーブルアクセスステップと
を備えることを特徴とするデータ処理プログラム。
【請求項１０】
前記データ処理プログラムは、さらに、
前記定義プログラム記憶部に記憶された前記ソース定義プログラムに含まれる前記入手元所在情報が示す入手元データベースの所在から入手元データベースが削除されているか否かを処理装置により判定するデータベース判定ステップを備え、
前記一覧表示ステップは、
前記定義プログラム記憶部に記憶された前記ソース識別子のうち、前記データベース判定ステップにより削除されていないと判定された入手元データベースを示す入手元所在情報を含む前記ソース定義プログラムに対応する前記ソース識別子を抽出し、抽出した前記ソース識別子一覧を表示装置に表示する
ことを特徴とする請求項９に記載のデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入手元のデータソースからデータを抽出し、抽出したデータを加工し、出力先のデータベース等に書き込むデータ処理の技術に関する。より具体的には、例えば、ＥＴＬ（Ｅｘｔｒａｃｔ・Ｔｒａｎｓｆｏｒｍ・Ｌｏａｄ）ツールに用いられるデータ処理の技術に関する。
【背景技術】
【０００２】
ＥＴＬツールは、予め記憶されているデータ読み取りの定義（ソース）を用いて、抽出・加工・書き込みをするデータ処理をデータ加工編集定義（マッピング）において定義する。通常、ＥＴＬツールでは、処理開始時に、予め記憶されているデータ読み取りの定義（ソース）に対応するオブジェクト（データベースのテーブルやフラットファイル）の全てに対し、データベースセッションを張ったりフラットファイルを開く等のアクセスを実行する。
【０００３】
従来技術では、データ読み取りの定義（ソース）についてユーザから抽出条件を入力することを可能とした技術がある（特許文献１参照）。また、ユーザが入力した抽出条件にしたがって、自動的に抽出条件プログラムを生成する技術がある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−００８８１１号公報
【特許文献２】特開２０００−３１５１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のＥＴＬツールでは、上述したように、データ読み取りの定義（ソース）に対応するオブジェクト（データベースのテーブルやフラットファイル）の全てに対し、アクセスを実行するので、アクセス対象のオブジェクトの中に既に削除されているなどの存在していないものがある場合には、処理が中断、もしくは処理を開始できないという課題がある。
【０００６】
また、データ加工編集定義（マッピング）処理実行時に、使用しないデータ読み取りの定義（ソース）があったとしても、使用しないデータ読み取りの定義（ソース）に対応するオブジェクトに対してもアクセスを実行してしまうので、無駄なリソースを消費してしまうという課題がある。
【０００７】
また、同一のオブジェクト（データベースのテーブルやフラットファイル）から異なる抽出条件のデータを抽出する場合には、データ読み取りの定義（ソース）を書き換えて実行しなければならず、処理効率に劣るという課題がある。
【０００８】
また、ユーザからの抽出条件の入力を可能とした場合、ユーザの入力ミス等により存在しないオブジェクトが指定されたりする等、処理がエラーとなる恐れがあるという課題がある。
【０００９】
本発明は、上記のような課題を解決することを主な目的の一つとしており、予め記憶されているデータ読み取りの定義（ソース）を選択可能とすることにより、データの抽出・加工・書き込みをする処理を効率よく実行することができるデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係るデータ処理装置は、データの入手元である入手元データベースにある複数のソーステーブルにアクセスするデータ処理装置であって、
複数のソーステーブルを定義するソース定義プログラムと、前記複数のソーステーブルの各ソーステーブルがある入手元データベースの所在を示す入手元所在情報と、前記ソース定義プログラムを識別するソース識別子とを対応付けて記憶装置に記憶する定義プログラム記憶部と、
前記定義プログラム記憶部に記憶された前記ソース識別子の中から所定の条件にしたがってソース識別子を抽出し、抽出したソース識別子一覧を表示装置に表示する表示部と、
前記表示部により表示された前記ソース識別子一覧から選択された少なくともひとつのソース識別子を入力する入力部と、
前記入力部により入力された少なくともひとつのソース識別子を入力し、入力した少なくともひとつの前記ソース識別子に対応する前記ソース定義プログラムと前記入手元所在情報とを前記定義プログラム記憶部から抽出し、抽出した前記入手元所在情報が示す入手元データベースに対して、抽出した前記ソース定義プログラムにより定義されるソーステーブルをアクセスするテーブルアクセス部とを備えることを特徴とする。
【００１１】
前記データ処理装置は、さらに、
前記定義プログラム記憶部に記憶された前記入手元所在情報が示す入手元データベースの所在から入手元データベースが削除されているか否かを処理装置により判定するデータベース判定部を備え、
前記表示部は、
前記定義プログラム記憶部に記憶された前記ソース識別子のうち、前記データベース判定部により削除されていないと判定された入手元データベースを示す入手元所在情報に対応する前記ソース識別子を抽出し、抽出した前記ソース識別子一覧を表示装置に表示することを特徴とする。
【００１２】
前記表示部は、さらに、表示した前記ソース識別子一覧の中から少なくともひとつの前記ソース識別子を選択させる選択画面を表示装置に表示し、
前記入力部は、
前記表示部により表示された前記選択画面により選択された少なくともひとつの前記ソース識別子を入力することを特徴とする。
【００１３】
前記定義プログラム記憶部は、
前記入手元所在情報が示す入手元データベースから前記複数のソーステーブルの各ソーステーブルを抽出する抽出条件を記述した前記ソース定義プログラムであって互いに排他的な抽出条件が記述された複数の前記ソース定義プログラムを記憶することを特徴とする。
【００１４】
前記データ処理装置は、さらに、
前記テーブルアクセス部によりアクセスされたソーステーブルの中のデータを加工し、加工したデータを少なくともひとつの出力テーブルであって所定の出力先データベースにある出力テーブルに書き込むデータ書込部を備えることを特徴とする。
【００１５】
前記定義プログラム記憶部は、さらに、
前記出力テーブルを定義する出力定義プログラムと、前記出力テーブルがある出力先データベースの所在を示す出力所在情報と、前記出力定義プログラムを識別する出力識別子とを対応付けて記憶装置に記憶し、
表示部は、さらに、前記定義プログラム記憶部に記憶された前記出力識別子の中から所定の条件にしたがって出力識別子を抽出し、抽出した出力識別子一覧を表示装置に表示し、
前記入力部は、さらに、前記表示部により表示された前記出力識別子一覧から選択された少なくともひとつの出力識別子を入力し、
前記テーブルアクセス部は、前記入力部により入力された少なくともひとつの出力識別子を入力し、入力した少なくともひとつの前記出力識別子に対応する前記出力定義プログラムと前記出力所在情報とを前記定義プログラム記憶部から抽出し、抽出した前記出力所在情報が示す出力先データベースに対して、抽出した前記出力定義プログラムにより定義される出力テーブルをアクセスし、
前記データ書込部は、前記テーブルアクセス部によりアクセスされた前記出力テーブルに対して前記加工したデータを書き込むことを特徴とする。
【００１６】
本発明に係るデータ処理方法は、複数のソーステーブルを定義する定義プログラムと、前記複数のソーステーブルの各ソーステーブルがある入手元データベースの所在を示す入手元所在情報と、前記定義プログラムを識別するソース識別子とを対応付けて記憶する定義プログラム記憶部を備えるデータ処理装置のデータ処理方法であって、
表示部が、前記定義プログラム記憶部に記憶された前記ソース識別子のうち、所定の条件にしたがってソース識別子を抽出し、抽出したソース識別子一覧を表示装置に表示する一覧表示工程と、
入力部が、前記一覧表示工程により表示されたソース識別子一覧から選択された少なくともひとつのソース識別子を入力する入力工程と、
テーブルアクセス部が、前記入力工程により入力された少なくともひとつの前記ソース識別子を入力し、入力した少なくともひとつの前記ソース識別子に対応する前記定義プログラムと前記入手元所在情報とを前記定義プログラム記憶部から抽出し、抽出した前記入手元所在情報が示す入手元データベースに対して、抽出した前記定義プログラムにより定義されるソーステーブルをアクセスするテーブルアクセス工程とを備えることを特徴とする。
【００１７】
前記データ処理方法は、さらに、
前記定義プログラム記憶部に記憶された前記入手元所在情報が示す入手元データベースの所在から入手元データベースが削除されているか否かを処理装置により判定するデータベース判定工程を備え、
前記一覧表示工程は、
前記定義プログラム記憶部に記憶された前記ソース識別子のうち、前記データベース判定工程により削除されていないと判定された入手元データベースを示す入手元所在情報に対応する前記ソース識別子を抽出し、抽出した前記ソース識別子一覧を表示装置に表示することを特徴とする。
【００１８】
本発明に係るデータ処理プログラムは、複数のソーステーブルを定義する定義プログラムと、前記複数のソーステーブルの各ソーステーブルがある入手元データベースの所在を示す入手元所在情報と、前記定義プログラムを識別するソース識別子とを対応付けて記憶する定義プログラム記憶部を備えるコンピュータであるデータ処理装置に実行させるデータ処理プログラムであって、
前記定義プログラム記憶部に記憶された前記ソース識別子のうち、所定の条件にしたがって前記ソース識別子を抽出し、抽出した前記ソース識別子一覧を表示装置に表示する一覧表示ステップと、
前記一覧表示ステップにより表示された前記ソース識別子一覧から選択された少なくともひとつの前記ソース識別子を入力する入力ステップと、
前記入力ステップにより入力された少なくともひとつの前記ソース識別子を入力し、入力した少なくともひとつの前記ソース識別子に対応する前記定義プログラムと前記入手元所在情報とを前記定義プログラム記憶部から抽出し、抽出した前記入手元所在情報が示す入手元データベースに対して、抽出した前記定義プログラムにより定義されるソーステーブルをアクセスするテーブルアクセスステップとを備えることを特徴とする。
【００１９】
前記データ処理プログラムは、さらに、
前記定義プログラム記憶部に記憶された前記入手元所在情報が示す入手元データベースの所在から入手元データベースが削除されているか否かを処理装置により判定するデータベース判定ステップを備え、
前記一覧表示ステップは、
前記定義プログラム記憶部に記憶された前記ソース識別子のうち、前記データベース判定ステップにより削除されていないと判定された入手元データベースを示す入手元所在情報に対応する前記ソース識別子を抽出し、抽出した前記ソース識別子一覧を表示装置に表示することを特徴とする。
【発明の効果】
【００２０】
本発明に係るデータ処理装置は、表示部により表示されたソース識別子の一覧から選択された少なくともひとつのソース識別子を入力する入力部と、入力部により入力された少なくともひとつのソース識別子を入力し、入力した少なくともひとつのソース識別子に対応するソース定義プログラムと入手元所在情報とをソース定義情報記憶部から抽出し、抽出した入手元所在情報が示す入手元データベースに対して、抽出したソース定義プログラムにより定義されるソーステーブルをアクセスするテーブルアクセス部とを備えるので、使用しないソース定義プログラムがあったとしても、使用しないソース定義プログラムに対応する入手元データベースに対してはアクセスを実行しないので、無駄なリソースを消費してしまうことがなく、処理効率が向上するという効果を奏する。
【００２１】
また、使用しないソース定義プログラムもソース定義プログラム記憶部に記憶しておくことができるので、同一の入手元データベースから異なる抽出条件のデータを抽出する場合でも、ソース定義プログラムを新たに書き換えて実行する必要がなく、作業効率が向上するという効果を奏する。
【００２２】
また、本発明に係るデータ処理装置は、定義プログラム記憶部に記憶された入手元所在情報が示す入手元データベースの所在から入手元データベースが削除されているか否かを処理装置により判定するデータベース判定部を備え、表示部は、定義プログラム記憶部に記憶されたソース識別子のうち、データベース判定部により削除されていないと判定された入手元データベースを示す入手元所在情報に対応するソース識別子を抽出し、抽出したソース識別子の一覧を表示装置に表示するので、既に削除されているなどの存在していない入手元データベースにアクセスしてしまう恐れがなく、処理が中断してしまうことがなく処理効率が向上するという効果を奏する。
【００２３】
また、表示部は、表示した前記ソース識別子の一覧の中から少なくともひとつの前記ソース識別子を選択させる選択画面を表示し、入力部は、選択画面により選択された少なくともひとつのソース識別子を入力するので、存在しない入手元データベースが指定されたりする等のユーザによる入力ミス等を軽減することができ、作業効率が向上するという効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】実施の形態１に係るデータ処理装置１００の機能ブロック図である。
【図２】実施の形態１に係るソース定義情報記憶部１３１の構成を示す図である。
【図３】実施の形態１に係るデータ処理装置１００のハードウェア資源の一例を示す図である。
【図４】実施の形態１に係るデータ処理装置１００の動作を示すフローチャート図である。
【図５】実施の形態１に係るデータ処理装置１００におけるデータ加工編集定義のためのマッピング画面１２５の一例を示す図である。
【図６】実施の形態１に係るデータ処理装置１００における開始条件入力画面の一例を示す図であり、（ａ）はＧＵＩ操作により処理開始条件を入力させる選択画面１２３であり、（ｂ）はコマンドラインパラメータにより処理開始条件を入力させるコマンド入力画面１２４である。
【図７】実施の形態２に係るデータ処理装置１０１の機能ブロック図である。
【図８】実施の形態２に係るデータベース判定部１８０及び表示部１２０の動作を示すフローチャート図である。
【図９】実施の形態３に係るデータ処理装置１０２の機能ブロック図である。
【図１０】実施の形態３に係るターゲット定義情報記憶部１３８の構成を示す図である。
【図１１】実施の形態３に係るデータ処理装置１０２におけるソース及びターゲット入力工程を示すフローチャート図である。
【図１２】実施の形態３に係るデータ処理装置１０２におけるテーブルアクセス工程を示すフローチャート図である。
【図１３】実施の形態３に係るデータ処理装置１０２における表示画面１２１に表示されたコマンド入力画面１２４の一例である。
【図１４】実施の形態３に係るデータ処理装置１０２における表示画面１２１に表示されたマッピング画面１２５の一例である。
【発明を実施するための形態】
【００２５】
実施の形態１．
本実施の形態では、各種のデータベースや各種のファイル等の様々なデータソースからデータを抽出し、加工処理を行い、出力先のデータウェアハウスやデータマートなどに適応するデータを出力するデータ処理装置１００について説明する。本実施の形態では、特に、様々なデータソースからデータを抽出する処理について説明する。
【００２６】
図１は、本実施の形態に係るデータ処理装置１００の機能ブロック図である。図１を用いて、データ処理装置１００の機能ブロックについて説明する。
【００２７】
データ処理装置１００は、例えば、ＥＴＬ（Ｅｘｔｒａｃｔ・Ｔｒａｎｓｆｏｒｍ・Ｌｏａｄｉｎｇ）ツールを実現する処理を実行する装置である。ＥＴＬツールは、様々なデータソース３００（例えば、Ｏｒａｃｌｅデータベース、フラットファイル、Ｅｘｃｅｌ、ＸＭＬ等）にアクセスすることができるアクセス方式を備えており、ユーザはアクセス方式を意識しなくてもデータソース３００からデータを抽出し、加工し、書込をすることができるツールである。データソース３００は、データの入手元である入手元データベースの一例である。
【００２８】
データ処理装置１００において、ユーザは、データソース３００のデータ（以下、ソーステーブル３５１という）から抽出するために、ＳＱＬ等のデータベース言語等を用いて記述された定義プログラム（以下、ソース定義１３３という）により予め定義しておく。そして、ユーザは、予め記憶されているソース定義１３３等を用いてデータ加工編集定義（マッピング）を作成し、データ抽出・加工・書込処理を実行する。
【００２９】
データ処理装置１００は、予め記憶されているソース定義１３３にしたがってデータソース３００（例えば、データベース３１０、ファイル３２０）からデータを抽出する。そして、データ処理装置１００は、抽出したデータを加工し、データターゲット４００（出力先データベース）内のテーブル（以下、ターゲットテーブル４５１という）に書き込む。ファイル３２０とファイル４２０は、ソース定義に対応して複数存在する。
【００３０】
図１に示すように、データ処理装置１００は、表示部１２０、入力部１１０、リポジトリ部１３０、テーブルアクセス部１４０、データ抽出部１５０、データ加工部１６０、データ書込部１７０を備える。
【００３１】
リポジトリ部１３０は、データソース３００から抽出するソーステーブル３５１を予め定義したソース定義１３３（ソース定義プログラム）を記憶したソース定義情報記憶部１３１を備える。ソース定義情報記憶部１３１は、複数のソーステーブル３５１を定義するソース定義１３３と、各ソーステーブル３５１があるデータソース３００（入手元データベースの一例）の所在を示すソース所在情報１３４（入手元所在情報の一例）（図２参照）と、ソース定義１３３を識別するソース定義ＩＤ１３２（ソース識別子）とを対応付けて記憶装置に記憶したものである。
【００３２】
図２は、本実施の形態に係るソース定義情報記憶部１３１の構成を示す図である。ソース定義情報記憶部１３１は、ソース定義１３３と、当該ソース定義１３３を一意に識別するソース定義ＩＤ１３２とが対応付けられている情報である。ソース定義ＩＤ１３２は、ソース定義１３３の名称でもよいし、ソース定義１３３に対して付された記号でもよい。ソース定義ＩＤ１３２は、ソース定義１３３を一意に識別することができるものであればよい。
【００３３】
ソース定義１３３は、データベース言語等により記述されたプログラムであり、ソーステーブル３５１を定義したものである。ソース定義＃Ａを定義するとは、データベース言語により、例えば、「項目１と項目２と項目３とがあるテーブルをソース定義＃Ａとする」とソース定義＃Ａにおいて記述することである。つまり、ソース定義１３３には、ソーステーブル３５１の内容を定義する情報（例えば、項目１と項目２と項目３があるという情報）と、ソーステーブル３５１のあるデータソース３００の所在を示すソース所在情報１３４（例えば、データソース３００はデータベース３１０ソーステーブル＃Ａであるという情報）とが含まれている。
【００３４】
同様に、ソース定義＃Ｂを定義するとは、例えば、「項目Ｘと項目Ｙとがあるソースファイルをソース定義＃Ｂとする」とソース定義＃Ｂにおいて記述することである。つまり、ソース定義１３３には、ファイル３２０の内容を定義する情報（例えば、項目Ｘと項目Ｙとがあるという情報）と、ファイル３２０のあるデータソース３００の所在を示すソース所在情報１３４（例えば、データソース３００はファイル３２０であるという情報）とが含まれている。
【００３５】
図２に示すように、ソース定義１３３にはソーステーブル３５１を抽出する抽出条件を記述することもできる。例えば、ソース定義１３３として、「ソース定義＃Ａ」（ＩＤ（ソース定義ＩＤ１３２）：＃Ａ）と、ソース定義＃Ａに対して抽出条件１を付した「条件１付きソース定義＃Ａ」（ＩＤ：＃Ａ１）と、抽出条件２を付した「条件２付きソース定義＃Ａ」（ＩＤ：＃Ａ２）と、抽出条件３を付した「条件３付きソース定義＃Ａ」（ＩＤ：＃Ａ３）とを記憶しておくこともできる。
【００３６】
ここで、「条件１付きソース定義＃Ａ」と、「条件２付きソース定義＃Ａ」と、「条件３付きソース定義＃Ａ」とが、排他的な関係を有する抽出条件であってもよい。例えば、「条件１付きソース定義＃Ａ」であるソース定義＃Ａ１は、ソース定義＃Ａにより定義されたソーステーブル＃Ａのうちの今日のデータのみのソーステーブル＃Ａであり、「条件２付きソース定義＃Ａ」であるソース定義＃Ａ２は、ソーステーブル＃Ａのうちの１ヶ月前のデータのみのソーステーブル＃Ａであり、「条件３付きソース定義＃Ａ」であるソース定義＃Ａ３は、ソーステーブル＃Ａのうちの一年前のデータのみのソーステーブル＃Ａであっても構わない。ソース定義情報記憶部１３１には、ユーザがデータ抽出処理に使用すると考えられるあらゆるソース定義１３３を記憶するとともに、それぞれのソース定義１３３にあらゆる抽出条件を付加したソース定義１３３を記憶しておくことができる。
【００３７】
図１に戻り説明を続ける。表示部１２０は、リポジトリ部１３０のソース定義情報記憶部１３１に記憶されたソース定義ＩＤ１３２の中から所定の条件にしたがってソース定義ＩＤ１３２を抽出し、抽出したソース定義ＩＤ１３２の一覧（以下、ソースＩＤ一覧１２２という（図６（ａ）参照））を表示装置の表示画面１２１に表示する。表示部１２０は、所定の条件として、例えば、記憶されているソース定義ＩＤ１３２の全てを抽出するとしてもよいし、所定の日にち以降のものに限定するためソース定義１３３に付されている抽出条件が３年以上前のものは抽出しないとしてもよい。
【００３８】
また、表示部１２０は、表示したソース定義ＩＤ１３２のソースＩＤ一覧１２２の中から少なくともひとつのソース定義ＩＤ１３２を選択させる選択画面１２３（図６（ａ）参照）を表示画面１２１に表示する。ユーザがデータ加工編集定義（マッピング）に使用するソース定義ＩＤ１３２をソースＩＤ一覧１２２から選択する方法には、ＧＵＩ画面を用いた選択画面１２３を表示するものや、コマンド入力画面１２４（図６（ｂ）参照）を表示してコマンドラインパラメータとしてユーザに入力させるものとが考えられる。
【００３９】
入力部１１０は、表示部１２０により表示されたソースＩＤ一覧１２２（ソース識別子の一覧の一例）から選択された少なくともひとつのソース定義ＩＤ１３２を入力する。入力部１１０は、表示部１２０により表示画面１２１に表示された選択画面１２３あるいはコマンド入力画面１２４により選択された少なくともひとつのソース定義ＩＤ１３２を入力する。
【００４０】
また、入力部１１０は、＃Ａ１、＃Ａ１、＃Ａ３のように排他関係にあるソース定義は、いずれか１つしか選択できないように、入力を制御してもよい。また排他関係にあっても同時に指定できるように、入力を制御してもよい。
【００４１】
テーブルアクセス部１４０は、入力部１１０により入力された少なくともひとつのソース定義ＩＤ１３２を入力し、入力した少なくともひとつのソース定義ＩＤ１３２に対応するソース所在情報１３４を含むソース定義１３３をリポジトリ部１３０のソース定義情報記憶部１３１から抽出し、抽出したソース所在情報１３４が示すデータソース３００（ソースデータベースの一例）に対して、抽出したソース定義１３３により定義されるソーステーブル３５１をアクセスする。
【００４２】
上述した「データソース３００に対してソース定義１３３により定義されるソーステーブル３５１をアクセスする」とは、例えば、図２に示すソース定義ＩＤ１３２「＃Ａ」が選択された場合は、テーブルアクセス部１４０は、「＃Ａ」に対応するソース定義＃Ａを実行して、データベース３１０にセッションを張り、ソーステーブル＃Ａにアクセス可能に接続することである。
【００４３】
したがって、テーブルアクセス部１４０は、ユーザにより選択されたソーステーブル３５１にのみアクセスし、ユーザに選択されていないソーステーブル３５１にはアクセスしないことになる。
【００４４】
データ抽出部１５０は、ユーザにより定義されたデータ加工編集定義にしたがって、ソーステーブル３５１からデータを抽出する。データ加工部１６０は、ユーザにより定義されたデータ加工編集定義にしたがって、データ抽出部１５０により抽出されたデータを加工編集する。データ書込部１７０は、ユーザにより定義されたデータ加工編集定義にしたがって、データ加工部１６０により加工編集されたデータをデータターゲット４００（出力先データベースの一例）にあるターゲットテーブル４５１（出力テーブルの一例）に書き込む。
【００４５】
次に、本実施の形態に係るデータ処理装置１００のハードウェア構成例について説明する。図３は、本実施の形態に係るデータ処理装置１００のハードウェア資源の一例を示す図である。なお、図３の構成は、あくまでもデータ処理装置１００のハードウェア構成の一例を示すものであり、データ処理装置１００のハードウェア構成は図３に記載の構成に限らず、他の構成であってもよい。
【００４６】
図３において、データ処理装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。表示装置９０１は、表示画面１２１を備える。
【００４７】
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
【００４８】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
【００４９】
本実施の形態で説明した「リポジトリ部」、「ソース定義情報記憶部」は、ＲＡＭ９１４、ＲＯＭ９１３、磁気ディスク装置９２０等により実現される。
【００５０】
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。表示装置９０１は、表示画面１２１を備える。
【００５１】
通信ボード９１５は、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されている。
【００５２】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００５３】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００５４】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ・Ｉｎｐｕｔ・Ｏｕｔｐｕｔ・Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。データ処理装置１００の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００５５】
上記プログラム群９２３には、本実施の形態の説明において「〜部」（「リポジトリ部１３０」以外、以下同様）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００５６】
ファイル群９２４には、本実施の形態の説明において、「〜の判断」、「〜の判別」、「〜の比較」、「〜の参照」、「〜の抽出」、「〜の指定」、「〜の特定」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
【００５７】
また、本実施の形態で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５８】
また、本実施の形態の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
【００５９】
すなわち、本実施の形態で説明したフローチャートに示すステップ、手順、処理により、データ処理装置１００の動作をデータ処理方法として捉えることができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、本実施の形態の「〜部」としてコンピュータを機能させるものである。あるいは、本実施の形態の「〜部」の手順や方法をコンピュータに実行させるものである。
【００６０】
このように、本実施の形態に示すデータ処理装置１００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【００６１】
図４は、本実施の形態に係るデータ処理装置１００の動作を示すフローチャート図である。図４を用いて、データ処理装置１００の動作について説明する。
【００６２】
＜ソース指定工程（一覧表示工程、入力工程）：Ｓ１００〜Ｓ１０１＞
上述したように、リポジトリ部１３０のソース定義情報記憶部１３１には、予め使用する可能性のあるソース定義１３３が記憶されている。例えば、ソース定義情報記憶部１３１には、「ソース定義＃Ａ」、「ソース定義＃Ａ１」、「ソース定義＃Ｂ」、「ソース定義＃Ｃ」が記憶されているものとする。
【００６３】
図５は、本実施の形態に係るデータ処理装置１００におけるデータ加工編集定義のためのマッピング画面１２５の一例を示す図である。
【００６４】
Ｓ１００において、データ処理装置１００が起動されると、表示部１２０は、データ加工編集定義のためのマッピング画面１２５を表示画面１２１に表示する。マッピング画面１２５は、ユーザにより使用される画面であり、ユーザはマッピング画面１２５を使用してデータ加工編集定義を行う。
【００６５】
図５に示すようにマッピング画面１２５のソーステーブル一覧１２６には、リポジトリ部１３０のソース定義情報記憶部１３１に記憶されたソース定義１３３に対応するすべてのソーステーブル３５１が表示される。したがって、ソーステーブル一覧１２６として、「ソース定義＃Ａ」、「ソース定義＃Ａ１」、「ソース定義＃Ｂ」、「ソース定義＃Ｃ」が表示されている。しかし、この時点では、まだ、データ処理装置１００は、ソーステーブル一覧１２６に表示されたソーステーブル３５１に対応するデータソース３００にはアクセスしていない。
【００６６】
次に、表示部１２０は、ソース定義情報記憶部１３１に記憶されているソース定義１３３の中からユーザが使用するソース定義１３３を選択するための画面（選択画面１２３あるいはコマンド入力画面１２４）を表示画面１２１に表示する。選択画面１２３あるいはコマンド入力画面１２４は、データ処理装置１００によるデータ処理の開始条件として、使用するソース定義１３３をユーザに入力させるための開始条件入力画面である。
【００６７】
表示部１２０は、例えば、マッピング画面１２５に重畳させて開始条件入力画面（選択画面１２３あるいはコマンド入力画面１２４）を表示する。あるいは、データ処理装置１００が起動されると、表示部１２０は、マッピング画面１２５を表示する前に、まず、開始条件入力画面（画面選択画面１２３あるいはコマンド入力画面１２４）を表示するとしてもよい。
【００６８】
図６は、開始条件入力画面の一例を示す図であり、（ａ）はＧＵＩ操作により処理開始条件を入力させる選択画面１２３であり、（ｂ）はコマンドラインパラメータにより処理開始条件を入力させるコマンド入力画面１２４である。
【００６９】
図６（ａ）に示すように、表示部１２０は、ソース定義情報記憶部１３１に記憶されたソース定義ＩＤ１３２のソースＩＤ一覧１２２を表示画面１２１に表示する。表示部１２０は、ＧＵＩ操作によりソースＩＤ一覧１２２から選択することができる選択画面１２３を表示画面１２１に表示する。ここでは、ソース定義情報記憶部１３１に記憶されたソース定義１３３は、「ソース定義＃Ａ」、「ソース定義＃Ａ１」、「ソース定義＃Ｂ」、「ソース定義＃Ｃ」であるので、ソースＩＤ一覧１２２には、「＃Ａ」、「＃Ａ１」、「＃Ｂ」、「＃Ｃ」が表示される。図６（ａ）の選択画面１２３では、ソースＩＤ一覧１２２のうち「＃Ａ１」、「＃Ｂ」のチェックボックスが選択されている状態を示している。つまり、「ソース定義＃Ａ１」、「ソース定義＃Ｂ」がユーザにより選択されており、「ソース定義＃Ａ」、「ソース定義＃Ｃ」は選択されていない。
【００７０】
あるいは、図６（ｂ）に示すように、表示部１２０は、コマンドラインパラメータによりソース定義ＩＤ１３２を選択させるコマンド入力画面１２４を表示画面１２１に表示する。このとき、表示部１２０は、マウスの右クリック等によりソースＩＤ一覧１２２を表示し、ユーザにより参照可能となるようにしてもよい。あるいは、マッピング画面１２５に重畳させてコマンド入力画面１２４を表示してもよい。この場合は、ユーザはマッピング画面１２５のソーステーブル一覧１２６をソースＩＤ一覧１２２として参照しながらコマンドを入力することができる。
【００７１】
図６（ｂ）のコマンド入力画面１２４では、「＞ＣＯＭＭＡＮＤ０１，＃Ａ１，＃Ｂ」と入力されており、ソースＩＤ一覧１２２のうち「＃Ａ１」、「＃Ｂ」のソース定義１３３が選択されている状態を示している。つまり、「ソース定義＃Ａ１」、「ソース定義＃Ｂ」が選択されており、「ソース定義＃Ａ」、「ソース定義＃Ｃ」は選択されていないことを意味する。
【００７２】
Ｓ１０１において、入力部１１０は、選択画面１２３あるいはコマンド入力画面１２４により選択されたソース定義ＩＤ１３２を入力する。図６（ａ）（ｂ）の例では、入力部１１０は、ソース定義ＩＤ１３２の「＃Ａ１」と「＃Ｂ」とを入力する。
【００７３】
＜テーブルアクセス工程：Ｓ１０２〜Ｓ１０６＞
テーブルアクセス部１４０は、入力部１１０から、ユーザにより選択されたソース定義ＩＤ１３２を入力する。選択されたソース定義ＩＤ１３２を指定ソース定義ＩＤ１３９とする。
【００７４】
テーブルアクセス部１４０は、ソース定義情報記憶部１３１からソース定義ＩＤ１３２及び対応するソース定義１３３を順次取り出し、処理対象のソース定義ＩＤ１３２及びソース定義１３３とする。テーブルアクセス部１４０は、取り出した処理対象のソース定義ＩＤ１３２とソース定義１３３とについて以下の処理を実行する。
【００７５】
Ｓ１０２において、テーブルアクセス部１４０は、処理対象のソース定義ＩＤ１３２と、入力部１１０から入力した指定ソース定義ＩＤ１３９とを比較し、処理対象のソース定義ＩＤ１３２が指定ソース定義ＩＤ１３９であるか否かを処理装置により判定する。テーブルアクセス部１４０は、処理対象のソース定義ＩＤ１３２が指定ソース定義ＩＤ１３９でない場合には（Ｓ１０２においてＮＯ）、Ｓ１０６に処理を進める。
【００７６】
テーブルアクセス部１４０は、処理対象のソース定義ＩＤ１３２が指定ソース定義ＩＤ１３９である場合には（Ｓ１０２においてＹＥＳ）、対応する処理対象のソース定義１３３に含まれるデータソース３００の所在を示すソース所在情報１３４を処理装置により判定する。テーブルアクセス部１４０は、処理対象のソース定義１３３に含まれるソース所在情報１３４から処理対象のソース定義１３３は、データベース３１０であるのか、ファイル３２０であるのかを判定する。
【００７７】
処理対象のソース定義１３３のデータソース３００がデータベース３１０であると判定された場合には（Ｓ１０３でデータベース３１０）、Ｓ１０４に進む。Ｓ１０４において、テーブルアクセス部１４０は、データベース３１０にセッションを張る。すなわち、テーブルアクセス部１４０は、データベース３１０に対してセッションを張り、処理対象のソース定義１３３により定義されたソーステーブル３５１にアクセス可能に接続する。
【００７８】
処理対象のソース定義１３３のデータソース３００がファイル３２０あると判定された場合には（Ｓ１０３でファイル３２０）、Ｓ１０５に進む。Ｓ１０５において、テーブルアクセス部１４０は、ファイル３２０を開く。すなわち、テーブルアクセス部１４０は、ファイル３２０を開いて、ファイル３２０に対して処理対象のソース定義１３３に定義されたソーステーブル３５１にアクセス可能に接続する。
【００７９】
ここでは、データベース３１０かファイル３２０かを判別するものとしているが、上述したようにデータソース３００としては、例えば、Ｏｒａｃｌｅデータベース、フラットファイル、Ｅｘｃｅｌ、ＸＭＬ等の様々なデータソース３００が考えられる。
【００８０】
Ｓ１０６において、テーブルアクセス部１４０は、未処理のソース定義１３３があるか否かを処理装置により判定する。テーブルアクセス部１４０は、未処理のソース定義１３３があると判定した場合には（Ｓ１０６でＹＥＳ）、Ｓ１０２に処理を戻し、未処理のソース定義１３３について処理を実行する。テーブルアクセス部１４０は、未処理のソース定義１３３がないと判定した場合には（Ｓ１０６でＮＯ）、Ｓ１０７に進む。
【００８１】
＜データ抽出工程・データ加工工程・データ書込工程：Ｓ１０７〜Ｓ１０９＞
Ｓ１０７において、データ抽出部１５０は、マッピング画面１２５により定義されたデータ加工編集定義にしたがって、ソーステーブル３５１からデータを抽出する。次に、Ｓ１０８において、データ加工部１６０は、マッピング画面１２５により定義されたデータ加工編集定義にしたがって、データ抽出部１５０により抽出されたデータを加工編集する。次に、Ｓ１０９において、データ書込部１７０は、マッピング画面１２５により定義されたデータ加工編集定義にしたがって、データ加工部１６０により加工編集されたデータを、データターゲット４００にあるターゲットテーブル４５１（出力テーブル）に書き込む。処理終了時にテーブルアクセス部１４０は、Ｓ１０４でセッションを貼ったデータベース３１０とのセッションを切り、Ｓ１０５で開いたファイル３２０を閉じる。
【００８２】
例えば、上述したソース指定工程において、ソース定義ＩＤ１３２の「＃Ａ１」と「＃Ｂ」とが選択された場合について以下に説明する。
（１）図５に示すように、ユーザは、マッピング画面１２５において、太線に示すように、ソーステーブル＃Ａ（ＩＤ：＃Ａ１）のデータと、ソーステーブル＃Ｂのデータとをマージして、加工部品＃１とし、加工部品＃１で加工されたデータを加工部品＃２で加工し、加工部品＃２で加工されたデータをターゲットテーブル＃Ｔに書き込む処理を定義している。
（２）データ処理装置１００が選択画面１２３を表示する機能を有する場合には、図６（ａ）に示すように、ユーザは、選択画面１２３により「＃Ａ１」と「＃Ｂ」とを選択する。また、データ処理装置１００がコマンド入力画面１２４を表示する機能を有する場合には、図６（ｂ）に示すように、ユーザは、コマンド入力画面１２４により「＃Ａ１」と「＃Ｂ」とを選択する。
（３）テーブルアクセス部１４０は、ソーステーブル＃Ａ（ＩＤ：＃Ａ１）とソーステーブル＃Ｂとにアクセスするが、ソーステーブル＃Ａとソーステーブル＃Ｃとにはアクセスしない。
【００８３】
以上のように、本実施の形態に係るデータ処理装置１００によれば、データ読み取りの定義（ソース定義１３３）に対応するデータソース３００（オブジェクト（ＲＤＢのテーブルやフラットファイル））の全てに対し、アクセスを実行するのではなく、ユーザにより選択されたデータソース３００にのみアクセスするので、アクセス対象のオブジェクトの中に既に削除されているなどの存在していないものがある場合でも、ユーザに選択されていなければアクセスを実行することがなく、処理が中断してしまうということがない。
【００８４】
また、本実施の形態に係るデータ処理装置１００によれば、データ加工編集定義（マッピング）時に、使用しないデータ読み取りの定義（ソース定義１３３）があったとしても、使用しないデータ読み取りの定義（ソース定義）に対応するデータソース３００にはアクセスを実行しない（セッションを張らない）ので、無駄なリソースを消費してしまうということがない。
【００８５】
また、本実施の形態に係るデータ処理装置１００によれば、同一のデータソース３００から異なる抽出条件のデータ（ソーステーブル３５１）を抽出するためのソース定義１３３をソース定義情報記憶部１３１に記憶しておくことができるので、データ読み取りの定義（ソース定義１３３）を書き換えて実行する必要がなく、作業効率が向上する。
【００８６】
また、本実施の形態に係るデータ処理装置１００によれば、同一ソーステーブル３５１から異なる抽出条件（排他的関係を有する抽出条件を含む）のデータを抽出する場合でも、同一ソーステーブル３５１に異なる抽出条件（排他的関係を有する抽出条件を含む）を付したソース定義１３３をソース定義情報記憶部１３１に記憶しておくことができるので、データ読み取りの定義（ソース定義１３３）を書き換えて実行する必要がなく、作業効率が向上する。
【００８７】
また、本実施の形態に係るデータ処理装置１００によれば、ユーザは選択画面１２３あるいはコマンド入力画面１２４を用いてソース定義１３３を選択することができるので、実行の都度抽出条件を入力する場合に比べてユーザの入力ミス等が軽減され、ユーザにとって使い易い装置を提供することができる。
【００８８】
実施の形態２．
図７は、本実施の形態に係るデータ処理装置１０１の機能ブロック構成図である。図７は、図１に対応する図であり、図１と同様の機能ブロックについては同一の符号を付し、その説明を省略する。
【００８９】
図７のデータ処理装置１０１において図１のデータ処理装置１００と異なる点は、データベース判定部１８０を備える点である。データベース判定部１８０は、ソース定義情報記憶部１３１に記憶されたソース定義１３３に含まれるソース所在情報１３４が示すデータソース３００の所在から、当該データソース３００が削除されているか否かを処理装置により判定する。
【００９０】
図８は、本実施の形態に係るデータベース判定部１８０及び表示部１２０の動作を示すフローチャートである。本実施の形態に係るデータ処理装置１０１は、図４のステップ１００（Ｓ１００）に替えて、図８のステップ１００ａ（Ｓ１００ａ）とステップ１００ｂ（Ｓ１００ｂ）とを実行する。ステップ１０１（Ｓ１０１）以降の動作は図４と同一であるため説明を省略する。図８を用いて、本実施の形態に係るデータ処理装置１０１のデータベース判定部１８０及び表示部１２０の動作について説明する。
【００９１】
Ｓ１００ａにおいて、データベース判定部１８０は、ソース定義情報記憶部１３１に記憶されたソース定義１３３に含まれるソース所在情報１３４が示すデータソース３００の所在から、データソース３００が削除されているか否かを処理装置により判定する。
【００９２】
データベース判定部１８０は、判定対象のデータソース３００が削除されていると判定した場合には、判定対象のデータソース３００を含むソース定義１３３に対して削除済みを示す情報を付加する。
【００９３】
削除済みを示す情報は、例えば、ソース定義情報記憶部１３１において、ソース定義１３３の１レコード毎に削除フラグを設けることにより設定することができる。例えば、データベース判定部１８０は、判定対象のデータソース３００が削除されていると判定した場合には、判定対象のデータソース３００を含むソース定義１３３に対応する削除フラグをＯＮにする。
【００９４】
Ｓ１００ｂにおいて、表示部１２０は、ソース定義情報記憶部１３１に記憶されたソース定義ＩＤ１３２のうち、データベース判定部１８０により削除されていないと判定されたデータソース３００を示すソース所在情報１３４に対応するソース定義ＩＤ１３２を抽出し、抽出したソース定義ＩＤ１３２の一覧を表示装置の表示画面１２１に表示する。
【００９５】
表示部１２０は、ソース定義情報記憶部１３１に記憶されたソース定義ＩＤ１３２の削除フラグを処理装置により判定して、処理フラグがＯＮでないものを抽出してソースＩＤ一覧１２２として表示する。
【００９６】
表示部１２０は、マッピング画面１２５を表示する場合にも、処理フラグがＯＮでないソース定義ＩＤ１３２をマッピング画面１２５に表示するソーステーブル一覧１２６として表示してもよい。
【００９７】
以上のように、本実施の形態に係るデータ処理装置１０１によれば、表示部１２０は、存在しないデータソース３００に対応するソース定義ＩＤ１３２を省いてソースＩＤ一覧１２２あるいはソーステーブル一覧１２６を表示することができる。したがって、ユーザが誤って、存在しないデータソース３００に対応するソース定義ＩＤ１３２を選択することがなくなり、作業性をより向上させることができる。
【００９８】
実施の形態３．
本実施の形態に係るデータ処理装置１０２は、データ書込部１７０がデータを書き込むターゲットテーブル４５１（出力テーブル）についても、ソーステーブル３５１と同様に、ユーザによる選択を可能とする機能を有するものである。つまり、テーブルアクセス部１４０は、ユーザにより選択されたターゲット定義１３６に含まれるターゲット所在情報１３７のターゲットテーブル４５１にのみアクセスする。
【００９９】
図９は、本実施の形態に係るデータ処理装置１０２の機能ブロック構成図である。図９は、図１に対応する図であり、図１と同様の機能ブロックについては同一の符号を付し、その説明を省略する。
【０１００】
図９のデータ処理装置１０２において実施の形態１で説明した図１のデータ処理装置１００と異なる点は、リポジトリ部１３０にターゲット定義情報記憶部１３８を備える点である。
【０１０１】
図１０は、本実施の形態に係るターゲット定義情報記憶部１３８の構成を示す図である。ターゲット定義情報記憶部１３８は、ターゲット定義１３６と、当該ターゲット定義１３６を一意に識別するターゲット定義ＩＤ１３５とが対応付けられている情報である。また、ターゲット定義１３６には、ターゲット定義１３６が定義するターゲットテーブル４５１のあるデータターゲット４００（出力先データベース）の所在を示すターゲット所在情報１３７（出力所在情報の一例）が含まれる。
【０１０２】
ターゲット定義情報記憶部１３８、ターゲット定義１３６、ターゲット定義ＩＤ１３５、ターゲットテーブル４５１、データターゲット４００、及びターゲット所在情報１３７は、それぞれが、ソース定義情報記憶部１３１、ソース定義１３３、ソース定義ＩＤ１３２、ソーステーブル３５１、データソース３００、及びソース所在情報１３４と同様の機能・構成を有するものである。
【０１０３】
ターゲット定義情報記憶部１３８（出力定義プログラム記憶部の一例）は、ターゲットテーブル４５１（出力テーブル）を定義するターゲット定義１３６（出力定義プログラム）と、ターゲットテーブル４５１があるデータターゲット４００の所在を示すターゲット所在情報１３７（出力所在情報）と、ターゲット定義１３６を識別するターゲット定義ＩＤ１３５（出力識別子）とを対応付けて記憶装置に記憶する。図１０に示すように、ターゲット所在情報１３７は、ターゲット定義１３６に含まれる。
【０１０４】
表示部１２０は、ターゲット定義情報記憶部１３８に記憶されたターゲット定義ＩＤ１３５の中から所定の条件にしたがってターゲット定義ＩＤ１３５を抽出し、抽出したターゲット定義ＩＤ１３５の一覧を表示画面１２１に表示する。
【０１０５】
入力部１１０は、表示部１２０により表示されたターゲット定義ＩＤ１３５の一覧から選択された少なくともひとつのターゲット定義ＩＤ１３５を入力する。
【０１０６】
テーブルアクセス部１４０は、入力部１１０により入力された少なくともひとつのターゲット定義ＩＤ１３５を入力し、入力した少なくともひとつのターゲット定義ＩＤ１３５に対応するターゲット定義ＩＤ１３５とターゲット所在情報１３７とをターゲット定義情報記憶部１３８から抽出し、抽出したターゲット所在情報１３７が示すデータターゲット４００に対して、抽出したターゲット定義ＩＤ１３５により定義されるターゲットテーブル４５１をアクセスする。
【０１０７】
データ書込部１７０は、テーブルアクセス部１４０によりアクセスされて接続されたターゲットテーブル４５１に対してデータ加工部１６０により加工編集されたデータを書き込む。
【０１０８】
図１１は、本実施の形態に係るデータ処理装置１０２におけるソース及びターゲット入力工程を示すフローチャートである。データ処理装置１０２のソース及びターゲット入力工程のステップ１００ｃ（Ｓ１００ｃ）〜ステップ１０１ｄ（Ｓ１０１ｄ）は、図４のステップ１００（Ｓ１００）〜ステップ１０１（Ｓ１０１）に替えて、実行される処理である。
【０１０９】
また、図１２は、本実施の形態に係るデータ処理装置１０２におけるテーブルアクセス工程を示すフローチャートである。データ処理装置１０２のテーブルアクセス工程（ステップ２１０（Ｓ２１０）〜ステップ２１５（Ｓ２１５）は、図４のステップ１０６（Ｓ１０６）とステップ１０７（Ｓ１０７）との間に追加される処理である。
【０１１０】
以上のように、本実施の形態に係るデータ処理装置１０２のデータ処理方法では、図４のステップ１００（Ｓ１００）〜ステップ１０１（Ｓ１０１）に替えて図１１のステップ１００ｃ（Ｓ１００ｃ）〜ステップ１０１ｄ（Ｓ１０１ｄ）が実行され、図４のＳ１０６とＳ１０７との間に図１２のＳ２１０〜Ｓ２１５が追加され、その他の動作は図４と同一の動作となる。
【０１１１】
また、図１２のＳ２１０〜Ｓ２１５の動作は、図４のＳ１０１〜Ｓ１０６の動作と同様であるため、ここでは、具体例を用いて説明する。
【０１１２】
図１３は、本実施の形態に係る表示画面１２１に表示されたコマンド入力画面１２４の一例である。図１４は、本実施の形態に係る表示画面１２１に表示されたマッピング画面１２５の一例である。図１３に示すように、コマンド入力画面１２４には、２つのコマンドライン１２７１，１２７２が入力されている。また、ユーザによりマッピング画面１２５には、図１４に示すように、データ加工編集定義が定義されている。
【０１１３】
Ｓ１００ｃにおいて、表示部１２０は、コマンドラインパラメータによりソース定義ＩＤ１３２とターゲット定義ＩＤ１３５とを選択させるコマンド入力画面１２４を表示画面１２１に表示する。このとき、表示部１２０は、マウスの右クリック等によりソースＩＤ一覧１２２及びターゲットＩＤ一覧（図示なし）を表示画面１２１に表示できるとしてもよい。
【０１１４】
あるいは、表示部１２０は、マッピング画面１２５に重畳させてコマンド入力画面１２４を表示させる場合には、ユーザはマッピング画面１２５のソーステーブル一覧１２６及びターゲットテーブル一覧１２９（図１４参照）を、ソースＩＤ一覧１２２及びターゲットＩＤ一覧として参照することができるとしてもよい。
【０１１５】
図１３のコマンド入力画面１２４では、「＞ＣＯＭＭＡＮＤ０２，＃Ｔ，＃Ａ１，＃Ｂ」（コマンドライン１２７１）、「＞ＣＯＭＭＡＮＤ０２，＃Ｓ，＃Ｃ，＃Ｂ」（コマンドライン１２７２）と入力されている。例えば、コマンドライン１２７１は、ソーステーブル＃Ａ（ＩＤ：＃Ａ１），＃Ｂから、ターゲットテーブル＃Ｔに出力することを意味する。また、コマンドライン１２７２は、ソーステーブル＃Ｂ，＃Ｃから、ターゲットテーブル＃Ｓに出力することを意味する。コマンドライン１２７１，１２７２の入力により、ユーザはソースＩＤ一覧１２２のうち「＃Ａ１」、「＃Ｂ」、「＃Ｃ」を選択し、ターゲットＩＤ一覧のうち「＃Ｔ」、「＃Ｓ」を選択しことを意味する。
【０１１６】
Ｓ１０１ｄにおいて、入力部１１０は、コマンド入力画面１２７により選択されたターゲット定義ＩＤ１３５の「＃Ｔ」、「＃Ｓ」を入力し、処理をＳ１０２に進める。
【０１１７】
実施の形態１において説明したように、テーブルアクセス部１４０は、Ｓ１０２〜Ｓ１０６の処理により、ユーザにより選択されたソーステーブル３５１についてアクセスし、処理をＳ２１０に進める。ここでは、コマンドライン１２７１，１２７２によりソーステーブル＃Ａ（ＩＤ：＃Ａ１），＃Ｂ，＃Ｃが接続されたものとする。
【０１１８】
Ｓ２１１において、テーブルアクセス部１４０は、ターゲット定義情報記憶部１３８の処理対象のターゲット定義ＩＤ１３５（図１０の１レコード目の「＃Ｓ」とする）と、入力部１１０から入力した選択された指定ターゲット定義ＩＤ「＃Ｔ」、「＃Ｓ」とを比較する。テーブルアクセス部１４０は、処理対象のＩＤ「＃Ｓ」が指定ターゲット定義ＩＤ（「＃Ｔ」、「＃Ｓ」）にあてはまるので（Ｓ２１１においてＹＥＳ）、処理対象のＩＤ「＃Ｓ」のターゲット定義＃Ｓに含まれるターゲット所在情報１３７を処理装置により判定する。テーブルアクセス部１４０は、処理対象のＩＤ「＃Ｓ」のターゲット定義＃Ｓに含まれるターゲット所在情報１３７はデータベース４１０（図１０参照）であると判定する（Ｓ２１２でデータベースと判定）。
【０１１９】
処理対象のＩＤ「＃Ｓ」のターゲット定義＃Ｓのデータターゲット４００がデータベース４１０であると判定されたので、Ｓ２１３において、テーブルアクセス部１４０は、データベース４１０にセッションを張る。すなわち、テーブルアクセス部１４０は、データベース４１０に対してセッションを張り、処理対象のターゲット定義＃Ｓに定義されたターゲットテーブル＃Ｓにアクセス可能に接続する。
【０１２０】
Ｓ２１５において、テーブルアクセス部１４０は、未処理のターゲット定義ＩＤ１３５があるか否かを処理装置により判定する。データ書込部１７０は、図１０に示すターゲット定義情報記憶部１３８に記憶された全てのターゲット定義ＩＤ１３５についてＳ２１０〜Ｓ２１５の処理を実行する。ここでは、コマンドライン１２７１，１２７２により、ターゲットテーブル＃Ｓ，＃Ｔが接続される。
【０１２１】
そして、図４のＳ１０７において、データ抽出部１５０は、マッピング画面１２５により定義されたデータ加工編集定義にしたがって、ソーステーブル＃Ａ（ＩＤ：＃Ａ１），＃Ｂ，＃Ｃからデータを抽出する。次に、Ｓ１０８において、データ加工部１６０は、マッピング画面１２５により定義されたデータ加工編集定義にしたがって、データ抽出部１５０により抽出されたデータを加工編集する。次に、Ｓ１０９において、データ書込部１７０は、マッピング画面１２５により定義されたデータ加工編集定義にしたがって、データ加工部１６０により加工編集されたデータを、データターゲット４００にあるターゲットテーブル＃Ｓ，＃Ｔに書き込む。
【０１２２】
以上のように、本実施の形態に係るデータ処理装置１０２によれば、ターゲットテーブル４５１についてもユーザによる選択が可能となり、処理効率・作業効率を向上させることができる。
【０１２３】
また、本実施の形態に係るデータ処理装置１０２によれば、コマンドライン１２７１、コマンドライン１２７２に示す処理をする場合でも、２つのプログラムを生成する必要がなく１つのプログラムで対応可能となる。
【０１２４】
また、本実施の形態に係るデータ処理装置１０２によれば、あらゆる条件のソース定義１３３及びターゲット定義１３６を記憶しておくことができるので、ソース定義１３３及びターゲット定義１３６の内容を変更する場合でも１回の変更作業で済み、メンテナンス性の高い装置を提供することができる。
【０１２５】
以上、実施の形態１〜３について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【符号の説明】
【０１２６】
１００，１０１，１０２  データ処理装置、１１０  入力部、１２０  表示部、１２１
表示画面、１２２  ソースＩＤ一覧、１２３  選択画面、１２４  コマンド入力画面、１２５  マッピング画面、１２６  ソーステーブル一覧、１２９  ターゲットテーブル一覧、１３０  リポジトリ部、１３１  ソース定義情報記憶部、１３２  ソース定義ＩＤ、１３３  ソース定義、１３４  ソース所在情報、１３５  ターゲット定義ＩＤ、１３６  ターゲット定義、１３７  ターゲット所在情報、１３８  ターゲット定義情報記憶部、１３９  指定ソース定義ＩＤ、１４０  テーブルアクセス部、１５０  データ抽出部、１６０  データ加工部、１７０  データ書込部、１８０  データベース判定部、３００  データソース、３１０  データベース、３２０  ファイル、３５１  ソーステーブル、４００
データターゲット、４１０  データベース、４２０  ファイル、４５１  ターゲットテーブル、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１１  ＣＰＵ、９１２
バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２４  ファイル群、１２７１，１２７２  コマンドライン。
【図１】
0005855989.tif 000002
【図２】
0005855989.tif 000003
【図３】
0005855989.tif 000004
【図４】
0005855989.tif 000005
【図５】
0005855989.tif 000006
【図６】
0005855989.tif 000007
【図７】
0005855989.tif 000008
【図８】
0005855989.tif 000009
【図９】
0005855989.tif 000010
【図１０】
0005855989.tif 000011
【図１１】
0005855989.tif 000012
【図１２】
0005855989.tif 000013
【図１３】
0005855989.tif 000014
【図１４】
0005855989.tif 000015