(57)【特許請求の範囲】
【請求項１】
アプリケーションデータを格納するデータベースを備え、ネットワークを介して接続されたＷＷＷクライアントのブラウザからのアクセスに対応して、上記データベースに対するデータの登録および更新を行うＷｅｂアプリケーションサーバであって、
上記データベースに対する上記ＷＷＷクライアントのブラウザからのデータ登録要求に対応して、当該データをデータベースに登録すると共に、上記ＷＷＷクライアントのブラウザから要求されるものとして予め定められたＷｅｂページを表示するためのＷｅｂページファイルを上記データベースへのデータ登録結果を反映して生成する手段と、
該手段で生成したＷｅｂページファイルを、ファイル名と上記データ登録要求元を識別する識別情報とを付与して記憶装置に格納する手段と、
上記ＷＷＷクライアントのブラウザからのＷｅｂページ表示要求に対応して、当該Ｗｅｂページ表示用のＷｅｂページファイルが上記記憶装置に格納されているかをファイル名と上記識別情報を基に検索する手段と、
格納されていれば当該Ｗｅｂページファイルを読み出して上記ＷＷＷクライアントのブラウザに送信する手段と、
格納されていなければ当該Ｗｅｂページ表示用のＷｅｂページファイルを生成し記憶装置に格納した後に上記ＷＷＷクライアントのブラウザに送信する手段と
を有することを特徴とするＷｅｂアプリケーションサーバ。
【請求項２】
請求項１に記載のＷｅｂアプリケーションサーバであって、
上記予め定められたＷｅｂページは、上記ＷＷＷクライアントのユーザが、
上記データベースのデータの更新要求に用いるデータ更新用ページと、
上記データベースに登録したデータの表示要求に用いるデータ表示用ページと、
複数の要求を一括して入力するのに用いるクライアント一括データ処理用ページとの少なくともいずれか一つを含む
ことを特徴とするＷｅｂアプリケーションサーバ。
【請求項３】
ブラウザを具備したＷＷＷクライアントと、該ＷＷＷクライアントのブラウザからのネットワークを介してのアクセスに基づき、具備したデータベースに対するアプリケーションデータの登録および更新を行うＷｅｂアプリケーションサーバとからなるＷｅｂアプリケーションサーバシステムであって、
上記Ｗｅｂアプリケーションサーバは、上記データベースに対する上記ＷＷＷクライアントのブラウザからのデータ登録要求に対応して、当該データをデータベースに登録すると共に、上記ＷＷＷクライアントのブラウザから要求されるものとして予め定められたＷｅｂページを表示するためのＷｅｂページファイルを上記データベースへのデータ登録結果を反映して生成する手段と、該手段で生成したＷｅｂページファイルを、ファイル名と上記データ登録要求元を識別する識別情報とを付与して記憶装置に格納する手段と、上記ＷＷＷクライアントのブラウザからのＷｅｂページ表示要求に対応して、当該Ｗｅｂページ表示用のＷｅｂページファイルが上記記憶装置に格納されているかをファイル名と上記識別情報を基に検索する手段と、格納されていれば当該Ｗｅｂページファイルを読み出して上記ＷＷＷクライアントのブラウザに送信する手段と、格納されていなければ当該Ｗｅｂページ表示用のＷｅｂページファイルを生成し記憶装置に格納した後に上記ＷＷＷクライアントのブラウザに送信する手段とを有し、
上記ＷＷＷクライアントは、上記Ｗｅｂサーバから送信され上記ブラウザで受信した上記Ｗｅｂページファイルを格納する手段を有し、
上記ＷＷＷクライアントのユーザは、上記格納したＷｅｂページファイルに基づき上記ブラウザで表示したＷｅｂページを用いて上記Ｗｅｂサーバに対する上記データベースのデータ操作要求を行う
ことを特徴とするＷｅｂアプリケーションサーバシステム。
【請求項４】
アプリケーションデータを格納するデータベースを備え、ネットワークを介して接続されたＷＷＷクライアントコンピュータのブラウザからのアクセスに対応して、上記データベースに対するデータの登録および更新を行うＷｅｂアプリケーションサーバコンピュータのＷｅｂページデータ処理方法であって、
上記Ｗｅｂアプリケーションサーバコンピュータは、
上記データベースに対する上記ＷＷＷクライアントコンピュータのブラウザからのデータ登録要求に対応して、当該データをデータベースに登録する手順と、
上記ＷＷＷクライアントコンピュータのブラウザから要求されるものとして予め定められたＷｅｂページを表示するためのＷｅｂページファイルを上記データベースへのデータ登録結果を反映して生成する手順と、
生成したＷｅｂページファイルを、ファイル名と上記データ登録要求元を識別する識別情報とを付与して記憶装置に格納する手順と、
上記ＷＷＷクライアントコンピュータのブラウザからのＷｅｂページ表示要求に対応して、当該Ｗｅｂページ表示用のＷｅｂページファイルが上記記憶装置に格納されているかをファイル名と上記識別情報を基に検索する手順と、
格納されていれば当該Ｗｅｂページファイルを読み出して上記ＷＷＷクライアントコンピュータのブラウザに送信する手順と、
格納されていなければ当該Ｗｅｂページ表示用のＷｅｂページファイルを生成し記憶装置に格納した後に上記ＷＷＷクライアントコンピュータのブラウザに送信する手順と
を実行することを特徴とするＷｅｂページデータ処理方法。
【請求項５】
ブラウザを具備したＷＷＷクライアントコンピュータと、該ＷＷＷクライアントコンピュータのブラウザからのネットワークを介してのアクセスに基づき、具備したデータベースに対するアプリケーションデータの登録および更新を行うＷｅｂアプリケーションサーバコンピュータとからなるＷｅｂアプリケーションサーバシステムによるＷｅｂページデータ処理方法であって、
上記Ｗｅｂアプリケーションサーバコンピュータは、
上記データベースに対する上記ＷＷＷクライアントコンピュータのブラウザからのデータ登録要求に対応して、当該データをデータベースに登録する手順と、上記ＷＷＷクライアントコンピュータのブラウザから要求されるものとして予め定められたＷｅｂページを表示するためのＷｅｂページファイルを上記データベースへのデータ登録結果を反映して生成する手順と、生成したＷｅｂページファイルを、ファイル名と上記データ登録要求元を識別する識別情報とを付与して記憶装置に格納する手順と、該記憶装置に格納したＷｅｂページファイルを上記ＷＷＷクライアントコンピュータのブラウザに送信する手順と、上記ＷＷＷクライアントコンピュータのブラウザからのＷｅｂページ表示要求に対応して、当該Ｗｅｂページ表示用のＷｅｂページファイルが上記記憶装置に格納されているかをファイル名と上記識別情報を基に検索する手順と、格納されていれば当該Ｗｅｂページファイルを読み出して上記ＷＷＷクライアントコンピュータのブラウザに送信する手順と、格納されていなければ当該Ｗｅｂページ表示用のＷｅｂページファイルを生成し記憶装置に格納した後に上記ＷＷＷクライアントコンピュータのブラウザに送信する手順と
を実行し、
上記ＷＷＷクライアントコンピュータは、上記Ｗｅｂサーバコンピュータから送信され上記ブラウザで受信した上記Ｗｅｂページファイルを格納する手順を実行し、
上記ＷＷＷクライアントコンピュータのユーザは、上記格納したＷｅｂページファイルに基づき上記ブラウザで表示したＷｅｂページを用いて上記Ｗｅｂサーバコンピュータに対する上記データベースのデータ操作要求を行うことを特徴とするＷｅｂページデータ処理方法。
【請求項６】
アプリケーションデータを格納するデータベースを備え、ネットワークを介して接続されたＷＷＷクライアントコンピュータのブラウザからのアクセスに対応して、上記データベースに対するデータの登録および更新を行うＷｅｂアプリケーションサーバコンピュータのＷｅｂページデータ処理方法であって、
上記Ｗｅｂアプリケーションサーバコンピュータは、
上記ＷＷＷクライアントコンピュータのユーザが上記データベースのデータの更新要求に用いるデータ更新用ページと上記データベースに登録したデータの表示要求に用いるデータ表示用ページおよび複数の要求を一括して入力するのに用いるクライアント一括データ処理用ページの少なくともいずれか一つを含むＷｅｂページを表示するためのＷｅｂページファイルを予め記憶装置に格納する手順と、
上記ＷＷＷクライアントコンピュータのブラウザからの要求に対応して上記記憶装置に格納したＷｅｂページファイルを抽出し要求元のブラウザに送信する手順と、
送信したＷｅｂページファイルに基づき上記ＷＷＷクライアントコンピュータのブラウザで表示されたＷｅｂページ上で入力され送られてきたデータに基づく上記データベースに対する処理結果が反映された上記Ｗｅｂページファイルを生成する手順と、
生成した上記Ｗｅｂページファイルを、ファイル名と上記データの送信元の識別情報とを対応付けて記憶装置に格納する手順と、
上記ＷＷＷクライアントコンピュータのブラウザからのＷｅｂページ表示要求に対応して、当該Ｗｅｂページ表示用のＷｅｂページファイルが上記記憶装置に格納されているかをファイル名と上記識別情報を基に検索する手順と、格納されていれば当該Ｗｅｂページファイルを読み出して上記ＷＷＷクライアントコンピュータのブラウザに送信する手順と、格納されていなければ当該Ｗｅｂページ表示用のＷｅｂページファイルを生成し記憶装置に格納した後に上記ＷＷＷクライアントコンピュータのブラウザに送信する手順と
を実行することを特徴とするＷｅｂページデータ処理方法。
【請求項７】
コンピュータに、請求項４から請求項６のいずれかに記載のＷｅｂページデータ処理方法における各手順を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットやイントラネット等のネットワーク経由での、クライアントからのブラウザによる要求に対応して、ＷＷＷ（World Wide Web）サーバにより、データベースに対するデータの新規登録、データの更新、削除等の操作処理を行うと共に、当該操作処理結果を反映したＷｅｂページを生成してブラウザに返すＷｅｂアプリケーションサーバ技術に係わり、特に、データベースのデータ操作結果を反映したＷｅｂ（ウェブ）ページのブラウザへの返送を効率良く行うのに好適なＷｅｂアプリケーションサーバとＷｅｂアプリケーションサーバシステムおよびＷｅｂページデータ処理方法ならびにプログラムに関するものである。
【０００２】
【従来の技術】
近年のインターネットやイントラネットで実現されている業務アプリケーションとしては、ＷＷＷサーバ側で一括管理されているデータベースの内容を、ＷＷＷクライアントのブラウザから、参照または更新することを目的としたものが多い。
【０００３】
このとき、例えば、データベース内の或るデータを更新する場合、ブラウザからＷＷＷサーバに対して要求されるＨＴＭＬ（HyperText Markup Language）ファイルには、ページレイアウトの中に、対象となっているデータを埋め込んで表示することが望ましい。
【０００４】
しかし、本来、ＨＴＭＬファイルはＷＷＷサーバ上に格納されている静的なファイルであり、場合に応じて動的なデータを埋め込んでＷＷＷクライアントに送信することは難しい。
【０００５】
このような背景において、例えば、ＷＷＷサーバを介して動作するジャバサーバ・ページズ（ＪＳＰ；Java Server Pages）やマイクロソフト社のアクティブ・サーバ・ページズ（ＡＳＰ；Active Server Pages）に代表されるＨＴＭＬ生成エンジンを用いたＷｅｂアプリケーションサーバ技術では、ＷＷＷクライアントからのＨＴＭＬページ要求時に、その都度、データベース内のデータを参照しながら動的にＨＴＭＬページデータを生成しＷＷＷクライアントに送信することを実現している。
【０００６】
この技術によれば、ＷＷＷクライアントからのページ要求に対応して、ＷＷＷサーバは、渡されたパラメータに従ってデータベースを検索し、さまざまなページレイアウトのＨＴＭＬページをデータを埋め込んだ形で動的に作成し、ＷＷＷクライアントに送信することが可能になる。
【０００７】
しかし、この技術では、ＷＷＷクライアントからのＨＴＭＬページ要求の際は、常にＷＷＷサーバを介したスクリプトによりサーバ内のデータベースを検索して、ＨＴＭＬページおよび埋め込みデータをＷＷＷクライアントに送信する処理を行うので、ほとんど変更のないＨＴＭＬページの場合にもサーバ処理時間を要することになり、ＷＷＷクライアントへの応答時間の増大を招くことになる。
【０００８】
また、ＨＴＭＬページ生成を毎回ＨＴＭＬ生成エンジンによって行うシステムでは、ＷＷＷクライアントがＷＷＷサーバと通信を維持し続けなければ入力したデータを処理できないので、複数ＨＴＭＬページ分のデータを一括して入力してデータを処理することによる通信料金の削減等は望めない。
【０００９】
【発明が解決しようとする課題】
解決しようとする問題点は、従来の技術では、ＷＷＷクライアントからのページ要求に対して、ＷＷＷサーバ側において、渡されたパラメータに従ってデータベースを検索し、さまざまなページレイアウトのＨＴＭＬページをデータを埋め込んだ形で動的に作成しＷＷＷクライアントに送信することが可能であるが、ほとんど変更のないＨＴＭＬページの場合にも、データベースの検索やＨＴＭＬページの生成といったサーバ側での処理を要する点と、ＷＷＷクライアントがＷＷＷサーバと通信を維持し続けなければ入力したデータを処理できない点である。
【００１０】
本発明の目的は、これら従来技術の課題を解決し、ネットワーク経由でクライアントから要求されたデータの登録・更新・削除等の操作結果が反映されたＨＴＭＬページ等のＷｅｂページを、クライアントからの表示要求に対応して、Ｗｅｂサーバ側から効率的に送信することを可能とするＷｅｂアプリケーションサーバとＷｅｂアプリケーションサーバシステムおよびＷｅｂページデータ処理方法ならびにプログラムを提供することにある。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、本発明のＷｅｂアプリケーションサーバとＷｅｂアプリケーションサーバシステムおよびＷｅｂページデータ処理方法は、アプリケーションデータが格納されたデータベースを備え、ネットワークを介して接続された複数のクライアントのブラウザからのアクセスにより、データベースにデータを登録したりあるいはデータベースに格納されたデータを更新するＷｅｂアプリケーションサーバにおいて、データベースに対してクライアント（ブラウザ）からデータの登録要求があった場合、データをデータベースに登録すると共に、当該クライアント（ブラウザ）からその後要求される可能性のある画面、例えば、データ更新用画面やデータ表示用画面あるいはクライアント一括データ処理用画面等を表示するためのＷｅｂページファイルを、データ登録結果を反映して生成し、この生成したＷｅｂページファイルを格納しておく。そして、クライアント（ブラウザ）から表示要求されたＷｅｂページファイルが、格納済のものであれば、該当するＷｅｂページファイルを読み出してクライアント（ブラウザ）に送信する。尚、格納するＷｅｂページファイルには、要求元のクライアント（ブラウザ）もしくはユーザを識別する情報を対応付けておき、要求元のクライアント（ブラウザ）もしくはユーザの識別情報に基づき、格納済のＷｅｂページファイルを抽出する。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を、図面により詳細に説明する。
【００１３】
図１は、本発明に係るＷｅｂアプリケーションサーバとＷｅｂアプリケーションサーバシステムの構成例を示すブロック図であり、図２は、図１におけるサーバコンピュータとクライアントコンピュータのハードウェア構成例を示すブロック図、図３は、図１におけるクライアントコンピュータとサーバコンピュータとからなるネットワーク構成例を示すブロック図である。
【００１４】
図２において、２ａはＣＲＴ（Cathode Ray Tube）やＬＣＤ(Liquid Crystal Display)等からなる表示装置、２２はキーボードやマウス等からなる入力装置、２３はＨＤＤ（Hard Disk Drive）等からなる外部記憶装置、２４はＣＰＵ（Central Processing Unit）２４ａや主メモリ２４ｂおよび入出力インタフェース２４ｃ等を具備してコンピュータ処理を行なう情報処理装置、２５は本発明に係わるプログラムやデータを記録したＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）もしくはＤＶＤ（Digital Video Disc／Digital Versatile Disc）等からなる光ディスク、２６は光ディスク２５に記録されたプログラムおよびデータを読み出すための駆動装置、２７はＬＡＮ（Local Area Network）カードやモデム等からなる通信装置である。
【００１５】
光ディスク２５に格納されたプログラムおよびデータを情報処理装置２４により駆動装置２６を介して外部記憶装置２３内にインストールした後、外部記憶装置２３から主メモリ２４ｂに読み込みＣＰＵ２４ａで処理することにより、情報処理装置２４内に図１に示すサーバコンピュータ１やクライアントコンピュータ２ａ〜２ｄの各機能が構成される。
【００１６】
図３において、１はＷｅｂページデータ処理を行うためのプログラムを搭載し、データを蓄積するサーバコンピュータ、２ａ〜２ｄはブラウザを搭載し、ユーザがサーバコンピュータ１にアクセスしてＨＴＭＬページの要求操作等に用いるクライアントコンピュータ、２はクライアントコンピュータ２ａ〜２ｄにブラウザにより表示されるユーザ操作画面、３はサーバコンピュータ１とクライアントコンピュータ２ａ〜２ｄとを相互に接続するＬＡＮやＷＡＮ（Wide Area Network）等のネットワーク、１０，１１は本発明に係わるＷｅｂページデータ処理手順を記述したプログラムやデータをファイルとして格納した情報記録媒体であるＣＤ−ＲＯＭとフレキシブル・ディスクである。
【００１７】
これらのＣＤ−ＲＯＭ１０あるいはフレキシブル・ディスク１１に格納したファイルのうち、プログラムファイルの部分は、必要に応じてサーバコンピュータ１やクライアントコンピュータ２ａ〜２ｄにインストールされて実行される。
【００１８】
図１に示すように、サーバコンピュータ１は、ＷＷＷサーバ４と、ＨＴＭＬ処理部５、および、蓄積部６を有し、ＷＷＷサーバ４にはＨＴＭＬファイル格納部４１が、ＨＴＭＬ処理部５にはＨＴＭＬファイル処理部５１と処理制御部５２が、そして、蓄積部６にはページレイアウト定義情報データベース６１とアプリケーションデータ情報データベース６２が設けられている。
【００１９】
また、クライアントコンピュータ２ａ〜２ｄは、ＷＷＷブラウザ７とクライアント一括処理用ＨＴＭＬファイル８ａ〜８ｃと入力データ格納テキストファイル９を有している。クライアント一括処理用ＨＴＭＬファイル８ａ〜８ｃは、サーバコンピュータ１がＨＴＭＬ処理部５によって生成したクライアント一括処理用ＨＴＭＬファイル群であり、また、入力データ格納テキストファイル９は、クライアント一括処理時に生成されるテキストファイル群である。
【００２０】
サーバコンピュータ１において、ＨＴＭＬ処理部５は、次の図４に示す構成のＨＴＭＬファイル処理部５１により、蓄積部６のページレイアウト定義情報データベース６１やアプリケーションデータ情報データベース６２を参照して、ＨＴＭＬファイルを生成する。そして、ＷＷＷサーバ４は、ＨＴＭＬ処理部５によって生成されたＨＴＭＬファイルをＨＴＭＬファイル格納部４１に格納して管理する。
【００２１】
図４は、図１におけるＨＴＭＬファイル処理部の詳細構成例を示すブロック図である。
【００２２】
本図４では、ＨＴＭＬファイル処理部５１を構成する機能階層の一具体例を示しており、新規登録用ＨＴＭＬファイル生成処理部５１１は、データの新規登録用画面（ページ）を表示するためのＨＴＭＬファイルを生成し、修正・削除登録用ＨＴＭＬファイル生成処理部５１２は、データの修正登録または削除登録用画面（ページ）を表示するためのＨＴＭＬファイルを生成する
【００２３】
また、表示用ＨＴＭＬファイル生成処理部５１３は、データ表示用画面（ページ）を表示するためのＨＴＭＬファイルを生成し、そして、クライアント一括処理用ＨＴＭＬページ作成処理部５１４は、図１におけるクライアントコンピュータ２ａ〜２ｄに格納されてＷＷＷサーバ４へのクライアント一括処理操作用画面（ページ）を表示するためのＨＴＭＬファイルを生成する。
【００２４】
以下、図５〜図８を用いて、これらの新規登録用ＨＴＭＬファイル生成処理部５１１、修正・削除登録用ＨＴＭＬファイル生成処理部５１２、表示用ＨＴＭＬファイル生成処理部５１３、および、クライアント一括処理用ＨＴＭＬページ作成処理部５１４のそれぞれの処理動作を説明する。
【００２５】
図５は、図４における新規登録用ＨＴＭＬファイル生成処理部の処理動作例を示すフローチャートであり、図６は、図４における修正・削除登録用ＨＴＭＬファイル生成処理部の処理動作例を示すフローチャート、図７は、図４における表示用ＨＴＭＬファイル生成処理部の処理動作例を示すフローチャート、図８は、図４におけるクライアント一括処理用ＨＴＭＬページ作成処理部の処理動作例を示すフローチャートである。
【００２６】
図５においては、図４における新規登録用ＨＴＭＬファイル生成処理部５１１による新規登録用ＨＴＭＬファイルの生成手順例を示しており、新規登録用ＨＴＭＬ生成処理部５１１は、図１のページレイアウト定義情報データベース６１から対象となるページレイアウト情報を読み込み（ステップ５１１０１）、これをもとに新規登録用ＨＴＭＬファイルを作成し（ステップ５１１０２）、ＨＴＭＬファイルとしてＨＴＭＬファイル格納部４１に格納する（ステップ５１１０３）。
【００２７】
このとき、新規登録用ＨＴＭＬ生成処理部５１１は、このＨＴＭＬファイルに「登録」ボタンおよび「キャンセル」ボタン等を表示し、これらのボタンが押下された時の処理について、共通の記述を追加する。そして、新規登録用ＨＴＭＬ生成処理部５１１は、図１のページレイアウト定義情報データベース６１にあるページレイアウト情報について、ＨＴＭＬページ単位に当作業を繰り返し行う。
【００２８】
図６においては、図４の修正・削除登録用ＨＴＭＬファイル生成処理部５１２が修正・削除登録用ＨＴＭＬファイルを生成する手順の一具体例を示しており、修正・削除登録用ＨＴＭＬ生成処理部５１２は、図１のページレイアウト定義情報データベース６１から、対象となるページレイアウト情報を読み込み（ステップ５１２０１）、これをもとに修正・削除登録用ＨＴＭＬファイルを作成し（ステップ５１２０２）、ＨＴＭＬファイルとしてＨＴＭＬファイル格納部４１に格納する（ステップ５１２０３）。
【００２９】
このとき、修正・削除登録用ＨＴＭＬ生成処理部５１２は、このＨＴＭＬファイルに「修正」ボタン、「削除」ボタンおよび「キャンセル」ボタン等を表示し、これらのボタンが押下された時の処理と、サーバ用共通データアクセスオブジェクトの埋め込みについて、共通の記述を追加する。
【００３０】
そして、修正・削除登録用ＨＴＭＬ生成処理部５１２は、ページレイアウト定義情報データベース６１にあるページレイアウト情報について、ＨＴＭＬページ単位に当作業を繰り返し行う。
【００３１】
図７においては、図４の表示用ＨＴＭＬファイル生成処理部５１３が表示用ＨＴＭＬファイルを生成する手順の一具体例を示しており、表示用ＨＴＭＬ生成処理部５１３は、図１のページレイアウト定義情報データベース６１から対象となるページレイアウト情報を読み込み（ステップ５１３０１）、これをもとに表示用ＨＴＭＬファイルを作成し（ステップ５１３０２）、ＨＴＭＬファイルとしてＨＴＭＬファイル格納部４１に格納する（ステップ５１３０３）。
【００３２】
このとき、表示用ＨＴＭＬ生成処理部５１３は、このＨＴＭＬファイルに「キャンセル」ボタン等を表示し、このボタンが押下された時の処理と、サーバ用共通データアクセスオブジェクトの埋め込みについて、共通の記述を追加する。
【００３３】
そして、表示用ＨＴＭＬ生成処理部５１３は、ページレイアウト定義情報データベース６１にあるページレイアウト情報について、ＨＴＭＬページ単位に当作業を繰り返し行う。
【００３４】
図８においては、図４のクライアント一括処理用ＨＴＭＬページ作成処理部５１４がクライアント一括処理用ＨＴＭＬファイルを生成する手順の一具体例を示しており、クライアント一括処理用ＨＴＭＬ生成処理部５１４は、図１のページレイアウト定義情報データベース６１から対象となるページレイアウト情報を読み込み（ステップ５１４０１）、これをもとにクライアント一括処理用ＨＴＭＬファイルを作成し（ステップ５１４０２）、ＨＴＭＬファイルとしてＨＴＭＬファイル格納部４１に格納する（ステップ５１４０３）。
【００３５】
このとき、クライアント一括処理用ＨＴＭＬ生成処理部５１４は、一連するクライアント一括処理ＨＴＭＬファイル群の最後に表示されるＨＴＭＬファイル以外に「次へ」ボタン等を表示し、最後に表示されるＨＴＭＬファイルに「登録」ボタンおよび「キャンセル」ボタン等を表示し、これらのボタンが押下された時の処理と、クライアント用共通データアクセスオブジェクトの埋め込みについて、共通の記述を追加する。
【００３６】
そして、クライアント一括処理用ＨＴＭＬ生成処理部５１４は、ページレイアウト定義情報データベース６１にあるページレイアウト情報について、一連するクライアント一括処理ＨＴＭＬファイル群に対して当作業を繰り返し行う。
【００３７】
図１におけるクライアントコンピュータ２ａ〜２ｄの利用者（ユーザ）は、サーバコンピュータ１のＨＴＭＬ処理部５に対して、ＨＴＭＬ生成を指示することによって、ＨＴＭＬ生成エンジンを起動し、上述の各ＨＴＭＬファイル生成処理を実行する。
【００３８】
以下、図９に基づき、このようなクライアントコンピュータ２ａ〜２ｄからの処理要求に対応してサーバコンピュータ１が行う処理を説明する。
【００３９】
図９は、図１におけるサーバコンピュータによる処理手順例を示すフローチャートである。
【００４０】
本図９では、図１のクライアントコンピュータ２ａ〜２ｄからの処理要求に対応しての、サーバコンピュータ１による一連の処理手順の一具体例を示しており、サーバコンピュータ１は、ＷＷＷサーバ４を介してクライアントコンピュータ２ａ〜２ｄのＷＷＷブラウザ７からの要求を受理すると（ステップ４１０１）、ＨＴＭＬ処理部５の処理制御部５２により、要求の内容が、ＨＴＭＬページ要求かデータ登録要求かを識別する（ステップ４１０２）。
【００４１】
ＷＷＷブラウザ７からの要求がＨＴＭＬページ要求である場合、要求ページがＨＴＭＬファイル格納部４１にＨＴＭＬファイルとして存在するかどうかを判断する（ステップ４１０３）。
【００４２】
要求されたＨＴＭＬページがＨＴＭＬファイル格納部４１にＨＴＭＬファイルとして存在する場合は、対象ＨＴＭＬファイルをＨＴＭＬファイル格納部４１から読み出しＷＷＷサーバ４を介してＷＷＷブラウザ７に送信する（ステップ４１０４）。
【００４３】
このとき、新規登録用のＨＴＭＬファイルは、静的なファイルとして、常にＨＴＭＬファイル格納部４１に存在するが、修正・削除登録用ＨＴＭＬファイルおよび表示用ＨＴＭＬファイルは、後述する登録処理の実行の有無によって存在するとは限らない。
【００４４】
ステップ４１０３の対象ページ有無の判断について説明する。例えばユーザＡが初めてアプリケーションデータ情報データベース６２にデータを登録した場合、ユーザＡ用の修正・削除画面ＨＴＭＬファイル、表示画面ＨＴＭＬファイル、クライアント一括処理用ＨＴＭＬファイルが生成されそれぞれファイル名が付される。
【００４５】
このファイル名にはユーザＡの画面情報であることを識別する識別子（コード）も付与される。そして、次にユーザＡから修正・削除画面の要求があった場合には、ＷＷＷサーバ１では、処理制御部５２により、ＷＷＷブラウザ７から送信されてくる修正・削除画面を要求するファイル名とユーザＡを識別するコードとから、ＨＴＭＬファイル格納部４１を検索して対象ページの有無を判断する。
【００４６】
要求されたＨＴＭＬファイルがＨＴＭＬファイル格納部４１に存在しなかった場合は、処理制御部５２は、修正・削除登録用ＨＴＭＬファイル生成処理部５１２または表示用ＨＴＭＬファイル生成処理部５１３によって予め生成されている対象となるＨＴＭＬファイルを使用して、アプリケーションデータ情報データベース６２から読み込んだデータを組み込んだＨＴＭＬファイルを生成し（ステップ４１０５）、ＨＴＭＬファイル格納部４１にＨＴＭＬファイルとして格納した後（ステップ４１０６）、クライアントコンピュータ２ａ〜２ｄのＷＷＷブラウザ７に送信する（ステップ４１０７）。
【００４７】
一方、ステップ４１０２において、クライアントコンピュータ２ａ〜２ｄのＷＷＷブラウザ７からの要求が登録要求である場合、対象となるアプリケーションデータによって作成されている修正・削除用ＨＴＭＬファイルおよび表示用ＨＴＭＬファイルを、ＨＴＭＬファイル格納部４１から削除し（ステップ４１０８）、アプリケーションデータ情報データベース６２を更新し（ステップ４１０９）、処理結果を示すＨＴＭＬページをクライアントコンピュータ２ａ〜２ｄのＷＷＷブラウザ７へ送信する（ステップ４１１０）。
【００４８】
このような登録要求に対応しての図１のサーバコンピュータ１におけるＨＴＭＬファイル処理部５１の処理動作を、図１０に基づき説明する。
【００４９】
図１０は、図１におけるサーバコンピュータのＨＴＭＬファイル処理部による処理動作例を示す説明図である。
【００５０】
例えば、ユーザＡがデータＸを新規に登録する場合、予め作成されている新規登録用画面１００をページレイアウト定義情報データベース６１から読み出してＷＷＷブラウザ画面に表示し、この画面上で入力されたＸをアプリケーション情報データベース６２に登録すると共に、データＸが入っている修正・削除用画面と表示用画面のＨＴＭＬファイルを生成する。
【００５１】
このとき、ユーザＡが以前にデータＹを登録していて、上述のファイルが既に作成されている場合には、これらのファイルを削除した上で、データＸとデータＹとが入った修正・削除用画面１０１と表示用画面１０２のＨＴＭＬファイルを生成する。この処理が、図９におけるステップ４１０８とステップ４１０９の処理である。
【００５２】
図１０におけるデータアクセスオブジェクト１０４は、クライアントコンピュータ２ａ〜２ｄのユーザ毎に、ユーザが登録したデータをアプリケーション情報データベース６２から検索して、修正・削除用画面１０１や表示用画面１０２を表示するＨＴＭＬファイルを生成するプログラムであり、このデータアクセスオブジェクト１０４に対してユーザがクリック操作を行うことによりプログラムが起動し、データ表示を行う。尚、画面には表示しておかず内部処理でデータの埋め込み処理を行い、各画面を表示したときには既に該ユーザが入力したデータが表示されているようにしても良い。
【００５３】
次に、本図１０におけるクライアント一括処理用画面１０３を用いた処理を図１１を用いて説明する。
【００５４】
図１１は、図１におけるクライアントコンピュータによる処理動作例を示すフローチャートである。
【００５５】
本図１１では、図１のクライアントコンピュータ２ａ〜２ｄのＷＷＷブラウザ７において実行するクライアント一括処理手順の一具体例として、連続した３ページ分のＨＴＭＬページに、或る入力データの登録を行う場合について示している。
【００５６】
尚、クライアントコンピュータ２ａ〜２ｄでクライアント一括処理を行うためには、クライアント一括処理用ＨＴＭＬ生成処理部５１４が生成したクライアント一括処理用ＨＴＭＬファイル８ａ〜８ｃを、予めクライアントコンピュータ２ａ〜２ｄにインストールしておく必要がある。
【００５７】
まず、クライアントコンピュータ２ａ〜２ｄ内のＷＷＷブラウザ７で、１ページ目のクライアント一括登録用ＨＴＭＬファイル（８ａ〜８ｃ）を読み込み、クライアント一括登録用ページを表示する（ステップ７０１）。利用者は当登録用ページにデータを入力し（ステップ７０２）、「次へ」ボタンを選択する（ステップ７０３）。
【００５８】
このとき、クライアント一括処理用ＨＴＭＬ生成処理部５１４が、クライアントコンピュータ２ａ〜２ｄに格納されるクライアント一括処理用ＨＴＭＬファイル（８ａ〜８ｃ）を生成する時点で埋め込まれていたクライアント用データアクセスオブジェクトは、入力されたデータを、データ入力日時等の属性と供に、入力データ格納テキストファイル９に格納する（ステップ７０４）。
【００５９】
次に、２ページ目のＨＴＭＬファイルを表示し、利用者の操作に基づき１ページ目と同様の処理を行う（ステップ７０５〜ステップ７０８）。そして、３ページ目のＨＴＭＬファイルに対しても、その表示と、利用者からのデータの入力を行う（ステップ７０９，７１０）。
【００６０】
当第３のページは、一連の登録ページの中で最後に表示されるページであり、「登録」ボタンが用意されており、利用者が、この「登録」ボタンを押下すると（ステップ７１１）、クライアント用データアクセスオブジェクト（プログラム）が起動し、１ページ目、２ページ目と同様に、入力データ格納テキストファイル９に、入力されたデータを格納した後、サーバコンピュータ１のＷＷＷサーバ４と通信を開始し、データ登録処理を行う（ステップ７１２）。
【００６１】
このデータ登録処理では、まず、図１におけるアプリケーションデータ情報データベース６２内の該当データの更新日時を参照し、既にデータが存在し、かつ、今回データを登録しようとした日時よりも新しい日時で格納されている場合は、その旨を示すメッセージを、利用者に分るように表示し（ステップ７１３）、処理を中断する。
【００６２】
また、データが存在しない、あるいは、存在しても今回データを登録しようした日時よりも古い日時で格納されている場合は、データ登録処理を行い、処理結果をメッセージとして利用者に表示する（ステップ７１３）。この場合は、図９のステップ４１０８での処理により、対象データに対して既に存在する修正・削除登録用ＨＴＭＬファイルおよび表示用ＨＴＭＬファイルは削除する。
【００６３】
以上、図１〜図１１を用いて説明したように、本例のＷｅｂアプリケーションサーバとＷｅｂアプリケーションサーバシステムおよびＷｅｂページデータ処理方法では、新規登録用ＨＴＭＬファイルの事前一括生成処理により、クライアントからの新規登録用ＨＴＭＬページ要求処理の度にＷＷＷサーバでＨＴＭＬファイルを動的生成するための処理時間を削除できるので、ＷＷＷクライアントからの処理応答時間の短縮を図ることが可能となる。
【００６４】
また、修正・削除登録用ＨＴＭＬファイルおよび表示ＨＴＭＬファイルについても、データベースの対象レコードが更新されない限り、既に作成済み・格納済のＨＴＭＬファイルを参照可能であるので、修正・削除登録用ＨＴＭＬページおよび表示ＨＴＭＬページ要求処理の度にＷＷＷサーバでＨＴＭＬファイルを動的生成するための処理時間を削除できる。このことによっても、ＷＷＷクライアントからの処理応答時間の短縮を図ることが可能となる。
【００６５】
さらに、ページレイアウト定義情報データベース６１をもとに、クライアント一括処理用ＨＴＭＬファイル８ａ〜８ｃを作成してクライアントコンピュータ２ａ〜２ｄにインストールしておくことにより、クライアントコンピュータ２ａ〜２ｄ（ＷＷＷブラウザ７）からサーバコンピュータ１に、複数ＨＴＭＬページ分のデータを一括して送信することが可能となる。このことにより、クライアント・サーバ間の通信接続時間を短縮することが可能となる。
【００６６】
尚、本発明は、図１〜図１１を用いて説明した例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。例えば、本例では、ＨＴＭＬページを例に説明しているが、ＸＭＬ（Extensible Markup Language）等、他のＷｅｂページにも適用することができる。
【００６７】
また、本例では、サーバコンピュータ１やクライアントコンピュータ２ａ〜２ｄのハードウェア構成として図２のコンピュータ構成例を示したが、キーボードや光ディスクの駆動装置の無いコンピュータ構成としても良い。また、本例では、光ディスク（ＣＤ−ＲＯＭ）やＦＤ（フレキシブル・ディスク）を記録媒体として用いているが、ＭＯ（Magneto Optical disk、光磁気ディスク）を記録媒体として用いることでも良い。また、プログラムのインストールに関しても、通信装置を介してネットワーク経由でプログラムをダウンロードしてインストールすることでも良い。
【００６８】
【発明の効果】
本発明によれば、ＷＷＷクライアント（ブラウザ）からのデータの新規登録用や修正・削除用のページ表示要求処理の度にＷｅｂサーバ側でＷｅｂページ用ファイルを動的に生成するための処理時間を削除できるので、ＷＷＷクライアント（ブラウザ）からのＷｅｂページ表示要求に対する応答時間の短縮を図ることが可能となる。また、データの新規登録や修正・削除などの複数の要求を、クライアント側からサーバ側に一括して送信することができ、クライアント・サーバ間の通信接続時間を短縮することが可能である。
【図面の簡単な説明】
【図１】本発明に係るＷｅｂアプリケーションサーバとＷｅｂアプリケーションサーバシステムの構成例を示すブロック図である。
【図２】図１におけるサーバコンピュータとクライアントコンピュータのハードウェア構成例を示すブロック図である。
【図３】図１におけるクライアントコンピュータとサーバコンピュータとからなるネットワーク構成例を示すブロック図である。
【図４】図１におけるＨＴＭＬファイル処理部の詳細構成例を示すブロック図である。
【図５】図４における新規登録用ＨＴＭＬファイル生成処理部の処理動作例を示すフローチャートである。
【図６】図４における修正・削除登録用ＨＴＭＬファイル生成処理部の処理動作例を示すフローチャートである。
【図７】図４における表示用ＨＴＭＬファイル生成処理部の処理動作例を示すフローチャートである。
【図８】図４におけるクライアント一括処理用ＨＴＭＬページ作成処理部の処理動作例を示すフローチャートである。
【図９】図１におけるサーバコンピュータによる処理手順例を示すフローチャートである。
【図１０】図１におけるサーバコンピュータのＨＴＭＬファイル処理部による処理動作例を示す説明図である。
【図１１】図１におけるクライアントコンピュータによる処理動作例を示すフローチャートである。
【符号の説明】
１：サーバコンピュータ、２ａ〜２ｄ：クライアントコンピュータ、３：ネットワーク、４：ＷＷＷサーバ、５：ＨＴＭＬ処理部、６：蓄積部、７：ＷＷＷブラウザ、８ａ〜８ｃ：クライアント一括処理用ＨＴＭＬファイル群、９：入力データ格納テキストファイル、１０：ＣＤ−ＲＯＭ、１１：フレキシブル・ディスク、２１：表示装置、２２：入力装置、２３：外部記憶装置、２４：情報処理装置、２４ａ：ＣＰＵ、２４ｂ：主メモリ、２４ｃ：入出力インタフェース、２５：光ディスク、２６：駆動装置、２７：通信装置、２５：ＣＲ−ＲＯＭ、２５ａ：フレキシブルディスク、４１：ＨＴＭＬファイル格納部、５１：ＨＴＭＬファイル処理部、５２：処理制御部、６１：ページレイアウト定義情報データベース（ＤＢ）、６２：アプリケーションデータ情報データベース（ＤＢ）、１００：新規登録用画面、１０１：修正・削除用画面、１０２：表示用画面、１０３：クライアント一括処理用画面、１０４：データアクセスオブジェクト、５１１：新規登録用ＨＴＭＬファイル生成処理部、５１２：修正・削除登録用ＨＴＭＬファイル生成処理部、５１３：表示用ＨＴＭＬファイル生成処理部、５１４：クライアント一括処理用ＨＴＭＬページ作成処理部。
【図１】
0003979021.tif 000002
【図２】
0003979021.tif 000003
【図３】
0003979021.tif 000004
【図４】
0003979021.tif 000005
【図５】
0003979021.tif 000006
【図６】
0003979021.tif 000007
【図７】
0003979021.tif 000008
【図８】
0003979021.tif 000009
【図９】
0003979021.tif 000010
【図１０】
0003979021.tif 000011
【図１１】
0003979021.tif 000012