(57)【要約】【課題】従来の画像処理装置は、回転処理前の印刷画像が空白とべた黒の場合にしか、回転処理前の印刷画像を回転後の印刷画像として使用できないので、文字、記号等の多様な印刷画像の印刷において、スループット向上が完全に対応できないという課題がある。【解決手段】本発明は、上位装置より受信する印刷データから印刷画像に編集し、印刷画像を回転処理する画像回転処理装置を備えた画像処理装置において、回転処理前の印刷画像から回転処理前と回転処理後の印刷画像の差違をビット単位で判断することを特徴とする。【選択図】          図２
2005006163.tif 000002
【特許請求の範囲】
【請求項１】
上位装置より受信する印刷データから印刷画像に編集し、印刷画像を回転処理する画像回転処理装置を備えた画像処理装置において、回転処理前の印刷画像から回転処理前と回転処理後の印刷画像の差違をビット単位で判断することを特徴とする画像処理装置。
【請求項２】
前記印刷画像を９０°、１８０°及び２７０°回転後の該印刷画像に差違がない場合、回転処理前の印刷画像を回転処理後の印刷画像として印刷動作することを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば印刷装置に用いられる画像処理装置に関する。
【０００２】
【従来の技術】
図１に画像処理装置の構成を示すブロック図を示す。
【０００３】
従来の技術は、印刷装置２のＣＰＵ６は、上位装置１より転送される印刷データ４を入力ポート５に受信する。入力ポート５に受信した印刷データ４は印刷装置２内の印刷画像処理装置３で印刷動作に適した印刷画像に編集される。印刷画像を９０°、１８０°、または２７０°と回転する場合、編集用バッファ９に格納された印刷画像を回転角に応じて回転処理装置７で編集し、回転処理後の印刷画像を再度編集用バッファ９に格納する。編集された印刷画像は出力ポート８に転送され、印刷回路１０によって印刷する。例えば、ｍ個（ｍは自然数）印刷画像を回転処理する時、ｍ個の印刷画像の内、回転処理前の印刷画像が空白と呼ばれる印刷画像のビットデータが全て０か、べた黒と呼ばれる印刷画像のビットデータが全て１の印刷画像があわせてｋ個（ｋは正の整数でｋ≦ｍ）ある場合、空白とべた黒は回転編集後も同じ印刷画像データなのでこの印刷画像は回転処理せず、回転処理前の印刷画像を使用し、それ以外のｍ−ｋ個の印刷画像の回転編集を行っていた（例えば、特許文献１参照。）。この回転処理のため、印刷画像の編集に時間が掛かり、高速印刷を行うための印刷転送の規定時間を超えてしまい、スループットが低下してしまう場合があった。
【０００４】
【特許文献１】
特開平０５−００２６４０号公報
【０００５】
【発明が解決しようとする課題】
上記した従来の画像処理装置は、回転処理前の印刷画像が空白とべた黒の場合にしか、回転処理前の印刷画像を回転後の印刷画像として使用できないので、文字、記号等の多様な印刷画像の印刷において、スループット向上が完全に対応できない。
【０００６】
【課題を解決するための手段】
上記の課題は、回転処理を行う前の印刷画像と回転処理後の印刷画像の差違をビット毎に論理演算により算出し、差違がなければ回転処理を行わずに回転処理前の印刷画像をそのまま使用することによって解決される。
【０００７】
【発明の実施の形態】
以下本発明の一実施例を図面を用いて説明する。
【０００８】
図３に時計方向に９０°回転する場合、回転処理前と回転処理後の印刷画像格納レジスタの関係図を示す。編集処理時に編集用バッファ内にある回転処理する縦ｎ×横ｎドットの印刷画像を格納するレジスタをＲ、回転処理後のレジスタをＣとする。ｎは自然数で、各レジスタのビット数ｎとレジスタの本数ｎと同数である。
【０００９】
Ｒ０レジスタはラスタ方向にｂｉｔ０からｂｉｔ１、ｂｉｔ２と続き、ｂｉｔｎ−２、ｂｉｔｎ−１、ｂｉｔｎの合計ｎｂｉｔで構成されるＣＰＵによってライト、リード可能なレジスタである。Ｒ０レジスタのビットであるｂｉｔ０をＢ００、ｂｉｔ１をＢ０１、同様にｂｉｔｎ−２をＢ０ｎ−２、ｂｉｔｎ−１をＢ０ｎ−１、ｂｉｔｎをＢ０ｎとレジスタ内のビットに固有名称をつけると、同様にＲ１レジスタもｂｉｔ０をＢ１０、ｂｉｔ１をＢ１１、同様にｂｉｔｎ−２をＢ１ｎ−２、ｂｉｔｎ−１をＢ１ｎ−１、ｂｉｔｎをＢ１ｎと付けることができる。そしてｎ本目のＲｎレジスタもｂｉｔ０をＢｎ０、ｂｉｔ１をＢｎ１、同様にｂｉｔｎ−２をＢｎｎ−２、ｂｉｔｎ−１をＢｎｎ−１、ｂｉｔｎをＢｎｎと付けることができる。
【００１０】
Ｃ０レジスタはカラム方向にＢ０ｎ、Ｂ１ｎ、Ｂ２ｎ、と続き、Ｂｎ−２ｎ、Ｂｎ−１ｎ、Ｂｎｎと合計ｎｂｉｔで構成されるラスタ方向のレジスタのｂｉｔｎだけを連続で規則的に集めて構成されるＣＰＵによってリードオンリーのレジスタである。同様にＣ１レジスタもＢ０ｎ−１、Ｂ１ｎ−１、……、Ｂｎ−２ｎ−１、Ｂｎ−１ｎ−１、Ｂｎｎ−１と合計ｎｂｉｔで構成されるリードオンリーレジスタである。そしてｎ本目のＣｎレジスタもＢ００、Ｂ１０、Ｂ２０、……、Ｂｎ−２０、Ｂｎ−１０、Ｂｎ０と合計ｎｂｉｔで構成されるリードオンリーのレジスタである。
【００１１】
ここで、このＲレジスタに時計方向に９０°回転処理をする場合、ＣＰＵはフォントデータから読み出したデータを順番にＲ０レジスタからＲｎレジスタへ書き込む。
【００１２】
次に、Ｒレジスタに書き込まれたデータを以下のように論理演算を行う。
【００１３】
Ｒ０レジスタと時計方向に９０°回転した時のレジスタＣ０レジスタ
（Ｂ００ｘ  ｏｒ  Ｂ０ｎ）ｏｒ（Ｂ０１ｘ  ｏｒ  Ｂ１ｎ）ｏｒ（Ｂ０２ｘ  ｏｒ  Ｂ２ｎ）ｏｒ・・・・ｏｒ（Ｂ０ｎ−２ｘ  ｏｒ  Ｂｎ−２ｎ）ｏｒ（Ｂ０ｎ−１ｘ  ｏｒ  Ｂｎ−１ｎ）ｏｒ（Ｂ０ｎｘ  ｏｒ  Ｂｎｎ）＝ＴＢ０
Ｒ１レジスタと時計方向に９０°回転した時のレジスタＣ１レジスタ
（Ｂ１０ｘ  ｏｒ  Ｂ０ｎ−１）ｏｒ（Ｂ１１ｘ  ｏｒ  Ｂ１ｎ−１）ｏｒ（Ｂ１２ｘ  ｏｒ  Ｂ２ｎ−１）ｏｒ・・・・ｏｒ（Ｂ１ｎ−２ｘ  ｏｒ  Ｂｎ−２ｎ−１）ｏｒ（Ｂ１ｎ−１ｘ  ｏｒ  Ｂｎ−１ｎ−１）ｏｒ（Ｂ１ｎｘ  ｏｒ  Ｂｎｎ−１）＝ＴＢ１
以下同様に規則的に論理演算をして
Ｒｎ−１レジスタと時計方向に９０°回転した時のレジスタＣｎ−１レジスタ
（Ｂｎ−１０ｘ  ｏｒ  Ｂ０１）ｏｒ（Ｂｎ−１１ｘ  ｏｒ  Ｂ１１）ｏｒ（Ｂｎ−１２ｘ  ｏｒ  Ｂ２１）ｏｒ・・・・ｏｒ（Ｂｎ−１ｎ−２ｘ  ｏｒ  Ｂｎ−２１）ｏｒ（Ｂｎ−１ｎ−１ｘ  ｏｒ  Ｂｎ−１１）ｏｒ（Ｂｎ−１ｎｘ  ｏｒ  Ｂｎ−１１）＝ＴＢｎ−１
Ｒｎレジスタと時計方向に９０°回転した時のレジスタＣｎレジスタ
（Ｂｎ−１ｎｘ  ｏｒ  Ｂ００）ｏｒ（Ｂｎ−１１ｘ  ｏｒ  Ｂ１０）ｏｒ（Ｂｎ−１２ｘ  ｏｒ  Ｂ２０）ｏｒ・・・・ｏｒ（Ｂｎｎ−２ｘ  ｏｒＢｎ−２０）ｏｒ（Ｂｎｎ−１ｘ  ｏｒ  Ｂｎ−１０）ｏｒ（Ｂｎｎｘ  ｏｒ  Ｂｎ−１ｎ）＝ＴＢｎ
ＴＢ０からＴＢｎまでの和
ＴＢ０  ｏｒ  ＴＢ１  ｏｒ…ｏｒ  ＴＢｎ−１  ｏｒ  ＴＢｎ
とした和がゼロであれば，Ｒ０レジスタからＲｎレジスタの縦ｎドット×横ｎドットの印刷画像が時計方向に９０°回転した時と同じ印刷画像であることになり、回転処理前に印刷画像をそのまま回転処理後の印刷画像として使用できるので、ＣＰＵはレジスタＣ０からレジスタＣｎを読み出す必要がない。
【００１４】
また、和がゼロでなければ従来技術のようにＣ０レジスタからＣｎレジスタを順番に読み出し、時計方向に９０°回転した印刷画像にする。
【００１５】
図４に時計方向に１８０°回転する場合、回転処理前と回転処理後の印刷画像格納レジスタの関係図を示す。
【００１６】
図５に時計方向に２７０°回転する場合、回転処理前と回転処理後の印刷画像格納レジスタの関係図を示す。
【００１７】
同様に時計方向に１８０°、２７０°回転させる場合、回転編集前と回転編集後の印刷画像とを上記のように論理演算し和がゼロであれば、回転編集前の印刷画像を使用すればよい。
【００１８】
【発明の効果】
以上説明したように本発明によれば、印刷画像の回転処理を行う場合、回転処理前に論理演算によって回転処理前と回転処理後の印刷画像の比較を行い、印刷画像が一致していれば、ＣＰＵは回転処理後のレジスタから回転処理後の印刷画像を読み出す必要がないので、編集処理時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明の一実施例を示すシステム構成図である。
【図２】本発明の一実施例における回転編集のフローチャートである。
【図３】本発明の一実施例における時計方向に９０°回転するＲ、Ｃレジスタの関係図である。
【図４】本発明の一実施例における時計方向に１８０°回転するＲ、Ｃレジスタの関係図である。
【図５】本発明の一実施例における時計方向に２７０°回転するＲ、Ｃレジスタの関係図である。
【符号の説明】
１は上位装置、２は印刷装置、３は印刷画像処理装置、４は印刷データ、５は入力ポート、６はＣＰＵ、７は回転処理装置、８は出力ポート、９は編集用バッファ、１０印刷回路である。
【図１】
2005006163.tif 000003
【図２】
2005006163.tif 000004
【図３】
2005006163.tif 000005
【図４】
2005006163.tif 000006
【図５】
2005006163.tif 000007