(57)【要約】【課題】ＪＰＥＧ２０００で圧縮符号化されたデータを対象として画像変倍を行う上で、極力少ない作業メモリの使用で極力高速処理を可能にする。 【解決手段】処理単位が任意の大きさのブロックであるため、その符号データが他のブロックの情報と関連付けられていなければ、即ち、独立して処理可能なブロック単位であれば、独立して復号可能である、というＪＰＥＧ２０００の特徴を利用し、独立して処理可能なこのようなブロック単位で指定された変倍率の変倍処理を施す（Ｓ３）ことより、基本的には画像データに復号させることなく符号データのままの変倍処理で画像サイズの変更が可能となり、従来の復号→画像変倍→再符号化というプロセスに対して変倍処理のプロセスのみで済み、よって、極力少ない作業メモリの使用で極力高速処理が可能となる。 【選択図】図１６
2006222981.tif 000002
【特許請求の範囲】
【請求項１】
変倍率の指定を受付ける倍率受付手段と、
画像データとしてＪＰＥＧ２０００フォーマットにより圧縮符号化された符号データを対象とし、独立して処理可能な指定されたブロック単位で前記符号データに対して指定された変倍率の変倍処理を施す変倍処理手段と、
を備える画像処理装置。
【請求項２】
前記変倍処理手段は、指定された変倍率が縮小変倍率の場合には、指定されたブロック単位で縮小変倍率分に相当するブロック数分の符号データの間引きによる削除処理を行う請求項１記載の画像処理装置。
【請求項３】
前記変倍処理手段は、指定された変倍率が拡大変倍率の場合には、指定されたブロック単位で拡大変倍率分に相当するブロック数分の符号データの複写による追加処理を行う請求項１又は２記載の画像処理装置。
【請求項４】
画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、
圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段と、
を備え、
前記変倍処理手段は、対象となる符号データを前記復号化手段によりウェーブレット係数まで伸長させ前記ブロック単位に含まれるこれらのウェーブレット係数に対してウェーブレット係数単位で変倍率分の変倍処理を施し、変倍処理後のウェーブレット係数を前記符号化手段により符号データに再符号化させる、
請求項１記載の画像処理装置。
【請求項５】
前記変倍処理手段によるウェーブレット係数に対する変倍処理は、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理である請求項４記載の画像処理装置。
【請求項６】
前記変倍処理手段による前記ウェーブレット係数の縮小処理は、縮小変倍率分に相当する前記ブロック単位についてのウェーブレット係数の値自体を変更させる処理である請求項５記載の画像処理装置。
【請求項７】
前記変倍処理手段による前記ウェーブレット係数の縮小処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である請求項５記載の画像処理装置。
【請求項８】
前記変倍処理手段によるウェーブレット係数に対する変倍処理は、指定された変倍率が拡大変倍率の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理である請求項４記載の画像処理装置。
【請求項９】
前記変倍処理手段による前記ウェーブレット係数の拡大処理は、拡大変倍率分に相当するウェーブレット係数の値自体を変更させる処理である請求項８記載の画像処理装置。
【請求項１０】
前記変倍処理手段による前記ウェーブレット係数の拡大処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である請求項８記載の画像処理装置。
【請求項１１】
前記ブロック単位を、ヘッダ情報を含むタイル単位とする請求項１ないし１０の何れか一記載の画像処理装置。
【請求項１２】
前記ブロック単位を、プリシンクト単位とする請求項１ないし１０の何れか一記載の画像処理装置。
【請求項１３】
前記ブロック単位を、コードブロック単位とする請求項１ないし１０の何れか一記載の画像処理装置。
【請求項１４】
画像処理装置が備えるコンピュータにインストールされ、前記コンピュータに、
変倍率の指定を受付ける倍率受付機能と、
画像データとしてＪＰＥＧ２０００フォーマットにより圧縮符号化された符号データを対象とし、独立して処理可能な指定されたブロック単位で前記符号データに対して指定された変倍率の変倍処理を施す変倍処理機能と、
を実行させる画像処理用プログラム。
【請求項１５】
前記変倍処理機能は、指定された変倍率が縮小変倍率の場合には、指定されたブロック単位で縮小変倍率分に相当するブロック数分の符号データの間引きによる削除処理を行わせる請求項１３記載の画像処理用プログラム。
【請求項１６】
前記変倍処理手機能、指定された変倍率が拡大変倍率の場合には、指定されたブロック単位で拡大変倍率分に相当するブロック数分の符号データの複写による追加処理を行わせる請求項１３又は１４記載の画像処理用プログラム。
【請求項１７】
画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段と、を有する画像処理装置が備える前記コンピュータにインストールされ、前記コンピュータに、
前記変倍処理機能として、対象となる符号データを前記復号化手段によりウェーブレット係数まで伸長させ前記ブロック単位に含まれるこれらのウェーブレット係数に対してウェーブレット係数単位で変倍率分の変倍処理を施し、変倍処理後のウェーブレット係数を前記符号化手段により符号データに再符号化させる、請求項１３記載の画像処理用プログラム。
【請求項１８】
前記変倍処理機能によるウェーブレット係数に対する変倍処理は、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理である請求項１７記載の画像処理用プログラム。
【請求項１９】
前記変倍処理機能による前記ウェーブレット係数の縮小処理は、縮小変倍率分に相当する前記ブロック単位についてのウェーブレット係数の値自体を変更させる処理である請求項１８記載の画像処理用プログラム。
【請求項２０】
前記変倍処理機能による前記ウェーブレット係数の縮小処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である請求項１８記載の画像処理用プログラム。
【請求項２１】
前記変倍処理機能によるウェーブレット係数に対する変倍処理は、指定された変倍率が拡大変倍率の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理である請求項１７記載の画像処理用プログラム。
【請求項２２】
前記変倍処理機能による前記ウェーブレット係数の拡大処理は、拡大変倍率分に相当するウェーブレット係数の値自体を変更させる処理である請求項２１記載の画像処理用プログラム。
【請求項２３】
前記変倍処理機能による前記ウェーブレット係数の拡大処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である請求項２１記載の画像処理用プログラム。
【請求項２４】
前記ブロック単位を、ヘッダ情報を含むタイル単位とする請求項１４ないし２３の何れか一記載の画像処理用プログラム。
【請求項２５】
前記ブロック単位を、プリシンクト単位とする請求項１４ないし２３の何れか一記載の画像処理用プログラム。
【請求項２６】
前記ブロック単位を、コードブロック単位とする請求項１４ないし２３の何れか一記載の画像処理用プログラム。
【請求項２７】
請求項１４ないし２６の何れか一記載の画像処理用プログラムを格納しているコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを取り扱うコンピュータ等の画像処理装置、画像処理用プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
高精細静止画像の取扱いを容易にする画像圧縮伸長技術に対する高性能化或いは多機能化の要求は、今後、ますます強くなっていくことは必至と思われる。こうした高精細静止画像の取扱いを容易にする画像圧縮伸長アルゴリズムとしては、現在は、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）が最も広く使われている。また、このＪＰＥＧで採用されているＤＣＴ（離散コサイン変換）に代わる周波数変換として、近年、ＤＷＴ（離散ウェーブレット変換）の採用が増加している。その代表例は、２００１年に国際標準となったＪＰＥＧ後継の画像圧縮伸長方式ＪＰＥＧ２０００である。
【０００３】
ところで、ＪＰＥＧ２０００等による圧縮符号化された画像データの利用形態は様々である。その一例として、例えば、インタネット等を通じて画像ファイルの提供者から提供され、或いは、デジタルカメラ等で撮影されて入力された画像データに関して、パーソナルコンピュータ上で所望の画像サイズに変倍（縮小又は拡大）したい場合がある。 
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、一般に、符号化された画像データ（符号データ）の変倍を行う際には、一旦、復号処理を行って元の画像データの状態に復元した後、画像データの状態で必要な変倍処理（例えば、ビットマップ展開した上で間引き処理や補間処理）を行い、変倍済みの画像データを再度符号化することにより、変倍結果としての符号データを作成するようにしている。
【０００５】
しかしながら、このような変倍処理では、対象となる画像についての符号データを復号→画像変倍→再符号化というプロセスを経て変倍結果としての符号データが得られることとなるため、処理時間がかかるという問題がある。また、符号データから画像の復元を行うので、復元された画像データを扱うための作業メモリが必要になる。特に、ページ全体に亘る符号データを画像データに戻す場合には、ページメモリが必要となる如く、作業領域用に余分なメモリを必要とする。
【０００６】
本発明の目的は、ＪＰＥＧ２０００フォーマットにより圧縮符号化されたデータを対象として画像変倍を行う上で、極力少ない作業メモリの使用で極力高速処理を可能にすることである。
【課題を解決するための手段】
【０００７】
請求項１記載の発明の画像処理装置は、変倍率の指定を受付ける倍率受付手段と、画像データとしてＪＰＥＧ２０００フォーマットにより圧縮符号化された符号データを対象とし、独立して処理可能な指定されたブロック単位で前記符号データに対して指定された変倍率の変倍処理を施す変倍処理手段と、を備える。
【０００８】
従って、ＪＰＥＧ２０００によれば、その処理単位が任意の大きさの“ブロック”（一般には、矩形）であるため、その符号データがウェーブレット変換／逆変換においてその係数の値に影響を及ぼさないように他のブロックの情報と関連付けられていなければ、即ち、独立して処理可能なブロック単位であれば、独立して復号可能である、という特徴を有するので、独立して処理可能なこのようなブロック単位で指定された変倍率の変倍処理を施すことより、基本的には画像データに復号させることなく符号データのままの変倍処理で画像サイズの変更が可能となり、従来の復号→画像変倍→再符号化というプロセスに対して変倍処理のプロセスのみで済み、よって、極力少ない作業メモリの使用で極力高速処理が可能となる。
【０００９】
請求項２記載の発明は、請求項１記載の画像処理装置において、前記変倍処理手段は、指定された変倍率が縮小変倍率の場合には、指定されたブロック単位で縮小変倍率分に相当するブロック数分の符号データの間引きによる削除処理を行う。
【００１０】
従って、符号データのままでの変倍処理の一例として、縮小変倍の場合には、ブロック単位でその縮小変倍率分に相当するブロック数分の符号データを間引くというブロック自体の削除処理により簡単に対処できる。
【００１１】
請求項３記載の発明は、請求項１又は２記載の画像処理装置において、前記変倍処理手段は、指定された変倍率が拡大変倍率の場合には、指定されたブロック単位で拡大変倍率分に相当するブロック数分の符号データの複写による追加処理を行う。
【００１２】
従って、符号データのままでの変倍処理の一例として、拡大変倍の場合には、ブロック単位でその拡大変倍率分に相当するブロック数分の符号データを複写するというブロック自体の追加処理により簡単に対処できる。
【００１３】
請求項４記載の発明は、請求項１記載の画像処理装置において、画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段と、を備え、前記変倍処理手段は、対象となる符号データを前記復号化手段によりウェーブレット係数まで伸長させ前記ブロック単位に含まれるこれらのウェーブレット係数に対してウェーブレット係数単位で変倍率分の変倍処理を施し、変倍処理後のウェーブレット係数を前記符号化手段により符号データに再符号化させる。 
従って、ブロック単位での変倍処理を行う上で、そのブロックは矩形かつ小領域であることが望ましく、ブロックサイズが大きめの場合には、ブロックの削除や追加では変倍後の画質に問題が発生する可能性があるが、このような場合には、符号データのままでの変倍処理とはせずに、ウェーブレット係数まで復元させたデータを用いる変倍処理とすることで、デコンポジションレベルの選択により実質的にサイズ変更が可能である等の、ウェーブレット係数の特徴を活かした、より柔軟な変倍処理が可能となる上に、画像データまでは復元させていないので、従来に比して、少ない作業メモリの使用で高速処理が可能となる。
【００１４】
請求項５記載の発明は、請求項４記載の画像処理装置において、前記変倍処理手段によるウェーブレット係数に対する変倍処理は、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理である。
【００１５】
従って、ウェーブレット係数単位での変倍処理の一例として、縮小変倍の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理で対処できる。
【００１６】
請求項６記載の発明は、請求項５記載の画像処理装置において、前記変倍処理手段による前記ウェーブレット係数の縮小処理は、縮小変倍率分に相当する前記ブロック単位についてのウェーブレット係数の値自体を変更させる処理である。 
【００１７】
従って、ウェーブレット係数の縮小処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処できる。 
【００１８】
請求項７記載の発明は、請求項５記載の画像処理装置において、前記変倍処理手段による前記ウェーブレット係数の縮小処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である。 
【００１９】
従って、ウェーブレット係数の縮小処理の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更させる処理で対処できる。 
【００２０】
請求項８記載の発明は、請求項４記載の画像処理装置において、前記変倍処理手段によるウェーブレット係数に対する変倍処理は、指定された変倍率が拡大変倍率の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理である。 
【００２１】
従って、ウェーブレット係数単位での変倍処理の一例として、拡大変倍の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の縮小処理で対処できる。 
【００２２】
請求項９記載の発明は、請求項８記載の画像処理装置において、前記変倍処理手段による前記ウェーブレット係数の拡大処理は、拡大変倍率分に相当するウェーブレット係数の値自体を変更させる処理である。 
【００２３】
従って、ウェーブレット係数の拡大処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処できる。 
【００２４】
請求項１０記載の発明は、請求項８記載の画像処理装置において、前記変倍処理手段による前記ウェーブレット係数の拡大処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である。 
【００２５】
従って、ウェーブレット係数の拡大処理の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更させる処理で対処できる。 
【００２６】
請求項１１記載の発明は、請求項１ないし１０の何れか一記載の画像処理装置において、前記ブロック単位を、ヘッダ情報を含むタイル単位とする。
【００２７】
従って、画像を矩形に分割した領域を示すタイルをブロック単位として変倍処理を行わせることで、ＪＰＥＧ２０００の特徴を活かした判りやすい変倍処理が可能となる。 
【００２８】
請求項１２記載の発明は、請求項１ないし１０の何れか一記載の画像処理装置において、前記ブロック単位を、プリシンクト単位とする。 
【００２９】
従って、タイル単位よりも細かいプリシンクト単位での処理も可能となる。 
【００３０】
請求項１３記載の発明は、請求項１ないし１０の何れか一記載の画像処理装置において、前記ブロック単位を、コードブロック単位とする。
【００３１】
従って、プリシンクト単位よりも細かいコードブロック単位での処理も可能となる。
【００３２】
請求項１４記載の発明の画像処理用プログラムは、画像処理装置が備えるコンピュータにインストールされ、前記コンピュータに、変倍率の指定を受付ける倍率受付機能と、画像データとしてＪＰＥＧ２０００フォーマットにより圧縮符号化された符号データを対象とし、独立して処理可能な指定されたブロック単位で前記符号データに対して指定された変倍率の変倍処理を施す変倍処理機能と、を実行させる。
【００３３】
従って、ＪＰＥＧ２０００によれば、その処理単位が任意の大きさの“ブロック”（一般には、矩形）であるため、その符号データがウェーブレット変換／逆変換においてその係数の値に影響を及ぼさないように他のブロックの情報と関連付けられていなければ、即ち、独立して処理可能なブロック単位であれば、独立して復号可能である、という特徴を有するので、独立して処理可能なこのようなブロック単位で指定された変倍率の変倍処理を施すことより、基本的には画像データに復号させることなく符号データのままの変倍処理で画像サイズの変更が可能となり、従来の復号→画像変倍→再符号化というプロセスに対して変倍処理のプロセスのみで済み、よって、極力少ない作業メモリの使用で極力高速処理が可能となる。
【００３４】
請求項１５記載の発明は、請求項１３又は１４記載の画像処理用プログラムにおいて、前記変倍処理機能は、指定された変倍率が縮小変倍率の場合には、指定されたブロック単位で縮小変倍率分に相当するブロック数分の符号データの間引きによる削除処理を行わせる。
【００３５】
従って、符号データのままでの変倍処理の一例として、縮小変倍の場合には、ブロック単位でその縮小変倍率分に相当するブロック数分の符号データを間引くというブロック自体の削除処理により簡単に対処できる。
【００３６】
請求項１６記載の発明は、請求項１３記載の画像処理用プログラムにおいて、前記変倍処理手機能、指定された変倍率が拡大変倍率の場合には、指定されたブロック単位で拡大変倍率分に相当するブロック数分の符号データの複写による追加処理を行わせる。 
従って、符号データのままでの変倍処理の一例として、拡大変倍の場合には、ブロック単位でその拡大変倍率分に相当するブロック数分の符号データを複写するというブロック自体の追加処理により簡単に対処できる。
【００３７】
請求項１７記載の発明は、請求項１３記載の画像処理用プログラムにおいて、画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段と、を有する画像処理装置が備える前記コンピュータにインストールされ、前記コンピュータに、前記変倍処理機能として、対象となる符号データを前記復号化手段によりウェーブレット係数まで伸長させ前記ブロック単位に含まれるこれらのウェーブレット係数に対してウェーブレット係数単位で変倍率分の変倍処理を施し、変倍処理後のウェーブレット係数を前記符号化手段により符号データに再符号化させる。
【００３８】
従って、ブロック単位での変倍処理を行う上で、そのブロックは矩形かつ小領域であることが望ましく、ブロックサイズが大きめの場合には、ブロックの削除や追加では変倍後の画質に問題が発生する可能性があるが、このような場合には、符号データのままでの変倍処理とはせずに、ウェーブレット係数まで復元させたデータを用いる変倍処理とすることで、デコンポジションレベルの選択により実質的にサイズ変更が可能である等の、ウェーブレット係数の特徴を活かした、より柔軟な変倍処理が可能となる上に、画像データまでは復元させていないので、従来に比して、少ない作業メモリの使用で高速処理が可能となる。
【００３９】
請求項１８記載の発明は、請求項１７記載の画像処理用プログラムにおいて、前記変倍処理機能によるウェーブレット係数に対する変倍処理は、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理である。
【００４０】
従って、ウェーブレット係数単位での変倍処理の一例として、縮小変倍の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理で対処できる。
【００４１】
請求項１９記載の発明は、請求項１８記載の画像処理用プログラムにおいて、前記変倍処理機能による前記ウェーブレット係数の縮小処理は、縮小変倍率分に相当する前記ブロック単位についてのウェーブレット係数の値自体を変更させる処理である。 
従って、ウェーブレット係数の縮小処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処できる。
【００４２】
請求項２０記載の発明は、請求項１８記載の画像処理用プログラムにおいて、前記変倍処理機能による前記ウェーブレット係数の縮小処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である。
【００４３】
従って、ウェーブレット係数の縮小処理の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更させる処理で対処できる。
【００４４】
請求項２１記載の発明は、請求項１７記載の画像処理用プログラムにおいて、前記変倍処理機能によるウェーブレット係数に対する変倍処理は、指定された変倍率が拡大変倍率の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理である。
【００４５】
従って、ウェーブレット係数単位での変倍処理の一例として、拡大変倍の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の縮小処理で対処できる。
【００４６】
請求項２２記載の発明は、請求項２１記載の画像処理用プログラムにおいて、前記変倍処理機能による前記ウェーブレット係数の拡大処理は、拡大変倍率分に相当するウェーブレット係数の値自体を変更させる処理である。
【００４７】
従って、ウェーブレット係数の拡大処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処できる。
【００４８】
請求項２３記載の発明は、請求項２１記載の画像処理用プログラムにおいて、前記変倍処理機能による前記ウェーブレット係数の拡大処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である。
【００４９】
従って、ウェーブレット係数の拡大処理の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更させる処理で対処できる。
【００５０】
請求項２４記載の発明は、請求項１４ないし２３の何れか一記載の画像処理用プログラムにおいて、前記ブロック単位を、ヘッダ情報を含むタイル単位とする。 
従って、画像を矩形に分割した領域を示すタイルをブロック単位として変倍処理を行わせることで、ＪＰＥＧ２０００の特徴を活かした判りやすい変倍処理が可能となる。
【００５１】
請求項２５記載の発明は、請求項１４ないし２３の何れか一記載の画像処理用プログラムにおいて、前記ブロック単位を、プリシンクト単位とする。
【００５２】
従って、タイル単位よりも細かいプリシンクト単位での処理も可能となる。 
請求項２６記載の発明は、請求項１４ないし２３の何れか一記載の画像処理用プログラムにおいて、前記ブロック単位を、コードブロック単位とする。
【００５３】
従って、プリシンクト単位よりも細かいコードブロック単位での処理も可能となる。
【００５４】
請求項２７記載の発明のコンピュータ読取り可能な記憶媒体は、請求項１４ないし２６の何れか一記載の画像処理用プログラムを格納している。 
従って、請求項１４ないし２６に記載の発明と同様な作用を奏する。 
【発明の効果】
【００５５】
請求項１，１４記載の発明によれば、ＪＰＥＧ２０００は、その処理単位が任意の大きさの“ブロック”（一般には、矩形）であるため、その符号データがウェーブレット変換／逆変換においてその係数の値に影響を及ぼさないように他のブロックの情報と関連付けられていなければ、即ち、独立して処理可能なブロック単位であれば、独立して復号可能である、という特徴を最大限利用し、独立して処理可能なこのようなブロック単位で指定された変倍率の変倍処理を施すようにしたので、基本的には画像データに復号させることなく符号データのままの変倍処理で画像サイズの変更が可能となり、従来の復号→画像変倍→再符号化というプロセスに対して変倍処理のプロセスのみで済ませることができ、よって、極力少ない作業メモリの使用で極力高速で処理を行わせることができる。
【００５６】
請求項２，１５記載の発明によれば、請求項１，１４記載の発明において、符号データのままでの変倍処理の一例として、縮小変倍の場合には、ブロック単位でその縮小変倍率分に相当するブロック数分の符号データを間引くというブロック自体の削除処理により簡単に対処することができる。
【００５７】
請求項３，１６記載の発明によれば、請求項１，２，１４又は１５記載の発明において、符号データのままでの変倍処理の一例として、拡大変倍の場合には、ブロック単位でその拡大変倍率分に相当するブロック数分の符号データを複写するというブロック自体の追加処理により簡単に対処することができる。
【００５８】
請求項４，１７記載の発明によれば、請求項１，１４記載の発明において、ブロック単位での変倍処理を行う上で、そのブロックは矩形かつ小領域であることが望ましく、ブロックサイズが大きめの場合には、ブロックの削除や追加では変倍後の画質に問題が発生する可能性があるが、このような場合には、符号データのままでの変倍処理とはせずに、ウェーブレット係数まで復元させたデータを用いる変倍処理とすることで、デコンポジションレベルの選択により実質的にサイズ変更が可能である等の、ウェーブレット係数の特徴を活かした、より柔軟な変倍処理が可能となる上に、画像データまでは復元させていないので、従来に比して、少ない作業メモリの使用で高速な処理を行わせることができる。
【００５９】
請求項５，１８記載の発明によれば、請求項４，１７記載の発明において、ウェーブレット係数単位での変倍処理の一例として、縮小変倍の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理で対処することができる。
【００６０】
請求項６，１９記載の発明によれば、請求項５，１８記載の発明において、ウェーブレット係数の縮小処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処することができる。
【００６１】
請求項７，２０記載の発明によれば、請求項５，１８記載の発明において、ウェーブレット係数の縮小処理の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更させる処理で対処することができる。
【００６２】
請求項８，２１記載の発明によれば、請求項４，１７記載の発明において、ウェーブレット係数単位での変倍処理の一例として、拡大変倍の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の縮小処理で対処することができる。
【００６３】
請求項９，２２記載の発明によれば、請求項８，２１記載の発明において、ウェーブレット係数の拡大処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処することができる。
【００６４】
請求項１０，２３記載の発明によれば、請求項８，２１記載の発明において、ウェーブレット係数の拡大処理の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更させる処理で対処することができる。
【００６５】
請求項１１，２４記載の発明によれば、請求項１ないし１０，１４ないし２３の何れか一記載の発明において、画像を矩形に分割した領域を示すタイルをブロック単位として変倍処理を行わせることで、ＪＰＥＧ２０００の特徴を活かした判りやすい変倍処理が可能となる。
【００６６】
請求項１２，２５記載の発明によれば、請求項１ないし１０，１４ないし２３の何れか一記載の発明において、タイル単位よりも細かいプリシンクト単位での処理も可能となる。
【００６７】
請求項１３，２６記載の発明によれば、請求項１ないし１０，１４ないし２３の何れか一記載の発明において、プリシンクト単位よりも細かいコードブロック単位での処理も可能となる。
【００６８】
請求項２７記載の発明のコンピュータ読取り可能な記憶媒体によれば、請求項１４ないし２６に記載の発明と同様な効果を奏する。
【発明を実施するための最良の形態】
【００６９】
本発明の実施の一形態を図１ないし図２２に基づいて説明する。 
【００７０】
［ＪＰＥＧ２０００について概略説明］ 
まず、ＪＰＥＧ２０００について概略説明する。 
【００７１】
図１は、ＪＰＥＧ２０００アルゴリズムの基本を説明するための機能ブロック図である。図１に示すように、ＪＰＥＧ２０００アルゴリズムは、色空間変換・逆変換部１０１、２次元ウェーブレット変換・逆変換部１０２、量子化・逆量子化部１０３、エントロピー符号化・復号化部１０４、タグ処理部１０５によって構成されている。以下、各部について説明する。 
【００７２】
色空間変換・逆変換部１０１及び２次元ウェーブレット変換・逆変換部１０２について図２及び図３を参照しながら説明する。 
【００７３】
図２は、カラー画像である原画像の分割された各コンポーネントの一例を示す模式図である。カラー画像は、一般に、図２に示すように、原画像の各コンポーネントＲ、Ｇ、Ｂ（１１１）が、例えばＲＧＢ原色系によって分離されている。そして、原画像の各コンポーネントＲ、Ｇ、Ｂは、さらに、矩形をした領域であるタイル１１２によって分割される。個々のタイル１１２、例えば、Ｒ００，Ｒ０１，…，Ｒ１５／Ｇ００，Ｇ０１，…，Ｇ１５／Ｂ００，Ｂ０１，…，Ｂ１５は、圧縮伸長プロセスを実行する際の基本単位を構成する。従って、圧縮伸長動作は、コンポーネントＲ、Ｇ、Ｂ（１１１）毎、そしてタイル１１２毎に、独立して行なわれる。 
【００７４】
ここで、画像データの符号化時、各タイル１１２のデータは、図１に示す色空間変換・逆変換部１０１に入力され、色空間変換を施された後、２次元ウェーブレット変換・逆変換部１０２で２次元ウェーブレット変換（順変換）が適用されて周波数帯に空間分割される。 
【００７５】
図３は、デコンポジションレベル数が３である場合の各デコンポジションレベルにおけるサブバンドを示す模式図である。２次元ウェーブレット変換・逆変換部１０２は、原画像のタイル分割によって得られたタイル原画像（０ＬＬ）（デコンポジションレベル０）に対して、２次元ウェーブレット変換を施し、デコンポジションレベル１に示すサブバンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）を分離する。そして、２次元ウェーブレット変換・逆変換部１０２は、引き続き、この階層における低周波成分１ＬＬに対して、２次元ウェーブレット変換を施し、デコンポジションレベル２に示すサブバンド（２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨ）を分離する。２次元ウェーブレット変換・逆変換部１０２は、順次同様に、低周波成分２ＬＬに対しても、２次元ウェーブレット変換を施し、デコンポジションレベル３に示すサブバンド（３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ）を分離する。図３中、各デコンポジションレベルにおいて符号化の対象となるサブバンドはグレーで示されている。例えば、デコンポジションレベル数を３とした場合、グレーで示したサブバンド（３ＨＬ，３ＬＨ，３ＨＨ，２ＨＬ，２ＬＨ，２ＨＨ，１ＨＬ，１ＬＨ，１ＨＨ）が符号化対象となり、３ＬＬサブバンドは符号化されない。 
【００７６】
次いで、量子化・逆量子化部１０３では、指定した符号化の順番で符号化の対象となるビットが定められた後、対象ビット周辺のビットからコンテキストが生成される。 
【００７７】
図４は、プリシンクトを例示する模式図である。量子化の処理が終わったウェーブレット係数は、個々のサブバンド毎に、「プリシンクト」と呼ばれる重複しない矩形に分割される。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。図４に示すように、一つのプリシンクトは、空間的に一致した３つの矩形領域からなっている。さらに、個々のプリシンクトは、重複しない矩形の「コードブロック」に分けられる。これは、エントロピーコーディングを行う際の基本単位となる。 
【００７８】
図５は、２次元ウェーブレット変換後の２次元ウェーブレット係数の値を「ビットプレーン」単位に分解し、画素或いはコードブロック毎に「ビットプレーン」に順位付けを行う処理の概要を示す模式図である。ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、ＪＰＥＧ２０００では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素或いはコードブロック毎に「ビットプレーン」に順位付けを行うことができる。図５には、その手順を簡単に示した。この例は、原画像（３２×３２画素）を１６×１６画素のタイル４つで分割した場合の例であり、デコンポジションレベル１のプリシンクトとコードブロックとの大きさは、各々８×８画素と４×４画素としている。プリシンクトとコードブロックの番号とは、ラスター順に付けられる。タイル境界外に対する画素拡張にはミラーリング法を使い、可逆（５，３）フィルタで 
ウェーブレット変換を行い、デコンポジションレベル１のウェーブレット係数値を求めている。 
【００７９】
また、図５には、タイル０／プリシンクト３／コードブロック３について、代表的な「レイヤ」についての概念的な模式図も併せて示している。レイヤの構造は、ウェーブレット係数値を横方向（ビットプレーン方向）から見ると理解し易い。１つのレイヤは任意の数のビットプレーンから構成される。この例では、レイヤ０、１、２、３は、各々、１、３、１という３つのビットプレーンからなっている。そして、ＬＳＢに近いビットプレーンを含むレイヤ程、先に量子化の対象となり、逆に、ＭＳＢに近いレイヤは最後まで量子化されずに残ることになる。ＬＳＢに近いレイヤから破棄する方法はトランケーションと呼ばれ、量子化率を細かく制御することが可能である。 
【００８０】
次いで、エントロピー符号化・復号化部１０４について図６を参照しながら説明する。図６は、符号化された画像データのコードストリームを例示する模式図である。エントロピー符号化・復号化部１０４（図１参照）では、コンテキストと対象ビットとから、確率推定によって各コンポーネントＲＧＢのタイル１１２に対する符号化を行う。こうして、原画像の全てのコンポーネントＲＧＢについて、タイル１１２単位で符号化処理が行われる。 
【００８１】
次いで、タグ処理部１０５について説明する。タグ処理部１０５は、エントロピー符号化・復号化部１０４からの全符号化データを１本のコードストリームに結合するとともに、それにタグを付加する処理を行う。図６に、コードストリームの構造を簡単に示している。このようなコードストリームの先頭と各タイル１１２を構成する部分タイルの先頭には、ヘッダと呼ばれるタグ情報が付加され、その後に、各タイル１１２の符号化データが続く。そして、コードストリームの終端には、再びタグが置かれる。 
【００８２】
一方、復号化時には、符号化時とは逆に、各コンポーネントＲＧＢの各タイル１１２のコードストリームから画像データを生成する。このような処理について、図１を用いて簡単に説明する。タグ処理部１０５は、外部より入力したコードストリームに付加されたタグ情報を解釈し、コードストリームを各コンポーネントＲＧＢの各タイル１１２のコードストリームに分解し、その各コンポーネントＲＧＢの各タイル１１２のコードストリーム毎に復号化処理を行う。この際、コードストリーム内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められるとともに、量子化・逆量子化部１０３において、その対象ビット位置の周辺ビット（既に復号化を終えている）の並びからコンテキストを生成する。そして、エントロピー符号化・復号化部１０４では、そのコンテキストとコードストリームとから確率推定によって復号化を行なって対象ビットを生成し、それを対象ビットの位置に書き込む。このようにして復号化されたデータは、周波数帯域毎に空間分割されているため、これを２次元ウェーブレット変換・逆変換部１０２で２次元ウェーブレット逆変換を行うことにより、画像データ中の各コンポーネントＲＧＢにおける各タイル１１２が復元される。復元されたデータは、色空間変換・逆変換部１０１によって元の表色系のデータに変換される。 
【００８３】
次に、ＪＰＥＧ２０００の符号フォーマット例を説明する。図７はＪＰＥＧ２０００の符号フォーマットを示す概略図である。当該符号フォーマットは、符号データの始まりを示すＳＯＣ（Ｓｔａｒｔ  ｏｆ  Ｃｏｄｅｓｔｒｅａｍ）マーカで始まり、その後に、符号化のパラメータや量子化のパラメータを記述したメインヘッダが続き、さらに、実際の符号データが続く構成である。実際の符号データは、ＳＯＴ（Ｓｔａｒｔ  ｏｆ  Ｔｉｌｅ−ｐａｒｔ）マーカで始まり、タイルヘッダ、ＳＯＤ（Ｓｔａｒｔ  ｏｆ  Ｄａｔａ）マーカ、タイルデータ（符号）で構成される。これら画像全体に相当する符号データの後に、符号の終了を示すＥＯＣ（Ｅｎｄ  ｏｆ  Ｃｏｄｅｓｔｒｅａｍ）マーカが付加される。 
【００８４】
図８に、メインヘッダの構成例を示す。メインヘッダは、ＣＯＤ，ＱＣＤなる必須マーカセグメントと、ＣＯＣ，ＱＣＣ，ＲＧＮ，ＰＯＣ，ＰＰＭ，ＴＬＭ，ＰＬＭ，ＣＲＧ，ＣＯＭなるオプションマーカセグメントとにより構成されている。 
【００８５】
また、図９にタイルヘッダの構成例を示す。図９（ａ）は、タイルヘッダの先頭に付加されるマーカセグメント列を示し、ＣＯＤ，ＣＯＣ，ＱＣＤ，ＱＣＣ，ＲＧＮ，ＰＯＣ，ＰＰＴ，ＰＬＴ，ＣＯＭのマーカセグメント（全てオプション）が使用可能である。一方、図９（ｂ）は、タイル内が複数に分割されている場合における分割されたタイル部分列の先頭に付加されるマーカセグメント列であり、ＰＯＣ，ＰＰＴ，ＰＬＴ，ＣＯＭのマーカセグメント（全てオプション）が使用可能である。 
【００８６】
ここで、ＪＰＥＧ２０００で使用されるマーカ及びマーカセグメントについて説明する。マーカは２バイト（先頭バイトが０ｘｆｆで、続くバイトが０ｘ０１〜０ｘｆｅ）で構成される。マーカ及びマーカセグメントは、以下に示す６種類に分類できる。 
【００８７】
▲１▼  フレーム区切り（ｄｅｌｉｍｉｔｉｎｇ） 
▲２▼  画像の位置、サイズ関係の情報（ｆｉｘｅｄ  ｉｎｆｏｒｍａｔｉｏｎ） 
▲３▼  符号化機能の情報（ｆｕｎｃｔｉｏｎａｌ） 
▲４▼  エラー耐性用（ｉｎ  ｂｉｔ  ｓｔｒｅａｍ） 
▲５▼  ビットストリームのポインタ（ｐｏｉｎｔｅｒ） 
▲６▼  補助的な情報（ｉｎｆｏｒｍａｔｉｏｎａｌ） 
このうち、本発明に関係するマーカは▲１▼▲２▼である。その詳細について、以下に説明する。 
【００８８】
まず、Ｄｅｌｉｍｉｔｉｎｇマーカ及びマーカセグメントについて説明する。Ｄｅｌｉｍｉｔｉｎｇマーカ及びマーカセグメントは必須であり、ＳＯＣ，ＳＯＴ，ＳＯＤ，ＥＯＣがある。符号開始マーカ（ＳＯＣ）は符号列の先頭に付加される。タイル開始マーカ（ＳＯＴ）は、タイル符号列の先頭に付加される。このＳＯＴマーカセグメントの構成を図１０に示す。当該マーカセグメントの大きさが記述されるＬｓｏｔ、タイル番号（０から始まるラスター順につけられた番号）が記述されるＩｓｏｔ、タイル長さが記述されるＰｓｏｔ、タイル部分番号が記述されるＴＰｓｏｔ、タイル部分数が記述されるＴＮｓｏｔなる内容からなる。 
【００８９】
次に、Ｆｉｘｅｄ  ｉｎｆｏｒｍａｔｉｏｎマーカセグメントについて説明する。これは、画像についての情報を記述するマーカで、ＳＩＺマーカが該当する。ＳＩＺマーカセグメントはＳＯＣマーカの直後に付加される。マーカセグメント長はコンポーネント数に依存する。このＳＩＺマーカセグメントの構成を図１１に示す。当該マーカセグメントの大きさが記述されるＬｓｉｚ、符号列の互換性（０固定、０以外は予約）が記述されるＲｓｉｚ、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄの水平方向サイズが記述されるＸｓｉｚ、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄの垂直方向サイズが記述されるＹｓｉｚ、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄ原点からの画像の水平方向オフセット位置が記述されるＸＯｓｉｚ、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄ原点からの画像の垂直方向オフセット位置が記述されるＹＯｓｉｚ、タイルの水平方向サイズが記述されるＸＴｓｉｚ、タイルの垂直方向サイズが記述されるＹＴｓｉｚ、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄ原点からのタイルの水平方向オフセット位置が記述されるＸＴＯｓｉｚ、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄ原点からのタイルの垂直方向オフセット位置が記述されるＹＴＯｓｉｚ、コンポーネント数が記述されるＣｓｉｚ、（ｉ）番目のコンポーネントにおけるビット数と符号ビット数が記述されるＳｓｉｚ（ｉ）、（ｉ）番目のコンポーネントにおける水平方向サンプル数が記述されるＸＲｓｉｚ（ｉ）、（ｉ）番目のコンポーネントにおける垂直方向サンプル数が記述されるＹＲｓｉｚ（ｉ）なる内容により構成される。 
【００９０】
ここで、ＪＰＥＧ２０００における画像エリア、タイルの位置関係について説明する。ＪＰＥＧ２０００では、画像やタイルの位置は、図１１に示したセグメント構成からも判るように、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄと称する座標軸を用いて表現される。画像は図１２に示すように、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄ上に、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄの左上を原点（０，０）として、原点と画像の左上との相対位置（ＸＯｓｉｚ，ＹＯｓｉｚ）で指定される。実際の画像エリアの大きさは、（Ｘｓｉｚ−ＸＯｓｉｚ）×（Ｙｓｉｚ−ＹＯｓｉｚ）で求められる。 
【００９１】
また、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄ上に配置された画像は、符号化の際に、前述したように「タイル」と称する矩形領域に分割されて処理される。ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄとタイルとの位置関係を図１３に示す。タイルは単独で符号化、復号化できる必要があるため、タイル境界を越えての画素参照はできない。タイルの位置は、ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄの原点と最初のタイルの左上との相対位置（ＸＴＯｓｉｚ，ＹＴＯｓｉｚ）で指定される。画像オフセット位置とタイルオフセット位置、タイルサイズは 
０≦ＸＴＯｓｉｚ≦ＸＯｓｉｚ 
０≦ＹＴＯｓｉｚ≦ＹＯｓｉｚ 
ＸＴｓｉｚ＋ＸＴＯｓｉｚ＞ＸＯｓｉｚ 
ＹＴｓｉｚ＋ＹＴＯｓｉｚ＞ＹＯｓｉｚ 
なる関係がある。 
【００９２】
また、全体のタイル数は、 
水平方向のタイル数＝（Ｘｓｉｚ−ＸＴＯｓｉｚ）／ＸＴｓｉｚ 
垂直方向のタイル数＝（Ｙｓｉｚ−ＹＴＯｓｉｚ）／ＹＴｓｉｚ 
なる関係式で示される。 
【００９３】
また、「画像」「タイル」「サブバンド」「プリシンクト」「コードブロック」の関係と、「パケット」と「レイヤ」の関係について図１４を参照して整理する。 
【００９４】
まず、物理的な大きさの序列は、 
画像  ≧  タイル  ＞  サブバンド  ≧  プリシンクト  ≧  コードブロック 
である。 
【００９５】
「タイル」とは、画像を矩形に分割したものであり、分割数＝１の場合、画像＝タイルとなる。「プリシンクト」とは、サブバンドを矩形に分割したもの（をＨＬ，ＬＨ，ＨＨの３つのサブバンドについて集めたもの、プリシンクトは３つで１まとまりとなるが、ただし、ＬＬサブバンドを分割したプリシンクトは１つで１まとまり）で、大まかには画像中の場所（Ｐｏｓｉｔｉｏｎ）を表すものである。プリシンクトはサブバンドと同じサイズにできる。プリシンクトをさらに矩形に分割したものが「コードブロック」である。 
【００９６】
また、プリシンクトに含まれる全てのコードブロックから、符号の一部を取り出して集めたもの（例えば、全てのコードブロックの最上位ビットＭＳＢから３枚目までのビットプレーンの符号を集めたもの）が「パケット」である。ここに、上述の“一部”は“空”でもいいので、パケットの中身が符号的には“空（から）”ということもある。全てのプリシンクト（＝全てコードブロック＝全てのサブバンド）のパケットを集めると、画像全域の符号の一部（例えば、画像全域のウェーブレット係数の、ＭＳＢから３枚目までのビットプレーンの符号）ができるが、これが「レイヤ」である。レイヤは、大まかには画像全体のビットプレーンの符号の一部であるから、復号されるレイヤ数が増えれば画質は上が 
る。レイヤはいわば画質の単位である。 
【００９７】
従って、全てのレイヤを集めると、画像全域の全てのビットプレーンの符号になる。 
【００９８】
［画像処理装置の構成例］ 
本実施の形態では、このようなＪＰＥＧ２０００が有する特徴を最大限活用することで、対象となる画像に関して、極力画像データに復号させることなく、圧縮符号化された符号データのままでその変倍処理による画像サイズの変更を可能にするものである。 
【００９９】
本実施の形態の画像処理装置は、その一例として、例えば図１５に示すようなコンピュータ１において実現される。図１５は、当該コンピュータ１のハードウェア構成を概略的に示すブロック図である。図１５に示すように、当該コンピュータ１は、情報処理を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６、情報を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８等の１次記憶装置、インタネット、その他のネットワーク５を介して外部からダウンロードした圧縮符号を記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０、情報を保管したり外部に情報を配布したり外部から情報を入手するためのＣＤ−ＲＯＭドライブ１２、ネットワーク５を介して外部の他のコンピュータ等と通信により情報を伝達するための通信制御装置１３、処理経過や結果等を操作者に表示するＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置１５、並びに操作者がＣＰＵ６に命令や情報等を入力するためのキーボードやマウス等の入力装置１４等から構成されており、これらの各部間で送受信されるデータをバスコントローラ９が調停して動作する。 
【０１００】
ＲＡＭ８は、各種データを書換え可能に記憶する性質を有していることから、ＣＰＵ６の作業エリアとして機能する。 
【０１０１】
このようなコンピュータ１では、ユーザが電源を投入するとＣＰＵ６がＲＯＭ７内のローダーというプログラムを起動させ、ＨＤＤ１０よりオペレーティングシステムというコンピュータのハードウェアとソフトウェアとを管理するプログラムをＲＡＭ８に読込み、このオペレーティングシステムを起動させる。このようなオペレーティングシステムは、ユーザの操作に応じてプログラムを起動したり、情報を読込んだり、保存を行ったりする。オペレーティングシステムのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等が知られている。これらのオペレーティングシステム上で走る動作プログラムをアプリケーションプログラムと呼んでいる。 
【０１０２】
ここで、画像処理装置１は、アプリケーションプログラムとして、画像処理用プログラムをＨＤＤ１０に記憶している。この意味で、ＨＤＤ１０は、画像処理用理プログラムを記憶する記憶媒体として機能する。 
【０１０３】
また、一般的には、コンピュータ１のＨＤＤ１０にインストールされる動作プログラムは、ＣＤ−ＲＯＭ１１やＤＶＤ−ＲＯＭ等の光情報記録メディアやＦＤ等の磁気メディア等に記録され、この記録された動作プログラムがＨＤＤ１０にインストールされる。このため、ＣＤ−ＲＯＭ１１等の光情報記録メディアやＦＤ等の磁気メディア等の可搬性を有する記憶媒体も、画像処理プログラムを記憶する記憶媒体となり得る。さらには、画像処理プログラムは、例えば通信制御装置１３を介して外部から取込まれ、ＨＤＤ１０にインストールされても良い。 
【０１０４】
また、前述の画像処理用プログラム中には、前述したようなＪＰＥＧ２０００フォーマットの圧縮伸長用のプログラムも含まれており、画像データを２次元ウェーブレット変換、 量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段と、の機能も有している。 
【０１０５】
［変倍処理の概略］ 
本実施の形態では、このようなコンピュータ１において、図１６に概略的に示すように、例えばＪＰＥＧ２０００アルゴリズムにより圧縮変換された処理対象となる符号データ（原符号）を必要な場所（例えば、外部）から一旦ＨＤＤ１０に取り込み（ステップＳ１）、入力装置１４の操作によるその画像に対する変倍モードの指定、変倍率の指定、及び、処理するブロック単位の指定を受付け（Ｓ２）、これらの指定に従い処理対象となる符号データに対してＲＡＭ８の作業エリア上で指定されたブロック単位で指定された変倍率の変倍処理を行い（Ｓ３）、変倍処理後の符号データを対象物に出力（例えば、ＨＤＤ１０にセーブ、或いは、表示装置１５に対して出力させる、或いは、インタネット等のネットワーク５を通じて外部機器に対して出力）させる（Ｓ４）ことにより、情報処理装置の機能が実現される。なお、ステップＳ３で変倍処理を受けた符号データは、最終的に必要とされる符号順序（コードストリーム）に並べ替えられて出力される。 
【０１０６】
ここに、ステップＳ２により倍率受付手段又は倍率受付機能が実現され、ステップＳ３により変倍処理手段又は倍率受付機能が実現される。もっとも、画像処理装置を構成する上では、コンピュータ１に依らず、画像処理装置として単独機構成としてもよい。 
【０１０７】
即ち、ＪＰＥＧ２０００によれば、その処理単位が任意の大きさの“ブロック”（一般には、矩形）であるため、その符号データがウェーブレット変換／逆変換においてその係数の値に影響を及ぼさないように他のブロックの情報と関連付けられていなければ、即ち、独立して処理可能なブロック単位（例えば、タイル単位）であれば、独立して復号可能である、という特徴を有するので、独立して処理可能なこのようなブロック単位（例えば、タイル単位）で指定された変倍率の変倍処理を施すことより（Ｓ３）、基本的には画像データに復号させることなく符号データのままの変倍処理で画像サイズの変更が可能となり、従来の復号→画像変倍→再符号化というプロセスに対して変倍処理のプロセスのみで済み、よって、極力少ない作業メモリの使用で極力高速処理が可能となる。 
【０１０８】
［変倍処理例１］ 
ここで、ステップＳ３の具体的な処理例を変倍処理例１として図１７を参照して説明する。まず、ステップＳ２で指定された変倍率が１／Ｍの如く縮小変倍率である場合（Ｓ１１のＹ）、対象となる符号データを有するＮ個のブロックを順にアクセスすることとなるが、その変数ｉを０に初期化する（Ｓ１２）。引き続き、ｉ＝ｉ＋１で示される注目するブロック単位について変倍処理用の変数ｋとして変倍率１／Ｍに対応したＭをセットする（ｋ＝Ｍ）（Ｓ１４）。そして、いまアクセスしているブロック単位の変数ｋが１であるか否かを判断し（Ｓ１５）、ｋ＝１でなければ（Ｓ１５のＮ）、いまアクセスしているブロック単位（該当ブロック）の符号データを削除（即ち、該当ブロック自体を削除）する（Ｓ１６）。そして、変数ｉを１ずつインクリメントし，変数ｋを１ずつデクリメントし（Ｓ１７）、再度、アクセスしているブロック単位の変数ｋが１であるか否かを判断する（Ｓ１５）。（Ｍ−１）回分のブロック削除処理（Ｓ１６）が終了すると、ｋ＝１となるので（Ｓ１５のＹ）、このときにはいまアクセスしているブロック単位（該当ブロック）の符号データを削除する処理を行うことなく（符号データをそのままとして）、アクセスブロック数ｉがＮに達したかをチェックの上（Ｓ１３）、Ｎに達していなければ（Ｓ１３のＮ）、上述の（Ｍ−１）個分のブロックの間引きによる削除処理を同様に繰返し、全てのブロックをアクセスする（Ｓ１３のＹ）ことにより、ステップＳ４の処理に移行する。 
【０１０９】
一方、ステップＳ２で指定された変倍率がＭ倍の如く拡大変倍率である場合（Ｓ１１のＮ）、対象となる符号データを有するＮ個のブロックを順にアクセスすることとなるが、その変数ｉを０に初期化する（Ｓ２１）。引き続き、ｉ＝ｉ＋１で示される注目するブロック単位について変倍処理用の変数ｋとして変倍率１／Ｍに対応したＭをセットする（ｋ＝Ｍ）（Ｓ２３）。そして、いまアクセスしているブロック単位の変数ｋが１であるか否かを判断し（Ｓ２４）、ｋ＝１でなければ（Ｓ２４のＮ）、いまアクセスしているブロック単位（該当ブロック）の符号データを複写（即ち、該当ブロック自体を複写により追加）する（Ｓ２５）。そして、変数ｋを１ずつデクリメントし（Ｓ２６）、再度、アクセスしているブロック単位の変数ｋが１であるか否かを判断する（Ｓ２４）。（Ｍ−１）回分のブロック追加処理（Ｓ２５）が終了すると、ｋ＝１となるので（Ｓ２４のＹ）、このときにはいまアクセスしているブロック単位（該当ブロック）の符号データに対しては何もせず（符号データをそのままとして）、アクセスブロック数ｉがＮに達したかをチェックの上（Ｓ２２）、Ｎに達していなければ（Ｓ２２のＮ）、上述の（Ｍ−１）個分のブロックの複写による追加処理を同様に繰返し、全てのブロックをアクセスする（Ｓ２２のＹ）ことにより、ステップＳ４の処理に移行する。 
【０１１０】
この処理例では、ブロック単位が１次元配列の場合の処理例として示したが、ブロック単位が２次元配列の場合も基本的には同様であり、両方向に削除、追加等の処理を行えばよい。 
【０１１１】
いま、具体例の一つとして、ブロック単位をタイル単位（その内容について記述されているヘッダ情報を含む）とし、変倍率が１／Ｍ＝１／３なる縮小変倍率に指定されている場合の処理例を図１８に示す。即ち、変倍前の符号データがＴＡ０１〜ＴＡ３６で示す３６個のタイルからなるとすると、タイルのアクセス動作において３個について２個のタイルを縦横に間引きにより削除することにより、タイルＴＡ０１，ＴＡ０４，ＴＡ１９，ＴＡ２２で示すような４個のタイルの符号データのみが残る１／３にサイズ縮小された変倍後の状態が符号状態のままで得られる。 
【０１１２】
また、具体例の他の一つとして、同じく、ブロック単位をタイル単位（その内容について記述されているヘッダ情報を含む）とし、変倍率がＭ＝３なる拡大変倍率に指定されている場合の処理例を図１９に示す。即ち、変倍前の符号データがＴＡ０１〜ＴＡ０４で示す４個のタイルからなるとすると、タイルのアクセス動作において１個について２個のタイルを縦横に複写により追加することにより、３６個のタイルの符号データを有する３倍にサイズ拡大された変倍後の状態が符号状態のままで得られる。 
【０１１３】
なお、これらの処理例では、処理可能なブロック単位を、ヘッダ情報を有するタイル単位の例で説明したが、ＪＰＥＧ２０００によれば、独立して処理可能なブロック単位として、前述したようなコードブロック（Ｃｏｄｅ  Ｂｌｏｃｋ）、コードブロックの集合（プリシンクト）が存在するものであり、タイル単位の処理に代えて、プリシンクト単位やコードブロック単位で上述した変倍処理（削除、追加処理）を行わせるようにしてもよい。このようにブロック単位の削除や追加により画像サイズの変更が可能であるが、この際、処理するブロック単位としては、矩形で小領域であることが望ましい。 
【０１１４】
［変倍処理例２］ 
この処理例では、符号データのままでの変倍処理に代えて、ウェーブレット係数を用いて変倍処理を行わせるようにしたものである。前述したように、独立して処理可能なブロック単位で変倍処理を行うわけであるが、そのブロックサイズが大きい場合には、上述したようなブロックの削除や追加による変倍処理では画質上に問題を生じてしまうケースもあり得るので、ウェーブレット係数まで復元し（画像データまでは復元しない）、そのウェーブレット係数単位で変倍処理を行わせる例である。 
【０１１５】
図１９にこの処理例の場合のステップＳ３に相当する変倍処理例の概略フローチャートを示す。概略的には、対象となる符号データをＪＰＥＧ２０００フォーマットの復号化手段により復号することにより、ブロック単位のウェーブレット係数を復元する（Ｓ３１）。そして、復元された各ブロック単位に含まれるウェーブレット係数に関してウェーブレット係数単位で指定された変倍率分の変倍処理を施し（Ｓ３２）、変倍処理後のウェーブレット係数をＪＰＥＧ２０００フォーマットの符号化手段により符号データに再符号化し（Ｓ３３）、ステップＳ４の処理に移行する。 
【０１１６】
この場合のウェーブレット係数単位での変倍処理としては、各種の形態を採り得る。例えば、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理を行うが、その一例として、縮小変倍率分に相当するブロック単位についてのウェーブレット係数の値自体を変更（増減）させる処理であってもよく、他の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更（削除又は追加）させる処理であってもよい。また、指定された変倍率が拡大変倍率の場合も同様であり、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理を行うが、その一例として、拡大変倍率分に相当するウェーブレット係数の値自体を変更（増減）させる処理であってもよく、他の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更（削除又は追加）させる処理であってもよい。 
【０１１７】
いま、具体例の一つとして、ブロック単位をタイル単位とし、変倍率が１／Ｍ＝１／２なる縮小変倍率に指定されている場合の処理例を図２１に示す。即ち、変倍前の符号データがＴＡ０１〜ＴＡ１６で示す１６個のタイルからなり、変倍後の符号データとしてＴＢ０１〜ＴＢ０４で示す４個のタイルの状態に縮小変倍する場合を想定した例である。この場合、例えばステップＳ３１による処理によりタイルＴＡ０３，ＴＡ０４，ＴＡ０７，ＴＡ０８について符号データ（Ｃｏｄｅ）に対応するウェーブレット係数（Ｗａｖｅｌｅｔ係数）を得る。そして、ステップＳ３２の処理によりこれらの４タイル分のウェーブレット係数（Ｗａｖｅｌｅｔ係数）に関して指定された変倍率１／２分の変倍処理をウェーブレット係数のままで行い、新たな１つのタイルＴＢ０２用の新たなウェーブレット係数（Ｗａｖｅｌｅｔ係数）を得る。特に図示しないが、タイルＴＡ０１，ＴＡ０２，ＴＡ０５，ＴＡ０６の組、タイルＴＡ０９，ＴＡ１０，ＴＡ１３，ＴＡ１４の組、タイルＴＡ１１，ＴＡ１２，ＴＡ１５，ＴＡ１６の組についても同様である。そして、得られた新たな４つのタイルＴＢ０１〜ＴＢ０４分のウェーブレット係数（Ｗａｖｅｌｅｔ係数）に関して、ステップＳ３３の処理により符号データ（Ｃｏｄｅ）に再符号化し、タグ処理によりコードストリーム化することにより、図２１中の最下欄に示すように縦横に１／２にサイズ縮小された符号データが得られる。 
【０１１８】
このように、符号データのままでの変倍処理とはせずに、ウェーブレット係数まで復元させたデータを用いる変倍処理とすることで、例えば具体的な変倍処理として、デコンポジションレベルの選択による解像度変更により実質的にサイズ変更が可能である等の、ウェーブレット係数の特徴を活かした、より柔軟な変倍処理が可能となる上に、復号処理を経るものの、画像データまでは復元させていないので、従来に比して、少ない作業メモリの使用で高速処理が可能となる。 
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施の形態の前提となるＪＰＥＧ２０００方式の基本となるアルゴリズムを実現するシステムの機能ブロック図である。
【図２】原画像の各コンポーネントの分割された矩形領域を示す説明図である。
【図３】デコンポジションレベル数が３の場合の、各デコンポジションレベルにおけるサブバンドを示す説明図である。
【図４】プリシンクトを示す説明図である。
【図５】ビットプレーンに順位付けする手順の一例を示す説明図である。である。
【図６】符号化された画像データのコードストリームを例示する模式図である。
【図７】ＪＰＥＧ２０００の符号フォーマットを示す概略図である。
【図８】そのメインヘッダの構成図である。
【図９】タイルヘッダの構成図である。
【図１０】ＳＯＴマーカセグメントの構成図である。
【図１１】ＳＩＺマーカセグメントの構成図である。
【図１２】画像の位置関係を示す説明図である。
【図１３】Ｒｅｆｅｒｅｎｃｅ  ｇｒｉｄとタイルとの位置関係を示す説明図である。
【図１４】画像、タイル、サブバンド、プリシンクト、コードブロックの関係を示す説明図である。
【図１５】本実施の形態の画像処理装置を実現するためのコンピュータ構成例を示すブロック図である。
【図１６】その変倍処理を示す概略フローチャートである。
【図１７】変倍処理例１の処理を示す概略フローチャートである。
【図１８】その具体的な縮小処理例を示す模式図である。
【図１９】その具体的な拡大処理例を示す模式図である。
【図２０】変倍処理例２の処理を示す概略フローチャートである。
【図２１】その具体的な縮小処理例を示す模式図である。
【符号の説明】
【０１２０】
Ｓ２      倍率受付手段、倍率受付機能 
Ｓ３      変倍処理手段、変倍処理機能
【図１】
2006222981.tif 000003
【図２】
2006222981.tif 000004
【図３】
2006222981.tif 000005
【図４】
2006222981.tif 000006
【図５】
2006222981.tif 000007
【図６】
2006222981.tif 000008
【図７】
2006222981.tif 000009
【図８】
2006222981.tif 000010
【図９】
2006222981.tif 000011
【図１０】
2006222981.tif 000012
【図１１】
2006222981.tif 000013
【図１２】
2006222981.tif 000014
【図１３】
2006222981.tif 000015
【図１４】
2006222981.tif 000016
【図１５】
2006222981.tif 000017
【図１６】
2006222981.tif 000018
【図１７】
2006222981.tif 000019
【図１８】
2006222981.tif 000020
【図１９】
2006222981.tif 000021
【図２０】
2006222981.tif 000022
【図２１】
2006222981.tif 000023
【手続補正書】
【提出日】平成18年6月8日(2006.6.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
変倍率の指定を受付ける倍率受付手段と、
画像データとしてＪＰＥＧ２０００フォーマットにより圧縮符号化された符号データを対象とし、独立して処理可能な指定されたブロック単位で前記符号データに対して指定された変倍率の変倍処理を施す変倍処理手段と、
画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、
圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段とを備え、
前記変倍処理手段は、対象となる符号データを前記復号化手段によりウェーブレット係数まで伸長させ前記ブロック単位に含まれるこれらのウェーブレット係数に対してウェーブレット係数単位で変倍率分の変倍処理を施し、変倍処理後のウェーブレット係数を前記符号化手段により符号データに再符号化させることを特徴とする画像処理装置。
【請求項２】
前記変倍処理手段によるウェーブレット係数に対する変倍処理は、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理である請求項１記載の画像処理装置。
【請求項３】
前記変倍処理手段による前記ウェーブレット係数の縮小処理は、縮小変倍率分に相当する前記ブロック単位についてのウェーブレット係数の値自体を変更させる処理である請求項２記載の画像処理装置。
【請求項４】
前記変倍処理手段による前記ウェーブレット係数の縮小処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である請求項２記載の画像処理装置。
【請求項５】
前記変倍処理手段によるウェーブレット係数に対する変倍処理は、指定された変倍率が拡大変倍率の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理である請求項１記載の画像処理装置。
【請求項６】
前記変倍処理手段による前記ウェーブレット係数の拡大処理は、拡大変倍率分に相当するウェーブレット係数の値自体を変更させる処理である請求項５記載の画像処理装置。
【請求項７】
前記変倍処理手段による前記ウェーブレット係数の拡大処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である請求項５記載の画像処理装置。
【請求項８】
前記ブロック単位を、ヘッダ情報を含むタイル単位とする請求項１ないし７の何れか一記載の画像処理装置。
【請求項９】
前記ブロック単位を、プリシンクト単位とする請求項１ないし７の何れか一記載の画像処理装置。
【請求項１０】
前記ブロック単位を、コードブロック単位とする請求項１ないし７の何れか一記載の画像処理装置。
【請求項１１】
画像処理装置が備えるコンピュータにインストールされ、前記コンピュータに、変倍率の指定を受付ける倍率受付機能と、
画像データとしてＪＰＥＧ２０００フォーマットにより圧縮符号化された符号データを対象とし、独立して処理可能な指定されたブロック単位で前記符号データに対して指定された変倍率の変倍処理を施す変倍処理機能と、
画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、
圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段と、を有する画像処理装置が備える前記コンピュータにインストールされ、
前記コンピュータに、前記変倍処理機能として、対象となる符号データを前記復号化手段によりウェーブレット係数まで伸長させ前記ブロック単位に含まれるこれらのウェーブレット係数に対してウェーブレット係数単位で変倍率分の変倍処理を施し、変倍処理後のウェーブレット係数を前記符号化手段により符号データに再符号化させることを特徴とする画像処理用プログラム。
【請求項１２】
前記変倍処理機能によるウェーブレット係数に対する変倍処理は、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理である請求項１１記載の画像処理用プログラム。
【請求項１３】
前記変倍処理機能による前記ウェーブレット係数の縮小処理は、縮小変倍率分に相当する前記ブロック単位についてのウェーブレット係数の値自体を変更させる処理である請求項１２記載の画像処理用プログラム。
【請求項１４】
前記変倍処理機能による前記ウェーブレット係数の縮小処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である請求項１２記載の画像処理用プログラム。
【請求項１５】
前記変倍処理機能によるウェーブレット係数に対する変倍処理は、指定された変倍率が拡大変倍率の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理である請求項１１記載の画像処理用プログラム。
【請求項１６】
前記変倍処理機能による前記ウェーブレット係数の拡大処理は、拡大変倍率分に相当するウェーブレット係数の値自体を変更させる処理である請求項１５記載の画像処理用プログラム。
【請求項１７】
前記変倍処理機能による前記ウェーブレット係数の拡大処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である請求項１５記載の画像処理用プログラム。
【請求項１８】
前記ブロック単位を、ヘッダ情報を含むタイル単位とする請求項１１ないし１７の何れか一記載の画像処理用プログラム。
【請求項１９】
前記ブロック単位を、プリシンクト単位とする請求項１１ないし１７の何れか一記載の画像処理用プログラム。
【請求項２０】
前記ブロック単位を、コードブロック単位とする請求項１１ないし１７の何れか一記載の画像処理用プログラム。
【請求項２１】
請求項１１ないし２０の何れか一記載の画像処理用プログラムを格納しているコンピュータ読取り可能な記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
請求項１記載の発明の画像処理装置は、変倍率の指定を受付ける倍率受付手段と、画像データとしてＪＰＥＧ２０００フォーマットにより圧縮符号化された符号データを対象とし、独立して処理可能な指定されたブロック単位で前記符号データに対して指定された変倍率の変倍処理を施す変倍処理手段と、画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段と、を備え、前記変倍処理手段は、対象となる符号データを前記復号化手段によりウェーブレット係数まで伸長させ前記ブロック単位に含まれるこれらのウェーブレット係数に対してウェーブレット係数単位で変倍率分の変倍処理を施し、変倍処理後のウェーブレット係数を前記符号化手段により符号データに再符号化させる。
従って、ブロック単位での変倍処理を行う上で、そのブロックは矩形かつ小領域であることが望ましく、ブロックサイズが大きめの場合には、ブロックの削除や追加では変倍後の画質に問題が発生する可能性があるが、このような場合には、符号データのままでの変倍処理とはせずに、ウェーブレット係数まで復元させたデータを用いる変倍処理とすることで、デコンポジションレベルの選択により実質的にサイズ変更が可能である等の、ウェーブレット係数の特徴を活かした、より柔軟な変倍処理が可能となる上に、画像データまでは復元させていないので、従来に比して、少ない作業メモリの使用で高速処理が可能となる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
請求項２記載の発明は、請求項１記載の画像処理装置において、前記変倍処理手段によるウェーブレット係数に対する変倍処理は、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
請求項３記載の発明は、請求項２記載の画像処理装置において、前記変倍処理手段による前記ウェーブレット係数の縮小処理は、縮小変倍率分に相当する前記ブロック単位についてのウェーブレット係数の値自体を変更させる処理である。 
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
請求項４記載の発明は、請求項２記載の画像処理装置において、前記変倍処理手段による前記ウェーブレット係数の縮小処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である。 
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
請求項５記載の発明は、請求項１記載の画像処理装置において、前記変倍処理手段によるウェーブレット係数に対する変倍処理は、指定された変倍率が拡大変倍率の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理である。 
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
請求項６記載の発明は、請求項５記載の画像処理装置において、前記変倍処理手段による前記ウェーブレット係数の拡大処理は、拡大変倍率分に相当するウェーブレット係数の値自体を変更させる処理である。 
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
請求項７記載の発明は、請求項５記載の画像処理装置において、前記変倍処理手段による前記ウェーブレット係数の拡大処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である。 
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
請求項８記載の発明は、請求項１ないし７の何れか一記載の画像処理装置において、前記ブロック単位を、ヘッダ情報を含むタイル単位とする。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
請求項９記載の発明は、請求項１ないし７の何れか一記載の画像処理装置において、前記ブロック単位を、プリシンクト単位とする。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
請求項１０記載の発明は、請求項１ないし７の何れか一記載の画像処理装置において、前記ブロック単位を、コードブロック単位とする。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
請求項１１記載の発明の画像処理用プログラムは、画像処理装置が備えるコンピュータにインストールされ、前記コンピュータに、変倍率の指定を受付ける倍率受付機能と、画像データとしてＪＰＥＧ２０００フォーマットにより圧縮符号化された符号データを対象とし、独立して処理可能な指定されたブロック単位で前記符号データに対して指定された変倍率の変倍処理を施す変倍処理機能と、画像データを２次元ウェーブレット変換、量子化及び符号化という手順で符号データに圧縮符号化するＪＰＥＧ２０００フォーマットの符号化手段と、圧縮符号化された符号データを復号化、逆量子化及び２次元ウェーブレット逆変換という逆の手順で伸長するＪＰＥＧ２０００フォーマットの復号化手段と、を有する画像処理装置が備える前記コンピュータにインストールされ、前記コンピュータに、前記変倍処理機能として、対象となる符号データを前記復号化手段によりウェーブレット係数まで伸長させ前記ブロック単位に含まれるこれらのウェーブレット係数に対してウェーブレット係数単位で変倍率分の変倍処理を施し、変倍処理後のウェーブレット係数を前記符号化手段により符号データに再符号化させる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
従って、ブロック単位での変倍処理を行う上で、そのブロックは矩形かつ小領域であることが望ましく、ブロックサイズが大きめの場合には、ブロックの削除や追加では変倍後の画質に問題が発生する可能性があるが、このような場合には、符号データのままでの変倍処理とはせずに、ウェーブレット係数まで復元させたデータを用いる変倍処理とすることで、デコンポジションレベルの選択により実質的にサイズ変更が可能である等の、ウェーブレット係数の特徴を活かした、より柔軟な変倍処理が可能となる上に、画像データまでは復元させていないので、従来に比して、少ない作業メモリの使用で高速処理が可能となる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】削除
【補正の内容】
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】削除
【補正の内容】
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】削除
【補正の内容】
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】削除
【補正の内容】
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】削除
【補正の内容】
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
請求項１２記載の発明は、請求項１１記載の画像処理用プログラムにおいて、前記変倍処理機能によるウェーブレット係数に対する変倍処理は、指定された変倍率が縮小変倍率の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理である。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
請求項１３記載の発明は、請求項１２記載の画像処理用プログラムにおいて、前記変倍処理機能による前記ウェーブレット係数の縮小処理は、縮小変倍率分に相当する前記ブロック単位についてのウェーブレット係数の値自体を変更させる処理である。 
従って、ウェーブレット係数の縮小処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処できる。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
請求項１４記載の発明は、請求項１２記載の画像処理用プログラムにおいて、前記変倍処理機能による前記ウェーブレット係数の縮小処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
請求項１５記載の発明は、請求項１１記載の画像処理用プログラムにおいて、前記変倍処理機能によるウェーブレット係数に対する変倍処理は、指定された変倍率が拡大変倍率の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の拡大処理である。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
請求項１６記載の発明は、請求項１５記載の画像処理用プログラムにおいて、前記変倍処理機能による前記ウェーブレット係数の拡大処理は、拡大変倍率分に相当するウェーブレット係数の値自体を変更させる処理である。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
請求項１７記載の発明は、請求項１５記載の画像処理用プログラムにおいて、前記変倍処理機能による前記ウェーブレット係数の拡大処理は、前記ブロック単位内に含まれるウェーブレット係数の数を変更させる処理である。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
請求項１８記載の発明は、請求項１１ないし１７の何れか一記載の画像処理用プログラムにおいて、前記ブロック単位を、ヘッダ情報を含むタイル単位とする。 
従って、画像を矩形に分割した領域を示すタイルをブロック単位として変倍処理を行わせることで、ＪＰＥＧ２０００の特徴を活かした判りやすい変倍処理が可能となる。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
請求項１９記載の発明は、請求項１１ないし１７の何れか一記載の画像処理用プログラムにおいて、前記ブロック単位を、プリシンクト単位とする。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
従って、タイル単位よりも細かいプリシンクト単位での処理も可能となる。 
請求項２０記載の発明は、請求項１１ないし１７の何れか一記載の画像処理用プログラムにおいて、前記ブロック単位を、コードブロック単位とする。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
請求項２１記載の発明のコンピュータ読取り可能な記憶媒体は、請求項１１ないし２０の何れか一記載の画像処理用プログラムを格納している。 
従って、請求項１１ないし２０に記載の発明と同様な作用を奏する。 
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
請求項１，１１記載の発明によれば、ブロック単位での変倍処理を行う上で、そのブロックは矩形かつ小領域であることが望ましく、ブロックサイズが大きめの場合には、ブロックの削除や追加では変倍後の画質に問題が発生する可能性があるが、このような場合には、符号データのままでの変倍処理とはせずに、ウェーブレット係数まで復元させたデータを用いる変倍処理とすることで、デコンポジションレベルの選択により実質的にサイズ変更が可能である等の、ウェーブレット係数の特徴を活かした、より柔軟な変倍処理が可能となる上に、画像データまでは復元させていないので、従来に比して、少ない作業メモリの使用で高速な処理を行わせることができる。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】削除
【補正の内容】
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】削除
【補正の内容】
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】００５８
【補正方法】削除
【補正の内容】
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
請求項２，１２記載の発明によれば、請求項１，１１記載の発明において、ウェーブレット係数単位での変倍処理の一例として、縮小変倍の場合には、ウェーブレット係数単位で縮小変倍率分に相当するウェーブレット係数の縮小処理で対処することができる。
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
請求項３，１３記載の発明によれば、請求項２，１２記載の発明において、ウェーブレット係数の縮小処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処することができる。
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
請求項４，１４記載の発明によれば、請求項２，１２記載の発明において、ウェーブレット係数の縮小処理の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更させる処理で対処することができる。
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
請求項５，１５記載の発明によれば、請求項１，１１記載の発明において、ウェーブレット係数単位での変倍処理の一例として、拡大変倍の場合には、ウェーブレット係数単位で拡大変倍率分に相当するウェーブレット係数の縮小処理で対処することができる。
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
請求項６，１６記載の発明によれば、請求項５，１５記載の発明において、ウェーブレット係数の拡大処理の一例として、ウェーブレット係数の値自体を変更させる処理で対処することができる。
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
請求項７，１７記載の発明によれば、請求項５，１５記載の発明において、ウェーブレット係数の拡大処理の一例として、ブロック単位内に含まれるウェーブレット係数の数を変更させる処理で対処することができる。
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
請求項８，１８記載の発明によれば、請求項１ないし７，１１ないし１７の何れか一記載の発明において、画像を矩形に分割した領域を示すタイルをブロック単位として変倍処理を行わせることで、ＪＰＥＧ２０００の特徴を活かした判りやすい変倍処理が可能となる。
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】００６６
【補正方法】変更
【補正の内容】
【００６６】
請求項９，１９記載の発明によれば、請求項１ないし７，１１ないし１７の何れか一記載の発明において、タイル単位よりも細かいプリシンクト単位での処理も可能となる。
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
請求項１０，２０記載の発明によれば、請求項１ないし７，１１ないし１７の何れか一記載の発明において、プリシンクト単位よりも細かいコードブロック単位での処理も可能となる。
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
請求項２１記載の発明のコンピュータ読取り可能な記憶媒体によれば、請求項１１ないし２０に記載の発明と同様な効果を奏する。