(57)【要約】【課題】欧文書体と和文書体が混在する文書の出力時、同ポイントの文字であってもベースライン位置や文字の大きさが異なりバランスが悪く出力されることを改善する出力装置を提供することを目的とする。【解決手段】文字列に和文書体と欧文書体が含まれていることを検出する手段、検出した場合に欧文文字をビットマップ展開した後の文字上端と下端の大きさから、和文書体の上端と下端の大きさに変倍して印字する出力装置の構成。【選択図】        図１
2007072576.tif 000002
【特許請求の範囲】
【請求項１】
印刷する文書データ中の文字列に複数の書体が使用されているかどうかを検出する手段、複数の書体が使用されていると検出された場合に書体情報の上端下端の文字情報の違いからそれぞれの書体の文字の上端下端が同じ大きさになるように変倍して出力する手段を有することを特徴とする出力装置。
【請求項２】
前記複数の書体が和文書体と欧文書体であることを特徴とする請求項１記載の出力装置。
【請求項３】
前記文字の上端下端の大きさを変倍する基準を和文書体、欧文書体それぞれの特定の文字の上端下端から定めることを特徴とする請求項２記載の出力装置。
【請求項４】
前記文字の上端下端の大きさを変倍して出力するととも印字位置を変更することを特徴とする請求項３記載の出力装置。
【請求項５】
印字位置がベースラインより下に印字される文字が含まれるかどうか検出する手段、含まれる場合は該当文字の下端位置を和文書体の文字の下端位置に合わせて印字することを特徴とする請求項４記載の出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置などの出力装置に関する。
【背景技術】
【０００２】
一般に、ホストコンピュータから供給されるデータを取り込み、このデータを所定の形態で出力する装置として印刷装置がある。印刷装置には文字を印刷する場合にビットマップフォントや所望の大きさの文字を出力するためのスケーラブルフォントが搭載されている場合があり、ホストコンピュータからの指示に従ってビットマップフォントやスケーラブルフォントを選択して印刷することができる。このビットマップフォントやスケーラブルフォントにはアルファベット文字等を含んだ欧文書体と漢字やひらがな文字等を含んだ和文書体があり、ホストコンピュータからの指示に従って、欧文書体や和文書体のそれぞれの文字を切り替えながら印刷することができる。
【０００３】
また、特許文献１によれば、フォントのベースライン位置と文字上端と文字下端を含む情報からベースラインの異なる欧文書体と和文書体を同一行内で一直線上に並べるための印字位置調整を行う機能が提示されている。
【特許文献１】特許第０３５０９１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、欧文書体と和文書体では同じポイントサイズの場合でも印字される大きさが異なる場合があり、欧文書体と和文書体が混在している文書で印字位置のみを変更して印刷しても欧文書体と和文書体の大きさの統一性がなく印刷される場合があった。また、和文書体中の漢字やひらがなと欧文書体中のアルファベットが混在した場合、ｇやｊ等ベースラインより下に印刷される部分を含む文字が含まれていた場合、ベースラインを合わせるだけでは和文文字に比べて欧文文字が下に下がって印刷されるように見える場合があった。
【０００５】
本発明は、以上の点に着目して成されたもので、欧文書体と和文書体が混在する文書の出力時、同ポイントの文字であってもベースライン位置や文字の大きさが異なりバランスが悪く出力されることを改善する出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的は、上記問題点を解決するためになされたもので、欧文書体と和文書体が混在している印刷文書であることを検出する手段、検出した書体情報からそれぞれの文字の大きさを変倍する手段、さらにベースラインより下に印字部分がある文字が含まれている場合、印字位置の下端を和文の印字位置の下端に合わせる手段を有することを特徴とする。
【０００７】
なお、さらに説明すれば、本発明の第一の発明について下記のように示す。
【０００８】
（１）印刷する文書データ中の文字列に複数の書体が使用されているかどうかを検出する手段、複数の書体が使用されていると検出された場合に書体情報の上端下端の文字情報の違いからそれぞれの書体の文字の上端下端が同じ大きさになるように変倍して出力する手段を有することを特徴とする出力装置。
【発明の効果】
【０００９】
欧文書体と和文書体が混在している文書で、それぞれの文字をバランス良く印刷することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１１】
本実施例を説明する前に、本実施例を適用するに好適なレーザビームプリンタおよびインクジェットプリンタの構成について図１を参照しながら説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１２】
図１は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。ここでは、レーザビームプリンタ（図１）を例にして説明する。
図において、３０００はホストコンピュータである。
【００１３】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等或は外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種デバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。ＨＤ１４は出力用のイメージデータ及びトナーの使用量を格納する記憶装置で、ディスクコントローラ（ＤＫＣ）２０によりアクセス制御される。
【００１４】
１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００１５】
４０００はスキャナ部で原稿から読み取った画像情報をデバイス入力部２１を介して取り込む。
【００１６】
以上のような構成からなる印刷装置において実施例１における印刷装置の処理動作を説明する。
【００１７】
図２は、本実施例における異なる書体が混在した場合の印字位置と文字の大きさの違いを表した例を示している。
【００１８】
図３は、本実施例における異なる書体が混在した場合の印字位置と文字の大きさの効果を表した例を示している。
【００１９】
図４は、本実施例における出力装置の制御処理を表すフローチャートである。
【００２０】
ステップＳ４１において、印字する文字の書体を検知する。検知した情報から書体が切り替わったかどうかステップＳ４２において判断する。切り替わっていた場合、ステップＳ４３において、選択された書体の上端下端位置情報を記憶装置に格納する。一行中の全文字の処理が終了したかどうかステップＳ４４で判断し、終了していなければ前記処理を繰り返し行い、書体の切り替わりを検知する。
【００２１】
一行中の全文字の書体検知処理が終了すると、ステップＳ４５において、印字する文字の上端下端位置情報前記記憶装置に記憶された書体毎の上端下端位置の最も大きな値との比較を行う。差がなかった場合は、ステップＳ４８において、文字の展開処理を行う。差があった場合は、ステップＳ４７において、本文字の上端下端位置と前記記憶装置に記憶された書体毎の上端下端位置情報から、前記記憶装置に格納された上端下端位置情報の最も大きなに合わせた変倍率を取得し、本文字の変倍を行った展開処理を行う。
【００２２】
ステップＳ４９において、一行中の全文字に対して本処理を行い終了する。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施例を示す印刷装置の構成を説明するブロック図である。
【図２】本実施例における異なる書体が混在した場合の印字位置と文字の大きさの違いを表した例を示す図である。
【図３】本実施例における異なる書体が混在した場合の印字位置と文字の大きさの効果を表した例を示す図である。
【図４】本実施例における出力装置の制御処理を表すフローチャートである。
【符号の説明】
【００２４】
１５００    プリンタ
３０００  ホストコンピュータ
【図１】
2007072576.tif 000003
【図２】
2007072576.tif 000004
【図３】
2007072576.tif 000005
【図４】
2007072576.tif 000006