(57)【要約】【課題】文字の色変わりをプレビュー画面上で改善する。【解決手段】異なる複数の色彩から構成される画像を矩形型の画像領域に区分して圧縮する画像圧縮装置であって、第１の色彩情報を有する矩形型の画像領域を特定する第１の画像領域特定手段、第１の色彩情報を有する矩形型の画像領域に隣接する第２の色彩情報を有する矩形型の画像領域を特定する第２の画像領域特定手段を有し、第１の圧縮コード及び第２の圧縮コードを生成し、第１の圧縮コードと第２の圧縮コードのデータ量の和である総圧縮コードから、第２の圧縮コードのデータ量を減じ、第２の色彩情報に基づいて、第２の色彩情報を識別する情報であるベクトル情報を生成し、減ぜられた第２の圧縮コードのデータ量の部分に、ベクトル情報を格納し、圧縮画像情報を生成する。【選択図】図１２
2012134847.tif 000002
【特許請求の範囲】
【請求項１】
異なる複数の色彩から構成される画像を矩形型の画像領域に区分して圧縮する圧縮手段を有する画像圧縮装置であって、
複数の文字画像の中から第１の色彩情報を有する矩形型の画像領域を特定する第１の画像領域特定手段と、
前記第１の画像領域特定手段により特定された前記第１の色彩情報を有する矩形型の画像領域に隣接する前記複数の文字画像の中から第２の色彩情報を有する矩形型の画像領域を特定する第２の画像領域特定手段と、を有し、
前記圧縮手段は、
第１の圧縮コードを生成する第１の圧縮コード生成手段と、
第２の圧縮コードを生成する第２の圧縮コード生成手段と、
前記第１の圧縮コードのデータ量と前記第２の圧縮コードのデータ量との和である総圧縮コードのデータ量から、前記第２の圧縮コードのデータ量に相当するデータ量を減ずるデータ量削減手段と、
前記第２の色彩情報に基づいて、前記第２の色彩情報を識別する情報であるベクトル情報を生成するベクトル情報生成手段と、
前記減ぜられた前記第２の圧縮コードのデータ量に相当するデータ量の部分に、前記ベクトル情報生成手段により生成された前記ベクトル情報を格納するベクトル情報格納手段と、
前記第１の圧縮コードのデータの中に前記ベクトル情報を格納した圧縮画像情報を生成する圧縮画像情報生成手段と、
を備えたことを特徴とする画像圧縮装置。
【請求項２】
前記圧縮画像情報をプレビュー表示する表示手段を設け、前記第２の画像領域特定手段は、前記表示手段にプレビュー表示される画像に対する領域指定を行うことにより、前記第２の色彩情報を有する矩形型の画像領域が特定されることを特徴とする請求項１に記載の画像圧縮装置。
【請求項３】
前記第２の色彩情報を有する矩形型の画像領域は、前記第１の色彩情報を有する矩形型の画像領域に隣接する上下左右の領域の中から特定されることを特徴とする請求項１又は２に記載の画像圧縮装置。
【請求項４】
各々が異なる複数の色彩情報を有する複数の矩形型の画像領域と、これら複数の画像領域の前記複数の色彩情報を識別する情報である複数のベクトル情報とを画像領域情報群として予め用意しておき、前記領域指定がなされたときに、前記画像領域情報群の中から、前記第２の色彩情報を有する矩形型の画像領域が特定されることを特徴とする請求項２又は３に記載の画像圧縮装置。
【請求項５】
異なる複数の色彩から構成される画像を矩形型の画像領域に区分して圧縮する圧縮手段を有する画像圧縮装置における画像圧縮方法であって、
第１の画像領域特定手段により、複数の文字画像の中から第１の色彩情報を有する矩形型の画像領域を特定する工程と、
第２の画像領域特定手段により、前記第１の画像領域特定手段により特定された前記第１の色彩情報を有する矩形型の画像領域に隣接する前記複数の文字画像の中から第２の色彩情報を有する矩形型の画像領域を特定する工程と、を有し、
前記圧縮手段は、
第１の圧縮コード生成手段により、第１の圧縮コードを生成する工程と、
第２の圧縮コード生成手段により、第２の圧縮コードを生成する工程と、
データ量削減手段により、前記第１の圧縮コードのデータ量と前記第２の圧縮コードのデータ量との和である総圧縮コードのデータ量から、前記第２の圧縮コードのデータ量に相当するデータ量を削減する工程と、
ベクトル情報生成手段により、前記第２の色彩情報に基づいて、前記第２の色彩情報を識別する情報であるベクトル情報を生成する工程と、
ベクトル情報格納手段により、前記減ぜられた前記第２の圧縮コードのデータ量に相当するデータ量の部分に、前記ベクトル情報生成手段により生成された前記ベクトル情報を格納する工程と、
圧縮画像情報生成手段により、前記第１の圧縮コードのデータの中に前記ベクトル情報を格納した圧縮画像情報を生成する工程と、
を備えたことを特徴とする画像圧縮方法。
【請求項６】
異なる複数の色彩から構成される画像を矩形型の画像領域に区分して圧縮する圧縮手段を有する画像圧縮装置のコンピュータに実行させるプログラムであって、
第１の画像領域特定手段により、複数の文字画像の中から第１の色彩情報を有する矩形型の画像領域を特定する処理と、
第２の画像領域特定手段により、前記第１の画像領域特定手段により特定された前記第１の色彩情報を有する矩形型の画像領域に隣接する前記複数の文字画像の中から第２の色彩情報を有する矩形型の画像領域を特定する処理と、を有し、
前記圧縮手段は、
第１の圧縮コード生成手段により、第１の圧縮コードを生成する処理と、
第２の圧縮コード生成手段により、第２の圧縮コードを生成する処理と、
データ量削減手段により、前記第１の圧縮コードのデータ量と前記第２の圧縮コードのデータ量との和である総圧縮コードのデータ量から、前記第２の圧縮コードのデータ量に相当するデータ量を削減する処理と、
ベクトル情報生成手段により、前記第２の色彩情報に基づいて、前記第２の色彩情報を識別する情報であるベクトル情報を生成する処理と、
ベクトル情報格納手段により、前記減ぜられた前記第２の圧縮コードのデータ量に相当するデータ量の部分に、前記ベクトル情報生成手段により生成された前記ベクトル情報を格納する処理と、
圧縮画像情報生成手段により、前記第１の圧縮コードのデータの中に前記ベクトル情報を格納した圧縮画像情報を生成する処理と、
を備えたことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像圧縮装置、画像圧縮方法、及び画像圧縮プログラムに関する。
【背景技術】
【０００２】
見た目上は１つの画像を、複数の画像を合成することで生成する技術がある。例えば、文字の形状を表す文字画像、絵柄を表す背景画像、文字の色を表す前景画像、黒文字の位置を示す黒文字画像により１つの合成画像を形成する技術がある。すなわち、合成された画像上の一画素の情報は、１つ以上の画像情報を持つこととなり、画素位置によって、どの画像が情報を持つか否かが異なる。文字画像、背景画像、前景画像、黒文字画像は１つのスキャナ画像から生成されるが、各画像に分解することで高圧縮なファイルを生成することができる。
【０００３】
上記合成画像を形成する画像の中で、前景画像は、ブロック単位のＪＰＥＧ（Joint Photographic Experts Group）圧縮を行うことが行われている。解像度を落として異なる色が多く含まれるブロックを圧縮すると、それを復元した際に、元の色が失われることがしばしばある。このような文字の色変わりを修正するために、生成した画像を、一度画像処理装置に備え付けられたモニタ（タッチパネル）でプレビュー表示し、ユーザがモニタ上で修正を指示することができる技術がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、スキャナ画像から各構成画像を生成する場合に生じる色の混在や間違いを修正する手段として、ユーザが意図する通りに文字領域の色を設定する目的で、文字領域を抽出して文字領域に対応する画像を生成し、生成した画像を１つの構成要素とする合成画像をプレビュー表示させ、文字領域の色を指定色に変換するための手段を持ち、文字領域を、指定色に変換する技術が開示されている。
【０００５】
しかしながら、今までの技術は、文字領域の形状を表す複数の画像と、文字領域それぞれに対して、文字の色を１色で表現するファイル構成に関するものであり、文字の色を画像（前景画像）で表現する場合にそのまま適応できないという問題があった。したがって、文字の判読性を改善することができないという問題は依然として解消されていない。
【０００６】
そこで本発明は、上記問題点に鑑みてなされたもので、文字の色を画像で表現するファイル作成方法において、文字の色変わりをプレビュー画面上で改善することができる画像圧縮装置、画像圧縮方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、請求項１に記載の本発明における画像圧縮装置は、異なる複数の色彩から構成される画像を矩形型の画像領域に区分して圧縮する圧縮手段を有する画像圧縮装置であって、複数の文字画像の中から第１の色彩情報を有する矩形型の画像領域を特定する第１の画像領域特定手段と、前記第１の画像領域特定手段により特定された前記第１の色彩情報を有する矩形型の画像領域に隣接する前記複数の文字画像の中から第２の色彩情報を有する矩形型の画像領域を特定する第２の画像領域特定手段と、を有し、前記圧縮手段は、第１の圧縮コードを生成する第１の圧縮コード生成手段と、第２の圧縮コードを生成する第２の圧縮コード生成手段と、前記第１の圧縮コードのデータ量と前記第２の圧縮コードのデータ量との和である総圧縮コードのデータ量から、前記第２の圧縮コードのデータ量に相当するデータ量を減ずるデータ量削減手段と、前記第２の色彩情報に基づいて、前記第２の色彩情報を識別する情報であるベクトル情報を生成するベクトル情報生成手段と、前記減ぜられた前記第２の圧縮コードのデータ量に相当するデータ量の部分に、前記ベクトル情報生成手段により生成された前記ベクトル情報を格納するベクトル情報格納手段と、前記第１の圧縮コードのデータの中に前記ベクトル情報を格納した圧縮画像情報を生成する圧縮画像情報生成手段と、を備えたことを特徴とする。
【０００８】
また、本発明における画像圧縮装置は、請求項１に記載の画像圧縮装置において、前記圧縮画像情報をプレビュー表示する表示手段を設け、前記第２の画像領域特定手段は、前記表示手段にプレビュー表示される画像に対する領域指定を行うことにより、前記第２の色彩情報を有する矩形型の画像領域が特定されることを特徴とする。
【０００９】
さらに、本発明における画像圧縮装置は、請求項１又は２に記載の画像圧縮装置において、前記第２の色彩情報を有する矩形型の画像領域は、前記第１の色彩情報を有する矩形型の画像領域に隣接する上下左右の領域の中から特定されることを特徴とする。
【００１０】
また、本発明における画像圧縮装置は、請求項２又は３に記載の画像圧縮装置において、各々が異なる複数の色彩情報を有する複数の矩形型の画像領域と、これら複数の画像領域の前記複数の色彩情報を識別する情報である複数のベクトル情報とを画像領域情報群として予め用意しておき、前記領域指定がなされたときに、前記画像領域情報群の中から、前記第２の色彩情報を有する矩形型の画像領域が特定されることを特徴とする。
【００１１】
そして、請求項５に記載の本発明における画像圧縮方法は、異なる複数の色彩から構成される画像を矩形型の画像領域に区分して圧縮する圧縮手段を有する画像圧縮装置における画像圧縮方法であって、第１の画像領域特定手段により、複数の文字画像の中から第１の色彩情報を有する矩形型の画像領域を特定する工程と、第２の画像領域特定手段により、前記第１の画像領域特定手段により特定された前記第１の色彩情報を有する矩形型の画像領域に隣接する前記複数の文字画像の中から第２の色彩情報を有する矩形型の画像領域を特定する工程と、を有し、前記圧縮手段は、第１の圧縮コード生成手段により、第１の圧縮コードを生成する工程と、第２の圧縮コード生成手段により、第２の圧縮コードを生成する工程と、データ量削減手段により、前記第１の圧縮コードのデータ量と前記第２の圧縮コードのデータ量との和である総圧縮コードのデータ量から、前記第２の圧縮コードのデータ量に相当するデータ量を削減する工程と、ベクトル情報生成手段により、前記第２の色彩情報に基づいて、前記第２の色彩情報を識別する情報であるベクトル情報を生成する工程と、ベクトル情報格納手段により、前記減ぜられた前記第２の圧縮コードのデータ量に相当するデータ量の部分に、前記ベクトル情報生成手段により生成された前記ベクトル情報を格納する工程と、圧縮画像情報生成手段により、前記第１の圧縮コードのデータの中に前記ベクトル情報を格納した圧縮画像情報を生成する工程と、を備えたことを特徴とする。
【００１２】
また、請求項６に記載の本発明におけるプログラムは、異なる複数の色彩から構成される画像を矩形型の画像領域に区分して圧縮する圧縮手段を有する画像圧縮装置のコンピュータに実行させるプログラムであって、第１の画像領域特定手段により、複数の文字画像の中から第１の色彩情報を有する矩形型の画像領域を特定する処理と、第２の画像領域特定手段により、前記第１の画像領域特定手段により特定された前記第１の色彩情報を有する矩形型の画像領域に隣接する前記複数の文字画像の中から第２の色彩情報を有する矩形型の画像領域を特定する処理と、を有し、前記圧縮手段は、第１の圧縮コード生成手段により、第１の圧縮コードを生成する処理と、第２の圧縮コード生成手段により、第２の圧縮コードを生成する処理と、データ量削減手段により、前記第１の圧縮コードのデータ量と前記第２の圧縮コードのデータ量との和である総圧縮コードのデータ量から、前記第２の圧縮コードのデータ量に相当するデータ量を削減する処理と、ベクトル情報生成手段により、前記第２の色彩情報に基づいて、前記第２の色彩情報を識別する情報であるベクトル情報を生成する処理と、ベクトル情報格納手段により、前記減ぜられた前記第２の圧縮コードのデータ量に相当するデータ量の部分に、前記ベクトル情報生成手段により生成された前記ベクトル情報を格納する処理と、圧縮画像情報生成手段により、前記第１の圧縮コードのデータの中に前記ベクトル情報を格納した圧縮画像情報を生成する処理と、を備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、プレビュー画面において、文字の色変わりを指定された領域に対応する前景画像上のブロックを、そのブロック内に含まれる色を減少させて圧縮を行うことにより、そのブロックの圧縮コード量を低減させて、当該減少させた色を、当該減少させた色と近い当該ブロックに隣接する色のベクトル情報として、当該低減させた圧縮コードの部分に格納すると同時に、減少させた色に対応する画素を識別する情報を格納するようにしたので、文字の色を画像（前景画像）で表現する技術において、プレビュー画面上で、文字の色変わりを改善することができる画像圧縮装置、画像圧縮方法、及びプログラムを得ることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における画像処理装置の概略構成を示すブロック図である。
【図２】本発明の実施形態における高圧縮ＰＤＦのフォーマット処理について説明する図である。
【図３】本発明の実施形態における色変わりについて説明する図である。
【図４】本発明の実施形態における色変わりに付いて説明する図である。
【図５】本発明の実施形態におけるデータの流れを示すブロック図である。
【図６】本発明の実施形態における原画像の分離処理の概念図である。
【図７】本発明の実施形態におけるコントローラの動作の流れを示すフロー図である。
【図８】本発明に実施形態における指定範囲内の文字画素を含む前景画像のブロックに対応する処理対象画像情報を取得するイメージを示す図である。
【図９】本発明の実施形態における修正文字画素候補の中から、修正するブロックを決定するフローを示すフロー図である。
【図１０】本発明の実施形態における処理対象のブロックが、さらに先のブロックで置き換えが可能であることを示す模式図である。
【図１１】本発明の実施形態におけるＨＤＤに蓄積されている画素の状態を示す模式図である。
【図１２】本発明の実施形態における圧縮コードを削除した部分に修正画素情報を入れることを説明する図である。
【図１３】本発明の実施形態におけるＪＰＥＧ圧縮の基本方式の処理手順を示す図である。
【図１４】本発明の実施形態におけるＪＰＥＧ画像のジグザグスキャンのテーブルを示す図である。
【図１５】本発明の実施形態におけるＪＰＥＧ圧縮におけるＡＣ成分のハフマン符号表の一例を示す図である。
【図１６】本発明の実施形態におけるエントロピー符号化において、エントロピーが減ると、置き換え後のビットサイズが減ることを説明する図である。
【図１７】本発明の実施形態におけるエントロピー符号化において、減少したビット数の分だけ無効領域が増加することを説明する図である。
【図１８】本発明の他の実施形態における置き換える色を持つブロックへのベクトルを示す図である。
【発明を実施するための形態】
【００１５】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。
【００１６】
本発明は、複数の画像を合成して表示する画像フォーマットに関し、文字の色を画像（前景画像）で表現する技術において、プレビュー画面上に表示された文字の色変わりに関して、指定された領域に対応する前景画像上のブロックを、そのブロック内に含まれる色のデータ量を減少させて圧縮を行うことにより、そのブロックの圧縮コード量を低減させると共に、データ量を減少させた色を、当該減少させた色と近い当該ブロックに隣接する色のベクトル情報として、上記低減させた圧縮コードの部分に格納すると同時に、減少させた色に対応する画素を識別する情報を格納することが特徴となっている。
【００１７】
まず、図１を用いて、本発明における画像圧縮装置が搭載される画像処理装置について説明する。図１は、本発明の実施形態におけるデジタル式の画像処理装置の概略構成を示したブロック図である。カラー画像処理装置１が複写機として動作する場合、スキャナ２は原稿３から画像データを読み取り、当該画像データ（アナログ信号）をデジタルデータに変換して出力する。
【００１８】
スキャナ補正部４は、後述するように、スキャナ２から出力された画像データ（デジタルデータ）に対して、画像領域を文字、線画や写真等に分類したり、原稿画像のＲＧＢ（Red Green Blue）データに対してフィルタ処理等の画像処理を施す。
【００１９】
圧縮処理部５は、スキャナ補正後のＲＧＢ各８Ｂｉｔ画像データとエッジ文字領域信号（１Ｂｉｔ）、色領域信号（１Ｂｉｔ）を圧縮処理して、汎用バス６にデータを送出する。圧縮後の画像データは、汎用バス６を通って、コントローラ７に送られる。コントローラ７は図示しない半導体メモリを持ち、送られたデータを蓄積するようになっている。蓄積データには、書誌情報として画像サイズや読み取った原稿の種類も記録する。
【００２０】
なお、ここでは画像データに対して圧縮処理を行うとしたが、汎用バス６の帯域が十分に広く、蓄積するＨＤＤ（Hard Disk Drive）の容量が大きければ、非圧縮の状態で画像データを扱っても良い。
【００２１】
次に、コントローラ７は、ＨＤＤの画像データを、汎用バス６を介して伸張処理部８に送出する。伸張処理部８は、圧縮処理されていた画像データを元のＲＧＢ各８Ｂｉｔデータとエッジ文字領域信号（１Ｂｉｔ）、色領域信号（１Ｂｉｔ）に伸張し、プリンタ補正部９に送出する。
【００２２】
プリンタ補正部９では、ＲＧＢ画像データを色補正処理部にてＹＭＣＢｋ（Yellow Magenta Cyan Black）データに変換して、エッジ文字領域信号であり色領域信号でない部分は、黒文字としてＢｋの単色データに置き換える。さらに、γ補正処理、中間調処理等が行われ、プロッタ１０の明暗特性の補正処理や階調数変換処理を行う。
【００２３】
ここでの階調数変換処理では、誤差拡散やディザ処理を用いて各色８Ｂｉｔから２Ｂｉｔへと画像データの変換を行う。プロッタ１０は、レーザビーム書き込みプロセスを用いた転写紙印字ユニットで、２Ｂｉｔの画像データを感光体に潜像として描画し、トナーによる作像／転写処理後、転写紙にコピー画像１１を形成する。
【００２４】
ネットワーク１２を介して外部ＰＣ端末１３に画像データを配信する配信スキャナとして動作する場合は、コントローラ７がＨＤＤに蓄積された画像データに対して、色変換処理、階調処理、フォーマット処理等を行う。
【００２５】
階調処理では配信スキャナ動作時のモードに従った階調変換処理を行う。フォーマット処理では、ＪＰＥＧやＴＩＦＦ（Tagged Image File Format）やＰＤＦ（Portable Document Format）形式への汎用画像フォーマット変換等を行う。設定によっては、高圧縮ＰＤＦ画像の画像データを生成して、それらの画像に対してＰＤＦヘッダを付加することとなる。その後、画像データはＮＩＣ（Network Interface Controller）１５を介して外部ＰＣ端末１３に配信される。
【００２６】
配信される画像データは、操作部１６に備え付けられたプレビュー画像表示部によってプレビュー確認が可能となっている。プレビュー表示設定がなされている場合には、フォーマット処理で成形された画像データを基に、プレビュー表示用の画像をコントローラ７の内部で生成する。
【００２７】
プレビュー画面は一般的に小さいので、プレビュー表示用に縮小処理を行う。プレビュー表示用に生成された画像データは操作部１６に転送される。操作部１６では転送された画像データを表示する。縮小処理は必須ではない。縮小することで画像データの損失が発生するため、画質重視の場合には縮小処理は行わない。
【００２８】
プレビュー画像を確認することにより、このままの画像で良いと判断した場合には、所定のボタンを押下することで、外部ＰＣ端末１３に配信されることとなる。プレビュー画像を確認した結果、原稿が間違っていた等の理由で読み取りから再度やり直したい場合には、所定のボタンを押すことで、再度読み取りから開始されることとなる。
【００２９】
プレビュー画像上の一部分を修正したいと判断した場合には、修正箇所を画面上で指定することにより、修正が可能である。操作部１６に備え付けられたプレビュー画像表示部は、タッチパネル形式となっており、タッチパネルにかけられた圧力の位置情報を画像処理装置が認識することが可能になっている。そのため、ユーザが修正を指定した箇所を画像処理装置が認識するようになっている。この修正に関わる処理については、本発明の核となる部分であるので、後述する。
【００３０】
また、画像処理装置が、ネットワーク１２を介して外部ＰＣ端末１３からプリントアウトするプリンタとして動作する場合、ＮＩＣ１５を介して受信するデータから、画像及びプリント指示を行うコマンドを解析し、画像データとして、印刷可能な状態にビットマップ展開し、展開されたデータを圧縮してデータを蓄積する。蓄積されたデータは随時大容量の記憶装置であるＨＤＤ１４に書き込まれる。画像データを蓄積する時に、後述する書誌情報もＨＤＤ１４に書き込む。
【００３１】
次にコントローラ７は、ＨＤＤ１４の画像データを、汎用バス６を介して伸張処理部８に送出する。伸張処理部８は圧縮処理されていた画像データを元の８Ｂｉｔデータに伸張し、プリンタ補正部９に送出する。プリンタ補正部９では、ＲＧＢ入力ならば、色補正処理部にてＹＭＣＢｋデータに変換をする。
【００３２】
次にＹＭＣＢｋそれぞれ独立にγ補正処理、中間調処理等が行われ、プロッタ１０の明暗特性の補正処理や階調数変換処理を行う。ここでの階調数変換処理では、誤差拡散やディザ処理を用いて８Ｂｉｔから２Ｂｉｔへと画像データの変換を行う。プロッタ１０はレーザビーム書き込みプロセスを用いた転写紙印字ユニットで、２Ｂｉｔの画像データを感光体に潜像として描画し、トナーによる作像／転写処理後、転写紙にコピー画像を形成する。
【００３３】
デジタル画像処理装置においては、一般に原稿をスキャナにより読み取り、画像データをデジタルデータに変換するとともに、原稿の画像領域（像域）を、異なる特徴を有する領域に分類（像域分離）する。注目画素が、分類された画像領域（像域）の何れの領域に属するものか判定された結果にしたがい、画像データに対して種々の画像処理を施す。これにより、出力画像の画像品質を大きく向上することができる。操作部１６からは、ユーザの動作に関わるモードの設定やスタートの指示を行う。設定を行い、スタートの指示をすることで、上記説明した動作が開始される。
【００３４】
次に、本発明の実施形態における高圧縮ＰＤＦ画像圧縮装置について説明する。図２は、本発明の実施形態における高圧縮ＰＤＦのフォーマット処理について説明する図である。高圧縮ＰＤＦは、文字画像、前景画像、背景画像、黒文字画像から構成されている。
【００３５】
文字画像は、文字／非文字の２値で構成され、文字の形状、位置を示す。前景画像は、文字画像で文字となっている画素の色情報を持つ。背景画像は、文字画像で非文字となった箇所についての情報を持つ。黒文字画像は、処理対象画像の黒い文字の形状、位置を示す。
【００３６】
背景画像及び前景画像において無効領域と記した箇所は、情報を持つ必要のない領域を示す。例えば、文字画像で文字とされている画素の色は前景画像が持っているので、背景画像において対応する領域は無効領域となる。高圧縮ＰＤＦを生成する際のフォーマット処理では、上記４つの画像を生成した上で、それぞれを個別圧縮する。
【００３７】
次に、前景画像の色変わりについて図３を用いて説明する。図３は、本発明の実施形態における色変わりについて説明する図である。図２では明示していないが、前景画像は、解像度を落としてからブロック圧縮を行う。解像度を落とすときに、ブロック内に異なる色の文字が含まれていた場合、情報が失われることとなる。その結果、ユーザには文字の色変わりとして知覚される場合がある。
【００３８】
具体的には、図３において、解像度を落とす前の画像として、赤い文字列だけの画像部分Ａと、赤い文字列と青い文字列との境界面における画像部分Ｂとからなる画像について解像度を落としてからブロック圧縮を行うと、赤い文字列だけの画像部分Ａを縮小処理しても、赤い文字列だけの画像が再現されるが、赤い文字列と青い文字列との境界面における画像部分Ｂを縮小処理すると、赤と青が混ざってしまい、ユーザにとっては色変わりとして認識される場合がある。
【００３９】
同様に、図４を用いて前景画像の色変わりに付いて説明する。図４は、本発明の実施形態における色変わりに付いて説明する図である。図４において、処理対象画像が、赤と青からなる文字画像であった場合、その文字画像の文字となっている画素の色情報を持つ前景画像は、斜線で表した部分となり、この画像の解像度を落としてからブロック圧縮を行った後に展開すると、赤色の情報と青色の情報との境界面では、赤と青が混合し、文字画像と合成して表示すると、ユーザにとっては色変わりとして知覚されてしまう。
【００４０】
次に、図５を用いて、本発明の実施の形態におけるコントローラ７（図１）とＨＤＤ１４（図１）間のデータの流れについて説明する。図５は、本発明の実施形態におけるデータの流れを示すブロック図である。図５において、出力画像生成部５１と、出力画像組立部５２は、上述したフォーマット処理の中にあるものである。
【００４１】
出力画像生成部５１では、処理対象画像から背景画像、文字画像、前景画像、黒文字画像を生成する。如何なるアルゴリズムを使用するかは不問であるが、ここでは、図６に示すアルゴリズムに基づく分離処理を用いるものとする。図６は、本発明の実施形態における原画像の分離処理の概念図である。
【００４２】
図６において、まず、ステップ（以下、「Ｓ」という。）１０において、取得された原画像の各画素を、例えば明度（画像がＲＧＢで表現されている場合は、Ｇ成分で代用してもよい）に係る閾値で分け、該閾値より明るい画素を背景（第三属性）に分類し、該閾値より暗い画素を前景（第一属性）に分類する。
【００４３】
Ｓ１１では、前景（第一属性）に分類された画素のうち、黒に非常に近い画素値の画素（例えば、Ｒ、Ｇ、Ｂ各色が全てある一定の閾値以下の画素）を選び、該画素を黒文字（第二属性）に分類し直す。
【００４４】
各属性に基づいて、つまり、第一属性に基づいて生成された第一画像が、例えば図６のＡであり、第二属性に基づいて生成された第二画像が、例えば 図６のＣであり、第三属性に基づいて生成された第三画像が、例えば図６のＢである。
【００４５】
Ｓ１２では、生成された第一画像の所属画素（第一画像のうち、画素値が設定されている画素）の位置を参照し、該所属画素と同一位置の画素の画素値をＯＮ（例えば、１）に設定し、該画素以外の画素の画素値をＯＦＦ（例えば、０）に設定した選択データを生成する。生成された選択データが、例えば図６のＤである。
【００４６】
Ｓ１３では、第一画像の非可視領域の画素値が設定され、第三画像の非可視領域の画素値が設定される。非可視領域の画素値を設定された第一画像が、例えば図６のＥであり、例えば、図６のＦである。
【００４７】
図６に示されるように、原画像に含まれる特定の色又は明度に係る領域（例えば、黒文字）を、独立した画像（レイヤー）として原画像より分離することにより、該特定の色又は明度に係る単独の色又は明度（黒又は明度ゼロ）で再現（出力）することができる。
【００４８】
図５に戻り、本発明においては、図６に示した選択データＤが文字画像であるものとする。図６のアルゴリズムを用いて生成された４つの画像Ｃ，Ｄ，Ｅ，Ｆは、一度HDD１４（図１）に格納される。
【００４９】
次に、プレビュー画像生成部５３で、プレビュー用の画像を生成する。HDD１４（図１）に蓄積された４つの画像を展開して、必要に応じてそれぞれの画像に対して縮小処理や拡大処理を行い、合成することでプレビュー用の画像を生成する。縮小処理や拡大処理の方法は問わないが、生成元の４つの画像上の各画素と、生成されたプレビュー用画像の各画素との対応関係は、保持しておくようにする。
【００５０】
出力画像修正部５４では、ユーザによって指定された修正領域から、修正画素を決定し、修正画素の表示上の色を修正するよう出力画像を編集する処理を行う。修正画素に対応する文字画像の画像データと、修正画素に対応する前景画像上の画素を含むブロックの画像データ及びブロック近隣の前景画像データ、及び蓄積されている処理対象画像データとから、修正を加えた前景画像、修正画素を識別するための黒文字画像を生成する。出力画像修正部５４の処理については、本発明の核となる部分であるので、後述する。
【００５１】
出力画像組立部５２は、出力画像修正部５４で出力した前景画像と、蓄積済みの文字画像、黒文字画像、背景画像を１つのＰＤＦファイルに纏める。なお、ユーザが修正を指示しない場合には、出力画像修正部５４は通らずに、出力画像生成部５３で出力された画像が出力画像組立部５２に流れ、ＰＤＦファイルが生成されることとなる。
【００５２】
次に、図７を用いて、プレビュー画像を表示した直後に、コントローラ７（図１）で動作する処理について説明する。図７は、本発明の実施形態におけるコントローラの動作の流れを示すフロー図である。上述したように、プレビュー画像の所定操作で、ユーザは、プレビュー画像の処理の再開、処理のやり直し、一部分の修正について選択することが可能である。ここでは、一部分の修正を選択した場合のフローを記している。
【００５３】
まず、Ｓ７１において、ユーザの不満箇所を特定する。すなわち、プレビュー画面上で、どこを修正したいかの指定を受け付ける。ユーザは、タッチパネルをペンでなぞる等の所定の方法で、修正箇所の範囲指定をする。画像処理装置は、その指定範囲から、画像上のどこが修正範囲かを把握する。
【００５４】
次に、Ｓ７２において、当該指定範囲内に文字画素が含まれているか否かを判断する。すなわち、修正範囲内に文字画素が含まれているか否かを調べる。文字画素とは、文字画像で文字とされている画素を意味する。本発明は、文字画素の色を修正することを目的としているので、修正範囲内に文字画素が含まれていない場合には、修正はできないので、その旨の表示を行う（Ｓ７２：Ｎ）。
【００５５】
プレビュー用の画像と文字画像の対応関係は、上述したようにプレビュー用画像生成時に保存してあるので、ＨＤＤ１４（図１）から指定修正範囲に対応する文字画像を読み込むことで指定修正範囲内に文字画素が含まれているか否かを調べることができる。
【００５６】
文字画素が含まれていた場合は（Ｓ７２：Ｙ）、対応する前景画像のブロックもＨＤＤ１４（図１）から読み込む。前景画像のブロックは、ＪＰＥＧであれば８×８が単位である。プレビュー用の画像と前景画像の対応関係は、上述したように、プレビュー用画像生成時に保存してあるため、これらの情報から情報の取得が可能である。
【００５７】
次に、Ｓ７３において、処理対象となる画像情報を取得する。すなわち、指定した範囲内の文字画素を含む前景画像のブロックに対応する処理対象画像の情報を取得する。この処理対象となる画像情報を取得するイメージを図８に示す。図８は、本発明に実施形態における指定範囲内の文字画素を含む前景画像のブロックに対応する処理対象画像情報を取得するイメージを示す図である。
【００５８】
図８において、プレビュー画面上において、修正を希望する画像範囲を指定すると、当該指定範囲を含む前景画像のブロックは、対応する処理対象画像の領域である４つの矩形型のブロック１から４に対応し、これらのブロックには、「あいう」という文字画素が含まれている。
【００５９】
図７に戻り、Ｓ７４において、修正対象となる文字画素が決定される。指定範囲内の文字画素に対応する画素について、処理対象画像と前景画像との差分を計算する。この差分が大きい画素を、指定範囲内の修正画素候補とする。
【００６０】
修正範囲内の文字であっても、必ずしもその中のすべての画素を修正したいという意図があるわけではない。範囲の指定はユーザが入力するため、修正の必要のない文字も含まれている可能性もある。また、文字列に含まれる文字の輪郭の色を指定したい場合には、その文字列を囲むように領域指定するのがユーザにとって自然であるためである。こうした場合、修正の必要のない文字の中部も修正範囲に含まれてしまう。そのため、指定された領域を基に、修正文字画素を決定する必要がある。実際、文字の色変わりが気になるのは、異なる色の文字と同一ブロックに存在する文字が多いため、文字の輪郭部分が多い。
【００６１】
また、この場合、修正画素ではなく、修正画素候補にしておくのは次の理由による。すなわち、
本発明の性質上、ブロック内の修正文字画素の数、ブロック内の画素位置に、いくつかの制約がある。そのため、処理対象画像と前景画像との差分が大きいすべての画素を修正できるわけではない。そのため、以後述べるフローにおいて最終的に修正する文字画素を決定する。
【００６２】
ここで、本発明における修正に関する制約について説明する。本発明においては、修正画素の色は、近隣のブロックの或る１色となる。後述するが、修正画素の色を、同一ブロック内の修正画素以外の色に置き換えてブロックを圧縮し、圧縮したブロックの高周波成分の領域に、元の修正画素の色を符号化する。ブロック内には、修正画素ではない画素も含まれているため、ブロック内で、どれが修正画素かを知る必要がある。文字画像で文字となっている画素に関しては、黒文字画像で非文字にしているため、修正画素の黒文字画像の画素を黒文字にすることで、識別が可能である。すなわち、出力画像を組み立てる時に、文字画像が文字かつ黒文字画像が非黒文字の場合には、修正画素ではなく、文字画像が文字かつ黒文字画像が黒文字の場合には修正画素であるとすることにより識別が可能になる。
【００６３】
黒文字画像は２値のデータであるので、基本的には修正画素であるかないかの２値のみ情報を持つことができる。圧縮したブロックの高周波成分の中には、修正画素を置き換える色を持つブロックへのベクトル情報を持つ必要がある。同一ブロック内に、異なる色に置き換える修正画素を持つためには、複数のブロックへのベクトル情報と、修正画素のブロック上の位置までも持つ必要が生じ、ファイルサイズの観点からは現実的ではない。そのため、基本的には１つのブロックに対して、１つの色に置き換える修正画素を決定することとなる。
【００６４】
また、置き換える色を含むブロックも、ブロック自体は、縦横数十画素に対応する小さい矩形型のものであるため、そのブロック内に大きく異なる色の文字が含まれていることは想定していない。
【００６５】
図７に戻り、Ｓ７５においては、類似色ブロックを検索する。すなわち、修正文字画素候補から、修正文字画素を決定するステップである。修正文字画素候補を以下に述べる方法でクラスタに分類し、修正すると決定したクラスタの修正文字画素の色を置き換えるブロックとして決定する。この修正文字画素候補の中から、修正するブロックを決定するフローについて図９を用いて説明する。
【００６６】
図９は、本発明の実施形態における修正文字画素候補の中から、修正するブロックを決定するフローを示すフロー図である。上述したように、１つのブロックに含まれる画素を置き換える色は、基本的には１色である。そのため、修正画素候補をクラスタリングして、１つ以上のクラスタに分け、最も修正すべきクラスタ内の修正画素候補を修正画素とする。
【００６７】
図９において、Ｓ９１では、修正画素候補をクラスタリングする。クラスタリング方法に関しては問わないのでここでは詳述しない。似たような色のグループを同一クラスタにすればよい。
【００６８】
Ｓ９２では、クラスタの代表値を算出する。クラスタの修正画素候補の代表値として、修正画素に対応する前景画像データの平均値を算出する。
【００６９】
Ｓ９３では、近隣ブロックの代表値を算出する。各クラスタに対して、近隣するブロックに近い色があるか否かを探す。近隣するブロックの文字画素に対応する前景画像データの平均値を算出する。
【００７０】
Ｓ９４では、近隣ブロックを選定する。Ｓ９２，Ｓ９３で算出した値を比較して、最も差が小さい近隣ブロックを選ぶ。ただし、所定の閾値よりも差が大きい場合には、近隣に似た色を持つブロックがないとして、出力しないこととする。ここでは、１ブロック以内のブロックを近隣ブロックとして扱うが、必ずしもこれに限られるものではない。しかしながら、遠く離れたブロックまで見に行くようにすると、後に格納することとなるベクトルの情報量が増えるため、好ましくない。
【００７１】
Ｓ９５では、クラスタがあるか否かを判断する。たたし、Ｓ９４の出力が１つもない場合には、修正可能な色が見当たらなかったことを意味するので（Ｓ９５：Ｎ）、Ｓ９８に進む。
【００７２】
Ｓ９６では、クラスタの選定を行う。Ｓ９４から出力があったクラスタのうち、修正画素候補の最も多いクラスタを選定する。このクラスタに含まれる修正文字画素候補を、修正文字画素とする。
【００７３】
Ｓ９７では、ベクトル算出を行う。修正画素が含まれるブロックからＳ９６で選定したクラスタへのベクトルを算出する。
【００７４】
Ｓ９８では、連続判断を行う。すなわち、Ｓ９４で説明したように、近隣ブロックは１ブロックとしているため、２ブロック以上離れた箇所に置き換えたい色がある場合には、ベクトルとして指定ができない。ここでは、上又は左の近隣ブロックに、修正画素を持つブロックがある場合には、そのブロックが持つベクトルのさらに先のブロックで置き換えが可能であるか否かを判断する。図１０にその模式図を示す。図１０は、本発明の実施形態における処理対象のブロックが、さらに先のブロックで置き換えが可能であることを示す模式図である。さらに先のブロックで置き換えが可能であれば、上又は左の近隣ブロックも同様であることを示すために、上又は左の近隣ブロックも同じベクトルを持つと考えられる。
【００７５】
なお、ここで、上又は左としているのは、一般的に左上から右下に向けてラスタ処理をするため、左及び上のブロックはすでに修正画素が決まっているためである。右や下からラスタ処理をしている場合には上又は左に限られないことはいうまでもない。
【００７６】
図９に戻り、Ｓ９９では、ベクトル検出が可能であるか否かを判断する。すなわち、Ｓ９８で置き換えが可能かどうかを調査した結果、上又は左（右又は下）のいずれかの方向で置き換えが可能であれば（Ｓ９９：Ｙ）、Ｓ９６以降で圧縮コードを計算していくことになる。ベクトル検出ができない場合（Ｓ９９：Ｎ）には、Ｓ９０において、このブロックに対する処理は終了となる。すなわち、Ｓ９０では、指定された領域には、修正可能な文字がないこと、すなわち、不可能表示を操作部に表示する。
【００７７】
図７に戻り、Ｓ７６では、圧縮コードの修正を行う。つまり、修正画素が含まれるブロックの前景画像の圧縮コードを生成する。図１１は、本発明の実施形態におけるＨＤＤに蓄積されている画素の状態を示す模式図である。前景画像は、ブロック単位の圧縮を行うものであるので、ブロックごとに圧縮コードが生成されている。ＨＤＤ（図１）１４に蓄積されている前景画像では図１１の上図に示すように、無効画素の部分には、ファイルサイズを小さくするために、それ以外の画素の平均値が入っている。
【００７８】
図７のＳ７６では、無効画素と、修正画素の両方について、修正画素以外の文字画素（図１１では、ア）の平均値に置き換えている。こうすることで、ブロック内が均一に近づき、図１２に示すように、ブロックに対応する圧縮コード量が減る。減った部分に、修正画素を置き換える色情報を入れる。図１２は、本発明の実施形態における圧縮コードを削除した部分に修正画素情報を入れることを説明する図である。この修正画素情報の入れ方については後述する。修正画素のブロック内の画素は、修正画素以外の文字画素の平均とする。
【００７９】
同時に、ブロック内の文字画素の修正画素と、それ以外の画素を区別するために、修正画素に対応する黒文字画像の画素を黒文字にする。これは、通常、文字画素で文字となっている画素は、黒文字画像で黒文字となっていないためである。もし文字画素で文字となっている画素は、黒文字画像で黒文字となっているのが通常であれば、逆に修正画素に対応する黒文字画像の画素を非黒文字にする必要がある。
【００８０】
次に、前景画像の修正画素を置き換える色情報の入れ方について説明する。前景画像はＪＰＥＧ圧縮されているものとする。ＪＰＥＧの場合、図１３に示すように８×８のブロックがハフマン符号化される。図１３は、本発明の実施形態におけるＪＰＥＧ圧縮の基本方式の処理手順を示す図である。
【００８１】
ＪＰＥＧ圧縮は、図１３に示すように、離散コサイン変換（ＤＣＴ：Discrete Cosine Transform）の後に量子化をしたものをハフマン符号化して出力される。ＤＣ成分とＡＣ成分は、別々にハフマン符号化することとなる。ＤＣ成分は、前のブロックとの差分値を符号化して、ＡＣ成分はジグザグスキャン（図１４）で読み取った成分のコードをハフマン符号化する。
【００８２】
ハフマン符号化ではハフマン符号表に応じてビット符号列が定まる。ビット符号の調整データを作成するためには、ハフマン符号表から適したビット符号列を選択する必要がある。
【００８３】
図１４は、本発明の実施形態におけるＪＰＥＧ画像のジグザグスキャンのテーブルを示す図である。ＡＣ成分は、図１４に示すジグザグスキャンのテーブルで読んだ順番で、係数のビット数と、符号化するブロック以前の０のランレングスに基づいて、図１５示したようなハフマン符号表に基づいて符号化される。図１５は、本発明の実施形態におけるＪＰＥＧ圧縮におけるＡＣ成分のハフマン符号表の一例を示す図である。
【００８４】
例えば、最も高周波な成分（図１４の右下）の値の係数値が５であり、０のランレングスが０であった場合、５は２進表現で“１０１”であるから、図１５のｒｗ＝３，ｒｕｎ＝０の箇所に記載されている“１００”が選択される。符号は表に基づいて選択された“１００”に５を表現する“１０１”が付加されて、最終的にこの係数に対する符号は、“１００１０１”となる。
【００８５】
ところで、修正画素に対応する画素を、その他の文字画素の平均値に置き換えたことで、修正画素が含まれるブロックの圧縮コードでは、高周波成分の値が低くなっているはずである。一番高い高周波成分の値をいくつか増減させても、元の画像よりは再現性が高くなる。本発明では、この高周波成分の領域に、情報を埋め込むものである。
【００８６】
高周波成分の領域に埋め込むコードから、上下左右の４値を識別する必要があるため、表１に示すようなルールで、一番高い高周波成分の値を変える。例えば、ブロックの修正文字画素を、それに接する上のブロックの代表値に置き換える場合、前景画像ブロックの一番高い高周波成分の係数が５であるときには、５にもっとも近い４の倍数は４であるため、係数は４にして圧縮を行う。４の場合は、４を表す２進表現は、“１００”であるため、この係数に対する圧縮コードは“１００１００”になる。
【表１】
2012134847.tif 000003
【００８７】
なお、このようにして再生成した圧縮コードは、元の圧縮コードと同じビット数を持つとは限らない。すなわち、編集箇所のビット符号を、書き換えたい色に対応するビット符号に置き換えると、ビットの符号量は変化する。ところが、書き換えたい色に対応するビット符号は、エントロピー符号化を用いて圧縮されたファイルであれば、例外を除いて書き換え前のコードよりもサイズが小さい。
【００８８】
なぜならば、書き換えたい文字の色は、変えたい色に対する固定の値であり、ブロック内の画素値がすべてその値になるからである。書き換え対象のデータの値は、基本的には原稿から読み取った値である場合が多い。読み取る原稿では同じ色の画素であっても、読み取り特性により多少値にばらつきがある。エントロピー符号化では、エントロピーが大きい方が符号量は多いため、置き換え後のビット符号のほうが小さい（図１６）。
【００８９】
置き換えた結果、減少したビット数は、その領域に続く無効領域のビット符号を増やすことで吸収する。無効領域はどんな色に対応するデータでも画質に影響しないため、問題はない。その結果、置き換えたい領域とそれに続く無効領域のデータのみに影響が留まる。それ以降のデータのビットシフトは不要となる（図１７）。なお、仮にビット符号が編集後に増えた場合は、無効領域のビット符号を減らすことで対応可能な場合は対応することもできる。
【００９０】
このようにハフマン符号表では、同じビット数のコードが存在しうる。予め各コードに意味を割り当てて、編集内容に応じたコードを出力することで、ファイルサイズは変えることなく情報を埋め込むことができる。同じビット数のコードがない場合は、それよりもビット数が多く、複数のコードが存在するビット数のコードを出力する。本来出力するべきビット数よりもビット数が増えてしまうが、ここも編集領域とみなして、その後の無効領域で吸収すれば良い。このようにしてビットシフトの移動ロスを防ぐことが可能である。
【００９１】
一般的には、前景画像に各ブロックにおいては、圧縮コードは減るため、前景画像のファイルサイズは増えることはない。黒文字画像に関しては、増えることになるが、２値のデータであるため、わずかな増加で済む。
【００９２】
上述した実施形態では、修正画素は単一の色で置き換えることしかできなかった。それでも問題ないケースが多いが、本発明による他の実施形態では、同一ブロック内に、異なる色で置き換えたい修正画素を持つための方法について説明する。
【００９３】
上述した実施形態との相違点は、図９におけるＳ９６と図７におけるＳ７６である。すなわち、図９のＳ９６において、修正画素は、その修正画素が含まれるブロックの、一番近いブロックに置き換えるべき色を持つ可能性が高い。そのため、予めいくつかの考えられるパターンを用意しておき、ブロック内のすべての修正画素候補がパターンに一致するか否かを確認する。
【００９４】
図１８は、本発明の他の実施形態における置き換える色を持つブロックへのベクトルを示す図である。パターン１として、修正画素が最も近い上下左右のブロックに置き換える。パターン２として、修正画素が最も近い左右のブロックに置き換える。パターン３として、修正画素が最も近い上下のブロックに置き換える。なお、パターン１において、最も近いブロックが複数ある場合は、予めパターンとしてどちらにするかを決めておくものとする。そして、パターンに一致した場合は、どのパターンに一致したかを出力する。
【００９５】
図７におけるＳ７６について、本発明の実施形態との相違点のみを示す。圧縮コードには、パターンに関する情報も出力する必要があるため、表１に加えて、パターンの情報を追加する。
【表２】
2012134847.tif 000004
【００９６】
以下に、本発明を用いて生成されたファイルのデコードについて記載する。
実施の形態について、
【表３】
2012134847.tif 000005
【表４】
2012134847.tif 000006
なお、ブロックの代表値は、図９におけるＳ９３で用いた計算方法で算出する。
【００９７】
他の実施形態について、実施形態に対するデコードとの差分は、表４であるため、対応する表を以下に示す。
【表５】
2012134847.tif 000007
【００９８】
以上説明してきたように、従来技術と異なり、文字の色を画像（前景画像）で表現する技術において、プレビュー画面において、文字の色変わりを指定された領域に対応する前景画像上のブロックを、そのブロック内に含まれる色を減少させて圧縮を行うことにより、そのブロックの圧縮コード量を低減させて、当該減少させた色を、当該減少させた色と近い当該ブロックに隣接する色のベクトル情報として、当該低減させた圧縮コードの部分に格納すると同時に、減少させた色に対応する画素を識別する情報を格納するようにしたので、文字の色を画像（前景画像）で表現する技術において、プレビュー画面上で、文字の色変わりを改善することができる。
【００９９】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更が可能である。
【符号の説明】
【０１００】
１    画像処理装置
１０  プロッタ
１１  コピー画像
１２  ネットワーク
１３  外部ＰＣ端末
１４  ＨＤＤ
１５  ＮＩＣ
１６  操作部
２    スキャナ
３    原稿
４    スキャナ補正部
５    圧縮処理部
６    汎用バス
７    コントローラ
８    伸張処理部
９    プリンタ補正部
【先行技術文献】
【特許文献】
【０１０１】
【特許文献１】特開２００８−２３６２０４号公報
【図１】
2012134847.tif 000008
【図２】
2012134847.tif 000009
【図３】
2012134847.tif 000010
【図４】
2012134847.tif 000011
【図５】
2012134847.tif 000012
【図６】
2012134847.tif 000013
【図７】
2012134847.tif 000014
【図８】
2012134847.tif 000015
【図９】
2012134847.tif 000016
【図１０】
2012134847.tif 000017
【図１１】
2012134847.tif 000018
【図１２】
2012134847.tif 000019
【図１３】
2012134847.tif 000020
【図１４】
2012134847.tif 000021
【図１５】
2012134847.tif 000022
【図１６】
2012134847.tif 000023
【図１７】
2012134847.tif 000024
【図１８】
2012134847.tif 000025