(57)【特許請求の範囲】
【請求項１】
文字を示す文字データが、該文字を構成する複数の構成部品を示す複数の構成部品データからなる場合に、該複数の構成部品データに対して、該複数の構成部品の各々に予め決められた最小形状を示す最小形状情報を予め記憶する記憶手段と、
指定された文字枠内に文字が納まるように該文字を縮小する際に、その縮小される文字の構成部品が、該記憶手段からの当該構成部品の最小形状よりも小さくなる場合に、当該構成部品の最小形状を文字の構成部品の形状として文字データを生成制御する制御手段とを有し、
該制御手段は、該文字合成時またはその後に、該文字枠内で該構成部品同士に重なりが生じる場合に、重なりが生じる各構成部品を所定の優先順位で重ねて配置する構成部品重ね手段をさらに有し、
該構成部品重ね手段は、該各構成部品を該所定の優先順位で重ねて配置する際に、該各構成部品の重なりによって潰れが生じる場合に、これを検出して該優先順位が低い方の構成部品の形状を変更して当該構成部品の重なりによる潰れを回避可能に構成する文字データ生成装置。
【請求項２】
前記制御手段は、
前記文字の各構成部品の形状を該構成部品の最小形状よりも小さくならない範囲で該各構成部品毎の縮小比率を調整する比率調整手段と、
該文字の各構成部品の形状を表す構成部品情報、該各構成部品の位置関係を表す構成部品組合せ情報および、該比率調整手段による該各構成部品の縮小比率を用いて、該各構成部品を縮小してベクトルデータを文字合成する文字合成手段とを有する請求項１に記載の文字データ生成装置。
【請求項３】
前記構成部品重ね手段は、前記各構成部品を前記所定の優先順位で重ねて配置する際に、前記優先順位が高い構成部品に縁取り部を設ける請求項１に記載の文字データ生成装置。
【請求項４】
前記文字の各構成部品が合成されたベクトルデータからビットマップデータを生成することにより前記文字データを生成する文字データ生成手段をさらに有する請求項１に記載の文字データ生成装置。
【請求項５】
前記制御手段からの文字データを表示する表示単位である複数のピクセルが表示画面上に配置され、該複数のピクセルがそれぞれ、該表示単位よりもサイズが小さく、かつ、複数の色要素の一つにそれぞれ対応する複数のサブピクセルを含み、該サブピクセル毎の各色要素を独立して表示制御可能とする表示デバイスをさらに有し、
前記構成部品の最小形状を構成している各表示単位がそれぞれ該サブピクセルで構成されている請求項１に記載の文字データ生成装置。
【請求項６】
前記表示デバイスは、前記構成部品の最小形状を構成している各表示単位において、前記サブピクセルで表されているものと、前記ピクセルで表されているものとがそれぞれ一つ以上含まれている請求項５に記載の文字生成装置。
【請求項７】
前記構成部品情報には、前記文字を構成する各構成部品の部品番号と、該部品番号に対応する構成部品の形状を表す線分上の各座標点と、該構成部品の外枠の座標点との各情報が含まれている請求項２に記載の文字データ生成装置。
【請求項８】
前記構成部品組み合せ情報には、前記文字を構成する各構成部品の部品番号およびその配置と、該各構成部品の判読性に関する優先順位との各情報が含まれている請求項２に記載の文字データ生成装置。
【請求項９】
前記構成部品組み合せ情報にはさらに、前記文字を構成する各構成部品を配置する場合の基準位置の座標値の情報が含まれている請求項８に記載の文字データ生成装置。
【請求項１０】
前記最小形状情報には、前記文字を構成する各構成部品の部品番号と、該部品番号に対応する構成部品の判読に必要なドット数、または該構成部品の判読に必要な座標点間の間隔情報が含まれている請求項１に記載の文字データ生成装置。
【請求項１１】
請求項１に記載の文字データ生成装置を用いて生成された文字データに対して、表示処理、印字処理および通信処理の少なくともいずれかの処理を行う電子情報機器。
【請求項１２】
文字が複数の構成部品からなる場合に、該複数の構成部品のそれぞれに対して最小形状を予め定義するか、または該予め定義した最小形状を導出するための最小形状情報を用いて、
指定された文字枠内に納まるように文字を縮小する際に、その縮小される構成部品が該最小形状よりも小さくなる場合に、当該構成部品の最小形状を文字の構成部品の形状として設定する構成部品形状設定ステップをコンピュータに実行させ、
該構成部品形状設定ステップの処理後に、該文字枠内で該構成部品同士に重なりが生じる場合に、当該構成部品を所定の優先順位で重ねて文字データを生成する構成部品重ねステップをコンピュータに実行させるための文字データ生成プログラムであって、
該構成部品重ねステップは、該各構成部品を該所定の優先順位で重ねて配置する際に、該各構成部品の重なりによって潰れが生じる場合に、これを検出して該優先順位が低い方の構成部品の形状を変更して当該構成部品の重なりによる潰れを回避可能に構成するステップを有する、文字データ生成プログラム。
【請求項１３】
請求項１２に記載の文字データ生成プログラムが記録されたコンピュータ読み取り可能な可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字データを指定サイズに拡大・縮小する場合に、小ドットサイズで潰れが目立って、可読性や判読性が低下することを抑えることができる文字データ生成装置、これを用いて文字データを生成する液晶ディスプレイや有機ＥＬディスプレイなどの文字表示デバイス（表示装置）、通信ネットワークを介して通信可能とする通信装置、プリンタなどの印刷デバイス（印刷装置）、さらには携帯電話装置やパーソナルコンピュータなどの電子情報機器、これらに用いられる文字データ生成処理をコンピュータに実行させるための文字データ生成プログラムおよびこのプログラムが記録されたコンピュータ読み取り可能な可読記録媒体に関する。
【背景技術】
【０００２】
複数の構成部品を有する文字のベクトルフォントデータを拡大・縮小して指定サイズのビットマップデータを生成する際に、例えば１２ドット前後の比較的小さい文字サイズでは、構成部品の一つが小さくなりすぎて、潰れてしまうことがある。この問題について、図２３を用いて説明する。【０００３】
図２３（ａ）〜図２３(ｃ)は、従来の文字データ生成装置において、単位記号である１２ドットの「オングストローム」の”Ａ”上のｒｉｎｇ「○」が文字の縮小処理により潰れる事例を示す図である。
図２３（ａ）には、アルファベットの”Ａ”上にアクセント記号のｒｉｎｇ「○」を付けた文字のストロークデータが示されている。このストロークデータは、文字の骨格形状を表す線分上の座標点が含まれているデータである。このストロークデータを１２ドットのビットマップデータに変換すると、図２３（ｂ）に示すようにアクセント記号のｒｉｎｇ「○」が潰れてしまう。このため、図２３（ｃ）に示すように”Ａ”にアクセント記号のｔｉｌｄｅ「〜」を付けた文字と間違えられる虞がある。このビットマップデータは、画面表示において小さな点の集合で文字（記号を含む）や図形を表現するものである。【０００４】
このように、小ドットサイズで文字などに潰れが生じて可読性や判読性が低下することを防ぐために、以下のような各文字生成方法が提案されている。【０００５】
特許文献１に開示されている従来の文字処理装置では、指定された文字パターンに対応するアウトラインデータを展開してビットマップデータを生成している。このアウトラインデータとは、文字の輪郭形状を表す線分上の座標点が含まれているデータである。この場合、ビットマップデータの密度から文字に潰れが生じるか否かを判定して、潰れが生じると判断された場合に、小ドットサイズでも潰れが生じにくい代替文字に置き換えている。【０００６】
特許文献２に開示されている従来の文字生成方法では、文字に予め付与された限界解像度から、出力しようとしている文字が潰れるか否かを判定している。文字に潰れが生じると判定されると、予め付与された優先度に基づいて、優先度が高い構成部品が潰れないように、その構成部品が使用可能な領域一杯まで部品を拡大してからドットパターンを生成する。また、優先度が高くない構成部品は多少縮小してドットパターンを生成する。これについて図２４を用いて説明する。【０００７】
図２４（ａ）〜図２４（ｃ）は、特許文献２に開示されている従来の文字生成方法の概要を説明するための図である。【０００８】
図２４（ａ）には、文字「雪」のアウトラインデータを示している。これを単純にビットマップ化すると、例えば１３ドット×１３ドットでは、図２４（ｂ）に示すように「雪」の字の特徴である「ヨ」の部分が潰れてしまい、「雷」の字と識別できない状態になる。これに対して、特許文献２に開示されている方法では、「雪」の構成部品である「雨」と「ヨ」に優先度が設定されている。この優先度が高い構成部品「ヨ」は潰れないように大きさを調整し、優先度が低い「雨」はある程度は潰れても良いものとする。この結果、図２４（ｃ）に示すように、「雪」の字を容易に識別できる状態になる。
【特許文献１】特開平９−１９０１７２号公報
【特許文献２】特開平６−３１８０６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１に開示されている従来の文字生成方法では、潰れの発生しない代替文字が存在しない場合には潰れを回避できないという問題がある。さらに、代替文字を予め保持しておく必要があるため、必要なメモリ量が増大するという問題もある。【００１０】
また、特許文献２に開示されている従来の文字生成方法では、優先度が高い構成部品の潰れを回避することができるものの、生成される文字サイズが小さくなると、文字の構成部品の大きさに偏りが発生して文字のバランスが悪くなる。さらに、生成される文字サイズが非常に小さい場合には、文字の構成部品の潰れを回避することができないため、文字全体が潰れてしまう。この問題について、図２５を用いて説明する。【００１１】
図２５（ａ）は文字「雪」のアウトラインデータを示している。図２４で説明したような文字サイズ（１３×１３ドット）から、さらに小さい図２５（ｂ）の文字サイズ（１１×１１ドット）でも、「雪」の字を識別可能なビットマップデータを生成することができる。しかしながら、さらに小さな文字サイズ（９×９ドット）では、図２５（ｃ）に示すように、文字の構成部品同士の接触による視認性の低下や、文字を構成する部品の大きさに偏りが生じて、表示品位の低下を招く。さらに小さな文字サイズ（７×７ドット）では、図２５（ｄ）に示すように、文字の構成部品「雨」の潰れと共に、文字の構成部品「ヨ」の潰れをも回避することができない程度に小さくなって、文字全体が潰れてしまい、判読することができなくなってしまう。【００１２】
本発明は、上記従来の問題を解決するもので、指定された文字サイズに文字を縮小する際に、文字の潰れの有無を判定して、代替文字を用意することなく、予め定義した構成部品の最小形状及び、構成部品の重ね処理、構成部品のストローク省略を用いることにより、構成部品の大きさのバランスを保持しつつ、文字の潰れを回避して文字データを生成できる文字データ生成装置、これを用いて文字データを生成する携帯電話装置やパーソナルコンピュータなどの電子情報機器、これらに用いられる文字データ生成処理をコンピュータに実行させるための文字データ生成プログラムおよびこのプログラムが記録されたコンピュータ読み取り可能な可読記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の文字データ生成装置は、文字データが複数の構成部品データからなる場合に、該複数の構成部品データに対して、最小形状情報を予め記憶する記憶手段と、指定された文字枠内に文字が納まるように該文字を縮小する際に、その縮小される文字の構成部品が、該記憶手段からの当該構成部品の最小形状よりも小さくなる場合に、当該構成部品の最小形状を文字の構成部品の形状として文字データを生成制御する制御手段とを有し、そのことにより上記目的が達成される。【００１４】
また、好ましくは、本発明の文字データ生成装置における制御手段は、前記文字の各構成部品の形状を該構成部品の最小形状よりも小さくならない範囲で該各構成部品毎の縮小比率を調整する比率調整手段と、該文字の各構成部品の形状を表す構成部品情報、該各構成部品の位置関係を表す構成部品組合せ情報および、該比率調整手段による該各構成部品の縮小比率を用いて、該各構成部品を縮小してベクトルデータを文字合成する文字合成手段とを有する。【００１５】
さらに、好ましくは、本発明の文字データ生成装置における制御手段は、前記文字合成時またはその後に、文字枠内で前記構成部品同士に重なりが生じる場合に、重なりが生じる各構成部品を所定の優先順位で重ねて配置する構成部品重ね手段をさらに有する。【００１６】
さらに、好ましくは、本発明の文字データ生成装置における構成部品重ね手段は、前記各構成部品を前記所定の優先順位で重ねて配置する際に、該各構成部品の重なりによって潰れが生じる場合に、これを検出して該優先順位が低い方の構成部品の形状を変更して当該構成部品の重なりによる潰れを回避可能に構成する。【００１７】
さらに、好ましくは、本発明の文字データ生成装置における構成部品重ね手段は、前記各構成部品を前記所定の優先順位で重ねて配置する際に、前記優先順位が高い構成部品に縁取り部を設ける。【００１８】
さらに、好ましくは、本発明の文字データ生成装置において、前記文字の各構成部品が合成されたベクトルデータからビットマップデータを生成することにより前記文字データを生成する文字データ生成手段をさらに有する。【００１９】
さらに、好ましくは、本発明の文字データ生成装置において、前記制御手段からの文字データを表示する表示単位である複数のピクセルが表示画面上に配置され、該複数のピクセルがそれぞれ、該表示単位よりもサイズが小さく、かつ、複数の色要素の一つにそれぞれ対応する複数のサブピクセルを含み、該サブピクセル毎の各色要素を独立して表示制御可能とする表示デバイスをさらに有し、前記構成部品の最小形状を構成している各表示単位がそれぞれ該サブピクセルで構成されている。【００２０】
さらに、好ましくは、本発明の文字データ生成装置における表示デバイスは、前記構成部品の最小形状を構成している各表示単位において、前記サブピクセルで表されているものと、前記ピクセルで表されているものとがそれぞれ一つ以上含まれている。【００２１】
さらに、好ましくは、本発明の文字データ生成装置における構成部品情報には、前記文字を構成する各構成部品の部品番号と、該部品番号に対応する構成部品の形状を表す線分上の各座標点と、該構成部品の外枠の座標点との各情報が含まれている。【００２２】
さらに、好ましくは、本発明の文字データ生成装置における構成部品組み合せ情報には、前記文字を構成する各構成部品の部品番号およびその配置と、該各構成部品の判読性に関する優先順位との各情報が含まれている。このように、中心軸は文字サイズから求めてもよい。中心軸を含めると、次のようになる。本発明の文字データ生成装置における構成部品組み合せ情報には、前記文字を構成する各構成部品の部品番号およびその配置と、該各構成部品を上下に配置する場合の中心軸と、該各構成部品の判読性に関する優先順位との各情報が含まれている。さらに、部品組合せは上下、左右もあるので、中心軸より基準位置の方が自由度は高い。これを表わすと、次のようになる。本発明の文字データ生成装置における構成部品組み合せ情報にはさらに、前記文字を構成する各構成部品を配置する場合の基準位置の座標値の情報が含まれている。【００２３】
さらに、好ましくは、本発明の文字データ生成装置における最小形状情報には、前記文字を構成する各構成部品の部品番号と、該部品番号に対応する構成部品の判読に必要なドット数、または該構成部品の判読に必要な座標点間の間隔情報が含まれている。【００２４】
本発明の電子情報機器は、本発明の上記文字データ生成装置を用いて生成された文字データに対して、表示処理、印字処理および通信処理の少なくともいずれかの処理を行うものであり、そのことにより上記目的が達成される。【００２５】
本発明の文字データ生成プログラムは、文字が複数の構成部品からなる場合に、該複数の構成部品のそれぞれに対して最小形状を定義するか、または該最小形状を導出するための最小形状情報を用いて、指定された文字枠内に納まるように文字を縮小する際に、その縮小される構成部品が該最小形状よりも小さくなる場合に、当該構成部品の最小形状を文字の構成部品の形状として設定する構成部品形状設定ステップをコンピュータに実行させるためのものであり、そのことにより上記目的が達成される。【００２６】
また、好ましくは、本発明の文字データ生成プログラムにおいて、前記構成部品形状設定ステップの処理後に、前記文字枠内で前記構成部品同士に重なりが生じる場合に、当該構成部品を所定の優先順位で重ねて文字データを生成するステップをコンピュータに実行させる。【００２７】
本発明の可読記録媒体は、本発明の上記文字データ生成プログラムが記録されたコンピュータ読み取り可能なものであり、そのことにより上記目的が達成される。【００２８】
上記構成により、以下に、本発明の作用について説明する。【００２９】
本発明にあっては、文字が複数の構成部品で構成されている場合に、文字の構成部品毎に最小形状を定義するか、または最小形状を導出するための最小形状情報を付加する。文字を縮小（または拡大）する際に、その文字の最小形状と比較して、その文字の構成部品がその最小形状よりも小さくなる場合に、その最小形状をその構成部品の形状として採用することによって、その文字の構成部品の潰れを回避して判読可能な文字とすることが可能となる。【００３０】
また、文字の構成部品同士に重なりが生じる場合には、各構成部品を、文字の可読性や判読性に関して、できるだけ影響がないような所定の優先順位で重ねて文字の各構成部品を配置する。これによって、優先度が低い構成部品は裏側（優先度が高い構成部品の裏側）に隠されるが、文字の可読性や判読性により必要な優先度が高い構成部品は潰れずに表側に表示される。【００３１】
さらに、文字の構成部品の重なりによって一部の構成部品に潰れが生じる場合には、優先順位が低い構成部品の形状を変更することによって、構成部品の重なりによる潰れを回避することが可能となる。【００３２】
さらに、構成部品を所定の優先順位で重ねる際に、優先順位が高い構成部品に縁取り部を設けることによって、優先度が高い構成部品を判別しやすくすることが可能となる。【００３３】
さらに、文字の構成部品の最小形状の単位は、ピクセルで表してもよく、サブピクセルで表してもよく、それらを組み合わせてもよい。
【発明の効果】
【００３４】
以上により、本発明によれば、文字の構成部品毎に最小形状を定義するか、またはその最小形状を導出するための最小形状情報を付加することによって、文字の縮小または拡大を行なう際に、その最小形状と比較して構成部品の潰れの有無を前もって検出することが可能となる。【００３５】
また、その最小形状を維持するように、即ち、その最小形状よりも小さくならないように、構成部品毎に個別に拡大・縮小比率を適用して、構成部品を所定の優先順位で前後（表裏）に重ねることにより、特許文献２の従来技術に比べて、構成部品の大きさのバランスを保持しつつ、文字の潰れを回避することができる状態で、文字データを生成することができる。【００３６】
さらに、特許文献１の従来技術と比べて、代替文字を定義して予め用意することも不要であり、確実に文字の構成部品の潰れを回避して文字を判読することができる。
【図面の簡単な説明】
【００３７】
【図１】図１は、本発明の実施形態に係る文字データ生成装置のシステム構成例を示すブロック図である。
【図２】図２は、図１の補助記憶装置に格納された文字データ生成プログラムおよびそのデータに基づいて、制御部が実行するための各機能手段を説明するためのブロック図である。
【図３】図３（ａ）〜（ｃ）は、図２の構成部品ＤＢのデータ構成例を示す図である。
【図４】図４は、図２の構成部品組み合わせＤＢのデータ構成例を示す図である。
【図５】図５（ａ）〜（ｃ）は、図２の最小形状ＤＢのデータ構成例を示す図である。
【図６】図６（ａ）〜（ｃ）は、図２の最小形状ＤＢの他のデータ構成例を示す図である。
【図７】図７は、図１の文字データ生成プログラムに基づく文字データ生成処理の制御を説明するためのフローチャートである。
【図８】図８は、図７のフローチャートに沿う文字生成処理の一例を示す図である。
【図９】図９は、図２の文字合成手段の処理を説明するための図である。
【図１０】図１０は、図２の文字合成手段の処理を説明するためのフローチャートである。
【図１１】図１１（ａ）〜（ｃ）は、図２の比率調整手段の処理例を説明するための図である。
【図１２】図１２（ａ）〜（ｃ）は、図２の比率調整手段の他の処理例を説明するための図である。
【図１３】図１３は、図２の比率調整手段の処理を説明するためのフローチャートである。
【図１４】図１４（ａ）および（ｂ）は、図２の構成部品重ね手段の処理例を説明するための図である。
【図１５】図１５は、図２の構成部品重ね手段の処理を説明するためのフローチャートである。
【図１６】図１６は、図２の構成部品重ね手段による縁取り処理を説明するための図である。
【図１７】図１７（ａ）および（ｂ）は、図２の文字データ生成手段の処理例を説明するための図である。
【図１８】図１８は、図２の文字データ生成手段の処理を説明するためのフローチャートである。
【図１９】図１９（ａ）〜（ｃ）は、サブピクセル単位で”Ａ”のアクセント記号の「ｇｒａｖｅ」を調整する例を示す図である。
【図２０】図２０は、図２の最小形状ＤＢをサブピクセルによって記述する例を示す図である。
【図２１】図２１（ａ）〜（ｄ）は、図１の文字データ生成プログラムおよびそのデータに基づいて制御部が生成する文字データの例について説明するための図である。
【図２２】図２２（ａ）〜（ｃ）は、図２１において、各構成部品が重ね合せられる様子を説明するための図である。
【図２３】図２３（ａ）〜(ｃ)は、従来の文字データ生成装置において、１２ドットのオングストロームの「Ａ」上のｒｉｎｇ「○」が文字の縮小処理により潰れる事例を示す図である。
【図２４】図２４（ａ）〜（ｃ）は、特許文献２に開示されている従来の文字生成方法の概要を説明するための図である。
【図２５】図２５は、特許文献２に開示されている従来の文字生成方法の問題を説明するための図である。
【図２６】図２６は、本発明の縁取りの仕方の定義の一例を示す図である。
【符号の説明】
【００３８】
１  文字データ生成装置
１０  表示デバイス
２０  制御部
２０１  文字合成手段
２０２  比率調整手段
２０３  構成部品重ね手段
２０４  文字データ生成手段
２１  ＣＰＵ（中央演算処理装置）
２２  主メモリ
３０  入力デバイス
４０  補助記憶装置
４１  文字データ生成プログラム
４２  データ
４２１  構成部品ＤＢ
４２２  構成部品組合せＤＢ
４３  最小形状ＤＢ
【発明を実施するための最良の形態】
【００３９】
以下に、本発明の文字データ生成装置の実施形態について、図面を参照しながら説明する。なお、ここでは、文字としては、日本語や英語さらには韓国語、中国語などの言語の他、例えば単位などの記号や、○や△などの各種図形、さらには絵文字なども含んでいる。  また、本発明の文字データ生成装置について説明する。本発明の文字データ生成装置は、例えばパーソナルコンピュータやワードプロセッサなどの電子情報機器に用いることができる。このパーソナルコンピュータとしては、デスクトップ型またはラップトップ型などの任意のタイプのコンピュータが使用され得る。また、本発明の文字データ生成装置は、カラー表示またはモノクロ表示が可能な表示デバイスなどの表示部を有した電子情報機器に用いてもよい。例えば、カラー液晶表示デバイスなどの表示装置を有した電子情報機器として、例えばパーソナルコンピュータやワードプロセッサなどの他、携帯情報ツールである携帯情報端末、ＰＨＳを含む携帯電話装置、一般の電話機／ＦＡＸなどの電子通信機器などであってもよい。さらに、本発明の文字データ生成装置は、電子情報機器として、カラー印刷またはモノクロ印刷が可能なプリンタなどの印刷用デバイス（印刷装置）に用いてもよい。
図１は、本発明の実施形態に係る文字データ生成装置のシステム構成例を示すブロック図である。【００４０】
図１において、本実施形態の文字データ生成装置１は、表示画面上に文字表示が可能な表示デバイス１０と、この表示デバイス１０への表示を制御する制御部２０と、ユーザによる入力操作を行うための入力デバイス３０と、本実施形態の文字データ生成処理を制御部２０に実行させるための文字データ生成処理プログラムおよびそのデータが格納されたコンピュータ読み出し可能な可読記録媒体として例えばＲＯＭなどの補助記憶装置４０とを有している。【００４１】
表示デバイス１０は、表示画面上に複数のピクセル（画素部）が表示単位として２次元状（またはマトリクス状）に配列されており、各ピクセル（画素部）を制御することによって任意の文字（記号を含む）を表示可能としている。表示デバイス１０の一例としては、カラー表示またはモノクロ表示が可能な液晶ディスプレイや有機ＥＬディスプレイなどの各種ディスプレイが挙げられる。また、表示デバイス１０としては、単色のピクセルで文字を表示するものや、ピクセルの階調レベル（輝度レベル）を制御することができるもの、さらに、カラー表示可能なものなどを好適に使用することができる。カラー表示が可能な表示デバイス１０の場合、表示デバイス１０の表示画面上の各ピクセル（画素部）に、これよりも小さく分割された最小の表示単位として複数のサブピクセルが含まれており、その各サブピクセルにＲＧＢなどの色要素の一つがそれぞれ対応している。この表示デバイス１０には、次に説明する制御部２０から表示データが入力されるようになっている。【００４２】
制御部２０は、中央演算処理装置（ＣＰＵ）２１と、ワークメモリ（ＲＡＭ）として働く主メモリ２２とを有しており、ＣＰＵ２１によって主メモリ２２内の文字データ生成プログラムおよびそのデータにしたがって、本実施形態の文字データ生成処理が行われて、表示デバイス１０の表示画面上に文字、図形を表示するように、表示用の各ピクセル（画素部）が表示制御される。なお、カラー表示が可能な表示デバイスの場合には、制御部２０によって、表示デバイス１０の各ピクセルに含まれる各サブピクセルの色要素を、それぞれ独立して制御することができる。制御部２０のＣＰＵ２１には入力デバイス３０が接続されて、主メモリ２２には補助記憶装置４０が接続されている。【００４３】
ＣＰＵ２１は、文字データ生成装置１の全体を制御および監視する。ＣＰＵ２１は、主メモリ２２に格納された各種のデータに基づいて文字データ生成プログラムを実行することにより、本発明の特徴構成として詳細に後述するが、文字の拡大縮小を行う際に、その文字の構成部品の最小形状と比較して、その構成部品が最小形状よりも小さくなる場合に、その最小形状をその文字の構成部品形状として採用する本実施形態の文字データ生成処理を行って判読性のよい文字データを生成する。ＣＰＵ２１は、生成された文字データを、主メモリ２２に一旦格納した後に、これを読み取って表示デバイス１０側に表示データとして出力する。この文字データが主メモリ２２から読み出されて表示デバイス１０側に出力されるタイミングを、このＣＰＵ２１が管理制御している。
主メモリ２２には、ＣＰＵ２１の起動時に、可読記録媒体としてのＲＯＭの補助記憶装置４０に格納されている文字データ生成プログラムおよびそのデータが読み込まれるようになっている。また、主メモリ２２には、入力デバイス３０から入力された各種データ、表示デバイス１０に表示するための表示データおよび、文字データ生成プログラムを実行するために必要なデータが一時的に格納されている。主メモリ２２は、ＣＰＵ２１によってアクセスされる。【００４４】
入力デバイス３０は、表示デバイス１０の表示画面上に表示される文字や図形を表す文字情報および、操作者からの入力指示（入力指令）などを制御部２０に入力するために使用される。この文字情報には、例えば、文字を識別するための文字コード、および文字の大きさを示す文字サイズなどが含まれている。入力デバイス３０としては、文字コードや文字サイズ（大きさ）を入力することが可能な任意のタイプのデバイスが使用され得る。この入力デバイス３０として、例えば、キーボード、マウス、タッチパネルおよびペン入力装置、さらには通信ネットワーク（例えばインターネット）を介して受信入力する入力装置などが好適に使用され得る。【００４５】
補助記憶装置４０には、文字データ生成プログラム４１およびそのデータ４２（プログラムに使用される各種データ）が格納されている。補助記憶装置４０としては、文字データ生成プログラム４１およびそのデータ４２を格納することが可能な可読記録媒体としての任意タイプの記憶装置が使用され得る。例えば、光ディスク、磁気ディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＩＣカード、光カードなどの各種可読記録媒体が好適に使用され得る。なお、文字データ生成プログラム４１およびそのデータ４２は、補助記憶装置４０における可読記録媒体に格納されることに限定されない。例えば、文字データ生成プログラム４１およびそのデータ４２は、始めから主メモリ２２に格納されていてもよく、また、補助記憶装置４０以外のＲＯＭ（図示せず）に格納されていてもよい。このＲＯＭは、例えば、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどであり得る。このＲＯＭ方式の場合には、そのＲＯＭを交換するだけで、色々な処理のバリエーションを容易に電子情報機器に実現させることができる。例えば、ＲＯＭ方式は、携帯型の端末装置や携帯電話装置などに好適に適用され得る。さらに、文字データ生成プログラム４１およびそのデータ４２を格納する可読記録媒体は、上記ディスクやカードなどの記憶装置や半導体メモリなどのようにプログラムおよびそのデータを固定的に担持する媒体以外に、通信ネットワーク（例えばインターネット）においてプログラムおよびそのデータを伝送するために使用される通信媒体のようにプログラムおよびそのデータを流動的に担持する媒体であってもよい。または、本実施形態の文字データ生成装置１がインターネットを含む通信回線に接続するための手段を備えている場合には、その通信回線から文字データ生成プログラム４１およびそのデータ４２を主メモリ２２に、直接、ダウンロードすることもできる。この場合、ダウンロードに必要なローダープログラムは、いずれかのＲＯＭ（図示せず）に予め格納されていてもよく、また、補助記憶装置４０から制御部２０の主メモリ２２にインストールされていてもよい。【００４６】
図２は、図１の補助記憶装置４０に格納された文字データ生成プログラム４１およびそのデータ４２に基づいて、制御部２０が実行する各機能手段を説明するためのブロック図である。
図２において、データ４２を記憶する記憶手段としては、構成部品データベース（ＤＢ）４２１、構成部品組み合わせデータベース（ＤＢ）４２２および構成部品の最小形状データベース（ＤＢ）４２３が含まれている。【００４７】
構成部品データベース（ＤＢ）４２１には文字の構成部品情報が格納されており、構成部品情報として、文字を構成する各構成部品の形状を表す線分上の座標点と、この構成部品の外枠の座標点の情報とが含まれている。
構成部品組み合わせデータベース（ＤＢ）４２２には文字毎に構成部品組み合せ情報が格納されており、文字毎に構成部品組み合せ情報として、文字を構成する各構成部品の配置情報と、この各構成部品を上下または左右に配置する場合の基準位置座標と、この各構成部品の優先順位とが含まれている。【００４８】
最小形状データベース（ＤＢ）４２３には最小形状情報が構成部品毎に格納されており、最小形状情報として、構成部品に必要なドット数、または各構成部品の座標点間に必要な間隔情報が含まれている。【００４９】
制御部２０は、文字データ生成プログラム４１およびそのデータ４２に基づいて、文字合成手段２０１と、比率調整手段２０２と、構成部品重ね手段２０３と、文字データ生成手段２０４との各機能をＣＰＵ２１により実行するものであって、指定された文字枠内に文字が納まるように文字を縮小する際に、その縮小される構成部品が、最小形状データベース（ＤＢ）４２３から得られるその構成部品に対応した最小形状よりも小さくなる場合に、その構成部品の最小形状を文字の構成部品の形状として文字データを生成制御するものである。【００５０】
文字合成手段２０１は、文字の各構成部品の形状を表す構成部品情報、各構成部品の位置関係を表す構成部品組合せ情報および、比率調整手段２０２による縮小比率を用いて、各構成部品を構成する文字を指定サイズに縮小してベクトルデータを合成する。【００５１】
比率調整手段２０２は、文字の構成部品の形状を構成部品の最小形状よりも小さくならない範囲で文字の構成部品毎の縮小比率を調整する。【００５２】
構成部品重ね手段２０３は、文字合成時またはその後に、文字枠内で各構成部品同士に重なりが生じる場合に、重なりが生じる各構成部品を所定の優先順位で重ねて配置する。この構成部品重ね手段２０３は、各構成部品を所定の優先順位で重ねて配置する際に、各構成部品の重なりによって一部の構成部品に潰れが生じる場合に、これを検出して優先順位が低い構成部品の形状を変更してその構成部品の重なりによる潰れを回避させる構成とする。また、構成部品重ね手段２０３は、各構成部品を所定の優先順位で重ねて配置する際に、その優先順位が高い構成部品には縁取り部を設ける。【００５３】
文字データ生成手段２０４は、構成部品重ね手段２０３により文字の各構成部品が合成されたベクトルデータからビットマップデータを生成することにより文字データを生成する。【００５４】
以下に、まず、図２の各データ４２の各構成例から順次説明する。【００５５】
図３は、図２の構成部品データベース（ＤＢ）４２１のデータ構成例を示す図である。【００５６】
図３に示すように、図２の構成部品ＤＢ４２１には、文字を構成する各構成部品の部品番号と、その部品番号に対応する構成部品情報とが一対として複数格納されている。この構成部品情報としては、各構成部品の形状を表す線分上の各座標点（線分の両端の各座標点；線分を導出可能とする各座標点）と、この構成部品の外枠の最大および最小の二つの座標点（長方形枠の互いに対向する角部の各座標点）との各情報が含まれている。【００５７】
例えば、図３（ａ）に示すように、部品番号００８の構成部品は、「Ａ」であり、座標（７３，２００）と座標（７，２７）を結ぶ線分と、座標（７５，２００）と座標（１４１，２７）を結ぶ線分と、座標（３１，８４）と（１１６，８４）を結ぶ線分の３つの線分によって構成されている。また、部品番号００８の構成部品の外枠は、最小の座標（０，０）と最大の座標（２５５，２１０）を向かい合う頂点（互いに対向する頂点）とする長方形である。【００５８】
また、図３（ｂ）に示すように、部品番号０３３の構成部品は、アクセント記号のｒｉｎｇであり、座標（７４，５４），座標（６０，４８），座標（５４，３４），座標（６０，２０），座標（７４，１４），座標（８８，２０），座標（９７，３４），座標（８８，４８）および座標（７４，５４）を結ぶ線分によって構成されている。また、この部品番号０３３の構成部品の外枠は、最小の座標（０，０）と最大の座標（２５５，５５）を向かい合う頂点（互いに対向する頂点）とする長方形である。【００５９】
さらに、図３（ｃ）に示すように、部品番号０３５の構成部品は、アクセント記号の「ｇｒａｖｅ」であり、座標（６６，５５），座標（７１，４４）および座標（８５，３３）を結ぶ線分によって構成されている。また、部品番号０３３の構成部品の外枠は、最小の座標（０，０）と最大の座標（２５５，５５）を向かい合う頂点（互いに対向する頂点）とする長方形である。【００６０】
図４は、図２の構成部品組み合わせデータベース（ＤＢ）４２２のデータ構成例を示す図である。【００６１】
図４に示すように、図２の構成部品組み合わせＤＢ４２２には、文字を表す文字コードと、その文字コードに対応する構成部品の組み合わせ情報とが格納されている。この構成部品の組み合わせ情報としては、その文字を構成する各構成部品の部品番号およびその配置と、構成部品を上下に配置するときに位置関係を調整するための基準位置、例えば中心軸の座標値と、構成部品を重ねて表示する場合に判読性に関係する表示の優先順位との各情報が含まれている。なお、構成部品の配置は上下に限らず、左右に配置される場合もあり得る。【００６２】
図４において、例えば文字コード１９７番の文字「オングストローム」には、部品番号００８の構成部品と部品番号０３３の構成部品が含まれている。部品番号００８の構成部品に対する部品番号０３３の構成部品の配置を示す配置２の情報「上」によって、部品番号００８の構成部品「Ａ」の上部に部品番号０３３の構成部品「ｒｉｎｇ」が配置することを表している。３つ目の部品（部品３）はないため、空欄になっている。また、構成部品の優先順位は、部品１の「Ａ」の優先順位が一番低く、部品２の「ｒｉｎｇ」および部品３の順番に優先順位が高くなるものとする。さらに、部品番号００８の構成部品「Ａ」と部品番号０３３の構成部品「ｒｉｎｇ」を上下に配置するときの中心軸のｘ座標は、その座標値がｘ＝７４であることを示している。【００６３】
また、文字コード１９２番の文字には、部品番号００８の構成部品「Ａ」と部品番号０３５の構成部品「ｇｒａｖｅ」が含まれている。この部品番号００８の構成部品「Ａ」に対する部品番号０３５の構成部品「ｇｒａｖｅ」の配置２の情報「上」によって、部品番号００８の構成部品「Ａ」の上部に部品番号０３５の構成部品「ｇｒａｖｅ」が配置されることを表している。３つ目の部品（部品３）はないため、空欄になっている。さらに、部品番号００８の構成部品「Ａ」と部品番号０３５の構成部品「ｇｒａｖｅ」を上下に配置するときの中心軸のｘ座標は、その座標値がｘ＝７４である。なお、この値は、構成部品組み合わせＤＢに設けず、文字幅の半分として求めてもよい。【００６４】
図５は、図２の構成部品の最小形状データベース（ＤＢ）４２３のデータ構成例を示す図である。
図２の構成部品の最小形状ＤＢ４２３には、文字を構成する各構成部品の部品番号と、その部品番号に対応する最小形状情報とが格納されている。図５に示すように、この最小形状情報としては、文字の構成部品の判読に最小限必要なドット数が含まれている。これを予め設定しておく。【００６５】
例えば、図５（ａ）に示すように、部品番号００８の「Ａ」の最小形状は、横５ドットおよび縦７ドットである。また、図５（ｂ）に示すように、部品番号０３３の「ｒｉｎｇ」の最小形状は、横３ドットおよび縦３ドットである。さらに、図５（ｃ）に示すように、部品番号０３５の「ｇｒａｖｅ」の最小形状は横３ドットおよび縦２ドットである。【００６６】
図６は、図２の構成部品の最小形状データベース（ＤＢ）４２３の別のデータ構成例を示す図である。
図２の構成部品の最小形状ＤＢ４２３には、文字を構成する各構成部品の部品番号と、その部品番号に対応する最小形状情報とが格納されている。図６に示すように、この最小形状情報としては、構成部品の判読に最小限必要な座標点間に必要な間隔の情報（ドット数）が含まれている。これは予め設定しておく。【００６７】
例えば、図６（ａ）に示すように、部品番号００８の「Ａ」では、点ａと点ｂの横方向の間隔、点ａと点ｄの横方向の間隔、点ｂと点ｃの横方向の間隔、点ｄと点ｅの横方向の間隔は、縦方向の矢印に挟まれた空間であり、横方向にそれぞれ０ドット以上開ける必要がある。よって、線幅を含めると、構成部品”Ａ”全体として横方向に最小形状が５ドット以上必要となる。同様に、点ａと点ｂの縦方向の間隔と点ａと点ｄの縦方向の間隔、および、点ｂと点ｃの縦方向の間隔と点ｄと点ｅの縦方向の間隔は、横方向の矢印に挟まれた空間であり、縦方向にそれぞれ３ドットおよび１ドット以上開ける必要がある。よって、線幅を含めると、この構成部品「Ａ」全体として縦方向に最小形状が７ドット以上必要となる。【００６８】
また、図６（ｂ）に示すように、部品番号０３３の「ｒｉｎｇ」では、点ｆと点ｇの横方向の間隔は、縦方向の矢印に挟まれた空間であり、横方向に１ドット以上開ける必要がある。よって、線幅も含めると、構成部品「ｒｉｎｇ」の全体として横方向に最小形状が３ドット以上必要である。同様に、点ｈと点ｉの縦方向の間隔は、横方向の矢印にはさまれた空間であり、縦方向に１ドット以上開ける必要がある。よって、線幅も含めると、構成部品「ｒｉｎｇ」の全体として縦方向に最小形状が３ドット以上必要である。【００６９】
さらに、図６（ｃ）に示すように、部品番号０３５の「ｇｒａｖｅ」では、点ｊと点ｋの横方向の間隔および点ｋと点ｌの横方向の間隔は、縦方向の矢印に挟まれた空間であり、横方向に０ドット以上開ける必要がある。よって、線幅も含めると、構成部品「ｇｒａｖｅ」の全体として横方向に最小形状が縦３ドット以上必要である。同様に、点ｊと点ｌの縦方向の間隔は、横方向の矢印に挟まれた空間であり、縦方向に０ドット以上開ける必要がある。よって、線幅も含めると、構成部品「ｇｒａｖｅ」の全体として縦方向に最小形状が２ドット以上必要である。【００７０】
なお、ここでは構成部品の最小形状として、欧文アルファベットを例に、元の構成部品と同一のストローク構成を説明したが、日本語の漢字部首のようにストロークの数が多く、最小形状が大きくならざるを得ない構成部品については、ストロークの省略情報を含めた最小形状を定義することも可能である。その場合、ストロークの省略を行うことにより、より小さな最小形状の構成部品を用いることが出来、構成部品同士のバランスを改善する効果を奏する。【００７１】
次に、文字データ生成プログラム４１に基づくＣＰＵ２１が実行する文字データ生成処理について説明する。【００７２】
図７は、図１の文字データ生成プログラム４１に基づく文字データ生成処理の制御を説明するためのフローチャートである。【００７３】
図７に示すように、まず、ステップＳ１では、文字サイズと文字コードとが入力デバイス３０から入力される。【００７４】
次に、ステップＳ２では、文字合成手段２０１によって、文字コードに該当する部品番号が構成部品組み合せＤＢ４２２から読み出されると共に、構成部品ＤＢ４２１から部品番号に該当する構成部品情報が読み出される。【００７５】
さらに、ステップＳ３では、文字合成手段２０１によって、構成部品組み合わせＤＢ４２２の配置および中心軸に応じて、各構成部品が文字として合成される。【００７６】
さらに、ステップＳ４では、比率調整手段２０２によって、文字の拡大または縮小時に、その構成部品の最小形状ＤＢ４３の最小形状情報を用いて、その最小形状よりも小さいかどうかが判定され、その最小形状よりも小さくなった構成部品が検出された場合には、その構成部品の最小形状に置き換えられる。【００７７】
さらに、ステップＳ５では、全ての構成部品を文字として組み合わせたときに、その各構成部品がその文字枠をはみ出すか（文字枠内で重なるか）否かを後述する比率調整手段２０２内の処理にて判定した結果である重ね処理のフラグを調べる。その文字の文字枠を構成部品がはみ出す、即ち重ね処理フラグが立っている場合には、ステップＳ６の処理に進み、その文字の文字枠を構成部品がはみ出さない、即ち重ね処理フラグが立っていない場合にはステップＳ７の処理に進む。【００７８】
さらに、ステップＳ６では、構成部品重ね手段２０３によって、構成部品組み合わせＤＢ４２２の優先順位に応じて、各構成部品が重ね合わされる。この場合に、上に描画される優先順位が高い構成部品に縁取り部が設けられ、文字データ生成手段２０４により各構成部品が文字として合成されたベクトルデータからビットマップデータが生成される。処理の詳細については、図１５を用いて後述する。【００７９】
さらに、ステップＳ７では、各構成部品を重ねる必要がないため、構成部品重ね手段２０３による処理を通過して、文字データ生成手段２０４によって、各構成部品が文字として合成されたベクトルデータからビットマップデータの生成が行われる。【００８０】
図８は、図７のフローチャートに沿う文字生成処理の事例を示す図であって、文字を縮小して表示する場合に、文字の各構成部分の形状の変化を表す図である。【００８１】
図８に示すように、元データ１０１が縮小されて文字１０２になり、さらに縮小されると、文字１０３のようにアクセント記号の「ｒｉｎｇ；○」が潰れてしまう。これを回避するために、文字１０４のようにアクセント記号の形状として所定の最小形状を採用する。文字１０４からさらに縮小されると、文字１０５のように”Ａ”にも潰れが生じる。そこで、文字１０６のように”Ａ”とアクセント記号の「ｒｉｎｇ；○」とを互いに重ねることにより”Ａ”の上にアクセント記号の「ｒｉｎｇ；○」を食い込ませる。これは、アクセント記号の「ｒｉｎｇ；○」の方が”Ａ”よりも優先度が高いためである。【００８２】
次に、文字データ生成プログラムに基づく各機能手段の処理について、さらに詳しく説明する。【００８３】
図２に示す文字合成手段２０１では、構成部品ＤＢ４２１と構成部品組み合わせＤＢ４２２とを用いて、構成部品が指定サイズに縮小されたベクトルデータが合成される。【００８４】
図９は、図２の文字合成手段２０１の処理例を示す図である。【００８５】
例えば、部品番号００８の”Ａ”の画像１１１は画像１１２のようにスケーリングされ、部品番号０３３の「ｒｉｎｇ」の画像１１３は画像１１４のようにスケーリングされる。これは、部品番号００８の外枠からオフセット値が求められてスケーリングされている。その後、画像１１７のように、スケーリングされた部品番号００８の”Ａ”の画像１１２から、オフセット値だけずらした場所に、スケーリングされた部品番号０３３の「ｒｉｎｇ」の画像１１４が配置される。【００８６】
一方、部品番号００８の”Ａ” は画像１１２のようにスケーリングされ、部品番号０３５の「ｇｒａｖｅ」の画像１１５は画像１１６のようにスケーリングされる。これは、部品番号００８の外枠からオフセット値が求められてスケーリングされている。その後、画像１１８のように、スケーリングされた部品番号００８の”Ａ”の画像１１２から、オフセット値だけずらした場所に、スケーリングされた部品番号０３５の「ｇｒａｖｅ」の画像１１６が配置される。【００８７】
図１０は、図２の文字合成手段２０１の文字合成処理を説明するためのフローチャートである。【００８８】
図１０に示すように、まず、ステップＳ１１では、構成部品組み合わせＤＢ４２２に登録された一つ目の構成部品の情報が構成部品ＤＢ４２１から読み出される。【００８９】
次に、ステップＳ１２では、出力される文字の出力サイズＮが入力デバイス３０から取得され、（Ｎ−１）／（２５６−１）がスケーリング比率として設定される。【００９０】
次のステップＳ１３では、一つ目の構成部品が上記スケーリング比率に基づいてスケーリングされる。【００９１】
ステップＳ１４では、構成部品組み合わせＤＢ４２２に登録された次の構成部品の情報が構成部品ＤＢ４２１から読み出される。【００９２】
ステップＳ１５では、読み出された構成部品が上記スケーリング比率に基づいてスケーリングされる。【００９３】
ステップＳ１６では、一つ目の構成部品のベクトルデータに対して、二つ目の構成部品の配置位置に合せてオフセット値が求められ、オフセット値だけずらしたベクトルデータが追加されて合成される。【００９４】
ステップＳ１７では、二つの各構成部品の中心軸が一致するように、各構成部品の位置調整が行われる。【００９５】
ステップＳ１８では、構成部品組み合わせＤＢ４２２に他の構成部品があればステップＳ１４の処理に戻り、構成部品組み合わせＤＢ４２２に他の構成部品がなければ、図２の文字合成手段２０１による文字合成処理は終了される。【００９６】
例えば、文字コード１９７の文字（オングストローム）について、出力サイズが１２ドットの場合、部品番号００８の構成部品のスケーリングは、以下のようにして行われる。【００９７】
図３に示す文字コード１９７の文字において、部品番号００８の構成部品”Ａ”は、図３に示すように、点（７３，２００）と点（７，２７）を結ぶ線分と、点（７５，２００）と点（１４１，２７）を結ぶ線分と、点（３１，８４）と点（１１６，８４）を結ぶ線分によって構成されている。【００９８】
点（７３，２００）をスケーリングしたときの座標は、
７３×１１／２５５＝３．１４９０
２００×１１／２５５＝８．６２７４
という計算式によって座標（３，９）のように求められる。なお、上記式において、１１は出力サイズ−１であり、２５５は元のサイズ−１である。また、値を整数にするために、計算結果を四捨五入している。同様にして、点（７，２７）は座標（０，１）にスケーリングされる。よって、部品番号００８の構成部品のスケーリング結果は、
（３，９）、（０，１）、
（３，９）、（６，１）、
（１，４）、（５，４）
となる。【００９９】
同様に、部品番号０３３の構成部品「ｒｉｎｇ」のスケーリング結果は、
（３，２）、（３，２）、（２，１）、（３，１）、（３，１）、（４，１）、（４，１）、（４，２）、（３，２）・・・［１］
となる。【０１００】
また、部品番号００８の構成部品”Ａ”の外枠のスケーリング結果は、
最小の座標（０，０）、最大の座標（１１，９）
となる。【０１０１】
したがって、文字コード１９７番の文字として文字合成されるデータは、前記［１］のｙ座標に「９」を足したものとなり、
（３，９），（０，１）
（３，９），（６，１）
（１，４），（５，４）
（３，１１），（３，１１），（２，１０），（３，１０），（３，１０），（４，１０），（４，１０），（４，１１），（３，１１）
となる。【０１０２】
同様に、部品番号０３５の構成部品「ｇｒａｖｅ」のスケーリング結果は、
（３，２），（３，２），（４，１）・・・［２］
となる。【０１０３】
したがって、文字コード１９２番の文字として文字合成されるデータは、前記［２］のｙ座標に「９」を足したものとなり、
（３，９），（０，１）
（３，９），（６，１）
（１，４），（５，４）
（３，１１），（３，１１），（４，１０）
となる。【０１０４】
次に、図２に示す比率調整手段２０２について説明する。【０１０５】
この比率調整手段２０２では、各構成部品の最小形状ＤＢ４２３を用いて、指定された文字枠内に納まるように文字を縮小する際に、文字の構成部品が所定の最小形状よりも小さくなる場合に、その構成部品の最小形状を文字の構成部品の形状として採用し、他の構成部品の形状が最小形状よりも小さくならない範囲で縮小されるように調整する。【０１０６】
図１１（ａ）〜図１１（ｃ）は、図２の比率調整手段２０２の処理例を示す図である。【０１０７】
例えば図１１（ａ）に示す文字データを１２ドットに縮小する場合、即ち、アクセントつき大文字を１２ドットに縮小し、アクセントに３ドットをとる場合について考える。この場合、図２３に示すように全体のサイズが１２ドットではアクセント記号の「ｒｉｎｇ」が潰れる。そこで、図１１（ｂ）に示すように、アクセント記号の「ｒｉｎｇ」の形状が縦横３ドットの最小形状となるように比率を設定する。【０１０８】
一方、英字”Ａ”は全体のサイズが１２ドットでも潰れない。そこで、図１１（ｂ）に示すように、英字”Ａ”の外枠が９ドットとなるように比率を設定する。【０１０９】
このとき、元のデータのオフセット位置ｙ１は、図１１（ｂ）に示すように「ｒｉｎｇ」ではｙ１×３／（２５５−ｙ１）となり、”Ａ”ではｙ１×（１１−３）／ｙ１となるため、これらの値を一致させて境界線とする。この境界線の位置に合せて「ｒｉｎｇ」のｙ座標値を調整する。【０１１０】
さらに、”Ａ”と「ｒｉｎｇ」とを異なる比率に設定すると、図１１（ｂ）に示すように中心位置がずれる。よって、図１１（ｃ）に示すように、中心位置調整も行う。左右の中心位置は、それぞれの比率で縮小させた各構成部品について、文字枠の幅の差の１／２だけ移動させることにより、各構成部品の中心位置を揃えることができる。よって、元のデータの中心位置ｘ１は、図１１（ｂ）に示すように「ｒｉｎｇ」ではｘ１×３／（２５５−ｙ１）となり、”Ａ”ではｘ１×（１１−３）／ｙ１となるため、中心位置調整のための移動量は（２５５×３（２５５−ｙ１）−２５５×（１１−３）／ｙ１）×１／２となる。この中心位置に合せて「ｒｉｎｇ」のｘ座標を調整する。【０１１１】
なお、中心位置の調整方法として、構成部品組合せＤＢに格納されている基準位置情報、例えば図４のコード１９７における「位置調整」の値７４を中心位置のｘ座標値として用い、位置調整を行う方法もある。【０１１２】
図１２（ａ）〜図１２（ｃ）は、図２の比率調整手段２０２の他の処理例を示す図である。【０１１３】
例えば、図１２（ａ）に示す文字データを１２ドットに縮小する場合、即ち、アクセントつき大文字を１２ドットに縮小し、アクセントに３ドットをとる場合について考える。この場合、上記と同様に、全体のサイズが１２ドットではアクセント記号の「ｇｒａｖｅ」が潰れる。そこで、図１２（ｂ）に示すように、アクセント記号の「ｇｒａｖｅ」の形状が縦３ドット横２ドットの最小形状となるように比率を設定する。【０１１４】
一方、英字”Ａ”は全体のサイズが１２ドットでも潰れない。そこで、図１２（ｂ）に示すように、英字”Ａ”の外枠が９ドットとなるように比率を設定する。【０１１５】
このとき、元のデータのオフセット位置ｙ１は、図１２（ｂ）に示すように「ｇｒａｖｅ」ではｙ１×３／（２５５−ｙ１）となり、”Ａ”ではｙ１×（１１−３）／ｙ１となるため、これらの値を一致させて境界線とする。この境界線の位置に合せて「ｇｒａｖｅ」の座標値を調整する。【０１１６】
さらに、”Ａ”と「ｇｒａｖｅ」を異なる比率に設定すると、図１２（ｂ）に示すように中心位置がずれる。よって、図１２（ｃ）に示すように、中心位置調整も行う。左右の中心位置は、それぞれの比率で縮小させた各構成部品について、文字枠の幅の差の１／２だけ移動させることにより、各構成部品の中心位置を揃えることができる。よって、元のデータの中心位置ｘ１は、図１２（ｂ）に示すように「ｇｒａｖｅ」ではｘ１×３／（２５５−ｙ１）となり、”Ａ”ではｘ１×（１１−３）／ｙ１となるため、中心位置調整のための移動量は（２５５×３（２５５−ｙ１）−２５５×（１１−３）／ｙ１）×１／２となる。この中心位置に合せて「ｇｒａｖｅ」のｘ座標を調整する。
なお、中心位置の調整方法として、構成部品組合せＤＢに格納されている基準位置情報、例えば図４のコード１９２における「位置調整」の値７４を中心位置のｘ座標値として用い、位置調整を行う方法もある。【０１１７】
なお、図１０、１１、１２を用いて説明した文字の合成処理における、構成部品のスケーリングの仕方として、それぞれの構成部品をそれぞれの倍率でスケーリングし、後で中心軸を揃えて配置する方法を説明したが、スケーリングの計算をする際に、構成部品の中心軸を原点としてそれぞれの構成部品をそれぞれの倍率でスケーリングする方法を用いることもできる（図示せず）。その場合、後から中心軸を揃えなくてもよい。【０１１８】
図１３は、図２の比率調整手段２０２の処理を説明するためのフローチャートである。【０１１９】
図１３に示すように、まず、ステップＳ２１では、文字の各構成部品の最小形状のチェックが済んでいない構成部品について、部品番号のリストが作成される。【０１２０】
次に、ステップＳ２２では、最小形状のチェックが済んでいない構成部品の部品番号のリストから未チェックの構成部品の部品番号が取り出される。【０１２１】
その後、ステップＳ２３では、構成部品に外接する矩形（ＢｏｕｎｄｉｎｇＢｏｘ）について、スケーリング後の座標が求められる。【０１２２】
ステップＳ２４では、構成部品の外接矩形（ＢｏｕｎｄｉｎｇＢｏｘ）について、縦横のいずれかが最小形状よりも小さいか否かが確認される。その外接矩形の縦横のいずれかが最小形状の縦横のいずれかよりも小さい場合（ＹＥＳ）には、次のステップＳ２５の処理に進み、そうでない場合（ＮＯ）にはステップＳ２９の処理に進む。【０１２３】
ステップＳ２５では、処理対象の構成部品の形状として最小形状が採用される。【０１２４】
次に、ステップＳ２６では、他の構成部品に対しても、その形状が最小形状よりも小さくならない範囲で文字サイズを縮小するように（大きさのバランスを取った状態で）、その比率が調整される。【０１２５】
ステップＳ２７では、構成部品の外枠を組み合わせたときに文字枠をはみ出すか否かが判定される。構成部品の外枠を組み合わせたときに文字枠をはみ出す場合（ＹＥＳ）にはステップＳ２８の処理に進み、構成部品の外枠を組み合わせたときに文字枠をはみ出さない場合（ＮＯ）にはステップＳ２９の処理に進む。【０１２６】
ステップＳ２８では、重ね処理のフラグを立て、ステップＳ２９に進む。【０１２７】
ステップＳ２９では、未チェックの部品がまだあるかどうかが判定され、未チェックの構成部品がまだあれば（ＹＥＳ）、ステップＳ２２の構成部品の取出し処理に戻り、未チェックの構成部品がない場合（ＮＯ）には、比率調整手段２０２による比率調整処理が終了する。【０１２８】
例えば、文字コード１９７番の文字（オングストローム）を１２ドット×１２ドットのサイズに縮小して出力する場合、最初のリストに部品番号００８と部品番号０３３が入っている。リストから部品番号０３３を取り出して、部品番号０３３の構成部品「ｒｉｎｇ」をスケーリングすると、その形は前記［１］に示すように、
（３，２），（３，２），（２，１），（３，１），（３，１），（４，１），（４，１），（４，２），（３，２）
となる。よって、スケーリングされた「ｒｉｎｇ」に外接する矩形サイズは（横３，縦２）となる。これは、最小形状ＤＢ４２３に登録された最小形状（横３，縦３）よりも小さいため、構成部品「ｒｉｎｇ」の形状を最小形状に置き換える。【０１２９】
このとき、他の構成部品”Ａ”のスケーリング比率を（１１−３）／２１０に調整する。ただし、２１０は構成部品の部品番号００８の外枠の縦幅である。スケーリング比率（１１−３）／２１０で文字「Ａ」を構成する点の座標をスケーリングすると、”Ａ”の座標は
（３，８），（０，１）
（３，８），（５，１）
（１，３），（４，３）
となる。よって、スケーリングされた”Ａ”に外接する矩形サイズは（横６，縦８）で最小形状より大きいため、このスケーリング比率を採用する。【０１３０】
このままでは、図１１（ｂ）に示すように、”Ａ”と「ｒｉｎｇ」の中心軸がずれるため、中心軸を揃える。ここで、構成部品組み合わせＤＢ４２２には”Ａ”と「ｒｉｎｇ」の中心軸の値（ｘ＝７４）が設定されている。また、この値は文字幅の半分として求めることもできる。この値に”Ａ”のスケーリング比率８／２１０と「ｒｉｎｇ」のスケーリング比率３／５５とを掛けると、それぞれ、
７４×８／２１０＝２．８１９０
７４×３／５５＝４．０３６
となり、四捨五入すると、それぞれ「３」および「４」となる。そこで、「３」と「４」との差である「１」だけ、「ｒｉｎｇ」を左に移動させる。【０１３１】
また、他の例として、文字コード１９２番の文字を１２ドット×１２ドットのサイズに縮小して出力する場合、最初のリストには部品番号００８と部品番号０３５が入っている。リストから部品番号０３５を取り出して、部品番号０３３の構成部品「ｇｒａｖｅ」をスケーリングすると、その形は前記［２］に示すように、
（３，２）、（３，２）、（４，１）
となる。よって、スケーリングされた「ｇｒａｖｅ」に外接する矩形のサイズは（横２，縦２）となる。これは、最小形状ＤＢ４２３に登録された最小形状（横３，縦２）よりも小さいため、構成部品「ｇｒａｖｅ」の形状を最小形状に置き換える。【０１３２】
このとき、他の構成部品”Ａ”のスケーリング比率を（１１−３）／２１０に調整する。ただし、２１０は構成部品００８の外枠の縦幅である。スケーリング比率（１１−３）／２１０で文字「Ａ」を構成する点の座標をスケーリングすると、”Ａ”の座標は
（３，８），（０，１）
（３，８），（５，１）
（１，３），（４，３）
となる。よって、スケーリングされた”Ａ”に外接する矩形サイズは（横６，縦８）で最小形状より大きいため、このスケーリング比率を採用する。【０１３３】
このままでは、図１２（ｂ）に示すように、”Ａ”と「ｇｒａｖｅ」の中心軸がずれるため、中心軸を揃える。ここで、構成部品組み合わせＤＢ４２２には”Ａ”と「ｇｒａｖｅ」の中心軸の値（ｘ＝７４）が設定されている。この値に”Ａ”のスケーリング比率８／２１０と「ｇｒａｖｅ」のスケーリング比率３／５５を掛けると、それぞれ、
７４×８／２１０＝２．８１９０
７４×３／５５＝４．０３６
となり、四捨五入すると、それぞれ「３」および「４」となる。そこで、「３」と「４」との差である「１」だけ、「ｇｒａｖｅ」を左に移動させる。【０１３４】
次に、図２に示す構成部品重ね手段２０３について詳細に説明する。【０１３５】
この構成部品重ね手段２０３では、文字枠内で構成部品同士に重なりが生じる場合に、各構成部品が所定の優先順位で重ねられて文字データが生成される。また、優先順位が高い構成部品には縁取り部が設けられる。さらに、構成部品の重なりによって一部の構成部品に潰れが生じる場合には、優先順位が低い構成部品の形状が変更されて構成部品の重なりによる潰れが回避される。【０１３６】
図１４は、図２の構成部品重ね手段２０３の処理例を示す図である。【０１３７】
図１４（ａ）に示すように、文字の出力サイズが小さいために、構成部品を全て最小形状にしても、文字１２１のように構成部品の間に重なりが生じる場合がある。この場合、図１４（ｂ）に示す文字１２２のように、予め定められた優先順位に応じて構成部品が重ねられ、上に重ねられる構成部品には縁取り処理が行われる。【０１３８】
図１５は、図２の構成部品重ね手段２０３の処理を説明するためのフローチャートである。【０１３９】
図１５に示すように、まず、ステップＳ３１では、優先度が低い構成部品の部品番号が構成部品組み合わせＤＢ４２２から選ばれる。【０１４０】
次に、ステップＳ３２では、構成部品の点と点を結ぶ線が描画される。【０１４１】
その後、ステップＳ３３では、優先度が次に高い構成部品が構成部品組み合わせＤＢ４２２から選ばれる。【０１４２】
ステップＳ３４では、構成部品の点と点を結ぶ線が縁取りされて描画される。【０１４３】
ステップＳ３５では、未描画の構成部品があれば（ＹＥＳ）、ステップＳ３３の処理に戻り、未描画の構成部品がなければ（ＮＯ）、重ね処理が終了する。【０１４４】
例えば、出力サイズが９ドット×９ドットの場合、構成部品”Ａ”のスケーリング結果は、
（２，６），（０，１）
（２，６），（４，１）
（１，３），（４，３）
となる。よって、スケーリングされた”Ａ”に外接する矩形は（横５，縦６）であり，最小形状よりも小さくなるため、最小形状を採用する。【０１４５】
また、構成部品「ｒｉｎｇ」のスケーリング結果は、（２，２），（２，２），（２，１），（２，１），（２，０），（３，１），（３，１），（３，２），（２，２）
となる。よって、スケーリングされた「ｒｉｎｇ」に外接する矩形は（横２ドット、縦３ドット）であり、これは最小形状よりも小さくなるため、最小形状を採用する。【０１４６】
ここで、”Ａ”の最小形状の外接矩形（横５，縦７）と、「ｒｉｎｇ」の最小形状の外接矩形（横３，縦３）を足すと、縦方向に１０ドットとなり、９ドット×９ドットの文字枠をはみ出すことになる。【０１４７】
そこで、構成部品重ね手段２０３によって”Ａ”の上に「ｒｉｎｇ」を重ね書きする。まず、図１６の画像１２３に示すように”Ａ”を９ドット×９ドットの文字枠内に描画する。【０１４８】
次に、図１６の画像１２４に示すように「ｒｉｎｇ」に縁取り部を設けて描画する。それらの合成結果として、図１６の画像１２５に示すような文字データ（ビットマップデータ）が生成される。【０１４９】
次に、図２に示す文字データ生成手段２０４について詳細に説明する。【０１５０】
この文字データ生成手段２０４では、指定サイズに縮小され、複数の構成部品が合成されたベクトルデータからビットマップデータが生成される。【０１５１】
図１７（ａ）および図１７（ｂ）は、図２の文字データ生成手段２０４の処理例を示す図である。【０１５２】
図１７（ａ）に示すように、指定サイズに縮小された複数の構成部品が合成されたベクトルデータの点と点を直線で結ぶ処理が行われて、図１７（ｂ）に示すように、対応するビットマップデータが生成される。【０１５３】
図１８は、図２の文字データ生成手段２０４の処理を説明するためのフローチャートである。【０１５４】
図１８に示すように、まず、ステップＳ４１では、ベクトルデータの２点の座標が取得され、図１７（ａ）に示すように２点を結ぶ直線が描画される。【０１５５】
次に、ステップＳ４２では、図１７（ｂ）に示すように、その直線描画に対応するビットマップデータが生成される。【０１５６】
その後、ステップＳ４３では、未処理の点があれば（終了；ＮＯ）、ステップＳ４１の処理に戻り、未処理の点がなければ（終了；ＹＥＳ）、文字データ生成手段２０４による文字データ生成処理が終了する。【０１５７】
なお、上記説明では、最小形状をピクセル単位で表したが、カラー表示が可能な表示デバイスにおいては、表示デバイス１０の各ピクセルに最小の表示単位として複数のサブピクセルが含まれており、各サブピクセルにＲＧＢなどの色要素の一つがそれぞれ対応している場合、構成部品の最小形状をサブピクセルで表すことも可能であり、また、ピクセル単位とサブピクセル単位とを組み合わせて表すことも可能である。【０１５８】
図１９は、サブピクセル単位で”Ａ”のアクセント記号の「ｇｒａｖｅ」を調整する例を示す図である。【０１５９】
図１９（ａ）に示す形状の元の文字データに対してスケーリングを行うと、小さい方のサイズでは、図１９（ｂ）に示すように「ｇｒａｖｅ」に傾きがなくなる。【０１６０】
この場合、ＲＧＢのサブピクセル単位で「ｇｒａｖｅ」を表示することにより、サブピクセルが横方向（ｘ方向）に並んでいる場合に横方向の解像度が３倍になるため、図１９（ｃ）に示すように、横方向に１ピクセルで傾きを表現することが可能となる。なお、実際には、着色が発生しないように、所定数のサブピクセルに対して階調パターンを設定することになる。【０１６１】
図２０は、図２の最小形状ＤＢ４２３をサブピクセルによって記述する例を示す図である。【０１６２】
ここでは、部品番号０３５の「ｇｒａｖｅ」に対して、最小形状がサブピクセル単位で表され、横方向に３サブピクセル、縦方向に２サブピクセルで表されている。【０１６３】
以上により、本実施形態の文字データ生成装置１は、文字データ生成プログラム４１およびそのデータ４２に基づいて、文字の構成部品毎に最小形状が定義されているか、または最小形状を導出するための情報が格納されている最小情報ＤＢ４２３を用いることによって、文字の拡大・縮小を行なう際に最小形状と比較して構成部品の潰れを検出することが可能となる。また、比率調整手段２０２によって、少なくとも最小形状を維持するように構成部品毎に個別に拡大縮小比率を適用し、構成部品重ね手段２０３によって、構成部品を所定の優先順位で重ねることにより、特許文献２の従来技術に比べて、構成部品の大きさのバランスを保持しつつ、潰れを回避することができる状態で、文字データを生成することができる。さらに、特許文献１の従来技術と比べて、代替文字を定義することも不要であり、確実に構成部品の潰れを回避することができる。したがって、指定された文字サイズに文字を縮小する際に、文字の潰れを判定して、予め代替文字を用意することなく、構成部品の大きさのバランスを保持しつつ、潰れを回避して文字データを生成することができる。【０１６４】
以下に、本実施形態の文字データ生成装置１により生成される文字データの例について、図２１および図２２を用いて説明する。【０１６５】
例えば図２１（ａ）に示す漢字「雪」のアウトラインデータから、小さなサイズの文字をビットマップデータとして生成する場合、１１ドット×１１ドットでは図２１（ｂ）に示すようなビットマップデータが生成される。また、９ドット×９ドットでは図２１（ｃ）に示すようなビットマップデータが生成される。さらに、７ドット×７ドットでは図２１（ｄ）に示すようなビットマップデータが生成される。【０１６６】
図２１（ａ）および図２１（ｄ）において、文字の各構成部品が重ね合せられる様子を図２２（ａ）〜図２２（ｃ）を用いて説明する。【０１６７】
図２２（ａ）では、図２１（ｂ）の場合と同様に、１１ドット×１１ドットの文字サイズで漢字「雪」のビットマップデータを生成する様子を示す。【０１６８】
この場合、構成部品「ヨ」は潰れが発生しないように最小形状として生成される。また、構成部品「雨」は大きさのバランスを取った状態で（図１３のステップＳ２６では、最小形状より小さくならない範囲で文字サイズを縮小する。構成部品「雨」は「ヨ」の最小形状とバランスが取れた大きさに設定される。）生成される。構成部品「雨」の生成結果に縁取り部が施され、構成部品「ヨ」の生成結果と一部が重ねられることにより、文字「雪」のデータが得られる。生成された「雪」の文字データでは、構成部品「ヨ」の一番上の横線は構成部品「雨」の縁取り部に隠されている。これは、構成部品「雨」の背景に当たるドット（白いドット）は、構成部品「ヨ」の横線のドットよりも優先されるためである。【０１６９】
なお、ここでは、構成部品組み合わせＤＢ４２２の優先順位は「雨」の方が高く、「雨」が「ヨ」の上に重ねられ、縁取りもされているが、逆に、構成部品組み合わせＤＢ４２２の優先順位で「ヨ」の方が高い場合には、「ヨ」が「雨」の上側に重ねられ、縁取りもされる。【０１７０】
図２２（ｂ）では、図２１（ｃ）の場合と同様に、９ドット×９ドットの文字サイズで漢字「雪」のビットマップデータを生成する様子を示している。【０１７１】
この場合、構成部品「ヨ」は潰れが発生しないように最小形状として生成される。また、構成部品「雨」は大きさのバランスを取った状態で生成される。構成部品「雨」の生成結果に縁取り部が施され、構成部品「ヨ」の生成結果と重ねられることにより、文字「雪」のデータが得られる。生成された「雪」の文字データでは、構成部品「ヨ」の上の横線部分は構成部品「雨」の縁取りに隠されている。【０１７２】
図２２（ｃ）では、図２１（ｄ）の場合と同様に、７ドット×７ドットのサイズで漢字「雪」のビットマップデータを生成する様子を示している。【０１７３】
この７ドット×７ドットの文字サイズでは、構成部品「雨」を表現することができないため、「雨」の「点々」が別の構成部品として分離される（構成部品ＤＢ４２１にサイズ毎に設けられていてもよい。また、「雨」は潰れる場合に最小形状として構成部品が細分化された部品群として構成されても良い）。ここで、元々２つの点で構成される「点々」が小さいサイズにおいて1つの点になっているのは、最小形状としてストローク（点を含む）の省略を最小形状の情報として付加して定義しておくことで可能となる。構成部品の「雨」の「点々」の生成結果に縁取りが施され、他の部分の生成結果（他の部分は「ヨ」と大きさのバランスを取った状態で生成される）と重ねられることにより、構成部品「雨」のデータが生成される。ここで、「点々」の縁取りが左右のみに施されているのは、縁取りの仕方の定義の一例を示す図２６に示すように、サイズに応じて縁取りの仕方（周囲、左右、上下など）が個別に定義されるためである。例えば、「雨」の部品のうち７ｄｏｔの文字には部品番号１１と部品番号１２の部品が適用され、部品番号１２の「点々」には左右の縁取りが施される。一方、構成部品「ヨ」は潰れが発生しないように最小形状として生成される。構成部品「雨」の生成結果と構成部品「ヨ」の生成結果とが重ねられることにより、文字「雪」のデータが得られる。生成された「雪」の文字データでは、構成部品「ヨ」の最も上側の横線部分は構成部品「雨」の一部および縁取り部に隠されている。【０１７４】
以上のように、本実施形態の文字データ生成装置１によれば、構成部品同士の接触による視認性の低下や、構成部品の大きさの偏りを回避して、文字全体が潰れて判読できなくなることを防ぐことができる。【０１７５】
なお、以上の説明では、アクセント記号の「ｒｉｎｇ」または「ｇｒａｖｅ」を有する英字”Ａ”と漢字「雪」を生成する場合を例として挙げて説明したが、他の言語の文字でも本発明を適用することが可能である。例えば、日本語の仮名文字で濁点や半濁点が付いた文字では、本発明を適用することにより濁点や半濁点が潰れて可読性・判読性が低下することを防ぐことができる。また、韓国語のハングル文字のように、複数の構成部品の組合せにより文字が表現される場合にも、本発明を適用することが可能である。さらに、上記説明では、表示デバイスを備え、表示デバイスに文字を表示する文字データ生成装置について説明したが、印刷デバイスを備え、印刷デバイスにより文字を印刷する文字データ生成装置などについても、本発明を適用することが可能である。【０１７６】
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。本明細書において引用した特許、特許出願および文献は、その内容自体が具体的に本明細書に記載されているのと同様にその内容が本明細書に対する参考として援用されるべきであることが理解される。
【産業上の利用可能性】
【０１７７】
本発明は、文字データを指定サイズに拡大・縮小する場合に、小ドットサイズで潰れが目立って、可読性や判読性が低下することを抑えることができる文字データ生成装置、これを用いて文字データを生成する液晶ディスプレイや有機ＥＬディスプレイなどの文字表示デバイス（表示装置）、通信ネットワークを介して通信可能とする通信装置、プリンタなどの印刷デバイス（印刷装置）、さらには携帯電話装置やパーソナルコンピュータなどの電子情報機器、これらに用いられる文字データ生成処理をコンピュータに実行させるための文字データ生成プログラムおよびこのプログラムが記録されたコンピュータ読み取り可能な可読記録媒体の分野において、表示画面上に文字を表示したり、紙面上に文字を印刷したりする際に、構成部品毎に最小形状を定義するか、または最小形状を導出するための情報を付加することによって、文字の拡大縮小を行なう際に最小形状と比較することによって構成部品の潰れの有無を検出することが可能となる。構成部品に潰れが有ると検出された場合に、構成部品の最小形状を維持するように、構成部品毎に個別に拡大縮小比率を適用して、構成部品を所定の優先順位で重ねることにより、特許文献２の従来技術に比べて、構成部品の大きさのバランスを保持しつつ、潰れを回避することができる状態で、文字データを生成することができる。さらに、特許文献１の従来技術と比べて、代替文字を定義することも不要であり、より確実に構成部品の潰れを回避することができる。
【図１】
0004726017.tif 000002
【図２】
0004726017.tif 000003
【図３】
0004726017.tif 000004
【図４】
0004726017.tif 000005
【図６】
0004726017.tif 000006
【図７】
0004726017.tif 000007
【図８】
0004726017.tif 000008
【図９】
0004726017.tif 000009
【図１０】
0004726017.tif 000010
【図１１】
0004726017.tif 000011
【図１２】
0004726017.tif 000012
【図１３】
0004726017.tif 000013
【図１５】
0004726017.tif 000014
【図１８】
0004726017.tif 000015
【図２０】
0004726017.tif 000016
【図５】
0004726017.tif 000017
【図１４】
0004726017.tif 000018
【図１６】
0004726017.tif 000019
【図１７】
0004726017.tif 000020
【図１９】
0004726017.tif 000021
【図２１】
0004726017.tif 000022
【図２２】
0004726017.tif 000023
【図２３】
0004726017.tif 000024
【図２４】
0004726017.tif 000025
【図２５】
0004726017.tif 000026
【図２６】
0004726017.tif 000027