(57)【要約】【課題】  データ変更が多い帳票や、複雑なデータ構造の帳票からでも効率的にＲＤＢに蓄積することができる帳票データ変換装置および帳票データ変換プログラムを提供する。【解決手段】  帳票データ変換装置１００は、ユーザが指定するオブジェクトを示すキーおよび値を取得する帳票入力部１１、キーをＸＭＬ形式で格納するキー付データＸＭＬマッピング表３、値をＸＭＬ形式で格納する帳票ＸＭＬデータ５、キーと値を取得してキー付データを作成する画面―ＸＭＬマッピング部１２、キー付データおよびＸＭＬタグを基にキー付ＲＤＢマッピング表６を作成するマッピング部１５、ＸＭＬタグが子要素データを含む場合、子要素データをＳＱＬ構文に置換可能に変換するコンバート部１６、オブジェクトに従って変換されたＳＱＬ構文を格納するＲＤＢ記憶部１８等を備える。【選択図】    図１
2006119888.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが指定するオブジェクトを示すキーとこのキーに対応する値とを帳票データから取得する帳票入力部と、
前記キーをＸＭＬ形式で格納するキー付データＸＭＬマッピング記憶部と、
前記キーに対応する値をＸＭＬ形式で格納する帳票ＸＭＬデータ記憶部と、
前記キー付データＸＭＬマッピング記憶部内に格納されるキーと、前記帳票ＸＭＬデータ記憶部内に格納される前記キーに対応する値を取得し、前記キーおよび前記キーに対応する値を備えるキー付データを作成する画面―ＸＭＬマッピング部と、
前記作成された前記キー付データと前記帳票ＸＭＬデータ記憶部から取得するＸＭＬタグとを基に、前記キーと前記オブジェクトの名前を備えるキー付ＲＤＢマッピングデータを作成するマッピング部と、
前記ＸＭＬタグが子要素データを含む場合、前記子要素データを、リレーショナルデータベース格納用のＳＱＬ構文に置換可能に変換するコンバート部と、
前記オブジェクトに従って変換された前記ＳＱＬ構文を格納するＲＤＢ記憶部と、
を備えることを特徴とする帳票データ変換装置。
【請求項２】
帳票データの変換を行うコンピュータに、
ユーザが指定するオブジェクトを示すキーとこのキーに対応する値とを前記帳票データから帳票入力部に取得させる命令と、
前記キーをＸＭＬ形式でキー付データＸＭＬマッピング記憶部に格納する命令と、
前記キーに対応する値をＸＭＬ形式で帳票ＸＭＬデータ記憶部に格納する命令と、
前記キー付データＸＭＬマッピング記憶部内に格納されるキーと、前記帳票ＸＭＬデータ記憶部内に記憶される前記キーに対応する値を取得し、画面―ＸＭＬマッピング部に前記キーおよび前記キーに対応する値を備えるキー付データを作成させる命令と、
前記作成された前記キー付データおよび前記帳票ＸＭＬデータ記憶部から取得するＸＭＬタグとを基に、マッピング部に前記キーと前記オブジェクトの名前を備えるキー付ＲＤＢマッピングデータを作成させる命令と、
前記ＸＭＬタグが子要素データを含む場合、コンバート部に前記子要素データを、リレーショナルデータベース格納用のＳＱＬ構文に置換可能に変換させる命令と、
前記オブジェクトに従って変換された前記ＳＱＬ構文をＲＤＢ記憶部に格納する命令と、
を実行させることを特徴とする帳票データ変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ変更が多い帳票や、複雑なデータ構造の帳票からでも効率的にＲＤＢに蓄積することができる帳票データ変換装置、および帳票データ変換プログラムに関する。
【背景技術】
【０００２】
ＸＭＬ（eXtensible Markup Language）等の構造化文書を格納／検索する場合には、ＲＤＢ（relational database）を利用する方法がある。この際、検索のコストを減らす為に、ＸＭＬスキーマを用いて、ＸＭＬをデータベースに直接書き込むＳＱＬ（Structured Query Language）を生成する手法がある（例えば、特許文献１参照）。この手法で使用する装置においては、検索対象判定手段が入力装置から入力されたデータをＲＤＢに保存するかどうか判定し、ＸＭＬ−ＲＤＢマッピングルール格納部が保存する対象を決定する構成となっている。
【特許文献１】特開２００３−２５６４５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の手法では、テキストなどの単純なデータしか扱うことが出来ず、複雑な構造を備えるデータの蓄積や、蓄積されたデータの変更においては取り扱いが困難であるという問題があった。更に、ネスト構造および同じタグ名があった場合には対応不可能であった。
【０００４】
本発明は上記の問題点に鑑みてなされたものであり、データ変更が多い帳票や、複雑なデータ構造の帳票からでも効率的にＲＤＢに蓄積することができる帳票データ変換装置および帳票データ変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記問題点を解決する為、本発明の帳票データ変換装置は、[イ]ユーザが指定するオブジェクトを示すキーとこのキーに対応する値とを帳票データから取得する帳票入力部と、[ロ]キーをＸＭＬ形式で格納するキー付データＸＭＬマッピング記憶部と、[ハ]キーに対応する値をＸＭＬ形式で格納する帳票ＸＭＬデータ記憶部と、[ニ]キー付データＸＭＬマッピング記憶部内に格納されるキーと、帳票ＸＭＬデータ記憶部内に格納されるキーに対応する値を取得し、キーおよびキーに対応する値を備えるキー付データを作成する画面―ＸＭＬマッピング部と、[ホ]作成されたキー付データと帳票ＸＭＬデータ記憶部から取得するＸＭＬタグとを基に、キーとオブジェクトの名前を備えるキー付ＲＤＢマッピングデータを作成するマッピング部と、[ヘ]ＸＭＬタグが子要素データを含む場合、子要素データを、リレーショナルデータベース格納用のＳＱＬ構文に置換可能に変換するコンバート部と、[ト]オブジェクトに従って変換されたＳＱＬ構文を格納するＲＤＢ記憶部とを備えることを要旨とする。
【０００６】
本発明の第２の特徴は、[イ]帳票データの変換を行うコンピュータに、ユーザが指定するオブジェクトを示すキーとこのキーに対応する値とを帳票データから帳票入力部に取得させる命令と、[ロ]キーをＸＭＬ形式でキー付データＸＭＬマッピング記憶部に格納する命令と、[ハ]キーに対応する値をＸＭＬ形式で帳票ＸＭＬデータ記憶部に格納する命令と、[ニ]キー付データＸＭＬマッピング記憶部内に格納されるキーと、帳票ＸＭＬデータ記憶部内に記憶されるキーに対応する値を取得し、画面―ＸＭＬマッピング部にキーおよびキーに対応する値を備えるキー付データを作成させる命令と、[ホ]作成されたキー付データおよび帳票ＸＭＬデータ記憶部から取得するＸＭＬタグとを基に、マッピング部にキーとオブジェクトの名前を備えるキー付ＲＤＢマッピングデータを作成させる命令と、[ヘ]ＸＭＬタグが子要素データを含む場合、コンバート部に子要素データを、リレーショナルデータベース格納用のＳＱＬ構文に置換可能に変換させる命令と、[ト]オブジェクトに従って変換されたＳＱＬ構文をＲＤＢ記憶部に格納する命令とを実行させる帳票データ変換プログラムであることを要旨とする。
【発明の効果】
【０００７】
本発明によれば、１つのデータが複数の属性から構成されているデータ形式が入力装置から入力された場合であっても、マッピングファイルを用いてデータをＸＭＬ文書としてキー付けし、更にキー付データをＲＤＢとマッピングさせることによりＲＤＢ記憶部に格納することができる。
【発明を実施するための最良の形態】
【０００８】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。ただし、図面は模式的なものであることに留意すべきである。
【０００９】
＜第１の実施の形態＞
（帳票データ変換装置）
本発明の実施の形態に係る帳票データ変換装置１００は、図１に示すように、帳票から入力されたデータにキーを付加したキー付データを作成する帳票管理サブシステム１と、キー付データを適宜変換して集計しＲＤＢに格納するプロジェクト情報管理サブシステム２から構成される。
【００１０】
尚、キー付データとは、キー（name）に値（value）がバインドされているデータを指す。例えばＨＴＭＬにおけるキー付けデータは、“<input type=”text” name=”IDT_SYSTEM_OUTLINE” value=”このシステムは・・・”/>”のように、キー（name）である「IDT_SYSTEM_OUTLINE」に値（value）である「このシステムは・・・」がバインドされているデータとして示される。
【００１１】
帳票管理サブシステム１は、帳票管理サブシステムインタフェース１０、帳票入力部１１、画面−ＸＭＬマッピング部１２、キー付データ記憶部１３および帳票ＸＭＬデータ記憶部１４を備えている。
【００１２】
帳票ＸＭＬデータ記憶部１４は、帳票全体のＸＭＬデータ格納部であり、キー付データＸＭＬマッピング記憶部であるキー付データＸＭＬマッピング表３と、帳票ＸＭＬデータ５を備えている。キー付データＸＭＬマッピング表３は、図２（ａ）のように、帳票入力部１１から入力されたフォームキーであるキー４ａをＸＭＬ形式で保存する。帳票ＸＭＬデータ５は、図２（ｃ）のように、帳票入力部１１から入力された値４ｂをＸＭＬ形式で保存する。
【００１３】
キー付データ記憶部１３には、キー付データＸＭＬマッピング表３と、帳票ＸＭＬデータ５とを基に作成される、キー付データテーブル４（図２（ｂ）参照）を格納する。
【００１４】
帳票管理サブシステムインタフェース１０は、プロジェクト情報管理サブシステム２間とデータの送受信を行うためのインタフェースである。
【００１５】
帳票入力部１１は、ユーザに対してデータの入力を促す。例えば、ＨＴＭＬなどで記述された図３のような入力画面をユーザに提示し、フォームキー欄２２に、例えば、フォームキーとなる“名前”として「IDT_SYSTEM_OUTLINE」等を入力し、図３のシステム概要画面を表示させてフォームキー欄２２の値として値欄２３に、例えば「このシステムは…」等をユーザに入力させ、保存ボタン２１をクリック等させる。尚、これらの入力手法は一例であり、入力はその他の手法によって行われて構わない。
【００１６】
画面―ＸＭＬマッピング部１２は、フォームキーおよび入力された値のデータを基に、キー付データＸＭＬマッピング表３と帳票ＸＭＬデータ５との作成を行う。更に、画面―ＸＭＬマッピング部１２は、キー付データＸＭＬマッピング表３および帳票ＸＭＬデータ５を基に、図２（ｂ）のキー付データテーブル４を生成してキー付データ記憶部１３に格納する。
【００１７】
例えば、図２（ａ）のキー付データＸＭＬマッピング表３が作成されているとすると、＜key＞タグ内の「IDT_SYSTEM_OUTLINE」をキー４ａとして判定し、図２（ｂ）のキー付データテーブル４に格納する。更に、図２（ｃ）の帳票ＸＭＬデータ５が作成されているとすると、＜Root＞＜System＞＜Outline＞の三重タグ内の「このシステムは・・・」を値４ｂとして判定し、図２（ｂ）に示すようにマッピングして格納する。
【００１８】
プロジェクト情報管理サブシステム２は、マッピング部１５、コンバート部１６、ＳＱＬ生成部１７、ＲＤＢ記憶部１８、マッピングＲＤＢ記憶部１９およびプロジェクト情報管理サブシステムインタフェース２０を備えている。
【００１９】
マッピングＲＤＢ記憶部１９は、図４に示すような、キー付データがＲＤＢに対応するようマッピングされたキー付ＲＤＢマッピング表６を格納する。
【００２０】
ＲＤＢ記憶部１８は、オブジェクトに従って生成されるＳＱＬ文を格納する。
【００２１】
マッピング部１５は、図１に示される帳票管理サブシステムインタフェース１０を介し、キー付データ記憶部１３よりキー付データテーブル４を取得し、図４のキー付ＲＤＢマッピング表６を作成して、マッピングＲＤＢ記憶部１９に格納する。更に、マッピング部１５は、マッピングＲＤＢ記憶部１９内のキー付ＲＤＢマッピング表６を適宜取得して、ＳＱＬ生成部１７へ引き渡す。
【００２２】
コンバート部１６は、図５のようにＸＭＬタグの子要素、例えばユーザＩＤ、ユーザ名、ローマ字ユーザ名、ユーザ所属組織コード等を供えるような複雑なデータを、ＲＤＢ格納用ＳＱＬデータを作成するＳＱＬ生成部１７が解釈可能な型、例えば、「ユーザＩＤ」「ユーザ名」等を「userid」「username」等に変換する。
【００２３】
ＳＱＬ生成部１７は、マッピング部１５で生成されたデータからＳＱＬを自動生成し、ＲＤＢ記憶部１８に格納するための情報を生成するモジュールである。
【００２４】
プロジェクト情報管理サブシステムインタフェース２０は、帳票管理サブシステム１間とデータの送受信を行うためのインタフェースである。
【００２５】
尚、本発明は図示しないＣＰＵが、帳票管理サブシステム１およびプロジェクト情報管理サブシステム２内の各モジュールを実行することにより実現される。
【００２６】
（帳票データ変換装置の動作）
以下、帳票データ変換装置の動作について図７のフローチャートを参照して説明する。
【００２７】
（ａ）先ずステップＳ１０１において、帳票入力部１１は、ユーザに図３の帳票入力画面を提示し、帳票の名前（フォームキー）に対して値を入力させる。入力後２１の保存ボタンのクリック処理等により、この帳票の入力処理の開始をシステムに通知する。
【００２８】
（ｂ）ステップＳ１０２において、画面−ＸＭＬマッピング部１２が、フォームキーを受信し、図２（ａ）のキー付データＸＭＬマッピング表３を作成する。ステップＳ１０３において、画面−ＸＭＬマッピング部１２が、作成されたキー付データＸＭＬマッピング表３から、「key」タグ、「Xpath」タグ、「DataType」タグを読み込み、ステップＳ１０４において、図２（ｃ）の帳票ＸＭＬデータ５を読み込む。
【００２９】
（ｃ）ステップＳ１０５では、画面−ＸＭＬマッピング部１２が、キー付データＸＭＬマッピング表３の「DataType」がテキストであるか否かを判定する。図２（ａ）の上段のように、＜DataType＞Text＜/DataType＞、つまりデータタイプがテキストとの記載があればステップＳ１０６へ進み、図２（ａ）の下段のように、＜DataType＞UserData＜/DataType＞、つまりデータタイプはテキスト以外のUserData等との記載があればステップＳ１０７へ進む。
【００３０】
（ｄ）ステップＳ１０６においては、画面−ＸＭＬマッピング部１２が、図２（ａ）の「Xpath」タグの経路に従い、図２（ｃ）の帳票ＸＭＬデータ５の＜Root＞＜System＞＜OutLine＞が示す位置にある「このシステムは…」を値４ｂのデータとして取得する。ステップＳ１０７においては、画面−ＸＭＬマッピング部１２が、図２（ａ）の「Xpath」タグの経路に従い、特殊ロジックにより図２（ｃ）の帳票ＸＭＬデータ５より「UserData」の＜UserID＞、＜UserName＞、＜UserOrgCode＞、＜UserPost＞が各々示す「yamada」、「山田太郎」、「ＡＢＣ」、「部長」を値４ｂのデータとして取得する。ステップＳ１０８においては、取得された各々のデータを図２（ｂ）のキー付データテーブル４に格納する。ステップＳ１０５〜Ｓ１０８の処理はキー付データＸＭＬマッピング表３内の＜Key＞が無くなるまで実行される。
【００３１】
（ｅ）ステップＳ１０９においては、プロジェクト情報管理サブシステムインタフェース２０が帳票管理サブシステムインタフェース１０よりキー付データテーブル４を取得し、マッピング部１５引き渡す。マッピング部１５は、このキー付データテーブル４を基に、図４のキー付ＲＤＢマッピング表６を作成する。作成処理としては、図２（ｂ）のキー４ａ「IDT_SYSTEM_OUTLINE」をフォームキーとして＜FormKey＞タグ内にマッピングし、＜DataType＞は、予めユーザによりマッピング部１５に設定されている「com.Toshiba_sol.data.SystemInfo」としてマッピングする。尚、キー付ＲＤＢマッピング表６は、マッピングＲＤＢ記憶部１９に格納される。ステップＳ１１０においては、マッピングＲＤＢ記憶部１９よりキー付ＲＤＢマッピング表６を取得し、＜Key＞＜FormKey＞＜Data Type＞＜Converter＞の各々のタグが示すデータを読み込む。尚、キー付ＲＤＢマッピング表６を作成するのはＸＭＬデータをＲＤＢ記憶部１８に格納する必要がある場合、つまり、集計対象とする場合に行う。
【００３２】
（ｆ）ステップＳ１１１においては、コンバート処理を行う。詳細は後述する。ステップＳ１１２においては、ＳＱＬ生成部１７が、コンバート処理により作成されたオブジェクトを基に、ＳＱＬ文を生成する。ステップＳ１１３はこのＳＱＬ文をＲＤＢ記憶部１８に格納し、プロジェクト情報を更新する。尚、キーを記載しない場合は、集計対象にならずにＲＤＢに記憶部１８には格納されない。
【００３３】
次に、ステップＳ１１１のコンバート部１６の処理について図８のフローチャートを参照して説明する。尚、前提として以下の処理は処理するフォームキーが無くなるまで行われるものとする。
【００３４】
（ａ）ステップＳ２０１において、図２（ｂ）のキー付データテーブル４にフォームキーで指定されたキー４ａ（例えば「IDT_SYSTEM_OUTLINE」）があるか否かを判断する。ステップＳ２０２において、キー付データＲＤＢマッピング表６の中で、＜Data Type＞で指定されているオブジェクト、例えば図４の、「com.Toshiba_sol.data.SystemInfo」や、「com.Toshiba_sol.data.UserData」のオブジェクトを読み込む。
【００３５】
（ｂ）ステップＳ２０３においては、読み込まれたオブジェクト内に、コンバータ属性が指定されているものがあるかを判断する。コンバータ属性指定がある場合はステップＳ２０４へ、指定がない場合はステップＳ２０９へ進む。
【００３６】
（ｃ）ステップＳ２０４では、キー付データテーブル４からキー４ａを取り出し、オブジェクト「com.Toshiba_sol.data.UserData」に設定する。ステップＳ２０５においては、図６（ａ）に示すように、キー４ａに対応するキー４ｃ、例えば「UID」等を設定し、キー付データテーブル４からキー４ａのデータ、例えば「yamada」等を読み込む。
【００３７】
（ｄ）ステップＳ２０６においては、読み込まれたデータを設定して、＜Data Type＞で指定されているオブジェクト「com.Toshiba_sol.data.UserData」を図６（ａ）のように生成する。
【００３８】
ステップＳ２０７においては、キー付データテーブル４のキー４ａよりオブジェクトが必要なキーを取得し、図６に記載されている値４ｂと、記載されているキー４ｃの対応付けを行う。ステップＳ２０８においては、オブジェクトに対して取得したキーを設定する。つまり、対応付けされたデータをステップＳ２０６にて生成されたオブジェクトに設定する。
【００３９】
（ｅ）ステップＳ２０９においては、コンバータ処理を行わないため、通常処理として、キー付データテーブル４からキーを取り出し、生成されたオブジェクト「com.Toshiba_sol.data.SystemInfo」に指定されるキーおよびその値を図６（ｂ）のように設定する。
【００４０】
上記によると、帳票から複雑なデータが入力されても、コンバータ属性に指定されるコンバート部１６を備えることで、ＲＤＢ記憶部１８に格納することができるため、容易に格納されたデータを集計処理することができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施の形態に係る帳票データ変換装置の内部構造を示す構造図。
【図２】帳票管理サブシステムが備えるデータ構造を示す図。
【図３】帳票入力部の入力画面を示す図。
【図４】マッピングＲＤＢ記憶部内のデータ構造を示す図。
【図５】ＸＭＬタグの子要素を複数備えるデータのデータ構成を示す図え。
【図６】コンバート部が生成するオブジェクトの一例を示す図。
【図７】帳票データ変換装置の全体動作を示すフローチャート。
【図８】コンバート部の動作を示すフローチャート。
【符号の説明】
【００４２】
１…帳票管理サブシステム
２…プロジェクト情報管理サブシステム
３…マッピング表
４…キー付データテーブル
４ａ，４ｃ…キー
４ｂ…値
５…帳票ＸＭＬデータ
６…マッピング表
１０…帳票管理サブシステムインタフェース
１１…帳票入力部
１２…ＸＭＬマッピング部
１３…キー付データ記憶部
１４…データ記憶部
１５…マッピング部
１６…コンバート部
１７…ＳＱＬ生成部
１８…ＲＤＢ記憶部
１９…マッピングＲＤＢ記憶部
２０…プロジェクト情報管理サブシステムインタフェース
１００…帳票データ変換装置
【図１】
2006119888.tif 000003
【図２】
2006119888.tif 000004
【図３】
2006119888.tif 000005
【図４】
2006119888.tif 000006
【図５】
2006119888.tif 000007
【図６】
2006119888.tif 000008
【図７】
2006119888.tif 000009
【図８】
2006119888.tif 000010