(57)【特許請求の範囲】
【請求項１】
字画を生成する方法であって、
目的の字画に対応する太字の字画の複数のキーポイントの座標及び少なくとも１つの幅の値を取得するステップ、
前記目的の字画に対応する細字の字画の複数のキーポイントの座標及び少なくとも１つの幅の値を取得するステップ、
前記太字の字画の前記複数のキーポイントの座標及び前記少なくとも１つの幅の値、前記細字の字画の前記複数のキーポイントの座標及び前記少なくとも１つの幅の値、並びに前記目的の字画の少なくとも１つのスケーリング比に基づいて、前記目的の字画を生成するように、前記目的の字画の複数のキーポイントの座標及び少なくとも１つの幅の値を生成するステップ、
前記目的の字画をディスプレイに表示するステップ、
を有し、
前記太字の字画の前記少なくとも１つの幅の値は、前記太字の字画の水平、垂直又は傾斜の字画の幅の値であり、前記細字の字画の前記少なくとも１つの幅の値は、前記細字の字画の水平、垂直又は傾斜の字画の幅の値であり、前記目的の字画の前記少なくとも１つの幅の値は、前記目的の字画の水平、垂直又は傾斜の字画の幅の値であり、
前記目的の字画の水平、垂直及び傾斜の字画は、異なるスケーリング比を有する、方法。
【請求項２】
前記太字の字画の前記複数のキーポイントの座標及び前記少なくとも１つの幅の値を取得するステップは、前記太字の字画の前記複数のキーポイントの座標及び前記少なくとも１つの幅の値をデータベースから読み取るステップであり、前記細字の字画の前記複数のキーポイントの座標及び前記少なくとも１つの幅の値を取得するステップは、前記細字の字画の前記複数のキーポイントの座標及び前記少なくとも１つの幅の値を前記データベースから読み取るステップである、請求項１に記載の方法。
【請求項３】
前記細字の字画の少なくとも１つの幅の値に基づいて、前記太字の字画の少なくとも１つの幅の値を生成するステップ、を更に有する請求項１に記載の方法。
【請求項４】
前記太字の字画の少なくとも１つの幅の値に基づいて、前記細字の字画の少なくとも１つの幅の値を生成するステップ、を更に有する請求項１に記載の方法。
【請求項５】
前記細字の字画の複数のキーポイントの座標に基づいて、前記太字の字画の複数のキーポイントの座標を生成するステップ、を更に有する請求項１に記載の方法。
【請求項６】
前記太字の字画の複数のキーポイントの座標に基づいて、前記細字の字画の複数のキーポイントの座標を生成するステップ、を更に有する請求項１に記載の方法。
【請求項７】
フォントを生成する方法であって、
複数の目的の字画を生成するステップ、
前記目的の字画に基づいて前記フォントを生成するステップ、
を有し、
前記目的の字画の各々を生成するステップは、
目的の字画に対応する太字の字画の複数のキーポイントの座標及び少なくとも１つの幅の値を取得するステップ、
前記目的の字画に対応する細字の字画の複数のキーポイントの座標及び少なくとも１つの幅の値を取得するステップ、
前記太字の字画の前記複数のキーポイントの座標及び前記少なくとも１つの幅の値、前記細字の字画の前記複数のキーポイントの座標及び前記少なくとも１つの幅の値、並びに前記目的の字画の少なくとも１つのスケーリング比に基づいて、前記目的の字画を生成するように、前記目的の字画の複数のキーポイントの座標及び少なくとも１つの幅の値を生成するステップ、
を有し、
前記太字の字画の前記少なくとも１つの幅の値は、前記太字の字画の水平、垂直又は傾斜の字画の幅の値であり、前記細字の字画の前記少なくとも１つの幅の値は、前記細字の字画の水平、垂直又は傾斜の字画の幅の値であり、前記目的の字画の前記少なくとも１つの幅の値は、前記目的の字画の水平、垂直又は傾斜の字画の幅の値であり、
前記目的の字画の水平、垂直及び傾斜の字画は、異なるスケーリング比を有する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストロークの生成方法に関し、特に肉太活字のストロークのセット及び肉細活字のストロークのセットに従って更新されたストロークを生成する方法に関する。
【背景技術】
【０００２】
今日、漢字入力方法が広く用いられている。フォントを生成するとき、一般的には、フォント生成装置からデータをロードし、次にそのフォントの関連パラメータに従ってフォントを生成する。
【０００３】
フォントの関連パラメータは、各ストロークの複数のキーポイント及び幅の値を含む。図１を参照する。図１は、ストロークの複数のキーポイント及び幅の値を示す。漢字「凸」のストローク
［外１］
0005726824.tif 000002
を図１に示す。ストローク
［外２］
0005726824.tif 000003
は、５個のキーポイントＫ１乃至Ｋ５、４個の幅の値Ｗ１乃至Ｗ４を含む。幅の値は、それぞれ２つのキーポイントの間に設定される。例えば、キーポイントＫ２及びＫ３により形成される部分的ストロークの幅の値は、Ｗ２である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、種々の幅を有するフォントが必要な場合、設計技術者又は製造業者は、新しいフォントのセットを設計する必要があった。さらに、フォントの幅の値を直接に広く又は狭くすることによりフォントの幅を調整すると、フォントの元の構造は劣化してしまう。つまり、フォントの構造は、ワイヤを張ったように見え、幾つかのフォントはその境界を越えてしまう。したがって、従来の方法は、フォントを再設計及び繰り返し設計しない限り、フォントの構造を劣化することなく種々のフォントを生成することができない。
【課題を解決するための手段】
【０００５】
ストロークを生成する方法は、目的のストロークに対応する肉太ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値を読み取るステップ、前記目的のストロークに対応する肉細ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値を読み取るステップ、前記肉太ストロークの前記複数のキーポイントの座標及び前記少なくとも１つの幅の値、前記肉細ストロークの前記複数のキーポイントの座標及び前記少なくとも１つの幅の値、並びに前記目的のストロークの少なくとも１つのスケーリング比に従って、前記目的のストロークを生成するステップ、前記目的のストロークをディスプレイに表示するステップ、を有する。
【０００６】
第１の実施形態で提供された方法を第４の実施形態で用いることにより、フォントの構造を劣化することなく、フォントの幅を変更できる。したがって、新しいフォントのセットを生成する必要があるとき、元のフォントに基づき新しいフォントのセットを生成するだけでよく、新たなフォントを再設計する必要がない。
【０００７】
本発明のこれらの及び他の目的は、以下の、種々の図面に示された好適な実施形態の詳細な説明を読んだ後に当業者に明らかになるだろう。
【図面の簡単な説明】
【０００８】
【図１】ストロークの複数のキーポイント及び幅の値を示す。
【図２】本発明の第１の実施形態による目的のストロークの生成のフローチャートである。
【図３】本発明の第２の実施形態による目的のストロークの生成のフローチャートである。
【図４】本発明の第３の実施形態による目的のストロークの生成のフローチャートである。
【図５】本発明の第４の実施形態による目的のフォントの生成のフローチャートである。
【図６Ａ】文字の肉細のストロークを示す。
【図６Ｂ】文字の肉太のストロークを示す。
【図６Ｃ】２５個の例示的な目的のフォントを示す。
【発明を実施するための形態】
【０００９】
幾つかの語句は、本願明細書及び特許請求の範囲の特定の要素を参照するが、製造者は同一の要素を参照するために異なる用語を用い得ることに留意する。しかしながら、要素間の定義は、それらの名称ではなくそれらの機能に基づく。さらに、本願明細書及び特許請求の範囲では、用語「有する」は広義であり、「から成る」と見なされるべきではない。
【００１０】
実施形態及び図は、本発明を詳細に説明するために以下に提供されるが、本発明の請求の範囲は、提供された実施形態及び図に限定されないことに留意する。
【００１１】
図２は、本発明の第１の実施形態による目的のストロークの生成のフローチャートを示す。説明は、以下の通りである。
ステップ２０２：目的のストロークに対応する肉太ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値を読み取る。
ステップ２０４：目的のストロークに対応する肉細ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値を読み取る。
ステップ２０６：肉太ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値、肉細ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値、並びに目的のストロークの少なくとも１つのスケーリング比に従って、目的のストロークを生成する。
ステップ２０８：目的のストロークをディスプレイに表示する。
【００１２】
ストロークの幅の値は、水平ストローク、垂直ストローク及び傾斜ストロークの幅の値を含む。ステップ２０４で、肉細ストロークの少なくとも１つの幅の値は、肉細ストロークの水平ストローク、垂直ストローク及び傾斜ストロークの幅の値を表す。肉太ストロークの複数のキーポイント及び少なくとも１つの幅の値は、読み出しのためにコンピュータ装置のメモリのデータベースに格納され得る。さらに、肉太及び肉細ストロークの複数のキーポイント及び少なくとも１つの幅の値は、目的のストロークの識別コードに従って読み出すことができ、フォントの各ストロークは、それ自体の識別コードを有する。
【００１３】
ステップ２０６で、目的のストロークを生成するとき、目的のストロークの複数のキーポイントを生成するために、肉細ストロークの複数のキーポイント及び肉太ストロークの複数のキーポイントに対して中間値の推定（interpolation）が実行される。また、目的のストロークの少なくとも１つの幅の値を生成するために、肉細ストロークの少なくとも１つの幅の値及び肉太ストロークの少なくとも１つの幅の値に対して中間値の推定（interpolation）が実行される。目的のストロークのスケーリング比は、更に広い又は狭い目的のストロークを生成するために、ユーザ設定に従って変更できる。さらに、目的のストロークの水平ストローク、垂直ストローク及び傾斜ストロークは、同一のスケーリング比又は異なるスケーリング比を有することができるので、フォントを新たに設計することなく、置換及び組合せにより種々のフォントが生成できる。つまり、新しいフォントは、元のフォントの水平ストローク、垂直ストローク及び傾斜ストロークのスケーリング比を個々に設定することにより生成できる。これは、データベースに格納する必要のあるフォントを削減する。
【００１４】
従来の方法では、フォントをより肉太に又はより肉細になるように調整するとき、フォントのキーポイントは不変のままなので、フォントの全体的な構造が劣化してしまう。これは、フォントの外観を望ましくないものにし、これらの構造の劣化により、近隣の漢字は互いに重なり合ってしまう。つまり、従来の方法は、ストロークの全体の幅を調整することにより新しいフォントを生成できるだけで、各ストロークを個々に調整することができない。
【００１５】
本発明のステップ２０６で、目的のストロークの複数のキーポイントを生成するために、肉細ストロークの複数のキーポイント及び肉太ストロークの複数のキーポイントに対して中間値の推定が実行される。また、目的のストロークの少なくとも１つの幅の値を生成するために、肉細ストロークの少なくとも１つの幅の値及び肉太ストロークの少なくとも１つの幅の値に対して中間値の推定が実行される。つまり、生成された目的のストロークのキーポイン及び少なくとも１つの幅の値の範囲は、肉細ストロークと肉太ストロークのキーポイン及び少なくとも１つの幅の値の間に限られるので、生成された目的のストロークの構造は、劣化せず、他のストローク又は文字と重なり合わない。ステップ２０８で、生成されたストロークは、ＬＣＤ、プロジェクタ又はノード型ＰＣのようなディスプレイ装置に表示できる。
【００１６】
第１の実施形態は、肉細ストローク及び肉太ストロークに対して中間値の推定を実行することにより目的のストロークを生成するが、目的のストロークを生成する方法は、中間値の推定を用いることだけに限定されない。つまり、第１の実施形態で実行される中間値の推定は、特に、相加平均、二乗平均平方根及び重み付けされた後の平均で置き換えることもできる。目的のストロークのセットを生成する２つの異なるフォントのセットの組合せを適用する任意の方法が、本発明の特許請求の範囲に属する。
【００１７】
図３は、本発明の第２の実施形態による目的のストロークの生成のフローチャートを示す。説明は、以下の通りである。
ステップ３０２：目的のストロークに対応する肉細ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値を読み取る。
ステップ３０４：肉太ストロークを形成するために、肉細ストロークの少なくとも１つの幅の値に従って、肉太ストロークの少なくとも１つの幅の値を生成する。
ステップ３０６：肉太ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値、肉細ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値、並びに少なくとも１つのスケーリング比に従って、目的のストロークを生成する。
ステップ３０８：目的のストロークをディスプレイに表示する。
【００１８】
第１の実施形態と第２の実施形態との間の相違は、第２の実施形態における目的のストロークを生成する方法が、肉細ストロークを適用することから開始し、次に肉太ストロークを生成するために肉細ストロークを用いる点である。ステップ３０４で、肉太ストロークのキーポイントは、肉細ストロークのキ―ポイントに従って生成される。例えば、肉細ストロークのキ―ポイントの位置を内側の位置へ縮小させることにより肉太ストロークのキーポイントを生成すると、生成された肉太ストロークが文字の境界を越えてしまうという状況を回避できる。さらに、肉太ストロークの幅の値は肉細ストロークの幅の値に従って生成される。例えば、対応する肉太フォントは、同一のスケーリング比又は異なるスケーリング比で肉細フォントの水平、垂直及び傾斜ストロークを調整することにより、生成できる。肉太ストロークが生成された後に、肉細ストローク及び肉細ストロークから生成された肉太ストロークに対して中間値の推定が実行され、中間値の推定が行われた目的のストロークが生成される。ステップ３０８で、生成された目的のストロークは、ディスプレイに表示される。
【００１９】
図４は、本発明の第３の実施形態による目的のストロークの生成のフローチャートを示す。説明は、以下の通りである。
ステップ４０２：目的のストロークに対応する肉太ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値を読み取る。
ステップ４０４：肉細ストロークを形成するために、肉太ストロークの少なくとも１つの幅の値に従って、肉細ストロークの少なくとも１つの幅の値を生成する。
ステップ４０６：肉太ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値、肉細ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値、並びに少なくとも１つのスケーリング比に従って、目的のストロークを生成する。
ステップ４０８：目的のストロークをディスプレイに表示する。
【００２０】
第１の実施形態と第３の実施形態との間の相違は、第３の実施形態における目的のストロークを生成する方法が、肉太ストロークを適用することから開始し、次に肉細ストロークを生成するために肉太ストロークを用いる点である。ステップ４０４で、肉細ストロークのキーポイントは、肉太ストロークのキーポイントに従って生成される。例えば、肉細ストロークのキーポイントは、肉太ストロークのキーポイントの位置を外側の位置へと外側に移動させることにより生成できる。しかしながら、移動された位置は、境界を越えてはならない。さらに、肉細ストロークの幅の値は肉太ストロークの幅の値に従って生成される。例えば、対応する肉細フォントは、同一のスケーリング比又は異なるスケーリング比で肉太フォントの水平、垂直及び傾斜ストロークを調整することにより、生成できる。肉細ストロークが生成された後に、肉太ストローク及び肉太ストロークから生成された肉細ストロークに対して中間値の推定が実行され、中間値の推定が行われた目的のストロークが生成される。ステップ４０８で、生成された目的のストロークは、ディスプレイに表示される。
【００２１】
図５は、本発明の第４の実施形態による目的のストロークの生成のフローチャートを示す。説明は、以下の通りである。
ステップ５０２：目的のフォントの目的のストロークの各々に対応する肉太ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値を読み取る。
ステップ５０４：目的のフォントの目的のストロークの各々に対応する肉細ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値を読み取る。
ステップ５０６：肉太ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値、肉細ストロークの複数のキーポイントの座標及び少なくとも１つの幅の値、並びに少なくとも１つのスケーリング比に従って、目的のストロークの各々を生成する。
ステップ５０８：生成された目的のストロークに従って、目的のフォントを生成する。
ステップ５１０：目的のストロークをディスプレイに表示する。
【００２２】
第４の実施形態では、目的のフォントの生成は、第１の実施形態における目的のストロークを生成するステップに基づく。したがって、第４の実施形態を用いることにより、種々のフォントが必要なときに、新しいフォントは、元のフォントの水平ストローク、垂直ストローク及び傾斜ストロークのスケーリング比を個々に設定することにより生成できる。これは、データベースに格納する必要のあるフォントを削減する。
【００２３】
図６Ａ乃至６Ｃを参照する。図６Ａは文字「茅」の肉細ストロークを示し、図６Ｂは文字「茅」の肉太ストロークを示す。図６Ａ及び６Ｂでは、肉細ストロークのキーポイント及び肉太ストロークのキーポイントに対して中間値の推定が実行され、肉細ストロークの幅の値及び肉太ストロークの幅の値に対しても中間値の推定が実行され、目的のフォントＡ１―Ａ２５が生成される。目的のフォントＡ１―Ａ２５のキーポイント及び幅の値は、図６Ａの肉細ストローク及び図６Ｂの肉太ストロークに対して中間値の推定を実行することにより生成されるので、目的のフォントＡ１―Ａ２５の構造は、境界を越えない。
【００２４】
図６Ｃは、２５個の例示的な目的のフォントＡ１―Ａ２５を示す。図６Ｃでは、目的のフォントＡ１―Ａ２５の水平、垂直及び傾斜ストロークは、異なるスケーリング比を有し得る。例えば、図６Ｃの目的のフォントＡ１、Ａ７、Ａ１３、Ａ１９及びＡ２５に関し、Ａ１からＡ７に沿ってＡ１３、Ａ１９、そしてＡ２５へと向かう方向に、水平、垂直及び傾斜ストロークの幅の値は同時に大きくなっていることが分かる。図６Ｃの目的のフォントＡ１、Ａ６、Ａ１１、Ａ１６及びＡ２１に関し、Ａ１からＡ６に沿ってＡ１１、Ａ１６、そしてＡ２１へと向かう方向に、水平及び傾斜ストロークの幅の値は同時に大きくなっているが、垂直ストロークの幅の値は増大していないことが分かる。図６Ｃの目的のフォントＡ１、Ａ２、Ａ３、Ａ４及びＡ５に関し、Ａ１からＡ２に沿ってＡ３、Ａ４、そしてＡ５へと向かう方向に、垂直及び傾斜ストロークの幅の値は同時に大きくなっているが、水平ストロークの幅の値は増大していないことが分かる。したがって、図６Ａ−６Ｃから、本発明の第４の実施形態は、水平、垂直及び傾斜ストロークに異なるスケーリング比を設定できるので、目的のフォントの構造を劣化させることなく、任意の幅のストロークを有する目的のフォントを生成することが分かる。本発明を容易に理解する当業者は、２５個の目的のフォントのみが示されたが、本発明は２５個の目的のフォントのみを生成することに限定されず、本発明はより多くのフォントを生成でき、種々の方法で水平、垂直及び傾斜ストロークを個々に調整できる。本発明のストローク及びフォントを生成する方法の任意の適用及び組合せが、本発明の特許請求の範囲に属する。
【００２５】
以上より、第１の実施形態で提供された方法を第４の実施形態で用いることにより、フォントの構造を劣化することなく、フォントの幅を変更できる。したがって、新しいフォントのセットが必要なとき、元のフォントに基づき新しいフォントのセットを生成するだけでよく、再設計する必要がない。
【００２６】
当業者は、本発明の教示を守りつつ、装置及び方法の多くの変更及び代替に直ちに気付くだろう。したがって、上述の開示は、添付の請求の範囲の境界によってのみ限定されると考えられるべきである。
【符号の説明】
【００２７】
Ｋ１〜Ｋ５  キーポイント
Ｗ１〜Ｗ４  幅の値
Ａ１〜Ａ２５  目的のフォント
【図１】
0005726824.tif 000004
【図２】
0005726824.tif 000005
【図３】
0005726824.tif 000006
【図４】
0005726824.tif 000007
【図５】
0005726824.tif 000008
【図６Ａ】
0005726824.tif 000009
【図６Ｂ】
0005726824.tif 000010
【図６Ｃ】
0005726824.tif 000011