(57)【要約】ダイナミックフォントサブセッティングのための方法及びシステム。１つまたは複数の指示子が、電子コンテンツ（３８）のための１つまたは複数の所望される言語で複数のキャラクタを表示するために必要とされる１つまたは複数のグリフサブセットを特定するために電子コンテンツの中に挿入される。指示子は、電子コンテンツ内で特定されるグリフ群を含むグリフサブセット、及びグリフ群を符号化するために使用される符号化方式を特定する。グリフサブセットは、電子コンテンツを表示するために必要とされるそれらのグリフだけを特定する。１つまたは複数の指示子を含む電子コンテンツが処理されると、１つまたは複数の指示子が特定される（４０）。電子装置が電子コンテンツを表示するために必要とされるグリフサブセットを有していない場合、グリフサブセット（４２）を取得するために要求が中間ネットワーク装置に送信される。これらの方法及びシステムにより、たとえ電子コンテンツからのフォントが電子装置に存在しなくても、無線電話、携帯情報端末、ネットワーク機器、セットトップボックス等の限られたリソースを備える電子装置が、インターネットまたはイントラネットなどのコンピュータネットワークからの電子コンテンツを、実質的に任意のフォントで表示できるようになる。中国語、日本語、韓国語、ベトナム語等の言語で作成される電子コンテンツは、このような言語のキャラクタを表す数千の考えられるグリフから少数のグリフを使用して、限られたリソースの電子装置上で表示できる。
2004501442.tif 000002
【特許請求の範囲】
【請求項１】
電子装置から１つまたは複数の所望される言語中の複数のキャラクタを含む電子コンテンツに対する第１要求を、中間ネットワーク装置上において受信し、
要求された電子コンテンツをコンピュータネットワークから中間ネットワーク装置上で取得し、
電子コンテンツを走査し、１つまたは複数の所望される言語中の複数のキャラクタに使用される電子コンテンツ内の１つまたは複数のグリフ群を特定し、
特定された１つまたは複数のグリフ群用の１つまたは複数のグリフサブセットを作成し、その中で１つまたは複数のグリフサブセットは、要求された電子コンテンツで特定されたグリフだけを含み、
要求された電子コンテンツの中に１つまたは複数の指示子を挿入し、要求された電子コンテンツ内の１つまたは複数の所望される言語中の複数のキャラクタを表示するために必要とされる１つまたは複数のグリフサブセットを特定し、それにより修正された電子コンテンツを作成し、指示子は、電子コンテンツ内で特定されるグリフ群を含むグリフサブセット及びグリフ群を符号化するために使用される符号化方式を特定し、
修正された電子コンテンツを電子装置に送信するダイナミックフォントサブセッティングのための方法。
【請求項２】
請求項１記載の方法を実行するために中央演算装置に処理させるための命令を記録したコンピュータ読み取り可能な記録媒体。
【請求項３】
電子装置から１つまたは複数の所望される言語中の複数のキャラクタを含む電子コンテンツに対する第１要求を中間ネットワーク装置上において受信するステップは、汎用マークカップ言語規約、ハイパーテキストマークアップ言語、コンパクトハイパーテキストマークアップ言語、拡張マークアップ言語規約、ハンドヘルドデバイスマークアップ言語、音声拡張可能マークアップ言語またはワイヤレスマークアップ言語を含むマークアップ言語により記述された電子コンテンツに対する第１要求を受信することを含む請求項１記載の方法。
【請求項４】
１つまたは複数のグリフサブセットを作成するステップは、中国語、日本語、韓国語、ベトナム語、ヘブライ語またはアラビア語のグリフのための１つまたは複数のグリフサブセットを作成することを含む請求項１記載の方法。
【請求項５】
コンピュータネットワークは、インターネット、イントラネットまたはローカルエリアネットワークを含む請求項１記載の方法。
【請求項６】
電子装置は、パーソナルコンピュータ、無線電話、携帯情報端末、手持ち式のコンピュータ、セットトップボックスまたはネットワーク装置を含む請求項１記載の方法。
【請求項７】
要求された電子コンテンツの中に１つまたは複数の指示子を挿入するステップは、要求された電子コンテンツに関連するＨＴＭＬヘッダの中に、ＨＴＭＬのＭＥＴＡタグとして１または複数の指示子を挿入することを含む請求項１記載の方法。
【請求項８】
電子装置から中間ネットワーク装置上で修正された電子コンテンツを表示するために必要とされる１つまたは複数のグリフサブセットを要求する１つまたは複数の要求を受信し、
前記１つまたは複数の要求は、中間ネットワーク装置により修正された電子コンテンツに挿入された２つまたは複数の指示子を挿入した結果として、電子装置により生成され、前記１つまたは複数の指示子は、修正された電子コンテンツで特定されたグリフ群及びグリフ群を符号化するために使用される符号化方法を含むグリフサブセットを特定するものであり、
１つまたは複数のグリフサブセットを取得し、
１つまたは複数のグリフサブセットを電子装置に送信し、電子装置は修正された電子コンテンツにグリフを表示できるようにすることを特徴とするダイナミックフォントサブセッティングのための方法。
【請求項９】
請求項８記載の方法を実行するために中央演算装置に処理させるための命令を記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
１つまたは複数のグリフサブセットを取得するステップは、中間ネットワーク装置と関連するデータベースから１つまたは複数のグリフ群を取得することを含む請求項８記載の方法。
【請求項１１】
１つまたは複数のグリフサブセットを取得するステップは、電子装置上にどのグリフサブセットがすでに存在するかを決定するために中間ネットワーク装置と関連したデータベースを構築し、また、電子装置上で修正された電子コンテンツを表示するために要求され、すでに電子装置上に存在しないグリフ群を含む１つまたは複数のグリフサブセットを作成することを含む請求項８記載の方法。
【請求項１２】
１つまたは複数のグリフサブセットを取得するステップは、中間装置に関連したデータベース上で電子装置用のデータベースエントリーを作成することを含み、前記データベースエントリーは、電子装置用の識別子と、中間ネットワーク装置によって電子装置に送信される１つまたは複数のグリフサブセットのリストとを含むものである請求項８記載の方法。
【請求項１３】
１つまたは複数の要求を受信するステップは、汎用マークアップ言語規約、ハイパーテキストマークアップ言語、コンパクトハイパーテキストマークアップ言語、拡張マークアップ言語規約、ハンドヘルドデバイスマークアップ言語、音声拡張可能マークアップ言語またはワイヤレスマークアップ言語を含むマークアップ言語により記述された１つまたは複数の指示子を含む修正された電子コンテンツに対する１つまたは複数の要求を受信することを含む請求項８記載の方法。
【請求項１４】
１つまたは複数のグリフサブセットを取得するステップは、中国語、日本語、韓国語、ベトナム語、ヘブライ語またはアラビア語のグリフのための１つまたは複数のグリフサブセットを取得することを含む請求項８記載の方法。
【請求項１５】
コンピュータネットワーク上で電子コンテンツに対する第１要求を電子装置から中間ネットワーク装置に送信し、
電子装置上で中間ネットワーク装置からグリフ群及びグリフ群を表示するために使用される符号化方式を特定する指示子を１つまたは複数含む修正された電子コンテンツを受信し、
修正された電子コンテンツを処理し、それにより１つまたは複数の指示子を特定し、
１つまたは複数のグリフサブセットを要求する１つまたは複数の特定された指示子に基づいて、多数の第２要求を中間ネットワーク装置に送信し、電子装置が修正された電子コンテンツを表示できるようにし、
中間ネットワーク装置から１つまたは複数のグリフサブセットを受信し、
１つまたは複数のグリフサブセットを使用して、修正済みの電子コンテンツを表示するダイナミックフォントサブセッティングのための方法。
【請求項１６】
請求項１５記載の方法を実行するために中央演算装置に処理させるための命令を記録したコンピュータ読み取り可能な記録媒体。
【請求項１７】
電子装置は、パーソナルコンピュータ、無線電話、携帯情報端末、手持ち式のコンピュータ、セットトップボックスまたはネットワーク装置を含む請求項１５記載の方法。
【請求項１８】
修正された電子コンテンツを受信するステップは、汎用マークアップ言語規約、ハイパーテキストマークアップ言語、コンパクトハイパーテキストマークアップ言語、拡張マークアップ言語規約、ハンドヘルドデバイスマークアップ言語、音声拡張可能マークアップ言語またはワイヤレスマークアップ言語を含むマークアップ言語により記述された多数のフォントタグのある修正された電子コンテンツを受信することを含む請求項１５記載の方法。
【請求項１９】
中間ネットワーク装置から１つまたは複数のグリフサブセットを受信するステップは、中国語、日本語、韓国語、ベトナム語、ヘブライ語またはアラビア語のグリフのための１つまたは複数のグリフサブセットを受信することを含む請求項１５記載の方法。
【請求項２０】
修正された電子コンテンツを処理するステップは、修正された電子コンテンツに関連するＨＴＭＬヘッダの中に、ＨＴＭＬのＭＥＴＡタグとしての１または複数の指示子を特定することを含む請求項１５記載の方法。
【請求項２１】
電子装置は、パーソナルコンピュータ、無線電話、携帯情報端末、手持ち式のコンピュータ、セットトップボックスまたはネットワーク装置を含む請求項１５記載の方法。
【請求項２２】
電子コンテンツにおいて特定されるグリフ群及びグリフ群を符号化するために使用される符号化方式を特定するための１つまたは多数の指示子を含む電子コンテンツを電子装置上の局所記憶から読み出し、
電子装置上で電子コンテンツを処理し、それにより１つまたは複数の指示子を特定し、
１つまたは複数の指示子から要求されたグリフサブセットが電子装置上の局所記憶から取得できるか否かを決定し、
要求されたグリフサブセットが取得できなければ、電子装置上の局所記憶から取得できないグリフサブセットを取得するための要求を中間ネットワーク装置に送信し、
局所記憶から取得できないグリフサブセットを中間ネットワーク装置から電子装置上で受信し、
中間ネットワーク装置から取得されるグリフサブセットを使用して、電子装置上において電子コンテンツを表示するダイナミックフォントサブセッティングのための方法。
【請求項２３】
請求項２２記載の方法を実行するために中央演算装置に処理させるための命令を記録したコンピュータ読み取り可能な記録媒体。
【請求項２４】
１つまたは複数のグリフサブセットは、中国語、日本語、韓国語、ベトナム語、ヘブライ語またはアラビア語のグリフを含む請求項２２記載の方法。
【請求項２５】
電子コンテンツを処理するステップは、修正された電子コンテンツに関連するＨＴＭＬヘッダの中に、ＨＴＭＬのＭＥＴＡタグとしての１または複数の指示子を特定することを含む請求項２２記載の方法。
【請求項２６】
電子装置は、パーソナルコンピュータ、無線電話、携帯情報端末、手持ち式のコンピュータ、セットトップボックスまたはネットワーク装置を含む請求項２２記載の方法。
【請求項２７】
さらに、１つまたは複数の指示子から要求されるグリフサブセットが電子装置上の局所記憶から得られるか否かを決定し、
グリフサブセットが電子装置上の局所記憶から得られるならば、局所記憶から得られる１つまたは複数のグリフサブセットを使用して電子装置上に電子コンテンツを表示する請求項２２記載の方法。
【請求項２８】
電子コンテンツで特定されるグリフ群を含むグリフサブセット及びグリフ群を符号化するために使用される符号化方式を特定する多数の指示子と、
電子コンテンツで特定されるグリフ群を含む１つまたは複数のグリフサブセット及びグリフ群を符号化するために使用される符号化方式を特定する１つまたは複数の指示子を含む電子コンテンツと、
要求された言語で全キャラクタ用の全グリフを記憶できないリソースを制限し、１つまたは複数の指示子を含む電子コンテンツを表示するための電子装置と、を組み合わせて構成されるダイナミックフォントサブセッティングシステム。
【請求項２９】
１つまたは複数の所望される言語において複数のキャラクタを含む電子コンテンツに対する第１要求を、電子装置から中間ネットワーク装置上において受信し、要求された電子コンテンツをコンピュータネットワークから中間ネットワーク装置上で取得し、電子コンテンツを走査して、１つまたは複数の所望される言語における多数のキャラクタに使用される電子コンテンツ内の１つまたは複数のグリフ群を特定し、特定された１つまたは複数のグリフ群用の１つまたは複数のグリフサブセットを作成し、要求された電子コンテンツにおいて１つまたは複数のグリフサブセットは特定されたグリフだけを含み、要求された電子コンテンツにおいて１つまたは複数の指示子を挿入して、要求された電子コンテンツ内の１つまたは複数の所望される言語で多数のキャラクタを表示するために必要とされる１つまたは複数のグリフサブセットを特定し、それにより修正された電子コンテンツを作成し、指示子は、電子コンテンツにおいて特定されるグリフ群を含むグリフサブセット及びグリフ群を符号化するために使用される符号化方式を特定し、修正された電子コンテンツを電子装置に送信する中間ネットワーク装置および電子装置用の１つまたは複数のグリフサブセットを取得し、１つまたは複数のグリフサブセットを電子装置に送信し、電子装置が修正された電子コンテンツでグリフを表示できるようにする中間ネットワーク装置をさらに有する請求項２８記載のダイナミックフォントサブセッティングシステム。
【請求項３０】
電子装置上で修正された電子コンテンツを表示するために必要とされる中間ネットワーク装置によって取得されあるいは作成されるグリフ群を含む１つまたは複数のグリフサブセットを記憶し、かつ、電子装置用の識別子と電子装置用に中間ネットワーク装置によって取得されあるいは作成される１つまたは複数のグリフサブセットのリストとを含む多数の電子装置用のデータベースエントリーを記憶する中間ネットワーク装置をさらに有する請求項２９記載のダイナミックフォントサブセッティングシステム。
【発明の詳細な説明】
【０００１】
（著作権許可）
本特許文書の開示の一部は、著作権保護を条件とする資料を含んでいる。著作権所有者は、特許開示が特許商標庁の特許ファイルまたはレコードに記載されているので誰かによるそのファクシミリの複製に異議は唱えないが、それ以外の場合何であれすべての著作権を留保する。
【０００２】
（発明の属する技術分野）
本発明は、コンピュータネットワークに関する。詳細には、リソースが制約された装置でフォントをよりうまく活用することを目的とした電子コンテンツ中におけるテキストのダイナミックフォントサブセッティングのための方法及びシステムに関する。
【０００３】
（従来の技術）
インターネットは、相互接続されたコンピュータの世界的なネットワークである。ワールドワイドウェブは、電子文書交換用に設計されたインターネット上の情報システムである。ワールドワイドウェブ上の電信文書は、一般的には、テキスト、ハイパーテキスト、図面に対する参照、動画、音声、ビデオ及び他の電子データを含むファイルに記憶される。ハイパーテキスト文書の構造は、汎用マークカップ言語規約（「ＳＧＭＬ」）、ハイパーテキストマークアップ言語（「ＨＴＭＬ」）、コンパクトハイパーテキストマークアップ言語（「ｃＨＭＴＬ」）、拡張マークアップ言語規約（「ＸＭＬ」）、ハンドヘルドデバイスマークアップ言語（「ＨＤＭＬ」）、音声拡張可能マークアップ言語（「ＶｏｘＭＬ」）、ワイヤレスマークアップランゲージ（「ＷＭＬ」）その他などの文書マークアップ言語により定められているような文書マークアップ言語により定められる。
【０００４】
技術で既知であるように、ハイパーテキスト文書は「エレメントタグ」と呼ばれるマークアップコードを含む。エレメントタグは、ハイパーテキスト文書の構造を定義し、一般的には、少なくとも、デリミタにより囲まれる「開始」タグ名、多くの場合にはデリミタにより囲まれる「終了」タグ名を含む。例えば、マークアップタグ「＜ＨＩ＞」は、ハイパーテキストマークアップ言語第１レベルヘッダの始まりを意味し、マークアップタグ「＜／ＨＩ＞」はハイパーテキストマークアップ言語第１レベルヘッダの終わりを意味する。ただし、ハイパーテキストマークアップ言語画像タグ「＜ＩＭＧ．．．＞」は閉じる側のタグデリミタ「＞」で終了し、フォーマット「＜＊ＩＭＧ＞」の終了タグを使用しない。他のマークアップ言語は、ハイパーテキスト文書を作成するために使用される同様なタグを有する。これ以降、エレメントタグをマークアップタグと呼ぶ。
【０００５】
マークアップ言語は、グラフィック、動画、音声、ビデオ及び他の電子データを含むテキストの他に追加のテキストに対する参照を可能にする。ハイパーテキストマークアップ言語は、画像「＜ＩＭＧ＞」タグ付きのハイパーテキスト文書中でのグラフィック画像の使用を可能にする。例えば、例示的なハイパーテキストマークアップ言語画像タグ＜ＩＭＧ ＳＲＣ＝“ｌｏｇｏ．ｊｐｇ”＞は、ジェイペグ（Ｊｏｉｎｔ Ｐｉｃｔｕｒｅｓ Ｅｘｐｅｒｔ Ｇｒｏｕｐ）のファイル「ｌｏｇｏ．ｊｐｇ」中に記憶されているグラフィックロゴ画像を表示できるようにする。
【０００６】
ワールドワイドウェブからのハイパーテキスト文書は、一般的には、ワシントン、レドモンドのマイクロソフト社のインターネットエクスプローラまたはカリフォルニア州、マウンテンビューのネットスケープコミュニケーションズのネットスケープナビゲータ等の「ブラウザ」と呼ばれるソフトウェアアプリケーションを備えたユーザ向けに表示される。ブラウザは、一般的にはハイパーテキスト文書を解析し、パーソナルコンピュータディスプレイなどの装置上で表示するために、マークアップタグを含むハイパーテキストをテキスト、グラフィックス、動画、ビデオ等の視覚的な表示に変換する。
【０００７】
追加のコンテンツは、ハイパーテキスト文書内の「ハイパーリンク」参照を使用して、他のソースからハイパーテキスト文書中で検索される。例えば、例示的なハイパーテキストマークアップ言語のハイパーリングタグ「＜Ａ ＨＲＥＦ＝“ｈｔｔｐ：／／ｗｗｗ．ｓｐｙｇｌａｓｓ．ｃｏｍ／ｌｏｇｏ．ｍｏｖ”」は、映画ファイル「ｌｏｇｏ．ｍｏｖ．」にハイパーリンクを提供する。ユーザが、ハイパーテキスト文書中でリンクを（例えば、マウスをクリックして）選択すると、映画ファイル「ｌｏｇｏ．ｍｏｖ」はロケーション「ｗｗｗ．ｓｐｙｇｌａｓｓ．ｃｏｍ」から全域資源位置指示子（「ＵＲＬ」）を使用して位置を突き止められる。ハイパーテキスト転送プロトコルが、転送プロトコルとして使用される。
【０００８】
ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）、ファイル転送プロトコル（「ＦＴＰ」）、ゴーファー等の転送プロトコルは、ワールドワイドウェブ上の他のロケーションからハイパーテキスト文書または追加コンテンツを転送する手段を提供する。ハイパーテキスト転送プロトコルは、ワールドワイドウェブ上で情報を転送するために使用される１つの主要なプロトコルである。ハイパーテキスト転送プロトコルは、ユーザがサーバに接続し、ハイパーテキスト要求を行い、応答を獲得してから、サーバから切断できるようにするプロトコルである。ファイル転送プロトコルは、リモートシステム上のファイルにアクセスを提供するプロトコルである。ファイル転送プロトコルを使用すると、ユーザはシステムにログオンし、ディレクトリ構造を探索し、ファイルをダウンロードまたはアップロードする。ゴーファーは、ファイル転送プロトコルに類似するプロトコルである。ゴーファーは、実際のハイパーテキストを含むファイルにリンクされる一連のメニューを提供する。
【０００９】
ワールドワイドウェブ上でのコンテンツプロバイダは、マークアップ言語タグから属性を使用してカスタムコンテンツを提供する。例えば、ハイパーテキストマークアップ言語ＩＭＧタグは、以下の属性を含む。つまり、選択可能画像マップであるＩＳＭＡＰ、画像のソース全域資源位置指示子であるＳＲＣ、画像の代わりに使用されるテキスト文字列であるＡＬＴ画像の位置合わせ（例えば、左、真中、右）のためのＡＬＩＧＮ、画像とその上下のテキストの間の空間であるＶＳＰＡＣＥ、画像とその左または右のテキストの間の空間であるＨＳＰＡＣＥ、画像のピクセル単位の幅であるＷＩＤＴＨ、画像のピクセル単位の高さであるＨＥＩＧＨＴ、及び使用されているブラウザ（例えば、ネットスケープブラウザでのＢＯＲＤＥＲとＬＯＷＳＲＣなど）に応じたいくつかの他の属性である。
【００１０】
さらにテキストなどの他のコンテンツ属性は、色（例えば、ＴＥＸＴ（テキスト）＝「ｂｌｕｅ（青）」またはＴＥＸＴ（テキスト）＝「０ｘａ６ｃａｆ０」スカイブルー）、フォントタイプ（例えば、ＦＯＮＴ ＦＡＣＥ（フォント字形）＝「Ｔｉｍｅｓ Ｒｏｍａｎ」（タイムズローマン））、キャラクタフォーマッティング（例えば、太字テキストの場合＜Ｂ＞ｔｅｘｔ＜Ｂ＞）等を使用して修正できる。
【００１１】
インターネット、イントラネット、及び他のコンピュータネットワークのようなコンピュータネットワークから電子コンテンツを表示するために使用できる多数の電子装置がある。電子装置は、パーソナルコンピュータ、無線電話、携帯情報端末、手持ち式のコンピュータ、セットトップボックスとインターネット機器、及び他の種類の電気装置を含む。これらの装置は、１つまたは複数のフォントを使用して電子コンテンツを表示できる。
【００１２】
技術で知られているように、「フォント」は書体のただ１つの実例である。「書体」はキャラクタまたはグリフの様式を指す。「キャラクタ」は、情報の編成、管理及び表現のために使用される形状の集合の構成要素である。「グリフ」はキャラクタの特定的な例である。
【００１３】
現世代の電子装置は、それらが電子コンテンツを表示するために使用されるときに多くの問題に悩まされている。１つの問題は、一般的にこのような装置のリソース（例えばメモリ）は限られており、１つまたは２つの言語用の１種類または２種類のフォントを記憶できるにすぎない可能性があるという点である。しかしながら、インターネット、イントラネットまたは他のコンピュータネットワークのようなコンピュータネットワークで提供される電子コンテンツは、実質的には任意の言語のための、実質的に任意のフォントを含むことがある。その結果、電子装置が、このような電子コンテンツを表示するためには追加のフォントを取得する必要がある場合がある。
【００１４】
別の問題は、ピクトグラフまたは概念文字または表語文字を含むキャラクタのアルファベットを使用する中国語、日本語、韓国語、ベトナム語などの言語はそれらのフォントに対してはるかに大きな記憶所要量を有するという点である。このような言語の記憶所要量は、対応する文字セットのサイズに応じて変化してよい。１０，０００の一意のピクトグラフ、概念文字または表語文字を作成するために使用される個々のグリフは、容易に３０，０００以上の一意のグリフを含む可能性がある。
【００１５】
別の問題は、ピクトグラフ、概念文字または表語文字をベースにした言語用の完全なグリフ群の記憶が、無線電話、携帯情報端末等の限られたリソースの電子装置では禁止されることがあるという点である。グリフの多くは絶対に使用される可能性はないが、完全なグリフ群が記憶される場合、依然として電子装置に記憶されている必要がある。
【００１６】
フォントの使用及びピクトグラフベースの言語のプリンタ向けの使用にまつわる問題のいくつかを解決しようとする試みがあった。例えば、「複数の情報処理装置を有するシステムにおいて情報を出力するためにフォント情報を一般的に使用する方法」と題される米国特許番号第５，３６１，３３２号、及び「大文字セットのためのダイナミックフォント管理」と題される米国特許番号第５，９４０，５８１号を参照すること。しかしながら、これらの解決策は、依然として無線電話または情報携帯端末などの限られたリソースを備える電子装置上でのグリフ使用にまつわる問題のすべてを解決していない。
【００１７】
従って、小型電子装置がリソース集約型フォントを活用できるようにすることが所望される。フォントは、実際に電子装置上に常駐しなくても、限られたリソースの電子装置上で使用できなければならない。
【００１８】
（発明の要約）
本発明の好ましい実施形態に従い、電子装置上でのフォントの使用に関連する問題のいくつかは克服される。ダイナミックフォントサブセッティングのための方法及びシステムが示される。
【００１９】
本発明の１つの態様は、ダイナミックフォントサブセッティングをプロキシサーバなどの中間ネットワーク装置から可能にするための方法を含む。本発明の別の態様は、プロキシサーバなどの中間ネットワーク装置からダイナミックフォントサブセッティングを提供するための方法を含む。発明の別の態様は、クライアント電子装置からダイナミックフォントサブセッティングを使用するための方法を含む。本発明の別の態様は、局所記憶から電子コンテンツを持つ電子装置上でダイナミックフォントサブセッティングを使用するための方法を含む。
【００２０】
電子コンテンツのために、１つまたは複数の所望される言語での複数のキャラクタを表示するために必要とされる１つまたは複数のグリフサブセットを特定する。１つまたは複数の指示子が電子コンテンツの中に挿入されて、指示子は、電子コンテンツで特定されるグリフ群を含むグリフサブセット、及びグリフ群を符号化するために使用される符号化様式を特定する。グリフサブセットは、電子コンテンツを表示するために必要とされるそれらのグリフを特定する。
【００２１】
１つまたは複数の指示子を含む電子コンテンツが処理されると、１つまたは複数の指示子が特定される。電子装置が電子コンテンツを表示するために必要とされるグリフサブセットを有さない場合には、グリフサブセットを取得するために中間ネットワーク装置に要求が送信される。
【００２２】
これらの方法及びシステムは、無線電話、携帯情報端末、ネットワーク装置、セットトップボックス等の限られたリソースを備える電子装置が、たとえ電子コンテンツからのフォントが電子装置上に存在していなくても、インターネットまたはイントラネットなどのコンピュータネットワークから電子コンテンツを実質的に任意のフォントを用いて表示できるようにする。中国語、日本語、韓国語、ベトナム語等の言語で作成される電子コンテンツは、このような言語のキャラクタを表す数千の考えられるグリフから少数のグリフを使用して限られたリソースを備える電子装置上で表示できる。
【００２３】
本発明の好ましい実施形態の前記の及び他の特徴及び優位点は、以下の詳細な説明からさらに容易に明らかになるだろう。詳細な説明は、添付図面を参照して進められる。
【００２４】
（発明の実施形態）
ダイナミックフォントサブセッティングシステム
図１は、ダイナミックフォントサブセッティングシステム１０を示すブロック図である。ダイナミックフォントサブセッティングシステム１０は、複数の構成要素を含む。ただし、ダイナミックフォントサブセッティングシステムはこれらの構成要素に限られず、さらに少ないまたは同等の構成要素をダイナミックフォントサブセッティングシステムに使用することもできる。
【００２５】
ダイナミックフォントサブセッティングシステム１０は、コンピュータネットワーク１４から、及び／または局所記憶１６から１つまたは複数のフォントタイプを含む電子コンテンツを要求する電子装置１２を含む。電子装置１２は、パーソナルコンピュータ、無線電話、携帯情報端末、手持ち式コンピュータ、セットトップボックス、ネットワーク機器及び多岐に渡る他の種類の電子装置を含むが、それらに制限されない。
【００２６】
コンピュータネットワーク１４は、インターネット、イントラネット、ローカルエリアネットワーク（「ＬＡＮ」）または他のコンピュータネットワークを含むが、それらに制限されない。局所記憶１６は、ランダムアクセスメモリ（「ＲＡＭ」）、読取専用メモリ（「ＲＯＭ」）、フラッシュメモリ、あるいは電子装置１２に関連する他の種類の揮発性記憶または不揮発性記憶を含むが、それらに制限されない。
【００２７】
プロキシサーバなどの中間ネットワーク装置１８は、電子装置１２からの電子コンテンツに対する要求に、所望される電子コンテンツをコンピュータネットワーク１４から取得することによって応える。中間ネットワーク装置１８は、所望される電子コンテンツを電子装置１２に送り返す。中間ネットワーク装置１８に関連するデータベース２０は、電子装置１２に送信できるフォントのセットまたは他の情報を記憶する。図１は、単一の中間ネットワーク装置１８及び単一のデータベース２０を示す。たたし、複数の中間ネットワーク装置１８及び複数のデータベース２０も可能である。
【００２８】
本発明の１つの実施形態では、電子装置１２は、コンピュータネットワーク１４を介して中間装置１８から電子コンテンツを要求し、及び受信する。コンピュータネットワーク１４は、インターネット、イントラネット、または他のコンピュータネットワークでのワールドワイドウェブへのアクセスを含む。技術で知られているように、インターネットは、相互接続されているコンピュータの世界的なネットワークである。ワールドワイドウェブは、電子文書交換用に設計されたインターネット上の情報システムである。本発明の別の実施形態では、電子装置１２は、中間ネットワーク装置１８及びコンピュータネットワーク１４からの代わりに、局所記憶１６から電子コンテンツを取得する。
【００２９】
本発明の実施形態における電子装置は、電気電子技術者協会（「ＩＥＥＥ」）、国際電気通信連合・電気通信標準化部門（「ＩＴＵ」）、インターネットエンジニアリングタスクフォース（「ＩＥＴＦ」）、モバイルワイヤレスインターネットフォーラム（「ＭＷＩＦ」）、ワイヤレスアプリケーションプロトコル（「ＷＡＰ」）フォーラム、マルチメディアケーブルネットワークシステム（「ＭＣＮＳ」）向けのＤａｔａ−Ｏｖｅｒ−Ｃａｂｌｅ−Ｓｅｒｖｉｃｅ−Ｉｎｔｅｒｆａｃｅ−Ｓｐｅｃｉｆｉｃａｔｉｏｎ（「ＤＯＣＳＩＳ」）規格によって提案されている規格のすべてまたは一部、及び他の規格と準拠している、相互接続できる電子装置を含む。しかしながら、他の規格に基づいた電子装置も使用することができ、本発明は示された規格に準拠する電子装置に制限されない。
【００３０】
ＩＥＥＥ規格は、全域資源位置指示子（「ＵＲＬ」）「ｗｗｗ．ｉｅｅｅ．ｏｒｇ．」のインターネットにある。（以前はＣＣＩＴＴとして知られていた）ＩＴＵ規格は、ＵＲＬ「ｗｗｗ．ｉｔｕ．ｃｈ．」にある。ＩＥＴＦ規格は、ＵＲＬ「ｗｗｗ．ｉｅｔｆ．ｏｒｇ．」にある。ＷＭＩＦ規格はＵＲＬ「ｗｗｗ．ｗｍｉｆ．ｏｒｇ．」で発見できる。ＷＡＰ規格はＵＲＬ「ｗｗｗ．ｗａｐｆｏｒｕｍ．ｏｒｇ．」にある。ＤＩＣＳＩＳ規格はＵＲＬ「ｗｗｗ．ｃａｂｌｅｍｏｄｅｍ．ｃｏｍ」にある。
【００３１】
本発明のためのダイナミックフォントサブセッティングシステム１０の電子装置及び他の構成要素の動作環境は、１台または複数台の高速中央演算処理装置（複数の場合がある）（「ＣＰＵ」）及びメモリシステムを備える処理システムを含む。コンピュータプログラミングの当業者の慣行に従って、本発明は、それ以外に示されない限り、処理システムにより実行される、命令または演算の動作及び記号表記に関して後述される。このような動作、命令及び演算は、「コンピュータにより実行される」または「ＣＰＵにより実行される」と呼ばれる。
【００３２】
メモリシステムはメインメモリ及び二次記憶を含んでよい。メインメモリは、高速ランダムアクセスメモリ（「ＲＡＭ」）である。メインメモリは、任意の追加のまたは代替の高速メモリ装置またはメモリ回路構成要素を含むことができる。二次記憶は、読取専用メモリ（「ＲＯＭ」）などの永続長期記憶、光ディスクまたは磁気ディスク、有機メモリ、あるいはは他の揮発性または不揮発性の大容量記憶装置の形を取る。当業者は、メモリシステムが多岐に渡る代替構成要素、及び／または代替構成要素の組み合わせを備えることができることを認識するだろう。
【００３３】
動作及び記号で表現された演算は、ＣＰＵによる電気信号の操作を含む。電気信号はデータビットの変換を生じさせる。データビットのメモリシステム内のメモリロケーションでの管理は、それによりＣＰＵの動作を再構成する、あるいはそれ以外の場合改変する。データビットが維持されるメモリロケーションは、データビットに対応する特定の電気特性、磁気特性、光特性及び有機特性を有する物理的な場所である。
【００３４】
データビットは、磁気ディスク、光ディスク、有機ディスク 、及びＣＰＵにより読み取り可能な他の揮発性または不揮発性の大容量記憶システムを含むコンピュータ読み取り可能媒体上でも維持できる。コンピュータ読み取り可能媒体は、処理システム上に独占的に存在する、あるいは処理システムにとって局所的または遠隔である可能性のある複数の相互接続された処理システムの間で分散できる協調する、または相互接続されるコンピュータ読み取り可能媒体を含む。
【００３５】
電子コンテンツ
技術で既知であり、前述されるように、電子コンテンツは、テキスト、ハイパーテキスト、グラフィックデータ、あるいはグラフィックデータ画像、音声、ビデオ及び他のコンテンツに対する参照を含む。ハイパーテキスト文書は、「タグ」と呼ばれるマークアップコードを含む。ハイパーテキストの構造は、汎用マークカップ言語規約（「ＳＧＭＬ」）、ハイパーテキストマークアップ言語（「ＨＴＭＬ」）、コンパクトハイパーテキストマークアップ言語（「ｃＨＭＴＬ」）、拡張マークアプ言語規約（「ＸＭＬ」）、ハンドヘルドデバイスマークアップ言語（「ＨＤＭＬ」）、音声拡張可能マークアップ言語（「ＶｏｘＭＬ」）、ワイヤレスマークアップランゲージ（「ＷＭＬ」）その他などの文書マークアップ言語により定められる。マークアップ言語は、グラフィック、動画、音声、ビデオ及び他の電子データを含むテキストの他に追加のコンテンツに対する参照も可能にする。
【００３６】
また前述されたように、電子コンテンツは、一般的には、「ブラウザ」と呼ばれるソフトウェアアプリケーションを備えるユーザ向けに表示される。手持ち式装置または他の電子装置上のブラウザは、さらに大きなブラウザのサブセットであってよく、電子文書サーバ上に記憶されるような要求された電子文書の完全なコンテンツを表示することができない可能性がある。ブラウザは、一般的には電子文書を読み取り、電子文書を、パーソナルコンピュータ、携帯情報端末、無線電話等の装置で表示するためにテキスト、グラフィックス、動画、音声、ビデオ等の視覚的な表示に描画する。
【００３７】
言語情報処理
技術で知られているように、「フォント」は書体のただ１つの実例である。「書体」はキャラクタまたはグリフの様式を指す。「キャラクタ」は、情報の編成、管理及び表現のために使用される形状の集合の構成要素である。例えば、文字「Ｓ」を表す形状はキャラクタである。「グリフ」はキャラクタの特定的な例である。例えば、文字「Ｓ」をあらわす形状のグリフは「Ｓ」、「＊」等を含む。多くの場合、１つのグリフに複数のキャラクタが使用され、複数のキャラクタから構成されるグリフは「リガンド」と呼ばれる。ドル符号「＄」がリガンドの一例である。ドル記号リガンドはバー「｜」文字のグリフだけではなく、「Ｓ」キャラクタのグリフも含む。
【００３８】
「文字セット」は、キャラクタの集合体である。「グリフ群」は、グリフの集合体である。英語アルファベットは、５２個の大文字と小文字を指定する文字セットである。「符号化」はキャラクタを数値にマッピングするプロセスである。符号化は、一般的にはＸ行とＹセルの行列を使用して完了される。「行」は、行列内の縦軸に沿った値を表す。「セル」は行列内の横軸に沿った値を表す。２バイト符号化方式では、行は、（例えば、中国語、日本語、韓国語、ベトナム語等の）符号化の第１バイトを指し、セルは第２バイトを指す。
【００３９】
符号化方式の一例は、情報交換用米国標準コード（「ＡＳＣＩＩ」）符号化方式である。ＡＳＣＩＩ符号化方式は、１２８個のキャラクタから構成される文字セットを含み、内９４個が印刷可能であると見なされる。印刷不能制御文字は０から３１（１０進数）の値で符号化され、空白文字は３２という値として符号化され、グラフィックキャラクタは３３から１２６の値で符号化され、削除キャラクタは１２７という値で符号化される。ＡＳＣＩＩ符号化は、第８ビットがゼロに設定される１つの８ビットバイトの下位７個のビット内で指定されたビットパターンを使用する。例えば、大文字「Ａ」のキャラクタは、１０進数で６４という符号化値、及び２進数で０１００−０００１というビット符号化を有する。大文字「Ｂ」のキャラクタは、１０進数で６５という符号化値、及び２進数で０１００−００１０というビット符号化を有する等である。この例では、ＡＳＣＩＩコードは第１の４つの ビット（例えば、０１０００）によって示される行、及び第２の４つのビット（例えば０００１と００１０）によって示されるセルを備える行列で表現できる。
【００４０】
別の例として、技術で知られているように、「ビッグファイブ（Ｂｉｇ−Ｆｉｖｅ）」符号化方式が、中国語文字を符号化するために使用される。ビッグファイブの名前は、その開発で協働した５つの企業を指す。ビッグファイブ符号化方式は、排反行列を使用して２つの８ビットバイトで、所定の符号化方式を使用する。ビッグファイブキャラクタ符号化空間は、１４，７５８文字という容量の９４×５１７という排反行列の中に設定される。
【００４１】
文字セット規格は、キャラクタを管理するために作成された。キャラクタ規格は、一般的に、指定された国の政府または政府が認定した組織によって維持される。例えば、「ＪＩＳ Ｘ ０２０８：１９９７」文字セットは６，８７９個のキャラクタを含む日本語の標準文字セット規格であり、「ＩＣＶＮ６０５６：１９９５」文字セットは、３，３１１個のキャラクタを含むベトナム語の標準文字セットである。
【００４２】
ディスプレイまたはプリンタなどの出力装置は、文字セット内のグリフ及びリガンドを表示するために符号化方式だけではなく、数値符号化値も使用する。数値符号化値及び符号化方式は、一般的には、表示のために、グリフ及びリガンドを外郭として適切なサイズ及び解像度のビットマップに描画するための命令の位置を突き止めるために使用される。ビットマップは、一般的には、（表示装置用の）ピクセルまたは（プリンタ用の）ドットをオンにし、グリフ及びリガンドを表示できるようにするために使用される。
【００４３】
一例として、ＨＴＭＬ等の電子コンテンツは複数のＡＳＣＩＩ符号化されたキャラクタを含む。ＡＳＣＩＩ符号化されたキャラクタは、電子装置上で一連のＡＳＣＩＩコードとして電子コンテンツ用に記憶される。例えば、ワード「ＨＩ」は１０進数でＡＳＣＩＩ符号化値７２と７３として記憶される。ブラウザなどのアプリケーションがＡＳＣＩＩ符号化情報を表示することを所望するとき、７２と７３というＡＳＣＩＩ符号化値が読み取られ、ＡＳＣＩＩ符号化方式及びＡＳＣＩＩ行列が表示装置でキャラクタ「Ｈ」と「Ｉ」を構成するパターンを含むグリフを表示するための命令の位置を突き止めるために使用される。
【００４４】
言語情報処理の詳細については、１９９９年１月、ＩＳＢＮ １−５６５９２−２２４−７、カリフォルニア州、セバストポールオライリーアンドアソシエーツ社（Ｏ‘Ｒｅｉｌｌｙ＆Ａｓｓｏｃｉａｔｅｓ Ｉｎｃ．）、Ｋｅｎ  Ｌｕｎｄｅによる「ＣＪＫＶ（中国語、日本語、韓国語、ベトナム語）情報処理を参照し、参照としてここに組み込まれる。
【００４５】
ダイナミックフォントサブセッティングを中間ネットワーク装置から可能にする。
図２は、サーバ装置からダイナミックフォントサブセッティングを可能にするための方法２２を示すフロー図である。ステップ２４では、１つまたは複数の所望される言語の中の複数のキャラクタを含む電子コンテンツに対する電子装置からの第１要求を、中間ネットワーク装置上で受信する。ステップ２６では、要求された電子コンテンツをコンピュータネットワークから中間ネットワーク装置上で取得する。ステップ２８では、電子コンテンツを走査して、１つまたは複数の所望される言語の中の複数のキャラクタに使用される電子コンテンツ内の１つまたは複数のグリフ群を特定する。ステップ３０では、特定された１つまたは複数のグリフ群のために１つまたは複数のグリフサブセットを作成する。１つまたは複数のグリフサブセットは、要求された電子コンテンツで特定されるグリフだけを含む。ステップ３２では、要求された電子コンテンツ内の１つまたは複数の所望される言語の中の複数のキャラクタを表示するために必要とされる１つまたは複数のグリフサブセットを特定し、それにより修正された電子コンテンツを作成するために、要求された電子コンテンツの中に１つまたは複数の指示子が挿入される。指示子は、電子コンテンツ内で特定されるグリフ群を含むグリフサブセット、及びグリフ群を符号化するために使用される符号化方式を特定する。ステップ３４では、修正された電子コンテンツが電子装置に送信される。
【００４６】
方法２４は、本発明の１つの特定の実施形態により示される。ただし、本発明はこのような実施形態に制限されない。このような特定の実施形態において、ステップ２４では、電子装置１２から複数の中国語キャラクタを含む電子コンテンツに対するＨＴＴＰ要求をプロキシサーバ１８上で受信する。
【００４７】
本発明のこのような実施形態では、要求された電子コンテンツは、ＳＧＭＬ、ＨＴＭＬ、ｃＨＴＭＬ、ＸＭＬ、ＨＤＭＬ、ＶｏｘＭＬ、ＷＭＩを含むマークアップ言語、または他のマークアップ言語で作成される。ただし、本発明は、これらのマークアップ言語で作成された電子コンテンツに制限されず、他の種類の電子コンテンツも使用できる。
【００４８】
本発明の１つの特定的な例示的な実施形態の態様が、方法２２及びＨＴＭＬで提供される電子コンテンツに示される。ＨＴＭＬは、ここに参照して組み込まれているＩＥＴＦコメント要求（「ＲＦＣ」）２０６８に記述される。ただし、本発明はこれらの特定的な例示的な実施形態に制限されず、他の実施形態も使用できる。
【００４９】
ステップ２６では、要求された電子コンテンツは、インターネットまたはイントラネット１４からプロキシサーバ１８上で取得される。ステップ２８では、電子コンテンツを走査して、１つまたは複数の所望される言語の中の複数のキャラクタのために使用される電子コンテンツで１つまたは複数のグリフ群を特定する。表１は、プロキシサーバ１８により取得される例示的なＨＴＭＬ文書を示す。
【００５０】
【表１】
2004501442.tif 000003
表１は、インターネット１４から取得される例示的なＨＴＭＬ文書を示す。知られているように、ＨＴＭＬ ＭＥＴＡタグがＨＴＭＬ文書についての情報を指定するために使用される。ＨＴＭＬ ＭＥＴＡタグは、ＨＴＭＬ＜ＨＥＡＤ＞及び＜／ＨＥＡＤ＞マークアップタグによって定義されるＨＴＭＬ文書ヘッダで使用される。表１のＭＥＴＡタグは、ＨＴＭＬ文書がＨＴＭＬテキストであり、文書中で中国語グリフ（例えば、ＣＧ１、ＣＧ２、ＣＧ３及びＣＧ４）として使用される文字セット及び符号化がビッグ５であることを示す。ｘ＝１，２，３．．．であるあだ名ＣＧＸは、簡略さのために実際の中国語グリフの代わりに使用される。
【００５１】
ステップ２８では、電子コンテンツ（例えば、表１）を走査して、中国語グリフＣＧ１、ＣＧ２、ＣＧ３及びＣＧ４の複数の数値ビッグファイブコードを特定する。表１の中のＭＥＴＡタグを使用して、どの文字セット（複数の場合がある）が電子コンテンツ（例えば、ビッグファイブ）に含まれるのかを特定するのを補助する。
【００５２】
ステップ３０では、特定された１つまたは複数のグリフ群用に１つまたは複数のグリフサブセットを作成する。１つまたは複数のグリフサブセットは、要求された電子コンテンツで特定されるグリフだけを含む。例えば、４つの特定の中国語グリフＣＧ１、ＣＧ２、ＣＧ３及びＣＧ４だけを含む「ビッグファイブ」と呼ばれるグリフサブセットが作成される。
【００５３】
前述したように、ビッグファイブ文字セット全体は１４，７５８個の考えられる中国文字を含む。１４，７５８個のキャラクタ群から４つのキャラクタを表現する４つのグリフだけがビッグファイブと呼ばれるグリフサブセットに含まれる。残りの１４，７５４個のキャラクタは表１に示される電子コンテンツを表示するために必要ないため、これらの文字はグリフサブセットに追加されない。
【００５４】
本発明の１つの実施形態では、グリフサブセットは、元の文字セット（例えばビッグファイブ）に使用される名前と同じ名前で作成される。このような実施形態では、電子装置１２で使用される表示ソフトウェアは、グリフサブセットを表示するために修正される必要はないだろう。例えば、電子装置１２が、いわゆる「ビッグファイブ」と呼ばれるファイルから、ビッグファイブ文字セットのキャラクタのグリフを表示するためのアプリケーションとともにインターネットブラウザを含んでいると、グリフサブセットが作成され、名前「ビッグファイブ」のファイル内で記憶される。これにより、表示ソフトウェアは、方法２４により作成され、グリフサブセットを含むことがある中国文字、または完全な１４，０００＋個の中国文字群のグリフを表示するためにビッグファイブと呼ばれるファイルを読み取ることができる。
【００５５】
本発明の別の実施形態では、グリフサブセットは、元の文字セットとは異なる名前で作成される。このような実施形態では、新しい符号化方式に同調するために新しい名前を選択しても良い。例えば、４つの中国語グリフ（例えば表１からのグリフ）だけが表示されると、４つの特定の中国語グリフだけを含む「ビッグファイブ−１」と呼ばれるグリフサブセットが作成できる。次に、４つのグリフは、ビッグファイブ中国文字に必要とされる９４×５１７の行とセルの排反行列の代わりに、圧縮されたまたは改変された行列または他の符号化表に記憶できるだろう。この実施形態は、電子装置１２の追加の記憶空間を節約し、グリフサブセットの電子装置１２に対する伝送をさらに高速化する。
【００５６】
このような実施形態では、符号化方式は、特定の中国語グリフのための識別子（例えば、数値）を適切に復号するために改変されてもよい。例えば、４つの特定の中国語グリフは、１、２、３、及び４の１０進数のグリフサブセット内で数値を割り当てられ、１行と４つのセルがある圧縮された行列に記憶されたと仮定する。それから、特定された符号化方式（例えば、ビッグファイブ−１符号化）が使用され、圧縮された行列から、１、２、３及び４という数値を、ビッグファイブ中国文字のグリフを表示するために使用される９６ｘ５１７行とセルの未圧縮行列にマッピングする。
【００５７】
本発明の１つの実施形態では、ステップ３０で、１つまたは複数のグリフサブセットが、中国語、日本語、韓国語、ベトナム語、ヘブライ語、またはアラビア語のグリフのために作成される。ただし、本発明はこのような実施形態に制限されず、実質的に任意の言語（例えば、英語）に１つまたは複数のグリフサブセットが作成される。
【００５８】
ステップ３２では、１つまたは複数の指示子が要求された電子コンテンツに挿入され、要求された電子コンテンツ内の１つまたは複数の所望される言語の中の複数のキャラクタの表示するのに必要とされる１つまたは複数のグリフサブセットを特定し、それにより修正された電子コンテンツを作成する。グリフサブセットを特定する指示子は、電子コンテンツで特定されるグリフ群、及びグリフ群を符号化するために使用される符号化方式を含む。
【００５９】
本発明のある実施形態では、指示子は追加のＨＴＭＬ ＭＥＴＡタグである。ただし、指示子はＨＴＭＬ ＭＥＴＡタグに制限されず、他の種類の指示子も使用できる。表２は、ＨＴＭＬ文書内で使用される例示的な指示子を示す。
【００６０】
【表２】
2004501442.tif 000004
表２に示すように、指示子は、グリフ群及びグリフ群を表示するために使用される符号化方式を特定する。指示子の第１部分は、グリフサブセットを特定する「ｔｙｐｅ（型）＝」属性を含む。指示子の第２部分は、グリフ群を符号化するために使用される符号化方式を特定する「ｔｙｐｅ（型）＝」属性を含む。指示子の第３部分は、グリフ群の位置を突き止めるためのソース（例えば、中間装置１８）を特定する「ｓｒｃ＝」指示子を含む。「ｓｒｃ＝」指示子は、ＵＲＬ、実際のネットワークアドレス（例えば、ＩＰまたはＭＡＣ）、ポート番号（例えば、ＨＴＴＰポート８０）またはグリフ群の位置を突き止めるために使用される他の識別子を含む。
【００６１】
上記指示子は、グリフ群及び１つの単一の指示子内におけるソースだけではなく符号化方式についての情報も含んでよいか、あるいは表１にも示されるように複数の指示子の間で分割されてもよい。例えば、１つの指示子はグリフサブセット（例えば、グリフサブセット−ｚ）の識別子を含むことがあるが、第２指示子はその識別子のためのグリフ群を符号化するために使用される符号化方式（例えば、符号化−ｚ）を含むことがある。
【００６２】
表３は、修正された電子コンテンツを示し、表１に示される元の電子コンテンツ内の中国文字を表すグリフサブセットを特定するために使用されうる１つの例示的な指示子を含む。ただし、本発明は、中国語のために１つの指示子を使用することに制限されず、複数の指示子は、複数の異なる言語のためのキャラクタの１つまたは複数の符号化方式、あるいは１つまたは複数の異なるグリフサブセットを特定するために電子コンテンツで使用されてもよい。例えば、複数の異なるグリフサブセット用の複数の指示子は、複数の言語で電子コンテンツを表示できるネットワーク機器（例えば、空港の電子情報キオスク）によって使用されてよい。
【００６３】
【表３】
2004501442.tif 000005
ステップ３４では、表３に示された修正された電子コンテンツが、電子装置１２に送信される。
【００６４】
本発明の別の実施形態では、中間ネットワーク装置１８は、指示子を含むために電子コンテンツを走査または修正しない。１つまたは複数の指示子は、電子コンテンツのオーサによって含まれる。このような実施形態では、電子装置は、コンピュータネットワーク１４から指示子を含む電子コンテンツを取得するために使用される。
【００６５】
本発明の別の実施形態では、電子装置１２は、局所記憶１６から指示子を含む電子コンテンツを読み取り、中間ネットワーク装置１８またはコンピュータネットワーク１４を使用しない。このような実施形態では、電子コンテンツは、電子コンテンツのオーサにより作成される指示子を含む。このような実施形態の詳細をさらに後述する。
【００６６】
方法２４を使用して、電子装置１２が、電子コンテンツを表示するために必要とされるグリフの小さなサブセットだけを提供することにより、実質的に任意の言語のための電子コンテンツを表示できるようにする。例えば、方法２４は、英語で作成された電子コンテンツとともに使用できる。ただし、方法２４は、多数の考えられるキャラクタを含む言語（例えば、中国語、日本語、韓国語、ベトナム語等）に大きなリソースの節約を実現できる。
【００６７】
中間ネットワーク装置からダイナミックフォントサブセッティングを実行する  図３は、中間ネットワーク装置からダイナミックフォントサブセッティングを実行するための方法３６を示すフロー図である。ステップ３８では、電子装置上で修正済みの電子コンテンツを表示するために必要とされる１つまたは複数のグリフサブセットを要求する１つまたは複数の要求が、電子装置から中間ネットワークで受信される。１つまたは複数の要求は、中間ネットワーク装置が修正済みの電子コンテンツの中に１つまたは複数の指示子を挿入した結果として、電子装置により生成される。１つまたは複数の指示子は、修正された電子コンテンツで特定されたグリフ群を含むグリフサブセット及びグリフ群を符号化するために使用される符号化方式を特定する。ステップ４０では、１つまたは複数のグリフサブセットが取得される。ステップ４２では、１つまたは複数のグリフサブセットが、電子装置に送信され、電子装置が修正済みの電子コンテンツ内の１つまたは複数のグリフを表示できるようにする。
【００６８】
方法３６は、本発明における１つの特定の実施形態により示される。ただし、本発明はこのような実施形態に制限されない。このような特定の実施形態におけるステップ３８では、電子装置１２から、プロキシサーバ１８上で（例えば、表３からの）修正された電子コンテンツを表示するために必要とされる１つまたは複数のグリフサブセットを要求する１つまたは複数のＨＴＴＰ要求が受信される。１つまたは複数の要求は、（例えば、方法２４で）プロキシサーバ１８が修正済みの電子コンテンツの中に１つまたは複数の指示子を挿入した結果として電子装置１２によって生成される。１つまたは複数の指示子は、修正済みの電子コンテンツ内で特定されたグリフ群を含むグリフサブセット（例えば、ビッグファイブ）及びグリフ群を符号化するために使用された符号化方式を特定する。
【００６９】
ステップ４０では、１つまたは複数のグリフサブセットがプロキシサーバ１８により取得される。本発明の１つの実施形態では、プロキシサーバ１８は、データベース２０から１つまたは複数のグリフサブセットを取得する。本発明の別の実施形態では、プロキシサーバ１８は、コンピュータネットワーク１４上で他のロケーションから１つまたは複数のグリフサブセットを取得できる。本発明のさらに別の実施形態では、プロキシサーバ１８は、データベース２０からグリフサブセットのいくつか、及びコンピュータネットワーク１４上の他のロケーションから他のグリフサブセットを取得できる。
【００７０】
本発明の１つの実施形態では、電子装置１２にすでにどのグリフサブセットが存在している可能性があるのかに関係なく、１つまたは複数のグリフセットが取得される。本発明の別の実施形態では、ステップ４０が、どのグリフサブセットが電子装置にすでに存在するのかを判断するために、中間ネットワーク装置と関連するデータベースに助言を求めることを含む。このような実施形態では、電子装置は、要求と関連するヘッダの中に含まれる装置型識別子により特定される。すでに電子装置に存在していないそれらのグリフだけがステップ４０で取得される。
【００７１】
ステップ４２では、１つまたは複数のグリフサブセット（例えば、ビッグファイブ）が、電子装置１２に送信され、電子装置が修正済みの電子コンテンツ（例えば、表３）内の１つまたは複数のグリフを表示できるようにする。本発明のある実施形態では、ステップ３８で受信される複数の要求は、それぞれ少数のグリフを含み、ビッグファイブと呼ばれるファイルに記憶される１つまたは複数のグリフサブセットに対する複数の要求を含むことができるだろう。その後、「ビッグファイブ」という名前が指定されたファイルは、多数回送信される。ファイル名が同じ（つまりビッグファイブ）だったとしても、１つまたは複数のビッグファイブファイルは異なるグリフ群を含んでいた。複数のファイルは、同じロケーション（例えば、プロキシサーバ１８）または複数の異なるロケーションから生じることがある。さらに、同じ名前が指定された複数のファイルは、指示子に示されるのと同じ符号化方式または異なる符号化方式も使用できるだろう。
【００７２】
本発明の別の実施形態では、ステップ３８で受信された複数の要求が、複数の言語または同じ言語のための複数のグリフサブセットに対する複数の要求を含むが、特殊符号化方式（例えば、圧縮済み行列）によるグリフサブセットに対する要求を含むことができるだろう。
【００７３】
クライアント電子装置からのダイナミックフォントサブセッティング
図４は、クライアント電子装置からダイナミックフォントサブセッティングを使用するための方法４４を示すフロー図である。ステップ４６では、コンピュータネットワーク上での電子コンテンツに対する第１要求を、電子装置から中間ネットワーク装置に送信する。ステップ４８では、修正済みの電子コンテンツを、電子装置上の中間ネットワーク装置から受信する。修正済みの電子コンテンツは、１つまたは複数の指示子を含む。指示子は、修正済みの電子コンテンツ内で特定されるグリフ群を含むグリフサブセット、及びグリフ群を符号化するために使用される符号化方式を含む。ステップ５０では、修正された電子コンテンツが処理され、それにより１つまたは複数の指示子を特定する。ステップ５２では、１つまたは複数の第２要求が、１つまたは複数のグリフサブセットを要求するための１つまたは複数の特定された指示子に基づいて、中間ネットワーク装置に送信され、電子装置が修正済みの電子コンテンツを表示できるようにする。ステップ５４では、１つまたは複数のグリフサブセットが中間ネットワーク装置から受信される。ステップ５６では、修正済みの電子コンテンツが、１つまたは複数のグリフサブセットを使用して表示される。
【００７４】
方法４４は、本発明における１つの特定の実施形態によって示される。ただし、本発明はこのような実施形態に制限されない。このような特定の実施形態では、ステップ４６で、コンピュータネットワーク１４上での電子コンテンツに対する第１のＨＴＴＰ要求が、電子装置１２からプロキシサーバ１８に送信される。ステップ４８では、修正された電子コンテンツ（例えば、表３）が、電子装置上のプロキシサーバ１８から受信される。修正済みの電子コンテンツは、１つまたは複数の指示子を含む。修正済みの電子コンテンツは、方法２４を使用して、または電子コンテンツのオーサによって中間ネットワーク装置１８によって修正できるだろう。ステップ５０では、修正済みの電子コンテンツを処理し、それにより１つまたは複数の指示子を特定する。ステップ５２では、１つまたは複数のＨＴＭＬ ＭＥＴＡタグ要求が、１つまたは複数のグリフサブセット（例えば、中間グリフＣＧ１−ＣＧ４を含むＢｉｇ５）を要求するために１つまたは複数の特定された指示子に基づいて中間ネットワークに送信し、電子装置１２が修正された電子コンテンツを表示できるようにする。ステップ５４では、１つまたは複数のグリフサブセットが中間ネットワーク装置から受信される（例えば、中国語グリフＣＧ１からＣＧ４を含むビッグファイブサブセット）。ステップ５６では、修正済みの電子コンテンツが、１つまたは複数のグリフサブセットを使用して電子装置１２上に表示される。
【００７５】
このようにして、電子装置１２は、電子装置１２が当初に中国語グリフを含んでいなかったとしても、４つの中国語グリフＣＧ１からＣＧ４を含む電子コンテンツを表示することができる。電子装置１２は、すべての１４，０００＋このビッグファイブ中国語グリフをダウンロードしなくても４つの中国語グリフで電子コンテンツを表示できる。
【００７６】
局所記憶からの電子コンテンツを用いたダイナミックフォントサブセッティング
図５は、局所記憶からの電子コンテンツとともにダイナミックフォントサブセッティングを使用するための方法５８を示すフロー図である。ステップ６０では、電子装置上の局所記憶から電子コンテンツを読み出し、電子コンテンツは１つまたは複数の指示子を含み、指示子は、電子コンテンツのオーサによって電子コンテンツに追加された。指示子は、電子コンテンツ内で特定されたグリフ群を含むグリフサブセット、及びグリフ群を符号化するために使用される符号化方式を特定する。ステップ６２では、電子コンテンツは電子装置上で処理され、それにより１つまたは複数の指示子を特定する。ステップ６４では、所望されるグリフサブセットが電子装置上の局所記憶から取得できるかどうかを１つまたは複数の指示子から判断するために、試験が実施される。所望されるグリフサブセットが電子装置上の局所記憶から取得できるかどうか、ステップ７０が実行される。所望されるグリフサブセットが電子装置上の局所記憶から取得できない場合には、ステップ６６で局所記憶から取得できないグリフサブセットを取得するために中間ネットワーク装置に要求が送信される。ステップ６８では、局所記憶から取得できないグリフサブセットが、中間ネットワーク装置から取得される。ステップ７０では、電子コンテンツは、局所記憶または中間ネットワーク装置から、１つまたは複数のグリフサブセットを使用して表示される。
【００７７】
方法５８は、本発明の１つの特定の実施形態により示される。ただし、本発明はこのような実施形態に制限されない。このような特定的な実施形態では、ステップ６０で、ＨＴＭＬ文書が、電子装置１２上の局所記憶１６から読み取られる。ＨＴＭＬ文書は、１つまたは複数の指示子を含む。ステップ６２では、ＨＴＭＬ文書が電子装置１２で処理され、それにより１つまたは複数の指示子を特定する。ステップ６４では、１つまたは複数の指示子から、所望されるグリフサブセットが電子装置１２上のＲＡＭから取得できるかどうかを判断するために、試験が実施される。所望されるグリフサブセットが電子装置１２上のＲＡＭから取得できない場合ステップ６６で、ＲＡＭから取得できないグリフサブセットを取得するために、要求がプロキシサーバ１８に送信される。ステップ６８では、ＲＡＭから取得できないグリフサブセットが、プロキシサーバ１８から取得される。ステップ７０では、ＨＴＭＬ文書が、プロキシサーバ１８から取得された１つまたは複数のグリフサブセットを使用して表示される。
【００７８】
ここに説明されるこれらの方法及びシステムでは、限られたリソースを備える電子装置が、たとえ電子コンテンツからのフォントが電子装置に存在していなくても、実質的に任意のフォントタイプを用いてインターネットまたはイントラネットなどのコンピュータネットワークから、あるいは局所記憶から電子コンテンツを表示できるようにする。フォントは、他の媒体型（例えば、ビデオストリーム等からフレームに追加されるテキスト）用のテキストのためだけではなく、電子文書からのテキストをも表示するために使用できる。
【００７９】
フォントは、電子コンテンツ内で特定される１つまたは複数の言語から文字のためのグリフサブセットを使用して表示される。このようなグリフサブセットは、このような言語のためのキャラクタを表示するために使用できる数千の考えられるグリフ（例えば、中国語、日本語、韓国語、ベトナム語、ヘブライ語、またはアラビア語のグリフ）の少数を含む。しかし、実質的に任意の言語からの文字のグリフサブセットは、限られたリソースを備えた電子装置とともに使用できる。
【００８０】
ここに説明されるプログラム、プロセス、方法及びシステムが、それ以外に示されない限り、任意の特定の型のコンピュータまたはネットワークシステム（ハードウェアまたはソフトウェア）に関係または制限されていないことを理解する必要がある。多様な型の汎用コンピュータシステム、または専門コンピュータシステムは、ここに説明される教示とともに使用されてよい、あるいはここに説明される教示に従い動作を実行しても良い。
【００８１】
本発明の原則が適用できる多種多様の実施形態から見て、説明した実施形態が例示的にすぎず、本発明の範囲を制限するものとして解釈してはないないことを理解する必要がある。例えば、フロー図のステップは、説明された順序以外の順序で行い、ブロック図ではさらに多くまたはさらに少ないエレメントが使用されてよい。好ましい実施形態の多様な要素はソフトウェアで実現されているとして説明されてきたが、他の実施形態では、ハードウェア、ファームウェア、または他のインプリメンテーションがその組み合わせを使用して代わりに使用されてよい。
【００８２】
請求項は、その趣旨で述べられない限り、説明された順序またはエレメントに制限されるとして読まれてはならない。従って、以下の請求項及びその同等物の範囲及び精神に該当するすべての実施形態は、本発明として請求される。
【図面の簡単な説明】
【図１】
図１は、ダイナミックフォントサブセッティングシステムを例示するブロック図である。
【図２】
図２は、サーバ装置からダイナミックフォントサブセッティングを可能にするための方法を例示するフロー図である。
【図３】
図３は、中間ネットワーク装置からダイナミックフォントサブセッティングを実行するための方法を例示するフロー図である。
【図４】
図４は、クライアント電子装置からダイナミックフォントサブセッティングを使用するための方法を例示するフロー図である。
【図５】
図５は、局所記憶からの電子コンテンツとともにダイナミックフォントサブセッティングを使用するための方法を例示するフロー図である。
【図１】
2004501442.tif 000006
【図２】
2004501442.tif 000007
【図３】
2004501442.tif 000008
【図４】
2004501442.tif 000009
【図５】
2004501442.tif 000010
【国際公開パンフレット】
2004501442.tif 000011
2004501442.tif 000012
2004501442.tif 000013
2004501442.tif 000014
2004501442.tif 000015
2004501442.tif 000016
2004501442.tif 000017
2004501442.tif 000018
2004501442.tif 000019
2004501442.tif 000020
2004501442.tif 000021
2004501442.tif 000022
2004501442.tif 000023
2004501442.tif 000024
2004501442.tif 000025
2004501442.tif 000026
2004501442.tif 000027
2004501442.tif 000028
2004501442.tif 000029
2004501442.tif 000030
2004501442.tif 000031
2004501442.tif 000032
2004501442.tif 000033
2004501442.tif 000034
2004501442.tif 000035
2004501442.tif 000036
2004501442.tif 000037
2004501442.tif 000038
2004501442.tif 000039
2004501442.tif 000040
2004501442.tif 000041
2004501442.tif 000042
2004501442.tif 000043
2004501442.tif 000044
2004501442.tif 000045
2004501442.tif 000046
2004501442.tif 000047
2004501442.tif 000048
2004501442.tif 000049
2004501442.tif 000050
2004501442.tif 000051
2004501442.tif 000052
2004501442.tif 000053
【国際調査報告】
2004501442.tif 000054