(57)【要約】【課題】  文字相互の間隔をそろえるために文字ごとに設定された幅の空白を挿入する場合、文字間隔が全体として広がってしまい、かえって文字の読みやすさが損なわれるという課題があった。【解決手段】  文字の表示位置ごとに文字コード（ＣＣ）と文字幅データ（ＣＷ）を含む文字制御コード（ＣＴＤ）を記憶する文字制御コード記憶部（５）と、現在の文字表示位置に対応する文字制御コード（ＣＴＤ）を文字制御コード記憶部（５）から読み出して、読み出された文字制御コード（５）の文字幅データ（ＣＷ）と過去の文字表示位置に基づいて、現在の文字表示位置の発生期間を制御する位置制御手段（４）とを備える。【選択図】        図３
2007011201.tif 000002
【特許請求の範囲】
【請求項１】
文字の表示位置ごとに文字コードと前記文字コードに関連付けられた文字幅データを含む文字制御コードを記憶する文字制御コード記憶手段と、
現在の文字表示位置に対応する文字制御コードを文字制御コード記憶部から読み出して、読み出された文字制御コードの文字幅データと過去の文字表示位置に基づいて、現在の文字表示位置の発生期間を制御する位置制御手段と、
読み出された文字制御コードの文字コードに対応する文字パターンを出力する文字パターン記憶手段と、
文字パターンに基づいて文字の文字形状に対応した画像データを出力する画像出力手段と
を備えたことを特徴とする画像発生装置。
【請求項２】
前記文字制御コード記憶手段に記憶される文字制御コードが、文字コードに関連付けられ、文字位置のリセットの要否を表す文字位置リセットコードをさらに含み、
前記位置制御手段は、前記文字制御コード記憶部から読み出された文字制御コードの文字位置リセットコードに応じて、現在の文字の表示開始位置を、直前の文字表示終了位置に基づいて定めるか、所定の基準位置に定めるかの選択を行う
ことを特徴とする請求項１に記載の画像発生装置。
【請求項３】
発生された文字の数に対応した基準位置を表すデータを生成する基準位置データ生成手段をさらに有し、
前記リセットコードのうち、特定の文字の次の文字に関連付けられたものは、リセットを要求するものであり、
前記位置制御手段は、前記リセットコードがリセットを要求するものであるとき、前記基準位置を表すデータで指定される基準位置を現在の文字の表示開始位置とする
ことを特徴とする請求項２に記載の画像発生装置。
【請求項４】
前記特定の文字が、スペース、コロン、セミコロンを含むことを特徴とする請求項３に記載の画像発生装置。
【請求項５】
請求項１乃至４のいずれかに記載の画像発生装置と、
画像発生装置が出力した画像データを表示する表示手段と
を備えたことを特徴とする画像表示装置。
【請求項６】
請求項１乃至４のいずれかに記載の画像発生装置と、
入力画像データと画像発生装置が出力する画像データとを合成する画像合成手段と、
合成された画像データを表示する表示手段と
を備えた画像表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字幅の異なるいわゆるプロポーショナル文字を画像データとして発生する画像発生装置、及びプロポーショナル文字を表示する画像表示装置に関する。
【背景技術】
【０００２】
文字幅の異なる文字を表示するための画像発生方法として、下記の特許文献に開示されたものがある。特許文献１に開示された画像発生方法においては、文字ごとに次の文字までの間に挿入される空白の幅を設定することにより、文字と文字の間隔（文字間隔）をそろえて表示するものである。
【０００３】
【特許文献１】特開２００３−２０８１４８公報（第５頁、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献に開示された従来の画像発生方法においては、文字間隔をそろえるために文字ごとに設定された幅の空白を挿入するため、文字間隔が広がってしまい、狭い間隔に文字間隔を揃えることができず、かえって文字の読みやすさが損なわれるという課題があった。
【０００５】
この発明は、上記従来の課題を解決するためになされたものであり、文字ごとに設定した文字幅データに基づいてプロポーショナル文字を画像データとして発生することにより、文字間隔が広がりすぎることなく、読みやすいプロポーショナル文字の表示を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、文字の表示位置ごとに文字コードと前記文字コードに関連付けられた文字幅データを含む文字制御コードを記憶する文字制御コード記憶手段と、現在の文字表示位置に対応する文字制御コードを文字制御コード記憶部から読み出して、読み出された文字制御コードの文字幅データと過去の文字表示位置に基づいて、現在の文字表示位置の発生期間を制御する位置制御手段と、読み出された文字制御コードの文字コードに対応する文字パターンを出力する文字パターン記憶手段と、文字パターンに基づいて文字の文字形状に対応した画像データを出力する画像出力手段とを備えたことを特徴とする画像発生装置を提供する。
【発明の効果】
【０００７】
この発明によれば、文字位置ごとに設定された文字幅データに基づいて、表示される文字の画素幅を制御することにより、文字位置ごとに画素幅を変えることができ、さらに設定される文字コードと文字幅データを適切に組み合わせることによって、文字ごとに画素幅の異なるプロポーショナル文字を表示することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１はプロポーショナル文字について説明するための図であり、（Ａ）はプロポーショナル文字で「ＲＡＤＩＯ」を表した例を示し、（Ｂ）は固定幅文字で「ＲＡＤＩＯ」を表した例を示している。文字の高さはすべて１６画素であるとしている。
【０００９】
図１（Ａ）での「ＲＡＤＩＯ」のそれぞれの文字の幅については、「Ｒ」、「Ａ」、「Ｄ」及び「Ｏ」は８画素幅であるが、「Ｉ」は３画素幅である。「Ｉ」は文字の形状が水平方向に小さい（横幅が狭い）。そのため、文字の形状に合わせて、文字の表示に用いられる横方向の画素の数（「文字画素幅」或いは単に「画素幅」と言うことがある）を小さくすることで、隣接する文字との間隔が広くなりすぎるのを防ぐことができる。このように、文字の形状に応じた画素幅で表示する文字をプロポーショナル文字、あるいはプロポーショナル表示と呼び、隣接する文字との間隔が均等になるため、読みやすさが向上し、見栄えもよいという利点がある。
【００１０】
一方、図１（Ｂ）での「ＲＡＤＩＯ」のそれぞれの文字の幅は、すべて８画素幅である。「Ｉ」のように形状が水平方向に小さい（横幅が狭い）文字であっても、同じく８画素幅で表示されているため、「Ｉ」から両隣の文字との間隔が、他の部分よりも広くなってしまう。このように、文字の形状に関わらず固定の幅で表示される文字のことを固定幅文字、あるいは固定幅表示と呼ぶ。文字画素幅が単一であるために表示の際の制御が簡単であることから、簡素な構成で実現することができる反面、隣接する文字との間隔が不均一になるため、読みやすさを損ねたり、見栄えがよくないといった欠点がある。
【００１１】
図２は、この発明の実施の形態１における画像表示装置の構成を示す図である。図２に示す画像表示装置は、画像発生部１と、画像合成部２と、表示部３とを有する。
【００１２】
図３は、実施の形態１における画像発生部１の構成を示す図である。図３に示す画像発生部１は、位置制御部４と、文字制御コード記憶部５と、文字パターン記憶部６と、色データ記憶部７と、データ出力部８とを有する。
【００１３】
まず、概略の動作について説明する。
図２において、入力画像信号ＤＩＮは画像発生部１及び画像合成部２に入力される。画像発生部１は、後述のようにして画像データＤＣＨを発生する。画像合成部２は、入力画像データ（ＤＩＮ）と画像発生装置が出力する画像データＤＣＨとを合成する。表示部３は、画像合成分２で合成された画像データを表示する。なお、画像合成を行わずに、
画像発生分１が出力した画像データＤＣＨを表示部３で表示する場合もある。
【００１４】
図３において、入力画像信号ＤＩＮに含まれる水平同期信号ＨＩＮ及び垂直同期信号ＶＩＮが位置制御部４に入力される。また、文字制御コード記憶部５から読み出された文字制御コードＣＴＤが、位置制御部４に入力される。
【００１５】
位置制御部４は、入力水平同期信号ＨＩＮ、入力垂直同期信号ＶＩＮ及び文字制御コード記憶部５から入力される文字制御コードＣＴＤと、画素クロックＣＬＫとに基づいて、文字の表示位置を示す文字表示位置Ｐ（ＸＰ，ＹＰ）と、文字表示位置Ｐ（ＸＰ、ＹＰ）における画素位置を示す文字内水平画素位置ＸＱ及び行内ライン位置ＹＱを出力する。
【００１６】
文字表示位置Ｐ（ＸＰ，ＹＰ）は文字制御コード記憶部５に入力される。また、文字内水平画素位置ＸＱ及び行内ライン位置ＹＱはデータ出力部８に入力される。
【００１７】
文字制御コード記憶部５は、あらかじめ画面上に表示する文字などを表す文字制御コードが格納されており、入力された文字表示位置Ｐに基づいて対応する文字制御コードＣＴＤを出力する（文字表示位置Ｐがアドレスとして与えられ、該アドレスで指定される記憶位置に格納されている文字制御コードＣＴＤが読み出される）。文字制御コードＣＴＤは、位置制御部４、文字パターン記憶部６及びデータ出力部８に出力される。
【００１８】
文字パターン記憶部６は、入力された文字制御コードＣＴＤに基づいて、文字パターンＰＡＴを出力する。文字パターンＰＡＴはデータ出力部８に入力される。
【００１９】
データ出力部８は、入力された文字パターンＰＡＴ、文字制御コードＣＴＤ、文字内水平画素位置ＸＱ及び行内ライン位置ＹＱに基づいて、画素ごとに色コードＣＬＣを発生し、色データ記憶部７に出力する。
【００２０】
色データ記憶部７は、入力された色コードＣＬＣに基づいて、色データＣＬＤを出力し、データ出力部８に出力する。
【００２１】
さらに、データ出力部８は、入力された色データＣＬＤに基づいて、文字形状に対応した画像データＤＣＨ（以降では文字画像データＤＣＨと呼ぶことにする）を出力するとともに、文字パターンＰＡＴ、文字制御コードＣＴＤに基づいて、合成制御信号ＣＮＴを出力する。文字画像データＤＣＨと合成制御信号ＣＮＴは、画像合成部２に入力される（図２参照）。
【００２２】
画像合成部２は、合成制御信号ＣＮＴに基づいて、入力画像データＤＩＮと文字画像データＤＣＨとを合成し、合成画像データＤＰを出力する。合成画像データＤＰは表示部３に入力される。表示部３は、合成画像データＤＰに基づいて画像の表示を行う。
【００２３】
以下、上記した各部の動作をより詳細に説明する。
図４は、文字の配列順と文字位置Ｐ（ＸＰ，ＹＰ）の関係を説明するための図である。水平方向は水平文字位置ＸＰを示し、垂直方向は行位置ＹＰを示している。この例では水平に６４文字、垂直に１６行の合計１０２４文字を配列したものである。例えば、図４において２行目の４文字目の斜線で示された位置は、文字位置Ｐ（ＸＰ，ＹＰ）＝（４，２）として表されるものとする。この文字位置Ｐ（ＸＰ、ＹＰ）は文字の配列順を示すものであり、画面上の表示範囲を示すものではない。
【００２４】
次に、文字制御コード記録部５の動作について説明する。
図５は、文字制御コード記憶部５に格納される文字制御コードＣＴＤを説明するための図である。文字制御コード記憶部５には、文字位置Ｐ（ＸＰ，ＹＰ）における表示内容を指定する文字制御コードＣＴＤが格納される。
【００２５】
文字制御コードＣＴＤは、例えば図５に示すように、文字コードＣＣ、文字幅データＣＷ及び文字修飾情報ＣＡから構成されるものとする。
文字コードＣＣとは、例えば、ＣＣ＝１の場合は「Ｒ」、ＣＣ＝２は「Ａ」、ＣＣ＝３は「Ｄ」、ＣＣ＝４は「Ｉ」、ＣＣ＝５は「Ｏ」を示すといったような、文字の種類をコードとして表したものである。
【００２６】
次に、文字幅データＣＷは、文字位置Ｐ（ＸＰ，ＹＰ）において表示される文字の画素幅を示し、文字コードＣＣで与えられる文字に関連付けられた文字幅データＣＷで指定される画素幅（この画素幅に対しても同じ符号「ＣＷ」を用いる）で表示されることになる。図５に示す例では、表示位置Ｐ＝１においては、文字コードＣＣ＝１に対応する文字「Ｒ」が、画素幅ＣＷ＝８で表示され、表示位置Ｐ＝４においては、文字コードＣＣ＝４に対応する文字「Ｉ」が、画素幅ＣＷ＝３で表示されることを意味する。
【００２７】
最後に、文字修飾情報ＣＡは、文字位置Ｐ（ＸＰ，ＹＰ）において文字をどのように修飾して表示するかを示す情報であり、例えば、文字のフォアグラウンド色の色コード、文字のバックグラウンド色の色コード、文字の縁取りの設定、などが挙げられる。
【００２８】
文字コードＣＣと文字幅データＣＷは互いに独立に設定することができるが、文字間隔が均等に表示されるプロポーショナル文字の表示を行うためには、文字コードＣＣが指す文字に関連付けて文字幅データＣＷを適切に定める必要がある。
【００２９】
このように、表示位置Ｐ（ＸＰ，ＹＰ）に対応した文字制御コードＣＴＤを文字制御コード記憶部５から取得することができる。
【００３０】
位置制御部４の動作について説明する。
図６は、位置制御部４の垂直方向の動作を説明するための図である。図６の例では、１６行のすべてが１６ライン幅（高さ）の行からなる場合を示している。
位置制御部４は、入力垂直同期信号ＶＩＮと入力水平同期信号ＨＩＮに基づいて、ライン数をカウントし、文字表示を開始するラインになった時点で、行位置ＹＰ＝１とする。次に、ＹＰ＝１（１行目）の先頭ラインを基準にライン数をカウントして、ライン数が行幅１６ラインに達すると、行位置ＹＰをＹＰ＝１からＹＰ＝２に変更する。これにより、１６ライン期間分の行位置ＹＰ＝１が発生される。
ＹＰ＝２以降も同様に、各行の幅である１６ライン期間を計数するごとに、行位置ＹＰを１ずつ増加させることにより、行位置ＹＰを得る。
【００３１】
また、行の先頭ラインを基準としてライン数をカウントした結果を、行内ライン位置ＹＱとして発生する。例えば、ＹＰ＝２（２行目）における破線で示したラインが、２行目の先頭から１０ライン目にある場合、ＹＱ＝１０として示される。
【００３２】
このようにして、位置制御部４は、垂直文字位置ＹＰと行内ライン位置ＹＱを得るので、画像の任意のライン位置が、ＹＰ行目のＹＱライン目であることを知ることができる。
【００３３】
図７は、位置制御部４の水平方向の動作を説明するための図である。図７において、（Ａ）は水平の文字位置ＸＰ、（Ｂ）は文字幅データＣＷ、（Ｃ）は画素幅、（Ｄ）は文字位置Ｐ（ＸＰ，ＹＰ）、（Ｅ）は表示される文字をそれぞれ示している。
【００３４】
位置制御部４は、行位置ＹＰ＝１以降の期間において、入力水平同期信号ＨＩＮと画素クロックＣＬＫに基づいて、画素の水平位置をカウントして、文字表示を開始する水平位置に達した時点で、水平文字位置ＸＰ＝１とする。位置制御部４は、行位置ＹＰ＝１と水平文字位置ＸＰ＝１で与えられる文字位置Ｐ（ＸＰ，ＹＰ）＝（１，１）を出力する。文字位置Ｐ＝（１，１）は、文字制御コード記憶部５に入力される。文字制御コード記憶部５から文字位置Ｐ＝（１，１）に対応する文字制御コードＣＴＤが出力され、位置制御部４に入力される。位置制御部４は、文字位置Ｐ＝（１，１）に対応する文字制御コードＣＴＤのうち文字幅データＣＷ＝８に基づいて、画素クロックを８周期分カウントして、水平文字位置ＸＰ＝１を８画素期間分だけ発生する。これに合わせて、文字位置Ｐ（ＸＰ，ＹＰ）＝（１，１）も８画素期間分だけ発生される。
【００３５】
次に、位置制御部４は、水平の文字位置ＸＰをＸＰ＝１からＸＰ＝２に変更し、文字位置Ｐ（ＸＰ，ＹＰ）＝（２，１）を出力する。位置制御部４は、文字位置Ｐ＝（２，１）に対応する文字制御コードＣＴＤを文字制御コード記憶部５から読み出して、文字位置Ｐ＝（２，１）に対応する文字幅データＣＷ＝８を取得する。位置制御部４は、取得した文字幅データＣＷ＝８に基づいて、画素クロックを８周期分カウントして、水平文字位置ＸＰ＝２を８画素期間分だけ発生する。これに合わせて、文字位置Ｐ（ＸＰ，ＹＰ）＝（２，１）も８画素期間分だけ発生される。
【００３６】
その後も同様に、位置制御部４は、水平の文字位置ＸＰを１増加させた後、文字位置Ｐ（ＸＰ，ＹＰ）に対応する文字幅データＣＷを文字制御コード記憶部５から取得して、文字幅データＣＷが示す画素期間分の文字位置Ｐ（ＸＰ，ＹＰ）を発生することを繰り返す。
【００３７】
この動作により、文字位置Ｐ＝（３，１）については対応する文字幅データＣＷ＝８に基づいて８画素期間の文字位置Ｐ＝（３，１）が発生される。同様に、文字位置Ｐ＝（４，１）については対応する文字幅データＣＷ＝３に基づいて３画素期間の文字位置Ｐ＝（４，１）が発生され、文字位置Ｐ＝（５，１）については対応するＣＷ＝８に基づいて８画素期間の文字位置Ｐ＝（５，１）が発生される。
【００３８】
このようにして、位置制御部４は、文字制御コード記憶部５に格納された文字位置Ｐ（ＸＰ，ＹＰ）に対応する文字幅データＣＷに合わせて、文字位置Ｐ（ＸＰ，ＹＰ）を発生することができる。つまり、文字位置Ｐ（ＸＰ，ＹＰ）ごとに設定した文字幅データＣＷに応じて、文字位置Ｐ（ＸＰ，ＹＰ）を示す信号を発生することができる。
【００３９】
さらに位置制御部４は、水平文字位置ＸＰが切り替わる位置を基準とした水平方向の画素位置を示す文字内画素位置ＸＱを発生する。例えば図７では、水平文字位置ＸＰ＝３の期間で破線によって示された画素位置が、水平文字位置ＸＰ＝３の先頭から６画素目である場合、文字内画素位置ＸＱはＸＱ＝６として示される。
【００４０】
つまり、位置制御部４は、水平文字位置ＸＰと、水平文字位置ＸＰ内における水平の画素位置を示す文字内画素位置ＸＱを得ることができ、画像の任意の位置において何文字目の何画素目かを知ることができる。
【００４１】
上記で説明したように垂直方向と水平方向の動作がなされるため、位置制御部４は、文字位置Ｐ（ＸＰ，ＹＰ）と、文字位置Ｐ（ＸＰ，ＹＰ）内における水平及び垂直の画素位置を示す、文字内画素位置ＸＱと行内ライン位置ＹＱを得ることができる。
【００４２】
位置制御部４から出力された文字位置Ｐ（ＸＰ，ＹＰ）は文字制御コード記憶部５に入力され、文字内画素位置ＸＱと行内ライン位置ＹＱはデータ出力部８に入力される。
【００４３】
文字パターン記憶部６の動作について説明する。
文字パターン記憶部６には、文字制御コード記憶部５から出力された文字制御コードＣＴＤに含まれる文字コードＣＣが入力される。
【００４４】
図８は、文字パターン記憶部６について説明する図である。図８（Ａ）は文字コードＣＣと文字パターンＰＡＴの関係を示す。文字パターン記憶部６には、文字コードＣＣのそれぞれに対応して、文字の形状を示す文字パターンＰＡＴが格納される。例えば、文字コードＣＣ＝１に対しては「Ｒ」の形状を示す文字パターンＰＡＴ（１）が格納されており、文字コードＣＣ＝２に対しては「Ａ」の形状を示す文字パターンＰＡＴ（２）が格納されている。同様に、ＣＣ＝３には「Ｄ」の形状を示すＰＡＴ（３）が格納され、ＣＣ＝４には「Ｉ」の形状を示すＰＡＴ（４）が格納され、ＣＣ＝５には「Ｏ」の形状を示すＰＡＴ（５）が格納される。
【００４５】
図８（Ｂ）は文字パターンＰＡＴの例を示す。図８（Ｂ）における文字パターンの画素の値は、例えば、黒が文字のフォアグラウンド部分、白が文字のバックグラウンド部分を示すような２値データであるとする。このようにして、文字の形状を示すことができる。
【００４６】
また、図８（Ｂ）に示すように、文字パターンＰＡＴのサイズは垂直サイズ１６画素、水平サイズが８画素の固定サイズとし、この固定のサイズに対して文字パターンの形状を左詰めに割り当てるもととする。図５で示した文字制御コードＣＴＤを例にすると、「Ｒ」、「Ａ」、「Ｄ」及び「Ｏ」は文字幅データ８、「Ｉ」は文字幅データ３と設定されている。図８（Ｂ）に示すように、文字幅データ８の「Ｒ」、「Ａ」、「Ｄ」及び「Ｏ」については、文字パターンの画素をすべて用いて表されるが、文字幅データ３の「Ｉ」については、左端の３画素幅分だけが用いられ、残りの右側５画素幅分は使用されない。
【００４７】
このように、文字パターンＰＡＴは文字パターンのサイズに対して左詰めになるように形成される。
【００４８】
また、上記の「Ｉ」の文字パターンの例で示したように、文字幅データＣＷに関わらず文字パターンのサイズを固定サイズとしているので、文字パターンの格納アドレスは、文字パターンのサイズと文字コードから単純な乗算により算出することができる。
【００４９】
このようにして、文字パターン記憶部６は文字コードＣＣに対応する文字パターンＰＡＴを発生して、出力部８へ出力する。
【００５０】
色データ記憶部７の動作について説明する。
図９は、色データ記憶部７に格納される色データＣＬＤを説明する図である。
図９（Ａ）は、色コードＣＬＣと色データＣＬＤの関係を示し、図９（Ａ）の例では、色データ記憶部７は、２５６色分色コードＣＬＣ＝１〜２５６に対応する２５６色分の色データＣＬＤ（１）〜ＣＬＤ（２５６）を格納する。例えば、色コードＣＬＣ＝１に対しては色データＣＬＤ（１）が出力され、色コードＣＬＣ＝２５６に対しては色データＣＬＤ（２５６）が出力される。
また、図９（Ｂ）は色データＣＬＤの構成を示している。色データＣＬＤは、たとえばＲ（赤）データ、Ｇ（緑）データ、Ｂ（青）データの３色のデータから構成される。
【００５１】
このように、色データ記憶部７は色コードＣＬＣに対応するＲ、Ｇ、Ｂの３色からなる色データＣＬＤを出力する。
【００５２】
データ出力部８の動作について説明する。
データ出力部８には、位置制御部４から出力された文字内画素位置ＸＱと行内ライン位置ＹＱ、文字制御コード記憶部５から出力された文字制御コードＣＴＤ、及び文字パターン記憶部６から出力された文字パターンＰＡＴが入力される。
【００５３】
図１０はデータ出力部に入力される、文字パターンＰＡＴと、文字内画素位置ＸＱならびに行内ライン位置ＹＱとの関係を示す図である。文字内画素位置ＸＱと行内ライン位置ＹＱによって、文字パターンＰＡＴにおける画素位置を特定することができる。データ出力部８は、特定された文字パターンの画素位置の値を参照して、文字のフォアグラウンド部分かバックグラウンド部分かを判定する。
【００５４】
図１１は、文字修飾の一例として文字の縁取りを示す図である。図１１（Ａ）は元となる文字パターンを示し、（Ｂ）は縁取りを行った場合の表示された文字を示す。図１１（Ａ）において、黒で示された画素が文字のフォアグラウンド部分であり、白で示された画素がバックグラウンド部分である。縁取りをフォアグラウンド部分の上下左右１画素に対して行うとした場合、図１１（Ｂ）に斜線部で示される画素が縁取り部分の画素となる。
【００５５】
文字のフォアグラウンド部分の画素に対しては、文字制御コードＣＴＤに含まれる文字修飾情報に設定されたフォアグラウンド用の色コードを出力し、文字の縁取り部分の画素に対しては、文字修飾情報に設定された縁取り用の色コードを出力し、縁取り部分でないバックグラウンド部分の画素に対しては、文字修飾情報に設定されたバックグラウンド用の色コードを、色コードＣＬＣとして出力する。
【００５６】
このようにして、データ出力部８は、文字パターンＰＡＴと文字制御コードＣＴＤに基づいて、フォアグラウンド部分、バックグラウンド部分、縁取り部分について、対応する色コードＣＬＣを出力する。
【００５７】
出力部８は、出力した色コードＣＬＣに対応する色データＣＬＤを色データ記憶部７から読み出して、色データＣＬＤを取得する。そして、取得した色データＣＬＤを文字画像データＤＣＨとして出力する。その際、予め、特定の色コード、例えばＣＬＣ＝２５６、を透明色として設定している場合には、色コードＣＬＣ＝２５６である画素については、読み出された色データＣＬＤ（２５６）の値に関わらず、該当する画像データが透明色であることを示す合成制御信号ＣＮＴを出力する。例えば、合成制御信号ＣＮＴは透明色はゼロ、非透明色は１を示すものとする。
【００５８】
このようにして画像発生部１は、文字位置Ｐ（ＸＰ，ＹＰ）ごとに設定された文字制御コード基づいて、文字位置ごとに画素幅を変えることができ、さらに文字コードと文字幅データを適切に組み合わせることにより、文字ごとに画素幅が異なるプロポーショナル文字を画像データとして出力することができる。
【００５９】
出力部８から出力された画像データＤＣＨと合成制御信号ＣＮＴは、画像合成部２に入力される。
【００６０】
次に、画像合成部２の動作を説明する。
画像合成部２には、入力画像データＤＩＮ、画像発生部１から出力された文字画像データＤＣＨ及び合成制御信号ＣＮＴが入力される。
【００６１】
図１２は画像合成部２の動作を説明する図である。図１２において、（Ａ）は入力画像データＤＩＮ、（Ｂ）は画像発生部１から出力される画像データＤＣＨ、（Ｃ）は画像発生部１から出力される合成制御信号ＣＮＴ、（Ｄ）は合成された画像データＤＰを示す。
【００６２】
図１２（Ｂ）の文字画像データＤＣＨにおいて、「ＲＡＤＩＯ」や「ＣＤ」といった文字線の部分は、文字位置Ｐ（ＸＰ，ＹＰ）ごとに設定されたフォアグラウンド部分の色データを有する部分である。また、文字の周囲の矩形範囲は、文字位置Ｐごとに設定されたバックグラウンドの色データを有する部分である。
【００６３】
（Ｃ）の合成制御信号ＣＮＴは、黒で示された部分が１（非透明）、白で示された部分が０（透明）を表している。合成制御信号ＣＮＴは、（Ｂ）の文字画像データＤＣＨの形状に合わせて発生されるが、この例では「ＲＡＤＩＯ」の周囲の矩形範囲と「ＣＤ」の文字部分が非透明、それ以外が透明となるように発生されるとする。
【００６４】
（Ｄ）に示すように、合成制御信号ＣＮＴが非透明（ＣＮＴ＝１）を示す部分では、画像発生部１からの文字画像データＤＣＨが選択され、合成制御信号ＣＮＴが透明（ＣＮＴ＝０）を示す部分では、入力画像データＤＩＮが選択される。その結果、「ＲＡＤＩＯ」の文字部分を含む矩形領域と「ＣＤ」の文字部分とが、入力画像データＤＩＮの画像の上に重なるように、合成画像データＤＰが生成される。
【００６５】
このように、画像合成部１２は、合成制御信号ＣＮＴに応じて入力画像ＤＩＮの上に、文字画像データＤＣＨによる文字を重ねて表示することができる。
【００６６】
合成画像データＤＰは表示部３に入力され、表示部３は合成画像ＤＰに基づいて画像を表示する。
【００６７】
実施の形態１の画像表示装置は、文字位置ごとに文字コードと文字幅データを設定し、文字位置ごとに設定された文字幅データに基づいて、表示される文字の画素幅を制御することにより、文字位置ごと画素幅を変えることができ、さらに設定される文字コードと文字幅データを適切に組み合わせることによって、文字ごとに画素幅の異なるプロポーショナル文字を表示することができる。
【００６８】
上記の例では、文字パターンＰＡＴの画素値は、文字のフォアグラウンド部分とバックグラウンド部分を示す２値データとしているが、３値以上の多値としてもよい。この場合、１文字分の範囲に３種類以上の色を使用することができるため、滑らかな輪郭の文字や、カラフルな文字など、より高品位な文字表示を行うことができる。
【００６９】
また、上記の例では、特定の色コードに対して透明色を設定したが、色コードに対してそれぞれ透過率を設定してもよい。この場合、画像合成部２では、透過率に応じた重み付けで、入力画像データＤＩＮと画像発生部１からの文字画像データＤＣＨの加重平均値を算出するように動作させることによって、半透明な文字を表示することができる。
【００７０】
実施の形態２．
図１３は、この発明の実施の形態２における画像発生部１を示す図である。画像発生部１は、基準位置データ生成部９と、位置制御部１０と、文字制御コード記憶部５と、文字パターン記憶部６と、色データ記憶部７と、データ出力部８とを有する。
【００７１】
画像発生部１の概略動作について説明する。
入力水平同期信号ＨＩＮと入力垂直同期信号ＶＩＮは、基準位置データ生成部９と位置制御部１０に入力される。基準位置データ生成部９は入力同期信号ＨＩＮに基づいて、固定幅の水平文字位置（同じ水平行内で発生した文字の数と固定の画素幅との積で求まる基準位置）を示す基準水平文字位置ＸＦを生成し、位置制御部１０に出力する。位置制御部１０は、入力水平同期信号ＨＩＮ、入力垂直同期信号ＶＩＮ、基準水平文字位置ＸＦ、及び文字制御コード記憶部５から入力される文字制御コードＣＴＤに基づいて、文字位置Ｐ（ＸＰ，ＹＰ）、文字内画素位置ＸＱ、行内ライン位置ＹＱ、及び文字と文字の隙間を示すブランク信号ＢＬＫを出力する。文字位置Ｐ（ＸＰ，ＹＰ）は文字制御コード記憶部５に入力され、文字内画素位置ＸＱ、行内ライン位置ＹＱ及びブランク信号ＢＬＫはデータ出力部８に入力される。
【００７２】
文字制御コード記憶部５は、入力された文字位置Ｐ（ＸＰ，ＹＰ）に基づいて、対応する文字制御コードＣＴＤを出力する。文字制御コードＣＴＤは、位置制御部４、文字パターン記憶部６及びデータ出力部８に入力される。
文字パターン記憶部６は、入力された文字制御コードＣＴＤに基づいて、文字コードＣＣに対応する文字パターンＰＡＴを出力する。文字パターンＰＡＴはデータ出力部８に入力される。
【００７３】
データ出力部８は、入力された文字パターンＰＡＴ、文字制御コードＣＴＤ、文字内水平画素位置ＸＰ及び行内ライン位置ＹＰに基づいて、画素ごとに色コードＣＬＣを発生し、色データ記憶部７に出力する。
色データ記憶部７は、入力された色コードＣＬＣに基づいて、対応する色データＣＬＤを出力し、データ出力部８に出力する。
データ出力部８は、入力された色データＣＬＤに基づいて、文字形状に対応した画像データＤＣＨ（以降では文字画像データＤＣＨと呼ぶことにする）を出力するとともに、文字パターンＰＡＴ、文字制御コードＣＴＤに基づいて、合成制御信号ＣＮＴを出力する。
【００７４】
次に、各部の動作について詳細な説明を行う。
まず、文字制御コード記憶部５の動作について説明する。
図１４は、文字制御コード記憶部５に格納される文字制御コードＣＴＤを説明するための図である。図５に示した例と同様に、文字制御コード記憶部５は、文字位置Ｐ（ＸＰ，ＹＰ）における表示内容をそれぞれ表す文字制御コードＣＴＤが格納される。図１４に示した例では、文字制御コードＣＴＤは、文字コードＣＣ、文字幅データＣＷ、位置リセットコードＲＳＴ、及び文字修飾情報ＣＡから構成されるものとする。
文字コードＣＣ、文字幅データＣＷ及び文字修飾情報については、すでに実施の形態１において図５を用いて説明した内容と同じであるため、説明を省略する。
【００７５】
位置リセットコードＲＳＴは、水平方向の文字表示位置を所定の位置（文字を固定の画素幅で発生した場合の各文字の表示位置）に初期化するための制御コードである。図１５は位置リセットコードＲＳＴの機能について説明するための図である。（Ａ）は画素幅８の固定幅による文字表示位置を示している。（Ｂ）は位置リセットコードＲＳＴを使用した場合のプロポーショナル文字の表示の様子を示しており、（Ｃ）は位置リセットコードＲＳＴを使用しない場合のプロポーショナル文字の表示の様子を示している。
【００７６】
まず（Ｃ）を参照する。「Ｉ」の画素幅は３である。そのため、「Ｉ」以降の文字「Ｏ」、「  」（スペース）、「Ｃ」、「Ｄ」の表示位置は、（Ａ）の固定幅の文字表示位置よりも５画素分ずつ左（前方）にずれて表示される。
一方、（Ｂ）においては、「Ｃ」に対して位置リセットコードＲＳＴ＝１を与えるとする。「Ｉ」以降の文字「Ｏ」及び「  」（スペース）については、（Ｃ）と同様に（Ａ）の固定幅の表示位置よりも５画素分左にずれるが、位置リセットコードＲＳＴ＝１である文字「Ｃ」は、１つ前の文字「  」（スペース）に隣接するのではなく、（Ａ）の固定幅の表示位置に表示される。「Ｃ」の後の「Ｄ」については、ＲＳＴ＝０であるので「Ｃ」に隣接して表示される。
【００７７】
つまり、位置リセットコードＲＳＴは、文字位置のリセットの要否を表す制御コード、より詳しく言うと、文字位置Ｐ（ＸＰ，ＹＰ）ごとに、固定幅の文字位置に表示するか、１つ前の文字に隣接して表示するかの指定を行うための制御コードであり、後により詳しく説明するように、位置制御部１０は、文字制御コード記憶部５から読み出された文字制御コードの文字位置リセットコードＲＳＴに応じて、現在の文字の表示開始位置を、直前の文字表示終了位置に基づいて定めるか、所定の基準位置に定めるかの選択を行う。例えば、リセットコードのうち、特定の文字の次の文字に関連付けられたものは、リセットを要求するものであり、位置制御部１０は、リセットコードＲＳＴがリセットを要求するものであるとき、基準位置を表すデータで指定される基準位置を現在の文字の表示開始位置とする。ここで言う「特定の文字」には、例えば、スペース「  」、コロン「：」、セミコロン「；」が含まれる。
【００７８】
文字制御コード記憶部５は、文字コードＣＣ、文字幅データＣＷ、位置リセットコードＲＳＴ、修飾情報ＣＡからなる文字制御コードＣＴＤを、表示位置Ｐ（ＸＰ，ＹＰ）ごとに記憶して、入力された表示位置Ｐ（ＸＰ，ＹＰ）に対応する文字制御コードＣＴＤを出力する。
【００７９】
図１６は、基準位置データ生成部９及び位置制御部１０の動作を説明するための図である。まず、基準位置データ生成部９の動作を説明する。基準位置データ生成部９は、入力水平同期信号ＨＩＮと画素クロックＣＬＫに基づいて、画素の水平位置を計数して、文字表示を開始する水平位置に達した時点で、基準水平文字位置ＸＦ＝１とする。基準位置データ生成部４は、固定の画素幅８に相当する８画素期間を計数したのち、基準水平文字位置ＸＦをＸＦ＝１からＸＦ＝２に変更する。これにより、８画素期間の基準水平文字位置ＸＦ＝１が生成される。以降同様に、８画素期間ごとに１ずつ増加するような基準水平文字位置ＸＦを生成する。
【００８０】
基準位置データ生成部９から出力された基準水平文字位置ＸＦは、位置制御部１０に入力される。
【００８１】
次に、位置制御部１０の動作を説明する。
位置制御部１０の垂直方向の動作は、すでに実施の形態１で図６を用いて説明した位置制御部４の垂直方向の動作と同じであるため、説明を省略する。位置制御部１０は、垂直文字位置ＹＰと行内ライン位置ＹＱを出力する。
【００８２】
位置制御部１０の水平方向の動作について説明する。
図１６において、（Ｂ）は水平文字位置ＸＰ、（Ｃ）は文字幅データＣＷ、（Ｄ）は位置リセットコードＲＳＴ、（Ｅ）はブランク信号ＢＬＫ、（Ｆ）は画素幅、（Ｇ）は文字位置Ｐ（ＸＰ，ＹＰ）、（Ｈ）は表示される文字をそれぞれ示している。
【００８３】
位置制御部１０は、行位置ＹＰ＝１以降の期間において、入力水平同期信号ＨＩＮと画素クロックに基づいて、画素の水平位置を計数して、文字表示を開始する水平位置に達した時点で、水平の文字位置ＸＰ＝１とする。位置制御部１０は、行位置ＹＰ＝１と水平の文字位置ＸＰ＝１で与えられる文字位置Ｐ（ＸＰ，ＹＰ）＝（１，１）を出力する。文字位置Ｐ＝（１，１）は、文字制御コード記憶部５に入力される。文字制御コード記憶部５から文字位置Ｐ＝（１，１）に対応する文字制御コードＣＴＤが出力され、位置制御部１０に入力される。位置制御部１０は、文字位置Ｐ（１，１）に対応する文字制御コードＣＴＤのうち、位置リセットコードＲＳＴ＝０と文字幅データＣＷ＝８を取得する。位置リセットコードＲＳＴ＝０の場合は、ブランク信号ＢＬＫ＝０とするとともに、文字幅データＣＷ＝８に基づいて画素クロックＣＬＫを８周期分カウントして、水平の文字位置ＸＰ＝１を８画素期間分だけ発生する。これにより、文字位置Ｐ（ＸＰ，ＹＰ）＝（１，１）が８画素期間分だけ発生されることになる。
【００８４】
次に、位置制御部１０は、水平の文字位置ＸＰをＸＰ＝１からＸＰ＝２に変更し、文字位置Ｐ（ＸＰ，ＹＰ）＝（２，１）を出力する。位置制御部１０は、文字位置Ｐ＝（２，１）に対応する文字制御コードＣＴＤを文字制御コード記憶部５から読み出して、文字位置Ｐ＝（２，１）に対応する位置リセットコードＲＳＴ＝０と文字幅データＣＷ＝８を取得する。ここでも位置リセットコードＲＳＴ＝０であるので、ブランク信号ＢＬＫ＝０とするとともに、取得した文字幅データＣＷ＝８に基づいて水平の文字位置ＸＰ＝２を８画素期間分だけ発生する。これにより、文字位置Ｐ（ＸＰ，ＹＰ）＝（２，１）が８画素期間分だけ発生される。
【００８５】
その後も同様に、位置制御部１０は、水平の文字位置ＸＰを１増加させた後、文字位置Ｐ（ＸＰ，ＹＰ）に対応する文字幅データＣＷを文字制御コード記憶部５から取得して、位置リセットコードＲＳＴ＝０に基づいてブランク信号ＢＬＫ＝０を発生するとともに、文字幅データＣＷが示す画素期間分の文字位置Ｐ（ＸＰ，ＹＰ）を発生することを繰り返す。
この動作により、文字位置Ｐ＝（３，１）については対応する文字幅データＣＷ＝８に基づいて８画素期間の文字位置Ｐ＝（３，１）が発生される。同様に、文字位置Ｐ＝（４，１）については対応する文字幅データＣＷ＝３に基づいて３画素期間の文字位置Ｐ＝（４，１）が発生され、文字位置Ｐ＝（５，１）については対応するＣＷ＝８に基づいて８画素期間の文字位置Ｐ＝（５，１）が発生され、文字位置Ｐ＝（６，１）については対応する文字幅データＣＷ＝８に基づいて８画素期間の文字位置Ｐ＝（６，１）が発生される。ブランク信号ＢＬＫについてはＢＬＫ＝０のままである。
【００８６】
次に、位置制御部１０は、水平の文字位置ＸＰをＸＰ＝６からＸＰ＝７に変更し、文字位置Ｐ（ＸＰ、ＹＰ）＝（７，１）を出力する。位置制御部１０は、文字位置Ｐ＝（６，１）に対応する文字制御コードＣＴＤを文字制御コード記憶部５から読み出して、文字位置Ｐ＝（７，１）に対応する位置リセットコードＲＳＴ＝１と文字幅データＣＷ＝８を取得する。
【００８７】
ここで、位置リセットコードＲＳＴ＝１の場合、ブランク信号ＢＬＫ＝１を発生する。この時点では、（Ａ）に示す基準の水平文字位置ＸＦはＸＦ＝６を示している。（Ａ）基準水平文字位置ＸＦが、（Ｂ）に示す水平文字位置ＸＰ＝７に等しい値、ＸＦ＝７となったときに、ブランク信号ＢＬＫ＝１をＢＬＫ＝０に変更する。文字位置Ｐ（ＸＰ，ＹＰ）＝（４，１）で文字「Ｉ」が３画素幅であったことから、以降の文字位置Ｐが５画素分だけずれているため、ブランク信号ＢＬＫ＝１である期間は５画素期間である。
【００８８】
位置制御部１０は、ブランク信号ＢＬＫ＝１である期間では画素幅のカウントを行わず、ブランク信号ＢＬＫ＝０に変化した時点から、取得した文字幅データＣＷ＝８に基づいて８画素期間をカウントする。ブランク信号ＢＬＫ＝１の期間が５画素期間、カウントにより求められた８画素期間の合計１３画素期間の文字位置Ｐ＝（７，１）が発生される。
【００８９】
この後、位置制御部１０は水平の文字位置ＸＰをＸＰ＝７からＸＰ＝８に変更して文字位置Ｐ（ＸＰ，ＹＰ）＝（８，１）を出力する。
以降、位置制御部１０は同様の動作を繰り返す。
【００９０】
このようにして、位置制御部１０は、文字位置Ｐ（ＸＰ，ＹＰ）を、文字制御コード記憶部５に格納された文字位置Ｐ（ＸＰ，ＹＰ）に対応する文字幅データＣＷで指定された画素期間分に合わせて発生するとともに、位置リセットコードＲＳＴに応じて文字位置Ｐ（ＸＰ，ＹＰ）の発生期間を基準水平文字位置ＸＦに合わせることができる。また、位置リセットコードＲＳＴ＝１とした場合の、文字と文字の隙間をブランク信号ＢＬＫ＝１で示すことができる。
【００９１】
さらに、位置制御部１０は、文字位置Ｐ（ＸＰ，ＹＰ）における文字表示が開始される位置を基準とした水平方向の画素位置を示す文字内画素位置ＸＱを発生する。Ｐ（ＸＰ，ＹＰ）＝（３，１）の部分に示すように、位置リセットコードＲＳＴ＝０の場合は、水平文字位置ＸＰがＸＰ＝２からＸＰ＝３に切り替わる位置を基準に、画素位置ＸＱが発生される。また、Ｐ（ＸＰ，ＹＰ）＝（７，１）の部分に示すように、位置リセットコードＲＳＴ＝１の場合は、ブランク信号ＢＬＫがＢＬＫ＝１からＢＬＫ＝０に変化した位置を基準として、画素位置ＸＱが発生される。
【００９２】
このようにして、位置制御部１０は、水平の文字位置ＸＰと、水平の文字位置ＸＰ内における水平の画素位置を示す文字内画素位置ＸＱと、位置リセットコードＲＳＴ＝１によって発生された文字と文字の隙間を示すブランク信号ＢＬＫを得ることができ、画像の任意の位置において、文字の隙間であるか、それとも何文字目の何画素目であるかを知ることができる。
【００９３】
位置制御部１０から出力された文字位置Ｐ（ＸＰ，ＹＰ）は文字制御コード記憶部５に入力され、文字内画素位置ＸＱ、行内ライン位置ＹＱ及びブランク信号ＢＬＫはデータ出力部８に入力される。
【００９４】
文字パターン記憶部６及び色データ記憶部７の動作は、実施の形態１で既に説明した内容と同じであるため、説明を省略する。
【００９５】
データ出力部８の動作について説明する。
データ出力部８には、位置制御部１０から出力された文字内画素位置ＸＱと行内ライン位置ＹＱとブランク信号ＢＬＫ、文字制御コード記憶部５から出力された文字制御コードＣＴＤ、及び文字パターン記憶部６から出力された文字パターンＰＡＴが入力される。
【００９６】
ブランク信号ＢＬＫがＢＬＫ＝１の場合、該当する画素が文字と文字の隙間に位置することを意味している。この場合は、データ出力部８は、予め隙間用に設定された色コードを、色コードＣＬＣとして出力する。
【００９７】
ブランク信号ＢＬＫ＝０の場合は、データ出力部８は以下のように動作する。
図１０はデータ出力部に入力される、文字パターンＰＡＴと、文字内画素位置ＸＱならびに行内ライン位置ＹＱとの関係を示す図であり、文字パターンＰＡＴにおける水平位置と垂直位置を文字内画素位置ＸＱと行内ライン位置ＹＱで指定することができる。データ出力部８は、文字パターンＰＡＴをもとに、文字内画素位置ＸＱと行内ライン位置ＹＱが示す画素位置では、文字のフォアグラウンド部分かバックグラウンド部分かを判定する。
【００９８】
図１１は、文字修飾の一例として文字の縁取りを示す図である。図１１（Ａ）は元となる文字パターンを示し、（Ｂ）は縁取りを行った場合の表示された文字を示す。図１１（Ａ）において、黒で示された画素が文字のフォアグラウンド部分であり、白で示された画素がバックグラウンド部分である。縁取りをフォアグラウンド部分の上下左右１画素に対して行うとした場合、図１１（Ｂ）に斜線部で示される画素が縁取り部分の画素となる。
【００９９】
文字のフォアグラウンド部分の画素に対しては、文字制御コードＣＴＤに含まれる文字修飾情報に設定されたフォアグラウンド用の色コードを出力し、文字の縁取り部分の画素に対しては、文字修飾情報に設定された縁取り用の色コードを出力し、縁取り部分でないバックグラウンド部分の画素に対しては、文字修飾情報に設定されたバックグラウンド用の色コードを、色コードＣＬＣとして出力する。
【０１００】
このようにして、データ出力部８は、ブランク信号ＢＬＫ、文字パターンＰＡＴ及び文字制御コードＣＴＤに基づいて、文字と文字の隙間部分、フォアグラウンド部分、バックグラウンド部分、縁取り部分について、対応する色コードＣＬＣを出力する。
【０１０１】
出力部８は、出力した色コードＣＬＣに対応する色データＣＬＤを色データ記憶部７から読み出して、色データＣＬＤを取得する。そして、取得した色データＣＬＤを文字画像データＤＣＨとして出力する。その際、予め、特定の色コード、例えばＣＬＣ＝２５６、を透明色として設定している場合には、色コードＣＬＣ＝２５６である画素については、読み出された色データＣＬＤ（２５６）の値に関わらず、該当する画像データが透明色であることを示す合成制御信号ＣＮＴを出力する。例えば、合成制御信号ＣＮＴは透明色はゼロ、非透明色は１を示すものとする。
【０１０２】
このようにして画像発生部１は、文字位置Ｐ（ＸＰ，ＹＰ）ごとに設定された文字制御コードによって、文字ごとに画素幅が異なるプロポーショナル文字を文字画像データとして出力することができる。また、プロポーショナル文字の色や修飾内容を文字位置Ｐ（ＸＰ，ＹＰ）ごとに変えることができる。
【０１０３】
図１７は、別の文字列の場合を示す図である。
（Ａ）は固定の画素幅８の文字表示位置を示しており、（Ｂ）及び（Ｃ）は６文字分のプロポーショナル文字のあとに、「ＣＤ」を表示した場合を示しており、（Ｂ）及び（Ｃ）のいずれも「Ｃ」の位置では、位置リセットコードＲＳＴ＝１、「Ｃ」以外は位置リセットコードＲＳＴ＝０としている。（Ｂ）は「Ｃ」より前の６文字に「ＲＡＤＩＯ  」と表示した例であり、「ＲＡＤＩＯ  」の６文字は合計４３画素期間で表示される。一方、（Ｃ）は「Ｃ」より前の６文字に「ＩＩＩＩＩ  」と表示した例であり、「ＩＩＩＩＩ  」の６文字は合計２３画素期間で表示される。（Ｂ）と（Ｃ）のように、文字「Ｃ」より前に位置する文字の表示期間が異なっている場合であっても、文字「Ｃ」を（Ａ）に示す固定幅の文字位置に対して同じ位置で表示することが可能である。
【０１０４】
これにより、前方に表示されるプロポーショナル文字の内容が変わっても、画面上に対して文字の位置を固定的に設定することができる。
【０１０５】
以上、スペースの直後の文字に関連付けられる位置リセットコードを「１」とする場合について説明したが、コロン「：」や、セミコロン「；」の直後の文字に関連付けられる位置リセットコードを「１」にすることとしても良い。
【０１０６】
実施の形態２における画像発生装置は、文字位置ごとに文字コードと文字幅データと位置リセットコードを設定し、文字幅データに応じて表示される文字の画素幅を制御するとともに、位置リセットコードに応じて文字位置を所定の位置に発生するよう制御することにより、文字位置ごとに画素幅を変えることができるうえ、過去の文字内容に関わらず文字位置を画面上の所定位置に固定することができる。また、設定される文字コードと文字幅データを適切に組み合わせることによって、文字ごとに画素幅の異なるプロポーショナル文字を発生することができる。
【図面の簡単な説明】
【０１０７】
【図１】プロポーショナル文字について説明するための図である。
【図２】この発明の実施の形態１の画像表示装置の構成を示す図である。
【図３】図２の画像発生部１の構成を示す図である。
【図４】実施の形態１における文字位置を説明する図である。
【図５】図３の文字制御コード記憶部５の動作を説明する図である。
【図６】図３の位置制御部４の垂直動作を説明する図である。
【図７】図３の位置制御部４の水平動作を説明する図である。
【図８】図３の文字パターン記憶部６の動作を説明する図である。
【図９】図３の色データ記憶部７の構成を示す図である。
【図１０】図３のデータ出力部８の動作を説明する図である。
【図１１】図３のデータ出力部８の動作を説明する図である。
【図１２】図２の画像合成部の動作を説明するための別の図である。
【図１３】この発明の実施の形態２における画像発生部２の構成を示す図である。
【図１４】図１３の文字制御コード記憶部５の動作を説明するための図である。
【図１５】実施の形態２における位置リセットコードＲＳＴを説明するための図である。
【図１６】図１３の位置制御部１０の水平動作を説明するための図である。
【図１７】実施の形態２における画像発生部１の動作を説明するための図である。
【符号の説明】
【０１０８】
１  画像発生部、  ２  画像合成部、  ３  表示部、  ４  位置制御部、  ５  文字制御コード記憶部、  ６  文字パターン記憶部、  ７  色データ記憶部、  ８  データ出力部、  ９  基準位置データ生成部、  １０  位置制御部。
【図１】
2007011201.tif 000003
【図２】
2007011201.tif 000004
【図３】
2007011201.tif 000005
【図４】
2007011201.tif 000006
【図５】
2007011201.tif 000007
【図６】
2007011201.tif 000008
【図７】
2007011201.tif 000009
【図８】
2007011201.tif 000010
【図９】
2007011201.tif 000011
【図１０】
2007011201.tif 000012
【図１１】
2007011201.tif 000013
【図１２】
2007011201.tif 000014
【図１３】
2007011201.tif 000015
【図１４】
2007011201.tif 000016
【図１５】
2007011201.tif 000017
【図１６】
2007011201.tif 000018
【図１７】
2007011201.tif 000019
【手続補正書】
【提出日】平成18年6月1日(2006.6.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字の表示位置ごとに文字コードと前記文字コードに関連付けられた文字幅データを含む文字制御コードを記憶する文字制御コード記憶手段と、
現在の文字表示位置に対応する文字制御コードを文字制御コード記憶手段から読み出して、読み出された文字制御コードの文字幅データと過去の文字表示位置に基づいて、現在の文字表示位置の発生期間を制御する位置制御手段と、
読み出された文字制御コードの文字コードに対応する文字パターンを出力する文字パターン記憶手段と、
文字パターンに基づいて文字の文字形状に対応した画像データを出力する画像出力手段と
を備えたことを特徴とする画像発生装置。
【請求項２】
前記文字制御コード記憶手段に記憶される文字制御コードが、文字コードに関連付けられ、文字位置のリセットの要否を表す文字位置リセットコードをさらに含み、
前記位置制御手段は、前記文字制御コード記憶手段から読み出された文字制御コードの文字位置リセットコードに応じて、現在の文字の表示開始位置を、直前の文字表示終了位置に基づいて定めるか、所定の基準位置に定めるかの選択を行う
ことを特徴とする請求項１に記載の画像発生装置。
【請求項３】
発生された文字の数に対応した基準位置を表すデータを生成する基準位置データ生成手段をさらに有し、
前記リセットコードのうち、特定の文字の次の文字に関連付けられたものは、リセットを要求するものであり、
前記位置制御手段は、前記リセットコードがリセットを要求するものであるとき、前記基準位置を表すデータで指定される基準位置を現在の文字の表示開始位置とする
ことを特徴とする請求項２に記載の画像発生装置。
【請求項４】
前記特定の文字が、スペース、コロン、セミコロンを含むことを特徴とする請求項３に記載の画像発生装置。
【請求項５】
請求項１乃至４のいずれかに記載の画像発生装置と、
画像発生装置が出力した画像データを表示する表示手段と
を備えたことを特徴とする画像表示装置。
【請求項６】
請求項１乃至４のいずれかに記載の画像発生装置と、
入力画像データと画像発生装置が出力する画像データとを合成する画像合成手段と、
合成された画像データを表示する表示手段と
を備えた画像表示装置。
【請求項７】
文字の表示位置ごとに文字コードと前記文字コードに関連付けられた文字幅データを含む文字制御コードを記憶する文字制御コード記憶ステップと、
記憶された現在の文字表示位置に対応する文字制御コードの文字幅データと過去の文字表示位置に基づいて、現在の文字表示位置の発生期間を制御する位置制御ステップと、
記憶された文字制御コードの文字コードに対応する文字パターンを出力する文字パターン記憶ステップと、
文字パターンに基づいて文字の文字形状に対応した画像データを出力する画像出力ステップと
を備えたことを特徴とする画像発生方法。
【請求項８】
前記文字制御コード記憶ステップに記憶される文字制御コードが、文字コードに関連付けられ、文字位置のリセットの要否を表す文字位置リセットコードをさらに含み、
前記位置制御ステップは、前記文字制御コード記憶ステップで記憶された文字制御コードの文字位置リセットコードに応じて、現在の文字の表示開始位置を、直前の文字表示終了位置に基づいて定めるか、所定の基準位置に定めるかの選択を行う
ことを特徴とする請求項７に記載の画像発生方法。
【請求項９】
発生された文字の数に対応した基準位置を表すデータを生成する基準位置データ生成ステップをさらに有し、
前記リセットコードのうち、特定の文字の次の文字に関連付けられたものは、リセットを要求するものであり、
前記位置制御ステップは、前記リセットコードがリセットを要求するものであるとき、前記基準位置を表すデータで指定される基準位置を現在の文字の表示開始位置とする
ことを特徴とする請求項８に記載の画像発生方法。
【請求項１０】
前記特定の文字が、スペース、コロン、セミコロンを含むことを特徴とする請求項７に記載の画像発生方法。
【請求項１１】
請求項７乃至１０のいずれかに記載の画像発生方法により出力した画像データを表示する表示ステップを備えたことを特徴とする画像表示方法。
【請求項１２】
請求項７乃至１０のいずれかに記載の画像発生方法により出力した画像データと入力画像データとを合成する画像合成ステップと、
合成された画像データを表示する表示ステップと
を備えた画像表示方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
この発明は、文字の表示位置ごとに文字コードと前記文字コードに関連付けられた文字幅データを含む文字制御コードを記憶する文字制御コード記憶手段と、現在の文字表示位置に対応する文字制御コードを文字制御コード記憶手段から読み出して、読み出された文字制御コードの文字幅データと過去の文字表示位置に基づいて、現在の文字表示位置の発生期間を制御する位置制御手段と、読み出された文字制御コードの文字コードに対応する文字パターンを出力する文字パターン記憶手段と、文字パターンに基づいて文字の文字形状に対応した画像データを出力する画像出力手段とを備えたことを特徴とする画像発生装置を提供する。
【手続補正書】
【提出日】平成18年8月17日(2006.8.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
文字の表示位置ごとに、文字コードと、前記文字コードに関連付けられた文字幅データと、前記文字コードに関連付けられ、文字表示位置のリセットの要否を表す文字表示位置リセットコードを含む文字制御コードを記憶する文字制御コード記憶手段と、
現在の文字表示位置に対応する文字制御コードを前記文字制御コード記憶手段から読み出して、読み出された文字制御コードの文字表示位置リセットコードに応じて、現在の文字の表示開始位置を、直前の文字表示終了位置に基づいて定めるか、所定の基準位置に定めるかの選択を行い、これとともに、前記文字制御コードの文字幅データに基づいて現在の文字の表示期間を制御する位置制御手段と、
読み出された文字制御コードの文字コードに対応する文字パターンを出力する文字パターン記憶手段と、
文字パターンに基づいて文字の文字形状に対応した画像データを出力する画像出力手段と
を備えたことを特徴とする画像発生装置。
【請求項２】
発生された文字の数に対応した基準位置を表すデータを生成する基準位置データ生成手段をさらに有し、
前記リセットコードのうち、特定の文字の次の文字に関連付けられたものは、リセットを要求するものであり、
前記位置制御手段は、前記リセットコードがリセットを要求するものであるとき、前記基準位置を表すデータで指定される基準位置を現在の文字の表示開始位置とする
ことを特徴とする請求項１に記載の画像発生装置。
【請求項３】
前記特定の文字が、スペース、コロン、セミコロンを含むことを特徴とする請求項２に記載の画像発生装置。
【請求項４】
請求項１乃至３のいずれかに記載の画像発生装置と、
画像発生装置が出力した画像データを表示する表示手段と
を備えたことを特徴とする画像表示装置。
【請求項５】
請求項１乃至３のいずれかに記載の画像発生装置と、
入力画像データと画像発生装置が出力する画像データとを合成する画像合成手段と、
合成された画像データを表示する表示手段と
を備えた画像表示装置。
【請求項６】
文字の表示位置ごとに、文字コードと、前記文字コードに関連付けられた文字幅データと、前記文字コードに関連付けられ、文字表示位置のリセットの要否を表す文字表示位置リセットコードを含む文字制御コードを記憶する文字制御コード記憶ステップと、
記憶された現在の文字表示位置に対応する文字制御コードを読み出すステップと、
読み出された文字制御コードの文字表示位置リセットコードに応じて、現在の文字の表示開始位置を、直前の文字表示終了位置に基づいて定めるか、所定の基準位置に定めるかの選択を行い、これとともに、前記文字制御コードの文字幅データに基づいて現在の文字の表示期間を制御する位置制御ステップと、
読み出された文字制御コードの文字コードに対応する文字パターンを出力する文字パターン記憶ステップと、
文字パターンに基づいて文字の文字形状に対応した画像データを出力する画像出力ステップと
を備えたことを特徴とする画像発生装置。
【請求項７】
発生された文字の数に対応した基準位置を表すデータを生成する基準位置データ生成ステップをさらに有し、
前記リセットコードのうち、特定の文字の次の文字に関連付けられたものは、リセットを要求するものであり、
前記位置制御ステップは、前記リセットコードがリセットを要求するものであるとき、前記基準位置を表すデータで指定される基準位置を現在の文字の表示開始位置とする
ことを特徴とする請求項６に記載の画像発生方法。
【請求項８】
前記特定の文字が、スペース、コロン、セミコロンを含むことを特徴とする請求項７に記載の画像発生方法。
【請求項９】
請求項６乃至８のいずれかに記載の画像発生方法により出力した画像データを表示する表示ステップを備えたことを特徴とする画像表示方法。
【請求項１０】
請求項６乃至８のいずれかに記載の画像発生方法により出力した画像データと入力画像データとを合成する画像合成ステップと、
合成された画像データを表示する表示ステップと
を備えた画像表示方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字幅の異なるいわゆるプロポーショナル文字を画像データとして発生する画像発生装置、及びプロポーショナル文字を表示する画像表示装置並びに画像発生方法及び画像表示方法に関する。
【背景技術】
【０００２】
文字幅の異なる文字を表示するための画像発生方法として、下記の特許文献に開示されたものがある。特許文献１に開示された画像発生方法においては、文字ごとに次の文字までの間に挿入される空白の幅を設定することにより、文字と文字の間隔（文字間隔）をそろえて表示するものである。
【０００３】
【特許文献１】特開２００３−２０８１４８公報（第５頁、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記特許文献に開示された従来の画像発生方法においては、文字間隔をそろえるために文字ごとに設定された幅の空白を挿入するため、文字間隔が広がってしまい、狭い間隔に文字間隔を揃えることができず、かえって文字の読みやすさが損なわれるという課題があった。
【０００５】
この発明は、上記従来の課題を解決するためになされたものであり、文字ごとに設定した文字幅データに基づいてプロポーショナル文字を画像データとして発生することにより、文字間隔が広がりすぎることなく、読みやすいプロポーショナル文字の表示を可能とすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、
文字の表示位置ごとに、文字コードと、前記文字コードに関連付けられた文字幅データと、前記文字コードに関連付けられ、文字表示位置のリセットの要否を表す文字表示位置リセットコードを含む文字制御コードを記憶する文字制御コード記憶手段と、
現在の文字表示位置に対応する文字制御コードを前記文字制御コード記憶手段から読み出して、読み出された文字制御コードの文字表示位置リセットコードに応じて、現在の文字の表示開始位置を、直前の文字表示終了位置に基づいて定めるか、所定の基準位置に定めるかの選択を行い、これとともに、前記文字制御コードの文字幅データに基づいて現在の文字の表示期間を制御する位置制御手段と、
読み出された文字制御コードの文字コードに対応する文字パターンを出力する文字パターン記憶手段と、
文字パターンに基づいて文字の文字形状に対応した画像データを出力する画像出力手段と
を備えたことを特徴とする画像発生装置を提供する。
【発明の効果】
【０００７】
この発明によれば、文字表示位置ごとに設定された文字幅データに基づいて、表示される文字の画素幅を制御することにより、文字表示位置ごとに画素幅を変えることができ、さらに設定される文字コードと文字幅データを適切に組み合わせることによって、文字ごとに画素幅の異なるプロポーショナル文字を表示することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１はプロポーショナル文字について説明するための図であり、（Ａ）はプロポーショナル文字で「ＲＡＤＩＯ」を表した例を示し、（Ｂ）は固定幅文字で「ＲＡＤＩＯ」を表した例を示している。文字の高さはすべて１６画素であるとしている。
【０００９】
図１（Ａ）での「ＲＡＤＩＯ」のそれぞれの文字の幅については、「Ｒ」、「Ａ」、「Ｄ」及び「Ｏ」は８画素幅であるが、「Ｉ」は３画素幅である。「Ｉ」は文字の形状が水平方向に小さい（横幅が狭い）。そのため、文字の形状に合わせて、文字の表示に用いられる横方向の画素の数（「文字画素幅」或いは単に「画素幅」と言うことがある）を小さくすることで、隣接する文字との間隔が広くなりすぎるのを防ぐことができる。このように、文字の形状に応じた画素幅で表示する文字をプロポーショナル文字、あるいはプロポーショナル表示と呼び、隣接する文字との間隔が均等になるため、読みやすさが向上し、見栄えもよいという利点がある。
【００１０】
一方、図１（Ｂ）での「ＲＡＤＩＯ」のそれぞれの文字の幅は、すべて８画素幅である。「Ｉ」のように形状が水平方向に小さい（横幅が狭い）文字であっても、同じく８画素幅で表示されているため、「Ｉ」から両隣の文字との間隔が、他の部分よりも広くなってしまう。このように、文字の形状に関わらず固定の幅で表示される文字のことを固定幅文字、あるいは固定幅表示と呼ぶ。文字画素幅が単一であるために表示の際の制御が簡単であることから、簡素な構成で実現することができる反面、隣接する文字との間隔が不均一になるため、読みやすさを損ねたり、見栄えがよくないといった欠点がある。
【００１１】
図２は、この発明の実施の形態１における画像表示装置の構成を示す図である。図２に示す画像表示装置は、画像発生部１と、画像合成部２と、表示部３とを有する。
【００１２】
図３は、実施の形態１における画像発生部１の構成を示す図である。図３に示す画像発生部１は、位置制御部４と、文字制御コード記憶部５と、文字パターン記憶部６と、色データ記憶部７と、データ出力部８とを有する。
【００１３】
まず、概略の動作について説明する。
図２において、入力画像信号ＤＩＮは画像発生部１及び画像合成部２に入力される。画像発生部１は、後述のようにして画像データＤＣＨを発生する。画像合成部２は、入力画像データ（ＤＩＮ）と画像発生装置が出力する画像データＤＣＨとを合成する。表示部３は、画像合成分２で合成された画像データを表示する。なお、画像合成を行わずに、
画像発生分１が出力した画像データＤＣＨを表示部３で表示する場合もある。
【００１４】
図３において、入力画像信号ＤＩＮに含まれる水平同期信号ＨＩＮ及び垂直同期信号ＶＩＮが位置制御部４に入力される。また、文字制御コード記憶部５から読み出された文字制御コードＣＴＤが、位置制御部４に入力される。
【００１５】
位置制御部４は、入力水平同期信号ＨＩＮ、入力垂直同期信号ＶＩＮ及び文字制御コード記憶部５から入力される文字制御コードＣＴＤと、画素クロックＣＬＫとに基づいて、文字の表示位置を示す文字表示位置Ｐ（ＸＰ，ＹＰ）と、文字表示位置Ｐ（ＸＰ、ＹＰ）における画素位置を示す文字内水平画素位置ＸＱ及び行内ライン位置ＹＱを出力する。
【００１６】
文字表示位置Ｐ（ＸＰ，ＹＰ）は文字制御コード記憶部５に入力される。また、文字内水平画素位置ＸＱ及び行内ライン位置ＹＱはデータ出力部８に入力される。
【００１７】
文字制御コード記憶部５は、あらかじめ画面上に表示する文字などを表す文字制御コードが格納されており、入力された文字表示位置Ｐに基づいて対応する文字制御コードＣＴＤを出力する（文字表示位置Ｐがアドレスとして与えられ、該アドレスで指定される記憶位置に格納されている文字制御コードＣＴＤが読み出される）。文字制御コードＣＴＤは、位置制御部４、文字パターン記憶部６及びデータ出力部８に出力される。
【００１８】
文字パターン記憶部６は、入力された文字制御コードＣＴＤに基づいて、文字パターンＰＡＴを出力する。文字パターンＰＡＴはデータ出力部８に入力される。
【００１９】
データ出力部８は、入力された文字パターンＰＡＴ、文字制御コードＣＴＤ、文字内水平画素位置ＸＱ及び行内ライン位置ＹＱに基づいて、画素ごとに色コードＣＬＣを発生し、色データ記憶部７に出力する。
【００２０】
色データ記憶部７は、入力された色コードＣＬＣに基づいて、色データＣＬＤを出力し、データ出力部８に出力する。
【００２１】
さらに、データ出力部８は、入力された色データＣＬＤに基づいて、文字形状に対応した画像データＤＣＨ（以降では文字画像データＤＣＨと呼ぶことにする）を出力するとともに、文字パターンＰＡＴ、文字制御コードＣＴＤに基づいて、合成制御信号ＣＮＴを出力する。文字画像データＤＣＨと合成制御信号ＣＮＴは、画像合成部２に入力される（図２参照）。
【００２２】
画像合成部２は、合成制御信号ＣＮＴに基づいて、入力画像データＤＩＮと文字画像データＤＣＨとを合成し、合成画像データＤＰを出力する。合成画像データＤＰは表示部３に入力される。表示部３は、合成画像データＤＰに基づいて画像の表示を行う。
【００２３】
以下、上記した各部の動作をより詳細に説明する。
図４は、文字の配列順と文字表示位置Ｐ（ＸＰ，ＹＰ）の関係を説明するための図である。水平方向は水平文字表示位置ＸＰを示し、垂直方向は行位置ＹＰを示している。この例では水平に６４文字、垂直に１６行の合計１０２４文字を配列したものである。例えば、図４において２行目の４文字目の斜線で示された位置は、文字表示位置Ｐ（ＸＰ，ＹＰ）＝（４，２）として表されるものとする。この文字表示位置Ｐ（ＸＰ、ＹＰ）は文字の配列順を示すものであり、画面上の表示範囲を示すものではない。
【００２４】
次に、文字制御コード記録部５の動作について説明する。
図５は、文字制御コード記憶部５に格納される文字制御コードＣＴＤを説明するための図である。文字制御コード記憶部５には、文字表示位置Ｐ（ＸＰ，ＹＰ）における表示内容を指定する文字制御コードＣＴＤが格納される。
【００２５】
文字制御コードＣＴＤは、例えば図５に示すように、文字コードＣＣ、文字幅データＣＷ及び文字修飾情報ＣＡから構成されるものとする。
文字コードＣＣとは、例えば、ＣＣ＝１の場合は「Ｒ」、ＣＣ＝２は「Ａ」、ＣＣ＝３は「Ｄ」、ＣＣ＝４は「Ｉ」、ＣＣ＝５は「Ｏ」を示すといったような、文字の種類をコードとして表したものである。
【００２６】
次に、文字幅データＣＷは、文字表示位置Ｐ（ＸＰ，ＹＰ）において表示される文字の画素幅を示し、文字コードＣＣで与えられる文字に関連付けられた文字幅データＣＷで指定される画素幅（この画素幅に対しても同じ符号「ＣＷ」を用いる）で表示されることになる。図５に示す例では、表示位置Ｐ＝１においては、文字コードＣＣ＝１に対応する文字「Ｒ」が、画素幅ＣＷ＝８で表示され、表示位置Ｐ＝４においては、文字コードＣＣ＝４に対応する文字「Ｉ」が、画素幅ＣＷ＝３で表示されることを意味する。
【００２７】
最後に、文字修飾情報ＣＡは、文字表示位置Ｐ（ＸＰ，ＹＰ）において文字をどのように修飾して表示するかを示す情報であり、例えば、文字のフォアグラウンド色の色コード、文字のバックグラウンド色の色コード、文字の縁取りの設定、などが挙げられる。
【００２８】
文字コードＣＣと文字幅データＣＷは互いに独立に設定することができるが、文字間隔が均等に表示されるプロポーショナル文字の表示を行うためには、文字コードＣＣが指す文字に関連付けて文字幅データＣＷを適切に定める必要がある。
【００２９】
このように、表示位置Ｐ（ＸＰ，ＹＰ）に対応した文字制御コードＣＴＤを文字制御コード記憶部５から取得することができる。
【００３０】
位置制御部４の動作について説明する。
図６は、位置制御部４の垂直方向の動作を説明するための図である。図６の例では、１６行のすべてが１６ライン幅（高さ）の行からなる場合を示している。
位置制御部４は、入力垂直同期信号ＶＩＮと入力水平同期信号ＨＩＮに基づいて、ライン数をカウントし、文字表示を開始するラインになった時点で、行位置ＹＰ＝１とする。次に、ＹＰ＝１（１行目）の先頭ラインを基準にライン数をカウントして、ライン数が行幅１６ラインに達すると、行位置ＹＰをＹＰ＝１からＹＰ＝２に変更する。これにより、１６ライン期間分の行位置ＹＰ＝１が発生される。
ＹＰ＝２以降も同様に、各行の幅である１６ライン期間を計数するごとに、行位置ＹＰを１ずつ増加させることにより、行位置ＹＰを得る。
【００３１】
また、行の先頭ラインを基準としてライン数をカウントした結果を、行内ライン位置ＹＱとして発生する。例えば、ＹＰ＝２（２行目）における破線で示したラインが、２行目の先頭から１０ライン目にある場合、ＹＱ＝１０として示される。
【００３２】
このようにして、位置制御部４は、垂直文字表示位置ＹＰと行内ライン位置ＹＱを得るので、画像の任意のライン位置が、ＹＰ行目のＹＱライン目であることを知ることができる。
【００３３】
図７は、位置制御部４の水平方向の動作を説明するための図である。図７において、（Ａ）は水平の文字表示位置ＸＰ、（Ｂ）は文字幅データＣＷ、（Ｃ）は画素幅、（Ｄ）は文字表示位置Ｐ（ＸＰ，ＹＰ）、（Ｅ）は表示される文字をそれぞれ示している。
【００３４】
位置制御部４は、行位置ＹＰ＝１以降の期間において、入力水平同期信号ＨＩＮと画素クロックＣＬＫに基づいて、画素の水平位置をカウントして、文字表示を開始する水平位置に達した時点で、水平文字表示位置ＸＰ＝１とする。位置制御部４は、行位置ＹＰ＝１と水平文字表示位置ＸＰ＝１で与えられる文字表示位置Ｐ（ＸＰ，ＹＰ）＝（１，１）を出力する。文字表示位置Ｐ＝（１，１）は、文字制御コード記憶部５に入力される。文字制御コード記憶部５から文字表示位置Ｐ＝（１，１）に対応する文字制御コードＣＴＤが出力され、位置制御部４に入力される。位置制御部４は、文字表示位置Ｐ＝（１，１）に対応する文字制御コードＣＴＤのうち文字幅データＣＷ＝８に基づいて、画素クロックを８周期分カウントして、水平文字表示位置ＸＰ＝１を８画素期間分だけ発生する。これに合わせて、文字表示位置Ｐ（ＸＰ，ＹＰ）＝（１，１）も８画素期間分だけ発生される。
【００３５】
次に、位置制御部４は、水平の文字表示位置ＸＰをＸＰ＝１からＸＰ＝２に変更し、文字表示位置Ｐ（ＸＰ，ＹＰ）＝（２，１）を出力する。位置制御部４は、文字表示位置Ｐ＝（２，１）に対応する文字制御コードＣＴＤを文字制御コード記憶部５から読み出して、文字表示位置Ｐ＝（２，１）に対応する文字幅データＣＷ＝８を取得する。位置制御部４は、取得した文字幅データＣＷ＝８に基づいて、画素クロックを８周期分カウントして、水平文字表示位置ＸＰ＝２を８画素期間分だけ発生する。これに合わせて、文字表示位置Ｐ（ＸＰ，ＹＰ）＝（２，１）も８画素期間分だけ発生される。
【００３６】
その後も同様に、位置制御部４は、水平の文字表示位置ＸＰを１増加させた後、文字表示位置Ｐ（ＸＰ，ＹＰ）に対応する文字幅データＣＷを文字制御コード記憶部５から取得して、文字幅データＣＷが示す画素期間分の文字表示位置Ｐ（ＸＰ，ＹＰ）を発生することを繰り返す。
【００３７】
この動作により、文字表示位置Ｐ＝（３，１）については対応する文字幅データＣＷ＝８に基づいて８画素期間の文字表示位置Ｐ＝（３，１）が発生される。同様に、文字表示位置Ｐ＝（４，１）については対応する文字幅データＣＷ＝３に基づいて３画素期間の文字表示位置Ｐ＝（４，１）が発生され、文字表示位置Ｐ＝（５，１）については対応するＣＷ＝８に基づいて８画素期間の文字表示位置Ｐ＝（５，１）が発生される。
【００３８】
このようにして、位置制御部４は、文字制御コード記憶部５に格納された文字表示位置Ｐ（ＸＰ，ＹＰ）に対応する文字幅データＣＷに合わせて、文字表示位置Ｐ（ＸＰ，ＹＰ）を発生することができる。つまり、文字表示位置Ｐ（ＸＰ，ＹＰ）ごとに設定した文字幅データＣＷに応じて、文字表示位置Ｐ（ＸＰ，ＹＰ）を示す信号を発生することができる。
【００３９】
さらに位置制御部４は、水平文字表示位置ＸＰが切り替わる位置を基準とした水平方向の画素位置を示す文字内画素位置ＸＱを発生する。例えば図７では、水平文字表示位置ＸＰ＝３の期間で破線によって示された画素位置が、水平文字表示位置ＸＰ＝３の先頭から６画素目である場合、文字内画素位置ＸＱはＸＱ＝６として示される。
【００４０】
つまり、位置制御部４は、水平文字表示位置ＸＰと、水平文字表示位置ＸＰ内における水平の画素位置を示す文字内画素位置ＸＱを得ることができ、画像の任意の位置において何文字目の何画素目かを知ることができる。
【００４１】
上記で説明したように垂直方向と水平方向の動作がなされるため、位置制御部４は、文字表示位置Ｐ（ＸＰ，ＹＰ）と、文字表示位置Ｐ（ＸＰ，ＹＰ）内における水平及び垂直の画素位置を示す、文字内画素位置ＸＱと行内ライン位置ＹＱを得ることができる。
【００４２】
位置制御部４から出力された文字表示位置Ｐ（ＸＰ，ＹＰ）は文字制御コード記憶部５に入力され、文字内画素位置ＸＱと行内ライン位置ＹＱはデータ出力部８に入力される。
【００４３】
文字パターン記憶部６の動作について説明する。
文字パターン記憶部６には、文字制御コード記憶部５から出力された文字制御コードＣＴＤに含まれる文字コードＣＣが入力される。
【００４４】
図８は、文字パターン記憶部６について説明する図である。図８（Ａ）は文字コードＣＣと文字パターンＰＡＴの関係を示す。文字パターン記憶部６には、文字コードＣＣのそれぞれに対応して、文字の形状を示す文字パターンＰＡＴが格納される。例えば、文字コードＣＣ＝１に対しては「Ｒ」の形状を示す文字パターンＰＡＴ（１）が格納されており、文字コードＣＣ＝２に対しては「Ａ」の形状を示す文字パターンＰＡＴ（２）が格納されている。同様に、ＣＣ＝３には「Ｄ」の形状を示すＰＡＴ（３）が格納され、ＣＣ＝４には「Ｉ」の形状を示すＰＡＴ（４）が格納され、ＣＣ＝５には「Ｏ」の形状を示すＰＡＴ（５）が格納される。
【００４５】
図８（Ｂ）は文字パターンＰＡＴの例を示す。図８（Ｂ）における文字パターンの画素の値は、例えば、黒が文字のフォアグラウンド部分、白が文字のバックグラウンド部分を示すような２値データであるとする。このようにして、文字の形状を示すことができる。
【００４６】
また、図８（Ｂ）に示すように、文字パターンＰＡＴのサイズは垂直サイズ１６画素、水平サイズが８画素の固定サイズとし、この固定のサイズに対して文字パターンの形状を左詰めに割り当てるもととする。図５で示した文字制御コードＣＴＤを例にすると、「Ｒ」、「Ａ」、「Ｄ」及び「Ｏ」は文字幅データ８、「Ｉ」は文字幅データ３と設定されている。図８（Ｂ）に示すように、文字幅データ８の「Ｒ」、「Ａ」、「Ｄ」及び「Ｏ」については、文字パターンの画素をすべて用いて表されるが、文字幅データ３の「Ｉ」については、左端の３画素幅分だけが用いられ、残りの右側５画素幅分は使用されない。
【００４７】
このように、文字パターンＰＡＴは文字パターンのサイズに対して左詰めになるように形成される。
【００４８】
また、上記の「Ｉ」の文字パターンの例で示したように、文字幅データＣＷに関わらず文字パターンのサイズを固定サイズとしているので、文字パターンの格納アドレスは、文字パターンのサイズと文字コードから単純な乗算により算出することができる。
【００４９】
このようにして、文字パターン記憶部６は文字コードＣＣに対応する文字パターンＰＡＴを発生して、出力部８へ出力する。
【００５０】
色データ記憶部７の動作について説明する。
図９は、色データ記憶部７に格納される色データＣＬＤを説明する図である。
図９（Ａ）は、色コードＣＬＣと色データＣＬＤの関係を示し、図９（Ａ）の例では、色データ記憶部７は、２５６色分色コードＣＬＣ＝１〜２５６に対応する２５６色分の色データＣＬＤ（１）〜ＣＬＤ（２５６）を格納する。例えば、色コードＣＬＣ＝１に対しては色データＣＬＤ（１）が出力され、色コードＣＬＣ＝２５６に対しては色データＣＬＤ（２５６）が出力される。
また、図９（Ｂ）は色データＣＬＤの構成を示している。色データＣＬＤは、たとえばＲ（赤）データ、Ｇ（緑）データ、Ｂ（青）データの３色のデータから構成される。
【００５１】
このように、色データ記憶部７は色コードＣＬＣに対応するＲ、Ｇ、Ｂの３色からなる色データＣＬＤを出力する。
【００５２】
データ出力部８の動作について説明する。
データ出力部８には、位置制御部４から出力された文字内画素位置ＸＱと行内ライン位置ＹＱ、文字制御コード記憶部５から出力された文字制御コードＣＴＤ、及び文字パターン記憶部６から出力された文字パターンＰＡＴが入力される。
【００５３】
図１０はデータ出力部に入力される、文字パターンＰＡＴと、文字内画素位置ＸＱならびに行内ライン位置ＹＱとの関係を示す図である。文字内画素位置ＸＱと行内ライン位置ＹＱによって、文字パターンＰＡＴにおける画素位置を特定することができる。データ出力部８は、特定された文字パターンの画素位置の値を参照して、文字のフォアグラウンド部分かバックグラウンド部分かを判定する。
【００５４】
図１１は、文字修飾の一例として文字の縁取りを示す図である。図１１（Ａ）は元となる文字パターンを示し、（Ｂ）は縁取りを行った場合の表示された文字を示す。図１１（Ａ）において、黒で示された画素が文字のフォアグラウンド部分であり、白で示された画素がバックグラウンド部分である。縁取りをフォアグラウンド部分の上下左右１画素に対して行うとした場合、図１１（Ｂ）に斜線部で示される画素が縁取り部分の画素となる。
【００５５】
文字のフォアグラウンド部分の画素に対しては、文字制御コードＣＴＤに含まれる文字修飾情報に設定されたフォアグラウンド用の色コードを出力し、文字の縁取り部分の画素に対しては、文字修飾情報に設定された縁取り用の色コードを出力し、縁取り部分でないバックグラウンド部分の画素に対しては、文字修飾情報に設定されたバックグラウンド用の色コードを、色コードＣＬＣとして出力する。
【００５６】
このようにして、データ出力部８は、文字パターンＰＡＴと文字制御コードＣＴＤに基づいて、フォアグラウンド部分、バックグラウンド部分、縁取り部分について、対応する色コードＣＬＣを出力する。
【００５７】
出力部８は、出力した色コードＣＬＣに対応する色データＣＬＤを色データ記憶部７から読み出して、色データＣＬＤを取得する。そして、取得した色データＣＬＤを文字画像データＤＣＨとして出力する。その際、予め、特定の色コード、例えばＣＬＣ＝２５６、を透明色として設定している場合には、色コードＣＬＣ＝２５６である画素については、読み出された色データＣＬＤ（２５６）の値に関わらず、該当する画像データが透明色であることを示す合成制御信号ＣＮＴを出力する。例えば、合成制御信号ＣＮＴは透明色はゼロ、非透明色は１を示すものとする。
【００５８】
このようにして画像発生部１は、文字表示位置Ｐ（ＸＰ，ＹＰ）ごとに設定された文字制御コード基づいて、文字表示位置ごとに画素幅を変えることができ、さらに文字コードと文字幅データを適切に組み合わせることにより、文字ごとに画素幅が異なるプロポーショナル文字を画像データとして出力することができる。
【００５９】
出力部８から出力された画像データＤＣＨと合成制御信号ＣＮＴは、画像合成部２に入力される。
【００６０】
次に、画像合成部２の動作を説明する。
画像合成部２には、入力画像データＤＩＮ、画像発生部１から出力された文字画像データＤＣＨ及び合成制御信号ＣＮＴが入力される。
【００６１】
図１２は画像合成部２の動作を説明する図である。図１２において、（Ａ）は入力画像データＤＩＮ、（Ｂ）は画像発生部１から出力される画像データＤＣＨ、（Ｃ）は画像発生部１から出力される合成制御信号ＣＮＴ、（Ｄ）は合成された画像データＤＰを示す。
【００６２】
図１２（Ｂ）の文字画像データＤＣＨにおいて、「ＲＡＤＩＯ」や「ＣＤ」といった文字線の部分は、文字表示位置Ｐ（ＸＰ，ＹＰ）ごとに設定されたフォアグラウンド部分の色データを有する部分である。また、文字の周囲の矩形範囲は、文字表示位置Ｐごとに設定されたバックグラウンドの色データを有する部分である。
【００６３】
（Ｃ）の合成制御信号ＣＮＴは、黒で示された部分が１（非透明）、白で示された部分が０（透明）を表している。合成制御信号ＣＮＴは、（Ｂ）の文字画像データＤＣＨの形状に合わせて発生されるが、この例では「ＲＡＤＩＯ」の周囲の矩形範囲と「ＣＤ」の文字部分が非透明、それ以外が透明となるように発生されるとする。
【００６４】
（Ｄ）に示すように、合成制御信号ＣＮＴが非透明（ＣＮＴ＝１）を示す部分では、画像発生部１からの文字画像データＤＣＨが選択され、合成制御信号ＣＮＴが透明（ＣＮＴ＝０）を示す部分では、入力画像データＤＩＮが選択される。その結果、「ＲＡＤＩＯ」の文字部分を含む矩形領域と「ＣＤ」の文字部分とが、入力画像データＤＩＮの画像の上に重なるように、合成画像データＤＰが生成される。
【００６５】
このように、画像合成部１２は、合成制御信号ＣＮＴに応じて入力画像ＤＩＮの上に、文字画像データＤＣＨによる文字を重ねて表示することができる。
【００６６】
合成画像データＤＰは表示部３に入力され、表示部３は合成画像ＤＰに基づいて画像を表示する。
【００６７】
実施の形態１の画像表示装置は、文字表示位置ごとに文字コードと文字幅データを設定し、文字表示位置ごとに設定された文字幅データに基づいて、表示される文字の画素幅を制御することにより、文字表示位置ごと画素幅を変えることができ、さらに設定される文字コードと文字幅データを適切に組み合わせることによって、文字ごとに画素幅の異なるプロポーショナル文字を表示することができる。
【００６８】
上記の例では、文字パターンＰＡＴの画素値は、文字のフォアグラウンド部分とバックグラウンド部分を示す２値データとしているが、３値以上の多値としてもよい。この場合、１文字分の範囲に３種類以上の色を使用することができるため、滑らかな輪郭の文字や、カラフルな文字など、より高品位な文字表示を行うことができる。
【００６９】
また、上記の例では、特定の色コードに対して透明色を設定したが、色コードに対してそれぞれ透過率を設定してもよい。この場合、画像合成部２では、透過率に応じた重み付けで、入力画像データＤＩＮと画像発生部１からの文字画像データＤＣＨの加重平均値を算出するように動作させることによって、半透明な文字を表示することができる。
【００７０】
実施の形態２．
図１３は、この発明の実施の形態２における画像発生部１を示す図である。画像発生部１は、基準位置データ生成部９と、位置制御部１０と、文字制御コード記憶部５と、文字パターン記憶部６と、色データ記憶部７と、データ出力部８とを有する。
【００７１】
画像発生部１の概略動作について説明する。
入力水平同期信号ＨＩＮと入力垂直同期信号ＶＩＮは、基準位置データ生成部９と位置制御部１０に入力される。基準位置データ生成部９は入力同期信号ＨＩＮに基づいて、固定幅の水平文字表示位置（同じ水平行内で発生した文字の数と固定の画素幅との積で求まる基準位置）を示す基準水平文字表示位置ＸＦを生成し、位置制御部１０に出力する。位置制御部１０は、入力水平同期信号ＨＩＮ、入力垂直同期信号ＶＩＮ、基準水平文字表示位置ＸＦ、及び文字制御コード記憶部５から入力される文字制御コードＣＴＤに基づいて、文字表示位置Ｐ（ＸＰ，ＹＰ）、文字内画素位置ＸＱ、行内ライン位置ＹＱ、及び文字と文字の隙間を示すブランク信号ＢＬＫを出力する。文字表示位置Ｐ（ＸＰ，ＹＰ）は文字制御コード記憶部５に入力され、文字内画素位置ＸＱ、行内ライン位置ＹＱ及びブランク信号ＢＬＫはデータ出力部８に入力される。
【００７２】
文字制御コード記憶部５は、入力された文字表示位置Ｐ（ＸＰ，ＹＰ）に基づいて、対応する文字制御コードＣＴＤを出力する。文字制御コードＣＴＤは、位置制御部４、文字パターン記憶部６及びデータ出力部８に入力される。
文字パターン記憶部６は、入力された文字制御コードＣＴＤに基づいて、文字コードＣＣに対応する文字パターンＰＡＴを出力する。文字パターンＰＡＴはデータ出力部８に入力される。
【００７３】
データ出力部８は、入力された文字パターンＰＡＴ、文字制御コードＣＴＤ、文字内水平画素位置ＸＰ及び行内ライン位置ＹＰに基づいて、画素ごとに色コードＣＬＣを発生し、色データ記憶部７に出力する。
色データ記憶部７は、入力された色コードＣＬＣに基づいて、対応する色データＣＬＤを出力し、データ出力部８に出力する。
データ出力部８は、入力された色データＣＬＤに基づいて、文字形状に対応した画像データＤＣＨ（以降では文字画像データＤＣＨと呼ぶことにする）を出力するとともに、文字パターンＰＡＴ、文字制御コードＣＴＤに基づいて、合成制御信号ＣＮＴを出力する。
【００７４】
次に、各部の動作について詳細な説明を行う。
まず、文字制御コード記憶部５の動作について説明する。
図１４は、文字制御コード記憶部５に格納される文字制御コードＣＴＤを説明するための図である。図５に示した例と同様に、文字制御コード記憶部５は、文字表示位置Ｐ（ＸＰ，ＹＰ）における表示内容をそれぞれ表す文字制御コードＣＴＤが格納される。図１４に示した例では、文字制御コードＣＴＤは、文字コードＣＣ、文字幅データＣＷ、位置リセットコードＲＳＴ、及び文字修飾情報ＣＡから構成されるものとする。
文字コードＣＣ、文字幅データＣＷ及び文字修飾情報については、すでに実施の形態１において図５を用いて説明した内容と同じであるため、説明を省略する。
【００７５】
位置リセットコードＲＳＴは、水平方向の文字表示位置を所定の位置（文字を固定の画素幅で発生した場合の各文字の表示位置）に初期化するための制御コードである。図１５は位置リセットコードＲＳＴの機能について説明するための図である。（Ａ）は画素幅８の固定幅による文字表示位置を示している。（Ｂ）は位置リセットコードＲＳＴを使用した場合のプロポーショナル文字の表示の様子を示しており、（Ｃ）は位置リセットコードＲＳＴを使用しない場合のプロポーショナル文字の表示の様子を示している。
【００７６】
まず（Ｃ）を参照する。「Ｉ」の画素幅は３である。そのため、「Ｉ」以降の文字「Ｏ」、「  」（スペース）、「Ｃ」、「Ｄ」の表示位置は、（Ａ）の固定幅の文字表示位置よりも５画素分ずつ左（前方）にずれて表示される。
一方、（Ｂ）においては、「Ｃ」に対して位置リセットコードＲＳＴ＝１を与えるとする。「Ｉ」以降の文字「Ｏ」及び「  」（スペース）については、（Ｃ）と同様に（Ａ）の固定幅の表示位置よりも５画素分左にずれるが、位置リセットコードＲＳＴ＝１である文字「Ｃ」は、１つ前の文字「  」（スペース）に隣接するのではなく、（Ａ）の固定幅の表示位置に表示される。「Ｃ」の後の「Ｄ」については、ＲＳＴ＝０であるので「Ｃ」に隣接して表示される。
【００７７】
つまり、位置リセットコードＲＳＴは、文字表示位置のリセットの要否を表す制御コード、より詳しく言うと、文字表示位置Ｐ（ＸＰ，ＹＰ）ごとに、固定幅の文字表示位置に表示するか、１つ前の文字に隣接して表示するかの指定を行うための制御コードであり、後により詳しく説明するように、位置制御部１０は、文字制御コード記憶部５から読み出された文字制御コードの文字表示位置リセットコードＲＳＴに応じて、現在の文字の表示開始位置を、直前の文字表示終了位置に基づいて定めるか、所定の基準位置に定めるかの選択を行う。例えば、リセットコードのうち、特定の文字の次の文字に関連付けられたものは、リセットを要求するものであり、位置制御部１０は、リセットコードＲＳＴがリセットを要求するものであるとき、基準位置を表すデータで指定される基準位置を現在の文字の表示開始位置とする。ここで言う「特定の文字」には、例えば、スペース「  」、コロン「：」、セミコロン「；」が含まれる。
【００７８】
文字制御コード記憶部５は、文字コードＣＣ、文字幅データＣＷ、位置リセットコードＲＳＴ、修飾情報ＣＡからなる文字制御コードＣＴＤを、表示位置Ｐ（ＸＰ，ＹＰ）ごとに記憶して、入力された表示位置Ｐ（ＸＰ，ＹＰ）に対応する文字制御コードＣＴＤを出力する。
【００７９】
図１６は、基準位置データ生成部９及び位置制御部１０の動作を説明するための図である。まず、基準位置データ生成部９の動作を説明する。基準位置データ生成部９は、入力水平同期信号ＨＩＮと画素クロックＣＬＫに基づいて、画素の水平位置を計数して、文字表示を開始する水平位置に達した時点で、基準水平文字表示位置ＸＦ＝１とする。基準位置データ生成部４は、固定の画素幅８に相当する８画素期間を計数したのち、基準水平文字表示位置ＸＦをＸＦ＝１からＸＦ＝２に変更する。これにより、８画素期間の基準水平文字表示位置ＸＦ＝１が生成される。以降同様に、８画素期間ごとに１ずつ増加するような基準水平文字表示位置ＸＦを生成する。
【００８０】
基準位置データ生成部９から出力された基準水平文字表示位置ＸＦは、位置制御部１０に入力される。
【００８１】
次に、位置制御部１０の動作を説明する。
位置制御部１０の垂直方向の動作は、すでに実施の形態１で図６を用いて説明した位置制御部４の垂直方向の動作と同じであるため、説明を省略する。位置制御部１０は、垂直文字表示位置ＹＰと行内ライン位置ＹＱを出力する。
【００８２】
位置制御部１０の水平方向の動作について説明する。
図１６において、（Ｂ）は水平文字表示位置ＸＰ、（Ｃ）は文字幅データＣＷ、（Ｄ）は位置リセットコードＲＳＴ、（Ｅ）はブランク信号ＢＬＫ、（Ｆ）は画素幅、（Ｇ）は文字表示位置Ｐ（ＸＰ，ＹＰ）、（Ｈ）は表示される文字をそれぞれ示している。
【００８３】
位置制御部１０は、行位置ＹＰ＝１以降の期間において、入力水平同期信号ＨＩＮと画素クロックに基づいて、画素の水平位置を計数して、文字表示を開始する水平位置に達した時点で、水平の文字表示位置ＸＰ＝１とする。位置制御部１０は、行位置ＹＰ＝１と水平の文字表示位置ＸＰ＝１で与えられる文字表示位置Ｐ（ＸＰ，ＹＰ）＝（１，１）を出力する。文字表示位置Ｐ＝（１，１）は、文字制御コード記憶部５に入力される。文字制御コード記憶部５から文字表示位置Ｐ＝（１，１）に対応する文字制御コードＣＴＤが出力され、位置制御部１０に入力される。位置制御部１０は、文字表示位置Ｐ（１，１）に対応する文字制御コードＣＴＤのうち、位置リセットコードＲＳＴ＝０と文字幅データＣＷ＝８を取得する。位置リセットコードＲＳＴ＝０の場合は、ブランク信号ＢＬＫ＝０とするとともに、文字幅データＣＷ＝８に基づいて画素クロックＣＬＫを８周期分カウントして、水平の文字表示位置ＸＰ＝１を８画素期間分だけ発生する。これにより、文字表示位置Ｐ（ＸＰ，ＹＰ）＝（１，１）が８画素期間分だけ発生されることになる。
【００８４】
次に、位置制御部１０は、水平の文字表示位置ＸＰをＸＰ＝１からＸＰ＝２に変更し、文字表示位置Ｐ（ＸＰ，ＹＰ）＝（２，１）を出力する。位置制御部１０は、文字表示位置Ｐ＝（２，１）に対応する文字制御コードＣＴＤを文字制御コード記憶部５から読み出して、文字表示位置Ｐ＝（２，１）に対応する位置リセットコードＲＳＴ＝０と文字幅データＣＷ＝８を取得する。ここでも位置リセットコードＲＳＴ＝０であるので、ブランク信号ＢＬＫ＝０とするとともに、取得した文字幅データＣＷ＝８に基づいて水平の文字表示位置ＸＰ＝２を８画素期間分だけ発生する。これにより、文字表示位置Ｐ（ＸＰ，ＹＰ）＝（２，１）が８画素期間分だけ発生される。
【００８５】
その後も同様に、位置制御部１０は、水平の文字表示位置ＸＰを１増加させた後、文字表示位置Ｐ（ＸＰ，ＹＰ）に対応する文字幅データＣＷを文字制御コード記憶部５から取得して、位置リセットコードＲＳＴ＝０に基づいてブランク信号ＢＬＫ＝０を発生するとともに、文字幅データＣＷが示す画素期間分の文字表示位置Ｐ（ＸＰ，ＹＰ）を発生することを繰り返す。
この動作により、文字表示位置Ｐ＝（３，１）については対応する文字幅データＣＷ＝８に基づいて８画素期間の文字表示位置Ｐ＝（３，１）が発生される。同様に、文字表示位置Ｐ＝（４，１）については対応する文字幅データＣＷ＝３に基づいて３画素期間の文字表示位置Ｐ＝（４，１）が発生され、文字表示位置Ｐ＝（５，１）については対応するＣＷ＝８に基づいて８画素期間の文字表示位置Ｐ＝（５，１）が発生され、文字表示位置Ｐ＝（６，１）については対応する文字幅データＣＷ＝８に基づいて８画素期間の文字表示位置Ｐ＝（６，１）が発生される。ブランク信号ＢＬＫについてはＢＬＫ＝０のままである。
【００８６】
次に、位置制御部１０は、水平の文字表示位置ＸＰをＸＰ＝６からＸＰ＝７に変更し、文字表示位置Ｐ（ＸＰ、ＹＰ）＝（７，１）を出力する。位置制御部１０は、文字表示位置Ｐ＝（６，１）に対応する文字制御コードＣＴＤを文字制御コード記憶部５から読み出して、文字表示位置Ｐ＝（７，１）に対応する位置リセットコードＲＳＴ＝１と文字幅データＣＷ＝８を取得する。
【００８７】
ここで、位置リセットコードＲＳＴ＝１の場合、ブランク信号ＢＬＫ＝１を発生する。この時点では、（Ａ）に示す基準の水平文字表示位置ＸＦはＸＦ＝６を示している。（Ａ）基準水平文字表示位置ＸＦが、（Ｂ）に示す水平文字表示位置ＸＰ＝７に等しい値、ＸＦ＝７となったときに、ブランク信号ＢＬＫ＝１をＢＬＫ＝０に変更する。文字表示位置Ｐ（ＸＰ，ＹＰ）＝（４，１）で文字「Ｉ」が３画素幅であったことから、以降の文字表示位置Ｐが５画素分だけずれているため、ブランク信号ＢＬＫ＝１である期間は５画素期間である。
【００８８】
位置制御部１０は、ブランク信号ＢＬＫ＝１である期間では画素幅のカウントを行わず、ブランク信号ＢＬＫ＝０に変化した時点から、取得した文字幅データＣＷ＝８に基づいて８画素期間をカウントする。ブランク信号ＢＬＫ＝１の期間が５画素期間、カウントにより求められた８画素期間の合計１３画素期間の文字表示位置Ｐ＝（７，１）が発生される。
【００８９】
この後、位置制御部１０は水平の文字表示位置ＸＰをＸＰ＝７からＸＰ＝８に変更して文字表示位置Ｐ（ＸＰ，ＹＰ）＝（８，１）を出力する。
以降、位置制御部１０は同様の動作を繰り返す。
【００９０】
このようにして、位置制御部１０は、文字表示位置Ｐ（ＸＰ，ＹＰ）を、文字制御コード記憶部５に格納された文字表示位置Ｐ（ＸＰ，ＹＰ）に対応する文字幅データＣＷで指定された画素期間分に合わせて発生するとともに、位置リセットコードＲＳＴに応じて文字表示位置Ｐ（ＸＰ，ＹＰ）の発生期間を基準水平文字表示位置ＸＦに合わせることができる。また、位置リセットコードＲＳＴ＝１とした場合の、文字と文字の隙間をブランク信号ＢＬＫ＝１で示すことができる。
【００９１】
さらに、位置制御部１０は、文字表示位置Ｐ（ＸＰ，ＹＰ）における文字表示が開始される位置を基準とした水平方向の画素位置を示す文字内画素位置ＸＱを発生する。Ｐ（ＸＰ，ＹＰ）＝（３，１）の部分に示すように、位置リセットコードＲＳＴ＝０の場合は、水平文字表示位置ＸＰがＸＰ＝２からＸＰ＝３に切り替わる位置を基準に、画素位置ＸＱが発生される。また、Ｐ（ＸＰ，ＹＰ）＝（７，１）の部分に示すように、位置リセットコードＲＳＴ＝１の場合は、ブランク信号ＢＬＫがＢＬＫ＝１からＢＬＫ＝０に変化した位置を基準として、画素位置ＸＱが発生される。
【００９２】
このようにして、位置制御部１０は、水平の文字表示位置ＸＰと、水平の文字表示位置ＸＰ内における水平の画素位置を示す文字内画素位置ＸＱと、位置リセットコードＲＳＴ＝１によって発生された文字と文字の隙間を示すブランク信号ＢＬＫを得ることができ、画像の任意の位置において、文字の隙間であるか、それとも何文字目の何画素目であるかを知ることができる。
【００９３】
位置制御部１０から出力された文字表示位置Ｐ（ＸＰ，ＹＰ）は文字制御コード記憶部５に入力され、文字内画素位置ＸＱ、行内ライン位置ＹＱ及びブランク信号ＢＬＫはデータ出力部８に入力される。
【００９４】
文字パターン記憶部６及び色データ記憶部７の動作は、実施の形態１で既に説明した内容と同じであるため、説明を省略する。
【００９５】
データ出力部８の動作について説明する。
データ出力部８には、位置制御部１０から出力された文字内画素位置ＸＱと行内ライン位置ＹＱとブランク信号ＢＬＫ、文字制御コード記憶部５から出力された文字制御コードＣＴＤ、及び文字パターン記憶部６から出力された文字パターンＰＡＴが入力される。
【００９６】
ブランク信号ＢＬＫがＢＬＫ＝１の場合、該当する画素が文字と文字の隙間に位置することを意味している。この場合は、データ出力部８は、予め隙間用に設定された色コードを、色コードＣＬＣとして出力する。
【００９７】
ブランク信号ＢＬＫ＝０の場合は、データ出力部８は以下のように動作する。
図１０はデータ出力部に入力される、文字パターンＰＡＴと、文字内画素位置ＸＱならびに行内ライン位置ＹＱとの関係を示す図であり、文字パターンＰＡＴにおける水平位置と垂直位置を文字内画素位置ＸＱと行内ライン位置ＹＱで指定することができる。データ出力部８は、文字パターンＰＡＴをもとに、文字内画素位置ＸＱと行内ライン位置ＹＱが示す画素位置では、文字のフォアグラウンド部分かバックグラウンド部分かを判定する。
【００９８】
図１１は、文字修飾の一例として文字の縁取りを示す図である。図１１（Ａ）は元となる文字パターンを示し、（Ｂ）は縁取りを行った場合の表示された文字を示す。図１１（Ａ）において、黒で示された画素が文字のフォアグラウンド部分であり、白で示された画素がバックグラウンド部分である。縁取りをフォアグラウンド部分の上下左右１画素に対して行うとした場合、図１１（Ｂ）に斜線部で示される画素が縁取り部分の画素となる。
【００９９】
文字のフォアグラウンド部分の画素に対しては、文字制御コードＣＴＤに含まれる文字修飾情報に設定されたフォアグラウンド用の色コードを出力し、文字の縁取り部分の画素に対しては、文字修飾情報に設定された縁取り用の色コードを出力し、縁取り部分でないバックグラウンド部分の画素に対しては、文字修飾情報に設定されたバックグラウンド用の色コードを、色コードＣＬＣとして出力する。
【０１００】
このようにして、データ出力部８は、ブランク信号ＢＬＫ、文字パターンＰＡＴ及び文字制御コードＣＴＤに基づいて、文字と文字の隙間部分、フォアグラウンド部分、バックグラウンド部分、縁取り部分について、対応する色コードＣＬＣを出力する。
【０１０１】
出力部８は、出力した色コードＣＬＣに対応する色データＣＬＤを色データ記憶部７から読み出して、色データＣＬＤを取得する。そして、取得した色データＣＬＤを文字画像データＤＣＨとして出力する。その際、予め、特定の色コード、例えばＣＬＣ＝２５６、を透明色として設定している場合には、色コードＣＬＣ＝２５６である画素については、読み出された色データＣＬＤ（２５６）の値に関わらず、該当する画像データが透明色であることを示す合成制御信号ＣＮＴを出力する。例えば、合成制御信号ＣＮＴは透明色はゼロ、非透明色は１を示すものとする。
【０１０２】
このようにして画像発生部１は、文字表示位置Ｐ（ＸＰ，ＹＰ）ごとに設定された文字制御コードによって、文字ごとに画素幅が異なるプロポーショナル文字を文字画像データとして出力することができる。また、プロポーショナル文字の色や修飾内容を文字表示位置Ｐ（ＸＰ，ＹＰ）ごとに変えることができる。
【０１０３】
図１７は、別の文字列の場合を示す図である。
（Ａ）は固定の画素幅８の文字表示位置を示しており、（Ｂ）及び（Ｃ）は６文字分のプロポーショナル文字のあとに、「ＣＤ」を表示した場合を示しており、（Ｂ）及び（Ｃ）のいずれも「Ｃ」の位置では、位置リセットコードＲＳＴ＝１、「Ｃ」以外は位置リセットコードＲＳＴ＝０としている。（Ｂ）は「Ｃ」より前の６文字に「ＲＡＤＩＯ  」と表示した例であり、「ＲＡＤＩＯ  」の６文字は合計４３画素期間で表示される。一方、（Ｃ）は「Ｃ」より前の６文字に「ＩＩＩＩＩ  」と表示した例であり、「ＩＩＩＩＩ  」の６文字は合計２３画素期間で表示される。（Ｂ）と（Ｃ）のように、文字「Ｃ」より前に位置する文字の表示期間が異なっている場合であっても、文字「Ｃ」を（Ａ）に示す固定幅の文字表示位置に対して同じ位置で表示することが可能である。
【０１０４】
これにより、前方に表示されるプロポーショナル文字の内容が変わっても、画面上に対して文字の位置を固定的に設定することができる。
【０１０５】
以上、スペースの直後の文字に関連付けられる位置リセットコードを「１」とする場合について説明したが、コロン「：」や、セミコロン「；」の直後の文字に関連付けられる位置リセットコードを「１」にすることとしても良い。
【０１０６】
実施の形態２における画像発生装置は、文字表示位置ごとに文字コードと文字幅データと位置リセットコードを設定し、文字幅データに応じて表示される文字の画素幅を制御するとともに、位置リセットコードに応じて文字表示位置を所定の位置に発生するよう制御することにより、文字表示位置ごとに画素幅を変えることができるうえ、過去の文字内容に関わらず文字表示位置を画面上の所定位置に固定することができる。また、設定される文字コードと文字幅データを適切に組み合わせることによって、文字ごとに画素幅の異なるプロポーショナル文字を発生することができる。
【図面の簡単な説明】
【０１０７】
【図１】プロポーショナル文字について説明するための図である。
【図２】この発明の実施の形態１の画像表示装置の構成を示す図である。
【図３】図２の画像発生部１の構成を示す図である。
【図４】実施の形態１における文字表示位置を説明する図である。
【図５】図３の文字制御コード記憶部５の動作を説明する図である。
【図６】図３の位置制御部４の垂直動作を説明する図である。
【図７】図３の位置制御部４の水平動作を説明する図である。
【図８】図３の文字パターン記憶部６の動作を説明する図である。
【図９】図３の色データ記憶部７の構成を示す図である。
【図１０】図３のデータ出力部８の動作を説明する図である。
【図１１】図３のデータ出力部８の動作を説明する図である。
【図１２】図２の画像合成部の動作を説明するための別の図である。
【図１３】この発明の実施の形態２における画像発生部２の構成を示す図である。
【図１４】図１３の文字制御コード記憶部５の動作を説明するための図である。
【図１５】実施の形態２における位置リセットコードＲＳＴを説明するための図である。
【図１６】図１３の位置制御部１０の水平動作を説明するための図である。
【図１７】実施の形態２における画像発生部１の動作を説明するための図である。
【符号の説明】
【０１０８】
１  画像発生部、  ２  画像合成部、  ３  表示部、  ４  位置制御部、  ５  文字制御コード記憶部、  ６  文字パターン記憶部、  ７  色データ記憶部、  ８  データ出力部、  ９  基準位置データ生成部、  １０  位置制御部。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2007011201.tif 000020
【手続補正４】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2007011201.tif 000021
【手続補正５】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2007011201.tif 000022
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2007011201.tif 000023
【手続補正７】
【補正対象書類名】図面
【補正対象項目名】図１６
【補正方法】変更
【補正の内容】
【図１６】
2007011201.tif 000024