(57)【特許請求の範囲】
【請求項１】
第１の文字と第２の文字とを含む対象画像を示す対象画像データであって、ビットマップ形式で前記第１の文字を含む画像を示す第１の部分画像データと、ベクトル形式で前記第２の文字を含む画像を示す第２の部分画像データと、を含む複数個の部分画像データを含む前記対象画像データを取得する取得部と、
前記複数個の部分画像データのそれぞれが前記ビットマップ形式のデータであるか前記ベクトル形式のデータであるかを判断する判断部と、
前記複数個の部分画像データのうち、前記ビットマップ形式のデータであると判断される部分画像データに対して文字認識処理を含む第１処理を実行し、前記ベクトル形式のデータであると判断される部分画像データに対して前記文字認識処理を含まない第２処理を実行して、前記第１の文字と前記第２の文字とを含む処理済画像を示す処理済画像データを生成する生成部と、
を備え、
前記第１処理は、
前記第１の部分画像データを解析して、前記第１の部分画像データによって示される画像内の文字領域を特定する特定処理と、
前記文字領域に対する前記文字認識処理と、
前記文字認識処理によって特定された前記第１の文字の文字コードを含む文字情報を用いて、前記第１の部分画像データの前記第１の文字のエッジ強度よりも高いエッジ強度を有する前記第１の文字を含む画像を示す第１の処理済データを生成する第１の変換処理と、
を含み、
前記第２処理は、前記第２の部分画像データの前記第２の文字のエッジ強度を変更せずに、前記第２の文字を含む画像を示す第２の処理済データを生成する処理を含み、
前記処理済画像データは、前記第１の処理済データと前記第２の処理済データとを含む、画像処理装置。
【請求項２】
第１の文字と第２の文字とを含む対象画像を示す対象画像データであって、ビットマップ形式で前記第１の文字を含む画像を示す第１の部分画像データと、ベクトル形式で前記第２の文字を含む画像を示す第２の部分画像データと、を含む前記対象画像データを取得する取得部と、
前記第１の部分画像データを解析して、前記第１の部分画像データによって示される画像において、前記第１の文字を特定する特定部と、
前記対象画像データを用いて、前記第１の文字と前記第２の文字とを含む処理済画像を示す処理済画像データを生成する生成部であって、前記処理済画像データは、（Ａ）前記第１の文字を含む画像を示す第１の処理済データであって、前記第１の部分画像データのエッジ強度よりも高いエッジ強度を有する文字に変換する第１の変換処理が実行された前記第１の処理済データと、（Ｂ）前記第２の文字を含む画像を示す第２の処理済データであって、前記第２の部分画像データのエッジ強度が変更されていない前記第２の処理済データと、を含む、前記生成部と、
を備え、
前記第１の変換処理は、前記第１の部分画像データによって示される画像内において、前記第１の文字のエッジに沿う複数個の中間画素であって、前記第１の文字の色を示す値と、背景の色を示す値と、の間の階調を示す値を有する前記複数個の中間画素の個数を減少させる処理である、画像処理装置。
【請求項３】
第１の文字と第２の文字とを含む対象画像を示す対象画像データであって、第１の階調数のビットマップ形式で前記第１の文字を含む画像を示す第１の部分画像データと、前記第１の階調数より少ない第２の階調数のビットマップ形式で前記第２の文字を含む画像を示す第２の部分画像データと、を含む前記対象画像データを取得する取得部と、
前記第１の部分画像データを解析して、前記第１の部分画像データによって示される画像において、少なくとも前記第１の文字を特定する特定部と、
前記対象画像データを用いて、前記第１の文字と前記第２の文字とを含む処理済画像を示す処理済画像データを生成する生成部であって、前記処理済画像データは、（Ａ）前記第１の文字を含む画像を示す第１の処理済データであって、前記第１の部分画像データのエッジ強度よりも高いエッジ強度を有する文字に変換する第１の変換処理が実行された前記第１の処理済データと、（Ｂ）前記第２の文字を含む画像を示す第２の処理済データであって、前記第２の部分画像データのエッジ強度が変更されていない、または、前記第２の部分画像データのエッジ強度よりも低いエッジ強度を有する文字に変換する第２の変換処理が実行された前記第２の処理済データと、を含む、前記生成部と、
を備える画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記第１の変換処理は、前記第１の部分画像データに対して文字認識処理を実行することによって、前記第１の文字の文字コードを含む文字情報であって、前記第１の部分画像データに代えて前記第１の文字を表現する前記文字情報を生成する処理と、前記文字情報を用いて、前記第１の処理済データを生成する処理と、を含む、画像処理装置。
【請求項５】
請求項３に記載の画像処理装置であって、
前記第１の変換処理は、前記第１の部分画像データによって示される画像内において、前記第１の文字のエッジに沿う複数個の中間画素であって、前記第１の文字の色を示す値と、背景の色を示す値と、の間の階調を示す値を有する前記複数個の中間画素の個数を減少させる処理である、画像処理装置。
【請求項６】
請求項２または５に記載の画像処理装置であって、
前記生成部は、前記処理済画像のサイズに応じて、前記第１の部分画像データによって示される画像を拡大する拡大処理を実行し、
前記第１の変換処理は、前記拡大処理の拡大率が第１の拡大率である場合には、第１の幅分だけ前記複数個の中間画素の個数を減少させ、前記拡大処理の拡大率が前記第１の拡大率より大きな第２の拡大率である場合には、前記第１の幅より広い第２の幅分だけ前記複数個の中間画素の個数を減少させる処理である、画像処理装置。
【請求項７】
請求項３に記載の画像処理装置であって、
前記生成部は、
第１の場合には、前記第１の部分画像データに対して文字認識処理を実行することによって得られる前記第１の文字の文字コードを含む文字情報であって、前記第１の部分画像データに代えて前記第１の文字を表現する前記文字情報を生成する処理と、前記文字情報を用いて、前記第１の処理済データを生成する処理と、を含む前記第１の変換処理を実行し、
第２の場合には、前記第１の部分画像データによって示される画像内において、前記第１の文字のエッジに沿う複数個の中間画素であって、前記第１の文字の色を示す値と、背景の色を示す値と、の間の階調を示す値を有する前記複数個の中間画素の個数を減少させる前記第１の変換処理を実行する、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記第１の場合は、前記第１の部分画像データに対して前記文字認識処理が実行された結果、文字認識の成功率が基準以上である場合であり、
前記第２の場合は、前記第１の部分画像データに対して前記文字認識処理が実行された結果、文字認識の成功率が前記基準未満である場合である、画像処理装置。
【請求項９】
請求項３に記載の画像処理装置であって、
前記第２の変換処理は、前記第２の部分画像データによって示される画像内において、前記第２の文字のエッジに沿う複数個の画素であって、前記第２の文字の色を示す値と、背景の色を示す値と、の間の階調を示す値を有する前記複数個の画素の個数を増加させる処理である、画像処理装置。
【請求項１０】
第１の文字と第２の文字とを含む対象画像を示す対象画像データであって、ビットマップ形式で前記第１の文字を含む画像を示す第１の部分画像データと、ベクトル形式で前記第２の文字を含む画像を示す第２の部分画像データと、を含む複数個の部分画像データを含む前記対象画像データを取得する取得機能と、
前記複数個の部分画像データのそれぞれが前記ビットマップ形式のデータであるか前記ベクトル形式のデータであるかを判断する判断機能と、
前記複数個の部分画像データのうち、前記ビットマップ形式のデータであると判断される部分画像データに対して文字認識処理を含む第１処理を実行し、前記ベクトル形式のデータであると判断される部分画像データに対して前記文字認識処理を含まない第２処理を実行して、前記第１の文字と前記第２の文字とを含む処理済画像を示す処理済画像データを生成する生成機能と、
をコンピュータに実現させ、
前記第１処理は、
前記第１の部分画像データを解析して、前記第１の部分画像データによって示される画像内の文字領域を特定する特定処理と、
前記文字領域に対する前記文字認識処理と、
前記文字認識処理によって特定された前記第１の文字の文字コードを含む文字情報を用いて、前記第１の部分画像データの前記第１の文字のエッジ強度よりも高いエッジ強度を有する前記第１の文字を含む画像を示す第１の処理済データを生成する第１の変換処理と、
を含み、
前記第２処理は、前記第２の部分画像データの前記第２の文字のエッジ強度を変更せずに、前記第２の文字を含む画像を示す第２の処理済データを生成する処理を含み、
前記処理済画像データは、前記第１の処理済データと前記第２の処理済データとを含む、コンピュータプログラム。
【請求項１１】
第１の文字と第２の文字とを含む対象画像を示す対象画像データであって、ビットマップ形式で前記第１の文字を含む画像を示す第１の部分画像データと、ベクトル形式で前記第２の文字を含む画像を示す第２の部分画像データと、を含む前記対象画像データを取得する取得機能と、
前記第１の部分画像データを解析して、前記第１の部分画像データによって示される画像において、前記第１の文字を特定する特定機能と、
前記対象画像データを用いて、前記第１の文字と前記第２の文字とを含む処理済画像を示す処理済画像データを生成する生成機能であって、前記処理済画像データは、（Ａ）前記第１の文字を含む画像を示す第１の処理済データであって、前記第１の部分画像データのエッジ強度よりも高いエッジ強度を有する文字に変換する第１の変換処理が実行された前記第１の処理済データと、（Ｂ）前記第２の文字を含む画像を示す第２の処理済データであって、前記第２の部分画像データのエッジ強度が変更されていない前記第２の処理済データと、を含む、前記生成機能と、
をコンピュータに実現させ、
前記第１の変換処理は、前記第１の部分画像データによって示される画像内において、前記第１の文字のエッジに沿う複数個の中間画素であって、前記第１の文字の色を示す値と、背景の色を示す値と、の間の階調を示す値を有する前記複数個の中間画素の個数を減少させる処理である、コンピュータプログラム。
【請求項１２】
第１の文字と第２の文字とを含む対象画像を示す対象画像データであって、第１の階調数のビットマップ形式で前記第１の文字を含む画像を示す第１の部分画像データと、前記第１の階調数より少ない第２の階調数のビットマップ形式で前記第２の文字を含む画像を示す第２の部分画像データと、を含む前記対象画像データを取得する取得機能と、
前記第１の部分画像データを解析して、前記第１の部分画像データによって示される画像において、少なくとも前記第１の文字を特定する特定機能と、
前記対象画像データを用いて、前記第１の文字と前記第２の文字とを含む処理済画像を示す処理済画像データを生成する生成機能であって、前記処理済画像データは、（Ａ）前記第１の文字を含む画像を示す第１の処理済データであって、前記第１の部分画像データのエッジ強度よりも高いエッジ強度を有する文字に変換する第１の変換処理が実行された前記第１の処理済データと、（Ｂ）前記第２の文字を含む画像を示す第２の処理済データであって、前記第２の部分画像データのエッジ強度が変更されていない、または、前記第２の部分画像データのエッジ強度よりも低いエッジ強度を有する文字に変換する第２の変換処理が実行された前記第２の処理済データと、を含む、前記生成機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、複数種類のデータで表現される複数個の文字領域を含む画像に対する画像処理に関する。
【背景技術】
【０００２】
画像データは、文字を表す複数種類のデータを含む場合があることが知られている。例えば、特許文献１には、画像を表すデータ構造として、文字を表現するコード化データと、文字を表現するビットマップデータと、を含むハイブリッドデータ構造が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４２１２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような画像データを用いて出力される画像では、一の種類のデータで表現される文字のエッジの見栄えと、他の種類のデータで表現される文字のエッジの見栄えと、が異なる場合があった。このように、一つの画像にエッジの見栄えが異なる複数個の文字が含まれると、画像に違和感が生じる可能性があった。
【０００５】
本明細書は、文字を示す複数種類のデータを含む画像データを用いて表される画像に生じる違和感を低減する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］第１の文字と第２の文字とを含む対象画像を示す対象画像データであって、ビットマップ形式で前記第１の文字を含む画像を示す第１の部分画像データと、ベクトル形式で前記第２の文字を含む画像を示す第２の部分画像データと、を含む前記対象画像データを取得する取得部と、前記第１の部分画像データを解析して、前記第１の部分画像データによって示される画像において、前記第１の文字を特定する特定部と、前記対象画像データを用いて、前記第１の文字と前記第２の文字とを含む処理済画像を示す処理済画像データを生成する生成部であって、前記処理済画像データは、（Ａ）前記第１の文字を含む画像を示す第１の処理済データであって、前記第１の部分画像データのエッジ強度よりも高いエッジ強度を有する文字に変換する第１の変換処理が実行された前記第１の処理済データと、（Ｂ）前記第２の文字を含む画像を示す第２の処理済データであって、前記第２の部分画像データのエッジ強度が変更されていない前記第２の処理済データと、を含む、前記生成部と、を備える画像処理装置。
【０００８】
ビットマップ形式で表現される第１の文字のエッジ強度は、ベクトル形式で表現される第２の文字のエッジ強度より低くなりがちである。上記構成によれば、処理済画像データは、第１の文字を示し、第１の文字データのエッジ強度よりも高いエッジ強度を有する文字に変換する第１の変換処理が実行された第１の処理済データと、第２の文字を示し、エッジ強度が変更されていない第２の処理済データと、を含む。この結果、処理済画像において、第１の文字と第２の文字とのエッジ強度が近づくので、第１の文字と第２の文字との見栄えの差を低減できる。この結果、処理済画像に生じる違和感を低減することができる。
【０００９】
［適用例２］第１の文字と第２の文字とを含む対象画像を示す対象画像データであって、第１の階調数のビットマップ形式で前記第１の文字を含む画像を示す第１の部分画像データと、前記第１の階調数より少ない第２の階調数のビットマップ形式で前記第２の文字を含む画像を示す第２の部分画像データと、を含む前記対象画像データを取得する取得部と、前記第１の部分画像データを解析して、前記第１の部分画像データによって示される画像において、少なくとも前記第１の文字を特定する特定部と、前記対象画像データを用いて、前記第１の文字と前記第２の文字とを含む処理済画像を示す処理済画像データを生成する生成部であって、前記処理済画像データは、（Ａ）前記第１の文字を含む画像を示す第１の処理済データであって、前記第１の部分画像データのエッジ強度よりも高いエッジ強度を有する文字に変換する第１の変換処理が実行された前記第１の処理済データと、（Ｂ）前記第２の文字を含む画像を示す第２の処理済データであって、前記第２の部分画像データのエッジ強度が変更されていない、または、前記第２の部分画像データのエッジ強度よりも低いエッジ強度を有する文字に変換する第２の変換処理が実行された前記第２の処理済データと、を含む、前記生成部と、を備える画像処理装置。
【００１０】
第１の階調数で表現される第１の文字のエッジ強度は、第１の階調数より少ない第２の階調数で表現される第２の文字のエッジ強度より低くなりがちである。上記構成によれば、処理済画像データは、第１の文字を示し、第１の部分画像データのエッジ強度よりも高いエッジ強度を有する文字に変換する第１の変換処理が実行された第１の処理済データと、第２の文字を示し、エッジ強度が変更されていない、または、第２の部分画像データのエッジ強度よりも低いエッジ強度を有する文字に変換する第２の変換処理が実行された第２の処理済データと、を含む。この結果、処理済画像において、第１の文字と第２の文字とのエッジ強度が近づくので、第１の文字と第２の文字との見栄えの差を低減できる。この結果、処理済画像に生じる違和感を低減することができる。
［適用例３］
適用例１または２に記載の画像処理装置であって、
前記第１の変換処理は、前記第１の部分画像データに対して文字認識処理を実行することによって、前記第１の文字の文字コードを含む文字情報であって、前記第１の部分画像データに代えて前記第１の文字を表現する前記文字情報を生成する処理と、前記文字情報を用いて、前記第１の処理済データを生成する処理と、を含む、画像処理装置。
［適用例４］
適用例１〜３のいずれかに記載の画像処理装置であって、
前記第１の変換処理は、前記第１の部分画像データによって示される画像内において、前記第１の文字のエッジに沿う複数個の中間画素であって、前記第１の文字の色を示す値と、背景の色を示す値と、の間の階調を示す値を有する前記複数個の中間画素の個数を減少させる処理である、画像処理装置。
［適用例５］
適用例４に記載の画像処理装置であって、
前記生成部は、前記処理済画像のサイズに応じて、前記第１の部分画像データによって示される画像を拡大する拡大処理を実行し、
前記第１の変換処理は、前記拡大処理の拡大率が第１の拡大率である場合には、第１の幅分だけ前記複数個の中間画素の個数を減少させ、前記拡大処理の拡大率が前記第１の拡大率より大きな第２の拡大率である場合には、前記第１の幅より広い第２の幅分だけ前記複数個の中間画素の個数を減少させる処理である、画像処理装置。
［適用例６］
適用例１または２に記載の画像処理装置であって、
前記生成部は、
第１の場合には、前記第１の部分画像データに対して文字認識処理を実行することによって得られる前記第１の文字の文字コードを含む文字情報であって、前記第１の部分画像データに代えて前記第１の文字を表現する前記文字情報を生成する処理と、前記文字情報を用いて、前記第１の処理済データを生成する処理と、を含む前記第１の変換処理を実行し、
第２の場合には、前記第１の部分画像データによって示される画像内において、前記第１の文字のエッジに沿う複数個の中間画素であって、前記第１の文字の色を示す値と、背景の色を示す値と、の間の階調を示す値を有する前記複数個の中間画素の個数を減少させる前記第１の変換処理を実行する、画像処理装置。
［適用例７］
適用例６に記載の画像処理装置であって、
前記第１の場合は、前記第１の部分画像データに対して前記文字認識処理が実行された結果、文字認識の成功率が基準以上である場合であり、
前記第２の場合は、前記第１の部分画像データに対して前記文字認識処理が実行された結果、文字認識の成功率が前記基準未満である場合である、画像処理装置。
［適用例８］
適用例２に記載の画像処理装置であって、
前記第２の変換処理は、前記第２の部分画像データによって示される画像内において、前記第２の文字のエッジに沿う複数個の画素であって、前記第２の文字の色を示す値と、背景の色を示す値と、の間の階調を示す値を有する前記複数個の画素の個数を増加させる処理である、画像処理装置。
【００１１】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、印刷装置、印刷方法、表示装置、表示方法、これら装置の機能または上記方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】実施例における画像処理装置としての計算機２００と複合機１００との構成を示すブロック図である。
【図２】印刷処理のフローチャートである。
【図３】第１実施例の対象画像ＯＩ（図３（Ａ））と対象画像データＩＤ（図３（Ｂ））との一例を示す図である。
【図４】第１実施例のラスタライズ処理のフローチャートである。
【図５】第１実施例の文字変換処理のフローチャートである。
【図６】中間色領域除去処理の説明図である。
【図７】第２実施例の対象画像ＯＩｂ（図７（Ａ））と対象画像データＩＤｂ（図３（Ｂ））との一例を示す図である。
【図８】第２実施例のラスタライズ処理のフローチャートである。
【図９】第２実施例の文字変換処理Ａのフローチャートである。
【図１０】第２実施例の文字変換処理Ｂのフローチャートである。
【図１１】文字変換処理Ｂの説明図である。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例：
Ａ−１：画像処理装置の構成
次に、実施の形態を実施例に基づき説明する。図１は、実施例における画像処理装置としての計算機２００と、複合機１００と、の構成を示すブロック図である。
【００１４】
計算機２００は、例えば、パーソナルコンピュータであり、計算機２００のコントローラとしてのＣＰＵ２１０と、ハードディスクドライブなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、マウスやキーボードなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、通信部２８０と、を備えている。計算機２００は、通信部２８０を介して、複合機１００などの外部装置と通信可能に接続される。
【００１５】
揮発性記憶装置２３０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１を提供する。不揮発性記憶装置２２０には、コンピュータプログラムＣＰが格納されている。コンピュータプログラムＣＰは、本実施例では、複合機１００の後述するプリンタ部１３０を制御するためのプリンタドライバプログラムであり、サーバからダウンロードされる形態で提供される。これに代えて、コンピュータプログラムＣＰは、ＤＶＤ−ＲＯＭなどに格納される形態で提供されてもよい。ＣＰＵ２１０は、コンピュータプログラムＣＰを実行することにより、後述する印刷処理を実行する。
【００１６】
複合機１００は、イメージセンサを用いて原稿を光学的に読み取ることによってスキャンデータを生成するスキャナ部１２０と、所定の方式（例えば、インクジェット、レーザー）によって用紙などの印刷媒体に画像を印刷するプリンタ部１３０と、スキャナ部１２０やプリンタ部１３０を制御するＣＰＵとメモリとを含む制御部１１０と、を備えている。
【００１７】
Ａ−２：印刷処理
図２は、印刷処理のフローチャートである。この印刷処理は、例えば、計算機２００において、コンピュータプログラムＣＰが実行されて、プリンタドライバが起動されているときに、ユーザの開始指示に基づいて開始される。
【００１８】
Ｓ１０では、ＣＰＵ２１０は、印刷すべき対象画像を示す対象画像データを取得する。対象画像データは、例えば、不揮発性記憶装置２２０に格納された複数個の画像データの中から、ユーザの指定に基づいて選択された１個の画像データである。
【００１９】
図３は、第１実施例の対象画像ＯＩ（図３（Ａ））と、対象画像データＩＤ（図３（Ｂ））と、の一例を示す図である。図３（Ａ）の対象画像ＯＩは、３個のオブジェクトＯｂ１〜Ｏｂ３と、背景Ｂｇと、を含んでいる。第１オブジェクトＯｂ１は、写真Ｐｃと、第１の文字Ｔｘ１と、を含む。第２オブジェクトＯｂ２は、第２の文字Ｔｘ２を含む。第３オブジェクトＯｂ３は、描画Ｄｒを含む。描画は、イラスト、表、線図、模様などを含む。
【００２０】
対象画像データＩＤは、例えば、ページ記述言語に従って、画像を記述するデータである。対象画像データＩＤは、例えば、ＰＤＦ（Portable Document Format）形式やＸＰＳ（XML Paper Specification）形式に従う画像ファイルである。これに代えて、対象画像データＩＤは、文書作成アプリケーションなどのアプリケーションプログラムによって作成され、該アプリケーションに固有の形式で記述された画像ファイルであっても良い。
【００２１】
対象画像データＩＤは、複数種類のデータ形式のデータを含み得る。例えば、図３（Ｂ）の対象画像データＩＤは、第１オブジェクトＯｂ１を示す第１オブジェクトデータＯＤ１と、第２オブジェクトＯｂ２を示す第２オブジェクトデータＯＤ２と、第３オブジェクトＯｂ３を示す第３オブジェクトデータＯＤ３と、を含む。
【００２２】
第１オブジェクトデータＯＤ１は、ビットマップ形式で、写真Ｐｃと第１の文字Ｔｘ１とを含む画像（すなわち、図３（Ａ）の第１オブジェクトＯｂ１）を示すビットマップデータである。第１オブジェクトデータＯＤ１は、第１オブジェクトＯｂ１を示すＪＰＥＧデータと、対象画像ＯＩ内における、第１オブジェクトＯｂ１の位置を示す座標情報と、を含んでいる。ＪＰＥＧデータは、例えば、第１オブジェクトＯｂ１を示すＲＧＢ画像データを、ＪＰＥＧ（Joint Photographic Experts Group）圧縮で圧縮して得られる。ＲＧＢ画像データは、複数個の画素にて構成されるビットマップデータであり、画素ごとの色をＲＧＢ値で表すＲＧＢ画像データである。１個の画素のＲＧＢ値は、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３個の色成分の階調値（以下、成分値とも呼ぶ）を含んでいる。本実施例では、各成分値の階調数は、２５６階調である。
【００２３】
第２オブジェクトデータＯＤ２は、ベクトル形式で、第２の文字Ｔｘ２を含む画像（すなわち、図３（Ａ）の第２オブジェクトＯｂ２）を示すベクトルデータである。第２オブジェクトデータＯＤ２は、例えば、第２の文字Ｔｘ２を記述するコマンドを含む。このコマンドは、例えば、第２の文字Ｔｘ２を示す文字コードと、第２の文字Ｔｘ２のサイズを示すサイズ情報と、第２の文字Ｔｘ２のフォントを示すフォント情報と、対象画像ＯＩ内における第２の文字Ｔｘ２の位置を示す座標情報と、を含んでいる。
【００２４】
第３オブジェクトデータＯＤ３は、ベクトル形式で、描画Ｄｒを含む画像（すなわち、図３（Ａ）の第３オブジェクトＯｂ３）を示すベクトルデータである。第３オブジェクトデータＯＤ３は、描画Ｄｒを記述するコマンドを含む。このコマンドは、描画Ｄｒを構成する図形や線、および、それらの色や対象画像ＯＩ内の位置を定義する情報を含む。
【００２５】
Ｓ２０では、ＣＰＵ２１０は、対象画像データに対してラスタライズ処理を実行して、対象画像ＯＩを示す処理済画像データを生成する。処理済画像データは、複数個の画素を含むビットマップデータであり、具体的には、ＲＧＢ画像データである。ラスタライズ処理の詳細は、後述する。
【００２６】
Ｓ３０では、ＣＰＵ２１０は、処理済画像データに対して色変換処理を実行する。これによって、処理済画像データの各画素のＲＧＢ値は、印刷用の複数個の色材に対応する複数個の成分値を含む色値に変換される。本実施例では、ＲＧＢ値は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロ）、Ｋ（ブラック）の４個の成分値を含むＣＭＹＫ値に変換される。
【００２７】
Ｓ４０では、ＣＰＵ２１０は、色変換処理後の処理済画像データに対してハーフトーン処理を実行して、ドットの形成状態を画素ごと、かつ、色材ごとに表すドットデータを生成する。
【００２８】
Ｓ５０では、ＣＰＵ２１０は、ドットデータを用いて印刷ジョブを生成する。例えば、ＣＰＵ２１０は、ドットデータを、プリンタ部１３０を用いて印刷を行う際に用いられる順番に並べ替える処理と、ドットデータにプリンタ制御コードやデータ識別コードを付加する処理と、を実行する。この結果、複合機１００によって解釈可能な印刷ジョブが生成される。Ｓ６０では、ＣＰＵ２１０は、生成された印刷ジョブを、複合機１００に出力する。複合機１００のプリンタ部１３０は、計算機２００から出力された印刷ジョブに基づいて画像を印刷する。
【００２９】
Ａ−３：ラスタライズ処理
図２のＳ２０のラスタライズ処理について説明する。図４は、第１実施例のラスタライズ処理のフローチャートである。Ｓ１００では、ＣＰＵ２１０は、対象画像データＩＤに含まれる複数個のオブジェクトデータＯＤ１〜ＯＤ３の中から、処理対象の１個のオブジェクトデータを選択する。Ｓ１０５では、ＣＰＵ２１０は、処理対象のオブジェクトデータが、ベクトルデータであるか否かを判断する。
【００３０】
処理対象のオブジェクトデータがベクトルデータである場合には（Ｓ１０５：ＹＥＳ）、Ｓ１１０にて、ＣＰＵ２１０は、処理対象のオブジェクトデータに含まれるコマンドを解釈することによって、処理対象のオブジェクトデータをキャンバス上に展開する展開処理を実行する。キャンバスは、例えば、生成すべき処理済画像と同一サイズを有し、全ての画素の値が初期値を有するＲＧＢ画像である。したがって、展開処理によって生成される処理済みデータは、例えば、処理対象のオブジェクトデータが、第２の文字Ｔｘ２（第２オブジェクトＯｂ２）を示す第２オブジェクトデータＯＤ２である場合には、第２の文字Ｔｘ２を示すＲＧＢ画像データである。処理済みデータによって示される画像、例えば、第２の文字Ｔｘ２を含む画像は、例えば、背景の色を示す背景色値を有する背景画素と、文字の色を示す文字色値を有する文字画素と、の２種類の画素を含む。そして、当該画像は、背景色値と、文字色値と、の間の階調を示す値を有する中間画素を含まない。このために、当該画像によって示される第２の文字Ｔｘ２のエッジのエッジ強度は、比較的高い。
【００３１】
なお、処理対象のオブジェクトデータが、描画Ｄｒ（第３オブジェクトＯｂ３）を示す第３オブジェクトデータＯＤ３である場合には、描画Ｄｒを示すＲＧＢ画像データが、処理済みデータとして生成される。
【００３２】
処理対象のオブジェクトデータがベクトルデータでない場合、すなわち、処理対象のオブジェクトデータがビットマップデータである場合には（Ｓ１０５：ＹＥＳ）、Ｓ１１５にて、ＣＰＵ２１０は、処理対象のオブジェクトデータをキャンバス上に展開する展開処理を実行する。例えば、処理対象のオブジェクトデータが、図３（Ａ）の写真Ｐｃと第１の文字Ｔｘ１とを含む第１オブジェクトＯｂ１を示す第１オブジェクトデータＯＤ１である場合には、第１オブジェクトデータＯＤ１に含まれるＪＰＥＧデータが展開される。この結果、第１オブジェクトＯｂ１を示すＲＧＢ画像データが生成される。なお、処理対象のオブジェクトデータが、圧縮されていないＲＧＢ画像データを含む場合には、キャンバス上にそのまま配置される。
【００３３】
Ｓ１２０では、ＣＰＵ２１０は、Ｓ１１５にて生成済みのＲＧＢ画像データに対して、文字領域特定処理を実行する。文字領域特定処理は、ＲＧＢ画像データによって示されるＲＧＢ画像内において、文字を含む１個以上の文字領域を特定する処理である。例えば、ＣＰＵ２１０は、公知のエッジ検出フィルタをスキャンデータに適用して、ＲＧＢ画像内のエッジを抽出して、エッジ量が基準より多い領域をオブジェクト領域として特定する。ＣＰＵ２１０は、特定された１以上のオブジェクト領域のうち、文字としての特徴を有する領域を、文字領域として特定する。文字としての特徴は、例えば、色数が基準より少なく、かつ、背景色とは異なる色を有するオブジェクト画素の割合が基準より小さいことである。なお、文字領域特定処理は、例えば、様々な公知の手法を採用することができ、公知の手法は、例えば、特開２０１３−０３００９０号公報、特開平５−２２５３７８号公報、特開２００２−２８８５８９号公報に開示されている。
【００３４】
例えば、Ｓ１１５にて展開されたＲＧＢ画像データによって示される画像が、図３（Ａ）の第１オブジェクトＯｂ１である場合には、第１オブジェクトＯｂ１内の第１の文字Ｔｘ１を含む文字領域ＴＡが特定される。Ｓ１１５にて展開されたＲＧＢ画像データによって示される画像に文字が含まれない場合には、文字領域は特定されない。
【００３５】
Ｓ１２５では、ＣＰＵ２１０は、文字領域特定処理によって特定された文字領域があるか否かを判断する。特定された文字領域がある場合には（Ｓ１２５：ＮＯ）、Ｓ１３０にて、ＣＰＵ２１０は、展開されたＲＧＢ画像データに対して、文字変換処理を実行する。文字変換処理の詳細は、後述する。特定された文字領域がない場合には（Ｓ１２５：ＮＯ）、Ｓ１３０の処理はスキップされる。以上の説明から解るように、処理対象のオブジェクトデータが、第１の文字Ｔｘ１を含む第１オブジェクトＯｂ１を示す第１オブジェクトデータＯＤ１である場合には、処理済みデータは、ＲＧＢ画像データに展開された後に、文字変換処理が実行されたデータである。
【００３６】
Ｓ１４０では、ＣＰＵ２１０は、対象画像データＩＤに含まれる全てのオブジェクトデータを処理したか否かを判断する。未処理のオブジェクトデータがある場合には（Ｓ１４０：ＹＥＳ）、ＣＰＵ２１０は、Ｓ１００に戻って、次のオブジェクトデータを選択する。全てのオブジェクトデータを処理した場合には（Ｓ１４０：ＹＥＳ）、ＣＰＵ２１０は、ラスタライズ処理を終了する。
【００３７】
ラスタライズ処理後の処理済画像データによって示される処理済画像は、図３（Ａ）の対象画像ＯＩと同様に、オブジェクトＯｂ１〜Ｏｂ３を含む画像、すなわち、第１の文字Ｔｘ１と、第２の文字Ｔｘ２と、写真Ｐｃと、描画Ｄｒと、を含む画像となる。ここで、処理済画像内の第１の文字Ｔｘ１は、上述したＳ１３０の文字変換処理によって、対象画像ＯＩ内の第１の文字Ｔｘ１のエッジ強度より高いエッジ強度を有する。
【００３８】
Ａ−４：文字変換処理
図４のＳ１３０の文字変換処理について説明する。図５は、第１実施例の文字変換処理のフローチャートである。Ｓ２０５では、ＣＰＵ２１０は、文字領域特定処理によって特定された文字領域（例えば、図３（Ａ）の文字領域ＴＡ）内の画像に対して、文字認識処理を実行する。
【００３９】
文字認識処理は、公知のＯＣＲ（Optical Character Reader）技術を用いて、画像データを解析することによって、画像内の文字を示す文字情報を生成する処理である。生成される文字情報は、例えば、画像内の文字の識別情報である文字コードと、画像内の文字の位置を示す位置情報と、文字のサイズを示す情報と、文字のフォントを示す情報と、文字の色を示す情報と、を含む。
【００４０】
Ｓ２１０では、ＣＰＵ２１０は、Ｓ１３０の文字認識処理の結果、文字認識の成功率は、基準以上であるか否かを判断する。文字認識処理では、文字領域に含まれる各文字について、文字認識が成功した場合には、その文字の情報が出力され、文字認識が失敗した場合には、失敗した旨を示す情報が出力される。ＣＰＵ２１０は、文字領域に含まれる文字の総数に対する、文字認識が成功した文字の個数の割合Ｔｒを算出する。ＣＰＵ２１０は、当該割合Ｔｒが、予め定められた基準（例えば、８０％）以上であるか否かを判断する。
【００４１】
文字認識の成功率が、基準以上である場合には（Ｓ２１０：ＹＥＳ）、Ｓ２１５にて、ＣＰＵ２１０は、文字領域内の文字を消去する。図３（Ａ）の例では、文字領域ＴＡ内の第１の文字Ｔｘ１が、一旦、消去される。具体的には、ＣＰＵ２１０は、文字領域の背景の色を示す背景色値を特定し、文字領域内の全ての画素の値を、背景色値に置換する。背景色値には、例えば、文字領域の複数個の画素の各成分の最頻値（Ｒｂｇ、Ｇｂｇ、Ｂｂｇ）が用いられる。
【００４２】
Ｓ２２０では、ＣＰＵ２１０は、生成済みの文字情報を用いて、文字領域内に、文字を、再度、生成する。具体的には、ＣＰＵ２１０は、文字を構成する文字画素を、文字情報によって示されるサイズ、色、フォントを有する文字を形成するように、文字領域内に配置する。図３（Ａ）の例では、文字領域ＴＡ内に、再度、第１の文字Ｔｘ１が生成される。
【００４３】
例えば、Ｓ２２０で、再度、文字が生成された後の文字領域内の画像は、例えば、背景色値を有する背景画素と、文字色値を有する文字画素と、の２種類の画素を含む。そして、当該画像は、背景色値と、文字色値と、の間の階調を示す値を有する中間画素を含まない。これに対して、Ｓ２１５にて、文字が消去される前の文字領域ＴＡ内の画像は、ＪＰＥＧデータによって表される文字を含むので、背景画素と文字画素とに加えて、中間画素を含む。このために、このために、Ｓ２１５、Ｓ２２０の処理後の文字領域ＴＡ内の文字のエッジ強度は、Ｓ２１５、Ｓ２２０の処理前の文字領域ＴＡ内の文字のエッジ強度より高い。
【００４４】
文字認識の成功率が、基準未満である場合には（Ｓ２１０：ＮＯ）、Ｓ２３０にて、ＣＰＵ２１０は、中間色領域除去処理を実行する。図６は、中間色領域除去処理の説明図である。図６（Ａ）には、文字領域内の文字の例として、文字Ｔｘが図示されている。図６（Ｂ）には、図６（Ａ）のラスタラインＬ１上の画素の値を示すグラフである。ラスタラインＬ１は、文字Ｔｘを横断する横方向（図６（Ａ）のＸ方向）に沿ったラスタラインである。図６（Ｂ）には、１個の成分（例えば、Ｒ成分）について図示されているが、他の成分についてもほぼ同様のグラフとなる。ラスタラインＬ１上の画素は、背景色値Ｂｖを有する背景画素と、文字色値Ｔｖを有する文字画素と、背景色値Ｂｖと文字色値Ｔｖとの間の階調を示す値を有する中間画素と、を含む。図６（Ｂ）には、複数個の背景画素によって構成される背景色領域ＢＣと、複数個の文字画素によって構成される文字色領域ＴＣと、複数個の中間画素によって構成される中間色領域ＭＣと、が図示されている。中間色領域ＭＣは、背景色領域ＢＣと文字色領域ＴＣとの間に位置している。
【００４５】
第１実施例の中間色領域除去処理では、ＣＰＵ２１０は、文字領域内の全てのラスタラインにおいて、複数個の中間画素のそれぞれを、背景画素に置換することによって、中間画素を除去する。この結果、図６（Ｃ）に示すように、例えば、処理後のラスタラインＬ１上において、中間色領域ＭＣが除去される。図６（Ｃ）に示すように、中間画素が除去されることによって、文字と背景との間のエッジ近傍において、背景色値Ｂｖから文字色値Ｔｖへと変化する勾配が、処理前と比較して大きくなる。この結果、処理後の文字領域内の文字のエッジ強度が、処理前と比較して高くなる。
【００４６】
以上の説明から解るように、文字変換処理によって、処理済みの文字領域内の文字のエッジ強度は、処理前の文字領域内の文字のエッジ強度と比較して高くなる。文字変換処理は、第１オブジェクトデータＯＤ１によって示される画像内の文字を、第１オブジェクトデータＯＤ１のエッジ強度よりも高いエッジ強度を有する文字に変換する処理である、と言うことができる。
【００４７】
以上説明した第１実施例によれば、ＣＰＵ２１０は、ビットマップ形式で第１の文字Ｔｘ１を表現する第１オブジェクトデータＯＤ１と、ベクトル形式で第２の文字Ｔｘ２を表現する第２オブジェクトデータＯＤ２と、を含む対象画像データＩＤを取得する（図２のＳ１０）。ＣＰＵ２１０は、ラスタライズ処理によって、第１の文字Ｔｘ１と第２の文字Ｔｘ２とを含む処理済画像を示す処理済画像データを生成する（図２のＳ２０）。ラスタライズ処理では、ＣＰＵ２１０は、第１オブジェクトデータＯＤ１を解析して、オブジェクトデータＯＤ１によって示される画像（例えば、第１オブジェクトＯｂ１）において、第１の文字Ｔｘ１を特定する（図４のＳ１２０）。そして、ＣＰＵ２１０は、以下の（Ａ１）、（Ｂ１）の２つの処理済みデータを含む処理済画像データを生成する。
【００４８】
（Ａ１）第１の文字Ｔｘ１を示す処理済みデータであって、図４のＳ１３０にて文字変換処理が実行された処理済みデータ。
（Ｂ１）第２の文字Ｔｘ２を示す処理済みデータであって、文字変換処理が実行されていない、すなわち、エッジ強度が変更されていない処理済みデータ。
【００４９】
ビットマップ形式で表現される第１の文字Ｔｘ１のエッジ強度は、ベクトル形式で表現される第２の文字Ｔｘ２のエッジ強度より低くなりがちである。これは、上述したように、ビットマップ形式で表現される文字画像は、文字画素と背景画素とに加えて、中間画素を含み得るためである。このために、仮に、対象画像データＩＤを、単純に、ＲＧＢ画像データに展開すると、該ＲＧＢ画像データによって示される画像では、第１の文字Ｔｘ１のエッジ強度が、第２の文字Ｔｘ２のエッジ強度より低くなる。このような画像は、例えば、第１の文字Ｔｘ１が、第２の文字Ｔｘ２よりもぼけているように見えるので、観察者に違和感を生じさせ得る。
【００５０】
第１実施例によれば、ラスタライズ処理によって生成される処理済画像データは、上記（Ａ１）の処理済みデータと、（Ｂ１）の処理済みデータと、を含む。この結果、処理済画像において、第１の文字Ｔｘ１と第２の文字Ｔｘ２とのエッジ強度が近づくので、第１の文字Ｔｘ１と第２の文字Ｔｘ２との見栄えの差を低減できる。この結果、処理済画像に生じる違和感を低減することができる。ひいては、処理済画像データを用いて、印刷される画像に生じる違和感を低減することができる。
【００５１】
第１実施例において、図５の文字変換処理は、オブジェクトデータＯＤ１に対して文字認識処理を実行することによって、第１の文字Ｔｘ１の文字コードを含む文字情報を生成する処理（Ｓ２０５）と、該文字情報を用いて、（Ａ１）の処理済データを生成する処理（Ｓ２２０）と、を含む。文字情報は、オブジェクトデータＯＤ１に代えて、第１の文字Ｔｘ１を表現する情報である、と言うことができる。この結果、処理済画像における第１の文字Ｔｘ１のエッジ強度を適切に高くすることができる。
【００５２】
さらに、図５の文字変換処理は、オブジェクトデータＯＤ１によって示されるビットマップ画像（ＲＧＢ画像）内において、第１の文字Ｔｘ１のエッジに沿う複数個の中間画素の個数を減少させる処理（Ｓ２３０の中間色領域除去処理）を含む。この結果、第１の文字Ｔｘ１のエッジに沿う中間画素の個数を減少させることによって、処理済画像における第１の文字Ｔｘ１のエッジ強度を適切に高くすることができる。
【００５３】
さらに、第１実施例では、オブジェクトデータＯＤ１に対して文字認識処理が実行された結果、文字認識の成功率が基準以上である場合に（Ｓ２１０：ＹＥＳ）、文字認識処理（Ｓ２０５）を実行して得られる文字情報を用いて処理済データを生成する処理（Ｓ２２０）を含む文字変換処理が実行される。そして、文字認識の成功率が基準未満である場合に（Ｓ２１０：ＮＯ）、文字情報を用いることなく実行される中間色領域除去処理（Ｓ２３０）を含む文字変換処理が実行される。この結果、文字認識の成功率に基づいて、文字認識処理を利用する文字変換処理と、文字認識処理を利用しない文字変換処理と、を適切に使い分けることができる。したがって、処理済画像における第１の文字Ｔｘ１のエッジ強度をより適切に高くさせることができる。
【００５４】
ここで、エッジ強度は、文字画素と、背景画素と、の境界（エッジ）において、文字色値から背景色値に至る値の変化の勾配（変化率）が高いほど、高くなる。したがって、エッジ強度は、文字画素と、背景画素と、の境界において、中間画素が存在する中間色領域の幅が小さいほど、高くなる。また、エッジ強度は、文字と背景とのコントラストが高いほど高くなる。なお、エッジ強度は、公知のｓｏｂｅｌフィルタを適用することで、算出することができる。
【００５５】
以上の説明から解るように、オブジェクトデータＯＤ１は、第１の部分画像データの例であり、第２オブジェクトデータＯＤ２は、第２の部分画像データの例である。また、（Ａ１）の処理済みデータは、第１の処理済みデータの例であり、（Ｂ１）の処理済みデータは、第２の処理済みデータの例である。
【００５６】
Ｂ．第２実施例：
Ｂ−１．対象画像データ
図７は、第２実施例の対象画像ＯＩｂ（図７（Ａ））と、対象画像データＩＤｂ（図７（Ｂ））と、の一例を示す図である。図７（Ａ）の対象画像ＯＩｂは、図３（Ａ）の対象画像ＯＩと同様に、文字Ｔｘ１、Ｔｘ２と、描画Ｄｒと、写真Ｐｃと、背景Ｂｇと、を含む。
【００５７】
図７（Ｂ）の対象画像データＩＤｂは、いわゆる高圧縮ＰＤＦファイルである。図７（Ｂ）の対象画像データＩＤｂは、背景画像ＢＩを示す圧縮済の背景画像データＢＤと、第２の文字Ｔｘ２を示す圧縮済の文字二値データＴＤと、を含んでいる。対象画像データＩＤｂは、さらに、第２の文字Ｔｘ２の色を示す文字色値と、背景画像ＢＩにおける第２の文字Ｔｘ２の位置を示す座標情報と、を含んでいる。
【００５８】
対象画像データＩＤｂは、例えば、対象画像ＯＩｂを示す元画像データを用いて、所定の計算機によって、以下のように生成される。元画像データは、例えば、原稿を光学的に読み取ることによって生成されるスキャンデータなどのＲＧＢ画像データである。ＲＧＢ画像データの各画素の値の階調数は、例えば、２５６階調である。所定の計算機は、例えば、スキャンデータを生成するスキャナのＣＰＵである。計算機は、元画像データを解析して、対象画像ＯＩｂ内の文字領域を特定し、当該文字領域内の文字を構成する複数個の文字画素を特定する。計算機は、当該文字画素を示す文字二値データＴＤを生成する。計算機は、元画像データにおいて、特定された文字画素の値を背景色値に置換することによって、対象画像ＯＩｂから文字が消去された背景画像ＢＩを示す背景画像データＢＤを生成する。計算機は、文字二値データＴＤを二値データの圧縮に適したＦＡＸＧ３方式で圧縮し、背景画像データＢＤを多値データの圧縮に適したＪＰＥＧ方式で圧縮する。計算機は、これらの圧縮済みのデータＴＤ、ＢＤを文字色値と座標情報とともに、ＰＤＦファイルに格納して、対象画像データＩＤｂを生成する。背景画像データＢＤ（ＲＧＢ画像データ）、文字二値データＴＤは、いずれもビットマップ形式の画像データである。ただし、背景画像データＢＤは、例えば、２５６階調の画素の値を有し、文字二値データＴＤは、背景画像データＢＤより少ない２階調の画素の値を有する。
【００５９】
ここで、背景画像データＢＤによって示される背景画像ＢＩは、背景Ｂｇと、写真Ｐｃと、描画Ｄｒと、第１の文字Ｔｘ１と、を含み、第２の文字Ｔｘ２を含んでいない。このように、第１の文字Ｔｘ１は、文字であるにも関わらずに、背景画像ＢＩに含まれている。この理由は、例えば、上述した対象画像データＩＤｂの生成過程において、対象画像ＯＩｂ内の文字領域を特定する際に、第１の文字Ｔｘ１を含む文字領域の特定に失敗したからである。
【００６０】
第２実施例では、このように予め生成された対象画像データＩＤｂが、図２のＳ１０にて、印刷すべき画像を示す画像データとして取得される。
【００６１】
Ｂ−２．ラスタライズ処理
第２実施例では、ラスタライズ処理の内容が、第１実施例とは異なる。他の処理は、第１実施例と同様であるので、説明を省略する。
【００６２】
図８は、第２実施例のラスタライズ処理のフローチャートである。Ｓ３００では、ＣＰＵ２１０は、対象画像データＩＤｂに含まれる背景画像データＢＤを、処理対象として選択する。Ｓ３０５では、ＣＰＵ２１０は、圧縮済みの背景画像データＢＤを展開して、展開された背景画像データＢＤ（ＲＧＢ画像データ）を生成する。
【００６３】
Ｓ３１０では、ＣＰＵ２１０は、展開された背景画像データＢＤに対して、図４のＳ１２０と同様の文字領域特定処理を実行する。背景画像データＢＤによって示される背景画像ＢＩが、例えば、図３（Ａ）の例のように、第１の文字Ｔｘ１を含む場合には、文字Ｔｘ１を含む文字領域ＴＡが特定される。背景画像ＢＩに文字が含まれない場合には、文字領域は特定されない。
【００６４】
Ｓ３１５では、ＣＰＵ２１０は、文字領域特定処理によって特定された文字領域があるか否かを判断する。特定された文字領域がない場合には（Ｓ３２０：ＮＯ）、Ｓ３２５にて、ＣＰＵ２１０は、拡大処理を実行する。この拡大処理は、背景画像データＢＤによって示される背景画像ＢＩを、生成すべき処理済画像のサイズに応じて拡大する処理である。生成すべき処理済画像のサイズは、印刷すべき画像のサイズであり、印刷解像度に基づいて決定される。拡大処理の拡大率ＥＲは、縦方向および横方向の画素数の増加率である。本実施例では、拡大処理の拡大率ＥＲは、例えば、２倍（２００％）である（ＥＲ＝２）。この場合には、拡大処理によって、横方向の画素数が２倍となり、かつ、縦方向の画素数が、２倍となるように、拡大処理が実行される。
【００６５】
特定された文字領域がある場合には（Ｓ３１５：ＹＥＳ）、Ｓ３２０にて、ＣＰＵ２１０は、展開された背景画像データＢＤに対して、文字変換処理Ａを実行する。文字変換処理Ａの詳細は、後述する。文字変換処理Ａは、上述した拡大処理を含む。
【００６６】
以上説明したＳ３００〜Ｓ３２５にて、背景画像ＢＩを示す処理済みデータが生成される。
【００６７】
Ｓ３３０では、ＣＰＵ２１０は、対象画像データＩＤｂに含まれる１個の文字二値データＴＤを、処理対象として選択する。Ｓ３３５では、ＣＰＵ２１０は、圧縮済みの文字二値データＴＤを展開して、展開された文字二値データＴＤを生成する。
【００６８】
Ｓ３４０では、ＣＰＵ２１０は、展開された文字二値データＴＤによって示される文字、例えば、図７（Ａ）の第２の文字Ｔｘ２を、Ｓ３００〜Ｓ３２５にて生成済みの処理済みデータによって示される背景画像ＢＩ上に配置する。ＣＰＵ２１０は、例えば、第２の文字Ｔｘ２を背景画像ＢＩのサイズに応じて拡大する。ＣＰＵ２１０は、拡大済みの第２の文字Ｔｘ２を、座標情報によって示される位置に、文字色値によって示される色で、背景画像ＢＩ上に配置する。背景画像ＢＩは、ＲＧＢ画像データで示されるから、第２の文字Ｔｘ２は、文字二値データからＲＧＢ画像データに変換されたうえで、背景画像ＢＩ上に配置される。
【００６９】
Ｓ３４５では、ＣＰＵ２１０は、背景画像ＢＩ上に配置された第２の文字Ｔｘ２に対して文字変換処理Ｂを実行する。文字変換処理Ｂの詳細は、後述する。
【００７０】
Ｓ３５０では、ＣＰＵ２１０は、対象画像データＩＤｂに含まれる全ての文字二値データを処理したか否かを判断する。図７（Ｂ）の例では、対象画像データＩＤｂに含まれる文字二値データは１個であるが、高圧縮ＰＤＦファイルである対象画像データは、複数個の文字二値データを含み得る。
【００７１】
未処理の文字二値データがある場合には（Ｓ３５０：ＮＯ）、ＣＰＵ２１０は、Ｓ３３０に戻って、未処理の文字二値データを選択する。全ての文字二値データを処理した場合には（Ｓ３５０：ＹＥＳ）、ラスタライズ処理は終了される。以上のラスタライズ処理によって、対象画像データＩＤｂを用いて、第１の文字Ｔｘ１と第２の文字Ｔｘ２とを含む処理済画像を示す処理済画像データが生成される。
【００７２】
Ｂ−３．文字変換処理Ａ
図８のＳ３２０の文字変換処理Ａについて説明する。図９は、第２実施例の文字変換処理Ａのフローチャートである。
【００７３】
Ｓ４０５では、ＣＰＵ２１０は、図８のＳ３２５と同様に、拡大率ＥＲで、展開された背景画像データＢＤを拡大する拡大処理を実行する。
【００７４】
Ｓ４１０では、ＣＰＵ２１０は、拡大処理の拡大率ＥＲに応じて、補正パラメータＡＰを決定する。補正パラメータＡＰは、例えば、拡大率ＥＲの逆数に決定される（ＡＰ＝１／ＥＲ）。本実施例では、上述したように、拡大率ＥＲは、２倍であるので、補正パラメータＡＰは、１／２に決定される。
【００７５】
Ｓ４１５では、ＣＰＵ２１０は、拡大済みの背景画像ＢＩにおいて、文字領域（例えば、図７（Ａ）の文字領域ＴＡ）内の画像を解析して、中間色領域ＭＣの幅Ｗｍｃを特定する。図６（Ａ）、（Ｂ）を例として、具体的に説明する。ＣＰＵ２１０は、文字領域ＴＡ内の文字Ｔｘ（図６（Ａ））を横断するラスタラインＬ１上の複数個の画素を解析することによって、図６（Ｂ）に示す中間色領域ＭＣの幅Ｗｍｃを特定する。
【００７６】
Ｓ４２０では、ＣＰＵ２１０は、補正パラメータＡＰに基づいて、中間色領域ＭＣの一部分を除去する。具体的には、ＣＰＵ２１０は、中間色領域ＭＣのうち、文字色領域ＴＣ側の補正パラメータＡＰ分の幅だけ残して、背景色領域ＢＣ側の残りの部分を除去する。中間色領域ＭＣの除去は、図５のＳ２３０の中間色領域除去処理と同様に、除去対象の部分を構成する複数個の中間画素のそれぞれを、背景画素に置換することによって行われる。図６（Ｄ）は、補正パラメータＡＰが、１／２である場合の例である。この場合には、図６（Ｄ）に示すように、図６（Ｂ）の中間色領域ＭＣのうち、文字色領域ＴＣ側の１／２だけ残して、背景色領域ＢＣ側の１／２が除去される。なお、拡大率ＥＲが３倍である場合には、補正パラメータＡＰが、１／３である。したがって、この場合には、図６（Ｂ）の中間色領域ＭＣのうち、文字色領域ＴＣ側の１／３だけ残して、背景色領域ＢＣ側の２／３が除去される（図示省略）。
【００７７】
以上の説明から解るように、文字変換処理Ａでは、ＣＰＵ２１０は、拡大処理の拡大率ＥＲが第１の拡大率（例えば、２倍）である場合には、第１の幅（例えば、１／２の幅）分だけ複数個の中間画素の個数を減少させる。そして、ＣＰＵ２１０は、拡大処理の拡大率ＥＲが第１の拡大率より大きな第２の拡大率（例えば、３倍）である場合には、第１の幅より広い第２の幅（例えば、２／３の幅）分だけ複数個の中間画素の個数を減少させる。
【００７８】
具体的には、文字変換処理Ａでは、ＣＰＵ２１０は、拡大処理の拡大率ＥＲが、Ｍ倍（Ｍ＞１）である場合には、中間色領域ＭＣの｛１−（１／Ｍ）｝の幅分だけ複数個の中間画素の個数を減少させる。
【００７９】
この結果、拡大率ＥＲに応じて、適切な幅分の複数個の画素の値が変更されるので、処理済画像において、例えば、文字領域ＴＡ内の第１の文字Ｔｘ１（図７（Ａ））のエッジ強度を適切に高くすることができる。具体的には、拡大処理が実行されると、文字のエッジのぼけた部分、すなわち、中間色領域ＭＣも拡大される。このために、拡大済みの画像では、文字のぼけが目立ち得る。文字変換処理Ａでは、拡大処理の拡大率ＥＲに応じて、中間画素の個数が減少されるので、拡大済みの画像の文字のぼけの程度が、拡大前の画像と同程度になるように、拡大済みの画像の文字のエッジ強度を高くすることができる。
【００８０】
以上の説明から解るように、文字変換処理Ａは、背景画像ＢＩ内の文字を、背景画像データＢＤのエッジ強度よりも高いエッジ強度を有する文字に変換する処理である、と言うことができる。
【００８１】
Ｂ−４．文字変換処理Ｂ
図８のＳ３４５の文字変換処理Ｂについて説明する。図１０は、第２実施例の文字変換処理Ｂのフローチャートである。
【００８２】
Ｓ５０５では、Ｓ５１０の平滑化処理で用いられる平滑化パラメータＳＰを決定する。平滑化パラメータＳＰには、例えば、平滑化フィルタのサイズＰ（Ｐは、３以上の奇数）が用いられる。平滑化フィルタは、例えば、注目画素を中心とする縦Ｐ個×横Ｐ個のサイズを有し、フィルタの範囲内の画素の平均値を注目画素の値とするフィルタである。本実施例では、平滑化パラメータＳＰは、予め定められた値に決定される。
【００８３】
Ｓ５１０では、ＣＰＵ２１０は、背景画像ＢＩ上に配置された文字二値データに基づく文字、例えば、図７（Ａ）の第２の文字Ｔｘ２に対して、平滑化処理を実行する。平滑化処理は、例えば、処理対象の文字を含む領域内の複数個の画素に対して、上述した平滑化フィルタを適用することによって実行される。平滑化フィルタのサイズは、平滑化パラメータＳＰに基づいて決定される。
【００８４】
平滑化処理によって、処理対象の文字のエッジに沿って、中間画素によって構成される中間色領域ＭＣが付加される。図１１は、文字変換処理Ｂの説明図である。図１１（Ａ）は、文字変換処理Ｂの平滑化処理の処理対象となる文字について、図６（Ｂ）と同様に、文字を横断するラスタライン上の画素の値を示すグラフである。文字変換処理Ｂの処理対象となる文字は、文字二値データに基づく文字である。したがって、図１１（Ａ）に示すように、処理前の文字は、文字画素によって構成される文字色領域ＴＣと、背景画素によって構成される背景色領域ＢＣと、を含み、中間画素によって構成される中間色領域ＭＣを含まない。
【００８５】
図１１（Ｂ）には、平滑化処理が実行された後の文字について、図１１（Ａ）と同じラスタライン上の画素の値を示すグラフである。図１１（Ｂ）に示すように、平滑化処理によって、文字色領域ＴＣと背景色領域ＢＣとの間のエッジに、中間画素によって構成される中間色領域ＭＣが付加される。文字変換処理Ｂは、処理対象の文字に沿って、複数個の中間画素を増加させる処理である、と言うことができる。
【００８６】
以上の説明から解るように、文字変換処理Ｂによれば、処理対象の文字、例えば、図７（Ａ）の第２の文字Ｔｘ２のエッジに沿う中間画素の個数を増加させることによって、処理済画像における文字のエッジ強度を適切に低くすることができる。
【００８７】
本実施例の文字二値データＴＤは、スキャンデータを二値化して得られたデータである。スキャンデータによって示される画像内の文字のエッジには、一般的に、ぼけた領域、すなわち、中間画素で構成される領域が存在する。このために、文字二値データＴＤによって示される第２の文字Ｔｘ２のエッジは、スムーズではなく、がたつきを含んでいる。したがって、文字二値データＴＤによって示される第２の文字Ｔｘ２に、中間色領域ＭＣを付加することによってエッジ強度を低くすると、文字のエッジのがたつきを目立たなくするとともに、元画像の文字に近づけることができる。この結果、文字の見栄えを向上することができる。
【００８８】
以上の説明から解るように、文字変換処理Ｂは、文字二値データＴＤによって示される文字を、文字二値データＴＤのエッジ強度よりも低いエッジ強度を有する文字に変換する処理である、と言うことができる。
【００８９】
以上説明した第２実施例によれば、ＣＰＵ２１０は、２５６階調のビットマップ形式で第１の文字Ｔｘ１を含む背景画像ＢＩを示す背景画像データＢＤと、２階調のビットマップ形式で第２の文字Ｔｘ２を含む画像を示す文字二値データＴＤと、を含む対象画像データＩＤｂを取得する。ＣＰＵ２１０は、図８のラスタライズ処理によって、第１の文字Ｔｘ１と第２の文字Ｔｘ２とを含む処理済画像を示す処理済画像データを生成する。ラスタライズ処理では、ＣＰＵ２１０は、背景画像データＢＤを解析して、背景画像データＢＤによって示される背景画像ＢＩにおいて、第１の文字Ｔｘ１を特定する（図８のＳ３１０）。そして、ＣＰＵ２１０は、以下の（Ａ２）、（Ｂ２）の２つの処理済みデータを含む処理済画像データを生成する。
【００９０】
（Ａ２）第１の文字Ｔｘ１を示す処理済みデータであって、図８のＳ３２０にて文字変換処理Ａが実行された処理済みデータ。
（Ｂ２）第２の文字Ｔｘ２を示す処理済みデータであって、図８のＳ３４５にて文字変換処理Ｂが実行された処理済みデータ。
【００９１】
２５６階調で表現される第１の文字Ｔｘ１のエッジ強度は、２階調で表現される第２の文字Ｔｘ２のエッジ強度より低くなりがちである。これは、２５６階調で表現される文字画像は、文字画素と背景画素とに加えて、中間画素を含み得るためである。このために、仮に、対象画像データＩＤｂを、単純に、ＲＧＢ画像データに展開すると、第１実施例と同様に、該ＲＧＢ画像データによって示される画像では、第１の文字Ｔｘ１のエッジ強度が、第２の文字Ｔｘ２のエッジ強度より低くなる。このような画像は、例えば、第１の文字Ｔｘ１が、第２の文字Ｔｘ２よりもぼけているように見えるので、観察者に違和感を生じさせ得る。
【００９２】
第２実施例によれば、ラスタライズ処理によって生成される処理済画像データは、上記（Ａ２）の処理済みデータと、（Ｂ２）の処理済みデータと、を含む。この結果、処理済画像において、第１の文字Ｔｘ１と第２の文字Ｔｘ２とのエッジ強度が近づくので、第１の文字Ｔｘ１と第２の文字Ｔｘ２との見栄えの差を低減できる。この結果、処理済画像に生じる違和感を低減することができる。ひいては、処理済画像データを用いて、印刷される画像に生じる違和感を低減することができる。
【００９３】
以上の説明から解るように、背景画像データＢＤは、第１の部分画像データの例であり、文字二値データＴＤは、第２の部分画像データの例である。また、（Ａ２）の処理済みデータは、第１の処理済みデータの例であり、（Ｂ２）の処理済みデータは、第２の処理済みデータの例である。
【００９４】
Ｃ．変形例：
（１）上記第１実施例のオブジェクトデータＯＤ１や第２実施例の背景画像データＢＤの階調数は、２５６階調に限られず、例えば、６４階調や１２８階調であっても良い。一般的には、第１実施例のオブジェクトデータＯＤ１や第２実施例の背景画像データＢＤの階調数は、３階調以上の階調数であれば良い。
【００９５】
（２）上記第１実施例の文字変換処理や第２実施例の文字変換処理Ａに代えて、処理対象の画像内の文字のエッジ強度を高くする他の処理が実行されても良い。また、第２実施例の文字変換処理Ｂに代えて、処理対象の画像内の文字のエッジ強度を低くする他の処理が実行されても良い。エッジ強度を高くする他の処理としては、画像内のコントラストを高くする公知のコントラスト調整処理や、画像内のノイズを除去する公知のノイズ除去処理が採用され得る。また、エッジ強度を低くする他の処理としては、画像内のコントラストを低くする公知のコントラスト調整処理や、画像にノイズを付加するノイズ付加処理が採用され得る。
【００９６】
（３）上記第２実施例では、文字変換処理Ａと文字変換処理Ｂとの両方を実行して、処理済み画像において、第１の文字Ｔｘ１と、第２の文字Ｔｘ２と、のエッジ強度を近づけている。これに代えて、文字変換処理Ｂを省略して、文字変換処理Ａのみを実行することで、第１の文字Ｔｘ１と、第２の文字Ｔｘ２と、のエッジ強度を近づけても良い。換言すれば、（Ｂ２）の処理済みデータは、第２の文字Ｔｘ２を示す処理済みデータであって、文字二値データＴＤのエッジ強度が変更されていない処理済みデータであっても良い。なお、この場合には、例えば、文字変換処理Ａに代えて、第１実施例の文字変換処理が実施されても良い。
【００９７】
（４）上記第１実施例の文字変換処理（図５）では、文字認識処理の成功率に基づいて、文字認識処理を利用する文字変換処理（Ｓ２１５、Ｓ２２０）と、文字認識処理を利用しない文字変換処理（Ｓ２３０）と、を使い分けている。これに代えて、例えば、ユーザの指示に基づいて、これらの２種類の文字変換処理を使い分けても良い。この場合には、例えば、ＣＰＵ２１０は、図８のＳ２０５の後に、ＵＩ画面を表示して、ユーザに文字認識処理の結果を表示する。ＣＰＵ２１０は、該ＵＩ画面を介して、２種類の文字変換処理のいずれを用いるかの指示をユーザから取得する。ＣＰＵ２１０は、その後に、ユーザによって指示された文字変換処理を実行する。
【００９８】
（５）上記各実施例では、図２のＳ２０にて生成された処理済画像データを用いて、印刷ジョブの生成・出力が行われ（Ｓ５０、Ｓ６０）、処理済画像の印刷が行われる。これに代えて、Ｓ２０にて生成された処理済画像データを用いて、処理済画像の表示部２７０への表示が行われても良い。また、処理済画像データは、例えば、ＰＤＦファイルに格納されて、不揮発性記憶装置２２０に保存されても良い。
【００９９】
（６）図８の文字変換処理では、Ｓ２０５にて、文字認識処理を実行することによって、第１の文字Ｔｘ１の文字情報を取得している。例えば、対象画像データＩＤが、ＰＤＦファイルである場合には、第１の文字Ｔｘ１の文字情報が、予め付加されている場合がある。このような場合には、文字認識処理を省略して、予め付加された文字情報を取得しても良い。
【０１００】
（７）図１０の文字変換処理Ｂでは、平滑化パラメータＳＰとして、平滑化フィルタのサイズＰが用いられているが、これに代えて、平滑化フィルタの適用回数Ｎが用いられても良い。この場合には、Ｓ５１０の平滑化処理では、固定サイズの平滑化フィルタを、平滑化パラメータＳＰとしての適用回数Ｎ分だけ、処理対象の文字に対して適用する処理が実行される。
【０１０１】
（８）図２の印刷処理を実行する画像処理装置としての計算機２００は、パーソナルコンピュータとは異なる種類の装置、例えば、複合機１００、デジタルカメラ、スキャナ、スマートフォンであってもよい。複合機１００が図２の印刷処理を実行する場合には、処理済画像データを用いる印刷は、例えば、複合機１００のプリンタ部１３０を用いて実行される。また、図２の印刷処理を実行する画像処理装置は、例えば、計算機２００や複合機１００から対象画像データを取得して画像処理を実行するサーバであっても良い。このようなサーバは、ネットワークを介して互いに通信可能な複数個の計算機であっても良い。この場合には、ネットワークを介して互いに通信可能な複数個の計算機の全体が、画像処理装置に対応する。
【０１０２】
（９）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１の計算機２００のＣＰＵ２１０が実行している処理の一部は、専用のハードウェア回路によって実現されてもよい。
【０１０３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１０４】
１００...複合機、１１０...制御部、１２０...スキャナ部、１３０...プリンタ部、２００...計算機、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２３０...揮発性記憶装置、２３１...バッファ領域、２６０...操作部、２７０...表示部、２８０...通信部、ＣＰ...コンピュータプログラム
【図１】
0006769045.tif 000002
【図２】
0006769045.tif 000003
【図３】
0006769045.tif 000004
【図４】
0006769045.tif 000005
【図５】
0006769045.tif 000006
【図６】
0006769045.tif 000007
【図７】
0006769045.tif 000008
【図８】
0006769045.tif 000009
【図９】
0006769045.tif 000010
【図１０】
0006769045.tif 000011
【図１１】
0006769045.tif 000012