Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3581009B2 - Data search system and data search method - Google Patents
[go: Go Back, main page]

JP3581009B2 - Data search system and data search method - Google Patents

Data search system and data search method Download PDF

Info

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
Application number
JP06151098A
Other languages
Japanese (ja)
Other versions
JPH11259512A (en
Inventor
義明 辻
俊一 鳥居
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP06151098A priority Critical patent/JP3581009B2/en
Publication of JPH11259512A publication Critical patent/JPH11259512A/en
Application granted granted Critical
Publication of JP3581009B2 publication Critical patent/JP3581009B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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 data search device 100 such as a client computer and a data search server 140 having a database or a document management system. 120 are connected. Further, a plurality of proxy servers 130 that perform access requests from the data search device 100 on behalf of the data search server 140 may be connected to the same network such as a LAN and the Internet.
[0011]
The data search device 100 includes a GUI analysis unit 101, a basic search language generation unit 102, a condition hiding unit 103, a search language division unit 104, an additional condition / search language generation unit 105, a data access unit 106, An editing unit 107 is provided. The data search device 100 is connected to a confidential condition file 108, a similar condition file 109, an additional condition file 110, a data storage file 111, and a user terminal device 112.
[0012]
In the data search device 100 configured as described above, the GUI analysis unit 101 analyzes search conditions specified by the user for data search from the user terminal device 112, and outputs the analysis result to the basic search language generation unit 102. Notify The basic search language generation unit 102 generates a basic search language from the received analysis result. Normally, the data search device 100 accesses data at this stage. In the embodiment of the present invention, the search condition is deleted / divided before the data is searched to conceal and blur the search condition. .
[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 language division unit 104. The search language dividing unit 104 divides a condition for each OR logical operator in the search condition, and recreates a search language for each of the divided conditions. When the search language does not need to be divided, or after the search language is divided by the search language dividing unit 104, the control is passed to the condition hiding unit 103.
[0014]
The condition concealing unit 103 is based on the basic search language from the basic search language generation unit 102 or the divided search language from the search language division unit 104 and the information in the confidential condition file 108 and the similar condition file 109. A search condition expression in which the original condition is concealed by the confidential condition determination rule created is created, and the condition expression for the search is passed to the data access unit 106.
[0015]
As a result, control is passed to the data access unit 106, and the data access unit 106 accesses the data search server 140 via the proxy server 130 or directly. The search data obtained as a result of the search by the data search server 140 is searched based on a search condition formula in which the original condition is hidden, and includes unnecessary search data. Upon receiving such search data, the data access unit 106 of the data search device 100 passes the search result to the data editing unit 107 when one access is completed. Data editing unit 107 edits Filter data based on the original condition of basic search language generation unit 102 creates and passes the search results are the object to the user terminal 112.
[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 condition concealing unit 103 in the data search device 100 will be described with reference to the flow shown in FIG. The operation of each functional unit will be described in detail.
[0017]
(1) The condition hiding unit 103 divides the conditional expression in the search language passed from the basic language generation unit 102 or the search language division unit 104 for each OR logical operator. If the conditional expression has already been divided for each OR logical operator by the search language dividing unit 104, this processing is not performed (step 201).
[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 step 208 to step 202 to perform the processing of the next conditional expression (step 202).
[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 confidential condition file 108. Therefore, the security condition file 108 is read and a security condition table is created. As shown in FIG. 4, this confidential condition table includes a table name / document name area 401 and a column name / constant area 402, and specifies a column or a constant to be hidden for each table or document. If the condition specified in the confidential condition table exists in the conditional expression, the corresponding condition is deleted from the conditional expression. The confidential condition in the confidential condition file 108 may be registered in advance as a confidential condition as a search condition to be hidden in the data search device as a system or a search condition to be hidden in the user or the data search device. It is a thing (step 203).
[0020]
(4) It is checked whether only one condition remains in the conditional expression as a result of deleting the condition in step 203. If only one condition remains, this condition is a necessary condition, so the concealment process is terminated, and the process returns from step 208 to step 202 to perform the process of the next conditional expression (step 204).
[0021]
(5) Next, it is checked whether or not there is a condition that can be converted from the similar condition file 109 into a similar word and a broader term. For this reason, the similar condition file 109 is read and a similar condition table is created. As shown in FIG. 5, the similar condition table includes a table name area 501 in which a target table name and a document name are specified, a lower concept word area 504, and a higher concept word area 506. LLA 503 and LLB 505 are added, and when the target data has a column as a component like a database, a column name area 502 is added. Then, a condition that can be converted is searched for from the constants specified in the table name area 501, the column name area 502, and the lower concept word area 504, and if there is, the constant of the condition is replaced with a higher concept word and other conditions are deleted. Then, a conditional expression is created again (step 205).
[0022]
(6) recreated conditions expression is checked whether or not converted to broad term in step 205, if the conditional expression is converted to the preamble word, and ends the concealment processing, the step from step 208 Returning to step 202, the next conditional expression is processed (step 206).
[0023]
(7) If the conditional expression re-created in step 205 is not converted into a broader term in the check in step 206, the condition to be deleted is determined based on the confidential condition determination rule, and the conditional expression is re-created (step 207).
[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 (steps 301 and 302).
[0027]
(2) If it is determined in the step 302 that there is an AND operator, a process of deleting all the remaining items, leaving one condition for each AND operator, is started. In the embodiment of the present invention, rules for determining conditions to be left in this processing are determined in consideration of the efficiency of data search, and the priority of the conditions to be left is determined by the index condition included in each condition divided for each AND operator. , =, <,>. When concealment is prioritized, the priority may be reversed. Note that these index conditions are registered in the system in advance, and may include indexes other than =, <,>. Then, first, an index condition in the conditional expression is searched, and it is checked whether or not there is a condition specified in the index sequence (steps 303 and 304).
[0028]
(3) If the condition specified in the index column exists in the check in step 304, the condition of the index column is set as a condition to remain, and if no condition exists in the index column, the priority of the condition to be left is set to =, The conditions to be left are determined as <and> (steps 306 and 305).
[0029]
(4) After determining the conditions to be left in steps 306 and 305, conditions other than the conditions to be left are deleted and a conditional expression is re-created (step 307).
[0030]
(5) If it is determined in the step 302 that there is no AND operator in the conditional expression, it is checked whether the condition is a LIKE predicate. If the condition is a LIKE predicate, the pattern character string is reduced to half. Cut and re-create the conditional expression. For example, if the pattern character string is “Chuo-ku, Osaka”, the pattern character string is set to “Osaka”, and a character string containing “Osaka” is searched (steps 308 and 309).
[0031]
(6) In the check in step 308, if the condition is not a LIKE predicate, it is checked whether the condition is a BETWEEN predicate. If the condition is not a BETWEEN predicate, the process ends. Is converted to <= condition, and a conditional expression is created again (steps 310 and 311).
[0032]
The search language divided or re-created as described above is collectively passed to the data access unit 106. The data access unit 106 checks the connection state of the proxy server 130 from the server definition information, and directly accesses the data search server 140 when the proxy server 130 is not connected. When the proxy server 130 is connected, the divided search languages are assigned to one or more proxy servers, and access to the data search server 140 is requested.
[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 data search device 100. The data access unit 106 passes the search result to the data editing unit 107 when one access is completed. When the search language is divided into a plurality of parts, the data editing unit 107 temporarily accumulates the search data in the data storage file 111, and extracts the accumulated data when the processing of all the divided search languages is completed. Edit the data that combines the merged and duplicated data into one.
[0034]
That is, the data editing unit 107 applies the original search language created by the basic search language generation unit 102 to the search data that includes unnecessary search data because the original condition is searched based on the hidden search condition expression. The data is edited to narrow down the data based on the conditional expression, and the target search result is passed to the user terminal device 112.
[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 language generation unit 102 generates a basic search language. As shown in 602, the basic search language indicates a conditional expression in the search language. In the illustrated example, it is assumed that there are a plurality of proxy servers 130, and the search language is passed to the search language division unit 104, and is divided into two conditions 603 and 604 for each OR logical operator.
[0037]
Thereafter, the condition concealing unit 103 performs condition concealment processing for each of the divided conditional expressions. First, concealment processing of a conditional expression shown as 603 is performed. In this case, in the table shown in FIG. 4, since the column of the annual income is specified as the confidential condition in the confidential condition file, the column condition of the annual income is deleted from the conditional expression shown as 603, and the conditional expression is shown as 605. Next, in the table shown in FIG. 5, since the broader term "Tokyo" of "Minato-ku" in the address column is specified in the similar condition file, "Minato-ku" is converted to "Tokyo" and the remaining Delete the condition of As a result, the conditional expression shown as 603 is converted into a conditional expression shown as 606.
[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 conditional expression 607. As a result of this deletion, since only one condition remains, the concealment process is terminated, and the conditional expression 608 is the final conditional expression. Thereafter, the two divided and re-created conditional expressions are passed to the data access unit, distributed to the two proxy servers 1 and 2, and used for accessing the data search server 140.
[0040]
As described above, according to the embodiment of the present invention, "the proxy server 1 has searched the member table under the condition that the address is a person in Tokyo" on a trace such as a database trace and a line trace of the data search server 140. And the history that “the agency server 2 has searched the member table under the condition that the gender is female” remains, and the original searcher and the intention of the searcher can be unclear.
[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 condition hiding unit 103 to the data access unit 106 shown in FIG. The additional condition / search language generating unit 105 reads the additional condition file 110 and creates an additional condition table as shown in FIG. The additional condition table includes a table name area 701 in which a target table name, a document name, and the like are specified, and a column name area 702, an operator area 703, and a constant area 704 when there is a column as a component of the target data. Is done. The additional condition / search language generating unit 105 generates unnecessary conditions based on the contents of this table.
[0043]
The data access unit 106 generates a search language to which an unnecessary condition created by the additional condition / search language generation unit 105 is added, and sends the device to the data search server 140 via the proxy server 130 or directly. Access and search data. When the search language is added, the data access unit 106 discards the search result corresponding to the added condition from the search result, and the data editing unit 107 narrows down the received search result in the same manner as described above. .
[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]
Reference Signs List 100 data retrieval device 101 GUI analysis unit 102 basic search language generation unit 103 condition hiding unit 104 search language division unit 105 addition condition / search language generation unit 106 data access unit 107 data editing unit 108 confidential condition file 109 similar condition file 110 addition condition File 111 Data storage file 112 User terminal device 120 Communication line 130 Proxy server 140 Data search server

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.
JP06151098A 1998-03-12 1998-03-12 Data search system and data search method Expired - Fee Related JP3581009B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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