(57)【要約】【課題】ユーザによるデータベース検索の検索条件設定作業の簡素化と迅速化を可能とするデータベース検索装置を提供する。【解決手段】ＷＥＢ／ＡＰサーバ５は、検索文ひな形３３を記憶し、検索文ひな形３３からリレーショナルデータベース８５の検索条件設定用のフィールドを抽出する。ＷＥＢ／ＡＰサーバ５は、抽出したフィールド毎にリレーショナルデータベース８５の検索条件設定を示すフィールド情報を登録し、登録したフィールド情報に基づいてフィールド毎にクライアント端末装置３からの検索指示を受け付け、検索指示に基づいてリレーショナルデータベース８５の検索を行う。ＷＥＢ／ＡＰサーバ５は、一般操作者による検索条件の入力や変更を、検索条件指定可否が可であるフィールドに限定してもよい。また、ＷＥＢ／ＡＰサーバ５は、フィールド情報の登録可否を示す権限情報を記憶し、権限情報に基づいてフィールド情報の登録可否を決定してもよい。【選択図】図１
2009157678.tif 000002
【特許請求の範囲】
【請求項１】
データベースの検索を行うデータベース検索装置であって、
前記データベースの検索文のひな形を記憶するひな形記憶手段と、
前記検索文のひな形から前記データベースの検索条件設定用のフィールドを抽出するフィールド抽出手段と、
前記抽出したフィールド毎に前記データベースの検索条件設定を示すフィールド情報を登録するフィールド情報登録手段と、
前記登録したフィールド情報に基づいて前記フィールド毎に検索指示を受け付ける検索指示受付手段と、
前記検索指示に基づいて前記データベースの検索を行う検索手段と、
を具備することを特徴とするデータベース検索装置。
【請求項２】
前記検索文のひな形と前記フィールド情報と前記検索指示とに基づいて前記データベースの検索文を作成する検索文作成手段を具備し、
前記検索手段は、前記作成した検索文に基づいて前記データベースを検索することを特徴とする請求項１に記載のデータベース検索装置。
【請求項３】
前記検索手段は、前記作成した検索文の確認後に前記データベースを検索することを特徴とする請求項１または請求項２に記載のデータベース検索装置。
【請求項４】
前記フィールド情報登録手段は、さらに、前記フィールド毎に検索条件指定可否を対応付けて登録し、
前記検索指示受付手段は、前記検索条件指定可否が可であるフィールドについて前記検索指示を受け付けることを特徴とする請求項１から請求項３までのいずれかに記載のデータベース検索装置。
【請求項５】
前記フィールド情報の登録可否を示す権限情報を記憶する権限記憶手段を具備し、
前記フィールド情報登録手段は、前記権限情報に基づいて前記フィールド情報の登録可否を決定することを特徴とする請求項１から請求項４までのいずれかに記載のデータベース検索装置。
【請求項６】
データベースとクライアント端末装置とデータベース検索装置とがネットワークを介して通信可能なデータベース検索システムであって、
データベース検索装置は、
前記データベースの検索文のひな形を記憶するひな形記憶手段と、
前記検索文のひな形から前記データベースの検索条件設定用のフィールドを抽出するフィールド抽出手段と、
前記抽出したフィールドを前記クライアント端末装置に送信するフィールド送信手段と、
前記端末装置から受信した前記データベースにおける前記フィールド毎の検索条件設定をフィールド情報として登録するフィールド情報登録手段と、
前記登録したフィールド情報に基づいて検索指示画面を作成して前記端末装置に送信する検索指示画面送信手段と、
前記端末装置から受信した検索指示に基づいて前記データベースの検索を行う検索手段と、を具備し、
前記端末装置は、
前記データベース検索装置から送信されたフィールドを選択し、当該選択したフィールドについて前記データベースの検索条件設定を前記データベース検索装置に送信する検索条件設定送信手段と、
前記データベース検索装置から送信された検索指示画面において前記フィールド毎に検索値を入力して前記検索指示を前記データベース検索装置に送信する検索指示送信手段と、
を具備することを特徴とするデータベース検索システム。
【請求項７】
データベースの検索を行うデータベース検索装置において実行可能なプログラムであって、
前記データベース検索装置を、
前記データベースの検索文のひな形を記憶するひな形記憶手段、
前記検索文のひな形から前記データベースの検索条件設定用のフィールドを抽出するフィールド抽出手段、
前記抽出したフィールド毎に前記データベースの検索条件設定を示すフィールド情報を登録するフィールド情報登録手段、
前記登録したフィールド情報に基づいて前記フィールド毎に検索指示を受け付ける検索指示受付手段、
前記検索指示に基づいて前記データベースの検索を行う検索手段、
として機能させることを特徴とするプログラム。
【請求項８】
請求項７に記載されたプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項９】
ひな形記憶手段とフィールド抽出手段とフィールド情報登録手段と検索指示受付手段と検索手段とを備え、データベースの検索を行うデータベース検索装置におけるデータベース検索方法であって、
前記ひな形記憶手段が、前記データベースの検索文のひな形を記憶するひな形記憶ステップと、
前記フィールド抽出手段が、前記検索文のひな形から前記データベースの検索条件設定用のフィールドを抽出するフィールド抽出ステップと、
前記フィールド情報登録手段が、前記抽出したフィールド毎に前記データベースの検索条件設定を示すフィールド情報を登録するフィールド情報登録ステップと、
前記検索指示受付手段が、前記登録したフィールド情報に基づいて前記フィールド毎に検索指示を受け付ける検索指示受付ステップと、
前記検索手段が、前記検索指示に基づいて前記データベースの検索を行う検索ステップと、
を具備することを特徴とするデータベース検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リレーショナルデータベースなどのデータベースを検索するデータベース検索装置及びデータベース検索システムに関する。詳細には、任意の検索条件の設定を可能とするデータベース検索装置及びデータベース検索システムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂブラウザは操作が容易で共通の操作性を持つことから、企業内で利用される業務システムにおいても大いに活用されている。例えば、顧客情報や営業情報をリレーショナルデータベース等に保存しておき、ユーザは必要により企業内の端末装置からデータベースを検索し、検索結果としてレポートを発行する方法が行われている。また、インターネット環境において、Ｗｅｂクライアント端末装置からＷｅｂサーバを介してリレーショナルデータベース等を検索する方法などが行われている。
【０００３】
データベースを検索するためには、検索式を作成する必要がある。従来はシステムエンジニアがデータベースを検索するための検索式を作成し、作成された検索式を一般の操作者が利用することが一般的であった。このため、操作者が検索条件を変更する場合は、その都度システムエンジニアに改造作業を依頼する必要があり、開発費用や開発期間の問題が発生していた。また、システムエンジニアに改造作業を依頼するため、検索条件の変更内容が制限されることもあった。
【０００４】
これらの問題を解決するため、「特許文献１」には、クライアント端末装置の画面を定義するハイパーテキスト部内にＷｅｂサーバへ送信するインプット情報として検索対象となるデータベース情報及び検索情報を持たせて、Ｗｅｂサーバはハイパーテキスト部にインプット情報として記載された情報を基にして、データベース検索文（ＳＱＬ文）を自動生成することが開示されている。
【０００５】
また、「特許文献２」には、クライアント端末装置が操作者によって入力されたデータ検索・抽出条件に基づいてデータベース検索文（ＳＱＬ文）を自動生成しＷｅｂサーバへ送信することが開示されている。尚、「特許文献２」ではクライアント端末装置は、検索対象となるデータベースの情報および検索情報を保持している必要がある。
【０００６】
【特許文献１】特開２０００−６７０７５号公報
【特許文献２】特開平１１−１６１６５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、「特許文献１」及び「特許文献２」が示す技術では、操作者がクライアント端末装置において検索文を作成する場合、テーブル名、フィールド名、固定の検索条件をその都度調べて入力する必要があり、作業効率に問題があった。
【０００８】
「特許文献１」に記載の方法では、クライアント端末装置からＷｅｂサーバにデータベース検索依頼が送られると、当該Ｗｅｂサーバからクライアント端末装置に、検索対象となるデータベース情報及び検索情報の全てが含まれるハイパーテキストが提供される。従って、クライアント端末装置に提供されるハイパーテキスト部内には操作者にとって不必要な情報が含まれる場合もあり、通信情報量及び通信負荷を増大させる問題点がある。また、クライアント端末装置に、操作者にとって不必要な情報が表示されることにより、操作者の作業効率の低下や操作者の作業ミスを誘発する危険性がある。
【０００９】
また、「特許文献２」に記載の方法では、クライアント端末装置に、検索対象となるデータベース情報と検索情報を保持させておく必要があるという問題点がある。
また、データベースの管理者や操作者の上長等が、情報セキュリティ保護の目的や利便性の目的で、一部の検索条件についての検索条件の限定を行ったり、検索条件の指定を無効にしたい場合がある。この場合、「特許文献１」及び「特許文献２」が示す技術では対応ができず、その都度検索式を作成する必要があるので、システムの管理者に作業負担がかかるという問題点があった。
【００１０】
また、検索条件の指定を行う権限を所定の操作者に限定するデータベース検索システムは、「特許文献１」及び「特許文献２」が示す技術では実現できないという問題点があった。
【００１１】
本発明は、このような課題を鑑みてなされたもので、その目的とするところは、ユーザによるデータベース検索の検索条件設定作業の簡素化と迅速化を可能とするデータベース検索装置を提供することである。
【課題を解決するための手段】
【００１２】
前述した目的を達成するために第１の発明は、データベースの検索を行うデータベース検索装置であって、前記データベースの検索文のひな形を記憶するひな形記憶手段と、前記検索文のひな形から前記データベースの検索条件設定用のフィールドを抽出するフィールド抽出手段と、前記抽出したフィールド毎に前記データベースの検索条件設定を示すフィールド情報を登録するフィールド情報登録手段と、前記登録したフィールド情報に基づいて前記フィールド毎に検索指示を受け付ける検索指示受付手段と、前記検索指示に基づいて前記データベースの検索を行う検索手段と、を具備することを特徴とするデータベース検索装置である。
【００１３】
検索文のひな形は、データベース検索を行う検索文の基になるものとして構成され、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）文で記載される。ＳＱＬは、データベースの定義や操作を実現するためのデータベース言語である。
データベースは、リレーショナルデータベースを想定する。リレーショナルデータベースは、１件のデータ（１レコード）を複数のフィールド（項目）で構成し、データの集合をテーブルで表示する。
フィールド情報は、フィールド毎に設定される検索条件である。
【００１４】
第１の発明のデータベース検索装置は、データベースの検索文のひな形を記憶し、検索文のひな形からデータベースの検索条件設定用のフィールドを抽出する。データベース検索装置は、抽出したフィールド毎にデータベースの検索条件設定を示すフィールド情報を登録し、登録したフィールド情報に基づいてフィールド毎に検索指示を受け付け、検索指示に基づいてデータベースの検索を行う。
【００１５】
これにより、データベース検索装置は、操作者が事前に検索対象のフィールドを定義するため、検索に無関係なフィールドを検索処理対象からはずし、効率的な検索処理を実現することができる。また、検索に無関係なフィールドを検索処理対象からはずすことで、操作者の検索指示操作ミス等を防止することができる。
【００１６】
また、データベース検索装置は、検索文のひな形とフィールド情報と検索指示とに基づいてデータベースの検索文を作成し、作成した検索文に基づいてデータベースを検索してもよい。
【００１７】
操作者は、検索文のひな形とフィールド情報と検索指示とに基づいて、検索文を簡単にしかも迅速に作成することができる。操作者は、検索文作成の高度な知識がなくても、検索条件の変更等を簡単に検索文として得ることができる。
【００１８】
また、データベース検索装置は、作成した検索文の確認後にデータベースを検索してもよい。
また、データベース検索装置は、フィールド毎に検索条件指定可否を対応付けて登録し、検索条件指定可否が可であるフィールドについて検索指示を受け付けてもよい。
これにより、検索指示（検索条件の設定変更等）を、検索条件指定可否が可であるフィールドに限定することができる。従って、システムの管理者や操作者の上長は、特定のフィールドについて一般の操作者による検索指示を制限することができる。
【００１９】
また、データベース検索装置は、フィールド情報の登録可否を示す権限情報を記憶し、権限情報に基づいてフィールド情報の登録可否を決定してもよい。
これにより、権限のない操作者による検索条件の設定変更を防ぐことができる。
【００２０】
第２の発明は、データベースとクライアント端末装置とデータベース検索装置とがネットワークを介して通信可能なデータベース検索システムであって、データベース検索装置は、前記データベースの検索文のひな形を記憶するひな形記憶手段と、前記検索文のひな形から前記データベースの検索条件設定用のフィールドを抽出するフィールド抽出手段と、前記抽出したフィールドを前記クライアント端末装置に送信するフィールド送信手段と、前記端末装置から受信した前記データベースにおける前記フィールド毎の検索条件設定をフィールド情報として登録するフィールド情報登録手段と、前記登録したフィールド情報に基づいて検索指示画面を作成して前記端末装置に送信する検索指示画面送信手段と、前記端末装置から受信した検索指示に基づいて前記データベースの検索を行う検索手段とを具備し、前記端末装置は、前記データベース検索装置から送信されたフィールドを選択し、当該選択したフィールドについて前記データベースの検索条件設定を前記データベース検索装置に送信する検索条件設定送信手段と、前記データベース検索装置から送信された検索指示画面において前記フィールド毎に検索値を入力して前記検索指示を前記データベース検索装置に送信する検索指示送信手段と、を具備することを特徴とするデータベース検索システムである。
【００２１】
第２の発明は、データベースとクライアント端末装置とデータベース検索装置とがネットワークを介して通信可能なデータベース検索システムに関する発明である。
【００２２】
第３の発明は、データベースの検索を行うデータベース検索装置において実行可能なプログラムであって、前記データベース検索装置を、前記データベースの検索文のひな形を記憶するひな形記憶手段、前記検索文のひな形から前記データベースの検索条件設定用のフィールドを抽出するフィールド抽出手段、前記抽出したフィールド毎に前記データベースの検索条件設定を示すフィールド情報を登録するフィールド情報登録手段、前記登録したフィールド情報に基づいて前記フィールド毎に検索指示を受け付ける検索指示受付手段、前記検索指示に基づいて前記データベースの検索を行う検索手段、として機能させることを特徴とするプログラムである。
【００２３】
第３の発明は、コンピュータを、第２の発明のデータベース検索システムとして機能させるためのプログラムに関する発明である。
【００２４】
第４の発明は、第３の発明のプログラムを記録したコンピュータで読み取り可能な記録媒体である。
【００２５】
第４の発明は、コンピュータを、第２の発明のデータベース検索システムとして機能させるためのプログラムを記録したコンピュータ読取り可能な記録媒体である。
【００２６】
第５の発明は、ひな形記憶手段とフィールド抽出手段とフィールド情報登録手段と検索指示受付手段と検索手段とを備え、データベースの検索を行うデータベース検索装置におけるデータベース検索方法であって、前記ひな形記憶手段が、前記データベースの検索文のひな形を記憶するひな形記憶ステップと、前記フィールド抽出手段が、前記検索文のひな形から前記データベースの検索条件設定用のフィールドを抽出するフィールド抽出ステップと、前記フィールド情報登録手段が、前記抽出したフィールド毎に前記データベースの検索条件設定を示すフィールド情報を登録するフィールド情報登録ステップと、前記検索指示受付手段が、前記登録したフィールド情報に基づいて前記フィールド毎に検索指示を受け付ける検索指示受付ステップと、前記検索手段が、前記検索指示に基づいて前記データベースの検索を行う検索ステップと、を具備することを特徴とするデータベース検索方法である。
【００２７】
第５の発明は、第２の発明のデータベース検索システムにおけるデータベース検索方法に関する発明である。
【発明の効果】
【００２８】
本発明によれば、ユーザによるデータベース検索の検索条件設定作業の簡素化と迅速化を可能とするデータベース検索装置を提供することができる。
【発明を実施するための最良の形態】
【００２９】
以下添付図面を参照しながら、本発明に係るデータベース検索装置の好適な実施形態について詳細に説明する。
【００３０】
（１．データベース管理システム１の構成）
最初に、図１を参照しながら、データベース管理システム１の構成について説明する。尚、図１はデータベース管理システム１の構成の一例であり、ネットワークに接続される各種端末装置やサーバの構成は、用途や目的に応じて様々な構成を採ることが可能である。
図１は、データベース管理システム１の構成図である。
【００３１】
データベース管理システム１は、リレーショナルデータベース８５を検索するシステムである。
データベース管理システム１は、クライアント端末装置３、ＷＥＢ／ＡＰ（Ｗｅｂ  Ａｐｐｌｉｃａｔｉｏｎ）サーバ５、検索条件管理用サーバ７、データ抽出用ＤＢ（Ｄａｔａｂａｓｅ）サーバ９が、ネットワーク１１にデータ送受信可能に接続されて構成される。尚、ＷＥＢ／ＡＰサーバ５、検索条件管理用サーバ７、データ抽出用ＤＢサーバ９は、それぞれ独立した装置構成としてもよいし（別筐体）、１つのサーバとして構成してもよい（同一筐体）。
【００３２】
（１−１．クライアント端末装置３の構成）
クライアント端末装置３は、Ｗｅｂブラウザを用いてデータベースにアクセスするコンピュータ等の装置である。クライアント端末装置３は、レポートデザイン作成部３０１、検索文ひな形作成部３０２、表計算ソフト表示部３０３、画面表示・入力処理部３０４、送信制御部３０５、受信制御部３０６、表示装置３０７、ブラウザ制御部３０８等から構成される。
【００３３】
レポートデザイン作成部３０１は、汎用表計算ソフトウェアによりレポートのデザイン部分（レイアウト等）を作成する。検索文ひな形作成部３０２は、検索処理プログラム構成の基になる検索文ひな形をＳＱＬ文で作成する。表計算ソフト表示部３０３は、ＷＥＢ／ＡＰサーバ５から受信した検索結果であるレポートを汎用表計算ソフトウェアを利用して表示装置３０７に表示させる。
【００３４】
画面表示・入力処理部３０４は、受信したハイパーテキスト情報を基に画面を表示する。また、画面表示・入力処理部３０４は、画面内の記載情報を編集する機能を備える。画面表示・入力処理部３０４は、例えば米国のＮｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ社と、米国のＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ社が開発したスクリプト言語であるＪａｖａ（登録商標）Ｓｃｒｉｐｔによって実現される。
【００３５】
送信制御部３０５は、ハイパーテキスト情報をＷＥＢ／ＡＰサーバ５へ送信する。受信制御部３０６は、ＷＥＢ／ＡＰサーバ５から送信されたハイパーテキスト情報を受信する。ブラウザ制御部３０８は、ブラウザ表示用のソフトウェアである。
【００３６】
表示装置３０７は、ＣＲＴディスプレイや液晶ディスプレイ等の表示装置である。また、クライアント端末装置３は、キーボードやマウス等の入力装置を備える。
【００３７】
（１−２．ＷＥＢ／ＡＰサーバ５の構成）
ＷＥＢ／ＡＰサーバ５は、クライアント端末装置３から送られるデータベース検索要求に対して、検索条件管理用サーバ７で検索条件を管理し、データベース抽出用ＤＢサーバ９から要求に応じたデータを抽出してクライアント端末装置３に提供する装置である。
【００３８】
ＷＥＢ／ＡＰサーバ５は、他の装置との通信等の基本的な制御を行うＷＥＢ／ＡＰサーバ制御部５０１と、各種データを保存するファイル管理部５０２とから構成される。ＷＥＢ／ＡＰサーバ制御部５０１は、レポートデザイン保存部５０３、検索文ひな形保存部５０４、フィールド名取得部５０５、ハイパーテキスト情報受信部５０６、ハイパーテキスト情報送信部５０７、検索条件データ登録・更新部５０８、検索条件データ参照部５０９、検索文作成部５１０、データ抽出部５１１、表計算ソフト展開部５１２等から構成される。
【００３９】
レポートデザイン保存部５０３と検索文ひな形保存部５０４は、クライアント端末装置３から受信したレポートデザイン２１と検索文ひな形３３とをファイル管理部５０２に保存する。フィールド名取得部５０５は、検索文ひな形３３からフィールド名を抽出する。ハイパーテキスト情報受信部５０６は、他装置からハイパーテキスト情報を受信する。ハイパーテキスト情報送信部５０７は、他装置にハイパーテキスト情報を送信する。
検索文７５はクライアント端末装置３から送られる検索指示と検索文ひな形３３に基づいて作成され、ファイル管理部５０２に一時的に保存され、レポート発行後もしくはレポート発行取消し後に削除される。
【００４０】
検索条件データ登録・更新部５０８と検索条件データ参照部５０９は、クライアント端末装置３から送信されたハイパーテキスト情報をキーに、検索条件管理用サーバ７に登録・更新または参照の問合せを行う。
【００４１】
検索文作成部５１０は、クライアント端末装置３から受信した検索条件と、ファイル管理部５０２に保存した検索文ひな形３３とから検索文を作成する。データ抽出部５１１は、作成された検索文でデータ抽出用ＤＢサーバ９のリレーショナルデータベース８５に問い合わせてデータを抽出する。表計算ソフト展開部５１２は、検索結果を汎用表計算ソフトウェアで利用可能な形式に展開してクライアント端末装置３に送信する。
【００４２】
（１−３．検索条件管理用サーバ７の構成）
検索条件管理用サーバ７は、検索条件等を保存するデータベース７０３を管理する装置である。検索条件管理用サーバ７は、ＤＢ（Ｄａｔａｂｅｓｅ）制御部７０１とデータベース７０３を有する。
【００４３】
ＤＢ制御部７０１は、ＷＥＢ／ＡＰサーバ５からの要求を受け付ける機能と、リレーショナルデータベース管理機能とを有する。ＤＢ制御部７０１のＳＱＬ実行部７０２は、登録・更新または参照要求のＳＱＬ文を実行し、レポート情報テーブル４５やフィールド情報テーブル５５への登録・更新または参照を行う。
【００４４】
データベース７０３は、レポート情報テーブル４５、フィールド情報テーブル５５等を保存する。レポート情報テーブル４５、フィールド情報テーブル５５の詳細については後述する。
【００４５】
（１−４．データ抽出用ＤＢサーバ９の構成）
データ抽出用ＤＢサーバ９は、データベース９０３を管理する装置である。データ抽出用ＤＢサーバ９は、ＤＢ制御部９０１とデータベース９０３とを有する。
【００４６】
ＤＢ制御部９０１は、ＷＥＢ／ＡＰサーバ５からの要求を受け付ける機能と、リレーショナルデータベース管理機能とを有する。ＤＢ制御部９０１のＳＱＬ実行部９０２は、検索要求のＳＱＬ文を実行し、リレーショナルデータベース８５を検索する。
データベース９０３はリレーショナルデータベース８５を保存する。リレーショナルデータベース８５の詳細については後述する。
【００４７】
（２．ＷＥＢ／ＡＰサーバ５のハードウェア構成）
次に、図２を参照しながら、ＷＥＢ／ＡＰサーバ５のハードウェア構成について説明する。尚、図２のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
図２は、ＷＥＢ／ＡＰサーバ５のハードウェア構成を示す図である。
【００４８】
ＷＥＢ／ＡＰサーバ５は、ＣＰＵ２０１、ＲＡＭ２０３、ＲＯＭ２０５、入力コントローラ２０７、ビデオコントローラ２０９、メモリコントローラ２１１、通信Ｉ／Ｆコントローラ２１３、入力部２１５、表示部２１７、外部メモリ２１９がシステムバス２２１を介して接続されて構成される。
【００４９】
ＣＰＵ２０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、システムバス２２１に接続される各デバイスやコントローラを制御する装置である。ＣＰＵ２０１は、実行プログラム等を、ＲＯＭ２０５や外部メモリ２１９からＲＡＭ２０３に読み込んで各プログラムを実行することで各種動作を実現する。
【００５０】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、ＣＰＵ２０１の主メモリやワークエリアとして機能するメモリである。
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０５や外部メモリ２１９は、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムや、各サーバやクライアント端末装置３の実行する機能を実現するために必要な各種プログラム等を記憶するメモリである。
【００５１】
入力コントローラ２０７は、入力部２１５からの入力を制御する。入力部２１５は、キーボード、マウス、ドライブ装置等である。
ビデオコントローラ２０９は、表示部２１７への表示を制御する。表示部２１７は、ＣＲＴディスプレイや液晶ディスプレイ等の表示装置である。
【００５２】
メモリコントローラ２１１は、外部メモリ２１９へのアクセスを制御する。外部メモリ２１９は、ハードディスク（ＨＤ：Ｈａｒｄ  Ｄｉｓｋ）やフロッピー（登録商標）ディスク（ＦＤ：Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）やコンパクトフラッシュ（登録商標）メモリ等の、各種データ等を保存する記憶装置である。
【００５３】
通信Ｉ／Ｆコントローラ２１３は、ネットワーク１１を介して外部装置と接続・通信する通信制御装置であり、ネットワーク１１での通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信が可能である。
システムバス２２１は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【００５４】
本発明を実行するために、ＷＥＢ／ＡＰサーバ５は、外部メモリ２１９等に格納されるプログラム（アプリケーションプログラム、ＯＳのプログラム等）をＲＡＭ２０３にロードしてＣＰＵ２０１の制御の下に、各種処理を実行する。
尚、クライアント端末装置３、検索条件管理用サーバ７、データ抽出用ＤＢサーバ９等のハードウェア構成は、ＷＥＢ／ＡＰサーバ５のハードウェア構成と基本的には同じであるので説明を省略する。
【００５５】
（３．モジュール関係）
次に、図３を参照しながら、クライアント端末装置３、ＷＥＢ／ＡＰサーバ５、検索条件管理用サーバ７、及びデータ抽出用ＤＢサーバ９のモジュール関係について説明する。
図３は、データベース検索システム１を構成する装置のモジュールを示す図である。
【００５６】
図３（ａ）は、クライアント端末装置３のモジュール構成図である。
クライアント端末装置３は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｙｔｅｍ）３０９、レポートデザインソフト３１０、汎用表計算ソフト３１１、サーバ接続ドライバ３１２等のモジュールを実装する。
【００５７】
ＯＳ３０９はクライアント端末装置３を管理する基本ソフトウェアである。レポートデザインソフト３１０は、検索文ひな形３３を作成する。汎用表計算ソフト３１１は、レポートのデザイン作成やレポートの表示を行う。サーバ接続ドライバ３１２は、クライアント端末装置３をＷＥＢ／ＡＰサーバ５に接続する。
【００５８】
図３（ｂ）は、ＷＥＢ／ＡＰサーバ５のモジュール構成図である。
ＷＥＢ／ＡＰサーバ５は、ＯＳ５１６、ＷＥＢサーバソフト５１７、ＡＰサーバソフト５１８、レポート作成・検索条件設定アプリケーション５１９、レポート作成ソフト（エンジン）５２０、サーバ接続ドライバ５２１等のモジュールを実装する。サーバ接続ドライバ５２１は、ＷＥＢ／ＡＰサーバ５をクライアント端末装置３や検索条件管理用サーバ７やデータ抽出用ＤＢサーバ９に接続する。
【００５９】
図３（ｃ）は、検索条件管理用サーバ７のモジュール構成図である。
検索条件管理用サーバ７は、ＯＳ７０６、レポート情報・フィールド情報管理データベース７０３、サーバ接続ドライバ７０７等のモジュールを実装する。レポート情報・フィールド情報管理データベース７０３は、レポート情報テーブル４５やフィールド情報テーブル５５を管理する。サーバ接続ドライバ７０７は、検索条件管理用サーバ７をＷＥＢ／ＡＰサーバ５に接続する。
【００６０】
図３（ｄ）は、データ抽出用ＤＢサーバ９のモジュール構成図である。
データ抽出用ＤＢサーバ９は、ＯＳ９０５、リレーショナルデータベース８５、サーバ接続ドライバ９０６等のモジュールを実装する。サーバ接続ドライバ９０６は、データ抽出用ＤＢサーバ９をＷＥＢ／ＡＰサーバ５に接続する。
【００６１】
（４．データベース検索システム１の入出力と各処理部との関係）
次に、図４を参照しながら、データベース検索システム１の入出力と各処理部との関係について説明する。
図４は、データベース検索システム１の処理関係を示す図である。
クライアント端末装置３のレポートデザイン作成部３０１はレポートデザイン２１を作成し、検索文ひな形作成部３０２は検索文ひな形３３を作成して、ハイパーテキスト情報として送信制御部３０５がＷＥＢ／ＡＰサーバ５に送信する。受信制御部３０６は、ＷＥＢ／ＡＰサーバ５から送信されたハイパーテキスト情報を受信する。
【００６２】
画面表示・入力処理部３０４は、受信制御部３０６が受信したハイパーテキスト情報を基に画面を表示する。また、画面表示・入力処理部３０４は、画面内の記載情報を編集する機能を有する。表計算ソフト表示部３０３は、レポート発行時に、ＷＥＢ／ＡＰサーバ５から受信したレポートを汎用表計算ソフトウェアを利用して表示装置３０７に表示する。
【００６３】
ＷＥＢ／ＡＰサーバ５のハイパーテキスト情報受信部５０６は、クライアント端末装置３から送信されたハイパーテキスト情報を受信する。ハイパーテキスト情報送信部５０７は、クライアント端末装置３にハイパーテキスト情報を送信する。
【００６４】
レポートデザイン保存部５０３と検索文ひな形保存部５０４は、クライアント端末装置３から受信したハイパーテキスト情報から、レポートデザイン２１と検索文ひな形３３を、ファイル管理部５０２に自動で作成したフォルダー内にファイル形式で保存する。自動で作成されるフォルダーのフォルダー名は、レポート情報テーブル４５におけるレポートデザインＩＤ５１と検索文ひな型ＩＤ５３に格納する名前が付与される。フィールド名取得部５０５は、検索文ひな形３３からフィールド名を抽出する。
【００６５】
検索条件データ登録・更新部５０８と検索条件データ参照部５０９は、クライアント端末装置３から受信したハイパーテキスト情報をキーに、検索条件管理用サーバ７に登録・更新または参照の問合せを行う。検索文作成部５１０は、クライアント端末装置３から受信した検索条件とＷＥＢ／ＡＰサーバ５上にある検索文ひな形３３から検索文を作成する。
【００６６】
データ抽出部５１１は、検索文作成部５１０で作成された検索文でリレーショナルデータベース８５に問い合わせる。表計算ソフト展開部５１２は、問い合わせに対する検索結果を汎用表計算ソフトウェアで利用可能な形式に展開し、クライアント端末装置３へ送信する。
【００６７】
検索条件管理用サーバ７のＳＱＬ実行部７０２は、ＷＥＢ／ＡＰサーバ５から登録・更新または検索依頼があったＳＱＬ文を実行し、テーブルの登録・更新または検索を行う。
データ抽出用ＤＢサーバ９のＳＱＬ実行部９０２は、ＷＥＢ／ＡＰサーバ５からの検索依頼のＳＱＬ文を実行し、リレーショナルデータベース８５を検索する。
【００６８】
（５．各サーバが記憶する情報）
次に、図５乃至図１０を参照しながら、ＷＥＢ／ＡＰサーバ５、検索条件管理用サーバ７、データ抽出用ＤＢサーバ９が記憶する情報について説明する。
【００６９】
（５−１．レポートデザイン２１）
図５は、レポートデザイン２１を示す図である。
レポートデザイン２１は、リレーショナルデータベース検索結果を表示するレポートのレイアウトであり、クライアント端末装置３の操作者によって作成される。レポートデザイン２１は、クライアント端末装置３のレポートデザイン作成部３０１で作成され、ＷＥＢ／ＡＰサーバ５のファイル管理部５０２に保存される。レポートデザイン２１は汎用表計算ソフトに展開される。
【００７０】
一例として、図５に示すレポートデザイン２１は、商談名２３、顧客名２５、担当営業２７、商談状況２９、商談開始日３１などのフィールド（項目）を有する。
【００７１】
（５−２．検索文ひな形３３）
図６は、検索文ひな形３３を示す図である。
検索文ひな形３３は、リレーショナルデータベースの検索を行う検索文の基になるものとして、クライアント端末装置３の操作者によって作成される。
【００７２】
検索文ひな形３３は、リレーショナルデータベース８５を検索するための検索式の一例を示す。検索文ひな形３３は、接続名３５（「商談情報」）、処理要求を示すクエリ名３７（「商談抽出」）、リレーショナルデータベース８５の検索対象のフィールド名が指定されるＳＥＬＥＣＴ文３９、検索するテーブル名が指定されるＦＲＯＭ文４１、検索条件の検索値が指定されるＷＨＥＲＥ文４３等を有する。尚、検索文ひな形３３の検索条件には、少なくとも、ＳＥＬＥＣＴ文３９及びＦＲＯＭ文４１があればよい。
【００７３】
ＳＥＬＥＣＴ文３９は、検索対象のフィールド名（「商談名、顧客名、担当営業、商談状況、商談開始日」）が指定され、基本的にはレポートデザイン２１（図５）のフィールドのいずれかが指定される。
ＦＲＯＭ文４１は、検索対象とする情報（接続名３５「商談情報」）のテーブル名（「ＯＰＰＯＲＴＵＮＩＴＹ」）が指定される。
【００７４】
ＷＨＥＲＥ文４３は、検索条件が指定可であるフィールドの検索値がフィールド毎に指定される。「ＷＨＥＲＥ  担当営業＝‘大山信夫’」は、フィールド名「担当営業」が、「大山信夫」であるレコードを検索（完全一致検索）することを示す。
【００７５】
（５−３．レポート情報テーブル４５）
図７は、レポート情報テーブル４５を示す図である。
レポート情報テーブル４５は、検索条件管理用サーバ７のデータベース７０３に保存される。レポート情報テーブル４５は、レポートＩＤ４７、レポート名４９、レポートデザインＩＤ５１、検索文ひな形ＩＤ５３等を有する。
【００７６】
レポートＩＤ４７は、レポート情報テーブル４５における各レコードの識別情報である。レポート名４９は、レポートデザイン２１の名称である。レポートデザインＩＤ５１は、ファイル管理部５０２内で該当レポートデザイン２１を保存しているフォルダー名である。
検索文ひな形ＩＤ５３は、ファイル管理部５０２内で該当検索文ひな形３３を保存しているフォルダー名である。
【００７７】
例えば、レポート名４９（「商談一覧」）と表示用のレポートデザインＩＤ５１（「Ｒ００００１」）」が同じであっても、異なる検索文ひな形３３（検索文ひな型ＩＤ５３「Ｓ００００１」と「Ｓ００１００」）を用いる場合には、それぞれ異なるレポートＩＤ４７（「Ｂ００００１」と「Ｂ００００２」）が付与され、異なるレコードとして保存される。
【００７８】
（５−４．フィールド情報テーブル５５）
図８は、フィールド情報テーブル５５を示す図である。
フィールド情報テーブル５５は、検索条件管理用サーバ７のデータベース７０３に保存される。フィールド情報テーブル５５は、レポートＩＤ５７、接続名５９、クエリ名６１、フィールドＩＤ６３、フィールド名６５、検索条件指定可否６７、検索条件属性６９、検索値選択肢７１、検索値７３等の項目を有する。
【００７９】
フィールド情報テーブル５５のレコードは、検索文ひな形３３（図６）から抽出されるフィールド毎に作成される。フィールド情報テーブル５５は、フィールド毎に検索条件（検索条件指定可否６７、検索条件属性６９、検索値選択肢７１、検索値７３等）が対応付けられて設定される。
【００８０】
レポートＩＤ５７は、レポートを識別する識別情報である。レポートＩＤ５７は、レポート情報テーブル４５(図７)のレポートＩＤ４７と対応付けられる。接続名５９は接続先を示し、検索文ひな形３３の接続名３５（図６）に対応する。クエリ名６１は、処理要求名を示し、検索文ひな形３３のクエリ名３７（図６）に対応する。フィールドＩＤ６３は、フィールド毎に付与されるフィールドを識別する識別情報である。フィールド名６５は、検索文ひな形３３（図６）から抽出されるフィールド名である。
【００８１】
検索条件指定可否６７には、対応するフィールドに検索条件指定が可（有効）ならば「Ｙ」、否（無効）ならば「Ｎ」が設定される。後述するが、検索条件指定が可（有効）であれば、一般の操作者がレポートの発行要求を行う際に当該フィールドの検索条件の検索値の入力や変更を行うことができる。検索条件指定が否（無効）であれば、一般の操作者は当該フィールドの検索条件の検索値の入力や変更は許可されない。クライアント端末装置３の検索指示画面には、当該フィールドについては検索対象のフィールドとして表示されず、フィールド情報テーブル５５に設定済みの検索条件（検索条件属性６９、検索値選択肢７１、検索値７３）で検索処理が行われる。
【００８２】
検索条件属性６９は、検索条件の属性である。検索条件属性６９には、例えば「曖昧検索」、「完全一致検索」、「複数選択」、「日付選択」等が設定される。検索値選択肢７１には、検索条件属性６９が「複数選択」等の場合の選択肢が設定される。検索値７３には、デフォルトの検索値が設定される。
【００８３】
（５−５．リレーショナルデータベース８５）
図９は、リレーショナルデータベース８５を示す図である。
リレーショナルデータベース８５は、データ抽出用ＤＢサーバ９のデータベース９０３に保存される。一例として、図９に示すリレーショナルデータベース８５は、商談名８７、顧客名８９、担当営業９１、商談状況９３、商談開始日９５等のフィールド（項目）を有する。
【００８４】
（５−６．検索文７５）
図１０は、検索文７５を示す図である。
検索文７５は、ＷＥＢ／ＡＰサーバ６の検索文作成部５１０が、検索文ひな形３３（図６）に、追加検索文７７を追加して作成する。追加検索文７７は、フィールド情報テーブル５５に記録される検索条件設定を参照して作成される。
【００８５】
追加検索文７９（「商談名ｉｎ（促進）」）、追加検索文８１（「（商談状況＝‘商談前’ｏｒ・・・」）、追加検索文８３（「商談開始日＜＝２００７／７／３１」）は、それぞれフィールド情報テーブル５５のフィールド名６５（「商談名」）、フィールド名６５（「商談状況」）、フィールド名６５（「商談開始日」）に記録される検索条件設定（検索値７３）に基づいて作成される。
【００８６】
（６．データベース管理システム１の動作）
次に、図１１乃至図１５を参照しながら、データベース管理システム１の動作について説明する。尚、図１６乃至図２３の画面図については適宜説明する。
【００８７】
図１１は、データベース管理システム１の全体動作を示すフローチャートである。
データベース管理システム１のＷＥＢ／ＡＰサーバ５は、クライアント端末装置３によって作成されたレポートデザイン２１と検索文ひな形３３を保存する（ステップ１０００）。
【００８８】
次に、ＷＥＢ／ＡＰサーバ５は、レポートデザイン２１と検索文ひな形３３に基づいてレポート情報及びフィールド情報を検索条件管理用サーバ７に登録する（ステップ２０００）。
【００８９】
次に、ＷＥＢ／ＡＰサーバ５は、クライアント端末装置３から取得した検索条件を検索条件管理用サーバ７に設定する（ステップ３０００）。
ＷＥＢ／ＡＰサーバ５は、クライアント端末装置３から取得した検索条件でリレーショナルデータベース８５を検索し、検索結果としてレポートを発行する（ステップ４０００）。
【００９０】
ステップ１０００乃至ステップ４０００のそれぞれの処理については、以下、詳細に説明する。
尚、ステップ１０００乃至ステップ３０００の処理は、データベース管理システム１の管理者に属するクライアント端末装置３によって操作可能な処理である。
【００９１】
尚、図１１及び図１２〜図１５の各ステップの処理は、クライアント端末装置３、ＷＥＢ／ＡＰサーバ５、検索条件管理用サーバ７、データ抽出用ＤＢサーバ９のそれぞれのＣＰＵ２０１が外部メモリ２１９やＲＯＭ２０５に格納される実行プログラムをＲＡＭ２０３上で実行することにより実現される。
【００９２】
（６−１．レポートデザインと検索文ひな形の保存：ステップ１０００）
図１２はレポートデザイン２１と検索文ひな形３３の保存を示すフローチャートである。
クライアント端末装置３は、汎用表計算ソフトウェア等を利用して、レポートデザイン２１（図５）を作成する（ステップ１００１）。
【００９３】
クライアント端末装置３は、レポート作成ソフトウェア等を利用して、リレーショナルデータベース８５の検索を行う検索文の基になる検索文ひな型３３を作成する（ステップ１００２）。
クライアント端末装置３は、作成したレポートデザイン２１と検索文ひな型３３をハイパーテキスト情報としてＷＥＢ／ＡＰサーバ５に送信する（ステップ１００３）。
【００９４】
ＷＥＢ／ＡＰサーバ５は、受信したレポートデザイン２１と検索文ひな型３３をファイル管理部５０２にフォルダー名をＷＥＢ／ＡＰサーバ５でＩＤの様な名前を付与してフォルダーを自動で作成し、その作成したフォルダー内にファイル形式で保存する（ステップ１００４）。
【００９５】
（６−２．レポート情報及びフィールド情報の登録：ステップ２０００）
図１３はレポート情報及びフィールド情報の登録を示すフローチャートである。
ＷＥＢ／ＡＰサーバ５は、レポートＩＤ４７（図７）とレポート名４９と、レポートデザインＩＤ５１（レポートデザイン２１の識別情報）と検索文ひな型ＩＤ５３（検索文ひな型３３の識別情報）とを対応付けて、検索条件管理用サーバ７のレポート情報テーブル４５（図７）に登録する（ステップ２００１）（ひな形記憶）。
【００９６】
ＷＥＢ／ＡＰサーバ５は、検索文ひな形３３（図６）から、接続名３５（「商談情報」）、クエリ名３７（「商談抽出」）を取得する。また、ＷＥＢ／ＡＰサーバ５は、検索条件を示すＳＥＬＥＣＴ文３９から、検索条件用フィールド（データベースの検索条件設定用のフィールド）としてフィールド名「商談名」、「顧客名」、「担当営業」、「商談状況」、「商談開始日」を抽出する（ステップ２００２）（フィールド抽出）。
【００９７】
ＷＥＢ／ＡＰサーバ５は、検索条件管理用サーバ７のフィールド情報テーブル５５（図８）に、抽出した検索条件用フィールド毎に検索文ひな形３３から抽出した内容を登録する（ステップ２００３）（フィールド情報登録）。フィールド情報テーブル５５（図８）のフィールド名６５毎にフィールドＩＤ６３が割り振られる。ＷＥＢ／ＡＰサーバ５は、更にフィールド情報テーブル５５（図８）にレポートＩＤ５７、接続名５９、クエリ名６１等を登録する。
【００９８】
ＷＥＢ／ＡＰサーバ５は、レポート情報テーブル４５とフィールド情報テーブル５５への登録完了通知をクライアント端末装置３に送信する（ステップ２００４）。
クライアント端末装置３は、登録完了通知を表示装置３０７に表示させ（ステップ２００５）、レポート情報及びフィールド情報の登録処理を終了する。
【００９９】
（６−３．検索条件の設定：ステップ３０００）
図１４は検索条件の設定を示すフローチャートである。
クライアント端末装置３は、ＷＥＢ／ＡＰサーバ５にフィールド一覧画面データを要求する（ステップ３００１）。ＷＥＢ／ＡＰサーバ５は、レポート情報テーブル４５（図７）とフィールド情報テーブル５５（図８）に基づいて、フィールド一覧画面データを作成し、クライアント端末装置３に送信する（ステップ３００２）（フィールド送信）。
【０１００】
クライアント端末装置３は、取得したフィールド一覧画面データに基づいて、表示装置３０７にフィールド一覧画面１０１（図１６）を表示する（ステップ３００３）。
【０１０１】
図１６は、フィールド一覧画面１０１を示す図である。フィールド一覧画面１０１には、フィールドＩＤ１０３、フィールド名１０５、「検索条件設定」ボタン１０７の項目が表示される。
【０１０２】
クライアント端末装置３の操作者によりフィールド一覧画面１０１の、検索条件を設定するフィールド名１０５の「検索条件設定」ボタン１０７が押下されることによって、クライアント端末装置３は検索条件を設定するフィールドを選択する（ステップ３００４）。
クライアント端末装置３はＷＥＢ／ＡＰサーバ５に、選択されたフィールドのフィールドＩＤ６３を送信し、選択されたフィールドの検索条件設定画面データを要求する（ステップ３００５）。
【０１０３】
ＷＥＢ／ＡＰサーバ５は、フィールドＩＤ６３をキーに、フィールド情報テーブル５５の検索条件（検索条件指定可否６７、検索条件属性６９、検索値選択肢７１、検索値７３等）に基づいて、検索条件設定画面データを作成しクライアント端末装置３に送信する（ステップ３００６）。
クライアント端末装置３は、取得した検索条件設定画面データに基づいて、表示装置３０７に検索条件設定画面１１７を表示する（ステップ３００７）。
【０１０４】
図１７乃至図２１を参照しながら、検索条件設定画面１１７について説明する。図１７乃至図２１は、それぞれ検索条件設定画面１１７−１〜検索条件設定画面１１７−５を示す図である。
図１７は、「商談名」のフィールドが選択された場合の検索条件設定画面１１７−１を示す図である。
【０１０５】
検索条件設定画面１１７−１は、フィールド情報テーブル５５（図８）のフィールド名６５（「商談名」）の検索条件の検索条件指定可否６７（「Ｙ」）、検索条件属性６９（「曖昧検索」）、検索値７３（「促進」）に基づいて作成された検索条件設定画面データにより、フィールド名１１９−１（「商談名」）、検索条件指定可否１２１−１（「有効」）、検索条件属性１２３−１（「曖昧検索」）、検索条件１２５−１（「促進」）が表示され、操作者の入力を受け付ける。
【０１０６】
検索条件１２５−１に「曖昧検索」を行う文字が入力され、「更新」ボタン１２７−１が押下されることにより、検索条件が更新される。
尚、フィールド情報テーブル５５（図８）の所定のフィールドの検索条件指定可否６７が「Ｙ」、即ち検索条件設定画面１１７の検索条件指定可否１２１が「有効」ならば、クライアント端末装置３の一般の操作者はレポートの検索及び発行の要求時に（後述するステップ４０００）表示される検索指示画面から、当該フィールドの検索条件の検索値の入力や変更を行うことができる。
【０１０７】
所定のフィールドの検索条件指定可否６７が「Ｎ」、即ち検索条件設定画面１１７の検索条件指定可否１２１が「無効」ならば、クライアント端末装置３の一般の操作者は、レポートの検索及び発行の要求時に（後述するステップ４０００）検索指示画面に当該フィールドに関する情報が表示されないので、当該フィールドの検索条件の検索値の入力や変更を行うことはできない。従って、後述するステップ４０００では、当該フィールドは、検索条件設定画面１１７で設定済みの検索条件の元で検索が実行される。
【０１０８】
図１８は、検索条件設定画面１１７−１（図１７）の検索条件属性１２３−１を変更する場合の検索条件設定画面１１７−２を示す。操作者が、検索条件設定画面１１７−２の検索条件属性１２３−２を選択するとプルダウンメニューが表示され、操作者は検索条件属性１２３−２として「完全一致検索」、「曖昧検索」、「複数選択」、「単数選択」、「数値検索」、「日付検索」、「指定なし」等を選択することができる。
【０１０９】
操作者によって検索条件属性１２３−２が選択されることにより、検索条件１２５の入力レイアウトが切り替えられる。例えば、検索条件属性１２３が「複数選択」「日付検索」「数値検索」の場合には、ぞれぞれ、検索条件１２５−３（図１９）、検索条件１２５−４（図２０）、検索条件１２５−５（図２１）が表示される。
【０１１０】
尚、検索条件属性１２３−２の変更処理は、スクリプトを利用して予めプログラミングされたものがクライアント端末装置３に送信されているので、クライアント端末装置３は画面入力毎にＷＥＢ／ＡＰサーバ５と通信を行わなくても、検索条件属性に対応する画面を切り替えることができる。
【０１１１】
図１９は、検索条件設定画面１１７−３を示す。検索条件設定画面１１７−３は、フィールド名１１９−３（「商談状況」）、検索条件指定可否１２１−３（「有効」）、検索条件属性１２３−３（「複数選択」）、検索条件１２５−３の入力レイアウトが表示され、操作者の入力を受け付ける。検索条件１２５−３の入力レイアウトは、検索条件属性１２３−３が「複数選択」である場合の表示例である。
【０１１２】
図２０は、検索条件設定画面１１７−４を示す。検索条件設定画面１１７−４は、フィールド名１１９−４（「商談開始日」）、検索条件指定可否１２１−４（「有効」）、検索条件属性１２３−４（「日付検索」）、検索条件１２５−４の入力レイアウトが表示され、操作者の入力を受け付ける。検索条件１２５−４の入力レイアウトは、検索条件属性１２３−４が「日付検索」である場合の表示例である。
【０１１３】
図２１は、検索条件設定画面１１７−５を示す。検索条件設定画面１１７−５は、フィールド名１１９−５（「注文個数」）、検索条件指定可否１２１−５（「有効」）、検索条件属性１２３−５（「数値検索」）、検索条件１２５−５の入力レイアウトが表示され、操作者の入力を受け付ける。検索条件１２５−５の入力レイアウトは、検索条件属性１２３−５が「数値検索」である場合の表示例である。
このように、検索条件属性の切り換えに従って、検索条件入力画面１２５−１〜１２５−３の入力形式を切り換えることができる表示制御情報（例えばＪａｖａ（登録商標）Ｓｃｒｉｐｔ等を含むＨＴＭＬ形式の表示制御情報）をＷＥＢ／ＡＰサーバ５は生成し、クライアント端末装置３へ送信する。
【０１１４】
図１４に戻り、操作者によって、検索条件設定画面１１７（図１７乃至図２１）で検索条件が設定され（ステップ３００８）、「更新」ボタン１２７が押下されると、クライアント端末装置３は、検索条件設定の更新をＷＥＢ／ＡＰサーバ５に要求する（ステップ３００９）（検索条件設定送信）。
【０１１５】
ＷＥＢ／ＡＰサーバ５は、取得した検索条件設定の更新情報に基づいてフィールド情報テーブル５５（図８）の検索条件設定（検索条件指定可否６７、検索条件属性６９、検索値選択肢７１、検索値７３等）を更新する（ステップ３０１０）。尚、図８は、フィールド毎に検索条件指定可否を対応付けて登録されている。
【０１１６】
ＷＥＢ／ＡＰサーバ５は、検索条件設定の完了通知をクライアント端末装置３に送信する（ステップ３０１１）。クライアント端末装置３は、検索条件設定の完了通知を受信して表示装置３０７に表示する（ステップ３０１２）。
【０１１７】
クライアント端末装置３は、検索条件設定終了であれば（ステップ３０１３のＹＥＳ）、検索条件の設定を終了する。検索条件設定を継続するならば（ステップ３０１３のＮＯ）、ステップ３００３に戻る。
【０１１８】
以上の過程を経て、ＷＥＢ／ＡＰサーバ５は、クライアント端末装置３からの要求に応じてフィールド一覧画面データを送信し、検索条件設定を行うフィールドの選択要求を受信する。ＷＥＢ／ＡＰサーバ５は、検索条件設定画面データを作成して、検索条件属性変更処理がプログラミングされたスクリプトと共にクライアント端末装置３に送信する。ＷＥＢ／ＡＰサーバ５は、クライアント端末装置３から検索条件設定の更新設定を受信し、フィールド情報テーブル５５の検索条件を更新する。
【０１１９】
このように、本発明の実施形態に係るデータベース検索システムでは、検索条件設定処理において、クライアント端末装置３の操作者は、追加設定するフィールドについてのみ検索条件の設定を行えばよく、検索文作成に関する高度な知識を要しない。従って、迅速かつ正確に検索条件設定処理を行うことができる。また、フィールド毎に検索条件指定可否を設定することにより、特定のフィールドについて検索指示（検索条件の検索値の入力や変更）を禁止することができる。
【０１２０】
また、クライアント端末装置３の操作者が検索条件の属性変更処理を行う場合、ＷＥＢ／ＡＰサーバ５からクライアント端末装置３に検索条件属性変更処理がプログラミングされたスクリプトが送られるので、クライアント端末装置３は操作の都度ＷＥＢ／ＡＰサーバ５との通信処理を行う必要がない。これにより、通信負荷を軽減することができる。
【０１２１】
（６−４．レポートの検索及び発行：ステップ４０００）
図１５はレポートの検索及び発行を示すフローチャートである。
クライアント端末装置３は、ＷＥＢ／ＡＰサーバ５にレポート一覧画面データを要求する（ステップ４００１）。ＷＥＢ／ＡＰサーバ５は、検索情報管理用サーバ７のレポート情報テーブル４５（図７）に基づいて、レポート一覧画面データを作成し、クライアント端末装置３に送信する（ステップ４００２）。
【０１２２】
クライアント端末装置３は、取得したレポート一覧画面データに基づいて、表示装置３０７にレポート一覧画面を表示する（ステップ４００３）。操作者は、検索及び発行を要求するレポートを、クライアント端末装置３のレポート一覧画面から選択する（ステップ４００４）。
【０１２３】
クライアント端末装置３は、ＷＥＢ／ＡＰサーバ５に検索及び発行を要求するレポートのレポートＩＤ５７を送信し、検索指示画面を要求する（ステップ４００５）。
【０１２４】
ＷＥＢ／ＡＰサーバ５は、検索情報管理用サーバ７のフィールド情報テーブル５５（図８）に基づき、レポートＩＤ５７が一致しかつ検索条件指定可否６７が「Ｙ」のフィールドについて、フィールド毎の検索条件を抽出し、検索指示画面を作成してクライアント端末装置３に送信する（ステップ４００６）（検索指示画面送信）。
【０１２５】
クライアント端末装置３は、ＷＥＢ／ＡＰサーバ５から送信された検索指示画面１３１（図２２）を表示装置３０７に表示させる（ステップ４００７）。
図２２は、検索指示画面１３１を示す図である。
検索指示画面１３１には、操作者による検索条件の設定が可能なフィールド名１３３と、検索条件１３５が表示される。即ち、フィールド情報テーブル５５（図８）の、レポートＩＤ５７が「Ｂ００００１」、かつ検索条件指定可否６７が「Ｙ」に設定されているフィールド名６５（「商談名」、「商談状況」、「商談開始日」）についてそれぞれの検索条件が抽出され、検索指示画面１３１（図２２）にフィールド名１３３とそれぞれの検索条件１３５が表示される。尚、フィールド情報テーブル５５において検索条件指定可否６７が「Ｎ」に設定されているフィールド名６５については、検索指示画面１３１にはフィールド名１３３や検索条件１３５が表示されない。つまり、検索条件指定可否が可「Ｙ」であるフィールドについて検索指示を行うことができる。
【０１２６】
操作者は、検索条件１３５の検索値を変更する場合は、検索指示画面１３１の検索条件１３５に検索値を入力する（ステップ４００８）。クライアント端末装置３は、検索指示画面１３１の「検索文表示」ボタン１３７または「レポート発行」ボタン１３９が押下されると、レポートの発行要求をフィールド名１３３と検索条件１３５とフィールド情報テーブル５５において検索条件指定可否６７が「Ｎ」に設定されている検索条件と共に、ＷＥＢ／ＡＰサーバ５に送信する（ステップ４００９）（検索指示送信）。
【０１２７】
ＷＥＢ／ＡＰサーバ５は、レポートの発行要求を受け付ける（検索指示受付）と、検索条件管理用サーバ７のレポート情報テーブル４５からレポートＩＤ４７（フィールド情報テーブル５５のレポートＩＤ５７に対応する。）に対応する検索文ひな形ＩＤ５３とレポートデザインＩＤ５１を抽出する（ステップ４０１０）。
【０１２８】
ＷＥＢ／ＡＰサーバ５は、検索文ひな形ＩＤ５３に対応する検索文ひな形３３をファイル管理部５０２から抽出し、検索文ひな形３３に、クライアント端末装置３から送信された検索条件１３５に基づいた追加検索文７７を追加して検索文７５（図１０）を作成する（ステップ４０１１）。
【０１２９】
ＷＥＢ／ＡＰサーバ５は、検索文７５をクライアント端末装置３に送信し、ステップ４００９で「検索文表示」ボタン１３７が押下されていると、クライアント端末装置３は検索文７５を表示装置３０７に表示させる（ステップ４０１２）（作成した検索文の確認）。尚、ステップ４００９で「レポート発行」ボタン１３９が押下されている場合でも、検索文７５を表示させるようにしてもよい。
【０１３０】
レポートを発行しない場合（ステップ４０１３のＮＯ）、ステップ４００３からの処理を繰り返す。レポートを発行する場合（ステップ４０１３のＹＥＳ）、クライアント端末装置３はＷＥＢ／ＡＰサーバ５に、レポートの発行を要求する（ステップ４０１４）。尚、ステップ４０１２で検索文７５を表示させない構成の場合、ステップ４００９のレポート発行要求がステップ４０１１で作成された検索文７５での検索指示となる。
【０１３１】
ＷＥＢ／ＡＰサーバ５は、検索文７５の確認後、レポートの発行要求を受け付けると、Ｓ４０１１で作成された検索文７５をＳＱＬ文に組み込んでデータ抽出用ＤＢサーバ９のリレーショナルデータベース８５を検索し（クライアント端末３からの検索指示送信に基づいてリレーショナルデータベース８５を検索する。）、レポートを抽出する（ステップ４０１５）。
【０１３２】
ＷＥＢ／ＡＰサーバ５は、ステップ４０１０で抽出したレポートデザインＩＤ５１に対応するレポートデザイン２１をファイル管理部５０２から抽出し、リレーショナルデータベース８５から抽出したレポートを展開してクライアント端末装置３に送信する（ステップ４０１６）。
【０１３３】
クライアント端末装置３は、ＷＥＢ／ＡＰサーバ５から受信したレポートを、汎用表計算ソフトウェアを用いて表示する（ステップ４０１７）。クライアント端末装置３は、表示装置３０７にレポート表示画面１４１（図２３）を表示し、レポートの検索及び発行を終了する。
【０１３４】
図２３は、レポート表示画面１４１を示す図である。
レポート表示画面１４１には、フィールド情報テーブル５５（図８）のフィールド毎の検索条件を満たすレコードが、リレーショナルデータベース８５（図９）から検索文７５（図１０）によって抽出され、レポートデザイン２１（図５）のレイアウトに展開して表示される。
【０１３５】
例えば、検索文７５（図１０）によって、リレーショナルデータベース８５（図９）のフィールド毎の検索条件を満たすレコードとして、商談名９７「パソコン商談促進」のレコードと商談名９９「スチール一式促進」のレコードとが、抽出される。抽出結果は、クライアント端末装置３の表示装置３０７にレポート表示画面１４１（図２３）として表示される。
【０１３６】
以上の過程を経て、ＷＥＢ／ＡＰサーバ５は、クライアント端末装置３からの要求に応じてレポート一覧画面データを送信し、検索及び発行を行うレポートの選択要求を受信する。ＷＥＢ／ＡＰサーバ５は、選択されたレポートの検索条件指定可のフィールドに限定した検索指示画面を作成し、クライアント端末装置３に送信する。ＷＥＢ／ＡＰサーバ５は、クライアント端末装置３から送られる検索指示と検索文ひな形３３に基づいて検索文７５を作成する。ＷＥＢ／ＡＰサーバ５は、クライアント端末装置３からレポート発行が要求されると、作成した検索文７５でリレーショナルデータベース８５を検索し、レポートを抽出する。
【０１３７】
このように、本発明の実施形態に係るデータベース検索システム１では、検索指示処理において、クライアント端末装置３の操作者は、リレーショナルデータベース８５や各種テーブルの構造を考慮する必要はない。また、検索条件指定不可のフィールドについては検索指示画面に検索対象のフィールドとして表示されず、検索条件指定可のフィールドについてのみ検索条件の検索値の入力操作を行えばよいので、検索指示操作における誤操作や誤検索を低減させることができる。また、検索文ひな形３３と検索指示画面１３１に入力された検索値とから検索文が作成されるので、検索文作成に関する高度な知識を要しない。
【０１３８】
（７．検索権限判別による検索条件設定）
次に、検索条件設定者とレポート発行者が、異なる権限を有する場合について説明する。検索条件の設定（ステップ３０００）を行う検索条件設定者を所属の上長やデータベース管理システム１の管理者とし、レポートの検索及び発行（ステップ４０００）を行うレポート発行者を一般の操作者とする場合について説明する。
【０１３９】
検索条件管理用サーバ７は、権限定義情報１４３を保存する（権限記憶）。
図２４は、権限定義情報１４３を示す図である。権限定義情報１４３は、ユーザ識別子１４５毎に検索条件設定可否（フィールド情報の登録可否）１４７（「設定可」又は「設定否」）が設定される。
【０１４０】
次に、図２５を参照しながら、検索権限を判別して検索条件設定を行う処理について説明する。
図２５は、検索権限の判別を示すフローチャートである。
【０１４１】
図１４のステップ３００５において、クライアント端末装置３がＷＥＢ／ＡＰサーバ５に検索条件設定画面データを要求すると同時に、クライアント端末装置３は操作者のユーザ識別子１４５をＷＥＢ／ＡＰサーバ５に送信する（ステップ６００１）。
【０１４２】
ＷＥＢ／ＡＰサーバ５は、ユーザ識別子１４５を検索条件管理用サーバ７の権限定義情報１４３と照合し、クライアント端末装置３の検索条件設定可否を判別する（ステップ６００２）（権限定義情報（権限情報）に基づいてフィールド情報（検索条件）の登録可否を決定する）。
【０１４３】
クライアント端末装置３（ユーザ識別子１４５）が、検索条件設定可であれば（ステップ６００３のＹＥＳ）、図１４のステップ３００６以降の検索条件設定に関する処理に進む。クライアント端末装置３（ユーザ識別子１４５）が、検索条件設定否であれば（ステップ６００３のＮＯ）、クライアント端末装置３に検索条件設定の権限がない旨を通知して表示装置３０７に表示させ、検索条件の設定（ステップ３０００）を終了する。
【０１４４】
このように、検索条件設定の権限を判別することで、一般の操作者の検索条件設定操作を制限することができる。また、権限のない操作者よる検索条件の設定変更を防止することができる。
【０１４５】
本実施形態における図４、図１１、図１２、図１３、図１４、図１５に示す処理（機能）が外部からインストールされるプログラム（コンピュータに実行可能なプログラム）によって、クライアント端末装置３、ＷＥＢ／ＡＰサーバ５、検索条件管理用サーバ７により遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して通信可能な外部の記録媒体から、プログラムを含む情報群をクライアント端末装置３、ＷＥＢ／ＡＰサーバ５、検索条件管理用サーバ７に供給される場合でも本発明は適用されるものである。
【０１４６】
以上のように、前述した実施形態の処理（機能）を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４７】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１４８】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１４９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５２】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１５３】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１５４】
（８．効果・その他）
以上詳細に説明したように本発明のデータベース管理システムでは、検索条件設定処理において、クライアント端末装置３の操作者は、追加設定するフィールドについてのみ検索条件の設定を行えばよく、検索文作成に関する高度な知識を要しない。従って、迅速かつ正確に検索条件設定処理を行うことができる。また、フィールド毎に検索条件指定可否を設定することにより、特定のフィールドについて検索指示（検索条件の検索値の入力や変更）を禁止することができる。
【０１５５】
また、クライアント端末装置３に検索条件属性変更処理がプログラミングされたスクリプトが送られるので、クライアント端末装置３は検索条件変更の操作毎にＷＥＢ／ＡＰサーバ５と通信を行う必要がない。これにより、通信負荷を軽減することができる。
【０１５６】
また、操作者に検索条件設定可否の権限を設定しておき、操作者の権限を判別することで、操作者の検索条件設定操作を制限することができる。また、権限のない操作者よる検索条件の設定変更を防止することができる。
【０１５７】
また、本発明のデータベース管理システムでは、検索指示処理において、クライアント端末装置３の操作者は、リレーショナルデータベースや各種テーブルの構造を考慮する必要はない。また、検索条件指定不可のフィールドについては検索指示画面に検索対象のフィールドとして表示されず、検索条件指定可のフィールドについてのみ検索条件の検索値の入力操作を行えばよいので、検索指示操作における誤操作や誤検索を低減させることができる。
また、検索文ひな形と検索指示画面に入力された検索値とから検索文が作成されるので、検索文作成に関する高度な知識を要しない。クライアント端末装置３の操作者は、作成された検索文の内容を表示させて確認することができる。
【０１５８】
さらに、本発明は、データベース管理システム、データベース管理サーバ、データベース管理方法、プログラム、記憶媒体等としての実施形態をとることが可能である。また、実施例では、データベース管理システムをクライアント端末装置、ＷＥＢ／ＡＰサーバ、検索条件管理用サーバ、データ抽出用ＤＢサーバの機器から構成されるシステムとしたが、それぞれの機器が有する機能をさらに複数の機器から構成されるシステムに適用してもよいし、１つの機器からなる装置に適用してもよい。
【０１５９】
尚、本発明の技術的範囲は、前述した実施の形態に限られるものではない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１６０】
【図１】データベース検索システム１の構成図
【図２】ＷＥＢ／ＡＰサーバ５のハードウェア構成を示す図
【図３】データベース検索システム１を構成する装置のモジュールを示す図
【図４】データベース検索システム１の処理関係を示す図
【図５】レポートデザイン２１を示す図
【図６】検索文ひな形３３を示す図
【図７】レポート情報テーブル４５を示す図
【図８】フィールド情報テーブル５５を示す図
【図９】リレーショナルデータベース８５を示す図
【図１０】検索文７５を示す図
【図１１】データベース管理システム１の全体動作を示すフローチャート
【図１２】レポートデザインと検索文ひな形の保存を示すフローチャート
【図１３】レポート情報及びフィールド情報の登録を示すフローチャート
【図１４】検索条件の設定を示すフローチャート
【図１５】レポートの検索及び発行を示すフローチャート
【図１６】フィールド一覧画面１０１を示す図
【図１７】検索条件設定画面１１７−１を示す図
【図１８】検索条件設定画面１１７−２を示す図
【図１９】検索条件設定画面１１７−３を示す図
【図２０】検索条件設定画面１１７−４を示す図
【図２１】検索条件設定画面１１７−５を示す図
【図２２】検索指示画面１３１を示す図
【図２３】レポート表示画面１４１を示す図
【図２４】権限定義情報１４３を示す図
【図２５】検索権限の判別を示すフローチャート
【符号の説明】
【０１６１】
１………データベース検索システム
３………クライアント端末装置
５………ＷＥＢ／ＡＰサーバ
７………検索条件管理用サーバ
９………データ抽出用ＤＢサーバ
１１………ネットワーク
２１………レポートデザイン
２３、８７………商談名
２５、８９………顧客名
２７、９１………担当営業
２９、９３………商談状況
３１、９５………商談開始日
３３………検索文ひな形
３５、５９………接続名
３７、６１………クエリ名
３９、４１、４３………検索条件
４５………レポート情報テーブル
４７、５７………レポートＩＤ
４９………レポート名
５１………レポートデザインＩＤ
５３………検索文ひな形ＩＤ
５５………フィールド情報テーブル
６３、１０３………フィールドＩＤ
６５………フィールド情報テーブル
６７、１２１−１〜１２１−５、１４７………検索条件指定可否
６９、１２３−１〜１２３−５………検索条件属性
７１………検索値選択肢
７３………検索値
７５………検索文
７７、７９、８１、８３………追加検索文
８５………リレーショナルデータベース
１０１………フィールド一覧画面
１０５、１１９−１〜１１９−５………フィールド名
１０７………「検索条件設定」ボタン
１０９、１２７−１、１２７−２、１３７、１３９………ボタン
１１７−１〜１１７−５………検索条件設定画面
１２５−１〜１２５−５………検索条件
１３１………検索指示画面
１４１………レポート表示画面
１４３………権限定義情報
１４５………ユーザ識別子
２０１………ＣＰＵ
２１９………外部メモリ
３０７………表示装置
５０２………ファイル管理部
７０３、９０３………データベース
【図１】
2009157678.tif 000003
【図２】
2009157678.tif 000004
【図３】
2009157678.tif 000005
【図４】
2009157678.tif 000006
【図５】
2009157678.tif 000007
【図６】
2009157678.tif 000008
【図７】
2009157678.tif 000009
【図８】
2009157678.tif 000010
【図９】
2009157678.tif 000011
【図１０】
2009157678.tif 000012
【図１１】
2009157678.tif 000013
【図１２】
2009157678.tif 000014
【図１３】
2009157678.tif 000015
【図１４】
2009157678.tif 000016
【図１５】
2009157678.tif 000017
【図１６】
2009157678.tif 000018
【図１７】
2009157678.tif 000019
【図１８】
2009157678.tif 000020
【図１９】
2009157678.tif 000021
【図２０】
2009157678.tif 000022
【図２１】
2009157678.tif 000023
【図２２】
2009157678.tif 000024
【図２３】
2009157678.tif 000025
【図２４】
2009157678.tif 000026
【図２５】
2009157678.tif 000027