(57)【特許請求の範囲】
【請求項１】
要求クライアントのために、ファイルをカスタマイズする方法であって、
前記要求クライアントからサーバーに、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプションに関する情報を含むファイル要求を送信するステップであって、前記カスタマイゼーション・オプションはパーソナル・オプションおよびコーポレート・オプションを含む、前記送信するステップと、
前記サーバーにおいて、第１セットの調整をファイルに実行して、変更された形式の前記ファイルを作成するステップであって、前記第１セットの調整を実行する前記ステップは、前記ファイル要求に含まれるカスタマイゼーション・オプションに従って、前記ファイルをカスタマイズするステップをさらに含む、前記作成するステップと、
前記サーバーにおいて、前記第１セットの調整を実行した後の変更された形式の前記ファイルを解析して、ボタン選択に関する情報又はフォント・サイズに関する情報を前記要求クライアントに送信すべきリターン・カスタマイゼーション情報とするかどうかを決定するステップと、
前記決定されたリターン・カスタマイゼーション情報を、変更された形式の前記ファイルと共に、前記サーバーから前記要求クライアントに送信するステップと、
前記要求クライアントにおいて、第２セットの調整を、前記変更された形式の前記ファイルに実行して、最終形式のファイルを作成するステップであって、前記第２セットの調整を実行する前記ステップは、前記決定されたリターン・カスタマイゼーション情報に従って、変更された形式の前記ファイルをカスタマイズする、前記作成するステップと、
前記最終形式の前記ファイルを、前記要求クライアントのディスプレイ装置上に表示するステップと
を含む方法。
【請求項２】
第１セットの調整を実行する前記ステップは、前記サーバーにおいて、前記要求クライアントのクライアント・マシン・タイプに従って、前記ファイルをカスタマイズするステップをさらに含む、請求項１に記載の方法。
【請求項３】
第２セットの調整を実行する前記ステップは、前記要求クライアントにおいて、１つ以上のユーザー・プリファレンスに従って、変更された形式の前記ファイルをカスタマイズするステップをさらに含む、請求項１に記載の方法。
【請求項４】
第２セットの調整を実行する前記ステップは、前記要求クライアントにおいて、１つ以上の前記要求クライアントの現在の状態に従って、変更された形式の前記ファイルをカスタマイズするステップをさらに含む、請求項１に記載の方法。
【請求項５】
要求クライアントのために、ファイルをカスタマイズする方法であって、
前記要求クライアントからサーバーに、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプションに関する情報を含むファイル要求を送信するステップであって、前記カスタマイゼーション・オプションはパーソナル・オプションおよびコーポレート・オプションを含む、前記送信するステップと、
前記サーバーにおいて、第１セットの調整をファイルに実行して、変更された形式の前記ファイルを作成するステップであって、前記第１セットの調整を実行する前記ステップは、前記ファイル要求に含まれるカスタマイゼーション・オプションに従って、前記ファイルをカスタマイズするステップをさらに含む、前記作成するステップと、
前記サーバーにおいて、前記第１セットの調整を実行した後の変更された形式の前記ファイルの特定部分に対する複雑性を解析して、前記要求クライアントに送信すべき複雑性レベルを決定するステップと、
前記決定された複雑性レベルを、変更された形式の前記ファイルと共に、前記サーバーから前記要求クライアントに送信するステップと、
前記要求クライアントにおいて、第２セットの調整を、前記変更された形式の前記ファイルに実行して、最終形式のファイルを作成するステップであって、前記第２セットの調整を実行する前記ステップは、前記決定された複雑性レベルに従って、変更された形式の前記ファイルをカスタマイズする、前記作成するステップと、
前記最終形式の前記ファイルを、前記要求クライアントのディスプレイ装置上に表示するステップと
を含む方法。
【請求項６】
第２セットの調整後に、前記決定された複雑性レベルに基づいて、前記変更されたファイルの特定部分を表示するか否かを決定するステップをさらに含む、請求項５に記載の方法。
【請求項７】
サーバーと、
前記サーバーに、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプションに関する情報を含むファイル要求を送信するクライアントであって、前記カスタマイゼーション・オプションはパーソナル・オプションおよびコーポレート・オプションを含む、前記クライアントと、
前記クライアントに接続されたディスプレイ装置と、
前記サーバーを前記クライアントに接続するネットワークと、
前記サーバーにおいて、第１セットの調整をファイルに実行して、変更された形式の前記ファイルを作成する手段であって、前記第１セットの調整を実行する前記手段は、前記ファイル要求に含まれるカスタマイゼーション・オプションに従って、前記ファイルをカスタマイズする手段をさらに含む、前記作成する手段と、
前記サーバーにおいて、前記第１セットの調整を実行した後の変更された形式の前記ファイルを解析して、ボタン選択に関する情報又はフォント・サイズに関する情報を前記要求クライアントに送信すべきリターン・カスタマイゼーション情報とするかどうかを決定する手段と、
前記決定されたリターン・カスタマイゼーション情報を、変更された形式の前記ファイルと共に、前記サーバーから前記クライアントに送信する手段と、
前記クライアントにおいて、第２セットの調整を、前記変更された形式の前記ファイルに実行して、最終形式の前記ファイルを作成する手段であって、前記第２セットの調整を実行する前記手段は、前記決定されたリターン・カスタマイゼーション情報に従って、変更された形式の前記ファイルをカスタマイズする、前記作成する手段と、
前記最終形式の前記ファイルを、前記ディスプレイ装置上に表示する手段と
を含む情報処理システム。
【請求項８】
第１セットの調整を実行する前記手段は、前記サーバーにおいて、前記要求クライアントのクライアント・マシン・タイプに従って、前記ファイルをカスタマイズする手段をさらに含む、請求項７に記載の情報処理システム。
【請求項９】
第２セットの調整を実行する前記手段は、前記要求クライアントにおいて、１つ以上のユーザー・プリファレンスに従って、変更された形式の前記ファイルをカスタマイズする手段をさらに含む、請求項７に記載の情報処理システム。
【請求項１０】
第２セットの調整を実行する前記手段は、前記要求クライアントにおいて、１つ以上の前記要求クライアントの現在の状態に従って、変更された形式の前記ファイルをカスタマイズする手段をさらに含む、請求項７に記載の情報処理システム。
【請求項１１】
サーバーと、
前記サーバーに、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプションに関する情報を含むファイル要求を送信するクライアントであって、前記カスタマイゼーション・オプションはパーソナル・オプションおよびコーポレート・オプションを含む、前記クライアントと、
前記クライアントに接続されたディスプレイ装置と、
前記サーバーを前記クライアントに接続するネットワークと、
前記サーバーにおいて、第１セットの調整をファイルに実行して、変更された形式の前記ファイルを作成する手段であって、前記第１セットの調整を実行する前記手段は、前記ファイル要求に含まれるカスタマイゼーション・オプションに従って、前記ファイルをカスタマイズする手段をさらに含む、前記作成する手段と、
前記サーバーにおいて、前前記第１セットの調整を実行した後の変更された形式の前記ファイルの特定部分に対する複雑性を解析して、前記要求クライアントに送信すべき複雑性レベルを決定する手段と、
前記決定された複雑性レベルを、変更された形式の前記ファイルと共に、前記サーバーから前記クライアントに送信する手段と、
前記クライアントにおいて、第２セットの調整を、前記変更された形式の前記ファイルに実行して、最終形式の前記ファイルを作成する手段であって、前記第２セットの調整を実行する前記手段は、前記決定された複雑性レベルに従って、変更された形式の前記ファイルをカスタマイズする、前記作成する手段と、
前記最終形式の前記ファイルを、前記ディスプレイ装置上に表示する手段と
を含む情報処理システム。
【請求項１２】
第２セットの調整後に、前記決定された複雑性レベルに基づいて、前記変更されたファイルの特定部分を表示するか否かを決定する手段をさらに含む、請求項１１に記載の情報処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムの分野に関し、特に、クライアントとサーバーとの間で、タスクの連携と分散を利用することによって、ウェブ・ページをカスタマイズおよび表示するシステムおよび方法に関する。
【０００２】
【従来の技術】
ネットワーク・コンピュータ・システムにおいては、複数のクライアント・コンピュータは、ネットワーク内で、一般に互いに接続され、また１つ以上のサーバー・コンピュータに接続されている。ネットワークは、ローカル・ネットワーク内で複数のクライアントとサーバーとのハードワイヤード相互接続によって形成でき、または、通信リンクを含むことができる、イントラネットまたはインターネットすなわちＷＷＷ(World Wide Web)のような、より大きなスケールで形成できる。いずれの場合にも、クライアントとサーバーは、ファイル、プログラム、およびネットワーク内で接続された個別のコンピュータへのプログラム実行にアクセスする中央制御装置として作動できる。
【０００３】
ＷＷＷは、インターネットのマルチメディア情報検索システムである。ウェブ環境において、クライアント・マシンは、ＨＴＴＰ(Hypertext Transfer Protocol)を用いたウェブ・サーバーに対してトランザクションを行う。このＨＴＴＰは、ＨＴＭＬ(Hypertext Markup Language)として知られた標準ページ記述言語を用いるファイル（例えば、テキスト、グラフィックス、画像、動画、音声、ビデオ等）へのアクセスをユーザーに与えるアプリケーション・プロトコルである。ＨＴＭＬは、基本文書フォーマットを与え、開発者が他のサーバーとファイルへ“リンク”を指定することを可能にする。インターネット・パラダイムにおいて、ネットワーク接続を定義する指定構文を有するＵＲＬ(Uniform Resource Locator)によって、サーバーへのネットワーク経路が識別される。クライアント・マシンでのＨＴＭＬコンパチブル・ブラウザ（例えば、Netscape NavigatorまたはMicrosoft Internet Explorer）の使用は、ＵＲＬによるリンクの指定を必要とする。応答の際に、クライアントは、リンク内で識別されたサーバーに要求し、ＨＴＭＬに従ってフォーマットされた文書を返事として受信する。
【０００４】
多くの異なるブラウザ・アプリケーションは、クライアント・マシンからのウェブ・ページを見る際に利用できる。現在利用可能なブラウザの例は、Netscape NavigatorおよびMicrosoft Internet Explorerを含む。さらに、多くの異なるタイプのクライアント・マシンは、イントラネット、インターネット、他のネットワークにアクセスするために使用され、使用について提案されてきた。現在使用されるクライアント・マシンの例は、デスクトップ・コンピュータ、ポータブルまたはノートブック・コンピュータ、ハンドへルドまたはパームトップ・コンピュータ、パーソナル・デジタル・アシスタント（ＰＤＡ）、および他のタイプのウェブ機器を含む。例えば、データ処理システムは、テレビジョンセットに接続し、パーソナル・コンピュータの代わりに使用して、システム・ユニットに関連した通常の遠隔制御デバイスによってウェブ・アクセスすることができる。そのようなシステムは、テレビジョンが、実際上、“ウェブ機器”になることを可能にする。ビューアは、リモート・コントロール・ユニットを使用して、通常のテレビジョンとインターネット・アクセスとの間を急速に切り換えることができる。全ての通常のインターネット・アクセス・ツールとナビゲート機能とは、好ましくはシステムに組み込まれ、従ってユーザーには隠されている。他のタイプのクライアント・マシンは、近い将来利用することができる。
【０００５】
ウェブ・ページの作成者は、標準デザインの制約とＨＴＭＬフォーマットの構成とを用いて、彼らのウェブ・コンテンツをデザインする。それにもかかわらず、異なるブラウザおよび、または異なるクライアント・マシン、例えば、Netscape Navigatorをランしているパーソナル・コンピュータと、特定のパームトップ・コンピュータ用にデザインされたカスタム・ブラウザを用いるパームトップ・コンピュータとを使用してみると、ウェブ・ページが異なって見えることは、よくあることである。ウェブ・デザイナは、異なるブラウザのタイプとクライアント・マシンを通じて一定のウェブ・ページ表示を保つためには、同一または類似のコンテンツよりなる多数のバージョンをデザインする。しかし、すべての可能なクライアント・マシン／ブラウザの組み合わせに対して、ウェブ・ページのバージョンをデザインすることは手に負えない仕事であろう。さらに、多数のウェブ・ページのバージョンは、サーバーで支援されねばならず、低速のページ・アクセス時間と冗長なまたは無駄なウェブ・サイト記憶容量とを招く。
【０００６】
多数のブラウザ・タイプと、常に増加する数のクライアント・マシン・タイプとに関連した問題のほかに、個々のクライアントが、特定の方法でウェブ・ページを見ることを望む場合がよくある。例えば、視覚障害のユーザーは、マルチメディア要素の無いウェブ・ページを受信することを望むかもしれない。これは、テキスト・リーダーが彼にコンテンツをさらに容易に読み聞かすことができるためにである。ユーザーは、異なる時間に異なる方法で、ウェブ・ページを見ることさえ望む。例えば、ユーザーが急いでいるならば、グラフィックス画像の無いウェブ・ページを見ることを望むかもしれず、ユーザーがより多くの時間を有しているならば、全帯域幅の集中オブジェクトを有するウェブ・ページを見ること望むかもしれない。ＰＤＡのような軽量のクライアントは、処理能力が小さく、そのため、プロセッサ集中オブジェクトを表示するのが困難であるかもしれない。他の制約は、帯域幅制限またはコスト、またはJavaまたはActiveXのような組み込まれた実行可能コードに関したセキュリティ問題を含むかもしれない。
【０００７】
【発明が解決しようとする課題】
クライアント・マシン上のディスプレイに対しネットワーク・ファイルをカスタマイズするシステムおよび方法を有することが望まれる。ブラウザ・タイプ、クライアント・マシン・タイプ、現在の状態、ユーザー・プリファレンス、コーポレート要件のような多数のファクタに基づいてファイルをカスタマイズすることが、また、望まれている。可能な最も効率的方法で、カスタマイズを実行することがさらに望まれる。
【０００８】
【課題を解決するための手段】
本発明は、クライアントとサーバーとの間で、カスタマイズされたタスクを分散することによってネットワーク・ファイルをカスタマイズして表示するシステム、方法、コンピュータ使用可能媒体に関する。ウェブ・ページのようなネットワーク・ファイルは、ブラウザ・タイプ、クライアント・マシン・タイプ、現在の状態、ユーザー・プリファレンス、コーポレート要件のような多数のファクタに基づいてカスタマイズされる。
【０００９】
クライアントは、ウェブ・ページのようなネットワーク・ファイルへの要求を、サーバーに送信する。要求は、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプション（すなわちプリファレンス）に関する情報を含むことができる。カスタマイゼーション・オプションは、パーソナル（すなわちユーザー）・オプションおよびグループ（すなわち行政組織、会社等）・オプションを含むことができる。それらのオプションは、クライアント・マシン・タイプとブラウザと共に、要求されたネットワーク・ファイルをどのようにカスタマイズするかを決定するために、サーバーによって使用される。サーバーは、要求されたネットワーク・ファイルを得て、サーバー側カスタマイゼーション・プログラムが、ファイルをカスタマイズする。サーバー側カスタマイゼーション・プログラムは、また、ネットワーク・ファイルを解析することができ、カスタマイズされたネットワーク・ファイルにリターン・カスタマイゼーション情報を組み込むことができる。クライアントは、サーバーから、カスタマイズされたネットワーク・ファイル（リターン・カスタマイゼーション情報を含む）を受信する。そしてクライアント側カスタマイゼーション・プログラムは、ネットワーク・ファイルにさらにカスタマイゼーションを実行する。このカスタマイゼーションは、サーバーからのリターン・カスタマイゼーション情報、クライアントによって識別された他のユーザー・プリファレンス、および、またはクライアントにおける現在の状態に基づくことができる。クライアント側のカスタマイズが終了した後、最終的にカスタマイズされたファイルが、クライアントによって表示される。
【００１０】
本発明の利点は、ウェブ・ページのようなネットワーク・ファイルのカスタマイゼーションが、クライアントとサーバーとの間で共有された、対話式カスタマイゼーションによって実現されることである。この手法は、クライアント側カスタマイゼーションとサーバー側カスタマイゼーションの両方の利点を利用している。本発明の他の利点は、ネットワーク・ファイルが、多数のファクタに基づいてカスタマイズできることである。本発明のさらなる利点は、カスタマイゼーションが、効率よく実行されることである。
【００１１】
【発明の実施の形態】
本発明を実施できる代表的システムが、図１に示されている。複数のインターネット・クライアント・マシン１０が、ダイヤルアップ電話ネットワーク１４のようなネットワークを介して、コンピュータ・ネットワークＩＳＰ(Internet Service Provider)１２に接続できる。既知のように、ダイヤルアップ電話ネットワークは、制限された数の接続部１６ａ〜１６ｎを通常有している。ＩＳＰ１２は、クライアント・マシン１０を、複数のサーバー・マシン２０を含むネットワーク１８の残りにインターフェースする。いくつかの場合、プロキシ(proxy)・サーバー２２を、特定のウェブ・サイトに設置でき（図示のように）、または専用サーバー（例えば、ＩＳＰ１２に設置されたサーバー）とすることができる。クライアント・マシンは、一般に、１組の既知のインターネット・ツール（ウェブ・ブラウザ１３を含む）を有し、ネットワークのサーバーにアクセスして、特定のサービスを得る。これらのサービスは、１対１通信（Ｅメール）、１対多通信（掲示板）、オンライン・チャット、ファイル転送、ブラウズを含む。多数の既知のインターネット・プロトコルは、それらのサービスに使用される。従って、例えば、ブラウズは、ＨＴＭＬを用いたマルチメディア・ファイルへのアクセスをユーザーに与えるＨＴＴＰを用いて行われる。ＨＴＴＰを用いるサーバーの集合は、インターネットのマルチメディア情報検索システムであるＷＷＷを構成する。
【００１２】
図２に示されるように、本発明は、ユーザーによって見られるウェブ・ページのようなネットワーク・ファイルをカスタマイズする方法およびシステムである。ネットワーク・ファイルのカスタマイゼーションは、要求クライアント３０とサーバー３２との間でカスタマイゼーション・タスクを分散することによって、実現される。要求クライアント３０とサーバー３２の選択された構成要素のみが、図２に示されていることに注意されたい。要求クライアント３０は、一般に、オペレーティング・システム(OS)３４、ＧＵＩ(Graphical User Interface)３６、ブラウザ３８、クライアント側カスタマイゼーション・プログラム４０を含む。サーバー３２は、一般に、オペレーティング・システム４２、サーバー側カスタマイゼーション・プログラム４４を含む。サーバー３２は、また、図１に関連して上述されたプロキシ・サーバーとして実現でき、この場合、プロキシ・サーバーは、サーバー側カスタマイゼーション・プログラム４４を含む。
【００１３】
クライアント３０は、デスクトップ、ノートブック、パームトップまたはハンドへルド・コンピュータのようなパーソナル・コンピュータとすることができる。クライアント３０は、メインフレーム・コンピュータ、ミニコンピュータまたはワークステーションとすることができる。クライアント３０は、また、キオスク(kiosk)、ウェブ機器またはプリンタとすることができる。サーバー３２は、あらゆるタイプのコンピュータ・システム上に設けることができる。コンピュータ・システムは、メインフレーム・コンピュータ、ミニコンピュータ、ワークステーションまたはパーソナル・コンピュータを含むが、これらに限定されない。ここで用いられるように、用語“クライアント”は、インターネットのようなコンピュータ・ネットワークに、既知のまたは後に開発された方法で直接または間接に接続されまたは接続可能な、あらゆるコンピュータまたはそのコンポーネントも意味するように、広く解釈されるべきである。用語“サーバー”は、また、コンピュータ、コンピュータ・プラットフォーム、コンピュータまたはプラットフォームの付属物、またはそれらのあらゆるコンポーネントを意味するように、広く解釈されるべきである。当然、“クライアント”はファイルを要求しまたは得る物を意味するように広く解釈されるべきであり、“サーバー”はファイルをダウンロードするものである。
【００１４】
ネットワーク・ファイルのカスタマイゼーションが要望される多くの場合がある。しばしば、ウェブ・ページは、クライアント・マシンによりおよび、またはクライアント・マシンによって用いられるブラウザにより異なって見える。例えば、ウェブ・ページは、ワークステーションとパームトップ・コンピュータとでは、これら２つのタイプのコンピュータ間の画面サイズの違いによって、異なって見えるかもしれない。特定のウェブ・ページは、パーソナル・コンピュータとウェブ機器とでは、色、コントラスト、明るさの違いによって、異なって見えるかもしれない。
【００１５】
他のタイプのカスタマイゼーションが、また、要望されるかもしれない。特定のユーザーは、特定の方法で、ネットワーク・ファイルを見ることを望むかもしれない。特定のユーザーは、カラー画像よりも白黒画像を好むかもしれないし、またはより大きなフォント・サイズを好むかもしれない。行政組織や会社のような一群のユーザーは、また、特定の方法でネットワーク・ファイルを見ることを好むかもしれない。これらの好み（プリファレンス）は、時刻と、ネットワーク・トラフィックと、メモリまたは記憶手段、メディア・フォーマット、トラフィック優先順位のような他のファクタとに基づいて変更できる。
【００１６】
引き続き図２を参照すると、クライアント３０は、サーバー３２に、ウェブ・ページのようなネットワーク・ファイルの要求５０を送る。要求５０は、クライアント３０からのカスタマイゼーション要求を、好ましくは含む。当業者は、要求５０を実行できる多くの方法があることを理解するであろう。例えば、図３に示されるように、クライアント・プリファレンスは、ＨＴＴＰヘッダの一部として含せることができる。図３は、ＨＴＴＰヘッダの一部を示す。ＨＴＴＰヘッダは、ユーザー・エージェント・ストリング５２を含み、これは、インターネット・アドレス（すなわちIPアドレス）、プラットフォーム、ブラウザ、要求クライアントのブラウザ・リビジョン番号を一般に含む。さらに、図３に示されるＨＴＴＰヘッダは、コーポレート・オプション５４およびパーソナル・オプション５６を含む。これらのオプションは、サーバーに、要求されたネットワーク・ファイルをどのようにカスタマイズするかを伝える。
【００１７】
再び図２を参照すると、サーバー３２は、要求されたネットワーク・ファイルを得て、サーバー側カスタマイゼーション・プログラム４４は、ユーザー・エージェント・ストリング、コーポレート・オプション、パーソナル・オプションに従ってファイルをカスタマイズする。サーバー側カスタマイゼーション・プログラム４４は、また、ネットワーク・ファイルを解析し、図４および図５に示すように、リターン・カスタマイゼーション情報をカスタマイズされたファイル６０に組み込むことができる。リターン・カスタマイゼーション情報６２は、ファイル・データ６４より前に格納でき（図４に示すように）、またはリターン・カスタマイゼーション情報６２は、ファイル・データ６４のいくつかの箇所に組み込むことができる（図５に示すように）。
【００１８】
図２に戻って参照すると、クライアント３０は、サーバー３２から、リターン・カスタマイゼーション情報を含む、カスタマイズされたネットワーク・ファイルを受信する。そして、クライアント側カスタマイゼーション・プログラム４０は、ファイル上でさらにカスタマイゼーションを実行する。このカスタマイゼーションは、カスタマイズされたファイル６０内のリターン・カスタマイゼーション情報、クライアント３０によって識別された他のユーザー・プリファレンス、および、またはクライアント３０の現在の状態に基づくことができる。クライアント側カスタマイゼーションが完了すると、最終のカスタマイズされたファイル６２が、ディスプレイ・デバイス６４上に表示される。
【００１９】
クライアントとサーバーとの間の、この共有された対話式カスタマイゼーションは、クライアント側カスタマイゼーションとサーバー側カスタマイゼーション両方の利点を利用する。しばしば、サーバーは、より多くのメモリとより高速の処理速度とを有し、一方、クライアントは、やや“軽量”のマシンである。従って、大きな、メモリ集中の変換タイプのカスタマイゼーションを、サーバーで実行することは有利である。他方、しばしば、現在の状態に基づいたカスタマイズをクライアントで実行することは有利である。特定タイプのカスタマイゼーションに対するユーザー・プリファレンスはしばしば変更でき、そのため、これらのプリファレンスに対するカスタマイゼーションを、クライアントで実行することは有利である。さらに、ごくまれにしか要求されず、従ってサーバーでは間に合わないいくつかのタイプのカスタマイゼーションがある。これらのカスタマイゼーション要求は、また、クライアントで実行できる。コンテンツの他のタイプのカスタマイゼーションは、ページが受信され表示された後に、行うことができ、これらの処理は、クライアントで明らかに実行される。
【００２０】
図６と図７は、要求されたネットワーク・ファイルをカスタマイズする方法を示すフロー・チャートである。図６は、クライアントによって行われるステップを示し、一方、図７は、サーバーによって行われるステップを示す。
【００２１】
次に図６を参照して、クライアント側の処理を説明する。クライアントは、サーバーに送信すべき、所望のコーポレート・オプションとパーソナル・オプションを設定しおよび、または変更する（ステップ１００）。当業者は、コーポレート・オプションとパーソナル・オプションを決定し、設定できる多くの方法があることを理解するであろう。例えば、コーポレート・オプションは、システム管理機能によって設定でき、または多くのクライアントに配布されているようなブラウザに含まれている。一般に、個々のユーザーは、コーポレート・オプションを変更することができない。コーポレート・オプションは、セキュリティ、システム性能、スクリーニング等を扱うことができる。コーポレート・オプションは、現在の状態に基づいて動的に変更できる。いくつかの可能なコーポレート・オプションの例を、以下にリストアップする。もちろん、下記のリストは、全てを含んでいることを意味するものではなく、広範囲の利用可能なコーポレート・オプションを説明するために示したにすぎない。
【００２２】
コーポレート・オプションの例
１．オプションは、一日の内の特定の時間の間、ウェブ・ページからの全てのグラフィックスまたは他のマルチメディア要素を除去するように、設定できる。
２．オプションは、ユーザーのセキュリティ・レベルを示すように、設定できる。このセキュリティ・レベルに基づき、要求されたウェブ・ページの適切なバージョンが、サーバーによって与えられる。
３．オプションは、JavaまたはActiveXのような実行可能なコンテンツを除去するように、またはセキュリティ・スクリーニング・デバイスによってコンテンツを転送するように、設定できる。
【００２３】
パーソナル・オプションは、プルダウン・メニューのようなグラフィカル・ユーザー・インターフェースによって、またはクライアントのハード・ドライブ上のパーソナル・オプションでクッキー(cookie)をセーブするウェブ・ページによって、ユーザーにより設定できる。いくつかの可能なパーソナル・オプションの例を、以下にリストアップする。上述したように、下記のリストは、全てを含んでいることを意味するものではなく、広範囲の利用可能なパーソナル・オプションを単に示すだけである。
【００２４】
パーソナル・オプションの例
１．オプションは、代わりの言語でのウェブ・ページを要求するように、またはウェブ・ページが他の言語に翻訳されることを要求するように、設定できる。
２．オプションは、特定のフォントまたは活字のサイズを要求するように、設定できる。
３．オプションは、ウェブ・ページ上のグラフィックス画像または他のマルチメディア要素のいくつかまたは全てを削除するように、設定できる。
４．オプションは、テーブルを展開しまたは再配置するように、設定できる。
５．オプションは、ウェブ・ページをリンクのリストのみとしてリターンさせるように、設定できる。
６．オプションは、視覚性のために用語をカラー検索するように、設定できる（すなわち、ウェブ・ページは、検索エンジンの結果であるので、検索されており、ユーザーは得られたページ上で検索用語が強調されることを望む。）。
７．オプションは、画像を特定のサイズに切り取り、これらを画像の残りを見るためのリンクと共に表示するように、設定できる。
８．オプションは、ファイルを特定のページの幅または長さにフォーマットするように、設定できる。
【００２５】
再び図６を参照すると、次にクライアントは、サーバーにＨＴＴＰ要求を送信する（ステップ１０２）。ＨＴＴＰ要求は、ユーザー・エージェント・ストリング、コーポレート・オプション、パーソナル・オプションを含む。次にクライアントは、要求したファイルをサーバーから受信するまで待つ（ステップ１０４）。受信したファイルは、ユーザー・エージェント・ストリング、要求したコーポレート・オプションとパーソナル・オプションに従って、カスタマイズされまたは変更されている。
【００２６】
次に、クライアントは、リターンされたファイルに含まれるリターン・カスタマイゼーション情報があるかどうかを確認するためにチェックする（ステップ１０６）。リターン・カスタマイゼーション情報があるならば、クライアントは、リターン・カスタマイゼーション情報を読み取る（ステップ１０８）。次にクライアントは、他の既知のユーザー・プリファレンスおよび、または現在の状態と共に、リターン・カスタマイゼーション情報に基づき、さらにカスタマイゼーションを実行する（ステップ１１０）。
【００２７】
この時点で実行できる多くのタイプのクライアント側カスタマイゼーションがある。例えば、サーバーは、リターンしたファイルのいくつかの部分の前に複雑性情報を組み込むことができる。リターンされたファイルの特定部分に対する複雑性情報は、ファイルのその特定部分の相対的な複雑性を示す。例えば、複雑性指数を使用でき、大きい指数は、より複雑なデータを示す。画像は指数レベル１と評価され、大きな画像は指数レベル２と評価され、ダイナミックＨＴＭＬ(DHTML)とJavaScriptは指数レベル３と評価され、Javaは指数レベル４と評価され、プラグインは指数レベル５と評価される。次にクライアントは、その複雑性レベルに基づいてファイルの特定部分を表示するか否かを決定する。この決定は、また、時刻に基づくことができ、例えば、特定レベル以上の複雑性指数のものは、午前９時から午後５時の間に表示することができない。また、クライアントは、ユーザーに、パフォーマンス・ボタンまたはスライダ（図１１から図１４に関連して、以下に示すように）に基づいて、ファイルのどの部分を表示するかを決定させることができる。クライアント側カスタマイゼーションが完了後、最終形式のファイルが表示される（ステップ１１２）。
【００２８】
次に図７を参照して、サーバー側の処理を説明する。サーバーは、クライアントからＨＴＴＰ要求を受信し（ステップ１２０）、要求されたネットワーク・ファイルを得る（ステップ１２２）。サーバーは、ユーザー・エージェント・ストリングを読み取り（ステップ１２４）、ユーザー・エージェント・ストリングがそのデータベースにあるか否かを確認するためにチェックする（ステップ１２６）。図３に基づき説明したように、ユーザー・エージェント・ストリングは、インターネット・アドレス（すなわちＩＰアドレス）、プラットフォーム、ブラウザ、要求クライアントのブラウザ改訂番号を一般に含む。サーバーは、各ユーザー・エージェント・ストリングに相当するカスタマイゼーション・データと共に、既知のユーザー・エージェント・ストリングのリストすなわちデータベースを保持する。ユーザー・エージェント・ストリングが、サーバーのデータベースに見つけ出されるならば（すなわちステップ１２６の質問に対する答えが“ＹＥＳ”ならば）、要求されたウェブ・ページが、特定のユーザー・エージェントに対してカスタマイズされる（ステップ１２８）。例えば、ユーザー・エージェント・ストリングが、特定ブランドのパームトップ・コンピュータからのものであれば、カスタマイゼーション・データはコンピュータのディスプレイ・サイズを含む。次にサーバーは、ディスプレイ・サイズより広いグラフィックスを除去して、画面上にそれらを適合させるためにテーブル幅を修正することができる。
【００２９】
次に、サーバーは、コーポレート・オプションが設定されているかを確認するためにチェックする（ステップ１３０）。コーポレート・オプションが設定されているならば、ファイルは、要求されたコーポレート・オプションに従ってカスタマイズされる（ステップ１３２）。次に、サーバーは、パーソナル・オプションが設定されているかを確認のためにチェックし（ステップ１３４）、パーソナル・オプションが設定されているならば、ファイルは、要求されたパーソナル・オプションに従ってカスタマイズされる（ステップ１３６）。
【００３０】
次にファイルは解析され（ステップ１３８）、サーバーは、クライアントに送信すべきリターン・カスタマイゼーション情報を決定する（ステップ１４０）。このリターン・カスタマイゼーション情報は、ファイルに設定されすなわち組み込まれ（図４および図５に基づいて、説明したように）（ステップ１４２）、そしてカスタマイズされたファイルは、リターン・カスタマイゼーション情報と共に、クライアントに送信される（ステップ１４４）。
【００３１】
図８から図１４は、本発明のいくつかの例を示す。これらの例は、例示のためにのみ示され、限定することを意味しない。それらの目的は、本発明の多くのさまざまな使用を説明することである。
【００３２】
図８を参照すると、一例が示されており、ここではクライアントが、パームトップ・コンピュータ用に特に設計されたブラウザを用いるパームトップ・クライアントである。この例では、クライアントは、ユーザーが視覚障害であることを示すパーソナル・オプションを設定する（ステップ１５０）。次にクライアントは、サーバーにウェブ・ページへのＨＴＴＰ要求を送信する（ステップ１５２）。サーバーは、クライアントから要求を受信し（ステップ１５４）、ユーザー・エージェント・ストリング（ステップ１５６）、コーポレート・オプション（本例では設定されていない）、パーソナル・オプション（ステップ１５８）を読み取る。サーバーは、要求されたウェブ・ページを得る（ステップ１６０）。次に、サーバーは、そのデータベース内に、要求ユーザー・エージェント・ストリングを探す（ステップ１６２）。データベースに見つけ出されたカスタマイゼーション・データに基づき、サーバーは、ウェブ・ページのコンテンツの幅を修正し、パームトップ・ディスプレイ画面には広すぎるグラフィックス画像を除去することによって、パームトップ・コンピュータ用にウェブ・ページをカスタマイズする（ステップ１６４）。サーバーは、パーソナル・オプションによって要求されたように、視覚障害のユーザーによって使用できるようにウェブ・ページをさらに修正する（ステップ１６６）。それらの修正は、フォント・サイズを増大すること、残りのグラフィックス画像をテキストに置換すること、読取りデバイスに理解しやすくなるように表を展開することを含むことができる（ステップ１６６）。
【００３３】
次にサーバーは、クライアントにカスタマイズされたウェブ・ページを送信する（ステップ１６８）。クライアントは、そのウェブ・ページを受信する（ステップ１７０）。この例では、リターン・カスタマイゼーション情報は、サーバーによって送信されていないことに注意すべきである。しかし、クライアントは、ユーザー・プリファレンスに基づいて、要求したウェブ・ページをさらに修正する（ステップ１７２）。この特定の例では、ユーザーは、全てのリンクがウェブ・ページから引き出されるべきであり、そして別個のリンク・ページに載せるべきことを指示している。当業者は、ユーザー・プリファレンスが、ユーザー・プリファレンス・ファイル、チェックリスト等のようにさまざまに設定できることを理解するであろう。次にサーバーとクライアントの両方によってカスタマイズされた、最終形式のウェブ・ページが表示される（ステップ１７４）。
【００３４】
次に図９と図１０を参照すると、一例が示されており、ここではクライアントが、Netscape Navigatorブラウザを用いるキオスク(kiosk)である。この例では、キオスクのユーザーは、彼が全てのデータをスペイン語で見たいと望むことを指示するようにボタンを押す。従って、パーソナル・オプションは、スペイン語データが得られるべきであることを指示しているクライアントによって設定される（ステップ１８０）。キオスク・クライアントは、ユーザー入力ボタンを有するキオスクであることを示すコーポレート・オプションを設定する（ステップ１８２）。次にクライアントは、特定のウェブ・ページを要求するＨＴＴＰ要求をサーバーに送信する（ステップ１８４）。その要求は、ユーザー・エージェント・ストリング、コーポレート・オプション、パーソナル・オプションを含む。
【００３５】
サーバーは、クライアントから要求を受信し（ステップ１８６）、ユーザー・エージェント・ストリング（ステップ１８８）、コーポレート・オプション、パーソナル・オプション（ステップ１９０）を読み取る。“スペイン語”に設定されたパーソナル・オプションに基づき、サーバーはウェブ・ページのスペイン語バージョンを得る（ステップ１９２）。もしウェブ・ページのスペイン語バージョンが存在しないならば、サーバーはウェブ・ページの他バージョンを得て、それをスペイン語に翻訳することができることに注意すべきである。次に、サーバーはそのデータベース内にユーザー・エージェント・ストリングを探し（ステップ１９４）、必要なカスタマイゼーションを実行し、Netscape Navigatorを用いてウェブ・ページを表示する（ステップ１９６）。次に、コーポレート・オプションに基づき、サーバーはボタン選択でキオスクへのデータをカスタマイズする（ステップ１９８）。例えば、ウェブ・ページは、ユーザーの選択がキオスク上のボタンを指し示す矢印によって示されるように、フォーマットされる。次にサーバーは、ウェブ・ページを解析し、クライアントに送信すべきリターン・カスタマイゼーション情報を決定する（ステップ２００）。この例では、サーバーがボタン選択に関する情報をリターンし、その結果、クライアントはキオスク上のボタンの特定の物理的位置のためのデータをさらにフォーマットすることができる。サーバーは、また、ウェブ・ページ上のテキストのフォント・サイズに関する情報をリターンする。クライアントがウェブ・ページを再要求する必要なしに、いくつかのフォント・サイズ間を切り換えることを可能とする情報がリターンされる。カスタマイズされたウェブ・ページは、ボタンとフォント・サイズに関するリターン・カスタマイゼーション情報と共に、クライアントに送信される（ステップ２０２）。
【００３６】
クライアントは、ウェブ・ページを受信し（ステップ２０４）、リターン・カスタマイゼーション情報を読み取る（ステップ２０６）。クライアントは、リターン・カスタマイゼーション情報を用いて、ウェブ・ページをさらにカスタマイズする（ステップ２０８）。ボタンに関する情報を用いて、ボタン選択データおよび矢印を、キオスク上の実際の物理的なボタンの隣に配置する。フォント・サイズに関する情報は、ユーザーに、フォント・サイズを大きくまたは小さくするオプションを与えるために使用される。次にカスタマイズされたウェブ・ページは、キオスク上に表示される（ステップ２１０）。ユーザーが、フォント・サイズが変更されることを要求するならば（ステップ２１２）、サーバーからのリターン・カスタマイゼーション情報を用いて、クライアントによって、ウェブ・ページは、再フォーマットされる（ステップ２１４）。次にウェブ・ページは、ユーザーにより要求されたフォント・サイズで表示される（ステップ２１０）。
【００３７】
次に図１１を参照すると、一例が示されており、ここではクライアントが、Microsoft Internet Explorerブラウザを用いるノートブック・コンピュータである。この例では、クライアントは、パフォーマンス・スライダまたはボタンを用いて、所望のパフォーマンス・レベルを選択し（ステップ２３０）、より大きなフォント・サイズのためのパーソナル・オプションを設定する（ステップ２３２）。クライアントは、ユーザー・エージェント・ストリングおよびパーソナル・オプションを含むＨＴＴＰ要求を送信し、特定のウェブ・ページを要求する（ステップ２３４）。サーバーは、クライアントからその要求を受信し（ステップ２３６）、次にユーザー・エージェント・ストリング（ステップ２３８）およびパーソナル・オプション（ステップ２４０）を読み取る。サーバーは、要求されたウェブ・ページを得る（ステップ２４２）。もし要求されたウェブ・ページが、サーバ側カスタマイゼーションまたはクライアント側カスタマイゼーション無しで、この時点で表示されるならば、図１２に示されるように現れるであろう。もちろん、読取る人は、ウェブ・ページがこの時点では実際に表示されないことを理解している。図１２は、サーバまたはクライアントのどちらかによって、なんらかのカスタマイゼーションが実行される前のウェブ・ページの表示を示すためにのみ与えられている。図１２に示すように、ウェブ・ページ３００は、テキスト３０２およびグラフィックス画像３０４を含む。
【００３８】
再び図１１を参照すると、サーバーは、データベース内にユーザー・エージェント・ストリングを探す（ステップ２４４）。そして、Microsoft Internet Explorerのために必要なカスタマイゼーションを次に実行する（ステップ２４６）。次にサーバーは、所望のパーソナル・オプションに従い、テキスト３００のフォント・サイズを大きくすることによって、ウェブ・ページをカスタマイズする（ステップ２４８）。次にサーバーは、ウェブ・ページ・コンテンツの複雑性を解析し、クライアントにリターンすべきＨＴＭＬファイルに複雑性データを組み込む（ステップ２５０）。次に組込複雑性データを含むカスタマイズされたウェブ・ページは、クライアントに送信される（ステップ２５２）。
【００３９】
クライアントは、ウェブ・ページを受信する（ステップ２５４）。もしウェブ・ページがこの時点で表示されるならば、図１３に示すように現れるであろう。図１３では、ウェブ・ページ３００のテキスト３０２が、より大きなフォント・サイズで表されていることに、注意すべきである。グラフィックス画像３０４は、変化しないままである。
【００４０】
図１１に戻って参照すると、クライアントは、組み込まれた複雑性データを用いて、ユーザーによって選択されたパフォーマンス・レベルに従って、ウェブ・ページをカスタマイズして表示する（ステップ２５６）。図１４に示すように、ユーザーは、“High Perf”ボタン３１０を選択することによって、ハイパフォーマンス・レベルを選択している。ユーザーによって所望されたハイパフォーマンス・レベルを得るためには、クライアントは、図１４に示すように、グラフィックス画像３０４を取り除き、“Image Deleted（削除された画像）”３１２でそれを置換する。図１４は、サーバー側カスタマイゼーションとクライアント側カスタマイゼーションの両方の後に表示される、最終バージョンのウェブ・ページを示す。
【００４１】
図２に基づき説明したように、クライアントとサーバーの両方は、さまざまな情報処理システムまたは多数の異なるオペレーティング・システム下のシステムの集合に属することができる。次に図１５を参照して、代表的な情報処理システムを説明する。図１５のコンピュータ・システムは、少なくとも１つのプロセッサ４１０を有する。プロセッサ４１０は、システム・バス４１２を介して、ＲＡＭ(random access memory)４１６と、ＲＯＭ(read only memory)４１４と、ディスク・ユニット４２０、テープ・ドライブ４４０、プリンタ４４２のような周辺装置をバス４１２に接続する入出力アダプタ４１８と、キーボード４２４、ボタン４１７ａと４１７ｂとを有するマウス４２６、スピーカー４２８、マイクロフォン４３２、および、またはタッチ・スクリーン・デバイス４２９のような他のユーザー・インターフェース・デバイスをバス４１２に接続するユーザー・インターフェース・アダプタ４２２と、情報処理システムをデータ処理ネットワークに接続する通信アダプタ４３４と、バス４１２をディスプレイ装置４３８に接続するディスプレイ・アダプタ４３６と、に相互接続されている。
【００４２】
通信アダプタ４３４は、図１５に表されたシステムと数百または数千の同様なシステム、または遠隔プリンタ、サーバー、記憶装置のような他の装置とリンクできる。図１５に示されたシステムは、ローカル・エリア・ネットワーク（時々、イントラネットと称される）と、インターネットのような広域ネットワークの両方にリンクできる。
【００４３】
本発明を、ある程度の詳細さで説明したが、それらの構成要素は、本発明の趣旨と範囲から逸脱すること無しに、当業者によって変更できることは、理解されるべきである。本発明の実施の１つは、図１５で述べられたように一般的に構成された１つ以上のコンピュータ・システムのＲＡＭに常駐する命令セットとしてである。コンピュータ・システムによって要求されるまで、命令セットは、他のコンピュータ読出し可能メモリに、例えばハード・ディスク・ドライブに、またはCD-ROMドライブで使用される光ディスクのような取外し可能メモリに、またはフロッピー・ディスク・ドライブで使用されるフロッピー・ディスクに、格納できる。さらに、命令セットは、ユーザーによって望まれる場合には、他のコンピュータのメモリに格納でき、ローカル・エリア・ネットワーク、またはインターネットのような広域ネットワークを経て送信できる。当業者は、命令セットの物理的記憶が、電気的、磁気的、化学的に格納される媒体を物理的に変更して、媒体がコンピュータ使用可能情報を担うようにすることが、分かるであろう。
【００４４】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００４５】
（１）  要求クライアントのために、ファイルをカスタマイズする方法であって、
前記要求クライアントからサーバーに、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプションに関する情報を含むファイル要求を送信するステップであって、前記カスタマイゼーション・オプションはパーソナル・オプションおよびコーポレート・オプションを含む、前記送信するステップと、
前記サーバーにおいて、第１セットの調整をファイルに実行して、変更された形式の前記ファイルを作成するステップであって、前記第１セットの調整を実行する前記ステップは、前記ファイル要求に含まれるカスタマイゼーション・オプションに従って、前記ファイルをカスタマイズするステップをさらに含む、前記作成するステップと、
前記サーバーにおいて、前記第１セットの調整を実行した後の変更された形式の前記ファイルを解析して、ボタン選択に関する情報又はフォント・サイズに関する情報を前記要求クライアントに送信すべきリターン・カスタマイゼーション情報とするかどうかを決定するステップと、
前記決定されたリターン・カスタマイゼーション情報を、変更された形式の前記ファイルと共に、前記サーバーから前記要求クライアントに送信するステップと、
前記要求クライアントにおいて、第２セットの調整を、前記変更された形式の前記ファイルに実行して、最終形式のファイルを作成するステップであって、前記第２セットの調整を実行する前記ステップは、前記決定されたリターン・カスタマイゼーション情報に従って、変更された形式の前記ファイルをカスタマイズする、前記作成するステップと、
前記最終形式の前記ファイルを、前記要求クライアントのディスプレイ装置上に表示するステップと
を含む方法。
（２）  第１セットの調整を実行する前記ステップは、前記サーバーにおいて、前記要求クライアントのクライアント・マシン・タイプに従って、前記ファイルをカスタマイズするステップをさらに含む、（１）に記載の方法。
（３）  第２セットの調整を実行する前記ステップは、前記要求クライアントにおいて、１つ以上のユーザー・プリファレンスに従って、変更された形式の前記ファイルをカスタマイズするステップをさらに含む、（１）に記載の方法。
（４）  第２セットの調整を実行する前記ステップは、前記要求クライアントにおいて、１つ以上の前記要求クライアントの現在の状態に従って、変更された形式の前記ファイルをカスタマイズするステップをさらに含む、（１）に記載の方法。
（５）  要求クライアントのために、ファイルをカスタマイズする方法であって、
前記要求クライアントからサーバーに、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプションに関する情報を含むファイル要求を送信するステップであって、前記カスタマイゼーション・オプションはパーソナル・オプションおよびコーポレート・オプションを含む、前記送信するステップと、
前記サーバーにおいて、第１セットの調整をファイルに実行して、変更された形式の前記ファイルを作成するステップであって、前記第１セットの調整を実行する前記ステップは、前記ファイル要求に含まれるカスタマイゼーション・オプションに従って、前記ファイルをカスタマイズするステップをさらに含む、前記作成するステップと、
前記サーバーにおいて、前記第１セットの調整を実行した後の変更された形式の前記ファイルの特定部分に対する複雑性を解析して、前記要求クライアントに送信すべき複雑性レベルを決定するステップと、
前記決定された複雑性レベルを、変更された形式の前記ファイルと共に、前記サーバーから前記要求クライアントに送信するステップと、
前記要求クライアントにおいて、第２セットの調整を、前記変更された形式の前記ファイルに実行して、最終形式のファイルを作成するステップであって、前記第２セットの調整を実行する前記ステップは、前記決定された複雑性レベルに従って、変更された形式の前記ファイルをカスタマイズする、前記作成するステップと、
前記最終形式の前記ファイルを、前記要求クライアントのディスプレイ装置上に表示するステップと
を含む方法。
（６）  第２セットの調整後に、前記決定された複雑性レベルに基づいて、前記変更されたファイルの特定部分を表示するか否かを決定するステップをさらに含む、（５）に記載の方法。
（７）  サーバーと、
前記サーバーに、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプションに関する情報を含むファイル要求を送信するクライアントであって、前記カスタマイゼーション・オプションはパーソナル・オプションおよびコーポレート・オプションを含む、前記クライアントと、
前記クライアントに接続されたディスプレイ装置と、
前記サーバーを前記クライアントに接続するネットワークと、
前記サーバーにおいて、第１セットの調整をファイルに実行して、変更された形式の前記ファイルを作成する手段であって、前記第１セットの調整を実行する前記手段は、前記ファイル要求に含まれるカスタマイゼーション・オプションに従って、前記ファイルをカスタマイズする手段をさらに含む、前記作成する手段と、
前記サーバーにおいて、前記第１セットの調整を実行した後の変更された形式の前記ファイルを解析して、ボタン選択に関する情報又はフォント・サイズに関する情報を前記要求クライアントに送信すべきリターン・カスタマイゼーション情報とするかどうかを決定する手段と、
前記決定されたリターン・カスタマイゼーション情報を、変更された形式の前記ファイルと共に、前記サーバーから前記クライアントに送信する手段と、
前記クライアントにおいて、第２セットの調整を、前記変更された形式の前記ファイルに実行して、最終形式の前記ファイルを作成する手段であって、前記第２セットの調整を実行する前記手段は、前記決定されたリターン・カスタマイゼーション情報に従って、変更された形式の前記ファイルをカスタマイズする、前記作成する手段と、
前記最終形式の前記ファイルを、前記ディスプレイ装置上に表示する手段と
を含む情報処理システム。
（８）  第１セットの調整を実行する前記手段は、前記サーバーにおいて、前記要求クライアントのクライアント・マシン・タイプに従って、前記ファイルをカスタマイズする手段をさらに含む、（７）に記載の情報処理システム。
（９）  第２セットの調整を実行する前記手段は、前記要求クライアントにおいて、１つ以上のユーザー・プリファレンスに従って、変更された形式の前記ファイルをカスタマイズする手段をさらに含む、（７）に記載の情報処理システム。
（１０）  第２セットの調整を実行する前記手段は、前記要求クライアントにおいて、１つ以上の前記要求クライアントの現在の状態に従って、変更された形式の前記ファイルをカスタマイズする手段をさらに含む、（７）に記載の情報処理システム。
（１１）  サーバーと、
前記サーバーに、クライアント・マシン・タイプ、ブラウザ、カスタマイゼーション・オプションに関する情報を含むファイル要求を送信するクライアントであって、前記カスタマイゼーション・オプションはパーソナル・オプションおよびコーポレート・オプションを含む、前記クライアントと、
前記クライアントに接続されたディスプレイ装置と、
前記サーバーを前記クライアントに接続するネットワークと、
前記サーバーにおいて、第１セットの調整をファイルに実行して、変更された形式の前記ファイルを作成する手段であって、前記第１セットの調整を実行する前記手段は、前記ファイル要求に含まれるカスタマイゼーション・オプションに従って、前記ファイルをカスタマイズする手段をさらに含む、前記作成する手段と、
前記サーバーにおいて、前前記第１セットの調整を実行した後の変更された形式の前記ファイルの特定部分に対する複雑性を解析して、前記要求クライアントに送信すべき複雑性レベルを決定する手段と、
前記決定された複雑性レベルを、変更された形式の前記ファイルと共に、前記サーバーから前記クライアントに送信する手段と、
前記クライアントにおいて、第２セットの調整を、前記変更された形式の前記ファイルに実行して、最終形式の前記ファイルを作成する手段であって、前記第２セットの調整を実行する前記手段は、前記決定された複雑性レベルに従って、変更された形式の前記ファイルをカスタマイズする、前記作成する手段と、
前記最終形式の前記ファイルを、前記ディスプレイ装置上に表示する手段と
を含む情報処理システム。
（１２）  第２セットの調整後に、前記決定された複雑性レベルに基づいて、前記変更されたファイルの特定部分を表示するか否かを決定する手段をさらに含む、（１１）に記載の情報処理システム。
【図面の簡単な説明】
【図１】本発明を実施できる代表的システムを示す図である。
【図２】代表的なクライアントとサーバーとの選択された構成要素を示すブロック図である。
【図３】カスタマイズされたファイルへのクライアント要求の簡略化されたブロック図である。
【図４】リターン・カスタマイゼーション情報を含み、カスタマイズされたネットワーク・ファイルの簡略化されたブロック図である。
【図５】リターン・カスタマイゼーション情報を含み、カスタマイズされたネットワーク・ファイルの簡略化されたブロック図である。
【図６】カスタマイゼーションがサーバー側とクライアント側の両方で実行される、本発明の好ましい方法を示すフローチャートである。
【図７】カスタマイゼーションがサーバー側とクライアント側の両方で実行される、本発明の好ましい方法を示すフローチャートである。
【図８】本発明によって、ネットワーク・ファイルをカスタマイズする方法を表す例を示す図である。
【図９】本発明によって、ネットワーク・ファイルをカスタマイズする方法を表す例を示す図である。
【図１０】本発明によって、ネットワーク・ファイルをカスタマイズする方法を表す例を示す図である。
【図１１】本発明によって、ネットワーク・ファイルをカスタマイズする方法を表す例を示す図である。
【図１２】図１１に示された例をさらに説明するウェブ・ページ例を示す図である。
【図１３】図１１に示された例をさらに説明するウェブ・ページ例を示す図である。
【図１４】図１１に示された例をさらに説明するウェブ・ページ例を示す図である。
【図１５】本発明が実施できる情報処理システム・ユニットの主要構成要素のブロック図である。
【符号の説明】
１０  クライアント・マシン
１２  コンピュータ・ネットワークＩＳＰ
１３  ウェブ・ブラウザ
１４  ダイヤルアップ電話ネットワーク
１６ａ〜１６ｎ  接続部
１８  ネットワーク
２０，２４  サーバー・マシン
２２  プロキシ・サーバー
３０  クライアント
３２  サーバー
３４  オペレーティング・システム
３６  ＧＵＩ
３８  ブラウザ
４０  クライアント側カスタマイゼーション・プログラム
４２  オペレーティング・システム
４４  サーバー側カスタマイゼーション・プログラム
５０  要求
６０  カスタマイズされたファイル
６２  リターン・カスタマイゼーション情報
６４  ファイル・データ
【図１】
0003924102.tif 000002
【図２】
0003924102.tif 000003
【図３】
0003924102.tif 000004
【図４】
0003924102.tif 000005
【図５】
0003924102.tif 000006
【図６】
0003924102.tif 000007
【図７】
0003924102.tif 000008
【図８】
0003924102.tif 000009
【図９】
0003924102.tif 000010
【図１０】
0003924102.tif 000011
【図１１】
0003924102.tif 000012
【図１２】
0003924102.tif 000013
【図１３】
0003924102.tif 000014
【図１４】
0003924102.tif 000015
【図１５】
0003924102.tif 000016