(57)【要約】【課題】ＪＰＥＧ処理回路において、所定のエラーが発生したとしても、ＪＰＥＧ処理自体を継続させることができる。【解決手段】処理制御部は、ＪＰＥＧ処理回路がＪＰＥＧ画像データに対しＪＰＥＧ処理を行っている際に、ＪＰＥＧ処理回路において所定のエラーが発生した場合、ＪＰＥＧ処理部に、ＪＰＥＧ画像データに対するＪＰＥＧ処理を行わせる。【選択図】図６
2008067002.tif 000002
【特許請求の範囲】
【請求項１】
ＪＰＥＧ画像データに対してＪＰＥＧ復号処理を含むＪＰＥＧ処理を行うことが可能な画像処理装置であって、
ハードウェアによって構成されており、前記ＪＰＥＧ画像データに対して前記ＪＰＥＧ処理を行うことが可能なＪＰＥＧ処理回路と、
コンピュータプログラムを実行することによって、前記ＪＰＥＧ画像データに対して前記ＪＰＥＧ処理を施すことが可能なＪＰＥＧ処理部と、前記ＪＰＥＧ処理回路及び前記ＪＰＥＧ処理部をそれぞれ制御することが可能な処理制御部として、それぞれ機能するＣＰＵと、
を備え、
前記処理制御部は、前記ＪＰＥＧ処理回路が前記ＪＰＥＧ画像データに対し前記ＪＰＥＧ処理を行っている際に、前記ＪＰＥＧ処理回路において所定のエラーが発生した場合、前記ＪＰＥＧ処理部に、前記ＪＰＥＧ画像データに対する前記ＪＰＥＧ処理を行わせることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記ＪＰＥＧ処理回路は、論理回路によって構成されることを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置を備える印刷装置。
【請求項４】
ＪＰＥＧ画像データに対してＪＰＥＧ復号処理を含むＪＰＥＧ処理を行うためのＪＰＥＧ処理方法であって、
（ａ）ハードウェアによって構成されており、前記ＪＰＥＧ画像データに対して前記ＪＰＥＧ処理を行うことが可能なＪＰＥＧ処理回路と、コンピュータプログラムを実行することによって、前記ＪＰＥＧ画像データに対して前記ＪＰＥＧ処理を施すことが可能なＪＰＥＧ処理部として機能するＣＰＵと、をそれぞれ用意する工程と、
（ｂ）前記ＪＰＥＧ処理回路に、前記ＪＰＥＧ画像データに対する前記ＪＰＥＧ処理を行わせる工程と、
（ｃ）前記ＪＰＥＧ処理回路による前記ＪＰＥＧ処理の最中に、前記ＪＰＥＧ処理回路において所定のエラーが発生した場合、前記ＪＰＥＧ処理部に、前記ＪＰＥＧ画像データに対する前記ＪＰＥＧ処理を行わせる工程と、
を備えるＪＰＥＧ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＪＰＥＧ画像データに対してＪＰＥＧ復号処理を含むＪＰＥＧ処理を行う技術に関するものである。
【背景技術】
【０００２】
近年、印刷装置であるプリンタでは、例えば、デジタルカメラで撮影した画像データを、ホストコンピュータあるいはメモリカードなどを通じて取得し、その画像データに基づいて、画像の印刷を行うことができる。
【０００３】
このような画像データとしては、例えば、画像圧縮のフォーマットとして「ＪＰＥＧ（Joint Photograph Experts Group）」を用いたＪＰＥＧ画像データが知られている。
【０００４】
プリンタにおいて、ＪＰＥＧ画像データに基づいて画像の印刷を行う場合、そのＪＰＥＧ画像データを復号（すなわち、画像展開）する必要がある。具体的には、ＪＰＥＧ画像データに対して、ハフマン復号化処理，逆量子化処理，逆ＤＣＴ（discrete cosine transform：離散コサイン変換）処理などの一連のＪＰＥＧ復号処理を施すことになる。
【０００５】
従来では、このようなＪＰＥＧ復号処理は、プリンタに搭載されたＣＰＵにより、ソフトウェアに基づいて行われてきたが、近年では、ＪＰＥＧ復号の処理速度を向上させるために、プリンタに、ハードウェアで構成された専用回路、すなわち、ＪＰＥＧ処理回路を搭載し、そのＪＰＥＧ処理回路によって行われるようになってきている。ここで、ＪＰＥＧ処理回路とは、具体的には、論理回路によって構成され、上記した一連のＪＰＥＧ復号処理を、それら論理回路によって実行するものである。また、プリンタにおいて、このようなＪＰＥＧ処理回路を用いる場合には、その専用メモリとして、１つの固定長のメモリが用意される。
【０００６】
ところで、ＪＰＥＧ画像データに対し、ＪＰＥＧ復号処理を行う場合、画像全体についてＪＰＥＧ復号処理を行う場合は必要ないが、画像全体の中から特定の領域を切り出してＪＰＥＧ復号処理を行う場合には、前処理として、ＪＰＥＧ画像データに対するデータ解析処理が必要となる。
【０００７】
そのような場合には、上記したＪＰＥＧ処理回路は、ＪＰＥＧ処理として、ＪＰＥＧ画像データに対し、まず、データ解析処理を行い、その後、画像を切り出しつつＪＰＥＧ復号処理を行うことになる。
【０００８】
なお、このようなＪＰＥＧ復号処理を含む複数の処理を、ＡＳＩＣとして、ハードウェアを用いて実現するものとして、従来により、例えば、下記の特許文献１に記載のものが知られている。
【０００９】
【特許文献１】特開２００４−３２２５９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来のプリンタでは、ＪＰＥＧ処理回路によって、ＪＰＥＧ復号処理を含むＪＰＥＧ処理を行う場合、そのＪＰＥＧ処理の最中に、特定の要因によってエラーが発生すると、ＪＰＥＧ処理が中断する場合があった。このようなＪＰＥＧ処理回路におけるＪＰＥＧ処理の中断が、印刷処理中において発生すると、印刷の途中で印刷が終了してしまうという問題があった。
【００１１】
また、このようなことを回避するために、予め、ＪＰＥＧ処理回路において、ＪＰＥＧ画像データについて画像全体の復号が可能であるかを検証する方法もあるが、これは、実際にＪＰＥＧ画像データを復号して検証することとなるため、ケースによっては、画像のほぼ全体を復号することになり、動作の効率が悪く、処理速度が遅くなるという問題があった。
【００１２】
従って、本発明の目的は、上記した従来技術の問題点を解決し、ＪＰＥＧ処理回路において、所定のエラーが発生したとしても、ＪＰＥＧ処理自体を継続させることができる技術を提供することにある。
【課題を解決するための手段】
【００１３】
上記した目的の少なくとも一部を達成するために、本発明の画像処理装置は、ＪＰＥＧ画像データに対してＪＰＥＧ復号処理を含むＪＰＥＧ処理を行うことが可能な画像処理装置であって、
ハードウェアによって構成されており、前記ＪＰＥＧ画像データに対して前記ＪＰＥＧ処理を行うことが可能なＪＰＥＧ処理回路と、
コンピュータプログラムを実行することによって、前記ＪＰＥＧ画像データに対して前記ＪＰＥＧ処理を施すことが可能なＪＰＥＧ処理部と、前記ＪＰＥＧ処理回路及び前記ＪＰＥＧ処理部をそれぞれ制御することが可能な処理制御部として、それぞれ機能するＣＰＵと、
を備え、
前記処理制御部は、前記ＪＰＥＧ処理回路が前記ＪＰＥＧ画像データに対し前記ＪＰＥＧ処理を行っている際に、前記ＪＰＥＧ処理回路において所定のエラーが発生した場合、前記ＪＰＥＧ処理部に、前記ＪＰＥＧ画像データに対する前記ＪＰＥＧ処理を行わせることを要旨とする。
【００１４】
このように、本発明の画像処理装置では、処理制御部は、ＪＰＥＧ処理回路がＪＰＥＧ画像データに対しＪＰＥＧ処理を行っている際に、ＪＰＥＧ処理回路において所定のエラーが発生した場合、ＪＰＥＧ処理部に、ＪＰＥＧ画像データに対するＪＰＥＧ処理を行わせるようする。
【００１５】
従って、本発明の画像処理装置によれば、ＪＰＥＧ処理回路において、所定のエラーの発生により、ＪＰＥＧ処理が中断したとしても、ＪＰＥＧ処理部が代わって、ＪＰＥＧ処理を行うので、ＪＰＥＧ処理自体を継続させることができる。
【００１６】
本発明の画像処理装置において、前記ＪＰＥＧ処理回路は、論理回路によって構成されることが好ましい。
このように、ＪＰＥＧ処理回路が論理回路によって構成されることにより、ハードウェア構成となるので、ソフトウェアに基づいて処理が行われる場合に比較して、処理速度を向上させることができる。
【００１７】
また、印刷装置において、本発明の画像処理装置を備えることが好ましい。
このように構成することにより、印刷装置において、印刷処理中に、ＪＰＥＧ処理回路において、所定のエラーの発生により、ＪＰＥＧ処理が中断したとしても、上述した如く、ＪＰＥＧ処理自体は、ＪＰＥＧ処理部によって継続されるので、印刷の途中で印刷が終了してしまうことを回避することができる。
【００１８】
なお、本発明は、上記した画像処理装置や印刷装置などの装置発明の態様に限ることなく、ＪＰＥＧ処理方法などの方法発明としての態様で実現することも可能である。さらには、それら方法や装置を構築するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例の構成：
Ｂ．実施例の動作：
Ｂ−１．ＪＰＥＧ処理の概要：
Ｂ−２．切り出しＪＰＥＧ復号処理：
Ｂ−２−１．通常時の処理：
Ｂ−２−２．エラー発生時の処理：
Ｂ−３．処理回路用メモリの制御方法：
Ｃ．実施例の効果：
Ｄ．変形例：
【００２０】
Ａ．実施例の構成：
図１は本発明の一実施例としての画像処理装置を備えるプリンタの概略構成を示すブロック図である。
【００２１】
プリンタ１００は、主として、ＣＰＵ１１０と、ＪＰＥＧ処理回路１２０と、２つのメモリコントローラ１３０，１５０と、処理回路用メモリ１４０と、ＣＰＵ用メモリ１６０と、メモリカードインターフェイス（Ｉ／Ｆ）部１７０と、プリンタエンジン１８０と、を備えている。これらのうち、ＣＰＵ１１０と、ＪＰＥＧ処理回路１２０と、２つのメモリコントローラ１３０，１５０と、処理回路用メモリ１４０と、ＣＰＵ用メモリ１６０が、本実施例としての画像処理装置を構成する。
【００２２】
これらのうち、ＣＰＵ１１０は、ＣＰＵ用メモリ１６０に記憶されたコンピュータプログラム（図示せず）を読み出して実行することにより、ＪＰＥＧ処理制御部１１２やサブＪＰＥＧ処理制御部１１４やＪＰＥＧ処理部１１６として機能し、種々の処理や制御を行う。なお、ＪＰＥＧ処理制御部１１２，サブＪＰＥＧ処理制御部１１４及びＪＰＥＧ処理部１１６については、後ほど詳しく説明する。メモリコントローラ１５０は、ＣＰＵ用メモリ１６０を制御するためのインターフェイスである。ＣＰＵ用メモリ１６０は、ＣＰＵ１１０による管理の下、上記コンピュータプログラムを記憶したり、印刷処理中に得られたデータなどを記憶したりする。
【００２３】
一方、ＪＰＥＧ処理回路１２０は、データ解析部１２２と、ＪＰＥＧ復号部１２４と、ＣＰＵインターフェイス（Ｉ／Ｆ）部１２６と、メモリインターフェイス（Ｉ／Ｆ）部１２８と、を備えている。このＪＰＥＧ処理回路１２０は、ハードウェアで構成された専用回路であって、各機能部がそれぞれ論理回路で構成されており、例えば、ＩＣ（Integrated Circuit）等の半導体装置の形態を成している。このうち、ＣＰＵインターフェイス部１２６は、ＣＰＵ１１０との間で情報を授受する際のインターフェイスである。メモリインターフェイス部１２８は、処理回路用メモリ１４０に格納されているデータを読み出したり、処理回路用メモリ１４０にデータを格納したりする際のインターフェイスである。なお、データ解析部１２２及びＪＰＥＧ復号部１２４については、後ほど詳細に説明する。また、メモリコントローラ１３０は、処理回路用メモリ１４０を制御するためのインターフェイスである。処理回路用メモリ１４０は、ＣＰＵ１１０及びＪＰＥＧ処理回路１２０による管理の下、ＪＰＥＧ処理中に得られたデータなどを記憶する。
【００２４】
また、メモリカードインターフェイス部１７０は、外部よりメモリカード１７２が装着された場合に、そのメモリカード１７２に格納されている情報を読み出したり、新たな情報を書き込んだりする際の制御を行うインターフェイスである。メモリカード１７２は、フラッシュメモリ等によって構成されており、ディジタルカメラ等（図示せず）に着脱自在に装着されて、撮影されたＪＰＥＧ画像データが格納されるとともに、メモリカードインターフェイス部１７０に接続することにより、その格納されたＪＰＥＧ画像データを読み出すことができる。なお、プリンタ１００では、メモリカードインターフェイス部１７０を備える他に、ＵＳＢ（Universal Serial Bus）インターフェイス部を備え、ＵＳＢを介して、デジタルカメラやホストコンピュータなどを接続し、それらに格納されているＪＰＥＧ画像データを読み出すようにしてもよい。
【００２５】
なお、図１において、ＪＰＥＧ処理制御部１１２及びサブＪＰＥＧ処理制御部１１４は、請求項における処理制御部に、プリンタ１００は、請求項における印刷装置に、それぞれ相当する。
【００２６】
Ｂ．実施例の動作：
Ｂ−１．ＪＰＥＧ処理の概要：
ユーザが、プリンタ１００の操作パネル（図示せず）を操作し、メモリカード１７２の中から所望のＪＰＥＧ画像データを選択して、プリンタ１００に対し印刷の実行を指示すると、ＣＰＵ１１０は、メモリカード１７２からメモリカードインターフェイス部１７０を介してそのＪＰＥＧ画像データを読み出し、メモリコントローラ１５０を介してＣＰＵ用メモリ１６０にＦｉｌｅ  Ｃａｓｈ（図示せず）として格納する。ＣＰＵ１１０は、Ｆｉｌｅ  ＣａｓｈからＪＰＥＧ画像データを読み出し、画像処理が円滑に実行できるようにデータを適宜並べ換えて、ＣＰＵ用メモリ１６０内に設定されている第１メモリ領域１６２に格納する。この第１メモリ領域１６２に格納されたＪＰＥＧ画像データが、これから説明するＪＰＥＧ処理の対象となるデータとなる。
【００２７】
図２は図１に示す画像処理装置においてＪＰＥＧ処理を行う際の制御指示やデータの流れを示す説明図である。本実施例においては、通常時は、ＪＰＥＧ処理回路１２０を用いてＪＰＥＧ処理を行い、その処理中に所定のエラーが発生した場合には、ＪＰＥＧ処理回路１２０に代えて、ＪＰＥＧ処理部１１６を用いてＪＰＥＧ処理を行うようにしている。図２において、（ａ）は通常時の状態を示し、（ｂ）はエラー発生後の状態を示している。
【００２８】
図２（ａ），（ｂ）において、ＪＰＥＧ処理制御部１１２は、ＪＰＥＧ処理をサブＪＰＥＧ処理制御部１１４に要求する上位機能部である。サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０及びＪＰＥＧ処理部１１６を制御する機能部である。ＪＰＥＧ処理部１１６は、ＪＰＥＧ処理を行う機能部である。ＪＰＥＧ処理回路１２０は、ＪＰＥＧ処理を行うハードウェア構成の専用回路である。また、ＣＰＵ用メモリ１６０内に設定される第１メモリ領域１６２は、上述したとおり、ＪＰＥＧ処理の対象となるＪＰＥＧ画像データを格納するための領域である。ＣＰＵ用メモリ１６０内に設定される第２メモリ領域１６４は、ＪＰＥＧ処理によって復号された画像データを格納するための領域である。一方、図２（ａ）において、処理回路用メモリ１４０内に設定されるメモリ領域１４２は、ＪＰＥＧ処理回路１２０がＪＰＥＧ画像データに対してＪＰＥＧ処理を行う際に用いる作業領域である。他方、図２（ｂ）において、ＣＰＵ用メモリ１６０内に設定される第３メモリ領域１６６は、ＪＰＥＧ処理部１１６がＪＰＥＧ画像データに対してＪＰＥＧ処理を行う際に用いる作業領域である。
【００２９】
それでは、本実施例におけるＪＰＥＧ処理の概要を簡単に説明する。通常時は、図２（ａ）に示すように、以下の処理となる。
１−１．上位機能部であるＪＰＥＧ処理制御部１１２がサブＪＰＥＧ処理制御部１１４に対し、ＪＰＥＧ処理の要求を出す。
１−２．サブＪＰＥＧ処理制御部１１４が、ＪＰＥＧ処理の対象となるＪＰＥＧ画像データをＣＰＵ用メモリ１６０の第１メモリ領域１６２から読み出して、処理回路用メモリ１４０のメモリ領域１４２に書き込む。
１−３．サブＪＰＥＧ処理制御部１１４が、ＪＰＥＧ処理回路１２０に対してＪＰＥＧ処理シーケンスの制御を行い、ＪＰＥＧ処理回路１２０にＪＰＥＧ処理を実行させる。
１−４．ＪＰＥＧ処理回路１２０が、処理回路用メモリ１４０のメモリ領域１４２からＪＰＥＧ画像データを適宜読み出して、後述するデータ解析処理やＪＰＥＧ復号処理などの一連のＪＰＥＧ処理を行い、得られた復号後の画像データを処理回路用メモリ１４０に書き込む。
１−５．サブＪＰＥＧ処理制御部１１４が、復号された画像データを処理回路用メモリ１４０のメモリ領域１４２から読み出し、ＣＰＵ用メモリ１６０の第２メモリ領域１６４に書き込む。
１−６．サブＪＰＥＧ処理制御部１１４がＪＰＥＧ処理制御部１１２に対しＪＰＥＧ処理の狩猟を通知する。
【００３０】
一方、ＪＰＥＧ処理回路１２０において、ＪＰＥＧ処理の最中（すなわち、上記の１−４の最中）に所定のエラーが発生した場合には、図２（ｂ）に示すように、以下のような処理となる。
２−１．サブＪＰＥＧ処理制御部１１４が、ＪＰＥＧ処理回路１２０からエラー発生通知を受ける。
２−２．サブＪＰＥＧ処理制御部１１４が、ＪＰＥＧ処理の対象となるＪＰＥＧ画像データをＣＰＵ用メモリ１６０の第１メモリ領域１６２から読み出して、第３メモリ領域１６６に書き込む。
２−３．サブＪＰＥＧ処理制御部１１４が、ＪＰＥＧ処理回路１２０に代えて、ＪＰＥＧ処理部１１６に対してＪＰＥＧ処理シーケンスの制御を行い、ＪＰＥＧ処理部１１６にＪＰＥＧ処理を実行させる。
２−４．ＪＰＥＧ処理部１１６が、ＣＰＵ用メモリ１６０の第３メモリ領域１６６からＪＰＥＧ画像データを適宜読み出して、データ解析処理やＪＰＥＧ復号処理などの一連のＪＰＥＧ処理を行い、得られた復号後の画像データを第３メモリ領域１６６に書き込む。
２−５．サブＪＰＥＧ処理制御部１１４が、復号された画像データをＣＰＵ用メモリ１６０の第３メモリ領域１６６から読み出し、第２メモリ領域１６４に書き込む。
２−６．サブＪＰＥＧ処理制御部１１４がＪＰＥＧ処理制御部１１２に対しＪＰＥＧ処理の終了を通知する。
【００３１】
Ｂ−２．切り出しＪＰＥＧ復号処理：
それでは、本実施例におけるこのような処理をさらに詳細に説明するために、ＪＰＥＧ処理として、ＪＰＥＧ画像データに対し、画像全体の中から特定の領域を切り出してＪＰＥＧ復号処理（すなわち、切り出しＪＰＥＧ復号処理）を行う場合を例に挙げて、図３〜図７を用いて説明する。
【００３２】
図３は画像全体に対する、切り出すべき特定の領域を示す説明図である。図３に示すように、切り出すべき特定領域は、８×８画素のブロックであるＭＣＵを単位として、１５個のＭＣＵ（１−１，１−２，…，３−５）でできた領域である。かかる領域は、ユーザが、プリンタ１００の操作パネル（図示せず）によって、印刷すべきＪＰＥＧ画像データを選択する際に、併せて、ユーザによって指示される。
【００３３】
Ｂ−２−１．通常時の処理：
図４及び図５は、それぞれ、通常時において、切り出しＪＰＥＧ復号処理を行う場合の処理の流れを示す説明図である。図６は切り出しＪＰＥＧ復号処理の最中にエラーが発生した場合の処理の流れを示す説明図である。
【００３４】
では、まず、通常時の処理について、図４及び図５を用いて説明する。後述するとおり、ＪＰＥＧ復号処理は、図３において、切り出すべき特定領域内を、ＭＣＵを単位として、左から右に向かって行方向に、１−１，１−２，…，１−５の順に進む。次に、下の行に移り、同様に、左から右に向かって行方向に、２−１，２−２，…，２−５の順に進み、さらに、下の行に移り、同様に、左から右に向かって行方向に、３−１，３−２，…，３−５の順に進む。このうち、１つ目のＭＣＵの行（すなわち、１−１，１−２，…，１−５）に対しては、図４に示す処理が適用され、２つ目以降のＭＣＵの行（すなわち、２−１，２−２，…，２−５並びに３−１，３−２，…，２−５）に対しては、図５に示す処理が適用される。
【００３５】
一方、前述したとおり、切り出しＪＰＥＧ復号処理を行う場合には、ＪＰＥＧ復号処理を行うのに先立って、前処理として、データ解析処理を行う必要がある。このような前処理を行う理由は、以下の通りである。
【００３６】
画像データに対してＪＰＥＧ符号処理を行う場合、通常、８×８画素を１つのブロックとし、このブロックを単位として、処理がなされる。このブロックは、ＪＰＥＧ符号処理の基本単位となるため、ＭＣＵ（Minimum Coded Unit）と呼ばれる。そこで、ＪＰＥＧ符号処理では、まず、画像データに対して、ＭＣＵ単位でＤＣＴ（離散コサイン変換）および量子化を行って、量子化されたＤＣＴ係数を得て、次に、そのＤＣＴ係数のうち、ＤＣ成分値については、１つ前のＭＣＵのＤＣ成分値との差分を取って、その差分値をハフマン符号化し、ＡＣ成分値ついては、ジグザグスキャンにより１次元の信号系列に並べた上で、ランレングス符号化及びハフマン符号化する。
【００３７】
一方、画像全体の中から特定の領域を切り出してＪＰＥＧ復号処理を行う場合、ＪＰＥＧ画像データの中から、その領域の左端にそれぞれ位置するＭＣＵ（すなわら、図３では、１−１，２−１，３−１がそれぞれ相当する。以下、先頭ＭＣＵという。）のデータをそれぞれ特定する必要がある。しかし、ＪＰＥＧ画像データ内において、各ＭＣＵのデータの長さは、可変長符号を用いるハフマン符号化によって、一定でなくバラパラであるため、ＪＰＥＧ画像データ内において、どの部分が、求めるべき先頭ＭＣＵのデータであるかが不明である。そのため、上記したデータ解析処理によって、予め、ＪＰＥＧ画像データ内における、各先頭ＭＣＵのデータの位置（以下、オフセット情報という）をそれぞれ求めておくのである。また、各先頭ＭＣＵにおいて、そのＤＣ成分値を得るためには、それぞれ、その１つ前のＭＣＵ（図３では、１−０，２−０，３−０がそれぞれ相当する。）のＤＣ成分値を用意しておく必要がある。そのため、上記したデータ解析処理によって、予め、各先頭ＭＣＵに対して、それぞれ、その１つ前のＭＣＵのＤＣ成分値を求めておくのである。
【００３８】
そこで、本実施例では、前処理であるデータ解析処理を、図４に示す処理内において、１つ目のＭＣＵの行に対して行うＪＰＥＧ復号処理に先立って、行うようにしている。従って、２つ目以降のＭＣＵの行に対して適用される、図５に示す処理では、データ解析処理は行われない。
【００３９】
では、図４において、まず、上位機能部であるＪＰＥＧ処理制御部１１２が、サブＪＰＥＧ処理制御部１１４に対し、特定領域における行方向１ライン目について、復号済み画像データ取得要求（メッセージ）を出す。これにより、サブＪＰＥＧ処理制御部１１４では、ＪＰＥＧ処理回路１２０に対するＪＰＥＧ処理制御が開始され、ＪＰＥＧ処理回路１２０に対し、リセットを指示する。これにより、ＪＰＥＧ処理回路１２０は、内部にあるレジスタ（図示せず）の設定を初期化する。また、このとき、サブＪＰＥＧ処理制御部１１４では、ＪＰＥＧ画像データをＣＰＵ用メモリ１６０の第１メモリ領域１６２から読み出して、処理回路用メモリ１４０のメモリ領域１４２に書き込む。
【００４０】
図７はＪＰＥＧ画像データのデータ構成を示す説明図である。図７に示すように、ＪＰＥＧ画像データは、ヘッダ３１０、テーブル３２０、及び圧縮画像データ（ＪＰＥＧストリーム）３３０によって構成されている。ここで、ヘッダ３１０は、例えば、ファイル名、圧縮方式、画像サイズ、密度単位などの情報を有している。テーブル３２０は、例えば、ハフマンテーブル、及び量子化テーブルなどによって構成されている。圧縮画像データ３３０は、ＪＰＥＧ方式により圧縮された画像データによって構成されている。
【００４１】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０にヘッダ解析開始を指示し、これにより、ＪＰＥＧ処理回路１２０において、データ解析部１２２は、それに伴うレジスタの設定を行った上で、ヘッダ解析処理を開始する。
【００４２】
ＪＰＥＧ処理回路１２０のデータ解析部１２２は、メモリインターフェイス部１２８，メモリコントローラ１３０を介して、処理回路用メモリ１４０のメモリ領域１４２から、ＪＰＥＧ画像データのヘッダ３１０及びテーブル３２０を読み出して、ヘッダ解析を行い、ＪＰＥＧ復号処理に必要な情報、例えば、ハフマンテーブル，量子化テーブルなどを取得する。その後、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、ヘッダ解析終了を通知する。
【００４３】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０にデータ解析開始を指示し、これにより、ＪＰＥＧ処理回路１２０において、データ解析部１２２は、それに伴うレジスタの設定を行った上で、データ解析処理を開始して、メモリインターフェイス部１２８，メモリコントローラ１３０を介して、処理回路用メモリ１４０のメモリ領域１４２からＪＰＥＧ画像データを読み出す。データ解析部１２２は、読み出したＪＰＥＧ画像データに対し、順次、データ解析を行い、前述したとおり、画像を切り出しつつＪＰＥＧ復号処理を行うのに必要な情報、すなわち、各先頭ＭＣＵについてのオフセット情報、及び、それら先頭ＭＣＵに対する１つ前のＭＣＵのＤＣ成分値をそれぞれ算出して、切り出し情報テーブルを生成する。その後、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、データ解析終了を通知する。
【００４４】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０に対し、再びリセットを指示する。これにより、ＪＰＥＧ処理回路１２０は、内部にあるレジスタの設定を初期化する。また、このとき、サブＪＰＥＧ処理制御部１１４では、ＪＰＥＧ画像データをＣＰＵ用メモリ１６０の第１メモリ領域１６２から再度読み出して、処理回路用メモリ１４０のメモリ領域１４２に書き込む。
【００４５】
続いて、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０に再びヘッダ解析開始を指示し、これにより、ＪＰＥＧ処理回路１２０において、ＪＰＥＧ復号部１２４は、それに伴うレジスタの設定を行った上で、ヘッダ解析処理を再び開始する。ＪＰＥＧ処理回路１２０のＪＰＥＧ復号部１２４は、先ほどと同様にして、ヘッダ解析を行い、完了したら、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、ヘッダ解析終了を通知する。
【００４６】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０にＪＰＥＧ復号開始を指示し、これにより、ＪＰＥＧ処理回路１２０において、ＪＰＥＧ復号部１２４は、それに伴うレジスタの設定を行った上で、ＪＰＥＧ復号を開始する。
【００４７】
ＪＰＥＧ処理回路１２０のＪＰＥＧ復号部１２４は、メモリインターフェイス部１２８，メモリコントローラ１３０を介して、処理回路用メモリ１４０のメモリ領域１４２から、ＪＰＥＧ画像データを読み出す。そして、ＪＰＥＧ復号部１２４は、取得したハフマンテーブル，量子化テーブルや、生成した切り出し情報テーブルなどを参照して、切り出すべき特定領域のうち、１つ目のＭＣＵの行（すなわち、図３の１−１，１−２，…，１−５）の圧縮画像データについてＪＰＥＧ復号を行い、復号により得られた画像データをメモリ領域１４２に順次書き込む。なお、本実施例では、ＪＰＥＧ処理回路１２０のＪＰＥＧ復号部１２４は、ＪＰＥＧ復号処理として、圧縮画像データに対して、ハフマン復号化処理，逆量子化処理，逆ＤＣＴ処理を行った後、得られるＹＣｂＣｒデータに色変換処理を施してＲＧＢデータに変換した上で、復号後の画像データとして、メモリ領域１４２に書き込むようにしている。そして、サブＪＰＥＧ処理制御部１１４は、その画像データを処理回路用メモリ１４０のメモリ領域１４２から読み出して、ＣＰＵ用メモリ１６０の第２メモリ領域１６４に順次書き込む。こうして、１つ目のＭＣＵの行のデータ全てについて、ＪＰＥＧ復号が完了したら、ＪＰＥＧ処理回路１２０のＪＰＥＧ復号部１２４は、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、ＪＰＥＧ復号終了を通知する。この結果、復号された画像データとして、特定領域のうち、１つ目のＭＣＵの行の画像データが得られたことになる。上述したとおり、ＭＣＵは、８×８画素のブロックであるため、その画像データは、行方向１ライン目から８ライン目までの８ライン分の画像データに相当する。
【００４８】
そこで、サブＪＰＥＧ処理制御部１１４は、先に、ＪＰＥＧ処理制御部１１２より出された、行方向１ライン目についての復号済み画像データ取得要求に対して、その応答として、復号終了（メッセージ）を通知する。
【００４９】
次に、ＪＰＥＧ処理制御部１１２が、サブＪＰＥＧ処理制御部１１４に対し、特定領域における行方向２ライン目について、復号済み画像データ取得要求（メッセージ）を出すと、上述したとおり、行方向２ライン目についての復号も既に完了しているので、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理制御部１１２に対し、応答として、復号終了（メッセージ）を通知する。以下、同様の処理が、行方向８ライン目についての復号終了の通知を行うまで繰り返される。
【００５０】
次に、図５において、ＪＰＥＧ処理制御部１１２が、サブＪＰＥＧ処理制御部１１４に対し、特定領域における行方向９ライン目について、復号済み画像データ取得要求（メッセージ）を出すと、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０に対し、リセットを指示する。これにより、ＪＰＥＧ処理回路１２０は、内部にあるレジスタの設定を初期化する。
【００５１】
次に、サブＪＰＥＧ処理制御部１１４は、図４の場合と同様に、ＪＰＥＧ処理回路１２０にヘッダ解析開始を指示し、これにより、ＪＰＥＧ処理回路１２０のＪＰＥＧ復号部１２４は、それに伴うレジスタの設定を行った上で、ヘッダ解析処理を開始する。ＪＰＥＧ復号部１２４は、図４の場合と同様の、ヘッダ解析を行い、完了したら、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、ヘッダ解析終了を通知する。
【００５２】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０にＪＰＥＧ復号開始を指示し、これにより、ＪＰＥＧ処理回路１２０のＪＰＥＧ復号部１２４は、それに伴うレジスタの設定を行った上で、ＪＰＥＧ復号を開始する。ＪＰＥＧ復号部１２４は、図４の場合と同様に、処理回路用メモリ１４０のメモリ領域１４２から、ＪＰＥＧ画像データを読み出し、取得したハフマンテーブル，量子化テーブルや、図４の処理におけるデータ解析で生成した切り出し情報テーブルなどを参照して、切り出すべき特定領域のうち、２つ目のＭＣＵの行（すなわち、図３の２−１，２−２，…，２−５）の圧縮画像データについてＪＰＥＧ復号を行い、復号により得られた画像データをメモリ領域１４２に順次書き込む。そして、サブＪＰＥＧ処理制御部１１４は、その画像データを処理回路用メモリ１４０のメモリ領域１４２から読み出して、ＣＰＵ用メモリ１６０の第２メモリ領域１６４に順次書き込む。こうして、２つ目のＭＣＵの行のデータ全てについて、ＪＰＥＧ復号が完了したら、ＪＰＥＧ復号部１２４は、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、ＪＰＥＧ復号終了を通知する。この結果、復号された画像データとして、特定領域のうち、２つ目のＭＣＵの行の画像データ（すなわち、行方向９ライン目から１６ライン目までの８ライン分の画像データ）が得られたことになる。
【００５３】
そこで、サブＪＰＥＧ処理制御部１１４は、先に、ＪＰＥＧ処理制御部１１２より出された、行方向９ライン目についての復号済み画像データ取得要求に対して、その応答として、復号終了（メッセージ）を通知する。
【００５４】
次に、ＪＰＥＧ処理制御部１１２が、サブＪＰＥＧ処理制御部１１４に対し、特定領域における行方向１０ライン目について、復号済み画像データ取得要求（メッセージ）を出すと、上述したとおり、行方向１０ライン目についての復号も既に完了しているので、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理制御部１１２に対し、応答として、復号終了（メッセージ）を通知する。以下、同様の処理が、行方向１６ライン目についての復号終了の通知を行うまで繰り返される。
【００５５】
次に、図５において、ＪＰＥＧ処理制御部１１２が、サブＪＰＥＧ処理制御部１１４に対し、特定領域における行方向１７ライン目について、復号済み画像データ取得要求（メッセージ）を出すことにより、特定領域のうち、続く、３つ目のＭＣＵの行（すなわち、図３の３−１，３−２，…，３−５）のデータについての処理が開始されることになるが、処理内容は２つ目のＭＣＵの行の場合と同様であるので説明は省略する。
【００５６】
以上のようにして、通常時において、画像全体の中から特定領域を切り出してＪＰＥＧ復号処理、すなわち、切り出しＪＰＥＧ復号処理が行われる。
【００５７】
こうして、得られた復号後の画像データ（ＲＧＢデータ）には、その後、ＣＰＵ１１０によって、ＡＰＦ（Auto Photo Fine）処理が施される。ＡＰＦ処理としては、例えば、露出時間が長い場合に発生する偽色を除去するためのノイズ除去処理、ホワイトバランスおよび色調の調整のために実行されるトーンカーブ補正処理、人が記憶している色に合わせるための記憶色補正処理、画像の鮮やかさを調整するための彩度補正処理、および、輪郭を強調するためのシャープネス処理等がある。
【００５８】
次に、ＡＰＦ処理が施された画像データは、ＣＰＵ１１０によって、印刷用紙サイズに合わせて画像データをリサイズするためのリサイズ処理が施された後、印刷用紙に対するレイアウトを決定するためのレイアウト処理（例えば、印刷用紙上における印刷位置の設定処理または複数枚画像を重ねる等の処理）が施される。レイアウト処理が施された画像データは、ＲＧＢ表色系からプリンタの表色系であるＣＭＹＫ表色系に変換する色変換処理が施され、ＣＭＹＫデータに変換される。色変換処理が施された画像データは、マイクロウィーブ印刷を行うためのＭＷ（Micro Weave）処理が施され、その後、ハーフトーン処理等が施され、印刷データとなる。こうして、得られた印刷データは、プリンタエンジン１８０において、印刷ヘッド用信号に変換された後、印刷ヘッド（図示せず）に供給され、印刷用紙に画像が印刷される。
【００５９】
Ｂ−２−２．エラー発生時の処理：
次に、図６を用い、切り出しＪＰＥＧ復号処理の最中にエラーが発生した場合の処理について説明する。具体的には、図５に示すＪＰＥＧ復号処理の最中に、ＪＰＥＧ処理回路１２０において、所定のエラーが発生した場合を想定している。そのため、図６において、ＪＰＥＧ処理回路１２０（すなわち、ＪＰＥＧ復号部１２４）がＪＰＥＧ復号を開始するまでの処理は、図５の場合と同様であるので、説明は省略する。
【００６０】
そこで、ＪＰＥＧ処理回路１２０のＪＰＥＧ復号部１２４が、ＪＰＥＧ復号処理を行っている最中に、所定のエラーが発生した場合、ＪＰＥＧ復号部１２４は、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、復号エラー発生を通知するとともに、ＪＰＥＧ復号処理を中断する。
【００６１】
なお、ＪＰＥＧ処理回路１２０で発生する上記所定のエラーとしては、次のような２つのエラーが挙げられる。
１．リスタートマーカ直後にＥＯＩマーカが存在する場合に発生するエラーである。ＪＰＥＧフォーマットでは、リスタートマーカの後には、ＥＳＣ（ＪＰＥＧストリーム）が存在するものと規定されているため、リスタートマーカの直後に、ＥＳＣがなく、ＥＯＩマーカが存在すると、ＪＰＥＧフォーマット違反となって、ＪＰＥＧ処理回路１２０では、エラーとして処理を中断する。なお、このような場合、一般的な画像処理ソフトやブラウザなどでは、ＪＰＥＧフォーマット違反であるにも関わらず正常にＪＰＥＧ復号されるため、プリンタにおいて、印刷処理におけるＪＰＥＧ復号処理において復号できないと問題となる。
２．メモリに用意される圧縮画像データが不足している場合に発生するエラーである。ＪＰＥＧ処理回路１２０では、処理回路用メモリ１４０のメモリ領域１４２に、圧縮画像データ（ＪＰＥＧストリーム）として、ＪＰＥＧ復号を行うのに最小限必要な量（すなわち、１ＭＣＵ）が用意されていない場合には、ＪＰＥＧ復号ができないため、エラーとして処理を中断する。なお、ＪＰＥＧ処理回路１２０では、このエラーが一旦発生すると、例え、続きの圧縮画像データがメモリ領域１４２に書き込まれ、最小限必要な量が揃ったとしても、もはや、ＪＰＥＧ復号処理を続行することはできない。
【００６２】
こうして、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理回路１２０より復号エラー発生の通知を受けると、ＪＰＥＧ処理に関する制御対象を、ＪＰＥＧ処理回路１２０から、ＪＰＥＧ処理部１１６に切り換え、まず、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理部１１６に対し、リセットを指示する。これにより、ＪＰＥＧ処理部１１６は、管理下にあるレジスタ（図示せず）の設定を初期化する。また、このとき、サブＪＰＥＧ処理制御部１１４では、ＪＰＥＧ画像データをＣＰＵ用メモリ１６０の第１メモリ領域１６２から読み出して、第３メモリ領域１６６に書き込む。
【００６３】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理部１１６にヘッダ解析開始を指示し、これにより、ＪＰＥＧ処理部１１６は、それに伴うレジスタの設定を行った上で、ヘッダ解析処理を開始する。
【００６４】
ＪＰＥＧ処理部１１６は、メモリコントローラ１５０を介して、ＣＰＵ用メモリ１６０の第３メモリ領域１６６から、ＪＰＥＧ画像データのヘッダ３１０及びテーブル３２０を読み出して、ヘッダ解析を行い、ＪＰＥＧ復号処理に必要な情報（すなわち、ハフマンテーブル，量子化テーブルなど）を取得し、その後、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、ヘッダ解析終了を通知する。
【００６５】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理部１１６にデータ解析開始を指示し、これにより、ＪＰＥＧ処理部１１６は、それに伴うレジスタの設定を行った上で、データ解析処理を開始して、メモリコントローラ１５０を介して、ＣＰＵ用メモリ１６０の第３メモリ領域１６６からＪＰＥＧ画像データを読み出す。ＪＰＥＧ処理部１１６は、読み出したＪＰＥＧ画像データに対し、順次、データ解析を行い、画像を切り出しつつＪＰＥＧ復号処理を行うのに必要な情報（すなわち、各先頭ＭＣＵについてのオフセット情報、及び、それら先頭ＭＣＵに対する１つ前のＭＣＵのＤＣ成分値）をそれぞれ算出して、切り出し情報テーブルを生成する。その後、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、データ解析終了を通知する。
【００６６】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理部１１６に対し、再びリセットを指示する。これにより、ＪＰＥＧ処理部１１６は、管理下にあるレジスタの設定を初期化する。また、このとき、サブＪＰＥＧ処理制御部１１４では、ＪＰＥＧ画像データをＣＰＵ用メモリ１６０の第１メモリ領域１６２から再度読み出して、第３メモリ領域１６６に書き込む。
【００６７】
続いて、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理部１１６に再びヘッダ解析開始を指示し、これにより、ＪＰＥＧ処理部１１６は、それに伴うレジスタの設定を行った上で、ヘッダ解析処理を再び開始する。ＪＰＥＧ処理部１１６は、先ほどと同様にして、ヘッダ解析を行い、完了したら、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、ヘッダ解析終了を通知する。
【００６８】
次に、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理部１１６にＪＰＥＧ復号開始を指示し、これにより、ＪＰＥＧ処理部１１６は、それに伴うレジスタの設定を行った上で、ＪＰＥＧ復号を開始する。
【００６９】
ＪＰＥＧ処理部１１６は、メモリコントローラ１５０を介して、ＣＰＵ用メモリ１６０の第３メモリ領域１６６から、ＪＰＥＧ画像データを読み出す。そして、ＪＰＥＧ処理部１１６は、取得したハフマンテーブル，量子化テーブルや、生成した切り出し情報テーブルなどを参照して、切り出すべき特定領域のうち、１つ目のＭＣＵの行（すなわち、図３の１−１，１−２，…，１−５）の圧縮画像データについてＪＰＥＧ復号を行い、復号により得られた画像データを第３メモリ領域１６６に順次書き込む。そして、サブＪＰＥＧ処理制御部１１４は、その画像データをＣＰＵ用メモリ１６０の第３メモリ領域１６６から読み出して、第２メモリ領域１６４に順次書き込む。こうして、１つ目のＭＣＵの行のデータ全てについて、ＪＰＥＧ復号が完了したら、ＪＰＥＧ処理部１１６は、サブＪＰＥＧ処理制御部１１４に対して、割り込みにより、ＪＰＥＧ復号終了を通知する。
【００７０】
このように、ＪＰＥＧ処理部１１６では、エラー発生前に、ＪＰＥＧ処理回路１２０によって既にＪＰＥＧ復号を行われたデータの続きからではなく、最初から、すなわち、１つ目のＭＣＵの行の圧縮画像データから、ＪＰＥＧ復号を行うようにしている。
【００７１】
その後、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理制御部１１２に対し、復号終了（メッセージ）を通知する。次に、ＪＰＥＧ処理制御部１１２が、サブＪＰＥＧ処理制御部１１４に対し、特定領域における行方向２ライン目について、復号済み画像データ取得要求（メッセージ）を出すと、上述したとおり、行方向２ライン目についての復号も既に完了しているので、サブＪＰＥＧ処理制御部１１４は、ＪＰＥＧ処理制御部１１２に対し、応答として、復号終了（メッセージ）を通知する。以下、同様の処理が、行方向８ライン目についての復号終了の通知を行うまで繰り返される。
【００７２】
以上のようにして、ＪＰＥＧ復号処理の最中に、ＪＰＥＧ処理回路１２０において、所定のエラーが発生した場合には、サブＪＰＥＧ処理制御部１１４による制御によって、ＪＰＥＧ処理の実行が、ＪＰＥＧ処理回路１２０からＪＰＥＧ処理部１１６に切り換わり、ＪＰＥＧ処理が継続することとなる。
【００７３】
なお、上記した説明では、ＪＰＥＧ処理回路１２０において、ＪＰＥＧ復号処理の最中に所定のエラーが発生したものとして説明したが、データ解析処理の最中に上記所定のエラーが発生した場合にも、サブＪＰＥＧ処理制御部１１４によって、ＪＰＥＧ処理回路１２０からＪＰＥＧ処理部１１６への同様の切り換えが行われる。
【００７４】
Ｃ．実施例の効果：
以上説明したように、本実施例よれば、ハードウェア構成の専用回路であるＪＰＥＧ処理回路１２０において、所定のエラーが発生し、ＪＰＥＧ処理が中断したとしても、ソフトウェアで機能するＪＰＥＧ処理部１１６が代わって、ＪＰＥＧ処理を行うので、ＪＰＥＧ処理自体を継続させることができる。よって、上記エラーの発生が印刷処理中であったとしても、ＪＰＥＧ処理が継続されるので、印刷の途中で印刷が終了してしまうことを回避することができる。
【００７５】
また、本実施例によれば、予め、ＪＰＥＧ画像データについて画像全体の復号が可能であるかを検証する必要もないので、動作効率が悪化することなく、処理速度の低下を防止することができる。
【００７６】
Ｄ．変形例：
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【００７７】
上記した実施例では、ＪＰＥＧ処理回路１２０は、ハフマン復号化処理，逆量子化処理，逆ＤＣＴ処理の他に、ＹＣｂＣｒデータからＲＧＢデータへの色変換処理を行うものとして説明したが、かかる色変換処理は、ＣＰＵ１１０で行うようにしてもよい。
【００７８】
上記した実施例では、画像処理装置は、印刷装置として、プリンタに搭載するものとして説明したが、画像処理装置を、プリンタ，ファックス，コピー，スキャナ等の機能を有するいわゆる複合機に搭載するようにしてもよく、ファクシミリ、コピー機などに搭載するようにしてもよい。また、画像処理装置を、印刷装置のみならず、例えば、ディジタルカメラ等のディジタル機器に搭載するようにしてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施例としての画像処理装置を備えるプリンタの概略構成を示すブロック図である。
【図２】図１に示す画像処理装置においてＪＰＥＧ処理を行う際の制御指示やデータの流れを示す説明図である。
【図３】画像全体に対する、切り出すべき特定の領域を示す説明図である。
【図４】通常時において、切り出しＪＰＥＧ復号処理を行う場合の処理の流れを示す説明図である。
【図５】通常時において、切り出しＪＰＥＧ復号処理を行う場合の処理の流れを示す説明図である。
【図６】切り出しＪＰＥＧ復号処理の最中にエラーが発生した場合の処理の流れを示す説明図である。
【図７】ＪＰＥＧ画像データのデータ構成を示す説明図である。
【符号の説明】
【００８０】
１００…プリンタ
１１０…ＣＰＵ
１１２…ＪＰＥＧ処理制御部
１１４…サブＪＰＥＧ処理制御部
１１６…ＪＰＥＧ処理部
１２０…ＪＰＥＧ処理回路
１２２…データ解析部
１２４…ＪＰＥＧ復号部
１２６…ＣＰＵインターフェイス部
１２８…メモリインターフェイス部
１３０，１５０…メモリコントローラ
１４０…処理回路用メモリ
１４２…メモリ領域
１５０…メモリコントローラ
１６０…ＣＰＵ用メモリ
１６２…第１メモリ領域
１６４…第２メモリ領域
１６６…第３メモリ領域
１７０…メモリカードインターフェイス部
１７２…メモリカード
１８０…プリンタエンジン
３１０…ヘッダ
３２０…テーブル
３３０…圧縮画像データ
【図１】
2008067002.tif 000003
【図２】
2008067002.tif 000004
【図３】
2008067002.tif 000005
【図４】
2008067002.tif 000006
【図５】
2008067002.tif 000007
【図６】
2008067002.tif 000008
【図７】
2008067002.tif 000009