(57)【要約】【課題】プリント指示された画像を再度圧縮することなく、属性に応じて圧縮率の再設定を行う。【解決手段】プリント命令が発行された場合には（ステップＳ１のＹ）、この画像の出力状態を指定する属性を取得し（ステップＳ６）、取得した属性に応じて、画像を複数に分割したタイル毎に画素値を離散ウェーブレット変換し量子化し符号化した階層的な圧縮符号を一部破棄し（ステップＳ７）、圧縮符号の状態でプリンタに対して出力する（ステップＳ８）ことにより、プリント指示された画像を再度圧縮する必要をなくし、また、属性に応じて圧縮率の再設定を行うことができる。【選択図】    図７
2004234563.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにインストールまたは解釈されて、このコンピュータに、
画像のプリント出力指示を受け付けるプリント受付機能と、
プリント出力が指示された場合にプリント出力が指示された画像が、この画像を複数に分割したタイル毎に画素値を離散ウェーブレット変換し量子化し符号化した階層的な圧縮符号であるか否かを判断する判断機能と、
プリント出力が指示された画像が前記圧縮符号である場合にこの画像を前記圧縮符号の状態でプリンタに対して出力する出力機能と、
を実行させる画像処理プログラム。
【請求項２】
プリント出力する画像の出力状態を指定する属性を取得する属性取得機能と、
前記圧縮符号の一部を取得した前記属性に応じて破棄する符号破棄機能と、
を前記コンピュータに実行させ、
前記出力機能は前記符号破棄機能により一部破棄した前記圧縮符号を前記プリンタに対して出力する請求項１記載の画像処理プログラム。
【請求項３】
前記属性取得機能により取得される属性は指定された前記画像の出力モードが高速であるか低速であるかを示し、前記符号破棄機能は前記属性が高速に設定されている場合に前記圧縮符号を破棄する請求項２記載の画像処理プログラム。
【請求項４】
前記属性取得機能により取得される属性は指定された前記画像の出力品質が高品質であるかこの高品質よりも低い低品質であるかを示し、前記符号破棄機能は前記属性が低品質に設定されている場合に前記圧縮符号を破棄する請求項２記載の画像処理プログラム。
【請求項５】
前記属性取得機能により取得される属性は指定された前記画像の出力品質が高品質であるかこの高品質よりも低い低品質であるかを示し、前記符号破棄機能は前記属性が高品質に設定されている場合には前記圧縮符号を破棄しない請求項２記載の画像処理プログラム。
【請求項６】
前記属性取得機能により取得される属性は指定された前記画像の出力状態がカラーであるかモノクロであるかを示し、前記符号破棄機能は前記属性がモノクロである場合に前記圧縮符号を破棄する請求項２記載の画像処理プログラム。
【請求項７】
前記符号破棄機能は前記属性がモノクロである場合に輝度を示す属性以外の色に関する前記圧縮符号を破棄する請求項６記載の画像処理プログラム。
【請求項８】
前記属性取得機能により取得される属性は指定された前記画像の出力サイズの規定領域サイズに対する大小であり、前記符号破棄機能は前記属性が前記規定領域サイズより大きく設定されている場合に前記圧縮符号を破棄する請求項２記載の画像処理プログラム。
【請求項９】
前記属性取得機能により取得される属性は指定された前記画像の元画像に対する変倍率であり、前記符号破棄機能は前記属性が縮小に設定されている場合に前記圧縮符号を破棄する請求項２記載の画像処理プログラム。
【請求項１０】
前記属性取得機能により取得される属性は指定された前記画像の解像度の規定解像度に対する大小であり、前記符号破棄機能は前記属性が規定解像度よりも大きく設定されている場合に前記圧縮符号を破棄する請求項２記載の画像処理プログラム。
【請求項１１】
前記プリンタのメモリ量を取得するメモリ量取得機能を前記コンピュータに実行させ、
前記符号破棄機能は、取得した前記メモリ量に応じて前記圧縮符号の破棄率を調整する請求項２記載の画像処理プログラム。
【請求項１２】
前記プリンタとの間のデータ転送路におけるトラフィック状態を取得するトラフィック状態取得機能を前記コンピュータに実行させ、
前記符号破棄機能は、取得した前記トラフィック状態に応じて前記圧縮符号の破棄率を調整する請求項２記載の画像処理プログラム。
【請求項１３】
画像をプリント出力するプリンタエンジンを備えるプリンタが備えるコンピュータにインストールまたは解釈されて、このコンピュータに、
請求項１ないし１２のいずれか一に記載の画像処理プログラムを実行することによりこの画像処理プログラムを実行したコンピュータから出力された圧縮符号を受信する受信機能と、
前記圧縮符号を復号化し逆量子化し離散ウェーブレット逆変換することで画像データに復号する復号化機能と、
前記プリンタエンジンに対して、復号した前記画像データに基づく画像をプリント出力させるプリント機能と、
を実行させる画像処理プログラム。
【請求項１４】
請求項１ないし１３のいずれか一に記載の画像処理プログラムを記憶する記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理プログラムおよび記憶媒体に関する。
【０００２】
【従来の技術】
例えば、パーソナルコンピュータに、キーボードやマウス等の情報入力装置、表示装置およびプリンタ等を接続して使用することがある。
【０００３】
このような場合、例えば、圧縮して保存されていたデータを或るアプリケーションによってデコードし、このデータに基づく画像を表示装置に表示させたり、この状態でユーザが情報入力装置を操作してプリント命令を発行することによってこの画像をプリンタから出力させたりすることができる。
【０００４】
従来、情報入力装置が操作されてプリント命令が発行されると、パーソナルコンピュータにおけるオペレーティングシステム（以降、ＯＳとする）が動作して、プリント出力が指示された画像のデータがパーソナルコンピュータにインストールされているプリンタドライバに送信される。プリンタドライバは、このプリンタドライバに設定された独自のｃｏｄｅｃで画像データを圧縮し、プリンタへ送信する。そして、プリンタは、圧縮された状態で送信されてきたデータをこのプリンタに設定された独自のｃｏｄｅｃでデコードしてプリント出力する。
【０００５】
ところで、ＯＳとプリンタドライバとの間におけるデータ形式は、通常、ＯＳとプリンタドライバとの間での通信により決定される。例えば、ＯＳがＷｉｎｄｏｗｓ（登録商標）である場合、プリントする画像データは、圧縮した形態の符号（圧縮符号）ではなく、伸長した形態のＲＧＢ値がプリンタドライバへ出力される。
【０００６】
通常、ＯＳにとっては、プリンタがデコード可能な符号形式が不明であるためであるため、プリンタドライバは、ＯＳが出力する伸長状態の画像データをプリンタがデコード可能なデータ形式に変換する。
【０００７】
このような場合、プリント命令発行に応じて、プリンタドライバが画像データを再圧縮する際に圧縮率を設定することが可能であるため、例えば、出力速度を優先させる高速モードの設定下では圧縮率を高く設定したり、出力画像の品質を優先させる高画質プリントモードの設定下では圧縮率を低く設定したりすることができる。
【０００８】
また、アプリケーションとプリンタ間でデータ形式が共通である標準的な圧縮方式を用いて圧縮されたデータをプリント出力する場合、プリンタドライバがＯＳに対して、圧縮符号のままでデータを送信するように指示することにより、プリンタドライバはＯＳから受け取った圧縮符号をそのままプリンタへ送信することが可能である。プリンタは、上述と同様に、パーソナルコンピュータから送信されてきた圧縮符号をこのプリンタに設定された独自のｃｏｄｅｃでデコードしてプリント出力する。
【０００９】
このような場合、プリンタドライバがデータを再圧縮する手間が不要となる。
【００１０】
【発明が解決しようとする課題】
しかしながら、例えば、出力する画像データが元々ＪＰＥＧ等のデータを圧縮状態で保存するアプリケーションとして用いて保存されていた場合、上述したように、ＯＳからプリンタドライバに対して、伸長した形態の画像データを出力する方法では、画像データが元々圧縮されていたにも拘わらず、プリンタドライバはアプリケーションがデコードした画像データを再圧縮することとなり、圧縮の二度手間となる。
【００１１】
これに対し、出力する画像データが元々ＪＰＥＧ等のデータを圧縮状態で保存するアプリケーションとして用いて保存されていた場合、上述したように、ＯＳからプリンタドライバに対して圧縮符号のままデータを送信する方法では、プリンタドライバがデータを再圧縮する手間が不要となるが、或る圧縮率で圧縮された画像データは単一の階層構造を有した圧縮符号であるため、圧縮率の再設定等を行うことができない。
【００１２】
本発明の目的は、プリント出力に際してデータの再圧縮を行うことなく、圧縮率の再設定を可能とすることである。
【００１３】
【課題を解決するための手段】
請求項１記載の発明の画像処理プログラムは、コンピュータにインストールまたは解釈されて、このコンピュータに、画像のプリント出力指示を受け付けるプリント受付機能と、プリント出力が指示された場合にプリント出力が指示された画像が、この画像を複数に分割したタイル毎に画素値を離散ウェーブレット変換し量子化し符号化した階層的な圧縮符号であるか否かを判断する判断機能と、プリント出力が指示された画像が前記圧縮符号である場合にこの画像を前記圧縮符号の状態でプリンタに対して出力する出力機能と、を実行させる。
【００１４】
したがって、プリント出力が指示された画像が、画像を複数に分割したタイル毎に画素値を離散ウェーブレット変換し量子化し符号化することで符号化した階層的な圧縮符号である場合には、プリント出力が指示された画像がこの圧縮符号の状態でプリンタに対して出力される。これによって、プリント出力が指示された画像を再度圧縮する必要がなく、プリンタへのデータ出力の効率を向上させることができる。また、階層的に圧縮符号化された画像を用いているため、画像を再度圧縮することなく圧縮率を再設定することが可能になる。
【００１５】
請求項２記載の発明は、請求項１記載の画像処理プログラムにおいて、プリント出力する画像の出力状態を指定する属性を取得する属性取得機能と、前記圧縮符号の一部を取得した前記属性に応じて破棄する符号破棄機能と、を前記コンピュータに実行させ、前記出力機能は前記符号破棄機能により一部破棄した前記圧縮符号を前記プリンタに対して出力する。
【００１６】
したがって、プリント出力する画像の出力状態を指定する属性に応じて、圧縮符号の圧縮状態が設定される。これによって、プリント出力が指示された画像を再度圧縮することなく、指定された属性に応じて圧縮率の再設定を行うことができる。
【００１７】
請求項３記載の発明は、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力モードが高速であるか低速であるかを示し、前記符号破棄機能は前記属性が高速に設定されている場合に前記圧縮符号を破棄する。
【００１８】
したがって、指定された画像の出力モードが高速に設定されている場合には、圧縮符号が一部破棄される。これによって、指定された画像の出力モードに応じて圧縮率の再設定を行うことができる。
【００１９】
請求項４記載の発明は、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力品質が高品質であるかこの高品質よりも低い低品質であるかを示し、前記符号破棄機能は前記属性が低品質に設定されている場合に前記圧縮符号を破棄する。
【００２０】
したがって、指定された画像の出力品質が低品質に設定されている場合には、圧縮符号が一部破棄される。これによって、指定された画像の出力品質に応じて圧縮率の再設定を行うことができる。
【００２１】
請求項５記載の発明は、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力品質が高品質であるかこの高品質よりも低い低品質であるかを示し、前記符号破棄機能は前記属性が高品質に設定されている場合には前記圧縮符号を破棄しない。
【００２２】
したがって、指定された画像の出力品質が高品質に設定されている場合には、圧縮符号の破棄がされない。これによって、指定された画像の出力品質に応じて圧縮符号の破棄を選択的に行うことができる。
【００２３】
請求項６記載の発明は、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力状態がカラーであるかモノクロであるかを示し、前記符号破棄機能は前記属性がモノクロである場合に前記圧縮符号を破棄する。
【００２４】
したがって、指定された画像の出力状態がモノクロである場合には、圧縮符号が一部破棄される。これによって、指定された画像の出力状態に応じて圧縮率の再設定を行うことができる。
【００２５】
請求項７記載の発明は、請求項６記載の画像処理プログラムにおいて、前記符号破棄機能は前記属性がモノクロである場合に輝度を示す属性以外の色に関する前記圧縮符号を破棄する。
【００２６】
したがって、指定された画像の出力状態がモノクロである場合には、輝度を示す属性以外の色に関する圧縮符号が破棄される。これによって、モノクロ出力に応じたデータのみを圧縮符号の状態で出力することができる。
【００２７】
請求項８記載の発明は、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力サイズの規定領域サイズに対する大小であり、前記符号破棄機能は前記属性が前記規定領域サイズより大きく設定されている場合に前記圧縮符号を破棄する。
【００２８】
したがって、指定された画像の出力サイズが規定領域サイズより大きい場合には、圧縮符号が一部破棄される。これによって、画像に指定された出力サイズに応じて圧縮率の再設定を行うことができる。
【００２９】
請求項９記載の発明は、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の元画像に対する変倍率であり、前記符号破棄機能は前記属性が縮小に設定されている場合に前記圧縮符号を破棄する。
【００３０】
したがって、指定された画像の元画像に対する変倍率が縮小に設定されている場合には、圧縮符号が一部破棄される。これによって、画像に指定された変倍率に応じて圧縮率の再設定を行うことができる。
【００３１】
請求項１０記載の発明は、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の解像度の規定解像度に対する大小であり、前記符号破棄機能は前記属性が規定解像度よりも大きく設定されている場合に前記圧縮符号を破棄する。
【００３２】
したがって、指定された画像の解像度が規定解像度よりも大きく設定されている場合には、圧縮符号が一部破棄される。これによって、画像に指定された解像度に応じて圧縮率の再設定を行うことができる。
【００３３】
請求項１１記載の発明は、請求項２記載の画像処理プログラムにおいて、前記プリンタのメモリ量を取得するメモリ量取得機能を前記コンピュータに実行させ、前記符号破棄機能は、取得した前記メモリ量に応じて前記圧縮符号の破棄率を調整する。
【００３４】
したがって、画像データの出力先となるプリンタのメモリ量に応じて圧縮符号が一部破棄される。これによって、画像データの出力先となるプリンタのメモリ量に応じて圧縮率の再設定を行うことができる。
【００３５】
請求項１２記載の発明は、請求項２記載の画像処理プログラムにおいて、前記プリンタとの間のデータ転送路におけるトラフィック状態を取得するトラフィック状態取得機能を前記コンピュータに実行させ、前記符号破棄機能は、取得した前記トラフィック状態に応じて前記圧縮符号の破棄率を調整する。
【００３６】
したがって、プリンタとの間のデータ転送路におけるトラフィック状態に応じて圧縮符号が一部破棄される。これによって、プリンタとの間のデータ転送路におけるトラフィック状態に応じて圧縮率の再設定を行うことができる。
【００３７】
請求項１３記載の発明の画像処理プログラムは、画像をプリント出力するプリンタエンジンを備えるプリンタが備えるコンピュータにインストールまたは解釈されて、このコンピュータに、請求項１ないし１２のいずれか一に記載の画像処理プログラムを実行することによりこの画像処理プログラムを実行したコンピュータから出力された圧縮符号を受信する受信機能と、前記圧縮符号を復号化し逆量子化し離散ウェーブレット逆変換することで画像データに復号する復号化機能と、前記プリンタエンジンに対して、復号した前記画像データに基づく画像をプリント出力させるプリント機能と、を実行させる。
【００３８】
したがって、請求項１ないし１２のいずれか一に記載の画像処理プログラムを実行することによりこの画像処理プログラムを実行したコンピュータから出力された圧縮符号に基づき、画像をプリント出力させることができる。
【００３９】
請求項１４記載の発明の記憶媒体は、求項１ないし１３のいずれか一に記載の画像処理プログラムを記憶する。
【００４０】
したがって、請求項１ないし１３のいずれか一に記載の発明の作用を得ることができる。
【００４１】
【発明の実施の形態】
最初に、本発明の実施の形態の前提となるＪＰＥＧ２０００アルゴリズムの概要について説明する。
【００４２】
図１は、ＪＰＥＧ２０００方式の基本となる階層符号化および復号化アルゴリズムを示す説明図である。ＪＰＥＧ２０００アルゴリズムが、従来のＪＰＥＧアルゴリズムと比較して、最も大きく異なる点の一つは、変換方式である。ＪＰＥＧアルゴリズムでは離散コサイン変換（ＤＣＴ：Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ）を用いているのに対し、ＪＰＥＧ２０００方式の階層符号化アルゴリズムでは離散ウェーブレット変換（ＤＷＴ：Ｄｉｓｃｒｅｔｅ  Ｗａｖｅｌｅｔ  Ｔｒａｎｓｆｏｒｍ）を用いている。ＤＷＴは、ＤＣＴに比べて、高圧縮領域における画像品質（画質）が良いという長所を有し、この点がＪＰＥＧの後継アルゴリズムであるＪＰＥＧ２０００でＤＷＴが採用された大きな理由の一つとなっている。
【００４３】
また、ＪＰＥＧ２０００アルゴリズムとＪＰＥＧアルゴリズムとの大きな相違点は、ＪＰＥＧ２０００アルゴリズムでは、システムの最終段に符号形成を行なうために、画像（画像データ）の圧縮動作時には圧縮データを符号列データとして生成し、伸長動作時には伸長に必要な符号列データの解釈を行なう機能が追加されていることである。
【００４４】
ＪＰＥＧ２０００は、符号列データによって様々な便利な機能を実現できるようになっており、例えば、ブロック・ベースでのＤＷＴにおけるオクターブ分割に対応した任意の階層（デコンポジションレベル）で、静止画像の圧縮伸長動作を自由に停止させることができるようになる（後述する図３参照）。また、ＪＰＥＧ２０００では、一つのファイルから低解像度画像（縮小画像）を取り出したり、画像の一部（タイリング画像）を取り出したりすることができるようになる。
【００４５】
入力／出力される原画像の画像データに対しては、例えば、原色系のＲ（赤）／Ｇ（緑）／Ｂ（青）の各コンポーネント１１１（図２参照）からなるＲＧＢ表色系や、補色系のＹ（黄）／Ｍ（マゼンタ）／Ｃ（シアン）の各コンポーネントからなるＹＭＣ表色系から、ＹＵＶあるいはＹＣｂＣｒ表色系への変換または逆変換が行なわれる。ここで、ＲＧＢ表色系やＹＭＣ表色系からＹＵＶあるいはＹＣｂＣｒ表色系への変換に際して、例えば、モノクロ画像である場合、色差成分であるＹｂ，Ｙｒに関しては符号量を０とする。
【００４６】
カラー画像は、一般に、図２に示すように、原画像の各コンポーネント１１１が、矩形をした領域によって分割される。この分割された矩形領域は、一般にブロックあるいはタイルと呼ばれているものであるが、ＪＰＥＧ２０００では、タイルと呼ぶことが一般的であるため、以下、このような分割された矩形領域をタイルと記述し、符号１１２を付して説明する。
【００４７】
ＪＰＥＧ２０００アルゴリズムにおける画像の圧縮伸長プロセスを実行する際には、個々のタイル１１２が基本単位となり、画像の圧縮伸長動作は、コンポーネント１１１毎、また、タイル１１２毎に、独立に行われる。
【００４８】
ＪＰＥＧ２０００アルゴリズムにおける画像の符号化に際しては、図１に示すように、各コンポーネント１１１の各タイル１１２のデータに対して色空間変換を施した後、離散ウェーブレット変換（順変換）を施して、周波数帯に空間分割する。
【００４９】
ここで、図３は、デコンポジションレベル数が３の場合の、各デコンポジションレベルにおけるサブバンドを示している。デコンポジションレベル数（施すウェーブレット変換の数）が３の場合、まず、図２中符号１２０で示すように、原画像のタイル分割によって得られたタイル原画像（０ＬＬ）（デコンポジションレベル０）に対して、離散ウェーブレット変換を施し、図２中符号１２１で示すように、デコンポジションレベル１に示すサブバンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）を分離する。そして引き続き、この階層における低周波成分１ＬＬに対して、離散ウェーブレット変換を施し、図２中符号１２２で示すように、デコンポジションレベル２に示すサブバンド（２ＬＬ，２ＨＬ，２ＬＨ，２ＨＨ）を分離する。順次同様に、低周波成分２ＬＬに対しても、離散ウェーブレット変換を施し、図２中符号１２３で示すように、デコンポジションレベル３に示すサブバンド（３ＬＬ，３ＨＬ，３ＬＨ，３ＨＨ）を分離する。図３では、各デコンポジションレベルにおいて符号化の対象となるサブバンドを、網掛けで表してある。例えば、デコンポジションレベル数を３としたとき、網掛けで示したサブバンド（３ＨＬ，３ＬＨ，３ＨＨ，２ＨＬ，２ＬＨ，２ＨＨ，１ＨＬ，１ＬＨ，１ＨＨ）が符号化対象となり、３ＬＬサブバンドは符号化されない。
【００５０】
次いで、指定した符号化の順番で符号化の対象となるビットが定められ、定められた対象ビット周辺のビットからコンテキストを生成し（量子化）、量子化の処理が終わったウェーブレット係数を、個々のサブバンド毎に、「プレシンクト」と呼ばれる重複しない矩形に分割する。これは、インプリメンテーションでメモリを効率的に使うために導入されたものである。図４に示すように、一つのプレシンクトは、空間的に一致した３つの矩形領域からなっている。
【００５１】
さらに、個々のプレシンクトは、重複しない矩形の「コード・ブロック」に分けられる。この「コード・ブロック」は、エントロピー・コーディングを行なう際の基本単位となる。
【００５２】
ウェーブレット変換後の係数値は、そのまま量子化し符号化することも可能であるが、ＪＰＥＧ２０００では符号化効率を上げるために、係数値を「ビットプレーン」単位に分解し、画素あるいはコード・ブロック毎に「ビットプレーン」に順位付けを行なうことができる。
【００５３】
ここで、図５は、ビットプレーンに順位付けする手順の一例を示す説明図である。図５に示すように、この例は、原画像（３２×３２画素）を１６×１６画素のタイル４つで分割した場合で、デコンポジションレベル１のプレシンクトとコード・ブロックとの大きさを、各々８×８画素と４×４画素としている。プレシンクトとコード・ブロックの番号は、ラスター順に付けられており、この例では、プレンシクトが番号０から３まで、コード・ブロックが番号０から３まで割り当てられている。タイル境界外に対する画素拡張にはミラーリング法を使い、可逆（５，３）フィルタでウェーブレット変換を行ない、デコンポジションレベル１のウェーブレット係数値を求めている。
【００５４】
また、タイル０／プレシンクト３／コード・ブロック３について、代表的な「レイヤ」構成の概念の一例を示す説明図も図５に併せて示す。変換後のコード・ブロックは、サブバンド（１ＬＬ，１ＨＬ，１ＬＨ，１ＨＨ）に分割され、各サブバンドにはウェーブレット係数値が割り当てられている。
【００５５】
レイヤの構造は、ウェーブレット係数値を横方向（ビットプレーン方向）から見ると理解し易い。一つのレイヤは任意の数のビットプレーンから構成される。この例では、レイヤ０，１，２，３は、各々、１，３，１，３のビットプレーンから成っている。そして、ＬＳＢ（Ｌｅａｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ：最下位ビット）に近いビットプレーンを含むレイヤ程、先に量子化の対象となり、逆に、ＭＳＢ（Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ：最上位ビット）に近いレイヤは最後まで量子化されずに残ることになる。ＬＳＢに近いレイヤから破棄する方法は「トランケーション」と呼ばれ、量子化率を細かく制御することが可能である。このように、ビットプレーン（あるいは、サブビットプレーン）を削っていない状態の符号から所定の圧縮率になるまで符号を破棄する処理は、「ポスト量子化」と呼ばれており、ＪＰＥＧ２０００アルゴリズムの最も大きな特徴である。
【００５６】
続いて、コンテキストと対象ビットとから確率推定によって、各コンポーネントのタイルに対する符号化を行なう。これにより、原画像の全てのコンポーネントについて、タイル単位で符号化処理が行われる。
【００５７】
最後に、全符号列データを１本の符号列データに結合するとともに、それにタグを付加する処理を行なう。
【００５８】
一方、符号列データの復号化に際しては、画像の符号化時とは逆に、各コンポーネント１１１の各タイル１１２の符号列データから画像を生成する。この場合、外部より入力した符号列データに付加されたタグ情報を解釈し、符号列データを各コンポーネント１１１の各タイル１１２の符号列データに分解し、その各コンポーネント１１１の各タイル１１２の符号列データ毎に復号化処理（伸長処理）を行なう。このとき、符号列データ内のタグ情報に基づく順番で復号化の対象となるビットの位置が定められるとともに、定められた対象ビット位置の周辺ビット（既に復号化を終えている）の並びからコンテキストを生成し、このコンテキストと符号列データとから確率推定によって復号化を行なって対象ビットを生成し、それを対象ビットの位置に書き込む。
【００５９】
このようにして復号化した画像は、周波数帯域毎に空間分割されているため、この画像に対して離散ウェーブレット逆変換を行なうことにより、画像の各コンポーネント１１１の各タイル１１２を復元し、復元したデータに対して色空間逆変換を行なうことで元の表色系の画像に変換する。
【００６０】
以上が、ＪＰＥＧ２０００アルゴリズムの概要である。
【００６１】
次に、本発明の一実施の形態について図６ないし図１６を参照して説明する。
【００６２】
図６は、本実施の形態のＰＣ１のハードウェア構成を概略的に示すブロック図である。ＰＣ１は、図６に示すように、各種情報処理を行ない、ＰＣ１が備える各部を駆動制御するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２を備えている、このＣＰＵ２には、バス３を介して、各種の情報等を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリ４が接続されている。メモリ４には、ＣＰＵ２が実行する各種制御プログラムや、ＣＰＵ２による各種演算に用いられる情報等が記憶されている。特に、ＲＡＭは、各種データを書換え可能に記憶する性質を有していることから、ＣＰＵ２の作業エリアとして機能する。本実施の形態のメモリ４には、後述する属性テーブルが確保されている。
【００６３】
バス３には、図示しない所定のインターフェイスを介して、ハードディスク等の磁気記憶装置５や、可搬性を有するメディア６に記憶された情報を読み取るメディア情報読取装置７が接続されている。
【００６４】
磁気記憶装置５には、オペレーティングシステム（以降、ＯＳとする）や、ＯＳ上で動作する各種プログラムが記憶されている。ＯＳは、コンピュータのハードウェアとソフトウェアとを管理するプログラムであり、代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等が知られている。本実施の形態では、ＯＳ上で動作する各種プログラムをアプリケーションプログラムとする。
【００６５】
本実施の形態の磁気記憶装置５には、上述したＪＰＥＧ２０００方式により符号化されて圧縮符号とされた画像データが格納されている。
【００６６】
メディア情報読取装置７は、例えば、ＣＤやＤＶＤなどの光ディスク、光磁気ディスク、フレキシブルディスク等の各種方式の可搬性を有するメディア６を記憶媒体として、この可搬性を有するメディアに記憶された情報を読み取るものであり、読み取り対象となるメディア６の種類に応じて、光ディスクドライブ、光磁気ディスクドライブ、フレキシブルディスクドライブ等が適宜用いられる。
【００６７】
ＯＳやアプリケーションプログラムは、メディア情報読取装置７によってメディア６から読み取ることで磁気記憶装置５にインストールしたり、後述する通信Ｉ／Ｆ８を介してネットワーク９からダウンロードすることにより磁気記憶装置５にインストールしたりすることができる。本実施の形態では、メディア情報読取装置７によってメディア６に記憶されたプログラムを読み取り磁気記憶装置５等にインストールすることにより、後述するプリント処理の実行を可能とする画像処理プログラムの実行が可能となっている。これにより、メディア情報読取装置７による読み取りが可能なメディア６によって記憶媒体が実現されている。また、メディア情報読取装置７によって読み取った画像処理プログラムは磁気記憶装置５にインストールされるため、磁気記憶装置５によっても記憶媒体が実現されている。
【００６８】
ＰＣ１では、ユーザにより図示しない電源が投入されると、ＣＰＵ２によってメモリ４内のローダーというプログラムを起動させ、磁気記憶装置よりＯＳをメモリ４内のＲＡＭに読み込み、このＯＳを起動させる。
【００６９】
また、バス３には、スキャナ装置やデジタルカメラ等、光学的に読み取った画像を画像信号として入力する画像入力装置１２が接続されている。
【００７０】
加えて、バス３には、マウスやキーボード等で構成される入力装置１０、ＬＣＤやＣＲＴ等の表示装置１１、ネットワーク９と通信を行なう通信Ｉ／Ｆ８が接続されている。ＰＣは、この通信Ｉ／Ｆを介して、ネットワーク９に接続されたマルチファンクションペリフェラル（以下、ＭＦＰとする）１３、プリンタ装置１４との間でデータ通信を行う。本実施の形態では、ＭＦＰ１３やプリンタ装置１４によってプリンタが実現されている。
【００７１】
公知の技術であるため図示および説明を省略するが、ＭＦＰ１３やプリンタ装置１４は、ＰＣ１との間で通信自在とする通信手段、通信手段を介してＰＣ１から出力された画像データに基づく画像をプリント出力するプリンタエンジンおよびＭＦＰ１３やプリンタ装置１４が備える各部を駆動制御するＣＰＵやメモリ等を備えている。本実施の形態のＭＦＰ１３やプリンタ装置１４が備える図示しないメモリには、上述したＪＰＥＧ２０００方式で圧縮した圧縮符号を復号化する復号化機能を実現するプログラムが格納されている。このプログラムは、通信手段を介してＰＣ１から出力される圧縮符号を受信する受信機能や、プリンタエンジンに対して圧縮符号を復号化した画像データに基づく画像をプリント出力させるプリント機能を実行させる。これにより本実施の形態ではこのプログラムによってプリンタのコンピュータにインストールまたは解釈される画像処理プログラムが実現されている。
【００７２】
なお、本実施の形態における画像処理プログラムの「解釈」は、予めメモリ等に記憶されている画像処理プログラムに限るものではなく、例えば、ＪＡＶＡ（登録商標）等のように、コンピュータが一時的にメモリを利用して画像処理プログラムを実行するような場合も含む。
【００７３】
ところで、ＯＳおよびプリンタドライバがインストールされた従来のＰＣでは、或るアプリケーションでデコードし表示装置に表示させた画像をプリント出力する場合に、プリント出力が指示された画像データをアプリケーションがデコードした状態でＯＳから受け取り、プリンタドライバに設定された独自のｃｏｄｅｃで圧縮してからプリンタへ送信する。そして、従来、プリンタは、圧縮された状態で送信されてきたデータをこのプリンタに設定された独自のｃｏｄｅｃでデコードしてプリント出力する。
【００７４】
すなわち、従来では、プリンタドライバはアプリケーションがデコードした画像データを再圧縮することとなり、圧縮の二度手間となっている。
【００７５】
また、従来、ＯＳからプリンタドライバに対して符号のままデータを送信する方法があり、この場合にはプリンタドライバがデータを再圧縮する手間が不要となるが、ＯＳから符号のままのデータを受け取るため、圧縮率の再設定等を行うことができない。
【００７６】
これに対し、本実施の形態では、磁気記憶装置５に記憶されたＪＰＥＧ２０００方式で圧縮した画像データのプリント出力であれば、以下に説明する処理によりこのような不具合を解消することができる。
【００７７】
オペレータは、磁気記憶装置５に記憶されたＪＰＥＧ２０００方式で圧縮した画像データをＪＰＥＧ２０００方式で伸長するアプリケーションを用いてデコードし表示装置１１に表示させた状態で、入力装置１０の操作によりこの画像のプリント出力命令を発行する。ここに、プリント受付機能が実現される。
【００７８】
これに対し、本実施の形態では、以下に示す処理を行う。図７は、ＰＣ１が実行するプリント処理を概略的に説明するフローチャートである。本実施の形態では、このプリント処理を実行させるプログラムによって画像処理プログラムが実現されている。
【００７９】
なお、本実施の形態における画像処理プログラムの「解釈」は、ＭＦＰ１３やプリンタ装置１４の場合と同様に、予め磁気記憶装置５やメモリ４等に記憶されている画像処理プログラムに限るものではなく、例えば、ＪＡＶＡ（登録商標）等のように、コンピュータが一時的にメモリを利用して画像処理プログラムを実行するような場合も含む。
【００８０】
プリント処理は、まず、プリント命令が発行されたと判断するまで待機しており（ステップＳ１のＮ）、プリント命令が発行されたと判断した場合には（ステップＳ１のＹ）、図８に示す属性設定画面５０を表示装置１１に表示させる（ステップＳ２）。
【００８１】
オペレータは、図８に示す属性設定画面５０にしたがって、入力装置１０を操作することにより、プリント出力する画像に対して各種属性を設定し、設定が完了したことを宣言する。
【００８２】
ここで、図８は、プリント出力する画像に対して各種属性を設定する属性設定画面５０を示す説明図である。図８に示すように、属性設定画面５０には、プリント出力する画像のサイズを設定するサイズ設定領域５０ａや、出力方向を設定する方向設定領域５０ｂに加えて、出力画像の画質と出力速度とのどちらを優先させるかを設定するバランス設定領域５０ｃ、カラー画像を出力するかモノクロ画像を出力するかを設定するカラー選択領域５０ｄ、元の原稿サイズに対して出力画像を変倍するか否かを設定する変倍設定領域５０ｅ等が確保されている。
【００８３】
この属性設定画面５０により設定された各種属性は、メモリ４に確保された属性テーブル５１に記憶される。図９は、属性テーブル５１を示す説明図である。属性テーブル５１では、出力画像の画質と出力速度とのどちらを優先させるかを設定するバランス設定エリア５１ａ、カラー画像を出力するかモノクロ画像を出力するかを設定するカラー選択エリア５１ｂ、元の原稿サイズに対して出力画像を変倍するか否かを設定する変倍設定エリア５１ｃが確保されている。バランス設定エリア５１ａには、出力画像の画質よりも出力速度を優先させる場合にフラグが立てられる。カラー選択エリア５１ｂには、モノクロ画像を出力する場合にフラグが立てられる。変倍設定エリア５１ｃには、元の原稿サイズに対して出力画像を縮小する方向に変倍する場合にフラグが立てられる。
【００８４】
また、属性テーブル５１には、プリント出力する画像のサイズがＭＦＰ１３やプリンタ装置１４におけるプリント可能領域よりも大きいか小さいかに応じてフラグが立てられるサイズ設定エリア５１ｄが確保されている。プリント出力する画像のサイズがＭＦＰ１３やプリンタ装置１４におけるプリント可能領域よりも大きいか小さいかは、メモリ４に確保された図示しないプリント範囲記憶エリアに記憶されるプリント可能領域情報に基づいて判断される。このプリント範囲記憶エリアに記憶されるプリント可能領域情報は、例えば、ＰＣ１の起動時等に通信Ｉ／Ｆ８を介してＭＦＰ１３やプリンタ装置１４から取得することが可能である。
【００８５】
メモリ４には、属性テーブル５１の他に、出力画像の画質を優先させる場合にフラグが立てられる画質優先エリア５２（図１０参照）、ＭＦＰ１３やプリンタ装置１４におけるメモリ量とプリント出力する画像データ量とに応じてプリント出力する画像データ量よりもＭＦＰ１３やプリンタ装置１４におけるメモリ量の方が大きい場合にフラグが立てられるメモリ不足エリア５３（図１１参照）、ＭＦＰ１３やプリンタ装置１４との間でのデータ転送路におけるトラフィック状態に応じてフラグが立てられる混雑設定エリア５４（図１２参照）が確保されている。本実施の形態では、プリント処理に際して、画質優先エリア５２にフラグが立てられている場合、図９に示す属性テーブル５１に設定されたすべての属性設定に優先して画質を優先するものとする。ＭＦＰ１３やプリンタ装置１４におけるメモリ量に関する情報は、上述したプリント可能領域情報と同様に、例えば、ＰＣ１の起動時等に通信Ｉ／Ｆ８を介してＭＦＰ１３やプリンタ装置１４から取得することが可能である。また、ＭＦＰ１３やプリンタ装置１４との間でのデータ転送路におけるトラフィック状態に関する情報は、プリント命令が発行された時点で通信Ｉ／Ｆ８を介してＭＦＰ１３やプリンタ装置１４から取得することが可能である。
【００８６】
また、メモリ４には、後段の処理で参照されて、ＭＦＰ１３やプリンタ装置１４におけるメモリ量を記憶する図示しないメモリ量記憶エリアや、ＭＦＰ１３やプリンタ装置１４との間でのデータ転送路におけるトラフィック状態を記憶する図示しない混雑状態記憶エリアに加えて、ＭＦＰ１３やプリンタ装置１４におけるメモリ量に応じてデータの破棄率が設定された対メモリ量破棄率テーブル５５や（図１３参照）、ＭＦＰ１３やプリンタ装置１４との間でのデータ転送路におけるトラフィック状態に応じてデータの破棄率が設定された混雑時破棄率テーブル５６（図１４参照）が確保されている。
【００８７】
さらに、メモリ４には、後段の処理において、変倍設定エリア５１ｃにフラグが立てられている場合に参照されて変倍率に応じて破棄率が設定された変倍破棄率テーブル５７（図１５参照）が確保されている。後段の処理においては、変倍破棄率テーブル５７を参照して、属性設定画面５０で設定された変倍率に応じて破棄率が取得される。
【００８８】
再び図７に戻り、各種属性の設定が完了したと判断した場合には（ステップＳ３のＹ）、プリント命令が発行された画像データがＪＰＥＧ２０００方式で圧縮されているか否かを判断する（ステップＳ４）。ここに、ステップＳ４によって判断機能が実現される。
【００８９】
プリント命令が発行された画像データがＪＰＥＧ２０００方式で圧縮されていると判断した場合には（ステップＳ４のＹ）、画素値ではなく圧縮符号を取得する（ステップＳ５）。
【００９０】
次に、図９に示す属性テーブル５１を参照して、圧縮符号に対して設定されている属性を取得する（ステップＳ６）。ここに、ステップＳ６によって属性取得機能が実現される。
【００９１】
具体的に、ステップＳ６では、属性テーブル５１において、バランス設定エリア５１ａ、カラー選択エリア５１ｂ、変倍設定エリア５１ｃ、サイズ設定エリア５１ｄ等にフラグが立てられている場合に、ＯＳから送信された圧縮符号を一部破棄した送信データを生成する（ステップＳ７）。ここに、ステップＳ７の処理によって符号破棄機能が実現される。
【００９２】
ここで、ＯＳから送信される画像データは、上述したように、ＪＰＥＧ２０００で圧縮された圧縮符号であるため、以下に説明する方法によりこの圧縮符号を一部破棄することができる。
【００９３】
例えば、属性テーブル５１を参照して、バランス設定エリア５１ａにフラグが立てられている場合、画質よりも出力速度を優先する属性が設定されていると判断して、図１６に示すように、画像の全ビットプレーンから網掛けで示す画像のビットプレーンを削ることにより前述したようなポスト量子化を行う。これにより、ビットプレーン（又はサブビットプレーン）が削られて像の圧縮符号から一部破棄された送信データが生成される。
【００９４】
また、例えば、属性テーブル５１を参照して、カラー選択エリア５１ｂにフラグが立てられている場合、モノクロプリントが属性として設定されていると判断して、上述したように、ＲＧＢ表色系やＹＭＣ表色系からＹＵＶあるいはＹＣｂＣｒ表色系への変換に際して、ＹＵＶあるいはＹＣｂＣｒ表色系へ変換を施した後の色差成分Ｙｂ，Ｙｒの符号量を０とし、輝度成分Ｙのみとした圧縮符号を用いる。これにより、画像の圧縮符号のうち色差成分が破棄され、輝度成分のみを抽出することができ、画像の圧縮符号から一部破棄された送信データが生成される。
【００９５】
また、例えば、属性テーブル５１を参照して、変倍設定エリア５１ｃにフラグが立てられている場合、出力画像を縮小する属性が設定されていると判断して、所定のデコンポジションレベルにおける所定の低解像度部分（ＬＬ成分）を送信データとする。これにより、画像の圧縮符号のうち所定の低解像度部分を除く圧縮符合が一部破棄され、画像の圧縮符号から一部破棄された送信データが生成される。
【００９６】
このとき、解像度に応じてデコンポジションレベルを段階的に設定することにより、設定された縮小率に応じた圧縮符号の一部破棄を段階的に行うことができ、より詳細な設定に対応することができる。
【００９７】
また、例えば、属性テーブル５１を参照して、サイズ設定エリア５１ｄにフラグが立てられている場合、この画像のプリントサイズが規定領域サイズよりも大きいという属性が設定されていると判断し、上述したようにタイル毎に分割された画像から規定領域サイズからはみ出す部分のタイルに該当する圧縮符号を破棄する。これにより、画像の圧縮符号のうち規定領域サイズからはみ出した部分の圧縮符合が破棄され、画像の圧縮符号から一部破棄された送信データが生成される。
【００９８】
ところで、画質優先エリア５２にフラグが立てられている場合、図９に示す属性テーブル５１に設定されたすべての属性設定に優先して画質を優先するものとして、圧縮符号の一部破棄は行わず、後段の処理に進む。
【００９９】
また、ステップＳ６では、通信Ｉ／Ｆ８を介してのＭＦＰ１３やプリンタ装置１４との通信によって、ＭＦＰ１３やプリンタ装置１４が備えるメモリ量を属性として取得し、取得した図示しないメモリ量記憶エリアに記憶する。ここに、メモリ量取得機能が実現される。なお、ＰＣ１とＭＦＰ１３やプリンタ装置１４との通信によるＭＦＰ１３やプリンタ装置１４のメモリ量の取得処理に関しては公知の技術によって実現可能であるため説明を省略する。そして、取得したメモリ量に応じて、メモリ破棄率テーブルを参照して取得したメモリ量に対応する破棄率を取得し、取得した破棄率に応じて上述したポスト量子化を行う（図１６参照）。これにより、ビットプレーン（又はサブビットプレーン）が削られて像の圧縮符号から一部破棄された送信データが生成される。また、このときのポスト量子化は、取得したメモリ量が規定メモリ量よりも小さい場合には行わず、破棄を行わない全ての圧縮符号が送信データとして生成される。
【０１００】
さらに、ステップＳ６では、通信Ｉ／Ｆ８を介してのＭＦＰ１３やプリンタ装置１４との通信によって、データ転送路におけるトラフィック状態に関する情報を属性として取得し、取得した被占有率に関する情報を混雑状況エリアに記憶する。ここに、トラフィック状態取得機能が実現される。
【０１０１】
なお、ＰＣ１とＭＦＰ１３やプリンタ装置１４との通信に用いるデータ転送路におけるトラフィック状態に関する情報処理に関しては公知の技術によって実現可能であるため説明を省略するが、例えば、ＴＣＰ／ＩＰネットワークにおいてＩＰパケットが通信先まで届いているか否かをチェックするための基本的なコマンドであるピング（ｐｉｎｇ）を利用することによって、データ転送路におけるトラフィック状態の取得処理を実現することができる。
【０１０２】
そして、ステップＳ７では、取得した被占有率に関する情報に応じて、混雑破棄率テーブルを参照して取得したメモリ量に対応する破棄率を取得し、取得した破棄率に応じて上述したポスト量子化を行う（図１６参照）。これにより、ビットプレーン（又はサブビットプレーン）が削られて像の圧縮符号から一部破棄された送信データが生成される。
【０１０３】
また、このときのポスト量子化は、データ転送路が非占有状態である場合には行わず、破棄を行わない全ての圧縮符号が送信データとして生成される。
【０１０４】
そして、ステップＳ７で生成した送信データをＭＦＰ１３あるいはプリンタ装置１４に出力する（ステップＳ８）。ここに、ステップＳ８によって出力機能が実現される。
【０１０５】
特に図示しないが、ＭＦＰ１３あるいはプリンタ装置１４は、通信手段を介してＰＣ１からの送信データを受信すると、受信したデータに基づきＣＰＵによってプリンタエンジンを駆動して画像をプリント出力する。本実施の形態のＭＦＰ１３およびプリンタ装置１４のメモリには、上述したＪＰＥＧ２０００方式で圧縮した圧縮符号を復号化するプログラムが格納されているため、受信した圧縮符号はＭＦＰ１３あるいはプリンタ装置１４において復号化される。
【０１０６】
これにより、プリント出力が指示された画像がこの圧縮符号の状態でプリンタに対して出力されるので、プリント出力に際してデータの再圧縮を行うことなく、プリンタへのデータ出力の効率を向上させることができる。
【０１０７】
また、プリント出力する画像に設定された属性に応じて、圧縮符号の圧縮状態が設定されるので、画像を複数に分割したタイル１１２毎に画素値を離散ウェーブレット変換し量子化し符号化することで生成した圧縮符号の状態の画像データに関しては、プリント指示された画像を再度圧縮することなく、属性に応じて圧縮率を調整することができ、プリント出力に際してデータの再圧縮を行うことなく、圧縮率の再設定を行うことができる。
【０１０８】
なお、本実施の形態では、図９に示すような各種属性を設定するようにしたが、これに限るものではなく、例えば、属性設定画面５０においてプリント出力する画像に対して任意の解像度の設定を可能とし、この解像度の予め設定した規定解像度に対する大小に応じて上述した圧縮符号の一部破棄を行うようにしてもよい。具体的な処理としては、例えば、解像度が規定解像度よりも低く設定されている場合に、所定のデコンポジションレベルにおける所定の低解像度部分（ＬＬ成分）を送信データとしてもよい。このときも、上述した縮小設定に応じた処理と同様に、解像度に応じてデコンポジションレベルを段階的に設定することにより、解像度に応じた圧縮符号の一部破棄を段階的に行うことができ、より詳細な設定に対応することができる。
【０１０９】
また、本実施の形態では、図９に示すような各種属性を設定するようにしたが、これに限るものではなく、例えば、プリント出力する画像のデータ量の予め設定した規定データ量に対する大小に応じて、画像の全ビットプレーンから網掛けで示す画像のビットプレーンを削ることにより前述したようなポスト量子化を行うようにしてもよい（図１６参照）。
【０１１０】
なお、本実施の形態では、図７に示すプリント処理をＯＳの処理として実行するようにしたが、これに限るものではなく、プリント処理の一部を実行するプログラムをプリンタドライバとしてインストールし、このプリンタドライバとＯＳとによってプリント処理を実行するようにしてもよい。
【０１１１】
この場合、例えば、入力装置１０の操作によってプリント命令が発行された場合、画像データがＪＰＥＧ２０００方式で圧縮されているか否かをプリンタドライバによって判断し、ＪＰＥＧ２０００方式で圧縮されていると判断した場合にプリンタドライバからＯＳに対して画素値ではなく圧縮符号の出力を要求するようにしてもよい。また、この場合、ＯＳは、プリンタドライバからの要求に応じて、プリント命令が発行された画像データをＪＰＥＧ２０００の圧縮符号のままプリンタドライバへ送信する。このとき、画像データをＪＰＥＧ２０００方式で圧縮した圧縮符号に、図９に示す属性設定画面で設定された各種属性に関するデータを組み合わせる。
【０１１２】
これによって、既にＯＳがインストールされている各種コンピュータにプリンタドライバを追加インストールすることで、上述したプリント処理を行うことができる。
【０１１３】
【発明の効果】
請求項１記載の発明の画像処理プログラムによれば、コンピュータにインストールまたは解釈されて、このコンピュータに、画像のプリント出力指示を受け付けるプリント受付機能と、プリント出力が指示された場合にプリント出力が指示された画像が、この画像を複数に分割したタイル毎に画素値を離散ウェーブレット変換し量子化し符号化した階層的な圧縮符号であるか否かを判断する判断機能と、プリント出力が指示された画像が前記圧縮符号である場合にこの画像を前記圧縮符号の状態でプリンタに対して出力する出力機能と、を実行させることにより、プリント出力が指示された画像が、画像を複数に分割したタイル毎に画素値を離散ウェーブレット変換し量子化し符号化することで符号化した階層的な圧縮符号である場合には、プリント出力が指示された画像がこの圧縮符号の状態でプリンタに対して出力されるので、プリント出力が指示された画像を再度圧縮する必要がなく、プリンタへのデータ出力の効率を向上させることができ、また、階層的に圧縮符号化された画像を用いているため、画像を再度圧縮することなく圧縮率を再設定することが可能になる。
【０１１４】
請求項２記載の発明によれば、請求項１記載の画像処理プログラムにおいて、プリント出力する画像の出力状態を指定する属性を取得する属性取得機能と、前記圧縮符号の一部を取得した前記属性に応じて破棄する符号破棄機能と、を前記コンピュータに実行させ、前記出力機能は前記符号破棄機能により一部破棄した前記圧縮符号を前記プリンタに対して出力することにより、プリント出力する画像の出力状態を指定する属性に応じて、圧縮符号の圧縮状態が設定されるので、画像を複数に分割したタイル毎に画素値を離散ウェーブレット変換し量子化し符号化することで符号化した階層的な圧縮符号に関しては、プリント出力が指示された画像の再圧縮を行うことなく、指定された属性に応じて圧縮率の再設定を行うことができる。
【０１１５】
請求項３記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力モードが高速であるか低速であるかを示し、前記符号破棄機能は前記属性が高速に設定されている場合に前記圧縮符号を破棄することにより、指定された画像の出力モードに応じて圧縮率の再設定を行うことができる。
【０１１６】
請求項４記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力品質が高品質であるかこの高品質よりも低い低品質であるかを示し、前記符号破棄機能は前記属性が低品質に設定されている場合に前記圧縮符号を破棄することにより、指定された画像の出力品質に応じて圧縮率の再設定を行うことができる。
【０１１７】
請求項５記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力品質が高品質であるかこの高品質よりも低い低品質であるかを示し、前記符号破棄機能は前記属性が高品質に設定されている場合には前記圧縮符号を破棄しないので、指定された画像の出力品質に応じて圧縮符号の破棄を選択的に行うことができる。
【０１１８】
請求項６記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力状態がカラーであるかモノクロであるかを示し、前記符号破棄機能は前記属性がモノクロである場合に前記圧縮符号を破棄することにより、指定された画像の出力状態に応じて圧縮率の再設定を行うことができる。
【０１１９】
請求項７記載の発明によれば、請求項６記載の画像処理プログラムにおいて、前記符号破棄機能は前記属性がモノクロである場合に輝度を示す属性以外の色に関する前記圧縮符号を破棄することにより、モノクロ出力に応じたデータのみを圧縮符号の状態で出力することができる。
【０１２０】
請求項８記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の出力サイズの規定領域サイズに対する大小であり、前記符号破棄機能は前記属性が前記規定領域サイズより大きく設定されている場合に前記圧縮符号を破棄することにより、画像に指定された出力サイズに応じて圧縮率の再設定を行うことができる。
【０１２１】
請求項９記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の元画像に対する変倍率であり、前記符号破棄機能は前記属性が縮小に設定されている場合に前記圧縮符号を破棄することにより、画像に指定された変倍率に応じて圧縮率の再設定を行うことができる。
【０１２２】
請求項１０記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記属性取得機能により取得される属性は指定された前記画像の解像度の規定解像度に対する大小であり、前記符号破棄機能は前記属性が規定解像度よりも大きく設定されている場合に前記圧縮符号を破棄することにより、画像に指定された解像度に応じて圧縮率の再設定を行うことができる。
【０１２３】
請求項１１記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記プリンタのメモリ量を取得するメモリ量取得機能を前記コンピュータに実行させ、前記符号破棄機能は、取得した前記メモリ量に応じて前記圧縮符号の破棄率を調整することにより、画像データの出力先となるプリンタのメモリ量に応じて圧縮符号を一部破棄して、画像データの出力先となるプリンタのメモリ量に応じて圧縮率の再設定を行うことができる。
【０１２４】
請求項１２記載の発明によれば、請求項２記載の画像処理プログラムにおいて、前記プリンタとの間のデータ転送路におけるトラフィック状態を取得するトラフィック状態取得機能を前記コンピュータに実行させ、前記符号破棄機能は、取得した前記トラフィック状態に応じて前記圧縮符号の破棄率を調整することにより、プリンタとの間のデータ転送路におけるトラフィック状態に応じて圧縮符号を一部破棄して、プリンタとの間のデータ転送路におけるトラフィック状態に応じて圧縮率の再設定を行うことができる。
【０１２５】
請求項１３記載の発明の画像処理プログラムによれば、画像をプリント出力するプリンタエンジンを備えるプリンタが備えるコンピュータにインストールまたは解釈されて、このコンピュータに、請求項１ないし１２のいずれか一に記載の画像処理プログラムを実行することによりこの画像処理プログラムを実行したコンピュータから出力された圧縮符号を受信する受信機能と、前記圧縮符号を復号化し逆量子化し離散ウェーブレット逆変換することで画像データに復号する復号化機能と、前記プリンタエンジンに対して、復号した前記画像データに基づく画像をプリント出力させるプリント機能と、を実行させることにより、請求項１ないし１２のいずれか一に記載の画像処理プログラムを実行することによりこの画像処理プログラムを実行したコンピュータから出力された圧縮符号に基づく画像をプリント出力させることができる。
【０１２６】
請求項１４記載の発明の記憶媒体によれば、求項１ないし１３のいずれか一に記載の画像処理プログラムを記憶することにより、この画像処理プログラムをコンピュータによって実行することで請求項１ないし１３のいずれか一に記載の発明の効果を得ることができる。
【図面の簡単な説明】
【図１】ＪＰＥＧ２０００方式の基本となる階層符号化および復号化アルゴリズムを示す説明図である。
【図２】原画像の各コンポーネントの分割された矩形領域を示す説明図である。
【図３】デコンポジションレベル数が３の場合の、各デコンポジションレベルにおけるサブバンドを示す説明図である。
【図４】プリシンクトを示す説明図である。
【図５】ビットプレーンに順位付けする手順の一例を示す説明図である。
【図６】本発明の一実施の形態のＰＣのハードウェア構成を概略的に示すブロック図である。
【図７】ＰＣが実行するプリント処理を概略的に説明するフローチャートである。
【図８】属性設定画面を示す平面図である。
【図９】属性テーブルを示す説明図である。
【図１０】画質優先エリアを示す説明図である。
【図１１】メモリ不足エリアを示す説明図である。
【図１２】混雑設定エリアを示す説明図である。
【図１３】対メモリ量破棄率テーブルを示す説明図である。
【図１４】混雑時破棄率テーブルを示す説明図である。
【図１５】変倍破棄率テーブルを示す説明図である。
【図１６】画像の全ビットプレーンから網掛けで示す画像のビットプレーンを削る様子を示す説明図である。
【符号の説明】
６        記憶媒体
１３，１４  プリンタ
【図１】
2004234563.tif 000003
【図２】
2004234563.tif 000004
【図３】
2004234563.tif 000005
【図４】
2004234563.tif 000006
【図５】
2004234563.tif 000007
【図６】
2004234563.tif 000008
【図７】
2004234563.tif 000009
【図８】
2004234563.tif 000010
【図９】
2004234563.tif 000011
【図１０】
2004234563.tif 000012
【図１１】
2004234563.tif 000013
【図１２】
2004234563.tif 000014
【図１３】
2004234563.tif 000015
【図１４】
2004234563.tif 000016
【図１５】
2004234563.tif 000017
【図１６】
2004234563.tif 000018