文書を印刷するために使用可能なフォントレンダリング情報を提供する方法であって、印刷されるとき、あるページ量を生成する前記文書内に含まれたフォントタイプを定義するフォントファイルを受信するステップと、前記ページ量がサブセット化最適化しきい値を超えないことを判断するステップと、前記文書の少なくとも一部内に存在しない前記フォントタイプの要素を含まない前記フォントタイプのサブセット化されたフォントファイルを生成するステップと、前記文書を印刷するために使用される前記サブセット化されたフォントファイルを提供するステップとを含む方法。前記サブセット化されたフォントファイルを提供するステップが、固定レイアウト文書内に前記サブセット化されたフォントファイルを埋め込むステップを含む請求項1に記載の方法。前記固定レイアウト文書がXPS文書である請求項2に記載の方法。前記サブセット化最適化しきい値が1つまたは複数のテストグループ文書を使用して判断され、テストグループ文書があるページセット量に分割可能であり、ページセットが印刷されるページのそれぞれのセットを含み、前記サブセット化最適化しきい値が最適なページセット量とページのセット内の最適なページ量の積に等しい請求項1に記載の方法。前記最適なページセット量に適用される複数のサブセット化されたフォントファイルが要素重複しきい値を満たすあるサブセット化されたフォント要素重複量を含むように、前記最適なページセット量がヒューリスティックに判断される請求項4に記載の方法。前記最適なページ量のサブセット化されたフォントを生成するために必要とされる時間が期間しきい値を満たすように、前記最適なページ量がヒューリスティックに判断される請求項4に記載の方法。前記文書がページセットに分割可能であり、前記サブセット化されたフォントファイルを生成するステップが、そのそれぞれがそれぞれのページセットに適用される複数のサブセット化されたフォントファイルを生成するステップを含む請求項1に記載の方法。第1のサブセット化されたフォントファイルが生成されるとき、第2のサブセット化されたフォントファイルの生成に先立って、前記第1のサブセット化されたフォントファイルがプリントサブシステムに転送される請求項7に記載の方法。前記第1のサブセット化されたフォントファイルを廃棄するように前記プリントサブシステムに通知するサブセット廃棄命令を送るステップをさらに含む請求項8に記載の方法。前記フォントタイプのフォントサイズがフォントサイズしきい値を超えるとき、1つのサブセット化されたフォントファイルが生成されるように前記文書全体がサブセット化される請求項1に記載の方法。前記文書がページセットに分割可能であり、前記フォントタイプのフォントサイズがフォントサイズしきい値を超えないとき、前記サブセット化されたフォントファイルを生成するステップが、そのそれぞれがそれぞれのページセットに適用される複数のサブセット化されたフォントファイルを生成するステップを含む請求項1に記載の方法。実行されると文書を印刷するために使用可能なフォントレンダリング情報を提供する方法を円滑にするコンピューター実行可能命令を記憶した1つまたは複数のコンピューター読み取り可能な媒体であって、前記方法が、1つまたは複数のテストグループ文書に基づく、サブセット化最適化しきい値を判断するステップであって、テストグループ文書が量のページセット量に分割可能であり、ページセットが印刷されるページのそれぞれのセットを含み、前記サブセット化最適化しきい値が最適なページセット量とページのセット内の最適なページ量の積に等しい、判断するステップと、あるページ量を含む、印刷される前記文書内に含まれるフォントタイプを定義するフォントファイルを受信するステップと、前記ページ量が前記サブセット化最適化しきい値を超えないことを判断するステップと、前記文書のページセットのサブセット化されたフォントファイルを生成するステップであって、前記ページセットのページ数サイズが前記最適なページ量に基づく、生成するステップと、前記サブセット化されたフォントファイルをプリントサブシステムに提供するステップとを含む1つまたは複数のコンピューター可読媒体。前記最適なページセット量に適用される複数のサブセット化されたフォントファイルが要素重複しきい値を満たすあるサブセット化されたフォント要素重複量を含むように、前記最適なページセット量がヒューリスティックに判断される請求項12に記載の1つまたは複数のコンピューター読み取り可能な媒体。前記文書のページセットのサブセット化されたフォントファイルを生成するステップが、フォントサイズしきい値を満たす前記フォントタイプのサイズを条件とし、前記フォントタイプの前記サイズが前記フォントサイズしきい値を超えるとき、前記文書全体がサブセット化される請求項12に記載の1つまたは複数のコンピューター読み取り可能な媒体。コンピューティングデバイスを使用して実施され、文書を印刷するために使用可能なフォントレンダリング情報を提供するのを円滑にするシステムであって、あるページ量を含む、印刷される前記文書内に含まれたフォントタイプを定義するフォントファイルを受信するサブセット化最適化装置と、前記ページ量がサブセット化最適化しきい値を超えるかどうかを判断するページ数評価装置と、前記文書の少なくとも一部内に存在しない前記フォントタイプの要素を含まない前記フォントタイプのサブセット化されたフォントファイルを生成するフォントサブセッターであって、前記サブセット化されたフォントファイルがプリントサブシステムに提供される、フォントサブセッターとを備えるシステム。すべてのフォントを固定レイアウト文書内に埋め込むことは、作成して、構成要素同士の間で伝達するために時間がかかる大型ファイルを生成する可能性がある。フォントをサブセット化することsubsettingすなわち、ファイル内で使用される必要なフォント要素例えば、グリフだけを含む同じフォントのより小さなバージョンを作成することは、ファイルのサイズを縮小することができるが、フォントをサブセット化することは、印刷の開始を遅らせる可能性がある。0002本発明の実施形態は、本明細書ではなく、請求項によって規定される。その目的で、本開示の概要を提供して、詳細な説明の部分において下でさらに説明される概念の選択を紹介するために、本発明の様々な態様のハイレベル概要が提供される。この概要は、特許請求される主題の主な特徴または重要な特徴を識別することが意図されず、特許請求される主題の範囲を判断するための助けとして、分離して使用されることも意図されない。0003本明細書で説明される主題は、文書を印刷するために使用可能なフォントレンダリング情報例えば、XPSファイルを提供することに関する。例えば、文書内に含まれたフォントタイプを定義するフォントファイルが受信される。文書のページ量がサブセット化最適化subsetting-optimizationしきい値を超えないことが決定される。ページ量がしきい値を超えないとき、フォントタイプのサブセット化されたフォントファイルが生成される。サブセット化されたファイルは、スプールファイルを経由してなど、プリントサブシステムに提供される。0004本発明の例示的な実施形態は、添付の図面を参照して、以下に詳細に説明される。0009本発明の実施形態の主題は、本明細書において法定要件を満たすために特異性を用いて説明される。しかし説明自体は、請求項の範囲を必ずしも制限することが意図されない。むしろ、特許請求される主題は、他の現在の技術もしくは将来の技術と共に、異なるステップ、または本書で説明されるステップに類似したステップの組合せを含めるために、他の様式で実施されることが可能である。個々のステップの順序が明記されていない限り、用語は本明細書で開示される様々なステップ間の任意の特定の順序を意味すると解釈されるべきではない。0010概して、本発明のある実施形態は、文書を印刷するために使用可能なフォントレンダリング情報例えば、XPSファイルを提供することに関する。図2を簡単に参照すると、文書214内に含まれたフォントタイプ218を定義するフォントファイル216が受信される。ページ量220がサブセット化最適化しきい値を超えていないことが決定される。フォントタイプすなわち、フォントタイプAのサブセット化されたフォントファイル222が生成される。矢印224によって示されるように、サブセット化されたフォントファイル222は、文書214を印刷する目的で使用されるために提供される。0011実施形態を簡単に説明してきたが、次に本発明の実施形態を実施するためのある例示的な動作環境が示され、全体にコンピューティングデバイス100として指定される図1が説明される。コンピューティングデバイス100は、適切なコンピューティング環境の単なる一例であり、発明性のある実施形態の使用または機能性の範囲に関していかなる限定も示唆することが意図されない。コンピューティングデバイス100は、例示される構成要素のうちのいずれか1つもしくはそれらの組合せに関して何らかの依存性または要件を有すると解釈されるべきではない。0012本発明の実施形態は、携帯情報端末もしくはその他のハンドヘルドデバイスなど、コンピューターまたはその他の機械によって実行されている、プログラムモジュールなど、コンピューター実行可能命令を含めて、コンピューターコードまたは機械使用可能命令の一般的な文脈で説明される場合がある。一般に、ルーチン、プログラム、オブジェクト、構成要素、データ構造などを含むプログラムモジュールは、特定のタスクを実行するか、または特定の抽象データタイプを実施するコードを指す。本発明の実施形態は、ハンドヘルドデバイス、家庭用電化製品、汎用コンピューター、より詳細には、コンピューティングデバイスなどを含めて、様々なシステム構成の形で実現されることが可能である。本発明の実施形態は、通信ネットワークを介してリンクされた遠隔処理デバイスによってタスクが実行される分散型コンピューティング環境で実行されることも可能である。0013本発明の実施形態は、中でも、方法、システム、または1つもしくは複数のコンピューター可読媒体上で実施される命令のセットとして実施されることが可能である。コンピューター可読媒体は、揮発性媒体および不揮発性媒体、取外し可能媒体および取外し不可能媒体の両方を含み、データベース、スイッチ、および様々なその他のネットワークデバイスによって読み取り可能な媒体を企図する。例として、コンピューター可読媒体は、情報を記憶するための任意の方法または技術の形で実施される媒体を含む。記憶される情報の例は、コンピューター使用可能命令と、データ命令と、プログラムモジュールと、その他のデータ表現とを含む。媒体例は、情報配信媒体、RAM、ROM、EEPROM、フラッシュメモリーまたはその他のメモリー技術、CD-ROM、デジタル多用途ディスクDVD、ホログラフィック媒体またはその他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶媒体、およびその他の磁気記憶デバイスを含むが、これらに限定されない。これらの技術は、データを瞬間的に、一時的に、または永久的に記憶することができる。0014図1を参照すると、コンピューティングデバイス100は、以下のデバイス、すなわち、メモリー112と、1つまたは複数のプロセッサー114と、1つまたは複数の提示コンポーネント116と、入出力ポート118と、入出力構成要素120と、電力供給装置122とを直接的または間接的に結合するバス110を含む。バス110は、アドレスバス、データバス、またはそれらの組合せなど1つまたは複数のバスが何であり得るかを表す。図1の様々なブロックは分かり易くするためにラインを用いて示されているが、実際には、様々な構成要素を描くことはあまり明確ではなく、比喩的には、ラインはより正確にはグレイおよびファジーになる。例えば、ディスプレイデバイスなどの提示構成要素はI/O構成要素であると見なすことができる。さらに、プロセッサーはメモリーを有する。発明者らは、当技術分野の性質はそういうものであると認識し、図1の図は、本発明の1つまたは複数の実施形態に関して使用されることが可能な、ある例示的なコンピューティングデバイスを単に示すことをあらためて表明する。ワークステーション、サーバー、ラップトップ、ハンドヘルドデバイスなどの範疇はすべて図1およびコンピューティングデバイスの参照の範囲内であることが企図されるため、これらは区別されない。0015コンピューティングデバイス100は、通常、様々なコンピューター可読媒体を含む。例として、コンピューター可読媒体は、所望される情報を符号化するために使用されることが可能であり、コンピューティングデバイス100によってアクセスされることが可能なランダムアクセスメモリーRAM、読出し専用メモリーROM、電気消去可能プログラマブル読出し専用メモリーEEPROM、フラッシュメモリーまたはその他のメモリー技術、CDROM、デジタル多用途ディスクDVDまたはその他の光媒体もしくはホログラフィック媒体、磁気カセット、磁気テープ、磁気ディスクまたはその他の磁気記憶デバイス、搬送波または任意のその他の媒体を含むことが可能である。0016メモリー112は、揮発性メモリーおよび/または不揮発性メモリーの形でコンピューター記憶媒体を含む。メモリーは、取外し可能であってよく、取外し不可能であってよく、またはそれらの組合せであってもよい。例示的なハードウェアデバイスは、固体メモリー、ハードドライブ、光ディスクドライブなどを含む。コンピューティングデバイス100は、メモリー112またはI/O構成要素120など、様々なエンティティーからデータを読み取る1つもしくは複数のプロセッサー114を含む。1つもしくは複数の提示構成要素116は、ユーザーまたはその他のデバイスに対してデータ表示を提示する。例示的な構成要素は、ディスプレイデバイス、スピーカー、印刷構成要素、振動構成要素などを含む。0017I/Oポート118は、コンピューティングデバイス100が、そのうちのいくつかは内蔵型であってよい、I/O構成要素120を含む他のデバイスに論理的に結合するのを可能にする。例示的な構成要素は、マイクロフォン、ジョイスティック、ゲームパッド、パラボラアンテナ、スキャナー、プリンター、無線デバイスなどを含む。0018次に図2を参照すると、本発明のある実施形態を実行するのに適したある例示的な動作環境が、参照番号210によって全体に示され、識別される。環境210は、文書214、226、および228と、サブセット化最適化装置230と、フォントサブセッターsubsetter232と、プリントサブシステム234とを含む。本発明のある実施形態では、サブセット化最適化装置230およびフォントサブセッター232は、それぞれの文書214、226、および228がプリントサブシステム234に送られるのに先立って、文書ベースで文書214、226、および228を処理する。例えば、文書214がプリンター本位のフォーマット例えば、XPSまたはその他の固定レイアウト文書フォーマットに変換されるとき、サブセット化最適化装置230およびフォントサブセッター232は、スプールファイルサイズと、印刷が開始されるすなわち、印刷開始時間前に経過した時間量とを最適化するように、サブセットフォント218、236、および238と協働する。文書214、226、228は、印刷されているとき、固定レイアウト文書フォーマットに変換可能な、DIRECT2Dなど、様々なフォーマットを含むことが可能である。0019文書214、226、および228、238のそれぞれは、フォントタイプ218、236、および238を含むとして示されている。同様に、それぞれのフォントタイプ218、236、および238は、フォントファイル216、240、および242を含む。一般に、フォントファイルは、フォントタイプのレンダリングをもたらすためにコンピューティングデバイスによって使用可能な要素例えば、グリフ、文字、記号などのセットを含めることによって、フォントタイプを定義する。例えば、フォントファイル216は、文書214内にフォントタイプ218をレンダリングするために使用可能な要素のセットを含む。例示のために、フォントタイプ218はフォントタイプAと示され、フォントタイプ236もフォントタイプAと示され、フォントタイプ238はフォントタイプZXと示される。本発明のある実施形態では、フォントファイル216、240、および242は、フォントタイプのグリフがそれぞれの文書内に含まれているかどうかにかかわらず、それぞれのフォントをレンダリングするために使用される要素の完全なセットを含む。例えば、フォントファイル216は、フォントタイプ218のグリフが文書214内に含まれているかどうかにかかわらず、フォントタイプ218をレンダリングするために使用される要素の完全なセットを含む。それぞれの文書の1つのフォントタイプだけが図2に示されるが、文書214、226、および228のそれぞれは追加のフォントタイプを含むことも可能である。すなわち、例示のために、それぞれの文書214、226、および228は1つのフォントタイプを用いて示されるが、文書は、多くの場合、それぞれのページに、かつ文書を通して、複数の異なるフォントタイプを含む。加えて、文書214、226、および228のそれぞれは、ページ量220、244、および246を含む。すなわち、図2は、文書214が17ページを含み、17のうちの1ページが示されていることを例示する。同様に、文書226は22ページを含み、22ページのうち1ページが示されている。文書228は14ページを含み、14のうちの1ページが示されている。0020別の実施形態では、サブセット化最適化装置230は、フォントファイル例えば、216、240、および242がサブセット化されるべきかどうかを判断する。フォントファイルをサブセット化するステップは、固定レイアウト文書を生成するとき、その文書内に含まれたフォントの要素例えば、グリフ、文字、記号などだけを含めるステップを含む。さらに、サブセット化最適化装置230は、フォントファイルがどのようにサブセット化されるべきかを判断する。サブセット化最適化装置230は、文書内に含まれたページ数例えば、220、244、および246が以下でより詳細に説明されるサブセット化最適化しきい値を満たすかどうかを判断するページ数評価装置248を含む。例えば、文書内のページ数がサブセット化最適化しきい値を満たすとき、フォントファイルはサブセット化される。サブセット化最適化装置230は、フォントサイズがフォントサイズしきい値を超えるかどうかを判断するフォントサイズ評価装置252も含む。例えば、フォントのサイズがフォントサイズしきい値を超えるとき、そのフォントがページセット内で使用されるにつれて、フォントファイルをサブセット化するのではなく、文書全体を通した使用に基づいて、フォントファイルはサブセット化される。0021サブセット化最適化しきい値をさらに説明するために図3を参照する。図3は、様々なテストグループ文書312、314、316、および318を示す。矢印320、322、324、および326によって示されるように、それぞれのテストグループ文書に関して複数のサブセット化されたフォントファイルが生成されるように、それぞれのテストグループ文書がサブセット化される。次いで、それぞれのサブセット化されたフォントファイルがそれぞれのプリントサブシステム346、348、350、および352に提供される。例えば、テストグループ文書312がサブセットであるとき、4つのサブセット化されたフォントファイル328、330、332、および334が生成される。すなわち、テストグループ文書312は、20ページを含み、かつ5ページブロックにサブセット化され、それによって、4つのサブセット化されたフォントファイル328、330、332、および334を生成する。4つのサブセット化されたフォントファイル328、330、332、および334は、それぞれ、文書312の20ページ内のページのそれぞれの範囲に適用される。すなわち、サブセット化されたフォントファイル328は、文書314のページ1~5内に含まれたフォントタイプの要素を含み、ページ1~5内に含まれていない要素を省く。0022テストグループ文書314は、文書314に適用される5ページブロックとは異なるページブロックにサブセット化される。矢印322によって示されるように、文書314は4ページブロックにサブセット化され、それによって、5つのサブセット化されたフォントファイル336、338、340、342、および344を生成する。5つのサブセット化されたフォントファイル336、338、340、342、および344は、それぞれ、文書314の20ページ内のページのそれぞれの範囲に適用される。例えば、サブセット化されたファイル336は、文書314のページ1~4内に含まれたフォントタイプの要素を含み、ページ1~4内に含まれていない要素を省く。テストグループ文書316は文書312および文書314の両方とは異なるページブロックにサブセット化される。文書318および矢印326は、テストグループ文書が任意のページ数すなわち、1~Nを含むことができ、任意のページ数すなわち、1~Zを有するページブロックにサブセット化されることが可能であることを例示する。0023異なるページ数を有するテストグループ文書312、314、316、および318をサブセット化することは、効率性、文書を印刷するのに必要とされる時間、および印刷の開始に先立つ時間など、様々な印刷性能基準を考慮するとき、印刷性能全体に様々な影響を与える。例えば、5ページをサブセット化することは、4ページをサブセット化するよりもより長い時間がかかるため、5ページブロックにサブセット化することに対して、4ページブロックにサブセット化することは、文書314のサブセット化されたフォントファイル336がサブセット化されたフォントファイル328よりもより高速で例えば、時間は矢印345によって示されるプリントサブシステムに提出されることを可能にし得る。やはり重要なのは、ページのセットのすべての図が完成されるまで、フォントバッチはプリンターに送られることができない点である。したがって、遅延は、サブセット化されたフォントを準備するためにかかる時間だけでなく、次のページのすべてを準備するためにかかる時間を含む場合がある。しかし、4ページブロックにサブセット化することは、サブセット化されたファイル336、338、340、342、および344のそれぞれの間により多いすなわち、望まれない量のサブセット化されたフォント要素重複を発生させる可能性がある。例えば、文書314がワード処理文書である場合、4ページブロックにサブセット化するとき、同じ要素が繰り返しサブセット化されるように、文書314のページ1~4および文書314のページ5~8は、フォントの同じ要素例えば、文字のロットを含むことが可能である。同じ要素を繰り返しサブセット化することは、結果として、望まれない非効率性をもたらす可能性がある。0024本発明のある実施形態は、印刷開始時間および効率など、印刷性能基準の平衡を保つことに関する。例えば、印刷性能基準の平衡は、サブセット化されることが可能にされる文書のサイズ例えば、ページ数を制御することによって保たれる。加えて、基準の平衡は、フォントに関して生成されたサブセット化されるファイル量、ならびにサブセット化されるページセットのサイズすなわち、ページ数サイズを制御することによって、すなわち、バッチ処理に先立って、どれだけ多くのページがサブセット化されるかを制御することによって保たれる。さらに、基準の平衡は、サブセット化されるフォントファイルのサイズを制御することによって保たれる。すなわち、文書312、314、316、および318をサブセット化および印刷することによって生成されたデータは、サブセット化最適化解析装置354に提出される。サブセット化最適化解析装置354によって収集される例示的なデータは、スプールファイルを生成するためにかかる時間量と、印刷要求を開始するためにかかる時間量と、印刷要求を完了するためにかかる時間量と、スプールファイルのサイズと、サブセット化されたフォント要素重複量とを含む。0025ある実施形態では、サブセット化最適化解析装置354は、収集されたデータを処理して、最適なサブセット化パラメータをヒューリスティックに判断する。サブセット化最適化解析装置354は、例示のために分解図372内に示される情報370を含む。分解図372は、最適なサブセット化パラメータが文書当たりの最適なページセット量356と、ページセット内の最適なページ数358とを含むことを示す。例えば、文書当たりの最適なページセット量356は、一般に、要素重複しきい値を満たす、あるサブセット化されたフォント要素重複量をもたらす文書当たりのページセット量を提供することができる。さらに、ページセット内の最適なページ数358は、一般に、スプールファイルを生成するために所望される最大時間を設定する期間しきい値を満たす期間内でサブセット化されることが可能である。文書当たりの最適なページセット量356とページセット内の最適なページ数358の積は、他の文書に関するサブセット化を管理するために使用されることが可能なサブセット化最適化しきい値360をもたらす。分解図372は、サブセット化最適化しきい値Yが20ページに等しいように、最適なページセット量kが文書当たり4セットに等しく、セット内の最適なページ量xがセット当たり5ページに等しい、ある例示的な実施形態を示す。0026ページセット量とページセット当たりのページ量とを解析することに加えて、サブセット化最適化解析装置354は、印刷性能基準に影響を及ぼす他の要因を考慮に入れることができる。例えば、サブセット化最適化解析装置354は、どのようにサブセット化するかを判断するときに、フォントサイズがどのように考慮に入れられるべきであるかを解析することができる。すなわち、時として、フォントは文書内で実際に使用される大きなフォントサイズと要素の大きなスーパーセットと含む。そのようなシナリオでは、ページブロック内ではなく、印刷性能基準は文書全体を変換することによって最適化されることが判断され得る。したがって、サブセット化最適化解析装置354は、フォントサイズしきい値を判断することができ、フォントタイプのフォントサイズがフォントサイズしきい値を超えるとき、文書全体がサブセット化される。文書全体をサブセット化するとき、印刷の開始は遅れる場合があるが、フォントが文書内で実際に使用される大きなフォントサイズと要素の大きなスーパーセットとを含むとき、フォント処理時間およびスプールサイズの点で有利性が実現される。0027図2に戻ると、ページ数評価装置248は情報250を含む。ある実施形態では、情報250は、図3で説明されたサブセット化最適化しきい値360など、サブセット化最適化しきい値を含む。したがって、印刷要求を処理するとき、ページ数評価装置248は、サブセット化最適化しきい値を参照して、印刷されることになるページ数がサブセット化最適化しきい値を超えるか、またはサブセット化最適化しきい値未満であるかを判断することができる。0028サブセット化最適化装置230は、フォントタイプ例えば、フォントタイプAのフォントサイズがフォントサイズしきい値を超えるかどうかを判断するために使用可能なフォントサイズ評価装置252も含む。本発明のある実施形態では、フォントタイプのフォントサイズがフォントサイズしきい値を超えるとき、フォントタイプをページセットにサブセット化するのではなく、1つのサブセット化されたフォントファイルが生成されるように、フォントタイプは文書全体を通してサブセット化される。ある代替の実施形態では、フォントサイズ評価装置252は、フォントサイズしきい値を超えるフォントサイズを有するとして知られているフォントタイプのリストを含むことが可能である。したがって、フォントサイズ評価装置252がフォントファイルを受信するとき、フォントサイズ評価装置252は、そのリストを参照して、そのフォントファイルがそのフォント全体のサブセット化を催促するフォントサイズを含むと既に見なされているかどうかを判断することができる。0029さらなる実施形態は、サブセット化最適化装置230からの指示と一致するフォントファイルをサブセット化するフォントサブセッター232を含む。例えば、サブセット化されたフォントファイルを生成するステップは、そのそれぞれが文書のそれぞれのページセットに適用される複数のサブセット化されたフォントファイルを生成するステップを含むことが可能である。そのようなシナリオでは、フォントサブセッター232は、第2のサブセット化されたフォントファイルの生成に先立って、文書を印刷するために使用されることになる第1のサブセット化されたフォントファイルを提供することができる。この点で、印刷はスプーリングが完了する前に開始されることが可能である。例えば、第1のページの印刷は、ページの第1のバッチがスプールされるのを待たずに開始されることが可能であり、すなわち、ページのバッチのフォントがサブセット化されている間に印刷が開始されることが可能である。文書のそれぞれのページセットは、ページセット内の最適なページ量例えば、図3の358に基づいて判断されることが可能である。さらなる実施形態では、サブセット化されたファイルがプリントサブシステムに提供されると、フォントサブセッター232は、サブセット化されたフォントファイルを廃棄するようにプリントサブシステムに通知するサブセット廃棄命令を伝達する。サブセット廃棄命令を提供することによって、プリントサブシステムはこの印刷ジョブの間にこの特定のフォントファイルが再度参照されないことを知るため、プリントサブシステムはそのメモリーリソースをより効率的に管理することができる。0030別の実施形態では、フォントサブセッター232は、ページブロックにサブセット化するのではなく、文書のすべてを通してフォントをサブセット化する。例えば、フォントタイプのフォントサイズがフォントサイズしきい値を超えるとき、フォントサブセッター232は、1つのサブセット化されたフォントファイルが生成されるように、文書全体を通してフォントタイプをサブセット化する。0031図4を参照すると、本発明のある実施形態で実行される動作のセットを概説する流れ図が示される。この動作のセットは参照番号410によって全体が示され、図4を説明するとき、図2および図3も参照される場合がある。動作410は、文書を印刷するために使用可能なフォントレンダリング情報を提供することに関する。動作411は、サブセット化最適化しきい値を判断するステップを含む。例えば、サブセット化最適化しきい値は、図3の説明に従って判断されることが可能である。同様に、サブセット化最適化しきい値は、サブセット化最適化装置230が情報250を参照するときなど、記憶された値を参照することによって判断されることが可能である。0032さらなる実施形態では、動作412は、印刷されるとき、あるページ量を生成する文書内に含まれたフォントタイプを定義するフォントファイルを受信するステップを含む。例えば、フォントファイル216、240、および242のいずれかがサブセット化最適化装置230によって受信されることが可能である。すなわち、ライン215、227、および229はそれぞれ、それぞれのフォントファイルがサブセット化最適化装置230に伝達されていることを示す。フォントファイル216は、印刷されるとき、17ページを生成する文書214内のフォントタイプ218を定義する。フォントファイル240は、印刷されるとき、22ページを生成する文書226内のフォントタイプ236を定義する。示されるフォントファイル216および240は両方とも、フォントタイプAを含む同じフォントタイプを定義する。フォントファイル242は、印刷されるとき、14ページを生成する文書228内のフォントタイプ238を定義する。フォントファイル242はフォントファイル216および240によって定義されたフォントタイプ以外のフォントタイプZXを定義する。既に示されたように、それぞれの文書214、226、および228は1つのフォントタイプを用いて示されているが、文書は、多くの場合、それぞれのページ上に、かつ文書を通して、複数の異なるフォントタイプを含む。0033動作414は、ページ量が、図3に関して説明されたサブセット化最適化しきい値など、サブセット化最適化しきい値を満たすかどうかを判断するステップを含む。例えば、サブセット化最適化しきい値が20ページであると定義された場合、サブセット化最適化装置230は、17ページを示すページ量220がサブセット化最適化しきい値を超えないことを判断することができる。同様に、サブセット化最適化しきい値が20ページであると定義された場合、サブセット化最適化装置230は、14ページを示すページ量246がサブセット化最適化しきい値を超えないことを判断することができる。他方で、サブセット化最適化しきい値が20ページであると定義された場合、サブセット化最適化装置230は、22ページを示すページ量244がサブセット化最適化しきい値を超えることを判断することができる。ページ量がサブセット化最適化しきい値を超えるシナリオでは、動作415に示されるように、フォントタイプのすべてが固定レイアウト文書内に埋め込まれる。0034動作416は、フォントタイプのフォントサイズがフォントサイズしきい値を超えるかどうかを判断するステップを含む。例えば、フォントサイズ評価装置252は、フォントタイプ218、236、または238のフォントサイズがフォントサイズしきい値を超えるかどうかを判断することができる。すなわち、フォントサイズしきい値が10MBを含み、フォントタイプ218が5MBであった場合、フォントサイズ評価装置252は、フォントタイプ218のフォントサイズはフォントサイズしきい値を超えないことを判断することができる。別の例では、フォントサイズ評価装置252がフォントタイプ238のサイズが10MBしきい値を超えることを判断することになるように、フォントタイプ238は15MBであってよい。さらなる実施形態では、フォントサイズしきい値は、しきい値割合を適用することによってなど、動的である。例えば、フォントファイルが10MBであり、フォントタイプが5MBを含む場合、フォントファイルがサブセット化されるように、フォントサイズしきい値は60であってよい。しかし、この例では、フォントタイプが7MBを含む場合、フォント全体が送られる。別の実施形態では、フォントサイズ評価装置252は、フォントサイズしきい値よりもより高いフォントサイズを含む、知られているフォントタイプのリストを参照して、フォントタイプ218、236、または238がリストに記載されているかどうかを判断することができる。0035動作410は、ページブロックのサブセット化されたフォントファイルを生成するステップ418、または文書全体のサブセット化されたフォントファイルを生成するステップ420のいずれかも含む。例えば、情報254、情報256、および情報258は、サブセット化最適化装置から伝達されている。情報254は、Doc.1と識別されて、文書214に対応する。情報256は、Doc.3と識別されて、文書228に対応する。情報258は、Doc.2と識別されて、文書226に対応する。フォントサブセッター232は、サブセット化最適化装置によって提供された指示と一致するDoc.1をサブセット化する。例えば、文書214のページ量220がサブセット化最適化しきい値を超えないとき、かつフォントタイプ218のフォントサイズがフォントサイズしきい値を超えないとき、フォントタイプ218はページブロックにサブセット化されすなわち、動作418、それによって、複数のサブセット化されたフォントファイル222、260、262、および264を生成する。複数のサブセット化されたフォントファイルのそれぞれは、文書214のページのそれぞれの範囲に適用される。例えば、サブセット化されたフォントファイル222は、文書214のページ1~5内に含まれたフォントタイプ218の要素例えば、グリフだけを含み、ページ1~5内に含まれていない要素を除外する。0036さらなる実施形態では、第1のサブセット化されたフォントファイル例えば、222が生成されるとき、第2のサブセット化されたフォントファイル例えば、260の生成に先立って、第1のサブセット化されたフォントファイルがプリントサブシステムに転送され、それによって、文書全体がサブセット化された場合よりもより早期に印刷を開始する。既に説明されたように、ページブロック内のページ数は、サブセット化最適化解析装置354によって判断されるページセット内の最適なページ量に基づくことが可能である。さらなる実施形態では、サブセット化されたフォントファイル222、260、262、および264がプリントサブシステム234に渡された後で、廃棄制御命令266、268、270、および272も伝達される。すなわち、サブセット化されたフォントファイル222が渡された後で、廃棄制御命令266が送られ、それによって、その時点までに提供されているフォントリソースを廃棄するようにプリントサブシステム234に命令する。0037別の例として、文書228のページ量246がサブセット化最適化しきい値を超えないとき、かつフォントタイプ238のフォントサイズがフォントサイズしきい値を超えないとき、フォントタイプ238はDoc.3を通したその使用に基づいて、サブセット化され、それによって、単一のサブセット化されたフォントファイル274を生成するすなわち、動作420。さらに別の例として、文書226のページ量244すなわち、22ページがサブセット化最適化しきい値例えば、20ページを超えるとき、Doc.2はサブセット化されない。代わりに、フォントタイプ236のすべては印刷されることになる固定レイアウト文書内に埋め込まれるすなわち、動作415。0038動作422は、文書を印刷するために使用されることになるサブセット化されたフォントファイルを提供するステップを含む。例えば、サブセット化されたフォントファイル222、260、262、264、および274がプリントサブシステム234に提供される。既に示されたように、サブセット化されたフォントファイル222、260、262、および264がプリントサブシステム234に渡された後で、廃棄制御命令266、268、270、および272も伝達される。0039本発明の一実施形態は、文書を印刷するために使用可能なフォントレンダリング情報を提供する方法に関する。この方法は、印刷されるとき、あるページ量を生成する文書内に含まれたフォントタイプを定義するフォントファイルを受信するステップを含む。さらに、そのページ量がサブセット化最適化しきい値を超えないことが判断される。この方法は、文書の少なくとも一部内に存在しないフォントタイプの要素を含まないフォントタイプのサブセット化されたフォントファイルを生成するステップも含む。このサブセット化されたフォントファイルは文書を印刷するために使用されるように提供される。0040本発明の別の実施形態は、実行されるとき、文書を印刷するために使用可能なフォントレンダリング情報を提供する方法を円滑にするコンピューター実行可能命令を記憶した1つまたは複数のコンピューター可読媒体に関する。この方法は、1つまたは複数のテストグループ文書に基づいてサブセット化最適化しきい値を判断するステップであって、テストグループ文書があるページセット量に分割可能であり、ページセットが印刷されることになるページのそれぞれのセットを含む、判断するステップを含む。このサブセット化最適化しきい値は、最適なページセット量とページのセット内の最適なページ量の積に等しい。ある量のページを含む、印刷されることになる文書内に含まれたフォントタイプを定義するフォントファイルが受信される。そのページ量がサブセット化最適化しきい値を超えないことが判断される。この方法は、文書のページセットのサブセット化されたフォントファイルを生成するステップであって、ページセットのページ数サイズが最適なページ量に基づく、生成するステップも含む。このサブセット化されたフォントファイルはプリントサブシステムに提供される。0041さらなる実施形態は、コンピューティングデバイスを使用して実施され、文書を印刷するために使用可能なフォントレンダリング情報を提供するのを円滑にするシステムに関する。このシステムは、あるページ量を含む、印刷されることになる文書内に含まれたフォントタイプを定義するフォントファイルを受信するサブセット化最適化装置を含む。このシステムは、そのページ量がサブセット化最適化しきい値を超えるかどうかを判断するページ数評価装置も含む。このシステムは、文書の少なくとも一部内に存在しないフォントタイプの要素を含まないフォントタイプのサブセット化されたフォントファイルを生成するフォントサブセッターであって、サブセット化されたフォントファイルがプリントサブシステムに提供される、フォントサブセッターをさらに含む。0042示される様々な構成要素の多くの異なる構成、ならびに示されない構成要素が下の請求項の範囲から逸脱せずに可能である。本発明の実施形態は、限定的ではなく、例示的な目的で説明されている。代替の実施形態は、本開示を読んだ後で、本開示を読むことにより、本開示の読者に明らかになるであろう。前述の実施形態を実施する代替様式は、下の請求項の範囲から逸脱せずに企図され得る。ある種の特徴および下位組合せは実用的であり、他の特徴および下位組合せを参照せずに用いられることが可能であり、請求項の範囲内であることが企図される。