(57)【特許請求の範囲】
【請求項１】
データベースの検索を行うデータベース検索システムであって、
前記データベース検索システムは、
検索項目を示す検索項目欄と、比較演算子を選択および／または入力する比較演算子欄と、検索項目に対する条件設定のキーワードを選択および／または入力するキーワード入力欄と、比較演算結果の該当数を示す比較演算結果欄と、比較演算による検索を実行する比較演算実行ボタンと、を少なくとも含む比較演算セルにおいて、前記データベースの検索を行うユーザにより、前記検索項目、比較演算子、キーワードを含む比較演算条件の選択および／または入力を受け付けて、前記データベースに対する比較演算を実行する比較演算手段と、
前記ユーザにより選択された論理演算子を示すフレーム名と、前記論理演算の検索該当数を表示する論理演算結果欄と、論理演算による検索を実行する論理演算実行ボタンと、を少なくとも含む論理演算フレームにおいて、前記論理演算の対象となった比較演算の結果に対して論理演算を実行する論理演算手段と、を有しており、
前記比較演算手段は、
前記検索項目欄で選択された検索項目に対して、前記キーワード入力欄で入力されたキーワードと、前記比較演算子欄で選択および／または入力された比較演算子とを用いて比較演算を実行し、
その比較演算の結果である比較演算結果列を、前記比較演算セルを特定する比較演算セル特定符号とともに記憶手段に格納し、
前記比較演算セルにおける前記比較演算結果欄に、前記比較演算結果の該当数である比較演算結果数を表示させ、
前記論理演算手段は、
前記論理演算の対象となった前記論理演算フレームの内側に位置する比較演算セルの比較演算結果列を、前記比較演算セル特定符号を用いて前記記憶手段から抽出し、
前記ユーザにより選択された論理演算子に基づいて、前記抽出した比較演算結果列に対する論理演算を実行し、
前記実行した論理演算の結果である論理演算結果列を、前記論理演算フレームを特定する論理演算フレーム特定符号とともに前記記憶手段に格納し、
前記論理演算フレームにおける論理演算結果欄に、前記論理演算結果の該当数である論理演算結果数を表示させ、
前記データベース検索システムは、さらに、
検索画面内のあらかじめ定められた検索フィールドにおいて、
前記比較演算手段における比較演算セルと、前記論理演算手段における論理演算フレームとを、それぞれ二以上、表示し、
前記論理演算フレームは、
前記比較演算手段における比較演算セルおよび／またはほかの論理演算フレームを囲うことで、囲われた比較演算セルの比較演算結果列、論理演算フレームの論理演算結果列を、囲った論理演算フレームに対する論理演算の対象とする、
ことを特徴とするデータベース検索システム。
【請求項２】
前記論理演算手段は、さらに、
前記論理演算結果の表示要求を受け付けると、前記論理演算フレーム特定符号に基づいて、対応する論理演算結果列を前記記憶手段から抽出し、
抽出した論理演算結果列に基づいて、該当するデータをデータベースから抽出して表示する、
ことを特徴とする請求項１に記載のデータベース検索システム。
【請求項３】
データベースに対する検索を行うコンピュータ端末を、
検索項目を示す検索項目欄と、比較演算子を選択および／または入力する比較演算子欄と、検索項目に対する条件設定のキーワードを選択および／または入力するキーワード入力欄と、比較演算結果の該当数を示す比較演算結果欄と、比較演算による検索を実行する比較演算実行ボタンと、を少なくとも含む比較演算セルにおいて、前記データベースの検索を行うユーザにより、前記検索項目、比較演算子、キーワードを含む比較演算条件の選択および／または入力を受け付けて、前記データベースに対する比較演算を実行する比較演算手段、
前記ユーザにより選択された論理演算子を示すフレーム名と、前記論理演算の検索該当数を表示する論理演算結果欄と、論理演算による検索を実行する論理演算実行ボタンと、を少なくとも含む論理演算フレームにおいて、前記論理演算の対象となった比較演算の結果に対して論理演算を実行する論理演算手段、として機能させるデータベース検索プログラムを記録した記録媒体であって、
前記比較演算手段は、
前記検索項目欄で選択された検索項目に対して、前記キーワード入力欄で入力されたキーワードと、前記比較演算子欄で選択および／または入力された比較演算子とを用いて比較演算を実行し、
その比較演算の結果である比較演算結果列を、前記比較演算セルを特定する比較演算セル特定符号とともに記憶手段に格納し、
前記比較演算セルにおける前記比較演算結果欄に、前記比較演算結果の該当数である比較演算結果数を表示させ、
前記論理演算手段は、
前記論理演算の対象となった前記論理演算フレームの内側に位置する比較演算セルの比較演算結果列を、前記比較演算セル特定符号を用いて前記記憶手段から抽出し、
前記ユーザにより選択された論理演算子に基づいて、前記抽出した比較演算結果列に対する論理演算を実行し、
前記実行した論理演算の結果である論理演算結果列を、前記論理演算フレームを特定する論理演算フレーム特定符号とともに前記記憶手段に格納し、
前記論理演算フレームにおける論理演算結果欄に、前記論理演算結果の該当数である論理演算結果数を表示させ、
前記データベース検索システムは、さらに、
検索画面内のあらかじめ定められた検索フィールドにおいて、
前記比較演算手段における比較演算セルと、前記論理演算手段における論理演算フレームとを、それぞれ二以上、表示し、
前記論理演算フレームは、
前記比較演算手段における比較演算セルおよび／またはほかの論理演算フレームを囲うことで、囲われた比較演算セルの比較演算結果列、論理演算フレームの論理演算結果列を、囲った論理演算フレームにおける論理演算の対象とする、
ことを特徴とするデータベース検索プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータベースのデータ検索時のグラフィカル・ユーザ・インターフェイスを端末上に表示させるデータ検索表示方法及びデータ検索表示システムに関する。
【０００２】
【従来の技術】
従来、データ検索では、図１１から図１３に示すようにいくつかのデータ検索の代表的な表示例が存在している。図１１は、検索項目、比較演算子、検索キーワード（以下、入力項目）を予め指定された入力欄に入力し、それらの間の論理演算を行いデータを検索するデータ検索表示方法である。この場合には、検索できる項目の最大数が予め定められている（入力欄の数が予め定められている為）、項目間の複雑な論理関係に基づいてデータ検索を実行することが困難である等の問題点が存在している。
【０００３】
また、図１２に示した表示例は、インターネット上に於ける検索エンジンに於いて通常用いられるデータ検索表示方法である。これは、入力欄に複数の検索キーワードを入力しそれらの間の論理関係を指定し、データ検索を実行する方法である。これは、図１１のデータ検索表示方法と比較して任意の数の検索キーワードを指定でき、データ検索が実行できるというメリットがあるものの、項目名を使用したデータ検索が実行できないため処理時間を費やす、検索キーワード間の複雑な論理関係を記述することが困難であるという問題点が存在している。
【０００４】
そこで、図１３に示した表示例が考案された。これは、図１１と図１２に示した表示例の複合型というべき表示方法である。検索画面の予め指定された入力欄に一つあるいは複数の入力項目を入力し、その入力項目に対しての論理式または「かつ」「または」等の論理式から代替された用語を選択あるいは入力することにより実行する。例えば、入力項目１の検索項目が「氏名」、検索キーワードが「鈴木一朗」であり、入力項目２の検索項目が「年齢」、検索キーワードが「２５」であり、入力項目３の検索項目が「住所」、検索キーワードが「渋谷区」を指定・入力し、入力項目１、入力項目２、入力項目３の論理関係を満たすものを検索する場合である。即ち、入力項目間の論理関係を論理式を使用することにより直接指定する方式である。この場合、図１１、図１２で問題点となった複雑な論理関係の記述は可能となる。
【０００５】
【発明が解決しようとする課題】
しかし、上記方法に於いては入力項目の数が多数になるほど、また入力項目間の論理関係が複雑になるほど、検索条件設定が複雑になる上に、ユーザにとっても非常にわかりにくい条件設定をしなくてはならない。本発明者等は、上記問題点に鑑み、グラフィカル・ユーザ・インターフェイス（ＧＵＩ：Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）形式を用いて入力項目間の論理関係を視覚的に認識させることによりユーザの負担を軽減するデータ検索及び結果の表示が実現できる方法を考案した。ここでＧＵＩとは、グラフィックに基盤を置くユーザ・インターフェイスで、ファイルやプログラム又はコマンド等を画面上に図式化された目印（アイコン、コマンドボタン等）の選択によって実行することを可能とするものである（『最新ネットワーク用語事典第２版』Ｐ．１８４〜Ｐ．１８５  Peter Dyson著  株式会社技術評論社)。
【０００６】
請求項１の発明は、データベースの検索を行うデータベース検索システムであって、前記データベース検索システムは、検索項目を示す検索項目欄と、比較演算子を選択および／または入力する比較演算子欄と、検索項目に対する条件設定のキーワードを選択および／または入力するキーワード入力欄と、比較演算結果の該当数を示す比較演算結果欄と、比較演算による検索を実行する比較演算実行ボタンと、を少なくとも含む比較演算セルにおいて、前記データベースの検索を行うユーザにより、前記検索項目、比較演算子、キーワードを含む比較演算条件の選択および／または入力を受け付けて、前記データベースに対する比較演算を実行する比較演算手段と、前記ユーザにより選択された論理演算子を示すフレーム名と、前記論理演算の検索該当数を表示する論理演算結果欄と、論理演算による検索を実行する論理演算実行ボタンと、を少なくとも含む論理演算フレームにおいて、前記論理演算の対象となった比較演算の結果に対して論理演算を実行する論理演算手段と、を有しており、前記比較演算手段は、前記検索項目欄で選択された検索項目に対して、前記キーワード入力欄で入力されたキーワードと、前記比較演算子欄で選択および／または入力された比較演算子とを用いて比較演算を実行し、その比較演算の結果である比較演算結果列を、前記比較演算セルを特定する比較演算セル特定符号とともに記憶手段に格納し、前記比較演算セルにおける前記比較演算結果欄に、前記比較演算結果の該当数である比較演算結果数を表示させ、前記論理演算手段は、前記論理演算の対象となった前記論理演算フレームの内側に位置する比較演算セルの比較演算結果列を、前記比較演算セル特定符号を用いて前記記憶手段から抽出し、前記ユーザにより選択された論理演算子に基づいて、前記抽出した比較演算結果列に対する論理演算を実行し、前記実行した論理演算の結果である論理演算結果列を、前記論理演算フレームを特定する論理演算フレーム特定符号とともに前記記憶手段に格納し、前記論理演算フレームにおける論理演算結果欄に、前記論理演算結果の該当数である論理演算結果数を表示させ、前記データベース検索システムは、さらに、検索画面内のあらかじめ定められた検索フィールドにおいて、前記比較演算手段における比較演算セルと、前記論理演算手段における論理演算フレームとを、それぞれ二以上、表示し、前記論理演算フレームは、前記比較演算手段における比較演算セルおよび／またはほかの論理演算フレームを囲うことで、囲われた比較演算セルの比較演算結果列、論理演算フレームの論理演算結果列を、囲った論理演算フレームに対する論理演算の対象とする、データベース検索システムである。
【０００７】
請求項２の発明は、前記論理演算手段は、さらに、前記論理演算結果の表示要求を受け付けると、前記論理演算フレーム特定符号に基づいて、対応する論理演算結果列を前記記憶手段から抽出し、抽出した論理演算結果列に基づいて、該当するデータをデータベースから抽出して表示する、データベース検索システムである。
【０００８】
請求項３の発明は、データベースに対する検索を行うコンピュータ端末を、検索項目を示す検索項目欄と、比較演算子を選択および／または入力する比較演算子欄と、検索項目に対する条件設定のキーワードを選択および／または入力するキーワード入力欄と、比較演算結果の該当数を示す比較演算結果欄と、比較演算による検索を実行する比較演算実行ボタンと、を少なくとも含む比較演算セルにおいて、前記データベースの検索を行うユーザにより、前記検索項目、比較演算子、キーワードを含む比較演算条件の選択および／または入力を受け付けて、前記データベースに対する比較演算を実行する比較演算手段、前記ユーザにより選択された論理演算子を示すフレーム名と、前記論理演算の検索該当数を表示する論理演算結果欄と、論理演算による検索を実行する論理演算実行ボタンと、を少なくとも含む論理演算フレームにおいて、前記論理演算の対象となった比較演算の結果に対して論理演算を実行する論理演算手段、として機能させるデータベース検索プログラムを記録した記録媒体であって、前記比較演算手段は、前記検索項目欄で選択された検索項目に対して、前記キーワード入力欄で入力されたキーワードと、前記比較演算子欄で選択および／または入力された比較演算子とを用いて比較演算を実行し、その比較演算の結果である比較演算結果列を、前記比較演算セルを特定する比較演算セル特定符号とともに記憶手段に格納し、前記比較演算セルにおける前記比較演算結果欄に、前記比較演算結果の該当数である比較演算結果数を表示させ、前記論理演算手段は、前記論理演算の対象となった前記論理演算フレームの内側に位置する比較演算セルの比較演算結果列を、前記比較演算セル特定符号を用いて前記記憶手段から抽出し、前記ユーザにより選択された論理演算子に基づいて、前記抽出した比較演算結果列に対する論理演算を実行し、前記実行した論理演算の結果である論理演算結果列を、前記論理演算フレームを特定する論理演算フレーム特定符号とともに前記記憶手段に格納し、前記論理演算フレームにおける論理演算結果欄に、前記論理演算結果の該当数である論理演算結果数を表示させ、前記データベース検索システムは、さらに、検索画面内のあらかじめ定められた検索フィールドにおいて、前記比較演算手段における比較演算セルと、前記論理演算手段における論理演算フレームとを、それぞれ二以上、表示し、前記論理演算フレームは、前記比較演算手段における比較演算セルおよび／またはほかの論理演算フレームを囲うことで、囲われた比較演算セルの比較演算結果列、論理演算フレームの論理演算結果列を、囲った論理演算フレームにおける論理演算の対象とする、データベース検索プログラムを記録した記録媒体である。
【００２６】
【発明の実施の形態】
【実施例１】
本発明の実施の形態の一例を図を用いて詳細に説明する。図１は本発明のデータ検索表示方法のシステム構成図の一例である。
【００２７】
サーバ１は、検索対象となるデータをデータベース２に有し、クライアント端末６からのデータ検索要求を受信し、比較演算及び論理演算を実行する手段である。サーバ１は、データベース２、比較演算手段３（後述）、論理演算手段４（後述）を少なくとも具備しており、クライアント端末６（後述）とネットワーク５を介して接続されている。また、図示はしていないが当然ながら、メモリ又はキャッシュ等のデータを記憶する手段及びクライアント端末６とデータを送受信する手段を少なくとも有しているのは当然である。また、ネットワーク５は、インターネット等のオープンネットワークであっても、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のクローズドネットワークでも良い。
【００２８】
比較演算手段３は、クライアント端末６から受信した比較演算条件データとデータベース２の中に登録されているデータとの比較演算を実行する手段である。ここで、比較演算の手法は、公知の方法である"＝"、"＜＞"、"＜"、"＞"、"≦"、"≧"等の比較演算子（関係演算子）を用いても、他の手段によっても良い。比較演算した結果のデータのデータベース２における格納位置（即ちアドレス）を示す、物理アドレスまたは論理アドレスのデータと検索該当数をサーバ１内の記憶手段（図示せず）に送信する。
【００２９】
論理演算手段４は、記憶手段（図示せず）から物理アドレスまたは論理アドレスのデータ列と検索該当数と論理検索を実行するために抽出し、クライアント端末６から検索画面に入力された論理式とを受信し、前記受信したデータ列に対して論理演算を実行する手段である。論理演算で使用される論理式としては、ＮＯＴ式、ＡＮＤ式、ＯＲ式、ＸＯＲ式、ＥＱＶ式、ＩＭＰ式またはこれらを組み合わせた式とを少なくとも用いることができる。
【００３０】
クライアント端末６は、標準的なコンピュータであり、表示手段７（後述）、入力手段８（後述）を有している。当然のことながら、パーソナルコンピュータ、ワークステーション等であっても良いことは言うまでもない。また、図示はしていないが、サーバ１とクライアント端末６でデータを送受信する手段を有しており、本実施態様においてもサーバ１とクライアント端末６の間でデータの送受信が発生する際には、前記データを送受信する手段を使用することは、明記しないが当然である。
【００３１】
表示手段７は、クライアント端末６に標準的に具備されているデータや画面等を表示する手段であり、例えばディスプレイ装置等を指す。本実施態様では、ディスプレイ装置とする。
【００３２】
入力手段８は、クライアント端末６に標準的に具備されており、表示手段７で表示されている画面への入力を実行するための手段であり、例えばキーボード、マウス、タッチパネル等を指す。本実施態様においてはキーボード及びマウスとする。
【００３３】
以下に、本発明のデータ検索表示方法のプロセスの一例を図２と図３のフローチャート図及び図４から図８の画面例に基づき詳細に説明する。
【００３４】
データ検索を行うクライアント端末６が、クライアント端末６からサーバ１に対して接続確立を実行する。この接続確立はクライアント端末６及びサーバ１との間に於けるデータの送受信を実行するための確立であって公知の手法によって実行される。接続確立後、サーバ１の比較演算手段３はクライアント端末６に対してユーザ認証を実行してもよい。即ち、本データ検索表示方法及びデータ検索表示方法を具備したデータ検索エンジン（以下、システム）に対しての正当なるユーザか否かを識別するためのプロセスを付加してもよい。
【００３５】
接続確立後、あるいは認証を実行する場合には認証の承認後、比較演算手段３はクライアント端末６に対して検索画面を送信する。
【００３６】
検索画面には、比較演算セル（後述）あるいは論理演算フレーム（後述）を表示する検索フィールド３１、比較演算の条件設定を行う比較演算条件設定ボタン２０、比較演算の全条件をクリアする比較演算条件クリアボタン２１、論理演算で絞り込み検索を行う条件設定のための論理式である「ＮＯＴ」、「ＡＮＤ」、「ＯＲ」、「ＸＯＲ」、「ＥＱＶ」、「ＩＭＰ」等の論理条件を設定する論理演算条件設定ボタン２２、論理演算の全条件をクリアする論理演算条件設定クリアボタン２３、検索画面の表示を調節し「全体表示」、「表示拡大」、「表示縮小」等を行う表示ボタン２４、比較演算検索条件のキーワードを一覧表示する「条件一覧表」等の条件一覧ボタン３０、画面での表示方法を論理式表示から、"∩"、"∪"、"⊃"、"⊂"等の集合式表示に切り替える「集合式表示」等の集合式表示ボタン２５、検索フィールドの印刷を実行する印刷ボタン２６、検索エンジンからの各種指示が表示されるメッセージフィールド２７、クライアント端末５が画面内で選択している比較演算セル（後述）や論理演算フレーム（後述）の設定条件での検索結果として検索該当数および検索該当比率が表示される検索結果表示欄２８、結果表示方法として該当一覧表示・該当詳細表示を行う表示切替ボタン２９を有している。図４に検索画面の一例を示す。
【００３７】
サーバ１から検索画面を受信したクライアント端末６は、表示手段７に検索画面を表示し比較演算設定を実行する（Ｓ１００）。Ｓ１００を実行する前に、ユーザは自分の嗜好にあわせ検索画面内の表示ボタン２４をクリックする等して検索画面の大きさを調節してもよい。
【００３８】
ユーザは検索画面内の比較演算の条件設定を行うボタンをクリック等して選択すると、比較演算の条件を設定する比較演算セル４０が検索フィールド３１内に表示される。この比較演算セル４０は、検索するアイテム（検索項目）つまり氏名や電話番号等の検索項目欄４１、比較演算子つまり前方一致、完全一致、"≦"・"≧"等の不等号を選択／入力する比較演算子欄４２、アイテムのさらに詳細つまりアイテムが氏名であれば、山田や佐藤等の条件設定のキーワードを選択／入力するキーワード欄４３、前記検索項目及びキーワードに該当した比較演算結果欄４５、検索を実行する比較演算実行ボタン４６、該当データ一覧や該当データ詳細等を表示させる比較演算詳細表示ボタン４７を有している。比較演算セル４０が検索フィールド３１内で起動した一例を図５に示す。当然のことながら比較演算セル４０はこれをマウス等の入力手段で選択することにより検索フィールド３１内の任意の箇所に移動したり、比較演算セル４０のサイズを変更できるものである。
【００３９】
比較演算セル４０が起動したら（Ｓ２００）、ユーザはクライアント端末６の入力手段８から比較演算セル内の検索項目欄４１（Ｓ２１０）、比較演算子欄４２（Ｓ２２０）、キーワード欄４３（Ｓ２３０）にそれぞれ入力する。前記入力後、比較演算セル４０の比較演算実行ボタン４６をクリックすることにより、検索項目、比較演算子、キーワード（以下、比較演算条件）がクライアント端末６からサーバ１の比較演算手段３に送信される。
【００４０】
比較演算手段３で受信された比較演算条件はデータベース２に送信され、データベース２内で比較演算条件に基づいて比較演算を実行する（Ｓ１１０）。前記比較演算検索の終了後、比較演算結果列（比較演算の結果が物理アドレスもしくは論理アドレスの順にビット列となっているもの）と比較演算結果該当数と比較演算結果該当比率とが比較演算手段３からサーバ１内に予め具備された記憶手段（図示せず）とクライアント端末６に送信される。
【００４１】
また複数の比較演算を実行する場合には（Ｓ１２０）、Ｓ１００を反復すればよい。つまり、比較演算条件がクライアント端末６からサーバ１へそのたび毎に送信され、比較演算を実行しその比較演算結果列を記憶手段（図示せず）に格納する。本実施態様に於いては比較演算を２回実行したものとする。そのときの検索画面の状態を図６に示す。比較演算セル４０は検索フィールド３１内に比較演算の実行回数分だけ表示されている。即ち、本実施態様に於いては２個の比較演算セル４０が検索フィールド３１内に表示されている状態となる。
【００４２】
比較演算結果該当数と比較演算結果該当比率とをクライアント端末６で受信し、一旦クライアント端末６に具備されている記憶手段（図示せず）に比較演算結果該当数と比較演算結果該当比率とを格納する。ここで記憶手段とはメモリ又はキャッシュ等の公知のデータを格納する際に使用されるものを指す。また同時に記憶手段（図示せず）から表示手段７に対して比較演算結果該当数と比較演算結果該当比率とを送信し、比較演算セル４０の比較演算結果欄４５に各々を表示する。もし比較演算結果の詳細なる情報を知りたい場合にはユーザは入力手段８を介して比較演算詳細ボタン４７をクリックすることにより詳細なる情報を知ることができる。
【００４３】
Ｓ１２０に於いて他の比較演算を実行しない場合には、論理演算を実行する（Ｓ１３０）。論理演算を実行するには、検索画面内ある論理演算条件設定ボタン２２のうちの使用する論理式のボタンをクリックすることによって論理演算フレーム５０を検索フィールド３１内で起動させる（Ｓ３００）。本実施態様に於いてはＡＮＤ式を実行するものとする。
【００４４】
論理演算フレーム５０は「ＡＮＤフレーム」等の選択した論理式を示すフレーム名５１、フレームの設定条件での論理演算結果として検索該当数と検索該当比率を表示する論理演算結果欄５２、論理演算を実行する論理演算実行ボタン５３、該当データ一覧や該当データ詳細等を表示させる論理演算詳細表示ボタン５４を有している。論理演算フレーム５０を起動した例を図７に示す。
【００４５】
論理演算の範囲を決定するためには、論理演算フレーム５０をドラッグアンドドロップし、論理演算対象となる比較演算セル４０を論理演算フレーム５０内に囲うことにより実行できる（Ｓ３１０）。論理演算フレーム５０で比較演算セル４０を囲った際の検索画面の一例を図８に示す。
【００４６】
Ｓ３１０に於いて指定された論理演算フレーム５０の論理演算実行ボタン５３を選択することにより、論理演算フレーム５０内の比較演算セル４０の比較演算結果列に対して論理演算を実行する。本実施態様に於いては論理演算実行ボタン５３を選択することにより論理演算を実行したが、比較演算セル４０を論理演算フレーム５０で囲った時点に於いて自動的に論理演算を実行してもよいことは言うまでもない。即ち、該当する比較演算セル４０（論理演算フレーム５０で囲われた比較演算セル４０）を特定する符号（以下、比較演算セル特定符号）と、論理演算フレームの論理演算条件（論理式）がサーバ１に送信される。
【００４７】
比較演算セル特定符号と論理演算条件を受信した論理演算手段４は、サーバ１内の記憶手段（図示せず）に比較演算の際に格納された比較演算セル特定符号で特定される比較演算セル４０の比較演算結果列を抽出し、比較演算結果列間の論理演算を実行する（Ｓ１４０）。仮に他の論理演算を実行したい場合には（Ｓ１５０）、Ｓ１３０を再実行すればよい。即ち、特定符号、論理演算条件をサーバ１に送信し論理演算を実行させる。Ｓ１４０に於いて実行された比較演算結果列間の論理演算の結果の該当数（論理演算結果該当数）と論理演算結果該当比率とを論理演算手段４からクライアント端末６に送信する。また同時に論理演算結果の物理アドレス又は論理アドレスの結果列（論理演算結果列）をサーバ１内の記憶手段（図示せず）に格納する。
【００４８】
論理演算結果該当数と論理演算結果該当比率をクライアント端末６で受信すると、それを表示手段７に送信し、論理演算フレーム５０の論理演算結果欄５２に各々論理演算結果該当数と論理演算結果該当比率を表示する（Ｓ１６０）。
【００４９】
ユーザがクライアント端末６から前記論理演算の詳細なる結果を表示することを要求した場合、即ち、論理演算フレーム５０の論理演算詳細表示ボタン５４をクリックした場合には、前記論理演算フレームを特定する符号（論理演算フレーム特定符号）をサーバ１に送信する。
【００５０】
論理演算フレーム特定符号を受信した論理演算手段４は、論理演算フレーム特定符号に該当する論理演算結果列をサーバ１内の記憶手段（図示せず）から抽出し、論理演算結果列をデータベース２に送信し、データベース２に於いて論理演算結果列の該当する物理アドレスあるいは論理アドレスに該当する検索結果詳細データを抽出する。その後、論理演算手段４からクライアント端末６に検索結果詳細データとして詳細な結果を送信する。
【００５１】
他の検索を実行したい場合には（Ｓ１７０）、比較演算条件設定クリアボタン２１と論理演算条件設定クリアボタン２３を選択することにより、他の検索を実行すればよい。
【００５２】
【実施例２】
本発明の実施の形態の他の例を、図を用いて詳細に説明する。図１４は本発明のデータ検索表示方法のシステム構成図の一例である。本実施例は実施例１と異なり、論理演算手段１６がクライアント端末１５に具備されている例を説明する。
【００５３】
サーバ１１は、検索対象となるデータをデータベース１２に有し、クライアント端末１５からのデータ検索要求を受信し、比較演算を実行する手段である。サーバ１１は、データベース１２、比較演算手段１３（後述）を少なくとも具備しており、クライアント端末１５（後述）とネットワーク１４を介して接続されている。また、図示はしていないが当然ながら、メモリ又はキャッシュ等のデータを記憶する手段及びクライアント端末１５とデータを送受信する手段を少なくとも有しているのは当然である。また、ネットワーク１４は、インターネット等のオープンネットワークであっても、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のクローズドネットワークでも良い。
【００５４】
比較演算手段１３は、クライアント端末１５から受信した比較演算条件データとデータベース１２の中に登録されているデータとの比較演算を実行する手段である。ここで、比較演算の手法は、公知の方法である"＝"、"＜＞"、"＜"、"＞"、"≦"、"≧"等の比較演算子（関係演算子）を用いても、他の手段によっても良い。比較演算した結果のデータのデータベース１２における格納位置（即ちアドレス）を示す、物理アドレスまたは論理アドレスのデータと検索該当数を共にクライアント端末１５に送信する。
【００５５】
クライアント端末１５は、標準的なコンピュータであり、少なくとも論理演算手段１６（後述）、表示手段１７（後述）、入力手段１８（後述）を有している。当然のことながら、パーソナルコンピュータ、ワークステーション等であっても良いことは言うまでもない。また、図示はしていないが、サーバ１１とクライアント端末１５でデータを送受信する手段を有しており、本実施態様においてもサーバ１１とクライアント端末１５の間でデータの送受信が発生する際には、前記データを送受信する手段を使用することは、明記しないが当然である。
【００５６】
論理演算手段１６は、サーバ１１の比較演算手段１３から物理アドレスまたは論理アドレスのデータ列と検索該当数と論理検索を実行するために検索画面に入力された論理式とを受信し、前記受信したデータ列に対して論理演算を実行し、その結果をサーバ１１に送信する手段である。論理演算で使用される論理式としては、ＮＯＴ式と、ＡＮＤ式と、ＯＲ式と、ＸＯＲ式と、ＥＱＶ式と、ＩＭＰ式またはこれらを組み合わせた式とを少なくとも用いることができる。
【００５７】
表示手段１７は、クライアント端末１５に標準的に具備されているデータや画面等を表示する手段であり、例えばディスプレイ装置等を指す。本実施態様では、ディスプレイ装置とする。
【００５８】
入力手段１８は、クライアント端末１５に標準的に具備されており、表示手段１７で表示されている画面への入力を実行するための手段であり、例えばキーボード、マウス、タッチパネル等を指す。本実施態様においてはキーボード及びマウスとする。
【００５９】
以下に、本発明のデータ検索表示方法のプロセスの一例を図２と図３のフローチャート図及び図４から図８の画面例に基づき詳細に説明する。
【００６０】
データ検索を行うクライアント端末１５が、クライアント端末１５からサーバ１１に対して接続確立を実行する。この接続確立はクライアント端末１５及びサーバ１１との間に於けるデータの送受信を実行するための確立であって公知の手法によって実行される。接続確立後、サーバ１１の比較演算手段１３はクライアント端末１５に対してユーザ認証を実行してもよい。即ち、本データ検索表示方法及びデータ検索表示方法を具備したデータ検索エンジン（以下、システム）に対しての正当なるユーザか否かを識別するためのプロセスを付加してもよい。
【００６１】
接続確立後、認証を実行する場合には認証の承認後、比較演算手段１３はクライアント端末１５に対して検索画面を送信する。
【００６２】
サーバ１１から検索画面を受信したクライアント端末１５は、表示手段１７に検索画面を表示し比較演算設定を実行する（Ｓ１００）。Ｓ１００を実行する前に、ユーザは自分の嗜好にあわせ検索画面内の表示ボタン２４をクリックする等して検索画面の大きさを調節してもよい。
【００６３】
ユーザは検索画面内の比較演算の条件設定を行うボタンをクリック等して選択すると、比較演算の条件を設定する比較演算セル４０が検索フィールド３１内に表示される。
【００６４】
比較演算セル４０が起動したら（Ｓ２００）、ユーザはクライアント端末１５の入力手段１８から比較演算セル内の検索項目欄４１（Ｓ２１０）、比較演算子欄４２（Ｓ２２０）、キーワード欄４３（Ｓ２３０）にそれぞれ入力する。前記入力後、比較演算セル４０の比較演算実行ボタン４６をクリックすることにより、検索項目、比較演算子、キーワード（以下、比較演算条件）がクライアント端末１５からサーバ１１の比較演算手段１３に送信される。
【００６５】
比較演算手段１３で受信された比較演算条件はデータベース１２に送信され、データベース１２内で比較演算条件に基づいて比較演算を実行する（Ｓ１１０）。前記比較演算検索の終了後、比較演算結果列と比較演算結果該当数と比較演算結果該当比率とが比較演算手段１３からクライアント端末１５に送信される。
【００６６】
また複数の比較演算を実行する場合には（Ｓ１２０）、Ｓ１００を反復すればよい。本実施態様に於いては比較演算を２回実行したものとする。そのときの検索画面の状態を図６に示す。比較演算セル４０は検索フィールド３１内に比較演算の実行回数分だけ表示されている。即ち、本実施態様に於いては２個の比較演算セル４０が検索フィールド３１内に表示されている状態となる。
【００６７】
比較演算結果列と比較演算結果該当数と比較演算結果該当比率とをクライアント端末１５の論理演算手段１６で受信し、一旦クライアント端末１５に具備されている記憶手段（図示せず）に比較演算結果列と比較演算結果該当数と比較演算結果該当比率とを格納する。ここで記憶手段とはメモリ又はキャッシュ等の公知のデータを格納する際に使用されるものを指す。また同時に論理演算手段１６から表示手段１７に対して比較演算結果該当数と比較演算結果該当比率とを送信し、比較演算セル４０の比較演算結果欄４５に各々を表示する。もし比較演算結果の詳細なる情報を知りたい場合にはユーザは入力手段１８を介して比較演算詳細ボタン４７をクリックすることにより詳細なる情報を知ることができる。
【００６８】
Ｓ１２０に於いて他の比較演算を実行しない場合には、論理演算を実行する（Ｓ１３０）。論理演算を実行するには、検索画面内ある論理演算条件設定ボタンのうちの使用する論理式のボタンをクリックすることによって論理演算フレーム５０を検索フィールド３１内で起動させる（Ｓ３００）。本実施態様に於いてはＡＮＤ式を実行するものとする。
【００６９】
論理演算の範囲を決定するためには、論理演算フレーム５０をドラッグアンドドロップし、論理演算対象となる比較演算セル４０を論理演算フレーム５０内に囲うことにより実行できる（Ｓ３１０）。論理演算フレーム５０で比較演算セル４０を囲った際の検索画面の一例を図８に示す。
【００７０】
Ｓ３１０に於いて指定された論理演算フレーム５０の論理演算実行ボタン５３を選択することにより、論理演算フレーム５０内の比較演算セル４０の比較演算結果列に対して論理演算を実行する。本実施態様に於いては論理演算実行ボタン５３を選択することにより論理演算を実行したが、比較演算セル４０を論理演算フレーム５０で囲った時点に於いて自動的に論理演算を実行してもよいことは言うまでもない。即ち、クライアント端末１５の記憶手段（図示せず）に格納された、比較演算セル４０に対応する比較演算結果列を論理演算手段１６に送信し、論理演算手段１６で比較演算結果列間の論理演算を実行する（Ｓ１４０）。仮に他の論理演算を実行したい場合には（Ｓ１５０）、Ｓ１３０を再実行すればよい。この論理演算結果を表示手段１７に送信し、論理演算フレーム５０の論理演算結果欄５２に各々検索該当数と検索該当比率を表示する（Ｓ１６０）。
【００７１】
ユーザがクライアント端末１５から前記論理演算の詳細なる結果を表示することを要求した場合、即ち、論理演算フレーム５０の論理演算詳細表示ボタン５４をクリックした場合には、論理演算結果列を論理演算手段１６からサーバ１１の比較演算手段１３に送信する。比較演算手段１３で論理演算結果列を受信すると、論理演算結果列をデータベース１２に送信し、データベース１２に於いて論理演算結果列の該当する物理アドレスあるいは論理アドレスに該当する検索結果詳細データを抽出する。その後、比較演算手段１３からクライアント端末１５に検索結果詳細データを送信する。
【００７２】
クライアント端末１５の論理演算手段１６で検索結果詳細データを受信し、論理演算手段１６は表示手段１７に検索結果詳細データを送信する。表示手段１７で詳細データを表示する。
【００７３】
他の検索を実行したい場合には（Ｓ１７０）、比較演算条件設定クリアボタン２１と論理演算条件設定クリアボタン２３を選択することにより比較演算セル４０、論理演算フレーム５０を検索フィールドから削除し、他の検索を実行すればよい。また検索フィールド３１内の比較演算セル４０と論理演算フレーム５０を全て消去しデフォルトの状態に戻す、ボタンを設けてもよいことは言うまでもない。
【００７４】
既存の論理式に他の論理式を追加したい場合には、論理演算条件設定ボタン２２をクリックし、それにより検索フィールド３１内で起動した論理演算フレーム５０を該当する比較演算セル４０までドラッグアンドドロップし前記のように囲うことにより実行できる。そして、複数の論理演算フレーム５０の階層構造ができる。図９及び図１０に一例を示す。式１に図９の場合の論理式、式２に図１０の場合の論理式を示す。
【式１】
（Ａ  ＡＮＤ  Ｂ）ＸＯＲ  Ｃ
【式２】
（Ａ  ＡＮＤ  Ｂ）ＡＮＤ（Ｃ  ＯＲ  Ｄ）
【００７５】
論理演算フレーム５０は任意の位置にドラッグアンドドロップできるので比較演算セル４０を任意の数だけ囲いそれらの間の論理演算を実行も当然可能である。
【００７６】
選択している比較演算セル４０もしくは論理演算フレーム５０の検索結果は検索画面の検索結果表示欄２８にも同時に表示される。これは選択している比較演算セル４０の比較演算結果欄４５もしくは論理演算フレーム５０の論理演算結果欄５２と同様の数値が表示されていることとなる。
【００７７】
また、検索フィールド３１を印刷したい場合には印刷ボタン２６をクリックすることにより、公知の手法で印刷を実行することが可能である。
【００７８】
該当データ一覧や該当データ詳細等の詳細結果は、セルやフレーム内の比較演算詳細表示ボタン４７、論理演算詳細表示ボタン５４を選択することで、表示される。また、検索画面内で選択しているセルやフレームについての詳細結果は、検索画面内の該当一覧表示・該当詳細表示を行う表示切替ボタン２９を選択することによっても表示することができる。
【００７９】
ユーザにとって不必要な比較演算セル４０あるいは論理演算フレーム５０は削除したい比較演算セル４０あるいは論理演算フレーム５０を選択し、比較演算セル４０の場合は比較演算条件クリアボタン２１を、論理演算フレーム５０の場合は論理演算条件クリアボタン２３をクリックすることによりその選択した比較演算セル４０あるいは論理演算フレーム５０は検索フィールド３１内から削除が可能である。
【００８０】
ユーザは現在使用している検索フィールド３１内の論理構造を集合式表現に変更したい場合には、集合式表示ボタン２５を選択することにより集合式表示に切り替えることができる。これは検索フィールド３１内の論理構造を論理式に置き換え、その論理式を集合式に公知の手法により変換することにより実現できる。即ち、図１０に示した場合を例に取ると、図１０は論理式で示すと前述の式２のように変換される。即ち、式２を集合式表示に変換し（変換された集合式表示を式３に示す）、それをメッセージフィールド２７に表示、あるいはポップアップメッセージ等で表示する。
【式３】
（Ａ  ∩  Ｂ）∩（Ｃ  ∪  Ｄ）
【００８１】
尚、本発明を実施するに辺り本実施態様の機能を実現するソフトウェアのプログラムを記録した記憶媒体をシステムに供給し、そのシステムのコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによって実現されることは当然である。
【００８２】
この場合、記憶媒体から読み出されたプログラム自体が前記した実施形態の機能を実現することとなり、そのプログラムを記憶した記録媒体は本発明を当然のことながら構成することになる。
【００８３】
プログラムを供給するための記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード等を使用することができる。
【００８４】
また、コンピュータが読み出したプログラムを実行することにより、上述した実施形態の機能が実現されるだけではなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム等が実際の処理の一部または全部を行い、その処理によって前記した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８５】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる不揮発性あるいは揮発性の記憶手段９に書き込まれた後、そのプログラムの指示に基づき、機能拡張ボードあるいは機能拡張ユニットに備わる演算処理装置等が実際の処理の一部あるいは全部を行い、その処理により前記した実施形態の機能が実現される場合も含まれることは当然である。
【００８６】
【発明の効果】
本発明により、ユーザはデータ検索条件を設定する際、あるいは設定した条件に対する検索結果を閲覧する際に、視覚的に情報を認識することができるようになった。また複雑な論理構造を有するデータ検索も従前の論理式を入力するのではなく、ドラッグアンドドロップで論理関係を視覚的に認識できることにより、ユーザ本位のデータ検索表示方法が実現できることとなった。即ち、試行錯誤を要する複合条件検索処理に於いて、条件項目別の検索（比較演算）該当状況と条件項目間の検索（論理演算）該当状況を個別に把握することで、目的の情報を抽出するための妥当な条件式（項目別比較演算式と項目間論理演算式）を見いだすことを迅速且つ効率的に行う機能の提供が可能となった。
【図面の簡単な説明】
【図１】本発明のシステム構成図の一例を示す図である。
【図２】本発明のプロセスの流れの一例を示すフローチャート図の一枚目である。
【図３】本発明のプロセスの流れの一例を示すフローチャート図の二枚目である。
【図４】検索画面の一例を示す図である。
【図５】検索画面に一つの比較演算セルがある一例を示す図である。
【図６】検索画面に二つの比較演算セルがある一例を示す図である。
【図７】検索画面に論理演算フレームがある一例を示す図である。
【図８】論理演算フレームで比較演算セルを囲った一例を示す図である。
【図９】論理演算フレームで論理演算フレームを囲った一例を示す図である。
【図１０】論理演算フレームで論理演算フレームを囲った他の一例を示す図である。
【図１１】従来の検索画面の一例を示す図である。
【図１２】従来の検索画面の一例を示す図である。
【図１３】従来の検索画面の一例を示す図である。
【図１４】本発明のシステム構成図の他の一例を示す図である。
【符号の説明】
１：    サーバ
２：    データベース
３：    比較演算手段
４：    論理演算手段
５：    ネットワーク
６：    クライアント端末
７：    表示手段
８：    入力手段
１１：    サーバ
１２：    データベース
１３：    比較演算手段
１４：    ネットワーク
１５：    クライアント端末
１６：    論理演算手段
１７：    表示手段
１８：    入力手段
【図１】
0004587544.tif 000002
【図２】
0004587544.tif 000003
【図３】
0004587544.tif 000004
【図４】
0004587544.tif 000005
【図５】
0004587544.tif 000006
【図６】
0004587544.tif 000007
【図７】
0004587544.tif 000008
【図８】
0004587544.tif 000009
【図９】
0004587544.tif 000010
【図１０】
0004587544.tif 000011
【図１１】
0004587544.tif 000012
【図１２】
0004587544.tif 000013
【図１３】
0004587544.tif 000014
【図１４】
0004587544.tif 000015