(57)【特許請求の範囲】
【請求項１】
第１及び第２セットのＨＴＭＬに従い記載されたデータをそれぞれ含む第１及び第２のＨＴＭＬ文書を表示画面に表示する方法であって、
前記画面の第１領域に、前記第１セットのＨＴＭＬに従い記載されたデータを解析して表示するステップと、
前記第２セットのＨＴＭＬに従い記載されたデータを表示する場合に使用するために前記画面の第２領域をリザーブするステップと、ここで前記第２領域は前記第１領域内に埋め込まれて表示される、
前記第２領域内の前記画面に、前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示するステップと、
を含み、
ここで前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、ＨＴＭＬを解析して画面に表示するJａｖａアプレットに対する参照を含むＪａｖａアプレット・タグを含み、前記第１のＨＴＭＬ文書は、前記画面の第２領域に第２セットのＨＴＭＬに従い記載されたデータを解析して表示するために、該Ｊａｖａアプレット・タグ内に前記第２のＨＴＭＬ文書に対する参照を含み、前記第２領域をリザーブする前記ステップは、前記Ｊａｖａアプレット・タグに応答し、かつ前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する前記ステップは、前記Ｊａｖａアプレットによって実行される、前記方法。
【請求項２】
表示のフォーマットを決定する複数の特性を含むフォーマット・データを記憶するために、データ構造を生成するステップを更に含み、前記表示は現在のフォーマット・データに従って実行され、及びここで解析して表示する前記ステップは、
新しいフォーマット・データを識別するステップと、
前記データ構造内に前記現在のフォーマット・データのコピーを記憶するステップと、
新しいフォーマット・データに従って前記現在のフォーマット・データを変更するステップと、
を更に含む、請求項１に記載の方法。
【請求項３】
新しいフォーマット・データに従って変更されたフォーマット・データを変更する必要性を識別するステップと、
前記必要性が識別された場合、前記データ構造内に記憶されたフォーマット・データのコピーを回復するステップと、
前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データを変更するステップと、
を更に含む、請求項２に記載の方法。
【請求項４】
前記変更するステップは、前記新しいフォーマット・データに従って前記現在のフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更するステップを含み、それによって記憶されたフォーマット・データの選択可能な特性を保持する、請求項３に記載の方法。
【請求項５】
前記変更するステップは、前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更するステップを含み、それによって前記記憶されたフォーマット・データの選択可能な特性を保持する、請求項４に記載の方法。
【請求項６】
第１及び第２セットのＨＴＭＬに従い記載されたデータをそれぞれ含む第１及び第２のＨＴＭＬ文書を表示画面に表示するシステムであって、
前記画面の第１領域に、前記第１セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
前記第２セットのＨＴＭＬに従い記載されたデータを表示する場合に使用するために前記画面の第２領域をリザーブする手段と、ここで前記第２領域は前記第１領域内に埋め込まれて表示される、
前記第２領域内の前記画面に、前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
を含み、
ここでＪａｖａ命令を実行する手段を更に含み、前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、ＨＴＭＬを解析して画面に表示するＪａｖａアプレットに対する参照を含むＪａｖａアプレット・タグを含み、前記第１のＨＴＭＬ文書は、前記画面の第２領域に第２セットのＨＴＭＬに従い記載されたデータを解析して表示するために、該Ｊａｖａアプレット・タグ内に前記第２のＨＴＭＬ文書に対する参照を含み、前記第２領域をリザーブする前記手段は、前記Ｊａｖａアプレット・タグに応答し、かつ前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する前記手段は前記Ｊａｖａアプレットによって実行される、前記システム。
【請求項７】
表示フォーマットを決定する複数の特性を含むフォーマット・データを記憶するために、データ構造を生成する手段を更に含み、前記表示する手段は現在のフォーマット・データに応答し、及びここで解析して表示する前記手段は、
新しいフォーマット・データを識別する手段と、
前記データ構造内に前記現在のフォーマット・データのコピーを記憶する手段と、
新しいフォーマット・データに従って前記現在のフォーマット・データを変更する手段と、
を更に含む、請求項６に記載のシステム。
【請求項８】
新しいフォーマット・データに従って変更されたフォーマット・データを変更する必要性を識別する手段と、
前記必要性が識別された場合、前記データ構造内に記憶されたフォーマット・データのコピーを回復する手段と、
前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データ変更する手段と、
を更に含む、請求項７に記載のシステム。
【請求項９】
前記変更する手段は、前記新しいフォーマット・データに従って前記現在のフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更する手段を含み、それによって記憶されたフォーマット・データの選択可能な特性を保持する、請求項８に記載のシステム。
【請求項１０】
前記変更する手段は、前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更する手段を含み、それによって前記記憶されたフォーマット・データの選択可能な特性を保持する、請求項９に記載のシステム。
【請求項１１】
第１のＨＴＭＬに従い記載されたデータと前記第１のＨＴＭＬに従い記載されたデータ内で参照されている第２のＨＴＭＬに従い記載されたデータとを含む文書オブジェクトを含むコンピュータ・プログラムが記録されたコンピュータによって読み取り可能な記録媒体であって、ここで前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、ＨＴＭＬを解析して画面に表示するＪａｖａアプレットに対する参照を含むＪａｖａアプレット・タグを含み、
前記第１のＨＴＭＬに従い記載されたデータは、予め決定可能な領域に第２セットのＨＴＭＬに従い記載されたデータを解析して表示するために、該Ｊａｖａアプレット・タグ内で第２のＨＴＭＬに従い記載されたデータを参照し、前記第２のＨＴＭＬに従い記載されたデータが前記第１のＨＴＭＬに従い記載されたデータの前記予め決定可能な領域内に表示されることを前記Ｊａｖａアプレットによって可能にするコンピュータ・プログラムが記録された前記コンピュータによって読み取り可能な記録媒体。
【請求項１２】
第１及び第２セットのＨＴＭＬに従い記載されたデータをそれぞれ含む第１及び第２のＨＴＭＬ文書を表示画面に表示するコンピュータ・プログラムが記録されたコンピュータによって読み取り可能な記録媒体であって、
前記プログラムは、
前記画面の第１領域に、前記第１セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
前記第２セットのＨＴＭＬに従い記載されたデータを表示する場合に使用するために前記画面の第２領域をリザーブする手段と、ここで前記第２領域は前記第１領域内に埋め込まれて表示される、
前記第２領域内の前記画面に、前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
を含み、
ここでＪａｖａ命令を実行する手段を更に含み、前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、ＨＴＭＬを解析して画面に表示するＪａｖａアプレットに対する参照を含むＪａｖａアプレット・タグを含み、前記第１のＨＴＭＬ文書は、前記画面の第２領域に第２セットのＨＴＭＬに従い記載されたデータを解析して表示するために、該Ｊａｖａアプレット・タグ内に前記第２のＨＴＭＬ文書に対する参照を含み、前記第２領域をリザーブする前記手段は、前記Ｊａｖａアプレット・タグに応答し、かつ前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する手段は前記Ｊａｖａアプレットによって実行されるところのコンピュータ・プログラムが記録された前記コンピュータによって読み取り可能な記録媒体。
【請求項１３】
表示フォーマットを決定する複数の特性を含むフォーマット・データを記憶するために、データ構造を生成する手段を更に含み、前記表示する手段は現在のフォーマット・データに応答し、及びここで解析して表示する前記手段は、
新しいフォーマット・データを識別する手段と、
前記データ構造内に前記現在のフォーマット・データのコピーを記憶する手段と、
新しいフォーマット・データに従って前記現在のフォーマット・データを変更する手段と、
を更に含むところのコンピュータ・プログラムが記録された請求項１２に記載のコンピュータによって読み取り可能な記録媒体。
【請求項１４】
新しいフォーマット・データに従って変更されたフォーマット・データを変更する必要性を識別する手段と、
前記必要性が識別された場合、前記データ構造内に記憶されたフォーマット・データのコピーを回復する手段と、
前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データ変更する手段と、
を更に含むところのコンピュータ・プログラムが記録された請求項１３に記載のコンピュータによって読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、埋め込まれたＨＴＭＬ文書とこの文書を表示するシステムと方法に関する。
【０００２】
【従来の技術】
インターネットを情報交換の手段として使用することの重要性は、近年劇的に増加している。種々のビジネスが現在その製品とサービスを宣伝するためにインターネットを使用している。インターネットの動作とＨＴＭＬの使用は技術上よく理解されているので、その詳細はここでは簡単にしか説明しない。インターネットとＨＴＭＬに関するこれ以上の情報は、例えば、Ｇｒａｈａｍ，  Ｉ．Ｓ．著”ＨＴＭＬ  Ｓｏｕｒｃｅ  Ｂｏｏｋ，  Ａ  ｃｏｍｐｌｅｔｅ  ｇｕｉｄｅ  ｔｏ  ＨＴＭＬ”（Ｊｏｈｎ  Ｗｉｌｅｙ  ａｎｄ  Ｓｏｎｓ  Ｉｎｃ）、Ａｎｄｒｅｗ  Ｆｏｒｄ著”Ｓｐｉｎｎｉｎｇ  ｔｈｅ  ｗｅｂ”  （Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｈｏｍｓｏｎ  Ｐｕｂｌｉｓｈｉｎｇ，  Ｌｏｎｄｏｎ  １９９５）及びＪｏｈｎ  Ｄｅｃｅｍｂｅｒ  ａｎｄ  Ｎｅｉｌ  Ｒａｎｄａｌｌ著”Ｔｈｅ  Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｕｎｌｅａｓｈｅｄ”（ＳＡＭＳ  Ｐｕｂｌｉｓｈｉｎｇ，  Ｉｎｄｉａｎａｐｏｌｉｓ  １９９４）でみることができる。インターネットを経由してアクセスした情報は、一般的にウェブ・ブラウザを使用して表示する。このウェブ・ブラウザは、ＨＴＭＬ文章またはウェブ・ページに含まれているＨＴＭＬを解釈することができる。技術上周知のように、ＨＴＭＬは、ウェブ・ブラウザを動作させているコンピュータの目視可能な表示装置に対して出力を提供する場合にこれを制御することができる。ウェブ・ページには、一般的に他のウェブ・ページに対するいわゆるハイパーリンクが含まれている。各ハイパーリンクは、インターネットに接続された特定のサーバ上に記憶したウェブ・ページまたはＨＴＭＬ文書を更にアクセスするために使用するユニフォーム・リソース・ロケータ（ＵＲＬ）である。他のウェブ・ページを表示するため、ユーザはマウスを使用してそのウェブ・ページに対応するＵＲＬを選択する。従来の方法では、この関連するウェブ・ページまたはＨＴＭＬ文書を検索し引き続いて表示するためにユーザのウェブ・ブラウザに供給する。１つのウェブ・ページからＵＲＬを選択すると、そのＵＲＬの識別したウェブ・ページが現在表示されているウェブ・ページの代わりに表示され、これによって現在目視しているウェブ・ページが視界から取り去られる。
【０００３】
複合文書は多くのコンポーネント部分によって構成された文書である。各コンポーネント部分は、一般的に特定の種類の表示データを含んでいる。例えば、特許出願のテキストは１つの文書のテキスト・コンポーネント内に含まれ、一方、添付図はこの文書の図形コンポーネント内に含まれている。このテキスト及び図形コンポーネントはそのそれぞれのデータを相互に独立して処理することができる。更に、これらと関連するデータの表示または処理を制御するための基礎となるコードは、この文書を構成する他のコンポーネント部分と独立して変更または代替することができる。複合文書を開発するためには、多くの環境が存在している。このような環境の１つの例は、Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｇｒａｔｉｏｎ  Ｌａｂｏｒａｔｏｒｉｅｓ社（Ｓｕｎｎｙｖａｌｅ，  Ｃａｌｉｆｏｒｎｉａ，  ＵＳＡ）から入手可能であり、Ａｎｄｒｅｗ  ＭｃＢｒｉｄｅとＪｏｓｈｕａ  Ｓｕｓｓｅｒ著”Ｔｈｅ  Ｂｙｔｅ  Ｇｕｉｄｅ  ｔｏ  ＯＰｅｎＤｏｃ”，（Ｏｓｂｏｒｎｅ／ＭｃＧｒｗ−Ｈｉｌｌ，  Ｂｅｒｋｅｌｅｙ  Ｃａ，  １９９６，  ＩＳＢＮ  ０−０７−８８２１１８−５）に説明されているＯｐｅｎＤｏｃ環境である。複合文書の構造に関するこれ以上の情報は、上記の参考文献で見ることができる。
【０００４】
上述したＨＴＭＬ文書またはウェブ・ページは、異なったデータの種類によって構成された単層の文書を作成するために使用することができる。例えば、<IMG SRC="filename.gif">タグを使用し、表示されたＨＴＭＬ文書内に画像を含むことができる。ファイル"filename.gif"に含まれている画像は、表示されたＨＴＭＬのページにウェブ・ブラウザによって含まれる。インターネット上でアクセスすることのできる現在の文書は、テキストと画像によって構成された単層の文書としてみることができるに過ぎない。表示されたＨＴＭＬ文書内の画像はウェブ・ブラウザによって表示される。ＨＴＭＬは、ネスト化した、即ち多層のレベル化されたＨＴＭＬ文書をサポートしていない。
【０００５】
【発明が解決しようとする課題】
従って、本願の目的は、多層の、即ち埋め込まれたＨＴＭＬ文書を表示するための方法及びシステムを提供することである。
【０００６】
【課題を解決するための手段】
従って、本発明は、第１及び第２セットのＨＴＭＬに従い記載されたデータ（以下、「ＨＴＭＬデータ」と略する場合がある）をそれぞれ含む第１及び第２のＨＴＭＬ文書を表示画面に表示する方法であって（ここで第１のＨＴＭＬ文書は、第２のＨＴＭＬ文書を参照する）、前記方法は、
前記画面の第１領域に、前記第１セットのＨＴＭＬに従い記載されたデータを解析して表示するステップと、
前記第２セットのＨＴＭＬに従い記載されたデータを表示する場合に使用するために前記画面の第２領域をリザーブするステップと、ここで前記第２領域は前記第１領域内に埋め込まれて表示される、
前記第２領域内の前記画面に、前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示するステップと、
を含む方法を提供する。
ここで、前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、アプレットを解析して画面に表示するＪａｖａ  ＨＴＭＬに対する参照を含むＪａｖａアプレット・タグを含み、及びここで前記第２領域をリザーブする前記ステップは、前記Ｊａｖａアプレット・タグに応答し、かつ前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する前記ステップは、前記Ｊａｖａアプレットによって実行される。
【０００７】
本発明は、多層、即ち埋め込まれたＨＴＭＬ文書を提供し、このような文書をコンピュータ・システムの画面またはその他の適当な表示装置に表示させるのが有利である。
この実施例によって埋め込まれたＨＴＭＬ文書を実現し、この文書が基礎となるコンピュータ・システムの性質と独立して表示されることが可能になり、このコンピュータ・システムは、Ｊａｖａをサポートする能力を有している。このようなサポートはｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ社から市販されているＨｏｔＪａｖａブラウザのようなＪａｖａを実行することのできるウェブ・ブラウザによって多くの場合提供することができる。勿論、解析及び表示機能を与えるため、Ｊａｖａの代わりに他のいずれのネットワークの可能な言語も使用することができる。
【０００８】
埋め込まれたＨＴＭＬ文書の解析と表示には両ＨＴＭＬ文書内の同一のテキスト・フォーマットと図形フォントを使用することができ、またはこれらはネストしたＨＴＭＬ文書の間で異なっていてもよい。従って、この方法は表示フォーマットを決定する複数の特性によって構成されるフォーマット・データを記憶するデータ構造を生成するステップを更に有し、上記表示は現在のフォーマット・データに従って実行し、上記解析と表示ステップは、
新しいフォーマット・データを識別するステップと、
前記データ構造内に上記現在のフォーマット・データのコピーを記憶するステップと、
新しいフォーマット・データに従って前記現在のフォーマット・データを変更するステップとを更に含む。
好適な実施例では、現在のフォーマット・データを先行するフォーマットに変更する必要性が認識された場合、データ構造内に記憶された先行するフォーマット・データを回復することができ、現行のフォーマット・データはこの回復したフォーマット・データに従って変更される。
前記変更ステップは、前記新しいフォーマット・データに従って前記現在のフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更するステップを含み、それによって記憶されたフォーマット・データの選択可能な特性を保持するのが好ましい。このアプローチを使用することによって、実現すべき処理が少なくなる。フォーマットが変更される度に新しいフォーマットのパラメータを設定するのではなく、以前のパラメータを使用することができる。例えば、もしテキストが単にプレーン形式からイタリック形式に変更されたのであれば、フォント・サイズと名前は同一のままであるのが望ましい。従って、現在の特性は現在のフォント・サイズと名前を保持し、フォントの形式のみを変更する。
【０００９】
本発明は、第１及び第２セットのＨＴＭＬに従い記載されたデータをそれぞれ含む第１及び第２のＨＴＭＬ文書を表示画面に表示するシステムであって（ここで第１のＨＴＭＬ文書は、第２のＨＴＭＬ文書を参照する）、前記システムは、前記画面の第１領域に、前記第１セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
前記第２セットのＨＴＭＬに従い記載されたデータを表示する場合に使用するために前記画面の第２領域をリザーブする手段と、ここで前記第２領域は前記第１領域内に埋め込まれて表示される、
前記第２領域内の前記画面に、前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
を含むシステムを提供する。
ここで、Ｊａｖａ命令を実行する手段を更に含み、ここで前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して画面に表示するために、アプレットを解析して表示するＪａｖａ  ＨＴＭＬに対する参照を含むＪａｖａアプレット・タグを含み、及びここで前記第２領域をリザーブする前記手段は、前記Ｊａｖａアプレット・タグに応答し、かつ前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する前記手段は前記Ｊａｖａアプレットを含む。
【００１０】
【発明の実施の形態】
本発明の実施例は添付図を参照して例のみによって説明される。
図１を参照すると、これはＩＢＭ  ＰＳ／２パーソナル・コンピュータのようなパーソナル・コンピュータ・システム１０のブロック図を示す。コンピュータ・システム１０は、３２ビットのプロセッサとシステム・バス１２を有している。システム・バス１２に接続しているのは、中央処理装置（ＣＰＵ）１４、例えば、インテル・ペンティアム・プロセッサまたはこれと同等のマイクロ・プロセッサである。ＣＰＵ１４は、システム・バスを介してシステム・バスに取り付けた他の装置とデータの授受を行う。バス上のデータ量はバス制御装置１６によって制御する。割り込み制御装置１８は、ＣＰＵ１４と残りの装置の間を通過する割り込みを処理する。
【００１１】
読み取り専用メモリ（ＲＯＭ）２０は、テスト・プロセスと基本入力／出力システム（ＢＩＯＳまたはＲＯＭ−ＢＩＯＳ）に電力を蓄える非揮発性メモリである。システム・メモリ２２はランダム・アクセス・メモリであり、これには同時処理または多重同時スレッドをサポートするＩＢＭ  ＯＳ／２  ＷＡＲＰのようなオペレーティング・システム、好ましくは３２ビットのオペレーティング・システムがロードされ、アプリケーションの実行をサポートしている。コンピュータ・システムはＪａｖａを実行するためのソフトウェア即ちアプリケーションを有している。システム・バス１２に取り付けたコンピュータ１０の他のハードウェアの構成要素には、メモリ制御装置２４とランダム・アクセス・メモリ（ＲＡＭ）によって構成されたシステム構成記憶装置２６が含まれる。
【００１２】
フロッピー・ディスク即ちディスケット制御装置２８と駆動装置３０、ハード駆動制御装置３２とハード駆動装置３４、及びＣＤ−ＲＯＭ駆動装置３８を有するコンパクト・ディスク（ＣＤ）読み取り専用メモリ（ＲＯＭ）制御装置３６を含む周辺制御装置と関連記憶装置によって、補助データ記憶装置を設ける。ＳＶＧＡ制御装置４０はＲＡＭバッファ４４を有し、この中には表示装置４２用の現在フレームを記憶する。幾つかのコンピュータでは、バッファ４４は、システム・メモリ２２からまたは補助記憶制御装置から直接ロードしてもよい。
【００１３】
直接メモリ・アクセス（ＤＭＡ）制御装置４６は、補助記憶装置または他の入力／出力装置とシステム・メモリ２２の間で行われるデータの転送をＣＰＵ１４による対話を必要とすることなく処理する。キーボード制御装置４８はユーザによる入力のためにキーボード５０に対するインタフェースを提供し、「マウス」に対するインタフェースを設けるために使用することができる。並列制御装置５２は、入力または出力装置（例えば、並列ケーブルによってコンピュータ１０に接続したプリンタ）用の制御装置である。コンピュータがビデオ入力装置５４を介してビデオ信号を受け取るようにカメラ５６をまた設けてもよい。
【００１４】
図１のワークステーションに関して、多くの変形例が当業者に知られていることが理解できる。例えば、１つの可能性として、これは図１のワークステーションをいわゆる「ネットワーク・コンピュータ」と取り替えられることであり、この「ネットワーク・コンピュータ」はそれ自身のハードディスク駆動装置を有さず、ネットワークを介して命令をダウンロードするものである。
【００１５】
図２を参照すると、これはＪａｖａ能力を有するウェブ・ブラウザ２００、即ち、いわゆるＪａｖａを実行可能なブラウザを示し、このブラウザを使用して、例えば、インターネット・サーバ２０５に記憶したＨＴＭＬ文書またはウェブ・ページにアクセスする（または、ＨＴＭＬ文書は、イントラネット、ローカル・エリア・ネットワーク等のような他のいずれかの適当なネットワークを介してアクセス可能なサーバに記憶することもできる）。Ｊａｖａを実行可能なウェブ・ブラウザは，例えば，Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ社から入手可能なＨｏｔＪａｖａウェブ・ブラウザでもよい。インターネット・サーバ２０５は少なくとも２つのＨＴＭＬ文書２１０と２１５を含み、これらはいずれもＪａｖａを実行可能なブラウザを動作させているコンピュータ・システムの画面に表示すべきＨＴＭＬ命令を含んでいる。第１ＨＴＭＬ文書２１０は複数のＨＴＭＬ命令を含み、Ｊａｖａアプレット２２０をダウンロードして実行させるアプレット・タグを含んでいる。Ｊａｖａアプレット２２０は、ＨＴＭＬ命令を解析し、これをブラウザが動作しているコンピュータ・システムの画面に表示することのできるＨＴＭＬ解析である。アプレットの生成とこれらのＨＴＭＬ文書またはウェブ・ページへの内蔵は技術上周知である。アプレットに関するこれ以上の情報は、例えば、Ｌ．ＬｅｍａｙとＣ．Ｌ．Ｐｅｒｋｉｎｓ著”Ｔｅａｃｈ  Ｙｏｕｒｓｅｌｆ  Ｊａｖａ  ｉｎ  ２１  Ｄａｙｓ”（ＳＡＭＳＮＥＴ，  ２０１  Ｗｅｓｔ  １０３ｒｄ  Ｓｔｒｅｅｔ，Ｉｎｄｉａｎａｐｏｌｉｓ，  Ｉｎｄｉａｎａ，  ４６２９０刊）で見ることができる。一般的に、アプレット・タグは、これと関連する”ｐａｒａｍ”タグを有し、このタグはアプレットによって表示されるべきＵＲＬのデータを含んでいる。アプレット・タグは、その中にアプレットを描きまたはデータを表示することのできる作業空間２２５の寸法を管理する「幅」と「高さ」のパラメータをまた含んでいる。本実施例では、ＵＲＬは、コンピュータ・システムの画面４２に表示されるべき第２ＨＴＭＬ文書２１５を指し示す。アプレットを実行すると、第２ＨＴＭＬ文書２１５がインターネット・サーバから得られ、その中に含まれているＨＴＭＬ命令がアプレットによって使用するようにリザーブしておいた画面の領域に表示される。画面のそれぞれのリザーブした領域内でアプレットによって行われる表示とこのアプレットの実行するアクションは、第１ＨＴＭＬ文書２１０内に含まれているＨＴＭＬ命令の実行するアクションとは独立している。従って、ＪａｖａＨＴＭＬ解析及び表示アプレットを使用するとＨＴＭＬ文書を他のＨＴＭＬ文書に埋め込んで表示することができ、これによって少なくとも２層のＨＴＭＬを有する多層、即ち埋め込まれたＨＴＭＬ文書を生成することができる。
【００１６】
本発明の他の実施例では、ＨＴＭＬ解析及び表示アプレットはアプレット・タグ及び関連タグを解析しこれに従ってアプレットを実行する能力を有している。従って、他のＨＴＭＬ文書は、その中にＨＴＭＬ解析及び表示アプレットと更に他のＨＴＭＬファイルに対する参照を含み、それによって多層レベル、即ち埋め込まれたＨＴＭＬ文書に他のレベルを付加することによって、第２ＨＴＭＬ文書内に埋め込むことができる。上記の実施例に従ってＨＴＭＬ解析と表示をネストした結果として、ＨＴＭＬの２レベル以上を含む多層レベル、即ち埋め込まれたＨＴＭＬ文書を生成して表示されてもよい。
【００１７】
以下のＨＴＭＬ文書は、本発明の１実施例に従って実現された多層レベルＨＴＭＬ文書を示す。
例    １
<html>
<head>
<title>埋込みＨＴＭＬ文書</title>
</head>
<body>
<applet codebase=http://bull.hursley.ibm.com/classes
code=HTMLpart.class width=600 height=400>
<param name=dataURL
value=http://bull.hursley.ibm.com/example1a.html>
</applet>
</body>
【００１８】
<html>、<head>、<title>、<body>と</body>のようなＨＴＭＬ要素は、ＨＴＭＬに詳しい当業者にはよく理解されているので、これ以上コメントしない。アプレット・タグ内では、<applet...>、"code"を使用してＨＴＭＬを解析して表示するアプレットを保持するクラス・ファイルの名前を示し、"codebase"を使用してこのアプレットを含むクラス・ファイルを有するインターネット・サーバとディレクトリを識別する。従って、この例では、ＨＴＭＬ解析のアプレットは、"classes"と呼ぶディレクトリ内のインターネット・サーバ"bull.hursley.ibm.com"上の"HTMLpart.class"と呼ぶクラス内に位置している。技術上周知のように、"param"タグを使用してパラメータをアプレットに供給する。従って、<applet>タグを有するＨＴＭＬ文書から入力を受け取ることができる。<param>タグは２つの要素、即ち、アプレットに供給すべきパラメータの名前を表す名前と値及びアプレット供給されたパラメータの値によってそれぞれ構成する。上記の例から、パラメータの名前は"dataURL"でありパラメータの値は"http://bull.hursley.ibm.com/example1a.HTML"であることが分かる。これらのパラメータは、技術上周知のように、"getParameter"メソッドを使用してアプレット内に取り込まれる。
【００１９】
アプレットを実行すると、"HTMLpart"は固有のＪａｖａの能力を使用して"dataURL"パラメータを入手して、それによってインターネット・サーバ"bull.hursley.ibm.com"からファイル"example1a.HTML"の内容を得る。ファイル"example1a.HTML"はＨＴＭＬ命令を更に含むファイルである。このファイル"example1a.HTML"は、例えば、以下のＨＴＭＬ命令を含むことができる。
例    ２
<html>
<head>
<title>埋込みＨＴＭＬ</title>
</head>
<body>
このセクションのテキストは、このＨＴＭＬ文書を読み取り、解析し表示するアプレットによって使用するようにリザーブされた作業スペース内に埋込まれる。
<applet codebase=http://bull.hursley.ibm.com/classes
code=HTMLpart.class width=300 height=200>
<param name=dataURL
value=http://bull.hursley.ibm.com/example1b.html>
</applet>
</body>
【００２０】
上で参照したＨＴＭＬファイル"example1b HTML"は、アプレットHTMLpart.classによって処理され、このアプレットHTMLpart.classは以下で示されたＨＴＭＬ命令を解析して表示する。以下のＨＴＭＬ命令は、テキストと添付画像をコンピュータ・システムの画面４２に表示する。
例    ３
<html>
<head>
<title>埋込みテキストと画像</title>
</head>
<body>
このセクションのテキストは、以下に表示した画像に関係する。
<img src="image.gif">
</body>
【００２１】
例２のアプレット・タグは、例１で第１アプレット・タグ用にリザーブした作業スペース内に第２アプレットの出力を表示する他の作業スペースをリザーブする。従って、例１の上記第１ＨＴＭＬ文書はその中に埋め込んだ例２に示すＨＴＭＬ文書を有し、この例２に示すＨＴＭＬ文書はその中に埋め込んだ例３に示すＨＴＭＬ文書を有し、これによって多層レベル、即ち埋め込まれたＨＴＭＬ文書を作成する。各レベルのＨＴＭＬ文書は、他のレベルのＨＴＭＬと独立してデータを処理し表示することができる。従って、複合文書は、それぞれのＨＴＭＬ文書によって処理して表示された異なるデータの種類を有することによって、構築されうる（勿論、異なるＨＴＭＬの構成要素は必ずしも異なるデータを含んでいる必要はない）。
図３を参照して、これは、例１〜３に示した多層レベルＨＴＭＬ文書を概略的に示す。各アプレットが使用するようにリザーブした作業スペースは、図示目的のためのみに点線で示す。１つのＨＴＭＬ文書が他のＨＴＭＬ文書の中で継ぎ目なく統合されるように、通常点線は存在しない。
【００２２】
図４〜図６を参照して、これはＪａｖａアプレット解析及び表示を実行する処理の概略フロー図を示す。ステップ４００でデフォルト・テキスト・フォーマット・オプションを設定し、テキスト・バッファとフォーマット・スタックを生成する。テキスト・フォーマット・オプションは、テキストを引き続いてコンピュータの画面に表示する方法を管理する。本実施例では、テキスト・フォーマット・オプションはフォントの種類、フォントのサイズとフォントの形式を含んでいる。このテキスト・フォーマット・オプションはデータ・オブジェクトに記憶し、Ｊａｖａアプレットを実行するコンピュータの能力に従って種々の値を取ることができる。デフォルト・オプションは、例えば、タイムズ・ロマン（Ｔｉｍｅｓ  Ｒｏｍａｎ）のフォント・タイプや、フォント・サイズが１０及びフォント形式がプレーン等である。テキスト・バッファを使用してアプレットによってコンピュータ・システムの画面に表示する文字を記憶し、フォーマット・スタックを使用して複数のテキスト・フォーマットを一時的に保持する。テキスト・データ・フォーマット・オブジェクトを使用してテキスト・フォーマット・オプションをテキスト・フォーマット・スタックに記憶する。
【００２３】
アプレットが解析して表示するＨＴＭＬ文書は、隣接した文字の流れとして記憶する。従って、例えば、例３のＨＴＭＬ命令は、以下のように記憶する。
＜ｈｔｍｌ＞＜ｈｅａｄ＞＜ｔｉｔｌｅ＞Ｅｍｂｅｄｄｅｄ  ｔｅｓｔ  ａｎｄ  ｉｍａｇｅ＜／ｔｉｔｌｅ＞＜／ｈｅａｄ＞＜ｂｏｄｙ＞このセクションのテキストは、以下に表示した画像と関連する＜ｉｍｇｓｒｃ＝”ｉｍａｇｅ．ｇｉｆ”＞＜／ｂｏｄｙ＞
表示すべき文字を受け取るための準備として、ステップ４０５でテキスト・バッファを空にする。ＨＴＭＬを構成する文字を所与のＨＴＭＬファイルから読み取り、文字”＜”に出会う迄ステップ４１０でテキスト・バッファに記憶する。ＨＴＭＬ内の文字”＜”は、技術上周知のようにＨＴＭＬタグの開始を表す。テキスト・バッファが空かどうかをステップ４１５で判定する。もしテキスト・バッファが空でなければ、現在その中に記憶しているテキストを標準のＪａｖａライブラリとステップ４２０で設定した現在のフォーマットを使用して画面に表示し、次に表示すべき他のテキストを受け取るための準備としてステップ４２５でテキスト・バッファをクリアする。もしテキスト・バッファが空であれば、文字”＞”に出会う迄ステップ４３０で他の文字をＨＴＭＬ文書から読みとる。
【００２４】
”＜”に続く最初の文字が感嘆符”！”であるかどうかをステップ４３５で判定する。もしそうであれば、最後の文字”＜”以降ＨＴＭＬ文書から読み取った文字は画面に表示することを意図していないＨＴＭＬ文書内のコメントを表し、制御はステップ４０５に戻り、ここでテキスト・バッファをクリアする。もしそうでなければ、次のスペースのない文字が斜線であり、これによってタグがエンド・タグであることを示すかどうかをステップ４４０で判定する。
【００２５】
もし次の文字が斜線でなければ、テキスト・バッファ内に記憶されている文字は必ずＨＴＭＬタグを表している。テキスト・バッファに記憶している文字と既知のＨＴＭＬタグを表す複数の記憶した文字とを比較することによってアプレットの読み出した文字の表すＨＴＭＬタグの種類をステップ４４５で判定する。ＨＴＭＬタグの種類を識別すると、このＨＴＭＬタグが続いて表示する何れかのテキストのフォーマットに影響を及ぼすことができるかどうかをステップ４５０で判定する。表示したテキストのフォーマットに影響を及ぼすことができるＨＴＭＬタグのフォーマット・テーブルをコンピュータのメモリ内に記憶する。図７を参照して、このフォーマット・テーブルは、それぞれのＨＴＭＬタグと関連する形式、フォント及びフォント・サイズを表す複数のフォーマット値と共に表示したテキストのフォーマットに影響を及ぼす複数のＨＴＭＬタグによって構成される。ＨＴＭＬタグを表す文字は、マッチングした場所を探し当てる迄、フォーマット・テーブル内に記憶したＨＴＭＬタグの各々と比較する。マッチングした場所を探し当てると現在のフォーマットのパラメータをフォーマット・スタックに入れ込み、現在のフォーマットのパラメータをマッチングしたＨＴＭＬタグに対応するものとしてフォーマット・テーブルから決定したパラメータと等しくなるようにステップ４４５で設定する。後続の何れかの表示したテキストに適したフォーマットを決定した後、制御はステップ４０５に戻る。いずれの後続の表示したテキストも決定したフォーマットに従って出力する。
【００２６】
もしステップ４５０に於ける判定が否であればタグがアプレット・タグに対応するかどうかをステップ４６０で判定する。もしそうであれば、ステップ４６５でアプレット文脈オブジェクトを生成する。次に処理はステップ４０５から継続する。
もしＨＴＭＬタグがアプレットを表していなければステップ４７０でこのタグはｐａｒａｍタグを表しているかどうかを判定する。もしそうであれば、アプレットの呼び出しに備えてアプレット用のパラメータ・データをステップ４７５で最も最近に生成したまたは適当なアプレット文脈オブジェクト内に記憶する。もしこのタグがｐａｒａｍタグを表していなければ、ステップ４０５からＨＴＭＬ文書の処理を再び継続する（注：ＨＴＭＬブラウザが認識することのできないタグは、いずれも単純に無視するのが標準である）。
もし次のスペースのない文字が斜線であるとステップ４４０で判定されれば、テキスト・バッファ内に記憶している文字がアプレット・エンド・タグを表すかどうか、即ち、テキスト・スタック内に記憶した文字が”＜／ａｐｐｌｅｔ＞”であるかどうかをステップ４８０で判定する。もしそうであれば、アプレット文脈オブジェクト内に以前に記憶したパラメータ・データを使用してステップ４８５でアプレット・オブジェクトを生成し、技術上周知のようにｉｎｉｔ（）Ｊａｖａ命令を使用してステップ４９０でこのアプレットを呼び出し、アプレットの実行を促す。次に、処理はステップ４０５から継続する。
【００２７】
テキスト・バッファ内に記憶された文字がエンド・アプレット・タグを表していないと判定されれば、ステップ４９５でこれらの文字がテキストのフォーマット化に影響を及ぼすことのできるタグと関連するエンド・タグを表すかどうかをステップ４９５で判定する。もしそうであれば、最も最近にフォーマット・スタックに載置したフォーマット・パラメータを次にこのスタックから取り出して（回復して）、それによって現在のフォーマット・パラメータを放棄して、スタックから取り出されたフォーマット・パラメータに対して現在のフォーマット・パラメータを設定する。従って、その後表示するテキストはいずれも現在のフォーマット・パラメータを使用して表示される。次に、処理はステップ４０５から継続する。
上述したように、フォーマット・スタックは、後続のいずれの出力テキストのフォーマットにも影響を及ぼすことのできる種々のＨＴＭＬタグから決定した複数のフォーマットを記憶する。後続の出力テキストのフォーマットに影響を及ぼすことのできる新しいＨＴＭＬタグに出会う度に、現在のフォーマット・パラメータをスタックに押し込み、現在のフォーマット・パラメータを新しいＨＴＭＬタグと関連するパラメータに等しく設定する。従って、後続の出力テキストはいずれも新しいフォーマット・パラメータによって管理されたフォーマットを有している。上記の新しいＨＴＭＬタグと関連するエンド・タグに出会うと、現在のフォーマット・パラメータを放棄し、最も最近にスタックに載置したフォーマット・パラメータを検索する。従って、後続の出力テキストは、いずれもスタックから検索したフォーマット・パラメータに従ってフォーマットする。
【００２８】
例えば、レベル１のヘッディングは、下記のように、イタリック化したテキストをネストして有することができる：＜Ｈ１＞Ｌｅｖｅｌ  ｏｎｅ  Ｈｅａｄｉｎｇ＜Ｉ＞Ｉｔａｌｉｃｔｅｘｔ  ＜／Ｉ＞Ｒｅｔｕｒｎ  ｔｏ  ｌｅｖｅｌ  ｏｎｅ＜／Ｈ１＞。アプレット解析の動作によって、レベル１（ｌｅｖｅｌ  ｏｎｅ）のヘッディング・タグ、＜Ｈ１＞に関連するフォーマット・パラメータが検索されて、テキスト”Ｌｅｖｅｌ  ｏｎｅ  Ｈｅａｄｉｎｇ”はこれらのパラメータに従って出力される。しかし、アプレットがイタリックのタグ＜Ｉ＞に出合うと、現在のフォーマット・パラメータ、即ち、レベル１のヘッディンのフォーマットのパラメータがスタックに入れられ、イタリックの形式が現在のフォーマット・パラメータに付け加えられる。従って、その後に表示する”Ｉｔａｌｉｃ  ｔｅｘｔ”  をレベル１のヘッディングに従ってフォーマットするが、それはイタリック形式で行う。イタリックのエンド・タグ、＜／Ｉ＞に出会った場合、現在のフォーマット・パラメータは放棄されて、最も最近にスタックに載置したパラメータが検索される。従って、テキスト”Ｒｅｔｕｒｎ  ｔｏ  ｌｅｖｅｌ  ｏｎｅ”は、最初のレベル１のヘッディング・タグに関連付けされたフォーマット・パラメータに従って表示される。
【００２９】
再び図７を参照すると、イタリックのタグはこれと関連してフォント形式ｆｏｎｔ，ＩＴＡＬＩＣＳを有し、一方残りのフォント形式はアスタリスクで表され、これによってフォント名とサイズはワイルドカードであることを示していることが分かる。１セットのフォーマット・パラメータ内にこのようなアスタリスクを有することの効果は、以前のフォーマット・パラメータの値がテキストのその後の表示のために保持されていることである。従って、その後に表示されたいずれのテキストのフォント名とフォント・サイズも以前に表示したテキストのそれらと同じ状態で残っている。例えば、＜Ｈ１＞タグがこれと関連して下記のセットのフォーマット・パラメータ、ｆｏｎｔ．ＢＯＬＤ，  ２０，とＴｉｍｅｓＲｏｍａｎを有し、＜Ｉ＞タグがこれと関連してｆｏｎｔ．ＩＴＡＬＩＣ，  ＊，と＊  を有していると仮定する。更に、下記のＨＴＭＬをコンピュータ・システムの画面に表示すべきであると仮定する：＜Ｈ１＞Ｔｅｘｔ  ｈａｖｉｎｇ  ＜Ｉ＞  ｓｏｍｅ  ｉｔａｌｉｃｉｓｅｄ＜／Ｉ＞ｔｅｘｔ＜／Ｈ１＞。上記テキストを表示した結果は、下記の通りである。
【００３０】
0003629508.tif 000002
上記のフローチャートに於いて、繰り返し使用されているスペース文字の処理は、明確に説明されていない。しかし、文字または図形を画面に表示する場合、複数の隣接したスペース文字の内の１つ以外の全ては無視されていることを当業者は容易に理解する。
【００３１】
第１ＨＴＭＬ文書を表示するステップは、第２または埋め込んだＨＴＭＬ文書の表示と実質的に同時に実行することができることが理解できる。それぞれの文書は、例えば、表示と解析を実行するアプレットを実行するためのマルチスレッドオペレーティング・システムまたは環境内で異なったスレッドを使用して処理することができる。しかし、先行するＨＴＭＬ文書に含まれる全ての命令を、後続の即ち埋め込まれたＨＴＭＬ文書の解析と表示を開始する前に解析して表示する実施例を実現することができる。この様な実施例の場合、本発明の方法のステップを実質的に順番に実行することができる。
【００３２】
まとめとして、本発明の構成に関して以下の事項を開示する。
（１）  第１及び第２セットのＨＴＭＬに従い記載されたデータをそれぞれ含む第１及び第２のＨＴＭＬ文書を表示画面に表示する方法であって、
前記画面の第１領域に、前記第１セットのＨＴＭＬに従い記載されたデータを解析して表示するステップと、
前記第２セットのＨＴＭＬに従い記載されたデータを表示する場合に使用するために前記画面の第２領域をリザーブするステップと、ここで前記第２領域は前記第１領域内に埋め込まれて表示される、
前記第２領域内の前記画面に、前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示するステップと、
を含み、
ここで前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、ＨＴＭＬを解析して画面に表示するＪａｖａアプレットに対する参照を含むＪａｖａアプレット・タグを含み、前記第１のＨＴＭＬ文書は、前記画面の第２領域に第２セットのＨＴＭＬに従い記載されたデータを解析して表示するために、該Ｊａｖａアプレット・タグ内に前記第２のＨＴＭＬ文書に対する参照を含み、前記第２領域をリザーブする前記ステップは、前記Ｊａｖａアプレット・タグに応答し、かつ前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する前記ステップは、前記Ｊａｖａアプレットによって実行される、前記方法。
（２）  表示のフォーマットを決定する複数の特性を含むフォーマット・データを記憶するために、データ構造を生成するステップを更に含み、前記表示は現在のフォーマット・データに従って実行され、及びここで解析して表示する前記ステップは、
新しいフォーマット・データを識別するステップと、
前記データ構造内に前記現在のフォーマット・データのコピーを記憶するステップと、
新しいフォーマット・データに従って前記現在のフォーマット・データを変更するステップと、
を更に含む、（１）に記載の方法。
（３）  新しいフォーマット・データに従って変更されたフォーマット・データを変更する必要性を識別するステップと、
前記必要性が識別された場合、前記データ構造内に記憶されたフォーマット・データのコピーを回復するステップと、
前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データを変更するステップと、
を更に含む、（２）に記載の方法。
（４）  前記変更するステップは、前記新しいフォーマット・データに従って前記現在のフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更するステップを含み、それによって記憶されたフォーマット・データの選択可能な特性を保持する、（３）に記載の方法。
（５）  前記変更するステップは、前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更するステップを含み、それによって前記記憶されたフォーマット・データの選択可能な特性を保持する、（４）に記載の方法。
（６）  第１及び第２セットのＨＴＭＬに従い記載されたデータをそれぞれ含む第１及び第２のＨＴＭＬ文書を表示画面に表示するシステムであって、
前記画面の第１領域に、前記第１セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
前記第２セットのＨＴＭＬに従い記載されたデータを表示する場合に使用するために前記画面の第２領域をリザーブする手段と、ここで前記第２領域は前記第１領域内に埋め込まれて表示される、
前記第２領域内の前記画面に、前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
を含み、
ここでＪａｖａ命令を実行する手段を更に含み、前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、ＨＴＭＬを解析して画面に表示するＪａｖａアプレットに対する参照を含むＪａｖａアプレット・タグを含み、前記第１のＨＴＭＬ文書は、前記画面の第２領域に第２セットのＨＴＭＬに従い記載されたデータを解析して表示するために、該Ｊａｖａアプレット・タグ内に前記第２のＨＴＭＬ文書に対する参照を含み、前記第２領域をリザーブする前記手段は、前記Ｊａｖａアプレット・タグに応答し、かつ前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する前記手段は前記Ｊａｖａアプレットによって実行される、前記システム。
（７）  表示フォーマットを決定する複数の特性を含むフォーマット・データを記憶するために、データ構造を生成する手段を更に含み、前記表示する手段は現在のフォーマット・データに応答し、及びここで解析して表示する前記手段は、
新しいフォーマット・データを識別する手段と、
前記データ構造内に前記現在のフォーマット・データのコピーを記憶する手段と、
新しいフォーマット・データに従って前記現在のフォーマット・データを変更する手段と、
を更に含む、（６）に記載のシステム。
（８）  新しいフォーマット・データに従って変更されたフォーマット・データを変更する必要性を識別する手段と、
前記必要性が識別された場合、前記データ構造内に記憶されたフォーマット・データのコピーを回復する手段と、
前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データ変更する手段と、
を更に含む、（７）に記載のシステム。
（９）  前記変更する手段は、前記新しいフォーマット・データに従って前記現在のフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更する手段を含み、それによって記憶されたフォーマット・データの選択可能な特性を保持する、（８）に記載のシステム。
（１０）  前記変更する手段は、前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データの前記複数の特性の内の選択可能な特性のみを変更する手段を含み、それによって前記記憶されたフォーマット・データの選択可能な特性を保持する、（９）に記載のシステム。
（１１）  第１のＨＴＭＬに従い記載されたデータと前記第１のＨＴＭＬに従い記載されたデータ内で参照されている第２のＨＴＭＬに従い記載されたデータとを含む文書オブジェクトを含むコンピュータ・プログラムが記録されたコンピュータによって読み取り可能な記録媒体であって、ここで前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、ＨＴＭＬを解析して画面に表示するＪａｖａアプレットに対する参照を含むＪａｖａアプレット・タグを含み、
前記第１のＨＴＭＬに従い記載されたデータは、予め決定可能な領域に第２セットのＨＴＭＬに従い記載されたデータを解析して表示するために、該Ｊａｖａアプレット・タグ内で第２のＨＴＭＬに従い記載されたデータを参照し、前記第２のＨＴＭＬに従い記載されたデータが前記第１のＨＴＭＬに従い記載されたデータの前記予め決定可能な領域内に表示されることを前記Ｊａｖａアプレットによって可能にするコンピュータ・プログラムが記録された前記コンピュータによって読み取り可能な記録媒体。
（１２）  第１及び第２セットのＨＴＭＬに従い記載されたデータをそれぞれ含む第１及び第２のＨＴＭＬ文書を表示画面に表示するコンピュータ・プログラムが記録されたコンピュータによって読み取り可能な記録媒体であって、
前記プログラムは、
前記画面の第１領域に、前記第１セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
前記第２セットのＨＴＭＬに従い記載されたデータを表示する場合に使用するために前記画面の第２領域をリザーブする手段と、ここで前記第２領域は前記第１領域内に埋め込まれて表示される、
前記第２領域内の前記画面に、前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する手段と、
を含み、
ここでＪａｖａ命令を実行する手段を更に含み、前記第１のＨＴＭＬ文書は、前記画面にＨＴＭＬを解析して表示するために、ＨＴＭＬを解析して画面に表示するＪａｖａアプレットに対する参照を含むＪａｖａアプレット・タグを含み、前記第１のＨＴＭＬ文書は、前記画面の第２領域に第２セットのＨＴＭＬに従い記載されたデータを解析して表示するために、該Ｊａｖａアプレット・タグ内に前記第２のＨＴＭＬ文書に対する参照を含み、前記第２領域をリザーブする前記手段は、前記Ｊａｖａアプレット・タグに応答し、かつ前記第２セットのＨＴＭＬに従い記載されたデータを解析して表示する手段は前記Ｊａｖａアプレットによって実行されるところのコンピュータ・プログラムが記録された前記コンピュータによって読み取り可能な記録媒体。
（１３）  表示フォーマットを決定する複数の特性を含むフォーマット・データを記憶するために、データ構造を生成する手段を更に含み、前記表示する手段は現在のフォーマット・データに応答し、及びここで解析して表示する前記手段は、
新しいフォーマット・データを識別する手段と、
前記データ構造内に前記現在のフォーマット・データのコピーを記憶する手段と、
新しいフォーマット・データに従って前記現在のフォーマット・データを変更する手段と、
を更に含むところのコンピュータ・プログラムが記録された（１２）に記載のコンピュータによって読み取り可能な記録媒体。
（１４）  新しいフォーマット・データに従って変更されたフォーマット・データを変更する必要性を識別する手段と、
前記必要性が識別された場合、前記データ構造内に記憶されたフォーマット・データのコピーを回復する手段と、
前記回復されたフォーマット・データに従って前記新しいフォーマット・データに従って変更されたフォーマット・データ変更する手段と、
を更に含むところのコンピュータ・プログラムが記録された（１３）に記載のコンピュータによって読み取り可能な記録媒体。
【図面の簡単な説明】
【図１】図１は、コンピュータ・システムを示す。
【図２】図２は、本発明の動作を概略的に示す。
【図３】図３は、表示された多層レベル、即ち埋め込まれたＨＴＭＬ文書を概略的に示す。
【図４】図４はＪａｖａアプレット解析と表示の概略フロー図を示す。
【図５】図５はＪａｖａアプレット解析と表示の概略フロー図を示す。
【図６】図６はＪａｖａアプレット解析と表示の概略フロー図を示す。
【図７】ＨＴＭＬタグ及び対応するフォーマットをマッピングするテーブルを示す。
【符号の説明】
１０        パーソナル・コンピュータ・システム
１２        システム・バス
１４        ＣＰＵ
１６        バス制御装置
１８        割り込み制御装置
２０        ＲＯＭ
２２        システム・メモリ（ＲＡＭ）
２４        メモリ制御装置
２６        システム構成記憶装置（ＣＭＯＳ  ＲＡＭ）
２８        フロッピー駆動制御装置
３０        フロッピー駆動装置
３２        ハード駆動記憶制御装置
３４        ハード駆動装置
３６        ＣＤ−ＲＯＭ制御装置
３８        ＣＤ−ＲＯＭ駆動装置
４０        ＳＶＧＡ制御装置
４２        ＳＶＧＡ表示装置
４４        バッファ
４６        直接メモリ・アクセス制御装置
４８        キーボード制御装置
５０        キーボード
５２        並列制御装置
５４        ビデオ入力装置（Ａ／Ｄ）
５６        カメラ
２００      Ｊａｖａ実行可能ブラウザ
２０５      インターネット・サーバ
【図１】
0003629508.tif 000003
【図２】
0003629508.tif 000004
【図３】
0003629508.tif 000005
【図４】
0003629508.tif 000006
【図５】
0003629508.tif 000007
【図６】
0003629508.tif 000008
【図７】
0003629508.tif 000009