【手続補正書】
【提出日】平成20年9月16日(2008.9.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字のアウトラインが走査変換されるときの特定のサイズと出力解像度で文字アウトラインから生成される文字ビットマップをより高品位なものとするために、自動的に文字についてのヒンティングインストラクションを実行する方法であって、
複数のストロークを含む、出力されるべき文字を検索するアクトと、
複数の利用可能な意味論的文字分類から前記文字が属する意味論的文字分類を特定するアクトであって、前記利用可能な意味論的文字分類の各々は、文字のストロークの視覚的な類似性だけではなく文字の意味論的にも基づいており、ひとつまたは複数のストロークを含む特徴であって変更されても当該意味論的文字分類により分類される文字の意味または可読性が変わらない共通の特徴を有する対応する文字を分類する、アクトと、
検出された前記文字に対応する前記ひとつまたは複数の意味論的文字分類の各々に関係し、前記文字の意味論上の意味を維持しながら、前記文字の少なくともひとつの特徴の少なくともひとつのストロークについて、基準文字サイズおよび出力解像度に基づいてストロークの位置またはストロークの存在の少なくともひとつを変更するひとつまたは複数のヒンティングインストラクションにアクセスするアクトと、
前記文字の実際の文字サイズおよび出力解像度を、前記ひとつまたは複数のヒンティングインストラクションについての前記基準文字サイズおよび出力解像度と比較するアクトと、
前記ひとつまたは複数のヒンティングインストラクションを実行し、前記文字の前記少なくともひとつの特徴の前記少なくともひとつのストロークについて、前記ストロークの位置およびストロークの存在の少なくとも一つを変更し、ヒンティングされた文字アウトラインを生成するアクトと
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
前記ひとつまたは複数のヒンティングインストラクションは、前記文字の前記少なくともひとつの特徴の前記少なくともひとつのストロークについて、ストロークの位置を変更することを特徴とする方法。
【請求項３】
請求項１に記載の方法であって、
さらに、前記ヒンティングされた文字アウトラインから、スケーリングされた文字ビットマップを作成するアクトを含むことを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、
さらに、前記文字ビットマップをディスプレイデバイスに送信するアクトを含むことを特徴とする方法。
【請求項５】
請求項１に記載の方法であって、
前記文字は東アジアの言語の文字であることを特徴とする方法。
【請求項６】
請求項１に記載の方法であって、
前記文字は複数の意味論的文字分類に属し、前記意味論的文字分類の一つまたは複数は、あるタイプのヒンティングが行われた後にその結果の文字についてさらに変更するかを決定するためのルールを含むことを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、
前記ルールは、前記基準文字サイズおよび出力解像度と比較した前記実際の文字サイズおよび出力解像度に少なくとも部分的に基づくことを特徴とする方法。
【請求項８】
文字のアウトラインが走査変換されるときの特定のサイズと出力解像度で文字アウトラインから生成される文字ビットマップをより高品位なものとするために、自動的に文字についてのヒンティングインストラクションをコンピュータに実行させコンピュータプログラムであって、前記コンピュータプログラムは、前記コンピュータに、
複数のストロークを含む、出力されるべき文字を検索するアクトと、
複数の利用可能な意味論的文字分類から前記文字が属する意味論的文字分類を特定するアクトであって、前記利用可能な意味論的文字分類の各々は、文字のストロークの視覚的な類似性だけではなく文字の意味論的にも基づいており、ひとつまたは複数のストロークを含む特徴であって変更されても当該意味論的文字分類により分類される文字の意味または可読性が変わらない共通の特徴を有する対応する文字を分類する、アクトと、
検出された前記文字に対応する前記ひとつまたは複数の意味論的文字分類の各々に関係し、前記文字の意味論上の意味を維持しながら、前記文字の少なくともひとつの特徴の少なくともひとつのストロークについて、基準文字サイズおよび出力解像度に基づいてストロークの位置またはストロークの存在の少なくともひとつを変更するひとつまたは複数のヒンティングインストラクションにアクセスするアクトと、
前記文字の実際の文字サイズおよび出力解像度を、前記ひとつまたは複数のヒンティングインストラクションについての前記基準文字サイズおよび出力解像度と比較するアクトと、
前記ひとつまたは複数のヒンティングインストラクションを実行し、前記文字の前記少なくともひとつの特徴の前記少なくともひとつのストロークについて、前記ストロークの位置およびストロークの存在の少なくとも一つを変更し、ヒンティングされた文字アウトラインを生成するアクトと
を実行させることを特徴とするコンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムであって、
前記ひとつまたは複数のヒンティングインストラクションは、前記文字の前記少なくともひとつの特徴の前記少なくともひとつのストロークについて、ストロークの存在を変更することを特徴とするコンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムであって、
前記少なくともひとつのストロークは垂直ストロークであることを特徴とするコンピュータプログラム。
【請求項１１】
請求項８に記載のコンピュータプログラムであって、
前記文字は東アジアの言語の文字であることを特徴とするコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムであって、
さらに、前記ヒンティングされた文字アウトラインからスケーリングされたビットマップを作成するステップを含むことを特徴とするコンピュータプログラム。
【請求項１３】
請求項１２に記載のコンピュータプログラムであって、
さらに、前記ヒンティングされた文字アウトラインをプリンタに出力するアクトを含むことを特徴とするコンピュータプログラム。
【請求項１４】
請求項１１に記載のコンピュータプログラムであって、
前記ヒンティングされた文字アウトラインからスケーリングされた文字ビットマップを作成するアクトと、
前記スケーリングされた文字ビットマップを出力デバイスに送信するアクトと
を含むことを特徴とするコンピュータプログラム。
【請求項１５】
請求項１４に記載のコンピュータプログラムであって、
前記ひとつまたは複数のヒンティングインストラクションは、前記文字の前記少なくともひとつの特徴の前記少なくともひとつのストロークについて、ストローク位置を変更することを特徴とするコンピュータプログラム。
【請求項１６】
請求項１４に記載のコンピュータプログラムであって、
前記文字は複数の意味論的文字分類に属することを特徴とするコンピュータプログラム。
【請求項１７】
請求項１４に記載のコンピュータプログラムであって、
前記出力デバイスはディスプレイデバイスであることを特徴とするコンピュータプログラム。
【請求項１８】
請求項８に記載のコンピュータプログラムであって、
前記文字は複数の意味論的文字分類に属し、前記意味論的文字分類の一つまたは複数は、あるタイプのヒンティングが行われた後にその結果の文字についてさらに変更するかを決定するためのルールを含むことを特徴とするコンピュータプログラム。
【請求項１９】
請求項１８に記載のコンピュータプログラムであって、
前記基準文字サイズおよび出力解像度に関する前記実際の文字サイズおよび出力解像度に基づいて、前記ひとつまたは複数のヒンティングインストラクションを実行するアクトを前記コンピュータに実行させることを含むことを特徴とするコンピュータプログラム。
【請求項２０】
文字アウトラインが走査変換されるときの特定のサイズおよび出力解像度で文字集合における文字のアウトラインから生成された文字ビットマップをより高品位なものとするために文字集合にヒンティングインストラクションを付加する方法であって、
各文字が複数のストロークを有する、出力されるべき文字集合を受け取るステップと、
前記文字集合の中の各文字について、
前記文字が属するひとつまたは複数の意味論的文字分類を特定するステップであって、前記意味論的文字分類の各々は、文字のストロークの視覚的な類似性だけではなく文字の意味論的にも基づいており、ひとつまたは複数のストロークを含む特徴であって変更されても当該意味論的文字分類により分類される文字の意味または可読性が変わらない共通の特徴を有する対応する文字を分類する、ステップと、
前記文字についての前記ひとつまたは複数の意味論的文字分類に関係し、前記文字の意味論上の意味を維持しながら、前記文字の少なくともひとつの特徴の少なくともストロークについて、基準文字サイズおよび出力解像度に基づいてストロークの存在またはストロークの位置の少なくとも一つを変更するひとつまたは複数のヒンティングインストラクションを特定するステップと、
前記ひとつまたは複数のヒンティングインストラクションを前記文字に関連付けるステップと
を含むことを特徴とする方法。
【請求項２１】
請求項２０に記載の方法であって、
さらに、前記ひとつまたは複数の意味論的文字分類を開発するステップを含むことを特徴とする方法。
【請求項２２】
請求項２０に記載の方法であって、
前記文字集合は、東アジアの言語のひとつまたは複数の文字であることを特徴とする方法。
【請求項２３】
請求項２２に記載の方法であって、
前記ひとつまたは複数のヒンティングインストラクションは、前記文字のユニコード値に基づいて前記文字に関連付けられることを特徴とする方法。
【請求項２４】
請求項２０に記載の方法であって、
前記文字集合は少なくともフォントの一部であることを特徴とする方法。
【請求項２５】
請求項２４に記載の方法であって、
さらに、前記フォントの少なくともひとつの文字に、前記少なくともひとつの文字に特有の少なくともひとつのヒンティングインストラクションを関連付けるステップを含むことを特徴とする方法。
【請求項２６】
コンピュータに、文字アウトラインが走査変換されるときの特定のサイズおよび出力解像度で文字集合における文字のアウトラインから生成された文字ビットマップをより高品位なものとするために文字集合にヒンティングインストラクションを付加させるコンピュータプログラムであって、前記コンピュータプログラムは、前記コンピュータに、
各文字が複数のストロークを有する、出力されるべき文字集合を受け取るステップと、
前記文字集合の中の各文字について、
前記文字が属するひとつまたは複数の意味論的文字分類を特定するステップであって、前記意味論的文字分類の各々は、文字のストロークの視覚的な類似性だけではなく文字の意味論的にも基づいており、ひとつまたは複数のストロークを含む特徴であって変更されても当該意味論的文字分類により分類される文字の意味または可読性が変わらない共通の特徴を有する対応する文字を分類する、ステップと、
前記文字についての前記ひとつまたは複数の意味論的文字分類に関係し、前記文字の意味論上の意味を維持しながら、前記文字の少なくともひとつの特徴の少なくともストロークについて、基準文字サイズおよび出力解像度に基づいてストロークの存在またはストロークの位置の少なくとも一つを変更するひとつまたは複数のヒンティングインストラクションを特定するステップと、
前記ひとつまたは複数のヒンティングインストラクションを前記文字に関連付けるステップと
を実行させることを特徴とするコンピュータプログラム。
【請求項２７】
請求項２６に記載のコンピュータプログラムであって、
さらに、前記ひとつまたは複数の意味論的文字分類の各々について、前記ひとつまたは複数のヒンティングインストラクションを定義するアクトを含むことを特徴とするコンピュータプログラム。
【請求項２８】
請求項２６に記載のコンピュータプログラムであって、
前記文字集合は、東アジアの言語のひとつまたは複数の文字であることを特徴とするコンピュータプログラム。
【請求項２９】
請求項２８に記載のコンピュータプログラムであって、
前記文字は複数の意味論的文字分類に属することを特徴とするコンピュータプログラム。
【請求項３０】
請求項２６に記載のコンピュータプログラムであって、
さらに、前記ひとつまたは複数の意味論的文字分類を定義するアクトを含むことを特徴とするコンピュータプログラム。
【請求項３１】
請求項２６に記載のコンピュータプログラムであって、
前記文字集合は、ラテンフォントのひとつまたは複数の文字であることを特徴とするコンピュータプログラム。
【請求項３２】
文字アウトラインが走査変換されるときの特定のサイズと出力解像度で文字アウトラインから生成されたスケーリングされた文字ビットマップの文字可読性を改善するために少なくともひとつの文字ストロークを削除する方法であって、
複数のストロークと各々が前記複数のストロークのひとつまたは複数を含む複数の特徴とを有する文字アウトラインを定義するアクトと、
ひとつまたは複数の基準文字サイズおよび出力解像度を定義するアクトと、
前記文字の実際の文字サイズおよび出力解像度を前記ひとつまたは複数の基準文字サイズおよび出力解像度と比較するアクトと、
前記文字をひとつまたは複数の意味論的文字分類に分類するアクトであって、前記意味論的文字分類の各々は、文字のストロークの視覚的な類似性だけではなく文字の意味論的にも基づいており、ひとつまたは複数のストロークを含む特徴であって変更されても当該意味論的文字分類により分類される文字の意味または可読性が変わらない共通の特徴を有する対応する文字を分類する、アクトと、
前記文字が分類された前記ひとつまたは複数の意味論的文字分類についてのひとつまたは複数のヒンティングインストラクションであって、前記実際の文字サイズと出力解像度が前記基準文字サイズおよび出力解像度のひとつに当てはまる場合に実行される、前記文字の意味論上の意味を維持しながら前記文字の少なくともひとつの特徴の少なくともひとつのストロークを削除するひとつまたは複数のヒンティングインストラクションを定義するアクトであって、前記ひとつまたは複数のヒンティングインストラクションは、前記文字のストロークの視覚的な類似性に基づいてひとつまたは複数のヒンティングインストラクションを定義する代わりに定義される、ステップと
を含むことを特徴とする方法。
【請求項３３】
請求項３２に記載の方法であって、
前記文字アウトラインは東アジアの言語の文字アウトラインであることを特徴とする方法。
【請求項３４】
請求項３２に記載の方法であって、
前記ひとつまたは複数の基準文字サイズおよび出力解像度は、目標とされるポイントサイズおよび出力解像度として表現されることを特徴とする方法。
【請求項３５】
請求項３２に記載の方法であって、
前記ひとつまたは複数の基準文字サイズおよび出力解像度は、１ｅｍあたりのピクセルで表現されることを特徴とする方法。
【請求項３６】
請求項３２に記載の方法であって、
前記ひとつまたは複数のヒンティングインストラクションは、前記実際の文字サイズおよび出力解像度が前記基準文字サイズおよび出力解像度のひとつに当てはまる場合に、前記少なくともひとつのストロークを省略することを特徴とする方法。
【請求項３７】
請求項３６に記載の方法であって、
前記少なくともひとつのストロークは水平ストロークであることを特徴とする方法。
【請求項３８】
請求項３２に記載の方法であって、
前記ひとつまたは複数のヒンティングインストラクションは、前記実際の文字サイズおよび出力解像度が前記基準文字サイズおよび出力解像度のひとつに当てはまる場合に、前記少なくともひとつのストロークを部分的に省略することを特徴とする方法。
【請求項３９】
請求項３２に記載の方法であって、
前記ひとつまたは複数のヒンティングインストラクションは、前記実際の文字サイズおよび出力解像度が前記基準文字サイズおよび出力解像度のひとつに当てはまる場合に、前記少なくともひとつのストロークを短縮することを特徴とする方法。
【請求項４０】
請求項３２に記載の方法であって、
前記文字の少なくともひとつの特徴の少なくともひとつのストロークを削除することは、前記文字の意味論上の意味を維持しながら前記文字から前記文字の少なくともひとつのストローク全体を削除することを特徴とする方法。