(57)【特許請求の範囲】
【請求項１】
ａ．情報の内容を識別するための第１のマークアップ言語で書かれた情報の第１のファイル（以下、「情報の第１のファイル」を単に「第１のファイル」という。）を受け取るステップと、
ｂ．この第１のファイルの受け取りに応じて、この第１のファイルを構文解析して、プロファイルのリストと、このプロファイルのリストの各々についての対応する少なくとも１つのトピックとを生成するステップと、
ｃ．第２のマークアップ言語で書かれた第２のファイルを生成するステップであって、第２のファイルは、前記のプロファイルのリストと、このプロファイルのリストの各々についての対応する少なくとも１つのトピックについて第２のマークアップ言語で書かれた少なくとも１つの第３のファイルとを含み、さらに、第２のファイルは、少なくとも１つの対応する第３のファイルを参照するアンカを含み、前記第１のファイルの第１のマークアップ・インスタンスは前記第２のファイルまたは第３のファイルのいずれかにおける第２のマークアップ・インスタンスに変換される、第２のファイルを生成するステップと、
ｄ．前記第１のファイルを構文解析して、前記プロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事とこの記事の少なくとも１つについての対応する摘要とを決定するステップと、
ｅ．前記プロファイルのリストの各々についての少なくとも１つの対応するトピックについて、もし記事があれば、少なくとも１つの記事について第４のファイルと第５のファイルを生成するステップであって、第４のファイルは前記第１のファイルの少なくとも１つの記事の摘要と第５のファイルに対するアンカとを含み、第５のファイルは前記プロファイルのリストの各々についての少なくとも１つの対応トピックについて、もし記事があれば、少なくとも１つの記事に対するテキストを含む、第４のファイルと第５のファイルを生成するステップとからなる情報を検索するためのコンピュータで実施される方法。
【請求項２】
複数の前記第５のファイルを参照する複数のアンカを含む第６のファイル、ここで、第６のファイルのアンカは前記プロファイルおよび対応するトピックごとに配列される、を生成するステップをさらに含む請求項１に記載の方法。
【請求項３】
前記プロファイルのリストの各々についてのディレクトリと前記プロファイルのリストの各々についての対応する少なくとも１つのトピックについての少なくとも１つのサブディレクトリを作成するステップと、
前記プロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事についての前記第３および第５のファイルを前記サブディレクトリに記憶するステップとをさらに含む請求項１に記載の方法。
【請求項４】
ａ．情報の内容を識別するための第１のマークアップ言語で書かれた情報の第１のファイル（以下、「情報の第１のファイル」を単に「第１のファイル」という。）を構文解析して、プロファイルのリストとそのプロファイルのリストの各々についての対応する少なくとも１つのトピックとを生成するステップと、
ｂ．前記プロファイルのリストと前記プロファイルのリストの各々についての対応する少なくとも１つのトピックとを有する、第２のマークアップ言語で書かれた第２のファイルを生成するステップと、
ｃ．前記第１のファイルを構文解析して、前記プロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事を決定するステップと、
ｄ．前記プロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事について第３のファイル、ここで、第３のファイルは前記プロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事に対するテキストを含む、を生成するステップと、
ｅ．前記プロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事に対する前記第３のファイルを参照するアンカを前記第２のファイルに挿入するステップとからなる情報を検索するためのコンピュータで実施される方法。
【請求項５】
情報の第１のファイルを電子メール（ｅメール）メッセージで受けるステップをさらに含む請求項４に記載の方法。
【請求項６】
ａ．情報の内容を識別するための第１のマークアップ言語で書かれた情報の第１のファイル（以下、「情報の第１のファイル」を単に「第１のファイル」という。）を構文解析して、プロファイルのリストと、このプロファイルのリストの各々についての対応する少なくとも１つのトピックとを生成するステップと、
ｂ．前記のプロファイルのリストと、このプロファイルのリストの各々についての対応する少なくとも１つのトピックとを含む、第２のマークアップ言語で書かれた第２のファイルを生成するステップと、
ｃ．プロファイルのリストとそのプロファイルのリストの各々についての対応する少なくとも１つのトピックとを含んでいる、第２のマークアップ言語によって生成された表示をハイパーテキスト変換プロトコルを使用してユーザに対して表示するステップと、
ｄ．前記ハイパーテキスト変換プロトコルによって、前記プロファイルのリストの各々についての対応する少なくとも１つのトピックをユーザが選択できるようにするステップと、
ｅ．前記ハイパーテキスト変換プロトコルによって、前記ユーザが少なくとも１つの探索項を入力できるようにするステップと、
ｆ．前記探索項を使用して、情報の第１のデータベース（以下、「情報の第１のデータベース」を単に「第１のデータベース」という。）の探索を実行するステップであって、
第１のデータベースは前記プロファイルのリストと前記プロファイルのリストの各々についての対応する少なくとも１つのトピックとによって編成され、
前記プロファイルのリストの各々についての対応する少なくとも１つのトピックに対応している前記第１のデータベース内の位置で前記探索を実行するステップとからなる情報を検索するためのコンピュータで実施される方法。
【請求項７】
前記ハイパーテキスト変換プロトコルによって、前記第１のデータベースにおける前記探索項を使用した探索の結果を表示するステップであって、
探索の結果はその探索の結果を表す第３のファイルから生成される表示を含み、
この第３のファイルは少なくとも１つのアンカを含み、
このアンカは、テキストを含んでいる第４のファイルを参照するもので、
このテキストは前記プロファイルのリストの各々についての対応する少なくとも１つのトピックについての各記事に対する前記探索項を含む、
前記探索の結果を表示するステップをさらに含む請求項６に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報検索に関する。詳細にいえば、本発明は第１のマークアップ言語で書かれたプロファイルとトピックによって編成された複数の情報の受信と、第２のマークアップ言語で書かれた情報の部分への複数の情報の構文解析とを含んでいる情報検索のためのクライアント／サーバ・モデルに関する。上記情報の部分にはハイパーテキストの閲覧およびアクセスを可能とするための情報の各部分を参照するアンカを含んでいる。
【０００２】
【従来の技術】
Ｉｎｔｅｒｎｅｔなどのコンピュータ化された情報資源、Ｃｏｍｐｕｓｅｒｖｅ、Ａｍｅｒｉｃａ  Ｏｎｌｉｎｅ、Ｐｒｏｄｉｇｙなどの各種のオンライン・サービス、およびその他のサービスの発展によって、電子的に利用できる情報が急激に増加してきた。事実、この電子的情報は新聞、雑誌、さらにはテレビジョンなどの従来からの情報伝送手段に置き換わることが増加してきている。これらの資源すべてにおける主な問題は、利用可能な大量の情報を選別して、ユーザが感心のある情報を得られるようにすることである。
【０００３】
現在、上記のサービスの１つに加入していたり、Ｉｎｔｅｒｎｅｔを使用しているユーザは、状況によっては、手作業で各種の情報資源を走査して、記事や掲示あるいは関心のある情報を得ている。通常、ユーザは手作業で関心のある分野やソース（パブリケーション、ＵＳＥＮＥＴ  Ｎｅｗｓｇｒｏｕｐ、フォーラム、またはトピックごとに分類されたその他の分野）を走査して、ユーザに関心のあるトピックの分野を探し出していた。ユーザは次いで、たとえば、自分が読みたいものに合致する主題の見出しのついている記事またはファイルを検索する。たとえば、Ｉｎｔｅｒｎｅｔの掲示にあるＵＳＥＮＥＴ  Ｎｅｗｓｇｒｏｕｐは手動操作を可能とする関連する主題の見出しを有していることがしばしばある。新聞／雑誌サービスの記事の見出しは同様な機能を果たす。それ故、ユーザが売り物の製品についてのストーリーの閲覧を望まない場合、主題の見出しに「売り物」という用語がついている掲示を無視するだけである。最後に、選別の最後のレベルとして、ユーザはトピックおよび主題の見出し別に選別したストーリーを読み、ストーリーの閲覧中にユーザが記事の他の部分を無視したいものが出てきた場合には、読むのをやめ、ストーリーを放棄することができる。希望する場合には、ユーザは任意の数の従来技術の方法で残りのストーリーをダウンロードし、後で閲覧することができる。
【０００４】
【発明が解決しようとする課題】
明らかに、ユーザが関与しなければならないこの手動走査プロセスはきわめて時間のかかるものである。ある程度までニュースは読者向けに選別済みである。何らかの雑誌／新聞を購読したり、何らかのテレビジョン・ネットワークを視聴している人は、これらの人々向けに選別された電子的に利用可能な膨大な情報ベース（たとえば、優先サービス）をすでに有している。しかしながら、この「選別」は広範囲にわたる読者や視聴者のために大規模に行われている。特定のユーザが関心を持っている特定のストーリーの調整は行われていない。それ故、きわめて大量の電子的ソースを自動的にソートして、ユーザの特定の関心に合わせて調整された電子的な形態で利用できるストーリーのサブセットを生成する必要が生じている。
【０００５】
その他のサービスが最近利用可能となっている。ユーザ固有のパラメータに基づいて、ファクシミリその他の手段によって情報の検索を可能とするものがある。いくつかの商業サービスは事前定義したプロファイルに基づいて関心のある記事を検索するためのファクシミリ・サービスを提供している。これらのプロファイルは会社ごとに、あるいは主題の分野ごとにグループ分けされたものを含んでいる。関心の対象となる記事は標準的な従来技術の技法（たとえば、ブール探索項）を使用して検索される。これらのサービスはしかしながら、広範囲にわたって情報をディジタル形式（たとえば、ユーザ・インタフェース表示）で提供するものではなく、またこれらのソースから検索された情報の閲覧を可能とするものでもない。
【０００６】
それ故、各種のソースから情報を取得する従来の技術にはいくつかの欠点がある。
【０００７】
【課題を解決するための手段】
本発明は情報を検索するためのコンピュータで実現される方法およびシステムである。
情報の内容を識別するための第１のマークアップ言語で書かれた情報の第１のファイルを受け取る。
情報の第１のファイルの受け取りに応じて、情報の第１のファイルを構文解析して、プロファイルのリストとプロファイルのリストの各々についての対応する少なくとも１つのトピックを生成する。
第２のマークアップ言語で書かれた第２のファイルを生成する。この第２のファイルはプロファイルのリストとこのプロファイルのリストの各々についての対応する少なくとも１つのトピックについて第２のマークアップ言語で書かれた少なくとも１つの第３のファイルとを含む。第２のファイルはそれぞれ少なくとも１つの対応する第３のファイルを参照するアンカを含む。情報の第１のファイルの第１のマークアップ・インスタンスは第２のファイルまたは第３のファイルのいずれかにおける第２のマークアップ・インスタンスに変換される。
情報の第１のファイルを構文解析して、プロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事とこの記事の少なくとも１つについての対応する摘要とを決定する。
プロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事について第４のファイルと第５のファイルを生成する。第４のファイルは情報の第１のファイルの少なくとも１つの記事の摘要と第５のファイルに対するアンカとを含み、第５のファイルはプロファイルのリストの各々についての対応する少なくとも１つのトピックについて、もし記事があれば、少なくとも１つの記事に対するテキストを含む。
実現された実施態様においては、複数の第５のファイルを参照する複数のアンカを含む第６のファイルも生成でき、第６のファイルのアンカは各プロファイルおよび対応するトピックごとに配列される。情報の第１のファイルを電子メール（ｅメール）メッセージで受けることができる。情報の第１のファイルの処理とアンカを含む追加的のファイルの作成とによって、処理された情報のハイパーテキストでの表示と縦覧が可能となる。
【０００８】
他の実施態様において、情報を検索するためのコンピュータで実現された方法および装置は、プロファイルのリストとそのプロファイルのリストの各々についての対応する少なくとも１つのトピックとを含む、第２のマークアップ言語によって生成された表示をハイパーテキスト変換プロトコルを使用してユーザに対して表示することを含む。ユーザはハイパーテキスト変換プロトコルによって、第２の複数の前記プロファイルのリストについての対応する第１の複数の少なくとも１つのトピックをユーザが選択できる。ユーザはハイパーテキスト変換プロトコルによって、少なくとも１つの探索項を入力することができる。探索は探索項を使用して情報の第１のデータベースで行うことができる。情報の第１のデータベースは前記プロファイルのリストと前記プロファイルのリストの各々についての対応する少なくとも１つのトピックとによって編成される。探索は第２の複数のプロファイルのリストについての対応する第１の複数の少なくとも１つのトピックの各々に対応している情報の第１のデータベース内の位置で行われる。探索の結果を示すマークアップ言語ファイルを生成することができる。この探索は構文解析された情報のＦｒｅｅＷＡＩＳ（逆索引）を含んでいてもよい。
【０００９】
本発明を同様な参照符号が同様な要素を示している添付図面の限定するものではない例によって説明する。
【００１０】
【発明の実施の形態】
本明細書の開示の一部には著作権保護の対象となり、著作権保護の主張が行われる資料が含まれている。所有者は米国特許商標局の特許ファイルまたは記録に示されている特許の開示の何人によるそのままの複製に対して異議を唱えないが、それ以外の場合についてはすべての著作権およびその他の権利を保留する。
【００１１】
本発明はプロファイルおよびトピックを使用して情報からハイパーテキスト文書を自動的に作成し、その情報をユーザに提供する方法および装置である。以下の説明はデータ構造、ステップの流れ、ハードウェア構成などを含め、特定の実施形態を参照して行われるが、当分野の技術者には、本発明の実施形態をこれらの特定の詳細によることなく実現できることが明らかであろう。
【００１２】
本発明の実施形態は図１に示したクライアント／サーバ・アーキテクチャを使用する。同図において、ニュースに対するユーザ要求１１０がクライアント・アプリケーション・プログラム１００によってサーバ１５０（通常、Ｉｎｔｅｒｎｅｔその他の通信媒体によってアクセス可能な遠隔コンピュータ・システム）へ送られる。以下で詳細に説明するサーバ１５０はこれらのユーザ要求に基づいて生の（未処理の）情報源（たとえば、ニュースワイヤ・フィードまたはニュースグループ）の走査および探索を行い、サーバ応答１６０として選別した電子情報をクライアント・プロセスに提示する。クライアント・プロセスは第１のコンピュータ・システムで活動することができ、サーバ・プロセスは第２のコンピュータ・システムで活動することができ、通信媒体によって互いに通信して、したがって、分散機能をもたらし、複数のクライアントがサーバの情報収集機能を利用できるようになる。
【００１３】
クライアントおよびサーバの詳細を図２に示す。クライアントおよびサーバは２つのコンピュータ・システムで作動するプロセスであって、高水準プログラミング言語（たとえば、ＰＥＲＬ）によって生成された、実行時にコンピュータ・システム（たとえば、ワークステーション）で解釈され、実行されるプロセスであるが、当分野の技術者には、これらをプログラムによるものであっても、専用のものであってもよい各種のハードウェア装置によって実現できることが理解できよう。
【００１４】
クライアント１００およびサーバ１５０はハイパーテキスト変換プロトコル（ＨＴＴＰ）によって提供される機能を使用して通信を行う。ワールド・ワイド・ウェブ（ＷＷＷ）、縮めて「ウェブ」はこの規格に合致しており、ユニフォーム・リソース・ロケータ（ＵＲＬ）によってクライアントにアクセス可能なすべてのサーバを含んでいる。たとえば、通信を通信媒体２５０でもたらすことができる。実施形態によっては、クライアントおよびサーバを大容量通信用のシリアル・ライン・インターネット・プロトコル（ＳＬＩＰ）すなわちＴＣＰ／ＩＰ接続によって結合してもかまわない。クライアント内では「ブラウザ」２００といわれる第１のプロセスが活動しており、これはサーバ１５０との接続を確立し、情報をユーザに表示する。任意の数の市販のブラウザあるいは公共的に利用可能なブラウザを各種の実施形態で使用できるが、本実施形態においては、ブラウザ２００はイリノイ州Ｕｒｂａｎａ−ＣｈａｍｐａｉｇｎのＮａｔｉｏｎａｌＣｅｎｔｅｒ ｆｏｒ Ｓｕｐｅｒｃｏｍｐｕｔｉｎｇ Ａｐｐｌｉｃａｔｉｏｎｓ（ＮＣＳＡ）から入手できるＭｏｓａｉｃブランドのブラウザである。入手可能であり、ＨＴＴＰおよびＭｏｓａｉｃブラウザで規定された機能を備えているＮｅｔｓｃａｐｅ、ＮｅｔｃｒｕｉｓｅｒあるいはＬｙｎｘブランドのブラウザなどの他のブラウザを使用してもよい。
【００１５】
サーバ１５０はＨＴＴＰ応答の形でクライアントに情報を与える対応したサーバ・ソフトウェアを実行する。ＨＴＴＰ応答はハイパーテキスト・マークアップ言語（ＨＴＭＬ）を使用して表されたウェブの「ページ」または、以下で説明するようにサーバによって生成されるその他のデータに対応している。
【００１６】
Ｍｏｓａｉｃブランドのブラウザの下では、サーバによってもたらされるＨＴＭＬ機能２１０（ハイパーテキストの閲覧および項目の選択に基づくある種のテキストおよびその他のデータの表示および検索）に加えて、クライアント・プログラムがサーバに指示して、サーバ内に収められている特定のプログラムの実行を開始させることを可能とする共通ゲートウェイ・インタフェース（ＣＧＩ）２２０が用意されている。これはサーバに受信した情報を操作して、クライアントを制御しているユーザに表示する探索エンジンを含んでいる。このインタフェースおよびＨＴＴＰを使用すると、サーバは完了時にその実行の結果をクライアントに通知することもできる。
【００１７】
このサーバ常駐プロセスの実行のパラメータを制御するために、クライアントはそのブラウザからいくつかの「フォーム」の記入を指示することができる。これはＭｏｓａｉｃで利用可能な「フォーム記入」機能２３０によっても提供でき、この機能はユーザがそのクライアント・アプリケーション・プログラム１００を介して、サーバがアプリケーション・プログラムに機能させる探索項（たとえば、ユーザが関心を持っているストーリー／記事のタイプに含まれている項）を指定することを可能とする。この探索機構の詳細については以下で検討する。
【００１８】
クライアント１００およびサーバ１５０が動作できるワークステーション、パーソナル・コンピュータおよびその他の処理装置などのコンピュータ・システムを図３に示す。本発明の実施形態の１つを実施できるワークステーションはシステム３００を含んでいる。３００は情報を通信するためのバスその他の通信手段３０１、および情報を処理するための、バス３０１に結合された処理手段３０２を含んでいる。システム３００はさらに、バス３０１に結合された、情報およびプロセッサ３０２によって実行される命令を記憶するためのランダム・アクセス・メモリ（ＲＡＭ）その他の揮発性記憶装置３０４（メイン・メモリと呼ぶ）を含んでいる。メイン・メモリ３０４を使用して、プロセッサ３０２による命令の実行中に一時変数またはその他の中間情報を記憶することもできる。システム３００はプロセッサ３０２用のスタティックな情報および命令を記憶するための、バス３０１に結合された読取り専用メモリ（ＲＯＭ）ないしその他のスタティック記憶装置３０６、ならびに磁気ディスクまたは光ディスクおよび対応するディスク装置などのデータ記憶装置３０７も含んでいる。データ記憶装置３０７は情報および命令を記憶するためにバス３０１に結合されている。プロファイル、索引、トピック、および記事のファイルを含めて、本明細書に記載する各種のファイルの記憶にこれを使用することもできる。
【００１９】
システム３００はさらにコンピュータ・ユーザに情報を表示するための陰極線管（ＣＲＴ）または液晶表示装置（ＬＣＤ）などのバス３０１に結合された表示装置３２１に結合される。この表示装置３２１はさらにフレーム・バッファ３１０を介してバス３０１に結合されている。フレーム・バッファには表示装置３２１に表示する単一または複数のフレームまたは画像などの情報を記憶する。英数字キーおよびその他のキーを含む英数字入力装置３２２も、情報およびコマンドの選択をプロセッサ３０２へ通信するためにバス３０１に結合されている。付加的なユーザ入力装置としては、方向情報およびコマンドの選択をプロセッサ３０２へ通信し、表示装置３２１上でのカーソルの運動を制御するためにバス３０１に結合されたマウス、トラックボール、スタイラス、またはカーソル方向キーなどのカーソル制御装置３２３がある。
【００２０】
また、システム３００のすべての構成要素および関連するハードウェアを各種の実施形態で使用できることに留意されたいが、任意の構成のシステムを特定の実施形態にしたがって各種の目的で使用できることが理解できよう。
【００２１】
１実施形態において、システム３００はカリフォルニア州Ｍｏｕｎｔａｉｎ  ＶｉｅｗのＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ（登録商標）製のＳＰＡＲＣｓｔａｔｉｏｎブランドのワークステーションなどのＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ（登録商標）ブランド・ファミリーのワークステーションの１つである。プロセッサ３０２はカリフォルニア州Ｍｏｕｎｔａｉｎ  ＶｉｅｗのＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ（登録商標），Ｉｎｃ．製のＳＰＡＲＣブランドのマイクロプロセッサの１つである。
【００２２】
本明細書記載の各種の実施形態の以下の説明は、特に、実行時にシステム３００で解釈ないし実行される高水準プログラミング言語（たとえば、ＰＥＲＬインタプリタ言語）で生成された一連のルーチンについて述べるものであることに留意されたい。これらはさらに、ＨＴＭＬでの表示の外観についての指定を含め、上述したように、ＮＣＳＡから入手可能なブラウザおよびサーバ・ソフトウェアとともに使用することもできる。しかしながら、当分野の技術者には、離散論理装置、大規模集積回路（ＬＳＩ）、特定用途向け集積回路（ＡＳＩＣ）、その他の特殊ハードウェアなどの特殊目的のハードウェアで、以下の方法および装置を実現できることが理解できよう。本明細書の記載は同様な機能を有する装置に同等に適用できるものである。
【００２３】
図４は本発明を実施した実施形態の主要構成要素を形成するプロセスを詳細に示すものである。ＰＥＲＬで実施されたＳＧＭＬ／ＨＴＭＬパーサ／コンバータ・プロセス４００はＣＧＩ２２０を介してサーバと通信し、サーバに常駐しているファイル内の情報に対する、探索要求を含むユーザ要求を処理し、応答することができる。さらに、探索結果フォーマッタ・プロセス４３０がユーザ探索要求に応じていくつかのＨＴＭＬファイル４２０を作成し、ＦｒｅｅＷＡＩＳ探索を行うこともできる。ＳＧＭＬメール・メッセージによって記憶されたＨＴＭＬバージョンの記事を指定された探索項が存在しているかどうかについて探索し、他のＨＴＭＬファイルをこれに応じて作成する。これらの探索要求のＨＴＭＬでの結果を次いで、クライアントのコンソールに表示することができる。実行された実施形態において、サーバに常駐するＨＴＭＬファイル４２０は、第２のプロセス、すなわちニュース・ソース４１０から受信した電子メール（ｅメール）から作成される。このプロセスは他のコンピュータ・システムでも作動可能であり、ネットワーク媒体によってサーバと通信することができる。この実施形態において、ニュース・ソースはテキストを特定し、分類するのに役立つ標準汎用マークアップ言語（ＳＧＭＬ）テキストをｅメール・メッセージの内部に埋め込む。これを図５に示す。これは実施形態の１つにすぎず、他のソース（たとえばＵＳＥＮＥＴ Ｎｅｗｓｇｒｏｕｐｓ）をニュース・ソースとして使用することもできる。
【００２４】
この実施形態において、ニュース・ソースはｅメール・メッセージを何らかの所定の時間間隔でサーバ１５０へ与え、ＨＴＭＬジェネレータ４００はこのメッセージを構文解析し、クライアントのセッション中に利用できるＨＴＭＬファイルを作成する。ｅメール・メッセージは埋め込まれたＳＧＭＬテキストを含んでおり、このテキストはプロファイル／トピック（キー）情報を含んでいる。もちろん、テキストは任意の数の記述／フォーマット言語で受信することができる。プロファイルは本実施形態において、１つまたは多数のトピックである。たとえば、プロファイル・リスト・ファイルには「Ｓｕｎ＿Ｅｘｐｒｅｓｓ＿Ｎｅｗｓ．ｌｉｓｔ」という題名がつけられており、このリストにおいて、単一のプロファイル名には「ＤｉｒｅｃｔＭａｒｋｅｔｉｎｇ」という題名がつけられている。キー（または、トピック）はたとえば、「Ｔｅｌｅｍａｒｋｅｔｉｎｇ」および「Ｃａｔａｌｏｇ Ｓａｌｅｓ」である。他の実施形態において、プロファイル／トピックはＵＳＥＮＥＴＮｅｗｓｇｒｏｕｐｓおよび主題の見出しを含んでいることがある。個々のトピックは、この実施形態において、トピックを取得し、プロファイルごとにこれらをグループ分けする帰納的技法を使用して多数のパブリケーションを探索することによって生成される。フロントエンド探索、ならびにプロファイルおよびトピックへのカテゴリー化は、Ｉｎｄｉｖｉｄｕａｌ Ｉｎｃ．で利用可能なサービスを使用して行われる。また、プロファイルはそれに含まれている特定のトピックによってプリセットされているが、他の実施形態では、プロファイルないしトピックをユーザが定義してもかまわない。
【００２５】
各トピックを記憶するために独立したディレクトリを使用する。図５に示すように、プロファイルを表すディレクトリ５０１を必要に応じ作成することができる（本例においては、「Ｉｎｔｅｒｎｅｔ Ｗａｔｃｈ」という名称）。すでに存在している場合には、プロファイル内に含まれているトピックに対するサブディレクトリ（たとえば、「Ｃｏｎｎｅｃｔｉｖｉｔｙ」および「Ｍａｋｉｎｇ  Ｍｏｎｅｙ」という名称の５０２および５０３）も存在している（必要であれば作成される）。各サブディレクトリ内には、ｅメール・メッセージ５００内に含まれている構文解析済みの記事自体を含んでいるファイル（たとえば、５０４）が作成される。２つのタイプのファイル、すなわち記事の摘要と記事自体が各記事に対して記憶される。摘要（概要ともいう）は情報の検索の結果の閲覧時に、特定の記事の詳細な検討が必要かどうかを決定するために、ユーザによって使用される。
【００２６】
ＳＧＭＬの処理中に作成される各種のファイルを図６および図７に示す。指定されたディレクトリ（たとえば、ユニフォーム・リソース・ロケータ［ＵＲＬ］によってアクセスできるルート・ディレクトリ）には、ＨＴＭＬのファイルｉｎｄｅｘ.ｈｔｍｌ ６１０およびｅｘｐａｎｄｅｄ＿ｉｎｄｅｘ.ｈｔｍｌ ６２０が記憶されている。ｉｎｄｅｘ.ｈｔｍｌ ファイル６１０は現在定義されている（ＳＧＭＬファイルに受信したままの）すべてのプロファイルのリストを含んでいる。ｅｘｐａｎｄｅｄ＿ｉｎｄｅｘ.ｈｔｍｌ ファイル６２０は各トピックの概要（摘要）のリストを参照する関連アンカとともにプロファイルのリストを含んでいる。
【００２７】
概要のこれらのリストは各トピックに対するキー・ファイル（たとえば、６２０、６３０）に収められる。ｉｎｄｅｘ.ｈｔｍｌ ファイル６１０、ｅｘｐａｎｄｅｄ＿ｉｎｄｅｘ.ｈｔｍｌ ファイル６２０およびキー・ファイルはすべて記事ファイルの構文解析後に作成され、各種の関連ファイルないし文書のハイパーテキスト相互参照を可能とするために、アンカが各種のファイルに作成される。ＳＧＭＬファイルが構文解析されると、プロファイル・ファイル（トピックのリスト）６４０、６４１、６４２、・・・がプロファイルを追跡するために作成される。これらはプロファイル・ディレクトリ６３０に記憶される。
【００２８】
図７に示すように、トピック・ディレクトリ６５０はディレクトリ６６０、６６１、６６２、として記憶されているトピックの各々を参照している。各トピック・ディレクトリ（たとえば、６６０）には、キー・ファイル６７０が記憶されており、そのファイルはトピックごとに、ディレクトリ内に含まれている記事（たとえば、６７３）の各々に対する参照を含んでいる。以下で説明するように、キー・ファイル６７０は記事自体に対するアンカとして表された題名と、ディレクトリに記憶された関連した概要（摘要ファイル、たとえば６７２からの）を含んでいる。６７２などの各摘要ファイルは記事ファイルに対するアンカも含んでいる。最後に、ｓｕｍｍａｒｙ*.ｈｔｍｌ ６７１ などの要約ファイルがディレクトリに記憶されており、これらのファイルはトピック・ディレクトリに記憶されている記事のアンカとして表されている題名の前の週の要約を含んでいる。要約ファイルはファイル指定の要約＜ｄａｔｅ＃＞.ｈｔｍｌ とともに記憶されており、ｄａｔｅ＃は前の週の日付のユリウス暦日である。もちろん、何らかの一意のファイル指定を使用してもかまわない。
【００２９】
ＳＧＭＬファイルは関連する情報を取得するために２回処理される。まず、記事および各記事に対する摘要を取得するために構文解析される。記事がどのプロファイル／トピックに関連しているかにしたがって、各記事および摘要のディレクトリが必要に応じ作成される。記事および摘要は次いで、これらのサブディレクトリに記憶される。プロファイルおよびトピックのサブディレクトリの第２のパスはハイパーリンク相互参照のための各トピックに対するｉｎｄｅｘ.ｈｔｍｌ ファイル、ｅｘｐａｎｄｅｄ＿ｉｎｄｅｘ.ｈｔｍｌ ファイル、ｋｅｙ.ｈｔｍｌファイルおよび記事ファイルの連携を引き起こす。この詳細および機構については以下で検討する。
【００３０】
ＳＧＭＬフォーマット化メッセージ内に含まれているストーリーの例を以下に示す。
【００３１】
0003987133.tif 000002
0003987133.tif 000003
【００３２】
プロファイル・リストを作成するための構文解析後、ＳＧＭＬファイルを再度構文解析して、摘要ファイルおよびストーリー・ファイルを取得する。.ｈｔｍｌ インスタンスでＳＧＭＬインスタンスを置き換える。ソース言語のものに対応した他の対応フォーマット・コマンドないしコードを使用することができる。さらに、記事ファイル自体を参照するアンカを作成して、記事自体に対する摘要からのハイパーテキスト閲覧を可能とする。任意の数のハイパーテキスト検索技法を使用して実施されたアンカ、および.ｈｔｍｌ を１つの実施形態としてだけ検討する。摘要ファイルは次のフォーマットのファイル名を有している。
<yr-day#.rec_brf_story#.html > (たとえば94-307.rec_brf_72.html)
ただし、ｄａｙ＃はその年のユリウス暦年であり、ｓｔｏｒｙ＃はＳＧＭＬファイルから読み取ったときにストーリーに割り当てられる一意の数字である。
【００３３】
摘要ファイル例は次のようになる。
0003987133.tif 000004
【００３４】
記事ファイルが同様にして作成されるが、ＳＧＭＬインスタンスは.ｈｔｍｌ の同等物で置き換えられる。記事ファイルは次のフォーマットのファイル名を有している。
<yr-day#.rec_story#.html >    (たとえば94-307.rec_72.html )
【００３５】
記事ないしストーリー・ファイルの例は次のようになる。
0003987133.tif 000005
0003987133.tif 000006
【００３６】
実施された実施形態でｐｒｏｆｉｌｅ.ｌｉｓｔ （および、対応する.ｈｔｍｌファイル）、トピック・ファイル、要約ファイル、記事ファイルおよび摘要ファイルを作成するプロセスの詳細を、図８−図１１を参照して検討する。プロセスは対話型のＰＥＲＬスクリプトとし実施され、所定の時間枠（たとえば、１５分）が経過するまで遊休状態である（ステップ７０２）。この時間枠が経過すると、サーバがＳＧＭＬフォーマット化テキストを含んでいる新しいメール・メッセージを受信しているかどうかが判定される（ステップ７０４）。受信している場合には、メール・メッセージの処理に進むことができる。
【００３７】
ステップ７０６において、メール・メッセージが他の処理のためにローカル作業ディレクトリにコピーされる。ファイルは次のフォーマットの名称を有している。
<yr-day#.sgml> （たとえば、94-307.sgml）
【００３８】
ファイルは次いで、記事を取り除き、プロファイル／キーを取得し、必要に応じトピック・ディレクトリを作成するために、ステップ７１０で構文解析される。ＳＧＭＬファイルの構文解析およびいくつかの.ｈｔｍｌ ファイルの生成に引き続いて、ディレクトリをステップ７１２で事後処理して、ホームページおよび拡張索引を作成し、記事ファイル、摘要ファイル、要約ファイル、トピック・ファイル、索引ファイルおよび拡張索引ファイルの間にリンクを設ける。最後に、ステップ７１４において、キーワードの探索を行うためのＦｒｅｅＷＡＩＳ索引を更新して、プロファイルおよびトピックのユーザの探索を可能とする。
【００３９】
図９は図８に示したステップ７１０の詳細を示す。ステップ７３０において、ＳＧＭＬファイルに含まれている他の記事ファイルがあるかどうかを判定する。存在しない場合（たとえば、ファイルの終わり状態が検出された場合）、プロセスは完了する。しかしながら、存在している場合には、プロファイル／キー情報を含む次の記事ファイルがステップ７３２で読み取られる（たとえば、＜ｒｅｃ＞の次のインスタンス）。ストーリーは，＜ｒｅｃ＞＜／ｒｅｃ＞で区切られている。この場合、記事に含まれているプロファイル／キー情報を処理することができる。
【００４０】
上記のＳＧＭＬファイルの例で示すように、プロファイルは＜ｐｒｏｆｉｌｅ＞＜／ｐｒｏｆｉｌｅ＞という式で区切られている。トピックは＜ｋｅｙ＞＜／ｋｅｙ＞という式で区切られ、プロファイル名の後におかれる。上記のように、プロファイルとキー（トピック）は各記事の後にあり、＜ｃａｔａｌｏｇ＿ｉｔｅｍ＞＜／ｃａｔａｌｏｇ＿ｉｔｅｍ＞という式で区切られている。ステップ７３４で検出されるように、記事に他のプロファイル／トピックがない場合には、プロセス７１０はステップ７３６に進む。他のプロファイルが存在している場合には、ステップ７３６において、そのプロファイルに対するプロファイル・ファイルが存在しているかどうかが検出される。検出されない場合には、プロファイル・ファイルがステップ７３８で作成される。次いで、ステップ７４０において、そのトピックに対するトピック・サブディレクトリが存在しているかどうかが検出される。検出されない場合には、ステップ７４２でこれが作成され、プロファイル・ファイルのトピックをリストしているプロファイル・ファイルに項目が追加される。項目がプロファイル・ファイルに追加され、必要に応じて、トピック・サブディレクトリが作成されると、記事ファイルがステップ７４４に書き込まれ、すべてのＳＧＭＬインスタンスを.ｈｔｍｌ インスタンスと置き換える。摘要ファイルも同様に書き込まれる。上記の例に示すように、摘要ファイルは＜ｂｒｉｅｆ＞＜／ｂｒｉｅｆ＞によって区切られている。ステップ７４８において、他のトピックがこのプロファイルに対して定義されているかどうかが検出される。検出された場合には、プロセス７１０はステップ７４０へ進む。検出されない場合には、プロセスは記事の次のプロファイルを検出するためにステップ７３４へ進む。流れ図から明らかなように、記事および対応する摘要の何部かのコピーを作成することができるが、最適化として、摘要および対応する記事の単一のコピーに対するリンクだけをディレクトリに記憶してもよい。他の改変形も当分野の技術者には明らかであろう。
【００４１】
図１０および図１１は事後処理ステップ７１２の詳細を示す。ステップ７１２はｅメール・メッセージからの記事ファイルの処理が完了すると行われる。ステップ７１２へ入ると、完全なプロファイルと関連するトピックがわかる。したがって、Ｉｎｄｅｘ.ｈｔｍｌ ファイルおよび ｅｘｐａｎｄｅｄ＿ｉｎｄｅｘ.ｈｔｍｌファイルをステップ７５０で作成することができる。摘要ファイルおよび対応する記事に対するアンカが、ステップ７５２においてプロセス内に生じる。ステップ７５４において、他のトピック・サブディレクトリがあるかどうかが検出される。検出される場合には、次のトピック・サブディレクトリがステップ７５６で検索される。ｋｅｙ.ｈｔｍｌ ファイル（記事を参照するための）がステップ７５８で作成される。プロセスは図１１へ続く。図１１のステップ７６２において、他の摘要ファイルがサブディレクトリに含まれているかどうかが検出される。検出されない場合には、プロセスは図１０のステップ７５４へ戻る。検出される場合には、次の摘要ファイルがステップ７６４で検索される。対応する記事ファイルが次いで、ステップ７６６で検索される。記事に対するアンカをステップ７６８で摘要ファイルに追加することができる。アンカを含む摘要ファイルを次いで、ステップ７７０においてｋｅｙ.ｈｔｍｌ ファイルに挿入される。これによって、ブラウザによるｋｅｙ.ｈｔｍｌ ファイルの摘要からの記事のハイパーテキストの閲覧が可能となる。この処理が完了すると、索引ファイル、拡張索引ファイル、トピック・ファイル、摘要ファイルまたは記事ファイルの間の完全なハイパーテキスト閲覧を達成することができる。
【００４２】
図１２は上記で作成された.ｈｔｍｌ ファイルおよび探索の実行後に要求に応じて作成される付加的なファイルを使用した表示／探索プロセスを示す。ＨＴＴＰサーバがクライアントの接続に対する要求を検出したときに、セッションが通常開始される（ステップ８０２）。次いで、要求されたページ、通常はホーム・ページを、ステップ８０４においてクライアントのブラウザに表示することができる。プロファイル・リスト（ホーム・ページ）、プロファイル、すなわち任意の選択されたプロファイルごとに配列されているトピックを含む拡張プロファイル・ファイル・リスト、上記で作成された.ｈｔｍｌ ページを使用したトピック・ページ、摘要ページまたはストーリー・ページを含む正規のＨＴＴＰ交換を使用して、その他の要求されたページを表示することができる。さらに、サーバが探索が要求されているかどうかをステップ８０６で検出する。要求されている場合には、ＦｒｅｅＷＡＩＳ（逆索引）探索がステップ８０８において選択したプロファイル（もしあれば）で行われる。ステップ８１０において、探索の結果を含む.ｈｔｍｌ ページが生成される。探索の結果には、関連性によって編成されたストーリー、摘要および題名が含まれている。関連性は幾つかの要因を含んでいる。例えば、これに限定されるものではないが、プライマシーとか、発生数（オカレンス）をこの順序で含んでいる。他の、もっと複雑な関連性の尺度を使用してもよい。ストーリーの見出しが、ストーリー自体を参照するアンカとして表示される。探索が完了すると、要求のページ、この場合には、探索の結果がステップ８０４で再度表示される。
【００４３】
図１３はメイン・ホーム・ページの.ｈｔｍｌ ファイルとして表示されるスクロール可能な表示を示している。ＨＴＴＰの下での記入フォームを使用していつでもユーザが入力できる探索フィールド９１０が、選択されたプロファイルにおいて任意の時点にＦｒｅｅＷＡＩＳ探索について表示される。プロファイル名の各々（たとえば、９２０、９２１など）は探索に対する、あるいは拡張ホーム・ページ（図１４）を参照するためのプロファイルと同じアンカとして選択可能である。
【００４４】
拡張ホーム・ページの表示を図１４に示す。これはトピック・メイン・ページにアクセスするためのプロファイルの見出し（たとえば、１０２０、１０３０）および対応するトピック・アンカ（１０２１、１０２２、１０２３および１０３１）を含んでいる。この場合も、拡張ホーム・ページはフィールド１０１０へテキストを入力することによって探索可能である。
【００４５】
図１５−図１７は図１４に示したトピック・アンカのいずれかを選択することによってアクセスできるトピック要約ページを示す表示を示す。これはトピックの見出し１１００、プロファイルに対する以前のトピック（もしあれば）に対するアンカ１１０１を含んでいる。これは次のトピック・アンカ１１０２、および図１３に示したホーム・ページへ戻るためのプロファイル・ページへ戻るも含んでいる。ストーリーの見出しに対するアンカ１１１１、１１１２、・・・がストーリー自体にアクセスするために存在している。表示は各ストーリーに対する摘要（たとえば、１１２１）も含んでいる。前日の見出しだけ（１１３０、１１３１、・・・）だけが示されており、図１６に示すようにこれらのストーリーに対するアクセスを可能とする。図１１ｃのアンカ１１４０は所与のトピックに対する前週のストーリー（もしあれば）に対する.ｈｔｍｌ ページのアクセスを可能とする。
【００４６】
図１８および図１９は上述のＦｒｅｅＷＡＩＳ探索の結果を示す。探索項がフィールド１２００に示されており、ストーリー・ページ自体に対するアンカとして機能するストーリーの見出し（たとえば、１２０２）が関連性によって分類されて示されている。日付を含む関連性のスコアが各記事に対して１２０１として示されている。摘要.ｈｔｍｌ ファイルからのテキストが１２０３として示されている。
【００４７】
最後に、ストーリーのテキストが図２０に示したもののようなページに表示される。１３００はストーリーの題名を含んでおり、１３０１はストーリーに関する識別情報を含んでおり、１３０２はストーリー・テキスト自体を示している。
【００４８】
これで、情報を検索するための方法および装置を説明した。上記は特定の有用性を有しており、図面および明細書におけるいくつかの特定の実施形態を参照して説明したものであること、ならびにこれらの特定の細部のすべてを実施することなく、本発明を実施できることに留意されたい。それ故、図面および明細書は単なる例として考えるべきものであって、本発明を限定するものではない。本発明は首記のクレームによってのみ限定されるものである。
【図面の簡単な説明】
【図１】  本発明の実施形態を実現することのできるクライアント／サーバ・システムを示す図である。
【図２】  図１のクライアント／サーバ・システムの詳細図である。
【図３】  クライアントまたはサーバが作動できるワークステーションの構造を示す図である。
【図４】  サーバ内で作動できるプロセスの詳細図である。
【図５】  本発明の実現された実施形態で処理されるファイルの例を示す図である。
【図６】  サーバで作成されたファイルの詳細を示す図である。
【図７】  サーバで作成されたファイルの詳細を示す図である。
【図８】  プロファイルの生成もしくはパーソナル・ニューズペーパの作成のためにサーバで行われるステップの順序を示す図である。
【図９】  プロファイルの生成もしくはパーソナル・ニューズペーパの作成のためにサーバで行われるステップの順序を示す図である。
【図１０】プロファイルの生成もしくはパーソナル・ニューズペーパの作成のためにサーバで行われるステップの順序を示す図である。
【図１１】  プロファイルの生成もしくはパーソナル・ニューズペーパの作成のためにサーバで行われるステップの順序を示す図である。
【図１２】  探索の遂行を含む、ユーザ・セッション中に行われるプロセスの図である。
【図１３】  ユーザ制御のための各種の表示画面を示し、かつ図８−図１２に示したプロセスの結果を示す図である。
【図１４】  ユーザ制御のための各種の表示画面を示し、かつ図８−図１２に示したプロセスの結果を示す図である。
【図１５】  ユーザ制御のための各種の表示画面を示し、かつ図８−図１２に示したプロセスの結果を示す図である。
【図１６】  ユーザ制御のための各種の表示画面を示し、かつ図８−図１２に示したプロセスの結果を示す図である。
【図１７】  ユーザ制御のための各種の表示画面を示し、かつ図８−図１２に示したプロセスの結果を示す図である。
【図１８】  ユーザ制御のための各種の表示画面を示し、かつ図８−図１２に示したプロセスの結果を示す図である。
【図１９】  ユーザ制御のための各種の表示画面を示し、かつ図８−図１２に示したプロセスの結果を示す図である。
【図２０】  ユーザ制御のための各種の表示画面を示し、かつ図８−図１２に示したプロセスの結果を示す図である。
【符号の説明】
１００  クライアント・アプリケーション・プログラム
１１０  ユーザ要求
１５０  サーバ
１６０  サーバ応答
２００  ブラウザ
２２０  共通ゲートウェイ・インタフェース（ＣＧＩ）
２５０  通信媒体
２３０  「フォーム記入」機能
３００  システム
３０１  バス
３０２  処理手段
３０４  メイン・メモリ
３０６  読取り専用メモリ
３０７  データ記憶装置
３１０  フレーム・バッファ
３２１  表示装置
３２２  英数字入力装置
３２３  カーソル制御装置
【図１】
0003987133.tif 000007
【図２】
0003987133.tif 000008
【図３】
0003987133.tif 000009
【図４】
0003987133.tif 000010
【図５】
0003987133.tif 000011
【図６】
0003987133.tif 000012
【図７】
0003987133.tif 000013
【図８】
0003987133.tif 000014
【図９】
0003987133.tif 000015
【図１０】
0003987133.tif 000016
【図１１】
0003987133.tif 000017
【図１２】
0003987133.tif 000018
【図１３】
0003987133.tif 000019
【図１４】
0003987133.tif 000020
【図１５】
0003987133.tif 000021
【図１６】
0003987133.tif 000022
【図１７】
0003987133.tif 000023
【図１８】
0003987133.tif 000024
【図１９】
0003987133.tif 000025
【図２０】
0003987133.tif 000026