(57)【要約】【課題】スキャナが読み込んだイメージデータを、９０度または２７０度回転させて印刷する複写システムにおいて、画像を読み込んでから印刷するまでの処理時間を短縮する。【解決手段】スキャナが読み込んだラスタデータブロックをスキャナインタフェース１１が受信すると、中間バッファ２４が一杯になるまで蓄積する。中間バッファ２４が一杯になると、圧縮データ記憶部２３に圧縮されたバンドデータがあるときは、それを解凍してバンドバッファ２５へ展開する。そして、中間バッファのデータを所定の領域ごとに９０度または２７０度回転させて、バンドバッファ２５の対応する領域へ割り当てる。そして、データが追加されたバンドデータを圧縮して格納する。中間バッファ２４のすべてのデータをバンドデータへ反映したら中間バッファをクリアして、同じ処理を繰り返し、全画像データについてバンドデータを生成する。【選択図】　図２
2004009664.tif 000002
【特許請求の範囲】
【請求項１】
走査して画像を形成する印刷手段を備えた印刷装置であって、
画像を前記印刷手段の副走査方向に走査して得た所定サイズのラスタスキャンデータブロックを受け付ける受付手段と、
前記受付手段が受け付けたｎ個（ｎは２以上の自然数）のラスタスキャンデータブロックを一時的に蓄積するための中間バッファと、
前記印刷手段が主走査方向に走査して画像を形成するためのバンドデータを蓄積するためのバンドバッファと、
前記中間バッファにｎ個のラスタスキャンデータブロックが蓄積されると、前記蓄積されたｎ個のラスタスキャンデータブロックを９０度または２７０度回転させる回転手段と、
前記回転されたｎ個のラスタスキャンデータブロックの一部を、前記バンドバッファの対応する領域へ割り当てる割当手段と、
前記バンドバッファに記憶されているバンドデータを圧縮する圧縮手段と、
前記圧縮手段により圧縮されたデータを解凍して、前記バンドバッファへ書き戻す解凍手段と、を備え、
前記印刷手段は、前記バンドバッファに蓄積されたバンドデータに基づいて印刷を行う印刷装置。
【請求項２】
複数のバンドデータをそれぞれ圧縮した、複数の圧縮データがあるとき、前記回転手段が回転処理を行うたびに、すべての圧縮データについて、
前記解凍手段が、前記圧縮データを解凍して前記バンドバッファに書き戻す処理と、
前記解凍されたデータが書き戻された前記バンドバッファに対して、前記回転されたｎ個のラスタスキャンデータブロックの解凍されたバンドデータと対応する領域を、前記割当手段が前記バンドバッファへ割り当てる処理と、
前記圧縮手段が、前記割り当て後のバンドバッファに記憶されているバンドデータを圧縮する処理とを繰り返し、
１ページ分の全画像データについて、前記複数バンドデータが完成すると、前記印刷手段がそれぞれのバンドデータに基づいて印刷を行うことを特徴とする請求項１記載の印刷装置。
【請求項３】
画像データを読み込むスキャナ手段と、走査して画像を形成し、前記スキャナ手段が読み込んだ画像の印刷を行う印刷手段とを備えた複写システムであって、
前記スキャナ手段が、前記印刷手段の副走査方向に走査して読み取った所定サイズのラスタスキャンデータブロックを受け付ける受付手段と、
前記受付手段が受け付けたｎ個（ｎは２以上の自然数）のラスタスキャンデータブロックを一時的に蓄積するための中間バッファと、
前記印刷手段が主走査方向に走査して画像を形成するためのバンドデータを蓄積するためのバンドバッファと、
前記中間バッファにｎ個のラスタスキャンデータブロックが蓄積されると、前記蓄積されたｎ個のラスタスキャンデータブロックを９０度または２７０度回転させる回転手段と、
前記回転させたｎ個のラスタスキャンデータブロックの一部を、前記バンドバッファの対応する領域へ割り当てる割当手段と、
前記バンドバッファに記憶されているバンドデータを圧縮する圧縮手段と、
前記圧縮手段により圧縮されたデータを解凍して、前記バンドバッファへ書き戻す解凍手段と、を備え、
前記印刷手段は、前記バンドバッファに蓄積されたバンドデータに基づいて印刷を行う複写システム。
【請求項４】
複数のバンドデータをそれぞれ圧縮した、複数の圧縮データがあるとき、前記回転手段が回転処理を行うたびに、すべての圧縮データについて、
前記解凍手段が、前記圧縮データを解凍して前記バンドバッファに書き戻す処理と、
前記解凍されたデータが書き戻された前記バンドバッファに対して、前記回転されたｎ個のラスタスキャンデータブロックの解凍されたバンドデータと対応する領域を、前記割当手段が前記バンドバッファへ割り当てる処理と、
前記圧縮手段が、前記割り当て後のバンドバッファに記憶されているバンドデータを圧縮する処理とを繰り返し、
１ページ分の全画像データについて、前記複数バンドデータが完成すると、前記印刷手段がそれぞれのバンドデータに基づいて印刷を行うことを特徴とする請求項３記載の複写システム。
【請求項５】
所定サイズのラスタスキャンデータブロックを受け付けて、ｎ個（ｎは２以上の自然数）のラスタスキャンデータブロックを蓄積できる中間バッファへ蓄積する処理と、
前記中間バッファにｎ個のラスタスキャンデータブロックが蓄積されると、前記蓄積されたｎ個のラスタスキャンデータブロックを９０度または２７０度回転させる処理と、
圧縮されたバンドデータを解凍して、バンドデータを蓄積するためのバンドバッファへ展開する解凍処理と、
前記回転されたｎ個のラスタスキャンデータブロックの一部を、前記バンドバッファの対応する領域へ割り当てる処理と、
前記バンドバッファに記憶されているバンドデータを圧縮する処理と、を有する画像データの回転処理方法。
【請求項６】
コンピュータに実行されると、
所定サイズのラスタスキャンデータブロックを受け付けて、ｎ個（ｎは２以上の自然数）のラスタスキャンデータブロックを蓄積できる中間バッファへ蓄積する処理と、
前記中間バッファにｎ個のラスタスキャンデータブロックが蓄積されると、前記蓄積されたｎ個のラスタスキャンデータブロックを９０度または２７０度回転させる処理と、
圧縮されたバンドデータを解凍して、バンドデータを蓄積するためのバンドバッファへ展開する解凍処理と、
前記回転されたｎ個のラスタスキャンデータブロックの一部を、前記バンドバッファの対応する領域へ割り当てる処理と、
前記バンドバッファに記憶されているバンドデータを圧縮する処理と、を行う画像データを回転させるためのコンピュータプログラム。
【請求項７】
所定サイズのラスタスキャンデータブロックを受け付ける受付手段と、
前記受付手段が受け付けたｎ個（ｎは２以上の自然数）のラスタスキャンデータブロックを一時的に蓄積するための中間バッファと、
バンドデータを蓄積するためのバンドバッファと、
前記中間バッファにｎ個のラスタスキャンデータブロックが蓄積されると、前記蓄積されたｎ個のラスタスキャンデータブロックを、所定の領域ごとに、前記バンドバッファの対応する領域へコピーするコピー手段と、
前記バンドバッファに記憶されているバンドデータを圧縮する圧縮手段と、
前記圧縮手段により圧縮されたデータを解凍して、前記バンドバッファへ書き戻す解凍手段と、
前記バンドバッファに蓄積されたバンドデータに基づいて印刷を行う印刷手段とを備える印刷装置。
【請求項８】
複数のバンドデータをそれぞれ圧縮した、複数の圧縮データがあるとき、前記コピー手段がコピーを行う際に、すべての圧縮データについて、
前記解凍手段が、前記圧縮データを解凍して前記バンドバッファに書き戻しを行う処理と、
前記解凍されたデータが書き戻された前記バンドバッファに対して、前記コピー手段がコピーを行う処理と、
前記圧縮手段は、前記コピー後のバンドバッファに記憶されているバンドデータを圧縮する処理とを繰り返し、
１ページ分の全画像データについて、前記複数バンドデータが完成すると、前記印刷手段がそれぞれのバンドデータに基づいて印刷を行うことを特徴とする請求項７記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データを回転させて印刷するための技術に関する。
【０００２】
【従来の技術】
紙に印刷された画像を読み取るスキャナと、スキャナが読み取った画像を印刷するプリンタが一体となった複写装置、あるいは複合機と呼ばれる複写システムが実用されている。この複写システムは、スキャナがイメージデータを読み込み、これを中間コードなどへ変換することなく、プリンタが直接印刷を実行する。
【０００３】
ここで、図１に示すように、スキャナが画像を読み取るときにスキャンする方向６２と、プリンタが印刷をするときの主走査方向７２（印刷ヘッドがスキャンする方向）とが、９０度または２７０度の角度をなす場合がある。このとき、プリンタ内部では、スキャナが読み取ったイメージデータを９０度または２７０度回転させる処理を行う。
【０００４】
プリンタが印刷するときは、主走査方向７２へ走査して画像を形成するためのバンドデータ７１単位で行う。従って、バンドデータ７１ができあがらないとプリンタが印刷を開始することができない。従って、回転処理が必要な場合は、スキャナが全データをスキャンし、プリンタでページ内の全データができなければ印刷を開始することができない。
【０００５】
【発明が解決しようとする課題】
ここで、プリンタが、用紙一枚分のイメージデータを展開できるメモリを搭載していれば、スキャナが読み込んだデータを受け付けて、順次そのメモリ上に蓄積し、全データが蓄積されたところで印刷を実行すれば、実用上、問題がない処理速度を得ることができる。
【０００６】
しかし、カラー画像を複写するときのように、画像のデータ量が多いと、プリンタに搭載しているメモリでは、用紙一枚分のイメージデータを展開でないことがある。この場合、スキャナが読み込んだデータを、プリンタが受け付けるたびに、圧縮および解凍を繰り返してバンドデータを生成していかなければならない。
【０００７】
このように、スキャナがデータを読み込むたびに圧縮および解凍を繰り返すと、圧縮および解凍に要する時間が長くなり、複写に非常に長い時間がかかり、実用上支障をきたすことになる。
【０００８】
本発明は、イメージデータをプリンタが印刷するときの処理を高速化し、画像データを受け付けてから印刷するまでの処理時間を短縮するための技術を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の一つの実施形態に従う印刷装置は、走査して画像を形成する印刷手段を備えた印刷装置であって、画像を前記印刷手段の副走査方向に走査して得た所定サイズのラスタスキャンデータブロックを受け付ける受付手段と、前記受付手段が受け付けたｎ個（ｎは２以上の自然数）のラスタスキャンデータブロックを一時的に蓄積するための中間バッファと、前記印刷手段が主走査方向に走査して画像を形成するためのバンドデータを蓄積するためのバンドバッファと、前記中間バッファにｎ個のラスタスキャンデータブロックが蓄積されると、前記蓄積されたｎ個のラスタスキャンデータブロックを９０度または２７０度回転させる回転手段と、前記回転されたｎ個のラスタスキャンデータブロックの一部を、前記バンドバッファの対応する領域へ割り当てる割当手段と、前記バンドバッファに記憶されているバンドデータを圧縮する圧縮手段と、前記圧縮手段により圧縮されたデータを解凍して、前記バンドバッファへ書き戻す解凍手段と、を備え、前記印刷手段は、前記バンドバッファに蓄積されたバンドデータに基づいて印刷を行う。
【００１０】
好適な実施形態では、複数のバンドデータをそれぞれ圧縮した、複数の圧縮データがあるとき、前記回転手段が回転処理を行うたびに、すべての圧縮データについて、前記解凍手段が、前記圧縮データを解凍して前記バンドバッファに書き戻す処理と、前記解凍されたデータが書き戻された前記バンドバッファに対して、前記回転されたｎ個のラスタスキャンデータブロックの解凍されたバンドデータと対応する領域を、前記割当手段が前記バンドバッファへ割り当てる処理と、前記圧縮手段が、前記割り当て後のバンドバッファに記憶されているバンドデータを圧縮する処理とを繰り返し、１ページ分の全画像データについて、前記複数バンドデータが完成すると、前記印刷手段がそれぞれのバンドデータに基づいて印刷を行う。
【００１１】
本発明の一つの実施形態に従う複写システムは、画像データを読み込むスキャナ手段と、走査して画像を形成し、前記スキャナ手段が読み込んだ画像の印刷を行う印刷手段とを備えた複写システムであって、前記スキャナ手段が、前記印刷手段の副走査方向に走査して読み取った所定サイズのラスタスキャンデータブロックを受け付ける受付手段と、前記受付手段が受け付けたｎ個（ｎは２以上の自然数）のラスタスキャンデータブロックを一時的に蓄積するための中間バッファと、前記印刷手段が主走査方向に走査して画像を形成するためのバンドデータを蓄積するためのバンドバッファと、前記中間バッファにｎ個のラスタスキャンデータブロックが蓄積されると、前記蓄積されたｎ個のラスタスキャンデータブロックを９０度または２７０度回転させる回転手段と、前記回転させたｎ個のラスタスキャンデータブロックの一部を、前記バンドバッファの対応する領域へ割り当てる割当手段と、前記バンドバッファに記憶されているバンドデータを圧縮する圧縮手段と、前記圧縮手段により圧縮されたデータを解凍して、前記バンドバッファへ書き戻す解凍手段と、を備え、前記印刷手段は、前記バンドバッファに蓄積されたバンドデータに基づいて印刷を行う。
【００１２】
好適な実施形態では、複数のバンドデータをそれぞれ圧縮した、複数の圧縮データがあるとき、前記回転手段が回転処理を行うたびに、すべての圧縮データについて、前記解凍手段が、前記圧縮データを解凍して前記バンドバッファに書き戻す処理と、前記解凍されたデータが書き戻された前記バンドバッファに対して、前記回転されたｎ個のラスタスキャンデータブロックの解凍されたバンドデータと対応する領域を、前記割当手段が前記バンドバッファへ割り当てる処理と、前記圧縮手段が、前記割り当て後のバンドバッファに記憶されているバンドデータを圧縮する処理とを繰り返し、１ページ分の全画像データについて、前記複数バンドデータが完成すると、前記印刷手段がそれぞれのバンドデータに基づいて印刷を行う。
【００１３】
本発明の一つの実施形態に従う印刷装置は、所定サイズのラスタスキャンデータブロックを受け付ける受付手段と、前記受付手段が受け付けたｎ個（ｎは２以上の自然数）のラスタスキャンデータブロックを一時的に蓄積するための中間バッファと、バンドデータを蓄積するためのバンドバッファと、前記中間バッファにｎ個のラスタスキャンデータブロックが蓄積されると、前記蓄積されたｎ個のラスタスキャンデータブロックを、所定の領域ごとに、前記バンドバッファの対応する領域へコピーするコピー手段と、前記バンドバッファに記憶されているバンドデータを圧縮する圧縮手段と、前記圧縮手段により圧縮されたデータを解凍して、前記バンドバッファへ書き戻す解凍手段と、前記バンドバッファに蓄積されたバンドデータに基づいて印刷を行う印刷手段とを備える。
【００１４】
好適な実施形態では、複数のバンドデータをそれぞれ圧縮した、複数の圧縮データがあるとき、前記コピー手段がコピーを行う際に、すべての圧縮データについて、前記解凍手段が、前記圧縮データを解凍して前記バンドバッファに書き戻しを行う処理と、前記解凍されたデータが書き戻された前記バンドバッファに対して、前記コピー手段がコピーを行う処理と、前記圧縮手段は、前記コピー後のバンドバッファに記憶されているバンドデータを圧縮する処理とを繰り返し、１ページ分の全画像データについて、前記複数バンドデータが完成すると、前記印刷手段がそれぞれのバンドデータに基づいて印刷を行う。
【００１５】
【発明の実施の形態】
以下、本発明の実施形態について、図面を用いて説明する。
【００１６】
図１は、本発明を適用した第１の実施形態に係る複写システムの機能構成を示す図である。本システムは、プリンタ１とスキャナ５とを備える。プリンタ１およびスキャナ５は、図示するように、それぞれ別体で実現することもできるし、あるいは、同一の筐体内に収容して複写装置（「複合機」と呼ばれることもある）として実現することもできる。
【００１７】
本システムは、スキャナ５が読み取った画像を９０度または２７０度回転して、プリンタ１が印刷する複写システムである。つまり、スキャナ５が紙６０に印刷された画像をラスタスキャンして読み込むときの紙面に対するスキャン方向６２と、プリンタ１が印刷用紙７０上に画像を形成していく主走査方向７２（例えば、インクジェットプリンタであれば、印刷用紙に対して印刷ヘッドが移動する方向）とが９０度または２７０度回転した位置関係にある。つまり、スキャナ５のスキャン方向６２は、プリンタ１の副走査方向と一致する。以下、このように、画像を取り込み、取り込んだ画像を回転させて印刷を行う複写システムを実現するための機能ないし構成等について説明する。
【００１８】
スキャナ５は、紙に印刷された画像を実際に読み取る読取機構５１と、読取機構が読み取ったイメージデータをプリンタ１へ送信するプリンタインタフェース５２とを備える。
【００１９】
読取機構５１は、図示しない読取ヘッドを備え、この読取ヘッドがラスタスキャンして、紙６０上に形成されている画像を読み取る。読取ヘッドがスキャン方向６２へ１回スキャンして画像を読み取ると、プリンタインタフェース５２は、ここで読取ヘッドが読み取ったビットマップのイメージデータ（以下、ラスタデータブロックという）単位でプリンタへデータ送信する。
【００２０】
プリンタ１は、スキャナから送られるイメージデータを受信するスキャナインタフェース１１と、実際に印刷を行う印刷機構１２と、印刷機構を制御する印刷制御部２０とを備える。
【００２１】
印刷制御部２０の詳細な構成を図２に示す。印刷制御部２０は、イメージデータを回転させる回転処理部２１と、バンドバッファに記憶されたバンドデータの圧縮、および解凍を行う圧縮解凍処理部２２と、圧縮されたバンドデータを記憶する圧縮データ記憶部２３と、スキャナ５から送信された複数のラスタデータブロックを一時的に蓄積するための中間バッファ２４と、印刷を行うとき、印刷機構１２へ渡すデータの単位であるバンドデータを一時的に記憶するためのバンドバッファ２５と、バンドバッファ２５からバンドデータを取得し、印刷機構１２を制御して印刷を実行させる印刷機構制御部２６とを備える。
【００２２】
次に、印刷制御部２０が画像を回転させる処理の例について、図３および図４を用いて説明する。
【００２３】
画像が印刷されている紙６０をスキャナ５にセットすると、スキャナ５の読取機構５１が画像の印刷面をラスタスキャンして読み込み、ラスタデータブロック６１を生成する。ラスタデータブロックは、順次、プリンタ１へ送信される。
【００２４】
ここで、例えば、紙６０はＡ４サイズを用いたものとする。このとき、Ａ４用紙を６００ｄｐｉでスキャンすると、Ａ４用紙１枚で４７００ドット×６７５０ドットのデータ量となる。そして、スキャナ５が１度のスキャンで読み込むデータの幅を４ドットとすると、一つのラスタデータブロック６１のデータ量は、４７００ドット×４ドットとなる。
【００２５】
プリンタ１では、スキャナインタフェース１１がラスタデータブロックを受信して、中間バッファ２３へ保存する。ここで、中間バッファ２３は、４７００ドット×４ｎ（ｎは自然数）ドットのサイズを有する。従って、中間バッファ２４には、ｎ個のラスタデータブロックを保存することができる。
【００２６】
スキャナインタフェース１１が中間バッファ２４にラスタデータブロック６１を保存する際、既に一つ以上のラスタデータブロック６１が保存されていれば、スキャナインタフェース１１は、紙６０上の画像と同じ位置関係になるように、新たに受信したラスタデータブロック６１を中間バッファ２４へ追加保存する。そして、スキャナインタフェース１１は、中間バッファ２４が一杯になるまで、受信したラスタデータブロックを中間バッファ２４へ保存する。
【００２７】
中間バッファ２４が一杯になると、回転処理部２１が中間バッファ２４に保存されている画像データを、全体として９０度ないし２７０度、仮想的に回転させる。これは、紙６０，７０に対して、ラスタデータブロックの長手方向と、バンドバッファの長手方向とが９０度または２７０度をなすからである。
【００２８】
図３の例では、中間バッファ２４の４７００ドット×４ｎドットのブロックを右へ９０度仮想的に回転させ、図中のＫの向きにする。この状態で６７５６ドット×６４ドットの容量を有するバンドバッファ２５（つまり、Ａ４用紙の長手方向に、幅６４ドットのデータを格納することができる）を（１）の位置から（Ｎ）の位置まで、仮想的に移動させて、バンドバッファとＫとが交差する領域のデータをバンドバッファ２５へ割り当てて、バンドデータを順々に作成していく。
【００２９】
具体的には、中間バッファ２４に記憶されている画像データを、所定の領域毎にバンドバッファ２４へコピーを繰り返す。図３の例では、４ｎ×６４ドットの領域毎に右へ９０度回転させて、バンドバッファ２５へコピーする。
【００３０】
第１回目の処理では、中間バッファ２４のＡ１領域（４ｎ×６４ドット）に記憶されている画像データを、バンドバッファ２５のＢ１領域へコピーする。Ａ１領域のデータをＢ１領域へコピーした後、圧縮解凍処理部２２がバンドバッファ２５に記憶されているバンドデータ（実際にデータが格納されているのは領域Ｂ１のみ）を圧縮して、圧縮データ記憶部２３へ記憶する。圧縮データを圧縮データ記憶部２３へ記憶させるたびに、バンドバッファ２４はクリアされる。
【００３１】
以後、同様に（２）〜（Ｎ）の位置にそれぞれバンドバッファ２５の対応する領域へ割り当てて、それぞれのバンドデータを圧縮して記憶する。
【００３２】
中間バッファ２３に保存されている画像データがすべてバンドデータとして圧縮データ記憶部２３に保存されると、中間バッファ２３はクリアされる。
【００３３】
後続の処理は、図４を用いて説明する。スキャナ５は、さらにラスタスキャンを継続して、ラスタデータブロックを生成し、プリンタへ送信する。
【００３４】
図３において説明したように、スキャナインタフェース１１は、中間バッファ２４が一杯になるまで、ラスタデータブロック６１を蓄積する。さらに、図３の場合と同様に、回転処理部２１は、ｎ個のラスタデータブロックを仮想的に回転させる処理を行う。
【００３５】
この回転処理を行うとき、図３の処理において圧縮したバンドデータが圧縮データ記憶部２２に記憶されているので、圧縮解凍処理部２２が、（１）の位置に対応するバンドデータを解凍して、バンドバッファ２５へ展開する。その後、中間バッファ２４の領域Ａ２の画像をバンドバッファ２４の領域Ｂ２へコピーする。そして、圧縮解凍処理部２２がバンドデータ（領域Ｂ１，Ｂ２にデータが格納されている）を圧縮して、圧縮データ記憶部２３へ保存し、バンドバッファ２５をクリアする。
【００３６】
以後、図３の場合と同様に、（２）〜（Ｎ）の位置にバンドバッファ２５を割り当てたときの画像データをそれぞれ追加して、バンドデータに含まれるデータ量を増加させていく。
【００３７】
上記処理をＡ４用紙の最後まで繰り返して行うことにより、Ａ４の全画像データを回転した状態のバンドデータが合成される。
【００３８】
次に、プリンタのバンドデータの合成処理フローについて、図５を用いて説明する。
【００３９】
まず、スキャナ５が紙６０をスキャンし、ラスタデータブロック６１を取得すると、これがプリンタ１へ送信される。スキャナインタフェース１１は、ラスタデータブロック６１を受信する（Ｓ１０１）。そして、図３において説明したように、スキャナインタフェース１１は、受信したラスタデータブロックを中間バッファ２４へ保存する（Ｓ１０２）。
【００４０】
回転処理部２１は、中間バッファ２４がラスタデータブロックで一杯になっているかどうかをチェックする（Ｓ１０３）。中間バッファ２４が一杯でない場合は（Ｓ１０３：Ｎｏ）、最後に受信したラスタデータブロックが用紙６０をスキャンした最終ブロックであるかどうかを確認する（Ｓ１０４）。そして、最後に受信したラスタデータブロックが最終ブロックでないときは（Ｓ１０４：Ｎｏ）、そのまま処理を終了し、プリンタ１は、次のラスタデータブロックの受信待ちとなる。すなわち、スキャナインタフェース１１は、図３および図４において説明した要領で、中間バッファ２４が一杯になるまで、受信したラスタデータブロックを中間バッファ２４へ順次蓄積する。
【００４１】
中間バッファ２４が一杯になるか（Ｓ１０３：Ｙｅｓ）、あるいは、最終ブロックを受信したときは（Ｓ１０４：Ｙｅｓ）、回転処理部２１が、以下の手順で中間バッファ２４に保存された複数のラスタデータブロックを９０度または２７０度回転させて、バンドバッファ２５へ割り付けを行う。
【００４２】
すなわち、圧縮データ記憶部２３に圧縮されたバンドデータが記憶されているかどうかをチェックし、記憶されていない場合は（図３の状況に相当）（Ｓ１０５：Ｎｏ）、ステップＳ１０６をスキップする。
【００４３】
圧縮データ記憶部２２に圧縮データが記憶されているときは（図４の状況に相当）（Ｓ１０５：Ｙｅｓ）、圧縮解凍処理部２２が図４に示す（１）の位置のバンドデータを解凍してバンドバッファ２５へ展開する（Ｓ１０６）。
【００４４】
そして、回転処理部２１は、中間バッファ２４の所定の領域（図３のＡ１、図４のＡ２）に保存された画像データを、バンドバッファ２５の対応する領域（図３のＢ１，図３のＢ２）へコピーする（Ｓ１０７）。そして、圧縮解凍処理部２２がバンドバッファ２４に記憶されているバンドデータを圧縮し、圧縮されたデータを圧縮データ記憶部２２へ保存する（Ｓ１０８）。そして、回転処理部２１は、中間バッファ２４に保存されているすべての画像データについて、ステップＳ１０５〜Ｓ１０８までの回転および割り付け処理が終了するまで、これらの処理を繰り返して行う（Ｓ１０９）。これにより、中間バッファに蓄積されたラスタデータブロックがバンドデータに反映され、圧縮されたバンドデータが圧縮データ記憶部２２に保存される。
【００４５】
中間バッファに保存された全データについて処理が終了すると、中間バッファをクリアして処理を終了する（Ｓ１１０）。
【００４６】
スキャナ５から送られてきたラスタデータブロックのすべてに対して、図５に示す処理を適用し終わると、圧縮データ記憶部２３にバンドデータ毎の圧縮データが記憶されているので、圧縮解凍処理部２２がこれを順次解凍してバンドバッファ２５へ展開し、印刷機構制御部２５がこれを取り込んで印刷機構１２に印刷を実行させることができる。
【００４７】
本実施形態によれば、従来のようにラスタデータブロック単位で回転処理を行う場合と比べると、圧縮処理および解凍処理を行う回数が１／ｎになり、処理を高速化することができる。
【００４８】
具体的に、どの程度処理か高速化されるかについて、圧縮処理および解凍処理に要する時間を算出して検証する。
【００４９】
バンドバッファに記憶されているバンドデータの圧縮処理に要する時間は１１．００ｍ秒、解凍処理に要する時間は１３．７５ｍ秒（１０．５〜１７．０ｍ秒の加重平均）とすれば、中間バッファを用いないときに圧縮および解凍に要する時間は、式（１）により求まる。
（４７００／６４）×（６７５６／４）×（１１．００＋１３．７５）＝３０６９秒＝５１分
これに対して、ｎ＝３０の中間バッファを利用して圧縮および解凍の回数を減らした場合、圧縮および解凍処理に要する時間は、中間バッファを用いない場合の１／３０の約１００秒となり、大幅に高速化することができる。
【００５０】
なお、上記第１の実施形態ではプリンタが受信したラスタスキャンデータを９０度または２７０度回転させて印刷を行っているが、これを応用した第２の実施形態として、１８０度回転させて印刷を行うこともできる。
【００５１】
本実施形態では、印刷用紙に対するスキャナのスキャン方向とプリンタの主走査方向とが同一または１８０度の関係にある。そして、中間バッファ２４に蓄積されたラスタデータブロックを回転させずに、圧縮解凍処理部２２が直接圧縮する。この圧縮処理手順を図６に示す。
【００５２】
まず、スキャナインタフェース１１からラスタデータブロックを受信すると、第１の実施形態と同様に、中間バッファ２４に蓄積する（Ｓ２１〜Ｓ２４）。中間バッファが一杯になると（Ｓ２３：Ｙｅｓ）、圧縮解凍処理部２２は中間バッファに蓄積されたデータを圧縮して圧縮データ記憶部２３に記憶し（Ｓ２５）、中間バッファをクリアする（Ｓ２６）。
【００５３】
スキャナからすべてのラスタデータを受信すると、上記処理の結果、中間バッファに蓄積されたデータ単位に全データが圧縮された状態で圧縮データ記憶部２３に記憶されている。ここで、圧縮解凍処理部２２は、最後に圧縮したデータから順に、圧縮を行った順序とは反対の順序で圧縮データを解凍してバンドバッファに割り当てて、印刷を実行する。
【００５４】
これにより、１８０度回転させて印刷を行う場合でも、中間バッファを備えて圧縮、解凍の回数を減らすことができ、処理を高速化することができる。
【００５５】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００５６】
【発明の効果】
本発明によれば、イメージデータをプリンタが印刷するときの処理を高速化し、画像データを受け付けてから印刷するまでの処理時間を短縮することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る複写システムの構成図である。
【図２】印刷制御部の詳細な機能構成図である。
【図３】スキャナが読み取ったラスタデータブロックを中間バッファへ蓄積してから回転させる処理を説明するための図である。
【図４】スキャナが読み取ったラスタデータブロックを中間バッファへ蓄積してから回転させる処理を説明するための図である。
【図５】９０度または２７０度回転させるときの、プリンタが行うバンドデータ合成処理手順を説明したフローチャートである。
【図６】１８０度回転させるときの圧縮処理手順を説明したフローチャートである。
【符号の説明】
１…プリンタ
５…スキャナ
１１…スキャナインタフェース
１２…印刷機構
２０…印刷制御部
５１…読取機構
５２…プリンタインタフェース
６０…紙
６１…ラスタデータブロック
６２…スキャン方向
７０…印刷用紙
７２…主走査方向
【図１】
2004009664.tif 000003
【図２】
2004009664.tif 000004
【図３】
2004009664.tif 000005
【図４】
2004009664.tif 000006
【図５】
2004009664.tif 000007
【図６】
2004009664.tif 000008