(57)【特許請求の範囲】
【請求項１】
画像データの符号化・復号化機能を有する画像処理装置であって、
ソフトウェアによる画像データの符号化・復号化を行う第一符号化復号化手段と、
ハードウェアによる画像データの符号化・復号化を行う第二符号化復号化手段と、
前記第一符号化復号化手段と前記第二符号化復号化手段を目的に応じて選択して使用し、送信時・受信記録時における画像データの符号化・復号化の際は前記第一符号化復号化手段を選択し、コピー動作時における画像データの符号化・復号化の際は前記第一符号化復号化手段よりも演算処理の高速な前記第二符号化復号化手段を選択する制御手段とを有することを特徴とする画像処理装置。
【請求項２】
前記制御手段は、レポート出力時における画像データの符号化・復号化の際は前記第一符号化復号化手段を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第二符号化復号化手段は、カラー画像のＪＰＥＧ（Joint Photographic Experts Group）圧縮／伸長処理のみを行い、前記第一符号化復号化手段におけるＪＰＥＧ処理よりも、ＤＣＴ（Discrete Cosine Transform）変換のための演算処理、量子化処理能力が高いことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記画像処理装置は、コピー機能を有するファクシミリ装置であることを特徴とする請求項１乃至３の何れかに記載の画像処理装置。
【請求項５】
前記画像処理装置は、画像読取機能・画像形成機能・ファクシミリ機能を含む複数の機能を有する複合機であることを特徴とする請求項１乃至３の何れかに記載の画像処理装置。
【請求項６】
画像データの符号化・復号化機能を有する画像処理装置に適用される画像処理制御方法であって、
ソフトウェアによる画像データの符号化・復号化を行う第一符号化復号化工程と、
ハードウェアによる画像データの符号化・復号化を行う第二符号化復号化工程と、
前記第一符号化復号化工程と前記第二符号化復号化工程を目的に応じて選択して使用し、送信時・受信記録時における画像データの符号化・復号化の際は前記第一符号化復号化工程を選択し、コピー動作時における画像データの符号化・復号化の際は前記第一符号化復号化工程よりも演算処理の高速な前記第二符号化復号化工程を選択する制御工程とを有することを特徴とする画像処理制御方法。
【請求項７】
前記制御工程では、レポート出力時における画像データの符号化・復号化の際は前記第一符号化復号化工程を選択することを特徴とする請求項６に記載の画像処理制御方法。
【請求項８】
前記第二符号化復号化工程は、カラー画像のＪＰＥＧ（Joint Photographic Experts Group）圧縮／伸長処理のみを行い、前記第一符号化復号化工程におけるＪＰＥＧ処理よりも、ＤＣＴ（Discrete Cosine Transform）変換のための演算処理、量子化処理能力が高いことを特徴とする請求項６に記載の画像処理制御方法。
【請求項９】
前記画像処理装置としてのコピー機能を有するファクシミリ装置に適用されることを特徴とする請求項６乃至８の何れかに記載の画像処理制御方法。
【請求項１０】
前記画像処理装置としての画像読取機能・画像形成機能・ファクシミリ機能を含む複数の機能を有する複合機に適用されることを特徴とする請求項６乃至８の何れかに記載の画像処理制御方法。
【請求項１１】
画像データの符号化・復号化機能を有する画像処理装置に適用される画像処理制御方法を実行するためのコンピュータ読み取り可能なプログラムを記憶したコンピュータにより読み出し可能な記憶媒体であって、
前記画像処理制御方法は、
ソフトウェアによる画像データの符号化・復号化を行う第一符号化復号化ステップと、
ハードウェアによる画像データの符号化・復号化を行う第二符号化復号化ステップと、
前記第一符号化復号化ステップと前記第二符号化復号化ステップを目的に応じて選択して使用し、送信時・受信記録時における画像データの符号化・復号化の際は前記第一符号化復号化ステップを選択し、コピー動作時における画像データの符号化・復号化の際は前記第一符号化復号化ステップよりも演算処理の高速な前記第二符号化復号化ステップを選択する制御ステップとを有することを特徴とする記憶媒体。
【請求項１２】
前記制御ステップでは、レポート出力時における画像データの符号化・復号化の際は前記第一符号化復号化ステップを選択することを特徴とする請求項１１に記載の記憶媒体。
【請求項１３】
前記第二符号化復号化ステップは、カラー画像のＪＰＥＧ（Joint Photographic Experts Group）圧縮／伸長処理のみを行い、前記第一符号化復号化ステップにおけるＪＰＥＧ処理よりも、ＤＣＴ（Discrete Cosine Transform）変換のための演算処理、量子化処理能力が高いことを特徴とする請求項１１に記載の記憶媒体。
【請求項１４】
画像データの符号化・復号化機能を有する画像処理装置に適用される画像処理制御方法を実行するためのコンピュータ読み取り可能なプログラムであって、
前記画像処理制御方法は、
ソフトウェアによる画像データの符号化・復号化を行う第一符号化復号化ステップと、
ハードウェアによる画像データの符号化・復号化を行う第二符号化復号化ステップと、
前記第一符号化復号化ステップと前記第二符号化復号化ステップを目的に応じて選択して使用し、送信時・受信記録時における画像データの符号化・復号化の際は前記第一符号化復号化ステップを選択し、コピー動作時における画像データの符号化・復号化の際は前記第一符号化復号化ステップよりも演算処理の高速な前記第二符号化復号化ステップを選択する制御ステップとを有することを特徴とするプログラム。
【請求項１５】
前記制御ステップでは、レポート出力時における画像データの符号化・復号化の際は前記第一符号化復号化ステップを選択することを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記第二符号化復号化ステップは、カラー画像のＪＰＥＧ（Joint Photographic Experts Group）圧縮／伸長処理のみを行い、前記第一符号化復号化ステップにおけるＪＰＥＧ処理よりも、ＤＣＴ（Discrete Cosine Transform）変換のための演算処理、量子化処理能力が高いことを特徴とする請求項１４に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理制御方法、記憶媒体、及びプログラムに関し、特に、処理速度の高速化を図る場合に好適な画像処理装置、画像処理制御方法、記憶媒体、及びプログラムに関する。
【０００２】
【従来の技術】
従来、外部装置との間でカラー画像データを送受信する「カラー送受信」と、記録紙上にカラー画像を記録する「カラーコピー」のデュアル動作が可能なファクシミリ装置が存在する。従来のこの種のファクシミリ装置においては、ソフトウェアによるＪＰＥＧ（Joint Photographic Experts Group：カラー静止画像圧縮伸長方式の国際標準）圧縮伸長を行うことでデュアル動作を可能にしていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来技術においては次のような問題があった。即ち、上記従来技術では、ＪＰＥＧ処理におけるＤＣＴ（Discrete Cosine Transform：離散コサイン変換）演算処理や量子化処理などは、ＣＰＵの負荷が重く、その処理速度が遅い。そのため、ＪＰＥＧ圧縮を用いたカラーコピーを行うには、プリンタの処理能力よりもＪＰＥＧ処理に時間がかかり、プリンタの性能を生かしきれず、カラーコピーの高速化を妨げていた。また、ＪＰＥＧ処理を高速化するためにハードウェアによるＪＰＥＧ演算機能を設けても、１つのハードウェアによるＪＰＥＧ処理ではデュアル動作ができないため、２個のハードウェアによるＪＰＥＧ処理機能を搭載しなければならず、低コスト化が困難であった。
【０００４】
本発明は、上述した点に鑑みてなされたものであり、従来のようにＣＰＵの負荷が重くコピーの高速化を妨げるという不具合を解消し、コピー速度の高速化を実現可能とすると共に、従来のように２個のハードウェアによるＪＰＥＧ処理機能を搭載することを不要とし、低コスト化を実現可能とした画像処理装置、画像処理制御方法、記憶媒体、及びプログラムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明の画像処理装置は、画像データの符号化・復号化機能を有する画像処理装置であって、ソフトウェアによる画像データの符号化・復号化を行う第一符号化復号化手段と、ハードウェアによる画像データの符号化・復号化を行う第二符号化復号化手段と、前記第一符号化復号化手段と前記第二符号化復号化手段を目的に応じて選択して使用し、送信時・受信記録時における画像データの符号化・復号化の際は前記第一符号化復号化手段を選択し、コピー動作時における画像データの符号化・復号化の際は前記第一符号化復号化手段よりも演算処理の高速な前記第二符号化復号化手段を選択する制御手段とを有することを特徴とする。
【０００６】
上記目的を達成するため、本発明の画像処理制御方法は、画像データの符号化・復号化機能を有する画像処理装置に適用される画像処理制御方法であって、ソフトウェアによる画像データの符号化・復号化を行う第一符号化復号化工程と、ハードウェアによる画像データの符号化・復号化を行う第二符号化復号化工程と、前記第一符号化復号化工程と前記第二符号化復号化工程を目的に応じて選択して使用し、送信時・受信記録時における画像データの符号化・復号化の際は前記第一符号化復号化工程を選択し、コピー動作時における画像データの符号化・復号化の際は前記第一符号化復号化工程よりも演算処理の高速な前記第二符号化復号化工程を選択する制御工程とを有することを特徴とする。
【０００７】
上記目的を達成するため、本発明の記憶媒体は、画像データの符号化・復号化機能を有する画像処理装置に適用される画像処理制御方法を実行するためのコンピュータ読み取り可能なプログラムを記憶したコンピュータにより読み出し可能な記憶媒体であって、前記画像処理制御方法は、ソフトウェアによる画像データの符号化・復号化を行う第一符号化復号化ステップと、ハードウェアによる画像データの符号化・復号化を行う第二符号化復号化ステップと、前記第一符号化復号化ステップと前記第二符号化復号化ステップを目的に応じて選択して使用し、送信時・受信記録時における画像データの符号化・復号化の際は前記第一符号化復号化ステップを選択し、コピー動作時における画像データの符号化・復号化の際は前記第一符号化復号化ステップよりも演算処理の高速な前記第二符号化復号化ステップを選択する制御ステップとを有することを特徴とする。
【０００８】
上記目的を達成するため、本発明のプログラムは、画像データの符号化・復号化機能を有する画像処理装置に適用される画像処理制御方法を実行するためのコンピュータ読み取り可能なプログラムであって、前記画像処理制御方法は、ソフトウェアによる画像データの符号化・復号化を行う第一符号化復号化ステップと、ハードウェアによる画像データの符号化・復号化を行う第二符号化復号化ステップと、前記第一符号化復号化ステップと前記第二符号化復号化ステップを目的に応じて選択して使用し、送信時・受信記録時における画像データの符号化・復号化の際は前記第一符号化復号化ステップを選択し、コピー動作時における画像データの符号化・復号化の際は前記第一符号化復号化ステップよりも演算処理の高速な前記第二符号化復号化ステップを選択する制御ステップとを有することを特徴とする。
【００２７】
【発明の実施の形態】
先ず、本発明の実施の形態の詳細を説明する前に、本発明の概要を説明する。本発明は、画像処理装置が、ハードウェアによるハードＪＰＥＧ処理部と、ソフトウェアによるソフトＪＰＥＧ処理機能とを有し、コピー動作時のＪＰＥＧ処理のみハードＪＰＥＧ処理部を使用し、送信時・受信記録時・レポート出力時等のコピー動作時以外のＪＰＥＧ処理ではソフトＪＰＥＧ処理機能を用いることにより、コピー速度の高速化と低コスト化を可能とするものである。以下、本発明の実施の形態を図面に基づいて詳細に説明する。本発明の実施の形態では、本発明の画像処理装置をファクシミリ装置に適用した場合を例に挙げる。
【００２８】
図１は本発明の実施の形態に係るファクシミリ装置の構成を示すブロック図である。ファクシミリ装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、画像メモリ１０４、操作部１０５、読取制御部１０６、読取部１０７、シート読取制御部１０８、ブック読取制御部１０９、データ変換部１１０、通信制御部１１１、留守録制御部１１２、解像度変換処理部１１３、ＪＰＥＧ処理部１１４、色変換部１１７、記録制御部１１８、カラープリンタ１１９、コンピュータインターフェイス１２０を備えている。図中２００は情報処理端末である。
【００２９】
上記構成を詳述すると、ＣＰＵ１０１は、ファクシミリ装置全体を制御するシステム制御部であり、ＲＯＭ１０２に格納された制御プログラムに基づき図２〜図８のフローチャートに示す処理を実行する。ＲＯＭ１０２は、ＣＰＵ１０１の制御プログラムやオペレーティングシステム（ＯＳ）プログラムなどを格納するためのものである。また、ＲＯＭ１０２には、２値画像の符号化・復号化のための、ＭＨ（Modified Huffman）、ＭＲ（Modified READ）、ＭＭＲ（Modified Modified READ）、ＪＢＩＧ（Joint Bi-level Image Experts Group）の圧縮伸長処理、カラー画像に対するＪＰＥＧ圧縮伸長処理が格納されている。本実施形態では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されたＯＳの管理下でスケジューリングやタスクスイッチなどのソフトウェア制御が行われるものとする。
【００３０】
ＲＡＭ１０３は、ＳＲＡＭ等で構成され、プログラム制御変数等を格納するためのものである。また、ＲＡＭ１０３には、オペレータが登録した設定値や装置の管理データ等や各種ワーク用バッファも格納される。画像メモリ１０４は、ＤＲＡＭ等で構成され、画像データを蓄積するものである。操作部１０５は、各種キー、ＬＥＤ、ＬＣＤ等で構成され、オペレータによる各種入力操作や、ファクシミリ装置の動作状況の表示などを行うものである。読取制御部１０６は、読取部１０７で原稿から光学的に読み取られ電気的な画像データに変換された画像信号を、画像処理制御部（図示略）により２値化処理、γ補正、中間調処理などの各種画像処理を施して高精細な画像データを出力するものである。読取部１０７は、ＣＳイメージセンサ（密着型イメージセンサ）で原稿を光学的に読み取り、電気的な画像データに変換する。
【００３１】
尚、本実施形態における読取制御部１０６は、自動原稿搬送装置（ＡＤＦ）により原稿を搬送しながら読取を行うシート読取制御部１０８と、原稿台に載置された原稿を読取部１０７を移動させながらスキャンするブック読取制御部１０９の両方式に対応し、前記いずれかの読取方式を選択して読取制御を行うものとする。
【００３２】
記録制御部１１８は、カラープリンタ１１９からのプリンタステータス情報の取得や、カラープリンタ１１９に対する記録制御を行い、データ変換部１１０で変換されたページ記述言語等のプリントデータをカラープリンタ１１９に出力し記録を行わせる。カラープリンタ１１９は、レーザービームプリンタ或いはインクジェットプリンタ等として構成されており、記録紙上に画像記録を行う。通信制御部１１１は、ＭＯＤＥＭ（MOdulator-DEModulator：変復調装置）、ＮＣＵ（Network Control Unit：網制御装置）などにより構成されるものである。本実施形態における通信制御部１１１は、アナログの通信回線（ＰＳＴＮ：Public Switched Telephone Network）に接続され、Ｔ３０プロトコルに基づく通信制御、通信回線に対する発呼及び着呼などの回線制御を行うものである。
【００３３】
留守録制御部１１２は、音声ＩＣや音声録音再生制御部などにより構成され、留守番電話機能を提供するものである。解像度変換処理部１１３は、画像データのミリ−インチ解像度変換などの解像度変換制御や、画像データの拡大縮小処理を行うものである。ＪＰＥＧ処理部１１４は、カラー画像のＪＰＥＧ圧縮／伸長を行うものである。データ変換部１１０は、読取部１０７で読み取った画像データをカラープリンタ１１９が認識可能なページ記述言語（ＰＤＬ：Page Description Language）などに変換、或いは画像データの解析を行うものである。また、データ変換部１１０は、キャラクタデータのＣＧ（Computer Graphics）展開などの変換を行うものである。
【００３４】
色変換部１１７は、読取部１０７と読取制御部１０６で読み取られたＲＧＢ（赤、緑、青）データやレポート出力時に作成されたモノクロデータのスムージング処理、記録濃度補正処理、ＲＧＢデータをカラープリンタ１１９で記録可能なＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）への変換、色補正などの各種画像処理を施すものである。また、色変換部１１７は、カラーファクシミリ通信のためにＲＧＢデータとＬａｂカラーの相互の色変換を行う。コンピュータインターフェイス１２０は、ファクシミリ装置１００を情報処理端末２００に接続するためのインターフェイスである。尚、本実施形態では、双方向シリアルインターフェイス（ＲＳ２３２Ｃなど）を用いるものとする。また、情報処理端末２００には、ファクシミリ装置１００をリモート操作するためのアプリケーションソフトウェアがインストールされているものとする。
【００３５】
ここで、本発明の特徴を説明すると、本発明の実施の形態に係るファクシミリ装置は、画像データを符号化・復号化するソフトウェアによるＪＰＥＧ処理機能と、画像データを符号化・復号化するハードウェアによるＪＰＥＧ処理部１１４とを有すると共に、ソフトウェアによるＪＰＥＧ処理機能の演算能力と、ハードウェアによるＪＰＥＧ処理部１１４の演算能力とに差をもたせ、ＣＰＵ１０１は、ソフトウェアによるＪＰＥＧ処理機能と、ハードウェアによるＪＰＥＧ処理部１１４を目的に応じて選択して使用する制御を行う。
【００３６】
即ち、ＣＰＵ１０１は、送信時・受信記録時・レポート出力時における画像データの符号化・復号化の際はソフトウェアによるＪＰＥＧ処理機能を選択し、コピー動作時における画像データの符号化・復号化の際はソフトウェアによるＪＰＥＧ処理機能よりも演算処理の高速なハードウェアによるＪＰＥＧ処理部１１４を選択する。また、ＣＰＵ１０１は、記録動作時の伸長処理においてはソフトウェアによるＪＰＥＧ処理機能よりも演算処理の高速なハードウェアによるＪＰＥＧ処理部１１４を選択する。ハードウェアによるＪＰＥＧ処理部１１４は、カラー画像のＪＰＥＧ圧縮／伸長処理のみを行い、ソフトウェアによるＪＰＥＧ処理機能におけるＪＰＥＧ処理よりも、ＤＣＴ変換のための演算処理、量子化処理能力が高い。
【００３７】
次に、上記の如く構成された本発明の実施の形態に係るファクシミリ装置の動作について図２〜図８を参照しながら詳細に説明する。
【００３８】
先ず、図２に示すファクシミリ装置における読み取りタスクのシーケンスフローについて説明する。本処理はＣＰＵ１０１が制御プログラムに基づき実行する。読み取りタスクは、記録紙上に画像を記録するコピー動作、或いは、外部への画像データ送信を予約する送信予約動作から起動される。読み取りタスクは、起動されると、読取部１０７で読み取った画像データをＪＰＥＧ処理部１１４で圧縮し、画像メモリ１０４に蓄積するためのＥＮＣＯＤＥタスクを起動する（ステップＳ２０１）。ＥＮＣＯＤＥタスクについては図４のフローチャートを用いて後述する。次に、読み取り処理の初期化を行う（ステップＳ２０２）。読み取りの初期化では、シート読み取りかブック読み取りかに従い、シート読取制御部１０８、ブック読取制御部１０９の初期化、読み取り位置までの読取部１０７の移動、シェーディング補正等を行い、読み取り準備を行う。
【００３９】
上記ステップＳ２０２で読み取り初期化を行うと、ライン単位で原稿の読み取りを行う読み取り処理を起動する（ステップＳ２０３）。読み取り処理については図３のフローチャートを用いて後述する。読み取り処理を起動後、原稿１ページの読み取りと圧縮処理が終了するまで待つためにステップＳ２０４に進む。即ち、上記ステップＳ２０１で起動したＥＮＣＯＤＥタスクがエラーで終了したか否かを判定する（ステップＳ２０４）。ステップＳ２０４でＥＮＣＯＤＥタスクがエラーで終了したと判定した場合には、読み取り処理を中止してエラー終了する（ステップＳ２０６）。
【００４０】
ステップＳ２０４でＥＮＣＯＤＥタスクがエラー終了していないと判定した場合には、ＥＮＣＯＤＥタスクが終了したか否かを判定する（ステップＳ２０５）。ステップＳ２０５でＥＮＣＯＤＥタスクが終了していないと判定した場合には、ＥＮＣＯＤＥタスクが終了するのを待つために上記ステップＳ２０４に戻る。ステップＳ２０５でＥＮＣＯＤＥタスクが終了していると判定した場合は、本処理を終了する。尚、ＥＮＣＯＤＥタスクが終了している場合には既に読み取り処理は終了している。
【００４１】
次に、図３に示すファクシミリ装置における読み取り処理のシーケンスフローについて説明する。本処理はＣＰＵ１０１が制御プログラムに基づき実行する。読み取り処理は、上記図２の読み取りタスクから起動され、タイマ（図示略）のトリガによって１ライン単位で原稿を読み取る。先ず、読み取り処理が起動されると、読み取りバッファ（図示略）に空きがあるか否かを判定する(ステップＳ３０１)。読み取りバッファは、ＥＮＣＯＤＥタスク(図４)により、読み取った画像データが圧縮処理されてから開放される。ステップＳ３０１で読み取りバッファに空きがあると判定した場合には、ステップＳ３０２に進む。ステップＳ３０１で読み取りバッファに空きがないと判定した場合には、読み取りバッファが空くまで待つ。
【００４２】
次に、空いている読み取りバッファを獲得する（ステップＳ３０２）。次に、読取部１０７で原稿を１ライン読み取り（ステップＳ３０３）、読み取った画像データに対し読取制御部１０６でエッジ強調、γ補正等の画像処理を施した後、画像処理が施された画像データを上記ステップＳ３０２で獲得した読み取りバッファに格納する（ステップＳ３０４）。そして、原稿の１ページ読み取りが終了したか否かを判定する（ステップＳ３０５）。ステップＳ３０５で原稿１ページ分読み取っていないと判定した場合は、上記ステップＳ３０１に戻り、本処理を継続する。ステップＳ３０５で原稿１ページ分の読み取りが終了したと判定した場合には、本処理を終了する。
【００４３】
次に、図４に示すファクシミリ装置におけるＥＮＣＯＤＥタスクのシーケンスフローについて説明する。本処理はＣＰＵ１０１が制御プログラムに基づき実行する。ＥＮＣＯＤＥタスクは、上記図２の読み取りタスクから起動され、読み取りバッファに格納された画像データを圧縮し、画像メモリ１０４に蓄積する処理を行うものである。ＥＮＣＯＤＥタスクは、起動されると、画像メモリ１０４に空きがあるか否かを判定する（ステップＳ４０１）。ステップＳ４０１で画像メモリ１０４に空きがないと判定した場合には、ＥＮＣＯＤＥタスクをエラー終了する。ＥＮＣＯＤＥタスクがエラー終了することで、読み取りタスクもエラー終了する。
【００４４】
ステップＳ４０１で画像メモリ１０４に空きがあると判定した場合には、上記図３に示した読み取り処理により、読み取られた画像データが読み取りバッファにあるか否かを判定する（ステップＳ４０２）。ステップＳ４０２で画像データが読み取りバッファにあると判定した場合には、画像データがカラーかモノクロかの判定を行う（ステップＳ４０３）。ステップＳ４０３で画像データがカラーではないと判定した場合は、ＲＯＭ１０２に格納されているソフトウェアの符号化・復号化方式で且つ２値画像の標準符号化・復号化方式であるＭＲで圧縮を行い（ステップＳ４０４）、ステップＳ４０８に進む。ステップＳ４０３で画像データがカラーと判定した場合は、本圧縮処理がコピーの読み取り動作であるか、送信予約時の読み取り動作であるかの判定を行う（ステップＳ４０５）。
【００４５】
ステップＳ４０５でコピーの読み取り動作であると判定した場合は、ＪＰＥＧ処理部１１４によりＪＰＥＧ圧縮を行い（ステップＳ４０６）、ステップＳ４０８に進む。ステップＳ４０５で送信予約時の読み取り動作であると判定した場合は、ＲＯＭ１０２に格納されているソフトウェアのＪＰＥＧ処理でＪＰＥＧ圧縮を行い（ステップＳ４０７）、ステップＳ４０８に進む。ステップＳ４０４、ステップＳ４０６、及びステップＳ４０７で圧縮が終了すると、読み取りバッファを開放し（ステップＳ４０８）、次のラインを獲得するために上記ステップＳ４０１に戻る。読み取りバッファを開放することで、読み取り処理（上記図３）のライン読み取り処理が行われる。
【００４６】
ステップＳ４０２で画像データが読み取りバッファにないと判定した場合は、原稿１ページの読み取りが終了したか否かを判定する（ステップＳ４０９）。ステップＳ４０９で原稿１ページの読み取り処理が終了していないと判定した場合には、上記ステップＳ４０２に戻り、読み取り処理（上記図３）により１ライン読み取りを行うまで待つ。ステップＳ４０９で原稿１ページの読み取りが終了したと判定した場合には、本処理を終了する。
【００４７】
次に、図５に示すファクシミリ装置における記録タスクのシーケンスフローについて説明する。本処理はＣＰＵ１０１が制御プログラムに基づき実行する。記録タスクは、コピー動作時或いは受信画像を記録する時に起動される。コピー動作時には、記録カウンタ（図示略）には操作部１０５で設定されたコピー部数が設定され、受信画像の記録時には、記録カウンタが１で起動される。記録タスクは、画像メモリ１０４に蓄積されている圧縮データを伸長して、指定された部数分の記録を行うものである。記録タスクは、起動されると、カラープリンタ１１９にデータを転送するために使用するＲＡＭ１０３に割り当てされているプリントバッファを獲得し（ステップＳ５０１）、記録紙のサイズ、種類、解像度、カラーかモノクロか、プリントデータのデータ形式等の記録動作に必要な情報が記載されたプリントヘッダを、上記ステップＳ５０１で獲得したプリントバッファに作成する（ステップＳ５０２）。
【００４８】
次に、カラープリンタ１１９にプリントバッファのデータを転送する処理を行うプリントデータ転送タスクを起動する（ステップＳ５０３）。プリントデータ転送タスクについては図７のフローチャートを用いて後述する。記録タスクは、プリントデータ転送タスクを起動した後（ステップＳ５０３）、上記図４のＥＮＣＯＤＥタスクにより画像メモリ１０４に蓄積された圧縮データを伸長する処理を行うために、ＤＥＣＯＤＥタスクを起動する（ステップＳ５０４）。ＤＥＣＯＤＥタスクについては図６のフローチャートを用いて後述する。ＤＥＣＯＤＥタスクを起動した後、原稿１ページの記録が終了するのを待つためにステップＳ５０５に進む。
【００４９】
即ち、プリントデータ転送タスクがエラー終了したか否かの判定を行う（ステップＳ５０５）。ステップＳ５０５でプリントデータ転送タスクがエラー終了していると判定した場合は、記録タスクが上記ステップＳ５０４で起動したＤＥＣＯＤＥタスクを終了させ（ステップＳ５０９）、エラー終了する。ステップＳ５０５でプリントデータ転送タスクがエラー終了していないと判定した場合には、プリントデータ転送タスクからの原稿１ページの記録が終了したこと示すページ転送終了メッセージを受信したか否かを判定する（ステップＳ５０６）。ステップＳ５０６でページ転送終了メッセージを受信していないと判定した場合には、原稿１ページを記録するまで待つために上記ステップＳ５０５に戻り、処理を繰り返す。
【００５０】
ステップＳ５０６でページ転送終了メッセージを受信したと判定した場合は、記録カウンタを１減らす（ステップＳ５０７）。そして、記録カウンタが０になったか否かを判定する（ステップＳ５０８）。ステップＳ５０８で記録カウンタが０になっていないと判定した場合には、指定された部数分の記録が終了していないと判断し、上記ステップＳ５０１に戻り、次ページの記録処理を行う。ステップＳ５０８で記録カウンタが０になっていると判定した場合は、指定された部数分の記録が終了したと判断し、記録タスクを終了する。
【００５１】
次に、図６に示すファクシミリ装置における記録タスクから起動されるＤＥＣＯＤＥタスクのシーケンスフローについて説明する。本処理はＣＰＵ１０１が制御プログラムに基づき実行する。ＤＥＣＯＤＥタスクは、ＥＮＣＯＤＥタスク（上記図４）により、画像メモリ１０４に蓄積された圧縮データを１ライン毎に伸長する処理を行うものである。ＤＥＣＯＤＥタスクは、起動されると、圧縮バッファ（図示略）に空きがあるか否かを判定し（ステップＳ６０１）、圧縮バッファに空きができるまで待つ。圧縮バッファは、データ変換タスク（図８）によって圧縮バッファの画像データがプリンタ用データに変換され、プリントバッファに格納されると開放される。
【００５２】
ステップＳ６０１で圧縮バッファに空きがあると判定した場合には、圧縮バッファを獲得する（ステップＳ６０２）。圧縮バッファを獲得すると、画像データの圧縮種類がカラー圧縮かモノクロ圧縮かの判定を行う（ステップＳ６０３）。ステップＳ６０３でモノクロ圧縮と判定した場合は、ＲＯＭ１０２に格納されているソフトウェアでＭＲ復号化を行い（ステップＳ６０４）、伸長したデータを上記ステップＳ６０２で獲得した圧縮バッファに格納する。ステップＳ６０３でカラー圧縮と判定した場合は、記録動作がコピー動作であるか受信記録動作であるかを判定する（ステップＳ６０５）。
【００５３】
ステップＳ６０５でコピー動作であると判定した場合には、ＪＰＥＧ処理部１１４でＪＰＥＧ伸長を行い（ステップＳ６０６）、ステップＳ６０５で受信記録動作であると判定した場合には、ＲＯＭ１０２に格納されているソフトウェアのＪＰＥＧ処理でＪＰＥＧ伸長を行い（ステップＳ６０７）、伸長したデータを上記ステップＳ６０２で獲得した圧縮バッファに格納する。ステップＳ６０４、ステップＳ６０６、或いはステップＳ６０７で伸長処理が終了すると、原稿１ページ分のデータを伸長したか否かの判定を行う（ステップＳ６０８）。ステップＳ６０８で原稿１ページ分のデータ伸長が終了していないと判定した場合には、上記ステップＳ６０１に戻り、伸長処理を継続して行う。ステップＳ６０８で原稿１ページ分のデータ伸長が終了したと判定した場合には、本タスクを終了させる。
【００５４】
次に、図７に示すファクシミリ装置におけるプリントデータ転送タスクのシーケンスフローについて説明する。本処理はＣＰＵ１０１が制御プログラムに基づき実行する。プリントデータ転送タスクは、ＲＡＭ１０３のプリントバッファのデータをカラープリンタ１１９に送信する処理を行うものである。プリントデータ転送タスクは、ファクシミリ装置の全記録動作で使用されるものであり、上記図５の記録タスクから起動される。プリントデータ転送タスクは、起動されると、解像度変換する処理、カラー画像のＲＧＢデータをカラープリンタ１１９の色空間であるＣＭＹＫに変換する処理、或いはモノクロ２値データの黒画素の間引き処理などを行うデータ変換タスクを起動する（ステップＳ７０１）。
【００５５】
データ変換タスクについては図８のフローチャートを用いて後述する。プリントデータ転送タスクは、データ変換タスクを起動すると、ＲＡＭ１０３に割り当てられたプリントバッファにプリンタ転送すべきデータがあるか否かを判定する（ステップＳ７０２）。この場合、プリントバッファはＲＡＭ１０３に複数個割り当てられており、図８に示すデータ変換タスクによって順番にデータを格納し、更にそのデータサイズをＲＡＭ１０３に記憶するものである。ステップＳ７０２でプリントバッファにプリンタ転送すべきデータがあると判定した場合は、そのプリントバッファのデータをＲＡＭ１０３に記憶された指定されたサイズ分だけカラープリンタ１１９に転送する（ステップＳ７０３）。そして、プリントバッファをデータ変換タスクが使用可能にするために開放し（ステップＳ７０４）、次のデータをカラープリンタ１１９に送信するために上記ステップＳ７０２に戻る。
【００５６】
ステップＳ７０２でプリントバッファにプリンタ転送すべきデータがないと判定した場合は、データ変換タスクが終了したか否かの判定を行う（ステップＳ７０５）。ステップＳ７０５でデータ変換タスクが終了していないと判定した場合には、まだ、プリントバッファにカラープリンタ１１９へ送信するデータがあるので上記ステップＳ７０２に戻る。ステップＳ７０５でデータ変換タスクが終了していると判定した場合には、原稿１ページのプリントデータ転送処理が終了したので、ステップＳ７０６に進む。即ち、カラープリンタ１１９の記録動作が完全に終了するまで待ち（ステップＳ７０６）、カラープリンタ１１９が記録動作を終了したならば、ページ転送終了メッセージを送信し（ステップＳ７０７）、本処理を終了する。ページ転送終了メッセージは記録タスクが受信する。
【００５７】
次に、図８に示すファクシミリ装置におけるデータ変換タスクのシーケンスフローについて説明する。本処理はＣＰＵ１０１が制御プログラムに基づき実行する。データ変換タスクは、上記図７に示したプリントデータ転送タスクから起動され、画像処理、色変換、及びプリンタ用データ作成を行う。データ変換タスクは、起動されると、上記図６に示したＤＥＣＯＤＥタスクが伸長したデータを処理するために、圧縮バッファに画像データがあるか否かを判定する（ステップＳ８０１）。ステップＳ８０１で圧縮バッファに画像データがあると判定した場合は、画像データを処理するためにステップＳ８０２に進む。即ち、プリンタ用データを格納するためにプリントバッファに空きがあるか否かを判定する（ステップＳ８０２）。
【００５８】
ステップＳ８０２でプリントバッファに空きがないと判定した場合には、上記図７に示したプリントデータ変換タスクがカラープリンタ１１９にデータを送信し、プリントバッファが開放されるのを待つ。ステップＳ８０２でプリントバッファが空いたと判定した場合は、プリントバッファを獲得し（ステップＳ８０３）、画像データがカラーデータか否かを判定する（ステップＳ８０４）。ステップＳ８０４で画像データがカラーデータではないと判定した場合は、ステップＳ８０６に進む。ステップＳ８０４で画像データがカラーデータであると判定した場合は、色変換部１１７で色変換処理を行い（ステップＳ８０５）、ステップＳ８０６に進む。この場合、色変換処理は、主にRed（赤）、Green（緑）、Blue(青)のＲＧＢ３原色からなる画像データを、カラープリンタ１１９で使用する色空間のCyan（シアン）、Magenta（マゼンタ）、Yellow(イエロー)、Black(黒)のＣＭＹＫに変換する処理を行う。
【００５９】
次に、画像データをカラープリンタ１１９用のデータ形式に変換を行い（ステップＳ８０６）、プリントバッファに格納する（ステップＳ８０７）。この場合、上記ステップＳ８０５の色変換処理及び上記ステップＳ８０６のプリントデータ変換処理では、解像度変換処理部１１３を用いてカラープリンタ１１９が記録可能な解像度への変換も同時に行う。次に、獲得した圧縮バッファを開放する（ステップＳ８０８）。これにより、上記図６のＤＥＣＯＤＥタスクで次のライン処理が可能となる。ステップＳ８０８の処理が終了すると、次のデータを処理するために上記ステップＳ８０１に戻る。
【００６０】
ステップＳ８０１で圧縮バッファに画像データがないと判定した場合は、上記図６に示したＤＥＣＯＤＥタスクが終了したか否かを判定する（ステップＳ８０９）。ステップＳ８０９でＤＥＣＯＤＥタスクが終了していないと判定した場合には、まだ、処理するデータがあるため、上記ステップＳ８０１に戻る。ステップＳ８０９でＤＥＣＯＤＥタスクが終了したと判定した場合は、原稿１ページの記録終了処理を行うためにステップＳ８１０に進む。即ち、カラープリンタ１１９に原稿１ページのデータ終了を示す排紙コマンド、及び記録終了を意味する終了コマンドを送信するために、プリントバッファが空いているか否かを判定する（ステップＳ８１０）。ステップＳ８１０でプリントバッファに空きがないと判定した場合には、プリントデータ転送タスクがプリントバッファを開放するまで待つ。
【００６１】
ステップＳ８１０でプリントバッファに空きがあると判定した場合には、プリントバッファを獲得する（ステップＳ８１１）。そして、記録紙排紙コマンドと記録終了コマンドをプリントバッファに格納し（ステップＳ８１２）、本タスク処理を終了する。ここで、排紙コマンドは、ページ終了を意味するコマンドであり、ページ終了を意図するならば排紙コマンドである必要はない。カラープリンタ１１９は排紙コマンドを受信すると、既に受信したプリントデータを記録した後、排紙を行い、次ページの記録待ちとなる。また、終了コマンドは、記録動作終了を意味するものであり、終了コマンドに限定するものではない。カラープリンタ１１９は終了コマンドを受信すると、終了動作を行い、待機状態に移行する。
【００６２】
以上説明したように、本発明の実施の形態に係るファクシミリ装置によれば、演算能力に差がある、ハードウェアによるＪＰＥＧ処理部１１４とソフトウェアによるソフトＪＰＥＧ処理機能を有し、コピー動作時のＪＰＥＧ処理のみＪＰＥＧ処理部１１４を使用し、送信時・受信記録時・レポート出力時等のコピー動作時以外のＪＰＥＧ処理ではソフトＪＰＥＧ処理機能を用いることにより、従来のようにＣＰＵの負荷が重くコピーの高速化を妨げるという不具合が解消され、コピー速度の高速化を実現することができると共に、従来のように２個のハードウェアによるＪＰＥＧ処理機能を搭載することが不要となり、低コスト化を実現することができるという効果を奏する。
【００６３】
［他の実施の形態］
本発明の上記実施形態では、本発明をファクシミリ装置に適用した場合を例に挙げたが、本発明は、画像読取機能・画像形成機能・ファクシミリ機能を含む複数の機能を有する複合機に適用することもできる。
【００６４】
本発明の上記実施形態では、ファクシミリ装置の印刷方式をレーザビーム方式或いはインクジェット方式とした場合を例に挙げたが、本発明は、熱転写方式、感熱方式、静電方式など他の印刷方式に適用することもできる。
【００６５】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体等の媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体等の媒体に格納されたプログラムコードを読み出し実行することによっても、本発明が達成されることは言うまでもない。
【００６６】
この場合、記憶媒体等の媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体等の媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体等の媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、或いはネットワークを介したダウンロードなどを用いることができる。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００６８】
更に、記憶媒体等の媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００６９】
【発明の効果】
以上説明したように、本発明によれば、演算能力に差がある第一符号化復号化手段及び第二符号化復号化手段を有し、送信時・受信記録時・レポート出力時における画像データの符号化・復号化の際は第一符号化復号化手段を選択し、コピー動作時における画像データの符号化・復号化の際は第一符号化復号化手段よりも演算処理の高速な第二符号化復号化手段を選択する制御を行うため、従来のようにＣＰＵの負荷が重くコピーの高速化を妨げるという不具合が解消され、コピー速度の高速化を実現することができると共に、従来のように２個のハードウェアによるＪＰＥＧ処理機能を搭載することが不要となり、低コスト化を実現することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る画像処理装置（ファクシミリ装置）の構成を示すブロック図である。
【図２】本発明の実施の形態に係る読み取りタスクの動作シーケンスを示すフローチャートである。
【図３】本発明の実施の形態に係るタイマの動作のトリガによって動作し、ダイレクトコピータスク及び読み取りタスクで起動される読み取り処理に関する動作シーケンスを示すフローチャートである。
【図４】本発明の実施の形態に係るＥＮＣＯＤＥタスクの動作シーケンスを示すフローチャートである。
【図５】本発明の実施の形態に係る記録タスクの動作シーケンスを示すフローチャートである。
【図６】本発明の実施の形態に係るＤＥＣＯＤＥタスクの動作シーケンスを示すフローチャートである。
【図７】本発明の実施の形態に係るプリントデータ転送タスクの動作シーケンスを示すフローチャートである。
【図８】本発明の実施の形態に係るデータ変換タスクの動作シーケンスを示すフローチャートである。
【符号の説明】
１０１  ＣＰＵ（制御手段）
１０２  ＲＯＭ（第一符号化復号化手段）
１１４  ＪＰＥＧ処理部（第二符号化復号化手段）
１１９  カラープリンタ
１２０  コンピュータインターフェイス
【図１】
0004908697.tif 000002
【図２】
0004908697.tif 000003
【図３】
0004908697.tif 000004
【図４】
0004908697.tif 000005
【図５】
0004908697.tif 000006
【図６】
0004908697.tif 000007
【図７】
0004908697.tif 000008
【図８】
0004908697.tif 000009