(57)【要約】【課題】情報量の少ない出力対象データについては、入力動作速度を速めることができ、情報量の多い出力対象データについては、早期出力を可能とすることにより、全体として処理性能の向上を図ることができるデータ処理装置を提供する。【解決手段】入力手段２、４と、出力手段３、４と、出力対象データを圧縮し、かつ圧縮された出力対象データを伸張する複数個の圧縮／伸張手段７１〜７４と、圧縮されたデータを蓄積するファイルメモリ６と、出力対象データが、情報量の少ないデータか多いデータかを判別するデータ判別手段１１、１２を備える。データ判別手段により、出力対象データが情報量の少ないデータであると判別された場合には、出力対象データを、圧縮／伸張手段を並列的に動作させて圧縮及び伸張したのち出力手段に転送する。出力対象データが情報量の多いデータであると判別された場合には、出力対象データを、出力手段に転送しつつ圧縮／伸張手段にも転送する。【選択図】    図１
2004289556.tif 000002
【特許請求の範囲】
【請求項１】
入力手段と、
出力手段と、
前記入力手段から入力された出力対象データを圧縮し、かつ圧縮された出力対象データを伸張する複数個の圧縮／伸張手段と、
前記圧縮／伸張手段によって圧縮されたデータを蓄積するファイルメモリと、
前記入力手段から入力された出力対象データが、情報量の少ないデータか多いデータかを判別するデータ判別手段と、
前記データ判別手段により、前記出力対象データが情報量の少ないデータであると判別された場合には、前記出力対象データを、圧縮／伸張手段を並列的に動作させて圧縮及び伸張したのち出力手段に転送し、前記出力対象データが情報量の多いデータであると判別された場合には、前記出力対象データを、前記出力手段に転送しつつ圧縮／伸張手段にも転送する転送制御手段と、
を備えたことを特徴とするデータ処理装置。
【請求項２】
出力対象データが情報量の少ないデータである場合には、圧縮／伸張手段の一部を圧縮動作に他の一部または全部を伸張動作に割り当て、出力対象データが情報量の多いデータである場合には、全ての圧縮／伸張手段を、圧縮時には圧縮動作に伸張時には伸張動作に割り当てる圧縮／伸張制御手段を備えている請求項１に記載のデータ処理装置。
【請求項３】
出力手段による１部目の出力か２部目以降の出力かを判別する出力判別手段を備え、
出力対象データが情報量の少ないデータである場合において、前記出力判別手段によって１部目の出力であると判別されたときは、転送制御手段は、入力手段によって入力された前記出力対象データを、一部が圧縮動作に他の一部または全部が伸張動作に割り当てられた圧縮／伸張手段の前記圧縮動作用の圧縮／伸張手段に転送したのちファイルメモリに転送し、さらに前記伸張動作に割り当てられた圧縮／伸張手段に転送したのち出力手段に転送し、２部目以降の出力であると判別された場合には、転送制御手段は、前記ファイルメモリに蓄積された圧縮データを、前記前記伸張動作に割り当てられた圧縮／伸張手段に転送したのち、出力手段に転送し、
出力対象データが情報量の多いデータである場合において、前記出力判別手段によって１部目の出力であると判別されたときは、転送制御手段は、入力手段から入力された前記出力対象データを、前記出力手段に転送しつつ、全てが圧縮動作に割り当てられた圧縮／伸張手段に転送したのちファイルメモリに転送し、２部目以降の出力であると判別された場合には、転送制御手段は、前記ファイルメモリに蓄積された圧縮データを、全てが伸張動作に割り当てられた前記圧縮／伸張手段に転送したのち、出力手段に転送する請求項２に記載のデータ処理装置。
【請求項４】
情報量の少ない出力対象データがモノクロデータであり、情報量の多い出力対象データがカラーデータであり、データ判別手段は、出力対象データがモノクロデータかカラーデータかを判別する請求項１ないし３のいずれかに記載のデータ処理装置。
【請求項５】
情報量の少ない出力対象データが二値データであり、情報量の多い出力対象データが多値データであり、データ判別手段は、出力対象データが二値データか多値データかを判別する請求項１ないし３のいずれかに記載のデータ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば複写機能、プリンタ機能、スキャナ機能、ＦＡＸ機能などの多機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｏｄｕｃｔｓ）等に用いられるデータ処理装置に関する。
【０００２】
【従来の技術】
上記のようなＭＦＰは、多機能を実現するために、複数の入力手段、例えばパーソナルコンピュータ（以下、パソコンという）等の外部装置からネットワークを介して送られてくるプリントデータを受信する受信部や、原稿を読み取るための原稿読取部等を備えている。
【０００３】
また、前記原稿読取部で読み取った画像データや前記外部装置からのプリントデータ等をプリントするプリンタ部等を備えている。また、各入力手段から入力された出力対象データを記憶するワークメモリを備えるとともに、２部目以降の出力に備えるために、一旦入力されたデータを記憶するファイルメモリを備えている。
【０００４】
このファイルメモリへ蓄積されるデータの記憶容量を小さくするために、一般には、データを圧縮及び伸張する圧縮／伸張器が並列に接続されて複数個設けられている。そして、前記ワークメモリに展開されたデータは、圧縮／伸張器に転送されて圧縮され、この圧縮されたデータがファイルメモリに蓄積されるものとなされている。
【０００５】
このようなＭＦＰにおいて、例えば原稿読取部で読み取られた原稿の画像データが入力された場合、入力された画像データはワークメモリに展開されるとともに、展開されたデータがプリンタ部に送られてプリントされる。同時に、圧縮・伸張器にも転送されて圧縮され、ファイルメモリに蓄積される。また、２部目をプリントする場合には、ファイルメモリに蓄積されている圧縮データが圧縮／伸張器で伸張されて、再度ワークメモリに転送され、さらにプリンタ部に転送されてプリントされるものとなされている。
【０００６】
しかしながら、上記のように、原稿読取部からの画像データをプリンタ部に転送しつつ圧縮／伸張器にも転送して圧縮する場合には、原稿読取部とプリンタ部との同期を取る必要があり、このため、原稿読取部をプリンタ部の動作速度以上の速度で動作させることが困難であり、装置全体の処理性能の点で問題があった。
【０００７】
もとより、原稿読取部からの画像データをプリンタ部に転送することなく圧縮／伸張器に転送して圧縮し、圧縮した画像データを伸張してプリンタ部に転送することにより、原稿読取部とプリンタ部とを非同期とすることも考えられる。
【０００８】
しかし、この場合には、画像データがカラー画像データのように情報量の大きなデータである場合には、圧縮及び伸張に時間がかかり、従ってプリントが開始されるまでに時間がかかり、装置全体としてみればやはり処理性能の点で問題があった。
【０００９】
また、下記特許文献１には、並列に接続された圧縮／伸張器について、出力対象データの量に応じて圧縮動作と伸張動作の割り当てを変える技術が記載されている。例えば、符号データを間引きながらファイルメモリから読み出す場合や、偶数頁の符号データのみの出力の場合には、ファイルメモリに蓄積されるデータの量が読み出される画像データの量よりも多いので、複数の圧縮／伸張器のうち圧縮動作を行うものを多くし、伸張用を少なくすることが記載されている。また、ソートコピーの場合、最初の一枚目は全ての圧縮／伸張器で圧縮し、２枚目以降は圧縮用、伸張用にそれぞれ半分ずつ使用し、蓄積完了後は全てを伸張用に用いることが記載されている。
【００１０】
【特許文献１】
特開平１１−４１４２９号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、上記特許文献１の技術では、圧縮／伸張器を効率的に動作させることは可能であるものの、プリンタ部の動作速度以上の速度で画像読取部を動作させることに関しての記載はなく、前記問題の解決には十分ではなかった。
【００１２】
この発明は、このような技術的背景に鑑みてなされたものであって、情報量の少ない出力対象データについては、入力動作速度を速めることができ、情報量の多い出力対象データについては、早期出力を可能とすることにより、全体として処理性能の向上を図ることができるデータ処理装置の提供を課題とする。
【００１３】
【課題を解決するための手段】
上記課題は、入力手段と、出力手段と、前記入力手段から入力された出力対象データを圧縮し、かつ圧縮された出力対象データを伸張する複数個の圧縮／伸張手段と、前記圧縮／伸張手段によって圧縮されたデータを蓄積するファイルメモリと、前記入力手段から入力された出力対象データが、情報量の多いデータか少ないデータかを判別するデータ判別手段と、前記データ判別手段により、前記出力対象データが情報量の少ないデータであると判別された場合には、前記出力対象データを、圧縮／伸張手段を並列的に動作させて圧縮及び伸張したのち出力手段に転送し、前記出力対象データが情報量の多いデータであると判別された場合には、前記出力対象データを、前記出力手段に転送しつつ圧縮／伸張手段にも転送する転送制御手段と、を備えたことを特徴とするデータ処理装置によって解決される。
【００１４】
このデータ処理装置では、前記出力対象データが情報量の少ないデータである場合には、この出力対象データは、直ちには出力手段に転送されず、圧縮／伸張手段を並列的に動作させて圧縮及び伸張したのち、出力手段に転送される。従って、入力手段の動作速度が出力手段の動作速度に依存されることがなくなり、高速動作が可能となる。一方、出力対象データが情報量の多いデータである場合には、この出力対象データは、出力手段に転送されつつ圧縮／伸張手段にも転送される。従って、情報量の多いデータについては入力後に直ちに出力が開始される。その結果、装置全体の処理性能が向上する。
【００１５】
前記データ処理装置において、出力対象データが情報量の少ないデータである場合には、圧縮／伸張手段の一部を圧縮動作に他の一部または全部を伸張動作に割り当て、出力対象データが情報量の多いデータである場合には、全ての圧縮／伸張手段を、圧縮時には圧縮動作に伸張時には伸張動作に割り当てる圧縮／伸張制御手段を備えている構成としても良い。
【００１６】
このようにすることにより、出力対象データの情報量に応じて、圧縮／伸張制御手段の最適な動作割り当てが可能となり、さらに処理性能が向上する。
【００１７】
また、出力手段による１部目の出力か２部目以降の出力かを判別する出力判別手段を備え、出力対象データが情報量の少ないデータである場合において、前記出力判別手段によって１部目の出力であると判別されたときは、転送制御手段は、入力手段によって入力された前記出力対象データを、一部が圧縮動作に他の一部または全部が伸張動作に割り当てられた圧縮／伸張手段の前記圧縮動作用の圧縮／伸張手段に転送したのちファイルメモリに転送し、さらに前記伸張動作に割り当てられた圧縮／伸張手段に転送したのち出力手段に転送し、２部目以降の出力であると判別された場合には、転送制御手段は、前記ファイルメモリに蓄積された圧縮データを、前記前記伸張動作に割り当てられた圧縮／伸張手段に転送したのち、出力手段に転送し、出力対象データが情報量の多いデータである場合において、前記出力判別手段によって１部目の出力であると判別されたときは、転送制御手段は、入力手段から入力された前記出力対象データを、前記出力手段に転送しつつ、全てが圧縮動作に割り当てられた圧縮／伸張手段に転送したのちファイルメモリに転送し、２部目以降の出力であると判別された場合には、転送制御手段は、前記ファイルメモリに蓄積された圧縮データを、全てが伸張動作に割り当てられた前記圧縮／伸張手段に転送したのち、出力手段に転送する構成としても良い。
【００１８】
このデータ処理装置では、情報量の少ないデータについては、１部目は、圧縮、伸張を並列的に行いながら出力手段により出力され、２部目以降は伸張用に割り当てられた圧縮／伸張器により伸張された後、出力手段により出力されるから、入力手段の高速動作に加えて、出力手段からの早期の出力が可能となる。
【００１９】
一方、情報量の多いデータの１部目の出力である場合には、入力手段から入力された前記出力対象データが、出力手段に転送されて出力されつつ、全てが圧縮動作に割り当てられた圧縮／伸張手段に転送されたのちファイルメモリに転送され蓄積される。また、２部目以降の出力であると判別された場合には、ファイルメモリに蓄積された圧縮データは、全てが伸張動作に割り当てられた前記圧縮／伸張手段に転送されたのち、出力手段に転送されて出力される。従って、出力対象データを、圧縮／伸張器により効率的に処理しながら、１部目または２部目以降の出力が効率的に行われる。
【００２０】
前記情報量の少ない出力対象データがモノクロデータであり、情報量の多い出力対象データがカラーデータであり、データ判別手段は、出力対象データがモノクロデータかカラーデータかを判別する構成であっても良い。
【００２１】
この場合には、モノクロデータについては、入力手段の高速動作が可能となり、カラーデータについては入力後に直ちに出力が開始される。
【００２２】
また、前記情報量の少ない出力対象データが二値データであり、情報量の多い出力対象データが多値データであり、データ判別手段は、出力対象データが二値データか多値データかを判別する構成であっても良い。
【００２３】
この場合には、二値データについては、入力手段の高速動作が可能となり、多値データについては入力後に直ちに出力が開始される。
【００２４】
【発明の実施の形態】
次に、この発明の一実施形態について説明する。
【００２５】
図１は、この発明の一実施形態に係るデータ処理装置としてのＭＦＰ１のブロック図である。
【００２６】
このデータ処理装置は、複数個の入力手段と複数個の出力手段を備えている。即ち、入力手段としての原稿読取部２と、出力手段としてのプリンタ部３と、入力手段及び出力手段の両方として機能するイーサネット（ＥｔｈｅｒＮｅｔ）コントローラ４を備えている。
【００２７】
前記原稿読取部２は、原稿を読み取るためのカラースキャナであるＲＧＢ入力部２１を備えるとともに、カラー原稿を読み取った場合に、ＲＧＢの各色をＹＭＣＫの各色に変換するＹＭＣＫ変換部２２を備えている。この原稿読取部２で読み取った原稿の画像データは、読取画像インターフェース部（図面ではＩＲ画像Ｉ／Ｆ部と記す）２３を介して、バス調停器８に送られるものとなされている。
【００２８】
前記プリンタ部３は、バス調停器８から転送されてきた画像データを用紙等にプリントする。
【００２９】
また、前記イーサネットコントローラ４は、イーサネット３０を介してプリントデータの送受を行う送受信手段として機能するものであり、図示しないパソコン等の外部装置からイーサネット３０を介して送信されてきたプリントジョブを受信し、あるいは原稿読取部２で読み取った原稿の画像データを、イーサネット３０を介して外部装置へ送信するものである。
【００３０】
さらに、ＭＦＰ１は、ワークメモリ５、ファイルメモリ６、圧縮・伸張制御部７、前述したバス調停器８、ＣＰＵ９、メモリコントローラＰＣＩブリッジ１０、カラー／モノクロデータ判別部１１を備えている。
【００３１】
前記ワークメモリ５は、イーサネットコントローラ４が受信した外部装置からのプリントデータや原稿読取部２で読み取られた画像データ等の出力対象データを記憶したり、他のデータを記憶したりするものである。
【００３２】
前記圧縮・伸張制御部７は、この実施形態では並列接続された４個の圧縮／伸張器７１〜７４を備え、前記出力対象データの圧縮及び伸張を、前記圧縮／伸張器７１〜７４に行わせる。この実施形態では、後述するように、入力された出力対象データがカラーデータであるかモノクロデータであるかについてのカラー／モノクロデータ判別部１１による判別結果に応じて、圧縮・伸張制御部７が、４個の圧縮／伸張器７１〜７４の動作割り当てを変更する。具体的には、情報量の多いカラーデータの場合には、４個全ての圧縮／伸張手段７１〜７４を、圧縮時には圧縮動作に伸張時には伸張動作に割り当て、出力対象データが情報量の少ないモノクロデータの場合には、圧縮／伸張器のうちの一部を圧縮動作に、残りの一部または全部を伸張動作に割り当てる。
【００３３】
前記ファイルメモリ６は、圧縮／伸張器７１〜７４で圧縮された出力対象データを蓄積する。
【００３４】
前記バス調停器８は、転送制御部８１によって、前記出力対象データのＭＦＰ１内の各部への転送制御を行うものである。また、バス調停器８にはＹＭＣＫ変換部８２が備えられている。このＹＭＣＫ変換部８２は、イーサネット３０を介して外部から入力された、出力対象データであるプリントデータがＲＧＢカラーデータである場合に、ＲＧＢの各色をＹＭＣＫの各色に変換するものである。
【００３５】
前記メモリコントローラＰＣＩブリッジ１０は、ワークメモリ５を制御するとともに、ＣＰＵ９のバスとＰＣＩバスとを接続するものである。
【００３６】
前記ＣＰＵ９は、メモリコントローラＰＣＩブリッジ１０、転送制御部８１、圧縮・伸張制御部７等、ＭＦＰ１の全体を統括的に制御する他、各種の判断を行う。例えば、出力されるデータが１部目の出力か２部目以降の出力か等を判断する。
【００３７】
前記カラー／モノクロデータ判別部１１は、原稿読取部２や外部装置から送信された出力対象データがワークメモリ５に格納されたときに、情報量の多いカラーデータか情報量の少ないモノクロデータかを判別するものであり、判別結果をＣＰＵ９を介して圧縮・伸張制御部７に通知する。
【００３８】
次に、図１に示したＭＦＰ１の動作を図２のフローチャートを参照して説明する。以下の説明及び図面においてはステップを「Ｓ」と略記する。
【００３９】
まず、出力対象データが、原稿読取部２により読み取った原稿の画像データであり、この画像データをプリンタ部３から出力させる場合について説明する。
【００４０】
Ｓ２０１では、ＭＦＰ１のＣＰＵ９が、画像データの出力指示がなされたか否かを判断する。指示がなされていれば（Ｓ２０１にてＹＥＳ）、Ｓ２０２で、１部目のプリントか否かを判断する。指示がなされていなければ（Ｓ２０１にてＮＯ）、そのまま待機する。
【００４１】
Ｓ２０２において、１部目のプリントであれば（Ｓ２０２にてＹＥＳ）、Ｓ２０３で、原稿読取部２のＲＧＢ入力部２１が原稿を読み取る。読み取られた画像データは、ＹＭＣＫ変換部２２により色変換された後、転送制御部８１によりワークメモリ５に転送され格納される。そして、Ｓ２０４で、カラー／モノクロデータ判別部１１は、格納された画像データがカラーかモノクロかを判別して、その結果を圧縮・伸張制御部７に通知する。
【００４２】
画像データがモノクロであれば（Ｓ２０４でＹＥＳ）、Ｓ２０５では、圧縮・伸張制御部７が、４つの圧縮／伸張器７１〜７４のうち、２個７１、７２を圧縮動作に、残りの２個を伸張動作に割り当てる。次いで、Ｓ２０６で、転送制御部８１は、副走査方向に分割された前記モノクロデータを、分割されたブロック毎に順次ワークメモリ５から圧縮／伸張器７１，７２に転送して圧縮させ、さらにファイルメモリ６に転送して蓄積させ、２部目以降のプリントに備える。かつファイルメモリ６から読み出されたデータを圧縮／伸張器７３，７４に転送して伸張する。つまり、圧縮と伸張を並列で動作させる。伸張されたデータは、ワークメモリ５を経由してプリンタ部３へと転送され、プリンタ部３でプリントされる。そして、Ｓ２０１に戻る。以上の動作を、画像読取部２から送信されてくる頁数分、繰り返して行う。
【００４３】
Ｓ２０４において、画像データがモノクロデータでなければ、換言すればカラーデータの時は（Ｓ２０４にてＮＯ）、Ｓ２０７で、圧縮・伸張制御部７は、４個の圧縮／伸張器７１〜７４の全てを圧縮動作に割り当てる。
【００４４】
次いで、Ｓ２０８で、転送制御部８１は、前記カラーデータを副走査方向の分割ブロック毎にワークメモリ５から圧縮／伸張器７１〜７４に転送すると同時に、プリンタ部３にも転送する。これにより、カラー画像データがプリントされつつ、圧縮される。圧縮された画像データは、ファイルメモリ６に蓄積されて、２部目以降のプリントに備える。以上の動作を頁数分繰り返して行う。
【００４５】
前記Ｓ２０２において、１部目のプリント出力でなければ（Ｓ２０９にてＮＯ）、Ｓ２０９で、画像データがモノクロデータか否かが判別される。モノクロデータでなければ（Ｓ２０９にてＮＯ）、Ｓ２１０で、圧縮・伸張制御部７は、４個の圧縮／伸張器７１〜７４の全てを伸張動作に割り当て、Ｓ２１１で、転送制御部８１は、割り当てられた４個の圧縮／伸張器で伸張されたデータをプリンタ部３に転送する。転送されたデータはプリンタ部３でプリントされる。これを全頁数分繰り返す。
【００４６】
一方、Ｓ２０９でモノクロデータであれば（Ｓ２０９にてＹＥＳ）、Ｓ２１２で、圧縮・伸張制御部７は、圧縮／伸張器７１〜７４の圧縮、伸張の割り当てを１部目と同じに設定し、次いでＳ２１３で、転送制御部８１は、割り当てられた２個の圧縮／伸張器で伸張されたデータをプリンタ部３に転送する。転送されたデータはプリンタ部３でプリントされる。これを全頁数分繰り返す。
【００４７】
上記のようなモノクロデータの転送経路を、図３に示す。図３では、理解の容易化のためにＭＦＰ１の各部は必要部分のみを示すとともに、各部を結ぶバスラインを省略し、データの転送ルートを矢印で示している。
【００４８】
図３から理解されるように、原稿読取部２から送られてきたモノクロデータは、まずワークメモリ５へと転送され（矢印▲１▼）、次いでワークメモリ５から圧縮用の圧縮／伸張器７１，７２ヘと転送され（矢印▲２▼）、ファイルメモリ６へと転送される（矢印▲３▼）。
【００４９】
さらに、ファイルメモリ６から伸張用の圧縮／伸張器７３，７４ヘと転送されたのち（矢印▲４▼）、ワークメモリ５へ転送され（矢印▲５▼）、ワークメモリ５からプリンタ部３へと転送される（矢印▲６▼）。
【００５０】
このような転送ルートにおいては、圧縮／伸張器７１，７２による圧縮動作と、圧縮／伸張器７３，７４による伸張動作は非同期で良いから、原稿読取部２の読み取り動作速度がプリンタ部３の動作速度とは無関係になり、原稿読取部２の読み取り動作速度を、それが有する最高速度にすることができる。また、モノクロデータは情報量が少ないから、圧縮／伸張の並列動作を経てプリンタ部３へ転送しても、プリントの待ち時間が長くなることはない。
【００５１】
また、２部目以降のプリントの場合には、ファイルメモリ６から読み出されたデータは２個の伸張用の圧縮／伸張器７３、７４に転送され（矢印▲７▼）、次いでワークメモリ５へ転送され（矢印▲８▼）、プリンタ部３へ転送される（矢印▲９▼）。
【００５２】
一方、カラーデータの転送経路を、図４に示す。図４では、理解の容易化のために、ＭＦＰ１の各部は必要部分のみを示すとともに、各部を結ぶバスラインを省略し、データの転送ルートを矢印で示している。
【００５３】
図４から理解されるように、原稿読取部２から送られてきたカラーデータは、まずワークメモリ５へと転送され（矢印▲１▼）、次いでワークメモリ５からプリンタ部３へ転送されつつ（矢印▲２▼）、圧縮／伸張器７１〜７４ヘと転送され（矢印▲３▼）、さらにファイルメモリ６へと転送される（矢印▲４▼）。
【００５４】
このような転送ルートにおいては、情報量の多いカラーデータが、全ての圧縮／伸張器７１〜７４により最大能力で圧縮され、処理の高速化が図られる。しかも、プリンタ部３で直ちにプリントされる。なお、カラーデータをモノクロデータの転送ルートで処理すると、情報量が多いことから圧縮伸張に時間がかかり、プリント開始までに時間がかかるが、直ちにプリントすることで、プリントまでの待ち時間はなくなる。
【００５５】
また、２部目以降のプリントの場合には、ファイルメモリ６から読み出されたデータは４個全ての伸張用の圧縮／伸張器７１〜７４に転送され（矢印▲５▼）、次いでワークメモリ５へ転送され（矢印▲６▼）、プリンタ部３へ転送される（矢印▲７▼）。
【００５６】
次に、出力対象データが外部から送信されてきたプリントデータの場合について説明する。
【００５７】
この場合の処理手順は、図２にフローチャートで示した手順と同様であるので、処理手順の説明は省略する。
【００５８】
外部からのプリントデータがモノクロデータである場合の転送経路を、図５に示す。図５では、理解の容易化のために、ＭＦＰ１の各部は必要部分のみを示すとともに、各部を結ぶバスラインを省略し、データの転送ルートを矢印で示している。
【００５９】
図５から理解されるように、イーサネットコントローラ４から送られてきたモノクロデータは、まずワークメモリ５へと転送されてＲＩＰ展開され（矢印▲１▼）、次いでワークメモリ５から圧縮用の圧縮／伸張器７１，７２ヘと転送され（矢印▲２▼）、ファイルメモリ６へと転送される（矢印▲３▼）。
【００６０】
さらに、ファイルメモリ６から伸張用の圧縮／伸張器７３，７４ヘと転送されたのち（矢印▲４▼）、ワークメモリ５へ転送され（矢印▲５▼）、ワークメモリ５からプリンタ部３へと転送される（矢印▲６▼）。
【００６１】
このような転送ルートにおいては、圧縮／伸張器７１，７２による圧縮動作と、圧縮／伸張器７３，７４による伸張動作は非同期で良いから、イーサネットコントローラ４による入力動作速度がプリンタ部３の動作速度とは無関係になる。例えば、プリントデータのデータ長さが長い場合（大容量の場合）、ワークメモリ５に展開しきれないデータの入力をイーサネットコントローラ４は待たせることになるが、プリンタ部３の動作速度とは無関係になるため、ワークメモリ５の開放時間が短くなり、高速度での入力が可能となる。また、モノクロデータは情報量が少ないから、圧縮／伸張並列動作を経てプリンタ部３へ転送しても、プリントの待ち時間が長くなることはない。
【００６２】
また、２部目以降のプリントの場合には、ファイルメモリ６から読み出されたデータは２個の伸張用の圧縮／伸張器７３、７４に転送され（矢印▲７▼）、次いでワークメモリ５へ転送され（矢印▲８▼）、プリンタ部３へ転送される（矢印▲９▼）。
【００６３】
一方、プリントデータがカラーデータである場合の転送経路を、図６に示す。図６では、理解の容易化のために、ＭＦＰ１の各部は必要部分のみを示すとともに、各部を結ぶバスラインを省略し、データの転送ルートを矢印で示している。
【００６４】
図６から理解されるように、イーサネットコントローラ４から送られてきたＲＧＢカラーデータは、まずワークメモリ５へと転送されてＲＩＰ展開され（矢印▲１▼）、次いでワークメモリ５からＹＭＣＫ変換部８２へと転送されて色変換された後（矢印▲２▼）、再度ワークメモリ５ヘ転送される（矢印▲３▼）。
【００６５】
次に、ワークメモリ５から、プリンタ部３へ転送されつつ（矢印▲４▼）、全てが圧縮動作に割り当てられた圧縮／伸張器７１〜７４ヘと転送され（矢印▲５▼）、さらにファイルメモリ６へと転送される（矢印▲６▼）。
【００６６】
このような転送ルートにおいては、情報量の多いカラーデータが、全ての圧縮／伸張器７１〜７４により最大能力で圧縮され、処理の高速化が図られる。しかも、プリンタ部３で直ちにプリントされる。
【００６７】
また、２部目以降のプリントの場合には、ファイルメモリ６から読み出されたデータは、伸張動作に割り当てられた４個全ての伸張用の圧縮／伸張器７１〜７４に転送され（矢印▲７▼）、次いでワークメモリ５へ転送され（矢印▲８▼）プリンタ部３へ転送される（矢印▲９▼）。
【００６８】
次に、この発明の他の実施形態を説明する。
【００６９】
図７はＭＦＰ１のブロック図である。この実施形態では、原稿読取部２において、ＹＭＣＫ変換部２２により色変換された画像データを二値化する二値化部２４が設けられ、二値化された画像データをワークメモリ５に転送できるようになっている。
【００７０】
また、出力対象データが、二値化されたデータ（二値データ）であるか二値化されていないデータ（多値データ）であるかを判別する二値／多値データ判別部１２が設けられている。
【００７１】
ＭＦＰ１の他の構成は、図１に示した実施形態のＭＦＰ１と同一であるので、図７では同一の符号を付し、その説明は省略する。
【００７２】
次に、原稿読取部２により読み取られた原稿の画像データについて、二値化されているか否か不明な場合の処理手順を、図８のフローチャートを参照して説明する。
【００７３】
図８において、Ｓ８０１では、ＭＦＰ１のＣＰＵ９が、画像データの出力指示がなされたか否かを判断する。指示がなされていなければ（Ｓ８０１にてＮＯ）、そのまま待機する。指示がなされていれば（Ｓ８０１にてＹＥＳ）、Ｓ８０２で、１部目のプリントか否かを判断する。
【００７４】
Ｓ８０２において、１部目のプリントであれば（Ｓ８０２にてＹＥＳ）、Ｓ８０３で、原稿読取部２のＲＧＢ入力部２１が原稿を読み取る。読み取られた画像データは、ＹＭＣＫ変換部２２により色変換され、さらに二値化部２４を有する場合に二値化処理された後、転送制御部８１によりワークメモリ５に転送され、ワークメモリに格納される。
【００７５】
次いで、Ｓ８０４で、ＣＰＵ９は出力モードがプリントモードであるか否かを判断する。プリントモードであれば（Ｓ８０４にてＹＥＳ）、Ｓ８０５で、カラー／モノクロデータ判別部１１は、ワークメモリに格納された画像データがカラーかモノクロかを判別し、判別結果を圧縮・伸張制御部７に通知する。
【００７６】
画像データがモノクロであれば（Ｓ８０５にてＹＥＳ）、Ｓ８０６で、二値／多値データ判別部１２が、二値データか多値データかを判別し、判別結果を圧縮・伸張制御部７に通知する。二値データであれば（Ｓ８０６にてＹＥＳ）、Ｓ８０７で、圧縮・伸張制御部７が、４つの圧縮／伸張器７１〜７４のうち、１個の圧縮／伸張器７１を圧縮動作に、他の１個の圧縮／伸張器７２を伸張動作にそれぞれ割り当て、残りの圧縮／伸張器７３、７４を次に投入されるジョブのために空き状態にしておく。次いで、Ｓ８０８で、転送制御部８１は、前記モノクロ二値データをワークメモリ５から副走査方向の分割ブロック毎に圧縮／伸張器７１に転送して圧縮させ、さらにファイルメモリ６に転送して２部目以降の出力のために蓄積させる。さらにファイルメモリ６から読み出されたデータを、圧縮／伸張器７２に転送して伸張する。つまり、圧縮と伸張を並列動作させる。伸張されたデータは、ワークメモリ５を経由してプリンタ部３へと転送され、プリンタ部３でプリントされる。そして、Ｓ８０１に戻る。これを送られてくる頁数分、繰り返して行う。
【００７７】
一方、Ｓ８０６において、モノクロデータが二値データでなければ（Ｓ８０６にてＮＯ）、Ｓ８１０に進む。
【００７８】
また、Ｓ８０５において、画像データがカラーデータであるときは（Ｓ８０５にてＮＯ）、Ｓ８０９に進み、そのカラーデータが二値データであるか否かが判別される。二値データであれば（Ｓ８０９にてＹＥＳ）、Ｓ８１０に進み、圧縮・伸張制御部７が、４つの圧縮／伸張器７１〜７４のうち、２個の圧縮／伸張器７１、７２を圧縮動作に、残りの２個の圧縮／伸張器７３、７４を伸張動作に割り当てる。つまり、画像データがモノクロ多値データの場合、及びカラー二値データの場合は、２個づつの圧縮／伸張器が圧縮動作と伸張動作に割り当てられる。
【００７９】
次いで、Ｓ８１１で、転送制御部８１は、前記モノクロ多値データまたはカラー二値データをワークメモリ５から圧縮／伸張器７１，７２に転送して圧縮させ、さらにファイルメモリ６に転送して蓄積させる。さらにファイルメモリから読み出されたデータを圧縮／伸張器７３，７４に転送して伸張する。つまり、データに対して圧縮と伸張を並列動作させる。伸張されたデータは、ワークメモリ５を経由してプリンタ部３へと転送され、プリンタ部３でプリントされる。そして、Ｓ８０１に戻る。
【００８０】
Ｓ８０９において、カラーデータが多値データであれば（Ｓ８０９にてＮＯ）、Ｓ８１３で、圧縮・伸張制御部７は、４個の圧縮／伸張器７１〜７４の全てを圧縮動作に割り当てる。
【００８１】
次いで、Ｓ８１４で、転送制御部８１は、前記カラー多値データをワークメモリ５から圧縮／伸張器７１〜７４に転送すると同時に、プリンタ部３にも転送する。これにより、カラー多値データがプリントされつつ、圧縮される。圧縮された画像データは、ファイルメモリ６に蓄積されて、２部目以降のプリントに備える。
【００８２】
前記Ｓ８０４において、出力モードがプリンタ部３によるプリントモードでない場合には、Ｓ８１２で、画像データがモノクロデータかカラーデータかを判別し、モノクロデータであれば（Ｓ８１２にてＹＥＳ）、前述したＳ８０７に進む。カラーデータであれば（Ｓ８１２にてＮＯ）、前述したＳ８１０に進む。
【００８３】
前記Ｓ８０２において、１部目のプリント出力でなければ（Ｓ８０２にてＮＯ）、Ｓ８１５で、画像データがモノクロデータか否かが判別される。モノクロデータであれば（Ｓ８１５にてＹＥＳ）、Ｓ８１６で二値データか否かが判別される。
【００８４】
二値データでなければ（Ｓ８１６にてＮＯ）、Ｓ８２０に進む。二値データであれば（Ｓ８１６にてＹＥＳ）、そのデータはモノクロ二値データであるから、Ｓ８１７で、１部目の処理（Ｓ８０７）と同様に、圧縮・伸張制御部７が、４つの圧縮／伸張器７１〜７４のうち、１個の圧縮／伸張器７１を圧縮動作に、他の１個の圧縮／伸張器７２を伸張動作にそれぞれ割り当て、残りの圧縮／伸張器７３、７４を空き状態にする。次いで、Ｓ８１８で、転送制御部８１は、ファイルメモリ６から読み出されたデータを、伸張動作に割り当てられた圧縮／伸張器７２に転送して伸張した後、ワークメモリ５を介してプリンタ部３に転送し、プリントする。これを全頁数分繰り返す。
【００８５】
また、前記Ｓ８１５において、画像データがカラーデータであれば（Ｓ８１５にてＮＯ）、Ｓ８１９で、そのデータが二値データか否かが判別される。二値データであれば（Ｓ８１９にてＹＥＳ）、Ｓ８２０に進む。二値データでなければＳ８２２に進む。
【００８６】
Ｓ８２０では、そのデータはモノクロ多値データかカラー二値データであるので、１部目の処理（Ｓ８１０）と同様に、圧縮・伸張制御部７が、４つの圧縮／伸張器７１〜７４のうち、２個の圧縮／伸張器７１、７２を圧縮動作に、残りの２個の圧縮／伸張器７３、７４を伸張動作にそれぞれ割り当てる。次いで、Ｓ８２１で、転送制御部８１は、ファイルメモリ６から読み出されたデータを、伸張用に割り当てられた圧縮／伸張器７３、７４に転送して伸張した後、ワークメモリ５を介してプリンタ部３に転送し、プリントする。これを全頁数分繰り返す。
【００８７】
また、Ｓ８２２では、そのデータがカラー多値データであるので、１部目の処理（Ｓ８１３）と同様に、圧縮・伸張制御部７が、４つの圧縮／伸張器７１〜７４の全てを伸張動作に割り当てる。次いで、Ｓ８２３で、転送制御部８１は、ファイルメモリ６から読み出されたデータを、伸張用に割り当てられた全ての圧縮／伸張器７１〜７４に転送して伸張した後、ワークメモリ５を介してプリンタ部３に転送し、プリントする。これを全頁数分繰り返す。
【００８８】
図８を用いた上記の説明から理解されるように、モノクロデータでかつ二値データに対しては、情報量がもっとも少ないから、１個の圧縮／伸張器７１を圧縮動作に、１個の圧縮／伸張器７２を伸張動作に割り当てて、並列的に動作させながら、プリンタ部３に転送して１部目のプリントを行う。従って、圧縮／伸張器７１による圧縮動作と、圧縮／伸張器７２による伸張動作は非同期で良いから、原稿読取部２の読み取り動作速度がプリンタ部３の動作速度とは無関係になり、原稿読取部２の読み取り動作速度を、それが有する最高速度にすることができる。
【００８９】
また、モノクロデータでかつ多値データ、あるいはカラーデータでかつ二値データに対しては、情報量が次に少ないから、２個の圧縮／伸張器７１、７２を圧縮動作に、２個の圧縮／伸張器７３、７４を伸張動作に割り当てて、並列的に動作させながら、プリンタ部３に転送して１部目のプリントを行う。この場合も、圧縮／伸張器７１による圧縮動作と、圧縮／伸張器７２による伸張動作は非同期で良いから、原稿読取部２の読み取り動作速度がプリンタ部３の動作速度とは無関係になり、原稿読取部２の読み取り動作速度を、それが有する最高速度にすることができる。
【００９０】
また、カラーデータでかつ多値データに対しては、情報量が多いから、プリンタ部に転送すると同時に、全ての圧縮／伸張器７１〜７４を圧縮動作に割り当てて圧縮を行う。従って、直ちにプリントが可能となる。
【００９１】
なお、出力対象データが外部から送信されてきたプリントデータである場合にも、図８と同様の手順で処理される。
【００９２】
以上、本発明の一実施形態を説明したが、この発明は上記実施形態に限定されることはない。例えば、出力対象データがカラーデータの場合に、全ての圧縮／伸張器を圧縮用にまたは伸張用に割り当てたが、必ずしも全ての圧縮／伸張器を割り当てなくても良い。
【００９３】
また、圧縮／伸張器の数は４個でなく、２個または３個、あるいは５個以上であっても良い。
【００９４】
上記具体的実施形態には、以下の構成を有する発明が含まれる。
（１）二値データには、二値化されたカラーデータが含まれる請求項５に記載のデータ処理装置。
【００９５】
このデータ処理装置では、二値化されたカラーデータも二値データとして扱われる。
（２）出力対象データが情報量の少ないデータである場合に、さらに情報量に応じて圧縮／伸張手段の動作割り当てを変更する、請求項２に記載のデータ処理装置。
【００９６】
このデータ処理装置では、出力対象データの情報量に応じて、さらに細かい性能調整が可能となる。
（３）入力された出力対象データを複数個の圧縮／伸張手段により圧縮してファイルメモリに蓄積し、またはファイルメモリの圧縮データを伸張するステップと、
出力対象データが情報量の少ないデータか多いデータかを判別するステップと、
出力対象データが情報量の少ないデータであると判別された場合には、前記出力対象データを、前記圧縮／伸張手段における圧縮動作と伸張動作を並列的に動作させて圧縮及び伸張したのち出力させ、出力対象データが情報量の多いデータであると判別された場合には、前記出力対象データを、出力させながら圧縮するステップと、
を備えたことを特徴とするデータ処理方法。
（４）出力対象データが情報量の少ないデータである場合には、圧縮／伸張手段の一部を圧縮動作に他の一部または全部を伸張動作に割り当て、出力対象データが情報量の多いデータである場合には、全ての圧縮／伸張手段を、圧縮時には圧縮動作に伸張時には伸張動作に割り当てるステップを備えている（３）に記載のデータ処理方法。
（５）１部目の出力か２部目以降の出力かを判別するステップを備え、
出力対象データが情報量の少ないデータである場合において、１部目の出力であると判別されたときは、入力された前記出力対象データを、一部が圧縮動作に他の一部または全部が伸張動作に割り当てられた圧縮／伸張手段の前記圧縮動作用の圧縮／伸張手段に転送したのちファイルメモリに転送し、さらに前記伸張動作に割り当てられた圧縮／伸張手段に転送したのち出力し、２部目以降の出力であると判別された場合には、前記ファイルメモリに蓄積された圧縮データを、前記前記伸張動作に割り当てられた圧縮／伸張手段に転送したのち、出力し、
出力対象データが情報量の多いデータである場合において、１部目の出力であると判別されたときは、入力された前記出力対象データを、出力手段に転送しつつ、全てが圧縮動作に割り当てられた圧縮／伸張手段に転送したのちファイルメモリに転送し、２部目以降の出力であると判別された場合には、前記ファイルメモリに蓄積された圧縮データを、全てが伸張動作に割り当てられた前記圧縮／伸張手段に転送したのち、出力する（４）に記載のデータ処理方法。
（６）情報量の少ない出力対象データがモノクロデータであり、情報量の多い出力対象データがカラーデータであり、データ判別ステップでは、出力対象データがモノクロデータかカラーデータかを判別する（３）ないし（５）のいずれかに記載のデータ処理方法。
（７）情報量の少ない出力対象データが二値データであり、情報量の多い出力対象データが多値データであり、データ判別ステップでは、出力対象データが二値データか多値データかを判別する（３）ないし（５）のいずれかに記載のデータ処理方法。
【００９７】
【発明の効果】
請求項１に係る発明では、出力対象データが情報量の少ないデータである場合には、この出力対象データは、直ちには出力手段に転送されることなく、圧縮／伸張手段を並列的に動作させて圧縮及び伸張したのち、出力手段に転送されるから、入力手段の動作速度が出力手段の動作速度に依存されることがなくなり、高速動作が可能となる。一方、出力対象データが情報量の多いデータである場合には、この出力対象データは、出力手段に転送されつつ圧縮／伸張手段にも転送されるから、情報量の多いデータについては入力後に直ちに出力が開始される。その結果、装置全体の処理性能をが向上することができる。
【００９８】
請求項２に係る発明では、出力対象データの情報量に応じて、圧縮／伸張制御手段の最適な動作割り当てが可能となり、さらに処理性能が向上する。
【００９９】
請求項３に係る発明では、出力対象データを、圧縮／伸張器により効率的に処理しながら、１部目または２部目以降の出力を効率的に行うことができる。
【０１００】
請求項４に係る発明では、モノクロデータについては入力手段の高速動作が可能となり、カラーデータについては入力後に直ちに出力を開始できる。
【０１０１】
請求項５に係る発明では、二値データについては入力手段の高速動作が可能となり、多値データについては入力後に直ちに出力を開始できる。
【図面の簡単な説明】
【図１】この発明の一実施形態に係るデータ処理装置の構成を示すブロック図である。
【図２】図１のデータ処理装置の動作を示すフローチャートである。
【図３】図１のデータ処理装置において、原稿読取部で読み取った出力対象データがモノクロデータであった場合のデータの転送ルートを説明するための図である。
【図４】図１のデータ処理装置において、原稿読取部で読み取った出力対象データがカラーデータであった場合のデータの転送ルートを説明するための図である。
【図５】図１のデータ処理装置において、外部から入力された出力対象データがモノクロデータであった場合のデータの転送ルートを説明するための図である。
【図６】図１のデータ処理装置において、外部から入力された出力対象データがカラーデータであった場合のデータの転送ルートを説明するための図である。
【図７】この発明の他の実施形態に係るデータ処理装置の構成を示すブロック図である。
【図８】図７のデータ処理装置の動作を示すフローチャートである。
【符号の説明】
１            ＭＦＰ（データ処理装置）
２                    原稿読取部（入力手段）
３                    プリンタ部（出力手段）
４                    イーサネットコントローラ（入力手段、出力手段）
５                    ワークメモリ
６                    ファイルメモリ
７                        圧縮／伸張制御部
７１〜７４        圧縮／伸張器
８１                    転送制御部
９                        ＣＰＵ
１０                    メモリコントローラ
１１                    カラー／モノクロデータ判別部
１２                    二値／多値データ判別部
２４                    二値化部
【図１】
2004289556.tif 000003
【図２】
2004289556.tif 000004
【図３】
2004289556.tif 000005
【図４】
2004289556.tif 000006
【図５】
2004289556.tif 000007
【図６】
2004289556.tif 000008
【図７】
2004289556.tif 000009
【図８】
2004289556.tif 000010