(57)【要約】【課題】セーブモードにおいて印刷材料を節約しつつも文字の視認性の低下を防ぐ出力画像を生成することができる画像処理装置およびプログラムを提供することを目的とする。【解決手段】画像処理装置は、アプリケーションデータを取得し、アプリケーションデータの印刷データを生成する。画像処理装置はアプリケーションデータの印刷において印刷材料の消費量を減らすセーブモードが指定されているかを判断し、セーブモードが指定されていると判断された場合、アプリケーションデータに含まれる文字を縮小して印刷データを生成する。【選択図】図１
2011109210.tif 000002
【特許請求の範囲】
【請求項１】
文字を含む入力データを取得する取得手段と、
前記入力データの印刷において、印刷材料の消費量を減らす所定のモードが指定されているかを判断するモード判定手段と、
前記入力データの出力画像を描画する描画手段と、
を備え、
前記描画手段は、前記モード判定手段により前記所定のモードが指定されていると判断された場合、前記入力データに含まれる文字の文字サイズを縮小した出力画像を描画することを特徴とする画像処理装置。
【請求項２】
前記入力データにおける、文字サイズを縮小する前の文字の位置座標を算出する座標算出手段を備え、
前記描画手段は、前記文字を、前記座標算出手段により算出された位置座標に描画することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記描画手段は、
前記文字の文字サイズが第一の所定値より小さい場合、縮小した文字サイズで描画し、
前記文字の文字サイズが第一の所定値以上の場合、当該文字の内部を除いた中抜き文字を、縮小することなく元の文字サイズで描画する、
ことを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記描画手段は、
前記文字の文字サイズが第一の所定値より小さい第二の所定値以下の場合、縮小することなく元の文字サイズで描画し、
前記文字の文字サイズが第二の所定値より大きく第一の所定値より小さい場合、縮小した文字サイズで描画する、
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記描画手段は、
前記文字の文字サイズが第一の所定値より小さい第二の所定値以下の場合、第一の縮小量縮小した文字サイズで描画し、
前記文字の文字サイズが第二の所定値より大きく第一の所定値より小さい場合、第一の縮小量より大きい第二の縮小量縮小した文字サイズで描画する、
ことを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記描画手段は、前記入力データに、文字と文字以外の画像とが含まれる場合、
前記文字を、縮小した文字サイズで描画し、
前記画像を、縮小することなく、前記所定のモードが指定されていない通常のモードの場合に比べて薄い濃度で描画する、
ことを特徴とする請求項１ないし請求項５のいずれかに記載の画像処理装置。
【請求項７】
前記文字の文字サイズの縮小量を設定する縮小サイズ設定手段、
を備えることを特徴とする請求項１ないし請求項６のいずれかに記載の画像処理装置。
【請求項８】
コンピュータを、
入力データを取得する取得手段、
前記入力データの印刷において、印刷材料の消費量を減らす所定のモードが指定されているかを判断するモード判定手段、
前記入力データの出力画像を描画する描画手段、
として機能させ、
前記描画手段は、前記モード判定手段により前記所定のモードが指定されていると判断された場合、前記入力データに含まれる文字の文字サイズを縮小した出力画像を描画する前記描画手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力データの出力画像を描画する画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、電子写真方式のレーザプリンタやインクジェット方式のインクジェットプリンタでは、トナーやインクの印刷材料の消費を抑えるセーブモードによる印刷が可能である。
【０００３】
セーブモードの処理として、例えば１ドットずつ間引きして印刷する方法が知られている。
【０００４】
また、特許文献１では、ディザマトリクスをセーブモード用のディザマトリクスに切り替えて２値化する方法を用いている。セーブモード用のディザマトリクスでは、通常モード用のディザマトリクスの各ドットに割り当てられた閾値より大きい値が割り当てられる。これにより、セーブモードでは通常モードに比べ階調数が減り、濃度が薄くなる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１２３５２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のセーブモードではいずれの方法においても文字の視認性が低下するという問題があった。例えば１ドットずつ間引きする方法では小さい文字が認識しにくくなる。また階調数を減らす方法では濃淡変化が分かりづらくなるため薄い色に設定されている文字が見づらい。
【０００７】
そこで、本発明は、セーブモードにおいて印刷材料を節約しつつも文字の視認性の低下を防ぐ出力画像を生成することができる画像処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するためになされた発明の画像処理装置は、文字を含む入力データを取得する取得手段と、前記入力データの印刷において、印刷材料の消費量を減らす所定のモードが指定されているかを判断するモード判定手段と、前記入力データの出力画像を描画する描画手段と、を備え、前記描画手段は、前記モード判定手段により前記所定のモードが指定されていると判断された場合、前記入力データに含まれる文字の文字サイズを縮小した出力画像を描画することを特徴とする。
【０００９】
これにより、セーブモードが指定された場合、縮小された文字サイズで文字が描画されるため、印刷材料を節約しつつも文字の視認性の低下を防ぐ出力画像を生成することができる。
【００１０】
上記の画像処理装置において、前記入力データにおける、文字サイズを縮小する前の文字の位置座標を算出する座標算出手段を備え、前記描画手段は、前記文字を、前記座標算出手段により算出された位置座標に描画するとよい。
【００１１】
これにより、縮小後の文字の位置座標が縮小前の位置座標で維持されるため、行数および列数、一行に含まれる文字数等のレイアウトを維持することができる。
【００１２】
上記の画像処理装置において、前記描画手段は、前記文字の文字サイズが第一の所定値より小さい場合、縮小した文字サイズで描画し、前記文字の文字サイズが第一の所定値以上の場合、当該文字の内部を除いた中抜き文字を、縮小することなく元の文字サイズで描画するとよい。
【００１３】
これにより、第一の所定値以上の文字サイズの文字は、その文字サイズが維持されて文字の内部を除いた中抜き文字が描画されるため、指定された文字サイズを維持しつつも印刷材料を節約することができる。
【００１４】
上記の画像処理装置において、前記描画手段は、前記文字の文字サイズが第一の所定値より小さい第二の所定値以下の場合、縮小することなく元の文字サイズで描画し、前記文字の文字サイズが第二の所定値より大きく第一の所定値より小さい場合、縮小した文字サイズで描画するとよい。
【００１５】
これにより、文字サイズが第二の所定値以下の文字は縮小されずに元の文字サイズで描画されるため、文字サイズが第二の所定値以下の文字が縮小されて視認性が低下することを防ぐことができる。
【００１６】
上記の画像処理装置において、前記描画手段は、前記文字の文字サイズが第一の所定値より小さい第二の所定値以下の場合、第一の縮小量縮小した文字サイズで描画し、前記文字の文字サイズが第二の所定値より大きく第一の所定値より小さい場合、第一の縮小量より大きい第二の縮小量縮小した文字サイズで描画するとよい。
【００１７】
これにより、文字サイズが第二の所定値以下の文字は、第一の縮小量縮小した文字サイズで描画されるため、第二の縮小量縮小した文字サイズで描画される場合に比べ、文字の視認性を上げることができる。
【００１８】
上記の画像処理装置において、前記描画手段は、前記入力データに、文字と文字以外の画像とが含まれる場合、前記文字を、縮小した文字サイズで描画し、前記画像を、縮小することなく、前記所定のモードが指定されていない通常のモードの場合に比べて薄い濃度で描画するとよい。
【００１９】
これにより、画像については通常のモードの場合に比べて薄い濃度で描画されるため、より印刷材料を節約することができる。
【００２０】
また、かかる目的を達成するためになされた発明のプログラムは、コンピュータを、入力データを取得する取得手段、前記入力データの印刷において、印刷材料の消費量を減らす所定のモードが指定されているかを判断するモード判定手段、前記入力データの出力画像を描画する描画手段、として機能させ、前記描画手段は、前記モード判定手段により前記所定のモードが指定されていると判断された場合、前記入力データに含まれる文字の文字サイズを縮小した出力画像を描画する前記描画手段として機能させることを特徴とする。
【００２１】
これにより、このようなプログラムが組み込まれた端末装置は、セーブモードが指定された場合、縮小された文字サイズで文字が描画されるため、印刷材料を節約しつつも文字の視認性の低下を防ぐ出力画像を生成することができる。
【発明の効果】
【００２２】
本発明に係る画像処理装置は、セーブモードにおいて印刷材料を節約しつつも文字の視認性の低下を防ぐ出力画像を生成することができる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態の概要を説明するための説明図である。
【図２】プリンタドライバがインストールされたパーソナルコンピュータの構成を示すブロック図である。
【図３】印刷データ生成処理を示すフローチャートである。
【図４】画像形成処理を示すフローチャートである。
【図５】第一の実施形態における文字セーブ処理を示すフローチャートである。
【図６】レイアウト調整処理を示すフローチャートである。
【図７】レイアウト調整処理の具体例を説明するための説明図である。
【図８】第二の実施形態における文字セーブ処理を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、実施形態を図面に基づき説明する。なお、実施形態はアプリケーションソフト（文書の作成、数値計算など、ある特定の目的のために設計されたソフトウェア）により作成されたデータ（以下、アプリケーションデータという）をプリンタが解釈可能なデータに変換するプリンタドライバを例に説明する。
【００２５】
（第一実施形態）
１、実施形態の概要
まず、実施形態の概要について説明する。
【００２６】
図１（ａ）および（ｂ）に示す図は、本実施形態に係るプリンタドライバにより生成された印刷データの例である。図１（ａ）に示す図はプリンタドライバにセーブモードが指定されていない場合の印刷データであり、図１（ｂ）に示す図はセーブモードが指定された場合の印刷データである。
【００２７】
図１（ｂ）に示すように、セーブモードが指定されている場合、プリンタドライバは文字のフォントサイズを所定の倍率だけ縮小して印刷データを生成する。これにより、文字を形作るドットが間引かれることがないため、滑らかな文字の輪郭を維持することができる。また、セーブモードであっても階調数は変化しないため、文字が薄くなり見づらくなるということもない。
【００２８】
また、プリンタドライバはフォントサイズ縮小前後において、文字位置を保って印刷データを生成する。これにより、文字の行数、列数および改行する文字が一致し、レイアウトが維持される。
【００２９】
２、パーソナルコンピュータの構成
次に、本実施形態に係るプリンタドライバがインストールされたパーソナルコンピュータ（以下、ＰＣとする）の構成を図２に基づき説明する。図２は、プリンタドライバがインストールされたＰＣの構成を示すブロック図である。
【００３０】
ＰＣ１は、ＣＰＵ１１、ＲＯＭ１３、ＲＡＭ１５、キーボード１６、ＵＳＢＩ／Ｆ１７、ネットワークＩ／Ｆ１９、表示部２１、バス２３を備える。
【００３１】
ＣＰＵ１１はＰＣ１の全ての構成を統括制御する。プリンタドライバの印刷データ生成処理はＣＰＵ１１により実行される。ＲＯＭ１３は、プリンタドライバの印刷データ生成処理等、ＣＰＵ１１によって実行されるプログラムを記憶する。なお、ＰＣ１にインストールされたアプリケーションソフトのプログラムは、図示しないＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に記憶される。ＲＡＭ１５は、ＣＰＵ１１が各種処理を行った際に作成されるデータを記憶する記憶領域として用いられ、また、ＣＰＵ１１が各種処理を行う際に記憶領域として用いられる。ユーザはキーボード１６によりＰＣ１を操作する。ＰＣ１は、ＵＳＢＩ／Ｆ１７を介してＵＳＢメモリを接続できる。また、ネットワークＩ／Ｆ１９を介してネットワークに接続されている。また、表示部２１はＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）などの表示装置であり、ユーザの操作画面等を表示する。これらはバス２３によって繋がっている。
【００３２】
プリンタドライバは、ユーザがＰＣ１にインストールされたアプリケーションソフトを操作して作成したアプリケーションデータ、ＵＳＢメモリに記憶されたアプリケーションデータまたはネットワーク上のＰＣから取得したアプリケーションデータの印刷データを生成する。
【００３３】
３、印刷データ生成処理
次に、本実施形態に係るプリンタドライバの印刷データ生成処理について図３に基づいて説明する。図３は、印刷データ生成処理を示すフローチャートである。
【００３４】
ユーザがＰＣ１を操作してアプリケーションデータの印刷指示をすると本処理が開始する。
【００３５】
印刷データ生成処理が開始すると、プリンタドライバにセーブモードが指定されているかが判断される（Ｓ１１０）。ユーザはプリンタドライバの設定項目としてセーブモードを指定することができる。Ｓ１１０ではユーザによりセーブモードが指定されたかを判断する。
【００３６】
セーブモードが指定されていないと判断された場合（Ｓ１１０：Ｎｏ）、通常の印刷データ生成処理がなされ（Ｓ１１５）、本処理を終了する。通常の印刷データ生成処理とは、アプリケーションソフトから文字描画命令、画像描画命令、図形描画命令等の描画命令を取得し、描画命令にしたがってＲＧＢ画像を形成した後、ＣＭＹＫ画像に色変換し、二値化する既知の処理である。
【００３７】
一方、セーブモードが指定されていると判断された場合（Ｓ１１０：Ｙｅｓ）、画像形成処理がなされる（Ｓ１２０）。画像形成処理は、セーブモード用のＲＧＢ画像を形成する処理であるが詳細は後述する。画像形成処理により形成されたＲＧＢ画像はＲＡＭ１５に記憶される。なお、ＲＧＢ画像とはＲＧＢ値で構成されたラスターデータである。
【００３８】
画像形成処理を終了すると形成されたＲＧＢ画像の画素データが取得される（Ｓ１２５）。
【００３９】
そして取得した画素データの濃度設定が取得される（Ｓ１３０）。画素データの濃度設定は、後述する画像形成処理により決定されＲＡＭ１５に記憶されている。画像形成処理では、濃度設定として画素データが濃度低下画素かが設定される。
【００４０】
そして画素データが濃度低下画素に設定されているかが判断される（Ｓ１３５）。
【００４１】
濃度低下画素に設定されていると判断されると（Ｓ１３５：Ｙｅｓ）、濃度低下処理を伴った色変換処理がなされる（Ｓ１４０）。
【００４２】
濃度低下処理を伴った色変換処理では、Ｓ１２０で形成されたＲＧＢ画像をＣＭＹＫ画像に色変換する際、一定の割合だけＣＭＹＫの使用量を減らす。具体的には、プロファイルによりＲＧＢ値からＣＭＹＫ値に変換した後、一定の割合だけＣＭＹＫ値を減らす方法や、ＲＧＢ値をＣＭＹＫ値に変換する際、一定割合だけＣＭＹＫ値を減らして変換させるトナーセーブモード用のプロファイルを用いる方法がある。
【００４３】
一方、濃度低下画素に設定されていないと判断されると（Ｓ１３５：Ｎｏ）、通常の色変換処理がなされる（Ｓ１４５）。通常の色変換処理では、通常モード用のプロファイルによりＲＧＢ値からＣＭＹＫ値に色変換される。
【００４４】
色変換処理が終了すると（Ｓ１４０、Ｓ１４５）、二値化処理がなされる（Ｓ１５０）。なお、二値化処理では既知の面積階調処理がなされる。
【００４５】
そして、全ての画素データの処理が終了したかが判断され終了していない場合にはＳ１２５に戻りＳ１５５までの処理を繰り返す（Ｓ１５５：Ｎｏ）。全ての画素データの処理を終了すると本処理が終了する（Ｓ１５５：Ｙｅｓ）。
【００４６】
４、画像形成処理
次に画像形成処理について図４に基づいて説明する。図４は、画像形成処理を示すフローチャートである。
【００４７】
画像形成処理が開始すると、ＲＡＭ１５内の描画領域と濃度設定記憶領域が初期化される（Ｓ２１０）。ＲＡＭ１５には画像形成処理により形成されたＲＧＢ画像が記憶される描画領域とＲＧＢ画像の濃度設定が記憶される濃度設定記憶領域とが存在する。Ｓ２１０では、先の画像形成処理により形成された、別のアプリケーションデータのＲＧＢ画像とその濃度設定が記憶されているため初期化される。
【００４８】
次に、アプリケーションソフトから描画命令が取得される（Ｓ２１５）。描画命令とは、アプリケーションソフトから送られる文字描画命令、画像描画命令、図形描画命令等であり、文字や画像や図形等をどのように描画するかを命令するものである。例えば文字描画命令であれば、描画する文字、文字の描画を開始する座標（以下、描画開始座標という）、フォント、フォントサイズ等の情報が含まれる。
【００４９】
描画命令が取得されると、取得した描画命令が文字描画命令かが判断される（Ｓ２２０）。
【００５０】
文字描画命令であると判断されると（Ｓ２２０：Ｙｅｓ）、文字セーブ処理がなされる（Ｓ２２５）。文字セーブ処理は、文字のＲＧＢ画像を形成する際にセーブモードを適用する処理であるが詳細は後述する。そして、Ｓ２４０へ移行する。
【００５１】
一方、文字描画命令でないと判断されると（Ｓ２２０：Ｎｏ）、取得した描画命令にしたがって描画領域に描画処理がなされる（Ｓ２３０）。描画処理とは描画命令にしたがって描画して（ラスタライズして）、ＲＧＢ画像を形成する処理である。例えば取得した描画命令が図形描画命令であれば、図形描画命令にしたがってその図形を描画して、その図形のＲＧＢ画像を形成する。
【００５２】
そして、Ｓ２３０で描かれたＲＧＢ画像の画素データが濃度低下画素に設定される（Ｓ２３５）。具体的には次のような処理がなされる。濃度設定記憶領域内には、全ての画素データの濃度設定が０または１の数値データで記憶される。濃度を低下させない画素データは０が、低下させる画素データは１が、記憶される。Ｓ２３５の処理に移行前は、Ｓ２１０の初期化により全ての画素データの濃度設定は０に設定されている。Ｓ２３５では、Ｓ２３０で描かれたＲＧＢ画像の画素データの濃度設定が１に変更される。Ｓ２３５を終了すると、Ｓ２４０へ移行する。
【００５３】
Ｓ２４０へ移行すると、取得されていない描画命令が存在するかが判断される（Ｓ２４０）。取得されていない描画命令が存在すると判断されると（Ｓ２４０：Ｙｅｓ）、次の描画命令が取得され（Ｓ２４５）、Ｓ２２０〜Ｓ２４０の処理を繰り返す。
【００５４】
取得されていない描画命令が存在しない、すなわち、全ての描画命令が取得されたと判断されると（Ｓ２４０：Ｎｏ）、本処理が終了する。
【００５５】
５、文字セーブ処理
次に文字セーブ処理について図５に基づいて説明する。図５は、文字セーブ処理を示すフローチャートである。
【００５６】
文字セーブ処理が開始すると、文字描画命令に含まれるフォントサイズが第一サイズ以上かが判断される（Ｓ３１０）。第一サイズはユーザがＰＣ１を操作してプリンタドライバに設定する。または、プリンタドライバに一定の値がデフォルト設定されていてもよい。
【００５７】
フォントサイズが第一サイズ以上であると判断されると（Ｓ３１０：Ｙｅｓ）、文字描画命令により指定された文字が、指定されたフォントおよびフォントサイズで描画領域に描画される（Ｓ３１５）。
【００５８】
そして、描画された文字の中抜き処理がなされる（Ｓ３２０）。中抜き処理とは、文字の輪郭を残し、輪郭以外の部分について色を抜く処理である。フォントサイズを小さくした白色の文字を上書きして文字の輪郭を残す方法や、Ｓ３１５の描画処理において文字のエッジ部分を別データとして記憶し、この別データを既に描いた文字の代わりに描く方法がある。
【００５９】
このように、フォントサイズが第一サイズ以上の文字はＳ３２０で中抜き処理された中抜き文字が描画される。すなわち、文字の輪郭のＲＧＢ画像が描画領域に形成される。
【００６０】
したがって、ユーザが意図したフォントサイズが尊重される。例えばユーザが表題と文章から成る文書データを作成した場合、表題に第一サイズ以上の文字サイズが指定されれば、その文字サイズを維持することが好ましい。文章と表題文字とを区別しやすいためである。この場合、表題については中抜き文字が描かれることにより、指定されたフォントサイズを維持しつつも印刷材料を節約することができる。
【００６１】
文字の中抜き処理が終了すると、本処理が終了する。
【００６２】
一方、フォントサイズが第一サイズ以上でないと判断されると（Ｓ３１０：Ｎｏ）、フォントサイズが第二サイズ以下であるかが判断される（Ｓ３２５）。第二サイズは第一サイズと同様にユーザがＰＣ１を操作してプリンタドライバに設定する。または、プリンタドライバに一定の値がデフォルト設定されていてもよい。
【００６３】
フォントサイズが第二サイズ以下であると判断されると（Ｓ３２５：Ｙｅｓ）、文字描画命令により指定された文字が、指定されたフォントおよびフォントサイズで描画領域に描画される（Ｓ３３０）。
【００６４】
このように、フォントサイズが第二サイズ以下の文字はフォントサイズが縮小されることなく元のフォントサイズで文字のＲＧＢ画像が形成される。したがって、フォントサイズが縮小される文字に下限が設けられるため、文字が余りに小さくなりすぎることを防止し、文字として認識可能な範囲で縮小することができる。
【００６５】
Ｓ３３０を終了すると本処理を終了する。
【００６６】
フォントサイズが第二サイズ以下でないと判断されると（Ｓ３２５：Ｎｏ）、レイアウト調整処理がなされる（Ｓ３３５）。レイアウト調整処理は、文字のＲＧＢ画像を形成する際に、フォントサイズ縮小後の文字位置を縮小前の文字位置に保って描く処理であるが詳細は後述する。Ｓ３３５を終了すると本処理を終了する。
【００６７】
なお、第一サイズは２０ポイントが、第二サイズは８ポイントが、一例として想定される。２０ポイントより小さいフォントサイズの文字はビット数が少なく中抜き文字を描きにくく、８ポイントより小さいフォントサイズの文字は、更に縮小してしまうと視認性が低下するおそれがあるためである。
【００６８】
６、レイアウト調整処理
次にレイアウト調整処理について図６に基づいて説明する。図６は、レイアウト調整処理を示すフローチャートである。
【００６９】
レイアウト調整処理が開始すると、文字描画命令により指定された描画開始座標が文字の描画開始座標としてＲＡＭ１５に記憶される（Ｓ４１０）。
【００７０】
そして、指定されたフォントサイズの８０％のサイズが第二サイズ以上かが判断される（Ｓ４１１）。
【００７１】
指定されたフォントサイズの８０％のサイズが第二サイズ以上であると判断されると（Ｓ４１１：Ｙｅｓ）、文字描画命令により指定された文字の１文字目が、描画開始座標から指定されたフォントおよび指定されたフォントサイズの８０％のサイズで描画される（Ｓ４１３）。なおＳ４１３におけるフォントサイズの縮小率は、ユーザがＰＣ１を操作してプリンタドライバに設定する。または、プリンタドライバに一定の値がデフォルト設定されていてもよい。Ｓ４１３を終了するとＳ４２０へ移行する。
【００７２】
一方、指定されたフォントサイズの８０％が第二サイズ以上でない、すなわち第二サイズより小さいと判断されると（Ｓ４１１：Ｎｏ）、文字描画命令により指定された文字の１文字目が、描画開始座標から指定されたフォントおよび第二サイズで描画される（Ｓ４１５）。Ｓ４１５を終了するとＳ４２０へ移行する。
【００７３】
このように、フォントサイズが第二サイズより大きい場合かつ縮小率８０％で縮小すると第二サイズより小さくなる場合には（Ｓ３２５：Ｎｏ、Ｓ４１１：Ｎｏ）、文字は第二サイズまで縮小されて描画される（Ｓ４１５）。これにより、第二サイズを境界として、縮小後のフォントサイズの大小が逆転することを防止する。
【００７４】
具体的には、例えば、第二サイズが８ポイント（１ポイントは１／７２インチ）であった場合、指定されたフォントサイズが８ポイントであれば縮小されることなく描画される（Ｓ３３０）。この場合、指定されたフォントサイズが９ポイントであるとき、レイアウト調整処理に移行する（Ｓ３３５）。このとき、文字を縮小率８０％で縮小するとフォントサイズが７．２ポイントとなり、指定されたフォントサイズが８ポイントであるときと比べて縮小後のフォントサイズの大小が逆転する。（８：指定フォントサイズ８）＞（７．２：指定フォントサイズ９）。したがって、縮小率８０％で縮小するとフォントサイズが第二サイズより小さくなる文字は、第二サイズで描画する（Ｓ４１５）。
【００７５】
図６のＳ４２０に戻り説明を続ける。Ｓ４２０へ移行すると、ＲＡＭ１５内の描画領域と濃度設定記憶領域とは別領域に、Ｓ４１３またはＳ４１５で描画された１文字目が、指定されたフォントおよび指定されたフォントサイズで描画され文字幅が取得される（Ｓ４２０）。Ｓ４２０で描画される文字は文字幅を算出するためのものであるため、ＲＡＭ１５内の描画領域と濃度設定記憶領域とは別領域に描画される。
【００７６】
そして、現在の描画開始座標にＳ４２０で取得した文字幅分だけ加えた座標が次の文字の描画開始座標としてＲＡＭ１５に記憶される（Ｓ４２５）。
【００７７】
そして全ての文字について描画処理が終了したかが判断される（Ｓ４３０）。すなわち文字描画命令により描画を命令された全ての文字について描画処理が終了したかが判断される。
【００７８】
全ての文字の描画処理が完了したと判断されると（Ｓ４３０：Ｙｅｓ）、本処理を終了する。
【００７９】
一方、全ての文字の描画処理が終了していないと判断されると（Ｓ４３０：Ｎｏ）、処理対象文字が次の文字に変更され（Ｓ４３５）、Ｓ４１１に戻る。Ｓ４１１に戻ると、処理対象文字について指定されたフォントサイズの８０％のサイズが第二サイズ以上であるかがと判断され（Ｓ４１１）、処理対象文字が描画される（Ｓ４１３またはＳ４１５）。そして、新たな描画開始座標が算出される（Ｓ４２０、Ｓ４２５）。
【００８０】
このように文字描画命令により描画を命令された全ての文字について描画処理を終了するまでＳ４１１〜Ｓ４３５を繰り返し、全ての文字について描画処理が終了したと判断されると本処理を終了する（Ｓ４３０：Ｙｅｓ）。
【００８１】
（レイアウト調整処理の具体例）
ここで、レイアウト調整処理の具体例を図７に基づき説明する。図７は、レイアウト調整処理の具体例を説明するための説明図である。「あいうえお」という文字を座標（ｘ１，ｙ１）からゴシック体で１０ポイントのフォントサイズで描画する文字描画命令を例に説明する。なお、第一サイズは２０ポイント、第二サイズが８ポイントであったとする。
【００８２】
まず、座標（ｘ１，ｙ１）が描画開始座標としてＲＡＭ１５に記憶される（Ｓ４１０）。
【００８３】
そして、１０×０．８＝８であるため、指定されたフォントサイズの８０％のサイズが第二サイズ以上であると判断され（Ｓ４１１：Ｙｅｓ）、Ｓ４１３へ移行する。
【００８４】
Ｓ４１３では、１文字目の「あ」がゴシック体で８ポイントで座標（ｘ１、ｙ１）から描画される（Ｓ４１３）。
【００８５】
次に、ＲＡＭ１５内の描画領域と濃度設定記憶領域とは別領域に、１文字目の「あ」がゴシック体で１０ポイントで描画され、「あ」の文字幅ｗ１が取得される（Ｓ４２０）。
【００８６】
そして、次の文字「い」の描画開始座標（ｘ２，ｙ１：ｘ２＝ｘ１＋ｗ１）が算出され、次の文字の描画開始座標として記憶される（Ｓ４２５）。
【００８７】
そして、全ての文字の描画処理が完了していないため（Ｓ４３０：Ｎｏ）、Ｓ４３５へ移行し処理対象文字が「い」に変更される（Ｓ４３５）。
【００８８】
そして、Ｓ４１１へ戻り、「あ」の場合と同様に、指定されたフォントサイズの８０％のサイズが第二サイズ以上であると判断され（Ｓ４１１：Ｙｅｓ）、２文字目の「い」がゴシック体で８ポイントで座標（ｘ２、ｙ１）から描画される（Ｓ４１３）。
【００８９】
このようにして、文字描画命令で描画が命令された、「あいうえお」全ての文字の描画処理が終了するまでＳ４１１〜Ｓ４３５を繰り返す。
【００９０】
「お」の描画処理がなされると、全ての文字の描画処理が終了したと判断され（Ｓ４３０：Ｙｅｓ）、レイアウト調整処理を終了する。
【００９１】
（第二実施形態）
本実施形態は、文字セーブ処理においてフォントサイズが第二サイズ以下の文字の描画処理が第一実施形態と相違し他の態様は第一実施形態と同様である。したがって、本実施形態における文字セーブ処理のみ説明する。
【００９２】
本実施形態における文字セーブ処理を図８に示す。図８において、Ｓ５１０〜Ｓ５２５は図５のＳ３１０〜Ｓ３２５と同様であるため説明を省略する。
【００９３】
Ｓ５２５においてフォントサイズが第二サイズ以下であると判断されると（Ｓ５２５：Ｙｅｓ）、文字描画命令により指定されたフォントおよびフォントサイズの９０％のサイズで文字が描画領域に描画される（Ｓ５３０）。なおＳ５３０におけるフォントサイズの縮小率は、ユーザがＰＣ１を操作してプリンタドライバに設定する。または、プリンタドライバに一定の値がデフォルト設定されていてもよい。Ｓ５３０を終了すると本処理を終了する。
【００９４】
一方、フォントサイズが第二サイズ以下でないと判断されると（Ｓ５２５：Ｎｏ）、レイアウト調整処理がなされる（Ｓ５３５）。Ｓ５３５のレイアウト調整処理は、第一実施形態におけるレイアウト調整処理（図６）と同様である。Ｓ５３５を終了すると本処理を終了する。
【００９５】
第二実施形態では、フォントサイズが第二サイズ以下である場合には縮小率９０％で縮小され（Ｓ５３０）、第二サイズより大きい場合には縮小率８０％で縮小されて（Ｓ４１３）、文字が描画される。これにより、フォントサイズが第二サイズ以下である場合には縮小率を９０％に上げることで文字が小さくなり過ぎて視認性が低下することを防止する。
【００９６】
なお、実施形態では、ＰＣ１が「画像処理装置」に、ＲＯＭ１３およびＵＳＢＩ／Ｆ１７およびネットワークＩ／Ｆ１９が「取得手段」に、Ｓ１１０が「モード判定手段」に、Ｓ１２０〜Ｓ１５５が「描画手段」に、Ｓ４１０、Ｓ４２０およびＳ４２５が「座標算出手段」に、Ｓ４１３、Ｓ５３０が「縮小サイズ設定手段」に、プリンタドライバが「プログラム」に相当する。
【００９７】
（変形例）
なお、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様を採ることができる。
【００９８】
例えば、プリンタドライバを例に実施形態を説明したが、これに限らず、実施形態における画像処理を行い、印刷データを生成する、任意の端末装置としてもよい。例えば実施形態における画像処理を行い、印刷データを生成して印刷を行うプリンタや複合機としてもよい。また、実施形態における画像処理を行い、生成した画像を表示する表示装置としてもよい。
【００９９】
また、実施形態ではアプリケーションデータの描画命令によって文字や描画開始座標を判断すると説明したがこれに限らない。例えば、スキャン画像などの画像データから、一般的に知られる方法であるＯＣＲのような方法で文字部分を認識、抽出し、その抽出した文字に対して、文字を縮小しても良い。また、描画開始座標についても、ＯＣＲのような方法で文字部分を認識し、縮小前の文字の座標を検出し、縮小後の文字を検出された座標から描画してもよい。
【０１００】
また、Ｓ１１０においてプリンタドライバにセーブモードが指定されていると判断された場合にＳ１２０へ移行すると説明したが、これに限らない。例えば、ＰＣ１にセーブモードがデフォルト設定されており、Ｓ１１０を省略してもよい。また、プリンタや複合機が受け取るコマンド（ＰＳコマンド、ＰＣＬコマンド等）にセーブモード指定のコマンドが含まれているかを判断してもよい。
【０１０１】
また、文字描画命令以外の描画命令の処理において、Ｓ２３５で濃度低下画素に設定すると説明したがこの方法に限らない。例えば、ＲＧＢ画像を形成する際のＲＧＢ値を所定の量だけ薄くして形成する方法を用いてもよい。
【０１０２】
また、レイアウト調整処理において、文字の描画開始座標に文字幅を足し、次の文字を描画する描画開始座標を算出した後、新たに算出された描画開始座標から次の文字を描画する、という説明をしたがこれに限らない。例えば、文字描画命令により描画が命令された各文字中心部の位置座標を算出し、その位置座標に縮小後の文字の中心部が位置するように描画してもよい。また、文字描画命令により描画が命令された各文字が位置する領域を算出し、その領域内に縮小後の文字を自由に配置して描画してもよい。
【０１０３】
また、実施形態では、文字の縮小量として縮小率（縮小後のフォントサイズ／縮小前のフォントサイズ）を挙げて説明したがこれに限らない。例えば、フォントサイズが第二サイズより大きい文字は５ポイント縮小する、というように、縮小量をポイント量としてもよい。
【０１０４】
また、レイアウト調整処理においてＳ４３５の後Ｓ４１１に移行すると説明したがこれに限らない。例えば、文字描画命令で描画される文字のフォントサイズが全ての文字について同じであれば、Ｓ４３５の後のＳ４１１の処理は省略してもよい。この場合、１文字目がＳ４１３で描画されれば２文字目以降もＳ４３５の処理の後にＳ４１３に戻って描画される。一方、１文字目がＳ４１５で描画されれば２文字目以降もＳ４３５の処理の後にＳ４１５に戻って描画される。
【符号の説明】
【０１０５】
１    ＰＣ
１１    ＣＰＵ
【図１】
2011109210.tif 000003
【図２】
2011109210.tif 000004
【図３】
2011109210.tif 000005
【図４】
2011109210.tif 000006
【図５】
2011109210.tif 000007
【図６】
2011109210.tif 000008
【図７】
2011109210.tif 000009
【図８】
2011109210.tif 000010