JP3961966B2 - Unnecessary part removing apparatus, image processing apparatus, program, storage medium, and unnecessary part removing method - Google Patents
Unnecessary part removing apparatus, image processing apparatus, program, storage medium, and unnecessary part removing method Download PDFInfo
- Publication number
- JP3961966B2 JP3961966B2 JP2003025108A JP2003025108A JP3961966B2 JP 3961966 B2 JP3961966 B2 JP 3961966B2 JP 2003025108 A JP2003025108 A JP 2003025108A JP 2003025108 A JP2003025108 A JP 2003025108A JP 3961966 B2 JP3961966 B2 JP 3961966B2
- Authority
- JP
- Japan
- Prior art keywords
- unnecessary
- data
- code
- packet length
- image data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Editing Of Facsimile Originals (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、不要部除去装置、画像処理装置、プログラム、記憶媒体及び不要部除去方法に関する。
【0002】
【従来の技術】
画像入力技術およびその出力技術の進歩により、画像に対して高精細化の要求が、近年非常に高まっている。例えば、画像入力装置として、デジタルカメラ(Digital Camera)を例にあげると、300万以上の画素数を持つ高性能な電荷結合素子(CCD:Charge Coupled Device)の低価格化が進み、普及価格帯の製品においても広く用いられるようになってきた。そして、このピクセル数の増加傾向は、なおしばらくは続くと言われている。
【0003】
一方、画像出力・表示装置に関しても、例えば、レーザプリンタ、インクジェットプリンタ、昇華型プリンタ等のハード・コピー分野における製品、そして、CRTやLCD(液晶表示デバイス)、PDP(プラズマ表示デバイス)等のフラットパネルディスプレイのソフト・コピー分野における製品の高精細化・低価格化は目を見張るものがある。
【0004】
こうした高性能・低価格な画像入出力製品の市場投入効果によって、高精細画像の大衆化が始まっており、今後はあらゆる場面で、高精細画像の需要が高まると予想されている。実際、パーソナルコンピュータ(Personal Computer)やインターネットをはじめとするネットワークに関連する技術の発達は、こうしたトレンドをますます加速させている。特に最近は、携帯電話やノートパソコン等のモバイル機器の普及速度が非常に大きく、高精細な画像を、あらゆる地点から通信手段を用いて伝送あるいは受信する機会が急増している。
【0005】
これらを背景に、高精細画像の取扱いを容易にする画像圧縮伸長技術に対する高性能化あるいは多機能化の要求は、今後ますます強くなっていくことは必至と思われる。
【0006】
そこで、近年においては、こうした要求を満たす画像圧縮方式の一つとして、高圧縮率でも高画質な画像を復元可能なJPEG2000という新しい方式が規格化されつつある。かかるJPEG2000においては、画像を矩形領域(タイル)に分割することにより、少ないメモリ環境下で圧縮伸長処理を行うことが可能である。すなわち、個々のタイルが圧縮伸長プロセスを実行する際の基本単位となり、圧縮伸長動作はタイル毎に独立に行うことができる。
【0007】
一般に、紙文書(原稿)を電子化して保存するような場合には、以下に示すような処理を順番に実行することになる。まず、紙文書(原稿)をスキャナやデジタルスチルカメラ等の画像入力装置を使用して一枚ずつ読み込む。次いで、読み込んだ画像データをJPEGやJPEG2000等の符号化データに画像圧縮装置を使用して変換する。最後に、圧縮処理した符号化データを記憶装置に記憶保存する。
【0008】
ところで、上述したように紙文書(原稿)をスキャナ等の画像入力装置を使用して読み込んだ場合、その画像データが、本来は必要のない不要情報で汚れている場合がある。本来は必要のない不要情報で汚れている場合としては、例えば、図17に示すように紙文書(原稿)に開けられているファイリング用のパンチ穴aがそのままデータとして残ってしまう場合や、図18に示すように紙文書(原稿)の外周部に影bが生じてしまう場合がある。また、紙文書(原稿)が製本された書類の場合には、図19に示すように、外周部のみならず綴じ部にも影cが生じてしまう場合がある。
【0009】
このように電子化された紙文書(原稿)が不要情報で汚れている状態で、それらの紙文書(原稿)の画像データに対して文字認識を行うOCR(Optical Character Reader)処理を実行した場合には、文字認識精度が低くなるという問題がある。
【0010】
そこで、従来においては、画像処理ソフトを用いて、このような紙文書(原稿)の画像データから本来は必要のない不要情報を除去するようにしている。
【0011】
【発明が解決しようとする課題】
しかしながら、画像処理ソフトを用いて紙文書(原稿)の画像データから不要情報を除去する処理は、処理時間が長くなり処理速度が遅くなるという問題がある。例えば、画像圧縮装置を使用して変換されたJPEGやJPEG2000等の符号化データに基づいて不要情報を除去する手法によれば、符号化された周波数変換係数値を復号化し、さらに、逆量子化するという複雑な処理が必要であるため、処理時間が長くなることから、処理速度の高速化が望まれている。
【0012】
本発明の目的は、不要情報の除去を短時間で実行することができる不要部除去装置、画像処理装置、プログラム、記憶媒体及び不要部除去方法を提供することである。
【0013】
【課題を解決するための手段】
請求項1記載の発明の不要部除去装置は、画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文を解析する構文解析手段と、この構文解析手段の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取手段と、このパケット長読取手段で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去手段と、を備える。
【0014】
したがって、画像データの所定領域を矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文の解析結果に基づいて読み取られた矩形領域毎のパケット長に基づき、画像データに存在する本来は必要のない不要情報が除去される。これにより、符号列データを復号化し逆量子化するという複雑な処理を経ることなく、符号状態で画像データに存在する本来は必要のない不要情報を除去することが可能になるので、不要情報の除去を短時間で実行することが可能になる。
【0015】
請求項2記載の発明は、請求項1記載の不要部除去装置において、前記不要部除去手段により不要情報が除去された符号列データを標準形式の符号列データに整える符号列作成手段を備える。
【0016】
したがって、汎用のデコーダで、新たに生成した符号列データを伸長することが可能となる。
【0017】
請求項3記載の発明は、請求項1または2記載の不要部除去装置において、前記構文解析手段における構文解析条件を指定する条件指定手段を備える。
【0018】
したがって、例えば、構文解析条件として矩形領域の面積、コンポーネント(色成分)の数、サブバンドの帯域等を任意に指定することにより、符号量の精度と読取速度をユーザの望みに応じて最適化することが可能になる。
【0019】
請求項4記載の発明は、請求項1ないし3のいずれか一記載の不要部除去装置において、前記不要部除去手段は、前記パケット長読取手段で読み取られたパケット長と閾値とを比較し、パケット長が閾値を超える場合に、前記画像データに不要情報が存在すると判断し、当該不要情報を矩形領域毎に除去する。
【0020】
したがって、不要情報を含む領域のパケット長は周辺の領域のパケット長に比較して大きくなることが多いことから、例えば不要情報を含む領域周辺に位置する領域のパケット長を閾値とすることで、画像データに存在する不要情報が確実に抽出され除去される。
【0021】
請求項5記載の発明は、請求項1ないし4のいずれか一記載の不要部除去装置において、前記不要部除去手段は、前記画像データに係る符号列データの不要情報である符号データを別の符号データに置き換える。
【0022】
したがって、別の符号データを、例えば白色の画像の符号データとすることで、不要情報を除去することが可能になる。
【0023】
請求項6記載の発明は、請求項5記載の不要部除去装置において、置き換えられる別の符号データは、前記画像データ中の所定領域の符号データである。
【0024】
したがって、別の符号データを、例えば画像データ中の背景部分の符号データとすることで、不要情報を除去することが可能になる。
【0025】
請求項7記載の発明は、請求項1ないし4のいずれか一記載の不要部除去装置において、前記不要部除去手段は、前記画像データに係る符号列データの不要情報である符号データの一部を削除する。
【0026】
したがって、不要情報の画像が不明瞭となり、不要情報部分を処理する前に比較して、画像の汚れが気にならなくなる。
【0027】
請求項8記載の発明は、請求項7記載の不要部除去装置において、削除される符号データの一部は、高周波のサブバンドの符号データである。
【0028】
したがって、不要情報の画像が不明瞭になる。
【0029】
請求項9記載の発明は、請求項7記載の不要部除去装置において、削除される符号データの一部は、色差成分の符号データである。
【0030】
したがって、不要情報の画像が不明瞭になる。
【0031】
請求項10記載の発明は、請求項1ないし9のいずれか一記載の不要部除去装置において、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるタイルである。
【0032】
したがって、周波数変換として離散ウェーブレット変換を用いることが可能になる。
【0033】
請求項11記載の発明は、請求項1ないし9のいずれか一記載の不要部除去装置において、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるプレシンクトである。
【0034】
したがって、タイル分割をしない場合(全画像領域=タイル)にも、タイル単位と同じように、画像データに存在する本来は必要のない不要情報を除去することが可能になる。また、検出単位をタイルよりも小さな画像領域にすることが可能になる。
【0035】
請求項12記載の発明は、請求項1ないし9のいずれか一記載の不要部除去装置において、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるコード・ブロックである。
【0036】
したがって、タイル分割をしない場合(全画像領域=タイル)にも、タイル単位と同じように、画像データに存在する本来は必要のない不要情報を除去することが可能になる。また、検出単位をタイルよりも小さな画像領域にすることが可能になる。
【0037】
請求項13記載の発明の画像処理装置は、画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化する画像圧縮装置と、この画像圧縮装置により圧縮符号化された画像データについての符号列データに基づき、前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する請求項1ないし12のいずれか一記載の不要部除去装置と、を備える。
【0038】
したがって、請求項1ないし12のいずれか一記載の発明と同様の作用を奏する画像処理装置を提供することが可能になる。
【0039】
請求項14記載の発明のプログラムは、コンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文を解析する構文解析機能と、この構文解析機能の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取機能と、このパケット長読取機能で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去機能と、を実行させる。
【0040】
したがって、画像データの所定領域を矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文の解析結果に基づいて読み取られた矩形領域毎のパケット長に基づき、画像データに存在する本来は必要のない不要情報が除去される。これにより、符号列データを復号化し逆量子化するという複雑な処理を経ることなく、符号状態で画像データに存在する本来は必要のない不要情報を除去することが可能になるので、不要情報の除去を短時間で実行することが可能になる。
【0041】
請求項15記載の発明は、請求項14記載のプログラムにおいて、前記不要部除去機能により不要情報が除去された符号列データを標準形式の符号列データに整える符号列作成機能を前記コンピュータに実行させる。
【0042】
したがって、汎用のデコーダで、新たに生成した符号列データを伸長することが可能となる。
【0043】
請求項16記載の発明は、請求項14または15記載のプログラムにおいて、前記構文解析機能における構文解析条件を指定する条件指定機能を前記コンピュータに実行させる。
【0044】
したがって、例えば、構文解析条件として矩形領域の面積、コンポーネント(色成分)の数、サブバンドの帯域等を任意に指定することにより、符号量の精度と読取速度をユーザの望みに応じて最適化することが可能になる。
【0045】
請求項17記載の発明は、請求項14ないし16のいずれか一記載のプログラムにおいて、前記不要部除去機能は、前記パケット長読取機能で読み取られたパケット長と閾値とを比較し、パケット長が閾値を超える場合に、前記画像データに不要情報が存在すると判断し、当該不要情報を矩形領域毎に除去する。
【0046】
したがって、不要情報を含む領域のパケット長は周辺の領域のパケット長に比較して大きくなることが多いことから、例えば不要情報を含む領域周辺に位置する領域のパケット長を閾値とすることで、画像データに存在する不要情報が確実に抽出され除去される。
【0047】
請求項18記載の発明は、請求項14ないし17のいずれか一記載のプログラムにおいて、前記不要部除去機能は、前記画像データに係る符号列データの不要情報である符号データを別の符号データに置き換える。
【0048】
したがって、別の符号データを、例えば白色の画像の符号データとすることで、不要情報を除去することが可能になる。
【0049】
請求項19記載の発明は、請求項18記載のプログラムにおいて、置き換えられる別の符号データは、前記画像データ中の所定領域の符号データである。
【0050】
したがって、別の符号データを、例えば画像データ中の背景部分の符号データとすることで、不要情報を除去することが可能になる。
【0051】
請求項20記載の発明は、請求項14ないし17のいずれか一記載のプログラムにおいて、前記不要部除去機能は、前記画像データに係る符号列データの不要情報である符号データの一部を削除する。
【0052】
したがって、不要情報の画像が不明瞭となり、不要情報部分を処理する前に比較して、画像の汚れが気にならなくなる。
【0053】
請求項21記載の発明は、請求項20記載のプログラムにおいて、削除される符号データの一部は、高周波のサブバンドの符号データである。
【0054】
したがって、不要情報の画像が不明瞭になる。
【0055】
請求項22記載の発明は、請求項20記載のプログラムにおいて、削除される符号データの一部は、色差成分の符号データである。
【0056】
したがって、不要情報の画像が不明瞭になる。
【0057】
請求項23記載の発明は、請求項14ないし22のいずれか一記載のプログラムにおいて、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるタイルである。
【0058】
したがって、周波数変換として離散ウェーブレット変換を用いることが可能になる。
【0059】
請求項24記載の発明は、請求項14ないし22のいずれか一記載のプログラムにおいて、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるプレシンクトである。
【0060】
したがって、タイル分割をしない場合(全画像領域=タイル)にも、タイル単位と同じように、画像データに存在する本来は必要のない不要情報を除去することが可能になる。また、検出単位をタイルよりも小さな画像領域にすることが可能になる。
【0061】
請求項25記載の発明は、請求項14ないし22のいずれか一記載のプログラムにおいて、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるコード・ブロックである。
【0062】
したがって、タイル分割をしない場合(全画像領域=タイル)にも、タイル単位と同じように、画像データに存在する本来は必要のない不要情報を除去することが可能になる。また、検出単位をタイルよりも小さな画像領域にすることが可能になる。
【0063】
請求項26記載の発明の記憶媒体は、請求項14ないし25のいずれか一記載のプログラムを記憶している。
【0064】
したがって、この記憶媒体に記憶されたプログラムをコンピュータに読み取らせることにより、請求項14ないし25のいずれか一記載の発明と同様の作用を得ることが可能になる。
【0065】
請求項27記載の発明の不要部除去方法は、画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文を解析する構文解析工程と、この構文解析工程の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取工程と、このパケット長読取工程で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去工程と、を含む。
【0066】
したがって、画像データの所定領域を矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文の解析結果に基づいて読み取られた矩形領域毎のパケット長に基づき、画像データに存在する本来は必要のない不要情報が除去される。これにより、符号列データを復号化し逆量子化するという複雑な処理を経ることなく、符号状態で画像データに存在する本来は必要のない不要情報を除去することが可能になるので、不要情報の除去を短時間で実行することが可能になる。
【0067】
【発明の実施の形態】
本発明の実施の一形態を図1ないし図16に基づいて説明する。
【0068】
最初に、本発明の前提となる「階層符号化アルゴリズム」及び「JPEG2000アルゴリズム」の概要について説明する。
【0069】
図1は、JPEG2000方式の基本となる階層符号化アルゴリズムを実現するシステムの機能ブロック図である。このシステムは、色空間変換・逆変換部101、2次元ウェーブレット変換・逆変換部102、量子化・逆量子化部103、エントロピー符号化・復号化部104、タグ処理部105の各機能ブロックにより構成されている。
【0070】
このシステムが従来のJPEGアルゴリズムと比較して最も大きく異なる点の一つは変換方式である。JPEGでは離散コサイン変換(DCT:Discrete Cosine Transform)を用いているのに対し、この階層符号化アルゴリズムでは、2次元ウェーブレット変換・逆変換部102において、離散ウェーブレット変換(DWT:Discrete Wavelet Transform)を用いている。DWTはDCTに比べて、高圧縮領域における画質が良いという長所を有し、この点が、JPEGの後継アルゴリズムであるJPEG2000でDWTが採用された大きな理由の一つとなっている。
【0071】
また、他の大きな相違点は、この階層符号化アルゴリズムでは、システムの最終段に符号形成を行うために、タグ処理部105の機能ブロックが追加されていることである。このタグ処理部105で、画像の圧縮動作時には圧縮データが符号列データとして生成され、伸長動作時には伸長に必要な符号列データの解釈が行われる。そして、符号列データによって、JPEG2000は様々な便利な機能を実現できるようになった。例えば、ブロック・ベースでのDWTにおけるオクターブ分割に対応した任意の階層(デコンポジション・レベル)で、静止画像の圧縮伸長動作を自由に停止させることができるようになる(後述する図3参照)。
【0072】
原画像の入出力部分には、色空間変換・逆変換101が接続される場合が多い。例えば、原色系のR(赤)/G(緑)/B(青)の各コンポーネントからなるRGB表色系や、補色系のY(黄)/M(マゼンタ)/C(シアン)の各コンポーネントからなるYMC表色系から、YUVあるいはYCbCr表色系への変換又は逆変換を行う部分がこれに相当する。
【0073】
次に、JPEG2000アルゴリズムについて説明する。
【0074】
カラー画像は、一般に、図2に示すように、原画像の各コンポーネント111(ここではRGB原色系)が、矩形をした領域によって分割される。この分割された矩形領域は、一般にブロックあるいはタイルと呼ばれているものであるが、JPEG2000では、タイルと呼ぶことが一般的であるため、以下、このような分割された矩形領域をタイルと記述することにする(図2の例では、各コンポーネント111が縦横4×4、合計16個の矩形のタイル112に分割されている)。このような個々のタイル112(図2の例で、R00,R01,…,R15/G00,G01,…,G15/B00,B01,…,B15)が、画像データの圧縮伸長プロセスを実行する際の基本単位となる。従って、画像データの圧縮伸長動作は、コンポーネント毎、また、タイル112毎に、独立に行われる。
【0075】
画像データの符号化時には、各コンポーネント111の各タイル112のデータが、図1の色空間変換・逆変換部101に入力され、色空間変換を施された後、2次元ウェーブレット変換部102で2次元ウェーブレット変換(順変換)が施されて、周波数帯に空間分割される。
【0076】
図3には、デコンポジション・レベル数が3の場合の、各デコンポジション・レベルにおけるサブバンドを示している。すなわち、原画像のタイル分割によって得られたタイル原画像(0LL)(デコンポジション・レベル0)に対して、2次元ウェーブレット変換を施し、デコンポジション・レベル1に示すサブバンド(1LL,1HL,1LH,1HH)を分離する。そして引き続き、この階層における低周波成分1LLに対して、2次元ウェーブレット変換を施し、デコンポジション・レベル2に示すサブバンド(2LL,2HL,2LH,2HH)を分離する。順次同様に、低周波成分2LLに対しても、2次元ウェーブレット変換を施し、デコンポジション・レベル3に示すサブバンド(3LL,3HL,3LH,3HH)を分離する。図3では、各デコンポジション・レベルにおいて符号化の対象となるサブバンドを、網掛けで表してある。例えば、デコンポジション・レベル数を3としたとき、網掛けで示したサブバンド(3HL,3LH,3HH,2HL,2LH,2HH,1HL,1LH,1HH)が符号化対象となり、3LLサブバンドは符号化されない。
【0077】
次いで、指定した符号化の順番で符号化の対象となるビットが定められ、図1に示す量子化・逆量子化部103で対象ビット周辺のビットからコンテキストが生成される。
【0078】
この量子化の処理が終わったウェーブレット係数は、個々のサブバンド毎に、「プレシンクト」と呼ばれる重複しない矩形に分割される。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。図4に示したように、一つのプレシンクトは、空間的に一致した3つの矩形領域からなっている。更に、個々のプレシンクトは、重複しない矩形の「コード・ブロック」に分けられる。これは、エントロピー・コーディングを行う際の基本単位となる。
【0079】
ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、JPEG2000では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素あるいはコード・ブロック毎に「ビットプレーン」に順位付けを行うことができる。
【0080】
ここで、図5はビットプレーンに順位付けする手順の一例を示す説明図である。図5に示すように、この例は、原画像(32×32画素)を16×16画素のタイル4つで分割した場合で、デコンポジション・レベル1のプレシンクトとコード・ブロックの大きさは、各々8×8画素と4×4画素としている。プレシンクトとコード・ブロックの番号は、ラスター順に付けられており、この例では、プレンシクトが番号0から3まで、コード・ブロックが番号0から3まで割り当てられている。タイル境界外に対する画素拡張にはミラーリング法を使い、可逆(5,3)フィルタでウェーブレット変換を行い、デコンポジション・レベル1のウェーブレット係数値を求めている。
【0081】
また、タイル0/プレシンクト3/コード・ブロック3について、代表的な「レイヤ」構成の概念の一例を示す説明図も図5に併せて示す。変換後のコード・ブロックは、サブバンド(1LL,1HL,1LH,1HH)に分割され、各サブバンドにはウェーブレット係数値が割り当てられている。
【0082】
レイヤの構造は、ウェーブレット係数値を横方向(ビットプレーン方向)から見ると理解し易い。1つのレイヤは任意の数のビットプレーンから構成される。この例では、レイヤ0,1,2,3は、各々、1,3,1,3のビットプレーンから成っている。そして、LSB(Least Significant Bit:最下位ビット)に近いビットプレーンを含むレイヤ程、先に量子化の対象となり、逆に、MSB(Most Significant Bit:最上位ビット)に近いレイヤは最後まで量子化されずに残ることになる。LSBに近いレイヤから破棄する方法はトランケーションと呼ばれ、量子化率を細かく制御することが可能である。
【0083】
図1に示すエントロピー符号化・復号化部104では、コンテキストと対象ビットから確率推定によって、各コンポーネント111のタイル112に対する符号化を行う。こうして、原画像の全てのコンポーネント111について、タイル112単位で符号化処理が行われる。最後にタグ処理部105は、エントロピー符号化・復号化部104からの全符号化データを1本の符号列データに結合するとともに、それにタグを付加する処理を行う。
【0084】
図6には、この符号列データの1フレーム分の概略構成を示している。この符号列データの先頭と各タイルの符号データ(bit stream)の先頭にはヘッダ(メインヘッダ(Main header)、タイル境界位置情報等であるタイルパートヘッダ(tile part header))と呼ばれるタグ情報が付加され、その後に、各タイルの符号化データが続く。なお、メインヘッダ(Main header)には、符号化パラメータや量子化パラメータが記述されている。そして、符号列データの終端には、再びタグ(end of codestream)が置かれる。また、図7は、符号化されたウェーブレット係数値が収容されたパケットをサブバンド毎に表わしたコード・ストリーム構造を示すものである。図7に示すように、タイルによる分割処理を行っても、あるいはタイルによる分割処理を行わなくても、同様のパケット列構造を持つことになる。
【0085】
一方、符号化データの復号化時には、画像データの符号化時とは逆に、各コンポーネント111の各タイル112の符号列データから画像データを生成する。この場合、タグ処理部105は、外部より入力した符号列データに付加されたタグ情報を解釈し、符号列データを各コンポーネント111の各タイル112の符号列データに分解し、その各コンポーネント111の各タイル112の符号列データ毎に復号化処理(伸長処理)を行う。このとき、符号列データ内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められるとともに、量子化・逆量子化部103で、その対象ビット位置の周辺ビット(既に復号化を終えている)の並びからコンテキストが生成される。エントロピー符号化・復号化部104で、このコンテキストと符号列データから確率推定によって復号化を行い、対象ビットを生成し、それを対象ビットの位置に書き込む。このようにして復号化されたデータは周波数帯域毎に空間分割されているため、これを2次元ウェーブレット変換・逆変換部102で2次元ウェーブレット逆変換を行うことにより、画像データの各コンポーネントの各タイルが復元される。復元されたデータは色空間変換・逆変換部101によって元の表色系の画像データに変換される。
【0086】
以上が、「JPEG2000アルゴリズム」の概要である。
【0087】
以下、本発明の実施の一形態について説明する。なお、ここでは、JPEG2000を代表とする画像圧縮伸長技術に関する例について説明するが、言うまでもなく、本発明は以下の説明の内容に限定されるものではない。
【0088】
本実施の形態のサーバコンピュータ及びクライアントコンピュータは、そのコンピュータにインストールされるか、あるいは解釈されて実行される画像処理プログラムによって動作制御されて画像処理を実行する。本実施の形態では、そのような画像処理プログラムを記憶する記憶媒体も紹介する。
【0089】
図8は、本実施の形態におけるシステム構築例を示す模式図である。
【0090】
本実施の形態の画像データ処理システムでは、サーバコンピュータ2にLAN(Local Area Network)等のネットワーク3を介して画像処理装置であるクライアントコンピュータ4が複数台接続されたサーバクライアントシステム1を想定する。このサーバクライアントシステム1は、スキャナやデジタルカメラ等の画像入力装置5及びプリンタ等の画像出力装置6をネットワーク3上でシェアし得る環境が整えられている。また、ネットワーク3上には、マルチファンクションペリフェラルと称されるMFP7が接続され、このMFP7が画像入力装置5や画像出力装置6として機能するように環境が構築されていても良い。
【0091】
このようなサーバクライアントシステム1は、例えばイントラネット8を介して別のサーバクライアントシステム1とのデータ通信可能に構築され、インターネット通信網9を介して外部環境とデータ通信可能に構築されている。
【0092】
サーバコンピュータ2は、文書管理サーバ2aとデータ変換サーバ2bとで構成されている。文書管理サーバ2aは、各種文書の画像イメージを画像データとして記憶する文書管理機能を発揮するものである。データ変換サーバ2bは、例えば画像データにOCR(Optical Character Reader)処理を施してテキストデータを抽出する等のデータ変換機能を発揮するものである。
【0093】
以下においては、本発明の特長的な機能を発揮する画像処理装置であるクライアントコンピュータ4について説明する。
【0094】
図9は、本実施の形態における画像処理装置としてのクライアントコンピュータ4のモジュール構成図である。クライアントコンピュータ4は、情報処理を行うCPU(Central Processing Unit)11、情報を格納するROM(Read Only Memory)12及びRAM(Random Access Memory)13等の一次記憶装置14、後述する圧縮符号を記憶する記憶部であるHDD(Hard Disk Drive)15等の二次記憶装置16、情報を保管したり外部に情報を配布したり外部から情報を入手するためのCD−ROMドライブ等のリムーバブルディスク装置17、ネットワーク3を介して画像入力装置5や外部の他のコンピュータと通信により情報を伝達するためのネットワークインターフェース18、処理経過や結果等を操作者に表示するCRT(Cathode Ray Tube)やLCD(Liquid Crystal Display)等の表示装置19、並びに操作者がCPU11に命令や情報等を入力するためのキーボード20、マウス等のポインティングディバイス21等から構成されており、これらの各部間で送受信されるデータをバスコントローラ22が調停して動作する。
【0095】
このようなクライアントコンピュータ4では、ユーザが電源を投入するとCPU11がROM12内のローダーというプログラムを起動させ、HDD15よりオペレーティングシステムというコンピュータのハードウェアとソフトウェアとを管理するプログラムをRAM13に読み込み、このオペレーティングシステムを起動させる。このようなオペレーティングシステムは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。オペレーティングシステムのうち代表的なものとしては、Windows(登録商標)、UNIX(登録商標)等が知られている。これらのオペレーティングシステム上で走る動作プログラムをアプリケーションプログラムと呼んでいる。
【0096】
ここで、クライアントコンピュータ4は、アプリケーションプログラムとして、画像処理プログラムをHDD15に記憶している。この意味で、HDD15は、画像処理プログラムを記憶する記憶媒体として機能する。
【0097】
また、一般的には、クライアントコンピュータ4のHDD15等の二次記憶装置16にインストールされる動作プログラムは、CD−ROMやDVD−ROM等の光情報記録メディアやFD等の磁気メディア等に記録され、この記録された動作プログラムがHDD15等の二次記憶装置16にインストールされる。このため、CD−ROM等の光情報記録メディアやFD等の磁気メディア等の可搬性を有する記憶媒体も、画像処理プログラムを記憶する記憶媒体となり得る。さらには、画像処理プログラムは、例えばネットワークインターフェース18を介して外部から取り込まれ、HDD15等の二次記憶装置16にインストールされても良い。
【0098】
クライアントコンピュータ4は、オペレーティングシステム上で動作する画像処理プログラムが起動すると、この画像処理プログラムに従い、CPU11が各種の演算処理を実行して各部を集中的に制御する。クライアントコンピュータ4のCPU11が実行する各種の演算処理のうち、本実施の形態の特長的な処理について以下に説明する。
【0099】
ここで、クライアントコンピュータ4のCPU11が実行する各種の演算処理により実現される機能について説明する。図10に示すように、画像処理装置であるクライアントコンピュータ4は、画像入力装置5で読み取った画像データを圧縮符号化する画像圧縮装置4aと、画像入力装置5で読み取られた入力原稿の画像データから本来は必要のない不要情報を除去するための不要部除去装置4bと、の各機能をCPU11が実行する各種の演算処理により実現する。
【0100】
画像圧縮装置4aは、周波数変換にDCTを使ったJPEG、あるいは周波数変換にDWTを使ったJPEG2000アルゴリズムによって、デジタル画像データを符号化する。本実施の形態における画像圧縮装置4aは、画像のデジタル画素値信号を「JPEG2000アルゴリズム」に従って圧縮符号化する。なお、「JPEG2000アルゴリズム」に従った圧縮符号化処理については、図1で示した空間変換・逆変換部101、2次元ウェーブレット変換・逆変換部102、量子化・逆量子化部103、エントロピー符号化・復号化部104、タグ処理部105の説明において前述したので、ここでの説明は省略する。この画像圧縮装置4aにおける処理により、元の画像のR,G,Bの各コンポーネントの画像データは、フレーム毎に1又は複数(通常は複数)のタイルに分割され、このタイル毎に階層的に圧縮符号化された符号化データとなる。
【0101】
不要部除去装置4bは、画像圧縮装置4aから出力される符号列データに基づいて、画像入力装置5で読み取られた入力原稿の画像データから本来は必要のない不要情報を除去し、ネットワークインターフェース18を介しサーバコンピュータ2に出力し、または、HDD(Hard Disk Drive)15に記憶する。画像入力装置5で読み取られた入力原稿の画像データにおける本来は必要のない不要情報とは、前述したように、紙文書(原稿)に開けられているファイリング用のパンチ穴がそのままデータとして残ってしまった部分、紙文書(原稿)の外周部や綴じ部に生じた影等である。
【0102】
この不要部除去装置4bは、図11に示すように、符号列の入力を受け付ける符号列入力手段41、構文解析手段42、不要部除去手段43、パケット長読取手段44、抽出条件指定手段45、符号列作成手段46、符号列を出力する符号列出力手段47の各種手段から構成される。これらの各種手段は、前述の画像処理プログラムにしたがってCPU11が行う処理により実現している。なお、リアルタイム性が重要視される場合には、処理を高速化する必要がある。そのためには、論理回路(図示せず)を別途設け、論理回路の動作により各種手段の機能を実現するようにするのが望ましい。
【0103】
次に、不要部除去装置4bを構成する各部について説明する。
【0104】
構文解析手段42は、画像圧縮装置4aから入力された符号列データの構文すなわちヘッダ部に記述されているデータを解読し、パケット長読取手段44に「ヘッダ部情報」を出力するものである。ここで、図12は構文解析手段42によるヘッダ部情報の読み取りを示す説明図である。図12に示すように、ペイロード部のデータ量、すなわち、「パケット長」は、周波数変換係数値の数の和(周波数変換係数値の符号量)であって、ヘッダ部に記述されている。ここでは、周波数変換係数値はウェーブレット係数値である。そして、構文解析手段42は、このヘッダ部情報を読み取ってパケット長読取手段44に対して出力する。
【0105】
抽出条件指定手段45は、パケット長読取手段44に対して必要十分な情報だけを提供すべく、画像圧縮装置4aから入力された符号列データについての矩形領域の面積、コンポーネント(色成分)の数、サブバンドの帯域を各々指定する条件指定手段として機能するものである。このように符号列データについて、矩形領域の面積、コンポーネント(色成分)の数、サブバンドの帯域を任意に指定することにより、符号量の精度と読取速度を、ユーザの望みに応じて最適化することが可能である。すなわち、符号量の読取精度と読取速度の間にあるトレード・オフ関係を考慮に入れて、高速化を重視する場合には、小さな矩形領域の、輝度成分の低域サブバンドだけに注目すればよい。逆に、正確な符号量が必要な場合は、注目する矩形領域の面積を大きくし、サブバンドを高域まで調べればよい。
【0106】
ヘッダ部情報を受け取ったパケット長読取手段44は、そのヘッダ部情報から入力原稿のパケット長データを読み取り、不要部除去手段43に対して出力する。
【0107】
不要部除去手段43は、概略的には、画像入力装置5で読み取られた入力原稿の符号データのヘッダ部情報(「パケット長」)に基づいて画像入力装置5で読み取られた入力原稿の画像データにおける本来は必要のない不要情報を除去するものである。
【0108】
ここで、不要部除去手段43による画像入力装置5で読み取られた入力原稿の画像データにおける本来は必要のない不要情報の除去について説明する。ここでは、ペイロード部のデータ量、すなわち、「パケット長」に基づいて画像入力装置5で読み取られた入力原稿の画像データにおける本来は必要のない不要情報を除去する手法について説明する。ここで、図13は不要部除去手段43の構成を示す機能ブロック図である。図13に示すように、符号列データ及び「パケット長」を受け取った不要部除去手段43は、受け取った「パケット長」とユーザが設定した閾値とを比較し、画像入力装置5で読み取られた入力原稿の画像データに除去対象となる不要情報が含まれているか否かを判定する(除去対象決定手段43a)。
【0109】
受け取った「パケット長」が閾値以下である場合、すなわち、画像入力装置5で読み取られた入力原稿の画像データに除去対象となる不要情報が含まれていない場合には、受け取った符号列データはスイッチ43b及びヘッダ書換手段43cをそのまま通過し、受け取った符号列データはそのまま符号列データとして使われる。
【0110】
一方、受け取った「パケット長」が閾値を超えた場合、すなわち、画像入力装置5で読み取られた入力原稿の画像データに除去対象となる不要情報が含まれている場合には、スイッチ43bにおいて、受け取った符号列データの不要情報である符号データは予め用意されている別のパターン画像の符号データに置き換えられるか、または、受け取った符号列データの一部が削除された後、ヘッダ書換手段43cに出力される。
【0111】
ヘッダ書換手段43cでは、符号列データのヘッダ部の情報が書き換えられ、符号列データとしての体裁が整えられる。
【0112】
ここで、不要情報である符号データを別のパターン画像の符号データに置き換える場合、一番容易なのは、白色の画像データを使うことである。なお、入力原稿の背景部分が薄汚れているようなときは、不要情報部分を純粋な白で置き換えるとかえって目立つことがあるので、そういう場合には、入力原稿の背景から得られた画像データを別のパターン画像の符号データとして使うのが適当である。
【0113】
また、符号列データの一部を削除する場合には、サブバンドの場合は、高域部分、階層の深い部分から順に、符号データを捨てる。色成分の場合は、輝度成分を残し、色差成分を削除する。符号データを削除することにより、不要な領域の画像が不明瞭となり、不要情報部分を処理する前に比較して、画像の汚れが気にならなくなる。
【0114】
符号列作成手段46は、不要部除去手段43により不要情報が除去された符号列データを標準形式の符号列データに整えるものである。こうすることにより、汎用のデコーダで、新たに生成した符号列データを伸長することが可能となる。
【0115】
以上説明したような不要部除去装置4bによる不要部除去処理の内容を、図14の不要部除去装置4bによる不要部除去処理の流れを示すフローチャート、及び図15の画像データに対して不要部除去処理が施される様子を例示的に示す説明図を参照しつつ更に詳細に説明する。この不要部除去処理は、画像入力装置5による原稿の全領域の読取(本スキャン)の際に実行されるものである。ここでは、図15(a)に示したような画像データ(紙文書(原稿)に開けられているファイリング用のパンチ穴aがそのままデータとして残っていて、かつ、紙文書(原稿)の外周部(下辺及び右辺)に影bが生じている画像データ)が、画像入力装置5による原稿の全領域の読取(本スキャン)で得られたものとする。
【0116】
図14に示すように、不要部除去処理は、まず、画像入力装置5によって読み取られた原稿の圧縮符号列データを取得すると(ステップS1のY)、所定の領域の符号列データに係るヘッダ部情報を読み取る(ステップS2)。
【0117】
ここで、ステップS2においてヘッダ部情報を読み取る「所定の領域」について説明する。本実施の形態におけるヘッダ部情報を読み取る「所定の領域」は、図15(b)に示すように、紙文書(原稿)の周縁部としている(図15(b)中、網点部分)。この紙文書(原稿)の周縁部は、紙文書(原稿)に開けられているファイリング用のパンチ穴が形成され、また、影が生じることが多いからである。図15(b)に示すように、画像入力装置5による読取範囲は、1または複数の矩形領域に分割されており、ここでは11×15=165個の矩形領域に分割されている。したがって、ヘッダ部情報を読み取る「所定の領域」は、この分割された矩形領域単位で指定される。なお、このようなヘッダ部情報を読み取る「所定の領域」は、ユーザが任意に指定可能となっている。また、符号列がJPEG2000フォーマットである場合、矩形領域として、タイル、プレシンクトあるいはコード・ブロックを用いることができる。
【0118】
ステップS2において所定の領域の符号列データに係るヘッダ部情報を読み取ると、矩形領域毎に順次ヘッダ部情報からパケット長を読み取り(ステップS3)、読み取ったパケット長と閾値を比較する(ステップS4)。ここで、図16は図15(a)に示した画像データの各矩形領域における「パケット長」分布を示すグラフである。図15(a)に示した画像データでは、パンチ穴a及び外周部(下辺及び右辺)の影bが位置する矩形領域には高周波成分が多くなる。すなわち、図16に示すように、このような本来は必要のない不要情報を含む矩形領域の符号量(パケット長)は、他の矩形領域に比較して大きくなる。なお、図15(b)及び図16においては、各矩形領域(タイル)の番号#を00〜164で示してある。
【0119】
したがって、「パケット長」が閾値を超えた矩形領域については(ステップS4のN)、画像入力装置5で読み取られた入力原稿の画像データに除去対象となる不要情報が含まれているものと判断し、ステップS5の不要部除去処理を実行する。不要部除去処理は、前述したように、不要情報である符号データを予め用意されている別のパターン画像の符号データ(例えば、白色の画像データ)に置き換えるものである。これにより、不要な情報である不要部を、汚れの無い特定パターンで置き換えることができる。
【0120】
一方、「パケット長」が閾値以下であった矩形領域については(ステップS4のY)、画像入力装置5で読み取られた入力原稿の画像データに除去対象となる不要情報が含まれていないものと判断し、ステップS5の不要部除去処理は行わない。
【0121】
これらのステップS3〜S5の処理は、指定された全ての矩形領域が終了するまで繰り返される(ステップS6のY)。
【0122】
すなわち、図15(c)に示すように、パンチ穴aまたは外周部(下辺及び右辺)の影bが位置する矩形領域は除去対象となる不要情報が含まれている矩形領域であると判断され(図15(c)中、斜線部分)、予め用意されている別のパターン画像の符号データ(例えば、白のデータ)に置き換えられ、不要情報(パンチ穴a及び外周部(下辺及び右辺)の影b)が除去される。図15(d)に、不要情報(パンチ穴a及び外周部(下辺及び右辺)の影b)が除去された状態を示す。
【0123】
ここに、画像データの所定領域を矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文の解析結果に基づいて読み取られた矩形領域毎のパケット長に基づき、画像データに存在する本来は必要のない不要情報が除去される。これにより、符号列データを復号化し逆量子化するという複雑な処理を経ることなく、符号状態で画像データに存在する本来は必要のない不要情報を除去することが可能になるので、不要情報の除去を短時間で実行することが可能になる。
【0124】
なお、本実施の形態においては、原画像にタイル分割処理を施した場合について説明したが、これに限るものではない。原画像に対してタイル分割を行わない場合でも、プレシンクトやコード・ブロックを矩形領域として利用すれば、タイル分割を行った場合と同様に、画像データに存在する本来は必要のない不要情報を除去することが可能である。
【0125】
【発明の効果】
請求項1記載の発明の不要部除去装置によれば、画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文を解析する構文解析手段と、この構文解析手段の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取手段と、このパケット長読取手段で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去手段と、を備え、画像データの所定領域を矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文の解析結果に基づいて読み取られた矩形領域毎のパケット長に基づき、画像データに存在する本来は必要のない不要情報を除去することにより、符号列データを復号化し逆量子化するという複雑な処理を経ることなく、符号状態で画像データに存在する本来は必要のない不要情報を除去することができるので、不要情報の除去を短時間で実行することができる。
【0126】
請求項2記載の発明によれば、請求項1記載の不要部除去装置において、前記不要部除去手段により不要情報が除去された符号列データを標準形式の符号列データに整える符号列作成手段を備えることにより、汎用のデコーダで、新たに生成した符号列データを伸長することができる。
【0127】
請求項3記載の発明によれば、請求項1または2記載の不要部除去装置において、前記構文解析手段における構文解析条件を指定する条件指定手段を備えることにより、例えば、構文解析条件として矩形領域の面積、コンポーネント(色成分)の数、サブバンドの帯域等を任意に指定することで、符号量の精度と読取速度をユーザの望みに応じて最適化することができる。
【0128】
請求項4記載の発明によれば、請求項1ないし3のいずれか一記載の不要部除去装置において、前記不要部除去手段は、前記パケット長読取手段で読み取られたパケット長と閾値とを比較し、パケット長が閾値を超える場合に、前記画像データに不要情報が存在すると判断し、当該不要情報を矩形領域毎に除去することにより、不要情報を含む領域のパケット長は周辺の領域のパケット長に比較して大きくなることが多いことから、例えば不要情報を含む領域周辺に位置する領域のパケット長を閾値とすることで、画像データに存在する不要情報を確実に抽出して除去することができる。
【0129】
請求項5記載の発明によれば、請求項1ないし4のいずれか一記載の不要部除去装置において、前記不要部除去手段は、前記画像データに係る符号列データの不要情報である符号データを別の符号データに置き換えることにより、別の符号データを、例えば白色の画像の符号データとすることで、不要情報を除去することができる。
【0130】
請求項6記載の発明によれば、請求項5記載の不要部除去装置において、置き換えられる別の符号データは、前記画像データ中の所定領域の符号データであることにより、別の符号データを、例えば画像データ中の背景部分の符号データとすることで、不要情報を除去することができる。
【0131】
請求項7記載の発明によれば、請求項1ないし4のいずれか一記載の不要部除去装置において、前記不要部除去手段は、前記画像データに係る符号列データの不要情報である符号データの一部を削除することにより、不要情報の画像が不明瞭となり、不要情報部分を処理する前に比較して、画像の汚れが気にならなくなる。
【0132】
請求項8記載の発明によれば、請求項7記載の不要部除去装置において、削除される符号データの一部は、高周波のサブバンドの符号データであることにより、不要情報の画像を不明瞭にすることができる。
【0133】
請求項9記載の発明によれば、請求項7記載の不要部除去装置において、削除される符号データの一部は、色差成分の符号データであることにより、不要情報の画像を不明瞭にすることができる。
【0134】
請求項10記載の発明によれば、請求項1ないし9のいずれか一記載の不要部除去装置において、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるタイルであることにより、周波数変換として離散ウェーブレット変換を用いることができる。
【0135】
請求項11記載の発明によれば、請求項1ないし9のいずれか一記載の不要部除去装置において、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるプレシンクトであることにより、タイル分割をしない場合(全画像領域=タイル)にも、タイル単位と同じように、画像データに存在する本来は必要のない不要情報を除去することができる。また、検出単位をタイルよりも小さな画像領域にすることができる。
【0136】
請求項12記載の発明によれば、請求項1ないし9のいずれか一記載の不要部除去装置において、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるコード・ブロックであることにより、タイル分割をしない場合(全画像領域=タイル)にも、タイル単位と同じように、画像データに存在する本来は必要のない不要情報を除去することができる。また、検出単位をタイルよりも小さな画像領域にすることができる。
【0137】
請求項13記載の発明の画像処理装置によれば、画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化する画像圧縮装置と、この画像圧縮装置により圧縮符号化された画像データについての符号列データに基づき、前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する請求項1ないし12のいずれか一記載の不要部除去装置と、を備えることにより、請求項1ないし12のいずれか一記載の発明と同様の作用効果を奏する画像処理装置を提供することができる。
【0138】
請求項14記載の発明のプログラムによれば、コンピュータにインストールされるか、あるいは解釈されて実行されるプログラムであって、前記コンピュータに、画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文を解析する構文解析機能と、この構文解析機能の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取機能と、このパケット長読取機能で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去機能と、を実行させ、画像データの所定領域を矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文の解析結果に基づいて読み取られた矩形領域毎のパケット長に基づき、画像データに存在する本来は必要のない不要情報を除去することにより、符号列データを復号化し逆量子化するという複雑な処理を経ることなく、符号状態で画像データに存在する本来は必要のない不要情報を除去することができるので、不要情報の除去を短時間で実行することができる。
【0139】
請求項15記載の発明によれば、請求項14記載のプログラムにおいて、前記不要部除去機能により不要情報が除去された符号列データを標準形式の符号列データに整える符号列作成機能を前記コンピュータに実行させることにより、汎用のデコーダで、新たに生成した符号列データを伸長することができる。
【0140】
請求項16記載の発明によれば、請求項14または15記載のプログラムにおいて、前記構文解析機能における構文解析条件を指定する条件指定機能を前記コンピュータに実行させることにより、例えば、構文解析条件として矩形領域の面積、コンポーネント(色成分)の数、サブバンドの帯域等を任意に指定することで、符号量の精度と読取速度をユーザの望みに応じて最適化することができる。
【0141】
請求項17記載の発明によれば、請求項14ないし16のいずれか一記載のプログラムにおいて、前記不要部除去機能は、前記パケット長読取機能で読み取られたパケット長と閾値とを比較し、パケット長が閾値を超える場合に、前記画像データに不要情報が存在すると判断し、当該不要情報を矩形領域毎に除去することにより、不要情報を含む領域のパケット長は周辺の領域のパケット長に比較して大きくなることが多いことから、例えば不要情報を含む領域周辺に位置する領域のパケット長を閾値とすることで、画像データに存在する不要情報を確実に抽出して除去することができる。
【0142】
請求項18記載の発明によれば、請求項14ないし17のいずれか一記載のプログラムにおいて、前記不要部除去機能は、前記画像データに係る符号列データの不要情報である符号データを別の符号データに置き換えることにより、別の符号データを、例えば白色の画像の符号データとすることで、不要情報を除去することができる。
【0143】
請求項19記載の発明によれば、請求項18記載のプログラムにおいて、置き換えられる別の符号データは、前記画像データ中の所定領域の符号データであることにより、別の符号データを、例えば画像データ中の背景部分の符号データとすることで、不要情報を除去することができる。
【0144】
請求項20記載の発明によれば、請求項14ないし17のいずれか一記載のプログラムにおいて、前記不要部除去機能は、前記画像データに係る符号列データの不要情報である符号データの一部を削除することにより、不要情報の画像が不明瞭となり、不要情報部分を処理する前に比較して、画像の汚れが気にならなくなる。
【0145】
請求項21記載の発明によれば、請求項20記載のプログラムにおいて、削除される符号データの一部は、高周波のサブバンドの符号データであることにより、不要情報の画像を不明瞭にすることができる。
【0146】
請求項22記載の発明によれば、請求項20記載のプログラムにおいて、削除される符号データの一部は、色差成分の符号データであることにより、不要情報の画像を不明瞭にすることができる。
【0147】
請求項23記載の発明によれば、請求項14ないし22のいずれか一記載のプログラムにおいて、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるタイルであることにより、周波数変換として離散ウェーブレット変換を用いることができる。
【0148】
請求項24記載の発明は、請求項14ないし22のいずれか一記載のプログラムにおいて、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるプレシンクトであることにより、タイル分割をしない場合(全画像領域=タイル)にも、タイル単位と同じように、画像データに存在する本来は必要のない不要情報を除去することができる。また、検出単位をタイルよりも小さな画像領域にすることができる。
【0149】
請求項25記載の発明によれば、請求項14ないし22のいずれか一記載のプログラムにおいて、分割単位である矩形領域は、「JPEG2000アルゴリズム」におけるコード・ブロックであることにより、タイル分割をしない場合(全画像領域=タイル)にも、タイル単位と同じように、画像データに存在する本来は必要のない不要情報を除去することができる。また、検出単位をタイルよりも小さな画像領域にすることができる。
【0150】
請求項26記載の発明の記憶媒体によれば、請求項14ないし25のいずれか一記載のプログラムを記憶していることにより、この記憶媒体に記憶されたプログラムをコンピュータに読み取らせることで、請求項14ないし25のいずれか一記載の発明と同様の作用効果を得ることができる。
【0151】
請求項27記載の発明の不要部除去方法によれば、画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文を解析する構文解析工程と、この構文解析工程の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取工程と、このパケット長読取工程で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去工程と、を含み、画像データの所定領域を矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文の解析結果に基づいて読み取られた矩形領域毎のパケット長に基づき、画像データに存在する本来は必要のない不要情報を除去することにより、符号列データを復号化し逆量子化するという複雑な処理を経ることなく、符号状態で画像データに存在する本来は必要のない不要情報を除去することができるので、不要情報の除去を短時間で実行することができる。
【図面の簡単な説明】
【図1】本発明の前提となるJPEG2000方式の基本となる階層符号化アルゴリズムを実現するシステムの機能ブロック図である。
【図2】原画像の各コンポーネントの分割された矩形領域を示す説明図である。
【図3】デコンポジション・レベル数が3の場合の、各デコンポジション・レベルにおけるサブバンドを示す説明図である。
【図4】プレシンクトを示す説明図である。
【図5】ビットプレーンに順位付けする手順の一例を示す説明図である。
【図6】符号列データの1フレーム分の概略構成を示す説明図である。
【図7】符号化されたウェーブレット係数値が収容されたパケットをサブバンド毎に表わしたコード・ストリーム構造を示す説明図である。
【図8】本発明の実施の一形態のシステム構築例を示す模式図である。
【図9】画像処理装置としてのクライアントコンピュータのモジュール構成図である。
【図10】画像処理装置の構成を示す機能ブロック図である。
【図11】不要部除去装置の構成を示す機能ブロック図である。
【図12】構文解析手段によるヘッダ部情報の読み取りを示す説明図である。
【図13】不要部除去手段の構成を示す機能ブロック図である。
【図14】不要部除去装置による不要部除去処理の流れを示すフローチャートである。
【図15】画像データに対して不要部除去処理が施される様子を例示的に示す説明図である。
【図16】図15(a)に示した画像データの各矩形領域における「パケット長」分布を示すグラフである。
【図17】画像データが本来は必要のない不要情報で汚れている場合の一例を示す説明図である。
【図18】画像データが本来は必要のない不要情報で汚れている場合の一例を示す説明図である。
【図19】画像データが本来は必要のない不要情報で汚れている場合の一例を示す説明図である。
【符号の説明】
4 画像処理装置
4a 画像圧縮装置
4b 不要部除去装置
15 記憶媒体
42 構文解析手段
43 不要部除去手段
44 パケット長読取手段
45 条件指定手段
46 符号列作成手段[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an unnecessary part removing device, an image processing apparatus, a program, a storage medium, and an unnecessary part removing method.
[0002]
[Prior art]
Due to advances in image input technology and output technology, the demand for higher definition of images has increased greatly in recent years. For example, taking a digital camera as an example of an image input device, the price of a high-performance charge coupled device (CCD) having a number of pixels of 3 million or more has been reduced, and the price range is widespread. It has come to be widely used in products. And it is said that this increasing trend in the number of pixels will continue for a while.
[0003]
On the other hand, for image output / display devices, for example, products in the hard copy field such as laser printers, ink jet printers, sublimation printers, and flats such as CRTs, LCDs (liquid crystal display devices), and PDPs (plasma display devices). The high definition and low price of products in the soft copy field of panel displays are remarkable.
[0004]
Due to the market launch of these high-performance, low-priced image input / output products, high-definition images have become popular, and it is expected that demand for high-definition images will increase in all situations. In fact, the development of technologies related to networks such as personal computers and the Internet is accelerating these trends. In particular, recently, mobile devices such as mobile phones and notebook personal computers have become very popular, and opportunities for transmitting or receiving high-definition images from any point using communication means are rapidly increasing.
[0005]
Against this background, it is inevitable that the demand for higher performance or higher functionality for image compression / decompression technology that facilitates the handling of high-definition images will become stronger in the future.
[0006]
Thus, in recent years, a new method called JPEG2000, which can restore high-quality images even at a high compression rate, is being standardized as one of image compression methods that satisfy these requirements. In JPEG2000, it is possible to perform compression / decompression processing in a small memory environment by dividing an image into rectangular regions (tiles). That is, each tile becomes a basic unit for executing the compression / decompression process, and the compression / decompression operation can be performed independently for each tile.
[0007]
In general, when a paper document (original) is stored electronically, the following processes are executed in order. First, a paper document (original) is read one by one using an image input device such as a scanner or a digital still camera. Next, the read image data is converted into encoded data such as JPEG or JPEG2000 using an image compression apparatus. Finally, the compressed encoded data is stored in the storage device.
[0008]
By the way, as described above, when a paper document (original) is read using an image input device such as a scanner, the image data may be contaminated with unnecessary information that is not originally required. For example, as shown in FIG. 17, a filing punch hole a opened in a paper document (original) remains as data as shown in FIG. As shown in FIG. 18, a shadow b may occur on the outer periphery of the paper document (original). In addition, in the case of a paper document (original) that is bound, as shown in FIG. 19, a shadow c may be generated not only at the outer peripheral portion but also at the binding portion.
[0009]
When an electronic character reader (OCR) process that performs character recognition on the image data of such a paper document (original) in a state where the electronic paper document (original) is dirty with unnecessary information in this way However, there is a problem that the character recognition accuracy is lowered.
[0010]
Therefore, conventionally, unnecessary information which is not originally necessary is removed from the image data of such a paper document (original) using image processing software.
[0011]
[Problems to be solved by the invention]
However, the process of removing unnecessary information from image data of a paper document (original) using image processing software has a problem that the processing time becomes long and the processing speed becomes slow. For example, according to a technique of removing unnecessary information based on encoded data such as JPEG or JPEG2000 converted using an image compression device, the encoded frequency conversion coefficient value is decoded and further dequantized. Since the complicated process of performing this process is required, the processing time becomes long, and thus it is desired to increase the processing speed.
[0012]
An object of the present invention is to provide an unnecessary part removing device, an image processing apparatus, a program, a storage medium, and an unnecessary part removing method capable of executing unnecessary information removal in a short time.
[0013]
[Means for Solving the Problems]
According to the first aspect of the present invention, there is provided an unnecessary part removing apparatus according to a first aspect of the present invention, wherein the image data is divided into one or a plurality of rectangular areas, and the pixel value is frequency-converted for each rectangular area and hierarchically compressed and encoded. A syntax analysis means for analyzing the syntax of the packet, a packet length reading means for reading the packet length of the packet constituting the code string data for each rectangular area based on the analysis result of the syntax analysis means, and the packet length reading means And unnecessary portion removing means for removing unnecessary information that is originally unnecessary in the image data based on the packet length for each rectangular area.
[0014]
Therefore, the packet length for each rectangular area read based on the syntax analysis result of the code string data created by frequency-converting the pixel value of each predetermined rectangular area of the image data and performing hierarchical compression encoding Based on this, unnecessary information that is originally unnecessary in the image data is removed. As a result, unnecessary information that is originally unnecessary in the image data in the code state can be removed without going through a complicated process of decoding and dequantizing the code string data. The removal can be performed in a short time.
[0015]
According to a second aspect of the present invention, there is provided an unnecessary part removing apparatus according to the first aspect, further comprising: a code string creating unit that arranges the code string data from which unnecessary information has been removed by the unnecessary part removing unit into standard format code string data.
[0016]
Therefore, the newly generated code string data can be decompressed by a general-purpose decoder.
[0017]
According to a third aspect of the present invention, in the unnecessary part removing apparatus according to the first or second aspect, the apparatus further comprises condition designating means for designating a syntax analysis condition in the syntax analysis means.
[0018]
Therefore, for example, by specifying the area of the rectangular area, the number of components (color components), the band of the subband, etc. as the syntax analysis conditions, the code amount accuracy and the reading speed are optimized according to the user's desire. It becomes possible to do.
[0019]
According to a fourth aspect of the present invention, in the unnecessary portion removing device according to any one of the first to third aspects, the unnecessary portion removing means compares the packet length read by the packet length reading means with a threshold value, If the packet length exceeds the threshold, it is determined that unnecessary information exists in the image data, and the unnecessary information is removed for each rectangular area.
[0020]
Therefore, since the packet length of the area containing unnecessary information is often larger than the packet length of the surrounding area, for example, by setting the packet length of the area located around the area containing unnecessary information as a threshold, Unnecessary information existing in the image data is reliably extracted and removed.
[0021]
According to a fifth aspect of the present invention, in the unnecessary portion removing device according to any one of the first to fourth aspects, the unnecessary portion removing means separates code data that is unnecessary information of the code string data relating to the image data. Replace with code data.
[0022]
Therefore, unnecessary information can be removed by using different code data as code data of a white image, for example.
[0023]
According to a sixth aspect of the present invention, in the unnecessary portion removing apparatus according to the fifth aspect, the other code data to be replaced is code data of a predetermined area in the image data.
[0024]
Therefore, unnecessary information can be removed by using another code data as, for example, code data of a background portion in image data.
[0025]
According to a seventh aspect of the present invention, in the unnecessary part removing device according to any one of the first to fourth aspects, the unnecessary part removing unit includes a part of code data which is unnecessary information of code string data related to the image data. Is deleted.
[0026]
Therefore, the image of unnecessary information becomes unclear, and the contamination of the image is less worrisome than before processing the unnecessary information portion.
[0027]
According to an eighth aspect of the present invention, in the unnecessary part removing apparatus according to the seventh aspect, a part of the code data to be deleted is high-frequency subband code data.
[0028]
Therefore, the image of unnecessary information becomes unclear.
[0029]
According to a ninth aspect of the present invention, in the unnecessary portion removing apparatus according to the seventh aspect, part of the code data to be deleted is code data of a color difference component.
[0030]
Therefore, the image of unnecessary information becomes unclear.
[0031]
According to a tenth aspect of the present invention, in the unnecessary portion removing apparatus according to any one of the first to ninth aspects, the rectangular area as a division unit is a tile in the “JPEG2000 algorithm”.
[0032]
Therefore, discrete wavelet transform can be used as frequency transform.
[0033]
According to an eleventh aspect of the present invention, in the unnecessary portion removing apparatus according to any one of the first to ninth aspects, the rectangular area as a division unit is a precinct in the “JPEG2000 algorithm”.
[0034]
Therefore, even when tile division is not performed (all image areas = tiles), unnecessary information that is originally unnecessary in the image data can be removed in the same manner as the tile unit. Further, the detection unit can be an image area smaller than the tile.
[0035]
According to a twelfth aspect of the present invention, in the unnecessary portion removing apparatus according to any one of the first to ninth aspects, the rectangular area as a division unit is a code block in the “JPEG2000 algorithm”.
[0036]
Therefore, even when tile division is not performed (all image areas = tiles), unnecessary information that is originally unnecessary in the image data can be removed in the same manner as the tile unit. Further, the detection unit can be an image area smaller than the tile.
[0037]
An image processing apparatus according to a thirteenth aspect of the present invention is an image compression apparatus that divides image data into one or a plurality of rectangular areas, frequency-converts pixel values for each rectangular area, and hierarchically compresses and encodes the image data. The unnecessary part according to any one of
[0038]
Therefore, it is possible to provide an image processing apparatus that exhibits the same operation as that of any one of the first to twelfth aspects.
[0039]
According to a fourteenth aspect of the present invention, there is provided a program that is installed in a computer, or is interpreted and executed, and the computer divides image data into one or a plurality of rectangular areas, and each of the rectangular areas is divided. A syntax analysis function that analyzes the syntax of code string data created by frequency-converting pixel values and hierarchically compressing and encoding, and the packet length of the packets that make up the code string data based on the analysis results of this syntax analysis function Packet length reading function for reading each rectangular area, and an unnecessary part removing function for removing unnecessary information that is originally unnecessary in the image data based on the packet length read by the packet length reading function for each rectangular area And execute.
[0040]
Therefore, the packet length for each rectangular area read based on the syntax analysis result of the code string data created by frequency-converting the pixel value of each predetermined rectangular area of the image data and performing hierarchical compression encoding Based on this, unnecessary information that is originally unnecessary in the image data is removed. As a result, unnecessary information that is originally unnecessary in the image data in the code state can be removed without going through a complicated process of decoding and dequantizing the code string data. The removal can be performed in a short time.
[0041]
According to a fifteenth aspect of the invention, in the program according to the fourteenth aspect, the computer is caused to execute a code string generation function that arranges the code string data from which unnecessary information has been removed by the unnecessary part removing function into standard-format code string data. .
[0042]
Therefore, the newly generated code string data can be decompressed by a general-purpose decoder.
[0043]
According to a sixteenth aspect of the present invention, in the program according to the fourteenth or fifteenth aspect, the computer is caused to execute a condition specifying function for specifying a syntax analysis condition in the syntax analysis function.
[0044]
Therefore, for example, by specifying the area of the rectangular area, the number of components (color components), the band of the subband, etc. as the syntax analysis conditions, the code amount accuracy and the reading speed are optimized according to the user's desire. It becomes possible to do.
[0045]
According to a seventeenth aspect of the present invention, in the program according to any one of the fourteenth to sixteenth aspects, the unnecessary portion removing function compares the packet length read by the packet length reading function with a threshold value, and the packet length is When the threshold value is exceeded, it is determined that unnecessary information exists in the image data, and the unnecessary information is removed for each rectangular area.
[0046]
Therefore, since the packet length of the area containing unnecessary information is often larger than the packet length of the surrounding area, for example, by setting the packet length of the area located around the area containing unnecessary information as a threshold, Unnecessary information existing in the image data is reliably extracted and removed.
[0047]
According to an eighteenth aspect of the present invention, in the program according to any one of the fourteenth to seventeenth aspects, the unnecessary portion removing function converts the code data, which is unnecessary information of the code string data related to the image data, into another code data. replace.
[0048]
Therefore, unnecessary information can be removed by using different code data as code data of a white image, for example.
[0049]
According to a nineteenth aspect of the present invention, in the program according to the eighteenth aspect, another code data to be replaced is code data of a predetermined area in the image data.
[0050]
Therefore, unnecessary information can be removed by using another code data as, for example, code data of a background portion in image data.
[0051]
According to a twentieth aspect of the invention, in the program according to any one of the fourteenth to seventeenth aspects, the unnecessary portion removing function deletes a part of code data that is unnecessary information of code string data related to the image data. .
[0052]
Therefore, the image of unnecessary information becomes unclear, and the contamination of the image is less worrisome than before processing the unnecessary information portion.
[0053]
According to a twenty-first aspect of the present invention, in the program according to the twentieth aspect, a part of the code data to be deleted is high-frequency subband code data.
[0054]
Therefore, the image of unnecessary information becomes unclear.
[0055]
According to a twenty-second aspect of the present invention, in the program according to the twentieth aspect, part of the code data to be deleted is code data of a color difference component.
[0056]
Therefore, the image of unnecessary information becomes unclear.
[0057]
According to a twenty-third aspect of the present invention, in the program according to any one of the fourteenth to twenty-second aspects, the rectangular area that is a division unit is a tile in the “JPEG2000 algorithm”.
[0058]
Therefore, discrete wavelet transform can be used as frequency transform.
[0059]
According to a twenty-fourth aspect of the present invention, in the program according to any one of the fourteenth to twenty-second aspects, the rectangular area as a division unit is a precinct in the “JPEG2000 algorithm”.
[0060]
Therefore, even when tile division is not performed (all image areas = tiles), unnecessary information that is originally unnecessary in the image data can be removed in the same manner as the tile unit. Further, the detection unit can be an image area smaller than the tile.
[0061]
According to a twenty-fifth aspect of the present invention, in the program according to any one of the fourteenth to twenty-second aspects, the rectangular area as a division unit is a code block in the “JPEG2000 algorithm”.
[0062]
Therefore, even when tile division is not performed (all image areas = tiles), unnecessary information that is originally unnecessary in the image data can be removed in the same manner as the tile unit. Further, the detection unit can be an image area smaller than the tile.
[0063]
A storage medium according to a twenty-sixth aspect stores the program according to any one of the fourteenth to twenty-fifth aspects.
[0064]
Therefore, by causing the computer to read the program stored in the storage medium, it is possible to obtain the same operation as that of the invention according to any one of claims 14 to 25.
[0065]
The unnecessary part removing method of the invention described in claim 27 is a code string data created by dividing image data into one or a plurality of rectangular areas, frequency-converting pixel values for each rectangular area and hierarchically compressing and encoding the pixel values. A syntax analysis step for analyzing the syntax of the packet, a packet length reading step for reading the packet length of the packet constituting the code string data for each rectangular area based on the analysis result of the syntax analysis step, and a packet length reading step. An unnecessary portion removing step of removing unnecessary information which is originally unnecessary in the image data for each rectangular area based on the packet length.
[0066]
Therefore, the packet length for each rectangular area read based on the syntax analysis result of the code string data created by frequency-converting the pixel value of each predetermined rectangular area of the image data and performing hierarchical compression encoding Based on this, unnecessary information that is originally unnecessary in the image data is removed. As a result, unnecessary information that is originally unnecessary in the image data in the code state can be removed without going through a complicated process of decoding and dequantizing the code string data. The removal can be performed in a short time.
[0067]
DETAILED DESCRIPTION OF THE INVENTION
An embodiment of the present invention will be described with reference to FIGS.
[0068]
First, an outline of the “hierarchical encoding algorithm” and the “JPEG2000 algorithm” which are the premise of the present invention will be described.
[0069]
FIG. 1 is a functional block diagram of a system that implements a hierarchical encoding algorithm that is the basis of the JPEG2000 system. This system includes color space transform /
[0070]
One of the biggest differences between this system and the conventional JPEG algorithm is the conversion method. In JPEG, discrete cosine transform (DCT) is used. In this hierarchical coding algorithm, the two-dimensional wavelet transform /
[0071]
Another major difference is that in this hierarchical encoding algorithm, a functional block of the
[0072]
In many cases, color space conversion /
[0073]
Next, the JPEG2000 algorithm will be described.
[0074]
As shown in FIG. 2, in a color image, each component 111 (RGB primary color system here) of an original image is generally divided by a rectangular area. This divided rectangular area is generally called a block or a tile. In JPEG2000, it is generally called a tile. Therefore, such a divided rectangular area is hereinafter referred to as a tile. (In the example of FIG. 2, each component 111 is divided into a total of 16
[0075]
At the time of encoding image data, the data of each
[0076]
FIG. 3 shows subbands at each decomposition level when the number of decomposition levels is three. In other words, the tile original image (0LL) (decomposition level 0) obtained by tile division of the original image is subjected to two-dimensional wavelet transform, and the subbands (1LL, 1HL, 1LH shown in the decomposition level 1) , 1HH). Subsequently, the low-frequency component 1LL in this hierarchy is subjected to two-dimensional wavelet transformation to separate the subbands (2LL, 2HL, 2LH, 2HH) indicated by the
[0077]
Next, the bits to be encoded are determined in the specified encoding order, and the context is generated from the bits around the target bits by the quantization /
[0078]
The wavelet coefficients that have undergone the quantization process are divided into non-overlapping rectangles called “precincts” for each subband. This was introduced to use memory efficiently in implementation. As shown in FIG. 4, one precinct consists of three rectangular regions that are spatially coincident. Further, each precinct is divided into non-overlapping rectangular “code blocks”. This is the basic unit for entropy coding.
[0079]
The coefficient value after wavelet transform can be quantized and encoded as it is, but in JPEG2000, in order to increase the encoding efficiency, the coefficient value is decomposed into “bit plane” units, and each pixel or code block is divided. Ranking can be performed on “bitplanes”.
[0080]
Here, FIG. 5 is an explanatory diagram showing an example of a procedure for ranking the bit planes. As shown in FIG. 5, this example is a case where the original image (32 × 32 pixels) is divided into four 16 × 16 pixel tiles, and the size of the precinct and code block at the
[0081]
An explanatory diagram showing an example of the concept of a typical “layer” configuration for tile 0 /
[0082]
The layer structure is easy to understand when the wavelet coefficient values are viewed from the horizontal direction (bit plane direction). One layer is composed of an arbitrary number of bit planes. In this example, layers 0, 1, 2, and 3 are made up of bit planes of 1, 3, 1, and 3, respectively. A layer including a bit plane closer to LSB (Least Significant Bit) is subject to quantization first. Conversely, a layer closer to MSB (Most Significant Bit) is quantized to the end. It will remain without being. A method of discarding from a layer close to the LSB is called truncation, and the quantization rate can be finely controlled.
[0083]
The entropy encoding /
[0084]
FIG. 6 shows a schematic configuration for one frame of the code string data. Tag information called a header (main header, tile part header which is tile boundary position information, etc.) is provided at the head of the code string data and the head of the code data (bit stream) of each tile. Appended, followed by the encoded data for each tile. In the main header, coding parameters and quantization parameters are described. A tag (end of codestream) is placed again at the end of the code string data. FIG. 7 shows a code stream structure in which packets containing encoded wavelet coefficient values are represented for each subband. As shown in FIG. 7, the same packet string structure is obtained regardless of whether the tile division process is performed or the tile division process is not performed.
[0085]
On the other hand, when the encoded data is decoded, the image data is generated from the code string data of each
[0086]
The above is the outline of the “JPEG2000 algorithm”.
[0087]
Hereinafter, an embodiment of the present invention will be described. Although an example relating to an image compression / decompression technique represented by JPEG2000 will be described here, it goes without saying that the present invention is not limited to the contents of the following description.
[0088]
The server computer and the client computer of the present embodiment execute image processing by being controlled by an image processing program that is installed in the computer or interpreted and executed. In this embodiment, a storage medium for storing such an image processing program is also introduced.
[0089]
FIG. 8 is a schematic diagram showing an example of system construction in the present embodiment.
[0090]
In the image data processing system of the present embodiment, a
[0091]
Such a
[0092]
The
[0093]
In the following, the
[0094]
FIG. 9 is a module configuration diagram of the
[0095]
In such a
[0096]
Here, the
[0097]
In general, an operation program installed in the
[0098]
In the
[0099]
Here, functions realized by various arithmetic processes executed by the CPU 11 of the
[0100]
The image compression apparatus 4a encodes digital image data by JPEG using DCT for frequency conversion or JPEG2000 algorithm using DWT for frequency conversion. The image compression apparatus 4a in the present embodiment compresses and encodes the digital pixel value signal of the image according to the “JPEG2000 algorithm”. Note that the compression encoding processing according to the “JPEG2000 algorithm” includes the spatial transform /
[0101]
The unnecessary part removing device 4b removes unnecessary information which is not originally required from the image data of the input document read by the
[0102]
As shown in FIG. 11, the unnecessary part removing device 4b includes a code string input unit 41 for receiving input of a code string, a
[0103]
Next, each part which comprises the unnecessary part removal apparatus 4b is demonstrated.
[0104]
The syntax analysis means 42 decodes the syntax of the code string data input from the image compression apparatus 4 a, that is, the data described in the header part, and outputs “header part information” to the packet length reading means 44. Here, FIG. 12 is an explanatory diagram showing the reading of the header information by the syntax analysis means 42. As shown in FIG. 12, the data amount of the payload part, that is, the “packet length” is the sum of the number of frequency conversion coefficient values (the code amount of the frequency conversion coefficient value) and is described in the header part. Here, the frequency conversion coefficient value is a wavelet coefficient value. Then, the syntax analysis means 42 reads this header part information and outputs it to the packet length reading means 44.
[0105]
The extraction
[0106]
The packet length reading means 44 that has received the header part information reads the packet length data of the input document from the header part information and outputs it to the unnecessary
[0107]
The unnecessary
[0108]
Here, the removal of unnecessary information that is not originally necessary in the image data of the input document read by the
[0109]
When the received “packet length” is equal to or smaller than the threshold value, that is, when the image data of the input document read by the
[0110]
On the other hand, when the received “packet length” exceeds the threshold value, that is, when the image data of the input document read by the
[0111]
In the header rewriting means 43c, the information of the header part of the code string data is rewritten, and the appearance as the code string data is arranged.
[0112]
Here, when replacing the code data which is unnecessary information with the code data of another pattern image, it is easiest to use white image data. When the background portion of the input document is lightly soiled, it may be noticeable if the unnecessary information portion is replaced with pure white. In such a case, the image data obtained from the background of the input document It is appropriate to use it as code data for another pattern image.
[0113]
When a part of the code string data is deleted, in the case of a subband, the code data is discarded in order from the high frequency part and the deep part of the hierarchy. In the case of a color component, the luminance component is left and the color difference component is deleted. By deleting the code data, an image in an unnecessary area becomes unclear, and the image is less likely to become dirty than before processing the unnecessary information portion.
[0114]
The code string creating means 46 prepares the code string data from which unnecessary information has been removed by the unnecessary part removing means 43 into standard format code string data. By doing so, it is possible to decompress the newly generated code string data with a general-purpose decoder.
[0115]
The contents of the unnecessary part removing process by the unnecessary part removing apparatus 4b as described above are shown in the flowchart showing the flow of the unnecessary part removing process by the unnecessary part removing apparatus 4b in FIG. This will be described in more detail with reference to an explanatory diagram illustrating how the processing is performed. This unnecessary portion removal processing is executed when the entire area of the document is read (main scan) by the
[0116]
As shown in FIG. 14, in the unnecessary part removal process, first, when the compressed code string data of the document read by the
[0117]
Here, the “predetermined area” for reading the header information in step S2 will be described. The “predetermined area” for reading the header information in the present embodiment is the peripheral edge of the paper document (original) as shown in FIG. 15B (the halftone dot portion in FIG. 15B). This is because a filing punch hole opened in the paper document (original) is formed in the peripheral portion of the paper document (original), and a shadow is often generated. As shown in FIG. 15B, the reading range by the
[0118]
When the header part information related to the code string data of the predetermined area is read in step S2, the packet length is sequentially read from the header part information for each rectangular area (step S3), and the read packet length is compared with the threshold value (step S4). . FIG. 16 is a graph showing a “packet length” distribution in each rectangular area of the image data shown in FIG. In the image data shown in FIG. 15A, high frequency components increase in the rectangular area where the punch hole a and the shadow b of the outer peripheral portion (lower side and right side) are located. That is, as shown in FIG. 16, the code amount (packet length) of such a rectangular area including unnecessary information that is not necessary originally becomes larger than that of other rectangular areas. In FIGS. 15B and 16, the number # of each rectangular area (tile) is indicated by 00 to 164.
[0119]
Therefore, for a rectangular area where the “packet length” exceeds the threshold (N in step S4), it is determined that the image data of the input document read by the
[0120]
On the other hand, for a rectangular area whose “packet length” is equal to or smaller than the threshold (Y in step S4), the image data of the input document read by the
[0121]
These processes in steps S3 to S5 are repeated until all designated rectangular areas are completed (Y in step S6).
[0122]
That is, as shown in FIG. 15C, the rectangular area where the punch hole a or the shadow b of the outer peripheral portion (lower side and right side) is located is determined to be a rectangular area including unnecessary information to be removed. (The hatched portion in FIG. 15C) is replaced with code data (for example, white data) of another pattern image prepared in advance, and unnecessary information (punch hole a and outer peripheral portion (lower side and right side)) Shadow b) is removed. FIG. 15D shows a state where unnecessary information (a punch hole a and a shadow b on the outer peripheral portion (lower side and right side)) is removed.
[0123]
Here, the packet length for each rectangular area read based on the analysis result of the syntax of the code string data created by frequency-converting the pixel value of the predetermined area of the image data for each rectangular area and hierarchically compressing and encoding. Based on the above, unnecessary information which is originally unnecessary in the image data is removed. As a result, unnecessary information that is originally unnecessary in the image data in the code state can be removed without going through a complicated process of decoding and dequantizing the code string data. The removal can be performed in a short time.
[0124]
In the present embodiment, the case where the tile division process is performed on the original image has been described. However, the present invention is not limited to this. Even when tile division is not performed on the original image, if the precinct or code block is used as a rectangular area, unnecessary information existing in the image data that is not originally necessary is removed as in the case of tile division. Is possible.
[0125]
【The invention's effect】
According to the unnecessary part removing apparatus of the first aspect of the present invention, the code generated by dividing the image data into one or a plurality of rectangular areas, frequency-converting the pixel values for each rectangular area, and hierarchically compressing and encoding. A syntax analysis means for analyzing the syntax of the column data, a packet length reading means for reading the packet length of the packet constituting the code string data for each rectangular area based on the analysis result of the syntax analysis means, and the packet length reading means Unnecessary portion removal means for removing unnecessary information present in the image data for each rectangular area based on the read packet length, and a predetermined area of the image data for each rectangular area. Based on the packet length of each rectangular area read based on the analysis result of the syntax of the code string data created by frequency conversion and hierarchical compression encoding, By removing unnecessary information that is not necessary in the data, the code string data is decoded and dequantized, and it is not necessary in the code data. Since information can be removed, unnecessary information can be removed in a short time.
[0126]
According to a second aspect of the present invention, in the unnecessary part removing device according to the first aspect, the code string creating means for adjusting the code string data from which unnecessary information has been removed by the unnecessary part removing means into standard format code string data. By providing, a general-purpose decoder can decompress newly generated code string data.
[0127]
According to a third aspect of the present invention, in the unnecessary part removing device according to the first or second aspect, by providing the condition designating unit for designating the parsing condition in the parsing unit, for example, a rectangular region as the parsing condition By arbitrarily designating the area, the number of components (color components), the band of subbands, etc., the accuracy of the code amount and the reading speed can be optimized according to the desire of the user.
[0128]
According to a fourth aspect of the present invention, in the unnecessary part removing device according to any one of the first to third aspects, the unnecessary part removing unit compares the packet length read by the packet length reading unit with a threshold value. When the packet length exceeds the threshold, it is determined that unnecessary information exists in the image data, and the unnecessary information is removed for each rectangular area, so that the packet length of the area including unnecessary information is the packet of the surrounding area. Since it is often larger than the length, it is possible to reliably extract and remove unnecessary information existing in the image data by using, for example, a packet length of a region located around the region including unnecessary information as a threshold. Can do.
[0129]
According to a fifth aspect of the present invention, in the unnecessary part removing device according to any one of the first to fourth aspects, the unnecessary part removing unit obtains code data that is unnecessary information of code string data related to the image data. By replacing with another code data, unnecessary information can be removed by using another code data as, for example, code data of a white image.
[0130]
According to the invention of
[0131]
According to a seventh aspect of the present invention, in the unnecessary part removing device according to any one of the first to fourth aspects, the unnecessary part removing unit is configured to store code data that is unnecessary information of code string data related to the image data. By deleting a part, the image of unnecessary information becomes unclear, and the image is less likely to become dirty than before processing the unnecessary information part.
[0132]
According to the eighth aspect of the present invention, in the unnecessary portion removing apparatus according to the seventh aspect, the part of the code data to be deleted is the high-frequency sub-band code data, so that the image of unnecessary information is unclear. Can be.
[0133]
According to the ninth aspect of the present invention, in the unnecessary part removing device according to the seventh aspect, the part of the code data to be deleted is the code data of the color difference component, thereby obscure the image of the unnecessary information. be able to.
[0134]
According to the tenth aspect of the present invention, in the unnecessary portion removing apparatus according to any one of the first to ninth aspects, the rectangular area that is a division unit is a tile in the “JPEG2000 algorithm”, so that it is discrete as frequency conversion. Wavelet transform can be used.
[0135]
According to the eleventh aspect of the present invention, in the unnecessary part removing device according to any one of the first to ninth aspects, the rectangular area as a division unit is a precinct in the “JPEG2000 algorithm”, and therefore, tile division is not performed. In this case (all image areas = tiles), unnecessary information existing in the image data that is not originally necessary can be removed in the same manner as in the tile unit. Further, the detection unit can be an image area smaller than the tile.
[0136]
According to the twelfth aspect of the present invention, in the unnecessary part removing device according to any one of the first to ninth aspects, the rectangular area as a division unit is a code block in the “JPEG2000 algorithm”, so that tile division is performed. Even when not performing (all image areas = tiles), unnecessary information existing in the image data that is not originally necessary can be removed in the same manner as in the tile unit. Further, the detection unit can be an image area smaller than the tile.
[0137]
According to the image processing apparatus of the invention described in
[0138]
According to the program of the fourteenth aspect of the present invention, a program that is installed in a computer, or is interpreted and executed, the image data is divided into one or a plurality of rectangular areas, and the rectangular area is divided. A syntax analysis function that analyzes the syntax of the code string data created by frequency-converting the pixel value for each time and hierarchically compressing and encoding, and based on the analysis result of this syntax analysis function, the packet of the code string data A packet length reading function for reading the packet length for each rectangular area, and an unnecessary part for removing unnecessary information existing in the image data for each rectangular area based on the packet length read by the packet length reading function. And a removal function, and a predetermined area of image data is subjected to frequency conversion of pixel values for each rectangular area and hierarchically compressed and encoded. Based on the packet length of each rectangular area read based on the analysis result of the syntax of the code string data created by the above, the code string data is decoded by removing unnecessary information existing in the image data that is not originally necessary Since unnecessary information existing in the image data in the encoded state can be removed without complicated processing such as conversion and inverse quantization, unnecessary information can be removed in a short time. .
[0139]
According to a fifteenth aspect of the invention, in the program according to the fourteenth aspect, the computer has a code string generation function for arranging the code string data from which unnecessary information has been removed by the unnecessary part removing function into standard-format code string data. By executing this, newly generated code string data can be decompressed by a general-purpose decoder.
[0140]
According to a sixteenth aspect of the invention, in the program according to the fourteenth or fifteenth aspect, by causing the computer to execute a condition specifying function for specifying a parsing condition in the parsing function, for example, a rectangle as a parsing condition By arbitrarily designating the area of the region, the number of components (color components), the band of the subband, etc., the accuracy of the code amount and the reading speed can be optimized according to the desire of the user.
[0141]
According to a seventeenth aspect of the present invention, in the program according to any one of the fourteenth to sixteenth aspects, the unnecessary portion removing function compares a packet length read by the packet length reading function with a threshold value, and When the length exceeds the threshold, it is determined that unnecessary information exists in the image data, and the unnecessary information is removed for each rectangular area, so that the packet length of the area including unnecessary information is compared with the packet length of the surrounding area. Therefore, unnecessary information existing in the image data can be reliably extracted and removed by using, for example, the packet length of an area located around the area including unnecessary information as a threshold value.
[0142]
According to an eighteenth aspect of the present invention, in the program according to any one of the fourteenth to seventeenth aspects, the unnecessary portion removing function converts the code data that is unnecessary information of the code string data related to the image data to another code. By replacing the data with other code data, for example, the code data of a white image can be used to remove unnecessary information.
[0143]
According to the nineteenth aspect of the present invention, in the program according to the eighteenth aspect, the different code data to be replaced is code data of a predetermined area in the image data. By using the code data of the background part in the middle, unnecessary information can be removed.
[0144]
According to the twentieth aspect of the invention, in the program according to any one of the fourteenth to seventeenth aspects, the unnecessary portion removing function can include a part of code data that is unnecessary information of code string data related to the image data. By deleting, the image of unnecessary information becomes unclear, and the contamination of the image becomes less worrisome than before processing the unnecessary information portion.
[0145]
According to the invention described in claim 21, in the program described in
[0146]
According to the invention described in
[0147]
According to the invention of claim 23, in the program according to any one of claims 14 to 22, the rectangular area as a division unit is a tile in the “JPEG2000 algorithm”, so that discrete wavelet transform is performed as frequency transform. Can be used.
[0148]
According to a twenty-fourth aspect of the present invention, in the program according to any one of the fourteenth to twenty-second aspects, when the rectangular area as a division unit is a precinct in the “JPEG2000 algorithm”, tile division is not performed (all image areas). = Tile), unnecessary information that is originally unnecessary in the image data can be removed as in the tile unit. Further, the detection unit can be an image area smaller than the tile.
[0149]
According to a twenty-fifth aspect of the invention, in the program according to any one of the fourteenth to twenty-second aspects, when the rectangular area as a division unit is a code block in the “JPEG2000 algorithm”, tile division is not performed. Also for (all image areas = tiles), unnecessary information existing in the image data that is not originally necessary can be removed in the same manner as in the tile unit. Further, the detection unit can be an image area smaller than the tile.
[0150]
According to a storage medium of a twenty-sixth aspect of the invention, by storing the program according to any one of the fourteenth to twenty-fifth aspects, the program stored in the storage medium can be read by a computer. The effect similar to invention of any one of claim | item 14 thru | or 25 can be acquired.
[0151]
According to the unnecessary part removing method of the invention described in claim 27, the code created by dividing the image data into one or a plurality of rectangular areas, frequency-converting the pixel values for each of the rectangular areas, and hierarchically compressing and encoding. A syntax analysis step for analyzing the syntax of the sequence data, a packet length reading step for reading the packet length of the packet constituting the code sequence data for each rectangular area based on the analysis result of the syntax analysis step, and a packet length reading step An unnecessary portion removing step for removing unnecessary information existing in the image data for each rectangular area based on the read packet length, and a predetermined area of the image data for each rectangular area. Based on the packet length of each rectangular area read based on the analysis result of the syntax of the code string data created by frequency conversion and hierarchical compression coding By removing unnecessary information that is not originally necessary in the data, it does not need to be present in the image data in the coded state without performing complicated processing of decoding and dequantizing the code string data. Since unnecessary information can be removed, unnecessary information can be removed in a short time.
[Brief description of the drawings]
FIG. 1 is a functional block diagram of a system that realizes a hierarchical encoding algorithm that is the basis of the JPEG2000 system that is a premise of the present invention.
FIG. 2 is an explanatory diagram showing a divided rectangular area of each component of the original image.
FIG. 3 is an explanatory diagram showing subbands at each decomposition level when the number of decomposition levels is 3. FIG.
FIG. 4 is an explanatory diagram showing a precinct.
FIG. 5 is an explanatory diagram showing an example of a procedure for ranking bit planes;
FIG. 6 is an explanatory diagram illustrating a schematic configuration of one frame of code string data.
FIG. 7 is an explanatory diagram showing a code stream structure representing a packet containing encoded wavelet coefficient values for each subband.
FIG. 8 is a schematic diagram showing a system construction example according to an embodiment of the present invention.
FIG. 9 is a module configuration diagram of a client computer as an image processing apparatus.
FIG. 10 is a functional block diagram illustrating a configuration of an image processing apparatus.
FIG. 11 is a functional block diagram showing a configuration of an unnecessary part removing device.
FIG. 12 is an explanatory diagram illustrating reading of header part information by a syntax analysis unit.
FIG. 13 is a functional block diagram showing a configuration of unnecessary part removing means.
FIG. 14 is a flowchart showing a flow of unnecessary part removal processing by the unnecessary part removal apparatus.
FIG. 15 is an explanatory diagram exemplarily showing a state in which an unnecessary part removal process is performed on image data.
16 is a graph showing a “packet length” distribution in each rectangular area of the image data shown in FIG.
FIG. 17 is an explanatory diagram showing an example in a case where image data is contaminated with unnecessary information that is not originally needed.
FIG. 18 is an explanatory diagram showing an example in a case where image data is contaminated with unnecessary information that is not originally required.
FIG. 19 is an explanatory diagram showing an example in a case where image data is contaminated with unnecessary information that is not originally required.
[Explanation of symbols]
4 Image processing device
4a Image compression device
4b Unnecessary part removal device
15 storage media
42 Syntax analysis means
43 Unnecessary part removal means
44 Packet length reading means
45 Condition specifying means
46 Code string creation means
Claims (27)
この構文解析手段の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取手段と、
このパケット長読取手段で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去手段と、
を備える不要部除去装置。Syntactic analysis means for analyzing the syntax of code string data created by dividing image data into one or a plurality of rectangular areas, frequency-converting pixel values for each rectangular area, and hierarchically compressing and encoding;
Based on the analysis result of the syntax analysis means, a packet length reading means for reading the packet length of the packet constituting the code string data for each rectangular area;
Unnecessary part removing means for removing unnecessary information which is originally unnecessary in the image data based on the packet length read by the packet length reading means for each rectangular area;
An unnecessary portion removing apparatus.
前記パケット長読取手段で読み取られたパケット長と閾値とを比較し、パケット長が閾値を超える場合に、前記画像データに不要情報が存在すると判断し、当該不要情報を矩形領域毎に除去する請求項1ないし3のいずれか一記載の不要部除去装置。The unnecessary portion removing means includes
The packet length read by the packet length reading means is compared with a threshold value, and when the packet length exceeds the threshold value, it is determined that unnecessary information exists in the image data, and the unnecessary information is removed for each rectangular area. Item 4. The unnecessary portion removing apparatus according to any one of Items 1 to 3.
この画像圧縮装置により圧縮符号化された画像データについての符号列データに基づき、前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する請求項1ないし12のいずれか一記載の不要部除去装置と、
を備える画像処理装置。An image compression device that divides image data into one or a plurality of rectangular areas, frequency-converts pixel values for each rectangular area, and hierarchically compresses and encodes the pixel values;
13. The unnecessary information which is originally not necessary in the image data is removed for each rectangular area based on the code string data of the image data compressed and encoded by the image compression apparatus. An unnecessary part removing device,
An image processing apparatus comprising:
画像データについて1又は複数の矩形領域に分割し当該矩形領域毎に画素値を周波数変換し階層的に圧縮符号化することにより作成した符号列データの構文を解析する構文解析機能と、
この構文解析機能の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取機能と、
このパケット長読取機能で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去機能と、
を実行させるコンピュータに読取り可能なプログラム。A program that is installed on a computer or that is interpreted and executed on the computer,
A syntax analysis function for analyzing the syntax of code string data created by dividing the image data into one or a plurality of rectangular areas, frequency-converting pixel values for each rectangular area, and hierarchically compressing and encoding;
Based on the analysis result of the syntax analysis function, a packet length reading function for reading the packet length of the packet constituting the code string data for each rectangular area;
An unnecessary part removing function for removing unnecessary information that is not originally required in the image data based on the packet length read by the packet length reading function for each rectangular area;
A program that can be read by a computer.
前記パケット長読取機能で読み取られたパケット長と閾値とを比較し、パケット長が閾値を超える場合に、前記画像データに不要情報が存在すると判断し、当該不要情報を矩形領域毎に除去する請求項14ないし16のいずれか一記載のプログラム。The unnecessary part removing function is
The packet length read by the packet length reading function is compared with a threshold, and when the packet length exceeds the threshold, it is determined that unnecessary information exists in the image data, and the unnecessary information is removed for each rectangular area. Item 17. The program according to any one of Items 14 to 16.
この構文解析工程の解析結果に基づき、符号列データを構成するパケットのパケット長を矩形領域毎に読み取るパケット長読取工程と、
このパケット長読取工程で読み取られたパケット長に基づいて前記画像データに存在する本来は必要のない不要情報を矩形領域毎に除去する不要部除去工程と、
を含む不要部除去方法。A syntax analysis step of analyzing the syntax of the code string data created by dividing the image data into one or a plurality of rectangular regions, frequency-converting pixel values for each rectangular region, and hierarchically compressing and encoding;
Based on the analysis result of this syntax analysis step, a packet length reading step of reading the packet length of the packet constituting the code string data for each rectangular area;
An unnecessary part removing step of removing unnecessary information that is not originally necessary in the image data based on the packet length read in the packet length reading step for each rectangular area;
Unnecessary part removal method including
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003025108A JP3961966B2 (en) | 2003-01-31 | 2003-01-31 | Unnecessary part removing apparatus, image processing apparatus, program, storage medium, and unnecessary part removing method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003025108A JP3961966B2 (en) | 2003-01-31 | 2003-01-31 | Unnecessary part removing apparatus, image processing apparatus, program, storage medium, and unnecessary part removing method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004236217A JP2004236217A (en) | 2004-08-19 |
| JP3961966B2 true JP3961966B2 (en) | 2007-08-22 |
Family
ID=32953468
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003025108A Expired - Fee Related JP3961966B2 (en) | 2003-01-31 | 2003-01-31 | Unnecessary part removing apparatus, image processing apparatus, program, storage medium, and unnecessary part removing method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3961966B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117119119B (en) * | 2023-08-24 | 2024-06-11 | 深圳市丕微科技企业有限公司 | A method, device and system for compressing and transmitting image data |
-
2003
- 2003-01-31 JP JP2003025108A patent/JP3961966B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004236217A (en) | 2004-08-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4111268B2 (en) | Thumbnail image display method, server computer, client computer, and program | |
| JP4064196B2 (en) | Client computer, server computer, program, storage medium, image data processing system, and image data processing method | |
| JP4111926B2 (en) | Image processing apparatus, program, storage medium, and image transmission method | |
| JP4128438B2 (en) | Image processing apparatus, program, storage medium, and image editing method | |
| JP2004221836A (en) | Image processing apparatus, program, storage medium, and code decompression method | |
| US7627185B2 (en) | Hierarchically compressing and coding and storing image data | |
| JP4349816B2 (en) | Image processing apparatus, image compression apparatus, image processing method, image compression method, program, and recording medium | |
| JP4179498B2 (en) | Image processing apparatus and image processing method | |
| US20030068089A1 (en) | Image processing system processing code data | |
| JP3952459B2 (en) | Image processing apparatus, program, storage medium, and image processing method | |
| JP2004242290A (en) | Image processing apparatus and image processing method, image editing processing system, image processing program, and storage medium | |
| JP2004221633A (en) | Image processing apparatus, image processing program, and storage medium | |
| JP4723543B2 (en) | Image processing apparatus, image processing method, program, and storage medium | |
| JP3961966B2 (en) | Unnecessary part removing apparatus, image processing apparatus, program, storage medium, and unnecessary part removing method | |
| JP4489474B2 (en) | Image processing apparatus, program, and recording medium | |
| JP4323178B2 (en) | Search object restriction device, image processing apparatus, program, storage medium, and search object restriction method | |
| JP4280508B2 (en) | Misalignment correction apparatus, image processing apparatus, program, storage medium, and misalignment correction method | |
| JP4052952B2 (en) | Image processing apparatus, image processing method, program, and storage medium | |
| JP2002369202A (en) | Image compression device, image decompression device, image compression method, image decompression method, program, and recording medium recording the program | |
| JP4093870B2 (en) | Image processing apparatus, program, and storage medium | |
| JP4010957B2 (en) | Image processing apparatus, program, storage medium, and image forming apparatus | |
| JP4374063B2 (en) | Image processing apparatus, program, and storage medium | |
| JP3987425B2 (en) | Image decompression apparatus, program, storage medium, and image decompression method | |
| JP2004056648A (en) | Image processing apparatus, document management system, program, and storage medium | |
| JP2005223407A (en) | Image processing apparatus and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20041008 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20051116 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20051021 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20060905 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070424 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070517 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110525 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120525 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120525 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130525 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130525 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |