(57)【要約】【課題】  画像データを縮小した場合に失われる文字の形状を保持するとともに、データ量をできるだけ小さくすること。【解決手段】  ＭＦＰは、画像データを取得する画像データ取得部（Ｓ０１）と、取得された画像データから文字が表された文字領域を抽出する文字領域抽出部（Ｓ０３）と、抽出された文字領域中で所定の範囲内の傾きを有する線分を除く特定線をベクタデータに変換するベクタ部分変換部（Ｓ０５）と、画像データを低い解像度の縮小画像データに変換する縮小部（Ｓ０８）と、縮小画像データとベクタデータとの組を出力する出力部（Ｓ０９）と、を備える。【選択図】        図８
2012004667.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する画像データ取得手段と、
前記取得された画像データから文字が表された文字領域を抽出する文字領域抽出手段と、
前記抽出された文字領域中で所定の範囲内の傾きを有する線分を除く特定線をベクタデータに変換するベクタ部分変換手段と、
前記画像データを、前記画像データの解像度よりも低い解像度の縮小画像データに変換する縮小手段と、
前記縮小画像データと前記ベクタデータとの組を出力する出力手段と、を備えた画像処理装置。
【請求項２】
前記画像データまたは前記縮小画像データから前記抽出された文字領域中の前記特定線を消去する消去手段をさらに備えた、請求項１に記載の画像処理装置。
【請求項３】
前記消去手段は、前記文字領域中の前記特定線のうち別の直線と連結する箇所から所定の長さの部分は消去しない、請求項２に記載の画像処理装置。
【請求項４】
前記ベクタ部分変換手段は、前記文字領域中の前記特定線のうち別の直線と連結する特定線は、別の直線と連結する側を所定の長さ延長した特定線としてベクタデータに変換する延長手段を含む、請求項２に記載の画像処理装置。
【請求項５】
前記画像データまたは前記縮小画像データに含まれる前記文字領域中の前記特定線を細くする細線化手段をさらに備えた、請求項１に記載の画像処理装置。
【請求項６】
前記画像データまたは前記縮小画像データに含まれる前記文字領域中の前記特定線を太くする太線化手段をさらに備えた、請求項１に記載の画像処理装置。
【請求項７】
前記ベクタ部分変換手段は、前記文字領域中の前記特定線を抽出する特定線抽出手段を含む、請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
前記ベクタ部分変換手段は、前記文字領域中の線の全てをベクタデータに変換する全体変換手段と、
前記変換されたベクタデータのうちから所定の範囲内の傾きを有する直線のベクタデータを除去する除去手段と、を含む請求項１〜６のいずれかに記載の画像処理装置。
【請求項９】
前記取得された画像データからエッジ画像を生成するエッジ画像生成手段を、さらに備え、
前記ベクタ部分変換手段は、前記エッジ画像から前記抽出された文字領域中の特定線をベクタデータに変換する、請求項１〜８のいずれかに記載の画像処理装置。
【請求項１０】
画像データと、前記画像データと組みになり、前記画像データの文字領域中の特定線のみを含むベクタデータとを取得するデータ取得手段と、
前記画像データを前記画像データの解像度よりも高い高解像度の拡大画像データに変換する拡大手段と、
前記ベクタデータを、前記拡大画像データの解像度で展開したマスク画像を生成するマスク画像生成手段と、
前記拡大画像データの前記マスク画像からはみ出す部分を下地に変換する補正手段と、を備えた画像処理装置。
【請求項１１】
請求項１〜５、および請求項１〜５のいずれかに従属する請求項７〜９のいずれかに記載の第１の画像処理装置と、
前記第１の画像処理装置が出力する前記縮小画像データと前記ベクタデータとの組が入力される入力手段と、
前記画像データを前記画像データの解像度よりも高い高解像度の拡大画像データに変換する拡大手段と、
前記ベクタデータを、前記拡大画像データの解像度で展開した特定線画像を生成する展開手段と、
前記拡大画像データと前記特定線画像とを合成する合成手段と、を備えた第２の画像処理装置と、を含む画像処理システム。
【請求項１２】
請求項６、および請求項６に従属する請求項７〜９のいずれかに記載の第１の画像処理装置と、
前記第１の画像処理装置が出力する前記縮小画像データと前記ベクタデータとの組が入力される入力手段と、
前記縮小画像データを前記縮小画像データの解像度よりも高い高解像度の拡大画像データに変換する拡大手段と、
前記ベクタデータを、前記拡大画像データの解像度で展開したマスク画像を生成するマスク画像生成手段と、
前記拡大画像データの前記マスク画像からはみ出す部分を下地に変換する補正手段と、を備えた第２の画像処理装置と、を含む画像処理システム。
【請求項１３】
画像データを取得するステップと、
前記取得された画像データから文字が表された文字領域を抽出するステップと、
前記抽出された文字領域中で所定の範囲内の傾きを有する直線を除く特定線をベクタデータに変換するステップと、
前記画像データを、前記画像データの解像度よりも低い解像度の縮小画像データに変換するステップと、
前記縮小画像データと前記ベクタデータとの組を出力するステップと、を含む画像処理方法。
【請求項１４】
画像データと、前記画像データと組みになり、前記画像データの文字領域中の所定の範囲内の傾きを有する直線を除く特定線のみを含むベクタデータとを取得するステップと、
前記画像データを前記画像データの解像度よりも高い高解像度の拡大画像データに変換するステップと、
前記ベクタデータを、前記拡大画像データの解像度で展開したマスク画像を生成するステップと、
前記拡大画像データの前記マスク画像からはみ出す部分を下地に変換するステップと、を含む画像処理方法。
【請求項１５】
画像データを取得するステップと、
前記取得された画像データから文字が表された文字領域を抽出するステップと、
前記抽出された文字領域中の所定の範囲内の傾きを有する直線を除く特定線をベクタデータに変換するステップと、
前記画像データを、前記画像データの解像度よりも低い解像度の縮小画像データに変換するステップと、
前記縮小画像データと前記ベクタデータとの組を出力するステップと、をコンピュータに実行させる画像処理プログラム。
【請求項１６】
画像データと、前記画像データと組みになり、前記画像データの文字領域中の所定の範囲内の傾きを有する直線を除く特定線のみを含むベクタデータとを取得するステップと、
前記画像データを前記画像データの解像度よりも高い高解像度の拡大画像データに変換するステップと、
前記ベクタデータを、前記拡大画像データの解像度で展開したマスク画像を生成するステップと、
前記拡大画像データの前記マスク画像からはみ出す部分を下地に変換するステップと、コンピュータに実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、画像処理方法および画像処理プログラムに関し、特に文字を含む画像の圧縮または伸張に適した画像処理装置、その画像処理装置で実行される画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
文字の画像が縮小されることによって、文字の形状の一部が失われるので、縮小された画像を拡大した場合には、特定線部分にいわゆるジャギーと呼ばれるギザギザ状のノイズが発生する。このため、画像中の文字をベクトルで表現する技術が知られている。例えば、特開平１１−８５１２９号公報には、複数の文字の基本文字構成要素（ストロークボディ）および局部輪郭（ストロークヘッド、テイル）をベクトル形式で記憶し、組合わせることにより、ストロークを構成し、該ストロークをストローク合成情報によって配置することにより所望の文字パターンを発生する文字発生装置が記載されている。
【０００３】
しかしながら、従来の文字発生装置によれば、画像中の文字のすべてをベクトル形式のストロークで表現するので、データ量が多くなる場合があるといった問題がる。
【特許文献１】特開平１１−８５１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題を解決するためになされたもので、この発明の目的の１つは、画像データを縮小した場合に失われる文字の形状を保持するとともに、データ量をできるだけ小さくすることが可能な画像処理装置、画像処理システム、画像処理方法および画像処理プログラムを提供することである。
【０００５】
この発明の他の目的は、画像データ中の文字の輪郭に発生するノイズを低減することが可能な画像処理装置、画像処理システム、画像処理方法および画像処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
この発明は上述した問題を解決するためになされたもので、この発明のある局面によれば、画像処理装置は、画像データを取得する画像データ取得手段と、取得された画像データから文字が表された文字領域を抽出する文字領域抽出手段と、抽出された文字領域中で所定の範囲内の傾きを有する線分を除く特定線をベクタデータに変換するベクタ部分変換手段と、画像データを、画像データの解像度よりも低い解像度の縮小画像データに変換する縮小手段と、縮小画像データとベクタデータとの組を出力する出力手段と、を備える。
【０００７】
この局面に従えば、画像データの特定線がベクタデータに変換され、画像データを解像度が低い縮小画像データに変換され、縮小画像データとベクタデータとの組が出力される。このため、画像データを縮小することにより失われる文字の形状をベクタデータに含めることができる。また、文字のすべての線をベクタデータに変換しないので、ベクタデータのデータ量をできるだけ小さくすることができる。その結果、画像データを縮小した場合に失われる文字の形状を保持するとともに、データ量をできるだけ小さくすることが可能な画像処理装置を提供することができる。
【０００８】
好ましくは、画像データまたは縮小画像データから抽出された文字領域中の特定線を消去する消去手段をさらに備える。
【０００９】
この局面によれば、画像データを縮小した縮小画像データのデータ量をさらに小さくすることができる。
【００１０】
好ましくは、消去手段は、文字領域中の特定線のうち別の直線と連結する箇所から所定の長さの部分は消去しない。
【００１１】
この局面に従えば、特定線と直線とが連結する情報を保持することができる。
【００１２】
好ましくは、ベクタ部分変換手段は、文字領域中の特定線のうち別の直線と連結する特定線は、別の直線と連結する側を所定の長さ延長した特定線としてベクタデータに変換する延長手段を含む。
【００１３】
この局面に従えば、特定線と直線とが連結する情報を保持することができる。
【００１４】
好ましくは、画像データまたは縮小画像データに含まれる文字領域中の特定線を細くする細線化手段をさらに備える。
【００１５】
この局面に従えば、特定線と直線とが連結する情報を保持することができる。
【００１６】
好ましくは、画像データまたは縮小画像データに含まれる文字領域中の特定線を太くする太線化手段をさらに備える。
【００１７】
この局面に従えば、特定線が有する色の情報を保持することができる。
【００１８】
好ましくは、ベクタ部分変換手段は、文字領域中の特定線を抽出する特定線抽出手段を含む。
【００１９】
好ましくは、ベクタ部分変換手段は、文字領域中の線の全てをベクタデータに変換する全体変換手段と、変換されたベクタデータのうちから所定の範囲内の傾きを有する直線のベクタデータを除去する除去手段と、を含む。
【００２０】
好ましくは、取得された画像データからエッジ画像を生成するエッジ画像生成手段を、さらに備え、ベクタ部分変換手段は、エッジ画像から抽出された文字領域中の特定線をベクタデータに変換する。
【００２１】
この発明の他の局面によれば、画像処理装置は、画像データと、画像データと組みになり、画像データの文字領域中の特定線のみを含むベクタデータとを取得するデータ取得手段と、画像データを画像データの解像度よりも高い高解像度の拡大画像データに変換する拡大手段と、ベクタデータを、拡大画像データの解像度で展開したマスク画像を生成するマスク画像生成手段と、拡大画像データのマスク画像からはみ出す部分を下地に変換する補正手段と、を備える。
【００２２】
この局面に従えば、画像データが高解像度の拡大画像データに変換され、ベクタデータを拡大画像データの解像度で展開したマスク画像が生成され、拡大画像データのマスク画像からはみ出す部分が下地に変換される。このため、画像データ中の文字の輪郭に発生するノイズを低減することが可能な画像処理装置を提供することができる。
【００２３】
この発明のさらに他の局面によれば、画像形成システムは、上記の画像処理装置を第１の画像形成装置として含み、第１の画像処理装置が出力する縮小画像データとベクタデータとの組が入力される入力手段と、画像データを画像データの解像度よりも高い高解像度の拡大画像データに変換する拡大手段と、ベクタデータを、拡大画像データの解像度で展開した特定線画像を生成する展開手段と、拡大画像データと特定線画像とを合成する合成手段と、を備える。
【００２４】
この局面に従えば、画像データを縮小した場合に失われる文字の形状を保持するとともに、データ量をできるだけ小さくすることが可能な画像処理システムを提供することができる。
【００２５】
この発明のさらに他の局面によれば、画像処理システムは、上記の画像処理装置を第１の画像形成装置として含み、第１の画像処理装置が出力する縮小画像データとベクタデータとの組が入力される入力手段と、縮小画像データを縮小画像データの解像度よりも高い高解像度の拡大画像データに変換する拡大手段と、ベクタデータを、拡大画像データの解像度で展開したマスク画像を生成するマスク画像生成手段と、拡大画像データのマスク画像からはみ出す部分を下地に変換する補正手段と、を備えた第２の画像処理装置と、を含む。
【００２６】
この局面に従えば、画像データ中の特定線の輪郭に発生するノイズを低減することが可能な画像処理システムを提供することができる。
【００２７】
この発明のさらに他の局面によれば、画像処理方法は、画像データを取得するステップと、取得された画像データから文字が表された文字領域を抽出するステップと、抽出された文字領域中で所定の範囲内の傾きを有する直線を除く特定線をベクタデータに変換するステップと、画像データを、画像データの解像度よりも低い解像度の縮小画像データに変換するステップと、縮小画像データとベクタデータとの組を出力するステップと、を含む。
【００２８】
この局面に従えば、画像データを縮小した場合に失われる文字の形状を保持するとともに、データ量をできるだけ小さくすることが可能な画像処理方法を提供することができる。
【００２９】
この発明のさらに他の局面によれば、画像処理方法は、画像データと、画像データと組みになり、画像データの文字領域中の所定の範囲内の傾きを有する直線を除く特定線のみを含むベクタデータとを取得するステップと、画像データを画像データの解像度よりも高い高解像度の拡大画像データに変換するステップと、ベクタデータを、拡大画像データの解像度で展開したマスク画像を生成するステップと、拡大画像データのマスク画像からはみ出す部分を下地に変換するステップと、を含む。
【００３０】
この局面に従えば、画像データ中の特定線の輪郭に発生するノイズを低減することが可能な画像処理方法を提供することができる。
【００３１】
この発明のさらに他の局面によれば、画像処理プログラムは、画像データを取得するステップと、取得された画像データから文字が表された文字領域を抽出するステップと、抽出された文字領域中の所定の範囲内の傾きを有する直線を除く特定線をベクタデータに変換するステップと、画像データを、画像データの解像度よりも低い解像度の縮小画像データに変換するステップと、縮小画像データとベクタデータとの組を出力するステップと、をコンピュータに実行させる。
【００３２】
この局面に従えば、画像データを縮小した場合に失われる文字の形状を保持するとともに、データ量をできるだけ小さくすることが可能な画像処理プログラムを提供することができる。
【００３３】
この発明のさらに他の局面によれば、画像処理プログラムは、画像データと、画像データと組みになり、画像データの文字領域中の所定の範囲内の傾きを有する直線を除く特定線のみを含むベクタデータとを取得するステップと、画像データを画像データの解像度よりも高い高解像度の拡大画像データに変換するステップと、ベクタデータを、拡大画像データの解像度で展開したマスク画像を生成するステップと、拡大画像データのマスク画像からはみ出す部分を下地に変換するステップと、コンピュータに実行させる。
【００３４】
この局面に従えば、画像データ中の特定線の輪郭に発生するノイズを低減することが可能な画像処理プログラムを提供することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態における画像処理システムの全体概要を示す図である。
【図２】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図３】文字の画像を縮小および拡大したときに発生するノイズを説明するための図である。
【図４】ＭＦＰが備えるＣＰＵの画像圧縮機能の概要の一例を示すブロック図である。
【図５】ベクタ部分変換部の詳細な機能の一例を示す図である。
【図６】特定線が部分的に消去された文字画像およびベクタデータ一例を示す図である。
【図７】不具合を説明するための図である。
【図８】画像圧縮処理の流れの一例を示す第１のフローチャートである。
【図９】ベクタ部分変換処理の流れの一例を示す第１のフローチャートである。
【図１０】特定線部分消去処理の流れの一例を示す第１のフローチャートである。
【図１１】変形例におけるベクタ部分変換部の機能の一例を示す図である。
【図１２】変形例におけるベクタ部分変換処理の流れの一例を示す第２のフローチャートである。
【図１３】ＭＦＰが備えるＣＰＵの画像伸張機能の概要の一例を示すブロック図である。
【図１４】画像伸張処理の流れの一例を示すフローチャートである。
【図１５】ＭＦＰが備えるＣＰＵの第１の変形例における画像圧縮機能の概要の一例を示すブロック図である。
【図１６】特定線の全部が消去された文字画像およびベクタデータ一例を示す第１の図である。
【図１７】画像圧縮処理の流れの一例を示す第２のフローチャートである。
【図１８】延長処理の流れの一例を示すフローチャートである。
【図１９】特定線全部消去処理の流れの一例を示すフローチャートである。
【図２０】ＭＦＰが備えるＣＰＵの第２の変形例における画像圧縮機能の概要の一例を示すブロック図である。
【図２１】画像圧縮処理の流れの一例を示す第３のフローチャートである。
【図２２】第２の実施の形態におけるＭＦＰが備えるＣＰＵの画像圧縮機能の概要の一例を示すブロック図である。
【図２３】画像圧縮処理の流れの一例を示す第４のフローチャートである。
【図２４】第２の実施の形態におけるＭＦＰが備えるＣＰＵの画像伸張機能の概要の一例を示すブロック図である。
【図２５】（Ａ）は拡大画像データ中の文字画像の一例を示す図であり、（Ｂ）は拡大画像データ中の文字画像とマスク画像との一例を示す図である。
【図２６】第２の実施の形態における画像伸張処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００３７】
図１は、本発明の実施の形態における画像処理システムの全体概要を示す図である。図１を参照して、画像処理システム１は、それぞれがネットワーク３に接続された複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）（以下、「ＭＦＰ」という）１００，１００Ａと、パーソナルコンピュータ（ＰＣ）２００と、ファイルサーバ３１１と、インターネット５に接続された電子メールサーバ３１３と、を含む。
【００３８】
ＭＦＰ１００，１００Ａは、画像処理装置の一例であり、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複数の機能を備える。ＰＣ３００、ファイルサーバ３１１および電子メールサーバ３１３は、一般的なコンピュータであり、そのハードウエア構成および機能は周知なので、ここでは説明を繰り返さない。
【００３９】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、有線および無線の別を問わない。ＭＦＰ１００，１００Ａは、ネットワーク３を介して互いに通信可能であり、さらに、ネットワーク３に接続されたファイルサーバ３１１およびＰＣ３００、さらにインターネット５を介して接続された電子メールサーバ３１３と通信可能である。なお、ネットワーク３は、ＬＡＮに限らず、インターネット、ワイドエリアネットワーク（ＷＡＮ）または公衆交換電話網等であってもよい。
【００４０】
ファイルサーバ３１１は、ＭＦＰ１００，１００ＡおよびＰＣ３００それぞれがアクセス可能な画像データを記憶することができる。電子メールサーバ３１３は、ＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）サーバおよびＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバとして機能し、電子メールの送受信を管理する。
【００４１】
ＭＦＰ１００，１００Ａのハードウエア構成および機能は同じなので、ここでは、ＭＦＰ１００を例に説明する。図２は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１０１と、自動原稿読取装置（ＡＤＦ）１０と、原稿読取部２０と、画像形成部３０と、給紙部４０と、ユーザインターフェースとしての操作パネル１３と、を含む。
【００４２】
ＡＤＦ１０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部２０のプラテンガラス上に設定された所定の原稿読取位置まで搬送し、原稿読取部２０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部２０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、メモリに記憶する、または画像形成部３０に出力する。
【００４３】
画像形成部３０は、周知の電子写真方式により画像を形成するものであって、原稿読取部２０から入力される画像データにシェーディング補正などの各種のデータ処理を施し、データ処理後の画像データに基づいて、給紙部４０により搬送される用紙に画像を形成する。給紙部４０は、給紙トレイに収納された用紙を画像形成部３０に搬送する。
【００４４】
メイン回路１０１は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ネットワークＩ／Ｆ１１８と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９Ａが装着される外部記憶装置１１９と、を含む。ＣＰＵ１１１は、ＡＤＦ１０、原稿読取部２０、画像形成部３０、給紙部４０および操作パネル１３と接続され、ＭＦＰ１００の全体を制御する。
【００４５】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。
【００４６】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００を他の装置とシリアル通信ケーブルで接続するためのインターフェースである。なお、接続形態は、有線であっても無線であってもよい。
【００４７】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部３０に出力する。画像形成部３０は、ファクシミリ部１１７により受信されたファクシミリデータの画像を用紙に形成する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４８】
ネットワークＩ／Ｆ１１８は、ＭＦＰ１００をネットワーク３に接続するためのインターフェースである。ＣＰＵ１１１は、ネットワークＩ／Ｆ１１８を介してネットワーク３に接続されたＭＦＰ１００Ａ，ＰＣ３００、ファイルサーバ３１１、さらにインターネットに接続された電子メールサーバ３１３と通信可能である。
【００４９】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能であり、ＣＤ−ＲＯＭ１１９Ａに記憶されたプログラムをＲＡＭ１１４にロードして実行可能である。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記憶されたプログラムに限られず、他の記憶媒体に記憶されたプログラムでもよく、ＨＤＤ１１６に記憶されたプログラムであってもよく、さらに、ネットワークＩ／Ｆ１１８を介してネットワーク３に接続された他のコンピュータによりＨＤＤ１１６に書き込みされたプログラムであってもよい。
【００５０】
なお、プログラムを記憶する記憶媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリでもよい。
【００５１】
ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５２】
操作パネル１３は、ＭＦＰ１００の上面に設けられ、表示部１０３と、操作部１０５とを含む。表示部１０３は、液晶表示装置、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した表示データに関する情報等を表示する。操作部１０５は、ユーザの操作を受け付け、受け付けられた操作をＣＰＵ１１１に出力する。操作部１０５は、表示部１０３の上に重畳して配置されたタッチパネルを含む。タッチパネルは、透明な部材からなり、表示部１０３に重畳して配置される。タッチパネルは、ユーザがタッチパネルを指で触れると、触れられた位置を指示位置として検出し、ＣＰＵ１１１に出力する。
【００５３】
本実施の形態における画像処理装置としてのＭＦＰ１００，１００Ａは、画像データを圧縮する画像圧縮機能と、画像データを伸張する画像伸張機能とを有する。本実施の形態においては、ＭＦＰ１００が、画像圧縮機能を実行し、ＭＦＰ１００Ａが画像伸張機能を実行する場合を例に説明する。なお、画像圧縮機能は、ＭＦＰ１００に限らず、ＭＦＰ１００Ａが実行してもよい。さらに、画像伸張機能は、ＭＦＰ１００Ａに限らず、ＭＦＰ１００が実行してもよいし、ＰＣ３００が実行してもよい。すなわち、画像データを圧縮する処理は、画像データが入力される入力装置で実行され、圧縮された画像データを伸張する処理は、圧縮された画像データが入力される出力装置で実行される。入力装置および出力装置となり得るのは、後述する画像処理プログラムを実行可能な装置である。
【００５４】
なお、ＭＦＰ１００により圧縮された画像データは、ＭＦＰ１００が備えるＨＤＤ１１６に記憶されてもよいし、他の装置に送信されてもよい。ＭＦＰ１００が圧縮された画像データを送信する場合、その送信先は、ＭＦＰ１００Ａ、ファイルサーバ３１１、ＰＣ３００である。ＭＦＰ１００から他の装置、ＭＦＰ１００Ａ、ファイルサーバ３１１およびＰＣ３００へ圧縮された画像データを送信する通信プロトコルは、ファイル転送プロトコル（ＦＴＰ）などを用いることができるが、通信プロトコルはＦＴＰに限定するものではなく、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）等の他の通信プロトコルを用いることができる。また、圧縮された画像データを電子メールに添付して電子メールサーバ３１３を経由して送信するようにしてもよい。さらに、圧縮された画像データをＭＦＰ１００Ａに送信する場合、圧縮された画像データのフォーマットは、ラスタデータであってもよい。
【００５５】
本実施の形態におけるＭＦＰ１００は、原稿読取部２０によって読み取られた原稿の画像データを、ＨＤＤ１１６に記憶したり、他の装置、例えばＭＦＰ１００Ａに送信したりして画像データを出力する場合、画像データのデータ量を減少させるために、画像データを圧縮して出力する。画像データを圧縮する１つの方法として、画像データを解像度が低くなるように縮小する。しかしながら、画像データは縮小されることにより、画像データの一部が削除される。一方、圧縮された画像データを出力する出力装置、ここではＭＦＰ１００Ａにおいては、圧縮された画像データを伸張する。この場合、縮小された画像データを拡大する場合に、画像データ中で縮小時に失われた部分を正確に再現することはできない。特に、文字中の斜めの直線または曲線においては、拡大する場合に削除された部分を正確に再現することができず、輪郭が階段状の形状となり、いわゆるジャギーと呼ばれるノイズが発生する。従来の文字発生装置を用いれば、画像を縮小することによる文字画像の劣化を減少することができる。
【００５６】
図３は、文字の画像を縮小および拡大したときに発生するノイズを説明するための図である。図３（Ａ）は、文字の画像の一例を示す。ここでは、「天」の文字を示している。この文字は、直線部分と曲線部分とを有する。図３（Ｂ）は、図３（Ａ）に示した画像を縮小した後、縮小された画像を拡大した拡大画像の一例を示す。図３（Ｂ）に示す拡大画像は、図３（Ａ）に示した画像と比較して、曲線部分の輪郭に階段状のジャギーが発生しているのが分かる。この階段状のノイズは、文字領域中の曲線、および所定範囲内の傾きを有する線分以外の線分に表れる。所定範囲内の傾きを有する線分は、垂直に近い線分または水平に近い線分である。所定範囲内の傾きは、予め定められた値である。また、所定範囲内の傾きは、解像度および文字のサイズによって定まるようにしてもよい。以下、文字領域中の曲線、および所定範囲内の傾きを有する線分以外の線分を、特定線という。
【００５７】
図４は、ＭＦＰが備えるＣＰＵの画像圧縮機能の概要の一例を示すブロック図である。図４に示すＣＰＵ１１１の機能は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像圧縮プログラムを実行することにより実現される。画像圧縮プログラムは、画像処理プログラムの一部である。
【００５８】
図４を参照して、ＣＰＵ１１１に実現される画像圧縮機能は、画像データを取得する画像データ取得部５１と、画像データからエッジ画像を生成するエッジ画像生成部５３と、エッジ画像から文字が表された文字領域を抽出する文字領域抽出部５５と、文字領域中の特定線をベクタデータに変換するベクタ部分変換部５７と、画像データから文字領域中の特定線を消去する特定線部分消去部５９と、画像データをより低い解像度の縮小画像データに変換する縮小部６１と、縮小画像データとベクタデータとの組を出力する出力部６３と、を含む。
【００５９】
画像データ取得部５１は、原稿読取部２０が原稿を読み取って出力する画像データを取得する。また、画像データ取得部５１は、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶された画像データを読み出すことにより取得する。ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶された画像データのうち、ユーザが操作部１０５を操作して、指定する画像データを取得する。ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶された画像データは、原稿読取部２０が原稿を読み取って出力する画像データ、ファクシミリ部１１７が受信したファクシミリデータ、ネットワークＩ／Ｆ１１８がネットワーク３を介して外部から受信した画像データ、通信Ｉ／Ｆ部１１２が、それに接続された外部メモリから読み出した画像データを含む。画像データ取得部５１は、取得された画像データを、エッジ画像生成部５３および特定線部分消去部５９に出力する。
【００６０】
エッジ画像生成部５３は、画像データ取得部５１から入力される画像データを微分することによりエッジ画像を生成し、エッジ画像を文字領域抽出部５５に出力する。エッジ画像生成部５３は、画像データ中の画素の値を、その画素と横方向に隣接する隣接画素との差分が所定のしきい値以上の場合に「１」とし、差分が所定のしきい値より小さい場合に「０」とした、エッジ画像を生成する。エッジ画像は、画素値が「１」の画素が、文字、線または図形の輪郭を構成する。なお、エッジ画像を生成する技術は周知なので、これに限定されることなく、他の技術を用いるようにしてもよい。
【００６１】
文字領域抽出部５５は、エッジ画像から文字が表された文字領域を抽出する。文字領域抽出部５５は、エッジ画像中で画素値が「１」の画素を複数含む矩形の領域を抽出し、その矩形の領域において、横方向の画素値の変化の周期が所定の値以下の場合に文字領域と判断する。なお、エッジ画像から文字領域を抽出する技術は周知なので、これに限定されることなく他の技術を用いるようにしてもよい。例えば、エッジ画像を用いることなく、画像データの輝度の変化の周期が所定の値以下の矩形の領域を文字領域として抽出するようにしてもよい。文字領域抽出部５５は、エッジ画像中に複数の文字領域が存在する場合は、複数の文字領域を抽出する。文字領域抽出部５５は、エッジ画像と、エッジ画像中の文字領域の位置をベクタ部分変換部５７に出力する。ここでは、文字領域は、矩形の領域としているので、文字領域のエッジ画像中の位置は、文字領域の２つの対向する頂角の座標で示される。
【００６２】
ベクタ部分変換部５７は、エッジ画像の文字領域に含まれる輪郭線で特定される線のうち特定線をベクタデータに変換し、ベクタデータを特定線部分消去部５９および出力部６３に出力する。ベクタ部分変換部５７の詳細は、後述する。ベクタ部分変換部５７が出力するベクタデータは、画像データの解像度の情報を含む。
【００６３】
特定線部分消去部５９は、画像データ取得部５１から画像データが入力され、ベクタ部分変換部５７からベクタデータが入力される。特定線部分消去部５９は、ベクタデータに基づいて画像データ中の特定線を特定し、特定された特定線の一部を画像データから消去をする。具体的には、特定線部分消去部５９は、ベクタデータに基づいて特定される特定線を構成する画素の値を、画像データの下地の領域の画素の値で置き換える。特定線部分消去部５９は、ベクタデータに基づいて特定される特定線の端部が、別の直線と連結する場合、連結する端部から所定の長さの非消去部分以外の部分に含まれる画素の値を、画像データの下地の領域の画素の値で置き換える。下地の領域を抽出する方法は周知の技術を用いることができる。例えば、文字領域以外の部分であって、値が同じ画素の数が最も多い画素を含む領域とすればよい。特定線部分消去部５９は、特定線が消去された画像データを縮小部６１に出力する。
【００６４】
縮小部６１は、特定線が消去された画像データを、解像度を低くした縮小画像データに変換する。縮小部６１は、縮小画像データを出力部６３に出力する。縮小画像データの解像度は、予め定められた解像度であってもよいし、画像データのサイズに基づき定めるようにしてもよいし、ユーザが操作部１０５に入力することにより設定された解像度であってもよい。
【００６５】
出力部６３は、縮小部６１から入力される縮小画像データと、ベクタ部分変換部５７から入力されるベクタデータとの組を、出力する。出力部６３が縮小画像データとベクタデータとの組を出力する先は、ユーザが操作部１０５に入力する出力先により定まる。ユーザが、ＭＦＰ１００Ａまたはファイルサーバ３１１を出力先に指定する場合は、出力部６３は、縮小画像データとベクタデータとの組を、ネットワークＩ／Ｆ１１８を介してＭＦＰ１００Ａまたはファイルサーバ３１１に送信する。ユーザが、電子メールによる送信を指定する場合は、出力部６３は、縮小画像データとベクタデータとの組を含み、ユーザにより指定された電子メールアドレスを宛先に設定した電子メールを生成し、生成された電子メールをネットワークＩ／Ｆ１１８を介して電子メールサーバ３１３に送信する。さらに、ユーザがＥＥＰＲＯＭ１１５またはＨＤＤ１１６を出力先に指定する場合は、出力部６３は、縮小画像データとベクタデータとの組をＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶する。
【００６６】
縮小画像データは、画像データよりも解像度が低いので、データ量が画像データよりも小さい。また、ベクタ部分変換部５７が出力するベクタデータは、画像データに含まれる文字領域中の特定線のみを変換したものなので、文字領域中の文字を構成する線のすべてを変換したベクタデータに比較して、データ量が小さい。
【００６７】
なお、ベクタ部分変換部５７は、ベクタデータを縮小画像データと整合させるために、縮小部６１により縮小された縮小画像データの解像度に対応するサイズに変換したベクタデータを出力部６３に出力するようにしてもよい。また、本実施の形態においては、ベクタ部分変換部５７は、画像データ中の特定線をベクタデータに変換するようにしたが、縮小部６１が画像データを縮小した縮小画像データ中に含まれる特定線をベクタデータに変換するようにしてもよい。この場合、エッジ画像生成部５３は、縮小部６１により縮小された縮小画像データをエッジ画像に変換し、特定線部分消去部５９は、縮小画像データから特定線を消去する。
【００６８】
図５は、ベクタ部分変換部の詳細な機能の一例を示す図である。図５を参照して、ベクタ部分変換部５７は、エッジ画像の文字領域から特定線を抽出する特定線抽出部８１と、抽出された特定線からベクタデータを生成するベクタデータ生成部８３とを含む。特定線抽出部８１は、エッジ画像の文字領域中に含まれる線分のうちから特定線を抽出する。具体的には、特定線抽出部８１は、エッジ画像に含まれるエッジの連結方向を検出し、連結方向が、水平方向から所定の範囲内、または垂直方向から所定の範囲内のエッジを、所定の範囲内の傾きを有する線と判断する。
【００６９】
より具体的には、エッジを構成する複数の画素で、隣接する２つの画素間で横方向の差分Δｘおよび縦方向の差分Δｙそれぞれの絶対値の累積値ΣΔｘ，ΣΔｙを算出し、累積値ΣΔｘおよび累積値ΣΔｙのいずれもが所定のしきい値以上ならば、そのエッジを特定線として抽出する。累積値ΣΔｘが所定のしきい値より小さければ連結方向が垂直方向から所定の範囲内のエッジと判断し、累積値ΣΔｙが所定のしきい値より小さければ連結方向が水平方向から所定の範囲内のエッジと判断する。
【００７０】
特定線抽出部８１は、抽出された特定線をベクタデータ生成部８３に出力する。ベクタデータ生成部８３は、特定線抽出部８１から入力される特定線をベクタデータに変換する。なお、文字領域中から特定線を抽出する方法は、上記方法に限定されるものではなく、他の方法を用いるようにしてもよい。
【００７１】
図６は、特定線が部分的に消去された文字画像およびベクタデータ一例を示す図である。図６は、図３（Ａ）に示した文字の画像から特定線が部分的に消去された文字画像およびベクタデータを示している。図６を参照して、特定線が部分的に消去された文字画像２１１は、文字「天」から特定線２０１，２０３の一部２０１Ａ，２０３Ａを除いた画像であり、特定線２０１，２０３のうち直線部分と連結する端部から所定の長さの非消去部分２１３を含む。ベクタデータ２０２，２０４は、特定線２０１，２０３からそれぞれ生成され、特定線２０１，２０３の中心線にそれぞれ沿ったベクトルの組み合わせで示され、線の太さの情報および端部の形状等の情報を含む。図６に示す特定線が部分的に消去された文字画像２１１と、ベクタデータ２０２，２０４とから、図３（Ａ）に示した文字の画像を再現することができる。
【００７２】
一方、図６に示した特定線が部分的に消去された文字画像２１１は、特定線２０１，２０３の非消去部分２１３を含むようにした理由は、次の不具合が発生するのを防止するためである。図６に示した特定線が部分的に消去された文字画像２１１が特定線２０１，２０３の非消去部分２１３を含まない場合、特定線が部分的に消去された文字画像２１１は、水平方向または垂直方向の直線部分のみで構成される。このため、特定線が部分的に消去された文字画像２１１を拡大した後の拡大画像と、ベクタデータ２０２，２０４を縮小画像データを拡大した後の解像度で展開した特定線とが連結されない状態になる場合がある。
【００７３】
図７は、不具合を説明するための図である。図７を参照して、図６に示した特定線が部分的に消去された文字画像２１１を拡大した文字画像２１１Ａと、図６に示したベクタデータ２０２，２０４を文字画像２１１Ａの解像度で展開した線２０１Ａ,２０３Ａとを示している。領域２２１において、文字画像２１１Ａと、ベクタデータ２０２，２０４を文字画像２１１Ａの解像度で展開した線２０１Ａ，２０３Ａとが結合していない。
【００７４】
図８は、画像圧縮処理の流れの一例を示す第１のフローチャートである。画像圧縮処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像圧縮プログラムを実行することによりＣＰＵ１１１により実行される。図８を参照して、ＣＰＵ１１１は、画像データが入力されるまで待機状態となり（ステップＳ０１でＮＯ）、画像データが入力されると（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。原稿読取部２０が原稿を読み取って画像データを出力すると、原稿読取部２０が出力する画像データが入力される。
【００７５】
ステップＳ０２においては、画像データを微分することによりエッジ画像を生成する。隣接する画素との画素値の差分が所定のしきい値以上の画素の画素値を「１」とし、差分が所定のしきい値より小さい画素の画素値を「０」とした、エッジ画像を生成する。次のステップＳ０３においては、エッジ画像から文字領域を抽出する。１画像中で画素値が「１」の画素を複数含む矩形の領域を抽出し、その矩形の領域において、横方向または縦方向の画素値の変化の周期が短い場合に文字領域と判断する。
【００７６】
次のステップＳ０４においては、ステップＳ０３において抽出された文字領域のうちから１つを処理対象として選択する。次のステップＳ０５においては、ベクタ部分変換処理を実行する。ベクタ部分変換処理の詳細は後述するが、文字領域に含まれる垂直方向または水平方向の直線以外の特定線をベクタデータに変換する処理である。次のステップＳ０６においては、特定線証協処理を実行する。特定線消去処理の詳細は後述するが、ステップＳ０１において入力された画像データからステップＳ０５においてベクタデータに変換された特定線を消去する処理である。
【００７７】
次のステップＳ０７においては、未だ処理対象として選択されていない文字領域が存在するか否かを判断する。未処理の文字領域が存在するならば処理をステップＳ０４に戻し、存在しなければ処理をステップＳ０８に進める。ステップＳ０８においては、ステップＳ０６において特定センター消去された画像データを縮小し、縮小画像データを生成する。画像データの解像度を低くすることにより画像データを縮小する。
【００７８】
次のステップＳ０９においては、ステップＳ０８において生成された縮小画像データと、ステップＳ０５において生成されたベクタデータとの組を出力し、処理を終了する。出力先は、ユーザが操作部１０５に入力する指示により定まる。ユーザが、ＭＦＰ１００Ａまたはファイルサーバ３１１を出力先に指定する場合は、縮小画像データとベクタデータとの組を、ネットワークＩ／Ｆ１１８を介してＭＦＰ１００Ａまたはファイルサーバ３１１に送信する。また、ユーザが、電子メールによる送信を指定する場合は、縮小画像データとベクタデータとの組を含み、ユーザにより指定された電子メールアドレスを宛先に設定した電子メールを生成し、生成された電子メールをネットワークＩ／Ｆ１１８を介して電子メールサーバ３１３に送信する。さらに、ユーザがＥＥＰＲＯＭ１１５またはＨＤＤ１１６を出力先に指定する場合は、縮小画像データとベクタデータとの組をＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶する。
【００７９】
図９は、ベクタ部分変換処理の流れの一例を示す第１のフローチャートである。ベクタ部分変換処理は、図８のステップＳ０５において実行される処理であり、図８のステップＳ０２において生成されたエッジ画像中のステップＳ０４において選択された文字領域を処理対象とする。
【００８０】
図９を参照して、ＣＰＵ１１１は、図８のステップＳ０２において生成されたエッジ画像中から線画を選択する（ステップＳ１１）。エッジ画像であって、図８のステップＳ０４において選択された文字領域中から線画を選択する。線画は、エッジ画像において画像値が「１」の画素が連続する複数の画素で構成される。次のステップＳ１２においては、ステップＳ１１において選択された線画が水平線または垂直線か否かを判断する。選択された線画が水平線または垂直線でなければ処理をステップＳ１３に進めるが、選択された線画が水平線または垂直線ならばステップＳ１３をスキップして処理をステップＳ１４に進める。
【００８１】
ステップＳ１３においては、ステップＳ１１において選択された線画に基づいてベクタデータを生成し、処理をステップＳ１４に進める。ステップＳ１４においては、図８のステップＳ０４において選択された文字領域中に含まれる線画のうちに、処理対象とされていない選択されていない線画が存在するか否かを判断する。未処理の線画が存在するならば処理をステップＳ１１に戻すが、そうでなければ処理を画像圧縮処理に戻す。
【００８２】
図１０は、特定線部分消去処理の流れの一例を示す第１のフローチャートである。特定線部分消去処理は、図８のステップＳ０６において実行される処理であり、図８のステップＳ０１において入力された画像データ中のステップＳ０４において選択された文字領域を処理対象とする。さらに、図８のステップＳ０５において生成されたベクタデータを用いる。
【００８３】
図１０を参照して、図８のステップＳ０１において入力された画像データから特定線を選択する（ステップＳ２１）。画像データ中から特定線を、処理対象とされている文字領域で図８のステップＳ０５において生成されたベクタデータに基づいて選択する。
【００８４】
次のステップＳ２２においては、ステップＳ２１において選択された特定線の両端部のいずれかが別の水平線または垂直線と結合するか否かを判断する。特定線の両端部のいずれか一方が別の水平線または垂直線と結合するならば処理をステップＳ２３に進めるが、そうでなければ処理をステップＳ２４に進める。
【００８５】
ステップＳ２３においては、選択された特定線の非消去部分を除く部分を画像データから消去し、処理をステップＳ２５に進める。具体的には、ステップＳ１１において選択された特定線であって非消去部分を除く部分に含まれる画素の値を、画像データの下地の領域の画素の値で置き換える。
【００８６】
一方、ステップＳ２４においては、選択された特定線を画像データから消去し、処理をステップＳ２５に進める。ステップＳ１１において選択された特定線に含まれる画素の値を、画像データの下地の領域の画素の値で置き換える。
【００８７】
ステップＳ２５においては、図８のステップＳ０５において生成されたベクタデータに基づいて、図８のステップＳ０４において選択された文字領域中に含まれる特定線のうちに、処理対象として選択されていない特定線が存在するか否かを判断する。未処理の特定線が存在するならば処理をステップＳ２１に戻すが、そうでなければ処理を画像圧縮処理に戻す。
【００８８】
＜ベクタ部分変換部の変形例＞
上述したベクタ部分変換部５７は、エッジ画像から特定線を抽出し、抽出された特定線をベクタデータに変換した。変形例におけるベクタ部分変換部５７Ａは、エッジ画像に含まれる線画のすべてをベクタデータに変換した後、水平線および垂直線のベクタデータを削除することにより、特定線のベクタデータを生成するようにしたものである。
【００８９】
図１１は、変形例におけるベクタ部分変換部の機能の一例を示す図である。図１１を参照して、変形例におけるベクタ部分変換部５７Ａは、ベクタデータ生成部８３Ａと、水平・垂直線除外部８５とを含む。ベクタデータ生成部８３Ａは、エッジ画像の文字領域中に含まれる線それぞれを、ベクタデータに変換する。ベクタデータ生成部８３Ａは、ベクタデータを水平・垂直線除外部８５に出力する。
【００９０】
水平・垂直線除外部８５は、ベクタデータ生成部８３Ａから入力されるベクタデータのうち、水平線および垂直線のベクタデータを削除する。水平線のベクタデータは、直線であって、両端部の座標値のＹ座標の差の絶対値が所定の範囲より小さいベクタデータである。垂直線のベクタデータは、直線であって、両端部の座標値のＸ座標の差の絶対値が所定の範囲より小さいベクタデータである。水平・垂直線除外部８５は、水平線および垂直線のベクタデータを削除した残りのベクタデータを特定線部分消去部５９および出力部６３に出力する。
【００９１】
図１２は、変形例におけるベクタ部分変換処理の流れの一例を示す第２のフローチャートである。図１２を参照して、変形例におけるベクタ部分変換処理は、図８のステップＳ０５において実行される処理であり、図８のステップＳ０２において生成されたエッジ画像中でステップＳ０４において選択された文字領域を処理対象とする。なお、図９に示したベクタ部分変換処理と同じ処理には同じ符号を付している。
【００９２】
図１２を参照して、ＣＰＵ１１１は、図８のステップＳ０２において生成されたエッジ画像中から線画を選択する（ステップＳ１１）。次のステップＳ１３においては、ステップＳ１１において選択された線画に基づいてベクタデータを生成し、処理をステップＳ１４に進める。ステップＳ１４においては、図８のステップＳ０４において選択された文字領域中に含まれる線画のうちに、処理対象として選択されていない線画が存在するか否かを判断する。未処理の線画が存在するならば処理をステップＳ１１に戻すが、そうでなければ処理を画像圧縮処理に戻す。
【００９３】
ステップＳ１５においては、ステップＳ１３において生成されたベクタデータのうちから水平線のベクタデータを削除する。直線であって、両端部の座標値のＹ座標の差の絶対値が所定の範囲より小さいベクタデータを削除する。
【００９４】
次のステップＳ１６においては、ステップＳ１３において生成されたベクタデータのうちから垂直線のベクタデータを削除し、画像圧縮処理に戻す。直線であって、両端部の座標値のＸ座標の差の絶対値が所定の範囲より小さいベクタデータを削除する。
【００９５】
次に、ＭＦＰ１００Ａが備えるＣＰＵ１１１の画像伸張機能について説明する。図１３は、ＭＦＰが備えるＣＰＵの画像伸張機能の概要の一例を示すブロック図である。図１３に示すＣＰＵ１１１の画像伸張機能は、ＭＦＰ１００Ａが備えるＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像伸張プログラムを実行することにより実現される。画像伸張プログラムは、画像処理プログラムの一部である。
【００９６】
図１３を参照して、ＭＦＰ１００Ａが備えるＣＰＵ１１１に実現される画像伸張機能は、縮小画像データとベクタデータとが入力される入力部７１と、縮小画像データをその解像度よりも高い高解像度の拡大画像データに変換する拡大部７３と、ベクタデータを拡大画像データの解像度で展開した線画を含む展開画像を生成する展開部７５と、拡大画像データに線画を合成する合成部７７と、を含む。
【００９７】
入力部７１は、ネットワークＩ／Ｆ１１８がＭＦＰ１００Ａから縮小画像データとベクタデータとを受信すると、受信された縮小画像データとベクタデータとが入力される。入力部７１は、入力された縮小画像データを拡大部７３に出力するとともに、ベクタデータを展開部７５に出力する。なお、ユーザが操作部１０５を操作して、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶された縮小画像データを指定すれば、指定された縮小画像データとその縮小画像データと組になるベクタデータとを読み出すことにより、それらが入力される。ここで、ＥＥＰＲＯＭ１１５またはＨＤＤ１１６に記憶された縮小画像データは、ＭＦＰ１００から受信された縮小画像データである。また、ＭＦＰ１００Ａが備えるＣＰＵ１１１に画像圧縮機能が実現される場合、ＭＦＰ１００Ａが備えるＣＰＵ１１１によって生成された縮小画像データであってもよい。
【００９８】
拡大部７３は、入力部７１から入力される縮小画像データをその解像度よりも高い高解像度の拡大画像データに変換する。拡大画像データの解像度は、予め定められた解像度であってもよく、ユーザが操作部１０５に入力することによって設定された解像度であってもよい。拡大部７３は、拡大画像データを合成部７７に出力する。入力部７１から入力される縮小画像データは、文字領域中の特定線の非消去部分を除く部分が消去された画像データであるため、拡大画像データも文字領域中の特定線の非消去部分を除く部分を含まない。
【００９９】
展開部７５は、入力部７１から入力されるベクタデータを拡大画像データの解像度で展開した線画を含む展開画像を生成する。展開部７５は、生成された展開画像を合成部７７に出力する。
【０１００】
合成部７７は、拡大部７３から入力される拡大画像データに、展開部７５から入力される展開画像を合成した合成画像を生成し、合成画像を出力する。入力部７１が、ネットワークＩ／Ｆ１１８がＭＦＰ１００Ａから受信した縮小画像データとベクタデータとの組が入力される場合、合成部７７は、ユーザによる操作によらず、自動的に画像形成部３０に合成画像を用紙に形成させる。
【０１０１】
なお、合成画像の出力先は、ユーザが操作部１０５に入力する指示によって定めるようにしてもよい。ユーザにより出力先として表示部１０３が指示される場合には、合成画像を表示部１０３に表示し、画像形成部３０が指示される場合には、画像形成部３０に合成画像を用紙に形成させる。
【０１０２】
図１４は、画像伸張処理の流れの一例を示すフローチャートである。画像伸張処理は、ＭＦＰ１００Ａが備えるＣＰＵ１１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像伸張プログラムを実行することによりＣＰＵ１１１により実行される。図１４を参照して、ＣＰＵ１１１は、縮小画像データとベクタデータとが入力されるまで待機状態となり（ステップＳ５１でＮＯ）、縮小画像データとベクタデータとが入力されると（ステップＳ５１でＹＥＳ）、処理をステップＳ５２に進める。ネットワークＩ／Ｆ１１８がＭＦＰ１００Ａから縮小画像データとベクタデータとを受信すると、受信された縮小画像データとベクタデータとが入力される。
【０１０３】
ステップＳ５２においては、入力された縮小画像データを拡大し、拡大画像データを生成する。次のステップＳ５３においては、入力されたベクタデータを展開した展開画像を生成する。そして、拡大画像データに展開画像を合成した合成画像を生成する。次のステップＳ５５においては、合成画像を出力し、処理を終了する。
【０１０４】
以上説明したように、画像処理装置としてのＭＦＰ１００は、ＣＰＵ１１１が画像圧縮プログラムを実行する場合、画像データの特定線をベクタデータに変換し、画像データまたは縮小画像データから抽出された文字領域中の特定線を消去し、画像データを解像度が低い縮小画像データに変換し、縮小画像データとベクタデータとの組を出力する。このため、画像データを縮小することにより失われる文字の形状をベクタデータに含めることができる。また、文字のすべての線をベクタデータに変換しないので、ベクタデータのデータ量をできるだけ小さくすることができる。さらに、画像データまたは縮小画像データから抽出された文字領域中の特定線の非消去部分を除く部分を消去するので、画像データを縮小した縮小画像データのデータ量をさらに小さくすることができる。
【０１０５】
また、画像データまたは縮小画像データ中の特定線の非消去部分を消去しないので、特定線と水平線または垂直線とが連結する情報を縮小画像データに保持することができる。
【０１０６】
＜画像圧縮機能の第１の変形例＞
上記実施の形態におけるＭＦＰ１００において、ＣＰＵ１１１に実現される画像圧縮機能においては、画像データ中の特定線をベクタデータとするとともに、画像データから特定線の非消去部分以外の部分を消去するようにした。ＣＰＵ１１１に実現される第１の変形例における画像圧縮機能は、画像データから特定線の全部分を消去するようにする点で異なる。画像データから特定線の全部分を消去した場合、図７で示したように、拡大画像とベクタデータによって展開された特定線とが連結されない場合がある。画像圧縮機能の第１の変形例においては、特定線のベクタデータを連結部分で延長することにより、拡大画像とベクタデータによって展開された特定線とを確実に連結するようにしたものである。
【０１０７】
図１５は、ＭＦＰが備えるＣＰＵの第１の変形例における画像圧縮機能の概要の一例を示すブロック図である。図１５に示すＣＰＵ１１１の機能は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像圧縮プログラムを実行することにより実現される。図１５を参照して、図４に示したＣＰＵ１１１に実現される画像圧縮機能と異なる点は、特定線部分消去部５９が特定線全部消去部５９Ａに変更された点、延長部６５が追加された点である。その他の機能は、図４に示した機能と同じなので、ここでは説明を繰り返さない。
【０１０８】
ベクタ部分変換部５７は、エッジ画像の文字領域に含まれる輪郭線のうち特定線をベクタデータに変換し、ベクタデータを特定線全部消去部５９Ａおよび延長部６５に出力する。
【０１０９】
特定線全部消去部５９Ａは、画像データ取得部５１から画像データが入力され、ベクタ部分変換部５７からベクタデータが入力される。特定線全部消去部５９Ａは、ベクタデータに基づいて画像データ中の特定線を特定し、特定された特定線の全部を画像データから消去する。具体的には、特定線部分消去部５９は、ベクタデータに基づいて特定される特定線を構成する画素の値を、画像データの下地の領域の画素の値で置き換える。特定線全部消去部５９Ａは、特定線が消去された画像データを縮小部６１に出力する。
【０１１０】
延長部６５は、ベクタ部分変換部５７から入力されるベクタデータのうち、両端のいずれか一方が別の水平線または垂直線と結合する特定線に対応するベクタデータの、水平線または垂直線と結合する側を所定の長さだけ延長する。延長部６５は、延長後のベクタデータを出力部６３に出力する。
【０１１１】
図１６は、特定線の全部が消去された文字画像およびベクタデータ一例を示す第１の図である。図１６は、図３（Ａ）に示した文字の画像から特定線の全部が消去された文字画像および延長されたベクタデータを示している。図１６を参照して、特定線の全部が消去された文字画像２１１Ａは、文字「天」から特定線２０１，２０３を除いた画像である。ベクタデータ２０２Ａ，２０４Ａは、特定線２０１，２０３に基づいて生成され、特定線の全部が消去された文字画像２１１Ａと結合する側の端部が、特定線の全部が消去された文字画像２１１Ａ側に延長されている。ベクタデータ２０２Ａ，２０４Ａは、特定線２０１，２０３の中心線に沿ったベクトルの組み合わせで示され、線の太さの情報および端部の形状等の情報を含む。図１６に示す特定線の全部が消去された文字画像２１１Ａと、ベクタデータ２０２Ａ，２０４Ａとから、図３（Ａ）に示した文字の画像を再現することができる。
【０１１２】
第１の変形例における画像圧縮機能が、図１６に示したようにベクタデータ２０２Ａ，２０４Ａを、特定線の全部が消去された文字画像２１１Ａ側に延長するようにした理由は、特定線の全部が消去された文字画像２１１Ａを縮小した後に拡大した画像にベクタデータ２０２Ａ，２０４Ａを展開した画像を合成した合成画像が、図７に示した画像とならないようにするためである。換言すれば、特定線の全部が消去された文字画像２１１Ａと、ベクタデータ２０２Ａ，２０４Ａを展開した特定線とを確実に連結するためである。
【０１１３】
図１７は、画像圧縮処理の流れの一例を示す第２のフローチャートである。図１７を参照して、図８に示した画像圧縮処理と異なる点は、ステップＳ０５の後にステップＳ０５Ａが追加された点、ステップＳ０６がステップＳ０６Ａに変更された点である。その他の処理は、図８に示した処理と同じなのでここでは説明を繰り返さない。
【０１１４】
ステップＳ０５Ａにおいては、ベクタデータを延長する延長処理を実行する。ステップＳ０６Ａにおいては、画像データから特定線の全部を消去する特定線全部消去処理を実行する。
【０１１５】
図１８は、延長処理の流れの一例を示すフローチャートである。延長処理は、図１７のステップＳ０５Ａで実行される処理である。図１８を参照して、ステップＳ３１においては、図１７のステップＳ０５において生成されたベクタデータのうちから１つを処理対象として選択する。次のステップＳ３２においては、選択されたベクタデータの端部が別の直線と結合しているか否かを判断する。ベクタデータの両端部のいずれか一方が別の直線と結合していれば、処理をステップＳ３３に進めるが、両端部のいずれも別の直線と結合していなければステップＳ３３をスキップして処理をステップＳ３４に進める。ステップＳ３３においては、処理対象として選択されているベクトルデータを、結合部分側の端部を延長する。結合部分は、ベクタデータの両端部のうち、別の直線と結合している端部であり、延長する長さは、予め定められている。また延長する方向は、ベクタデータの端部付近の方向と同じ方向とすればよい。
【０１１６】
ステップＳ３４においては、処理対象として選択されていないベクトルデータが存在するか否かを判断する。未処理のベクトルデータが存在するならば処理をステップＳ３１に戻すが、そうでなければ処理を画像圧縮処理に戻す。
【０１１７】
図１９は、特定線全部消去処理の流れの一例を示すフローチャートである。特定線全部消去処理は、図１７のステップＳ０６Ａにおいて実行される処理であり、図１７のステップＳ０１において入力された画像データ中のステップＳ０４において選択された文字領域を処理対象とする。さらに、図１７のステップＳ０５において生成されたベクタデータを用いる。図１９を参照して、図１０に示した特定線部分消去処理と異なる点は、ステップＳ２２、ステップＳ２３が削除された点である。したがって、図８のステップＳ０１において入力された画像データから特定線を選択し（ステップＳ２１）、選択された特定線を画像データから消去する（ステップＳ２４）処理を、図１７のステップＳ０４において選択された文字領域中に含まれる特定線のすべてに対して実行する。
【０１１８】
＜画像圧縮機能の第２の変形例＞
上記実施の形態におけるＭＦＰ１００において、ＣＰＵ１１１に実現される画像圧縮機能においては、画像データ中の特定線をベクタデータとするとともに、画像データから特定線の非消去部分以外の部分を消去するようにした。ＣＰＵ１１１に実現される第２の変形例における画像圧縮機能は、画像データから特定線の全部または部分を消去することなく、画像データ中の特定線を線幅の細い細線に変換する点で異なる。
【０１１９】
図２０は、ＭＦＰが備えるＣＰＵの第２の変形例における画像圧縮機能の概要の一例を示すブロック図である。図２０に示すＣＰＵ１１１の画像圧縮機能は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像圧縮プログラムを実行することにより実現される。図２０を参照して、図４に示したＣＰＵ１１１に実現される画像圧縮機能と異なる点は、特定線部分消去部５９が特定線細線化部６７に変更された点である。その他の機能は、図４に示した機能と同じなので、ここでは説明を繰り返さない。
【０１２０】
特定線細線化部６７は、画像データ取得部５１から画像データが入力され、ベクタ部分変換部５７からベクタデータが入力される。特定線細線化部６７は、ベクタデータに基づいて画像データ中の特定線を特定し、特定された特定線の線幅を細くする。具体的には、特定線細線化部６７は、ベクタデータに基づいて特定される特定線を構成する画素のうち、水平方向に配列する複数の画素の両端から所定数を下地の領域の画素の値で置き換える。特定線細線化部６７は、特定線が細くされた画像データを縮小部６１に出力する。
【０１２１】
特定線が細い線に変換されるので、縮小画像データ中に含まれる特定線が拡大された場合に、輪郭部分がジャギーと呼ばれるギザギザの形状になるが、ベクタデータによって展開される特定線の線幅が、拡大画像中に含まれる特定線の線幅よりも太いので、ベクタデータによって展開される特定線によってジャギーが打ち消される。一方、ベクタデータによって展開される特定線が水平線または垂直線との結合部分で連結されない場合であっても、拡大画像データ中に含まれる特定線によって、結合される。拡大画像データ中に含まれる特定線の線幅は、ベクタデータによって展開される特定線の線幅よりも細いが、長さが短いので目立たない。
【０１２２】
図２１は、画像圧縮処理の流れの一例を示す第３のフローチャートである。図２１を参照して、図８に示した画像圧縮処理と異なる点は、ステップＳ０６がステップＳ０６Ｂに変更された点である。その他の処理は、図８に示した処理と同じなのでここでは説明を繰り返さない。ステップＳ０６Ｂにおいては、特定線細線化処理が実行される。特定線細線化処理は、ステップＳ０１において入力された画像データ中のステップＳ０４において選択された文字領域を処理対象とし、文字領域中のすべての特定線の線幅を細くする処理である。図１９のステップＳ２４において、特定線を消去する処理を、特定線を細くする処理に変更した処理とすればよい。
【０１２３】
＜第２の実施の形態＞
第１の実施の形態におけるＭＦＰ１００は、画像データの文字領域中の特定線の非消去部分を除く部分または特定線の全部を消去する、または特定線を細くした画像データを縮小した縮小画像データを生成するとともに、特定線のベクタデータを生成するようにした。画像伸張処理においては、ベクタデータを展開することにより特定線が再現される。画像データ中の特定線が単色の場合、ベクタデータに色の情報を含ませることにより画像データ中の特定線と同じ色の特定線をベクタデータから再現できる。しかしながら、画像データ中の特定線の色が複数の色を含む場合、特にグラデーションで色が表現されている場合には、ベクタデータに色の情報を含ませると、ベクタデータのデータ量が大きくなってしまう。
【０１２４】
第２の実施の形態におけるＭＦＰ１００は、画像データに含まれる文字が複数の色を有する場合、特に、文字に付される色がグラデーションを有する場合に適用できる。
【０１２５】
図２２は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの画像圧縮機能の概要の一例を示すブロック図である。図２２に示すＣＰＵ１１１の画像圧縮機能は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像圧縮プログラムを実行することにより実現される。図２２を参照して、図４に示したＣＰＵ１１１に実現される画像圧縮機能と異なる点は、特定線部分消去部５９が特定線太線化部６９に変更された点である。その他の機能は、図４に示した機能と同じなので、ここでは説明を繰り返さない。
【０１２６】
特定線太線化部６９は、画像データ取得部５１から画像データが入力され、ベクタ部分変換部５７からベクタデータが入力される。特定線太線化部６９は、ベクタデータに基づいて画像データ中の特定線を特定し、特定された特定線の線幅を太くする。具体的には、特定線太線化部６９は、ベクタデータに基づいて特定される特定線を構成する画素のうち、水平方向に配列する複数の画素の両端から所定数外側の画素を周辺の画素の画素値の最小値で置き換える。なお、ここでは画素値は、輝度を示し、輝度が高いほど画素値が大きい。特定線太線化部６９は、特定線が太くされた画像データを縮小部６１に出力する。
【０１２７】
図２３は、画像圧縮処理の流れの一例を示す第４のフローチャートである。図２３を参照して、図８に示した画像圧縮処理と異なる点は、ステップＳ０６がステップＳ０６Ｃに変更された点である。その他の処理は、図８に示した処理と同じなのでここでは説明を繰り返さない。ステップＳ０６Ｃにおいては、特定線太線化処理が実行される。特定線太線化処理は、ステップＳ０１において入力された画像データ中でステップＳ０４において選択された文字領域を処理対象とし、文字領域中の特定線のすべての線幅を太くする処理である。図１９のステップＳ２４において、特定線を消去する処理を、特定線を太くする処理に変更した処理とすればよい。
【０１２８】
次に、第２の実施の形態におけるＭＦＰが備えるＣＰＵの画像伸張機能について説明する。図２４は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの画像伸張機能の概要の一例を示すブロック図である。図２４に示すＣＰＵ１１１の機能は、ＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像伸張プログラムを実行することにより実現される。画像伸張プログラムは、画像処理プログラムの一部である。
【０１２９】
図２４を参照して、図１３に示した第１の実施の形態における画像伸張機能と異なる点は、合成部７７が補正部７９に変更された点である。補正部７９は、拡大部７３から拡大画像データが入力され、展開部７５から展開画像が入力される。拡大部７３から入力される拡大画像データは、特定線が太く変換された縮小画像データを拡大した画像なので、特定線は輪郭がギザギザのノイズを有するが、他の線よりも太い。さらに、特定線が濃度が変化するグラデーションの色を有する場合にも、そのグラデーションを含む。一方、展開部７５から入力される展開画像は、特定線以外の線と同じ線幅である。
【０１３０】
補正部７９は、展開部７５から入力される展開画像をマスク画像とし、拡大画像データをマスク画像を用いて補正する。具体的には、拡大画像データに含まれる特定線のうちマスク画像からはみ出す部分の画素の値を、下地の画素の値で置き換える。展開部７５から入力される展開画像は、輪郭にノイズを含まないので、拡大画像データの特定線の輪郭に存在したノイズを消去することができる。
【０１３１】
図２５（Ａ）は、拡大画像データ中の文字画像の一例を示す図である。図２５（Ａ）は、図３（Ａ）に示した文字の画像の特定線を太くした文字画像を縮小した後に拡大した文字画像２１１Ｂを示している。図２５（Ａ）を参照して、文字画像２１１Ｂは、特定線を除く部分２１１Ａと、特定線を太くした部分２０５，２０７とを含む。
【０１３２】
図２５（Ｂ）は、拡大画像データ中の文字画像とマスク画像との一例を示す図である。図２５（Ｂ）を参照して、マスク画像２０１，２０３は、ベクタデータ２０２，２０４を展開して再現された特定線である。文字画像２１１Ｂの部分２０５，２０７は、マスク画像２０１，２０３よりも面積が広い。補正部７９により、文字画像２１１Ｂの部分２０５，２０７のうちマスク画像２０１，２０３からはみ出す部分が下地の画素値に置き換えられる。このため、図３（Ａ）に示した文字画像が再現され、特定線の輪郭に発生する階段状のノイズを低減することができる。さらに、文字画像２１１Ｂの部分２０５，２０７がグラデーションを含む色を有する場合、その色は、補正部７９により補正された後も維持される。
【０１３３】
図２６は、第２の実施の形態における画像伸張処理の流れの一例を示すフローチャートである。第２の実施の形態における画像伸張処理は、ＭＦＰ１００Ａが備えるＣＰＵ１１１が、ＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶された画像伸張プログラムを実行することによりＣＰＵ１１１により実行される。
【０１３４】
図２６を参照して、図１４に示した画像伸張処理と異なる点は、ステップＳ５３、ステップＳ５４およびステップＳ５５が、それぞれステップＳ５３Ａ、ステップＳ５４ＡおよびステップＳ５５Ａに変更された点である。その他の処理は、図１４に示した処理と同じなので、ここでは説明を繰り返さない。
【０１３５】
ステップＳ５３Ａにおいては、入力されたベクタデータを展開したマスク画像を生成する。そして、拡大画像データに含まれる特定線のうちマスク画像からはみ出す部分の画素の値を下地の画素の値で置き換えることにより補正画像を生成する（ステップＳ５４Ａ）。次のステップＳ５５Ａにおいては、補正画像を出力し、処理を終了する。
【０１３６】
第２の実施の形態における特定線が太い線に変換されるので、縮小画像データ中に含まれる特定線が拡大された場合に、輪郭部分が階段状の形状になる。一方、拡大画像データ中の特定線の線幅が、ベクタデータによって展開される特定線（マスク画像）の線幅よりも太いのでマスク画像からはみ出す。マスク画像からはみ出す部分が下地に変換するので、拡大画像中の特定線の輪郭部分に存在する階段状の形状を消去することができる。一方、画像データ中の特定線が複数の色を有する場合であっても、拡大画像中の特定線も複数の色を有する。このため、ベクタデータに色情報を含める必要はなく、ベクタデータのデータ量をできるだけ小さくすることができる。
【０１３７】
なお、上述した実施の形態においては、画像処理装置の一例としてＭＦＰ１００,１００Ａを説明したが、図８、図１７、２１および図２４に示した画像圧縮処理、または図１４および図２６に示した画像伸張処理をＭＦＰ１００に実行させるための画像処理方法または、その画像処理方法をコンピュータに実行させるための画像処理プログラムとして発明を捉えることができるのは言うまでもない。
【０１３８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１３９】
＜付記＞
（１）  前記縮小手段は、曲線が消去された後の画像データを縮小する、請求項２に記載の画像処理装置。
【符号の説明】
【０１４０】
１  画像処理システム、３  ネットワーク、５  インターネット、１０  ＡＤＦ、１３  操作パネル、２０  原稿読取部、３０  画像形成部、４０  給紙部、５１  画像データ取得部、５３  エッジ画像生成部、５５  文字領域抽出部、５７，５７Ａ  ベクタ部分変換部、５９  特定線部分消去部、５９Ａ  特定線全部消去部、６１  縮小部、６３  出力部、６５  延長部、６７  特定線細線化部、６９  特定線太線化部、７１  入力部、７３  拡大部、７５  展開部、７７  合成部、７９  補正部、８１  特定線抽出部、８３，８３Ａ  ベクタデータ生成部、８５  水平・垂直線除外部、１００，１００Ａ  ＭＦＰ、１０１  メイン回路、１０３  表示部、１０５  操作部、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  ネットワークＩ／Ｆ、１１９  カードＩ／Ｆ、１１９Ａ  ＣＤ−ＲＯＭ。
【図１】
2012004667.tif 000003
【図２】
2012004667.tif 000004
【図３】
2012004667.tif 000005
【図４】
2012004667.tif 000006
【図５】
2012004667.tif 000007
【図６】
2012004667.tif 000008
【図７】
2012004667.tif 000009
【図８】
2012004667.tif 000010
【図９】
2012004667.tif 000011
【図１０】
2012004667.tif 000012
【図１１】
2012004667.tif 000013
【図１２】
2012004667.tif 000014
【図１３】
2012004667.tif 000015
【図１４】
2012004667.tif 000016
【図１５】
2012004667.tif 000017
【図１６】
2012004667.tif 000018
【図１７】
2012004667.tif 000019
【図１８】
2012004667.tif 000020
【図１９】
2012004667.tif 000021
【図２０】
2012004667.tif 000022
【図２１】
2012004667.tif 000023
【図２２】
2012004667.tif 000024
【図２３】
2012004667.tif 000025
【図２４】
2012004667.tif 000026
【図２５】
2012004667.tif 000027
【図２６】
2012004667.tif 000028