(57)【特許請求の範囲】
【請求項１】
対象となる基準文字パターンに対して、該基準文字パターンの基準位置を調整する調整手段と、該調整手段で調整された基準位置に対応するように、該基準文字パターンを構成するストロークのうち、少なくとも一つのストロークの座標位置を所定の演算により変更して、該ストロークを移動または変形処理する計算手段とを有し、
該基準文字パターンに対して基準位置を有し、該基準位置は基準線で表され、
該基準文字パターンに対して、少なくとも一つの文字が並ぶ方向に垂直な文字の最大座標位置を示す第１固定基準線と、該文字方向に垂直な文字の最小座標位置を示す第２固定基準線と、該第１固定基準線および該第２固定基準線の間に設けられた一または複数の可動基準線とを有する文字パターン生成装置。
【請求項２】
前記調整手段は、前記基準文字パターンの特徴形状を表すための基準位置を、対象となる該基準文字パターンの文字列に対して当該基準文字パターンの特徴形状がより表れるように調整する請求項１に記載の文字パターン生成装置。
【請求項３】
前記調整手段は、前記対象となる基準文字パターンを呼び出す際に、文字サイズ毎に定められた基準位置情報を参照する請求項１または２に記載の文字パターン生成装置。
【請求項４】
入力された文字コード、文字サイズおよび書体の情報に応じて、前記対象となる基準文字パターンおよび前記基準位置情報を呼び出す請求項３に記載の文字パターン生成装置。
【請求項５】
前記調整手段は、前記対象となる基準文字パターンを、前記指定された文字サイズに変形する際に、前記文字サイズ毎に定められた基準位置情報を元に、前記基準位置の座標を調整する請求項３に記載の文字パターン生成装置。
【請求項６】
前記可動基準線の数および方向は、言語および書体毎に設定されている請求項１に記載の文字パターン装置。
【請求項７】
前記可動基準線は、前記少なくとも一つの文字が並ぶ方向に対して垂直方向の座標位置が文字サイズ毎に可変であり、前記調整手段は、該可動基準線を文字サイズ毎に定められた少なくとも一つの文字が並ぶ方向に垂直な最大座標位置および最小座標位置の間の範囲で移動可能としている請求項１に記載の文字パターン生成装置。
【請求項８】
前記計算手段は、前記対象となる基準文字パターンをストローク毎に分解処理するストローク分解処理手段を有する請求項１に記載の文字パターン生成装置。
【請求項９】
前記計算手段は、前記基準文字パターンを構成するストロークの各座標位置を各々独立して、前記基準線の座標位置に対して移動または変形処理を行うように計算する移動または変形処理手段を有する請求項１または８に記載の文字パターン生成装置。
【請求項１０】
前記計算手段は、前記移動または変形処理後の文字の各ストロークを合成処理するストローク合成処理手段をさらに有する請求項９に記載の文字パターン生成装置。
【請求項１１】
前記基準文字パターン、前記基準位置情報およびプログラムを格納した補助記憶手段をさらに有する請求項９に記載の文字パターン生成装置。
【請求項１２】
前記調整手段は、任意に設定可能とされる基準位置情報に基づいて、前記基準位置の座標位置を調整する請求項１に記載の文字パターン生成装置。
【請求項１３】
前記調整手段は、前記文字サイズを縮小する場合に、縮小後の文字パターン全体の、文字列方向に対して垂直な方向の基準位置間隔に占める前記特徴形状の、該文字列方向に対して垂直な方向の基準位置間隔の割合が縮小前の文字パターン全体の、該文字列方向に対して垂直な方向の基準位置間隔に占める前記特徴形状の、該文字列方向に対して垂直な方向の基準位置間隔の割合に比べて大きくなるように調整する請求項２に記載の文字パターン生成装置。
【請求項１４】
対象となる文字パターンを、変形する処理をコンピュータに実行させるための文字パターン生成プログラムであって、
該対象となる基準文字パターンの文字コードを入力するステップと、
入力された文字コードに応じた文字パターンを呼び出すステップと、
該基準文字パターンの基準位置を調整する調整ステップと、
該調整ステップで調整された基準位置に対応するように、該文字パターンを構成するストロークのうち、少なくとも一つのストロークの座標位置を所定の演算により変更して、該ストロークを移動または変形処理する移動または変形処理ステップとを有し、
該基準文字パターンに対して基準位置を有し、該基準位置は基準線で表され、
該基準文字パターンに対して、少なくとも一つの文字が並ぶ方向に垂直な文字の最大座標位置を示す第１固定基準線と、該文字方向に垂直な文字の最小座標位置を示す第２固定基準線と、該第１固定基準線および該第２固定基準線の間に設けられた一または複数の可動基準線とを有する文字パターン生成プログラム。
【請求項１５】
前記移動または変形処理ステップは、
前記基準文字パターンをストローク毎に分解処理するステップと、
該基準文字パターンの特徴形状を表すための基準位置を、該特徴形状がより表れるように調整するステップと、
該基準文字パターンを構成するストロークの各座標位置を各々独立して、座標位置を調整した基準位置情報に対して移動または変形処理を行うように計算するステップと、
該移動または変形処理後の文字パターンの各ストロークを合成処理するステップとを有する請求項１４に記載の文字パターン生成プログラム。
【請求項１６】
請求項１４または１５に記載の文字パターン生成プログラムが記録されたコンピュータ読み取り可能な可読記録媒体。
【請求項１７】
前記特徴形状がより表われるような調整とは、各文字形状の互いに異なる部分の、文字列方向に対して垂直な方向の基準位置間隔が前記変形処理前後でより大きく、文字がより判別しやすくなるような調整である請求項２に記載の文字パターン生成装置。
【請求項１８】
前記特徴形状がより表われるような調整とは、文字サイズを縮小した場合に、縮小後の文字全体の、文字列方向に対して垂直な方向の基準位置間隔に占める特徴形状の、該文字列方向に対して垂直な方向の基準位置間隔の割合が、縮小前の文字全体の、該文字列方向に対して垂直な方向の基準位置間隔に占める特徴形状の、該文字列方向に対して垂直な方向の基準位置間隔の割合に比べて大きくなるような調整である請求項２に記載の文字パターン生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面上に文字表示する際などに、文字の特徴形状を表す基準線の座標位置を調整し、調整された基準線の座標位置に対応するように、文字を変形または移動させる処理を行う文字パターン生成装置、これを用いて文字データを表示データとして生成する液晶ディスプレイや有機ＥＬディスプレイなどの文字表示デバイス（表示装置）、通信ネットワークを介して通信可能とする通信デバイス（通信装置）、プリンタなどの印刷デバイス（印刷装置）、さらには携帯電話装置や携帯型情報端末機器（ＰＤＡ）などのモバイル機器、テレビジョン装置などのＡＶ機器やパーソナルコンピュータなどの電子情報機器、これらに用いられる文字データ生成処理をコンピュータに実行させるための文字パターン生成プログラムおよびこの文字パターン生成プログラムが記録されたコンピュータ読み取り可能な可読記録媒体に関する。
【背景技術】
【０００２】
現在、一般的に用いられている例えば携帯電話装置や携帯型情報端末機器（ＰＤＡ）などのモバイル機器において表示画面上に文字表示を行う場合、文字列の描画領域である表示画面の大きさが限られており、例えば携帯電話装置の場合、表示画面の大きさが縦４．５ｃｍ×横３．４ｃｍ程度である。それにも関わらず、可能な限り多くの情報量を一画面に表示させる必要があるため、このようなモバイル機器の表示画面では、パーソナルコンピュータの表示画面の行間データを含む初期設定値に比べて、やや行間を詰めた状態で文字を表示させている。例えば、Ｗｉｎｄｏｗｓ（登録商標）メモ帳では、文字高と、上下に隣接する行の基準線の間隔、即ち、複数行で構成される文章において、ある文字枠の最下ラインデータｙ−ｍｉｎから次行の文字枠の最下ラインデータｙ−ｍｉｎまでの幅を表す行ピッチとの関係は４：４であり、携帯電話装置では、文字高と行ピッチとの関係は４：３である。【０００３】
以下に、従来から一般的に行なわれている文字表示方法について、図２１を用いて説明する。【０００４】
図２１は文字表示例を示す表示画面図であって、（ａ）は、変形前の元字となる文字パターン例を示す表示画面図、（ｂ）は、（ａ）に対して文字パターンの文字ポイントおよび行ピッチを３０％縮小させた事例を示す表示画面図、（ｃ）は、（ａ）に対して文字パターンの文字ピッチを２５％、行ピッチを５％縮小させた事例を示す表示画面図、（ｄ）は、（ａ）に対して文字パターンの文字高を縦方向にのみ２５％縮小させた事例を示す表示画面図である。【０００５】
図２１（ｂ）に示すように、文字パターンの文字ポイント（ドット数）および行ピッチを縮小させる方法では、一画面に表示される情報量は増えるものの、文字自体が小さいため、読み難いという問題が残る。【０００６】
図２１（ｃ）に示すように、文字パターンの文字ピッチおよび行ピッチを縮小させる方法では、一画面に表示される情報量は増えるものの、一定範囲内に表示される文字量が著しく増加するため、画面が煩雑になり、読み難いという問題が残る。【０００７】
図２１（ｄ）に示すように、文字パターンの文字高を縦方向にのみ２５％縮小させる方法では、行間が空いて見えるため、前述したように画面が煩雑になり、読み難いという上記問題が解決されるように思われる。しかしながら、縦方向にのみの縮小、即ち、平体処理では、文字全体が縦方向に一律に小さくなるため、文字の形状が似ている文字同士の判別に支障をきたす虞があるという新たな問題が発生する。例えば、形状が似ている文字「ｈ」と「ｎ」では、それらの差異を判断する場所である文字の特徴部分（特徴形状）が、左側の縦棒の長さであると言える。このため、縦方向のみの縮小が行われて「ｈ」の特徴形状を示す縦棒が短くなるほど、「ｎ」との差異が顕著でなくなり、形状が似ている文字「ｈ」と「ｎ」とを瞬間的に判別することが難しくなる。【０００８】
例えば、特許文献１には、文字を拡大・縮小させた際にも文字の品質が保たれるように、基準幅に従って基準線を移動させ、それに合わせて個々の文字を調整し、一つの文字内における文字線幅の太さを調節する技術が開示されている。この従来技術によれば、文字の線分の太さを常に一定に保つことが可能となる。したがって、この従来技術によれば、一つの文字内において線幅のばらつきを抑制して、品質が保たれた文字を示す文字パターンを生成することができる。【０００９】
特許文献２には、文字の品質が保たれるように、隣接文字などの条件に応じて文字を拡大・縮小させ、その後、基準線（センターライン）に揃える技術が開示されている。この従来技術によって、周囲の文字とのバランス調整が可能となる。したがって、この従来技術によれば、文字の見た目の大きさに関するばらつきを抑制し、周囲の文字とのバランスが取られて、品質が保たれた文字を示す文字パターンを生成することができる。【００１０】
特許文献３には、文字の品質が保たれるように、文字のデザイン上の基準線位置情報を元に、最適なオーバーシュート分量（基準線からのはみ出し分）に補正する技術が開示されている。この従来技術によって、特定の文字を変形対象としながら周囲の文字とのバランス調整を図ることが可能となる。したがって、この従来技術によれば、文字の見た目の大きさに関するばらつきを抑制し、周囲の文字とのバランスが取られて、品質が保たれた文字を示す文字パターンを生成することができる。【００１１】
特許文献４には、文字の品質が保たれるように、作画領域に応じて文字高を計算し、計算結果に合わせて文字列を自動補正する技術が開示されている。この従来技術によって、常に、作画領域内に文字パターンを出力することが可能となる。したがって、この従来技術によれば、定められた領域を越えて文字が出力されることを防ぎ、品質が保たれた文字を示す文字パターンを生成することができる。
【特許文献１】特平開１−３０３４８９号公報（株式会社日立製作所「文字出力方式」）
【特許文献２】特平開２−５０９５号公報（株式会社日立製作所「文字出力方式」）
【特許文献３】特平開７−１１０６７７号公報（ブラザー工業株式会社「文字生成装置」）
【特許文献４】特平開８−１３２６７７号公報（マックス株式会社「文字処理装置」）
【発明の開示】
【発明が解決しようとする課題】
【００１２】
人の目が文字を判別する際に、注視しているのは、例えば文字の輪郭線の凹凸などのような文字のシルエットであると言われている。その理由は、文字のシルエットには類似した他の文字との差異が現れやすく、文字の特徴部分（特徴形状）を表す部分となっているからである。一つの文字において、文字の上下のバランスが等しくなる重心位置、および文字の左右のバランスが等しくなる中心位置から数十％ほど、円を描くように文字の中央部分を隠しても、それが何の文字であるかを想像できるのは、このような作用からである。なお、和文・欧文など、文字の特性によってその割合は異なるが、このことについてはここでは言及しない。【００１３】
したがって、文字の特徴部分が捉えやすいほど、読み手の文字判別・単語理解・文章読解のスピードは速くなり、かつ、誤読を未然に防ぐことができると言える。文字の特徴部分をしっかりと把握するためには、表示されている文字各々の周囲に充分な余白または充分な行間が必要である。【００１４】
さらに、画面サイズが小さく、１行に表示される文字数が少ないということは、行末から次行の行頭へ視線を動かす際に、眼球のスライド運動が頻発するということである。その際、行間が狭いと、目移りや重複読みなどの誤読が増える要因になるばかりでなく、文字の特徴部分を表現し難い、あるいは判別し難いという問題が生じる虞がある。【００１５】
読みやすい文章の体裁とは、内容に集中する行為を妨げないもののことである。したがって、文章の読みやすさとは、いかにして充分な行間を確保し、かつ、文字の特徴部分を判別しやすくするかということにかかっていると考えられる。【００１６】
上記特許文献１に開示されている従来技術によれば、個々の文字を対象として、文字の線分の太さを一定に保つことによって、一定の文字品質を得ることが可能である。しかしながら、この従来技術には、充分な行間を確保したり、文字の特徴部分を判別しやすくするような作用効果はなく、文章全体の読みやすさに貢献するものではなかった。【００１７】
特許文献２に開示されている従来技術によれば、個々の文字を対象として、文字の見た目の大きさに関するばらつきを抑制することによって、一定の文字列品質を得ることが可能である。しかしながら、この従来技術には、充分な行間を確保したり、文字の特徴部分を判別しやすくするような作用効果はなく、文章全体の読みやすさに貢献するものではなかった。【００１８】
特許文献３に開示されている従来技術によれば、文字列を対象として、特定の文字を変形対象としながら、周囲の文字とのバランス調整を図ることが可能となるため、文字の見た目の大きさや行間が揃って見える。しかしながら、この従来技術には、充分な行間を確保したり、文字の特徴部分を判別しやすくするような作用効果はなく、文章全体の読みやすさに貢献するものではなかった。【００１９】
特許文献４に開示されている従来技術によれば、文字列を対象として、文字高を計算することによって、常に作画領域内に文字パターンを出力することが可能である。しかしながら、この従来技術には、充分な行間を確保したり、文字の特徴部分を判別しやすくするような効果はなく、文章全体の読みやすさに貢献するものではなかった。【００２０】
上記特許文献１〜４の従来技術は、単一であっても、また、組み合わせても、充分な行間を確保しながら、文字の特徴部分を判別しやすくして、文章の可視可読性を高めることはできない。【００２１】
本発明は、上記従来の問題を解決するもので、充分な行間を確保しながら、文字の特徴部分をより判別しやすくして、文字の判読性をより高めることができる文字パターン生成装置、これに用いられる文字データ生成処理をコンピュータに実行させるための文字パターン生成プログラムおよびこのプログラムが記録されたコンピュータ読み取り可能な可読記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明の文字パターン生成装置は、対象となる基準文字パターンに対して、該基準文字パターンの基準位置を調整する調整手段と、該調整手段で調整された基準位置に対応するように、該基準文字パターンを構成するストロークのうち、少なくとも一つのストロークの座標位置を所定の演算により変更して、該ストロークを移動または変形処理する計算手段とを有している。この調整手段は、前記基準文字パターンの特徴形状を表すための基準位置を、該特徴形状がより表れるように調整する。【００２３】
即ち、本発明の文字パターン生成装置は、対象となる基準文字パターンを、指定された文字サイズに変形する際に、該基準文字パターンの特徴形状を表すための少なくとも一つの文字が並ぶ方向に共通な基準位置情報を、該特徴形状がより表われる即ち、文字の形状の異なる部分の寸法がより大きく、文字がより判別しやすくなるように（文字サイズを縮小した場合に、特徴形状も同じように縮小されるが、縮小後の文字全体に占める特徴形状の割合が、縮小前の文字全体に占める特徴形状の割合に比べて大きくなるように）調整する調整手段と、該調整手段で調整された基準位置情報に対応するように、該基準文字パターンを構成するストロークのうち、少なくとも一つのストロークの位置を座標計算して移動または変形処理する計算手段とを有しており、そのことにより上記目的が達成される。前述したが、特徴形状がより表われるような調整とは、各文字形状の互いに異なる部分の寸法が変形処理前後でより大きく、文字がより判別しやすくなるような調整である。また、別の言い方をすると、特徴形状がより表われるような調整とは、文字サイズを縮小した場合に、縮小後の文字全体に占める特徴形状の割合が、縮小前の文字全体に占める特徴形状の割合に比べて大きくなるような調整である。【００２４】
基準位置情報は、基準となる座標位置を表し、例えばアルファベット等の文字では文字をレイアウトする際のベースラインの座標位置が基準位置情報に相当する。【００２５】
基準位置には二次元図形を制御する基準線と、三次元図形を制御する基準面とがあり、基準線とは文字の形状の特徴を表す文字列に共通な補助線を指し、基準面とは文字の形状の特徴を表す文字列に共通な補助面を指している。【００２６】
ここで、文字列方向とは、対象となる文字パターンが連続して表示された場合に文字が並ぶ方向を指し、一つの文字のみ表示される場合はフォントデータテーブル４２内ヘッダー情報４２２に格納されている言語情報から方向を予測するものとする。
以降の実施例では基準線の場合を例として説明するが、基準面の場合でも下記方法を応用して実施することが可能である。【００２７】
また、好ましくは、本発明の文字パターン生成装置における調整手段は、前記対象となる基準文字パターンを呼び出す際に、文字サイズ毎に定められた基準線座標情報を参照する基準線座標情報参照手段を有する。【００２８】
さらに、好ましくは、本発明の文字パターン生成装置における基準線座標情報参照手段は、入力された文字コード、文字サイズおよび書体の情報に応じて、前記対象となる基準文字パターンおよび前記基準線座標情報を呼び出す。【００２９】
さらに、好ましくは、本発明の文字パターン生成装置における調整手段は、前記対象となる基準文字パターンを、前記指定された文字サイズに変形する際に、前記文字サイズ毎に定められた基準線座標情報を元に、前記基準線の座標位置を調整する基準線座標調整手段をさらに有する。【００３０】
さらに、好ましくは、本発明の文字パターン生成装置における基準線座標調整手段は、前記文字サイズ毎に定められた基準線座標情報を元に、文字サイズごとに定められた少なくとも一つの文字が並ぶ方向に垂直な最大座標位置および最小座標位置の間の範囲で前記基準線の座標位置を調整する。【００３１】
さらに、好ましくは、本発明の文字パターン生成装置における基準文字パターンに対して、少なくとも一つの基準位置を有する。この少なくとも一つの基準位置は、基準線で表される。また、この少なくとも一つの基準位置は、基準面で表される。例えば、本発明の文字パターン生成装置における基準文字パターンに対して、少なくとも一つの基準線を有する。【００３２】
さらに、好ましくは、本発明の文字パターン生成装置において、前記基準文字パターンに対して、少なくとも一つの文字が並ぶ方向に垂直な文字の最大座標位置を示す第１固定基準線と、該文字方向に垂直な文字の最小座標位置を示す第２固定基準線と、該第１固定基準線および該第２固定基準線の間に設けられた一または複数の可動基準線とを有する。【００３３】
さらに、好ましくは、本発明の文字パターン生成装置において、前記基準文字パターンに対して、文字列方向に垂直な文字の最大座標位置を示す第１固定基準線と、該文字列方向に垂直な文字の最小座標位置を示す第２固定基準線と、該第１固定基準線および該第２固定基準線の間に設けられた一または複数の可動基準線とを有する。【００３４】
基準線は直線でなくてもよい。たとえば上記第１固定基準線、第２固定基準線、一または複数の可動基準線それぞれが所定の比率の距離を保つのであれば、アーチ型（図２３）や波型も可能である。【００３５】
また、基準線は各々が平行でなくてもよい。たとえば上記第１固定基準線、第２固定基準線、一または複数の可動基準線間の比率を文字列の始点から終点に向かって段階的に狭め（或いは広め）る不連続変形（図２４）も可能である。【００３６】
さらに、好ましくは、本発明の文字パターン生成装置における可動基準線の数および方向は、言語および書体毎に設定されている。この可動基準線は、前記少なくとも一つの文字が並ぶ方向に対して垂直方向の座標位置が文字サイズ毎に可変であり、前記調整手段は、該可動基準線を文字サイズ毎に定められた少なくとも一つの文字が並ぶ方向に垂直な最大座標位置および最小座標位置の間の範囲で移動可能としている。また、この可動基準線は、前記文字列方向に対して垂直方向の座標位置が文字サイズ毎に可変であり、前記調整手段は、該可動基準線を文字サイズ毎に定められた１文字の文字枠の範囲内で移動可能としている。【００３７】
さらに、好ましくは、本発明の文字パターン生成装置において、前記文字がアルファベットの場合、前記第１固定基準線はアセンダライン、前記複数の可動基準線のうち第１可動基準線はエックスハイト、第２可動基準線はベースライン、前記第２固定基準線はディセンダラインである。【００３８】
さらに、好ましくは、本発明の文字パターン生成装置における計算手段は、前記対象となる基準文字パターンをストローク毎に分解処理するストローク分解処理手段を有する。【００３９】
さらに、好ましくは、本発明の文字パターン生成装置における計算手段は、前記基準文字パターンを構成するストロークの各座標位置を各々独立して、前記基準線の座標位置に対して移動または変形処理を行うように計算する移動または変形処理手段を有する。【００４０】
さらに、好ましくは、本発明の文字パターン生成装置における計算手段は、前記移動または変形処理後の文字の各ストロークを合成処理するストローク合成処理手段をさらに有する。【００４１】
さらに、好ましくは、本発明の文字パターン生成装置において、前記基準文字パターン、前記基準線座標情報およびプログラムを格納した補助記憶手段をさらに有する。【００４２】
さらに、好ましくは、本発明の文字パターン生成装置における調整手段は、任意に設定可能とされる基準線座標情報に基づいて、前記基準線の座標位置を調整する。【００４３】
さらに、好ましくは、本発明の文字パターン生成装置における調整手段は、前記文字サイズを縮小する場合に、縮小後の文字パターン全体に占める前記特徴形状の割合が縮小前の文字パターン全体に占める前記特徴形状の割合に比べて大きくなるように調整する。また、この調整手段は、前記文字サイズを縮小する場合に、前記特徴形状（ストロークの特徴形状）の縮小割合を該特徴形状以外の部分の縮小割合に比べて大きくなるように調整する。【００４４】
さらに、好ましくは、本発明の文字パターン生成装置において、前記基準線座標情報として、前記第１可動基準線と前記第２可動基準線の間隔が、前記文字サイズを縮小する前後において、該文字サイズの縮小率が小さくなるほど小さく設定されている。【００４５】
さらに、好ましくは、本発明の文字パターン生成装置において、前記基準線座標情報として、前記第１可動基準線と前記第２可動基準線の間隔が、前記文字サイズを縮小する前後において、前記文字サイズが６ポイントで８０パーセント〜８５パーセント、前記文字サイズが１０ポイントで８０パーセント〜９０パーセント、前記文字サイズが１４ポイントで８５パーセント〜９５パーセント、前記文字サイズが１８ポイントで９０パーセント〜１００パーセント、前記文字サイズが２２ポイントで９５パーセント〜１００パーセントの範囲内に設定されている。【００４６】
本発明の電子情報機器は、本発明の上記文字パターン生成装置を用いて文字情報表示処理、文字情報通信処理および文字情報印字処理の少なくともいずれかを行うものであり、そのことにより上記目的が達成される。【００４７】
本発明の文字パターン生成プログラムは、対象となる文字パターンを、変形する処理をコンピュータに実行させるための文字パターン生成プログラムであって、該対象となる基準文字パターンの文字コードを入力するステップと、入力された文字コードに応じた文字パターンを呼び出すステップと、該基準文字パターンの基準位置を調整する調整ステップと、該調整ステップで調整された基準位置に対応するように、該文字パターンを構成するストロークのうち、少なくとも一つのストロークの座標位置を所定の演算により変更して、該ストロークを移動または変形処理する移動または変形処理ステップとを有するものであり、そのことにより上記目的が達成される。また、本発明の文字パターン生成プログラムは、対象となる基準文字パターンを、変形する処理をコンピュータに実行させるための文字パターン生成プログラムであって、該対象となる基準文字パターンの文字コードを入力するステップと、入力された文字コードに応じた基準文字パターンを呼び出すステップと、呼び出された基準文字パターンの特徴形状を表す、文字列に共通な基準線の座標位置を該特徴形状がより表われるように調整する調整ステップと、調整された基準線の座標位置に対して、該基準文字パターンを構成するストロークのうち、少なくとも一つのストロークの位置を座標計算して移動または変形処理する移動または変形処理ステップとをコンピュータに実行させるためのものであり、そのことにより上記目的が達成される。この場合、本発明の文字パターン生成プログラムは、対象となる文字パターンを、指定された文字サイズに変形する処理をコンピュータに実行させるための文字パターン生成プログラムであってもよい。【００４８】
また、好ましくは、本発明の文字パターン生成プログラムにおける調整ステップは、前記基準文字パターンを呼び出す際に、文字サイズ毎に定められた基準線座標情報を参照するステップと、該基準文字パターンを、指定された文字サイズに変形する際に、該文字サイズ毎に定められた基準線座標情報を元に、前記基準線の座標位置を調整するステップとを有する。【００４９】
また、好ましくは、本発明の文字パターン生成プログラムにおける移動または変形処理ステップは、前記基準文字パターンをストローク毎に分解処理するステップと、該基準文字パターンの特徴形状を表すための基準位置情報を、該特徴形状がより表れるように調整するステップと、該基準文字パターンを構成するストロークの各座標位置を各々独立して、座標位置を調整した基準位置情報に対して移動または変形処理を行うように計算するステップと、該移動または変形処理後の文字パターンの各ストロークを合成処理するステップとを有する。また、好ましくは、本発明の文字パターン生成プログラムにおける移動または変形処理ステップは、前記基準文字パターンをストローク毎に分解処理するステップと、該基準文字パターンを構成するストロークの各座標位置を各々独立して、座標位置調整した基準線の座標位置に対して移動または変形処理を行うように計算するステップと、該移動または変形処理後の文字の各ストロークを合成処理するステップとを有する。【００５０】
本発明の可読記録媒体は、本発明の上記文字パターン生成プログラムが記録されたコンピュータ読み取り可能なものであって、そのことにより上記目的が達成される。【００５１】
上記構成により、以下に、本発明の作用について説明する。【００５２】
本発明にあっては、文字の特徴形状を表す文字列に共通な補助線を基準線として、指定の文字サイズ毎に定められた文字の特徴形状を表す基準線座標情報を元に、対象となる基準文字パターンの文字列に対して垂直な方向に、特徴形状がより表われるように基準線の座標位置を調整する。この調整された基準線の座標位置に対応するように、対象となる基準文字パターンを、その文字パターンを構成するストローク毎に座標計算して移動または変形する。
これによって、充分な行間を確保しながら、文字の特徴部分をより判別しやすくして、文字の判読性をより高めることが可能となる。【００５３】
これについて、図２２を用いて、本発明の文字パターン生成装置の動作についてさらに詳細に説明する。【００５４】
図２２（ａ）に示すように、調整手段は、対象となる基準文字パターンを呼び出す際に、文字サイズ毎に定められた基準線座標情報を参照する。この基準線座標情報として各規準線の間隔情報でもよい。【００５５】
図２２（ｂ）に示すように、調整手段は、対象となる基準文字パターンを、指定された文字サイズに変形する際に、文字サイズ毎に定められた基準線座標情報を元に、前記基準線の座標位置を調整する。【００５６】
図２２（ｃ）に示すように、計算手段は、対象となる基準文字パターンをストローク毎に分解する。【００５７】
図２２（ｄ）に示すように、計算手段は、基準文字パターンを構成するストロークの各座標位置を各々独立して、座標位置調整した基準線の座標位置に対して移動または変形処理を行うように計算する。【００５８】
図２２（ｅ）に示すように、計算手段は、移動または変形処理後の文字の各ストロークを合成処理する。なお、Ｐは行間として認識される空間であり、Ｑは文字の識別子としての文字の特徴形状である。
【発明の効果】
【００５９】
以上により、本発明によれば、文字サイズ毎に定められた文字の特徴形状を表す基準線座標情報を元に基準線の座標位置を調整し、対象となる基準文字パターンの文字列方向に対して垂直な方向に、文字の座標値を全て同じ値だけ増減させる移動、または文字の個々の座標値毎に異なる値を増減させる変形を行うことによって、描画サイズ・文字サイズ・字間・行間を変えることなく、変形前と同じ文書量を出力（表示）することが可能であり、さらに、長体・平体処理をすることなく、見た目の行間を充分確保することができる。【００６０】
また、文字をストローク毎に移動または変形することによって、文字判別の助けとなる文字の特徴部分を強調し、読み手の単語理解・文章読解のスピードを向上させると共に、誤読を未然に防ぎ、その結果として文字の判読性を高めることができる。【００６１】
さらに、文字の移動または変形にあたり、基準線座標情報をユーザーが操作・選択して設定することによって、個々のユーザの好みに応じた文字表示を行うことも可能となる。
【発明を実施するための最良の形態】
【００６２】
以下に、本発明の文字パターン生成装置の実施形態について、図面を参照しながら説明する。【００６３】
なお、ここでは、「文字」には、日本語や英語さらには韓国語、中国語などの言語の他、例えば単位などの記号や、○や△などの各種図形、さらには、文字として識別される絵記号（絵文字）なども含んでいる。また、「文字」は、文字・記号・文字における部首、または部首のように記号を構成する区分けされた部分で構成され、本明細書においては、煩雑になるため、これらをも含めて「文字」として記述する。【００６４】
また、以降の実施形態の説明では文字のストローク形状を、骨格となる芯線で表した所謂ストロークフォント形式を一例にとって説明するが、このストローク形状を輪郭線で表した所謂アウトラインフォント形式に対しても同様に本発明の文字変形、文字パターン生成手法を適用可能である。また、ビットマップにより文字形状を表したビットマップフォント形式についても、階調表現を用いることにより同様に本発明の文字変形、文字パターン生成手法を適用可能である。【００６５】
さらに、本発明の文字パターン生成装置の適用について説明する。本発明の文字パターン生成装置は、例えばＰＨＳを含む携帯電話装置や、携帯情報ツールであるＰＤＡなどの電子情報機器に用いることができる。また、本発明の文字パターン生成装置は、デスクトップ型やノートブック型など、任意のタイプのパーソナルコンピュータや、ワードプロセッサなどの電子情報機器に用いることができ、さらに、テレビジョン装置またはプロジェクタ装置などの電子情報機器に用いることができる。さらに、本発明の文字パターン生成装置は、カラー表示および白黒表示のうちの少なくとも一方の表示が可能な表示装置、例えばカラー液晶表示デバイスを備えた電子情報機器、または一般の電話機／ＦＡＸなどの通信デバイス（通信機器）を備えた電子情報機器に用いることができる。さらに、本発明の文字パターン生成装置は、３Ｄ表示装置や立体地図などの液晶表示デバイスを備えた電子情報機器、またはホログラムでの立体表示に用いることができる。さらに、本発明の文字パターン生成装置は、電子情報機器として、カラー印刷またはモノクロ印刷が可能なプリンタなどの印刷用デバイス（印刷装置）に用いてもよい。【００６６】
図１は、本発明の実施形態に係る文字パターン生成装置の構成例を示すブロック図である。【００６７】
図１において、本実施形態の文字パターン生成装置１０は、ＣＰＵ（中央演算処理装置）などで構成される制御装置１と、文字列を入力可能とする入力装置２と、表示装置、印刷装置および通信装置の少なくともいずれかである出力装置３と、プログラムおよびそれに用いるデータを格納した補助記憶手段としての補助記憶装置４と、ＣＰＵ起動時にワークメモリ（ＲＡＭ）として働く主記憶装置５とを備えている。【００６８】
制御装置１には、対象となる基準文字パターンを、指定された文字サイズに変形する際に、この基準文字パターンの特徴形状を表す、文字列に共通な基準線の座標位置をその特徴形状がより表われるように調整する調整手段１１と、この調整手段１１で調整された基準線の座標位置に対応するように、基準文字パターンを構成するストロークのうち、少なくとも一つのストロークの位置を座標計算して移動または変形処理する計算手段１２とを有している。【００６９】
調整手段１１は、基準文字パターンを呼び出す際に、文字サイズ毎に定められた基準線座標情報を参照する基準線座標情報参照手段（図示せず）と、この基準文字パターンを、指定された文字サイズに変形する際に、文字サイズ毎に定められた基準線座標情報を元に、その基準線の座標位置を調整する基準線座標調整手段（図示せず）とを有している。なお、これらの各手段の各機能は、後述するプログラム４３に基づいてコンピュータに実行させるものである。なお、これらの基準線座標情報参照手段と基準線座標調整手段とは、このように別々に機能させてもよいし、一括して機能する基準線座標情報参照・基準線座標調整手段としてもよい。【００７０】
計算手段１２は、基準文字パターンをストローク毎に分解処理するストローク分解処理手段（図示せず）と、基準文字パターンを構成するストロークの各座標位置を各々独立して、座標位置調整した基準線の座標位置に対して移動または変形処理を行うように計算する移動または変形処理手段（図示せず）と、この移動または変形処理後の文字の各ストロークを合成処理するストローク合成処理手段（図示せず）とを有している。なお、これらの各手段の各機能は、後述するプログラム４３に基づいてコンピュータに実行させるものである。【００７１】
補助記憶装置４には、基準文字パターン４１と、フォントデータテーブル４２（少なくとも基準線座標情報）と、文字生成プログラムを含むプログラム４３とが格納されている。【００７２】
図２は、図１のフォントデータテーブル４２の構成例を説明するためのブロック図である。【００７３】
図２において、フォントデータテーブル４２には、文字コード４２１と、ヘッダー情報４２２と、フラグ情報４２４と、フォントデザイン４２５とが格納されている。【００７４】
ヘッダー情報４２２には、言語情報４２６と、基準線情報４２３として、固定基準線情報４２３Ａと、可動基準線情報４２３Ｂと、基準線座標情報４２３Ｃとが格納されている。【００７５】
フラグ情報４２４には、ストローク情報フラグ４２４Ａと、接点情報フラグ４２４Ｂと、補正情報フラグ４２４Ｃとが格納されている。これらの各情報、フラグやフォントデザイン４２５の詳細な内容については後述する。【００７６】
上記構成により、以下、まず、本実施形態の文字パターン生成処理の概略について説明し、その後、その詳細について説明する。【００７７】
まず、制御装置１は、補助記憶装置４内のプログラム４３にしたがって、出力対象となる文字列について、文字コードおよび文字サイズなどの文字情報を入力装置２から読み込む。【００７８】
次に、入力された文字コードの文字パターンをフォントデータテーブル４２内の文字コード４２１から、文字サイズについての情報をフォントデータテーブル４２内のヘッダー情報４２２から、書体についての情報をフォントデータテーブル４２内のフォントデザイン４２５からそれぞれ読み込み、基準文字パターン４１によって指定の文字サイズの基準文字パターンを取り出す。【００７９】
さらに、文字サイズ毎に用意されたフォントデータテーブル４２内の基準線座標情報４２３Ｃを読み込み、文字生成プログラム４３にしたがって、調整手段１１によって基準文字パターンの基準線の座標位置を移動させて基準線を生成する。このようにして調整された基準線を生成した後、文字生成プログラム４３にしたがって、計算手段１２によって基準文字パターンを構成するストロークの各座標位置を計算して移動または変形することにより文字パターンを生成し、表示装置などの出力装置３に出力させる。【００８０】
上記基準線情報４２３について、図３を用いてさらに詳細に説明する。【００８１】
図３は、文字の基準線とストロークについて定義した図２の基準線情報４２３について説明するための図である。なお、ストロークの詳細については後述する。【００８２】
図３において、例えば文字「ｈ」において、第１固定基準線４２３Ａ−１、第１可動基準線４２３Ｂ−１、第２可動基準線４２３Ｂ−２、第２固定基準線４２３Ａ−２、第１固定基準線４２３Ａ−１と第１可動基準線４２３Ｂ−１間の間隔Ａ、第１可動基準線４２３Ｂ−１と第２可動基準線４２３Ｂ−２間の間隔Ｂ、第２可動基準線４２３Ｂ−２と第２固定基準線４２３Ａ−２間の間隔Ｃを示している。ここで、文字「ｈ」と類似の文字「ｎ」との形状の違いは長い縦線のストロークの有無であり、間隔Ａの大小が文字の特徴形状の表れる度合いに影響を与える。したがって、間隔Ａを規定する第１可動基準線４２３Ｂ−１の位置を変化させることで、文字の特徴形状である長い縦線のストロークが文字全体に占める割合は大きくなり、結果として文字の特徴形状がより顕著になる。【００８３】
第１固定基準線４２３Ａ−１は、複数ある基準線のうち、文字列方向に対して垂直な方向の文字の最大座標位置を示している。例えば、欧文（アルファベット）の場合、文字列の方向はＸ方向であるため、Ｘ方向に対して垂直な方向であるＹ方向の最大座標位置（ｙ−ｍａｘ）を示している。また、例えば縦組み（縦書き）の和文（漢字・仮名）の場合、文字列の方向はＹ方向であるため、Ｙ方向に対して垂直な方向であるＸ方向の最大座標位置（ｘ−ｍａｘ）を示している。これと同様に、第２固定基準線４２３Ａ−２は、複数ある基準線のうち、文字列方向に対して垂直な方向の文字の最小座標位置を示している。例えば欧文（アルファベット）の場合、文字列の方向はＸ方向であるため、Ｘ方向に対して垂直な方向であるＹ方向の最小座標位置（ｙ−ｍｉｎ）を示している。また、例えば縦組み（縦書き）の和文（漢字・仮名）の場合、文字列の方向はＹ方向であるため、Ｙ方向に対して垂直な方向であるＸ方向の最小座標位置（ｘ−ｍｉｎ）を示している。【００８４】
第１可動基準線４２３Ｂ−１と第２可動基準線４２３Ｂ−２は、第１固定基準線４２３Ａ−１と第２固定基準線４２３Ａ−２の間に存在し、その数と方向は言語や書体毎に異なる場合がある。また、第１可動基準線４２３Ｂ−１と第２可動基準線４２３Ｂ−２において、文字列方向に対して垂直な方向の座標位置は、文字サイズ毎に可変であり、調整手段１１によって調整される。【００８５】
第１可動基準線４２３Ｂ−１と第２可動基準線４２３Ｂ−２は、互いに接触せず、独立しており、さらに、第１固定基準線４２３Ａ−１や第２固定基準線４２３Ａ−２とも接触しない場合もある。第１可動基準線４２３Ｂ−１と第２可動基準線４２３Ｂ−２などの可動基準線の移動は、全て、第１固定基準線４２３Ａ−１と第２固定基準線４２３Ａ−２の範囲内でのみ行われる。【００８６】
間隔Ａは、第１固定基準線４２３Ａ−１から第１可動基準線４２３Ｂ−１までの座標距離、間隔Ｂは第１可動基準線４２３Ｂ−１から第２可動基準線４２３Ｂ−２までの座標距離、間隔Ｃは第２可動基準線４２３Ｂ−２から第２固定基準線４２３Ａ−２までの座標距離である。例えば、欧文（アルファベット）の場合、第１固定基準線４２３Ａ−１はアセンダライン、第１可動基準線４２３Ｂ−１はエックスハイト、第２可動基準線４２３Ｂ−２はベースライン、第２固定基準線４２３Ａ−２はディセンダラインである。【００８７】
図２５は、図３を応用し、基準面の基本的概念について説明するための図である。【００８８】
図２５において、例えば文字「ｈｎ」において、第１固定基準面２５−１、第１可動基準面２５−２、第２可動基準面２５−３、第２固定基準面２５−４を示している。【００８９】
第１固定基準面２５−１は、複数ある基準面のうち、少なくとも一つの文字が並ぶ方向に対して垂直な方向の文字の最大座標位置を示している。これと同様に、第２固定基準面２５−４は、複数ある基準面のうち、少なくとも一つの文字が並ぶ方向に対して垂直な方向の文字の最小座標位置を示している。【００９０】
第１可動基準面２５−２と第２可動基準面２５−３は、第１固定基準面２５−１と第２固定基準面２５−４の間に存在し、その数と方向は言語や書体毎に異なる場合がある。また、第１可動基準面２５−２と第２可動基準面２５−３において、文字列方向に対して垂直な方向の座標位置は、文字サイズ毎に可変であり、調整手段１１によって調整される。【００９１】
第１可動基準面２５−２と第２可動基準面２５−３は、互いに接触せず、独立しており、さらに、第１固定基準面２５−１や第２可動基準面２５−３とも接触しない場合もある。第１可動基準線４２３Ｂ−１と第２可動基準面２５−３などの可動基準線の移動は、全て、第１固定基準面２５−１と第２固定基準面２５−４の範囲内でのみ行われる。【００９２】
図２３は、直線ではない場合の基準線について説明するための図である。【００９３】
図２３において、例えば文字「ｈｎｖｙ」において、第１固定基準線２３−１、第１可動基準線２３−２、第２可動基準線２３−３、第２固定基準線２３−４を示している。この場合、基準線はそれぞれ所定の比率を保って移動・生成されるため、文字の形状の特徴を維持することが可能である。【００９４】
第１可動基準線２３−１と第２可動基準線２３−２は、互いに接触せず、独立しており、さらに、第１固定基準線２３−１や第２固定基準線２３−４とも接触しない場合もある。第１可動基準線２３−２と第２可動基準線２３−３などの可動基準線の移動は、全て、第１固定基準線２３−１と第２固定基準線２３−４の範囲内でのみ行われる。【００９５】
図２４は、各々並行ではない場合の基準線について説明するための図である。ここでは、始点から終点に向かって各基準線の基準線間が連続的に狭くなる場合について示している。もちろん、始点から終点に向かって各基準線の基準線間が連続的に広くなる逆もあり得る。【００９６】
図２４において、例えば文字「ｈｎｖｙ」において、第１固定基準線２４−１、第１可動基準線２４−２、第２可動基準線２４−３、第２固定基準線２４−４を示している。この場合、基準線は基準線間の比率を文字列の始点から終点に向かって段階的に移動・生成されるため、文字の形状の特徴を維持することが可能である。【００９７】
第１可動基準線２４−１と第２可動基準線２４−２は、互いに接触せず、独立しており、さらに、第１固定基準線２４−１や第２固定基準線２４−４とも接触しない場合もある。第１可動基準線２４−２と第２可動基準線２４−３などの可動基準線の移動は、全て、第１固定基準線２４−１と第２固定基準線２４−４の範囲内でのみ行われる。【００９８】
ここで、上記構成により、以下に、本実施形態の文字パターン生成プログラムに基づいて、本実施形態の文字パターン生成装置１０の制御装置１によって実行される動作について、図４のフローチャートを用いて、各ステップ毎に処理の詳細を説明する。【００９９】
図４に示すように、前述したが、まず、ステップＳ１で、入力装置２から指定の文字コード、文字サイズおよびその他の各種情報を入力する。さらに、ステップＳ２で、フォントデータテーブル４２から文字コードに対応した文字情報を呼び出す。さらに、ステップＳ３で、フォントデータテーブル４２を参照して、入力された文字コードに対応する文字パターンを文字コード４２１から、文字サイズに関する情報をヘッダー情報４２２から、書体に関する情報をフォントデザイン４２５から、それぞれ読み込み、基準文字パターン４１を取り出す。【０１００】
次に、ステップＳ４で、調整手段１１によって、文字パターン生成プログラム４３にしたがって基準線を生成する。【０１０１】
このステップＳ４で実行される基準線生成手順について、図５のフローチャートを用いて、各ステップ毎に処理の詳細を説明する。【０１０２】
図５に示すように、まず、ステップＳ４１では、指定された文字コードに従って取り出された基準文字パターン４１を、基準線座標情報４２３Ｃの第１固定基準線４２３Ａ−１と第２固定基準線４２３Ａ−２に合致させる。例えば欧文（アルファベット）の場合、双方のアセンダラインとディセンダラインのＹ座標値を同じ高さに揃える。文字サイズ自体は同じであるため、固定基準線のＹ座標値を揃えることは可能である。Ｙ座標値が異なる可能性があるのは、可動基準線（例えば第１可動基準線４２３Ｂ−１と第２可動基準線４２３Ｂ−２）の位置のみである。【０１０３】
上記ステップＳ４１の処理結果、固定基準線Ｙ座標値が揃えられた例を図６に示している。【０１０４】
図６に示すように、基準文字パターン４１の第１可動基準線４２３Ｂ−１、基準線座標情報４２３Ｃから読み込まれた第１可動基準線４２３Ｂ−１’、基準文字パターン４１の第２可動基準線４２３Ｂ−２、基準線座標情報４２３Ｃから読み込まれた第２可動基準線４２３Ｂ−２’である。【０１０５】
次に、ステップＳ４２で、指定された文字サイズに従って取り出された基準文字パターン４１の基準線のうち、可動基準線について（可動基準線に対応するように）、文字パターン生成プログラム４３を用いてＹ座標値を移動させて、基準線座標情報４２３Ｃの可動基準線に合致させる。【０１０６】
例えば、欧文（アルファベット）の場合、基準文字パターン４１のエックスハイトとベースラインのＹ座標値を、基準線座標情報４２３Ｃと同じ高さに揃える。【０１０７】
図６に示すように、第１可動基準線４２３Ｂ−１は、基準線座標情報４２３ＣのＹ座標値まで移動されて、第１可動基準線４２３Ｂ−１’の位置に揃えられる。また、第２可動基準線４２３Ｂ−２も、基準線座標情報４２３ＣのＹ座標値まで移動されて、第２可動基準線４２３Ｂ−２’の位置に揃えられる。  例えば、欧文（アルファベット）の場合、第１可動基準線４２３Ｂ−１は移動前のエックスハイト、第１可動基準線４２３Ｂ−１’は移動後のエックスハイト、第２可動基準線４２３Ｂ−２は移動前のベースライン、第２可動基準線４２３Ｂ−２’は移動後のベースラインである。【０１０８】
次に、ステップＳ４３では、調整手段１１を用いて、固定基準線と、ステップＳ４２で座標値を移動させた可動基準線について、これらを新たな基準線として認識させる。【０１０９】
このようにして、調整された基準線に対して、図４のステップＳ５では、計算手段１２によって、文字パターン生成プログラム４３にしたがって、文字パターンを構成するストロークの位置を移動または変形を行う。【０１１０】
このステップＳ５で実行される文字変形手順について、図７のフローチャートを用いて、各ステップ毎に処理の詳細を説明する。【０１１１】
図７に示すように、まず、ステップＳ５２では、文字パターン生成プログラム４３にしたがって、個々の文字を対象として、文字をストロークに分解する必要があるか否かを判定する。これは、その後の処理において、文字パターンをストロークに分解して移動または変形を行うために必要な判断処理であり、処理を簡易化・高速化するために、ストロークに分解する必要がない文字については、予め分解処理を省くことを目的としている。例えば、欧文（アルファベット）の場合、ストロークに分解する必要がない文字として、ストロークが１本しかない「ｏ」「ｃ」などが挙げられる。【０１１２】
次に、ステップＳ５２での判定結果で、文字をストロークに分解する必要がある場合（ＹＥＳ）は、ステップＳ５３以降の処理が行われ、文字をストロークに分解する必要がない場合（ＮＯ）には、ステップＳ５４以降の処理が行われる。【０１１３】
ステップＳ５３で、文字パターン生成プログラム４３にしたがって、文字をストローク毎に分解する。【０１１４】
このステップＳ５３で実行される文字分解手順について、図８のフローチャートを用いて、各ステップ毎に処理の詳細を説明する。処理が開始される際は、(ｘ，ｙ)の座標が共に最小値である(０，０)から始まるものとする。【０１１５】
図８に示すように、まず、ステップＳ５３１で、Ｘの最小値から最大値に向かって、水平方向に、図３に示すようなストロークの端点を走査する。【０１１６】
次に、ステップＳ５３２で、文字パターン生成プログラム４３にしたがって、発見された端点を含む線分に対して、フラグ情報４２４内のストローク情報フラグ４２４Ａが付けられているか否かを判定する。【０１１７】
ステップＳ５３２での判定結果で、ストローク情報フラグ４２４Ａが付けられていている場合（ＹＥＳ）には、ステップＳ５３４の処理が行われ、ストローク情報フラグ４２４Ａが付けられていない場合（ＮＯ）には、ステップＳ５３３以降の処理が行われる。【０１１８】
ステップＳ５３３で、発見された端点を含む線分に対して、フラグ情報４２４内のストローク情報フラグ４２４Ａを付ける。これにより、発見された端点を含む線分がストロークとして分解され、個々に扱われる。【０１１９】
ステップＳ５３４では、文字パターン生成プログラム４３にしたがって、Ｘの最小値から最大値に向かって水平方向に端点を走査している現在のＸの座標値が、最大値と等しいか否かを判定する。【０１２０】
ステップＳ５３４での判定結果、現在のＸの座標値が最大値と等しい場合（ＹＥＳ）は、ステップＳ５３５の処理が行われ、現在のＸの座標値が最大値と等しくない場合（ＮＯ）には、ステップＳ５３１以降の処理に戻り、最大値と等しくなるまで繰り返す。【０１２１】
ステップＳ５３５で、文字パターン生成プログラム４３にしたがって、Ｘの最小値から最大値に向かって水平方向に端点を走査している現在のＹの座標値が、最大値と等しいか否かを判定する。【０１２２】
ステップＳ５３５での判定結果、現在のＹの座標値が最大値と等しい場合（ＹＥＳ）は処理を終了し、現在のＹの座標値が最大値と等しくない場合（ＮＯ）には、ステップＳ５３６以降の処理が行われる。【０１２３】
ステップＳ５３６で、Ｘの最小値から最大値に向かって水平方向に端点を走査している現在のＸの座標値を最小値に戻し、かつ、Ｙの座標値を１増加させる。【０１２４】
上記ステップＳ５３の結果、ストロークに分解された文字の例を図９に示している。【０１２５】
図９において、例えば「ｈ」という文字は、ストロークＴ１とストロークＴ２に分けられる。このうち、ストロークＴ１は端点１−１および１−２で表される。また、ストローク２は端点２−１、２−２、２−３、２−４、２−５、２−６および２−７で表される。ストロークＴ１に接する端点２−１には、フラグ情報４２４内の接点情報フラグ４２４Ｂが付けられている。【０１２６】
図７の処理に戻って、ステップＳ５４では、文字パターン生成プログラム４３にしたがって、新たに生成された基準線に対して、各々独立してストロークの移動または変形を行う。【０１２７】
上記ステップＳ５４の処理について、図１０を用いて詳細に説明する。【０１２８】
第１０（ａ）は、２５６画素×２５６画素の枠内に配置された基準文字パターン４１であり、(  )内の数字は各点の座標値を示している。【０１２９】
図１０（ｂ）は、図９に従って、図１０（ａ）における各座標値を一覧にしたものである。【０１３０】
この図１０（ｂ）によれば、ストロークＴ１の端点１−１の座標はＸ＝８８、Ｙ＝６４であり、ストロークＴ１の端点１−２の座標はＸ＝８８、Ｙ＝２５６である。また、ストロークＴ２の端点２−１の座標はＸ＝８８、Ｙ＝１４４であり、ストロークＴ２の端点２−２の座標はＸ＝１０４、Ｙ＝１８４であり、ストロークＴ２の端点２−３の座標はＸ＝１２８、Ｙ＝２００であり、ストロークＴ２の端点２−４の座標はＸ＝１５２、Ｙ＝２００であり、ストロークＴ２の端点２−５の座標はＸ＝１７６、Ｙ＝１９２であり、ストロークＴ２の端点２−６の座標はＸ＝１８４、Ｙ＝１６８であり、ストロークＴ２の端点２−７の座標はＸ＝１８４、Ｙ＝６４である。【０１３１】
図１１は、図２の基準線座標情報４２３Ｃの事例を示す図であり、２５６画素×２５６画素の枠内において、文字サイズ毎に定められた間隔Ａ、間隔Ｂ、間隔Ｃの各座標値を一覧にしたものである。【０１３２】
図１１によれば、文字パターンのポイントが８ポイントの場合、間隔Ａの値は７２、間隔Ｂの値は１０４、間隔Ｃの値は８０である。また、文字パターンのポイントが９ポイントの場合、間隔Ａの値は７０、間隔Ｂの値は１０６、間隔Ｃの値は８０である。さらに、文字パターンのポイントが１０ポイントの場合、間隔Ａの値は６９、間隔Ｂの値は１０８、間隔Ｃの値は７９である。さらに、文字パターンのポイントが１１ポイントの場合、間隔Ａの値は６７、間隔Ｂの値は１１０、間隔Ｃの値は７９である。さらに、文字パターンのポイントが１２ポイントの場合、間隔Ａの値は６６、間隔Ｂの値は１１２、間隔Ｃの値は７８である。これらの値は、常に、基準文字パターン４１を呼び出す際に参照される。【０１３３】
一方、図１０（ｃ）は、２５６画素×２５６画素の枠内に配置され、基準線座標情報４２３Ｃに従って生成された基準線に対して移動または変形された基準文字パターン４１であり、(  )内の数字は各点の座標値を示している。【０１３４】
図１０（ｄ）は、図９に従って、図１０（ｃ）における各座標値を一覧にしたものである。【０１３５】
図１０（ｄ）によれば、ストロークＴ１の端点１−１の座標はＸ＝８８、Ｙ＝８０であり、ストロークＴ１の端点１−２の座標はＸ＝８８、Ｙ＝２２７である。また、ストロークＴ２の端点２−１の座標はＸ＝８８、Ｙ＝１４１であり、ストロークＴ２の端点２−２の座標はＸ＝１０４、Ｙ＝１７２であり、ストロークＴ２の端点２−３の座標はＸ＝１２８、Ｙ＝１８４であり、ストロークＴ２の端点２−４の座標はＸ＝１５２、Ｙ＝１８４であり、ストロークＴ２の端点２−５の座標はＸ＝１７６、Ｙ＝１７８であり、ストロークＴ２の端点２−６の座標はＸ＝１８４、Ｙ＝１６０であり、ストロークＴ２の端点２−７の座標はＸ＝１８４、Ｙ＝８０である。【０１３６】
例えば、図１０（ａ）において、第１可動基準線をＹ２、第２可動基準線をＹ１、図９における端点１−１をｙ１、端点１−２をｙ２と呼び、また、図１０（ｃ）において、第１可動基準線をＹ２’、第２可動基準線をＹ１’、図９における端点１−１をｙ１’、端点１−２をｙ２’と呼ぶものとすると、文字変形後のｙ２’の座標値は、
ｙ２’＝Ｙ１’＋（ｙ２−Ｙ１）×（Ｙ２’−Ｙ１’）／（Ｙ２−Ｙ１）
によって求められる。なお、解に小数点が発生した場合は、少数第一位で四捨五入し、その結果は常に整数によって表示する。【０１３７】
図７のステップＳ５５で、フラグ情報４２４内の接点情報フラグ４２４Ｂを参照する。【０１３８】
ステップＳ５６で、文字パターン生成プログラム４３にしたがって、参照された接点情報フラグ４２４Ｂを用いて、文字のストロークを合成する。【０１３９】
ステップＳ５７では、文字パターン生成プログラム４３にしたがって、ストロークに補正情報フラグ４２４Ｃが付加されているか否かを判定する。【０１４０】
ステップＳ５７での判定結果、補正情報フラグ４２４Ｃが付加されている場合（ＹＥＳ）は、ステップＳ５８の処理が行われ、補正情報フラグ４２４Ｃが付加されていない場合（ＮＯ）には、文字変形処理が終了する。【０１４１】
ステップＳ５８では、文字パターン生成プログラム４３にしたがって、補正情報フラグ４２４Ｃが付加されている文字に対して、多くの文字に適用される共通の補正処理、特定の文字にのみ適用される個別の補正処理、共通・個別を組み合わせた補正処理のいずれかの方法で補正を行う。【０１４２】
例えば、「ｉ」という文字について、ステップＳ５２からステップＳ５６までの処理を行った場合、点部分と棒部分間の座標値の比率が処理前と一致しないことがある。これは、処理対象が棒部分に限定され、かつ、座標値の移動方向が常に一定であるとは限らないためである。このため、ステップＳ５８において、点部分と棒部分との座標値の比率を常に一定に保つように個別の補正処理を行う必要がある。また、「ｙ」という文字について、ステップＳ５２からステップＳ５６までの処理を行った場合、二つの線分の交点が線上で交わらないことがある。これは、各々の線分の処理比率が異なり、かつ、座標値の移動方向が常に一定であるとは限らないためである。このため、ステップＳ５８において、交点が線上で交わるように、個別の補正処理を行う必要がある。これらの補正処理は本発明の主要構成ではないため、ここではその詳細な説明を省略する。
なお、上記の説明では処理の簡略化のため、文字を構成するストロークを分解してからそれぞれのストロークの座標点について変形処理を行い、後でストロークを合成する場合について説明したが、変形処理をする座標点を、基準線の座標位置を閾値としてストロークの座標点との相対関係に基づいて選別し、ストロークを一括して逐次的に変形処理を行うことも可能である。
図４の処理説明に戻って、ステップＳ６では、変形された文字を出力装置３によって出力・表示する。
以下に、図４のステップＳ４で実行される基準線生成手順の他の事例について、図１２のフローチャートを用いて、各ステップ毎に処理の詳細を説明する。【０１４３】
図１２に示すように、まず、ステップＳ６１で、図５のステップＳ４１の場合と同様に、指定された文字コードに従って取り出された基準文字パターン４１を、基準線座標情報４２３Ｃの第１固定基準線４２３Ａ−１と第２固定基準線４２３Ａ−２とに合致させる。【０１４４】
上記ステップＳ６１の処理結果、固定基準線のＹ座標値が揃えられた例を図１３に示している。【０１４５】
図１３に示すように、基準文字パターン４１の第１可動基準線４２３Ｂ−１、基準線座標情報４２３Ｃから読み込まれた第１可動基準線４２３Ｂ−１’、基準文字パターン４１の第２可動基準線４２３Ｂ−２、基準線座標情報４２３Ｃから読み込まれた第２可動基準線４２３Ｂ−２’である。【０１４６】
次に、ステップＳ６２で、指定された文字サイズに従って取り出された基準文字パターン４１の基準線のうち、可動基準線について、元の可動基準線の座標位置はそのままにしておき、基準線座標情報４２３Ｃの座標位置に新しい可動基準線を生成する。【０１４７】
例えば、欧文（アルファベット）の場合、基準線座標情報４２３ＣのＹ座標値に対応する位置、即ち、基準線座標情報４２３ＣのＹ座標値と等しい位置に、新たなエックスハイトとベースラインを生成する。【０１４８】
第１可動基準線４２３Ｂ−１のＹ座標値はそのままにしておき、第１可動基準線４２３Ｂ−１’は、基準線座標情報４２３Ｃの座標位置に対応するように新たに生成される。また、第２可動基準線４２３Ｂ−２のＹ座標値はそのままにしておき、第２可動基準線４２３Ｂ−２’は、基準線座標情報４２３Ｃの座標位置に対応するように新たに生成される。【０１４９】
例えば、欧文（アルファベット）の場合、第１可動基準線４２３Ｂ−１は元のエックスハイト、第１可動基準線４２３Ｂ−１’は基準線座標情報４２３Ｃの座標位置に新たに生成されたエックスハイト、第２可動基準線４２３Ｂ−２は元のベースライン、第２可動基準線４２３Ｂ−２’は新たに生成されたベースラインである。【０１５０】
次に、ステップＳ６３では、調整手段１１を用いて、固定基準線と、ステップＳ６２で生成された可動基準線について、新たな基準線として認識させる。【０１５１】
ここで、上記図７のステップＳ５３の処理結果を受けて、ストロークに分解された文字に対する変形処理の他の事例を図１４に示している。【０１５２】
図１４に示すように、例えば「休」という文字は、ストロークＴ１からストロークＴ６に分けられる。このうち、ストロークＴ１は端点１−１および１−２で表される。また、ストロークＴ２は端点２−１および２−２で表される。さらに、ストロークＴ３は端点３−１および３−２で表される。さらに、ストロークＴ４は端点４−１および４−２で表される。さらに、ストロークＴ５は端点５−１および５−２で表される。さらに、ストロークＴ６は端点６−１および６−２で表される。ストロークＴ５に接する端点１−２には、フラグ情報４２４内の接点情報フラグ４２４Ｂが付けられている。また、ストロークＴ２およびストロークＴ６に接する端点３−２および４−２には、フラグ情報４２４内の接点情報フラグ４２４Ｂが付けられている。【０１５３】
上記図７のステップＳ５４の処理の他の事例ついて、図１５を用いて説明する。【０１５４】
第１５（ａ）は、２５６画素×２５６画素の枠内に配置された基準文字パターン４１であり、(  )内の数字は各点の座標値を示している。【０１５５】
図１５（ｂ）は、図１４に従って、図１５（ａ）における各座標値を一覧にしたものである。【０１５６】
この図１５（ｂ）によれば、ストロークＴ１の端点１−１の座標はＸ＝４０、Ｙ＝０であり、ストロークＴ１の端点１−２の座標はＸ＝４０、Ｙ＝２００である。また、ストロークＴ２の端点２−１の座標はＸ＝１６０、Ｙ＝０であり、ストロークＴ２の端点２−２の座標はＸ＝１６０、Ｙ＝２５６である。さらに、ストロークＴ３の端点３−１の座標はＸ＝６４、Ｙ＝４８であり、ストロークＴ３の端点３−２の座標はＸ＝１６０、Ｙ＝２００である。さらに、ストロークＴ４の端点４−１の座標はＸ＝２５６、Ｙ＝４８であり、ストロークＴ４の端点４−２の座標はＸ＝１６０、Ｙ＝２００である。さらに、ストロークＴ５の端点５−１の座標はＸ＝０、Ｙ＝１２８であり、ストロークＴ５の端点５−２の座標はＸ＝６４、Ｙ＝２５６である。さらに、ストロークＴ６の端点６−１の座標はＸ＝７２、Ｙ＝２００であり、ストロークＴ６の端点６−２の座標はＸ＝２５６、Ｙ＝２００である。【０１５７】
図１５（ｃ）は、２５６画素×２５６画素の枠内に配置され、基準線座標情報４２３Ｃに従って生成された基準線に対して移動または変形された基準文字パターン４１であり、(  )内の数字は各点の座標値を示している。【０１５８】
図１５（ｄ）は、図１４に従って、図１５（ｃ）における各座標値を一覧にしたものである。【０１５９】
この図１５（ｄ）によれば、ストロークＴ１の端点１−１の座標はＸ＝５０、Ｙ＝０であり、ストロークＴ１の端点１−２の座標はＸ＝５０、Ｙ＝２００である。また、ストロークＴ２の端点２−１の座標はＸ＝１６８、Ｙ＝０であり、ストロークＴ２の端点２−２の座標はＸ＝１６８、Ｙ＝２５６である。さらに、ストロークＴ３の端点３−１の座標はＸ＝８０、Ｙ＝４８であり、ストロークＴ３の端点３−２の座標はＸ＝１６８、Ｙ＝２００である。さらに、ストロークＴ４の端点４−１の座標はＸ＝２５６、Ｙ＝４８であり、ストロークＴ４の端点４−２の座標はＸ＝１６８、Ｙ＝２００である。さらに、ストロークＴ５の端点５−１の座標はＸ＝０、Ｙ＝１２８であり、ストロークＴ５の端点５−２の座標はＸ＝８０、Ｙ＝２５６である。さらに、ストロークＴ６の端点６−１の座標はＸ＝８７、Ｙ＝２００であり、ストロークＴ６の端点６−２の座標はＸ＝２５６、Ｙ＝２００である。【０１６０】
例えば、図１５（ａ）において、第１可動基準線をＸ２、第２可動基準線をＸ１、図１４における端点１−１をｘ１、端点１−２をｘ２と呼び、また、図１５（ｃ）において、第１可動基準線をＸ２’、第２可動基準線をＸ１’、図１４における端点１−１をｘ１’、端点１−２をｘ２’と呼ぶものとすると、文字変形後のｘ２’の座標値は、
ｘ２’＝Ｘ１’＋（ｘ２−Ｘ１）×（Ｘ２’−Ｘ１’）／（Ｘ２−Ｘ１）
によって求められる。なお、解に小数点が発生した場合は、少数第一位で四捨五入し、結果は常に整数によって表示する。【０１６１】
以下に、本実施形態の文字パターン生成装置１０によって、文字パターン生成処理を行った場合に得られる作用効果について、図１６を用いて説明する。【０１６２】
図１６（ａ）は、現在使用されている一般的な携帯電話装置の表示画面の実物大モデルである。【０１６３】
図１６（ｂ）は、本実施形態の文字パターン生成装置１０による文字パターン生成処理を行った例である。図１６（ａ）に比べて、エックスハイトの割合が９０％になり、見た目の行間が１０％増加している。【０１６４】
図１６（ｃ）は、本実施形態の文字パターン生成装置１０による文字パターン生成処理を行った他の例である。図１６（ａ）に比べて、エックスハイトの割合が８０％になり、見た目の行間が２０％増加している。【０１６５】
図１６に示すエックスハイトの割合および見た目の行間の増加は、基準線座標情報４２３Ｃをユーザが設定することによって、任意に選択することもできる。この選択をユーザが行う場合のインターフェース画面例について、図１７を用いて説明する。なお、ここではユーザが良好な基準線座標情報４２３Ｃを選択設定可能に構成する場合について示すが、これに限らず、製品出荷時に最終管理者が良好な基準線座標情報４２３Ｃを選択調整するようにしてもよいし、さらにこれに加えて、ユーザも良好な基準線座標情報４２３Ｃを選択調整できるようにしてもよい。【０１６６】
図１７では、図１６の場合と同様に、現在使用されている一般的な携帯電話装置の表示画面の実物大モデルである。上段、中段および下段の３段には、それぞれ、図１６（ａ）、図１６（ｂ）および図１６（ｃ）と同様の文字表示が示されている。図１７では、そのうち、中段のエックスハイト９０％（図１６（ｂ））が選択されている様子を表している。【０１６７】
このように、ユーザは、複数あるエックスハイトの高さ候補の中から、自分の好みに合うものを自由に選択することができる。または、エックスハイトの高さをユーザが数値で入力できるようにしてもよい。【０１６８】
以上により、本実施形態によれば、文字サイズ毎に定められた文字の特徴形状を表す基準線座標情報４２３Ｃを元に基準線の座標位置を調整し、対象となる基準文字パターンの文字列方向に対して垂直な方向に、文字の座標値を全て同じ値だけ増減させる移動、または文字の個々の座標値毎に異なる値を増減させる変形を行うことによって、描画サイズ・文字サイズ・字間・行間を変えることなく、変形前と同じ文書量を出力することが可能であり、さらに、長体・平体処理をすることなく、見た目の行間を充分確保することができる。【０１６９】
ここで、さらに、本発明を用いた結果、得られる作用効果について、図１８〜図２０を用いてさらに詳細に説明する。【０１７０】
図１８（ａ）は、本発明を使用しない状態を表している。図１８（ａ）における間隔Ａ、間隔Ｂ、間隔Ｃの比率は文字の表示サイズに関わらず常に一定であるため、たとえば文字サイズを小さくする際には相対的に文字の特徴部分（特徴形状；「ｈ」と「ｎ」では間隔Ａ、「ｖ」と「ｙ」では間隔Ｃ）も小さくなり、「ｈ」と「ｎ」、「ｖ」と「ｙ」など字形が似ている文字において判別が困難になるという問題があった。【０１７１】
図１８（ｂ）では、本発明を使用した状態を表している。図１８（ｂ）における間隔Ａ、間隔Ｂ、間隔Ｃの比率は文字の表示サイズにより可変であるため、たとえば文字サイズを小さくする際には間隔Ｂの比率を調整することにより、間隔ＡまたはＣ或いは両方における文字の特徴部分が強調され、結果的に判別が容易になるという効果がある。【０１７２】
図１８（ａ）および図１８（ｂ）の効果の差を具体的に示すため、図１９（ａ）および図１９（ｂ）を用いて説明する。なお、点線で囲った１０ｐｔ（ポイント）の文字は、携帯電話装置のメール画面で標準的に使用されているサイズ例である。【０１７３】
図１９（ａ）では、本発明を使用せずに文字サイズを６ｐｔから２２ｐｔまで４ｐｔごとに表示させた状態を表している。文字表示サイズに関わらず、間隔Bの比率は一定である。また、図１９（ｂ）では、本発明を使用して文字サイズを６ｐｔから２２ｐｔまで４ｐｔ毎に表示させた状態を表している。文字表示サイズ毎に間隔Ｂの比率を変化させているため、図１９（ａ）の場合に比べて「ｈ」と「ｎ」、「ｖ」と「ｙ」の区別が付きやすくなっていることが分かる。【０１７４】
図１９（ｂ）における文字表示サイズ毎に異なる間隔Ｂの比率について、基準線座標情報４２３Ｃの詳細を図２０を用いて説明する。【０１７５】
図２０は、本発明を使用しない状態である図１８（ａ）における間隔Ｂを１００％とし、それに対して本発明を使用した状態である図１８（ｂ）おける間隔Ｂの比率を示したグラフである。【０１７６】
図２０に示すように、表示サイズとして例えば１０ｐｔの文字を表示する際、本発明を使用した場合の間隔Ｂの最適値は、本発明を使用しない場合の間隔Ｂに対して８５％であり、８０〜９０％を最適幅とする。文字表示サイズと間隔Ｂの最適値は比例し、２２ｐｔ以降は本発明を使用しない場合と使用した場合で同じ値とする。或いは、本発明を使用しない場合の間隔Ｂの割合を、本発明を使用した場合の間隔Ｂの割合が上回ってもよい。【０１７７】
また、文字をストローク毎に移動または変形することによって、文字判別の助けとなる文字の特徴部分を強調し、読み手の単語理解・文章読解のスピードを向上させると共に、誤読を未然に防ぎ、その結果として文章の判読性を高めることができる。【０１７８】
さらに、文字の移動または変形にあたり、基準線座標情報４２３Ｃをユーザが操作・選択して設定することによって、個々のユーザの好みに応じた文字表示を行うことが可能となる。【０１７９】
なお、上記実施形態において、特徴部分（特徴形状）が似ている英文字として、「ｈ」と「ｎ」、「ｖ」と「ｙ」を示したが、これに限らず、「ａ」と「ｄ」、「ｐ」と「ｑ」と「ｏ」などもある。【０１８０】
また、上記実施形態では、特に説明しなかったが、要は、対象となる基準文字パターンに対して、基準文字パターンの基準位置を調整する調整手段と、この調整手段で調整された基準位置に対応するように、基準文字パターンを構成するストロークのうち、少なくとも一つのストロークの座標位置を所定の演算により変更して、ストロークを移動または変形処理する計算手段とを有すればよく、これによって、充分な行間を確保しながら、文字の特徴部分をより判別しやすくして、文字の判読性をより高めることができる本発明の目的を達成することができる。この場合に、調整手段は、基準文字パターンの特徴形状を表すための基準位置を、この特徴形状がより表れるように調整する。即ち、予め、文字サイズ毎に、基準文字パターンの特徴形状がより表れるように基準文字パターンの基準位置がそれぞれ設定されている。この設定された各基準位置（文字サイズ毎に定められた基準位置情報）を参照し、この基準位置情報から、対象となる基準文字パターンに対応する基準位置を得る。これは、対象となる基準文字パターンを、指定された文字サイズに変形する際に、調整手段により、基準文字パターンの基準位置を調整するが、指定された文字サイズへの変形は、同一文字サイズへの変形をも含んでいる。要は、入力文字情報を、充分な行間を確保しながら、文字の特徴部分をより判別しやすいようにして、表示出力、印字出力および通信出力のいずれかを行っている。【０１８１】
特徴形状がより表われるような調整とは、各文字形状の互いに異なる部分の寸法が変形処理前後でより大きく、文字がより判別しやすくなるような調整である。また、別の言い方をすると、特徴形状がより表われるような調整とは、文字サイズを縮小した場合に、縮小後の文字全体に占める特徴形状の割合が、縮小前の文字全体に占める特徴形状の割合に比べて大きくなるような調整である。【０１８２】
ここで、本発明の特徴構成について繰り返し説明するが、文字の特徴形状を表す文字列に共通な補助線を基準線として、指定の文字サイズ毎に定められた文字の特徴形状を表す基準線座標情報を元に、対象となる基準文字パターンの文字列に対して垂直な方向に特徴形状がより表れるように基準線の座標位置を調整し、調整された基準線に合わせて文字パターンをストローク毎に座標計算して移動または変形させる。単なる長体・平体処理とは異なり、見た目の行間を確保しながらも文字サイズ、字間および行間が変わらず、変形前と同じ文書量（情報量）を同じレイアウトで表示出力、印字出力または通信出力することが可能とである。【０１８３】
このように、本発明は、骨格による文字形状の定義を利用しており、従来のように変形による線幅の調整は不要である。また、本発明は、複数の基準線に挟まれた文字形状の各部分を拡大または縮小して変形するため、従来のように変形後に基準位置を調整する必要がない上、各領域の上限・下限を決める基準線は固定であるため、従来のように領域を考慮した調整も不要である。さらに、本発明は、変形処理により実質的に行間を確保しながら文字の特徴部分をより判別しやすくすることを目的としており、従来のようにばらつきの調整を行うものではない。【０１８４】
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。本明細書において引用した特許、特許出願および文献は、その内容自体が具体的に本明細書に記載されているのと同様にその内容が本明細書に対する参考として援用されるべきであることが理解される。
【産業上の利用可能性】
【０１８５】
本発明は、表示画面上に文字表示する際などに、文字の特徴形状を表す基準線の座標位置を調整し、調整された基準線の座標位置に対応するように、文字を変形または移動させる処理を行う文字パターン生成装置、これを用いて文字データを文字列の表示データとして生成する液晶ディスプレイや有機ＥＬディスプレイなどの文字表示デバイス（表示装置）、通信ネットワークを介して通信可能とする通信デバイス（通信装置）、プリンタなどの印刷デバイス（印刷装置）、さらには携帯電話装置や携帯型情報端末機器（ＰＤＡ）などのモバイル機器、テレビジョン装置などのＡＶ機器やパーソナルコンピュータなどの電子情報機器、これらに用いられる文字データ生成処理をコンピュータに実行させるための文字データ生成プログラムおよびこの文字データ生成プログラムが記録されたコンピュータ読み取り可能な可読記録媒体の分野において、文字の形状の特徴を表す基準線の座標位置を調整し、調整された基準線の座標位置に対して文字を変形または移動させる処理を行うことによって、描画サイズ・文字サイズ・字間・行間を変えることなく、また、長体・平体処理を行うことなく、文章量はそのままでありながら、見た目の行間を充分確保することが可能となる。同時に、文字判別の助けとなる文字の特徴部分を強調して、単語理解・文章読解のスピードを向上させると共に誤読を未然に防ぐことが可能となる。したがって、小型モバイル機器での長文読解をはじめとして、電子ペーパーで新聞や小説を読んだり、携帯電話で契約書を確認したり、デジタル放送のテロップで情報を得るなど、様々な利用シーンへの幅広い応用を期待することができる。
【図面の簡単な説明】
【０１８６】
【図１】本発明の実施形態に係る文字パターン生成装置の構成例を示すブロック図である。
【図２】図１のフォントデータテーブルの構成例を説明するための図である。
【図３】基準線とストロークについて定義した図２の基準線情報の一例について説明するための図である。
【図４】本発明の実施形態に係る文字パターン生成装置において実行される文字パターン生成処理について説明するためのフローチャートである。
【図５】図４のステップＳ４で行われる基準線生成手順について説明するためのフローチャートである。
【図６】図５の基準線生成手順について説明するための図である。
【図７】図４のステップＳ５で行われる文字変形手順について説明するためのフローチャートである。
【図８】図７のステップＳ５３で行われる文字分解手順について説明するためのフローチャートである。
【図９】図７のステップＳ５３の処理結果、ストロークに分解された文字「ｈ」を示す図である。
【図１０】文字「ｈ」について、図７のステップＳ５４で行われる文字変形処理を説明するための図であり、（ａ）は２５６画素×２５６画素の枠内に配置された基準文字パターンであり、（ｂ）は（ａ）における各座標値の一覧であり、（ｃ）は２５６画素×２５６画素の枠内に配置された変形後の基準文字パターンであり、（ｄ）は（ｃ）における各座標値の一覧である。
【図１１】図２の基準線座標情報のデータ例を示す図である。
【図１２】図４のステップＳ４で行われる基準線生成手順の他の事例について説明するためのフローチャートである。
【図１３】図１２の基準線生成手順について説明するための図である。
【図１４】図７のステップＳ５３の処理結果、ストロークに分解された文字「休」を示す図である。
【図１５】文字「休」について、図７のステップＳ５４で行われる文字変形処理を説明するための図であり、（ａ）は２５６画素×２５６画素の枠内に配置された基準文字パターンであり、（ｂ）は（ａ）における各座標値の一覧であり、（ｃ）は２５６画素×２５６画素の枠内に配置された変形後の基準文字パターンであり、（ｄ）は（ｃ）における各座標値の一覧である。
【図１６】（ａ）〜（ｃ）はそれぞれ、本発明の実施形態に係る文字パターン生成装置により文字パターン生成処理を行った結果、得られる効果の例を示す図である。
【図１７】図２の基準線座標情報をユーザが設定する際に用いられるユーザインターフェース画面の事例を示す図である。
【図１８】（ａ）は本発明を用いない場合の文字パターン例を示す図、（ｂ）は本発明を用いた場合の文字パターン例を示す図である。
【図１９】（ａ）は本発明を用いない場合の６ｐｔから２２ｐｔまで大きさを変えて比較した文字パターン例を示す図、（ｂ）は本発明を用いた場合の６ｐｔから２２ｐｔまで大きさを変えて比較した文字パターン例を示す図である。
【図２０】本発明を使用しない状態である図１８（ａ）における間隔Ｂを１００％とし、それに対して本発明を使用した状態である図１８（ｂ）おける間隔Ｂの比率を示したグラフである。
【図２１】従来の一般的な文字表示例を示す図であり、（ａ）は変形前の元となる文字パターン例であり、（ｂ）は（ａ）に対して文字パターンのポイントおよび行ピッチを３０％縮小させた例であり、（ｃ）は（ａ）に対して文字パターンの文字ピッチを２５％、行ピッチを５％縮小させた例であり、（ｄ）は（ａ）に対して文字パターンのポイントを縦方向にのみ２５％縮小させた例である。
【図２２】本発明の文字パターン生成装置の動作を説明するための図である。
【図２３】基準線とストロークについて定義した図３の基準線情報の一例について補足説明するための図であって、直線ではない場合の基準線について示す図である。
【図２４】基準線とストロークについて定義した図３の基準線情報の一例について補足説明するための図であって、各々が並行ではない場合の基準線について示す図である。
【図２５】本発明の基準位置のうち、基準面について説明するための図である。
【符号の説明】
【０１８７】
１０  文字パターン生成装置
１  制御装置
１１  調整手段
１２  計算手段
２  入力装置
３  出力装置
４  補助記憶装置
４１  基準文字パターン
４２  フォントデータテーブル
４２１  文字コード
４２２  ヘッダー情報
４２３  基準線情報
４２３Ａ  固定基準線情報
４２３Ａ−１、４２３Ａ−１’  第１固定基準線
４２３Ａ−２、４２３Ａ−２’  第２固定基準線
４２３Ｂ  可動基準線情報
４２３Ｂ−１、４２３Ｂ−１’  第１可動基準線
４２３Ｂ−２、４２３Ｂ−２’  第２可動基準線
４２３Ｃ  基準線座標情報
４２４  フラグ情報
４２４Ａ  ストローク情報フラグ
４２４Ｂ  接点情報フラグ
４２４Ｃ  補正情報フラグ
４２５  フォントデザイン
４２６  言語情報
４３  プログラム（文字パターン生成プログラム）
５  主記憶装置
【図１】
0004808220.tif 000002
【図２】
0004808220.tif 000003
【図３】
0004808220.tif 000004
【図４】
0004808220.tif 000005
【図５】
0004808220.tif 000006
【図６】
0004808220.tif 000007
【図７】
0004808220.tif 000008
【図８】
0004808220.tif 000009
【図９】
0004808220.tif 000010
【図１０】
0004808220.tif 000011
【図１１】
0004808220.tif 000012
【図１２】
0004808220.tif 000013
【図１３】
0004808220.tif 000014
【図１４】
0004808220.tif 000015
【図１５】
0004808220.tif 000016
【図１６】
0004808220.tif 000017
【図１７】
0004808220.tif 000018
【図１８】
0004808220.tif 000019
【図１９】
0004808220.tif 000020
【図２０】
0004808220.tif 000021
【図２１】
0004808220.tif 000022
【図２２】
0004808220.tif 000023
【図２３】
0004808220.tif 000024
【図２４】
0004808220.tif 000025
【図２５】
0004808220.tif 000026