(57)【要約】【課題】アウトラインデータの適切な画像品質の維持と、ファイルサイズの不必要な増大の抑制といった相反する課題を両立することが可能なアウトライン処理機能を備えた画像処理装置および画像処理方法を提供する。【解決手段】本実施の形態に従うアウトライン処理では、座標値の間の変化量に応じて、アウトラインデータとして出力される値が規定桁数における最大値にほぼ一致するように、規格化係数を決定する。これにより、対象とする文字サイズに影響されることなく、常にアウトラインデータの画像品質（文字の判読性）を規定桁数における最高値まで高めることができる。言い換えれば、ファイルサイズの制限から定まる桁数の制約下において実現可能な最大の画像品質を提供することができる。【選択図】図７
2010057017.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に含まれるオブジェクトのアウトラインを示す座標値を複数検出する手段と、
基準として定められた座標値から検出した座標値の相対座標値を算出する手段と、
規定桁数で表現可能な数値範囲に前記相対座標値を規格化するための規格化係数を算出する手段と、
前記相対座標値の各々に前記規格化係数を乗じることでアウトラインデータを生成する手段とを備える、画像処理装置。
【請求項２】
前記規格化係数を算出する手段は、
前記相対座標値に含まれる座標値成分の最大値を抽出する手段と、
前記規定桁数で表現可能な最大値を前記座標値成分の最大値で除算する手段とを含む、請求項１に記載の画像処理装置。
【請求項３】
前記入力画像を文字領域と前記文字領域以外の領域とに分離する手段をさらに備え、
前記座標値を複数検出する手段は、前記文字領域を検出対象とする、請求項１または２に記載の画像処理装置。
【請求項４】
前記アウトラインデータを圧縮する手段と、
前記文字領域以外の領域の画像を圧縮する手段と、
圧縮された前記アウトラインデータと圧縮された前記文字領域以外の領域の画像とを結合して、電子化文書を生成する手段とをさらに備える、請求項３に記載の画像処理装置。
【請求項５】
紙媒体の原稿をスキャンすることで前記入力画像を生成するスキャナをさらに備える、請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
入力画像に含まれるオブジェクトのアウトラインを示す座標値を複数検出するステップと、
基準として定められた座標値から検出した座標値の相対座標値を算出するステップと、
規定桁数で表現可能な数値範囲に前記相対座標値を規格化するための規格化係数を算出するステップと、
前記相対座標値の各々に前記規格化係数を乗じることでアウトラインデータを生成するステップとを備える、画像処理方法。
【請求項７】
前記規格化係数を算出するステップは、
前記相対座標値に含まれる座標値成分の最大値を抽出するステップと、
前記規定桁数で表現可能な最大値を前記座標値成分の最大値で除算するステップとを含む、請求項６に記載の画像処理方法。
【請求項８】
前記入力画像を文字領域と前記文字領域以外の領域とに分離するステップをさらに備え、
前記座標値を複数検出するステップは、前記文字領域を検出対象とする、請求項６または７に記載の画像処理方法。
【請求項９】
前記アウトラインデータを圧縮するステップと、
前記文字領域以外の領域の画像を圧縮するステップと、
圧縮された前記アウトラインデータと圧縮された前記文字領域以外の領域の画像とを結合して、電子化文書を生成するステップとをさらに備える、請求項８に記載の画像処理方法。
【請求項１０】
スキャナを用いて、紙媒体の原稿をスキャンすることで前記入力画像を生成するステップをさらに備える、請求項６〜９のいずれか１項に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置および画像処理方法に関し、特に画像のアウトライン処理に関する。
【背景技術】
【０００２】
近年、情報の電子化に伴って、文書を紙媒体ではなく電子データとして保存や送受信する、いわゆるペーパレス化が進んでいる。一方で、画像形成装置からプリント出力される紙媒体についても、モノクロからフルカラーへ移行しつつある。そのため、フルカラーでプリントされた文書をスキャナなどで読み取って画像データを生成し、この画像データをハードディスクなどに格納したり、電子メールに添付して送信したりする必要も生じている。
【０００３】
しかしながら、たとえばＡ４サイズのフルカラー原稿を３００ｄｐｉのスキャナで読み取ると、その生の画像データ（スキャンデータ）は約２５ＭＢにもなり、電子メールに添付するには、ファイルサイズが大きくなり過ぎる。
【０００４】
そのため、スキャンデータを適切なファイルサイズまで圧縮する必要が生じる。このような圧縮技術としてはさまざまなものが提案されているが、たとえば、ＪＰＥＧ（Joint Photographic Experts Group）などの方式を用いることができる。ＪＰＥＧでは、スキャンデータをブロック単位で量子化するため量子化誤差が生じる。この量子化誤差は、圧縮率を高めるほど増大するので、スキャンデータに高圧縮をかけると、原稿内の文字が判読不可能となり得る。
【０００５】
そこで、スキャンデータとして読み込まれた文字の形状を、複数の頂点を通る関数として取扱うアウトライン化という処理が実用化されている。
【０００６】
たとえば、特開２００６−２５３８９２号公報（特許文献１）は、小さな文字は高解像度二値画像よりアウトライン化し、大きな文字は低解像度二値画像よりアウトライン化することで、処理時間を短縮しつつ、高品位なアウトライン化画像を生成する画像処理方法及び画像処理装置を開示している。
【０００７】
また、特開２００５−１７４２２７号公報（特許文献２）は、原稿画像の画像サイズに基づいて、原稿画像のベクトルデータ変換を実行することで、読取原稿画像に対応する電子ファイルとして、高画質でかつ、データ量を削減した電子ファイルを生成することができる画像処理装置及びその制御方法、プログラムを開示している。
【０００８】
上述のようなアウトライン処理の具体的な手順としては、スキャンデータに含まれるオブジェクト（文字などを含む）を構成する頂点の座標値を複数検出し、このいずれかの座標値を基準として、アンカーポイントの座標値や、関数（ベジェ曲線）を記述するためのベジェコントロールポイントの座標値を演算処理によって算出する。さらに、これらの座標値が特定の変換係数を用いて変換され、アウトラインデータとして出力される。このときの演算結果は、四捨五入などによって、規定桁数に収まるように出力される。
【０００９】
一般的に、アウトライン処理された画像の品質は、各座標値の精度（桁数）に依存しており、より多くの桁数を用いて表現された数値を用いることで、より高精度な画像を再現することができる。一方、ファイルサイズを抑制する観点からは、各座標値を表現する桁数は少ないことが好ましい。
【特許文献１】特開２００６−２５３８９２号公報
【特許文献２】特開２００５−１７４２２７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、画像に含まれる文字サイズが小さくなるほど、抽出される座標値の間の変化量は小さな値となる。したがって、小さな文字サイズの文字を含む原稿に対しては、そのような座標値間の変化を表現できるような精度が必要となる。一方、このような小さな文字サイズの文字に適した精度で、大きな文字サイズの文字を含む原稿に対してアウトライン処理を行なうと、ファイルサイズが不必要に大きくなるという課題が生じる。
【００１１】
逆に、精度を低くすると、小さな文字サイズの文字を含む原稿に対する十分な画像品質（文字の判読性）を維持することができないという課題が生じる。
【００１２】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、アウトラインデータの適切な画像品質の維持と、ファイルサイズの不必要な増大の抑制といった相反する課題を両立することが可能なアウトライン処理機能を備えた画像処理装置および画像処理方法を提供することである。
【課題を解決するための手段】
【００１３】
この発明のある局面に従う画像処理装置は、入力画像に含まれるオブジェクトのアウトラインを示す座標値を複数検出する手段と、基準として定められた座標値から検出した座標値の相対座標値を算出する手段と、規定桁数で表現可能な数値範囲に相対座標値を規格化するための規格化係数を算出する手段と、相対座標値の各々に規格化係数を乗じることでアウトラインデータを生成する手段とを含む。
【００１４】
好ましくは、規格化係数を算出する手段は、相対座標値に含まれる座標値成分の最大値を抽出する手段と、規定桁数で表現可能な最大値を座標値成分の最大値で除算する手段とを含む。
【００１５】
好ましくは、画像処理装置は、入力画像を文字領域と文字領域以外の領域とに分離する手段をさらに含み、座標値を複数検出する手段は、文字領域を検出対象とする。
【００１６】
さらに好ましくは、画像処理装置は、アウトラインデータを圧縮する手段と、文字領域以外の領域の画像を圧縮する手段と、圧縮されたアウトラインデータと圧縮された文字領域以外の領域の画像とを結合して、電子化文書を生成する手段とをさらに含む。
【００１７】
好ましくは、画像処理装置は、紙媒体の原稿をスキャンすることで入力画像を生成するスキャナをさらに含む。
【００１８】
この発明の別の局面に従う画像処理方法は、入力画像に含まれるオブジェクトのアウトラインを示す座標値を複数検出するステップと、基準として定められた座標値から検出した座標値の相対座標値を算出するステップと、規定桁数で表現可能な数値範囲に相対座標値を規格化するための規格化係数を算出するステップと、相対座標値の各々に規格化係数を乗じることでアウトラインデータを生成するステップとを含む。
【００１９】
好ましくは、前記規格化係数を算出するステップは、前記相対座標値に含まれる座標値成分の最大値を抽出するステップと、前記規定桁数で表現可能な最大値を前記座標値成分の最大値で除算するステップとを含む。
【００２０】
好ましくは、画像処理方法は、前記入力画像を文字領域と前記文字領域以外の領域とに分離するステップをさらに含み、前記座標値を複数検出するステップは、前記文字領域を検出対象とする。
【００２１】
さらに好ましくは、画像処理方法は、前記アウトラインデータを圧縮するステップと、前記文字領域以外の領域の画像を圧縮するステップと、圧縮された前記アウトラインデータと圧縮された前記文字領域以外の領域の画像とを結合して、電子化文書を生成するステップとをさらに含む。
【００２２】
好ましくは、画像処理方法は、スキャナを用いて、紙媒体の原稿をスキャンすることで前記入力画像を生成するステップをさらに含む。
【発明の効果】
【００２３】
この発明によれば、アウトラインデータの適切な画像品質の維持と、ファイルサイズの不必要な増大の抑制といった相反する課題を両立することが可能なアウトライン処理を実現できる。
【発明を実施するための最良の形態】
【００２４】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２５】
本発明に係る画像処理装置の代表例として、プリント機能やコピー機能といった画像形成機能（モノクロおよび／またはカラー）に加えて、スキャン機能を搭載した複合機（Multi Function Peripheral：以下「ＭＦＰ」とも称す。）について、以下説明する。
【００２６】
＜概略＞
本実施の形態に従うＭＦＰ１００は、文字や図表が記述された紙媒体の原稿をスキャナで読み取り、この読み取りによって生成されたスキャンデータ（入力画像）に対して、アウトライン処理を実行する。より具体的には、ＭＦＰ１００は、スキャンデータから電子化文書（代表的に、ＰＤＦ（Portable Document Format）形式の文書データ）を生成する。特に、ＭＦＰ１００は、スキャンデータから文字領域と文字領域以外の背景領域とを分離抽出し、それぞれ異なる形式で画像圧縮を行なうことで、いわゆる「アウトラインＰＤＦ」を生成する。このアウトラインＰＤＦは、上述した文字領域に対してアウトライン処理が実行された結果得られるアウトラインデータを含む。このアウトラインＰＤＦの生成処理の詳細については、後述する。
【００２７】
＜機能構成＞
図１は、この発明の実施の形態に従うＭＦＰ１００の機能構成を示すブロック図である。
【００２８】
図１を参照して、ＭＦＰ１００は、スキャナ１０と、入力画像処理部１２と、ＣＰＵ（Central Processing Unit）１４と、記憶部１６と、ネットワークＩ／Ｆ（Interface）１８と、モデム２０と、操作パネル２２と、出力画像処理部２４と、プリントエンジン２６とを含み、これらの各部は、バス２８を介して互いに接続されている。
【００２９】
スキャナ１０は、原稿から画像情報を読み取ってスキャンデータ（入力画像）を生成する。このスキャンデータは、入力画像処理部１２へ送られる。より具体的には、スキャナ１０は、プラテンガラスに載置された原稿に向けて光源から光を照射するとともに、原稿から反射した光を主走査方向に配列された撮像素子などによって受光することで、原稿の画像情報を読み取る。あるいは、連続的な原稿読み取りができるように、原稿給紙台、送出ローラ、レジストローラ、搬送ドラム、および排紙台などを含むようにスキャナ１０を構成してもよい。
【００３０】
入力画像処理部１２は、スキャナ１０から受けたスキャンデータに対して、色変換処理、色補正処理、解像度変換処理、領域判別処理といった入力画像処理を実行する。入力画像処理部１２は、入力画像処理後のデータを記憶部１６へ出力する。
【００３１】
ＣＰＵ１４は、ＭＦＰ１００の全体処理を司る演算装置であり、代表的に、予め格納されたプログラムを実行することで後述する各種処理を実行する。より具体的には、ＣＰＵ１４は、操作パネル２２に対してなされた操作キーの検出、操作パネル２２における表示制御、スキャンデータの画像形式（ＪＰＥＧ，ＰＤＦ，ＴＩＦＦ（Tagged Image File Format）など）の変換処理、ネットワークや電話回線を介した通信の制御などを実行する。
【００３２】
記憶部１６は、ＣＰＵ１４で実行されるプログラムや入力画像処理部１２から出力されるスキャンデータなどを格納する。代表的に、記憶部１６は、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性メモリと、ハードディスク（ＨＤＤ：Hard Disk Drive）やフラッシュメモリなどの不揮発性メモリとを含む。また、記憶部１６は、後述するアウトライン処理によって生成されるアウトラインＰＤＦファイルを格納する。
【００３３】
ネットワークＩ／Ｆ１８は、ＬＡＮ（Local Area Network）などのネットワークを介して、図示しないサーバ装置などとの間でデータ通信を行なう。具体的には、ネットワークＩ／Ｆ１８は、ＭＦＰ１００内で生成されたアウトラインＰＤＦデータを添付したメールを作成し、サーバ装置へ送信する。
【００３４】
モデム２０は、電話回線と接続され、他のＭＦＰなどとの間でＦＡＸデータの送受信を行なう。代表的に、モデム２０は、ＮＣＵ（Network Control Unit）を含んで構成される。
【００３５】
操作パネル２２は、操作メニューやジョブ実行状態などの操作情報をユーザに提示するとともに、ユーザによる押下に応じてユーザ指示を受付けるユーザインターフェイスである。より具体的には、操作パネル２２は、入力部としてのキー入力部と、表示部と一体的に構成された入力部としてのタッチパネルとを含む。キー入力部は、テンキーや各機能が割当てられたキーを含んで構成され、ユーザによって押下されたキーに対応する指示をＣＰＵ１４へ出力する。タッチパネルは、液晶パネルと、当該液晶パネルの上に設けられたタッチ操作検出部とからなり、ユーザに対して各種の情報を視覚的に表示するとともに、ユーザによるタッチ操作を検出すると、当該タッチ操作に対応する指示をＣＰＵ１４へ出力する。
【００３６】
出力画像処理部２４は、スキャンデータをプリント出力する場合に、当該スキャンデータに対して、スクリーン制御、スムージング処理、ＰＷＭ（Pulse Width Modulation）制御といった出力画像処理を実行する。出力画像処理部２４は、出力画像処理後の画像データをプリントエンジン２６へ出力する。
【００３７】
プリントエンジン２６は、出力画像処理部２４から受信した画像データに基づいて、用紙上に当該画像をプリント（画像形成）する。代表的に、プリントエンジン２６は、電子写真方式の画像形成ユニットからなる。より具体的には、プリントエンジン２６は、感光体、露光器、現像器などからなるイメージングユニットや、転写ベルト、定着装置、給紙部、排紙部などを含んで構成される。なお、プリントエンジン２６がフルカラープリントを行なう場合には、たとえば、イエロー（Ｙ），マゼンタ（Ｍ），シアン（Ｃ），ブラック（Ｋ）の４色のイメージングユニットが設けられる。
【００３８】
＜全体処理＞
図２は、本実施の形態に従うＭＦＰ１００における画像処理に係る機能構成を示すブロック図である。本実施の形態に従う画像処理では、原稿がスキャナ１０によって読み取られ、この読み取られた画像情報に基づいて、アウトラインＰＤＦデータが生成される。
【００３９】
図２を参照して、入力画像処理部１２は、前処理部５２および領域判別／分離部５４をその機能として含む。また、ＣＰＵ１４は、低解像度化部５６と、アウトライン処理部５８と、可逆圧縮部６０と、非可逆圧縮部６２と、結合部６４とをその機能として含む。
【００４０】
スキャナ１０は、紙媒体の原稿を読み取ってスキャンデータ（入力画像）を生成し、そのスキャンデータを入力画像処理部１２へ出力する。なお、スキャンデータとしては、ビットマップ形式などのラスターデータであってもよいし、ＴＩＦＦ形式やＪＰＧ形式といった他の画像フォーマットでもよい。
【００４１】
入力画像処理部１２では、前処理部５２が、スキャナ１０から受信したスキャンデータに対して、画像形式の変換、解像度変換、下地除去といった前処理を実行する。さらに、領域判別／分離部５４が前処理部５２によって処理された後の画像データを解析し、文字領域と文字領域以外の背景領域とを判別する。そして、領域判別／分離部５４は、前処理部５２から受けた画像データのうち、文字領域に対応する文字領域データをアウトライン処理部５８へ出力し、背景領域に対応する背景領域データを低解像度化部５６へ出力する。なお、文字領域と背景領域との判別は、公知の方法を用いることができる。そのような公知の方法の一例として、スキャンデータを２値化した上で、その濃度変化に基づいて判別を行なう方法や、輝度のヒストグラムに基づいて判別を行なう方法がある。
【００４２】
アウトライン処理部５８は、領域判別／分離部５４から受信した文字領域データに対して、本実施の形態に従うアウトライン処理を実行し、アウトラインデータを生成する。より具体的には、アウトライン処理部５８は、頂点検出部５８１と、直線近似部５８２と、ベジェ近似部５８３と、精度決定部５８４とを含む。これらの各部における処理については後述する。
【００４３】
可逆圧縮部６０は、アウトライン処理部５８から受信したアウトラインデータに対して圧縮処理を行なう。代表的に、可逆圧縮部６０は、アウトラインデータ（すなわち、テキストデータ）に適した圧縮方法として、可逆性の圧縮方式であるＦＬＡＴＥ圧縮を用いる。
【００４４】
低解像度化部５６は、領域判別／分離部５４から受信した背景領域データに対して、低解像度化処理を実行する。たとえば、背景領域データが３００ｄｐｉであれば、この解像度を１５０ｄｐｉに変更する解像度変換を行なう。これは、背景領域についての画像品質は、上述の文字領域に比較して低くてもよいので、ファイルサイズが小さくなることを優先するためである。低解像度化部５６において低解像度化された背景領域データは、非可逆圧縮部６２へ出力される。
【００４５】
非可逆圧縮部６２は、低解像度化部５６から受信した低解像度化された背景領域データに対して圧縮処理を行なう。代表的に、非可逆圧縮部６２は、背景領域データ（すなわち、画像データ）に適した圧縮方法として、非可逆性の圧縮方式であるＪＰＥＧ圧縮を用いる。
【００４６】
結合部６４は、可逆圧縮部６０によって圧縮されたアウトラインデータと、非可逆圧縮部６２によって圧縮された背景領域データとを階層的に結合して、電子化文書であるアウトラインＰＤＦファイルを生成する。このアウトラインＰＤＦは、適切な画像品質でアウトライン化された文字の情報と、ファイルサイズを小さくされた背景領域の情報とから構成される。これにより、必要な文字情報についての適切な画像品質を維持するとともに、ファイルサイズの不要な増大を抑制できる。
【００４７】
＜アウトライン処理＞
次に、本実施の形態に従うアウトライン処理について説明する。
【００４８】
図２を参照して、頂点検出部５８１は、領域判別／分離部５４から受信した文字領域データを必要に応じて２値化のラスターデータに変換し、この２値化されたラスターデータから各オブジェクト（代表的に、文字）の頂点を複数検出し、それぞれの頂点の座標値を出力する。この検出される頂点は、スキャンデータ（入力画像）に含まれるオブジェクトのアウトラインを示す座標値に相当する。なお、このオブジェクトに対するそれぞれの頂点の検出方法としては、いわゆるエッジ検出処理を用いることができる。
【００４９】
直線近似部５８２は、頂点検出部５８１により検出された複数の頂点に基づいて、隣接する２つまたはそれ以上の頂点を通過する近似直線を順次生成する。さらに、ベジェ近似部５８３は、直線近似部５８２で生成された近似直線を補正しつつ、ベジェ近似を行なって、近似曲線を生成する。より具体的には、ベジェ近似部５８３は、近似曲線を特定するためのベジェコントロールポイントの座標値を算出する。なお、ベジェ近似については、公知であるので詳細な説明は行なわない。すなわち、直線近似部５８２およびベジェ近似部５８３は、頂点検出部５８１により検出された頂点間の関係を規定する関数を決定する。
【００５０】
精度決定部５８４は、頂点検出部５８１で検出された各頂点の座標値、およびベジェコントロールポイントの座標値などを規定桁数に規格化するための規格化係数（精度）を決定する。この規格化係数は、抽出された座標値を規定桁数で表現可能な数値範囲に規格化（適合化）するための係数である。そして、精度決定部５８４は、それぞれの座標値をこの決定した規格化係数に基づいてそれぞれの座標値を規格化し、規格化後の座標値に基づいてアウトラインデータを生成する。
【００５１】
なお、規定桁数は、アウトラインデータ（あるいは、アウトラインＰＤＦデータ）のファイルサイズの制限によって定められるものであり、予めデフォルト値として設定されてもよいし、ユーザが任意に設定できるようにしてもよい。後者の場合には、ユーザが原稿をスキャナ１０にセットした後、読み取り開始の指示を与える前に、ファイルサイズ「大」「中」「小」などの項目から選択できるようにしてもよい。
【００５２】
次に、図３〜図６を用いて、アウトライン処理部５８における処理の具体例を例示する。
【００５３】
図３は、アウトライン処理の対象となるオブジェクトＯＢＪの一例を示す図である。図４は、図３（ｂ）に示す座標値に対した差分処理が実行された後の結果を示す図である。図５は、図４に示す座標値を規格化した後の結果を示す図である。
【００５４】
図３（ａ）を参照して、たとえば、主走査方向と副走査方向との２次元座標において矩形状となるオブジェクトＯＢＪを含む文字領域データが頂点検出部５８１（図２）に入力されると、頂点検出部５８１は、頂点Ａ〜Ｆの座標値を検出する。この検出値の一例を図３（ｂ）に示す。すなわち、頂点検出部５８１が、座標Ａ（３０．００，１０．００）、座標Ｂ（３２．５１，１０．００）、座標Ｃ（３２．５１，１２．５３）、座標Ｄ（３３．８２，１２．５３）、座標Ｅ（３３．８２，１３．９４）、座標Ｆ（３０．００，１３．９４）を検出したものとする。なお、頂点検出部５８１の検出精度の最小単位は、「０．０１ｃｍ」であるとする。
【００５５】
このように検出されたオブジェクトＯＢＪの各頂点の座標値に対して、直線近似部５８２（図２）およびベジェ近似部５８３（図２）は、頂点間の関係を規定する関数を決定する。
【００５６】
そして、精度決定部５８４（図２）は、基準として定められた座標値に基づいて、検出されたオブジェクトＯＢＪの頂点の座標値を表現する。好ましくは、検出されたオブジェクトＯＢＪの頂点のいずれかが基準として定めされる。すなわち、精度決定部５８４は、基準の頂点（図３の場合には、頂点Ａ）からの他の座標値の差分をそれぞれ算出する。すると、図４に示すように、頂点Ａの座標値を（０，０）とした場合における他の頂点の相対座標値が算出される。
【００５７】
なお、基準としては、オブジェクトＯＢＪの各頂点に相対する位置の座標値であればよく、オブジェクトＯＢＪの辺上の任意の点、オブジェクトＯＢＪの内部領域の任意の点、あるいはオブジェクトＯＢＪに近接する任意の点などを用いることができる。
【００５８】
さらに、精度決定部５８４は、図４に示す相対座標値に含まれる座標値成分のいずれもが規定桁数で表現可能な数値範囲内（たとえば、２桁の場合には、「９９」以下）に収まるように、規格化係数（精度）を決定する。より具体的には、精度決定部５８４は、図４に示す座標値成分のうち最大のものが当該規定桁数における最大値を超えない範囲でほぼ一致するように、規格化係数を算出する。
【００５９】
たとえば、図４に示す例では、各座標成分の最大値は、座標ＥおよびＦの副走査方向成分である「３．９４」である。そして、精度決定部５８４は、２桁で表現可能な最大値である「９９」を座標成分の最大値「３．９４」で除算する。この除算結果は「２５．２」となるが、規格化係数についても２桁に制限するために、小数点以下を切り捨てて、規格化係数として「２５」を得る。さらに、精度決定部５８４は、この規格化係数「２５」を図４に示す座標成分にそれぞれ乗じた上で、小数点以下を四捨五入することで、図４に示す座標値を２桁（０〜９９）の範囲に規格化する。このように規格化された座標値を図５に示す。
【００６０】
図５に示すように、座標Ａ〜Ｆの座標成分の値が０〜９９の範囲に規格化されていることがわかる。このように、本実施の形態に従うアウトライン処理では、図４に示されるような差分の座標値の組を適切な規格化係数を動的に決定し、これを用いて規定桁数に規格化する。これにより、アウトラインデータの画像品質（文字の判読性）を規定桁数において再現可能な最大レベルまで高めることができる。
【００６１】
なお、上述の説明では、主走査方向および副走査方向の座標成分について共通の規格化係数を用いる構成について例示したが、主走査方向における規格化係数と、副走査方向における規格化係数とを独立に設けてもよい。この場合には、図４に示す例では、主走査方向における規格化係数は「２６」となり、副走査方向における規格化係数は「２５」となる。
【００６２】
図６は、図５に示す規格化後の座標値に基づいて生成されたアウトラインデータの記述例を示す図である。なお、簡略化のため、図６に示す記述例ではヘッダ情報などを記述していない。
【００６３】
図６を参照して、アウトラインデータは、規格化係数を示すスケールを記述する行２０２を含む。この行２０２には、規格化係数を示すスケール、すなわち規格化係数の逆数（１／２５＝０．０４ｃｍ）が規定される。このアウトラインデータから画像データを生成する場合には、後述する規格化後の各座標値に対して、このスケールが乗じられることで、元の文字領域データの座標値が算出される。
【００６４】
また、アウトラインデータは、基準の頂点（この例では、頂点Ａ）を示す座標が記述された行２０４を含む。すなわち、行２０４には「３０  １０  ｃｍ」との記述があり、これは、頂点Ａの規格化された座標値が（３０，１０）であることを示している。
【００６５】
さらに、アウトラインデータは、頂点Ａ〜Ｅの座標値をそれぞれ記述した行２１１〜２１７を含む。たとえば、行２１１には「０  ０  ｌ」との記述があり、これは、座標値（０，０）から次の行２１２に記述された座標値（６３，０）まで直線近似することを意味する。
【００６６】
これらの行２１１〜２１７に対して画像データを生成する際の処理としては、たとえば、行２１１については、当該行に記述された座標値（０，０）に基準の頂点の座標値（３０，１０）がオフセットとして追加され、座標値（３０，１０）が絶対座標として算出される。また、行２１２については、当該行に記述された座標値（６３，０）に基準の頂点の座標値（３０，１０）がオフセットとして追加され、座標値（９３，１０）が絶対座標値として算出される。以下、行２１３〜２１７に対して同様の処理が実行される。さらに、行２１３〜２１７のそれぞれから算出された絶対座標値の各成分に、行２０２に記述のスケール（０．０４）がそれぞれ乗じられることで、元の原稿におけるオブジェクトＯＢＪの情報として復元される。
【００６７】
なお、上述の説明では、直線近似で表現可能なオブジェクトＯＢＪについて説明したが、曲線を含むオブジェクトＯＢＪに対しても、ベジェ近似などを用いて同様の手順でアウトラインデータが生成される。
【００６８】
＜関連するアウトライン処理との対比＞
図７は、この発明の実施の形態に従うアウトライン処理を関連するアウトライン処理と対比して説明するための図である。図７（ａ）は、本発明に関連するアウトライン処理の概要を示し、図７（ｂ）は、本実施の形態に従うアウトライン処理の概要を示す。
【００６９】
図７（ａ）に示すように、本発明に関連するアウトライン処理では、上述した本実施の形態に従うアウトライン処理で用いられる規格化係数に相当する係数αが固定されている。すなわち、座標値の間の変化量（図４に示す座標値成分の最大値に相当）に依存することなく、係数αが一律に乗じられた値がアウトラインデータとして出力される。
【００７０】
そのため、たとえ、図７（ａ）に示すように文字１では、規定桁数によって表現できる範囲（ダイナミックレンジ）を十分に活用することができたとしても、その座標値の間の変化量が文字１に比較して小さな文字２については、ダイナミックレンジを十分に活用することができない。すなわち、座標値をアウトラインデータに変換する際の係数を固定することで、アウトラインデータの画像品質およびファイルサイズは、対象となる文字のサイズなどに影響を受けて劣化し得る。
【００７１】
また、図示していないが、その座標値の間の変化量が文字１に比較して大きな文字については、より多くの桁数を要することになり、ファイルサイズが増大する。
【００７２】
これに対して、図７（ｂ）に示すように、本実施の形態に従うアウトライン処理では、座標値の間の変化量（図４に示す座標値成分の最大値）に応じて、アウトラインデータとして出力される値が規定桁数における最大値にほぼ一致するように、規格化係数を決定する。これにより、対象とする文字サイズに影響されることなく、常にアウトラインデータの画像品質（文字の判読性）を規定桁数における最高値まで高めることができる。言い換えれば、ファイルサイズの制限から定まる桁数の制約下において実現可能な最大の画像品質を提供することができる。
【００７３】
＜実験例＞
本実施の形態に従うアウトライン処理における効果を検証するために、複数の文字に対して、様々な規格化係数を用いてアウトライン処理を行なった場合の画像品質とファイルサイズとの関係について実験した。
【００７４】
図８は、文字「Ａ」についてアウトライン処理を行なった実験結果である。図９は、文字「Ｂ」についてアウトライン処理を行なった実験結果である。図１０は、文字「昌」についてアウトライン処理を行なった実験結果である。
【００７５】
具体的な実験内容としては、各文字（「Ａ」、「Ｂ」、「昌」）がプリントされた原稿のスキャナ画像に対して、規格化係数を１〜２５０までの１３通りに設定した場合について、アウトライン処理をそれぞれ行なった。さらに、それぞれのアウトラインデータに記述された各頂点の座標と本来の座標値との誤差（最大値および平均値）について評価した。また、各アウトラインデータのテキスト数（ファイルサイズに相当）についても評価した。このテキスト数とは、各アウトラインデータに記述された文字の数を意味する。
【００７６】
なお、本実験は、本実施の形態に従うアウトライン処理の効果を検証するためのものであり、上述した規格化係数を動的に変更する処理は行なっていない。
【００７７】
図８（ａ）には、文字「Ａ」についてのテキスト数と平均誤差との関係を示し、図８（ｂ）には、文字「Ａ」についてのテキスト数と最大誤差との関係を示し、図８（ｃ）には、実験結果の一覧を示す。なお、図８（ｃ）のハッチング領域は、本実施の形態に従うアウトライン処理において設定される規格化係数を示す。
【００７８】
図８（ａ）および図８（ｂ）に示すように、全般的には、ファイルサイズ（テキスト数）と画像品質（平均誤差／最大誤差）とはトレードオフの関係にあるが、画像品質が大きく変化する変化点が存在していることがわかる。すなわち、（１）テキスト数が８７〜８８付近、および（２）テキスト数が１００付近において、画像品質が大きく変化している。図８（ｃ）に示すように、これらの変化点は、各頂点（アンカー点およびベジェ制御点を含む）の座標値が２桁から３桁に変化する点、および各頂点の座標値が３桁から４桁に変化する点にそれぞれ対応する。
【００７９】
図８（ａ）および図８（ｂ）に示すように、アウトラインデータに記述される座標値の桁数が繰り上がる直前の領域が最も効率的に画像品質を高めることができることがわかる。
【００８０】
一方、本実施の形態に従うアウトライン処理によれば、図８に示す文字「Ａ」に対する規格化係数は「９」となり、図８（ｃ）に示すように、座標値が２桁から３桁に変化する直前の最も効率的な値が選択されることがわかる。
【００８１】
同様に、図９（ａ）には、文字「Ｂ」についてのテキスト数と平均誤差との関係を示し、図９（ｂ）には、文字「Ｂ」についてのテキスト数と最大誤差との関係を示し、図９（ｃ）には、実験結果の一覧を示す。同様に、図１０（ａ）には、文字「昌」についてのテキスト数と平均誤差との関係を示し、図１０（ｂ）には、文字「昌」についてのテキスト数と最大誤差との関係を示し、図１０（ｃ）には、実験結果の一覧を示す。
【００８２】
これらの図９および図１０についても、上述の図８と同様の傾向を示し、また本実施の形態に従うアウトライン処理によれば、いずれも最も効率的な規格化係数が選択されることがわかる。
【００８３】
図１１は、図８に示す実験によって得られた画像の品質を示す実験結果である。なお、図１１には、文字「Ａ」について、規格化係数＝１，２．５，９，５０の４通りの場合について、生成されたアウトラインデータから得られるアウトライン画像を示す。
【００８４】
図１１を参照して、規格化係数が大きくなるに従って、アウトラインデータから得られるアウトライン画像は原稿にプリントされた画像に近付いているのがわかる。しかしながら、規格化係数＝「９」の場合に得られるアウトライン画像と、規格化係数＝「５０」の場合に得られるアウトライン画像とは、その画像品質に大きな違いはなく、よりテキストサイズの小さな規格化係数＝「９」の場合（本実施の形態に従うアウトライン処理によって設定される値）の方が、ファイルサイズの抑制という意味において優れている。
【００８５】
上述したように、本実施の形態に従うアウトライン処理によれば、アウトラインデータの適切な画像品質の維持と、ファイルサイズの不必要な増大の抑制といった相反する課題を両立することができる。
【００８６】
＜処理手順＞
上述した本実施の形態に従うアウトライン処理の手順をまとめると、以下のようになる。
【００８７】
図１２は、この発明の実施の形態に従う画像処理手順を示すフローチャートである。
図１２を参照して、入力画像処理部１２（図１）は、スキャナ１０（図１）で何らかの原稿が読み取られたか否かを判断する（ステップＳ１００）。スキャナ１０で何らの原稿も読み取られていない場合（ステップＳ１００においてＮＯの場合）には、処理はステップＳ１００に戻る。
【００８８】
スキャナ１０で何らかの原稿が読み取られた場合（ステップＳ１００においてＹＥＳの場合）には、入力画像処理部１２は、当該読み取りによって生成されたスキャンデータに対して、画像形式の変換、解像度変換、下地除去といった前処理を実行する（ステップＳ１０２）。さらに、入力画像処理部１２は、前処理後の画像データを解析し、文字領域と文字領域以外の背景領域とを判別し（ステップＳ１０４）、前処理後の画像データのうち、文字領域に対応する文字領域データと背景領域に対応する背景領域データとを分離する（ステップＳ１０６）。
【００８９】
続いて、ＣＰＵ１４（図１）は、文字領域データを２値化のラスターデータに変換し（ステップＳ１０８）、この２値化されたラスターデータから各文字の頂点を検出することで、文字領域データに含まれる各頂点の座標値を抽出する（ステップＳ１１０）。
【００９０】
さらに、ＣＰＵ１４は、抽出した複数の頂点の座標値に基づいて、隣接する２つまたはそれ以上の頂点を通過する近似直線を順次生成する（ステップＳ１１２）。続いて、ＣＰＵ１４は、ステップＳ１１２において生成した近似直線を補正しつつ、ベジェ近似を行なって近似曲線を順次生成し（ステップＳ１１４）、各近似曲線を特定するためのベジェコントロールポイントの座標値を算出する（ステップＳ１１６）。
【００９１】
続いて、ＣＰＵ１４は、ステップＳ１１０〜Ｓ１１６の処理によって得られた頂点（アンカー点およびベジェ制御点を含む）のいずれかを基準として、その他の頂点の座標値（相対値）を算出する（ステップＳ１１８）。そして、ＣＰＵ１４は、それぞれの頂点の座標値（相対値）に含まれる座標値成分のうち最大値を抽出し（ステップＳ１２０）、予め設定されている規定桁数における最大値を抽出した座標値成分の最大値で除算することで、規格化係数を算出する（ステップＳ１２２）。さらに、ＣＰＵ１４は、ステップＳ１１８で算出したそれぞれの頂点の座標値（相対値）にステップＳ１２２で算出した規格化係数を乗じて、アウトラインデータを生成し（ステップＳ１２４）、この生成したアウトラインデータに対して圧縮処理を行なう（ステップＳ１２６）。
【００９２】
ステップＳ１０８〜Ｓ１２６の処理と並行して、ＣＰＵ１４は、背景領域データに対して、低解像度化処理を実行し（ステップＳ１３０）、さらに低解像度化した背景領域データに対して圧縮処理を行なう（ステップＳ１３２）。
【００９３】
最終的に、ＣＰＵ１４は、ステップＳ１２６において圧縮したアウトラインデータと、ステップＳ１３２において圧縮した背景領域データとを階層的に結合して、アウトラインＰＤＦファイルを生成する（ステップＳ１４０）。
【００９４】
＜本実施の形態の効果＞
この発明の実施の形態によれば、対象のオブジェクトを示す複数の座標値をファイルサイズの制限から定められる規定桁数で表現可能な数値範囲に規格化するための規格化係数が動的に決定される。この規格化係数は、規定桁数によって表現できる範囲（ダイナミックレンジ）を最も効率的に活用できるように決定されるので、アウトラインデータの画像品質（文字の判読性）を当該規定桁数における最大レベルまで高めることができる。
【００９５】
その結果、アウトラインデータの適切な画像品質の維持と、ファイルサイズの不必要な増大の抑制といった相反する課題を両立することができる。
【００９６】
［その他の実施の形態］
上述の実施の形態では、本発明に係る画像処理装置の代表例として、ＭＦＰ１００について例示したが、本発明に係る画像処理装置をスキャナと接続されたパーソナルコンピュータを用いて実現してもよい。この場合には、パーソナルコンピュータに本発明に係る画像処理プログラムをインストールすることで、当該パーソナルコンピュータを本発明に係る画像処理装置として機能させることができる。
【００９７】
また、本発明に係る画像処理プログラムは、オペレーティングシステムの一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列およびタイミングで呼出して処理を実行させるものであってもよい。その場合には、プログラム自体には上記モジュールが含まれずオペレーティングシステムと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明に係るプログラムに含まれ得る。
【００９８】
また、本発明に係る画像処理プログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００９９】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記憶された記憶媒体とを含む。
【０１００】
さらに、本発明に係る画像処理プログラムによって実現される機能の一部または全部を専用のハードウェアによって構成してもよい。
【０１０１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１０２】
【図１】この発明の実施の形態に従うＭＦＰの機能構成を示すブロック図である。
【図２】本実施の形態に従うＭＦＰにおける画像処理に係る機能構成を示すブロック図である。
【図３】アウトライン処理の対象となるオブジェクトの一例を示す図である。
【図４】図３（ｂ）に示す座標値に対した差分処理が実行された後の結果を示す図である。
【図５】図４に示す座標値を規格化した後の結果を示す図である。
【図６】図５に示す規格化後の座標値に基づいて生成されたアウトラインデータの記述例を示す図である。
【図７】この発明の実施の形態に従うアウトライン処理を関連するアウトライン処理と対比して説明するための図である。
【図８】文字「Ａ」についてアウトライン処理を行なった実験結果である。
【図９】文字「Ｂ」についてアウトライン処理を行なった実験結果である。
【図１０】文字「昌」についてアウトライン処理を行なった実験結果である。
【図１１】図８に示す実験によって得られた画像の品質を示す実験結果である。
【図１２】この発明の実施の形態に従う画像処理手順を示すフローチャートである。
【符号の説明】
【０１０３】
１０  スキャナ、１２  入力画像処理部、１４  ＣＰＵ、１６  記憶部、１８  ネットワークＩ／Ｆ、２０  モデム、２２  操作パネル、２４  出力画像処理部、２６  プリントエンジン、２８  バス、５２  前処理部、５４  領域判別／分離部、５６  低解像度化部、５８  アウトライン処理部、５８１  頂点検出部、５８２  直線近似部、５８３  ベジェ近似部、５８４  精度決定部、６０  可逆圧縮部、６２  非可逆圧縮部、６４  結合部。
【図１】
2010057017.tif 000003
【図２】
2010057017.tif 000004
【図３】
2010057017.tif 000005
【図４】
2010057017.tif 000006
【図５】
2010057017.tif 000007
【図６】
2010057017.tif 000008
【図７】
2010057017.tif 000009
【図８】
2010057017.tif 000010
【図９】
2010057017.tif 000011
【図１０】
2010057017.tif 000012
【図１１】
2010057017.tif 000013
【図１２】
2010057017.tif 000014