JP4191926B2 - Data processing program, data processing apparatus, and data processing method - Google Patents
Data processing program, data processing apparatus, and data processing method Download PDFInfo
- Publication number
- JP4191926B2 JP4191926B2 JP2001401294A JP2001401294A JP4191926B2 JP 4191926 B2 JP4191926 B2 JP 4191926B2 JP 2001401294 A JP2001401294 A JP 2001401294A JP 2001401294 A JP2001401294 A JP 2001401294A JP 4191926 B2 JP4191926 B2 JP 4191926B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- skeleton
- connection module
- data processing
- information source
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は情報元から収集したデータに所定の処理を行うデータ処理プログラム、データ処理装置およびデータ処理方法に関する。
【0002】
【従来の技術】
ある業務における特定の処理を行うにあたり、複数の情報元からデータを収集し、それらを元にデータ処理を行うことが多い。情報元からのデータの収集の形態としては、データベースからのデータ検索であったり、クライアント端末からのデータ入力であったり、電子メールにより送信されるデータの取り込みであったりする。さらに、近年は、BtoBに代表されるような企業間の電子商取引システム間でのシステム間/企業間のデータ交換によって送られるデータであったり等、さまざまな形態が存在する。
【0003】
図19は従来の一般的なデータ処理装置を示す。本装置は、情報元としてデータベース2、クライアント端末4、メールサーバ6がある。データを処理する処理部16はデータベース2に対してはアクセス部10を介して接続され、端末4に対しては表示部12、アプリケーション(AP)サーバ8を介して接続され、メールサーバ6に対してはメッセンジャ部14を介して接続される。
【0004】
このような従来装置では、どのデータをどの情報元から収集するか、すなわち情報元の形態はあらかじめ決められており、それに合わせて処理部16のアプリケーションプログラムが開発されている。例えば、データベース2からデータを検索するためには、処理部16はアクセス部10から構造化照会言語SQL(Structured Query Language)をデータベース2へ発行させる。端末4からユーザにデータを入力させるためには、処理部16は表示部12、アプリケーションサーバ8を介して端末4にデータ入力画面を表示させ、入力されたデータを取り込む。システム間のデータ交換のためには、処理部16はメッセンジャ部14を介してメールサーバ6からのデータを取り込む。
【0005】
しかし、ビジネスの拡大等によりデータ処理システムを再構築する場合、データの取得形態が大幅に変わる場合がある。例えば、今まではユーザに端末4から逐次入力してもらっていたデータをデータベース2で一元管理するようにしたり、逆に今までデータベース2から検索していたデータを、特定顧客に対しては端末4から入力してもらうという場合があり得る。また、今まで端末4から入力していた企業間のデータのやり取りを自動化しようとする場合もあり得る。このように情報元の形態が変更となる場合、情報元にアクセスする方法が変更になるので、アプリケーションプログラムの大幅な書き直しを招くこととなる。これは、アプリケーションプログラムにおいてデータを取得する方法が情報元の形態に依存して設計されていることに起因する。
【0006】
【発明が解決しようとする課題】
このように従来のデータ処理プログラム、データ処理装置およびデータ処理方法には、情報元の形態が変更になった場合、アプリケーションプログラム全体を書き直さなければならないという欠点がある。
【0007】
本発明の目的は、情報元から収集したデータを処理する際、情報元の形態の変更に柔軟に対応できるデータ処理プログラム、データ処理装置およびデータ処理方法を提供することである。
【0008】
【課題を解決するための手段】
上記した課題を解決し目的を達成するために、本発明は以下に示す手段を用いている。
【0009】
(1)本発明のデータ処理プログラムは、共通のプレゼンテーション部を介して複数の情報元からデータを収集するコンピュータにおけるデータ処理プログラムにおいて、
前記プレゼンテーション部は収集すべきデータの構造をマークアップ言語で記述するスケルトンを受け取る仲介部と、前記複数の情報元に接続され、情報元の種類に応じたアクセス方法に基づいて動作する複数の接続モジュールと、
スケルトン内のタグと接続モジュールとの対応関係を記述するモジュール対応表とを具備し、
前記データ処理プログラムは、コンピュータを、
収集すべきデータに応じたスケルトンを前記仲介部へ供給する手段と、
前記モジュール対応表を参照して、前記スケルトン内のタグに対応する接続モジュールを選択する手段と、
選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集する手段と、
して機能させるためのデータ処理プログラムである。
【0010】
(2)本発明のデータ処理装置は、共通のプレゼンテーション部を介して複数の情報元からデータを収集するデータ処理装置において、
前記プレゼンテーション部は収集すべきデータの構造をマークアップ言語で記述するスケルトンを受け取る仲介部と、前記複数の情報元に接続され、情報元の種類に応じたアクセス方法に基づいて動作する複数の接続モジュールと、
スケルトン内のタグと接続モジュールとの対応関係を記述するモジュール対応表とを具備し、
前記データ処理装置は、
収集すべきデータに応じたスケルトンを前記仲介部へ供給する手段と、
前記モジュール対応表を参照して、前記スケルトン内のタグに対応する接続モジュールを選択する手段と、
選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集する手段と、
を具備する。
【0011】
(3)本発明のデータ処理方法は、共通のプレゼンテーション部を介して複数の情報元からデータを収集するデータ処理方法において、
前記プレゼンテーション部は収集すべきデータの構造をマークアップ言語で記述するスケルトンを受け取る仲介部と、前記複数の情報元に接続され、情報元の種類に応じたアクセス方法に基づいて動作する複数の接続モジュールと、
スケルトン内のタグと接続モジュールとの対応関係を記述するモジュール対応表とを具備し、
前記データ処理方法は、
収集すべきデータに応じたスケルトンを前記仲介部へ供給するステップと、
前記モジュール対応表を参照して、前記スケルトン内のタグに対応する接続モジュールを選択するステップと、
選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集するステップと、
を具備する。
【0012】
【発明の実施の形態】
以下、図面を参照して本発明によるデータ処理プログラム、データ処理装置およびデータ処理方法の実施形態を説明する。
【0013】
第1実施形態
図1は第1実施形態に係るデータ処理装置の構成を示す図である。本装置は、情報元としてデータベース22、クライアント端末24、メールサーバ26がある。データを処理する処理部32はプレゼンテーション部30を介してデータベース2、アプリケーション(AP)サーバ28、メールサーバ26に接続される。アプリケーションサーバ28は端末24に接続される。本実施形態は、図19に示した従来例と異なり、データベース2へのアクセス部10と、アプリケーションサーバ28を介して端末24にデータ入力画面を表示する表示部12と、メールサーバ26へのメッセンジャ部14との機能をまとめ、プレゼンテーション部30としている。
【0014】
このような構成では、処理部32は、情報元の如何に係わらず、共通のアクセス方法でプレゼンテーション部30にデータを要求することができる。情報元が変更になった場合、プレゼンテーション部30の内部だけを変更すればよく、処理部32のアプリケーションプログラム全体を書き直す必要がない。さらに、プレゼンテーション部30の変更も、内部全体の変更を極力抑えるため、情報元に対応した接続モジュールを多数用意しておき、それらモジュールを適宜組み合わせることでプレゼンテーション機能を実現している。
【0015】
図2はプレゼンテーション部30の内部の詳細を示す。処理部32は、情報元からデータを収集する際、収集すべきデータの構造をXMLデータによりスケルトン34として記述し、仲介部36に渡す。実際に収集されたデータはスケルトン34の構造の中に収納される。仲介部36はキューの役割をもち、処理部32から渡されたスケルトン34をXMLデータベース38に格納する。仲介部36は、複数の接続モジュール(ここでは、接続モジュール42、44)と接続されている。接続モジュール42はデータベース22と接続され、接続モジュール44はメールサーバ26と接続されるとともに、アプリケーションサーバ28を通じて端末24と接続される。また、接続モジュール42、44はアクセス方法記述ファイル格納庫48と接続されており、モジュール(が接続される情報元)に応じた特定のアクセス方法記述ファイルを読み出すことができる。仲介部36は、スケルトン34中の特定のタグと接続モジュールとの対応をモジュール対応表40として持っている。すなわち、仲介部36はスケルトン34に記述されたタグに対応して適切な接続モジュールを選択する。
【0016】
各接続モジュール42、44は処理部32からのトリガーによって起動し、XMLデータベース38からスケルトンを読み込んで処理を実行し、処理を終えるとスケルトンを再びXMLデータベース38に戻す。仲介部36は、定期的にスケルトンをチェックし、関係するすべての接続モジュールの処理が完了したか否かをチェックする。処理が完了している場合には、仲介部36は処理部32へ通知し、処理部32は仲介部36から処理済のスケルトンを取り出し、データ収集が完了する。
【0017】
以下、データ収集動作を具体的に説明する。図3はスケルトン34の一例を示す。ここでは、あるメーカーが製造している製品に含まれる有害物質の量を調べるシステムを例としている。このような調査では、製品に使われる個々の部品についての調査と、製品の製造工程で混入する有害物質についての調査が必要となる。製品の製造工程で混入する有害物質については、自社のデータベースで管理しているとし、部品に含まれる有害物質については、部品の製造元に問い合わせるとする。有害物質としては、鉛、水銀、ダイオキシン、フロン等があり、それらのいくつかの項目について含有率を調べるとする。また、製品(部品)の質量についても調べるとする。
【0018】
図3のスケルトンは、製品コード‘○○○’、製品コード‘□□□’、部品コード‘×××’について、質量と鉛について調べる場合の例であり、製品については製品タグ、部品については部品タグ、質量については質量タグ、鉛については鉛タグが調査すべき項目を表す。なお、スケルトンには状態タグがあり、スケルトン全体の調査状況が記述される。状態には、未処理、進行中、完了があり得る。
【0019】
図4はモジュール対応表40の一例を示しており、製品タグは接続モジュール42、部品タグは接続モジュール44に接続することを示す。この対応表を書き換えることにより情報元の形態を変更できる。例えば、部品に関する質量、鉛のデータもデータベース22から検索するようにするためには、部品タグを接続モジュール42に書き換えればよい。処理部32は仲介部36にスケルトン34を渡すと、調査開始命令を仲介部36に出す。仲介部36は調査開始命令を受けると、スケルトン34のタグに対応するモジュールに順に接続し、処理を実行する。図3のスケルトンの例では、<製品コード=‘○○○’>のタグを読み込み、これに対応する接続モジュール42に、タグ以下のXMLデータ34aを渡す。接続モジュール42に渡されるXMLデータ34aは以下のような意味的構造を有する。
【0020】
<製品コード=‘○○○’>
<質量/>
<鉛/>
</製品>
接続モジュール42は、アクセス方法記述ファイル格納庫48からアクセス方法記述ファイル48aを読み込む。接続モジュール42が読み込むアクセス方法記述ファイルは予めモジュール毎に定義されている。
【0021】
図5はデータベース22のテーブル構成の一例を示す。図6は接続モジュール42のアクセス方法記述ファイル48aを示す。記述ファイル48aは、パスと列のテーブルからなり、列は図5のテーブルの列を示す。パスは、XMLデータの要素を表している。例えば、製品/@コードの行は製品タグのコード属性の値はデータベースのcode列の値に対応していることを示し、製品/質量/text()の行は製品タグの子供の質量タグのテキスト要素の値はデータベースのweight列の値に対応していることを示す。また、記述ファイルは、その行が検索条件であるか否かを示す検索条件の列も有する。図6の例では、codeを検索条件にして、weight、Pb、Hg等を検索結果とすることを示す。
【0022】
図7は与えられたXMLデータ34aとアクセス方法記述ファイル48aから接続モジュール42がデータベース22に対する問い合わせ言語(SQL)52を生成する仕組みを示す。問い合わせ言語52はあらかじめテンプレートとして定義されており、検索条件52aと検索する項目52bの部分だけが空欄となっている。接続モジュール42は、XMLデータ34aを読み込み、タグが記述ファイル48aにあるか否かを調べる。タグが記述ファイル48aに存在する場合は、それが検索条件であるか否かを調べる。検索条件の場合(タグが製品コードの場合)には、その列名(code)を問い合わせ言語52の検索条件の部分52aに挿入する。検索条件でない場合(タグが質量、鉛の場合)は、その列名(weight、Pb)を検索する項目の部分52bに挿入する。以上の操作を全てのタグについて実行することで、最終的に問合わせ言語が完成する。
【0023】
問い合わせ言語52ができるとデータベース22に対して問い合わせを実行し、検索結果を取得する。接続モジュール42は検索結果とアクセス方法記述ファイル48aとを照らし合わせ、XMLデータ34aの対応する部分に値を挿入する。図8は検索結果をXMLデータ34aに挿入する仕組みを示す。検索結果22aの列名weight、Pbに対し、記述ファイル48aからその列名に対応するパスを調べ、XMLデータ34aのパス、ここでは製品/質量/text()、製品/鉛/text()に値100、5を書き込む。接続モジュール42はXMLデータ34aへのデータの書き込みを完了すると、仲介部36にXMLデータ34aを戻す。仲介部36は、接続モジュール42からXMLデータが返されると、その文法的構造をチェックし、問題がなければXMLデータベース38に格納されているスケルトンの一部をXMLデータ34aで上書きする。これにより、接続モジュール42によるデータベース22からのデータ検索・収集は終了する。
【0024】
仲介部36は、接続モジュール42による処理が終了すると、スケルトン34の次のタグを調べる。次のタグも製品タグの場合は、同様の処理が繰り返される。部品タグの場合には、モジュール対応表40に基づいて対応する接続モジュール44に部品タグ以下のXMLデータを渡す。接続モジュール44に渡されるXMLデータは以下のような意味的構造を有する。
【0025】
<部品コード=‘×××’>
<質量/>
<鉛/>
</部品>
図9は接続モジュール44内部の詳細を示す。モジュール44では、端末24にデータ入力画面を表示させ、ユーザが入力した値をデータとしてスケルトン34に反映させる。上述した例では、ユーザとは製品に使われる部品を納品した会社の担当者である。このため、仲介部36から接続モジュール44に対してデータ収集の要求があった時点で、ユーザに入力の指示をする必要がある。接続モジュール44はメール配信部60を用い、メールサーバ26を通してユーザにメールを配信することで入力の指示を知らせる。メールにはデータを入力するためのWeb上のURLアドレスが記載されており、ユーザは端末からそのアドレスにアクセスすることで、入力画面が表示される。
【0026】
具体的には、仲介部36は制御部72に対して、XMLデータを送り、データ収集の依頼を出す。制御部72は、データ収集依頼に対して、依頼コードを発番し、入力依頼コードデータベース70に格納する。依頼コードは、ユーザがデータを入力する際、どのスケルトンのどのタグの部分について入力するかを示すものである。入力依頼コードデータベース70は、図10に示すように、依頼コード、スケルトンファイル名、タグヘのパスを列として持つ。制御部72はメール配信部60にXMLデータと依頼コードを送付する。
【0027】
メール配信部60はアクセス方法記述ファイルの一つとしてアドレステーブル62を持ち、XMLデータに対応する連絡先のアドレスを取得する。図11はアドレステーブル62の詳細を示す。
【0028】
メール配信部60は取得したアドレスに対して、所定のWeb上のアドレスにアクセスしてデータを入力することを依頼する旨のメールを配信する。ここで、メールには、担当者ID、パスワード及び依頼コードを記載する。ユーザはメールを受けると、端末からWeb上のアドレスにアクセスする。
【0029】
図12はWeb上のログイン画面の例を示す。画面上で担当者ID、パスワード及び依頼コードを入力させる。端末24はアドレスが示すアプリケーションサーバ28にアクセスすると、アプリケーションサーバ28は入力画面生成部64を起動して入力画面を生成させる。このとき、ログイン画面で入力されたID、パスワード及び依頼コードが入力画面生成部64に渡される。入力画面生成部64は制御部72に依頼コードに対応するスケルトンを要求する。制御部72は、入力依頼コードデータベース70(図10)を検索し、依頼コードに対応するスケルトンとパスを取得する。制御部72は、対応するスケルトンの所定の構造以下のXMLデータを仲介部36に要求する。仲介部36は、XMLデータベース38からスケルトンを読み込み、対応する部品タグ以下のXMLデータを返し、最終的に制御部72を介して入力画面生成部64に返す。
【0030】
入力画面生成部64はXMLデータとアクセス方法記述ファイルの一つである入力項目テーブル66を読み込み、入力画面を生成する。図13は入力項目テーブル66の詳細を示す。テーブルはパス、パラメータ、コメント、表示の4列からなる。図14はXMLデータ34bと入力項目テーブル66から入力画面を生成する仕組みを示す。なお、生成するのはHTMLファイル64aであり、これが端末上で画面として表示される。
【0031】
入力画面生成部64はXMLデータ34bを読み込み、タグが入力項目テーブル66にあるか否かを調べる。タグが入力項目テーブル66に存在する場合は、それが表示項目であるか否かを調べる。表示項目の場合には、コメントとタグの値を用いて、
<TR><TD>コメント</TD><TD>タグの値</TD></TR>をHTMLファイルに記述する。表示項目でない場合は、コメントとパラメータの値を用いて、
<TR><TD>コメント</TD><TD><INPUT NAME=‘パラメータ’/></TD></TR>
をHTMLファイルに記述する。以上の操作をすべてのタグについて実行することで、最終的にHTMLファイルが完成する。
【0032】
図15はHTMLファイル64aによって端末24に表示される画面を示す。
【0033】
図16は入力画面に応答してユーザが入力したデータをXMLデータ34bに反映する仕組みを示す。端末24から入力されたデータはパラメータリスト24aとしてアプリケーションサーバ28を介してパラメータ解析部68に送られる。パラメータリスト24aには、依頼コードも記述される。パラメータ解析部68は制御部72を通して、仲介部36に依頼コードの示すスケルトンの部品コードが示す構造以下のXMLデータ34bを要求する。解析部68では、XMLデータ34bを読み込み、タグが入力項目テーブル66にあるか否かを調べる。タグが入力項目テーブル66に存在し、且つ表示項目でない場合には、パラメータ名weight、Pbを取得し、パラメータリスト24aから対応するパラメータ名の値13579011、40を取得し、タグの値としてXMLデータ34bに書き込む。
【0034】
接続モジュール44はXMLデータ34bへのデータの書き込みを完了すると、仲介部36にXMLデータ34bを戻す。以下は、製品タグの場合と同様である。仲介部36は、接続モジュール44からXMLデータが返されると、その文法的構造をチェックし、問題がなければXMLデータベース38に格納されているスケルトンの一部をXMLデータ34bで上書きする。これにより、接続モジュール44による端末24からのデータ入力・収集は終了する。
【0035】
仲介部36はスケルトンに所定のデータ(の値)がすべて書き込まれたか否かをチェックする。各接続モジュールが必要なデータを収集し、スケルトンヘの書き込みが終了した時点で、スケルトンの状態タグ(図3参照)を完了にし、処理部32にデータ収集完了の通知を出す。処理部32は通知を受けると、仲介部36に対してスケルトン読み出し命令を出し、データ収集が完了する。なお、処理部32は、任意のタイミングで仲介部36に対してスケルトンの状態を問い合わせることができる。仲介部36はスケルトンの状態タグの値を返す。また、処理部32は任意のタイミングでスケルトン読み出し命令を出し、データ収集処理を中断させることができる。
【0036】
図17に第1実施形態のフローチャートを示す。
【0037】
ステップS12で、処理部32は仲介部36にデータ収集のためのスケルトン34を渡し、調査開始命令を仲介部36に出す。
【0038】
ステップS14で、仲介部36はスケルトン34のタグを順に調べ、タグに応じた接続モジュールを起動する。
【0039】
タグが製品の場合は、ステップS16で、接続モジュール42に、タグ以下のXMLデータ34aを渡す。
【0040】
ステップS18で、接続モジュール42は、アクセス方法記述ファイル格納庫48からアクセス方法記述ファイル48aを読み込む。
【0041】
ステップS20で、接続モジュール42はXMLデータ34aとアクセス方法記述ファイル48aからデータベース22に対する問い合わせ言語52を生成する。
【0042】
ステップS22で、データベース22に対して問い合わせを実行し、取得した検索結果に基づいて、XMLデータ34aの対応する部分に値を挿入する。接続モジュール42はXMLデータ34aへのデータの書き込みを完了すると、仲介部36にXMLデータ34aを戻す。
【0043】
ステップS24で、仲介部36はXMLデータベース38に格納されているスケルトンの一部をXMLデータ34aで上書きする。
【0044】
ステップS26で次のタグがあるか否か判定し、次のタグがある場合は、ステップS14に戻り、次のタグを調べ、タグに応じた接続モジュールを起動する。
【0045】
タグが部品の場合は、ステップS30で、接続モジュール44に、タグ以下のXMLデータ34bを渡す。
【0046】
ステップS32で、接続モジュール44は、依頼コードを発番し、入力依頼コードデータベース70に格納する。
【0047】
ステップS34で、接続モジュール44は、アドレステーブル62を参照して部品を納品した会社の担当者へ所定のWeb上のアドレスにアクセスしてデータを入力することを依頼する旨のメールを配信する。
【0048】
ユーザがこのWebアドレスにアクセスすると、ステップS36で、入力画面を生成する。
【0049】
この入力画面に対してユーザがデータを入力すると、ステップS38で入力データをXMLデータ34bに反映した後、XMLデータ34bを仲介部36へ戻す。この後、ステップS24へ進む。
【0050】
ステップS26で、仲介部36は全てのタグの値が収集されたと判定された場合は、ステップS28で、スケルトンの状態タグを完了にし、処理部32にデータ収集完了の通知を出す。
【0051】
以上説明したように第1実施形態によれば、情報元から収集したデータを処理するデータ処理プログラムは、収集すべきデータの意味的な構造と収集すべきデータの情報元へのアクセス方法とを別々に記述し、意味的な構造の記述とアクセス方法の記述とに従い情報元からデータを収集する。
【0052】
このため、情報元の形態が代わった場合でも、アクセス方法の記述とそれに対応する接続モジュールのみ変更すればよい。あるいは、アクセス方法の記述のみを変更すればよい。データ処理のアプリケーションプログラムはデータの意味的構造にのみ依存して設計すればよく、情報元の変更の影響を受けない。
【0053】
データ処理装置は、意味的な構造の記述とアクセス方法の記述とに従い情報元から必要なデータを取得する記述を生成する。
【0054】
このため、接続モジュールを、意味的な構造の記述とアクセス方法の記述とをデータ取得の記述に変換する機能と、データ取得の記述に従いデータを取得する機能に分けることができる。変換後のデータ取得の記述を標準的な構造化照会言語(SQL等)とすれば、データを取得する機能は、既存の検索機能をそのまま使用でき、記述の変換機能のみを開発すればよい。
【0055】
データ処理装置は、複数のデータを収集する場合、収集すべきデータの意味的な構造の記述を一つの構造化文書として記述し、構造化文書の1つのデータに関する意味的な構造の記述を読み込み、該構造に対応した情報元ヘのアクセス方法の記述に基づき必要なデータを取得し、取得したデータに基づき構造化文書を更新する。
【0056】
情報元はデータベースであり、アクセス方法の記述はデータの個々の要素とデータベースのテーブルとの間のマッピングデータを示し、情報元から必要なデータを取得する記述は構造化照会言語である。
【0057】
このため、アプリケーションプログラムは、データベースのテーブル構造を意識せずに設計できる。情報元を別のデータベースに変更する場合、マッピングデータを変更するだけで済む。データベースにアクセスする形態の情報元では、マッピングデータのみ定義すればよく、変換機能は共通で使える。
【0058】
情報元は端末からユーザが入力するデータであり、アクセス方法の記述はデータ個々の要素に対して入力のテキストボックスを作成するためのコメント、パラメータ名、入力制限を定義し、情報元から必要なデータを取得する記述はデータの意味的な構造の記述に基づいて所定のコメント、パラメータ名、入力制限を組み合わせ入力画面を表示するためのHTML文書である。
【0059】
このため、アプリケーションプログラムは、入力画面や、フォームに入力された値を解析する機能を個別に実装せずにすむ。要求されるデータの項目に対応して、適切な必要なコメント、パラメータ名、入力画面を組み合わせることで、柔軟に入力FORMが作成でき、コメント文、入力条件の変更に対して、アクセス方法の記述を変更するだけで対応できる
アクセス方法の記述はデータの入力を行う者のユーザID、パスワード、メールアドレスを含み、構造化文書を読み込み、入力依頼の識別コードを発行するとともに、データに対応するユーザにユーザID、パスワード、入力依頼の識別コード、入力を行うホームページのアドレスを含むメールを配信し、該ユーザがホームページにアクセスし、ユーザID、パスワード、識別コードを入力した時、識別コードに対応する構造化文書を読み込み、ユーザID、パスワードをチェックする。
【0060】
このため、異なるユーザに対してデータ入力を要求する複数のスケルトンがある場合に、ユーザとスケルトンの対応とアクセス制御を行うことができる。
【0061】
第2実施形態
図18は第2実施形態のデータ処理装置のブロック図である。第1実施形態は全ての情報元が本データ処理装置に直接接続されているが、第2実施形態はセキュリティ上の安全のため、端末24が接続されるモジュール44とアクセス方法記述ファイル48とを別々のプレゼンテーション部に構成し、両者間にファイアウォールを設ける。すなわち、接続モジュール44を社外のプレゼンテーション部72内に配する。社外のプレゼンテーション部72は仲介部74、XMLデータベース76も具備し、仲介部74は仲介部74、XMLデータベース76に接続される。社内のプレゼンテーション部30は第1実施形態の接続モジュール44の代わりに接続モジュール78を具備し、接続モジュール78は社外のプレゼンテーション部72内の仲介部74、XMLデータベース76にファイアウォール80を介して接続される。
【0062】
仲介部36は、タグが製品の場合は、第1実施形態と同様に接続モジュール42を起動し、タグが部品の場合は、接続モジュール78を起動する。接続モジュール78は仲介部36から部品に関するデータ収集を指示するXMLデータ(図3の34b)を受け取ると、それを社外のXMLデータベース76に格納する。同時に、XMLデータベース76に格納したXMLデータへのパスを社外の仲介部74に対して通知する。
【0063】
仲介部74は接続モジュール78から通知を受けると、XMLデータベース76からパスに対応するXMLデータを読み込み、接続モジュール44へ渡す。以後の接続モジューール44の動作は第1実施形態と同一である。
【0064】
接続モジュール44は最終的にデータを書き込んだXMLデータを仲介部74に渡し、仲介部74はこのXMLデータをXMLデータベース76に格納する。接続モジュール78は、定期的にXMLデータベース76のXMLデータをチェックし、XMLデータに全てのデータが書き込まれているか否かを調べる。全てのデータが書き込まれた場合には、XMLデータを読み込み、仲介部36に渡す。以後の仲介部36の動作は第1実施形態と同一である。
【0065】
図18では、接続モジュール78とXMLデータベース76の間にはファイアウォール80が存在し、モジュール78からデータベース76にアクセスすることは可能であるが、データベース76から接続モジュール78にアクセスすることは不可能な設定になっている。また、同様に、接続モジュール78と仲介部74の間にもファイアウォール80があり、接続モジュール78からのアクセスのみ可能となっている。これにより、接続モジュール78からはファイアウォール80を越えて、仲介部74に対してデータ収集の指示と収集されたデータの読み込みが可能であるが、ファイアウォールの外からは社内のネットワークには一切、アクセスできないようになっている。
【0066】
以上説明したように第2実施形態によれば、第1実施形態の作用に加えて、一つの構造化文書の特定の記述を他の構造化文書として分離する機能をさらに具備する。ここで、一つの構造化文書から他の構造化文書へは参照が可能であるが、他の構造化文書から一つの構造化文書へは参照が不可能である。
【0067】
このため、特定の接続モジュールがアクセスできるスケルトンの構造を制限することができる。例えば、社内の情報元と、社外の情報元からデータを収集するスケルトンの場合、社外情報元用のサブスケルトンを用意し、サブスケルトンと接続モジュールをファイヤウォールの外におくことで、社外用モジュールが社内のネットワークにアクセスできないようにすることができる。
【0068】
変形例
本発明は上述した実施形態に限定されず、種々変形して実施可能である。例えば、上述の説明では、メールサーバ2626への接続モジュールと、アプリケーションサーバ28を介しての端末24への接続モジュールを一体としたが、別体としてもよい。
【0069】
また、本発明は、コンピュータに所定の手段を実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体としても実施することもできる。
【0070】
【発明の効果】
以上説明したように本発明によれば、情報元から収集したデータを処理する際、情報元の形態の変更に柔軟に対応できるデータ処理プログラム、データ処理装置およびデータ処理方法を提供することができる。
【図面の簡単な説明】
【図1】本発明によるデータ処理装置の第1の実施形態の構成を示すブロック図。
【図2】図1のプレゼンテーション部の構成を示すブロック図。
【図3】第1の実施形態で使われるスケルトンの一例を示す図。
【図4】図2のモジュール対応表を示す図。
【図5】図2のデータベースの構成を示す図。
【図6】図2のアクセス方法記述ファイルの一例を示す図。
【図7】スケルトンとアクセス方法記述ファイルとからデータベースに対する問い合わせ言語を生成する仕組みを示す図。
【図8】データベースの検索結果をスケルトンに反映する仕組みを示す図。
【図9】図2の接続モジュール44の構成を示す図。
【図10】図9の依頼コードデータベースの構成を示す図。
【図11】図9のアドレステーブルの構成を示す図。
【図12】ユーザがデータを入力する際のログイン画面を示す図。
【図13】図9の入力項目テーブルの構成を示す図。
【図14】スケルトンと入力項目テーブルとから入力画面を生成する仕組みを示す図。
【図15】端末に表示される入力画面の一例を示す図。
【図16】ユーザが入力したデータをスケルトンに反映する仕組みを示す図。
【図17】第1実施形態の動作を示すフローチャートである。
【図18】本発明によるデータ処理装置の第2の実施形態の構成を示すブロック図。
【図19】データ処理装置の従来例の構成を示すブロック図。
【符号の説明】
22…データベース
24…端末
28…APサーバ
30…プレゼンテーション部
32…処理部
34…スケルトン
36…仲介部
38…XMLデータベース
40…モジュール対応表
42、44…接続モジュール
48…アクセス方法記述ファイル格納庫[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data processing program, a data processing apparatus, and a data processing method for performing predetermined processing on data collected from an information source.
[0002]
[Prior art]
In performing specific processing in a certain business, data is often collected from a plurality of information sources and data processing is performed based on the collected data. As a form of collecting data from the information source, there are data retrieval from a database, data input from a client terminal, and taking in data transmitted by e-mail. Further, in recent years, there are various forms such as data transmitted by data exchange between systems / businesses between electronic commerce systems between businesses such as BtoB.
[0003]
FIG. 19 shows a conventional general data processing apparatus. This apparatus includes a
[0004]
In such a conventional apparatus, which data is collected from which information source, that is, the form of the information source is determined in advance, and an application program for the
[0005]
However, when a data processing system is reconstructed due to business expansion or the like, the data acquisition form may change significantly. For example, data that has been sequentially input from the terminal 4 by the user until now can be centrally managed in the
[0006]
[Problems to be solved by the invention]
As described above, the conventional data processing program, data processing apparatus, and data processing method have a drawback that the entire application program must be rewritten when the information source is changed.
[0007]
An object of the present invention is to provide a data processing program, a data processing device, and a data processing method that can flexibly cope with a change in the form of an information source when processing data collected from the information source.
[0008]
[Means for Solving the Problems]
In order to solve the above problems and achieve the object, the present invention uses the following means.
[0009]
(1) A data processing program of the present invention is a data processing program in a computer that collects data from a plurality of information sources through a common presentation unit.
The presentation unit is connected to the mediation unit that receives a skeleton describing the structure of data to be collected in a markup language, and the plurality of information sources. , Based on the access method according to the type of information source A plurality of connection modules,
A module correspondence table describing the correspondence between tags in the skeleton and connection modules;
The data processing program includes a computer,
Means for supplying a skeleton corresponding to data to be collected to the mediation unit;
Means for selecting a connection module corresponding to a tag in the skeleton with reference to the module correspondence table;
Means for supplying said skeleton to a selected connection module and collecting information from an information source;
It is a data processing program for making it function.
[0010]
(2) A data processing apparatus according to the present invention is a data processing apparatus that collects data from a plurality of information sources through a common presentation unit.
The presentation unit is connected to the mediation unit that receives a skeleton describing the structure of data to be collected in a markup language, and the plurality of information sources. , Based on the access method according to the type of information source A plurality of connection modules,
A module correspondence table describing the correspondence between tags in the skeleton and connection modules;
The data processing device includes:
Means for supplying a skeleton corresponding to data to be collected to the mediation unit;
Means for selecting a connection module corresponding to a tag in the skeleton with reference to the module correspondence table;
Means for supplying said skeleton to a selected connection module and collecting information from an information source;
It comprises.
[0011]
(3) A data processing method of the present invention is a data processing method for collecting data from a plurality of information sources via a common presentation unit.
The presentation unit is connected to the mediation unit that receives a skeleton describing the structure of data to be collected in a markup language, and the plurality of information sources. , Based on the access method according to the type of information source A plurality of connection modules,
A module correspondence table describing the correspondence between tags in the skeleton and connection modules;
The data processing method includes:
Supplying a skeleton corresponding to data to be collected to the mediation unit;
Selecting a connection module corresponding to a tag in the skeleton with reference to the module correspondence table;
Supplying the skeleton to a selected connection module and collecting information from an information source;
It comprises.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of a data processing program, a data processing apparatus, and a data processing method according to the present invention will be described with reference to the drawings.
[0013]
First embodiment
FIG. 1 is a diagram showing a configuration of a data processing apparatus according to the first embodiment. This apparatus includes a
[0014]
In such a configuration, the
[0015]
FIG. 2 shows details of the inside of the
[0016]
Each
[0017]
The data collection operation will be specifically described below. FIG. 3 shows an example of the
[0018]
The skeleton shown in Fig. 3 is an example of examining the product code 'XX', product code '□□□', and part code 'XXX' for mass and lead. Represents a component tag, mass represents a mass tag, and lead represents an item to be investigated by a lead tag. The skeleton has a status tag, which describes the survey status of the entire skeleton. States can be outstanding, in progress, or complete.
[0019]
FIG. 4 shows an example of the module correspondence table 40, where the product tag is connected to the
[0020]
<Product code = '○○○'>
<Mass />
<Lead />
</ Product>
The
[0021]
FIG. 5 shows an example of the table configuration of the
[0022]
FIG. 7 shows a mechanism in which the
[0023]
When the
[0024]
When the processing by the
[0025]
<Part code = '×××'>
<Mass />
<Lead />
</ Parts>
FIG. 9 shows the details inside the
[0026]
Specifically, the
[0027]
The
[0028]
The
[0029]
FIG. 12 shows an example of a login screen on the Web. The person-in-charge ID, password, and request code are entered on the screen. When the terminal 24 accesses the
[0030]
The input
[0031]
The input
<TR><TD> Comment </ TD><TD> The tag value </ TD></TR> is described in the HTML file. If it is not a display item, use the comment and parameter values,
<TR><TD> Comment </ TD><TD><INPUT NAME = 'parameter'/></TD></TR>
Is described in the HTML file. By executing the above operation for all the tags, the HTML file is finally completed.
[0032]
FIG. 15 shows a screen displayed on the terminal 24 by the
[0033]
FIG. 16 shows a mechanism for reflecting data input by the user in response to the input screen in the
[0034]
When the
[0035]
The
[0036]
FIG. 17 shows a flowchart of the first embodiment.
[0037]
In step S <b> 12, the
[0038]
In step S14, the
[0039]
If the tag is a product, the
[0040]
In
[0041]
In step S20, the
[0042]
In step S22, an inquiry is made to the
[0043]
In step S24, the
[0044]
In step S26, it is determined whether or not there is a next tag. If there is a next tag, the process returns to step S14, the next tag is checked, and a connection module corresponding to the tag is activated.
[0045]
If the tag is a component, the
[0046]
In step S <b> 32, the
[0047]
In step S34, the
[0048]
When the user accesses this Web address, an input screen is generated in step S36.
[0049]
When the user inputs data to this input screen, after the input data is reflected in the
[0050]
If it is determined in step S26 that all tag values have been collected, the
[0051]
As described above, according to the first embodiment, a data processing program for processing data collected from an information source has a semantic structure of data to be collected and a method for accessing the information source of the data to be collected. It is described separately, and data is collected from the information source according to the description of the semantic structure and the description of the access method.
[0052]
For this reason, even when the information source form is changed, only the description of the access method and the connection module corresponding thereto need be changed. Alternatively, only the description of the access method needs to be changed. Application programs for data processing need only be designed depending on the semantic structure of the data, and are not affected by changes in the information source.
[0053]
The data processing device generates a description for acquiring necessary data from the information source according to the description of the semantic structure and the description of the access method.
[0054]
For this reason, the connection module can be divided into a function for converting a description of a semantic structure and a description of an access method into a description of data acquisition and a function of acquiring data according to the description of data acquisition. If the description of data acquisition after conversion is a standard structured query language (SQL or the like), the function of acquiring data can use the existing search function as it is, and only the conversion function of the description needs to be developed.
[0055]
When collecting a plurality of data, the data processing apparatus describes the semantic structure description of the data to be collected as one structured document, and reads the semantic structure description of one data of the structured document. The necessary data is acquired based on the description of the access method to the information source corresponding to the structure, and the structured document is updated based on the acquired data.
[0056]
The information source is a database, the description of the access method indicates mapping data between individual elements of the data and the database table, and the description for obtaining necessary data from the information source is a structured query language.
[0057]
Therefore, the application program can be designed without being aware of the table structure of the database. When changing the information source to another database, it is only necessary to change the mapping data. For information sources that access the database, only mapping data need be defined, and the conversion function can be used in common.
[0058]
The information source is the data entered by the user from the terminal, and the access method description defines the comments, parameter names, and input restrictions for creating the input text box for each element of the data. The description for acquiring data is an HTML document for displaying an input screen by combining predetermined comments, parameter names, and input restrictions based on the description of the semantic structure of the data.
[0059]
For this reason, the application program does not have to separately implement an input screen or a function for analyzing a value input in a form. An input FORM can be created flexibly by combining appropriate required comments, parameter names, and input screens according to the required data items, and a description of the access method for changing comment text and input conditions. Just change the
The description of the access method includes the user ID, password, and e-mail address of the person who enters the data, reads the structured document, issues an identification code for the input request, and gives the user ID, password, and input to the user corresponding to the data When the user accesses the homepage and inputs the user ID, password, and identification code, the structured document corresponding to the identification code is read, Check ID and password.
[0060]
For this reason, when there are a plurality of skeletons that request data input to different users, the correspondence between the user and the skeleton and access control can be performed.
[0061]
Second embodiment
FIG. 18 is a block diagram of a data processing apparatus according to the second embodiment. In the first embodiment, all the information sources are directly connected to the data processing apparatus. However, in the second embodiment, the
[0062]
When the tag is a product, the
[0063]
Upon receiving the notification from the
[0064]
The
[0065]
In FIG. 18, a
[0066]
As described above, according to the second embodiment, in addition to the operation of the first embodiment, a function of separating a specific description of one structured document as another structured document is further provided. Here, it is possible to refer to one structured document from one structured document, but it is impossible to refer to one structured document from another structured document.
[0067]
For this reason, the structure of the skeleton which can be accessed by a specific connection module can be restricted. For example, in the case of a skeleton that collects data from an internal information source and an external information source, prepare an external information source sub-skeleton, and place the sub-skeleton and the connection module outside the firewall, so that the external module Can be prevented from accessing the corporate network.
[0068]
Modified example
The present invention is not limited to the embodiment described above, and can be implemented with various modifications. For example, in the above description, the connection module to the mail server 2626 and the connection module to the terminal 24 via the
[0069]
The present invention can also be implemented as a computer-readable recording medium that records a program for causing a computer to execute predetermined means.
[0070]
【The invention's effect】
As described above, according to the present invention, when processing data collected from an information source, it is possible to provide a data processing program, a data processing device, and a data processing method that can flexibly cope with a change in the form of the information source. .
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a first embodiment of a data processing apparatus according to the present invention.
FIG. 2 is a block diagram showing a configuration of a presentation unit in FIG.
FIG. 3 is a diagram showing an example of a skeleton used in the first embodiment.
4 is a diagram showing a module correspondence table of FIG. 2;
5 is a diagram showing the configuration of the database in FIG.
6 is a diagram showing an example of an access method description file in FIG. 2. FIG.
FIG. 7 is a diagram showing a mechanism for generating a query language for a database from a skeleton and an access method description file.
FIG. 8 is a diagram showing a mechanism for reflecting a database search result in a skeleton.
9 is a diagram showing a configuration of the
10 is a diagram showing a configuration of a request code database in FIG. 9;
11 is a diagram showing the configuration of the address table in FIG. 9;
FIG. 12 is a diagram showing a login screen when a user inputs data.
13 is a diagram showing a configuration of an input item table in FIG. 9;
FIG. 14 is a diagram showing a mechanism for generating an input screen from a skeleton and an input item table.
FIG. 15 is a diagram showing an example of an input screen displayed on the terminal.
FIG. 16 is a diagram showing a mechanism for reflecting data input by a user on a skeleton.
FIG. 17 is a flowchart showing the operation of the first embodiment.
FIG. 18 is a block diagram showing the configuration of a second embodiment of the data processing apparatus according to the present invention;
FIG. 19 is a block diagram showing a configuration of a conventional example of a data processing apparatus.
[Explanation of symbols]
22 ... Database
24 ... terminal
28 ... AP server
30 ... presentation section
32. Processing unit
34 ... Skeleton
36 ... Intermediary Department
38 ... XML database
40 ... Module correspondence table
42, 44 ... connection module
48 ... Access method description file storage
Claims (7)
前記プレゼンテーション部は収集すべきデータの構造をマークアップ言語で記述するスケルトンを受け取る仲介部と、前記複数の情報元に接続され、情報元の種類に応じたアクセス方法に基づいて動作する複数の接続モジュールと、
スケルトン内のタグと接続モジュールとの対応関係を記述するモジュール対応表とを具備し、
前記データ処理プログラムは、コンピュータを、
収集すべきデータに応じたスケルトンを前記仲介部へ供給する手段と、
前記モジュール対応表を参照して、前記スケルトン内のタグに対応する接続モジュールを選択する手段と、
選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集する手段と、
して機能させるためのデータ処理プログラム。In a data processing program in a computer that collects data from a plurality of information sources through a common presentation unit,
Said presentation unit arbitration unit 420 receives a skeleton that describes the structure of the data to be collected in a markup language, which is connected to a plurality of information sources, the information source types to a plurality of that runs on the basis of the access method according A connection module;
A module correspondence table describing the correspondence between tags in the skeleton and connection modules;
The data processing program includes a computer,
Means for supplying a skeleton corresponding to data to be collected to the mediation unit;
Means for selecting a connection module corresponding to a tag in the skeleton with reference to the module correspondence table;
Means for supplying said skeleton to a selected connection module and collecting information from an information source;
Data processing program to make it function.
収集されたデータを前記スケルトン内に収納する手段としてさらに機能させることを特徴とする請求項1記載のデータ処理プログラム。The computer,
The data processing program according to claim 1, further functioning as means for storing the collected data in the skeleton.
前記コンピュータを選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集する手段として機能させることは、
前記選択された接続モジュールへ対応するアクセス方法記述ファイルとともに前記スケルトンを供給し、情報元から情報を収集することを含むことを特徴とする請求項1記載のデータ処理プログラム。The presentation unit further comprises a storage for storing an access method description file,
Supplying the skeleton to a selected connection module and causing the computer to function as a means of collecting information from an information source;
The data processing program according to claim 1, further comprising: supplying the skeleton together with an access method description file corresponding to the selected connection module and collecting information from an information source.
前記データベースに対応するアクセス方法記述ファイルは検索条件を含み、
前記コンピュータを選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集する手段として機能させることは、前記スケルトン内のタグが前記検索条件の場合は、その検索条件を含む構造化照会言語をデータベースに供給することを含むことを特徴とする請求項3に記載のデータ処理プログラム。The information source is a database;
The access method description file corresponding to the database includes a search condition,
If the computer supplies the skeleton to a selected connection module and functions as means for collecting information from an information source, if the tag in the skeleton is the search condition, a structured query including the search condition is provided. 4. The data processing program according to claim 3, comprising supplying a language to a database.
前記メールサーバに対応するアクセス方法記述ファイルはアドレステーブルを含み、
前記コンピュータを選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集する手段として機能させることは、前記アドレステーブルを参照してデータ入力依頼メールを送信することを含むことを特徴とする請求項3に記載のデータ処理プログラム。The information source is a mail server,
The access method description file corresponding to the mail server includes an address table;
Supplying the skeleton to a selected connection module and causing the computer to function as means for collecting information from an information source includes transmitting a data input request mail with reference to the address table. A data processing program according to claim 3.
前記プレゼンテーション部は収集すべきデータの構造をマークアップ言語で記述するスケルトンを受け取る仲介部と、前記複数の情報元に接続され、情報元の種類に応じたアクセス方法に基づいて動作する複数の接続モジュールと、
スケルトン内のタグと接続モジュールとの対応関係を記述するモジュール対応表とを具備し、
前記データ処理装置は、
収集すべきデータに応じたスケルトンを前記仲介部へ供給する手段と、
前記モジュール対応表を参照して、前記スケルトン内のタグに対応する接続モジュールを選択する手段と、
選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集する手段と、
を具備するデータ処理装置。In a data processing apparatus that collects data from a plurality of information sources through a common presentation unit,
Said presentation unit arbitration unit 420 receives a skeleton that describes the structure of the data to be collected in a markup language, which is connected to a plurality of information sources, the information source types to a plurality of that runs on the basis of the access method according A connection module;
A module correspondence table describing the correspondence between tags in the skeleton and connection modules;
The data processing device includes:
Means for supplying a skeleton corresponding to data to be collected to the mediation unit;
Means for selecting a connection module corresponding to a tag in the skeleton with reference to the module correspondence table;
Means for supplying said skeleton to a selected connection module and collecting information from an information source;
A data processing apparatus comprising:
前記プレゼンテーション部は収集すべきデータの構造をマークアップ言語で記述するスケルトンを受け取る仲介部と、前記複数の情報元に接続され、情報元の種類に応じたアクセス方法に基づいて動作する複数の接続モジュールと、
スケルトン内のタグと接続モジュールとの対応関係を記述するモジュール対応表とを具備し、
前記データ処理方法は、
収集すべきデータに応じたスケルトンを前記仲介部へ供給するステップと、
前記モジュール対応表を参照して、前記スケルトン内のタグに対応する接続モジュールを選択するステップと、
選択された接続モジュールへ前記スケルトンを供給し、情報元から情報を収集するステップと、
を具備するデータ処理方法。In a data processing method for collecting data from a plurality of information sources through a common presentation unit,
Said presentation unit arbitration unit 420 receives a skeleton that describes the structure of the data to be collected in a markup language, which is connected to a plurality of information sources, the information source types to a plurality of that runs on the basis of the access method according A connection module;
A module correspondence table describing the correspondence between tags in the skeleton and connection modules;
The data processing method includes:
Supplying a skeleton corresponding to data to be collected to the mediation unit;
Selecting a connection module corresponding to a tag in the skeleton with reference to the module correspondence table;
Supplying the skeleton to a selected connection module and collecting information from an information source;
A data processing method comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001401294A JP4191926B2 (en) | 2001-12-28 | 2001-12-28 | Data processing program, data processing apparatus, and data processing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001401294A JP4191926B2 (en) | 2001-12-28 | 2001-12-28 | Data processing program, data processing apparatus, and data processing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003196148A JP2003196148A (en) | 2003-07-11 |
| JP4191926B2 true JP4191926B2 (en) | 2008-12-03 |
Family
ID=27605361
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001401294A Expired - Fee Related JP4191926B2 (en) | 2001-12-28 | 2001-12-28 | Data processing program, data processing apparatus, and data processing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4191926B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009223921A (en) | 2003-07-31 | 2009-10-01 | Fujitsu Ltd | Information processing method and program in xml driven architecture |
-
2001
- 2001-12-28 JP JP2001401294A patent/JP4191926B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003196148A (en) | 2003-07-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6626953B2 (en) | System and method for retrieving software release information | |
| US7076521B2 (en) | Web-based collaborative data collection system | |
| US7185272B2 (en) | Method for automatically filling in web forms | |
| US20060085734A1 (en) | Method for annotating statistics onto hypertext documents | |
| US7152054B2 (en) | Context-based help engine, dynamic help, and help architecture | |
| US20070067338A1 (en) | System for supporting introduction/operation of enterprise resource planning software | |
| WO2001088755A1 (en) | Agent system supporting building of electronic mail service system | |
| JP2003141173A (en) | Database management system and database | |
| US7617215B2 (en) | Method and arrangement for setting up and updating a user interface for accessing information pages in a data network | |
| US6687712B2 (en) | Scientific information viewing system, and a host computer and a viewing computer therefor | |
| JP3987018B2 (en) | Integrated business software introduction and operation support system | |
| US20030055823A1 (en) | System for managing information registered in a plurality of locations and a method thereof | |
| JP4191926B2 (en) | Data processing program, data processing apparatus, and data processing method | |
| US20080104510A1 (en) | Graphical Interface for Search Engine | |
| US20060218164A1 (en) | Document management device and document management program | |
| JP2008009582A (en) | Advertising delivery server, advertising delivery program, advertising delivery method and advertising delivery system | |
| US20030110156A1 (en) | Information collecting apparatus, information collecting method and information collecting program | |
| US20090193056A1 (en) | System And Method For Managing Legislative Information | |
| EP1769388A2 (en) | Method and system for web-based enterprise change and configuration management reports | |
| JP2004506251A (en) | Personalized meta-browser | |
| JP3852849B2 (en) | Integrated business software introduction and operation support system | |
| JP5049367B2 (en) | Information retrieval method and WEB system | |
| JP4225712B2 (en) | Business information management system, information management server, business information management method and program | |
| JPH11134228A (en) | Backup method and system | |
| JP4512184B2 (en) | Information retrieval system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041105 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080304 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080507 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080617 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080818 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080916 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080919 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110926 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |