(57)【要約】【課題】本発明は、データ入力と編集が行え、操作が容易で、入力項目の変化に柔軟に対応でき、管理に費用と時間がかからないデータベース入力サーバ装置とデータベース入力システムを提供することを目的とする。【解決手段】本発明は、内部データ部６には項目ごとに項目データ定義ファイルが設けられ、該項目データ定義ファイルには、少なくとも、１レコード分の要素の各属性テキスト情報と、１レコードの構造を記述する単位雛型情報とが、それぞれ個別の識別子と関係付けられてデータ配列され、クライアントから要求があると、データ処理エンジン５が、単位雛型情報と属性テキスト情報を取り出すとともに内部データ部６から基本ウェブページ雛型情報を取り出し、各情報を反映してウェブページを生成することを特徴とする。【選択図】        図２
2004287645.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークと接続されて通信を行うネットワークサーバ部と、前記ネットワークサーバ部が受信したクライアントからの要求によって要求された項目に関するウェブページを生成して該クライアントに送信し、入力されたデータを保存できるデータ処理実行手段と、該データが格納されるデータベース部と、前記データ処理実行手段の処理のために呼び出されるモジュール手段を格納した内部データ部とを備えたデータベース入力サーバ装置であって、
前記内部データ部には前記項目ごとに項目データ定義ファイルが設けられ、
該項目データ定義ファイルには、少なくとも、１レコード分の要素の各属性テキスト情報と、１レコードの構造を記述する単位雛型情報とが、それぞれ個別の識別子と関係付けられてデータ配列され、
クライアントから要求があると、前記データ処理実行手段が、前記単位雛型情報と前記属性テキスト情報を取り出すとともに前記内部データ部から基本ウェブページ雛型情報を取り出し、各情報を反映してウェブページを生成することを特徴とするデータベース入力サーバ装置。
【請求項２】
前記基本ウェブページ雛型情報には、少なくとも項目編集要求、個別データ編集要求、データ送信のためのグラフィカルユーザインタフェースを設定する設定情報が設けられていることを特徴とする請求項１記載のデータベース入力サーバ装置。
【請求項３】
前記ウェブページのレコード記述形式を指定する型情報が、個別の識別子と関係付けられてデータ配列されることを特徴とする請求項１または２に記載のデータベース入力サーバ装置。
【請求項４】
前記項目を特定するための項目ＩＤと項目タイトルが、それぞれ個別の識別子と関係付けられてデータ配列されることを特徴とする請求項１〜３のいずれかに記載のデータベース入力サーバ装置。
【請求項５】
前記レコード記述形式がウェブページ上で表形式であって、表形式を示す識別子に対して、要素ラベルが表形式の行方向に複数並んだデータ配列構成を有していることを特徴とする請求項４記載のデータベース入力サーバ装置。
【請求項６】
前記レコード記述形式がレコード追記形式であって、要素ラベルが前記単位雛型情報に記述される各要素の前に配置される構成を有していることを特徴とする請求項５記載のデータベース入力サーバ装置。
【請求項７】
前記項目データ定義ファイルには、保存形式で記述した第２の単位雛型情報が格納されることを特徴とする請求項１〜６のいずれかに記載のデータベース入力サーバ装置。
【請求項８】
前記属性テキスト情報にはデータ入力形式情報が含まれ、該データ入力形式情報に基づいて前記データ処理実行手段が前記ウェブページにデータ入力のためのグラフィカルユーザインタフェースを設けることを特徴とする請求項１〜７のいずれかに記載のデータベース入力サーバ装置。
【請求項９】
クライアントから要求されたとき、前記データ処理実行手段が生成する編集用ウェブページには、項目編集要求するためのグラフィカルインタフェースが設けられていることを特徴とする請求項１〜８のいずれかに記載のデータベース入力サーバ装置。
【請求項１０】
クライアントから項目編集要求が要求されたとき、前記データ処理実行手段が生成する編集用ウェブページには、データの追加、削除、修正、並べ替えを要求するための各グラフィカルインタフェースが設けられていることを特徴とする請求項９記載のデータベース入力サーバ装置。
【請求項１１】
トップページに目次表示を行うための目次データ定義ファイルを備え、前記データ処理実行手段が目次作成モジュール手段によって前記目次データ定義ファイルを基に目次表示用ウェブページを生成して送信することを特徴とする請求項１〜１０のいずれかに記載のデータベース入力サーバ装置。
【請求項１２】
前記目次データ定義ファイルには、項目タイトルを取り出すための項目ＩＤとその表示ラベルが関係付けされて配列されていることを特徴とする請求項１１記載のデータベース入力サーバ装置。
【請求項１３】
前記データ処理実行手段が、前記項目データ定義ファイルの情報を基に前記ウェブページを生成するデータロードモジュール手段を備えたことを特徴とする請求項１〜１２のいずれかに記載のデータベース入力サーバ装置。
【請求項１４】
ネットワークに接続された請求項１〜１３のいずれかに記載のデータベース入力サーバ装置と、前記ネットワークに接続されブラウザを搭載したクライアント端末とから構成されるデータベース入力システムであって、クライアントから要求があると、識別子を使って単位雛型情報と属性テキスト情報を取り出すとともに内部データ部から基本ウェブページ雛型情報を取り出し、各情報を反映してウェブページを生成することを特徴とするデータベース入力システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、項目データ定義ファイルに基づいてウェブページを生成し、データを編集して保存できるデータベース入力サーバ装置と、このデータベース入力サーバ装置とクライアント端末から構成されるデータベース入力システムに関する。
【０００２】
【従来の技術】
インターネットやイントラネット等のネットワークと接続され、ＴＣＰ／ＩＰ等のプロトコルで通信を行うクライアントとサーバとから構成された分散システムにおいて、従来、サーバから送信されたウェブページをブラウザで表示し、これにデータ入力を行い、このデータをサーバで取り出してデータベースに格納することにより、アンケート等のデータ収集が広く行われている。
【０００３】
しかし、このようなウェブページによるデータ収集は、サーバに入力用のウェブページごとにデータ編集のためのＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を設けることが必要で、データ入力のフォームの数に比例して、専用のウェブページとＣＧＩとをそれぞれ作成せざるを得ず、システム管理者の大きな負担となっていた。そこでこのような負担を軽減するシステムが提案された（特許文献１参照）。図２１は従来のシステムの構成図である。図２１において、１１１はサーバ、１１２はクライアント、１１３はネットワークである。サーバ１１１はウェブサーバ１２１としての機能と、クライアント１１２からの指示に応じてプログラムを起動するＣＧＩ１２２としての機能とを備えており、クライアント１１２はウェブページを閲覧するウェブブラウザ１３１の機能を備えている。
【０００４】
サーバ１１１側のシステムにおいて、１１４はＣＧＩプログラム記憶部、１１５はＨＴＭＬ定義記憶部であり、ＣＧＩプログラム記憶部１１４にはウェブページを表現するＨＴＭＬ文書を生成するＡ．ｃｇｉと、クライアント１１２から送付される入力データをデータベース１１７に格納させる処理をデータベースサーバ１１６に行なわせる制御を行なうＢ．ｃｇｉとが格納されている。ＨＴＭＬ定義記憶部１１５には、Ａ．ｃｇｉによって生成させるＨＴＭＬ文書に含ませる入力フォームの内容の定義が示されているスペックファイルが格納されている。Ｂ．ｃｇｉは、Ａ．ｃｇｉにより生成されたＨＴＭＬ文書で表現されるウェブページに対して入力された入力データを、スペックファイルに示されている定義に基づいて構造化してデータベース１１７に格納させる処理をデータベースサーバ１１６に行なわせる。
【０００５】
Ａ．ｃｇｉとＢ．ｃｇｉという汎用のＣＧＩプログラムをサーバ１１１側に用意するようにしたことによって、ウェブページの構成を定義するスペックファイルを作成するだけで、ウェブページの作成処理とデータのデータベースへの格納処理との両者をサーバ１１１に行なわせることができるようになり、必要に応じてデータベース１１７におけるデータベースの新規作成をも行なわせることができるようになる。このとき、ＨＴＭＬ文書とＣＧＩプログラムの両方をウェブページ毎に作成する必要はなく、スペックファイルをウェブページ毎に作成してサーバに登録するのみで済み、スペックファイルの管理のみでウェブページの管理が行なえるものである。
【０００６】
しかし、この（特許文献１）のシステムは、１つのスペックファイルで全ユーザから１つのデータベースを構築するアンケート調査のような場合には適しているが、１つのデータ定義ファイルで１ユーザごとに個別のデータ入力とデータ収集を行い、１ユーザごとにデータベースを構築し、さらにこれを全ユーザに広げ、データの保存だけでなく編集も行え、入力項目に変化があっても柔軟に対応可能なデータベースの構築には役に立たない。すなわち、アンケート調査のような場合には一旦データベースに格納されると、ユーザからその後の編集、修正等はできないが、１ユーザごとにデータベースをもち、ユーザが自分のデータベースにアクセスしてデータをインタラクティブに編集できるシステムが望まれる。
【０００７】
このようなシステムとして、例えば、大学等で各教官が自ら行う研究教育活動等の大学評価活動に必要な情報の蓄積、開示を支援し、全学でこれをデータベース化するためのシステム（以下、大学データベース入力システム）がある。このシステムは、従来から各大学に存在している個々のデータ形式をもつデータベース等のデータを移行して活用しなければならず、同時に大学戦略等の変更に伴ってデータ項目が年々変更されるという特徴を有している。そして、このシステムはネットワークを介してサーバとブラウザを搭載した各教官の端末やシステム管理者等の端末から構成され、各教官が教官専用に作成されたウェブページ上で入力すると、サーバではＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を起動してデータを取り出し、自身のデータベースを更新するものである。各教官のデータベースは集められ、各データベースは検索可能で、且つデータを取り出せ、編集できなければならない。この教官専用のウェブページは、所属する部門や専門で異なり、また、同じ教官でも入力項目が時間とともに変更される場合もある。個人別であるため誰でも入力できる程度の操作性が必要である。そして、ウェブページと同様ＣＧＩも専用のプログラムがそれぞれで個別に必要となる。
【０００８】
このようにユーザ別で入力項目の変化に強いデータベースを構築するためには、システム管理者は各ユーザごとに、入力項目の変化に応じて別々のウェブページと専用のＣＧＩを個々に作成せざるを得ない。この作成には膨大な作業が必要となる。そこで、本発明者らはウェブページごとにＣＧＩを作成せずに、各ウェブページ間で共通の入力項目では共通のＣＧＩを作成するといったシステムの検討を行った。しかし、この場合でも基本的には作業量の改善は難しく、例えば項目数を１０ほど新規作成、追加、変更する場合、平均でプログラムステップ数３００が必要となり、これは１月エンジニア２人の作業量であり、さらにはデバッグ等も行わなければならず、システム作成及びシステムメンテナンスにおいて、コストも時間も非常にかかるものであった。
【０００９】
【特許文献１】
特開２００２−６３０６７号公報
【００１０】
【発明が解決しようとする課題】
以上説明したように従来のシステムにおいては、多くのウェブページを使用してデータ入力を行う場合、ウェブページごとに専用のＣＧＩを作成しなければならなった。このため膨大な作業量が必要で、システム管理者は専門の業者に依頼するとコストも時間も非常にかかるものであった。
【００１１】
また、（特許文献１）のシステムも、汎用のＣＧＩプログラムを２つサーバ１１１側に用意するようにしたことによって、ウェブページの構成を定義するスペックファイル作成するだけで、ウェブページの作成処理とデータのデータベースへの格納処理との両者をサーバ１１１に行なわせることができる。従ってＨＴＭＬ文書と対応する個別のＣＧＩプログラムの両方をウェブページ毎に作成する必要はないが、ウェブページ毎にそれぞれＣＧＩプログラムを作成する必要があり、システム管理者の負担は十分軽減されたとはいえないものであった。そして一旦データベースに格納されると、ユーザからその後の編集、修正等はできないものであり、ユーザが自分のデータベースにアクセスしてデータを編集できるインタラクティブなシステムが望まれる。
【００１２】
また、本発明者らが試みた共通の入力項目ごとにＣＧＩを作成するシステムも、基本的には作業量の改善は難しく、コストも時間も非常にかかるものであった。
【００１３】
そこで本発明は、入力操作が容易で、入力項目の変化に柔軟に対応でき、管理に費用と時間がかからないデータベース入力サーバ装置を提供することを目的とする。
【００１４】
また、本発明は、データ入力と編集が行え、プラットホームに依存せず、入力項目の変化に柔軟に対応でき、管理に費用と時間がかからないデータベース入力システムを提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記問題点を解決するために本発明のデータベース入力サーバ装置は、内部データ部には項目ごとに項目データ定義ファイルが設けられ、該項目データ定義ファイルには、少なくとも、１レコード分の要素の各属性テキスト情報と、１レコードの構造を記述する単位雛型情報とが、それぞれ個別の識別子と関係付けられてデータ配列され、クライアントから要求があると、データ処理実行手段が、単位雛型情報と属性テキスト情報を取り出すとともに内部データ部から基本ウェブページ雛型情報を取り出し、各情報を反映してウェブページを生成することを特徴とする。
【００１６】
これにより、データ入力と編集が行え、操作が容易で、入力項目の変化に柔軟に対応でき、管理に費用と時間がかからない。
【００１７】
【発明の実施の形態】
本発明の第１の発明は、ネットワークと接続されて通信を行うネットワークサーバ部と、ネットワークサーバ部が受信したクライアントからの要求によって要求された項目に関するウェブページを生成して該クライアントに送信し、入力されたデータを保存できるデータ処理実行手段と、該データが格納されるデータベース部と、データ処理実行手段の処理のために呼び出されるモジュール手段を格納した内部データ部とを備えたデータベース入力サーバ装置であって、内部データ部には項目ごとに項目データ定義ファイルが設けられ、該項目データ定義ファイルには、少なくとも、１レコード分の要素の各属性テキスト情報と、１レコードの構造を記述する単位雛型情報とが、それぞれ個別の識別子と関係付けられてデータ配列され、クライアントから要求があると、データ処理実行手段が、単位雛型情報と属性テキスト情報を取り出すとともに内部データ部から基本ウェブページ雛型情報を取り出し、各情報を反映してウェブページを生成することを特徴とするデータベース入力サーバ装置であり、項目データ定義ファイルはテキストデータであって、１レコード分の属性テキスト情報と単位雛型情報を書き替えれば簡単にウェブページを変更できる。ウェブページごとに別のＣＧＩプログラムを作成する必要がなく、作成の容易な項目データ定義ファイルを作成するだけで対応できるためコストや時間がかからず、データ処理実行手段は全項目及び全ユーザで共用でき、項目データ定義ファイルによってインタラクティブな入力と編集が行えるウェブページを作成でき、ユーザごとの入力項目の変化に柔軟に対応でき、入力操作が容易である。
【００１８】
本発明の第２の発明は、第１の発明において、基本ウェブページ雛型情報には、少なくとも項目編集要求、個別データ編集要求、データ送信のためのグラフィカルユーザインタフェースを設定する設定情報が設けられていることを特徴とするデータベース入力サーバ装置であり、入力と編集のモード設定が基本ウェブページ雛型情報の設定情報の記述によって行え、インタラクティブなウェブページを作成でき、入力操作が容易である。
【００１９】
本発明の第３の発明は、第１または２の発明において、ウェブページのレコード記述形式を指定する型情報が、個別の識別子と関係付けられてデータ配列されることを特徴とするデータベース入力サーバ装置であり、レコード記述形式を指定する型情報を個別の識別子で簡単に取り出せるので、異なったレコード記述形式に対して別の基本ウェブページ雛型情報を用意することができる。
【００２０】
本発明の第４の発明は、第１〜３のいずれかの発明において、項目を特定するための項目ＩＤと項目タイトルが、それぞれ個別の識別子と関係付けられてデータ配列されることを特徴とするデータベース入力サーバ装置であり、項目ＩＤと項目タイトルが個別の識別子で簡単に取り出せるので、処理が簡単に行え、異なったウェブページを簡単に作成することができる。
【００２１】
本発明の第５の発明は、第４の発明において、レコード記述形式がウェブページ上で表形式であって、表形式を示す識別子に対して、要素ラベルが表形式の行方向に複数並んだデータ配列構成を有していることを特徴とするデータベース入力サーバ装置であり、上ラベル形式の表形式の項目の場合には、項目データ定義ファイルの要素の数を増すだけでフィールド数が多い表を作成することができ、ウェブページごとに別のＣＧＩプログラムを作成する必要がなく、安価で作成や編集に時間がかからない。
【００２２】
本発明の第６の発明は、第５の発明において、レコード記述形式がレコード追記形式であって、要素ラベルが単位雛型情報に記述される各要素の前に配置される構成を有していることを特徴とするデータベース入力サーバ装置であり、左ラベル形式の項目の場合には、項目データ定義ファイルの改行の数を増すだけで１レコードのフィールド数を増したレコード追記形式のウェブページを作成することができ、ウェブページごとに別のＣＧＩプログラムを作成する必要がなく、安価で作成や編集に時間がかからない。なお、上記したレコード追記形式は、レコードに含まれる個々のデータ形式に関する雛型情報が、改行形式で表現される記述形式であり、ウェブページ上では行単位で追記される形式である。
【００２３】
本発明の第７の発明は、第１〜６のいずれかの発明において、項目データ定義ファイルには、保存形式で記述した第２の単位雛型情報が格納されることを特徴とするデータベース入力サーバ装置であり、項目データ定義ファイルに第２のマークアップ言語で記述した単位雛型情報を設けておけば、２種類の言語で記述したウェブページを提供できる。
【００２４】
本発明の第８の発明は、第１〜７のいずれかの発明において、属性テキスト情報にはデータ入力形式情報が含まれ、該データ入力形式情報に基づいてデータ処理実行手段がウェブページにデータ入力のためのグラフィカルユーザインタフェースを設けることを特徴とするデータベース入力サーバ装置であり、ウェブページの構造を定義するテキストのデータ入力形式情報でデータ入力のためのグラフィカルユーザインタフェースを設定できるので、設定も入力操作も容易になる。
【００２５】
本発明の第９の発明は、第１〜８のいずれかの発明において、クライアントから要求されたとき、データ処理実行手段が生成する編集用ウェブページには、項目編集要求するためのグラフィカルインタフェースが設けられていることを特徴とするデータベース入力サーバ装置であり、項目編集を要求するグラフィカルインタフェースがウェブページに設けられて送信されるので、入力操作が容易である。
【００２６】
本発明の第１０の発明は、第９のいずれかの発明において、クライアントから項目編集要求が要求されたとき、データ処理実行手段が生成する編集用ウェブページには、データの追加、削除、修正、並べ替えを要求するための各グラフィカルインタフェースが設けられていることを特徴とするデータベース入力サーバ装置であり、編集モードのときにはデータの追加、削除、修正、並べ替えを行うことができ、グラフィカルインタフェースから入力できるので操作が容易である。
【００２７】
本発明の第１１の発明は、第１〜１０のいずれかの発明において、目次データ定義ファイルには、項目タイトルを取り出すための項目ＩＤとその表示ラベルが関係付けされて配列されていることを特徴とするデータベース入力サーバ装置であり、目次データ定義ファイルで目次データを更新して目次表示用ウェブページを生成するから、作成が容易でコストや時間がかからず、目次表示用ウェブページを使うため入力操作が容易になる。
【００２８】
本発明の第１２の発明は、第１１の発明において、目次データ定義ファイルには、項目タイトルを取り出すための項目ＩＤとその表示ラベルが関係付けされて配列されていることを特徴とするデータベース入力サーバ装置であり、項目ＩＤを使って項目タイトルと表示ラベルを取り出すので目次表示を容易に作成できる。
【００２９】
本発明の第１３の発明は、第１〜１２のいずれかの発明において、データ処理実行手段が、項目データ定義ファイルの情報を基にウェブページを生成するデータロードモジュール手段を備えたことを特徴とするデータベース入力サーバ装置であり、ウェブページごとに別のＣＧＩプログラムを作成する必要がなく、作成の容易な項目データ定義ファイルを作成するだけでウェブページを容易に作成できる。
【００３０】
本発明の第１４の発明は、ネットワークに接続された第１〜１３のいずれかの発明のデータベース入力サーバ装置と、ネットワークに接続されブラウザを搭載したクライアント端末とから構成されるデータベース入力システムであって、クライアントから要求があると、識別子を使って単位雛型情報と属性テキスト情報を取り出すとともに内部データ部から基本ウェブページ雛型情報を取り出し、各情報を反映してウェブページを生成することを特徴とするデータベース入力システムであり、項目データ定義ファイルはテキストデータであって、１レコード分の属性テキスト情報と単位雛型情報を書き替えれば簡単にウェブページを変更できる。ウェブページごとに別のＣＧＩプログラムを作成する必要がなく、作成の容易な項目データ定義ファイルを作成するだけで対応できるためコストや時間がかからず、データ処理実行手段は全項目及び全ユーザで共用でき、項目データ定義ファイルによってインタラクティブな入力と編集が行えるウェブページを作成でき、ユーザごとの入力項目の変化に柔軟に対応でき、プラットホームに依存しないシステムにすることができる。
【００３１】
（実施の形態１）
以下、本発明の実施の形態１におけるデータベース入力システムの１つである大学データベース入力システムのデータベース入力サーバについて説明する。図１（ａ）は本発明の実施の形態１におけるデータベース入力システムの機能ブロック構成図、図１（ｂ）は（ａ）のデータベース入力サーバの概略構造図、図２（ａ）は本発明の実施の形態１におけるデータベース入力システムのデータ処理エンジンの内部構成図、図２（ｂ）は（ａ）のデータベース入力システムの内部データ部の内部構成図、図２（ｃ）は（ａ）のデータベース入力システムのデータベース部の内部構成図である。
【００３２】
図１（ａ）において、１は例えばＴＣＰ／ＩＰ等のプロトコルで通信を行うインターネットやイントラネット等のネットワーク、２はブラウザを搭載した各ユーザのクライアント端末、２ａはクライアント端末２に搭載されたブラウザ、３はブラウザを搭載したシステム管理者等のクライアント端末、４は大学データベース入力システム等を構成するデータベース入力サーバである。
【００３３】
４ａはデータベース入力サーバ４に設けられ、ブラウザ２ａとＴＣＰ／ＩＰ等のプロトコルで通信を行うウェブサーバ部（本発明のネットワークサーバ部）、５はブラウザ２ａに送信するウェブページを作成し、データベース入力サーバ４が受信したデータを取りだして保存するとともに、データ編集も行えるデータ処理エンジン（本発明のデータ処理実行手段）、６はデータ処理エンジン５が機能するためのデータが格納された内部データ部、７は入力されたデータを保存するデータベース部である。
【００３４】
図１（ｂ）はデータベース入力サーバの基本的なハード的な構造を示しており、４ｂは通信制御を行う通信Ｉ／Ｆ、４ｃは演算処理装置（以下、ＣＰＵという）、４ｄはＲＯＭ、４ｅはＲＡＭ、４ｆは書き換え可能な不揮発メモリとして接続されたＥＥＰＲＯＭである。本実施の形態１のウェブサーバ部４ａ、データ処理エンジン５は、いずれもＣＰＵ４ｃにＲＯＭ４ｄ、ＥＥＰＲＯＭ４ｆ等に記憶された制御プログラムをロードして実行し、それぞれの機能を実現する機能実現手段として構成される。ウェブサーバ部４ａはＴＣＰ／ＩＰ等のプロトコルで通信するが、下位層の通信制御は通信Ｉ／Ｆ４ｂで実行される。
【００３５】
続いて、図２（ａ）（ｂ）（ｃ）に基づいて、データ処理エンジン５、内部データ部６、データベース部７の詳細について説明する。まず、内部データ部６について説明する。
【００３６】
図２（ａ）はデータ処理エンジン５の内部構成を示しており、データ処理エンジン５はＣＧＩプログラムを実行するためＰｅｒｌ等のスクリプト言語を処理するインタプリタを備えている。９はＣＰＵ４ｃにスクリプト言語で記述された目次表示ＣＧＩプログラム「ＭａｋｅＣｏｎｔｅｎｔｓ．ｃｇｉ」を実行して目次を表示する目次作成モジュール手段、１０は同様にスクリプト言語で記述されたデータロードＣＧＩプログラム「ｌｏａｄ．ｃｇｉ」を実行してデータ表示するデータロードモジュール手段、１１は同じくデータ編集ＣＧＩプログラム「ｅｄｉｔ．ｃｇｉ」を実行して編集する編集管理モジュール手段、１２は同じくデータ保存プログラムを実行するデータ保存モジュール手段である。データ処理エンジン５は、各ＵＲＬを指定してそのＣＧＩプログラムに起動をかけることにより、目次作成モジュール手段９，データロードモジュール手段１０，編集管理モジュール手段１１，データ保存モジュール手段１２がそれぞれのサブルーチンとなる関数を呼び出し処理を行う。
【００３７】
すなわち、詳しくは後述するが、目次作成モジュール手段９は、関数であるＲｅａｄＩｎｐｕｔ（読み込み関数）、ＲｅａｄＣＭａｃｒｏ（目次定義データ取り出し関数）、ＧｅｔＴｉｔｌｅ（項目タイトル取り出し関数）、ＯｕｔｐｕｔＨｔｍ（ＨＴＭＬ出力関数）を備えて、目次作成を行う。また同様に、データロードモジュール手段１０は、関数であるＲｅａｄＩｎｐｕｔ（読み込み関数）、ＲｅａｄＣＭａｃｒｏ（定義データ取り出し関数）、ＭａｋｅＦｏｒｍ（フォーム生成関数）、ＯｕｔｐｕｔＨｔｍ（ＨＴＭＬ出力関数）を備えてデータをロードする。
【００３８】
編集管理モジュール手段１１は、編集画面作成ＣＧＩプログラム（編集画面作成モジュール手段）１１ａ、データ追加編集ＣＧＩプログラム（データ追加編集モジュール手段）１１ｂ、データ削除ＣＧＩプログラム（データ削除モジュール手段）１１ｃ、データ修正ＣＧＩプログラム（データ修正モジュール手段）１１ｄ、データ並べ替えＣＧＩプログラム（データ並べ替えモジュール手段）１１ｅ、送信ＣＧＩプログラム（送信モジュール手段）１１ｆ等の各編集モジュール手段を有し、編集モードの管理を行う。いずれもが上述した関数を動作させて処理を実行するものである。データ保存モジュール手段１２も同様である。
【００３９】
続いて図２（ｂ）において、６ａはウェブページを構成するための基本の雛型となるＨＴＭＬ、ＸＭＬ等のマークアップ言語で記述された雛型ファイル（基本ウェブページ雛型情報）を格納した雛型ファイル部、８はデータ処理エンジン５に対して表示するウェブページを構成するための宣言を行って雛型ファイルに各種の設定を行う定義ファイル部、８ａは入力項目に対応した定義を行う項目データファイル部、８ａ１は入力項目１の定義を行う項目１データ定義ファイル部，８ａ２は入力項目２の定義を行う項目２データ定義ファイル部，・・，８ａｎは入力項目ｎの定義を行う項目ｎデータ定義ファイル部、８ｂは目次の表示を行うときにデータ処理エンジン５に対してウェブページ構成の宣言を行う目次データ定義ファイル部である。雛型ファイルには、データ数が固定化された標準形式（ｓｔａｎｄａｒｄ形式）、レコード記述形式がウェブページ上で表形式であって、要素ラベル（テーブルラベル）がテーブルの行方向に並んだ１レコード当りのフィールド数を増していける上ラベル形式（ｙｏｋｏ形式）、レコード記述形式がウェブページ上でレコード追記形式であって、要素ラベルが改行の先頭に配置され、改行の数を増すだけでフィールド数が増える左ラベル形式（ｔａｔｅ形式）がある。これらについては後述する。なお、このレコード追記形式は、レコードに含まれる個々のデータ形式に関する雛型情報が、改行形式で表現される記述形式であり、ウェブページ上では行単位で追記される。
【００４０】
図２（ｃ）はデータベース部７の内部構成を示しており、１３ａはユーザが利用する項目データ定義ファイルの最新データが保存される項目データ部、１３ｂはバックアップデータを格納しているバックアップデータ部である。項目データ部１３ａとバックアップデータ部１３ｂには、ユーザごとに専用のユーザディレクトリが設けられており、ユーザが利用した項目ごとにそれぞれで指定された保存形式で最新の項目データ、過去に作成したバックアップデータがそれぞれに保存されている。
【００４１】
１３ａ１，１３ａ２，・・，１３ａｎは、項目データ部１３ａの下位階層のディレクトリとして設けられ、ユーザごとに設けられたユーザ保存データ格納部であり、項目１データ定義ファイル部８ａ１〜項目ｎデータ定義ファイル部８ａｎの中で、各ユーザが自分の利用する複数の項目データ定義ファイル部８ａの最新データを保存することができる。同様に、１３ｂ１，１３ｂ２，・・，１３ｂｎは、バックアップデータ部１３ｂの下位階層のディレクトリとして設けられ、ユーザごとに設けられたユーザバックアップデータ格納部であり、過去に保存したデータのすべてをユーザごとに格納している。ユーザ保存データ格納部１３ａ１，１３ａ２，・・，１３ａｎとユーザバックアップデータ格納部１３ｂ１，１３ｂ２，・・，１３ｂｎが、各ユーザごとのデータベースとして構築される。過去に保存したデータはすべてユーザバックアップデータ格納部１３ｂ１，１３ｂ２，・・，１３ｂｎに保存されるので、ユーザ保存データ格納部１３ａ１，１３ａ２，・・，１３ａｎの保存データが壊れても少なくとも以前のデータまでは復旧することができる。
【００４２】
次に、１３ｃは作業用ファイル部であり、ここにすべてのデータ、すなわちデータ定義ファイルや目次データ定義ファイル、保存データ、雛型ファイルのデータ等をすべて読み込み、一時保存しては書き換えることによりこのメモリ空間内で編集するものである。実施の形態１のデータベース入力システムでは、データ処理エンジン５をすべてのユーザで共用し、多数のデータ定義ファイルや目次データ定義ファイルに基づき、ユーザ固有の保存データを反映させてウェブページを生成するが、併せてユーザが自分でデータの編集が行えるのも、この作業用ファイル部１３ｃで編集ができるからである。最後に、１３ｄは書き換え履歴を記録したＬＯＧファイル部である。
【００４３】
そこで、実施の形態１におけるデータベース入力システムでどのようにウェブページが作成され、データが保存されるのか、またどのようにして編集されるのかについて、大学データベース入力システムにおいて具体的に説明する。図３は本発明の実施の形態１におけるデータベース入力システムの目次画面のウェブページの説明図、図４は本発明の実施の形態１におけるデータベース入力システムの目次項目データ定義ファイルの説明図、図５は本発明の実施の形態１における目次表示のためのウェブページ作成フローチャート、図６は本発明の実施の形態１におけるデータベース入力システムの目次データ定義ファイルから目次ページを作成する目次作成ＣＧＩの説明図である。また、図７は本発明の実施の形態１におけるデータベース入力システムの上ラベル形式のウェブページの説明図、図８は図７のウェブページのデータ定義ファイルの構成図、図９は本発明の実施の形態１におけるデータベース入力システムの左ラベル形式のウェブページの説明図、図１０は図９のウェブページのデータ定義ファイルの構成図、図１１は本発明の実施の形態１におけるデータベース入力システムの標準形式で作成したウェブページの説明図、図１２は図１１のウェブページのデータ定義ファイルの構成図、図１３は本発明の実施の形態１におけるデータベース入力システムのシーケンスチャート、図１４は本発明の実施の形態１におけるデータロードのフローチャート、図１５は本発明の実施の形態１におけるデータをロードするデータロードＣＧＩの説明図、図１６（ａ）は本発明の実施の形態１におけるデータベース入力システムの編集画面のウェブページの説明図、図１６（ｂ）は（ａ）のウェブページの中でデータ追加要求によって表示されるウェブページの記入用空欄の説明図、図１７は本発明の実施の形態１における編集画面を作成するフローチャート、図１８は本発明の実施の形態１におけるを編集するデータ編集ＣＧＩの説明図、図１９は本発明の実施の形態１におけるデータ追加のフローチャート、図２０は本発明の実施の形態１におけるデータベース入力システムのデータ追加ＣＧＩの説明図である。
【００４４】
まず、大学データベース入力システムにおいて、ブラウザで表示するウェブページと、そのウェブページを生成するためのデータ定義ファイルを説明する。図３に示す第１のウェブページは目次画面である。５１はツールバー、５２は目次表示を行うウィンドウの左フレーム、５３は編集や閲覧のために所定項目のデータを表示する右フレームである。図３の右フレームにはトップページの内容、ここではタイトルが表示されている。
【００４５】
この図３の左フレームに目次画面を表示するための目次データ定義ファイルの例を図４に示す。図４において、５４は所定の項目を集めた表示を行うときの目次表示の目次タイトル、５５はその目次表示を構成する各項目の項目番号（本発明の項目ＩＤ）、５６は目次表示を整理して表示するための表示用項目番号（本発明の表示ラベル）である。目次データ定義ファイルにテキストで記述された「ｔｉｔｌｅ」、「ｍ」・・「ｍ」は、目次データ定義ファイルに記述されたデータを識別するための識別子であり、識別子「ｔｉｔｌｅ」は項目のタイトルを示すもので、識別子「ｔｉｔｌｅ」に対応してテキストで目次タイトル５４が記述され、識別子「ｍ」・・「ｍ」に対して項目番号５５とその表示用項目番号５６が記述されている。
【００４６】
図３の左フレームに示す全データの閲覧用目次は、目次データ定義ファイルから表示用項目番号５６、各項目データ定義ファイルから各項目番号５５と対応する目次タイトル５４を取り出すことにより、ＨＴＭＬファイルとして構成される。所望の項目だけの目次表示を生成する場合は、該当する目次データ定義ファイルから目次タイトル５４とその表示用項目番号５６、また各項目データ定義ファイルから目次タイトル５４を取り出すことにより、ＨＴＭＬのウェブページが構成される。
【００４７】
次に、図７に示すウェブページは、表形式で記述された上ラベル形式（ｙｏｋｏ形式）のデータ編集画面である。５３ａは右フレーム５３に表示された上ラベル形式のデータ編集画面、６８はデータの項目編集要求の選択ボタン、６９ａは上ラベル形式のレコード領域（表）である。選択ボタン６８はＨＴＭＬの雛型ファイルにグラフィカルユーザインタフェースとしてセットされる。図７に示したデータ編集画面５３ａは、表示用項目番号５６「１−２−１」の「学部卒業研究指導学生」に関するものである。図１６（ａ）（ｂ）は図７のその後の状態を示しており、図１６（ａ）において、５３ａ１は上ラベル形式の個別データ編集要求選択用の編集画面、６８ｂ〜６８ｆは具体的な個別データ編集要求用の選択ボタンである。なお、選択ボタン６８ｂ〜６８ｆは個別データ編集要求選択用のため基本となるＨＴＭＬの雛型ファイルにグラフィカルユーザインタフェースとしてセットされる。
【００４８】
図７に示す選択ボタン６８をクリックすると、ブラウザ上では図１６の選択ボタン６８ｂ〜６８ｆが表示された個別データ編集要求選択用の編集画面５３ａ１が表示され、次いで図１６（ａ）の選択ボタン６８ｂ〜６８ｆの１つ、ここでは追加の選択ボタン６８ｂをクリックすると、記入用に１レコード分だけ空欄にした編集画面５３ａ２が開く。
【００４９】
このデータ編集画面５３ａを構成するためのデータ定義ファイルの例を図８に示す。図８において、５７は識別子「ｈｉｄ」で示された項目番号、５８は識別子「ｈｉｓｔｏｒｙ」で示された修正の履歴を示す修正履歴、５９は識別子「ｔｙｐｅ」で示されたＨＴＭＬの雛型ファイルのレコード記述形式を指定する型情報である。第２のウェブページの型情報５９は、フィールド数を増加することができる上ラベル形式である。６０は、目次タイトル５４の目次で表示される項目の１つとしてリンクを貼る場合に使われる、識別子「ｔｉｔｌｅ」で示された項目タイトルである。修正履歴５８は、バックアップデータ部１３ｂ１，１３ｂ２，・・，１３ｂｎに保存されたデータの中の最新の履歴を基準にして、このデータ定義ファイルを参照することで容易に新たなデータ定義ファイルを構成することができる。さらに、修正履歴５８を基にして、修正箇所だけを定義するデータ定義ファイルを作成することもでき、この場合定義ファイルを作成する負担を減らすことができる。
【００５０】
次に、６１は表形式を示す識別子「ｔａｂｌｅｈｅａｄ」で示された表上段の欄のラベルを構成するテーブルラベルであり、６１ａは識別子「ｔａｂｌｅｈｅａｄ」と関係付けられたテーブルラベル６１の第１フィールドの配属年数、６１ｂは第２フィールドの氏名、６１ｃは第３フィールドの社会人／留学生卒業等の区分、６１ｄは第４フィールドの教官数である。
【００５１】
６２は識別子「ｔｅｒｍ」と関係付けられたテーブルラベル６１のフィールド番号を示す番号、６３は各フィールドで指定されるデータ入力形式、６３ａは「ｓｅｌｅｃｔ」で示される選択ボタンの設定指示、６３ｂは記述欄を作成する「ｉｎｐｕｔ」の設定指示、６４はデータ入力形式６３で指定された表示内容である。データ入力形式６３は、ウェブページにラジオボタン等のグラフィカルユーザインタフェースを設けるために指定する。
【００５２】
データ入力形式６３は、テキストで記述された属性名を示すもので、表示内容６４はテキストで記述されたデータ入力形式６３に対する属性値を示している。本発明において「属性テキスト情報」は、この属性名と適宜これに属性値まで含めたものを意味する。識別子「ｔｅｒｍ＿０」「ｔｅｒｍ＿１」・・「ｔｅｒｍ＿ｎ」は、上ラベル形式（ｙｏｋｏ形式）か左ラベル形式（ｔａｔｅ形式）かなどで、少なくともレコードを構成する要素の各属性テキスト情報と、１レコード分の単位雛型情報（後述する）とが、関係付けられてデータ配列される。
【００５３】
すなわち、図８では表示用ウェブページの所定の部位の構造を指定する属性名として「ｓｅｌｅｃｔ」がセットされ、これは選択ボタンを設定することを示している。このときの内容６４は属性値として選択ボタンで選択する選択肢の記述内容であり、５０年分の年度の呼び出しを行うのが「＆ｙｅａｒ  ５０」、直接記述したのが「社会人  留学生」「卒業  飛び級  その他」である。属性名として「ｉｎｐｕｔ」は記述欄を設定する旨の指示である。ここで「３０」と記述されているのは記述欄の文字数の制限である。「ｉｎｐｕｔ」は１行の記述であるが、複数行の記述欄を記述する場合は識別子「ｔｅｘｔａｒｅａ」で指定する。
【００５４】
６５は識別子「ｆｏｒｍ」で示されたウェブページとして表示するための、例えばＨＴＭＬで記述した１レコード分の単位雛型情報、６６は識別子「ｘｍｌ」で示された同じ内容のデータをＸＭＬ形式で保存したときの保存雛型情報である。この単位雛型情報はＨＴＭＬの記述形式で記述されるが、基本となるウェブページの雛型ＨＴＭＬファイルの中に取り込まれて、表示用のウェブページを構成する。なお、この雛型ＨＴＭＬファイルにも、識別子「ｔｙｐｅ」で示されるようにそれぞれ条件ごとに複数のファイルが用意されている。
【００５５】
続いて、図９に示す第３のウェブページは、レコード記述形式が１レコード内の要素の配列が追記されるレコード追記形式であって、要素ラベル（各要素の見出し）が追記された（改行した）各要素の先頭に配置され、フィールド数を増し、レコード数も増すこともできる左ラベル形式（ｔａｔｅ形式）のデータ編集画面である。５３ｂはウィンドウの右フレーム５３に表示された左ラベル形式のデータ編集画面、６７はチェックボタン、６８ａは記入後のウェブページを送信するための送信ボタン、６９ｂは左ラベル形で記述したレコード領域である。送信ボタン６８ａは雛型ファイルにグラフィカルユーザインタフェースとしてセットされる。なお、図９に示したデータ編集画面５３ｂは、表示用項目番号５６「１−１」の「シラバス」に関するものである。この図９に示す表は、編集モードで修正を行うときの空欄の状態である。このデータ編集画面５３ｂを構成するためのデータ定義ファイルの例を図１０に示す。
【００５６】
図１０において、６３ｃは識別子「ｃｈｅｃｋ」でチェックボタンの設定指示、６３ｄは複数行の記述欄を示す識別子「ｔｅｘｔａｒｅａ」の設定指示である。「ｉｎｐｕｔ」は１行の記述であるが、「ｔｅｘｔａｒｅａ」は「５  ８０」のように縦横の大きさで指定する。
【００５７】
続いて、図１１に示す第４のウェブページは、データ数が固定化された標準形式（ｓｔａｎｄａｒｄ形式）である。５３ｃはウィンドウの右フレーム５３に表示された標準形式のデータ編集画面である。図１１に示したデータ編集画面５３ｃは、表示用項目番号５６「０」の「個人基礎情報」に関するものである。図１１において、６４ｂは国籍を示す国名一覧を内部データ部のファイル（図示しない）から読み出すときの指示、６８ｇは指示６４ｂに基づいてファイルから読み込む場合の選択ボタンであり、「ｓｅｌｅｃｔ％ｎａｔｉｏｎ」等と記載され国籍を示す国名が多数配列される。６９ｃはレコード領域である。なお、この図１１に示す表は、編集モードでデータ入力後に、編集完了の通知を行うときの状態である
標準形式のデータ編集画面５３ｃは、雛型ファイルが固定的でデータ数が変化しない。従って、新しいデータ編集画面５３ｃを作成するためには、雛型ファイルを新規に作成するほかない。しかし、上ラベル形式（ｙｏｋｏ形式）、左ラベル形式（ｔａｔｅ形式）は、ウェブサーバ部４ａを使ってデータベース部７と遣り取りしながらユーザ専用のデータベースを更新していけるものである。
【００５８】
以上説明した大学データベース入力システムにおいて、ブラウザを搭載したクライアント端末からデータベース入力サーバ装置にアクセスして、トップページを得て、データの編集を行い、編集後のデータを保存するシーケンスを説明する。図１３において、クライアント端末２のブラウザ２ａからデータベース入力サーバ装置４のウェブサーバ部４ａにデータ入力用のトップページを要求する（ｓｑ１）と、目次表示のためにデータ処理エンジン５に起動をかけ（ｓｑ２）、データ処理エンジン５は目次データ定義ファイルを使って表示用項目番号５６、項目データ定義ファイルから項目番号５５と目次タイトル５４を取り出し、ＨＴＭＬファイルを構成し、目次表示画面を左フレームに表示するトップページを生成し（ｓｑ３）、ウェブサーバ部４ａからブラウザ２ａに送信する（ｓｑ４）。
【００５９】
ブラウザ４ａではこのウェブページを表示し、ユーザは目次表示画面の希望の項目番号５５または目次タイトル５４をクリックすると、希望の項目のウェブページを送信するようにウェブサーバ部４ａにデータロード要求する（ｓｑ５）。データ処理エンジン５のデータロードモジュール手段１０が起動し（ｓｑ６）、内部データ部６とデータベース部７にデータを要求し（ｓｑ７）、データ定義ファイルと保存データを取り出し（ｓｑ８）、これを作業用ファイルに書き込む（ｓｑ９）。データロードモジュール手段１０によって項目番号５５のウェブページを生成してウェブサーバ部４ａに送信し（ｓｑ１０）、ウェブサーバ部４ａからブラウザ２ａに送信する（ｓｑ１１）。
【００６０】
ブラウザ２ａではこのウェブページを表示し、ユーザはウェブページにセットされた編集モードを選択する選択ボタン６８をクリックする。これによって、データベース入力サーバ装置にデータの追加や削除、修正等ができる個別編集選択用のウェブページを要求し（ｓｑ１２）、データ処理エンジン５が起動する（ｓｑ１３）。編集画面作成モジュール手段１１ａは編集に必要な項目データ定義ファイルや保存データを読み込み（ｓｑ１４）、作業用ファイルとして一時保存し、これを書き換える形で編集しこれをＨＴＭＬ形式にして個別データ編集要求選択用のウェブページを生成し（ｓｑ１５）、ブラウザ２ａは図１６（ａ）に示す個別データ編集要求選択用の画面を表示する（ｓｑ１６）。この個別データ編集要求選択用の画面の選択ボタン６８ｂ〜６８ｆから個別の編集を選択すると（ｓｑ１７）、データ処理エンジン５が起動し（ｓｑ１８）、編集画面作成モジュール手段１１ａは作業用ファイルを書き換え（ｓｑ１９）、個別データ編集要求用のウェブページを生成して（ｓｑ２０）、ブラウザ２ａは例えば図１６（ｂ）に示す１レコード分の空欄が設けられた個別データ編集要求用のウェブページを生成する（ｓｑ２１）。
【００６１】
ユーザはこの個別データ編集要求用のウェブページでデータ編集、例えばデータの追加を行うと（ｓｑ２２）、データ処理エンジン５が起動し（ｓｑ２３）、編集画面作成モジュール手段１１ａは作業用ファイルを書き換え（ｓｑ２４）、個別データ編集要求用のウェブページを生成して（ｓｑ２５）、ブラウザ２ａは編集後の画面を表示する（ｓｑ２６）。ユーザが保存ボタンをクリックすることにより保存を選択すると（ｓｑ２７）、データ処理エンジン５が起動して（ｓｑ２８）、データ保存モジュール手段１２によりデータをそれぞれ内部データ部６、データベース部７に保存する（ｓｑ２９）。編集画面作成モジュール手段１１ａは保存したウェブページにデータの保存完了の表示を行い（ｓｑ３０）、ブラウザ２ａは保存完了画面を表示する（ｓｑ３１）。
【００６２】
このように、大学データベース入力システムにおいては、以上説明したシーケンスにより、ブラウザ２ａを搭載したクライアント端末からデータベース入力サーバ装置にアクセスして、データの編集を行い、編集後のデータを保存することができる。
【００６３】
続いて、実施の形態１の大学データベース入力システムにおいて、データ定義ファイルを使い、ブラウザでデータ入力するため目次表示のあるウェブページを生成する処理の詳細について図５に基づいて説明する。まず、ブラウザ２ａではトップページが表示される。トップページの左フレームには、図示しないが、所望の目次表示を生成するための選択欄が表示されている。例えば選択欄には、（１）修正済項目、（２）全データの項目、（３）２１世紀ＣＯＥ対応項目、等の項目の表示が行われている。このほか、バックアップデータを読み込むための選択欄の表示されてもよい。
【００６４】
図５においてトップページから所望の目次表示の選択が行われると目次ＩＤが入力され、ウェブサーバ部４ａがブラウザ２ａから目次ＩＤの情報を受信すると（ｓｔｅｐ１）、目次作成ＣＧＩプログラムが起動し図６に示すように関数ＲｅａｄＩｎｐｕｔが呼び出され、目次ＩＤの情報が取り込まれる（ｓｔｅｐ２）。次いで関数ＲｅａｄＣＭａｃｒｏが呼び出され、図３に示す全データ目次を生成するため、全項目データ定義ファイルから各項目番号の目次タイトルと、目次データ定義ファイルから各項目番号と対応付けられた表示用項目番号例えば「０」〜「１−５−９」を取り出す。同様に、例えば編集用目次「２１世紀ＣＯＥ対応項目」を表示するための目次ＩＤが入力された場合、関数ＲｅａｄＣＭａｃｒｏが図４の目次データ定義ファイルから、そのタイトル例えば「２１世紀ＣＯＥ対応項目」と、表示する項目番号例えば「３」〜「１５」と、表示用項目番号「１−２−２」〜「１−５−９」を取り出す。
【００６５】
次いで、関数ＧｅｔＴｉｔｌｅが、各項目番号を基にそれぞれ項目データ定義ファイルを選び、その項目タイトルを読み込み（ｓｔｅｐ３）、表示用項目番号と対応して表示できるようにタグを付与して項目タイトルをＨＴＭＬ形式に変換する（ｓｔｅｐ４）。例えば図８のデータ定義ファイルでは、項目タイトルは識別子「ｔｉｔｌｅ」に書かれた「学部卒業研究指導学生」であり、表示用項目番号「１−２−１」と対応してＨＴＭＬ形式に変換する。関数ＯｕｔｐｕｔＨｔｍが雛型ウェブページ、変数値から（ブラウザ）表示用ＨＴＭＬを作成し、全データ目次の場合は左フレームに表示され、編集用目次の場合右フレームに表示される（ｓｔｅｐ５）。
【００６６】
続いて、大学データベース入力システムにおいて、データ定義ファイルを使って目次表示画面から項目画面の表示を行うデータロード処理の詳細について説明する。図１４に示すように、目次表示画面から項目を選択することで項目ＩＤの入力が行われ、ウェブサーバ部４ａがブラウザ２ａからの情報を受信すると、図１５に示すようにデータロードＣＧＩプログラムが起動し関数ＲｅａｄＩｎｐｕｔが呼び出され、項目ＩＤが取り込まれる（ｓｔｅｐ１１）。次いで関数ＲｅａｄＣＭａｃｒｏが呼び出され、項目画面を生成するため、例えば項目データ定義ファイル部８ａの項目データ定義ファイルを読み込む（ｓｔｅｐ１２）。関数ＲｅａｄＤａｔａがこれらのデータを作業用ファイル部１３ｉｃにコピーし、併せて項目データ部１３ａｉから最新の保存データを読み込む（ｓｔｅｐ１４）。
【００６７】
次に、関数ＭａｋｅＦｏｒｍが型情報、項目タイトル、テーブルラベル、単位雛型情報と、保存データ、雛型ファイルから、このデータを入れ込んだ表示用ＨＴＭＬを生成する（ｓｔｅｐ１４）。関数ＯｕｔｐｕｔＨｔｍが雛型ウェブページ、変数値から（ブラウザ）表示用ＨＴＭＬを作成し、ブラウザ２ａには項目画面が表示される（ｓｔｅｐ１５）。
【００６８】
さらに大学データベース入力システムにおいて、データ定義ファイルを使ってデータ編集を行う詳細について説明する。まず、全体のデータ編集のフローについて説明する。図１７に示すように、項目ＩＤの入力が行われ、ウェブサーバ部４ａがブラウザ２ａからの情報を受信すると、図１８に示すようにデータ編集ＣＧＩプログラムが起動し関数ＲｅａｄＩｎｐｕｔが呼び出され、項目ＩＤが取り込まれる（ｓｔｅｐ２１）。次いで関数ＲｅａｄＣＭａｃｒｏが呼び出され、項目ＩＤと変数「ｐｎａｍｅ」が取り出される。変数「ｐｎａｍｅ」が「ＥＤＩＴ」「ＥＮＤ」「ＡＤＤ」「ＳＵＢＭＩＴ」「ＤＥＬＥＴＥ」「ＭＯＤＩＦＹ」「ＵＰ，ＤＯＷＮ」という文字列と同一かどうかがチェックされ、同一である場合、項目データ定義ファイルから項目番号５７と対応付けられた型情報５９と、項目タイトル６０、テーブルラベル６１、データ入力形式６３、単位雛型情報６５を読み出す（ｓｔｅｐ２２）。同一でない場合はエラー処理される。なお、文字列「ＥＤＩＴ」は編集開始、「ＥＮＤ」編集終了、「ＡＤＤ」はデータの追加、「ＳＵＢＭＩＴ」は入力データの送信、「ＤＥＬＥＴＥ」はデータの削除、「ＭＯＤＩＦＹ」データの修正、「ＵＰ，ＤＯＷＮ」はデータの並べ替えを編集するものを意味する。「ＥＤＩＴ」「ＥＮＤ」「ＡＤＤ」「ＳＵＢＭＩＴ」「ＤＥＬＥＴＥ」「ＭＯＤＩＦＹ」「ＵＰ，ＤＯＷＮ」のそれぞれの具体的な個別の編集処理が行われ、関数ＯｕｔｐｕｔＨｔｍが雛型ウェブページ、変数値から（ブラウザ）表示用ＨＴＭＬを作成し、ブラウザ２ａには項目画面が表示される（ｓｔｅｐ２３）。
【００６９】
そこで、この中のデータの追加「ＡＤＤ」を例にとって個別データ編集処理について説明する。図１６（ａ）に示すデータの追加の選択ボタン６８ｂが選択すると、図１８の全体のデータ編集のフローのプログラムで示すように、変数「ｐｎａｍｅ」として「ＡＤＤ」が入力されたことが確認され、図１９に示すように、ＲｅａｄＣＭａｃｒｏによって項目データ定義ファイルから項目番号５７と対応付けられた型情報５９と、項目タイトル６０、テーブルラベル６１、データ入力形式６３、単位雛型情報６５を読み込む（ｓｔｅｐ３１）。
【００７０】
関数ＲｅａｄＴｍｐが、ユーザＩＤを基に作業用ファイル部１３ｃに編集に必要な項目データ定義ファイルや保存データをすべて読み込み（ｓｔｅｐ３２）、初期値が空のフォームを関数ＳｅｔＴｅｒｍが作成し、関数ＩｎｓｅｒｔＤａｔａと関数ＷｒｉｔｅＴｍｐが、データの先頭に空データを挿入して作業用ファイル部１３ｃに一時保存する（ｓｔｅｐ３４）。次いで、関数ＭａｋｅＦｏｒｍが型情報５９と、項目タイトル６０、テーブルラベル６１、データ入力形式６３、単位雛型情報６５、保存データ、雛型ファイルから、このデータを入れ込んだ表示用ＨＴＭＬを生成する（ｓｔｅｐ３５）。関数ＯｕｔｐｕｔＨｔｍが雛型ウェブページ、変数値から（ブラウザ）表示用ＨＴＭＬを作成し、ブラウザ２ａには個別データ編集画面が表示される（ｓｔｅｐ３６）。
【００７１】
実施の形態１の大学データベース入力システムにおいては、個別データ編集内容として追加「ＡＤＤ」のほかに、修正「ＤＥＬＥＴＥ」、削除「ＭＯＤＩＦＹ」、並べ替え「ＵＰ，ＤＯＷＮ」、送信「ＳＵＢＭＩＴ」でも同様に編集することができる。
【００７２】
このように実施の形態１の大学データベース入力システムのデータベース入力サーバ装置は、項目データ定義ファイルと目次データ定義ファイルを使うため、簡単にウェブページを修正、更新することができ、ＣＧＩプログラムの作成を最小限にしてコストとメンテナンスの時間を大幅に改善できるものである。
【００７３】
【発明の効果】
本発明のデータベース入力サーバ装置とデータベース入力システムによれば、項目データ定義ファイルを使うため、テキスト情報を書き替えれば簡単にウェブページを変更できる。モジュール手段を実行するため、ウェブページごとに別のＣＧＩプログラムを作成する必要がなく、作成の容易なデータ定義ファイルを作成するため、コストや時間がかからず、入力項目の変化に柔軟に対応でき、プラットホームに依存しない操作生を提供することができ、ユーザに合わせたウェブページを作成できるから入力操作が容易である。
【００７４】
項目データ定義ファイルの要素の数を増すだけでフィールド数を増した表を作成することができる。項目データ定義ファイルの改行の数を増すだけで１レコードのフィールド数を増したレコード追記形式のウェブページを作成することができ、ウェブページごとに別のＣＧＩプログラムを作成する必要がなく、安価で作成や編集に時間がかからない。
【００７５】
データ入力形式情報でデータ入力のためのグラフィカルユーザインタフェースを設定できるので、入力操作が容易になる。編集用ウェブページにグラフィカルインタフェースを設けたため、編集の操作が容易になる。
【００７６】
目次データ定義ファイルで目次データを更新して目次表示用ウェブページを生成するから、作成が容易でコストや時間がかからず、目次表示用ウェブページを使うため入力操作が容易になる。
【図面の簡単な説明】
【図１】（ａ）本発明の実施の形態１におけるデータベース入力システムの機能ブロック構成図
（ｂ）（ａ）のデータベース入力サーバの概略構造図
【図２】（ａ）本発明の実施の形態１におけるデータベース入力システムのデータ処理エンジンの内部構成図
（ｂ）（ａ）のデータベース入力システムの内部データ部の内部構成図
（ｃ）（ａ）のデータベース入力システムのデータベース部の内部構成図
【図３】本発明の実施の形態１におけるデータベース入力システムの目次画面のウェブページの説明図
【図４】本発明の実施の形態１におけるデータベース入力システムの目次項目データ定義ファイルの説明図
【図５】本発明の実施の形態１における目次表示のためのウェブページ作成フローチャート
【図６】本発明の実施の形態１におけるデータベース入力システムの目次データ定義ファイルから目次ページを作成する目次作成ＣＧＩの説明図
【図７】本発明の実施の形態１におけるデータベース入力システムの上ラベル形式のウェブページの説明図
【図８】図７のウェブページのデータ定義ファイルの構成図
【図９】本発明の実施の形態１におけるデータベース入力システムの左ラベル形式のウェブページの説明図
【図１０】図９のウェブページのデータ定義ファイルの構成図
【図１１】本発明の実施の形態１におけるデータベース入力システムの標準形式で作成したウェブページの説明図
【図１２】図１１のウェブページのデータ定義ファイルの構成図
【図１３】本発明の実施の形態１におけるデータベース入力システムのシーケンスチャート
【図１４】本発明の実施の形態１におけるデータロードのフローチャート
【図１５】本発明の実施の形態１におけるデータをロードするデータロードＣＧＩの説明図
【図１６】（ａ）本発明の実施の形態１におけるデータベース入力システムの編集画面のウェブページの説明図
（ｂ）（ａ）のウェブページの中でデータ追加要求によって表示されるウェブページの記入用空欄の説明図
【図１７】本発明の実施の形態１における編集画面を作成するフローチャート
【図１８】本発明の実施の形態１におけるを編集するデータ編集ＣＧＩの説明図
【図１９】本発明の実施の形態１におけるデータ追加のフローチャート
【図２０】本発明の実施の形態１におけるデータベース入力システムのデータ追加ＣＧＩの説明図
【図２１】従来のシステムの構成図
【符号の説明】
１  ネットワーク
２  クライアント端末
２ａ  ブラウザ
３  クライアント端末
４  データベース入力サーバ
４ａ  ウェブサーバ部
４ｂ  通信Ｉ／Ｆ
４ｃ  演算処理装置
４ｄ  ＲＯＭ
４ｅ  ＲＡＭ
４ｆ  ＥＥＰＲＯＭ
５  データ処理エンジン
６  内部データ部
６ａ  雛型ファイル部
７  データベース部
８  定義ファイル部
８ａ  項目データファイル部
８ａ１  項目１データ定義ファイル部
８ａ２  項目２データ定義ファイル部
８ａｎ  項目ｎデータ定義ファイル部
８ｂ  目次データ定義ファイル部
９  目次作成モジュール手段
１０  データロードモジュール手段
１１  編集管理モジュール手段
１１ａ  編集画面作成モジュール手段
１１ｂ  データ追加編集モジュール手段
１１ｃ  データ削除モジュール手段
１１ｄ  データ修正モジュール手段
１１ｅ  データ並べ替えモジュール手段
１１ｆ  送信モジュール手段
１２  データ保存モジュール手段
１３ａ  項目データ部
１３ａ１，１３ａ２，・・，１３ａｎ  ユーザ保存データ格納部
１３ｂ  バックアップデータ部
１３ｂ１，１３ｂ２，・・，１３ｂｎ  ユーザバックアップデータ格納部
１３ｃ  作業用ファイル部
１３ｄ  ＬＯＧファイル部
５１  ツールバー
５２  左フレーム
５３  右フレーム
５３ａ  データ編集画面
５３ｂ  データ編集画面
５３ｃ  データ編集画面
５４  目次タイトル
５５  項目番号
５６  表示用項目番号
５７  項目番号
５８  修正履歴
５９  型情報
６０  項目タイトル
６１  テーブルラベル
６１ａ  配属年数
６２  番号
６２ｂ  氏名
６２ｃ  社会人／留学生卒業等の区分
６２ｄ  教官数
６３  データ入力形式
６３ａ  選択ボタンの設定指示
６３ｂ  「ｉｎｐｕｔ」の設定指示
６３ｃ  チェックボタンの設定指示
６３ｄ  「ｔｅｘｔａｒｅａ」の設定指示
６４  内容
６５  単位雛型情報
６６  保存雛型情報
６７  チェックボタン
６８，６８ｂ〜６８ｆ  選択ボタン
６８ａ  送信ボタン
６９ａ，６９ｂ，６９ｃ  レコード領域
【図１】
2004287645.tif 000003
【図２】
2004287645.tif 000004
【図３】
2004287645.tif 000005
【図４】
2004287645.tif 000006
【図５】
2004287645.tif 000007
【図６】
2004287645.tif 000008
【図７】
2004287645.tif 000009
【図８】
2004287645.tif 000010
【図９】
2004287645.tif 000011
【図１０】
2004287645.tif 000012
【図１１】
2004287645.tif 000013
【図１２】
2004287645.tif 000014
【図１３】
2004287645.tif 000015
【図１４】
2004287645.tif 000016
【図１５】
2004287645.tif 000017
【図１６】
2004287645.tif 000018
【図１７】
2004287645.tif 000019
【図１８】
2004287645.tif 000020
【図１９】
2004287645.tif 000021
【図２０】
2004287645.tif 000022
【図２１】
2004287645.tif 000023