(57)【要約】【課題】装置の大型化および高コスト化を抑制しつつ、各機能における圧縮工程または伸張工程に要する処理時間を短縮し、全体的な処理時間を向上できる複合機を提供すること。【解決手段】複合機１によれば、画像データをＪＰＥＧ形式に圧縮する、またはＪＰＥＧ圧縮形式のデータを伸張することを、ＣＰＵ２１または圧縮伸張回路７３に行わせる。よって、１つの入力に対するデータについての圧縮または伸張処理を、ＣＰＵ２１または圧縮伸張回路７３の一方が行う。すなわち、他方の構成が空いている状態になるため、他の入力に対するデータについての圧縮または伸張処理を並列に行うことができる。したがって、先に入力されたデータの圧縮処理または伸張処理の終了を待たずに、次に入力されたデータの圧縮処理または伸張処理を開始することができるので、全体的な処理時間を向上することができる。【選択図】図３
2007306046.tif 000002
【特許請求の範囲】
【請求項１】
画像データを所定のデータ圧縮形式に圧縮する圧縮工程を含む機能、またはその所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを出力手段により出力する工程とを含む機能とを実現する複合機において、
所定のプログラムに従って前記画像データを所定のデータ圧縮形式に圧縮する又は前記所定のデータ圧縮形式のデータを伸張する処理回路と、
前記画像データを所定のデータ圧縮形式に圧縮する又は前記所定のデータ圧縮形式のデータを伸張する圧縮伸張回路と、
前記圧縮工程に際して前記画像データを所定のデータ圧縮形式に圧縮する、または前記伸張工程に際して前記所定のデータ圧縮形式のデータを伸張することを、前記処理回路または前記圧縮伸張回路に行わせる圧縮伸張管理手段とを備えることを特徴とする複合機。
【請求項２】
前記機能として、
原稿画像を読み取り画像データを得る読取手段により得られた画像データを所定のデータ圧縮形式に圧縮する圧縮工程と、その所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを基に画像形成媒体に画像形成する工程とを含むコピー機能と、
前記読取手段により得られた画像データを所定のデータ圧縮形式に圧縮する圧縮工程と、その所定のデータ圧縮形式のデータを記憶媒体に記憶させる工程とを含むスキャナ機能と、
前記読取手段により得られた画像データを所定のデータ圧縮形式に圧縮する圧縮工程と、その所定のデータ圧縮形式のデータをファクシミリ手順にて送信する工程とを含むファクシミリ送信機能とのうち、少なくともいずれか１つの機能を実現し、
且つ、ファクシミリ手順にて受信した所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを基に画像形成媒体に画像形成する工程を含むファクシミリ受信機能と、
記憶媒体に記憶された前記所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを基に画像形成媒体に画像形成する工程を含むメディア機能とのうち、少なくともいずれか１つの機能を実現し、
前記圧縮伸張管理手段は、前記機能のいずれかにおける前記圧縮工程に際して前記画像データを所定のデータ圧縮形式に圧縮する、または前記伸張工程に際して前記所定のデータ圧縮形式のデータを伸張することを、前記処理回路または前記圧縮伸張回路に行わせることを特徴とする請求項１記載の複合機。
【請求項３】
前記圧縮伸張管理手段は、前記圧縮伸張回路が前記画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張していることを条件として、前記処理回路に前記機能のいずれかにおける圧縮工程に対して前記画像データを所定のデータ圧縮形式に圧縮させる、または前記機能のいずれかにおける伸張工程に対して前記所定のデータ圧縮形式のデータを伸張させることを特徴とする請求項１または２に記載の複合機。
【請求項４】
前記圧縮伸張回路と前記処理回路とのいずれを用いて、前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させるかを決定するための利用資源情報を、各機能毎に記憶する利用資源記憶手段を備え、
前記圧縮伸張管理手段は、前記利用資源情報に基づいて、前記圧縮工程または前記伸張工程に際し、前記圧縮伸張回路と前記処理回路とのいずれに行わせるかを決定するものであることを特徴とする請求項１または２に記載の複合機。
【請求項５】
前記各機能の優先順位を記憶する優先順位記憶手段を備え、
前記圧縮伸張管理手段は、前記優先順位が高位である機能における前記圧縮工程または前記伸張工程に対して優先的に前記圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させることを特徴とする請求項１記載の複合機。
【請求項６】
前記圧縮伸張管理手段は、前記圧縮伸張回路が前記画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張している対象の機能より優先順位が高位の機能であることを条件として、
前記圧縮伸張回路における前記画像データの所定のデータ圧縮形式への圧縮、または前記所定のデータ圧縮形式のデータの伸張を中止し、
条件を満たす機能における前記圧縮工程または前記伸張工程に対して前記圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させ、
前記圧縮伸張回路における前記画像データの所定のデータ圧縮形式への圧縮、または前記所定のデータ圧縮形式のデータの伸張が中止される機能における前記圧縮工程または前記伸張工程に対して、前記処理回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させることを特徴とする請求項５記載の複合機。
【請求項７】
前記圧縮伸張管理手段は、所定の優先順位の機能であることを条件として、条件を満たす機能における前記圧縮工程または前記伸張工程に対して前記処理回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させることを特徴とする請求項５または６に記載の複合機。
【請求項８】
前記圧縮伸張管理手段は、所定のデータ圧縮形式に圧縮させるべき画像データまたは伸張すべき所定のデータ圧縮形式のデータのデータサイズがより大きい機能における前記圧縮工程または前記伸張工程に対して優先的に前記圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させることを特徴とする請求項１または２に記載の複合機。
【請求項９】
前記読取手段による原稿の読み取り開始を条件として、前記圧縮伸張回路が前記画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張しているかを判断する圧縮伸張回路判断手段を備えることを特徴とする請求項３記載の複合機。
【請求項１０】
記憶媒体に記憶された所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを画像形成媒体に画像形成する工程を含むメディア機能を実現する複合機であって、
所定のプログラムに従って前記所定のデータ圧縮形式のデータを伸張する処理回路と、
前記所定のデータ圧縮形式のデータを伸張する圧縮伸張回路と、
前記伸張工程に際して前記所定のデータ圧縮形式のデータを伸張することを、前記処理回路または前記圧縮伸張回路に行わせる圧縮伸張管理手段とを備えることを特徴とする複合機。
【請求項１１】
前記メディア機能は、記憶媒体に記憶された複数の前記所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを１つの画像形成媒体に画像形成する工程を含み、
前記処理回路は、データ圧縮形式のいずれかのデータを伸張していないことを条件とせず、他の前記所定のデータ圧縮形式のデータを伸張し、
前記圧縮伸張手段は、前記圧縮伸張回路が前記所定のデータ圧縮形式のいずれかのデータを伸張していることを条件として、
かつ、
前記処理回路がデータ圧縮形式のいずれかのデータを伸張していないことを条件とせず、
前記処理回路に他の前記所定のデータ圧縮形式のデータを伸張させることを特徴とする請求項１０に記載の複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複合機に関し、特に、装置の大型化および高コスト化を抑制しつつ、各機能における圧縮工程または伸張工程を効率よく処理し、全体的な処理時間を向上できる複合機に関するものである。
【背景技術】
【０００２】
ファクシミリ機能・プリンタ機能・スキャナ機能・コピー機能などを備えた複合機は従来からあるが、近年は小型化・低価格化され、一般に普及してきている。
【０００３】
このような複合機において、画像データを所定のデータ圧縮形式に圧縮し、または所定のデータ圧縮形式で圧縮されたデータを伸張する処理が必要な場合ある。特に、複合機が、カラースキャン機能、カラーＦＡＸ機能、ＰＣプリント機能を備える場合、データサイズが大きいカラー画像データを取り扱うので、データの圧縮や伸張処理が必須となりつつある。近年は、カラー画像データとして、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式のデータがデジタルカメラで撮影した画像・カラーＦＡＸデータ・ＰＣアプリケーションの保存データとして一般化しているので、特に、ＪＰＥＧ形式のデータへの対応がデジタル画像を処理する複合機に要求される。
【０００４】
例えば特許文献１には、このＪＰＥＧ圧縮処理を実行するための専用のＪＰＥＧ処理ハードウェアを具備した画像処理装置が開示されている。このような画像処理装置に設けられたＪＰＥＧ処理ハードウェアは、ＪＰＥＧ圧縮・伸張処理を専用に行うハードウェアであるため、汎用のＣＰＵでソフト的に処理させるよりも、ＪＰＥＧ圧縮・伸張処理を高速に行えるという利点がある。
【特許文献１】特開平８−１９４８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、複合機はＪＰＥＧ圧縮・伸張処理を必要とする機能を多数備えているため、ある機能がＪＰＥＧ処理ハードウェアを使用しているタイミングでは、別の機能はＪＰＥＧ圧縮・伸張処理を行いたくても行うことが出来ず、その機能については完了までの処理時間が余計にかかるという問題点があった。特に、一つの機能がＪＰＥＧ圧縮・伸張処理を終了するまでは、他のＪＰＥＧ圧縮・伸張処理が完全に止まってしまうため、使用者にとって違和感を覚えるほど処理の遅延が発生することとなる。
【０００６】
また、ＪＰＥＧ処理ハードウェアを複数備えれば、複数の処理を同時に実行でき、上述の問題点は解決するが、ＪＰＥＧ処理ハードウェアの価格および複数のＪＰＥＧ処理ハードウェアと他の構成を接続するための基板構成・回路構成のコストが余計にかかるため、低価格化の進む複合機に搭載することは望ましくないという問題点がある。また、ＪＰＥＧ処理ハードウェアやＪＰＥＧ処理ハードウェアを他の構成に接続するための配線パターンなどを基板上に実装する必要が生じるため、複合機を小型化することができなくなるという問題点もある。
【０００７】
本発明は上述した問題点を解決するためになされたものであり、装置の大型化および高コスト化を抑制しつつ、各機能における圧縮工程または伸張工程を効率よく処理し、全体的な処理時間を向上できる複合機を提供することを目的としている。
【課題を解決するための手段】
【０００８】
この目的を達成するために、請求項１記載の複合機は、画像データを所定のデータ圧縮形式に圧縮する圧縮工程を含む機能、またはその所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを出力手段により出力する工程とを含む機能とを実現するものであって、所定のプログラムに従って前記画像データを所定のデータ圧縮形式に圧縮する又は前記所定のデータ圧縮形式のデータを伸張する処理回路と、前記画像データを所定のデータ圧縮形式に圧縮する又は前記所定のデータ圧縮形式のデータを伸張する圧縮伸張回路と、前記圧縮工程に際して前記画像データを所定のデータ圧縮形式に圧縮する、または前記伸張工程に際して前記所定のデータ圧縮形式のデータを伸張することを、前記処理回路または前記圧縮伸張回路に行わせる圧縮伸張管理手段とを備える。
【０００９】
請求項２記載の複合機は、請求項１記載の複合機において、前記機能として、原稿画像を読み取り画像データを得る読取手段により得られた画像データを所定のデータ圧縮形式に圧縮する圧縮工程と、その所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを基に画像形成媒体に画像形成する工程とを含むコピー機能と、前記読取手段により得られた画像データを所定のデータ圧縮形式に圧縮する圧縮工程と、その所定のデータ圧縮形式のデータを記憶媒体に記憶させる工程とを含むスキャナ機能と、前記読取手段により得られた画像データを所定のデータ圧縮形式に圧縮する圧縮工程と、その所定のデータ圧縮形式のデータをファクシミリ手順にて送信する工程とを含むファクシミリ送信機能とのうち、少なくともいずれか１つの機能を実現し、且つ、ファクシミリ手順にて受信した所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを基に画像形成媒体に画像形成する工程を含むファクシミリ受信機能と、記憶媒体に記憶された前記所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを基に画像形成媒体に画像形成する工程を含むメディア機能とのうち、少なくともいずれか１つの機能を実現し、前記圧縮伸張管理手段は、前記機能のいずれかにおける前記圧縮工程に際して前記画像データを所定のデータ圧縮形式に圧縮する、または前記伸張工程に際して前記所定のデータ圧縮形式のデータを伸張することを、前記処理回路または前記圧縮伸張回路に行わせることを特徴とする。
【００１０】
請求項３記載の複合機は、請求項１または２に記載の複合機において、前記圧縮伸張管理手段は、前記圧縮伸張回路が前記画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張していることを条件として、前記処理回路に前記機能のいずれかにおける圧縮工程に対して前記画像データを所定のデータ圧縮形式に圧縮させる、または前記機能のいずれかにおける伸張工程に対して前記所定のデータ圧縮形式のデータを伸張させることを特徴とする。
【００１１】
請求項４記載の複合機は、請求項１または２に記載の複合機において、前記圧縮伸張回路と前記処理回路とのいずれを用いて、前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させるかを決定するための利用資源情報を、各機能毎に記憶する利用資源記憶手段を備え、前記圧縮伸張管理手段は、前記利用資源情報に基づいて、前記圧縮工程または前記伸張工程に際し、前記圧縮伸張回路と前記処理回路とのいずれに行わせるかを決定するものである。
【００１２】
請求項５記載の複合機は、請求項１記載の複合機において、前記各機能の優先順位を記憶する優先順位記憶手段を備え、前記圧縮伸張管理手段は、前記優先順位が高位である機能における前記圧縮工程または前記伸張工程に対して優先的に前記圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させることを特徴とする。
【００１３】
請求項６記載の複合機は、請求項５記載の複合機において、前記圧縮伸張管理手段は、前記圧縮伸張回路が前記画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張している対象の機能より優先順位が高位の機能であることを条件として、前記圧縮伸張回路における前記画像データの所定のデータ圧縮形式への圧縮、または前記所定のデータ圧縮形式のデータの伸張を中止し、条件を満たす機能における前記圧縮工程または前記伸張工程に対して、前記圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させ、前記圧縮伸張回路における前記画像データの所定のデータ圧縮形式への圧縮、または前記所定のデータ圧縮形式のデータの伸張が中止される機能における前記圧縮工程または前記伸張工程に対して前記処理回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させることを特徴とする。
【００１４】
請求項７記載の複合機は、請求項５または６に記載の複合機において、前記圧縮伸張管理手段は、所定の優先順位の機能であることを条件として、条件を満たす機能における前記圧縮工程または前記伸張工程に対して前記処理回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させることを特徴とする。
【００１５】
請求項８記載の複合機は、請求項１または２に記載の複合機において、前記圧縮伸張管理手段は、所定のデータ圧縮形式に圧縮させるべき画像データまたは伸張すべき所定のデータ圧縮形式のデータのデータサイズがより大きい機能における前記圧縮工程または前記伸張工程に対して優先的に前記圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させることを特徴とする。
【００１６】
請求項９記載の複合機は、請求項３記載の複合機において、前記読取手段による原稿の読み取り開始を条件として、前記圧縮伸張回路が前記画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張しているかを判断する圧縮伸張回路判断手段を備えることを特徴とする。
【００１７】
請求項１０記載の複合機は、記憶媒体に記憶された所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを画像形成媒体に画像形成する工程を含むメディア機能を実現するものであって、所定のプログラムに従って前記所定のデータ圧縮形式のデータを伸張する処理回路と、前記所定のデータ圧縮形式のデータを伸張する圧縮伸張回路と、前記伸張工程に際して前記所定のデータ圧縮形式のデータを伸張することを、前記処理回路または前記圧縮伸張回路に行わせる圧縮伸張管理手段とを備えることを特徴とする。
【００１８】
請求項１１記載の複合機は、請求項１０記載の複合機において、前記メディア機能は、記憶媒体に記憶された複数の前記所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを１つの画像形成媒体に画像形成する工程を含み、前記処理回路は、データ圧縮形式のいずれかのデータを伸張していないことを条件とせず、他の前記所定のデータ圧縮形式のデータを伸張し、前記圧縮伸張手段は、前記圧縮伸張回路が前記所定のデータ圧縮形式のいずれかのデータを伸張していることを条件として、かつ、前記処理回路がデータ圧縮形式のいずれかのデータを伸張していないことを条件とせず、前記処理回路に他の前記所定のデータ圧縮形式のデータを伸張させることを特徴とする。
【発明の効果】
【００１９】
請求項１記載の複合機によれば、圧縮伸張管理手段により、圧縮工程に際して画像データを所定のデータ圧縮形式に圧縮する圧縮処理、または伸張工程に際して所定のデータ圧縮形式のデータを伸張する伸張処理を、処理回路または圧縮伸張回路に行わせる。よって、１つの入力に対するデータについての圧縮処理または伸張処理を、処理回路または圧縮伸張回路の一方が行う。すなわち、他方の構成が空いている状態になるため、他の入力に対するデータについての圧縮処理または伸張処理を並列に行うことができる。したがって、先に入力されたデータの圧縮処理または伸張処理の終了を待たずに、次に入力されたデータの圧縮処理または伸張処理を開始することができるので、圧縮工程または伸張工程に要する処理時間を短縮し、全体的な処理時間を向上することができるという効果がある。また、このような処理時間の向上を、複数の圧縮伸張回路を実装することなく実現することができるので、装置の大型化および高コスト化を抑制することができるという効果がある。
【００２０】
なお、好適には、上記処理回路は、プログラムに従った処理を実行する汎用のＣＰＵで構成され、上記圧縮伸張回路は、画像データを所定のデータ圧縮形式に圧縮する、または所定のデータ圧縮形式のデータを伸張する処理のみを行う専用のハードウェア回路で構成される。近年、あらゆる機器に汎用のＣＰＵが搭載され、低価格、高機能、小面積のＣＰＵが普及している。そのため、汎用のＣＰＵによる圧縮伸張処理であっても、専用のハードウェア回路に比べれば時間がかかるものの、使用者に違和感を感じさせない程度の時間で処理を行うことが可能なのである。
【００２１】
請求項２記載の複合機によれば、請求項１記載の複合機の奏する効果に加え、前記機能として、前記コピー機能と、前記スキャナ機能と、前記ファクシミリ送信機能とのうち、少なくともいずれか１つの機能が実現され、且つ、前記ファクシミリ受信機能と、前記メディア機能とのうち、少なくともいずれか１つの機能が実現される。そして、圧縮伸張管理手段は、前記機能のいずれかにおける前記圧縮工程に際して前記画像データを所定のデータ圧縮形式に圧縮する圧縮処理、または前記伸張工程に際して前記所定のデータ圧縮形式のデータを伸張する伸張処理を、前記処理回路または前記圧縮伸張回路に行わせるので、上記各機能の圧縮工程または伸張工程に際し、他の機能が圧縮処理または伸張処理を実施していても、その終了を待つことなく、次の圧縮処理または伸張処理を実行することができ、処理時間が向上するという効果がある。特に、コピー機能、スキャナ機能、ファクシミリ送信機能により、大量の原稿を読み取り、その読み取りにより得られた画像データを圧縮処理する間にも、他の機能の圧縮処理または伸張処理を開始することができるので、使用者に違和感を感じさせない程度の時間で、各機能を実現できるという効果がある。
【００２２】
また、好適には、前記処理回路は、前記コピー機能、前記スキャナ機能、前記ファクシミリ送信機能、前記ファクシミリ受信機能、前記メディア機能をそれぞれ実現するための、コピー機能タスク、スキャナ機能タスク、ファクシミリ送信機能タスク、ファクシミリ受信機能タスク、メディア機能タスクを実行する。そして、前記処理回路は、マルチタスク制御によりこれら複数の機能タスクを並列に実行するように構成される。これにより、ユーザから見ると、複合機において、複数の機能が同時に実現されるように見せることができる。そして、前記圧縮伸張管理手段は、圧縮処理または伸張処理を、前記処理回路または前記圧縮伸張回路のいずれかに行わせるので、いずれかの機能が圧縮処理または伸張処理を必要とするときに、他の機能が圧縮伸張の処理を実行していても、その終了を待つことなく次の圧縮処理または伸張処理を開始することができる。よって、複数の機能を、ユーザに違和感を感じさせない程度の処理時間で、それぞれ実現できる。
【００２３】
請求項３記載の複合機によれば、請求項１または２に記載の複合機の奏する効果に加え、前記圧縮伸張管理手段は、前記圧縮伸張回路が前記画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張していることを条件として、前記処理回路に前記機能のいずれかにおける圧縮工程に対して前記画像データを所定のデータ圧縮形式に圧縮させる、または前記機能のいずれかにおける伸張工程に対して前記所定のデータ圧縮形式のデータを伸張させるので、圧縮伸張回路における圧縮処理または伸張処理の終了を待たずに、前記処理回路を用いて圧縮処理または伸張処理を開始できる。よって、各機能における圧縮工程または伸張工程に要する処理時間を短縮し、各機能の処理時間を向上させ、ユーザに違和感を与えることなく各機能を実現することができるという効果がある。
【００２４】
請求項４記載の複合機によれば、請求項１または２に記載の複合機の奏する効果に加え、圧縮伸張管理手段は、圧縮または伸張を圧縮伸張回路と処理回路とのいずれに行わせるかを前記利用資源情報に基づいて決定するので、所定の機能に対しては、圧縮伸張回路の利用を制限することができる。よって、圧縮伸張回路を使用することにより処理時間が大きく向上する機能に圧縮伸張回路を使用させることができ、全体的な処理時間を向上できるという効果がある。例えば、ファクシミリ手順により受信したデータを伸張するファクシミリ受信機能の場合、圧縮伸張回路を利用することにより、受信したデータを逐次、高速で伸張したとしても、データ受信の速度が追いつかず、続きのデータを受信するまでの待ち時間が生じ、全体的な処理時間がそれほど向上しない場合がある。よって、このような機能には圧縮伸張回路を使用させないことにより、他の機能の圧縮工程または伸張工程に際し、圧縮伸張回路が使用できる可能性が高まり、処理速度が大きく向上するのである。
【００２５】
なお、利用資源情報は、各機能に１対１で対応付けられていても良いし、各機能に含まれる圧縮工程または伸張工程のそれぞれに利用資源情報が対応付けられていても良い。
【００２６】
請求項５記載の複合機によれば、請求項１記載の複合機の奏する効果に加え、圧縮伸張管理手段は、優先順位が高位である機能における圧縮工程または伸張工程に対して優先的に圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させるので、圧縮伸張回路および処理回路の両方を効率的に利用して、全体的な処理時間を向上できるという効果がある。例えば、ファクシミリ手順により受信したデータを伸張するファクシミリ受信機能の場合、圧縮伸張回路を利用することにより、データの伸張処理を高速で行ったとしても、データ受信の速度が追いつかず、結局、次のデータを受信するまでの待ち時間が生じ、全体としての処理速度はそれほど向上しない場合がある。一方で、例えば、記憶媒体に記憶されたデータを伸張して出力するメディア機能では、記憶媒体からのデータの読み込みにそれほど時間を要しないので、圧縮伸張回路を用いてデータ伸張の処理速度を速くすることにより、全体としての処理速度も大きく向上する。このように、圧縮伸張回路を用いると処理速度が大きく向上する機能については高い優先順位をつけて優先的に圧縮伸張回路を利用させ、その機能における圧縮工程または伸張工程における処理時間を短縮することにより、全体的な処理時間を向上できるのである。
【００２７】
なお、優先順位は、各機能に１対１で対応付けられていても良いし、各機能に含まれる圧縮工程または伸張工程のそれぞれに優先順位が対応付けられていても良い。
【００２８】
請求項６記載の複合機によれば、請求項５記載の複合機の奏する効果に加え、圧縮伸張管理手段は、圧縮伸張回路が画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張している対象の機能より優先順位が高位の機能であることを条件として、圧縮伸張回路における画像データの所定のデータ圧縮形式への圧縮、または前記所定のデータ圧縮形式のデータの伸張を中止し、条件を満たす機能における前記圧縮工程または前記伸張工程に対して前記圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させるので、優先順位が高位の機能における圧縮工程または伸張工程に要する処理時間を短縮することができるという効果がある。また、圧縮伸張回路における画像データの所定のデータ圧縮形式への圧縮、または所定のデータ圧縮形式のデータの伸張が中止される機能における圧縮工程または伸張工程に対して、前記処理回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させるので、優先順位が低位の機能における圧縮工程または伸張工程も並列に進行することができ、全体的な処理時間を向上できるという効果がある。例えば、ファクシミリ受信機能などのように、処理速度がそれほど求められない機能のために圧縮伸張回路が使用され、他の機能の圧縮または伸張に対し圧縮伸張回路を使用することができない状態であると、全体的な処理時間がそれほど向上しないのである。
【００２９】
また、好適には、前記処理回路は前記圧縮伸張管理手段として機能するものであり、前記条件が満たされた場合、前記処理回路は、前記圧縮伸張回路における処理を中止させるためのキャンセル信号を前記圧縮伸張回路に出力するものである。なお、圧縮伸張回路は、キャンセル信号を受信すると、処理を中止するように構成される。
【００３０】
請求項７記載の複合機によれば、請求項５または６に記載の複合機の奏する効果に加え、前記圧縮伸張管理手段は、所定の優先順位の機能であることを条件として、条件を満たす機能における前記圧縮工程または前記伸張工程に対して前記処理回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させるので、所定の優先順位の機能に対しては、圧縮伸張回路の利用を制限することができる。よって、圧縮伸張回路を使用することにより処理時間が大きく向上する機能に圧縮伸張回路を使用させることができ、全体的な処理時間を向上できるという効果がある。例えば、ファクシミリ受信機能などのように、処理速度がそれほど求められない機能のために圧縮伸張回路が使用され、他の機能の圧縮または伸張に対し圧縮伸張回路を使用することができない状態であると、全体的な処理時間がそれほど向上しないのである。
【００３１】
請求項８記載の複合機によれば、請求項１または２に記載の複合機の奏する効果に加え、前記圧縮伸張管理手段は、所定のデータ圧縮形式に圧縮させるべき画像データまたは伸張すべき所定のデータ圧縮形式のデータのデータサイズがより大きい機能における前記圧縮工程または前記伸張工程に対して優先的に前記圧縮伸張回路に前記画像データを所定のデータ圧縮形式に圧縮させる、または前記所定のデータ圧縮形式のデータを伸張させるので、より処理時間を要する、データサイズが大きなデータについて高速で処理することができる。よって、全体的な処理時間を向上できるという効果がある。なお、ここでいうデータサイズとは、ビットを単位として表すことが可能な情報量（データ量）を意味する。
【００３２】
請求項９記載の複合機によれば、請求項３記載の複合機の奏する効果に加え、前記読取手段による原稿の読み取り開始を条件として、前記圧縮伸張回路が前記画像データを所定のデータ圧縮形式に圧縮している、または前記所定のデータ圧縮形式のデータを伸張しているかを判断するので、読取手段による原稿の読み取りを工程に含む機能において、圧縮伸張回路を利用できる可能性が高くなり、全体的な処理時間を向上できるという効果がある。なお、「原稿の読み取り開始を条件として」とは、例えば、読取手段による原稿の読み取り開始後すぐに、圧縮伸張回路判断手段により判断するものであっても良いし、また、読取手段により得られた画像データが、所定のデータ圧縮形式に圧縮可能なデータサイズ分得られたタイミングで、圧縮伸張回路判断手段により判断するものであってもよい。また、読取手段による原稿の読み取りが完了後、圧縮伸張回路判断手段により判断するものであっても良い。
【００３３】
請求項１０記載の複合機によれば、記憶媒体に記憶された所定のデータ圧縮形式のデータを伸張する伸張工程と、その伸張されたデータを画像形成媒体に画像形成する工程を含むメディア機能を実現する複合機において、伸張工程に際して所定のデータ圧縮形式のデータを伸張することを、処理回路または圧縮伸張回路に行わせるので、処理回路または圧縮伸張回路のうち、一方の構成が空いている状態となる。よって、上記メディア機能が圧縮伸張の処理を必要とするときに、処理回路または圧縮伸張回路のうちいずれかの一方の構成が圧縮処理または伸張処理を実施していても、その終了を待つことなく他方の構成により、圧縮処理または伸張処理を実行することができる。その結果、全体的な処理時間を向上できるという効果がある。
【００３４】
請求項１１記載の複合機によれば、請求項１０記載の複合機の奏する効果に加え、前記圧縮伸張手段は、前記圧縮伸張回路が前記所定のデータ圧縮形式のいずれかのデータを伸張していることを条件として、かつ、前記処理回路がデータ圧縮形式のいずれかのデータを伸張していないことを条件とせず、前記処理回路に他の前記所定のデータ圧縮形式のデータを伸張させるので、複数の所定のデータ圧縮形式のデータを伸張するときに、それぞれのデータを並列に伸張処理でき、圧縮伸張回路により１つずつ順番に伸張処理する場合に比較して、全体的な処理時間を向上できるという効果がある。
【００３５】
なお、好適には、上記処理回路は、所定のプログラムに従った圧縮／伸張タスクを実行することにより、圧縮または伸張処理対象のデータを所定のデータ圧縮形式に圧縮し、または伸張する。そして、処理回路は、マルチタスク制御により、１の圧縮／伸張タスクの実行中に、他の圧縮／伸張タスクを並列に実行することができる。すなわち、複数の圧縮／伸張タスクを並列に実行できるので、圧縮または伸張処理対象のデータが複数存在する場合であっても、それぞれのデータを並列に伸張処理することができる。
【発明を実施するための最良の形態】
【００３６】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明における第１実施例の複合機１の外観構成を示す斜視図であり、図２は原稿カバー８が開けられた状態の複合機１の外観構成を示す斜視図である。なお、以下の実施例は本発明を具体化した一例にすぎず、本発明の要旨を変更しない範囲で、実施例を適宜変更できることは言うまでもない。
【００３７】
図示するように、本複合機１は、下部に設けられたプリンタ２と、上部に設けられたスキャナ３と、スキャナ３の正面側に設けられた操作パネル４とを一体的に備えたＭＦＤ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｄｅｖｉｃｅ）であり、スキャナ機能、コピー機能、ファクシミリ受信機能、ファクシミリ送信機能を実現する。さらに、複合機１は、デジタルカメラ等の外部装置と接続され、またはメモリカード等の各種記憶媒体を装着して、外部装置や記憶媒体に記憶されたデータを読み込み、ＬＣＤ４１または記録用紙に画像形成するデジカメプリント機能（特許請求の範囲に記載のメディア機能に対応）を実現する。なお、ＬＣＤ４１および記録用紙は、特許請求の範囲に記載の画像形成媒体に対応する。
【００３８】
なお、本発明を適用するうえで、上記した全ての機能が複合機１に備えられている必要はない。また、上記機能に加えて、複合機１は、主に不図示のコンピュータと接続されて、該コンピュータから送信された印刷データに基づいて、記録用紙に画像や文書を形成するプリンタ機能を実現するものであってもよい。また、本複合機１は、各種機能の実行により複合機１が取得したデータを、複合機１に接続された外部機器に送信することで、記憶手段を持った外部機器にデータを記憶させる機能や、外部機器にデータの加工、表示、送信、印刷などの処理を行わせる機能を実現するものであってもよい。また、本複合機１は、記録用紙だけに限らず、ＯＨＰ用の透明フィルムシートや布などにも画像を形成することが可能である。
【００３９】
スキャナ３は、ＦＢＳ（Ｆｌａｔｂｅｄ  Ｓｃａｎｎｅｒ）として機能する原稿読取台６に対して、自動原稿搬送機構（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ、以下「ＡＤＦ」という。）７を備えた原稿カバー８が、背面側の蝶番１１(図２参照)を介して開閉自在に取り付けられてなる。図２に示すように、原稿読取台６の上面にはプラテンガラス１２が配設されており、原稿読取台６の内部には、図示しない画像読取ユニットが内蔵されている。
【００４０】
プラテンガラス１２は、縦幅より横幅が長い平面視で横長の長方形に形成されている。このプラテンガラス１２は、長方形の原稿を横向きに載置することが可能な大きさを有する。具体的には、レターサイズ（２１５．９ｍｍ×２７９．４ｍｍ（８．５インチ×１１インチ））の原稿とＡ４サイズ（２１０ｍｍ×２９７ｍｍ）の原稿が横向きに載置可能な大きさに形成されている。したがって、プラテンガラス１２は、平面視でその縦幅がレターサイズ原稿の短辺長さ（２１５．９ｍｍ）に対応した寸法に設計されており、その横幅がＡ４サイズの長辺長さ（２９７ｍｍ）に対応した寸法に設計されている。ここで、上記した横向きとは、原稿の長辺が横を向くように、言い換えれば、原稿の長辺が複合機１の幅方向に揃えられる向きである。
【００４１】
上記したプラテンガラス１２のサイズに合わせて、上記画像読取ユニットにより読み取ることが可能な原稿の最大サイズ(最大読取可能サイズ)が設定されている。詳細には、上記画像読取ユニットが備えるラインイメージセンサの主走査方向の長さはレターサイズ原稿の短辺長さに対応して２１５．９ｍｍ以上に設計されており、また、画像読取ユニットが装置幅方向へ移動しながら走査するときの移動距離はＡ４サイズの長辺長さに対応して２９７ｍｍ以上に設定されている。なお、プラテンガラス１２のサイズや画像読取ユニットによる最大読取可能サイズは適宜変更可能である。
【００４２】
原稿読取台６の上面は大きく開口されており、その開口部にプラテンガラス１２が嵌め込まれている。原稿読取台６の内部には、上記画像読取ユニットの移動スペースや、画像読取ユニット或いはそれを支持する部材および駆動させる機構などを配設するスペースが確保されているため、原稿読取台６の上面はプラテンガラス１２よりも大きく形成されているが、原稿読取台６は、プラテンガラス１２と平面視で概ね相似形に形成されている。即ち、原稿読取台６は、プラテンガラス１２と同様に、平面視で横方向に長く且つ所定高さの直方体に形成されている。
【００４３】
このように構成されたスキャナ３をＦＢＳとして使用する場合は、原稿カバー８を開いてプラテンガラス１２上に原稿を載置し、その後、原稿カバー８を閉じて当該原稿を固定する。そして、読取開始指令が入力されると、上記画像読取ユニットがプラテンガラス１２の裏面に沿って走査される。これにより、ＦＢＳによる原稿の画像読取りが行われる。
【００４４】
上記画像読取ユニットは、複合機１の奥行き方向を主走査方向とするラインイメージセンサを備えたものであり、光源を発光させて原稿に光を照射し、原稿からの反射光をレンズにより光電変換素子に導き、光電変換素子が反射光強度に応じた電気信号を出力することによって画像を読み取る。ラインイメージセンサとしては、密着型のＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）、或いは、縮小光学系のＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）や、ＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ：相補型金属酸化膜半導体）などを適用することができる。なお、画像読取ユニットやスキャナ３の内部構成の構成は本発明に直接関係がないので、ここでは詳細な説明は省略する。
【００４５】
ＡＤＦ７は、原稿トレイ９から原稿排出トレイ１０へ原稿搬送路を通じて原稿を搬送するものである。ＡＤＦ７による原稿の搬送過程において、原稿が原稿読取台６上の読取面１３を通過され、該読取面１３の下方に待機する上記画像読取ユニットによって該原稿の画像が読み取られる。このようなＡＤＦ７による画像読取りは、原稿カバー８が原稿読取台６に対して閉じられた状態で行われる。なお、本発明においてＡＤＦ７は任意の構成であり、スキャナ３がＡＤＦ７を具備せず、ＦＢＳとしてのみ画像読取を行うものであってもよい。したがって、ＡＤＦ７の詳細な説明については省略する。
【００４６】
プリンタ２は、スキャナ３で読み取られた画像データ或いは外部から入力された画像データに基づいて、選択的にインク滴を吐出することによって、記録用紙上に画像を形成する所謂インクジェット方式の画像記録装置（インクジェット記録装置）である。このプリンタ２は、上述したように、スキャナ３の下方に配設されている。スキャナ３とプリンタ２は、それらの背面が同一面となるように位置決めされているため、複合機１の背面は凸凹のない平坦形状となっている。なお、言うまでもないが、上記インクジェット方式はプリンタ２による画像記録方式の単なる一例であり、電子写真方式や熱転写方式などの種々の画像記録方式を採用することができるのはもちろんである。
【００４７】
複合機１の正面側、換言すれば、プリンタ２の正面側には開口５が形成されている。この開口５内に給紙トレイ１４及び排紙トレイ１５が完全に内包されるように設けられている。給紙トレイ１４と排紙トレイ１５は上下二段となるように配設されており、上段に排紙トレイ１５が設けられ、その下方に給紙トレイ１４が設けられている。給紙トレイ１４は、略長方形の器状に形成されており、長方形の記録用紙を平面視で縦向きに積載するものである。ここで、縦向きとは、記録用紙の長辺が複合機１の奥行き方向に揃えられる向きである。給紙トレイ１４は、レターサイズおよびＡ４サイズの用紙を縦向きにして収容可能なサイズに形成されており、詳細には、給紙トレイ１４の縦長さはＡ４サイズの長辺長さに対応して２９７ｍｍ以上に形成されており、横長さはレターサイズの短辺長さに対応して２１５．９ｍｍ以上に形成されている。
【００４８】
上述の如く形状に給紙トレイ１４が形成されているため、プリンタ２で記録可能な最大サイズ(最大記録可能サイズ)もレターサイズ及びＡ４サイズの用紙に画像形成を行い得るサイズに設計されている。例えば、プリンタ２がインクジェット記録装置である場合は、インクジェット記録ヘッドがインク滴を吐出しながらスライド移動する移動範囲はレターサイズの短辺長さに対応して２１５．９ｍｍ以上に設定されている。
【００４９】
プリンタ２の正面側の端面１７は、上述したように原稿読取台６が横長の直方体に形成されているため、スキャナ３の正面側の端面１８から所定幅だけ正面側に突出している。以下、このように正面側に突出したプリンタ２の正面側の端部を突出部１６と称する。なお、プリンタ２の横幅はスキャナ３の横幅に合わせて形成されている。従って、複合機１は平面視で略正方形をなしている。
【００５０】
上述したように、原稿読取台６はレターサイズの原稿を横向きに載置可能なサイズに形成され、給紙トレイ１４は記録用紙を縦向きに載置可能なサイズに形成されているため、上記突出部１６の突出幅は、プリンタ２の縦幅から原稿読取台６の縦幅を差し引いた幅、言い換えれば、Ａ４サイズの長辺長さからレターサイズの短辺長さを差し引いた幅に概ね設定される。したがって、突出部１６の上方には、プリンタ２の横幅がスキャナ３の横幅に合わせて形成されていることもあって、横長の直方体の空きスペースが生まれる。なお、後段で詳述するが、本複合機１の操作パネル４は当該空きスペースに配設される。
【００５１】
プリンタ２には、給紙トレイ１４の奥側から上方へ延びた後に正面側へＵ字状に湾曲して排紙トレイ１５に連結される用紙搬送路が設けられている。給紙トレイ１４に収容された記録用紙は、その短辺を先頭にして用紙搬送路に送り出され、Ｕターン搬送されることによって用紙搬送路中に設けられた画像記録位置に案内される。そして、該画像記録位置で、上記インクジェット記録装置によって画像が記録用紙に形成される。画像形成後の記録用紙は排紙トレイ１５に排出される。
【００５２】
複合機１の正面側には、操作パネル４が設けられている。操作パネル４は、突出部１６の上方の空きスペースに適合するよう、図１および図２に示す如く横長形状に形成されている。換言すれば、操作パネル４は、その縦幅が、スキャナ３の縦幅からプリンタ２の縦幅を減じた長さ(空きスペースの縦幅)に収まる寸法に形成されている。操作パネル４は、プリンタ２やスキャナ３を操作するためのものであり、各種操作キー４０と液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）４１とを具備する。使用者は、操作パネル４を用いて、所望の指令を入力することができる。複合機１に所定の指令が入力されると、その入力された情報に基づいて該複合機１の動作が制御部２０によって制御される。操作パネル４の具体的な構成については後段で詳述する。なお、複合機１は、操作パネル４から入力された指令のほか、コンピュータに接続されて該コンピュータからプリンタドライバやスキャナドライバ等を介して送信される指令に基づいて動作するようにシステム構成されている。
【００５３】
プリンタ２の上記開口５の上側には、接続パネル７０が設けられている。この接続パネル７０には、その左端側にＵＳＢ端子７１が配設されている。ＵＳＢ端子７１は、デジタルカメラやＰＣなどの外部装置とＵＳＢ接続することにより該外部装置と本複合機１とを通信可能に接続するコネクタ端子である。また、接続パネル７０の右端側にはスロット部７２が配設されている。スロット部７２はメモリカード（カード型メモリ）を装着可能な複数のカードスロットが設けられている。カードスロットにメモリカードが装着され、該装着されたメモリカードからデータが後述の制御部２０により読み出されると、その読み出されたデータに基づく画像や該データに関する情報が制御部２０によってＬＣＤ４１に表示（形成）される。或いは、選択された任意の画像がプリンタ２において記録用紙に形成される。
【００５４】
図３を参照して、複合機１の動作を制御する制御部２０の概略構成について説明する。図３は、複合機１の制御部２０の概略構成を示すブロック図である。制御部２０は、プリンタ２、スキャナ３及び操作パネル４を含む複合機１の動作を統括的に制御するものである。制御部２０は、図に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）２４を主とするマイクロコンピュータとして構成されており、バス２５を介してＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２６に接続されている。
【００５５】
ＣＰＵ２１は、この複合機１を総括的に制御する中央演算処理であり、図５から図１５のフローチャートで示す処理（またはタスク）を実行するプログラムなどの各種プログラムを実行する。また、このＣＰＵ２１は後述するプリンタ２、スキャナ３、パネルＧＡ２７などの複合機１の各部とは信号線で直接または間接的につながっており、各部から信号を受け取り、その信号に応じた処理（またはタスク）を実行するよう構成されている。
【００５６】
ＲＯＭ２２には、複合機１の各種動作を制御するためのプログラム等が格納されている。特に、ＲＯＭ２２には、圧縮伸張プログラム２２ａが格納されている。圧縮伸張プログラム２２ａは、画像データをＪＰＥＧ形式の画像ファイルに圧縮し、またはＪＰＥＧ圧縮形式の画像ファイルを伸張する圧縮／伸張タスクＴＳ（図４（ａ）参照）をＣＰＵ２１に実行させるためのプログラムである。
【００５７】
ＲＡＭ２３は、ＣＰＵ２１が上記プログラムを実行する際に用いる各種データを一時的に記憶する記憶領域又は作業領域として使用され、モードメモリ２３ａ、リソース管理メモリ２３ｂ、画像メモリ２３ｃ、表示メモリ２３ｄを備える。
【００５８】
モードメモリ２３ａは、ユーザにより設定されたモードの種類を記憶するメモリである。ユーザは操作パネル４を操作することにより、ファクシミリ送信機能を実現するファクシミリモード、コピー機能を実現するコピーモード、スキャナ機能を実現するスキャナモード、デジカメプリント機能を実現するデジカメプリントモードのいずれかを設定することができ、設定されたモード種類が、モードメモリ２３ａに格納される。
【００５９】
リソース管理メモリ２３ｂは、リソース（資源）を管理するためのメモリであって、各リソースが現在使用中であるか否かと、そのリソースを使用している機能とが記憶される。よって、後述する圧縮伸張回路７３が使用中（圧縮処理中または伸張処理中）であるか否か、および圧縮伸張回路７３が使用中である場合は、コピー機能、ファクシミリ送信機能、ファクシミリ受信機能、スキャナ機能、デジカメプリント機能、その他の機能のうち、いずれの機能で用いられるデータを処理中であるかは、リソース管理メモリ２３ｂを参照することにより判断することができる。
【００６０】
画像メモリ２３ｃは、スキャナ３で読み取った画像データ、接続されたデジタルカメラやＰＣまたはスロット部７２に装着されたメモリカードから読み込んだデータ、ファクシミリ受信したデータ等が格納されるメモリである。表示メモリ２３ｄは、ＬＣＤ４１に出力するデータが展開される領域である。
【００６１】
ＡＳＩＣ２６は、ＣＰＵ２１からの指令に従い、プリンタ２、スキャナ３、操作パネル４、及びスロット部７２の動作制御を行う（例えば、プリンタ２を駆動するモータやインクジェット記録ヘッド、スキャナ３のＡＤＦ７を駆動するモータや画像読取ユニット等の動作を制御する）。プリンタ２、スキャナ３及びスロット部７２は、公知の構成であるので詳細な説明は省略する。
【００６２】
ＡＳＩＣ２６には、複合機１に所望の指令を入力する操作キー４０を制御するパネルゲートアレイ２７が接続されている。パネルゲートアレイ２７は、操作キー４０の押下を検出して、所定のコード信号を出力する。このキーコードは、複数の操作キー４０に対応して割り当てられている。ＣＰＵ２１は、パネルゲートアレイ２７から所定のキーコードを受信すると、所定のキー処理テーブルに従って、実行すべき制御処理を行う。キー処理テーブルは、キーコードと制御処理とを対応させてテーブル化したものであり、例えば、ＲＯＭ２２に記憶されている。
【００６３】
ＡＳＩＣ２６には、ＬＣＤ４１の画面表示を制御するＬＣＤコントローラ２８が接続されている。ＬＣＤコントローラ２８は、ＣＰＵ２１の指令に基づいて、ＬＣＤ４１にプリンタ２又はスキャナ３の動作に関する情報を表示させる。また、スキャナ３により読み取られた画像データや、接続されたデジタルカメラやスロット部７２に装着されたメモリカードから読み込んだデータに対応する画像をＬＣＤ４１に表示（形成）させる。
【００６４】
また、ＡＳＩＣ２６には、コンピュータとパラレルケーブル又はＵＳＢケーブルを介してデータの送受信を行うためのパラレルインタフェース２９及びＵＳＢ端子７１が接続されている。さらに、ＡＳＩＣ２６には、ファクシミリ手順によるデータの送受信を実現するためのＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３１やモデム３２が接続されている。また、ネットワーク上に存在するコンピュータとデータの送受信を行うための、図示しないネットワークインターフェースを備えていてもよい。
【００６５】
また、ＡＳＩＣ２６には、画像データをＪＰＥＧ形式に圧縮し、またはＪＰＥＧ形式のデータを伸張する圧縮伸張回路７３と、ＤＭＡコントローラ７４とが接続されている。ＤＭＡコントローラ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  ｃｏｎｔｒｏｌｌｅｒ）７４は、ＣＰＵ２１を介すことなくデータ転送を行なうＤＭＡ転送において、通信の制御を行なう回路であって、画像メモリ２３ｃから圧縮伸張回路７３へデータを転送し、圧縮伸張回路７３において圧縮または伸張されたデータを画像メモリ２３ｃに転送する。
【００６６】
図４を参照して、マルチタスク制御について説明する。図４（ａ）は、マルチタスク制御によりＣＰＵ２１が並列に実行可能な処理（タスク）を模式的に示す図であり、図４（ｂ）は、ＣＰＵ２１が実行する処理（タスク）を時間軸ｔに沿って示した図である。
【００６７】
図４（ａ）に示すように、ＣＰＵ２１は、ファクシミリ受信機能を実現するためのファクシミリ受信機能タスク（Ｓ５０）、ファクシミリ送信機能を実現するためのファクシミリ送信機能タスク（Ｓ６０）、コピー機能を実現するためのコピー出力機能タスク（Ｓ７０）、スキャナ機能を実現するためのスキャン出力機能タスク（Ｓ９０）、デジカメプリント機能を実現するためのデジカメ出力機能タスク（Ｓ１１０）を実行する。なお、これらの機能タスクの詳細については、図６〜図１０を参照して後述する。
【００６８】
さらに、ＣＰＵ２１は、画像データをＪＰＥＧ形式の画像ファイルに圧縮し、またはＪＰＥＧ形式の画像ファイルを伸張するための圧縮／伸張タスクＴＳ１〜ＴＳｎを実行する。ここで、ＣＰＵ２１が１つの圧縮／伸張タスクＴＳを実行すると、画像データを１つのＪＰＥＧ形式のデータに圧縮し、または１つのＪＰＥＧ形式のデータを伸張することができる。そして、ＣＰＵ２１は、マルチタスク制御により、複数の圧縮／伸張タスクＴＳを並列に実行することにより、複数のデータの圧縮または伸張を並列に実行することができる。
【００６９】
さらに、ＣＰＵ２１は、画像データをＪＰＥＧ形式の画像ファイルに圧縮する圧縮処理、またはＪＰＥＧ形式の画像ファイルを伸張する伸張処理を、圧縮伸張回路７３（図３参照）と、ＣＰＵ２１による圧縮／伸張タスクＴＳのいずれに行わせるかを決定して振り分ける第１管理関数（Ｓ１４０）と、第２管理関数（Ｓ２００）とを実行する。なお、第１管理関数（Ｓ１４０）および第２管理関数（Ｓ２００）の詳細については、図１２および図１５を参照して後述する。
【００７０】
さらにＣＰＵ２１は、図示しない読み取りタスク、ＦＡＸ制御タスク、プリントタスク、メディア管理タスク、インデックス印刷データ生成タスク、キー入力制御タスクなど、様々なタスクを実行する。
【００７１】
ＣＰＵ２１は、電源が入れられた直後に、図４（ａ）に示す各処理（タスク）を管理下に置く。すなわち、電源投入時は、図４（ａ）に示す各処理（タスク）は、起動はかけられているが、処理が中断している、という状態になる。なお、ＣＰＵ２１は、図４（ａ）に示す以外の他の処理も実行するが、ここでは図示及び説明を省略する。
【００７２】
電源投入後は、図４（ｂ）に示すように、実行順序が先の処理（タスク）から順番にＣＰＵ２１を占有させる。まず、実行順序が最先の処理（タスク）１にＣＰＵ２１を占有させる。処理（タスク）１についてイベントメッセージが発生している場合、図４（ｂ）の［Ａ］に示すように、処理（タスク）１を進行させる。
【００７３】
そして、処理（タスク）１が一区切りすると処理（タスク）１によるＣＰＵ２１の占有を終了し［Ｂ］、次に、処理（タスク２）にＣＰＵ２１を占有させる［Ｃ］。ここでは、処理（タスク）２についてイベントメッセージが発生していないものとして説明する。イベントメッセージがない場合は、処理を進行させずＣＰＵ２１の占有を終了し［Ｄ］、さらに次の実行順序の処理（タスク）３にＣＰＵ２１を占有させる［Ｅ］。このように、マルチタスク制御は、各処理（タスク）に順番にＣＰＵ２１を占有させ、イベントメッセージが発生している処理（タスク）についてのみ処理を進行させる。
【００７４】
マルチタスク制御によれば、ＣＰＵ２１を占有する各処理（タスク）は非常に短時間で切り換えられるので、イベントメッセージが発生している各処理（またはタスク）を並列に進めていくことができる。そして、例えば、ファクシミリ受信機能タスク（Ｓ５０）とデジカメ出力機能タスク（Ｓ１１０）とを並列に進行させることにより、ユーザから見ると、複合機１において、ファクシミリ受信機能とデジカメプリント機能とが同時に実現しているように見せることができる。すなわち、ユーザは、ファクシミリ手順により受信したデータがファクシミリ受信機能により印刷出力されている間に、例えば、デジタルカメラやメモリカード内のデータをデジカメプリント機能によりＬＣＤ４１で確認することができる。
【００７５】
次に、図５から図１５のフローチャートを参照して、上記のように構成される複合機１において実行される処理について説明する。
【００７６】
図５は、複合機１のＣＰＵ２１で実行されるモード処理のフローチャートである。まず、他のファクシミリ装置からデータを受信したか否かを判断する（Ｓ２）。データを受信した場合（Ｓ２：Ｙｅｓ）、ファクシミリ受信機能タスク（Ｓ５０）のイベントメッセージを発生させ（Ｓ４）、Ｓ２の処理に戻る。これにより、ファクシミリ受信機能タスク（Ｓ５０）の進行が開始し、マルチタスク制御により他の処理と並列して実行される。なお、ファクシミリ受信機能タスク（Ｓ５０）については、図６を参照して後述する。
【００７７】
一方、他のファクシミリ装置からのデータを受信しない場合（Ｓ２：Ｎｏ）、操作パネル４において、出力開始キー（図示せず）が押下されたか否かを判断する（Ｓ６）。ここで、出力開始キーとは、操作パネル４に設けられたキーであって、データの出力を指示するためのキーである。出力開始キーが押下されない場合（Ｓ６：Ｎｏ）、Ｓ１８の処理に移行する。一方、出力開始キーが押下された場合（Ｓ６：Ｙｅｓ）、モードメモリ２３ａを参照し、現在設定されているモードを確認する（Ｓ８）。
【００７８】
そして、現在設定されているモードがファクシミリモードである場合（Ｓ８：ＦＡＸ）、ファクシミリ送信機能タスク（Ｓ６０）のイベントメッセージを発生させ（Ｓ１０）、コピーモードである場合（Ｓ８：コピー）、コピー出力機能タスク（Ｓ７０）のイベントメッセージを発生させ（Ｓ１２）、スキャナモードである場合（Ｓ８：スキャナ）、スキャン出力機能タスク（Ｓ９０）のイベントメッセージを発生させ（Ｓ１４）、デジカメプリントモードである場合（Ｓ８：デジカメプリントモード）、デジカメ出力機能タスク（Ｓ１１０）のイベントメッセージを発生させる（Ｓ１６）。そして、Ｓ１８の処理に移行する。なお、ファクシミリ送信機能タスク（Ｓ６０）、コピー出力機能タスク（Ｓ７０）、スキャン出力機能タスク（Ｓ９０）、デジカメ出力機能タスク（Ｓ１１０）については、図７から図１０を参照して後述する。
【００７９】
なお、複合機１がそれぞれのモード毎や一部のモードについて専用の出力開始キーを備えていてもよい。
【００８０】
次に、いずれかのモードキー（図示せず）が押下されたか否かを判断する（Ｓ１８）。ここで、モードキーとは、操作パネル４に設けられた各種操作キー４０のうちいずれかのキーであって、所望のモードをユーザに選択させるためのキーのことである。いずれのモードキーも押下されない場合（Ｓ１８：Ｎｏ）、Ｓ２８の処理に移行する。
【００８１】
ファクシミリモードを選択するためのモードキーが押下された場合（Ｓ１８：ＦＡＸ）、ファクシミリモードを設定する（Ｓ２０）。コピーモードを選択するためのモードキーが押下された場合（Ｓ１８：コピー）、コピーモードを設定する（Ｓ２２）。スキャナモードを選択するためのモードキーが押下された場合（Ｓ１８：スキャナ）、スキャナモードを設定する（Ｓ２４）。デジカメプリントモードを選択するためのモードキーが押下された場合（Ｓ１８：デジカメプリント）、デジカメプリントモードを設定する（Ｓ２６）。なお、設定されたモードの種類は、モードメモリ２３ａに記憶される。そして、その他の各処理を実行し（Ｓ２８）、Ｓ２の処理に戻る。
【００８２】
このように、モード処理によれば、ユーザの操作に応じてモードを設定し、またファクシミリ受信機能タスク、ファクシミリ送信機能タスク、コピー出力機能タスク、スキャン出力機能タスク、デジカメ出力機能タスクのうち、所定の処理についてイベントメッセージを発生させる。イベントメッセージが発生した処理については、マルチタスク制御により、他の処理と並列に処理が進行する。
【００８３】
なお、本モード処理は複合機１の処理のうち、本発明に関わる処理を抜粋し、概念的に示したものである。すなわち、図４（ａ）には図示しない、ＦＡＸ制御タスクが他のファクシミリ装置からデータを受信したことを認識し、ファクシミリ受信機能タスクのイベントメッセージを発生させ、キー入力制御タスクが各種キーが押下されたことを認識し、キーの種類やモードに応じて各機能タスクのイベントメッセージを発生させている。これらは、先に述べた各タスクと同様、マルチタスク制御されており、各タスクの動作をつなげて概念的に捉えると、図５に示すような流れとなるのである。
【００８４】
図６を参照してファクシミリ受信機能タスク（Ｓ５０）について説明する。図６はファクシミリ受信機能タスク（Ｓ５０）を示すフローチャートである。ＣＰＵ２１は、ファクシミリ受信機能タスクを進行させるタイミングになると、ファクシミリ受信機能タスクのイベントメッセージを確認し、イベントメッセージがある場合に、ファクシミリ受信機能タスクを進行させる。なお、本実施例では、複合機１が他のファクシミリ装置から受信したデータは、ＪＰＥＧ形式に圧縮されているものとして説明する。
【００８５】
まず、受信したデータを、その画像についての各種情報（データサイズ、縦横の長さ、データ形式など）と共に画像メモリ２３ｃに格納する（Ｓ５２）。次に、受信したデータが伸張処理をすることが可能な所定量蓄積したか又はデータ受信を完了したかを判断し（Ｓ５３）、所定量蓄積し又はデータ受信を完了した場合（Ｓ５３：Ｙｅｓ）、次に、伸張データ取得処理（Ｓ５４）により、画像メモリ２３ｃに格納したデータを伸張し、画像データを取得する。そして、取得した画像データ（伸張されたデータ）を基に印刷データを作成する（Ｓ５６）。そして、印刷データをプリンタ２に出力し（Ｓ５８）、データの受信を完了するまで、Ｓ５２から処理を繰り返す。
【００８６】
そして、データの受信を完了すると（Ｓ５９：Ｙｅｓ）、ファクシミリ受信機能タスクを終了する。プリンタ２は、所定量（一般的なラインプリンタ方式のインクジェットプリンタであれば、数ライン分の画像に相当する量）の印刷データを受信するか、受信を完了すると、受信した分の印刷データに対応した画像を記録用紙に形成する。なお、Ｓ５８の処理が、特許請求の範囲に記載の「伸張されたデータを出力手段により出力する工程」に対応する。また、伸張データ取得処理（Ｓ５４）の詳細については、図１１（ｂ）を参照して後述する。
なお、図６のフローは、ファクシミリ受信機能タスクを概念的に示したものである。すなわち、Ｓ５２は、ＦＡＸ制御タスクのイベントメッセージを発生させ、該当する処理を実行させるステップであり、イベントメッセージを発生させると、ファクシミリ受信機能タスクの処理の進行は中断する。タスクが他のタスクのイベントメッセージを発生することは、ＣＰＵに他のタスクの処理を再開させるために行うため、イベントメッセージを発生したタスク自身の処理はそこで中断されることが一般的である。Ｓ５３は、ＦＡＸ制御タスクが所定量のデータを蓄積した際あるいは受信を完了した際に発生させたイベントメッセージをＣＰＵが認識し、中断されていたファクシミリ受信機能タスクが再開されるときのステップである。Ｓ５４は、詳しくは後述するが、圧縮／伸張タスクとファクシミリ受信機能タスクとが該当する処理を実行する。また、Ｓ５６は、図４（ａ）には図示しないプリントタスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。またＳ５８は印刷データを作成したプリントタスクが発生させたイベントメッセージをＣＰＵが認識し、中断されていたファクシミリ受信機能タスクが再開されるときのステップであり、ファクシミリ受信機能タスクは再びプリントタスクにイベントメッセージを発生させ、該当する処理を実行させている。Ｓ５５は、プリントタスクが印刷を完了した際に発生させたイベントメッセージをＣＰＵが認識し、中断されていたファクシミリ受信機能タスクが再開されるときのステップであり、すでに受信を完了していればＹＥＳとなる。なお、本発明は上記したイベントメッセージの発生順序に限定されることはない。例えば、プリントタスクがＳ５６の処理の実行後、続けてＳ５８の処理を実行するよう構成されていてもよい。
【００８７】
なお、プリンタ２は記録用紙１ページ分の印刷データ量を所定量とするページプリンタ方式のプリンタであってもよい。
【００８８】
また、プリンタ２が伸張データ取得処理にて取得される画像データをそのまま印刷できる方式であってももちろんよく、そのような複合機１のフローではＳ５６が省略されることになる。
【００８９】
また、ファクシミリ受信機能タスクがファクシミリ受信を完了してから印刷データをプリンタ２への出力を開始するよう機能するものであってもよい。その場合、印刷データを作成する処理が、複合機１の動作設定に従い、縮小印刷用のデータを作成する処理であってもよいし、同じ画像データを基にした印刷を複数部行うためのデータを作成する処理であってもよいし、通常印刷で複数枚の記録用紙に画像形成される量のデータをもとに、通常印刷よりも縮小された画像が１枚の記録用紙に複数配置して印刷されるＮｉｎ１印刷用のデータを作成する処理であってもよい。
【００９０】
図７を参照して、ファクシミリ送信機能タスク（Ｓ６０）について説明する。図７はファクシミリ送信機能タスク（Ｓ６０）を示すフローチャートである。ＣＰＵ２１は、ファクシミリ送信機能タスクを進行させるタイミングになると、ファクシミリ送信機能タスクのイベントメッセージを確認し、イベントメッセージがある場合に、ファクシミリ送信機能タスクを進行させる。
【００９１】
まず、原稿が原稿トレイ９にあるか否かを判断する（Ｓ６２）。原稿トレイ９に原稿がない場合（Ｓ６２：Ｎｏ）、ファクシミリ送信機能タスクを終了する。
【００９２】
一方、原稿トレイ９に原稿がある場合（Ｓ６２：Ｙｅｓ）、スキャナ３が使用中であるか否かを判断する（Ｓ６４）。後述するコピー出力機能タスク（Ｓ７０）またはスキャン出力機能タスク（Ｓ９０）などにより、スキャナ３が使用中である場合（Ｓ６４：Ｙｅｓ）、ファクシミリ送信機能タスクを終了する。
【００９３】
一方、スキャナ３が使用中でない場合（Ｓ６４：Ｎｏ）、スキャナ３により原稿を読み取り、読み取った画像データを、その画像についての各種情報（データサイズ、縦横の長さ、データ形式など）と共に画像メモリ２３ｃに蓄積する（Ｓ６６）。次に、所定量（複合機１がＪＰＥＧ圧縮処理を開始することが可能なデータ量）の画像データが蓄積されたか、又は原稿を全て読み取り終わったら（Ｓ６Ａ：ＹＥＳ）、圧縮データ取得処理（Ｓ６７）により、画像メモリ２３ｃに蓄積した画像データをＪＰＥＧ形式に圧縮し、その圧縮したデータを取得する。そして、圧縮したデータを、ＮＣＵ３１及びＭＯＤＥＭ３２（図３参照）に渡し、相手側ファクシミリ装置へ送信する（Ｓ６８）。原稿の読み取りを完了するまで、Ｓ６６から処理を繰り返す。そして、データの受信を完了すると（Ｓ６９：Ｙｅｓ）、ファクシミリ送信機能タスクを終了する。このファクシミリ送信機能タスクによれば、送信するデータはＪＰＥＧ形式に圧縮されているので、カラー画像のデータであっても、送信すべきデータ量を少なくし、通信時間を短縮することができる。なお、圧縮データ取得処理（Ｓ６７）の詳細については、図１１（ａ）を参照して後述する。
【００９４】
なお、図７のフローは、ファクシミリ送信機能タスクを概念的に示したものである。すなわち、Ｓ６２〜６６は、図４（ａ）には図示しない読み取りタスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。（読み取りタスクが、１つのイベントメッセージを条件としてＳ６２〜Ｓ６６の処理を行うよう構成されていてもよいし、それぞれの処理に対応するイベントメッセージを条件とするように構成されていてもよい）。Ｓ６Ａは、読み取りタスクが所定量のデータを蓄積した際あるいは原稿の読み取りを終了した際に発生させたイベントメッセージをＣＰＵが認識し、中断されていたファクシミリ送信機能タスクが再開されるときのステップである。Ｓ６７は、詳しくは後述するが、圧縮／伸張タスクとファクシミリ送信機能タスクとが該当する処理を実行する。Ｓ６８は、ＦＡＸ制御タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。Ｓ６９は、ＦＡＸ制御タスクが送信を完了した際に発生させたイベントメッセージをＣＰＵが認識し、中断されていたファクシミリ送信機能タスクが再開されるときのステップであり、すでに原稿の読み取りを完了していればＹＥＳとなる
なお、ファクシミリ送信の方式としては、原稿全て、あるいは１ページ分の圧縮データを取得してから相手側ファクシミリへ送信する方式であってもよい。
【００９５】
図８を参照して、コピー出力機能タスク（Ｓ７０）について説明する。図８はコピー出力機能タスク（Ｓ７０）を示すフローチャートである。ＣＰＵ２１は、コピー出力機能タスクを進行させるタイミングになると、コピー出力機能タスクのイベントメッセージを確認し、イベントメッセージがある場合に、コピー出力機能タスクを進行させる。
【００９６】
まず、原稿が原稿読取台６または原稿トレイ９にあるか否かを判断する（Ｓ７２）。原稿読取台６および原稿トレイ９のいずれにも原稿がない場合（Ｓ７２：Ｎｏ）、コピー出力機能タスクを終了する。
【００９７】
一方、原稿読取台６または原稿トレイ９に原稿がある場合（Ｓ７２：Ｙｅｓ）、スキャナ３が使用中であるか否かを判断する（Ｓ７４）。ファクシミリ送信機能タスク（Ｓ６０）またはスキャン出力機能タスク（Ｓ９０）により、スキャナ３が使用中である場合（Ｓ７４：Ｙｅｓ）、コピー出力機能タスクを終了する。
【００９８】
一方、スキャナ３が使用中でない場合（Ｓ７４：Ｎｏ）、スキャナ３により原稿を読み取って画像データを作成し、得られた画像データを、その画像についての各種情報（データサイズ、縦横の長さ、データ形式など）と共に画像メモリ２３ｃに蓄積する（Ｓ７６）。次に、所定量（複合機１がＪＰＥＧ圧縮処理を開始することが可能なデータ量）の画像データが蓄積されたか、又は原稿を全て読み取り終わったら（Ｓ７７：ＹＥＳ）、圧縮データ取得処理（Ｓ６７）により、画像メモリ２３ｃに蓄積した画像データをＪＰＥＧ形式に圧縮したデータを取得し、その画像についての各種情報（データサイズ、縦横の長さ、データ形式など）と共に再び画像メモリ２３ｃに蓄積する（Ｓ７８）。このように、圧縮したデータを蓄積することにより、画像メモリ２３ｃの使用領域を節約することができる。次に、全ページ分の原稿の読み込みが終了していたか否かを判断し（Ｓ８０）、未だ終了していない場合（Ｓ８０：Ｎｏ）、Ｓ７６の処理に戻る。
【００９９】
そして、全ページ分の原稿の読み取りが終了していた場合（Ｓ８０：Ｙｅｓ）、伸張データ取得処理（Ｓ５４）により、画像メモリ２３ｃに格納されたデータを伸張し、画像データを取得する。そして取得した画像データ（伸張されたデータ）をもとに印刷データを作成し（Ｓ８２）、プリンタ２に出力し、プリンタ２により記録用紙に画像形成させ（Ｓ８４）、処理を終了する。なお、Ｓ８４の処理は、特許請求の範囲に記載の「伸張されたデータを出力手段により出力する工程」に対応する。
【０１００】
なお、Ｓ８２による印刷データを作成する処理は、複合機１の動作設定に従い、縮小印刷用のデータを作成する処理であってもよいし、同じ画像データを基にした印刷を複数部行うためのデータを作成する処理であってもよいし、通常印刷で複数枚の記録用紙に画像形成される量のデータをもとに、通常印刷よりも縮小された画像が１枚の記録用紙に複数配置して印刷されるＮｉｎ１印刷用の印刷データを作成する処理であってもよく、その場合、後述するサムネイル表示処理（図１３参照）やインデックス印刷処理（図１４参照）と同様に、圧縮データのうち、印刷データを作成する際に必要となるデータから順に伸張データ取得処理（Ｓ６７）により圧縮／伸張タスクにデータの伸張を開始させ、伸張の終ったデータから順に取得し、そのデータを基に印刷データを作成してゆく。
【０１０１】
印刷データを作成する処理が、縮小印刷用や複数部印刷用やＮｉｎ１印刷用の印刷データを作成するためには、作成した印刷データを記憶するメモリ以外に、原稿を読み取って得られたデータを記憶するメモリが必要になる。このとき、圧縮したデータを蓄積することにより、画像メモリ２３ｃの使用領域を節約することができることは特に都合がよい。
【０１０２】
なお、図８のフローは、コピー出力機能タスクを概念的に示したものである。すなわち、Ｓ７２〜７６は、読み取りタスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。Ｓ７７は、読み取りタスクが所定量のデータを蓄積した際あるいは原稿の読み取りを終了した際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたコピー出力機能タスクが再開されるときのステップである。Ｓ６７およびＳ５４は、詳しくは後述するが、圧縮／伸張タスクとコピー出力機能タスクとが該当する処理を実行する。
【０１０３】
Ｓ７８は、Ｓ６７で取得したデータをコピー出力機能タスクがメモリに蓄積するステップである。
【０１０４】
Ｓ８０は、プリントタスクが印刷を完了した際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたコピー出力機能タスクが再開されるときのステップであり、すでに原稿の読み取りを完了していればＹＥＳとなる。
【０１０５】
Ｓ８２は、プリントタスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。またＳ８４は印刷データを作成したプリントタスクが発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたコピー出力機能タスクが再開されるときのステップであり、コピー出力機能タスクは再びプリントタスクにイベントメッセージを発生させ、該当する処理を実行させている。
【０１０６】
図９を参照して、スキャン出力機能タスク（Ｓ９０）について説明する。図９はスキャン出力機能タスク（Ｓ９０）を示すフローチャートである。ＣＰＵ２１は、スキャン出力機能タスクを進行させるタイミングになると、スキャン出力機能タスクのイベントメッセージを確認し、イベントメッセージがある場合に、スキャン出力機能タスクを進行させる。なお、本実施例では、スキャナ３により読み取ったデータの転送先装置（例えば、メモリカードであり、特許請求の範囲に記載の記憶媒体に対応する）の指定は、出力開始キーの押下前に、ユーザにより行われているものとして説明する。
【０１０７】
まず、原稿が原稿読取台６または原稿トレイ９にあるか否かを判断する（Ｓ９２）。原稿読取台６および原稿トレイ９のいずれにも原稿がない場合（Ｓ９２：Ｎｏ）、スキャン出力機能タスクを終了する。
【０１０８】
一方、原稿読取台６または原稿トレイ９に原稿がある場合（Ｓ９２：Ｙｅｓ）、ファクシミリ送信機能タスク（Ｓ６０）またはコピー出力機能タスク（Ｓ７０）により、スキャナ３が使用中であるか否かを判断する（Ｓ９４）。スキャナ３が使用中である場合（Ｓ９４：Ｙｅｓ）、スキャン出力機能タスクを終了する。
【０１０９】
一方、スキャナ３が使用中でない場合（Ｓ９４：Ｎｏ）、スキャナ３により原稿を読み取り、読み取った画像データを、その画像についての各種情報（データサイズ、縦横の長さ、データ形式など）と共に画像メモリ２３ｃに蓄積する（Ｓ９６）。次に、所定量（複合機１がＪＰＥＧ圧縮処理を開始することが可能なデータ量）の画像データが蓄積されたか、原稿を全て読み取り終わったら（Ｓ９７：ＹＥＳ）、圧縮データ取得処理（Ｓ６７）により、画像メモリ２３ｃに蓄積した画像データをＪＰＥＧ形式に圧縮したデータを取得し、その画像についての各種情報（データサイズ、縦横の長さ、データ形式など）と共に再び画像メモリ２３ｃに蓄積する（Ｓ９８）。次に、全ページ分の原稿の読み取りが終了していたか否かを判断し（Ｓ１００）、未だ終了していない場合（Ｓ１００：Ｎｏ）、Ｓ９６の処理に戻る。
【０１１０】
そして、全ページ分の原稿の読み取りが終了していた場合（Ｓ１００：Ｙｅｓ）、圧縮したデータを転送先装置に転送して記憶させ（Ｓ１０２）、スキャン出力機能タスクを終了する。このスキャン出力機能タスクによれば、転送するデータはＪＰＥＧ形式で圧縮されているので、カラー画像のデータであっても、転送すべきデータ量を少なくし、通信時間を短縮することができる。
【０１１１】
なお、図９のフローは、スキャン出力機能タスクを概念的に示したものである。すなわち、Ｓ９２〜９６は、読み取りタスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。Ｓ９７は、読み取りタスクが所定量のデータを蓄積した際あるいは原稿の読み取りを終了した際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたスキャン出力機能タスクが再開されるときのステップである。Ｓ６７は、詳しくは後述するが、圧縮／伸張タスクとスキャン出力機能タスクとが該当する処理を実行する。
【０１１２】
Ｓ９８は、Ｓ６７で取得したデータをスキャン出力機能タスクがメモリに蓄積するステップである。
【０１１３】
Ｓ１００は、読み取りタスクが読み取りを完了した際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたスキャン出力機能タスクが再開されるときのステップであり、すでに原稿の読み取りを完了していればＹＥＳとなる。
【０１１４】
Ｓ１０２は、図４（ａ）には図示しないメディア管理タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１１５】
メディア管理タスクは、デジカメとデータ通信するタスク、メモリカードとデータ通信するタスク、ＰＣとデータ通信するタスクを総称するものであるが、それぞれ異なるタスクである、という構成でもよい。
【０１１６】
図１０を参照してデジカメ出力機能タスク（Ｓ１１０）について説明する。図１０はデジカメ出力機能タスク（Ｓ１１０）を示すフローチャートである。ＣＰＵ２１は、デジカメ出力機能タスクを進行させるタイミングになると、デジカメ出力機能タスクのイベントメッセージを確認し、イベントメッセージがある場合に、デジカメ出力機能タスクを進行させる。まず、デジタルカメラが接続されておらず、またメモリカードがスロット部７２に装着されていない場合（Ｓ１１２：Ｎｏ）、デジカメ出力機能タスクを終了する。
【０１１７】
一方、デジタルカメラが接続され、またはメモリカードがスロット部７２に装着されている場合（Ｓ１１２：Ｙｅｓ）、ＰＣ、デジタルカメラまたはメモリカードからデータを読み込み、読み込んだデータを画像メモリ２３ｃに格納する（Ｓ１１４）。なお、本実施例では、デジタルカメラまたはメモリカードから読み込むデータには、ＪＰＥＧ形式に圧縮され、ひとまとまりのデータとして管理される画像ファイルを１以上含むものとして説明する。
【０１１８】
また、本実施例において、操作パネル４に設けられた出力開始キーとしては、読み込んだ各画像ファイルに対応したサムネイル（縮小画像）をＬＣＤ４１に一覧表示させるためのサムネイル表示出力開始キーと、読み込んだ各画像ファイルに対応したサムネイルを複数並べて一覧できるように１枚の記録用紙（特許請求の範囲に記載の１つの画像形成媒体に対応）に画像形成させるためのインデックス印刷出力開始キーと、読み込んだ画像ファイルを、各画像ファイル毎に画像形成させるための画像印刷出力開始キーとが設けられているものとして説明する。もちろん、それぞれ専用のキーが設けられておらず、所定のキー操作を出力開始キー操作であるとする仕様の複合機１であってもよい。
【０１１９】
次に、ユーザにより押下された出力開始キーが、サムネイル表示出力開始キーであったか否かを判断する（Ｓ１１６）。サムネイル表示出力開始キーであった場合（Ｓ１１６：Ｙｅｓ）、サムネイル表示処理を実行し（Ｓ１１８）、読み込んだデータに含まれる画像ファイルに対応したサムネイルをＬＣＤ４１に表示する。なお、サムネイル表示処理（Ｓ１１８）については、図１３を参照して後述する。一方、押下された出力開始キーがサムネイル表示出力開始キーではなかった場合（Ｓ１１６：Ｎｏ）、Ｓ１１８の処理をスキップする。
【０１２０】
次に、ユーザにより押下された出力開始キーが、インデックス印刷出力開始キーであったか否かを判断する（Ｓ１２０）。インデックス印刷出力開始キーであった場合（Ｓ１２０：Ｙｅｓ）、インデックス印刷処理を実行する（Ｓ１２２）。なお、インデックス印刷処理については、図１４を参照して後述する。一方、押下された出力開始キーがインデックス印刷出力開始キーではなかった場合（Ｓ１２０：Ｎｏ）、Ｓ１２２の処理をスキップする。
【０１２１】
次に、ユーザにより押下された出力開始キーが、画像印刷出力開始キーであったか否かを判断する（Ｓ１２４）。なお、本実施例では、プリンタ２により画像形成すべき画像ファイルは、画像印刷出力開始キーの押下の際に、ユーザにより指定されるものとして説明する。
【０１２２】
まず、ユーザにより指定された画像ファイルを伸張データ取得処理により伸張し、伸張された画像データを取得する（Ｓ５４）。そして、伸張された画像データをもとに印刷データを作成する（Ｓ１２６）。そして、作成した印刷データをプリンタ２へ出力し、プリンタ２により記録用紙に画像を形成させる（Ｓ１２８）。なお、Ｓ１２８の処理が、特許請求の範囲に記載の「伸張されたデータを出力手段により出力する工程」に対応する。
【０１２３】
なお、Ｓ１２６による印刷データを作成する処理が、複合機１の動作設定に従い、縮小印刷用のデータを作成する処理であってもよいし、同じ画像データを基にした印刷を複数部行うためのデータを作成する処理であってもよいし、通常印刷で複数枚の記録用紙に画像形成される量のデータをもとに、通常印刷よりも縮小された画像が１枚の記録用紙に複数配置して印刷されるＮｉｎ１印刷用の印刷データを作成する処理であってもよい。
そして、ユーザによりデジカメプリントモードの終了指示がされない間（Ｓ１３０：Ｎｏ）、Ｓ１１６から処理を繰り返す。このようにして処理を繰り返す間に、再び出力開始キーが押下されると、その押下された出力開始キーに応じた処理を実行する。そして、ユーザによりデジカメプリントモードの終了指示がされると（Ｓ１３０：Ｎｏ）、デジカメ出力機能タスクを終了する。
【０１２４】
なお、図１０のフローは、デジカメ出力機能タスクを概念的に示したものである。すなわち、Ｓ１１２〜１１４は、メディア管理タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。Ｓ１１６、Ｓ１２０、Ｓ１２４、Ｓ１３０は、キー入力制御タスクがキー入力を認識し発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたファクシミリ送信機能タスクが対応する処理を進行させるために再開されるときのステップである。Ｓ１１８は、詳しくは後述するが、圧縮／伸張タスクとデジカメ出力機能タスクと図４（ａ）には図示しないＬＣＤ表示タスクとが該当する処理を実行する。Ｓ１２２は、詳しくは後述するが圧縮／伸張タスクとデジカメ出力機能タスクとプリントタスクとが該当する処理を実行する。Ｓ５４は、詳しくは後述するが、圧縮／伸張タスクとデジカメ出力機能タスクとが該当する処理を実行する。
【０１２５】
Ｓ１２６は、プリントタスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。またＳ１２８は印刷データを作成したプリントタスクが発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたコピー出力機能タスクが再開されるときのステップであり、コピー出力機能タスクは再びプリントタスクにイベントメッセージを発生させ、該当する処理を実行させている。
【０１２６】
図１１（ａ）を参照して、圧縮データ取得処理（Ｓ６７）について説明する。図１１（ａ）は、圧縮データ取得処理（Ｓ６７）を示すフローチャートである。まず、圧縮処理の開始指示と、その圧縮処理対象データの画像メモリ２３ｃ（図３参照）における格納アドレスと、圧縮処理の識別ＩＤとを引数として、第１管理関数（Ｓ１４０）を実行する（Ｓ６７２）。
【０１２７】
次に、圧縮済みデータの格納アドレスを要求するアドレス要求と、圧縮処理を識別する識別ＩＤとを、引数として、第１管理関数（Ｓ１４０）を実行する（Ｓ６７４）。これらの情報を受け取った第１管理関数（Ｓ１４０）では、管理中の圧縮処理を識別ＩＤに基づいて照合し、要求された識別ＩＤの圧縮処理が完了していれば、要求された圧縮済みデータの格納アドレスを返却する。
【０１２８】
そして、第１管理関数（Ｓ１４０）から圧縮済みデータの格納アドレスを取得すると（Ｓ６７６：Ｙｅｓ）、その格納アドレスから圧縮済みデータを読み込む（Ｓ６７８）。圧縮データ取得処理（Ｓ６７）によれば、画像メモリ２３ｃに格納した画像データの圧縮を指示し、且つ、その指示に基づいて圧縮されたデータを取得することができる。
【０１２９】
図１１（ｂ）を参照して伸張データ取得処理（Ｓ５４）について説明する。図１１（ｂ）は、伸張データ取得処理（Ｓ５４）を示すフローチャートである。まず、伸張処理の開始指示と、その伸張処理対象データ（伸張処理対象の画像ファイルを含む）の画像メモリ２３ｃ（図３参照）における格納アドレスと、伸張処理の識別ＩＤとを、引数として、第１管理関数（Ｓ１４０）を実行する（Ｓ５４２）。
【０１３０】
次に、伸張済み画像データの格納アドレスを要求するアドレス要求と、伸張処理を識別する識別ＩＤとを、引数として、第１管理関数（Ｓ１４０）を実行する（Ｓ５４４）。これらの情報を受け取った第１管理関数では、管理中の伸張処理を識別ＩＤに基づいて照合し、要求された識別ＩＤの伸張処理が完了していれば、要求された伸張済み画像データの格納アドレスを返却する。
【０１３１】
そして、第１管理関数から伸張済み画像データの格納アドレスを取得すると（Ｓ５４６：Ｙｅｓ）、その格納アドレスから伸張済み画像データを読み込む（Ｓ５４８）。伸張データ取得処理（Ｓ５４）によれば、画像メモリ２３ｃに格納したデータの伸張を指示し、且つ、その指示に基づいて伸張された画像データを取得することができる。
【０１３２】
図１２を参照して、第１管理関数（Ｓ１４０）について説明する。図１２は、第１管理関数を示すフローチャートである。
【０１３３】
なお、図１２および以下の説明において説明の便宜上、「／」（スラッシュ）は、「または」の意味で用いる。「圧縮／伸張処理」は、「圧縮処理または伸張処理」の意味で用いており、「圧縮／伸張対象」は、「圧縮対象または伸張対象」の意味で用いており、「圧縮／伸張済みデータ」は、「圧縮済みデータまたは伸張済み画像データ」の意味である。
【０１３４】
まず、圧縮／伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスと、圧縮／伸張処理の識別ＩＤと、を得たか否かを判断する（Ｓ１４２）。これらを得た場合（Ｓ１４２：Ｙｅｓ）、次に、圧縮／伸張済みデータの格納アドレスを決定し、圧縮／伸張処理の識別ＩＤと対応付けてＲＡＭ２３に記憶する（Ｓ１４４）。
【０１３５】
次に、圧縮伸張回路７３が使用中（すなわち、いずれかのデータを圧縮処理し又は伸張処理している途中）であるか否かを判断する（Ｓ１４６）。圧縮伸張回路７３を使用中でない場合（Ｓ１４６：Ｎｏ）、圧縮／伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスを、圧縮伸張回路７３に渡す（Ｓ１４８）。なお、これらを受け取った圧縮伸張回路７３は、ＤＭＡＣ７４を介して、画像メモリ２３ｃに格納された圧縮／伸張対象データを取得する。そして、取得したデータをＪＰＥＧ形式に圧縮し、または、取得したＪＰＥＧ形式のデータを画像データに伸張して、圧縮／伸張済みデータを、Ｓ１４４の処理で決定された格納アドレスに格納する。
【０１３６】
一方、圧縮伸張回路７３が使用中である場合（Ｓ１４６：Ｙｅｓ）、圧縮／伸張タスクＴＳのイベントメッセージを発生させ、圧縮伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスとを渡す（Ｓ１５０）。なお、ＣＰＵ２１は、圧縮／伸張タスクＴＳを進行させるタイミングとなると、イベントメッセージを確認し、そのイベントメッセージが発生している場合、その圧縮／伸張タスクＴＳを進行させる。この圧縮／伸張タスクＴＳは、圧縮伸張プログラム２２ａ（図３参照）に従ってＣＰＵ２１により実行されるタスクであり、このタスクの実行により、画像データをＪＰＥＧ形式に圧縮し、またはＪＰＥＧ圧縮形式のデータを伸張することができる。そして、圧縮／伸張済みデータを、Ｓ１４４の処理で決定された格納アドレスに格納する。
【０１３７】
なお、上述のように、マルチタスク制御により、ＣＰＵ２１の処理時間は、この圧縮／伸張タスクＴＳを含む他の処理（またはタスク）に分割して割り当てられる。すなわち、圧縮／伸張タスクＴＳのためにＣＰＵ２１を占有できない（もし、占有した場合、他のファクシミリ装置から送信されてきたファクシミリデータの受信する処理や、ユーザによるキー操作応じた処理が遅れ、ファクシミリデータの送信者やユーザに不利益を与える恐れがある）。よって、どうしてもＣＰＵ２１の圧縮／伸張タスクＴＳによる圧縮／伸張処理の処理速度は、圧縮／伸張処理専用の回路である圧縮伸張回路７３の処理速度に比較して遅くなる傾向になる。ＣＰＵ２１に換えて高性能なＣＰＵを使用することも可能ではあるが、それでは複合機１のコストの増大につながり、望ましくない。よって、本実施例では、圧縮伸張回路７３が使用中でない場合、圧縮伸張回路７３を利用して圧縮／伸張処理を利用することとした。このようにすれば、圧縮／伸張処理の速度が速い圧縮伸張回路７３が優先的に使用されることになり、効率がよい。また、ＣＰＵ２１は圧縮／伸張タスクＴＳによる圧縮／伸張処理のために処理時間をとられることもないため、複合機１におけるＣＰＵ２１が関わる処理の処理速度を低下させることもなく、結果的に装置全体の処理効率を向上することができる。また、圧縮伸張回路７３が使用中である場合は、ＣＰＵ２１を用いることにより、圧縮伸張回路７３の処理の終了を待たず、次の圧縮／伸張処理を開始できるので、ある機能がＪＰＥＧ処理ハードウェアを使用しているタイミングでも、別の機能はＪＰＥＧ圧縮・伸張処理を行うことが出来、その機能についての完了までの処理時間が多大にかかることを防ぐことができる。このため、使用者にとって違和感を覚えるほど処理の遅延が発生することを防ぐことができる。
【０１３８】
次に、圧縮／伸張済みデータの格納アドレス要求と、圧縮／伸張処理の識別ＩＤとを得たか否かを判断する（Ｓ１５２）。これらを得ない場合、処理を終了するが（Ｓ１５２：Ｎｏ）、圧縮／伸張済みデータの格納アドレス要求と、圧縮／伸張処理の識別ＩＤとを得た場合（Ｓ１５２：Ｙｅｓ）、その識別ＩＤに対応する圧縮／伸張済みデータの格納アドレスを確認し、圧縮／伸張済みデータが格納されているか否かを判断する（Ｓ１５４）。未だ、圧縮／伸張済みデータが格納されていない場合（Ｓ１５４：Ｎｏ）、圧縮／伸張済みデータがない旨を返却する（Ｓ１５６）。
【０１３９】
一方、識別ＩＤに対応する圧縮／伸張済みデータの格納アドレスに、圧縮／伸張済みデータが格納されている場合（Ｓ１５４：Ｙｅｓ）、圧縮／伸張済みデータの格納アドレスを返す（Ｓ１５８）。これにより、圧縮データ取得処理（Ｓ６７、図１３（ａ）参照）、伸張データ取得処理（Ｓ５４、図１３（ｂ）参照）は、第１管理関数（Ｓ１４０）から受け取った格納アドレスから、圧縮／伸張済みデータを読み出し、取得することができる。
【０１４０】
図１３を参照してサムネイル表示処理（Ｓ１１８）について説明する。図１３はサムネイル表示処理を示すフローチャートである。
【０１４１】
図１３に示すように、サムネイル表示処理（Ｓ１１８）では、まず、デジタルカメラまたはメモリカードから読み込んだデータに含まれる画像ファイルのうち、１つの画像ファイルについて、伸張処理の開始指示と、その画像ファイルの画像メモリ２３ｃ（図３参照）における格納アドレスと、伸張処理の識別ＩＤとを、引数として、第２管理関数（Ｓ２００）を実行する（Ｓ１１８２）。画像メモリ２３ｃにおける格納アドレスを渡すことにより、第２管理関数（Ｓ２００）は、画像メモリ２３ｃから伸張処理対象の画像ファイルを読み出すことができる。また、識別ＩＤを渡すことにより、第２管理関数（Ｓ２００）は、その画像ファイルを対象とした伸張処理を、識別ＩＤで管理することができる。
【０１４２】
次に、デジタルカメラまたはメモリカードから読み込んだデータに含まれる画像ファイルの全てについて、伸張処理の開始指示をしたか否かを判断する（Ｓ１１８４）。全画像ファイルについての伸張処理の開始指示を終了していない場合（Ｓ１１８４：Ｎｏ）、Ｓ１１８２の処理に戻る。
【０１４３】
一方、全画像ファイルについての伸張処理の開始指示を終えると（Ｓ１１８４：Ｙｅｓ）、次に、１つの画像ファイルについて、伸張済み画像データの格納アドレスを要求するアドレス要求と、その画像ファイルの伸張処理を識別する識別ＩＤとを、引数として、第２管理関数（Ｓ２００）を実行する（Ｓ１１８６）。これらの情報を受け取った第２管理関数（Ｓ２００）では、管理中の伸張処理を識別ＩＤに基づいて照合し、要求された伸張処理が完了している場合、要求された伸張済み画像データの格納アドレスを返却する。
【０１４４】
そして、第２管理関数から伸張済み画像データの格納アドレスを取得すると（Ｓ１１８８：Ｙｅｓ）、その格納アドレスから伸張済み画像データを読み出し、その画像データをもとにサムネイルデータを作成し、表示メモリ２３ｄに展開する（Ｓ１１９０）。そして、全画像ファイルについて、伸張済み画像データの格納アドレスを得るまで、Ｓ１１８６から処理を繰り返す。一方、第２管理関数から伸張済み画像データの格納アドレスを取得しない場合（Ｓ１１８８：Ｎｏ）、Ｓ１１９０の処理をスキップする。
【０１４５】
このようにして処理を繰り返す間に、全画像ファイルについて、伸張済み画像データの格納アドレスを取得すると（Ｓ１１９２：Ｙｅｓ）、表示メモリ２３ｄに展開されたサムネイルデータを出力し、ＬＣＤコントローラ２８により、ＬＣＤ４１にサムネイルを表示（画像形成）させ（Ｓ１１９４）、サムネイル表示処理を終了する。なお、Ｓ１１９４の処理が、特許請求の範囲に記載の「伸張されたデータを出力手段により出力する工程」に対応する。このサムネイル表示処理によれば、ＬＣＤ４１にサムネイル（縮小画像）が一覧表示されるので、ユーザは、デジタルカメラまたはメモリカードに格納された画像ファイルを手軽に確認することができる。
【０１４６】
なお、図１３のフローは、サムネイル表示処理を概念的に示したものである。すなわち、Ｓ１１８２は、デジカメ出力機能タスクが、圧縮／伸張タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１４７】
Ｓ１１８４は、圧縮／伸張タスクが伸張処理の開始を受け付けた際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたデジカメ出力機能タスクが再開されるときのステップであり、状態の判断を行う。
【０１４８】
Ｓ１１８６は、デジカメ出力機能タスクが、圧縮／伸張タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１４９】
Ｓ１１８８は、デジカメ出力機能タスクが、第２管理関数の実行結果を判断する処理である。
【０１５０】
Ｓ１１９０は、デジカメ出力機能タスクが、図４（ａ）には図示しないサムネイル作成タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１５１】
Ｓ１１９２は、サムネイル作成タスクがサムネイルの作成とメモリへの展開を行った際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたデジカメ出力機能タスクが再開されるときのステップであり、状態の判断を行う。
【０１５２】
Ｓ１１９４は、デジカメ出力機能タスクが、ＬＣＤ表示タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１５３】
図１４を参照してインデックス印刷処理（Ｓ１２２）について説明する。図１４はインデックス印刷処理を示すフローチャートである。
【０１５４】
図１４に示すように、まず、デジタルカメラまたはメモリカードから読み込んだデータに含まれる画像ファイルのうち、１つの画像ファイルについて、伸張処理の開始指示と、その画像ファイルの画像メモリ２３ｃにおける格納アドレスと、伸張処理の識別ＩＤとを、引数として、第２管理関数（Ｓ２００）を実行する（Ｓ１２２２）。
【０１５５】
次に、デジタルカメラまたはメモリカードから読み込んだデータに含まれる画像ファイルの全てについて、伸張処理の開始指示をしたか否かを判断する（Ｓ１２２４）。全画像ファイルについての伸張処理の開始指示を終了していない場合（Ｓ１２２４：Ｎｏ）、Ｓ１２２２の処理に戻る。
【０１５６】
一方、全画像ファイルについての伸張処理の開始指示を終えると（Ｓ１２２４：Ｙｅｓ）、次に、１つの画像ファイルについて、伸張済み画像データの格納アドレスを要求するアドレス要求と、その画像ファイルの伸張処理を識別する識別ＩＤとを、引数として、第２管理関数（Ｓ２００）を実行する（Ｓ１２２６）。
【０１５７】
そして、第２管理関数から伸張済み画像データの格納アドレスを取得すると（Ｓ１２２８：Ｙｅｓ）、その格納アドレスから伸張済み画像データを読み出し、その画像データをもとにインデックス印刷データを作成する（Ｓ１２３０）。一方、第２管理関数から伸張済み画像データの格納アドレスを取得しない場合（Ｓ１２２８：Ｎｏ）、Ｓ１２３０の処理をスキップする。
【０１５８】
そして、所定ライン分のインデックス印刷データが作成されると（Ｓ１２３２：Ｙｅｓ）、所定ライン分のインデックス印刷データをプリンタ２へ出力する（Ｓ１２３４）。一方、所定ライン分のインデックス印刷データが蓄積されていない場合（Ｓ１２３２：Ｎｏ）、Ｓ１２３４の処理をスキップする。
【０１５９】
このようにして、全画像ファイルについて、伸張済み画像ファイルの格納アドレスを得るまで、Ｓ１２２６から処理を繰り返す。そして、処理を繰り返すうちに、全画像ファイルについて、伸張済み画像データの格納アドレスを取得すると（Ｓ１２３６：Ｙｅｓ）、出力していない残りのインデックス印刷データをプリンタ２へ出力し、プリンタ２により記録用紙に画像形成させ（Ｓ１２３８）、インデックス印刷処理を終了する。なお、Ｓ１２３８の処理は、特許請求の範囲に記載の「伸張されたデータを出力手段により出力する工程」に対応する。
【０１６０】
なお、図１４のフローは、インデックス印刷処理を概念的に示したものである。すなわち、Ｓ１２２２は、デジカメ出力機能タスクが、圧縮／伸張タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１６１】
Ｓ１２２４は、圧縮／伸張タスクが伸張処理の開始を受け付けた際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたデジカメ出力機能タスクが再開されるときのステップであり、状態の判断を行う。
【０１６２】
Ｓ１２２６は、デジカメ出力機能タスクが、圧縮／伸張タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１６３】
Ｓ１２２８は、デジカメ出力機能タスクが、第２管理関数の実行結果を判断する処理である。
【０１６４】
Ｓ１２３０は、デジカメ出力機能タスクが、図４（ａ）には図示しないインデックス印刷データ作成タスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１６５】
Ｓ１２３２は、インデックス印刷データ作成タスクがサムネイルの作成とメモリへの展開を行った際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたデジカメ出力機能タスクが再開されるときのステップであり、状態の判断を行う。
【０１６６】
Ｓ１２３４は、デジカメ出力機能タスクが、プリントタスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１６７】
Ｓ１２３６は、プリントタスクが印刷を行った際に発生させたイベントメッセージをＣＰＵ２１が認識し、中断されていたデジカメ出力機能タスクが再開されるときのステップであり、状態の判断を行う。
【０１６８】
Ｓ１２３８は、デジカメ出力機能タスクが、プリントタスクのイベントメッセージを発生させ、該当する処理を実行させるステップである。
【０１６９】
図１５を参照して、第２管理関数（Ｓ２００）について説明する。図１５は、第２管理関数を示すフローチャートである。
【０１７０】
まず、全てのデータ（または全ての画像ファイル）について、圧縮／伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスと、圧縮／伸張処理の識別ＩＤと、を得たか否かを判断する（Ｓ２０２）。これらを得た場合（Ｓ２０２：Ｙｅｓ）、次に、各データ（または画像ファイル）について、圧縮／伸張済みデータの格納アドレスを決定し、圧縮／伸張処理の識別ＩＤと対応付けてＲＡＭ２３に記憶する（Ｓ２０４）。
【０１７１】
次に、圧縮伸張回路７３が使用中か否かを判断する（Ｓ２０５）。圧縮伸張回路７３がいずれかのデータを圧縮し又は伸張している場合（Ｓ２０５：Ｙｅｓ）、次に、圧縮／伸張処理の開始指示があったデータ（または画像ファイル）のうち、最もサイズが大きいものの格納アドレスと、圧縮／伸張処理の開始指示とを、圧縮伸張回路７３に渡す（Ｓ２０６）。なお、圧縮／伸張処理の開始指示があった各データ（または画像ファイル）のサイズは、ＲＡＭ２３のデータ管理メモリ（図示せず）において管理されているので、これを参照することにより知ることができる。
【０１７２】
次に、データサイズが最大のデータ以外の各データに対し、それぞれ圧縮／伸張タスクＴＳを割り当て、その圧縮／伸張タスクＴＳのイベントメッセージを発生させる。そして、イベントメッセージを発生させた各圧縮／伸張タスクＴＳに対し、各データの格納アドレスと、圧縮／伸張処理の開始指示とを渡す（Ｓ２０８）。
【０１７３】
一方、圧縮伸張回路７３が使用中でない場合（Ｓ２０５：Ｎｏ）、圧縮／伸張処理の開始指示があった全てのデータに対し、それぞれ圧縮／伸張タスクＴＳを割り当て、その圧縮／伸張タスクＴＳのイベントメッセージを発生させる。そして、イベントメッセージを発生させた各圧縮／伸張タスクＴＳに対し、各データの格納アドレスと、圧縮／伸張処理の開始指示とを渡す（Ｓ２０９）。
【０１７４】
次に、サムネイル表示処理またはインデックス印刷処理など他の処理（またはタスク）から圧縮／伸張済みデータの格納アドレス要求と、圧縮／伸張処理の識別ＩＤとを得ると（Ｓ２１０：Ｙｅｓ）、取得した圧縮／伸張処理の識別ＩＤに対応する、圧縮／伸張済みデータの格納アドレスにデータが格納されているか否かを判断する（Ｓ２１２）。そして、未だ圧縮／伸張済みデータが未だ格納されていない場合（Ｓ２１２：Ｎｏ）、圧縮／伸張済みデータが無いと返し（Ｓ２１４）、処理を終了する。一方、圧縮／伸張済みデータが格納されている場合（Ｓ２１２：Ｙｅｓ）、圧縮／伸張済みデータの格納アドレスを返し（Ｓ２１６）、処理を終了する。
【０１７５】
上述したサムネイル表示処理（Ｓ１１８，図１３参照）またはインデックス印刷処理（Ｓ１２２、図１４参照）は、第２管理関数（Ｓ２００）から受け取った格納アドレスから、圧縮／伸張済みデータを読み出し、取得することができる。
【０１７６】
第２管理関数によれば、同時に処理すべきデータが複数ある場合であって、その複数のデータのうちデータサイズが最大のデータが、圧縮伸張回路７３を利用して処理され、その他のデータは、ＣＰＵ２１を利用して処理されるので、データサイズが大きいために処理時間が要するデータについては優先的に圧縮伸張回路７３が利用され、圧縮伸張回路７３およびＣＰＵ２１の両方を共に効率的に利用して、複数のデータの圧縮または伸張を並列に実行することができる。よって、データの圧縮または伸張に要する時間を短縮できる。
【０１７７】
第１実施例の複合機１によれば、第１管理関数（Ｓ１４０）により、画像データをＪＰＥＧ形式に圧縮する、またはＪＰＥＧ圧縮形式のデータを伸張することを、ＣＰＵ２１または圧縮伸張回路７３に行わせる。よって、１つの入力に対するデータについての圧縮または伸張処理を、ＣＰＵ２１または圧縮伸張回路７３の一方が行う。すなわち、他方の構成が空いている状態になるため、他の入力に対するデータについての圧縮または伸張処理を並列に行うことができる。したがって、先に入力されたデータの圧縮処理または伸張処理の終了を待たずに、次に入力されたデータの圧縮処理または伸張処理を開始することができるので、全体的な処理時間を向上することができる。また、このような処理時間の向上を、複数の圧縮伸張回路７３を実装することなく実現することができるので、装置の大型化および高コスト化を抑制することができる。
【０１７８】
また、圧縮伸張回路７３が使用中であることを条件として、他の機能の圧縮データ取得処理（Ｓ６７）または伸張データ取得処理（Ｓ５４）に対し、ＣＰＵ２１に圧縮処理または伸張処理を実行させるので、圧縮伸張回路７３における圧縮処理または伸張処理の終了を待たずに、ＣＰＵ２１を用いて圧縮処理または伸張処理を開始できる。よって、各機能における圧縮データ取得処理（Ｓ６７）または伸張データ取得処理（Ｓ５４）に要する処理時間を短縮し、各機能の処理時間を向上させ、同時に複数の機能が実現する場合であっても、ユーザに違和感を与えることなく各機能を実現することができる。
【０１７９】
次に、図１６、図１７を参照して、第２実施例の複合機１について説明する。なお、この第２実施例において、上記した第１実施例と同一の部分には同一の符号を付して、その説明を省略する。
【０１８０】
上記した第１実施例の第１管理関数（Ｓ１４０）では、圧縮伸張回路７３が使用中であるか否かに基づいて、圧縮／伸張処理を、圧縮伸張回路７３とＣＰＵ２１とに振り分けていた。これに対し、第２実施例では、圧縮伸張回路７３を利用しても良い機能と、圧縮伸張回路７３を利用不可の機能とを予め記憶しておき、機能毎に、圧縮伸張回路７３とＣＰＵ２１とのいずれかに振り分けるように構成されている。
【０１８１】
図１６は、第２実施例の複合機１において、ＥＥＰＲＯＭ２４に格納される利用資源テーブル２４ａを模式的に示す図である。図１６に示すように、利用資源テーブル２４ａにおいては、ファクシミリ受信機能、ファクシミリ送信機能、コピー機能、スキャナ機能、デジカメプリント機能のそれぞれについて、圧縮伸張回路７３の利用が可であるか不可であるかが対応付けられている。なお、この利用資源テーブル２４ａに格納された情報が利用資源情報に相当する。この利用資源情報に基づいて、圧縮伸張回路７３の利用が可能な機能（ここでは、コピー機能、スキャナ機能、デジカメプリント機能）で用いられるデータを圧縮または伸張する場合は、圧縮伸張回路７３が利用され、一方、圧縮伸張回路７３の利用が不可の機能（ここでは、ファクシミリ受信機能、ファクシミリ送信機能）で用いられるデータを圧縮または伸張する場合は、ＣＰＵ２１が利用される。
【０１８２】
ファクシミリ受信機能およびファクシミリ送信機能は、処理時間が長くなったとしても、他の機能に比較して不利益が小さいので、ファクシミリ受信機能およびファクシミリ送信機能には、圧縮伸張回路７３を使わせず、他の機能のために、圧縮伸張回路７３を空き状態としておくこととした。
【０１８３】
特に、ファクシミリ受信機能は、第１実施例で説明したように、データを受信しつつ、その受信したデータを伸張するものであった。
【０１８４】
このような場合において、ファクシミリ手順によるデータの通信速度が遅いと、圧縮伸張回路７３を用いて伸張データ取得処理（Ｓ５４）を高速で行ったとしても、データの受信が追いつかず、続きのデータを受信するまで待ち時間が発生する。よって、圧縮伸張回路７３を用いたとしても、全体の処理時間はそれほど向上しない。したがって、第２実施例では、ファクシミリ受信機能タスク（Ｓ５０）における伸張データ取得処理（Ｓ５４）に対しては、必ずＣＰＵ２１を利用して伸張処理させることにより、他の機能で圧縮伸張回路７３を用いることができる可能性を高め、全体としての処理時間を向上することができる。
【０１８５】
図１７は、第２実施例の複合機１で実行される第１管理関数（Ｓ１６０）を示すフローチャートである。図１７に示す第１管理関数（Ｓ１６０）は、第１実施例の第１管理関数（Ｓ１４０，図１４参照）に替えて実行される処理である。なお、図１７に示す第１管理関数（Ｓ１６０）のうち、第１実施例にて説明した第１管理関数（Ｓ１４０）のステップと同一のステップについては、同一の符号を付して説明を省略する。
【０１８６】
図１７に示すように、第１管理関数（Ｓ１６０）では、圧縮／伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスと、圧縮／伸張処理の識別ＩＤとを得ると（Ｓ１４２：Ｙｅｓ）、圧縮／伸張済みデータの格納アドレスを決定し、圧縮／伸張処理の識別ＩＤと対応付けて記憶する（Ｓ１４４）。そして、次に、圧縮／伸張処理の開始指示をした処理（機能）が、圧縮伸張回路７３を使用して良い機能か否かを判断する（Ｓ１６２）。これは、利用資源テーブル２４ａ（図１６参照）に格納された利用資源情報に基づいて判断することができる。圧縮／伸張処理の開始指示をした処理（機能）が、圧縮伸張回路７３を利用して良い機能である場合（Ｓ１６２：Ｙｅｓ）、圧縮／伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスを、圧縮伸張回路７３に渡す（Ｓ１４８）。なお、これらを受け取った圧縮伸張回路７３は、ＤＭＡＣ７４を介して、画像メモリ２３ｃに格納された圧縮／伸張対象データを取得し、取得したデータをＪＰＥＧ形式に圧縮し、または、取得したＪＰＥＧ圧縮形式のデータを伸張する。
【０１８７】
一方、圧縮／伸張処理の開始指示をした処理（機能）が、圧縮伸張回路７３を利用不可の機能である場合（Ｓ１６２：Ｎｏ）、圧縮／伸張タスクＴＳのイベントメッセージを発生させ、圧縮伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスとを渡す（Ｓ１５０）。圧縮／伸張タスクＴＳの実行により、画像データがＪＰＥＧ形式に圧縮され、またはＪＰＥＧ圧縮形式のデータが伸張される。
【０１８８】
第２実施例の複合機１によれば、利用資源情報に基づいて、各機能の圧縮データ取得処理（Ｓ６７）または伸張データ取得処理（Ｓ５４）に際し、圧縮伸張回路７３とＣＰＵ２１とのいずれに、圧縮／伸張処理を行わせるかを決定するので、所定の機能に対しては、圧縮伸張回路７３の利用を制限することができる。よって、圧縮伸張回路７３を使用することにより処理時間が大きく向上する機能に圧縮伸張回路７３を使用させることができ、全体的な処理時間を向上できる。
【０１８９】
次に、図１８、図１９を参照して、第３実施例の複合機１について説明する。なお、この第３実施例において、上記した第１実施例と同一の部分には同一の符号を付して、その説明を省略する。
【０１９０】
上記した第１実施例では、圧縮伸張回路７３が使用中であるか否かに基づいて、圧縮／伸張処理を、圧縮伸張回路７３とＣＰＵ２１による圧縮／伸張タスクＴＳとに振り分けていた。これに対し、第３実施例の複合機１は、基本的には、第１実施例と同様に、圧縮伸張回路７３が使用中であるか否かに基づいて、圧縮伸張回路７３とＣＰＵ２１による圧縮／伸張タスクＴＳとに振り分けるものの、さらに、予め記憶された優先順位に従って振り分ける点において、第１実施例と異なる。
【０１９１】
図１８は、第３実施例の複合機１において、ＥＥＰＲＯＭ２４に格納される優先順位テーブル２４ｂを模式的に示す図である。図１８に示すように、優先順位テーブル２４ｂにおいては、ファクシミリ受信機能、ファクシミリ送信機能、コピー機能、スキャナ機能、デジカメプリント機能のそれぞれについて、優先順位が対応付けられている。優先順位が高位の機能に対しては、優先的に圧縮伸張回路７３に割り振られる。なお、本実施例では、デジカメプリント機能に最も高い優先順位「１」を対応付けている。第１実施例において説明したように、デジカメプリント機能では、デジタルカメラが接続され、またメモリカードがスロット部７２に装着されると、デジタルカメラまたはメモリカードからデータが読み込まれてそのデータが伸張される。データの読み込みに要する時間は短いので、圧縮伸張回路７３を利用して伸張処理を高速にすることにより、全体としての処理時間が大きく向上するのである。また、デジタルカメラまたはメモリカードから読み込まれるデータは、写真など、データサイズが大きいカラーのデータであることが多いので、圧縮伸張回路７３を利用することによる処理速度の効果が大きい。
【０１９２】
これに対し、ファクシミリ送信機能、コピー機能、スキャナ機能では、スキャナ３により読み取ったデータを圧縮するので、全体としての処理時間の長短は、スキャナ３による読み取り時間に大きく依存する。よって、デジカメプリント機能よりも低位の優先順位が対応付けられている。
【０１９３】
さらに、ファクシミリ受信機能の場合、ファクシミリ手順にてデータを受信するので、全体としての処理時間の長短は、データ受信の速度に大きく依存する。よって、圧縮伸張回路７３を利用して圧縮処理の速度を向上したとしても、全体としての処理時間はそれほど向上しない場合がある。よって、本実施例においては、ファクシミリ受信機能には、最下位の優先順位を対応付けた。なお、本実施例では、図１８に示すように、各機能に優先順位を対応付けたが、各機能に対応付ける優先順位はこれに限られるものではなく、複合機１の用途や性能に応じて変更しても良い。
【０１９４】
図１９は、第３実施例の複合機１で実行される第１管理関数（Ｓ１７０）のフローチャートである。図１９に示す第１管理関数（Ｓ１７０）は、第１実施例の第１管理関数（Ｓ１４０，図１４参照）に替えて実行される処理である。なお、図１９に示す第１管理関数（Ｓ１７０）のうち、第１実施例にて説明した第１管理関数（Ｓ１４０）のステップと同一のステップについては、同一の符号を付して説明を省略する。
【０１９５】
図１９に示すように、第１管理関数（Ｓ１７０）では、圧縮伸張回路７３が使用中であるか否かを判断する（Ｓ１４６）。上述したように、ＣＰＵ２１は複数の機能タスクを並列に実行するので、いずれかの機能タスクにおける圧縮データ取得処理（Ｓ６７）または伸張データ取得処理（Ｓ５４）のために圧縮伸張回路７３が使用中の場合があるからである。圧縮伸張回路７３が使用中でなければ（Ｓ１４６：Ｎｏ）、圧縮伸張回路７３を利用してデータを圧縮／伸張処理する（Ｓ１４８）。
【０１９６】
一方、圧縮伸張回路７３が使用中である場合（Ｓ１４６：Ｙｅｓ）、圧縮伸張回路７３で処理中のデータを用いる機能の優先順位が、今回、圧縮／伸張処理の開始指示を出した処理（機能）の優先順位よりも高位か否か判断する（Ｓ１７２）。なお、圧縮伸張回路７３がいずれの機能により使用中であるかは、リソース管理メモリ２３ｂ（図３参照）に格納されているので、これを参照することにより知ることができる。
【０１９７】
そして、圧縮伸張回路７３で処理中のデータを用いる機能の優先順位が、今回の圧縮処理で新たに圧縮すべきデータを用いる機能の優先順位よりも高位の場合（Ｓ１７２：Ｙｅｓ）、圧縮／伸張タスクＴＳのイベントメッセージを発生させ、その圧縮／伸張タスクＴＳに、圧縮／伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスとを渡す（Ｓ１７４）。これにより、今回、新たに圧縮／伸張処理すべきデータは、ＣＰＵ２１による圧縮／伸張タスクＴＳにより処理される。なお、圧縮伸張回路７３において先に処理中であったデータの処理はそのまま継続される。
【０１９８】
これに対し、圧縮伸張回路７３で処理中のデータを用いる機能の優先順位が、今回、圧縮／伸張処理の開始指示を出した処理（機能）の優先順位よりも低位の場合（Ｓ１７２：Ｎｏ）、圧縮伸張回路７３にキャンセル信号を出力する（Ｓ１７５）。なお、圧縮伸張回路７３は、ＣＰＵ２１からのキャンセル信号を受けると、処理を中止し、リセットする。
【０１９９】
次に、圧縮／伸張タスクＴＳのイベントメッセージを発生させ、圧縮伸張回路７３で処理中であったデータについての圧縮／伸張処理の開始指示と、そのデータの格納アドレスとを圧縮／伸張タスクＴＳに渡す（Ｓ１７６）。これにより、圧縮伸張回路７３において中止された圧縮／伸張処理が、圧縮／伸張タスクＴＳにより最初から行われる。
【０２００】
次に、今回、新たに処理すべきデータについての、圧縮／伸張処理の開始指示と、その格納アドレスとを、圧縮伸張回路７３に渡す（Ｓ１７８）。これにより、優先順位が高位である機能のデータが圧縮伸張回路７３を利用して処理される。
【０２０１】
第３実施例の複合機１によれば、圧縮伸張回路７３でデータを処理する間に、処理すべき他のデータがある場合、その他のデータを用いる機能と、圧縮伸張回路７３が処理中のデータを用いる機能とのうち、優先順位が最も高い機能で用いられるデータが圧縮伸張回路７３を利用して処理され、その以外のデータは、ＣＰＵ２１を利用して処理されるので、圧縮伸張回路７３およびＣＰＵ２１の両方を効率的に利用して、複数のデータの圧縮または伸張を並列に実行することができる。よって、ＪＰＥＧ方式のデータの圧縮または伸張に要する時間を短縮できる。
【０２０２】
また、第３実施例の第１管理関数（Ｓ１７０）によれば、圧縮伸張回路７３が画像データをＪＰＥＧ形式に圧縮している、またはＪＰＥＧ形式のデータを伸張している対象の機能より優先順位が高位の機能であることを条件として、圧縮伸張回路７３における画像データのＪＰＥＧ形式への圧縮、またはＪＰＥＧ形式のデータの伸張を中止し、条件を満たす機能における圧縮データ取得処理（Ｓ６７）または伸張データ取得処理（Ｓ５４）に対して、圧縮伸張回路７３に画像データをＪＰＥＧ形式に圧縮させる、またはＪＰＥＧ形式のデータを伸張させるので、優先順位が高位の機能における圧縮データ取得処理（Ｓ６７）または伸張データ取得処理（Ｓ５４）に要する処理時間を短縮することができる。
【０２０３】
次に、図２０を参照して、第４実施例の複合機１について説明する。なお、この第４実施例において、上記した第３実施例と同一の部分には同一の符号を付して、その説明を省略する。
【０２０４】
上記した第３実施例では、圧縮伸張回路７３が使用中である場合、予め記憶された優先順位に従って、圧縮伸張回路７３とＣＰＵ２１による圧縮／伸張タスクＴＳとに振り分けていた。これに対し、第４実施例では、圧縮伸張回路７３が使用中である場合、データサイズがより大きい機能に対して優先的に圧縮伸張回路７３に圧縮／伸張処理をさせる点において、第３実施例と異なる。
【０２０５】
図２０は、第４実施例の複合機１で実行される第１管理関数（Ｓ１８０）のフローチャートである。図２０に示す第１管理関数（Ｓ１８０）は、第１実施例の第１管理関数（Ｓ１４０，図１４参照）に替えて実行される処理である。なお、図２０に示す第１管理関数（Ｓ１８０）のうち、第３実施例にて説明した第１管理関数（Ｓ１７０）のステップと同一のステップについては、同一の符号を付して説明を省略する。
【０２０６】
図２０に示すように、第１管理関数（Ｓ１８０）では、圧縮伸張回路７３が使用中であるか否かを判断し（Ｓ１４６）、圧縮伸張回路７３が使用中でなければ（Ｓ１４６：Ｎｏ）、圧縮伸張回路７３を利用してデータを圧縮／伸張処理する（Ｓ１４８）。
【０２０７】
一方、圧縮伸張回路７３が使用中である場合（Ｓ１４６：Ｙｅｓ）、圧縮伸張回路７３で処理中のデータのデータサイズが、今回、圧縮／伸張処理対象のデータのデータサイズよりも大きいか否か判断する（Ｓ１８２）。なお、いずれのデータが大きいかは、ＲＡＭ２３のデータ管理メモリ（図示せず）に格納されているので、これを参照することにより知ることができる。
【０２０８】
そして、圧縮伸張回路７３で処理中のデータのデータサイズが、今回、圧縮／伸張処理対象のデータのサイズよりも大きい場合（Ｓ１８２：Ｙｅｓ）、圧縮／伸張タスクＴＳのイベントメッセージを発生させ、その圧縮／伸張タスクＴＳに、圧縮／伸張処理の開始指示と、圧縮／伸張対象データの格納アドレスとを渡す（Ｓ１７４）。これにより、今回、新たに圧縮／伸張処理すべきデータは、ＣＰＵ２１による圧縮／伸張タスクＴＳにより処理される。なお、圧縮伸張回路７３において先に処理中であったデータの処理はそのまま継続される。
【０２０９】
これに対し、圧縮伸張回路７３で処理中のデータのデータサイズが、今回、圧縮／伸張処理対象のデータのデータサイズよりも小さい場合（Ｓ１８２：Ｎｏ）、圧縮伸張回路７３にキャンセル信号を出力する（Ｓ１７５）。なお、圧縮伸張回路７３は、ＣＰＵ２１からのキャンセル信号を受けると、処理を中止し、リセットする。
【０２１０】
次に、圧縮／伸張タスクＴＳのイベントメッセージを発生させ、圧縮伸張回路７３で処理中であったデータについての圧縮／伸張処理の開始指示と、そのデータの格納アドレスとを圧縮／伸張タスクＴＳに渡す（Ｓ１７６）。これにより、圧縮伸張回路７３において中止された圧縮／伸張処理が、圧縮／伸張タスクＴＳにより最初から行われる。
【０２１１】
次に、今回、新たに処理すべきデータについての、圧縮／伸張処理の開始指示と、その格納アドレスとを、圧縮伸張回路７３に渡す（Ｓ１７８）。これにより、よりデータサイズが大きいデータが優先的に圧縮伸張回路７３を利用して処理される。
【０２１２】
第４実施例の複合機１によれば、データのデータサイズがより大きい機能における圧縮データ取得処理（Ｓ６７）または伸張データ取得処理（Ｓ５４）に対して、優先的に圧縮伸張回路７３に圧縮処理または伸張処理を実行させるので、より処理時間を要する、データサイズが大きなデータについて高速で処理することができる。よって、全体的な処理時間を向上できる。
【０２１３】
以上、実施例に基づき本発明を説明したが、本発明は上述した実施例に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０２１４】
例えば、上述した実施例では、複合機１は表示パネルとしてＬＣＤ４１を備えていたが、表示パネルとして、電子ペーパー、またはＥＬ（エレクトロルミネセンス）を備えるものであってもよい。その場合、電子ペーパーまたはＥＬが、特許請求の範囲に記載の画像形成媒体に相当する。
【０２１５】
また、上述した第３実施例では、各機能にそれぞれ異なる優先順位が対応付けられていたが、各機能における圧縮データ取得処理（Ｓ６７）または伸張データ取得処理（Ｓ５４）に対して優先順位が対応付けられていても良い。また、複数の機能に同一の優先順位が対応付けられていても良い。そして、同一の優先順位が対応付けられた機能については、先に圧縮伸張回路７３を利用してデータを処理中の機能が、優先的に圧縮伸張回路７３を利用するように構成しても良い。また、所定の優先順位（例えば、最下位の優先順位）が対応付けられた機能については、圧縮伸張回路７３の利用を不許可とし、必ずＣＰＵ２１により圧縮／伸張処理するように構成しても良い。
【０２１６】
また、上述した第２管理関数（Ｓ２００）および第４実施例の第１管理関数（Ｓ１８０）では、圧縮伸張回路７３とＣＰＵ２１のいずれを利用するかは、データサイズに基づいて判断していたが、データサイズに替えて、そのデータに対応した画像の幅、高さ、または面積に基づいて判断するように構成してもよい。すなわち、対応する画像の幅、高さ、または面積が大きい場合、そのデータはデータサイズが大きいことが予想されるので、優先的に圧縮伸張回路７３を利用することにより、効率的にデータを処理することができる。
【０２１７】
また、複合機１は、アナログ回線で利用できるＧ３（Ｇｒｏｕｐ３）規格のファクシミリ手順でデータを送受信するものであっても良いし、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）回線で利用できるＧ４（Ｇｒｏｕｐ４）規格のファクシミリ手順でデータを送受信するものであっても良いし、インターネットを利用してデータの送受信を行うファクシミリ手順でデータを送受信するものであっても良い。
【０２１８】
また、複合機１は、デジカメ出力機能タスク（図１０参照）においては、接続されたデジタルカメラまたは装着されたメモリカードから読み込んだデータを対象とするものとして説明したが、これに替えて、例えば、複合機１に接続されたＰＣやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）から読み込んだデータを対象とするものであっても良い。
【図面の簡単な説明】
【０２１９】
【図１】第１実施例の複合機１の外観構成を示す斜視図である。
【図２】原稿カバーが開けられた状態の複合機の外観構成を示す斜視図である。
【図３】複合機の制御部の概略構成を示すブロック図である。
【図４】（ａ）はＣＰＵで実行される処理を模式的に示す図であり、（ｂ）はマルチタスク制御を時間軸に沿って説明する図である。
【図５】複合機で実行されるモード処理のフローチャートである。
【図６】ファクシミリ受信機能タスクを示すフローチャートである。
【図７】ファクシミリ送信機能タスクを示すフローチャートである。
【図８】コピー出力機能タスクを示すフローチャートである。
【図９】スキャン出力機能タスクを示すフローチャートである。
【図１０】デジカメ出力機能タスクを示すフローチャートである。
【図１１】（ａ）は圧縮データ取得処理を示すフローチャートであり、（ｂ）は伸張データ取得処理を示すフローチャートである。
【図１２】第１管理関数を示すフローチャートである。
【図１３】サムネイル表示処理を示すフローチャートである。
【図１４】インデックス印刷処理を示すフローチャートである。
【図１５】第２管理関数を示すフローチャートである。
【図１６】第２実施例の複合機において、ＥＥＰＲＯＭに格納される利用資源テーブルを模式的に示す図である。
【図１７】第２実施例の複合機で実行される第１管理関数を示すフローチャートである。
【図１８】第３実施例の複合機において、ＥＥＰＲＯＭに格納される優先順位テーブルを模式的に示す図である。
【図１９】第３実施例の複合機で実行される第１管理関数を示すフローチャートである。
【図２０】第４実施例の複合機で実行される第１管理関数を示すフローチャートである。
【符号の説明】
【０２２０】
１                                        複合機
２                                        プリンタ（出力手段）
３                                        スキャナ（読取手段）
２１                                      ＣＰＵ（処理回路）
２４ａ                                    利用資源テーブル（利用資源記憶手段）
２４ｂ                                    優先順位テーブル（優先順位記憶手段）
２８                                      ＬＣＤコントローラ（出力手段）
４１                                      ＬＣＤ（画像形成媒体）
７３                                      圧縮伸張回路
Ｓ５４                                    伸張データ取得処理（伸張工程）
Ｓ６７                                    圧縮データ取得処理（圧縮工程）
Ｓ１４０，Ｓ１６０，Ｓ１７０，Ｓ１８０    第１管理関数（圧縮伸張管理手段）
Ｓ１４６                                  圧縮伸張回路判断手段
Ｓ２００                                  第２管理関数（圧縮伸張管理手段）
Ｓ１１８１〜Ｓ１１９２                    伸張工程
Ｓ１２２１〜Ｓ１２３６                    伸張工程
【図１】
2007306046.tif 000003
【図２】
2007306046.tif 000004
【図３】
2007306046.tif 000005
【図４】
2007306046.tif 000006
【図５】
2007306046.tif 000007
【図６】
2007306046.tif 000008
【図７】
2007306046.tif 000009
【図８】
2007306046.tif 000010
【図９】
2007306046.tif 000011
【図１０】
2007306046.tif 000012
【図１１】
2007306046.tif 000013
【図１２】
2007306046.tif 000014
【図１３】
2007306046.tif 000015
【図１４】
2007306046.tif 000016
【図１５】
2007306046.tif 000017
【図１６】
2007306046.tif 000018
【図１７】
2007306046.tif 000019
【図１８】
2007306046.tif 000020
【図１９】
2007306046.tif 000021
【図２０】
2007306046.tif 000022