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