【手続補正書】
【提出日】平成21年9月15日(2009.9.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文書内の文字を拡大する方法を実行するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体であって、前記文字はある所定のフォントのコンポーネントであり、前記方法は、
前記文字に対する所望のサイズを決定するステップと、
前記所定のフォントは、前記所望のサイズを有する前記文字の既存のバリアントを含むか否かを判断するステップと、
前記所定のフォントは前記所望のサイズを有する前記文字のバリアントを含むと判断したときに、前記文書内に挿入するために前記バリアントを選択するステップと、
前記所定のフォントは前記所望のサイズを有する前記文字のバリアントを含まないと判断したときに、前記所望のサイズの文字を前記所定のフォント内に格納されている複数のコンポーネントグリフから組み立てるステップと
を有し、
各々のコンポーネントグリフは、隣接するコンポーネントグリフのコネクタと重ね合せるための少なくとも１つの直線のコネクタを含み、
前記文字を組み立てるステップはさらに、
前記コネクタの全体としてのサイズを最小化させるために、隣接するコンポーネントグリフの各々の端部に隣接するコネクタ間の重なりの量を最大化するステップと、
重なりの前記最大量から所定の最小量に前記コネクタの重なりの量を低減させる結果から生ずる文字サイズの潜在的な増加を計算するステップであって、前記所定の最小量はゼロより大きいステップと、
前記文字サイズの潜在的な増加は前記所望の文字サイズ以上であるか否か判断するステップとを有すること
を特徴とするコンピュータ読み取り可能媒体。
【請求項２】
前記文字を組み立てるステップはさらに、
前記文字サイズの潜在的な増加は前記所望の文字サイズ以上であると判断されたときに、前記隣接するコネクタ間の重なりを、前記所望の文字サイズが達成されるまで、実質的に均一な量だけ低減するステップとを有することを特徴とする請求項１に記載のコンピュータ読み取り可能媒体。
【請求項３】
前記文字を組み立てるステップはさらに、
前記文字サイズの潜在的な増加は前記所望の文字サイズ以上ではないと判断されたときに、前記文字に少なくとも１つのエクステンダグリフを加えて前記文字の全体のサイズを増加させるステップを有すること
を特徴とする請求項１に記載のコンピュータ読み取り可能媒体。
【請求項４】
前記エクステンダグリフは、各々の端部にコネクタを有する直線のセグメントを備えることを特徴とする請求項３に記載のコンピュータ読み取り可能媒体。
【請求項５】
前記文字が中心点に関して対称であるときは、文字に２つのエクステンダグリフが加えられ、１つのエクステンダグリフが前記中心点の各々の側に加えられることで前記文字の対称性を維持することを特徴とする請求項４に記載のコンピュータ読み取り可能媒体。
【請求項６】
前記文字にエクステンダグリフを加える前記ステップを、前記コネクタの重なりの量を前記所定の最小量まで低減させる結果として生ずる前記文字サイズの前記潜在的な増加が、前記所望の文字サイズ以上であるという判断がされるまで反復するステップと、
前記隣接するコネクタ間の重なりを、前記所望の文字サイズが達成されるまで、実質的に均一な量だけ低減させるステップと
をさらに有することを特徴とする請求項３に記載のコンピュータ読み取り可能媒体。
【請求項７】
前記文字は数学記号であり、
前記所定のフォントは、ＯｐｅｎＴｙｐｅまたはＴｒｕｅＴｙｐｅフォントのうちの１つであること
を特徴とする請求項６に記載のコンピュータ読み取り可能媒体。
【請求項８】
前記文字は垂直または水平方向の一方に拡大されること
を特徴とする請求項７に記載のコンピュータ読み取り可能媒体。
【請求項９】
所定のフォント内の指定された文字の拡大バージョンを生成するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体であって、前記指定された文字は垂直または水平方向の少なくとも一方に拡大され、前記コンピュータ実行可能命令はデータ構造を前記所定のフォント内に定義し、前記データ構造は、
前記指定された文字に対する所定の拡大されたバリアントのレコードを含む第１のデータフィールドと、
前記指定された文字に対するグリフアセンブリテーブルへのポインタを含む第２のデータフィールドと
を有し、
前記グリフアセンブリテーブルは前記指定された文字の拡大されたバージョンを組み立てるために用いるコンポーネントグリフのシーケンスに関する情報を含み、
前記グリフアセンブリテーブルはコンポーネントグリフレコードの配列を含み、前記コンポーネントグリフレコードの配列は、
各コンポーネントグリフに対するグリフ識別子を表現する第１の値と、
前記コンポーネントグリフの一方の端部のコネクタの長さを表現する第２の値と、
前記コンポーネントグリフの反対側の端部のコネクタの長さを表現する第３の値であって、前記第３の値は前記コンポーネントグリフが単一のコネクタのみ含む場合はゼロとなり得る値と、
前記コンポーネントグリフの高さまたは長さの一方に対する総前進計量を表現する第４の値と、
前記コンポーネントグリフが前記指定された文字の組立ての際に反復できるエクステンダであるか否かを示す第５の値であって、前記エクステンダは前記指定された文字の所望のサイズを達成するための長さまたは幅を追加する値と
を含むことを特徴とするコンピュータ読み取り可能媒体。
【請求項１０】
前記所定のフォント内に定義される前記データ構造はさらに、
垂直方向に拡大することが可能なフォント文字の総数を含む第３のデータフィールドと、
水平方向に拡大することが可能なフォント文字の総数を含む第４のデータフィールドと
を有することを特徴とする請求項９に記載のコンピュータ読み取り可能媒体。
【請求項１１】
前記第１のデータフィールド内に含まれる前記レコードは、前記指定された文字の前記所定の拡大されたバリアントに対する垂直または水平方向のうちの一方における前進計量を含むことを特徴とする請求項９に記載のコンピュータ読み取り可能媒体。
【請求項１２】
前記所定のフォント内に定義される前記データ構造はさらに、隣接するコンポーネントグリフのコネクタが前記指定された文字の組み立ての際に必要な重なり合い最小量を表現する値を含むことを特徴とする請求項９に記載のコンピュータ読み取り可能媒体。
【請求項１３】
前記指定された文字は数学記号であり、
前記所定のフォントは、ＯｐｅｎＴｙｐｅまたはＴｒｕｅＴｙｐｅフォントのうちの１つであること
を特徴とする請求項９に記載のコンピュータ読み取り可能媒体。
【請求項１４】
所定のフォント内の指定された文字の拡大されたバージョンを生成するためのコンピュータ実行可能命令を有するコンピュータ読み取り可能媒体であって、前記指定された文字は垂直または水平方向の少なくとも一方に拡大され、前記コンピュータ実行可能命令は前記所定のフォントと共に含まれる複数のテーブルを定義し、前記複数のテーブルは、
垂直方向に拡大可能なフォント文字の第１の総数および水平方向に拡大可能なフォント文字の第２の総数を含む第１のテーブルと、
前記指定された文字の拡大されたバージョンを組み立てるのに用いられるコンポーネントグリフの総数を含む第２のテーブルあって、前記第２のテーブルはさらに、前記指定された文字の前記拡大されたバージョンを組み立てるために用いられる各々のコンポーネントグリフを記述するコンポーネントグリフレコードの配列を含み、前記配列は、各コンポーネントグリフに対するグリフ識別子を表現する第１の値と、前記コンポーネントグリフの一方の端部のコネクタの長さを表現する第２の値と、前記コンポーネントグリフの反対側の端部のコネクタの長さを表現し、前記コンポーネントグリフが単一のコネクタのみ含む場合はゼロとなり得る第３の値と、前記コンポーネントグリフの高さまたは長さの一方に対する総前進計量を表現する第４の値と、前記コンポーネントグリフが前記指定された文字の組み立ての際に反復できるエクステンダであるか否かを示す第５の値であって、前記エクステンダは前記指定された文字の所望のサイズを達成するための長さあるいは幅を追加する第５の値とを含む、第２のテーブルと、
前記指定された文字に対する所定の拡大されたバリアントのレコードを含む第３のテーブルであって、前記第３のテーブルはさらに、前記指定された文字に対する前記第２のテーブルへのポインタを含む第３のテーブルと、を有し、
前記第１、第２および第３のテーブルは、タイプセッティングアプリケーションが前記所定のフォントを利用して、前記指定された文字の所定の拡大されたバリアントを代替的に選択すること、または前記指定された文字の拡大されたバージョンをコンポーネントグリフから組み立てることを可能にし、前記指定された文字の前記組み立てられたバージョンは前記所定の拡大されたバリアント内では表現されない所望のサイズを有すること
を特徴とするコンピュータ読み取り可能媒体。
【請求項１５】
前記所定のフォントは、ＯｐｅｎＴｙｐｅまたはＴｒｕｅＴｙｐｅフォントのうちの１つであり、
前記第１のテーブルはさらに、隣接するコンポーネントグリフのコネクタが前記指定された文字の組み立ての際に必要な重なり合いの最小量を表現する値を含むこと
を特徴とする請求項１４に記載のコンピュータ読み取り可能媒体。