JPH10207913A - 自習可能な上級検索方法及び装置並びにそれらに用いるコンピュータープログラム - Google Patents

自習可能な上級検索方法及び装置並びにそれらに用いるコンピュータープログラム

Info

Publication number
JPH10207913A
JPH10207913A JP9358533A JP35853397A JPH10207913A JP H10207913 A JPH10207913 A JP H10207913A JP 9358533 A JP9358533 A JP 9358533A JP 35853397 A JP35853397 A JP 35853397A JP H10207913 A JPH10207913 A JP H10207913A
Authority
JP
Japan
Prior art keywords
search
text
computer
graphical user
interpretation
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.)
Pending
Application number
JP9358533A
Other languages
English (en)
Inventor
Jakob Nielsen
ニールセン ヤコブ
Donald R Genter
アール ジェントナー ドナルド
Martin E Hardee
イー ハーディー マーティン
Leif Samuelsson
サムエルソン リーフ
Meghan R Ede
アール エディ メーガン
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.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
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 Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of JPH10207913A publication Critical patent/JPH10207913A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Digital Computer Display Output (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 (修正有) 【課題】 GUIにおいて検索語列を翻訳する方法と、
ユーザの選択した論理操作子とをフィードバックしてユ
ーザに素早く検索シンタックスを学ばせる。 【解決手段】 GUIテキストのために検索システム
は、テキストエントリフィールドと、それから検索要求
が構成される論理操作子のメニューを含む。検索エンジ
ンに入力された実際の検索要求はテキストのひとつの語
列と、用いられる検索シンタックスに適合するようアレ
ンジされた論理操作子である。実際の検索要求はGUI
の上にディスプレイされ、システムが如何にしてフィー
ルドと、入力又は変更されたメニュからの選択のエント
リをインタープリットするのかをユーザーに学習させ
る。表示された検索要求は同じくエディット可能であ
り、そして全体的な検索要求の変更は、テキストエント
リフィールドと、それを構成する論理操作子に反映され
る。ユーザは、空白記入又はテキスト編集により、検索
要求を作成し得る。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明はコンピュータシステ
ム、特に、テキスト情報検索システムのための図解式ユ
ーザインターフェースに関する。 関連出願のクロスリファレンス この出願は、発明者ヤコブ ニールセン、ドナルド ア
ール ジェントナー、マーティン イー ハーディー、
リーフ サムエルソン、及び、メーガン アール エデ
ィの名において1996年12月26日に出願された、Self-tea
ching AdvancedSearch Specificationなる名称の米国出
願番号No. (整理番号 No.2860-048)に基づく優先権
を主張してなされたものである。
【0002】
【従来の技術】フルテキスト検索システムは先行技術で
よく知られている。大容量のデータベースの複雑な情報
は複雑な検索要求をすることによってアクセスされ得
る。そしてデータベースを制御しているコンピュータは
その検索要求を満足する文書の位置を示す。
【0003】検索の要求は典型的には、単純検索(simp
le search)と上級検索(advancedsearch)とに分けら
れる。単純検索は、検索要求すべき分野の一つあるいは
それ以上の単語をそれらの単語によってなされるべき付
加的な表示なしに検索要求フィールドに入力することに
より行われ、上級検索では単語のインタープリテーショ
ンを指定するために追加的特徴が加えられる。上級検索
フュチュアーの事例はブウリィーン(Boolean )の検索
〔(dog AND cat)の検索、(dog OR
cat)の検索〕を含む、語列検索〔(good d
og)は、単語goodと単語dogが、それらの間に
一つスペースを介して現れるならば、それらの語にマッ
チするだけであろう〕。ケースセンシティブ/インセン
シティブ検索〔(dog)が(Dog)にマッチする
か、又はマッチしない〕、及び、部分的語にマッチする
可能性〔部分的マッチが許容されるならば、(dog)
は(dogs)にマッチするであろう〕。
【0004】多くの検索ユーザインターフェースは特殊
な検索要求シンタックスによって、ユーザに、特定の上
級検索の要求を許す。例えば、語列〔(Good Bo
y)又は(Good Girl)但し、(Bad Do
g)ではない〕が、(Bad)も(Dog)も含まな
い、(Good Boy)又は(Good Girl)
の正確な語列の少なくとも一つを含んでいる文書の検索
のための検索要求シンタックスであり得る。
【0005】一つの単純語列検索シンタックスの利点
は、ユーザが一つの単一テキストのエントリフィルドに
検索要求を入力すること、及び検索語列テをプルダウン
又はポップアップメニューに、コピーし、移動し、表示
し得ることであり(例えば、以前の検索のヒストリーリ
スト)。然しながら明らかな欠点は、シンタックスが複
雑であるため、ユーザが自習することが難しいというこ
とである。学習の困難性は、特に、世界的規模のウェブ
(WWW)を使う場合にのように、ユーザがマルチプル
検索エンジンとインターアクトするとき、特に問題とな
る。
【0006】単純語列検索シンタックスを避けるため
に、幾つかの検索ユーザインターフェースでは、検索語
列を図解式ユーザインターフェースで置き換えている。
一つの検索図解式ユーザインターフェイス(GUI)
は、ユーザのために、可能なオプションを明示するメニ
ューとボタンを採用して、上級検索検索要求を簡単にし
ている。検索GUIの欠点は、ユーザが、容易に検索要
求を保存したり、再使用したり又はEメールしたりでき
ないこと、又は、彼等の検索要求に関して、他のテキス
トに基づく操作が出来ないことである。
【0007】殆ど総ての検索システムは、単純語列によ
る検索シンタックスを設けている。検索USIは余り一
般的とはいえないが、然し幾つかのシステムに設けられ
ている。
【0008】
【発明が解決しようとする課題】而して、公知の技術
は、典型的には、論理操作子が利用可能なリメンバリン
グの観点と、検索システム上で有用な仕事をするため
に、検索要求と論理操作子をどのように結合するのかと
言う観点から、構成することが難しい語列ベースの検索
シンタックスを有する。
【0009】語列ベース検索シンタックスが煩雑なため
に、特定の情報検索システムの検索のためのコマンド
は、学習が困難である。にもかかわらず、捜索能力のフ
ルレンジは、論理操作子の優れた能力と検索システムが
フル能力を発揮するためのコマンドを必要とする。
【0010】公知の図解式ユーザインターフェースは、
フルコマンドセットの多様性を得るため、使いやすさを
犠牲にする。公知の図解式ユーザインターフェースは、
ユーザが彼の検索要求又は以前の検索要求をプロセスし
て、簡単に保存し、再使用することや、テキストを処理
することを許さない。
【0011】
【課題を解決するための手段】本発明は、図解式ユーザ
インターフェースで、どのようにシステムが検索語列を
翻訳するのかと言うことと、図解式ユーザインターフェ
ースの中でユーザによって選択された論理操作子とをフ
ィードバックすることによって、ユーザが素早く検索シ
ンタックスを学び得るようにした図解式ユーザインター
フェースに向けられている。
【0012】本発明によって達成された一つの利点は、
ユーザが、エントリのフィールドへのシステムインター
プリテーションと、図解式ユーザインターフェースの中
のメニューの選択とから成るテキスト語列の上で、テキ
スト処理を行うことができるということである。
【0013】本発明によって成し遂げられたもう一つの
利点は、ユーザが選択的に図解式ユーザインターフェー
スのエントリフィールド及びメニューか、又は、それら
のエントリフィールド及びメニューからより経験豊かな
モードに構成された検索語列の何れでも選択的に操作し
得ること、又は、両方のモードで選択的に操作でき、そ
して、一方のモードで作られたエントリが他のモードに
自動的に反映されるようになる。
【0014】本発明はデータベースの検索を実行するた
めの装置に関する。この装置は、図解式ユーザインター
フェースをユーザ端末に送るように構成された上記デー
タベースを検索する検索プロセスを有するコンピュータ
を含み、その図解式ユーザインターフェースは、テキス
トエントリ及び/又は論理操作子コンポーネントと、上
記図解式ユーザインターフェースのコンポーネントを用
いて形成されたテキスト検索要求を含み、ユーザ端末
は、上記図解式ユーザインターフェースを表示するた
め、当該コンピュータに接続される。
【0015】発明は亦、テキストエントリフィールドと
論理操作子選択メニューを含む図解式ユーザインターフ
ェーを表示し、そしてテキストエントリフィールドの内
容と選択された論理操作子とを、ユーザにディスプレイ
するためにシステムインタープリテーションに変換し、
ユーザにシステムがどのようにしてエントリをテキスト
エントリフィールドにインタープレットするのかを表示
することにより、検索要求を構成する方法に関する。
【0016】本発明は又、ネットワークに接続され検索
サービスを行う少なくとも一つの検索コンピューター
と、そのネットワークに接続された少なくとも一つのユ
ーザ端末と、一つの検索コンピューターに接続されるた
め配置され、検索コンピュータからユーザ端末まで図解
式ユーザインターフェースをダウンロードする為の方法
に関する。
【0017】本発明は又、そのネットワークに接続され
たユーザ端末と、そのユーザ端末に図解式ユーザインタ
ーフェースをダウンロードするため設けられたネットワ
ークに接続した検索コンピュータとを含む、ネットワー
クを通じテキスト検索を行うシステムに向けられてい
る。
【0018】本発明は又更に、本発明を実施するための
コンピュータプログラムを含むコンピュータプログラム
プロダクトに向けられている。
【0019】更に本発明の他の目的と利点が、次の詳細
な記述からこの分野の技術に通じた人たちに容易に明白
になるであろう。そこでは単に発明を実施するための最
良の態様を示すことにより、本発明の望ましい実施例の
みが示され、記述されてる。理解されるであろうよう
に、発明は他の異なった態様で実施され、そしてそのい
くつかの細部は種々の明白な点で、すべて本発明から外
れないで修正され得る。従って、図面と記述は本質を説
明するものであり、これに限定されるものではない。
【0020】
【発明の実施の形態】以下、図面により本発明の詳細を
説明する。図1は、端末をホストに接続し、クライアン
トプロセスをサーバープロセスに接続するネットワーク
の説明図である。図2は、本発明に係る典型的な図解式
ユーザインターフェースを示す。図3は、図2を、それ
ぞれのフィールドと論理操作子とに関して別の名称によ
り示したものである。図4は、本発明に於いて、図解式
ユーザインターフェースから得た情報を組織し、処理
し、記録するのに使用する規範的なメモリレイアウトで
ある。図5は、本発明に於いて、規範的なテキス検索を
行うハイレベルフローチャートである。図6は、クライ
アントプロセスからサーバープロセスにおいて検索を始
めるために、如何にアプレットが使われるかを示す規範
的なフローチャートである。図7は、図解式ユーザイン
ターフェースの検索語列フィールドの中で、テキストを
入力したり、編集したりする規範的なプロセスのフロー
チャートである。図8は、検索のためにブウリィーン論
理操作子又はそれと同種のものを選択する規範的なプロ
セスのフローチャートである。図9は、検索語列フィー
ルドの中に入力されるテキストを解釈する模範的なプロ
セスのフローチャートである。図10は、ユーザによっ
て指定された検索語列と論理操作子からのシステムイン
タープリテイションを得る規範的なプロセスのフローチ
ャートである。図11は、リヴァースシステムインター
プリテイションを得る規範的なプロセスである。図12
は、図11のプロセスで使用するための、全体的なシス
テム解釈を、図解式ユーザインターフェース(リヴァー
スGUI更新)のなかの構成パーツに変換するプロセス
のフローチャートである。図13は、検索システムに手
渡したN回前の検索要求のプルダウンメニューを示すた
めに用いられるプロセスのフローチャートである。図1
4は、本発明により、図解式ユーザインターフェースを
使って検索のリクエストを入力する規範的なプロセスの
フローチャートである。図15は、クライアントプロセ
スからサーバープロセスにおいて検索を始めるために、
アプレットの代わりにhtml文書がどのように使用さ
れるかを示す、規範的なプロセスのフローチャートであ
る。図16は、本発明で使用するのに適した格納コンピ
ュータの一例を示す。図17は、図16に示した格納コ
ンピュータを構成するブロックダイアグラムである。図
18は、図16に示した格納コンピュータで有用な規範
的なメモリメディアを示す。
【0021】注釈と命名法 以下の詳細な記述は、コンピュータあるいはコンピュー
タのネットワークにより実行されたプログラムプロセジ
ュアの用語を示す。これらのプロセジュアの記述と表現
は、当業者によって、他の当業者に仕事の内容を最も効
率的に伝えるめに用いられる意味である。
【0022】ここに、そして一般的に、望ましい結果に
導くステップの首尾一貫したシーケンスであるプロセジ
ュアが記述される。これらのステップは、物理量(physi
calquantities) の具体的マニピュレイションを要求す
るものである。通常、必ずではないけれども、これらの
量は、記録、転送、結合、比較可能な、マニピュレイト
され得る電気又は磁気の信号の形式をとる。主に普通の
使用法のために、これらのシグナルを、ビット、値、要
素、シンボル、文字、用語、数、あるいは同種のもので
あると述べることは時により都合が良いことが判明す
る。然しながら、これらの総てと類似の用語が、適切な
物理量と結び付けられること、及び、そしてこれらの物
理量に適用される単に都合が良いラベルであるに過ぎな
いことは、留意すべきである。
【0023】更に、実行されたマニピュレイションは、
しばしば一般に人間のオペレータによって行われる知的
なオペレーションと結び付けられる加算や比較というよ
うな用語で呼ばれる。本発明の一部を形成するここに記
述されたオペレーションのどれに於いても、このような
人間のオペレータの能力は大抵のケースで必要でない
か、又は望ましくない。総てのオペレーションはマシン
オペレーションである。本発明のオペレーションを行う
ための有用なマシンは、汎用のデジタルコンピュータ又
は類似の装置を含む。
【0024】本発明はこれらのオペレーションを行う装
置にも関する。この装置は必要とされる目的のために特
別に構成されることもあり、コンピュータに格納された
コンピュータプログラムによって選択的にアクチベート
又は再構築された汎用のコンピュータを含むこともあ
る。ここに提案されたプロセジュアは、特定のコンピュ
ータ又は他の装置とは、本質的に関係がない。種々の汎
用の機械が、ここの教示に従って書かれたプログラムで
使用されよう。然しながら、必要とされるメソッドステ
ップを実行するために、より専門的な装置を構築する.
方が都合が良いと分かるかもしれない。これらの機械の
多種多様さのための必要とされる構造は下記の記述から
明らかとなるであろう。
【0025】HTMLは、ハイパーテキストマークアッ
プ言語を表す。それは、Web文書の外観と挙動をコン
トロールするコンピュータ言語である。それは以下に更
に説明される。
【0026】近代的なプログラム環境は進歩しエグゼキ
ュータブルコードオブジェクトが、ネットワークを通じ
てコンピュータに伝達され、コンピュータで作成される
ようになった。そのようなエグゼキュータブルコードオ
ブジェクトアプレットと呼ばれる。アプレットに就いて
は、更に、以下に論じられる。
【0027】この発明を使うときは、ユーザは先ずGU
I図を使って上級探索要求を特定する。GUIの正確な
デザインは基礎をなしている検索エンジンによってサポ
ートされる特徴に依存するが、然し、典型的には、最小
限ブウリィーン検索論理操作子(AND、OR、NO
T)のためのプルダウンメニュー又はラジオボタンを含
むであろう。
【0028】望ましい実施例で、GUIは「あなたの詳
細な索引要求のシステムインタープリテイション」のよ
うにラベルされている追加のテキストフィールドを持っ
ている。ユーザがGUIのエントリフィールドの中にテ
キストを入力し、及び/又はメニューとボタンの設定を
変えると、システムは、システムインタープリテイショ
ンフィールドの中の適切な検索シンタックスに、インタ
ープリテイションを入れる。若し、例えば、ユーザがG
OOD BOYフィールドと、Good Girlフィ
ールドの間でオプションメニューをORからANDに変
えるなら、システムインタープリテイションフィールド
の文字ORを、文字ANDで置き換えるであろう。
【0029】もしクライアントサーバ環境で行われ、ユ
ーザがGUI形式を操作する通り、適切な検索シンタッ
クスを計算するために、アプレット(Javaアプレッ
トが望ましい)要求されるなら、本発明のこの実施例は
ローカルコンピュータを必要とすることを留意された
い。
【0030】その中でアプレットが開発され、作動せし
められるメイン環境は、Java環境である。Java
は、幾つかの異なった種類のアプリケーションを支援す
る言語と環境の両方、即ち、 アプレット 独立型アプリケーション コンテンツハンドラー プロトコルハンドラー である。
【0031】アプレットとアプリケーションがユーザ機
能性を提供する。ハンドラーは、基本システムのカプセ
ル化システムを供給する。ネットワークは、絶えず変化
しているハードウェア環境の中に、コンシステンスイン
ターフェスを有するアプレットとアプリケーションを提
供する。
【0032】Java技術は実際には下記の技術のグル
ープである:アプリケーションに必要なコードを発生さ
せる言語 発生させたアプリケーションを動かすためのアーキテク
チャ アプリケーションを、組み上げ、編集し、走らせるため
に必要なツール
【0033】Javaツールは、環境のためのプログラ
ミングをサポートするクラスライブラリと共に、Jav
aブラウザ、Javaインタープリーター、及びJav
aコンパイラーを含む。HotJavaブラウザは、世
界的Web上に送出Javaコードを走らせるために必
要なランタイムシステムを供給する。加えてそれは、追
加のプロトコルとコンテンツハンドラーのために必要な
フレームワークを供給する。コンテンツデベロッパーは
Javaを使って構築することができる。
【0034】Javaインタプリターは、Javaアプ
リケーションのための独立型ランタイムシステムであ
る。それはプラットホームに依存しないコードを、強固
な、高性能な方法で、いろいろなマシン上で走らせるた
めに使われる。Javaコンパイラは、プログラマー
に、ブラウザの下でインタプリター環境で走るために必
要な非マシン依存のJavaバイトコードを発生させる
ことを許す。
【0035】Javaコードをコンパイルするとき、コ
ンパイラはJavaバイトコードとして知られているも
のを出力する。このバイトコードは、特定のマシン、少
なくともシリコンの中には存在しないJavaバーチャ
ルマシンのための、エグゼクタブルコードである。Ja
vaマシンエグゼクタブルコードはそれから、コードを
ターゲットハードウェアに移し、それを作成する実在の
ハードウェア上のインタプリターを通して走らされる。
バーチャルマシンのためにコードをコンパイルすること
によって、総てのコードが、それにポートされるインタ
プリターを有する如何なるコンピュータ上ででも走るこ
とが保証される。
【0036】独立型のアプリケーションとアプレットの
間の相違点は、本質的に、プログラムが見出すべきサー
ビスから成り立つ。これらのサービスは、インタプリタ
ー又はブラウザの環境で供給され得る。アプレットのサ
ブクラスのインスタンスがブラウザの中に創作されると
き、ブラウザそれ自身はディスプレイコンテキスト、マ
ウスとキーボードイベントなどについての情報をクラス
に提供する。アプレットは常にアプレットクラスそれ自
身から得られ、そしてクラスの機能性のすべてを自動的
に継承する。
【0037】独立型のアプリケーション環境では、これ
は少しも供給されず、そしてプログラマーは、アプレッ
トを走らせるとき、ブラウザによって供給されたすべて
の機能性をクリエイトしなければならない。
【0038】アプレットを必要としない変更実施例は、
クライアントサーバ環境で使われる場合、次のように働
く:再び、ユーザにはGUI形式で種々のアドバンスト
検索オプションが示される。然し、GUIはシステムイ
ンタープリテイションフィールドを含んでいないか、又
は、それはブランクのシステムインタープリテイション
フィールドを含んでいる。ユーザが検索要求を提起し、
そして捜索結果を受けるとき、システムは検索結果ペー
ジのトップに1行を加えるか、又は、ユーザ検索要求の
システムインタープリテイションのための正しい検索シ
ンタックスを特定する語列と共に、ブランクのシステム
インタープリテイションを入力する。
【0039】この発明を使用することによって、ユーザ
はそのユーザによって入力された特定の検索要求のため
に適切な検索シンタックスで、検索要求語列を与えられ
る。これには幾つかの利益がある。最初に、ユーザは後
の使用のために、これらの検索要求語列を、コピー及び
/又はセーブすることができ、第二には、より容易なG
UIインターフェースでユーザによって特定された、ユ
ーザの自身の検索問題により良くマッチするよう構成さ
れたシンタックスの正しいサンプルが見られるので、ユ
ーザが要求された検索シンタックスを学ぶことが容易と
なる。望ましい実施例によるときは、ユーザが検索に要
素を加えるにつれて、検索シンタックス語列が次第に完
成されていくのを見るから、必要とされる検索シンタッ
クスをユーザが学ぶことはずっとより容易となる。
【0040】図1は、これを通じて端末110 がホスト12
0 に接続し、クライアントプロセス130 がサーバー140
に接続することができる、ネットワーク100 のイラスト
である。ネットワークは、コンピュータを接続するのに
ふさわしいネットワークであれば、如何なる種類のもの
でも良い。典型的には、ネットワークは、アナログモデ
ム、又は、X.25やISDNのような直接デジタル接続
の上に伝達されるデジタル情報を受信する能力を有する
複数のサービスを含んでいることが望ましい。例えば、
個別の端末に接続するローカルなサービスプロバイダや
ノードに接続する地域の交換センターを結ぶため、高速
デジタルナショナルバックボーンを使うときのように、
ネットワーク100 は、典型的には、階層的にアレンジさ
れる。このようなネットワークは公知であり、例えば、
世界的規模の組織のインプリメンテーションで見い出さ
れる。然しながら、ネットワーク100 は、例えば一つの
会社の中で使われるローカルエリアネットワークであっ
ても良い。
【0041】検索プロセスへの接続には、二つの主要な
タイプがある。一つはネットワークを介して、端末から
の検索検索要求に対応できるような、処理装置、記憶装
置及び他のリソースを具備するホスト120 に接続された
端末110 のような遠隔端末である。ホストは、典型的に
は、コントローラー125 に直接接続されたローカル端末
126 を有する。加えて、ホストは、ネットワークを通じ
て接続したリモート端末110 を具備していても良い。典
型的なホスト端末は、ホストに相応しい端末として、D
EC TV950、又は、3270エミュレーションを
駆動するパーソナルコンピュータが挙げられる。一般に
検索プロセスを実行する他のモードは、クライアント13
0 とサーバー140 に就いて示されているものである。ク
ライアントサーバ対話は、先行技術で良く知られてお
り、そして典型的には、インターネット上に、そして特
にインターネットの世界的組織で実行されているのが見
られる。
【0042】図2は、本発明に係る規範的な図解式ユー
ザインターフェースを表す。図2に示す図解式ユーザイ
ンターフェースは、検索構成のためにそれぞれ文字の語
列を受け取る複数のテキストエントリフィールド200 を
有する。プルダウンメニューエリア210 を使って複数の
論理操作子を使用することができる。それぞれの記憶エ
リア210 は、現在選ばれている論理操作子を表示するデ
ィスプレイエリアと、プルダウンメニユーテキストフィ
ールド200 で宣言されたテキスト語列の間の関係を表す
ために使用できる論理操作子のリストを示すプルダウン
メニユーをアクチベートするために、プルダウンメモリ
アクチベーションエリア220 とを含む。
【0043】各テキストエントリフィールド200 と結合
しているのは、文字列の全体を文字通りに取り扱うかど
うか、即ち、語列全体にマッチングする文字列のみが、
対応をトリガするのか、又は、テキスト語列が、言葉の
リストとして、テキスト語列の何れか一つが文書にマッ
チしたとき、報告すべきヒットとして扱われるべきか
を、ユーザに決定させるトグル230 である。
【0044】ボタン240 及び250 は、テキスト語列を、
文書の中に含まれるテキスト語列とマッチさせようとす
るとき、ケースセンシティビティをを用いるべきかどう
か、及び、検索結果を報告するとき、一単語と部分的に
マッチする語列をヒットと考えるべきかどうか、をユー
ザに特定させる。
【0045】プルダウンメニュー260 は、検索の範囲を
コントロールするため、オプションのリストを表す。も
し捜索が無制限であるなら、それはシステムライブラリ
ーの検索だと見なされる。然しながら、ユーザが実行を
望むある特定のタイプの検索に対して適切な一つ又はそ
れ以上のシステムライブラリーのサブセットを作っても
よい。これらの個人的なライブラリは、個別に識別さ
れ、そして選択のために格納される。現在選択された範
囲表示は、プルダウンメニュー260 のディスプレイエリ
アに示され、他の選択はプルダウンメニューエリアに示
された検索ボタン265 を点灯することにより表示され
る。
【0046】図2に示されるように、システムインター
プリテイションエリアは、どのようにシステムがインタ
プリットしているか、又はフィールドとその上のプルダ
ウンメニユーに示されたテキストエントリと論理操作子
のコンビネーションをインタプリットするのかを表示す
る。図示された例では、システムは、「語列全体にマッ
チ」機能が選ばれているから、語列(Good Bo
y)をリテラルと解釈する。同様に、テキストエントリ
(Good Girl)もリテラルとして取り扱われ
る。(Good Boy)と(Good Girl)の
間の関係は、ブウリィーンのOR論理操作子である。前
記のテキスト語列をテキスト語列(BadDog)にリ
ンクする論理操作子は、ブウリィーンのBUT NOT
論理操作子である。序列又は論理操作子階層、及システ
ムによって与えられたインタープリテイションの規則に
従って、OR論理操作子によって結合された語は、他の
テキスト語列にBUT NOT関係を適用する前に、グ
ループ化される。このため、システムインタープリテイ
ションフィールド270 の中に示されたインタープリテイ
ションは、正しく検索を行うためシステムが要求する方
法で結合したテキストフィールドと上記の論理操作子の
結合を示す。更に以下に論じられるように、ユーザがシ
ステムインタープリテイションフィールドで行ったエン
トリフィールド270 の使用、テキストの編集、その他の
変更は総て、それぞれ上記のテキストエントリ及び論理
操作子選択に反映される。
【0047】ボタン275 は、システムに既に入力された
検索要求を表示するための、プルダウンメニューアクチ
ベーションを表す。典型的に、比較的少数の、10又は20
の前の検索が格納されるであろう。プルダウンメニュー
をアクチベートし、そしてテキスト検索の前のシステム
インタープリテイションを選ぶことによって、ユーザは
現在のシステムインタープリテイションを前に入力され
たシステムインタープリテイションと置き換えてもよ
い。そうすると、上記のテキストフィールドと論理操作
子は、プルダウンメニューから検索したシステムインタ
ープリテイションフィールドに適した条件に強制される
であろう。それからユーザは、勿論、前に入力されたテ
キストシステムインタープリテイションを編集し、そし
てユーザの現在の必要に適合させるため、それを変更す
ることができる。
【0048】複数のボタン280 ないし284 は図解式ユー
ザインターフェースの下側に示されている。これらは検
索を実行するのに有用であるか、又は望ましい機能を許
すか又は実行する。
【0049】ボタン280 は以下に述べられるように、実
際にシステムインタープリテイションテキスト語列を処
理させるため検索エンジンに送る。ボタン281 は、上記
のの総てのテキストエントリフィールドをクリアするプ
ロセスをアクチベートする。
【0050】ボタン282 は、ユーザに、検索タスクから
出て、図解式ユーザインターフェースを閉じることを許
すクローズファンクションを表す。ボタン284 はシステ
ムによって用意されたフルのヘルプファンクションをア
クチベートする。
【0051】ヒントボタン283 は、ボタン284 によって
作動させられるヘルプファンクションの極めて省略され
たバージョンを含んでいる。ユーザは、これにより完全
なヘルプ情報によるオーバーロードを回避することを選
ぶ。ユーザにとって、ヒントの使用はしばしばより満足
できるものであることが見い出される。
【0052】図3は、それぞれのフィールドと結び付け
られたさまざまな名称で図2を表したものである。さま
ざまな名称は、以下に記述されたメモリレイアウト、及
び、プロセスが本発明により情報を処理するために利用
したコンピュータプロセスを記述しているフローチャー
トに変数の格納リングに既に用意されたリファレンスを
供給するために示される。
【0053】図4は、本発明を実施するため、図解式ユ
ーザインターフェースから供給された情報を組織し、取
扱いそして格納するために用いられるメモリレイアウト
の一例である。メモリブロック400 は、ユーザが検索要
求を系統的に作成している間にユーザによって入力され
たテキストエントリフィールドの内容を格納する。全部
の語列がマッチすべきかどうか(即ち、語列がリテラル
として取り扱われるかどうか)又は、語列が個々の単語
のリストとして取り扱われるべきであるかどうかを表示
するため、各テキストエントリにそれぞれフラグが格納
される。メモリブロック 410は、図2に示された論理操
作子プルダウンメニューのそれぞれのために選ばれた論
理操作子を含んでいる。メモリブロック420 は、部分的
な言葉がマッチするべきであるかどうか、ケースがマッ
チするべきであるかどうかを示すためにフラッグを含ん
でいる。メモリブロック430 は、全語列マッチフラッグ
がセットされたかどうかを示すメモリブロック400 に格
納された語列の部分的なシステムインタープリテイショ
ンを含んでいる。メモリブロック440 は、ユーザによっ
て入力された検索要求の全体的なシステムインタープリ
テイションを表すテキスト語列を含んでいる。
【0054】メモリブロック450 は、検索表示の範囲を
含んでいる。メモリブロック460 、470 、480 は、ユー
ザによってアクチベートされるとき、それぞれのプルダ
ウンメニューで示されるオプションを含んでいる。メモ
リブロック 460には、論理操作子のリストが含まれてお
り、そのリストから個別の論理操作子が選択され、メモ
リブロック410 に格納される。メモリブロック470 は、
オプションのリストを含んでおり、そのリストから検索
の範囲が選ばれ、メモリブロック450 に格納される。メ
モリブロック480 は、システムに入力された最後のN回
の検索要求を表す。それらは、以前に入力された検索要
求を選択し編集するため使用できる。
【0055】図5は、本発明により実行される規範的な
テキスト検索のハイレベルフローチャートである。ユー
ザがテキスト検索要求を入力したとき(550)、例え
ば、図2に示されるように、図解式ユーザインターフェ
ースがユーザに示される(510)。ユーザがデータを
入力し、そしてデータは図解式ユーザインターフェース
(520)での示されたディスプレイフィールドを満た
すため引き出される。図6−13を見よ。
【0056】検索要求は、例えば、図14に示されてい
るように、システムに入力される(530)。検索結果
がシステムの検索エンジンから受け取られるときは、ユ
ーザにそれらの検索結果を提示するため一つのウインド
ウが開かれる(5 4 0 )。検索結果は別のウインドウで
提示するように要求はされないが、然しながら、そのよ
うにすることが推奨される。ユーザがクローズボタンを
アクチベートするかそうかを決定するため、チェック
(550)が行われ、ユーザが、(550−Y)を選ぶ
と、プロセスは終了する(560)。さもないとき(5
50−N)は、プロセスは元にループバックし、ブロッ
ク520に示されるように、ユーザに、図解式ユーザイ
ンターフェースのデータを入力したり、訂正したりする
機会を与える。
【0057】図6は、クライアントプロセスからサーバ
ープロセスにおいて、検索を開始するためにアプレット
がどのように用いられるかを示す規範的なチャートであ
る。ユーザはネットワークを通じて検索エンジンを含ん
でいるサーバーに接続し(600 )、そしてサーバーはク
ライアントプロセスにGUIアプレットをダウンロード
し、GUIアプレットはユーザのコンピューターシステ
ムの上で機能する。検索要求がなされ、結果が図解式ユ
ーザインターフェースに依って戻されたとき、ユーザは
図5の説明で述べたのと同様に、テキスト検索プロセス
を閉じるか、あるいは継続するためのオプションを持
つ。
【0058】図7は、それによってテキストが入力され
るか、又は本発明により図解式ユーザインターフェース
の検索語列フィールドでエディットされる規範的なプロ
セスのフローチャートである。マウスカーソルの場所は
モニターされ、そしてマウスカーソルが、語列iのそれ
のような、テキストエントリエリアの上に位置するとき
(700 )、マウスボタンが押し下げられると、テキスト
エントリエリアが空白であれば、テキストエントリカー
ソルがテキストエントリエリアの左側に置かれるが、テ
キストエントリエリアが空白でなければ、カーソル位置
はテキストの中にあり、テキストが入力、又は編集され
る(710 )。次に、カーソルが語列テキストエントリの
外にあるとき、マウスボタンが押し下げられると、入
力、又は編集されたテキストは、テキストエントリエリ
アからコピーされるか、又は語列アイメモリエリアの中
に格納される(720 )。それから、図9に示されるテキ
ストインタープリテイションプロセスがコールされ(73
0 )、図10に示されるシステムインタープリテイション
プロセスへのコールが後に続き(740 )、そしてプロセ
スは初めにループバックする。
【0059】図8は、ブウリィーン論理操作子又はそれ
と同種のものが検索のために選ばれる規範的なプロセス
のフローチャートである。マウスカーソルの位置はモニ
ターされ、そしてマウスカーソルが論理操作子iの上に
あるとき、メモリボタン(800 )が引き下ろされ、マウ
スボタンが押し下げられると、論理操作子プルダウンメ
ニューウインドウが開かれ、論理操作子のメニューリス
トが表示される(810)。ユーザはリスト(820 )から
望ましい論理操作子を選び、その上にマウスカーソルを
置き、マウスボタンを放すと、論理操作子テキスト記述
子が論理操作子iメモリブロックにコピーされ、選択さ
れた論理操作子iディスプレイエリア(830 )に表示さ
れ、プロセスが繰り返えされる。
【0060】図9は、検索語列フィールドに入力される
テキストをインタープレットする規範的なプロセスのフ
ローチャートである。プロセスはインタープレットされ
るこの語列を示しているプロセスへのコールから始まる
(900 )。「全語列合致」フラグが語列iのためにセッ
トされているかどうかを決定するために語列メモリブロ
ックでチェックが行われ(910 )、それが(910Y)なら
ば、リテラル「語列i」がメモリブロック430 での語列
iシステムインタープリテイションフィールドに記録さ
れ、プロセスが元に戻る。全語列マッチフラグがセット
でないならば(910N)、語列iは複数の言葉W1 −WN
(930 )に分けられ、語列iのための語列iシステムイ
ンタープリテイションの値が、(W1 OR W2
R....WN (940 )にセットされる。「部分合致」
フラグがセットされていないならば、プロセスは元に戻
る。然しながら、それがセットされると(950Y)、-s、
-es、-ed 、又は、-ingのような標準接尾辞が、検索シ
ステムによって認識された「*」のようなワイルドカー
ドキャラクターにより置き換えられる。語列iの品詞記
述が、システムによってノイズワードとされるものの存
在に結果するかもしれないことを注意すべきである。に
もかかわらず、語列はブロック(940 )で記述したよう
に解析され、報告される、そしてとにかく、検索システ
ムはテキスト語列を処理するため、ノイズワードを削除
する(960 )。
【0061】図10は、検索語列とユーザによって指定
された論理操作子からのシステムインタープリテイショ
ンを得るための規範的なプロセスのフローチャートであ
る。図10で記述されたプロセスの目的は、図2のフィ
ールド270 に表示された全体的なシステムインタープリ
テイションを作りあげることである。それは種々の検索
語列のシステムインタープリテイションと、選ばれた論
理操作子とを適切に連結することによって行われる。論
理操作子と論理記述子のリストは、テキスト語列として
格納される。図10に戻って、ブロック(1000)に於い
て、第一ブロック(語列0ブロック)にテキストがない
(1000-Y)ときはプロセスは元に戻る。テキストが利用
可能である(1000-N)なら、インターミデイエイト語列
変数が語列0システムインタープリテイション変数の中
からテキストの値と等しくセットされる(1010)。語列
1システム変数にキャラクタがないかどうか決定するた
めにチェックがなされる(1020)。それがそうであるな
ら、利用される唯一の検索テキストは、語列0システム
インタープリテイション変数の中でで見い出されるもの
であり、そしてそれは全システムインタープリテイショ
ン変数に等しい(1060)。然しながら、語列1システム
インタープリテイションに文字があるなら(1020-N)、
語列インターミデイエイト媒介変数があり、そして適切
なスペースで分割された語列1システムインタープリテ
イション変数である。語列1システムインタープリテイ
ション変数に文字がないかどうか見るためにチェックが
なされる(1040)。文字がないなら(1040-Y)、全シス
テムインタープリテイション変数が語列インタープリテ
イション変数と等しくセットされ、そしてプロセスは元
に戻る。それがそうでないなら(1040-N)、語列インタ
ーミデイエイト変数は、論理操作子2テキストと、適切
なスペースで分割されたシステム2システムインタープ
リテイション変数で補われる。それからブロック(104
0)と(1050)によって識別されたサブプロセスが、残
っているテキストフィールドのそれぞれのために繰り返
される。
【0062】図11は、リバースシステムインタープリ
テイションの規範的なプロセスである。システムインタ
ープリテイションを逆戻りさせることは、図2のエリア
270で示された全システムインタープリテイションを採
ること、及び、テキストフィールドが、全体的なシステ
ムインタープリテイションNO構成要素を含むように、プ
ロセスをする逆戻りさせることを伴う。それで、ユーザ
が全体的なシステムインタープリテイションフィールド
を編集することを望むなら、全体的なシステムインター
プリテイションフィールドでなされた変更は、検索語列
及び自動的に選ばれた論理操作子に反映されるであろ
う。マウスカーソルが、図2の270 の上に存在するのが
検出されたとき(1100)、マウスボタンが押されると、
テキストエディットカーソルは、マウスカーソルの場所
と、呼び出されたテキストエディタの場所に置かれるで
あろう(1110)。然るときは、ユーザは全体的なシステ
ムインタープリテイションフィールドでテキストを編集
することができるようになる(1120)。キーボードから
「リターン」信号を受け取るか、又は編集ためのマウス
の位置の変更を検知したときは(1130)直ちに、システ
ムインタープリテイションフィールド270 の格納され編
集された内容が、全システムインタープリテイションメ
モリブロック440 に格納され(1140)、そして図11の
コールリバースGUI更新プロセスが呼び出され(115
0)、プロセスは繰り返えされる。
【0063】図12は、図11のプロセスで使用するため
に、図解式ユーザインターフェース(逆のGUI更新)
の中で、その全システムインタープリテイションを、そ
の構成要素パーツに変換するプロセスのフローチャート
である。
【0064】全システムインタープリテイション変数中
のテキストは、左から右まで解析され(1200)、そして
カウンターインデックスが0にセットされる(1210)。
全システムインタープリテイション変数のなかで、テキ
ストが走査されるとき、左のカッコが見いだされると、
プロセスが実行され、それによって対応する右のカッコ
が捜索され、そしてテキストのために、左右のカッコの
間で、すべてのテキスト語列「OR」の発生が、過剰の
スペースと共に取り除かれ、除去の後に残りのテキスト
は語列Iシステムインタープリテイションとして格納さ
れる(1220)。ここでIはカウンターインデックスの値
である。それで、語列Iシステムインタープリテイショ
ンが「1つの単語と一致」語列とインタープリットされ
たなら、それがカッコによって囲まれたならばあるであ
ろうように、テキストはそのオリジナルの状態に戻り再
格納される。
【0065】語列Iシステムインタープリテイションが
走査されるとき、左の引用マークが見いだされるなら、
対応する右の引用符が見いだされるであろう。そしてテ
キストは、語列Iとして、その中間に格納される。ここ
でカウンターインデックスである(1230)。これは、語
列Iがリテラルと解釈されたとき、ケースを扱う。
【0066】語列Iシステムインタープリテイション変
数の走査の間に、論理操作子が見い出され、そしてIが
0より大であるならば、論理操作子テキストデスクリプ
ターは、論理操作子Iメモリブロックにコピーされ、そ
して図解式ユーザインターフェースの論理操作子Iがデ
ィスプレイエリアに表示される(1240)。カウンターイ
ンデックスはインクリメントされ(1250)、そしてカウ
ンターインデックスがテキストフィールドの数より大で
あれば、インクリメント(1250)の後、プロセスは元に
戻る(1270)。そうではないとき(1260-N)は、、プロ
セスは前のブロック(1220)に戻る。このようにして、
語列Iシステムインタープリテイション情報が走査さ
れ、挿入句又はリテラルが見いだされる迄検索が継続さ
れ、そして総てのテキストフィールドと論理操作子の位
置付けが完了する迄、対応する論理操作子と、それぞれ
の変数と、考慮されたプログレッシブで、サクセッシブ
なテキストフィールドに格納された適切なテキストのた
めにチェックがなされる。
【0067】図13は、検索システムに現れたN回前か
らの検索要求のプルダウンメニューをディスプレイする
ため使用するプロセスのフローチャートである。マウス
カーソルがシステムインタープリテイションポップアッ
プメニューボタンの上にあるとき(1300)、マウスボタ
ンが押し下げられるとウインドウが開かれ、そして以前
の検索のメニューリストが検索システムに転送され、表
示される(1310)。ユーザがリストの中から望ましい以
前の検索要求の上にマウスカーソルを置き(1320)、マ
ウスボタンを放すと、望ましい以前の検索要求は全シス
テムインタープリテイションメモリブロックにコピーさ
れ、ディスプレイフィールド270 に表示される(133
0)。その時点で、図11のリバースシステムインター
プリテイションプロセスが呼び出され(1340)、プロセ
スが終了する(1350)。
【0068】図14は、本発明に従って図解式ユーザイ
ンターフェースを使用して検索要求するための規範的な
プロセスのフローチャートである。
【0069】マウスカーソルが「ファインド」ボタンの
上に置かれているとき(1400)、マウスボタンが押され
ると、スコープ語列の内容と連結されたコマンド「sc
ope=」がシステムに送られる(1410)。「マッチケ
ース」フラグがセットされると、「マッチケース」指令
が検索システムに送られる(1420)。全体的なシステム
インタープリテイション語列は処理さるべき実際の検索
要求として伝送される(1430)。全体的なシステムイン
タープリテイション語列はの内容は同時に、図4の最後
のN回の検索要求リスト480 に格納され(1440)、プロ
セスは終了する(1450)。
【0070】図15は、クライアントプロセスからサー
バープロセスで検索を始めるため、アプレットの代わり
にhtml文書がどのように使われるかを示す模範的な
プロセスのフローチャートである。ユーザがネットワー
クを通じてサーバーベース検索エンジンに接続するとき
(1500)、サーバーはクライアントプロセスにhtml
文書をダウンロードし、ディスプレイさせる(1510)。
ハイパーテキストマークアップランギュエイジ(htm
l)は、サーバーに書式の容易なデザインと、書式情報
の通過を許す機能性を含んでいる。ハイパーテキストマ
ークアップランギュエイジ(html)は、文書の中に
含まれる機能性を許容しつゝ、典型的には World Wide
Web の上で使用される様々な文書を作成するために利用
される。例えば、文書の中のある特定の単語を、その用
語に関連しているさらに多く情報が存在する World Wid
e Web (あるいは他のネットワーク)の中の特定のアド
レスの場所にリンクさせることができる。
【0071】htmlはコードのセットを提供する。こ
れらのコードがテキスト文書に挿入されると、それらは
どのように文書ディスプレイすべきかと言うことと、
「hot」リンクが選ばれたとき(又は、クリックされ
たとき)何をするべきかを Webブラウザのようなプロセ
スに指示する。Htmlは、どのように文書が構成され
ているか、正確にではないが、それがどのように表示さ
れるべきであるか記述する。HTMLは、外観の代わり
に構造を扱うので、異なったタイプのコンピュータ上で
走っている異なったプログラムが、同じhtmlコード
を別々に処理するが、それらはコードの背後の意図と合
致する方法でそれを実行する。HTML文書は、コード
が入り混じった普通テキストから成る。<FORM>コ
マンドは、テキストのフォームディスクリプションブロ
ックを識別するために利用される。
【0072】表示されたフォームで、ユーザはデータを
入力しそして次に「submit」ボタンをクリックし
て(1520)、サーバーにそれをパスする。サーバーはフ
ォーム情報をインタープリットして、検索要求を組み立
て、そしてフォーム情報のシステムインタープリテイシ
ョンを創作する。システムインタープリテイション語列
は、それから後に、ユーザに送られ以前の文書と置き換
えられる修正されたhtml文書にファイルされか、又
は、検索結果と共にディスプレイされる(1530)。ユー
ザが終了ボタン(1549-Y)をクリックすると、プロセス
は終了する(1550)。ユーザが終了ボタン(1540-N)を
選択しないなら、ユーザはフォーム情報を編集して、そ
して再びサーバーにフォームを入力してもよい(152
0)。
【0073】このようにして、公知の技術の問題を克服
して、図解式ユーザインターフェースと単純語列ベース
検索システムの両方の全部の機能性を維持しつゝ、熟練
したユーザのみでなく、未経験なユーザでも素早く便利
な検索要求のアクセスが可能な検索図解式ユーザインタ
ーフェースが開示された。
【0074】図16は本発明を実施するのに好適なタイ
プのコンピュータを示す。図16に外観が示されている
のは、ディスクドライブ1610Aと1610Bを有する中央処
理装置1600を備えたコンピュータシステムである。ディ
スクドライブインディケーション1610Aと1610Bは、コ
ンピュータシステムに結合され得る多くのディスクドラ
イブを単に象徴するものである。典型的に、これらは16
10Aのようなフロッピーディスクドライブ、ハードディ
スクドライブ(外観は図示されていない)及びスロット
1610Bによって示されたCD ROMドライブを含んで
いる。コンピュータは、情報が示されるディスプレイ16
20を具備する。キーボード16160 とマウス1640が、イン
プットデバイスとして典型的に同じく利用可能である。
図16に示されたコンピュータとしては、サンマイクロ
システムズ社のSPARCワークステーションが推奨さ
れる。
【0075】図17は、図16のコンピュータの内部の
ハードウェアのブロックダイアグラムを示す。バス1650
は、コンピュータの他のコンポーネントを相互に結合す
るメイン情報ハイウェーとして役立つ。CPU1655は、
プログラムを実行するために必要な演算と論理処理を行
うシステムの中央処理装置計算である。リードオンリー
メモリ1660とランダムアクセスメモリ1665がコンピュー
タのメインメモリを形成する。ディスクコントローラー
1670は、システムバス1650に1又はそれ以上のディスク
ドライブをインターフェースする。これらのディスクド
ライブは、1671のようなCD ROM、又は、DVD
(デジタルビデオディスク)であっても、又、1672のよ
うな内部又は外部ハードディスクであっても良い。1673
のようなフロッピーディスクドライブであっても良い。
ディスプレイインターフェース1619は、ディスプレイ16
20をインターフェースし、バスからの情報をディスプレ
イ上で見られるようにする。外部の装置とのコミュニケ
ーションは、通信ポート1685によって行われる。
【0076】図18は、図17の1671、又は図16の16
10Aのようなドライブで使用できる規範的なメモリメデ
ィアを示す。典型的に、フロッピーディスク、又はCD
ROM、又はデジタルビデオディスクのようなメモリ
媒体は、本発明によってコンピュータにその機能を発揮
することを可能にするため、コンピュータをコントロー
ルするためのプログラム情報を含む。
【0077】この開示に於いては本発明の望ましい実施
例のみが示され、記述されており、従って、前述の如
く、本発明は種々の他のコンビネーションと環境でも役
立ち、有用であること、及び、ここに述べられた本発明
のコンセプトの範囲内で変更又は修正して実施し得るこ
とは理解されなければならない。
【図面の簡単な説明】
【図1】 端末をホストに接続し、クライアントプロセ
スをサーバープロセスに接続するネットワークの説明図
である。
【図2】 本発明に係る典型的な図解式ユーザインター
フェースを示す。
【図3】 図2を、それぞれのフィールドと論理操作子
とに関して別の名称により示したものである。
【図4】 本発明に於いて、図解式ユーザインターフェ
ースから得た情報を組織し、処理し、記録するのに使用
する規範的なメモリレイアウトである。
【図5】 発明に於いて、規範的なテキス検索を行うハ
イレベルフローチャートである。
【図6】 クライアントプロセスからサーバープロセス
において検索を始めるために、如何にアプレットが使わ
れるかを示す規範的なフローチャートである。
【図7】 図解式ユーザインターフェースの検索語列フ
ィールドの中で、テキストを入力したり、編集したりす
る規範的なプロセスのフローチャートである。
【図8】 検索のためにブウリィーン論理操作子又はそ
れと同種のものを選択する規範的なプロセスのフローチ
ャートである。
【図9】 検索語列フィールドの中に入力されるテキス
トを解釈する模範的なプロセスのフローチャートであ
る。
【図10】 ユーザによって指定された検索語列と論理
操作子からのシステムインタープリテイションを得る規
範的なプロセスのフローチャートである。
【図11】 リヴァースシステムインタープリテイショ
ンを得る規範的なプロセスである。
【図12】 図11のプロセスで使用するための、全体
的なシステム解釈を、図解式ユーザインターフェース
(リヴァースGUI更新)のなかの構成パーツに変換す
るプロセスのフローチャートである。
【図13】 検索システムに手渡したN回前の検索要求
のプルダウンメニューを示すために用いられるプロセス
のフローチャートである。
【図14】 本発明により、図解式ユーザインターフェ
ースを使って検索のリクエストを入力する規範的なプロ
セスのフローチャートである。
【図15】 クライアントプロセスからサーバープロセ
スにおいて検索を始めるために、アプレットの代わりに
html文書がどのように使用されるかを示す、規範的
なプロセスのフローチャートである。
【図16】 本発明で使用するのに適した格納コンピュ
ータの一例を示す。
【図17】 図16に示した格納コンピュータを構成す
るブロックダイアグラムである。
【図18】 図16に示した格納コンピュータで有用な
規範的なメモリメディアを示す。
【符号の説明】
100 ・・・・・ネットワーク 110 ・・・・・端末 120 ・・・・・ホスト 130 ・・・・・クランアントプロセス 140 ・・・・・サーバー
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ドナルド アール ジェントナー アメリカ合衆国 カルホルニア 94301, パロ アルト,ブリオン ストリート 1124 (72)発明者 マーティン イー ハーディー アメリカ合衆国 カルホルニア 94070, サンカルロス,グラスゴウ レーン 193 (72)発明者 リーフ サムエルソン アメリカ合衆国 カルホルニア 94070, サン カルロス, ブックランド コート 15 (72)発明者 メーガン アール エディ アメリカ合衆国 カルホルニア 94131, サン フランシスコ,トェンティ セブン ス ストリート 402

Claims (18)

    【特許請求の範囲】
  1. 【請求項1】下記の構成要素を具備する、データベース
    を検索するための装置。 a.図解式ユーザインターフェースをユーザ端末に送る
    よう構成され、上記データベースを検索する検索プロセ
    スを有するコンピュータであって、 上記図解式ユーザインターフェースは、テキストエント
    リ及び/又は論理操作子コンポーネント、並びに、上記
    図解式ユーザインターフェースの上記コンポーネントを
    使ってフォミュレートされたテキスト検索要求の単純語
    列インタープリテーションを含む。 b.上記コンピュータに接続され、上記図解式ユーザイ
    ンターフェースを表示するディスプレイを含むユーザ端
    末。
  2. 【請求項2】上記ユーザ端末がコンピュータであり、図
    解式ユーザインターフェースがアプレットとして上記ユ
    ーザ端末に送られる請求項1に記載の装置。
  3. 【請求項3】上記ユーザ装置がコンピュータであり、イ
    ンターフェースが、html文書として上記ユーザ装置
    に送られる請求項1に記載の装置。
  4. 【請求項4】上記html文書が、html<FORM
    >、又は、<FRAME>コマンドを用いてテキストエ
    ントリをインプリメントする請求項3に記載の装置。
  5. 【請求項5】上記ユーザ端末が、上記テキスト検索要求
    の単純語列インタープリテーションを編集し、その結果
    生じた単純語列インタープリテーションの変化が、図解
    式ユーザインターフェースのコンポーネントに反映する
    ように構成されたコンピュータである、請求項1に記載
    の装置。
  6. 【請求項6】上記図解式ユーザインターフェースが、検
    索プルダウンメニューの範囲を含む請求項1に記載の装
    置。
  7. 【請求項7】上記図解式ユーザインターフェースが、以
    前に上記コンピュータに入力された単純語列インタープ
    リテーションのリストを含むプルダウンメニューを含
    む、請求項1に記載の装置。
  8. 【請求項8】上記リストから選択された単純語列インタ
    ープリテーションが表示され、そのインタープリテーシ
    ョンの内容が、上記コンポーネントを変更するために使
    われる、請求項7に記載の装置。
  9. 【請求項9】下記のステップを含む、コンピュータによ
    って実行される検索要求構成方法。 a.テキストエントリフィールドと論理操作子選択メニ
    ューを含んでいる図解式ユーザインターフェースを表示
    するステップ。 b.テキストエントリフィールドと、選択メニューから
    選ばれた論理操作子の内容を、システムがどの様にして
    テキストエントリフィールドと論理操作子選択の中のエ
    ントリをインタープレットするかをユーザに表示するた
    めのシステムインタープリテイションに変換するステッ
    プ。
  10. 【請求項10】表示されたシステムインタープリテイシ
    ョンが編集可能である、請求項9に記載の方法。
  11. 【請求項11】システムインタープリテイションの編集
    が、テキストエントリの内容に、対応する変更をもたら
    す請求項10に記載の方法。
  12. 【請求項12】システムインタープリテイションの編集
    が、選択した論理操作子に、対応する変更をもたらす請
    求項10に記載の方法。
  13. 【請求項13】ネットワークと、そのネットワークに接
    続される少なくとも一つのユーザ端末に接続され、か
    つ、検索コンピュータに接続するよう構成された、検索
    サービスを行う少なくとも一つの検索コンピュータを含
    むネットワークの上でテキスト検索を行うシステムに於
    いて、以下のステップを含む方法: a.図解式ユーザ検索インターフェースを、検索コンピ
    ュータからユーザ端末にダウンロードするステップ。 b.上記検索コンピュータ上で検索を始め、かつその検
    索コンピュータから結果を受け取るステップ。
  14. 【請求項14】下記を含む、ネットワークの上でテキス
    ト検索を行うシステム。 a.上記ネットワークと接続され、図解式ユーザ検索イ
    ンターフェースをユーザ端末にダウンロードする検索コ
    ンピュータ。 b.上記図解式ユーザインターフェースを受け入れ、そ
    して上記検索コンピュータの上で検索を開始するためそ
    れを使用するように設定された少なくとも一つのユーザ
    端末。
  15. 【請求項15】図解式ユーザインターフェースが、その
    図解式ユーザインターフェースのテキストと論理操作子
    コンポーネントを用いて形成されたテキスト検索要求の
    単純語列インタープリテイションを含む請求項14に記
    載のシステム。
  16. 【請求項16】下記を含むコンピュータプログラムプロ
    ダクト。 a.記録媒体、及び b.テキストエントリフィールドと論理操作子選択メニ
    ューを含む図解式ユーザインターフェースのディスプレ
    イと、 テキストエントリフィールドと、選ばれた論理操作子の
    内容を、システムがエントリをどの様にテキストエント
    リフィールドと論理操作子の選択にインタープレットす
    るかをユーザに表示するためのシステムインタープリテ
    イションにコンバートするインストラクションを含む、
    上記記録媒体に格納されたコンピュータプログラム。
  17. 【請求項17】コンピュータプログラムが、システムイ
    ンタープリテイションを編集するためのインストラクシ
    ョンと、編集による変化をテキストエントリフィールド
    とインストラクションに反映させるためのインストラク
    ションとを含む、請求項16に記載のコンピュータプロ
    グラムプロダクト。
  18. 【請求項18】ネットワークと、そのネットワークに接
    続される少なくとも一つのユーザ端末に接続され、か
    つ、検索サービスを行う少なくとも一つの検索コンピュ
    ータを有するネットワークの上でテキスト検索を行うシ
    ステムに於いて、以下を含むコンピュータプログラムプ
    ロダクト。 a.記録媒体。 b.図解式ユーザ検索インターフェースを、検索コンピ
    ュータからユーザ端末にダウンロードさせるインストラ
    クションと、上記ユーザ端末から上記検索コンピュータ
    で検索を開始するため、上記ユーザ端末において上記図
    解式ユーザインターフェースを実行させるインストラク
    ションとを含む、上記記録媒体に記録されたコンピュー
    タプログラム。
JP9358533A 1996-12-26 1997-12-25 自習可能な上級検索方法及び装置並びにそれらに用いるコンピュータープログラム Pending JPH10207913A (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US78014696A 1996-12-26 1996-12-26
US78514297A 1997-01-13 1997-01-13
US08/785142 1997-01-13
US08/780146 1997-01-13

Publications (1)

Publication Number Publication Date
JPH10207913A true JPH10207913A (ja) 1998-08-07

Family

ID=27119671

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9358533A Pending JPH10207913A (ja) 1996-12-26 1997-12-25 自習可能な上級検索方法及び装置並びにそれらに用いるコンピュータープログラム

Country Status (2)

Country Link
EP (1) EP0851368A3 (ja)
JP (1) JPH10207913A (ja)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AUPQ131399A0 (en) 1999-06-30 1999-07-22 Silverbrook Research Pty Ltd A method and apparatus (NPAGE02)
US6584459B1 (en) 1998-10-08 2003-06-24 International Business Machines Corporation Database extender for storing, querying, and retrieving structured documents
GB2343530A (en) * 1998-11-07 2000-05-10 Int Computers Ltd Nested graphical representations of Boolean expressions assist database querying
US20020069264A1 (en) * 1999-03-25 2002-06-06 Sandro Pasquali System and method for building and executing a navigation instruction via corresponding sentence construction
AU2006203382B2 (en) * 1999-06-30 2007-03-22 Silverbrook Research Pty Ltd Method for Communication with a Network Using a Printed Form and a Network Printer
AU2003248037B2 (en) * 1999-06-30 2005-01-06 Silverbrook Research Pty Ltd Method and system for searching information using coded marks
AU2003248039B2 (en) * 1999-06-30 2004-12-23 Silverbrook Research Pty Ltd Method and system for searching information using processing sensor
AU2005203483B2 (en) * 1999-06-30 2007-05-17 Silverbrook Research Pty Ltd Method and System for Searching Stored Information Using an Interactive Search Request Form
AU2005201280B2 (en) * 1999-06-30 2006-02-09 Silverbrook Research Pty Ltd Method for searching information using coded data
US6806890B2 (en) 1999-08-17 2004-10-19 International Business Machines Corporation Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system
US6922701B1 (en) * 2000-08-03 2005-07-26 John A. Ananian Generating cad independent interactive physical description remodeling, building construction plan database profile
US6711564B2 (en) * 2001-02-15 2004-03-23 Apteryx, Inc. System and method for opening and activating applications, windows or data sets based on search criteria
WO2002091234A1 (en) 2001-04-24 2002-11-14 Takahiro Nakamura Retrieval device for database of secondary information-attached text
JP4025517B2 (ja) * 2001-05-31 2007-12-19 株式会社日立製作所 文書検索システムおよびサーバ
FR2832236B1 (fr) * 2001-11-13 2004-04-16 Inst Nat Rech Inf Automat Interface graphique de portail web semantique
US6952691B2 (en) 2002-02-01 2005-10-04 International Business Machines Corporation Method and system for searching a multi-lingual database
US6886009B2 (en) 2002-07-31 2005-04-26 International Business Machines Corporation Query routing based on feature learning of data sources
US7854009B2 (en) 2003-06-12 2010-12-14 International Business Machines Corporation Method of securing access to IP LANs
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US8014997B2 (en) 2003-09-20 2011-09-06 International Business Machines Corporation Method of search content enhancement
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428737A (en) * 1991-10-16 1995-06-27 International Business Machines Corporation Comprehensive bilateral translation between SQL and graphically depicted queries
US5421008A (en) * 1991-11-08 1995-05-30 International Business Machines Corporation System for interactive graphical construction of a data base query and storing of the query object links as an object

Also Published As

Publication number Publication date
EP0851368A2 (en) 1998-07-01
EP0851368A3 (en) 1999-05-19

Similar Documents

Publication Publication Date Title
JPH10207913A (ja) 自習可能な上級検索方法及び装置並びにそれらに用いるコンピュータープログラム
US6594669B2 (en) Method for querying a database in which a query statement is issued to a database management system for which data types can be defined
US5845119A (en) Software development tool for combining software components/modules
US5982370A (en) Highlighting tool for search specification in a user interface of a computer system
US6128619A (en) Generating an internet application for accessing a hierarchical database
US8091068B2 (en) User configurable language independent code assist method, system, article of manufacture, and computer program product
US6851089B1 (en) Software application and associated methods for generating a software layer for structuring semistructured information
JP4306991B2 (ja) データ処理装置及び方法、並びに、コンピュータプログラム及び記憶媒体
EP1190297B1 (en) System and method for dynamic assistance in software applications using behavior and host application models
US6983271B2 (en) Answer wizard drop-down control
US20050240857A1 (en) Methods and systems of information portal construction
US10078665B2 (en) Customized retrieval and presentation of information from a database
JP2001043244A (ja) ブラウザ上で検索選択ツールを実施する方法および装置
US6301583B1 (en) Method and apparatus for generating data files for an applet-based content menu using an open hierarchical data structure
US7562343B2 (en) User configurable language independent code assist engine method, system, article of manufacture, and computer program product
US20050171976A1 (en) Diagrammatic method and system to build repository queries
JP2000207422A (ja) 概念シソ―ラスを用いた文書の検索及び格付けシステム並びに方法
CA2279091C (en) Interactive library of text strings in an edit system
JP3833905B2 (ja) マクロ作成装置、マクロ実行装置、それらの方法、それらのコンピュータ・プログラムおよびそれらのプログラムを記録した記録媒体
GB2380577A (en) Custom control for a standard user interface control specified by the data provider
Zhou CINDI: the virtual library graphical user interface
JPH05298082A (ja) プログラム編集装置及びその方法
Bainbridge et al. DEVELOPER’S GUIDE
CA2299867C (en) Customized retrieval and presentation of information from a database
WO2001071488A2 (en) Systems for developing websites and methods therefor