"コンピュータ実行方法であって、受信した電子文書のコンテンツを、該電子文書のコンテンツ内に含まれる1つ以上のフォントの各固有の文字を識別するために、自律的な方法で分析する過程と、該電子文書のコンテンツ内に含まれる該1つ以上のフォントのサブセットの要求を開始する過程と、を具備しており、該要求がそれぞれの該1つ以上のフォントの該各識別された固有の文字を含む、該コンピュータ実行方法。該電子文書のコンテンツを分析する過程が該1つ以上のフォント内に含まれるフォントのソースを識別する過程を備える請求項1に記載のコンピュータ実行方法。該電子文書のコンテンツを分析する過程が該1つ以上のフォント内に含まれるフォントのソースの不在を識別する過程を備える請求項1に記載のコンピュータ実行方法。自律的な方法で受信電子文書のコンテンツを分析する過程がエージェントを実行する過程により開始される請求項1に記載のコンピュータ実行方法。該受信電子文書のコンテンツを分析する過程が該文書内に表現される該文字を識別するために該電子文書のコンテンツを構文解析する過程を備える請求項1に記載のコンピュータ実行方法。該受信電子文書のコンテンツを分析する過程が、該電子文書のコンテンツ内に含まれる該1つ以上のフォントの各々の各固有の文字を識別するために、該電子文書内で表現された該識別された文字をフィルターにかける過程を備える請求項5に記載のコンピュータ実行方法。該1つ以上のフォントのサブセットの要求を開始する過程が該識別された文字を該要求に付加する過程を備える請求項1に記載のコンピュータ実行方法。該要求への応答が該フォントの1つの全ての文字を有する請求項1に記載のコンピュータ実行方法。該電子文書のコンテンツを分析する過程がプラットフォームに依存しないで行われる請求項1に記載のコンピュータ実行方法。システムであって、要求時に、コンピュータデバイスにエージェントを提供するフォントサーバーであって、該コンピュータデバイスにより受信された電子文書のコンテンツを分析する該エージェントを提供する該フォントサーバーを具備しており、該エージェントにより行われる該分析は該電子文書のコンテンツ内に含まれる1つ以上のフォントの各固有の文字を識別しており、該フォントサーバーは、該コンピュータデバイスからの要求時、該1つ以上のフォント用のサブセットを、各該フォントサブセットがそれぞれの該フォントの各識別された固有の文字を含むように、作るよう構成されており、そして該フォントサーバーが、各該フォントサブセットを該コンピュータデバイスへ送信する過程を開始するよう更に構成される、該システム。該受信電子文書のコンテンツの分析により、該エージェントが該1つ以上のフォント内に含まれるフォントのソースを識別する請求項10に記載のシステム。該受信電子文書のコンテンツの分析により、該エージェントが該1つ以上のフォント内に含まれるフォントのソースの不在を識別する請求項10に記載のシステム。該コンピュータデバイスが該受信電子文書のコンテンツを分析するために該フォントサーバーから受信した該エージェントを実行する請求項10に記載のシステム。該エージェントが該文書内に表現された該文字を識別するために該電子文書のコンテンツを構文解析する請求項10に記載のシステム。該エージェントが、該電子文書のコンテンツ内に含まれた該1つ以上のフォントの各々用の各固有の文字を識別するために、該文書内に表現された該識別された文字をフィルターにかける請求項14に記載のシステム。該エージェントが該フォントサーバーへの要求の作成を開始する請求項10に記載のシステム。該エージェントが該コンピュータデバイスの種類に依存しないで動作するよう構成される請求項10に記載のシステム。該フォントサーバーが該フォントサブセット内に含めるべきフォント文字の部分を決定するよう構成される請求項10に記載のシステム。該フォントサブセット内に含める該フォント文字の部分が該フォントの全文字を含む請求項18に記載のシステム。該フォントサーバーが該作成されたフォントサブセットを該受信電子文書に関連させる請求項20に記載のシステム。コンピュータデバイスであって、インストラクションを記憶するよう構成されたメモリーと、そしてプロセッサであって、受信電子文書のコンテンツを、該電子文書のコンテンツ内に含まれる1つ以上のフォントの各固有の文字を識別するために、自律的な方法で分析する過程と、そして該電子文書のコンテンツ内に含まれる該1つ以上のフォントのサブセットの要求を開始する過程と、を有しており、該要求がそれぞれの該1つ以上のフォントの各識別された固有の文字を含む、方法を行うために該インストラクションを実行するよう構成された該プロセッサと、を具備する該コンピュータデバイス。該電子文書のコンテンツを分析する過程が該1つ以上のフォント内に含まれるフォントのソースを識別する過程を有する請求項21に記載のコンピュータデバイス。該電子文書のコンテンツを分析する過程が該1つ以上のフォント内に含まれるフォントのソースの不在を識別する過程を有する請求項21に記載のコンピュータデバイス。受信電子文書のコンテンツを自律的な方法で分析する過程がエージェントを実行する過程により開始される請求項21に記載のコンピュータデバイス。該受信電子文書のコンテンツを分析する過程が、該文書内に表現された該文字を識別するために該電子文書のコンテンツを構文解析する過程を有する請求項21に記載のコンピュータデバイス。該受信電子文書のコンテンツを分析する過程が、該電子文書のコンテンツ内に含まれる該1つ以上のフォントの各々用の各固有の文字を識別するために、該電子文書内に表現された該識別された文字をフィルターにかける過程を有する請求項25に記載のコンピュータデバイス。該1つ以上のフォントのサブセットの要求を開始する過程が該識別された文字を該要求に付加する過程を有する請求項21に記載のコンピュータデバイス。インストラクションを記憶する1つ以上のコンピュータ読み出し可能な媒体であって、該インストラクションは処理デバイスにより実行可能であり、かつ該インストラクションはこの様な実行時、該処理デバイスに、受信電子文書のコンテンツを、該電子文書のコンテンツ内に含まれる1つ以上のフォントの各固有の文字を識別するために、自律的な方法で分析する過程と、該電子文書のコンテンツ内に含まれる該1つ以上のフォントのサブセットの要求を開始させる過程と、を有し、該要求がそれぞれの該1つ以上のフォントの各該識別された固有の文字を含んでいる動作を行わせる、該インストラクションを記憶する該1つ以上のコンピュータ読み出し可能な媒体。該電子文書のコンテンツを分析する過程が、該1つ以上のフォント内に含まれるフォントのソースを識別する過程を有する請求項28に記載のコンピュータ読み出し可能な媒体。該電子文書のコンテンツを分析する過程が、該1つ以上のフォント内に含まれるフォントのソースの不在を識別する過程を有する請求項28に記載のコンピュータ読み出し可能な媒体。受信電子文書のコンテンツを自律的な方法で分析する過程が、エージェントを実行する過程により開始される請求項28に記載のコンピュータ読み出し可能な媒体。図1を参照すると、コンピュータデバイス[例えば、コンピュータシステム、パーソナルデジタルアシスタントPDA、携帯電話他]のユーザーによりインターネット又は他の種類のコンピュータネットワークを通してアクセスされる例示用ウェブページ100が図解される。例えば、適当なユニフォームリソースロケーターURLをウェブブラウザーへ提供することにより、該ウェブページはアクセスされ、パッケージされ、ディスプレー用に対応するコンテンツプロバイダーからユーザーのコンピュータデバイスへ送られてもよい。図解された例では、ウェブページ100のコンテンツは誕生日パーティ招待状であり、該招待状はテキストとグラフィックスを有し、特定のURLすなわち、www.invite.comからアクセスされてもよい。眼を引く招待状を提供するために、種々のタイプフェースを提供する多数のフォントが使われ、該タイプフェースの各々は様式的文字stylisticcharacters又はグリフを提供すると考えられる。文字は情報の構成、管理及び表現用に使われる形状のセットのメンバーと考えられ、グリフは文字の特定のインスタンスと考えられてもよい。一旦アクセスされると、コンテンツプロバイダーはウェブページ100のコンテンツをユーザーのコンピュータデバイスへ提供するために1つ以上の技術を使う。例えば、ウェブページ100は該ウェブページ100がコンピュータデバイスにより実行されるブラウザーに適合するよう、ハイパーテキストマークアップ言語HTMLの様なマークアップ言語を使う1つ以上のファイル例えば、ファイル102で表されてもよい。HTML、CSS、XML用のワールドワイドウェブコンソーシアムW3C標準の様な標準及び他の標準は、該ウェブページ100が電子的コンテンツを表示出来る種々の種類のプラットフォーム例えば、パーソナルコンピュータ、無線電話、パーソナルデジタルアシスタント、手持ちコンピュータ、セットトップボックス及びインターネット家電他上で適切にレンダーリングされるように、ブラウザーにより実行される。グラフィックス例えば、この場合バースデイケーキのグラフィックスを提供すると共に、該1つ以上のHTMLファイルは該ウェブページ上のテキストをレンダーリングするため使われた1つ以上のフォントを参照する。図解用に、該招待状と関連する情報を提供するために5つの異なるフォントがウェブページ100上で使われる例えば、時間、月日、場所、イベント説明及びメニュー。この様であるから、該HTMLファイル102は、受信するコンピュータデバイスが、どのフォントがテキスト情報の各部分に対応するかを知るよう、各フォントを呼び出す例えば、タイムズニューロマンフォントで月日を表す。HTMLファイル102に含まれるインストラクションを受信し、実行すると、受信コンピュータデバイスはテキストを表すために必要なフォントをローカルに検索する。しかしながら、可成りな量のコンピュータデバイスは、該ウェブページをレンダーリングするのに必要な各フォントの全ての文字をローカルに記憶することは出来ない。限られたリソース例えば、メモリーと新フォントの種類の絶えざる創生は、各種のコンピュータデバイスが、何れか、そして全てのフォントでテキストを表示するよう用意することを制限する。種々の言語に付随するフォントは、多くのコンピュータデバイスが全フォントの種類を提供することが出来ないという問題を展開する。中国語、日本語、韓国語他の様な言語は、数万と数える文字のアルファベットを使い例えば10,000文字以上、1つの言語の文字の記憶に1メガバイトから20メガバイトのメモリーを要求する。この様なメモリーの要求はローバスト性の低いオンボードメモリーを有するコンピュータデバイス例えば、携帯電話用には特に非実用的である。更に特定のウェブページを表すためにセットからは2、3文字しか必要でないなら、例え2、3フォント用にも完全な文字セットを記憶することは非効率的である。図解する例を参照すると、比較的少ない数のタイムズニューロマンフォント文字しかイベント月日を表すのに必要でなく例えば、A、p、r、i、l、2、0、t及びh、確かに完全な文字セットが各可能性があるユーザー言語例えば、英語、中国語、日本語他用に記憶されるなら、完全なフォント文字セットを記憶することはデバイスメモリーの賢明でない使用法と考えられる。ローカルメモリーの使用を節約するために、或る従来の技術は受信されたウェブページコンテンツ例えば、HTMLファイルと共に完全なフォントセットを供給するか、又は該ウェブページに関連するファイルを受信した時、必要なフォントの完全な文字セットの検索を開始する。しかしながら、この様な技術はなお、現実にはほんの2、3文字が該ウェブページにより使われる時でも、コンピュータデバイスメモリーをフォント文字の集積で充たさせる。例えば、図で図解される様に、コンピュータデバイス上にウェブページ100を表すために、完全なフォント文字セット104、106、108、110、112が、HTMLファイル102と一緒に提供される。この様であるから、該ウェブページ100により使われる5つのフォントの各可能性がある文字がコンピュータデバイスに提供され、それにより該コンピュータデバイスのメモリーの相当の量を消費する。フォントを転送するのに必要な時間はバンド幅消費と共に、懸念をもたらす。例えば、中国語、日本語そして韓国語の様な言語に付随するフォントの完全な文字セットの転送は多量のバンド幅と転送時間を要する。ウェブページ100の様なウェブページを表すよう準備するために、ファイル転送時間、バンド幅消費そして必要なメモリー空間を減じるよう1つ以上の技術が使われる。例えば、各フォント用に完全な文字セットを提供するより、該ウェブページ内に現れる文字のみを含むフォントサブセットが提供されてもよい。この様にすると、ウェブページ表現用の適当なセットのフォント文字が提供されながら、ファイル転送時間とバンド幅の要求が減じられ、デバイスメモリーが温存される。図解例を参照すると、フォント文字セット104-112の各々はHTMLファイル102と共に、或いは該ファイルの受信後比較的早く、提供され得る、著しく小さいフォントサブセットで、置き換えられる。文字の様式的な外観用のフォントサブセットに基づく転送時間及びバンド幅の要求の減縮と同様に、種々の言語に関連するフォントサブセットの提供についてもまた、削減が達成される。例えば、もしウェブページが300の中国語文字しか含まないなら、該300文字しか含まないよう制限されたフォントサブセットを提供することは一層効率的であり、転送フォントデータの規模を約10MBから50kBに減じる。或る状況では、サブセットは或るフォント文字セット用に作られる例えば、該中国語文字セットが、他のフォント文字セットは完全なセットとして送られてもよい。例えば、比較的少数の文字が完全なフォントセットに含まれる例えば、ラテン語文字セットので、サブセットの創生、転送は文字セット全体を転送するのに必要なバンド幅と時間を著しくは減じない。ウェブページ又は他の種類の電子文書を表すためにコンピュータデバイスへ提供されるフォント文字セットのサイズを減じると共に、この様なフォントサブセットをコンピュータデバイスへ効率的に提供するよう1つ以上の技術が実施されてもよい。例えば、該ウェブページを表すと共に、適切なフォントサブセットを識別し、次いで該識別されたサブセットを要求するよう、該ユーザーのコンピュータデバイスが使われてもよい。図2を参照すると、コンピュータネットワーク200はコンピュータシステム202を有し、該コンピュータシステムはユーザーが、該コンピュータシステムで表されるべき目標ウェブページを識別するために、対応して例えばキーボード又はマウスの様なポインティングデバイスを使って相互作用する相手である。例えば、ウェブブラウザー204又は同様のソフトウエアアプリケーションは1つ以上のウェブページを対象とするためにユーザー用の該コンピュータシステム202により実行されてもよい。識別されると、該ウェブブラウザー204の動作は、インターネット206を経由して、目標ウェブページ複数を含む用の1つ以上のウェブページソース208a、b、cからコンテンツを要求することを含む。図解される様に、この特定の例では、ウェブページのページがウェブページソース208aから要求され、対応するHTMLファイル210が該ソースからインターネットを通してコンピュータシステム202へ送られる。該HTMLファイル210により規定されるウェブページを表すために適当なフォントサブセットを識別するために、該コンピュータシステム202は1つ以上の技術を使う。例えば、該ファイルにより規定されるウェブページ内に含まれる個別フォント文字を識別するために、該HTMLファイル210を走査する動作が該コンピュータシステム202により実行されてもよい。1つの構成では、該コンピュータシステム202は、個別フォント文字を識別し、該ウェブページを表すために必要なもし適当ならフォントサブセットの作成を開始する要求を送るためにソフトウエアエージェント212を実行してもよい。この様なエージェントは実質的に自律的な方法で実行可能なソフトウエアモジュールと考えられてもよい。例えば、コンピュータシステム202に提供されると、ソフトウエアエージェントは重要なユーザーの相互作用無しに動作する。幾分柔軟に動作することにより、該ソフトウエアエージェントはウェブページ表現に必要なフォント文字を適応式に識別することが出来る。この特定の例では、該ソフトウエアエージェント212は、該フォント文字を識別するために幾分一貫した仕方で該HTMLファイル210のコンテンツを走査する。例えば、該ソフトウエアエージェントは実質的に連続した仕方で実行してもよい。或る構成では、該ソフトウエアエージェントは、該ファイル又は複数ファイル例えば、該HTMLファイル210のデリバリの後、直ぐにユーザーのコンピュータデバイス例えば、コンピュータシステム202へ提供される。この様であるから、ウェブページ、アプリケーションページ、ユーザーインターフェース等の様な電子文書は、該文書が受信される時、殆ど実時間で走査される様に認識される。コンピュータネットワーク200はまた、ソフトウエアエージェント例えば、ソフトウエアエージェント212により提供され、ユーザーのコンピュータデバイス例えば、コンピュータシステム202により実行される情報に基づき、フォントサブセットを適当である時に作成することを決定するフォントプロバイダー214を有する。一旦作成されると、該サブセット又は複数サブセット例えば、フォントサブセット216として図解されるはパッケージされ、フォントプロバイダー214により要求したコンピュータデバイスへ送られる。1つ以上のフォントサブセットを作る決定と共に、該フォントプロバイダー214はまた、該要求したコンピュータデバイスへ完全なフォント文字セットが提供されるべきかどうかを決定することも出来る。例えば、フォントサブセットが送られるべきかどうかの決定で、予め規定されたルールが該フォントプロバイダー214により使われてもよい。1つのこの様なルールは、完全な文字セットが大きいサイズだから、フォント文字セットが組み合わされる特定言語例えば中国語はサブセットを創るべきである、ことを示してもよい。サブセット決定はまた、ダイナミックな仕方でもたらされてもよい。例えば、達成可能なファイル転送速度に基づき、ファイルサイズしきい値例えば、2MBはサブセットが該しきい値より大きい文字セット用に作られるよう決定されてもよい。もしフォント文字セットサイズが該しきい値の下に低下するなら、該ファイル転送速度が効率的範囲内と考えられるので文字セット全体が送られてもよい。この様なしきい値は、例えば、達成可能な転送速度をモニターすることによりダイナミックに調整され、該しきい値が変えられてもよい。例えば、達成可能な転送速度のレベルが低下した時、文字セット用のサブセットを創るしきい値は対応して低下してもよい例えば、2MBから1MBへ下げられる。1つ以上の要因により転送速度が効率的範囲内にあると決められてもよい。例えば、ユーザーのコンピュータデバイスと、フォントプロバイダーと、の地理的位置が、完全な文字セットの代わりにサブセットが作成され、送られるべきかどうかの要因に入れられてもよい。もしフォントプロバイダーとユーザーのコンピュータデバイスとの両者が比較的近くに位置するなら例えば、両者が米国東部内にある、比較的高い転送速度が達成可能で、文字セット全体が送られてもよい。ユーザーのコンピュータデバイスが該フォントプロバイダーから遠隔にある状況では例えば、1つは米国内、もう1つはインド内にある、該フォントプロバイダーは送られるべきフォント文字セットをサブセットとするよう決定してもよい。サブセットが送信用として識別された1つ以上のフォント文字セット用に作成される必要があるかどうかを決定するために、位置ベースの決定と同様に、時刻、年のシーズンそして他の時間的要因が、フォントプロバイダーにより使われてもよい。或る構成では、フォントプロバイダー214もまた、文字識別用に受信ファイル例えば、HTMLファイル210を走査するためにソフトウエアエージェントを該コンピュータデバイスに提供してもよい。この様であるから、フォントプロバイダー214はウェブページソース208a、b、cから独立して動作してもよい。一旦、ユーザーコンピュータデバイスからの要求が受信されると、フォントプロバイダー214は適当なエージェントソフトウエアを該要求デバイスへ提供する。一旦電子文書がソフトウエアエージェントにより走査されると、該実行エージェントにより開始される要求に基づいて、適当なフォントとフォントサブセットが該フォントプロバイダー214により提供される。フォント及びフォントサブセットを提供するために、フォントプロバイダー214は典型的に該フォントプロバイダーにとってローカルに、又は遠隔地に記憶されたフォントの1つ以上のライブラリーへアクセスする必要がある。図で表される様に、フォントのライブラリー218はサイト上の記憶デバイス220例えば、1つ以上のハードドライブ、CD-ROMs他に記憶されるように示される。サーバー222によりアクセス可能なので、該フォントライブラリー218はソフトウエアエージェントから提供される情報と一緒に使われ、もし該フォントプロバイダーにより適当と決定されるなら完全なフォント文字セットと一緒に提供されてもよい適当なフォントサブセットを作成する。1つの記憶デバイス220内に記憶されるよう図解されているが、該フォントプロバイダー214はアクセス可能なフォントのセットの集合を保持するために、数多くの記憶技術とデバイスを使ってもよい例えば、種々のフォント様式、言語他。フォントプロバイダー214はまた、サブセット作成用の別の場所のフォントへアクセスしてもよい。例えば、フォントサブセット用に必要な文字を識別すると、サーバー222は該フォントプロバイダー214の外部の1つ以上のソースから必要な文字を集めるために使われてもよい例えばインターネット206を経由して。フォントサブセットの作成とそれらの要求するコンピュータデバイスへの提供もし適当なら、完全なフォントセットと一緒にと共に、フォントプロバイダー214は他の機能性を提供してもよい。例えば、特定のウェブページに関連するフォント及びフォントサブセットが将来の要求用に追跡されてもよい。1つのシナリオでは、1つ以上のフォントサブセット例えば、フォントサブセット216が特定のウェブページをコンピュータデバイス上に表すために創られてもよい。フォントサブセットとウェブページの間の関連が識別され例えば、サーバー222により、後の検索用に記憶されてもよい。この様であるから、将来のウェブページ例えば、もう1つのコンピュータデバイス上のを表すのに必要なサブセットが速く識別され、要求するコンピュータデバイスへ提供され得る。1つの構成では、フォントデータベース224が該フォントプロバイダー214に記憶され例えば、記憶デバイス220上に、該データベースはウェブページとフォントサブセット及びフォントの間の関連を表す記録を含む。或る場合には、該関連は、例えば、ソフトウエアエージェントから該フォントプロバイダー214へ送られるフォントサブセット要求により提供される情報から識別される。ウェブページと適当なフォントサブセットの間の関連はまた、該ウェブページがユーザーにより選択される前に記憶されてもよい例えば、ウェブページソースにより提供される指示と情報に基づき。ウェブページの様な電子文書の表現用にユーザーのコンピュータデバイスへソフトウエアエージェント及びフォントサブセット及びフォントを提供するために、他の種類のアーキテクチャー及びネットワーク化技術も実施されてもよい。図3を参照すると、線図300は、他の種類の電子文書のウェブページを表すに必要な適当なフォントサブセット及びフォントと一緒に、ソフトウエアエージェントをユーザーのコンピュータデバイスへ提供するための或る動作を表している。図2で図解した様に、ユーザーがコンピュータデバイス例えば、該ウェブブラウザーにURLを提供するで実行されるウェブブラウザーで関心のあるウェブページを識別すると、1つ以上のファイル例えば、HTMLファイルが対応するウェブページソースから該ユーザーのコンピュータデバイスへ提供される。図解される様に、この様なファイル302はウェブブラウザーを介して該ユーザーへ提示するコンテンツ304例えば、テキスト、グラフィックス、ビデオ、オーディオ他を有する。該ファイル302はまた、ソフトウエアエージェントが該ユーザーのコンピュータデバイス202へ提供されることを要求する1つ以上のインストラクション306を含む。該インストラクション図でエージェントを取って来るインストラクションとラベル付けされたを実行すると、図形矢印310で表される様に、該ユーザーのコンピュータデバイス例えば、コンピュータシステム202からフォントプロバイダー214例えば、サーバー222への要求308のデリバリが開始される。要求308に応答して、図形矢印312で表される様に、エージェント例えば、エージェント212が該フォントプロバイダー214のサーバー222からユーザーのコンピュータデバイス例えば、コンピュータシステム202へ送られる。或る場合、エージェントのデリバリは該ファイルが受信された直ぐ後に起こり、ユーザーには何の後れも気付かれない。或る構成では、他の情報が要求308により提供されてもよい。例えば、該フォントプロバイダー214が、1つ以上のフォントサブセット及びことによるとフォントが該ウェブページ用に予め作成されたかどうかを決めるために、関心のあるウェブページが要求で識別されてもよい例えば、提供されるウェブページのURL。ユーザーのコンピュータデバイスで受信されると、コンテンツ内で表される各フォント用の文字を識別するために、HTMLファイル302図形矢印314で表されるのコンテンツ304を走査するために要求されたエージェント212が実行される。該エージェント212はまた、存在する各フォントの各固有の文字を識別する機能をも提供する。この様であるから、同じフォント文字の多数のインダンスはエージェントにより一回だけ気付かれればよく、それによりフォントプロバイダー214から要求される必要がある文字をひとまとめにする各受信電子文書について。或る構成では、エージェント212はウェブページにある各フォントについて識別された各文字を該フォントプロバイダー214に知らせる。この情報を提供されると、フォントプロバイダーはフォントサブセット内にことによると含まれる各フォントについて各一意的に生じる文字を識別する。この様な走査動作を提供するために、例えば、該エージェントが各フォント用に存在する各文字を識別するためコンテンツ304を構文解析する等1つ以上の技術が実施される。次いで、各フォント用の各固有の文字を識別するために1つ以上のフィルターがエージェント212又はフォントプロバイダー214により使われてもよい。例えば、もしフォントAについて文字a、B、及びcがコンテンツ304内に検出され、フォントBについて文字x、Y、及びZが検出されたなら、エージェントはa、B、及びcを含むフォントA用のサブセットを識別し、一方フォントB用のサブセットはx、Y、及びZを含むと識別する。一旦走査されると、識別されたフォント文字316はフォントサブセット要求318を作成するために該エージェント212により使われる。一般に、要求318はエージェント212により識別された各文字を含むが、しかしながら、ページコンテンツ304のコンテンツ内に含まれる或る文字は要求318内に含まれなくてもよい。例えば、ユーザーのコンピュータデバイスにローカルに記憶される可能性があると識別される文字は要求318に含まれてなくてもよい。この様であるから、エージェント212はページコンテンツ304内に含まれる或る文字をサブセット要求318から排除してもよい。図形矢印320で表す様に、フォントサブセット要求318をフォントプロバイダー214のサーバー222に供給する1つ以上の技術が実施されてもよい。例えば、ジャバスクリプトJavaScriptで表されるエージェント用に、ハイパーテキストトランスファープロトコルHTTPの様なプロトコルに関連する技術が該要求を転送するために使われてもよい。識別された固有の文字を関心のあるURLのクエリ文字列に加えることにより、その情報をサーバー222に提供するコマンド例えば、GETコマンドを使うことができる。同様に、アプリケーションとして提供されるエージェントはHTTPの様なプロトコルを用いてフォントプロバイダー214のサーバー222に文字情報を提供してもよい。一旦フォントサブセット複数を含む用の要求318が提供されると、該サーバー222は1つ以上の必要なフォントサブセットと、もし適切なら完全なフォント文字セットと、を作成し、ユーザーのコンピュータデバイスに応答する。例えば、図形矢印322で表す様に、1つ以上のフォントサブセットと、ことによると1つ以上の完全なフォント文字セットを表すフォントサブセット216がユーザーのコンピュータデバイスに提供される。図4を参照すると、図2に示すエージェント212の様なエージェントの要求と、特定文字へのフォントの割り当てと、を含む例示HTMLファイル400のインストラクションが図解される。この特定の例では、インストラクション402が実行されると例えば、コンピュータシステム202により、エージェントがフォントプロバイダー例えば、フォントプロバイダー214から要求される。一旦コンピュータシステム202により受信されると、該HTMLファイル400のコンテンツを分析する該エージェントが実行される。例えば、該エージェントは該HTMLファイル400の残るラインの各々を通して実行し、該ファイルのコンテンツと関連するウェブページを表すために使われる各文字とフォントを識別する。例えば、インストラクション404を分析することにより、該エージェントは、フルティガーfrutigerフォントの文字A、B、CそしてDがウェブページ作成用に必要であることを識別する。この特定の構成では、該フォントにアクセスするためにURLと一緒にインストラクション404により個別文字例えば、ABCDが提供される。同様に、実行されたエージェントもまた、インストラクション406で、ウェブページを作るために文字ZとWがフルティガーフォントで表される必要があることを識別する。この様であるから、フォントサブセット要求例えば、図3で示される要求318を作成するときに、該エージェントはウェブページを作るために必要な固有の文字の各々すなわち、A、B、C、D、ZそしてWと、対応するフォントすなわち、フルティガーと、を識別する。或る構成では、該ファイルのコンテンツを走査しながら、該エージェントはフォントサブセット要求に含まれない文字と出くわす。例えば、HTMLファイルは、該ファイルを実行するコンピュータシステムにローカルに記憶されたフォントが特定文字を表すために使われるべき場合を有する。この様な場合、フォントは該コンピュータシステムの外部のソースから獲得する必要がない。例示のHTMLファイル400のインストラクション408はこの様な発生を図解する。この場合、文字M、PそしてQは特定フォント用のURL無しでインストラクション408により呼び出される。この様であるから、ファイル400を実行するコンピュータシステムにローカルなフォントが文字M、PそしてQを表すために使われてもよい。これらの特定の文字用にフォント又はフォントサブセットは必要でないので、エージェントは要求318内にこれらの文字を含まない。しかしながら、これらの文字はこの特定のフォント用にローカルに記憶されているが、これらの文字の1つ以上は、M、P及び/又はQを該コンピュータシステムの外部のソースから得られるフォント内で必要であるとして呼び出すファイル400内のもう1つのインストラクション示されてないに基づきもう1つのフォントの要求内に含まれてもよい。図5を参照すると、フォントサブセット用の文字を識別するために、図4で図解されるHTMLファイル400の様なファイルのコンテンツを分析する1つ以上の技術が実行されてもよい。JavaScriptベースのエージェント用には、ブラウザーに依存しないライブラリーjQueryと呼ばれ、JavaScriptとHTMLの間の相互作用を強化するがテキストコンテンツを分析するため使われてもよい。この機能を提供するために、jQueryフレームワークは文字列から固有の文字を抽出するエージェントを提供すため使われる。該jQueryフレームワークはまた、識別された固有の文字と対応するフォントの間の関連性を形成する連想配列JSONと呼ばれるを有する。反復的に該ファイルを通して実行して、該固有の文字は識別され、更に進んだ処理用に記憶される例えば、キャッシュされる。図で提示されるコード500の部分はこの機能を提供する。図6を参照すると、該固有の文字を識別した時、フォントに基づき該識別された文字をそれに従いグループ化する1つ以上の技術が実施される。例えば、特定のフォント例えば、フルティガー用に識別された各固有の文字例えば、A、B、C、D、ZそしてWはそのフォントのグループのメンバーとなる。加えて、比較的少ないメンバー例えば、ラテン語に関連するフォントを有するフォント用に、固有の文字のグループは形成されなくてもよい。比較的少ないメンバーを有するこの様なフォントについては、フォントセット全体が、転送時間及びバンド幅の様な多くの計算リソースを消費することなしに送られる。この様であるから、そのフォントの文字を作成するために完全なフォントセットが提供される例えば、フォントプロバイダーから。図で提示されるコード600の部分はこの機能を提供してもよい。図7を参照すると、一旦各フォントについて該識別された固有の文字がグループ化されると比較的小さい文字セットを有する何等かの識別されたフォントと一緒に、エージェントはこの情報をフォントプロバイダー214へ提供する例えば、該フォントプロバイダーのサーバー222へ。この情報を提供する1つ以上の技術が使われてもよい。例えば、HTTPGETコマンドの様なコマンドが、識別された文字と対応するフォントをURLクエリ文字列に加えるために使われてもよい。要求HTTPGETコマンドにより提供されるを受けると、該フォントプロバイダー214例えば、フォントプロバイダーのサーバー222は1つ以上の適当なフォントサブセットを創り、該要求するコンピュータシステムへ送る。1つ以上の要因例えば、ユーザー及び/又はフォントプロバイダーの地理的位置、時間的情報、達成可能な転送速度の様なデータ転送パラメーター他と関連する予め規定されたルールに基づき、比較的少ない文字を有する識別されたフォントについての完全なフォントセットも送られてよい。該識別された固有の文字と対応するフォントを提供するために、この機能を提供するコード700の1部分が図で提示される。図8を参照すると、フローチャート800はソフトウエアエージェントの動作を表す例えば、図2で示すソフトウエアエージェント212。エージェント212の動作は典型的に1つのコンピュータデバイス例えば、コンピュータシステム202により実行されるが、しかしながら、該エージェントの動作は多数のコンピュータデバイスで実行されてもよい。1つのサイトで実行される例えば、1つのコンピュータシステムでと共に、動作の実行は2つ以上の場所内に分散されてもよい。典型的に、エージェントはユーザーのコンピュータデバイス例えば、HTMLファイルの様なファイル内に含まれるコードからにより要求され、フォントプロバイダー214の様な外部ソースから提供される。ユーザーのコンピュータデバイスにより受信され、実行されると、動作は、ソフトウエアエージェントを要求するインストラクションを含むHTMLファイルの様な電子文書のコンテンツの分析802を含む。ソフトウエアエージェントを使うことにより、該電子文書のコンテンツは比較的自律的なそして一貫性のある仕方で分析される。該電子文書を分析する1つ以上の技術が実施されてもよく、例えば、該エージェントは該文書を通して実行し、各含まれる文字を対応するフォントと関連させる。動作はまた、フォントと関連する各固有の文字の識別804を含む。例えば、文書は特定のフォント例えば、TimesNewRoman用の文字aの多くのインスタンスを含むが、該エージェントは該多くのインスタンスを、文字aが該TimesNewRoman用として1回だけ要求される様な1つのインスタンスへとフィルターをかけてもよい。文字識別も比較的小さな文字セットを有するフォントの識別を有してもよい。この様であるから、もしこれらのフォント内に含まれる1つ以上の文字が電子文書で使われるなら、文字セット全体が要求されてもよい。動作はまた、該電子文書で表された各フォント用の適当なサブセットの要求806を含んでもよい。該要求されるサブセットは各対応するフォント用の識別された固有の文字を含んでいるのが典型的である。しかしながら、フォントが比較的少ない文字を含む場合用には、該要求されるサブセットがこの様なフォント用の文字セット全体を含んでもよい。図9はエージェント212と関連する動作を行うよう使われ、提供されるコンピュータシステム900のブロック線図である。該コンピュータシステムはまた、動作を実行するためにフォントプロバイダー214により使われてもよい。コンピュータデバイス900は、ラップトップ、デスクトップ、ワークステーション、パーソナルデジタルアシスタント、サーバー、ブレードサーバー、メインフレーム、そして他の適当なコンピュータの様な種々の形のデジタルコンピュータを表すよう意図されている。コンピュータデバイス900はプロセッサ902、メモリー904、記憶デバイス906、メモリー904及び高速拡張ポート910へ接続する高速インターフェース908、そして低速バス914及び記憶デバイス906へ接続する低速インターフェース912を有する。コンポーネント902、904、906、908、910そして912の各々は種々のバスを使って相互接続され、共通のマザーボード上に又は他の適当な仕方で設置されてもよい。プロセッサ902は、高速インターフェース908に接続されたディスプレー916の様な外部入力/出力デバイス上に、GUI用のグラフィック情報を表示するために、メモリー904内又は記憶デバイス906上に記憶されたインストラクションを含めて、該コンピュータデバイス900内の実行用のインストラクションを処理する。他の実施例では、多数メモリー及び或る種のメモリーと一緒に、マルチプロセッサ及び/又は多重バスが適当に使用されてもよい。また、複数のコンピュータデバイス900が接続され、各デバイスが必要な動作の部分を提供してもよい例えば、サーバーバンク、ブレードサーバーのグループ、又はマルチプロセッサシステムとして。メモリー904はコンピュータデバイス900内部の情報を記憶する。1実施例では、メモリー904はコンピュータ読み出し可能な媒体である。1実施例ではメモリー904は揮発性メモリーユニット又は複数の同ユニットである。もう1つの実施例では、メモリー904は不揮発性メモリーユニット又は複数の同ユニットである。記憶デバイス906はコンピュータデバイス900用の大容量記憶を提供出来る。1実施例では、記憶デバイス906はコンピュータ読み出し可能な媒体である。種々の実施例では、記憶デバイス906はフロッピーディスクデバイス、ハードディスクデバイス、光ディスクデバイス、又はテープデバイス、フラッシュメモリー又は他の同様の固体メモリーデバイス、又はストレージエリアネットワーク又は他の構成内のデバイスを含むデバイスのアレーであってもよい。1実施例では、コンピュータプログラム製品は情報媒体内に明白に具体化される。該コンピュータプログラム製品は、実行されると、上記で説明したそれらの様に、1つ以上の方法を行うインストラクションを有する。該情報媒体はメモリー904、記憶デバイス906、プロセッサ902上のメモリー、等の様なコンピュータ読み出し可能な又は機械読み出し可能な媒体である。高速制御器908はコンピュータデバイス900用のバンド幅集約型動作を管理する一方、低速制御器912はバンド幅集約型の低い動作を管理する。この様なデューティの割り当てはほんの例示的なものである。1実施例では、高速制御器908はメモリー907、例えば、グラフィックスプロセッサ又はアクセラレーターを通してディスプレー916に、そして種々の拡張カード示されてないを受け入れてもよい高速拡張ポート910に接続される。該実施例では、低速制御器912は記憶デバイス906及び低速拡張ポート914に接続される。種々の通信ポート例えば、USB、Bluetooth、イーサーネット、無線イーサーネットを有する該低速拡張ポートは、キーボード、ポインティングデバイス、スキャナーの様な1つ以上の入力/出力デバイス又はスイッチ又はルーターの様なネットワーク用デバイスに、例えばネットワークアダプターを通して接続されてもよい。該コンピュータデバイス900は図に示す様に、多数の種々の形式で実施されてもよい。例えば、それは標準サーバー920として、又はこの様なサーバーのグループでの複数回として実施されてもよい。それはラックサーバーシステム924の部分として実施されてもよい。加えて、それはラップトップコンピュータ922の様なパーソナルコンピュータで実施されてもよい。代わりに、コンピュータデバイス900からのコンポーネントは移動可能なデバイス示されてないの他のコンポーネントと組み合わされてもよい。本明細書で説明される主題と機能動作の実施例は、本明細書で開示した構造とそれらの構造の等価物を含む、デジタル電子回路又はコンピュータソフトウエア、ファームウエア、又はハードウエアで、又はそれらの1つ以上の組み合わせで、実施されてもよい。本明細書で説明された主題の実施例は、1つ以上のコンピュータプログラム製品、すなわち、データ処理装置による、或いは該装置の動作を制御するための、実行用にコンピュータ読み出し可能な媒体上にエンコードされたコンピュータプログラムインストラクションの1つ以上のモジュール、として実施されてもよい。該コンピュータ読み出し可能な媒体は、機械読み出し可能な記憶デバイス、機械読み出し可能な記憶基盤、メモリーデバイス、機械読み出し可能で、伝播される信号をもたらす物質の構成、又はそれらの1つ以上の組み合わせであってもよい。用語データ処理装置は、例として、プログラマブルプロセッサ、コンピュータ又はマルチプロセッサ又はコンピュータを含む、データ処理用の、全ての装置、デバイスそして機械を含めている。該装置は、ハードウエアに加えて、問題のコンピュータプログラム用の実行環境を創るコード、例えば、プロセッサファームウエア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はそれらの1つ以上の組み合わせを構成するコード、を含む。コンピュータプログラムプログラム、ソフトウエア、ソフトウエアアプリケーション、スクリプト又はコードとしても知られるは、コンパイルされた又はインタープリットされた言語を含む、何等かの形式のプログラム用言語で書かれてもよく、そして該コンピュータプログラムは、スタンドアロンプログラムとして、又はモジュール、コンポーネント、サブルーチン又はコンピュータ環境での使用に好適な他のユニットとして、含む何等かの形で展開されてもよい。コンピュータプログラムは必ずしもファイルシステム内のファイルに対応する必要はない。プログラムは他のプログラム又はデータを保持するファイルの1部分内に例えば、マークアップ言語文書内に記憶された1つ以上のスクリプト、問題のプログラムに専用化された1つのファイル内に、或いは多数のコーディネートファイル内に例えば、1つ以上のモジュール、サブプログラム又はコードの部分を記憶するファイル、記憶されてもよい。コンピュータプログラムは、1つのサイトに位置する、又は複数サイトに亘り分散し、そして通信ネットワークにより相互接続された1つのコンピュータ又は複数のコンピュータ上で実行されるよう展開されてもよい。本明細書で説明した処理とロジックの流れは、入力データで動作し、出力を発生することにより機能を行う1つ以上のコンピュータプログラムを実行する1つ以上のプログラマブルプロセッサにより行われる。該処理とロジックの流れは専用ロジック回路、例えばFPGAフィールドプログラマブルゲートアレー又はASIC特定用途向け集積回路により行われてもよく、そして装置もまた、それらとして実行されてもよい。コンピュータプログラムの実行に好適なプロセッサは、例を挙げれば、汎用及び専用の両マイクロプロセッサ、そして何等かの種類のデジタルコンピュータの何等かの1つ以上のプロセッサを含む。一般に、プロセッサはリードオンリーメモリー又はランダムアクセスメモリー又は両方のメモリーからインストラクションとデータを受ける。コンピュータの本質的要素は、インストラクションを行うプロセッサとインストラクションとデータを記憶する1つ以上のメモリーデバイスである。一般に、コンピュータはまた、データを記憶する1つ以上の大容量記憶デバイス、例えば磁気ディスク、光磁気ディスク又は光ディスク、を有するか、それらからデータを受信する、又はそれらにデータを転送する、又は両者を行うために、それらに動作的に接続される。しかしながら、コンピュータはこの様なデバイスを有する必要はない。更に、コンピュータは別のデバイス、例えば、2、3例を挙げれば、携帯電話、パーソナルデジタルアシスタントPDA、携帯オーディオプレイヤー、グローバルポジショニングシステムGPS受信器内に埋め込まれてもよい。コンピュータプログラムインストラクション及びデータを記憶するのに好適なコンピュータ読み出し可能な媒体は、例を挙げると、半導体メモリーデバイス、例えば、EPROM、EEPROM、及びフラッシュメモリーデバイス;磁気ディスク、例えばインターナルハードディスク又はリムーバルディスク;光磁気ディスク;そしてCD-ROM及びDVD-ROMディスクを含む、全ての形式の不揮発性のメモリー、メディア及びメモリーデバイスを含む。該プロセッサ及び該メモリーは専用ロジック回路により補足されたり、専用ロジック回路内に組み入れられてもよい。本明細書に説明された主題の実施例は、バックエンドコンポーネントを、例えばデータサーバーとして、有する、又はミドルウエアコンポーネントを、例えばアプリケーションサーバーとして、有する、又はフロントエンドコンポーネントを、例えばグラフィカルユーザーインターフェースを有するクライアントコンピュータ又はユーザーがこの明細書で説明される主題の実施例と相互作用するウェブブラウザーとして有する、或いは1つ以上のこの様なバックエンド、ミドルウエア又はフロントエンドコンポーネントの何等かの組み合わせ、を有するコンピュータシステムで提供されてもよい。該システムのコンポーネントはデジタルデータ通信の何等かの形式又は媒体、例えば通信ネットワークにより相互接続されてもよい。通信ネットワークの例はローカルエリアネットワークLAN及びワイドエリアネットワークWAN例えばインターネットを含む。該コンピュータシステムはクライアント及びサーバーを含んでもよい。クライアント及びサーバーは一般に相互から遠隔で、典型的に通信ネットワークを通して相互作用する。クライアントとサーバーの関係は、それぞれのコンピュータ上で実行しており、相互にクライアント-サーバー関係を有するコンピュータプログラムの価値により生じる。この明細書は多くの詳細を含むが、これらは本発明の又は請求されるものの、範囲の限定として解釈されるべきものではなく、寧ろ本発明の特定の実施例に特定的な特徴の説明として考えられるべきである。別々の実施例の文脈で本明細書で説明される或る特徴はまた、1つの実施例での組み合わせで実施されてもよい。逆に、1つの実施例の文脈で説明された種々の特徴はまた、別々に或いは何等かの適当な部分組み合わせで多くの実施例で実施されてもよい。更に、特徴は或る組み合わせで作用するとして上記で説明され、例え最初にその様に請求されても、請求される組み合わせからの1つ以上の特徴は、或る場合、該組み合わせから切り離され、請求された組み合わせは部分組み合わせ又は部分組み合わせの変種へ向けられてもよい。同様に、動作は特定の順序で図に画かれるが、これは望ましい結果を達成するために、この様な動作が示された特定の順序又はシーケンシャルな順序で行われること、又は全て図解された動作が行われること、を要すると理解されるべきではない。或る環境では、マルチタスク動作及び並列処理が有利であるかも知れない。更に、上記説明の実施例の種々のシステムコンポーネントの分離は、全ての実施例でこの様な分離を要すると理解されるべきでなく、説明されたプログラムコンポーネント及びシステムが一般に、1つのソフトウエア製品内に一緒に統合されるか又は複数のソフトウエア製品にパッケージされてもよいと理解されるべきである。かくして、本発明の特定の実施例が説明された。他の実施例は下記請求項の範囲内にある。例えば、請求項で詳述される作用は異なる順序で行われてもよく、それでも望ましい結果を達成する。"