【手続補正書】
【提出日】平成15年9月3日(2003.9.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
レンダリングすべき文字の識別、前記文字のサイズ、および前記文字を表示するのに使用されるグレイスケールの数を最小限として提供し、コンピュータシステム上で動作するクライアントプロセスからレンダリングすべき文字のコールを発生させるステップと、
前記文字について文字プログラムを検索し、少なくとも前記クライアントプロセスによって指定された前記グレイスケールの数によって規定された高解像度グリッドに基づいて、前記文字のステムを前記コンピュータシステムの出力装置の装置解像度に対応する粗グリッドと整合させることによって前記文字をレンダリングし、それにより前記高解像度グリッドに対応する前記文字の高解像度ビットマップを得るステップと、
前記クライアントプロセス内で前記文字の前記高解像度ビットマップからアンチエイリアシングされたグレイスケールピクセルマップを前記装置解像度で生成するステップと、
前記アンチエイリアシングされたグレイスケールピクセルマップに基づいて、前記文字のイメージを前記装置解像度で前記出力装置上に生成するステップとを含むコンピュータ出力装置上にアンチエイリアシングされた文字を生成する方法。
【請求項２】
文字をレンダリングする前記ステップが、
レンダリングすべき前記文字に対応する文字プログラム、フォント値、およびフォントファミリー値を検索するためにフォント解析プログラムにコールするステップと、
前記粗グリッドに対する前記文字のステムエッジの位置を決定し、かつステム幅を決定するために前記文字プログラムを実行するステップと、
前記ステムエッジを前記粗グリッドと整合させるステップとを含む請求項１に記載のアンチエイリアシングされた文字を生成する方法。
【請求項３】
前記クライアントプロセスがさらに、少なくともハードエッジ方針およびソフトエッジ方針を含む方針を提供するように動作し、かつ前記ステムエッジを整合させるステップが、前記クライアントプロセスによって提供される前記方針によって決定される請求項２に記載のアンチエイリアシングされた文字を生成する方法。
【請求項４】
前記ステムをハードエッジ方針に従って整合させる前記ステップが、前記ステム幅を前記粗グリッドの最も近い倍数に丸めるステップと、各前記ステムを前記粗グリッドにセンタリングするステップとを含む請求項３に記載のアンチエイリアシングされた文字を生成する方法。
【請求項５】
前記ステムをソフトエッジ方針に従って整合させる前記ステップが、前記ステム幅を前記高解像度グリッドの最も近い倍数に丸めるステップと、前記ステム幅を前記粗グリッドと整合させるステップとを含む請求項３に記載のアンチエイリアシングされた文字を生成する方法。
【請求項６】
前記ステムをソフトエッジ方針に従って整合させる前記ステップがさらに、近接情報およびゴーストステム情報の少なくとも一方に依存する請求項５に記載のアンチエイリアシングされた文字を生成する方法。
【請求項７】
ステムがゴーストステムである場合、ステム幅を前記粗グリッドと整合させる前記ステップが、
左側／下部ゴーストステムの場合に、そのようなステムの左側／下部を左側／下部粗グリッドエッジに整合させるステップと、
右側／上部ゴーストステムの場合に、そのようなステムの右側／上部を右側／下部粗グリッドエッジに整合させるステップとを含む請求項６に記載のアンチエイリアシングされた文字を生成する方法。
【請求項８】
ステムがゴーストステムでない場合、ステム幅を前記粗グリッドと整合させる前記ステップが、
前記ステムの近接が左側／下部近接かまたは右側／上部近接かを判定するステップと、
左側／下部近接の場合に、そのようなステムの左側／下部を左側／下部粗グリッドエッジに整合させるステップと、
右側／上部近接の場合に、そのようなステムの右側／上部を右側／下部粗グリッドエッジに整合させるステップとを含む請求項６に記載のアンチエイリアシングされた文字を生成する方法。
【請求項９】
装置解像度およびデジタル出力装置によって表示すべきグレイスケールの数を決定するステップと、
各セルが前記装置解像度とほぼ同じ解像度であり、したがって前記出力装置の装置ピクセルに対応するセルのマトリックスを有する粗グリッドを決定するステップと、
高解像度ピクセルのマトリックスを有し、前記粗グリッドの各セルが高解像度ピクセルの整数を含むように前記粗グリッドと整合し、セル当たりの高解像度ピクセルの数が前記グレイスケールの数によって決定される高解像度グリッドを決定するステップと、
レンダリングすべき文字に関する文字情報を生成するステップと、
前記文字情報から前記文字の初期ビットマップを前記高解像度グリッドの前記解像度で生成するステップと、
高解像度ビットマップを生成するために、前記初期ビットマップのステムを前記粗グリッドと整合させるステップとを含む文字を描画する方法。
【請求項１０】
文字情報を生成する前記ステップが、
レンダリングすべき前記文字に対応する文字プログラム、フォント値、およびフォントファミリー値を検索するようにフォント解析プログラムにコールするステップと、
前記粗グリッドに対する前記文字のステムエッジの位置を決定し、かつステム幅を決定するために前記文字プログラムを実行するステップとを含む請求項９に記載の文字を描画する方法。
【請求項１１】
前記ステムエッジを整合させる前記ステップが、少なくともハードエッジ方針およびソフトエッジ方針を含む方針によって決定される請求項１０に記載のアンチエイリアシングされた文字を生成する方法。
【請求項１２】
前記ステムをハードエッジ方針に従って整合させる前記ステップが、前記ステム幅を前記粗グリッドの最も近い倍数に丸めるステップと、各前記ステムを前記粗グリッドにセンタリングするステップとを含む請求項１１に記載のアンチエイリアシングされた文字を生成する方法。
【請求項１３】
前記ステムをソフトエッジ方針に従って整合させる前記ステップが、前記ステム幅を前記高解像度グリッドの最も近い倍数に丸めるステップと、前記ステム幅を前記粗グリッドと整合させるステップとを含む請求項１１に記載のアンチエイリアシングされた文字を生成する方法。
【請求項１４】
前記ステムをソフトエッジ方針に従って整合させる前記ステップがさらに、近接情報およびゴーストステム情報の少なくとも一方に依存する請求項１３に記載のアンチエイリアシングされた文字を生成する方法。
【請求項１５】
ステムがゴーストステムである場合、ステム幅を前記粗グリッドと整合させる前記ステップが、
左側／下部ゴーストステムの場合に、そのようなステムの左側／下部を左側／下部粗グリッドエッジに整合させるステップと、
右側／上部ゴーストステムの場合に、そのようなステムの右側／上部を右側／下部粗グリッドエッジに整合させるステップとを含む請求項１４に記載のアンチエイリアシングされた文字を生成する方法。
【請求項１６】
ステムがゴーストステムでない場合、ステム幅を前記粗グリッドと整合させる前記ステップが、
前記ステムの近接が左側／下部近接かまたは右側／上部近接かを判定するステップと、
左側／下部近接の場合に、そのようなステムの左側／下部を左側／下部粗グリッドエッジに整合させるステップと、
右側／上部近接の場合に、そのようなステムの右側／上部を右側／下部粗グリッドエッジに整合させるステップとを含む請求項１４に記載のアンチエイリアシングされた文字を生成する方法。
【請求項１７】
出力装置を含むコンピュータシステムと、
レンダリングすべき文字の識別、前記文字のサイズ、および前記文字を表示するのに使用されるグレイスケールの数を最小限として提供し、クライアントプロセスからのレンダリングすべき文字についてのコールを発生させる、前記コンピュータシステム上で動作するクライアントプロセス手段と、
前記文字について文字プログラムを検索し、少なくとも前記クライアントプロセスによって指定された前記グレイスケールの数によって規定された高解像度グリッドに基づいて、前記文字のステムを前記出力装置の装置解像度に対応する粗グリッドと整合させることによって前記文字をレンダリングし、それにより前記高解像度グリッドに対応する前記文字の高解像度ビットマップを得る手段と、
前記クライアントプロセス内で前記文字の前記高解像度ビットマップからアンチエイリアシングされたグレイスケールピクセルマップを前記装置解像度で生成する手段と、
前記アンチエイリアシングされたグレイスケールピクセルマップに基づいて、前記文字のイメージを前記装置解像度で前記出力装置上に生成する手段とを含むアンチエイリアシングされたグレイスケール出力を有するデジタルシステム。
【請求項１８】
文字をレンダリングする前記手段が、
レンダリングすべき前記文字に対応する文字プログラム、フォント値、およびフォントファミリー値を検索するようにフォント解析プログラムにコールする手段と、
前記粗グリッドに対する前記文字のステムエッジの位置を決定し、かつステム幅を決定するために前記文字プログラムを前記コンピュータシステム上で実行する手段と、
前記ステムエッジを前記粗グリッドと整合させる手段とを含む請求項１７に記載のデジタルシステム。
【請求項１９】
前記クライアントプロセス手段がさらに、少なくともハードエッジ方針およびソフトエッジ方針を含む方針を提供するように動作し、かつ前記ステムエッジを整合させるステップが、前記クライアントプロセスによって提供される前記方針によって決定される請求項１８に記載のデジタルシステム。
【請求項２０】
前記ステムをハードエッジ方針に従って整合させる前記手段が、前記ステム幅を前記粗グリッドの最も近い倍数に丸める手段と、各前記ステムを前記粗グリッドにセンタリングする手段とを含む請求項１９に記載のデジタルシステム。
【請求項２１】
前記ステムをソフトエッジ方針に従って整合させる前記手段が、前記ステム幅を前記高解像度グリッドの最も近い整数倍に丸める手段と、前記ステム幅を前記粗グリッドと整合させる手段とを含む請求項１９に記載のデジタルシステム。
【請求項２２】
前記ステムをソフトエッジ方針に従って整合させる前記手段がさらに、近接情報およびゴーストステム情報の少なくとも一方に依存する請求項２１に記載のデジタルシステム。
【請求項２３】
ステムがゴーストステムである場合、ステム幅を前記粗グリッドと整合させる前記手段が、
左側／下部ゴーストステムの場合に、そのようなステムの左側／下部を左側／下部粗グリッドエッジに整合させる手段と、
右側／上部ゴーストステムの場合に、そのようなステムの右側／上部を右側／下部粗グリッドエッジに整合させる手段とを含む請求項２２に記載のデジタルシステム。
【請求項２４】
ステムがゴーストステムでない場合、ステム幅を前記粗グリッドと整合させる前記手段が、
前記ステムの近接が左側／下部近接かまたは右側／上部近接かを判定する手段と、
左側／下部近接の場合に、そのようなステムの左側／下部を左側／下部粗グリッドエッジに整合させる手段と、
右側／上部近接の場合に、そのようなステムの右側／上部を右側／下部粗グリッドエッジに整合させる手段とを含む請求項２２に記載のデジタルシステム。
【請求項２５】
それぞれ出力装置解像度とほぼ同じ解像度のセルのマトリックスを有する粗グリッドを発生し、かつ高解像度ピクセルのマトリックスを有し、前記粗グリッドの各セルが高解像度ピクセルの整数を含むように前記粗グリッドと整合し、セル当たりの高解像度ピクセルの数が前記出力装置と関連するグレイスケールの数によって決定される高解像度グリッドを発生するグリッド発生器と、
前記出力装置上に表示すべき文字に関する文字情報を発生する文字情報生成器と、
前記文字情報に対して動作して、前記文字情報から前記高解像度グリッドの前記解像度で前記文字の初期ビットマップを生成するビットマップ発生器と、
前記初期ビットマップのステムを前記粗グリッドと整合させて、前記文字情報を使用することにより高解像度ビットマップを生成するステムアライナとを含む文字をグレイスケールで出力装置上に表示するのに有用な高解像度ビットマップを発生させる文字レンダラ。
【請求項２６】
前記文字情報生成器が、レンダリングすべき前記文字に対応する文字プログラム、フォント値、およびフォントファミリー値を検索するようにフォント解析プロバイダにコールするルーチンコーラーを含む請求項２５に記載の文字レンダラ。
【請求項２７】
ステムアライナが少なくともハードエッジ方針およびソフトエッジ方針によって動作できる請求項２６に記載の文字レンダラ。
【請求項２８】
前記ステムアライナが前記ステムをハードエッジ方針に従って整合させる場合、前記ステムアライナが前記ステム幅を前記粗グリッドの最も近い倍数に丸め、各前記ステムを前記粗グリッドにセンタリングする請求項２７に記載の文字レンダラ。
【請求項２９】
前記ステムアライナが前記ステムをソフトエッジ方針に従って整合させる場合、前記ステムアライナが前記ステム幅を前記高解像度グリッドの最も近い倍数に丸め、前記ステム幅を前記粗グリッドに整合させる請求項２７に記載の文字レンダラ。
【請求項３０】
前記ステムアライナがさらに、ソフトエッジ方針に従って動作している場合に、近接情報およびゴーストステム情報に従って動作する請求項２９に記載の文字レンダラ。
【請求項３１】
ステムがゴーストステムである場合、前記ステムアライナが、左側／下部ゴーストステムの場合に、そのようなステムの左側／下部を左側／下部粗グリッドエッジに整合させ、右側／上部ゴーストステムの場合に、そのようなステムの右側／上部を右側／下部粗グリッドエッジに整合させる請求項３０に記載の文字レンダラ。
【請求項３２】
ステムがゴーストステムでない場合、前記ステムアライナが、前記ステムの近接が左側／下部近接かまたは右側／上部近接かを判定し、左側／下部近接の場合に、そのようなステムの左側／下部を左側／下部粗グリッドエッジに整合させ、右側／上部近接の場合に、そのようなステムの右側／上部を右側／下部粗グリッドエッジに整合させる請求項３０に記載の文字レンダラ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
アンチエイリアシングされた文字を出力装置上に表示するのに有用な高解像度ビットマップを発生させる本発明による文字レンダラは、グリッド発生器、文字情報生成器、ビットマップ発生器、およびステムアライナ（stem aligner）を含む。グリッド発生器は、それぞれ出力装置解像度とほぼ同じ解像度のセルのマトリックスを有する粗グリッドを発生し、さらに高解像度ピクセルのマトリックスを有する高解像度グリッドを発生する。この場合も、グリッドは、本質において物理的であるというよりはより概念的であり、レンダラの概念的動作を説明するのに使用される。ビットマップ発生器は、文字情報に対して動作して、文字情報から文字の初期高解像度ビットマップを生成する。ステムアライナは、高解像度ビットマップのステムを粗グリッドと整合させて、整合した高解像度ビットマップを生成する。