(57)【要約】【課題】  サーバクライアント型のデータベース検索システムにおいて、ユーザが行う検索条件の設定操作を支援するとともに、これら支援に必要なシステム管理の負荷を軽減した、検索を容易かつ迅速に実行できるデータベース検索システム及びデータベース検索方法を得る。【解決手段】  クライアント装置からサーバ装置内にあるデータベースにデータを登録する際に、登録データの各フィールドの内容を同じくサーバ装置内にある検索用データベースに蓄積してフィールドの内容一覧を作成しておき、クライアント装置からサーバ装置内にあるデータベースを検索する際には、この検索用データベースに蓄積されたフィールドの内容一覧をクライアント装置側に転送し、これを各フィールド毎に選択可能な検索条件として表示する。【選択図】  図１
2005267221.tif 000002
【特許請求の範囲】
【請求項１】
複数のフィールドを持ったデータベースとこのデータベースの各フィールドの内容一覧を蓄積した検索用データベースをサーバ装置が管理し、このサーバ装置に通信路を経由して接続された複数のクライアント装置から前記データベースに対してデータの登録及び検索を行なうデータベース検索システムであって、
前記サーバ装置は、
前記クライアント装置が発行する前記データベースへのデータの登録要求を受けとってこのデータを前記データベースに登録するデータベース登録手段と、
前記登録データの各フィールドの内容が前記検索用データベースに未登録の場合には検索用データベースにこのフィールドの内容を登録する検索用データベース登録手段と、
前記クライアント装置が発行する前記検索用データベースの登録内容転送要求を受けとって前記検索用データベースの登録内容を前記クライアント装置に転送する登録内容転送手段と、
前記クライアント装置が発行する前記データベースの検索要求を受けとって前記データベースの検索処理を実行し検索結果を前記クライアント装置に転送する検索手段とを備え、
前記クライアント装置は、
前記サーバ装置に前記データベースへのデータ登録要求、前記検索用データベースの登録内容転送要求、及び検索要求を発行する要求発行手段と、
前記サーバ装置からの前記検索用データベースの登録内容データ、及び前記検索結果を表示する表示手段とを備え、
前記クライアント装置から検索を行なう際は、
前記クライアント装置は、前記サーバ装置に前記検索用データベースの登録内容転送要求を発行してこの内容一覧を表示した後、前記表示された内容一覧に基づいて選択された内容を検索条件として受けつけ、この検索条件に基づいて前記サーバ装置に検索要求を発行し前記サーバ装置からの検索結果を表示することを特徴とするデータベース検索システム。
【請求項２】
複数のフィールドを持ったデータベースとこのデータベースの各フィールドの内容一覧を蓄積した検索用データベースをサーバ装置が管理し、このサーバ装置に通信路を経由して接続された複数のクライアント装置から前記データベースに対してデータの登録及び検索を行なうデータベース検索方法であって、
前記データベースに前記データを登録する際は、
前記クライアント装置は前記サーバ装置に前記データベースへの前記データの登録要求を発行し、
前記サーバ装置は前記クライアント装置が発行する前記データベースへのデータの登録要求を受けとってこのデータを前記データベースに登録し、
前記データの各フィールド内容が前記検索用データベースに未登録の場合には検索用データベースにこのフィールド内容を登録し、
前記データベースを検索する際は、
前記クライアント装置は、前記サーバ装置に前記検索用データベースの登録内容転送要求を発行し、
前記サーバ装置からの前記検索用データベースの登録内容を受けとってこの内容一覧を表示し、
前記表示された内容一覧に基づいて選択された内容を検索条件として受けつけ、
この検索条件に基づいて前記サーバ装置に検索要求を発行し、
前記サーバ装置からの検索結果を表示することを特徴とするデータベース検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース検索システム及びデータベース検索方法に係り、特に、サーバクライアント型のデータベース検索システムにおいて検索条件の設定操作を支援するデータベース検索システム及びデータベース検索方法に関する。
【背景技術】
【０００２】
大量のデータが登録されているデータベースの中から、所定の条件に合致したデータを抽出するデータベース検索システムが知られている。データベースに登録されているデータは、一般的にはデータの属性を意味するフィールドと、このフィールドを複数組み合わせて関係付けたデータの１単位であるレコードで表現されている。そして、検索を行なう際には、例えば、各フィールド毎に検索条件とするキーワードや数値等を設定して検索処理を実行することにより、検索条件に該当したレコードを抽出している。
【０００３】
上述した検索条件の設定にあたっては、ユーザ自身が各フィールド毎にその内容を自由に記述設定することも可能であるが、ユーザの負担を軽減して良好な操作性を得るために、従来より次のような手法が実現されている。すなわち、各フィールドに設定可能な内容をあらかじめ検索処理プログラム内に登録しておき、設定時にはその中から選択するという手法によるものがある。また、前記の手法では、登録内容の変更にはプログラム全体の変更が必要となるため、各フィールドに設定可能な内容を書き換え可能なファイルとして検索処理プログラムと別に構成することにより、その登録内容の変更を容易にした事例もある（例えば、特許文献１参照。）。さらに、登録内容を自動生成する事例も開示されている（例えば、特許文献２参照。）。
【特許文献１】特開平６−３４８４４４号公報（第６ページ、図１）
【特許文献２】特開平８−２５５１６４号公報（第８ページ、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年、サーバクライアント型データベースシステムを用いたデータベース検索システムが実現されている。このシステムは、例えば、データベースが構築されこれを管理するサーバ装置と、このデータベースに対する登録・更新・検索等の要求を出すための操作・表示機能を持った複数のクライアント装置から構成される。
【０００５】
このようなサーバクライアント型のデータベース検索システムにおいても、ユーザがクライアント装置から検索条件を設定する際には、各フィールドに設定可能な内容をあらかじめ準備して提示するなど、その設定操作を支援している。そして、データベース本体のデータ蓄積量の増加に伴って、これら設定可能な内容も適宜見直され、変更されている。
【０００６】
しかしながら、サーバクライアント型のデータベース検索システムでは、検索条件の設定操作に関する処理はクライアント装置側に配置された処理プログラムで行なわれる。このため、上述した従来の手法のように、各フィールドに設定可能な内容をこの処理プログラム内あるいは書き換え可能なファイル内にあらかじめ登録しておいた場合には、この登録内容の変更に伴って、人手を介してのシステム管理作業を必要とする。すなわち、処理プログラムを変更し、この変更結果をすべてのクライアント装置に反映するために、プログラムを配布する必要があった。
【０００７】
本発明は、上述の事情を考慮してなされたものであり、サーバクライアント型のデータベース検索システムにおいて、ユーザが行う検索条件の設定操作を支援するとともに、これら支援に必要なシステム管理の負荷を軽減した、検索を容易かつ迅速に実行できるデータベース検索システム及びデータベース検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のデータベース検索システムは、複数のフィールドを持ったデータベースとこのデータベースの各フィールドの内容一覧を蓄積した検索用データベースをサーバ装置が管理し、このサーバ装置に通信路を経由して接続された複数のクライアント装置から前記データベースに対してデータの登録及び検索を行なうデータベース検索システムであって、前記サーバ装置は、前記クライアント装置が発行する前記データベースへのデータの登録要求を受けとってこのデータを前記データベースに登録するデータベース登録手段と、前記登録データの各フィールドの内容が前記検索用データベースに未登録の場合には検索用データベースにこのフィールドの内容を登録する検索用データベース登録手段と、前記クライアント装置が発行する前記検索用データベースの登録内容転送要求を受けとって前記検索用データベースの登録内容を前記クライアント装置に転送する登録内容転送手段と、前記クライアント装置が発行する前記データベースの検索要求を受けとって前記データベースの検索処理を実行し検索結果を前記クライアント装置に転送する検索手段とを備え、前記クライアント装置は、前記サーバ装置に前記データベースへのデータ登録要求、前記検索用データベースの登録内容転送要求、及び検索要求を発行する要求発行手段と、前記サーバ装置からの前記検索用データベースの登録内容データ、及び前記検索結果を表示する表示手段とを備え、前記クライアント装置から検索を行なう際は、前記クライアント装置は、前記サーバ装置に前記検索用データベースの登録内容転送要求を発行してこの内容一覧を表示した後、前記表示された内容一覧に基づいて選択された内容を検索条件として受けつけ、この検索条件に基づいて前記サーバ装置に検索要求を発行し前記サーバ装置からの検索結果を表示することを特徴とする。
【０００９】
また、本発明のデータベース検索方法は、複数のフィールドを持ったデータベースとこのデータベースの各フィールドの内容一覧を蓄積した検索用データベースをサーバ装置が管理し、このサーバ装置に通信路を経由して接続された複数のクライアント装置から前記データベースに対してデータの登録及び検索を行なうデータベース検索方法であって、前記データベースに前記データを登録する際は、前記クライアント装置は前記サーバ装置に前記データベースへの前記データの登録要求を発行し、前記サーバ装置は前記クライアント装置が発行する前記データベースへのデータの登録要求を受けとってこのデータを前記データベースに登録し、前記データの各フィールド内容が前記検索用データベースに未登録の場合には検索用データベースにこのフィールド内容を登録し、前記データベースを検索する際は、前記クライアント装置は、前記サーバ装置に前記検索用データベースの登録内容転送要求を発行し、前記サーバ装置からの前記検索用データベースの登録内容を受けとってこの内容一覧を表示し、前記表示された内容一覧に基づいて選択された内容を検索条件として受けつけ、この検索条件に基づいて前記サーバ装置に検索要求を発行し、前記サーバ装置からの検索結果を表示することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、サーバクライアント型のデータベース検索システムにおいて、ユーザが行う検索条件の設定操作を支援できるとともに、これら支援に必要なシステム管理の負荷を軽減した、検索を容易かつ迅速に実行できるデータベース検索システム及びデータベース検索方法を得ることができる。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明に係るデータベース検索システム及びデータベース検索方法を実施するための最良の形態について、図１乃至図５を参照して説明する。
【実施例１】
【００１２】
図１は、本発明に係るデータベース検索システムの一実施例を示すブロック図である。本実施例においては、サーバ装置に接続されたクライアント装置の数を１台としている。このデータベース検索システムは、サーバ装置１、クライアント装置２、及びこれら装置を接続する通信路３から構成されている。
【００１３】
ここに、サーバ装置1は、２つのデータベース、すなわち複数のフィールドが定義されたデータベース１１、及びこのデータベース１１の各フィールドの内容一覧を蓄積した検索用データベース１２を有している。これらのデータベースの内容をモデル化した概念図を図２に示す。図２（ａ）は、データベース１１の内容をモデル化して示したものである。この事例では、定義されているフィールド数、すなわち列の数は５フィールド、また、登録されているレコード数、すなわち行の数は６レコードである。図２（ｂ）は、検索用データベース１２の内容をモデル化して示したものである。この事例は、図２（ａ）の事例に対して、フィールド名が「項目１」及び「項目３」についての内容一覧を蓄積した場合をモデル化しており、その内容は、それぞれのフィールドに登録されている内容の一覧となっている。
【００１４】
また、サーバ装置１は、データベース登録処理部１３、検索用データベース登録処理部１４、フィールド内容一覧転送処理部１５、データベース検索処理部１６、及び接続処理部１７を有している。データベース登録処理部１３は、データベース１１にデータを登録する。検索用データベース登録処理部１４は、データベース１１に登録するデータの各フィールドの内容が検索用データベース１２に未登録の場合にはこのフィールドの内容を検索用データベース１２に登録する。フィールド内容一覧転送処理部１５は、検索用データベース１２に蓄積された内容を読み出してクライアント装置２に転送する。データベース検索処理部１６は、所定の検索条件でデータベース１１を検索する。接続処理部１７は、これら各処理部とクライアント装置２とのデータ授受を制御する。
【００１５】
そして、サーバ装置１は、データベース１１及び検索用データベース１２を管理するとともに、後述するクライアント装置２が発行するデータの登録や検索等の各種要求を通信路３経由で受けとり、これら要求への応答処理を実行してその処理結果を通信路３経由でクライアント装置２に送出する。
【００１６】
一方、クライアント装置２は、操作・表示部２１、要求発行処理部２２、表示処理部２３、及び接続処理部２４を有している。操作・表示部２１は、マンマシンインターフェイスであり、入力操作を受けつけて要求発行処理部２２に転送するとともに、表示処理部２３からの表示データを表示する。要求発行処理部２２は、操作・表示部２１からの入力操作に基づいてサーバ装置１に対する各種の要求を編集する。表示処理部２３は、サーバ装置１から送られてくる各種処理結果を表示データに変換し、操作・表示部２１に送出する。接続処理部２４は、これらの処理部とサーバ装置１とのデータ授受を制御する。そして、クライアント装置２は、入力操作に基づいた各種の要求を通信路３経由でサーバ装置１に送出し、これら要求に対する処理結果を通信路３経由で受けとって表示する。
【００１７】
次に、上述のように構成した本発明に係るデータ検索システムの動作を、前述した図１及び図２、ならびに図３乃至図４のフローチャート及び図５の説明図を参照して説明する。
【００１８】
まず、図３のフローチャートを参照して、クライアント装置２からサーバ装置１のデータベース１１にデータを登録する場合の動作について説明する。
【００１９】
ユーザ等により登録するデータの入力操作が行なわれると、クライアント装置２の操作・表示部２１は、この入力されたデータを受けつけ、これを要求発行処理部２２に送出する（ＳＴ１１）。要求発行処理部２２では、このデータを受けとって、サーバ装置１のデータベース１１に登録するため、サーバ装置１に対するデータの登録要求を編集し、接続処理部２４に送出する。この登録要求は、接続処理部２４の制御を受けながら通信路３を経由してサーバ装置１に送られる（ＳＴ１２）。
【００２０】
一方、サーバ装置１側においては、クライアント装置２からのデータの登録要求は、接続処理部１７の制御のもとで受けとられた後、さらにデータベース登録処理部１３に転送される。データベース登録処理部１３では、この登録要求を実行して、クライアント装置２から入力されたデータをデータベース１１に登録する。なお、登録されたデータは、図２（ａ）にモデル化して例示したようなデータ構成でデータベース１１内に蓄積される（ＳＴ１３）
この後、データベース登録部１３は、データベース１１に登録したデータを、検索用データベース登録処理部１４に転送する。検索用データベース登録処理部１４では、このデータの各フィールドの内容と検索用データベース１２に蓄積されている該当フィールドの内容一覧とを照合する（ＳＴ１４）。そして、データベース登録部１３から受けとったデータのフィールドの内容が検索用データベースに未登録の場合、このフィールドの内容を検索用データベース１２の該当するフィールドの内容一覧に追加登録する（ＳＴ１５）。
【００２１】
次に、図４のフローチャートを参照して、クライアント装置２からサーバ装置１のデータベース１１のデータを検索する場合の動作について説明する。
【００２２】
ユーザ等により検索を開始する旨の入力操作が行なわれると、クライアント装置２の操作・表示部２１は、これを受けつけて検索用表示画面を表示するとともに、この検索開始操作を要求発行処理部２２に送出する。なお、このときに表示される検索用表示画面の初期画面の一例を図５（ａ）に示す。この表示例では、検索条件として「項目１」及び「項目３」のフィールド内容を設定する領域、及び検索結果としてのレコードを表示する領域、及び検索実行を指示するボタンとで、画面を構成している（ＳＴ２１）。
【００２３】
要求発行処理部２２では、この検索開始操作を受けとって、検索条件として設定可能な各フィールドの内容一覧を検索用表示画面に表示するため、サーバ装置１に対するフィールド内容一覧転送要求を編集し、接続処理部２４に送出する。このフィールド内容一覧転送要求は、接続処理部２４の制御を受けながら通信路３を経由してサーバ装置１に送られる（ＳＴ２２）。
【００２４】
サーバ装置１では、クライアント装置２からのフィールド内容一覧転送要求を、接続処理部１７の制御のもとで受けとった後、これをフィールド内容一覧転送処理部１５に送る。フィールド内容一覧転送処理部１５は、この要求を実行して検索用データベース１２に蓄積されたフィールドの内容一覧を読み出す。読み出されたフィールドの内容一覧は、クライアント装置２からの要求に対する応答処理の結果として、接続処理部１７及び通信路３を経由してクライアント装置２に転送される（ＳＴ２３）。
【００２５】
クライアント装置２は、サーバ装置１から送られてくるこのフィールドの内容一覧を接続処理部２４の制御のもとで受けとり、表示処理部２３に送る。そして、受けとったフィールドの内容一覧は、表示処理部２３で表示データに変換され、操作表示部２１の検索用表示画面上に表示される。このときの検索表示画面の一例を図５（ｂ）に示す。この表示例では、例えば「項目１」の検索条件を設定するにあたって、このフィールドに設定可能な内容一覧がプルダウンメニューで表示されている（ＳＴ２４）。
【００２６】
この後、ユーザ等により所定のフィールドに対してこの内容一覧の中から検索条件として設定するフィールド内容の選択操作が行なわれる。そして、検索実行の指示操作がなされると、クライアント装置２の操作・表示部２１はこれら一連の操作を受けつけ、検索条件として選択されたフィールド内容を検索用表示画面上に表示するとともに、この検索実行操作を要求発行処理部２２に送出する（ＳＴ２５）。
【００２７】
要求発行処理部２２は、この検索実行操作を受けとって、前ステップで受けつけた検索条件に基づいてサーバ装置１に対する検索要求を編集し、接続処理部２４に送出する。検索要求は、接続処理部２４の制御を受けながら通信路３を経由してサーバ装置１に送られる（ＳＴ２６）。
【００２８】
サーバ装置１では、クライアント装置２からの検索要求を、接続処理部１７の制御のもとで受けとった後、これをデータベース検索処理部１６に送る。データベース検索処理部１６はデータベース１１を検索し、設定された検索条件に合致したレコードを抽出する。抽出されたレコードは、検索結果として接続処理部１７及び通信路３を経由してクライアント装置２に送出される（ＳＴ２７）。
【００２９】
クライアント装置２は、サーバ装置１から送られてくるこの検索結果を接続処理部２４の制御のもとで受けとり、表示処理部２３に送る。そして、受けとった検索結果は、表示処理部２３で表示データに変換された後、操作表示部２１の検索用表示画面上に表示される。このときの検索表示画面の一例を図５（ｃ）に示す。この表示例では、設定した検索条件に合致した例えば２つのレコードが、検索結果を表示する領域に表示されている（ＳＴ２８）。
【００３０】
以上説明したように、本実施例においては、クライアント装置からサーバ装置内にあるデータベースにデータを登録する際に、登録データの各フィールドの内容を同じくサーバ装置内にある検索用データベースに蓄積してフィールドの内容一覧を作成しておく。そして、クライアント装置からサーバ装置内にあるデータベースを検索する際には、この検索用データベースに蓄積されたフィールドの内容一覧をクライアント装置側に転送し、これを各フィールド毎に選択可能な検索条件として表示している。このように、ユーザによる検索条件の設定操作を支援することにより、簡明かつ良好な操作性を得ることができるとともに、検索を容易かつ迅速に実行することができる。
【００３１】
また、フィールドの内容一覧は、データの登録時に自動的に蓄積され、要求に応じて自動的に配布されるので、データベースの内容の更新に伴って発生していた、人手を介したシステム内のプログラムの変更やファイル内容の変更が不要となり、システム管理の負荷を大幅に軽減することができる。
【００３２】
なお、本実施例においては、システム構成を簡略化してクライアント装置の台数を１台として説明したが、クライアント装置を複数台設けた構成としても、それぞれのクライアント装置とサーバ装置の動作は、上述した説明と同様であり、その効果も同様に得ることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明に係るデータベース検索システムの一実施例を示すブロック図。
【図２】サーバ装置内のデータベースの内容をモデル化して示す概念図。
【図３】データベースにデータを登録する際の動作を説明するためのフローチャート。
【図４】データベースを検索する際の動作を説明するためのフローチャート。
【図５】検索用表示画面の表示例を示す説明図。
【符号の説明】
【００３４】
１  サーバ装置
２  クライアント装置
３  通信路
１１  データベース
１２  検索用データベース
１３  データベース登録処理部
１４  検索用データベース登録処理部
１５  フィールド内容一覧転送処理部
１６  データベース検索処理部
１７  接続処理部
２１  操作・表示部
２２  要求発行処理部
２３  表示処理部
２４  接続処理部
【図１】
2005267221.tif 000003
【図２】
2005267221.tif 000004
【図３】
2005267221.tif 000005
【図４】
2005267221.tif 000006
【図５】
2005267221.tif 000007