(57)【要約】【課題】圧縮データを記憶するメモリの容量を確保するとともにメモリの転送速度を低下させないという課題を解決しつつ、圧縮データを伸張して得た画像データの画質が常に劣化してしまうという課題を解決すること。【解決手段】ブートＲＯＭ１１５が、ＲＡＭ１１７の空き容量およびＲＡＭ１１７に記憶されたサブ画像データを転送する際の転送速度を検知する検知手段である検知プログラムと、検知プログラムによって検知された空き容量に応じて、ＲＡＭ１１７に格納される符号化されたサブ画像データの量を調整すること、および検知プログラムによって検知された転送速度に応じて、ＲＡＭ１１７から転送される符号化されたサブ画像データの量を調整することのうち少なくとも一方を行う調整手段である調整プログラムとを格納すること。【選択図】　　　図１
2004032477.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力された画像データを圧縮して圧縮データを生成する圧縮手段と、前記圧縮手段によって生成された圧縮データを記憶する記憶手段と、前記記憶手段に記憶された圧縮データを伸張する伸張手段と、前記伸張手段によって得られた伸張データを予め定められた記録媒体に記録する記録手段とを備えた記録装置において、
前記記憶手段の空き容量および前記記憶手段に記憶された圧縮データを前記伸張手段側に転送する際の転送速度を検知する検知手段と、
前記検知手段によって検知された空き容量に応じて、前記圧縮手段から前記記憶手段に対して格納される圧縮データの量を調整すること、および前記検知手段によって検知された転送速度に応じて、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量を調整することのうち少なくとも一方を行う調整手段とを備えたことを特徴とする記録装置。
【請求項２】
前記圧縮手段は、外部から入力された画像データを予め設定された単位ブロック単位で直交変換して画像データの周波数成分を示す係数を算出し、画像データの周波数成分を示す係数を広域成分と低域成分とに分割し、この低域成分を行方向および列方向に分割して得られた低域成分を行方向および列方向に分割することを繰り返して、分割前の画像データに相似する複数のサブ画像データを生成するウェーブレット変換を用いて、外部から入力された画像データを圧縮しており、
前記調整手段は、前記検知手段によって検知された空き容量に応じて、前記圧縮手段から前記記憶手段に対して格納されるサブ画像データの量を調整すること、および前記検知手段によって検知された転送速度に応じて、前記記憶手段から前記伸張手段側に対して転送するサブ画像データの量を調整することのうち少なくとも一方を行うことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記調整手段が前記検知手段によって得られた検知結果に応じて圧縮データの量を調整するか否かをユーザに選択させる選択手段を備えたことを特徴とする請求項１に記載の記録装置。
【請求項４】
前記選択手段は、前記圧縮手段がウェーブレット変換を用いる場合には、前記調整手段が前記検知手段によって得られた検知結果に応じてサブ画像データの量を調整するか否かをユーザに選択させることを特徴とする請求項３に記載の記録装置。
【請求項５】
前記選択手段は、前記記憶手段の設定状況および前記記憶手段の動作状況をユーザに表示する表示手段に設けられていることを特徴とする請求項３または請求項４に記載の記録装置。
【請求項６】
前記調整手段が前記検知手段の検知結果に応じて圧縮データの量を調整するか否かを制御する制御コマンドをネットワーク上の外部装置から受信して、前記制御コマンドを前記調整手段に伝達するネットワーク通信手段を備えたことを特徴とする請求項１に記載の記録装置。
【請求項７】
前記ネットワーク通信手段は、前記圧縮手段がウェーブレット変換を用いる場合には、前記調整手段が前記検知手段の検知結果に応じてサブ画像データの量を調整するか否かを制御する制御コマンドをネットワーク上の外部装置から受信して、前記制御コマンドを前記調整手段に伝達することを特徴とする請求項６に記載の記録装置。
【請求項８】
前記ネットワーク通信手段は、前記記憶手段の設定状況および前記記憶手段の動作状況を示すデータをネットワーク上の外部装置に送信することを特徴とする請求項７または請求項８に記載の記録装置。
【請求項９】
外部から入力された画像データを圧縮して圧縮データを生成する圧縮手段によって生成された圧縮データを記憶する記憶手段の残容量を検知する残容量検知ステップと、
前記残容量検知ステップで検知された前記記憶手段の残容量に応じて、前記圧縮手段によって生成される圧縮データの量を調整する生成圧縮データ調整ステップと、
前記記憶手段が圧縮データを転送する際の転送速度を検知する転送速度検知ステップと、
前記転送速度検知ステップで検知された転送速度に応じて、前記記憶手段から転送される圧縮データの量を調整する転送圧縮データ調整ステップとをコンピュータに実行させるための圧縮データ調整プログラム。
【請求項１０】
外部から入力された画像データを予め設定された単位ブロック単位で直交変換して画像データの周波数成分を示す係数を算出し、画像データの周波数成分を示す係数を広域成分と低域成分とに分割し、この低域成分を行方向および列方向に分割して得られた低域成分を行方向および列方向に分割することを繰り返して、分割前の画像データに相似する複数のサブ画像データを生成するウェーブレット変換を用いた圧縮手段によって生成されたサブ画像データを記憶する記憶手段の残容量を検知する残容量検知ステップと、
前記残容量検知ステップで検知された前記記憶手段の残容量に応じて、前記圧縮手段によって生成されるサブ画像データの量を調整する生成サブ画像データ調整ステップと、
前記記憶手段がサブ画像データを転送する際の転送速度を検知する転送速度検知ステップと、
前記転送速度検知ステップで検知された転送速度に応じて、前記記憶手段から転送されるサブ画像データの量を調整する転送サブ画像データ調整ステップとをコンピュータに実行させるためのサブ画像データ調整プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、圧縮データの量を調整する記録装置、圧縮データ調整プログラムおよびサブ画像データ調整プログラムに関し、より詳しくは、記憶手段の空き容量および転送速度に応じて圧縮データまたはサブ画像データの量を調整するプリンタ、インテリジェントコピアおよびインテリジェントファクシミリ、ならびに、これらに用いられる圧縮データ調整プログラムおよびサブ画像データ調整プログラムに関する。
【０００２】
【従来の技術】
従来の技術として、特開平１０−８４４８４号公報には、ウェーブレット方式の圧縮またはバイナリ方式の圧縮を選択して画像データを圧縮するデータ圧縮システムが記載されており、このデータ圧縮システムを用いた記録装置が知られている。
【０００３】
この種の記録装置では、圧縮データを記憶するメモリの容量を確保するとともにメモリの転送速度を低下させないために、元の画像データと、この元の画像データから圧縮データを階層的に生成する際に生じた中間階層の圧縮データとを破棄するようになっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の記録装置にあっては、元の画像データと、この元の画像データから圧縮データを階層的に生成する際に生じた中間階層の圧縮データとを破棄するため、圧縮データを伸張して得た画像データの画質が常に劣化してしまうという課題があった。
【０００５】
もっとも、圧縮データを記憶するメモリの容量を確保するとともにメモリの転送速度を低下させないという課題が解決されるべきものであることは当然である。
【０００６】
そこで、本発明は、圧縮データを記憶するメモリの容量を確保するとともにメモリの転送速度を低下させないという課題を解決しつつ、圧縮データを伸張して得た画像データの画質が常に劣化してしまうという課題を解決することを目的とするものである。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る記録装置は、外部から入力された画像データを圧縮して圧縮データを生成する圧縮手段と、前記圧縮手段によって生成された圧縮データを記憶する記憶手段と、前記記憶手段に記憶された圧縮データを伸張する伸張手段と、前記伸張手段によって得られた伸張データを予め定められた記録媒体に記録する記録手段とを備える。さらに、本発明に係る記録装置は、前記記憶手段の空き容量および前記記憶手段に記憶された圧縮データを前記伸張手段側に転送する際の転送速度を検知する検知手段と、前記検知手段によって検知された空き容量に応じて、前記圧縮手段から前記記憶手段に対して格納される圧縮データの量を調整すること、および前記検知手段によって検知された転送速度に応じて、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量を調整することのうち少なくとも一方を行う調整手段とを備えたことを特徴とする。
【０００８】
この構成によって、前記記憶手段に空き容量があれば、圧縮データから記憶装置に対して格納される圧縮データの量が増加して、多量の圧縮データに基づいて圧縮データが伸張されるので、圧縮データと伸張データとの誤差が小さくなり、圧縮データを伸張して得た画像データの画質が常に劣化してしまうことを防止することができる。他方、前記記憶手段に空き容量がなければ、圧縮データから記憶装置に対して格納される圧縮データの量が減少するので、圧縮データを記憶する記憶手段の容量を確保することができる。また、この構成によって、前記記憶手段の転送速度が速ければ、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量が増加し、多量の圧縮データに基づいて圧縮データが伸張されるので、圧縮データと伸張データとの誤差を小さくすることになり、圧縮データを伸張して得た画像データの画質が常に劣化してしまうことを防止することができる。他方、前記記憶手段の転送速度が遅ければ、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量が減少するので、記憶手段の転送速度が低下することを防止することができる。
【０００９】
本発明に係る記録装置においては、前記圧縮手段が、外部から入力された画像データを予め設定された単位ブロック単位で直交変換して画像データの周波数成分を示す係数を算出し、画像データの周波数成分を示す係数を広域成分と低域成分とに分割し、この低域成分を行方向および列方向に分割して得られた低域成分を行方向および列方向に分割することを繰り返して、分割前の画像データに相似する複数のサブ画像データを生成するウェーブレット変換を用いて、外部から入力された画像データを圧縮している。さらに、前記調整手段は、前記検知手段によって検知された空き容量に応じて、前記圧縮手段から前記記憶手段に対して格納されるサブ画像データの量を調整すること、および前記検知手段によって検知された転送速度に応じて、前記記憶手段から前記伸張手段側に対して転送するサブ画像データの量を調整することのうち少なくとも一方を行うことを特徴とする。ここで、サブ画像データは、圧縮データの下位概念であり、ウェーブレット変換を用いた圧縮手段によって生成される圧縮データを意味する。
【００１０】
この構成によって、前記記憶手段に空き容量がなく、記憶装置に対して格納されるサブ画像データの量が減少する場合、または前記記憶手段の転送速度が遅くて、前記記憶手段から前記伸張手段側に対して転送されるサブ画像データの量が減少する場合であっても、前記圧縮手段としてウェーブレット変換を用いると、低域成分を行方向および列方向に分割することを繰り返して得られたサブ画像データ、および、このサブ画像データとこのサブ画像データを伸張して得られた画像データとの差分によって得た画像データを合わせて圧縮データを伸張するので、圧縮データを伸張して得た画像データの画質を高く保つことができる。
【００１１】
本発明に係る記録装置は、前記調整手段が前記検知手段によって得られた検知結果に応じて圧縮データの量を調整するか否かをユーザに選択させる選択手段を備えたことを特徴とする。また、前記圧縮手段がウェーブレット変換を用いる場合には、前記選択手段が、前記調整手段が前記検知手段によって得られた検知結果に応じてサブ画像データの量を調整するか否かをユーザに選択させることを特徴とする。
【００１２】
この構成によって、前記記憶手段の残容量が少ない場合や、前記記憶手段の転送速度が遅い場合であっても、ユーザの選択によって圧縮データの量またはサブ画像データの量を減少させずに画像処理を行うので、画像データの画質劣化する場合を減少させる要請と、圧縮データを記憶する記憶手段の容量を確保するとともに記憶手段の転送速度を低下させない要請とのバランスを図ることができる。
【００１３】
本発明に係る記録装置においては、前記選択手段が、前記記憶手段の設定状況および前記記憶手段の動作状況をユーザに表示する表示手段に設けられていることを特徴とする。ここで、記憶手段の設定状況とは、記憶手段の記憶可能容量および転送可能速度を含むものをいう。他方、記憶手段の動作状況とは、記憶手段の現在の残容量および記憶手段の現在の転送速度を含むものをいう。
【００１４】
この構成によって、ユーザは前記記憶手段の記憶可能容量と前記記憶手段の現在の残容量とを見比べ、また、前記記憶手段の転送可能速度と前記記憶手段の現在の転送速度とを見比べた上で、前記調整手段が前記検知手段によって得られた検知結果に応じて圧縮データの量を調整するか否かをユーザに選択するので、ユーザは、より高度に、画像データの画質劣化する場合を減少させる要請と、圧縮データを記憶する記憶手段の容量を確保するとともに記憶手段の転送速度を低下させない要請とのバランスを図ることができる。
【００１５】
本発明に係る記録装置は、前記調整手段が前記検知手段の検知結果に応じて圧縮データの量を調整するか否かを制御する制御コマンドをネットワーク上の外部装置から受信して、前記制御コマンドを前記調整手段に伝達するネットワーク通信手段を備えことを特徴とする。また、前記圧縮手段がウェーブレット変換を用いる場合には、前記ネットワーク通信手段は、前記調整手段が前記検知手段の検知結果に応じてサブ画像データの量を調整するか否かを制御する制御コマンドをネットワーク上の外部装置から受信して、前記制御コマンドを前記調整手段に伝達することを特徴とする。
【００１６】
この構成によって、前記記憶手段の残容量が少ない場合や、前記記憶手段の転送速度が遅い場合であっても、ユーザの選択によって圧縮データの量またはサブ画像データの量を減少させずに画像処理を行うので、画像データの画質劣化する場合を減少させる要請と、圧縮データを記憶する記憶手段の容量を確保するとともに記憶手段の転送速度を低下させない要請とのバランスを図ることができる。
【００１７】
本発明に係る記録装置においては、前記ネットワーク通信手段は、前記記憶手段の設定状況および前記記憶手段の動作状況を示すデータをネットワーク上の外部装置に送信することを特徴とする。
【００１８】
この構成によって、ユーザは前記記憶手段の記憶可能容量と前記記憶手段の現在の残容量とを見比べ、また、前記記憶手段の転送可能速度と前記記憶手段の現在の転送速度とを見比べた上で、前記調整手段が前記検知手段によって得られた検知結果に応じて圧縮データの量を調整するか否かをユーザに選択するので、ユーザは、より高度に、画像データの画質劣化する場合を減少させる要請と、圧縮データを記憶する記憶手段の容量を確保するとともに記憶手段の転送速度を低下させない要請とのバランスを図ることができる。
【００１９】
本発明に係る圧縮データ調整プログラムは、外部から入力された画像データを圧縮して圧縮データを生成する圧縮手段によって生成された圧縮データを記憶する記憶手段の残容量を検知する残容量検知ステップと、前記残容量検知ステップで検知された前記記憶手段の残容量に応じて、前記圧縮手段によって生成される圧縮データの量を調整する生成圧縮データ調整ステップと、前記記憶手段が圧縮データを転送する際の転送速度を検知する転送速度検知ステップと、前記転送速度検知ステップで検知された転送速度に応じて、前記記憶手段から転送される圧縮データの量を調整する転送圧縮データ調整ステップとをコンピュータに実行させることを特徴とする。
【００２０】
この構成によって、前記記憶手段に空き容量があれば、圧縮データから記憶装置に対して格納される圧縮データの量が増加して、多量の圧縮データに基づいて圧縮データが伸張されるので、圧縮データと伸張データとの誤差が小さくなり、圧縮データを伸張して得た画像データの画質が常に劣化してしまうことを防止することができる。他方、前記記憶手段に空き容量がなければ、圧縮データから記憶装置に対して格納される圧縮データの量が減少するので、圧縮データを記憶する記憶手段の容量を確保することができる。また、この構成によって、前記記憶手段の転送速度が速ければ、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量が増加し、多量の圧縮データに基づいて圧縮データが伸張されるので、圧縮データと伸張データとの誤差を小さくすることになり、圧縮データを伸張して得た画像データの画質が常に劣化してしまうことを防止することができる。他方、前記記憶手段の転送速度が遅ければ、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量が減少するので、記憶手段の転送速度が低下することを防止することができる。
【００２１】
本発明に係るサブ画像データ調整プログラムは、外部から入力された画像データを予め設定された単位ブロック単位で直交変換して画像データの周波数成分を示す係数を算出し、画像データの周波数成分を示す係数を広域成分と低域成分とに分割し、この低域成分を行方向および列方向に分割して得られた低域成分を行方向および列方向に分割することを繰り返して、分割前の画像データに相似する複数のサブ画像データを生成するウェーブレット変換を用いた圧縮手段によって生成されたサブ画像データを記憶する記憶手段の残容量を検知する残容量検知ステップと、前記残容量検知ステップで検知された前記記憶手段の残容量に応じて、前記圧縮手段によって生成されるサブ画像データの量を調整する生成サブ画像データ調整ステップと、前記記憶手段がサブ画像データを転送する際の転送速度を検知する転送速度検知ステップと、前記転送速度検知ステップで検知された転送速度に応じて、前記記憶手段から転送されるサブ画像データの量を調整する転送サブ画像データ調整ステップとをコンピュータに実行させることを特徴とする。
【００２２】
この構成によって、前記記憶手段に空き容量がなく、圧縮データから記憶装置に対して格納される圧縮データの量が減少する場合、または前記記憶手段の転送速度が遅くて、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量が減少する場合であっても、前記圧縮手段としてウェーブレット変換を用いると、低域成分を行方向および列方向に分割することを繰り返して得られたサブ画像データ、および、このサブ画像データとこのサブ画像データを伸張して得られた画像データとの差分によって得た画像データを合わせて圧縮データを伸張するので、圧縮データを伸張して得た画像データの画質を高く保つことができる。
【００２３】
【発明の実施の形態】
以下、本発明の一実施の形態に係るプリンタ装置を図面に基づいて説明する。まず、プリンタ装置の構成について本発明に関係する部分を図１を用いて説明すると、プリンタ装置は、プリンタ装置全体の制御を行うコントローラ部と、コントローラ部からの信号に基づいて印字動作を実行するエンジン部１２０と、コントローラ部の設定状況および動作状況をユーザに表示するとともにユーザの指示をコントローラ部に伝達する操作パネル部１３０とを備える。ここで、エンジン部１２０は、記録手段の機能を有している。また、操作パネル部１３０は、タッチパネルで構成されており、表示手段および選択手段の機能を有している。
【００２４】
次に、コントローラ部の詳細な構成について説明すると、コントローラ部は、エンジン部１２０と各種データの通信を行うエンジンインターフェース（以下、エンジンＩ／Ｆとする）１１１と、操作パネル部１３０と各種データの通信を行うパネルインターフェース（以下、パネルＩ／Ｆとする）１１２と、ネットワーク上のホストコンピュータ２００と各種データの通信を行うネットワーク通信手段であるホストインターフェース（以下、ホストＩ／Ｆとする）１１３と、ハードディスク装置３００と各種データの通信を行うディスクインターフェース（以下、ディスクＩ／Ｆとする）１１４とを備える。また、コントローラ部は、プリンタ装置全体の制御を行う各種制御プログラムを格納するブートＲＯＭ１１５（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）と、ブートＲＯＭ１１５に格納された各種制御プログラムを実行するＣＰＵ１１６（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）と、ＣＰＵ１１６の作業領域および各種データを一時的に保持する領域として使用される記憶手段であるＲＡＭ１１７（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）と、操作パネル部１３０からのデータを記憶するための不揮発性ＲＯＭと、フォントパターンなどを記憶するフォントＲＯＭ１１９とを備える。ここで、コントローラ部１１０を構成する各部はバスによって接続されている。
【００２５】
次に、ブートＲＯＭ１１５に格納された各種制御プログラムについて説明する。ブートＲＯＭ１１５は、ホストＩ／Ｆ１１３を介してホストコンピュータ２００から受け取った画像データを圧縮して圧縮データを生成する圧縮手段である圧縮プログラムを格納する。ここで、本実施の形態では、圧縮プログラムとして、外部から入力された画像データを予め設定された単位ブロック単位で直交変換して画像データの周波数成分を示す係数を算出し、画像データの周波数成分を示す係数を広域成分と低域成分とに分割し、この低域成分を行方向および列方向に分割して得られた低域成分を行方向および列方向に分割することを繰り返して、分割前の画像データに相似する複数のサブ画像データを生成するウェーブレット変換プログラムを含んでいる。もちろん、本実施の形態は、ウェーブレット変換以外の変換プログラム、例えば、離散コサイン変換などのプログラムを用いてサブ画像データに代わる圧縮データを生成する場合を妨げるものではない。また、ブートＲＯＭ１１５は、圧縮プログラムによって生成されたサブ画像データを符号化する符号化プログラムと、符号化されたサブ画像データを伸張する伸張手段である伸張プログラムとを格納する。また、ブートＲＯＭ１１５は、ＲＡＭ１１７の空き容量およびＲＡＭ１１７に記憶されたサブ画像データを転送する際の転送速度を検知する検知手段である検知プログラムと、検知プログラムによって検知された空き容量に応じて、ＲＡＭ１１７に格納される符号化されたサブ画像データの量を調整すること、および検知プログラムによって検知された転送速度に応じて、ＲＡＭ１１７から転送される符号化されたサブ画像データの量を調整することのうち少なくとも一方を行う調整手段である調整プログラムとを格納する。ここで、ブートＲＯＭ１１５に格納されたこれらの各種プログラムの集合体は、ウェーブレット変換プログラム以外の圧縮プログラムを含んでいる場合には圧縮データ調整プログラムに、ウェーブレット変換プログラムを含んでいる場合にはサブ画像データ調整プログラムにそれぞれ対応するものである。
【００２６】
次に、本実施の形態に係るプリンタ装置の動作について図２を用いて説明する。まず、コントローラ部が、ホストＩ／Ｆ１１３を介してホストコンピュータ２００からの画像データを取得する（Ｓ１０１）。
【００２７】
次いで、ＣＰＵ１１６が、ブートＲＯＭ１１５に格納されたウェーブレット変換プログラムを画像データに対して実行する（Ｓ１０２）。ここで、ウェーブレット変換について説明すると、ウェーブレット変換においては、画像データが８ビット×８ビットなどのブロック単位で直交変換され、画像データの周波数成分に分割される。次いで、画像データの周波数成分は、ローパスフィルタ（以下、ＬＰＦとする）およびハイパスフィルタ（以下、ＨＰＦとする）によって出力される。ＬＰＦ出力であるＳ（ｎ）およびＨＰＦ出力であるＤ（ｎ）は、次式に基づいて得られる。なお、次式の「ｘ」は周波数成分を意味する。
Ｓ（ｎ）＝│｛ｘ（２ｎ）＋ｘ（２ｎ＋１）｝／２│
Ｄ（ｎ）＝ｘ（２ｎ＋２）−ｘ（２ｎ＋３）＋│｛−Ｓ（ｎ）＋Ｓ（ｎ＋２）＋２｝／４│
さらに、ＬＰＦ出力であるＳ（ｎ）およびＨＰＦ出力であるＤ（ｎ）が行方向および列方向に分割されて、図３のようになる。図３において、ＬＬ１は、第１階層の低周波数成分を表す。各階層の低周波数成分ＬＬ（ｎ）については、図４に示すように、前述の周波数成分による分割と、行方向および列方向の分割が繰り返し実行される。このようにして得られた各階層の低周波数成分ＬＬ（ｎ）をサブ画像データとする。
【００２８】
次いで、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納された符号化プログラムを実行してウェーブレット変換によって生成されたサブ画像データをエントロピー符合化法に従って符号化する（Ｓ１０３）。なお、本実施の形態では、エントロピー符合化法を用いたが、他の符合化法を用いることを妨げない。
【００２９】
次いで、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納された検知プログラムを実行して、符号化されたサブ画像データが記憶されるＲＡＭ１１７の残容量を検知する（Ｓ１０４）。
【００３０】
次いで、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納された調整プログラムを実行して、検知プログラムによって検知されたＲＡＭ１１７の残容量が少ないか否かを判定する（Ｓ１０５）。ここで、ＲＡＭ１１７の残容量は、ＲＡＭ１１７の記憶可能容量からＲＡＭ１１７の現在の記憶容量を差分することで求められる。また、ＲＡＭ１１７の残容量が少ないか否かは、符号化されたサブ画像データの量をＲＡＭ１１７の残容量で除した値が予め設定された値よりも大きいか否かで判定されるが、本実施の形態は他の場合を妨げない。
【００３１】
次いで、ＲＡＭ１１７の残容量が少ないと判定されると、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納されたプログラムを実行して、ＲＡＭ１１７の残容量および符号化されたサブ画像データの量を操作パネル部１３０に表示する。この表示を見たユーザが、符号化されたサブ画像データの量を減少させることを可とする選択を操作パネル部１３０によって行う。ＣＰＵ１１６は、符号化されたサブ画像データの量を減少させることを可とするデータを不揮発性ＲＡＭ１１８１１７に保持する（Ｓ１０６）。
【００３２】
次いで、ＣＰＵ１１６は、不揮発性ＲＡＭ１１８１１７に保持されたユーザの選択結果に基づいて、ブートＲＯＭ１１５に格納された調整プログラムを実行し、ＲＡＭ１１７に記憶される符号化されたサブ画像データの量を減少させる（Ｓ１０７）。ここで、符号化されたサブ画像データの量を減少させるとは、例えば、第４階のウェーブレット変換が行われた場合、第４階目のウェーブレット変換までに生じた低周波数成分ＬＬ１、ＬＬ２、ＬＬ３およびＬＬ４のうち、ＬＬ４を残して、他の低周波数成分を破棄することをいう。また、ＲＡＭ１１７に記憶される符号化されたサブ画像データの減少量は、ＲＡＭ１１７の残容量およびＲＡＭ１１７に記憶する符号化されたサブ画像データの減少量に関する予め設定された比例式に基づいて算出されることが好ましいが、本実施の形態は他の場合を妨げない。
【００３３】
なお、本実施の形態では、ユーザがＲＡＭ１１７に記憶される符号化されたサブ画像データの量を減少させるか否かを操作パネル部１３０によって選択するようになっているが（Ｓ１０６参照）、このステップを設けなくても構わない。また、符号化されたサブ画像データの量を減少させるか否かという択一的な選択ではなく、符号化されたサブ画像データの量をどの程度減少させるかという判断をユーザに操作パネル部１３０によって選択させてもよい。この場合、ＲＡＭ１１７の残容量およびＲＡＭ１１７に記憶する符号化されたサブ画像データの減少量に関する比例式が、操作パネル部１３０を介してユーザに表示される。これら操作パネル部１３０によって行われる操作は、ホストコンピュータ２００からホストＩ／Ｆ１１３を介して制御コマンドを送信することで行われてもよい。
【００３４】
次いで、ＣＰＵ１１６は、符号化されたサブ画像データをＲＡＭ１１７に記憶する（Ｓ１０８）。ここで、符号化されたサブ画像データは、図５に示すようなコーディングスタイルでＲＡＭ１１７に記憶される。図５は、符号化されたサブ画像データが全てＲＡＭ１１７に記憶された状態を示しているが、符号化されたサブ画像データが減少した場合は、図５とは異なったコーディングスタイルとなる。
【００３５】
次いで、ＣＰＵ１１６は、符号化されたサブ画像データをＲＡＭ１１７から読み出す前に、ブートＲＯＭ１１５に格納された検知プログラムを実行して、ＲＡＭ１１７の転送速度を検知する（Ｓ１０９）。特に、ステップＳ１０８において、符号化されたサブ画像データが全てＲＡＭ１１７に記憶された場合、ＲＡＭ１１７の転送速度が遅いと、符号化されたサブ画像データをＲＡＭ１１７から読み出す処理に時間がかかってしまうので、ＲＡＭ１１７の転送速度を検知することが重要となる。
【００３６】
次いで、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納された調整プログラムを実行して、ＲＡＭ１１７の転送速度が遅いか否かを判定する（Ｓ１１０）。ここで、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納された調整プログラムを実行し、ステップＳ１０２で得られたＲＡＭ１１７の残容量に応じて、ＲＡＭ１１７に記憶する符号化されたサブ画像データの量を調整する。ここで、ＲＡＭ１１７の転送速度は、単位時間当たりの符号化されたサブ画像データの移動量を演算する演算プログラムによって求められる。また、ＲＡＭ１１７の転送速度が遅いか否かは、ＲＡＭ１１７の現在の転送速度をＲＡＭ１１７の転送可能速度で除した値が予め設定された値よりも大きいか否かで判定されるが、本実施の形態は他の場合を妨げない。
【００３７】
次いで、ＲＡＭ１１７の転送速度が遅いと判定されると、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納されたプログラムを実行して、ＲＡＭ１１７の転送速度および符号化されたサブ画像データの量を操作パネル部１３０に表示する。この表示を見たユーザが、ＲＡＭ１１７から読み出される符号化されたサブ画像データの量を減少させることを可とする選択を操作パネル部１３０によって行う。ＣＰＵ１１６は、ＲＡＭ１１７から読み出される符号化されたサブ画像データの量を減少させることを可とするデータを不揮発性ＲＡＭ１１８１１７に保持する（Ｓ１１１）。
【００３８】
次いで、ＣＰＵ１１６は、不揮発性ＲＡＭ１１８１１７に保持されたユーザの選択結果に基づいて、ブートＲＯＭ１１５に格納された調整プログラムを実行し、ＲＡＭ１１７から読み出される符号化されたサブ画像データの量を減少させる（Ｓ１１２）。ここで、ＲＡＭ１１７から読み出される符号化されたサブ画像データの減少量は、ＲＡＭ１１７の転送速度およびＲＡＭ１１７から読み出される符号化されたサブ画像データの減少量に関する予め設定された比例式に基づいて算出されることが好ましいが、本実施の形態は他の場合を妨げない。
【００３９】
なお、本実施の形態では、ユーザがＲＡＭ１１７から読み出される符号化されたサブ画像データの量を減少させるか否かを操作パネル部１３０によって選択するようになっているが（Ｓ１１１参照）、このステップを設けなくても構わない。また、ＲＡＭ１１７から読み出される符号化されたサブ画像データの量を減少させるか否かという択一的な選択ではなく、ＲＡＭ１１７から読み出される符号化されたサブ画像データの量をどの程度減少させるかという判断をユーザに操作パネル部１３０によって選択させてもよい。この場合、ＲＡＭ１１７の転送速度およびＲＡＭ１１７から読み出される符号化されたサブ画像データの減少量に関する比例式が、操作パネル部１３０を介してユーザに表示される。これら操作パネル部１３０によって行われる操作は、ホストコンピュータ２００からホストＩ／Ｆ１１３を介して制御コマンドを送信することで行われてもよい。ここで、制御コマンドは、プリンタ装置に格納された各種プログラムを記述する言語に対応した言語で記述されていることが好ましい。また、ホストコンピュータ２００にプリンタ装置に設けられた操作パネル部１３０のような操作パネルを設けて、制御コマンドを入力する動作を省略してもよい。
【００４０】
次いで、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納された伸張プログラムを実行して、ＲＡＭ１１７から読み出された符号化されたサブ画像データを伸張する（Ｓ１１３）。
【００４１】
次いで、ＣＰＵ１１６は、ブートＲＯＭ１１５に格納されたプログラムを実行して、伸張された画像データをエンジン部１２０に印字させる（Ｓ１１４）。
【００４２】
なお、本実施の形態では、ＲＡＭ１１７に記憶される符号化されたサブ画像データの量をＲＡＭ１１７の残容量に応じて減少する動作と、ＲＡＭ１１７から読み出す符号化されたサブ画像データの量をＲＡＭ１１７の転送速度に応じて減少する動作が双方実施されているが、本実施の形態は、一方の動作のみが実施される場合を妨げるものではない。
【００４３】
本実施の形態によれば、ＲＡＭ１１７に空き容量がなく、ＲＡＭ１１７に対して格納される圧縮データであるサブ画像データの量が減少する場合、またはＲＡＭ１１７の転送速度が遅くて、ＲＡＭ１１７から転送されるサブ画像データの量が減少する場合であっても、圧縮プログラムとしてウェーブレット変換プログラムを用いると、低域成分を行方向および列方向に分割することを繰り返して得られたサブ画像データ、および、このサブ画像データとこのサブ画像データを伸張して得られた画像データとの差分によって得た画像データを合わせてサブ画像データを伸張するので、サブ画像データを伸張して得た画像データの画質を高く保つことができる。
【００４４】
【発明の効果】
本発明に係る記録装置によって、前記記憶手段に空き容量があれば、圧縮データから記憶装置に対して格納される圧縮データの量が増加して、多量の圧縮データに基づいて圧縮データが伸張されるので、圧縮データと伸張データとの誤差が小さくなり、圧縮データを伸張して得た画像データの画質が常に劣化してしまうことを防止することができる。他方、前記記憶手段に空き容量がなければ、圧縮データから記憶装置に対して格納される圧縮データの量が減少するので、圧縮データを記憶する記憶手段の容量を確保することができる。また、この構成によって、前記記憶手段の転送速度が速ければ、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量が増加し、多量の圧縮データに基づいて圧縮データが伸張されるので、圧縮データと伸張データとの誤差を小さくすることになり、圧縮データを伸張して得た画像データの画質が常に劣化してしまうことを防止することができる。他方、前記記憶手段の転送速度が遅ければ、前記記憶手段から前記伸張手段側に対して転送される圧縮データの量が減少するので、記憶手段の転送速度が低下することを防止することができる。
【図面の簡単な説明】
【図１】本発明一実施形態に係るプリンタ装置の構成を示すブロック図
【図２】本発明一実施形態に係るプリンタ装置の動作手順を示すフローチャート
【図３】ウェーブレット変換係数の名称と画像との対応関係を示す図
【図４】４階層ウェーブレット変換の手順を示す図
【図５】ＲＡＭ上の符号化データのコーディングスタイルを示す図
【符号の説明】
１１３　　ホストＩ／Ｆ（ネットワーク通信手段）
１１５　　ブートＲＯＭ（圧縮手段、伸張手段、検知手段、調整手段）
１１６　　ＣＰＵ（圧縮手段、伸張手段、検知手段、調整手段）
１１７　　ＲＡＭ（記憶手段）
１２０　　エンジン部（記録手段）
１３０　　操作パネル部（選択手段、表示手段）
【図１】
2004032477.tif 000003
【図２】
2004032477.tif 000004
【図３】
2004032477.tif 000005
【図４】
2004032477.tif 000006
【図５】
2004032477.tif 000007