(57)【要約】本発明のアプリケーションは、ユーザが定義した優先順位に基づいて、文書（２１８）のような多数のインターネットデータ資源（２０２）から選択された内容データセグメントを動的に構成する。得られた表示テンプレートデータファイルは、選択された内容データセグメントを単一のビューイング領域内に集めて“実時間”カストマイズされたディスプレイ（２１２）を編成する。これに反して保管されるのは、親文書（２０２）のアドレス、並びに親文書（２０２）内の実際のデータセグメントの座標である。このカストマイズされた表示テンプレートは、ｅメール、記憶媒体、またはプロキシサーバを介して他のユーザと共用することができる。それは、例えばＰＣ、セット、セットトップボックス、パーソナルデジタル支援等のようなインターネットに接続されている何等かのデバイス上の特注の、または何等かのオフザシェルフ市販インターネットブラウザ（２０４）によって表示させることができる。
2004506251.tif 000002
【特許請求の範囲】
【請求項１】
１つまたはそれ以上の文書から１つまたはそれ以上のセグメントを、ユーザコンピュータのディスプレイ上に表示させるための座標を含むテンプレートを作成する方法であって、上記文書は上記セグメントを含み、上記方法は、
ａ）上記１つまたはそれ以上の文書を検索するステップを含み、上記各文書はデータを含み、
ｂ）上記データを、１つまたはそれ以上のコンテナ内へパーズするステップを更に含み、上記各コンテナは上記各セグメントに対応し、
ｃ）上記文書をある形状で表示し、上記１つまたはそれ以上のセグメントを、対応するコンテナの始まり及び終わりに従ってマークするステップと、
ｄ）上記被マークセグメントの中から選択し、上記選択された被マークセグメントからなるディスプレイビューを形成するステップと、
ｅ）上記選択された被マークセグメントの上記対応するコンテナの座標を、上記ディスプレイビューのアレイ表現のセル内に配置し、上記テンプレートを作成するステップと、
を更に含むことを特徴とする方法。
【請求項２】
上記１つまたはそれ以上の文書は、上記１つまたはそれ以上の文書の位置に従って検索されることを特徴とする請求項１に記載の方法。
【請求項３】
上記１つまたはそれ以上の文書は、上記１つまたはそれ以上の文書に組合わされているキーワードに従って検索されることを特徴とする請求項２に記載の方法。
【請求項４】
上記１つまたはそれ以上の文書の多くが、同時に検索されることを特徴とする請求項３に記載の方法。
【請求項５】
もし上記コンテナが埋込み型論理、フレーム、及び上記１つまたはそれ以上の文書のさらなる文書を指すポインタを含んでいれば、上記埋込み型論理、フレーム、及び上記さらなる文書は上記コンテナの一部として検索され、パーズされることを特徴とする請求項４に記載の方法。
【請求項６】
もし上記コンテナがネストされたデータを含んでいれば、上記マークされたセグメントのより多くが上記ステップ（ｃ）において表示されることを特徴とするセグメント５に記載の方法。
【請求項７】
上記アレイ表現の複数の上記セルは、複数の上記選択された被マークセグメントを受入れるようにユーザによって定義されることを特徴とする請求項６に記載の方法。
【請求項８】
上記アレイ表現の形状は、上記画面ビューに対する上記選択された被マークセグメントを受入れるようにユーザによって定義されることを特徴とする請求項７に記載の方法。
【請求項９】
上記アレイ表現の上記セルの各数は、上記選択された被マークセグメントの属性を受入れるように、形状及びサイズを動的に変化させることを特徴とする請求項８に記載の方法。
【請求項１０】
上記座標は、上記位置と、上記１つまたはそれ以上の文書の１つの始まりから上記コンテナの始まりまでの第１の距離とからなることを特徴とする請求項９に記載の方法。
【請求項１１】
上記ステップ（ｄ）は、上記選択された被マークセグメントを入力することによって、所望のコンテナのリストをコンパイルするステップからなることを特徴とする請求項１０に記載の方法。
【請求項１２】
１つより多くの上記選択された被マーク座標が、上記アレイ表現の上記各セル内に配置されることを特徴とする請求項１１に記載の方法。
【請求項１３】
もし１つより多くの上記コンテナが上記各セル内に入力されれば、上記入力された各データコンテナはユーザの好みに従って表示できることを特徴とする請求項１２に記載の方法。
【請求項１４】
もし上記選択された被マークセグメントがビデオであれば、上記セグメントは、予め定義されている開始及び終了時間パラメータに従って表示されることを特徴とする請求項１３に記載の方法。
【請求項１５】
上記ネットワークは、インターネットであることを特徴とする請求項１４に記載の方法。
【請求項１６】
上記位置は、ネットワークに接続されている１つまたはそれ以上のコンピュータデバイスのアドレスであり、上記１つまたはそれ以上のコンピュータデバイスは上記文書を格納していることを特徴とする請求項１５に記載の方法。
【請求項１７】
上記諸ステップを制御するためのユーザインタフェースを更に含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
ｆ）上記アレイ表現を含む上記テンプレートを保管するステップと、
ｇ）上記表現テンプレートを少なくとも１つのユーザに分配するステップと、を更に含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
１つまたはそれ以上の文書からの１つまたはそれ以上のセグメントからなるディスプレイビューを、コンピュータのディスプレイ上に表示させる方法であって、
ａ）テンプレートから、上記ディスプレイビューのアレイ表現及び上記１つまたはそれ以上の座標を復元するステップと、
ｂ）上記復元された各位置毎に、上記１つまたはそれ以上の各文書を検索するステップと、
ｃ）上記１つまたはそれ以上の各文書をパーズし、上記第１の距離毎に、上記１つまたはそれ以上のセグメントを再収集するステップと、
ｄ）上記ディスプレイビューを表示するステップと、
を含むことを特徴とする方法。
【請求項２０】
上記座標は、上記１つまたはそれ以上の文書の位置と、上記１つまたはそれ以上の文書の１つの始まりから上記１つまたはそれ以上のセグメントの始まりまでの第１の距離とからなることを特徴とする請求項１９に記載の方法。
【請求項２１】
上記位置は、ネットワークに接続されている１つまたはそれ以上のコンピュータデバイスのアドレスであり、上記１つまたはそれ以上のコンピュータデバイスは上記文書を格納していることを特徴とする請求項２０に記載の方法。
【請求項２２】
上記１つまたはそれ以上のセグメントは上記アレイ表現のセル内に位置決めされ、上記セルはディスプレイ画面位置を表していることを特徴とする請求項２１に記載の方法。
【請求項２３】
上記ステップ（ｃ）は、上記検索された各文書をパーズし、上記１つまたはそれ以上の文書の１つの始まりから上記１つまたはそれ以上のセグメントの始まりまでの第２の距離を形成するステップを更に含むことを特徴とする請求項２２に記載の方法。
【請求項２４】
もし上記位置が無効であれば、上記各セグメントは表示されないことを特徴とする請求項２３に記載の方法。
【請求項２５】
もし上記第１の距離が上記第２の距離と一致しなければ、上記セグメントは表示されないことを特徴とする請求項２４に記載の方法。
【請求項２６】
複数のポインタを格納するデータファイルを構築する方法であって、上記各ポインタは、少なくとも１つのデータ源の対応する１つから導出された文書データから取出されたデータセグメントに関係し、上記文書データはデータ内容要素及びデータ区切り要素の順序付けられたシーケンスからなり、データコンテナは少なくとも１つのデータ内容要素及び上記文書データ内の上記１つのデータ内容の前及び後にそれぞれ配置されている始まり及び終わり区切り要素を含み、データ文書は上記データセグメントの１つまたはそれ以上を含み、上記データセグメントは１つまたはそれ以上のデータコンテナを構成し、上記各ポインタはそのデータ源のアドレス及び上記データセグメント内のそのデータセグメントの相対位置を位置付ける座標を含み、上記方法は、
ａ）上記データ文書の少なくとも１つを、その１つのデータ源から選択してダウンロードするステップと、
ｂ）上記ダウンロードされたデータセグメントの上記各データ要素を検査するステップと、
を含み、
上記検査ステップは、
１）上記文書データの上記始まり区切り要素を識別するサブステップと、
２）上記ダウンロードされたデータ文書から、上記データセグメントの少なくとも１つを選択するサブステップと、
３）上記選択されたデータセグメントの上記文書データ内の上記データコンテナの第１のデータコンテナの上記始まり区切り要素を識別するサブステップと、
４）少なくとも部分的に、上記選択されたデータセグメントの上記座標を、上記識別された第１の始まり区切り要素の表現で定義するサブステップと
を含み、
上記方法は、更に、
ｃ）上記データファイル内に、上記選択されたデータセグメントの上記定義された座標、及び上記ダウンロードされた文書及びその選択されたデータセグメントを取出した上記１つのデータ源の上記アドレスを挿入するステップ、
を含むことを特徴とする方法。
【請求項２７】
第１及び第２のデータコンテナが上記文書データ内にネストされた関係で埋込まれ、上記第１のコンテナの上記始まり及び終わり区切り要素はそれぞれその開始点及びその終了点を定義し、上記方法は、上記第１のデータコンテナの上記終わり区切り要素を上記選択されたセグメントの終了点として使用するステップを含み、上記識別サブステップ３）は上記第１のコンテナの上記始まり区切り要素を識別し、それによって上記第１のコンテナの上記対応する終わり区切り要素が上記第１及び第２のコンテナを包み込み、上記選択されたセグメントが上記第１及び第２のデータコンテナを含むことを特徴とする請求項２６に記載のデータファイル構築方法。
【請求項２８】
上記選択されたデータセグメントは第１及び第２のデータコンテナを含み、上記第１のデータコンテナは第１のレベルに配置され、上記第２のデータコンテナは上記第１のレベルより低い第２のレベルに配置されることを特徴とする請求項２７に記載のデータファイル構築方法。
【請求項２９】
上記識別ステップ３）は上記文書データ内の上記第２のデータコンテナの上記開始区切り要素を識別し、それによって対応する第２のデータセグメントが選択され、上記第２のデータセグメントは上記第２のデータコンテナを含むことを特徴とする請求項２８に記載のデータファイル構築方法。
【請求項３０】
少なくとも１つのポインタを格納するデータファイルを構築する方法であって、上記ポインタは複数のデータ源の選択された１つから検索された文書の文書データを含むデータセグメントを識別し、上記文書データはデータ内容要素及びデータ区切り要素の順序付けられたシーケンスからなり、複数のデータコンテナは各々少なくとも１つのデータ内容要素、及び上記１つのデータ内容の前及び後にそれぞれ配置されている始まり及び終わり区切り要素を含み、データ文書は上記データセグメントの１つまたはそれ以上を含み、上記データセグメントは１つまたはそれ以上のデータコンテナを構成し、上記各ポインタはその選択されたデータ源のアドレス及び上記データ文書内の上記１つのデータセグメントの相対位置を位置付ける座標を含み、上記方法は、
ａ）上記少なくとも１つのデータ文書を、その１つのデータ源から選択して検索するステップと、
ｂ）上記検索されたデータ文書の上記文書データを、上記複数のデータコンテナ内へパーズするステップと、
ｃ）上記文書を表示するステップと、
ｄ）上記文書上に、上記データセグメントの１つ内に最初に出現するデータコンテナの上記始まり区切り要素に従って、上記文書を上記少なくとも１つのデータセグメントに分割する少なくとも１つのディスプレイ線を重畳するステップと、
ｅ）部分的に、上記１つのデータセグメントの上記座標を、上記最初に出現するデータコンテナの表現で定義するステップと、
ｆ）上記データファイル内に、上記１つのデータセグメントの上記定義された座標、及び上記ダウンロードされた文書及びその上記１つのデータセグメントを取出した上記選択された１つのデータ源の上記アドレスを挿入するステップと、
を含むことを特徴とする方法。
【請求項３１】
第１及び第２のデータセグメントが存在し、上記第１及び第２の各データセグメントはそれぞれデータコンテナを構成し、上記方法は、上記複数のデータセグメントの１つを選択するステップを含み、上記重畳ステップｄ）は、上記第１及び第２の各データセグメントの上記最初に出現するデータコンテナの上記始まり区切り要素に従って、第１及び第２の線を重畳して上記文書を分割することを特徴とする請求項３０に記載のデータファイル構築方法。
【請求項３２】
文書を表す文書データが検索されたデータ源を識別するポインタ、及び上記文書のデータセグメントを格納するメモリを備えているデータファイルを使用する方法であって、上記ポインタは、上記データ源のＩＤ及び上記データセグメントのその文書内の相対位置を指定する座標からなり、上記文書データはデータ内容要素及びデータ区切り要素の順序付けられたシーケンスからなり、複数のデータコンテナは各々少なくとも１つのデータ内容要素及び上記１つのデータ内容の前及び後にそれぞれ配置されている始まり及び終わり区切り要素を含み、上記データ文書は上記データセグメントの１つまたはそれ以上を含み、上記データセグメントは１つまたはそれ以上のデータコンテナを構成し、上記方法は、
ａ）上記データファイルを、少なくとも１つのユーザに分配するステップと、
ｂ）上記ＩＤ及び上記ポインタを使用して、上記ＩＤに対応する上記データ源、及び上記座標によって識別された上記データセグメントにアクセスし、それらから検索するステップと、
ｃ）上記検索されたデータセグメントの少なくとも１つの現在のデータ内容要素を表示するステップと、
を含むことを特徴とする方法。
【発明の詳細な説明】
【０００１】
（関連出願との相互参照）
以下の特許は、本明細書が参照として採り入れている１９９９年６月３日付暫定米国特許出願第６０／１３７，３０２号“Ｉｎｆｏｒｍａｔｉｏｎ ｆｏｒ Ｐｅｒｓｏｎａｌｉｚｅｄ Ｂｒｏｗｓｉｎｇ ／ Ｉｎｔｅｌｌｉｇｅｎｔ Ａｇｅｎｔ Ｓｏｆｔｗａｒｅ”の権益を主張する。
【０００２】
（技術分野）
本発明は、インターネットから検索されたデータの表示（プレゼンテーション）に関し、特定的には複数のインターネット文書の種々のデータ文書をディスプレイ画面上に動的に表示するための表示テンプレートの構築に関する。
【０００３】
（従来の技術）
インターネット技術が開発され、インターネットに接続されている計算デバイスのユーザは厖大な、且つ常に増加しつつある情報源へアクセスすることが可能になった。しかしながら、このような情報が広く利用でき、しかも大きいボリュームであるにも拘わらず、このような情報を単一の表示画面上に表示させる目的のために、これらの情報の種々の要素を実時間で集める手段が未だに開発されつつある。
【０００４】
インターネット文書を検索し、表示するように設計されている市販プログラムは、ブラウザと呼ばれている。それらの例は、マイクロソフトのインターネットエクスプローラＴＭ及びネットスケープのナビゲータＴＭを含む。ブラウザは、ハイパーテキストマークアップ言語（ＨＴＭＬ）、または埋込み型拡張可能マークアップ言語（ＸＭＬ）内に見出すことができ、インターネット文書をダウンロードして表示する。これらの文書は、インターネットに接続されているデバイスから検索することができ、インターネットサイトと呼ばれるこれらのデバイスには離散した均一資源ロケータ（ＵＲＬ）アドレスが割当てられている。
【０００５】
単一のブラウザを使用する場合には、２つの分離した文書は、第１の文書を要求し、検索し、そして見ることによって、次いで、第２の文書を要求し、検索し、そして見ることによって、見ることができる。しかしながら、第２の文書を見る時には、第１の検索された文書は失われる（但し、「バック」及び「フォワード」ブラウザコマンドによって、先に検索した（そして今は見られない）文書の高速表示が可能である）。この問題は、１つより多くのブラウザのコピーを使用することによってある程度軽減することはできる。複数のブラウザのコピーを使用する場合には、分離した文書を検索し、表示するために使用されるブラウザの各コピーを要求することによって、複数の分離した文書を見ることができる。例えばウィンドウズ（登録商標）ＮＴＴＭのような、最新のオペレーティングシステムのウィンドウイング環境では、個々のブラウザによって検索された複数の文書を横並びで、または可視ウィンドウを配列するためにユーザが選択した如何なる手法ででも、同時に見ることができる。
【０００６】
複数のインターネット文書を同時に検索する問題の解決を容易にするために、知的エージェントソフトウェアを使用することもできる。図１に示す知的エージェントソフトウェアは、インターネット上の種々の活動（文書の探索、評価、再構成、及びフィルタリングのような計算タスクの分類を含む）を遂行するために使用される。知的エージェントソフトウェアは、ユーザの挙動に対して自律的に動作可能であり、それらの計算環境の状態を感知し、変化に適合し、所定の、及び学習したパラメータに従って意図した活動を遂行することができる。
【０００７】
インターネット文書をダウンロードするためにマルチタスク知的エージェントソフトウェアを使用する場合、それは一時に複数の所定の文書を種々のインターネットサイトからユーザのデスクトップへ自動的にロードすることができる。このマルチタスキング能力により、知的エージェントソフトウェアはユーザのデバイス上に“個人的入口（パーソナルポータル）”を創設することができ、これによりプロダクツの探索、修飾、比較、及び獲得、及びオンラインのサービスが容易に可能になる。
【０００８】
知的エージェントソフトウェアが対処または解決していない１つの問題は、集めた内容をユーザに対して単一の表示ページ上に配列し、表示することである。複数のインターネット文書を探索して表示するために現在使用可能なプロダクツは、キャッチザウェブ（ＣａｔｃｈＴｈｅＷｅｂ）のようなアプリケーションを含み、その詳細な記述は、
ｈｔｔｐ：／／ｗｗｗ．ｃａｔｃｈｔｈｅｗｅｂ．ｃｏｍ／．
に見出される。キャッチザウェブサイトは、以下のようにそのアプリケーションを記述している。
「貴方のページアーカイブを管理するための統合された開発環境。貴方はページを見る、それらの順番に再編成する、それらを除去する、それらのタイトルを変化させる、そしてそれらに関する貴方の注を改訂することができる。」
【０００９】
キャッチザウェブのようなプログラムは、関連する情報の収集の問題を解決することはできるが、キャッチザウェブのエンドプロダクツは、一時に１文書を見ることができるインターネット文書（ページ）のリストである。１ページより多いページからフィルタされ、収集された、そして単一ページディスプレイ上に表示される関心データの総合的表示は、このプロダクトによっては対処されない。
【００１０】
現在、検索したインターネット文書のディスプレイをカストマイズする要望が存在している。カストマイズされたディスプレイは、全文書、文書の一部、または文書内に表示されている１つだけのデータセグメントを含むことができる。単一のデータセグメントは静的であることも、またはそのホストインターネットサイトによって規則的に、または不規則に動的に変更することもできる。例えば、バケーションリゾート、その部屋が利用できるか否か、及びその値段を記述しているＨＴＭＬ／ＸＭＬ文書を有することができる。別の関連するＨＴＭＬ／ＸＭＬ文書は、ローカルアメニティ、即ちレストラン、ホテル、劇場、及びホテル付近のレクリエーション設備を記述することができる。異なるインターネット文書は、目的地であるバケーションリゾートが存在している州内の各市毎の、時間毎に更新される水温、気温を含む毎日の気象情報を含むことができる。
【００１１】
今日のブラウジング技術を使用すると、インターネットユーザはこれらの各文書（リゾート文書、次にエンターテイメント文書、それに続いて気象文書を（必ずしもこの順番である必要はないが））を別々に検索し、見ることが要求される。また、上述したように、１つの文書を見ることによって、別の文書を同時に見ることは排除される。更に、リゾート地の気象だけに関心があるユーザは、その情報を含む全ＨＴＭＬ／ＸＭＬ文書を検索し、表示する必要があり、このような情報が記載されているページの１つの要素だけを望む場合には不便なプロセスである。
【００１２】
従って、必要とされるのは、種々の分離したＵＲＬ位置に配置されている複数のＨＴＭＬ／ＸＭＬ文書を検索し、それらからユーザが関心を寄せている情報を選択し、そしてその情報の全てを、表示テンプレート内に見出される命令に従って、予めフォーマットされた表示文書上に、及び全てを単一のページ上に一度に表示するメカニズムである。更に、集められた内容が、インターネットに接続されている種々の容量のデバイス上に表示できるように、表示テンプレートの（ビットで表された）サイズは最小でなければならない。
【００１３】
（発明の概要）
本発明によれば、インターネットに接続されているデバイスのユーザは、複数の文書からデータセグメントを表示するための表示テンプレートを構築することが可能である。これらの文書は、ブラウザ、または知的エージェントソフトウェアによって検索することができる。
【００１４】
全ての要求された文書が集められ、データセグメントを含むノードにパーズされる。次いでこれらの文書が表示され、線によって分離された選択可能なデータセグメントを示すようになる。ユーザは要望したデータセグメントを精査して選択する。次いで、選択したデータセグメントがディスプレイ再表示の適切なウィンドウ内に配列されて、ディスプレイ表示が構築される。
【００１５】
ディスプレイ再表示は、予め作られたセットのディスプレイ再表示及びマルチメディア表示メタフォーで構成することもできる。フォーメーションを完成させるために、全ての選択されたデータセグメントのための以下のデータを表示テンプレート内に格納することができる。
１．文書のアドレス、例えばＵＲＬ、
２．その文書の開始から“始まり”及び“終わり”タグを計数することによって記述されるその親文書内の各データセグメントの位置、
３．ディスプレイ再表示のサイズ、及びディスプレイ再表示内の各データセグメントの配列位置、及び
４．各データセグメント毎の属性情報。
【００１６】
完成後の表示テンプレートは、目標インターネット文書に関してインターネット要求を行い、これらのインターネット文書からデータセグメントを知的に選択し、そしてこれらのデータセグメントを編成されたファッションでビューワに提示するための命令からなることができる。
【００１７】
表示テンプレートが、ユーザの要求で、またはスケジュールされてこの発明的ソフトウェアの表示セグメントによって使用されると、表示テンプレートは特定の文書を検索し、これらの文書の正確な内容位置を翻訳し、これらの内容を指定されたフォーマットで表示させる命令を供給することができる。ユーザが予め構成した表示テンプレートは、ローカル的に、またはインターネットを介して、複数のインターネットサイト及び他の源から複数のデータセグメントを実時間検索し、選択することを可能にする。表示テンプレートは、本発明のアプリケーションによって実行するために使用することも、または何れかのオフザシェルフブラウザによって実行することもできる。
【００１８】
当分野に精通していれば、本発明の以上の目的及び長所は、以下の好ましい実施の形態の詳細な説明から容易に理解することができよう。なお、添付図面では類似要素に対しては類似の参照番号を付してある。
【００１９】
（実施の形態）
図面、特に図１ａを参照する。図示のネットワークシステム１０は、本発明のソフトウェアが実行するコンピュータシステム１２と、複数のインターネットに接続されているデバイスまたはウェブサイト１４ａ−ｇと、複数のデータベース１６ａ及びｂと、コンピュータシステム１２と各ウェブサイト１４及びデータベース１６とを相互接続するネットワーク１１とを含んでいる。図示の１実施の形態では、本発明は、インターネットまたはイントラネットのようなネットワーク１１上に実現することができる。代替として、データベースを記憶デバイスから検索できるような場合には、ネットワークは必要ではないかも知れない。
【００２０】
ネットワーク１１がインターネットの形状である場合には、コンピュータシステム１２は、パールスクリプトを使用する共通ゲートウェイインタフェース（ＣＧＩ）のような対話型インターネット（ウェブ）開発ツールと、ジャバ及びジャバ／ビジュアル（Ｊａｖａ（登録商標） ＆ Ｊａｖａ（登録商標）／Ｖｉｓｕａｌ）言語で書かれた文書で働く能動サーバエージェント１８とを使用して構築された既存プロダクツと共に働くように計画することができる。これらのツールを使用することによって、本発明は複数のインターネットまたはウェブサイト１４ａ−ｇ、並びにインターネットに接続されているデータベース１６ａ及びｂに同時にアクセスし、それらからデータを検索することができる。
【００２１】
図１ｂにコンピュータシステム１２の詳細を示す。本発明の１実施の形態では、コンピュータシステム１２は、各中央処理ユニット（ＣＰＵ）２に直接接続されているバス１、メモリ３、ビデオインタフェース４、入力／出力（Ｉ／Ｏ）インタフェース６、及び通信インタフェース８を含んでいる。共通バス１は、Ｉ／Ｏインタフェース６によって記憶デバイス７に接続されている。記憶デバイス７は、例えば、メモリゲート、ディスク、ディスケット、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）等の形状であることができる。ビデオインタフェース４は、ディスプレイ５を共通バス１に結合している。例えばモデムのような通信インタフェース８は、例えばインターネットサービスプロバイダ（ＩＳＰ）のようなインターネット接続９に結合され、ＩＳＰ自体はネットワーク１１に接続されているので、ネットワーク１１とコンピュータシステム１２、特定的にはその共通バス１との間にデータ経路が設けられる。
【００２２】
コンピュータシステム１２は、図１ａ及びｂに示すように、本発明に関しては、選択したウェブサイト１４にアクセスし、図２に示すような文書２０を表すデータをそれからダウンロードする要求をネットワーク１１を介して伝送する。文書２０はコンピュータシステム１２へ転送され、コンピュータシステム１２において一時に１つのデータ要素が処理されて図２に示す文書２０のようにディスプレイ５上に表示される。ダウンロードされた文書データは、処理されると、図２に示すテキスト、即ち、図示されている“Ｏｕｒ ｒａｔｅｓ ａｎｄ Ｐｒｉｃｅｓ：”、並びに残余のテキスト例に対応する。更に、文書データは、マークされたテキストの意味、または所望のフォーマッティングを説明する埋込み型コードの集合を含むこともできる。埋込み型コードは、どの文書がそうらしいか、及び／または、文書２０内の何処に位置ぎめされるかを制御する命令またはコマンドを含む。例示したマークアップ言語は公知のハイパーテキスト及び拡張可能型マークアップ言語（ＨＴＭＬ及びＸＭＬ）であるが、例えば“アクロバット”、または“ワードパーフェクト”のような他の区切られたフォーマットを本発明に使用することができることを理解されたい。図２の表示された文書２０内には、マークアップされたテキストだけが現れており、マークアップ言語自体は現れていないことを理解されたい。
【００２３】
選択されたウェブサイト１４からネットワーク１１を通して伝送される文書データは、図２に示すデータテキストと、図２に示すようにそのテキストの配列を告げる埋込み型コードとからなる。図３では、埋込み型データがどのようにデータコンテナを区切るか、及びこれらのデータコンテナが文書データ内の異なるレベルにどのようにネストされているかを示すために、文書データの物理的配列は再配列されている。
【００２４】
後述するように、データコンテナには種々の番号が割当てられている。また図３に示すように、複数の各データコンテナは、番号２４によって識別されている内容、及びコンピュータ技術においては“タグ”２２または“トークン”２６として知られている１対の埋込み型コードからなっている。これらのタグ２２及び２６は、それらのデータ内容２４の何れかの側に配置され、それぞれ“始まり”タグ２２及び“終わり”タグ３６として知られている。始まりタグ２２及び終わりタグ２６は共に閉じた括弧“＜＞”で構成されているが、終わりタグ２６だけが“／”を含むことが異なっている。本発明の１実施の形態では、データコンテナは番号３２ａで識別されており、データコンテナ３２ａであることが容易に理解されるように矩形ブロックで囲んである。始まりタグ２２“＜Ｈ１＞”及び終わりタグ２６“＜／Ｈ１＞”は、データコンテナ３２ａ内のデータテキスト２４“Ｏｕｒ ｒａｔｅｓ ａｎｄ Ｐｒｉｃｅｓ：”の何れかの側に直接配置されている。データコンテナ３２ａがこのような構成であるのに対して、コンテナ３２ｂでは始まりタグ２２＜ＴＡＢＬＥ＞、及び終わりタグ２４＜／ＴＡＢＬＥ＞は、矩形のボックス３４ｂによって囲まれている。始まりタグ２２及び終わりタグ２６は互いに変位し、ボックス３２ｄ内に入れられているデータ内容２４を区切るのに役立っている。データ内容２４は図２に示し、説明済みであるが、このような内容がビデオデータ、画像、及び／またはネットワーク１１に接続されている他のウェブサイト１４へのリンクからなることができることを理解されたい。
【００２５】
図３に示すボックスは、互いに他に対する、及び複数のレベルにおけるデータコンテナのネスティングを示している。図３は、データコンテナのネスティングが６レベルに出現するような本発明の実施の形態を示している。コンテナセグメント３２ａ及び３２ｂ（これらの番号によって識別される矩形ボックスによって識別されている）は、図３に示すネストされた構造の最高レベルのデータコンテナである。この最高レベルは、レベル１としても知られている。データコンテナ３２ａ内には、ネストされたコンテナは存在していない。しかしながら、コンテナ３２ｂ内には複数のデータコンテナがネストされている。即ち、３つのデータコンテナ３４ａ、３４ｂ、及び３４ｃが存在し、これらは全てレベル２のコンテナであってレベル１のコンテナ３２ｂ内にネストされている。更に、レベル２データコンテナ３４ｂ内にネストされている２つのレベル３データコンテナ４０ａ及び４０ｂが存在している。またコンテナ４０ｂ内にネストされている１つのレベル４データコンテナ４２が存在している。更にまた、レベルコンテナ４２内にネストされている３つのレベル５データコンテナ４４ａ、４４ｂ、及び４４ｃが存在している。最後に、この実施の形態では、レベル５コンテナ４４ａ内にネストされている２つのレベル６データコンテナ４６ａ及び４６ｂが存在している。
【００２６】
後述するように、ウェブサイト１４（図１ａ）の１つからダウンロードされる文書２０（図２）は、複数のデータセグメントに細分またはパーズされ、図７ａにはこれらが番号１３２ａ及び１３２ｂで識別されている。パージングルーチンは、文書２０内の始まりタグ２２及び終わりタグ２６の番号を識別し、計数して文書ページ２０内の各データコンテナの相対位置を決定することによって、ネストされたデータ要素３２ａ−ｂ、３２ａ−ｃ、４２、４４ａ−ｃ等をパーズする。この識別及び計数動作は、文書２０内の全てのネストされたデータコンテナ３２ａ−ｂ、３２ａ−ｃ、４２、４４ａ−ｃ等が識別され、探知されるまで全文書２０に対して遂行することができる。
【００２７】
各データコンテナ毎の始まりタグ２２及び終わりタグ２６は、内容属性として知られる他の型のコード（例えば、図形、テキスト表示の手法、テーブルとしてのテキストの構造等を決定する）を用いてマークすることもできる。
【００２８】
上述したものと類似のコンテナ関係は、マイクロソフトのワードＴＭ、マイクロソフトのエクセルＴＭ、マイクロソフトのパワーポイントＴＭ、ロータスのノーツＴＭ、ワードパーフェクトＴＭ、アドビのアクロバットＴＭ 等のようなプログラム、並びに既存データベースプログラムによって作成される殆どの既存文書に見出すことができる。若干の定義された規則に従って文書データが区切られている限り、文書２０（図２）を、典型的にはより小さいデータ構造（ここでは、データセグメントと命名している）に細分またはパーズするために本発明を使用することができる。対話型のインターネットソフトウェアサービスが、そのコンテナファッションで（例えば、ＨＴＭＬ／ＸＭＬフォーマットで）編成された文書を発生することを利用して、本発明はこれらの文書内のデータ要素の編成を中断させることができ、また見るために図形インタフェースレベルにおいてデータ要素を動的に再編成することができる。
【００２９】
図４は、本発明の情報検索及びパージング動作の諸ステップを示している。ステップ６０において、潜在的に関心を寄せている文書２０（図２）を見出すことができるウェブサイト１４（図１ａ）のためのＵＲＬアドレスが、コンピュータシステム１２（図１ａ）に対して検索される。これらのアドレスは、手動で一時に１つずつ、またはキャンドファイルでは自動的に、供給することができる。更に、若干のコンピュータシステム１２（図１ａ）はインターネットファイアウォールの背後に配置することができるから、ＨＴＴＰプロキシを使用することができる。この理由から、本発明のアプリケーションは、このようなプロキシを構成する能力を有することができ、それによって全てのインターネット活動をそのプロキシを通して進めることができる。
【００３０】
ステップ６２において、全ての必要データが見出されたか否かが決定される。もし検索された文書２０（図２）が必要なデータセグメントを含んでいなければ、プログラムはステップ６０へ戻されてさらなる文書検索が行われる。もし関心のある文書２０が見出されれば、図４のステップ６４に示すように、検索された文書のパージングが開始される。パージングの詳細なステップは、図５に関連して後述する。基本的には、ステップ６０は選択された文書２０（図２）を複数のデータセグメント１３２ａ−ｂ（図７ａ）にパーズまたは細分する。データセグメントの数は、ユーザの必要に応じて増加させることができる（図７ｂ、７ｃ、及び７ｄ）。所望の粒度の程度を選択した後に、ユーザはステップ６６において、表示された文書２０（図２）のどのデータセグメントが関心データを含むのかを選択し、次いでそのセグメントへのポインタを保管して後刻そのデータを検索できるようにする。ステップ６８において、ユーザは同一のウェブサイト、または多分別のウェブサイトから、識別すべきデータセグメントが存在するか否かを指示する。もしさらなるデータセグメントが識別されれば、プロセスはステップ６０へ戻され、全ての所望データセグメントが識別されるまでステップ６０、６２、及び６４において文書選択及びパージングが繰り返される。ステップ６８において、もし全ての必要データセグメントが識別されれば、ユーザは各選択されたデータセグメントへのポインタまたはアドレスを保管する。
【００３１】
以下に、図５を参照してパージングプロセス６４の詳細ステップを説明する。始めに、ステップ７０において、ウェブサイト１４（図１ａ）から検索された文書２０（図２）を表すデータが、コンピュータシステム１２（図１ａ）へダウンロードされる。上述したように、文書データはデータ要素のシーケンスであり、データコンテナのネスティング構造を示すように図３に示されている。ステップ７２において、各データ要素が調べられ、始まりタグ２２及び終わりタグ２６が保管され、他の全てのデータ内容要素は破棄される。図６ａに示すステップ７３の出力は、始まりタグ２２及び終わりタグ２６のシーケンスを示しており、全てのデータ内容２４は除去されている。
【００３２】
この出力の各タグは、ステップ７４において調べられ、そのタグが始まりタグ２２であるのか否かが決定される。もしＹｅｓであれば、図６ｂに示すようにノードＡ及びオブジェクトツリー８９の対応する枝が、そのように識別された各始まりタグ２２毎に構築される。オブジェクトツリー８９は、構築プロセスを開始する単一の根ノード（Ａ１で識別されている）を有している。次に、ステップ７８において始まりタグ２２からデータ型が抽出され、ステップ８０において、その始まりタグ２２のデータ型を識別する（即ち、それが画像、テキスト等のタグであるか否か）ラベルをノードＡに適用する。次いで、プロセスはステップ７３へ戻されて次のデータ要素を調べる。
【００３３】
もしステップ７４が、そのタグは終わりタグ２６であること、即ち始まりタグ２２ではないことを決定すれば、ステップ８６は検出した終わりタグ２６がその文書２０（図２）内の最終の終わりタグであるか否かを決定する。図３に示すように、この最終の終わりタグ２６は図３の底部の＜／ＴＲ＞タグであり、ページ文書２０（図２）を表す文書データの終わりをマークしている。もし、このような最終の終わりタグ２６が識別されれば、ステップ８８はオブジェクトツリー８９（図６ｂ）の構築を終了させる。もしステップ８６が、その終わりタグ２６が最終の終わりタグではないことを決定すれば、ステップ８２はオブジェクトツリー８９を１レベル走行するか、または根ノードＡ１に向かって枝路を戻る。根ノードＡ１へ戻るツリー構築プロセスの場合には、どのノードＡからも根ノードＡ１までは１つの経路しか存在しない。ツリー８９を戻り走行した後に、プロセスはステップ７３へ戻されて次のデータ要素を調べる。このパージングプロセス６４は、文書データの各データ要素が調べられてステップ８８が最終の終わりタグ２６を識別するまで、ステップ７１−８８を通して繰り返される。文書２０（図２）に対応するツリー８９の最終構造を図６ｂに示す。
【００３４】
図６ａ及び６ｂを参照する。オブジェクトツリー構築プロセス６４は、根ノードＡ１において開始され、始めにデータコンテナ３２ａの第１の始まりタグ＜Ｈ１＞２２が検出され、それによって根ノードＡ１をノードＡ２へ接続する第１の枝路がツリー８９に追加される。次に、プロセス６４はデータコンテナ３２ａの閉じノード＜／Ｈ１＞を検出し、ノードＡ２からノードＡ１へ後方へツリー８９を戻るように移動する。構築は、始まりノード２２が検出されるとプロセスが根ノードＡ１から遠去かって移動し、終わりタグ２６が検出されるとプロセスが根ノードＡ１に向かって逆方向に移動するように遂行される。次にプロセス６４は次のデータコンテナ３２ｂの第１の始まりタグ＜ＴＡＢＬＥ＞を検出し、ノードＡ３へ達する枝路を構築する。データコンテナ３４ａの始まりノード＜ＴＲ＞２２が次に検出され、それによってノードＡ４への枝路が構築される。次にネストされたデータコンテナ３６ａの第１の開始ノード＜ＴＨ ａｌｉｇｎ＝ｌｅｆｔ＞２２が検出され、ノードＡ７への枝路が構築される。次にデータコンテナ３６ａの閉じタグ＜／ＴＨ＞が検出され、構築プロセスは根ノードＡ１へ向かってノードＡ４へ戻るように移動する。次にデータコンテナ３６ｂの始まりタグ＜ＴＤ＞が検出され、それによってノードＡ８への枝路が追加される。次にデータコンテナ３６ｂの終わりタグ＜／ＴＤ＞が検出され、それによってプロセスはノードＡ４へ向かって後方へ移動する。次にデータコンテナ３６ａの終わりタグ＜ＴＲ＞が検出され、プロセスはノードＡ３へ向かって戻るように移動する。
【００３５】
このようにツリー構築プロセス６４は、全てのノードＡ１−Ａ１９が構築され、プロセス６４が根ノードＡ１へ戻るまで続行される。プロセス６４が根ノードＡ１へ戻るのは、プロセス６４のステップ８８において文書２０の最終の戻りノード＜／ＴＡＢＬＥ＞２６が検出された時に発生する。図６ａに示すように、各データコンテナは、そのデータコンテナ内で調べられた第１の始まりタグが検出された時にプロセス６４が構築したノードＡによって識別することができる。オブジェクトツリー８９の構造は、隣接するデータコンテナ間の各接続、及びネスティング構造内のそのデータコンテナのレベルを識別する。以下に説明するように、データコンテナ３２ｂの最初の始まりタグ２２の相対位置はデータコンテナの始まりをマークし、オブジェクトツリー８９によって指示されるネストされたデータコンテナの構造はその終わりタグ２６の配置を、従ってデータコンテナ３２ａの終わりを指図する。同様に、残余のデータコンテナの始まりタグ２２は、各ノードＡ２−Ａ１９（ｚｕ６ｂ）によって識別されるそれぞれのデータコンテナの始まり及び終わりをマークする。以下に説明するように、始まりタグ２２は文書２０の各データセグメントの始まり及び終わりをマークするために使用され、それによって文書２０をパーズまたは細分することができる。
【００３６】
パージングへのこの総合的アプローチの代替は、簡単な内容ストリッピングルーチンであることができる。このようなルーチンは、その始まりタグ２２（図３）と終わりタグ２６との間に含まれるデータ内容要素２４（図３）を簡単に見出し、そのデータ内容をストリップすることができる。換言すれば、パージングプロセス６４（図４及び５）にとって、調べて成功裏にパーズするには、そのデータ内容は有していないが、全てのタグ２２、２６（図３）をそのまま有している文書データのコピーで十分であり得る。このアプローチは、受入れられてはいるが、付加的な情報を収集し、文書データの各要素内に順次読込み処理することによって使用されるような図５、６ａ、及び６ｂに関して説明したアプローチ程全体的でも、総体的でもない。
【００３７】
データセグメントの選択
文書２０（図２）の全てのデータコンテナ３２ａ−ｂ、３４ａ−ｃ、３６ａ−ｂ、３８ａ−ｂ、４０ａ−ｂ、４２、４４ａ−ｃ、４６ａ−ｂ、４８ａ−ｂ、５０ａ−ｂ（図６）が識別され、パーズされると、文書２０（図７ａ−ｃ）は、ディスプレイ５上に示されているネストされたこれらの各データコンテナと共に、図形的に表示することができるので、ユーザはダウンロードされた文書データの特定のデータ、及び選択された文書データを取り囲むデータセグメントのサイズまたは粒度を識別することができる。これで、ユーザは、ディスプレイ５（図１）上に示されている選択可能なデータセグメントの何れか、または全てを指し示し、クリックし、そしてドラッグして表示テンプレートを構築することができる。必要なデータセグメントの全てをパーズした文書の全てから選択した後に、プロセスは目標表示テンプレートを構成する。
【００３８】
図７ａに示す文書２０は、ユーザに対してディスプレイ５上に表示することができ、その各データセグメント１３２ａ−ｂは線５４ａ及びｂによって視覚的に分離される。これらの線は、文書２０に線引きしてデータセグメント１３２ａ−ｂに分離する。即ち、線５４ｂは、データセグメント１３２ｂからデータセグメント１３２ａを線引きする。線５４ａ及び５４ｂは、データコンテナ３２ａの第１の始まりタグ＜Ｈ１＞２２及びデータコンテナ３２ｂの第１の始まりタグ＜ＴＡＢＬＥ＞２２のそれぞれの位置に従って生成される。データセグメント１３２ａ及び１３２ｂは、それぞれ、それらの関連データコンテナ３２ａ及び３２ｂとして同一データ内容を表示することも理解されよう。更に、図６ａに示すように、データセグメント１３２ａ及び１３２ｂは、それらのデータコンテナ３２ａ及び３２ｂの同じレベル（即ち、レベル１）からのデータを表示する。文書２０の表示はスクロールすることができる。更に、ディスプレイ５によって付加的なアイコン５６ａを特定のデータセグメント上に重ね、例えば、そのデータセグメント１３２ｂをさらなるデータセグメントにパーズまたは細分できることを指示することができる。これは、小さ過ぎる、そして不要なディスプレイの粒度でユーザを氾濫させることがないように、意図的に達成される。もしユーザが、例えばデータセグメント１３２ｂの粒度を増加させることを望むならば、ユーザは単にアイコン５６ａ上をクリックするだけで、図７ｂに示すように、文書２０をデータセグメント１３４ａ、１３４ｂ、及び１３４ｃに更に細分し、それらがレベル２コンテナ３４ａ、３４ｂ、及び３４ｃからの内容を表示する。同様に、アイコン５６ａは再度クリックすることができ、図７ｃに示すように文書２０が更にパーズされ、データセグメント１３６ａ−ｂ、１３８ａ−ｂ、及び１４０ａ−ｂが更に含まれてそれらがレベル３コンテナ３６ａ−ｂ、３８ａ−ｂ、及び４０ａ−ｂからの内容を表示する。もしアイコン５６ａを再度クリックすれば、文書２０は更に細分され、図７ｄに示すようにセグメント１４６ａ−ｂ、１４８ａ−ｂ、及び１５０ａ−ｂが更に含まれてそれらがレベル６コンテナ４６ａ、４６ｂ、及び４６ｃからのデータを表示する。
【００３９】
更に、埋込み型論理、フレーム、及び他の文書を指すポインタを使用するために文書データ要素を見出す場合には、これらのアイテムは、あたかもそれらが全て同一文書データから到来したかのように活動化され、ロードされ、そしてパーズされる。これは、処理すべきそれのデータが存在しなくなるまで、回帰的に達成することができる。
【００４０】
さらなる説明のために、図８ａに示すような線５４によって分離されているデータセグメント９２を有する文書９０を考えよう。文書９０は、ユーザインタフェース９４内にウィンドウとして提示され、ディスプレイ５（図１）上に示すことができる。アイコン９８のメニュー９６を選択することによって、ユーザはどの動作をサービス内へ呼出すかを制御することができる。例えば、ユーザは、アイコン１００をクリックして上述した検索及びパージング動作６０及び６４を開始させるか、アイコン１０２をクリックしてコンパイリング及び構築機能（後述）を開始させるか、アイコン１０４をクリックして完成した表示テンプレートの分配及び開き（後述）を開始させるか、または、アイコン１０６をクリックして表示及び翻訳動作（後述）を呼出すことができる。本発明の全ての成分部品は、個々に、または組合わせて、ユーザインタフェース９４内に含ませることができる。
【００４１】
表示テンプレートビルダー
コンパイリング／構築アイコン１０２活動化させ、全ての検索した文書２０をパーズした後に、マウスまたはキーボードを用いてユーザが望む各データセグメント９２を選択することができる。データセグメントを選択すると、そのデータセグメント及びその関連ポインタ（例えば、親文書２０のアドレス、及び文書データ２０の開始からデータコンテナを構成しているデータセグメントの最初の始まりタグ２２までの、始まりタグ２２及びタグ２６（図６）のリスト）が配置される。これらのポインタは、ビルダーファイル内に格納され、ビルダーウィンドウ１１０（図８ｂ）内に表示することができる。
【００４２】
ビルダーウィンドウ１１０は、ユーザインタフェース９４内に表示させることができる。このウィンドウ１１０は、文書９０（図８ａ）から選択されたデータセグメント９２ａ、及び別の文書（図示してない）から選択されたデータセグメント９２ｂからなる。データセグメントがビルダーウィンドウ１１０内に表示されると、それらは表示テンプレートを形成するように移動させることができる。
【００４３】
コンパイル／構築アイコン１０２を活動化させることによって、パージングステップ６４（図２）が開始される。ユーザは、形成された表示テンプレート内に表示されるデータセグメント９２ａ−ｂがどれ程多いかの予測に依存して、表示テンプレートアレイ１１２のサイズを予め選択することができる。例えば、もし得られる表示テンプレートディスプレイが４つのアイテムを有していれば、適切なサイズの表示テンプレートアレイ１１２は２ボックス×２ボックスであることができる。図８ｂに示す表示テンプレートアレイ１１２は４×４ボックスであり、１６のデータセグメントを受入れることができる。表示テンプレートアレイ１１２の個々のボックスは、その中に表示される要求された数のデータセグメント９２ａ−ｂを受入れるように、形状及びサイズを動的に変化させることができる。表示テンプレートを構築するために、ユーザは単にデータセグメント９２ａ−ｂの選択された１つの上でクリックし、その選択されたセグメントを所望の表示テンプレートアレイボックス１１４内へドラッグしてドロップするだけでよい。オブジェクト１１６を識別する文字が表示テンプレートアレイボックス１１４内に現れる。
【００４４】
図９は、本発明のビルダープロセスにおける諸ステップの進行を示している。所望のデータオブジェクトの全てが選択された後に、ステップ１２０は、パージングプロセス６４（図４）によって生成されたオブジェクトツリー８９から各データセグメントの座標の座標を選択する。データセグメントの座標は、例えばＵＲＳアドレスのような目標ウェブサイト１４と、オブジェクトツリー８９内の所望データセグメントへの経路とからなる。この経路は、文書２０内の最初の始まりタグ２２から出発して選択されたデータセグメントの始まりタグまでの全ての始まりタグ２２及び終わりタグ２６からなる。ステップ１２８においてこのアドレス情報を保管する前に、ステップ１２２においてそれは保持領域内に格納され、ステップ１２４においてユーザはデータセグメントの再配列が必要でないことを確認する。再配列が必要な場合には、ステップ１２６においてデータセグメントが再配列され、ステップ１２４においてユーザ受入れが再度調べられる。
【００４５】
データセグメントを指すポインタは、本発明の１実施の形態では、均一マイクロ資源ロケータ（ＵＭＲＬ）と呼ぶレコードのセット、または集まりとして保管される。図９ｂに示すように、各ポインタ、またはＵＭＲＬ２０２は、以下にリストする要素を含むことができる。
１）文書２０（図２０）を見出すことができるウェブサイト１４（図１ａ）のためのＵＲＬアドレスのようなアドレス２０４、
２）整数２０６のアレイまたはストリング。各整数は、図６ｂに関連して説明したオブジェクトツリー内の各レベルにおける独特なコンテナを参照する。図６ｂに示すオブジェクトツリーにおいては、コンテナは、左から右への各枝路に整数１　Ａ２、Ａ４、Ａ７、Ａ９、Ａ１１、Ａ１４、Ａ１６、Ａ１８、２　Ａ３、Ａ５、Ａ８、Ａ１０、Ａ１２、Ａ１５、Ａ１７、Ａ１９、及び３　Ａ６とラベル付けされている。より多くのコンテナ枝路が存在する程、より高い整数を使用することができる。オブジェクトツリー８９の右下隅のコンテナＡ１９は、整数のセット（２　Ａ３、２　Ａ５、２　Ａ１０、１　Ａ１３、２　Ａ１５、及び２　Ａ１９）を用いてアドレスすることができる。
３）データセグメントを表示するための画面ディスプレイ座標２０８（図９ｂ）。本発明の一実施の形態では、これらの座標は、Ｘ、Ｙ座標を使用して（例えば、Ｘ軸座標を画面列数とし、Ｙ座標を画面行数とする）指定することができる。本発明の異なる実施の形態では、これらの座標は、データセグメントがコンピュータ画面上に出現した時のデータセグメントの位置及びサイズを用いて指定することができる。これらの座標はデータセグメントが表示テンプレートアレイ１１２（図８ｂ）内に位置決めされた時に定義され、位置はアレイ１１２（図８ｂ）内のセル１１４（図８ｂ）の座標（１，１）によって表すことができる。
４）データセグメントの高さ及び幅属性２１０（図９ｂ）。これらの属性は文書２０（図２）のパージング中に検索することも、またはユーザが定義することもできる。
【００４６】
ユーザの認証が必要なパスワードで保護されている文書にアクセスするためには、オプションとしての認証情報が必要であり得る。図９ｃに示すように、もしＵＭＲＬ２１２と組合わされている特定の文書にある認証方法が使用されていれば、ユーザ名２１４及びパスワード２１６対からなる情報が相補データフィールドとして保管される。もし使用されている認証方法がＰＯＳＴ要求を必要とすれば、要求者が完成させるようになっている特定の入力形状をコンピュータシステムが戻すように、あるコマンドをコンピュータシステムに与えることができ、次いで、ホスト２１８においてユーザを認証するためのＰＯＳＴ要求を提示させるのに必要な情報も格納することができる。
【００４７】
以上で、表示テンプレートデータファイルの構造の説明を終了する。得られたデータファイルは、使用可能な何等かの手段、即ちディスケット、ｅメール、インターネットダウンロード等によって、意図されたユーザへ送給し、ユーザのデバイス内へロードすることができる。表示テンプレートデータファイルを実行するために、図１０ａに示すように、ユーザのデバイス２２０は、各ＣＰＵ２２２へ直接接続されているバス２２１、メモリ２２３、ビデオインタフェース２２６、及び通信インタフェース２２８を含むことができる。例えば、ディスク記憶装置７（図１ｂ）のような付加的な記憶装置は必要ではない。従って、本発明は、特に、デジタルフォーン、パームトップデバイス、パーソナルデジタル支援（ＰＤＡ）デバイス、及びデジタルテレビジョンのセットトップボックスのようなデバイス上で使用することができる。小型のデジタル機器のためにプロキシサービスを使用して、本発明の実現を容易にすることができる。
【００４８】
表示テンプレートディスプレイ
図１０ｂは、本発明により形成される表示テンプレートを表示させるためのプロセスを示している。ステップ１３０において、表示テンプレート、またはブループリントがロードされ、個々のデータセグメントが抽出される。ステップ１３２において、全てのデータセグメントが翻訳されるまで、各データセグメントに関連する全ての情報が翻訳プログラムルーチン内へ供給される。次いで、ステップ１３４において、本発明のビルダー区分（表示テンプレートアレイが構成された場所）の援助を得て設計されたダイナミックビューが、見出された被検索データセグメントの全てで満たされる。満たされた表示テンプレート文書がユーザに対して表示され、それの後に、ステップ１３６においてプロセスが終了する。
【００４９】
翻訳プログラムプロセス１３２の詳細なステップが図１１に示されている。ステップ１５２において、ウェブサイト１４のＵＲＬアドレスから、文書２０及びパーズされたツリー８９内のデータセグメントの相対位置が受入れられる。ステップ１５４において、データセグメントの親文書２０が検索され、それに続くステップ１５６のエラールーチンにおいて検索したデータセグメントが有効であるか否か、非存在であるか否か、または検索した親文書２０内の選択されたデータセグメントの位置が異なる無関係情報によって占有されているか否かが決定される。もし検索したデータセグメントが意図したデータでなければ、ステップ１５８においてエラーメッセージが生成され、誤ったデータセグメントは表示されない。ステップ１６０においてもしデータセグメントが有効であると決定されれば、ステップ１６０は保管したデータセグメント属性に従って、そのデータを検索する。
【００５０】
誤り検査ステップ１５６は、各データセグメント毎に個々に遂行することも、またはロードされた表示テンプレートの全てのデータセグメントの有効性を同時に調べることもできる。図１２に示すルーチンは、ステップ１６２において、データセグメントのアドレスをバッファまたは１組のレジスタ内へロードすることができる。ステップ１６４において、反復的ループを初期化することができ、各でセグメントは、全てのデータセグメントが調べられるまで一時に１つ処理することができ、ステップ１７４において処理はルーチン１３２（図１１）に戻される。ステップ１６６において、要求された文書２０が未だに所与のウェブサイト１４（表示テンプレートによって保管されたＵＲＬと一致する）に存在しているか否かの決定がなされる。もし存在していなければ、要求されたデータセグメントは最早有効ではない。この場合には、ステップ１６８において、エラーメッセージが生成され、プロセスは翻訳プログラムルーチン１３２（図１１）へ戻される。
【００５１】
一方、もし要求された文書が見出されれば、ステップ１７０いおいてその文書が読込まれ、ステップ１７２において図５で説明した手法と同じ手法でその内容がパーズされる。更に、ステップ１７２において、新たに計算されたオブジェクトツリー８９と表示テンプレート内に保管されているツリーとが比較される。もしツリー構造が一致し、データセグメントが有効であるとして受入れられれば、ステップ１６４においてプロセスはループのトップへ戻され、全てのデータセグメントが試験されるまでアドレスの検査が続行される。しかしながら、もしツリー構造８９が一致しなければ、そのデータセグメントは最早有効とは見做されない。この場合には、ステップ１６８がエラーメッセージを生成し、プロセスはルーチン１３２（図１１）へ戻される。本発明のさらなる実施の形態では、比較ソフトウェアが、格納されているツリーとは異なる新たに生成されたツリーを、これらのツリー構造の差の本質及び程度に依存して、それでも受入れることができるか否かを検出できるようにすることを意図している。
【００５２】
図１０ｂのディスプレイプロセスが開始されると、使用可能な表示テンプレートのリストをユーザに対して表示することができ、ユーザはこれらの表示テンプレートの中から選択することを要求できる。各表示テンプレートの名前は、これらの表示テンプレートが作成され、保管された時に与えられた名前と同一であることができる。何れか１つの表示テンプレート上でクリックすると、本発明のアプリケーションはその表示テンプレートをメモリ内へロードし、これらの文書の検索及びパージングを開始させることができる。表示テンプレート内に参照された文書の全てが検索され、パーズされた後に、これらの各文書からの選択されたデータセグメントを座標にコピーし、表示させ、属性をその表示テンプレート内に記述させることができる。表示された内容自体は、本発明の表示テンプレート内に保管されない。保管せずに、そのデータ内容を必要に応じてウェブサイトから検索し、それによって、どの内容も更新を反映できるようにしている。
【００５３】
図１３は、文書９０（図８ａ）内に見出される再配列されたデータのディスプレイである表示テンプレートディスプレイ１８０を示している。
【００５４】
タイムスライシング
本発明の別の実施の形態は、タイムスライシング機能を含むことができる。この機能は、上述したようなデータセグメントと共に、並びにビデオ同放内容と共に使用することができる。タイムスライシングを用いると、複数のデータセグメント９２ａ−ｂ（図８ｂ）が各表示テンプレートボックス１１４（図８ｂ）内へ入れられる。簡単なプログラミング技術を使用して、入力された各データセグメントをある時間にわたって、ラウンドロビンまたはユーザの好みに従う他の順番で、表示させることができる。ビデオ同放内容の場合のタイムスライシングは、始まりタグを開始時間と置換し、終わりタグを終わり時間と置換することによって、及びビデオセグメントを相応に表示させることによって遂行させることができる。
【００５５】
用途
本発明は、公衆ネットワーク、及びケーブルテレビジョンのような加入をベースとするネットワークサービスを通して利用可能な情報サービスの表示及び機能をカストマイズし、個別化するために使用することができる。詳述すれば、これらのアプリケーションは、株式仲買業、不動産仲介業、旅行代理業その他の、情報メディアをベースとするビジネスに、顧客ケア連続体、即ち、それを見出し、それを調べ、それを比較し、それを捜し、それを買い、それを配送し、そしてそれをサービスする購買プロセスの諸ステージ全体にわたって彼等の顧客のための表示テンプレートを構築する能力を与えることを含むことができる。
【００５６】
顧客アプリケーションは、顧客が、上述した表示テンプレートのような情報の仮想コンパイルを構築し、それを他の顧客と共用して情報共用のコミュニティ面を創製することを可能にすることができる。この例は、ユーザが、インターネット上にＭＰ３ファイルのリンク及び歌のタイトルをアセンブルすることによって、仮想ＣＤを集めることを可能にすることである。選択された歌のタイトルは、メタフォリックＣＤプレーヤと共に表示テンプレート内に格納される。このようなテンプレートを受信パーティに送り、パーティは集められた歌のリンクを見ることができ、次いで意図したオーディオセグメントをインターネットに接続されているデバイスからダウンロードして演奏するか、または後刻再生するために表示テンプレートをＭＰ３プレーヤへオフロードすることができる。
【００５７】
表示テンプレートファイルは、表示テンプレートを無許可使用から保護するために、ユーザ名／パスワード対を含むことができる。これらのユーザ名及びパスワードは、暗号化フォーマットで表示テンプレート内に保管すべきである。表示テンプレートを保管する場合、ユーザにパスワードを尋ねることができる。このパスワードは、暗号化に使用されるトリプルデータ暗号化標準（ＤＥＳ）キーを生成するために使用することができ、後刻表示テンプレートを再ロードする時まで憶えていなければならない。もし表示テンプレートを別のユーザへ送るのであれば、その人にもパスワードを与えなければならない。ユーザは、パスワードを要求しなくてもよいように、暗号化されていない表示テンプレートを保管するオプションを有することもできる。
【００５８】
更に、若干のインターネット及び非インターネット文書を、ユーザ名／パスワード対と共に確保することができる。これらの文書をアドレスするために、ハイパーテキストトランスポートプロトコル（ｈｔｔｐ）認証、またはユーザのブラウザからの販売時点情報管理システム端末（ＰＯＳＴ）要求を使用する顧客メカニズムの何れかを使用することができる。何れの状況においても、ユーザは格納するために必要なユーザ名及びパスワードを、表示テンプレートと共に供給しなければならない。
【００５９】
以上に、本発明を好ましい実施の形態に関して説明したが、当分野に精通していれば、特許請求の範囲に記載の本発明の思想及び範囲から逸脱することなく形状及び細部に上述した、及び他の変化を考案できることは理解できよう。
【図面の簡単な説明】
【図１ａ】
本発明のソフトウェアが複数の文書にアクセスするための“個人的入口”を創設する環境を絵画的に示す図である。
【図１ｂ】
本発明を実現するために使用されるコンピュータシステムを示す図である。
【図２】
検索された文書の例である。
【図３】
図２に示す文書のデータを表す図である。
【図４】
文書を検索し、パーズするための、及び表示テンプレートを構築するための本発明のプロセスのフローチャートである。
【図５】
個々の検索された文書をパーズするための本発明のプロセスのフローチャートである。
【図６ａ】
図４のパージングプロセスによってパーズされた後の、図３の文書データを示す図である。
【図６ｂ】
図２に示す文書２０に従って構築されたオブジェクトツリーを示す図である。
【図７】
ａ−ｄは、分離した選択可能なデータセグメントが表示されている図２の検索された文書の例である。
【図８ａ】
本発明の成分プログラム及び文書ディスプレイを組合わせたユーザインタフェースビューである。
【図８ｂ】
表示テンプレートを構築するためのユーザインタフェースビューである。
【図９ａ】
本発明の表示テンプレートを構築するための本発明のプロセスのフローチャートである。
【図９ｂ】
データセグメントを指すポインタを格納するためのデータファイルまたはブループリントを表す図である。
【図９ｃ】
データセグメントを指すポインタを格納するためのデータファイルまたはブループリントを表す図である。
【図１０ａ】
本発明の表示テンプレートを表示させるために使用されるコンピュータシステムの図である。
【図１０ｂ】
本発明の表示テンプレートを表示させるための本発明のプロセスのフローチャートである。
【図１１】
本発明の表示テンプレートに従って、検索された選択済みインターネット文書を翻訳し、表示させるための本発明のプロセスのフローチャートである。
【図１２】
本発明の誤り検査プロセスのフローチャートである。
【図１３】
図８ａの文書から再配列されたデータセグメントのディスプレイである。
【図１ａ】
2004506251.tif 000003
【図１ｂ】
2004506251.tif 000004
【図２】
2004506251.tif 000005
【図４】
2004506251.tif 000006
【図５】
2004506251.tif 000007
【図７ａ】
2004506251.tif 000008
【図７ｂ】
2004506251.tif 000009
【図７ｃ】
2004506251.tif 000010
【図７ｄ】
2004506251.tif 000011
【図８ｂ】
2004506251.tif 000012
【図９ａ】
2004506251.tif 000013
【図１０ａ】
2004506251.tif 000014
【図１０ｂ】
2004506251.tif 000015
【図１１】
2004506251.tif 000016
【図１２】
2004506251.tif 000017
【国際公開パンフレット】
2004506251.tif 000018
2004506251.tif 000019
2004506251.tif 000020
2004506251.tif 000021
2004506251.tif 000022
2004506251.tif 000023
2004506251.tif 000024
2004506251.tif 000025
2004506251.tif 000026
2004506251.tif 000027
2004506251.tif 000028
2004506251.tif 000029
2004506251.tif 000030
2004506251.tif 000031
2004506251.tif 000032
2004506251.tif 000033
2004506251.tif 000034
2004506251.tif 000035
2004506251.tif 000036
2004506251.tif 000037
2004506251.tif 000038
2004506251.tif 000039
2004506251.tif 000040
2004506251.tif 000041
2004506251.tif 000042
2004506251.tif 000043
2004506251.tif 000044
2004506251.tif 000045
2004506251.tif 000046
2004506251.tif 000047
2004506251.tif 000048
2004506251.tif 000049
2004506251.tif 000050
2004506251.tif 000051
2004506251.tif 000052
2004506251.tif 000053
2004506251.tif 000054
2004506251.tif 000055
2004506251.tif 000056
2004506251.tif 000057
2004506251.tif 000058
2004506251.tif 000059
2004506251.tif 000060
2004506251.tif 000061
2004506251.tif 000062
2004506251.tif 000063
2004506251.tif 000064
2004506251.tif 000065
2004506251.tif 000066
2004506251.tif 000067
2004506251.tif 000068
2004506251.tif 000069
2004506251.tif 000070
2004506251.tif 000071
2004506251.tif 000072
2004506251.tif 000073
2004506251.tif 000074
2004506251.tif 000075
2004506251.tif 000076
【国際公開パンフレット（コレクトバージョン）】
2004506251.tif 000077
2004506251.tif 000078
2004506251.tif 000079
2004506251.tif 000080
2004506251.tif 000081
2004506251.tif 000082
2004506251.tif 000083
2004506251.tif 000084
2004506251.tif 000085
2004506251.tif 000086
2004506251.tif 000087
2004506251.tif 000088
2004506251.tif 000089
2004506251.tif 000090
2004506251.tif 000091
2004506251.tif 000092
2004506251.tif 000093
2004506251.tif 000094
2004506251.tif 000095
2004506251.tif 000096
2004506251.tif 000097
2004506251.tif 000098
2004506251.tif 000099
2004506251.tif 000100
2004506251.tif 000101
2004506251.tif 000102
2004506251.tif 000103
2004506251.tif 000104
2004506251.tif 000105
2004506251.tif 000106
2004506251.tif 000107
2004506251.tif 000108
2004506251.tif 000109
2004506251.tif 000110
2004506251.tif 000111
2004506251.tif 000112
2004506251.tif 000113
2004506251.tif 000114
2004506251.tif 000115
2004506251.tif 000116
2004506251.tif 000117
2004506251.tif 000118
2004506251.tif 000119
2004506251.tif 000120
2004506251.tif 000121
2004506251.tif 000122
2004506251.tif 000123
2004506251.tif 000124
2004506251.tif 000125
2004506251.tif 000126
2004506251.tif 000127
2004506251.tif 000128
2004506251.tif 000129
2004506251.tif 000130
2004506251.tif 000131
2004506251.tif 000132
2004506251.tif 000133
2004506251.tif 000134
2004506251.tif 000135
2004506251.tif 000136
【国際調査報告】
2004506251.tif 000137
2004506251.tif 000138
2004506251.tif 000139