(57)【要約】【課題】代用フォントデータを用いる文字列画像が許容される描画領域からはみ出すことを防止しつつ、極力、前記文字列画像を指定されたフォントサイズのままで描画できること。【解決手段】代用文字列画像ｇ２がはみ出し画像であると判定された場合に、フォントデータ取得部１２ｂが、フォント記憶部３から他の種類の代用フォントデータＤ１２を新たに取得し（Ｓ２０１，Ｓ２０１）、文字列ラスタライズ部１２ｃが、新たに取得された前記代用フォントデータＤ２１および指定フォントサイズに対応する代用文字列ラスタデータを新たに生成し（Ｓ２０３）、はみ出し判定部１２ｄが、新たに生成された前記代用文字列ラスタデータが表す前記代用文字列画像ｇ２が前記はみ出し画像であるか域内画像であるかを判定する（Ｓ２０４）。【選択図】図４
2018121103.tif 000002
【特許請求の範囲】
【請求項１】
描画文字列を含む描画オブジェクトのページ毎の描画内容情報および描画位置情報を含む描画ジョブデータを取得する描画ジョブデータ取得部と、
前記描画内容情報が前記描画文字列についての文字コード、指定フォントおよび指定フォントサイズを表すフォント指定情報を含む場合において、前記指定フォントの情報が、不揮発性のフォント記憶部に予め記憶された複数種類のベクターフォントデータのいずれかを表す既存フォントの情報であれば、前記フォント指定情報の前記文字コードおよび前記指定フォントに対応する指定フォントデータを前記フォント記憶部から取得し、前記指定フォントの情報が前記既存フォントの情報でなければ、前記指定フォントデータに代わる代用フォントデータを前記フォント記憶部から取得するフォントデータ取得部と、
前記指定フォントデータが前記フォント記憶部から取得された場合に、前記指定フォントデータおよび前記指定フォントサイズにより特定される文字列画像のラスタデータである指定文字列ラスタデータを生成し、前記代用フォントデータが前記フォント記憶部から取得された場合に、前記代用フォントデータおよび前記指定フォントサイズにより特定される文字列画像のラスタデータである代用文字列ラスタデータを生成する文字列ラスタライズ部と、
前記指定文字列ラスタデータが表す画像である指定文字列画像と、前記代用文字列ラスタデータが表す画像である代用文字列画像と、その他の前記描画オブジェクトに関する前記描画内容情報により特定されるその他オブジェクト画像とが前記描画位置情報に従って配列された画像において、前記代用文字列画像が、許容領域からはみ出すはみ出し画像であるか、そうではない域内画像であるかを判定するはみ出し判定部と、
前記描画内容情報に従って前記その他オブジェクト画像のラスタデータであるその他オブジェクトラスタデータを生成するその他ラスタライズ部と、
前記代用文字列画像が前記域内画像であると判定された場合に、前記指定文字列ラスタデータと前記代用文字列ラスタデータと前記その他オブジェクトラスタデータとを前記描画位置情報に従って合成することにより描画用ラスタデータを生成する合成部と、を備え、
前記許容領域は、ページの有効領域から前記指定文字列画像および前記その他オブジェクト画像が占める優先領域を除いた残りの領域であり、
前記代用文字列画像が前記はみ出し画像であると判定された場合に、前記フォントデータ取得部、前記文字列ラスタライズ部および前記はみ出し判定部が、リトライ処理を実行し、
前記リトライ処理において、
前記フォントデータ取得部が、前記フォント記憶部から他の種類の前記代用フォントデータを新たに取得し、
さらに、前記文字列ラスタライズ部が、新たに取得された前記代用フォントデータおよび前記指定フォントサイズに対応する前記代用文字列ラスタデータを新たに生成し、
さらに、前記はみ出し判定部が、新たに生成された前記代用文字列ラスタデータが表す前記代用文字列画像が前記はみ出し画像であるか前記域内画像であるかを判定する、画像処理装置。
【請求項２】
前記域内画像と判定された前記代用文字列画像の前記許容領域に対する充足度を算出する充足度算出部をさらに備え、
前記代用文字列画像が前記域内画像であると判定され、かつ、前記充足度が予め設定された目標範囲から外れる場合にも、前記フォントデータ取得部、前記文字列ラスタライズ部および前記はみ出し判定部が、前記リトライ処理を実行し、
前記合成部は、前記域内画像と判定された前記代用文字列画像の前記充足度が前記目標範囲に収まる場合に、前記充足度が前記目標範囲に収まる前記代用文字列画像に対応する前記代用文字列ラスタデータに基づいて前記描画用ラスタデータを生成し、前記域内画像と判定された前記代用文字列画像の前記充足度が前記目標範囲から外れる場合に、前記充足度が最大の前記代用文字列画像に対応する前記代用文字列ラスタデータに基づいて前記描画用ラスタデータを生成する、請求項１に記載の画像処理装置。
【請求項３】
前記はみ出し画像と判定された前記代用文字列画像を前記許容領域内に収める縮小率を算出する縮小率算出部と、
前記フォント記憶部に記憶されている全ての種類の前記ベクターフォントデータに対応する全ての種類の前記代用文字列画像が前記はみ出し画像であると判定された場合に、前記指定フォントサイズを最大の前記縮小率に従って調整することにより縮小フォントサイズを算出するサイズ調整部と、をさらに備え、
前記文字列ラスタライズ部は、前記代用フォントデータおよび前記縮小フォントサイズにより特定される文字列画像のラスタデータである縮小代用ラスタデータを生成可能であり、
前記合成部は、前記指定文字列ラスタデータと前記縮小代用ラスタデータと前記その他オブジェクトラスタデータとを前記描画位置情報に従って合成することにより前記描画用ラスタデータを生成可能である、請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記指定フォントの情報が前記既存フォントの情報ではない場合に、前記フォントデータ取得部は、前記指定フォントの情報と前記複数種類のベクターフォントデータとの間でフォント名を比較し、予め定められたキーワードをより多く共通して含む前記フォント名を有する前記代用フォントデータを前記フォント記憶部から取得する、請求項１から請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記描画用ラスタデータに基づいてシートに画像を形成する画像形成部を備える、請求項１から請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
描画文字列を含む描画オブジェクトのページ毎の描画内容情報および描画位置情報を含む描画ジョブデータを取得する工程と、
前記描画内容情報が前記描画文字列についての文字コード、指定フォントおよび指定フォントサイズを表すフォント指定情報を含む場合において、前記指定フォントの情報が、不揮発性のフォント記憶部に予め記憶された複数種類のベクターフォントデータのいずれかを表す既存フォントの情報であれば、前記フォント指定情報の前記文字コードおよび前記指定フォントに対応する指定フォントデータを前記フォント記憶部から取得し、前記指定フォントの情報が前記既存フォントの情報でなければ、前記指定フォントデータに代わる代用フォントデータを前記フォント記憶部から取得する工程と、
前記指定フォントデータが前記フォント記憶部から取得された場合に、前記指定フォントデータおよび前記指定フォントサイズにより特定される文字列画像のラスタデータである指定文字列ラスタデータを生成し、前記代用フォントデータが前記フォント記憶部から取得された場合に、前記代用フォントデータおよび前記指定フォントサイズにより特定される文字列画像のラスタデータである代用文字列ラスタデータを生成する工程と、
前記指定文字列ラスタデータが表す画像である指定文字列画像と、前記代用文字列ラスタデータが表す画像である代用文字列画像と、その他の前記描画オブジェクトに関する前記描画内容情報により特定されるその他オブジェクト画像とが前記描画位置情報に従って配列された画像において、前記代用文字列画像が、許容領域からはみ出すはみ出し画像であるか、そうではない域内画像であるかを判定する工程と、
前記描画内容情報に従って前記その他オブジェクト画像のラスタデータであるその他オブジェクトラスタデータを生成する工程と、
前記代用文字列画像が前記域内画像であると判定された場合に、前記指定文字列ラスタデータと前記代用文字列ラスタデータと前記その他オブジェクトラスタデータとを前記描画位置情報に従って合成することにより描画用ラスタデータを生成する工程と、を含み、
前記許容領域は、ページの有効領域から前記指定文字列画像および前記その他オブジェクト画像が占める優先領域を除いた残りの領域であり、
前記代用文字列画像が前記はみ出し画像であると判定された場合に行われる工程として、
前記フォント記憶部から他の種類の前記代用フォントデータを新たに取得する工程と、
新たに取得された前記代用フォントデータおよび前記指定フォントサイズに対応する前記代用文字列ラスタデータを新たに生成する工程と、
新たに生成された前記代用文字列ラスタデータが表す前記代用文字列画像が前記はみ出し画像であるか前記域内画像であるかを判定する工程と、をさらに含む、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
一般に、プリンターおよび複合機などの画像処理装置は、端末装置から印刷ジョブデータを受信し、前記印刷ジョブデータに基づく画像をシートに形成する。前記印刷ジョブデータが、文字列の描画に用いられるべき指定フォントおよび指定フォントサイズを表すフォント指定情報を含む場合がある。この場合、前記画像処理装置は、予めフォントデータを記憶する不揮発性の記憶部から、前記フォント指定情報に対応する指定フォントデータを取得する。
【０００３】
また、前記指定フォントデータが前記記憶部に存在しない場合がある。この場合、前記画像処理装置が、前記記憶部などから代用フォントデータを取得し、前記代用フォントデータを用いて文字列の画像データを生成することが知られている（例えば、特許文献１参照）。
【０００４】
さらに、前記画像処理装置が、前記代用フォントデータとともにフォント幅の情報を取得し、前記フォント幅の情報に従って前記代用フォントデータに基づく文字列画像を生成することも知られている（例えば、特許文献１参照）。これにより、前記代用フォントデータが用いられる場合に、前記文字列画像が、許容される描画領域からはみ出ることが回避される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１６８９５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、前記代用フォントデータが用いられる場合においても、前記文字列画像が、極力、前記印刷ジョブデータにおいて指定されたフォントサイズのままで描画されることが望ましい。
【０００７】
しかしながら、前記代用フォントデータに基づく前記文字列画像は、指定されたフォントサイズのままで描画されると、許容される描画領域からはみ出る恐れがある。
【０００８】
本発明の目的は、代用フォントデータを用いる文字列画像が許容される描画領域からはみ出すことを防止しつつ、極力、前記文字列画像を指定されたフォントサイズのままで描画できる画像処理装置および画像処理方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一の局面に係る画像処理装置は、描画ジョブデータ取得部と、フォントデータ取得部と、文字列ラスタライズ部と、はみ出し判定部と、合成部と、を備える。前記描画ジョブデータ取得部は、描画文字列を含む描画オブジェクトのページ毎の描画内容情報および描画位置情報を含む描画ジョブデータを取得する。前記フォントデータ取得部は、前記描画内容情報が前記描画文字列についての文字コード、指定フォントおよび指定フォントサイズを表すフォント指定情報を含む場合において、前記指定フォントの情報が、不揮発性のフォント記憶部に予め記憶された複数種類のベクターフォントデータのいずれかを表す既存フォントの情報であれば、前記フォント指定情報の前記文字コードおよび前記指定フォントに対応する指定フォントデータを前記フォント記憶部から取得し、前記指定フォントの情報が前記既存フォントの情報でなければ、前記指定フォントデータに代わる代用フォントデータを前記フォント記憶部から取得する。前記文字列ラスタライズ部は、前記指定フォントデータが前記フォント記憶部から取得された場合に、前記指定フォントデータおよび前記指定フォントサイズにより特定される文字列画像のラスタデータである指定文字列ラスタデータを生成し、前記代用フォントデータが前記フォント記憶部から取得された場合に、前記代用フォントデータおよび前記指定フォントサイズにより特定される文字列画像のラスタデータである代用文字列ラスタデータを生成する。前記はみ出し判定部は、前記指定文字列ラスタデータが表す画像である指定文字列画像と、前記代用文字列ラスタデータが表す画像である代用文字列画像と、その他の前記描画オブジェクトに関する前記描画内容情報により特定されるその他オブジェクト画像とが前記描画位置情報に従って配列された画像において、前記代用文字列画像が、許容領域からはみ出すはみ出し画像であるか、そうではない域内画像であるかを判定する。前記その他ラスタライズ部は、前記描画内容情報に従って前記その他オブジェクト画像のラスタデータであるその他オブジェクトラスタデータを生成する。前記合成部は、前記代用文字列画像が前記域内画像であると判定された場合に、前記指定文字列ラスタデータと前記代用文字列ラスタデータと前記その他オブジェクトラスタデータとを前記描画位置情報に従って合成することにより描画用ラスタデータを生成する。前記許容領域は、ページの有効領域から前記指定文字列画像および前記その他オブジェクト画像が占める優先領域を除いた残りの領域である。
前記代用文字列画像が前記はみ出し画像であると判定された場合に、前記フォントデータ取得部、前記文字列ラスタライズ部および前記はみ出し判定部が、リトライ処理を実行する。前記リトライ処理において、前記フォントデータ取得部が、前記フォント記憶部から他の種類の前記代用フォントデータを新たに取得し、さらに、前記文字列ラスタライズ部が、新たに取得された前記代用フォントデータおよび前記指定フォントサイズに対応する前記代用文字列ラスタデータを新たに生成し、さらに、前記はみ出し判定部が、新たに生成された前記代用文字列ラスタデータが表す前記代用文字列画像が前記はみ出し画像であるか前記域内画像であるかを判定する。
【００１０】
本発明の他の局面に係る画像処理方法は、以下に示される複数の工程を含む。前記複数の工程の１つは、描画文字列を含む描画オブジェクトのページ毎の描画内容情報および描画位置情報を含む描画ジョブデータを取得する工程である。前記複数の工程の他の１つは、前記描画内容情報が前記描画文字列についての文字コード、指定フォントおよび指定フォントサイズを表すフォント指定情報を含む場合において、前記指定フォントの情報が、不揮発性のフォント記憶部に予め記憶された複数種類のベクターフォントデータのいずれかを表す既存フォントの情報であれば、前記フォント指定情報の前記文字コードおよび前記指定フォントに対応する指定フォントデータを前記フォント記憶部から取得し、前記指定フォントの情報が前記既存フォントの情報でなければ、前記指定フォントデータに代わる代用フォントデータを前記フォント記憶部から取得する工程である。前記複数の工程の他の１つは、前記指定フォントデータが前記フォント記憶部から取得された場合に、前記指定フォントデータおよび前記指定フォントサイズにより特定される文字列画像のラスタデータである指定文字列ラスタデータを生成し、前記代用フォントデータが前記フォント記憶部から取得された場合に、前記代用フォントデータおよび前記指定フォントサイズにより特定される文字列画像のラスタデータである代用文字列ラスタデータを生成する工程である。前記複数の工程の他の１つは、前記指定文字列ラスタデータが表す画像である指定文字列画像と、前記代用文字列ラスタデータが表す画像である代用文字列画像と、その他の前記描画オブジェクトに関する前記描画内容情報により特定されるその他オブジェクト画像とが前記描画位置情報に従って配列された画像において、前記代用文字列画像が、許容領域からはみ出すはみ出し画像であるか、そうではない域内画像であるかを判定する工程である。前記複数の工程の他の１つは、前記描画内容情報に従って前記その他オブジェクト画像のラスタデータであるその他オブジェクトラスタデータを生成する工程である。前記複数の工程の他の１つは、前記代用文字列画像が前記域内画像であると判定された場合に、前記指定文字列ラスタデータと前記代用文字列ラスタデータと前記その他オブジェクトラスタデータとを前記描画位置情報に従って合成することにより描画用ラスタデータを生成する工程である。前記許容領域は、ページの有効領域から前記指定文字列画像および前記その他オブジェクト画像が占める優先領域を除いた残りの領域である。本画像処理方法は、前記代用文字列画像が前記はみ出し画像であると判定された場合に行われる工程として、さらに以下の３つの工程を含む。前記３つの工程の１つは、前記フォント記憶部から他の種類の前記代用フォントデータを新たに取得する工程である。前記３つの工程の他の１つは、新たに取得された前記代用フォントデータおよび前記指定フォントサイズに対応する前記代用文字列ラスタデータを新たに生成する工程である。前記３つの工程の他の１つは、新たに生成された前記代用文字列ラスタデータが表す前記代用文字列画像が前記はみ出し画像であるか前記域内画像であるかを判定する工程である。
【発明の効果】
【００１１】
本発明によれば、代用フォントデータを用いる文字列画像が許容される描画領域からはみ出すことを防止しつつ、極力、前記文字列画像を指定されたフォントサイズのままで描画できる画像処理装置および画像処理方法を提供することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態に係る画像処理装置のブロック図である。
【図２】図２は、描画ジョブデータの一部のデータ構成を示す図である。
【図３】図３は、実施形態に係る画像処理装置における描画用データ生成処理の手順の一例を示すフローチャートである。
【図４】図４は、実施形態に係る画像処理装置における代用データ生成処理の手順の一例を示すフローチャートである。
【図５】図５は、許容領域内に収まる代用フォントの文字列画像を含む合成画像の一例の一部を表す図である。
【図６】図６は、許容領域からはみ出した代用フォントの文字列画像を含む合成画像の一例の一部を表す図である。
【図７】図７は、許容領域内に収まるサイズに調整された代用フォントの文字列画像を含む合成画像の一例の一部を表す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら、本発明の実施形態について説明する。なお、以下の実施形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格を有さない。
【００１４】
［画像処理装置１０の構成］
実施形態に係る画像処理装置１０は、端末装置８から描画ジョブデータＪ０を受信し、受信した描画ジョブデータＪ０から描画用ラスタデータＤ０を生成する描画用データ生成処理を実行可能な装置である。描画ジョブデータＪ０は、印刷ジョブデータＪ１またはＦＡＸジョブデータＪ２などである。
【００１５】
例えば、画像処理装置１０は、プリンター、複写機、ファクシミリ装置または複合機などである。端末装置８は、パーソナルコンピューターまたは携帯型情報端末などの情報処理装置である。
【００１６】
図１に示されるように、画像処理装置１０および端末装置８は、ネットワーク８０を通じて相互に通信可能である。例えば、ネットワーク８０は、ローカルエリアネットワークである。なお、図１において、端末装置８およびネットワーク８０は仮想線（二点鎖線）で示されている。
【００１７】
画像処理装置１０は、制御部１、画像形成部２，内蔵ストレージ３、操作表示部４および通信部５などを備える。操作表示部４は、操作部および表示部を含むユーザーインターフェイスである。
【００１８】
通信部５は、ネットワーク８０を通じて端末装置８との間でデータの受け渡しを行う通信インターフェイスデバイスである。制御部１は、端末装置８との間のデータの送信および受信の全てを、通信部５を通じて行う。
【００１９】
画像形成部２は、電子写真方式またはインクジェット方式などの予め定められた方式でシート９に画像を形成する装置である。
【００２０】
内蔵ストレージ３は、コンピューター読み取り可能な不揮発性のデータ記憶装置である。内蔵ストレージ３は、プログラムおよび各種のデータを記憶可能である。例えば、ハードディスクドライブおよびＳＳＤ（Solid State Drive）の一方または両方の組合せが、内蔵ストレージ３として採用される。
【００２１】
内蔵ストレージ３は、複数種類のフォントデータＤ１を予め記憶している。本実施形態において、フォントデータＤ１は、ベクタデータである。即ち、フォントデータＤ１は、ベクターフォントデータである。
【００２２】
例えば、フォントデータＤ１が、複数種類の明朝体フォントのデータと、複数種類のゴシック体フォントのデータとを含むことが考えられる。なお、内蔵ストレージ３は、予め複数種類のフォントデータＤ１を記憶する不揮発性のフォント記憶部の一例である。
【００２３】
制御部１は、各種の演算、データ処理および画像処理装置１０が備える各種の電子機器の制御を実行する。制御部１は、バスを通じて内蔵ストレージ３および通信部５との間でデータおよび制御信号の受け渡しが可能である。
【００２４】
制御部１は、画像形成部２の制御を伴う各種のジョブを実行するジョブ制御部１１と、前記ジョブの実行の過程において画像データの加工および生成などの処理を実行する画像処理部１２とを含む。さらに、制御部１は、操作表示部４を制御するＵＩ（User Interface）制御部１３も含む。
【００２５】
制御部１は、予め内蔵ストレージ３などに記憶されたプログラムを実行するプロセッサーによって実現される。例えば、制御部１が、ＭＰＵ（Micro Processing Unit）およびＤＳＰ（Digital Signal Processor）の一方または両方を含むことが考えられる。
【００２６】
ジョブ制御部１１は、印刷制御部１１ａおよびＦＡＸ制御部１１ｂなどを含む。印刷制御部１１ａは、印刷ジョブを実行する。前記印刷ジョブは、端末装置８から通信部５を通じて印刷ジョブデータＪ１を受信し、受信した印刷ジョブデータＪ１に対応する画像をシート９に形成する印刷処理を画像形成部２に実行させる処理である。
【００２７】
前記印刷ジョブにおいて、画像処理部１２は、印刷ジョブデータＪ１から描画用ラスタデータＤ０を生成する処理を実行する。印刷制御部１１ａは、画像処理部１２によって生成された印刷用ラスタデータの内容に応じて画像形成部２を制御する。
【００２８】
ＦＡＸ制御部１１ｂは、ネットワークＦＡＸジョブを実行する。前記ネットワークＦＡＸジョブは、送信元の端末装置８からＦＡＸジョブデータＪ２を受信し、そのＦＡＸジョブデータＪ２に対応する受信ＦＡＸデータを内蔵ストレージ３に保存する処理を含む。さらに、前記ネットワークＦＡＸジョブは、ＦＡＸジョブデータＪ２に含まれる宛先情報が表す送信先の端末装置８にＦＡＸ受信通知を送信し、前記送信先の端末装置８からの要求に応じて、通信部５を通じて前記受信ＦＡＸデータを送信する処理を含む。
【００２９】
前記ＦＡＸジョブにおいて、画像処理部１２は、ＦＡＸジョブデータＪ２から描画用ラスタデータＤ０を生成する処理を実行する。ＦＡＸジョブデータＪ２から生成された描画用ラスタデータＤ０は、前記受信ＦＡＸデータに含められる。端末装置８は、前記受信ＦＡＸデータに含まれる描画用ラスタデータＤ０に基づく画像を端末装置８の画面に表示させることができる。
【００３０】
印刷ジョブデータＪ１およびＦＡＸジョブデータＪ２などの描画ジョブデータＪ０が、文字列の描画に用いられるべき指定フォントの情報を含む場合がある。例えば、図２に示されるように、描画ジョブデータＪ０が、ページ毎の指定文字列描画情報Ｊ０１およびオブジェクト描画情報Ｊ０２を含む場合がある。
【００３１】
指定文字列描画情報Ｊ０１は、ページ毎の描画対象の文字列についての文字コードデータＪ０１ａ、指定フォント名Ｊ０１ｂおよびサイズ指定コードＪ０１ｃを含むフォント指定情報Ｊ０１ｘと、描画座標データＪ０１ｙとを含む。以下の説明において、前記描画対象の文字列のことを描画文字列と称する。
【００３２】
指定フォント名Ｊ０１ｂは、文字コードデータＪ０１ａにより特定される前記描画文字列のフォントの種類を指定する情報の一例である。以下の説明において、指定フォント名Ｊ０１ｂに対応するフォントデータのことを指定フォントデータＤ１１と称する。
【００３３】
サイズ指定コードＪ０１ｃは、前記描画文字列のフォントサイズ、即ち、指定フォントデータＤ１１に対応する描画サイズを指定する情報の一例である。描画座標データＪ０１ｙは、ページ毎の前記描画文字列の描画位置を表す情報の一例である。
【００３４】
描画ジョブデータＪ０は、指定フォントデータＤ１１を含まない。そのため、画像処理装置１０の画像処理部１２は、原則として指定フォントデータＤ１１を内蔵ストレージ３から取得する。さらに、画像処理部１２は、指定フォントデータＤ１１を用いて前記描画文字列の画像データを生成する。
【００３５】
しかしながら、指定フォントデータＤ１１が内蔵ストレージ３に記憶されたフォントデータＤ１に含まれていない場合がある。この場合、画像処理部１２は、内蔵ストレージ３に予め記憶されたフォントデータＤ１を代用フォントデータＤ１２として内蔵ストレージ３から取得し、その代用フォントデータＤ１２を用いて前記描画文字列の画像データを生成する。
【００３６】
一方、オブジェクト描画情報Ｊ０２は、ページ毎の描画内容データＪ０２ｘおよび描画座標データＪ０２ｙなどを含む。描画内容データＪ０２ｘは、例えば前記描画文字列に対応するフォントデータ、図形を表すベクタデータまたはビットマップ画像データなど、描画対象となるオブジェクトの描画内容を表すデータである。
【００３７】
以下の説明において、前記描画文字列、図形およびビットマップ画像などの１まとまりの描画対象のことを描画オブジェクトと称する。描画座標データＪ０２ｙは、ページ毎の前記描画オブジェクトの描画位置を表す情報の一例である。
【００３８】
オブジェクト描画情報Ｊ０２は、前記描画オブジェクトの描画に必要な情報を全て含む完結した情報である。例えば、前記描画文字列に関するオブジェクト描画情報Ｊ０２は、前記描画文字列に対応するフォントデータと、フォントのサイズ情報とを含む。したがって、画像処理装置１０は、オブジェクト描画情報Ｊ０２により特定される前記描画文字列の画像データを生成する場合、内蔵ストレージ３に記憶されたフォントデータＤ１を参照する必要がない。
【００３９】
即ち、描画ジョブデータＪ０において、ページ毎の前記描画文字列に関する情報は、フォントデータを含まない指定文字列描画情報Ｊ０１およびフォントデータを含むオブジェクト描画情報Ｊ０２の一方または両方によって提供される。
【００４０】
なお、文字コードデータＪ０１ａ、指定フォント名Ｊ０１ｂおよびサイズ指定コードＪ０１ｃを含むフォント指定情報Ｊ０１ｘは、前記描画文字列のページ毎の描画内容を表す描画内容情報の一例である。また、オブジェクト描画情報Ｊ０２の描画内容データＪ０２ｘは、フォント指定情報Ｊ０１ｘにより特定される前記描画文字列以外の前記描画オブジェクトに関するページ毎の前記描画内容情報の一例である。
【００４１】
印刷ジョブデータＪ１およびＦＡＸジョブデータＪ２は、図２に示されるように前記描画文字列を含む前記描画オブジェクトのページ毎の描画内容情報（Ｊ０１ｘ，Ｊ０２ｘ）および描画位置情報（Ｊ０１ｙ，Ｊ０２ｙ）を含む。
【００４２】
ところで、代用フォントデータＤ１２が用いられる場合においても、前記描画文字列が、極力、前記印刷ジョブデータにおいて指定されたフォントサイズのままで描画されることが望ましい。
【００４３】
しかしながら、前記代用フォントデータに基づく前記描画文字列の画像は、サイズ指定コードＪ０１ｃによって指定されたフォントサイズのままで描画されると、許容される描画領域からはみ出る恐れがある。
【００４４】
一方、画像処理装置１０の画像処理部１２は、後述する描画用データ生成処理を実行する。これにより、画像処理装置１０は、代用フォントデータＤ１２を用いる前記描画文字列の画像が許容される描画領域からはみ出すことを防止しつつ、極力、前記描画文字列を指定されたフォントサイズのままで描画できる。
【００４５】
［描画用データ生成処理］
以下、図３に示されるフローチャートを参照しつつ、印刷ジョブデータＪ１に基づく前記描画用データ生成処理の手順の一例について説明する。
【００４６】
画像処理部１２は、前記描画用データ生成処理を実行するために、ジョブデータ解析部１２ａと、フォントデータ取得部１２ｂと、文字列ラスタライズ部１２ｃと、はみ出し判定部１２ｄと、縮小率算出部１２ｅと、サイズ調整部１２ｆと、その他ラスタライズ部１２ｇと、合成部１２ｈと、充足度算出部１２ｉとを含む。
【００４７】
図３に示される前記描画用データ生成処理は、通信部５が端末装置８から印刷ジョブデータＪ１を受信したときに開始される。以下の説明において、Ｓ１０１，Ｓ１０２，…は、前記描画用データ生成処理において制御部１が実行する工程の識別符号を表す。なお、前記描画用データ生成処理が、ＦＡＸジョブデータＪ２について実行されることも考えられる。
【００４８】
＜工程Ｓ１０１＞
前記描画用データ生成処理において、まず、印刷制御部１１ａが、端末装置８から通信部５を介して印刷ジョブデータＪ１を受信する。なお、印刷制御部１１ａは、描画ジョブデータＪ０を取得する描画ジョブデータ取得部の一例である。
【００４９】
＜工程Ｓ１０２＞
次に、ジョブデータ解析部１２ａが、工程Ｓ１０１で得られた印刷ジョブデータＪ１が前記描画内容情報としてフォント指定情報Ｊ０１ｘを含むか否かに応じて、次に移行する工程を選択する。
【００５０】
さらに、印刷ジョブデータＪ１がフォント指定情報Ｊ０１ｘを含む場合に、ジョブデータ解析部１２ａは、指定フォント名Ｊ０１ｂが既存フォント名を含むか否かに応じて、次に移行する工程を選択する。前記既存フォント名は、予め内蔵ストレージ３に記憶された複数種類のフォントデータＤ１のいずれかを表す名称である。
【００５１】
具体的には、印刷ジョブデータＪ１がフォント指定情報Ｊ０１ｘを含まない場合に、ジョブデータ解析部１２ａは、処理を工程Ｓ１０６へ移行させる。また、印刷ジョブデータＪ１に含まれるフォント指定情報Ｊ０１ｘの指定フォント名Ｊ０１ｂが前記既存フォント名を含む場合に、ジョブデータ解析部１２ａは、処理を工程Ｓ１０３へ移行させる。また、指定フォント名Ｊ０１ｂが前記既存フォント名を含まない場合に、ジョブデータ解析部１２ａは、処理を工程Ｓ１０５へ移行させる。
【００５２】
＜工程Ｓ１０３＞
工程Ｓ１０３において、フォントデータ取得部１２ｂが、フォント指定情報Ｊ０１ｘにおける文字コードデータＪ０１ａおよび指定フォント名Ｊ０１ｂに対応する指定フォントデータＤ１１を内蔵ストレージ３から取得する。
【００５３】
＜工程Ｓ１０４＞
次に、文字列ラスタライズ部１２ｃが、文字列ラスタライズ処理を実行する。前記文字列ラスタライズ処理は、フォントデータＤ１のうちフォントデータ取得部１２ｂによって取得されたデータが表す文字列画像のラスタデータを生成する処理である。
【００５４】
工程Ｓ１０４における前記文字列ラスタライズ処理は、指定文字列ラスタデータを生成する処理である。前記指定文字列ラスタデータは、工程Ｓ１０３で得られた指定フォントデータＤ１１およびその指定フォントデータＤ１１に対応するサイズ指定コードＪ０１ｃにより特定される文字列画像のラスタデータである。
【００５５】
＜工程Ｓ１０５＞
さらに、指定フォント名Ｊ０１ｂが前記既存フォント名とは異なるフォント名を含む場合に、画像処理部１２は、後述する代用データ生成処理を実行する。
【００５６】
前記代用データ生成処理は、指定フォントデータＤ１１に代わる代用フォントデータＤ１２を内蔵ストレージ３から取得し、その代用フォントデータＤ１２が表す文字列画像のラスタデータを生成する処理である。
【００５７】
以下の説明において、前記代用データ生成処理によって生成されるラスタデータのことを代用文字列ラスタデータと称する。また、代用フォントデータＤ１２が表す文字列画像のことを代用文字列画像ｇ２と称する（図５，６参照）。
【００５８】
後述するように、基本的には、前記代用文字列ラスタデータは、代用フォントデータＤ１２とその代用フォントデータＤ１２に対応するサイズ指定コードＪ０１ｃが表す標準フォントサイズとに基づいて生成される。この場合、代用文字列画像ｇ２は、代用フォントデータＤ１２および前記標準フォントサイズにより特定される基本サイズ文字列画像ｇ２１である（図５参照）。
【００５９】
しかしながら、基本サイズ文字列画像ｇ２１が、代用文字列画像ｇ２の描画に許容される許容領域９０３からはみ出る場合がある（図６参照）。この場合、前記代用文字列ラスタデータが、代用フォントデータＤ１２と前記標準フォントサイズよりも小さな縮小フォントサイズとに基づいて生成されることもある。前記縮小フォントサイズに基づいて生成された代用フォントデータＤ１２に対応する代用文字列画像ｇ２は、縮小サイズ文字列画像ｇ２２である（図６参照）。縮小サイズ文字列画像ｇ２２は、代用フォントデータＤ１２および前記縮小フォントサイズにより特定される文字列画像である。
【００６０】
従って、代用文字列画像ｇ２の第１例は基本サイズ文字列画像ｇ２１であり、代用文字列画像ｇ２の第２例は縮小サイズ文字列画像ｇ２２である（図５，６参照）。前記代用データ生成処理の詳細については後述する。
【００６１】
前記代用データ生成処理に続いて、工程Ｓ１０６の処理が実行される。なお、指定フォント名Ｊ０１ｂが前記既存フォント名以外のフォント名を含まない場合、前記代用データ生成処理はスキップされる。
【００６２】
＜工程Ｓ１０６＞
工程Ｓ１０６において、その他ラスタライズ部１２ｇが、印刷ジョブデータＪ１に含まれる描画内容データＪ０２ｘに従ってその他オブジェクト画像ｇ３のラスタデータであるその他オブジェクトラスタデータを生成する。
【００６３】
例えば、その他ラスタライズ部１２ｇは、描画内容データＪ０２ｘに含まれるベクタデータおよびサイズデータに基づいて、前記ベクタデータが前記サイズデータに従ってサイズ調整されたラスタデータを前記その他オブジェクトラスタデータとして生成する。また、その他ラスタライズ部１２ｇが、描画内容データＪ０２ｘに含まれるビットマップデータを印刷用のラスタデータへ変換することによって前記その他オブジェクトラスタデータを生成する場合もある。
【００６４】
＜工程Ｓ１０７＞
次に、合成部１２ｈが、指定文字列画像ｇ１と代用文字列画像ｇ２とその他オブジェクト画像ｇ３とが描画座標データＪ０１ｙ，Ｊ０２ｙに従って配列された画像である合成画像ｇ００を表す描画用ラスタデータＤ０を生成する。図５は、合成画像ｇ００の一例を示す。
【００６５】
具体的には、合成部１２ｈは、前記指定文字列ラスタデータと前記縮小代用ラスタデータと前記その他オブジェクトラスタデータとを合成することにより描画用ラスタデータＤ０を生成する。
【００６６】
指定文字列画像ｇ１は、前記指定文字列ラスタデータが表す画像である。代用文字列画像ｇ２は、前記代用文字列ラスタデータが表す画像である。その他オブジェクト画像ｇ３は、前記その他オブジェクトラスタデータが表す画像である。なお、その他オブジェクト画像ｇ３が、フォントデータおよびフォントサイズの情報を含む描画内容データＪ０２ｘにより特定される文字列画像を含む場合もある。
【００６７】
図５に示される合成画像ｇ００は、１行分の文字列を表す指定文字列画像ｇ１と、５行分の文字列を表す代用文字列画像ｇ２と、グラフを表すその他オブジェクト画像ｇ３とを含む。
【００６８】
合成部１２ｈは、工程Ｓ１０７の処理の終了後、前記描画用データ生成処理を終了させる。
【００６９】
合成部１２ｈは、印刷ジョブデータＪ１に基づいて生成した描画用ラスタデータＤ０を印刷制御部１１ａへ出力する。これにより、印刷制御部１１ａが画像形成部２を制御することにより、画像形成部２が、描画用ラスタデータＤ０に基づく印刷処理を実行する。これにより、描画用ラスタデータＤ０が表す合成画像ｇ００が、シート９に形成される。
【００７０】
［代用データ生成処理］
次に、図４示されるフローチャートを参照しつつ、工程Ｓ１０５における前記代用データ生成処理の手順の一例について説明する。以下の説明において、Ｓ２０１，Ｓ２０２，…は、前記代用データ生成処理において制御部１が実行する工程の識別符号を表す。
【００７１】
前述したように、前記代用データ生成処理は、指定フォント名Ｊ０１ｂが前記既存フォント名ではない場合、即ち、指定文字列描画情報Ｊ０１が内蔵ストレージ３に存在する既存フォントの情報ではない場合に実行される。
【００７２】
＜工程Ｓ２０１＞
前記代用データ生成処理において、フォントデータ取得部１２ｂが、予め定められた選択ルールに従って、複数種類のフォントデータＤ１から代用フォントデータＤ１２を選択する。
【００７３】
例えば、フォントデータ取得部１２ｂが、複数種類のフォントデータＤ１から予め定められた優先順位に従って代用フォントデータＤ１２を選択することが考えられる。例えば、複数種類のフォントデータＤ１について、予め定められたサンプル文字列が同じフォントサイズで描画されたときに、文字列画像の長さが長くなる種類から順に高い優先度が設定されることが考えられる。
【００７４】
また、フォントデータ取得部１２ｂが、指定文字列描画情報Ｊ０１の指定フォント名Ｊ０１ｂと複数種類のフォントデータＤ１との間でフォント名を比較し、予め定められた"ゴシック"、"明朝"、"行書"および"楷書"などのキーワードをより多く共通して含む前記既存フォント名を有するフォントデータＤ１を優先して代用フォントデータＤ１２として選択することも考えられる。
【００７５】
＜工程Ｓ２０２＞
続いて、フォントデータ取得部１２ｂは、工程Ｓ２０１で選択された代用フォントデータＤ１２を内蔵ストレージ３から取得する。その際、フォントデータ取得部１２ｂは、フォント指定情報Ｊ０１ｘにおける文字コードデータＪ０１ａに対応する代用フォントデータＤ１２を取得する。
【００７６】
＜工程Ｓ２０３＞
次に、文字列ラスタライズ部１２ｃが、工程Ｓ２０２で得られた代用フォントデータＤ１２について、前記文字列ラスタライズ処理を実行する。
【００７７】
工程Ｓ２０３における前記文字列ラスタライズ処理は、代用フォントデータＤ１２およびその代用フォントデータＤ１２についてのサイズ指定コードＪ０１ｃにより特定される文字列画像を表す前記代用文字列ラスタデータを生成する処理である。代用フォントデータＤ１２が表す文字列画像が前記代用文字列画像ｇ２である（図５，６参照）。
【００７８】
＜工程Ｓ２０４＞
次に、はみ出し判定部１２ｄが、代用文字列画像ｇ２についてのはみ出し判定処理を実行する。前記はみ出し判定処理において、はみ出し判定部１２ｄは、代用文字列画像ｇ２の描画に許容されるページ毎の許容領域９０３を特定し、さらに、代用文字列画像ｇ２が許容領域９０３からはみ出しているか否かを判定する（図６参照）。
【００７９】
許容領域９０３は、ページの有効領域９０１から指定文字列画像ｇ１およびその他オブジェクト画像ｇ３が占める優先領域９０２を除いた残りの領域である。例えば、はみ出し判定部１２ｄは、操作表示部４に対する設定操作に従って予め設定されたページの余白の寸法情報に応じて有効領域９０１を特定する。また、有効領域９０１の情報が、印刷ジョブデータＪ１に含まれていることも考えられる。
【００８０】
はみ出し判定部１２ｄは、前記指定文字列ラスタデータから指定文字列画像ｇ１の外接矩形の幅および高さを特定する。さらに、はみ出し判定部１２ｄは、指定文字列画像ｇ１の外接矩形の幅および高さと、前記指定文字列ラスタデータに対応する描画座標データＪ０１ｙとによって指定文字列画像ｇ１が占める領域を特定する。
【００８１】
また、はみ出し判定部１２ｄは、描画内容データＪ０２ｘからその他オブジェクト画像ｇ３の外接矩形の幅および高さを特定する。さらに、はみ出し判定部１２ｄは、その他オブジェクト画像ｇ３の外接矩形の幅および高さと、描画座標データＪ０２ｙとによってその他オブジェクト画像ｇ３が占める領域を特定する。
【００８２】
本実施形態において、はみ出し判定部１２ｄは、文字列の配列方向に沿う１行分の代用文字列画像ｇ２である単位代用文字列画像ｇ２０ごとに、許容領域９０３からはみ出しているか否かを判定する。その際、はみ出し判定部１２ｄは、単位代用文字列画像ｇ２０の外接矩形が占める領域である単位代用文字列領域９０４の一部が、許容領域９０３からはみ出しているか否かを判定する。
【００８３】
はみ出し判定部１２ｄは、単位代用文字列領域９０４の基点９０４ａを、許容領域９０３における１行毎の単位代用文字列画像ｇ２０の配列の基準位置とする（図６参照）。基点９０４ａは、例えば単位代用文字列領域９０４の左下の角または左上の角の位置である。
【００８４】
図６に示される合成画像ｇ００の例は、５行分の単位代用文字列画像ｇ２０のうち、１行目、３行目および４行目の単位代用文字列画像ｇ２０が、許容領域９０３からはみ出している例を示す。
【００８５】
単位代用文字列画像ｇ２０が許容領域９０３からはみ出した状況としては、図６に示されるように単位代用文字列画像ｇ２０がその他オブジェクト画像ｇ３が占める領域に重なった状況と、単位代用文字列画像ｇ２０の一部が有効領域９０１からはみ出した状況とが考えられる。
【００８６】
以下の説明において、合成画像ｇ００において許容領域９０３からはみ出している代用文字列画像ｇ２のことをはみ出し画像と称する。また、合成画像ｇ００において許容領域９０３内に収まる代用文字列画像ｇ２のことを域内画像と称する。
【００８７】
はみ出し判定部１２ｄは、代用文字列画像ｇ２が前記はみ出し画像であると判定した場合、処理を次の工程Ｓ２０５へ移行させ、代用文字列画像ｇ２が前記域内画像であると判定した場合、処理を後述する工程Ｓ２０７へ移行させる。
【００８８】
＜工程Ｓ２０５＞
工程Ｓ２０５において、縮小率算出部１２ｅが、前記はみ出し画像と判定された代用文字列画像ｇ２についてのサイズ縮小率を算出する。前記サイズ縮小率は、代用文字列画像ｇ２を許容領域９０３内に収める縮小率である。
【００８９】
例えば、縮小率算出部１２ｅは、文字列の配列方向に沿う行ごとに、単位代用文字列画像ｇ２０を許容領域９０３内に収める縮小率である行単位縮小率を算出する。この場合、縮小率算出部１２ｅは、単位代用文字列画像ｇ２０各々が位置する行ごとに、許容領域９０３の幅から予め定められたオブジェクト間隔を差し引くことにより許容幅を算出し、さらに、前記許容幅を単位代用文字列領域９０４の幅で除算することにより、前記行単位縮小率を算出する。
【００９０】
さらに、工程Ｓ２０５において、縮小率算出部１２ｅは、同種の代用フォントデータＤ１２毎の前記行単位縮小率の最小値を、代用フォントデータＤ１２の種類毎の前記サイズ縮小率として選択する。
【００９１】
図６に示される５行分の単位代用文字列画像ｇ２０のうち、１行目および２行目の単位代用文字列画像ｇ２０が、第１の種類の代用フォントデータＤ１２に基づく画像であり、３行目から５行目までの単位代用文字列画像ｇ２０が、第２の種類の代用フォントデータＤ１２に基づく画像である。
【００９２】
図６に示される例では、１行目の単位代用文字列画像ｇ２０について算出された前記行単位縮小率が、１行目および２行目の単位代用文字列画像ｇ２０についての前記サイズ縮小率として選択され、３行目の単位代用文字列画像ｇ２０について算出された前記行単位縮小率が、３行目から５行目までの単位代用文字列画像ｇ２０についての前記サイズ縮小率として選択される。
【００９３】
以上に示されるように、縮小率算出部１２ｅは、前記はみ出し画像と判定された代用文字列画像ｇ２を許容領域９０３内に収める縮小率である前記サイズ縮小率を算出する（Ｓ２０５）。
【００９４】
＜工程Ｓ２０６＞
次に、フォントデータ取得部１２ｂが、工程Ｓ２０１において未だ選択されていない種類のフォントデータＤ１が残っているか否かに応じて、処理の移行先を制御する。
【００９５】
未選択の種類のフォントデータＤ１が残っている場合、フォントデータ取得部１２ｂは、処理を工程Ｓ２０１へ移行させる。一方、未選択の種類のフォントデータＤ１が残っていない場合、フォントデータ取得部１２ｂは、処理を後述する工程Ｓ２０９へ移行させる。
【００９６】
従って、代用文字列画像ｇ２が前記はみ出し画像であると判定された場合、フォントデータ取得部１２ｂ、文字列ラスタライズ部１２ｃおよびはみ出し判定部１２ｄが、リトライ処理として工程Ｓ２０１〜Ｓ２０４の処理を実行する。
【００９７】
前記リトライ処理において、フォントデータ取得部１２ｂが、内蔵ストレージ３から他の種類の代用フォントデータＤ１２を新たに取得する（Ｓ２０１，Ｓ２０１）。
【００９８】
さらに、前記リトライ処理において、文字列ラスタライズ部１２ｃが、新たに取得された代用フォントデータＤ１２について前記文字列ラスタライズ処理を実行する（Ｓ２０３）。これにより、文字列ラスタライズ部１２ｃは、新たに取得された代用フォントデータＤ１２およびその代用フォントデータＤ１２についてのサイズ指定コードＪ０１ｃに対応する前記代用文字列ラスタデータを新たに生成する。
【００９９】
さらに、前記リトライ処理において、はみ出し判定部１２ｄが、新たに生成された前記代用文字列ラスタデータが表す代用文字列画像ｇ２が前記はみ出し画像であるか前記域内画像であるかを判定する（Ｓ２０４）。
【０１００】
＜工程Ｓ２０７＞
工程Ｓ２０７において、充足度算出部１２ｉが、前記域内画像と判定された代用文字列画像ｇ２の許容領域９０３に対するサイズ充足率を算出する。前記サイズ充足率は充足度の一例である。
【０１０１】
例えば、充足度算出部１２ｉは、文字列の配列方向に沿う行ごとに、単位代用文字列画像ｇ２０が許容領域９０３において占める度合いである行単位充足率を算出する。この場合、充足度算出部１２ｉは、単位代用文字列画像ｇ２０各々が位置する行ごとに、許容領域９０３の幅から前記オブジェクト間隔を差し引くことにより前記許容幅を算出し、さらに、単位代用文字列領域９０４の幅を前記許容幅で除算することにより、前記行単位充足率を算出する。
【０１０２】
さらに、工程Ｓ２０７において、充足度算出部１２ｉは、同種の代用フォントデータＤ１２毎の前記行単位充足率の代表値を、代用フォントデータＤ１２の種類毎の前記サイズ充足率として導出する。例えば、充足度算出部１２ｉは、前記行単位充足率の平均値または最大値などの代表値を、前記サイズ充足率として導出する。
【０１０３】
＜工程Ｓ２０８＞
次に、充足度算出部１２ｉは、工程Ｓ２０８で算出された前記サイズ充足率が予め設定された目標範囲内であるか否かに応じて、処理の移行先を制御する。
【０１０４】
具体的には、前記サイズ充足率が前記目標範囲内である場合に、充足度算出部１２ｉは、処理を後述する工程Ｓ２１３へ移行させる。
【０１０５】
一方、前記サイズ充足率が前記目標範囲から外れる場合に、充足度算出部１２ｉは、処理を前述の工程Ｓ２０６へ移行させる。これにより、未選択の種類のフォントデータＤ１が残っている場合に、フォントデータ取得部１２ｂ、文字列ラスタライズ部１２ｃおよびはみ出し判定部１２ｄが、前記リトライ処理（Ｓ２０１〜Ｓ２０４）を実行する。
【０１０６】
即ち、代用文字列画像ｇ２が前記域内画像であると判定され、かつ、前記充足率が前記目標範囲から外れる場合にも、フォントデータ取得部１２ｂ、文字列ラスタライズ部１２ｃおよびはみ出し判定部１２ｄは、前記リトライ処理を実行する。
【０１０７】
例えば、前記目標範囲の下限値が０．７〜０．８程度であることが考えられる。また、前記目標範囲の上限値が１．０であることが考えられる。
【０１０８】
＜工程Ｓ２０９＞
工程Ｓ２０９の処理は、内蔵ストレージ３に記憶されている全ての種類のフォントデータＤ１について工程Ｓ２０１〜Ｓ２０４の処理が行われ、さらに、工程Ｓ２０５の処理または工程Ｓ２０７，Ｓ２０８の処理が行われた場合に実行される。
【０１０９】
工程Ｓ２０９において、フォントデータ取得部１２ｂが、前記域内画像と判定された代用フォントデータＤ１２を内蔵ストレージ３から再び取得する。その際、フォントデータ取得部１２ｂは、前記サイズ充足率が最大の代用文字列画像ｇ２に対応する代用フォントデータＤ１２を取得する。
【０１１０】
一方、前記域内画像と判定された指定フォントデータＤ１１が存在しない場合、フォントデータ取得部１２ｂは、前記はみ出し画像と判定された代用フォントデータＤ１２を内蔵ストレージ３から再び取得する（Ｓ２０９）。その際、フォントデータ取得部１２ｂは、前記サイズ縮小率が最大の代用文字列画像ｇ２に対応する代用フォントデータＤ１２を取得する。
【０１１１】
なお、前記サイズ縮小率が最大の代用文字列画像ｇ２は、許容領域９０３からのはみ出し度合いが最も小さな代用文字列画像ｇ２である。
【０１１２】
＜工程Ｓ２１０＞
そして、フォントデータ取得部１２ｂは、工程Ｓ２０９で取得した代用フォントデータＤ１２が前記はみ出し画像である場合、処理を工程Ｓ２１１へ移行させ、そうでない場合に処理を工程Ｓ２１２へ移行させる。
【０１１３】
＜工程Ｓ２１１＞
工程Ｓ２１１において、サイズ調整部１２ｆが、工程Ｓ２０９で得られた代用フォントデータＤ１２に対応するサイズ指定コードＪ０１ｃが表すフォントサイズを前記サイズ縮小率に従って調整することにより、前記縮小フォントサイズを算出する。
【０１１４】
即ち、サイズ調整部１２ｆは、サイズ指定コードＪ０１ｃが表すフォントサイズを最大の前記サイズ縮小率に従って調整することにより前記縮小フォントサイズを算出する。
【０１１５】
工程Ｓ２１１の処理は、内蔵ストレージ３に記憶されている全ての種類のフォントデータＤ１に対応する全ての種類の代用文字列画像ｇ２が前記はみ出し画像であると判定された場合にのみ実行される。
【０１１６】
＜工程Ｓ２１２＞
工程Ｓ２０９，Ｓ２１０の処理が行われた後、文字列ラスタライズ部１２ｃが、工程Ｓ２０９で得られた代用フォントデータＤ１２について、前記文字列ラスタライズ処理を実行する。工程Ｓ２０９で得られた代用フォントデータＤ１２が前記はみ出し画像に対応するデータであるか前記域内画像に対応するデータであるかに応じて、前記文字列ラスタライズ処理に用いられるフォントサイズが異なる。
【０１１７】
工程Ｓ２０９で得られた代用フォントデータＤ１２が前記はみ出し画像である場合、文字列ラスタライズ部１２ｃは、工程Ｓ２０９で得られた代用フォントデータＤ１２および工程Ｓ２１１で算出された前記縮小フォントサイズにより特定される文字列画像を表す前記代用文字列ラスタデータを生成する。以下の説明において、前記縮小フォントサイズに基づき生成される前記代用文字列ラスタデータのことを縮小代用ラスタデータと称する。
【０１１８】
図７は、前記縮小代用ラスタデータが表す代用文字列画像ｇ２を含む合成画像ｇ００の一例を示す。図７に示される合成画像ｇ００は、図６に示される１行目から２行目までの単位代用文字列画像ｇ２０および３行目から５行目までの単位代用文字列画像ｇ２０のそれぞれが、前記縮小フォントサイズに従って調整された例を示す。
【０１１９】
一方、工程Ｓ２０９で得られた代用フォントデータＤ１２が前記域内画像である場合、文字列ラスタライズ部１２ｃは、工程Ｓ２０９で得られた代用フォントデータＤ１２およびサイズ指定コードＪ０１ｃに対応するフォントサイズにより特定される文字列画像を表す前記代用文字列ラスタデータを生成する。
【０１２０】
工程Ｓ２０９において、サイズ指定コードＪ０１ｃに基づき生成される前記代用文字列ラスタデータは、第１基本代用ラスタデータまたは第２基本代用ラスタデータである。第１基本代用ラスタデータは、前記サイズ充足率が前記目標範囲内である代用文字列画像ｇ２を表すデータである。また、前記第２基本代用ラスタデータは、前記目標範囲から外れた前記サイズ充足率のうちの最大値に対応する代用文字列画像ｇ２を表すデータである。
【０１２１】
＜工程Ｓ２１３＞
そして、前記目標範囲内の前記サイズ充足率に対応する代用フォントデータＤ１２が存在する場合（工程Ｓ２０８のＹｅｓ）、または、工程Ｓ２１２の処理が行われた場合に、文字列ラスタライズ部１２ｃが、工程Ｓ２１３の処理を実行し、前記代用データ生成処理を終了させる。
【０１２２】
前記目標範囲内の前記サイズ充足率に対応する代用フォントデータＤ１２が存在する場合、工程Ｓ２１３において、文字列ラスタライズ部１２ｃは、工程Ｓ２０３で得られる前記代用文字列ラスタデータを、前記代用文字列ラスタデータの確定データとする。この場合、前記確定データは、前記第１基本代用ラスタデータである。
【０１２３】
また、工程Ｓ２１１およびＳ２１２の処理が行われた場合、文字列ラスタライズ部１２ｃは、工程Ｓ２１２で得られる前記代用文字列ラスタデータを、前記代用文字列ラスタデータの前記確定データとする。この場合、前記確定データは、前記縮小代用ラスタデータである。
【０１２４】
また、工程Ｓ２１１の処理が行われずにＳ２１２の処理が行われた場合、文字列ラスタライズ部１２ｃは、工程Ｓ２１２で得られる前記代用文字列ラスタデータを、前記代用文字列ラスタデータの前記確定データとする。この場合、前記確定データは、前記第２基本代用ラスタデータである。
【０１２５】
図２の工程Ｓ１０７において、合成部１２ｈは、前記指定文字列ラスタデータと前記代用文字列ラスタデータの前記確定データと前記その他オブジェクトラスタデータとを合成することにより描画用ラスタデータＤ０を生成する。
【０１２６】
即ち、前記域内画像と判定された代用文字列画像ｇ２の前記充足率が前記目標範囲に収まる場合に、合成部１２ｈは、前記充足率が前記目標範囲に収まる代用文字列画像ｇ２に対応する前記第１基本代用ラスタデータに基づいて描画用ラスタデータＤ０を生成する。
【０１２７】
また、前記域内画像と判定された前記代用文字列画像の前記充足度が前記目標範囲から外れる場合に、合成部１２ｈは、前記充足率が最大の代用文字列画像ｇ２に対応する前記第２基本代用ラスタデータに基づいて描画用ラスタデータＤ０を生成する。
【０１２８】
以上に示されるように、画像処理装置１０において、代用文字列画像ｇ２が前記はみ出し画像であると判定された場合、フォントデータ取得部１２ｂ、文字列ラスタライズ部１２ｃおよびはみ出し判定部１２ｄが、前記リトライ処理を実行する（工程Ｓ２０１〜Ｓ２０４）。
【０１２９】
従って、画像処理装置１０は、代用フォントデータＤ１２を用いる代用文字列画像ｇ２が許容領域９０３からはみ出すことを防止しつつ、極力、代用文字列画像ｇ２をサイズ指定コードＪ０１ｃによって指定されたフォントサイズのままで描画することができる。
【０１３０】
また、代用文字列画像ｇ２をサイズ指定コードＪ０１ｃによって指定されたフォントサイズのままで描画することができない場合、画像処理装置１０は、指定されたフォントサイズを前記サイズ縮小率に従ってリサイズした上で、前記縮小代用ラスタデータを生成する。これにより、代用フォントデータＤ１２を用いる代用文字列画像ｇ２が許容領域９０３からはみ出すことを防止することができる。
【０１３１】
また、前記域内画像と判定された代用文字列画像ｇ２について、前記充足率が算出され、前記充足率が前記目標範囲内に収まる代用文字列画像ｇ２となる代用フォントデータＤ１２が優先して採用される（図４の工程Ｓ２０７，Ｓ２０８，Ｓ２１３）。さらに、前記充足率が前記目標範囲内に収まらない場合、前記充足率が最大の代用文字列画像ｇ２となる代用フォントデータＤ１２が優先して採用される（図４の工程Ｓ２０９）。これにより、指定された種類のフォントに基づく文字列画像に対してより近似したサイズの代用文字列画像ｇ２を描画することができる。
【０１３２】
また、前述したように、図４の工程Ｓ２０１において、フォントデータ取得部１２ｂが、"ゴシック"または"明朝"などの前記キーワードをより多く共通して含むフォント名を有する代用フォントデータＤ１２を優先して取得することが考えられる。これにより、指定された種類のフォントに基づく文字列画像に対してより近似した形態の代用文字列画像ｇ２を描画することができる。
【０１３３】
[応用例]
画像処理装置１０において、フォントデータＤ１を予め記憶する不揮発性の記憶部が、通信部５を通じて通信可能な他装置の記憶部であることも考えられる。この場合、画像処理装置１０は、前記他装置の記憶部から通信部５を通じて指定フォントデータＤ１１および代用フォントデータＤ１２を取得する。
【０１３４】
図４に示される処理において、前記充足率に関する工程Ｓ２０７，Ｓ２０８の処理が省略されることも考えられる。この場合、代用文字列画像ｇ２が前記域内画像であると判定された場合、工程Ｓ２１３の処理が実行される。
【符号の説明】
【０１３５】
１        ：制御部
２        ：画像形成部
３        ：内蔵ストレージ
４        ：操作表示部
５        ：通信部
８        ：端末装置
９        ：シート
１０      ：画像処理装置
１１      ：ジョブ制御部
１１ａ    ：印刷制御部
１１ｂ    ：ＦＡＸ制御部
１２      ：画像処理部
１２ａ    ：ジョブデータ解析部
１２ｂ    ：フォントデータ取得部
１２ｃ    ：文字列ラスタライズ部
１２ｄ    ：はみ出し判定部
１２ｅ    ：縮小率算出部
１２ｆ    ：サイズ調整部
１２ｇ    ：その他ラスタライズ部
１２ｈ    ：合成部
１２ｉ    ：充足度算出部
１３      ：制御部
８０      ：ネットワーク
９０１    ：有効領域
９０２    ：優先領域
９０３    ：許容領域
９０４    ：単位代用文字列領域
９０４ａ  ：基点
Ｄ０      ：描画用ラスタデータ
Ｄ１      ：フォントデータ（ベクターフォントデータ）
Ｄ１１    ：指定フォントデータ
Ｄ１２    ：代用フォントデータ
Ｊ０      ：描画ジョブデータ
Ｊ０１    ：指定文字列描画情報
Ｊ０１ａ  ：文字コードデータ
Ｊ０１ｂ  ：指定フォント名
Ｊ０１ｃ  ：サイズ指定コード
Ｊ０１ｘ  ：フォント指定情報
Ｊ０１ｙ  ：描画座標データ
Ｊ０２    ：オブジェクト描画情報
Ｊ０２ｘ  ：描画内容データ
Ｊ０２ｙ  ：描画座標データ
Ｊ１      ：印刷ジョブデータ
Ｊ２      ：ＦＡＸジョブデータ
ｇ００    ：合成画像
ｇ１      ：指定文字列画像
ｇ２      ：代用文字列画像
ｇ２０    ：単位代用文字列画像
ｇ２１    ：基本サイズ文字列画像
ｇ２２    ：縮小サイズ文字列画像
ｇ３      ：その他オブジェクト画像
【図１】
2018121103.tif 000003
【図２】
2018121103.tif 000004
【図３】
2018121103.tif 000005
【図４】
2018121103.tif 000006
【図５】
2018121103.tif 000007
【図６】
2018121103.tif 000008
【図７】
2018121103.tif 000009