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