(57)【特許請求の範囲】
【請求項１】
遠隔制御装置と、
前記遠隔制御装置の制御下でインターネット・アクセスを提供する、モニタに接続可能な基本装置とを含み、前記基本装置は、
オペレーティング・システムを有するプロセッサと、
サーバからウェブ文書を受信すると前記ウェブ文書を解析して前記ウェブ文書内のマークアップ言語形式設定情報を識別する手段と、
前記オペレーティング・システムによって実行され、ウェッブ上のウェッブ文書を閲覧可能なブラウザ・アプリケーションと、
前記解析手段に応答し、前記ブラウザ・アプリケーションの表示タイプを判断して、前記ウェブ文書を前記ブラウザ・アプリケーションが前記モニタ上で表示するために、前記表示タイプに基づいて前記マークアップ言語形式に従って再形式設定する手段とを含むデータ処理システム。
【請求項２】
前記モニタがテレビジョン・クラス・モニタである、請求項１に記載のデータ処理システム。
【請求項３】
前記マークアップ言語がＨＴＭＬであり、再形式設定する前記手段が前記ＨＴＭＬ形式設定情報の少なくとも１つの特性を変更し、前記ブラウザによって前記モニタ上に表示するために修正されたウェブ文書を作成する、請求項１に記載のデータ処理システム。
【請求項４】
前記ＨＴＭＬ形式設定情報の少なくとも１つの特性が、基本的に＜ＢＯＤＹ＞、＜ＴＩＴＬＥ＞、＜Ｈ＞、＜Ｐ＞、＜ＢＲ＞、＜ＦＯＮＴ＞、＜Ａ  ＨＲＥＦ＞、＜ＩＭＧ  ＳＲＣ＞、＜ＦＲＡＭＥＳＥＴ＞、＜ＦＲＡＭＥ＞、＜ＦＲＡＭＥ  ＳＲＣ＞、＜ＴＡＢＬＥ＞、＜ＴＲ＞、＜ＴＤ＞、＜ＦＯＲＭ  ＩＮＰＵＴ＞、＜ＡＬＩＧＮ＞、＜ＭＡＲＧＩＮ＞、＜ＨＳＰＡＣＥ＞、＜ＶＳＰＡＣＥ＞、＜ＥＭＢＥＤ＞、および＜ＬＡＹＥＲ＞から成るＨＴＭＬマークアップ・タグのグループから選択されたＨＴＭＬマークアップ・タグを含む、請求項３に記載のデータ処理システム。
【請求項５】
再形式設定する前記手段が所与の事象時にアクティブにされる、請求項１に記載のデータ処理システム。
【請求項６】
前記遠隔処理装置が前記解析手段を制御する、請求項１に記載のデータ処理システム。
【請求項７】
再形式設定する前記手段が、前記ウェブ文書上に表示領域を生成する手段を含む、請求項１に記載のデータ処理システム。
【請求項８】
再形式設定する前記手段が、前記表示領域内に表示オブジェクトを表示する手段をさらに含む、請求項７に記載のデータ処理システム。
【請求項９】
前記表示オブジェクトがスクロール・テキストである、請求項８に記載のデータ処理システム。
【請求項１０】
前記基本装置がキャッシュをさらに含む、請求項１に記載のデータ処理システム。
【請求項１１】
ウェッブ上のウェッブ文書を閲覧可能なブラウザを含むテレビジョン・クラス・モニタが付随しているウェブ装置上において、マークアップ言語に従って形式設定され、サーバ上でサポートされているウェブ文書の提示を制御する方法であって、
サーバからウェブ文書を受信すると、前記ウェブ文書を解析して形式設定情報を識別するステップと、
前記ブラウザの表示タイプを判断して前記ウェブ文書を前記表示タイプに基づいて前記マークアップ言語形式に従って再形式設定するステップと、
前記再形式設定されたウェブ文書を前記ブラウザに送るステップと、
前記再形式設定されたウェブ文書を前記ブラウザを使用して前記テレビジョン・モニタ上に表示するステップとを含む方法。
【請求項１２】
前記マークアップ言語がハイパーテキスト・マークアップ言語（ＨＴＭＬ）である、請求項１１に記載の方法。
【請求項１３】
前記ウェブ文書を再形式設定する前記ステップが、前記ウェブ装置のキャッシュに記憶されているフィルタ情報を使用して行われる、請求項１１に記載のウェブ文書表示方法。
【請求項１４】
前記ウェブ文書が所与の事象時に再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項１５】
前記ウェブ文書が新しい背景色を含むように再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項１６】
前記ウェブ文書が新しいフォント色を含むように再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項１７】
前記ウェブ文書が所与のテキスト文字間の間隔を変化させるように再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項１８】
前記ウェブ文書がフレームセットのフレームを修正するように再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項１９】
前記ウェブ文書がハイパーテキスト・リンク参照を修正するように再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項２０】
前記ウェブ文書がハイパーテキスト・リンク参照を追加するように再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項２１】
前記ウェブ文書が表形式を修正するように再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項２２】
前記ウェブ文書が予約表示領域を含むように再形式設定される、請求項１１に記載のウェブ文書表示方法。
【請求項２３】
前記予約表示領域に表示オブジェクトを表示するステップをさらに含む、請求項２２に記載のウェブ文書表示方法。
【請求項２４】
テレビジョン・クラス・モニタと、
オペレーティング・システムを有するプロセッサと、
前記オペレーティング・システムによって実行され、ウェッブ上のウェッブ文書を閲覧可能なブラウザ・アプリケーションと、
プロキシとを含むインターネットに接続可能なシステムであって、
前記プロキシは、それに付随するキャッシュを有し、
サーバからウェブ文書を受信すると前記ウェブ文書を解析して前記ウェブ文書内のマークアップ言語形式設定情報を識別する手段と、
前記解析手段に応答し、前記ブラウザ・アプリケーションの表示タイプを判断して、前記ウェブ文書を前記表示タイプに基づいて前記マークアップ言語形式に従って再形式設定する手段と、
前記再形式設定されたウェブ文書を前記ブラウザを使用して前記モニタ上に表示するために前記ブラウザに送る手段とを含むシステム。
【請求項２５】
テレビジョン・クラス・モニタがそれに付随する表示領域を有し、ウェッブ上のウェッブ文書を閲覧可能なブラウザを含む、テレビジョン・クラス・モニタが付随しているウェブ装置上において、マークアップ言語に従って形式設定され、サーバ上でサポートされているウェブ文書の提示を制御する方法であって、
前記ウェブ文書を含むデータ・ストリームをサーバから受信すると、前記データ・ストリームを解析して前記ウェブ文書内の形式設定情報を識別するステップと、
前記ブラウザの表示タイプを判断して、前記ウェブ文書が前記ブラウザに表示されるときに前記テレビジョン・クラス・モニタの前記表示領域の一部が所与のコンテンツの表示のために予約されるように、前記表示タイプに基づいて前記データ・ストリームに前記マークアップ言語形式に従って制御情報を挿入するステップと、
前記ブラウザを使用して前記テレビジョン・クラス・モニタの前記表示領域上に前記ウェブ文書を表示するステップとを含み、前記制御情報が前記所与のコンテンツの表示のために予約された前記表示領域の前記一部内に前記ウェブ文書が表示されるのを抑止する方法。
【請求項２６】
前記テレビジョン・クラス・モニタの前記表示領域の前記一部内に所与のコンテンツを表示するステップをさらに含む、請求項２５に記載の提示制御方法。
【請求項２７】
前記所与のコンテンツがメッセージを含む、請求項２６に記載の提示制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にはワールド・ワイド・ウェブ「機器」または装置に関し、具体的には前記機器に付随するウェブ・ブラウザ上に表示するウェブ・ページの外見を修正する技法に関する。
【０００２】
【従来の技術】
ワールド・ワイド・ウェブは、インターネットのマルチメディア情報検索システムである。ウェブ環境では、クライアント機がハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用してウェブ・サーバに対するトランザクションを行う。ＨＴＴＰは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）と呼ばれる標準ページ記述言語を使用してユーザがファイル（たとえばテキスト、グラフィックス、画像、音声、ビデオなど）にアクセスすることができるようにする周知のアプリケーション・プロトコルである。ＨＴＭＬは、基本文書形式設定機能を備え、開発者はこれを使用して他のサーバおよびファイルへの「リンク」を指定することができる。インターネットのパラダイムでは、ネットワーク接続を定義する特別な構文を有するいわゆるユニフォーム・リソース・ロケータ（ＵＲＬ）によって、サーバまでのネットワーク・パスを識別する。クライアント機でＨＴＭＬ準拠ブラウザ（たとえばNetscape NavigatorやMicrosoft Internet Explorer）を使用する場合、ＵＲＬを介してリンクを指定する必要がある。それに応答して、クライアントはそのリンクによって識別されたサーバに要求を送り、ＨＴＭＬに従って形式設定された文書をその応答として受け取る。
【０００３】
インターネット・アクセスを最小限の経費で提供することが大きな関心を集めている。現在、ほとんどのコンピュータはインターネット・アクセス用に事前構成されているが、かなりの割合の家庭はまだパーソナル・コンピュータを持っていない。したがって、ＶＣＲとほとんど同じようにテレビジョン・セットに接続可能で、パーソナル・コンピュータの代わりに使用して、システム・ユニットに付随する従来の遠隔制御装置を介してウェブ・アクセスが可能なデータ処理システムが提案されている。そのようなシステムによって、テレビジョンを実質的に「ウェブ」機器にすることができる。視聴者は、遠隔制御装置を使用して従来のテレビジョンとインターネット・アクセスとを迅速に切り替えることができる。従来の「インターネット」アクセス・ツールおよびナビゲーション機能がすべてシステムに「内蔵」されており、したがってユーザからは隠蔽されることが好ましい。
【０００４】
ウェブ・ページ作成者は、標準設計制約とＨＴＭＬ形式設定構造を使用してウェブ・コンテンツを設計する。それにもかかわらず、所与のウェブ・ページを異なるクライアント機、たとえばNetscape NavigatorTMを稼働させているワークステーション・コンピュータとAmerica OnlineTMに接続されてＡＯＬ供給ブラウザを稼働させているパーソナル・コンピュータなど、異なるクライアント機上で表示した場合に外観が異なることが多い。ブラウザ・アプリケーションの相違の結果、ウェブ設計者は異なるブラウザ・タイプにわたって一貫したコンテンツ表示を維持しようとするために、同一または類似のコンテンツの複数のバージョンを設計しなければならないことが多い。その場合、その当然の結果として所与のサーバ上でこれらの複数のウェブ・ページ・バージョンをサポートしなければならず、その結果、ページ・アクセス時間がおそくなり、ウェブ・ページ・サイトの記憶容量が冗長になったり、無駄に使われたりすることになる。
【０００５】
ウェブ・コンテンツを複数の表示システム形式にわたって一貫性のある方式で提示するという問題は、そのようなコンテンツを表示する機能をそなえた機械（従来のテレビジョンを使用したシステムなど）が増えるにつれて大きくなる。したがって、簡単に使えて安価なウェブ「機器」を提供するという目標は立派だが、既存の技法と表示方法ではこの問題に対処することができない。
【０００６】
ウェブ・サーバから取り出したウェブ文書をブラウザに送る前にその表示特性を動的な方式で修正するためにウェブ文書を処理する機構を提供することがきわめて望ましいであろう。そのような機構は、特定のウェブ・ページの複数のバージョンの作成と記憶を不要にし、しかもそのページが複数のウェブ・コンテンツ表示システム・タイプにわたって一貫性をもって表示されるように保証するという点で特に有益であろう。
【０００７】
【発明が解決しようとする課題】
本発明の主要な目標は、ウェブ・コンテンツを表示するためにテレビジョン・クラスのモニタを使用するウェブ・システムまたは装置のブラウザ上の情報の提示の仕方を動的に制御することである。
【０００８】
本発明のより具体的な目的は、ウェブ文書の提示を制御するために、従来のテレビジョン・クラスの表示装置上で稼働しているブラウザ上に表示する前にウェブ文書をインタセプトし、形式設定し直すことである。
【０００９】
本発明のより一般的な目的は、ウェブ・コンテンツの作成者がそのページの単一のバージョンを作成するだけで済むように、クライアント機においてウェブ・コンテンツの修正を行えるようにすることである。
【００１０】
本発明の他の目的は、ウェブ・コンテンツをブラウザで表示する前に修正し、それによって、そのコンテンツをパーソナル・コンピュータ、ウェブ機器または同様のものなどの異なるタイプの表示システムにわたって表示する場合に普通なら存在することになる相違を隠すことである。
【００１１】
本発明の他の目的は、ウェブ機器上で稼働しているウェブ・ブラウザと共にＨＴＴＰキャッシュ・プロキシを使用して、クライアントでウェブ・サーバから受け取ったデータをブラウザ上で提示する前に動的に書き直すことである。
【００１２】
本発明のより一般的な目的は、ウェブ接続のクライアント側からウェブ・ページの「ルック・アンド・フィール（外見と感じ）」を修正することである。
【００１３】
本発明の他の目的は、独立型ウェブ機器またはシステムにおいて「動的ＨＴＭＬ」機能を実施し、それによってブラウザ上に表示する前にウェブ文書の外見を修正することである。
【００１４】
本発明のより具体的な目的は、ウェブ・サーバから受信した情報をローカル・プロキシを使用して動的に形式設定し直すことによって、ウェブ機器の動作を強化することである。
【００１５】
本発明の他の目的は、クライアント側プロキシの使用によって、ウェブ機器またはシステムに強化された表示装置提示機能をもたせることである。
【００１６】
本発明の他の特定の目的は、システムがその中にある様々な表示構成要素の特性を発見することができ、ウェブ・コンテンツをそれに応じて形式設定し直し、発見した特性に合わせてそのコンテンツの「ルック・アンド・フィール」を強化することができる、ウェブ機器またはシステムと共に使用する発見機構を提供することである。
【００１７】
【課題を解決するための手段】
本発明によると、たとえばウェブ機器などのクライアント・コンピュータがインターネットに接続可能であり、オペレーティング・システムを有するプロセッサと、オペレーティング・システムによって実行されるブラウザ・アプリケーションと、キャッシュと、プロキシとを含む。ウェブ機器は、従来のテレビジョンの陰極線管（ＣＲＴ）などのテレビジョン・クラスのモニタが付随している。ウェブ機器の一つの特定の用途はユーザの家庭で使用することであろう。あるいは、ウェブ機器は商業施設、空港、キオスクなどの公共の場所に置くこともできる。プロキシは、ウェブ機器上で稼働しているブラウザ上でのウェブ文書の外見を制御するために、ウェブ文書をインタセプトし、形式設定し直すプログラム手段を含む。プロキシは、ウェブ文書の「ルック・アンド・フィール」を修正する。
【００１８】
好ましい実施形態では、ウェブ機器のブラウザ上で表示するためにウェブ・ブラウザの提示の仕方を制御する方法は、クライアント側キャッシュ・プロキシを使用する。ウェブ文書は典型的には、ハイパーテキスト・マークアップ言語、すなわち「ＨＴＭＬ」などのマークアップ言語に従って形式設定される。この方法は、クライアント側ＨＴＴＰキャッシュ・プロキシを使用してウェブ文書をインタセプトし、次にその文書をウェブ機器に付随するブラウザ上に表示する前に動的に書き直すことが好ましい。具体的には、ウェブ文書をサーバから受信すると、そのＨＴＭＬを解析して文書の形式とその中の情報を識別する。次に、フィルタ機構を使用して何らかの所与のプロトコルまたはフィルタ・プロパティに従ってそのウェブ文書を形式設定し直し、その再形式設定されたウェブ文書をブラウザに渡して表示する。したがって、たとえばフィルタによって前景色／背景色の調整または修正、フォントのタイプおよびサイズの変更、（たとえば何らかの専用表示領域を予約することによる）表示形状の制御、ＵＲＬの変更または他のＵＲＬの表示、ファイルの埋込み、フレームの追加、除去、または再構成、テキストおよび表形式の制御などを行うことができる。フィルタは、広告バナーやスクロール・テキストなどの所与のコンテンツの表示のための専用表示領域も作成することができる。このようにしてＨＴＭＬを動的に変更することによって、ブラウザ表示の「ルック・アンド・フィール」の制御が可能になる。
【００１９】
好ましい実施形態では、この動的ＨＴＭＬ機能を（たとえばサービス提供者がウェブ機器へのコンテンツの供給を制御することによって）自動的に制御するか、または（入力装置を介してコマンドを入力することによって）ユーザが制御することができる。
【００２０】
本発明の特定の実施形態により、マークアップ言語に従って形式設定され、通常はサーバ上でサポートされるウェブ文書の所与の機械上での提示を制御する方法を記載する。この機械にはテレビジョン・クラスのモニタが付随しており、ウェブ・ブラウザを含むことが好ましい。テレビジョン・クラスのモニタには、通常はブラウザを使用してウェブ・コンテンツを表示するために使用される表示領域が付随している。この方法は、サーバからウェブ文書を含むデータ・ストリームを受信すると開始される。このストリームをブラウザに送る前にインタセプトし、解析して、ウェブ文書内の形式設定情報を識別する。その後、データ・ストリームに制御情報を挿入し、それによってウェブ文書がブラウザに表示されたときにテレビジョン・クラス・モニタの表示領域の一部が所与のコンテンツの表示のために予約されるようにする。次に、このウェブ文書を制御情報と共にブラウザに転送する。次にブラウザを使用してウェブ文書をテレビジョン・クラス・モニタの表示領域上に表示する。制御情報により、予約された表示領域内にウェブ文書が表示されるのを抑止されることが好ましい。この技法では、ウェブ文書を実質的に予約領域の周囲でリフローさせ、それによって、緊急メッセージ、状況メッセージ、広告、およびその他のページなどの他のコンテンツの表示に使用可能な空間を作る。
【００２１】
本発明の他の態様によると、プロキシ・サーバを使用して表示コンテンツの修正を行う。この実施形態では、プロキシ・サーバに接続された１つまたは複数のクライアント機が、それぞれの表示プラットフォームの特性を「発見」し、その情報をプロキシ・サーバに提供する。プロキシ・サーバは所与のウェブ・ページ（プロキシ・サーバが直接サポートする場合もウェブ・サイトから受け取る場合もある）を取り出し、クライアント機のうちの１つまたは複数のクライアント機用にそのページの「カスタム形式設定」バージョンを作成する。したがって、各クライアント機はそのクライアント機の特定の表示プラットフォーム特性に合わせて最適化されているかまたは何らかのユーザ入力または必要条件に基づいてその他の方式で最適化されたウェブ・ページを受信する。
【００２２】
【発明の実施の形態】
本発明を実施する代表的なシステムを図１に示す。インターネット・クライアント機１０が通信チャネル１４を介してサーバ・プラットフォーム１２に接続されている。例示のために、チャネル１４はインターネット、イントラネット、またはその他の周知の接続であるものとする。インターネットの場合、サーバ・プラットフォーム１２は、クライアントがアクセスすることができる複数のサーバのうちの１つのサーバであり、クライアントの１つがクライアント機１０によって図示されている。クライアント機は典型的には、ネットワークのサーバにアクセスし、それによって特定のサービスを入手するための１組の周知のインターネット・ツール１６を備える。このようなサービスには、一対一メッセージ（電子メール）、一対多メッセージ（電子掲示板）、オンライン・チャット、ファイル転送および閲覧が含まれる。これらのサービスには様々な周知のインターネット・プロトコルが使用される。したがって、たとえば閲覧はハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用して行われる。ＨＴＴＰは、ユーザがハイパーテキスト・マークアップ言語（ＨＴＭＬ）を使用してマルチメディア・ファイルにアクセスすることができるようにする。ＨＴＴＰを使用するサーバの集合は、インターネットのマルチメディア情報検索システムであるワールド・ワイド・ウェブを含む。
【００２３】
クライアント機は、たとえば、ＯＳ／２(R)オペレーティング・システムの下で稼働するＩＢＭ(R)機またはＩＢＭ互換機、ＩＢＭ ThinkPad(R)機、またはWindows3.1またはそれ以上のオペレーティング・システムを稼働させるその他のIntel x86またはPentium(R)ベースのコンピュータなど、デスクトップ・コンピュータまたはノートブック・コンピュータなどのパーソナル・コンピュータであるが、これは例示に過ぎない。代表的なサーバ・プラットフォーム１２は、ＡＩＸ（拡張対話式エグゼクティブ第４．１版以上）オペレーティング・システム２０とサーバ・プログラム２２を実行するＩＢＭ  ＲＩＳＣ System/6000コンピュータ１８（縮小命令セットのいわゆるＲＩＳＣベースのワークステーション）を含む。プラットフォーム１２は、管理およびアドミニストレーション用のグラフィカル・ユーザ・インタフェース（ＧＵＩ）２４も含む。また、アプリケーション・プログラミング・インタフェース（ＡＰＩ）２３も含む。典型的にはダイヤルアップ・コンピュータ・ネットワークを介して、クライアント機からサーバ・プラットフォームにＨＴＴＰ  ＧＥＴ要求を送り、ＨＴＭＬまたはその他のマークアップ言語に従って形式設定された文書またはオブジェクトを入手する。ＲＩＳＣベースのコンピュータの様々なモデルについては、たとえば「RISC System/6000, 7013 and 7016 POWERstation and POWERserver Hardware Technical Reference」（資料番号SA23-2644-00）など、アイ・ビー・エム・コーポレイションの多くの出版物に記載されている。ＡＩＸ  ＯＳについては、アイ・ビー・エム・コーポレイションが出版する「AIX Operating System Technical Reference」第１版（1985年11月）およびその他の出版物に記載されている。上記のプラットフォームが有用であるが、その他の適合するハードウェア／オペレーティング・システム／サーバの組合せも使用することができる。
【００２４】
あるいは、インターネット・クライアントは、図２ないし図５および図６に示すようなデータ処理システムまたはいわゆる「ウェブ機器」とすることもできる。図２は、データ処理システムの全体図である。図に例示されているデータ処理システム１００は、ユーザにとって最小限のハードウェア経費でインターネットへのアクセスを提供する。データ処理システム１００は、データ処理ユニット１０２を含む。データ処理ユニット１０２は、典型的な娯楽センターに収まる大きさであることが好ましく、ユーザがインターネットを「閲覧」することができるようにするのに必要な、パーソナル・コンピュータが従来備える機能をすべて備える。さらに、データ処理ユニット１０２は、留守番電話としての機能やファクシミリ送信の受信機能など、その他の一般的な機能も備えることができる。
【００２５】
データ処理ユニット１０２は、グラフィカル情報を表示するためにテレビジョン１０４に接続される。テレビジョン１０４は適合するテレビジョンであればどのようなテレビジョンでもよいが、Ｓビデオ入力端子を備えたカラー・テレビジョンはグラフィカル情報をよりよく表示する。データ処理ユニット１０２は、標準同軸ケーブル接続を介してテレビジョン１０４に接続することができる。遠隔制御装置１０６によって、ユーザはデータ処理ユニット１０２との対話と制御を行うことができる。遠隔制御装置１０６は、ユーザがデータ処理装置１０２と対話し、それを制御できるようにする。遠隔制御装置１０６は、好ましくは干渉を避けるために通常のテレビジョン、ステレオ、およびＶＣＲ赤外線遠隔制御周波数とは異なる周波数で変調された赤外線（ＩＲ）信号を放射する。遠隔制御装置１０６は、表示装置上のカーソルの移動および項目の選択の機能を含む、従来のパーソナル・コンピュータにおけるポインティング・デバイス（マウス、グライドポイント、トラックボールなど）の機能を備える。ウェブ機器を公共の環境（たとえばキオスクや、公共の場所における独立型インターネット端末としてなど）で使用する場合、遠隔制御装置１０６をウェブ機器の他の部分につないだり、省いたりすることができる。
【００２６】
図３は、データ処理ユニット１０２の前面パネルを示す図である。前面パネルは、遠隔制御装置１０６から信号を受信するためと赤外線信号を送信するための赤外線窓１０８を含む。データ処理ユニット１０２は、物体や表面から反射される赤外線信号を放射することができ、データ処理ユニット１０２がテレビジョン１０４およびその他の赤外線遠隔制御される装置を自動的に制御することができるようにする。音量制御つまみ１１０によって、データ処理ユニット１０２またはテレビジョン１０４内のスピーカから出る音量を調節することができる。複数の発光ダイオード（ＬＥＤ）表示器１１２によって、データ処理ユニット１０２がオンになっているときや、ユーザ宛のメッセージがあるかどうか、モデム／電話回線が使用中であるかどうか、データ処理ユニット１０２が点検を必要としているかどうかをユーザに対して表示する。
【００２７】
図４は、データ処理ユニット１０２の背面パネルを示す図である。（接地を含む）三線絶縁電源コード１１４が背面パネルを通っている。背面パネル上の標準電話ジャック１１６および１１８によって、電話回線からモデムへの入力と送受器（図示せず）への出力が行われる。背面パネルは、標準コンピュータ・キーボード接続端子１２０、マウス・ポート１２２、コンピュータ・モニター・ポート１２４、プリンタ・ポート１２６、および追加のシリアル・ポート１２８も備える。これらの接続端子を使用して、データ処理ユニット１０２が従来のパーソナル・コンピュータのように動作できるようにすることが可能である。背面パネル上のゲーム・ポート１３０によって、ジョイスティックやその他のゲーム用制御装置（グラブなど）を接続することができる。赤外線拡張ジャック１３２によって、有線赤外線ＬＥＤを使用して赤外線信号を送信することができる。マイクロフォン・ジャック１３４によって、データ処理ユニット１０２に外部マイクロフォンを接続することができる。
【００２８】
標準同軸ケーブル・コネクタであるビデオ接続端子１３６は、テレビジョン１０４またはビデオ・カセット・レコーダ（図示せず）のビデオ入力端子に接続する。左右のオーディオ・ジャック１３８はテレビジョン１０４上の対応するオーディオ入力またはステレオ（図示せず）に接続する。ユーザがＳビデオ入力端子を装備している場合、Ｓビデオ接続端子１４０を使用してテレビジョン１０４に接続し、複合信号よりもよい画質を得ることができる。テレビジョン１０４にビデオ入力端子がない場合、外部チャネル３／４変調器（図示せず）をアンテナ接続と直列に接続することができる。
【００２９】
図５は、遠隔制御装置１０６を示す図である。標準電話キーパッドと同様に、遠隔制御装置１０６は０から９までのアラビア数字と、アスタリスクまたは星印（＊）と、ポンド記号（＃）のボタン１４２を備える。遠隔制御装置は、テレビジョン放送を選択的に見るための「ＴＶ」ボタン１４４と、インターネットの「閲覧」を開始するための「ウェブ」ボタン１４６も備える。「ウェブ」ボタン１４６を押すと、データ処理ユニット１０２はユーザのインターネット・サービス・プロバイダのモデム・ダイヤルアップを開始し、インターネット・ブラウザの始動画面を表示する。
【００３０】
ポインティング・デバイス１４７は、トラックポイントまたは「ボタン」ポインティング・デバイスであることが好ましく、遠隔制御装置１０６に組み込まれ、ユーザはこれを使用してテレビジョン１０４の表示画面上のカーソルを操作することができる。「Go」ボタンと「Back」ボタン１４８および１５０をそれぞれ使用して、ユーザはオプションを選択したり前の選択に戻ったりすることができる。「ヘルプ」ボタン１５１によって、コンテキスト・センシティブ・ヘルプが表示またはその他の方式で提供される。「メニュー」ボタン１５２によって、コンテキスト・センシティブ・オプション・メニューが表示され、「更新」ボタン１５３によって、ユーザの入力に基づいて表示オプションが更新され、ホーム・ボタン１５４を使用するとユーザはオプションのデオフォルト表示に戻ることができる。「PgUp」ボタン１５６および「PgDn」ボタン１５８によって、ユーザはスクロールせずに表示画面サイズのブロックで表示のコンテキストを変更することができる。メッセージ・ボタン１６０によってユーザはメッセージを取り出すことができる。
【００３１】
遠隔制御装置１０６に加えて、または遠隔制御装置の代わりに、組込みポインティング・デバイスを備えた赤外線キーボード（図示せず）を使用してデータ処理ユニット１０２を制御することもできる。組込みポインティング・デバイスは、トラックポイントまたはボタン型のポインティング・デバイスであることが好ましい。キーボード接続端子１２０を介して有線キーボード（図示せず）も使用することもでき、マウス・ポート１２２を介してマウスやトラックボールなどの有線ポインティング・デバイスも使用することができる。ユーザが遠隔制御装置１０６、赤外線キーボード、有線キーボード、または有線ポインティング・デバイスのうちの１つまたは複数の装置を起動した場合、無活動状態が所定の期間経過するまでその活動装置によって他のすべての装置がロックアウトされる。
【００３２】
次に図６を参照すると、データ処理ユニット１０２の主要構成要素のブロック図が図示されている。従来のパーソナル・コンピュータと同様に、データ処理ユニット１０２は、システム・バス２８０に接続されたプロセッサ２０４とメモリ２０６とを含むマザーボード２０２を備える。プロセッサ２０４は、１００ＭＨｚ以上で動作する少なくとも４８６クラスのプロセッサであることが好ましい。メモリ２０６は、キャッシュ・メモリまたはビデオＲＡＭあるいはその両方を含むことができる。プロセッサ２０４、メモリ２０６、およびシステム・バス２０８は従来のデータ処理システムにおける対応する構成要素と同じ方式で動作する。
【００３３】
マザーボード２０２上に配置され、システム・バス２０８に接続されたビデオ／ＴＶ変換器２１０が、コンピュータ・モニタ用のコンピュータ・ビデオ信号、複合テレビジョン信号、およびＳビデオ信号を発生する。ビデオ／ＴＶ変換器２１０の機能は、Trident ＴＶＧ９６８５ビデオ・チップをAnalog Devices ＡＤ７２２変換器チップと組み合わせることによって実現可能である。ビデオ／ＴＶ変換器２１０は特別なオペレーティング・システム・デバイス・ドライバのロードを必要とする場合がある。
【００３４】
マザーボード２０２上のキーボード／遠隔制御インタフェース・ユニット２１２が、有線キーボード／ポインティング・デバイスと赤外線キーボード／遠隔制御装置のどちらを使用しているかに関係なく、コントローラ２１４を介してキーボード・コードを受け取る。赤外線遠隔制御装置１０６は信号を送信し、その信号は従来のマウスまたはポインティング・デバイスの動きによって発生される制御信号として最終的にシリアル・ポートに送られる。遠隔制御装置１０６上の２つのボタンは、従来のマウスに付いている２つのボタンと同一に解釈され、残りのボタンは赤外線キーボード上の打鍵に対応する信号を送る。したがって、遠隔制御装置１０６は赤外線キーボードが備える機能のサブセットを有する。
【００３５】
マザーボード２０２上のコネクタ／表示器２１６が、前述のデータ処理ユニット１０２上の接続端子および表示器の一部と同じ機能を持つ。他の構成要素に付随し、他の構成要素上にある他の接続機構もある。たとえば、電話ジャック１１６および１１８はモデム２２２上にある。コネクタ／表示器２１６内の電力表示器はコントローラ２１４によって制御される。
【００３６】
図の例におけるマザーボード２０２の外部には、電源２１８、ハード・ドライブ２２０、モデム２２２、およびスピーカ２２４がある。電源２１８は従来の電源であるが、マザーボード２０２、ハード・ドライブ２２０、およびモデム２２２へのすべての電力の切断を行う制御信号をコントローラ２１４から受け取る点が異なる。ある種の回復状況では、電力の切断と再起動が、これらの装置のすべてを既知の状態にリセットする唯一の保証された方法である。したがって、電源２１８は、コントローラ２１４からの信号に応答し、データ処理ユニット１０２の電源切断と再起動を行うことができる。
【００３７】
コントローラ２１４は、１つまたは複数の８０５ｘファミリーのコントローラであることが好ましい。コントローラ２１４は、赤外線遠隔制御装置１０６、赤外線キーボード、有線キーボード、または有線マウスから入力信号を受け取り、処理する。１つのキーボードまたはポインティング・デバイスを使用しているときは、他のキーボードまたはポインティング・デバイスはすべてロックアウト（無視）され、そのロックアウトは所定の期間の間いずれも活動状態にならなかった時点まで続く。その後、最初に活動を発生したキーボードまたはポインティング・デバイスが他のすべての入力装置をロックアウトする。コントローラ２１４は、モデムの使用を示すＬＥＤ表示器以外のすべてのＬＥＤ表示器も直接制御する。障害回復の一環として、コントローラ２１４は電源オフ−オン・サイクル中のブート・セクタ選択を指定する。
【００３８】
ハード・ドライブ２２０には、データ処理ユニット１０２のためのオペレーティング・システムとアプリケーション・ソフトウェアが入っており、これは米国ニューヨーク州アーモンクのインターナショナル・ビジネス・マシーンズ・コーポレイションの製品であるＩＢＭ  ＤＯＳ７．０、米国ワシントン州レドモンドのマイクロソフト・コーポレイションの製品であるWindows3.1（またはそれ以上）などのオペレーティング・システム２２１、および米国カリフォルニア州マウンテンビューのネットスケープ・コミュニケーションズ・コーポレイションのNetscape Navigator（バージョン１．０以上）などのブラウザ２２３を含むことが好ましい。ハード・ドライブ２２０は、電子メール機能を提供するＳＭＴＰ機構、インターネットＦＴＰサイトからのファイル転送を容易にするＦＴＰ機構、およびその他のインターネット・プロトコルもすべて周知の方式でサポートする。当然ながら、上記で特定したソフトウェアは単に代表に過ぎず、他の周知のプログラムも代替としてまたは追加として使用することができる。また、データ処理ユニット１０２のパフォーマンスを最適化するためにこれらのソフトウェア・パッケージの小変更が望ましい場合もある。
【００３９】
モデム２２２は、従来のデータ処理システムで使用される任意の適合するモデムとすることができるが、Ｖ．４２ｂｉｓ、Ｖ．３４、Ｖ．１７Ｆａｘ、ＭＮＰ１−５、およびＡＴコマンド・セットをサポートする３３．６ｋｂｐｓモデムであることが好ましい。データ処理システム１０２の薄さを維持するために、モデム２２２はマザーボード２０２の側面に装着されたスロットに挿入されることが好ましい。モデム２２２は、物理通信リンク２２７に接続され、通信リンク２２７はさらにインターネット（図示せず）に接続されているか接続可能である。
【００４０】
当業者なら、図２ないし図５および図６に図示し、上述した構成要素は特定の応用分野または実施形態に合わせて変更可能であることがわかるであろう。本発明を実施することができるそのような変形態様は、本発明の精神および範囲内に入るものと見なされる。
【００４１】
本発明によると、クライアント機（典型的にはハード・ドライブ２２０）は、プロキシ２２５も含む。プロキシはソフトで実施され、それに関連付けられたキャッシュ２２７を含むことが好ましい。キャッシュは、プロキシと一体にするか、または論理的に関連付けることができる。キャッシュは、Netscape Navigatorなどのブラウザに関連付けられた標準キャッシュよりもかなり大きい数百メガバイトに及ぶ容量を有することが好ましい。クライアント機はプロトコル・スタック２２９（たとえばＴＣＰ／ＩＰプロトコル・スタック）とソケット機構２３１も含み、周知の方式で通信をサポートするために使用される。本発明によると、プロキシ２２５はブラウザと共にクライアントに配置されているので有利である。したがって、このプロキシを「クライアント側」プロキシと呼ぶことがある。
【００４２】
本発明によると、プロキシ２２５はコンピュータ・ネットワークからウェブ文書を受信するときにそれをインタセプトし、その文書をその後でブラウザ上でどのように提示するかを制御するために処理する。これによってプロキシは、接続のクライアント側で所与のウェブ文書の「ルック・アンド・フィール（外見と感じ）」を、そのウェブ文書がウェブ・サーバでどのように形式設定され、サポートされているかに関係なく動的に調整することができる。一適用例では、ウェブ文書（または一般的に任意のハイパーテキスト・オブジェクト）が、ユーザに何らかのメッセージ（たとえば気象警報、緊急メッセージなど）を通知する必要がある場合などの所与のオカレンス時に再形式設定される。後述の好ましい実施形態では、ウェブ・サーバから取り出された文書をＨＴＭＬ形式設定データ（「タグ」とも呼ばれる）の追加、削除、補足、またはその他の方法で書き直すことによって、ウェブ文書の「ルック・アンド・フィール」を変更してから、その文書をブラウザ上で表示する。したがって、プロキシはウェブ文書の「動的ＨＴＭＬ」処理または「フィルタリング」を実施する。
【００４３】
この操作を図７のブロック図に示す。この図に示すように、プロキシはメモリ・キャッシュ２２７（および任意選択によりディスク・キャッシュ２３４）を含む。好ましい実施形態では、図７に示すように、プロキシ２２５はＨＴＴＰキャッシュ・プロキシである。ＨＴＴＰプロキシはリクエスト・フォア・コメンツ（ＲＦＣ）２０６８に準拠するように設計されていることが好ましく、ＲＦＣ２０６８は参照により本明細書に組み込まれる。プロキシはブラウザ２２１とインタフェースし、ネットワークまたはキャッシュ２２７から返されたデータを処理することによってブラウザ・インタフェースの「ルック・アンド・フィール」の制御を容易にする。ネットワーク検索データの処理は、以下で詳述するようにフィルタ機構２２９を使用して行われる。本発明の一部ではないが、プロキシ２２５はより堅牢で効率的なキャッシュ２２７の実施も容易にする。クライアントがＨＴＴＰ  ＧＥＴ要求を出すとき、プロキシはその要求をブラウザ２２３に代わって処理する。この操作は、そのサービスがローカルで処理されていることをブラウザが知ることなく行うことができる。
【００４４】
プロキシ２２５のフィルタ機構２２９の特定の操作は、取り出されたＨＴＭＬ文書をブラウザ上で提示する前にその文書を形式設定し直すことである。簡単な背景説明をすると、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）は、それぞれ＜＞記号によって示されたタグまたはタグ・セットを使用してウェブ・ページ上での情報の提示を制御する。したがって、たとえば、すべてのＨＴＭＬ文書は＜ＨＴＭＬ＞タグから始まり、＜／ＨＴＭＬ＞タグで終わらなければならない。＜ＨＥＡＤ＞および＜／ＨＥＡＤ＞タグ・セット内に文書のタイトルなどのヘッダ情報が入れられる。文書の本文は＜ＢＯＤＹ＞タグおよび＜／ＢＯＤＹ＞タグに従って形式設定される。したがって、たとえば、ページの背景色を制御するために＜ＢＯＤＹ＞タグは、ＲＧＢ値に相当する１６進数値として表された「ＢＧＣＯＬＯＲ値」という属性を含む（たとえば＜ＢＯＤＹ  ＢＧＣＯＬＯＲ  ＝"＃ＦＥＡＤ００"）。ヘッダ・タグ＜Ｈ＞および＜／Ｈ＞は、ヘッダの提示と、ページ上でのそれぞれのサイズを制御する。その他の形式設定タグとしては、文書のタイトルを記述する＜ＴＩＴＬＥ＞および＜／ＴＩＴＬＥ＞、文書内のテキストのパラグラフの始まりを示す＜Ｐ＞および＜／Ｐ＞、テキスト内の改行を示す＜ＢＲ＞および＜／ＢＲ＞、リンクのためのアンカーとハイパーテキスト参照を示す＜Ａ  ＨＲＥＦ＞および＜／Ａ＞、表を示す＜ＴＡＢＬＥ＞および＜／ＴＡＢＬＥ＞、表の行を示す＜ＴＲ＞および＜／ＴＲ＞、表データを示す＜ＴＤ＞および＜ＴＤ／＞、画像を表示するようにブラウザに指示する＜ＩＭＧ  ＳＲＣ＞、所与のテキストのフォント色を制御する＜ＦＯＮＴ  ＣＯＬＯＲ＞および＜／ＦＯＮＴ＞、所与のテキストをボールドにする＜Ｂ＞および＜／Ｂ＞、チェックボックス、ボタン、プルダウン・メニューまたは同様のものなどの入力手段を特定する＜ＩＮＰＵＴ  ＴＹＰＥ＞、１つまたは複数のフレームのパラメータを定義する＜ＦＲＡＭＥＳＥＴ＞、個別のフレームのコンテンツを指定する＜ＦＲＡＭＥ＞および＜／ＦＲＡＭＥ＞、フレームに画像をロードする＜ＦＲＡＭＥ  ＳＲＣ＞、ページ・マージンを制御する＜ＭＡＲＧＩＮ＞、ページ上で特定のテキストを整列させる＜ＡＬＩＧＮ＞および＜／ＡＬＩＧＮ＞、空の水平および垂直方向のスペースを挿入する＜ＨＳＰＡＣＥ＞および＜ＶＳＰＡＣＥ＞、文書内に画像を埋め込む＜ＥＭＢＥＤ  ＳＲＣ＞、文書内に層オブジェクトを挿入する＜ＬＡＹＥＲ＞（Netscape Navigator 4.0以上）、およびその他多くのタグがある。これらのタグの多くは、互いの中にネストしてオブジェクトを強化するように設計される。したがって、たとえば＜Ａ  ＨＲＥＦ＞タグ内にＩＭＧ  ＳＲＣタグを入れることによって、クリック可能な画像を作成することができる。ＨＴＭＬは徐々に発展する言語であるため、上記の列挙は当然ながら例示に過ぎない。
【００４５】
本発明によると、キャッシュ・プロキシはＨＴＭＬに従って形式設定されたウェブ文書を受け取り、ＨＴＭＬタグ（上述のものなど）を識別し、元のＨＴＭＬの１つまたは複数の特性を修正することによってウェブ文書を再形式設定し、修正されたウェブ文書を表示のためにブラウザに渡す、フィルタリング機構２２９を含む。この操作の概要を図８のフローチャートに示す。この操作は、コンピュータ・ネットワークを介して送られるＨＴＴＰ  ＧＥＴ要求に応答してステップ２３１から開始される。ステップ２３３で、ＨＴＴＰ  ＧＥＴ要求に応答したＨＴＭＬ文書をネットワークから受信したかどうかを判断する検査を行う。ステップ２３３の検査の結果が否定の場合、このルーチンを循環し、文書が到着するのを待つ。ステップ２３３の検査の結果が肯定の場合、ステップ２３５で「動的ＨＴＭＬ」機能がアクティブかどうかを判断する検査を行う。本発明によると、動的ＨＴＭＬ機能は所与のオカレンス時にアクティブにすることができる。あるいは、この機能はブラウザをウェブ機器と共に使用した場合に選択的にアクティブにすることができる。この機能は、特定のタイプのウェブ文書について、または所与のウェブ文書内の特定の情報タグ・タイプについてアクティブにすることができる。たとえば特定のコンテンツをフィルタリングしたい場合など、特定の状況である。当然ながら、上記の状況の任意の組合せを使用して、この機能がアクティブであるときを決定することができる。
【００４６】
ステップ２３５での検査結果が否定であることによって動的ＨＴＭＬ機能がアクティブでないことが示された場合、このルーチンはステップ２４１に分岐し、取り出されたウェブ文書（未修整）をブラウザに戻す。しかし、ステップ２３５での検査結果が肯定であることによって動的ＨＴＭＬ機能がアクティブであることが示された場合、ルーチンはステップ２３７に進み、ウェブ文書を解析する。典型的には、このステップは、ブラウザ上での文書の外見に影響を与えるように補足、修正、またはその他の変更を加える必要があるＨＴＭＬ形式およびその中のその他の情報の識別を含む。ステップ２３９で、解析された情報をフィルタにかけ、ウェブ文書を所与のフィルタ・プロパティに従って再形式設定する。フィルタ機構がどのように機能するかを示す例は以下に記載する。典型的には、フィルタ・プロパティはシステムによって定義されるが、その所与のプロパティはユーザが遠隔制御装置を使用して定義することができる。このルーチンは次にステップ２４１に進み、（修正された）ウェブ文書をブラウザに渡す。これでこの処理は完了する。
【００４７】
取り出されたＨＴＭＬの解析とそれに付随するそのＨＴＭＬのフィルタリングは、自動的に行うことも何らかのユーザ入力の制御で行うこともできる。したがって、プロキシ２２５はウェブ・サーバから受信したデータの「ルック・アンド・フィール」を制御する。したがって、キャッシュ・プロキシ２２５を使用して、たとえば、前景色と背景色の制御、フォントのタイプおよびサイズの指定変更、表示幾何形状（たとえば表示画面上のスペース予約）の制御、現行ページ内での他のＵＲＬの表示、リンクの追加、リンクの修正、スクリプトの追加または修正、音声、動画、ビデオ、またはその他のファイルの埋込み、ページ上のフレームの追加／除去／再構成、テキスト／表形式設定の制御などを行う。上記は例示に過ぎず、ページのその他の特性も同様に修正可能である。
【００４８】
フィルタ機構の一般的実施態様を、図９のフローチャートに詳細に示す。このルーチンは、解析しているウェブ文書からＨＴＭＬタグを抽出するステップ１６０から始まる。ステップ１６２で、タグの除去または置き換えを行うかどうかを判断する検査を行う。タグを除去することが望ましい状況の一例は、ユーザが「フレーム付き」文書をなくしたい場合である。これは、視聴者が座っている場所から離れた場所に置かれたテレビジョン・クラス表示装置上にウェブ・コンテンツが配置される場合に特に望ましい。フレームを除去しないと、特定のフレーム内のコンテンツがそのような距離で読むには小さくなり過ぎる可能性がある。＜ＦＲＡＭＥ＞とそれに付随するタグを除去することによって、ウェブ・コンテンツを（たとえば所与のフレーム順序で）単純かつ効率的に再形式設定して表示することができる。ステップ１６２の検査の結果が肯定の場合、このルーチンはステップ１６４に分岐する。上記の例を考えてみると、ステップ１６４でウェブ文書内の＜ＦＲＡＭＥ＞タグを除去し、そのフレームに付随するＨＴＭＬをＨＴＭＬデータ・ストリームに通常のテキストとして組み込むために保管する。当然ながら、この特定の例は例示に過ぎず、ステップ１６４で行う処置のタイプは最終的にはステップ１６２でその所与のタグを除去した目的によって決まる。
【００４９】
ステップ１６２での検査の結果が否定の場合、またはステップ１６４の後で、ステップ１６６でステップ１６０で抽出したタグの属性を修正することが望ましいかどうかを判断する。ステップ１６６での検査の結果が肯定の場合、ルーチンはステップ１６８に分岐し、その処置を行う。したがって、ステップ１６８では、（たとえば図１１に示すように）文書の前景色または背景色の変更、特定の画像の色の変更、特定のテキストのフォント・タイプまたはサイズの変更などを行う。ステップ１６６での検査の結果が否定の場合、またはステップ１６８の後で、ルーチンはステップ１７０に進み、ステップ１６０で抽出したＨＴＭＬタグの前または後に新しいＨＴＭＬタグを挿入するかどうかを検査する。挿入する場合、ルーチンはステップ１７２に分岐する。ステップ１７２で、新しいタグを挿入し、たとえば音声、画像、（後述するように）ページ上でスペース予約を行うための特殊目的プラグインタフェース、またはフレームの再形式設定をサポートするためのその他のＨＴＭＬデータなどの１つまたは複数のタイプのデータを埋め込む。
【００５０】
ステップ１７０での検査の結果が否定の場合、またはステップ１７２の後で、ルーチンはステップ１７４に進んでフィルタリング処理が完了したかどうかを検査する。完了しない場合、ルーチンはステップ１６０に戻り、次のタグを入手する。しかし、ステップ１７４での検査の結果が肯定の場合、ルーチンはステップ１７６に分岐し、修正されたＨＴＭＬストリームをクライアント・プロキシに返してキャッシュに入れる。これでこの処理は完了する。
【００５１】
次に図１０を参照すると、ブラウザからサーバにＨＴＴＰ  ＧＥＴ要求を出す場合の本発明のより詳細な動作のフローチャートが示されている。前述のように、プロキシはそれに付随するキャッシュと共にクライアント上に構成されていることを前提としている。ステップ２５０で、ブラウザはウェブ・データのための何らかのユーザ入力を受け取る。たとえば、ユーザはサーバ上にあるウェブ・ページを入手したいとする。そのページはすでにキャッシュに入っている場合もあれば入っていない場合もある。ステップ２５２で、ブラウザはＨＴＴＰ  ＧＥＴ要求を定式化し、ソケット機構２３１を使用してそれを送信する。ステップ２５４で、ＨＴＴＰ  ＧＥＴ要求がプロキシ・サーバ２２５によって「インタセプト」される。次にステップ２５６で、要求された文書がキャッシュ２２７（またはブラウザ・キャッシュ）に入っているかどうかを判断する。ステップ２５６での検査の結果が肯定の場合、ルーチンはステップ２５８に進み、キャッシュからその情報を取り出す。取り出した情報はプロキシが処理してユーザ・インタフェース上でのその情報の表示の仕方を変更または補足することができる。したがって、たとえば、フィルタ機構２２９を使用して前述のようにデータのフォントの変更、音声の追加、特定の表形式へのデータの整列などを行うことができる。ステップ２６２で、ルーチンはそのデータ（修正、補足、または調整が加えられている場合も加えられていない場合もある）をブラウザに戻す。ブラウザはＧＥＴ要求がローカルで処理されたことを「知らない」。この情報は次にステップ２６４でブラウザ上に表示され、このルーチンは終了する。
【００５２】
あるいは、ステップ２５６での検査の結果が否定の場合（たとえば文書がキャッシュになかったり、あっても古くなっている場合）、ルーチンはステップ２６６に分岐し、そのＨＴＴＰ要求をネットワークに送る。ステップ２６８で、要求した情報が（キャッシュを介してプロキシからではなく）ネットワーク上にあるサーバ１２から返される。ルーチンは次にステップ２６９に進み、プロキシ２２５（および特にフィルタリング機構２２９）を使用して、前述のように動的ＨＴＭＬ機能を介してその情報の提示の仕方を修正する。ウェブ・ページを修正した後、ユーザが後でそのページを再び訪れたい場合に再使用することができるように、修正済みのページをステップ２７１でキャッシュに記憶し戻すことが好ましい。修正済みウェブ・ページをキャッシュに記憶した後、ルーチンはステップ２６２に進み、ウェブ・データ（修正されたもの）をブラウザに戻す。ステップ２６４で、修正済みウェブ・ページがブラウザ上に表示される。
【００５３】
ウェブ機器がブート・アップされたときにプロキシが始動することが好ましい。プロキシとブラウザとの間の接続は、ＨＴＴＰ要求がプロキシに渡されるようにブラウザを構成することによってソケット機構を使用して実現される。ＨＴＴＰ  ＧＥＴ要求を送るには、ブラウザはパケット（ＵＲＬおよびその他の情報を含む）を作成し、次にソケット機構を使用してソケットを開く。パケットはそのＨＴＴＰ要求を処理するＩＰアドレス／ポート番号に送られる。したがって、ブラウザがＨＴＴＰ  ＧＥＴ要求を出すときソケットに結合し、その要求を送る。次に、要求は直接ネットワークを介して送られるのではなく、すべての前述のようにしてプロキシによってインタセプトされて処理される。
【００５４】
プロキシは、コンピュータ・ネットワークを介して受信したウェブ文書をインタセプトしてフィルタリングする、１つの独立型コードまたはダウンロード可能コードとすることができる。プロキシを使用して、データを修正または処理してからブラウザに返し、インタフェース上に表示する。これにより、特定の表示環境に合わせてデータのフォントや提示の修正、補足、またはその他の調整を行うことができる。したがって、プロキシはブラウザ上に表示されるデータの「ルック・アンド・フィール」を強化する有用なツールを提供し、したがって、ユーザ・インタフェースをウェブ機器環境に合わせて調整することができる。
【００５５】
動的ＨＴＭＬ機能の特定の例を図１１のフローチャートに示す。この例では、ブラウザ上に表示されるウェブ・ページの背景色を黒「＃００００００」（Ｒ：０００、Ｇ：０００、Ｂ：０００）からエバーグリーン「＃３３９９９９」（Ｒ：０５１、Ｇ：１５３、Ｂ：１５３）に修正したいものと仮定する。これらの特性は、（その所与のウェブ・ページ内で）前述のように＜ＢＯＤＹ  ＢＧＣＯＬＯＲ＞タグとそれに付随する数値属性によって制御される。このルーチンは、要求されたウェブ文書を取り出すステップ２４３から始まる。この特定の要求のために動的ＨＴＭＬ機能がアクティブであるものと仮定する。ステップ２４５で解析機能が＜ＢＯＤＹ  ＧＢＣＯＬＯＲ＞タグを識別する。ステップ２４７で、フィルタが新しい属性値に置き換える。（当然ながら、ステップ２４５と２４７を同時に行うことができる。）ステップ２４９で、（新しいＢＯＤＹ  ＢＧＣＯＬＯＲタグ属性を持つ）修正されたウェブ文書が表示のためにブラウザに渡される。
【００５６】
前述のフィルタ・プロパティについても同様の操作が行われる。当然ながら、フィルタにはウェブ文書に関して行う１つまたは複数の「処理」のリストが含まれ、このリストは１つまたは複数の所与の事象または文書タイプに応じて変わることができる。したがって、たとえば、文書の色を変更するために使用される第１のリスト、文書上のテキストの整列を変更するために使用する第２のリスト、文書上のテキストの間隔を変更するために使用する第３のリストなどがある。あるいは、取り出された文書に対して行う任意の数の異なる制御処置を特定の１つのリストに含めることもできる。ＨＴＭＬ形式修正の他の例も当業者の技術の範囲内にある。したがって、たとえば、表示画面上のスクロールバーを省きたい場合、ＳＣＲＯＬＬ属性がＨＴＭＬデータ・ストリームにある場合は常にそれを「ＮＯ」に設定する。ユーザがスクロール・マーキーを好まない場合、＜ＭＡＲＱＵＥＥ＞タグがあるときに常にＬＯＯＰ＝ＩＮＦＩＮＩＴＥ属性をＬＯＯＰ＝１に置き換えることができる。
【００５７】
好ましい一実施形態では、本発明をブラウザの「前」で実施する。しかし後述するように、本発明によって提供される特定の機能はサーバ・ベースのシステムでも実施可能である。図１２に、ウェブ文書をブラウザに最初に送る前にウェブ文書をインタセプトして特定の制御情報をデータ・ストリームに挿入する本発明のプロキシ機構の基本動作を示す。以下で述べるように、同様の機構はプロキシ・サーバでも実施可能である。
【００５８】
図１２に示すように、ブラウザ２２３は所与の機械（たとえばそれ自体の表示システムを有するパーソナル・コンピュータ、付随するテレビジョン表示装置を有するウェブ機器に付随するコンピュータ・システム、または同様のものなど）にある。コンピュータ・ネットワークから受信したデータ・ストリーム１８０はその中に埋め込まれたウェブ文書を含む。このウェブ文書は前述のように、ＨＴＭＬなどの何らかのマークアップ言語に従って形式設定されている。受信したデータ・ストリーム１８０はプロキシ２２５によってインタセプトされる。プロキシ２２５はブラウザ上でのウェブ・コンテンツの最終的な表示の仕方に影響を与えるために、データ・ストリームに新しい制御情報を挿入する機能も果たす。１つの特定のタイプの制御情報は、表示画面上に所与の表示領域１８２を予約する機能を備える。
【００５９】
図１３を参照すると、所与のコンテンツを表示するために表示領域１８２を使用する予約領域機能のフローチャートが図示されている。このようなコンテンツは、機械が受信したウェブ文書の一部ではなく、他の何らかの供給源によって供給されるかまたはクライアント機自体が生成したコンテンツ（たとえば状況メッセージなど）であることが好ましい。この方法は、ウェブ文書を含むデータ・ストリームをその文書がサポートされているサーバから受信すると、ステップ１８４から開始される。プロキシ・サーバ環境では、ウェブ文書はサーバ自体でサポートすることができる。ステップ１８６で、このストリームをブラウザに送る前にインタセプトして解析し、ウェブ文書内の形式設定情報を識別する。その後、ステップ１８８で、データ・ストリームに特定の制御情報を挿入し、それによってウェブ文書がブラウザ上に表示されるときにテレビジョン・クラス・モニタの表示領域の一部が所与のコンテンツを表示するために予約されるようにする。これは、図１２に関して前述した部分１８２である。図１３のフローチャートに戻って参照すると、その後ステップ１９０でウェブ文書は制御情報と共にブラウザに転送される。ステップ１９２で、（修正された）ウェブ文書がテレビジョン・クラス・モニタの表示領域上に表示される。
【００６０】
データ・ストリームに挿入される制御情報によって、この予約表示領域にウェブ文書が表示されるのを抑止することが好ましい。この技法によって、ウェブ文書は実質的にその予約領域の周囲をリフローし、それによって、緊急メッセージ、状況メッセージ、広告、他のページなど、他のコンテンツの表示のために使用可能な空間ができる。
【００６１】
当業者なら、本発明のこの技法の特定の用途はきわめて多様であることがわかるであろう。機器の特定の状況では、予約領域内のいわゆる「表示オブジェクト」の表示のためにブラウザ表示領域の一部を「押さえる」ことが望ましいことがある。本発明によると、表示オブジェクトは任意のテキスト、グラフィック、動画、またはその他のコンテンツ（たとえば緊急メッセージ、テキスト・メッセージ、広告など）とすることができる。ウェブ文書に挿入されるオブジェクトは音声データ・ストリームとすることもできる。あるいは、ウェブ文書に挿入されるオブジェクトは表示画面の空白部分とすることもできる。したがって、たとえばユーザは特定のテキストまたは画像（たとえば広告バナー）を空にしたりその他の方法で隠したりしたい場合がある。そのような場合、表示オブジェクトは実質的にそのようなコンテンツを表示画面から除去する。しかし、以上の例は例示に過ぎない。他の多くの用途も本発明の範囲内にある。
【００６２】
本発明によって、ウェブ作成者は多くの異なるタイプの表示システム・プラットフォームにわたって一貫性をもって表示することができるウェブ・ページの単一のバージョンを作成することができることを理解されたい。これは、主として、プロキシがウェブ文書（またはその構成要素）をインタセプトして再形式設定するように機能したり、新しい制御情報を挿入してブラウザ上でのその文書の表示の仕方を修正するためである。この操作によって実質的に、多様な表示システム、ブラウザ、オペレーティング・システムなどの間の相違が隠される。この操作を容易にするために、プロキシは、（システムまたはユーザが１つまたは複数の表示パネルを介して）表示システムの特定の表示特性またはプロパティを判断することができる「発見」機能を備えることが望ましいことがある。プロキシはこのような情報を使用してその特定のウェブ文書の表示をそれに応じて「調整」し、「ルック・アンド・フィール」を最適化することができる。
【００６３】
以下に、図１４に示すフローチャートを参照しながら発見方法の一例について説明する。このルーチンは、初期設定プロセス中にステップ３００から開始する。ステップ３０２で、ユーザは表示システムの特性（たとえばオペレーティング・システムのタイプ、表示解像度、ブラウザ・タイプ、ビデオ・ディスプレイ・カード特定、ビデオ・ドライバのタイプ、アクセラレータ・カードのタイプなど）を発見する選択肢がユーザに与えられる。この機能は、そのような機能が存在する場合は、既存のオペレーティング・システム機能によって行うことができる。ステップ３０４で、発見機能が初期設定され、該当するデータが取り出される。ステップ３０６でそのデータを評価し、ステップ３０８でプロキシがその結果を特定の「表示システム・タイプ」と関連付ける。表示システム・タイプごとに、存在する可能性のある様々な表示システム構成と関連付けられる。ステップ３１０で、その特定の表示システム・タイプを使用してフィルタ機構に入力データが供給され、それによって所望の表示特性を実現するように適切な仕方でフィルタが調整される。所望の場合は、この発見方法はユーザに１つまたは複数の表示特性を入力するように求めるプロンプトを出すこともでき、その場合、それらを適用して表示システム・タイプを生成する。
【００６４】
前述のように、本発明の技法は、プロキシ・サーバで実施することもできる。したがって、本発明の範囲内でキャッシュ・プロキシに付随する上述の機能のうちの１つまたは複数の機能をそのようなサーバに組み込むことができる。次に図１５を参照すると、１つのそのようなシステムのブロック図が示されている。このシステムは、複数のクライアント機３２７が接続するプロキシ・サーバ３２５を含む。プロキシ・サーバは、専用サーバ（たとえばインターネット・サービス・プロバイダに置かれているサーバ）とすることも特定のウェブ・サイトにあるサーバとすることもできる。クライアント機３２７のうちの１つまたは複数のクライアント機が前述のように異なる表示システム特性を有する。その場合、そのようなクライアント機のうちの１つまたは複数のクライアント機は、（図１４のフローチャートで前述した）発見プロセスまたは他の何らかの手段を使用して、それらのクライアント機の「表示システム・タイプ」を判断することができる。次にその情報をプロキシ・サーバ３２５に（たとえばＣＧＩスクリプト技法などを使用して）供給し、それによってプロキシ・サーバは特定のクライアントに供給されるデータ・ストリームをカスタマイズすることができる。具体的には、プロキシ・サーバ３２５はクライアントに付随する特定の表示システム・タイプに基づいて（所与のクライアント用に）調整可能な「マスタ」フィルタ機構を含む。当業者なら、このようなシステムが、表示システムのタイプに関係なく各クライアントが同じコンテンツ（しかも同じ形式で）を受け取る従来のウェブ機器実施態様にまさる多くの利点を備えることがわかるであろう。図１５に示すシステムは、１つまたは複数のクライアントに供給される（本明細書に記載の教示により）カスタマイズされた表示情報を提供する。このプロキシ・サーバはさらに、本発明のコンテンツ修正を容易にするために、ＨＴＭＬ形式の受け渡しとフィルタリングの機能も備えることができる。
【００６５】
本発明のクライアント側またはサーバ側プロキシの好ましい一実施態様は、コンピュータのランダム・アクセス・メモリに常駐するコード・モジュールの形の１セットの命令（プログラム・コード）である。この１セットの命令は、コンピュータが必要とするまで、たとえばハード・ディスク・ドライブまたは（最終的にＣＤ  ＲＯＭで使用する）光ディスクや（最終的にフロッピィ・ディスク・ドライブで使用する）フロッピィ・ディスクなどの取り外し可能記憶装置など、他のコンピュータ記憶装置に記憶することができ、インターネットまたはその他のコンピュータ・ネットワークを介してダウンロードすることもできる。さらに、上述の様々な方法は、従来はソフトによって選択的にアクティブ化または再構成される汎用コンピュータで実施されるが、当業者ならこのような方法は、必要な方法ステップを実行するように構築されたハードウェア、ファームウェア、またはより特殊化された装置でも実行可能であることがわかるであろう。
【００６６】
本明細書で使用している「インターネット・クライアント」とは、インターネットなどのコンピュータ・ネットワークに任意の周知の方式または今後開発される方式で直接または間接的に接続されているか、または接続可能な任意のコンピュータまたはその構成要素を意味するものと広く解釈すべきものである。「インターネット・サーバ」という用語も、コンピュータ、コンピュータ・プラットフォーム、コンピュータまたはプラットフォームの付属物、またはその任意の構成要素を意味するものと広く解釈すべきである。当然ながら、「クライアント」はファイルを要求または入手する人を意味するものと広く解釈すべきであり、「サーバ」とはファイルをダウンロードする実体である。さらに、本発明についてハイパーテキスト・マークアップ言語（ＨＴＭＬ）の文脈で説明したが、当業者ならＨＴＴＰキャッシュ・プロキシは、ＳＧＭＬ（標準汎用マークアップ言語）やＸＭＬ（拡張マークアップ言語）など他のマークアップ言語に従って形式設定されたウェブ文書またはその他の同様のオブジェクトを再形式設定するためにも使用可能であることがわかるであろう。
【００６７】
さらに、「ウェブ機器」という用語は図２ないし図５に図示する表示システムだけでなく、ブラウザ・アプリケーションが何らかのテレビジョン・クラスのモニタまたはその他の表示モニタと関連付けられている他のあらゆる機械を含むものと広く解釈すべきである。テレビジョン・クラスのモニタは、周知のように、大型画面モニタ、独立型装置、ＬＣＤ方式の画面または同様のものとすることができる。
【００６８】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００６９】
（１）遠隔制御装置と、
前記遠隔制御装置の制御下でインターネット・アクセスを提供する、モニタに接続可能な基本装置とを含み、前記基本装置は、
オペレーティングシステムを有するプロセッサと、
前記オペレーティング・システムによって実行されるブラウザ・アプリケーションと、
サーバからウェブ文書を受信すると前記ウェブ文書を解析して前記ウェブ文書内のマークアップ言語形式設定情報を識別する手段と、
前記解析手段に応答し、前記ウェブ文書を前記モニタ上で表示するために再形式設定する手段とを含むデータ処理システム。
（２）前記モニタがテレビジョン・クラス・モニタである、上記（１）に記載のデータ処理システム。
（３）前記マークアップ言語がＨＴＭＬであり、再形式設定する前記手段が前記ＨＴＭＬ形式設定情報の少なくとも１つの特性を変更し、前記ブラウザによって前記モニタ上に表示するために修正されたウェブ文書を作成する、上記（１）に記載のデータ処理システム。
（４）前記ＨＴＭＬ形式設定情報の少なくとも１つの特性が、基本的に＜ＢＯＤＹ＞、＜ＴＩＴＬＥ＞、＜Ｈ＞、＜Ｐ＞、＜ＢＲ＞、＜ＦＯＮＴ＞、＜Ａ  ＨＲＥＦ＞、＜ＩＭＧ  ＳＲＣ＞、＜ＦＲＡＭＥＳＥＴ＞、＜ＦＲＡＭＥ＞、＜ＦＲＡＭＥ  ＳＲＣ＞、＜ＴＡＢＬＥ＞、＜ＴＲ＞、＜ＴＤ＞、＜ＦＯＲＭ  ＩＮＰＵＴ＞、＜ＡＬＩＧＮ＞、＜ＭＡＲＧＩＮ＞、＜ＨＳＰＡＣＥ＞、＜ＶＳＰＡＣＥ＞、＜ＥＭＢＥＤ＞、および＜ＬＡＹＥＲ＞から成るＨＴＭＬマークアップ・タグのグループから選択されたＨＴＭＬマークアップ・タグを含む、上記（３）に記載のデータ処理システム。
（５）再形式設定する前記手段が所与の事象時にアクティブにされる、上記（１）に記載のデータ処理システム。
（６）前記遠隔処理装置が前記解析手段を制御する、上記（１）に記載のデータ処理システム。
（７）再形式設定する前記手段が、前記ウェブ文書上に表示領域を生成する手段を含む、上記（１）に記載のデータ処理システム。
（８）再形式設定する前記手段が、前記表示領域内に表示オブジェクトを表示する手段をさらに含む、上記（７）に記載のデータ処理システム。
（９）前記表示オブジェクトがスクロール・テキストである、上記（８）に記載のデータ処理システム。
（１０）前記基本装置がキャッシュをさらに含む、上記（１）に記載のデータ処理システム。
（１１）ブラウザを含むテレビジョン・クラス・モニタが付随しているウェブ装置上において、マークアップ言語に従って形式設定され、サーバ上でサポートされているウェブ文書の提示を制御する方法であって、
サーバからウェブ文書を受信すると、前記ウェブ文書を解析して形式設定情報を識別するステップと、
前記ウェブ文書を再形式設定するステップと、
前記再形式設定されたウェブ文書を前記ブラウザに送るステップと、
前記再形式設定されたウェブ文書をブラウザを使用して前記テレビジョン・モニタ上に表示するステップとを含む方法。
（１２）前記マークアップ言語がハイパーテキスト・マークアップ言語（ＨＴＭＬ）である、上記（１１）に記載の方法。
（１３）前記ウェブ文書を再形式設定する前記ステップが、前記ウェブ装置のキャッシュに記憶されているフィルタ情報を使用して行われる、上記（１１）に記載のウェブ文書表示方法。
（１４）前記ウェブ文書が所与の事象時に再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（１５）前記ウェブ文書が新しい背景色を含むように再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（１６）前記ウェブ文書が新しいフォント色を含むように再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（１７）前記ウェブ文書が所与のテキスト文字間の間隔を変化させるように再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（１８）前記ウェブ文書がフレームセットのフレームを修正するように再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（１９）前記ウェブ文書がハイパーテキスト・リンク参照を修正するように再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（２０）前記ウェブ文書がハイパーテキスト・リンク参照を追加するように再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（２１）前記ウェブ文書が表形式を修正するように再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（２２）前記ウェブ文書が予約表示領域を含むように再形式設定される、上記（１１）に記載のウェブ文書表示方法。
（２３）前記予約表示領域に表示オブジェクトを表示するステップをさらに含む、上記（２２）に記載のウェブ文書表示方法。
（２４）ウェブ装置がブラウザを含み、コンピュータ・ネットワークを介してサーバに接続可能であり、それに付随するテレビジョン・クラス・モニタをさらに有するウェブ装置上において、マークアップ言語に従って形式設定され、サーバ上でサポートされているウェブ文書の提示の制御に使用するコンピュータ可読媒体内のコンピュータ・プログラム製品であって、
前記サーバから前記ウェブ文書を受信すると前記ウェブ文書を解析して前記マークアップ言語に付随する形式設定情報を識別する手段と、
前記解析手段に応答し、前記形式情報の少なくとも１つの特性を変更して修正されたウェブ文書を作成する手段と、
前記変更手段に応答し、前記修正されたウェブ文書を前記モニタ上で表示するためにブラウザに渡す手段とを含むコンピュータ・プログラム製品。
（２５）前記マークアップ言語がＨＴＭＬであり、前記変更手段が、基本的に＜ＢＯＤＹ＞、＜ＴＩＴＬＥ＞、＜Ｈ＞、＜Ｐ＞、＜ＢＲ＞、＜ＦＯＮＴ＞、＜ＡＨＲＥＦ＞、＜ＩＭＧ  ＳＲＣ＞、＜ＦＲＡＭＥＳＥＴ＞、＜ＦＲＡＭＥ＞、＜ＦＲＡＭＥ  ＳＲＣ＞、＜ＴＡＢＬＥ＞、＜ＴＲ＞、＜ＴＤ＞、＜ＦＯＲＭ  ＩＮＰＵＴ＞、＜ＡＬＩＧＮ＞、＜ＭＡＲＧＩＮ＞、＜ＨＳＰＡＣＥ＞、＜ＶＳＰＡＣＥ＞、＜ＥＭＢＥＤ＞、および＜ＬＡＹＥＲ＞から成るＨＴＭＬマークアップ・タグのグループから選択されたＨＴＭＬマークアップ・タグに付随する情報を修正する、上記（２０）に記載のコンピュータ・プログラム製品。
（２６）前記解析手段を制御する制御情報をキャッシュする手段をさらに含む、上記（２４）に記載のコンピュータ・プログラム製品。
（２７）テレビジョン・クラス・モニタと、
オペレーティング・システムを有するプロセッサと、
前記オペレーティング・システムによって実行されるブラウザ・アプリケーションと、
プロキシとを含むインターネットに接続可能なシステムであって、
前記プロキシは、それに付随するキャッシュを有し、
サーバからウェブ文書を受信すると前記ウェブ文書を解析して前記ウェブ文書内のマークアップ言語形式設定情報を識別する手段と、
前記解析手段に応答し、前記ウェブ文書を再形式設定する手段と、
前記再形式設定されたウェブ文書を前記ブラウザを使用して前記モニタ上に表示するために前記ブラウザに送る手段とを含むシステム。
（２８）テレビジョン・クラス・モニタがそれに付随する表示領域を有する、ブラウザを含むテレビジョン・クラス・モニタが付随しているウェブ装置上において、マークアップ言語に従って形式設定され、サーバ上でサポートされているウェブ文書の提示を制御する方法であって、
前記ウェブ文書を含むデータ・ストリームをサーバから受信すると、前記データ・ストリームを解析して前記ウェブ文書内の形式設定情報を識別するステップと、
前記ウェブ文書が前記ブラウザに表示されるときに前記テレビジョン・クラス・モニタの前記表示領域の一部が所与のコンテンツの表示のために予約されるように、前記データ・ストリームに制御情報を挿入するステップと、
前記ブラウザを使用して前記テレビジョン・クラス・モニタの前記表示領域上に前記ウェブ文書を表示するステップとを含み、前記制御情報が前記所与のコンテンツの表示のために予約された前記表示領域の前記一部内に前記ウェブ文書が表示されるのを抑止する方法。
（２９）前記テレビジョン・クラス・モニタの前記表示領域の前記一部内に所与のコンテンツを表示するステップをさらに含む、上記（２８）に記載の提示制御方法。
（３０）前記所与のコンテンツがメッセージを含む、上記（２９）に記載の提示制御方法。
（３１）テレビジョン・クラス・モニタがそれに付随する表示領域を有する、ブラウザを含むテレビジョン・クラス・モニタが付随しているウェブ装置上において、マークアップ言語に従って形式設定され、サーバ上でサポートされているウェブ文書の提示を制御する方法であって、
表示システム・タイプが少なくとも部分的に前記テレビジョン・クラス・モニタの表示特性によって定義される、前記ウェブ装置に付随する表示システム・タイプを発見するステップと、
前記ウェブ文書を含むデータ・ストリームをサーバから受信すると、前記データ・ストリームを解析して前記ウェブ文書内の形式設定情報を識別するステップと、
前記データ・ストリームに制御情報を挿入して前記ウェブ文書を前記ブラウザ上で表示するために再形式設定するステップとを含み、前記制御情報が前記発見された表示システム・タイプに基づいて選択される方法。
（３２）マークアップ言語に従って形式設定されたウェブ文書のウェブ装置上での提示の制御に使用され、プロキシ・サーバ上でサポートされる、コンピュータ可読媒体内のコンピュータ・プログラム製品であって、
前記ウェブ文書を解析して前記マークアップ言語に付随する形式設定情報を識別する手段と、
前記解析手段に応答し、表示システム・タイプに従って前記ウェブ文書情報を再形式設定する手段とを含むコンピュータ・プログラム製品。
（３３）マークアップ言語がＨＴＭＬであり、前記変更手段が、基本的に＜ＢＯＤＹ＞、＜ＴＩＴＬＥ＞、＜Ｈ＞、＜Ｐ＞、＜ＢＲ＞、＜ＦＯＮＴ＞、＜Ａ  ＨＲＥＦ＞、＜ＩＭＧ  ＳＲＣ＞、＜ＦＲＡＭＥＳＥＴ＞、＜ＦＲＡＭＥ＞、＜ＦＲＡＭＥ  ＳＲＣ＞、＜ＴＡＢＬＥ＞、＜ＴＲ＞、＜ＴＤ＞、＜ＦＯＲＭ  ＩＮＰＵＴ＞、＜ＡＬＩＧＮ＞、＜ＭＡＲＧＩＮ＞、＜ＨＳＰＡＣＥ＞、＜ＶＳＰＡＣＥ＞、＜ＥＭＢＥＤ＞、および＜ＬＡＹＥＲ＞から成るＨＴＭＬマークアップ・タグのグループから選択されたＨＴＭＬマークアップ・タグに付随する情報を修正する、上記（３２）に記載のコンピュータ・プログラム製品。
（３４）前記表示システム・タイプがクライアント機における表示システムに付随している、上記（３２）に記載のコンピュータ・プログラム製品。
（３５）プロキシ・サーバと、
各クライアント機がプロセッサと、表示システムと、ブラウザ・アプリケーションと、表示システムに付随する表示システム・タイプを発見する手段とを含む複数のクライアント機と、
前記プロキシ・サーバ上でサポートされ、ウェブ文書を解析してマークアップ言語に付随する形式設定情報を識別する手段と、
プロキシ・サーバ上でサポートされ、前記解析手段に応答して前記表示システム・タイプに従って前記ウェブ文書を再形式設定する手段とを含むシステム。
【図面の簡単な説明】
【図１】本発明を実施する代表的なシステムを示す図である。
【図２】「ウェブ」機器を形成するために従来のテレビジョン・セットに接続されたデータ処理システム・ユニットを示す図である。
【図３】データ処理システム・ユニットの前面パネルを示す図である。
【図４】データ処理システム・ユニットの背面パネルを示す図である。
【図５】データ処理システム・ユニットに付随する遠隔制御装置を示す図である。
【図６】データ処理システム・ユニットの主要構成要素を示すブロック図である。
【図７】図２のウェブ機器内で実施されたクライアント側プロキシとそれに付随するキャッシュを示す図である。
【図８】取り出されたＨＴＭＬ文書を再形式設定し、それによってブラウザ上のウェブ文書の外見を修正する本発明の好ましいルーチンを示すフローチャートである。
【図９】図８のフィルタ・プロパティ機能の好ましい一実施態様を示す詳細なフローチャートである。
【図１０】プロキシがクライアントとサーバとのインタフェースをとって動的ＨＴＭＬ機能を実現する方法を示す詳細なフローチャートである。
【図１１】プロキシが所与のサーバから受信したウェブ文書の背景色を変更する方法を示すフローチャートである。
【図１２】本発明のキャッシュ・プロキシ／フィルタ機構がデータ・ストリームをブラウザに送る前にインタセプトし、それによってこの機構が新しい形式設定情報を挿入することができるようにする方法を示す図である。
【図１３】テレビジョン・クラスのモニタ上に表示領域を予約するために本発明によって提供される予約領域機能を説明するフローチャートである。
【図１４】ブラウザ・アプリケーションが実行されている表示システムのコンテンツ表示特性を発見する方法を示すフローチャートである。
【図１５】クライアント機が特定のウェブ・コンテンツ修正機能を備えるプロキシ・サーバに接続されている、本発明の代替実施形態を示すブロック図である。
【符号の説明】
１０  クライアント機
１２  サーバ・プラットフォーム
１４  通信チャネル
１８  コンピュータ
２０  オペレーティング・システム
２２  サーバ・プログラム
２３  アプリケーション・プログラミング・インタフェース
２４  グラフィカル・ユーザ・インタフェース
１００  データ処理システム
１０２  データ処理ユニット
１０４  テレビジョン
１０６  遠隔制御装置
【図１】
0003771723.tif 000002
【図２】
0003771723.tif 000003
【図３】
0003771723.tif 000004
【図４】
0003771723.tif 000005
【図５】
0003771723.tif 000006
【図６】
0003771723.tif 000007
【図７】
0003771723.tif 000008
【図８】
0003771723.tif 000009
【図９】
0003771723.tif 000010
【図１０】
0003771723.tif 000011
【図１１】
0003771723.tif 000012
【図１２】
0003771723.tif 000013
【図１３】
0003771723.tif 000014
【図１４】
0003771723.tif 000015
【図１５】
0003771723.tif 000016