JP3581009B2 - Data search system and data search method - Google Patents
Data search system and data search method Download PDFInfo
- Publication number
- JP3581009B2 JP3581009B2 JP06151098A JP6151098A JP3581009B2 JP 3581009 B2 JP3581009 B2 JP 3581009B2 JP 06151098 A JP06151098 A JP 06151098A JP 6151098 A JP6151098 A JP 6151098A JP 3581009 B2 JP3581009 B2 JP 3581009B2
- Authority
- JP
- Japan
- Prior art keywords
- search
- data
- condition
- data search
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Document Processing Apparatus (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、データ検索装置に検索条件を隠蔽することにより、検索条件を第三者から守ることのできるデータ検索システム及びデータ検索方法に係り、特に、外部のメインフレームまたはワークステーション等のデータ検索サーバのデータを、LANまたはインターネットなどの通信回線で接続したクライアント計算機等のデータ検索装置から検索するデータ検索システムにおいて、検索条件、検索者の所在をデータ検索装置に隠蔽して第三者から守ることのできるデータ検索システム及びデータ検索方法に関する。
【0002】
【従来の技術】
従来、データベース検索システム、文書管理システム等のデータ検索システムにおけるデータの検索は、ユーザが、データを絞り込む検索条件を指定し検索要求を行うことにより実行される。検索条件は、SQL等の検索言語中に記述されており、データ検索サーバによりデータの絞り込みが行われる。一方、データ検索サーバは、障害回復、統計情報の取得等の目的でユーザにより行われるデータベーストレース、あるいは、回線トレース等のトレース情報を取得している。
【0003】
【発明が解決しようとする課題】
前述した従来技術は、個人のプライバシー、企業の機密情報であるべき検索条件、検索者の所在が、データベーストレース、あるいは、回線トレース等のトレース情報等により、システム管理者等の第三者に漏れてしまっていたという問題点を有している。
【0004】
本発明の目的は、前記従来技術の問題点を解決し、検索条件をデータ検索装置に隠蔽し、第三者から守ることのできるデータ検索システム及びデータ検索方法を提供することにある。
【0005】
【課題を解決するための手段】
本発明によれば前記目的は、データ検索装置とデータ検索サーバとが通信回線を介して接続され、前記データ検索装置から前記データ検索サーバ内のデータを検索するデータ検索システムにおいて、前記データ検索装置は、入力された検索条件から予め登録された検索条件を削除する処理を行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことにより達成される。
【0006】
また、前記目的は、データ検索装置とデータ検索サーバとが通信回線を介して接続され、前記データ検索装置から前記データ検索サーバ内のデータを検索するデータ検索方法において、前記データ検索装置は、入力された検索条件から予め登録された検索条件を削除する処理を行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことにより達成される。
【0007】
さらに、前記目的は、前記データ検索装置とデータ検索サーバとの間に代行サーバを置き、データ検索サーバへのアクセスを代行サーバに代行させ、検索者の所在をも隠蔽するようにすることにより達成される。
【0008】
【発明の実施の形態】
以下、本発明によるデータ検索システム及びデータ検索方法の実施形態を図面により詳細に説明する。
【0009】
図1は本発明の一実施形態によるデータ検索システムの構成を示すブロック図、図2は条件隠蔽部の処理動作を説明するフローチャート、図3は機密条件決定ルールに基づく条件式の再作成の処理の詳細を説明するフローチャート、図4は機密条件ファイルを読み込んで作成される機密条件テーブルの構成を説明する図、図5は類似条件ファイルを読み込んで作成される類似条件テーブルの構成を説明する図、図6は本発明の実施形態を使用して行ったデータ検索の具体的な検索例を説明する図、図7は付加条件ファイルを読み込んで作成される付加条件テーブルの構成を説明する図である。図1において、100はデータ検索装置、101はGUI解析部、102は基本検索言語生成部、103は条件隠蔽部、104は検索言語分割部、105は付加条件/検索言語生成部、106はデータアクセス部、107はデータ編集部、108は機密条件ファイル、109は類似条件ファイル、110は付加条件ファイル、111はデータ蓄積ファイル、112はユーザ端末装置、120は通信回線、130は代行サーバ、140はデータ検索サーバである。
【0010】
本発明の一実施形態によるデータ検索システムは、図1に示すように、クライアント計算機等によるデータ検索装置100と、データベースあるいは文書管理システムを有するデータ検索サーバ140とが、LAN、インターネット等の通信回線120により接続されて構成される。また、LAN、インターネット等の同一ネットワーク上には、データ検索装置100からのアクセス要求をデータ検索サーバ140に対して代行して行う複数の代行サーバ130が接続されていてもよい。
【0011】
データ検索装置100は、GUI解析部101と、基本検索言語生成部102と、条件隠蔽部103と、検索言語分割部104と、付加条件/検索言語生成部105と、データアクセス部106と、データ編集部107とを備えて構成されている。また、データ検索装置100には、機密条件ファイル108、類似条件ファイル109、付加条件ファイル110、データ蓄積ファイル111が接続されると共に、ユーザ端末装置112が接続されている。
【0012】
前述したように構成されるデータ検索装置100において、GUI解析部101は、ユーザ端末装置112からのデータ検索のためにユーザが指定した検索条件を解析し、その解析結果を基本検索言語生成部102に通知する。基本検索言語生成部102は、受け取った解析結果から基本的な検索言語を生成する。データ検索装置100は、通常、この段階でデータをアクセスするのであるが、本発明の実施形態においては、データを検索する前に検索条件を削除/分割して検索条件の隠蔽、不鮮明化を行う。
【0013】
このため、代行サーバ130が複数存在する場合、あるいは、ユーザが検索言語を分割する指定を行った場合、まず、検索言語分割部104に制御が渡される。検索言語分割部104は、検索条件中のOR論理演算子毎に条件を分割し、分割された各条件毎に検索言語を再作成する。また、検索言語を分割する必要のない場合、または、検索言語分割部104により、検索言語を分割した後、条件隠蔽部103に制御が渡される。
【0014】
条件隠蔽部103は、基本検索言語生成部102からの基本的な検索言語、あるいは、検索言語分割部104からの分割された検索言語と、機密条件ファイル108及び類似条件ファイル109内の情報に基づいて作成した機密条件決定ルールにより本来の条件が隠蔽された検索条件式を作成して、その検索のための条件式をデータアクセス部106に渡す。
【0015】
これにより、データアクセス部106に制御が渡り、データアクセス部106は、代行サーバ130を介して、あるいは直接データ検索サーバ140にアクセスする。データ検索サーバ140による検索の結果得られた検索データは、本来の条件が隠蔽された検索条件式に基づいて検索されたものであり、不要な検索データを含んでいる。このような検索データを受け取ったデータ検索装置100のデータアクセス部106は、1つのアクセスが終了した時点で検索結果をデータ編集部107へ渡す。データ編集部107は、基本検索言語生成部102が作成した本来の条件式を元にデータを絞り込む編集を行い、目的となる検索結果をユーザ端末装置112に渡す。
【0016】
前述で図1に示すシステムの動作の概要を説明したが、次に、データ検索装置100内の条件隠蔽部103の処理動作の詳細を図2に示すフローを参照して説明すると共に、それに続く各機能部の動作を詳細に説明する。
【0017】
(1)条件隠蔽部103は、基本言語生成部102または検索言語分割部104より渡された検索言語中の条件式をOR論理演算子毎に分割する。検索言語分割部104により条件式がすでにOR論理演算子毎に分割されている場合、この処理は行わない(ステップ201)。
【0018】
(2)次に、分割された各条件式毎に機密条件をチェックする。このため、分割された条件が、単一条件であるか否かをチェックする。単一条件の場合、この条件は、必ず必要となる条件であるため、この条件をそのまま残し、ステップ208からステップ202に戻って次の条件式の処理を行う(ステップ202)。
【0019】
(3)次に、条件式の中にユーザが指定した機密条件がないかを、機密条件ファイル108の内容を用いてチェックする。このため、機密条件ファイル108を読み込んで機密条件テーブルを作成する。この機密条件テーブルは、図4に示すように、表名/文書名領域401と列名/定数領域402とから構成され、表または文書毎に隠蔽したい列または定数が指定されている。機密条件テーブルに指定されている条件が条件式の中に存在する場合、条件式の中から該当する条件を削除する。なお、機密条件ファイル108内の機密条件は、システムとしてデータ検索装置に隠蔽しておきたい検索条件、あるいは、ユーザかデータ検索装置に隠蔽しておきたい検索条件を、機密条件として予め登録しておものである(ステップ203)。
【0020】
(4)ステップ203での条件の削除の結果、条件式に1つの条件しか残らなかったか否かをチェックする。1つの条件しか残らなかった場合、この条件は、必ず必要となる条件であるため、隠蔽処理を終了し、ステップ208からステップ202に戻って次の条件式の処理を行う(ステップ204)。
【0021】
(5)次に、類似条件ファイル109から類似語、上位概念語に変換できる条件があるか否かをチェックする。このため、類似条件ファイル109を読み込んで類似条件テーブルを作成する。この類似条件テーブルは、図5に示すように、対象となる表名、文書名が指定されている表名領域501、下位概念語領域504及び上位概念語領域506から構成され、それぞれ、レングス部LLA503、LLB505が付加されており、さらに、対象データがデータベースのように列が構成要素となっている場合は、列名領域502が付与されている。そして、表名領域501、列名領域502及び下位概念語領域504に指定された定数から変換可能な条件を探し出し、存在する場合、条件の定数を上位概念語に置き換えて、その他の条件を削除し、条件式を再作成する(ステップ205)。
【0022】
(6)ステップ205で再作成された条件式が上位概念語に変換されたか否かをチェックし、条件式が上位概念語に変換されている場合、隠蔽処理を終了し、ステップ208からステップ202に戻って次の条件式の処理を行う(ステップ206)。
【0023】
(7)ステップ206のチェックでステップ205で再作成された条件式が上位概念語に変換されていなかった場合、機密条件決定ルールに基づき削除する条件を決定し、条件式を再作成する(ステップ207)。
【0024】
(8)前述までの処理で、1つの条件式の隠蔽処理が終了するので、OR演算子毎の全てについての条件式の処理をステップ202に戻って順次行う(ステップ208)。
【0025】
次に、前述したステップ207による機密条件決定ルールに基づく条件式の再作成の処理の詳細を図3に示すフローを参照して説明する。
【0026】
(1)まず、条件式の中にAND演算子をサーチし、AND演算子がないか否かをチェックする(ステップ301、302)。
【0027】
(2)ステップ302のチェックで、AND演算子があると判定された場合、AND演算子毎に区切られた1つの条件を残して残りを全て削除する処理を開始する。この処理における残す条件を決定するルールは、本発明の実施形態の場合データ検索の効率化を考慮し、残す条件の優先順位を、AND演算子毎に区切られた各条件内に含まれるインデクス条件、=、<、>の順とする。隠蔽性を優先する場合、優先順位を逆にするとよい。なお、これらのインデクス条件は、予めシステム内に登録されており、=、<、>以外のインデクスを含んでもよい。そして、まず、条件式の中のインデクス条件をサーチし、インデクス列に指定された条件が有るか否かをチェックする(ステップ303、304)。
【0028】
(3)ステップ304のチェックで、インデクス列に指定された条件が存在する場合、該当インデクス列の条件を残す条件に設定し、インデクス列に条件が存在しない場合、残す条件の優先順位を=、<、>として、残す条件を決定する(ステップ306、305)。
【0029】
(4)ステップ306、305で残す条件を決定した後、残す条件以外の条件を削除して条件式を再作成する(ステップ307)。
【0030】
(5)ステップ302のチェックで、条件式中にAND演算子がないと判定された場合、条件がLIKE述語か否かをチェックし、LIKE述語であった場合、パターン文字列を1/2にカットして条件式を再作成する。例えば、パターン文字列が“大阪市中央区”である場合、パターン文字列は“大阪市”とされ、“大阪市”を含む文字列を検索することとなる(ステップ308、309)。
【0031】
(6)ステップ308のチェックで、条件がLIKE述語でなかった場合、条件がBETWEEN述語であるか否かをチェックし、BETWEEN述語でなかった場合処理を終了し、BETWEEN述語であった場合、条件を<=条件に変換して条件式を再作成する(ステップ310、311)。
【0032】
前述のようにして分割あるいは再作成された検索言語は、纏めてデータアクセス部106に渡される。データアクセス部106は、サーバ定義情報から代行サーバ130の接続状態を確認し、代行サーバ130が接続されていない場合、直接データ検索サーバ140にアクセスする。代行サーバ130が接続されている場合、分割された検索言語を1つまたは複数の代行サーバに割り当てデータ検索サーバ140に対するアクセスを依頼する。
【0033】
代行サーバ130は、データ検索装置に代わってデータ検索サーバ140をアクセスし、検索の結果として得られた検索データをデータ検索装置100に返送する。データアクセス部106は、1つのアクセスが終了した時点で検索結果をデータ編集部107へ渡す。データ編集部107は、検索言語が複数に分割されている場合、検索データを一旦データ蓄積ファイル111へ蓄積し、分割された全ての検索言語の処理が終了した時点で蓄積されたデータを取り出し、併合重複したデータを1つに纏めるデータを編集を行う。
【0034】
すなわち、データ編集部107は、本来の条件が隠蔽された検索条件式に基づいて検索されているため不要な検索データを含んでいる検索データに対して、基本検索言語生成部102が作成した本来の条件式を元にデータを絞り込む編集を行い、目的となる検索結果をユーザ端末装置112に渡す。
【0035】
次に、図6を参照して、本発明の実施形態を使用して行ったデータ検索の具体的な検索例を説明する。
【0036】
ユーザの要求した検索内容は、601に示すようなものであるとする。このような検索内容から基本検索言語生成部102は、基本となる検索言語を生成する。基本となる検索言語は、602に示すように、その検索言語中の条件式を示したものである。そして、図示例では、代行サーバ130が複数存在するものとし、検索言語は、検索言語分割部104に渡され、OR論理演算子毎に603、604として示す2つの条件に分割される。
【0037】
その後、条件隠蔽部103は、分割された条件式毎に条件の隠蔽処理を行う。まず、603として示す条件式の隠蔽処理を行う。この場合、図4に示すテーブルにおいて、機密条件ファイルに年収の列が機密条件として指定されているため、603として示す条件式から年収の列条件を削除し、605として示す条件式とする。次に、図5に示すテーブルにおいて、類似条件ファイルに住所列の“港区”の上位概念語“東京都”が指定されているため、“港区”を“東京都”に変換し、残りの条件を削除する。この結果、603として示す条件式は、606として示す条件式に変換される。
【0038】
データ検索サーバ140には、606として示す条件式が与えられ、これにより検索が行われることになり、データ検索サーバ140は、“東京都”を含む文字列を検索することになる、データ検索サーバ140に“港区”の上位概念語である“東京都”が定義されていれば、シソーラス検索により、データ中に“東京都”の文字列がなくとも“港区”を含む文字列を検索することができる。
【0039】
同様に、604として示す条件式も年収の列条件が削除され、607として示す条件式とされる。この削除の結果、1つの条件しか残らないため、隠蔽処理を終了し、608として示す条件式が最終的な条件式となる。その後、分割され再作成された2つの条件式は、データアクセス部へ渡され、2つの代行サーバ1及び代行サーバ2に振り分けられ、データ検索サーバ140のアクセスに使用される。
【0040】
前述したように、本発明の実施形態によれば、データ検索サーバ140のデータベーストレース、回線トレース等のトレース上には「代行サーバ1が会員テーブルを住所が東京都の者という条件で検索した」という履歴と「代行サーバ2が会員テーブルを性別が女性の者という条件で検索した」とういう履歴しか残らず、本来の検索者及び検索者の意図を不明確にすることができる。
【0041】
前述した本発明の実施形態は、検索条件を削除、変換または検索言語を分割して、検索条件を隠蔽または検索の意図を不鮮明化するというものであるが、本発明は、不必要な条件または検索言語を本来の検索条件に付加し、検索の意図を不鮮明化するようにすることもできる。
【0042】
この場合、図1に示す条件隠蔽部103からデータアクセス部106に制御が渡る前に、一旦、付加条件/検索言語生成部105に制御が渡される。付加条件/検索言語生成部105は、付加条件ファイル110を読み込んで図7に示すような付加条件テーブルを作成する。付加条件テーブルは、対象となる表名、文書名等が指定されている表名領域701、対象データの構成要素として列がある場合、列名領域702、演算子領域703、定数領域704から構成される。付加条件/検索言語生成部105は、このテーブルの内容に基づいて、不必要な条件を生成する。
【0043】
データアクセス部106は、付加条件/検索言語生成部105によりより作成された不必要な条件が付加された検索言語を生成し、代行サーバ130を介して、あるいは、直接データ検索サーバ140に対する装置をアクセスしてデータを検索する。データアクセス部106は、検索言語を付加した場合、検索結果から付加した条件に対応する検索結果を破棄し、データ編集部107は、受け取った検索結果に対して前述と同様にデータの絞り込みを行う。
【0044】
前述したように本発明の実施形態によれば、データ検索のための条件式の一部または全てをデータ検索装置に隠蔽することにより、検索条件を第三者から隠蔽し、検索の意図を不鮮明化することができる。隠蔽する検索条件は、データ検索装置により自動的に決定されるので、ユーザは、検索内容を意識することなくデータを検索できる。また、任意の検索条件を隠蔽することも、任意の検索条件を上位概念語に置き換えることも可能であり、ユーザは、特に第三者に知られたくない検索条件を指定することができる。
【0045】
本発明の実施形態によれば、データアクセスを代行サーバが行うことにより、検索者の所在をも隠蔽することが可能であり、検索言語を分割し代行サーバに分割してデータ検索サーバをアクセスしたり、不必要な条件、検索言語を生成してデータを検索することにより、検索の意図を不鮮明化することができる。
【0046】
【発明の効果】
以上説明したように本発明によれば、従来データ検索サーバのデータベーストレース、回線トレース等により第三者に漏れていた検索条件、検索者の所在を機密情報として守ることが可能となる。
【図面の簡単な説明】
【図1】本発明の一実施形態によるデータ検索システムの構成を示すブロック図である。
【図2】条件隠蔽部の処理動作を説明するフローチャートである。
【図3】機密条件決定ルールに基づく条件式の再作成の処理の詳細を説明するフローチャートである。
【図4】機密条件ファイルを読み込んで作成される機密条件テーブルの構成を説明する図である。
【図5】類似条件ファイルを読み込んで作成される類似条件テーブルの構成を説明する図である。
【図6】本発明の実施形態を使用して行ったデータ検索の具体的な検索例を説明する図である。
【図7】付加条件ファイルを読み込んで作成される付加条件テーブルの構成を説明する図である。
【符号の説明】
100 データ検索装置
101 GUI解析部
102 基本検索言語生成部
103 条件隠蔽部
104 検索言語分割部
105 付加条件/検索言語生成部
106 データアクセス部
107 データ編集部
108 機密条件ファイル
109 類似条件ファイル
110 付加条件ファイル
111 データ蓄積ファイル
112 ユーザ端末装置
120 通信回線
130 代行サーバ
140 データ検索サーバ[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention is, by concealing the search criteria in the data retrieval apparatus, relates the search condition data retrieval system and data retrieval method that can protect against a third party, in particular, data retrieval, such as an external mainframe or workstation the server's data, the data retrieval system for retrieving from the data retrieval apparatus of the client computer or the like connected by a communication line such as LAN or the Internet, the search condition, conceals the location of the searcher to the data retrieval device third party The present invention relates to a data search system and a data search method that can be protected from data .
[0002]
[Prior art]
2. Description of the Related Art Conventionally, data search in a data search system such as a database search system or a document management system is executed by a user designating search conditions for narrowing down data and issuing a search request. The search condition is described in a search language such as SQL, and the data search server narrows down the data. On the other hand, the data retrieval server acquires trace information such as a database trace or a line trace performed by a user for the purpose of recovery from a failure, acquisition of statistical information, and the like.
[0003]
[Problems to be solved by the invention]
In the prior art described above, the privacy of individuals, search conditions that should be confidential information of the company, and the location of the searcher are leaked to a third party such as a system administrator due to trace information such as a database trace or a line trace. It has the problem that it has been lost.
[0004]
An object of the present invention, the conventional and solve the problems of the technology, to hide the search criteria in the data retrieval apparatus, there is provided a data retrieval system and a data retrieval method that can protect against a third party.
[0005]
[Means for Solving the Problems]
The object according to the present invention includes a data retrieval device and the data search server are connected via a communication line, a data retrieval system for retrieving the data of the data search in the server from the data retrieval device, said data retrieval device Performs a process of deleting a pre-registered search condition from the input search condition, searches data in the data search server based on the search condition that has performed the process, and retrieves the search result by its own data search. This is achieved by narrowing down using the search condition input to the device .
[0006]
In addition, the object is to provide a data search method in which a data search device and a data search server are connected via a communication line, and the data search device searches for data in the data search server. Performing a process of deleting a pre-registered search condition from the searched search condition, searching data in the data search server based on the search condition having performed the process, and inputting the search result to the own data search device. This is achieved by narrowing down using the searched search condition .
[0007]
Further, the above object is achieved by placing a proxy server between the data search device and the data search server, making the proxy server access the data search server, and concealing the location of the searcher. Is done.
[0008]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, detailed explanation of the implementation form of a data retrieval system and a data retrieval method according to the invention by the accompanying drawings.
[0009]
FIG. 1 is a block diagram showing a configuration of a data search system according to an embodiment of the present invention. FIG. 2 is a flowchart for explaining a processing operation of a condition concealing unit. FIG. 3 is a process of re-creating a conditional expression based on a confidential condition determination rule. 4 is a diagram for explaining the configuration of a confidential condition table created by reading a confidential condition file, and FIG. 5 is a diagram for explaining the configuration of a similar condition table created by reading a similar condition file. FIG. 6 is a view for explaining a specific search example of data search performed using the embodiment of the present invention, and FIG. 7 is a view for explaining the configuration of an additional condition table created by reading an additional condition file. is there. In FIG. 1, 100 is a data search device, 101 is a GUI analysis unit, 102 is a basic search language generation unit, 103 is a condition hiding unit, 104 is a search language division unit, 105 is an additional condition / search language generation unit, and 106 is data Access unit, 107 is a data editing unit, 108 is a confidential condition file, 109 is a similar condition file, 110 is an additional condition file, 111 is a data storage file, 112 is a user terminal device, 120 is a communication line, 130 is a proxy server, 140 Is a data search server.
[0010]
As shown in FIG. 1, a data search system according to an embodiment of the present invention includes a
[0011]
The
[0012]
In the
[0013]
Therefore, when there are a plurality of proxy servers 130, or when the user specifies to divide the search language, control is first passed to the search
[0014]
The
[0015]
As a result, control is passed to the
[0016]
The outline of the operation of the system shown in FIG. 1 has been described above. Next, the details of the processing operation of the
[0017]
(1) The
[0018]
(2) Next, a security condition is checked for each of the divided conditional expressions. Therefore, it is checked whether the divided condition is a single condition. In the case of a single condition, since this condition is always required, this condition is left as it is, and the process returns from
[0019]
(3) Next, whether or not there is a confidential condition specified by the user in the conditional expression is checked using the contents of the
[0020]
(4) It is checked whether only one condition remains in the conditional expression as a result of deleting the condition in
[0021]
(5) Next, it is checked whether or not there is a condition that can be converted from the
[0022]
(6) recreated conditions expression is checked whether or not converted to broad term in
[0023]
(7) If the conditional expression re-created in
[0024]
(8) Since the concealment processing of one conditional expression is completed in the processing described above, the processing of the conditional expressions for all of the OR operators is returned to step 202 and sequentially performed (step 208).
[0025]
Next, the details of the process of re-creating the conditional expression based on the confidential condition determination rule in step 207 described above will be described with reference to the flow shown in FIG.
[0026]
(1) First, an AND operator is searched for in a conditional expression, and it is checked whether or not there is an AND operator (
[0027]
(2) If it is determined in the
[0028]
(3) If the condition specified in the index column exists in the check in
[0029]
(4) After determining the conditions to be left in
[0030]
(5) If it is determined in the
[0031]
(6) In the check in
[0032]
The search language divided or re-created as described above is collectively passed to the
[0033]
The proxy server 130 accesses the data search server 140 on behalf of the data search device, and returns search data obtained as a result of the search to the
[0034]
That is, the data editing unit 107 applies the original search language created by the basic search
[0035]
Next, a specific search example of data search performed using the embodiment of the present invention will be described with reference to FIG.
[0036]
It is assumed that the search content requested by the user is as shown in 601. From such search contents, the basic search
[0037]
Thereafter, the
[0038]
A conditional expression shown as 606 is given to the data search server 140, whereby the search is performed. The data search server 140 searches for a character string including "Tokyo". if 1 40 which is the broad term of "Minato-ku,""Tokyo" is defined, by the thesaurus search, a string that contains the in the data even if there is no string of "Tokyo""Minato-ku" Can be searched.
[0039]
Similarly, the conditional expression 604 is also deleted from the column condition of the annual income, and becomes a
[0040]
As described above, according to the embodiment of the present invention, "the
[0041]
Although the embodiment of the present invention described above deletes a search condition, transforms or divides a search language, and conceals the search condition or blurs the intention of the search, the present invention provides an unnecessary condition or The search language can be added to the original search conditions to blur the intention of the search.
[0042]
In this case, before the control is passed from the
[0043]
The
[0044]
As described above, according to the embodiment of the present invention, by hiding some or all of the conditional expressions for data search in the data search device, the search conditions are hidden from third parties, and the intention of the search is unclear. Can be Since the search condition to be hidden is automatically determined by the data search device, the user can search for the data without being conscious of the search content. Further, it is possible to hide any search condition or to replace any search condition with a broader term, and the user can specify a search condition that the third party does not particularly want to know.
[0045]
According to the embodiment of the present invention, the location of the searcher can be concealed by performing the data access by the proxy server, and the search language is divided and divided into the proxy server to access the data search server. By generating unnecessary conditions and a search language and searching for data, the intention of the search can be blurred.
[0046]
【The invention's effect】
As described above, according to the present invention, it is possible to protect search conditions and the location of a searcher as confidential information that have been leaked to a third party due to a database trace, a line trace, and the like of the data search server.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a data search system according to an embodiment of the present invention.
FIG. 2 is a flowchart illustrating a processing operation of a condition hiding unit.
FIG. 3 is a flowchart illustrating details of a process of re-creating a conditional expression based on a confidential condition determination rule.
FIG. 4 is a diagram illustrating a configuration of a confidential condition table created by reading a confidential condition file.
FIG. 5 is a diagram illustrating a configuration of a similar condition table created by reading a similar condition file.
FIG. 6 is a diagram illustrating a specific search example of data search performed using the embodiment of the present invention.
FIG. 7 is a diagram illustrating a configuration of an additional condition table created by reading an additional condition file.
[Explanation of symbols]
Claims (8)
前記データ検索装置は、入力された検索条件から予め登録された検索条件を削除する処理を行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことを特徴とするデータ検索システム。Data retrieval device and the data search server are connected via a communication line, the data search system for searching data in the data retrieval server from the data retrieval device,
The data search device performs a process of deleting a search condition registered in advance from the input search condition, searches data in the data search server based on the search condition that has performed the process, and searches the search result. A data search system for narrowing down using the search condition input to the own data search device .
前記データ検索装置は、入力された検索条件の全てまたは一部を、類似語、上位概念語として予め登録された検索条件に置き換える処理、または、入力された検索条件に予め登録された検索条件を付加する処理を行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことを特徴とするデータ検索システム。In a data search system in which a data search device and a data search server are connected via a communication line, and the data search device searches for data in the data search server,
The data search device is configured to replace all or part of the input search condition with a search condition registered in advance as a similar word or a broader term, or to perform a search condition registered in the input search condition in advance. Performing a process of adding, searching data in the data search server based on the search condition in which the process is performed, and narrowing down the search result using the search condition input to the own data search device. Characteristic data retrieval system.
前記データ検索装置は、入力された検索条件を分割する処理を行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことを特徴とするデータ検索システム。In a data search system in which a data search device and a data search server are connected via a communication line, and the data search device searches for data in the data search server,
The data search device performs a process of dividing the input search condition, searches data in the data search server based on the search condition that performed the process, and inputs the search result to its own data search device. A data search system for narrowing down the data using the search condition.
前記データ検索装置は、入力された検索条件を分割する処理を行い、該分割処理を行った検索条件から予め登録された検索条件を削除する処理、前記分割処理を行った検索条件を類似語、上位概念語として予め登録された検索条件に置き換える処理、または、前記分割処理を行った検索条件に予め登録された検索条件を付加する処理のいずれかを行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことを特徴とするデータ検索システム。In a data search system in which a data search device and a data search server are connected via a communication line, and the data search device searches for data in the data search server,
The data search device performs a process of dividing the input search condition, a process of deleting a pre-registered search condition from the search condition of the divided process, a synonym for the search condition of the divided process, Perform either a process of replacing the search condition registered in advance as a broader concept word, or a process of adding a search condition registered in advance to the search condition subjected to the division process, based on the search condition in which the process is performed. A data search server that searches for data in the data search server, and narrows down the search results using the search conditions input to the own data search device.
前記データ検索装置は、入力された検索条件から予め登録された検索条件を削除する処理を行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことを特徴とするデータ検索方法。A data search method in which a data search device and a data search server are connected via a communication line, and the data search device searches for data in the data search server.
The data search device performs a process of deleting a search condition registered in advance from the input search condition, searches data in the data search server based on the search condition that has performed the process, and searches the search result. Using the search condition input to the own data search device to narrow down the data.
前記データ検索装置は、入力された検索条件の全てまたは一部を、類似語、上位概念語として予め登録された検索条件に置き換える処理、または、入力された検索条件に予め登録された検索条件を付加する処理を行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことを特徴とするデータ検索方法。A data search method in which a data search device and a data search server are connected via a communication line, and the data search device searches for data in the data search server.
The data search device is configured to replace all or part of the input search condition with a search condition registered in advance as a similar word or a broader term, or to perform a search condition registered in the input search condition in advance. Performing a process of adding, searching data in the data search server based on the search condition in which the process is performed, and narrowing down the search result using the search condition input to the own data search device. Characteristic data search method.
前記データ検索装置は、入力された検索条件を分割する処理を行い、該処理を行った検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を、自データ検索装置に入力された前記検索条件を使用して絞り込むことを特徴とするデータ検索方法。A data search method, wherein the data search device and the data search server are provided via a communication line, and the data search device searches for data in the data search server.
The data search device performs a process of dividing the input search condition, searches data in the data search server based on the search condition that performed the process, and inputs the search result to its own data search device. A data search method characterized by narrowing down using the searched search condition.
前記データ検索装置は、入力された第1の検索条件を第2の検索条件と第3の検索条件とに分割し、分割した前記第2の検索条件を第1の代行サーバに送信し、前記第3の検索条件を第2の代行サーバに送信し、
前記第1の代行サーバは、前記第2の検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を前記データ検索装置に送信し、
前記第2の代行サーバは、前記第3の検索条件に基づいて前記データ検索サーバ内のデータを検索し、その検索結果を前記データ検索装置に送信し、
前記データ検索装置は、前記第1及び前記第2の代行サーバからの前記検索結果を前記第1の検索条件を使用して絞り込むことを特徴とするデータ検索方法。In a data search method, a data search device, a plurality of proxy servers, and a data search server are connected via a communication line, and the data search device searches for data in the data search server via the proxy server from the data search device.
The data search device divides the input first search condition into a second search condition and a third search condition, transmits the divided second search condition to a first proxy server, Sending the third search condition to the second proxy server,
The first proxy server searches data in the data search server based on the second search condition, and transmits a search result to the data search device;
The second proxy server searches data in the data search server based on the third search condition, and transmits a search result to the data search device;
The data search method, wherein the data search device narrows down the search results from the first and second proxy servers using the first search condition.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP06151098A JP3581009B2 (en) | 1998-03-12 | 1998-03-12 | Data search system and data search method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP06151098A JP3581009B2 (en) | 1998-03-12 | 1998-03-12 | Data search system and data search method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH11259512A JPH11259512A (en) | 1999-09-24 |
| JP3581009B2 true JP3581009B2 (en) | 2004-10-27 |
Family
ID=13173167
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP06151098A Expired - Fee Related JP3581009B2 (en) | 1998-03-12 | 1998-03-12 | Data search system and data search method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3581009B2 (en) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3827936B2 (en) | 2000-10-18 | 2006-09-27 | シャープ株式会社 | Information providing control device, information providing method, recording medium recording information providing program, and information providing system |
| US7228416B2 (en) | 2001-01-26 | 2007-06-05 | Hitachi, Ltd. | Database access method and system capable of concealing the contents of query |
| JP2002312377A (en) | 2001-04-18 | 2002-10-25 | Nec Corp | Device, server, system, and method for retrieval and program for it |
| JP3907184B2 (en) | 2002-06-17 | 2007-04-18 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Database search system and data sharing system |
| WO2008108158A1 (en) * | 2007-03-02 | 2008-09-12 | Nec Corporation | Information disclosure control system, information disclosure control program, and information disclosure control method |
| JP5116593B2 (en) * | 2008-07-25 | 2013-01-09 | インターナショナル・ビジネス・マシーンズ・コーポレーション | SEARCH DEVICE, SEARCH METHOD, AND SEARCH PROGRAM USING PUBLIC SEARCH ENGINE |
| JP5306356B2 (en) * | 2008-08-26 | 2013-10-02 | インターナショナル・ビジネス・マシーンズ・コーポレーション | SEARCH DEVICE, SEARCH METHOD, AND SEARCH PROGRAM USING PUBLIC SEARCH ENGINE |
| WO2011013490A1 (en) | 2009-07-28 | 2011-02-03 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Information processing device, information processing method, program and web system |
| JP6034674B2 (en) * | 2012-11-27 | 2016-11-30 | Kddi株式会社 | Search information obfuscation device, search information obfuscation method, and program |
| JP6589317B2 (en) * | 2015-03-20 | 2019-10-16 | 日本電気株式会社 | Rewriting device, processing method and program thereof, and information processing device |
| JP7388744B2 (en) * | 2021-07-16 | 2023-11-29 | Lineヤフー株式会社 | Information processing device, information processing method, and information processing program |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0563696A (en) * | 1991-09-02 | 1993-03-12 | Nippon Telegr & Teleph Corp <Ntt> | Intermediary communication method |
| JP3430431B2 (en) * | 1995-02-06 | 2003-07-28 | 日本電信電話株式会社 | Database search device and database search method |
-
1998
- 1998-03-12 JP JP06151098A patent/JP3581009B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH11259512A (en) | 1999-09-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12153700B2 (en) | Multi-layer redaction policies in documents stored across a plurality of repositories | |
| US6145003A (en) | Method of web crawling utilizing address mapping | |
| US7797336B2 (en) | System, method, and computer program product for knowledge management | |
| US8423565B2 (en) | Information life cycle search engine and method | |
| US7653870B1 (en) | System and method of dynamically generating index information | |
| US6681227B1 (en) | Database system and a method of data retrieval from the system | |
| US9229940B2 (en) | Method and apparatus for improving the integration between a search engine and one or more file servers | |
| US7613685B2 (en) | System and method for personalized presentation of web pages | |
| US8972856B2 (en) | Document modification by a client-side application | |
| US7062707B1 (en) | System and method of providing multiple items of index information for a single data object | |
| US20040006576A1 (en) | Systems and methods for providing multimedia information management | |
| US20080181396A1 (en) | Data obfuscation of text data using entity detection and replacement | |
| US7039804B2 (en) | Method and system to integrate existing user and group definitions in a database server with heterogeneous application servers | |
| JP2005525657A (en) | Managing expressions in database systems | |
| HK1000848A1 (en) | System and method for automatically adding informational hypertext links to received documents | |
| HK1000848B (en) | System and method for automatically adding informational hypertext links to received documents | |
| WO2001084372A1 (en) | Browser-based database-access engine apparatus and method | |
| US20040162825A1 (en) | System and method for implementing access control for queries to a content management system | |
| JP3581009B2 (en) | Data search system and data search method | |
| US20090172520A1 (en) | Method of managing web services using integrated document | |
| CN100424704C (en) | Full Text Retrieval System Based on Ciphertext | |
| Rosenberg et al. | Leveraging elasticsearch to improve data discoverability in science gateways | |
| JP3673189B2 (en) | Write control method, structured document management apparatus, structured document editing apparatus, and program | |
| US8498987B1 (en) | Snippet search | |
| KR100382600B1 (en) | Method for providing integrated web search service through network system and computer-readable medium recording the method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040420 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040616 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040713 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040721 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070730 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080730 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080730 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090730 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100730 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |