(57)【要約】  【課題】  データベースの構造に変更が生じた場合等であっても、各クライアント端末へのプログラム等の再配布等を不要とすることが可能なデータベース管理方法等を提供する。  【解決手段】  サーバ２が、所定の業務に関する第１群のテーブルに対する操作をクライアント端末１１〜１ｎにおいて行わせるための情報を含む第２群のテーブルに従ってクライアント端末１１〜１ｎにおいて業務に応じた操作画面を表示させるステップと、サーバ２が、第１群のテーブルの中から所望のデータを抽出するための抽出条件であってクライアント端末１１〜１ｎの操作画面内において入力又は選択された抽出条件をクライアント端末１１〜１ｎから受信するステップと、サーバ２が、第１群のテーブルの中から抽出条件に従ってデータを抽出するステップと、サーバ２が、抽出したデータをクライアント端末１１〜１ｎの操作画面内に表示させるステップとを具備する。【選択図】  図２
2006252140.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と、所定の業務に関する第１群のテーブル及び前記第１群のテーブルに対する操作を前記クライアント端末において行わせるための情報を含む第２群のテーブルをデータベースとして格納するサーバとの間で通信することにより、前記データベースの管理を行うための方法であって、
前記サーバが、前記第２群のテーブルに従って前記クライアント端末において業務に応じた操作画面を表示させるステップ（ａ）と、
前記サーバが、前記第１群のテーブルの中から所望のデータを抽出するための抽出条件であって前記クライアント端末の前記操作画面内において入力又は選択された前記抽出条件を前記クライアント端末から受信するステップ（ｂ）と、
前記サーバが、前記第１群のテーブルの中から前記抽出条件に従ってデータを抽出するステップ（ｃ）と、
前記サーバが、ステップ（ｃ）にて抽出したデータを前記クライアント端末の前記操作画面内に表示させるステップ（ｄ）と、
を具備する、データベース管理方法。
【請求項２】
前記サーバが、前記クライアント端末の前記操作画面内において行われたデータの更新、追加、及び／又は、削除の操作に関する情報を受信するステップ（ｅ）と、
前記サーバが、前記操作に関する情報に従って、前記第１群のテーブルにデータの更新、追加、及び／又は、削除を施すステップ（ｆ）と、
を更に具備する、請求項１記載のデータベース管理方法。
【請求項３】
前記第２群のテーブルが、
いずれかの業務を特定するための第１の識別子を主キーとして、当該第１の識別子によって特定される業務に応じた前記操作画面を特定するための第２の識別子を外部参照キーとしてそれぞれ含む第３群のテーブルと、
前記第２の識別子を主キーとして、前記第１群のテーブルの内の当該第２の識別子によって特定される前記操作画面内に表示される１つ又はそれ以上のテーブルを特定するための１つ又はそれ以上の第３の識別子を外部参照キーとしてそれぞれ含むとともに、当該第２の識別子によって特定される前記操作画面に関する情報をそれぞれ含む第４群のテーブルと、
前記第３の識別子を主キーとしてそれぞれ含むとともに、前記第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内のデータに対して操作を行うために用いられる文字、記号、図形、ボタン、及び／又は、アイコンを含む画像オブジェクトに関する情報をそれぞれ含む第５群のテーブルと、
前記第３の識別子及び前記第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内の項目を特定するための第４の識別子を主キーとしてそれぞれ含むとともに、当該第３の識別子及び当該第４の識別子によって特定される項目内のデータを前記操作画面内において表示するためのフォーマット又は表示形式に関する情報をそれぞれ含む第６群のテーブルと、
を含んでおり、
前記サーバが、前記クライアント端末において選択又は入力された前記第１の識別子を受信するステップ（ｇ）を更に含み、
ステップ（ａ）が、
前記サーバが、ステップ（ｇ）にて受信した前記第１の識別子に対応するテーブルを前記第３群のテーブルの中から特定するステップ（ａ１）と、
前記サーバが、ステップ（ａ１）にて特定したテーブル内の前記第２の識別子に対応するテーブルを前記第４群のテーブルの中から特定するステップ（ａ２）と、
前記サーバが、ステップ（ａ２）にて特定したテーブル内の前記第３の識別子に対応するテーブルを前記第５群のテーブルの中から特定するステップ（ａ３）と、
前記サーバが、ステップ（ａ２）にて特定したテーブル内の前記第３の識別子及び前記第１群のテーブルの内の当該第３の識別子に対応するテーブル内の前記第４の識別子に対応するテーブルを前記第６群のテーブルの中から特定するステップ（ａ４）と、
前記サーバが、ステップ（ａ１）及び／又は（ａ２）にて特定したテーブルに従って、前記クライアント端末に前記操作画面を表示させるステップ（ａ５）と、
前記サーバが、ステップ（ａ３）にて特定したテーブルに従って、前記画像オブジェクトを前記クライアント端末の前記操作画面内に表示させるステップ（ａ６）と、
前記サーバが、ステップ（ａ４）にて特定したテーブルに従って、前記第３の識別子及び前記第４の識別子によって特定される項目を表示するためのフォーマット又は表示形式を前記クライアント端末に設定させるステップ（ａ７）と、
を含む、請求項１又は２記載のデータベース管理方法。
【請求項４】
前記第２群のテーブルが、前記第２群のテーブルに対する操作を前記クライアント端末において行わせるためのテーブルを含む、請求項１〜３のいずれか１項に記載のデータベース管理方法。
【請求項５】
前記第４群のテーブルが、前記第３の識別子を２つ以上含み、
前記サーバが、前記第１群のテーブルの中の前記第３の識別子の１つによって特定されるテーブル内のデータであってステップ（ｄ）にて表示されたデータの中のユーザによって選択されたデータを第２の抽出条件として受信するステップ（ｈ）と、
前記サーバが、前記第１群のテーブルの中の前記第３の識別子の他の１つによって特定されるテーブル内から前記第２の抽出条件に従ってデータを抽出するステップ（ｉ）と、
前記サーバが、ステップ（ｉ）にて抽出したデータを前記クライアント端末の前記操作画面内に表示させるステップ（ｊ）と、
を更に具備する、請求項１〜４のいずれか１項に記載のデータベース管理方法。
【請求項６】
所定の業務に関する第１群のテーブル及び前記第１群のテーブルに対する操作をクライアント端末において行わせるための情報を含む第２群のテーブルを格納するデータベースを管理するためのサーバであって、
前記データベースを記録するための記録媒体と、
前記第２群のテーブルに従って前記クライアント端末において業務に応じた操作画面を表示させ、前記第１群のテーブルの中から所望のデータを抽出するための抽出条件であって前記クライアント端末の前記操作画面内において入力又は選択された前記抽出条件を前記クライアント端末から受信し、前記第１群のテーブルの中から前記抽出条件に従ってデータを抽出し、抽出したデータを前記クライアント端末の前記操作画面内に表示させるためのデータベース管理処理部と、
を具備する、データベース管理サーバ。
【請求項７】
前記データベース管理処理部が、前記クライアント端末の前記操作画面内において行われたデータの更新、追加、及び／又は、削除の操作に関する情報を受信し、前記操作に関する情報に従って、前記第１群のテーブルにデータの更新、追加、及び／又は、削除を施す、請求項６記載のデータベース管理サーバ。
【請求項８】
前記第２群のテーブルが、
いずれかの業務を特定するための第１の識別子を主キーとして、当該第１の識別子によって特定される業務に応じた前記操作画面を特定するための第２の識別子を外部参照キーとしてそれぞれ含む第３群のテーブルと、
前記第２の識別子を主キーとして、前記第１群のテーブルの内の当該第２の識別子によって特定される前記操作画面内に表示される１つ又はそれ以上のテーブルを特定するための１つ又はそれ以上の第３の識別子を外部参照キーとしてそれぞれ含むとともに、当該第２の識別子によって特定される前記操作画面に関する情報をそれぞれ含む第４群のテーブルと、
前記第３の識別子を主キーとしてそれぞれ含むとともに、前記第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内のデータに対して操作を行うために用いられる文字、記号、図形、ボタン、及び／又は、アイコンを含む画像オブジェクトに関する情報をそれぞれ含む第５群のテーブルと、
前記第３の識別子及び前記第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内の項目を特定するための第４の識別子を主キーとしてそれぞれ含むとともに、当該第３の識別子及び当該第４の識別子によって特定される項目内のデータを前記操作画面内において表示するためのフォーマット又は表示形式に関する情報をそれぞれ含む第６群のテーブルと、
を含んでおり、
前記データベース管理処理部が、前記クライアント端末において選択又は入力された前記第１の識別子に対応するテーブルを前記第３群のテーブルの中から第１のテーブルとして特定し、当該第１のテーブル内の前記第２の識別子に対応するテーブルを前記第４群のテーブルの中から第２のテーブルとして特定し、当該第２のテーブル内の前記第３の識別子に対応するテーブルを前記第５群のテーブルの中から第３のテーブルとして特定し、前記第２のテーブル内の前記第３の識別子及び前記第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内の前記第４の識別子に対応するテーブルを第４のテーブルとして前記第６群のテーブルの中から特定し、前記第１及び／又は第２のテーブルに従って前記クライアント端末に前記操作画面を表示させ、前記第３のテーブルに従って前記画像オブジェクトを前記クライアント端末の前記操作画面内に表示させ、前記第４のテーブルに従って、前記第３の識別子及び前記第４の識別子によって特定される項目を表示するためのフォーマット又は表示形式を前記クライアント端末に設定させる、請求項６又は７記載のデータベース管理サーバ。
【請求項９】
前記第２群のテーブルが、前記第２群のテーブルに対する操作を前記クライアント端末において行わせるためのテーブルを含む、請求項６〜８のいずれか１項に記載のデータベース管理サーバ。
【請求項１０】
前記第４群のテーブルが、前記第３の識別子を２つ以上含み、
前記データベース管理処理部が、前記第１群のテーブルの中の前記第３の識別子の１つによって特定されるテーブル内のデータであって前記クライアント端末において表示されたデータの中のユーザによって選択されたデータを第２の抽出条件として受信し、前記第１群のテーブルの中の前記第３の識別子の他の１つによって特定されるテーブル内から前記第２の抽出条件に従ってデータを抽出し、抽出されたデータを前記クライアント端末の前記操作画面内に表示させる、請求項６〜９のいずれか１項に記載のデータベース管理サーバ。
【請求項１１】
クライアント端末と、所定の業務に関する第１群のテーブル及び前記第１群のテーブルに対する操作を前記クライアント端末において行わせるための情報を含む第２群のテーブルをデータベースとして格納するサーバにおいて前記データベースの管理を行うためのプログラムであって、
前記第２群のテーブルに従って前記クライアント端末において業務に応じた操作画面を表示させる手順（ａ）と、
前記第１群のテーブルの中から所望のデータを抽出するための抽出条件であって前記クライアント端末の前記操作画面内において入力又は選択された前記抽出条件を前記クライアント端末から受信する手順（ｂ）と、
前記第１群のテーブルの中から前記抽出条件に従ってデータを抽出する手順（ｃ）と、
手順（ｃ）にて抽出したデータを前記クライアント端末の前記操作画面内に表示させる手順（ｄ）と、
を前記サーバに実行させるためのデータベース管理プログラム。
【請求項１２】
前記クライアント端末の前記操作画面内において行われたデータの更新、追加、及び／又は、削除の操作に関する情報を受信する手順（ｅ）と、
前記操作に関する情報に従って、前記第１群のテーブルにデータの更新、追加、及び／又は、削除を施す手順（ｆ）と、
を前記サーバに更に実行させる、請求項１１記載のデータベース管理プログラム。
【請求項１３】
前記第２群のテーブルが、
いずれかの業務を特定するための第１の識別子を主キーとして、当該第１の識別子によって特定される業務に応じた前記操作画面を特定するための第２の識別子を外部参照キーとしてそれぞれ含む第３群のテーブルと、
前記第２の識別子を主キーとして、前記第１群のテーブルの内の当該第２の識別子によって特定される前記操作画面内に表示される１つ又はそれ以上のテーブルを特定するための１つ又はそれ以上の第３の識別子を外部参照キーとしてそれぞれ含むとともに、当該第２の識別子によって特定される前記操作画面に関する情報をそれぞれ含む第４群のテーブルと、
前記第３の識別子を主キーとしてそれぞれ含むとともに、前記第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内のデータに対して操作を行うために用いられる文字、記号、図形、ボタン、及び／又は、アイコンを含む画像オブジェクトに関する情報をそれぞれ含む第５群のテーブルと、
前記第３の識別子及び前記第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内の項目を特定するための第４の識別子を主キーとしてそれぞれ含むとともに、当該第３の識別子及び当該第４の識別子によって特定される項目内のデータを前記操作画面内において表示するためのフォーマット又は表示形式に関する情報をそれぞれ含む第６群のテーブルと、
を含んでおり、
前記クライアント端末において選択又は入力された前記第１の識別子を受信する手順（ｇ）を前記サーバに更に実行させ、
手順（ａ）が、
手順（ｇ）にて受信した前記第１の識別子に対応するテーブルを前記第３群のテーブルの中から特定する手順（ａ１）と、
手順（ａ１）にて特定したテーブル内の前記第２の識別子に対応するテーブルを前記第４群のテーブルの中から特定する手順（ａ２）と、
手順（ａ２）にて特定したテーブル内の前記第３の識別子に対応するテーブルを前記第５群のテーブルの中から特定する手順（ａ３）と、
手順（ａ２）にて特定したテーブル内の前記第３の識別子及び前記第１群のテーブルの内の当該第３の識別子に対応するテーブル内の前記第４の識別子に対応するテーブルを前記第６群のテーブルの中から特定する手順（ａ４）と、
手順（ａ１）及び／又は（ａ２）にて特定したテーブルに従って、前記クライアント端末に前記操作画面を表示させる手順（ａ５）と、
手順（ａ３）にて特定したテーブルに従って、前記画像オブジェクトを前記クライアント端末の前記操作画面内に表示させる手順（ａ６）と、
手順（ａ４）にて特定したテーブルに従って、前記第３の識別子及び前記第４の識別子によって特定される項目を表示するためのフォーマット又は表示形式を前記クライアント端末に設定させる手順（ａ７）と、
を含む、請求項１１又は１２記載のデータベース管理プログラム。
【請求項１４】
前記第２群のテーブルが、前記第２群のテーブルに対する操作を前記クライアント端末において行わせるためのテーブルを含む、請求項１１〜１３のいずれか１項に記載のデータベース管理プログラム。
【請求項１５】
前記第４群のテーブルが、前記第３の識別子を２つ以上含み、
前記第１群のテーブルの中の前記第３の識別子の１つによって特定されるテーブル内のデータであって手順（ｄ）にて表示されたデータの中のユーザによって選択されたデータを第２の抽出条件として受信する手順（ｈ）と、
前記第１群のテーブルの中の前記第３の識別子の他の１つによって特定されるテーブル内から前記第２の抽出条件に従ってデータを抽出する手順（ｉ）と、
手順（ｉ）にて抽出したデータを前記クライアント端末の前記操作画面内に表示させる手順（ｊ）と、
を前記サーバに更に実行させる、請求項１１〜１４のいずれか１項に記載のデータベース管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースを管理するためのデータベース管理方法に関し、さらに、そのようなデータベース管理方法を用いるデータベース管理サーバ、及び、データベース管理プログラムに関する。
【背景技術】
【０００２】
従来より、多量のデータを処理する種々の分野において、データベース管理システム（ＤＢＭＳ：DataBase Management System）プログラムが用いられている。また、近年、サーバにおいてＤＢＭＳプログラムを実行するとともにデータベースを記録し、複数のクライアント端末からネットワークを介してサーバ内のデータベースにアクセス（データの参照、追加、更新、及び／又は、削除）することが行われている。
【０００３】
各クライアント端末からサーバ内のデータベースにアクセスするために、（１）各クライアント端末において、ＤＢＭＳプログラムとやり取りをするための実行プログラム（ロードモジュール）を実行する、（２）各クライアント端末において、データベースアクセス機能を有する汎用アプリケーションプログラム（例えば、表計算アプリケーションプログラム等）を利用し、この汎用アプリケーションプログラムを用いてＤＢＭＳプログラムとやり取りをする、等が行われている。
【０００４】
上記（１）を実現するためには、（１−１）所定のプログラミング言語で記述されたソースプログラム（ＤＢＭＳプログラムとやり取りをするためのソースプログラム）を作成し、（１−２）ソースプログラムにコンパイル、アセンブル、及び、リンクを施して実行プログラム（ロードモジュール）を生成し、（１−３）実行プログラム（ロードモジュール）を各クライアント端末に配布してインストールする、という手順を行う必要がある。
【０００５】
そのため、上記実行プログラム（ロードモジュール）にバグがあった場合、データベースの構造（スキーマ（schema））に変更が生じた場合等には、（１−１’）ソースプログラムに変更を施し、（１−２’）ソースプログラムにコンパイル、アセンブル、及び、リンクを再度施して実行プログラム（ロードモジュール）を再度生成し、（１−３’）再度生成した実行プログラム（ロードモジュール）を各クライアント端末に再度配布して再インストールする、という手順を行う必要がある。
【０００６】
次に、上記（２）を実現するための具体例として、各クライアント端末にマイクロソフト社のＥｘｃｅｌ（商標）がインストールされている場合を例に挙げて説明する。Ｅｘｃｅｌ（商標）は、ドライバプログラム（例えば、ＯＤＢＣ（Open DataBase Connectivity）ドライバプログラム等）を介して、ＤＢＭＳプログラムとやり取りをすることが可能である。
【０００７】
この場合、（２−ａ）Ｅｘｃｅｌ（商標）が有するＳＱＬ（Structured Query Language）文実行機能（Ｍｉｃｒｏｓｏｆｔ（登録商標）  Ｑｕｅｒｙ）を利用する場合、（２−ｂ）Ｅｘｃｅｌ（商標）が有するＶＢＡ（Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）  ｆｏｒ  Ａｐｐｌｉｃａｔｉｏｎｓ）実行機能を用いる場合、が考えられる。
【０００８】
上記（２−ａ）を実現するためには、（２−ａ−１）ＳＱＬ文（スクリプト）を作成し、（２−ａ−２）ＳＱＬ文を各クライアント端末に配布し、（２−ａ−３）各クライアント端末において、Ｅｘｃｅｌ（商標）上でＳＱＬ文を実行する、という手順を行う必要がある。
そのため、ＳＱＬ文にバグがあった場合、データベースの構造（スキーマ）に変更が生じた場合等には、（２−ａ−１’）ＳＱＬ文に変更を施し、（２−ａ−２’）変更を施したＳＱＬ文を各クライアント端末に再度配布する、という手順を行う必要がある。
【０００９】
また、上記（２−ｂ）を実現するためには、（２−ｂ−１）ＶＢＡマクロ（プログラム）を作成し、（２−ｂ−２）ＶＢＡマクロを各クライアント端末に配布し、（２−ｂ−３）各クライアント端末において、Ｅｘｃｅｌ（商標）上でＶＢＡマクロを実行する、という手順を行う必要がある。
そのため、ＶＢＡマクロにバグがあった場合、データベースの構造（スキーマ）に変更が生じた場合等には、（２−ｂ−１’）ＶＢＡマクロに変更を施し、（２−ｂ−２’）変更が施されたＶＢＡマクロを各クライアント端末に再度配布する、という手順を行う必要がある。
【００１０】
なお、下記特許文献１には、表計算ソフトのシートを入力画面として利用するデータベース更新システム等が掲載されている。
【００１１】
【特許文献１】特開２００３−１５９２０号公報（第１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
そこで、上記の点に鑑み、本発明は、データベースの構造（スキーマ）に変更が生じた場合等であっても、各クライアント端末へのプログラム等の再配布等を不要とすることが可能なデータベース管理方法を提供することを目的とする。また、本発明は、そのようなデータベース管理サーバ及びデータベース管理プログラムを提供することを更なる目的とする。
【課題を解決するための手段】
【００１３】
以上の課題を解決するため、本発明に係るデータベース管理方法は、クライアント端末と、所定の業務に関する第１群のテーブル及び第１群のテーブルに対する操作をクライアント端末において行わせるための情報を含む第２群のテーブルをデータベースとして格納するサーバとの間で通信することにより、データベースの管理を行うための方法であって、サーバが、第２群のテーブルに従ってクライアント端末において業務に応じた操作画面を表示させるステップ（ａ）と、サーバが、第１群のテーブルの中から所望のデータを抽出するための抽出条件であってクライアント端末の操作画面内において入力又は選択された抽出条件をクライアント端末から受信するステップ（ｂ）と、サーバが、第１群のテーブルの中から抽出条件に従ってデータを抽出するステップ（ｃ）と、サーバが、ステップ（ｃ）にて抽出したデータをクライアント端末の操作画面内に表示させるステップ（ｄ）とを具備する。
【００１４】
このデータベース管理方法において、サーバが、クライアント端末の操作画面内において行われたデータの更新、追加、及び／又は、削除の操作に関する情報を受信するステップ（ｅ）と、サーバが、操作に関する情報に従って、第１群のテーブルにデータの更新、追加、及び／又は、削除を施すステップ（ｆ）とを更に具備することとしても良い。
【００１５】
また、第２群のテーブルが、いずれかの業務を特定するための第１の識別子を主キーとして、当該第１の識別子によって特定される業務に応じた操作画面を特定するための第２の識別子を外部参照キーとしてそれぞれ含む第３群のテーブルと、第２の識別子を主キーとして、第１群のテーブルの内の当該第２の識別子によって特定される操作画面内に表示される１つ又はそれ以上のテーブルを特定するための１つ又はそれ以上の第３の識別子を外部参照キーとしてそれぞれ含むとともに、当該第２の識別子によって特定される操作画面に関する情報をそれぞれ含む第４群のテーブルと、第３の識別子を主キーとしてそれぞれ含むとともに、第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内のデータに対して操作を行うために用いられる文字、記号、図形、ボタン、及び／又は、アイコンを含む画像オブジェクトに関する情報をそれぞれ含む第５群のテーブルと、第３の識別子及び第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内の項目を特定するための第４の識別子を主キーとしてそれぞれ含むとともに、当該第３の識別子及び当該第４の識別子によって特定される項目内のデータを操作画面内において表示するためのフォーマット又は表示形式に関する情報をそれぞれ含む第６群のテーブルと、を含んでおり、サーバが、クライアント端末において選択又は入力された第１の識別子を受信するステップ（ｇ）を更に含み、ステップ（ａ）が、サーバが、ステップ（ｇ）にて受信した第１の識別子に対応するテーブルを第３群のテーブルの中から特定するステップ（ａ１）と、サーバが、ステップ（ａ１）にて特定したテーブル内の第２の識別子に対応するテーブルを第４群のテーブルの中から特定するステップ（ａ２）と、サーバが、ステップ（ａ２）にて特定したテーブル内の第３の識別子に対応するテーブルを第５群のテーブルの中から特定するステップ（ａ３）と、サーバが、ステップ（ａ２）にて特定したテーブル内の第３の識別子及び第１群のテーブルの内の当該第３の識別子に対応するテーブル内の第４の識別子に対応するテーブルを第６群のテーブルの中から特定するステップ（ａ４）と、サーバが、ステップ（ａ１）及び／又は（ａ２）にて特定したテーブルに従って、クライアント端末に操作画面を表示させるステップ（ａ５）と、サーバが、ステップ（ａ３）にて特定したテーブルに従って、画像オブジェクトをクライアント端末の操作画面内に表示させるステップ（ａ６）と、サーバが、ステップ（ａ４）にて特定したテーブルに従って、第３の識別子及び第４の識別子によって特定される項目を表示するためのフォーマット又は表示形式をクライアント端末に設定させるステップ（ａ７）とを含むこととしても良い。
【００１６】
また、第２群のテーブルが、第２群のテーブルに対する操作をクライアント端末において行わせるためのテーブルを含むこととしても良い。
【００１７】
また、第４群のテーブルが、第３の識別子を２つ以上含み、サーバが、第１群のテーブルの中の第３の識別子の１つによって特定されるテーブル内のデータであってステップ（ｄ）にて表示されたデータの中のユーザによって選択されたデータを第２の抽出条件として受信するステップ（ｈ）と、サーバが、第１群のテーブルの中の第３の識別子の他の１つによって特定されるテーブル内から第２の抽出条件に従ってデータを抽出するステップ（ｉ）と、サーバが、ステップ（ｉ）にて抽出したデータをクライアント端末の操作画面内に表示させるステップ（ｊ）とを更に具備することとしても良い。
【００１８】
また、本発明に係るデータベース管理サーバは、所定の業務に関する第１群のテーブル及び第１群のテーブルに対する操作をクライアント端末において行わせるための情報を含む第２群のテーブルを格納するデータベースを管理するためのサーバであって、データベースを記録するための記録媒体と、第２群のテーブルに従ってクライアント端末において業務に応じた操作画面を表示させ、第１群のテーブルの中から所望のデータを抽出するための抽出条件であってクライアント端末の操作画面内において入力又は選択された抽出条件をクライアント端末から受信し、第１群のテーブルの中から抽出条件に従ってデータを抽出し、抽出したデータをクライアント端末の操作画面内に表示させるためのデータベース管理処理部とを具備する。
【００１９】
このデータベース管理サーバにおいて、データベース管理処理部が、クライアント端末の操作画面内において行われたデータの更新、追加、及び／又は、削除の操作に関する情報を受信し、操作に関する情報に従って、第１群のテーブルにデータの更新、追加、及び／又は、削除を施すこととしても良い。
【００２０】
また、第２群のテーブルが、いずれかの業務を特定するための第１の識別子を主キーとして、当該第１の識別子によって特定される業務に応じた操作画面を特定するための第２の識別子を外部参照キーとしてそれぞれ含む第３群のテーブルと、第２の識別子を主キーとして、第１群のテーブルの内の当該第２の識別子によって特定される操作画面内に表示される１つ又はそれ以上のテーブルを特定するための１つ又はそれ以上の第３の識別子を外部参照キーとしてそれぞれ含むとともに、当該第２の識別子によって特定される操作画面に関する情報をそれぞれ含む第４群のテーブルと、第３の識別子を主キーとしてそれぞれ含むとともに、第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内のデータに対して操作を行うために用いられる文字、記号、図形、ボタン、及び／又は、アイコンを含む画像オブジェクトに関する情報をそれぞれ含む第５群のテーブルと、第３の識別子及び第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内の項目を特定するための第４の識別子を主キーとしてそれぞれ含むとともに、当該第３の識別子及び当該第４の識別子によって特定される項目内のデータを操作画面内において表示するためのフォーマット又は表示形式に関する情報をそれぞれ含む第６群のテーブルと、を含んでおり、データベース管理処理部が、クライアント端末において選択又は入力された第１の識別子に対応するテーブルを第３群のテーブルの中から第１のテーブルとして特定し、当該第１のテーブル内の第２の識別子に対応するテーブルを第４群のテーブルの中から第２のテーブルとして特定し、当該第２のテーブル内の第３の識別子に対応するテーブルを第５群のテーブルの中から第３のテーブルとして特定し、第２のテーブル内の第３の識別子及び第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内の第４の識別子に対応するテーブルを第４のテーブルとして第６群のテーブルの中から特定し、第１及び／又は第２のテーブルに従ってクライアント端末に操作画面を表示させ、第３のテーブルに従って画像オブジェクトをクライアント端末の操作画面内に表示させ、第４のテーブルに従って、第３の識別子及び第４の識別子によって特定される項目を表示するためのフォーマット又は表示形式をクライアント端末に設定させることとしても良い。
【００２１】
また、第２群のテーブルが、第２群のテーブルに対する操作をクライアント端末において行わせるためのテーブルを含むこととしても良い。
【００２２】
また、第４群のテーブルが、第３の識別子を２つ以上含み、データベース管理処理部が、第１群のテーブルの中の第３の識別子の１つによって特定されるテーブル内のデータであってクライアント端末において表示されたデータの中のユーザによって選択されたデータを第２の抽出条件として受信し、第１群のテーブルの中の第３の識別子の他の１つによって特定されるテーブル内から第２の抽出条件に従ってデータを抽出し、抽出されたデータをクライアント端末の操作画面内に表示させることとしても良い。
【００２３】
また、本発明に係るデータベース管理プログラムは、クライアント端末と、所定の業務に関する第１群のテーブル及び第１群のテーブルに対する操作をクライアント端末において行わせるための情報を含む第２群のテーブルをデータベースとして格納するサーバにおいてデータベースの管理を行うためのプログラムであって、第２群のテーブルに従ってクライアント端末において業務に応じた操作画面を表示させる手順（ａ）と、第１群のテーブルの中から所望のデータを抽出するための抽出条件であってクライアント端末の操作画面内において入力又は選択された抽出条件を前記クライアント端末から受信する手順（ｂ）と、第１群のテーブルの中から抽出条件に従ってデータを抽出する手順（ｃ）と、手順（ｃ）にて抽出したデータをクライアント端末の操作画面内に表示させる手順（ｄ）とをサーバに実行させる。
【００２４】
このデータベース管理プログラムにおいて、クライアント端末の操作画面内において行われたデータの更新、追加、及び／又は、削除の操作に関する情報を受信する手順（ｅ）と、操作に関する情報に従って、第１群のテーブルにデータの更新、追加、及び／又は、削除を施す手順（ｆ）とをサーバに更に実行させることとしても良い。
【００２５】
また、第２群のテーブルが、いずれかの業務を特定するための第１の識別子を主キーとして、当該第１の識別子によって特定される業務に応じた操作画面を特定するための第２の識別子を外部参照キーとしてそれぞれ含む第３群のテーブルと、第２の識別子を主キーとして、第１群のテーブルの内の当該第２の識別子によって特定される操作画面内に表示される１つ又はそれ以上のテーブルを特定するための１つ又はそれ以上の第３の識別子を外部参照キーとしてそれぞれ含むとともに、当該第２の識別子によって特定される操作画面に関する情報をそれぞれ含む第４群のテーブルと、第３の識別子を主キーとしてそれぞれ含むとともに、第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内のデータに対して操作を行うために用いられる文字、記号、図形、ボタン、及び／又は、アイコンを含む画像オブジェクトに関する情報をそれぞれ含む第５群のテーブルと、第３の識別子及び第１群のテーブルの内の当該第３の識別子によって特定されるテーブル内の項目を特定するための第４の識別子を主キーとしてそれぞれ含むとともに、当該第３の識別子及び当該第４の識別子によって特定される項目内のデータを操作画面内において表示するためのフォーマット又は表示形式に関する情報をそれぞれ含む第６群のテーブルと、を含んでおり、クライアント端末において選択又は入力された第１の識別子を受信する手順（ｇ）をサーバに更に実行させ、手順（ａ）が、手順（ｇ）にて受信した第１の識別子に対応するテーブルを第３群のテーブルの中から特定する手順（ａ１）と、手順（ａ１）にて特定したテーブル内の第２の識別子に対応するテーブルを第４群のテーブルの中から特定する手順（ａ２）と、手順（ａ２）にて特定したテーブル内の第３の識別子に対応するテーブルを第５群のテーブルの中から特定する手順（ａ３）と、手順（ａ２）にて特定したテーブル内の第３の識別子及び第１群のテーブルの内の当該第３の識別子に対応するテーブル内の第４の識別子に対応するテーブルを第６群のテーブルの中から特定する手順（ａ４）と、手順（ａ１）及び／又は（ａ２）にて特定したテーブルに従って、クライアント端末に操作画面を表示させる手順（ａ５）と、手順（ａ３）にて特定したテーブルに従って、画像オブジェクトをクライアント端末の操作画面内に表示させる手順（ａ６）と、手順（ａ４）にて特定したテーブルに従って、第３の識別子及び第４の識別子によって特定される項目を表示するためのフォーマット又は表示形式をクライアント端末に設定させる手順（ａ７）と、を含むこととしても良い。
【００２６】
また、第２群のテーブルが、第２群のテーブルに対する操作をクライアント端末において行わせるためのテーブルを含むこととしても良い。
【００２７】
また、第４群のテーブルが、第３の識別子を２つ以上含み、第１群のテーブルの中の第３の識別子の１つによって特定されるテーブル内のデータであって手順（ｄ）にて表示されたデータの中のユーザによって選択されたデータを第２の抽出条件として受信する手順（ｈ）と、第１群のテーブルの中の第３の識別子の他の１つによって特定されるテーブル内から第２の抽出条件に従ってデータを抽出する手順（ｉ）と、手順（ｉ）にて抽出したデータをクライアント端末の操作画面内に表示させる手順（ｊ）と、をサーバに更に実行させることとしても良い。
【発明の効果】
【００２８】
上記構成によれば、データベースの構造（スキーマ）に変更が生じた場合等であっても、各クライアント端末へのプログラム等の再配布等を不要とすることができる。
【発明を実施するための最良の形態】
【００２９】
以下、図面に基づいて本発明の実施の形態について説明する。
図１は、本発明の一実施形態に係るデータベース管理システムを示す図である。図１に示すように、このデータベース管理システム１は、サーバ２と、クライアント端末１１〜１ｎとを具備する。これらのサーバ２、クライアント端末１１〜１ｎは、ネットワーク（ＬＡＮ（Local Area Network）、インターネット等）を介して接続されている。
【００３０】
図２は、サーバ２の構成を示す図である。図２に示すように、サーバ２は、データベース管理処理部３と、ハードディスク装置４とを具備する。データベース管理処理部３は、実際には、データベース管理システム（ＤＢＭＳ：DataBase Management System）プログラムをＣＰＵが実行することにより、実現される。なお、ＤＢＭＳプログラムにはデータ読込関数、データ書込関数等がストアードプロシジャとして含まれており、データベース管理処理部３は、データ読込関数機能、データ書込関数機能等を有している。
【００３１】
ハードディスク装置４には、所定の業務（ここでは、会員運用履歴検索業務、勤怠管理業務、及び、人事管理業務とする）に関する第１群のテーブルと、第１群のテーブルに対する操作をクライアント端末１１〜１ｎにおいて行わせるための操作画面（本実施形態においては、フォーム（ＦＯＲＭ）という）に関する第２群のテーブルとが、データベース管理処理部３による管理下のデータベースとして格納されている。
【００３２】
第１群のテーブルの各々は、物理テーブルであっても良いし、仮想テーブル（ビュー（View））であっても良い。仮想テーブル（ビュー）は、「ＣＲＥＡＴＥ  ＶＩＥＷ  …」という形式のＳＱＬ（Structured Query Language）文によって物理テーブルから仮想的に作成され、アクセス可能となる。
【００３３】
第２群のテーブルは、第３群〜第６群のテーブル（ここでは、「Ｍ＿ＰＲＯＧＲＡＭ」、「Ｍ＿ＦＯＲＭ」、「Ｍ＿スプレッド」、及び、「Ｍ＿スプレッド項目」）を含んでおり、これらのテーブルの構成は、図３〜図６に示すＥＲ（Entity Relation）図でそれぞれ表される。
【００３４】
図３は、第３群のテーブル（Ｍ＿ＰＲＯＧＲＡＭ）の構成を示すＥＲ図である。図３に示すように、第３群のテーブル（Ｍ＿ＰＲＯＧＲＡＭ）は、いずれかの業務（ここでは、会員運用履歴検索業務、勤怠管理業務、又は、人事管理業務）を特定するための第１の識別子としての「ＰＲＯＧＲＡＭ＿ＩＤ」を主キーとして含む。また、第３群のテーブルは、第１群のテーブルに対する操作をクライアント端末１１〜１ｎにおいて行わせるためのフォームを特定するための第２の識別子としての「ＦＯＲＭ＿ＩＤ」を外部参照キーとして含む。
【００３５】
図４は、第４群のテーブル（Ｍ＿ＦＯＲＭ）の構成を示すＥＲ図である。図４に示すように、第４群のテーブル（Ｍ＿ＦＯＲＭ）は、第２の識別子としての「ＦＯＲＭ＿ＩＤ」を主キーとして含む。また、第４群のテーブル（Ｍ＿ＦＯＲＭ）は、第１群のテーブルの内のクライアント端末１１〜１ｎのフォーム内に表示されるテーブルを特定するための第３の識別子としての「スプレッド」を、外部参照キーとして１つ又はそれ以上含む。本実施形態においては、第４群のテーブル（Ｍ＿ＦＯＲＭ）は、「スプレッド（上段）」及び「スプレッド（下段）」という２つを外部参照キーとして含む。
【００３６】
図５は、第５群のテーブル（Ｍ＿スプレッド）の構成を示すＥＲ図である。図５に示すように、第５群のテーブル（Ｍ＿スプレッド）は、第３の識別子としての「スプレッド」を主キーとして含む。
【００３７】
図６は、第６群のテーブル（Ｍ＿スプレッド項目）の構成を示すＥＲ図である。図６に示すように、第６群のテーブル（Ｍ＿スプレッド項目）は、第３の識別子としての「スプレッド」、及び第１群のテーブルの内の第３の識別子としての「スプレッド」によって特定されるテーブル内の項目を特定するための第４の識別子としての「項目名」を主キーとして含む。
【００３８】
図７は、クライアント端末１１〜１ｎの構成を示す図である。図７に示すように、クライアント端末１１〜１ｎは、入力部５と、表示部６と、ハードディスク装置７と、業務選択処理部８と、クライアント処理部９とをそれぞれ具備する。
入力部５は、ユーザ（データベースの操作者）からの入力を受け付けるためのキーボード、マウス等であり、表示部６は、データベースの内容等を表示するためのＣＲＴ、ＬＣＤ等である。
【００３９】
ハードディスク装置７には、所定の業務（ここでは、会員運用履歴検索業務、勤怠管理業務、及び、人事管理業務）を一覧表示するためのメニューデータが格納されている。
図８は、メニューデータの内容を示す図である。図８に示すように、メニューデータには、業務と、業務を特定するための第１の識別子としての「ＰＲＯＧＲＡＭ＿ＩＤ」の値とが対応づけて記録されている。
【００４０】
再び図７を参照すると、業務選択処理部８は、メニューデータ内の業務を表示部６に一覧表示し、一覧表示された業務の内のユーザによって選択された業務を特定するための第１の識別子としての「ＰＲＯＧＲＡＭ＿ＩＤ」の値をクライアント処理部９に渡す。
【００４１】
クライアント処理部９は、サーバ２との間で通信を行い、業務選択処理部８から受け取った第１の識別子としての「ＰＲＯＧＲＡＭ＿ＩＤ」の値に応じた第１群のテーブルの表示等を行う。クライアント処理部９は、実際には、クライアント処理プログラム（本実施形態においては、「ｄｉｓｐｌａｙ．ＥＸＥ」とする）をＣＰＵが実行することにより、実現される。
【００４２】
図９及び図１０は、データベース管理システム１の処理の概要を示すフローチャートである。以下、データベース管理システム１の動作について、図９及び図１０を参照しながら説明する。
【００４３】
まず、クライアント端末（ここでは、クライアント端末１１とする）内の業務選択処理部８が、メニューデータを参照し、業務を表示部６に一覧表示する（ステップＳ１１）。ユーザは、一覧表示された業務の中から所望の業務を選択する。ここでは、ユーザが「会員運用履歴検索業務」を選択するものとする。
【００４４】
業務が選択されると、クライアント端末１１内のクライアント処理部９が、選択された業務（ここでは、「会員運用履歴検索業務」）を特定するための第１の識別子としての「ＰＲＯＧＲＡＭ＿ＩＤ」の値（ここでは、「０００１」）をサーバ２に送信する（ステップＳ１２）。実際には、業務選択処理部８が「ＣＡＬＬ  ｄｉｓｐｌａｙ．ＥＸＥ  （引数１）  （引数２）」の形式でクライアント処理プログラム（Ｄｉｓｐｌａｙ．ＥＸＥ）をコールし、クライアント処理プログラム（Ｄｉｓｐｌａｙ．ＥＸＥ）を実行するＣＰＵがサーバ２と通信を行う。ここで、「引数１」は、サーバ２のデータベース管理処理部３を特定する識別子（例えば、ＩＰアドレス又はホスト名とポート番号等）であり、「引数２」は、ユーザによって選択された業務（ここでは、「会員運用履歴検索業務」）を特定する第１の識別子としての「ＰＲＯＧＲＡＭ＿ＩＤ」の値（ここでは、「０００１」）である。
【００４５】
サーバ２のデータベース管理処理部３は、ユーザによって選択された業務（ここでは、「会員運用履歴検索業務」）を特定する第１の識別子としての「ＰＲＯＧＲＡＭ＿ＩＤ」の値（ここでは、「０００１」）をクライアント端末１１から受信すると、この値に従って第３群のテーブルの中から１つのテーブルを特定する（ステップＳ２１）。さらに、サーバ２のデータベース管理処理部３は、ステップＳ２１にて特定したテーブル内の「ＦＯＲＭ＿ＩＤ」の値に従って第４群のテーブルの中から１つのテーブルを特定する（ステップＳ２２）。そして、サーバ２のデータベース管理処理部３は、ステップＳ２１、Ｓ２２にて特定したテーブルをクライアント端末１１に送信する（ステップＳ２３）。
【００４６】
クライアント端末１１内のクライアント処理部９は、テーブルをサーバ２から受信すると、受信したテーブルに従って、フォームを表示する（ステップＳ１３）。図１１は、フォームの例を示す図である。
図１１に示すように、このフォーム２１は、矩形状であり、その横方向のサイズ及び縦方向のサイズは、第４群のテーブル内の数値型データ「ＦＯＲＭ横サイズ」及び「ＦＯＲＭ縦サイズ」の値によって定められる。
【００４７】
フォーム２１の最上部には、業務の名称（ここでは、「会員運用履歴検索」）２２が表示されている。この業務の名称２２は、第３群のテーブル（Ｍ＿ＰＲＯＧＲＡＭ）内の文字列型データ「ＰＲＯＧＲＡＭ名」（図３参照）の値である。
【００４８】
図１１に示すフォーム２１内には２つのテーブル表示領域２３、２４が表示されており、これは、第４群のテーブル内の文字列型データ「スプレッド（上段）」及び「スプレッド（下段）」（図４参照）にそれぞれ「ＮＵＬＬ」以外のデータが格納されていることを表している。第４群のテーブル内の文字列型データ「スプレッド（上段）」、「スプレッド（下段）」のいずれかの値が「ＮＵＬＬ」の場合、フォーム内には１つのテーブル表示領域のみが表示される。なお、第４群のテーブルが文字列型データ「スプレッド」を３つ以上有することとし、フォーム内に３つ以上のテーブル表示領域が表示されることとしても良い。図１１において、２つのテーブル表示領域間には、下向きの矢印２５が表示されている。
【００４９】
テーブル表示領域２３、２４内には、「洗替読込」という文字列を有するボタンが表示されており、これは、第４群のテーブル内の数値型データ「リンク洗替有効ＦＬＧ」（図４参照）に「１」が格納されていることを表している。第４群のテーブル内の数値型データ「リンク洗替有効ＦＬＧ」の値が「０」の場合、「洗替読込」という文字列を有するボタンは表示されない。ボタン内の「洗替読込」という文字列は、第４群のテーブル内の文字列型データ「リンク洗替ボタン名」（図４参照）の値である。「洗替読込」という文字列を有するボタンがクリックされた場合に実行されるストアードプロシジャの名称は、第４群のテーブル内の文字列型データ「リンク洗替実行名」（図４参照）に格納されており、このストアードプロシジャ実行後の後処理として実行されるストアードプロシジャの名称は、第４群のテーブル内の文字列型データ「リンク洗替後処理実行名」（図４参照）に格納されている。
【００５０】
テーブル表示領域２３、２４内には、「追加読込」という文字列を有するボタンが表示されており、これは、第４群のテーブル内の数値型データ「リンク追加有効ＦＬＧ」（図４参照）に「１」が格納されていることを表している。第４群のテーブル内の数値型データ「リンク追加有効ＦＬＧ」の値が「０」の場合、「追加読込」という文字列を有するボタンは表示されない。なお、ボタン内の「追加読込」という文字列は、第４群のテーブル内の文字列型データ「リンク追加ボタン名」（図４参照）の値である。また、「追加読込」という文字列を有するボタンがクリックされた場合に実行されるストアードプロシジャの名称は、第４群のテーブル内の文字列型データ「リンク追加実行名」（図４参照）に格納されており、このストアードプロシジャ実行後の後処理として実行されるストアードプロシジャの名称は、第４群のテーブル内の文字列型データ「リンク追加後処理実行名」（図４参照）に格納されている。
【００５１】
再び図９及び図１０を参照すると、サーバ２のデータベース管理処理部３は、ステップＳ２２にて特定したテーブル内の１つ又はそれ以上の第３の識別子（ここでは、文字列型データ「スプレッド（上段）」及び「スプレッド（下段）」）の値に従って、第５群のテーブルの中から１つ又はそれ以上（ここでは、２つ）のテーブルを特定する（ステップＳ２４）。
【００５２】
さらに、サーバ２のデータベース管理処理部３は、ステップＳ２２にて特定したテーブル内の１つ又はそれ以上の第３の識別子（ここでは、文字列型データ「スプレッド（上段）」及び「スプレッド（下段）」）の値、及び第１群のテーブルの中のステップＳ２２にて特定したテーブル内の１つ又はそれ以上の第３の識別子（ここでは、文字列型データ「スプレッド（上段）」及び「スプレッド（下段）」）の値によって特定される１つ又はそれ以上のテーブル（ここでは、２つ）の中の項目を識別するための第４の識別子としての項目名に従って、第６群のテーブルの中の複数のテーブルを特定する（ステップＳ２５）。ここで特定されるテーブルの数は、第３の識別子によって特定されるテーブル内の項目の数と同数であり、本実施形態においては、文字列型データ「スプレッド（上段）」及び「スプレッド（下段）」によって特定される２つのテーブル内の項目数の和と同数となる。
【００５３】
そして、サーバ２のデータベース管理処理部３は、ステップＳ２４、Ｓ２５にて特定した複数のテーブルをクライアント端末１１内のクライアント処理部９に送信する（ステップＳ２６）。
【００５４】
クライアント端末１１内のクライアント処理部９は、複数のテーブルをサーバ２のデータベース管理処理部３から受信すると、受信したテーブルに従って、フォーム内にセルタイトル等を表示する（ステップＳ１４）。図１２は、このときのフォームの例を示す図である。
【００５５】
図１２に示すように、フォーム２１のテーブル表示領域２３内には、セルタイトル「会員運用ＣＤ」、「会員運用名」等が表示されている。これらの文字列は、第６群のテーブル内の文字列型データ「列名」（図６参照）の値である。同様に、テーブル表示領域２４内には、セルタイトルとして項目名「処理年月日」、「会員ＮＯ」等が表示されている。
各セルの幅、セルの背景色、セル内の文字色等は、第６群のテーブル内の数値型データ「表示幅」、「表示色セル」、「表示色文字」等の値によって定まる。
【００５６】
また、フォーム２１のテーブル表示領域２４内の「追加読込」ボタンの右隣には、「確定」という文字列を有するボタンが表示されている。これは、第５群のテーブル内の数値型データ「ＣＯＭＤ１実行ＦＬＧ」（図５参照）に「１」が格納されていることを表している。第５群のテーブル内の数値型データ「ＣＯＭＤ１実行ＦＬＧ」の値が「０」の場合、フォーム２１のテーブル表示領域２３のように、「確定」という文字列を有するボタンは表示されない。ボタン内の「確定」という文字列は、第５群のテーブル内の文字列型データ「ＣＯＭＤ１ボタン名」（図５参照）の値である。「確定」という文字列を有するボタンがクリックされた場合に実行されるストアードプロシジャの名称は、第５群のテーブル内の文字列型データ「ＣＯＭＤ１実行名」（図５参照）に格納されており、このストアードプロシジャ実行後の後処理として実行されるストアードプロシジャの名称は、第５群のテーブル内の文字列型データ「ＣＯＭＤ１後処理実行名」（図５参照）に格納されている。なお、本実施形態においては、図５に示すように、「ＣＯＭＤ１」〜「ＣＯＭＤ５」までの５個のボタンを表示することとしているが、６個以上のボタンを表示することとしても良い。
【００５７】
さらに、フォーム２１のテーブル表示領域２４内の最下行には、「ファイルパス」の入力欄、「参照（Ｂ）」という文字列を有するボタン、「テキスト書込」という文字列を有するボタン、及び、「テキスト読込」という文字列を有するボタンがそれぞれ表示されている。これは、第５群のテーブル内の数値型データ「ＥＸＣＥＬ（商標）更新ＦＬＧ」（図５参照）に「１」が格納されていることを表している。第５群のテーブル内の数値型データ「ＥＸＣＥＬ（商標）更新ＦＬＧ」の値が「０」の場合、フォーム２１のテーブル表示領域２３のように、この行は表示されない。この行は、クライアント端末１１のハードディスク装置７内のデータをフォーム２１のテーブル表示領域２４内に読み込んだり、フォーム２１のテーブル表示領域２４内のデータをクライアント端末１１のハードディスク装置７内に書き込む場合に用いる。
【００５８】
再び図９及び図１０を参照すると、ユーザは、フォーム２１内において、データの抽出条件を入力又は選択し、クライアント端末１１内のクライアント処理部９は、入力又は選択された抽出条件に従ったデータ検索をサーバ２内のデータベース管理処理部３に依頼する（ステップＳ１５）。実際には、クライアント端末１１内のクライアント処理部９は、「ＣＡＬＬ  データ読込関数  Ｓｅｌｅｃｔ  ＊  Ｆｒｏｍ  （引数１）  （引数２）」の形式で、サーバ２のデータベース管理処理部３内のストアードプロシジャ「読込関数」をコールする。ここで、「引数１」は、「スプレッド（上段）」又は「スプレッド（下段）」であり、「引数２」は、ユーザによって入力又は選択された抽出条件である。
【００５９】
サーバ２内のデータベース管理処理部３（特に、ここではストアードプロシジャ「読込関数」）は、クライアント端末１１内のクライアント処理部９から受信した抽出条件に従って検索を実行し、検索結果をクライアント端末１１内のクライアント処理部９に送信する（ステップＳ２７）。
【００６０】
クライアント端末１１内のクライアント処理部９は、検索結果をサーバ２のデータベース管理処理部３から受信すると、フォーム２１のテーブル表示領域２３、２４内に検索結果としてのデータを表示する（ステップＳ１６）。図１３は、このときのフォームの例を示す図である。なお、ユーザが、フォーム２１のテーブル表示領域２３に表示されたデータの中から所望のデータを選択し、その後、矢印２５をクリックすることにより、フォーム２１のテーブル表示領域２３において選択されたデータを抽出条件としてサーバ２のデータベース管理処理部３内のストアードプロシジャ「読込関数」のコールを行い、その結果をフォーム２１のテーブル表示領域２４内に表示することができる。
【００６１】
再び図９及び図１０を参照すると、ユーザは、フォーム２１のテーブル表示領域２３、２４内においてデータの更新、追加、又は、削除の操作を行い、クライアント端末１１内のクライアント処理部９は、第１群のテーブルへの処理をサーバ２内のデータベース管理処理部３に依頼する（ステップＳ１７）。実際には、クライアント端末１１内のクライアント処理部９は、「ＣＡＬＬ  データ書込関数  （引数１）」の形式で、サーバ２のデータベース管理処理部３内のストアードプロシジャ「書込関数」をコールする。ここで、「引数１」は、操作されたデータである。サーバ２のデータベース管理処理部３は、クライアント端末１１からの依頼に応じて、第１群のテーブルへの処理を実行する（ステップＳ２８）。
【００６２】
以上説明したように、データベース管理システム１によれば、クライアント端末１１〜１ｎにおいてデータの操作を行うための情報がサーバ２内に格納されている。そのため、データの操作を行うための情報を変更する必要が生じた場合であっても、サーバ２内に格納されている情報を変更すれば足り、各クライアント端末に情報を再配布したり再インストールする必要をなくすことが可能となる。
【００６３】
なお、ここでは、第１群のテーブルを操作する場合を例として説明したが、第２群のテーブルも、サーバ２内にデータベースとして格納されている点で第１群のテーブルと共通する。従って、第２群のテーブルが、第２群のテーブルを操作するためのテーブルを含むこととしておけば、上記した手順に従って各クライアント端末から第２群のテーブルを操作することが可能となる。
【産業上の利用可能性】
【００６４】
本発明は、データベース管理方法において利用可能である。さらに、本発明は、データベース管理サーバ及びデータベース管理プログラムにおいて利用可能である。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施形態に係るデータベース管理システムの概要を示す図である。
【図２】図１のサーバ２の内部構成を示す図である。
【図３】図２のハードディスク装置４に記録される第３群のテーブルのＥＲ図である。
【図４】図２のハードディスク装置４に記録される第４群のテーブルのＥＲ図である。
【図５】図２のハードディスク装置４に記録される第５群のテーブルのＥＲ図である。
【図６】図２のハードディスク装置４に記録される第６群のテーブルのＥＲ図である。
【図７】図１のクライアント端末１１〜１ｎの内部構成を示す図である。
【図８】図７のハードディスク装置７に記録されるメニューデータの例を示す図である。
【図９】本発明の一実施形態に係るデータベース管理システムの動作を示すフローチャートである。
【図１０】本発明の一実施形態に係るデータベース管理システムの動作を示すフローチャートである。
【図１１】図７の表示部６に表示される操作画面の例を示す図である。
【図１２】図７の表示部６に表示される操作画面の例を示す図である。
【図１３】図７の表示部６に表示される操作画面の例を示す図である。
【符号の説明】
【００６６】
１  データベース管理システム          ２  サーバ
３  データベース管理処理部            ４、７  ハードディスク装置
５  入力部                            ６  表示部
８  業務選択処理部                    ９  クライアント処理部
１１〜１ｎ  クライアント端末
【図１】
2006252140.tif 000003
【図２】
2006252140.tif 000004
【図３】
2006252140.tif 000005
【図４】
2006252140.tif 000006
【図５】
2006252140.tif 000007
【図６】
2006252140.tif 000008
【図７】
2006252140.tif 000009
【図８】
2006252140.tif 000010
【図９】
2006252140.tif 000011
【図１０】
2006252140.tif 000012
【図１１】
2006252140.tif 000013
【図１２】
2006252140.tif 000014
【図１３】
2006252140.tif 000015