(57)【要約】 【課題】  文字を含む画像を表す画像データを適切に圧縮して、圧縮済みの画像データの画質を適正化する。【解決手段】  画像処理装置は、元画像データを取得する画像データ取得部と、圧縮の程度を示す複数個のレベルの中から、利用者によって選択される１個の選択レベルを取得する選択レベル取得部と、元画像データと選択レベルとに応じて、元画像データを圧縮する圧縮部と、を備える。圧縮部は、元画像データが、第１のサイズを有する文字を含む元画像を表す第１の元画像データであり、かつ、選択レベルが複数個のレベルのうちの特定レベルである場合に、第１種の圧縮方式を用いて第１の元画像データを圧縮し、元画像データが、第１のサイズよりも小さな第２のサイズを有する文字を含む元画像を表す第２の元画像データであり、かつ、選択レベルが特定レベルである場合に、第１種の圧縮方式とは異なる第２種の圧縮方式を用いて第２の元画像データを圧縮する。【選択図】  図２
2014128025.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
元画像を表す元画像データを取得する画像データ取得部と、
圧縮の程度を示す複数個のレベルの中から、利用者によって選択される１個のレベルである選択レベルを取得する選択レベル取得部と、
前記元画像データと前記選択レベルとに応じて、前記元画像データを圧縮する圧縮部と、
を備え、
前記圧縮部は、
前記元画像データが第１のサイズを有する文字を含む元画像を表す第１の元画像データであり、かつ、前記選択レベルが前記複数個のレベルのうちの特定レベルである場合に、第１種の圧縮方式を用いて前記第１の元画像データを圧縮し、
前記元画像データが前記第１のサイズよりも小さな第２のサイズを有する文字を含む元画像を表す第２の元画像データであり、かつ、前記選択レベルが前記特定レベルである場合に、第１種の圧縮方式とは異なる第２種の圧縮方式を用いて前記第２の元画像データを圧縮する、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記圧縮部は、
前記元画像データが前記第１の元画像データであり、かつ、前記選択レベルが第１のレベルである場合に、前記第１種の圧縮方式を用いて前記第１の元画像データを圧縮し、
前記元画像データが前記第１の元画像データであり、かつ、前記選択レベルが前記第１のレベルと異なる第２のレベルであって、前記第１のレベルより高い前記圧縮の程度を示す前記第２のレベルである場合に、前記第２種の圧縮方式を用いて前記第１の元画像データを圧縮する、画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記第２のレベルは、前記第１のレベルよりも１段階高い前記圧縮の程度を示し、
前記選択レベルが前記第１のレベルである場合に、前記第１の元画像データを前記第１種の圧縮方式を用いて圧縮することによって得られる第１の圧縮済みデータのサイズは、前記選択レベルが前記第２のレベルである場合に、前記第１の元画像データを前記第２種の圧縮方式を用いて圧縮することによって得られる第２の圧縮済みデータのサイズよりも大きい、画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像処理装置であって、
前記圧縮部は、前記元画像データを用いて、前記複数個のレベルに対応する複数個の圧縮方式を設定する圧縮方式設定部を備え、
前記圧縮方式設定部は、
前記元画像データが前記第１の元画像データである場合には、前記複数個のレベルのうちのａ１個のレベルを前記第１種の圧縮方式に設定すると共に、ａ２個のレベルを前記第２種の圧縮方式に設定し、 
前記元画像データが前記第２の元画像データである場合には、前記複数個のレベルのうちのｂ１個のレベルを前記第１種の圧縮方式に設定すると共に、ｂ２個のレベルを前記第２種の圧縮方式に設定し、
ａ１、ａ２、ｂ１、ｂ２は、
ｂ１＜ａ１、
ｂ２＞ａ２、
ａ１＋ａ２＝ｂ１＋ｂ２を満足する、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記圧縮方式設定部は、
前記元画像データを解析することによって前記元画像内の文字のサイズを特定し、
前記元画像内の文字のサイズに応じて、前記複数個のレベルに対応する複数個の圧縮方式を設定する、画像処理装置。
【請求項６】
請求項４に記載の画像処理装置であって、
前記圧縮方式設定部は、
（ａ）前記元画像データおよび前記元画像データから得られる画像データのうちの一方である基準画像データに対して文字認識処理を実行することによって、前記基準画像データによって表される基準画像に含まれる複数個の文字を特定し、
（ｂ）前記複数個のレベルのうちの１個のレベルに対応する圧縮パラメータを用いる前記第１種の圧縮方式を用いて、前記元画像データを圧縮して圧縮済みデータを生成し、
（ｃ）前記圧縮済みデータに対して前記文字認識処理を実行することによって、前記圧縮済みデータによって表される圧縮画像に含まれる複数個の文字を特定し、
（ｄ）前記基準画像に含まれる複数個の文字の特定結果と、前記圧縮画像に含まれる複数個の文字の特定結果と、に基づいて、前記複数個のレベルに対応する複数個の圧縮方式を設定する、画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像処理装置であって、
前記選択レベル取得部は、スライドバーと、利用者の操作に応じて前記スライドバーに沿って移動するスライダと、を含むユーザインタフェースであって、前記スライドバーに沿った前記スライダの複数個の特定位置は、前記複数個のレベルに対応する、前記ユーザインタフェースを表示部に提供するユーザインタフェース提供部を備え、
前記選択レベル取得部は、前記ユーザインタフェースを介して、利用者によって選択される１個のレベルである前記選択レベルを取得する、画像処理装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の画像処理装置であって、
前記圧縮部は、前記元画像データを、文字画像を表す文字画像データと背景画像を表す背景画像データとに、分離する分離部であって、前記背景画像は、前記元画像から文字が消去された画像を表す、前記分離部を備え、
前記第２種の圧縮方式は、前記文字画像データを圧縮する第１種の処理と、前記背景画像データを前記第１種の処理とは異なる方式で圧縮する第２種の処理と、を含み、
前記第１種の圧縮方式は、前記元画像データを前記文字画像データと前記背景画像データとに分離せずに、前記元画像データを圧縮する第３種の処理を含む、画像処理装置。
【請求項９】
請求項８に記載の画像処理装置であって、
前記圧縮部は、前記元画像データを用いて、前記複数個のレベルに対応する複数個の圧縮方式を設定し、
前記複数個のレベルのうち、第３のレベルと、前記第３のレベルよりも高い前記圧縮の程度を示す第４のレベルと、にそれぞれ前記第１種の圧縮方式が設定される場合に、
前記第３のレベルに対応する前記第１種の圧縮方式は、前記元画像データから得られる第１の解像度を有する画像データに対して、第１の量子化テーブルを用いるＪＰＥＧ圧縮を実行する前記第３種の処理を含み、
前記第４のレベルに対応する前記第１種の圧縮方式は、前記元画像データから得られる前記第１の解像度を有する画像データに対して、前記第１の量子化テーブルより前記圧縮の程度が高い第２の量子化テーブルを用いるＪＰＥＧ圧縮を実行する前記第３種の処理を含む、画像処理装置。
【請求項１０】
請求項８または請求項９に記載の画像処理装置であって、
前記圧縮部は、前記元画像データを用いて、前記複数個のレベルに対応する複数個の圧縮方式を設定し、
前記複数個のレベルのうち、第５のレベルと、前記第５のレベルよりも高い前記圧縮の程度を示す第６のレベルと、にそれぞれ前記第２種の圧縮方式が設定される場合に、
前記第５のレベルに対応する前記第２種の圧縮方式は、第２の解像度を有する前記文字画像データを圧縮する前記第１種の処理と、第３の解像度を有する前記背景画像データを圧縮する前記第２種の処理と、を含み、
前記第６のレベルに対応する前記第２種の圧縮方式は、前記第２の解像度を有する前記文字画像データを圧縮する前記第１種の処理と、前記第３の解像度より低い第４の解像度を有する前記背景画像データを圧縮する前記第２種の処理と、を含む、画像処理装置。
【請求項１１】
請求項８ないし請求項１０のいずれかに記載の画像処理装置であって、
前記圧縮部は、前記元画像データを用いて、前記複数個のレベルに対応する複数個の圧縮方式を設定し、
前記複数個のレベルのうち、第７のレベルと、前記第７のレベルよりも高い前記圧縮の程度を示す第８のレベルと、にそれぞれ前記第２種の圧縮方式が設定される場合に、
前記第７のレベルに対応する前記第２種の圧縮方式は、第４の解像度を有する前記文字画像データを圧縮する前記第１種の処理と、前記背景画像データに対して、第３の量子化テーブルを用いるＪＰＥＧ圧縮を実行する前記第２種の処理を含み、
前記第８のレベルに対応する前記第２種の圧縮方式は、前記第４の解像度を有する前記文字画像データを圧縮する前記第１種の処理と、前記背景画像データに対して、前記第３の量子化テーブルより前記圧縮の程度が高い第４の量子化テーブルを用いるＪＰＥＧ圧縮を実行する前記第２種の処理を含む、画像処理装置。
【請求項１２】
コンピュータプログラムであって、
元画像を表す元画像データを取得する画像データ取得機能と、
圧縮の程度を示す複数個のレベルの中から、利用者によって選択される１個のレベルである選択レベルを取得する選択レベル取得機能と、
前記元画像データと前記選択レベルとに応じて、前記元画像データを圧縮する圧縮機能と、
をコンピュータに実現させ、
前記圧縮機能は、
前記元画像データが、第１のサイズを有する文字を含む元画像を表す第１の元画像データであり、かつ、前記選択レベルが前記複数個のレベルのうちの特定レベルである場合に、第１種の圧縮方式を用いて前記第１の元画像データを圧縮し、
前記元画像データが、前記第１のサイズよりも小さな第２のサイズを有する文字を含む元画像を表す第２の元画像データであり、かつ、前記選択レベルが前記特定レベルである場合に、第１種の圧縮方式とは異なる第２種の圧縮方式を用いて前記第２の元画像データを圧縮する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理に関し、特に、文字を含む画像データを圧縮する技術に関する。
【背景技術】
【０００２】
文字を含む画像を表す画像データを、利用者によって指定された圧縮の程度（高圧縮、中圧縮、低圧縮）に応じて、圧縮する技術が知られている（例えば、特許文献１）。この技術では、高圧縮が指定された場合であって、かつ、画像に含まれる黒文字を重視する場合には、画像データは、文字を表す前景レイヤと、文字以外の背景を表す背景レイヤとに分離される。前景レイヤは、可逆圧縮方式を用いて圧縮され、背景レイヤは、非可逆圧縮方式を用いて、圧縮される。一方、中圧縮または低圧縮が指定された場合、または、黒文字を重視しない場合には、画像データは、前景レイヤと背景レイヤとに分離されずに、非可逆圧縮方式を用いて圧縮される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２２８８１１号公報
【特許文献２】特開２０１０−２８７９８号公報
【特許文献３】特開２０１２−７４８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、画像に含まれる文字の特性について十分に考慮されておらず、画像データによっては、圧縮後の画像データの画質が過度に低下する可能性があった。
【０００５】
本発明は、文字を含む画像を表す画像データを適切に圧縮して、圧縮済みの画像データの画質を適正化することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］画像処理装置であって、元画像を表す元画像データを取得する画像データ取得部と、圧縮の程度を示す複数個のレベルの中から、利用者によって選択される１個のレベルである選択レベルを取得する選択レベル取得部と、前記元画像データと前記選択レベルとに応じて、前記元画像データを圧縮する圧縮部と、を備え、前記圧縮部は、前記元画像データが、第１のサイズを有する文字を含む元画像を表す第１の元画像データであり、かつ、前記選択レベルが前記複数個のレベルのうちの特定レベルである場合に、第１種の圧縮方式を用いて前記第１の元画像データを圧縮し、前記元画像データが、前記第１のサイズよりも小さな第２のサイズを有する文字を含む元画像を表す第２の元画像データであり、かつ、前記選択レベルが前記特定レベルである場合に、第１種の圧縮方式とは異なる第２種の圧縮方式を用いて前記第２の元画像データを圧縮する、画像処理装置。
【０００８】
上記構成によれば、利用者によって選択された選択レベルが特定レベルである場合に、比較的大きなサイズの文字を含む元画像を表す元画像データと、比較的小さなサイズの文字を含む元画像を表す元画像データとは、それぞれ異なる圧縮方式を用いて圧縮される。この結果、利用者によって選択された選択レベルと、元画像に含まれる文字のサイズとに応じた適切な圧縮方式を用いて、元画像データを圧縮することができ、この結果、圧縮済みの画像データの画質を適正な画質とすることができる。
【０００９】
本発明は、種々の形態で実現することが可能であり、例えば、上記装置の機能を実現する方法、上記装置の機能を実現するコンピュータプログラム、当該コンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施例における画像処理装置としての計算機２００の構成を示すブロック図である。
【図２】圧縮パラメータテーブル群２９２の一例を示す図である。
【図３】量子化テーブルについて説明する図である。
【図４】第１実施例の画像処理のフローチャートである。
【図５】元画像データによって表される元画像ＳＩの一例を示す図である。
【図６】文字のサイズの特定について説明する図である。
【図７】文字のサイズＴＳと切替レベルＬＣとの対応表である。
【図８】ユーザインタフェース画像ＰＩの一例を示す図である。
【図９】第２実施例の画像処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１．画像処理装置の構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、第１実施例における画像処理装置としての計算機２００の構成を示すブロック図である。
【００１２】
計算機２００は、例えば、パーソナルコンピュータであり、ＣＰＵ２１０と、ＲＡＭなどの揮発性記憶装置２４０と、液晶ディスプレイなどの表示部２６０と、マウスやキーボードなどの操作部２７０と、外部装置と通信を行うための通信部２８０と、ハードディスクドライブやＲＯＭなどの不揮発性記憶装置２９０と、を備えている。
【００１３】
計算機２００は、通信部２８０を介して、スキャナ３００などの外部装置と通信可能に接続される。スキャナ３００は、光学的に原稿を読み取ることによってスキャンデータを取得する画像読取装置である。
【００１４】
揮発性記憶装置２４０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２９０は、ドライバプログラム２９１と、圧縮パラメータテーブル群２９２と、を格納している。ドライバプログラム２９１は、例えば、ＣＤ−ＲＯＭなどに格納されて提供される。
【００１５】
ＣＰＵ２１０は、ドライバプログラム２９１を実行することにより、元画像データを圧縮して、圧縮済みの画像データを含むＰＤＦファイルを生成する画像処理（図２）を実行するスキャナドライバ１００として機能する。スキャナドライバ１００は、画像データ取得部１１０と、選択レベル取得部１２０と、圧縮部１３０と、ファイル生成部１４０と、を備えている。画像データ取得部１１０は、元画像を表す元画像データとしてのスキャンデータを、スキャナ３００を用いて取得する。選択レベル取得部１２０は、圧縮の程度を示す複数個の圧縮レベルの中から、利用者によって選択される１個の選択レベルを取得する。選択レベル取得部１２０は、利用者から選択レベルの選択を受け付けるためのユーザインタフェース画像（ＵＩ画像）を、表示部２６０に表示（提供）するＵＩ提供部１２５を備えている。圧縮部１３０は、元画像データと、選択レベルと、に応じて、元画像データを圧縮して、圧縮画像データを生成する。圧縮部１３０は、圧縮方式設定部１３５と、分離部１３７と、を備えている。圧縮方式設定部１３５は、利用者によって選択可能な複数個の圧縮レベルに対応する複数個の圧縮方式を設定する。分離部１３７は、文字画像を表す文字画像データと、背景画像を表す背景画像データとに、元画像データを分離する。ファイル生成部１４０は、圧縮画像データを格納したＰＤＦファイルを生成する。
【００１６】
Ａ−２．圧縮レベルと圧縮方式
図２は、圧縮パラメータテーブル群２９２の一例を示す図である。圧縮パラメータテーブル群２９２は、圧縮部１３０が元画像データを圧縮する際に用いられる４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４を含んでいる。後述するように、４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４の中から、元画像データに応じて、１個の圧縮パラメータテーブルが選択されて、元画像データの圧縮に用いられる。
【００１７】
各圧縮パラメータテーブルには、圧縮率の高さ（圧縮の程度とも呼ぶ）を示す７個（７段階）の圧縮レベル１〜７のそれぞれに、圧縮方式を規定する一組の圧縮パラメータが対応付けて記録されている。圧縮レベルが高いほど、圧縮率が高いことを示している。なお、圧縮率は、圧縮済みデータのデータサイズと負の相関がある。すなわち、圧縮率を示す圧縮レベルが高いほど、圧縮済みデータのデータサイズは小さくなる。
【００１８】
本実施例では、大きく分けて、２種類の圧縮方式、すなわち、通常圧縮方式（第１種の圧縮方式とも呼ぶ）と、高圧縮方式（第２種の圧縮方式とも呼ぶ）とが用いられる。一組の圧縮パラメータは、図２に示すように、通常圧縮方式と、高圧縮方式と、のいずれか一方を指定する情報を含んでいる。
【００１９】
高圧縮方式では、分離部１３７が、文字画像データと背景画像データとに、元画像データを分離する。そして、圧縮部１３０は、文字画像データを可逆圧縮処理、本実施例では、ＭＭＲ（Modified Modified Read）方式（FAXG4方式とも呼ばれる）を用いた圧縮処理によって圧縮する。また、圧縮部１３０は、背景画像データを、非可逆圧縮処理、本実施例では、ＪＰＥＧ圧縮処理によって圧縮する。
【００２０】
通常圧縮方式では、圧縮部１３０は、元画像データ、あるいは、元画像データの解像度（画素数）を低下させて得られる画像データを、非可逆圧縮処理、本実施例では、ＪＰＥＧ圧縮処理によって圧縮する。すなわち、通常圧縮方式では、分離部１３７によって、文字画像データと背景画像データとに、元画像データを分離する処理は、実行されない。
【００２１】
４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４のそれぞれには、７個の圧縮レベルのうちの１個のレベルが、切替レベルＬＣに規定されている。具体的には、４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４の切替レベルＬＣは、それぞれ、圧縮レベル３、４、５、６である（図２）。４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４のそれぞれにおいて、切替レベルＬＣから、最も圧縮率が高い圧縮レベル７までの各圧縮レベルに、高圧縮方式が対応付けられている。そして、最も圧縮率が低い圧縮レベル１から、切替レベルＬＣより圧縮率が１段階低い圧縮レベル（ＬＣ−１）までの各圧縮レベルに、通常圧縮方式が対応付けられている。例えば、圧縮パラメータテーブルＰＴ２の切替レベルＬＣは、「４」であるので、圧縮パラメータテーブルＰＴ２では、３個の圧縮レベル１〜３に、通常圧縮方式が対応付けられ、残りの４個の圧縮レベル４〜７に、高圧縮方式が対応付けられている（図２）。
【００２２】
例えば、４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４のそれぞれの圧縮レベル１に対応する各通常圧縮処理は、完全に同じ圧縮方式である。２個の圧縮パラメータテーブルＰＴ３、ＰＴ４のそれぞれの圧縮レベル４に対応する各通常圧縮処理は、完全に同じ圧縮方式である。すなわち、同一の圧縮レベルに対応する通常圧縮方式は、圧縮パラメータテーブルの種類とは無関係に、同一である。また、４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４のそれぞれの圧縮レベル７に対応する各高圧縮処理は、完全に同じ圧縮方式である。ただし、圧縮レベル７以外の特定の圧縮レベル（例えば、圧縮レベル６）に対応する高圧縮処理は、背景の解像度などの圧縮パラメータが、圧縮パラメータテーブルによって異なり得る。
【００２３】
４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４の間で、切替レベルＬＣが互いに異なるので、利用者に選択された圧縮レベル（選択レベル）が同じであっても、用いられる圧縮パラメータテーブルが異なる場合には、異なる圧縮方式が用いられ得る。例えば、選択レベルが圧縮レベル４である場合に、圧縮パラメータテーブルＰＴ１またはＰＴ２が用いられると、高圧縮方式が用いられるが、圧縮パラメータテーブルＰＴ３またはＰＴ４が用いられると、通常圧縮方式が用いられる（図２）。また、同じ圧縮パラメータテーブルが用いられる場合であっても、選択レベルが異なれば、異なる圧縮方式が用いられ得る。例えば、圧縮パラメータテーブルＰＴ２が用いられる場合に、選択レベルが圧縮レベル４であると、高圧縮方式が用いられるが、選択レベルが圧縮レベル３であると、通常圧縮方式が用いられる（図２）。
【００２４】
一組の圧縮パラメータは、さらに、ＪＰＥＧ圧縮に用いられる量子化テーブルの種類を指定する情報を含んでいる。図２に示すように、通常圧縮方式では、５種類の量子化テーブルＡ１〜Ａ５のうちのいずれか１つが用いられる。高圧縮方式では、４種類の量子化テーブＢ１〜Ｂ４のうちのいずれか１つが用いられる。
【００２５】
図３は、量子化テーブルについて説明する図である。図３（Ａ）には、量子化テーブルの一例が示されている。この量子化テーブルＱＴは、ＪＰＥＧ圧縮処理において生成される縦方向８種×横方向８種の周波数成分を表すＤＣＴ係数に対応する縦方向８種×横方向８種の合計６４個の量子化係数を含んでいる。これらの量子化係数が大きいほどＪＰＥＧ圧縮処理の圧縮率が高くなる。
【００２６】
図３（Ｂ）には、９種類の量子化テーブルＡ１〜Ａ５、Ｂ１〜Ｂ４の圧縮率の高さが示されている。通常圧縮方式用の５種類の量子化テーブルＡ１〜Ａ５は、符号の末尾の数字が大きいほど、上述した６４個の量子化係数が大きな値に設定されており、圧縮率が高くなる。同様に、高圧縮方式用の４種類の量子化テーブルＢ１〜Ｂ４は、符号の末尾の数字が大きいほど、上述した６４個の量子化係数が大きな値に設定されており、圧縮率が高くなる。高圧縮方式用の４種類の量子化テーブルＢ１〜Ｂ４のうち、最も圧縮率が低い量子化テーブルＢ１の圧縮率は、通常圧縮方式用の量子化テーブルＡ４の圧縮率と、量子化テーブルＡ５の圧縮率とのほぼ中間に設定されている。また、量子化テーブルＢ２の圧縮率は、通常圧縮方式用の５種類の量子化テーブルＡ１〜Ａ５のうち、最も圧縮率が高い量子化テーブルＡ５の圧縮率より大きく設定されている。したがって、９種類の量子化テーブルの圧縮率は、Ａ１、Ａ２、Ａ３、Ａ４、Ｂ１、Ａ５、Ｂ２、Ｂ３、Ｂ４の順に高くなるように、設定されている（図３（Ｂ））。
【００２７】
一組の圧縮パラメータは、さらに、背景の解像度を指定する情報と、文字の解像度を指定する情報と、を含んでいる（図２）。通常圧縮方式の場合は、元画像データの分離を行わないので、背景の解像度と、文字の解像度は、同じである。高圧縮方式の場合は、背景の解像度は、背景画像データの解像度であり、文字の解像度は、文字画像データの解像度である。したがって、高圧縮方式では、背景の解像度と、文字の解像度とが、互いに異なる場合がある。なお、解像度が低いほど、圧縮率は高くなる。
【００２８】
図２に示す背景および文字の解像度は、利用者によって指定された解像度が３００ｄｐｉ（dot per inch）である例を示している。少なくとも文字の解像度は、利用者によって指定された解像度に設定される。すなわち、文字の解像度は、圧縮パラメータテーブルや圧縮レベルに拘わらずに一定値である。
【００２９】
通常圧縮方式では、文字の解像度と背景の解像度が同じであるので、背景の解像度は、圧縮パラメータテーブルや圧縮レベルに拘わらずに一定値である。通常圧縮方式では、圧縮レベルが高くなるほど、用いられる量子化テーブルの圧縮率が高く設定される。これによって、圧縮レベルが高くなるほど、圧縮処理の圧縮率が高く設定される。例えば、圧縮パラメータテーブルＰＴ３の圧縮レベル２（第１の特定レベルとも呼ぶ）に対応する通常圧縮方式と、圧縮パラメータテーブルＰＴ３の圧縮レベル３（第２の特定レベルとも呼ぶ）に対応する通常圧縮方式と、を比較する。第１の特定レベルに対応する通常圧縮方式では、元画像データから得られる特定解像度（例えば、３００ｄｐｉ）を有する画像データに対して、第１の量子化テーブル（例えば、量子化テーブルＡ２）を用いるＪＰＥＧ圧縮処理が実行される。そして、第２の特定レベルに対応する通常圧縮方式では、元画像データから得られる特定解像度（例えば、３００ｄｐｉ）を有する画像データに対して、第１の量子化テーブルより圧縮率が高い第２の量子化テーブル（例えば、量子化テーブルＡ３）を用いるＪＰＥＧ圧縮処理が実行される。この結果、通常圧縮方式におけるＪＰＥＧ圧縮処理に用いられる量子化テーブルが、選択レベルに応じて変更されるので、選択レベルに応じて通常圧縮方式の圧縮率を容易に変更することができる。
【００３０】
高圧縮方式では、圧縮レベルが高くなるほど、背景の解像度が低く設定される、および／または、用いられる量子化テーブルの圧縮率が高く設定される。これによって、圧縮レベルが高くなるほど、圧縮処理の圧縮率が高く設定される。
【００３１】
例えば、圧縮パラメータテーブルＰＴ３の圧縮レベル６（第３の特定レベルとも呼ぶ）に対応する高圧縮方式と、圧縮パラメータテーブルＰＴ３の圧縮レベル７（第４の特定レベルとも呼ぶ）に対応する高圧縮方式と、を比較する。第３の特定レベルと第４の特定レベルに対応する２個の高圧縮方式は、特定解像度（例えば、３００ｄｐｉ）を有する文字画像データを圧縮する処理をそれぞれ含む。そして、第３の特定レベルに対応する高圧縮方式は、第１の解像度（例えば、２００ｄｐｉ）を有する背景画像データを圧縮する処理を含み、第４の特定レベルに対応する高圧縮方式は、第１の解像度より低い第２の解像度（例えば、１００ｄｐｉ）を有する背景画像データを圧縮する処理を含む。すなわち、高圧縮方式において、文字画像データの解像度が選択レベルに応じて変更されず、背景画像データの解像度が選択レベルに応じて変更されるので、文字の画質を維持しつつ、選択レベルに応じて高圧縮方式の圧縮率を容易に変更することができる。そして、第３の特定レベルに対応する高圧縮方式は、背景画像データに対して、第３の量子化テーブル（例えば、量子化テーブルＢ３）を用いるＪＰＥＧ圧縮処理を含み、第４の特定レベルに対応する高圧縮方式は、背景画像データに対して、第３の量子化テーブルより圧縮率が高い第４の量子化テーブル（例えば、量子化テーブルＢ４）を用いるＪＰＥＧ圧縮処理を含む。この結果、高圧縮方式において、文字画像データの解像度が選択レベルに応じて変更されず、背景画像データに対するＪＰＥＧ圧縮処理に用いられる量子化テーブルが、選択レベルに応じて変更されるので、文字の画質を維持しつつ、選択レベルに応じて第２種の圧縮方式を用いた圧縮処理の圧縮率を容易に変更することができる。
【００３２】
１個の圧縮パラメータテーブルにおいて、切替レベルＬＣより１段階低い圧縮レベル（ＬＣ−１）に対応付けられた量子化テーブルと、切替レベルＬＣに対応付けられた量子化テーブルと、の間の圧縮率の差（第１の差ΔＥ１とも呼ぶ）は、他の連続する２個の圧縮レベルに対応付けられた２個の量子化テーブルの間の圧縮率の差ΔＥ２（第２の差ΔＥ２とも呼ぶ）より大きい。図３（Ｂ）には、圧縮パラメータテーブルＰＴ２における第１の差ΔＥ１と、第２の差ΔＥ２と、が図示されている。上述したように、高圧縮方式では、２個の圧縮済みデータ（圧縮済みの文字画像データと、圧縮済みの背景画像データ）が生成されるので、１個の圧縮済みデータが生成される通常圧縮方式と比較して、合計のデータサイズが大きくなりやすい。このために、第１の差ΔＥ１を、第２の差ΔＥ２より大きくすることによって、特定の元画像データを圧縮レベルＬＣ（切替レベルＬＣ）で圧縮して得られる２個の圧縮済みデータの合計のデータサイズが、特定の元画像データを圧縮レベル（ＬＣ−１）で圧縮して得られる１個の圧縮済みデータのデータサイズより小さくなることを担保している。通常圧縮方式用の量子化テーブルのセットと、高圧縮方式用の量子化テーブルのセットを、それぞれ用意している理由の１つは、第１の差ΔＥ１を、第２の差ΔＥ２とを適切に設定するためである。
【００３３】
また、圧縮パラメータテーブルＰＴ１〜ＰＴ４のいずれにおいても、圧縮レベルが高くなるほど、圧縮処理の圧縮率が高くなるように、理想的には、圧縮処理の圧縮率が直線的に高くなるように、圧縮パラメータが適切に設定されている。
【００３４】
さらに、４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４のそれぞれの同一の圧縮レベルに対応する４個の圧縮方式の圧縮率が、ほぼ同じになるように、圧縮パラメータが設定されている。例えば、想定される標準的な元画像（例えば、グラフ、写真、文字を含む典型的なビジネス文書）を表す元画像データを用いた場合に、同一の圧縮レベルに対応する４個の圧縮方式の圧縮率が、ほぼ同じになるように、実験的に圧縮パラメータが設定されている。
【００３５】
Ａ−２．画像処理：
図４は、第１実施例の画像処理のフローチャートである。画像処理は、例えば、利用者が、原稿をスキャナ３００にセットして、スキャナドライバ１００に対して原稿の読取（スキャンデータの生成）を指示した場合に、スキャナドライバ１００によって実行される。読取指示には、例えば、解像度の指定、および、カラー／モノクロの指定などの読取条件の指定が含まれる。
【００３６】
ステップＳ１０では、画像データ取得部１１０は、指定された読取条件に応じた原稿読取指示をスキャナ３００に対して送信する。ステップＳ１５では、画像データ取得部１１０は、処理対象の元画像データとして、指定された読取条件に従ったスキャンデータを取得する。具体的には、画像データ取得部１１０は、読取指示で指定された解像度に等しい光学解像度でスキャナ３００に原稿を読み取らせることによって、指定された解像度を有するスキャンデータをスキャナ３００から取得しても良い。また、画像データ取得部１１０は、指定された解像度とは異なる光学解像度でスキャナ３００に原稿を読み取らせることによって、指定された解像度とは異なる解像度を有するスキャンデータをスキャナ３００から取得しても良い。この場合には、画像データ取得部１１０は、スキャナ３００から取得されたスキャンデータに対して、解像度変換処理を実行することによって、指定された解像度を有するスキャンデータを取得する。以下では、指定された読取条件に従ったスキャンデータとして、解像度が３００ｄｐｉ（dot per inch）であるカラーのスキャンデータが取得された場合を例に説明する。なお、ステップＳ１０にて取得されたスキャンデータを元画像データとも呼び、該スキャンデータによって表される画像を元画像とも呼ぶ。
【００３７】
元画像データは、ＲＧＢ画像データであり、元画像データを構成する各画素データは、ＲＧＢの３個の色成分値（Ｒ値、Ｇ値、Ｂ値）を含んでいる。本実施例では、各色成分値の階調数は、２５６である。
【００３８】
図５は、元画像データによって表される元画像ＳＩの一例を示す図である。元画像ＳＩは、下地Ｂｇ１と、５個のオブジェクトＯｂ１〜Ｏｂ５、すなわち、文字Ｏｂ１〜Ｏｂ４と、写真Ｏｂ５と、を含んでいる。
【００３９】
ステップＳ２０（図４）では、スキャナドライバ１００は、元画像ＳＩ内の文字領域を特定する文字領域特定処理を実行する。具体的には、スキャナドライバ１００は、ｓｏｂｅｌフィルタなどのエッジ検出フィルタを元画像データに適用して、エッジ画像ＥＩ（図５（Ｂ））を表すエッジ画像データを生成する。スキャナドライバ１００は、エッジ画像ＥＩ内の、エッジ強度が基準値より大きい領域を特定し、当該領域に対応する元画像ＳＩ内の領域をオブジェクト領域として特定する。図５（Ｂ）の例では、元画像ＳＩの５個のオブジェクトＯｂ１〜Ｏｂ５にそれぞれ対応する５個のオブジェクト領域ＯＡ１〜ＯＡ５が、エッジ画像ＥＩ内に特定されている。
【００４０】
スキャナドライバ１００は、元画像ＳＩ内の各オブジェクト領域ＯＡ１〜ＯＡ５の色分布に応じて、各オブジェクト領域が、文字オブジェクト領域であるか否かを判定する。具体的には、スキャナドライバ１００は、オブジェクト領域の輝度のヒストグラムデータを用いて、当該領域内に含まれる輝度値の種類数Ｃを算出する。スキャナドライバ１００は、オブジェクト領域に含まれる複数の画素を、オブジェクト領域の周囲の色（背景色）に近似する色を有する背景画素と、背景画素以外のオブジェクト画素とに分類し、背景画素の数に対するオブジェクト画素の比率Ｄを算出する。文字は、文字以外のオブジェクトと比較して、輝度値の種類数Ｃ、および、オブジェクト画素の比率Ｄが小さい傾向がある。スキャナドライバ１００は、判定対象のオブジェクト領域の輝度値の種類数Ｃが第１の閾値より小さく、かつ、オブジェクト画素の比率Ｄが第２の閾値より小さい場合に、当該オブジェクト領域は、文字オブジェクト領域であると判定する。図５（Ｂ）の例では、文字Ｏｂ１〜Ｏｂ４にそれぞれ対応するオブジェクト領域ＯＡ１〜ＯＡ４は、文字オブジェクト領域と判定され、写真Ｏｂ５に対応するオブジェクト領域ＯＡ５は、文字オブジェクト領域と判定されない。
【００４１】
スキャナドライバ１００は、図５（Ａ）に示すように、全ての文字オブジェクト領域（例えば、文字Ｏｂ１〜Ｏｂ４に対応する４個のオブジェクト領域）を含み、文字以外のオブジェクト（例えば、写真Ｏｂ５に対応するオブジェクト領域）を含まない領域を、文字領域ＣＡとして特定する。
【００４２】
なお、文字領域を特定する手法は、様々な公知の手法を採用することができ、公知の手法は、例えば、特開平５−２２５３７８号公報、特開２００２−２８８５８９号公報に開示されている。
【００４３】
ステップＳ２５およびＳ３０では、圧縮方式設定部１３５は、元画像データのうちの文字領域に対応する部分元画像データを解析することによって、文字領域内の文字のサイズを特定する。
【００４４】
図６は、文字のサイズの特定について説明する図である。先ず、ステップＳ２５では、圧縮方式設定部１３５は、文字領域内の文字の色を表す文字色値ＴＣ（Ｒｔ、Ｇｔ、Ｂｔ）を特定する。具体的には、圧縮方式設定部１３５は、部分元画像データのヒストグラムを表すヒストグラムデータを色成分ごとに生成する。ヒストグラムデータは、部分元画像データの各画素を、各画素が有する成分値に応じて、複数のクラスに分類することによって得られるデータである。本実施例では、成分値が取り得る２５６階調の階調値のそれぞれを、１個のクラスとして、ヒストグラムデータが生成される。図６（Ａ）には、部分元画像データのＲ成分のヒストグラムの一例を示す図である。図６（Ａ）に示すように、Ｒ成分のヒストグラムは、文字領域内の文字に対応する第１の山と、文字領域内の背景に対応する第２の山と、を含んでいる。圧縮方式設定部１３５は、第１の山のピークに対応するピーク階調値（第１の山の最頻値）を文字色値を表すＲ成分値Ｒｔとして特定する。一般的に、文字の面積は、背景の面積より小さいので、例えば、圧縮方式設定部１３５は、２つの山のピークに対応する２つのピーク階調値のうち、ヒストグラムの度数が少ない、換言すれば、ピーク高さが低いピーク階調値を、文字色値を表すＲ成分値Ｒｔとして特定すれば良い。同じように、圧縮方式設定部１３５は、Ｇ成分のヒストグラムデータと、Ｂ成分のヒストグラムデータとを、それぞれ用いて、文字色値ＴＣを表すＧ成分値Ｇｔと、Ｂ成分値Ｂｔと、をそれぞれ特定する。
【００４５】
ステップＳ３０では、圧縮方式設定部１３５は、ステップＳ２５にて算出された文字色値ＴＣを用いて、文字領域内の文字のサイズＴＳを特定する。先ず、図６（Ｂ）に示すように、圧縮方式設定部１３５は、文字色値ＴＣおよび文字色値ＴＣに近似する色を有する画素（文字構成画素）の数を、文字領域のＹ方向の位置ごとに、換言すれば、文字領域内の画素の行ごとにのカウントする。具体的には、圧縮方式設定部１３５は、文字色値ＴＣを表すＲ成分値Ｒｔを中心とした所定範囲ＡＲ（図６（Ａ））を設定する。同様に、圧縮方式設定部１３５は、文字色値ＴＣを表すＧ成分値Ｇｔと、Ｂ成分値Ｂｔと、を中心とした所定範囲ＡＧ、ＡＢ（図示せず）を設定する。そして、圧縮方式設定部１３５は、Ｒ、Ｇ、Ｂの３個の成分値のそれぞれが、対応する所定範囲内である色を有する画素の数を、文字領域内の画素の行ごとに、カウントする。
【００４６】
圧縮方式設定部１３５は、文字構成画素のカウント数がしきい値ＴＨ以上である画素の行である文字構成行を特定し、文字構成行の最小連続数Ｈｍｉｎを特定する。文字構成行の最小連続数Ｈｍｉｎは、文字領域内において、文字構成行がＹ方向に連続する数Ｈ１、Ｈ２、Ｈ３、Ｈ４（図６（Ｂ））のうちの、最小値である。圧縮方式設定部１３５は、最小連続数Ｈｍｉｎと、元画像データの解像度ＲＳ（単位は、ｄｐｉ（dot per inch））と、を用いて、文字のサイズＴＳ（単位は、ポイント（１インチ＝７２ポイント））を算出する。
【００４７】
ＴＳ＝（Ｈｍｉｎ／ＲＳ）×７２    ...（１）
【００４８】
図６（Ｂ）から解るように、文字のサイズＴＳは、文字領域内の複数の文字の行の高さの最小値を表している。ここで、最小値を用いるのは、後述するように、特定された文字のサイズは、圧縮時に文字領域内の文字が読み難いか否かを判断するために用いられるからである。すなわち、文字が読み難いか否かを判断するためには、領域内の文字のうち、より小さい文字を基準とするのが好ましいと考えられる。
【００４９】
ステップＳ３５では、圧縮方式設定部１３５は、文字のサイズＴＳに応じて、上述した圧縮方式の切替レベルＬＣ（図２参照）を決定する。
【００５０】
図７は、文字のサイズＴＳと切替レベルＬＣとの対応表である。図７に示すように、切替レベルＬＣが取り得る複数個の値（本実施例では、３、４、５、６の４個（図２））のそれぞれに、文字のサイズＴＳの範囲が対応付けられている。図７に示すように、文字のサイズが大きくなるに連れて、切替レベルＬＣが段階的に高くなるように、対応関係が規定されている。
【００５１】
ステップＳ４０では、圧縮方式設定部１３５は、図２の４個の圧縮パラメータテーブルＰＴ１〜ＰＴ４の中から、ステップＳ３５にて決定された切替レベルＬＣに対応する１個の圧縮パラメータテーブルを選択する。１個の圧縮パラメータテーブルが選択されることによって、７個の圧縮レベルに対応する７個の圧縮方式が設定される。
【００５２】
ステップＳ４５では、選択レベル取得部１２０は、利用者によって選択される１個の圧縮レベルである選択レベルを取得する。具体的には、選択レベル取得部１２０のＵＩ提供部１２５は、スライド型のインタフェースＵＩ１を含むユーザインタフェース画像ＰＩを、表示部２６０に表示する。選択レベル取得部１２０は、スライド型のインタフェースＵＩ１を介して、１個の選択レベルを取得する。
【００５３】
図８は、ユーザインタフェース画像ＰＩの一例を示す図である。図８のユーザインタフェース画像ＰＩに含まれるスライド型のインタフェースＵＩ１は、スライドバーＳＢと、利用者の操作に応じてスライドバーＳＢに沿って移動するスライダＳＤと、を含んでいる。スライダＳＤは、スライドバーＳＢに沿った７個の特定位置Ｐ１〜Ｐ７のいずれかに、移動することができる。特定位置Ｐｎ（ｎは、７以下の自然数）は、圧縮レベルｎに対応している。利用者は、７個の特定位置Ｐ１〜Ｐ７のうち、所望の圧縮レベルに対応する位置に、スライダＳＤを移動させた状態で、決定ボタンＢＴＮを押下することによって、１個の圧縮レベルを選択する。なお、圧縮率は、圧縮済みデータのデータサイズと負の相関がある。すなわち、圧縮率を示す圧縮レベルが高いほど、圧縮済みデータのデータサイズは小さくなる。従って、圧縮レベルを利用者から受け付けることは、圧縮済みデータのデータサイズのレベルを、利用者から受け付けることと同義である。本実施例では、図８のユーザインタフェースを採用しているので、利用者は、スライダＳＤを移動させることで、複数個の圧縮レベルの中から１個のレベルを感覚的に容易に選択できる。
【００５４】
ステップＳ５０（図４）では、圧縮部１３０は、ステップＳ４０にて選択された圧縮パラメータテーブルを参照して、選択レベルに対応する一組の圧縮パラメータ（図２）を取得する。
【００５５】
ステップＳ５５では、圧縮部１３０は、ステップＳ５０にて取得された一組の圧縮パラメータによって規定される圧縮方式、すなわち、元画像データの圧縮に用いられる圧縮方式は、高圧縮方式であるか否かを判断する。用いられる圧縮方式が高圧縮方式でない場合（ステップＳ５５：ＮＯ）、すなわち、用いられる圧縮方式が高圧縮方式でない場合には（ステップＳ５５：ＹＥＳ）、圧縮部１３０は、元画像データ（スキャンデータ）をＪＰＥＧ圧縮処理によって圧縮して、圧縮済みデータを生成する（ステップＳ５５）。ＪＰＥＧ圧縮処理に用いられる量子化テーブルは、ステップＳ５０にて取得された圧縮パラメータによって、指定される。ステップＳ５５にて元画像データが圧縮される処理は、第３種の処理の例である。圧縮済みデータが生成されると、処理は、ステップＳ７５に移行される。
【００５６】
用いられる圧縮方式が高圧縮方式である場合（ステップＳ５５：ＹＥＳ）、圧縮部１３０の分離部１３７は、元画像データから文字画像を表す文字画像データを生成する（ステップＳ６０）。具体的には、元画像データに含まれる複数個の画素のうち、上述した複数個の文字構成画素（図６参照）の画素値を「１」とし、文字構成画素以外の複数個の画素を「０」として得られる二値データが、文字画像データとして生成される。
【００５７】
図５（Ｃ）には、文字画像データによって表される文字画像ＴＩの一例が示されている。文字画像ＴＩには、元画像ＳＩ（図５（Ａ））に含まれる文字Ｏｂ１〜Ｏｂ４が表されているが、文字以外の要素、すなわち、下地Ｂｇ１および写真Ｏｂ５は表されていない。
【００５８】
ステップＳ６５では、分離部１３７は、元画像データから、背景画像を表す背景画像データを生成する。具体的には、元画像データに含まれる複数個の画素のうち、上述した複数個の文字構成画素の色値を、文字構成画素の背景の画素の色値（具体的には、図６の背景色値ＢＣ（Ｒｂ、Ｇｂ、Ｂｂ））に変更することによって得られる背景画像データが生成される。背景色値ＢＣのＲ成分値Ｒｂには、図６（Ａ）に示すように、Ｒ色成分のヒストグラムにおける背景に対応する山の最頻値が用いられる。背景色値ＢＣのＧ成分値Ｇｂ、Ｂ成分値Ｂｂは、Ｒ成分値Ｒｂと同様に算出される。
【００５９】
図５（Ｄ）には、背景画像データによって表される背景画像ＢＩの一例が示されている。背景画像ＢＩには、元画像ＳＩ（図５（Ａ））に含まれる文字Ｏｂ１〜Ｏｂ４が表されておらず、文字以外の要素、すなわち、下地Ｂｇ１および写真Ｏｂ５が表されている。なお、背景画像データは、元画像データと同じ階調数を有するＲＧＢ画像データである。
【００６０】
ステップＳ７０では、圧縮部１３０は、文字画像データと背景画像データとをそれぞれ圧縮して、２個の圧縮済みデータを生成する。具体的には、圧縮部１３０は、文字画像データを、ＭＭＲ方式を用いて圧縮して、圧縮済みの文字画像データを生成する。文字画像データが圧縮される際に、文字画像データの解像度を低下させる処理は行われず、元画像データの解像度は維持される。圧縮部１３０は、背景画像データを、ＪＰＥＧ方式を用いて圧縮して、圧縮済みの背景画像データを生成する。背景画像データが圧縮される際に、背景画像データは、圧縮パラメータによって指定される解像度が元画像データの解像度より低い場合には、背景画像データの解像度を低下させる処理が行われる。また、背景画像データが圧縮するＪＰＥＧ圧縮処理に用いられる量子化テーブルは、ステップＳ５０にて取得された圧縮パラメータによって、指定される。ステップＳ７０にて文字画像データが圧縮される処理は、第１種の処理の例であり、ステップＳ７０にて背景画像データが圧縮される処理は、第２種の処理の例である。
【００６１】
ステップＳ７５では、ファイル生成部１４０は、圧縮済みデータを用いて、ＰＤＦファイルを生成する。具体的には、ファイル生成部１４０は、用いられる圧縮方式が通常圧縮方式である場合には、ステップＳ５５で生成された１個の圧縮済みデータが格納された１個の通常のＰＤＦファイルを生成する。また、ファイル生成部１４０は、用いられる圧縮方式が高圧縮方式である場合には、ステップＳ７０で生成された２個の圧縮済みデータ（圧縮済みの文字画像データと、圧縮済みの背景画像データ）が格納された１個の高圧縮ＰＤＦファイルを生成する。なお、高圧縮ＰＤＦファイルには、圧縮済みの背景画像データが背景レイヤを表す画像データとして格納され、圧縮済みの文字画像データが文字色値ＴＣと対応付けられて、前景レイヤを表す画像データとして格納される。
【００６２】
以上説明した第１実施例では、例えば、元画像データが２０ポイントの文字を含む元画像を表す第１の元画像データであり、かつ、選択レベルが圧縮レベル４である場合には、切替レベルＬＣが圧縮レベル５に設定され（図７）、圧縮パラメータテーブルＰＴ３が選択される（図２）。したがって、圧縮部１３０は、通常圧縮方式を用いて第１の元画像データを圧縮する。また、例えば、元画像データが１０ポイントの文字を含む元画像を表す第２の元画像データであり、かつ、選択レベルが圧縮レベル４である場合には、切替レベルＬＣが圧縮レベル４に設定され（図７）、圧縮パラメータテーブルＰＴ２が選択される（図２）。したがって、圧縮部１３０は、高圧縮方式を用いて第２の元画像データを圧縮する。このように、圧縮部１３０は、元画像データが、第１のサイズを有する文字を含む元画像を表す第１の元画像データであり、かつ、選択レベルが特定レベルである場合に、第１種の圧縮方式を用いて第１の元画像データを圧縮し、元画像データが、第１のサイズよりも小さな第２のサイズを有する文字を含む元画像を表す第２の元画像データであり、かつ、選択レベルが特定レベルである場合に、第１種の圧縮方式とは異なる第２種の圧縮方式を用いて第２の元画像データを圧縮し得る。すなわち、選択レベルが特定レベルである場合に、比較的大きなサイズの文字を含む元画像を表す元画像データと、比較的小さなサイズの文字を含む元画像を表す元画像データとは、それぞれ異なる圧縮方式を用いて圧縮され得る。この結果、利用者によって選択された選択レベルと、元画像に含まれる文字のサイズとに応じた適切な圧縮方式を用いて、元画像データを圧縮することができ、この結果、圧縮済みの画像データの画質を適正な画質とすることができる。
【００６３】
より具体的には、比較的サイズの大きな文字を含む第１の元画像データは、文字画像データと背景画像データとに分離されずに、圧縮される（通常圧縮方式）。また、比較的サイズの小さな文字を含む第２の元画像データは、二値データである文字画像データと、多階調データである背景画像データとに分離される。そして、文字画像データは、二値データの圧縮に適正した可逆圧縮方式であるＭＭＲ方式で圧縮される。背景画像データは、多階調データの圧縮に適した非可逆圧縮方式であるＪＰＥＧ方式で圧縮される。この結果、文字の可読性を確保しつつ、選択レベルに応じた圧縮率を実現することができる。
【００６４】
さらに詳しく説明すると、本実施例では、高圧縮方式と、通常圧縮方式と、が利用可能であり、しかも、高圧縮方式と通常圧縮方式とのそれぞれとして、圧縮パラメータの違いによって、圧縮率が段階的に異なる複数の圧縮方式が利用可能である。さらに、複数段階の高圧縮方式のうちの圧縮率が比較的高い圧縮方式と、複数段階の通常圧縮方式のうちの圧縮率が比較的高い圧縮方式は、圧縮率が同程度になり得る。さらに、画質の観点から見ると、ＪＰＥＧ圧縮処理を含む通常圧縮方式では、文字と背景とのエッジ部分に複数段階の階調を含む輪郭領域が表れ、この輪郭領域は、圧縮率が高いほど大きくなっていく。この輪郭領域は、文字が比較的大きい場合には、文字に自然な見栄えを与えるが、文字が比較的小さい場合には、文字をぼけさせて、文字の可読性を阻害する。高圧縮方式では、文字は二値データで表されるので、文字と背景とのエッジの階調は失われるが、該二値データは解像度が維持され、可逆圧縮処理によって圧縮されるので、エッジがシャープになるる。この結果、高圧縮方式では、圧縮率に拘わらずに、文字の可読性は維持される。すなわち、圧縮率が互いにほぼ等しい通常圧縮方式と高圧縮方式のうち、適正な画質を実現できる圧縮方式は、元画像内の文字の大きさによって異なると考えられる。仮に、利用者に、所望の画質と、所望の圧縮率と、を勘案して、全ての利用可能な圧縮方式の中から適切な圧縮方式を選択させるとすれば、利用者に対して過度な負担になる可能性があった。本実施例によれば、利用者は、圧縮の程度（圧縮率の高さ）を示す複数個の圧縮レベルを選択することによって、容易に、所望の圧縮の程度で圧縮され、かつ、適正な画質を有する圧縮済みの画像データを取得することができる。
【００６５】
さらに、本実施例によれば、元画像データが、２０ポイントの文字を含む元画像を表す第１の元画像データであり、かつ、選択レベルが、圧縮レベル４である場合には、圧縮部１３０は、通常圧縮方式を用いて第１の元画像データを圧縮する。一方、元画像データが、第１の元画像データであり、かつ、選択レベルが、圧縮レベル４より高い圧縮率を示す圧縮レベル５である場合には、圧縮部１３０は、高圧縮方式を用いて第１の元画像データを圧縮する。すなわち、同じ第１の元画像データを圧縮する場合であっても、利用者によって選択された選択レベルが異なる場合には、異なる圧縮方式が用いられ得る。この結果、選択レベルに応じた適切な圧縮方式を用いて元画像データを圧縮できるので、圧縮済みの画像データの画質を適正な画質とすることができる。
【００６６】
さらに、図２および図３を参照して説明したように、選択レベルが、圧縮レベル（ＬＣ−１）である場合に、第１の元画像データを通常圧縮方式を用いて圧縮することによって得られる第１の圧縮済みデータのサイズは、選択レベルが圧縮レベルＬＣ（切替レベルＬＣ）である場合に、第１の元画像データを高圧縮方式を用いて圧縮することによって得られる第２の圧縮済みデータのサイズ（圧縮済みの文字画像データと圧縮済みの背景画像データの合計サイズ）よりも大きい。この結果、採用される圧縮方式が切り替わる切替レベルＬＣの前後においても、圧縮レベルが高くなると、圧縮済みのデータのサイズが低くなるので、選択レベルに応じて、適正なサイズに圧縮された圧縮済みデータを生成することができる。
【００６７】
さらに、上記構成によれば、圧縮方式設定部１３５は、元画像データに応じて、選択可能な圧縮レベルの数を変更することなく、切替レベルＬＣを変更する。例えば、圧縮方式設定部１３５は、元画像データが２０ポイントの文字を含む元画像を表す場合には、７個のレベルのうちの４個のレベルを通常圧縮方式に設定すると共に、３個のレベルを高圧縮方式に設定し、元画像データが１０ポイントの文字を含む元画像を表す場合には、７個のレベルのうちの３個のレベルを通常圧縮方式に設定すると共に、４個のレベルを高圧縮方式に設定する。この結果、利用者によって選択された選択レベルと、元画像データとに応じて適切に設定された圧縮方式を用いて、元画像データを圧縮することができる。この結果、利用者によって選択可能な圧縮レベルの数を、一定値に維持しつつ、元画像データに応じて、第１種の圧縮方式に対応する圧縮レベルの数と、第２種の圧縮レベルに対応する圧縮レベルの数とが、適切に変更される。したがって、選択レベルよって示される圧縮率で圧縮された画像データを、適切な画質で生成することができる。
【００６８】
なお、圧縮方式設定部１３５は、元画像データを解析することによって元画像内の文字のサイズを特定し、元画像内の文字のサイズに応じて、複数個のレベルに対応する複数個の圧縮方式を設定する（図２、図６、図７）。この結果、元画像内の文字のサイズに応じて、圧縮レベルごとに適切な圧縮方式を設定することができる。
【００６９】
Ｂ．第２実施例
第１実施例の画像処理（図４）では、元画像データを解析することによって、文字のサイズを特定して、文字のサイズに応じて、圧縮方式の切替レベルＬＣを決定している（図４：ステップＳ２０〜Ｓ３５）。第２実施例の画像処理では、これに代えて、文字認識処理を利用して、圧縮方式の切替レベルＬＣを決定する。
【００７０】
図９は、第２実施例の画像処理のフローチャートである。ステップＳ１００およびステップＳ１０５では、図４のステップＳ１０およびＳ１５と同一の処理が実行されて、元画像データ（スキャンデータ）が取得される。ステップＳ１１０では、圧縮方式設定部１３５は、元画像データを、圧縮パラメータテーブルＰＴ４の圧縮レベル１、３〜５に対応するの４個の通常圧縮方式でそれぞれ圧縮して、４個の圧縮済みデータを生成する。４個の通常圧縮方式に含まれるＪＰＥＧ圧縮処理は、用いられる量子化テーブルがそれぞれ異なる。
【００７１】
ステップＳ１１５では、圧縮方式設定部１３５は、４個の圧縮済みデータに対して、それぞれ文字認識処理を実行する。具体的には、圧縮方式設定部１３５を、処理対象の圧縮済みデータを解凍して、解凍済みの画像データを生成する。圧縮方式設定部１３５は、解凍済みの画像データに対して、公知のＯＣＲ処理の文字認識アルゴリズムを用いる認識処理を実行して、解凍済みの画像データによって表される画像に含まれる複数個の文字を特定する。ＪＰＥＧ圧縮処理を含む通常圧縮方式は、非可逆圧縮方式であるので、解凍済みの画像データによって表される画像の画質は、元画像データと比較して低下している。具体的には、高い圧縮レベルの通常圧縮方式に対応する解凍済みの画像データによって表される画像ほど、文字のエッジがぼけていると考えられる。したがって、高い圧縮レベルの通常圧縮方式で元画像データを圧縮して得られる圧縮済みデータに対する文字認識処理の結果ほど、文字の認識精度が低いと考えられる。以下、特定の圧縮レベルの通常圧縮方式で元画像データを圧縮して得られる圧縮済みデータに対する文字認識処理の結果を、単に、「特定の圧縮レベルの文字認識結果」と呼ぶ。
【００７２】
文字認識結果は、例えば、処理対象の画像内に認識された文字の種類を表す文字コード（例えば、アスキーコード）と、認識された文字の画像内における位置を表す座標と、を含んでいる。
【００７３】
ステップＳ１２０では、圧縮方式設定部１３５は、基準レベルと評価対象レベルとをそれぞれ初期設定する。基準レベルは、最も圧縮率が低い、すなわち、最も画質が高い圧縮レベル１に設定される。評価対象レベルは、切替レベルＬＣとなり得る圧縮レベルのうち、最も圧縮率が低い圧縮レベル３に設定される。
【００７４】
ステップＳ１２５では、圧縮方式設定部１３５は、基準レベルの文字認識結果と、評価対象レベルの文字認識結果と、の差分量ＤＶを算出する。具体的には、圧縮方式設定部１３５は、基準レベルの文字認識結果において認識された複数個の文字（基準文字とも呼ぶ）のそれぞれと、評価対象レベルの文字認識結果において、基準文字の位置と対応する画像内の位置に特定された文字（対応文字）と、が一致しているか否かを、基準文字ごとに判断する。圧縮方式設定部１３５は、基準文字と対応文字とが一致していない場合に、差分量ＤＶをインクリメントすることによって、差分量ＤＶを算出する。
【００７５】
ステップＳ１３０では、圧縮方式設定部１３５は、差分量ＤＶが所定のしきい値ＴＨより大きいか否かを判断する。差分量ＤＶが所定のしきい値ＴＨ以下である場合には（ステップＳ１３０：ＮＯ）、圧縮方式設定部１３５は、現在の評価対象レベルが、評価対象レベルの対象となる圧縮レベルの最大値である圧縮レベル５であるか否かを判断する（ステップＳ１３５）。現在の評価対象レベルのが圧縮レベル５ではない場合には（ステップＳ１３５：ＮＯ）、圧縮方式設定部１３５は、現在の評価対象レベルより１段階高い圧縮レベルに、評価対象レベルを変更して（ステップＳ１４０）、処理をステップＳ１２５に戻す。現在の評価対象レベルが圧縮レベル５である場合（ステップＳ１３５：ＹＥＳ）、および、差分量ＤＶが所定のしきい値ＴＨより大きい場合には（ステップＳ１３０：ＹＥＳ）、圧縮方式設定部１３５は、処理をステップＳ１４５に移行する。ステップＳ１４５では、圧縮方式設定部１３５は、圧縮方式の切替レベルＬＣを現在の評価対象レベルに決定する。
【００７６】
ステップＳ１５０では、図４のステップＳ４０〜Ｓ７５までの処理と同一の処理が実行される。この結果、第１実施例の画像処理と同様に元画像データに基づく圧縮済みデータが格納されたＰＤＦファイルが生成される。
【００７７】
上記第２実施例によれば、圧縮方式設定部１３５は、差分量ＤＶが所定のしきい値ＴＨより大きくなるまで、圧縮レベル５を限度として、評価対象レベルを１段階ずつ高くしながら、差分量ＤＶの算出と、差分量ＤＶとしきい値との比較と、を繰り返す。そして、圧縮方式設定部１３５は、差分量ＤＶが所定のしきい値ＴＨより大きくなった時点、あるいは、評価対象レベルが圧縮レベル５であるにも拘わらずに、差分量ＤＶが所定のしきい値ＴＨ以下となった時点で設定されている評価対象レベルに、切替レベルＬＣを決定する。差分量ＤＶは、文字認識処理を行った場合に、対象画像内の文字の誤認識が発生する程度を表す評価値である。対象画像内の文字のぼけや、対象画像内の文字の大きさなどによって、対象画像内に文字が明瞭に表現されていない場合には、差分量ＤＶが大きくなると考えられる。したがって、差分量ＤＶは、対象画像内の文字の読み難さを評価する評価値であると言うことができる。したがって、上述の処理は、圧縮方式設定部１３５は、通常圧縮方式を用いて圧縮した場合の文字の読み難さを、圧縮レベルを１段階ずつ上げながら評価していき、文字の読み難さが基準より大きくなった圧縮レベルから、圧縮方式を高圧縮方式に切り替えるように、切替レベルＬＣを決定していると言うことができる。上記構成によれば、文字認識処理を利用して、適切な切替レベルＬＣを決定することによって、圧縮レベルごとに適切な圧縮方式を設定することができる。したがって、第１実施例の画像処理と同様の作用・効果を実現することができる。
【００７８】
なお、一般的に、スキャンデータ内の文字のぼけの程度は、スキャナ３００の特性に依存するので、複数の元画像データが、同じスキャナ３００を用いて生成されたである場合には、複数の元画像データ内の文字のぼけの程度は、ほぼ同じであると考えられる。したがって、同じスキャナ３００を用いて生成された複数の元画像データの間の文字の読み難さの差は、主として文字のサイズに依存すると考えられる。したがって、第２実施例の画像処理でも、第１実施例の画像処理と同様に、結果的に、文字のサイズが大きくなるに連れて、切替レベルＬＣが段階的に高くなるように、切替レベルＬＣが決定される。このために、第２実施例では、結果的に、第１実施例と同様に、圧縮部１３０は、元画像データが、第１のサイズを有する文字を含む元画像を表す第１の元画像データであり、かつ、選択レベルが特定レベルである場合に、通常圧縮方式を用いて第１の元画像データを圧縮し、元画像データが、第１のサイズよりも小さな第２のサイズを有する文字を含む元画像を表す第２の元画像データであり、かつ、選択レベルが特定レベルである場合に、高圧縮方式を用いて第２の元画像データを圧縮する。
【００７９】
Ｃ．変形例：
（１）上記第１実施例において、利用者が選択可能な圧縮レベルの数（７個）は、一例であり、また、圧縮レベルの個数のうち、切替レベルＬＣに設定され得る圧縮レベルの個数（圧縮レベル３、４、５、６の４個）は、一例である。一般的に言えば、圧縮レベルの個数は、３以上の任意の整数Ｍに設定され得る。そして、切替レベルＬＣは、２以上Ｍ以下の整数に設定され得る。そして、元画像データ内の文字のサイズが大きい場合ほど、通常圧縮方式に設定される圧縮レベルの数が多くされ、高圧縮方式に設定される圧縮レベルの数が少なくされることが好ましい。換言すれば、圧縮方式設定部１３５は、元画像データが第１のサイズの文字を含む元画像を表す第１の元画像データである場合には、複数個のレベルのうちのａ１個のレベルを通常圧縮方式に設定すると共に、ａ２個のレベルを高圧縮方式に設定することが好ましい。そして、圧縮方式設定部１３５は、元画像データが第１のサイズより小さな第２のサイズの文字を含む元画像を表す第２の元画像データである場合には、複数個のレベルのうちのｂ１個のレベルを通常圧縮方式に設定すると共に、ｂ２個のレベルを高圧縮方式に設定することが好ましい。ａ１、ａ２、ｂ１、ｂ２は、ｂ１＜ａ１、かつ、ｂ２＞ａ２、かつ、ａ１＋ａ２＝ｂ１＋ｂ２（＝Ｍ）を満足することが好ましい（ａ１、ａ２、ｂ１、ｂ２は、１以上の整数）。ｂ１＜ａ１、かつ、ｂ２＞ａ２の条件が満たされる場合には、ａ１≧２、ｂ２≧２であるから、Ｍ＝ａ１＋ａ２＝ｂ１＋ｂ２≧３が満たされる。
【００８０】
（２）上記第２実施例において、文字認識処理の結果が比較される基準画像データには、圧縮レベル１の通常圧縮方式で元画像データを圧縮して得られる圧縮済みデータが用いられているが、これに限られない。例えば、基準画像データは、元画像データであっても良いし、圧縮レベル２の通常圧縮方式で元画像データを圧縮して得られる圧縮済みデータであっても良い。一般的に言えば、圧縮方式設定部１３５は、（ａ）元画像データおよび元画像データから得られる画像データのうちの一方である基準画像データに対して文字認識処理を実行することによって、基準画像データによって表される基準画像に含まれる複数個の文字を特定し、（ｂ）複数個の圧縮レベルのうちの１個のレベルに対応する圧縮パラメータを用いる通常圧縮方式を用いて、元画像データを圧縮して圧縮済みデータを生成し、（ｃ）圧縮済みデータに対して文字認識処理を実行することによって、圧縮済みデータによって表される圧縮画像に含まれる複数個の文字を特定し、（ｄ）基準画像に含まれる複数個の文字の特定結果と、圧縮画像に含まれる複数個の文字の特定結果と、に基づいて、複数個のレベルに対応する複数個の圧縮方式を設定すれば良い。
【００８１】
また、評価対象レベルの通常圧縮方式で元画像データを圧縮して得られる圧縮済みデータと、基準画像データとの比較は、文字認識処理を利用する手法に代えて、他の手法を用いても良い。例えば、圧縮方式設定部１３５は、評価対象の圧縮済み画像データによって表される画像内の１部または全部の文字および文字周辺の領域を表す複数個の画素と、基準画像データによって表される基準画像内の対応する複数個の画素と、間の画素値の差分量ΔＶ２を算出する。そして、この差分量ΔＶ２を、第２実施例における差分量ΔＶに代えて、文字の読み難さを示す評価値として採用しても良い。
【００８２】
（３）上記各実施例における第１種の圧縮方式としての通常圧縮方式、および、第２種の圧縮方式としての高圧縮方式は、一例であり、これに限られない。第１種の圧縮方式には、圧縮レベルが高くなるに連れて、文字の可読性が損なわれる得る圧縮方式であれば良く、例えば、解像度、階調性、使用される色数、取り得る色数（色データのビット数）などの各種の画像データの属性の全部または一部を、所定のルールに従って、低下させていく圧縮処理や、これらの圧縮処理とＪＰＥＧ圧縮処理とを組合わせた圧縮処理などが用いられ得る。第２種の圧縮方式には、第１種の圧縮方式と比較して、文字の可読性が損なわれ難い圧縮方式であれば良い。例えば、背景画像データの圧縮方式が上記実施例とは異なっていても良く、例えば、背景画像データの圧縮方式に、上述した第１種の圧縮方式の変形例と同様な圧縮方式が用いられても良い。また、文字画像データの圧縮方式には、例えば、取り得る色数（色データのビット数）を減少させる処理と、Ｄｅｆｌａｔｅ圧縮などの可逆圧縮とを組合わせた圧縮処理などが採用されても良い。
【００８３】
（４）図８に示す利用者から選択レベルを受け付けるためのインタフェースＵＩ１は、一例であり、これに限られない。例えば、選択レベルを数値で所定の入力欄に入力するタイプのユーザインタフェースが用いられても良く、複数個の圧縮レベルにそれぞれ対応する複数個のラジオボタンが配置され、複数個のラジオボタンのうちの１個のラジオボタンを選択するタイプのユーザインタフェースが用いられても良い。
【００８４】
（５）上記各実施例では、通常圧縮方式では、量子化テーブルＡ１〜Ａ５が使用され、高圧縮方式では、別の量子化テーブルＢ１〜Ｂ４が使用されている。（図２、図３）。これに代えて、圧縮率がそれぞれ異なる複数個の量子化テーブルＣ１〜Ｃｋ（ｋは、圧縮レベルの個数以上の自然数）が準備され、量子化テーブルＣ１〜Ｃｋが、通常圧縮方式と高圧縮方式とで共通に用いられても良い。
【００８５】
（６）上記各実施例では、３個の成分値を画素ごとに含むカラーのスキャンデータが元画像データとして用いられているが、例えば、１個の成分値を画素に含むモノクロのスキャンデータが元画像データとして用いられても良い。また、元画像データはスキャンデータに限らず、描画作成や文書作成などのアプリケーションプログラムを用いて作成された画像データであっても良い。
【００８６】
（７）上記各実施例では、スキャナドライバ１００の画像処理機能は、計算機２００によって実現されているが、これに代えて、複合機、デジタルカメラ、スキャナなどが備える制御装置、または、これらの機器とネットワークを介して通信可能なサーバによって実現されてもよい。例えば、計算機２００からの読み取り指示に基づいて、スキャナ３００はスキャンデータを生成して、所定のサーバに該スキャンデータを送信する。サーバは、該スキャンデータを用いて、上記各実施例の画像処理（図４、図９）を実行して、高圧縮ＰＤＦファイルを生成して、スキャナ３００または計算機２００に送信しても良い。また、当該画像処理機能は、１つの装置で実現されてもよいし、これに代えて、ネットワークを介して接続される複数の装置（例えば、スキャナまたは複合機と、サーバ）によって、実現されても良い。この場合には、当該画像処理機能を実現する複数の装置を備えるシステムが、画像処理装置に相当する。
【００８７】
（８）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００８８】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８９】
１００...スキャナドライバ、１１０...画像データ取得部、１２０...選択レベル取得部、１２５...ＵＩ提供部、１３０...圧縮部、１３５...圧縮方式設定部、１３７...分離部、１４０...ファイル生成部、２００...計算機、２１０...ＣＰＵ、２４０...揮発性記憶装置、２６０...表示部、２７０...操作部、２８０...通信部、２９０...不揮発性記憶装置、２９１...ドライバプログラム、２９２...圧縮パラメータテーブル群、３００...スキャナ、ＵＩ１...インタフェース
【図１】
2014128025.tif 000003
【図２】
2014128025.tif 000004
【図３】
2014128025.tif 000005
【図４】
2014128025.tif 000006
【図５】
2014128025.tif 000007
【図６】
2014128025.tif 000008
【図７】
2014128025.tif 000009
【図８】
2014128025.tif 000010
【図９】
2014128025.tif 000011