(57)【要約】【課題】いかなるタイルサイズにも対応可能で、ＪＰＥＧ２０００における符号化処理及び復号化処理をより高速に実行し得る画像処理装置を提供する。【解決手段】所定容量のウェーブレット変換及び逆変換用のメモリを用い、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のウェーブレット変換及び逆変換処理を実行するＪＰＥＧハードウェア符号化及び復号化手段を備えた画像処理装置において、ＪＰＥＧ２０００ファイルについて設定されたタイルサイズが、ウェーブレット変換及び逆変換用のハードウェア構成のみを用いて処理可能なサイズであるか否かを判断し、その判断結果に基づき、ウェーブレット変換及び逆変換用のハードウェア構成のみを用いたウェーブレット変換及び逆変換処理、及び、該ウェーブレット変換及び逆変換用のハードウェア構成以外を用いたウェーブレット変換及び逆変換処理のいずれかを選択する。【選択図】  図４
2004282306.tif 000002
【特許請求の範囲】
【請求項１】
ＪＰＥＧ２０００における符号化処理及び復号化処理の少なくともいずれかを行う画像処理装置において、
所定容量のウェーブレット変換及び逆変換用のメモリを備え、該メモリを用い、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のウェーブレット変換及び逆変換を実行するＪＰＥＧ２０００ハードウェア符号化及び復号化手段と、
符号化及び復号化される画像情報のタイルサイズの情報を取得するタイルサイズ情報取得手段と、
上記タイルサイズ情報取得手段により取得されたタイルサイズが、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成のみを用いて処理可能なサイズであるか否かを判断する判断手段と、
上記判断手段による判断結果に基づき、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成のみを用いたウェーブレット変換及び逆変換処理、及び、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成以外を用いたウェーブレット変換及び逆変換処理のいずれかを選択する選択手段とを有していることを特徴とする画像処理装置。
【請求項２】
上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成以外を用いたウェーブレット変換及び逆変換処理が、ウェーブレット変換及び逆変換用のソフトウェアを用いた処理であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成以外を用いたウェーブレット変換及び逆変換処理が、上記ウェーブレット変換及び逆変換用のメモリとは別個のメモリを用いた処理であることを特徴とする請求項１記載の画像処理装置。
【請求項４】
ＪＰＥＧ２０００における符号化処理を行う画像処理装置において、
所定容量のウェーブレット変換用のメモリを備え、該メモリを用い、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のウェーブレット変換を実行するＪＰＥＧ２０００ハードウェア符号化手段と、
符号化される画像情報のタイルサイズの情報を入力する操作手段と、
入力されたタイルサイズが、上記ＪＰＥＧ２０００ハードウェア符号化手段の構成のみを用いて処理可能なサイズであるか否かを判断する判断手段と、
上記判断手段による判断結果に基づき、上記ＪＰＥＧ２０００ハードウェア符号化手段の構成のみを用いたウェーブレット変換処理、及び、上記ＪＰＥＧ２０００ハードウェア符号化手段の構成以外を用いたウェーブレット変換処理のいずれかを選択する選択手段とを有していることを特徴とする画像処理装置。
【請求項５】
ＪＰＥＧ２０００における復号化処理を行う画像処理装置において、
所定容量のウェーブレット逆変換用のメモリを備え、該メモリを用い、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のウェーブレット逆変換を実行するＪＰＥＧ２０００ハードウェア復号化手段と、
ＪＰＥＧ２０００ファイルに含まれるタイルサイズの情報を取得するタイルサイズ情報取得手段と、
上記タイルサイズ情報取得手段により取得されたタイルサイズが、上記ＪＰＥＧ２０００ハードウェア復号化手段の構成のみを用いて処理可能なサイズであるか否かを判断する判断手段と、
上記判断手段による判断結果に基づき、上記ＪＰＥＧ２０００ハードウェア復号化手段の構成のみを用いたウェーブレット逆変換処理、及び、上記ＪＰＥＧ２０００ハードウェア復号化手段の構成以外を用いたウェーブレット逆変換処理のいずれかを選択する選択手段とを有していることを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＪＰＥＧ２０００における符号化処理及び復号化処理を行うＪＰＥＧ２０００ファイル用のコーデックを備えた画像処理装置に関する。
【０００２】
【従来の技術】
現在、静止画圧縮符号方式としては、画像データを離散コサイン変換して圧縮するＪＰＥＧ方式が広く普及しているが、更なる圧縮性能の改善と機能拡張を図り、画像データをウェーブレット変換して圧縮するＪＰＥＧ２０００方式の開発及び普及が進められている。
【０００３】
ところで、ＪＰＥＧ２０００ファイルに対応可能な処理装置において、ＪＰＥＧ２０００ファイルの処理高速性の要求に応じるには、ＪＰＥＧ２０００ファイルの処理部をハードウェアで構成することが一般的であるが、この場合には、処理部を構成するウェーブレット変換及び逆変換用メモリの容量によって、処理可能なタイルサイズの上限（例えば１２８×１２８ピクセル等）が必然的に決まってくる。そして、この上限を越えるタイルサイズについては、ウェーブレット変換及び逆変換用メモリの容量を越えてしまうため、ハードウェアでウェーブレット変換及び逆変換処理が行えない。
【０００４】
ＪＰＥＧ２０００ファイルの処理部をハードウェアで構成した場合には、かかる問題が付随するものの、一般的に、ＪＰＥＧ２０００ファイルを例えばパソコン等の端末で作成する場合に、異なるタイル間の境界及びその近傍で目立ち易いタイルノイズを軽減すべく、タイルサイズを大きく設定することは多い。また、ＪＰＥＧ２０００ファイルを画像処理装置で作成する場合にも、タイルノイズを軽減するために、タイルサイズを大きく設定したいという要求が生じることが予想される。
【０００５】
従来では、ＪＰＥＧ２０００ファイルの処理部をハードウェアで構成した場合、ウェーブレット変換及び逆変換用メモリの容量を越えるタイルサイズのＪＰＥＧ２０００ファイルについては、その処理自体を諦めざるを得なかった。また、従来では、いかなるタイルサイズにも対応可能な技術として、ハードウェアを使用せずに、ウェーブレット変換及び逆変換処理を含むＪＰＥＧ２０００ファイルの全処理をソフトウェアのみで行うものが知られている（例えば特許文献１）。
【０００６】
【特許文献１】
特開２００２−２４７５８０号公報  （第５頁，第１図）
【０００７】
【発明が解決しようとする課題】
しかしながら、ソフトウェアのみでＪＰＥＧ２０００ファイルの全処理を行う場合には、タイルサイズの上限なく対応が可能であるが、処理速度が極めて遅くなるという問題があった。
【０００８】
本発明は、上記技術的課題に鑑みてなされたもので、いかなるタイルサイズにも対応可能で、ＪＰＥＧ２０００における符号化処理及び復号化処理をより高速に実行することができる画像処理装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本願の請求項１に係る発明は、ＪＰＥＧ２０００における符号化処理及び復号化処理の少なくともいずれかを行う画像処理装置において、所定容量のウェーブレット変換及び逆変換用のメモリを備え、該メモリを用い、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のウェーブレット変換及び逆変換を実行するＪＰＥＧ２０００ハードウェア符号化及び復号化手段と、符号化及び復号化される画像情報のタイルサイズの情報を取得するタイルサイズ情報取得手段と、該タイルサイズ情報取得手段により取得されたタイルサイズが、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成のみを用いて処理可能なサイズであるか否かを判断する判断手段と、該判断手段による判断結果に基づき、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成のみを用いたウェーブレット変換及び逆変換処理、及び、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成以外を用いたウェーブレット変換及び逆変換処理のいずれかを選択する選択手段とを有していることを特徴としたものである。
【００１０】
また、本願の請求項２に係る発明は、上記請求項１に係る発明において、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成以外を用いたウェーブレット変換及び逆変換処理が、ウェーブレット変換及び逆変換用のソフトウェアを用いた処理であることを特徴としたものである。
【００１１】
更に、本願の請求項３に係る発明は、上記請求項１に係る発明において、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段の構成以外を用いたウェーブレット変換及び逆変換処理が、上記ウェーブレット変換及び逆変換用のメモリとは別個のメモリを用いた処理であることを特徴としたものである。
【００１２】
また、更に、本願の請求項４に係る発明は、ＪＰＥＧ２０００における符号化処理を行う画像処理装置において、所定容量のウェーブレット変換用のメモリを備え、該メモリを用い、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のウェーブレット変換を実行するＪＰＥＧ２０００ハードウェア符号化手段と、符号化される画像情報のタイルサイズの情報を入力する操作手段と、入力されたタイルサイズが、上記ＪＰＥＧ２０００ハードウェア符号化手段の構成のみを用いて処理可能なサイズであるか否かを判断する判断手段と、該判断手段による判断結果に基づき、上記ＪＰＥＧ２０００ハードウェア符号化手段の構成のみを用いたウェーブレット変換処理、及び、上記ＪＰＥＧ２０００ハードウェア符号化手段の構成以外を用いたウェーブレット変換処理のいずれかを選択する選択手段とを有していることを特徴としたものである。
【００１３】
また、更に、本願の請求項５に係る発明は、ＪＰＥＧ２０００における復号化処理を行う画像処理装置において、所定容量のウェーブレット逆変換用のメモリを備え、該メモリを用い、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のウェーブレット逆変換を実行するＪＰＥＧ２０００ハードウェア復号化手段と、ＪＰＥＧ２０００ファイルに含まれるタイルサイズの情報を取得するタイルサイズ情報取得手段と、該タイルサイズ情報取得手段により取得されたタイルサイズが、上記ＪＰＥＧ２０００ハードウェア復号化手段の構成のみを用いて処理可能なサイズであるか否かを判断する判断手段と、該判断手段による判断結果に基づき、上記ＪＰＥＧ２０００ハードウェア復号化手段の構成のみを用いたウェーブレット逆変換処理、及び、上記ＪＰＥＧ２０００ハードウェア復号化手段の構成以外を用いたウェーブレット逆変換処理のいずれかを選択する選択手段とを有していることを特徴としたものである。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について、添付図面を参照しながら説明する。
実施の形態１．
図１は、本発明の実施の形態１に係る多機能複合機を含むネットワークシステムを概略的に示す図である。このネットワークシステム１は、プリンタ，ファクス，コピー，スキャナ等の多機能を備えた多機能複合機（以下、ＭＦＰと略記）１０と、パーソナルコンピュータ等の複数の端末機器２とを有している。各機器は、データ送受信可能に、ネットワークバス３を介して互いに接続されている。このネットワークシステム１では、例えば、端末機器２からＭＦＰ１０へ情報データ（画像データを含む）を送信してプリントしたり、ＭＦＰ１０のスキャナ１１（図２参照）で原稿を読み取ることにより情報データを取得し、これを端末機器２へ送信して保存したりすることが可能である。
【００１５】
また、このネットワークシステム１は、ネットワークバス３を介して、インターネット５０に接続されてもよい。この場合、ＭＦＰ１０は、必要に応じて、例えば他のネットワーク上にある遠隔の端末機器からの情報データを、インターネット５０経由で受信し、プリントすることも可能である。
【００１６】
図２は、ＭＦＰ１０の全体構成を概略的に示すブロック図である。このＭＦＰ１０は、ＪＰＥＧ２０００における符号化及び復号化処理を可能としており、所定のオペレーティングプログラムに基づき各種の命令を実行させるなどして、ＭＦＰ１０内の各構成を制御するＣＰＵ４と、ＣＰＵ４とブリッジ５を介して接続され、上記オペレーティングプログラム等を格納する第１メモリ６と、メモリコントローラ７と、メモリコントローラ７を介してＭＦＰ１０内の他の構成と接続される内蔵型の第２メモリ８と、ＪＰＥＧ２０００における符号化及び復号化処理を実行するハードウェア構成としてのＪＰＥＧ２０００ハードウェアコーデック２０と、ＪＰＥＧ２０００ハードェアコーデック２０がウェーブレット変換及び逆ウェーブレット変換を行う際に使用されるウェーブレット変換／逆変換用メモリ１５とを有している。メモリコントローラ７には、第２メモリ８とともに、外付け型のハードディスクドライブ９（図中「ＨＤＤ」と表記）が接続されている。
【００１７】
また、ＭＦＰ１０は、原稿を読み取りビットマップ形式の画像データを取得するスキャナ１１と、スキャナ１１から取得された画像データを、ＭＦＰ１０内のデータ処理構成へ入力するラスタＩ／Ｆ１２と、データ入出力ポートとして、ネットワークシステム１（図１参照）上の外部機器に接続するネットワークインターフェースカード（図中では「ＮＩＣ」と表記）１３と、ユーザがタイルサイズ等の各種の入力設定を実行するための操作部１４と、スキャナ１１で取得された画像データ又はＮＩＣ１３を介して外部から送られた画像データに基づき、シート上に画像をプリントするプリントエンジン１６とを有している。これら各構成は、データ送受信可能に、バス１９等によって互いに接続されている。
【００１８】
かかる構成を備えたＭＦＰ１０では、原稿をスキャナ１１で読み込んで取得される、若しくは、外部からＮＩＣ１３を介して入力されるビットマップ形式の画像データに対して符号化処理を施し、ＪＰＥＧ２０００ファイルに変換することができる。また、逆に、外部からＮＩＣ１３を介して入力されるＪＰＥＧ２０００ファイルに対しては復号化処理を施し、ビットマップ形式の画像データに変換することができる。これら符号化処理及び復号化処理に際し、ＪＰＥＧ２０００ハードウェアコーデック２０は、それぞれ、ユーザが操作部１３を介して設定した若しくはＪＰＥＧ２０００ファイルに含まれるタイルサイズ情報を参照し、そのタイルサイズに基づき、基本的には、ウェーブレット変換／逆変換用メモリ１５を用いて、ウェーブレット変換及び逆ウェーブレット変換を実行する。
【００１９】
ここで、ウェーブレット変換／逆変換用メモリ１５は、所定のメモリ容量を有するため、ウェーブレット変換及び逆ウェーブレット変換時に、ウェーブレット変換／逆変換用メモリ１５を用いて対応可能なタイルサイズの上限は、予め決まっている。これにより、参照されたタイルサイズがその上限を越える場合には、ウェーブレット変換／逆変換用メモリ１５のみでは対応することができない。これに対処して、本実施の形態１では、ウェーブレット変換／逆変換用メモリ１５のみで対応し得ないタイルサイズが設定されている場合に、ウェーブレット変換及び逆ウェーブレット変換を一層高速に行う符号化及び復号化処理が採用される。以下では、この実施の形態１で採用される符号化処理及び復号化処理について説明する。
【００２０】
図３は、画像データからＪＰＥＧ２０００ファイルへの符号化処理の流れを示す説明図である。なお、図３では、破線で描く外枠をＪＰＥＧ２０００ハードウェアコーデック２０としてあらわし、その内部に含まれる各ブロックは、ハードウェアコーデック２０内で実行される処理工程をあらわすものとする。
【００２１】
この符号化処理では、入力されたビットマップ形式の画像データに対して、まず、圧縮効率を向上させる目的から、色変換処理（ブロック２１）が実行される。これにより、ＲＧＢ信号がＹ，Ｃｂ，Ｃｒ色空間へ変換される。Ｙは輝度をあらわし、Ｃｂ，Ｃｒは色差をあらわす成分である。その後、ユーザにより操作部１４を介して設定されたタイルサイズに基づき、タイル分割処理が実行され、１枚の画像データが、そのタイルサイズを備えた複数のタイルに分割される（ブロック２２）。これ以降では、タイル単位で、ウェーブレット変換処理を含む各処理が実行されることとなる。
【００２２】
続いて、ウェーブレット変換処理が実行されるが、この処理に際して、ユーザにより操作部１４を介して設定されたタイルサイズが、ウェーブレット変換用のハードウェア構成、すなわちＪＰＥＧ２０００ハードウェアコーデック２０及びウェーブレット変換／逆変換用メモリ１５のみで対応可能であるか否かが判断される。そして、対応可能であると判断された場合には、引き続き、ハードウェア構成により、ウェーブレット変換処理（ブロック２３）が実行され、他方、対応不可能と判断された場合には、ウェーブレット変換処理として、ソフトウェア１７（図２参照）を用いた処理（ブロック２９）が選択され、セレクタＳ１によって、ハードウェア構成を用いた処理（ブロック２３）からソフトウェア１７を用いた処理（ブロック２９）に切り換えられる。ウェーブレット変換処理に用いられるソフトウェア１７は、例えば第１メモリ６等の内蔵記録媒体又はＣＤ−ＲＯＭ（不図示）等の外部記録媒体に格納されるもので、セレクタＳ１の切換え動作に応じて読み出される。
【００２３】
かかるウェーブレット変換処理により、画像データは、各タイル毎に、サブバンド分解される。ウェーブレット変換処理の終了後には、再度、ユーザにより操作部１４を介して設定されたタイルサイズに基づき、データの入力先が、セレクタＳ２によって、ハードウェア構成とソフトウェア処理を行うに際して使用される構成との間で切り換えられる。
【００２４】
その後、分割された複数のタイル毎に、量子化処理（ブロック２４）が実行される。更に、量子化処理後のサブバンドに対しては、ビットプレーンモデリング処理（ブロック２５）が実行される。このビットプレーンモデリング処理では、量子化されたウェーブレット係数が、後の算術符号化処理のために、コードブロックと呼ばれる単位に分解され、更に各コードブロックがビットプレーンとして表現される。そして、ビットプレーン化により得られた符号化列に対して、算術符号化処理（ブロック２６）が実行される。その後、算術符号化がなされたビット列によりビットストリームが形成される（ブロック２７）。以上の処理によって、ＪＰＥＧ２０００ファイルが取得される。
【００２５】
図４は、前述した符号化処理についてのフローチャートである。この符号化処理では、まず、画像データを取得すると（ステップＳ３１）、ＪＰＥＧ２０００ハードウェアコーデックが、ウェーブレット変換の前までのハードウェア処理（色変換，タイル分割）を実行する（ステップＳ３２）。その後、ユーザにより操作部１４を介して設定されたタイルサイズ情報を取得し（ステップＳ３３）、そのタイルサイズを、ＪＰＥＧ２０００ハードウェアコーデック２０に付随したウェーブレット変換／逆変換用メモリ１５のメモリ容量に基づき評価して、ハードウェア構成（すなわちＪＰＥＧ２０００ハードウェアコーデック２０及びウェーブレット変換／逆変換用メモリ１５）のみで処理可能であるか否かを判断する（ステップＳ３４）。
【００２６】
ステップＳ３４にて、ハードウェア構成のみで処理可能であると判断した場合、引き続き、ＪＰＥＧ２０００ハードウェアコーデック２０が、処理対象であるデータを、ハードウェア処理する（ステップＳ３６）。すなわち、ここでは、ウェーブレット変換／逆変換用メモリ１５を利用して、ウェーブレット変換処理を実行する。
【００２７】
他方、ステップＳ３４にて、ハードウェア構成のみで処理が不可能であると判断した場合には、ウェーブレット変換／逆変換用ソフトウェア１７を読み出し、処理対象であるデータを、ソフトウェア処理する（ステップＳ３５）。
【００２８】
ステップＳ３５及びＳ３６の後、ＪＰＥＧ２０００ハードウェアコーデック２０が、ウェーブレット変換後の処理（量子化，ビットプレーンモデリング，算術符号化，ビットストリーム形成）をハードウェア処理し（ステップＳ３７）、これにより、ＪＰＥＧ２０００ファイルを取得する（ステップＳ３８）。以上で、処理を終了する。
【００２９】
続いて、ＪＰＥＧ２０００ファイルから画像データへの復号化処理について説明する。図５は、ＪＰＥＧ２０００ファイルから画像データへの復号化処理の流れを示す説明図である。なお、この図５では、図３と同様に、破線で描く外枠をＪＰＥＧ２０００ハードウェアコーデック２０としてあらわし、その内部に含まれる各ブロックは、ハードウェアコーデック２０内で実行される処理工程をあらわすものとする。
【００３０】
この復号化処理では、入力されたＪＰＥＧ２０００ファイルに対して、まず、フォーマッティング解除処理（ブロック２７’）が実行される。このフォーマッティング解除処理では、例えば画質順，解像度順にデータが配列されてなるＪＰＥＧ２０００ファイルの符号化列が解析され、後の算術復号化処理が可能であるように並べ替えられる。次に、フォーマッティング解除後の符号データに対して、算術復号化処理（ブロック２６’）が実行される。これにより、算術復号化されたデータは、互いに並列する複数のビットプレーンに分けられた状態にある。
【００３１】
続いて、ビットプレーンモデリング解除処理（ブロック２５’）が実行される。この処理では、算術復号化されてなるビットプレーンが、コードブロックに直される。その後、ＪＰＥＧ２０００ファイルが予め量子化されているものであれば、逆量子化処理（ブロック２４’）が実行される。
【００３２】
続いて、逆ウェーブレット変換処理が実行されるが、この処理に際して、ＪＰＥＧ２０００ファイルのヘッダ（図１１参照）からタイルサイズ情報が抽出され、そのタイルサイズに基づき、逆ウェーブレット変換用のハードウェア構成、すなわちＪＰＥＧ２０００ハードウェアコーデック２０及びウェーブレット変換／逆変換用メモリ１５のみで対応可能であるか否かが判断される。そして、対応可能であると判断された場合には、引き続き、ハードウェア構成により、逆ウェーブレット変換処理（ブロック２３’）が実行され、他方、対応不可能と判断された場合には、逆ウェーブレット変換処理として、ソフトウェア１７を用いた処理（ブロック２９’）が選択され、セレクタＳ２によって、ハードウェア構成を用いた処理（ブロック２３’）からソフトウェア１７を用いた処理（ブロック２９’）に切り換えられる。逆ウェーブレット変換処理に用いられるソフトウェア１７は、例えば第１メモリ６等の内蔵記録媒体又はＣＤ−ＲＯＭ（不図示）等の外部記録媒体に格納されるもので、セレクタＳ２の切換え動作に応じて読み出される。
【００３３】
かかる逆ウェーブレット変換処理により、符号データは、各タイル毎にサブバンド合成され、これに伴い、各色成分が生成される。逆ウェーブレット変換処理の終了後には、再度、ＪＰＥＧ２０００ファイルのヘッダから抽出されたタイルサイズに基づき、データの入力先が、セレクタＳ１によって、ハードウェア構成とソフトウェア処理を行うに際して使用される構成との間で切り換えられる。
【００３４】
その後、タイル分割解除処理が実行され、タイルが統合され、Ｙ，Ｃｂ，Ｃｒ成分からなる画像データが取得される。これ以降では、１枚の画像データ単位で処理が行われることとなる。最後に、色変換処理が実行され、Ｙ，Ｃｂ，Ｃｒ色空間がＲＧＢ信号に変換される。以上で、復号化処理が終了し、画像データが取得される。
【００３５】
図６は、前述した復号化処理についてのフローチャートである。この復号化処理では、まず、ＪＰＥＧ２０００ファイルを取得すると（ステップＳ４１）、ＪＰＥＧ２０００ハードウェアコーデックが、逆ウェーブレット変換の前まで、ハードウェア処理を実行する（ステップＳ４２）。その後、ユーザにより操作部１４を介して設定されたタイルサイズ情報を取得し（ステップＳ４３）、このタイルサイズ情報を、ＪＰＥＧ２０００ハードウェアコーデック２０に付随したウェーブレット変換／逆変換用メモリ１５の容量に基づき評価して、ハードウェア構成のみで処理可能であるか否かを判断する（ステップＳ４４）。
【００３６】
ステップＳ４４にて、ハードウェア構成のみで処理可能であると判断した場合、引き続き、ＪＰＥＧ２０００ハードウェアコーデック２０が、処理対象であるデータを、ハードウェア処理する（ステップＳ４６）。すなわち、ウェーブレット変換／逆変換用メモリ１５を利用して、逆ウェーブレット変換処理を実行する。
【００３７】
他方、ステップＳ４４にて、ハードウェア構成のみで処理が不可能であると判断した場合には、引き続き、第１メモリ６に格納されたウェーブレット変換／逆変換用ソフトウェア１７を読み出し、処理対象であるデータを、ソフトウェア処理する（ステップＳ４５）。
【００３８】
ステップＳ４５及びＳ４６の後、ＪＰＥＧ２０００ハードウェアコーデック２０は、逆ウェーブレット変換後の処理を、ハードウェア処理し（ステップＳ４７）、これによって、ビットマップ形式の画像データを取得する（ステップＳ４８）。以上で、処理を終了する。
【００３９】
このように、本実施の形態１によれば、ウェーブレット変換処理及び逆ウェーブレット変換時に、ハードウェア構成のみでは処理が不可能なタイルサイズに対しては、ソフトウェアを用いた処理に切り換えて対応することができる。ウェーブレット変換処理及び逆ウェーブレット変換処理時に、タイルサイズに基づいて、ハードウェア処理とソフトウェア処理を切り換えることにより、ウェーブレット変換処理及び逆ウェーブレット変換処理を含む全処理をソフトウェアを用いて行う場合と比較して、より高速に処理を実行することができる。
【００４０】
実施の形態２．
前述した実施の形態１では、ウェーブレット変換／逆変換用メモリ１５のみで対応し得ないタイルサイズが設定されている場合に、ソフトウェアを用いてウェーブレット変換及び逆ウェーブレット変換を行うようにしたが、これに限定されることなく、ウェーブレット変換／逆変換用メモリ１５とは別個のメモリを用いて、ウェーブレット変換及び逆ウェーブレット変換を行うようにしてもよい。以下では、かかるウェーブレット変換及び逆ウェーブレット変換を含む符号化処理及び復号化処理について説明する。
【００４１】
図７は、本発明の実施の形態２に係る、画像データからＪＰＥＧ２０００ファイルへの符号化処理の流れを示す説明図である。なお、図７では、破線で描く外枠をＪＰＥＧ２０００ハードウェアコーデック２０としてあらわし、その内部に含まれる各ブロックは、ハードウェアコーデック２０内で実行される処理工程をあらわすものとする。また、図７に示す符号化処理におけるウェーブレット変換までの処理、すなわち、色変換処理（ブロック２１）及びタイル分割処理（ブロック２２）、および、ウェーブレット変換後の処理、すなわち、量子化処理（ブロック２４）以降の処理は、上記実施の形態１における場合と同様であるため、ここでは、それ以上の説明を省略する。
【００４２】
この符号化処理では、ウェーブレット変換処理に際して、ユーザにより操作部１４を介して設定されたタイルサイズが、ウェーブレット変換用のハードウェア構成、すなわちＪＰＥＧ２０００ハードウェアコーデック２０及びウェーブレット変換／逆変換用メモリ１５のみで対応可能であるか否かが判断される。そして、対応可能であると判断された場合には、引き続き、ハードウェア構成により、ウェーブレット変換処理（ブロック２３）が実行され、他方、対応不可能と判断された場合には、ウェーブレット変換処理が、ウェーブレット変換／逆変換用メモリ１５を用いた処理から、ウェーブレット変換／逆変換用メモリ１５とは別個のメモリ（この実施の形態では第２メモリ８）を用いた処理に切り換えられる。第２メモリ８は、ウェーブレット変換／逆変換用メモリ１５よりも大容量のメモリであって、ウェーブレット変換／逆変換用メモリ１５では対応し得ないタイルサイズにも対応可能である。なお、特に図示しないが、ＪＰＥＧ２０００ハードウェアコーデック２０には、ウェーブレット変換／逆変換用メモリ１５と第２メモリ８との間で、使用するメモリを切り換えるための切換え回路が設けられている。
【００４３】
かかるウェーブレット変換処理により、画像データは、各タイル毎に、サブバンド分解される。ウェーブレット変換処理の終了後には、再度、ユーザにより操作部１４を介して設定されたタイルサイズに基づき、データの入力先が、上記の切換え回路によって、ウェーブレット変換／逆変換用メモリ１５と第２メモリ８との間で切り換えられる。
【００４４】
図８は、前述した符号化処理についてのフローチャートである。
この符号化処理では、まず、画像データを取得すると（ステップＳ５１）、ＪＰＥＧ２０００ハードウェアコーデックが、ウェーブレット変換の前まで、ハードウェア処理を実行する（ステップＳ５２）。その後、ユーザにより操作部１４を介して設定されたタイルサイズ情報を取得し（ステップＳ５３）、このタイルサイズ情報を、ＪＰＥＧ２０００ハードウェアコーデック２０に付随したウェーブレット変換／逆変換用メモリ１５の容量に基づき評価して、ウェーブレット変換／逆変換用メモリ１５のみで処理可能であるか否かを判断する（ステップＳ５４）。
【００４５】
ステップＳ５４にて、ウェーブレット変換／逆変換用メモリ１５のみで処理可能であると判断した場合、引き続き、ＪＰＥＧ２０００ハードウェアコーデック２０が、処理対象であるデータを、ハードウェア処理する（ステップＳ５６）。すなわち、ここでは、ウェーブレット変換／逆変換用メモリ１５を利用して、ウェーブレット変換処理を実行する。
【００４６】
他方、ステップＳ５４にて、ウェーブレット変換／逆変換用メモリ１５のみで処理が不可能であると判断した場合には、引き続き、ウェーブレット変換／逆変換用メモリ１５とは別個のメモリ（この実施の形態では第２メモリ８）を利用して、ウェーブレット変換処理を実行する（ステップＳ５５）。
【００４７】
ステップＳ５５及びＳ５６の後、ＪＰＥＧ２０００ハードウェアコーデック２０が、ウェーブレット変換後の処理を、ハードウェア処理し（ステップＳ５７）、これにより、ＪＰＥＧ２０００ファイルを取得する（ステップＳ５８）。以上で、処理を終了する。
【００４８】
また、図９は、本発明の実施の形態２に係る、ＪＰＥＧ２０００ファイルから画像データへの復号化処理の流れを示す説明図である。なお、図９に示す復号化処理における逆ウェーブレット変換までの処理、すなわち、フォーマッティング解除処理（ブロック２７’）〜逆量子化処理（ブロック２４’）、及び、逆ウェーブレット変換後の処理、すなわち、タイル分割解除処理（ブロック２２’）及び色変換処理（ブロック２１’）は、上記実施の形態１における場合と同様であるため、ここでは、それ以上の説明を省略する。
【００４９】
この復号化処理では、逆ウェーブレット変換処理に際して、ＪＰＥＧ２０００ファイルのヘッダ（図１１参照）からタイルサイズ情報が抽出され、そのタイルサイズに基づき、逆ウェーブレット変換用のハードウェア構成、すなわちＪＰＥＧ２０００ハードウェアコーデック２０及びウェーブレット変換／逆変換用メモリ１５のみで対応可能であるか否かが判断される。そして、対応可能であると判断された場合には、引き続き、ハードウェア構成により、逆ウェーブレット変換処理（ブロック２３’）が実行され、他方、対応不可能と判断された場合には、逆ウェーブレット変換処理が、ウェーブレット変換／逆変換用メモリ１５を用いた処理から、ウェーブレット変換／逆変換用メモリ１５とは別個の第２メモリ８を用いた処理に切り換えられる。この切換え動作は、上記符号化処理と同様に、切換え回路を用いて行われる。
【００５０】
かかる逆ウェーブレット変換処理により、符号データは、各タイル毎にサブバンド合成され、これに伴い、各色成分が生成される。逆ウェーブレット変換処理の終了後には、再度、ＪＰＥＧ２０００ファイルのヘッダから抽出されたタイルサイズに基づき、データの入力先が、上記の切換え回路によって、ウェーブレット変換／逆変換用メモリ１５と第２メモリ８との間で切り換えられる。
【００５１】
図１０は、前述した復号化処理についてのフローチャートである。
この復号化処理では、まず、ＪＰＥＧ２０００ファイルを取得すると（ステップＳ６１）、ＪＰＥＧ２０００ハードウェアコーデックが、逆ウェーブレット変換の前まで、ハードウェア処理を実行する（ステップＳ６２）。その後、ＪＰＥＧファイルのヘッダに含まれるタイルサイズ情報を取得し（ステップＳ６３）、このタイルサイズを、ＪＰＥＧ２０００ハードウェアコーデック２０に付随したウェーブレット変換／逆変換用メモリ１５の容量に基づき評価して、ウェーブレット変換／逆変換用メモリ１５のみで処理可能であるか否かを判断する（ステップＳ６４）。
【００５２】
ステップＳ６４にて、ウェーブレット変換／逆変換用メモリ１５のみで処理可能であると判断した場合、引き続き、ＪＰＥＧ２０００ハードウェアコーデック２０が、処理対象であるデータを、ハードウェア処理する（ステップＳ６６）。すなわち、ここでは、ウェーブレット変換／逆変換用メモリ１５を利用して、逆ウェーブレット変換処理を実行する。
【００５３】
他方、ステップＳ６４にて、ウェーブレット変換／逆変換用メモリ１５のみで処理が不可能であると判断した場合には、引き続き、ウェーブレット変換／逆変換用メモリ１５とは別個の第２メモリ８を利用して、逆ウェーブレット変換処理を実行する（ステップＳ６５）。
【００５４】
ステップＳ６５及びＳ６６の後、ＪＰＥＧ２０００ハードウェアコーデック２０は、逆ウェーブレット変換後の処理を、ハードウェア処理し（ステップＳ６７）、これにより、画像データを取得する（ステップＳ６８）。以上で、処理を終了する。
【００５５】
このように、本実施の形態２によれば、ウェーブレット変換処理及び逆ウェーブレット変換時に、ハードウェア構成のみでは処理不可能なタイルサイズに対しては、ウェーブレット変換及び逆変換用メモリ１５とは別個のメモリを用いた処理に切り換えて対応することができる。ウェーブレット変換処理及び逆ウェーブレット変換処理時に、タイルサイズに基づいて、ウェーブレット変換及び逆変換用メモリ１５とそれとは別個のメモリとを切り換えることにより、ウェーブレット変換処理及び逆ウェーブレット変換処理を含む全処理をソフトウェアを用いて行う場合と比較して、より一層高速に処理を実行することができる。
【００５６】
最後に、図１１を参照して、タイルサイズ情報が、ＪＰＥＧ２０００ファイル内のどこに格納されるかについて説明する。ＪＰＥＧ２０００ファイルは、画像データをＪＰＥＧ２０００圧縮方式で符号化し、ヘッダなどの必要な情報を付けてファイル形式にしたものであり、典型的には、図１１に示すようなファイル構造を有している。このファイル構造において、ＪＰＥＧ２０００ファイルは、ＳＯＣ（ｓｔａｒｔ  ｏｆ  ｃｏｄｅｓｔｒｅａｍ）マーカ７１で始まり、ＥＯＣ（ｅｎｄ  ｏｆ  ｃｏｄｅｓｔｒｅａｍ）マーカ７２で終わる。ＳＯＣマーカ７１とＥＯＣマーカ７２との間には、ヘッダ７３を先頭に、タイル数分のタイルデータ７４が続いている。すなわち、各タイルデータ７４は、１タイル分の符号データに該当する。ヘッダ７３内にはＳＩＺマーカ７３ａが含まれ、このＳＩＺマーカ７３ａに、タイルサイズ情報が含まれている。
【００５７】
なお、本発明は、例示された実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲において、種々の改良及び設計上の変更が可能であることは言うまでもない。例えば、前述した実施の形態では、本発明が、単体のＭＦＰ１０に適用される例を取り上げたが、この例に限定されることなく、本発明は、例えばパソコン本体，ディスプレイ，スキャナ等のそれぞれ独立した別個の機器から構成されるシステムにも適用可能である。
【００５８】
【発明の効果】
以上の説明から明らかなように、本願の請求項１に係る発明によれば、ＪＰＥＧ２０００ファイルについて設定されるタイルサイズに関係なく、いかなるタイルサイズにも対応可能に、ＪＰＥＧ２０００における符号化及び復号化処理を行うことができる。また、この発明によれば、ウェーブレット変換処理及び逆ウェーブレット変換処理を含む全処理をソフトウェアを用いて行う場合と比較して、より一層高速に処理を実行することができる。
【００５９】
また、本願の請求項２に係る発明によれば、ウェーブレット変換処理及び逆ウェーブレット変換時に、ハードウェア構成のみでは処理が不可能なタイルサイズに対して、ソフトウェアを用いた処理に切り換えて対応することができ、ウェーブレット変換処理及び逆ウェーブレット変換処理を含む全処理をソフトウェアを用いて行う場合と比較して、より高速に処理を実行することができる。
【００６０】
更に、本願の請求項３に係る発明によれば、ウェーブレット変換処理及び逆ウェーブレット変換時に、ハードウェア構成のみでは処理不可能なタイルサイズに対しては、ウェーブレット変換及び逆変換用メモリとは別個のメモリを用いた処理に切り換えて対応することができ、ウェーブレット変換処理及び逆ウェーブレット変換処理を含む全処理をソフトウェアを用いて行う場合と比較して、より一層高速に処理を実行することができる。
【００６１】
また、更に、本願の請求項４に係る発明によれば、ＪＰＥＧ２０００ファイルについて設定されるタイルサイズに関係なく、いかなるタイルサイズにも対応可能に、ＪＰＥＧ２０００における符号化処理を行うことができる。また、この発明によれば、ウェーブレット変換処理を含む全処理をソフトウェアを用いて行う場合と比較して、より一層高速に処理を実行することができる。
【００６２】
また、更に、本願の請求項５に係る発明によれば、ＪＰＥＧ２０００ファイルについて設定されるタイルサイズに関係なく、いかなるタイルサイズにも対応可能に、ＪＰＥＧ２０００における復号化処理を行うことができる。また、この発明によれば、逆ウェーブレット変換処理を含む全処理をソフトウェアを用いて行う場合と比較して、より一層高速に処理を実行することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るＭＦＰを含むネットワークシステムを概略的に示す図である。
【図２】上記ＭＦＰの全体構成を概略的に示すブロック図である。
【図３】上記実施の形態１に係る、画像データからＪＰＥＧ２０００ファイルへの符号化処理の流れを示す説明図である。
【図４】上記実施の形態１に係る符号化処理についてのフローチャートである。
【図５】上記実施の形態１に係る、ＪＰＥＧ２０００ファイルから画像データへの復号化処理の流れを示す説明図である。
【図６】上記実施の形態１に係る復号化処理についてのフローチャートである。
【図７】本発明の実施の形態２に係る、画像データからＪＰＥＧ２０００ファイルへの符号化処理の流れを示す説明図である。
【図８】上記実施の形態２に係る符号化処理についてのフローチャートである。
【図９】上記実施の形態２に係る、ＪＰＥＧ２０００ファイルから画像データへの復号化処理の流れを示す説明図である。
【図１０】上記実施の形態２に係る復号化処理についてのフローチャートである。
【図１１】ＪＰＥＧ２０００ファイル構造を概略的に示す図である。
【符号の説明】
１…ネットワークシステム
２…端末機器
４…ＣＰＵ
６…第１メモリ
８…第２メモリ
１０…多機能複合機（ＭＦＰ）
１１…スキャナ
１４…操作部
１５…ウェーブレット変換及び逆変換用メモリ
１７…ウェーブレット変換及び逆変換用ソフトウェア
２０…ＪＰＥＧ２０００ハードウェアコーデック
【図１】
2004282306.tif 000003
【図２】
2004282306.tif 000004
【図３】
2004282306.tif 000005
【図４】
2004282306.tif 000006
【図５】
2004282306.tif 000007
【図６】
2004282306.tif 000008
【図７】
2004282306.tif 000009
【図８】
2004282306.tif 000010
【図９】
2004282306.tif 000011
【図１０】
2004282306.tif 000012
【図１１】
2004282306.tif 000013