[0001]【発明の属する技術分野】この発明は、データベースからデータを検索する技術に関する。[0002]【従来の技術】データベースからデータを検索する際には、ユーザがキーワードを入力して検索条件を設定するのが一般的である。[0003]【発明が解決しようとする課題】しかし、キーワードを用いた検索条件の設定は、一般のユーザには必ずしも簡単では無いという問題がある。easy.【0004】この発明は、従来技術における上述の課題を解決するためになされたものであり、キーワードを用いた検索条件の設定を、より簡単に行うことのできる技術を提供することを目的とする。database,(a)前記データベースに登録されているデータに関するキーワードをそれぞれ図形的に表すキーワードアイコンを準備する工程と、(b)前記キーワードアイコンを用いて検索条件を設定するための検索条件設定ウィンドウを表示する工程と、(c)前記検索条件設定ウィンドウ内に少なくとも1つのキーワードアイコンを配置することによって、検索条件を設定する工程と、(d)設定された検索条件に応じて、前記データベースからデータを検索する工程と、を備えることを特徴とする。a.【0006】上記方法によれば、キーワードを図形的に表すキーワードアイコンを使用するので、キーワード自身をユーザが容易に認識することができる。検索条件設定ウィンドウ内にキーワードアイコンを配置することによって検索条件を設定するので、キーワードを用いた検索条件の設定を、従来に比べて簡単に行うことができる。is,前記複数のキーワードアイコンの位置関係に応じて、前記検索条件を決定する工程を含むことが好ましい。condition.【0008】キーワードアイコンの位置関係に応じて検索条件が決定されるので、ユーザは複数のキーワードアイコンの位置を調整することによって、容易に検索条件を設定することができる。ウィンドウ内に配置された複数のキーワードアイコンによって複数のキーワードの論理和を含む検索条件が設定されている場合に、前記複数のキーワードアイコンに関して視覚的に設定された優先順位に従って、前記検索条件を複数の部分検索条件に分割するとともに前記複数の部分検索条件の適用順序を決定する工程と、前記複数の部分検索条件の適用順序に従って検索を実行する工程と、を含むことが好ましい。a.【0010】こうすれば、視覚的にキーワードの優先順位を設定することができ、また、この優先順位に従って複数の部分検索条件を順に適用して検索を行うことができる。この結果、優先順位の高いキーワードをより多く含むようなデータを優先的に検索することができる。preferentially.【0011】なお、各部分検索条件は、最も簡潔な論理式で記述した時に、論理和を含まず論理積を含む条件であることが好ましい。ここで、「最も簡潔な論理式」とは、否定と論理積と論理和の総数が最も少ない論理式を意味する。formulas.【0012】論理和を含む検索条件は、論理和を含まずに論理積を含む複数の部分検索条件に分割することができる。して分割された複数の部分検索条件を用いて検索を順次実行すれば、検索条件設定ウィンドウで設定された検索条件全体に合致するデータの一部を優先的に検索することができる。ウィンドウ内に少なくとも1つのキーワードアイコンを配置することによって、検索条件を設定する検索条件設定機能と、設定された検索条件に応じて、前記データベースからデータを検索する検索実行機能と、をコンピュータに実現させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体である。computer,上記方法と同様に、キーワードを用いた検索条件の設定を、従来に比べて簡単に行うことができる。[0015]【発明の他の態様】この発明は、以下のような他の態様も含んでいる。window,前記検索条件設定ウィンドウ内に少なくとも1つのキーワードアイコンを配置することによって、検索条件を設定する検索条件設定手段と、設定された検索条件に応じて、前記データベースからデータを検索する検索実行手段と、を備えることを特徴とする。a.【0016】第2の態様は、コンピュータに上記の発明の各工程または各手段の機能を実行させるコンピュータプログラムを通信経路を介して供給するプログラム供給装置である。装置の構成と処理の概要:次に、本発明の実施の形態を実施例に基づき説明する。図1は、この発明の実施例を適用する画像検索システムの構成を示すブロック図である。32に接続されたマウス34およびキーボード36とを備えるコンピュータシステムである。36.【0018】この実施例においては、カラーディスプレイ28は画像を表示するための表示手段として用いられている。マウス34またはキーボード36は、表示された画像(アイコンも含む)やメニューとともに、それらの画像やメニューをユーザが選択するための選択手段を実現している。RAM24には、画像検索手段40として機能するコンピュータプログラムが格納されている。stored.画像検索手段40は、アイコン調整手段42と検索条件決定手段44とを含んでいる。program)は、フロッピディスクやCD−ROM等の携帯型の記録媒体に格納された形態で提供され、その記録媒体からコンピュータシステムの外部記憶装置に転送される。通信経路を介してプログラム供給装置からコンピュータシステムにコンピュータプログラムを供給するようにしてもよい。実行時には、外部記憶装置からメインメモリにコンピュータプログラムが転送されて記憶される。この明細書において、コンピュータシステムとは、ハードウェアとオペレーションシステムとを含み、オペレーションシステムの制御の下で動作する装置を意味している。アプリケーションプログラムは、このようなコンピュータシステムに、上述の各部の機能を実現させる。上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。RAMやROM等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。inventionは、コンピュータが読取り可能な種々の媒体を含んでいる。read.【0021】ハードディスク30には、多数の画像が登録された画像データベース38が格納されている。2は、画像データベース38の構造を示す説明図である。(B)2とを有している。2.【0022】画像データファイル群50に含まれている各画像データファイルは、データ名と、プレビューデータ(間引き画像データ)と、その画像データに関して登録されている少なくとも1つのキーワードと、データ情報と、データ実体(実画像データ)とを含んでいる。画像データファイルに含まれているキーワードは文字列やコードであり、後述するキーワードアイコンとは別なものである。画像データファイルにキーワードアイコンを直接登録するようにすることも可能である。データ情報には、その画像の画像データ番号(画像に割り当てられた連続番号)や、分解能[ドット/インチ]、表色系(CMYK表色系やRGB表色系)、画像のサイズ等を示す情報が含まれている。プレビューデータは、実画像データの全体を所定の間引き率(例えば1/5)で間引くことによって、全体の画像を縮小した画像を表す間引きデータである。検索の途中でカラーディスプレイ28に画像を表示する際には、このプレビューデータに従って各画像が表示される。確定的に選択された画像については、そのデータ実体(実画像データ)が画像データベース38から読み出される。38.【0023】図2(B)に示すように、キーワード辞書は、キーワードの内容に応じて複数のグループに分類されている。1つのグループには、グループ名と、そのグループを図形的に表すアイコンのアイコンデータと、そのグループに含まれる複数のキーワードのキーワード情報とが含まれている。各キーワード情報には、キーワード名(文字列やコード)と、そのキーワードを図形的に表すキーワードアイコンのアイコンデータとが含まれている。キーワード名は、図2(A)に示すデータファイル群50の各データファイルに含まれているキーワードと同じものである。(A).【0024】図3は、実施例における検索処理の実行手順を示すフローチャートである。ステップS1では、ユーザが検索プログラム(画像検索手段40を実現するコンピュータプログラム)を起動して、検索用グラフィックユーザインタフェイス(以下、「検索用GUI」と呼ぶ)をカラーディスプレイ28の画面に表示させる。.【0025】図4は、検索用GUI60の一例を示す説明図である。62と、グループアイコン表示領域64と、キーワードアイコン表示領域66と、ボタン領域68とに区分されている。この明細書では、各領域のことを「ウィンドウ」とも呼ぶ。62は、1つ以上のキーワードアイコンを配置して検索条件を設定するための領域である。図4の例では検索条件設定領域62にキーワード「猫」を示すアイコンと、キーワード「子供」を示すアイコンとが配置されている。"child".【0027】グループアイコン表示領域64は、アイコンのグループを表示してユーザに選択させるための領域である。アイコンが表示されており、そのうちの「動物」グループが選択されている。選択されたグループのグループアイコンは、選択されていないグループのグループアイコンとは識別可能に表示される。図4の例では、選択された「動物」グループのグループアイコンが四角い枠で囲まれて表示されている。アイコンを識別可能に表示する方法としては、例えばアイコンを反転表示する等の他の種々の方法がある。icon.【0028】キーワードアイコン表示領域66は、選択されたグループに含まれる1つ以上のキーワードのキーワードアイコンを表示してユーザに選択させるための領域である。図4の例では、「動物」グループに属するキーワードのアイコンとして、「鳥」と「アヒル」と「猫」のキーワードアイコンが表示されている。62内に配置することができる。検索条件設定領域62に配置されている2つのキーワードアイコン(「猫」と「子供」)は、このようにして配置されたものである。この例のように、キーワードアイコンが、キーワードの文字列自身と、そのキーワードを図形的に示すアイコンとの双方を含むようにすれば、ユーザが視覚的に取り扱い易いという利点がある。handling.【0029】図3のステップS2では、ユーザが検索条件設定領域62に少なくとも1つのキーワードアイコンを配置する。ステップS3では、ユーザが、キーワードアイコンの相対的な位置関係や優先順位を視覚的に調整する。この調整の内容については後述する。S4では、ユーザがボタン領域68の「条件確定」ボタンを押すことによって、検索処理を実行させる。62内に配置されたキーワードアイコンに応じて検索条件が決定され、この検索条件に応じて検索処理が開始される。62内に配置されたキーワードアイコンに応じて決定される検索条件の全体を、単に「全体検索条件」と呼ぶ。全体検索条件を決定する方法については後述する。GUI」と呼ぶ)を示す説明図である。3つのボタンが含まれている。検索された画像の中に所望する画像が存在する場合には、ユーザがその画像を選択して「確定」ボタンを押す。この結果、選択された画像の実データが出力される(例えば、画像の実データが携帯型記憶媒体に書き込まれる)。表示された画像の中に所望するものが無い場合に、他に検索で得られた画像があれば、「次」ボタンを押して次候補を表示する。4に示す検索用GUI60が再び表示される。GUI60では、検索条件を新たに設定し直して再度検索を行うことが可能である。検索用GUI60の「終了」ボタンを押すと、検索プログラムが終了する。キーワードアイコンの調整と検索条件の決定:図6および図7は、キーワードアイコンに応じた検索条件を決定する基本的な方法を示す説明図である。図6は、キーワードアイコンで表される基本的な論理条件を示している。図6(A)は、2つのキーワード「A」、「B」の論理積条件(AND条件)の設定を示している。2つのキーワードアイコンを一部重ね合わせることによって設定される。図6(B)は、2つのキーワード「A」、「B」の論理和条件(OR条件)の設定を示している。2つのキーワードの論理和は、2つのキーワードアイコンを、離間させて配置することによって設定される。このように、複数のキーワードの論理積条件と論理和条件は、複数のキーワード同士が少なくとも部分的に重なり合うか、あるいは、離間しているか、によって設定される。the.【0032】図6(C)は、キーワード「A」の否定条件(NOT条件)の設定を示している。キーワードの否定は、そのキーワードアイコンの上に、否定を示す所定の図形(図6(C)の例では「×」)を重ねることによって設定される。negative,検索用GUI60(図4)の所定の位置に予め表示されており、これをユーザがドラッグアンドドロップでキーワードアイコン上に配置することができる。condition,否定条件を設定できるようにしても良い。condition.【0033】図6(A)〜(C)のそれぞれの下部には、それぞれの論理条件において作成される検索要素が示されている。ここで、「検索要素」とは、全体検索条件(検索条件設定領域62内のキーワードアイコンで設定される検索条件の全体)を分割する際に、1つのまとまった要素として取り扱われるものを言う。62内においてキーワードアイコンの外形線が少なくとも部分的に重なり合っているキーワード(すなわち論理積条件が設定されている複数のキーワード)を1つの検索要素として認識している。B]が1つの検索要素であり、図6(B)では[A]と[B]とがそれぞれ1つの検索要素である。A]が1つの検索要素である。このように、検索要素は、1つ以上のキーワードを含んでおり、また、論理積と否定は含み得るが、論理和は含まない。検索条件設定領域62内には、複数の検索要素を配置することが可能である。検索条件設定領域62内に複数の検索要素が配置された場合の全体検索条件の分割方法については後述する。arranged.【0034】このように、この実施例では、検索の論理積条件と論理和条件を複数のキーワードアイコンの相対的な位置関係に応じて設定することができ、否定条件も図形的に設定できるので、ユーザが論理条件(検索条件式)を視覚的に理解しやすいという利点がある。Also,図6にそれぞれ示すように、設定された論理条件を表す文字列(「AND」、「OR」、「NOT」等)を検索条件設定領域62内に表示するようにすれば、ユーザが論理条件をより理解しやすいという利点がある。understand.【0035】なお、キーワードアイコンの配置と論理条件との関係は、図6に示したもの以外にも種々の関係に設定することが可能である。2つのキーワードの論理積は、2つのキーワードアイコンを完全に重なるように配置することによって設定されるようにしてもよい。icon.【0036】図7は、複数のキーワードの優先順位を調整する方法を示す説明図である。この例では、キーワードアイコンのサイズが大きいほど、優先順位が高い。secondのキーワード「子供」の方が優先順位が高い場合を示している。図7(B)は、逆に、第2のキーワード「子供」よりも第1のキーワード「猫」の方が優先順位が高い場合を示している。outlineが設けられている。ユーザは、このコントロールポイント70をマウスポインタで動かすことによって、キーワードアイコンのサイズを変更することが可能である。キーワードアイコンのサイズが変更されると、アイコンの画像自身が拡大・縮小される。従って、ユーザは、キーワードアイコンのサイズによって、キーワードの優先順位を視覚的に設定することができる。優先順位の利用方法については、以下で詳しく説明する。62内に配置されたキーワードが1個ないし3個の場合の検索条件の具体的な決定方法をそれぞれ示す説明図である。図8は、キーワードが1個の場合の検索条件を示している。"NOTA」)という条件の2つだけである。").【0038】図9は、キーワードが2個の場合の検索条件の例を示している。キーワードが2個の場合には、図9(A)〜(D)に示す4つの場合が代表的なものであるが、これらに限られるわけではない。thereto.【0039】図9(A)は、2個のキーワードアイコンが重なり合っており(すなわち論理積が取られており)、かつ、いずれのキーワードも否定条件に設定されていない場合である。B]に対する検索が実行されて表示される。図9(A)の場合には、2つのキーワードアイコンの優先順位(外形のサイズで示されている)は、検索条件には影響しない。condition.【0040】図9(B)は、2個のキーワードアイコンが離間しており(すなわち論理和が取られており)、かつ、いずれのキーワードも否定条件に設定されていない場合である。[A],[B]を含んでいる。「検索要素」は、全体検索条件において論理和で結合された要素を意味している。この場合には、2つのキーワードアイコンの優先順位に応じて、以下の3つの部分検索条件に従って検索が順次実行される(ここでは、キーワード「B」が「A」に優先すると仮定する)。ANDB]に該当するものの検索。ANDB]に該当するものの検索。NOT(B)]に該当するものの検索。under.【0042】この検索結果は、上記の3つの部分検索条件の順に表示される。図5の検索結果表示用GUIには、まず第1の部分検索条件9(B)−1に該当する画像が表示され、次に、第2と第3の部分検索条件9(B)−2,3に該当する画像が順次表示される。B]から分割されたものである。criteria,全体検索条件を構成する2つの検索要素(図9(B)の場合には2つのキーワード「A」,「B」)の優先順位に応じて決定される。NOT(B)]に優先して適用される。このように、論理和を含む全体検索条件を、論理和を含まない複数の部分検索条件に分割し、各部分検索条件の適用の順位を、キーワード(厳密には検索要素)の優先順位に応じて決定するようにすれば、優先順位の高いキーワードを含むデータ(すなわち画像)を優先的に検索することができる。preferentially.【0044】キーワードの優先順位は、図7(A)で説明したように、コントロールポイント70を用いた操作によって任意に設定することができる。従って、所望の検索結果が得られない場合等には、ユーザがキーワードの優先順位を任意に再調整して、所望の条件で検索を再度実行することが可能である。62内に配置された複数のキーワードアイコンで規定される1つの検索条件の全体を「全体検索条件」と呼び、また、全体検索条件から分割された検索条件を「部分検索条件」または「分割検索条件」と呼ぶ。conditions".【0046】図9(C)は、2個のキーワードアイコンが重なり合っており(すなわち論理積が取られており)、かつ、いずれか一方が否定条件に設定されている場合である。B]のみを含んでいる。B]に対する検索が実行されて表示される。図9(C)の場合には、2つのキーワードアイコンの優先順位(外形のサイズで示されている)は、検索条件には影響しない。condition.【0047】図9(D)は、2個のキーワードアイコンが離間しており(すなわち論理和が取られており)、かつ、いずれか一方が否定条件に設定されている場合である。この場合には、2つのキーワードアイコンの優先順位に応じて、全体検索条件が以下の3つの部分検索条件に分割されて検索が順次実行される(ここでは、キーワード「B」が「A」に優先すると仮定する)。B]に該当するものの検索。B]に該当するものの検索。NOT(B)]に該当するものの検索。(B)].【0049】なお、図9(D)の場合における3つの部分検索条件9(D)−1〜3は、上述した図9(B)の場合の3つの部分検索条件9(B)−1〜3の検索要素「A」を「NOT(A)」に置き換えたものに等しい。(a)".【0050】図10は、キーワードが3個の場合の検索条件の例を示している。is,図10(A)〜(C)に示す3つの場合が代表的なものであるが、これらに限られるわけではない。thereto.【0051】図10(A)は、3個のキーワードアイコンが部分的に重なり合って連結されている場合である。C]のみを含んでいる。3つのキーワードの論理積が取られているものと判断される。C]に対する検索が実行されて表示される。that,図10(A)の場合には、3つのキーワードアイコンの優先順位(外形のサイズで示されている)は、検索条件には影響しない。condition.【0052】図10(B)は、3個のキーワードアイコンがそれぞれ離間している場合(すなわち論理和が取られている場合)を示している。C]であり、3つの検索要素[A],[B],[C]を含んでいる。"C"の順序であると仮定する)。C]に該当するものの検索。ANDNOT(C)]に該当するものの検索。C]に該当するものの検索。C]に該当するものの検索。NOT(C)]に該当するものの検索。NOT(C)]に該当するものの検索。C]に該当するものの検索。C]という論理和で示される1つの全体検索条件から分割されたものである。して分割された7つの部分検索条件の適用の順位は、3つのキーワードの優先順位(厳密には3つの検索要素の優先順位)に応じて決定されていることが解る。with.【0055】図10(C)は、3個のキーワードアイコンのうちの2つが重なりあうとともに、他の1つは離間している場合である。C)]に該当するものの検索。C)]に該当するものの検索。C)]に該当するものの検索。C]に置き換えたものである。この例からも解るように、1つの検索要素(論理積で結合された複数のキーワードの組)は、常に1まとまりの要素として取り扱われる。unity.【0058】以上の説明からも理解できるように、「検索要素」とは、少なくとも1個のキーワードを含み、最も簡潔な論理式で記述されたときに否定と論理積は含み得るが、論理和は含まないような1組の検索条件単位を意味している。ここで、「最も簡潔な論理式」とは、基本的な3つの論理演算子(すなわち否定と論理積と論理和)の総数が最も少ない論理式を意味する。複数の検索要素を含み、最も簡潔な論理式で記述されたときに、否定と論理積は含み得るが、論理和は含まないような1組の検索条件の要素を意味している。elements.【0059】ところで、一般の論理演算の分野において良く知られているように、論理積は否定と論理和を用いて記述することができ、また、論理和も否定と論理積を用いて記述することができる。この明細書においては、検索条件が常に最も簡潔な論理式で記述されるものと仮定している。検索条件をより冗長な論理式で記述した場合にも、最も簡潔な論理式に書き改めることが可能である。冗長な論理式で記述された検索条件に関しても、最も簡潔な論理式で書き改めた時の論理構造に従って、上述の検索要素と部分検索条件とを定義付けることができる。above.【0060】全体検索条件が複数の検索要素を含む場合には、これらの複数の検索要素の優先順位に従って、全体検索条件が複数の部分検索条件に分割される。換言すれば、複数の検索要素の論理和で定義される全体検索条件は、それぞれ複数の検索要素の論理積で構成される複数の部分検索条件に分割され、また、各部分検索条件の適用順序が各検索要素の優先順位に応じて決定される。C]と検索要素[A]の優先順位が問題となる。このような場合の複数の検索要素の優先順位は任意に定義することができるが、この実施例では各検索要素に含まれるキーワードの最大の優先順位が、その検索要素の優先順位として使用されるものとしている。62内に複数の検索要素が配置された時には、図10に示す例と同様にして、全体検索条件を複数の部分検索条件に分割することが可能である。図11は、2個ないし4個の検索要素の論理和で表される全体検索条件を、複数の部分検索条件に分割する方法を示す説明図である。この例から理解できるように、複数の部分検索条件の適用順序は、優先順位のより高い検索要素の肯定をより多く含む条件が優先して適用されるように決定される。priority.【0063】このように、上記実施例では、アイコン化されたキーワードを配置することによって検索条件を設定するようにしたので、データ検索に不慣れなユーザでも容易に設定することが可能である。data.【0064】特に、上記実施例では、キーワードアイコンを配置するための検索条件設定領域62を設けて、この検索条件設定領域62内に配置されたキーワードアイコンの相対的な位置関係に応じて検索の論理的条件を設定できるようにしたので、検索条件を視覚的に容易に認識することができるという利点がある。62内に論理和で結合されている複数の検索要素が設定されている場合に、各キーワード(厳密には検索要素)に関して図形的な優先順位を設定でき、この優先順位に応じて複数の部分検索条件に分割して検索を行うことができる。この結果、優先したいキーワードを含むデータを優先的に検索することが可能である。thereof,例えば次のような変形も可能である。possible.【0067】(1)上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。so.【0068】(2)この発明は、画像データベースに限らず、種々のデータを登録したデータベースに適用することが可能である。画像データベースに関しては、画像の内容を表すキーワードのアイコン化が容易であり、また、キーワードアイコンによる検索条件の設定がユーザに理解されやすいという利点がある。users.【0069】(3)検索条件設定領域62には、少なくとも1つのキーワードアイコンを配置すればよく、また、複数のキーワードアイコンを配置することも可能である。複数種類の異なるキーワードアイコンを配置する場合には、同一のキーワードアイコンを複数個配置することも可能である。"cat"のキーワードアイコンをもう1つ追加して、「子供」のキーワードアイコンに一部が重なるようにように配置してもよい。このように、同一のキーワードアイコンを複数個配置することを許容するようにすれば、より複雑な検索条件を設定することも可能である。criteria.【0070】(4)図12は、複数のキーワードアイコンの位置関係によって複数のキーワードの論理条件を設定する他の方法を示す説明図である。図12(A)の例では、キーワード「A」とキーワード「C」の外形線を直線72で接続することによって、これらのキーワードの論理積を設定している。example,ユーザがマウスポインタを2つのキーワードアイコンの間でドラッグすることによって行うことができる。74,これらのキーワードの論理積を設定している。このような設定も、例えば、ユーザがマウスポインタを移動させて2つのキーワードアイコンを含むような図形を描画することによって行うことができる。6(A),(B)に示すような、複数のキーワードアイコンが部分的に重なるか否かの関係には限らず、図12の例のように、キーワードアイコンの位置が図形的に関係付けられている場合をも含む広い用語である。DRAWINGS【図1】この発明の実施例を適用する画像検索システムの構成を示すブロック図。invention.【図2】画像データベース38の構造を示す説明図。38.【図3】実施例における検索処理の実行手順を示すフローチャート。embodiment.【図4】検索用GUI60の一例を示す説明図。60.【図5】検索処理の結果を表示するためのGUIを示す説明図。process.【図6】キーワードアイコンで表される基本的な論理条件を示す説明図。icon.【図7】複数のキーワードの優先順位を調整する方法を示す説明図。62内に配置されたキーワードが1個の場合の検索条件の具体的な決定方法を示す説明図。62内に配置されたキーワードが2個の場合の検索条件の具体的な決定方法を示す説明図。62内に配置されたキーワードが3個の場合の検索条件の具体的な決定方法を示す説明図。three.【図11】2個ないし4個の検索要素の論理和で表される全体検索条件を、複数の論理積条件に分割する方法を示す説明図。condition.【図12】複数のキーワードアイコンの位置関係によって複数のキーワードの論理条件を設定する他の方法を示す説明図。condition,(d)設定された検索条件に応じて、前記データベースからデータを検索する工程と、を備えることを特徴とするデータ検索方法。condition,データ検索方法。前記複数の部分検索条件の適用順序に従って検索を実行する工程と、を含むデータ検索方法。formulas,論理和を含まず論理積を含むような条件である、データ検索方法。設定された検索条件に応じて、前記データベースからデータを検索する検索実行機能と、をコンピュータに実現させるためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。