【手続補正書】
【提出日】平成20年12月18日(2008.12.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
キャラクタをレンダリングする際に、フォントのキャラクタのシュミレート化ボールド化処理を実施するためのコンピュータ実施方法であって、
フォントが、そのフォントの１つまたは複数のキャラクタ用の埋め込み白黒ビットマップを含むかどうかを決定し、前記決定する動作において埋め込み白黒ビットマップを含む場合に、前記フォントの前記１つまたは複数のキャラクタ用の前記ビットマップからデータを入力し、前記決定する動作において埋め込みＢＷビットマップを含まない場合に、前記フォントの１つまたは複数のキャラクタ用のアウトラインデータを入力する動作と、
前記入力データが埋め込みビットマップからかあるいはアウトラインデータからかに関わらず、前記入力データから、前記フォントの前記キャラクタ用の白黒ビットマップを生成する動作と、
前記白黒ビットマップにアクセスする動作と、
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを、ピクセル当たり２つの２進値だけには限定される要求を無くして、濃淡付けの選択が可能なピクセルの数を拡張するように生成する動作と、
前記アンチエイリアシング・ビットマップの値を、前記フォントの１つまたは複数のキャラクタのディスプレイの前記ピクセルにマッピングする動作と
を含むことを特徴とするコンピュータ実施方法。
【請求項２】
前記入力白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、対応する入力ピクセルが白である出力ピクセルのうちの少なくとも１つについて、
前記対応する入力ピクセルの左隣の入力ピクセルが黒であることを決定する動作と、
前記対応する入力ピクセルの右隣の入力ピクセルが黒であることを決定する動作と、
前記それぞれの決定する動作に応じて前記出力ピクセルに中間グレー・レベルを割り当てる動作と
を含むことを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項３】
前記中間グレー・レベルは、
前記対応する入力ピクセルの上隣の入力ピクセルが白であるか、黒であるかを決定する動作と、
前記対応する入力ピクセルの上隣の入力ピクセルが黒であると決定される場合に、上隣の入力ピクセルが白であると決定された場合に割り当てられることになるよりも明るい中間グレー・レベルを割り当てる動作と
を実施することにより割り当てられることを特徴とする請求項２に記載のコンピュータ実施方法。
【請求項４】
前記中間グレー・レベルは、
前記対応する入力ピクセルの下隣の入力ピクセルが白であるか、黒であるかを決定する動作と、
前記対応する入力ピクセルの下隣の入力ピクセルが黒であると決定される場合に、下隣の入力ピクセルが白であると決定された場合に割り当てられることになるよりも明るい中間グレー・レベルを割り当てる動作と
を実施することにより割り当てられることを特徴とする請求項３に記載のコンピュータ実施方法。
【請求項５】
前記中間グレー・レベルは、
前記対応する入力ピクセルの下隣の入力ピクセルが白であるか、黒であるかを決定する動作と、
前記対応する入力ピクセルについての下隣の入力ピクセルが黒であると決定される場合に、下隣の入力ピクセルが白であると決定された場合に割り当てられることになるよりも明るい中間グレー・レベルを割り当てる動作と
をさらに実施することにより割り当てられることを特徴とする請求項２に記載のコンピュータ実施方法。
【請求項６】
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
対応する出力ピクセルに中間グレー・レベルを適用する前記動作の実施によって、前記出力ピクセルを含む他のピクセルの値をボールド化されるようにするボールド化の方向に全体的に垂直な方向におけるピクセルのシーケンスのパスを識別する動作と、
前記対応する出力ピクセルに割り当てられた前記中間グレー・レベルの平均化を適用して、前記対応する出力ピクセルに対する最終的な中間グレー・レベルを生成する動作と
をさらに含むことを特徴とする請求項５に記載のコンピュータ実施方法。
【請求項７】
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
対応する出力ピクセルに中間グレー・レベルを適用する前記動作の実施によって、出力ピクセルを含む他のピクセルの値をボールド化されるようにするボールド化の方向に全体的に垂直な方向におけるピクセルのシーケンスのパスを識別する動作と、
前記対応する出力ピクセルに割り当てられた前記中間グレー・レベルの平均化を適用して、前記対応する出力ピクセルに対する最終的な中間グレー・レベルを生成する動作と
をさらに含むことを特徴とする請求項４に記載のコンピュータ実施方法。
【請求項８】
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
対応する出力ピクセルに中間グレー・レベルを適用する前記動作の実施によって、出力ピクセルを含む他のピクセルの値をボールド化されるようにするボールド化の方向に全体的に垂直な方向におけるピクセルのシーケンスのパスを識別する動作と、
前記対応する出力ピクセルに割り当てられた前記中間グレー・レベルの平均化を適用して、前記対応する出力ピクセルに対する最終的な中間グレー・レベルを生成する動作と
をさらに含むことを特徴とする請求項３に記載のコンピュータ実施方法。
【請求項９】
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
対応する出力ピクセルに中間グレー・レベルを適用する前記動作の実施によって、出力ピクセルを含む他のピクセルの値をボールド化されるようにするボールド化の方向に全体的に垂直な方向におけるピクセルのシーケンスのパスを識別する動作と、
前記対応する出力ピクセルに割り当てられた前記中間グレー・レベルの平均化を適用して、前記対応する出力ピクセルに対する最終的な中間グレー・レベルを生成する動作と
をさらに含むことを特徴とする請求項２に記載のコンピュータ実施方法。
【請求項１０】
前記マッピングされたおよびボールド化されたアンチエイリアシング・ビットマップの１つまたは複数のキャラクタをディスプレイ上に表示する動作を
さらに含むことを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項１１】
前記入力白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
前記入力ビットマップ中の傾斜した複数のストロークの間の接続箇所におけるボールド化の方向に対応する少なくとも１つの狭いキャップの存在を決定する動作と、
前記少なくとも１つの狭いキャップのおのおののチューブを構成する入力ピクセルに黒の値を割り当てる動作と
を含むことを特徴とする請求項１に記載のコンピュータ実施方法。
【請求項１２】
コンピューティング・システムの１つまたは複数のプロセッサによって実行されるときに、前記コンピューティング・システムに、キャラクタをレンダリングする際に、フォントのキャラクタのシュミレート化ボールド化処理を実施するための方法を実施させるコンピュータ実行可能命令をその上に有する１つまたは複数のコンピュータ読取り可能記録媒体であって、前記方法は、
フォントが、そのフォントの１つまたは複数のキャラクタ用の埋め込み白黒ビットマップを含むかどうかを決定し、前記決定する動作において埋め込み白黒ビットマップを含む場合に、前記フォントの前記１つまたは複数のキャラクタ用の前記ビットマップからデータを入力し、前記決定する動作において埋め込みＢＷビットマップを含まない場合に、前記フォントの１つまたは複数のキャラクタ用のアウトラインデータを入力する動作と、
前記入力データが埋め込みビットマップからかあるいはアウトラインデータからかに関わらず、前記入力データから、前記フォントの前記キャラクタ用の白黒ビットマップを生成する動作と、
前記白黒ビットマップにアクセスする動作と、
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを、ピクセル当たり２つの２進値だけには限定される要求を無くして、濃淡付けの選択が可能なピクセルの数を拡張するように生成する動作と
前記アンチエイリアシング・ビットマップの値を、前記フォントの１つまたは複数のキャラクタのディスプレイのピクセルにマッピングする動作と
を含むことを特徴とする１つまたは複数のコンピュータ読取り可能な記録媒体。
【請求項１３】
前記入力白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、対応する入力ピクセルが白である出力ピクセルのうちの少なくとも１つについて、
前記対応する入力ピクセルの左隣の入力ピクセルが黒であることを決定する動作と、
前記対応する入力ピクセルの右隣の入力ピクセルが黒であることを決定する動作と、
前記それぞれの決定する動作に応じて前記出力ピクセルに中間グレー・レベルを割り当てる動作と
を含むことを特徴とする請求項１２に記載の１つまたは複数のコンピュータ読取り可能な記録媒体。
【請求項１４】
前記中間グレー・レベルは、
前記対応する入力ピクセルの上隣の入力ピクセルが白であるか、黒であるかを決定する動作と、
前記対応する入力ピクセルの上隣の入力ピクセルが黒であると決定される場合に、上隣の入力ピクセルが白であると決定された場合に割り当てられることになるよりも明るい中間グレー・レベルを割り当てる動作と
を実施することにより割り当てられることを特徴とする請求項１３に記載の１つまたは複数のコンピュータ読取り可能な記録媒体。
【請求項１５】
前記中間グレー・レベルは、
前記対応する入力ピクセルの下隣の入力ピクセルが白であるか、黒であるかを決定する動作と、
前記対応する入力ピクセルの下隣の入力ピクセルが黒であると決定される場合に、下隣の入力ピクセルが白であると決定された場合に割り当てられることになるよりも明るい中間グレー・レベルを割り当てる動作と
を実施することにより割り当てられることを特徴とする請求項１４に記載の１つまたは複数のコンピュータ読取り可能な記録媒体。
【請求項１６】
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
対応する出力ピクセルに中間グレー・レベルを適用する前記動作の実施によって、前記出力ピクセルを含む他のピクセルの値をボールド化されるようにするボールド化の方向に全体的に垂直な方向におけるピクセルのシーケンスのパスを識別する動作と、
対応する出力ピクセルに割り当てられた前記中間グレー・レベルの平均化を適用して、対応する出力ピクセルに対する最終的な中間グレー・レベルを生成する動作と
をさらに含むことを特徴とする請求項１５に記載の１つまたは複数のコンピュータ読取り可能な記録媒体。
【請求項１７】
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
対応する出力ピクセルに中間グレー・レベルを適用する前記動作の実施によって、出力ピクセルを含む他のピクセルの値をボールド化されるようにするボールド化の方向に全体的に垂直な方向におけるピクセルのシーケンスのパスを識別する動作と、
前記対応する出力ピクセルに割り当てられた前記中間グレー・レベルの平均化を適用して、前記対応する出力ピクセルに対する最終的な中間グレー・レベルを生成する動作と
をさらに含むことを特徴とする請求項１４に記載の１つまたは複数のコンピュータ読取り可能な記録媒体。
【請求項１８】
前記白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
対応する出力ピクセルに中間グレー・レベルを適用する前記動作の実施によって、出力ピクセルを含む他のピクセルの値をボールド化されるようにするボールド化の方向に全体的に垂直な方向におけるピクセルのシーケンスのパスを識別する動作と、
前記対応する出力ピクセルに割り当てられた前記中間グレー・レベルの平均化を適用して、前記対応する出力ピクセルに対する最終的な中間グレー・レベルを生成する動作と
をさらに含むことを特徴とする請求項１３に記載の１つまたは複数のコンピュータ読取り可能な記録媒体。
【請求項１９】
前記方法は、
前記マッピングされたおよびボールド化されたアンチエイリアシング・ビットマップの１つまたは複数のキャラクタをディスプレイ上に表示する動作を
さらに含むことを特徴とする請求項１２に記載の１つまたは複数のコンピュータ読取り可能な記録媒体。
【請求項２０】
前記入力白黒ビットマップを使用して、ボールド化されたアンチエイリアシング・ビットマップを生成する前記動作は、
前記入力ビットマップ中の傾斜した複数のストロークの間の接続箇所におけるボールド化の方向に対応する少なくとも１つの狭いキャップの存在を決定する動作と、
前記少なくとも１つの狭いキャップのおのおののチューブを構成する入力ピクセルに黒の値を割り当てる動作と
を含むことを特徴とする請求項１２に記載の１つまたは複数のコンピュータ読取り可能記録媒体。
【請求項２１】
キャラクタをレンダリングする際に、フォントのキャラクタのシュミレート化ボールド化処理を実施するためのコンピュータ実施方法であって、
フォントが、そのフォントの１つまたは複数のキャラクタ用の埋め込み白黒ビットマップを含むかどうかを決定し、前記決定する動作において埋め込み白黒ビットマップを含む場合に、前記フォントの前記１つまたは複数のキャラクタ用の前記ビットマップからデータを入力し、前記決定する動作において埋め込みＢＷビットマップを含まない場合に、前記フォントの１つまたは複数のキャラクタ用のアウトラインデータを入力する動作と、
前記入力データが埋め込みビットマップからかあるいはアウトラインデータからかに関わらず、前記入力データから、前記フォントの前記キャラクタ用の白黒ビットマップを生成する動作と、
前記白黒ビットマップにアクセスする動作と、
前記白黒ビットマップを使用して、前記白黒ビットマップからの対応する入力ピクセルが白であるピクセルに対する、前記アンチエイリアシング・ビットマップの少なくとも１つの出力ピクセルに対して、
前記対応する入力ピクセルの左隣の入力ピクセルが黒であると決定すること、
前記対応する入力ピクセルの右隣の入力ピクセルが黒であると決定すること、および
前記決定する動作に応じて、前記出力ピクセルに中間の灰色レベルを割り当てること
を実行して、ボールド化されたアンチエイリアシング・ビットマップを生成する動作と、
前記アンチエイリアシング・ビットマップの値を、前記フォントの１つまたは複数のキャラクタのディスプレイの前記ピクセルにマッピングする動作と
を含むことを特徴とするコンピュータ実施方法。
【請求項２２】
コンピューティング・システムの１つまたは複数のプロセッサによって実行されると、コンピュータに、キャラクタをレンダリングする際に、フォントのキャラクタのシュミレート化ボールド化処理を実行させる方法を実行させるコンピュータ実行可能命令を記録したコンピュータ読み取り可能な記録媒体であって、前記方法は、
フォントが、そのフォントの１つまたは複数のキャラクタ用の埋め込み白黒ビットマップを含むかどうかを決定し、前記決定する動作において埋め込み白黒ビットマップを含む場合に、前記フォントの前記１つまたは複数のキャラクタ用の前記ビットマップからデータを入力し、前記決定する動作において埋め込みＢＷビットマップを含まない場合に、前記フォントの１つまたは複数のキャラクタ用のアウトラインデータを入力する動作と、
前記入力データが埋め込みビットマップからかあるいはアウトラインデータからかに関わらず、前記入力データから、前記フォントの前記キャラクタ用の白黒ビットマップを生成する動作と、
前記白黒ビットマップにアクセスする動作と、
前記白黒ビットマップを使用して、前記白黒ビットマップからの対応する入力ピクセルが白であるピクセルに対する、前記アンチエイリアシング・ビットマップの少なくとも１つの出力ピクセルに対して、
前記対応する入力ピクセルの左隣の入力ピクセルが黒であると決定すること、
前記対応する入力ピクセルの右隣の入力ピクセルが黒であると決定すること、および
前記決定する動作に応じて、前記出力ピクセルに中間の灰色レベルを割り当てること
を実行して、ボールド化されたアンチエイリアシング・ビットマップを生成する動作と、
前記アンチエイリアシング・ビットマップの値を、前記フォントの１つまたは複数のキャラクタのディスプレイの前記ピクセルにマッピングする動作と
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。