(57)【要約】【課題】外部から送信される外部ジョブについての圧縮手段または伸張手段による処理の要求と、スキャンジョブのデータの圧縮手段または伸張手段による処理の要求とが重なった場合に、両ジョブを好適に処理することにより、操作性を改善したデータ処理装置及び処理方法を提供する。【解決手段】外部から送信される外部ジョブのデータの圧縮／伸張手段７１〜７４による処理の要求と、原稿読取手段２によって読み取られた原稿の画像データを外部に送信するスキャンジョブの、前記データの圧縮／伸張手段による処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行が制御手段９によって制御される。【選択図】  図２
2005072832.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取る原稿読取手段と、
外部から送信される外部ジョブを受信可能な受信手段と、
前記原稿読取手段によって読み取られた原稿の画像データを、スキャンジョブとして外部に送信可能な送信手段と、
前記受信手段によって受信した外部ジョブのデータを印字する印字手段と、
前記スキャンジョブにおける画像データまたは前記外部ジョブのデータを圧縮し、かつ圧縮されたデータを伸張する１個または複数個の圧縮／伸張手段と、
前記外部ジョブのデータの前記圧縮／伸張手段による処理の要求と、前記スキャンジョブのデータの圧縮／伸張手段による処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行を制御する制御手段と、
を備えたことを特徴とするデータ処理装置。
【請求項２】
前記制御手段は、前記外部ジョブの１部目を印字手段が印字しているときは、前記スキャンジョブの前記圧縮／伸張手段による処理を待機させ、２部目以降の印字のときは、前記圧縮／伸張手段による外部ジョブの処理とスキャンジョブの処理とを並行して行わせる請求項１に記載のデータ処理装置。
【請求項３】
前記制御手段は、前記圧縮／伸張手段による外部ジョブの処理とスキャンジョブの処理を交互に切り換えることにより、これら処理を並行して行わせる請求項２に記載のデータ処理装置。
【請求項４】
前記制御手段は、前記複数個の圧縮／伸張手段のうちの少なくとも各１個を外部ジョブの処理とスキャンジョブの処理に割り当てることにより、これら処理を並行して行わせる請求項２に記載のデータ処理装置。
【請求項５】
外部ジョブが１部先出しプリントジョブである場合に、前記制御手段は、前記外部ジョブの１部目を印字手段が印字しているときは、前記スキャンジョブの前記圧縮／伸張手段による処理を待機させ、１部目の印字が終了すると、前記圧縮／伸張手段によるスキャンジョブの処理を行わせる請求項１に記載のデータ処理装置。
【請求項６】
外部ジョブが親展プリントジョブである場合に、前記制御手段は、前記外部ジョブの印字開始前であれば、前記圧縮／伸張手段によるスキャンジョブの処理を優先して行わせ、外部ジョブを印字手段が印字中のときは、印字終了後に、前記圧縮／伸張手段によるスキャンジョブの処理を行わせる請求項１に記載のデータ処理装置。
【請求項７】
前記制御手段は、圧縮／伸張手段による外部ジョブの処理量に応じて、圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理形態を変更する請求項１に記載のデータ処理装置。
【請求項８】
前記制御手段は、さらに、圧縮／伸張手段によるスキャンジョブの処理量に応じて、圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理形態を変更する請求項７に記載のデータ処理装置。
【請求項９】
原稿を原稿読取手段により読み取るステップと、
外部から送信された外部ジョブを受信するステップと、
前記原稿読取手段によって読み取られた原稿の画像データを、スキャンジョブとして外部に送信するステップと、
前記受信した外部ジョブのデータを印字するステップと、
１個または複数個の圧縮／伸張手段による前記外部ジョブのデータの処理の要求と、前記スキャンジョブのデータの処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行を制御するステップと、
を備えたことを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば複写機能、プリンタ機能、スキャナ機能、ファクシミリ機能などの多機能を備えた複合機であるＭＦＰ（Multi Function  Peripheral）等に用いられるデータ処理装置及び処理方法に関する。
【背景技術】
【０００２】
上記のようなＭＦＰは、多機能を実現するために、複数の入力手段、例えばパーソナルコンピュータ（以下、パソコンという）等の外部装置からネットワークを介して送られてくるプリントジョブを受信する受信部や、ファクシミリ（以下ＦＡＸという）装置等の外部装置から通信回線網を介して送られてくるＦＡＸジョブを受信する受信部や、原稿を読み取るための原稿読取部等を備えている。
【０００３】
また、前記原稿読取部で読み取った画像データや前記外部装置からのプリントデータ等を印字するプリンタ部や、原稿読取部で読み取った画像データ等を外部装置に送信する送信部等を備えている。また、各入力手段から入力されたデータを記憶するファイルメモリを備えている。
【０００４】
このファイルメモリへ蓄積されるデータの記憶容量を小さくするために、一般には、データを圧縮及び伸張する圧縮／伸張器が設けられている。そして、入力されたデータは、圧縮／伸張器に転送されて圧縮され、この圧縮されたデータがファイルメモリに蓄積されるものとなされている。
【０００５】
このようなＭＦＰにおいて、外部装置から送信されてきたジョブ（外部ジョブ）と、原稿読取部で読み取った原稿の画像データを外部へ送信するスキャンジョブとが、同時に入力され、両ジョブの圧縮／伸張器による処理の要求（データ入力における圧縮器の使用要求またはデータ取り出しにおける伸張器の使用要求）とが、重なる場合がある。例えば、外部ジョブのデータを圧縮または伸張処理中に、スキャンジョブを起動して、原稿の画像データを圧縮または伸張処理したいという要求がなされる場合がある。
【０００６】
このような場合、従来では、外部ジョブの終了後にスキャンジョブを実行するとか、外部ジョブのページ間でスキャンジョブを実行すること等が行われていたが、外部ジョブが早期に印字する必要のないものであっても、スキャンジョブを指示したユーザは常に待たされることになり、問題があった。
【０００７】
また、下記特許文献１には、確認プリントの確認待機中に次ジョブが入力されると、次ジョブを優先して出力することが記載されている。
【０００８】
また、特許文献２には、少ない量のジョブを優先して出力することが記載されている。
【特許文献１】特開平１０−２７８３８８号公報
【特許文献２】特開平８−４４５１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１及び２の技術では、次ジョブや少ない量のジョブが常に優先的に処理されるため、先に入力された外部ジョブを先に処理すべき場合や、外部ジョブのデータ量がスキャンジョブよりも少なくても、外部ジョブを先に処理する必要がない場合には、対応できないことになり、操作性が良くなかった。
【００１０】
この発明は、このような技術的背景に鑑みてなされたものであって、外部から送信される外部ジョブについての圧縮手段または伸張手段による処理の要求と、前記スキャンジョブのデータの圧縮手段または伸張手段による処理の要求とが重なった場合に、両ジョブを実情に応じて好適に処理することにより、操作性を改善したデータ処理装置及び処理方法の提供を課題とする。
【課題を解決するための手段】
【００１１】
上記課題は、原稿を読み取る原稿読取手段と、外部から送信される外部ジョブを受信可能な受信手段と、前記原稿読取手段によって読み取られた原稿の画像データを、スキャンジョブとして外部に送信可能な送信手段と、前記受信手段によって受信した外部ジョブのデータを印字する印字手段と、前記スキャンジョブにおける画像データまたは前記外部ジョブのデータを圧縮し、かつ圧縮されたデータを伸張する１個または複数個の圧縮／伸張手段と、前記外部ジョブのデータの前記圧縮／伸張手段による処理の要求と、前記スキャンジョブのデータの圧縮／伸張手段による処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行を制御する制御手段と、を備えたことを特徴とするデータ処理装置によって解決される。
【００１２】
このデータ処理装置では、外部ジョブのデータの圧縮／伸張手段による処理の要求と、スキャンジョブのデータの圧縮／伸張手段による処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行が、制御手段により制御される。従って、例えば、外部ジョブの実行状態が、外部ジョブを早期に処理すべきものである状態のときは、前記圧縮／伸張手段により外部ジョブが優先的に処理される。また、外部ジョブの実行状態が、外部ジョブを早期に処理すべきものでない状態のときは、前記圧縮／伸張手段によりスキャンジョブが優先的に処理される。このため、次ジョブや少ない量のジョブが常に優先的に処理される場合に較べて、より実情に即した制御が可能となり、操作性が向上する。
【００１３】
具体的な制御の一例として、前記制御手段は、前記外部ジョブの１部目を印字手段が印字しているときは、前記スキャンジョブの前記圧縮／伸張手段による処理を待機させ、２部目以降の印字のときは、前記圧縮／伸張手段による外部ジョブの処理とスキャンジョブの処理とを並行して行わせるものとしても良い。
【００１４】
１部目の印字については、その外部ジョブのユーザは出力物を早く入手したいので、外部ジョブを優先してスキャンジョブを待機させ、２部目以降の印字については１部目ほどの早急入手の必要性がないので、外部ジョブとスキャンジョブとを並行処理させたものである。
【００１５】
上記並行処理に関しては、前記制御手段は、前記圧縮／伸張手段による外部ジョブの処理とスキャンジョブの処理を交互に切り換えることにより、これら処理を並行して行わせるものとしても良い。また、前記複数個の圧縮／伸張手段のうちの少なくとも各１個を外部ジョブの処理とスキャンジョブの処理に割り当てることにより、これら処理を並行して行わせるものとしても良い。
【００１６】
いずれの場合にも、圧縮／伸張手段の交互切換または同時割り当てにより、外部ジョブ及びスキャンジョブの並行処理が確実に実行される。
【００１７】
また、制御手段による具体的な制御の他の例として、外部ジョブが１部先出しプリントジョブである場合に、前記制御手段は、前記外部ジョブの１部目を印字手段が印字しているときは、前記スキャンジョブの前記圧縮／伸張手段による処理を待機させ、１部目の印字が終了すると、前記圧縮／伸張手段によるスキャンジョブの処理を行わせるものとしても良い。
【００１８】
外部ジョブが１部先出しプリントジョブである場合には、２部目以降は急を要しないので、１部目については外部ジョブを優先し、２部目以降についてはスキャンジョブの処理を優先させたものである。
【００１９】
また、制御手段による具体的な制御の他の例として、外部ジョブが親展プリントジョブである場合に、前記制御手段は、前記外部ジョブの印字開始前であれば、前記圧縮／伸張手段によるスキャンジョブの処理を優先して行わせ、外部ジョブを印字手段が印字中のときは、印字終了後に、前記圧縮／伸張手段によるスキャンジョブの処理を行わせるものとしても良い。
【００２０】
親展プリントジョブの場合には、データ入力後、ユーザが操作パネルへ移行してＩＤコードないしパスワード等を入力するまで印字開始不可能なため、印字開始前であれば、圧縮／伸張手段によるスキャンジョブの処理を優先して行わせ、印字中であれば親展プリントを早期入手の必要があるため、外部ジョブを優先し、外部ジョブの終了後にスキャンジョブを行わせるものである。
【００２１】
また、制御手段による具体的な制御の他の例として、前記制御手段は、圧縮／伸張手段による外部ジョブの処理量に応じて、圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理形態を変更するものとしても良い。
【００２２】
圧縮／伸張手段による外部ジョブの処理量に応じて、ユーザにとって最適な制御を行うことができる。
【００２３】
この場合、さらに、圧縮／伸張手段によるスキャンジョブの処理量に応じて、圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理形態を変更するものとしても良い。これにより、外部ジョブの処理量に加えてスキャンジョブの処理量によっても、処理が変更されるから、より細かな制御を行うことができる。
【００２４】
また、前記課題は、原稿を原稿読取手段により読み取るステップと、外部から送信された外部ジョブを受信するステップと、前記原稿読取手段によって読み取られた原稿の画像データを、スキャンジョブとして外部に送信するステップと、前記受信した外部ジョブのデータを印字するステップと、１個または複数個の圧縮／伸張手段による前記外部ジョブのデータの処理の要求と、前記スキャンジョブのデータの処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行を制御するステップと、を備えたことを特徴とするデータ処理方法によっても解決される。
【００２５】
このデータ処理方法では、外部ジョブのデータの圧縮／伸張手段による処理の要求と、スキャンジョブのデータの圧縮／伸張手段による処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行が制御される。従って、次ジョブや少ない量のジョブが常に優先的に処理される場合に較べて、より実情に即した制御が可能となり、操作性が向上する。
【発明の効果】
【００２６】
請求項１に係る発明によれば、外部ジョブの実行状態が、外部ジョブを早期に処理すべきものである状態のときは、前記圧縮／伸張手段により外部ジョブが優先的に処理され、外部ジョブの実行状態が、外部ジョブを早期に処理すべきものでない状態のときは、前記圧縮／伸張手段によりスキャンジョブが優先的に処理されるように、制御できるから、従来のように、次ジョブや少ない量のジョブが常に優先的に処理される場合に較べて、より実情に即した制御が可能となり、操作性を向上できる。
【００２７】
請求項２に係る発明によれば、外部ジョブの１部目の印字について外部ジョブを優先することにより、その外部ジョブのユーザは出力物を早く入手することができる。また、２部目以降の印字の場合は、外部ジョブとスキャンジョブとを並行処理させることにより、スキャンジョブの処理が待たされる不都合を解消できる。
【００２８】
請求項３に係る発明によれば、圧縮／伸張手段の交互切換により、外部ジョブ及びスキャンジョブの並行処理を確実に実行できる。
【００２９】
請求項４に係る発明によれば、圧縮／伸張手段の同時割り当てにより、外部ジョブ及びスキャンジョブの並行処理を確実に実行できる。
【００３０】
請求項５に係る発明によれば、外部ジョブが１部先出しプリントジョブである場合に、１部目については外部ジョブを優先し、２部目以降についてはスキャンジョブの処理を優先させることにより、外部ジョブのユーザは、１部目の出力物を早期に入手でき、またスキャンジョブのユーザにとっても、処理が待たされる不都合を防止できる。
【００３１】
請求項６に係る発明によれば、外部ジョブが親展プリントジョブの場合に、外部ジョブの印字が開始されるまでスキャンジョブのユーザがスキャンジョブの処理を待たされる不都合を防止できる。一方、親展プリントジョブのユーザは、親展プリントが印字中である場合には外部ジョブが優先されるので、親展プリントジョブの出力物を早期に入手できる。
【００３２】
請求項７に係る発明によれば、圧縮／伸張手段による外部ジョブの処理量に応じて、ユーザに最適な制御を行うことができる。
【００３３】
請求項８に係る発明によれば、外部ジョブの処理量に加えてスキャンジョブの処理量によっても、処理が変更されるから、より細かな制御を行うことができる。
【００３４】
請求項９に係る発明によれば、外部ジョブのデータの圧縮／伸張手段による処理の要求と、スキャンジョブのデータの圧縮／伸張手段による処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行が制御されるから、次ジョブや少ない量のジョブが常に優先的に処理される従来の場合に較べて、より実情に即した制御が可能となり、操作性が向上する。
【発明を実施するための最良の形態】
【００３５】
次に、この発明の一実施形態について説明する。
【００３６】
図１は、この発明の一実施形態に係るデータ処理装置としてのＭＦＰ１のブロック図である。
【００３７】
このデータ処理装置は、複数個の入力手段と複数個の出力手段を備えている。即ち、入力手段としての原稿読取部２及び外部コントローラインターフェース部（図面では、外部コントローラＩ／Ｆと記す）１２と、出力手段（印字手段）としてのプリンタ部３と、入力手段及び出力手段の両方として機能するイーサネット（ＥｔｈｅｒＮｅｔ）コントローラ４と、同じく入力手段及び出力手段の両方として機能するＦＡＸコントローラ１１を備えている。
【００３８】
前記原稿読取部２は、原稿を読み取るためのスキャナを備え、読み取った原稿の画像データは、読取画像インターフェース部（図面ではＩＲ画像Ｉ／Ｆと記す）２１を介して、バス調停器８に送られるものとなされている。
【００３９】
前記外部コントローラインターフェース部１２は、図示しない外部プリンタコントローラからのプリントジョブを受信する。前記プリンタ部３は、バス調停器８から転送されてきた画像データを用紙等に印字するものである。
【００４０】
また、前記イーサネットコントローラ４は、イーサネット４１を介してジョブの送受を行うものであり、パソコン、インターネットＦＡＸ装置等の外部装置４０からイーサネット４１を介して送信されてきたプリントジョブやインターネットＦＡＸジョブを受信し、あるいは原稿読取部２で読み取った原稿の画像データを、イーサネット４１を介して外部装置４０へ送信する。
【００４１】
また、前記ＦＡＸコントローラ１１は、電話回線５１を介して外部ＦＡＸ装置５０との間でＦＡＸジョブの送受を行うものであり、外部ＦＡＸ装置５０から電話回線５１を介して送信されてきたＦＡＸジョブを受信し、あるいは原稿読取部２で読み取った原稿の画像データを、電話回線５１を介して外部ＦＡＸ装置５０へＦＡＸ送信する。
【００４２】
さらに、ＭＦＰ１は、ワークメモリ５、ファイルメモリ６、圧縮・伸張制御部７、前述したバス調停器８、ＣＰＵ９、メモリコントローラＰＣＩブリッジ１０、操作パネル１３を備えている。
【００４３】
前記ワークメモリ５は、イーサネットコントローラ４や外部コントローラインターフェース部１２が受信したプリントジョブに含まれるデータ、ＦＡＸコントローラ１１が受信したＦＡＸ受信ジョブに含まれるデータ、あるいは原稿読取部２で読み取られた画像データ、等の出力対象データを展開したり、他のデータを記憶したりするものである。
【００４４】
前記圧縮・伸張制御部７は、この実施形態では並列接続された４個の圧縮／伸張器７１〜７４を備え、これら圧縮／伸張器７１〜７４を制御して、前記出力対象データの圧縮及び伸張を前記圧縮／伸張器７１〜７４に行わせる。各圧縮／伸張器７１〜７４は圧縮動作または伸張動作のいずれかを行うことができる。
【００４５】
前記ファイルメモリ６は、圧縮／伸張器７１〜７４で圧縮された出力対象データを蓄積保存する。
【００４６】
前記バス調停器８は、転送制御部８１によって、前記出力対象データのＭＦＰ内の各部への転送を行うものである。
【００４７】
前記メモリコントローラＰＣＩブリッジ１０は、ワークメモリ５に対するデータの入力及び出力状態等を制御するとともに、ＣＰＵ９のバスとＰＣＩバスとを接続するものである。
【００４８】
前記ＣＰＵ９は、メモリコントローラＰＣＩブリッジ１０、転送制御部８１、圧縮・伸張制御部７等、ＭＦＰ１の全体を統括的に制御する。例えば、圧縮・伸張制御部７を介して圧縮／伸張器７１〜７４の動作を制御する。そのほか、ＣＰＵ９は、各種の機能を有する。例えば、外部から送信された外部ジョブのデータ、あるいはスキャンジョブのデータの圧縮または伸張処理の要求があったかどうかを判断する機能を有する。また、ジョブの種類を判断する機能を有し、外部ジョブが１部先出しプリントジョブであるか否かや、親展プリントジョブであるか否かや、外部ジョブのプリント（印字）が１部目であるか２部目以降かを判別する機能や、圧縮／伸張器７１〜７４によるジョブの処理済み頁枚数を計数する機能等を有する。
【００４９】
ここで、スキャンジョブとは、原稿読取部２によって読み取られた原稿の画像データを外部に送信するジョブをいう。また、前記１部先出しプリントジョブとは、複数部のプリントのうち、まず一部のみをプリントし、その後所定の指示に基づいて残りの部数をプリントすること、またはそのジョブを削除することが可能なものをいう。また、前記親展プリントジョブとは、プリント要求者がＭＦＰ１にプリント指示をした時点で直ちにプリント処理が開始される通常のプリントモードとは異なり、プリント要求者がプリント指示後にＭＦＰ１に赴いて、そこで操作パネル１３からＩＤコードないしパスワード等を入力した時点で初めてプリント処理が開始されるものをいう。
【００５０】
前記操作パネル１３は、各種の操作を行うためのものであり、スキャンジョブモードの設定キー、スキャン開始スタートキーのほか、前記親展プリントジョブの場合のＩＤコードないしパスワードを入力するためのテンキー、各種のタッチキーを備えるとともに、表示部等を備えている。
【００５１】
図１に示したＭＦＰ１において実行可能なジョブの種類は、コピージョブ、スキャンジョブ、内部プリンタジョブ（インターネットＦＡＸ受信ジョブも含む）、外部コントローラプリントジョブ、ＦＡＸ送信ジョブ、ＦＡＸ受信ジョブである。また、これらジョブのうち、外部から送信されてくる外部ジョブとしては、内部プリンタジョブ、外部コントローラプリントジョブ、ＦＡＸ受信ジョブがある。また、各ジョブについて、データの流れとしては、データ入力とデータ出力がある。
【００５２】
前記各ジョブについて、データの流れを説明すると次の通りである。
［データ入力］
コピージョブ、スキャンジョブ、ＦＡＸ送信ジョブについては、原稿読取部２で読み取られた画像データが、読取画像インターフェース部２１を介してワークメモリ５に転送され、さらに圧縮／伸張器７１〜７４に転送されて圧縮され、ファイルメモリ６に記憶される。
【００５３】
内部プリンタジョブについては、パソコンやインターネットＦＡＸ装置等の外部装置４０からイーサネット４１を経由して送信されてきたプリントデータがイーサネットコントローラ４で受信され、ワークメモリ５に展開されたのち、圧縮／伸張器７１〜７４に転送されて圧縮され、ファイルメモリ６に記憶される。
【００５４】
ＦＡＸ受信ジョブについては、電話回線５１を介して外部ＦＡＸ装置５０から送られてきた画像データが、ＦＡＸコントローラ１１で受信され、ワークメモリ５に転送され、次いで、圧縮／伸張器７１〜７４に転送されて圧縮され、ファイルメモリ６に記憶される。
【００５５】
外部コントローラプリントジョブについては、外部コントローラから送られてきたプリントデータが、外部コントローラインターフェース部１２で受信され、ワークメモリ５に転送されたのち、圧縮／伸張器７１〜７４に転送されて圧縮され、ファイルメモリ６に記憶される。
［データ出力］
コピージョブ、内部プリンタジョブ、外部コントローラプリントジョブ、ＦＡＸ受信ジョブについては、ワークメモリ５からから読み出された圧縮データは圧縮／伸張器７１〜７４で伸張され、ワークメモリ５、プリンタインターフェース部３１を経由してプリンタ部３に転送され、プリントされる。
【００５６】
スキャンジョブについては、ファイルメモリ６から読み出された圧縮データは圧縮／伸張器７１〜７４で伸張され、ワークメモリ５を経由してイーサネットコントローラ４へ転送され、イーサネット４１を介して外部装置４０へと送信される。
【００５７】
ＦＡＸ送信ジョブについては、ファイルメモリ６から読み出された圧縮データは圧縮／伸張器７１〜７４で伸張され、ワークメモリ５を経由してＦＡＸコントローラ１１へ転送され、電話回線５１を介して外部ＦＡＸ装置５０へと送信される。
【００５８】
図１に示したＭＦＰ１において、外部ジョブについての圧縮／伸張器７１〜７４による処理要求と、スキャンジョブについての圧縮／伸張器７１〜７４による処理要求が重なったときに、ＣＰＵ９が行う圧縮／伸張器切換処理の内容を図２のフローチャートを参照して説明する。なお、以下の説明では、外部ジョブを「プリントジョブ」と記載する。
【００５９】
この処理は、あるジョブが圧縮又は伸張の処理を起動しようとする時、又は、圧縮／伸張器７１〜７４の処理が完了した場合に毎回コールされるものとする。
【００６０】
まず最初にＳ１０１で、ＣＰＵ９は、圧縮又は伸張の要求があるかどうか判断する。要求がなければ（Ｓ１０１の判断がＮＯ）、処理を終了する。要求があれば（Ｓ１０１の判断がＹＥＳ）、Ｓ１０２に移行し、圧縮／伸張器７１〜７４が全て使用中か否か判断する。
【００６１】
Ｓ１０２で全て使用中であれば（Ｓ１０２の判断がＹＥＳ）、切換は不可能であるので、次に圧縮／伸張器７１〜７４の処理が完了するまで処理を保留するため、そのまま終了する。
【００６２】
Ｓ１０２で全て使用中でなければ（Ｓ１０２の判断がＮＯ）、Ｓ１０３で切換可否判断処理のサブルーチンをコールする。詳細は後述するが、このサブルーチンで種々の条件を判断した結果、要求ジョブに対して圧縮／伸張器７１〜７４の使用が可能と判断した場合は、切換要求フラグがセットされて戻ってくる。
【００６３】
次いで、Ｓ１０４では、上記Ｓ１０３のサブルーチンでの出力から、切換要求フラグがセットされているか否かを判断し、セットされていれば（Ｓ１０４の判断がＹＥＳ）、Ｓ１０５で要求ジョブへの切換処理を行う。切換要求フラグがセットされていなければ（Ｓ１０４の判断がＮＯ）、要求ジョブへの切換を保留するため終了する。
【００６４】
前記図２におけるＳ１０３の切換可否判断処理のサブルーチンの内容を、図３のフローチャートに示す。
【００６５】
図３において、まずＳ２０１で、現在実行中のプリントジョブについて次の処理を待っている状態（「次プリントジョブ処理待ち」という）か否かを判断する。次プリントジョブ処理待ちであれば（Ｓ２０１の判断がＹＥＳ）、Ｓ２１１で、スキャンジョブについて次の処理を待っている状態（「次スキャンジョブ処理待ち」という）か否かを判断する。
【００６６】
次スキャンジョブ処理待ちのとき（Ｓ２１１の判断がＹＥＳ）、即ちプリントジョブ、スキャンジョブともに処理待ちであれば、Ｓ２２１へ移行し、プリントジョブとスキャンジョブのマルチアクセス制御に移行する。
【００６７】
Ｓ２０１において、次プリントジョブ処理待ちでなければ（Ｓ２０１の判断がＮＯ）、Ｓ２０２で次スキャンジョブ処理待ちかどうか判断し、処理待ちであれば（Ｓ２０２の判断がＹＥＳ）、Ｓ２３１のスキャンジョブ優先切換処理（詳細は後述）のサブルーチンをコールする。Ｓ２０２でスキャンジョブ処理待ちでなければ（Ｓ２０２の判断がＮＯ）、現在どのジョブも動作していない状態で新たなジョブが起動され圧縮又は伸張の要求が発生したことから、Ｓ２０３で無条件に切換フラグをセットして、リターンする。
【００６８】
また、Ｓ２１１において、次スキャンジョブ処理待ちでなければ（Ｓ２１１の判断がＮＯ）、Ｓ２５１のプリントジョブ優先切換処理のサブルーチンをコールする。
【００６９】
以下に、前述のプリントジョブとスキャンジョブのマルチアクセス制御について詳細を説明する。
【００７０】
Ｓ２２１で、プリントジョブがプリンタ部３により印字開始済みであるか否かを判断する、開始済みでなければ（Ｓ２２１の判断がＮＯ）、Ｓ２２２へ移行し、プリントジョブは親展プリントか否かを判断する。親展プリントであれば（Ｓ２２２の判断がＹＥＳ）、プリントジョブのデータ入力の終了後に、操作パネル１３からユーザがＩＤコードないしパスワードを入力するまではプリント開始不可能なため、プリントジョブの処理を急ぐ必要はない。従ってＳ２３１へ移行し、スキャンジョブ優先切換処理のサブルーチンをコールする。
【００７１】
プリントジョブが親展プリントでなければ（Ｓ２２２の判断がＮＯ）、Ｓ２４１ヘ移行し交互切換処理のサブルーチンをコールする。
【００７２】
一方、Ｓ２２１でプリントジョブが印字開始済みであれば（Ｓ２２１の判断がＹＥＳ）、Ｓ２２３へ移行し、１部目をプリント中であるか否かを判断する、１部目をプリント中であれば（Ｓ２２３の判断がＹＥＳ）、プリントジョブのユーザはできるだけ早くプリント出力を取得したいため、Ｓ２５１でプリントジョブ優先切換処理のサブルーチンをコールする。
【００７３】
Ｓ２２３において、１部目プリント中でなければ（Ｓ２２３の判断がＮＯ）、Ｓ２６１で、１部先出しプリントか否かを判断する。１部先だしプリントであれば（Ｓ２６１の判断がＹＥＳ）、２部目以降は急を要しないので、Ｓ２３１のスキャンジョブ優先切換処理に移行する。１部先出しプリントでなければ（Ｓ２６１の判断がＮＯ）、Ｓ２４１の交互切換処理に移行する。
【００７４】
このように、外部ジョブとスキャンジョブの処理要求が重なった場合において、外部ジョブが１部目のプリント中であるときは、外部ジョブの処理が優先され、外部ジョブが印字開始前の親展プリントジョブ、または１部先出しプリントジョブの２部目以降であれば、スキャンジョブが優先され、それ以外のときは交互に処理が行われる。従って、実情に即した制御が行われ、操作性の良いものとなる。
【００７５】
次に、図３に示した前記交互切換処理（Ｓ２４１）、プリントジョブ優先切換処理（Ｓ２５１）、スキャンジョブ優先切換処理（Ｓ２３１）の各サブルーチンのフローチャートを図４（ａ）（ｂ）（ｃ）に示す。
【００７６】
図４（ａ）の交互切換処理では、プリントジョブとスキャンジョブの処理を交互に実行するため、まずＳ３０１で、要求ジョブがプリントかどうか判断する。プリントジョブであれば（Ｓ３０１の判断がＹＥＳ）、Ｓ３０２で、１回前がスキャンジョブについて圧縮又は伸張処理を行ったかどうか判断する。スキャンジョブの処理であれば（Ｓ３０２の判断がＹＥＳ）、スキャンジョブからプリントジョブへ処理を切り替えるためにＳ３０４へ移行し、切換要求フラグをセットする。
【００７７】
Ｓ３０２においてスキャンジョブの処理でなければ（Ｓ３０２の判断がＮＯ）、１回前もプリントジョブの処理を行っていたので、次はスキャンジョブを処理する必要があるので、Ｓ３０５にて切換フラグをリセットする。
【００７８】
Ｓ３０１の判断において、要求ジョブがプリントジョブでない、換言すればスキャンジョブである場合には（Ｓ３０１の判断がＮＯ）、Ｓ３０３で、１回前がスキャンジョブについて圧縮又は伸張の処理を行ったかどうか判断する。スキャンジョブの処理でなければ（Ｓ３０３の判断がＮＯ）、プリントジョブからスキャンジョブへ処理を切り替えるためにＳ３０４へ移行し、切換要求フラグをセットする。
【００７９】
Ｓ３０３においてスキャンジョブの処理であれば（Ｓ３０３の判断がＹＥＳ）、１回前もスキャンジョブの処理を行っていたので、次はプリントジョブを処理する必要があるので、Ｓ３０５にて切換フラグをリセットする。
【００８０】
図４（ｂ）のプリントジョブ優先切換処理では、Ｓ３１１で、要求ジョブがプリントかどうか判断する。プリントジョブであれば（Ｓ３１１の判断がＹＥＳ）、Ｓ３１２で、切換要求フラグをセットし、プリントジョブでなければ（Ｓ３１１の判断がＮＯ）、Ｓ３１３で、切換要求フラグをリセットする。
【００８１】
即ち、このプリントジョブ優先切換処理では、要求ジョブがプリントである時のみ切換要求フラグをセットし、プリントジョブでなければ切換要求フラグをリセットすることにより、プリントジョブの圧縮又は伸張処理の要求のみ受け付けて、優先的にプリントジョブの処理を行う。
【００８２】
図４（ｃ）のスキャンジョブ優先切換処理では、Ｓ３２１で、要求ジョブがスキャンジョブかどうか判断する。スキャンジョブであれば（Ｓ３２１の判断がＹＥＳ）、Ｓ３２２で、切換要求フラグをセットし、スキャンジョブでなければ（Ｓ３２１の判断がＮＯ）、Ｓ３２３で、切換要求フラグをリセットする。
【００８３】
即ち、このスキャンジョブ優先切換処理では、要求ジョブがスキャンジョブである時のみ切換要求フラグをセットし、スキャンジョブでなければ切換要求フラグをリセットすることにより、スキャンジョブの圧縮又は伸張処理の要求のみ受け付けて、優先的にスキャンジョブの処理を行う。
【００８４】
図５は、図３に示した切換可否判断処理（図２のＳ１０３）の他の実施形態を示すフローチャートである。
【００８５】
この実施形態では、圧縮／伸張器７１〜７４によるプリントジョブの処理済み頁枚数に応じて、圧縮／伸張器７１〜７４による処理を切り換えるものである。
【００８６】
まずＳ４０１で、次プリントジョブ処理待ちか否かを判断する。次プリントジョブ処理待ちであれば（Ｓ４０１の判断がＹＥＳ）、Ｓ４１１で、次スキャンジョブ処理待ちか否かを判断する。
【００８７】
次スキャンジョブ処理待ちであれば（Ｓ４１１の判断がＹＥＳ）、両ジョブとも処理待ちであるので、Ｓ４２１ヘ移行し、プリントジョブとスキャンジョブのマルチアクセス制御に移行する。
【００８８】
Ｓ４０１において、次プリントジョブ処理待ちでなければ（Ｓ４０１の判断がＮＯ）、Ｓ４０２で次スキャンジョブ処理待ちかどうか判断し、処理待ちであれば（Ｓ４０２の判断がＹＥＳ）、Ｓ４２８のスキャンジョブ優先切換処理のサブルーチンをコールする。Ｓ４０２でスキャンジョブ処理待ちでなければ（Ｓ４０２の判断がＮＯ）、現在どのジョブも動作していない状態で新たなジョブが起動され圧縮又は伸張の要求が発生したことから、Ｓ４０３で無条件に切換フラグをセットして、リターンする。
【００８９】
また、Ｓ４１１において、次スキャンジョブ処理待ちでなければ（Ｓ４１１の判断がＮＯ）、Ｓ４２５のプリントジョブ優先切換処理のサブルーチンをコールする。
【００９０】
次に、Ｓ４２１以下に示される、プリントジョブとスキャンジョブの処理枚数に応じたマルチアクセス制御について詳細を説明する。
【００９１】
まずＳ４２１及びＳ４２２で、スキャンジョブとプリントジョブの処理枚数が両方確定しているかどうか判断する、少なくとも一方が確定していなければ（Ｓ４２１の判断がＮＯまたはＳ４２２の判断がＮＯ）、Ｓ４２６へ移行し、交互切換処理のサブルーチンをコールする。
【００９２】
両方確定している場合（Ｓ４２１の判断がＹＥＳ及びＳ４２２の判断がＹＥＳ）、Ｓ４２３、Ｓ４２４、Ｓ４２７でスキャンジョブとプリントジョブのそれぞれの処理枚数が１０頁より多いか少ないかを判断して、その結果によりどちらを優先するか、交互切換にするかを決定する。
１．スキャンジョブ処理枚数＞１０（Ｓ４２３の判断がＹＥＳ）、かつ、プリン    トジョブ処理枚数＞１０（Ｓ４２４の判断がＹＥＳ）の場合
プリントジョブを優先する必要があるため、Ｓ４２５ヘ移行しプリントジョブ優先切換処理のサブルーチンをコールする。
２．スキャンジョブ処理枚数＞１０（Ｓ４２３の判断がＹＥＳ）、かつ、プリン    トジョブ処理枚数＜＝１０（Ｓ４２４の判断がＮＯ）の場合
プリントジョブとスキャンジョブを交互に処理する必要があるため、Ｓ４２６へ移行し、交互切換処理のサブルーチンをコールする。
３．スキャンジョブ処理枚数＜＝１０（Ｓ４２３の判断がＮＯ）、かつ、プリン    トジョブ処理枚数＞１０（Ｓ４２７の判断がＹＥＳ）の場合
スキャンジョブを優先する必要があるため、Ｓ４２８へ移行しスキャンジョブ優先切換処理のサブルーチンをコールする。
４．スキャンジョブ処理枚数＜＝１０（Ｓ４２３の判断がＮＯ）、かつ、プリン    トジョブ処理枚数＜＝１０（Ｓ４２７の判断がＮＯ）の場合
プリントジョブを優先する必要があるため、Ｓ４２５へ移行しプリントジョブ優先切換処理のサブルーチンをコールする。
【００９３】
それぞれの切換処理のサブルーチンに関しては、図４に示したものと同じであるので説明は省略する。
【００９４】
図５に示した実施形態では、処理枚数の大小の判断を１０ぺージで行ったが、この枚数は自由に変更可能であるし、ＭＦＰ１の使用環境に応じて、プリントジョブ優先又はスキャンジョブ優先を、ユーザ設定に応じて切り換えることも可能である。また、プリントジョブの処理枚数だけでなく、スキャンジョブの処理枚数をも考慮して切換を行う場合を示したが、スキャンジョブの処理枚数は考慮しなくても良い。しかし、考慮した方が、ユーザの意向に即した細かな制御を行うことができる。
【００９５】
ところで、以上示した実施形態では、圧縮／伸張器７１〜７４による処理を交互に切り換えることにより、プリントジョブとスキャンジョブを並行処理する場合を示したが、４個の圧縮／伸張器７１〜７４の動作割り当てを切り換えて、プリントジョブとスキャンジョブを同時処理することにより、並行処理しても良い。
【００９６】
図６は、このような並行処理を示すものであり、（ａ）は並行切換処理のサブルーチンを示すフローチャートであり、（ｂ）はプリントジョブ優先切換処理のサブルーチンを示すフローチャート、（ｃ）はスキャンジョブ優先切換処理のサブルーチンを示すフローチャートである。
【００９７】
なお、図６（ａ）の並行切換処理は図３のＳ２４１の交互切換処理に、図６（ｂ）のプリントジョブ優先切換処理は図３のＳ２５１のプリントジョブ優先切換処理に、図６（ｃ）のスキャンジョブ優先切換処理は図３のＳ２３１のスキャンジョブ優先切換処理に、それぞれ対応するものである。
【００９８】
図６（ａ）の並行切換処理では、プリントジョブとスキャンジョブに、４個の圧縮／伸張器７１〜７４のうち２個づつを割り当てて同時に処理を行うため、まずＳ５０１で、スキャンジョブで使用する圧縮／伸張器を２個設定する。さらにＳ５０２で、プリントジョブで使用する圧縮／伸張器を２個設定する。そして、Ｓ５０３で、切換要求フラグをセットする。この切換要求によって、図２のＳ１０５の要求ジョブへの切換処理において、２つのジョブの要求を同時に起動する。
【００９９】
一方、図６（ｂ）に示すプリントジョブ優先切換処理では、Ｓ５１１で、プリントジョブで使用する圧縮／伸張器を４個に設定する。さらに、Ｓ５１２で、要求ジョブがプリントかどうか判断する。プリントジョブであれば（Ｓ５１２の判断がＹＥＳ）、Ｓ５１３で、切換要求フラグをセットし、プリントジョブでなければ（Ｓ５１２の判断がＮＯ）、Ｓ５１４で、切換要求フラグをリセットする。
【０１００】
即ち、要求ジョブがプリントである時のみ切換要求フラグをセットし、プリントジョブでなければ切換要求フラグをリセットすることにより、プリントジョブの圧縮又は伸張処理の要求のみ受け付けて、優先的にプリントジョブの処理を行う。
【０１０１】
また、図６（ｃ）に示すスキャンジョブ優先切換処理では、Ｓ５２１で、スキャンジョブで使用する圧縮／伸張器を４個に設定する。さらに、Ｓ５２２で、要求ジョブがスキャンジョブかどうか判断する。スキャンジョブであれば（Ｓ５２２の判断がＹＥＳ）、Ｓ５２３で、切換要求フラグをセットし、スキャンジョブでなければ（Ｓ５２２の判断がＮＯ）、Ｓ５２４で、切換要求フラグをリセットする。
【０１０２】
即ち、要求ジョブがスキャンジョブである時のみ切換要求フラグをセットし、スキャンジョブでなければ切換要求フラグをリセットすることにより、スキャンジョブの圧縮又は伸張処理の要求のみ受け付けて、優先的にスキャンジョブの処理を行う。
【０１０３】
また、電源投入時の初期設定及びスキャンジョブまたはプリントジョブのどちらか一方の要求しかない場合は、スキャンジョブで使用する圧縮／伸張器として４個全てを設定し、プリントジョブで使用する圧縮／伸張器として４個全てを設定する。
【０１０４】
なお、上記の例では、スキャンジョブの処理とプリントジョブの処理を並行して行うための圧縮／伸張器７１〜７４の割り当てを、各ジョブに対して２個づつ行ったが、各１個のみでも良いし、あるいは各ジョブに対する割り当て個数を異なるものに設定しても良い。
【０１０５】
請求項１に係る発明によれば、外部ジョブの実行状態が、外部ジョブを早期に処理すべきものである状態のときは、前記圧縮／伸張手段により外部ジョブが優先的に処理され、外部ジョブの実行状態が、外部ジョブを早期に処理すべきものでない状態のときは、前記圧縮／伸張手段によりスキャンジョブが優先的に処理されるように、制御できるから、従来のように、次ジョブや少ない量のジョブが常に優先的に処理される場合に較べて、より実情に即した制御が可能となり、操作性を向上できる。
【０１０６】
請求項２に係る発明によれば、外部ジョブの１部目の印字について外部ジョブを優先することにより、その外部ジョブのユーザは出力物を早く入手することができる。また、２部目以降の印字の場合は、外部ジョブとスキャンジョブとを並行処理させることにより、スキャンジョブの処理が待たされる不都合を解消できる。
【０１０７】
請求項３に係る発明によれば、圧縮／伸張手段の交互切換により、外部ジョブ及びスキャンジョブの並行処理を確実に実行できる。
【０１０８】
請求項４に係る発明によれば、圧縮／伸張手段の同時割り当てにより、外部ジョブ及びスキャンジョブの並行処理を確実に実行できる。
【０１０９】
請求項５に係る発明によれば、外部ジョブが１部先出しプリントジョブである場合に、１部目については外部ジョブを優先し、２部目以降についてはスキャンジョブの処理を優先させることにより、外部ジョブのユーザは、１部目の出力物を早期に入手でき、またスキャンジョブのユーザにとっても、処理が待たされる不都合を防止できる。
【０１１０】
請求項６に係る発明によれば、外部ジョブが親展プリントジョブの場合に、外部ジョブの印字が開始されるまでスキャンジョブのユーザがスキャンジョブの処理を待たされる不都合を防止できる。一方、親展プリントジョブのユーザは、親展プリントが印字中である場合には外部ジョブが優先されるので、親展プリントジョブの出力物を早期に入手できる。
【０１１１】
請求項７に係る発明によれば、圧縮／伸張手段による外部ジョブの処理量に応じて、ユーザに最適な制御を行うことができる。
【０１１２】
請求項８に係る発明によれば、外部ジョブの処理量に加えてスキャンジョブの処理量によっても、処理が変更されるから、より細かな制御を行うことができる。
【０１１３】
請求項９に係る発明によれば、外部ジョブのデータの圧縮／伸張手段による処理の要求と、スキャンジョブのデータの圧縮／伸張手段による処理の要求とが重なった場合に、前記外部ジョブの実行状態に応じて、前記圧縮／伸張手段による外部ジョブ及びスキャンジョブの処理の実行が制御されるから、次ジョブや少ない量のジョブが常に優先的に処理される従来の場合に較べて、より実情に即した制御が可能となり、操作性が向上する。
【図面の簡単な説明】
【０１１４】
【図１】この発明の一実施形態に係るデータ処理装置の構成を示すブロック図である。
【図２】図１のデータ処理装置における圧縮／伸張器切換処理の内容を示すフローチャートである。
【図３】図２のフローチャートにおけるＳ１０３の切換可否判断処理の内容を示すフローチャートである。
【図４】図３のフローチャートにおけるＳ２３１の交互切換処理、Ｓ２４１のプリントジョブ優先切換処理及びスキャンジョブ優先処理の内容を示すフローチャートである。
【図５】図２のフローチャートにおけるＳ１０３の切換可否判断処理の他の実施形態を示すフローチャートである。
【図６】プリントジョブとスキャンジョブの並行処理の他の例を示すフローチャートである。
【符号の説明】
【０１１５】
１            ＭＦＰ（データ処理装置）
２            原稿読取部
３            プリンタ部
４            イーサネットコントローラ（受信手段、送信手段）
５            ワークメモリ
６            ファイルメモリ
７            圧縮／伸張制御部
７１〜７４    圧縮／伸張器
９            ＣＰＵ（制御手段）
１２          外部コントローラインターフェース部（受信手段）
【図１】
2005072832.tif 000003
【図２】
2005072832.tif 000004
【図３】
2005072832.tif 000005
【図４】
2005072832.tif 000006
【図５】
2005072832.tif 000007
【図６】
2005072832.tif 000008