(57)【特許請求の範囲】
【請求項１】
原稿を複写する画像処理装置であって、
原稿の画像を読み取る読取手段と、
前記読み取った画像データを第１変換方式を用いて印刷に用いる圧縮した第１データに変換可能であると共に、前記読み取った画像データを第２変換方式を用いて印刷に用い前記第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換可能なデータ変換手段と、
前記読み取った原稿の画像データを前記第２変換方式によって変換し該変換した第２データを記憶可能な領域が確保されている記憶手段と、
原稿の画像を読み取るように前記読取手段を制御し、該読み取った画像データを前記第１変換方式を用いて第１データに変換すると共に該読み取った画像データを前記第２変換方式を用いて第２データに変換するよう前記データ変換手段を制御し、該変換された第１データが所定の許容範囲内にあるか否かを判定し、該変換された第１データが所定の許容範囲内にあるときには前記読み取った画像データを前記第１データ及び第２データへ変換し該変換した第１データ及び第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御する一方、該変換された第１データが所定の許容範囲を超えたときには前記読み取った画像データを第２データへ変換し該変換した第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御し、前記読み取った画像データのすべてを前記第１データとして前記記憶手段へ記憶完了したときには該第１データを次回以降の印刷用のデータに設定し、前記読み取った原稿の画像データのすべてを前記第１データとして前記記憶手段へ記憶完了できなかったときには前記第２データを次回以降の印刷用のデータに設定する制御手段と、
を備えた画像処理装置。
【請求項２】
前記制御手段は、前記変換された第１データが所定の許容範囲を超えたときには、前記読取手段による前記原稿の読取状況に基づいて前記第１データのすべてが前記記憶手段に記憶可能か否かを判定し、前記第１データのすべてが前記記憶手段に記憶可能でないときには前記読み取った画像データを第２データへ変換し該変換した第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御する一方、該第１データのすべてが前記記憶手段に記憶可能であるときには前記読み取った画像データを第１データへ変換し該変換した第１データを前記第２データの記憶に確保された記憶領域をも用いて前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御する、請求項１に記載の画像処理装置。
【請求項３】
前記記憶手段は、前記第１データを記憶する第１領域と、前記第２データを記憶する第２領域と、が設けられており、
前記制御手段は、前記変換された第１データが所定の許容範囲としての前記第１領域の記憶容量内にあるか否かにより、前記変換された第１データが所定の許容範囲内にあるか否かを判定する、請求項１又は２に記載の画像処理装置。
【請求項４】
前記制御手段は、原稿の画像を読み取るように前記読取手段を制御し、該読み取り中に前記変換された第１データが所定の許容範囲内にあるときには該第１データを現在の印刷用のデータに設定し、該読み取り中に前記変換された第１データが所定の許容範囲を超えたときには前記第２データを以降の印刷用のデータに設定する、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
請求項１〜４のいずれか１項に記載の画像処理装置であって、
前記設定された印刷用のデータを用いて画像を印刷媒体へ印刷可能な印刷手段、を備えた、画像処理装置。
【請求項６】
前記データ変換手段は、前記第１データを解凍して前記印刷手段が印刷可能な展開データを生成可能であると共に、前記第２データを解凍して生成したデータを前記展開データへ変換可能であり、
前記制御手段は、前記第１データが印刷用のデータに設定されているときには前記第１データを解凍して展開データを生成し該生成した展開データを印刷するよう前記データ変換手段と前記印刷手段とを制御し、前記第２データが印刷用のデータに設定されているときには前記第２データを解凍して生成したデータを前記展開データへ変換し該変換した展開データを印刷するよう前記データ変換手段と前記印刷手段とを制御する、請求項５に記載の画像処理装置。
【請求項７】
原稿の画像を読み取る読取手段と、前記読み取った画像データを第１変換方式を用いて印刷に用いる圧縮した第１データに変換可能であると共に、前記読み取った画像データを第２変換方式を用いて印刷に用い前記第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換可能なデータ変換手段と、前記読み取った原稿の画像データを前記第２変換方式によって変換し該変換した第２データを記憶可能な領域が確保されている記憶手段と、を備え、原稿を複写する画像処理装置の制御方法であって、
（ａ）原稿の画像を読み取るように前記読取手段を制御し、該読み取った画像データを前記第１変換方式を用いて第１データに変換すると共に該読み取った画像データを前記第２変換方式を用いて第２データに変換するよう前記データ変換手段を制御するステップと、
（ｂ）前記ステップ（ａ）で変換された第１データが所定の許容範囲内にあるか否かを判定するステップと、
（ｃ）前記変換された第１データが所定の許容範囲内にあるときには前記読み取った画像データを前記第１データ及び第２データへ変換し該変換した第１データ及び第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御する一方、該変換された第１データが所定の許容範囲を超えたときには前記読み取った画像データを第２データへ変換し該変換した第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御するステップと、
（ｄ）前記読み取った画像データのすべてを前記第１データとして前記記憶手段へ記憶完了したときには該第１データを次回以降の印刷用のデータに設定し、前記読み取った原稿の画像データのすべてを前記第１データとして前記記憶手段へ記憶完了できなかったときには前記第２データを次回以降の印刷用のデータに設定するステップと、
を含む画像処理装置の制御方法。
【請求項８】
請求項７に記載の画像処理装置の制御方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、画像処理装置としては、メモリ領域（インタレースバッファ）に、複写する印刷画像に対応する画像データ（印刷ヘッドの駆動信号に対応するデータ）を記憶しておき、複数部印刷するときには、その記憶しておいた画像データを用いて複写するものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１２８８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の画像処理装置では、例えば、画像データのデータ形式を変更するなどしてサイズを減らすことは考慮されておらず、原稿の内容が複雑であって、画像データのサイズがメモリ領域の記憶容量を超えていた場合には、その画像データの一部しか記憶しておくことができない。そのため、原稿を複写して複数部印刷する場合には、その２部目以降も１部目と同様に原稿の読み取りを行いながら印刷を行わなければならず、印刷に長い時間を要する場合があった。また、より小さなサイズのデータ形式へと画像データを変更することによって、限られた記憶容量の中で画像データを記憶することが考えられる。しかし、画像データの全てを記憶できたとしてもデータ形式を元に戻してから印刷するため、この記憶している画像データから印刷するまでに要する時間が長くなる場合があった。
【０００４】
本発明は、上述した課題に鑑みなされたものであり、原稿を複写し複数部を印刷する場合において限られた記憶容量を利用してより高速に印刷可能な画像データを用意することができる画像処理装置、その制御方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の画像処理装置は、
原稿を複写する画像処理装置であって、
原稿の画像を読み取る読取手段と、
前記読み取った画像データを第１変換方式を用いて印刷に用いる圧縮した第１データに変換可能であると共に、前記読み取った画像データを第２変換方式を用いて印刷に用い前記第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換可能なデータ変換手段と、
前記読み取った原稿の画像データを前記第２変換方式によって変換し該変換した第２データを記憶可能な領域が確保されている記憶手段と、
原稿の画像を読み取るように前記読取手段を制御し、該読み取った画像データを前記第１変換方式を用いて第１データに変換すると共に該読み取った画像データを前記第２変換方式を用いて第２データに変換するよう前記データ変換手段を制御し、該変換された第１データが所定の許容範囲内にあるか否かを判定し、該変換された第１データが所定の許容範囲内にあるときには前記読み取った画像データを前記第１データ及び第２データへ変換し該変換した第１データ及び第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御する一方、該変換された第１データが所定の許容範囲を超えたときには前記読み取った画像データを第２データへ変換し該変換した第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御し、前記読み取った画像データのすべてを前記第１データとして前記記憶手段へ記憶完了したときには該第１データを次回以降の印刷用のデータに設定し、前記読み取った原稿の画像データのすべてを前記第１データとして前記記憶手段へ記憶完了できなかったときには前記第２データを次回以降の印刷用のデータに設定する制御手段と、
を備えたものである。
【０００７】
この画像処理装置では、原稿の画像を読み取り、この読み取った画像データを、第１変換方式を用いて印刷に用いる圧縮した第１データに変換すると共に、この読み取った画像データを第２変換方式を用いて第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換し、この変換された第１データが所定の許容範囲内にあるときには、読み取った画像データを第１データ及び第２データへ変換し、この変換した第１データ及び第２データを記憶し、この変換された第１データが所定の許容範囲を超えたときには読み取った画像データを第２データへ変換しこの変換した第２データを確保されている領域へ記憶し、読み取った画像データのすべてを第１データとして記憶完了したときにはこの第１データを次回以降の印刷用のデータに設定し、読み取った原稿の画像データのすべてを第１データとして記憶完了できなかったときには、記憶可能な領域が確保されており確実に記憶可能である第２データを次回以降の印刷用のデータに設定する。例えばテキストや写真など原稿によっては読み取り圧縮したデータサイズが異なる場合があるが、ここでは、読み取り時に圧縮率の高い第２データの記憶領域を確保して１部目の印刷を確保しつつ、より高速な第１データをできるだけ利用して２部目以降の印刷を行うのである。したがって、原稿を複数部複写する際に、限られた記憶領域を利用してより高速に印刷可能な画像データを用意することができる。ここで、「所定の許容範囲」は、記憶手段の全記憶容量と第２データの記憶に確保された領域の記憶容量とにより定められた記憶容量としてもよい。なお、変換された第１データが所定の許容範囲内にあるか否かを判定するに際して、変換された第２データが所定の第２許容範囲内にあるときには、変換された第１データが所定の許容範囲内にあるとみなすものとしてもよい。このとき、「所定の第２許容範囲」は、第１領域の記憶容量に第１データとして記憶可能な第１変換方式による変換前の画像データを第２データ変換方式により変換して得られる典型的な第２データのサイズの範囲として設定されるものとしてもよい。
【０００８】
本発明の画像処理装置において、前記制御手段は、前記変換された第１データが所定の許容範囲を超えたときには、前記読取手段による前記原稿の読取状況に基づいて前記第１データのすべてが前記記憶手段に記憶可能か否かを判定し、前記第１データのすべてが前記記憶手段に記憶可能でないときには前記読み取った画像データを第２データへ変換し該変換した第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御する一方、該第１データのすべてが前記記憶手段に記憶可能であるときには前記読み取った画像データを第１データへ変換し該変換した第１データを前記第２データの記憶に確保された記憶領域をも用いて前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御するものとしてもよい。こうすれば、第２データの記憶に確保された領域をも利用して第１データをより利用するため、原稿を複数部複写する際に、限られた記憶領域を利用して一層高速に印刷可能な画像データを用意することができる。ここで、「読取り状況」は、原稿のどの位置を読み取っているかという読取手段の位置としてもよいし、原稿サイズが決められているときの既に記憶手段に記憶した第２データの圧縮率としてもよい。
【０００９】
本発明の画像処理装置において、前記記憶手段は、前記第１データを記憶する第１領域と、前記第２データを記憶する第２領域とが設けられており、前記制御手段は、前記変換された第１データが所定の許容範囲としての前記第１領域の記憶容量内にあるか否かにより、前記変換された第１データが所定の許容範囲内にあるか否かを判定するものとしてもよい。こうすれば、予め第１及び第２データの記憶領域を確保しておくため、より確実にデータを記憶することができる。なお、第２領域は、前記第２データの記憶に確保されているものとしてもよい。
【００１０】
本発明の画像処理装置において、前記制御手段は、原稿の画像を読み取るように前記読取手段を制御し、該読み取り中に前記変換された第１データが所定の許容範囲内にあるときには該第１データを現在の印刷用のデータに設定し、該読み取り中に前記変換された第１データが所定の許容範囲を超えたときには前記第２データを以降の印刷用のデータに設定するものとしてもよい。こうすれば、第１データをできるだけ利用するようにして１部目の複写のデータ処理の高速化を図ることができる。
【００１１】
本発明の画像処理装置は、前記設定された印刷用のデータを用いて画像を印刷媒体へ印刷可能な印刷手段を備えるものとしてもよい。このとき、前記データ変換手段は、前記第１データを解凍して前記印刷手段が印刷可能な展開データを生成可能であると共に、前記第２データを解凍して生成したデータを前記展開データへ変換可能であり、前記制御手段は、前記第１データが印刷用のデータに設定されているときには前記第１データを解凍して展開データを生成し該生成した展開データを印刷するよう前記データ変換手段と前記印刷手段とを制御し、前記第２データが印刷用のデータに設定されているときには前記第２データを解凍して生成したデータを前記展開データへ変換し該変換した展開データを印刷するよう前記データ変換手段と前記印刷手段とを制御するものとしてもよい。
【００１２】
本発明の画像処理装置の制御方法は、原稿の画像を読み取る読取手段と、前記読み取った画像データを第１変換方式を用いて印刷に用いる圧縮した第１データに変換可能であると共に、前記読み取った画像データを第２変換方式を用いて印刷に用い前記第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換可能なデータ変換手段と、前記読み取った原稿の画像データを前記第２変換方式によって変換し該変換した第２データを記憶可能な領域が確保されている記憶手段と、を備え、原稿を複写する画像処理装置の制御方法であって、
（ａ）原稿の画像を読み取るように前記読取手段を制御し、該読み取った画像データを前記第１変換方式を用いて第１データに変換すると共に該読み取った画像データを前記第２変換方式を用いて第２データに変換するよう前記データ変換手段を制御するステップと、
（ｂ）前記ステップ（ａ）で変換された第１データが所定の許容範囲内にあるか否かを判定するステップと、
（ｃ）前記変換された第１データが所定の許容範囲内にあるときには前記読み取った画像データを前記第１データ及び第２データへ変換し該変換した第１データ及び第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御する一方、該変換された第１データが所定の許容範囲を超えたときには前記読み取った画像データを第２データへ変換し該変換した第２データを前記記憶手段に記憶させるよう前記読取手段と前記データ変換手段とを制御するステップと、
（ｄ）前記読み取った画像データのすべてを前記第１データとして前記記憶手段へ記憶完了したときには該第１データを次回以降の印刷用のデータに設定し、前記読み取った原稿の画像データのすべてを前記第１データとして前記記憶手段へ記憶完了できなかったときには前記第２データを次回以降の印刷用のデータに設定するステップと、
を含む画像処理装置の制御方法である。
【００１３】
この画像処理装置の制御方法では、原稿の画像を読み取り、この読み取った画像データを、第１変換方式を用いて印刷に用いる圧縮した第１データに変換すると共に、この読み取った画像データを第２変換方式を用いて第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換し、この変換された第１データが所定の許容範囲内にあるときには、読み取った画像データを第１データ及び第２データへ変換し、この変換した第１データ及び第２データを記憶し、この変換された第１データが所定の許容範囲を超えたときには読み取った画像データを第２データへ変換しこの変換した第２データを確保されている領域へ記憶し、読み取った画像データのすべてを第１データとして記憶完了したときにはこの第１データを次回以降の印刷用のデータに設定し、読み取った原稿の画像データのすべてを第１データとして記憶完了できなかったときには、記憶可能な領域が確保されており確実に記憶可能である第２データを次回以降の印刷用のデータに設定する。例えばテキストや写真など原稿によっては読み取り圧縮したデータサイズが異なる場合があるが、ここでは、読み取り時に圧縮率の高い第２データの記憶領域を確保して１部目の印刷を確保しつつ、より高速な第１データをできるだけ利用して２部目以降の印刷を行うのである。したがって、原稿を複数部複写する際に、限られた記憶領域を利用してより高速に印刷可能な画像データを用意することができる。なお、画像処理装置の制御方法において、上述したいずれかの本発明の画像処理装置の機能を実現するようなステップを追加してもよい。
【００１４】
本発明のプログラムは、上述した画像処理装置の制御方法の各ステップを１又は複数のコンピュータに実行させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか複数のコンピュータに分散して実行させれば、上述した画像処理装置の制御方法の各ステップが実行されるため、上述した画像処理装置の制御方法と同様の作用効果が得られる。
【００１５】
あるいは、本発明の画像処理装置は、
原稿を複写する画像処理装置であって、
原稿の画像を読み取る読取手段と、
前記読み取った画像データを第１変換方式を用いて印刷に用いる圧縮した第１データに変換可能であると共に、前記読み取った画像データを第２変換方式を用いて印刷に用い前記第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換可能なデータ変換手段と、
原稿の画像を読み取るように前記読取手段を制御し、該読み取った画像データを前記第２変換方式を用いて第２データに変換すると共に該変換した第２データを前記記憶手段に記憶するよう前記読取手段と前記データ変換手段とを制御し、前記読み取った画像データのすべてを前記第２データとして前記記憶手段へ記憶完了すると該第２データを印刷用の
データに設定すると共に、前記記憶手段に空き容量があるときには、前記第１データを前記記憶手段に記憶させ、前記記憶手段に該第１データを記憶完了したときには、該第１データを次回以降の前記印刷用のデータに設定する制御手段と、
を備えたものとしてもよい。
【００１６】
この画像処理装置では、原稿を読み取った画像データを第２変換方式を用いて第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換すると共に、この変換した第２データを、記憶手段に確保されている領域に記憶し、読み取った画像データのすべてを第２データとして記憶完了すると、この第２データを印刷用のデータに設定すると共に、記憶手段に空き容量があるときには、第１データを記憶手段に記憶させ、第１データのすべてを記憶手段に記憶完了したときには、この第１データを次回以降の印刷用のデータに設定する。このように、読み取り時に、圧縮率の高い第２データの記憶を確保して１部目の印刷を確保しつつ、２部目以降の印刷では、より高速な第１データをできるだけ利用するようにするのである。したがって、原稿を複数部複写する際に、限られた記憶領域を利用してより高速に印刷可能な画像データを用意することができる。
【００１７】
本発明の空き容量を判定する態様の画像処理装置において、前記変換手段は、前記第２データを第１データへ変換可能な手段であり、前記制御手段は、前記記憶手段に空き容量があるときには、前記第１データを前記記憶手段に記憶させるにあたり、前記記憶手段に記憶した前記第２データから第１データへ変換するよう前記データ変換手段を制御し、該変換した第１データを前記記憶手段に記憶させるものとしてもよい。こうすれば、読取手段に原稿を再度読み取らせることなく第１データを用意することができる。このとき、この態様の画像処理装置は、前記設定された印刷用のデータを用いて画像を印刷媒体へ印刷可能な印刷手段を備え、前記データ変換手段は、前記第１データを解凍して前記印刷手段が印刷可能な展開データを生成可能であり、該展開データを圧縮して前記第１データを生成可能であると共に、前記第２データを解凍して生成したデータを前記展開データへ変換可能であり、前記制御手段は、前記記憶手段に空き容量があるときには、前記第２データを解凍して前記展開データへ変換するよう前記データ変換手段を制御し該変換した展開データを印刷するよう前記印刷手段を制御すると共に、前記第２データから変換した展開データを圧縮して前記第１データへ変換するよう前記データ変換手段を制御し前記圧縮した第１データを前記記憶手段へ記憶させるものとしてもよい。こうすれば、第２データを印刷に利用しながら第１データへ変換するため、データ変換の効率がよい。また、このとき、前記制御手段は、前記第２データとして前記記憶手段へ記憶完了し前記記憶手段に空き容量があるときには、該空き容量が所定の記憶可能範囲を超えているか否かを判定し、該空き容量が所定の記憶可能範囲を超えていないときには該第２データを印刷用のデータに設定し、該空き容量が所定の記憶可能範囲を超えているときには前記第２データから第１データへ変換するよう前記データ変換手段を制御するものとしてもよい。こうすれば、空き容量に応じて第１データへの変換を行うので、データ変換の効率がよい。ここで、「所定の記憶可能範囲」は、第１データとしてすべて記憶する可能性がある範囲として経験的に定めるものとしてもよい。
【００１８】
あるいは本発明の画像処理装置の制御方法は、
原稿の画像を読み取る読取手段と、
前記読み取った画像データを第１変換方式を用いて印刷に用いる圧縮した第１データに変換可能であると共に、前記読み取った画像データを第２変換方式を用いて印刷に用い前記第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換可能なデータ変換手段と、を備えた画像処理装置の制御方法であって、
（ａ）原稿の画像を読み取るように前記読取手段を制御し、該読み取った画像データを前記第２変換方式を用いて第２データに変換すると共に該変換した第２データを前記記憶手段に記憶するよう前記読取手段と前記データ変換手段とを制御するステップと、
（ｂ）前記読み取った画像データのすべてを前記第２データとして前記記憶手段へ記憶完了すると該第２データを印刷用のデータに設定すると共に、前記記憶手段に空き容量があるときには、前記第１データを前記記憶手段に記憶させ、前記記憶手段に記憶完了したときには、該第１データを次回以降の前記印刷用のデータに設定するステップと、
を含むものとしてもよい。
【００１９】
この画像処理装置の制御方法では、原稿を読み取った画像データを第２変換方式を用いて第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換すると共に、この変換した第２データを、記憶手段に確保されている領域に記憶し、読み取った画像データのすべてを第２データとして記憶完了すると、この第２データを印刷用のデータに設定すると共に、記憶手段に空き容量があるときには、第１データを記憶手段に記憶させ、第１データのすべてを記憶手段に記憶完了したときには、この第１データを次回以降の印刷用のデータに設定する。このように、読み取り時に、圧縮率の高い第２データの記憶を確保して１部目の印刷を確保しつつ、２部目以降の印刷では、より高速な第１データをできるだけ利用するようにするのである。したがって、原稿を複数部複写する際に、限られた記憶領域を利用してより高速に印刷可能な画像データを用意することができる。なお、画像処理装置の制御方法において、上述したいずれかの本発明の画像処理装置の機能を実現するようなステップを追加してもよい。また、本発明のプログラムは、上述した空き容量を判定する態様の画像処理装置の制御方法の各ステップを１又は複数のコンピュータに実行させるためのものとしてもよい。
【発明を実施するための最良の形態】
【００２０】
［第１実施形態］
【００２１】
図１は、本発明の画像処理装置の一実施形態であるマルチファンクションプリンタ１０の概略構成を示す外観図及びブロック図であり、図２はＲＡＭ６６の記憶領域の説明図である。本実施形態のマルチファンクションプリンタ１０は、図１に示すように、筐体１２の上面に嵌め込まれたガラス板２２を介してそのガラス板２２に載置された原稿をスキャニングするスキャナ部２０と、スキャナ部２０の下方に配置され記録紙Ｓにインクジェット方式による印刷を行うインクジェット印刷部３０と、原稿の複写を行うユーザの複写指示を入力する複写ボタン５０と、このマルチファンクションプリンタ１０の全体の制御を司るコントローラ６０とを備えている。
【００２２】
スキャナ部２０は、いわゆるフラットベッド型のフルカラースキャナとして構成されている。このスキャナ部２０は、ガラス板２２に載置された原稿の画像をこのガラス板２２を介して光学的に読み取るラインイメージセンサ２４と、原稿の画像を読み取るためラインイメージセンサ２４を走査させる移動機構２６とを備えている。このラインイメージセンサ２４は、ガラス板２２に載置された原稿に向かって発光した後の反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとする周知のカラーイメージセンサである。
【００２３】
インクジェット印刷部３０は、インクジェット方式のフルカラープリンタとして構成されている。このインクジェット印刷部３０は、キャリッジモータ３２ａにより紙送り方向と直交する方向に沿って往復動するキャリッジ３２と、このキャリッジ３２に搭載されシアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）・ブラック（Ｋ）の各色のインクを個別に収容したインクカートリッジ３４と、各インクカートリッジ３４から供給された各インクに圧力をかける印刷ヘッド３６と、記録紙Ｓを搬送する搬送ローラ３８とを備えている。印刷ヘッド３６は、ここでは圧電素子に電圧をかけてこの圧電素子を変形させることによりインクを加圧して図示しないノズルからインク滴を吐出させる方式を採用している。なお、発熱抵抗体（例えばヒータなど）によってインクを沸騰させそのとき発生する気泡によりインクを加圧する方式を採用してもよい。
【００２４】
コントローラ６０は、図２に示すように、ＣＰＵ６２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ６４と、一時的にスキャンデータや印刷データを記憶したりデータを保存したりするＲＡＭ６６と、スキャナ部により読み取った画像データを後述する第１データ変換方式や第２変換方式により変換する変換部６８とを備え、これらはバス６９を介して互いに信号のやり取りが可能なように接続されている。このコントローラ６０は、スキャナ部２０やインクジェット印刷部３０からの各種動作信号や各種検出信号を入力したり、複写ボタン５０の操作に応じて発生する操作信号を入力したり、変換部６８から後述する第１データ変換方式や第２データ変換方式により変換したデータを入力したりする。また、コントローラ６０は、スキャナ部２０やインクジェット印刷部３０への各種制御信号を出力したり、インクジェット印刷部３０への展開データを出力したり、変換部６８への画像データを出力したりする。変換部６８はスキャナ部２０により読み取った画像データをインクジェット印刷部３０により印刷するのに用いる圧縮された印刷用のデータへと変換したり、この印刷用のデータを解凍してインクジェット印刷部３０が印刷する展開データを生成したりするものである。この変換部６８は、スキャナ部２０が原稿を読み取って得られるＲＧＢで表された画像データを第１データ変換方式によりＣＭＹＫで表された圧縮した画像データである第１データに変換したり、第２データ変換方式により高い圧縮率で圧縮された画像データである第２データに変換したりする機能を備えている。また、第１データを解凍して又は第２データを解凍しＣＭＹＫへの色変換を行って、インクジェット印刷部３０で印刷可能であるＣＭＹＫの展開データに変換する機能を備えている。第１データ変換方式は、ＲＧＢからＣＭＹＫへの色変換を行って可逆的な圧縮を行うので、圧縮率は比較的低いが、解凍したデータは印刷に直接用いることができるデータ変換方式である。第２データ変換方式は、ＲＧＢの画像データに対して第１データ変換方式よりも圧縮率の高い不可逆的な圧縮を行うので、圧縮率は比較的高いが、印刷に直接用いることができずＣＭＹＫへの色変換などを必要とし第１データ変換方式によるよりも印刷に時間を長く要するデータ変換方式である。ＲＡＭ６６は、どのような原稿を読み取った画像データであっても第２データ変換方式により変換した第２データを全て記憶可能な記憶容量が確保されているものである。このＲＡＭ６６には、図２に示すように、後述する複写処理ルーチンにおける初期設定として第１データを記憶する第１領域９２と、第２データを記憶する第２領域９４と、圧縮されたデータの解凍時やＲＧＢからＣＭＹＫへの色変換時の作業領域、印刷実行時の印刷バッファなどを含むワーク領域９６とを含んでいる。ここでは、第１領域９２と第２領域９４とを合わせた記憶容量が原稿を読み取った画像データを第２データ変換方式により変換した第２データを全て記憶可能な記憶容量に確保されているものとする。なお、第２領域９４の記憶容量が原稿を読み取って得られる第２データを全て記憶可能な記憶容量に確保されているものとしてもよい。
【００２５】
次に、こうして構成された本実施形態のマルチファンクションプリンタ１０の動作について説明する。図２は、コントローラ６０のＣＰＵ６２により実行される複写ルーチンの一例を示すフローチャートである。このルーチンは、ＲＯＭ６４に記憶されており、ユーザの所望する必要部数が図示しないボタンにより設定されて複写ボタン５０が押下されたときに実行される。このルーチンを開始するとＣＰＵ６２は、まず、設定された必要部数を入力する（ステップＳ１００）。
【００２６】
次に、ＣＰＵ６２は、スキャナ部２０により原稿を読み取って得られる画像データに適用するデータ変換方式を、第１データ変換方式と第２データ変換方式の両方の方式に設定する（ステップＳ１１０）。つまり、以降の処理において、読み取って得た画像データを変換部６８に第１データ変換方式によって変換させＲＡＭ６６の第１領域９２に記憶すると共に、第２データ変換方式によっても変換させＲＡＭ６６の第２領域９４に記憶するように設定するのである。こうすることで、如何なる原稿であってもその読み取った画像データを一回の読み取り動作で記憶することが可能となる。そして、インクジェット印刷部３０による印刷を開始させる（ステップＳ１２０）。ここで、インクジェット印刷部３０は、ＣＰＵ６２がスキャナ部２０により得られたＲＧＢデータを色変換・間引き処理などをして得たＣＭＹＫのデータや、ＲＡＭ６６に記憶されている第１データを解凍して得た展開データ、ＲＡＭ６６に記憶されている第２データを解凍し色変換を施して得た展開データから、ＲＡＭ６６のワーク領域９６に含まれる図示しない印刷バッファに記憶した１ライン分のデータに基づいて１ライン分の印刷を行うものとする。つまり、印刷バッファにデータが記憶されるとそのデータに基づいて印刷を行うのである。なお、最初は印刷バッファにデータが記憶されていないので、紙送り処理を行うものとする。続いて、移動機構２６によるラインイメージセンサ２４の移動を開始し、原稿の主走査方向の１列分を読み取って画像データを取得し（ステップＳ１３０）、読み取った画像データを設定されているデータ変換方式で変換部６８に変換させてＲＡＭ６６に記憶する（ステップＳ１４０）。ここでは、第１データ変換方式と第２データ変換方式が設定されており、読み取った画像データをこれら２つの方式で変換部６８に変換させてＲＡＭ６６の第１領域９２と第２領域９４にそれぞれ記憶する。このとき、詳しくは後述するが第１データがＲＡＭ６６に記憶されている間は、ＲＡＭ６６に記憶した第１データから１列分づつのデータを解凍し展開データを生成する一方、第２データのみがＲＡＭ６６に記憶されているときには、ＲＡＭ６６に記憶した第２データから１列分づつのデータを解凍し色変換して展開データを生成し、生成された展開データを印刷バッファに記憶するものとする。そして、原稿の読み取りが終了したか否かを判定する（ステップＳ１５０）。原稿の読み取りが終了したか否かは、例えば、予め定められた移動距離をスキャンしたか否かで判定することができる。原稿の読み取りが終了していないときには、変換部６８によって変換された第１データのサイズが第１領域９２の記憶容量内にあるか否かを判定する（ステップＳ１６０）。変換された第１データのサイズが第１領域９２の記憶容量内にあるときには、ステップＳ１３０以降の処理を実行する一方、変換された第１データのサイズが第１領域９２の記憶容量を超えたときには、第１領域９２に蓄積した第１データを破棄し第１領域９２を第２データ変換方式で第２データを蓄積するための領域の一部として使用可能とすると共に、データ変換方式を第２データ変換方式に設定し（ステップＳ１７０）、ステップＳ１３０以降の処理を実行する。つまり、第１データを第１領域９２に記憶可能な間は、移動機構２６によりラインイメージセンサ２４を移動させながら原稿を読み取って、変換部６８に第１データ変換方式及び第２データ変換方式により変換させ、生成した第１データを第１領域９２に記憶すると共に第２データを第２領域９４に記憶し、変換された第１データが第１領域９２の記憶容量を超えたあとは、第２データのみをＲＡＭ６６に記憶するのである。ＲＡＭ６６には読み取った画像データを第２データとして記憶可能な領域が確保されているので、第２データは必ず記憶される。
【００２７】
そして、ＣＰＵ６２は、ステップＳ１５０で原稿の読み取りが終了したと判定したときには、移動機構２６によるラインイメージセンサ２４の移動を中止し、既に印刷の完了した印刷済部数が必要部数に達したか否かを判定する（ステップＳ１８０）。印刷済部数が必要部数に達していないときには、原稿を読み取った第１データがＲＡＭ６６に記憶完了しているか否かを判定する（ステップＳ１９０）。第１データがＲＡＭ６６に記憶完了しているときには、その第１データを印刷用のデータに設定し、その第１データに基づいて記録紙Ｓへの印刷が実行されるようインクジェット印刷部３０を制御して（ステップＳ２００）、再度ステップＳ１８０の処理を実行する。一方、ステップＳ１９０で、原稿を読み取った画像データのすべてが第１データとしてＲＡＭ６６に記憶されていないときには、第２データを印刷用のデータに設定し、その第２データに基づいて記録紙Ｓへの印刷が実行されるようインクジェット印刷部３０を制御して（ステップＳ２１０）、再度ステップＳ１８０の処理を実行する。ステップＳ１８０で、印刷済部数が必要部数に達したと判定したときには、本ルーチンを終了する。このように、より高速に印刷可能な第１データがＲＡＭ６６に記憶されているときには、第１データを印刷用のデータとして設定し、第１データがＲＡＭ６６に記憶されていないときには、確実にＲＡＭ６６に記憶されている第２データを印刷用のデータとして設定することにより、できるだけ第１データを利用するようにするのである。
【００２８】
ここで、原稿を読み取った画像データを第１データ変換方式や第２データ変換方式により変換してＲＡＭ６６に記憶する際のＲＡＭ６６の記憶状態の一例を図４及び図５を用いて説明する。図４は、第１データ及び第２データをＲＡＭ６６に記憶している最中に、変換部６８に変換させた第１データが第１領域９２の記憶容量を超える場合のＲＡＭ６６の記憶状態の一例の説明図であり、図５は、変換部６８に変換させた第１データが第１領域９２を超えることなく第１データ及び第２データの記憶を完了する場合のＲＡＭ６６の記憶状態の一例の説明図である。図中、斜線の領域は第１データが記憶されている領域を表し、縦縞の領域は第２データが記憶されている領域を表し、白の領域はデータが記憶されていない領域を表している。まず、変換部６８に変換させた第１データが第１領域９２の記憶容量を超える場合について図４を用いて説明する。複写ボタン５０がユーザにより押下されたときには、ＲＡＭ６６には図４（ａ）に示すように第１領域９２と第２領域９４とが確保されている。そして、原稿を読み取った画像データを第１データとしてＲＡＭ６６に記憶可能であるか否かが不明であることから、ＣＰＵ６２は、原稿の読み取り中では図４（ｂ）に示すように第１領域９２と第２領域９４の両方に第１データと第２データとをそれぞれ記憶していく。ここで、第２データは、第１データよりも高い圧縮率で圧縮されたデータであるため、第２データが記憶されている領域の方が第１データが記憶されている領域よりも少ない状態となっている。そして、図４（ｃ）に示すように変換した第１データを第１領域９２の全てに記憶して、変換した第１データが第１領域９２の記憶容量を超えると、第１領域９２に記憶されている第１データを破棄し第１領域９２をも第２データを記憶する領域とする。そして、原稿を読み取ったすべての第２データの記憶を完了すると図４（ｄ）に示すように、第２領域９４の全ての領域に第２データが記憶され、第２領域９４に記憶しきれない分が第１領域９２に記憶された状態となる。なお、ここでは、原稿を読み取ったすべての第２データを第２領域９４だけでは記憶不可能な場合を示したが、第２領域９４に読み取ったすべての第２データを記憶した場合には、第１領域９２には第２データを記憶しない。つまり、必要に応じて第１領域９２を使用することにより第２データを確実に記憶するのである。
【００２９】
次に、変換部６８に変換させた第１データが第１領域９２を超えることなく第１データ及び第２データの記憶を完了する場合について図５を用いて説明する。図５中の、斜線の領域や縦縞の領域、白の領域は上述した図４の場合と同じ意味である。複写ボタン５０がユーザにより押下されたときには、ＲＡＭ６６には図５（ａ）に示すように第１領域と第２領域とが確保されている。そして、原稿の読み取り中では図５（ｂ）に示すように第１領域９２と第２領域９４の両方に第１データと第２データとをそれぞれ記憶していく。そして、原稿のすべてを読み取ると、図５（ｃ）に示すように、第１領域９２には第１データの全てが記憶され、第２領域９４には第２データの全てが記憶された状態となる。
【００３０】
ここで、原稿を複写して３部印刷する場合について、原稿を読み取りながら印刷する場合と、１部目の印刷において第１データをＲＡＭ６６に記憶完了せず２部目以降第２データに基づいて印刷する場合と、１部目の印刷において第１データをＲＡＭ６６に記憶完了し２部目以降その第１データに基づいて印刷する場合について説明する。図６は、ユーザが複写ボタンを押下してから３部目の印刷が完了するまでの、印刷の様子を表すタイミングチャートである。図６（ａ）は、原稿を読み取りながら印刷する場合であり、図６（ｂ）は、第１データのＲＡＭ６６への記憶が完了しない場合であり、図６（ｃ）は、第１データのＲＡＭ６６への記憶が完了する場合である。原稿を読取りながら印刷する場合は、図６（ａ）に示すように、ユーザにより複写ボタンが押下されると（時刻Ｔ１）、マルチファンクションプリンタ１０は原稿を読み取りながら印刷し１部目の印刷を完了する（時刻Ｔ２）。次に１部目と同様にして２部目の印刷を完了し（時刻Ｔ３）、続いて、１部目と同様に３部目の印刷を完了する（時刻Ｔ４）。つまり、原稿を読み取りながら１部目の印刷をする時間の３倍の時間を要する。ここでは、１ラインの印刷に要する時間の方が１ラインを読み取ってから印刷バッファへ記憶するまでの時間よりも短いようなスキャナ部２０やインクジェット印刷部３０の関係となっている。第１データのＲＡＭ６６への記憶が完了しない場合は、図６（ｂ）に示すように、時刻Ｔ１で読み取りを開始したあと、時刻Ｔ２で１部目の印刷を完了する。すると、ＲＡＭ６６には第２データが記憶されているので、この第２データに基づいて時刻Ｔ４よりも早く２部目と３部目の印刷を完了する（時刻Ｔ５）。この２部目と３部目の印刷の際には、１ラインの印刷について、原稿の１ラインを読み取って印刷バッファへ記憶する代わりに第２データの１ラインに相当するデータを展開データへと変換し印刷バッファへ記憶する。ここでは、原稿を読み取って印刷バッファへ記憶するよりも第２データから変換された展開データを印刷バッファへ記憶する方が早く記憶され、１ラインのデータを印刷バッファへ記憶するまでの時間が短くなり、２部目、３部目の印刷がそれぞれ１部目の印刷よりも短い時間で完了するのである。第１データのＲＡＭ６６への記憶が完了する場合は、図６（ｃ）に示すように、時刻Ｔ１で読み取りを開始したあと、時刻Ｔ２で１部目の印刷を完了する。すると、ＲＡＭ６６には第１データが記憶されているので、この第１データに基づいて２部目と３部目の印刷を完了する（時刻Ｔ６）。この２部目と３部目の印刷の際には、第２データよりも短い時間で印刷可能な第１データの１ラインに相当するデータを展開データへと変換し印刷バッファへ記憶する。ここでは、第２データから変換された展開データを印刷バッファへ記憶するよりも第１データから変換された展開データを印刷バッファへ記憶する方が早く記憶され、１ラインのデータを印刷バッファへ記憶するまでの時間が更に短くなり、２部目、３部目の印刷がそれぞれ第２データに基づいて印刷するよりも更に短い時間で完了するのである。
【００３１】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のスキャナ部２０が本発明の読取手段に相当し、変換部６８がデータ変換手段に相当し、ＲＡＭ６６が記憶手段に相当し、コントローラ６０が制御手段に相当する。また、コントローラ６０が推測手段に相当し、インクジェット印刷部３０が印刷手段に相当する。
【００３２】
以上詳述した本実施形態のマルチファンクションプリンタ１０によれば、原稿の読み取り時に圧縮率の高い第２データの記憶領域を確保して１部目の印刷を確保しつつ、より高速な第１データをできるだけ利用して２部目以降の印刷を行うから、原稿を複数部複写する際に、限られたＲＡＭ６６の記憶容量を利用してより高速に印刷可能な画像データを用意することができる。また、予め第１及び第２データの記憶領域である第１領域９２と第２領域９４を確保しておくため、より確実にデータを記憶することができる。更に、読み取り中に変換された第１データが第１領域９２の記憶容量内にあるときには第１データを現在の印刷用のデータに設定し、変換された第１データが第１領域９２の記憶容量を超えたときには第２データを以降の印刷用のデータに設定するから、第１データをできるだけ利用するようにして１部目の複写のデータ処理の高速化を図ることができる。更にまた、ＲＡＭ６６に記憶された第１データ又は第２データに基づいて印刷を行うときは、スキャナ部２０に原稿の画像を読み取らせる必要がないから省電力化を図ることができる。
【００３３】
［第２実施形態］
【００３４】
第２実施形態は、ＲＡＭ６６の記憶領域と複写処理ルーチンが異なる以外は第１実施形態と同様であるため、以下にはＲＡＭ６６の記憶領域と複写処理ルーチンについてのみ説明する。
【００３５】
図７は、本実施形態のＲＡＭ６６の記憶領域の説明図である。このＲＡＭ６６には、画像データ記憶領域９８とワーク領域９６とが含まれている。このＲＡＭ６６は、第１実施形態のＲＡＭ６６のように、ワーク領域９６以外の領域が第１領域９２、第２領域９４と分かれて第１データや第２データが記憶される領域が予め確保されてはいないものである。また、第２実施形態の変換部６８は、既述した第１実施形態の変換部６８の機能に加えて、前記第１データを解凍してインクジェット印刷部３０が印刷可能な展開データを生成する機能や、展開データを圧縮して第１データを生成する機能、第２データを解凍して生成したデータを展開データへ変換する機能、第２データを第１データへ変換する機能を有している。
【００３６】
図８は、マルチファンクションプリンタ１０のＣＰＵ６２により実行される複写処理ルーチンの一例を示すフローチャートである。この複写処理ルーチンにおいて、図３に示す第１実施形態の複写処理ルーチンの処理と同じ処理には同じステップ番号を付した。このルーチンは、ＲＯＭ６４に記憶されており、ユーザの所望する必要部数が図示しないボタンにより設定されて複写ボタン５０が押下されたときに実行される。このルーチンを開始するとＣＰＵ６２は、まず、ステップＳ１００で、ユーザにより設定された必要部数を入力し、ステップＳ１２０で、既述したようにインクジェット印刷部３０による印刷を開始させ、ステップＳ１３０で、移動機構２６によるラインイメージセンサ２４の移動を開始し原稿の主走査方向の１列分を読み取って画像データを取得する。そして、読み取った画像データを第２データ変換方式で変換部に変換させてＲＡＭ６６に記憶する（ステップＳ３００）。このとき、ＲＡＭ６６に記憶した第２データから１列分づつのデータを解凍し色変換して展開データを生成しこの展開データを印刷バッファに記憶するものとする。そして、ステップＳ１５０で、原稿の画像の読み取りが終了したか否かを判定する。原稿の画像の読み取りが終了していないときには、ステップＳ１３０以降の処理を実行し原稿の画像の読み取りを継続する。
【００３７】
一方、原稿の画像の読み取りが終了したときには、既に印刷の完了した印刷済部数が必要部数に達したか否かを判定する（ステップＳ３１０）。印刷済部数が必要部数に達したときには、そのまま本ルーチンを終了する。一方、印刷済部数が必要部数に達していないときには、第２データを印刷用のデータに設定し、その第２データに基づいて記録紙Ｓへの印刷が実行されるようインクジェット印刷部３０を制御し（ステップＳ３２０）、画像データ記憶領域９８に空き容量があるか否かを判定する（ステップＳ３３０）。空き容量があるときには、画像データ記憶領域９８に記憶されている第２データを変換部６８に第１データへと変換させ、変換した第１データを画像データ記憶領域９８に記憶する（ステップＳ３４０）。なお、第１データの記憶中に、画像データ記憶領域９８の空き容量がなくなったときには、その時点で第１データの記憶を中止する。
【００３８】
そして、ステップＳ３３０のあと又はステップＳ３２０で画像データ記憶領域９８に空き容量がないと判定したあと、既に印刷の完了した印刷済部数が必要部数に達したか否かを判定する（ステップＳ３５０）。必要部数に達していないときには、ステップＳ１９０で、原稿を読み取った画像データのすべてが第１データとしてＲＡＭ６６に記憶されているか否かを判定する。原稿を読み取った画像データのすべてが第１データとしてＲＡＭ６６に記憶されているときには、ステップＳ２００で、その第１データを読み出して、その第１データを解凍し展開データを生成してこの展開データを印刷バッファに記憶し記録紙Ｓへの印刷が実行されるようインクジェット印刷部３０を制御して、再度ステップＳ３５０の処理を実行する。よって、印刷に要する時間は第２データに基づいて印刷するよりも短くまた、原稿を読み取りながら印刷するよりも短くなる。一方、ステップＳ１９０で、原稿を読み取った画像データのすべてが第１データとしてＲＡＭ６６に記憶されていないと判定したときには、ステップＳ２１０で、第２データを読み出して、その第２データに基づいて記録紙Ｓへの印刷が実行されるようインクジェット印刷部３０を制御して、再度ステップＳ３５０の処理を実行する。よって、印刷に要する時間は第１データに基づいて印刷するよりは長いものの、原稿を読み取りながら印刷するよりは短くなる。ステップＳ３５０で、印刷済部数が必要部数に達したと判定したときには、本ルーチンを終了する。このように、第２データをまず記憶し次の印刷の際にその空き容量に第１データの記憶を試み、第１データを記憶できたときには更にその次の印刷からはその第１データに基づいて印刷を実行し、第１データを記憶できなかったときには、既に記憶されている第２データに基づいて印刷を実行するのである。
【００３９】
ここで、原稿を読み取った画像データを第１データ変換方式や第２データ変換方式により変換してＲＡＭ６６に記憶する際のＲＡＭ６６の記憶状態の一例を図９を用いて説明する。図９は、第２データをＲＡＭ６６に記憶したあと、画像データ記憶領域９８に空き容量があり、この画像データ記憶領域９８に第１データを更に記憶完了した場合のＲＡＭ６６の記憶状態の一例の説明図である。図中、斜線の領域は第１データが記憶されている領域を表し、縦縞の領域は第２データが記憶されている領域を表し、白の領域は、データが記憶されていない領域を表している。複写ボタン５０がユーザにより押下されたときには、ＲＡＭ６６には図９（ａ）に示すように画像データ記憶領域９８が確保されている。そして、１部目の印刷における原稿の読み取り中では図９（ｂ）に示すように画像データ記憶領域９８に第２データが記憶されていく。そして、第２データの記憶が完了したときには、図９（ｃ）に示すように第２データが記憶されている。図示するように、第２データが記憶されるとともにデータの記憶されていない空き容量がある。そして、空き容量があるので、２部目の印刷において、画像データ記憶領域９８に記憶された第２データが変換部６８により第１データへと変換されて記憶画像データ記憶領域９８に記憶されると図９（ｄ）に示すように第１データと第２データとが記憶された状態となる。よって、この第１データに基づいて印刷するのである。なお、第２データが記憶完了したときに画像データ記憶領域９８に空き容量がない場合や空き容量があっても第１データを記憶完了できない場合には、第１データは記憶されないので、第２データに基づいて印刷するのである。
【００４０】
以上詳述した本実施形態のマルチファンクションプリンタ１０によれば、原稿を読み取った画像データを第２変換方式を用いて第１データよりも圧縮率が高いが印刷時間を長く要する第２データに変換すると共に、この変換した第２データを、ＲＡＭ６６の画像データ記憶領域９８に記憶し、読み取った画像データのすべてを第２データとして記憶完了すると、この第２データを印刷用のデータに設定すると共に、記憶手段に空き容量があるときには、第１データをＲＡＭ６６の画像データ記憶領域９８に記憶させ、第１データのすべてを記憶完了したときには、この第１データを次回以降の印刷用のデータに設定する。このように、読み取り時に、圧縮率の高い第２データの記憶を確保して１部目の印刷を確保しつつ、２部目以降の印刷では、より高速な第１データをできるだけ利用するようにするのである。したがって、原稿を複数部複写する際に、限られたＲＡＭ６６の記憶容量を利用してより高速に印刷可能な画像データを用意することができる。また、ＲＡＭ６６の画像データ記憶領域９８に空き容量があるときには、変換部にＲＡＭ６６に記憶した第２データを第１データへ変換させてその変換した第１データをＲＡＭ６６の画像データ記憶領域９８に記憶するから、スキャナ部２０に原稿を再度読み取らせることなく第１データを用意することができる。
【００４１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４２】
例えば、上述した第１実施形態では、図３に示す複写処理ルーチンを実行するものとしたが、この複写処理ルーチンにおいて、ステップＳ１６０で変換部６８に変換させた第１データが第１領域９２の記憶容量を超えたと判定したあと、図１０に示すステップＳ５００以降の処理を実行するものとしてもよい。この場合、ステップＳ１６０で、変換部６８に変換させた第１データが第１領域９２の記憶容量を超えたと判定したあと、第２領域９４を第１データ変換方式による第１データの記憶用の領域として割り当てたとすれば、原稿を読み取ったすべての第１データをＲＡＭ６６に記憶可能か否かを判定する（ステップＳ５００）。この判定は、ここでは、原稿を全て読み取って第１データとして記憶するのに必要な予め設定された記憶容量と、既に読み取った容量とから残りのデータ量である残データ量を求めて、その残データ量が第２領域９４の記憶容量以下であるか否かによって判定するものとする。原稿を読み取ったすべての第１データをＲＡＭ６６に記憶可能なときには、第２領域９４を第１データ変換方式による第１データの記憶用の領域として割り当て、データ変換方式を第１データ変換方式に設定し（ステップＳ５１０）、ステップＳ１２０以降の処理を実行する。一方、原稿を読み取ったすべての第１データをＲＡＭ６６に記憶できないときには、第１領域９２を第２データ変換方式により第２データの記憶用の領域として割り当て、データ変換方式を第２データ変換方式に設定し、ステップＳ１２０以降の処理を実行するものとする。こうすれば、ＲＡＭ６６に記憶した第１データが第１領域９２を超えたときに、第２データの記憶に確保された第２領域９４をも利用して第１データをより利用するため、原稿を複数部複写する際に、限られたＲＡＭ６６の記憶容量を利用して一層高速に複写することができる。ここで、本実施形態のコントローラ６０が本発明の推測手段に相当する。なお、ここでは、原稿を読み取ったすべての第１データをＲＡＭ６６に記憶可能か否かを、原稿を全て読み取って第１データとして記憶するのに必要な予め設定された記憶容量と、既に読み取った容量とから残りのデータ量である残データ量を求めて、その残データ量が第２領域９４の記憶容量以下であるか否かによって判定するものとしたが、ラインイメージセンサ２４が原稿のどの位置を読み取っているかというラインイメージセンサ２４の位置と原稿全体の長さと既に記憶した第１データのサイズとから残データ量を求めて判定するものや、原稿サイズ及び第１領域の記憶容量が決められており原稿を読み取った第１データを記憶完了可能な圧縮率が予め設定されているときの、既に記憶した第１データの圧縮率で判定するものなど、如何なる方法で判定するものとしてもよい。
【００４３】
上述した第１実施形態では、変換部６８に変換させた第１データが第１領域９２の記憶容量内にあるか否かを判定するものとしたが、それに加えて変換部６８に変換させた第２データのサイズが第２領域９４の記憶容量に設定した所定の第２許容範囲内にあるか否かを判定するものとしてもよい。このとき、所定の第２許容範囲を、例えば、第１領域９２の記憶容量に第１データとして記憶可能な第１データ変換方式による変換前の画像データを第２データ変換方式により変換して得られる典型的な第２データのサイズの範囲として設定するものとしてもよい。あるいは、変換部６８に変換させた第２データのサイズが第２領域９４の記憶容量に設定した所定の第２許容範囲内にあるか否かを判定し、所定の第２許容範囲内にある場合には、第１データが第１領域９２の記憶容量内にあるとみなすものとしてもよい。
【００４４】
上述した第１実施形態では、ＲＡＭ６６は第１データを記憶する第１領域９２と第２データを記憶する第２領域９４とを含み、変換した第１データのサイズが第１領域９２の記憶容量内にあるか否かを判定するものとしたが、例えば、第１領域９２の記憶容量に相当する閾値が設定されており、変換した第１データのサイズがこの閾値以下であるか否かを判定するものなど、ＲＡＭ６６が第１領域９２及び第２領域９４を含んでいないものとしてもよい。
【００４５】
上述した第２実施形態では、第２データを解凍して展開データへ変換してその展開データを印刷させる処理と第２データを解凍して展開データへ変換し更に圧縮して第１データへと変換する処理における展開データへの変換をそれぞれ別に行うものとしたが、第２データを解凍して展開データへ変換した後その展開データを印刷すると共に第１データへ圧縮して変換しＲＡＭ６６の画像データ記憶領域９８へ記憶させるものとしてもよい。こうすれば、第２データを印刷に利用しながら第１データへ変換するため、データ変換の効率がよい。
【００４６】
上述した第２実施形態では、第２データを画像データ記憶領域９８に記憶完了したあと、この画像データ記憶領域９８に空き容量があるときには、空き容量の判定をすることなく第１データを記憶するものとしたが、画像データ記憶領域９８に空き容量があるときには空き容量の判定をするものとしてもよい。例えば、第２データを画像データ記憶領域９８に記憶完了したあと、この画像データ記憶領域９８に空き容量があるときには、この空き容量が所定の記憶可能範囲を超えているかを判定し、所定の記憶可能範囲を超えていないときには、第２データを印刷用のデータに設定し、所定の記憶可能範囲を超えているときにはＲＡＭ６６の画像データ記憶領域９８に記憶された第２データを変換部に第１データへ変換させるものとしてもよい。こうすれば、空き容量に応じて第１データへの変換を行うので、データ変換の効率がよい。ここで、所定の記憶可能範囲は、第１データとしてすべて記憶する可能性がある範囲として経験的に定めるものとしてもよい。
【００４７】
上述した第２実施形態では、第２データを画像データ記憶領域９８に記憶完了したあと、この画像データ記憶領域９８に空き容量があるときには、画像データ領域９８に記憶されている第２データを変換部に第１データへと変換させ、変換した第１データを画像データ記憶領域９８に記憶するものとしたが、再度原稿を読み取って画像データを取得し、この画像データを変換部によって第１データ変換方式により変換させて生成した第１データを画像データ記憶領域９８に記憶するものとしてもよい。
【００４８】
上述した第１実施形態及び第２実施形態では、インクジェット印刷部３０を備え印刷を行うものとしたが、インクジェット印刷部３０を備えずに、印刷を他の装置で行うものとしてもよい。こうした場合には、より高速に印刷可能な画像データを用意することができる。
【００４９】
上述した第１実施形態及び第２実施形態では、第１データは第１データ変換方式によりＣＭＹＫで表された圧縮した画像データであり、第２データは第２データ変換方式により高い圧縮率で圧縮された画像データであるものとしたが、第１データが第２データより低い圧縮率で圧縮されたデータであり、また、第１データが、印刷に用いる展開データへと変換するのに第２データより長い時間を要するデータであれば、第１データや第２データは如何なるデータであってもよい。また、第１データ変換方式や第２データ変換方式は如何なるデータ変換方式であってもよい。例えば、第１データと第２データが共にＣＭＹＫで表されたデータであるが、第１データは可逆的に圧縮され第２データは第１データよりも高い圧縮率で負荷逆的に圧縮されており第１データの方が早く展開データへと変換可能なデータであるものとしてもよい。また、第１データ変換方式及び第２データ変換方式を、読み取った画像データをそれぞれそのような画像データへと変換するデータ変換方式としてもよい。
【００５０】
上述した第１実施形態及び第２実施形態では、マルチファンクションプリンタ１０として本発明を説明したが、原稿を読み取った画像データを記憶する限られた記憶容量のＲＡＭを有し原稿を複写して複数部の印刷を行うものであれば特に限定されず、複写機能を備えたＦＡＸやレーザー複合機などに適用してもよい。また、マルチファンクションプリンタ１０の態様で説明したが、画像処理装置の制御方法の態様としてもよいし、この制御方法のプログラムの態様としてもよい。
【図面の簡単な説明】
【００５１】
【図１】マルチファンクションプリンタ１０の概略構成を示す構成図。
【図２】ＲＡＭ６６の記憶領域の説明図。
【図３】第１実施形態における複写処理ルーチンの一例を示すフローチャート。
【図４】第１データが第１領域を超える場合のＲＡＭ６６の記憶状態の説明図。
【図５】第１データが第１領域を超えない場合のＲＡＭ６６の記憶状態の説明図。
【図６】３部複写する際のデータの記憶と印刷の様子を表すタイミングチャート。
【図７】他のＲＡＭ６６の記憶領域の説明図。
【図８】他の複写処理ルーチンの一例を示すフローチャート。
【図９】他のＲＡＭ６６の記憶状態の説明図。
【図１０】他の複写処理ルーチンの一例を示すフローチャートの一部。
【符号の説明】
【００５２】
１０  マルチファンクションプリンタ、２０  スキャナ部、２２  ガラス台、２４  ラインイメージセンサ、２６  移動機構、３０  インクジェット印刷部、３２  キャリッジ、３２ａ  キャリッジモータ、３４  インクカートリッジ、３６  印刷ヘッド、３８  搬送ローラ、５０  複写ボタン、６０  コントローラ、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６８  変換部、６９  バス、９２  第１領域、９４  第２領域、９６  ワーク領域、９８  画像データ記憶領域、Ｓ  記録紙
【図１】
0004811370.tif 000002
【図２】
0004811370.tif 000003
【図３】
0004811370.tif 000004
【図４】
0004811370.tif 000005
【図５】
0004811370.tif 000006
【図６】
0004811370.tif 000007
【図７】
0004811370.tif 000008
【図８】
0004811370.tif 000009
【図９】
0004811370.tif 000010
【図１０】
0004811370.tif 000011