(57)【要約】【課題】文字形状を表す２値データに基づいて、影付き文字等の種々の修飾文字を表示するための文字データを短い処理時間で生成できるようにする。【解決手段】文字コードと、設定する修飾フラグの種別を示すフラグ種別情報と、修飾フラグを設定する画素と文字部分との関係を示すフラグ設定画素情報とを含む文字表示指示が入力されると、２値データ読み出し部２１が２値データ格納部１０から文字コードに対応する２値データを読み出し、２値データ修飾部２２が、上記２値データを多値データに変換すると共に、上記フラグ種別情報によって示される種別の修飾フラグを、上記フラグ設定画素情報によって示される画素に設定し、修飾調整部２３が、多値データ中の修飾フラグが設定された画素に、修飾フラグの種別に応じた値を設定する。【選択図】　　　図１
2004012751.tif 000002
【特許請求の範囲】
【請求項１】
文字の形状を表す２値データを多値データに変換すると共に、該多値データ中の、文字部分に対して所定の関係を有する画素に修飾フラグを設定する２値データ修飾部と、
該２値データ修飾部で修飾フラグが設定された画素に、所定の値を設定する修飾調整部とを備えたことを特徴とする文字データ生成装置。
【請求項２】
文字コード毎に文字を表す２値データが格納された２値データ格納部と、
多値データ格納部と、
入力された文字コードに対応する、修飾フラグが設定済の多値データが前記多値データ格納部に格納されていない場合、前記２値データ格納部から前記文字コードに対応する２値データを読み出す２値データ読み出し部と、
該２値データ読み出し部によって読み出された２値データを多値データに変換すると共に、該多値データ中の、文字部分に対して所定の関係を有する画素に対して修飾フラグを設定し、該修飾フラグが設定済の多値データを前記入力された文字コードと対応付けて前記多値データ格納部に格納する２値データ修飾部と、
前記入力された文字コードに対応する、修飾フラグが設定済の多値データが前記多値データ格納部に格納されている場合は、前記多値データ格納部から前記文字コードに対応する多値データを取り出し、該取り出した多値データ中の修飾フラグが設定されている画素に所定の値を設定し、前記多値データ格納部に格納されていない場合は、前記２値データ修飾部で修飾フラグが設定された多値データ中の修飾フラグが設定されている画素に所定の値を設定する修飾調整部とを備えたことを特徴とする文字データ生成装置。
【請求項３】
修飾対象とする文字それぞれについて、その文字の形状を表す２値データに対応する多値データであって、文字部分に対して所定の関係を有する画素に修飾フラグが設定された多値データが前記文字の文字コードと対応付けて格納された多値データ格納部と、
入力された文字コードに対応する多値データを前記多値データ格納部から読み出し、該多値データ中の修飾フラグが設定されている画素に、所定の値を設定する修飾調整部とを備えたことを特徴とする文字データ生成装置。
【請求項４】
請求項１または２記載の文字データ生成装置において、
前記２値データ修飾部が、ユーザによって入力された、修飾フラグを設定する画素と前記文字部分との関係を示すフラグ設定画素情報に基づいて、修飾フラグを設定する構成を有することを特徴とする文字データ生成装置。
【請求項５】
請求項１または２記載の文字データ生成装置において、
前記２値データ修飾部が、ユーザによって入力された、設定する修飾フラグの種別を示すフラグ種別情報と、該フラグ種別情報によって示される種別の修飾フラグを設定する画素と前記文字部分との関係を示すフラグ設定画素情報とに基づいて、前記フラグ種別情報によって示される種別の修飾フラグを、前記フラグ設定画素情報によって示される画素に設定する構成を有し、
前記修飾調整部が、前記多値データ中の修飾フラグが設定された画素に、修飾フラグの種別によって定まる値を設定する構成を有することを特徴とする文字データ生成装置。
【請求項６】
請求項１乃至４記載の何れか１つの文字データ生成装置において、
前記修飾調整部は、修飾フラグが設定されている画素に、文字部分を表す値と背景部分を表す値との中間値を設定する構成を有することを特徴とする文字データ生成装置。
【請求項７】
文字の形状を表す２値データを多値データに変換すると共に、該多値データ中の、文字部分に対して所定の関係を有する画素に修飾フラグを設定する２値データ修飾ステップと、
該２値データ修飾ステップで修飾フラグが設定された画素に所定の値を設定する修飾調整ステップとを含むことを特徴とする文字データ生成方法。
【請求項８】
入力された文字コードに対応する、修飾フラグが設定済の多値データが多値データ格納部に格納されていない場合、文字コード毎に文字の形状を表す２値データが格納された２値データ格納部から前記文字コードに対応する２値データを読み出す２値データ読み出しステップと、
該２値データ読み出しステップによって読み出された２値データを多値データに変換すると共に、該多値データ中の、文字部分に対して所定の関係を有する画素に対して修飾フラグを設定し、該修飾フラグが設定済の多値データを前記入力された文字コードと対応付けて前記多値データ格納部に格納する２値データ修飾ステップと、
前記入力された文字コードに対応する、修飾フラグが設定済の多値データが前記多値データ格納部に格納されている場合は、前記多値データ格納部から前記文字コードに対応する多値データを取り出し、該取り出した多値データ中の修飾フラグが設定されている画素に所定の値を設定し、前記多値データ格納部に格納されていない場合は、前記２値データ修飾ステップで修飾フラグが設定された多値データ中の修飾フラグが設定されている画素に所定の値を設定する修飾調整ステップとを含むことを特徴とする文字データ生成方法。
【請求項９】
修飾対象とする文字それぞれについて、その文字の形状を表す２値データに対応する多値データであって、文字部分に対して所定の関係を有する画素に修飾フラグが設定された多値データが前記文字の文字コードと対応付けて格納された多値データ格納部から、入力された文字コードに対応する多値データを前記多値データ格納部から読み出し、該多値データ中の修飾フラグが設定されている画素に所定の値を設定する修飾調整ステップを含むことを特徴とする文字データ生成方法。
【請求項１０】
コンピュータを、
文字の形状を表す２値データを多値データに変換すると共に、該多値データ中の、文字部分に対して所定の関係を有する画素に修飾フラグを設定する２値データ修飾部、
該２値データ修飾部で修飾フラグが設定された画素に所定の値を設定する修飾調整部として機能させるためのプログラム。
【請求項１１】
文字コード毎に文字形状を表す２値データが格納された２値データ格納部と、多値データ格納部とを備えたコンピュータを、
入力された文字コードに対応する、修飾フラグが設定済の多値データが前記多値データ格納部に格納されていない場合、前記２値データ格納部から前記文字コードに対応する２値データを読み出す２値データ読み出し部、
該２値データ読み出し部によって読み出された２値データを多値データに変換すると共に、該多値データ中の、文字部分に対して所定の関係を有する画素に対して修飾フラグを設定し、該修飾フラグが設定済の多値データを前記入力された文字コードと対応付けて前記多値データ格納部に格納する２値データ修飾部、
前記入力された文字コードに対応する、修飾フラグが設定済の多値データが前記多値データ格納部に格納されている場合は、前記多値データ格納部から前記文字コードに対応する多値データを取り出し、該取り出した多値データ中の修飾フラグが設定されている画素に所定の値を設定し、前記多値データ格納部に格納されていない場合は、前記２値データ修飾部で修飾フラグが設定された多値データ中の修飾フラグが設定されている画素に所定の値を設定する修飾調整部として機能させるためのプログラム。
【請求項１２】
修飾対象とする文字それぞれについて、その文字の形状を表す２値データに対応する多値データであって、文字部分に対して所定の関係を有する画素に修飾フラグが設定された多値データが前記文字の文字コードと対応付けて格納された多値データ格納部を備えたコンピュータを、
入力された文字コードに対応する多値データを前記多値データ格納部から読み出し、該多値データ中の修飾フラグが設定されている画素に、所定の値を設定する修飾調整部として機能させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字の形状を表す２値データ（ビットマップフォントデータ）に基づいて、上記文字に修飾を施した修飾文字を表示するための文字データを生成する文字データ生成技術に関する。
【０００２】
【従来の技術】
従来から文字の形状を表す２値データに基づいて、上記文字に修飾を施した修飾文字を表示するための文字データを生成するということが行われている。この種の従来の技術としては、例えば、特開昭６０−８３８５１号公報に記載された技術が知られている。
【０００３】
特開昭６０−８３８５１号公報に記載された技術は、文字形状を表す２値データに基づいて、影付き修飾を施した修飾文字を表示するための文字データを生成する技術であり、次のようにして修飾文字を表示するための文字データを生成している。先ず、文字の形状を表す第１の２値データを、予め定められている方向に、予め定められているドット数（画素数）だけ移動させた第２の２値データを生成する。次に、第１の２値データと第２の２値データとを重ね合わせた（論理和演算した）第３の２値データを生成する。その後、第１の２値データと第３の２値データとの排他的論理和をとることにより、影部のパターンを示す第４の２値データを生成する。そして、最後に、文字の形状を表す第１の２値データと影部のパターンを示す第４の２値データとに基づいて、文字部分と影部分との階調を異ならせた、影付き修飾文字を表示するための文字データを生成する。
【０００４】
【発明が解決しようとする課題】
上述した従来の技術によれば、文字の形状を表す２値データに基づいて、上記文字に修飾を施した修飾文字を表示するための文字データを生成することができる。しかし、上述した従来の技術は、第１の２値データを所定方向に所定ドット数だけ移動させた第２の２値データを生成する処理、第１の２値データと第２の２値データとを重ね合わせた第３の２値データを生成する処理、第１の２値データと第３の２値データとの排他的論理和をとることにより、影部のパターンを示す第４の２値データを生成する処理が必要になるため、処理時間を短くすることが難しいという問題があった。即ち、上記第２〜第４の２値データを生成する場合それぞれにおいて、メモリにＭ×Ｎ画素（Ｍ，Ｎは１文字を表す２値データの横，縦の画素数）分のデータを書き込むという処理が必要であり、更に、第３，第４の２値データを生成する場合には、Ｍ×Ｎ個の画素それぞれについて論理演算（論理和，排他的論理和）を行う必要あるため、処理時間を短くすることが難しいという問題があった。更に、上述した従来の技術では１度の修飾処理で１種類の修飾を施すため、ある文字について複数の種類の修飾を施す場合には修飾処理を複数回実施する必要があるという問題があった。
【０００５】
そこで、本発明の目的は、文字形状を表す２値データに基づいて、修飾文字を表示するための文字データを生成する際の処理時間を短くし、複数種類の修飾を実現する際のデータ容量を削減することにある。
【０００６】
【課題を解決するための手段】
本発明の文字データ生成装置は、上記目的を達成するため、
文字の形状を表す２値データを多値データに変換すると共に、該多値データ中の、文字部分に対して所定の関係を有する画素に修飾フラグを設定する２値データ修飾部と、
該２値データ修飾部で修飾フラグが設定された画素に所定の値を設定する修飾調整部とを備えている。
【０００７】
また、本発明の文字データ生成装置は、更に処理時間を短くできるようにするため、
文字コード毎に文字の形状を表す２値データが格納された２値データ格納部と、
多値データ格納部と、
入力された文字コードに対応する、修飾フラグが設定済の多値データが前記多値データ格納部に格納されていない場合、前記２値データ格納部から前記文字コードに対応する２値データを読み出す２値データ読み出し部と、
該２値データ読み出し部によって読み出された２値データを多値データに変換すると共に、該多値データ中の、文字部分に対して所定の関係を有する画素に対して修飾フラグを設定し、該修飾フラグが設定済の多値データを前記入力された文字コードと対応付けて前記多値データ格納部に格納する２値データ修飾部と、
前記入力された文字コードに対応する、修飾フラグが設定済の多値データが前記多値データ格納部に格納されている場合は、前記多値データ格納部から前記文字コードに対応する多値データを取り出し、該取り出した多値データ中の修飾フラグが設定されている画素に所定の値を設定し、前記多値データ格納部に格納されていない場合は、前記２値データ修飾部で修飾フラグが設定された多値データ中の修飾フラグが設定されている画素に所定の値を設定する修飾調整部とを備えている。
【０００８】
更に、本発明の文字データ生成装置は、ユーザが希望する部分に修飾を施すことができるようにするため、
前記２値データ修飾部が、ユーザによって入力された、修飾フラグを設定する画素と前記文字部分との関係を示すフラグ設定画素情報に基づいて、修飾フラグを設定する構成を有する。
【０００９】
更に、本発明の文字データ生成装置は、ユーザが希望する部分に、ユーザが希望する表示形態で修飾を施すことができるようにするため、
前記２値データ修飾部が、ユーザによって入力された、設定する修飾フラグの種別を示すフラグ種別情報と、該フラグ種別情報によって示される種別の修飾フラグを設定する画素と前記文字部分との関係を示すフラグ設定画素情報とに基づいて、前記フラグ種別情報によって示される種別の修飾フラグを、前記フラグ設定画素情報によって示される画素に設定する構成を有し、
前記修飾調整部が、前記２値データ修飾部で修飾フラグが設定された画素に、修飾フラグの種別によって定まる値を設定する構成を有する。
【００１０】
【作用】
上述した構成によれば、２値データ修飾部が、文字の形状を表す２値データを多値データに変換すると共に、多値データ中の、文字部分に対して所定の関係を有する画素（例えば、文字部分の右側の１ドット分の画素とか、文字部分の下側の１ドット分の画素など）に修飾フラグを設定し、修飾調整部が、多値データ中の修飾フラグが設定されている画素に所定の値（例えば、文字部分を示す値と背景部分を示す値との中間値）を設定することにより、修飾文字を表示するための文字データが生成される。上述した処理においては、従来の技術のように、Ｍ×Ｎ画素分の２値データを何回もメモリに書き込む必要はなく（多値データを生成する際に１回は必要）、また、Ｍ×Ｎ画素分の２値データ同士の論理演算を行う必要もないので、従来の技術に比較して処理時間を短くすることが可能になる。
【００１１】
また、多値データ格納部を設け、修飾フラグが設定済みの多値データを格納しておくことにより、多値データ格納部に多値データが格納されている文字については、２値データ修飾部による処理を不要とすることができるので、更に処理時間を短くすることができる。
【００１２】
また、２値データ修飾部が、ユーザによって入力された、修飾フラグを設定する画素と文字部分との関係を示すフラグ設定画素情報に基づいて、修飾フラグを設定するようにしているので、ユーザが希望する部分に修飾を施すことが可能になる。
【００１３】
また、２値データ修飾部が、ユーザによって入力されたフラグ設定画素情報によって示される画素に、ユーザによって入力されたフラグ種別情報によって示される種別の修飾フラグを設定し、修飾調整部が、修飾フラグの設定されている画素の値を修飾フラグの種別によって決まる値とするので、ユーザが希望する部分に、ユーザが希望する表示形態で修飾を施すことが可能になる。
【００１４】
また、修飾調整部が、修飾フラグの設定されている画素の値をフラグ種別情報によって決まる値とするので、多値データ格納部を設け、修飾フラグが設定済みの多値データを格納しておくことにより、フラグ種別情報を切り替えることにより複数の種類の修飾を１つの多値データから実現することが可能になる。
【００１５】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
図１を参照すると、本発明の文字データ生成装置の第１の実施例は、２値データ格納部１０と、修飾データ生成部２０と、多値データ表示部３０とから構成されている。
【００１７】
２値データ格納部１０には、複数の文字それぞれの形状を表す２値データ（ビットマップフォントデータ）が、その文字の文字コードと対応付けて登録されている。尚、文字には、数字や、≦，＋等の記号や、○，△等の図形も含まれる。また、２値データとして、予めハンドチューニングしておいた２値データを使用することにより、品質の良い表示を行うことが可能になる。また、１文字分の２値データは、Ｍ×Ｎ画素であるとする。
【００１８】
２値データ格納部１０としては、本発明の文字データ生成装置が実装される製品に適切な記憶装置を選択することができ、例えば、マスクＲＯＭ、ハードディスク、ＣＤ−ＲＯＭなどを使用することができる。
【００１９】
修飾データ生成部２０は、例えば、コンピュータにより構成されるものであり、２値データ読み出し部２１と、２値データ修飾部２２と、修飾調整部２３と、記録媒体Ｋとを備えている。記録媒体Ｋは、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータを修飾データ生成部２０として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、その動作を制御することで、コンピュータ上に２値データ読み出し部２１、２値データ修飾部２２、修飾調整部２３を実現する。また、修飾データ生成部２０には、本実施例の文字データ生成装置が実装される製品の制御装置（図示せず）上で動作するアプリケーションプログラムから文字表示指示が入力される。
【００２０】
アプリケーションプログラムから入力される文字表示指示には、多値データ表示部３０に表示させる文字それぞれの文字コードが含まれる。また、文字表示指示に含まれる文字コードの内、修飾を行う文字の文字コードには、修飾フラグを設定する画素と文字部分との関係を示すフラグ設定画素情報と、設定する修飾フラグの種別を示すフラグ種別情報との組が付加されている。１つの文字コードに対して、フラグ設定画素情報とフラグ種別情報との組が複数付加されていても構わない。これに対して、修飾を行わない文字の文字コードには、フラグ設定画素情報とフラグ識別情報との組は付加されていない。尚、上記アプリケーションプログラムは、上記したような文字表示指示を、ユーザがキーボードやマウスなどの入力装置を用いて行う操作に基づいて作成し、修飾データ生成部２０に出力する。
【００２１】
２値データ読み出し部２１は、文字表示指示が入力されると、それに含まれている文字コードに対応する２値データを２値データ格納部１０から読み出す機能や、文字表示指示に文字コードしか含まれていない場合は、２値データ格納部１０から読み出した２値データを多値データ表示部３０で表示可能な多値データ（１画素を複数ビットで表したデータ）に変換して多値データ表示部３０に出力する機能や、文字表示指示にフラグ設定画素情報、フラグ種別情報が含まれている場合は、２値データ格納部１０から読み出した２値データを２値データ修飾部２２に渡す機能を有する。
【００２２】
２値データ修飾部２２は、２値データ読み出し部２１から渡された２値データを、多値データ表示部３０で表示可能な多値データに変換する機能や、多値データ中の、フラグ設定画素情報によって示される画素に、フラグ種別情報によって示される種別の修飾フラグを設定する機能や、修飾フラグが設定済みの多値データを修飾調整部２３に渡す機能を有する。
【００２３】
修飾調整部２３は、２値データ修飾部２２から渡された多値データ中の、修飾フラグが設定された画素に、修飾フラグの種別によって定まる値を設定する機能や、値を設定済みの多値データを多値データ表示部３０に出力する機能を有する。
【００２４】
多値データ表示部３０は、多階調あるいは多色表示が可能な表示装置であり、２値データ読み出し部２１あるいは修飾調整部２３から渡された多値データに従った表示を行う機能を有する。
【００２５】
【実施例の動作の説明】
次に、本発明の第１の実施例の動作について詳細に説明する。
【００２６】
図２の流れ図を参照すると、制御装置（図示せず）上で動作するアプリケーションプログラムから文字表示指示が送られてくると、修飾データ生成部２０内の２値データ読み出し部２１は、文字表示指示に含まれている第１番目の文字コードに対応する２値データを２値データ格納部１０から読み出す（ステップＡ１がＹＥＳ、Ａ２）。その後、２値データ読み出し部２１は、第１番目の文字コードにフラグ設定画素情報とフラグ種別情報との組が付加されているか否かを調べることにより、第１番目の文字コードによって表される文字に対して修飾を行うことが必要であるか否かを判断する（ステップＡ３）。
【００２７】
そして、フラグ設定画素情報とフラグ種別情報との組が付加されていない場合は、修飾を行う必要がないと判断し（ステップＡ３がＮＯ）、ステップＡ２で読み込んだ２値データを、多値データ表示部３０で表示可能な多値データに変換し、多値データ表示部３０に出力する（ステップＡ４）。ここで、例えば、多値データ表示部３０が、８ビット構成の多値データを用いて２５６階調の表示を行う表示装置である場合には、２値データ読み出し部２１は、２値データ中の”１”，”０”をそれぞれ”１１１１１１１１”，”００００００００”に変換した多値データを生成し、多値データ表示部３０に出力する。また、多値データ表示部３０が、ＲＧＢ値がそれぞれ８ビット構成の多値データを用いて多色表示を行うものである場合は、２値データ中の”１”，”０”をそれぞれＲＧＢ値が全て”１１１１１１１１”，”００００００００”の多値データに変換して多値データ表示部３０に出力する。多値データ表示部３０では、２値データ読み出し部２１から送られてきた多値データに従って文字を表示する。
【００２８】
これに対して、修飾を行う必要があると判断した場合（ステップＡ３がＹＥＳ）は、２値データ読み出し部２１は、ステップＡ２で読み込んだ、第１番目の文字コードに対応する２値データを２値データ修飾部２２に渡す（ステップＡ５）。
【００２９】
これにより、２値データ修飾部２２は、修飾フラグ設定処理を行う（ステップＡ６）。ここで、ステップＡ６で行う修飾フラグ設定処理について、図３の流れ図を参照して詳細に説明する。
【００３０】
修飾フラグ設定処理において、２値データ修飾部２２は、先ず、２値データ読み出し部２１から渡された、第１番目の文字コードに対応する２値データを、多値データ表示部３０で表示可能な多値データに変換する（図３、ステップＡ６１）。
【００３１】
その後、第１番目の文字コードに付加されているフラグ設定画素情報とフラグ種別情報との組の中に、未処理の組が存在するか否かを調べる（ステップＡ６２）。そして、未処理の組が存在する場合（ステップＡ６２がＹＥＳ）は、その内の１つの組に注目する。そして、ステップＡ６１で生成した多値データ中の、注目した組に属するフラグ設定画素情報が示す条件を満たす画素に、上記組に属するフラグ種別情報が示す種別の修飾フラグを設定する（ステップＡ６３）。フラグ設定画素情報は、修飾フラグを設定する画素と文字部分との関係を示すものであり、例えば、「文字の右側の１ドット分の画素」、「文字の右側および下側の１ドット分の画素」、「文字の周囲の１ドット分の画素」、「文字の左側の１ドット分の画素」などの形式を有する。また、フラグ種別情報は、修飾フラグの種別（例えば、修飾フラグＦ１、Ｆ２など）を示す情報である。
【００３２】
ステップＡ６３の処理が終了すると、２値データ修飾部２２は、ステップＡ６２に戻り、第１番目の文字コードに付加されているフラグ設定画素情報とフラグ種別情報との組の中に未処理の組が存在するか否かを調べる。そして、存在する場合（ステップＡ６２がＹＥＳ）は、前述した処理と同様の処理を行い、存在しない場合（ステップＡ６２がＮＯ）は、修飾フラグを設定済みの多値データを修飾調整部２３に渡す（ステップＡ６４）。以上が、ステップＡ６で行う修飾フラグ設定処理の詳細である。
【００３３】
修飾調整部２３は、２値データ修飾部２２から修飾フラグが設定済みの、第１番目の文字コードに対応する多値データが渡されると、修飾画素値設定処理を行う（図２、ステップＡ７）。ここで、図４を参照してステップＡ７で行う修飾画素値設定処理について詳細に説明する。
【００３４】
修飾画素値設定処理において、修飾調整部２３は、先ず、修飾フラグが設定済みの多値データ中の第１番目の画素（例えば、左上の画素）に注目し、修飾フラグが設定されているか否かを調べる（図４、ステップＡ７１がＹＥＳ、Ａ７２）。
【００３５】
そして、修飾フラグが設定されていない場合、即ち文字部分を示す値あるいは文字部分を示す値が設定されている場合（ステップＡ７２がＮＯ）は、ステップＡ７１の処理を再度行う。
【００３６】
これに対して、修飾フラグが設定されている場合（ステップＡ７２がＹＥＳ）は、現在処理対象にしている第１番目の画素に設定されている修飾フラグの種別に応じた値を、上記第１番目の画素に設定（上書き）する（ステップＡ７３）。例えば、第１番目の画素に第１種別の修飾フラグＦ１が設定されている場合は、修飾フラグＦ１に対して予め定められている値を第１番目の画素に設定し、第２種別の修飾フラグＦ２が設定されている場合は、文字部分を示す値と背景部分を示す値との加算結果の１／２の値を設定し、第３種別の修飾フラグＦ３が設定されている場合は、文字部分を示す値と背景部分を示す値との加算結果の１／４の値を設定し、第４種別の修飾フラグが設定されている場合は、文字部分を示す値と背景部分を示す値との加算結果の３／４の値を設定し、第５種別の修飾フラグＦ５が設定されている場合は、背景部分を示す値を設定するというように、修飾フラグの種別に応じた値を第１番目の画素に設定する。
【００３７】
修飾調整部２３は、上述した処理と同様の処理を、多値データ中の全ての画素について行う。以上が、ステップＡ７で行う修飾画素値設定処理の詳細である。
【００３８】
ステップＡ７の処理が終了すると、修飾調整部２３は、ステップＡ７で画素値を設定済みの多値データを多値データ表示部３０に出力する（図２、ステップＡ８）。これにより、多値データ表示部３０は、多値データに従って修飾文字を表示する。
【００３９】
ステップＡ８の処理が終了すると、２値データ読み出し部２１が、文字表示指示中に未処理の文字コードが存在するか否かを調べ（ステップＡ１）、未処理の文字コードが存在する場合（ステップＡ１がＹＥＳ）には、第２番目の文字コードについて、前述した処理と同様の処理を行う。そして、全ての文字コードについての処理が完了すると（ステップＡ１がＮＯ）、修飾データ生成部２０は、その処理を終了する。
【００４０】
図５は、「棚」「の」「上」「柵」「の」「上」の６文字分を文字コードのみを含む文字表示指示が修飾データ生成部２０に入力されたときに、多値データ表示部３０で表示される文字を示した図である。文字コードのみを含む文字表示指示が入力された場合は、図２のステップＡ３がＮＯとなり、ステップＡ４において、上記各文字の２値データに対応する多値データが、多値データ表示部３０に出力されることになるので、図５に示すように、修飾が何も行われていない文字が多値データ表示部３０に表示されることになる。
【００４１】
図６は、「棚」「の」「上」「柵」「の」「上」の６文字分の文字コードを含み、且つ各文字コードに、修飾フラグの設定対象とする画素が「文字の右側の１ドット分の画素」であることを示すフラグ設定画素情報と、第２種別の修飾フラグＦ２を示すフラグ種別情報との組が付加されている文字表示指示が修飾データ生成部２０に入力されたときに、多値データ表示部３０で表示される文字を示した図である。フラグ設定画素情報とフラグ種別情報との組が付加されている文字コードについては、図２のステップＡ３がＹＥＳとなるので、ステップＡ６において、多値データ中の文字部分の右側の１ドット分の画素に、第２種別の修飾フラグＦ２が設定され、ステップＡ７において、多値データ中の修飾フラグＦ２が設定されている画素に、文字部分を示す値と背景部分を示す値との加算結果の１／２の値が設定され、ステップＡ８において、上記値が設定済みの多値データが多値データ表示部３０に出力される。この結果、図６に示すように、文字の右側に中間濃度の影部が付された修飾文字が表示される。
【００４２】
図７は、「棚」「の」「上」「柵」「の」「上」の６文字分の文字コードを含み、且つ各文字コードに、修飾フラグの設定対象とする画素が「文字の右側の１ドット分の画素」であることを示すフラグ設定画素情報と、第３種別の修飾フラグＦ３を示すフラグ種別情報との組が付加されている文字表示指示が修飾データ生成部２０に入力されたときに、多値データ表示部３０で表示される文字を示した図である。フラグ設定画素情報とフラグ種別情報との対が付加されている文字コードについては、図２のステップＡ３がＹＥＳとなるので、ステップＡ６において、多値データ中の文字部分の右側１ドットの画素に、第３種別の修飾フラグＦ３が設定され、ステップＡ７において、多値データ中の修飾フラグＦ３が設定されている画素に、文字部分を示す値と背景部分を示す値との加算結果の１／４の値が設定され、ステップＡ８において、上記値が設定済みの多値データが多値データ表示部３０に出力される。この結果、図７に示すように、文字の右側に、図６に示した影部よりも薄い影部が付された修飾文字が表示される。
【００４３】
図８は、「棚」「の」「上」「柵」「の」「上」の６文字分の文字コードを含み、且つ各文字コードに、修飾フラグの設定対象とする画素が「文字の右側の１ドット分の画素」であることを示すフラグ設定画素情報と、第４種別の修飾フラグＦ４を示すフラグ種別情報との組が付加されている文字表示指示が修飾データ生成部２０に入力されたときに、多値データ表示部３０で表示される文字を示した図である。フラグ設定画素情報とフラグ種別情報との対が付加されている文字コードについては、図２のステップＡ３がＹＥＳとなるので、ステップＡ６において、多値データ中の文字部分の右側１ドットの画素に、第４種別の修飾フラグＦ４が設定され、ステップＡ７において、多値データ中の修飾フラグＦ４が設定されている画素に、文字部分を示す値と背景部分を示す値との加算結果の３／４の値が設定され、ステップＡ８において、上記値が設定済みの多値データが多値データ表示部３０に出力される。この結果、図８に示すように、文字の右側に、図６に示した影部よりも濃い影部が付された修飾文字が表示される。
【００４４】
尚、上述した実施例では、２値データ修飾部２２が、文字表示指示中のフラグ設定画素情報によって示される画素に、フラグ種別情報によって示される種別の修飾フラグを設定するようにしたが、多値データ中の文字部分と予め固定的に定められている関係にある画素に、予め固定的に定められている種別の修飾フラグを設定するようにしても良い。このようにした場合には、文字表示指示にフラグ設定画素情報およびフラグ種別情報を含める必要は無くなる。
【００４５】
【発明の他の実施例】
次に、本発明の第２の実施例について詳細に説明する。本実施例は、文字表示指示の入力時に、２値データ修飾部で生成した多値データを多値データ格納部に保存しておき、その後、多値データを生成済みの文字コードが処理対象となった場合は、多値データ格納部に保存されている多値データを使用することにより、処理時間を短縮することを特徴としている。
【００４６】
図９は本発明の第２の実施例のブロック図であり、図１に示した第１の実施例とは、多値データ格納部４０が追加されている点、および修飾データ生成部２０の代わりに修飾データ生成部２０ａを備えている点が相違している。尚、他の図１と同一符号は、同一部分を表している。
【００４７】
多値データ格納部４０には、２値データ修飾部２２ａで生成された、修飾フラグが設定済みの多値データが格納される。
【００４８】
修飾データ生成部２０ａは、例えば、コンピュータにより構成されるものであり、２値データ読み出し部２１ａと、２値データ修飾部２２ａと、修飾調整部２３ａと、記録媒体Ｋａとを備えている。記録媒体Ｋａは、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータを修飾データ生成部２０ａとして機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、その動作を制御することで、コンピュータ上に２値データ読み出し部２１ａ、２値データ修飾部２２ａ、修飾調整部２３ａを実現する。
【００４９】
２値データ読み出し部２１ａは、文字表示指示が入力されると、それに含まれている文字コードを順次処理対象にして以下の処理を行う機能を有する。
【００５０】
・処理対象にしている文字コードに、フラグ設定画素情報とフラグ種別情報との組が付加されていない場合は、２値データ格納部１０から上記文字コードに対応する２値データを読み出し、読み出した２値データを多値データ表示部３０で表示可能な多値データに変換して多値データ表示部３０に出力する機能。
・処理対象にしている文字コードに、フラグ設定画素情報とフラグ種別情報との組が付加されており、且つ２値データ格納部４０に、上記文字コードに対応付けて修飾フラグが設定済みの多値データが格納されていない場合は、２値データ格納部１０から上記文字コードに対応する２値データを読み出し、２値データ修飾部２２ａに渡す機能。
・処理対象としている文字コードに、フラグ設定画素情報とフラグ種別情報との組が付加されており、且つ２値データ格納部４０に、上記文字コードに対応付けて修飾フラグが設定済みの多値データが格納されている場合は、修飾調整部２３ａに対して上記多値データを使用して処理を行うことを指示する機能。
【００５１】
２値データ修飾部２２ａは、図１に示した２値データ修飾部２２が備えている機能に加え、修飾フラグを設定済みの多値データを文字コードと対応付けて多値データ格納部４０に格納する機能を有する。
【００５２】
修飾調整部２３ａは、２値データ修飾部２２ａから渡された多値データの他に、２値データ読み出し部２１ａからの指示に従って多値データ格納部４０から読み出した多値データも処理対象にする点が、図１に示した修飾調整部２３と相違している。
【００５３】
次に、本発明の第２の実施例の動作について詳細に説明する。
【００５４】
図１０の流れ図を参照すると、制御装置（図示せず）上で動作するアプリケーションプログラムから文字表示指示が送られてくると、修飾データ生成部２０ａ内の２値データ読み出し部２１ａは、文字表示指示に含まれている第１番目の文字コードにフラグ設定画素情報とフラグ種別情報との組が設定されているか否かを調べることにより、第１番目の文字コードによって表される文字に対して修飾を行うことが必要であるか否かを判断する（ステップＢ１がＹＥＳ、Ｂ２）。
【００５５】
そして、フラグ設定画素情報とフラグ種別情報との組が付加されていない場合は、修飾を行う必要がないと判断し（ステップＢ２がＮＯ）、２値データ格納部１０から第１番目の文字コードに対応する２値データを読み出し、それを多値データ表示部３０で表示可能な多値データに変換して多値データ表示部３０に出力する（ステップＢ３、Ｂ４）。
【００５６】
これに対して、修飾を行う必要があると判断した場合（ステップＢ２がＹＥＳ）は、２値データ読み出し部２１ａは、多値データ格納部４０に、上記第１番目の文字コードに対応付けて多値データが格納されているか否かを調べることにより、上記文字コードに対応する、修飾フラグを設定済みの多値データを既に作成しているか否かを判断する（ステップＢ５）。
【００５７】
そして、作成済みでないと判断した場合（ステップＢ５がＮＯ）は、２値データ読み出し部２１ａは、２値データ格納部１０から第１番目の文字コードに対応する２値データを読み出し、それを２値データ修飾部２２ａに渡す（ステップＢ６）。これにより、２値データ修飾部２２ａは、図３に詳細を示した修飾フラグ設定処理を行い、修飾フラグを設定した多値データを修飾調整部２３ａに渡す（ステップＢ７）。その後、２値データ修飾部２２ａは、ステップＢ７で修飾フラグを設定した多値データと第１番目の文字コードとを対応付けて多値格納部４０に格納する（ステップＢ８）。
【００５８】
これに対して、作成済みであると判断した場合（ステップＢ５がＹＥＳ）は、２値データ読み出し部２１ａは、修飾調整部２３ａに対して、多値データ格納部４０から第１の文字コードに対応付けて登録されている多値データの読み出しを指示する（ステップＢ１１）。
【００５９】
修飾調整部２３ａは、２値データ修飾部２２ａから修飾フラグが設定済みの多値データが渡された場合は、それを処理対象にして、図４に詳細を示した修飾画素値設定処理を行い、２値データ読み出し部２１ａから指示が加えられた場合は、指示された修飾フラグが設定済みの多値データを多値データ格納部４０から読み出し、読み出した多値データを処理対象にして、図４に詳細を示した修飾画素値設定処理を行う（ステップＢ９）。その後、修飾調整部２３ａは、ステップＢ９で値を設定した多値データを多値データ表示部３０に出力する（ステップＢ１０）。
【００６０】
ステップＢ１０の処理が終了すると、２値データ読み出し部２１ａが、文字表示指示中に未処理の文字コードが存在するか否かを調べ（ステップＢ１）、未処理の文字コードが存在する場合（ステップＢ１がＹＥＳ）には、第２番目の文字コードについて、前述した処理と同様の処理を行う。そして、全ての文字コードについての処理が完了すると（ステップＢ１がＮＯ）、修飾データ生成部２０ａは、その処理を終了する。
【００６１】
尚、上述した実施例では説明しなかったが、多値データ格納部４０を構成する際、キャッシュディスク等のキャッシュ技術を利用した記憶装置を使用するようにすることもできる。このようにすることにより、高速処理が可能な文字データ生成装置を経済的に構成することができる。また、上述した実施例では、２値データ修飾部２２ａが、文字表示指示中のフラグ設定画素情報によって示される画素に、フラグ種別情報によって示される種別の修飾フラグを設定するようにしたが、多値データ中の文字部分に対して予め固定的に定められている関係にある画素に、予め固定的に定められている種別の修飾フラグを設定するようにしても良い。このようにした場合には、文字表示指示の内容は、文字コードのみとなる。
【００６２】
次に本発明の第３の実施例について詳細に説明する。本実施例は、修飾対象となる全ての文字それぞれについて、多値データ格納部に修飾フラグが設定済みの多値データを予め格納しておき、修飾調整部が上記多値データ格納部に格納されている多値データを使用して処理を行うことにより、処理時間を更に短縮させることを特徴とする。
【００６３】
図１１は本発明の第３の実施例のブロック図であり、修飾データ生成部２０ｂと、多値データ格納部４０ｂと、多値データ表示部３０とから構成されている。
【００６４】
多値データ格納部４０ｂには、修飾対象となる全ての文字それぞれの多値データが文字コードに対応付けて格納されている。上記多値データは、例えば、第１の実施例で説明した２値データ修飾部２２によって生成されるものである。尚、２値データ修飾部２２が生成した多値データをハンドチューニングした多値データを多値データ格納部４０ｂに格納しておくことにより、高品質の表示を行うことが可能になる。
【００６５】
修飾データ生成部２０ｂは、例えば、コンピュータによって構成されるものであり、多値データ読み出し部２４と、修飾調整部２３と、記録媒体Ｋｂとを備えている。記録媒体Ｋｂは、ディスク，半導体メモリ，その他の記録媒体であり、コンピュータを修飾データ生成部２０ｂとして機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、その動作を制御することにより、コンピュータ上に多値データ読み出し部２４、修飾調整部２３を実現する。
【００６６】
多値データ読み出し部２４は、文字表示指示に含まれている文字コードを順次処理対象にし、多値データ格納部４０ｂから処理対象にしている文字コードに対応する多値データを読み出し、修飾調整部２３に渡す機能を有している。修飾調整部２３は、図１に示した修飾調整部２３と同様の機能を有している。
【００６７】
次に本実施例の動作について詳細に説明する。
【００６８】
図１２の流れ図を参照すると、制御装置（図示せず）上で動作するアプリケーションプログラムから文字表示指示が送られてくると、修飾データ生成部２０ｂ内の多値データ読み出し部２４は、文字表示指示に含まれている第１番目の文字コードに対応する多値データを多値データ格納部４０ｂから読み出し、修飾調整部２３に渡す（ステップＣ１、Ｃ２）。尚、本実施例における文字表示指示には、文字コードのみが含まれ、フラグ設定画素情報や、フラグ種別情報は含まれていない。
【００６９】
修飾調整部２３は、多値データ読み出し部２４から第１番目の文字コードに対応する多値データが渡されると、図４に詳細を示した修飾画素値決定処理を行う（ステップＣ３）。その後、修飾調整部２３は、ステップＣ３で値を設定済みの多値データを多値データ表示部３０に出力する（ステップＣ４）。これにより、多値データ表示部３０は、修飾調整部２３から渡された多値データに従って修飾文字を表示する。
【００７０】
ステップＣ４の処理が終了すると、文字表示指示に含まれている第２番目の文字コードを対象にして、前述した処理と同様の処理が行われる。そして、文字表示指示に含まれている全ての文字コードに対して上述した処理を行うと（ステップＣ１がＮＯ）、修飾データ生成部２０ｂは、その処理を終了する。
【００７１】
【発明の効果】
以上説明したように、本発明の文字データ生成装置は、２値データ修飾部において、文字の形状を表す２値データを多値データに変換する処理と、多値データ中の、文字部分に対して所定の関係を有する画素に修飾フラグを設定する処理とを行い、修飾調整部において、多値データ中の修飾フラグが設定されている画素に所定の値を設定する処理を行うことにより、修飾文字を表示するための文字データを生成しており、従来の技術のように、Ｍ×Ｎ画素分の２値データを何回もメモリに書き込む必要がなく、また、Ｍ×Ｎ画素分の２値データ同士の論理演算を行う必要もないので、従来の技術に比較して、文字データを生成するための処理時間を短くすることができる。
【００７２】
また、本発明の文字データ生成装置は、文字表示指示の入力時に２値データ修飾部で生成した多値データを多値データ格納部に保存しておき、その後、修飾フラグを設定した多値データを生成済みの文字コードが処理対象となった場合は、多値データ格納部に保存されている多値データを使用し、修飾フラグを設定した多値データを生成していない文字コードが処理対象となった場合は、修飾フラグを設定した多値データを生成し、多値データ格納部に保存するようにしているので、処理時間を更に短縮することができる。
【００７３】
また、本発明の文字データ生成装置は、修飾対象とする文字それぞれについて、その文字を表す２値データに対応する多値データであって、文字部分に対して所定の関係を有する画素に修飾フラグが設定された多値データが前記文字の文字コードと対応付けて格納された多値データ格納部と、入力された文字コードに対応する多値データを多値データ格納部から読み出し、この多値データ中の修飾フラグが設定されている画素に、所定の値を設定する修飾調整部とを備えているので、更に処理時間を短縮することができる。
【００７４】
また、本発明の文字データ生成装置は、ユーザによって入力された、修飾フラグを設定する画素と文字部分との関係を示すフラグ設定画素情報に基づいて、２値データ修飾部が修飾フラグを設定するようにしているので、ユーザが希望する部分に修飾を施すことが可能になる。
【００７５】
また、本発明の文字データ生成装置は、２値データ修飾部が、ユーザによって入力されたフラグ設定画素情報によって示される画素に、ユーザによって入力されたフラグ種別情報によって示される種別の修飾フラグを設定し、修飾調整部が、修飾フラグの設定されている画素の値を修飾フラグの種別によって決まる値とするので、ユーザが希望する部分に、ユーザが希望する表示形態で修飾を施すことが可能になる。
【００７６】
更に、本発明の文字データ生成装置は、修飾調整部が、修飾フラグの設定されている画素の値をフラグ種別情報によって決まる値とするので、多値データ格納部を設け、修飾フラグが設定済みの多値データを格納しておくことにより、フラグ種別情報を切り替えることにより複数の種類の修飾を１つの多値データから実現することが可能になる。
【図面の簡単な説明】
【図１】本発明の第１の実施例のブロック図である。
【図２】修飾データ生成部２０の処理例を示す流れ図である。
【図３】修飾フラグ設定処理の詳細を示す流れ図である。
【図４】修飾画素値設定処理の詳細を示す流れ図である。
【図５】修飾を行わなかったときの文字の表示例を示す図である。
【図６】中間濃度の影部を付す修飾を行ったときの文字の表示例を示す図である。
【図７】薄い影部を付す修飾を行ったときの文字の表示例を示す図である。
【図８】濃い影部を付す修飾を行ったときの文字の表示例を示す図である。
【図９】本発明の第２の実施例のブロック図である。
【図１０】修飾データ生成部２０ａの処理例を示す流れ図である。
【図１１】本発明の第３の実施例のブロック図である。
【図１２】修飾データ生成部２０ｂの処理例を示す流れ図である。
【符号の説明】
１０…２値データ格納部
２０、２０ａ、２０ｂ…修飾データ生成部
２１、２１ａ…２値データ読み出し部
２２、２２ａ…２値データ修飾部
２３、２３ａ…修飾調整部
２４…多値データ読み出し部
３０…多値データ表示部
４０、４０ｂ…多値データ格納部
Ｋ、Ｋａ、Ｋｂ…記録媒体
【図１】
2004012751.tif 000003
【図２】
2004012751.tif 000004
【図３】
2004012751.tif 000005
【図４】
2004012751.tif 000006
【図５】
2004012751.tif 000007
【図６】
2004012751.tif 000008
【図７】
2004012751.tif 000009
【図８】
2004012751.tif 000010
【図９】
2004012751.tif 000011
【図１０】
2004012751.tif 000012
【図１１】
2004012751.tif 000013
【図１２】
2004012751.tif 000014