(57)【特許請求の範囲】
【請求項１】
コンピュータにおけるキャラクタコードを利用した印字方法において、
キャラクタジェネレータより出力される黒ドットにより構成した文字のドットイメージの中心から所定の範囲を抽出するステップと、
該抽出した範囲に存在する黒ドットの数を計数するステップと、
黒ドットの数が予め設定した値より多いか否かを判定するステップと、
その判定結果が「多い」のときに当該文字にボールド処理を実施し、判定結果が「少ない」のときに当該文字にボールド処理を実施せずに印字するステップとを有することを特徴とする印字ドット追加展開方法。
【請求項２】
コンピュータにおけるキャラクタコードを利用した印字方法において、
キャラクタジェネレータより出力される黒ドットにより構成した文字のドットイメージの中心から所定の範囲を抽出するステップと、
該抽出した範囲に存在する黒ドットの数を計数するステップと、
黒ドットの数が予め段階的に設定した複数の値の何れの範囲に属するかを判定するステップと、
判定の結果、黒ドットの数が少ない範囲に属すると判定したときは当該文字に実施するボールド処理の強度を強く、黒ドットの数が多い範囲になるに従って段階的に当該文字に実施するボールド処理の強度を弱く実施して印字するステップとを有することを特徴とする印字ドット追加展開方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印字ドット追加展開方法に関し、特にコンピュータにおけるキャラクタコードを利用した印字に係る印字ドット追加展開方法に関する。
【０００２】
【従来の技術】
コンピュータにおいて文字を扱う時には、キャラクタコードを利用している。例えば、シフトＪＩＳコードにおいては、“１”という文字は“００３１”というキャラクタコードにより表現している。そこで、コンピュータが持つモニタの画面上に“１”という文字を表示する時は、コンピュータのＣＰＵに対して“００３１”というＪＩＳコードに指定されたキャラクタコードに対応する文字を画面上に表示するよう命令を与えればよい。コンピュータのＣＰＵからキャラクタジェネレータ（以降、ＣＧと称す）にキャラクタコードが与えられると当該キャラクタコードに対応する文字が画面に表示される。
図４は、従来の“１”を表示する場合についての文字表示の方法を示す図である。同図によると、１はキャラクタコード入力手段を、２はＣＧを、３はＣＧの出力を、４はモニタを、５はボールド処理を行わないプリント出力を、６はボールド処理手段を、７はボールド処理を行なったプリント出力を示す。
【０００３】
図４の動作を説明すると、１においてキャラクタコード“００３１”をＣＧに入力すると２のＣＧは、キャラクタコードに対応した文字“１”を３に出力し４によりモニタ上に表示する。画面上の表示は、一般にドットイメージで表現される。
次に、モニタ上に表示した文字“１”をプリンタにて印字する場合、ＣＧの出力をそのまま印字すると貧相な見栄えの悪い状態で表現される。そこで、例えば券売機等の発券装置においては、ドットイメージをそのまま券面に印字するのではなく、文字を太文字化するボールド処理を施した上で印字する機能を備えたものがある。図４において、５にＣＧの出力をそのまま印字した場合を、７にボールド処理を行なった場合とを夫々示す。
【０００４】
【発明が解決しようとする課題】
しかしながら、ボールド処理方法を全ての文字に適用すると次の問題点を生ずる。すなわち、画数の多い複雑な文字を印字する場合、ボールド処理を行うことにより文字が黒つぶれして判読が困難となってしまう。
本発明は、上述したような従来の文字の印字方法の問題を解決するためになされたものであって、ボールド処理を行ったことによる印字文字の黒つぶれを起こさない印字ドット追加展開方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するために本発明に係る印字ドット追加展開方法は、以下の構成をとる。即ち、コンピュータにおけるキャラクタコードを利用した印字方法において、キャラクタジェネレータより出力される黒ドットにより構成した文字のドットイメージの中心から所定の範囲を抽出するステップと、該抽出した範囲に存在する黒ドットの数を計数するステップと、黒ドットの数が予め設定した値より多いか否かを判定するステップと、その判定結果が「多い」のときに当該文字にボールド処理を実施し、判定結果が「少ない」のときに当該文字にボールド処理を実施せずに印字するステップとを有することを特徴とする。
【０００６】
更に、コンピュータにおけるキャラクタコードを利用した印字方法において、キャラクタジェネレータより出力される黒ドットにより構成した文字のドットイメージの中心から所定の範囲を抽出するステップと、該抽出した範囲に存在する黒ドットの数を計数するステップと、黒ドットの数が予め段階的に設定した複数の値の何れの範囲に属するかを判定するステップと、判定の結果、黒ドットの数が少ない範囲に属すると判定したときは当該文字に実施するボールド処理の強度を強く、黒ドットの数が多い範囲になるに従って段階的に当該文字に実施するボールド処理の強度を弱く実施して印字するステップとを有することを特徴とする。
【０００７】
【発明の実施の形態】
以下、図示した実施例に基づいて本発明を詳細に説明する。
図１は、本発明に係るを印字ドット追加展開方法を適用して印字を行った場合の一例を示す図であり、印字する文字としては、画数の多い“鷹”を例に挙げて説明する。
同図において８はキャラクタコード入力手段、２はキャラクタジェネレータ（ＣＧ）、９はＣＧの出力、１０はモニタ、１１はボールド処理判定手段、１２はボールド処理を行わないプリント出力、１３はボールド処理手段、１４はボールド処理を行なったプリント出力である。
【０００８】
図１の動作を説明すると、キャラクタコード８において“４２６８”をＣＧに入力するとＣＧ２は、キャラクタコードに対応した文字“鷹”をＣＧ出力９に出力し、モニタ１０の画面にに表示する。画面上の表示は、一般にドットイメージで表現される。
次に、モニタ上に表示した文字“鷹”をプリンタにて印字する場合、ＣＧの出力をそのまま印字すると貧相な見栄えの悪い状態で表現されてしまうので、一般的に、文字を太文字化するボールド処理した上で印字するが、画数の多い複雑な文字を印字する場合、ボールド処理を行うことによって文字が黒つぶれして判読が困難となる。そこで、文字の黒つぶれを防ぐため、ボールド処理判定手段１１により文字のドットイメージの中心から所定の範囲に存在する黒ドット数を計数する。文字表示１５は、文字のドットイメージにおける黒ドット数を計数する範囲を示すものである。次に、計数した黒ドット数が予め設定した値より多いか否かを判定し、多い場合は、ボールド処理を行わずプリント出力１２によりそのまま印字し、一方、少ない場合は、ボールド処理手段１３にて処理した後プリント出力１４にて印字する。本実施例においては、文字“鷹”の中央部の黒ドット数が所定の値より多いため、印字はボールド処理を行わないプリント出力１２により行い、黒くつぶれることなく出力することができる。ちなみに、ボールド処理を行なった印字を示すと、プリント出力１４の通り、文字が黒くつぶれてしまっている。
【０００９】
図２は、本発明による印字ドット追加展開方法の第一の実施例について動作を示すフローチャート図である。同図の流れを説明すると、先ず、ステップＳ１においてＣＧから所望の文字を生成し、ステップＳ２にて文字のイメージデータの中央部を抽出する。続いて、ステップＳ３において抽出した文字の中央部に存在する黒ドットの数をカウントし、ステップＳ４にてカウントした黒ドットの数が予め設定した値より多いか否かを判定する。
ＣＧより出力されるイメージデータの中央部分における黒ドット数が設定値より少ない場合（ステップＳ４にて「Ｎ」）、ボールド処理を施し（ステップＳ６）、その後、印字を行う（ステップＳ５）。一方、ＣＧより出力されるイメージデータの中央部分における黒ドット数が設定値より多い場合（ステップＳ４にて「Ｙ」）、ボールド処理を施すことなくしＣＧ出力を印字する（ステップＳ５）。
【００１０】
次に、本発明による印字ドット追加展開方法の第二の実施例について説明する。
第二の実施例は、計数した黒ドットの数に応じてボールド処理の強度を変更するもので、黒ドットの数が少ない時は、最大のボールド処理を行ない、黒ドット数が多くなるに従って段階的にボールド処理の度合いを弱くするものである。
図３は、本発明による印字ドット追加展開方法の第二の実施例について動作を示すフローチャート図である。同図の流れを説明すると、ＣＧから所望の文字を生成し（ステップＳ１）、文字のイメージデータの中央部を抽出する（ステップＳ２）。続いて、抽出した文字の中央部に存在する黒ドットの数をカウントする（ステップＳ３）。なお、一例として、設定値として第一〜第五設定値を用いると共に、各設定値の関係を第一設定値＜第二設定値＜第三設定値＜第四設定値＜第五設定値とする。
まず、ステップＳ４において、前記カウント数が予め設定してある第一の設定値より多いか否かを判断し、第一設定値より黒ドット数が少ない場合には（ステップＳ４にて「Ｎ」）１００％のボールド処理が施され（ステップＳ５）、印字処理が実施される（Ｓ６）。すなわち、黒ドット数が第一設定値より小さいと判定した時は、黒ドットの数が非常に少ないときであり、例えば、前述した「１」の如く、ボールド処理を施して印字を行っても文字つぶれ等が生じることなく、またボールド処理を施さないで印字を行うと見栄えが悪くなるような文字である。
一方、黒ドット数が第一設定値より多いと判定すると（ステップＳ４にて、「Ｙ」）、黒ドットのカウント数が第二設定値より多いか否かを判定する（ステップＳ７）。そこで、黒ドット数が第二設定値より小さいと判断した時は（ステップＳ７にて「Ｎ」）、黒ドット数がやや少ない時であり、８０％のボールド処理を行った後（ステップＳ８）、印字処理を実行する（ステップＳ６）。また、黒ドット数が第二設定値より多いと判定すると（ステップＳ７にて「Ｙ」）、以下同様に第三設定値〜第五設定値との比較が順次行われ、黒ドット数が第三設定値より少ない場合には６０％のボールド処理、黒ドット数が第四設定値より少ない場合には４０％のボールド処理、黒ドット数が第五設定値より少ない場合には２０％のボールド処理が行われる。黒ドット数が第五設定値より大きいと判断した時は（ステップＳ９にて「Ｙ」）、黒ドットの数が非常に多い時であり、ボールド処理は行わず、ＣＧ出力をそのまま印字する（ステップＳ６）。
このようにＣＧ出力の黒ドット数に応じてボールド処理の程度を可変するので、黒ドット数が多い文字（画数が多い）ではボールド処理を行わないか、若しくは弱め（２０％〜４０％）のボールド処理が行われ、また黒ドット数が少ない文字では強め（６０％〜１００％）のボールド処理が行われ、それを印字するので、見栄えがよくかつ文字つぶれが生じない文字を印字することが可能である。
なお、上記説明においては、ボールド処理を２０％、４０％、６０％、８０％、１００％の５段階にて説明したが、これに限定するものではなく、任意の値に設定することも可能である。また、黒ドット数の計数に際して、ＣＧより出力されるドットイメージの中心から所定の範囲に存在するドット数をカウントしたが、ＣＧより出力されるドットイメージ全てを対象としてドット数を計数しても良い。
【００１１】
【発明の効果】
本発明は上述したように、請求項１記載の印字ドット追加展開方法は、画数の多い複雑な文字の印字において、ボールド処理を停止することからボールド処理による文字の黒つぶれを防ぎ、印字の品質を高める上で大きな効果を発揮する。請求項２記載の印字ドット追加展開方法は、画数の多い複雑な文字の印字において、文字を構成する黒ドット数のカウント値に応じてボールド処理の強度を変更するもので、文字の画数の程度に対応したボールド処理化が実現出来、印字の品質をより優れたものに高める上で大きな効果を発揮する。
【図面の簡単な説明】
【図１】本発明による“鷹”を表示する場合において、印字ドット追加展開方法の第一の実施例についての機能を示す図である。
【図２】本発明による印字ドット追加展開方法の第一の実施例について動作を示すフローチャート図である。
【図３】本発明による印字ドット追加展開方法の第二の実施例について動作を示すフローチャート図である。
【図４】従来の“１”を表示する場合についての文字表示の方法を示す図である。
【符号の説明】
１・・キャラクタコード入力手段
２・・ＣＧ
３・・ＣＧ出力
４・・モニタ
５・・ボールド処理を行わないプリント出力
６・・ボールド処理手段
７・・ボールド処理を行なったプリント出力
８・・キャラクタコード入力手段
９・・ＣＧ出力
１０・・モニタ
１１・・ボールド処理判定手段
１２・・ボールド処理を行わないプリント出力
１３・・ボールド処理手段
１４・・ボールド処理を行なったプリント出力
１５・・文字表示
【図１】
0004120096.tif 000002
【図２】
0004120096.tif 000003
【図３】
0004120096.tif 000004
【図４】
0004120096.tif 000005