(57)【特許請求の範囲】
【請求項１】
クライアント装置から受信した情報に基づき、指定された項目についてデータベースを検索し、検索結果をクライアント装置側の表示形式に基づいてクライアント装置に表示データを通知する検索装置において、
画面ＩＤに対応づけて、検索結果表示画面の表示データ中に検索結果が格納される位置を定義したテンプレートファイルと、
検索対象項目毎に検索対象データベースのファイル名および項目名を定義し、表示項目毎に検索結果の表示データ形式である検索結果の前方および後方に付加させるデータを定義し、表示画面に対応付けられている遷移先の表示画面を特定する上位の画面ＩＤおよび下位の画面ＩＤを定義する環境定義体と、
クライアント装置からの検索依頼を受信すると前記環境定義体を参照し、指定項目に対応する検索対象データベースへの検索条件文を生成し、該検索条件文の指定に従ってデータベースを検索し、検索の結果として得られた表示項目を対応する表示データ形式に従って変換し、検索依頼受信時の表示画面に対応付けられている遷移先の表示画面の画面ＩＤに対応するテンプレート中の格納位置に表示データとして出力する検索処理手段と
から構成されることを特徴とする検索装置。
【請求項２】
クライアント装置から指定された項目についてデータベースを検索し、検索結果をクライアント装置側の表示形式に基づいてクライアント装置に表示データを通知する、検索装置によって実行される検索方法において、
前記検索装置が、
クライアント装置からの検索依頼を受信するステップと、
検索対象項目毎に検索対象データベースのファイル名および項目名を定義した環境定義体を参照し、検索する指定項目に対応する検索対象データベースへの検索条件文を生成するステップと、
前記検索条件文の指定に従ってデータベースを検索するステップと、
表示項目ごとに検索結果の表示データ形式である検索結果の前方および後方に付加させるデータを定義した環境定義体を参照して、前記検索ステップにおける検索の結果として得られた表示項目を対応する表示データ形式に従って変換し、画面ＩＤに対応付けて検索結果表示画面の表示データ中に検索結果が格納される位置を定義したテンプレートファイルおよび表示画面に対応付けられている遷移先の表示画面を特定する上位の画面ＩＤおよび下位の画面ＩＤを定義した環境定義体を参照して、検索依頼受信時の表示画面に対応付けられている遷移先の表示画面の画面ＩＤに対応するテンプレート中の格納位置に表示データとして出力するステップと
を実行することを特徴とする検索方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントから指定された項目についてデータベースを検索し、検索結果をクライアント側の表示形式に基づいてクライアントに表示データを通知する検索装置および検索方法に関するものである。
【０００２】
【従来の技術】
従来、インターネット上の情報提供手段であるＷＷＷサーバシステム等では、クライアント側のパソコン上に組み込んだプラウザから指示されたネットワーク上のサーバ名（ＵＲＬ:uniform resource location)を指定すると、指定されたサーバに接続して、サーバから転送された情報をプラウザ上に表示する。サーバから転送される情報であるＨＴＭＬ(Hyper Text Markup Language)文書は、クライアント側からファイル名を指定すれば該当するファイルがクライアント上のプラウザに表示される。それ以外にも、プラウザから入力した情報をサーバに通知し、入力内容に応じた処理結果をプラウザに返して表示させることも可能である。このようにサーバ側で呼び出される検索等の処理を行う外部プログラムをゲートウェイと呼び、起動されたゲートウェイはサーバからＣＧＩ（Common Gateway interface)というインタフェースを介してクライアントのプラウザからの入力内容を受け取り処理した結果のファイルをサーバ側に返す（以降、ゲートウェイの外部プログラムをＣＧＩアプリケーションプログラムとする）。処理を行うサーバ側ではゲートウェイから通知された処理結果ファイルをＨＴＭＬ文書としてクライアントに通知し、クライアント上のプラウザが画面上に表示するものである。プラウザから検索条件を入力し、検索した結果を表示する場合、図８に示すような構成によって行っていた。以下図８の構成を簡単に説明する。
【０００３】
図８は、従来技術の説明図を示す。
図８において、プラウザ３１は、パソコンなどのクライアントに組み込んでＷＷＷサーバ上の接続先を指定してアクセスし各種情報を取り込んで画面上に表示したりなどするものである。この例では、データベース検索を行うサーバにアクセスし転送された、検索キーを入力する検索キー入力画面３２を表示し、入力した検索キーによる検索結果の一覧を表示する検索結果一覧画面３３を表示している。
【０００４】
ＷＷＷサーバ４１は、プラウザ３１からのアクセスに対応して各種処理を行うＣＧＩアプリケーションプログラム４２などから構成されるものである。
ＣＧＩアプリケーションプログラム４２は、ここでは、画面生成部４３、入出力データの加工及び分岐処理部４４、および外部データに対しての出力部４５などから構成されるものである。
【０００５】
画面生成部４３は、プラウザ３１からのアクセスに対応して、検索条件を入力したりあるいは検索結果を表示したりする画面であるＨＴＭＬ文書を生成するものである。
【０００６】
入出力データの加工及び分岐処理部４４は、入出力データを加工したり、プラウザに表示される複数の画面間の分岐を制御したりなどするものである。
外部データに対しての抽出部４５は、プラウザから指定された条件に対して外部データベースからデータを検索しプラウザに表示させるなどするものである。
【０００７】
【発明が解決しようとする課題】
上述した図８の構成のもとで、プラウザ３１がＷＷＷサーバ４１にアクセスし、画面生成部４３によって生成された検索キー入力画面を取り込んで検索キーを入力して通知し、入力データの加工及び分岐処理部４４によって加工されたデータを検索結果一覧画面上に表示したり、外部データに対しての出力部４５によって外部データ（データベース）を検索しその一覧を検索結果一覧画面上に表示したりなどした場合、以下の問題があった。
【０００８】
（１）  ＣＧＩインタフェースの仕様により、ＣＧＩアプリケーションプログラム４２内では、プラウザ３１に画面を表示するための画面生成部４３、ＣＧＩの制御を行う入出力データの加工及び分岐処理部４４、および外部データに対しての抽出部４５の３つの手続きを、プラウザ３１に表示する画面毎に１つのプログラムとして開発しなければならなかった。
【０００９】
（２）  各ベンダにより図８のシステムを開発する際には、生産性の面を考慮し、開発し易いツールの提供があるもののそれぞれのツール間については、互換性がなく、ベンダ固有の開発手順で行うという問題があった。
【００１０】
（３）  ベンダ固有の開発資産となるため、ＷＷＷサーバや対象とする外部データ（データベースなど）の製品等の構成を制限されてしまう問題があった。
本発明は、これらの問題を解決するため、動作環境を与える定義体、画面個々のテンプレート、およびデータアクセスライブラリを設けてモジュール化し、定義体およびテンプレートの定義のみで各種画面を構築し、互換性を確保して設計・開発・テストなどの簡略化を図ることを目的としている。
【００１１】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、ＷＷＷサーバ１１は、プラウザ１からのアクセスに対応して画面を表示して検索結果などを表示させたりなどするものであって、ＣＧＩアプリケーションプログラム１２、定義体１３、テンプレート１４、およびデータアクセスライブラリ１５などから構成されるものである。
【００１２】
ＣＧＩアプリケーションプログラム１２は、画面種類毎の識別子である画面ＩＤと画面から指定された処理を示すボタンの識別で画面を遷移させるなどするものである。ボタンは入力画面上で選択できる処理内容（取消、確定等）を表示し、ボタンの選択により処理を実行させるものである。
【００１３】
定義体１３は、画面遷移情報および該当するテンプレート名などを定義する内部テーブルである。
テンプレート１４は、プラウザに通知するＨＴＭＬ文書のフォーマットであり、表題のような固定的な部分と検索結果のような可変的な部分から構成される。外部データベースを検索する項目については、データアクセスライブラリに検索処理を依頼し、検索した結果をテンプレート中に埋め込み、プラウザに通知する。
【００１４】
データアクセスライブラリ１５は、プラウザからの指示およびテンプレート中の記述に従って外部データをアクセスしてその結果を返したりなどするものである。外部データベースへのアクセス処理は、プラウザからの指示およびテンプレート中の記述に従って検索文を自動生成し実行するため、文書ＤＢ、項目の指定はプログラム固定ではなく可変に指定できる。
【００１５】
次に、動作を説明する。
プラウザ１からのアクセスに対応して、ＷＷＷサーバ１１のＣＧＩアプリケーションプログラム１２が定義体１３を参照して選択されたボタンに従った画面遷移情報をもとにテンプレート名を取り出し、取り出したテンプレート名のテンプレート１４から画面および必要に応じて外部データを取り出し、検索指示に対応してデータアクセスライブラリ１５が外部データ１６をアクセスしてその結果を返し、テンプレート中に埋め込み画面上に表示させるようにしている。
【００１６】
従って、動作環境を与える定義体１３、画面個々のテンプレート１４、およびデータアクセスライブラリ１５を設けてモジュール化することにより、定義体１３およびテンプレート１４の定義のみで各種画面を構築し、互換性を確保して設計・開発・テストなどの簡略化を図ることが可能となり、画面が変更されてもソースプログラムから修正する必要はなくなる。
【００１７】
【発明の実施の形態】
次に、図１から図７を用いて本発明の実施の形態および動作を順次詳細に説明する。ここで、記録媒体あるいは外部記憶装置であるハードディスク装置などから読み出したプログラム、または、センタから回線を介して転送を受けたプログラムを主記憶にローディングして起動し、以下に説明する各種処理を行うようにしている。
【００１８】
図１は、本発明のシステム構成図を示す。
図１において、プラウザ１は、インターネットなどで回線を介してサーバであるＷＷＷサーバ１１にアクセスして画面を取り込んでデータを入力したり、検索結果を画面上に表示したりなどするものであって、ＨＴＭＬ言語で記述したＨＴＭＬ文書を表示するものである。
【００１９】
ＨＴＭＬ文書２は、ＨＴＭＬ言語で記述した文書であって、ここでは、検索項目入力域３、検索結果表示域４、および画面間の取り回し情報５などから構成されるものである。
【００２０】
検索項目入力域３は、検索しようとする項目を入力する領域である。
検索結果表示域４は、検索結果を表示する領域である。
画面間の取り回し情報５は、どのプラウザからの処理依頼であるかを識別する情報である。
【００２１】
ＷＷＷサーバシステムでは、クライアント上のプラウザとＷＷＷサーバとのやりとりは、１回のセション毎で独立している。そのため、例えばクライアントからサーバに検索条件を通知し、次に追加検索条件を通知しても、サーバでは追加の条件であることを識別できない。そのため、クライアントに表示させる複数画面を一括して管理するための識別情報であるＤＩＳＰＬＡＹ  ＩＤ等をＨＴＭＬ文書間に埋め込むことにより、関連する画面を管理するものである。
【００２２】
ＷＷＷサーバ１１は、プラウザ１からのアクセスに対応して画面を表示させ、検索項目を入力させたり、検索結果を表示させたりなどするものであって、ＣＧＩアプリケーションプログラム１２、定義体１３、テンプレート１４、およびデータアクセスライブラリ１５などから構成されるものである。
【００２３】
ＣＧＩアプリケーションプログラム１２は、画面ＩＤとボタンの識別で画面を遷移させるなどするものである。
定義体１３は、画面遷移情報に対応するテンプレート名などを定義するものであって、後述する図５に示すように、ボタンＤＥＣ、画面遷移ＤＥＣ、表示項目ＤＥＣ、検索項目ＤＥＣなどから構成されるものである。
【００２４】
テンプレート１４は、テンプレート名に対応づけて画面および必要に応じて外部データの検索を定義したりなどするものである。
データアクセスライブラリ１５は、外部データ１６をアクセスしてその結果を返したりなどするものである。
【００２５】
外部データ１６は、データベースなどの外部データである。
本願出願の機能を実現させるためのプログラムは媒体で提供され、図１に示すようなサーバの装置にインストールされ、メモリ上で動作するものである。
【００２６】
次に、図２のフローチャートに示す順序に従い、図１の構成の動作を詳細に説明する。
図２は、本発明のシステム構成図を示す。
【００２７】
図２において、Ｓ１は、ＣＧＩ変数群をデコードする。これは、後述する図７のＳ４１に記載のＵＲＬ
http://test.co.jp/cgi-bin/search
をデコードする。
【００２８】
Ｓ２は、ＣＧＩ変数のDISPLAYIDの値を取得する。
Ｓ３は、ボタンＤＥＣからDISPLYIDに該当するボタンＩＤ一覧を取得する。
Ｓ４は、取得したボタンＩＤ一覧と、ＣＧＩ変数中のボタンＩＤを比較し、Ｓ５以降の該当するボタンＩＤの処理を行う。
【００２９】
本説明では、ＤＢへの検索を例として説明しているため、画面上から指定できる処理として、「検索」、「次画面表示」、「前画面表示」、「（処理取消による）画面初期化」等がある。従って、プラウザからこれらの処理が選択ボタンにより指定された場合のＷＷＷサーバ側での処理の流れを以下に示す。
【００３０】
Ｓ５は、ボタンＩＤ＝“BNO1"(検索)の場合には、そのままＳ１６に進む。
Ｓ６は、ボタンＩＤ＝“BNO2"(画面分岐のみの次画面表示)の場合には、Ｓ１０で取得したDISPLYIDとボタンＩＤに該当するレコードをボタンＤＥＣから読み取り、分岐項目名を取得し、Ｓ１１でＣＧＩ変数と分岐項目名をマッチングし、分岐項目名に対応する値を取得し、Ｓ１２で画面遷移ＤＥＣから取得したDISPLYIDと分岐項目名と値に該当する下位のDISPLYIDを取得する。そして、Ｓ１６に進む。
【００３１】
Ｓ７は、ボタンＩＤ＝“BNO2"(結果表示の次画面表示)の場合には、Ｓ１３で画面遷移DECの上位のDISPLYIDと取得したDISPLYIDが一致する下位のDISPLYIDを取得する。そしてＳ１６に進む。
【００３２】
Ｓ８は、ボタンＩＤ＝“BNO4"(前画面表示)の場合には、Ｓ１４で画面遷移DECの下位のDISPLYIDと取得したDISPLYIDが一致する上位のDISPLYIDを取得する。そしてＳ１６に進む。
【００３３】
Ｓ９は、ボタンＩＤ＝“その他"(画面の初期化)の場合には、Ｓ１５で画面遷移DECから最上位の画面のDISPLYIDを取得する。そして、Ｓ１６に進む。
Ｓ１６は、画面遷移ＤＥＣから最終的に取得したDISPLYIDに一致するテンプレート名を取得し、シーケンシャルに読み込む。
【００３４】
Ｓ１７は、テンプレート内の記述文字列の判定を行う。
Ｓ１８は、Ｓ１７のテンプレート内の記述文字列が
<INPUT TYPE=HIDDEN・・・>
の場合には、Ｓ２１でＣＧＩ変数を非表示項目の値として出力する。既述したディスプレイＩＤのようなクライアントに返すデータ中に設定するが、画面表示させる必要のないデータが対象となる。
【００３５】
Ｓ１９は、Ｓ１７のテンプレート内の記述文字列が
<！....SELECT...文字列>
の場合には、Ｓ２２でデータアクセスライブラリをコールする。ＳＥＬＥＣＴ以降の文字列はデータベースへの検索項目を示すものである。
【００３６】
Ｓ２０は、Ｓ１７のテンプレート内の記述文字列が
<その他の文字列>
が出現する。この出現した場合には、Ｓ２3 でテンプレートの内容をそのまま出力する。
【００３７】
以上によって、プラウザからのＵＲＬを受信したＷＷＷサーバ１１がデコードしてDISPLYIDの値(例えばINDEX)を取得し、ボタンＤＥＣからDISPLYIDに対応するボタンＩＤ一覧を取得し、その取得したボタンＩＤにより検索、画面分岐のみの次画面表示、結果表示の次画面表示、前画面表示、あるいは画面の初期化を行う。次に画面遷移ＤＥＣから最終的に取得したDISPLYIDに一致するテンプレートを取得し、当該テンプレート内の記述により非表示項目の値として出力、データアクセスライブリをコール、あるいはテンプレートの内容をそのまま出力することが可能となる。
【００３８】
図３は、本発明のデータライブラリの処理フローチャートを示す。これは、既述した図２のＳ２２の詳細処理フローチャートである。
図３において、Ｓ３１は、ＣＧＩアプリケーションプログラムが渡される
<！...SELECT...文字列>
の“文字列"から空白を区切り文字として複数の文字列に分割し、グループID(GRP=で始まる文字列)と表示項目ID(その他の文字列)を取得する。
【００３９】
Ｓ３２は、現在取得しているDISPLYIDを取得する。
Ｓ３３は、表示項目ＤＥＣからDISPLYIDとグループＩＤが一致するレコードを読み込み、表示項目ＩＤに対応する抽出すべきデータの属性値を取得する。データベース検索結果をＨＴＭＬ文書に書き込む際に、属性値に応じて結果データの前後に必要なデータを付加し、ＨＴＭＬの表示文を組み立てる。
【００４０】
Ｓ３４は、検索項目ＤＥＣからDISPLYIDとグループＩＤが一致するレコードを読み込み、ＣＧＩ変数と対応する項目を分析し、データを抽出する際の条件文を組み立てる。
【００４１】
Ｓ３５は、条件文と表示文からデータ入出力用の命令を組み立てる。そして、抽出結果を出力することでＣＧＩアプリケーションに内容を返す。
以上によって、図２のＳ２２でデータアクセスライブライ１５がコールされたときに、自動的に条件文を組み立てて検索し、その抽出結果のＨＴＭＬ文書を自動的に生成して返すことが可能となる。
【００４２】
図４は、本発明の具体例による操作イメージ例を示す。
図４の（ａ）は、プラウザからのＵＲＬの指定を行う。これは、右側に記載したように、商品検索のＣＧＩアプリケーションプログラムを、プラウザ１から起動する。プラウザ１が例えばＵＲＬ
htt://test.co.jp/cgi-bin/search
をＷＷＷサーバ１１に送信し、当該ＷＷＷサーバ１１が“search"(CGIアプリケーションプログラム１２）をコールして起動する（図７のＳ４１、Ｓ４２参照）。
【００４３】
図４の（ｂ）は、商品検索画面の例を示す。これは、図４の（ａ）のＵＲＬによって起動されたＣＧＩアプリケーションプログラム（search)１２が後述する図７のＳ４３、Ｓ４４、Ｓ４５によって図示の商品検索画面を表示する。この商品検索画面上で、ここでは、右側に記載したように、商品分類（ここでは、“家電”を選択）を検索キーとして選択後、確定ボタンをクリックする（図７のＳ４６）。
【００４４】
図４の（ｃ）は、検索結果画面の例を示す。これは、図４の（ｂ）で“家電”を選択して確定ボタンを押下したことに対応して、図７のＳ４７ないしＳ５１によって、図示の検索結果画面を表示する。ここでは、右側に記載したように、商品分類の検索条件を受けて、検索結果画面を表示、例えば家電商品の一覧として商品名と金額の一覧を図示のように表示する。
【００４５】
以上によって、プラウザ１からＵＲＬを送信するのみで、自動的にＷＷＷサーバ１１から商品検索画面が送信されてプラウザ１に表示され、この商品検索画面上で商品分類（例えば“家電”）を選択して確定ボタンを押下すると、自動的にＷＷＷサーバが検索して検索結果画面上に検索結果を表示することが可能となる。
【００４６】
図５は、本発明の定義体例を示す。
図５の（ａ）は、使用されたボタンＤＥＣを示す。本テーブルは、ＤＩＳＰＬＡＹＩＤが示す各画面中で選択できる処理ボタンのＩＤを管理するものである。このボタンＤＥＣは、図示のように、DISPLYIDとボタンIDとを対応づけて図示の下記のように定義する。
【００４７】
DISPLYID      ボタンID    分岐項目名
INDEX         BN01
図５の（ｂ）は、使用された画面遷移ＤＥＣを示す。この画面遷移ＤＥＣは、上位のDISPLYIDに対応づけて画面遷移先である下位のDISPLYID、テンプレート名、分岐項目の値などを図示の下記のように定義する。
【００４８】
上位のDISPLYID    下位のDISPLYID    テンプレート名    分岐項目の値
INDEX             SO1               INDEX.HTM
図５の（ｃ）は、使用された表示項目ＤＥＣを示す。本テーブルは、検索結果を表示する場合の表示形式を定義したテーブルである。この表示項目ＤＥＣは、DISPLYIDに対応づけて表示項目ＩＤ、抽出の際に前方に付加させるデータ、抽出の際に後方に付加させるデータ、実体のファイル名、実体の項目名、グループＩＤを図示のように定義する。
【００４９】
図５の（ｄ）は、使用された検索項目ＤＥＣを示す。本テーブルは、指定された検索条件設定時に参照するテーブルである。この検索項目ＤＥＣは、DISPLYIDに対応づけて、入力項目ＩＤ、実体のファイル名、実体の項目名、グループＩＤ、検索時の演算子を図示のように定義する。
【００５０】
以上のようにボタンＤＥＣ、画面遷移ＤＥＣ、表示項目ＤＥＣ、検索項目ＤＥＣを定義する。
図６は、本発明のテンプレート例を示す。画面毎のフォーマットを示すＨＴＭＬ文書である。
【００５１】
図６の（ｅ）は、使用されたテンプレートの例を示す。これは、既述した図５の（ｂ）のテンプレート名“INDEX.HTM"のテンプレートである。
図６の（ｆ）は、使用されたテンプレートの例を示す。これは、既述した図５の（ｂ）のテンプレート名“SO1.HTM"のテンプレートである。
【００５２】
図７は、本発明の動作例を示す。これは、図５および図６の記載された定義体およびテンプレートを用意した状態で、既述した図４の（ａ）のＵＲＬの指定、図４の（ｂ）の商品検索画面の表示、選択、図４の（ｃ）の検索結果画面の表示を行うときの詳細な手順を示したものである。
【００５３】
図７において、Ｓ４１は、プラウザ１が
http://test.co.jp/cgi-bin/search
をＵＲＬとして指定し、送信する。
【００５４】
Ｓ４２は、ＷＷＷサーバ１１がＣＧＩアプリケーションプログラム１２(search)をコールする。
Ｓ４３は、ＣＧＩアプリケーションプログラム１２が
（１）  DISPLYID＝“”  ＡＮＤ  ボタンＩＤ＝“”であるため、画面遷移ＤＥＣから最上位のDISPLYID(=INDEX)を取得する。
【００５５】
（２）  画面遷移ＤＥＣのDISPLYID=INDEXであるレコードから、テンプレート名（INDEX.HTM)を取得し、テンプレートを読み込む。
（３）  テンプレートの内容を出力したＨＴＭＬデータをＷＷＷサーバに渡す。
【００５６】
Ｓ４４は、ＷＷＷサーバ１１が
（１）  ＣＧＩアプリケーションプログラム１２から渡されたＨＴＭＬデータをプラウザ１に渡す。
【００５７】
（２）  テンプレート内のボタンＩＤ(=BNO2)と、DISPLYID(=INDEX)もＨＴＭＬデータ内に埋め込まれる。
Ｓ４５は、プラウザ１がサーバから渡されたＨＴＭＬデータに従い商品検索の画面を表示する。
【００５８】
Ｓ４６は、商品検索の画面の商品分類において“家電”(KEY001=001%)を選択し、確定ボタン(ボタンID=BN02)をクリックする。
Ｓ４７は、ＷＷＷサーバ１１がＣＧＩアプリケーション(search)をコールし、ＣＧＩ変数としてDISPLAY ID=INDEX、BNO2、KEY001、001%が渡される。
【００５９】
Ｓ４８は、ＣＧアプリケーションプログラム１２が
（１）  DISPLYID=“INDEX"となるボタン一覧をボタンDECから取得する(BN01とBN02)。
【００６０】
（２） ボタンID一覧とCGI変数をマッピングさせ、該当するボタンIDを取得する(BN02)Q
（３）  画面遷移DECの上位のDISPLYIDと取得したDISPLYIDが一致する下位のDISPLYIDを取得する(SO1)。
【００６１】
（４）  画面遷移DECからDISPLYID=SO1であるテンプレート名(SO1.HTM)を取得し、読み込む。
（５）  <！-SELECT-GRP=01 MARK NAME YEN>がテンプレート中に現れたため、データアクセスライブラリをコールする。
【００６２】
Ｓ４９は、（５）でコールされたデータアクセスライブラリ１５が以下の処理を行う。
（１）<！-SELECT-GRP=01 MARK YEN>からグループID(=01)と表示項目ID(MARK,NAME,YEN)を取得する。
【００６３】
（２）現在のDISPLYIDを取得する(SO1)。
（３）表示項目ＤＥＣからDISPLYIDとグループＩＤが一致するレコードを読み込み表示項目ＩＤに対応する表示文を組立てる。MARKは商品マスタの商品コードを抽出し、抽出した各データの前後に指定されたデータを付加させる。NAME,YENも同様に解釈する。
【００６４】
（４）  検索項目DECからDISPLYIDとグループIDが一致するレコードを読み込み入力項目IDとCGI変数のマッチングを行い、条件文を組み立てる。
入力項目IDであるKEY001の値として家電を示す001が通知されたため、商品マスタの商品コードが家電の前方一致となる条件を組み立てる。
【００６５】
（５）組立てた表示文中に条件文により検索した結果を入れてHTML文書として出力する。図４（ｃ）に示すような、選択ボタンを示すイメージ、商品名（○○商品）、単価（○○円）と表示する。
【００６６】
（６）  <INPUT TYPE=HIDDEN NAME=HIDEKEY VALUE=“">がテンプレート中に現れたため、CGI変数を当該変数名に格納する。
Ｓ５０は、ＷＷＷサーバが
（１）ＣＧＩアプリケーションプログラムから渡されたデータをプラウザ１に渡す。
【００６７】
（２）テンプレート内のボタンＩＤとDISPLYID(=S01)等も渡される。
Ｓ５１は、検索結果の画面が表示される（DISPLYID：SO1)。
【００６８】
【発明の効果】
以上説明したように、本発明によれば、各画面の動作環境を定義する定義体、画面個々の表示形式及びデータベースへの検索条件を定義するテンプレート、及びデータベースへのアクセス処理のみを行うデータアクセスライブラリを用意し、定義体及びテンプレート内の設定内容を基にデータアクセスライブラリにデータベース検索処理を依頼し、検索結果及びテンプレートに従って表示結果データを生成するような処理プログラムを用意することにより、従来と同様の検索指定及び処理結果をプラウザに表示させるデータの生成が可能となる。従って、従来、各画面毎に用意された処理プログラムにより指定された検索を行い、検索結果のＨＴＭＬ文書を作成していたため、画面内容、検索処理に変更があると、処理プログラムの修正が必要となっていたが、本発明によれば、プログラムではなく定義体及びテンプレートというデータのみの変更で対応できるようになり、効率的な修正が可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の動作説明フローチャートである。
【図３】本発明のデータライブラリの処理フローチャートである。
【図４】本発明の具体例による操作イメージ例である。
【図５】本発明の定義体例である。
【図６】本発明のテンプレート例である。
【図７】本発明の動作例である。
【図８】従来技術の説明図である。
【符号の説明】
１：プラウザ
２：ＨＴＭＬ文書
３：検索項目入力域
４：検索結果表示域
５：画面間の取り回し情報
１１：ＷＷＷサーバ
１２：ＣＧＩアプリケーションプログラム
１３：定義体
１４：テンプレート
１５：データアクセスライブラリ
１６：外部データ
【図１】
0004180138.tif 000002
【図２】
0004180138.tif 000003
【図３】
0004180138.tif 000004
【図４】
0004180138.tif 000005
【図５】
0004180138.tif 000006
【図６】
0004180138.tif 000007
【図７】
0004180138.tif 000008
【図８】
0004180138.tif 000009