(57)【要約】【課題】データベース構造変更、データベースアクセス要求の変更、データベースアクセス結果の変更などに対応したＷｅｂアプリケーションシステムを得ることを目的とする。【解決手段】クライアント入力表示手段としてのブラウザ４と、ＨＴＴＰ制御手段６と、データベースアクセス手段８と、データベース９とを備えたＷｅｂアプリケーションシステムにおいて、処理データ構造とデータベース構造とを入力しこれらの関連付けから処理データ変換定義とデータベースアクセス定義を生成する処理データ／データベースマッピング手段１５と、これにより生成された処理データ変換定義を記録する処理データ変換定義記録部１６と、処理データ／データベースマッピング手段１５にて生成されたデータベースアクセス定義を記録するデータベースアクセス定義記録部１７とを備える。【選択図】        図１
2004199369.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータベースアクセス要求をＨＴＴＰリクエストとして送信し、受信したＨＴＴＰレスポンスからデータベースアクセス結果を表示するクライアント入力表示手段と、処理データ変換定義に従い上記ＨＴＴＰリクエストをアクセス要求処理データに変換しアクセス結果処理データを上記ＨＴＴＰレスポンスに変換するＨＴＴＰ制御手段と、データベースアクセス定義に従い上記アクセス要求処理データを使用してデータベース問い合わせを行い上記アクセス結果処理データを返すデータベースアクセス手段と、情報が格納されているデータベースとを備えたＷｅｂアプリケーションシステムにおいて、処理データ構造とデータベース構造とを入力しこれらの関連付けから処理データ変換定義およびデータベースアクセス定義を生成する処理データ／データベースマッピング手段と、上記処理データ／データベースマッピング手段にて生成された処理データ変換定義を記録する処理データ変換定義記録部と、上記処理データ／データベースマッピング手段にて生成されたデータベースアクセス定義を記録するデータベースアクセス定義記録部とを備え、上記ＨＴＴＰ制御手段は上記処理データ変換定義記録部の上記処理データ変換定義にアクセスして処理を行い、上記データベースアクセス手段は上記データベースアクセス定義記録部の上記データベースアクセス定義にアクセスして処理を行うことを特徴とするＷｅｂアプリケーションシステム。
【請求項２】
外部データベース構造を取り込むデータベース構造取り込み手段を備え、上記処理データ／データベースマッピング手段は上記データベース構造取り込み手段にて取り込まれた上記外部データベース構造を上記データベース構造として処理データ変換定義とデータベースアクセス定義を生成することを特徴とする請求項１に記載のＷｅｂアプリケーションシステム。
【請求項３】
上記データベース構造取り込み手段から外部データベース構造情報を入力して処理データ構造を生成し上記処理データ／データベースマッピング手段に送信する処理データ構造生成手段を備えたことを特徴とする請求項２に記載のＷｅｂアプリケーションシステム。
【請求項４】
クライアント操作表示部は、ソフトウェアがブラウザまたは／およびスプレッドシートを有することを特徴とする請求項１ないし請求項３のいずれかに記載のＷｅｂアプリケーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、Ｗｅｂアプリケーションシステムに関し、さまざまなデータ形態変更に対応して処理することができるものである。
【０００２】
【従来の技術】
従来のデータベースシステムは、データベースと、このデータベースに対しデータ操作を行う使用者クライアント端末と、この使用者クライアント端末からのデータ操作を受け前記データベースとの間でデータアクセスを制御するサーバとを備えている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００２−１１６９４１公報（図１）
【０００４】
【発明が解決しようとする課題】
従来のデータベースシステムは以上のように構成されているので、サーバ機能部内の定義やクライアント機能部内の定義などを変更することができない。サーバ機能部においては、クライアントのデータベースアクセス要求に対応したＨＴＴＰリクエストを処理しアクセス要求処理データに変換するため、データベースアクセス要求に依存するロジックを記述する必要があった。そのため、アプリケーションのユーザニーズの追加・変更によるデータベースアクセス要求の追加・変更に従い、サーバ機能部を再開発する必要があるという問題点があった。
【０００５】
さらに、サーバ機能部は、データベースアクセス結果に対応したＨＴＴＰレスポンスを生成するため、データベースアクセス結果に依存するロジックを記述する必要があった。そのため、アプリケーションのユーザニーズの追加・変更によるデータベースアクセス結果の追加・変更に従い、サーバ機能部を再開発する必要があるという問題点があった。
【０００６】
この発明は上記のような課題を解決するためになされたものであり、データベース構造の変更、データベースアクセス要求の変更、データベースアクセス結果の変更があっても、他のシステムを再利用することができるＷｅｂアプリケーションシステムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明に係るＷｅｂアプリケーションシステムは、入力されたデータベースアクセス要求をＨＴＴＰリクエストとして送信し、受信したＨＴＴＰレスポンスからデータベースアクセス結果を表示するクライアント入力表示手段と、処理データ変換定義に従いＨＴＴＰリクエストをアクセス要求処理データに変換しアクセス結果処理データをＨＴＴＰレスポンスに変換するＨＴＴＰ制御手段と、データベースアクセス定義に従いアクセス要求処理データを使用してデータベース問い合わせを行いアクセス結果処理データを返すデータベースアクセス手段と、情報が格納されているデータベースとを備えたＷｅｂアプリケーションシステムにおいて、処理データ構造とデータベース構造とを入力しこれらの関連付けから処理データ変換定義およびデータベースアクセス定義を生成する処理データ／データベースマッピング手段と、処理データ／データベースマッピング手段にて生成された処理データ変換定義を記録する処理データ変換定義記録部と、処理データ／データベースマッピング手段にて生成されたデータベースアクセス定義を記録するデータベースアクセス定義記録部とを備え、ＨＴＴＰ制御手段は処理データ変換定義記録部の処理データ変換定義にアクセスして処理を行い、データベースアクセス手段はデータベースアクセス定義記録部のデータベースアクセス定義にアクセスして処理を行うものである。
【０００８】
【発明の実施の形態】
実施の形態１．
図１はこの発明の実施の形態１のＷｅｂアプリケーションシステムの構成を示すブロック図である。図において、Ｗｅｂアプリケーションシステムはアプリケーションユーザ要求を入力するクライアント・マシン１と、要求を処理するサーバ・マシン２とにて構成されている。そして、クライアント・マシン１には、ユーザのデータベースアクセス要求３が入力され、このデータベースアクセス要求３をＨＴＴＰリクエスト５として送信し、受信したＨＴＴＰレスポンス１１からデータベースアクセス結果１２を表示するクライアント入力表示手段のソフトウェアとしてのブラウザ４を備える。そして、ブラウザ４はこのデータベースアクセス要求３から生成したＨＴＴＰリクエスト５をサーバ・マシン２に送信する。
【０００９】
また、サーバ・マシン２には、クライアント・マシン１から送信されたＨＴＴＰリクエスト５をアクセス要求処理データ７に変換し、アクセス結果処理データ１０をＨＴＴＰレスポンス１１に変換してクライアント・マシン１に送信するＨＴＴＰ制御手段６と、アクセス要求処理データ７を使用してデータベース問い合わせを行い、アクセス結果処理データ１０を返すデータベースアクセス手段８と、データベースアクセス手段８がアクセスするデータベース９とを備える。
【００１０】
さらに、処理データ構造１３およびデータベース構造１４を入力し処理データ変換定義およびデータベースアクセス定義を生成する処理データ／データベースマッピング手段１５と、処理データ／データベースマッピング手段１５にて生成された処理データ変換定義を記録する処理データ変換定義記録部１６と、処理データ／データベースマッピング手段１５にて生成されたデータベースアクセス定義を記録するデータベースアクセス定義記録部１７とを備える。
【００１１】
そして、ＨＴＴＰ制御手段６は処理データ変換定義記録部１６に記録されている処理データ変換定義に基づいて処理を行う。また、データベースアクセス手段８はデータベースアクセス定義記録部１７に記録されているデータベースアクセス定義に基づいて処理を行う。
【００１２】
次に上記のように構成された実施の形態１のＷｅｂアプリケーションシステムの動作について、図２のフローチャートに基づいて説明する。クライアントはブラウザ４を使用してデータベースアクセス要求３を入力する（図２のステップＳ１）。次に、ブラウザ４は、データベースアクセス要求３を、ＨＴＴＰリクエスト５に変換する（図２のステップＳ２）。次に、ＨＴＴＰ制御手段６が、処理データ変換定義記録部１６にアクセスして記録されている処理データ変換定義に従い、ＨＴＴＰリクエスト５をアクセス要求処理データ７に変換する（図２のステップＳ３）。
【００１３】
次に、データベースアクセス手段８が、データベースアクセス定義記録部１７にアクセスして記録されているデータベースアクセス定義に従いアクセス要求処理データ７の内容にてデータベース９にアクセスを行う（図２のステップＳ４）。次に、データベースアクセス手段８は、データベース９ヘのアクセス結果とデータベースアクセス定義とをもとに、アクセス結果処理データ１０をＨＴＴＰ制御手段６に返す（図２のステップＳ５）。
【００１４】
次に、ＨＴＴＰ制御手段６が、アクセス結果処理データ１０をＨＴＴＰレスポンス１１に変換して、ブラウザ４に送信する（図２のステップＳ６）。次に、ブラウザ４が、ＨＴＴＰレスポンス１１からデータベースアクセス結果１２を作成して表示する（図２のステップＳ７）。
【００１５】
そして、このように構成された実施の形態１のＷｅｂアプリケーションシステムでは、処理データ／データベースマッピング手段１５にて、処理データ構造とデータベース構造の対応関係を入力することで、処理データ変換定義（例えば、スクリプト言語で記述されている）とデータベースアクセス定義（例えば、スクリプト言語で記述されている）とを自動生成する。よって、データベース９の構造変更時は、処理データ構造１３はそのままで、処理データ／データベースマッピング手段１５で、新しいデータベース構造１４を入力することで、新しいデータベース構造１４に対応したデータベースアクセス定義を作成し、データベースアクセス定義記録部１７に記録する。この定義により、データベースアクセス手段８を変更せずに、新しいデータベースを使用できる。
【００１６】
データベースアクセス要求３、あるいはデータベースアクセス結果１２を変更したい場合には、データベース構造１４はそのままで、処理データモデル／データベースマッピング手段１５で、処理データ構造１３を入力することで、新しいデータベースアクセス要求３、データベースアクセス結果１２に対応した処理データ変換定義を作成し、処理データ変換定義記録部１６に記録する。この定義により、ＨＴＴＰ制御手段６を変更せずに、新しいデータベースアクセス要求３、データベースアクセス結果１２が使用できるようになる。
【００１７】
上記のように構成された実施の形態１のＷｅｂアプリケーションシステムは、処理データ／データベースマッピング手段に入力した処理データ構造とデータベース構造とから、処理データ変換定義とデータベースアクセス定義とを生成するため、Ｗｅｂアプリケーションシステムで発生するデータベース構造変更、データベースアクセス要求の変更、データベースアクセス結果の変更などの影響を極力廃し、ＨＴＴＰ制御手段とデータベースアクセス手段との再利用性を高めることができる。
【００１８】
上記実施の形態１においては、クライアント入力表示手段としてブラウザを用いる例を示したが、これに限られることはなく、例えば図３に示すようにスプレットシート４０を用いるようにしても上記実施の形態１と同様に行うことができる。また、ブラウザまたはスプレッドシートのいずれかを選択できるようにしてもよい。
【００１９】
実施の形態２．
図４はこの発明の実施の形態２におけるＷｅｂアプリケーションシステムの構成を示すブロック図である。図において、上記実施の形態１と同様の部分は同一符号を付して説明を省略する。サーバ・マシン２に既存の他のデータベース構造１４０を取り込むことができるデータベース構造取り込み手段１８を備える。そして、データベース構造取り込み手段１８は、既存の他のデータベース構造１４０から、データベース構造を取り込んで、処理データ／データベースマッピング手段１５に自動入力する。
【００２０】
上記のように構成された実施の形態２のＷｅｂアプリケーションシステムは、上記実施の形態１と同様に動作し、同様の効果を奏するのはもちろんのこと、データベース構造取り込み手段を備え、既存データベース構造からデータベース構造を処理データ／データベースマッピング手段へ自動入力することで、既存のデータベースを再利用でき、さらにデータベース構造入力作業を省力化することができる。
【００２１】
実施の形態３．
図５はこの発明の実施の形態３におけるＷｅｂアプリケーションシステムの構成を示すブロック図である。図において、上記各実施の形態と同様部分は同一符号を付して説明を省略する。サーバ・マシン２にデータベース構造取り込み手段１８からデータベース構造を受け取り、処理データ構造を生成し、処理データ／データベースマッピング手段１５に入力する処理データ構造生成手段１３０を備える。
【００２２】
上記のように構成された実施の形態３のＷｅｂアプリケーションシステムは、上記実施の形態１と同様に動作し、同様の効果を奏するのはもちろんのこと、処理データ構造生成手段を備え、既存データベース構造から処理データ構造を処理データ／データベースマッピング手段へ自動入力することで、既存のデータベースを再利用でき、さらに処理データ構造入力作業を省力化することができる。
【００２３】
【発明の効果】
以上のようにこの発明によれば、入力されたデータベースアクセス要求をＨＴＴＰリクエストとして送信し、受信したＨＴＴＰレスポンスからデータベースアクセス結果を表示するクライアント入力表示手段と、処理データ変換定義に従いＨＴＴＰリクエストをアクセス要求処理データに変換しアクセス結果処理データをＨＴＴＰレスポンスに変換するＨＴＴＰ制御手段と、データベースアクセス定義に従いアクセス要求処理データを使用してデータベース問い合わせを行いアクセス結果処理データを返すデータベースアクセス手段と、情報が格納されているデータベースとを備えたＷｅｂアプリケーションシステムにおいて、処理データ構造とデータベース構造とを入力しこれらの関連付けから処理データ変換定義およびデータベースアクセス定義を生成する処理データ／データベースマッピング手段と、処理データ／データベースマッピング手段にて生成された処理データ変換定義を記録する処理データ変換定義記録部と、処理データ／データベースマッピング手段にて生成されたデータベースアクセス定義を記録するデータベースアクセス定義記録部とを備え、ＨＴＴＰ制御手段は処理データ変換定義記録部の処理データ変換定義にアクセスして処理を行い、データベースアクセス手段はデータベースアクセス定義記録部のデータベースアクセス定義にアクセスして処理を行うので、Ｗｅｂアプリケーションシステムで発生するデータベース構造変更、データベースアクセス要求の変更、データベースアクセス結果の変更などの影響を極力廃し、データベースアクセス手段、ＨＴＴＰ制御手段の再利性を向上することができるＷｅｂアプリケーションシステムを提供することができる。
【図面の簡単な説明】
【図１】この発明の実施の形態１によるＷｅｂアプリケーションシステムの構成を示すブロック図である。
【図２】図１に示したＷｅｂアプリケーションシステムの動作を示すフローチャートを示した図である。
【図３】この発明の実施の形態１による他のＷｅｂアプリケーションシステムの構成を示すブロック図である。
【図４】この発明の実施の形態２によるＷｅｂアプリケーションシステムの構成を示すブロック図である。
【図５】この発明の実施の形態３によるＷｅｂアプリケーションシステムの構成を示すブロック図である。
【符号の説明】
４  ブラウザ、６  ＨＴＴＰ制御手段、８  データベースアクセス手段、
９  データベース、１５  処理データ／データベースマッピング手段、
１６  処理データ変換定義記録部、１７  データベースアクセス定義記録部、
１８  データベース構造取り込み手段、４０  スプレッドシート、
１３０  処理データ構造生成手段、１４０  データベース構造。
【図１】
2004199369.tif 000003
【図２】
2004199369.tif 000004
【図３】
2004199369.tif 000005
【図４】
2004199369.tif 000006
【図５】
2004199369.tif 000007