(57)【要約】【課題】  フォント変形方法を提供する。【解決手段】  フォント変形方法が、文字を枠で囲むステップであって、上記文字の輪郭が、該文字の輪郭を説明することに使用される複数の制御点を有する、ステップと、区分線セットを使用して上記枠を複数の区分に分割するステップであって、上記区分線セットは、上記文字を、各々が区分に対応する複数の文字部分に分ける、ステップと、各制御点の、その対応する区分の中での、対応する座標を決定するステップと、上記区分線セットを移動して上記区分のうちいくつかの大きさを変更するステップと、少なくとも１つの制御点を調整して、各制御点の対応する座標を、その対応する区分の中で実質的に変更されないままに保つステップと、複数の調整された制御点に従って変形された輪郭を描画して、変形された文字を生成するステップと、を含む。【選択図】  図３
2017003987.tif 000002
【特許請求の範囲】
【請求項１】
文字を枠で囲むステップであって、前記文字の輪郭が、該文字の輪郭を定義するように構成された複数の制御点を有する、ステップと、
区分線セットを使用して前記枠を複数の区分に分割するステップであって、前記区分線セットは、前記文字を、各々が区分に対応する複数の文字部分に分ける、ステップと、
各制御点の、その対応する区分の中での、対応する座標を決定するステップと、
前記区分線セットを移動して前記区分のうちいくつかの大きさを変更するステップと、
少なくとも１つの制御点を調整して、各制御点の対応する座標を、その対応する区分の中で実質的に変更されないままに保つステップと、
複数の調整された制御点に従って変形された輪郭を描画して、変形された文字を生成するステップと、
前記変形された文字を表示パネルに表示するステップと、
を含むフォント変形方法。
【請求項２】
ベジエ曲線アルゴリズムを利用して前記変形された輪郭を微調整して、前記変形された輪郭を滑らかにするステップ、
をさらに含む請求項１に記載のフォント変形方法。
【請求項３】
前記区分線セットは第１の区分線セット及び第２の区分線セットを含み、前記第１の区分線セットは第１の方向に沿って配置され、前記第２の区分線セットは第２の方向に沿って配置され、前記第１の方向は前記第２の方向とは異なり、
前記区分線セットを移動して前記区分のうちいくつかの大きさを変更するステップは、前記第１の区分線セット及び／又は前記第２の区分線セットを移動して前記区分のうちいくつかの大きさを変更することである、
請求項１に記載のフォント変形方法。
【請求項４】
非対称的な仕方において前記区分のうち少なくとも１つの区分に座標セットを設定するステップ、
をさらに含む請求項１に記載のフォント変形方法。
【請求項５】
枠を使用することにより文字を囲むステップであって、前記文字は字画セットを有し、字画の各々は少なくともキー点を有し、前記文字はキー点セットを含む、ステップと、
区分線セットを使用して、前記枠を、各キー点が区分に対応するように複数の区分に分割するステップと、
各キー点の、その対応する区分の中での、対応する座標を決定するステップと、
前記区分線セットを移動して前記区分のうちいくつかの大きさを変更するステップと、
少なくとも１つのキー点を調整して、各キー点の対応する座標を、その対応する区分の中で実質的に変更されないままに保つステップと、
前記の調整されたキー点セットに従って、調整された字画セットを描画するステップと、
前記調整された字画セットに従って、変形された文字を生成するステップと、
前記変形された文字を表示パネルに表示するステップと、
を含むフォント変形方法。
【請求項６】
前記字画セットの各々は、字画識別コードに対応し、幅パラメータセットを含む、請求項５に記載のフォント変形方法。
【請求項７】
前記区分線セットは、第１の区分線セットと第２の区分線セットとを含み、前記第１の区分線セットは第１の方向に沿って配置され、前記第２の区分線セットは第２の方向に沿って配置され、前記第１の方向は前記第２の方向とは異なり、
前記区分線セットを移動して前記区分のうちいくつかの大きさを変更するステップは、前記第１の区分線セット及び／又は前記第２の区分線セットを移動して前記区分のうちいくつかの大きさを変更することである、
請求項５に記載のフォント変形方法。
【請求項８】
非対称的な仕方において前記区分のうちいくつかに座標セットを設定するステップ、
をさらに含む請求項５に記載のフォント変形方法。
【請求項９】
前記変形された文字のぼけを除いて前記変形された文字の可読性を向上させるステップ、
をさらに含む請求項５に記載のフォント変形方法。
【請求項１０】
前記変形された文字のぼけを除くことは、前記変形された文字の字画を低減すること、前記変形された文字の字画を移動すること、及び／又は前記変形された文字の字画幅を調整することを含む、請求項９に記載のフォント変形方法。
【請求項１１】
枠を使用することにより文字を囲むステップであって、前記文字はビットマップ画素セットを有する、ステップと、
区分線セットを使用して、前記枠を、各ビットマップ画素が区分に対応するように複数の区分に分割するステップと、
各ビットマップ画素の、その対応する区分の中での、対応する座標を決定するステップと、
前記区分線セットを移動して前記区分のうちいくつかの大きさを変更するステップと、
前記ビットマップ画素セットのうち少なくとも１つのビットマップ画素を調整して、各ビットマップ画素の座標をその対応する区分の中で実質的に変更されないままに保つステップと、
調整されたビットマップ画素セットに従って、変形された文字を生成するステップと、
前記変形された文字を表示パネルに表示するステップと、
を含むフォント変形方法。
【請求項１２】
各ビットマップ画素はグレーレベル値を有し、各々の調整されたビットマップ画素は調整されたグレーレベル値を有する、請求項１１に記載のフォント変形方法。
【請求項１３】
前記区分線セットは、第１の区分線セットと第２の区分線セットとを含み、前記第１の区分線セットは第１の方向に沿って配置され、前記第２の区分線セットは第２の方向に沿って配置され、前記第１の方向は前記第２の方向とは異なり、
前記区分線セットを移動して前記区分のうちいくつかの大きさを変更するステップは、前記第１の区分線セット及び／又は前記第２の区分線セットを移動して前記区分のうちいくつかの大きさを変更することである、
請求項１１に記載のフォント変形方法。
【請求項１４】
前記変形された文字のぼけを除いて前記変形された文字の可読性を向上させるステップ、
をさらに含む請求項１１に記載のフォント変形方法。
【請求項１５】
前記変形された文字のぼけを除くことは、前記変形された文字の字画を低減すること、前記変形された文字の字画を移動すること、及び／又は前記変形された文字の字画幅を調整することを含む、請求項１４に記載のフォント変形方法。
【請求項１６】
非対称的な仕方において前記区分のうちいくつかに座標セットを設定するステップ、
をさらに含む請求項１１に記載のフォント変形方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォント変形方法に関し、より具体的には、文字を囲む枠の部分の大きさの比率を変更することによるフォント変形方法に関する。
【背景技術】
【０００２】
従来技術によれば、フォント会社が以前のフォントとは異なる視覚効果を有する革新的なフォントを設計しようと計画するとき、相当な調査及び設計リソースが必要されることになる。例えば、新しい中文フォントを設計するとき、約六千のしばしば使用される文字又は一万さえ超える文字が構築される必要がある。フォント“ＰＭｉｎｇＬｉＵ”を例としてとると、これは、いくつかのアップデートの後、７０１９５の漢字を含んでいる。こうした多数の文字をスクラッチから作成する場合、その開発時間はより一層長くなることになり、大量の手動の処理が不可避であり、途方もない時間及びコストに達する。さらに、ユーザ端末（例えば、スマートフォン又はパーソナルコンピュータ）又はサーバ端末（例えば、クラウドホストサーバ）に様々な芸術的効果を有する複数のフォントセットを記憶することは、多くのメモリ空間を必要とすることになる。ゆえに、異なる芸術的効果を有する様々なフォントを生成する解決策が、フォント設計者及びユーザの要望に合致するように必要とされる。
【発明の概要】
【０００３】
本発明の一実施形態が、一フォント変形方法を提供する。このフォント変形方法は、文字を枠で囲むステップであって、上記文字の輪郭が、該文字の輪郭を定義するように構成された複数の制御点を有する、ステップと、区分線セットを使用して上記枠を複数の区分に分割するステップであって、上記区分線セットは、上記文字を、各々が区分に対応する複数の文字部分に分ける、ステップと、各制御点の、その対応する区分の中での、対応する座標を決定するステップと、上記区分線セットを移動して上記区分のうちいくつかの大きさを変更するステップと、少なくとも１つの制御点を調整して、各制御点の対応する座標を、その対応する区分の中で実質的に変更されないままに保つステップと、複数の調整された制御点に従って変形された輪郭を描画して、変形された文字を生成するステップと、上記変形された文字を表示パネルに表示するステップと、を含む。
【０００４】
本発明の別の実施形態が、一フォント変形方法を提供する。このフォント変形方法は、枠を使用することにより文字を囲むステップであって、上記文字は字画セットを有し、字画の各々は少なくともキー点を有し、上記文字はキー点セットを含む、ステップと、区分線セットを使用して、上記枠を、各キー点が区分に対応するように複数の区分に分割するステップと、各キー点の、その対応する区分の中での、対応する座標を決定するステップと、上記区分線セットを移動して上記区分のうちいくつかの大きさを変更するステップと、少なくとも１つのキー点を調整して、各キー点の対応する座標を、その対応する区分の中で実質的に変更されないままに保つステップと、上記の調整されたキー点セットに従って、調整された字画セットを描画するステップと、上記調整された字画セットに従って、変形された文字を生成するステップと、上記変形された文字を表示パネルに表示するステップと、を含む。
【０００５】
本発明のさらに別の実施形態が、一フォント変形方法を提供する。このフォント変形方法は、枠を使用することにより文字を囲むステップであって、上記文字はビットマップ画素セットを有する、ステップと、区分線セットを使用して、上記枠を、各ビットマップ画素が区分に対応するように複数の区分に分割するステップと、各ビットマップ画素の、その対応する区分の中での、対応する座標を決定するステップと、上記区分線セットを移動して上記区分のうちいくつかの大きさを変更するステップと、上記ビットマップ画素セットのうち少なくとも１つのビットマップ画素を調整して、各ビットマップ画素の座標をその対応する区分の中で実質的に変更されないままに保つステップと、調整されたビットマップ画素セットに従って、変形された文字を生成するステップと、上記変形された文字を表示パネルに表示するステップと、を含む。
【０００６】
本発明に係る上記及び他の目的が、疑いなく、様々な図及び図面に示される好適な実施形態についての下記の詳細な説明を読んだ当業者に明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】本発明の第１の実施形態に従う変形されていない文字を例示する。
【図２】本発明の第１の実施形態に従う変形された文字を例示する。
【図３】本発明の第１の実施形態に従うフォント変形方法を実行する前及び後の視覚効果を例示する。
【図４】本発明の一実施形態に従う複数重心フォント変形を実行するときの変形されていない文字と、対応する変形された文字と、第１の区分線のセット及び第２の区分線のセットの移動とを例示する。
【図５】本発明の一実施形態に従う複数重心フォント変形を実行するときの変形されていない文字と、対応する変形された文字と、第１の区分線のセット及び第２の区分線のセットの移動とを例示する。
【図６】本発明の実施形態において線分を定義するために使用されるベジエ曲線を例示する。
【図７】本発明の第１の実施形態に従うフォント変形方法のフローチャートを例示する。
【図８】本発明の第２の実施形態に従う変形されていない文字を例示する。
【図９】本発明の第２の実施形態に従う変形された文字を例示する。
【図１０】図８〜図９の文字の構造とこの文字の字画の組み合わせとを例示する。
【図１１】本発明の第２の実施形態に従う字画幅パラメータと字画のキー点とを例示する。
【図１２】本発明の第２の実施形態に従うフォント変形方法のフローチャートを例示する。
【図１３】本発明の第３の実施形態に従う変形されていない文字を例示する。
【図１４】本発明の第３の実施形態に従う変形された文字を例示する。
【図１５】本発明の第３の実施形態に従う変形された文字のビットマップ画素のグレーレベル値の調整を例示する。
【図１６】本発明の第３の実施形態に従う変形された文字のビットマップ画素のグレーレベル値の調整を例示する。
【図１７】本発明の第３の実施形態に従うフォント変形方法のフローチャートを例示する。
【図１８】本発明の実施形態に従う区分及び区分線の４つの案を例として例示する。
【図１９】本発明の一実施形態に従うラテン文字セットの変形の視覚効果を例示する。
【図２０】本発明の一実施形態に従う区分において非対称座標系を設定するアプローチを例示する。
【図２１】本発明の一実施形態により提供されるフォント変形方法に対応するシステムを例示する。
【発明を実施するための形態】
【０００８】
本発明の第１の実施形態
図１は、本発明の第１の実施形態に従う変形されていない（undeformed）文字１００ａを例示する。図２は、本発明の第１の実施形態に従う変形された文字１００ｂを例示する。変形された文字１００ｂは、文字１００ａを変形することによって取得されることができる。図１〜図２の例において、漢字“世”（ユニコード“Ｕ＋４Ｅ１６”に対応する）は、本発明の範囲を限定することに代わって、本発明の実施形態により提供される方法を説明するために単に使用される。
【０００９】
図１において、枠１１０が、文字１１０ａを囲むことができる。区分線のセット、例えば、第１の区分線Ｌ１及び第２の区分線Ｌ２などが、枠１１０を複数の区分１１０１、１１０２、１１０３、及び１１０４に分割することができる。第１の区分線Ｌ１及び第２の区分線Ｌ２はさらに、文字１１０ａを、複数の文字部分に分けることができる。図１において、文字“世”は、４つの文字部分に分けられる。各々の文字部分が、区分１１０１〜１１０４のうちの１つに対応し得る。文字１００ａの輪郭（outline）が、文字１００ａの輪郭を定義するために使用される複数の制御点を含むことができる。例えば、制御点は、輪郭の変向点（turning  points）であり、あるいはベジエ曲線の制御点の役割を果たすことができる。枠を区分線で分割した後、各制御点は、表１に記載されるとおり、区分に対応し得る。
【表１】
2017003987.tif 000003
【００１０】
各制御点の対応する座標（coordinates）は、その対応する区分の中で、区分１１０１〜１１０４が更新される前及び後、固定されることができる。例えば、制御点１１０１ａの位置は、図１に示されるとおり、区分１１０１〜１１０４が更新される前、枠１１０の左側から区分線Ｌ２に対して８％、及び、区分線Ｌ１から枠１１０の上側に対して４１％であると仮定する。第１の区分線Ｌ１が上方に移動され、第２の区分線Ｌ２が左方に移動されて、区分１１０１〜１１０４が更新された後、制御点１１０１ａの位置は依然として、図２に示されるとおり、枠１１０の左側から区分線Ｌ２に対して約８％、及び、区分線Ｌ１から枠１１０の上側に対して約４１％である。ゆえに、区分１１０１〜１１０４の位置及び大きさ（dimensions）が、図１に示されるものから図２に示されるものに変更されることができる。区分線Ｌ１及びＬ２の移動の方向及び量は例として用いられることが可能であり、ユーザが要望に応じて移動の適切な設定を決定することができる。図２に示されるとおり、区分１１０１〜１１０４の位置及び大きさは、区分線Ｌ１及びＬ２の移動に従って変更されることができ、それから、制御点１１０１ａ〜１１０１ｇ、１１０２ａ〜１１０２ｉ、１１０３ａ〜１１０３ｃ、及び１１０４ａ〜１１０４ｅが調整されて、各制御点の対応する座標を、その対応する区分の中で実質的に変更されないままに保持することができる。図２に示されるとおり、変形された文字１００ｂは、複数の調整された制御点１１０１ａ〜１１０１ｇ、１１０２ａ〜１１０２ｉ、１１０３ａ〜１１０３ｃ、及び１１０４ａ〜１１０４ｅに従って変形された輪郭を描画することによって、生成されることができる。変形された文字１００ｂは、表示パネルに表示され、あるいは印刷されるなどの他の使用法のためであることが可能である。本発明の第１の実施形態に従い、選択される制御点は、（これらに限定されないが、）文字輪郭の変向点、文字輪郭の線分上の点、又はベジエ曲線を定義する制御点の１つ又はセットであり得る。
【００１１】
図３は、本発明の第１の実施形態に従うフォント変形方法を実行することの視覚効果を例示する。文字３９１ａ〜３９５ａは変形されていない文字であり、文字３９１ｂ〜３９５ｂは変形された文字であり得る。制御点が文字の輪郭に置かれ得るので、変形された文字の字画（strokes）は、区分線の移動方向に依存してより太く又はより細くされることができ、これにより、所望の芸術的効果が生み出される。
【００１２】
図１〜図２に示される例において、第１の区分線Ｌ１と第２の区分線Ｌ２との各々は、単一の区分線である。本発明の一実施形態に従い、ユーザは、第１の区分線のセット及び第２の区分線のセットを使用して、枠１１０をより大きい数の区分に分割することができる。第１の区分線のセット及び第２の区分線のセットの交点の各々は、文字の重心（centroid）と見なされることができる。文字１００ａを変形して、変形された文字１００ｂを生成するとき、単一重心（single-centroid）フォント変形が実行される。本発明の別の実施形態に従い、複数重心（multiple-centroids）フォント変形がさらにサポートされることができる。図４〜図５は、本発明の一実施形態に従う複数重心フォント変形を実行するときの文字と、対応する変形された文字と、第１の区分線Ｌ１１〜Ｌ１３のセット及び第２の区分線Ｌ２１〜Ｌ２３のセットの移動とを例示する。漢字“日”（「太陽」を意味する）が、本発明の範囲を限定することに代わって、例としてとられる。図５を図４と比較すると、区分の大きさが変更されることが可能であり、文字は、第１の区分線Ｌ１１〜Ｌ１３のセット及び第２の区分線Ｌ２１〜Ｌ２３のセットが移動されるとき、変形されることができる。一実施形態に従い、第１の区分線のセット及び第２の区分線のセットの中で、あらゆる区分線が移動される必要があるわけではない。例えば、第１の区分線Ｌ１３及び第２の区分線Ｌ２３が移動されないままであってもよく、したがって、区分４１１６の場所及び大きさがそのままに保持されてもよい。第１の区分線のセットは、水平に配置されることができ、第２の区分線のセットは垂直に配置されることができる。
【００１３】
前述された例において用いられた文字は、輪郭を用いることによって描画され及び定義されることができ、この種の文字は、ＴｒｕｅＴｙｐｅフォーマット又はＯｐｅｎＴｙｐｅフォーマットなどのアウトラインフォントフォーマットに適合するベクターフォントに属し得る。制御点は、文字の輪郭の曲がった部分のベジエ曲線の制御点を選択することによって、取得されることができる。図６は、本発明の実施形態において曲線線分を定義するために使用されるベジエ曲線を例示する。ノードＡ１、Ａ２、Ａ３、Ｂ１、及びＢ２が、複数の直線線分を定義することができる。直線線分Ａ１‐Ａ２、Ａ２‐Ａ３、及びＢ１‐Ｂ２の位置及び長さとベジエ曲線制御点Ｃ１とを適切に調整することによって、適切な曲線線分が取得されることができる。曲線線分を調整する処理は、ベジエ曲線アルゴリズムに対応し得る。文字の輪郭を変形した後、ベジエ曲線アルゴリズムが、変形された輪郭を微調整する（fine  tune）ことに利用されて、変形された輪郭を滑らかにし、本発明に従う変形された文字の品質を向上させることができる。
【００１４】
図７は、本発明の第１の実施形態に従うフォント変形方法１０００のフローチャートを例示する。フォント変形方法１０００は、下記のステップを含み得る。
【００１５】
ステップ１０１０：文字を枠で囲み、文字の輪郭が、文字の輪郭を定義するように構成された複数の制御点を有する。
【００１６】
ステップ１０２０：区分線のセット（区分線セット）を使用して枠を複数の区分に分割し、区分線セットは、文字を、各々が区分に対応する複数の文字部分に分ける。
【００１７】
ステップ１０４０：各制御点の、その対応する区分の中での、対応する座標を決定する。
【００１８】
ステップ１０５０：区分線セットを移動して、区分のうちいくつかの大きさを変更する。
【００１９】
ステップ１０６０：少なくとも１つの制御点を調整して、各制御点の対応する座標を、その対応する区分の中で実質的に変更されないままに保持する。
【００２０】
ステップ１０７０：複数の調整された制御点に従って変形された輪郭を描画して、変形された文字を生成する。
【００２１】
ステップ１０７５：ベジエ曲線アルゴリズムを利用して、変形された輪郭を微調整するか？を決定する。そうである場合、ステップ１０８０に入り、そうでない場合、ステップ１０９５に入る。
【００２２】
ステップ１０８０：ベジエ曲線アルゴリズムを利用して、変形された輪郭を微調整して、変形された輪郭を滑らかにする。
【００２３】
ステップ１０９５：変形された文字を表示パネルに表示する。
【００２４】
変形された文字の品質が受け入れ可能であるとき、ステップ１０８０はスキップされてもよい。上記で説明されたとおり、本発明の第１の実施形態により開示されるフォント変形方法の調整可能ファクタは、文字の輪郭の制御点であり得る。
【００２５】
本発明の第２の実施形態
図８は、本発明の第２の実施形態に従う変形されていない文字２００ａを例示する。図９は、本発明の第２の実施形態に従う変形された文字２００ｂを例示する。変形された文字２００ｂは、文字２００ａを変形することによって取得されることができる。図８〜図９の例において、漢字“凸”（「出っ張り」を意味する）は、本発明の範囲を限定することに代わって、本発明の実施形態により提供される方法を説明するために単に使用される。図１０は、文字“凸”の構造と該文字の字画の組み合わせとを例示する。図１０に示されるとおり、文字“凸”は、字画Ｓ１、Ｓ２、Ｓ３、Ｓ４、及びＳ５から組成されることができる。図１の文字１００ａとは違って、図８の文字２００ａは、文字１００ａなどの文字の輪郭を用いることによって描画されるというよりも、字画のセットから組成されることができる。すなわち、文字２００ａは、字画組成手法を用いることによって取得されることができる。フォント（例えば、フォント“Ｈｅｉｔｉ”）がｉ個の文字を含むとき、ｊ種類の字画が使用されてｉ個の文字が組成され、フォントの各文字は、表２及び表３を用いることによって説明されることができる。パラメータｉ及びｊは双方、正の整数である。
【表２】
2017003987.tif 000004
【表３】
2017003987.tif 000005
【００２６】
表３において、字画に対応する字画パラメータがプログラムによって使用されて、字画を定義することができる。字画のキー点の位置、キー点の数、及び字画の幅（１つ又は複数）を記述することによって、字画が定義されることができる。図１１は、本発明の第２の実施形態に従う字画幅パラメータと字画のキー点とを例示する。文字“凸”の第４の字画、すなわち、“
（外１）
2017003987.tif 000006
”が例として使用されることができる。台湾の教育省（Ministry  of  Education）によりリリースされている漢字異体（Chinese  Character  Variant）の辞書によれば、上記字画は、公式には、「水平‐変向‐水平‐変向」と命名され得る。ユニコードデータベースにおいて、字画“
（外２）
2017003987.tif 000007
”は、ユニコード“Ｕ＋３１ＣＥ”と、“ＨＺＺＺ”と命名されたユニコードＣＪＫ（中国‐日本‐韓国）字画とにさらに対応し得る。図１１に示されるとおり、字画“
（外３）
2017003987.tif 000008
”は、５つのキー点１１ａ、１１ｂ、１１ｃ、１１ｄ、及び１１ｅと、４つの幅値１１Ｗ１、１１Ｗ２、１１Ｗ３、及び１１Ｗ４とを含み得る。４つの幅値と５つのキー点の位置とが、字画を定義することができる。同様にして、図８に示される文字２００ａの各字画は、それぞれ、キー点のセットを含むことができる。異なる種類の字画を用いて、各種の字画が、字画識別コードとパラメータのセットとを割り当てられることができる。パラメータのセットは、キー点の場所及び数と字画幅パラメータとを含み得る。
【００２７】
図８の文字２００ａを変形して図９の文字２００ｂを取得するコンセプトは、本発明の第１の実施形態により開示される方法に類似し得る。本発明の第２の実施形態により提供されるフォント変形方法に従い、枠８１０が使用されて文字２００ａを囲むことができる。文字２００ａは、字画のセットを有することができ、該字画は、例えば、ユニコードコード“Ｕ＋３１Ｄ１”及び“Ｓ”と命名されたユニコードＣＪＫ字画を有する垂直の字画Ｓ１“
（外４）
2017003987.tif 000009
”、ユニコードコード“Ｕ＋３１Ｄ０”及び“Ｈ”と命名されたユニコードＣＪＫ字画を有する水平の字画Ｓ２“
（外５）
2017003987.tif 000010
”、ユニコードコード“Ｕ＋３１Ｄ１”及び“Ｓ”と命名されたユニコードＣＪＫ字画を有する垂直の字画Ｓ３“
（外６）
2017003987.tif 000011
”、ユニコードコード“Ｕ＋３１ＣＥ”及び“ＨＺＺＺ”と命名されたユニコードＣＪＫ字画を有する水平‐変向‐水平‐変向の字画Ｓ４“
（外７）
2017003987.tif 000012
”、並びに、ユニコードコード“Ｕ＋３１Ｄ０”及び“Ｈ”と命名されたユニコードＣＪＫ字画を有する水平の字画Ｓ５“
（外８）
2017003987.tif 000013
”などである。各字画は少なくとも１つのキー点を含むことができ、したがって、文字２００ａは、キー点のセット、例えば、１１ａ、１１ｂ、１１ｃ、１１ｄ、１１ｅ、８ａ、８ｂ、及び８ｃなどを有することができる。区分線のセット、例えば、第１の区分線Ｌ８１１及びＬ８１２のセット並びに第２の区分線Ｌ８２１及びＬ８２２のセットなどが使用されて、枠８１０を複数の区分に分割することができ、したがって、各キー点は、対応する区分内に位置づけられることができる。第１の区分線Ｌ８１１〜Ｌ８１２のセット及び／又は第２の区分線Ｌ８２１〜Ｌ８２２のセットのうち少なくとも１つが移動されて、区分のうちいくつかの大きさを変更することができる。区分が変形された後、各キー点の座標は、その対応する区分の中で実質的に変更されないまま保持される。例えば、キー点１１ｂの位置は、元々、図８に示されるとおり、第２の区分線Ｌ８２２から区分８０３の右側に対して２２％、及び、第１の区分線Ｌ８１１から区分８０３の上側に対して６３％である。図９に示されるとおり、第１の区分線Ｌ８１１を上方に、及び第２の区分線Ｌ８２２を左方に移動させた後、区分８０３は変形されて、垂直には狭められ、水平には広げられ、キー点１１ｂの位置は依然として、およそ、第２の区分線Ｌ８２２から区分８０３の右側に対して２２％、及び、第１の区分線Ｌ８１１から区分８０３の上側に対して６３％である。図９に示されるとおり、調整された字画のセットが、調整されたキー点のセットに従って描画されることができ、変形された文字２００ｂが、調整された字画に従って生成されることができる。変形された文字２００ｂは、表示パネルに表示され、印刷装置によって印刷されることができる。
【００２８】
本発明の一実施形態に従って文字を変形するとき、変形された文字のうち縮小される部分は、複数の字画が互いに重なり得るため、ぼけた状態（blurred）になる可能性がある。この縮小される部分は、その可読性を向上させるように、ぼけを除かれて（deblurred）もよい。例えば、縮小された部分の字画が低減されてもよく、字画と字画との間の空間が広げられてもよく、かつ／あるいは、字画幅が修正されてもよい。ぼけを除く処理は、アルゴリズムに従って、手動で、又は自動的に行われることができる。
【００２９】
字画のセットにより組成される文字が、本発明の第２の実施形態により提供されるフォント変形方法によって変形されることができる。ベクターフォントの文字が、該文字が字画の対応するセットを用いることによって解析される場合、上記アプローチでさらに変形されてもよい。図１２は、本発明の第２の実施形態に従うフォント変形方法２０００のフローチャートを例示する。方法２０００は、下記のステップを含み得る。
【００３０】
ステップ２０１０：枠を使用することによって文字を囲み、文字は字画のセット（字画セット）を有し、字画の各々は少なくともキー点を有し、したがって、文字はキー点のセット（キー点セット）を含む。
【００３１】
ステップ２０２０：区分線のセット（区分線セット）を使用して、枠を、各キー点が対応する区分内に位置づけられるように複数の区分に分割する。
【００３２】
ステップ２０３０：各キー点の、その対応する区分の中での、対応する座標を決定する。
【００３３】
ステップ２０４０：区分線セットを移動して、区分のうちいくつかの大きさを変更する。
【００３４】
ステップ２０５０：キー点のうちいくつかの位置を調整して、各キー点の対応する座標を、その対応する区分の中で実質的に変更されないままに保持する。
【００３５】
ステップ２０６０：調整されたキー点セットに従って、調整された字画セットを描画する。
【００３６】
ステップ２０７０：調整された字画セットに従って、変形された文字を生成する。
【００３７】
ステップ２０８０：変形された文字がぼけを除かれる必要があるかを決定し、そうである場合、ステップ２０８５に入り、そうである場合、ステップ２０９０に入る。
【００３８】
ステップ２０８５：変形された文字のぼけを除いて、変形された文字の可読性を向上させる。
【００３９】
ステップ２０９０：変形された文字を表示パネルに表示する。
【００４０】
変形された文字の品質が受け入れ可能であるとき、ステップ２０８５はスキップされてもよい。上記で言及されたとおり、本発明の第２の実施形態により開示されるフォント変形方法の調整可能パラメータは、キー点の位置のセットと字画幅パラメータのセットとを含み得る。別の実施形態において、文字は、字画幅パラメータを変更することなしに、キー点の位置を調整することによって変形されてもよい。
【００４１】
本発明の第３の実施形態
図１３は、本発明の第３の実施形態に従う元の文字３００ａを例示する。図１４は、本発明の第３の実施形態に従う変形された文字３００ｂを例示する。変形された文字３００ｂは、文字３００ａを変形することによって取得されることができる。図１３〜図１４の例において、文字“
（外９）
2017003987.tif 000014
”（ユニコードコード“Ｕ＋４Ｅ３Ｄ”に対応する）は、本発明の範囲を限定することに代わって、第３の実施形態により提供される方法を例示するために単に使用される。文字３００ａは、該文字３００ａがビットマップフォントであり、字画の輪郭又はセットで定義されるというよりもビットマップ画素のセットから組成され得るため、文字１００ａ及び２００ａとは異なり得る。各ビットマップ画素は、グレーレベル値、例えば、０（黒）乃至２５５（白）の間の値などを有し得る。別の実施形態において、各ビットマップ画素は、黒又は白であってもよい。図１３〜図１４において、枠を使用して文字３００ａを囲むこと、第１の区分線のセット及び第２の区分線のセットを使用して枠を複数の区分に分割すること、並びに、第１の区分線のセット及び／又は第２の区分線のセットを移動して、いくつかの区分の大きさを変更して、文字３００ａを変形し、文字３００ｂを取得することは、上記で説明された本発明の第１及び第２の実施形態と同様の方法において動作させることができる。ゆえに、その関連する動作は繰り返し説明されない。しかしながら、第３の実施形態に従い、各ビットマップ画素の、その対応する区分の中での座標は、実質的に変更されないままに保持されるべきである。
【００４２】
図１５〜図１６は、本発明の第３の実施形態に従い、変形された文字のビットマップ画素のグレーレベル値の調整を例示する。図１５に配置された文字が図１６に配置されるように変形されるとき、第１の区分線Ｌ１５１１が上方に移動されることができ、第２の区分線Ｌ１５１２が左方に移動されることができる。ゆえに、文字を変更する前及び後のビットマップ画素の関係は、表４に記載されることができる。
【表４】
2017003987.tif 000015
【００４３】
ゆえに、変形された文字のビットマップ画素のグレーレベル値は、変形されていない文字の少なくとも１つの対応するビットマップ画素のグレーレベル値を使用することによって算出されることができる。グレーレベル値ＧＡ１１乃至ＧＡ１６、ＧＡ５５、ＧＡ５６、ＧＢ１１、ＧＢ１２、ＧＢ３３、及びＧＢ３４が、それぞれ、ビットマップ画素Ａ１１乃至Ａ１６、Ａ５５、Ａ５６、Ｂ１１、Ｂ１２、Ｂ３３、及びＢ３４のグレーレベル値を表す場合、変形された文字のビットマップ画素のグレーレベル値は、式（ｃａｌ−１）乃至（ｃａｌ−４）、すなわち、
ＧＢ１１＝（ＧＡ１１＋ＧＡ１２＋ＧＡ２１＋ＧＡ２２）／４  ………（ｃａｌ−１）
ＧＢ１２＝（ＧＡ１３＋ＧＡ１４＋ＧＡ２３＋ＧＡ２４）／４  ………（ｃａｌ−２）
ＧＢ３３＝ＧＡ５５  ………（ｃａｌ−３）
ＧＢ３４＝（ＧＡ５５＋ＧＡ５６）／２  ………（ｃａｌ−４）
を用いることによって算出されることができる。
【００４４】
上記で説明されたグレーレベル値の調整は、変形された文字のビットマップ画素グレーレベル値を取得するアプローチを提供するための単なる一例である。本発明の他の実施形態に従って、他の合理的な算出関数が使用されてグレーレベル値を調整してもよい。
【００４５】
図１７は、本発明の第３の実施形態に従うフォント変形方法３０００のフローチャートを例示する。方法３０００は下記のステップを含み得る。
【００４６】
ステップ３０１０：枠を使用することによって文字を囲み、文字はビットマップ画素のセット（ビットマップ画素セット）を有する。
【００４７】
ステップ３０２０：区分線のセット（区分線セット）を使用して、枠を、各ビットマップ画素がその対応する区分の中に位置づけられるように複数の区分に分割する。
【００４８】
ステップ３０３０：各ビットマップ画素の、その対応する区分の中での、対応する座標を決定する。
【００４９】
ステップ３０４０：区分線セットを移動して、区分のうちいくつかの大きさを変更する。
【００５０】
ステップ３０５０：ビットマップ画素セットのうちいくつかのビットマップ画素を調整して、各ビットマップ画素の座標をその対応する区分の中で実質的に変更されないままに保持する。
【００５１】
ステップ３０６０：調整されたビットマップ画素セットに従って、変形された文字を生成する。
【００５２】
ステップ３０６５：変形された文字がぼけを除かれる必要があるかを決定し、そうである場合、ステップ３０７０に入り、そうでない場合、ステップ３０８０に入る。
【００５３】
ステップ３０７０：変形された文字のぼけを除いて、変形された文字の可読性を向上させる。
【００５４】
ステップ３０８０：変形された文字を表示パネルに表示する。
【００５５】
上記の説明に従い、本発明の実施形態により開示されるフォント変形方法は、ベクターフォント、字画に基づくフォント、及びビットマップフォントに対して適用されることができる。図１８は、本発明の実施形態に従い、例として、区分及び区分線の４つの案を例示する。例えば、枠を分割するために使用される区分線は、第１の区分線のセット（第１の区分線セット）と第２の区分線のセット（第２の区分線セット）とを含み得る。第１の区分線セットは、第１の方向に沿って配置されることができ、第２の区分線セットは、第１の方向とは異なる第２の方向に沿って配置されることができる。図４〜図５に例示されたチェッカーボード案に対して追加して、枠の中の区分が、図１８に示される例として計画されてもよい。図１８において、枠１８５が、第１の区分線Ｌ１８１ａと２つの第２の区分線Ｌ１８２ａ及びＬ１８２ｂとによって、複数の区分に分割されることができる。別の枠１８６が、第１の区分線Ｌ１８３ａと３つの第２の区分線Ｌ１８４ａ、Ｌ１８４ｂ、及びＬ１８４ｃとによって、複数の区分に分割されることができる。さらに別の枠１８７が、２つの第１の区分線Ｌ１８５ａ及びＬ１８５ｂと２つの第２の区分線Ｌ１８６ａ及びＬ１８６ｂとによって、複数の区分に分割されることができる。またさらに別の枠１８８が、３つの区分線Ｌ１８８ａ、Ｌ１８８ｂ、及びＬ１８８ｃによって、複数の区分に分割されることができる。図１８の案において示される、例としての区分線及び区分の案は、本発明の範囲を限定することに代わって、例である。文字を囲む枠の大きさ及び形状は、文字がユーザの要件に従って変形された後、調整されることができる。さらに、文字を変形した後、文字の異なる部分のサイズが、枠の中の区分の形状及び大きさの変更に従って変わることになる。
【００５６】
図１９は、本発明の一実施形態に従うラテン文字のセットを変形する視覚効果を例示する。本発明により提供される方法を用いることによって、ラテン文字などのより高い比率の曲線字画を含むを文字を変形した後、曲線字画の部分は、不均整になる可能性がある。例えば、曲線字画は変形された後、図１９に示されるとおり、波打ち、又はぎざぎざになりさえする可能性がある。波打つ又はぎざぎざの変形された字画は、フォント設計者によって特別な視覚効果として保持され、みなされる可能性がある。フォント設計者が、変形された文字の曲線字画を滑らかにしたいとき、ベジエ曲線アルゴリズムが使用されることができる。しばしば利用される１つのベジエ曲線アルゴリズムに従い、波打つ又はぎざぎざの字画は、結果としてもたらされるベジエ曲線からの２つの点により形成される参照線分と共に中間の曲線上の点を追跡することによって、滑らかにされることができる。本発明の他の実施形態に従い、ベジエ曲線アルゴリズム及び／又は手動の調整に対して追加して他のアルゴリズムが使用されて、変形された文字の波打つ又はぎざぎざの字画を滑らかにしてもよい。
【００５７】
本発明の一実施形態に従い、制御点、キー点、又は文字の字画を置くための区分の中の座標系が、非対称的に設定されることができる。２つの区分間の境界に対して近い変形された文字の字画又は部分が、非対称座標系を使用するとき、より滑らかにされることができる。図２０は、本発明の一実施形態に従い、区分の中に非対称座標系を設定するアプローチを例示する。枠２０９が、区分線Ｌ２０１によって、２つの区分２０９１及び２０９２に分割されることができる。区分線Ｌ２０１が上方に移動されるとき、区分２０９１は、より平らになるように垂直に狭められることができ、区分２０９２は、垂直に広げられることができる。変形される区分２０９１及び２０９２において使用される座標系は、図２０に示されるＸ１乃至Ｘ９などの補助線を参照することによって設定されることができる。図２０に示されるとおり、（図２０の左枠２０９における）元の座標系の水平線のセットは、同一の間隔で均等に配列されることができる。しかしながら、図２０の右枠２０９などの、変形された文字を囲む枠の中の調整された座標系セットにおいて、上記水平線の対応するセットは、区分線Ｌ２０１により近くなるときにより密集して、及び、区分線Ｌ２０１からより遠いときにあまり密集せずに、配置されることができる。すなわち、変形された文字の調整された座標系の２つの水平線間の間隔は、２つの水平線が２つの区分２０９１、２０９２の境界により近いとき、より小さくなり得る。非対称であるように座標を調整することによって、文字の変形はより滑らかにされて、２つの区分２０９１、２０９２の境界における急な移行を回避することができる。図２０に提供されるアプローチは、単なる一例である。本発明の別の実施形態に従い、別の適切なアプローチ及び配列が使用されて、変形された文字を囲む枠の中に非対称座標系を設定してもよい。
【００５８】
図２１は、本発明の一実施形態により提供されるフォント変形方法に対応するシステム２１００を例示する。システム２１００は、入力／出力（Ｉ／Ｏ）装置２１１０、記憶装置２１２０、及びプロセッサ２１３０を含み得る。入力／出力（Ｉ／Ｏ）装置は、キーボード又はディスプレイなどの、ユーザが操作する装置であり得る。記憶装置は、フラッシュメモリ装置又はハードディスクドライブ装置などのメモリ装置であり得る。プロセッサ２１３０は、グラフィックス処理ユニット（ＧＰＵ）及び／又はフォントエンジンを含み得る。システム２１００において、ユーザは、制御命令ＣＳ１をプロセッサ２１３０に送信して、対応する要求Ｒ１を記憶装置２１２０に送信するようにプロセッサ２１３０をトリガすることができる。これに応じて、記憶装置２１２０は、変形されていない文字Ｆ１をプロセッサ２１３０に返信することができる。プロセッサ２１３０の処理ユニット及び／又はフォントエンジンが、本発明の一実施形態に従うフォント変形方法を実行して、文字Ｆ１を変形し、変形された文字Ｆ２を生成することができる。変形された文字Ｆ２は、入力／出力装置２１１０に送信されることができる。例えば、変形された文字Ｆ２は、入力／出力装置２１１０が表示パネルであるとき、表示されることができる。別の実施形態に従い、入力／出力装置２１１０は、変形された文字Ｆ２をプリントアウトするプリンタ２１４０に結合されてもよい。
【００５９】
本発明のフォント変形方法を用いることによって、フォントを記憶するための必要とされる記憶空間が、より少なくなり得る。例えば、５００のフォントを記憶し、各フォントが５ＭＢ（メガバイト）の推定されるファイルサイズを有するとき、本発明の方法の使用なしでは、５００ＭＢより大きいフラッシュメモリが必要とされる。しかしながら、本発明の一実施形態の方法を用いることによって、１つのフォントが変形されて、１００のフォントを生成し得る。ゆえに、必要とされる記憶空間は、例えば５００ＭＢから５ＭＢなどに、９９％低減されることができる。別の例において、フォント設計チームが新しいフォントを開発するとき、フォントにおける数千又は数万でさえある文字が、本発明の一実施形態に従うフォント変形方法を用いることによって自動的に変形されることができ、異なる芸術的効果を有する新しいフォントが、すばやく生成されることができる。変形された文字のセットを有する新しいフォントが直接使用されて、例えば、表示され、又はプリントアウトされてもよく、あるいは手動で調整されてもよい。どんな処理又はアプリケーションが適用されるとしても、新しいフォントを開発する研究及び開発のコスト及び時間は、大きく低減されることができる。本発明の一実施形態に従うフォント変形方法を使用することによって、サーバ端末（例えば、クラウドホストサーバ）又はユーザ端末（例えば、スマートフォン又はパーソナルコンピュータ）においてフォントエンジンに記憶されるフォントの数は低減されることができ、当分野における問題を解決することができる。
【００６０】
当業者は、本発明の教示を保持する間、装置及び方法についての多数の修正及び変更がなされ得ることに容易に気付くであろう。したがって、上記の開示は、別記の請求項に係る境界及び範囲によってのみ限定されるものとみなされるべきである。
【図１】
2017003987.tif 000016
【図２】
2017003987.tif 000017
【図３】
2017003987.tif 000018
【図４】
2017003987.tif 000019
【図５】
2017003987.tif 000020
【図６】
2017003987.tif 000021
【図７】
2017003987.tif 000022
【図８】
2017003987.tif 000023
【図９】
2017003987.tif 000024
【図１０】
2017003987.tif 000025
【図１１】
2017003987.tif 000026
【図１２】
2017003987.tif 000027
【図１３】
2017003987.tif 000028
【図１４】
2017003987.tif 000029
【図１５】
2017003987.tif 000030
【図１６】
2017003987.tif 000031
【図１７】
2017003987.tif 000032
【図１８】
2017003987.tif 000033
【図１９】
2017003987.tif 000034
【図２０】
2017003987.tif 000035
【図２１】
2017003987.tif 000036
【外国語明細書】
2017003987000001.pdf