(57)【要約】      （修正有）【課題】画像の回転に伴う位置ずれを防ぎ、回転のずれ補正のために必要なページ分のメモリを節約する。回転の位置ずれを主走査方向の移動により防ぐことで、少量のメモリで回転が可能となり、メモリを効率的に使用できる。【解決手段】画像の位置のずれ補正を回転角度に応じて回転前か回転後に行う事で、矩形転送における回転処理のずれ補正を実現する。画像を２７０度回転する際には、移動してから回転し、９０度回転する際には、回転してから移動する。【選択図】図３
2006245760.tif 000002
【特許請求の範囲】
【請求項１】
画像を矩形単位で入力し回転する手段を有する画像形成装置において、画像の回転角度に応じて、画像部の位置を矩形単位で移動し、回転による画像部の位置を補正することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、画像を２７０度回転する際には、回転処理により発生する画像部の位置を予め矩形単位に主走査方向に移動し、回転による位置を補正することを特徴とする画像形成装置。
【請求項３】
請求項１に記載の画像形成装置において、画像を９０度回転する際には、画像の回転後、画像部の位置を矩形単位で主走査方向に移動し、回転による位置を補正することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機等においてスキャナやプリンタやファックスなど複数の機能が並行に動作する画像形成装置及び画像形成方法ならびに画像形成方法を実行するプログラムに関するものである。
【背景技術】
【０００２】
近年、複合機等に搭載されているスキャナの画像処理をハードウエアを用い処理する場合、画像の先頭アドレスに制約を持たせることで高速な処理を可能としている。スキャナで読み取った画像は、パディング領域と呼ばれる空白領域が付加され保存される場合がある。それらパディング付きの画像の回転においては、読み取った画像部分である有効画像とパディング領域共に回転処理が行われる。このため画像回転後は有効画像先頭位置がハードウエアで制約である先頭アドレスの制約に則しておらず、位置のずれが発生していた。これらの位置のずれを修正するために、画像回転後、有効画像領域とパディング領域をハードウエアの制約に従ってずらしていた。回転後の画像によってパディング領域から有効画像領域をずらす方向が異なるため、この処理を行う際にはページ分メモリが必要である。
【０００３】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開平９−２１４７４５号公報
【特許文献２】特開平１１−１２２４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
メモリ節約のためのメモリを矩形単位に区切って転送する矩形転送処理など少量のメモリしか持たないケースでも、上記制約を守るために画像の回転後はメモリをページ分持つ必要があった。このため回転後のメモリは必ずページ分取る必要があり、メモリの割り当てが足りなくなるために、他の処理の動作開始にも影響を与えていた。
【課題を解決するための手段】
【０００５】
上述した問題を解決するために、請求項１に記載の画像形成装置では、画像を矩形単位で入力し回転する手段を有する画像形成装置において、画像の回転角度に応じて、画像部の位置を矩形単位で移動し、回転による画像部の位置を補正することを特徴とする画像形成装置。
【０００６】
請求項２に記載の画像形成装置では、請求項１に記載の画像形成装置において、画像を２７０度回転する際には、回転処理により発生する画像部の位置を予め矩形単位に主走査方向に移動し、回転による位置を補正することを特徴とする。
【０００７】
請求項３に記載の画像形成装置では、請求項１に記載の画像形成装置において、画像を９０度回転する際には、画像の回転後、画像部の位置を矩形単位で主走査方向に移動し、回転による位置を補正することを特徴とする。
【発明の効果】
【０００８】
本発明により、画像の回転に伴う位置ずれを防ぎ、回転のずれ修正のために必要なページ分のメモリを節約する。回転の位置ずれを主走査方向の移動により防ぐことで、少量のメモリでも回転が可能となり、メモリを効率的に使用できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明にかかる一実施形態について、図面を参照して詳細に説明する。
【実施例１】
【００１０】
図１は、本発明の実施例を示す画像形成装置システムの全体の構成を説明するブロック図である。ＣｏｎｔｒｏｌｌｅｒＵｎｉｔは画像入力デバイスであるスキャナ１１０や画像出力デバイスであるプリンタ１１１と接続し、一方ではＬＡＮや公衆回線（ＷＡＮ）接続することで、画像情報やデバイス情報の入出力を行う為のコントローラである。ＣＰＵ１０１はシステム全体を制御するコントローラである。ＲＡＭ１０２はＣＰＵ１０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ１０３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ１０４はハードディスクドライブで、システムソフトウェア、画像データを格納する。操作部Ｉ／Ｆ１０５は操作部（ＵＩ）１０６とインターフェース部で、操作部１０６に表示する画像データを操作部１０６に対して出力する。また、操作部１０６から本システム使用者が入力した情報を、ＣＰＵ１０１に伝える役割をする。ＮｅｔＷｏｒｋ１０７はＬＡＮに接続し、情報の入出力を行う。Ｍｏｄｅｍ１０９は公衆回線に接続し、画像情報の入出力を行う。画像処理部１０８は、画像に２値化や解像度変換、回転など各種の画像処理を行うためのものである。
【００１１】
本実施例では、この画像処理部１０８の回転機能を主に使用する。回転機能は、ページ分のメモリをいくつかの矩形単位に分割したメモリでの入力が可能であり、矩形分のメモリを回転することが可能である。回転機能はスキャンやプリント時に使用し、画像の出力向きを変えたり、保存時の格納方向を変更する際に使用する。画像処理部１０８の各モジュールは高速処理のため、ハードウエアの制限として以下の制約を設けていることがある。有効画像領域のメモリ上の先頭アドレスがｎＢｙｔｅの倍数になるように設定しなくてはならない。ハードウエア上の制限を設けることで高速処理を実現しているケースが多い。そのため、ＨＤＤから読み出した画像がパディング領域と呼ばれる白部分がついていた時に、有効画像領域がハードウエアの制限に引っ掛かる可能性がある。そこで以下の処理によりこれを回避する。
【００１２】
次に本実施例の中心部となる画像の回転方法について説明する。
【００１３】
図２に回転時のフローチャートを示す。図３にメモリ上における画像の向きを示す。ＨＤＤディスクなどに蓄えられた画像をメモリ上に読み込む。メモリ上に蓄えられている状態は、ＨＤＤディスクから読み込まれた場合だけとは限らず、その他処理の途中で回転を含む場合など回転を伴うケースの直前であればよい。この読み込まれたメモリは、図中３０１に示されている方向でメモリ上に格納されている。パディング領域は図中３０１で示されているとおり、右下部分についている。次に、画像をどの方向に回転するかをチェックする（Ｓ２０１参照）。
【００１４】
回転角度が９０度であれば、まず画像の回転を行う（Ｓ２０２、Ｓ２０３参照）。図中３０２で示されているような方向に回転する。パディング領域も共に回転するため、図中３０２のように左上に回転する。ここで、有効画像領域が先頭になっていないため、図中３０３に示されているように有効画像が先頭に来るように移動しなくてはならない。そこで、画像を矩形転送単位にずらしていく（Ｓ２０４、Ｓ２０５参照）。矩形転送に伴い、図４に示しているように画像を矩形単位に有効画像領域を移動させる。９０度回転の場合は、４０１のように矩形単位でパディング領域が左側に付いているので、４０２のように右側に付くように有効画像領域を移動させる。この転送を矩形転送回数分行い、矩形転送を行ったまま、処理を続けることが可能である。
【００１５】
回転角度が２７０度であれば、９０度の時とは逆に始めにパディング領域の移動を行う（Ｓ２０６、Ｓ２０７、Ｓ２０８参照）。回転角度２７０の場合はそのまま回転すると、パディング領域が画像有効領域のちょうど上部に付く。そこで、回転角度２７０度の場合は、図３の３０４に示されているように回転前にパディング領域の移動を行う。矩形転送に伴い、図５に示しているように画像を矩形単位に有効画像領域を移動させる。２７０度回転の場合は、５０１のように矩形単位でパディング領域が右側に付いているので、５０２のように左側に付くように有効画像領域を移動させる。次にその矩形転送後の画像の回転を行う（Ｓ２０９参照）。図３の３０５で示されているような方向に回転する。パディング領域も共に回転するため、左下に回転する。有効画像領域がちょうど先頭になるため、ハードウエアの制約があった場合にも処理を続けることが可能である。
【図面の簡単な説明】
【００１６】
【図１】実施例１の画像形成装置の全体構成を示す図である。
【図２】実施例１の回転処理のフローチャートである。
【図３】実施例１の回転処理の画像向きを示す図である。
【図４】実施例１の回転処理の画像ずらしの説明図である。
【図５】実施例１の回転処理の画像ずらしの説明図である。
【符号の説明】
【００１７】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  ＨＤＤ
１０５  操作部Ｉ／Ｆ
１０６  操作部
１０７  ＮＥＴＷＯＲＫ
１０８  画像処理部
１０９  ＭＯＤＥＭ
１１０  スキャナ
１１１  プリンタ
【図１】
2006245760.tif 000003
【図２】
2006245760.tif 000004
【図３】
2006245760.tif 000005
【図４】
2006245760.tif 000006
【図５】
2006245760.tif 000007