(57)【要約】【課題】  データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができ、高速な処理を実現することができる画像処理装置を提供する。【解決手段】  画像データを階層毎に分割した状態で圧縮符号化する階層別符号化手段（３１，３２，３３）と、この階層別符号化手段（３１，３２，３３）により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段（３４，３５，３６）と、を備えて、階層毎に分割した圧縮符号を各々分散して記憶する。これにより、例えば携帯電話のように表示画面領域が限られている場合には、低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができるので、高速な処理を実現することができる。【選択図】        図１１
2004254298.tif 000002
【特許請求の範囲】
【請求項１】
画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、
画像データを階層毎に分割した状態で圧縮符号化する階層別符号化手段と、
この階層別符号化手段により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、
画像データを階層毎に分割した状態で圧縮符号化する階層別符号化手段と、
この階層別符号化手段により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、
画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化手段と、
この矩形領域別符号化手段により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段と、
を備えることを特徴とする画像処理装置。
【請求項４】
各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、
画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化手段と、
この矩形領域別符号化手段により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶手段と、
を備えることを特徴とする画像処理装置。
【請求項５】
該矩形領域別符号化手段は、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化することを特徴とする、請求項３又は４記載の画像処理装置。
【請求項６】
画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、
この階層別符号化機能により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、
を実行させることを特徴とするプログラム。
【請求項７】
各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、
この階層別符号化機能により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、
を実行させることを特徴とするプログラム。
【請求項８】
画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、
この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、
を実行させることを特徴とするプログラム。
【請求項９】
各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、
この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、
を実行させることを特徴とするプログラム。
【請求項１０】
該矩形領域別符号化機能は、該コンピュータに、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化させることを特徴とする、請求項８又は９記載のプログラム。
【請求項１１】
画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、
この階層別符号化機能により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、
を実行させるプログラムを記憶することを特徴とする記憶媒体。
【請求項１２】
各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、
この階層別符号化機能により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、
を実行させるプログラムを記憶することを特徴とする記憶媒体。
【請求項１３】
画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、
この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、
を実行させるプログラムを記憶することを特徴とする記憶媒体。
【請求項１４】
各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、
画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、
この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、
を実行させるプログラムを記憶することを特徴とする記憶媒体。
【請求項１５】
該矩形領域別符号化機能は、該コンピュータに、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化させることを特徴とする、請求項１３又は１４記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、プログラム及び記憶媒体に関する。
【背景技術】
【０００２】
画像入力技術及びその出力技術の進歩により、画像に対して高精細化の要求が、近年非常に高まっている。例えば、画像入力装置として、デジタルカメラ（Digital Camera）を例にあげると、３００万以上の画素数を持つ高性能な電荷結合素子（ＣＣＤ：Charge Coupled Device）の低価格化が進み、普及価格帯の製品においても広く用いられるようになってきた。そして、このピクセル数の増加傾向は、なおしばらくは続くと言われている。
【０００３】
一方、画像出力・表示装置に関しても、例えば、レーザプリンタ、インクジェットプリンタ、昇華型プリンタ等のハード・コピー分野における製品、そして、ＣＲＴやＬＣＤ（液晶表示デバイス）、ＰＤＰ（プラズマ表示デバイス）等のフラットパネルディスプレイのソフト・コピー分野における製品の高精細化・低価格化は目を見張るものがある。
【０００４】
こうした高性能・低価格な画像入出力製品の市場投入効果によって、高精細画像の大衆化が始まっており、今後はあらゆる場面で、高精細画像の需要が高まると予想されている。実際、パーソナルコンピュータ（Personal Computer）やインターネットをはじめとするネットワークに関連する技術の発達は、こうしたトレンドをますます加速させている。特に最近は、携帯電話やノートパソコン等のモバイル機器の普及速度が非常に大きく、高精細な画像を、あらゆる地点から通信手段を用いて伝送或いは受信する機会が急増している。
【０００５】
これらを背景に、高精細画像の取扱いを容易にする画像圧縮伸長技術に対する高性能化或いは多機能化の要求は、今後ますます強くなっていくことは必至と思われる。
【０００６】
そこで、近年においては、こうした要求を満たす画像圧縮方式の一つとして、高圧縮率でも高画質な画像を復元可能なJPEG2000という新しい方式が規格化されつつある。かかるJPEG2000においては、画像を矩形領域（タイル）に分割することにより、少ないメモリ環境下で圧縮伸長処理を行うことが可能である。即ち、個々のタイルが圧縮伸長プロセスを実行する際の基本単位となり、圧縮伸長動作はタイル毎に独立に行うことができる。又、JPEG2000においては、一つの画像ファイル内で低解像度データと高解像度データとに分けることが可能になっている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上述したようなJPEG2000はアルゴリズムが複雑になっており、符号化処理及び復号化処理に掛かる負荷が、従来のJPEGに比べて大きくなっている。例えば、JPEG2000の方式で圧縮された画像ファイルをサーバコンピュータ側にまとめて蓄積し、クライアントコンピュータ側で必要に応じてサーバコンピュータにアクセスしてJPEG2000の方式で圧縮された画像ファイルから低解像度データのみを引き取り、サムネイル表示処理を行うような場合であっても、サーバコンピュータに大きな負荷が掛かることになる。
【０００８】
本発明の目的は、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができ、高速な処理を実現することができる画像処理装置、プログラム及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００９】
請求項１記載の発明の画像処理装置は、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化手段と、この階層別符号化手段により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段と、を備える。
【００１０】
従って、階層毎に分割された圧縮符号が各々分散されて記憶されることにより、例えば携帯電話のように表示画面領域が限られている場合には、低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【００１１】
請求項２記載の発明の画像処理装置は、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化手段と、この階層別符号化手段により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶手段と、を備える。
【００１２】
従って、階層毎に分割された圧縮符号が各電子機器の記憶部に分散されて記憶されることにより、例えば携帯電話のように表示画面領域が限られている場合には、所定の電子機器の記憶部に記憶されている低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することが可能になるので、高速な処理が可能になる。
【００１３】
請求項３記載の発明の画像処理装置は、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化手段と、この矩形領域別符号化手段により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段と、を備える。
【００１４】
従って、矩形領域毎に分割された圧縮符号が各々分散されて記憶されることにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【００１５】
請求項４記載の発明の画像処理装置は、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化手段と、この矩形領域別符号化手段により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶手段と、を備える。
【００１６】
従って、矩形領域毎に分割された圧縮符号が各電子機器の記憶部に分散されて記憶されることにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを所定の電子機器の記憶部から取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することが可能になるので、高速な処理が可能になる。
【００１７】
請求項５記載の発明の画像処理装置は、請求項３又は４記載の画像処理装置において、該矩形領域別符号化手段は、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化することを特徴とする。
【００１８】
従って、表示する際に要求される解像度に応じて画像データを圧縮符号化して記憶することが可能となる。
【００１９】
請求項６記載の発明のプログラムは、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、この階層別符号化機能により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、を実行させる。
【００２０】
従って、階層毎に分割された圧縮符号が各々分散されて記憶されることにより、例えば携帯電話のように表示画面領域が限られている場合には、低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【００２１】
請求項７記載の発明のプログラムは、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、この階層別符号化機能により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、を実行させる。
【００２２】
従って、階層毎に分割された圧縮符号が各電子機器の記憶部に分散されて記憶されることにより、例えば携帯電話のように表示画面領域が限られている場合には、所定の電子機器の記憶部に記憶されている低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することが可能になるので、高速な処理が可能になる。
【００２３】
請求項８記載の発明のプログラムは、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、を実行させる。
【００２４】
従って、矩形領域毎に分割された圧縮符号が各々分散されて記憶されることにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【００２５】
請求項９記載の発明のプログラムは、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、を実行させる。
【００２６】
従って、矩形領域毎に分割された圧縮符号が各電子機器の記憶部に分散されて記憶されることにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを所定の電子機器の記憶部から取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することが可能になるので、高速な処理が可能になる。
【００２７】
請求項１０記載の発明のプログラムは、請求項８又は９記載のプログラムにおいて、該矩形領域別符号化機能は、該コンピュータに、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化させることを特徴とする。
【００２８】
従って、表示する際に要求される解像度に応じて画像データを圧縮符号化して記憶することが可能となる。
【００２９】
請求項１１記載の発明の記憶媒体は、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、この階層別符号化機能により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、を実行させるプログラムを記憶する。
【００３０】
従って、階層毎に分割された圧縮符号が各々分散されて記憶されることにより、例えば携帯電話のように表示画面領域が限られている場合には、低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【００３１】
請求項１２記載の発明の記憶媒体は、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、この階層別符号化機能により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、を実行させるプログラムを記憶する。
【００３２】
従って、階層毎に分割された圧縮符号が各電子機器の記憶部に分散されて記憶されることにより、例えば携帯電話のように表示画面領域が限られている場合には、所定の電子機器の記憶部に記憶されている低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することが可能になるので、高速な処理が可能になる。
【００３３】
請求項１３記載の発明の記憶媒体は、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、を実行させるプログラムを記憶する。
【００３４】
従って、矩形領域毎に分割された圧縮符号が各々分散されて記憶されることにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【００３５】
請求項１４記載の発明の記憶媒体は、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、を実行させるプログラムを記憶する。
【００３６】
従って、矩形領域毎に分割された圧縮符号が各電子機器の記憶部に分散されて記憶されることにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを所定の電子機器の記憶部から取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することが可能になるので、高速な処理が可能になる。
【００３７】
請求項１５記載の発明の記憶媒体は、請求項１３又は１４記載の記憶媒体において、該矩形領域別符号化機能は、該コンピュータに、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化させることを特徴とする。
【００３８】
従って、表示する際に要求される解像度に応じて画像データを圧縮符号化して記憶することが可能となる。
【００３９】
このように、本発明によれば、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができ、高速な処理を実現することができる画像処理装置、プログラム及び記憶媒体を実現することができる。
【発明の効果】
【００４０】
本発明によれば、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができ、高速な処理を実現することができる画像処理装置、プログラム及び記憶媒体を実現することができる。
【００４１】
請求項１記載の発明の画像処理装置によれば、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化手段と、この階層別符号化手段により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段と、を備え、階層毎に分割した圧縮符号を各々分散して記憶することにより、例えば携帯電話のように表示画面領域が限られている場合には、低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができるので、高速な処理を実現することができる。
【００４２】
請求項２記載の発明の画像処理装置によれば、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化手段と、この階層別符号化手段により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶手段と、を備え、階層毎に分割された圧縮符号を各電子機器の記憶部に分散して記憶することにより、例えば携帯電話のように表示画面領域が限られている場合には、所定の電子機器の記憶部に記憶されている低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することができるので、高速な処理を実現することができる。
【００４３】
請求項３記載の発明の画像処理装置によれば、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化手段と、この矩形領域別符号化手段により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段と、を備え、矩形領域毎に分割した圧縮符号を各々分散して記憶することにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができるので、高速な処理を実現することができる。
【００４４】
請求項４記載の発明の画像処理装置によれば、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置において、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化手段と、この矩形領域別符号化手段により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶手段と、を備え、矩形領域毎に分割した圧縮符号を各電子機器の記憶部に分散して記憶することにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを所定の電子機器の記憶部から取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することができるので、高速な処理を実現することができる。
【００４５】
請求項５記載の発明の画像処理装置によれば、該矩形領域別符号化手段は、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化するので、表示する際に要求される解像度に応じて画像データを圧縮符号化して記憶することが可能となる。
【００４６】
請求項６記載の発明のプログラムによれば、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、この階層別符号化機能により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、を実行させ、階層毎に分割した圧縮符号を各々分散して記憶することにより、例えば携帯電話のように表示画面領域が限られている場合には、低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができるので、高速な処理を実現することができる。
【００４７】
請求項７記載の発明のプログラムによれば、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、この階層別符号化機能により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、を実行させ、階層毎に分割された圧縮符号を各電子機器の記憶部に分散して記憶することにより、例えば携帯電話のように表示画面領域が限られている場合には、所定の電子機器の記憶部に記憶されている低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することができるので、高速な処理を実現することができる。
【００４８】
請求項８記載の発明のプログラムによれば、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、を実行させ、矩形領域毎に分割した圧縮符号を各々分散して記憶することにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができるので、高速な処理を実現することができる。
【００４９】
請求項９記載の発明のプログラムによれば、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、を実行させ、矩形領域毎に分割した圧縮符号を各電子機器の記憶部に分散して記憶することにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを所定の電子機器の記憶部から取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することができるので、高速な処理を実現することができる。
【００５０】
請求項１０記載の発明のプログラムによれば、該矩形領域別符号化機能は、該プログラムに、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化させるので、表示する際に要求される解像度に応じて画像データを圧縮符号化して記憶することが可能となる。
【００５１】
請求項１１記載の発明の記憶媒体によれば、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、この階層別符号化機能により階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、を実行させるプログラムを記憶し、階層毎に分割した圧縮符号を各々分散して記憶することにより、例えば携帯電話のように表示画面領域が限られている場合には、低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができるので、高速な処理を実現することができる。
【００５２】
請求項１２記載の発明の記憶媒体によれば、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化機能と、この階層別符号化機能により階層毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、を実行させるプログラムを記憶し、階層毎に分割された圧縮符号を各電子機器の記憶部に分散して記憶することにより、例えば携帯電話のように表示画面領域が限られている場合には、所定の電子機器の記憶部に記憶されている低解像度の階層の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することができるので、高速な処理を実現することができる。
【００５３】
請求項１３記載の発明の記憶媒体によれば、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶機能と、を実行させるプログラムを記憶し、矩形領域毎に分割した圧縮符号を各々分散して記憶することにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することができるので、高速な処理を実現することができる。
【００５４】
請求項１４記載の発明の記憶媒体によれば、各種の電子機器と共にネットワーク接続される電子機器であり、画像データを１又は複数に分割した矩形領域毎に画素値を離散ウェーブレット変換、量子化及び符号化という手順で階層的に圧縮符号化する画像処理装置が有するコンピュータにインストールされるか、或いは解釈されて実行されるプログラムであって、前記コンピュータに、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化機能と、この矩形領域別符号化機能により矩形領域毎に分割された圧縮符号を各電子機器の記憶部に分散させて記憶する分散記憶機能と、を実行させるプログラムを記憶し、矩形領域毎に分割した圧縮符号を各電子機器の記憶部に分散して記憶することにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを所定の電子機器の記憶部から取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を各電子機器に分散することができるので、高速な処理を実現することができる。
【００５５】
請求項１５記載の発明の記憶媒体によれば、該矩形領域別符号化機能は、該コンピュータに、該画像データの種別、該画像データの領域の種別、該画像データのソースである電子機器の種別、又は外部からの指示に応じたデコンポジション・レベルで該画像データを圧縮符号化させるので、表示する際に要求される解像度に応じて画像データを圧縮符号化して記憶することが可能となる。
【発明を実施するための最良の形態】
【００５６】
以下に、本発明の各種実施の形態を説明する。
【実施例１】
【００５７】
本発明の第一の実施の形態を図１ないし図１１に基づいて説明する。
【００５８】
最初に、本発明の前提となる「階層符号化アルゴリズム」及び「JPEG2000アルゴリズム」の概要について説明する。
【００５９】
図１は、JPEG2000方式の基本となる階層符号化アルゴリズムを実現するシステムの機能ブロック図である。このシステムは、色空間変換・逆変換部１０１、２次元ウェーブレット変換・逆変換部１０２、量子化・逆量子化部１０３、エントロピー符号化・復号化部１０４、タグ処理部１０５の各機能ブロックにより構成されている。
【００６０】
このシステムが従来のJPEGアルゴリズムと比較して最も大きく異なる点の一つは変換方式である。JPEGでは離散コサイン変換（ＤＣＴ：Discrete Cosine Transform）を用いているのに対し、この階層符号化アルゴリズムでは、２次元ウェーブレット変換・逆変換部１０２において、離散ウェーブレット変換（ＤＷＴ：Discrete Wavelet Transform）を用いている。ＤＷＴはＤＣＴに比べて、高圧縮領域における画質が良いという長所を有し、この点が、JPEGの後継アルゴリズムであるJPEG2000でＤＷＴが採用された大きな理由の一つとなっている。
【００６１】
又、他の大きな相違点は、この階層符号化アルゴリズムでは、システムの最終段に符号形成を行うために、タグ処理部１０５の機能ブロックが追加されていることである。このタグ処理部１０５で、画像の圧縮動作時には圧縮データが符号列データとして生成され、伸長動作時には伸長に必要な符号列データの解釈が行われる。そして、符号列データによって、JPEG2000は様々な便利な機能を実現できるようになった。例えば、ブロック・ベースでのＤＷＴにおけるオクターブ分割に対応した任意の階層（デコンポジション・レベル）で、静止画像の圧縮伸長動作を自由に停止させることができるようになる（後述する図３参照）。
【００６２】
原画像の入出力部分には、色空間変換・逆変換１０１が接続される場合が多い。例えば、原色系のＲ（赤）／Ｇ（緑）／Ｂ（青）の各コンポーネントからなるＲＧＢ表色系や、補色系のＹ（黄）／Ｍ（マゼンタ）／Ｃ（シアン）の各コンポーネントからなるＹＭＣ表色系から、ＹＵＶ或いはＹＣｂＣｒ表色系への変換又は逆変換を行う部分がこれに相当する。
【００６３】
次に、JPEG2000アルゴリズムについて説明する。
【００６４】
カラー画像は、一般に、図２に示すように、原画像の各コンポーネント１１１（ここではＲＧＢ原色系）が、矩形をした領域によって分割される。この分割された矩形領域は、一般にブロック或いはタイルと呼ばれているものであるが、JPEG2000では、タイルと呼ぶことが一般的であるため、以下、このような分割された矩形領域をタイルと記述することにする（図２の例では、各コンポーネント１１１が縦横４×４、合計１６個の矩形のタイル１１２に分割されている）。このような個々のタイル１１２（図２の例で、Ｒ００，Ｒ０１，…，Ｒ１５／Ｇ００，Ｇ０１，…，Ｇ１５／Ｂ００，Ｂ０１，…，Ｂ１５）が、画像データの圧縮伸長プロセスを実行する際の基本単位となる。従って、画像データの圧縮伸長動作は、コンポーネント毎、又、タイル１１２毎に、独立に行われる。
【００６５】
画像データの符号化時には、各コンポーネント１１１の各タイル１１２のデータが、図１の色空間変換・逆変換部１０１に入力され、色空間変換を施された後、２次元ウェーブレット変換部１０２で２次元ウェーブレット変換（順変換）が施されて、周波数帯に空間分割される。
【００６６】
図３には、デコンポジション・レベル数が３の場合の、各デコンポジション・レベルにおけるサブバンドを示している。即ち、原画像のタイル分割によって得られたタイル原画像（０ＬＬ）（デコンポジション・レベル０）に対して、２次元ウェーブレット変換を施し、デコンポジション・レベル１に示すサブバンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）を分離する。そして引き続き、この階層における低周波成分１ＬＬに対して、２次元ウェーブレット変換を施し、デコンポジション・レベル２に示すサブバンド（２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨ）を分離する。順次同様に、低周波成分２ＬＬに対しても、２次元ウェーブレット変換を施し、デコンポジション・レベル３に示すサブバンド（３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ）を分離する。図３では、各デコンポジション・レベルにおいて符号化の対象となるサブバンドを、網掛けで表してある。例えば、デコンポジション・レベル数を３としたとき、網掛けで示したサブバンド（３ＨＬ，３ＬＨ，３ＨＨ，２ＨＬ，２ＬＨ，２ＨＨ，１ＨＬ，１ＬＨ，１ＨＨ）が符号化対象となり、３ＬＬサブバンドは符号化されない。
【００６７】
次いで、指定した符号化の順番で符号化の対象となるビットが定められ、図１に示す量子化・逆量子化部１０３で対象ビット周辺のビットからコンテキストが生成される。
【００６８】
この量子化の処理が終わったウェーブレット係数は、個々のサブバンド毎に、「プレシンクト」と呼ばれる重複しない矩形に分割される。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。図４に示したように、一つのプレシンクトは、空間的に一致した３つの矩形領域からなっている。更に、個々のプレシンクトは、重複しない矩形の「コード・ブロック」に分けられる。これは、エントロピー・コーディングを行う際の基本単位となる。
【００６９】
ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、JPEG2000では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素或いはコード・ブロック毎に「ビットプレーン」に順位付けを行うことができる。
【００７０】
ここで、図５はビットプレーンに順位付けする手順の一例を示す説明図である。図５に示すように、この例は、原画像（３２×３２画素）を１６×１６画素のタイル４つで分割した場合で、デコンポジション・レベル１のプレシンクトとコード・ブロックの大きさは、各々８×８画素と４×４画素としている。プレシンクトとコード・ブロックの番号は、ラスター順に付けられており、この例では、プレンシクトが番号０から３まで、コード・ブロックが番号０から３まで割り当てられている。タイル境界外に対する画素拡張にはミラーリング法を使い、可逆（５，３）フィルタでウェーブレット変換を行い、デコンポジション・レベル１のウェーブレット係数値を求めている。
【００７１】
又、タイル０／プレシンクト３／コード・ブロック３について、代表的な「レイヤ」構成の概念の一例を示す説明図も図５に併せて示す。変換後のコード・ブロックは、サブバンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）に分割され、各サブバンドにはウェーブレット係数値が割り当てられている。
【００７２】
レイヤの構造は、ウェーブレット係数値を横方向（ビットプレーン方向）から見ると理解し易い。１つのレイヤは任意の数のビットプレーンから構成される。この例では、レイヤ０，１，２，３は、各々、１，３，１，３のビットプレーンから成っている。そして、ＬＳＢ（Least Significant Bit：最下位ビット）に近いビットプレーンを含むレイヤ程、先に量子化の対象となり、逆に、ＭＳＢ（Most Significant Bit：最上位ビット）に近いレイヤは最後まで量子化されずに残ることになる。ＬＳＢに近いレイヤから破棄する方法はトランケーションと呼ばれ、量子化率を細かく制御することが可能である。
【００７３】
図１に示すエントロピー符号化・復号化部１０４では、コンテキストと対象ビットから確率推定によって、各コンポーネント１１１のタイル１１２に対する符号化を行う。こうして、原画像の全てのコンポーネント１１１について、タイル１１２単位で符号化処理が行われる。最後にタグ処理部１０５は、エントロピー符号化・復号化部１０４からの全符号化データを１本の符号列データに結合すると共に、それにタグを付加する処理を行う。
【００７４】
図６には、この符号列データの１フレーム分の概略構成を示している。この符号列データの先頭と各タイルの符号データ（bit stream）の先頭にはヘッダ（メインヘッダ（Main header）、タイル境界位置情報等であるタイルパートヘッダ（tile part header））と呼ばれるタグ情報が付加され、その後に、各タイルの符号化データが続く。尚、メインヘッダ（Main header）には、符号化パラメータや量子化パラメータが記述されている。そして、符号列データの終端には、再びタグ（end of codestream）が置かれる。又、図７は、符号化されたウェーブレット係数値が収容されたパケットをサブバンド毎に表わしたコードストリーム構造を示すものである。図７に示すように、タイルによる分割処理を行っても、或いはタイルによる分割処理を行わなくても、同様のパケット列構造を持つことになる。
【００７５】
一方、符号化データの復号化時には、画像データの符号化時とは逆に、各コンポーネント１１１の各タイル１１２の符号列データから画像データを生成する。この場合、タグ処理部１０５は、外部より入力した符号列データに付加されたタグ情報を解釈し、符号列データを各コンポーネント１１１の各タイル１１２の符号列データに分解し、その各コンポーネント１１１の各タイル１１２の符号列データ毎に復号化処理（伸長処理）を行う。このとき、符号列データ内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められると共に、量子化・逆量子化部１０３で、その対象ビット位置の周辺ビット（既に復号化を終えている）の並びからコンテキストが生成される。エントロピー符号化・復号化部１０４で、このコンテキストと符号列データから確率推定によって復号化を行い、対象ビットを生成し、それを対象ビットの位置に書き込む。このようにして復号化されたデータは周波数帯域毎に空間分割されているため、これを２次元ウェーブレット変換・逆変換部１０２で２次元ウェーブレット逆変換を行うことにより、画像データの各コンポーネントの各タイルが復元される。復元されたデータは色空間変換・逆変換部１０１によって元の表色系の画像データに変換される。
【００７６】
以上が、「JPEG2000アルゴリズム」の概要である。
【００７７】
以下、本発明の第一の実施の形態について説明する。尚、ここでは、JPEG2000を代表とする画像圧縮伸長技術に関する例について説明するが、言うまでもなく、本発明は以下の説明の内容に限定されるものではない。
【００７８】
本実施の形態のサーバコンピュータ及びクライアントコンピュータは、そのコンピュータにインストールされるか、或いは解釈されて実行される画像処理プログラムによって動作制御されて各種の画像処理を実行する。本実施の形態では、そのような画像処理プログラムを記憶する記憶媒体も紹介する。
【００７９】
図８は、本実施の形態におけるシステム構築例を示す模式図である。
【００８０】
本実施の形態の画像データ処理システムでは、画像処理装置であるサーバコンピュータ２にＬＡＮ（Local Area Network）等のネットワーク３を介してクライアントコンピュータ４が複数台接続されたサーバクライアントシステム１を想定する。このサーバクライアントシステム１は、スキャナやデジタルカメラ等の画像入力装置５及びプリンタ等の画像出力装置６をネットワーク３上でシェアし得る環境が整えられている。又、ネットワーク３上には、マルチファンクションペリフェラルと称されるＭＦＰ（Multi-Function Peripheral）７が接続され、このＭＦＰ７が画像入力装置５や画像出力装置６として機能するように環境が構築されていても良い。即ち、サーバコンピュータ２、クライアントコンピュータ４、画像入力装置５、画像出力装置６、ＭＦＰ７は、電子機器を構成するものである。
【００８１】
このようなサーバクライアントシステム１は、例えばイントラネット８を介して別のサーバクライアントシステム１とのデータ通信可能に構築され、インターネット通信網９を介して外部環境とデータ通信可能に構築されている。
【００８２】
尚、クライアントコンピュータ４としては、パーソナルコンピュータ（ＰＣ）、携帯情報端末装置（ＰＤＡ）、携帯電話等の情報端末装置が適用可能である。又、ＭＦＰ７がクライアントコンピュータ４として機能するものであっても良い。
【００８３】
ここで、クライアントコンピュータ４について簡略的に説明する。ここで、図９はクライアントコンピュータ４を構成する各部の電気的接続を示すブロック図である。図９に示すように、クライアントコンピュータ４には、各部を集中的に制御するＣＰＵ（Central Processing Unit）、画像処理プログラムを含む各種プログラムを格納するＲＯＭ（Read Only Memory）、ＣＰＵのワークエリアとして機能するＲＡＭ（Random Access Memory）等で構成される制御手段４１が設けられており、この制御手段４１は各種演算やデータ転送等を制御する。この制御手段４１には、ネットワーク３とのデータの入出力制御を行う通信制御手段４２や、各種プログラム及び各種データを保存するＨＤＤ（Hard Disk Drive）等の記憶装置４６が接続されている。尚、各クライアントコンピュータ４によって記憶装置４６に保存されるプログラムは異なっており、この記憶装置４６に保存されるプログラムの違いによって、各クライアントコンピュータ４毎に特有の機能を発揮することになる。
【００８４】
又、各クライアントコンピュータ４には、制御手段４１によって制御されるＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の表示部４３、入力部として機能するキーボードやマウスである入力部４４、各種外部機器とのデータ接続を実行するインタフェース（Ｉ／Ｆ）４５等が夫々設けられている。
【００８５】
以下においては、本発明の特長的な機能を発揮する画像処理装置であるサーバコンピュータ２について説明する。
【００８６】
図１０は、本実施の形態における画像処理装置であるサーバコンピュータ２を構成する各部の電気的接続を示すブロック図である。サーバコンピュータ２は、情報処理を行うＣＰＵ（Central Processing Unit）１１、情報を格納するＲＯＭ（Read Only Memory）１２及びＲＡＭ（Random Access Memory）１３等の一次記憶装置１４、後述する圧縮符号を記憶する記憶部であるＨＤＤ（Hard Disk Drive）１５等の二次記憶装置１６、情報を保管したり外部に情報を配布したり外部から情報を入手するためのＣＤ−ＲＯＭドライブ等のリムーバブルディスク装置１７、ネットワーク３を介して画像入力装置５や外部の他のコンピュータと通信により情報を伝達するためのネットワークインターフェース１８、処理経過や結果等を操作者に表示するＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）等の表示装置１９、並びに操作者がＣＰＵ１１に命令や情報等を入力するためのキーボード２０、マウス等のポインティングディバイス２１等から構成されており、これらの各部間でデータバス２２を介して送受信されるデータをデータバス２２に接続されたバスコントローラ（図示せず）が調停するようにしても良い。
【００８７】
このようなサーバコンピュータ２では、ユーザが電源を投入するとＣＰＵ１１がＲＯＭ１２内のローダーというプログラムを起動させ、ＨＤＤ１５よりオペレーティングシステムというコンピュータのハードウェアとソフトウェアとを管理するプログラムをＲＡＭ１３に読み込み、このオペレーティングシステムを起動させる。このようなオペレーティングシステムは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行ったりする。オペレーティングシステムのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等が知られている。これらのオペレーティングシステム上で走る動作プログラムをアプリケーションプログラムと呼んでいる。
【００８８】
ここで、サーバコンピュータ２は、アプリケーションプログラムとして、画像処理プログラムをＨＤＤ１５に記憶している。この意味で、ＨＤＤ１５は、画像処理プログラムを記憶する記憶媒体として機能する。
【００８９】
又、一般的には、サーバコンピュータ２のＨＤＤ１５等の二次記憶装置１６にインストールされる動作プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光情報記録メディアやＦＤ等の磁気記録メディア等に記録され、この記録された動作プログラムがＨＤＤ１５等の二次記憶装置１６にインストールされる。このため、ＣＤ−ＲＯＭ等の光情報記録メディア、光磁気ディスク等の光磁気記録メディアやＦＤ等の磁気記録メディア等の可搬性を有する記憶媒体も、画像処理プログラムを記憶する記憶媒体となり得る。更には、画像処理プログラムは、例えばネットワークインターフェース１８を介して外部から取り込まれ、ＨＤＤ１５等の二次記憶装置１６にインストールされても良い。
【００９０】
サーバコンピュータ２は、オペレーティングシステム上で動作する画像処理プログラムが起動すると、この画像処理プログラムに従い、ＣＰＵ１１が各種の演算処理を実行して各部を集中的に制御する。サーバコンピュータ２のＣＰＵ１１が実行する各種の演算処理のうち、本実施の形態の特長的な処理について以下に説明する。
【００９１】
ここで、サーバコンピュータ２のＣＰＵ１１が実行する各種の演算処理により実現される機能について説明する。図１１に示すように、画像処理装置であるサーバコンピュータ２においては、第１階層圧縮符号作成手段３１、第２階層圧縮符号作成手段３２、第３階層圧縮符号作成手段３３、第１階層データ保存手段３４、第２階層データ保存手段３５、第３階層データ保存手段３６の各機能が、ＣＰＵ１１が実行する各種の演算処理により実現されている。尚、リアルタイム性が重要視される場合には、処理を高速化する必要がある。そのためには、論理回路（図示せず）を別途設け、論理回路の動作により各種機能を実現するようにするのが望ましい。
【００９２】
第１階層圧縮符号作成手段３１、第２階層圧縮符号作成手段３２、第３階層圧縮符号作成手段３３は、概略的には、画像入力装置５等から入力された画像データをJPEG2000アルゴリズムに従って圧縮符号化するものである。JPEG2000アルゴリズムに従った圧縮処理については、図１で示した空間変換・逆変換部１０１、２次元ウェーブレット変換・逆変換部１０２、量子化・逆量子化部１０３、エントロピー符号化・復号化部１０４、タグ処理部１０５の説明において前述したので、ここでの説明は省略する。JPEG2000アルゴリズムに従った圧縮処理によれば、離散ウェーブレット変換（ＤＷＴ）におけるオクターブ分割に対応した階層毎に圧縮符号を作成することになる。尚、本実施の形態においては、３階層の圧縮符号を作成する。
【００９３】
第１階層圧縮符号作成手段３１は、最上位階層（第１階層）の圧縮符号を作成すると共に、離散ウェーブレット変換により帯域分解されたＬＬ成分の多値画像を下位階層の圧縮符号を作成する第２階層圧縮符号作成手段３２へと渡す。又、第２階層圧縮符号作成手段３２は、第２階層の圧縮符号を作成すると共に、離散ウェーブレット変換により帯域分解されたＬＬ成分の多値画像を下位階層の圧縮符号を作成する第３階層圧縮符号作成手段３３へと渡す。そして、第３階層圧縮符号作成手段３３は、第３階層の圧縮符号を作成する。
【００９４】
即ち、第１階層圧縮符号作成手段３１、第２階層圧縮符号作成手段３２、第３階層圧縮符号作成手段３３により、画像データを階層毎に分割した状態で圧縮符号化する階層別符号化手段の機能が実行される。
【００９５】
尚、第１階層圧縮符号作成手段３１、第２階層圧縮符号作成手段３２、第３階層圧縮符号作成手段３３で夫々作成された各階層の圧縮符号は、第１階層データ保存手段３４、第２階層データ保存手段３５、第３階層データ保存手段３６に夫々渡される。
【００９６】
第１階層データ保存手段３４は、第１階層圧縮符号作成手段３１から渡された最上位階層（第１階層）の圧縮符号を、サーバコンピュータ２のＨＤＤ１５に記憶する。
【００９７】
第２階層データ保存手段３５は、第２階層圧縮符号作成手段３２から渡された第２階層の圧縮符号を、クライアントコンピュータ４の記憶装置４６に記憶する。
【００９８】
第３階層データ保存手段３６は、第３階層圧縮符号作成手段３３から渡された３階層の圧縮符号を、第２階層の圧縮符号が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶する。
【００９９】
即ち、第１階層データ保存手段３４、第２階層データ保存手段３５、第３階層データ保存手段３６によって、階層毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段の機能が実行される。
【０１００】
尚、圧縮符号作成手段及び階層データ保存手段は、夫々第３階層までに限定されるものではなく、第ｎ階層（ｎ＝１，２，３，...）まで設けても良いことは言うまでもない。
【０１０１】
図１２は、第１〜第３階層データ保存手段３４〜３６が保存するデータの一例を説明する図である。図１２は、図３に示すデコンポジション・レベル１〜３までの圧縮符号（サブバンド）を第１〜第３階層データ保存手段３４〜３６が重複して保存する場合を示す。図１２に示すように、第１階層データ保存手段３４は、デコンポジション・レベル１のサブバンド１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨをサーバコンピュータ２のＨＤＤ１５に記憶し、第２階層データ保存手段３５は、デコンポジション・レベル２のサブバンド２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨをクライアントコンピュータ４の記憶装置４６に記憶し、第３階層データ保存手段３６は、デコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨをデコンポジション・レベル２のサブバンド２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨが記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶する。この場合、デコンポジション・レベル１〜３のいずれのレベルの圧縮画像を復調する場合であっても、１つの記憶装置（ＨＤＤ１５又は記憶装置４６）、即ち、１箇所の記憶装置から読み出される圧縮符号を復調することで所望の画像が得られるので、高速に所望の画像を得ることができる。
【０１０２】
図１３は、第１〜第３階層データ保存手段３４〜３６が保存するデータの他の例を説明する図である。図１３は、図３に示すデコンポジション・レベル１〜３までの圧縮符号（サブバンド）を第１〜第３階層データ保存手段３４〜３６が重複することなく保存する場合を示す。図１３に示すように、第１階層データ保存手段３４は、デコンポジション・レベル１のサブバンド１ＨＬ，１ＬＨ，１ＨＨをサーバコンピュータ２のＨＤＤ１５に記憶し、第２階層データ保存手段３５は、デコンポジション・レベル２のサブバンド２ＨＬ，２ＬＨ，２ＨＨをクライアントコンピュータ４の記憶装置４６に記憶し、第３階層データ保存手段３６は、デコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨをデコンポジション・レベル２のサブバンド２ＨＬ，２ＬＨ，２ＨＨが記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶する。つまり、サブバンド２ＬＬは、サブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨから生成できるので、別途記憶しておく必要はない。同様に、サブバンド１ＬＬは、サブバンド２ＬＬ（３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ），２ＨＬ，２ＬＨ，２ＨＨから生成できるので、別途記憶しておく必要はない。従って、この場合、圧縮符号を記憶するのに必要な記憶容量を、図１２の場合に比べて減少させることができる。デコンポジション・レベル３のレベルの圧縮画像を復調する場合、１つの記憶装置（記憶装置４６）、即ち、１箇所の記憶装置から読み出される圧縮符号を復調することで所望の画像が得られる。デコンポジション・レベル２のレベルの圧縮画像を復調する場合、２つの記憶装置（２つの記憶装置４６）から読み出される圧縮符号を復調することで所望の画像が得られる。デコンポジション・レベル１のレベルの圧縮画像を復調する場合、２つの記憶装置（ＨＤＤ１５及び記憶装置４６）から読み出される圧縮符号を復調することで所望の画像が得られる。
【０１０３】
従って、本実施の形態においては、サーバコンピュータ２のＨＤＤ１５に高解像度の画像を保存すると共に、各クライアントコンピュータ４の記憶装置４６に低解像度の画像を段階的に保存することになる。
【０１０４】
このようにネットワーク３上に分散しているサーバコンピュータ２やクライアントコンピュータ４（ＭＦＰ７も含む）に、圧縮符号を階層毎に分散して記憶することにより、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【０１０５】
従って、表示・印刷・通信等の装置によって、アクセスする装置（サーバコンピュータ２やクライアントコンピュータ４（ＭＦＰ７も含む））を切り替えることで処理を低減、高速な処理を行うことになる。
【０１０６】
例えば、携帯電話、ＰＤＡのように表示画面領域が限られている場合や、縮小画像表示（サムネイル表示）を行う場合は、階層ごとに分割してデータを保持している中の低解像度画像を記憶保持する装置（例えば、各クライアントコンピュータ４の記憶装置４６）にアクセスをし、データを表示する。このとき、携帯電話やＰＤＡのような表示機器（出力装置）からは、低解像度画像を記憶保持する装置（例えば、各クライアントコンピュータ４の記憶装置４６）をあたかも第１階層のデータを記憶している装置として扱うことで、データの表示装置の表示プログラムは、パーソナルコンピュータ等の大きな画面を表示できる装置でも、小さな画面しか表示できない装置でもプログラムを変更することなく、利用することができる（例えば、第３階層を第１階層とみなして携帯電話等で表示する）。
【０１０７】
尚、本実施の形態においては、ネットワーク３上に分散しているサーバコンピュータ２やクライアントコンピュータ４（ＭＦＰ７も含む）に、圧縮符号を階層毎に分散して記憶するようにしたが、これに限るものではなく、１つの装置（例えば、サーバコンピュータ２）内に圧縮符号を階層毎に分散して記憶するようにしても構わない。
【０１０８】
又、ネットワーク３上に分散しているサーバコンピュータ２やクライアントコンピュータ４（ＭＦＰ７も含む）に、圧縮符号を階層毎に分散して記憶するようにした場合、全ての装置に電源が入っていないと処理ができないという問題がある。これを解決するためには、処理を始める前に、全ての機器の電源が入っているかを確認する。入っていない場合は、処理を行わない等の判断をする。
【０１０９】
上記の如き、階層毎に分割された圧縮符号が各々分散されて記憶されることにより、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【実施例２】
【０１１０】
次に、本発明の第二の実施の形態について図１４に基づいて説明する。尚、第一の実施の形態において説明した部分と同一部分については同一符号を用い、説明も省略する。本実施の形態は、第一の実施の形態とは、サーバコンピュータ２のＣＰＵ１１が実行する各種の演算処理により実現される機能が異なるものである。
【０１１１】
本実施の形態のサーバコンピュータ２のＣＰＵ１１が実行する各種の演算処理により実現される機能について説明する。図１４に示すように、画像処理装置であるサーバコンピュータ２においては、タイル画像分割手段５０、第１圧縮符号作成手段５１、第２圧縮符号作成手段５２、第３圧縮符号作成手段５３、第１データ保存手段５４、第２データ保存手段５５、第３データ保存手段５６の各機能が、ＣＰＵ１１が実行する各種の演算処理により実現されている。尚、リアルタイム性が重要視される場合には、処理を高速化する必要がある。そのためには、論理回路（図示せず）を別途設け、論理回路の動作により各種機能を実現するようにするのが望ましい。
【０１１２】
タイル画像分割手段５０は、画像入力装置５等から入力された画像データを複数のタイル（小領域）に分割するものである。尚、説明の便宜上、本実施の形態においては、画像データは３つのタイル（小領域）に分割されるものとする。そして、分割された３つのタイル（小領域）は、夫々第１圧縮符号作成手段５１、第２圧縮符号作成手段５２、第３圧縮符号作成手段５３に渡される。
【０１１３】
第１圧縮符号作成手段５１、第２圧縮符号作成手段５２、第３圧縮符号作成手段５３は、概略的には、タイル画像分割手段５０から渡されたタイル画像をJPEG2000アルゴリズムに従って圧縮符号化するものである。JPEG2000アルゴリズムに従った圧縮処理については、図１で示した空間変換・逆変換部１０１、２次元ウェーブレット変換・逆変換部１０２、量子化・逆量子化部１０３、エントロピー符号化・復号化部１０４、タグ処理部１０５の説明において前述したので、ここでの説明は省略する。
【０１１４】
即ち、タイル画像分割手段５０、第１圧縮符号作成手段５１、第２圧縮符号作成手段５２、第３圧縮符号作成手段５３により、画像データを矩形領域毎に分割した状態で圧縮符号化する矩形領域別符号化手段の機能が実行される。
【０１１５】
第１圧縮符号作成手段５１、第２圧縮符号作成手段５２、第３圧縮符号作成手段５３で夫々作成された各階層の圧縮符号は、第１データ保存手段５４、第２データ保存手段５５、第３データ保存手段５６に夫々渡される。
【０１１６】
第１データ保存手段５４は、第１圧縮符号作成手段５１から渡されたタイル画像の圧縮符号を、サーバコンピュータ２のＨＤＤ１５に記憶する。
【０１１７】
第２データ保存手段５５は、第２圧縮符号作成手段５２から渡されたタイル画像の圧縮符号を、クライアントコンピュータ４の記憶装置４６に記憶する。
【０１１８】
第３データ保存手段５６は、第３圧縮符号作成手段５３から渡されたタイル画像の圧縮符号を、第２データ保存手段５５で用いたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶する。
【０１１９】
即ち、第１データ保存手段５４、第２データ保存手段５５、第３データ保存手段５６によって、矩形領域毎に分割された圧縮符号を各々分散させて記憶する分散記憶手段の機能が実行される。
【０１２０】
尚、圧縮符号作成手段及びデータ保存手段は、夫々３個までに限定されるものではなく、ｎ個（ｎ＝１，２，３，...）まで設けても良いことは言うまでもない。
【０１２１】
図１５は、タイル画像分割の一例を説明する図である。図１５は、文書画像データを、タイル画像分割手段５０が領域の種別（又は画像データの種別）に応じて３つのタイルＴ１〜Ｔ３に分割する様子を示す。この場合、領域の種別が「図（写真等）」であると、この領域をタイルＴ１とみなす。タイルＴ１は第１圧縮符号作成手段５１により図３に示すデコンポジション・レベル１の圧縮符号（サブバンド）１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨに符号化され、第１データ保存手段５４によりサーバコンピュータ２のＨＤＤ１５に記憶される。領域の種別が「文字」であると、この領域をタイルＴ２とみなす。タイルＴ２は、第２圧縮符号作成手段５２によりデコンポジション・レベル２のサブバンド２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨに符号化され、第２データ保存手段５５によりクライアントコンピュータ４の記憶装置４６に記憶される。又、領域の種別が「タイトル」であると、この領域をタイルＴ３とみなす。タイルＴ３は、第３圧縮符号作成手段５３によりデコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨに符号化され、第３データ保持手段５６によりタイルＴ２の圧縮符号が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶される。この場合、タイルＴ１〜Ｔ３の圧縮符号を記憶するのに必要な記憶容量を、小さく抑えることができる。
【０１２２】
図１６は、領域の種別に応じた圧縮符号の保存を説明するフローチャートである。図１６に示す処理は、サーバコンピュータ２のＣＰＵ１１により行われる。図１６において、ステップＳ１は、保存するべき文書画像データの領域の種別が「タイトル」、「文字」又は「図（写真等）」のいずれかであるかを判定する。領域の種別の判定は、ユーザがクライアントコンピュータ４の入力部４４から入力した領域の種別に関する情報に基づいて判定したり、文書画像内の領域の位置に基づいて判定したり、文書画像データに付加された各領域の種別を示すラベルに基づいて判定する等の、判定周知の方法で判定可能である。領域の種別が「図（写真等）」であると判定されると、ステップＳ２は、領域をタイルＴ１とみなし、第１圧縮符号作成手段５１により図３に示すデコンポジション・レベル１の圧縮符号（サブバンド）１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨに符号化し、第１データ保存手段５４によりサーバコンピュータ２のＨＤＤ１５に記憶する。領域の種別が「文字」であると判定されると、ステップＳ３は、領域をタイルＴ２とみなし、デコンポジション・レベル２のサブバンド２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨに符号化し、第２データ保存手段５５によりクライアントコンピュータ４の記憶装置４６に記憶する。領域の種別が「タイトル」であると判定されると、ステップＳ４は、領域をタイルＴ３とみなし、デコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨに符号化し、第３データ保持手段５６によりタイルＴ２の圧縮符号が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶する。
【０１２３】
図１７は、クライアントコンピュータの種別に応じた圧縮符号の保存を説明するフローチャートである。図１７に示す処理は、サーバコンピュータ２のＣＰＵ１１により行われる。図１７において、ステップＳ１１は、保存するべき画像データのソースがパーソナルコンピュータ（ＰＣ）、携帯情報端末装置（ＰＤＡ）又は携帯電話のいずれかであるかを判定する。画像データのソースが、ＰＣ、ＰＤＡ及び携帯電話等の情報端末装置のどの種別であるかは、周知の手段で判別可能である。例えば、ソースの情報端末装置の種別は、画像データがどこのプロバイダを経由して送信されたものかを、メールアドレスから判別しても良い。又、ソースの情報端末装置の種別は、ダミーデータをソースへ送り、返信されてくる情報から通信速度を確認することで判別しても良い。尚、情報端末装置の種別は、装置自体の種類に限定されず、装置の機種や、装置の通信速度、表示画面領域の大きさ等に基づいて判別可能なものであっても良いことは言うまでもない。
【０１２４】
情報端末装置の種別が携帯電話であると判定されると、ステップＳ１２は、保存するべき画像データの領域をタイルＴ１とみなし、第１圧縮符号作成手段５１により図３に示すデコンポジション・レベル１の圧縮符号（サブバンド）１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨに符号化し、第１データ保存手段５４によりサーバコンピュータ２のＨＤＤ１５に記憶する。情報端末装置の種別がＰＤＡであると判定されると、ステップＳ１３は、保存するべき画像データの領域をタイルＴ２とみなし、デコンポジション・レベル２のサブバンド２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨに符号化し、第２データ保存手段５５によりクライアントコンピュータ４の記憶装置４６に記憶する。情報端末装置の種別がＰＣであると判定されると、ステップＳ１４は、保存するべき画像データの領域をタイルＴ３とみなし、デコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨに符号化し、第３データ保持手段５６によりタイルＴ２の圧縮符号が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶する。
【０１２５】
図１８は、ユーザの選択に応じた圧縮符号の保存を説明するフローチャートである。図１８に示す処理は、サーバコンピュータ２のＣＰＵ１１により行われる。図１８において、ステップＳ２１，Ｓ２３は、保存するべき画像データの保存方法が高解像度、中解像度又は低解像度のいずれかであるかを、ユーザがクライアントコンピュータ４の入力部４４から入力した保存方法の選択に関する指示に基づいて判定する。ステップＳ２１において保存方法が高解像度であると判定されると（Ｓ２１：ＹＥＳ）、ステップＳ２２は、保存するべき画像データの領域をタイルＴ１とみなし、第１圧縮符号作成手段５１により図３に示すデコンポジション・レベル１の圧縮符号（サブバンド）１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨに符号化し、第１データ保存手段５４によりサーバコンピュータ２のＨＤＤ１５に記憶する。ステップＳ２３において画像データの保存方法が中解像度であると判定されると（Ｓ２１：ＮＯ，Ｓ２３：ＹＥＳ）、ステップＳ２３は、保存するべき画像データの領域をタイルＴ２とみなし、デコンポジション・レベル２のサブバンド２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨに符号化し、第２データ保存手段５５によりクライアントコンピュータ４の記憶装置４６に記憶する。ステップＳ２３において画像データの保存方法が低解像度であると判定されると（Ｓ２３：ＮＯ）、ステップＳ２４は、保存するべき画像データの領域をタイルＴ３とみなし、デコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨに符号化し、第３データ保持手段５６によりタイルＴ２の圧縮符号が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶する。
【０１２６】
図１９は、領域の種別に応じた画像の読み出しを説明するフローチャートである。図１９に示す処理は、サーバコンピュータ２のＣＰＵ１１により行われる。図１９において、ステップＳ３１は、読み出すべき文書画像データの領域の種別が「図（写真等）」であるか否かを判定する。ステップＳ３１の判定結果がＹＥＳであると、ステップＳ３２は、領域をタイルＴ１とみなし、サーバコンピュータ２のＨＤＤ１５に記憶された図３に示すデコンポジション・レベル１の圧縮符号（サブバンド）１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨを読み出して復号化し、ステップＳ３３は、復号化された「図（写真等）」の画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。ステップＳ３１の判定結果がＮＯであると、ステップＳ３４は、読み出すべき文書画像データの領域の種別が「文字」であるか否かを判定する。ステップＳ３４の判定結果がＹＥＳであると、ステップＳ３５は、領域をタイルＴ２とみなし、クライアントコンピュータ４の記憶装置４６に記憶されたデコンポジション・レベル２の圧縮符号（サブバンド）２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨを読み出して復号化し、ステップＳ３６は、復号化された「文字」の画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。ステップＳ３４の判定結果がＮＯであると、読み出すべき文書画像データの領域の種別が「タイトル」であると判定され、領域をタイルＴ３とみなす。ステップＳ３７は、タイルＴ２の圧縮符号が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶されたデコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨを読み出して復号化し、ステップＳ３８は、復号化された「タイトル」の画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。
【０１２７】
図２０は、クライアントコンピュータの種別に応じた画像の読み出しを説明するフローチャートである。図２０に示す処理は、サーバコンピュータ２のＣＰＵ１１により行われる。図２０において、ステップＳ４１は、読み出すべき画像データのソースの種別がＰＣであるか否かを判定する。ステップＳ４１の判定結果がＹＥＳであると、ステップＳ４２は、読み出すべき画像データの領域をタイルＴ１とみなし、サーバコンピュータ２のＨＤＤ１５に記憶された図３に示すデコンポジション・レベル１の圧縮符号（サブバンド）１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨを読み出して復号化し、ステップＳ４３は、復号化された画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。ステップＳ４１の判定結果がＮＯであると、ステップＳ４４は、読み出すべき画像データのソースの種別がＰＤＡであるか否かを判定する。ステップＳ４４の判定結果がＹＥＳであると、ステップＳ４５は、読み出すべき画像データの領域をタイルＴ２とみなし、クライアントコンピュータ４の記憶装置４６に記憶されたデコンポジション・レベル２の圧縮符号（サブバンド）２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨを読み出して復号化し、ステップＳ４６は、復号化された画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。ステップＳ４４の判定結果がＮＯであると、読み出すべき画像データのソースの種別が携帯電話であると判定され、読み出すべき画像データの領域をタイルＴ３とみなす。ステップＳ４７は、タイルＴ２の圧縮符号が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶されたデコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨを読み出して復号化し、ステップＳ４８は、復号化された画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。
【０１２８】
図２１は、ユーザの選択に応じた画像の読み出しを説明するフローチャートである。図２０に示す処理は、サーバコンピュータ２のＣＰＵ１１により行われる。図２１において、ステップＳ５１は、読み出すべき画像データが高解像度であるか否かを判定する。ステップＳ５１の判定結果がＹＥＳであると、ステップＳ５２は、読み出すべき画像データの領域をタイルＴ１とみなし、サーバコンピュータ２のＨＤＤ１５に記憶された図３に示すデコンポジション・レベル１の圧縮符号（サブバンド）１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨを読み出して復号化し、ステップＳ４３は、復号化された画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。ステップＳ４１の判定結果がＮＯであると、ステップＳ４４は、読み出すべき画像データのソースの種別がＰＤＡであるか否かを判定する。ステップＳ４４の判定結果がＹＥＳであると、ステップＳ４５は、読み出すべき画像データの領域をタイルＴ２とみなし、クライアントコンピュータ４の記憶装置４６に記憶されたデコンポジション・レベル２の圧縮符号（サブバンド）２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨを読み出して復号化し、ステップＳ４６は、復号化された画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。ステップＳ４４の判定結果がＮＯであると、読み出すべき画像データのソースの種別が携帯電話であると判定され、読み出すべき画像データの領域をタイルＴ３とみなす。ステップＳ４７は、タイルＴ２の圧縮符号が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶されたデコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨを読み出して復号化し、ステップＳ４８は、復号化された画像データを表示要求元のクライアントコンピュータ４の表示部４３に表示する。
【０１２９】
尚、第１〜第３データ保存手段５４〜５６は、各々が各タイルを符号化して記憶させるようにしても良いことは、言うまでもない。この場合、各タイルを所望の解像度で読み出すことができる。
【０１３０】
図２２は、タイル画像分割の他の例を説明する図である。図２２は、画像入力装置５等から入力された画像データを、タイル画像分割手段５０が４つのタイルＴ１〜Ｔ４に分割する様子を示す。この場合、各タイルＴ１〜Ｔ４は、第１圧縮符号作成手段５１により図３に示すデコンポジション・レベル１の圧縮符号（サブバンド）１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨに符号化され、第１データ保存手段５４によりサーバコンピュータ２のＨＤＤ１５に記憶される。又、各タイルＴ１〜Ｔ４は、デコンポジション・レベル２のサブバンド２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨに符号化され、第２データ保存手段５５によりクライアントコンピュータ４の記憶装置４６に記憶される。更に、各タイルＴ１〜Ｔ４は、デコンポジション・レベル３のサブバンド３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨに符号化され、第３データ保持手段５６によりタイルＴ１〜Ｔ４の圧縮符号（サブバンド）が記憶されたクライアントコンピュータ４とは異なるクライアントコンピュータ４の記憶装置４６に記憶される。この場合、所望の解像度で各タイルＴ１〜Ｔ４の画像を読み出すことができる。
【０１３１】
このようにネットワーク３上に分散しているサーバコンピュータ２やクライアントコンピュータ４（ＭＦＰ７も含む）に、圧縮符号を画像データを複数に分割したタイル（小領域）単位で分散して記憶することにより、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【０１３２】
従って、画像の表示等を行う場合は、各装置（サーバコンピュータ２やクライアントコンピュータ４（ＭＦＰ７も含む））で保持しているタイル（小領域）画像を合成して表示する。又、画像全体ではなく、所定の（ユーザが指定した）タイル（小領域）のみ表示すれば良い場合は、所定のタイル（小領域）が保存されている装置（サーバコンピュータ２やクライアントコンピュータ４（ＭＦＰ７も含む））から所定のデータ（ユーザが指定した所定タイル（小領域）画像のみ）を取り出し表示すれば良い。
【０１３３】
上記の如く、矩形領域毎に分割された画像データの圧縮符号が各々分散されて記憶されることにより、画像の表示等を行う場合は各矩形領域画像を合成して表示すれば良く、又、画像全体ではなく所定の（ユーザが指定した）領域のみ表示すれば良い場合には所定の（ユーザが指定した）領域に含まれる矩形領域の圧縮符号のみを取得して画像を表示すれば良く、データ作成時やデータの表示・印刷等の出力時に処理負荷を分散することが可能になるので、高速な処理が可能になる。
【図面の簡単な説明】
【０１３４】
【図１】本発明の前提となるJPEG2000方式の基本となる階層符号化アルゴリズムを実現するシステムの機能ブロック図である。
【図２】原画像の各コンポーネントの分割された矩形領域を示す説明図である。
【図３】デコンポジション・レベル数が３の場合の、各デコンポジション・レベルにおけるサブバンドを示す説明図である。
【図４】プレシンクトを示す説明図である。
【図５】ビットプレーンに順位付けする手順の一例を示す説明図である。
【図６】符号列データの１フレーム分の概略構成を示す説明図である。
【図７】符号化されたウェーブレット係数値が収容されたパケットをサブバンド毎に表わしたコードストリーム構造を示す説明図である。
【図８】本発明の第一の実施の形態のシステム構築例を示す模式図である。
【図９】クライアントコンピュータを構成する各部の電気的接続を示すブロック図である。
【図１０】画像処理装置であるサーバコンピュータを構成する各部の電気的接続を示すブロック図である。
【図１１】画像処理プログラムに基づいてＣＰＵが実行する処理により実現される機能を示す機能ブロック図である。
【図１２】第１〜第３階層データ保存手段が保存する圧縮符号の一例を説明する図である。
【図１３】第１〜第３階層データ保存手段が保存する圧縮符号の他の例を説明する図である。
【図１４】本発明の第二の実施の形態の画像処理プログラムに基づいてＣＰＵが実行する処理により実現される機能を示す機能ブロック図である。
【図１５】タイル画像分割の一例を説明する図である。
【図１６】領域の種別に応じた圧縮符号の保存を説明するフローチャートである。
【図１７】クライアントコンピュータの種別に応じた圧縮符号の保存を説明するフローチャートである。
【図１８】ユーザの選択に応じた圧縮符号の保存を説明するフローチャートである。
【図１９】領域の種別に応じた画像の読み出しを説明するフローチャートである。
【図２０】クライアントコンピュータの種別に応じた画像の読み出しを説明するフローチャートである。
【図２１】ユーザの選択に応じた画像の読み出しを説明するフローチャートである。
【図２２】タイル画像分割の他の例を説明する図である。
【符号の説明】
【０１３５】
２        画像処理装置、電子機器
３        ネットワーク
４，５，６，7      電子機器
１５      記憶媒体
３１，３２，３３    階層別符号化手段
３４，３５，３６    分散記憶手段
５０，５１，５２，５３    矩形領域別符号化手段
５４，５５，５６    分散記憶手段
【図１】
2004254298.tif 000003
【図２】
2004254298.tif 000004
【図３】
2004254298.tif 000005
【図４】
2004254298.tif 000006
【図５】
2004254298.tif 000007
【図６】
2004254298.tif 000008
【図７】
2004254298.tif 000009
【図８】
2004254298.tif 000010
【図９】
2004254298.tif 000011
【図１０】
2004254298.tif 000012
【図１１】
2004254298.tif 000013
【図１２】
2004254298.tif 000014
【図１３】
2004254298.tif 000015
【図１４】
2004254298.tif 000016
【図１５】
2004254298.tif 000017
【図１６】
2004254298.tif 000018
【図１７】
2004254298.tif 000019
【図１８】
2004254298.tif 000020
【図１９】
2004254298.tif 000021
【図２０】
2004254298.tif 000022
【図２１】
2004254298.tif 000023
【図２２】
2004254298.tif 000024