(57)【要約】【課題】  斜め方向の成分が含まれる文字から太字を生成したとしても、その太字をきれいに表現する。【解決手段】  情報処理装置３０は、外部から入力された描画指令に基づき、文字を太字で表現すると判定し（Ｓ１１０：ＹＥＳ）、かつフォント情報に対応する太字の形状データがないと判定した場合に（Ｓ１２０：ＮＯ）太字生成処理を実行する。そして、太字生成処理では、描画指令のサイズ情報に基づいて上下左右方向に対する標準の形状データの基準ずらし量を求め（Ｓ３１０）、標準の形状データから生成したビットマップデータの描画ドット１つに着目して基準ずらし量に応じた描画の繰り返しを行った場合の描画結果が、各角部の少なくとも１ドットが削除された状態となるように、式（１）〜（５）の何れかを使って上下左右方向の基準ずらし量を調整し、その調整したずらし量に基づいて、標準の形状データから太字の形状データを生成する（Ｓ３９０）。【選択図】  図１１
2007017785.tif 000002
【特許請求の範囲】
【請求項１】
文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、
前記文字コード、フォントの種類を表すフォント情報、フォントのサイズ情報及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、
前記判定手段により文字を太字で表現することが指定されていると判定されると、前記入力されたフォント情報に対応したフォントデータにおける標準の形状データを前記記憶手段から読み出すと共に、前記フォントのサイズ情報に基づいて左右方向、及び上下方向に対するずらし量を求め、その求められたずらし量に基づいて、前記標準の形状データを左右方向、及び上下方向にずらしながら描画を繰り返すことにより、太字の形状データを生成する太字データ生成手段と、
前記太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、
を備え、
前記太字データ生成手段は、前記標準の形状データを構成する１ドットに着目して、左右、上下方向にずらし量に応じた描画の繰り返しを行った場合の描画結果が、各角部の少なくとも１ドットが削除された状態となるように、前記左右、上下方向のずらし量を調整するずらし量調整手段を有し、標準の形状データに対して前記ずらし量調整手段により調整された左右、上下方向それぞれのずらし量に基づいて描画を繰り返して太字の形状データを生成することを特徴とする画像処理装置。
【請求項２】
前記ずらし量調整手段は、繰り返しの描画結果における、各角部の削除ドットの位置や数を異ならせた複数の調整パターンで調整可能であり、前記フォント情報のフォントの種類に応じた調整パターンを前記複数のパターンから選択して、ずらし量の調整を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ずらし量調整手段は、前記複数のパターンのそれぞれに対応した数式を有し、その数式を用いて各パターンに対応したずらし量を求めることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
文字の種類を表す文字コード、フォントの種類を表すフォント情報、フォントのサイズ情報及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定し、
文字を太字で表現することが指定されていると判定すると、前記入力されたフォント情報に対応したフォントデータにおける標準の形状データを、文字コードと文字コードにより特定される文字の形状を表す形状データとからなるフォントデータが少なくとも標準の形状データでフォント毎に複数記憶された記憶手段から読み出すと共に、前記フォントのサイズ情報に基づいて左右方向、及び上下方向に対するずらし量を求め、その求められたずらし量に基づいて、前記標準の形状データを左右方向、及び上下方向にずらしながら描画を繰り返すことにより、太字の形状データを生成し、
その生成した形状データを画像形成用データに変換して画像形成装置に出力する画像処理方法であって、
太字の形状データを生成する際には、前記標準の形状データを構成する１ドットに着目して、左右、上下方向にずらし量に応じた描画の繰り返しを行った場合の描画結果が、各角部の少なくとも１ドットが削除された状態となるように、前記左右、上下方向のずらし量を調整し、標準の形状データに対して前記調整した左右、上下方向それぞれのずらし量に基づいて描画を繰り返して太字の形状データを生成することを特徴とする画像処理方法。
【請求項５】
前記ずらし量の調整では、繰り返しの描画結果における、各角部の削除ドットの位置や数を異ならせた複数の調整パターンで調整可能であり、
前記フォント情報のフォント種類に応じた調整パターンを前記複数のパターンから選択して、ずらし量の調整を行うことを特徴とする請求項４に記載の画像処理方法。
【請求項６】
前記複数のパターンのそれぞれに対応した数式を用いて各パターンに対応したずらし量を求めることを特徴とする請求項５に記載の画像処理方法。
【請求項７】
文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、
前記文字コード、フォントの種類を表すフォント情報、及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、
前記判定手段により文字を太字で表現することが指定されていると判定されると、前記描画指令のフォント情報に対応したフォントデータにおける標準の形状データを前記記憶手段から読み出し、その形状データから太字の形状データを生成する太字データ生成手段と、
前記太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、
を備え、
前記太字データ生成手段は、所定の基準ドットを中心としてマトリクス状に広がる複数のドットからなり、少なくとも各角部のドットがそれぞれ削除されたパターンデータを記憶したパターンデータ記憶手段を有し、読み出された前記標準の形状データに基づき、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現する描画データを生成すると共に、前記パターンデータ記憶手段から前記パターンデータを読み出し、その読み出された前記パターンデータに基づき、前記描画データの描画領域を拡大することで太字の形状データを生成することを特徴とする画像処理装置。
【請求項８】
前記太字データ生成手段は、前記パターンデータに基づき、前記描画データの各描画ドットに前記パターンデータの基準ドットを順次合わせて、そのパターンデータの各ドットにより形成されるパターン領域内を全て描画ドットで描画して前記描画データの描画領域を拡大することで太字の形状データを生成することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記パターンデータ記憶手段には、形状が互いに異なる複数のパターンデータが記憶されており、
前記太字データ生成手段は、前記フォント情報のフォントの種類に応じたパターンデータを前記パターンデータ記憶手段から読み出すことを特徴とする請求項７または８に記載の画像処理装置。
【請求項１０】
前記描画指令には、フォントのサイズ情報が含まれており、
前記太字データ生成手段は、前記パターンデータ記憶手段から読み出したパターンデータを、前記フォントのサイズ情報の文字のサイズに応じて拡大又は縮小することを特徴とする請求項７〜９のいずれかに記載の画像処理装置。
【請求項１１】
前記描画指令は、文字を斜体で表現することを指示する斜体情報を含むことが可能であり、
前記判定手段は、さらに前記斜体情報が含まれているか否かを判定可能であり、
前記太字データ生成手段は、前記判定手段により、前記描画指令に前記斜体情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、前記予め定められた斜体の傾斜角度に基づいて、前記標準の形状データを変形させて斜体用の前記描画データを生成すると共に、前記パターンデータを前記パターンデータ記憶手段から読み出し、そのパターンデータに対して、前記基準ドットを中心として各ドットの配置を前記傾斜角度に従って変形させた斜体用パターンデータを生成し、前記斜体用描画データと、斜体用パターンデータとに基づき、太字の形状データを生成することを特徴とする請求項７〜１０のいずれかに記載の画像処理装置。
【請求項１２】
前記描画指令は、文字の回転させることを指示する回転情報を含むことが可能であり、
前記判定手段は、さらに前記回転情報が含まれているか否かを判定可能であり、
前記太字データ生成手段は、前記判定手段により、前記描画指令に前記回転情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、前記回転情報が示す角度に基づいて、前記標準の形状データを回転させて回転用の描画データを生成すると共に、前記パターンデータを前記パターンデータ記憶手段から読み出し、そのパターンデータに対して、前記基準ドットを中心として各ドットの配置を前記回転情報に対応する回転角度だけ回転移動させた回転用パターンデータを生成し、前記回転用描画データと、回転用パターンデータとに基づき、太字の形状データを生成することを特徴とする請求項７〜１０の何れかに記載の画像処理装置。
【請求項１３】
文字コード、フォントの種類を表すフォント情報、及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定し、
文字を太字で表現することが指定されていると判定すると、前記描画指令のフォント情報に対応したフォントデータにおける標準の形状データを、文字の種類を表す文字コードと文字コードにより特定される文字の形状を表す形状データとからなるフォントデータが少なくとも標準の形状データでフォント毎に複数記憶された記憶手段から読み出し、その形状データから太字の形状データを生成し、
その生成した形状データを画像形成用データに変換して画像形成装置に出力する画像処理方法であって、
前記記憶手段から標準の形状データを読み出すと、その標準の形状データに基づき、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現する描画データを生成し、
所定の基準ドットを中心としてマトリクス状に広がる複数のドットからなり少なくとも各角部のドットがそれぞれ削除されたパターンデータを、パターンデータ記憶手段から読み出し、その読み出したパターンデータに基づき、前記描画データの描画領域を拡大することで太字の形状データを生成することを特徴とする画像処理方法。
【請求項１４】
前記パターンデータに基づき、前記描画データの各描画ドットに前記パターンデータの基準ドットを順次合わせて、そのパターンデータの各ドットにより形成されるパターン領域内を全て描画ドットで描画して前記描画データの描画領域を拡大することで太字の形状データを生成することを特徴とする請求項１３に記載の画像処理方法。
【請求項１５】
前記パターンデータ記憶手段には、形状が互いに異なる複数のパターンデータが記憶されており、
当該画像処理方法では、前記フォント情報のフォントの種類に応じたパターンデータを前記パターンデータ記憶手段から読み出すことを特徴とする請求項１３または１４に記載の画像処理方法。
【請求項１６】
前記描画指令には、フォントのサイズ情報が含まれており、
当該画像処理方法では、
前記パターンデータ記憶手段から読み出したパターンデータを、前記フォントのサイズ情報の文字のサイズに応じて拡大又は縮小することを特徴とする請求項１３〜１５の何れかに記載の画像処理方法。
【請求項１７】
前記描画指令には、文字を斜体で表現することを指示する斜体情報が含まれており、
当該画像処理方法では、
さらに前記斜体情報が含まれているか否かを判定し、
斜体情報が含まれていると判定し、かつ太字で表現することが指定されていると判定すると、予め定められた斜体の傾斜角度に基づいて、前記標準の形状データを変形させて斜体用の前記描画データを生成すると共に、前記パターンデータを前記パターンデータ記憶手段から読み出し、そのパターンデータに対して、前記基準ドットを中心として各ドットの配置を前記傾斜角度に従って変形させた斜体用パターンデータを生成し、前記斜体用描画データと、斜体用パターンデータとに基づき、太字の形状データを生成することを特徴とする請求項１３〜１６のいずれかに記載の画像処理方法。
【請求項１８】
前記描画指令には、文字の回転角度を表す回転情報が含まれており、
当該画像処理方法では、
さらに前記回転情報が含まれているか否かを判定し、
前記描画指令に前記回転情報が含まれていると判定し、かつ太字で表現することが指定されていると判定すると、前記回転情報が示す角度に基づいて、前記標準の形状データを回転させて回転用の描画データを生成すると共に、前記パターンデータを前記パターンデータ記憶手段から読み出し、そのパターンデータに対して、前記基準ドットを中心として各ドットの配置を前記回転情報に対応する回転角度だけ回転移動させた回転用パターンデータを生成し、前記回転用描画データと、回転用パターンデータとに基づき、太字の形状データを生成することを特徴とする請求項１３〜１６の何れかに記載の画像処理方法。
【請求項１９】
文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、
前記文字コード、フォントの種類を表すフォント情報、フォントのサイズ情報及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、
前記判定手段により文字を太字で表現することが指定されていると判定されると、前記入力されたフォント情報に対応したフォントデータにおける標準の形状データを前記記憶手段から読み出すと共に、前記フォントのサイズ情報に基づいて左右方向、及び上下方向に対するずらし量を求め、その求められたずらし量に基づいて、前記標準の形状データを左右方向、及び上下方向にずらしながら描画を繰り返すことにより、太字の形状データを生成する太字データ生成手段と、
前記太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、
を備え、
前記描画指令は、文字を斜体で表現することを指示する斜体情報を含むことが可能であり、
前記判定手段は、さらに前記描画指令に前記斜体情報が含まれているか否かを判定し、
前記太字データ生成手段は、
前記フォントのサイズ情報と斜体であることに基づいて左右、上下方向のずらし量を調整するずらし量調整手段を有しており、
前記判定手段により、前記描画指令に前記斜体情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、予め定められた斜体の傾斜角度に基づいて、前記標準の形状データを変形させて斜体用形状データを生成すると共に、前記ずらし量調整手段により求められたずらし量に基づいて前記斜体用形状データの描画を繰り返し、太字の形状データを生成することを特徴とする画像処理装置。
【請求項２０】
前記ずらし量調整手段は、前記斜体情報に対応した数式を有し、その数式を用いてずらし量を求めることを特徴とする請求項１９に記載の画像処理装置。
【請求項２１】
文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、
前記文字コード、フォントの種類を表すフォント情報、フォントのサイズ情報及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、
前記判定手段により文字を太字で表現することが指定されていると判定されると、前記入力されたフォント情報に対応したフォントデータにおける標準の形状データを前記記憶手段から読み出すと共に、前記フォントのサイズ情報に基づいて左右方向、及び上下方向に対するずらし量を求め、その求められたずらし量に基づいて、前記標準の形状データを左右方向、及び上下方向にずらしながら描画を繰り返すことにより、太字の形状データを生成する太字データ生成手段と、
前記太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、
を備え、
前記描画指令は、文字を回転させることを指示する回転情報を含むことが可能であり、
前記判定手段は、さらに前記描画指令に前記回転情報が含まれているか否かを判定し、
前記太字データ生成手段は、
前記フォントのサイズ情報と、回転角度を有することに基づいて、左右上下方向のずらし量を調整するずらし量調整手段を有しており、
前記判定手段により、前記描画指令に前記回転情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、前記回転情報が示す角度に基づいて、前記標準の形状データを回転させた回転用形状データを生成すると共に、前記ずらし量調整手段により求められたずらし量に基づいて前記回転用形状データの描画を繰り返し、太字の形状データを生成することを特徴とする画像処理装置。
【請求項２２】
前記ずらし量調整手段は、前記回転情報に対応した数式を有し、その数式を用いてずらし量を求めることを特徴とする請求項２１に記載の画像処理装置。
【請求項２３】
文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、
前記文字コード、フォントの種類を表すフォント情報、及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、
前記判定手段により文字を太字で表現することが指定されていると判定されると、前記描画指令のフォント情報に対応したフォントデータにおける標準の形状データを前記記憶手段から読み出し、その形状データから太字の形状データを生成する太字データ生成手段と、
前記太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、を備え、
前記描画指令は、文字を斜体で表現することを指示する斜体情報を含むことが可能であり、
前記判定手段は、さらに前記描画指令に前記斜体情報が含まれているか否かを判定可能であり、
前記太字データ生成手段は、
所定の基準ドットを中心として、マトリクス状に広がる複数のドットからなり、予め定められた斜体の傾斜角度に基づいて作成された斜体用パターンデータを記憶したパターンデータ記憶手段を有しており、
前記判定手段により前記描画指令に前記斜体情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、読み出された前記標準の形状データを前記斜体の傾斜角度に基づいて変形させた上で、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現する斜体用描画データを生成すると共に、前記パターンデータ記憶手段に記憶されている前記斜体用パターンデータを読み出し、その斜体用パターンデータに基づいて、前記傾斜用描画データの描画領域を拡大することで太字の形状データを生成することを特徴とする画像処理装置。
【請求項２４】
前記太字データ生成手段は、前記パターンデータに基づき、前記描画データの各描画ドットに前記パターンデータの基準ドットを順次合わせて、そのパターンデータの各ドットにより形成されるパターン領域内を全て描画ドットで描画して前記描画データの描画領域を拡大することで太字の形状データを生成することを特徴とする請求項２２に記載の画像処理装置。
【請求項２５】
文字コード、フォントの種類を表すフォント情報、及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定し、
文字を太字で表現することが指定されていると判定すると、前記描画指令のフォント情報に対応したフォントデータにおける標準の形状データを、文字の種類を表す文字コードと文字コードにより特定される文字の形状を表す形状データとからなるフォントデータが少なくとも標準の形状データでフォント毎に複数記憶された前記記憶手段から読み出し、その形状データから太字の形状データを生成し、
その生成した形状データを画像形成用データに変換して画像形成装置に出力する画像処理方法であって、
前記描画指令には、文字を斜体で表現することを指示する斜体情報が含まれており、
当該画像処理方法では、
前記描画指令に前記斜体情報が含まれていると判定し、かつ太字で表現することが指定されていると判定すると、読み出した前記標準の形状データを前記斜体の傾斜角度に基づいて変形させた上で、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現する斜体用描画データを生成すると共に、所定の基準ドットを中心としてマトリクス状に広がる複数のドットからなり、予め定められた斜体の傾斜角度に基づいて作成された斜体用パターンデータを、パターンデータ記憶手段から読み出し、その斜体用パターンデータに基づいて、前記傾斜用描画データの描画領域を拡大することで太字の形状データを生成することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、標準の文字から太字を生成する画像処理装置に関する。
【背景技術】
【０００２】
従来より、標準の文字を表現するビットマップデータを用い、そのビットマップデータの描画領域を拡大することで太字のビットマップデータを生成する画像処理装置が知られている。
【０００３】
即ち、この装置では、標準のビットマップデータの描画領域全体を例えば右方向に１ドットずつ所定量ずらしていき、その都度ずらした範囲内を描画領域に変換し、さらに、その変換したデータの描画領域全体を、例えば下方向に１ドットずつ所定量ずらしていき、その都度ずらした範囲内を描画領域に変換することで、標準の文字から太字を生成するようにされている（例えば、特許文献１参照）。
【特許文献１】特開平９−１９８４９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理装置では、太字を生成する際、標準のビットマップデータにおける描画領域の各ドットの移動領域が四角形となるため、上下方向及び左右方向の成分だけで構成される文字（例えば、ゴシック体の「Ｈ」）から太字を生成する場合には理想的な結果を得ることができるが、斜め方向の成分が含まれる文字（例えば、ゴシック体の「し」や斜体の文字）から太字を生成する場合には、文字の縁部が不自然に表現されてしまうことがある。
【０００５】
本発明は、こうした問題を解決するためになされたものであり、斜め方向の成分が含まれる文字から太字を生成したとしても、その太字をきれいに表現することが可能な画像処理装置及びその方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するためになされた請求項１に記載の画像処理装置は、文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、文字コード、フォントの種類を表すフォント情報、フォントのサイズ情報及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、判定手段により文字を太字で表現することが指定されていると判定されると、入力されたフォント情報に対応したフォントデータにおける標準の形状データを記憶手段から読み出すと共に、フォントのサイズ情報に基づいて左右方向、及び上下方向に対するずらし量を求め、その求められたずらし量に基づいて、標準の形状データを左右方向、及び上下方向にずらしながら描画を繰り返すことにより、太字の形状データを生成する太字データ生成手段と、太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、を備え、太字データ生成手段は、標準の形状データを構成する１ドットに着目して、左右、上下方向にずらし量に応じた描画の繰り返しを行った場合の描画結果が、各角部の少なくとも１ドットが削除された状態となるように、左右、上下方向のずらし量を調整するずらし量調整手段を有し、標準の形状データに対してずらし量調整手段により調整された左右、上下方向それぞれのずらし量に基づいて描画を繰り返して太字の形状データを生成することを特徴としている。
【０００７】
以上のような請求項１に記載の画像処理装置では、外部から入力された描画指令のスタイル情報に基づき、文字を太字で表現することが指定されていると判定すると、フォントのサイズ情報に基づいて標準の形状データに対する左右方向及び上下方向のずらし量を求め、その求めたずらし量に従い、標準の形状データを左右方向及び上下方向にずらしながら描画を繰り返すことで太字の形状データを生成し、その形状データを画像形成用データに変換して画像形成装置に出力する。
【０００８】
そして特に、請求項１に記載の画像処理装置では、太字の形状データを生成する際、標準の形状データを構成する１ドットに着目して左右方向及び上下方向にずらし量に応じた描画の繰り返しを行った場合の描画結果が、各角部の少なくとも１ドットが削除された状態となるように、左右、上下方向のずらし量を調整し、その調整したずらし量に基づいて、標準の形状データから太字の形状データを生成する。
【０００９】
以上のような請求項１に記載の画像処理装置によれば、標準の形状データの１ドットに着目した描画結果における各角部の少なくとも１ドットが削除された状態となるように、標準の形状データにおける左右方向及び上下方向のずらし量を調整するため、斜め方向の成分を含んだ標準の文字を太字にする場合でも良好な結果を得ることができる。
【００１０】
また、ずらし量調整手段は、請求項２に記載のように、繰り返しの描画結果における、各角部の削除ドットの位置や数を異ならせた複数の調整パターンで調整可能であり、前記フォント情報のフォントの種類に応じた調整パターンを前記複数のパターンから選択して、ずらし量の調整を行うようにされていると良い。
【００１１】
このようにすれば、フォントの種類に応じて、複数の調整パターンの中から適切なパターンを選択してずらし量の調整を行うことができるため、より良好な結果を得ることができる。
【００１２】
また、この場合、ずらし量調整手段は、請求項３に記載のように、複数のパターンのそれぞれに対応した数式を有し、その数式を用いて各パターンに対応したずらし量を求めるようにされていると良い。
【００１３】
これによれば、数式を使ってずらし量を求めるだけなので、処理を迅速に行うことができる。
次に、請求項４に記載の発明は、文字の種類を表す文字コード、フォントの種類を表すフォント情報、フォントのサイズ情報及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定し、文字を太字で表現することが指定されていると判定すると、入力されたフォント情報に対応したフォントデータにおける標準の形状データを、文字コードと文字コードにより特定される文字の形状を表す形状データとからなるフォントデータが少なくとも標準の形状データでフォント毎に複数記憶された記憶手段から読み出すと共に、フォントのサイズ情報に基づいて左右方向、及び上下方向に対するずらし量を求め、その求められたずらし量に基づいて、標準の形状データを左右方向、及び上下方向にずらしながら描画を繰り返すことにより、太字の形状データを生成し、その生成した形状データを画像形成用データに変換して画像形成装置に出力する画像処理方法であって、太字の形状データを生成する際には、標準の形状データを構成する１ドットに着目して、左右、上下方向にずらし量に応じた描画の繰り返しを行った場合の描画結果が、各角部の少なくとも１ドットが削除された状態となるように、左右、上下方向のずらし量を調整し、標準の形状データに対して調整した左右、上下方向それぞれのずらし量に基づいて描画を繰り返して太字の形状データを生成することを特徴としている。
【００１４】
このような請求項４に記載の画像処理方法によれば、請求項１について述べた効果と同様の効果を得ることができる。
次に、請求項５に記載の画像処理方法は、請求項４に記載の画像処理方法において、ずらし量の調整では、繰り返しの描画結果における、各角部の削除ドットの位置や数を異ならせた複数の調整パターンで調整可能であり、フォント情報のフォント種類に応じた調整パターンを複数のパターンから選択して、ずらし量の調整を行うことを特徴としている。
【００１５】
このような請求項５に記載の画像処理方法によれば、請求項２について述べた効果と同様の効果を得ることができる。
また次に、請求項６に記載の画像処理方法は、請求項５に記載の画像処理方法において、複数のパターンのそれぞれに対応した数式を用いて各パターンに対応したずらし量を求めることを特徴としている。
【００１６】
このような請求項６に記載の画像処理方法によれば、請求項３について述べた効果と同様の効果を得ることができる。
次に、請求項７に記載の画像処理装置は、文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、文字コード、フォントの種類を表すフォント情報、及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、判定手段により文字を太字で表現することが指定されていると判定されると、描画指令のフォント情報に対応したフォントデータにおける標準の形状データを記憶手段から読み出し、その形状データから太字の形状データを生成する太字データ生成手段と、太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、を備え、太字データ生成手段は、所定の基準ドットを中心としてマトリクス状に広がる複数のドットからなり、少なくとも各角部のドットがそれぞれ削除されたパターンデータを記憶したパターンデータ記憶手段を有し、読み出された標準の形状データに基づき、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現する描画データを生成すると共に、パターンデータ記憶手段からパターンデータを読み出し、その読み出されたパターンデータに基づき、描画データの描画領域を拡大することで太字の形状データを生成することを特徴としている。
【００１７】
以上のような請求項７に記載の画像処理装置によれば、少なくとも各角部のドットが削除されたパターンデータを使って、標準の形状データから太字の形状データを生成するので、斜め方向の成分を含んだ標準の文字を太字にする場合でも良好な結果を得ることができる。
【００１８】
また、太字データ生成手段は、請求項７に記載のように、パターンデータに基づき、描画データの各描画ドットにパターンデータの基準ドットを順次合わせて、そのパターンデータの各ドットにより形成されるパターン領域内を全て描画ドットで描画して描画データの描画領域を拡大することで太字の形状データを生成するようにされていると良い。
【００１９】
このようにすれば、各描画ドットずつ描画領域を拡大していくので、処理を簡単にすることができる。
また、請求項７または８に記載の画像処理装置は、請求項９に記載のように、パターンデータ記憶手段に、形状が互いに異なる複数のパターンデータを記憶し、太字データ生成手段は、フォント情報のフォントの種類に応じたパターンデータをパターンデータ記憶手段から読み出すようにされていると良い。
【００２０】
このようにすれば、フォントの種類に応じてパターンデータ記憶手段から読み出すパターンデータを変更するため、より良好な結果を得ることができる。
また、請求項７〜９の何れかに記載の画像処理装置は、請求項１０に記載のように、描画指令には、フォントのサイズ情報が含まれており、太字データ生成手段は、パターンデータ記憶手段から読み出したパターンデータを、フォントのサイズ情報の文字のサイズに応じて拡大又は縮小するように構成されていると良い。
【００２１】
このようにすれば、フォントのサイズ情報に応じて、パターンデータを拡大縮小するため、より良好な結果を得ることができる。また、文字のサイズ別にパターンデータを記憶しておく必要がないため、パターンデータ記憶手段の容量を小さくすることができる。
【００２２】
次に、請求項１１に記載の画像処理装置は、請求項７〜１０の何れかに記載の画像処理装置において、描画指令は、文字を斜体で表現することを指示する斜体情報を含むことが可能であり、判定手段は、さらに前記斜体情報が含まれているか否かを判定可能であり、太字データ生成手段は、判定手段により、描画指令に斜体情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、予め定められた斜体の傾斜角度に基づいて、標準の形状データを変形させて斜体用の描画データを生成すると共に、パターンデータをパターンデータ記憶手段から読み出し、そのパターンデータに対して、基準ドットを中心として各ドットの配置を傾斜角度に従って変形させた斜体用パターンデータを生成し、斜体用描画データと、斜体用パターンデータとに基づき、太字の形状データを生成することを特徴としている。
【００２３】
以上のような請求項１１に記載の画像処理装置によれば、標準の文字から太字で斜体の文字を形成する場合にも適用することができる。
また、斜体の太字も斜め方向の成分を有しているため、請求項７〜１０で述べた効果と同様の効果を得ることができる。
【００２４】
次に、請求項１２に記載の画像処理装置は、請求項７〜１０の何れかに記載の画像処理装置において、描画指令は、文字の回転させることを指示する回転情報を含むことが可能であり、判定手段は、さらに回転情報が含まれているか否かを判定可能であり、太字データ生成手段は、判定手段により、描画指令に回転情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、回転情報が示す角度に基づいて、標準の形状データを回転させて回転用の描画データを生成すると共に、パターンデータをパターンデータ記憶手段から読み出し、そのパターンデータに対して、基準ドットを中心として各ドットの配置を回転情報に対応する回転角度だけ回転移動させた回転用パターンデータを生成し、回転用描画データと、回転用パターンデータとに基づき、太字の形状データを生成することを特徴としている。
【００２５】
以上のような請求項１２に記載の画像処理装置によれば、所定角度だけ回転移動させた標準の文字から太字を形成する場合にも適用することができる。
次に、請求項１３に記載の発明は、文字コード、フォントの種類を表すフォント情報、及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定し、文字を太字で表現することが指定されていると判定すると、描画指令のフォント情報に対応したフォントデータにおける標準の形状データを、文字の種類を表す文字コードと文字コードにより特定される文字の形状を表す形状データとからなるフォントデータが少なくとも標準の形状データでフォント毎に複数記憶された記憶手段から読み出し、その形状データから太字の形状データを生成し、その生成した形状データを画像形成用データに変換して画像形成装置に出力する画像処理方法であって、記憶手段から標準の形状データを読み出すと、その標準の形状データに基づき、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現する描画データを生成し、所定の基準ドットを中心としてマトリクス状に広がる複数のドットからなり少なくとも各角部のドットがそれぞれ削除されたパターンデータを、パターンデータ記憶手段から読み出し、その読み出したパターンデータに基づき、描画データの描画領域を拡大することで太字の形状データを生成することを特徴としている。
【００２６】
このような請求項１３に記載の画像処理方法によれば、請求項７について述べた効果と同様の効果を得ることができる。
次に、請求項１４に記載の画像処理方法は、請求項１３に記載の画像処理方法において、パターンデータに基づき、描画データの各描画ドットにパターンデータの基準ドットを順次合わせて、そのパターンデータの各ドットにより形成されるパターン領域内を全て描画ドットで描画して描画データの描画領域を拡大することで太字の形状データを生成することを特徴としている。
【００２７】
このような請求項１４に記載の画像処理方法によれば、請求項８について述べた効果と同様の効果を得ることができる。
次に、請求項１５に記載の画像処理方法は、請求項１３または１４に記載の画像処理方法において、パターンデータ記憶手段には、形状が互いに異なる複数のパターンデータが記憶されており、当該画像処理方法では、フォント情報のフォントの種類に応じたパターンデータをパターンデータ記憶手段から読み出すことを特徴としている。
【００２８】
このような請求項１５に記載の画像処理方法によれば、請求項９について述べた効果と同様の効果を得ることができる。
また次に、請求項１６に記載の画像処理方法は、請求項１３〜１５の何れかに記載の画像処理方法おいて、前記描画指令には、フォントのサイズ情報が含まれており、当該画像処理方法では、パターンデータ記憶手段から読み出したパターンデータを、フォントのサイズ情報の文字のサイズに応じて拡大又は縮小することを特徴としている。
【００２９】
このような請求項１６に記載の画像処理方法によれば、請求項１０について述べた効果と同様の効果を得ることができる。
次に、請求項１７に記載の画像処理方法は、請求項１３〜１６の何れかに記載の画像処理方法において、描画指令には、文字を斜体で表現することを指示する斜体情報が含まれており、当該画像処理方法では、さらに斜体情報が含まれているか否かを判定し、斜体情報が含まれていると判定し、かつ太字で表現することが指定されていると判定すると、予め定められた斜体の傾斜角度に基づいて、標準の形状データを変形させて斜体用の描画データを生成すると共に、パターンデータをパターンデータ記憶手段から読み出し、そのパターンデータに対して、基準ドットを中心として各ドットの配置を傾斜角度に従って変形させた斜体用パターンデータを生成し、斜体用描画データと、斜体用パターンデータとに基づき、太字の形状データを生成することを特徴としている。
【００３０】
このような請求項１７に記載の画像処理方法によれば、請求項１１について述べた効果と同様の効果を得ることができる。
また次に、請求項１８に記載の画像処理方法は、請求項１３〜１６の何れかに記載の画像処理方法において、描画指令には、文字の回転角度を表す回転情報が含まれており、当該画像処理方法では、さらに回転情報が含まれているか否かを判定し、描画指令に回転情報が含まれていると判定し、かつ太字で表現することが指定されていると判定すると、回転情報が示す角度に基づいて、標準の形状データを回転させて回転用の描画データを生成すると共に、パターンデータをパターンデータ記憶手段から読み出し、そのパターンデータに対して、基準ドットを中心として各ドットの配置を回転情報に対応する回転角度だけ回転移動させた回転用パターンデータを生成し、回転用描画データと、回転用パターンデータとに基づき、太字の形状データを生成することを特徴としている。
【００３１】
このような請求項１８に記載の画像処理方法によれば、請求項１２についての述べた効果と同様の効果を得ることができる。
次に、請求項１９に記載の画像処理装置は、文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、文字コード、フォントの種類を表すフォント情報、フォントのサイズ情報及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、判定手段により文字を太字で表現することが指定されていると判定されると、入力されたフォント情報に対応したフォントデータにおける標準の形状データを記憶手段から読み出すと共に、フォントのサイズ情報に基づいて左右方向、及び上下方向に対するずらし量を求め、その求められたずらし量に基づいて、標準の形状データを左右方向、及び上下方向にずらしながら描画を繰り返すことにより、太字の形状データを生成する太字データ生成手段と、太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、を備え、描画指令は、文字を斜体で表現することを指示する斜体情報を含むことが可能であり、判定手段は、さらに描画指令に斜体情報が含まれているか否かを判定し、太字データ生成手段は、フォントのサイズ情報と斜体であることに基づいて左右、上下方向のずらし量を調整するずらし量調整手段を有しており、判定手段により、描画指令に斜体情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、予め定められた斜体の傾斜角度に基づいて、標準の形状データを変形させて斜体用形状データを生成すると共に、ずらし量調整手段により求められたずらし量に基づいて斜体用形状データの描画を繰り返し、太字の形状データを生成することを特徴としている。
【００３２】
以上のような請求項１９に記載の画像処理装置では、標準の形状データから斜体で太字の形状データを生成する際、フォントのサイズ情報と斜体であることとに基づいてずらし量を調整し、その調整したずらし量に基づいて、予め定められた斜体の傾斜角度に基づき生成した斜体用形状データの描画を繰り返し行うことで、太字の形状データを生成する。
【００３３】
このため、斜体で太字の形状データを生成する場合でも、斜め方向の部分をきれいに太字として表現することができる。
また、請求項１９に記載のずらし量調整手段は、請求項２０に記載のように、斜体情報に対応した数式を有し、その数式を用いてずらし量を求めるようにされていると良い。
【００３４】
これによれば、請求項３について述べた効果と同様の効果を得ることができる。
次に、請求項２１に記載の画像処理装置は、文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、文字コード、フォントの種類を表すフォント情報、フォントのサイズ情報及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、判定手段により文字を太字で表現することが指定されていると判定されると、入力されたフォント情報に対応したフォントデータにおける標準の形状データを記憶手段から読み出すと共に、フォントのサイズ情報に基づいて左右方向、及び上下方向に対するずらし量を求め、その求められたずらし量に基づいて、標準の形状データを左右方向、及び上下方向にずらしながら描画を繰り返すことにより、太字の形状データを生成する太字データ生成手段と、太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、を備え、描画指令は、文字を回転させることを指示する回転情報を含むことが可能であり、判定手段は、さらに描画指令に回転情報が含まれているか否かを判定し、太字データ生成手段は、フォントのサイズ情報と、回転角度を有することに基づいて、左右上下方向のずらし量を調整するずらし量調整手段を有しており、判定手段により、描画指令に回転情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、回転情報が示す角度に基づいて、標準の形状データを回転させた回転用形状データを生成すると共に、ずらし量調整手段により求められたずらし量に基づいて回転用形状データの描画を繰り返し、太字の形状データを生成することを特徴としている。
【００３５】
以上のような請求項２１に記載の画像処理装置によれば、描画指令に回転情報が含まれていた場合には、フォントのサイズ情報と、回転角度を有することに基づいて、左右上下方向のずらし量を調整するため、回転移動させた文字の太字の形状データを生成する場合でも、斜め方向の部分をきれいに太字として表現することができる。
【００３６】
また、請求項２１に記載のずらし量調整手段は、請求項２２に記載のように、回転情報に対応した数式を有し、その数式を用いてずらし量を求めるようにされていると良い。
これによれば、請求項３について述べた効果と同様の効果を得ることができる。
【００３７】
次に、請求項２３に記載の画像処理装置は、文字の種類を表す文字コードと、文字コードにより特定される文字の形状を表す形状データとからなるフォントデータを、少なくとも標準の形状データでフォント毎に複数記憶した記憶手段と、文字コード、フォントの種類を表すフォント情報、及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定する判定手段と、判定手段により文字を太字で表現することが指定されていると判定されると、描画指令のフォント情報に対応したフォントデータにおける標準の形状データを記憶手段から読み出し、その形状データから太字の形状データを生成する太字データ生成手段と、太字データ生成手段により生成された形状データを画像形成用データに変換して画像形成装置に出力する出力手段と、を備え、描画指令は、文字を斜体で表現することを指示する斜体情報を含むことが可能であり、判定手段は、さらに描画指令に斜体情報が含まれているか否かを判定可能であり、太字データ生成手段は、所定の基準ドットを中心として、マトリクス状に広がる複数のドットからなり、予め定められた斜体の傾斜角度に基づいて作成された斜体用パターンデータを記憶したパターンデータ記憶手段を有しており、判定手段により描画指令に斜体情報が含まれていると判定され、かつ太字で表現することが指定されていると判定されると、読み出された標準の形状データを斜体の傾斜角度に基づいて変形させた上で、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現する斜体用描画データを生成すると共に、パターンデータ記憶手段に記憶されている斜体用パターンデータを読み出し、その斜体用パターンデータに基づいて、傾斜用描画データの描画領域を拡大することで太字の形状データを生成することを特徴としている。
【００３８】
以上のような請求項２３に記載の画像処理装置によれば、予め定められた斜体の傾斜角度に基づいて作成された斜体用パターンデータを使って、標準の形状データから太字の形状データを生成するので、斜体の文字を太字にする場合でも、斜め方向の部分をきれいに太字として表現することができる。
【００３９】
次に、請求項２４に記載の画像処理装置は、請求項２２に記載の画像処理装置において、太字データ生成手段は、パターンデータに基づき、描画データの各描画ドットにパターンデータの基準ドットを順次合わせて、そのパターンデータの各ドットにより形成されるパターン領域内を全て描画ドットで描画して描画データの描画領域を拡大することで太字の形状データを生成することを特徴としている。
【００４０】
このような請求項２４に記載の画像処理装置によれば、各描画ドットずつ描画領域を拡大していくことで、標準の形状データから太字の形状データを生成するので、処理を簡単にすることができる。
【００４１】
次に、請求項２５に記載の発明は、文字コード、フォントの種類を表すフォント情報、及び少なくとも文字を標準よりも太字で表現するか否かを表すスタイル情報を含んだ描画指令が外部から入力されると、その描画指令のスタイル情報に基づき、文字を太字で表現することが指定されているか否かを判定し、文字を太字で表現することが指定されていると判定すると、描画指令のフォント情報に対応したフォントデータにおける標準の形状データを、文字の種類を表す文字コードと文字コードにより特定される文字の形状を表す形状データとからなるフォントデータが少なくとも標準の形状データでフォント毎に複数記憶された記憶手段から読み出し、その形状データから太字の形状データを生成し、その生成した形状データを画像形成用データに変換して画像形成装置に出力する画像処理方法であって、描画指令には、文字を斜体で表現することを指示する斜体情報が含まれており、当該画像処理方法では、描画指令に斜体情報が含まれていると判定し、かつ太字で表現することが指定されていると判定すると、読み出した標準の形状データを斜体の傾斜角度に基づいて変形させた上で、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現する斜体用描画データを生成すると共に、所定の基準ドットを中心としてマトリクス状に広がる複数のドットからなり、予め定められた斜体の傾斜角度に基づいて作成された斜体用パターンデータを、パターンデータ記憶手段から読み出し、その斜体用パターンデータに基づいて、傾斜用描画データの描画領域を拡大することで太字の形状データを生成することを特徴としている。
【００４２】
以上のような請求項２５に記載の画像処理方法によれば、請求項２３について述べた効果と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００４３】
以下に、本発明が適用された第１実施形態の画像形成システムについて、図面と共に説明する。
図１は、本発明が適用された第１実施形態の画像形成システムの構成を表す説明図である。
【００４４】
第１実施形態の画像形成システムは、プリンタ装置１０と、このプリンタ装置１０と通信可能に接続された情報処理装置３０と、を備える。
プリンタ装置１０は、周知のプリンタ装置（インクジェットプリンタ、レーザプリンタ等）と同様の構成にされており、主に、給紙部１１と、用紙搬送部１５と、画像形成部１７と、これらを統括制御する制御部１９と、を備える。
【００４５】
給紙部１１は、Ａ４サイズ等にカットされた長方形状の用紙を積層（堆積）する給紙トレイ１３を備え、給紙トレイ１３に積層された用紙のうち最上位の用紙を、所定方向に取り出して、用紙搬送部１５に送出する。
【００４６】
用紙搬送部１５は、給紙部１１から送出された用紙を、画像形成部１７の画像形成地点に搬送する。画像形成部１７は、制御部１９に制御され、画像形成地点にて、用紙に情報処理装置３０から入力された画像形成用データに基づく画像を形成する。
【００４７】
なお、プリンタ装置１０がインクジェットプリンタである場合、画像形成部１７は、用紙の供給方向とは垂直なライン方向に、インクを噴射する記録ヘッド（図示せず）を走査し、ライン方向に沿う画像形成地点にて、所定ライン毎に画像形成用データに基づく画像を用紙に形成する。一方、プリンタ装置１０がレーザプリンタである場合、画像形成部１７は、トナー像を担持する像担持体と転写体との接点である画像形成地点にて、その地点を通過する用紙に、像担持体が担持するトナー像を静電気力により転写し、用紙に画像を形成する。
【００４８】
このようにして、用紙には、供給方向から順に画像が形成される。この用紙は、画像形成後、図示しない排紙トレイに排出される。
以上説明した装置内各部を統括制御する制御部１９は、情報処理装置３０と通信可能に接続され、情報処理装置３０から入力される画像形成用データに基づいて、画像形成部１７を制御し、画像形成部１７に画像を形成させる。
【００４９】
一方、情報処理装置３０は、各種処理を行うＣＰＵ３１と、各種プログラムを記憶するＲＯＭ３３と、ＣＰＵ３１によるプログラム実行時に作業領域として使用されるＲＡＭ３５と、各種データやアプリケーションを記憶する記憶装置（ハードディスク装置）３７と、当該情報処理装置３０とプリンタ装置１０とを通信可能に接続するインターフェース３９と、各種情報を表示する液晶ディスプレイ等からなる表示部４１と、キーボードやポインティングデバイス等からなる入力部４３と、を備える。
【００５０】
記憶装置３７には、文字の種類を表す文字コード、及び、文字コードにより特定される文字の形状を表す形状データからなるフォントデータが、フォント毎に記憶されている。フォントデータは、図２に示すように、フォントの種類によって、標準、太字、及び、斜体の形状データを持つものと、太字、及び、斜体の形状データを持たないものとがある。なお、図２は、各フォントデータの構成を説明する説明図である。
【００５１】
情報処理装置３０は、プリンタ装置１０に画像として文字を形成させるための描画指令が、入力部４３に入力されると、その描画指令に基づきプリンタ装置１０が処理可能な画像形成用データを生成して、その画像形成用データをプリンタ装置１０に出力するための文字形成処理を実行する。
【００５２】
そして特に、この文字形成処理において、文字を太字で表現する際、その文字のフォントデータに対応する太字の形状データが記憶装置３７になかった場合には、太字で表現することが指示されている文字のフォントデータに対応する標準の形状データを用いて、後述する太字生成処理を行う。この処理では、形状が互いに異なる複数の基準パターンデータ５０ａ〜５０ｅ（図３参照）のうちの少なくとも１つを使って、標準の形状データから太字の形状データを生成する。
【００５３】
また、情報処理装置３０は、画像形成用データを生成すると、その画像形成用データをインターフェース３９からプリンタ装置１０に出力する。
次に、上記の太字生成処理について使用される基準パターンデータ５０ａ〜５０ｅについて、図３を用いて説明する。
【００５４】
基準パターンデータ５０ａ〜５０ｅは、記憶装置３７に記憶されている。なお、この基準パターンデータ５０ａ〜５０ｅは、上記標準の形状データをそのままのサイズで太字にする場合に適応したサイズで記憶されているものとする。
【００５５】
また、基準パターンデータ５０ａ〜５０ｅのうち、基準パターンデータ５０ａ〜５０ｃは、図３（ａ）〜（ｃ）に示すように、所定の基準ドット（図３における黒塗りの部分）Ｓを中心として、左右上下方向にマトリクス状に広がる複数のドットからなり、４つの各角部の少なくとも１ドットがそれぞれ削除されている。
【００５６】
具体的に説明すると、基準パターンデータ５０ａは、図３（ａ）に示すように、基準ドットＳを中心として各ドットが略丸状に配列されており、基準パターンデータ５０ｂは、図３（ｂ）に示すように、各角部のドットがそれぞれ削除されており、基準パターンデータ５０ｃは、図３（ｃ）に示すように、基準ドットＳを中心として各ドットが略菱形状となるように配列されている。
【００５７】
また、基準パターンデータ５０ｄは、図３（ｄ）に示すように、基準ドットＳを中心としてマトリクス状に広がる複数のドットからなるパターンデータを、基準ドットＳを中心として所定角度だけ傾斜するように変形させたものである。所定角度としては、７０度前後の角度が一般的に使用されている。
【００５８】
また、基準パターンデータ５０ｅは、図３（ｅ）に示すように、基準ドットＳを中心として、マトリクス状に広がる複数のドットからなり、使用時には、基準ドットＳを中心として所定角度だけ回転移動される。
【００５９】
なお、図３（ｅ）では、回転用基準パターンデータ５０ｅが４５度回転移動された状態を記載している。また、以下の説明では、基準パターンデータ５０ｄを斜体用基準パターンデータ５０ｄといい、基準パターンデータ５０ｅを回転用基準パターンデータ５０ｅという。
【００６０】
次に、情報処理装置３０が行う本発明の文字形成処理について、図４のフローチャートを用いて説明する。なお、この処理は、描画指令が入力部４３に入力されたときに、情報処理装置３０のＣＰＵ３１が行う処理である。
【００６１】
図４に示すように、ＣＰＵ３１が文字形成処理を開始すると、まずＳ１１０にて、入力された描画指令に基づき、文字を太字で表現するか否かを判定する。
具体的に説明すると、描画指令には、文字コードと、フォントの種類を表すフォント情報と、文字のサイズを表すサイズ情報と、文字を標準よりも太字で表現するか否かを表すスタイル情報とが含まれており、Ｓ１１０では、描画指令のスタイル情報に基づいて、文字を太字で表現するか否かを判定する。なお、描画指令によっては、文字を斜体で表現するか否かを表す斜体情報や、文字を所定角度だけ回転移動させることを表す回転情報が含まれることがある。
【００６２】
そして、Ｓ１１０にて、文字を太字で表現すると判定した場合には、Ｓ１２０へ移行し、逆に、文字を太字で表現しないと判定した場合には、Ｓ１３０へ移行する。
次に、Ｓ１２０では、入力されたフォント情報に基づき、そのフォント情報に対応したフォントデータを記憶装置３７から抽出し、そのフォントデータの中に、太字の形状データがあるか否かを判定する。
【００６３】
そして、Ｓ１２０にて、太字の形状データがあると判定した場合には、Ｓ１３０へ移行し、逆に、太字の形状データがないと判定した場合には、Ｓ１４０へ移行する。
次に、Ｓ１３０では、描画指令に対応した形状データを記憶装置３７から読み出し、その形状データを、画像形成用データに変換する画像形成用データ変換処理を行い、Ｓ１６０に移行する。なお、この画像形成用データ変換処理では、形状データを読み出すと、その形状データを、サイズ情報に対応した文字のサイズに拡大縮小すると共に、描画指令に回転情報が含まれていれば、その回転情報に対応した回転角度だけ回転移動させ、画像形成用データに変換するといった処理を行う。
【００６４】
次に、Ｓ１４０の太字生成処理では、フォント情報に対応したフォントデータにおける標準の形状データを読み出し、図３に示されている基準パターンデータ５０ａ〜５０ｅの少なくとも１つを使って、読み出した標準の形状データの描画領域を拡大することで太字の形状データを生成する太字生成処理を実行する。なお、太字生成処理の詳細については後で説明する。
【００６５】
そして、続くＳ１５０では、Ｓ１４０にて生成された太字の形状データを画像形成用データに変換する。
次に、Ｓ１６０では、上記Ｓ１３０またはＳ１５０において変換された画像形成用データをプリンタ装置１０に出力し、当該文字形成処理を終了する。
【００６６】
これにより、プリンタ装置１０では、情報処理装置３０から画像形成用データが入力され、その画像形成用データに基づく画像（文字）が用紙に形成される。
次に、Ｓ１４０で行われる太字生成処理について、図５のフローチャートを用いて説明する。
【００６７】
図５に示すように、ＣＰＵ３１が太字生成処理を開始すると、まずＳ２１０にて、描画指令のサイズ情報に基づき、基準パターンデータ５０ａ〜５０ｅの拡大縮小の比率（即ち、標準の形状データをずらす量）を決定する。
【００６８】
これは、図３において、例えば、基準データ５０ｂをそのまま用いて太字生成処理を行うと、標準の形状データに対して、上下左右方向にそれぞれ４ドットずつずらし（角部は１ドット削除）、太くなった形状データが得られることになるが、サイズ情報で指定された文字サイズが大きい場合は、上下左右方向に４ドットずつずらして太くしただけでは、標準の文字との区別がつかないことがあるからである。つまりこの場合、標準の文字との区別をつけるためには、４ドットよりも更に大きい値分ずらす必要があることから、本実施形態では、この値を拡大縮小の比率として求めるようにしているのである。
【００６９】
次に、Ｓ２２０では、描画指令に回転情報が含まれているか否かを判定する。
そして、Ｓ２２０にて、回転情報が含まれていると判定した場合には、その回転情報に応じた回転角度だけ文字を回転移動させると判断してＳ２３０に移行し、逆に、回転情報が含まれていないと判定した場合には、文字を回転移動させないと判断してＳ２４０に移行する。
【００７０】
次に、Ｓ２３０では、回転用基準パターンデータ５０ｅを記憶装置３７から読み出し、回転用基準パターンデータ５０ｅを、回転情報に応じた回転角度だけ基準ドットＳを中心に回転移動させ、Ｓ２４０に移行する。
【００７１】
そして、Ｓ２４０では、描画指令に斜体情報が含まれているか否かを判定する。
そして、Ｓ２４０にて、斜体情報が含まれていると判定した場合には、文字を斜体で表現すると判断してＳ２５０に移行し、逆に、斜体情報が含まれていないと判定した場合には、文字を斜体で表現しないと判断してＳ２６０に移行する。
【００７２】
次に、Ｓ２５０では、斜体用基準パターンデータ５０ｄを記憶装置３７から読み出し、Ｓ２６０に移行する。
そして、Ｓ２６０では、フォント情報に基づき、今回使用する基準パターンデータ５０ａ〜５０ｃを読み出す。なお、本第１実施形態では、フォントが明朝体であった場合に丸状の基準パターンデータ５０ａを読み出し、ゴシック体であった場合に角状の基準パターンデータ５０ｂを読み出し、Ｃｅｎｔｕｒｙであった場合に菱形状の基準パターンデータ５０ｃを読み出すようにされている。
【００７３】
次いで、Ｓ２７０では、読み出した基準パターンデータ５０ａ〜５０ｅの全てを、Ｓ２１０の処理で決定された比率に応じて拡大縮小させ、それらをマッチングさせることで、今回使用するパターンデータを生成する。
【００７４】
次に、Ｓ２８０では、フォント情報に対応したフォントデータにおける標準の形状データを読み出し、その読み出した標準の形状データに基づき、描画を行う描画ドットと描画を行わない非描画ドットとによりその文字を表現するビットマップデータを生成する。
【００７５】
なお、Ｓ２８０では、読み出した標準の形状データを、サイズ情報に応じて拡大縮小してからビットマップデータに変換する。このとき、描画指令に回転情報が含まれていた場合には（Ｓ２２０：ＹＥＳ）、その回転情報に応じて標準の形状データを回転移動させてビットマップデータを生成し、描画指令に斜体情報が含まれていた場合には（Ｓ２４０：ＹＥＳ）、標準の形状データを所定角度だけ変形させて斜体用のビットマップデータを生成する。
【００７６】
次に、Ｓ２９０では、Ｓ２８０で生成されたビットマップデータの各描画ドットに、Ｓ２７０で生成されたパターンデータの基準ドットを順次合わせて、そのパターンデータの各ドットにより形成されるパターン領域内を全て描画ドットで描画して、ビットマップデータの描画領域を拡大することで、太字の形状データを生成し、当該太字生成処理を終了する。
【００７７】
次に、上述した図５の太字生成処理により標準の形状データから、太字の形状データや、斜体で太字の形状データや、文字を回転移動させた太字の形状データが生成されるまでの手順について、具体例を挙げて説明する。
【００７８】
まず、明朝体のフォントデータにおける標準の形状データ（本実施形態では「し」）から太字の形状データを生成する場合について、図６を用い説明する。
情報処理装置３０は、太字生成処理を開始すると、基準パターンデータ５０ａ〜５０ｅの拡大縮小の比率を決定し（Ｓ２１０）、その後、丸状の基準パターンデータ５０ａを選択して（Ｓ２６０）、その決定した比率に応じて図６（ａ）に示す如く縮小させた丸状のパターンデータを生成する（Ｓ２７０）。
【００７９】
そして、情報処理装置３０は、図６（ｂ）に示すように、標準の形状データから明朝体の「し」を表すビットマップデータを生成する（Ｓ２８０）。このとき、サイズ情報において指定されているサイズとなるように調整を行い、ビットマップデータが生成される。その後、図６（ｃ）に示すように、Ｓ２８０で生成されたビットマップデータの各描画ドット毎に、図６（ａ）に示す丸状のパターンデータを重ね合わせていき、ドットが存在する部分を描画領域として拡大することで、標準の形状データから太字の形状データを生成する（Ｓ２９０）。
【００８０】
ここで、図６の具体例で生成される丸状のパターンデータは、基準ドットＳと、基準ドットＳの位置から上下左右の四方に３つずつ並んで配置されたドットと、基準ドットＳの上側及び下側に隣接する各ドットから左右方向に３つずつ並んで配置されたドットと、基準ドットＳの位置から上下方向に２ドットずつ進んだドットに対して、左右方向に２つずつ並んで配置されたドットと、基準ドットＳの位置から上下方向に３ドットずつ進んだドットに対して、左右方向に１つずつ並んで配置されたドットと、から構成される。
【００８１】
このため、このようなパターンデータを用いてビットマップデータの描画領域を拡大すると、その拡大した描画領域の角部が上下左右に同じドット数だけ拡大して、１ドットの拡大領域が正方形となる従来の方式に比べて丸型状にスムージングされることとなり、明朝体の「し」のように湾曲した部分や、明朝体の特徴である「はね」のような斜め方向の成分を有する文字を太字にしても文字の縁部をきれいに表現することができる。特に「はね」の先端の細い部分についても良好に表現できる。
【００８２】
次に、ゴシック体のフォントデータにおける標準の形状データ（本実施形態では「し」）から太字の形状データを生成する場合について、図７を用いて説明する。
情報処理装置３０は、太字生成処理を開始すると、描画指令のサイズ情報に基づいて基準パターンデータ５０ａ〜５０ｅに対する拡大縮小の比率を決定し（Ｓ２１０）、その後、処理対象である文字のフォントがゴシック体であることに基づいて角状の基準パターンデータ５０ｂを読み出して（Ｓ２６０）、決定した比率に応じて図７（ａ）に示す如く縮小させた角状のパターンデータを生成する（Ｓ２７０）。なお、図７（ａ）の例では、処理対象の文字が標準サイズよりも小さい場合を示している。
【００８３】
そして、情報処理装置３０は、図７（ｂ）に示すように、標準の形状データからゴシック体の「し」を表すビットマップデータを生成する（Ｓ２８０）。このとき、サイズ情報において指定されているサイズとなるように調整を行い、ビットマップデータが生成される。その後、図７（ｃ）に示すように、Ｓ２８０で生成されたビットマップデータの各描画ドット毎に、図７（ａ）に示す角状のパターンデータを重ね合わせていき、ドットが存在する部分を描画領域として拡大することで、標準の形状データから太字の形状データを生成する（Ｓ２９０）。
【００８４】
ここで、図７の具体例で生成される角状のパターンデータは、基準ドットＳと、基準ドットＳの位置から上下左右の四方に３つずつ並んで配置されたドットと、基準ドットＳの上側及び下側に隣接する各ドットから左右方向に３つずつ並んで配置されたドットと、基準ドットＳの位置から上下方向に２ドットずつ進んだドットに対して、左右方向に３つずつ並んで配置されたドットと、基準ドットＳの位置から上下方向に３ドットずつ進んだドットに対して、左右方向に２つずつ並んで配置されたドットと、から構成される。
【００８５】
このため、このようなパターンデータを用いてビットマップデータの描画領域を拡大すると、拡大した描画領域の角部が従来の方式に比べ、パターンデータの各角部を１ドット欠いた分だけスムージングされることとなり、上記と同様に斜め方向の成分を有するゴシック体の「し」を太字にしても文字の縁部をきれいに表現することができる。
【００８６】
次に、Ｃｅｎｔｕｒｙのフォントデータにおける標準の形状データ（本実施形態では「Ｚ」）から太字の形状データを生成する場合について、図８を用い説明する。
情報処理装置３０は、太字生成処理を開始すると、描画指令のサイズ情報に基づいて基準パターンデータ５０ａ〜５０ｅの拡大縮小の比率を決定し（Ｓ２１０）、その後、処理対象である文字のフォントがＣｅｎｔｕｒｙであることに基づいて菱形状の基準パターンデータ５０ｃを読み出して（Ｓ２６０）、決定した比率に応じて図８（ａ）に示す如く縮小させた菱形状のパターンデータを生成する（Ｓ２７０）。
【００８７】
そして、情報処理装置３０は、図８（ｂ）に示すように、標準の形状データからＣｅｎｔｕｒｙの「Ｚ」を表すビットマップデータを生成する（Ｓ２８０）。このとき、サイズ情報において指定されているサイズとなるように調整を行い、ビットマップデータが生成される。その後、図８（ｃ）に示すように、Ｓ２８０で生成されたビットマップデータの各描画ドット毎に、図８（ａ）に示す菱形状のパターンデータを重ね合わせていき、ドットが存在する部分を描画領域として拡大することで、標準の形状データから太字の形状データを生成する（Ｓ２９０）。
【００８８】
ここで、図８の具体例で生成される角状のパターンデータは、基準ドットＳと、基準ドットＳの位置から上下左右の四方に３つずつ並んで配置されたドットと、基準ドットＳの上側及び下側に隣接する各ドットから左右方向に２つずつ並んで配置されたドットと、基準ドットＳの位置から上下方向に２ドットずつ進んだドットに対して、左右方向に１つずつ並んで配置されたドットと、から構成される。
【００８９】
このため、このようなパターンデータを用いてビットマップデータの描画領域を拡大すると、拡大した描画領域の角部が従来の方式に比べ、略三角形状にドットが削除された状態でスムージングされることとなり、Ｃｅｎｔｕｒｙの「Ｚ」のように、斜めの直線を有する文字を太字にしても文字の縁部をきれいに表現することができる。特にＣｅｎｔｕｒｙの特徴である文字の先端の鋭角形状の部分についても良好に表現できる。
【００９０】
次に、明朝体のフォントデータにおける標準の形状データ（本実施形態では「し」）から斜体で太字の形状データを生成する場合について、図９を用い説明する。
情報処理装置３０は、太字生成処理を開始して描画指令のサイズ情報に基づいて基準パターンデータ５０ａ〜５０ｅの拡大縮小の比率を決定すると（Ｓ２１０）、その後、処理対処である文字のフォントが明朝体であり、かつ、斜体であることに基づいて斜体用基準パターンデータ５０ｄと丸状の基準パターンデータ５０ａとを読み出して（Ｓ２５０，Ｓ２６０）、決定した比率に応じて縮小させ、それら５０ａ，５０ｄを図９（ａ）に示す如くマッチングさせた丸状の斜体用パターンデータを生成する（Ｓ２７０）。
【００９１】
そして、情報処理装置３０は、図９（ｂ）に示すように、標準の形状データから明朝体の「し」を斜体で表すビットマップデータを生成する（Ｓ２８０）。このとき、サイズ情報において指定されているサイズとなるように調整を行い、ビットマップデータが生成される。その後、図９（ｃ）に示すように、Ｓ２８０で生成されたビットマップデータの各描画ドット毎に、図９（ａ）に示す丸状の斜体用パターンデータを重ね合わせていき、ドットが存在する部分を描画領域として拡大することで、標準の形状データから太字の形状データを生成する（Ｓ２９０）。
【００９２】
ここで、図９の具体例で生成される角状の斜体用パターンデータは、基準ドットＳと、基準ドットＳの位置から左右方向に２つずつ並んで配置されたドットと、基準ドットＳの位置から上下方向に３つずつ並んで配置されたドットと、基準ドットＳの上側及び下側に隣接する各ドットから左右方向に２つずつ並んで配置されたドットと、基準ドットＳの位置から上方向に２ドット進んだドットに対して、左側に配置された１つのドット及び右方向に２つ並んで配置されたドットと、基準ドットＳの位置から下方向に２ドット進んだドットに対して、左方向に２つ並んで配置されたドット及び右側に配置された１つのドットと、基準ドットＳの位置から上方向に３ドット進んだドットに対して、右側に配置された１つのドットと、基準ドットＳの位置から下方向に３ドット進んだドットに対して、左側に配置された１つのドットと、から構成される。
【００９３】
これにより、図９の具体例において、斜体用パターンデータの領域が、右方向に所定角度（例えば７１度）だけ傾斜して各角部のドットが削除された略楕円形状となるため、このような斜体用パターンデータを用いてビットマップデータの描画領域を拡大すると、拡大した描画領域の角部が従来の方式に比べて傾斜した丸型状にスムージングされることとなり、明朝体の「し」のように湾曲した部分や「はね」のような斜め方向の成分を有する文字の斜体を太字にしても文字の縁部をきれいに表現することができる。
【００９４】
次に、ゴシック体のフォントデータにおける標準の形状データ（本実施形態では「し」）から所定角度（本実施形態では、４５度）回転移動させた太字の形状データを生成する場合について、図１０を用い説明する。
【００９５】
情報処理装置３０は、太字生成処理を開始して描画指令のサイズ情報に基づいて基準パターンデータ５０ａ〜５０ｅの拡大縮小の比率を決定すると（Ｓ２１０）、その後、処理対象である文字のフォントがゴシック体であり、かつ、回転角度を有することに基づいて回転用基準パターンデータ５０ｅと角状の基準パターンデータ５０ｂとを読み出して（Ｓ２５０，Ｓ２６０）、決定した比率に応じて縮小させ、それら５０ｂ，５０ｄを図１０（ａ）に示す如くマッチングさせた角状の回転用パターンデータを生成する（Ｓ２７０）。
【００９６】
そして、情報処理装置３０は、図１０（ｂ）に示すように、標準の形状データからゴシック体の「し」を回転情報に応じて４５度回転移動させた状態で表すビットマップデータを生成する（Ｓ２８０）。このとき、サイズ情報において指定されているサイズとなるように調整を行い、ビットマップデータが生成される。その後、図１０（ｃ）に示すように、Ｓ２８０で生成されたビットマップデータの各描画ドット毎に、図１０（ａ）に示す角状の回転用パターンデータを重ね合わせていき、ドットが存在する部分を描画領域として拡大することで、標準の形状データから太字の形状データを生成する（Ｓ２９０）。
【００９７】
ここで、図１０の具体例で生成される角状の回転用パターンデータは、基準ドットＳと、基準ドットＳの位置から上下左右の四方に３つずつ並んで配置されたドットと、基準ドットＳの上側及び下側に隣接する各ドットから左右方向に３つずつ並んで配置されたドットと、基準ドットＳの位置から上下方向に２ドットずつ進んだドットに対して、左右方向に２ドットずつ並んで配置されたドットと、基準ドットＳの位置から上下方向に３ドットずつ進んだドットに対して、左右方向に１ドットずつ並んで配置されたドットと、から構成される。
【００９８】
これにより、図１０の具体例において、ビットマップデータの描画領域を拡大する際、回転用パターンデータの領域が、各角部のドットが削除された四角形を所定角度（この具体例では、４５度）だけ回転移動させた領域となるため、このような斜体用パターンデータを用いてビットマップデータの描画領域を拡大すると、文字の回転角度に適した方向にドットを増やすことができ、また、拡大した描画領域の角部が従来の方式に比べパターンデータの角部のドットを削除した分だけスムージングされることとなり、４５度回転させた「し」のように斜めの直線や湾曲した部分のような斜め方向の成分を有する文字を太字にしても文字の縁部をきれいに表現することができる。
【００９９】
以上説明したように、第１実施形態の情報処理装置３０では、外部から入力された描画指令のスタイル情報に基づき、文字を太字で表現すると判定して（Ｓ１１０：ＹＥＳ）、フォント情報に対応する太字の形状データがないと判定した場合に（Ｓ１２０：ＮＯ）、太字生成処理を実行する。
【０１００】
そして、太字生成処理では、各角部のドットが少なくとも１ドット削除されたパターンデータを生成し（Ｓ２７０）、そのパターンデータに基づき、ビットマップデータの描画領域を拡大することで太字の形状データを生成する（Ｓ２９０）。
【０１０１】
このため、斜めの線や湾曲した線（カーブ）といった斜め方向の成分を含んだ文字を太字にする場合でも、図６〜図８の具体例で説明したように、良好な結果を得ることができる。
【０１０２】
また、本第１実施形態によれば、斜体の文字を太字にする場合や、回転移動させた文字を太字にする場合でも、各角部のドットが少なくとも１ドット削除されたパターンデータを、斜体の傾斜角度や描画指令において指示された回転角度に基づいて変形させ、そのパターンデータを用いて太字の形状データを生成するため、図９及び図１０の具体例で説明したように良好な結果を得ることができる。即ち、斜体の傾斜角度に応じて、上下左右方向に対するドットの増加量が調整された斜体用パターンデータを用いて太字の生成が行われるため、ほとんどが斜めの線やカーブからなる斜体の文字についても、見映えの良い太字の形状データを生成することができる。
【０１０３】
また、描画指令に回転情報が含まれている場合についても、その回転情報の回転角度に応じて、上下左右方向に対するドットの増加量が調整されたパターンデータを用いて太字の生成が行われるため、回転により斜めの成分を多く含むことになった文字についても、見映えの良い太字の形状データを生成することができる。
【０１０４】
また、本第１実施形態によれば、Ｓ２８０で生成されたビットマップデータの各描画ドットずつ描画領域を拡大していくので処理を簡単にすることができる。
また、本第１実施形態によれば、フォントの種類に応じて、使用する基準パターンデータ５０ａ〜５０ｃを変更するため、フォントに適した太字生成処理を行うことができ、より良好な結果を得ることができる。
【０１０５】
また、本第１実施形態によれば、フォントのサイズ情報に応じて、基準パターンデータ５０ａ〜５０ｃを拡大縮小して使用するため、各種の文字サイズに適応することができ、より良好な結果を得ることができる。
【０１０６】
なお、本第１実施形態では、記憶装置３７が記憶手段に相当し、Ｓ１１０，Ｓ２２０，Ｓ２４０の処理が判定手段に相当している。また、Ｓ２１０，Ｓ２３０，Ｓ２５０〜Ｓ２９０の処理が太字データ生成手段に相当し、記憶装置３７がパターンデータ記憶手段に相当している。また、Ｓ１６０の処理が出力手段に相当している。
【０１０７】
次に、第２実施形態の画像形成システムについて、図１１〜図１６を用い説明する。なお、図１１において、図５と同じステップ番号については、同一の符号を付しているため、説明は省略する。
【０１０８】
第２実施形態の画像形成システムは、第１実施形態の画像形成システムと比較すると、情報処理装置３０が図５の太字生成処理に代えて、図１１の太字生成処理を実行する点が異なっており、特に、太字生成処理の際には、パターンデータを使わずに、次式（１）〜（５）の中から１つを選択し、その選択した式を使って標準の形状データから太字の形状データを生成するようにされている。
【０１０９】
【数１】
2007017785.tif 000003
【０１１０】
【数２】
2007017785.tif 000004
【０１１１】
【数３】
2007017785.tif 000005
【０１１２】
【数４】
2007017785.tif 000006
【０１１３】
【数５】
2007017785.tif 000007
【０１１４】
ここで、各式（１）〜（５）は、上下（Ｙ）方向のずらし量を変数として、１ドット単位で後述の基準ずらし量ａだけＹ方向にずらしたときの左右（Ｘ）方向のずらし量を求めるための関数である。
【０１１５】
そして、式（１）にずらし量ａを代入し、「１≦ｙ≦ａ」の範囲で値ｘを求める。即ち、Ｙ方向に１ずつずらしていった時に、Ｘ方向にそれぞれ何回ずらす必要があるかというｘの値が、ｙを「１≦ｙ≦ａ」とした範囲内において算出される。ここで、ずらし量とは、第１実施形態における標準の形状データをビットマップデータに変換したものに対して、例えば、Ｙ方向に１ずらした時のＸ方向のずらし量が４であれば、ビットマップデータの描画領域を１ドットＹ方向にずらして１回描画を行い、更にＸ方向に１ドットずつずらしながら４回描画を行うことを示している。これをｙ＝ａまで繰り返して、ビットマップデータの描画領域をずらしながら算出された回数分描画を行っていくことで、結果的に、図３（ａ）の基準パターンデータ５０ａを用いて太字生成処理を行った時と同様のパターンが得られる。なお、ｙ＝０の時は基本的にｘ＝ａとなる。また、式（１）には、ＸＹ座標における第１象限の式しか記載されていないが、当該式（１）の符号を代えることによって、残りの第２〜第４象限の式を導出することができる。そして、このことは、式（２）〜式（５）についても同様である。また、本第２実施形態では、式（１）により求められた値ｘの小数点以下を四捨五入するようにされている。
【０１１６】
また、式（２）を用いて、式（１）と同様に「１≦ｙ≦ａ」の範囲で値ｘを求め、標準の形状データをビットマップデータに変換したものをずらしながら描画を繰り返していくことで、結果的に、図３（ｂ）の基準パターンデータ５０ｂを用いて太字生成処理を行った時と同様のパターンを得ることができる。
【０１１７】
また、同様に、式（３）を用いれば、結果的に図３（ｃ）に示す基準パターンデータ５０ｃを用いて太字生成処理を行った時と同様の結果を得ることができ、式（４）を用いれば、斜体用基準パターンデータ５０ｄを用いて太字生成処理を行った時と同様の結果を得ることができ、式（５）を用いれば、回転用基準パターンデータ５０ｅを用いて太字生成処理を行った時と同様の結果を得ることができる。
【０１１８】
そして、本第２実施形態の太字生成処理では、式（１）〜（５）の何れかを用いて、標準の形状データから得られるビットマップデータの描画領域をずらすためのずらし量を算出し、そのずらし量に応じてビットマップデータの描画領域全体をずらして描画領域を拡大することで、標準の形状データから太字の形状データを生成する。
【０１１９】
なお、本第２実施形態において、フォントが明朝体だった場合には式（１）が選択され、ゴシック体だった場合には式（２）が選択され、Ｃｅｎｔｕｒｙだった場合には式（３）が選択される。また、描画指令に斜体情報が含まれていた場合には、式（４）が選択され、描画指令に回転情報が含まれていた場合には、式（５）が選択される。
【０１２０】
次に、第２実施形態の情報処理装置３０が行う太字生成処理について、図１１のフローチャートを用いて説明する。
図１１に示すように、ＣＰＵ３１が太字生成処理を開始すると、まずＳ３１０にて、描画指令に含まれるサイズ情報に基づき、太字にする時に標準の形状データに基づくビットマップデータの描画領域を左右及び上下方向に最大でどれだけずらす必要があるかを示す基準ずらし量ａを決定する。なお、この基準ずらし量ａは、処理対象となる文字のサイズに応じて、それぞれ太字にした時に最適となる値が予め設定されている。
【０１２１】
そして、続くＳ２２０にて、回転情報が含まれていると判定した場合には、Ｓ３５０に移行し、式（５）を選択してＳ２８０に移行する。
一方、Ｓ２２０にて、回転情報が含まれていないと判定した場合には、Ｓ２４０に移行する。
【０１２２】
そして、Ｓ２４０にて、斜体情報が含まれていると判定した場合には、Ｓ３６０に移行し、式（４）を選択してＳ２８０に移行する。
一方、Ｓ２４０にて、斜体情報が含まれていないと判定した場合には、Ｓ３７０に移行する。
【０１２３】
そして、Ｓ３７０では、フォント情報に基づき、式（１）〜（３）の何れかを選択し、Ｓ２８０に移行する。
Ｓ２８０では、標準の形状データからビットマップデータを生成する。また、サイズ情報で指定されたサイズとなるように、必要に応じて拡大縮小されたビットマップデータを生成する。
【０１２４】
そして、Ｓ２８０の処理を終了すると、Ｓ３９０に移行し、Ｓ３５０〜Ｓ３７０の何れかにより選択された式（１）〜（５）の係数ａに、Ｓ３１０で決定された基準ずらし量を代入することで、基準ずらし量を調整した実際のずらし量を算出し、その算出したずらし量に応じて、ビットマップデータの描画領域を上下左右方向にずらして描画を行い、その都度ずらした領域に対して描画ドットを配置してビットマップデータの描画領域を拡大することで、太字の形状データを生成し、当該太字生成処理を終了する。
【０１２５】
以上のような図１１の太字生成処理によって、明朝体のフォントデータにおける形状データ（本実施形態では「し」）から太字の形状データを生成する際には、式（１）を用いてずらし量を算出して、その値に基づいて標準の形状データに対するビットマップデータの描画を繰り返していくことで、上述の図６（ｃ）と同様の結果を得ることができる。
【０１２６】
即ち、図１１の太字生成指令で明朝体のビットマップデータの描画領域を拡大する際に、式（１）によって算出されるずらし量は、描画ドット１つに着目すると、結果的に、第１実施形態の図６（ａ）に示すパターンデータの各ドットにより形成される領域と同じになるため、第１実施形態の図６の具体例で述べた効果と同様の効果を得ることができる。
【０１２７】
次に、ゴシック体のフォントデータにおける形状データ（本実施形態では「し」）から太字の形状データを生成する際には、式（２）を用いることで、上述の図７（ｃ）と同様の結果を得ることができる。
【０１２８】
即ち、図１１の太字生成指令でゴシック体のビットマップデータの描画領域を拡大する際に、式（２）によって算出されるずらし量は、描画ドット１つに着目すると、結果的に、第１実施形態の図７（ａ）に示すパターンデータの各ドットにより形成される領域と同じになるため、第１実施形態の図７の具体例で述べた効果と同様の効果を得ることができる。
【０１２９】
次に、Ｃｅｎｔｕｒｙのフォントデータにおける形状データ（本実施形態では「Ｚ」）から太字の形状データを生成する際には、式（３）を用いることで、上述の図８（ｃ）と同様の結果を得ることができる。
【０１３０】
即ち、図１１の太字生成指令でＣｅｎｔｕｒｙのビットマップデータの描画領域を拡大する際に、式（３）によって算出されるずらし量は、描画ドット１つに着目すると、結果的に、第１実施形態の図８（ａ）に示すパターンデータの各ドットにより形成される領域と同じになるため、第１実施形態の図８の具体例で述べた効果と同様の効果を得ることができる。
【０１３１】
次に、Ｃｅｎｔｕｒｙのフォントデータにおける標準の形状データ（本実施形態では「Ｌ」）から斜体で太字の形状データを生成する場合について、図１２を用い説明する。
情報処理装置３０は、太字生成処理を開始して基準ずらし量を決定すると、その後、式（４）を選択し、図１２（ａ）に示すように、標準の形状データからＣｅｎｔｕｒｙの「Ｌ」を所定角度だけ変形させた斜体用のビットマップデータを生成する。
【０１３２】
そして、式（４）に基準ずらし量（図１２の例ではａ＝３）を代入することで実際のずらし量ｘをそれぞれ算出し、図１２（ｂ）に示すように、算出したずらし量に応じて描画領域を拡大した太字の形状データを生成する。
【０１３３】
ここで、図１２の具体例において、式（４）によって算出されるずらし量は、第１象限では、ｙ＝０の時にｘ＝３，ｙ＝１の時にｘ＝２，ｙ＝２の時にｘ＝２，ｙ＝３の時にｘ＝１となり、これを第２〜第４象限についても求める。そして、求められた値に基づいて左右方向及び上下方向に描画を繰り返していくことで得られる結果は、処理対象のビットマップデータを構成している描画ドットＰ（図１２（ｃ）における黒塗りの部分）１つに着目すると、図１２（ｃ）に示すような状態となる。即ち、その描画ドットＰの位置からドットを左右方向に２ドットずつずらすようにされ、さらに描画ドットＰの位置からドットを上下方向に１ドットずつずらし、その位置からドットを左右方向に２ドットずつずらすようにされている。またさらに、描画ドットＰの位置からドットを上下方向に２ドットずつずらし、その位置からドットを左右方向に２ドットずつずらすようにされている。そしてさらに、描画ドットＰの位置からドットを上方向に３ドットずらし、その位置からドットを左方向に１ドット、右方向に３ドットずらすようにされている。またさらに、描画ドットＰの位置からドットを下方向に３ドットずらし、その位置からドットを左方向に３ドット、右方向に１ドットずらすようにされている。
【０１３４】
これにより、図１２の具体例において、ビットマップデータの描画領域を拡大する際、１つの描画ドットＰに着目すると、その描画ドットＰにおける拡大領域は、結果的に右方向に所定角度（本実施形態では７１度）だけ傾斜した略平行四辺形となる。
【０１３５】
よって、斜めの直線やカーブといった斜め方向の成分を多く有する斜体を太字にした場合でも、図１２（ｃ）に示されるように斜体であることを考慮した式（４）により、Ｘ方向、Ｙ方向のずらし量を調整することができるので、文字の縁部をきれいに表現することができる。
【０１３６】
次に、Ｃｅｎｔｕｒｙのフォントデータにおける標準の形状データ（本実施形態では「Ｌ」）から、文字を回転移動させた太字の形状データを生成する場合について、図１３を用い説明する。
【０１３７】
なお、ここでは、説明を分かりやすくするために、基準ずらし量をａとした場合に、ｙを１からａまで増やしていった時のｘの値が「ｘ＝ａ」という、最も簡単な演算式のパターンを例として説明する。図１３の例では、ａ＝４の場合を示している。
【０１３８】
まず、図１３（ａ）に示すように、標準の形状データから回転情報に応じた回転角度（本実施形態では４５度）だけ回転移動させた回転用のビットマップデータを生成する。そして、上記演算式から得られるｘ，ｙの値をそれぞれｘ’，ｙ’とし、式（５）に回転角度の数値と共に代入すると、回転角度を考慮した実際のずらし量ｘ，ｙが算出される。これに基づいて、図１３（ｂ）に示すように、算出したずらし量に応じて描画領域を拡大した太字の形状データを生成する。
【０１３９】
ここで、図１３の具体例において、式（５）によって算出されるずらし量は、第１象限では、ｙ＝０の時にｘ＝４，ｙ＝１の時にｘ＝３，ｙ＝２の時にｘ＝２，ｙ＝３の時にｘ＝１，ｙ＝４の時にｘ＝０となり、これを第２〜第４象限についても求める。そして、求められた値に基づいて左右方向及び上下方向に描画を繰り返していくことで得られる結果は、処理対象のビットマップデータを構成している描画ドットＰ１つに着目すると、図１３（ｃ）に示すような状態となる。即ち、その描画ドットＰの位置からドットを左右方向に４ドットずつずらすようにされ、さらに描画ドットＰの位置からドットを上下方向に１ドットずつずらし、その位置からドットを左右方向に３ドットずつずらすようにされている。またさらに、描画ドットＰの位置からドットを上下方向に２ドットずつずらし、その位置からドットを左右方向に２ドットずつずらすようにされている。そしてさらに、描画ドットＰの位置からドットを上下方向に３ドットずつずらし、その位置からドットを左右方向に１ドットずつずらすようにされている。またさらに、描画ドットＰの位置からドットを上下方向に４ドットずつずらすようにされている。
【０１４０】
これにより、図１３の具体例において、ビットマップデータの描画領域を拡大する際、１つの描画ドットＰに着目すると、その描画ドットＰにおける拡大領域は、結果的に、左右方向に伸びる２辺と上下方向に伸びる２辺とから形成される四角形が４５度回転移動されたものとなる。
【０１４１】
よって、回転移動させることにより斜めの直線などの斜め方向の成分を有することになった標準の文字を太字にした場合でも、図１３（ｃ）に示されるように、角度を考慮した式（５）によりｘ，ｙのずらし量を調整しているので、文字の縁部をきれいに表現することができる。
【０１４２】
なお、上記の図１３の例では、「ｘ＝ａ」の最も簡単な演算式のパターンで説明したが、回転する文字のフォントの種類や斜体であるかによって、式（１）〜（４）を選択した上で、それらの式からｘ，ｙを求め、各値をそれぞれｘ’，ｙ’として式（５）に代入することで、先に詳述した式（１）〜（４）に基づく太字生成のメリットを生かしつつ、回転角度を有する文字にも対応することが可能となる。
【０１４３】
以上説明したように第２実施形態の情報処理装置３０では、太字生成処理により標準の形状データから太字の形状データを生成する際、描画指令に含まれるサイズ情報に基づいて左右方向及び上下方向に対する標準の形状データの基準ずらし量ａを求め（Ｓ３１０）、処理対象の文字のフォントの種類や、斜体であるか、回転角度を有するかの情報に基づいて、式（１）〜（５）の中から適した式を選択し、基準ずらし量ａを用いた演算を行うことで、左右及び上下方向の実際のずらし量（調整されたずらし量）を算出する。そして、そのずらし量に基づいて、左右及び上下方向に繰り返し描画を行うことで、標準の形状データから太字の形状データを生成する（Ｓ３９０）。
【０１４４】
以上のような第２実施形態の情報処理装置３０によれば、ビットマップデータの描画ドットＰに着目した描画結果における各角部の少なくとも１ドットが削除された状態となるように、式（１）〜（３）を使って左右方向及び上下方向のずらし量を調整するため、斜めの線や湾曲した部分、文字の始点、終点（はね）といった斜め方向の成分を含んだ標準の文字を太字にする場合でも、上述したように、良好な結果を得ることができる。
【０１４５】
また、本第２実施形態によれば、描画指令に斜体情報が含まれている場合に、斜体であることを考慮した式（４）を使って上下左右方向のずらし量を調整するため、斜体の文字を太字にする場合でも、上述したように、斜め方向の部分をきれいに太字として表現することができる。
【０１４６】
また、本第２実施形態によれば、描画指令に回転情報が含まれている場合に、回転角度を有することを考慮した式（５）を用いて上下左右方向のずらし量を調整するため、回転移動させた文字を太字にする場合でも、上述したように、斜め方向の部分をきれいに太字として表現することができる。
【０１４７】
また、本第２実施形態によれば、フォントの種類に応じて、式（１）〜（３）の何れかを用いて、上下左右方向のずらし量の調整を行うことができるため、より良好な結果を得ることができる。
【０１４８】
またさらに、本第２実施形態によれば、式（１）〜（５）を使って演算によりずらし量（繰り返し描画回数）を求めるだけなので、太字生成処理を迅速に行うことができる。
なお、本第２実施形態では、記憶装置３７が記憶手段に相当し、Ｓ１１０，Ｓ２２０，Ｓ２４０の処理が判定手段に相当している。また、Ｓ３１０，Ｓ３５０〜Ｓ３７０，Ｓ２８０，Ｓ３９０の処理が太字データ生成手段に相当し、Ｓ３５０〜Ｓ３７０，Ｓ３９０の処理がずらし量調整手段に相当している。また、Ｓ１６０の処理が出力手段に相当している。
【０１４９】
以上、本発明の実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
例えば、第１実施形態の情報処理装置３０では、各描画ドット毎に描画領域を拡大するようにされていたが、これに限らず、描画領域全体を一度に拡大するようにされていても良い。
【０１５０】
また、第１実施形態の情報処理装置３０では、基準パターンデータ５０ａ〜５０ｅが記憶装置３７に記憶されていたが、これに限らず、予め設定された数式によって、パターンデータを生成して、その生成したパターンデータを用いて、標準の形状データから太字の形状データを生成するようにされていても良い。
【０１５１】
さらに、複数の基準パターンデータ５０ａ〜５０ｅの一つとして、上下左右方向に全て同じ量（ドット数）だけ描画領域を拡大させた角のドットが削除されていない正方形状のパターンが含まれていて、処理対象となる文字の形状によっては、この正方形状のパターンが選択肢として使用できても良い。第２実施形態の式（１）〜（５）の場合も同様である。
【０１５２】
また、本発明は、どのようなオペレーティングシステム（ＯＳ）がインストールされた情報処理装置３０に適用されていても良いが、特にＯＳとして、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）２０００若しくはＮＴがインストールされた情報処理装置に適用されていると良い。
【０１５３】
即ち、上述のＯＳでは、標準の形状データから太字の形状データを生成する際、ＣＰＵ３１が、ＷｉｎｄｏｗｓのＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数を使ってもあまりよい処理を行わず、太字の形状データをうまく生成できないことがあるため、このＯＳがインストールされた情報処理装置に本発明を適用すれば、より効果的である。
【図面の簡単な説明】
【０１５４】
【図１】第１実施形態の画像形成システムを表す構成図である。
【図２】各フォントデータの構成を説明する説明図である。
【図３】基準パターンデータの説明をする説明図である。
【図４】第１実施形態のＣＰＵが行う文字形成処理を表すフローチャートである。
【図５】第１実施形態のＣＰＵが行う太字生成処理を表すフローチャートである。
【図６】第１実施形態において、明朝体の標準の形状データから太字の形状データを生成する手順を説明する説明図である。
【図７】第１実施形態において、ゴシック体の標準の形状データから太字の形状データを生成する手順を説明する説明図である。
【図８】第１実施形態において、Ｃｅｎｔｕｒｙの標準の形状データから太字の形状データを生成する手順を説明する説明図である。
【図９】第１実施形態において、標準の形状データから斜体で太字の形状データを生成する手順を説明する説明図である。
【図１０】第１実施形態において、標準の形状データから所定角度回転移動させた太字の形状データを生成する手順を説明する説明図である。
【図１１】第２実施形態のＣＰＵが行う太字生成処理を表すフローチャートである。
【図１２】第２実施形態において、標準の形状データから斜体で太字の形状データを生成する手順を説明する説明図である。
【図１３】第２実施形態において、標準の形状データから所定角度回転移動させた太字の形状データを生成する手順を説明する説明図である。
【符号の説明】
【０１５５】
１０…プリンタ装置、３０…情報処理装置、３１…ＣＰＵ、３３…ＲＯＭ、３５…ＲＡＭ、３７…記憶装置、３９…インターフェース、４１…表示部、４３…入力部、５０ａ〜５０ｃ…基準パターンデータ、５０ｄ…斜体用基準パターンデータ、５０ｅ…回転用基準パターンデータ、Ｐ…描画ドット、Ｓ…基準ドット
【図１】
2007017785.tif 000008
【図２】
2007017785.tif 000009
【図４】
2007017785.tif 000010
【図５】
2007017785.tif 000011
【図１１】
2007017785.tif 000012
【図３】
2007017785.tif 000013
【図６】
2007017785.tif 000014
【図７】
2007017785.tif 000015
【図８】
2007017785.tif 000016
【図９】
2007017785.tif 000017
【図１０】
2007017785.tif 000018
【図１２】
2007017785.tif 000019
【図１３】
2007017785.tif 000020