(57)【要約】【課題】ユーザが希望の情報をより容易に得られるようするハイパーメディア・ベース式ナビゲーション・システムを提供する。【解決手段】ハイパーメディア・ドキュメントに、質問属性とその値とで指定する質問公式から成るソフト・ハイパーリンクを含ませる。クライアント２２は、ソフト・ハイパーリンクの解決を、その質問公式でデータベース３６に質問をすることにより、その質問公式を満足するハイパーリンク・ターゲットの位置を見つけることにより行う。【選択図】図１
2008181526.tif 000002
【特許請求の範囲】
【請求項１】
選択したハイパーリンクを解決する方法であって、
前記選択したハイパーリンクから質問公式を識別するステップと、
利用可能のハイパーリンク・ターゲットのデータベースに前記質問公式で質問を行って、前記質問公式を満足する１つまたはそれ以上のハイパーリンク・ターゲットの位置を見つけるステップと、
から成る選択ハイパーリンク解決方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハイパーメディアおよびハイパーメディア・ナビゲーションに関するものである。
【背景技術】
【０００２】
“ハイパーメディア”は、情報を提示するためのメタファーであって、これにおいては、テキスト、イメージ、サウンド、アクションを、ユーザが互いに関連したトピックをこれらトピックの提示された順序とは無関係にブラウズできるように複合的で非シーケンシャルな連想ウェブで、互いにリンクさせている。ハイパーメディアは、“ハイパーテキスト”から生じたものである。このハイパーテキストは、関連したアイデアの非シーケンシャルなウェブを形成するためにその他のその種のドキュメントへのリンクを含むテキスト・ベースのドキュメントを記述するために元々新しく造り出された用語である。
【０００３】
ハイパーメディア・コンテンツは、インターネットのワールド・ワイド・ウェブ（ＷＷＷまたはウェブ）上におけるナビゲーション並びに情報の流布のために、広く使用されている。“ウェブ・ブラウザ”として呼ばれているアプリケーション・プログラムは、通常、ＷＷＷからハイパーメディア・コンテンツを検索し再現（render）するのに使用する。
【０００４】
ハイパーメディア・コンテンツは、普通、制御情報を埋め込んだドキュメントとして組織されている。この埋め込んだ制御情報は、どのようにしてドキュメントをウェブ・ブラウザが再現すべきかを指示するフォーマッティングの仕様（specification）を含んでいる。さらに、その制御情報には、リンクまたは“ハイパーリンク”を含ませることができる。このハイパーリンクとは、シンボル又は命令であって、ウェブ・ブラウザに対し、インターネット上のどこで他の関係するＷＷＷドキュメントを見つけるべきかを知らせるものである。１つのハイパーメディア・トピックから別のものへのハイパーリンクは、通常、ハイパーメディア・ドキュメントの著者により確立されるものであるが、ある種のアプリケーションでは、ユーザがハイパーリンクを所望のトピックに挿入するのを可能にしている。
【０００５】
通常、ハイパーリンクは、図形のアイコンとしてあるいは強調表示されたキーワードとしてウェブ・ブラウザにより再現されている。ユーザは、このアイコンまたは強調表示されたキーワード上でクリックするかあるいはその他の方法でそれを選択することにより、ハイパーリンクを活性化するあるいはそのハイパーリンクに従うことになる。あるリンクを活性化すると、ウェブ・ブラウザは、このハイパーリンクがターゲットにするそのドキュメントまたは資源を検索し再現する。
【０００６】
ハイパーリンクのアイコンまたは強調表示されたキーワードには、その基礎にあるターゲット仕様が関連している。このターゲット仕様は、その基礎にあるハイパーメディア・ドキュメントにおいて定められているが、通常はユーザには見えない。このターゲット仕様は、曖昧さなしにターゲットにしたドキュメントまたは資源を識別し、通常は、そのドキュメントが常駐するコンピュータの名前とどのドキュメントの完全なファイル名とを指定する。ＷＷＷドキュメントにおいては、ターゲットは、“ユニフォーム・リソース・ロケータ（ＵＲＬ）”を使って指定する。１つのＵＲＬは、ある特定の資源についての全てのことを記述しており、これは、ウェブ・ブラウザがそれを要求して再現するのに知る必要がある。このＵＲＬは、ブラウザがその資源を検索するのに使うべきプロトコル、その資源のあるコンピュータの名前、そしてその資源のパスとファイル名を記述している。
【０００７】
ＷＷＷが利用するハイパーメディア・コンテンツは、普通、“マークアップ言語”と呼ぶものを使って書かれている。“ＳＧＭＬ（Standard Generalized Markup Language）”は、その１つの言語であり、“マークアップを形式化しそしてそれをシステムおよび処理依存性から自由にするドキュメント表現のための言語”として正式に定義されている。ＳＧＭＬは、ドキュメントの構造を記述するため、またテキスト内でその構造の輪郭を描くためのタグ付けスキームを記述するための言語である。
【０００８】
ハイパーメディア・コンテンツを作成するため、ＷＷＷドキュメントは、“ＨＴＭＬ（ハイパーテキスト・マークアップ言語（HyperText Markup Language）”と呼ぶＳＧＭＬの特殊なものを利用している。ＨＴＭＬテキスト形ドキュメントは、フォーマッティング命令をＨＴＭＬマークアップ・コードすなわち“タグ”の形式で包含するプレーンなテキストとして考えることができる。タグは、ウェブ・ブラウザに対しどのようにしてドキュメントを再現しプリントするかを知らせ、またタグは、ハイパーリンクを指定するのにも使用される。
【０００９】
以下は、単一のハイパーリンクを含む短いハイパーテキスト・ドキュメントの簡単な例である。
【００１０】
Microsoft has a Web page with the latest <A HREF="HTTP://www.microsoft.com/upgrades"> upgrades</A> to its popular word processing program.
この例においては、単語“upgrades”は、ユーザには強調表示されて現れ、そして山括弧内のテキストは、全く現れない。
【００１１】
Microsoft has a Web page with the latest upgrades to its popular word processing program.（注：下線部分はボールド）
その強調表示されたキーワード“upgrades”をクリックすることにより、ユーザは、ウェブ・ブラウザに対し、基礎にあるターゲット仕様を活性化するように命令することができる。この場合では、その基礎にあるターゲット仕様は、ファイル名“upgrades”をもつコンピュータ“www.microsoft.com”に位置したＨＴＴＰ（ハイパーテキスト転送プロトコル（HyperText transport Protocol））ドキュメントに対するものである。
【００１２】
上記例における山括弧は、ハイパーテキスト・タグを定義している。ほとんどの場合、タグは、ペアで生じ、開始タグと終了タグとがある。開始タグは、ある特定のフォーマッティングがどこから始まるのかを示し、そして対応する終了タグは、どこでそのフォーマッティングが終了するのかを示す。開始タグは、タグ・タイプを示すコード（始めの山括弧の後）で始まる。終了タグは、前方スラッシュが先行したその同じコードから成っている。
【００１３】
上記例においては、開始タグ内の先行する“Ａ”は、これが“アンカー”タグ（すなわち、ハイパーリンクを定義するタイプのタグ）であることを示す。開始タグは、ターゲット仕様を示すタグ“属性”、すなわち、“HREF="HTTP://www.microsoft.com/upgrades”を含んでいる。
【００１４】
概念的には、ハイパーリンクのターゲットは、仮想的にはどのようなタイプのオブジェクトも可能であり、それには、実行可能なプログラム、テキストまたはマルチメディアのドキュメント、サウンド・クリップ、オーディオ・セグメント、静止画像、コンピュータ、ディレクトリ、並びにその他のハイパーリンクが含まれる。ＷＷＷドキュメントでは、ハイパーリンク・ターゲットは、ほとんどの場合、インターネットに接続された任意のコンピュータに常駐させることができるファイルとなる。しかし、ハイパーリンク・ターゲットは、あるドキュメント（現在再現中のドキュメントを含む）内のある特定の位置とすることもできる。
【００１５】
ハイパーテキストの使用は、インターネットに限られるものではない。種々のマルチメディア・アプリケーションでは、ハイパーテキストを利用することにより、ユーザが、互いに異なったピース（piece）の情報コンテンツ中をナビゲートできるようにしている。例えば、百科事典プログラムでは、ハイパーリンクを使えば、電子百科事典内の互いに関連する項目に対する相互参照を提供することができる。また、この同じ百科事典プログラムでは、異なったコンピュータ上に位置するＷＷＷドキュメントの如き遠隔の情報資源を指定するために、ハイパーリンクを使うこともできる。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
ハイパーリンクのこの概念は、ＷＷＷブラウザの如き多くのアプリケーションに対し、驚くほどの興味と便利さを付け加えるものであるが、膨大な量の情報の中をナビゲートするには、ユーザが相当な入力をすることを必要とする。例えば、ＷＷＷの如き情報資源を使ってシアトル区域内で食事をするのに適当なレストランを見つける、という理論上の問題について考えてみることにする。ここでまた、シアトル区域内のたくさんのレストランが、インターネット上に情報ウェブ・ページ（多分、完全なメニューと料金とを含んでいる）をもっているとする。
【００１７】
これらウェブ・ページを利用するには、まず初めにこれらを見つける必要がある。仮に、これらのＵＲＬが何らかの種類のアドレス・ブックで入手可能であるとした場合、それでも尚、そのＵＲＬを手で入力して多数のレストランのウェブ・ページを調べるのは、威圧されてしまう程の作業となる。幸いにも、このプロセスのいくらかを容易にしたりあるは自動化できるツールが、いくつか利用可能である。例えば、ユーザは、利用可能な探索エンジンと関連するデータベースとを使って、ある一定のキーワードをベースとする探索を行うことができる。これと同じような探索エンジンは、探索の結果見つけたウェブ・ページに対し、ハイパーリンクを有するフォーマッティングされたドキュメントまたはディレクトリを返すことができる。あるいはまた、幸運なユーザは、シアトルのレストランのウェブ・ページに対するハイパーリンクを既にリストしたウェブ・ページ・ディレクトリを見つけるかもしれない。またさらに幸運なユーザは、料理の種類によって分類されたシアトルのレストランのウェブ・ページに対するハイパーリンクをもつウェブ・ページを見つけることができるかもしれない。
【００１８】
これらの従来技術の方法はいくらか活用できるものであるが、ＷＷＷの頻繁なユーザであれば実感しているように、それらはしばしば信頼できず、またほとんどいつも時間を浪費するものである。例えば、探索エンジンに対する適当な探索質問を指定することは、いつも簡単であるとは限らず、また希望する結果がいつも得られるとは限らない。同様に、希望する情報のウェブ・ページ・ディレクトリを単に見つけるだけでも、しばしば非常に困難であり、また時間がかかることがある。さらに、その見つけたディレクトリにリストされた情報が、不完全であったり、古かったり、あるいはまたユーザが有益と思う方法で分類されていなかったりすることがよくある。また一層よくあることであるが、かなり多くのＷＷＷドキュメントを行き当たりばったりで実際に調べ、適当なドキュメントまたは資源が見つかるまでこれを続けることが、現行の情報を見つける唯一の方法であったりすることがある。
【００１９】
本発明者らは、ユーザにその希望の情報への道を教えるより良好な方法があると、信じている。
【課題を解決するための手段】
【００２０】
本発明では、本文において“ソフト”ハイパーリンクと呼ぶものを利用する。ソフト・ハイパーリンクは、これが書かれたときには、完全には解決されていないリンクである。
【００２１】
本発明者らは、ハイパーリンクが、特定のユーザの特徴および好みに依存する方法で解決できるハイパーリンク・ターゲットを指定できるようにした、ハイパーメディア・ナビゲーション・システムを定めた。このナビゲーション・システムと互換性をもつため、情報プロバイダは、利用可能なハイパーリンク・ターゲットのデータベースを保持している。各データベースは、１組の属性をサポートし、また各ハイパーリンク・ターゲットに対する適当な属性値を記憶している。例えば、あるデータベースは、ターゲット・コンテンツを理解するのに必要な読解レベルを示す属性と、そのターゲット・コンテンツの一般的な性質（フィクション／ノンフィクション）を示す別の属性とをサポートすることができる。それら属性の値は、利用可能の各ハイパーリンク・ターゲットに対してデータベース内に記憶させておくことになる。
【００２２】
ユーザのコンピュータは、ユーザに関する、ユーザのコンピュータに関する、またワールド一般に関するそれと同様の情報を保持する。この情報は、属性（これはデータベースが使用する属性と類似または同一）に関して分類する。このコンピュータは、束縛（bound）属性（値をもつ属性）のリストを保持する。これら属性は、“環境（ambient）”属性を含み、これは、ハイパーメディア・コンテンツとは独立に指定する値を有する。それらはまた、選択されたハイパーリンク内で指定される“リンク”属性を含む。さらに、束縛属性リストには、“コンテキスト”属性を含ませることができ、これは、現在再現しているハイパーメディア・ドキュメント内で指定する。環境属性は、比較的不変であるのに対し、リンク属性とコンテキスト属性は、ユーザがドキュメント間並びにドキュメント内でナビゲートするときに変化する。
【００２３】
また、ユーザのコンピュータは、利用可能なデータベースのリストを、それら各データベースがサポートする種々の異なった属性と共に保持している。
【００２４】
ここで使用する“ソフト”ハイパーリンクは、在来のターゲット仕様ではなく、部分指定式の質問から成っている。質問は、データベースがサポートする属性によって表現する。また、ソフト・ハイパーリンクは、１つまたはそれ以上の実行可能なルールを含んでいる。これらルールの目的は、質問に対し、更なる探索述部を付け加えることである。さらに、ソフト・ハイパーリンクには、ユーザのコンピュータが保持する束縛属性リスト内に一時的に含ませるための束縛属性の仕様を包含させることができる。
【００２５】
ソフト・ハイパーリンクを解決する、ウェブ・ブラウザの如きアプリケーションは、このハイパーリンクから部分指定式質問を識別し、そしてこの部分指定式質問を、このハイパーリンク内で指定されたルールおよびリンク属性と共に抽出する。各ルールは、１組の必須属性に関連付けており、その必須属性もまた、このハイパーリンク内で指定される。ウェブ・ブラウザは、その関連する必須属性をコンピュータの束縛属性リスト内に見い出したとき、そのときにのみ各ルールを実行する。この実行の間、ルールは、束縛属性リストを調べ、そして潜在的に（potentially）束縛属性の値に依存してその質問に対し探索述部を追加する。
【００２６】
適当なルール全てを実行したなら、その後、その質問を、１つまたはそれ以上の適当なデータベースに対し提起する。それら適当なデータベースは、これらがその質問内に最終的に指定する属性をサポートするかどうかに基づいて選択する。この１つまたは複数のデータベースは、１つまたはそれ以上のハイパーリンク・ターゲットを、ターゲット仕様の形態で返す。もしたった１つのターゲットが返されたなら、このターゲットを自動的に活性化する（このターゲットにしたドキュメントを検索し再現する）。もし１つより多いターゲットが返された場合、その選択は、ハイパーリンクとして再現し、そしてユーザは、そのどれを活性化するかを選ぶことができる。
【００２７】
システムに対しある度合いの一様性を導入するには、属性を互いに異なったスキマータ（schemata）に組織化する。各スキーマは、多数の互いに意味的に関係した属性を定めている。データベースがサポートする個々の属性を追跡するのではなく、ユーザのコンピュータは、実際に、どのスキマータを各データベースがサポートしているのかを追跡する。
【００２８】
さらに、スキマータは、ユーザ・モデル、デバイス・モデル、ビジネス・モデル、ワールド・モデル等の如き互いに異なったモデルの下で組織化する。異なったモデルは、ある特定のコンピュータで登録する。どのモデルも、それ自身のルールを指定することができる。それらモデルからの“環境”ルールと、選択したハイパーリンクからの“リンク”ルールとは、ルール・ベース内で組合せ、そしてそれらの必須属性が束縛され束縛属性リスト内にあるかどうかにしたがって適当に個々に実行する。
【発明を実施するための最良の形態】
【００２９】
図１は、本発明の単純化した実施例によるハイパーメディア・ベース式のナビゲーション・システムを示しており、その全体は、参照番号２０で示している。システム２０は、クライアント２２を備え、これは好ましくは、パーソナル・コンピュータもしくはその他のハイパーメディアの選択、検索および再現を行うデバイスから成っている。
【００３０】
システム２０は、情報プロバイダ２４を備え、これは、クライアント２２に対しハイパーメディア・ドキュメントを在来の通信チャンネルおよびプロトコル（例えば、インターネット、または別のワイドエリアまたはローカルエリアのネットワーク、あるいはその他の何らかのタイプの情報分配媒体）を介して提供する。
【００３１】
クライアント２２は、ハイパーメディア検索／再現のソフトウェア２６を含み、これは、情報プロバイダ２４からのハイパーメディア・コンテンツを検索するため、またそれを在来のＨＴＭＬ命令にしたがって再現するためのものである。ソフトウェア２６は、コンピュータ読取可能の記憶媒体上に常駐し、この媒体は、例えば磁気記憶装置または電子的なランダムにアドレス可能のメモリであり、以下にさらに詳細に説明するステップにしたがってプログラムしてある。このソフトウェアは、在来の“ハード”のハイパーリンクを理解し、そしてそのようなハード・ハイパーリンク内でターゲットとして指定されたハイパーメディアのドキュメントまたは資源を検索したりまたナビゲートできる能力がある。在来のＨＴＭＬハイパーリンクは、ハード・ハイパーリンクの１例である。
【００３２】
加えて、クライアント２２は、“ソフト”ハイパーリンクを解決できる能力をもっている。ソフト・ハイパーリンクは、解決したターゲット仕様を含んでいないものである。むしろ、ソフト・ハイパーリンクは、活性化されたときにクライアント２２がそのハイパーリンクを解決できるようにする要素を、可変のファクタに基づいて、指定する。
【００３３】
情報プロバイダ２４は、多くのコンピュータ読取可能なハイパーメディアのドキュメントまたはファイルの形態で、ハイパーメディア・コンテンツ２８を、含んでいる。それらドキュメントは、ユーザに表示または再現するための情報コンテンツを含んでいる。これらドキュメントのいずれも、潜在的には、ソフト・ハイパーリンクを含んでおり、その１例を、ソフト・ハイパーリンク３０として示す。ハイパーリンク３０は、その関連した情報材料を表示するときに、ユーザが在来の方法で活性化することができる。
【００３４】
一般的には、クライアント２２は、１つまたはそれ以上のソフト・ハイパーリンクを含むハイパーメディア・ドキュメントを獲得して表示する。これらソフト・ハイパーリンクの内の１つをユーザが活性化することに応答して、１つあるいはそれ以上のハイパーメディア・ターゲットに対する質問を実行する。ユーザからの探索制限を要求するのではなく、その質問を、ユーザに関連した属性と、ハイパーメディア・ドキュメント内で指定された属性と、その活性化したソフト・ハイパーリンク内で指定された属性とを使って公式化する。この質問の結果として、クライアント２２は、ハイパーメディア・ターゲットのリストを、更なるハイパーリンクの形態（多分、ソフトとハードの双方のハイパーリンクを含む）で表示する。
【００３５】
図１に示したように、ソフト・ハイパーリンク３０は、質問公式と、および潜在的にその質問公式に対し探索述部を追加するための１つまたはそれ以上の実行可能なルールと、を含んでいるかもしくはそれらに関連付けている。それは、ＵＲＬ指示のような在来のターゲット仕様を含んではいない。
【００３６】
ソフト・ハイパーリンク３０の質問公式は、質問属性でおよびその指定した質問属性のための値で、少なくとも部分的に指定する。質問属性とその対応の値とは、あるハイパーメディア・ターゲットのいくらかの特徴を記述する。例えば、ある質問属性では、ある特定のハイパーメディア・ドキュメント内でフィーチャーされた料理の種類を示すことができる。
【００３７】
クライアント２２は、束縛ユーザ属性リスト３２を保持する。図１の単純化した例においては、それら属性は、ある特定のユーザの特徴および好みを、好ましくはユーザが編集可能なユーザ・プロフィールに基づいて、記述する。これら束縛ユーザ属性では、例えば、ユーザの地理的場所、その年齢、並びにその他の種々の事項を示すことができる。
【００３８】
クライアント２２は、質問ビルダ３４を備えている。質問ビルダ３４の目的は、ソフト・ハイパーリンク３０からの情報と束縛ユーザ属性リスト３２内のユーザ属性とに基づいてハイパーリンク・ターゲットを識別することになる質問を公式化することである。質問ビルダは、ソフト・ハイパーリンク３０内で指定された質問公式で開始する。次に、これは、ソフト・ハイパーリンク３０内で指定されたルールと、クライアント２２内で潜在的に指定されるその他のルールを実行する。各ルールの目的は、質問公式をさらに洗練させることであり、これは、探索述部または質問断片をその元の質問公式に追加することにより行う。どのようにして質問を洗練させるかを判断するため、ルールは、束縛ユーザ属性リスト３２を調べる。これにより、ルールは、ユーザの特徴および好みに基づいて質問をカスタマイズすることができる。それらルール全てを実行した後、その探索規準を満足するハイパーリンク・ターゲットを識別するため、その質問をデータベース３６に提起する。
【００３９】
情報プロバイダ２４は、データベース３６を保持して、上記の質問属性で公式化された質問を受け付ける。質問に応答して、データベース３６は、その探索規準を満たすハイパーリンク・ターゲットのリストを返す。これらターゲットは、通常はハード・ハイパーリンクとして指定されるものでありが、但し、データベース３６は１つまたはそれ以上のソフト・ハイパーリンクを返すこともできる。その返されてきたターゲット仕様は、情報プロバイダ自身のコンテンツ２８内の資源に対するものであったり、あるいはその他の情報プロバイダが提供するコンテンツに対するものであったりする。クライアント２２は、当該ユーザに対するそれらターゲットをリストし、そしてユーザは、それらターゲットの内の１つをそれを選択することにより活性化することができる。もしたった１つのターゲットしか返されなかった場合、クライアント２２は、ユーザからの更なる入力なしにそれを活性化することができる。
【００４０】
再び、夕食のためのレストランを見つけたいユーザの例について考えることにする。ユーザはまず初めに、“レストラン”をそのトピックとして識別するソフト・ハイパーリンクを見つける必要がある。ここで、ソフト・ハイパーリンクの著者が、このソフト・ハイパーリンクで、ユーザを、ユーザの特定の好みに合うレストランにのみ向けるように意図していたとする。このとき、そのハイパーリンク内の質問公式は、質問の結果がレストランに制限されるべきである、ということのみを指定する。しかし、著者はまた、その質問内にいくつかの実行可能なルールを指定する。これらルールは、ユーザの束縛属性リストを調べて、場所、料理の好み、並びに利用可能なレストランの選択を狭めるのに役立つことになるその他の情報を判定する。ユーザの束縛属性を見た後、それらルールは、元の質問公式に対し適当な探索述部を追加する。次に、その質問は、データベースに提起し、そしてデータベースは、ユーザの好みおよび特徴にぴったりかなうレストランのウェブ・ページへのハードリンクのリストを返す。より詳細な例として、指定されたルールは、探索質問をユーザの年齢に合わせようとすることができる。もしユーザが１６歳未満としたなら、ルールは、ユーザの地理的場所から短い距離内のファーストフード・レストランに質問を制限する探索述部を追加することができる。またもしユーザが老人の場合、ルールは、老人に割り引きをするレストランに質問を制限する探索述部を追加することができる。
【００４１】
束縛属性リストは各ユーザによって変化するため、異なった２人のユーザは、たとえこれらユーザが同じソフト・ハイパーリンクを選択したとしても、おそらく異なったターゲットへ向けることになる。
【００４２】
束縛属性リストは、主としてユーザ・プロフィールから得られる。ユーザは、マニュアルのデータ入力に便利なようにフォーマッティングした入力スクリーンまたはウィンドウに、その情報を入力する。ユーザ・プロフィールには、多くの異なった項目の情報、例えば、名前、年齢、読解レベル、地理的情報、利用可能な運搬のタイプ、収入、消費習慣等を含ませることができる。また、この束縛属性リストには、ユーザのコンピュータから自動的に集めた情報、例えばそのコンピュータ自身の種々の特徴に基づいたエントリを含ませることができる。ある種の場合においては、ユーザについてのある種の情報を自動的に集めることも可能である。
【００４３】
図２は、本発明の好ましい実施例によるハイパーメディア・ベースのナビゲーション・システムを表したものであり、その全体は、参照番号４０で示している。システム４０は、図１のシステム２０と多くの点で同じであって、クライアント４２を備え、このクライアントは、ハイパーメディア検索／再現要素４４、質問ビルダ４６、および束縛属性リスト４８をもっている。この場合、クライアント４２は、いくつかの異なった情報またはサービスのプロバイダと通信するために、１つまたはそれ以上のネットワーク通信パスを通して接続している。ソフト・ハイパーリンク５０は、第１の情報プロバイダ５２からのドキュメント内に含ませており、各種のハイパーメディア・コンテンツ５４は、第２の情報プロバイダ５６から利用可能であり、そして利用可能なハイパーリンク・ターゲットのデータベース５８は、（図１のデータベース３６と同様に）第３の情報プロバイダ６０が保持している。
【００４４】
システム４０の動作は、図１のシステム２０のものと同様であるが、但し、いくつかの追加の要素がある。まず初めに、気がつくように、クライアント４２が“ルール・ベース”６１を保持している。これは、ルールのリストであって、質問ビルダ４６が、質問をデータベース５８に提起する前に実行すべきものである。これらルールの多くは、図１に関して上記したように、現在選択されているソフト・ハイパーリンクから来るものである。しかし、ルール・ベースには、任意の特定のソフト・ハイパーリンクとは独立に指定されたルールを含ませることもできる。このような“環境”ルールは、例えば、ユーザが、あるいはユーザのコンピュータ上で走るアプリケーションが指定することができる。
【００４５】
また分かるように、ソフト・ハイパーリンク５０は、新たな２つの要素を含んでおり、それは、“リンク束縛属性”と“必須属性”とである。リンク束縛属性は、属性と値とのペアであって、そのソフト・ハイパーリンクに関係した実行可能なルールの実行の前にユーザの束縛属性に追加すべきものである。必須属性は、ソフト・ハイパーリンク内で指定された各実行可能ルールと関連した非束縛属性である。ある特定のルールは、その必須属性が存在ししかもユーザの束縛属性リスト内で束縛されている場合、そのときにのみ実行を許可する。
【００４６】
システム４０のさらに別の特徴は、質問を“サービス代理人”６２を介してデータベースに渡すことである。サービス代理人は、探索可能なデータベースを提供する各異なった情報プロバイダと関連付けている。このサービス代理人は、クライアント４２に常駐していてこれにおいて実行する実行可能なプログラムまたはプログラミング・インターフェースである。
【００４７】
このサービス代理人の主要な責任は、質問を、情報プロバイダにより理解されるフォーマットに翻訳し、そしてその翻訳した質問を情報プロバイダに送ることである。情報プロバイダにあるその対応の“要求ハンドラ”は、その質問を受け、そしてそれをデータベース５８に対して実行するかもしくはそれをデータベース・サーバに提起する。
【００４８】
この好ましい実施例においては、質問ビルダ４６は、ＳＱＬ（Structured Query Language）と同様なまたは同一の質問を公式化する。サービス代理人は、この標準言語からの質問を、その情報プロバイダが理解できる言語に翻訳する。サービス代理人内にマクロ・インタープリタを組み込んで、それにより変数を探索質問内で特定の値としてではなく一般項として表現できるようにすることは、有利である。ある種の探索規準は、あるレストランが“料金が高い”かどうかのように、絶対項ではなく相対項で最もうまく表現することができる。異なった情報プロバイダは、何が“料金の高い”レストランを構成するかについて異なった概念をもつことがある。マクロ・インタープリタを使えば、探索質問は、その公式化により、例えば、探索結果を“中程度の料金”のレストランに制限すべきである、ということを指定することができる。各情報プロバイダに対するサービス代理人は、これを互いに違った風に解釈し、そして情報プロバイダに対し質問を適当に具体的な項で提出する。
【００４９】
図３は、本発明の好ましい実施例におけるルールと属性の論理的な組織化を例示している。ルールと属性とは、“モデル”の一般的な見出しの下で組織化し管理する。あるモデルは、ある特定のドメインについての知識と、その知識に上に生じる結論付けとの抽象的な表現である。例えば、１つのモデル（１つの“ユーザ”モデル）には、ユーザについての情報（例えば、名前、場所、好き嫌い、行動パターン等）だけでなく、いかにしてその情報を操作しそして興味深くて有益な実ワールドのやり方で組み合わせるかについて指図するルールも、含ませることができる。モデルは、好ましくは、１つの実ワールドの概念またはドメインに制限する。ユーザ・ドメインは、その１つの例である。他の例には、“デバイス”、“ビジネス”、“ワールド”のドメインが含まれる。デバイス・ドメインは、クライアントまたはサーバのデバイスについての情報を含む。ビジネス・ドメインは、ビジネスに関する情報を含む。ワールド・ドメインは、変換ファクタ、自然法則等のグローバルに真である情報を含む。
【００５０】
１つのモデルは、１つまたはそれ以上のスキマータとして組織化する。１つのスキーマは、多くの互いに関係する属性を定義している。モデル内では、ある属性は単に定義しているだけであり、特定のどのような値も割り当てていない。しかし、どこかのポイントで、このモデルを、ユーザまたはビジネスの如きある特定のエンティティに適用する。モデルをエンティティに適用するのは、値をそのモデルの属性に割り当てることにより行い、そしてそのポイントで、それら属性は、束縛されたと言える。あるエンティティの各インスタンスは、ある特定のモデルの非束縛属性に対応するそれ自身の束縛属性の組をもつことができる。例えば、各ユーザは、１つまたはそれ以上のモデルの下で、１組の束縛属性をもつことになる。同様に、ある所与のハイパーリンク・ターゲットは、あるモデルからのあるいはそのモデルのある種のスキマータからの１組の束縛属性に関連付けることができる。データベース３６および５８内で探索を行うのに使用するのは、これらの束縛属性である。
【００５１】
あるスキーマ内の各属性は、名前とそして関連するタイプとを有している。ある属性は、通常、そのスキーマとその名前とにより参照する。例えば、user（ユーザ）スキーマからの名前current_location（現在の場所）を有する属性は、タイプlocation（場所）のものであって、それは緯度と経度のペアから成り、そしてその各々はタイプreal（現実）とすることができる。この属性は、user.current_locationとして参照する。束縛されたときには、それは、値（47.6233,122.3204）をとり、これは、緯度が47.6233で経度が122.3204の地理的場所を示す。
【００５２】
本発明の好ましい実施例においては、モデルの結論付け部分は、１つまたはそれ以上の実行可能な“ルール”として実現する。ルールは、既に上記したように、実行可能なプログラムまたはモジュールとして実現する。実行の間は、ルールは通常、束縛属性を調べ、そしてそれら属性の値に依存して活動を実行する。より詳しくは、ルールは、ユーザの束縛属性に依存して、１つまたはそれ以上の探索述部または制限を質問に追加する。
【００５３】
各種のモデルは、ユーザのプログラムに登録することができる。このような登録は、ユーザの指示で実行するか、もしくはユーザが１つの情報プロバイダから別の情報プロバイダへとナビゲートするときに異なった情報プロバイダが自動的にかつ動的に実行することができる。ハイパーメディア・ドキュメントまたはこのようなドキュメント内のハイパーリンクが、これらドキュメントまたはハイパーリンクが使用するモデルへのポインタまたはＵＲＬを指定することが望ましいことがある。新たなモデルに遭遇したとき、ユーザのコンピュータは、そのモデルを自動的に検索して登録することになる。ハイパーメディア・ドキュメントおよびハイパーリンクには、代替的には、ユーザのコンピュータによる検索のため、それらドキュメントおよびハイパーリンクが使用するスキマータへのポインタまたはＵＲＬを含ませることができる。
【００５４】
そのコンピュータは、それらモデルを記憶し、そして多くの場合、それらモデルが定義する属性に対しユーザが値を割り当てることができるようにする。ユーザ値を属性に割り当てたとき、その属性は束縛され、したがってユーザの束縛属性リスト内に配置される。同様に、登録したモデルには、このモデルが定義した属性を使用する１つまたはそれ以上の実行可能なルールを、含ませたりあるいは指定させたりすることができる。それらのルールまたはそれらルールへの参照は、ユーザのコンピュータが保持するルール・ベース内に配置する。
【００５５】
図３は、束縛属性リスト７０とルール・ベース７２とを示している。束縛属性リストは、ユーザのコンピュータが保持しており、そしてユーザが１つのハイパーメディア資源から別の資源へとナビゲートするときに変化することができる。一般に、束縛属性リストは、３つの異なったリストから作ってあり、それは、“環境”束縛属性リスト７４、“コンテキスト”束縛属性リスト７６、および“リンク”束縛属性リスト７８である。これらリスト内の各種の属性は、１つまたはそれ以上のスキマータ８０が定義し、そしてこのスキマータは、１つまたはそれ以上の登録したモデル８２が使用する。
【００５６】
環境束縛属性リストのための値は、主として、ユーザ・プロフィール８４から来る。また、このような値は、アプリケーション・プログラムが自動的に集めるようにしてもよい。環境束縛属性は、一般的には、ユーザが異なったハイパーメディア・ドキュメントの中をナビゲートするときは一定のままである。ユーザの現在の地理的場所は、環境束縛属性の１つの例である。
【００５７】
コンテキスト束縛属性リストのための値は、どんな特定のハイパーメディアのドキュメントまたは資源８６を現在活性化していようともその中で指定する。これらの値は、その資源を活性化している限り一定であるが、ユーザが異なった資源へナビゲートしたときには変化する。１例として、中国の食料品を説明したある特定のハイパーメディア・ドキュメントは、“料理”属性を“中国”に設定することができる。
【００５８】
リンク束縛属性リストのための値は、ユーザが活性化したある特定のソフト・ハイパーリンク８８のから来る。これらの値は、そのソフト・ハイパーリンクの解決までしか保持しない。例えば、あるソフト・ハイパーリンクは、このハイパーリンクを通して選択したいずれかのレストランに対するユーザの最大許容通勤時間を指定することができる。
【００５９】
ルール・ベース７２は、複数のルールとそしてこれに関連する必須属性とを含んでいる。それらルールは、登録モデル８２の任意に１つが指定することができ（その指定をした場合、それらは“環境”ルールとして参照する）、あるいはまたある特定の選択したソフト・ハイパーリンク８８が指定することができる（その指定をした場合、それらはリンク・ルールとして参照する）。環境ルールは、比較的一定であり、一方、リンク・ルールは、各新たなソフト・ハイパーリンクの選択時に変化する。
【００６０】
ソフト・ハイパーリンク８８の如きソフト・ハイパーリンクを解決するため、質問ビルダは、質問公式またはオブジェクト９０を構築する。最初は、質問オブジェクトは、ソフト・ハイパーリンク８８から得た部分指定の質問公式から成る。この質問公式に制限または探索述部を追加するには、ルール・ベースのルールは、１つずつ順番に実行する。好ましい実施例においては、各ルールは、その必須属性が現行束縛属性リスト７０内で束縛されている場合、そのときにのみ実行する。この実行の間、ルールは、束縛属性リスト７０からの属性の値を読み取ることができる。加えて、ルールは、束縛属性を、コンテキスト束縛属性リスト７６に追加することができる。束縛属性リスト７０内で見出した値に依存して、そのルールは、質問オブジェクト９０に対し、追加の探索述部を加えたり加えなかったりすることができる。
【００６１】
質問ビルダは、ルール・ベース７２のルールを通してステップする。ルールは束縛属性を変化させる潜在力をもっているので、１つのルールは、別の１つのルールの必須属性を束縛されたものとすることができる。したがって、質問ビルダは、それらルールの中を何回もパスして、これ以上パスしてもいずれのルールもさらに実行することにならなくなるまで行う。しかし、各ルールは、たった１回のみそれを実行することが許されている。
【００６２】
実際には、ルールは、必須属性とオプションの属性とを指定する。これらの指定した属性は、そのルールが使用することになる属性全部である。ルールを実行または“ファイア”すると、３つのオブジェクト、すなわち、環境束縛属性リスト、コンテキスト属性リスト、および質問オブジェクトをパスする。このルールは、必須属性の値並びに環境とコンテキストの束縛属性リストからの値を使うことにより、１つまたはそれ以上の質問断片を質問オブジェクトに追加すべきかどうかを判断する。この質問オブジェクトは、多くのルールの実行に渡ってそれら質問断片を保持する。
【００６３】
以下は、“ワールド”モデルが指定する、１つの可能性のあるルールの例である。
ワールド・ルール：
要求:
user.curr_location_latitude
user.curr_location_longitude
オプショナル:
world.max_commute_time
world.avg_speed_mph
business.rank_with_distance
user.cost_commune_mile
ロジック:
もし world.max_commute_time とworld.avg_speed_mph が
束縛されている場合、このとき
目的地がユーザの現在の場所から通勤距離内に
位置しなければならないという質問述部を追加
する
もし business,rank_with_distance が束縛されていて
“真”でありかつ user.cost_commute_mile が束縛されて
いる場合、このとき、
通勤の費用に基づいて目的地をランク付けする
質問ランク表現を追加する
このルールは、必須属性 user.curr_location_latitude (ユーザ.現在_場所_緯度)と user.curr_location_longitude (ユーザ.現在_場所_経度)とを指定し、そしてこのため、それら属性がユーザの束縛属性リストに束縛されている場合にのみ実行することになる。
【００６４】
上記ルールは、オプションの属性 world.max_commute_time (ワールド.最大_通勤_時間）、world.avg_speed_mph (ワールド.平均_速度_マイル時)、business.rank_with_distance (ビジネス.ランク_共_距離)、user.cost_commune_mile(ユーザ.コスト_通勤_マイル) を指定する。この実行の間、ルールは、それら属性の値に依存した質問述部を追加することになる。
【００６５】
この例は、ワールド・モデル world.max_commute_time、world.avg_speed_mph の下で定義された属性の良い例を示している。これらは、全てのユーザに対し一定となるようにセットアップすることができる属性である。一方、属性 user.cost_commune_mile は、１マイル当たりの通勤費用を表している。この属性の値は、ユーザ毎に変化する。
【００６６】
実際の稼働においては、ルールは、高級言語から実行可能でコール可能なプログラム・モジュールにコンパイルする。このルールは、そのソフト・ハイパーリンク内に実際に埋め込むことは、可能であることがある。しかし、ルールをユーザのコンピュータに記憶させ、そしてそれを、ハイパーリンク内で、ある種のタイプのグローバル識別子により、ある場所（ここからそのルールの実際の実行可能なコードを得ることができる）へのポインタまたはＵＲＬを伴って指定することができる。グローバル識別子により、ユーザのコンピュータは、チェックを行って、それが既にそのルールをもっているかどうか調べ、そしてもっていない場合には、それをソフト・ハイパーリンク内で参照したその場所から検索することができる。
【００６７】
図４は、本発明によるシステム構成１００を示しており、これにおいて、クライアント１０２は、複数の情報プロバイダ１０４と通信し、各情報プロバイダは、利用可能なハイパーリンク・ターゲットのそれ自身のターゲット・データベース１０６と、それに対応の要求ハンドラ１０８を提供している。図１および図２を参照して説明したクライアントの種々の構成要素は、クライアント１０２上で実行するウェブ・ブラウザのアプリケーション・プログラム内で実現する。
【００６８】
図４の構成においては、各クライアントは、登録した情報プロバイダのリスト１１２と、これと共に、それらがサポートするスキマータとを保持している。ある情報プロバイダがあるスキーマをサポートすると言えるのは、そのデータベースがそのスキーマが定義する属性で探索可能である場合である。各クライアントはまた、図３を参照して既に説明したように、登録したモデルのリスト１１４も保持している。ウェブ・ブラウザ１１０は、各登録情報プロバイダに対しサービス代理人１１６を備えている。
【００６９】
ウェブ・ブラウザ１１０は、前述のように機能することにより、利用可能なハイパーリンク・ターゲットのデータベースへの提起のため質問を公式化する。しかし、この場合、どの情報プロバイダまたはデータベースがその質問を実行すべきかについて判断をしなければならない。この判断は、各種の利用可能な情報プロバイダおよびデータベースがサポートするスキマータに基づいて行う。一旦その質問を公式化しそして１つまたはそれ以上のデータベースへの提起のために準備ができたときには、ウェブ・ブラウザ１１０は、どの属性がその質問内で指定されているか、またどのスキマータにそれらが属しているかについて判定する。次に、それは、それらスキマータをサポートする登録情報プロバイダを識別し、そしてそれら情報プロバイダに対しその質問を提起する。ある種の場合には、どの情報プロバイダもその質問内で使用したスキマータ全てをサポートしていない場合があり、この場合、その質問は、使用したそのスキマータの内の最も多くをサポートする情報プロバイダに提起する。
【００７０】
図５は、ソフト・ハイパーリンクを指定するための好ましいステップを示している。この方法は、部分質問公式を公式化するステップ２００を備えている。この好ましい実施例においては、この質問公式は、質問属性で及びこの質問属性用の値で少なくとも部分的に指定する。
【００７１】
ステップ２０２は、１つまたはそれ以上の実行可能なルールを作成すること、を含んでいる。各ルールは、これが実行されると、潜在的にユーザの束縛属性リストを調べる。束縛属性のそれら値に応答して、あるルールは、ユーザの束縛属性リストに値を追加したり、またステップ２００の質問公式に探索述部を追加するステップを実行することができる。
【００７２】
ステップ２０４は、各実行可能ルールを、このルールの実行を条件付ける１組の必須属性と関連付けること、を含んでいる。あるルールは、その必須属性の全てがユーザの束縛属性リスト内に存在しない限り、実行することはない。
【００７３】
後続のステップ２０６は、部分質問公式、ルール、リンク属性、必須属性をハイパーリンク内に埋め込むか指定すること、を含んでいる。このステップはまた、リンク束縛属性をハイパーリンク内に埋め込むか指定して、ユーザの束縛属性リスト内に最終的に含まれるようにすること、を含んでいる。
【００７４】
この情報をハイパーメディア・ドキュメント内で指定することは、ＳＧＭＬに対し適当な拡張を使って達成する。より詳しくは、その情報は、適当に定義されたＳＧＭＬタグ属性に対応する１つまたはそれ以上のパラメータとして指定する。部分質問公式は、実際には、属性の名前と値のペアのリストとして指定する。リンク属性は、それと同様の方法で指定し、一方、必須属性は、属性名のリストとして指定する。ルールは、好ましくは、グローバル識別子により、そしておそらくは、ある場所（ここから、それらルールを検索できる）へのＵＲＬを伴って指定する。これの代替法としては、中央リポジトリとして、ここから任意のルールをそのグローバル識別子を参照することによって検索するようにすることができる。
【００７５】
図６は、図５のステップにしたがって指定したものの如きソフト・ハイパーリンクを解決するための好ましいステップを示している。ステップ３００は、利用可能な複数のハイパーリンク・ターゲットのデータベースを保持すること、を含んでいる。各そのデータベースは、このデータベースがサポートしそしてその利用可能のハイパーリンク・ターゲットに関係した１つまたはそれ以上の質問属性によって、探索可能である。好ましい実施例においては、各データベースは、１つまたはそれ以上のスキマータをサポートしており、これにおいて、各スキーマは、複数の個別の属性を名前とタイプとにより定義している。
【００７６】
ステップ３０２は、ユーザのコンピュータ内に束縛属性リストを保持すること、を含んでいる。ここで再び、それら属性の名前とタイプとは、１つまたはそれ以上のスキマータが定義している。束縛属性リストは、任意の特定のハイパーメディア・コンテンツまたは選択したハイパーリンクとは独立の、環境束縛属性を含んでいる。ユーザ・プロフィールは、環境束縛属性用の値にいての１つのソースである。束縛属性リストはさらに、選択したハイパーリンク内で指定したリンク束縛属性と、そして特定の現行のまたは選択したハイパーメディアのドキュメントまたは資源内で指定したコンテキスト束縛属性を含んでいる。
【００７７】
ステップ３０４は、ユーザのコンピュータ内に実行可能ルールのルール・ベースを保持すること、を含んでいる。ルール・ベース内の各ルールは、１組の必須属性と関連付けている。環境ルールとリンク・ルールの双方は、ルール・ベース内に保持する。環境ルールは、任意の特定のハイパーリンクとは独立に指定するルールである。これらルールは、ユーザのコンピュータに登録したモデルにより指定することができる。他方、リンク・ルールは、現在選択しているソフト・ハイパーリンクが指定するルールである。
【００７８】
次のステップ３０６は、利用可能なデータベースと、この各データベースがサポートするスキマータまたは質問属性と、のリストを保持すること、を含んでいる。このリストは、ユーザのコンピュータ上に保持する。
【００７９】
ステップ３０８は、ハイパーメディアのドキュメントまたは資源から選択したソフト・ハイパーリンクを読み取ること、を含んでいる。このステップは、選択したハイパーリンクから、質問公式と、１つまたはそれ以上の実行可能ルールと（またはこれらルールのグローバル識別子）、関連する必須属性と、および１つまたはそれ以上のリンク束縛属性と、の識別または抽出の一方または双方を行うこと、を含んでいる。これら要素は、図５を参照して前述したように、ハイパーリンク内で指定する。実行可能なルールとこれに関連した必須属性とは、ルール・ベース内へ入れ、そしてリンク束縛属性は、ユーザの現行束縛属性リストに追加する。
【００８０】
ステップ３１０は、ルール・ベースの各ルールを実行することにより、潜在的にソフト・ハイパーリンクから元々得た質問公式に対し探索述部を追加すること、を含んでいる。このステップは、ルール・ベースの各ルールの中をステップすること、およびユーザの束縛属性リスト内にその必須属性のあるルールを実行すること、を含んでいる。好ましい実施例においては、このステップは、繰り返し行うが、それは、更なる繰り返しによって実行するルールがこれ以上なくなるまで行う。このステップを完了すると、質問は、適当なデータベースへ提起するための準備ができることになる。
【００８１】
ステップ３１２は、実行可能ルールが修正した質問公式内で指定する質問属性の内の１つまたはそれ以上について、それをサポートする１つまたはそれ以上のデータベースを識別すること、を含んでいる。より詳しくは、このステップは、その修正質問公式内で指定する属性をどのスキマータが定義しているかを判定すること、そして次に、ユーザのデータベース・リストを調べることによりそのスキマータをどのデータベースがサポートしているかを判定する。したがって、その１つまたは複数のデータベースは、質問公式に指定し追加した探索述部に依存して選択する。
【００８２】
本発明による次にステップ３１４は、修正質問公式でもってその識別した１つまたは複数のデータベースに質問をすることにより、その質問公式を満足する属性および属性値とを有する１つまたはそれ以上のハイパーリンク・ターゲットの位置を見つけること、を含んでいる。この質問は、潜在的には、１つまたはそれ以上のハイパーリンク・ターゲットの位置を見つける。
【００８３】
後続のステップ３１６は、ステップ３１４で位置を見つけたハイパーリンク・ターゲットのうちの１つまたはそれ以上のものを活性化すること、を含んでいる。この活性化ステップは、その見つけたハイパーリンク・ターゲット（１つまたは複数）がターゲットにするハイパーメディア資源をオープンし、表示し、あるいはその他の方法で再現すること、から成っている。もしその識別したデータベース（１つまたは複数）に質問することにより複数のハイパーリンク・ターゲットの位置を見つけた場合、それらターゲットを在来のＷＷＷフォーマットでリストし、これにより、ユーザが、それらハイパーリンク・ターゲットの内の１つを活性化のために選択できるようにする。もしたった１つのターゲットの位置しか見つけなかった場合、そのターゲットは、ユーザの更なる介入なしに即座に活性化する。
【００８４】
上述の本発明は、データおよびモデリング技術を利用することにより可能性のあるターゲットまたは目的地のデータベースに対するクライアント側並びにサーバ側の質問を知らせることによって、ユーザに対する透明性に重きを置いている。ハイパーリンクは、これらを著作したときではなくこれらを選択したときに解決する。例えば、あるハイパーメディア・ドキュメントの著者は、ハイパーリンクとして、“チェチュニア（Chechnya）についての興味のある追いかけ記事”を含めることができる。上記これらの方法は、百科事典的なソース、子供の表題、または博士論文レベルのコンテンツにジャンプすべきかどうかを判定する際に、ユーザの年齢についての知識を使うことができる。
【００８５】
ハイパーリンクを作成する際、著者は、ハイパーリンクを解決する際の助けとするために、質問を“レストラン”のようなある特定のトピックに制限すべきであることを示す探索述部の如き、システムが必要とする最小限のデータ集合のみを提供する。このシステムそれ自身は、そのデータを、著者とは独立に集めた他の情報と組合せ、そして論理的ターゲットまたは目的地に対する質問を公式化する。もしその質問が十分定められた場合、その質問の結果は、単一の論理的な目的地を返し、そしてこの目的地を活性化する。そうでない場合には、ユーザには、可能な目的地のリスト（これから選ぶ）を提示するようにしてもよい。
【００８６】
本発明は、ハイパーメディア・コンテンツの著者に対し、大きな融通性を提供する。加えて、その使用は、特定のタイプのハイパーメディアの位置を見つけようとする試みに関してしばしばあるフラストレーションを減らすことにより、エンド・ユーザに対しとても大きな利益をもたらすものとなる。
【００８７】
法令に従い、本発明について、その構造および方法の特徴に関し詳細に記述した。しかし、理解されるように、ここに開示した手段は本発明を実施するための好ましい形態を構成しているにすぎないため、本発明は、この記述した特定の特徴に限定されるものではない。
【図面の簡単な説明】
【００８８】
【図１】本発明の単純化した実施例によるハイパーメディア・ベース式のナビゲーション・システムのブロック図。
【図２】本発明のより複雑な実施例によるハイパーメディア・ベース式のナビゲーション・システムのブロック図。
【図３】図２のナビゲーション・システムの種々の論理要素を示すブロック図。
【図４】図２に示した如きナビゲーション・システムの追加の特徴を示すブロック図。
【図５】本発明によるハイパーリンクを指定するための方法論的ステップを示すフローチャート。
【図６】本発明によるハイパーリンクを解決する方法論的ステップを示すフローチャート。
【符号の説明】
【００８９】
２０，４０：ハイパーメディア・ベース式ナビゲーション・システム
２２，４２：クライアント
２４，５２、５６、６０：情報プロバイダ
１００：システム構成
１０２：クライアント
１０４：複数の情報プロバイダ
１１０：ウェブ・ブラウザ・アプリケーション・プログラム
【図１】
2008181526.tif 000003
【図２】
2008181526.tif 000004
【図３】
2008181526.tif 000005
【図４】
2008181526.tif 000006
【図５】
2008181526.tif 000007
【図６】
2008181526.tif 000008