(57)【要約】【課題】Ｗｅｂサーバとデータベースを連携させるシステムにおいて、特別な知識を要することなく容易かつ迅速にフォームの変更を実現する。【解決手段】Ｗｅｂページの入出力項目にデータベースに格納されたデータを対応付けて前記Ｗｅｂページを生成する方法において、Ｗｅｂページの表示要求を受け付ける処理と、前記表示要求に対応するＷｅｂページの入出力項目を予め設定した第１の情報を取得する処理と、前記入出力項目に対応するデータを前記データベースから取得する処理と、前記データベースに格納されて前記入出力項目の表示形式に関する情報を予め設定した第２の情報から、前記第１の情報に設定された入出力項目に対応する表示形式を取得する処理と、前記取得した入出力項目に対応するデータを、前記取得した表示形式でＷｅｂページの記述を生成する処理と、前記生成したＷｅｂページの記述を送信する処理と、を含む。【選択図】図７
2008203965.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページの入出力項目にデータベースに格納されたデータを対応付けて前記Ｗｅｂページを生成する方法において、
Ｗｅｂページの表示要求を受け付ける処理と、
前記表示要求に対応するＷｅｂページの入出力項目を予め設定した第１の情報を取得する処理と、
前記入出力項目に対応するデータを前記データベースから取得する処理と、
前記入出力項目の表示形式に関する情報を予め設定した第２の情報から、前記第１の情報に設定された入出力項目に対応する表示形式を取得する処理と、
前記取得した入出力項目に対応するデータを、前記取得した表示形式でＷｅｂページの記述を生成する処理と、
前記生成したＷｅｂページの記述を送信する処理と、
を含むことを特徴とするＷｅｂページの生成方法。
【請求項２】
前記第１の情報は、
前記Ｗｅｂページの入出力項目に対応するデータベースのデータを特定する識別子と、
前記Ｗｅｂページ上で当該入出力項目を表示する位置の情報を含み、
前記第２の情報は、
前記入出力項目の表示形式が単一の入出力項目または複数の選択項目を表示してデータを設定する入出力項目の何れであるかを特定する入力タイプ情報と、
前記複数の選択項目を格納する選択肢情報と、
を含むことを特徴とする請求項１に記載のＷｅｂページの生成方法。
【請求項３】
前記第２の情報は、前記入出力項目へ入力されたデータに対する検証の情報をさらに含み、
前記Ｗｅｂページの記述を生成する処理は、
前記検証の情報に基づいて、前記入出力項目へ入力されたデータを検証するスクリプトを生成する処理と、
前記生成したＷｅｂページの記述に前記生成したスクリプトを付加する処理と、を含み、
前記送信する処理は、前記生成したＷｅｂページの記述とスクリプトを送信することを特徴とする請求項１に記載のＷｅｂページの生成方法。
【請求項４】
前記検証の情報は、前記入出力項目へ入力されたデータの検証の種類を格納し、
前記スクリプトを生成する処理は、
前記検証の種類に基づいて、前記入出力項目へ入力されたデータを検証するスクリプトを生成することを特徴とする請求項３に記載のＷｅｂページの生成方法。
【請求項５】
前記第２の情報は、前記入出力項目のラベル名を格納するラベル情報をさらに含み、
前記スクリプトを生成する処理は、
前記検証の情報に基づいて、前記入出力項目へ入力されたデータの検証結果が予め設定した条件と一致しないときに前記ラベル名で警告を発生する記述を生成することを特徴とする請求項３に記載のＷｅｂページの生成方法。
【請求項６】
Ｗｅｂページの入出力項目へデータベースに格納されたデータを対応付けて前記Ｗｅｂページを生成する処理を計算機に実行させるプログラムであって、
Ｗｅｂページの表示要求を受け付ける手順と、
前記表示要求に対応するＷｅｂページの入出力項目を予め設定した第１の情報を取得する手順と、
前記入出力項目に対応するデータを前記データベースから取得する手順と、
前記入出力項目の表示形式に関する情報を予め設定した第２の情報から、前記第１の情報に設定された入出力項目に対応する表示形式を取得する手順と、
前記取得した入出力項目に対応するデータを、前記取得した表示形式でＷｅｂページの記述を生成する手順と、
前記生成したＷｅｂページの記述を送信する手順と、
を前記計算機に実行させることを特徴とするＷｅｂページの生成プログラム。
【請求項７】
前記第１の情報は、
前記Ｗｅｂページの入出力項目に対応するデータベースのデータを特定する識別子と、
前記Ｗｅｂページ上で当該入出力項目を表示する位置の情報を含み、
前記第２の情報は、
前記入出力項目の表示形式が単一の入出力項目または複数の選択項目を表示してデータを設定する入出力項目の何れであるかを特定する入力タイプ情報と、
前記複数の選択項目を格納する選択肢情報と、を含むことを特徴とする請求項６に記載のＷｅｂページの生成プログラム。
【請求項８】
前記第２の情報は、前記入出力項目へ入力されたデータに対する検証の情報をさらに含み、
前記Ｗｅｂページの記述を生成する手順は、
前記検証の情報に基づいて、前記入出力項目へ入力されたデータを検証するスクリプトを生成する手順と、
前記生成したＷｅｂページの記述に前記生成したスクリプトを付加する手順と、を含み、
前記送信する手順は、前記生成したＷｅｂページの記述とスクリプトを送信することを特徴とする請求項６に記載のＷｅｂページの生成プログラム。
【請求項９】
前記検証の情報は、前記入出力項目へ入力されたデータの検証の種類を格納し、
前記スクリプトを生成する手順は、
前記検証の種類に基づいて、前記入出力項目へ入力されたデータを検証するスクリプトを生成することを特徴とする請求項８に記載のＷｅｂページの生成プログラム。
【請求項１０】
前記第２の情報は、前記入出力項目のラベル名を格納するラベル情報をさらに含み、
前記スクリプトを生成する手順は、
前記検証の情報に基づいて、前記入出力項目へ入力されたデータの検証結果が予め設定した条件と一致しないときに前記ラベル名で警告を発生する記述を生成することを特徴とする請求項８に記載のＷｅｂページの生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して情報を提供するＷｅｂサーバシステムの改良に関し、特に、Ｗｅｂサーバとデータベースを連携させるシステムの改良に関する。
【背景技術】
【０００２】
近年、インターネットあるいはイントラネットの普及により、ＨＴＭＬ（Hyper Text Markup Language）等で記述されたＷｅｂページにデータベースを連携させて情報の提供や管理を行う業務システムが広く採用されている。
【０００３】
Ｗｅｂサーバとデータベースを連携させて情報を提供するＷｅｂページでは、Ｗｅｂページのレイアウトなどの静的な要素と、データベースの内容を表示させる動的な要素とを混在させてＷｅｂページの記述を生成する必要がある。このため、Ｗｅｂページの変更やメンテナンスに際しては、ＨＴＭＬの知識がなければ容易に修正や変更を行うのが難しいという問題があったが、Ｗｅｂページの静的な要素と動的な要素を独立して作成しておき、Ｗｅｂページの提供時に静的な要素の中に動的な要素を挿入することで、Ｗｅｂページのメンテナンスに要する労力を低減する技術が知られている（例えば、特許文献１）。
【特許文献１】特開２００２−２１５５１９号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、顧客管理業務などの業務システムではＷｅｂサーバとデータベースを連携さえたシステムで構成され、Ｗｅｂページを構成するＨＴＭＬの記述にデータベースの構造を対応付ける必要がある。したがって、データベースの構造（フィールドのフォーマットやデータタイプ等の定義）を熟知していなければ、ＷｅｂページのＨＴＭＬにデータベースのデータを対応付けることはできない。このため、上記従来例では、Ｗｅｂサーバとデータベースを連携させるに当たって、ＨＴＭＬの知識に加えてデータベースの知識が必要になり、通常のユーザあるいは管理者が容易にＷｅｂページの修正や変更を行うことができない、という問題があった。
【０００５】
さらに、上記Ｗｅｂサーバとデータベースを連携させたシステムでは、クライアントのブラウザからＷｅｂサーバーの所定のページへ情報を送信して、データベースへ情報の入力を行う。クライアントがＷｅｂページへデータを入力する場合には。Ｗｅｂサーバのフォームを利用して送信することが広く行われている。ここで、Ｗｅｂページのフォームとは、入力可能なフィールドやラジオボタンなどのフィールドの属性を定義したＨＴＭＬのセクションを指す。
【０００６】
上記のようなフォームでは、業務システムの変更などでフィールドの属性やフィールド名を変更する場合がある。例えば、入力するフィールドの属性をプルダウンメニューからチェックボックスに変更したり、プルダウンメニューやチェックボックスの選択肢を変更する必要が頻繁に生じる。
【０００７】
ここで、フォームで指定するフィールド名やデータ入力形式の種類（ラジオボタンやプルダウンなどの属性）はＨＴＭＬのＩＮＰＵＴタグで記載する必要があり、フォームのフィールド名やデータの属性を変更するためには、上述と同様にＨＴＭＬの知識とデータベースの知識が必須となり、一般のユーザでは容易に変更や修正ができないという問題があった。
【０００８】
また、フォーム内に必須入力のフィールドの有無を判定するため、ＪＡＶＡＳＣＲＩＰＴ（登録商標）を記述したり、Ｗｅｂサーバ側にチェックプログラムが必要である。これらのスクリプトやチェックプログラムでは、ひとつの入力フィールドに何も入力されなかった場合のエラーメッセージを、フィールド名に合わせて個々に記述する必要があるため、上記のようにフィールド名の変更を行う場合では、未入力のチェックプログラムまたはスクリプトをフィールド名毎に変更するため、管理者などに多大な労力を要する、という問題があった。
【０００９】
そこで本発明は、上記問題点に鑑みてなされたもので、Ｗｅｂサーバとデータベースを連携させるシステムにおいて、特別な知識を要することなく容易かつ迅速にフォームの変更を実現することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、Ｗｅｂページの入出力項目にデータベースに格納されたデータを対応付けて前記Ｗｅｂページを生成する方法において、Ｗｅｂページの表示要求を受け付ける処理と、前記表示要求に対応するＷｅｂページの入出力項目を予め設定した第１の情報を取得する処理と、前記入出力項目に対応するデータを前記データベースから取得する処理と、前記データベースに格納されて前記入出力項目の表示形式に関する情報を予め設定した第２の情報から、前記第１の情報に設定された入出力項目に対応する表示形式を取得する処理と、前記取得した入出力項目に対応するデータを、前記取得した表示形式でＷｅｂページの記述を生成する処理と、前記生成したＷｅｂページの記述を送信する処理と、を含む。
【００１１】
また、前記第１の情報は、前記Ｗｅｂページの入出力項目に対応するデータベースのデータを特定する識別子と、前記Ｗｅｂページ上で当該入出力項目を表示する位置の情報を含み、前記第２の情報は、前記入出力項目の表示形式が単一の入出力項目または複数の選択項目を表示してデータを設定する入出力項目の何れであるかを特定する入力タイプ情報と、前記複数の選択項目を格納する選択肢情報と、を含み、入力タイプ情報を変更可能なインターフェースを備える。
【００１２】
また、前記第２の情報は、前記入出力項目へ入力されたデータに対する検証の情報をさらに含み、前記Ｗｅｂページの記述を生成する処理は、前記検証の情報に基づいて、前記入出力項目へ入力されたデータを検証するスクリプトを生成する処理と、前記生成したＷｅｂページの記述に前記生成したスクリプトを付加する処理と、を含み、前記送信する処理は、前記生成したＷｅｂページの記述とスクリプトを送信する。
【発明の効果】
【００１３】
したがって、本発明によれば、第２の情報には、Ｗｅｂページの入出力項目の表示形式に関する情報が含まれるので、第２の情報を変更することでＷｅｂページの入出力項目を、単一の入出力項目と複数の選択項目を表示してデータを設定する入出力項目（例えば、チェックボックス、ラジオボタン、プルダウンメニュー）との間で容易に変更することが可能となり、Ｗｅｂサーバとデータベースを連携させるシステムにおいて、ＨＴＭＬ等のＷｅｂページの記述やデータベースの知識を要することなく容易かつ迅速にフォームの変更を実現することができる。
【００１４】
また、入出力項目への入力データを検証するスクリプトを自動的に生成することが可能となり、Ｗｅｂページを提供する管理者などはスクリプトに関する知識を要することなく容易かつ迅速に入力の検証に関する設定を変更することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態を添付図面に基づいて説明する。
【００１６】
図１は、本発明の第１の実施形態を示す計算機システムのブロック図である。サーバ計算機１はネットワーク（図示省略）を介してブラウザを備えたクライアント計算機４が複数接続され、クライアント計算機４からの要求に応じてＷｅｂページ（またはＷｅｂサイト）を提供する。
【００１７】
サーバ計算機１は、ＣＰＵ、メモリ及びストレージ装置を備えて、Ｗｅｂページをクライアント計算機４に提供するブラウザ入出力インターフェース２と、Ｗｅｂページに表示するデータを格納する情報マスタ（データベース）７を管理するデータベース管理システム（ＤＢＭＳ）３を実行する。なお、図１においては、ひとつのサーバ計算機１で、ブラウザ入出力インターフェース２とＤＢＭＳ３を実行する例を示したが、複数の計算機で各処理を分散して実行しても良い。
【００１８】
情報マスタ７は、Ｗｅｂページで入出力されるデータ（ページデータ）を格納するデータ格納部７２と、Ｗｅｂページに表示する入出力フィールド（またはオブジェクト）の表示形式などの属性を定義した情報属性オブジェクトを格納する情報属性格納部７１と、Ｗｅｂページへアクセスするクライアント計算機４のユーザの権限（アクセス権）を格納したアクセス権格納部７３とを含んで構成される。
【００１９】
ＤＢＭＳ３は、ブラウザ入出力インターフェース２から要求（クエリ）に応じて、情報属性オブジェクト及びデータの入出力を行う。
【００２０】
ブラウザ入出力インターフェース２は、クライアント計算機４からの要求に基づいて、要求のあったＵＲＬのレイアウト情報（後述）から表示を行う項目（入出力フィールド）を決定し、表示に必要な入出力フィールドの属性を情報マスタ７の情報属性格納部７１から読み込み、表示に必要なデータをデータ格納部７２から読み込んでＷｅｂページ（ＨＴＭＬ）を生成し、ＨＴＴＰ（Hyper Text Transport Protocol）により送信する。
【００２１】
ブラウザ入出力インターフェース２は、入出力フィールドの名称やデータタイプや表示状態（通常の入出力フィールド（単一の入力項目）、チェックボックス等）を設定または変更する情報属性設定制御部５と、クライアント計算機４からの要求を受け付けて、ユーザのアクセス権に応じてＷｅｂページを生成するデータ入出力制御部６から構成される。
【００２２】
図２は、ブラウザ入出力インターフェース２の機能要素を示すブロック図である。
【００２３】
リクエスト受付部６１は、クライアント計算機４からＷｅｂページの表示要求を受けると、クライアント計算機４のユーザについて認証を行う。この認証は、ユーザアカウントとパスワードなどの公知の手法により行うことができる。
【００２４】
認証に成功すると、リクエスト受付部６１はページ生成部６２にクライアント計算機４から要求されたＷｅｂページの生成を指令する。ここで、アクセス権制御部６４は、上記認証が完了した後、情報マスタ７のアクセス権格納部７３に予め設定されたデータを参照し、クライアント計算機４のユーザについて情報マスタ７のデータ格納部７２や情報属性格納部７１に対するアクセス権（アクセスのレベル）を判定し、このアクセス権に基づいてユーザのアクセスを制限する。アクセス権制御部６４は、データ格納部７２や情報属性格納部７１の各レコード毎、またはデータフィールド毎にアクセス権（参照、編集、作成または削除）を設定可能であり、ユーザ毎に設定されたアクセス権により情報マスタ７からの読み出しまたは書き込みを制限する。
【００２５】
また、リクエスト受付部６１は、クライアント計算機４から入出力フィールドに対するデータの入力要求を受け付けると、該当する入出力フィールドのデータを格納するデータ格納部７２へ書き込みを行う。
【００２６】
ページ生成部６２は、クライアント計算機４から要求されたＷｅｂページを、情報マスタ７に格納されたデータからＨＴＭＬを生成し、クライアント計算機４に生成したＨＴＭＬを送信する。
【００２７】
ページ生成部６２は、リクエスト受付部６１から指定されたＷｅｂページのレイアウト情報６３を参照し、情報マスタ７から取得すべきデータを決定する。ここで、レイアウト情報６３は予め設定されたＷｅｂページの構成を定義したもので、生成するＷｅｂページの入出力フィールド（入出力項目）の識別子と、これらの入出力フィールドを表示する位置を定義した位置情報と、フォントの書体や色、背景のパターンや背景色などのデザインを定義したデザイン情報から構成される。
【００２８】
Ｗｅｂページ生成部６２は、表示対象の識別子に基づいて情報マスタ７のデータ格納部７２からデータを取得し、また、表示対象の識別子に基づいて情報マスタ７の情報属性格納部７１に格納された情報属性オブジェクトから当該データに設定された属性を取得する。
【００２９】
ここで、情報属性格納部７１の情報属性オブジェクト７１０は、図３で示すように、１レコードに複数のデータフィールドが予め設定されたもので、各レコードにはＷｅｂページとして出力される入出力フィールドの属性が予め定義されている。なお、本実施形態では、データベース（情報マスタ７）のレコードに設定される入出力項目をデータフィールドとし、Ｗｅｂページ上で表示する入出力項目を入出力フィールドとする。
【００３０】
情報属性オブジェクト７１０が定義する入出力フィールドの属性の一例としては、図３のように、入出力フィールドの識別子を格納するコード７１１と、入出力フィールドの名称を格納するラベル名７１２と、入出力フィールドに対するデータの設定形式を格納する入力タイプ７１３と、入力フィールドの大きさ（文字列長さまたはテキストボックスの大きさ）を設定するサイズ７１４と、入力タイプ７１３が複数の設定情報の中から何れかを選択する形式のときに表示する選択肢を格納する選択肢７１５と、入出力フィールドにデータが入っていないときに警告を行うか否かを設定する入力チェック７１６というデータフィールドから構成される。
【００３１】
情報属性オブジェクト７１０のうち、ラベル名７１２〜入力チェック７１６のデータフィールドが、ユーザまたは管理者によって予め設定され、また、任意に変更することができるもので、この設定は後述するように情報属性設定制御部５によって実行される。
【００３２】
ここで、入力タイプ７１３は、当該レコードのコード７１１が指し示す入出力フィールドを、どのように表示し、どのようなデータを格納するかを設定するもので、例えば、図４に示すように、予め設定された形式を選択可能に構成される。図４の例では、入力タイプ７１３をラジオボタンで表示した例を示し、各タイトルのボタンをチェックした場合には、次のように入出力フィールドの形式が設定される。
・「このフィールドを使用しない」にチェックを入れると、当該入出力フィールドを不使用に設定する。
・「通常の入力フィールドとして使用する」にチェックを入れると、当該入出力フィールドを通常の入力フィールド（テキスト、数値、日付を格納可能）として設定する。
・「テキストエリアとして使用する」にチェックを入れると、当該入出力フィールドはテキストエリアに設定される。
・「プルダウンメニューとして使用する」にチェックを入れると、当該入出力フィールドは選択肢７１５から何れかを選択するプルダウンメニューで表示される。
・「ラジオボタンとして使用する」にチェックを入れると、当該入出力フィールドは選択肢７１５から何れかを選択するラジオボタンで表示される。
・「チェックボックスとして使用する」にチェックを入れると、当該入出力フィールドは選択肢７１５から何れかを選択するチェックボックスで表示される。
【００３３】
以上のように、入力タイプ７１３を選択することで、入出力フィールドの表示形式や入力するデータの属性を変更することができる。
【００３４】
次に、選択肢７１５は、図５で示すように、ひとつのデータフィールドに複数の情報を格納することができ、図示の例では、「選択肢１」〜「選択肢３」の項目をひとつのデータフィールドに改行で区切って格納した例を示す。これらの選択肢７１５は、入力タイプ７１３がプルダウンメニュー、ラジオボタン、チェックボックスのいずれかのときに入出力フィールドに表示させ、これらの選択肢の何れかを当該入出力フィールドに入力することができる。
【００３５】
次に、入力チェック７１６は、当該レコードに対応する入出力フィールドに入力がなかった場合に警告を行うためのデータフィールドで、未入力チェックを有効または無効にする設定を行うことができる。入力チェック７１６で未入力チェックを有効にする設定を行い、この入出力フィールドに入力がない場合には後述するように当該レコードのラベル名７１２が未入力であることをクライアント計算機４のブラウザで表示する。
【００３６】
図６は、情報マスタ７の情報属性格納部７１に格納された情報属性オブジェクト７１０と、同じくデータ格納部７２に格納されたデータ（以下、ページデータ）７２０と、ページ生成部６２のレイアウト情報６３と表示するＷｅｂページの関係を示す説明図である。この例では、ページ４００に入出力フィールドＸを表示するためのＨＴＭＬを生成する例を示す。
【００３７】
図６において、レイアウト情報６３の一例として、ひとつのレコードがＷｅｂページの１ページに対応し、レコード内には複数の入出力フィールドまたはオブジェクトの識別子と位置情報及びデザイン情報を格納する例を示す。
【００３８】
レイアウト情報６３は、レコードの所定の位置にＷｅｂページの何れのページであるかを示すページ識別子６３１を格納するデータフィールドと、当該ページで表示するデータのコード６３２と、このコード６３２の入出力フィールドの位置情報６３３とデザイン情報６３４を含み、コード６３２、位置情報６３３及びデザイン情報６３４が一対となって複数のデータの定義が格納される。すなわち、コード６３２、位置情報６３３及びデザイン情報６３４のデータフィールドをＮ組備える。なお、本実施形態では、レイアウト情報６３をブラウザ入出力インターフェース２内に配置したが、レイアウト情報６３を情報マスタ７に格納してもよく、あるいは外部のストレージ装置に格納しても良い。
【００３９】
次に、ページデータ７２０の一例として、ひとつのレコードがＷｅｂページの１ページに対応し、レコード内には複数の入出力フィールドまたはオブジェクトの識別子とデータを格納する例を示す。
【００４０】
ページデータ７２０は、レコードの所定の位置にＷｅｂページの何れのページであるかを示すページ識別子７２１を格納するデータフィールドと、当該ページで表示するデータのコード７２２と、このコード７２２の入出力フィールドのデータ７２３を含み、コード７２２、データ７２３が一対となってページ識別子６３１に対応するＷｅｂページの複数のデータが格納される。すなわち、コード７２２、位置情報７２３のデータフィールドをＮ組備える。ここで、コード７２２は、ブラウザ入出力インターフェース２で予め設定したもので、レイアウト情報６３のコード６３２には、ページデータ７２０のうちＷｅｂページに使用するコード７２２の値が格納され、同様に、情報属性オブジェクト７１０のコード７１１には、ページデータ７２０のうちＷｅｂページに使用するコード７２２の値が格納される。
【００４１】
なお、情報属性オブジェクト７１０、ページデータ７２０及びレイアウト情報６３のデータフォーマットは、一例であって、これに限定されるものではなく、所望のフォーマットで構成することができる。
【００４２】
図７は、ブラウザ入出力インターフェース２のデータ入出力制御部６で行われる処理の一例を示すフローチャートである。
【００４３】
まず、Ｓ１では、リクエスト受付部６１がクライアント計算機４からの表示要求を受け付ける。リクエスト受付部６１は、クライアント計算機４から要求されたＵＲＬに基づいて、予め設定したＵＲＬとレイアウト情報６３のページ識別子６３１のテーブル（図示省略）を参照し、ページ識別子６３１を決定する。そして、リクエスト受付部６１は、ページ識別子６３１に対応するＷｅｂページのＨＴＭＬを生成する指令をページ生成部６２へ送信する。なお、リクエスト受付部６１が入出力フィールドに対する入力要求を受け付けた場合には、ページ識別子６３１からページデータ７２０のレコードを特定し、入出力フィールドのコード６３２と一致するコード７２２に対応するデータ７２３の更新をＤＢＭＳ３へ依頼する。
【００４４】
Ｓ２では、ページ生成部６２が、リクエスト受付部６１で決定したＷｅｂページのページ識別子６３１に基づいて、レイアウト情報６３から該当するレコードを読み込む。図６において、ページ生成部６２はページ識別子６３１に対応するレコードからコード６３２、位置情報６３３及びデザイン情報６３４からなる一対のレイアウト情報を複数組読み込む。
【００４５】
次にＳ３で、ページ生成部６２は、上記決定したページ識別子６３１と一致するページデータ７２０のレコードを読み込む。すなわち、ページ識別子６３１の値と一致するページデータ７２０のページ識別子７２１を検索し、該当するレコードからコード７２２とデータ７２３からなる一対のデータを複数組読み込む。この段階で、ページ生成部６２は、Ｗｅｂページ上に表示する入出力フィールドと表示する位置とデザイン及びデータが決まる。
【００４６】
次にＳ４では、ページ生成部６２が、上記レイアウト情報６３から読み込んだコード６３２から情報属性オブジェクト７１０を検索し、当該コード６３２に対応するラベル名７１２〜入力チェック７１６までの属性情報を取得する。
【００４７】
そして、Ｓ５においてページ生成部６２は、レイアウト情報６３から読み込んだコード６３２に対応するページデータ７２０のデータ７２３を、情報属性オブジェクト７１０の入力タイプ７１３とサイズ７１４で設定された表示形式でＨＴＭＬを生成する。このとき、入力タイプ７１３が選択肢７１４を表示する形式（プルダウンメニュー、ラジオボタン、チェックボックス）であれば、ページ生成部６２は選択肢７１４のデータを読み込んで、データ７２３と併せてＨＴＭＬを生成する。
【００４８】
次に、Ｓ６ではページ生成部６２が、レイアウト情報６３に設定されたコード６３２と一致するコード７１１を有する情報属性オブジェクト７１０のレコードについて、入力チェック７１６が設定されているか否かを判定する。入力チェック７１６が有効に設定されている入出力フィールドについては、Ｓ７に進んで、当該レコードのラベル名７１２について警告を表示するスクリプトを生成する。このスクリプトは、例えば、ＪＡＶＡＳＣＲＩＰＴ（登録商標）で記述することができる。このスクリプトは、例えば、ラベル名７１２が「住所」で、入出力フィールドへ入力されたデータがブランクであれば「住所が入力されていません」等のポップアップウインドウを表示するように生成される。すなわち、生成するスクリプトは、入出力フィールドに入力されたデータが予め設定した条件と一致しないときに、ラベル名７１２に対して警告を発生する記述を含む。
【００４９】
ページ生成部６２は、入力チェック７１６が有効となっている入出力フィールドについては、ＨＴＭＬに加えて未入力チェックを行うスクリプトを生成して出力し（Ｓ８）、入力チェック７１６が無効となっている入出力フィールドはＨＴＭＬのみを出力する。
【００５０】
上記Ｓ６〜Ｓ９の処理は、レイアウト情報６３の１レコード（１ページ）に格納されたコード６３２について、情報属性オブジェクト７１０からコード７１１が一致するレコードの入力チェック７１６を順次参照し、入力チェック７１６が有効となっている入出力フィールドの未入力チェックスクリプトを、ラベル名７１２毎に生成すればよい。
【００５１】
上記図７の処理により、ページ生成部６２は、Ｗｅｂページの構成を定義したレイアウト情報６３と、Ｗｅｂページのデータを格納したページデータ７２０と、入出力フィールドの表示形式と検証情報（未入力チェック）から、要求されたＷｅｂページのＨＴＭＬと、入出力フィールドの入力データを検証するスクリプトを生成することができる。
【００５２】
上記処理の具体的な例を、図６に基づいて説明する。
【００５３】
図６は、ページ生成部６２がＷｅｂページとしてページ４００を生成する例を示し、ページ４００ではラジオボタンの入出力フィールドＸを表示するＨＴＭＬを生成する例を示す。以下の説明では、入出力フィールドＸは図３のコード７１１＝「０１」に対応するラジオボタンの入出力フィールドとする。
【００５４】
ページ生成部６２は、ページ４００に対応するページ識別子６３１、７２１を図示しないテーブルから取得して、レイアウト情報６３からページ識別子６３１を含むレコードを読み込む。また、ページ生成部６２は、ページデータ７２０からページ識別子６３１と一致するページ識別子７２１を含むレコードを検索し、このレコードからコード７２２とデータ７２３を読み込んでおく。図示の入出力フィールドＸのコード７２２は「０１」でデータ７２３は「選択肢２」というデータが格納されている。
【００５５】
次に、ページ生成部６２は、入出力フィールドＸに対応するコード６３２＝「０１」から、コード７１１が「０１」の情報属性オブジェクト７１０のレコードを検索する。ページ生成部６２は、検索した情報属性オブジェクト７１０のレコードから、入力タイプ７１３＝「ラジオボタン」を読み込む。このとき、ページ生成部６２は、入力タイプ７１３が選択肢を表示する表示形式であるか否かを判定し、選択肢の表示が必要な場合には当該レコードの選択肢７１４からデータ＝「選択肢１、選択肢２、選択肢３」を取得する。
【００５６】
ページ生成部６２は、レイアウト情報６３からコード６３２＝「０１」の入出力フィールドＸを、ページ４００上で位置情報６３３に対応する位置で表示されるよう、選択肢が選択肢１〜選択肢３となるラジオボタンで表示するＨＴＭＬを生成する。このとき、現在のデータ７２３が「選択肢２」であるので、選択肢２のラジオボタンがチェックされた状態となるようにＨＴＭＬを設定する。
【００５７】
次に、入出力フィールドの表示形式に関する属性と、検証に関する属性を定義した情報属性オブジェクト７１０の設定について説明する。
【００５８】
図８は、情報属性設定制御部５で行われる処理の一例を示すフローチャートである。この処理は、クライアント計算機４が所定のＵＲＬ等で情報属性オブジェクト７１０の設定処理を要求したときに実行される。なお、実行する際には、上記アクセス権制御部６４で所定の認証を行うものとする。
【００５９】
まず、Ｓ１１では情報属性設定制御部５が、図９で示すような情報属性オブジェクト７１０の一覧を生成し、表示内容のＨＴＭＬをクライアント計算機４へ送信する。なお、ＨＴＭＬの生成については、上記ページ生成部６２で行うようにしても良い。図９の一覧は、情報属性オブジェクト７１０のコード７１１、ラベル名７１２、入力タイプ７１３及び入力チェック７１６（図中オプション）をリストとして表示したものである。この例では、コード７１１に詳細な設定を行うページ（詳細表示ページ）へのリンクが予め設定される。
【００６０】
クライアント計算機４のユーザ（または管理者）は、情報属性を変更したいコード７１１をクリックすることで選択する。情報属性設定制御部５は、上記クリックによりクライアント計算機４からコード７１１のリンク先を受け付け（Ｓ１２）、図１０で示すようなコード７１１の詳細表示ページをクライアント計算機４へ送信する。図１０は、上記Ｓ１２で選択された情報属性の詳細表示画面の一例を示し、コード７１１＝「０８」を選択した例を示す。
【００６１】
クライアント計算機４のユーザは、図１０の詳細表示画面から、設定を変更したい情報属性を選択して、新たな値を入力し、または新たな値を選択する。なお、情報属性オブジェクト７１０のデータフィールドのうち、コード７１１の値はページデータ７２０のコード７２２に対応したものであるのでユーザによる更新は禁止される。一方、ラベル名７１１〜入力チェック７１６の各項目はユーザの設定に応じて変更可能となっている。情報属性設定制御部５は、詳細表示画面においてクライアント計算機４からの入力を受け付ける（Ｓ１４）。
【００６２】
例えば、ラベル名７１２は、ユーザが任意の文字列を入力することができる。入力タイプ７１３では予め設定された入力形式の中から所望の形式を選択できる。サイズ７１４には所望の大きさを設定できる。また、入力タイプ７１３には任意の数の選択肢を設定することができ、さらに、入力チェック７１６には未入力チェックの有効／無効を任意に設定することができる。
【００６３】
そして、クライアント計算機４のユーザが、情報属性の設定が完了した情報を受信したか否かを判定し（Ｓ１５）、受信した場合にはＳ１６へ進んで、上記Ｓ１４で受け付けたラベル名７１２〜入力チェック７１６の各項目の値を情報属性格納部７１の情報属性オブジェクト７１０へ書き込んで処理を終了する。
【００６４】
以上の処理により、Ｗｅｂページの管理を行うユーザは、所望の入出力フィールドについて、ラベル名７１２、入力タイプ７１３、サイズ７１４、選択肢７１５、入力チェック７１６を任意に設定することが可能となる。
【００６５】
例えば、図１１に示すように、ラジオボタンで表示されていた入出力フィールドＸを、プルダウンメニューへ変更するには、クライアント計算機４のユーザは、図１０の詳細表示画面で入力タイプ７１３のチェックを「ラジオボタン」から「プルダウンメニュー」に変更するだけでよい。変更した情報属性オブジェクト７１０は、Ｗｅｂページの生成の際にページ生成部６２によって参照され、更新後の情報属性で入出力フィールドＸのＨＴＭＬが生成されて、クライアント計算機４のブラウザ上ではラジオボタンに代わってプルダウンメニューを表示することができる。
【００６６】
以上のように、本発明によれば、Ｗｅｂページとデータベースを連携させるシステムにおいて、入出力フィールド（入出力項目）とデータベースに格納されるデータとの対応付けと、入出力フィールドの位置とデザインに関する情報とをレイアウト情報６３に格納し、入出力フィールドの表示形式と検証に関する情報を情報属性オブジェクト７１０に格納し、入出力フィールドとの間で入出力を行うデータ７２３をページデータ７２０へ格納し、これらレイアウト情報６３と情報属性オブジェクト７１０とページデータ７２０を独立して管理することにより、Ｗｅｂページを管理するユーザは、データベースに関する知識とＨＴＭＬに関する知識を必要とすることなくＷｅｂページの体裁の変更を容易かつ迅速に実現することができるのである。
【００６７】
特に、情報属性設定制御部５では、入出力フィールドの表示形式を予め設定した形式を変更するだけで所望の表示形式に変更することができ、ＨＴＭＬに関する知識やデータベースに関する知識を必要とすることなく、極めて容易に設定の変更を行うことができる。さらに、情報属性設定制御部５では、入出力フィールドの入力チェック７１６について有効を選択することで、ページ生成部６２に未入力チェックを実行するスクリプトを自動的に生成することができ、Ｗｅｂページの管理者はスクリプトに関する知識も必要としないので、極めて簡易な操作でスクリプトの制御も実現することが可能となる。
【００６８】
また、入力タイプ７１３を変更しても選択肢７１５をそのまま流用してプルダウンメニュー、チェックボックス、ラジオボタンで利用することができ、Ｗｅｂページの表現を最低限の労力で変更することが可能となる。
【００６９】
なお、上記第１実施形態において、ページ生成部６２はＷｅｂページの記述としてＨＴＭＬを生成する例を示したが、Ｗｅｂページの記述は適宜選択することができ、例えば、ＸＭＬ（Extensible Markup Language）等の言語で記述してもよい。
【００７０】
図１２は、第２の実施形態を示す入力チェック７１６の画面イメージである。本第２実施形態の入力チェック７１６は、前記第１実施形態に示した入力チェック７１６の選択を、未入力チェックのみから複数の入力チェック項目を選択可能に変更したもので、その他の構成は前記第１実施形態と同様である。
【００７１】
図１２において、情報属性設定制御部５では、入力チェック７１６の選択項目として、未入力チェックに加えて、入出力フィールドへ入力されたデータが数値であるか否かをチェックする数値チェックと、入力されたデータが正当な日付であるか否かをチェックする日付チェックと、入力されたデータが半角の文字列であるか否かをチェックする半角チェックと、入力されたデータが全角の文字列あるか否かをチェックする全角チェックと、を選択するようにしたものである。
【００７２】
クライアント計算機４のユーザが選択した入力チェック７１６に従って、ページ生成部６２は、未入力チェック〜全角チェックのいずれかの入力を検証して警告を表示するスクリプトを自動的に生成する。
【００７３】
このように、情報属性オブジェクト７１０の設定内容を増やすことで、Ｗｅｂページを管理するクライアント計算機４のユーザの負担を低減しながらも、Ｗｅｂページの表現を広げることが可能となるのである。
【００７４】
なお、上記実施形態において、入出力フィールドの入力チェックをクライアント計算機４へ送信したスクリプトで実現する例について述べたが、この入力チェックをサーバ計算機１のサーバサイドスクリプトにより実現しても良い。
【産業上の利用可能性】
【００７５】
以上のように、本発明はＷｅｂページとデータベースを連携させる計算機システムに適用することができ、ＷｅｂサーバとＤＢＭＳを備えた計算機システムやｗｅｂサイトに適用することができる。
【図面の簡単な説明】
【００７６】
【図１】本発明の第１の実施形態を示す計算機システムのブロック図である。
【図２】同じく第１の実施形態を示し、ブラウザ入出力インターフェースの機能要素を示すブロック図である。
【図３】同じく第１の実施形態を示し、情報属性オブジェクトのデータフィールドの内容を示す図である。
【図４】同じく第１の実施形態を示し、情報属性オブジェクトの入力タイプの選択項目を示す説明図である。
【図５】同じく第１の実施形態を示し、情報属性オブジェクトの選択肢の表示例を示す説明図である。
【図６】同じく第１の実施形態を示し、情報属性オブジェクトとページデータとレイアウト情報と、表示するＷｅｂページの関係を示す説明図である。
【図７】同じく第１の実施形態を示し、ブラウザ入出力インターフェースのデータ入出力制御部で行われる処理の一例を示すフローチャートである。
【図８】同じく第１の実施形態を示し、情報属性設定制御部で行われる処理の一例を示すフローチャートである。
【図９】同じく第１の実施形態を示し、情報属性設定制御部で提供する情報属性オブジェクトの一覧の画面イメージである。
【図１０】同じく第１の実施形態を示し、情報属性設定制御部で提供する情報属性オブジェクトの詳細表示の画面イメージである。
【図１１】同じく第１の実施形態を示し、入出力フィールドの表示形式の変更の一例を示す説明図である。
【図１２】第２の実施形態を示し、入力チェックの画面イメージである。
【符号の説明】
【００７７】
１  サーバ計算機
２  ブラウザ入出力インターフェース
３  ＤＢＭＳ
４  クライアント計算機
５  情報属性設定制御部
６  データ入出力制御部
７  情報マスタ
６３  レイアウト情報
７１  情報属性格納部
７２  データ格納部
７３  アクセス権格納部
７１０  情報属性オブジェクト７１０
７２０  ページデータ
【図１】
2008203965.tif 000003
【図２】
2008203965.tif 000004
【図３】
2008203965.tif 000005
【図４】
2008203965.tif 000006
【図５】
2008203965.tif 000007
【図６】
2008203965.tif 000008
【図７】
2008203965.tif 000009
【図８】
2008203965.tif 000010
【図９】
2008203965.tif 000011
【図１０】
2008203965.tif 000012
【図１１】
2008203965.tif 000013
【図１２】
2008203965.tif 000014