(57)【要約】【課題】圧縮に関した各種条件及び画像の特徴に応じ、ＪＰＥＧ２０００ファイルを画像歪みが目立たない状態で取出し可能な画像処理装置を提供する。【解決手段】所定容量を備えたタイリング処理及びウェーブレット変換／逆変換処理用のメモリを用いて、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のタイリング処理及びウェーブレット変換／逆変換処理を実行し、また、画像情報のロスレス圧縮及びロッシー圧縮を可能とするＪＰＥＧ２０００ハードウェア符号化及び復号化手段と、ロスレス圧縮ファイルからロッシー圧縮ファイルを生成するに際して、ロッシー圧縮に関した圧縮パラメータを取得する圧縮パラメータ取得手段とを設け、上記圧縮パラメータ取得手段により取得された圧縮パラメータに基づきロッシー圧縮を行うに際して、上記ロスレス圧縮時のタイルサイズをより大きいタイルサイズに変更する。【選択図】  図７
2004297323.tif 000002
【特許請求の範囲】
【請求項１】
ＪＰＥＧ２０００における符号化及び復号化処理を行う画像処理装置において、
所定容量を備えたタイリング処理及びウェーブレット変換／逆変換処理用のメモリを備え、該メモリを用いて、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のタイリング処理及びウェーブレット変換／逆変換処理を実行し、また、該画像情報のロスレス圧縮及びロッシー圧縮を可能とするＪＰＥＧ２０００ハードウェア符号化及び復号化手段と、
ロスレス圧縮ファイルからロッシー圧縮ファイルを生成するに際して、上記ロッシー圧縮に関した圧縮パラメータを取得する圧縮パラメータ取得手段とを有しており、
上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段は、上記圧縮パラメータ取得手段により取得された圧縮パラメータに基づきロッシー圧縮を行うに際して、上記ロスレス圧縮時のタイルサイズをより大きいタイルサイズに変更するように上記タイリング処理を実行することを特徴とする画像処理装置。
【請求項２】
更に、上記圧縮パラメータ及び処理対象である画像情報の特徴に基づき、ロスレス圧縮時のタイルサイズを変更するか否かを判定する判定手段を有していることを特徴とする請求項１記載の画像処理装置。
【請求項３】
上記ロッシー圧縮時に設定されるタイルサイズが、ハードウェア構成のみにより処理不可能である場合に、上記タイリング処理及びウェーブレット変換処理を所定のソフトウェアを用いて行うことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
ＪＰＥＧ２０００における符号化及び復号化処理を行う画像処理装置において、
所定容量を備えたタイリング処理及びウェーブレット変換／逆変換処理用のメモリを備え、該メモリを用いて、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のタイリング処理及びウェーブレット変換／逆変換処理を実行し、また、高画質圧縮から低画質圧縮までの画像情報のロッシー圧縮を可能とするＪＰＥＧ２０００ハードウェア符号化及び復号化手段と、
高画質ロッシー圧縮ファイルから低画質ロッシー圧縮ファイルを生成するに際して、低画質ロッシー圧縮に関した圧縮パラメータを取得する圧縮パラメータ取得手段とを有しており、
上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段は、上記圧縮パラメータ取得手段により取得された圧縮パラメータに基づき低画質ロッシー圧縮を行うに際して、上記高画質ロッシー圧縮時のタイルサイズをより大きいタイルサイズに変更するように上記タイリング処理を実行することを特徴とする画像処理装置。
【請求項５】
更に、上記圧縮パラメータ及び処理対象である画像情報の特徴に基づき、上記高画質ロッシー圧縮時のタイルサイズを変更するか否かを判定する判定手段を有していることを特徴とする請求項４記載の画像処理装置。
【請求項６】
上記低画質ロッシー圧縮時に設定されるタイルサイズが、ハードウェア構成のみにより処理不可能である場合に、上記タイリング処理及びウェーブレット変換処理を所定のソフトウェアを用いて行うことを特徴とする請求項４又は５に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＪＰＥＧ２０００における符号化及び復号化処理を行うＪＰＥＧ２０００ファイル用のコーデックを備えた画像処理装置に関する。
【０００２】
【従来の技術】
通常、所定のサーバに保存されたファイルを端末側にダウンロードして読み出す場合には、データの伝送時間の短縮化を図り、ファイルが所定の条件下で圧縮された状態で転送がなされる。このとき、端末側では、画像が画質劣化の少ない状態で読み出されることが好ましいが、ＪＰＥＧ２０００方式でタイリング処理が施されたファイルを処理対象として扱う場合、圧縮に伴い、ファイルを構成するタイル境界に画像歪みが発生することが知られている。このタイリング処理に起因する画像歪みは、特定の画像においては比較的低い圧縮率が設定された場合でも生成することがある。
【０００３】
従来、ＪＰＥＧ２０００方式において、高圧縮率及び良好な画質を両立させるために、圧縮データのコードストリーム中のイメージデータ情報を除いた部分のデータ量の圧縮データ量に対する割合が、データ圧縮率に基づいて決まる一定値以下になるように、ウェーブレット変換の処理単位となるブロック（タイル）のサイズを変更するものが知られている（例えば特許文献１）。なお、この特許文献１では、上記タイリング処理に起因する画像歪みについては言及されていない。
【０００４】
【特許文献１】
特開２０００−３２４５８号公報
【０００５】
【発明が解決しようとする課題】
本発明は、上記技術的課題に鑑みてなされたもので、圧縮率や画質等の圧縮に関した各種の条件（以下、圧縮パラメータという）及び画像の特徴に応じて、ＪＰＥＧ２０００ファイルをタイリング処理に起因する画像歪みが目立たない状態で取り出すことのできる画像処理装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本願の請求項１に係る発明は、ＪＰＥＧ２０００における符号化及び復号化処理を行う画像処理装置において、所定容量を備えたタイリング処理及びウェーブレット変換／逆変換処理用のメモリを備え、該メモリを用いて、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のタイリング処理及びウェーブレット変換／逆変換処理を実行し、また、該画像情報のロスレス圧縮及びロッシー圧縮を可能とするＪＰＥＧ２０００ハードウェア符号化及び復号化手段と、ロスレス圧縮ファイルからロッシー圧縮ファイルを生成するに際して、上記ロッシー圧縮に関した圧縮パラメータを取得する圧縮パラメータ取得手段とを有しており、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段は、上記圧縮パラメータ取得手段により取得された圧縮パラメータに基づきロッシー圧縮を行うに際して、上記ロスレス圧縮時のタイルサイズをより大きいタイルサイズに変更するように上記タイリング処理を実行することを特徴としたものである。
【０００７】
また、本願の請求項２に係る発明は、請求項１に係る発明において、上記圧縮パラメータ及び処理対象である画像情報の特徴に基づき、ロスレス圧縮時のタイルサイズを変更するか否かを判定する判定手段を有していることを特徴としたものである。
【０００８】
更に、本願の請求項３に係る発明は、請求項１又は２に係る発明において、上記ロッシー圧縮時に設定されるタイルサイズが、ハードウェア構成のみにより処理不可能である場合に、上記タイリング処理及びウェーブレット変換処理を所定のソフトウェアを用いて行うことを特徴としたものである。
【０００９】
また、更に、本願の請求項４に係る発明は、ＪＰＥＧ２０００における符号化及び復号化処理を行う画像処理装置において、所定容量を備えたタイリング処理及びウェーブレット変換／逆変換処理用のメモリを備え、該メモリを用いて、ハードウェア構成のみによる所定のタイルサイズまでの画像情報のタイリング処理及びウェーブレット変換／逆変換処理を実行し、また、高画質圧縮から低画質圧縮までの画像情報のロッシー圧縮を可能とするＪＰＥＧ２０００ハードウェア符号化及び復号化手段と、高画質ロッシー圧縮ファイルから低画質ロッシー圧縮ファイルを生成するに際して、低画質ロッシー圧縮に関した圧縮パラメータを取得する圧縮パラメータ取得手段とを有しており、上記ＪＰＥＧ２０００ハードウェア符号化及び復号化手段は、上記圧縮パラメータ取得手段により取得された圧縮パラメータに基づき低画質ロッシー圧縮を行うに際して、上記高画質ロッシー圧縮時のタイルサイズをより大きいタイルサイズに変更するように上記タイリング処理を実行することを特徴としたものである。
【００１０】
また、更に、本願の請求項５に係る発明は、請求項４に係る発明において、更に、上記圧縮パラメータ及び処理対象である画像情報の特徴に基づき、上記高画質ロッシー圧縮時のタイルサイズを変更するか否かを判定する判定手段を有していることを特徴としたものである。
【００１１】
また、更に、本願の請求項６に係る発明は、請求項４又は５に係る発明において、上記低画質ロッシー圧縮時に設定されるタイルサイズが、ハードウェア構成のみにより処理不可能である場合に、上記タイリング処理及びウェーブレット変換処理を所定のソフトウェアを用いて行うことを特徴としたものである。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について、添付図面を参照しながら説明する。
実施の形態１．
図１は、本発明の実施の形態１に係る多機能複合機を含むネットワークシステムを概略的に示す図である。このネットワークシステム１は、プリンタ，ファクス，コピー，スキャナ等の多機能を備えた多機能複合機（Ｍｕｌｔｉｐｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：以下、ＭＦＰと略記）１０と、パーソナルコンピュータ等の複数の端末機器２とを有している。各機器は、データ送受信可能に、ネットワークバス３を介して互いに接続されている。このネットワークシステム１では、例えば、端末機器２からＭＦＰ１０へ情報データ（画像データを含む）を送信してプリントしたり、ＭＦＰ１０のスキャナ１１（図２参照）で原稿を読み取ることにより情報データを取得し、これを端末機器２からの読出し要求に応じて端末機器２側へ送信して保存したりすることが可能である。
【００１３】
また、このネットワークシステム１は、ネットワークバス３を介して、インターネット５０に接続されてもよい。この場合、ＭＦＰ１０は、必要に応じて、例えば他のネットワーク上にある遠隔の端末機器からの情報データを、インターネット５０経由で受信し、プリントすることも可能である。
【００１４】
図２は、ＭＦＰ１０の全体構成を概略的に示すブロック図である。このＭＦＰ１０は、ＪＰＥＧ２０００における符号化及び復号化処理を可能としており、所定のオペレーティングプログラムに基づき各種の命令を実行させるなどして、ＭＦＰ１０内の各構成を制御するＣＰＵ４と、ＣＰＵ４とブリッジ５を介して接続され、上記オペレーティングプログラム等を格納する第１メモリ６と、メモリコントローラ７と、メモリコントローラ７を介してＭＦＰ１０内の他の構成と接続される内蔵型の第２メモリ８と、ＪＰＥＧ２０００における符号化及び復号化処理を実行するハードウェア構成としてのＪＰＥＧ２０００ハードウェアコーデック２０とを有している。
【００１５】
メモリコントローラ７には、第２メモリ８とともに、外付け型のハードディスクドライブ９（図中「ＨＤＤ」と表記）が接続されている。また、ＪＰＥＧ２０００ハードウェアコーデック２０には、コーデック専用メモリ１５が接続されており、該コーデック専用メモリ１５は、基本的には、ＪＰＥＧ２０００における符号化及び復号化に際し、画像データを所定のタイルサイズを備えた複数のタイルに分割する若しくは複数のタイルを１つの画像データとして組み合わせるタイリング処理や、ＪＰＥＧ２０００ファイルをタイル単位でサブバンドに分解する若しくは１バンドに統合するウェーブレット変換及び逆変換を行う場合に使用される。このコーデック専用メモリ１５のメモリ容量によって、ＪＰＥＧ２０００ハードウェアコーデック２０及びコーデック専用メモリ１５からなるハードウェア構成で処理可能なタイルサイズの上限が決まる。この実施の形態では、上記ハードウェア構成でタイルサイズ２５６×２５６ピクセルまで処理可能である。
【００１６】
また、ＭＦＰ１０は、原稿を読み取りビットマップ形式の画像データを取得するスキャナ１１と、スキャナ１１から取得された画像データを、ＭＦＰ１０内のデータ処理構成へ入力するラスタＩ／Ｆ１２と、データ入出力ポートとして、ネットワークシステム１（図１参照）上の外部機器に接続するネットワークインターフェースカード（図中では「ＮＩＣ」と表記）１３と、ユーザが各種の入力設定を実行するための操作部１４と、スキャナ１１で取得された画像データ又はＮＩＣ１３を介して外部から送られた画像データに基づき、シート上に画像をプリントするプリントエンジン１６とを有している。これら各構成は、データ送受信可能に、バス１９等によって互いに接続されている。
【００１７】
ＣＰＵ４は、ブリッジ５経由で第１メモリ６やバス１９を介して接続される各デバイスを制御する。ＪＰＥＧ２０００符号化処理に際しては、スキャナ１１から出力されるラスタデータ（画像データ）がラスタＩ／Ｆ１２に入力され、ラスタＩ／Ｆは、ダイレクトメモリアクセス（以下、ＤＭＡと表記）によって、メモリコントローラ７に接続される第２メモリ８へ画像データを転送する。第２メモリ８に格納された画像データは、ＤＭＡによって、ＪＰＥＧ２０００ハードウェアコーデック２０に転送される。ＪＰＥＧ２０００ハードウェアコーデック２０では、それ以降の端末機器２側からのファイルの読出し要求に伴い設定される各種の圧縮率や画質レベルに対応するために、高画質を保証するロスレス圧縮又は圧縮率の低いロッシー圧縮が実行される。ＪＰＥＧ２０００ハードウェアコーデック２０で生成されたＪＰＥＧ２０００ファイルは、ＤＭＡによって、メモリコントローラ７に接続されたＨＤＤ９に格納される。
なお、ＪＰＥＧ２０００復号化処理は、基本的に、前述した符号化処理とは逆の流れで実行される。
【００１８】
従来、上記のようにＭＦＰ１０側で格納されたＪＰＥＧ２０００ファイルを、端末機器２側で読み出す場合には、ＪＰＥＧ２０００における符号化及び復号化に際して行われるタイリング処理に起因して、設定された圧縮パラメータによっては、読み出された画像に歪みが生じる傾向があったが、かかる問題に対して、本実施の形態では、端末機器２側からの読出し要求時に設定される圧縮パラメータに基づき、必要であれば、タイルサイズを変更して各処理を行うことにより、画像歪みを抑制する。
【００１９】
以下、画像歪みを抑制する方法について、ＭＦＰ１０側に格納されるロスレス圧縮形式のＪＰＥＧ２０００ファイル（以下、ロスレスファイルという）が、端末機器２側からの読出し要求に応じ、ロッシー圧縮形式のＪＰＥＧ２０００ファイル（以下、ロッシーファイルという）へ変換されて読み出される例を取り上げて説明する。
【００２０】
この場合、端末機器２側からの読出し要求があると、典型的には、次の動作が実行される。すなわち、まず、ＨＤＤ９に格納されるロスレスファイルが、ＤＭＡにより、メモリコントローラ７を介してＪＰＥＧ２０００ハードウェアコーデック２０に転送される。ＪＰＥＧ２０００ハードウェアコーデック２０は、転送されてきたロスレスファイルを復号化してビットマップ形式の画像データとした後、ＤＭＡによって第２メモリ８に転送する。次に、第２メモリ８に格納された画像データは、ＤＭＡによりＪＰＥＧ２０００ハードウェアコーデック２０に転送され、設定されている圧縮パラメータに従い、所定のタイルサイズで再圧縮される。再圧縮されてなるロッシーファイルは、ＤＭＡにより、第１メモリ６に転送され、更に、その後、ＮＩＣ１３に転送され、端末機器２へ出力される。ここで、ＤＭＡの起動停止及び監視等の制御は全てＣＰＵ４により行なわれる。
【００２１】
図３は、ロスレスファイルからロッシーファイルへの変換処理に際して、所定の圧縮パラメータ（圧縮率）に基づきタイルサイズ変更が実行される様子をあらわす説明図である。ＭＦＰ１０側には、タイルサイズが１２８×１２８ピクセルであるタイルＴ０から構成されるロスレスファイルＦ０が格納されている。端末機器２側からロッシーファイルで読み出す場合、ユーザは、読み出すファイルの圧縮率を端末機器２側で設定することができる。そして、このユーザにより設定された圧縮率に基づき、読み出された画像において歪みが発生するか否かが判断され、必要であれば、タイルサイズの変更が行われた上で、ロッシーファイルへの変換処理が実行される。
【００２２】
具体的には、図３から分かるように、高圧縮率が設定された場合には、画像歪みが発生すると予測されるので、タイルサイズが大きくなるように変更される。図３に示すファイルＦ１は、タイルサイズが２５６×２５６ピクセルとされたタイルＴ１からなるファイルをあらわす。他方、低圧縮率が設定された場合には、画像歪みが発生しないと予測されるので、タイルサイズの変更は行われない。すなわち、タイルサイズ１２８×１２８ピクセルはそのままでロッシーファイルへの変換処理が実行される。
【００２３】
なお、前述したように、ＪＰＥＧ２０００ハードウェアコーデック２０及びコーデック専用メモリ１５からなるハードウェア構成で処理可能なタイルサイズの上限は、コーデック専用メモリ１５のメモリ容量によって決まっており、場合によっては、変更後のタイルサイズが、上記ハードウェア構成で処理不可能なサイズ（例えば５１２×５１２ピクセル）となることがある。本実施の形態では、かかる場合に、ハードウェア構成による処理を、専用のソフトウェア１７（図２参照）による処理に切り換えることで、いかなるタイルサイズにも対応可能である。このソフトウェア１７は、例えば第１メモリ６等の内蔵記録媒体又はＣＤ−ＲＯＭ（不図示）等の外部記録媒体に格納されるもので、必要に応じて読み出される。
【００２４】
図４は、ＨＤＤ９に格納されたロスレスファイルが読み出され、端末装置２側へ転送されるファイルとして、ロッシーファイルへ変換される処理の詳細な流れを示す説明図である。
端末機器２側からの読出し要求に応じて、ＪＰＥＧ２０００ファイル（ロスレスファイル）がＪＰＥＧ２０００ハードウェアコーデック２０に入力されると、まず、ビットストリームフォーマットが解除され（ブロック２１）、続けて、復号化（ブロック２２）が実行される。その後、復号化された符号化パスに対して係数ビットモデリングの解除（ブロック２３）が実行され、これにより、コードブロック単位のデータが復元され、更に、タイル単位のウェーブレット変換画像が取得される。続いて、処理対象であるＪＰＥＧ２０００ファイルが符号化処理時に量子化されたものであれば、逆量子化処理（ブロック２４）が実行される。
【００２５】
次に、逆ウェーブレット変換処理（ブロック２５）が実行され、これにより、各タイル毎の各色コンポーネントのデータが復元される。更に、タイリング処理（ブロック２６）により各タイルデータが所定位置に配置されることで、ＲＣＴ（Ｒｅｖｅｒｓｉｂｌｅ  Ｃｏｌｏｒ  Ｔｒａｎｓｆｏｒｍ）で変換されたＹ，Ｃｂ，Ｃｒ成分からなる１つの画像データが取得される。そして、色空間変換処理（ブロック２７）によりＹ，Ｃｂ，Ｃｒ色空間がＲＧＢ信号に変換され、ビットマップ形式の画像データが得られる。
【００２６】
このように取得された画像データに対して、引き続き、ロッシー圧縮が実行され、端末機器２側へ送信されるロッシーファイルが生成される。具体的には、まず、画像データに対して、色空間変換処理（ブロック２８）が実行され、ＲＧＢ信号がＹ，Ｃｂ，Ｃｒ色空間へ変換される。
【００２７】
続いて、画像データを所定のタイルサイズを備えた複数のタイルに分割するタイリング処理が実行されるが、この実施の形態では、前述したように、端末機器２側からの読出し要求に伴い設定される圧縮パラメータに基づき、必要に応じて、元のロスレスファイルについて設定されていたタイルサイズよりも大きいタイルサイズに変更される。
【００２８】
タイルサイズがそのままである場合若しくはハードウェア構成で処理可能なサイズである場合には、図４中の符号ｒ１で示すルートを進み、引き続き、ＪＰＥＧ２０００ハードウェアコーデック２０及びコーデック専用メモリ１５からなるハードウェア構成で、タイリング処理（ブロック２９）が実行され、１枚の画像データが、タイルサイズを備えた複数のタイルに分割され、更に、ウェーブレット変換処理（ブロック３０，図中では「ＦＤＷＴ」と表記）が実行され、データは、各タイル毎に、サブバンド分解される。
また、一方、タイルサイズがハードウェア構成で処理不可能なサイズである場合には、図４中の符号ｒ２で示すルートを進み、専用のソフトウェア１７（図２参照）が読み出されて、ＣＰＵ４及び外部メモリ（例えば第２メモリ８）を用いたソフトウェア１７によるタイリング処理（ブロック３１）及びウェーブレット変換処理（ブロック３２）が実行される。
【００２９】
ハードウェア構成又はソフトウェアによるウェーブレット変換処理（ブロック３０，３２）の後に続く処理は、全てハードウェア構成で行われる。まず、量子化処理（ブロック３３）が実行される。更に、量子化処理後のサブバンドに対しては、コードブロック分割処理（ブロック３４）及び係数ビットモデリング処理（ブロック３５）が実行される。これらの処理では、量子化されたウェーブレット係数が、後の算術符号化処理のために、コードブロックと呼ばれる単位に分解され、更に、各コードブロックがビットプレーンとして表現される。その後、ビットプレーン化により得られた符号化列に対し、算術符号化処理（ブロック３６）が実行される。そして、レイヤ生成処理（ブロック３７）及びポスト量子化処理（ブロック３８）が実行される。これらの処理では、生成された符号化データが、画質の寄与度に応じて複数のレイヤに分割され、更に、所定の符合量を越えるデータが切り捨てられる。そして、ポスト量化処理後に得られたビット列によりビットストリームが形成される（ブロック３９）。以上の処理により、端末機器２側に送信されるロッシーファイルが取得される。
【００３０】
図５は、ユーザにより端末機器２側で設定される各種の圧縮パラメータと、各圧縮パラメータに応じてＭＦＰ１０側で設定されるタイルサイズとの対応関係をあらわすテーブルである。端末機器２側では、ユーザが、ＭＦＰ１０から読み出すＪＰＥＧ２０００ファイルの圧縮条件を設定することができ、この圧縮条件の設定は、ユーザが、提示された複数の条件のうちの少なくとも１つを選択することにより行われる。なお、ＭＦＰ１０側には、ロスレスファイルとして、１２８×１２８ピクセルのタイルサイズを備えたＪＰＥＧ２０００ファイルが予め格納されている。
【００３１】
まず、図５の（ａ）には、各種の圧縮率とタイルサイズとの対応関係が示される。圧縮率としては、圧縮率の高い順から、「１／８０」，「１／４０」，「１／３０」，「１／２０」，「１／５」が用意されている。ユーザは、ＭＦＰ１０側に格納されたＪＰＥＧ２０００ファイルの読出しを要求する場合に、これら圧縮率のうちの１つを選択する。
【００３２】
ＭＦＰ１０側には、図５の（ａ）に示すテーブルが格納されており、端末機器１０側で設定された圧縮率を取得すると、このテーブルを参照して、タイルサイズの変更が必要であるか否かの判断が行われる。例えば、端末機器２側で設定された圧縮率が、比較的低い圧縮率「１／２０」又は「１／５」である場合には、ロスレスファイルからロッシーファイルへの変換が、タイルサイズの変更なしに、ＪＰＥＧ２０００ハードウェアコーデック２０により実行される。
【００３３】
また、端末機器２側で設定された圧縮率が「１／３０」である場合には、タイリング処理に起因する画像歪みが、特定の画像に現れる可能性があるため、タイルサイズが２５６×２５６ピクセルに変更される。このタイルサイズ２５６×２５６ピクセルでの処理は、ＪＰＥＧ２０００ハードウェアコーデック２０及びコーデック専用メモリ１５からなるハードウェア構成で実行可能である。
【００３４】
更に、端末機器２側で設定された圧縮率が「１／８０」又は「１／４０」である場合には、タイリング処理に起因する画像歪みが、高い確率で発生することが予測される。このため、圧縮率が「１／８０」及び「１／４０」である場合、タイルサイズは、それぞれ、１タイル（すなわちファイルの全領域に相当するサイズ）及び５１２×５１２ピクセルに変更される。
【００３５】
次に、図５の（ｂ）には、各種の画質レベルとタイルサイズとの対応関係が示される。画質レベルとしては、レベル０〜４の５段階が用意されており、ここでは、レベル数が大きいほど、高画質である。比較的高画質が設定された場合には、タイリング処理に起因する画像歪みが抑制する。すなわち、レベル４の設定に対しては、タイルサイズが１タイルに変更され、また、レベル３の設定に対しては、タイルサイズが５１２×５１２ピクセルに変更される。更に、標準レベルとしてのレベル２の設定に対しても、画質重視の観点から、タイルサイズが２５６×２５６ピクセルに変更される。
これに対して、比較的低画質が設定された場合、すなわち、レベル０及びレベル１が設定された場合には、タイリング処理による画像歪みが多少発生してもファイルサイズやハードウェア処理による速度を優先するという観点から、タイルサイズの変更は行われない。
【００３６】
更に、画像の特徴を考慮して、「文字優先モード」及び「写真優先モード」のモード別に、画像歪みの抑制に最適なタイルサイズとする変更を行うことも可能である。
図５の（ｃ）には、「文字優先モード」での画質レベルとタイルサイズとの対応関係が示される。画質レベルとしては、レベル０〜４の５段階が用意されており、ここでは、レベル数が大きいほど、高画質である。例えば、スキャナで主走査及び副走査共に、６００ｄｐｉで読み取った画像を解像度変換せず、ＪＰＥＧ２０００ファイルに変換する場合には、１２８×１２８ピクセル，２５６×２５６ピクセル及び５１２×５１２ピクセルのタイルサイズは、それぞれ、５．４ｍｍ×５．４ｍｍ，１０．８ｍｍ×１０．８ｍｍ、及び、２１．６ｍｍ×２１．６ｍｍとなる。文字原稿では、画像中の文字サイズに対して、タイルサイズが比較的大きい場合、タイリング処理に起因する画像歪みは発生しにくい傾向にある。このため、低画質〜標準画質が設定された場合、すなわち、レベル０〜２が設定された場合には、タイルサイズの変更が行われない。他方、比較的高画質が設定された場合、すなわち、レベル４及びレベル３が設定された場合には、それぞれ、５１２×５１２ピクセル及び２５６×２５６ピクセルにタイルサイズが変更される。
【００３７】
図５の（ｄ）には、「写真優先モード」での画質レベルとタイルサイズとの対応関係が示される。画質レベルとしては、レベル０〜４の５段階が用意されており、ここでは、レベル数が大きいほど、高画質である。例えば、中間調又は低階調でのなだらかな階調の中に高周波成分が含まれるような自然画には、タイリング処理に起因する画像歪みが比較的あらわれやすい。つまり、自然画を扱う場合には、このような画像部分が不規則に多く含まれるので、様々な画像をカバーするために比較的低画質レベルから高画質レベルまでタイルサイズを大きくすることで画像歪みを極力抑制するように設定にしている。具体的には、レベル４及びレベル３で１タイルに、レベル２で５１２×５１２ピクセルに、また、レベル１で２５６×２５６ピクセルに、タイルサイズが変更される。他方、レベル０では、タイルサイズは変更されない。
【００３８】
なお、図５の（ａ）〜（ｄ）に示す各圧縮パラメータのいずれについても、タイルが１タイル又は５１２×５１２ピクセルに変更された場合には、その処理がＪＰＥＧ２０００ハードウェアコーデック２０により実行不可能であるため、前述したように、ソフトウェア１７を用いて実行されることとなる。
【００３９】
図６は、図５の（ａ）〜（ｄ）と同様に、所定の圧縮パラメータとそれに応じて設定されるタイルサイズとの対応関係を示すテーブルであり、ここでは、端末機器２側で画質及び解像度が設定された場合に、それに応じたタイルサイズがＭＦＰ１０側で設定される場合を取り上げる。画質（図中の「画質選択モード」）としては、「低画質」，「標準」，「高画質」が用意され、また、解像度としては、小さい順から「２００ｄｐｉ」，「３００ｄｐｉ」，「４００ｄｐｉ」，「６００ｄｐｉ」，「１２００ｄｐｉ」が用意されている。
【００４０】
ＭＦＰ１０に格納されるロスレスファイルを元の画像データに復号化した後、更に解像度変換した上で、ロッシーファイルへ変換する場合、例えば文字画像に関しては、解像度を小さくすれば、文字の大きさがタイルサイズに対して小さくなる。このため、タイリング処理に起因する画像歪みによる文字の劣化を、ある程度抑制することができる。他方、解像度を大きくすれば、文字の大きさがタイルサイズに対して大きくなるので、小さなタイルサイズでは文字の劣化が生じ易い。
【００４１】
したがって、低解像度では、比較的小さなタイルサイズで、他方、高解像度では、比較的大きなタイルサイズで、ロッシーファイルへの変換処理が行われる。また、低画質では小さなタイルサイズで、高画質になるほどより大きなタイルサイズで、ロッシーファイルへの変換処理が行われる。
【００４２】
図７は、ＭＦＰ１０側にて行われる、ロスレスファイルからロッシーファイルへの変換処理についての基本的なフローチャートである。この処理では、端末機器２からロスレスファイルの読出し要求及び圧縮パラメータ等を取得すると（ステップＳ５１）、ロスレスファイルを復号化して、元の画像データへ変換する（ステップＳ５２）。次に、ＭＦＰ１０側に格納された、図５及び６に示すような圧縮パラメータ及びタイルサイズの対応関係をあらわすテーブルを参照し（ステップＳ５３）、ロッシー圧縮時に画像歪みが目立たないようなタイルサイズを決定する（ステップＳ５４）。
【００４３】
続いて、ステップＳ５４にて決定したタイルサイズの処理が、ＪＰＥＧ２０００ハードウェアコーデック２０及びコーデック専用メモリ１５からなるハードウェアのみで実行可能であるか否かを判断する（ステップＳ５５）。この結果、上記ハードウェアのみで実行可能であると判断された場合には、ステップＳ５７へ進み、ハードウェアに対して圧縮パラメータを含む制御パラメータを設定した上で、そのハードウェアのみを用い、元の画像データを符号化して、ロッシーファイルを作成する（ステップＳ５８）。以上で、処理を終了する。
【００４４】
他方、ステップＳ５５の結果、上記ハードウェアのみで実行不可能であると判断された場合には、タイリング及びウェーブレット変換用ソフトウェア１７を起動させる（ステップＳ５６）。その後、ソフトウェア１７に対して圧縮パラメータを含む制御パラメータを設定した上で、そのソフトウェア１７を用い、元の画像データを符号化して、ロッシーファイルを作成する（ステップＳ５７）。以上で、処理を終了する。
【００４５】
以上の説明から明らかなように、本実施の形態によれば、例えばＭＦＰ１０側に格納された高画質画像ファイルをロッシー圧縮した上で端末機器２へダウンロードして読み出す場合に、必要に応じて、ロッシー圧縮時のタイルサイズを変更することにより、タイリング処理に起因する画像歪みが目立たない画像を取得することが可能である。また、変更後のタイルサイズの処理がハードウェア構成のみで実行できない場合には、ソフトウェア１７を用いて処理を実行可能とし、いかなるタイルサイズにも対応可能である。
【００４６】
前述した実施の形態では、ロッシー圧縮を行う上で、タイルサイズを変更するか否かを判断するための指標、すなわち、画像歪みの発生を予測するための指標として、圧縮率，画質，解像度等が用いられたが、これに限定されることなく、文書中に使用されている文字のサイズとタイルサイズとの関係又は文書の階調特性を用いてもよい。
【００４７】
図８に、文書中に使用される文字のサイズとタイルサイズとの関係に基づき、タイルサイズの変更を行うか否かを判断する例を示す。ここでは、文字のサイズを認識するために、文字認識処理（ＯＣＲ）や領域判別処理を用いる。文字のサイズが、図８の（ａ）に示すように、タイルサイズ面積の１／４以下の領域に収まると判断された場合には、タイルサイズの変更はしない。
他方、図８の（ｂ）に示すように、文字のサイズが、タイルサイズ面積の１／４の領域に収まらないと判断された場合には、タイルサイズを例えば１２８×１２８ピクセルを２５６×２５６ピクセルへ変えるように大きくすることで、文字のサイズをタイルサイズ面積の１／４以下の領域に収める。
【００４８】
次に、図９及び図１０を参照して、文書の階調特性に基づき、タイルサイズ変更を行うか否かを判断する例について説明する。
まず、図９には、典型的な文字原稿の明度ヒストグラムを示す。この図中の左側にある小さなピークは、原稿中の文字部分に相当し、また、図中の右側にある大きなピークは、原稿中の下地部分に相当する。
【００４９】
文字原稿をロスレス圧縮する場合には、明度ヒストグラムをタイル毎に解析し、タイル全体で文字部分の度数が占める割合を算出する。次に、原稿全体で、所定の割合以上を示すタイル数をカウントする。そして、このカウント値が所定値を越える場合には、その原稿が、ロッシーファイルへの変換処理に伴い、タイリング処理に起因する画像歪みが発生し易いと判断する。
【００５０】
続いて、図１０の（ａ）及び（ｂ）には、写真等の自然画像の明度ヒストグラムの一例を示す。一般的に、低階調又は中間調でのグラデーションのようななだらかな階調変化が多く存在する原稿、又は、なだらかな階調変化の中に、線画のような高周波成分を含む原稿では、比較的低圧縮率が設定された場合でも、タイリング処理による画像歪みが発生し易いことが知られている。
図１０の（ａ）に、低階調又は中間調でのグラデーションのようななだらかな階調変化が多く存在する画像原稿の明度ヒストグラムを示す。かかる特性を示すタイル数を調べることで、低階調又は中間調でのグラデーションのようななだらかな変化が、原稿全体で占める割合を推定することができる。この割合が所定以上であれば、タイリング処理に起因する画像歪みが発生し易い原稿と判断することができる。
【００５１】
他方、図１０の（ｂ）には、低階調又は中間調でのグラデーションのようななだらかな階調変化の中に線画のような高周波成分を含む画像原稿のヒストグラムを示す。図中の左側にある小さなピークは、原稿中の高周波成分に相当する。かかる画像原稿でも、比較的低圧縮率の設定下で、タイリング処理に起因する画像歪みが発生し易い。この場合には、高周波特性を示すタイル数を調べることで、画像全体に低階調又は中間調でのグラデーションのようななだらかな階調変化の中に、高周波成分を含む面積がどれくらい存在するかを推定することができる。この割合が所定以上であれば、タイリング処理に起因する画像歪みが発生し易い原稿と判断することができる。
【００５２】
上記の説明では、ロスレスファイルからロッシーファイルへの変換処理を取り上げたが、高画質（低圧縮）のロッシーファイルから低画質（高圧縮）のロッシーファイルへ変換する場合にも、基本的に、その処理の流れは同様である。また、タイルサイズを変更するか否かの判断は、ロスレスファイルからロッシーファイルへ変換する場合と同様である。
【００５３】
タイルサイズを変更しない場合には、ロスレスファイルからロッシーファイルへの変換処理における場合のように、色空間変換処理やウェーブレット変換処理までさかのぼる必要はない。すなわち、図１１に示すように、ビットストリームのフォーマット解除（ブロック２１），ポスト量子化（ブロック３８），ビットストリームの生成（ブロック３９）のみを行えばよい。
【００５４】
また、その代わりとして、ＪＰＥＧ２０００ファイルが画質によるスケーラビリティをもち、図１２に示すようなファイル構造をもつ場合には、ポスト量子化により、下位レイヤ部分に対応する符号データを捨てるのみでよい。
【００５５】
他方、タイルサイズを変更する場合には、図１３に示すように、まず、ビットストリームフォーマット解除（ブロック２１）〜タイリング解除（ブロック４０）を行い、ＭＦＰ１０側に格納されていた比較的低圧縮のロッシーファイルを復号化する。続いて、タイリング処理（ブロック２９）が実行されるが、この実施の形態では、端末機器２側からの読出し要求に伴い設定される圧縮率等のパラメータに基づき、元のロッシーファイルについて設定されていたタイルサイズよりも大きいタイルサイズに変更される。
【００５６】
更に、タイルサイズがハードウェア構成のみで処理可能なサイズであるか否かが判断される。タイルサイズがハードウェア構成で処理可能なサイズである場合には、図１３中の符号Ｒ１で示すルートを進み、引き続き、ＪＰＥＧ２０００ハードウェアコーデック２０及びコーデック専用メモリ１５からなるハードウェア構成で、タイリング処理（ブロック２９）が実行され、１枚の画像データが、タイルサイズを備えた複数のタイルに分割され、更に、ウェーブレット変換処理（ブロック３０）が実行される。
【００５７】
他方、タイルサイズがハードウェア構成で処理不可能なサイズである場合には、図１３中の符号Ｒ２で示すルートを進み、専用のソフトウェア１７（図２参照）が読み出されて、ＣＰＵ４及び外部メモリ（例えば第２メモリ８）を用いたソフトウェア１７によるタイリング処理（ブロック３１）及びウェーブレット変換処理（ブロック３２）が実行される。
【００５８】
ハードウェア構成又はソフトウェアによるウェーブレット変換処理（ブロック３０，３２）の後に続く処理は、全てハードウェア構成で行われる。以上の処理により、高画質のロッシーファイルから低画質のロッシーファイルへ変換処理が実行可能である。
【００５９】
最後に、ロスレス圧縮とロッシー圧縮との処理系の違いについて説明する。ロスレス圧縮とロッシー圧縮との間で異なる処理系は、色空間変換処理，ウェーブレット変換処理，量子化処理，ポスト量子化処理である。
まず、色空間変換処理については、ロスレス処理時に、それ自体が実行されない、若しくは、ＲＣＴ（Ｒｅｖｅｒｓｉｂｌｅ  Ｃｏｌｏｒ  Ｔｒａｎｓｆｏｒｍ）と呼ばれる変換が実行される。他方、ロッシー処理時には、ＩＣＴ（Ｉｒｒｅｖｅｒｓｉｂｌｅ  Ｃｏｌｏｒ  Ｔｒａｎｓｆｏｒｍ）と呼ばれる処理が実行される。
また、ウェーブレット変換処理については、ロスレス圧縮処理時に、５−３フィルタにより実行され、他方、ロッシー圧縮処理時には、９−７フィルタにより実行される。
更に、量子化処理については、ロスレス圧縮処理時に実行されず、他方、ロッシー圧縮処理時には、必要に応じて実行される。
同様に、ポスト量子化処理については、ロスレス処理時に実行されず、他方、ロッシー圧縮処理時には、必要に応じて実行される。
【００６０】
なお、本発明は、例示された実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲において、種々の改良及び設計上の変更が可能であることは言うまでもない。例えば、前述した実施の形態では、本発明が、単体のＭＦＰ１０に適用される例を取り上げたが、この例に限定されることなく、本発明は、例えばパソコン本体，ディスプレイ，スキャナ等のそれぞれ独立した別個の機器から構成されるシステムにも適用可能である。
【００６１】
【発明の効果】
本願の請求項１に係る発明によれば、例えば所定のサーバ側に格納されたロスレス圧縮ファイルをロッシー圧縮した上で端末へダウンロードして読み出す場合に、ロッシー圧縮時のタイルサイズを、ロスレス圧縮時に設定されたタイルサイズよりも大きくなるように変更することにより、タイリング処理に起因する画像歪みが目立たない画像を取得することが可能である。
【００６２】
また、本願の請求項２に係る発明によれば、上記圧縮パラメータ及び処理対象である画像情報の特徴に基づき、ロスレス圧縮時のタイルサイズを変更するか否かを判定するので、必要に応じてタイルサイズの変更を行うことができ、効率的な処理が可能である。
【００６３】
更に、本願の請求項３に係る発明によれば、上記ロッシー圧縮時に設定されるタイルサイズが、ハードウェア構成のみにより処理不可能である場合に、上記タイリング処理及びウェーブレット変換処理を所定のソフトウェアを用いて行うので、変更後のいかなるタイルサイズにも対応可能である。
【００６４】
また、更に、本願の請求項４に係る発明によれば、例えば所定のサーバ側に格納された高画質ロッシー圧縮ファイルを低画質ロッシー圧縮した上で端末へダウンロードして読み出す場合に、低画質ロッシー圧縮時のタイルサイズを、高画質ロッシー圧縮時に設定されたタイルサイズよりも大きくなるように変更することにより、タイリング処理に起因する画像歪みが目立たない画像を取得することが可能である。
【００６５】
また、更に、本願の請求項５に係る発明によれば、更に、上記圧縮パラメータ及び処理対象である画像情報の特徴に基づき、上記高画質ロッシー圧縮時のタイルサイズを変更するか否かを判定するので、必要に応じてタイルサイズの変更を行うことができ、効率的な処理が可能である。
【００６６】
また、更に、本願の請求項６に係る発明によれば、上記低画質ロッシー圧縮時に設定されるタイルサイズが、ハードウェア構成のみにより処理不可能である場合に、上記タイリング処理及びウェーブレット変換処理を所定のソフトウェアを用いて行うので、変更後のいかなるタイルサイズにも対応可能である。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係るＭＦＰを含むネットワークシステムを概略的に示す図である。
【図２】上記ＭＦＰの全体構成を概略的に示すブロック図である。
【図３】上記ＭＦＰ側でのロスレスファイルからロッシーファイルへの変換処理に際して、所定の圧縮パラメータ（圧縮率）に基づき行われるタイルサイズ変更を示す説明図である。
【図４】上記ＭＦＰ側でのロスレスファイルからロッシーファイルへの変換処理の流れを概略的に示す説明図である。
【図５】（ａ）ＪＰＥＧ２０００ファイルの読出し要求時にユーザが設定し得る圧縮率、及び、それに対応して設定されるタイルサイズの関係をあらわすテーブルである。
（ｂ）端末機器側からの読出し要求時にユーザが設定し得る画質レベル、及び、各画質レベルに対応して設定されるタイルサイズの関係をあらわすテーブルである。
（ｃ）端末機器側からの読出し要求時にユーザが設定し得る文字優先モードでの画質レベル、及び、各画質レベルに対応して設定されるタイルサイズの関係をあらわすテーブルである。
（ｄ）端末機器側からの読出し要求時にユーザが設定し得る写真優先モードでの画質レベル、及び、各画質レベルに対応して設定されるタイルサイズの関係をあらわすテーブルである。
【図６】上記ＭＦＰ側でのロスレスファイルからロッシーファイルへの変換処理についてのフローチャートである。
【図７】端末機器側からの読出し要求時にユーザが設定し得る解像度及び画質選択モードと、これらのパラメータに対応して設定されるタイルサイズとの関係をあらわす表である。
【図８】（ａ）文字サイズが、タイルサイズ面積の１／４以下の領域に収まる例を示す図である。
（ｂ）タイルサイズ面積の１／４を越える文字サイズが、タイルサイズを上げることで、タイルサイズ面積の１／４以下の領域に収まる例を示す図である。
【図９】典型的な文字原稿の明度ヒストグラムを示す図である。
【図１０】（ａ）低階調又は中間調でのグラデーションのようななだらかな階調変化が多く存在する画像原稿の明度ヒストグラムを示す。
（ｂ）低階調又は中間調でのグラデーションのようななだらかな階調変化の中に線画のような高周波成分を含む画像原稿のヒストグラムを示す。
【図１１】ロッシーファイルからロッシーファイルへの変換処理の流れを概略的に示す説明図である。
【図１２】画質によるスケーラビリティをもつＪＰＥＧ２０００ファイルのビットストリーム構成の一部を示す図である。
【図１３】タイルサイズ変更が実行される場合における、ロッシーファイルからロッシーファイルの変換処理の流れを示す説明図である。
【符号の説明】
１…ネットワークシステム
２…端末機器
４…ＣＰＵ
６…第１メモリ
８…第２メモリ
１０…多機能複合機（ＭＦＰ）
１１…スキャナ
１４…操作部
１５…コーデック専用メモリ
１７…タイリング及びウェーブレット変換／逆変換用ソフトウェア
２０…ＪＰＥＧ２０００ハードウェアコーデック
２１…ビットストリームフォーマット解除
２２…復号化
２３…係数ビットモデリング解除
２４…逆量子化
２５…逆ウェーブレット変換
２６，２９…タイリング処理
２７，２８…色空間変換
３０…ウェーブレット変換
３１…ソフトウェアによるタイリング処理
３２…ソフトウェアによるウェーブレット変換
３３…量子化
３４…コードブロック分割
３５…係数ビットモデリング
３６…算術符号化
３７…レイヤ生成
３８…ポスト量子化
３９…ビットストリーム生成
４０…タイリング解除
【図１】
2004297323.tif 000003
【図２】
2004297323.tif 000004
【図３】
2004297323.tif 000005
【図４】
2004297323.tif 000006
【図５】
2004297323.tif 000007
【図６】
2004297323.tif 000008
【図７】
2004297323.tif 000009
【図８】
2004297323.tif 000010
【図９】
2004297323.tif 000011
【図１０】
2004297323.tif 000012
【図１１】
2004297323.tif 000013
【図１２】
2004297323.tif 000014
【図１３】
2004297323.tif 000015