(57)【要約】【課題】印刷データを印刷する場合に、各用紙における画像の向きを自動的に修正することができる画像形成装置を提供する。【解決手段】プロッタ用の制御言語で記述された印刷データを取得するデータ受信部２１と、印刷データによる画像において、特定の領域に描画される画像が特定の方向へ向かって描画されるように、印刷データによる画像全体の向きを変更するデータ処理を行うデータ処理部２２と、データ処理部２２によりデータ処理された印刷データに基づいて画像を媒体上に形成する画像形成部１０と、を備える。【選択図】図２
2010228167.tif 000002
【特許請求の範囲】
【請求項１】
プロッタ用の制御言語で記述された印刷データから印刷対象の画像を生成する生成部と、
前記印刷データに基づいて、前記印刷対象の画像における特定の領域に描画される画像の描画方向を判断し、当該描画方向に応じて、前記印刷データによる画像全体の向きを変更して前記生成部による画像の生成が行われるようにデータ処理を行うデータ処理部と、
前記生成部により生成された画像を媒体上に形成する画像形成部と、
を備えることを特徴とする、画像形成装置。
【請求項２】
前記データ処理部は、前記特定の領域に描画される画像全体において、描画が開始された位置と描画が終了した位置とに基づいて、当該特定の領域における画像の描画方向を判断することを特徴とする、請求項１に記載の画像形成装置。
【請求項３】
前記特定の領域に描画される画像は、文字列を表す画像であり、
前記データ処理部は、前記特定の領域に描画される画像の描画方向が、前記生成部により生成される画像において、前記文字列が正立した状態で左から右へ向かう方向となるように、前記印刷データによる画像全体の向きを変更するデータ処理を行うことを特徴とする、請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記データ処理部は、前記印刷データによる画像において、少なくとも左上の一定範囲を占める領域および右下の一定範囲を占める領域を前記特定の領域とし、当該特定の領域に描画される画像の描画方向を判断することを特徴とする、請求項１乃至請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記プロッタ用の制御言語は、ＨＰ−ＧＬであることを特徴とする、請求項１乃至請求項４のいずれかに記載の画像形成装置。
【請求項６】
プロッタ用の制御言語で記述された印刷データを取得する取得手段と、
前記印刷データによる画像において、特定の領域に描画される画像が特定の方向へ向かって描画されるように、当該印刷データによる画像全体の向きを変更するデータ処理を行うデータ処理手段と、
前記データ処理手段によりデータ処理された印刷データに基づいて画像を媒体上に形成する画像形成手段と、
を備えることを特徴とする、画像形成装置。
【請求項７】
前記特定の領域に描画される画像は、文字列を表す画像であり、
前記データ処理手段は、前記特定の領域に描画される画像の描画方向が、前記文字列が正立した状態で左から右へ向かう方向となるように、前記印刷データによる画像全体の向きを変更するデータ処理を行うことを特徴とする、請求項６に記載の画像形成装置。
【請求項８】
画像形成装置を制御する制御装置に、
プロッタ用の制御言語で記述された印刷データを取得し、当該印刷データに基づいて、印刷対象の画像における特定の領域に描画される画像の描画方向を判断する処理と、
判断された前記描画方向が予め定められた特定の方向となるように、前記印刷データによる画像全体の向きを変更する処理と、
前記画像全体の向きを変更された前記印刷データに基づいて印刷対象の画像を生成する処理と、
を実行させることを特徴とする、プログラム。
【請求項９】
前記特定の領域に描画される画像全体において、描画が開始された位置と描画が終了した位置とに基づいて、当該特定の領域における画像の描画方向を判断することを特徴とする、請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
主要なプリンタ制御言語の一つにＨＰ−ＧＬ（米国ヒューレット・パッカード社の登録商標）がある。このＨＰ−ＧＬは、本来、大判のロール紙を使用するプロッタ用の言語である。そのため、ＨＰ−ＧＬを用いた印刷データは、用紙サイズについての情報を持たない場合が多い。したがって、通常の画像形成装置でＨＰ−ＧＬをエミュレーションする場合、用紙に合わせて画像の位置の補正やサイズの変更を行ったり、用紙の向き（縦横）を合わせるために画像を回転させたりすることが行われている。
【０００３】
特許文献１に記載された技術は、スキャナで読み取った画像を所定の角度ずつ回転させて、回転されていない画像および回転させた画像それぞれに含まれる文字・図形を識別し、画像識別率が最も高い画像を選択し、印刷するものである。これにより、原稿の方向を誤ってセットしても、正しい方向に印刷された画像を得られる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−８８６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、印刷データを印刷する場合に、各用紙における画像の向きを自動的に修正することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、プロッタ用の制御言語で記述された印刷データから印刷対象の画像を生成する生成部と、前記印刷データに基づいて、前記印刷対象の画像における特定の領域に描画される画像の描画方向を判断し、当該描画方向に応じて、前記印刷データによる画像全体の向きを変更して前記生成部による画像の生成が行われるようにデータ処理を行うデータ処理部と、前記生成部により生成された画像を媒体上に形成する画像形成部と、を備えることを特徴とする、画像形成装置である。
請求項２に記載の発明は、前記データ処理部は、前記特定の領域に描画される画像全体において、描画が開始された位置と描画が終了した位置とに基づいて、当該特定の領域における画像の描画方向を判断することを特徴とする、請求項１に記載の画像形成装置である。
請求項３に記載の発明は、前記特定の領域に描画される画像は、文字列を表す画像であり、前記データ処理部は、前記特定の領域に描画される画像の描画方向が、前記生成部により生成される画像において、前記文字列が正立した状態で左から右へ向かう方向となるように、前記印刷データによる画像全体の向きを変更するデータ処理を行うことを特徴とする、請求項１または請求項２に記載の画像形成装置である。
請求項４に記載の発明は、前記データ処理部は、前記印刷データによる画像において、少なくとも左上の一定範囲を占める領域および右下の一定範囲を占める領域を前記特定の領域とし、当該特定の領域に描画される画像の描画方向を判断することを特徴とする、請求項１乃至請求項３のいずれかに記載の画像形成装置である。
請求項５に記載の発明は、前記プロッタ用の制御言語は、ＨＰ−ＧＬであることを特徴とする、請求項１乃至請求項４のいずれかに記載の画像形成装置である。
請求項６に記載の発明は、プロッタ用の制御言語で記述された印刷データを取得する取得手段と、前記印刷データによる画像において、特定の領域に描画される画像が特定の方向へ向かって描画されるように、当該印刷データによる画像全体の向きを変更するデータ処理を行うデータ処理手段と、前記データ処理手段によりデータ処理された印刷データに基づいて画像を媒体上に形成する画像形成手段と、を備えることを特徴とする、画像形成装置である。
請求項７に記載の発明は、前記特定の領域に描画される画像は、文字列を表す画像であり、前記データ処理手段は、前記特定の領域に描画される画像の描画方向が、前記文字列が正立した状態で左から右へ向かう方向となるように、前記印刷データによる画像全体の向きを変更するデータ処理を行うことを特徴とする、請求項６に記載の画像形成装置である。
請求項８に記載の発明は、画像形成装置を制御する制御装置に、プロッタ用の制御言語で記述された印刷データを取得し、当該印刷データに基づいて、印刷対象の画像における特定の領域に描画される画像の描画方向を判断する処理と、判断された前記描画方向が予め定められた特定の方向となるように、前記印刷データによる画像全体の向きを変更する処理と、前記画像全体の向きを変更された前記印刷データに基づいて印刷対象の画像を生成する処理と、を実行させることを特徴とする、プログラムである。
請求項９に記載の発明は、前記特定の領域に描画される画像全体において、描画が開始された位置と描画が終了した位置とに基づいて、当該特定の領域における画像の描画方向を判断することを特徴とする、請求項８に記載のプログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、特定の領域に描画される画像の描画方向を基準として、画像の向きを修正することができる。
請求項２の発明によれば、本発明の構成を適用しない場合と比べて、特定の領域における画像の描画方向を正確に判断することができる。
請求項３の発明によれば、特定の領域に描画される文字列の画像を用いて、画像の向きを修正することができる。
請求項４の発明によれば、様式が特定された図面として作成された画像に関して、画像の向きを修正することができる。
請求項５の発明によれば、標準的なプロッタ用の制御言語であるＨＰ−ＧＬで記述された画像に関して、画像の向きを修正することができる。
請求項６の発明によれば、特定の領域に描画される画像の描画方向を基準として、画像の向きを修正することができる。
請求項７の発明によれば、特定の領域に描画される文字列の画像を用いて、画像の向きを修正することができる。
請求項８の発明によれば、このプログラムを用いた画像形成装置において、特定の領域に描画される画像の描画方向を基準として、画像の向きを修正することができる。
請求項９の発明によれば、本発明の構成を適用しない場合と比べて、特定の領域における画像の描画方向を正確に判断することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の画像形成装置の構成を示す図である。
【図２】本実施形態の制御部の機能構成を示す図である。
【図３】ＣＡＤ図面の構成例を示す図である。
【図４】ＨＰ−ＧＬで記述された印刷データの一例を示す図である。
【図５】図４の印刷データに基づいて描画される画像を示す図である。
【図６】ＨＰ−ＧＬで記述された印刷データの他の例を示す図である。
【図７】図６の印刷データに基づいて描画される画像を示す図である。
【図８】本実施形態の制御部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
＜システム構成＞
図１は、本実施形態の画像形成装置の構成を示す図である。
図１に示す画像形成装置１００は、各色の画像データに対応して画像形成を行う画像形成部１０と、画像形成装置１００全体の動作を制御する制御部２０とを備える。制御部２０は、パーソナル・コンピュータ、画像読取装置、ＦＡＸモデム等の外部装置２００に接続されており、外部装置２００から入力される印刷対象の画像に対して画像処理を行って、画像形成部１０に送る。
【００１０】
画像形成部１０は、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色に対応させて、４つの画像形成ユニット１１（各色別に１１Ｙ、１１Ｍ、１１Ｃ、１１Ｋ）を備える。また、画像形成部１０は、各画像形成ユニット１１の各感光体ドラム１２にて画像形成された各色のトナー像を多重転写させる対象である用紙（印刷媒体）を搬送する搬送ベルト１６、搬送ベルト１６を駆動する駆動ロール１７、感光体ドラム１２のトナー像を用紙に転写させるための転写ロール１８、転写後の用紙上の未定着トナー像を加熱・加圧して定着する定着器１９を備える。なお、本実施形態では、印刷方式については限定しない。すなわち、図１に示す電子写真方式の他、インクジェット方式、サーマル方式等、種々の方式の印刷手段により本実施形態の画像形成部１０を構成し得る。
【００１１】
制御部２０は、ＣＰＵ、ＣＰＵが実行するプログラムを格納したＲＯＭ、作業用メモリであるＲＡＭ等で実現される。この制御部２０は、予めインストールされたプログラムおよび各種設定に基づき、画像形成部１０の動作制御等、各種の動作制御を行う。また、制御部２０は、外部装置２００から印刷ジョブを受け付け、印刷対象の画像を生成し、画像のサイズや配置の変更、補正等、各種の画像処理を行う。
【００１２】
＜制御部２０の機能構成＞
図２は、制御部２０の機能構成を示す図である。
図２に示すように、制御部２０は、データ受信部２１と、データ処理部２２と、イメージ生成部２３と、画像形成制御部２４を備える。これらの機能は、制御部２０のＣＰＵが、ＲＯＭに格納されたプログラムを実行することにより実現される機能であり、ソフトウェアとハードウェア資源とが協働して実現される手段である。
【００１３】
データ受信部２１は、外部装置２００から印刷ジョブを受信する。印刷ジョブには、印刷のための個別設定等が記載された実行コマンド（印刷命令）および印刷画像のデータ（印刷データ）が含まれる。すなわち、データ受信部２１は、印刷命令および印刷データを含む印刷ジョブの取得手段である。本実施形態において、印刷ジョブに含まれる印刷データは、ＨＰ−ＧＬで記述されているものとする。データ受信部２１は、受け付けた実行コマンドおよび印刷画像のデータをデータ処理部２２へ送る。
【００１４】
データ処理部２２は、データ受信部２１から受け取った印刷命令および印刷データに対して、各種の設定に基づき、データ処理を行う。すなわち、用紙サイズの情報を持たないＨＰ−ＧＬで記述された印刷ジョブに対応するため、印刷媒体である用紙に合わせて、画像の位置やサイズの変更等の処理を行う。さらに、本実施形態では、各画像の向きを判断し、修正する。本実施形態による画像の向きの判断方法の詳細については後述する。
【００１５】
イメージ生成部２３は、ＲＩＰ（Raster Image Processor）、デコンポーザ等とも呼ばれる。このイメージ生成部２３は、データ処理部２２から取得した印刷データを解析し、１ページごとにラスタ画像に変換する。そして、印刷命令と共に、生成したラスタ画像を画像形成制御部２４へ送る。
【００１６】
画像形成制御部２４は、イメージ生成部２３から取得した印刷命令および印刷対象のラスタ画像の文書画像に基づいて、画像形成部１０を制御する。そして、印刷命令における印刷設定（部数、倍率、カラーか白黒か、両面印刷か片面印刷か等）にしたがって、印刷データから生成された画像を用紙上に形成させる。
【００１７】
＜画像の向きの判断方法＞
上記のように、本実施形態の画像形成装置１００における制御部２０のデータ処理部２２は、印刷対象の画像の向きを判断し、向きを揃えるために、必要に応じて修正する。以下、データ処理部２２による画像の向きの判断方法について詳細に説明する。
【００１８】
本実施形態では、ＨＰ−ＧＬで記述されたＣＡＤ（Computer Aided Design）図面の画像を、ＨＰ−ＧＬをエミュレーションする画像形成装置１００を用いて印刷する場合に、画像の向きを揃えるためのデータ処理を行う。したがって、印刷対象はＣＡＤ図面の画像である。通常、ＣＡＤ図面においては、作成要領等が作成され、サイズ、正位、輪郭線、表題欄やページ番号の記載位置等の様式が具体的に定められている。そこで、本実施形態では、この様式を利用して、画像の向きを判別する。
【００１９】
図３は、ＣＡＤ図面の構成例を示す図である。
図３に示すＣＡＤ図面は、輪郭線３０１が設定され、この輪郭線３０１に囲まれた領域（以下、描画領域３００）に線図等が描画されている。また、図３におけるＣＡＤ図面の向きをこのＣＡＤ図面の正位とする。描画領域３００の左上にはページ番号を記載（描画）するページ欄３０２が設けられ、描画領域３００の右下には、表題を記載（描画）する表題欄３０３が設けられている。図３に示す例では、ページ欄３０２には「ＰＡＧＥ  １」の文字が描画され、表題欄３０３には「ＦＩＧＵＲＥ−Ａ」の文字が描画されている。
【００２０】
図３に示すＣＡＤ図面において、ページ欄３０２および表題欄３０３は、描画領域３００における位置が決まっている。そして、このページ欄３０２および表題欄３０３に描画される文字列（テキスト）は、一般的な横書き文字列の記載方法にしたがって、ＣＡＤ図面の正位（図３に示す向き）に対して（言い換えれば、文字列が正立下状態で）左から右へ向かって描画される。したがって、本実施形態では、このページ欄３０２および表題欄３０３における画像の描画方向を調べることで、ＣＡＤ図面がどのような向きになっているかを判断する。すなわち、左から右へ向かって描画されていれば正位であり、右から左へ向かって描画されていれば上下が逆転した状態である。
【００２１】
ここで、ページ欄３０２および表題欄３０３に描画される個々の文字や、その文字を構成する個々の線に着目すると、これらは必ずしも左から右へ向かって描画される訳ではない。しかし、ページ欄３０２や表題欄３０３内に描画される文字列の画像全体で判断すれば、ＣＡＤ図面が正位である場合には、左から右へ描画される。具体的な判断方法としては、例えば、ページ欄３０２や表題欄３０３内に収まる全ての画像を対象として、最初に描画が開始された位置（開始位置）と最後に描画が終了した位置（終了位置）とを比較する。そして、開始位置よりも終了位置の方が右に位置すれば、左から右へ向かって描画されたと見なし、ＣＡＤ図面が正位であると判断する。
【００２２】
図３に示した例では、ＣＡＤ図面の描画領域３００の左上にページ欄３０２、右下に表題欄３０３が配置されることとしたが、これらの配置は図示の例に限定されない。また、ＣＡＤ図面の向きを判断するための情報として用いる画像は、ページ欄３０２および表題欄３０３に限定されない。ページ欄３０２に記載されるページ数や表題欄３０３に記載される表題のような特別な情報を表す文字列が記載され、描画領域３００における位置が特定される領域であれば、その領域に描画される画像をＣＡＤ図面の向きを判断するために用いて良い。このような領域は、ＣＡＤ図面の様式等に基づいて定めれば良い。
【００２３】
例えば、図３に示した例では、描画領域３００の左上と右下に位置する欄を用いたが、さらに右上と左下に位置する欄を指定して、これら４つのその欄に描画される画像の描画方向を判断しても良い。この場合、上記のようにＣＡＤ図面が正位か上下逆転しているかを判断するだけでなく、９０度回転していることも判断することができる。すなわち、４つの欄の画像が上から下に向かって描画されていれば、ＣＡＤ図面は右へ９０度回転しており、４つの欄の画像が下から上に向かって描画されていれば、ＣＡＤ図面は左へ９０度回転していると判断する。
【００２４】
また、ＣＡＤ画像の向きを判断するために、これらの欄の全てに画像が描画されている必要はない。判断の対象とする領域を予め定めておき、その領域に画像が描画されている場合に、その画像の描画方向に基づいてＣＡＤ画像の向きが判断される。
【００２５】
なお、ＣＡＤ図面においては、通常、ページ欄３０２や表題欄３０３のような特別な情報を記載するための領域以外に描画される一般の図形や文字は、描画方向が不定である。したがって、これらの画像は、ＣＡＤ図面の向きを判断するための情報として用いない。
【００２６】
＜ＣＡＤ図面および印刷データの具体例＞
次に、具体的な印刷データおよび画像の例を用いて、本実施形態によるＣＡＤ図面の向きの判断方法について、さらに説明する。
図４は、ＨＰ−ＧＬで記述された印刷データの一例を示す図、図５は、図４の印刷データに基づいて描画される画像を示す図である。また、図６は、ＨＰ−ＧＬで記述された印刷データの他の例を示す図、図７は、図６の印刷データに基づいて描画される画像を示す図である。
【００２７】
図４および図６で使用されているＨＰ−ＧＬのコマンドは、「ＩＮ」、「ＳＰ」、「ＰＵ」、「ＰＤ」の４種類である。各コマンドの区切りは、セミコロン「；」で示されている。また、基本的に、座標形は、用紙の中央を原点（０，０）とし、Ｘ座標は用紙の右に向かってプラス、Ｙ座標は用紙の上に向かってプラスとする。なお、図４および図６で使用されているコマンドは、ＨＰ−ＧＬのコマンドの一部である。
【００２８】
図４および図６で使用されているＨＰ−ＧＬのコマンドのうち、コマンド「ＩＮ」は、初期化コマンドであり、ＨＰ−ＧＬデータの先頭に付される。コマンド「ＳＰ」は、使用するペンのペン番号を指定するコマンドである。「ＳＰ１」と記述されている場合は、ペン１が選択される。
【００２９】
コマンド「ＰＵ」は、ペンを上げた状態で、パラメータの座標に移動させるコマンドである。「ＰＵ３３６０，−２９６０」と記述されている場合は、ペンを上げたままで、Ｘ座標３３６０、Ｙ座標−２９６０に移動させる。ペンが上がっているので、描画はされず、次の描画の開始位置にペンが移動する。
【００３０】
コマンド「ＰＤ」は、ペンを下ろした状態で、パラメータの座標に移動させるコマンドである。「ＰＤ３２００，−２９６０」と記述されている場合は、ペンを下ろしたままで、Ｘ座標３２００、Ｙ座標−２９６０に移動させる。ペンが下りているので、移動前のペンの位置からパラメータで指定された座標位置まで線が描画される。
【００３１】
図４および図６では、ＨＰ−ＧＬのコマンド列（印刷データ）の各部分において、コマンドの右に図５および図７の画像のどの部分を描画しているかを説明するコメントを記載している。例えば、図４において、コマンド「ＰＵ３３６０，−２９６０」からコマンド「ＰＤ３３６０，−３０８０」までで、図５における文字「Ｆ」が描画される。また、コマンド「ＰＵ−５６００，−４０００」からコマンド「ＰＤ−５６００，−４０００」までで、外枠（輪郭線３０１）が描画され、コマンド「ＰＵ−１６００，１２００」からコマンド「ＰＤ−１６００，１２００」までで、描画領域３００内の三角形が描画される。図６および図７についても同様である。
【００３２】
ここで、図５および図７の画像を比較すると、右下に描画された「ＦＩＧＵＲＥ−Ａ」の文字列が、図５と図７では上下が逆転していることが分かる。また、図４および図６の印刷データにおいて、文字列「ＦＩＧＵＲＥ−Ａ」を描画するためのコマンド列を参照すると、図４では全体的に左から右へ向かって描画されている（各コマンド列のパラメータにおいて、Ｘ座標値が全体として次第に大きい値となっている）。図６では全体的に右から左へ向かって描画されていることが分かる（各コマンド列のパラメータにおいて、Ｘ座標値が全体として次第に小さい値となっている）。
【００３３】
図４乃至図７に示した具体例において、文字列「ＦＩＧＵＲＥ−Ａ」が描画されている領域を、ＣＡＤ図面の向きを判断するための領域として用いる場合、上記の検討結果から、図５の画像は正位であり、図７の画像は上下が逆転していると判断される。したがって、これらの画像を画像形成装置１００において印刷出力する場合、制御部２０のデータ処理部２２は、上記のように判断した後、図７の画像を上下逆転するように、印刷ジョブに命令を追加する。
【００３４】
＜制御部２０の動作＞
図８は、制御部２０の処理手順を示すフローチャートである。
まず、制御部２０のデータ受信部２１が、外部装置２００から印刷ジョブを受信する（ステップ８０１）。そして、データ処理部２２が、印刷ジョブに含まれる印刷データ（ＨＰ−ＧＬのコマンド列）を解析し、原稿サイズを求める（ステップ８０２）。この原稿サイズは、図３に示した輪郭線３０１を描画するためのコマンド列等から得られる。
【００３５】
次に、データ処理部２２は、ステップ８０２で求めた原稿サイズに基づき、特定の領域（例えば原稿の左上および右下の一定領域）に対する描画コマンドを抽出する（ステップ８０３）。この特定の領域は、図３に示したページ欄３０２や表題欄３０３のような特別な情報を表す文字列が記載される領域であり、予め設定され、制御部２０のメモリに保持される。
【００３６】
上記の特定の領域に対する描画コマンドが存在すれば、データ処理部２２は、この描画コマンドを解析して、描画方向を判断する（ステップ８０４）。描画方向が左から右へ向かう方向である場合（ステップ８０５でＹｅｓ）、データ処理部２２は、画像の向きを変更することなく、印刷ジョブをイメージ生成部２３に送る。そして、イメージ生成部２３がラスタ画像を生成し、画像形成制御部２４が画像形成部１０を制御して、イメージ生成部２３により生成されたラスタ画像を用紙上に形成させる（ステップ８０６）。
【００３７】
一方、特定の領域における描画方向が右から左へ向かう方向である場合（ステップ８０５でＮｏ）、データ処理部は、画像の向きを上下が逆転するように回転させるコマンドを印刷ジョブに付加して（ステップ８０７）、コマンドが付加された印刷ジョブをイメージ生成部２３に送る。そして、イメージ生成部２３が印刷ジョブの印刷データに対して上下が逆転したラスタ画像を生成し、画像形成制御部２４が画像形成部１０を制御して、イメージ生成部２３により生成されたラスタ画像を用紙上に形成させる（ステップ８０６）。
【００３８】
なお、図８を参照して説明した上記の動作例では、特定の領域における描画方向に関して、左から右へ向かう方向か、右から左へ向かう方向かのみを判断し、判断結果に基づいて画像を上下が逆転するように（１８０度）回転させることとしたが、さらに、特定の領域における描画方向が下から上へ向かう方向か、上から下へ向かう方向かを判断し、判断結果に基づいて左方向または右方向へ９０度回転させる変換を行うこととしても良い。すなわち、データ処理部２２は、特定の領域に描画される画像の描画方向が全体として左から右へ向かう方向となるように、画像を回転させる。
【００３９】
また、本実施形態では、印刷ジョブに含まれる印刷データがＨＰ−ＧＬで記述されている場合について説明したが、印刷データが、ＨＰ−ＧＬを拡張して作成された各種のプリンタ制御言語や、ＨＰ−ＧＬ以外のプリンタ制御言語で記述されている場合であっても、特定の領域における全体的な描画方向を判断できるものであれば、本実施形態を適用して良い。
【符号の説明】
【００４０】
１０…画像形成部、２０…制御部、２１…データ受信部、２２…データ処理部、２３…イメージ生成部、２４…画像形成制御部、１００…画像形成装置
【図１】
2010228167.tif 000003
【図２】
2010228167.tif 000004
【図３】
2010228167.tif 000005
【図４】
2010228167.tif 000006
【図５】
2010228167.tif 000007
【図６】
2010228167.tif 000008
【図７】
2010228167.tif 000009
【図８】
2010228167.tif 000010