(57)【要約】  【課題】  表示装置上でテキストの可読性を評価して、執筆者の既存スタイルの特定を維持しながら判読可能なテキストを表示するべく、必要に応じてテキストの特性を修正することができるツールを提供する。  【解決手段】  別の実施形態において、本発明は、表示プログラムによって出力装置上に表示される文書に関連する少なくとも１つの規定を有するスタイル・シートの特性を修正する装置、物品、及び方法から構成され、前記装置、物品、及び方法は、前記規定がフォント・サイズを特定しているか否かを決定することと、前記フォント・サイズが判読可能なサイズの限界値と比較することと、前記フォント・サイズが前記判読可能なサイズの限界値未満である場合には、前記フォント・サイズが前記判読可能なサイズの限界値以上になるまで前記規定の前記フォント・サイズをステップ・サイズだけ繰り返し増加させることと、を含む。  【選択図】  図４
2007122708.tif 000002
【特許請求の範囲】
【請求項１】
表示プログラムによって出力装置に表示される文書に関連する少なくとも１つのルールを有するスタイル・シートの特性を修正するためのコンピュータによって実行される方法であって、
前記ルールがフォント・サイズを特定しているか否かを決定するステップと、
前記フォント・サイズを判読可能なサイズの限界値と比較するステップと、
前記フォント・サイズが前記限界値未満である場合には、前記フォント・サイズが前記限界値以上になるまで前記ルールの前記フォント・サイズをステップ・サイズだけ繰り返し増加させるステップと、
を含む方法。
【請求項２】
前記限界値は最小の高さであり、前記フォント・サイズを前記限界値と比較する前記ステップは、
前記フォント・サイズを所定の高さに変換することと、
前記高さを前記最小の高さと比較することと、を含む、
請求項１に記載の方法。
【請求項３】
前記フォント・サイズはルールのフォント・サイズであり、前記文書はデフォルト・フォント・サイズを有し、前記ルールのフォント・サイズを所定の高さに変換する前記ステップは、
テスト用のフォント・サイズを有するテスト要素を前記文書に挿入するステップと、
前記テスト用のフォント・サイズを前記デフォルト・フォント・サイズの１００％に設定するステップと、
前記テスト用のフォント・サイズを所定のテスト用の高さに変換するステップと、
前記ルールのフォント・サイズの、前記テスト用のフォント・サイズに対する比率を計算するステップと、
前記比率に前記テスト用の高さを乗算するステップと、を含み、
前記乗算するステップの結果は、前記ルールのフォント・サイズの前記高さとなる、
請求項２に記載の方法。
【請求項４】
前記限界値が１０ピクセル以上である、請求項１に記載の方法。
【請求項５】
前記ステップ・サイズが前記フォント・サイズの１０％未満である、請求項１に記載の方法。
【請求項６】
前記文書はウェブ・ページであり、前記表示プログラムはウェブ・ブラウザ・プログラムである、請求項１に記載の方法。
【請求項７】
表示プログラムによって出力装置に表示される文書に関連する少なくとも１つのルールを有するスタイル・シートの特性を修正する方法を実行するコンピュータ・プログラムを有し、前記方法は、
前記ルールがフォント・サイズを特定しているか否かを決定するステップと、
前記フォント・サイズを判読可能なサイズの限界値と比較するステップと、
前記フォント・サイズが前記限界値未満である場合には、前記フォント・サイズが前記限界値以上になるまで前記ルールの前記フォント・サイズをステップ・サイズだけ繰り返し増加させるステップと、を含む、
コンピュータにより読み出し可能なメモリ。
【請求項８】
処理装置と、
前記処理装置と結合しているメモリと、
前記処理装置と結合している出力装置と、
前記メモリ内の文書と、
前記メモリ内にあり、前記文書に関連する少なくとも１つのルールを有するスタイル・シートと、
前記メモリ内にあり、前記処理装置に前記文書を前記出力装置上に表示させる命令を備える表示プログラムと、
前記メモリ内にあり、前記処理装置に、
前記ルールがフォント・サイズを特定しているか否かを決定させ、
前記フォント・サイズを判読可能なサイズの限界値と比較させ、
前記フォント・サイズが前記限界値未満である場合には、前記フォント・サイズが前記限界値以上になるまで前記ルールの前記フォント・サイズをステップ・サイズだけ繰り返し増加させることを実行させるためのプログラムと、を備えるコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、人間の認知可能な電子情報要素を視覚出力用にフォーマット化するデータ処理手段に関する。より詳細には、本発明はテキストを表示装置上に表示する前に、テキストのサイズを自動的に調整するデータ処理手段に関する。
【背景技術】
【０００２】
世界中の多くの評論家は「情報化時代」の始まりを、広域コンピュータ・ネットワークとりわけインターネットの発達によるものとしている。今日前記インターネットは民間産業、教育機関、及び政府組織に属する数千もの（数百万ではないにせよ）異種のネットワークを接続する広域ネットワークになっている。例えば「ＩＢＭ  Ｄｉｃｔｉｏｎａｒｙ  ｏｆ  Ｃｏｍｐｕｔｉｎｇ  ３５４」（第１０版、１９９３年）を参照ください。しかしながら、前記インターネットは長年の間比較的世に知られずに存在し、学術上の深遠な発想や高度に専門的な軍事上の必要性に役立つことに委ねられていた。
【０００３】
前記インターネットを最終的に主流文化へ推進したのは、ワールド・ワイド・ウェブであった。一般的には単に「ウェブ」として知られている前記ワールド・ワイド・ウェブは、マークアップ言語（より具体的にはハイパーテキスト・マークアップ言語）と前記インターネットの所産である。前記ワールド・ワイド・ウェブの起源は、欧州原子核研究機関（ＣＥＲＮ）内のコンピュータに散在する電子情報へのアクセスを容易にするために策定された比較的単純なプロジェクトに帰着させることができる。
【０００４】
前記ウェブ上で使用可能な情報の範囲は当初以来大幅に進化してきたが、中核的な技術基盤は相対的に不変である。要するに、前記ウェブの最も基本的な構成要素は文書、ウェブ・サーバ、及びウェブ・ブラウザである。
【０００５】
最も単純な形態では、前記ウェブで使用可能な各文書（一般には「ウェブ・ページ」と呼ばれる）は２つのタイプのデータ、すなわち「コンテンツ」と「コード」とから成る。「コンテンツ」は文書の執筆者が、読者が利用できるようにしたいと思う実体情報である。コンテンツには一般にテキストと画像が含まれているが、音声や他の媒体が含まれる場合もある。「コード」は一般に前記コンテンツのレイアウトと形式に関する前記執筆者のプリファランスを特定する、マークアップ言語「タグ」を指すが、前記文書内に組み込まれたスクリプト及び他のプログラム可能な構成要素を指す場合もある。執筆者は、タグを使用して文書内の各構成要素の前記形式（すなわち、フォント・フェイス、フォント・サイズ等）を特定したり、あるいは「スタイル・シート」を使用して文書の、いずれかあるいはすべての構成要素の前記形式を特定することもできる。スタイル・シートは、テキストの構成要素の前記サイズを含む所定の構成要素の特性を特定する、１つ又はそれ以上の「ルール（ｒｕｌｅ）」から構成される。
【０００６】
前記ウェブは要求／応答アーキテクチャを実装しているが、前記ウェブ・ブラウザは前記ウェブ・サーバからの文書を要求し、前記ウェブ・サーバは前記ネットワークを介して前記ウェブ・ブラウザに、前記要求された文書のデータを送信することによって応答する。ウェブ・ブラウザがウェブ・サーバからウェブ・ページのデータを受信した場合、前記ウェブ・ブラウザは、前記データ内のタグを処理して前記コンテンツをどのように表示装置に表示すべきかを決定する。
【０００７】
しかしながら、前記ウェブ・ブラウザが前記コンテンツを表示装置上に表示した場合、コンテンツが判読不可あるいは判読困難であることが珍しくない。このような結果の一因となり得る様々な要因と技術上の微妙な差異（ｔｅｃｈｎｉｃａｌ  ｎｕａｎｃｅ）が存在するが、前記問題点は典型的には前記執筆者が特定した前記テキストのサイズにある。もう一つの共通犯人は、ユーザ・プラットフォーム、すなわちユーザ特有のブラウザ及びオペレーティング・システム間の差異である。例えば、前記執筆者によって特定された前記サイズは、Ｌｉｎｕｘ（Ｒ）オペレーティング・システムで作動しているＭｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ（Ｒ）のブラウザでは完全に判読可能であっても、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（Ｒ）オペレーティング・システムで作動しているＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（Ｒ）のブラウザでは、実際に判読不能な場合がある。したがって、コンテンツが各読者にどのように見えるかを執筆者が正確に予測することは、多くの場合困難である。
【０００８】
ウェブ・ブラウザの開発者はかねてからこの欠点に気付いており、多くの開発者はテキストが表示された後に読者が、文書内の前記テキストのサイズを調整できるツールをウェブ・ブラウザに組み込んでいる。
【０００９】
しかしながら、Ｎｉｅｌｓｅｎは、米国特許番号第６６６５８４２号（２００３年１２月１６日交付）では、上記のツールはやや原始的であって、文書が表示される度に読者は前記サイズを調整することが必要になると述べている。Ｎｉｅｌｓｅｎはそれに応じて、「ユーザが以前に特定のページにアクセスしたことがない場合でも、長時間をかけて収集された情報を利用して、検索ページをユーザの望むフォント・サイズで表示する」ウェブ・ブラウザ向けの適応型ユーザ・インターフェイスを考案した。Ｎｉｅｌｓｅｎのシステムは前記読者から負担のいくばくかを取り除くが、完全に取り除くわけではない。Ｎｉｅｌｓｅｎのシステムを使用している読者は依然として、Ｎｉｅｌｓｅｎのシステムが前記読者のプリファランスに適合できる状態になるまでは、少なくとも１度はテキストのサイズを手作業で調整しなければならない。さらに、Ｎｉｅｌｓｅｎのシステムは、前記ユーザの様々な側面のプリファランスを記憶するいくつかのデータベースを含む大規模な構造基盤を必要とする。
【００１０】
Ｒｏｕｎｄは、小さすぎるテキストのためのジャバスクリプト（ａ  ｊａｖａｓｃｒｉｐｔ  ｆｏｒ  ｔｅｘｔ  ｔｈａｔ’ｓ  ｔｏｏ  ｔｉｎｙ）という表題の論文において、外部データベースが必要になる等、Ｎｉｅｌｓｅｎのシステムの、複雑性の多くを排除する解決策を記載している。Ｒｏｕｎｄの解決策は２つの構成要素から成っていて、前記ページの執筆者はそのいずれをもウェブ・ページに挿入しなければならない。前記第１の構成要素は、一般にウェブ・ブラウザが表示装置上に表示しないコンテンツ内に埋め込まれた「隠しテキスト」である。前記第２の構成要素は、前記隠しテキストの高さを測定し、前記高さが小さすぎる場合には、＜ＢＯＤＹ＞タグの前記フォント・サイズを増加させるコードである。
【００１１】
しかし、前記＜ＢＯＤＹ＞タグへの変更は文書内のテキストの外観に、広範な（時には予期しない）影響を及ぼす可能性がある。したがって、Ｒｏｕｎｄが実施するような解決策では、前記執筆者の既存スタイルの特定とは無関係に、すべてのテキストの外観が処理されることが多い。
【特許文献１】米国特許第６６６５８４２号
【非特許文献１】「ＩＢＭ  Ｄｉｃｔｉｏｎａｒｙ  ｏｆ  Ｃｏｍｐｕｔｉｎｇ  ３５４」（第１０版、１９９３年）
【非特許文献２】Ｒｏｕｎｄによる「ａ  ｊａｖａｓｃｒｉｐｔ  ｆｏｒ  ｔｅｘｔ  ｔｈａｔ’ｓ  ｔｏｏ  ｔｉｎｙ」という表題の論文
【発明の開示】
【発明が解決しようとする課題】
【００１２】
したがって、当業界では、表示装置上でテキストの可読性を評価して、執筆者の既存スタイルの特定を維持しながら判読可能なテキストを表示するべく必要に応じてテキストの特性を修正することができるツール又は改良型のウェブ・ブラウザが必要である。
【課題を解決するための手段】
【００１３】
別の実施形態において、本発明は、表示プログラムによって出力装置上に表示される文書に関連する少なくとも１つのルールを有するスタイル・シートの特性を修正する装置、物品、及び方法から構成され、前記装置、物品、及び方法は、前記ルールがフォント・サイズを特定しているか否かを決定することと、前記フォント・サイズを判読可能なサイズの限界値（ｌｅｇｉｂｌｅ  ｓｉｚｅ  ｌｉｍｉｔ）と比較することと、前記フォント・サイズが前記判読可能なサイズの限界値未満である場合には、前記フォント・サイズが前記判読可能なサイズの限界値以上になるまで前記ルールの前記フォント・サイズをステップ・サイズだけ繰り返し増加させることと、を含む。
【００１４】
本発明の特徴と考えられる新しい機能は、添付の特許請求範囲に示されている。しかし、本発明自体並びに本発明の好ましい使用態様、さらなる目的及びその利点は、添付の図面を併せて読み取りながら実施形態についての以下の詳細な説明を参照すれば、最もよく理解されるであろう。
【発明を実施するための最良の形態】
【００１５】
本発明の諸原理は、様々なコンピュータ・ハードウェア及びコンピュータ・ソフトウェアの構成に適用できる。本明細書で使用する「コンピュータ・ハードウェア」又は「ハードウェア」という用語は、データを受理しデータに関する論理演算を実行しデータを記憶し、あるいはデータを表示することができる、任意の機械又は装置を指し、必ずしもそれだけに限定されるわけではないが、処理装置及びメモリを含み、「コンピュータ・ソフトウェア」又は「ソフトウェア」という用語は、コンピュータ・ハードウェアに処理を実行させるように動作する任意の一連の命令を指す。コンピュータ」という用語は、その用語が本明細書で使用されているように、必ずしもそれだけに限定されるわけではないが、ハードウェアとソフトウェアの任意の有用な組合せを含み、「コンピュータ・プログラム」又は「プログラム」は、必ずしもそれだけに限定されるわけではないが、コンピュータ・ハードウェアにデータを受理させデータに関する論理演算を実行させデータを記憶させ、  あるいはデータを表示させるように動作する任意のソフトウェアを含む。コンピュータ・プログラムは、必ずしもそれだけに限定されるわけではないが、サブルーチン、モジュール、関数、方法、及び処理を含むより小さな複数のプログラム単位から構成されていてもよく、又そのように構成されていることが多い。したがって、本発明の前記機能は複数のコンピュータ及びコンピュータ・プログラム間に広めることができる。しかしながら、本発明は１つ又はそれ以上の汎用コンピュータを構成し、本発明の前記新しい諸態様を実装することができるようにする単一のコンピュータ・プログラムとして最もよく説明される。説明では、本発明のコンピュータ・プログラムは、「テキストの可読性向上」プログラム（ｔｅｘｔ  ｌｅｇｉｂｉｌｉｔｙ  ｅｎｈａｎｃｅｍｅｎｔ  ｐｒｏｇｒａｍ：ＴＬＥＰ）と呼ぶことにする。
【００１６】
さらに、前記ＴＬＥＰを、図１に示すハードウェア装置の１つの例示的なネットワークに準拠して以下に説明する。「ネットワーク」は、インターネットのような通信媒体を介して相互に連結し通信し合う任意の数のハードウェア装置を有する。「通信媒体」は、必ずしもそれだけに限定されるわけではないが、ハードウェア又はソフトウェアがデータを伝送することのできる任意の物理的媒体、光媒体、電磁気媒体、又はその他の媒体を有する。便宜的に、例示的なネットワーク１００は、ワークステーション・コンピュータ１０５、ワークステーション・コンピュータ１１０、サーバ・コンピュータ１１５、及び固定記憶装置１２０を含む限られた数のノードのみを有するとする。ネットワーク接続１２５は、ネットワーク・ノード１０５乃至１２０間での通信を可能にするのに必要なすべてのハードウェア、ソフトウェア、及び通信媒体を備える。以下のコンテキストでは別段の指示がない限り、すべてのネットワーク・ノードは、公に入手可能なプロトコル又はメッセージ・サービスを使用してネットワーク接続１２５を介して相互に通信する。
【００１７】
ＴＬＥＰ２００は典型的には、図２のメモリ２２０で概略的に表示されているメモリに記憶されている。本明細書で使用する「メモリ」という用語は、必ずしもそれだけに限定されるわけではないが、コンピュータが任意の期間中、データ又はソフトウェアを内部に記憶できる電気回路、磁気ディスク、又は光ディスクのような任意の揮発性又は持続性のある媒体を含む。単一のメモリは、複数の媒体及びネットワーク・ノードを包含することも、それらの間に分散させることもできる。したがって、図２は単に説明の便宜上記載されているに過ぎず、必ずしもメモリ２２０の何らかの特定の物理的な実施形態を反映しているものではない。しかしながら、図２に示しているように、メモリ２２０は追加的なデータ及びプログラムを有することができる。主なＴＬＥＰ２００へのインポートの内でも、メモリ２２０はＴＬＥＰ２００が相互作用する表示プログラム２０５、文書２１０、及びスタイル・シート２１５を有することができる。
【００１８】
文書２１０は、コンテンツ及びコードを有する任意のデータ・ブロックを表示している。本コンテキストでは、「コンテンツ」は文書の執筆者が、読者が利用できるようにしたいと思う実体情報である。「コード」は一般的に前記コンテンツの前記レイアウト及び形式に関する前記執筆者のプリファレンスを特定するマークアップ言語の「タグ」を指すが、文書に埋め込まれたスクリプト及び他のプログラム可能な構成要素を指す場合もある。ウェブ・ページは文書２１０の例示的な一実施形態である。
【００１９】
スタイル・シート２１５は、文書内の任意又はすべての構成要素の前記形式を特定する１つ又はそれ以上のルールから構成される任意のデータを表す。ウェブ・ページと共に使用されるカスケード・スタイル・シートは、スタイル・シート２１５の例示的な一実施形態である。
【００２０】
表示プログラム２０５は、文書を出力装置上に表示する任意のソフトウェアを表す。ウェブ・ブラウザは表示プログラム２０５の例示的な一実施形態である。実際に、ＴＬＥＰ２００は文書２１０に埋め込むことができる場合もあれば、あるいは表示プログラム２０５内に統合することができる場合もある。
【００２１】
ＴＬＥＰ２００は、ウェブ・ブラウザによって表示装置上に表示されるコンテンツの前記テキストの特性を評価、修正して、前記テキストがユーザに判読可能になるようにしている。一般に前記テキストの特性は、文書２１０に埋め込むか、または外部文書を参照することによって文書２１０に含めることもできるスタイル・シート２１５によって特定される。２つ以上のスタイル・シートを単一の文書と関連付けることもできるが、以下の論説では１つのスタイル・シート２１５だけが文書２１０と関連付けられ、当該スタイル・シート２１５は参照によって文書２１０に盛り込める外部文書であると想定している。ＴＬＥＰ２００は、前記スタイル・シート内のルールがフォント・サイズを特定しているか否かを決定し、前記フォント・サイズを判読可能なサイズの限界値と比較して、前記ルールのフォント・サイズ（ｒｕｌｅ  ｆｏｎｔ  ｓｉｚｅ）が前記判読可能なサイズの限界値未満である場合には、前記フォント・サイズが前記判読可能なサイズの限界値以上になるまで前記フォント・サイズを付加的に増加させる。
【００２２】
図３は、スタイル・シート２１５の例示的な一実施形態である。この例では、スタイル・シート２１５はカスケード・スタイル・シート（ＣＳＳ）であり、このタイプのスタイル・シートは一般にウェブ・ページと共に使用される。この例示的なスタイル・シート２１５は、Ｈ１構成要素（ウェブ・ページ内の最上位の見出し）のフォント・ファミリー及びフォント・サイズを特定するルール（ルール３００）を一つだけ有している。もちろん、当業者ならスタイル・シートは典型的には、そのようなルールを２つ以上有しており、ルール３００は単なる例示に過ぎないことを理解するであろう。さらに、例示的なスタイル・シート２１５の前記フォント・サイズは、デフォルト・フォント・サイズの比率で特定されているが、当業者なら執筆者が、必ずしもそれだけに限定されるわけではないが、ｅｍ単位及びピクセルを含む他の測定値でフォント・サイズを特定できることを理解するであろう。
【００２３】
図４は、ＴＬＥＰ２００の一実施形態の前記ロジックを示すフローチャートである。図４では、ＴＬＥＰ２００は表示プログラム２０５が文書２１０をロードしたときからスタートする（４０５）。ＴＬＥＰ２００はまず、文書２１０と関連付けられるスタイル・シートがあるか否かを決定する（４１０）。次いで、ＴＬＥＰはテスト要素を文書２１０に挿入する（４１５）。前記テスト要素はいかなるタイプの要素でもよいが、前記ユーザからは隠されていることが好ましい。ウェブ・ページでは、１つの例示的なテスト要素は単一スペース文字を有する＜ＤＩＶ＞要素である。ＴＬＥＰ２００は前記テスト要素の前記フォント・サイズを１００％の前記デフォルト・フォント・サイズに設定し（４２０）、ピクセル単位で測定される前記テスト要素の前記高さを決定する（４２５）。次いで、ＴＬＥＰ２００は文書２１０に関連付けられた最初のスタイル・シートを読み出す（４３０）。次に、ＴＬＥＰ２００は前記最初のスタイル・シートの、最初のルールを読み出し（４３５）、前記ルールがフォント・サイズを特定しているか否かを決定する（４４０）。前記最初のルールがフォント・サイズを特定していない場合には、ＴＬＥＰ２００は前記最初のスタイル・シートがそれ以外のルールを有しているか否かを決定し（４４５）、前記最初のスタイル・シートの各ルールを繰り返しチェックして（４５０）、前記ルールがフォント・サイズを特定しているか否かを決定する（４４０）。同様に、前記最初のスタイル・シートがフォント・サイズを特定するいかなるルールをも含んでいない場合には、ＴＬＥＰ２００は文書２１０に関連付けられる、それ以外のスタイル・シートがあるか否かを決定し（４５５）、各スタイル・シートを繰り返しチェックして（４６０）、他のいずれかのスタイル・シートにフォント・サイズを特定するルールがあるか否かを決定する（４３５〜４６０）。
【００２４】
フォント・サイズを特定している各ルールについて、ＴＬＥＰ２００は特定された前記フォント・サイズを有する構成要素の前記高さを計算して（４６５）、当該高さを判読可能なサイズの限界値と比較する（４７０）。約１０ピクセルの判読可能なサイズの限界値が、ほとんどの状況を満足させるものであることが判明した。したがって、ＴＬＥＰ２００は前記判読可能なサイズの限界値を１０ピクセルに固定するが、本限界値はプログラマ又はユーザが、変化するニーズを満たすように設定することもできる。
【００２５】
ＴＬＥＰ２００は、ルールで特定されるフォント・サイズが前記判読可能なサイズの限界値未満であると決定した場合には、前記ルールが特定している前記フォント・サイズを、設定可能なステップ・サイズだけ増加させる（４７５）。前記ステップ・サイズは、性能と制御間の均衡を所望の均衡にするように操作することができる。ルールがフォント・サイズを、例示的なスタイル・シート２１５のルール３００のように、デフォルト・フォント・サイズの比率で特定する場合には、前記フォント・サイズの５％乃至１０％のステップ・サイズが受諾可能な均衡を生み出すことが判明した。もちろん、ルールでフォント・サイズをｅｍ単位のような別の形態で特定している場合には、別の形態のステップ・サイズが適切である。
【００２６】
かくして図４が示すように、ＴＬＥＰ２００は各スタイル・シートの各ルールの前記フォント・サイズを、各ルールが前記判読可能なサイズの限界値以上のフォント・サイズを有するようになるまで繰り返し増加させる。ＴＬＥＰ２００はルールが修正を必要としなくなったときに（４８５）、停止する（４８０）。
【００２７】
図５は、図４の前記フローチャートの前記ロジックを実装したＴＬＥＰ２００のＪＡＶＡＳＣＲＩＰＴの一実施形態を示している。例として図４と図５を参照すると、２行目ではテスト要素を文書に挿入する（４１５）。７行目では前記判読可能なサイズの限界値を１０ピクセルにセットし、８行目では前記増分ステップ・サイズを５％に設定する。１６行目では前記テスト要素の前記フォント・サイズを１００％の前記デフォルト・フォント・サイズに設定し（４２０）、１７行目では前記テスト要素の前記高さを１００％のフォント・サイズに決定する。次いで、２８行目ではルールでフォント・サイズを特定しているか否かを決定し（４４０）、そうである場合は、３１行目で特定された前記フォント・サイズを有する要素の前記高さを計算する（４６５）。本実施形態では、ＴＬＥＰ２００は前記フォント・サイズが前記デフォルトの比率で特定されていると想定しているが、当業者ならｅｍ単位及びピクセル単位を含むフォント・サイズの他の測定値への適用性を理解するはずである。しかしながら、比率で特定されるフォント・サイズを設定すれば、３２行目ではまず前記特定されたフォント・サイズの前記テスト要素の、フォント・サイズに対する比率を計算し、次いで前記比率に前記テスト要素の前記高さを乗算することによって前記高さを計算する。次いで、３４行目では前記ルールが特定している前記フォント・サイズの前記高さが、前記判読可能なサイズの限界値未満であるか否かを決定する（４７０）。３６乃至３７行目では、前記高さが前記判読可能なサイズの限界値未満である場合には、前記特定されたフォント・サイズを前記増分ステップ・サイズだけ増加させる（４７５）。４０行目では、ＴＬＥＰ２００が前記文書に関連する少なくとも１つのルールを修正したことを示すフラグを設定する。ＴＬＥＰ２００はすべてのルールが処理されるまで各スタイル・シートをループする（２０行目及び２６行目を参照）。最後に４８行目では、前記フラグをチェックして修正されたルールがあるか否かを決定する（４７５）。修正されたルールがある場合には、４９行目でＴＬＥＰ２００を循環的に呼び出して前記処理を繰り返す。
【００２８】
本発明の好ましい一形態を図面に表示し上述してきたが、前記好ましい形態の変形は当業者には明白であろう。前段の記載は例示的なものに過ぎず、本発明は前記表示され記載された特定の形態に限定されるものと解釈されるべきではない。本発明の前記請求範囲は、下記の特許請求範囲の文言のみによって限定されるべきである。
【図面の簡単な説明】
【００２９】
【図１】本発明を実施できるハードウェア装置の１つの例示的なネットワークを表示する。
【図２】本発明のソフトウェアの一実施形態が内部に格納するメモリの概略図である。
【図３】本発明の一実施形態が相互に作用するスタイル・シートの例示的な一実施形態である。
【図４】本発明の一実施形態のフローチャートである。
【図５】本発明の一実施形態のコード・リストである。
【符号の説明】
【００３０】
２００  ＴＬＥＰ
２０５  表示プログラム
２１０  文書
２１５  スタイル・シート
２２０  メモリ
３００  ルール
【図１】
2007122708.tif 000003
【図２】
2007122708.tif 000004
【図３】
2007122708.tif 000005
【図４】
2007122708.tif 000006
【図５】
2007122708.tif 000007