(57)【要約】【課題】解像度が低い表示装置などに文字列を表示させる場合に、文字のばらつきを無くして読み易い文字を発生させる。【解決手段】拡縮タイプ切替手段４によって、文字コード入力手段２によって入力された文字コードと、サイズ指定入力手段３によって入力されたビットマップサイズと応じて、文字枠の縦方向および横方向の拡縮率をそれぞれ変化させるための拡縮タイプを決定し、その拡縮タイプに応じて、拡縮手段５によって、記憶手段１に記憶された文字データの形状を拡縮させて、文字データを出力手段７から出力させる。【選択図】    図１
2005003827.tif 000002
【特許請求の範囲】
【請求項１】
文字の形状を表すデータを記憶する記憶手段と、
発生させる文字に対応する文字コードを入力する文字コード入力手段と、
文字のレター枠に対応するビットマップサイズを指定するサイズ指定入力手段と、
入力された文字コードの種類と指定されたビットマップサイズとによって、文字枠がレター枠をはみ出さない範囲で縦横別々に比率を変更可能とする拡縮タイプ切替手段と、
該拡縮タイプ切替手段により求められた倍率で、文字の形状を表すデータを、指定されたビットマップサイズに拡大縮小する拡縮手段と、
該拡縮手段によって変換されたデータを出力する出力手段とを備えたことを特徴とする文字発生装置。
【請求項２】
前記拡縮タイプ切替手段は、前記ビットマップサイズに第１のサイズを定めて、指定ビットマップサイズが該第１のサイズ未満の場合、前記文字枠の上下左右がレター枠に接する方向に縦横別々に倍率を変えることを特徴とする請求項１に記載の文字発生装置。
【請求項３】
前記拡縮タイプ切替手段は、前記ビットマップサイズに第２のサイズを定めて、指定ビットマップサイズが該第２のサイズ以上の場合、文字枠とレター枠の比率を保持することを特徴とする請求項１に記載の文字発生装置。
【請求項４】
前記拡縮タイプ切替手段は、前記ビットマップサイズに第１のサイズと第２のサイズを定めて、指定ビットマップサイズが該第１のサイズ以上、該第２のサイズ未満の場合に、文字枠の上下および左右のいずれかがレター枠に接する方向に縦横同じ比率で倍率を変えることを特徴とする請求項１に記載の文字発生装置。
【請求項５】
前記拡縮タイプ切替手段は、前記文字コード入力手段によって入力された文字コードが漢字以外の場合、文字枠とレター枠の比率を保持することを特徴とする請求項１に記載の文字発生装置。
【請求項６】
前記文字コード入力手段によって入力された文字コードと、前記サイズ指定入力手段によって指定されたビットマップサイズとに応じて拡縮タイプが記憶された記憶内容を変更可能とする拡縮タイプ記憶手段をさらに有し、
前記拡縮タイプ切替手段は、該文字コードとビットマップサイズとの相互関係に対応した拡縮タイプを拡縮タイプ記憶手段の記憶内容から選択することを特徴とする請求項１に記載の文字発生装置。
【請求項７】
前記拡縮手段は、文字枠のｘ方向およびｙ方向の座標位置と、レター枠のｘ方向およびｙ方向のドット数とを用いて、前記拡縮タイプ切替手段によって決定された拡縮タイプに応じて、文字の形状を表すデータの座標位置を座標変換することを特徴とする請求項６に記載の文字発生装置。
【請求項８】
文字の形状を表すデータを記憶する記憶ステップと、
発生させる文字に対応する文字コードを入力する文字コード入力ステップと、文字のレター枠に対応するビットマップサイズを指定するサイズ指定入力ステップと、
入力された文字コードの種類と指定されたビットマップサイズによって文字枠がレター枠をはみ出さない範囲で、縦横別々に比率を変える拡縮タイプ切替ステップと、
該拡縮タイプ切替ステップで求めらた倍率で、文字の形状を表すデータを指定ビットマップサイズに拡大縮小する拡縮ステップと、
該拡縮ステップにより変換されたデータを出力させる出力ステップとを有することを特徴とする文字発生方法。
【請求項９】
文字の形状を表すデータを記憶する記憶ステップと、
発生させる文字に対応する文字コードを入力する文字コード入力ステップと、文字のレター枠に対応するビットマップサイズを指定するサイズ指定入力ステップと、
入力された文字コードの種類と指定されたビットマップサイズによって文字枠がレター枠をはみ出さない範囲で、縦横別々に比率を変える拡縮タイプ切替ステップと、
該拡縮タイプ切替ステップで求めらた倍率で、文字の形状を表すデータを指定ビットマップサイズに拡大縮小する拡縮ステップと、
該拡縮ステップにより変換されたデータを出力させる出力ステップとをコンピュータに実行させるための処理手順が記述された文字発生プログラム。
【請求項１０】
文字の形状を表すデータを記憶する記憶ステップと、
発生させる文字に対応する文字コードを入力する文字コード入力ステップと、文字のレター枠に対応するビットマップサイズを指定するサイズ指定入力ステップと、
入力された文字コードの種類と指定されたビットマップサイズによって文字枠がレター枠をはみ出さない範囲で、縦横別々に比率を変える拡縮タイプ切替ステップと、
該拡縮タイプ切替ステップで求めらた倍率で、文字の形状を表すデータを指定ビットマップサイズに拡大縮小する拡縮ステップと、
該拡縮ステップにより変換されたデータを出力させる出力ステップとをコンピュータに実行させるための文字発生プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば液晶ディスプレイ、ＥＬディスプレイ、プラズマディスプレイ、ＣＲＴなどのように解像度が低い表示装置に好適に用いられ、文字の形状を表すデータから文字を発生させる文字発生装置、文字発生方法、この方法の処理手順をコンピュータに実行させるための文字発生プログラムおよび、このプログラムが記録されたコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
以下に、この種の従来の文字発生装置について説明する。
【０００３】
例えば図１３（ａ）の枠内に示す「胃」や、図１３（ｂ）の枠内に示す「エ」などの文字情報を含み、文章を表現するために必要な一揃いの文字のセットはフォントと称される。これらの文字セット（フォント）には、例えばＪＩＳコード、シフトＪＩＳコード、ＥＵＣコード、ＪＩＳ区点コード、ＵＮＩＣＯＤＥなどの文字コードが割り当てられている。これらフォントは、上記コードの全てを網羅する文字を含んでいてもよいし、例えば、かな類のみまたは、数字のみなどのフォントであってもよい。
【０００４】
フォントを構成する図１３（ａ）の「胃」や図１３（ｂ）の「エ」などは文字と称される。フォントに含まれている文字は、図１３にＷ３で示すボディ枠を有している。このボディ枠は、複数の文字が文字列として、隣接する文字のボディ枠同士が接するように、縦または横に並べられたときに、最低必要とされる字間や行間を含む枠として定義されており、同一フォント内の全ての文字に対して共通のサイズに設定されている。
【０００５】
また、フォントに含まれている文字は、図１３にＷ２で示すレター枠を有している。このレター枠は、文字の字形がデザインされる最大のサイズとして定義されており、同一フォント内の全ての文字に対して共通のサイズに設定されている。
【０００６】
さらに、フォントに含まれている文字は、図１３にＷ１に示す文字枠を有している。この文字枠は、文字の字形が実際にデザインされている範囲を示しており、それぞれの文字でサイズが異なっている。図１３（ａ）および（ｂ）に示すように、文字枠は、それぞれの文字に対して異なるサイズの矩形によって表されている。例えば、図１３（ａ）に示す「胃」の文字枠は「エ」の文字枠よりも大きい矩形で表され、図１３（ｂ）に示す「エ」の文字枠は「胃」の文字枠よりも小さい矩形で表されている。
【０００７】
なお、図１３（ａ）および図１３（ｂ）では、簡略化のため、文字の形状を文字の骨格形状を表すストロークデータで表しているが、文字の形状は、文字の輪郭形状を表すアウトラインデータで表わされていてもよい。
【０００８】
このような文字の形状を表すデータから文字を発生させる従来技術として、例えば特許文献１および特許文献２には、写植機やプリンタなどの解像度が高い印刷装置によって文字列を印字する際に、文字サイズに応じて、ボディ枠に対するレター枠の比率を変化させることによって、自然でバランスのとれた文字列を出力させる文字発生装置が開示されている。
【０００９】
図１４（ａ）および図１４（ｂ）にその一例を示している。図１４（ａ）の「胃」や「エ」のボディ枠に対するレター枠の比率は、図１４（ｂ）の「胃」や「エ」のボディ枠に対するレター枠の比率に比べて大きくなっている。
【００１０】
図１５（ａ）および図１５（ｂ）に、実際に文字が印字された例を示している。図１５（ａ）では、最下段の文字列から最上段の文字列まで、ボディ枠に対するレター枠の比率は同じになっている。また、図１５（ｂ）では、最下段の文字列と中段の文字列と最上段の文字列とで、ボディ枠に対するレター枠の比率が変えられており、文字が大きくなる（上段）につれて、レター枠が大きくなっている。これによって、隣接する文字のボディ枠同士が接するように、縦方向または横方向に文字が並べられたときに、文字と文字との字間が開き過ぎないように調整して、文字を大きく見せることができる。
【００１１】
【特許文献１】
特開平４−１７７２９５号公報
【特許文献２】
特開平５−２５７４５０号公報
【００１２】
【発明が解決しようとする課題】
例えば図１５（ａ）において、レター枠とボディ枠との比率を保ったまま文字を拡縮させると、文字が大きくなった場合に、文字と文字との間の空間も広くなるために、文字列がばらついて読み難くくなるという問題がある。
【００１３】
この問題を解決するために、上記特許文献１および特許文献２の従来技術では、例えば図１５（ｂ）において、レター枠とボディ枠との比率を変えて拡縮処理を行い、文字が大きくなった場合に、文字が小さいときと比べてボディ枠に対するレター枠の比率を大きくして文字と文字との空間を調整することによって、文字列のばらつきを抑えるように工夫されている。
【００１４】
この特許文献１および特許文献２に開示されている従来技術では、例えば図１３（ａ）および図１３（ｂ）に示すレター枠Ｗ２とボディ枠Ｗ３との比率を調整して、文字を大きく見せたり小さく見せたりすることが可能となる。
【００１５】
しかしながら、例えば液晶ディスプレイ、ＥＬディスプレイ、プラズマディスプレイおよびＣＲＴなどの解像度が低い表示装置において、少ないビットマップ数で文字を表示させる場合には、文字枠を意図的にレター枠に合わせなければ、漢字等の個々の文字の大きさにばらつきが生じ、読み難くなるという問題が生じる。
【００１６】
このような場合に、上記特許文献１および特許文献２に開示されている従来技術では、上記図１３（ａ）および図１３（ｂ）に示すレター枠Ｗ２に対して文字枠Ｗ１の座標位置や文字枠の中心である原点情報が定義されていないため、レター枠Ｗ２とボディ枠Ｗ３との比率情報だけでは、文字を意図的にレター枠に合わせることはできないという問題があった。以下に、この問題について詳細に説明する。
【００１７】
図２Ａに示すようなストロークデータ「胃」を一例に挙げて、文字枠の座標位置や文字枠の中心である原点情報を利用して、文字をレター枠に合わせる方法について説明する。
【００１８】
文字「胃」の横方向のストローク＃１−２からレター枠の上端までの距離は、レター枠の上端のｙ座標２５５からストローク＃１−２のｙ座標値２４１を引いた１４である。また、最終のストローク＃１−１０からレター枠の下端までの距離は、ストローク＃１−１０のｙ座標値９からレター枠の下端のｙ座標０を引いた９である。
【００１９】
文字「胃」の場合、ｙ方向の原点は、（２５５−（１４＋９））／２＋９＝１２５となる。また、拡縮率は、２５５／（２５５−（１４＋９））＝１．１で求められ、約１．１となる。
【００２０】
ストローク＃１−２のｙ座標２４１を上記数値を用いてレター枠に接するように拡大すると、ｙ＝（２４１−１２５）×１．１＋１２７．５＝２５５で計算され、ｙ座標値は２５５となり、レター枠の上端のｙ座標値＝２５５と一致する。
また、ストローク＃１−１０のｙ座標９を上記数値を用いてレター枠に接するように拡大すると、ｙ＝（９−１２５）×１．１＋１２７．５＝０で計算され、ｙ座標値は０となり、レター枠の下端のｙ座標値＝０と一致する。
【００２１】
これに対して、特許文献１および特許文献２に開示されている従来技術を用いて、例えば図１５（ｂ）に示すように、ボディ枠Ｗ３に対するレター枠Ｗ２の比率を変化させて拡縮処理を行う際に、例えば図２Ａに示す文字「胃」の例において、ｙ方向の拡縮処理の原点をレター枠の中心１２７．５とし、拡縮率を上記方法と同じ１．１とした場合、ストローク＃１−２のｙ座標２４１を上記数値を用いて拡大すると、ｙ＝（２４１−１２７．５）×１．１＋１２７．５＝２５２で計算され、ｙ座標値は２５２となってレター枠の上端のｙ座標値＝２５５と一致しない。また、ストローク＃１−１０のｙ座標９を上記数値を用いて拡大すると、ｙ＝（９−１２７．５）×１．１＋１２７．５＝３で計算され、ｙ座標値は３となってレター枠の下端のｙ座標値＝０と一致しない。
【００２２】
このように、文字をレター枠に合わせるためには、文字枠の座標位置や文字枠の中心である原点情報が必要となる。例えば、文字枠の座標位置およびｙ方向の原点情報がなく、ｙ方向の拡縮処理の原点をレター枠の中心とした場合に、文字枠の上下をレター枠に合わせることはできない。
【００２３】
本発明は、上記従来の問題を解決するもので、解像度が低い表示装置などに文字列を表示させる場合に、文字をレター枠に合わせて拡縮処理して、文字の大きさや位置のばらつきを抑制することができる文字発生装置、文字発生方法、この方法の処理手順をコンピュータに実行させるための文字発生プログラムおよび、このプログラムが記録されたコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００２４】
【課題を解決するための手段】
本発明の文字発生装置は、文字の形状を表すデータを記憶する記憶手段と、発生させる文字に対応する文字コードを入力する文字コード入力手段と、文字のレター枠に対応するビットマップサイズを指定するサイズ指定入力手段と、入力された文字コードの種類と指定されたビットマップサイズとによって、文字枠がレター枠をはみ出さない範囲で縦横別々に比率を変更可能とする拡縮タイプ切替手段と、該拡縮タイプ切替手段により求められた倍率で、文字の形状を表すデータを、指定されたビットマップサイズに拡大縮小する拡縮手段と、該拡縮手段によって変換されたデータを出力する出力手段とを備えたことを特徴とするものであり、そのことにより上記目的が達成される。
【００２５】
また、好ましくは、本発明の文字発生装置における拡縮タイプ切替手段は、前記ビットマップサイズに第１のサイズを定めて、指定ビットマップサイズが該第１のサイズ未満の場合、前記文字枠の上下左右がレター枠に接する方向に縦横別々に倍率を変えることを特徴とする。また、好ましくは、本発明の文字発生装置における拡縮タイプ切替手段は、前記ビットマップサイズに第１のサイズを定めて、指定ビットマップサイズが該第１のサイズ未満の場合、前記文字枠の上下左右がレター枠に接するように縦横別々に比率を変えることを特徴とする。
【００２６】
さらに、好ましくは、本発明の文字発生装置における拡縮タイプ切替手段は、前記ビットマップサイズに第２のサイズを定めて、指定ビットマップサイズが該第２のサイズ以上の場合、文字枠とレター枠の比率を保持することを特徴とする。
【００２７】
さらに、好ましくは、本発明の文字発生装置における拡縮タイプ切替手段は、前記ビットマップサイズに第１のサイズと第２のサイズを定めて、指定ビットマップサイズが該第１のサイズ以上、該第２のサイズ未満の場合に、文字枠の上下および左右のいずれかがレター枠に接する方向に縦横同じ比率で倍率を変えることを特徴とする。また、好ましくは、本発明の文字発生装置における拡縮タイプ切替手段は、前記ビットマップサイズに第１のサイズと第２のサイズを定めて、指定ビットマップサイズが該第１のサイズ以上、該第２のサイズ未満の場合に、文字枠の上下および左右のいずれかがレター枠に接するように縦横同じ比率で倍率を変えることを特徴とする。
【００２８】
さらに、好ましくは、本発明の文字発生装置における拡縮タイプ切替手段は、前記文字コード入力手段によって入力された文字コードが漢字以外の場合、文字枠とレター枠の比率を保持することを特徴とする。
【００２９】
さらに、好ましくは、本発明の文字発生装置において、文字コード入力手段によって入力された文字コードと、前記サイズ指定入力手段によって指定されたビットマップサイズとに応じて拡縮タイプが記憶された記憶内容を変更可能とする拡縮タイプ記憶手段をさらに有し、前記拡縮タイプ切替手段は、該文字コードとビットマップサイズとの相互関係に対応した拡縮タイプを拡縮タイプ記憶手段の記憶内容から選択することを特徴とする。
【００３０】
さらに、好ましくは、本発明の文字発生装置における拡縮手段は、文字枠のｘ方向およびｙ方向の座標位置と、レター枠のｘ方向およびｙ方向のドット数とを用いて、前記拡縮タイプ切替手段によって決定された拡縮タイプに応じて、文字の形状を表すデータの座標位置を座標変換することを特徴とする。
【００３１】
本発明の文字発生方法は、文字の形状を表すデータを記憶する記憶ステップと、発生させる文字に対応する文字コードを入力する文字コード入力ステップと、文字のレター枠に対応するビットマップサイズを指定するサイズ指定入力ステップと、入力された文字コードの種類と指定されたビットマップサイズによって文字枠がレター枠をはみ出さない範囲で、縦横別々に比率を変える拡縮タイプ切替ステップと、該拡縮タイプ切替ステップで求めらた倍率で、文字の形状を表すデータを指定ビットマップサイズに拡大縮小する拡縮ステップと、該拡縮ステップにより変換されたデータを出力させる出力ステップとを有することを特徴とするものであり、そのことにより上記目的が達成される。
【００３２】
本発明の文字発生プログラムは、文字の形状を表すデータを記憶する記憶ステップと、発生させる文字に対応する文字コードを入力する文字コード入力ステップと、文字のレター枠に対応するビットマップサイズを指定するサイズ指定入力ステップと、入力された文字コードの種類と指定されたビットマップサイズによって文字枠がレター枠をはみ出さない範囲で、縦横別々に比率を変える拡縮タイプ切替ステップと、該拡縮タイプ切替ステップで求めらた倍率で、文字の形状を表すデータを指定ビットマップサイズに拡大縮小する拡縮ステップと、該拡縮ステップにより変換されたデータを出力させる出力ステップとをコンピュータに実行させるための処理手順が記述されており、そのことにより上記目的が達成される。
【００３３】
本発明の可読記憶媒体は、文字の形状を表すデータを記憶する記憶ステップと、発生させる文字に対応する文字コードを入力する文字コード入力ステップと、文字のレター枠に対応するビットマップサイズを指定するサイズ指定入力ステップと、入力された文字コードの種類と指定されたビットマップサイズによって文字枠がレター枠をはみ出さない範囲で、縦横別々に比率を変える拡縮タイプ切替ステップと、該拡縮タイプ切替ステップで求めらた倍率で、文字の形状を表すデータを指定ビットマップサイズに拡大縮小する拡縮ステップと、該拡縮ステップにより変換されたデータを出力させる出力ステップとをコンピュータに実行させるための文字発生プログラムが記録されたコンピュータ読み取り可能なものであり、そのことにより上記目的が達成される。
【００３４】
上記構成により、以下に、本発明の作用について説明する。
【００３５】
本発明にあっては、文字コード入力手段によって入力された文字コードの種類およびサイズ指定入力手段によって指定されたビットマップサイズに応じて、拡縮タイプ切替手段によって、レター枠をはみ出さない範囲で、文字枠の縦方向および横方向の拡縮率をそれぞれ変化させるための拡縮タイプが決定される。拡縮サイズ切替手段によって設定された拡縮タイプに応じて、拡縮手段によって、記憶手段から読み出された文字の形状を表すデータが、指定されたビットマップサイズに拡大縮小されて、出力手段から出力される。
【００３６】
例えば、指定ビットマップサイズが、人間が文字を見る場合に１ドットの量子化誤差が大きく影響するような第１のサイズ未満である場合には、拡縮タイプ切替手段によって、文字の上下左右がレター枠に接する方向に、文字枠の縦方向および横方向の拡縮率をそれぞれ変化させることにより、文字を同じ大きさに揃えて、ばらつきがない読み易い文字列を出力させることができる。
【００３７】
また、指定ビットマップサイズが、人間が文字を見る場合に１ドットの量子化誤差があまり影響しないような第２のサイズ以上である場合には、拡縮タイプ切替手段によって、文字枠とレター枠との比率を所定の比率に保持させることにより、読み易い文字列を出力させることができる。
【００３８】
さらに、指定ビットマップサイズが、人間が文字を見る場合に１ドットの量子化誤差が大きく影響する第１のサイズ以上で、かつ、１ドットの量子化誤差があまり影響しない第２のサイズ未満である場合には、拡縮タイプ切替手段によって、文字の上下および左右のいずれか一方がレター枠に接する方向に、文字枠の縦方向および横方向を同じ拡縮率で変化させることにより、文字を同じ大きさに揃えて、ばらつきのない読み易い文字列を出力させることができる。
【００３９】
また、指定文字コードが漢字ではない場合に、拡縮タイプ切替手段によって、文字とレター枠との比率を所定の比率に保持させることにより、読み易い文字列を出力することができる。
【００４０】
さらに、指定文字コードと指定ビットマップサイズとに応じて拡縮タイプを記憶させた拡縮タイプ記憶手段を設けて、文字コード毎の指定ビットマップサイズ毎に記憶内容を変更させることにより、拡縮タイプ切替手段では、拡縮タイプ記憶手段に格納されている拡縮タイプを選択することによって、文字枠の縦方向および横方向の拡縮率をそれぞれ変化させて、読み易い文字列を出力させることができる。
【００４１】
【発明の実施の形態】
以下に、本発明の文字発生装置の実施形態について、図面を参照しながら説明する。
【００４２】
図１は、本発明の文字発生装置の一実施形態における要部構成を示すブロック図である。
【００４３】
図１において、文字発生装置１０は、記憶手段１と、文字コード入力手段２と、サイズ指定入力手段３と、拡縮タイプ切替手段４と、拡縮タイプ記憶手段６と、拡縮手段５と、出力手段７とを備えており、図示しない記憶手段（記録媒体から読み出されている）に格納されている本発明の文字発生プログラムに従って、入力文字コードに相当する文字データの記憶手段１からの選択処理、拡縮タイプ切替手段４および拡縮手段５による拡縮処理、および出力手段７による出力処理などの各処理手順を制御する制御手段（ＣＰＵ；中央演算処理装置）によって本発明の文字発生処理が行われる。
【００４４】
この文字発生装置１０は、例えばパーソナルコンピュータで構成することができる。パーソナルコンピュータとしては、ディスクトップ型またはラップトップ型、ノート型などの任意のタイプのコンピュータが使用され得る。または、文字発生装置１０はワードプロセッサであってもよい。
【００４５】
また、文字発生装置１０は、出力手段７として表示デバイスを備えた電子機器や情報機器（電子情報装置）などの任意の情報表示装置で構成することができる。例えば文字発生装置は、液晶表示デバイスを備えた電子機器や、携帯情報ツールである携帯情報端末や、ＰＨＳを含む携帯電話装置や一般の電話機／ＦＡＸなどの通信機器（通信装置）などであってもよい。
【００４６】
さらに、文字発生装置１０は、サーバー装置で構成することもできる。サーバー装置としては、特に表示デバイスを備えていなくてもよい。
【００４７】
まず、記憶手段１について説明する。
【００４８】
記憶手段１には、フォントに含まれる文字データの形状が記憶されており、文字コード入力手段２から入力された文字コードに相当する文字データが、記憶手段１に接続された拡縮手段５に供給される。
【００４９】
文字データとしては、文字の形状を記述するためのものであり、例えばベクトル情報であり得る。ベクトル情報としては、ストローク型やアウトライン型、ビットマップ型などが使用され得る。
【００５０】
例えば、図２Ａに示すような文字「胃」のストロークデータを記憶手段１に記憶させる際には、例えば図３Ａに示すように、領域０１に文字コードが記述され、「胃」の区点コードである「１６６３」が定義される。また、領域０２には文字を構成するストロークの数が記述され、「胃」を構成するストローク数１２が定義されている。
【００５１】
また、領域０３にはストロークの番号が記述され、例えば、図２Ａに示す縦方向のストローク＃１−１に対して、図３Ａに示すように「１」が定義される。また、領域０４にはストロークが有する座標の数が記述され、例えば、図２Ａに示すストローク＃１−１に対して、図３Ａに示すように「２」が定義される。
【００５２】
また、領域０５にはストロークの種類が記述され、例えば、図２Ａに示す縦方向のストローク＃１−１に対して、図３Ａに示すように「直線」が定義される。また、領域０６にはストロークの両端の座標値が記述され、例えば、図２Ａに示すストローク＃１−１に対して、図３Ａに示すように（２５，２４１）と（２５，１６２）とが定義される。
【００５３】
図２Ｂに示すような文字「エ」のストロークデータを記憶手段１に記憶させる際には、例えば、図３Ｂに示すように、領域０１に文字コードとして、「エ」の区点コードである「０５０８」が定義される。また、領域０２には文字「エ」を構成するストロークの数として、ストローク数３が定義される。また、領域０３にはストロークの番号が記述され、例えば、図２Ｂに示すストローク＃２−１に対して、図３Ｂに示すように「１」が定義される。また、領域０４にはストロークが有する座標の数が記述され、例えば、図２Ｂに示すストローク＃２−１に対して、図３Ｂに示すように「２」が定義される。また、領域０５にはストロークの種類が記述され、例えば、図２Ｂに示すストローク＃２−１に対して、図３Ｂに示すように「直線」が定義される。また、領域０６にはストロークの両端の座標値が記述され、例えば、図２Ｂに示すストローク＃２−１に対して、図３Ｂに示すように（２０，２００）と（２１６，２００）とが定義される。
【００５４】
図２Ｃに示すような文字「三」のストロークデータを記憶手段１に記憶させる際には、例えば、図３Ｃに示すように、領域０１に文字コードとして、「三」の区点コードである「２７１６」が定義される。また、領域０２には文字「三」を構成するストロークの数として、ストローク数「３」が定義される。また、領域０３にはストロークの番号が記述され、例えば、図２Ｃに示すストローク＃３−１に対して、図３Ｃに示すように「１」が定義される。また、領域０４にはストロークが有する座標の数が記述され、例えば、図２Ｃに示すストローク＃３−１に対して、図３Ｃに示すように「２」が定義される。また、領域０５にはストロークの種類が記述され、例えば、図２Ｃに示すストローク＃３−１に対して、図３Ｃに示すように「直線」が定義される。また、領域０６にはストロークの両端の座標値が記述され、例えば、図２Ｃに示すストローク＃３−１に対して、図３Ｃに示すように（１８，２３１）と（２３６，２３１）とが定義される。
【００５５】
文字データが格納される記憶媒体としては、任意の記憶媒体が使用され得る。例えばハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤ、ＩＣカード、光カードなどの記憶媒体が好適に使用され得る。
【００５６】
次に、文字コード入力手段２は、この文字発生装置１０に文字コードを入力するために使用される。入力された文字コードは、文字コード入力手段２に接続された記憶手段１および拡縮タイプ切替手段４に供給される。
【００５７】
文字コードは、例えば、文字を識別するための文字コードであり得る。この文字コードとしては、例えばＪＩＳコードやシフトＪＩＳコード、ＥＵＣコード、ＪＩＳ区点コード、ＵＮＩＣＯＤＥなどが使用され得る。
【００５８】
また、文字コード入力手段２は、例えば通信手段で構成することができる。通信手段としては、ＬＡＮ、ＷＡＮ、携帯電話網、有線通信網、無線通信網、コンピュータと周辺機器とを接続するためのインターフェイス、コンピュータ内部のバスなどが使用され得る。
【００５９】
サイズ指定入力手段３は、文字のレター枠に対応するビットマップサイズを入力するために使用される。入力されたビットマップサイズは、サイズ指定入力手段３に接続された拡縮タイプ切替手段４に供給される。ビットマップサイズは、例えば１以上の整数値を取り得る。
【００６０】
また、サイズ指定入力手段３は、例えば、通信手段であり得る。通信手段としては、ＬＡＮ、ＷＡＮ、携帯電話網、有線通信網、無線通信網、コンピュータと周辺機器とを接続するためのインターフェイス、コンピュータ内部のバスなどが使用され得る。
【００６１】
拡縮タイプ切替手段４では、文字コード入力手段２から供給される文字コードと、サイズ指定入力手段３から供給されるビットマップサイズから、図４に示すような拡縮タイプが決定される。決定された拡縮タイプは、拡縮タイプ切替手段４に接続された拡縮手段５に供給される。
【００６２】
図４の例では、文字枠とレター枠とが一致するように、文字枠の縦方向および横方向の拡縮率をそれぞれ変化させる拡縮タイプＡ「枠一杯拡大」と、文字枠とレター枠との所定の比率を保持させる拡縮タイプＢ「単純拡大」と、レター枠および文字枠の縦方向および横方向の比率を保持して、文字枠の縦方向および横方向のいずれか一方がレター枠に一致するように、文字枠の縦方向および横方向を同じ拡縮率で変化させる拡縮タイプＣ「比較保持拡大」とが含まれている。
【００６３】
また、拡縮タイプＣには、レター枠および文字枠の縦方向および横方向の比率を保持して、文字枠の縦方向がレター枠に一致するように、文字枠の縦方向および横方向を同じ拡縮で変化させる拡縮タイプＣ−１「縦枠一杯拡大」と、レター枠および文字枠の縦方向および横方向の比率を保持して、文字枠の横方向がレター枠に一致するように、文字枠の縦方向および横方向を同じ拡縮率で変化させる拡縮タイプＣ−２「横縦枠一杯拡大」とが含まれている。
【００６４】
特に、文字コード入力手段２から供給された文字コードと、サイズ指定入力手段３から供給されたビットマップサイズとの組み合せに応じた拡縮タイプが、拡縮タイプ切替手段４に接続されている拡縮タイプ記憶手段６に設定されている場合には、拡縮タイプ切替手段４によって、その文字コードとビットマップサイズとに対応する拡縮タイプが拡縮タイプ記憶手段６から選択される。選択された拡縮タイプは、拡縮タイプ記憶手段６に接続された拡縮タイプ切替手段４を経由して、拡縮タイプ切替４に接続された拡縮手段５に供給される。この拡縮手段５の一例について図５に示している。
【００６５】
図５は、図１の拡縮タイプ記憶手段６に設定されている拡縮タイプの一例を示す図である。
【００６６】
図５において、拡縮タイプ記憶手段６には、クエッションマーク記号「？」の文字コード０１０９（ＪＩＳ区点コード）に対して、ビットマップサイズ１５以下では拡縮タイプＡが設定され、１６以上では拡縮タイプＣが設定されている。また、クオーテーションマーク記号「！」の文字コード０１１０に対して、ビットマップサイズ１４以上１９以下に拡縮タイプＣが設定されている。また、記号「”」および「。」の文字コード０１１１および０１１２に対して、ビットマップサイズ１４以上１９以下に拡縮タイプＢが設定されている。また、漢字「胃」の文字コード１６６３には拡縮タイプが設定されていない。
【００６７】
漢字「胃」のように、拡縮タイプ記憶手段６に文字コートおよびビットマップサイズに応じた拡縮タイプが設定されていない文字の場合には、図６に示すように、ビットマップサイズに応じて拡縮タイプが決定される。
【００６８】
図６の例では、ビットマップサイズｎが１６未満である場合に拡縮タイプ切替え手段４によって拡縮タイプＡが決定され、ビットマップサイズｎが２４以上である場合に拡縮タイプＢが決定され、ビットサイズｎが１６以上２３以下である場合に拡縮タイプＣが決定されるようになっている。
【００６９】
次に、拡縮手段５では、記憶手段１から供給された文字データに対して、サイズ指定入力手段３から入力されたビットマップサイズと拡縮タイプ切替手段４から供給された拡縮タイプの情報とに応じて、拡縮変換（拡大または縮小処理）が行われ、拡縮手段５に接続された出力手段７に、拡縮変換後の文字データが供給される。
【００７０】
出力手段７は、例えばディスプレイ装置であり得る。ディスプレイ装置としては、液晶ディスプレイ、ＥＬディスプレイ、プラズマディスプレイ、ＣＲＴなどが使用され得る。また、出力手段７は、例えば通信装置であり得る。通信装置としては、インターネットなどに接続される装置などが使用され得る。
【００７１】
以下に、このように構成された本実施形態の文字発生装置を用いた文字発生方法について説明する。
【００７２】
図７は、図１の文字発生装置による文字発生方法の各処理手順を説明するためのフローチャートである。
【００７３】
図７に示すように、まず、ステップＳ１において、文字コード入力手段２から文字コードが入力される。例えば漢字の「胃」の文字コードとして１６６３番（ＪＩＳ区点コード）が入力される。このような入力は、例えばユーザがキーボードを用いてかな漢字変換を行うことによって為される。
【００７４】
次に、ステップＳ２おいて、サイズ指定入力手段３からビットマップサイズが入力される。例えばレター枠に相当するビットマップサイズとして１９が入力される。このような入力は、例えばユーザがキーボードの「１」および「９」のキーを押下げることによって為される。
【００７５】
ステップＳ３において、ステップＳ１で入力された文字コードに対応する１文字分の文字データが記憶手段１から読み出される。
【００７６】
例えば図２Ａに示す漢字「胃」の文字コード１６６３番（ＪＩＳ区点コード）に対応する文字データとして、図３Ａに示すような文字データが読み出される。
また、図２Ｂに示すカタカナ「エ」の文字コード０５０８番に対応する文字データとして、図３Ｂに示すような文字データが読み出される。さらに、図２Ｃに示す漢字「三」の文字コード２７１６番に対応する文字データとして、図３Ｃに示すような文字データが読み出される。
【００７７】
ステップＳ４において、拡縮タイプ切替手段４によって拡縮タイプ記憶手段６が参照されて、ステップＳ１で入力された文字コードおよびステップＳ２で入力されたビットマップサイズが、拡縮タイプ記憶手段６に拡縮タイプが設定されている指定文字コードおよび指定ビットマップサイズであるか否かが確認される。
拡縮タイプ記憶手段６に拡縮タイプが設定されている場合には、ステップＳ５の処理に進み、拡縮タイプが設定されていない場合には、ステップＳ６の処理に進む。
【００７８】
例えば図５の例では、記号「？」の文字コードが０１０９番（ＪＩＳ区点コード）であり、ビットマップサイズが「１９」である場合には、図６に示す拡縮タイプＣが設定されているため、ステップＳ５の処理に進む。また、漢字「胃」の文字コードが１６６３番（ＪＩＳ区点コード）であり、ビットマップサイズが「１９」である場合には、拡縮タイプは設定されていないため、ステップＳ６の処理に進む。
【００７９】
ステップＳ５では、ステップＳ４で拡縮タイプ記憶手段６に拡縮タイプが設定されている場合（Ｙｅｓ）に、拡縮タイプ切替手段４によって、文字コードおよびビットマップサイズに応じた拡縮タイプが拡縮タイプ記憶手段６から選択されて、ステップＳ９の処理に進む。
【００８０】
例えば図５の例では、記号「？」の文字コードが０１０９番（ＪＩＳ区点コード）であり、ビットマップサイズが「１９」である場合、拡縮タイプは「Ｃ」に決定される。
【００８１】
ステップＳ４で拡縮タイプ記憶手段６に拡縮タイプが設定されていない場合（Ｎｏ）に、ステップＳ６において、ステップＳ１で入力された文字コードが漢字か否かが判断され、漢字であった場合には、ステップＳ７の処理に進む。また、漢字以外の場合には、ステップＳ８の処理に進む。
【００８２】
ステップＳ７において、ステップＳ２で入力されたビットマップサイズから、拡縮タイプ切替手段４によって拡縮タイプが決定され、ステップＳ９の処理に進む。
【００８３】
例えば図６の例では、漢字「胃」の文字コードが１６６３番（ＪＩＳ区点コード）であり、ビットマップサイズが「１１」である場合、拡縮タイプは「Ａ」に決定される。また、漢字の「胃」文字コードが１６６３番（ＪＩＳ区点コード）であり、ビットマップサイズが「１９」である場合、拡縮タイプは「Ｃ」に決定される。
【００８４】
ステップＳ８では、拡縮タイプが「Ｂ」に決定される。
【００８５】
例えばカタカナ「エ」の文字コードが０６０８番（ＪＩＳ区点コード）である場合、拡縮タイプは「Ｂ」に決定される。
【００８６】
ステップＳ９において、ステップＳ５またはステップＳ７で決定された拡縮タイプが「Ｃ」でない場合（Ｎｏ）には、ステップＳ１１の処理に進む。また、ステップＳ５またはステップＳ７で決定された拡縮タイプが「Ｃ」であれば（Ｙｅｓ）、ステップＳ１０の処理に進む。
【００８７】
ステップＳ１０において、拡縮タイプ「Ｃ」の場合に、ステップＳ３で読み出された文字データの文字枠が縦長であるか、または横長であるかを計算して、拡縮タイプを決定する。
【００８８】
例えば、図２Ａに示すように、元の文字データがレター枠２５６ドット内のデータで座標データが（０，０）〜（２５５，２５５）である場合に、変換前の座標データを（ｘ，ｙ）、レター枠ｎ＋１ドットに変換後の座標データを（ｎｘ，ｎｙ）とし、文字枠内のｘ座標の最小値をｍｉｎ＿ｘ、最大値をｍａｘ＿ｘ、ｙ座標の最小値をｍｉｎ＿ｙ、最大値をｍａｘ＿ｙとすると、文字枠の実寸幅は
ｍｘ＝ｍａｘ＿ｘ−ｍｉｎ＿ｘ
文字枠の実寸高さは
ｍｙ＝ｍａｘ＿ｙ−ｍｉｎ＿ｙ
となる。ｍｘ＝＜ｍｙの場合には縦長の文字枠になり、拡縮タイプが「Ｃ−１」に決定されて、ステップＳ１１の処理に進む。
【００８９】
また、ｍｘ＞ｍｙの場合には横長の文字枠になり、拡縮タイプが「Ｃ−２」に決定されて、ステップＳ１１の処理に進む。
【００９０】
例えば図３Ａに示す文字データ「胃」の場合には、文字枠の実寸幅ｍｘは２３０−２５＝２０５、文字枠の実寸高さｍｙは２４１−９＝２３２であるために縦長の文字枠になり、拡縮タイプは「Ｃ−１」に決定される。
【００９１】
また、図３Ｃに示す文字データ「三」の場合には、文字枠の実寸幅ｍｘは２４７−８＝２３９、文字枠の実寸高さｍｙは２３１−２５＝２０６であるために横長の文字枠になり、拡縮タイプは「Ｃ−２」に決定される。
【００９２】
次に、ステップＳ１１において、ステップＳ２で入力されたビットマップサイズと、ステップＳ３で読み出された文字データと、ステップＳ５、ステップＳ７またはステップＳ８で決定された拡縮タイプに応じて、拡縮変換が行われる。拡縮変換の際に計算された数値は、四捨五入によって整数に丸められている。
【００９３】
例えば、図２Ａに示すように、元の文字データがレター枠２５６ドット内のデータで座標データが（０，０）〜（２５５，２５５）である場合に、変換前の座標データを（ｘ，ｙ）、レター枠ｎ＋１ドットに変換後の座標データを（ｎｘ，ｎｙ）とし、文字枠内のｘ座標の最小値をｍｉｎ＿ｘ、最大値をｍａｘ＿ｘ、ｙ座標の最小値をｍｉｎ＿ｙ、最大値をｍａｘ＿ｙとすると、文字枠の実寸幅は
ｍｘ＝ｍａｘ＿ｘ−ｍｉｎ＿ｘ
文字枠の実寸高さは
ｍｙ＝ｍａｘ＿ｙ−ｍｉｎ＿ｙ
となる。
【００９４】
例えば、拡縮タイプが「Ａ」である場合に、拡縮変換後の座標（ｎｘ，ｎｙ）は、計算式
（ｎｘ，ｎｙ）＝（（ｘ−ｍｉｎ＿ｘ）×ｎ／ｍｘ，（ｙ−ｍｉｎ＿ｙ）×ｎ／ｍｙ）                              ・・・（１）
によって求められる。
【００９５】
例えば、ステップＳ２で入力されたビットマップサイズが１１ドットである場合に、図２Ａに示す文字データ「胃」を上記計算式（１）によって変換すると、図８Ａに示すような値に変換され、図９（ａ）に示すように、文字の上下左右がレター枠に接するような文字データが生成される。
【００９６】
また、例えば拡縮タイプが「Ｂ」である場合に、拡縮変換後の座標（ｎｘ，ｎｙ）は、計算式
（ｎｘ，ｎｙ）＝（ｘ×ｎ／２５５，ｙ×ｎ／２５５）                                                            ・・・（２）
によって求められる。
【００９７】
例えば、ステップＳ２で入力されたビットマップサイズが２３ドットである場合に、図２Ａに示す文字データ「胃」を上記計算式（２）によって変換すると、図８Ｃに示すような値に変換され、図９Ｃで示すように、文字枠とレター枠との比率が保たれた文字データが生成される。
【００９８】
また、例えば、ステップＳ２で入力されたビットマップサイズが２３ドットである場合に、図２Ｂに示す文字データ「エ」を、上記計算式（２）によって変換すると、図１０（ｃ）で示すような値に変換され、図９Ｃと同様に、文字枠とレター枠との比率が保たれた文字データが生成される。
【００９９】
また、例えば拡縮タイプ「Ｃ−１」である場合に、拡縮変換後の座標（ｎｘ，ｎｙ）は、計算式
（ｎｘ，ｎｙ）  ＝（（（（ｘ−ｍｉｎ＿ｘ）×２５５／ｍｙ）＋ｚ）×ｎ／２５５，（ｙ−ｍｉｎ＿ｙ）×ｎ／ｍｙ）
ｚ＝（２５５−（２５５×ｍｘ／ｍｙ））×ｍｉｎ＿ｘ／（ｍｉｎ＿ｘ＋２５５−ｍａｘ＿ｘ）            ・・・（３）
によって求められる。
【０１００】
例えば、ステップＳ２で入力されたビットマップサイズが１９ドットである場合に、図２Ａに示す文字データ「胃」を、上記計算式（３）によって変換すると、図８Ｂに示すような値に変換され、図９（ｂ）に示すように、文字の上下がレター枠に接するような文字データが生成される。
【０１０１】
例えば、拡縮タイプ「Ｃ−２」である場合に、拡縮変換後の座標（ｎｘ，ｎｙ）は、計算式
（ｎｘ，  ｎｙ）＝  （（ｘ  −  ｍｉｎ＿ｘ）×ｎ／ｍｘ），（（（ｙ−ｍｉｎ＿ｙ）×２５５／ｍｘ）＋ｚ）×ｎ／２５５）
ｚ＝（２５５−（２５５×ｍｙ／ｍｘ））×ｍｉｎ＿ｙ／（ｍｉｎ＿ｙ＋２５５−ｍａｘ＿ｙ）            ・・・（４）
によって求められる。
【０１０２】
例えば、ステップＳ２で入力されたビットマップサイズが１９ドットである場合に、図２Ｃに示す文字データ「三」を、上記計算式（４）によって変換すると、図１１に示すような値に変換され、図９（ｄ）に示すように、文字の左右がレター枠に接するような文字データが生成される。
【０１０３】
次に、図７のステップＳ１２において、ステップＳ１１で変換された文字データが出力手段７に供給される。
【０１０４】
図１２（ａ−１）に、従来技術の場合として、レター枠のビットマップサイズを１９にして、ボディ枠とレター枠との比率を調整して拡縮させた文字列を示している。
【０１０５】
比較のために、図１２（ｂ−１）に、本実施形態の文字発生方法によって、レター枠のビットマップサイズを１９（図１２（ａ−１）と文字の大きさを合わせるため）にして、文字枠の上下左右をレター枠に接するように拡縮させた文字列を示している（本実施形態ではビットマップサイズ１６未満で拡縮タイプＡの場合）。
【０１０６】
図１２（ａ−２）は図１２（ａ−１）の文字枠を黒く塗りつぶしたものであり、図１２（ｂ−２）は図１２（ｂ−１）の文字枠を黒く塗りつぶしたものである。図１２（ａ−３）は図１２（ａ−１）を実際に使用される大きさで出力したものであり、図１２（ｂ−３）は図１２（ｂ−１）を実際に使用される大きさで出力したものである。
【０１０７】
図１２（ａ−２）と図１２（ｂ−２）とを比べると、図１２（ａ−２）は文字枠の大きさ、位置ともにばらついていることが分かる。図１２（ｂ−２）は文字枠の大きさおよび位置ともにばらついていない。また、実際に使用される大きさで文字列を出力した図１２（ａ−３）と（ｂ−３）とを比べると、ばらつきの差がよく分かる。
【０１０８】
以上により、本実施形態によれば、拡縮タイプ切替手段４は、文字コード入力手段２によって入力された文字コードと、サイズ指定入力手段３によって入力されたビットマップサイズと応じて、文字枠の縦方向および横方向の拡縮率（比率）をそれぞれ変化させるための拡縮タイプを決定する。この拡縮タイプに応じて、拡縮手段５は、記憶手段１に記憶された文字データの形状を拡縮させて、文字データを出力手段７から出力させる。これによって、解像度が低い表示装置などに文字列を表示させる場合に、文字のばらつきをなくして読み易い文字を発生させることができる。
【０１０９】
なお、上記実施形態では、特に説明しなかったが、指定ビットマップサイズが第１のサイズ未満の場合に、文字枠の上下左右がレター枠に接するように縦横別々に倍率を変えるのに限らず、文字枠の上下左右がレター枠に、１ドット（視覚上は接しているように見える）かまたはそれ以上の数ドット空けた（離れた）状態になるように縦横別々に倍率を変えてもよい。要は、本発明は、文字枠の上下左右がレター枠に接する方向に（限りなく接するようにであって、接しない場合も含む）縦横別々に倍率を変える場合を含んでいる。ここで、倍率を変えるのは、文字列の文字の大きさを揃えるために行う。
【０１１０】
また、同様に、指定ビットマップサイズが第１のサイズ以上で第２のサイズ未満の場合に、文字枠の上下および左右のいずれかがレター枠に接する方向に縦横同じ比率で倍率を変える。この場合にも、文字枠がレター枠に接するように倍率を変えるのに限らず、文字枠がレター枠に、１ドット（視覚上は接しているように見える）かまたはそれ以上の数ドット空けた（離れた）状態になるように倍率を変えてもよい。
【０１１１】
【発明の効果】
以上により、本発明によれば、文字コードおよびビットマップサイズに応じて、ばらつきのない読み易い文字列を生成させることができ、特に、解像度が低い表示装置に最適な文字列を発生させることができる。
【図面の簡単な説明】
【図１】本発明の文字発生装置の一実施形態における要部構成を示すブロック図である
。
【図２Ａ】文字枠とレター枠と文字「胃」を構成する各ストロークの座標位置を示す図である。
【図２Ｂ】文字枠とレター枠と文字「工」を構成する各ストロークの座標位置を示す図である。
【図２Ｃ】文字枠とレター枠と文字「三」を構成する各ストロークの座標位置を示す図である。
【図３Ａ】図１の記憶手段に記憶された文字データ「胃」の記憶状態を示す図である。
【図３Ｂ】図１の記憶手段に記憶された文字データ「工」の記憶状態を示す図である。
【図３Ｃ】図１の記憶手段に記憶された文字データ「三」の記憶状態を示す図である。
【図４】図１の拡縮タイプ記憶手段に記憶された拡縮タイプの種類およびその内容を示す図である。
【図５】図１の拡縮タイプ記憶手段に設定されている拡縮タイプの一例を示す図である。
【図６】図１のサイズ指定入力手段から入力されたビットマップサイズによって決定される拡縮タイプを示す図である。
【図７】図１の文字発生装置による文字発生方法の各処理手順を説明するためのフローチャートである。
【図８Ａ】図３Ａの文字データ「胃」を拡縮タイプＡで拡縮変換した文字データを示す図である。
【図８Ｂ】図３Ａの文字データ「胃」を拡縮タイプＣで拡縮変換した文字データを示す図である。
【図８Ｃ】図３Ａの文字データ「胃」を拡縮タイプＢで拡縮変換した文字データを示す図である。
【図９】（ａ）〜（ｄ）はそれぞれ、拡縮タイプ別に変換された文字の状態を示す図である。
【図１０】（ａ）〜（ｃ）はそれぞれ、図３Ｂの文字データ「工」を各拡縮タイプＡ〜Ｂでそれぞれ拡縮変換した文字データを示す図である。
【図１１】図３Ｃの文字データ「三」を拡縮変換した文字データを示す図である。
【図１２】（ａ−１）〜（ａ−３）はそれぞれ、従来技術によって拡縮させた文字列を示す図であり、（ｂ−１）〜（ｂ−３）はそれぞれ、本実施形態の文字発生方法によって拡縮させた文字列を示す図である。
【図１３】（ａ）および（ｂ）はそれぞれ、従来の文字枠とレター枠とボディ枠について説明するための図である。
【図１４】（ａ）および（ｂ）はそれぞれ、従来の文字のレター枠とボディ枠との比率を変えた例を示す図である。
【図１５】（ａ）は従来技術によってレター枠とボディ枠との比率を変えないで拡縮した状態を示す図であり、（ｂ）はレター枠とボディ枠との比率を変えて拡縮した状態を示す図である。
【符号の説明】
１    記憶手段
２    文字コード入力手段
３    サイズ指定入力手段
４    拡縮タイプ切替手段
５    拡縮手段
６    拡縮タイプ記憶手段
７    出力手段
１０    文字発生装置
【図１】
2005003827.tif 000003
【図２Ａ】
2005003827.tif 000004
【図２Ｂ】
2005003827.tif 000005
【図２Ｃ】
2005003827.tif 000006
【図３Ａ】
2005003827.tif 000007
【図３Ｂ】
2005003827.tif 000008
【図３Ｃ】
2005003827.tif 000009
【図４】
2005003827.tif 000010
【図５】
2005003827.tif 000011
【図６】
2005003827.tif 000012
【図７】
2005003827.tif 000013
【図８Ａ】
2005003827.tif 000014
【図８Ｂ】
2005003827.tif 000015
【図８Ｃ】
2005003827.tif 000016
【図９】
2005003827.tif 000017
【図１０】
2005003827.tif 000018
【図１１】
2005003827.tif 000019
【図１２】
2005003827.tif 000020
【図１３】
2005003827.tif 000021
【図１４】
2005003827.tif 000022
【図１５】
2005003827.tif 000023