(57)【要約】      （修正有）【課題】現在のジョブのデータを圧縮または伸張処理中に、次ジョブの処理要求があった場合に、入力されたジョブの種類に的確に対応して、現在のジョブの生産性を低下させることなく、全体の処理効率を上げることができるデータ処理装置を提供する。【解決手段】現在のジョブについて圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段７１〜７４による処理の要求があった場合に、この次ジョブのデータの最小処理時間と、処理待ち時間取得手段により取得した現在のジョブにおけるページ間の処理待ち時間との比較に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否が、許否決定手段９により決定される。そして、この決定に応じて、制御手段９が、現在のジョブのページ間に、前記圧縮／伸張手段７１〜７４による次ジョブの処理を実行するか否かを制御する。【選択図】図１
2005065043.tif 000002
【特許請求の範囲】
【請求項１】
入力されたジョブのデータを圧縮し、かつ圧縮されたデータを伸張する１個または複数個の圧縮／伸張手段と、
前記圧縮／伸張手段によりデータを圧縮または伸張処理中の現在のジョブにおけるページ間の処理待ち時間を取得する処理待ち時間取得手段と、
前記現在のジョブのデータの圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブのデータの最小処理時間と、前記処理待ち時間取得手段により取得したページ間の処理待ち時間との比較に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否を決定する許否決定手段と、
許否決定手段の決定に応じて、現在のジョブのページ間における前記圧縮／伸張手段による次ジョブの処理の実行を制御する制御手段と、
を備えたことを特徴とするデータ処理装置。
【請求項２】
入力されたジョブのデータを圧縮し、かつ圧縮されたデータを伸張する１個または複数個の圧縮／伸張手段と、
現在のジョブのデータの圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブの属性を判断する属性判断手段と、
前記属性判断手段によって判断された次ジョブの属性に応じて、前記次ジョブのデータの圧縮または伸張処理の許否を決定する許否決定手段と、
許否決定手段の決定に応じて、現在のジョブのページ間における前記圧縮／伸張手段による次ジョブの処理の実行を制御する制御手段と、
を備えたことを特徴とするデータ処理装置。
【請求項３】
入力されたジョブのデータを圧縮し、かつ圧縮されたデータを伸張する１個または複数個の圧縮／伸張手段と、
前記圧縮／伸張手段によりデータを圧縮または伸張処理中の現在のジョブにおけるページ間の処理待ち時間を取得する処理待ち時間取得手段と、
現在のジョブのデータの圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブの属性を判断する属性判断手段と、
前記現在のジョブのデータの圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブのデータの最小処理時間と、前記処理待ち時間取得手段により取得したページ間の処理待ち時間との比較、及び前記属性判断手段によって判断された次ジョブの属性に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否を決定する許否決定手段と、
許否決定手段の決定に応じて、現在のジョブのページ間における前記圧縮／伸張手段による次ジョブの処理の実行を制御する制御手段と、
を備えたことを特徴とするデータ処理装置。
【請求項４】
前記次ジョブの属性は、次ジョブのデータ処理がページ単位の処理かバンド単位またはブロック単位の処理かに関するものである請求項２または３に記載のデータ処理装置。
【請求項５】
前記次ジョブの属性は、次ジョブの種類に関するものである請求項２または３に記載のデータ処理装置。
【請求項６】
前記次ジョブの属性は、次ジョブの入力元に関するものである請求項２または３に記載のデータ処理装置。
【請求項７】
前記次ジョブの属性は、データが二値データか多値データか、またはモノクロデータかカラーデータかに関するものである請求項２または３に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば複写機能、プリンタ機能、スキャナ機能、ファクシミリ機能などの多機能を備えた複合機であるＭＦＰ（Multi Function  Peripheral）等に用いられるデータ処理装置に関する。
【背景技術】
【０００２】
上記のようなＭＦＰは、多機能を実現するために、複数の入力手段、例えばパーソナルコンピュータ（以下、パソコンという）等の外部端末装置からネットワークを介して送られてくるプリントジョブを受信する受信部や、ファクシミリ（以下ＦＡＸという）装置等の外部装置から通信回線網を介して送られてくるＦＡＸジョブを受信する受信部や、原稿を読み取るための原稿読取部等を備えている。
【０００３】
また、前記原稿読取部で読み取った画像データや前記外部端末装置からのプリントデータ等を印字するプリンタ部等を備えている。また、各入力手段から入力されたデータを記憶するファイルメモリを備えている。
【０００４】
このファイルメモリへ蓄積されるデータの記憶容量を小さくするために、一般には、データを圧縮及び伸張する圧縮／伸張器が設けられている。そして、入力されたデータは、圧縮／伸張器に転送されて圧縮され、この圧縮されたデータがファイルメモリに蓄積されるものとなされている。
【０００５】
このようなＭＦＰにおいて、例えば、外部装置から送信されてきたプリントジョブを圧縮／伸張器で圧縮または伸張処理中に、原稿読取部で読み取った原稿の画像データを、圧縮／伸張器で圧縮または伸張処理したいという要求がなされる場合がある。
【０００６】
このような場合、従来では、現在処理中のジョブと処理要求がなされたジョブとの間で、圧縮／伸張器の処理を単純に交互に切り替えていた。
【０００７】
しかし、交互切換方式では、新たなジョブの処理に時間がかかる場合には、現在処理を実行中のジョブの処理が遅れることになり、プリント等の生産性が低下するという欠点があった。
【０００８】
また、これを防止するために、圧縮／伸張器を複数個設けるとともに、これらを最初から圧縮用と伸張用に分けておくことも考えられるが、２つのジョブが重複しない場合であっても、各圧縮／伸張器は圧縮、伸張いずれかの動作しかしないから、処理能力が低下するという問題があった。
【０００９】
そこで、圧縮／伸張手段によりデータを圧縮または伸張処理している場合に、データをバンド単位またはブロック単位で処理する他のジョブの処理要求があった場合には、現在処理中のジョブのページ間で他のジョブのデータを処理する技術が開示されている（特許文献１）。
【００１０】
また、プリントジョブの残りの量に応じて、コピージョブをページ間で割り込ませる技術が開示されている（特許文献２）。
【特許文献１】特開２００２−２７８７２９号
【特許文献２】特開２００２−２３４２３３号
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１の技術では、ＭＦＰ等のように、ブロック単位で圧縮または伸張されるデータばかりでなく、ページ単位での処理が必要となるものなど、各種のジョブが入力されてくる場合の対応が困難であった。
【００１２】
また、上記特許文献２の技術は、割り込み処理なので、現在処理中のプリントジョブの生産性が低下するという欠点があった。
【００１３】
この発明は、このような技術的背景に鑑みてなされたものであって、現在のジョブのデータを圧縮または伸張処理中に、次ジョブの処理要求があった場合に、入力されたジョブの種類に的確に対応して、現在のジョブの生産性を低下させることなく、全体の処理効率を上げることができるデータ処理装置の提供を課題とする。
【課題を解決するための手段】
【００１４】
上記課題は、入力されたジョブのデータを圧縮し、かつ圧縮されたデータを伸張する１個または複数個の圧縮／伸張手段と、前記圧縮／伸張手段によりデータを圧縮または伸張処理中の現在のジョブにおけるページ間の処理待ち時間を取得する処理待ち時間取得手段と、前記現在のジョブのデータの圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブのデータの最小処理時間と、前記処理待ち時間取得手段により取得したページ間の処理待ち時間との比較に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否を決定する許否決定手段と、許否決定手段の決定に応じて、現在のジョブのページ間における前記圧縮／伸張手段による次ジョブの処理の実行を制御する制御手段と、を備えたことを特徴とするデータ処理装置によって解決される。
【００１５】
このデータ処理装置では、現在のジョブについて圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブのデータの最小処理時間と、処理待ち時間取得手段により取得した現在のジョブにおけるページ間の処理待ち時間との比較に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否が決定される。そして、この決定に応じて、制御手段が、現在のジョブのページ間に、前記圧縮／伸張手段による次ジョブの処理を実行するか否かを制御する。
【００１６】
つまり、現在のジョブにおけるページ間の処理待ち時間の方が、次ジョブのデータの最小処理時間よりも長ければ、現在のジョブの処理待ち時間内に次ジョブのデータの少なくとも最小限処理を実行することが可能であるから、現在のジョブにおけるページ間で、次ジョブの処理が実行される。逆に、現在のジョブにおけるページ間の処理待ち時間の方が、次ジョブのデータの最小処理時間よりも短かければ、現在のジョブの処理待ち時間内に次ジョブのデータの処理を実行すると現在のジョブの処理が遅延するから、次ジョブの処理は見送られる。
【００１７】
このように、現在のジョブの処理に影響を与えない範囲内で、次ジョブの処理を行うから、現在のジョブの処理が遅延して生産性が低下することはない。しかも、次ジョブのデータの最小処理時間と、処理待ち時間取得手段により取得した現在のジョブにおけるページ間の処理待ち時間との比較結果から、次ジョブのデータの圧縮または伸張処理の許否が決定されるから、次ジョブの種類にかかわらず、的確な実行制御が行われ、装置全体としての処理効率が向上する。
【００１８】
前記課題は、入力されたジョブのデータを圧縮し、かつ圧縮されたデータを伸張する１個または複数個の圧縮／伸張手段と、現在のジョブのデータの圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブの属性を判断する属性判断手段と、前記属性判断手段によって判断された次ジョブの属性に応じて、前記次ジョブのデータの圧縮または伸張処理の許否を決定する許否決定手段と、許否決定手段の決定に応じて、現在のジョブのページ間における前記圧縮／伸張手段による次ジョブの処理の実行を制御する制御手段と、を備えたことを特徴とするデータ処理装置によっても解決される。
【００１９】
このデータ処理装置では、現在のジョブについて圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブの属性が判断され、その属性に応じて、前記次ジョブのデータの圧縮または伸張処理の許否が決定される。そして、この決定に応じて、制御手段が、現在のジョブのページ間に、前記圧縮／伸張手段による次ジョブの処理を実行するか否かを制御する。
【００２０】
従って、次ジョブが、現在のジョブの処理を遅延させるような属性でない場合には、現在のジョブにおけるページ間での次ジョブの処理が実行され、逆に、現在のジョブの処理を遅延させるような属性である場合には、次ジョブの処理は見送られる。
【００２１】
このように、次ジョブの属性を判断することにより、現在のジョブの処理に影響を与えない範囲内で、次ジョブの処理を行うことができるから、現在のジョブの処理が遅延して生産性が低下することはない。しかも、次ジョブの属性に基づいて、次ジョブのデータの圧縮または伸張処理の許否が決定されるから、的確な実行制御が行われ、装置全体としての処理効率が向上する。
【００２２】
また、前記課題は、入力されたジョブのデータを圧縮し、かつ圧縮されたデータを伸張する１個または複数個の圧縮／伸張手段と、前記圧縮／伸張手段によりデータを圧縮または伸張処理中の現在のジョブにおけるページ間の処理待ち時間を取得する処理待ち時間取得手段と、現在のジョブのデータの圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブの属性を判断する属性判断手段と、前記現在のジョブのデータの圧縮または伸張処理中に、次ジョブのデータの前記圧縮／伸張手段による処理の要求があった場合に、この次ジョブのデータの最小処理時間と、前記処理待ち時間取得手段により取得したページ間の処理待ち時間との比較、及び前記属性判断手段によって判断された次ジョブの属性に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否を決定する許否決定手段と、許否決定手段の決定に応じて、現在のジョブのページ間における前記圧縮／伸張手段による次ジョブの処理の実行を制御する制御手段と、を備えたことを特徴とするデータ処理装置によっても解決される。
【００２３】
このデータ処理装置では、次ジョブのデータの最小処理時間と現在のジョブにおけるページ間の処理待ち時間との比較、及び次ジョブの属性の両方に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否が決定されるから、より精度の高い決定が行われる。
【００２４】
前記次ジョブの属性の例として、次ジョブのデータ処理がページ単位の処理かバンド単位またはブロック単位の処理かに関するものである場合を挙げることができる。次ジョブのデータ処理がページ単位の処理の場合には、次ジョブのデータの最小処理時間が長く、現在のジョブにおけるページ間の処理待ち時間に、次ジョブの最小限処理さえ完了できない恐れがある。バンド単位またはブロック単位の処理の場合には最小処理時間が短いから、現在のジョブにおけるページ間の処理待ち時間に、次ジョブの処理を実行できる。
【００２５】
また、次ジョブの属性の他の例として、次ジョブの種類に関するものである場合を挙げることができる。
【００２６】
次ジョブの種類によって、データ処理がページ単位の処理かバンド単位またはブロック単位の処理かが予め判明しているから、次ジョブの種類を判断することにより、現在のジョブにおけるページ間の処理待ち時間に、次ジョブの処理を実行できるか否かを判断することができる。
【００２７】
また、次ジョブの属性の他の例として、次ジョブの入力元に関するものである場合を挙げることができる。
【００２８】
次ジョブの入力元により、そのデータの圧縮または伸張処理がページ単位か否かを判断できるから、現在のジョブにおけるページ間の処理待ち時間に、次ジョブの処理を実行できるか否かを判断することができる。。
【００２９】
また、次ジョブの属性の他の例として、次ジョブのデータが二値データか多値データか、またはモノクロデータかカラーデータかに関するものである場合を挙げることができる。
【００３０】
二値データまたはモノクロデータについては、単位画像サイズ当たりのデータ量が少ないことから、最小処理時間が短く、現在のジョブにおけるページ間の処理待ち時間に、次ジョブの処理を実行できる。一方、多値データまたはカラーテータについては、単位画像サイズ当たりのデータ量が多いことから、最小処理時間が長く、現在のジョブにおけるページ間の処理待ち時間に、次ジョブの処理を実行できない恐れがある。
【発明の効果】
【００３１】
請求項１に係る発明では、次ジョブのデータの最小処理時間と、処理待ち時間取得手段により取得した現在のジョブにおけるページ間の処理待ち時間との比較に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否が決定されるから、現在のジョブの処理に影響を与えない範囲内で、次ジョブの処理を行うことができ、現在のジョブの処理が遅延することによる生産性の低下を防止できる。しかも、前記比較は、次ジョブの種類にかかわらず行われるから、次ジョブの処理を行うか否かの的確な実行制御を実現でき、装置全体としての処理効率を向上することができる。
【００３２】
請求項２に係る発明によれば、次ジョブの属性に応じて、次ジョブのデータの圧縮または伸張処理の許否が決定されるから、現在のジョブの処理に影響を与えない範囲内で、次ジョブの処理を行うことができ、現在のジョブの処理遅延による生産性の低下を防止できるとともに、次ジョブの種類にかかわらず属性が判断されるから、次ジョブの処理を行うか否かの的確な実行制御を実現でき、装置全体としての処理効率を向上することができる。
【００３３】
請求項３に係る発明によれば、次ジョブのデータの最小処理時間と現在のジョブにおけるページ間の処理待ち時間との比較、及び次ジョブの属性の両方に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否が決定されるから、より精度の高い決定を行うことができ、ひいては装置全体としての処理効率をさらに向上することができる。
【００３４】
請求項４に係る発明によれば、次ジョブの属性が、次ジョブのデータ処理がページ単位の処理かバンド単位またはブロック単位の処理かに関するものである  から、次ジョブ処理の許否決定を簡易に行うことができる。
【００３５】
請求項５に係る発明によれば、次ジョブの属性が、次ジョブの種類に関するものであるから、同じく、次ジョブ処理の許否決定を簡易に行うことができる。
【００３６】
請求項６に係る発明によれば、次ジョブの属性が、次ジョブの入力元に関するものであるから、同じく、次ジョブ処理の許否決定を簡易に行うことができる。
【００３７】
請求項７に係る発明によれば、次ジョブの属性が、次ジョブのデータが二値データか多値データか、またはモノクロデータかカラーデータかに関するものであるから、同じく、次ジョブ処理の許否決定を簡易に行うことができる。
【発明を実施するための最良の形態】
【００３８】
次に、この発明の一実施形態について説明する。
【００３９】
図１は、この発明の一実施形態に係るデータ処理装置としてのＭＦＰ１のブロック図である。
【００４０】
このデータ処理装置は、複数個の入力手段と複数個の出力手段を備えている。即ち、入力手段としての原稿読取部２及び外部コントローラインターフェース部（図面では、外部コントローラＩ／Ｆと記す）１３と、出力手段としてのプリンタ部３と、入力手段及び出力手段の両方として機能するイーサネット（ＥｔｈｅｒＮｅｔ）コントローラ４と、同じく入力手段及び出力手段の両方として機能するＦＡＸコントローラ１１を備えている。
【００４１】
前記原稿読取部２は、原稿を読み取るためのスキャナを備え、読み取った原稿の画像データは、読取画像インターフェース部（図面ではＩＲ画像Ｉ／Ｆと記す）２１、二値化部２２を介して、バス調停器８に送られるものとなされている。
【００４２】
前記外部コントローラインターフェース部１３は、外部プリンタコントローラ１２からのプリントジョブを受信する。前記プリンタ部３は、バス調停器８から転送されてきた画像データを用紙等にプリントする。また、前記二値化部２２は、原稿読取部２で読み取った原稿の画像データを二値化するものである。
【００４３】
また、前記イーサネットコントローラ４は、イーサネット４１を介してジョブの送受を行うものであり、パソコンやインターネットＦＡＸ装置等の外部端末装置４０からイーサネット４１を介して送信されてきたプリントジョブやインターネットＦＡＸジョブを受信し、あるいは原稿読取部２で読み取った原稿の画像データを、イーサネット４１を介して外部装置４０へ送信する。
【００４４】
また、前記ＦＡＸコントローラ１１は、電話回線５１を介して外部ＦＡＸ装置５０との間でＦＡＸジョブの送受を行うものであり、外部ＦＡＸ装置５０から電話回線５１を介して送信されてきたＦＡＸジョブを受信し、あるいは原稿読取部２で読み取った原稿の画像データを、電話回線５１を介して外部ＦＡＸ装置５０へＦＡＸ送信する。
【００４５】
さらに、ＭＦＰ１は、ワークメモリ５、ファイルメモリ６、圧縮・伸張制御部７、前述したバス調停器８、ＣＰＵ９、メモリコントローラＰＣＩブリッジ１０を備えている。
【００４６】
前記ワークメモリ５は、イーサネットコントローラ４が受信した外部端末装置４０からのプリントジョブに含まれるプリントデータ、ＦＡＸコントローラ１１が受信したＦＡＸ受信ジョブに含まれるデータ、あるいは原稿読取部２で読み取られた画像データ、等の出力対象データを展開したり、他のデータを記憶したりするものである。
【００４７】
前記圧縮・伸張制御部７は、この実施形態では並列接続された４個の圧縮／伸張器７１〜７４を備え、これら圧縮／伸張器７１〜７４を制御して、前記出力対象データの圧縮及び伸張を前記圧縮／伸張器７１〜７４に行わせる。各圧縮／伸張器７１〜７４は圧縮動作または伸張動作のいずれかを行うことができる。
【００４８】
前記ファイルメモリ６は、圧縮／伸張器７１〜７４で圧縮された出力対象データを蓄積保存する。
【００４９】
前記バス調停器８は、転送制御部８１によって、前記出力対象データのＭＦＰ内の各部への転送を行うものである。
【００５０】
前記メモリコントローラＰＣＩブリッジ１０は、ワークメモリ５に対するデータの入力及び出力状態等を制御するとともに、ＣＰＵ９のバスとＰＣＩバスとを接続するものである。
【００５１】
前記ＣＰＵ９は、メモリコントローラＰＣＩブリッジ１０、転送制御部８１、圧縮・伸張制御部７等、ＭＦＰ１の全体を統括的に制御するほか、各種の機能を有する。例えば、圧縮／伸張器７１〜７４により圧縮または伸張処理されているジョブについて、そのページ間の処理待ち時間を取得する処理待ち時間取得手段として機能する。また、データの圧縮または伸張処理中に、次ジョブのデータの圧縮または伸張処理の要求があったかどうかを判断する機能を有する。また、次ジョブのデータの圧縮または伸張処理の要求があった場合に、この次ジョブのデータの最小処理時間を求める機能や、この最小処理時間と、現在実行中のジョブについて前記取得したページ間の処理待ち時間とを比較する機能や、次ジョブの属性を判断する機能や、比較結果またはジョブの属性に基づいて、前記次ジョブのデータの圧縮または伸張処理の許否を決定する許否決定手段としての機能を有する。
【００５２】
図１に示したＭＦＰ１において実行可能なジョブの種類は、コピージョブ、スキャンジョブ、内部プリンタジョブ、外部コントローラプリントジョブ、ＦＡＸ送信ジョブ、ＦＡＸ受信ジョブである。これら各ジョブについて、データの流れとしては、データ入力とデータ出力がある。
【００５３】
前記各ジョブについて、データの流れを説明すると次の通りである。
［データ入力］
コピージョブ、スキャンジョブ、ＦＡＸ送信ジョブについては、原稿読取部２で読み取られた画像データが、読取画像インターフェース部２１を介して二値化部２２に送られて二値化されたのち、二値データとしてワークメモリ５に転送され、さらに圧縮／伸張器７１〜７４に転送されて圧縮され、ファイルメモリ６に記憶される。なお、圧縮／伸張器７１〜７４への転送及び圧縮は、ページ単位で行われる。
【００５４】
内部プリンタジョブについては、外部端末装置４０からイーサネット４１を経由して送信されてきたプリントデータがイーサネットコントローラ４で受信され、多値データとしてワークメモリ５にＲＩＰ展開されたのち、圧縮／伸張器７１〜７４に転送されて圧縮され、ファイルメモリ６に記憶される。なお、圧縮／伸張器７１〜７４への転送及び圧縮は、バンド単位（副走査方向に分割された単位）またはブロック単位（主走査方向及び副走査方向に分割された単位）で行われる。
【００５５】
ＦＡＸ受信ジョブについては、電話回線５１を介して外部ＦＡＸ装置５０から送られてきた画像データが、ＦＡＸコントローラ１１で受信され、二値データとしてワークメモリ５に転送され、次いで、圧縮／伸張器７１〜７４に転送されて圧縮され、ファイルメモリ６に記憶される。
【００５６】
外部コントローラプリントジョブについては、外部コントローラ１２から送られてきたプリントデータが、外部コントローラインターフェース部１３で多値データとして受信され、ワークメモリ５に転送されたのち、圧縮／伸張器７１〜７４に転送されて圧縮され、ファイルメモリ６に記憶される。なお、データのＲＩＰ展開は、外部プリンタコントローラ１２で行われていることから、圧縮／伸張器７１〜７４への転送及び圧縮は、ページ単位で行われる。
［データ出力］
コピージョブ、ＦＡＸ受信ジョブについては、ワークメモリ５からから読み出された圧縮二値データは圧縮／伸張器７１〜７４で伸張され、ワークメモリ５、プリンタインターフェース部３１を経由してプリンタ部３に転送され、プリントされる。
【００５７】
内部プリンタジョブ、外部コントローラプリントジョブについては、ワークメモリ５から読み出された圧縮多値データは圧縮／伸張器７１〜７４で伸張され、ワークメモリ５、プリンタインターフェース部３１を経由してプリンタ部３に転送され、プリントされる。
【００５８】
スキャンジョブについては、ファイルメモリ６から読み出された圧縮二値データは圧縮／伸張器７１〜７４で伸張され、ワークメモリ５を経由してイーサネットコントローラ４へ転送され、イーサネット４１を介してパソコン等の外部端末装置４０へと送信される。
【００５９】
ＦＡＸ送信ジョブについては、ファイルメモリ６から読み出された圧縮二値データは圧縮／伸張器７１〜７４で伸張され、ワークメモリ５を経由してＦＡＸコントローラ１１へ転送され、電話回線５１を介して外部ＦＡＸ装置５０へと送信される。
【００６０】
図１に示したＭＦＰ１において、或るプリントジョブについて、ファイルメモリ６に記憶されていた圧縮データを圧縮／伸張器７１〜７４により伸張処理中に、次のジョブについての圧縮／伸張器７１〜７４による圧縮処理要求があったときに、ＣＰＵ９が行う圧縮／伸張器切換処理の内容を図２のフローチャートを参照して説明する。
【００６１】
この処理は、あるジョブが圧縮又は伸張の処理を起動しようとする時、又は、圧縮兼伸張器の処理が完了した場合に毎回コールされるものとする。
【００６２】
まず最初にＳ１０１で、ＣＰＵ９は、圧縮又は伸張の要求があるかどうか判断する。要求がなければ（Ｓ１０１の判断がＮＯ）、処理を終了する。要求があれば（Ｓ１０１の判断がＹＥＳ）、Ｓ１０２に移行し、圧縮／伸張器７１〜７４が全て使用中か否か判断する。
【００６３】
全て使用中であれば（Ｓ１０２の判断がＹＥＳ）、切換は不可能であるので、次に圧縮／伸張器７１〜７４の処理が完了するまで処理を保留するためそのまま終了する。
【００６４】
Ｓ１０２で、全て使用中でなければ（Ｓ１０２の判断がＮＯ）、Ｓ１０３で、要求ジョブが伸張プリントジョブか否かを判断する。伸張プリントジョブであれば（Ｓ１０３の判断がＹＥＳ）、Ｓ１０８へ移行し無条件に圧縮／伸張器７１〜７４の使用を許可することにより、伸張動作が開始される。
【００６５】
Ｓ１０３で要求ジョブが伸張プリントジョブでなければ（Ｓ１０３の判断がＮＯ）、次のＳ１０４で、現在実行中のプリントジョブが次ページ伸張待ちか否かを判断する、伸張待ちでなければ（Ｓ１０４の判断がＮＯ）、Ｓ１０８に移行し前述と同様の処理を行う。
【００６６】
Ｓ１０４で次ぺージ伸張待ちであれば（Ｓ１０４の判断がＹＥＳ）、Ｓ１０５で、切換可否判断処理のサブルーチンをコールする。詳細は後述するが、このサブルーチンで種々の条件を判断した結果、要求ジョブの圧縮／伸張器７１〜７４の使用が可能と判断した場合は、切換要求フラグと要求ジョブ処理単位時間がセットされて戻ってくる。
【００６７】
Ｓ１０６では、この切換要求フラグがセットされているか否かを判断する。セットされていなければ（Ｓ１０６の判断がＮＯ）、要求ジョブに対する圧縮／伸張器７１〜７４の使用が不可能と判断した場合であるので、処理を終了する。これにより、次ジョブの圧縮処理は見送られ、現在実行中のプリントジョブの処理が妨げられることによるプリント生産性の低下が回避される。
【００６８】
Ｓ１０６において、切換要求フラグがセットされている場合には（Ｓ１０６の判断がＹＥＳ）、Ｓ１０７に進む。
【００６９】
Ｓ１０７では、上記サブルーチンでの出力から、現在実行中のジョブの次ページ伸張待ち時間と、要求ジョブの最小処理時間（処理単位時間ともいう）を比較し、次ぺージ伸張待ち時間の方が大きければ（Ｓ１０７の判断がＹＥＳ）、すなわち、要求ジョブの処理を行っても、プリントの生産性は低下しないことが確定すれば、Ｓ１０８で、可能な範囲で要求ジョブへの切換処理を行って終了する。
【００７０】
次ぺージ伸張待ち時間の方が小さければ（Ｓ１０７の判断がＮＯ）、要求ジョブの処理を行うとプリントの生産性が低下することから、そのまま終了し、要求ジョブへの切換は禁止する。
【００７１】
次ぺージ伸張待ち時間は、予めプリントの速度から１ぺージの伸張完了から次ぺージの伸張開始までの時間が計算されているため、ＣＰＵ９は、現在の時刻と次の伸張開始時刻の差を常時計算して更新しておくものとする。
【００７２】
上記した、次ページ伸張待ち時間と要求ジョブの処理単位時間の具体例を図３に示す。
【００７３】
図３（ａ）〜（ｄ）の４つの波形は、伸張動作とプリント動作（通常）の関係、及び伸張動作とプリント動作（ＯＨＰ）の関係を示したものであり、その対比によって、次ぺージ伸張待ち時間の違いを示している。
【００７４】
具体的には、ＯＨＰプリントの場合は通常の普通紙のプリントに比べて、プリンタ部３におけるプリンタエンジンの定着処理時間を長く必要とするため、プリンタエンジンからのプリントの要求間隔が長くなる、一方、伸張時間はＯＨＰプリントであるか否か関わらず同一時間のため、ＯＨＰプリントの場合の次ページ伸張待ち時間Ｔ２は、通常プリントの場合の次ページ伸張待ち時間Ｔ１と比べて長くなる。
【００７５】
また、図３（ｅ）〜（ｇ）の３つの波形は、コピージョブのぺージ単位、多値のバンド単位、２値のバンド単位の各場合における圧縮動作に要する処理単位時間（最小処理時間）を示している。処理単位時間の長い方から、ページ単位の処理単位時間Ｔ３＞多値バンド単位の処理単位時間Ｔ４＞二値バンド単位の処理単位時間Ｔ５となる。
【００７６】
コピージョブのぺージ単位の場合は、図３（ｅ）に示しているように、通常プリントの次ぺージ伸張待ち時間Ｔ１の間に、ぺージ単位の圧縮が不可能であるが、ＯＨＰプリントのぺージ伸張待ち時間Ｔ２の間には可能となる。
【００７７】
多値のバンド単位の場合は、図３（ｆ）に示しているように、通常プリントでは２バンドまで処理が可能となる。また、図示していないが、ＯＨＰプリントでは３バンド目以降も処理可能である。
【００７８】
二値のバンド単位の場合は、図３（ｇ）に示しているように、通常プリントでは４バンドまで処理が可能となる。
【００７９】
以上説明したように、現在実行中のジョブの次ページ伸張待ち時間と次ジョブの処理単位時間の比較計算により、ハードウェアの待ち時間を最小限に抑えて、システム全体での生産性向上を図ることが可能となる。
【００８０】
次に、図２のフローチャートにおけるＳ１０８の切換可否判断のサブルーチンの内容を、図４のフローチャートに示す。この切換処理は、ジョブの属性に応じて、切換可否を判断するものである。
【００８１】
まずＳ２０１で、切換モード判断処理で切換条件の選択を行う。本実施形態では、複数の切換モードＡ〜Ｄの中から、ＭＦＰ１の動作パラメータとして予め登録しておく。
【００８２】
切換モードは、以下のＡ〜Ｄ４種類が存在する。
Ａ．ぺージ切換（Ｓ２１１）
この処理は，圧縮／伸張の単位がぺージ単位であれば（Ｓ２１１の判断がＹＥＳ）、処理に時間がかかるため、Ｓ２２３へ移行し切換要求フラグをリセットして、要求ジョブヘの切換を禁止する。ぺージ単位でなければ（Ｓ２１１の判断がＮＯ）、バンド又はブロック単位で行うため、処理時間は比較的短い。従って、Ｓ２２１へ移行し処理単位時間を計算した後、Ｓ２２２で切換要求フラグをセットする。
Ｂ．ジョブの種類による切換（Ｓ２１２）
この処理は、コピージョブ、スキャンジョブ又はＦＡＸジョブであれば（Ｓ２１２の判断がＹＥＳ）、画像属性を二値画像として取り扱うため、画像データ量が少量であることから、圧縮又は伸張に要する時間が比較的短い。従って、Ｓ２２１、Ｓ２２２へ移行し前述と同様の処理を行う。コピージョブ、スキャンジョブ又はＦＡＸジョブでなければ（Ｓ２１２の判断がＮＯ）、画像属性を多値画像として取り扱うため画像データ量が大量に存在するので処理に時間がかかる。従ってＳ２２３ヘ移行し前述と同様の処理を行う。
Ｃ．データ入力元による切換（Ｓ２１３）
この処理は、入力ソース（データ入力元）がイーサネットコントローラ４であれば（Ｓ２１３の判断がＹＥＳ）、バンド単位またはブロック単位でデータ転送を行うため、処理単位時間は比較的短い。従って、Ｓ２２１、Ｓ２２２へ移行し前述と同様の処理を行う。イーサネットコントローラ４からの入力でなければ（Ｓ２１３の判断がＮＯ）、原稿読取部２又は外部コントローラ１２等からのぺージ単位の画像入力であるため処理時間がかかる。従って、Ｓ２２３へ移行し前述と同様の処理を行う。
Ｄ．データ属性切換（Ｓ２１４）
この処理は、データの属性に応じて切り替える、具体的には二値データ又はモノクロデータであれば、データ量が少ないため処理時間は比較的短い。従ってＳ２２１、Ｓ２２２へ移行し前述と同様の処理を行う。二値データ又はモノクロデータでなければ、データ量が大量に存在するため処理に時間がかかる。従って、Ｓ２２３へ移行し前述と同様の処理を行う。
【００８３】
以上、本発明の一実施形態を説明したが、本発明は、上記実施形態に限定されることはない。例えば、プリントジョブの伸張処理中に次ジョブの処理要求がなされた場合を説明したが、圧縮処理中に次ジョブの処理要求がなされた場合であっても良い。また、現在処理中のジョブはプリントジョブでなくても良い。また、次ジョブの処理要求は伸張処理であっても良い。
【００８４】
また、図２のフローチャートにおいて、ジョブの属性により次ジョブの圧縮または伸張処理の許否を決定する処理（Ｓ１０６）と、現在のジョブのページ間の処理待ち時間と、次ジョブの最小処理時間との比較から、次ジョブの圧縮または伸張処理の許否を決定する処理（Ｓ１０７）とを、いずれも実行するものとしたが、いずれか一方のみを実行するものであっても良い。ただし、両方を実行した方が、より精度の高い制御が可能となる。
【図面の簡単な説明】
【００８５】
【図１】この発明の一実施形態に係るデータ処理装置の構成を示すブロック図である。
【図２】図１のデータ処理装置における圧縮／伸張器切換処理の内容を示すフローチャートである。
【図３】現在処理中のジョブの次ページ伸張待ち時間と要求ジョブの処理単位時間の具体例を説明するための図である。
【図４】図２のフローチャートにおけるＳ１０５の切換可否判断処理の内容を示すフローチャートである。
【符号の説明】
【００８６】
１            ＭＦＰ（データ処理装置）
２            原稿読取部
３            プリンタ部
４            イーサネットコントローラ
５            ワークメモリ
６            ファイルメモリ
７            圧縮／伸張制御部
７１〜７４    圧縮／伸張器
９            ＣＰＵ（処理待ち時間取得手段、許否決定手段、制御手段）
【図１】
2005065043.tif 000003
【図２】
2005065043.tif 000004
【図３】
2005065043.tif 000005
【図４】
2005065043.tif 000006