(57)【特許請求の範囲】
【請求項１】
複数のフィールドからなる表構成のデータベースが格納されたデータベース装置と、
前記データベース装置から表構成情報を取得する手段と、
この取得した前記表構成情報が記憶されるデータベース情報定義ファイルと、
前記データベースの表構成に新たにフィールドの追加又は削除の変更がされたとき、前記データベース装置から追加又は削除の変更がされたフィールドに対応した表構成情報を取得して、前記データベース情報定義ファイルに記憶する手段と、
前記データベース情報定義ファイルに記憶されている表構成情報に対応するデータを前記データベース装置から取得する手段と、
前記データベース情報定義ファイルから取得した前記表構成情報と前記データベース装置から取得した前記表構成情報に対応するデータとをＨＴＭＬ表記に変換する手段とを有する制御手段と、
前記制御手段から出力された前記ＨＴＭＬ表記された前記表構成情報とデータを表示する表示装置と
を具備することを特徴とするデータベース情報の表示システム。
【請求項２】
複数のフィールドからなる表構成のデータベースが記憶されるデータベース装置から表構成情報を取得するステップと、
前記表構成情報をデータベース情報定義ファイルに記憶するステップと、
前記データベースの表構成に新たにフィールドの追加又は削除の変更がされたとき、前記データベース装置から追加又は削除の変更がされたフィールドに対応した表構成情報を取得して、前記データベース情報定義ファイルに記憶するステップと、
前記データベース情報定義ファイルから前記表構成情報を読み出し、前記データベース装置から前記表構成情報に対応するフィールドのデータを読み出し、それらをＨＴＭＬ表記に変換するステップと、
前記ＨＴＭＬ表記されたデータを表示するステップと
を具備することを特徴とするデータベース情報の表示方法。
【請求項３】
複数のフィールドからなる表構成のデータベースが記憶されたデータベース装置から表構成情報を取得して、データベース情報定義ファイルに記憶させ、前記データベースの表構成に新たにフィールドの追加又は削除の変更がされたとき、前記データベース装置から追加又は削除の変更がされたフィールドに対応した表構成情報を取得して、前記データベース情報定義ファイルに記憶するプログラムと、
前記データベース情報定義ファイルから前記表構成情報を読み出し、前記データベース装置から前記表構成情報に対応するフィールドのデータを読み出し、それらをＨＴＭＬ表記に変換して、表示装置に出力するプログラムと、
より構成されたコンピュータ読み取り可能な表示制御プログラムが記憶された記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表構成のデータベースに新たにフィールドの追加又は削除などの変更を容易にするデータベース情報の表示システム、データベース情報の表示方法、および表示制御プログラムが記憶された記憶媒体に関する。
【０００２】
【従来の技術】
クライアント／サーバシステム等の情報処理装置においては、データベースは必要不可欠なものであることは周知の通りである。近年、インターネットの発展により、各種の商品情報や、スポーツ、娯楽、旅行、ニュース等の各種の情報等がデータベース化され、クライアントからのアクセスに応じて情報閲覧が行われたり、また商品取引等が行われるようになってきた。
【０００３】
従来、表構成のデータベースに対して、後から表のフィールドを追加したり削除するなどの変更をしたいことが発生した場合、変更されたフィールドに対応した内容を画面に表示できるようにするには簡単に出来ない問題があった。例えば、画面の表示制御プログラムをＣＯＢＯＬ等の言語で表記した場合、その画面インタフェースプログラムの少なくとも入力側と出力側のプログラムの内容を変更しなければならず、大変手間の掛かる作業となる問題があった。
【０００４】
【発明が解決しようとする課題】
従来、表構成のデータベースに新たにフィールドの追加又は削除などの変更をしてデータを格納しようとした場合、画面の表示制御プログラムに対し、追加したり削除などして変更されたフィールドに対応した内容を画面に表示出来るようにプログラム自身を変更しなければならず、大変手間が掛かる問題があった。
【０００５】
本発明は、上記の問題を解決するためになされたもので、表構成のデータベースに新たにフィールドを追加したり削除などの変更をした場合でも、表示制御プログラム自身は何ら変更することなく、追加又は削除などの変更したフィールドに対応した内容を画面等に表示することが可能なデータベース情報の表示システム、データベース情報の表示方法、および表示制御プログラムが記憶される記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、この発明のデータベース情報の表示システムは、複数のフィールドからなる表構成のデータベースが格納されたデータベース装置と、前記データベース装置から表構成情報を取得する手段と、この取得した前記表構成情報が記憶されるデータベース情報定義ファイルと、前記データベース情報定義ファイルから取得した前記表構成情報と前記データベース装置から取得した前記表構成情報に対応するデータとをＨＴＭＬ表記に変換する手段とを有する制御手段と、前記制御手段から出力された前記ＨＴＭＬ表記された前記表構成情報とデータを表示する表示装置とを具備することを特徴とする。
【０００７】
また、本発明のデータベース情報の表示方法は、複数のフィールドからなる表構成のデータベースが記憶されるデータベース装置から表構成情報を取得するステップと、前記表構成情報をデータベース情報定義ファイルに記憶するステップと、前記データベース情報定義ファイルから前記表構成情報を読み出し、前記データベース装置から前記表構成情報に対応するフィールドのデータを読み出し、それらをＨＴＭＬ表記に変換するステップと、前記ＨＴＭＬ表記されたデータを表示するステップとを具備することを特徴とする。
【０００８】
また、本発明のコンピュータ読み取り可能な表示制御プログラムが記憶された記憶媒体は、複数のフィールドからなる表構成のデータベースが記憶されたデータベース装置から表構成情報を取得して、データベース情報定義ファイルに記憶させるプログラムと、前記データベース情報定義ファイルから前記表構成情報を読み出し、前記データベース装置から前記表構成情報に対応するフィールドのデータを読み出し、それらをＨＴＭＬ表記に変換して、表示装置に出力するプログラムとより構成されることを特徴とする。
【０００９】
この発明によれば、表構成のデータベースに新たにフィールドの追加又は削除などの変更を行なった場合でも、画面表示するためのユーザインタフェースプログラムを何ら変更することなく、新しいフィールドや変更されたフィールドと対応するデータを簡単に表示することが出来る。
【００１０】
【発明の実施の形態】
以下、本発明に係る実施の形態を図面を参照して説明する。
図１は、本発明のデータベース情報の表示システムの実施形態を示し、データベース装置１０と、Ｗｅｂサーバ２０と、表示装置３０とによって構成される。
【００１１】
データベース装置１０は、例えば１つ又は複数の磁気ディスク装置等で構成されており、表構成の例えばマスタファイル、商品カタログテーブル、人名テーブル等の各種のデータベースが記憶されている。Ｗｅｂサーバ２０は、データベース情報抽出ファイル作成処理部２１と、データベース情報定義ファイル２２、画面表示のユーザインタフェース処理部２３とによって構成されている。
【００１２】
データベース情報抽出ファイル作成処理部２１は、データベース装置１０から表構成のデータベースのスキーマ情報（表構成情報）を取得する。即ち、データベース装置１０に対しＤＢスキーマ取得要求を出力して、データベース装置１０からスキーマ情報を読み取る。スキーマ情報の取得は、システムの起動時又はデータベースの表に新たにフィールドの追加又は削除などの変更をした時に行われ、これにより変更されたフィールドに対応したデータが表示装置３０の画面に表示されるように処理される。そして、データベース情報抽出ファイル作成処理部２１は、読み取ったスキーマ情報をテキストファイルにしてデータベース情報定義ファイル２２に書き込む。なお、スキーマ情報の読み取りは上記の方法に限らず、データベース装置１０のファイル管理機構（図示せず）から表フィールドが追加又は削除などの変更をされた時にスキーマ情報をデータベース情報抽出ファイル作成処理部２１へ出力するようにしても良い。
【００１３】
データベース情報定義ファイル２２は、磁気ディスク装置又は他の不揮発性メモリによって構成され、データベース装置１０に記憶されているデータベースの全表構成情報がテキスト表記で記憶されている。
【００１４】
ユーザインタフェース処理部２３は、表示装置３０とデータベース装置１０の間の表示制御を行うプログラムであり、ユーザからの要求に基づきユーザインタフェース処理部２３は、要求されたデータベースのスキーマ情報をデータベース情報定義ファイル２２から読み取り、また、そのスキーマ情報に対応するデータベースのフィールドの内容をデータベース装置１０から読み取る。そして、この読み取ったスキーマ情報およびフィールドのデータをＨＴＭＬ表記に変換して表示装置３０に出力する。
【００１５】
周知の通り、ＨＴＭＬは、表形式の表示を処理プロセスによって任意に拡大／縮小できる機能を提供しており、この機能を利用することによって、ＨＴＭＬ表示機能を有する表示装置３０上に表示されるデータベースのフィールドを変更したい表示画面に自由に変更することが可能となる。
【００１６】
なお、表示装置３０はＷｅｂサーバ２０と無線または有線のＬＡＮで接続された端末装置であってもよく、またネットワーク上に接続されたクライアント端末であってもよい。
【００１７】
次に、本発明の表示制御プログラムの構成および動作を図２、図３を用いて説明する。以下の説明では、スキーマ情報（表構成情報）の記録ファイルをプロファイルとして表現する。プロファイル作成プログラム２０１はデータベース情報抽出ファイル作成処理部２１で実行されるプログラムである。また、ユーザインタフェースプログラム２０３は、ユーザインタフェース処理部２３で実行されるプログラムである。そして、これらのプログラムがコンピュータ読み取り可能なプログラムとして提供される。
【００１８】
図２は、通常の表示動作を示し、図３は表構成のデータベースに新しいフィールドを追加した場合の動作を示している。
【００１９】
プロファイル作成プログラム２０１は、データベース装置１０から要求したデータベースのスキーマ情報を取得して、プロファイル２２に記憶させる。スキーマ情報としては、データベーステーブルの定義情報に加え、各フィールドの名称、文字種、バイト数等から構成される。
【００２０】
ユーザインタフェースプログラム２０３は、プロファイル２２から読み取ったスキーマ情報と、データベース装置１０から読み取った各フィールドのデータをＨＴＭＬ表記して表示端末３０のＷｅｂブラウザにＨＴＭＬで表示する。図２の例では、データベースの各フィールドの内容Ａ，Ｂ，Ｃが表示端末３０にそのまま表示されている状況を示している。
【００２１】
図３では、表構成のデータベースに新しく「Ｙ」のフィールドを追加した例を示している。このフィールドの追加に対応して、プロファイル作成プログラム２０１は、データベース１０から変更されたフィールドを含むスキーマ情報を取得して、その更新されたスキーマ情報をプロファイル２２に記憶する。本発明では、新しいフィールドの追加に対し、このプロファイル２２のスキーマ情報だけが更新され、後はユーザインタフェースプログラム２０３により通常の表示制御と同様に表示が行われる。なお、フィールド「Ｙ」が例えば『品名』であった場合、プロファイル２２から取得したスキーマ情報に基づき、ユーザインタフェースプログラム２０３から表示装置３０に『<TD>hinmei</TD>』とＨＴＭＬ表記して渡すことにより、追加したフィールドを含めて表示することが可能となる。なお、表構成から、一部のフィールドを削除したり変更する場合も、同様に更新されたスキーマ情報に基づき、削除したり変更したフィールドに対応した内容が画面に表示されるようになる。
【００２２】
【発明の効果】
以上詳述の通り、本発明によれば、データベースの変更内容を自由に表現するために、データベースのスキーマ情報をダイレクトに参照してプロファイル化する構成を採用することにより、処理プログラムを変更することなく、データベースの内容を表示することが出来る。これにより、表構成のデータベースに新たにフィールドを追加又は削除などの変更をした場合、ユーザインタフェースのプログラムを変更することなく簡単に追加又は削除など変更されたフィールドに対応したデータを画面に表示することができる。
【図面の簡単な説明】
【図１】本発明に係るデータベース情報の表示システムの実施形態を示すブロック図。
【図２】本発明に係るデータベース情報の表示制御プログラムの実施形態（通常処理）を示す図。
【図３】本発明に係るデータベース情報の表示制御プログラムの実施形態（フィールド追加処理）を示す図。
【符号の説明】
１０…データベース装置
２０…Ｗｅｂサーバ
３０…表示装置
２１…データベース情報抽出ファイル作成処理部
２２…データベース情報定義ファイル（プロファイル）
２３…ユーザインタフェース処理部
２０１…プロファイル作成プログラム
２０３…ユーザインタフェースプログラム
【図１】
0003734682.tif 000002
【図２】
0003734682.tif 000003
【図３】
0003734682.tif 000004