(57)【要約】【課題】文字の固有の特性を示す特性値を算出するための装置が提供される。【解決手段】本発明の処理装置は、対象となる文字の形態に基づいて、文字の特性値として前記対象文字の固有の特性を示す対象特性値を算出する第１算出手段と、文字の特性値として基準文字の固有の特性を示す基準特性値あるいは所定の基準値と前記対象特性値を比較する比較手段と、前記比較手段の比較結果に応じて、対象文字の特性度を判定する判定手段とを備える。【選択図】  図１
2006138961.tif 000002
【特許請求の範囲】
【請求項１】
対象となる文字の形態に基づいて、文字の特性値として前記対象文字の固有の特性を示す対象特性値を算出する第１算出手段と、
文字の特性値として基準文字の固有の特性を示す基準特性値あるいは所定の基準値と前記対象特性値を比較する比較手段と、
前記比較手段の比較結果に応じて、対象文字の特性度を判定する判定手段と
を備えた処理装置。
【請求項２】
前記第１算出手段は、前記対象文字の形態を含む領域上の座標点の累和、累積または相関関数に基づいて、前記対象特性値を算出する手段を備えた、請求項１に記載の処理装置。
【請求項３】
前記判定手段の結果に基づき、処理装置の制御を行う制御手段あるいは、文字データを出力する第１出力手段をさらに備えた、請求項１乃至請求項２に記載の処理装置。
【請求項４】
前記特性値は、ひとつの文字において、単一の数値あるいは、一点の座標値である特性値として処理される、請求項１乃至３に記載の処理装置。
【請求項５】
前記特性値は、ひとつの文字の少なくともひとつの部首が、単一の数値あるいは一点の座標値である特性値として処理される、請求項１乃至３に記載の処理装置。
【請求項６】
前記対象文字の特性度を判定する判定手段でなされる判定基準は、対象文字の特性値が基準特性値あるいは所定の基準値に対して等価、非等価あるいは定められた範囲に対して範囲の内外のいずれかを特定する第１判定基準、対象文字の特性値が基準特性値あるいは所定の基準値に対してどの程度の遠近度にあるかを特定する第２判定基準、複数の対象文字の特性値の比較結果に基づき前記対象文字の処理を特定する第３判定基準のいづれかの少なくとも一つの判定基準に従って、前記対象文字の特性を判定する、請求項１乃至５記載の処理装置。
【請求項７】
前記対象文字の特性度を判定する判定手段でなされる判定結果により、対象文字の採用・不採用を決める，あるいは、対象文字の選別を行う機能を更に備える、請求項６に記載の処理装置。
【請求項８】
前記対象文字は、前記基準文字あるいはその拡縮文字の少なくともひとつのストロークを変形したものであることを特徴とする請求項１乃至請求項７に記載の処理装置
【請求項９】
前記複数の対象文字は、複数の対象文字あるいは複数の対象文字と一律の変形関係にある文字、あるいはそれらの拡縮文字の少なくともひとつのストロークを変形したものであることを特徴とする請求項１乃至請求項７に記載の処理装置
【請求項１０】
前記対象文字の特性値は、文字の形態を含んで構成される所定の範囲にある複数の各画素の値と、各画素に対応する複数の座標とに基づいて算出する特性値であることを特徴とする請求項１乃至請求項９に記載の処理装置。
【請求項１１】
前記各画素の値を点値とし、ひとつの画素の座標の各軸での位置と前記画素の点値との積を点モーメントとし、各軸に対する所定の範囲の画素の点モーメントの総和を、前記所定の範囲の画素の点値の総和で除した値を各軸の位置として求めた値で構成される座標を持って文字の特性値として特徴付ける請求項１０に記載の処理装置。
【請求項１２】
前記各画素の値が、前記画素以外の他のひとつの画素との距離ならびに両画素の値を用いて算出される新たな前記画素の値である２点間値を用いることで特性値を算出することを特徴とする請求項１０乃至請求項１１に記載の処理装置。
【請求項１３】
前記２点間値が、前記画素の値と前記画素以外の他のひとつの画素の値との積を両画素間の距離の所定の累乗値で除することで求められる２点間値であり、前記画素以外の所定の範囲にある画素との２点間値の累和を、前記画素の新たな値として処理することを特徴とする請求項１２に記載の処理装置。
【請求項１４】
前記各画素の値は、重みを、更に、考慮した値である、請求項１０乃至請求項１３に記載の処理装置。
【請求項１５】
前記文字の形態が文字のストロークあるいは文字の輪郭を形成する線の先端部ならびに点の近傍に定めた近傍点の２点を結んだ線を少なくとも一つ線上に有し、文字の形状部分を過半数含んだ閉曲線で囲まれる領域の内側であることを特徴とする請求項１乃至請求項１４に記載の処理装置。
【請求項１６】
前記近傍点が、文字のストロークあるいは文字の輪郭を形成する線の先端部ならびに点で形成される文字の形状上の点であることを特徴とする請求項１５に記載の処理装置。
【請求項１７】
前記閉曲線が、文字の輪郭を形成する線を少なくともひとつ線上に有していることを特徴とする請求項１５乃至請求項１６に記載の処理装置。
【請求項１８】
文字の形態に固有の特性を表す特性値を算出する第２算出手段と、
前記算出された特性値を用いて文字処理を制御する制御手段と
を備えた処理装置
【請求項１９】
前記特性値は、ひとつの文字において、単一の数値あるいは、一点の座標値である特性値として処理される、請求項１８に記載の処理装置。
【請求項２０】
前記特性値は、ひとつの文字の少なくともひとつの部首が、単一の数値あるいは一点の座標値である特性値として処理される、請求項１８に記載の処理装置
【請求項２１】
前記特性値は、文字の形態を含んで構成される所定の範囲にある複数の各画素の値と、各画素に対応する複数の座標とに基づいて算出する特性値であることを特徴とする請求項１８乃至２０に記載の処理装置。
【請求項２２】
前記各画素の値を点値とし、ひとつの画素の座標の各軸での位置と前記画素の点値との積を点モーメントとし、各軸に対する所定の範囲の画素の点モーメントの総和を、前記所定の範囲の画素の点値の総和で除した値を各軸の位置として求めた値で構成される座標を持って文字の特性値として特徴付ける請求項１８乃至請求項２１に記載の処理装置。
【請求項２３】
前記各画素の値が、前記画素以外の他のひとつの画素との距離ならびに両画素の値を用いて算出される新たな前記画素の値である２点間値を用いることで特性値を算出することを特徴とする請求項２１乃至請求項２２に記載の処理装置。
【請求項２４】
前記２点間値が、前記画素の値と前記画素以外の他のひとつの画素の値との積を両画素間の距離の所定の累乗値で除することで求められる２点間値であり、前記画素以外の所定の範囲にある画素との２点間値の累和を、前記画素の新たな値として処理することを特徴とする請求項２３に記載の処理装置。
【請求項２５】
前記各画素の値は、重み値を考慮した値である、請求項２１乃至請求項２４に記載の処理装置。
【請求項２６】
前記文字の形態が文字のストロークあるいは文字の輪郭を形成する線の先端部ならびに点の近傍に定めた近傍点の２点を結んだ線を少なくとも一つ線上に有し、文字の形状部分を過半数含んだ閉曲線で囲まれる領域の内側を範囲とすることを特徴とする請求項１乃至請求項２６に記載の処理装置。
【請求項２７】
コンピュータに所定の処理を実行させるためのプログラムであって、
前記所定の処理は、
対象となる文字の形態に基づき算出された対象文字の固有の特性を示す対象特性値を算出するステップと、
基準文字の固有の特性を示す基準特性値と前記対象特性値を比較するステップと、
前記比較手段の比較結果に応じて、対象文字の特性度を判定するステップと
前記判定するステップの結果に応じて、処理装置を制御するステップと
前記特性値を、ひとつの文字において、単一の数値あるいは、一点の座標値として処理するあるいは、ひとつの文字の少なくともひとつの部首を、単一の数値あるいは一点の座標値として処理するステップと
を包含する、プログラム。
【請求項２８】
コンピュータに所定の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記請求項２７のプログラムを包含する記録媒体。
【請求項２９】
コンピュータに所定の処理を実行させるためのプログラムであって、
前記所定の処理は、
文字の形態に固有の特性をあらわす特性値を算出するステップと、
前記算出された特性値を用いて文字処理を制御するステップと、
前記特性値を、ひとつの文字において、単一の数値あるいは、一点の座標値として処理するあるいは、ひとつの文字の少なくともひとつの部首を、単一の数値あるいは一点の座標値として処理するステップと
を包含する、プログラム。
【請求項３０】
コンピュータに所定の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記請求項２９のプログラムを包含する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字の固有の特性を示す特性値を算出し、算出された特性を判定する処理装置、処理装置に処理を実行させるためのプログラムおよびこのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
さらに本発明は、文字の固有の特性を示す特性値を算出し、算出された特性値に基づいて、文字データの処理を制御する処理装置、処理装置に処理を実行させるためのプログラムおよびこのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００３】
携帯端末（ＰＤＡ）または携帯電話などの携帯型情報通信機器の普及に伴って、携帯型情報通信機器に備えられた液晶表示手段に表示される文字または図形を読む機会が急増している。しかし、携帯型情報通信機器（例えば、携帯電話）に備えられた液晶表示手段は小さく（例えば、２〜３インチ程度）、表示された文字または図形が潰れ、文字の品質が損なわれることがある。
【０００４】
特許文献１には、文字の品質が保たれるように、文字を小さい液晶表示手段に表示する技術が開示されている。この技術によって、文字に含まれるストロークの位置またはストロークの太さを調整することが可能になる。従って、この技術によれば、表示された文字が潰れることを防ぎ、品質が保たれた文字を示す文字データを生成できる。
【特許文献１】特開昭６４−０３５４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本願において、特許請求の範囲における文字は、文字・記号・文字における部首あるいは、部首のごとく記号を構成する区分けされた部分で構成された文字・記号あるいはマークとして識別される絵記号を含むが、明細書においても、煩雑になるので請求の範囲と同じく文字に置き換え記述する。
【０００６】
文字は、単に識別できるという機能を追及するだけでなく見やすく品位のある文字が求められる。通常、見やすく品位のある文字は、専門家が、主観において個々の文字の形状をデザイン的に手を加え創出して、基準文字と成し用いられる．装置等で用いられる表示文字も基準文字の形状を可能な限り保持するビットマップパターンを個々に蓄積し、表示させれば、見やすく品位を有する文字を再現できる。
【０００７】
文字の形状とは、デザイン的に作成され、文字として認識される構成であり、各種書体を有する。
【０００８】
文字のサイズを拡縮する・形を変形させた場合、その結果に対しても本来、個々に主観に基づき修正しなければ、見やすく品位を持てないことが多い。しかしながら、拡縮させた・変形させた結果におけるビットマップパターンをすべて蓄積させると多大なデータを保持する必要がある。
先行技術において開示されている技術は、文字の骨格ストローク情報、文字の輪郭情報、あるいは個々の修正情報を用いて基準の文字形状に復元する、あるいは近似する、２次元的復元情報（面展開情報）として取扱い保持することで、基準文字に近づける手法であり、個々の文字の創出に必要となる情報を出来るだけ少なくできるかの技術手法の追求を課題としてきている。言い換えれば、復元文字の見やすさと品位が、確保されている目安は、基準文字と復元文字の形状の相違度であり、相違度＝０なら同一レベルである。
文字の拡縮・変形を行えば基準文字に比して見やすさや品位が崩れるが、特に、全体を均一に拡縮せずいびつに変形すると更に、見にくくなったり品位が悪くなるケースがある。事例的には、携帯電話で地上デジタルＴＶの映像を見る場合には、表示画面にテロップ文字を現すことによって映像の内容が説明される。音声によって映像の内容を説明すると、うるさいためである。携帯電話の表示画面は小さく、縦方向に比べ横方向が短いため、多くのテロップ文字を表示画面に現すためには、文字を縦長にする必要がある。その時に単純に文字を縦長に変形すると、文字デザインのバランスが崩れて、文字は読みにくくなる。また、文庫ビューアなどのソフトを使って携帯電話の表示画面に小説を縦組みで表示する場合には、文字を横長にすることによって、多くの文字を現すことができる。しかし、その時に単純に文字を横長に変形すると、文字デザインのバランスが崩れて、同じく文字は読みにくくなる。  又、縮小する際に、太さを維持すると文字のつぶれが発生しやすい。これらを補うには個々の部分に対する修正情報をどう保持するかが必要となり、均一処理に加えてより細かな対応が必要となる復元が課題といえる。
【０００９】
特許文献１は、つぶれを補うために縮小率・太さ情報に応じて骨格の位置を修正する方法を示しており、本来の面展開の構造情報に加えて補正するにはどうするかの開示であり、前記課題解決に相当する。
【００１０】
先にも記述したように、従来の開示技術は、基準文字の形状の面構造の復元に必要な２次元復元情報の抽出・保持であり、文字の見やすさ品位追求の目安は基準文字と復元文字の形状の接近距離に置いている。
【００１１】
即ち、文字形状の復元という表面的な品位の維持でなく、後述する本願における文字の形態から算出される固有の特性値は、文字の形態を特定しているとの視点で、文字の形態が有する特性値の算出方法と、基準文字と拡縮・変形文字の特性値の比較結果により拡縮・変形文字を制御する手法である本願における技術開示ではない。
【００１２】
上記、特性値の算出手法の追求と、特性値をどう用いれば、主観的に良好となる拡縮・変形文字が生成できるかの生成手法の追及が、本願の課題である。
【００１３】
本発明は、上記課題に鑑みてなされたものであり、基準になる文字と、対象となる文字の特性値を求める処理装置、コンピュータに所定の処理を実行させるためのプログラムおよびこのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００１４】
さらに、本発明は、文字の形態に固有の特性を表す特性値を算出する特性値算出装置、コンピュータに特性値算出処理を実行させるためのプログラムおよびこのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。    
【課題を解決するための手段】
【００１５】
前記、課題を解決する手段として、  文字の形態に固有の特性を表す特性値を文字の重心とし、重心を構成する要素を取り扱うことで課題を解決することを特徴とする。
【００１６】
形状とは、文字としてデザインされた線・点であり、又はそれぞれが輪郭を有したものである。
【００１７】
形態とは、文字の形状とその背景を特徴付ける部分である。形状と背景において値あるいは重み付けを有する単位面積あるいは座標点で構成するとより明確に、文字の重心に影響を与える範囲を示せる。形状は、形状以外の部分の値、重み付けを「０」あるいは範囲を限って一定値としたものに相当する。
【００１８】
本発明の処理装置は、対象となる文字の形態に基づいて、文字の特性値として算出された前記対象文字の固有の特性を示す対象特性値を算出する第１算出手段と、文字の特性値として算出された基準文字の固有の特性を示す基準特性値あるいは所定の基準値と前記対象特性値を比較する比較手段と、前記比較手段の比較結果に応じて、対象文字の特性度を判定する判定手段
とを備え、これにより、上記目的が達成される。
【００１９】
更に、本発明の処理装置を異なる角度から見ると、  前記第１算出手段は、前記対象文字の形態を含む領域上の座標点の累和、累積または相関関数に基づいて、前記対象特性値を算出する手段を備えたことにより、上記目的が達成される。
【００２０】
前記判定手段の判定結果に基づいて、文字あるいは装置の制御を決める制御部をもつあるいは、結果に基づいて文字の形状を示す形状データを出力する第１出力手段をさらに備えてもよい。
【００２１】
本発明の処理装置を異なる角度から見ると、更に、特性値は、ひとつの文字において、単一の数値あるいは、一点の座標値である特性値として処理されることにより、上記目的が達成される。
【００２２】
又、前記特性値は、ひとつの文字の少なくともひとつの部首が、単一の数値あるいは一点の座標値である特性値として処理されることにより、上記目的が達成される。
【００２３】
すなわち、前記対象文字の特性度を判定する判定手段でなされる判定基準は、対象文字の特性値が基準特性値あるいは所定の基準値に対して等価、非等価あるいは定められた範囲に対して範囲の内外のいずれかを特定する第１判定基準、対象文字の特性値が基準特性値あるいは所定の基準値に対してどの程度の遠近度にあるかを特定する第２判定基準、複数の対象文字の特性値の比較結果に基づき前記対象文字の処理を特定する第３判定基準、のいづれかの少なくとも一つの判定基準に従って、前記対象文字の特性を判定することを特徴として、上記目的が達成される。
【００２４】
前記対象文字の特性度を判定する判定手段でなされる判定結果により対象文字の採用・不採用を決める，あるいは、対象文字の選別を行う機能を更に備える事を特徴として、上記目的が達成される。
又、前記対象文字は、前記基準文字あるいはその拡縮文字の少なくともひとつのストロークを変形したものであることを特徴として、上記目的が達成される。具体的に示せば、基準文字・あるいはその縦横を同じ比率で拡縮した文字あるいは比率を変えて拡縮した文字の一部を変形させる、すなわちその構成ストロークを上下に動かす、あるいは左右に動かして各変形文字の特性値を基準文字の特性値と比較して後述する重心位置の遠近等で変形文字の特定を行うやり方である。どの順序で扱うかどうかを決めておきその手順をもって一律処理の条件とできる。
【００２５】
又、前記複数の対象文字は、複数の対象文字あるいは複数の対象文字と一律の変形関係にある文字、あるいはそれらの拡縮文字の少なくともひとつのストロークを変形したものであることを特徴として、上記目的が達成される。具体的に述べれば、基準となる対象文字を変形させる手順を決めておけば一律の変形関係のある対象文字が複数できるこれらを基準文字と比較することでそれぞれの関係を定めることができる。変形は、先に述べたストロークの移動とおなじでも可能である。基準となる対象文字は、比較される対象文字に含まれても含まれなくとも良い。又これが基準文字であれば、前に述べたものと同じになる。
【００２６】
前記第１算出手段は、文字の複数の画素の値と、前記複数の画素にそれぞれ対応する複数の座標とに基づいて、前記特性値を算出しても、上記目的が達成される。本発明の処理装置の特性値の算出については、画素の値を点値とし、ひとつの画素の座標の各軸での位置と前記画素の点値との積を点モーメントとし、各軸に対する所定の範囲の画素の点モーメントの総和を、前記所定の範囲の画素の点値の総和で除した値を各軸の位置として求めた値で構成される座標を持って文字の特性値として特徴付けて、上記目的を達成できる。
「発明を実施するための最良の形態」で詳細を説明する文字の質量の重心においては、点値は、座標点の質量に相当し、式３、式４により求められる重心の座標が、特性値に相当可能である。又、特性値は、文字の質量や平均質量を相当してもよい。
【００２７】
又、前記各画素の値が、前記画素以外の他のひとつの画素との距離ならびに両画素の値を用いて算出される新たな画素の値である２点間値を用いることで特性値を算出することを特徴付けて、上記目的を達成できる。
【００２８】
即ち、前記２点間値が、前記画素の値と前記画素以外の他のひとつの画素の値との積を両画素間の距離の所定の累乗値で除することで求められる２点間値であり、前記画素以外の所定の範囲にある画素との２点間値の累和を、前記画素の新たな点値として処理することを特徴付けて、上記目的を達成できる。
【００２９】
詳細を後述する文字のポテンシャルの重心を考える時、形態における点は、自分以外のあらかじめ定めた範囲の全ての点から影響を受ける。２点間値は、他の１点から受ける影響の値であるが、その点のポテンシャルエネルギーは、所定の範囲の全ての点との２点間値の累和であり、累和が、新たな点値に相当する。その重心は、「発明を実施するための最良の形態」での式６、式７によりもとめられる座標であり、前記特性値に相当可能である。又、特性値は、文字のポテンシャルエネルギーや平均ポテンシャルエネルギーを相当してもよい。
【００３０】
更に、前記各画素の値は、重み値を考慮した値で算出する事もできる。前記文字の形態が、文字のストロークあるいは文字の輪郭を形成する線の先端部ならびに点の近傍に定めた近傍点の２点を結んだ線を少なくとも一つ線上に有し、文字の形状部分を過半数含んだ閉曲線で囲まれる領域の内側を範囲とすることを特徴とすることで上記目的が達成できる。
【００３１】
更に、前記近傍点が、文字のストロークあるいは文字の輪郭を形成する線の先端部ならびに点で形成される文字の形状上の点であることを特徴とすることで上記目的が達成できる。
【００３２】
前記閉曲線が、文字の輪郭を形成する線を少なくともひとつ線上に有していることを特徴とすることで上記目的が達成できる。
【００３３】
更に、更に、本発明の処理装置を異なる角度から見ると、文字の形態に固有の特性を表す特性値を算出する第２算出手段と、前記算出された特性値を用いて文字処理を制御する制御手段とを備えていることを特徴とすることでも上記目的を達成できる。
【００３４】
即ち、前記特性値が、ひとつの文字において、単一の数値あるいは、一点の座標値である特性値として処理されることにより、上記目的が達成される。  
【００３５】
更に、前記特性値は、ひとつの文字の少なくともひとつの部首が、単一の数値あるいは一点の座標値である特性値として処理されることにより、上記目的が達成される。  
【００３６】
更に、前記特性値は、文字の形態を含んで構成される所定の範囲にある複数の各画素の値と、各画素に対応する複数の座標とに基づいて算出する特性値であることを特徴とすることにより、上記目的が達成される。  
【００３７】
更に、前記各画素の値を点値とし、ひとつの画素の座標の各軸での位置と前記画素の点値との積を点モーメントとし、各軸に対する所定の範囲の画素の点モーメントの総和を、前記所定の範囲の画素の点値の総和で除した値を各軸の位置として求めた値で構成される座標を持って文字の特性値として特徴とすることにより、上記目的が達成される。
【００３８】
更に、前記各画素の値が、前記画素以外の他のひとつの画素との距離ならびに両画素の値を用いて算出される新たな前記画素の値である２点間値を用いることで特性値を算出することを特徴とすることにより、上記目的が達成される。
【００３９】
更に、前記２点間値が、前記画素の値と前記画素以外の他のひとつの画素の値との積を両画素間の距離の所定の累乗値で除することで求められる２点間値であり、前記画素以外の所定の範囲にある画素との２点間値の累和を、前記画素の新たな値として処理することを特徴とすることにより、上記目的が達成される。
【００４０】
更に、前記各画素の値は、重み値を考慮した値であることを特徴とすることにより、上記目的が達成される。
【００４１】
更に、前記文字の形態が、文字のストロークあるいは文字の輪郭を形成する線の先端部ならびに点の近傍に定めた近傍点の２点を結んだ線を少なくとも一つ線上に有し、文字の形状部分を過半数含んだ閉曲線で囲まれる領域の内側を範囲とすることを特徴とすることにより、上記目的が達成される。
【００４２】
上記に述べてきた手段を機能させるプラグラムにおいても上記目的を達成できる。又、前記プログラムを搭載したコンピュターに読み取り可能な記録媒体を用いても上記目的を達成できる。即ち、コンピュータに所定の処理を実行させるためのプログラムであって、前記所定の処理は、対象となる文字の形態に基づき算出された対象文字の固有の特性を示す対象特性値を算出するステップと、基準文字の固有の特性を示す基準特性値と前記対象特性値を比較するステップと、前記比較手段の比較結果に応じて、対象文字の特性度を判定するステップと、前記判定するステップの結果に応じて、処理装置を制御するステップと、前記特性値を、ひとつの文字において、単一の数値あるいは、一点の座標値として処理するあるいは、ひとつの文字の少なくともひとつの部首を、単一の数値あるいは一点の座標値として処理するステップとを包含するプログラムを用いることにより、上記目的が達成される。即ち、コンピュータに所定の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記プログラムを包含する記録媒体を用いることにより、上記目的が達成される。
【００４３】
更に、コンピュータに所定の処理を実行させるためのプログラムであって、前記所定の処理は、文字の形態に固有の特性をあらわす特性値を算出するステップと、前記算出された特性値を用いて文字処理を制御するステップと前記特性値を、ひとつの文字において、単一の数値あるいは、一点の座標値として処理するあるいは、ひとつの文字の少なくともひとつの部首を、単一の数値あるいは一点の座標値として処理するステップとを包含するプログラムを用いることにより、上記目的が達成される。
【００４４】
更に、コンピュータに所定の処理を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記請求項２９のプログラムを包含する記録媒体を用いることにより、上記目的が達成される。
【発明の効果】
【００４５】
本発明の処理装置、プログラムおよび記録媒体によれば、主観的文字の重心および中心のように、人によりバラツカず、誰が算出しても固有の値を求めることができる。本発明で算出される特性値は、文字の形態に基づいた文字の特性を示す値であり、文字の見やすさ、品位を示す値として機器で処理できる。
【発明を実施するための最良の形態】
【００４６】
以下、図を参照して本発明の実施の形態を説明する。先にも述べたが。本願における特許請求の範囲、並びに明細書において、「文字」は、文字・記号・文字における部首あるいは、部首のごとく記号を構成する区分けされた部分で構成された文字・記号あるいはマークとして識別される絵記号を含んでいる。
【００４７】
形状とは、文字としてデザインされた線・点であり、又はそれぞれが輪郭を有したものを示す。図１２Ａでは「上」の輪郭内であるＡの部分が形状である。形態とは、文字の形状とその背景を特徴付ける部分である。形状と背景において値あるいは重み付けを有する単位面積あるいは座標点で構成するとより明確に、文字の重心に影響を与える範囲を示せる。形状は、形状以外の部分の値、重み付けを「０」あるいは範囲を限って一定値としたものに相当する。
【００４８】
形態の範囲は、図１２Ａで「上」を事例に取ると、形状であるＡの部分としてもよく、ストローク、輪郭線の先端の近傍である（１２−１）の領域、近傍点の点を定めその結線を線上に有する閉曲線の内部の（Ａ＋Ｂ）の領域としても良い。事例で示した閉曲線Ｘ１〜Ｘ８は形状上の点であり、先端部の端点でもある点Ｘ１・・点Ｘ５・・点Ｘ８を含み端点間を結んだＸ２−Ｘ３、Ｘ４−Ｘ５、Ｘ１−Ｘ８を含み、更に輪郭線Ｘ１−Ｘ２、Ｘ３−Ｘ４、Ｘ５−Ｘ６、Ｘ７−Ｘ８を含んでいる。又  形状Ａを、内部に含んでいる。更に図１２Ａでは線を示していないがＸ１とＸ２の中心点とＸ３とＸ４の中心点、Ｘ５とＸ６の中心点、Ｘ７とＸ８の中心点を結んで構成される閉曲線の内部をひとつの領域としても良い。形状の点やその周辺に存在する点に対して、値と重みを設定することで形態の設定条件は成立する。近傍点は、近傍であれば形状上に無くてもよい。又、必要に応じて選択的に抽出する点であっても良い。更に、形状の輪郭線を閉曲線に含んでも良い（１２図Ａの閉曲線は、（１２−３）を含んでいる）。
【００４９】
形態の取扱いは、形状の内部・周辺の各部分・座標における値や重み付けを変えることで文字の形状そのものだけでなくその周辺の状況も含めて相互に影響しあう点の影響度を考慮して定めることができる。形状上の点でなくても良いのは、後述する文字の特性値が、文字を取り巻く環境を大きく含めて定まるものであり従来の技術のように文字の形状を克明に復元しようとする算出を行っているものでないことの例の一つでもある。
【００５０】
図１２Ｂは、図１２Ａの各部の説明を、提示している。図１３では各部の点に値と重みを与えた事例を示した。即ち、各領域をどのように扱うかで形態は、定められることや、重心の求め方として事例的に後述している質量型・ポテンシャル型においてとして少ない点に限定した場合の求め方を、簡易的に示している。具体的には値と重みがどう関係するかを後述し、「文字とその取り巻く環境を含めた定量的取扱い」が可能であること示している。
【００５１】
形態は、特定する値・重みに対しては、形状の部分（図１２ＡのＡ）、背景における枠の内部（図１２ＡのＡ・Ｂ・Ｃ）、あるいは文字を輪郭外周にある陰の部分（図１４）、背景にある模様や色彩の部分、近傍点を結んだ閉曲線の内部（Ａ・Ｂ）、隣接する文字形状部（Ｄの形状部）、枠外の外部（Ｅ）等の点をどのように定めるかで決まる。  文字をどのような背景環境・隣接環境で利用するかということを考慮に入れて影響を与える点の値と重みを決めることで条件付けることができる。条件は、取り扱い方を統一した扱いとしてもよく、文字個々で定めて基準特性値としても良く、あるところまでは統一して扱う、ある部分は個別に決める等、条件を重ねて実施しても良い。
【００５２】
いずれにしても、形状・背景の構成点の値と重みを与えることを含んで定められた条件で決まる文字の形態に対して文字の特性値が定められる。又、背景の影響を受けない場合の文字の形態として、形状だけを形態としたり、背景を白地と定めて特定の値を与えて形態としたりして定めることも可能となる。
【００５３】
１．本発明の基本思想
本発明の基本思想の１つである文字をその背景を含めた形態として条件付ける事で、背景も考慮に入れた文字の固有の特性を示す特性値を算出でき、ひとつの文字に対してひとつあるいは、所定の部首にひとつの特性値を算出することができる。即ち、文字を少なくともひとつの特性値で周辺の環境も含んで特徴付けることが可能となる。文字の定量的特性値表現は、新たな概念であり、新たな技術の開示である。
【００５４】
特性値を表すものとして、重心という考え方が取れる。重心は、最終的に重心の座標で表されるが、これを同じ算出方法で処理できる文字の平均質量、平均ポテンシャル・総質量・総ポテンシャルで取り扱うことも可能である。ここでは、重心の概念について説明する。従来、文字を取り扱う世界では、文字の重心・中心という言葉がある。文字の表現としては同じであるが、求め方も用いる観点大きく異なっており、混同しないため以下、補足する。文字を取り扱う場合に、観念的に、文字の評価として「文字の重心・重心線」あるいは「文字の中心・中心線」の表現を用いることがあるが、これは、文字の形態（ほとんどの場合は、一定背景による一定色での形状での取り扱い）・太さ等の文字構成を観察した場合に文字のバランスの中心を主観的な見地において定めるものであり、書体、形状の色・背景の色、文様・上下左右に隣接する文字の並びにおいても影響を受け、あくまで人の主観で定められた重心であり、人によりバラツキがあり、定量的に定められない。
【００５５】
本願における文字の重心は、前記主観的文字の重心・中心のように人によりバラツカず、誰が算出しても固有の値が求められ文字の形態に準じた値であり、文字の見やすさ品位を示す特性値として機器で処理できるパラメータとして定量化したものである。又この追求方法は、従来の先行技術とも全く異なった技術開示であることは先に述べた。即ち、すべての文字を少なくともひとつの固有値・座標で表現できる新しい概念である。視点を変えれば、特性値が集約できる象限に、文字の形態的特性を象限変換（関数変換）し、各文字の投影結果を基準に、各文字を制御する手法である。即ち、重心は、文字の形態を示す座標点における各値の累和・累積あるいは相関関数により算出され、形態に固有の特性を表す特性値といえる。
【００５６】
又、文字はひとつの文字で成り立つというより多くの弁別符号として一定の符号の集まりとして機能しており、構造上も共通の部分を有している。一般的文字・記号・絵記号において同じである。特に、一般の文字の場合は、部首の選択で同じものを定め共通に利用する考え方で文字の記憶量を削減する手法があるが、このような場合は、ひとつの文字をひとつの特性値で現さず、定めた部首に対して特性値を求めると、ひとつの文字は、定められた部首の数だけ特性値を持つことができる。部首で事例を示したが、記号・絵記号の部分を同じ考え方で表現し、複数の特性値でひとつの記号・絵記号を現すこともおなじ概念である。
【００５７】
特性値を、後述で詳細に説明する文字の重心でみると、文字が記述された枠内での重心の見方、縦・横に並んだ文字間での影響を考慮した重心、背景の色や紋様の影響を考慮した重心、文字の形状の輪郭内の色や文様の影響等、文字とその周辺環境に応じて基準となる文字の形態をどうするか決め、使い分けることができる。事例的な運用を考えれば、背景は白、形状は黒、文字の枠として特性値を算出するとか、一定の手法で定めた閉曲線であるシルエットの中を黒としたり、形状を黒、形状外のシルエットをグレー、シルエット以外の背景を白として値と重みを変化させて算出する重心を使うこともできる。文字の形態の定め方や特性値の算出方法の定め方で文字の主観的重心に近い定量的重心を求める事もできる。結果的には、所定の条件のもと範囲を設定して文字の形態としてその特性値を持って取り扱う事となる。
【００５８】
実験によれば文字の重心を求める算出方法を、操作することで前記主観で定まる文字の重心等に近づけうることが判明している。文字の形態として考察する範囲をどうするかは、文字の骨格だけを考慮に入れて評価する、あるいは、背景を考慮する等、求める条件で範囲が代わり、重心の算出を何に依存させるかも含め選択可能である。たとえば、白い背景に黒い文字があった場合、文字を徐々に小さくしていくと文字のストロークどうしが接近し、黒い塊として認知される。これは、文字のストローク端点を結び外接した多角形の内側を黒で塗りつぶした状態と近似している。また、文字が大きい場合は、文字のシルエットを認知することはない。また、文字の大きさが変化していく中で、シルエットの中の黒いストローク以外の空間は、白から黒まで段階的に明度が変化した状態で認知される。
【００５９】
文字形態の範囲を、文字の形状だけの場合から、文字のシルエット内を黒く塗りつぶした場合も考えうる。この場合、主観的な重心の位置も変化しており、定量的な重心を定める形態とその座標点の値や重みを変化させれば主観の重心に近づけうる結果を得ており、又、定量的取り扱いゆえに特性値と形態の定め方・重心求め方・影響を受ける座標と与える座標の設定の仕方で展開できる体系的取り扱いも可能となっている。
【００６０】
特性値の使い方を示せば、対象となる文字の形態に基づいて、文字の特性値として算出された前記対象文字の固有の特性を示す対象特性値と、基準の文字の特性値として算出された基準文字の固有の特性を示す基準特性値あるいは所定の基準値と前記対象特性値を比較し、比較結果に応じて、対象文字の特性度を判定することで種々の特性値の活用が可能となる。
【００６１】
事例的に記述すると、基準文字と対象文字の各特性値を個別に算出し、基準特性値と対象特性値を比較する。比較結果を所定の条件で判定し、判定結果により対象文字の形態データを制御するあるいは、出力する。所定の条件とは、比較結果が一定基準の内・外、複数の比較結果の内で最も近い・遠い等であってもよく、制御としては、対象文字の採用・不採用を伴うものであってよい。又、これらによって対象文字の選別を可能としても良い。
【００６２】
２．文字の形態の考え方
文字の形態の概略については、図１２Ａ・図１２Ｂ・図１３で前述したが、今一度まとめれば下記のようになる。
【００６３】
形態について、更に、説明すれば、文字の形態をデザイン的に通常認識し得る形状に限定して形態とする、又は、文字のストロークあるいは輪郭を形成する線の端点のうち、選別的に定められた選別端点を通る線を含んで構成される閉曲線の内部領域を形態とする、あるいは選別端点間に引いた線と文字の輪郭で構成される閉曲線の内部領域を、前記文字の形態とする手法も考えられる。
【００６４】
更に、ストロークや輪郭の先端部の点は、形状上にあってもよく、形状外にあるが先端の近傍の点であっても良い。当然近傍の点は、形状上の点も含んでいる。前記近傍の点には、ストローク等の先端部分が内部にある点もあり、形状を囲む外周線に近い点もある。これらは、文字個々で定めることも、一律に定めることもできる。即ち、文字により定まる選択的な点といえる。少なくとも選択的に定めた２点を結ぶ線を含む閉曲線の領域内部が、形態の範囲とできる。形状の過半数部分は、これに含まれる。
【００６５】
更に、背景を考慮する際に、周辺に並んだ文字も含めて背景とし、重み付けや値の設定で、重心を求める手法に、容易に組み込むことができる。これらの手法の範囲は、文字の取り扱い方で定めることができる。
【００６６】
尚、シルエットにおいて形状部分と他のシルエットの値や重みを変えて用いてもよい。言い換えれば、前記文字の形態が、文字のストロークあるいは文字の輪郭を形成する線の先端部ならびに点の近傍に定めた近傍点の２点を結んだ線を少なくとも一つ線上に有し、文字の形状部分を過半数含んだ閉曲線で囲まれる領域の内側を範囲とできる。当然、前記近傍点が、文字のストロークあるいは文字の輪郭を形成する線の先端部ならびに点で形成される文字の形状上の点であっても良い。更に、前記閉曲線が、文字の輪郭を形成する線を少なくともひとつ線上に有していることもできる。
【００６７】
文字の形態は、各点の値と重みを設定することで種々取り扱える。重心を具体的に算出する場合には、各点の座標位置が重要となる。文字の形状と背景・隣接する文字を含む範囲にある座標点の位置・値ならびに重みの設定により重心は特定される。  座標点の算出上の値は、座標点の値と重みとの積が用いられる。事例的に考えれば、形態は、周辺の重み・値をすべて一定の値、としたものを標準形態とすることも可能であり、一定の値を０とすれば形状に等価として扱え、背景と独立に扱える。
【００６８】
又、背景の座標点の範囲を限定する例えば文字枠の中、文字の形状の周辺に形状に応じた影の部分、又後述する文字シルエットの部分等に限定した取り扱いもできる。文字形態の範囲を、更に、補足すれば、形状の輪郭の内側、ならびに背景部分は、後述する算術式の各座標点で重み付けを変えてもよく、各座標で値を違えても良い。更にその周辺に背景色があれば、色の展開に応じて形態とすることも可能である。即ち、文字の周辺を含む条件によって定まる文字の特性値を算出する範囲である。
【００６９】
言い換えれば、文字の形態とは、文字が利用されるいろいろな背景で文字を取り扱う場合、その背景の環境も含んで標準的に取り扱える文字の見易さを定量的に定める策定領域である。文字としてデザインされた形状とその周辺の領域において影響を及ぼしあうとして予め定めた範囲である。利用において限定して扱えば、形状を含めた文字の近傍において最も強く主観に影響が受ける部分を主形態、与える範囲を従形態として取り扱うことも可能である。背景部分は、範囲を選別して影響度により特性値の算出上の重みや値を変えたりして影響度のレベルを調節できる。
【００７０】
そのひとつを、事例的に言えば、文字を構成する部分の重みは１となし、背景については、０、０．５、０．０５等の重みを持たせて算出する事が可能である。
【００７１】
図１３には、図１２Ａで示した「上」の文字と背景、隣接する文字に対して値と重みを設定し、後述する質量の重心、ポテンシャルの重心で用いる点値の簡易算出方法を事例している。各領域Ａ〜Ｅの各点Ｐ１ｎ〜Ｐ６ｎの点の値と重みの設定のより重心を求める点値がＰ１１においていくらになるかを、重心を質量・ポテンシャルのいずれかで求めた場合を事例的に算出している。各点の座標を示すと複雑となるので、両者の違いが克明に出る点値の算出で記述している。重心の算出は、点値が定まれば同じ考え方で算出できるのは後述する式から明らかである。
【００７２】
３．特性値である重心が、質量の重心である場合
文字の形態に固有の特性を表す特性値を文字の重心とし、重心は、文字の質量の重心を求めることで、前記、課題を解決することができる。文字の質量を求めるやり方のひとつを以下に示す。
【００７３】
文字の形態は、形態として定めた範囲を構成する単位面積の集合であり、単位面積部分が有する特定の値を単位量と呼び、単位量の総和を文字の質量とできる。文字を、座標上に取れば、ひとつの座標点を単位面積とし、各座標点が有する画素値を単位量とできる。複数の座評点を持って単位面積とし、その複数の座標点が持つ画素値は、単位量に等価でも良く、単位面積の有する単位量の平均値であっても良い。単位量を示すものを事例的にあげれば密度であり階調・輝度・色・照度・濃度・明度・等の物理量や人為的に設定した数値が上げられる。物理的な質量との相対的関係においては、単位面積の厚さが、単位長で構成されていると考えれば同じ次元で考察できる。又、単位量は、単位質量でもある。
【００７４】
文字の重心とは、文字の単位質量の分布の中心である。先にも述べたが、文字の背景に対しても単位質量の考え方を同じく相当させることで背景を含んだ文字の重心計算が可能である。文字の具体的質量の算出は、文字の質量に影響を与えることを考慮した文字の形態における座標点が構成する全ての座標点の画素値の総和（代表的点の総和も含む）を文字の質量とできる。
【００７５】
文字の重心座標の各軸上の位置は、前記影響を与える点の単位質量とその点を各軸に投影した位置と各点の重みの積の各軸における総和を文字の質量で除することで求められる。
即ち、座標点（ｘ、ｙ）における質量をｇ［ｘ］［ｙ］とし、重心位置（ＧＲｘ、ＧＲｙ）とすれば  文字の形態の質量ｗとＧＲｘ・ＧＲｙは、以下の式で求められる。  
【００７６】
【数１】
2006138961.tif 000003
ここで、Ｘｗｉｄｔｈは水平方向の画素数であり、Ｙｗｉｄｔｈは垂直方向の画素数であり、ωは重み値である。
【００７７】
４．特性値である重心が、ポテンシャルの重心である場合
前記、課題を解決する手段として、文字の形態に固有の特性を表す特性値を文字の重心とし、重心は、文字のポテンシャルの重心を求めることで課題を解決することを特徴とする。
文字の重心を、文字の形態の質量における重心として定量化する手法を提示したが、主観評価では、背景からの影響や隣接する文字によりその文字の重心の設定が影響を受ける。      
【００７８】
その影響を考慮した文字の重心を定量的に算出する目的で、文字の形態を示す各点へのそれ以外の点の影響を定量的に求める手法として文字におけるポテンシャルの重心が考えられ、その手法を以下に示す。
【００７９】
文字の形態を構成する点に、文字の形状ならびに背景の各点が与える影響度の総和が文字の形態を構成する点の点ポテンシャルであり、文字の形態を構成するすべての点の点ポテンシャルの総和が、文字のポテンシャルといえる。文字のポテンシャルの重心は、点ポテンシャルの分布の中心として求められる。すなわち形態として定めた点に、影響を与える点が作用する力を考えればベクトルで現され、影響を与えると定めた点による全てのベクトルの総和が影響を与えられる点のベクトルと考えられる。
【００８０】
更に、補足すれば、文字の形態をデザイン的に通常認識し得る形状に限定して重心を求める、あるいは詳細は、後述するが文字の形態として文字のストロークあるいは輪郭を形成する端点を選別的に定め、その端点を通る線で構成される領域の内部を文字の形態とする手法も考えられる。更に、背景に近傍に並んだ文字も含めて重心を求める手法も容易に用いることができる。これらの手法の範囲は、文字の取り扱い方で定めらる事ができ、質量による重心、ポテンシャルによる重心の取り扱いに関らず、同じである。
【００８１】
文字の形態を表す点とそれらに影響を与える点が値を持ちこれをおのおのの質量と見ると文字のポテンシャルは、文字のポテンシャルエネルギーとして取り扱える。
【００８２】
文字のポテンシャルの重心座標の各軸上の位置は、前記影響を与える点のポテンシャルエネルギーとその点を各軸に投影した位置と各点の重みの積の各軸における総和を文字のポテンシャルエネルギーで除することで求められる。
【００８３】
即ち、文字のポテンシャルエネルギーの重心位置（ＧＲＰｘ、ＧＲＰｙ）とすれば  各点のポテンシャルエネルギーＰ（ｘ，ｙ）とＰ（ｘ，ｙ）とＰ（ｘｉ，ｙｉ）の距離ｒとＧＲＰｘ・ＧＲＰｙは、以下の式で求められる。
【００８４】
なお、
【数２】
2006138961.tif 000004
は自分自身の点が周りから影響をうけるポテンシャルエネルギーを意味する。
【数３】
2006138961.tif 000005
は自分自身の点を含まないすべての点の総和を意味する。
【数４】
2006138961.tif 000006
は、自分自身の点と影響する点のそれぞれの質量を掛け合わしたものである。
【数５】
2006138961.tif 000007
は
【数６】
2006138961.tif 000008
と
【数７】
2006138961.tif 000009
の距離を表し、乗数ｋは、通常２とするが仁意の値で処理しても良い。ｗは、文字の形態を構成する点のポテンシャルエネルギーの総和である。
【数８】
2006138961.tif 000010
【００８５】
５．処理装置
前述したように、文字の形態の定め方で文字の形状や背景の特性を表現できる特性値を算出し、取り扱えるということは、形状を表現するのに多くのデータを持ってするか、単なる名称としてのコードで対応付ける取り扱い方法からすれば、固有の特性値でもって取り扱える本願は、差別化された開示技術である。即ち、識別特性値そのものが形態の特性を表現している。従来の形状のビットマップ座標はすべてを展開しないと形状を示さないが、本願は、値そのもので識別可能である。
【００８６】
基準特性値と対象特性値を比較する処理装置と同じく、通常、ひとつの文字では、特性値は、単一であってもよく。文字を、部首等の部分に分け、いくつかの部首を共通化する場合、各部首も特性値を持たせうる。この場合文字を単一でなく複数の特性値の組み合わせとして取り扱うこともできるが、数値化されていることで、比較・識別等での制御は、従来の形状的比較処理に比べて数段容易である。当然、前述している特性値の求め方は、充当される。
【００８７】
以下、図を参照して本発明の実施の形態を説明する。
【００８８】
以下の説明は、単一の文字について記載している。文字を部首などに分けて複数の特性値を持たせる場合、又は文字が絵記号などである場合も基本思想は同じであります。また、文字の重心はＹ方向の座標と、Ｘ方向の座標があり、以下の実施例では重心のＹ方向の座標を「重心のＹ座標」、重心のＸ方向の座標を「重心のＸ座標」として説明いる。
【００８９】
図１は、本発明の実施の形態の文字データ生成装置１００の構成を示す。  文字データ生成装置１００は、本発明の実施の形態の処理装置として機能する。
【００９０】
文字データ生成装置１００は、例えば、パーソナルコンピュータであり得る。パーソナルコンピュータとしては、例えば、デスクトップ型またはラップトップ型の任意のタイプのコンピュータが使用され得る。あるいは、文字データ生成装置１００は、ワードプロセッサであってもよい。さらに、文字データ生成装置１００は、カラー表示および白黒表示のうちの少なくとも一方の表示が可能な表示手段を備えた電子機器または情報機器などの任意の情報表示装置であり得る。例えば、文字データ生成装置１００は、カラー液晶表示デバイスを備えた電子機器、携帯情報ツールである携帯情報端末、ＰＨＳを含む携帯電話機、または一般の電話機／ＦＡＸなどの通信機器であってもよい。さらに、例えば、文字データ生成装置１００は、テレビまたはプロジェクタであってもよい。
【００９１】
文字データ生成装置１００は、カラー表示可能な表示手段１０と、表示手段１０に文字を表示するように表示手段１０を制御する制御手段２０と、表示手段１０に表示すべき文字を示す文字情報を制御手段２０に入力するために使用される入力手段３０と、補助メモリ４０とを含む。制御手段２０には、表示手段１０と、入力手段３０と、補助メモリ４０とが接続されている。
【００９２】
文字情報は、例えば、文字を識別する文字コードと文字の大きさを示す文字サイズとを含む。文字コードは、例えば、ＪＩＳコード、シフトＪＩＳコード、ＥＵＣコード、区点コード、ＵＮＩＣＯＤＥである。
【００９３】
入力手段３０としては、文字情報を入力することが可能な任意のタイプの入力デバイスが使用され得る。例えば、キーボード、マウス、またはペン入力装置が、入力手段３０として好適に使用され得る。文字データ生成装置１００が携帯電話機である場合には、通話先の電話番号を指定するための数字キーが文字情報を入力するために用いられてもよい。また、表示手段１０に表示される文字のサイズが予め１つに固定されている場合には、文字サイズの入力は省略され得る。
【００９４】
文字データ生成装置１００がインターネットを含む通信回線に接続するための接続手段を備えている場合には、その通信回線から受信した電子メールに含まれるメッセージが表示手段１０に表示されてもよい。この場合には、接続手段が、入力手段３０として機能する。
【００９５】
補助メモリ４０には、文字データ生成プログラム４１と、文字データ生成プログラム４１を実行するために必要なデータ４２とが格納されている。データ４２は、文字を示す文字データ４２ａを含む。文字データ４２ａは、例えば、フォントデータである。例えば、フォントデータは、アウトラインフォント形式、ストローク形式およびビットマップ形式のうちの少なくとも１つの形式で表される。なお、文字には、文字の部首、文字の一部、アルファベットなどが含まれる。文字データ生成プログラム４１と文字データ４２ａとの詳細は、後述される。
【００９６】
補助メモリ４０としては、文字データ生成プログラム４１およびデータ４２を格納することが可能な任意のタイプの記憶装置が使用され得る。例えば、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤ、ＩＣカード、光カードなどの記録媒体が好適に使用され得る。
【００９７】
なお、文字データ生成プログラム４１およびデータ４２は、補助メモリ４０に格納されることに限定されない。例えば、文字データ生成プログラム４１およびデータ４２は、制御手段２０に含まれるメモリに格納されてもよいし、ＲＯＭ（図示せず）に格納されてもよい。ＲＯＭは、例えば、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、またはフラッシュＲＯＭであり得る。文字データ生成プログラム４１およびデータ４２を格納する記録媒体は、プログラムおよびデータを固定的に担持する。
【００９８】
文字データ生成装置１００がインターネットを含む通信回線に接続するための手段を備えている場合には、その通信回線から文字データ生成プログラム４１およびデータ４２の少なくとも一部をダウンロードすることができる。この場合、ダウンロードに必要なローダープログラムは、ＲＯＭ（図示せず）に予め格納されていてもよいし、補助メモリ４０から制御手段２０にインストールされてもよい。
【００９９】
制御手段２０は、ＣＰＵ２１とメインメモリ２２とを含む。
【０１００】
ＣＰＵ２１は、文字データ生成装置１００の全体を制御および監視するとともに、補助メモリ４０に格納されている文字データ生成プログラム４１を実行する。
【０１０１】
ＣＰＵ２１は、メインメモリ２２に格納された各種のデータに基づいて文字データ生成プログラム４１を実行することにより、変形された文字を示す変形文字データを生成する。生成された変形文字データは、メインメモリ２２に一旦格納された後、表示手段１０に出力される。変形文字データが表示手段１０に出力されるタイミングは、ＣＰＵ２１によって制御される。
【０１０２】
メインメモリ２２は、入力手段３０から入力されたデータや表示手段１０に表示するためのデータや文字データ生成プログラム４１を実行するために必要なデータを一時的に格納する。
【０１０３】
表示手段１０には、制御手段２０から出力された変形文字データが入力され、表示手段１０は、変形文字を表示する。
【０１０４】
表示手段１０は、例えば、カラー液晶表示デバイスである。カラー液晶表示デバイスとしては、パソコンなどに多く用いられている透過型の液晶表示デバイスの他、反射型やリアプロ型の液晶表示デバイスが使用され得る。しかし、表示手段１０は、カラー液晶表示デバイスに限定されない。表示手段１０として、Ｘ方向およびＹ方向に配列された複数のピクセルを有する任意のカラー表示装置（いわゆるＸＹマトリクス表示装置）が使用され得る。
【０１０５】
なお、変形文字が、表示手段に表示されることに限らない。変形文字は、紙に印刷され得る。この場合には、文字データ生成装置１００は、表示手段１０に替えて、または表示手段１０に加えて、プリンタを含む。このプリンタには、制御手段２０から出力された変形文字データが入力される。このプリンタは、変形文字を紙に印字する。
【０１０６】
さらに、変形文字データは、インターネットを含む電話通信回線に出力され得る。この場合には、文字データ生成装置１００は、表示手段１０に替えて、または表示手段１０に加えて、電話通信回線に文字データ生成装置１００を接続するための接続手段を含む。文字データ生成装置１００は、この接続手段を介して、電話通信回線に変形文字データを出力する。
【０１０７】
図３は、補助メモリの中のデータ４２における文字データ４２ａに基づいて２５６×２５６画素のサイズで表示された文字を示す。
【０１０８】
図３（ａ）は、２５６×２５６画素のサイズで表示された漢字「上」を示す。漢字「上」は、ストローク＃１−１と、ストローク＃１−２と、ストローク＃１−３とを含む。ストローク＃１−１は、点（１１１，１５５）と点（２１１，１５５）とを結び、ストローク＃１−２は、点（１１１，２４４）と点（１１１，１１）とを結び、ストローク＃１−３は、点（０，１１）と点（２４４，１１）とを結ぶ。ストローク＃１−１と、ストローク＃１−２と、ストローク＃１−３とによって、漢字「上」が表現される。
【０１０９】
図３（ｂ）は、文字データ（図２（ｂ）参照）に基づいて２５６×２５６画素のサイズで表示された漢字「中」を示す。漢字「中」は、ストローク＃２−１と、ストローク＃２−２と、ストローク＃２−３と、ストローク＃２−４と、ストローク＃２−５とを含む。ストローク＃２−１は、点（２２，２００）と点（２２，７８）とを結び、ストローク＃２−２は、点（２２，２００）と点（２２２，２００）とを結び、ストローク＃２−３は、点（２２２，２００）と点（２２２，７８）とを結び、ストローク＃２−４は、点（２２，１００）と点（２２２，１００）とを結び、ストローク＃２−５は、点（１２２，２４４）と点（１２２，０）とを結ぶ。ストローク＃２−１と、ストローク＃２−２と、ストローク＃２−３と、ストローク＃２−４と、ストローク＃２−５とによって、漢字「中」が表現される。
【０１１０】
図３（ｃ）は、２５６×２５６画素のサイズで表示された漢字「下」を示す。漢字「下」は、ストローク＃３−１と、ストローク＃３−２と、ストローク＃３−３と、ストローク＃３−４とを含む。ストローク＃３−１は、点（０，２２２）と点（２４４，２２２）とを結び、ストローク＃３−２は、点（１１１，２２２）と点（１１１，０）とを結び、ストローク＃３−３は、点（１１１，１６６）と点（１６６，１４４）とを結び、ストローク＃３−４は、点（１６６，１４４）と点（２００，１００）とを結ぶ。ストローク＃３−１と、ストローク＃３−２と、ストローク＃３−３と、ストローク＃３−４とによって、漢字「下」が表現される。
【０１１１】
図３（ｄ）は、２５６×２５６画素のサイズで表示された漢字「止」を示す。漢字「止」は、ストローク＃４−１と、ストローク＃４−２と、ストローク＃４−３と、ストローク＃４−４とを含む。ストローク＃４−１は、点（１１１，１５５）と点（２１１，１５５）とを結び、ストローク＃４−２は、点（１１１，２４４）と点（１１１，１１）とを結び、ストローク＃４−３は、点（０，１１）と点（２４４，１１）とを結び、ストローク＃４−４は、点（４３，１４９）と点（４３，１１）とを結ぶ。ストローク＃４−１と、ストローク＃４−２と、ストローク＃４−３と、ストローク＃４−４とによって、漢字「止」が表現される。
【０１１２】
図２は、図３で示した表示された文字の補助メモリの中の文字データ４２ａの一例を示す。文字データ４２ａは、例えば、フォントデータである。
【０１１３】
図２（ａ）は、図３（ａ）で表示例を説明した漢字「上」を示す文字データを示す。以下、図２（ａ）を参照して、漢字「上」を示す文字データの詳細を説明する。なお、漢字「上」は、３つのストローク（ストローク＃１−１、ストローク＃１−２、ストローク＃１−３）を含む。例えば、漢字「上」の形状は、３つのストローク（ストローク＃１−１、ストローク＃１−２、ストローク＃１−３）によって示される。
【０１１４】
文字データは、文字コードを示すコードデータ０１と、文字に含まれたストロークの数を示すストローク数データ０２と、ストローク＃１−１を示すストロークデータ０８Ａと、ストローク＃１−２を示すストロークデータ０８Ｂと、ストローク＃１−３を示すストロークデータ０８Ｃとを含む。
【０１１５】
コードデータ０１は、漢字「上」を示す区点コード３０６９を示す。ストローク数データ０２は、値「３」を示す。データ０２の値「３」は、ストロークの数が３つであることを示す。
【０１１６】
ストロークデータ０８Ａ、ストロークデータ０８Ｂ、およびストロークデータ０８Ｃのそれぞれは、ストロークのナンバーを示すナンバーデータ０３と、第１データ０４と、第２データ０５と、ストロークの始点の座標を示す始点座標データ０６と、ストロークの終点の座標を示す終点座標データ０７とを含む。
【０１１７】
第１データ０４は、ストロークが文字の重心のＹ座標を調整するために移動可能であるか否かを示す。文字の重心のＹ座標は、文字の上部分と下部分とのバランスを示す。第１データ０４の値が、「１」である場合には、ストロークは移動可能であり、第１データ０４の値が、「０」である場合には、ストロークは移動不可能である。第１データ０４の値は、例えば、予め文字データ作成時に文字固有で設定されている。なお、第１データ０４の値は「０」または「１」に限定されない。第１データ０４の値は、ストロークが移動可能か否かを示すことができる限りは、任意である。
【０１１８】
第２データ０５は、ストロークが文字の重心のＸ座標を調整するために移動可能であるか否かを示す。文字の重心のＸ座標は、文字の左部分と右部分とのバランスを示す。第２データ０５の値が、「１」である場合には、ストロークは移動可能であり、第２データ０５の値が、「０」である場合には、ストロークは移動不可能である。第２データ０５の値は、例えば、予め文字データ作成時に文字固有で設定されている。なお、第２データ０５の値は「０」または「１」に限定されない。第２データ０５の値は、ストロークが移動可能か否かを示すことができる限りは、任意である。
【０１１９】
以下、ストロークデータ０８Ａに含まれるデータの詳細を説明する。
【０１２０】
ナンバーデータ０３は、値「１」を示す。これは、漢字「上」に含まれる３つのストロークのうち、ストローク＃１−１が１番目のストロークであることを示す。第１データ０４は、値「１」を示す。これは、文字の重心のＹ座標を調整するためにストローク＃１−１を移動可能であることを示す。第２データ０５は、値「１」を示す。これは、文字の重心のＸ座標を調整するためにストローク＃１−１を移動可能であることを示す。
【０１２１】
始点座標データ０６は、座標（１１１，１５５）を示し、終点座標データ０７は、座標（２１１，１５５）を示す。これらは、ストローク＃１−１が、始点（１１１，１５５）と終点（２１１，１５５）とを結ぶことを示す。
【０１２２】
以下、ストロークデータ０８Ｂに含まれるデータの詳細を説明する。
【０１２３】
ナンバーデータ０３は、値「２」を示す。これは、漢字「上」に含まれる３つのストロークのうち、ストローク＃１−２が２番目のストロークであることを示す。第１データ０４は、値「０」を示す。これは、文字の重心のＹ座標を調整するためにストローク＃１−２を移動可能でないことを示す。第２データ０５は、値「１」を示す。これは、文字の重心のＸ座標を調整するためにストローク＃１−２を移動可能であることを示す。
【０１２４】
始点座標データ０６は、座標（１１１，２４４）を示し、終点座標データ０７は、座標（１１１，１１）を示す。これらは、ストローク＃１−２が、始点（１１１，２４４）と終点（１１１，１１）とを結ぶことを示す。
【０１２５】
以下、ストロークデータ０８Ｃに含まれるデータの詳細を説明する。
【０１２６】
ナンバーデータ０３は、値「３」を示す。これは、漢字「上」に含まれる３つのストロークのうち、ストローク＃１−３が３番目のストロークであることを示す。第１データ０４は、値「０」を示す。これは、文字の重心のＹ座標を調整するためにストローク＃１−３を移動可能でないことを示す。第２データ０５は、値「０」を示す。これは、文字の重心のＸ座標を調整するためにストローク＃１−３を移動可能でないことを示す。
【０１２７】
始点座標データ０６は、座標（０，１１）を示し、終点座標データ０７は、座標（２４４，１１）を示す。これらは、ストローク＃１−３が、始点（０，１１）と終点（２４４，１１）とを結ぶことを示す。
【０１２８】
図２（ｂ）は、図３（ｂ）で表示例を説明した漢字「中」を示す文字データを示す。コードデータ０１は、漢字「中」を示す区点コード３５７０を示す。
【０１２９】
図２（ｃ）は、図３（ｃ）で表示例を説明した漢字「下」を示す文字データを示す。コードデータ０１は、漢字「下」を示す区点コード１８２８を示す。
【０１３０】
図２（ｄ）は、図３（ｄ）で表示例を説明した漢字「止」を示す文字データを示す。コードデータ０１は、漢字「止」を示す区点コード２７６３を示す。
【０１３１】
図２（ｂ）、図２（ｃ）および図２（ｄ）において、図２（ａ）に示されるデータと同一のデータには同一の参照符号を付し、その説明を省略する。
【０１３２】
なお、第１データ０４の値および第２データ０５の値のそれぞれは、値「０」または値「１」に限らない。第１データ０４によって文字の重心のＹ座標を調整するためにストロークを移動可能であるか否かが示される限りは、第１データ０４の値は、任意である。第２データ０５によって文字の重心のＸ座標を調整するためにストロークを移動可能であるか否かが示される限りは、第２データ０５の値は、任意である。
【０１３３】
さらに、第１データ０４は、文字の重心のＹ座標を調整するために何番目に移動するストロークであるかを示してもよい。例えば、ストロークデータ０８Ａに含まれる第１データ０４の値が「１」であり、ストロークデータ０８Ｂに含まれる第１データ０４の値が「２」であり、ストロークデータ０８Ｃに含まれる第１データ０４の値が「３」である場合には、移動されるストロークの順番は、ストローク＃１−１、ストローク＃１−２、ストローク＃１−３の順である。
【０１３４】
さらに、第２データ０５は、文字の重心のＸ座標を調整するために何番目に移動するストロークであるかを示してもよい。例えば、ストロークデータ０８Ａに含まれる第２データ０５の値が「１」であり、ストロークデータ０８Ｂに含まれる第２データ０５の値が「３」であり、ストロークデータ０８Ｃに含まれる第２データ０５の値が「２」である場合には、移動されるストロークの順番は、ストローク＃１−１、ストローク＃１−３、ストローク＃１−２の順である。
【０１３５】
さらに、第１データ０４は、文字の重心のＹ座標を調整するためにストロークの始点およびストロークの終点のうちの少なくとも一方を移動可能か否かを示してもよい。第１データ０５は、文字の重心のＸ座標を調整するためにストロークの始点およびストロークの終点のうちの少なくとも一方を移動可能か否かを示してもよい。
【０１３６】
例えば、第１データ０４の値が「２」である場合には、ストロークの始点および終点のうちストロークの始点のみが移動可能であり、第１データ０４の値が「３」である場合には、ストロークの始点および終点のうちストロークの終点のみが移動可能であり得る。さらに、第１データ０４の値が「４」である場合には、ストロークの始点および終点が移動可能であり得る。
【０１３７】
図２（ｄ）に示すように、ストロークデータ０８Ｄに含まれる第１データ０４の値は「３」である。従って、ストローク＃４−４の始点のみが移動可能である。ストローク＃４−４の終点は移動しない。その結果、ストローク＃４−４は変形される。
【０１３８】
なお、コードデータ０１が示す文字コードは、区点コードに限らない。他の文字コード（例えば、ＪＩＳコード、シフトＪＩＳコード、ＥＵＣコード、ＵＮＩＣＯＤＥ）でもよい。
【０１３９】
６．文字データ生成方法
図４は、文字データ生成プログラム４１の処理手順を示す。文字データ生成プログラム４１は、ＣＰＵ２１によって実行される。
【０１４０】
以下、図１、図２および図４を参照して、文字データ生成プログラム４１の処理手順をステップごとに説明する。なお、ここでの説明は、図５Ａ，図５Ｂで示す基準文字（説明の中では正体文字）を図７Ａ，図７Ｂで示す縦長変形文字とする文字データ生成方穂を説明していますが、ここでの処理する対象文字は、これに限定されるものではない。
【０１４１】
例えば、本発明の対象文字は、基準文字あるいはその拡縮文字の少なくともひとつのストロークを変形することができ、複数の対象文字においては、複数の対象文字あるいは複数の対象文字と一律の変形関係にある文字、あるいはそれらの拡縮文字の少なくともひとつのストロークを変形することもできるものである。
【０１４２】
ステップＳ１：文字情報（文字コード３０６９）が、入力手段３０を介してメインメモリ２２に入力される。補助メモリ４０に格納されている文字データ４２ａの中から、入力された文字情報に対応する文字データが補助メモリ４０から読み取られる。読み取られた文字データは、文字の形状を示す。読み取られた文字データは、例えば、図２（ａ）に示される。
【０１４３】
ステップＳ２：文字データに基づいて、変形対象となる文字を示す正体文字データが生成される。生成された正体文字データがメインメモリ２２に入力される。
【０１４４】
正体文字に含まれる複数のストロークが表示手段１０の表示領域の大きさに適合するように、複数のストロークがそれぞれ所定の大きさに縮小され、縮小された複数のストローク上の座標の値が所定の方法で量子化される。このように、文字データに基づいて、正体文字データが生成される。
【０１４５】
例えば、複数のストローク上の座標値がそれぞれ２５６分の２４倍され、さらに、２５６分の２４倍されたそれぞれの座標値の小数点以下が切り捨てられる。
【０１４６】
図５Ａは、正体文字データに基づいて２４×２４画素のサイズでマッピングされた漢字「上」を示す。
【０１４７】
ストローク＃１−１の始点は、点（１１１，１５５）である。従って、２５６分の２４倍されたｘ座標成分の値１０．４（１１１×２４／２５６≒１０．４）および２５６分の２４倍されたｙ座標成分の値１４．５（１５５×２４／２５６≒１４．５）が算出される。さらに、１０．４および１４．５の小数点以下が切り捨てられ、座標（１０，１４）が算出される。
【０１４８】
同様に、ストローク＃１−１の終点（２１１，１５５）、ストローク＃１−２の始点（１１１，２４４）、ストローク＃１−２の終点（１１１，１１）、ストローク＃１−３の始点（０，１１）、およびストローク＃１−３の終点（２４４，１１）のそれそれに基づいて、複数の座標（１９，１４）、（１０，２２）、（１０，１）、（０，１）、（２２，１）が算出される。
【０１４９】
図５Ｂは、正体文字データに基づいて２４×２４画素のサイズでマッピングされた漢字「止」を示す。
【０１５０】
ストローク＃４−１の始点は、点（１１１，１５５）である。従って、２５６分の２４倍されたｘ座標成分の値１０．４（１１１×２４／２５６≒１０．４）および２５６分の２４倍されたｙ座標成分の値１４．５（１５５×２４／２５６≒１４．５）が算出される。さらに、１０．４および１４．５の小数点以下が切り捨てられ、座標（１０，１４）が算出される。
【０１５１】
同様に、ストローク＃４−１の終点（２１１，１５５）、ストローク＃４−２の始点（１１１，２４４）、ストローク＃４−２の終点（１１１，１１）、ストローク＃４−３の始点（０，１１）、ストローク＃４−３の終点（２４４，１１）、ストローク＃４−４の始点（４３，１４９）、およびストローク＃４−４の終点（４３，１１）のそれそれに基づいて、複数の座標（１９，１４）、（１０，２２）、（１０，１）、（０，１）、（２２，１）が算出される。
【０１５２】
なお、座標値を量子化する所定の方法として、切り捨てを利用したが、所定の方法は、切り捨てに限らない。所定の方法として、切り上げを利用してもよい。所定の方法として、四捨五入を利用してもよい。所定の方法として、所望の閾値を利用してもよい。
【０１５３】
再び、図４を参照して、文字データ生成処理手順の説明を続ける。
【０１５４】
ステップＳ３：正体文字に含まれるストロークに基づいて、基準値を算出するための対象となる基準値対象領域が決定される。
【０１５５】
基準値対象領域は、例えば、正体文字に外接する多角形の境界線で囲まれた領域である。
【０１５６】
図６Ａは、正体文字（上）に外接する多角形の境界線で囲まれた領域を示す。黒色で塗り潰された領域が多角形の境界線で囲まれた領域である。多角形の複数の頂点は、（０，１）、（２２，１）、（１９，１４）および（１０，２２）である。
【０１５７】
図６Ｂは、正体文字（止）に外接する多角形の境界線で囲まれた領域を示す。黒色で塗り潰された領域が多角形の境界線で囲まれた領域である。多角形の複数の頂点は、（０，１）、（２２，１）、（１９，１４）、（１０，２２）および（４、１４）である。
【０１５８】
再び、図４を参照して、文字データ生成処理手順の説明を続ける。
【０１５９】
ステップＳ４：基準値対象領域上の座標に基づいて、文字の質量ｗが式１により求められる。例えば、それぞれの座標（ｘ，ｙ）において黒いドットが置かれている場合の質量ｇ［ｘ］［ｙ］＝１、それ以外のところの質量ｇ［ｘ］［ｙ］＝０した場合、図６Ａの黒く塗りつぶされた領域の質量ｗは３００と求められる。また、図６Ｂの黒く塗りつぶされた領域の質量ｗは３３５になる。
【０１６０】
ステップＳ５：ステップＳ４で求めた質量ｗから式２と式３により基準値となる重心位置（ＧＲｘ，ＧＲｙ）が求められる。例えば重み値ω＝１とした場合、図６Ａの黒く塗りつぶされた領域の重心位置はそれぞれ、ＧＲｘ＝１１．７６，ＧＲｙ＝８．６２となる。また、図６Ｂの黒く塗りつぶされた領域の重心位置はそれぞれ、ＧＲｘ＝１１．１８，ＧＲｙ＝８．９２になる。
【０１６１】
ステップＳ７：複数のストロークのうち移動可能なストロークが選択される。具体的には、図２（ａ）の場合はストロークデータに含まれる第１データ０４が参照され、移動可能なストローク＃１−１が選択される。
【０１６２】
図２（ｄ）の場合はストロークデータに含まれる第１データ０４が参照され、移動可能なストローク＃４−１とストロークの始点および終点のうちストロークの始点のみが移動可能なストローク＃４−４が選択される（図２（ｄ）参照）。
【０１６３】
ステップＳ８：図２（ａ）の場合はストローク＃１−１が移動可能な範囲内で、ストローク＃１−１が移動され、変形文字を示す変形文字データが生成される。例えば、図８Ａの（ａ）のＨ１０のような変形文字データが生成される。図２（ｄ）の場合はストローク＃４−１とストローク＃４−４が移動可能な範囲で、ストローク＃４−１とストローク＃４−４が移動され、変形文字を示す変形文字データが生成される。例えば、図８Ｂの（ａ）のＫ１０のような変形文字データが生成される。図８Ａの（ａ）のＨ１０と図８Ｂ（ｄ）のＫ１０は、移動可能なストロークをまだ移動させていない状態で変形データを生成している。これは、ストロークを大きく移動したところから変形データを生成するよりも、ストロークの位置はそのままで、単純の変形して変形データを生成する方が、ステップＳ５で算出した基準値とステップＳ１０で算出する特性値が近い値になるために、ステップＳ８〜Ｓ１１までのループの回数が少なくてすむためである。
【０１６４】
ただし、その方法に限定されるわけではなく、移動可能なストロークを大きく移動させて変形データを生成させてもよいし、途中の位置から変形データを生成してもよい。
【０１６５】
次に具体的な手順を示す。
【０１６６】
文字データに基づいて、変形文字データが生成される。生成された変形文字データはメインメモリ２２に入力される。
【０１６７】
複数のストローク上の座標のｙ座標成分の値が所定の大きさに縮小され、ｘ座標成分の値が所定の大きさより小さい大きさに縮小され、縮小されたこれらの値が所定の方法で量子化される。このように、文字データに基づいて、変形文字データが生成される。例えば、複数のストローク上の座標のｙ座標成分の値が２５６分の２４倍され、ｘ座標成分の値が２５６分の１２倍され、さらに、縮小された複数の値の小数点以下が切り捨てられ、または四捨五入される。
【０１６８】
図７Ａは、変形文字データに基づいて１２×２４画素のサイズでマッピングされた漢字「上」を示す。
【０１６９】
ストローク＃１−１の始点は、点（１１１，１５５）である。従って、２５６分の１２倍されたｘ座標成分の値５．２（１１１×１２／２５６≒５．２）および２５６分の２４倍されたｙ座標成分の値１４．５（１５５×２４／２５６≒１４．５）が算出される。さらに、５．２が四捨五入され、１４．５の小数点以下が切り捨てられ、座標（５，１４）が算出される。
【０１７０】
同様に、ストローク＃１−１の終点（２１１，１５５）、ストローク＃１−２の始点（１１１，２４４）、ストローク＃１−２の終点（１１１，１１）、ストローク＃１−３の始点（０，１１）、およびストローク＃１−３の終点（２４４，１１）のそれそれに基づいて、複数の座標（１０，１４）、（５，２２）、（５，１）、（０，１）、（１１，１）が算出される。
【０１７１】
図７Ｂは、変形文字データに基づいて１２×２４画素のサイズでマッピングされた漢字「止」を示す。
【０１７２】
ストローク＃４−１の始点は、点（１１１，１５５）である。従って、２５６分の１２倍されたｘ座標成分の値５．２（１１１×１２／２５６≒５．２）および２５６分の２４倍されたｙ座標成分の値１４．５（１５５×２４／２５６≒１４．５）が算出される。さらに、５．２が四捨五入され、１４．５の小数点以下が切り捨てられ、座標（５，１４）が算出される。
【０１７３】
同様に、ストローク＃４−１の終点（２１１，１５５）、ストローク＃４−２の始点（１１１，２４４）、ストローク＃４−２の終点（１１１，１１）、ストローク＃４−３の始点（０，１１）、ストローク＃４−３の終点（２４４，１１）、ストローク＃４−４の始点（４３，１４９）、およびストローク＃４−４の終点（４３，１１）のそれそれに基づいて、複数の座標（１０，１４）、（５，２２）、（５，１）、（０，１）、（１１，１）、（２，１４）、（２，１）が算出される。
【０１７４】
変形文字に含まれるストローク（変形文字の形状）に基づいて、特性値を算出するための対象となる特性値対象領域が決定される。
【０１７５】
特性値対象領域は、例えば、変形文字に外接する多角形の境界線で囲まれた領域である。
【０１７６】
再び、図４を参照して、文字データ生成処理手順の説明を続ける。
【０１７７】
ステップＳ９：特性値対象領域上の座標に基づいて、文字の質量ｗが式１により求められる。例えば、それぞれの座標（ｘ，ｙ）において黒いドットが置かれている場合の質量をｇ［ｘ］［ｙ］＝１、それ以外のところの質量をｇ［ｘ］［ｙ］＝０とした場合、図８Ａの（ｂ）のＰ１０の黒く塗りつぶされた領域の質量ｗは１６２と算出される。また、図８ＢのＬ１０の黒く塗りつぶされた領域の質量ｗは１８４と算出される。
【０１７８】
ステップＳ１０：ステップＳ９で求めた質量ｗから式２と式３により基準値となる重心位置（ＧＲｘ、ＧＲｙ）が求められる。例えば重み値ω＝１とした場合、図８Ａの（ｂ）のＰ１０の黒く塗りつぶされた領域の重心位置はそれぞれ、ＧＲｘ＝６．３１、ＧＲｙ＝８．９３と算出される。また、図８ＢのＬ１０の黒く塗りつぶされた領域の重心位置はそれぞれ、ＧＲｘ＝５．６６、ＧＲｙ＝９．０９と算出される。
【０１７９】
ステップＳ１１：ストローク＃１−１がさらに移動可能か否かが判定される。ストローク＃１−１がさらに移動可能であると判定された場合（Ｙｅｓ）には、処理は、ステップＳ８に進む。ストローク＃１−１がさらに移動可能でないと判定された場合（Ｎｏ）には、処理は、ステップＳ１２に進む。
【０１８０】
ステップＳ８〜Ｓ１１が繰り返されることによって、ストローク＃１−１がｙ軸に沿って「１」または、「−１」ずつ平行移動され、ストローク＃１−１がｙ軸に沿って「１」または、「−１」ずつ平行移動されるごとに、変形文字データが生成される。ステップＳ８〜Ｓ１１が繰り返されることによって、複数の変形文字のそれぞれに対応する複数の特性値が算出される。移動可能か否かの判断基準の中に移動する範囲を含めてもよいし、移動する範囲は限定されたものであっても、許されるすべての範囲であってもよい。
【０１８１】
図８Ａは、複数の変形文字Ｈ２〜Ｈ２２と、複数の変形文字Ｈ２〜Ｈ２２のそれぞれに対応する複数の特性値対象領域Ｐ２〜Ｐ２２と、複数の変形文字Ｈ２〜Ｈ２２のそれぞれに対応する複数の特性値とを示す。
【０１８２】
図８Ａ（ａ）は、複数の変形文字Ｈ２〜Ｈ２２を示す。なお、変形文字Ｈ４〜Ｈ９と変形文字Ｈ１１〜Ｈ２０とは、省略する。
【０１８３】
図８Ａ（ｂ）は、複数の変形文字Ｈ２〜Ｈ２２のそれぞれに対応する複数の特性値対象領域Ｐ２〜Ｐ２２を示す。なお、特性値対象領域Ｐ４〜Ｐ９と特性値対象領域Ｐ１１〜Ｐ２０とは、省略する。
【０１８４】
図８Ａ（ｃ）は、複数の変形文字Ｈ２〜Ｈ２２のそれぞれに対応する複数の特性値を示す。
【０１８５】
例えば、ステップＳ８〜Ｓ１１が繰り返えされるごとに、ストローク＃１−１がｙ軸に沿って「１」または、「−１」ずつ平行移動され、ストローク＃１−１がｙ軸に沿って「１」または、「−１」ずつ平行移動されることにより、複数の変形文字データが生成される。その結果、複数の変形文字（変形文字Ｈ２〜Ｈ２２）を示す複数の変形文字データが生成される。さらに、変形文字に含まれるストロークに基づいて特性値対象領域（特性値対象領域Ｐ２〜Ｐ２２）が決定され、さらに、特性値対象領域（特性値対象領域Ｐ２〜Ｐ２２）に基づいて、複数の変形文字（変形文字Ｈ２〜Ｈ２２）のそれぞれに対応する複数の特性値（特性値ｇ２〜ｇ２２）が算出される。
【０１８６】
なお、ストロークのｙ軸に沿った平行移動は、「１」または、「−１」ずつに限定されない。ストロークの移動距離および方向は、文字データに従う限りは任意でよい。
【０１８７】
さらに、文字の変形の形態は、ストロークの移動に限定されない。文字の変形の形態は、例えば、ストロークの移動、ストロークの変形およびストロークの長さの変更のうちの少なくとも１つを含む。さらに、移動されるストローク、変形されるストロークおよび長さが変更されるストロークが、文字に含まれる少なくとも１つのストロークのうちの１つのストロークであることに限定されない。文字に含まれる全てのストロークが移動されてもよい。
【０１８８】
再び、図４を参照して、文字データ生成処理手順の説明を続ける。
【０１８９】
ステップＳ１２：複数の特性値のそれぞれと基準値とが比較される。比較結果に応じて、複数の特性値のそれぞれと基準値との類似度が求められる。類似度は、例えば、特性値と基準値との差である。特性値と基準値との差が小さい場合には類似度が高く、特性値と基準値との差が大きい場合には類似度が低い。複数の特性値のうち基準値に最も近い特性値（類似度が高い特性値）が選択される。例えば、複数の特性値ｇ２〜ｇ２２のうち基準値Ｇ（Ｇ＝８．６２）に最も近い特性値ｇ１２（８．４７）が選択される（図８Ａ（ｃ）参照）。
【０１９０】
なお、類似度は、特性値と基準値との差に限定されない。特性値と基準値との類似性を示し得る限りは、任意である。
【０１９１】
ステップＳ１３：選択された特性値に対応する変形文字データがメインメモリ２２に出力され、処理が終了する。この変形文字データによって示される文字が、補正長体文字である。
【０１９２】
例えば、特性値ｇ１２に対応する変形文字Ｈ１１（補正長体文字）を示す変形文字データがメインメモリ２２に出力される。
【０１９３】
なお、選択される特性値は、複数の特性値ｇ２〜ｇ２２のうち、基準値Ｇから所定の範囲内にある特性値でもよい。この場合には、基準値から所定の範囲内の特性値ｇ（例えば、８．６２−０．３≦ｇ≦８．６２＋０．３）に対応する変形文字（変形文字Ｈ１２または変形文字Ｈ１３）を示す変形文字データが出力される。基準値から所定の範囲内の特性値が算出された場合に、ステップＳ８〜Ｓ１１の繰り返しが終了されてもよい。この場合には、基準値から所定の範囲内（例えば、８．６２−０．３≦ｇ≦８．６２＋０．３）の特性値（例えば、ｇ＝８．４３）が算出された時にステップＳ８〜Ｓ１１の繰り返しが終了され、変形文字（例えば、変形文字Ｈ１２）を示す変形文字データが出力されてもよい。
【０１９４】
選択される特性値は、複数の特性値ｇ２〜ｇ２２のうち、基準値Ｇから所定の範囲外にある特性値でもよい。この場合には、基準値から所定の範囲外の特性値ｇに対応する変形文字を示す変形文字データが出力される。基準値から所定の範囲外の特性値が算出された場合に、ステップＳ８〜Ｓ１１の繰り返しが終了されてもよい。この場合には、基準値から所定の範囲外の特性値が算出された時にステップＳ８〜Ｓ１１の繰り返しが終了され、変形文字を示す変形文字データが出力されてもよい。
【０１９５】
図８Ｂは、複数の変形文字Ｋ２〜Ｋ２２と、複数の変形文字Ｋ２〜Ｋ２２のそれぞれに対応する複数の特性値対象領域Ｌ２〜Ｌ２２と、複数の変形文字Ｋ２〜Ｋ２２のそれぞれに対応する複数の特性値とを示す。
【０１９６】
図８Ｂ（ａ）は、複数の変形文字Ｋ２〜Ｋ２２を示す。なお、変形文字Ｋ４〜Ｋ９と変形文字Ｋ１１〜Ｋ２０とは、省略する。
【０１９７】
図８Ｂ（ｂ）は、複数の変形文字Ｋ２〜Ｋ２２のそれぞれに対応する複数の特性値対象領域Ｌ２〜Ｌ２２を示す。なお、特性値対象領域Ｌ４〜Ｌ９と特性値対象領域Ｌ１１〜Ｌ２０とは、省略する。
【０１９８】
図８Ｂ（ｃ）は、複数の変形文字Ｋ２〜Ｋ２２のそれぞれに対応する複数の特性値を示す。
【０１９９】
例えば、ステップＳ８〜Ｓ１１が繰り返されるごとに、ストローク＃４−１がｙ軸に沿って「１」または、「−１」ずつ平行移動される。ステップＳ８〜Ｓ１１が繰り返されるごとに、ストローク＃４−４の長さが「１」または、「−１」ずつ短くなる。ストローク＃４−１がｙ軸に沿って「１」ずつ平行移動され、ストローク＃４−４の長さが「１」または、「−１」ずつ短くされることにより、複数の変形文字データが生成される。その結果、複数の変形文字（変形文字Ｋ２〜Ｋ２２）を示す複数の変形文字データが生成される。さらに、変形文字に含まれるストロークに基づいて特性値対象領域（特性値対象領域Ｌ２〜Ｌ２２）が決定され、さらに、特性値対象領域（特性値対象領域Ｌ２〜Ｌ２２）に基づいて、複数の変形文字（変形文字Ｋ２〜Ｋ２２）のそれぞれに対応する複数の特性値（特性値ｈ２〜ｈ２２）が算出される。
【０２００】
さらに、ステップＳ１２において、複数の特性値のうち最も基準値に近い評価値が選択される。
【０２０１】
複数の特性値ｈ２〜ｈ２２のうち最も基準値Ｇ（Ｇ＝８．９２）に近い特性値ｈ１１（８．９４）が選択される（図８Ｂ（ｃ）参照）。
【０２０２】
さらに、ステップＳ１３において、選択された特性値に対応する変形文字データがメインメモリ２２に出力され、処理が終了する。この変形文字データによって示される文字が、補正長体文字である。
【０２０３】
特性値ｈ１１に対応する変形文字Ｋ１１（補正長体文字）を示す変形文字データがメインメモリ２２に出力される。
【０２０４】
図９Ａは、変形文字Ｈ１１を示す変形文字データに基づいて１２×２４画素のサイズでマッピングされた変形文字（補正長体文字）を示す。
【０２０５】
ストローク＃１−１の始点は、点（５，１２）であり、ストローク＃１−１の終点は、点（１０，１２）である。ストローク＃１−２の始点は、点（５，２２）であり、ストローク＃１−２の終点は、点（５，１）である。さらに、ストローク＃１−３の始点は、点（０，１）であり、ストローク＃１−３の終点は、点（１１，１）である。単純長体文字のストローク＃１−１（始点（５，１４）、終点（１０，１４）：図７Ａ参照）は、補正長体文字のストローク＃１−１（始点（５，１２）、終点（１０，１２））に変更される。
【０２０６】
図９Ｂは、変形文字Ｋ１１を示す変形文字データに基づいて１２×２４画素のサイズでマッピングされた変形文字（補正長体文字）を示す。
【０２０７】
ストローク＃４−１の始点は、点（５，１３）であり、ストローク＃４−１の終点は、点（１０，１３）である。ストローク＃４−２の始点は、点（５，２２）であり、ストローク＃４−２の終点は、点（５，１）である。ストローク＃４−３の始点は、点（０，１）であり、ストローク＃４−３の終点は、点（１１，１）である。さらに、ストローク＃４−４の始点は、点（２，１３）であり、ストローク＃４−４の終点は、点（２，１）である。単純長体文字のストローク＃４−１（始点（５，１４）、終点（１０，１４）：図７Ｂ参照）は、補正長体文字のストローク＃１−１（始点（５，１３）、終点（１０，１３））に変更される。単純長体文字のストローク＃４−４（始点（２，１４）、終点（２，１）：図７Ｂ参照）は、補正長体文字のストローク＃４−４（始点（２，１３）、終点（２，１３））に変更される。
【０２０８】
図１０は、文字データに基づいて所定の画素のサイズでマッピングされた文字と、文字の質量の重心とを示す。
【０２０９】
図１０（ａ）は、正体文字データに基づいて２４×２４の画素のサイズでマッピングされた正体文字（「上」、「中」、「下」、「止」）と正体文字の質量の重心（基準値）とを示す。正体文字「上」の基準値は、８．６３である。正体文字「中」の基準値は、１１．６２である。正体文字「下」の基準値は、１２．９１である。正体文字「止」の基準値は、８．９２である。
【０２１０】
図１０（ｂ）は、単純長体文字データに基づいて１２×２４の画素のサイズでマッピングされた単純長体文字（「上」、「中」、「下」、「止」）と単純長体文字の質量の重心（特性値）とを示す。単純長体文字「上」の特性値は、８．９３である。単純長体文字「中」の特性値は、１２．０４である。単純長体文字「下」の特性値は、１３．３２である。単純長体文字「止」の特性値は、９．０９である。
【０２１１】
図１０（ａ）と図１０（ｂ）とを参照すれば、正体文字を単純長体文字に変形することによって、単純長体文字の特性値が、基準値から大きくずれることがわかる。
【０２１２】
図１０（ｃ）は、補正長体文字データに基づいて１２×２４の画素のサイズでマッピングされた補正長体文字（「上」、「中」、「下」、「止」）と補正長体文字の質量の重心（特性値）とを示す。補正長体文字「上」の特性値は、８．４７である。補正長体文字「中」の特性値は、１１．４９である。補正長体文字「下」の特性値は、１２．８である。補正長体文字「止」の特性値は、８．９４である。
【０２１３】
図１０（ａ）〜図１０（ｃ）を参照すれば、補正長体文字の特性値は、単純長体文字の特性値よりも基準値に近く、補正長体文字のバランスが保たれたことがわかる。
【０２１４】
以上、ｙ座標成分の値に基づいて、質量の重心のＹ座標を算出する実施の形態を説明した。重心のＹ座標を算出することによって、横組みの文字列に含まれる複数の文字のそれぞれの特性値を算出してもよい。
【０２１５】
なお、ｘ座標成分の値に基づいて、特性値を算出してもよい。この場合には、縦組みの文字列に含まれる複数の文字のそれぞれの質量の重心のＸ座標が算出されてもよい。例えば、縦組みの文字列に含まれる複数の文字のそれぞれが文字の質量の重心のＸ座標を考慮して横長に変形されることによって、バランスを保った多くの文字が表示画面に表示されえる。文字の質量の重心は、簡潔な計算によって求めることが可能であり、しかも主観的な重心とほぼ一致する。計算量が少ないので機器に実装しやすいという利点もある。
【０２１６】
以上、図１および図４を参照して、文字データ生成装置１００を説明した。文字データ生成装置１００は、本発明の実施の形態の処理装置として機能する。
【０２１７】
例えば、図１に示される実施の形態では、制御手段２０が「対象となる文字の形態に基づいて、文字の特性値として対象文字の固有の特性を示す対象特性値を算出する第１算出手段」、「文字の特性値として基準文字の固有の特性を示す基準特性値あるいは所定の基準値と対象特性値を比較する比較手段」、「比較手段の比較結果に応じて、対象文字の特性度を判定する判定手段」、「文字の形態に固有の特性を表す特性値を算出する第２算出手段」および「算出された特性値を用いて文字処理を制御する制御手段」に対応する。しかし、本発明の文字データ生成装置が図１に示されるものに限定されるわけではない。上述した各手段の機能が達成される限りは、任意の構成を有する文字データ生成が本発明の範囲内に含まれ得る。例えば、上述した各手段は、ハードウェアによって実現されてもよいし、ソフトウェアによって実現されてもよいし、ハードウェアとソフトウェアとによって実現されてもよい。
【０２１８】
例えば、図４に示される実施の形態では、ステップＳ８〜ステップＳ１０が「対象となる文字の形態に基づき算出された対象文字の固有の特性を示す対象特性値を算出するステップ」に対応し、ステップＳ１２およびステップＳ１３が「基準文字の固有の特性を示す基準特性値と対象特性値を比較するステップ」、「比較手段の比較結果に応じて、対象文字の特性度を判定するステップ」、「判定するステップの結果に応じて、処理装置を制御するステップ」および「特性値を、ひとつの文字において、単一の数値あるいは、一点の座標値として処理するあるいは、ひとつの文字の少なくともひとつの部首を、単一の数値あるいは一点の座標値として処理するステップ」に対応する。しかし、本発明の処理手順が図４に示されるものに限定されるわけではない。本発明の処理手順は、上述した各ステップを実行し得る限り、任意の手順を有し得る。
【０２１９】
例えば、図４に示される実施の形態では、ステップＳ３〜ステップＳ５を実行することによって「文字の特性値として基準文字の固有の特性を示す基準特性値」を得たが、「文字の特性値として基準文字の固有の特性を示す基準特性値」を得る手順は、ステップＳ３〜ステップＳ５を実行することに限定されない。「文字の特性値として基準文字の固有の特性を示す基準特性値」を示す基準値データが、文字データと共に、文字データ生成装置１００に含まれるメモリ（例えば、補助メモリ４０）に予め格納されている場合には、このメモリから基準値を読み出し得る。例えば、このメモリは、基準値を格納するための基準値テーブルを含む。メモリに基準値テーブルが含まれている場合には、基準値テーブルから基準値を読み出し得る。
【０２２０】
さらに、図４に示される実施の形態では、基準値対象領域が正体文字に外接する多角形の境界線で囲まれた領域であり、かつ特性値対象領域が変形文字に外接する多角形の境界線で囲まれた領域である形態を説明したが、基準値対象領域および特性値対象領域は、この形態に限定されない。基準値対象領域が正体文字に外接する曲線状の境界線で囲まれた領域であり、かつ特性値対象領域は、変形文字に外接する曲線状の境界線で囲まれた領域でもよい。さらに、基準値対象領域が正体文字に含まれる複数のストロークのみを含み、かつ特性値対象領域が変形文字に含まれる複数のストロークのみを含んでもよい。また、基準値対象領域が正体文字に外接する多角形の境界線のみを含み、かつ特性値対象領域が変形文字に外接する多角形の境界線のみを含んでもよい。
【０２２１】
図１１Ａは、対象領域が文字に外接する多角形の境界線で囲まれており、かつ重み付けされた質量に基づいて算出された文字の質量の重心について説明するための図である。
【０２２２】
領域（ａ）は、対象領域のうち、文字のストローク上の領域（黒で塗り潰された領域）を示し、領域（ｂ）は、対象領域のうち、領域（ａ）以外の領域（グレーで塗り潰された領域）を示す。さらに、領域（ｃ）は、対象領域以外の領域を示す。
【０２２３】
式１、式２、式３を用いて重心位置（Ｇｒｘ，ＧＲｙ）を計算する場合、例えば、領域（ａ）の質量をｇ［ｘ］［ｙ］＝１．０、領域（ｂ）の質量をｇ［ｘ］［ｙ］＝０．５、領域（ｃ）の質量をｇ［ｘ］［ｙ］＝０．１として算出してもよい。
【０２２４】
図１１Ｂは、対象領域が文字に外接する曲線状の境界線で囲まれており、かつ重み付けされた質量に基づいて算出された文字の質量の重心について説明するための図である。
【０２２５】
対象領域のうち、領域（ａ’）は、文字のストローク上の領域（黒で塗り潰された領域）を示し、領域（ｂ’）は、対象領域かつ領域（ａ）以外の領域（グレーで塗り潰された領域）を示す。
【０２２６】
文字に外接する曲線状の境界線は任意のルールで規定し得る。例えば、文字のストローク上の点Ａ１〜点Ａ４のうち、点Ａ１と点Ａ２とを通る円弧（半径ｒ１、中心ｃ１）、点Ａ２と点Ａ３とを通る円弧（半径ｒ２、中心ｃ２）、点Ａ３と点Ａ４とを通る円弧（半径ｒ３、中心ｃ３）によって規定しえる（図１１Ｂ参照）。
【０２２７】
例えば、点Ａｎと点Ａｎ＋１との中点から領域の外側に垂線に引いた直線上の点ｃを曲線の中心としえる。さらに、ベジェやスプラインなどの複雑な曲線によって、文字に外接する曲線状の境界線を規定し得る。
【０２２８】
以下、式１、式２、式３を参照して説明したように、対象領域が文字に外接する曲線状の境界線で囲まれており、かつ重み付けされた質量に基づいて算出された文字の質量の重心が算出される。
【０２２９】
さらに、特性値は、文字の質量の重心に限定されない。特性値が「文字の固有の特性を示す値」である限りは、特性値によって表される特性は任意である。文字の特性は、例えば、文字のバランスである。文字のバランスは、例えば、文字の質量の重心、文字のポテンシャルエネルギー質量の重心、文字に含まれるストロークの密度および文字の輪郭のバラツキによって表される。
【０２３０】
以下、ポテンシャルエネルギーの重心を説明する。
【０２３１】
式４のＰ（ｘ，ｙ）は自分自身の点が周りから影響を受けるポテンシャルエネルギーを意味する。Ｍ（ｘ，ｙ）を自分自身の点の質量とし、Ｍ（ｘｉ，ｙｉ）を影響する点の質量とした場合、例えば、自分自身の点であるＭ（ｘ，ｙ）において黒いドットが置かれている場合の質量Ｍ（ｘ，ｙ）＝１、ドットが置かれていない場合の質量Ｍ（ｘ，ｙ）＝０とし、周りの点であるＭ（ｘｉ，ｙｉ）において黒いドットが置かれている場合の質量Ｍ（ｘｉ，ｙｉ）＝１、ドットが置かれていない場合の質量Ｍ（ｘｉ，ｙｉ）＝０とした場合、式４で自分自身が周りから受けるポテンシャルエネルギーを計算できる。重み値ω＝１にした場合、ポテンシャルエネルギーを考慮した重心（ＧＲＰｘ，ＧＲＰｙ）は、式５、式６、式７で算出される。
【０２３２】
文字のポテンシャルエネルギーの重心は、文字の質量の重心と比べた場合、よい主観的な重心に近い値が算出されえる。人間は、色濃度が分散しているところより、色濃度が密集しているところに文字の重心（エネルギー）を感じるからである。
【０２３３】
以上、図を参照して文字データ生成装置１００を説明した。文字データ生成装置１００は、本発明の実施の形態の処理装置として機能する。
【０２３４】
７．記録媒体について
文字データ生成装置には、上述したように、処理装置の機能を実行させるための処理プログラムが格納されている。このプログラムは、コンピュータの出荷時に、文字データ生成装置に含まれる格納手段に予め格納されていてもよい。あるいは、コンピュータの出荷後に、これらのプログラムを格納手段に格納するようにしてもよい。
【０２３５】
例えば、ユーザがインターネット上の特定のウェブサイトからこれらのプログラムを有料または無料でダウンロードし、そのダウンロードされたプログラムをコンピュータにインストールするようにしてもよい。これらのプログラムがフレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録されている場合には、読取装置（例えば、ディスクドライブ装置）を用いてこれらのプログラムをコンピュータにインストールするようにしてもよい。インストールされたプログラムは、格納手段に格納される。
【０２３６】
８．プログラムについて
なお、上述した実施の形態では、文字データを生成する場合を例にとり説明したが、本発明はこれに限定されない。文字データを生成する場合に替えて、あるいは文字データを生成する場合に加えて、特性値を算出する場合にも本発明を適用することができる。この場合、文字データ生成プログラム４１に替えて、あるいは文字データ生成プログラム４１に加えて特性値算出プログラムを使用するようにすればよい。
【０２３７】
特性値算出プログラムを使用する場合には、文字データ生成装置は、特性値算出装置として機能する。特性値算出プログラムは、ＣＰＵ２１によって実行される。特性値算出装置は、特性値を算出し、算出した特性値を出力する。算出された特性値は、例えば、表示手段１０に出力され、表示手段１０は、特性値を表示する（図１参照）。
【０２３８】
９．追加説明
さらに、文字データを生成する場合に替えて、あるいは文字データを生成する場合に加えて、図形データを生成する場合にも本発明を適用することができる。この場合、文字データ生成プログラム４１に替えて、あるいは文字データ生成プログラム４１に加えて図形データ生成プログラムを使用するようにすればよい。なお、図形には、例えば、模様、記号などが含まれる。
【０２３９】
さらに、図形データ生成プログラムを使用する場合には、文字データ生成装置は、図形データ生成装置として機能する。図形データ生成プログラムは、ＣＰＵ２１によって実行される。図形データ生成装置は、少なくとも１つの変形図形データを生成し、生成された少なくとも１つの変形図形データに基づいて少なくとも１つの特性値を算出し、少なくとも１つの特性値のうちの１つに対応する変形図形データを出力する。
【０２４０】
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。本明細書において引用した特許、特許出願および文献は、その内容自体が具体的に本明細書に記載されているのと同様にその内容が本明細書に対する参考として援用されるべきであることが理解される。
【産業上の利用可能性】
【０２４１】
本発明の処理装置、プログラムおよび記録媒体によれば、主観的文字の重心のように、人によりバラツカず、誰が算出しても固有の値を求めることができる。本発明で算出される特性値は、文字の形態に基づいた文字の特性を示す値であり、文字の見やすさ、品位を示す値として機器で処理できる。
【図面の簡単な説明】
【０２４２】
【図１】本発明の実施の形態の文字データ生成装置１００の構成を示す図である。
【図２】文字データ４２ａの一例を示す図である。
【図３】文字データ４２ａ（図２参照）に基づいて２５６×２５６画素のサイズで表示された文字を示す図である。
【図４】文字データ生成プログラム４１の処理手順を示すフローチャートである。
【図５Ａ】正体文字データに基づいて２４×２４画素のサイズでマッピングされた漢字「上」を示す図である。
【図５Ｂ】正体文字データに基づいて２４×２４画素のサイズでマッピングされた漢字「止」を示す図である。
【図６Ａ】正体文字（上）に外接する多角形の境界線で囲まれた領域を示す図である。
【図６Ｂ】正体文字（止）に外接する多角形の境界線で囲まれた領域を示す図である。
【図７Ａ】単純長体文字データに基づいて１２×２４画素のサイズでマッピングされた漢字「上」を示す図である。
【図７Ｂ】単純長体文字データに基づいて１２×２４画素のサイズでマッピングされた漢字「止」を示す図である。
【図８Ａ】複数の変形文字Ｈ２〜Ｈ２２と、複数の変形文字Ｈ２〜Ｈ２２のそれぞれに対応する複数の特性値対象領域Ｐ２〜Ｐ２２と、複数の変形文字Ｈ２〜Ｈ２２のそれぞれに対応する複数の特性値とを示す図である。
【図８Ｂ】複数の変形文字Ｋ２〜Ｋ２２と、複数の変形文字Ｋ２〜Ｋ２２のそれぞれに対応する複数の特性値対象領域Ｌ２〜Ｌ２２と、複数の変形文字Ｋ２〜Ｋ２２のそれぞれに対応する複数の特性値とを示す図である。
【図９Ａ】変形文字Ｈ１２を示す変形文字データに基づいて１２×２４画素のサイズでマッピングされた変形文字（補正長体文字）を示す図である。
【図９Ｂ】変形文字Ｋ１１を示す変形文字データに基づいて１２×２４画素のサイズでマッピングされた変形文字（補正長体文字）を示す図である。
【図１０】文字データに基づいて所定の画素のサイズでマッピングされた文字と、文字の質量の重心とを示す図である。
【図１１Ａ】対象領域が文字に外接する多角形の境界線で囲まれており、かつ重み付けされた質量に基づいて算出された文字の質量の重心について説明するための図である。
【図１１Ｂ】対象領域が文字に外接する曲線状の境界線で囲まれており、かつ重み付けされた質量に基づいて算出された文字の質量の重心について説明するための図である。
【図１２Ａ】文字の形状における定義説明の図である。
【図１２Ｂ】図１２Ａで記載の部分の説明表である。
【図１３】各部の点に値と重みを与えた説明図である。
【図１４】文字の輪郭外周における影の部分の説明図である。
【符号の説明】
【０２４３】
１０  表示手段
２０  制御手段
３０  入力手段
４０  補助メモリ
１００  文字データ生成装置
【図１】
2006138961.tif 000011
【図２】
2006138961.tif 000012
【図３】
2006138961.tif 000013
【図４】
2006138961.tif 000014
【図５Ａ】
2006138961.tif 000015
【図５Ｂ】
2006138961.tif 000016
【図６Ａ】
2006138961.tif 000017
【図６Ｂ】
2006138961.tif 000018
【図７Ａ】
2006138961.tif 000019
【図７Ｂ】
2006138961.tif 000020
【図９Ａ】
2006138961.tif 000021
【図９Ｂ】
2006138961.tif 000022
【図１３】
2006138961.tif 000023
【図８Ａ】
2006138961.tif 000024
【図８Ｂ】
2006138961.tif 000025
【図１０】
2006138961.tif 000026
【図１１Ａ】
2006138961.tif 000027
【図１１Ｂ】
2006138961.tif 000028
【図１２Ａ】
2006138961.tif 000029
【図１２Ｂ】
2006138961.tif 000030
【図１４】
2006138961.tif 000031