(57)【要約】【課題】  データに対して圧縮・伸長処理ごとに費やされる処理時間を短縮でき、最後の画像処理が施されたデータを高圧縮率で圧縮することにより、画像形成装置への送信時間を短縮することが可能なデータ処理装置の提供。【解決手段】  所定の形式で圧縮されたデータを伸長するとともに、伸長されたデータに対し画像処理を施すデータ処理装置であって、画像処理が施されたデータを第１の圧縮率又は第１の圧縮率よりも圧縮率が高い第２の圧縮率で圧縮する圧縮部と、第１の圧縮率又は第２の圧縮率の何れかの圧縮率でデータを圧縮するかを判断する判断部と、判断部による判断結果に基づき圧縮部を制御する圧縮制御部とを備え、判断部はデータに対して継続する画像処理があるか否かに基づいて第１の圧縮率又は第２の圧縮率の何れかの圧縮率でデータを圧縮するかを判断するデータ処理装置。【選択図】  図１
2010050565.tif 000002
【特許請求の範囲】
【請求項１】
所定の形式で圧縮されたデータを伸長するとともに、伸長された前記データに対して画像処理を施すデータ処理装置であって、
画像処理が施された前記データを第１の圧縮率又は前記第１の圧縮率よりも圧縮率が高い第２の圧縮率で圧縮する圧縮部と、
前記第１の圧縮率又は前記第２の圧縮率の何れかの圧縮率で前記データを圧縮するかを判断する判断部と、
前記判断部による判断結果に基づき前記圧縮部を制御する圧縮制御部とを備え、
前記判断部は前記データに対して継続する画像処理があるか否かに基づいて前記第１の圧縮率又は前記第２の圧縮率の何れかの圧縮率で前記データを圧縮するかを判断することを特徴とするデータ処理装置。
【請求項２】
前記判断部は前記データに対して施される画像処理が最後の画像処理である場合、前記第２の圧縮率で前記データを圧縮すると判断し、前記データに対して施される画像処理が最後の画像処理でない場合、前記第１の圧縮率で前記データを圧縮すると判断することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
所定の形式で圧縮されたデータを伸長するとともに、伸長された前記データに対して画像処理を施すデータ処理装置であって、
画像処理が施された前記データを第１の圧縮率、前記第１の圧縮率よりも圧縮率が高い第２の圧縮率、又は前記第１の圧縮率よりも高く前記第２の圧縮率よりも低い圧縮率である第３の圧縮率で圧縮する圧縮部と、
前記第１の圧縮率、前記第２の圧縮率、又は前記第３の圧縮率の何れかの圧縮率で前記データを圧縮するかを判断する判断部と、
前記判断部による判断結果に基づき前記圧縮部を制御する圧縮制御部とを備え、
前記判断部は前記データに対して継続する画像処理があるか否かに基づいて前記第１の圧縮率、前記第２の圧縮率、又は前記第３の圧縮率の何れかの圧縮率で前記データを圧縮するかを判断することを特徴とするデータ処理装置。
【請求項４】
前記判断部は前記データに対して施される画像処理が最後の画像処理である場合、前記第２の圧縮率で前記データを圧縮すると判断し、前記データに対して施される画像処理が最後の画像処理でない場合、前記第１の圧縮率又は前記第３の圧縮率の何れかの圧縮率で前記データを圧縮すると判断することを特徴とする請求項３記載のデータ処理装置。
【請求項５】
前記判断部は前記データに対する圧縮処理又は伸長処理にかかる使用メモリ容量に基づいて前記第１の圧縮率で圧縮するか又は前記第３の圧縮率の何れかの圧縮率で圧縮するかを判断することを特徴とする請求項３又は４記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理装置に関するものである。
【背景技術】
【０００２】
従来、例えば、ワープロソフトなどの特定のアプリケーションで作成された印刷データをビットマップに展開するホストコンピュータ等の外部装置と、当該外部装置から送信されたビットマップデータを受信して印刷動作を行う、例えば、プリンタなどの画像形成装置と、から構成されるホストベース印刷システムにおいて、ビットマップデータのエンコードにかかる時間を短縮し、印刷パフォーマンスを向上させることを目的とした印刷システムがあった（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００３−１１４７７８号公報
【０００４】
特許文献１記載の印刷システムにおいて、外部装置はインタフェースのデータ転送速度を計測し、計測されたデータ転送速度に基づいて印刷に成功し、かつ、最も圧縮率の低い圧縮方法を自動的に選択する。そして、外部装置は選択された圧縮方法でビットマップデータを圧縮するとともに、圧縮されたビットマップデータを画像形成装置に送信する。画像形成装置は受信したビットマップデータを所定の印刷言語に翻訳し、印刷エンジン部に出力することで印刷を実行する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の外部装置においては、一旦、画像処理が施されたデータに対してさらに画像処理を施す場合、高い圧縮率でデータを圧縮すると、圧縮・伸長処理ごとに長い処理時間を要するといった問題があった。また、最後の画像処理が施されたデータが低い圧縮率で圧縮されると、巨大なデータサイズの圧縮データが画像形成装置に送信されるため、送信時間が増加するといった問題もあった。
【０００６】
本発明はこのような実情に鑑みてなされたものであり、本発明の課題は、データに対して施される画像処理の処理数に基づき好適な圧縮率を選択することで、圧縮・伸長処理ごと費やされる処理時間を短縮するとともに、最後の画像処理が施されたデータを高い圧縮率で圧縮することにより、画像形成装置への送信時間を短縮することが可能なデータ処理装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明にかかるデータ処理装置は、所定の形式で圧縮されたデータを伸長するとともに、伸長されたデータに対して画像処理を施すデータ処理装置であって、画像処理が施されたデータを第１の圧縮率又は第１の圧縮率よりも圧縮率が高い第２の圧縮率で圧縮する圧縮部と、第１の圧縮率又は第２の圧縮率の何れかの圧縮率でデータを圧縮するかを判断する判断部と、判断部による判断結果に基づき圧縮部を制御する圧縮制御部とを備え、判断部はデータに対して継続する画像処理があるか否かに基づいて第１の圧縮率又は第２の圧縮率の何れかの圧縮率でデータを圧縮するかを判断することを特徴とする。
【０００８】
また、本発明にかかるデータ処理装置は、所定の形式で圧縮されたデータを伸長するとともに、伸長されたデータに対して画像処理を施すデータ処理装置であって、画像処理が施されたデータを第１の圧縮率、第１の圧縮率よりも圧縮率が高い第２の圧縮率、又は第１の圧縮率よりも高く第２の圧縮率よりも低い圧縮率である第３の圧縮率で圧縮する圧縮部と、第１の圧縮率、第２の圧縮率、又は第３の圧縮率の何れかの圧縮率でデータを圧縮するかを判断する判断部と、判断部による判断結果に基づき圧縮部を制御する圧縮制御部とを備え、判断部はデータに対して継続する画像処理があるか否かに基づいて第１の圧縮率、第２の圧縮率、又は第３の圧縮率の何れかの圧縮率でデータを圧縮するかを判断することを特徴とする。
【発明の効果】
【０００９】
本発明のデータ処理装置によれば、データに対して施される画像処理の処理数に基づき好適な圧縮率を選択することで、圧縮・伸長処理ごと費やされる処理時間を短縮するとともに、最後の画像処理が施されたデータを高い圧縮率で圧縮することにより、画像形成装置への送信時間を短縮することが可能なデータ処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨に逸脱しない範囲において適宜変更可能である。
【００１１】
［第１の実施形態］
図１は、第１の実施形態にかかるデータ処理装置１０において、主に印刷機能にかかる制御系の構成を説明する機能ブロック図である。データ処理装置１０は、例えば、サーバ又はクライアントとして機能するものであり、印刷データ及び制御コードからなる印刷情報を図示せぬ画像形成装置に出力するものである。なお、データ処理装置１０は、図示せぬ入力デバイスであるキーボードやポインティングデバイスであるマウス、表示デバイスとしてのディスプレイモニタ等を装備した一つのコンピュータシステムとして構成されており、所定の基本ＯＳ（Operating System）１００の下で動作するものとする。
【００１２】
本発明の実施形態においては、基本ＯＳ１００の下、アプリケーション１０１と、プリンタドライバ１２０と、が実質的に動作することでその機能が発現される。
【００１３】
アプリケーション１０１は、例えば、ワープロや表計算などのアプリケーションソフトウェアであり、基本ＯＳ１００上で動作する。また、アプリケーション１０１は、ユーザにより作成されたアプリケーションデータの印刷実行命令を受付ける。
【００１４】
プリンタ選択部１０２は、アプリケーション１０１から印刷を実行させる際に、ユーザによる印刷に使用する画像形成装置の選択を受け付ける。
【００１５】
例えば、アプリケーション１０１を使用して作成されたアプリケーションデータを印刷する場合、まず、ユーザは図示せぬマウス等のポインティングデバイスによって、図示せぬディスプレイモニタに表示される印刷メニューを選択する。すると、プリンタ選択部１０２は、当該アプリケーションデータを印刷可能な画像形成装置としての候補プリンタを図示せぬディスプレイモニタに表示させるとともに、ユーザにより使用されるプリンタの選択を受付ける。ユーザにより適当なプリンタが選択されると、アプリケーション１０１は、スプールファイル１０３を作成し、当該スプールファイル１０３をプリンタドライバ１２０に対して送信する。
【００１６】
スプールファイル１０３は、ヘッダ１３１、設定データ１３２、印刷データ１３３から構成されており、所定の圧縮形式により圧縮された状態でプリンタドライバ１２０に送信される。
【００１７】
ヘッダ１３１は、ユーザによりプリンタ選択部１０２を介して選択されたプリンタの印刷設定情報等の印刷先プリンタ情報１４１を備える。
【００１８】
印刷データ１３３は、例えば、ユーザによりプリンタ選択部１０２を介して選択されたプリンタが備える印刷エンジンに出力される印刷データである。
【００１９】
設定データ１３２は、ウォータマーク情報１４２、スケール情報１４３、マルチページ情報１４４を備える。ウォータマーク情報１４２は、印刷データ１３３に対して追加されるウォータマークの文字情報１５１、位置情報１５２、色情報１５３から構成されている。また、スケール情報１４３は、印刷データ１３３に対して適用される拡大・縮小処理に関する拡大率情報１５４から構成されている。さらに、マルチページ情報１４４は、一枚の記録媒体に対して何ページ分の印刷データ１３３を印刷エンジンに印刷させるかを示すＮｕｐ情報１５５から構成されている。
【００２０】
次に、プリンタドライバ１２０について説明する。プリンタドライバ１２０は、受信制御部１０４と、解凍部１０５と、判断部１０６と、ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７と、ＮｕｐＦｉｌｔｅｒ１０８と、ＳｃａｌｅＦｉｌｔｅｒ１０９と、圧縮制御部１１０と、低圧縮部１１１と、高圧縮部１１２と、送信部１１３と、を備える。
【００２１】
受信制御部１０４は、アプリケーション１０１において作成されたスプールファイル１０３の受信を制御するとともに、受信したスプールファイル１０３を解凍部１０５に転送する。
【００２２】
解凍部１０５は、圧縮されたスプールファイル１０３を伸長、つまり解凍することで元のサイズのスプールファイル１０３を生成する。
【００２３】
判断部１０６は、解凍部１０５により解凍されたスプールファイル１０３のヘッダ１３１が備える印刷先プリンタ情報１４１を参照するとともに、フィルタ設定ファイル１１４を取得して、画像処理機能を有するフィルタ処理を実行する順番を判断する。また、判断部１０６は、フィルタ処理を実行した後に再度圧縮する際の圧縮率を判断する。
【００２４】
ここで、フィルタ設定ファイル１１４について図２を用いて説明する。フィルタ設定ファイル１１４には、適用される画像処理の順番が記述されており、図２の例では、最初にＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７で画像処理を実行し、次いでＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９の順で画像処理が実行されることが設定されている。なお、フィルタ設定ファイル１１４は、プリンタドライバ毎に設定されている。
【００２５】
ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７は、スプールファイル１０３の設定データ１３２が備えるウォータマーク情報１４２を参照し、印刷データ１３３に対してウォータマークを追加する画像処理機能である。
【００２６】
ＮｕｐＦｉｌｔｅｒ１０８は、スプールファイル１０３の設定データ１３２が備えるマルチページ情報１４４を参照し、印刷データ１３３に対してマルチページ処理を行う画像処理機能である。
【００２７】
ＳｃａｌｅＦｉｌｔｅｒ１０９は、スプールファイル１０３の設定データ１３２が備えるスケール情報１４３を参照し、印刷データ１３３に対して拡大・縮小処理を行う画像処理機能である。
【００２８】
圧縮制御部１１０は判断部１０６により判断された圧縮率に基づき、低圧縮部１１１又は高圧縮部１１２３を制御する。
【００２９】
低圧縮部１１１は圧縮制御部１１０による制御に基づき、画像処理が施された印刷データ１３３を低圧縮率で圧縮する。また、高圧縮部１１２は圧縮制御部１１０による制御基づき、画像処理が施された印刷データ１３３を高圧縮率で圧縮する。なお、低圧縮部１１１及び高圧縮部１１２には、圧縮率の選択が容易であるＺＩＰ形式を使用するのが望ましい。
【００３０】
送信部１１３は、低圧縮部１１１又は高圧縮部１１２の何れかにおいて圧縮された印刷データ１３３をプリンタに送信する。
【００３１】
次に、本実施形態にかかるデータ処理装置１０による印刷実行時の動作について図３のフローチャートを用いて説明する。
【００３２】
まず、ステップＳ１１において、ユーザによりプリンタ選択部１０２を介して印刷を実行させるプリンタが選択され、印刷実行命令が入力される（ステップＳ１２）。
【００３３】
印刷実行命令が入力されると、アプリケーション１０１はスプールファイル１０３を作成するとともに、当該スプールファイル１０３を圧縮してプリンタドライバ１２０に送信する。
【００３４】
ステップＳ１３において、圧縮されたスプールファイル１０３を受信したプリンタドライバ１２０の受信制御部１０４は受信したスプールファイル１０３を解凍部１０５に転送する。
【００３５】
解凍部１０５は受信制御部１０４から転送されたスプールファイル１０３を解凍する（ステップＳ１４）。なお、解凍されたスプールファイル１０３は、ヘッダ１３１、設定データ１３２、印刷データ１３３から構成されている。
【００３６】
次に、判断部１０６は解凍部１０５により解凍されたスプールファイル１０３のヘッダ１３１が備える印刷先プリンタ情報１４１を参照するとともに、フィルタ設定ファイル１１３を取得する（ステップＳ１５）。図２を一例とすると、判断部１０６は、実行するフィルタ処理の順番をＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７、ＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９と判断する。
【００３７】
そして、判断部１０６は実行する画像処理が最後の画像処理であるか否かを判断する（ステップＳ１６）。この段階においては、最初に実行される画像処理はＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７であり、ＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９にかかる処理が残っているため、判断部１０６は実行される画像処理は最後の画像処理ではないと判断する（ステップＳ１６  Ｎｏ）。
【００３８】
次に、ステップＳ１７において、プリンタドライバ１２０は印刷データ１３１に対してＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７を実行する。ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７が実行される際には、設定データ１３２中のウォータマーク情報１４２が備える文字列情報１５１、位置情報１５２、色情報１５３が参照され、これらの情報に基づいたウォータマークが印刷データ１３３に追加される。
【００３９】
印刷データ１３３に対して画像処理が施されると、圧縮制御部１１０は、印刷データ１３３を低い圧縮率で圧縮するように低圧縮部１１１を制御する。圧縮制御部１１０による制御により低圧縮部１１１は、印刷データ１３３を低圧縮率で圧縮する（ステップＳ１８）。
【００４０】
そして、判断部１０６は次に実行する画像処理が最後の画像処理であるか否かを判断する（ステップＳ１６）。この段階においては、実行される画像処理はＮｕｐＦｉｌｔｅｒ１０８であり、ＳｃａｌｅＦｉｌｔｅｒ１０９にかかる処理が残っているため、判断部１０６は実行される画像処理は最後の画像処理ではないと判断する（ステップＳ１６  Ｎｏ）。
【００４１】
次に、ステップＳ１７において、プリンタドライバ１２０は印刷データ１３１に対してＮｕｐＦｉｌｔｅｒ１０８を実行する。ＮｕｐＦｉｌｔｅｒ１０８が実行される際には、設定データ１３２中のマルチページ情報１４４のＮｕｐ情報１５５が参照され、これらの情報に基づいたマルチページ処理が印刷データ１３３に施される。
【００４２】
印刷データ１３３に対して画像処理が施されると、圧縮制御部１１０は、印刷データ１３３を低い圧縮率で圧縮するように低圧縮部１１１を制御する。圧縮制御部１１０による制御により低圧縮部１１１は、印刷データ１３３を低圧縮率で圧縮する（ステップＳ１８）。
【００４３】
そして、判断部１０６は次に実行する画像処理が最後の画像処理であるか否かを判断する（ステップＳ１６）。この段階においては、実行される画像処理はＳｃａｌｅＦｉｌｔｅｒ１０９であり、この処理が最後の画像処理であるため、判断部１０６は実行される画像処理は最後の画像処理であると判断する（ステップＳ１６  Ｙｅｓ）。
【００４４】
次に、ステップＳ１９において、プリンタドライバ１２０は印刷データ１３１に対してＳｃａｌｅＦｉｌｔｅｒ１０９を実行する。ＳｃａｌｅＦｉｌｔｅｒ１０９が実行される際には、設定データ１３２中のスケール情報１４３の拡大率情報１５４が参照され、これらの情報に基づいた拡大・縮小処理が印刷データ１３３に施される。
【００４５】
印刷データ１３３に対して画像処理が施されると、圧縮制御部１１０は、印刷データ１３３を高い圧縮率で圧縮するように高圧縮部１１２を制御する。圧縮制御部１１０による制御により高圧縮部１１２は、印刷データ１３３を高圧縮率で圧縮する（ステップＳ２０）。
【００４６】
高圧縮部１１２による圧縮処理が終了すると、送信部１１３は圧縮した印刷データ１３３をプリンタに送信し、一連の処理は終了する。
【００４７】
次に、上記ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７、ＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９の各画像処理について説明する。ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７、ＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９では、圧縮された印刷データが一旦所定の分割数に分割され、分割されたデータ領域毎に解凍、画像処理、圧縮が施される。これは、圧縮された印刷データの全てを一度に解凍するとメモリ使用量が膨大となり、処理に時間を要する、又は実質的に処理が実行できない可能性があるためである。
【００４８】
図４は、本実施形態の画像処理にかかるメモリ使用量をイメージ化した図である。ここで、図４（ａ）中のその他３０１は、他のアプリケーションで使用中のメモリ領域を表す。また、圧縮データ３０２は、圧縮された印刷データ１３３が使用しているメモリ領域を表し、空３０３は、空きのメモリ領域を表す。本実施形態においては、図４（ｂ）に示すように、圧縮データ３０２を３分割にする（圧縮データ３１１、圧縮データ３１２、圧縮データ３１３）。次に、圧縮データ３１１を解凍し、解凍データ３２１とする（図４（ｃ））。そして、解凍データ３２１に対して画像処理を施し、再度圧縮することで圧縮データ３３１とする。圧縮データ３１２、圧縮データ３１３に対しても同様に、解凍、画像処理、再圧縮を行うことで、図４（ｄ）に示す圧縮データ３３１、圧縮データ３３２、圧縮データ３３３が生成される。このように、分割した圧縮データ毎に解凍、画像処理、圧縮を行うことでメモリ使用量を最小限に抑えることができる。
【００４９】
なお、マルチページ処理のように、複数ページを一枚の記録媒体に印刷するような画像処理においては、印刷データ１３３の構成が変わるため、解凍を行った特定の印刷データに対して、ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７、ＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９にかかる画像処理を一度に施すことはできない点に留意する。
【００５０】
図５は、本実施形態にかかる画像処理が施された印刷データの一例を説明する図である。図５においては、画像処理前の１ページ目の印刷データ４０１、画像処理前の２ページ目の印刷データ４０２に対して画像処理を施す例について説明する。
【００５１】
前述したように、まず、印刷データ４０１は印刷データ４０３、印刷データ４０４、印刷データ４０５に分割され、印刷データ４０２は印刷データ４０６、印刷データ４０７、印刷データ４０８に分割される。そして、まず、分割されたそれぞれの印刷データに対してウォータマークが追加され、印刷データ４１１及び印刷データ４１２が生成される。
【００５２】
さらに、ウォータマークが追加された印刷データ４１１は印刷データ４１３、印刷データ４１４、印刷データ４１５に分割され、同様に印刷データ４１２は印刷データ４１６、印刷データ４１７、印刷データ４１８に分割される。そして、１枚の記録媒体に印刷データ４１１及び印刷データ４１２の２ページ分の印刷データを印刷するマルチページ処理が施され、分割された印刷データ４２２、４２３、４２４、４２５、４２６からなる印刷でー他４２１が生成する。
【００５３】
そして、印刷データ４２１は印刷データ４２８、４２９、４３０に分割され、分割されたそれぞれの印刷データに対して縮小処理が施され、最終的に印刷データ４３１が生成する。
【００５４】
図５における画像処理にかかる時間経緯を表したのが図６のタイムテーブルである。なお、図６においては、本発明にかかる実施形態と従来技術とを比較するため、画像処理毎に高圧縮率で印刷データを圧縮する場合についても併せて表示した。
【００５５】
図６に示すように、従来技術においては、画像処理毎に高い圧縮率で印刷データが圧縮されるため、本発明の実施形態と比較して印刷データの圧縮・解凍に長い時間を要することが分かる。これに対し本発明の実施形態においては、印刷データに適用する画像処理が最後の画像処理でない場合に、低い圧縮率をもって印刷データを圧縮するため、従来技術と比較して印刷データの圧縮・解凍に長い時間を要することがない。その結果、画像処理全体にかかる所要時間を短縮することができる。
【００５６】
以上のように、第１の実施形態によれば、画像処理を施した印刷データに対してさらに画像処理を施す場合には、印刷データは低い圧縮率で圧縮されるため、画像処理にかかる所要時間を短縮することができる。また、印刷データに対して適用される画像処理が最後である場合、画像処理後の印刷データは高い圧縮率で圧縮されるため、ネットワーク等を介しての印刷データの送信時間を削減することができる。
【００５７】
［第２の実施形態］
第２の実施形態にかかるデータ処理装置２０の構成は、第１の実施形態にかかるデータ処理装置１０の構成と略同一である。したがって、同一な箇所には同一の符号を付して説明を省略し、異なる箇所について説明する。
【００５８】
図７は、第２の実施形態にかかるデータ処理装置２０において、主に印刷機能にかかる制御系の構成を説明する機能ブロック図である。データ処理装置２０は、第１の実施形態にかかるデータ処理装置１０の構成に加え、中圧縮部２１６と、メモリ測定部２１７とを備える。
【００５９】
中圧縮部２１６は圧縮制御部１１０の制御に基づき、画像処理が施された印刷データ１３３を中圧縮率で圧縮する。なお、中圧縮率とは、第１の実施形態において説明した低圧縮部１１１に適用される圧縮率よりも高い圧縮率であるとともに、高圧縮部１１２に適用される圧縮率よりも低い圧縮率を表す。
【００６０】
メモリ測定部２１７は、画像処理時における空きメモリ量を測定し、当該測定結果を圧縮制御部１１０に通知する。
【００６１】
次に、本実施形態にかかるデータ処理装置２０による印刷実行時の動作について図８のフローチャートを用いて説明する。
【００６２】
まず、ステップＳ３１において、ユーザによりプリンタ選択部１０２を介して印刷を実行させるプリンタが選択され、印刷実行命令が入力される（ステップＳ３２）。
【００６３】
印刷実行命令が入力されると、アプリケーション１０１はスプールファイル１０３を作成するとともに、当該スプールファイル１０３を圧縮してプリンタドライバ１２０に送信する。
【００６４】
ステップＳ３３において、圧縮されたスプールファイル１０３を受信したプリンタドライバ１２０の受信制御部１０４は受信したスプールファイル１０３を解凍部１０５に転送する。
【００６５】
解凍部１０５は受信制御部１０４から転送されたスプールファイル１０３を解凍する（ステップＳ３４）。なお、解凍されたスプールファイル１０３は、ヘッダ１３１、設定データ１３２、印刷データ１３３から構成されている。
【００６６】
次に、判断部１０６は解凍部１０５により解凍されたスプールファイル１０３のヘッダ１３１が備える印刷先プリンタ情報１４１を参照するとともに、フィルタ設定ファイル１１３を取得する（ステップＳ３５）。図２を一例とすると、判断部１０６は、実行するフィルタ処理の順番をＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７、ＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９と判断する。
【００６７】
そして、判断部１０６は実行する画像処理が最後の画像処理であるか否かを判断する（ステップＳ３６）。この段階においては、最初に実行される画像処理はＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７であり、ＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９にかかる処理が残っているため、判断部１０６は実行される画像処理は最後の画像処理ではないと判断する（ステップＳ３６  Ｎｏ）。
【００６８】
次に、ステップＳ３７において、プリンタドライバ２２０は印刷データ１３１に対してＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７を実行する。ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７が実行される際には、設定データ１３２中のウォータマーク情報１４２が備える文字列情報１５１、位置情報１５２、色情報１５３が参照され、これらの情報に基づいたウォータマークが印刷データ１３３に追加される。
【００６９】
印刷データ１３３にウォータマークが追加されると、メモリ測定部２１７は空きメモリ量を測定するとともに、当該測定結果を圧縮制御部１１０に通知する（ステップＳ３８）。
【００７０】
メモリ測定部２１７により測定結果の通知を受けた圧縮制御部１１０は画像処理が施された印刷データ１３３を低圧縮率で圧縮するか、あるいは中圧縮率で圧縮するかを判断する。この場合、空きメモリ容量が少ないとすると（ステップＳ３９  Ｙｅｓ）、圧縮制御部１１０は印刷データ１３３を中圧縮率で圧縮するように中圧縮部２１６を制御する。圧縮制御部１１０による制御により中圧縮部２１７は、印刷データ１３３を中圧縮率で圧縮する（ステップ４１）
【００７１】
そして、判断部１０６は次に実行する画像処理が最後の画像処理であるか否かを判断する（ステップＳ３６）。この段階においては、実行される画像処理はＮｕｐＦｉｌｔｅｒ１０８であり、ＳｃａｌｅＦｉｌｔｅｒ１０９にかかる処理が残っているため、判断部１０６は実行される画像処理は最後の画像処理ではないと判断する（ステップＳ３６  Ｎｏ）。
【００７２】
次に、ステップＳ３７において、プリンタドライバ２２０は印刷データ１３１に対してＮｕｐＦｉｌｔｅｒ１０８を実行する。ＮｕｐＦｉｌｔｅｒ１０８が実行される際には、設定データ１３２中のマルチページ情報１４４のＮｕｐ情報１５５が参照され、これらの情報に基づいたマルチページ処理が印刷データ１３３に施される。
【００７３】
印刷データ１３３にマルチページ処理が施されると、メモリ測定部２１７は空きメモリ量を測定するとともに、当該測定結果を圧縮制御部１１０に通知する（ステップＳ３８）。
【００７４】
メモリ測定部２１７により測定結果の通知を受けた圧縮制御部１１０は画像処理が施された印刷データ１３３を低圧縮率で圧縮するか、あるいは中圧縮率で圧縮するかを判断する。この場合、空きメモリ容量が多いとすると（ステップＳ３９  Ｎｏ）、圧縮制御部１１０は印刷データ１３３を低圧縮率で圧縮するように低圧縮部１１１を制御する。圧縮制御部１１０による制御により低圧縮部１１１は、印刷データ１３３を低圧縮率で圧縮する（ステップ４０）
【００７５】
そして、判断部１０６は次に実行する画像処理が最後の画像処理であるか否かを判断する（ステップＳ３６）。この段階においては、実行される画像処理はＳｃａｌｅＦｉｌｔｅｒ１０９であり、この処理が最後の画像処理であるため、判断部１０６は実行される画像処理は最後の画像処理であると判断する（ステップＳ３６  Ｙｅｓ）。
【００７６】
次に、ステップＳ４２において、プリンタドライバ２２０は印刷データ１３１に対してＳｃａｌｅＦｉｌｔｅｒ１０９を実行する。ＳｃａｌｅＦｉｌｔｅｒ１０９が実行される際には、設定データ１３２中のスケール情報１４３の拡大率情報１５４が参照され、これらの情報に基づいた拡大・縮小処理が印刷データ１３３に施される。
【００７７】
印刷データ１３３に対して画像処理が施されると、圧縮制御部１１０は、印刷データ１３３を高い圧縮率で圧縮するように高圧縮部１１２を制御する。圧縮制御部１１０による制御により高圧縮部１１２は、印刷データ１３３を高圧縮率で圧縮する（ステップＳ４３）。
【００７８】
高圧縮部１１２による圧縮処理が終了すると、送信部１１３は圧縮した印刷データ１３３をプリンタに送信し（ステップＳ４４）、一連の処理は終了する。
【００７９】
なお、ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ１０７、ＮｕｐＦｉｌｔｅｒ１０８、ＳｃａｌｅＦｉｌｔｅｒ１０９の各画像処理については、第１の実施形態で説明した画像処理と同様な処理であるため、ここでの説明は省略する。
【００８０】
以上のように、第２の実施形態によれば、画像処理を施した印刷データに対してさらに画像処理を施す場合には、印刷データは空きメモリ量の測定結果に基づいて低圧縮率、あるいは中圧縮率の何れかの圧縮率で圧縮される。したがって、例えば、空きメモリ量が不足している場合には、印刷データは中圧縮率で圧縮されるので、メモリ量が不足するといった問題を事前に防止することができる。また、空きメモリ量が十分である場合には、印刷データは低圧縮率で圧縮されるので、高速に処理を実行することができる。
【００８１】
本発明の実施形態の説明において、印刷データの好ましい圧縮形式としてＺＩＰ形式を一例として挙げたが、本発明はこれに限定されるものではない。ＺＩＰ形式以外にも、例えば、ＣＡＢ形式、ＬＨＡ形式、ＲＡＲ形式等も使用することができる。
【００８２】
また、本発明の実施形態の説明において、画像処理方法として、ウォータマーク処理、マルチページ処理、拡大・縮小処理の例について説明したが、これたの画像処理方法以外でも、例えば、製本印刷処理、ポスター印刷処理、両面印刷処理等の画像処理方法も使用することができる。
【００８３】
さらにまた、本発明の実施形態において、各画像処理における印刷データの分割は３分割として説明したが、本発明はこれに限定されるものではない。３分割以外にも、例えば、２分割、４分割、５分割等に分割することができ、印刷データの分割数はデータ処理装置の処理能力に応じて適宜変更可能である。
【図面の簡単な説明】
【００８４】
【図１】データ処理装置の印刷機能にかかる制御系の構成を説明する機能ブロック図である。
【図２】フィルタ設定ファイルを説明する図である。
【図３】データ処理装置による印刷実行時の動作を説明する図である。
【図４】画像処理にかかるメモリ使用量をイメージ化した図である。
【図５】画像処理が施された印刷データの一例を説明する図である。
【図６】画像処理にかかる時間経緯を説明するタイムテーブルである。
【図７】データ処理装置の印刷機能にかかる制御系の構成を説明する機能ブロック図である。
【図８】データ処理装置による印刷実行時の動作を説明する図である。
【符号の説明】
【００８５】
１０    データ処理装置
２０    データ処理装置
１００  基本ＯＳ
１０１  アプリケーション
１０２  プリンタ選択部
１０３  スプールファイル
１０４  受信制御部
１０５  解凍部
１０６  判断部
１０７  ＷａｔｅｒｍａｒｋＦｉｌｔｅｒ
１０８  ＮｕｐＦｉｌｔｅｒ
１０９  ＳｃａｌｅＦｉｌｔｅｒ
１１０  圧縮制御部
１１１  低圧縮部
１１２  高圧縮部
１１３  送信部
１１４  フィルタ設定ファイル
１２０  プリンタドライバ
１３１  ヘッダ
１３２  設定データ
１３３  印刷データ
１４１  印刷先プリンタ情報
１４２  ウォータマーク情報
１４３  スケール情報
１４４  マルチページ情報
１５１  文字列情報
１５２  位置情報
１５３  色情報
１５４  拡大率情報
１５５  Ｎｕｐ情報
１２０  プリンタドライバ
２００  基本ＯＳ
２２０  プリンタドライバ
【図１】
2010050565.tif 000003
【図２】
2010050565.tif 000004
【図３】
2010050565.tif 000005
【図４】
2010050565.tif 000006
【図５】
2010050565.tif 000007
【図６】
2010050565.tif 000008
【図７】
2010050565.tif 000009
【図８】
2010050565.tif 000010