(57)【要約】【課題】  アプリケーションにより生成される画像データを、必要以上に画質を劣化させずに画像形成装置へ転送させる。【解決手段】  ドライバプログラム２１が実行されることにより、制御部４１およびデータ圧縮処理部４２が実現される。制御部４１は、アプリケーション３２−ｉから出力される画像データのデータ形式がビットマップ形式である場合には、画像圧縮設定の設定値に対応する圧縮方式（デルタロウ方式といった可逆圧縮方式またはＪＰＥＧ方式といった非可逆圧縮方式）でデータ圧縮処理部４２に画像データを圧縮させ、圧縮後の画像データを画像形成装置２へ転送し、データ形式が非可逆圧縮方式で圧縮されている形式（例えばＪＰＥＧ形式）である場合には、画像圧縮設定の設定値に拘わらず、アプリケーション３２−ｉから出力された画像データをそのまま画像形成装置２へ転送する。【選択図】  図１
2011028404.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
アプリケーションから出力される画像データを、可逆圧縮方式および非可逆圧縮方式で圧縮可能なデータ圧縮処理部、および
前記アプリケーションからの印刷要求があると、そのアプリケーションから出力される画像データのデータ形式を特定するとともに、画像形成装置への画像データ転送時のデータ圧縮についての画像圧縮設定の設定値を特定し、前記データ形式がビットマップ形式である場合には、前記画像圧縮設定の設定値に対応する前記可逆圧縮方式または前記非可逆圧縮方式で前記データ圧縮処理部に前記画像データを圧縮させ、圧縮後の画像データを前記画像形成装置へ転送し、前記データ形式が非可逆圧縮方式で圧縮されている形式である場合には、前記画像圧縮設定の設定値に拘わらず、前記データ圧縮処理部で圧縮せずに、前記アプリケーションから出力された画像データをそのまま前記画像形成装置へ転送する制御部
として機能させることを特徴とするコンピュータプログラム。
【請求項２】
前記データ圧縮処理部は、ＪＰＥＧ方式で圧縮可能であり、
前記制御部は、前記データ形式がビットマップ形式である場合には、前記画像圧縮設定の設定値に対応する圧縮方式がＪＰＥＧ方式であれば前記データ圧縮処理部に前記画像データをＪＰＥＧ方式で圧縮させ、前記データ形式がＪＰＥＧ形式である場合には、前記データ圧縮処理部で圧縮せずに、前記アプリケーションから出力されたＪＰＥＧ方式の画像データをそのまま前記画像形成装置へ転送すること、
を特徴とする請求項１記載のコンピュータプログラム。
【請求項３】
前記データ圧縮処理部は、前記画像データを、デルタロウ方式またはＪＰＥＧ方式で圧縮可能であり、
前記制御部は、前記データ形式がビットマップ形式である場合には、デルタロウ方式およびＪＰＥＧ方式のうち、前記画像圧縮設定の設定値に対応する圧縮方式で前記データ圧縮処理部に前記画像データを圧縮させ、前記データ形式がＪＰＥＧ形式である場合には、前記画像圧縮設定の設定値に拘わらず、前記データ圧縮処理部で圧縮せずに、前記アプリケーションから出力されたＪＰＥＧ方式の画像データをそのまま前記画像形成装置へ転送すること、
を特徴とする請求項１記載のコンピュータプログラム。
【請求項４】
前記制御部は、前記データ圧縮処理部による前記非可逆圧縮方式の圧縮率が、前記アプリケーションによる前記データ形式が非可逆圧縮方式で圧縮されている場合の圧縮率とは異なる場合でも、前記データ形式が非可逆圧縮方式で圧縮されている形式である場合には、前記画像圧縮設定の設定値に拘わらず、前記データ圧縮処理部で圧縮せずに、前記アプリケーションから出力された画像データをそのまま前記画像形成装置へ転送することを特徴とする請求項１から請求項３のうちのいずれか１項記載のコンピュータプログラム。
【請求項５】
前記データ圧縮処理部は、前記非可逆圧縮方式の圧縮率を、前記可逆圧縮方式の圧縮率より高くすることを特徴とする請求項１から請求項４のうちのいずれか１項記載のコンピュータプログラム。
【請求項６】
前記画像データの圧縮方式を示すデータが前記画像データのヘッダに含められることを特徴とする請求項１から請求項５のうちのいずれか１項記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラムに関するものである。
【背景技術】
【０００２】
ホストコンピュータからプリンタへ画像データを転送する際、転送データ量を減少させるために、画像データを圧縮してから転送することがある。そのような場合、ホストコンピュータにおいて、画像データの圧縮、転送および伸張の合計時間が短くなるように圧縮方式を選択したり（例えば特許文献１参照）、画像データの内容に応じて圧縮方式を選択したり（例えば特許文献２参照）している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１４６７３２号公報
【特許文献２】特開２００１−２８２４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のような画像データの転送処理をドライバが行うが、ホストコンピュータでは、ドライバの他にアプリケーションが動作しており、そのアプリケーションが、プリンタなどの画像形成装置へ転送する画像データを生成する。
【０００５】
アプリケーションが生成する画像データの形式には複数あり、ビットマップ形式で画像データが生成される場合や、ＪＰＥＧ（Joint Photographic Experts Group）形式で画像データが生成される場合がある。
【０００６】
上述の技術では、アプリケーションにより生成される画像データのデータ形式に拘わらず画像データを圧縮してしまうため、画像形成装置により伸張された画像データの画質が劣化してしまう可能性がある。例えば、ＪＰＥＧ方式のような非可逆圧縮方式の場合、圧縮率を高くすると、モスキートノイズなどが画像に発生し、画質が低下する。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、アプリケーションにより生成される画像データのデータ形式に応じて、必要以上に画質を劣化させずに画像データを画像形成装置へ転送させることができるコンピュータプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。
【０００９】
本発明に係るコンピュータプログラムは、コンピュータを、（ａ）アプリケーションから出力される画像データを、可逆圧縮方式および非可逆圧縮方式で圧縮可能なデータ圧縮処理部、および（ｂ）アプリケーションからの印刷要求があると、そのアプリケーションから出力される画像データのデータ形式を特定するとともに、画像形成装置への画像データ転送時のデータ圧縮についての画像圧縮設定の設定値を特定し、データ形式がビットマップ形式である場合には、画像圧縮設定の設定値に対応する前記可逆圧縮方式または前記非可逆圧縮方式でデータ圧縮処理部に画像データを圧縮させ、圧縮後の画像データを画像形成装置へ転送し、データ形式が非可逆圧縮方式で圧縮されている形式である場合には、画像圧縮設定の設定値に拘わらず、データ圧縮処理部で圧縮せずに、アプリケーションから出力された画像データをそのまま画像形成装置へ転送する制御部として機能させる。
【００１０】
これにより、アプリケーションにより生成される画像データが特定の非可逆圧縮方式で圧縮されたものである場合には、再度の圧縮処理を行わずに画像データを転送する。つまり、画像圧縮設定の設定値により可逆圧縮方式が指定される場合でも、アプリケーションからの画像データが特定の非可逆圧縮方式で圧縮済みであれば、可逆圧縮方式での圧縮は行われないし、非可逆圧縮方式による再度の圧縮も行われない。したがって、必要以上に画質を劣化させずに画像データを画像形成装置へ転送させることができる。
【００１１】
また、本発明に係るコンピュータプログラムは、上記のコンピュータプログラムに加え、次のようにしてもよい。この場合、データ圧縮処理部は、画像データを、デルタロウ方式またはＪＰＥＧ方式で圧縮可能であり、制御部は、データ形式がビットマップ形式である場合には、デルタロウ方式およびＪＰＥＧ方式のうち、画像圧縮設定の設定値に対応する圧縮方式でデータ圧縮処理部に画像データを圧縮させ、データ形式がＪＰＥＧ形式である場合には、画像圧縮設定の設定値に拘わらず、データ圧縮処理部で圧縮せずに、アプリケーションから出力されたＪＰＥＧ方式の画像データをそのまま画像形成装置へ転送する。
【００１２】
また、本発明に係るコンピュータプログラムは、上記のコンピュータプログラムのいずれかに加え、次のようにしてもよい。この場合、制御部は、データ圧縮処理部による非可逆圧縮方式の圧縮率が、アプリケーションによるデータ形式が非可逆圧縮方式で圧縮されている場合の圧縮率とは異なる場合でも、データ形式が非可逆圧縮方式で圧縮されている形式である場合には、画像圧縮設定の設定値に拘わらず、データ圧縮処理部で圧縮せずに、アプリケーションから出力された画像データをそのまま画像形成装置へ転送する。
【００１３】
また、本発明に係るコンピュータプログラムは、上記のコンピュータプログラムのいずれかに加え、次のようにしてもよい。この場合、データ圧縮処理部は、非可逆圧縮方式の圧縮率を、可逆圧縮方式の圧縮率より高くする。
【００１４】
これにより、画像圧縮設定の設定値に基づいて非可逆圧縮方式が選択される場合には、データ転送量が少なくなるため、高速に印刷処理が実行される。一方、画像圧縮設定の設定値に基づいて可逆圧縮方式が選択される場合には、データ転送量が多くなるが、データの圧縮・伸張に起因する画質劣化が生じない。
【００１５】
また、本発明に係るコンピュータプログラムは、上記のコンピュータプログラムのいずれかに加え、次のようにしてもよい。この場合、画像データの圧縮方式を示すデータが画像データのヘッダに含められる。
【００１６】
これにより、画像形成装置では、その圧縮方式に対応して画像データを適切に伸張することができる。
【発明の効果】
【００１７】
本発明によれば、アプリケーションにより生成される画像データのデータ形式に応じて、必要以上に画質を劣化させずに画像データを画像形成装置へ転送させることができるコンピュータプログラムを得ることができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態１に係るドライバプログラムをインストールされた端末装置の構成を主に示すブロック図である。
【図２】図２は、本発明の実施の形態１に係るドライバプログラムによる処理について説明するフローチャートである。
【図３】図３は、グラフィックス詳細設定ウィンドウの一例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図に基づいて本発明の実施の形態を説明する。
【００２０】
図１は、本発明の実施の形態１に係るドライバプログラムをインストールされた端末装置の構成を主に示すブロック図である。端末装置１は、例えばパーソナルコンピュータなどであり、端末装置１には、所定の通信路（周辺機器インタフェースケーブル、コンピュータネットワークなど）を介して画像形成装置２が接続されている。画像形成装置２は、印刷機能、画像読取機能およびファクシミリ送受信機能のうちの少なくとも１つを有する装置である。
【００２１】
端末装置１は、入力装置１１、表示装置１２、通信装置１３、データ格納装置１４およびコンピュータ１５を有する。
【００２２】
入力装置１１は、ユーザ操作を検出し電気信号として出力する装置である。入力装置１１としては、キーボード、マウス、タッチパネルなどが使用される。
【００２３】
表示装置１２は、電気信号を入力されその電気信号に応じた画像を画面に表示する装置である。表示装置１２としては、液晶ディスプレイなどが使用される。
【００２４】
通信装置１３は、所定の通信路を介して画像形成装置２などの周辺機器とデータ通信を行う装置である。通信装置１３としては、周辺機器インタフェース、ネットワークインタフェースカードなどが使用される。
【００２５】
データ格納装置１４は、データおよびプログラムを格納する装置である。この実施の形態１では、データ格納装置１４は、画像形成装置２用のドライバプログラム２１、そのドライバプログラム２１を使用可能な複数のアプリケーションプログラム２２−１，２２−２、およびドライバプログラム２１の設定データ２３を格納している。データ格納装置１４としては、ハードディスクドライバ、不揮発性メモリなどが使用される。ドライバプログラム２１は、コンピュータプログラムの一例である。
【００２６】
設定データ２３には、画像圧縮設定が含まれる。画像圧縮設定は、画像形成装置２への画像データ転送時のデータ圧縮についての設定であり、画像圧縮設定の設定値は、画質優先または転送速度優先を示す。画像圧縮設定の設定値が画質優先を示す場合には、この設定により低圧縮率の可逆圧縮方式が指定され、画像圧縮設定の設定値が転送速度優先を示す場合には、この設定により高圧縮率の非可逆圧縮方式が指定される。
【００２７】
コンピュータ１５は、図示せぬＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを備え、プログラムをＲＡＭにロードし、ＣＰＵで実行することにより、各種処理部を実現する装置である。
【００２８】
ドライバプログラム２１がコンピュータ１５で実行されることにより、画像形成装置２へのデータ転送、データ処理などを行う処理部であるドライバ３１が実現される。ドライバ３１には、制御部４１とデータ圧縮処理部４２とが含まれる。
【００２９】
制御部４１は、アプリケーション３２−ｉ（ｉ＝１，２）からの印刷要求があると、そのアプリケーション３２−ｉから出力される画像データのデータ形式を特定するとともに、設定データ２３に基づき画像圧縮設定の設定値を特定し、データ形式がビットマップ形式である場合には、画像圧縮設定の設定値に対応する圧縮方式（可逆圧縮方式または非可逆圧縮方式）でデータ圧縮処理部４２に画像データを圧縮させ、圧縮後の画像データを画像形成装置２へ転送し、データ形式が非可逆圧縮方式で圧縮されている形式である場合には、画像圧縮設定の設定値に拘わらず、データ圧縮処理部４２で圧縮せずに、アプリケーション３２−ｉから出力された画像データをそのまま画像形成装置２へ転送する処理部である。制御部４１は、通信装置１３を制御して画像データを転送する。
【００３０】
なお、制御部４１は、データ圧縮処理部４２による非可逆圧縮方式の圧縮率が、アプリケーション３２−ｉによるデータ形式が非可逆圧縮方式で圧縮されている場合の圧縮率とは異なる場合でも、データ形式が非可逆圧縮方式で圧縮されている形式である場合には、画像圧縮設定の設定値に拘わらず、データ圧縮処理部４２で圧縮せずに、アプリケーションから出力された画像データをそのまま画像形成装置２へ転送する。
【００３１】
データ圧縮処理部４２は、アプリケーション３２−１，３２−２から出力される画像データを、可逆圧縮方式および非可逆圧縮方式で圧縮することができる処理部である。この実施の形態では、データ圧縮部４２は、可逆圧縮方式の１つであるデルタロウ方式および非可逆圧縮方式の１であるＪＰＥＧ方式でデータを圧縮することができる。
【００３２】
なお、データ圧縮処理部４２は、非可逆圧縮方式の圧縮率を、可逆圧縮方式の圧縮率より高くする。ここでは、圧縮率は、例えば（圧縮前データサイズ−圧縮後データサイズ）／圧縮前データサイズなどと定義される。このため、圧縮率が高いほど、圧縮後のデータサイズが小さくなる。
【００３３】
データ圧縮処理部４２または制御部４１は、画像データの圧縮方式を示すデータを画像データのヘッダに含める。これにより、画像形成装置２においてそのデータを参照することにより圧縮方式が特定され、その圧縮方式に対応して画像データを適切に伸張することができる。
【００３４】
また、アプリケーションプログラム２２−１，２２−２がコンピュータ１５で実行されることにより、アプリケーション３２−１，３２−２が実現される。アプリケーション３２−１，３２−２は、それぞれ、文書作成、数値計算など、ある特定の目的のための処理を行う処理部である。アプリケーション３２−１，３２−２は、ドライバ３１を使用して、画像形成装置２に印刷を実行させることができる。印刷を実行させる際には、アプリケーション３２−１，３２−２は、印刷用の画像データを生成し、ドライバ３１に渡す。ここでは、そのとき、アプリケーション３２−１は、ビットマップ形式の画像データを生成し、アプリケーション３２−２は、ＪＰＥＧ形式の画像データを生成する。
【００３５】
また、図１に示す画像形成装置２は、プリンタ、複合機などといった装置であり、制御回路５１、通信装置５２および演算処理装置５３を有する。
【００３６】
制御回路５１は、例えば電子写真方式のプリントエンジン（図示せず）を制御して、画像を用紙へ印刷する回路である。通信装置５２は、端末装置１の通信装置１３とデータ通信可能な装置である。
【００３７】
演算処理装置５３は、コンピュータやデジタルシグナルプロセッサなどであり、制御部６１、画像処理部６２およびデータ伸張処理部６３を実現する。制御部６１は、画像処理後の画像データで制御回路５１を制御する処理部である。画像処理部６２は、ラスタライズ、多値化処理などの他、必要に応じて画像の拡大・縮小、回転などの処理を画像データに対して行う処理部である。データ伸張処理部６３は、圧縮されている画像データが受信された場合にその画像データを伸張する処理部である。したがって、画像形成装置２では、圧縮されている画像データが通信装置５２により受信されると、データ伸張処理部６３が、その画像データのヘッダから圧縮方式を特定してその画像データを伸張し、その後、画像処理部６２が、その画像データに対して画像処理を適宜行い、制御部６１は、画像処理後の画像データを使用して制御回路５１を動作させて、画像の印刷を実行させる。
【００３８】
次に、上記装置の動作について説明する。
【００３９】
図２は、本発明の実施の形態１に係るドライバプログラム２１による処理について説明するフローチャートである。
【００４０】
制御部４１は、アプリケーション３２−１またはアプリケーション３２−２からの印刷要求を検出すると（ステップＳ１）、設定データ２３に基づき、データ転送時の画像圧縮設定の設定値を特定する（ステップＳ２）。
【００４１】
また、制御部４１は、アプリケーション３２−１またはアプリケーション３２−２から出力される画像データのデータ形式を特定する（ステップＳ３）。画像データのデータ形式は、印刷要求をしたアプリケーション３２−１またはアプリケーション３２−２の種別、画像データの内容などに基づいて特定される。
【００４２】
そして、制御部４１は、そのデータ形式がＪＰＥＧ形式であるか否かを判定する（ステップＳ４）。
【００４３】
そのデータ形式が例えばビットマップ形式でありＪＰＥＧ形式ではないを判定した場合（ステップＳ４）、制御部４１は、設定データ２３における画像圧縮設定の設定値が転送速度優先を示しているか否かを判定する（ステップＳ５）。
【００４４】
設定データ２３における画像圧縮設定の設定値が転送速度優先を示していると判定した場合、制御部４１は、データ圧縮処理部４２に画像データをＪＰＥＧ方式で圧縮させ（ステップＳ６）、圧縮後の画像データを、通信装置１３を介して画像形成装置２へ転送する（ステップＳ７）。
【００４５】
一方、設定データ２３における画像圧縮設定の設定値が転送速度優先を示していないと判定した場合（つまり、設定データ２３における画像圧縮設定の設定値が画質優先を示していると判定した場合）、制御部４１は、データ圧縮処理部４２に画像データをデルタロウ方式で圧縮させ（ステップＳ８）、圧縮後の画像データを、通信装置１３を介して画像形成装置２へ転送する（ステップＳ７）。
【００４６】
また、ステップＳ４において、印刷要求をしたアプリケーション３２−ｉから出力されたデータ形式がＪＰＥＧ形式であるを判定した場合、制御部４１は、そのまま、そのＪＰＥＧ形式の画像データを、通信装置１３を介して画像形成装置２へ転送する（ステップＳ７）。
【００４７】
このように、アプリケーション３２−ｉからの画像データのデータ形式がＪＰＥＧ形式である場合には、ドライバ３１は、設定データ２３における画像圧縮設定の設定値に拘わらず、その画像データをそのまま転送する。
【００４８】
ここで、画像圧縮設定の設定値の入力および変更について説明する。
【００４９】
ドライバ３１は、所定のユーザ操作が入力装置１１により検出されると、グラフィックス詳細設定ウィンドウを表示装置１２に表示させる。図３は、グラフィックス詳細設定ウィンドウの一例を示す図である。グラフィックス詳細設定ウィンドウでは、画像処理オプションとして、画像圧縮設定の設定値を入力するための２つのラジオボタン１０１，１０２が表示される。
【００５０】
２つのラジオボタン１０１，１０２から１つのみが選択可能となっている。そして、ラジオボタン１０１が選択された場合には、ドライバ３１は、設定データ２３における画像圧縮設定の設定値を、転送速度優先を示す値に設定し、ラジオボタン１０２が選択された場合には、ドライバ３１は、設定データ２３における画像圧縮設定の設定値を、画質優先を示す値に設定する。
【００５１】
このようにして、グラフィカルユーザインタフェースにより、ユーザ操作に従って、画像圧縮設定の設定値が決定され、設定データ２３として保存される。
【００５２】
以上のように、上記実施の形態によれば、ドライバ３１の制御部４１は、アプリケーション３２−ｉからの印刷要求があると、そのアプリケーション３２−ｉから出力される画像データのデータ形式を特定するとともに、画像圧縮設定の設定値を特定し、データ形式がビットマップ形式である場合には、画像圧縮設定の設定値に対応する圧縮方式（デルタロウ方式といった可逆圧縮方式またはＪＰＥＧ方式といった非可逆圧縮方式）でデータ圧縮処理部４２に画像データを圧縮させ、圧縮後の画像データを画像形成装置２へ転送し、データ形式が非可逆圧縮方式で圧縮されている形式（ここでは、ＪＰＥＧ形式）である場合には、画像圧縮設定の設定値に拘わらず、データ圧縮処理部４２で圧縮せずに、アプリケーション３２−ｉから出力された画像データをそのまま画像形成装置２へ転送する。
【００５３】
これにより、アプリケーション３２−ｉにより生成される画像データが特定の非可逆圧縮方式で圧縮されたものである場合には、ドライバ３１で再度の圧縮処理を行わずに、画像データを転送する。つまり、画像圧縮設定の設定値により可逆圧縮方式が指定される場合でも、アプリケーション３２−ｉからの画像データが特定の非可逆圧縮方式で圧縮済みであれば、可逆圧縮方式での圧縮は行われないし、非可逆圧縮方式による再度の圧縮も行われない。したがって、必要以上に画質を劣化させずに画像データを画像形成装置２へ転送させることができる。また、その場合、ドライバ３１で圧縮処理を行わないため、画像データをただちに転送でき、画像データの転送時間が短くなる。
【００５４】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５５】
例えば、上記実施の形態では、可逆圧縮方式としてデルタロウ方式を使用しているが、例えばランレングス方式といった別の方式を使用してもよい。また、上記実施の形態では、非可逆圧縮方式としてＪＰＥＧ方式を使用しているが、別の方式を使用してもよい。
【００５６】
また、上記実施の形態では、画像形成装置２に転送された画像データは印刷に使用されているが、他の機能（ファクシミリ送信など）に使用するようにしてもよい。
【産業上の利用可能性】
【００５７】
本発明は、例えば、プリンタ、コピー機、複合機などの画像形成装置のためのデバイスドライバに適用可能である。
【符号の説明】
【００５８】
２  画像形成装置
１５  コンピュータ
２１  ドライバプログラム（コンピュータプログラムの一例）
３２−１，３２−２  アプリケーション
４１  制御部
４２  データ圧縮処理部
【図１】
2011028404.tif 000003
【図２】
2011028404.tif 000004
【図３】
2011028404.tif 000005