(57)【特許請求の範囲】
【請求項１】
画像内の類似する画素塊から該画素塊を代表する画素塊を決定する代表画素塊決定手段と、
前記代表画素塊決定手段によって決定された代表の画素塊の描画情報を相対位置を用いて生成する代表画素塊描画情報生成手段と、
前記代表画素塊描画情報生成手段によって生成された描画情報に、前記画像における絶対位置を付与して、個別の画素塊の描画情報を生成する個別画素塊描画情報生成手段と、
前記個別画素塊描画情報生成手段によって生成された描画情報を可逆圧縮する可逆圧縮手段
を具備し、
前記個別画素塊描画情報生成手段は、
前記代表画素塊決定手段によって決定された代表の画素塊に対応する画素塊の描画順序を近接させるようにする
ことを特徴とする画像処理装置。
【請求項２】
画像内の類似する画素塊から該画素塊を代表する画素塊を決定する代表画素塊決定手段と、
前記代表画素塊決定手段によって決定された代表の画素塊の描画情報を相対位置を用いて生成する代表画素塊描画情報生成手段と、
前記代表画素塊描画情報生成手段によって生成された描画情報に、前記画像における絶対位置を付与して、個別の画素塊の描画情報を生成する個別画素塊描画情報生成手段と、
前記個別画素塊描画情報生成手段によって生成された描画情報を可逆圧縮する可逆圧縮手段
を具備し、
前記個別画素塊描画情報生成手段は、
前記代表画素塊決定手段によって決定された代表の画素塊に対応する画素塊の描画を連続させるようにする
ことを特徴とする画像処理装置。
【請求項３】
前記個別画素塊描画情報生成手段は、
前記可逆圧縮手段による圧縮結果に基づいて、個別の画素塊の描画情報を生成する
ことを特徴とする請求項１〜２のいずれか１項に記載の画像処理装置。
【請求項４】
前記個別画素塊描画情報生成手段は、アフィン変換をして類似となる画素塊に対しても、前記代表画素塊描画情報生成手段によって生成された描画情報及びアフィン変換の描画情報を含めて、個別の画素塊の描画情報を生成する
ことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
コンピュータを、
画像内の類似する画素塊から該画素塊を代表する画素塊を決定する代表画素塊決定手段と、
前記代表画素塊決定手段によって決定された代表の画素塊の描画情報を相対位置を用いて生成する代表画素塊描画情報生成手段と、
前記代表画素塊描画情報生成手段によって生成された描画情報に、前記画像における絶対位置を付与して、個別の画素塊の描画情報を生成する個別画素塊描画情報生成手段と、
前記個別画素塊描画情報生成手段によって生成された描画情報を可逆圧縮する可逆圧縮手段
として機能させ、
前記個別画素塊描画情報生成手段は、
前記代表画素塊決定手段によって決定された代表の画素塊に対応する画素塊の描画順序を近接させるようにする
ことを特徴とする画像処理プログラム。
【請求項６】
コンピュータを、
画像内の類似する画素塊から該画素塊を代表する画素塊を決定する代表画素塊決定手段と、
前記代表画素塊決定手段によって決定された代表の画素塊の描画情報を相対位置を用いて生成する代表画素塊描画情報生成手段と、
前記代表画素塊描画情報生成手段によって生成された描画情報に、前記画像における絶対位置を付与して、個別の画素塊の描画情報を生成する個別画素塊描画情報生成手段と、
前記個別画素塊描画情報生成手段によって生成された描画情報を可逆圧縮する可逆圧縮手段
として機能させ、
前記個別画素塊描画情報生成手段は、
前記代表画素塊決定手段によって決定された代表の画素塊に対応する画素塊の描画を連続させるようにする
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
電子文書のフォーマットとして、ポータブルドキュメントフォーマット（ＰＤＦ：Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（登録商標））、画像をベクトル表現するフォーマットであるＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）、ページ記述言語であるポストスクリプト（登録商標）、又は各種ワードプロセッサで用いられる文書フォーマットがある。
これらの文書フォーマットで記述された電子文書内では、直線や曲線などの描画命令を用いて、文字形状や図形形状を、表現することが可能である。
通常の場合は、ユーザが直線や曲線をアプリケーションソフトウェア上で描画して、アプリケーションソフトウェアがこれを描画命令に変換して、前記の電子文書フォーマットに変換する。
入力が画像の場合にも、入力画像を解析して、画像情報を描画命令に変換する技術がある。つまり、入力画像の黒画素閉領域のアウトラインを前記描画命令で記述しなおし、さらに、閉領域の塗りつぶし処理（塗りつぶし命令）を行うことによって、入力画像を描画命令に変換することができる。
このように描画命令で記述しなおすことによって、画像を拡大した場合においても、ジャギーの少ない画像を得ることができる。
【０００３】
これに関連する技術として、例えば、特許文献１には、より実際の文字輪郭に近いアウトラインフォントに変換することを目的とし、ＲＡＭから読み出されたデータが直線又は曲線データのいずれであるかをＣＰＵにより判定し、曲線データと判定された場合、その曲線データにより形成される曲線に極値が存在するか否かをＣＰＵにより判定し、肯定判定された場合、ＣＰＵにより、当該曲線を極値の位置で分割し、分割して得られた曲線のデータと、直線と判定された直線のデータとをＲＡＭに格納することが開示されている。
【特許文献１】特開平０８−１１５４１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、電子文書内の描画情報は例えばテキストコード（アスキーコード等）で記載されている場合が多い。その場合、１つの直線や曲線を表現するのに、複数のテキストコードが必要になる。
本発明は、画像を描画情報で記述する場合にあって、圧縮によるデータ量削減効果を増加させ、その描画情報のデータ量を削減するようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像内の類似する画素塊から該画素塊を代表する画素塊を決定する代表画素塊決定手段と、前記代表画素塊決定手段によって決定された代表の画素塊の描画情報を相対位置を用いて生成する代表画素塊描画情報生成手段と、前記代表画素塊描画情報生成手段によって生成された描画情報に、前記画像における絶対位置を付与して、個別の画素塊の描画情報を生成する個別画素塊描画情報生成手段と、前記個別画素塊描画情報生成手段によって生成された描画情報を可逆圧縮する可逆圧縮手段を具備し、前記個別画素塊描画情報生成手段は、前記代表画素塊決定手段によって決定された代表の画素塊に対応する画素塊の描画順序を近接させるようにすることを特徴とする画像処理装置である。
【０００６】
請求項２の発明は、画像内の類似する画素塊から該画素塊を代表する画素塊を決定する代表画素塊決定手段と、前記代表画素塊決定手段によって決定された代表の画素塊の描画情報を相対位置を用いて生成する代表画素塊描画情報生成手段と、前記代表画素塊描画情報生成手段によって生成された描画情報に、前記画像における絶対位置を付与して、個別の画素塊の描画情報を生成する個別画素塊描画情報生成手段と、前記個別画素塊描画情報生成手段によって生成された描画情報を可逆圧縮する可逆圧縮手段を具備し、前記個別画素塊描画情報生成手段は、前記代表画素塊決定手段によって決定された代表の画素塊に対応する画素塊の描画を連続させるようにすることを特徴とする画像処理装置である。
【０００８】
請求項３の発明は、前記個別画素塊描画情報生成手段は、前記可逆圧縮手段による圧縮結果に基づいて、個別の画素塊の描画情報を生成することを特徴とする請求項１〜２のいずれか１項に記載の画像処理装置である。
【０００９】
請求項４の発明は、前記個別画素塊描画情報生成手段は、アフィン変換をして類似となる画素塊に対しても、前記代表画素塊描画情報生成手段によって生成された描画情報及びアフィン変換の描画情報を含めて、個別の画素塊の描画情報を生成することを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置である。
【００１０】
請求項５の発明は、コンピュータを、画像内の類似する画素塊から該画素塊を代表する画素塊を決定する代表画素塊決定手段と、前記代表画素塊決定手段によって決定された代表の画素塊の描画情報を相対位置を用いて生成する代表画素塊描画情報生成手段と、前記代表画素塊描画情報生成手段によって生成された描画情報に、前記画像における絶対位置を付与して、個別の画素塊の描画情報を生成する個別画素塊描画情報生成手段と、前記個別画素塊描画情報生成手段によって生成された描画情報を可逆圧縮する可逆圧縮手段として機能させ、前記個別画素塊描画情報生成手段は、前記代表画素塊決定手段によって決定された代表の画素塊に対応する画素塊の描画順序を近接させるようにすることを特徴とする画像処理プログラムである。
請求項６の発明は、コンピュータを、画像内の類似する画素塊から該画素塊を代表する画素塊を決定する代表画素塊決定手段と、前記代表画素塊決定手段によって決定された代表の画素塊の描画情報を相対位置を用いて生成する代表画素塊描画情報生成手段と、前記代表画素塊描画情報生成手段によって生成された描画情報に、前記画像における絶対位置を付与して、個別の画素塊の描画情報を生成する個別画素塊描画情報生成手段と、前記個別画素塊描画情報生成手段によって生成された描画情報を可逆圧縮する可逆圧縮手段として機能させ、前記個別画素塊描画情報生成手段は、前記代表画素塊決定手段によって決定された代表の画素塊に対応する画素塊の描画を連続させるようにすることを特徴とする画像処理プログラムである。
【発明の効果】
【００１１】
請求項１の画像処理装置によれば、画像を描画情報で記述する場合にあって、圧縮によるデータ量削減効果を増加させ、その描画情報のデータ量を削減することができる。圧縮によるデータ量削減効果をより増加させ、その描画情報のデータ量を削減することができる。
【００１２】
請求項２の画像処理装置によれば、画像を描画情報で記述する場合にあって、圧縮によるデータ量削減効果を増加させ、その描画情報のデータ量を削減することができる。圧縮によるデータ量削減効果をさらに増加させ、その描画情報のデータ量を削減することができる。
【００１４】
請求項３の画像処理装置によれば、個別の画素塊の描画情報の生成処理と圧縮処理を高速化することができる。
【００１５】
請求項４の画像処理装置によれば、圧縮によるデータ量削減効果をさらに増加させ、その描画情報のデータ量を削減することができる。
【００１６】
請求項５の画像処理プログラムによれば、画像を描画情報で記述する場合にあって、圧縮によるデータ量削減効果を増加させ、その描画情報のデータ量を削減することができる。圧縮によるデータ量削減効果をより増加させ、その描画情報のデータ量を削減することができる。
請求項６の画像処理プログラムによれば、画像を描画情報で記述する場合にあって、圧縮によるデータ量削減効果を増加させ、その描画情報のデータ量を削減することができる。圧縮によるデータ量削減効果をさらに増加させ、その描画情報のデータ量を削減することができる。
【発明を実施するための最良の形態】
【００１７】
まず、本実施の形態の概要を説明する。
なお、本実施の形態が対象とする画素塊とは、４連結又は８連結で連続する画素領域を少なくとも含み、これらの画素領域の集合をも含む。これらの画素領域の集合とは、４連結等で連続した画素領域が複数あり、その複数の画素領域は近傍にあるものをいう。ここで、近傍にあるものとは、例えば、互いの画素領域が距離的に近いもの、文章としての１行から１文字ずつ切り出すように縦又は横方向に射影し、空白地点で切り出した画像領域、又は一定間隔で切り出した画像領域等がある。
なお、１つの画素塊として、１文字の画像となる場合が多い。ただし、実際に人間が文字として認識できる画素領域である必要はない。文字の一部分、文字を形成しない画素領域等もあり、何らかの画素の塊であればよい。例えば、円や線のような図形であってもよい。以下、「文字」又は「文字画像」という場合は、特に断りがない限り「画素塊」の意で用いる。
【００１８】
本実施の形態は、複数の文字がある画像を対象としている。通常の文書画像では、同じ文字が何度も出現する場合がある。本実施の形態は、その同じ文字に対して、同じ描画命令を与えることによって、データサイズを削減するものである。
ただし、単純に同じ描画命令の記述を並べるだけでは、データサイズが削減されるわけではない。
本実施の形態では、描画命令を記述し、さらに、その記述を可逆圧縮（例えば、ＬＺ圧縮（ＬＺ圧縮アルゴリズムを利用した派生版を含む））する。例えば、ＬＺ圧縮アルゴリズムは、同じバイト列の並びを発見した場合に、そのバイト列の並びを再度利用することなく、さらに小さな符号に変換する方式であるため、ファイルサイズを低減させることが可能となる。以下、可逆圧縮としてＬＺ圧縮を例示して説明する。
【００１９】
このような状況を作り出すため、同じ文字を発見することが必要となる。
本実施の形態では、まず、画像から文字の切り出しを行い、各文字間の相違度を計測する。例えば、相違度が所定の閾値以下であれば、類似する文字であると判断する。その類似文字に対しては、同じ描画命令を与える。もちろん、類似する文字には同一の文字を含む。
なお、描画命令の作成方法は様々ある。例えば、類似する文字として判断された複数の文字の内から１つの文字を選択して、その文字の画像を代表画像として描画命令を作成する。あるいは、同じ文字として判断された複数の文字の平均画像を用いて、その平均画像を代表画像として描画命令を作成する。また、平均画像を作成するときに重み付けを行ってもよい。これらの方法に関しては、後に詳述する。
前述のように、類似する文字には同じ描画命令を与え、かつ、ＬＺ圧縮を行うことで、ファイルサイズを低減することが可能となる。
【００２０】
さらに、ＬＺ圧縮では、既に圧縮したバイト列を保持するバッファサイズが限られている場合がある。
このようなリソースが限定されている符号化器に対応するため、同じ文字をまとめて圧縮することを行ってもよい。
例えば、文字順を変更して、類似する文字は順に並ぶように記載した後に圧縮する。このように文字順を変更することによって、辞書あるいはバッファ内のバイト列がヒットしやすくなって、リソースが限られている場合も圧縮率を上げる（ファイルサイズを低減する）ことができる。
【００２１】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、コンピュータ・プログラム、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）を含む。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。
【００２２】
本実施の形態は、図１に示すように、文字切り出し処理モジュール１１０、類似文字探索処理モジュール１２０、代表文字決定処理モジュール１３０、代表文字描画命令生成処理モジュール１４０、個別文字描画命令生成処理モジュール１５０、可逆圧縮処理モジュール１６０を有している。
【００２３】
本実施の形態では、２値画像を受け付ける。受け付けた画像が、２値画像ではない場合、つまり、カラー画像又はグレイ画像を受け付け、文字画素抽出処理（写真画像等と区別して文字画像を抽出する処理）を行って、文字部を１、非文字部を０とするような２値画像を生成する処理を行う２値化処理モジュールを文字切り出し処理モジュール１１０の前処理として付加してもよい。そのようにすれば、本実施の形態の動作をそのまま利用することができる。文字画素抽出処理としては、様々な手法を利用できる。例として、特開２００５−３９７７１号公報、特開２００５−６３４４５号公報、特開２００５−１７５６４１号公報、特開２００５−１８４４０２号公報、特開２００５−１８４４０４号公報等に開示されている手法を用いることができる。
なお、画像を受け付けるとは、例えば、スキャナ等で入力した画像を受け付けること、ファックスによって画像を受信すること、ハードディスク（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等を含む）等に記憶されている画像を読み出すこと等がある。
【００２４】
文字切り出し処理モジュール１１０は、類似文字探索処理モジュール１２０と接続されており、受け付けた２値画像内の個々の文字を切り出し、その切り出した文字を類似文字探索処理モジュール１２０へ渡す。
文字切り出し処理モジュール１１０が行う文字切り出し処理として、例えば、特開平５−２８３０１号公報、特開平５−１２０４８１号公報、特開平５−１４３７７６号公報、特開平５−１７４１８５号公報、特開平６−４４４０６号公報、特開平６−１８７４８９号公報、特開平６−３４８９１１号公報、特開平７−１３９９４号公報、特開平７−１６０８１０号公報、特開平８−１６１４３２号公報、特開平８−２９７７１８号公報、特開平１０−６９５２４号公報、特開平１０−１３４１４５号公報、特開平１０−２６１０４７号公報、特開２０００−５７２６１号公報、特開２００１−４３３１４号公報、特開２００４−７８５３１号公報等に記載の様々な手法を用いることができる。
【００２５】
文字切り出し処理モジュール１１０は、例えば、図３に示すような対象画像３００を受け付ける。このような対象画像３００を受け付けると、文字切り出し処理モジュール１１０は、文字の切り出しを行う。文字毎に切り出した結果を、図４に示す。なお、切り出した結果として、その文字を囲む矩形を表示している。この矩形は外接矩形であってもよい。
【００２６】
類似文字探索処理モジュール１２０は、文字切り出し処理モジュール１１０、代表文字決定処理モジュール１３０と接続されており、文字切り出し処理モジュール１１０から切り出された文字を受け取り、その文字間で類似しているものを探索する。そして、その文字を代表文字決定処理モジュール１３０へ渡す。
例えば、図４に示す例では、１８個の文字が存在しており、この１８個の文字を文字切り出し処理モジュール１１０から受け取る。各文字に対して、他の１７個の文字のうち、類似している文字を探索する。
例えば、最初に出てくる文字「あ」に類似する文字は、他の１７個のうち、８個ある。全てあわせて９個の類似文字「あ」が存在している。これら９個の「あ」を類似文字として登録する。
【００２７】
類似しているかどうかを判定する方法は様々にある。以下、文字の相違度、あるいは類似度を判定する方法の例を述べる。
文字の類似度を検証する方式として以下を例に挙げる。
（Ａ１）切り出された文字画像である２枚の２値画像を入力する。
（Ａ２）２枚の入力画像の黒画素の重心をあわせる。
（Ａ３）重心をあわせた２枚の入力画像のＸＯＲ（ｅＸｃｌｕｓｉｖｅ  ＯＲ：排他的論理和）演算を行う。
（Ａ４）さらに、微小（上下左右斜めに数画素）移動させて、ＸＯＲ演算の結果、１となった画素（相違する画素）の個数を数える。非移動を含む様々な移動後のＸＯＲ演算の結果、１となった画素（相違する画素）の個数の最小値が所定の閾値以下であれば、類似する文字画像であると判断する。前記所定の閾値は、予め定めた固定の数値であってもよいし、文字画像の画素数に比例する数値であってもよい。
（Ａ５）切り出された文字画像に対して、他の文字画像との類似度を前記の手法で計算し、次々に類似している文字画像をまとめる（グルーピングする）。
【００２８】
なお、文字画像が類似するか否かの判定として、前述した他に、例えば、切り出された文字画像を１つのベクトルデータとして扱い、クラスタリングを行い、当該文字画像と類似する文字画像を抽出してもよい。この場合、当該文字画像を表すベクトルデータと判定対象の文字画像を表すベクトルデータとの距離（例えば、ユークリッド距離等）が所定値以下（すなわち、２つのベクトルデータの距離が近いとき）の場合は、当該文字画像と判定対象の文字画像とが類似していると判定する。
さらに、２つの文字画像パターンの論理演算の結果画像に基づいて膨張画像を生成し、その膨張画像と重なり合う割合に基づいて、類似しているか否かを判定するようにしてもよい。つまり、その２つが一致する場合の膨張させる度合い（膨張半径）によって、相違度を判定するようにしてもよい。
この他に、特開平０７−２００７４５、I. H. Witten, A. Moffat, and T. C. Bell 著 「Managing Gigabytes」
Morgan Kaufmmann Publishers pp.320-332.等に記載されている方法を用いてもよい。
【００２９】
なお、類似度とは、２つの画像が合同である場合に最大となり、相違する度合いに応じて減少する量のことである。
類似度のかわりに、２つの画像が合同である場合に最小となり、相違する度合いに応じて増加する量を用いてもよい。この場合は、「距離」又は「相違度」と呼ばれる。距離とは、画像をベクトルで表した場合（画素値そのものをベクトルとする、又は画像の特徴量をベクトルとする等）に、ベクトルで表現した画像を空間内に配置し、その空間内での各画像同士の隔たり（距離）のことである。例えば、ユークリッド距離、マンハッタン距離、ハウスドルフ距離、マハラノビス距離、ベクトル間の角度θ、ｃｏｓθ、ｃｏｓθの２乗等がある。
つまり、類似する文字を探索するのに、類似度の他に、「距離」又は「相違度」を用いてもよい。
【００３０】
なお、前述の類似文字の探索処理では、１個の文字に対し、他の全ての文字との類似度を計測しているが、高速化を図るために、文字矩形の大きさがある程度同じものに対してのみ、計算量の多い類似度の計算を行うようにしてもよい。
【００３１】
図５は、類似する文字をグルーピング処理した例を示す説明図である。
類似文字探索処理モジュール１２０による類似文字探索の結果、図５に示す例のように、類似文字がまとめられる（グルーピングされる）。つまり、５つのグループに分けられ、図５（ａ）は第１のグループ（「あ」という文字画像に類似する９個の文字画像）であり、図５（ｂ）は第２のグループ（「い」という文字画像に類似する３個の文字画像）であり、図５（ｃ）は第３のグループ（「う」という文字画像に類似する２個の文字画像）であり、図５（ｄ）は第４のグループ（「え」という文字画像に類似する３個の文字画像）であり、図５（ｅ）は第５のグループ（「お」という１個の文字画像）である。
【００３２】
代表文字決定処理モジュール１３０は、類似文字探索処理モジュール１２０、代表文字描画命令生成処理モジュール１４０と接続されており、類似文字探索処理モジュール１２０から類似文字の探索結果を受け取り、グループ毎に、そのグループ内の文字画像を代表する代表文字を決定する。その代表文字を代表文字描画命令生成処理モジュール１４０へ渡す。
代表文字の決定処理としては、様々なものを用いることができる。例えば、最初に出現する文字を代表文字として選択してもよい。又は、類似する全ての文字を、前出のＸＯＲ演算結果が最小となるような位置に移動してから、その平均値を取得して、さらに２値化を行って代表文字を作成してもよい。
【００３３】
又は、次に示す代表文字の決定処理を用いてもよい。
まず、類似する全ての文字を拡大する。拡大した後で、全ての文字間の誤差（２乗誤差であってもよいし、絶対値誤差であってもよい）が最小となる位置を抽出する。その位置で、文字画像の各画素の平均値を取得して、さらに２値化を行って代表文字を作成してもよい。この拡大処理について、より詳細に説明する。
【００３４】
図６を用いて、文字切り出し処理モジュール１１０、類似文字探索処理モジュール１２０、代表文字決定処理モジュール１３０、代表文字描画命令生成処理モジュール１４０による処理例を説明する。代表文字決定処理モジュール１３０は拡大処理を行うものである。
文字切り出し処理モジュール１１０は、複数の「２」という文字が記載された入力画像６１０内の文字画像６１１、文字画像６１２、文字画像６１３を対象画像とする。そして、それぞれの文字画像を、文字画像６１１の解像度で切り出す。また、それぞれの文字画像の文字サイズ／文字位置データ６５０を抽出して、代表文字描画命令生成処理モジュール１４０へ渡すようにしてもよい。
類似文字探索処理モジュール１２０は、類似している文字画像を探索し、複数の「２」という文字画像のグループを生成する。
そして、代表文字決定処理モジュール１３０は、文字画像６１１、文字画像６１２、文字画像６１３の重点（重心線６１１Ａ等の交差点）を求め、その重点を一致させるように位相を移動して高解像度文字画像６２０を生成する。また、代表文字決定処理モジュール１３０は、例えば「２」という文字画像の文字コード・データ６４０を割り当てるようにしてもよい。文字コードの割り当て処理は、文字認識処理によって行うようにしてもよい。
代表文字描画命令生成処理モジュール１４０は、代表文字決定処理モジュール１３０から受け取った高解像度文字画像６２０から例えばアウトライン情報であるフォント・データ６３０を生成する。
【００３５】
図７を用いて、代表文字決定処理モジュール１３０による代表文字画像の生成、つまり高解像度文字画像を生成する拡大処理例を説明する。
図７（Ａ）は、入力画像６１０の解像度（第１の解像度）における標本化格子（第１の標本化格子７０１、第１の標本化格子７０２、第１の標本化格子７０３、第１の標本化格子７０４）及び文字画像の重心位置（重心７０１Ａ、重心７０２Ａ、重心７０３Ａ、重心７０４Ａ）を表している。
代表文字決定処理モジュール１３０は、まず、図７（Ｂ）に示すように、文字画像の重心に基づいて、４つの標本化格子の位相を移動させる。
【００３６】
図７（Ｃ）、図７（Ｄ）は、第１の解像度よりも高い第２の解像度の標本化格子を設定する手法の例を説明する図である。図７（Ｃ）に記載された丸数字（１、２、３、４）は、第１の解像度における文字画像の値を例示している。ここで、文字画像は、丸数字が第１の解像度における標本化格子の格子点上に表されるようにプロットされている。
図７（Ｄ）において、第２の標本化格子７０６は高解像度画像の標本化格子である。
代表文字決定処理モジュール１３０は、第１の解像度における４つの標本化格子の位相が移動されると、図７（Ｃ）に示すように、第２の解像度における標本化格子を設定し、図７（Ｄ）に示すように、文字画像の重心が一致するように、第２の解像度における標本化格子の位相を移動させる。
【００３７】
図７（Ｅ）は、第２の解像度における文字画像の値を算出する手法の例を説明する図である。第２の標本化格子７０６Ａ、第２の標本化格子７０６Ｂ、第２の標本化格子７０６Ｃ、第２の標本化格子７０６Ｄ内の中心にある丸数字は、第２の解像度における文字画像の値を例示しているものである。ここで、第２の解像度における文字画像は、中心にある丸数字が、第２の解像度における標本化格子の格子点上に表されるように示されている。
そして、代表文字決定処理モジュール１３０は、第１の解像度における各文字画像の位相に基づいて、その各文字画像の画素値から、第２の解像度における文字画像の画素値を補間する。本例では、代表文字決定処理モジュール１３０は、最近傍補間法を適用して、第２の解像度における文字画像の画素値を補間する。すなわち、代表文字決定処理モジュール１３０は、第１の解像度における文字画像の４つの値（図７（Ｅ）では、丸数字の１、２、３、４）のうち、第２の解像度における標本化格子点に最も近い値を選択して、第２の解像度における文字画像の値とする。具体的には、第２の標本化格子７０６Ａでは、中心に最も近い値は「１」であり、「１」を採用している（丸数字は１である）。なお、補間方法は、この方法に限定されるものではなく、その他の方法（例えば、線形補間法など）を適用してもよい。
なお、代表文字決定処理モジュール１３０の処理は、前述の処理に限られず、線形補間、キュービックコンボリューション等でもよい。
【００３８】
代表文字描画命令生成処理モジュール１４０は、代表文字決定処理モジュール１３０、個別文字描画命令生成処理モジュール１５０と接続されており、代表文字決定処理モジュール１３０によって決定された代表の文字画像の描画命令からなる描画情報を相対位置を用いて生成する。その描画情報を個別文字描画命令生成処理モジュール１５０へ渡す。
描画情報内の描画命令とは、直線、曲線等を描画するための指示である。その描画命令の生成処理とは、文字画像のアウトラインをなぞって近似する処理である。なお、必ずしも近似である必要はなく、文字画像を忠実になぞるようにしてもよい。さらに、アウトラインの内部を埋める処理を含めるようにしてもよい。描画命令の生成処理に関しては、様々な手法があり、それらの手法を用いればよい。例えば、特開平５−３５８６２号公報、特開平６−２２３１７６号公報、特開平８−１１５４１９号公報等に記載されている手法がある。又は、単純に、１つの画素を正方形として捉え、その正方形の辺をなぞるような直線を描画する描画命令を生成してもよい。なお、描画命令の生成処理をアウトライン化又はベクトル化と称することもある。
【００３９】
代表文字描画命令生成処理モジュール１４０による描画命令生成処理は、相対位置を用いた描画命令を生成するものである。つまり、元の対象画像における絶対位置を用いずに、代表文字画像内のある位置（描画開始位置、その画像の中心等）を基準（原点）とした相対位置を用いている。
【００４０】
個別文字描画命令生成処理モジュール１５０は、代表文字描画命令生成処理モジュール１４０、可逆圧縮処理モジュール１６０と接続されており、代表文字描画命令生成処理モジュール１４０によって生成された描画情報に、対象画像における絶対位置を付与して、個別の文字画像の描画情報を生成する。つまり、代表文字画像の描画命令を個別の文字画像の描画命令に変換するものである。
【００４１】
以下、図８、図９に示す例を用いて、代表文字描画命令生成処理モジュール１４０、個別文字描画命令生成処理モジュール１５０によって生成された描画命令を説明する。図８には、同じ形の三角形の画像が二つ（描画対象三角形８０１、８０２）存在している。この三角形は同じ形であるため、１つの代表文字として描画され得るものである。
【００４２】
ここで用いる描画命令は、以下の性質を持つものである。
（Ｂ１）描画開始位置を指定する。描画開始位置を指定しなかった場合は、直前の描画の終点を描画開始位置としてもよい。
（Ｂ２）描画開始位置からの相対位置で、終点、制御点等を指定する。なお、制御点は曲線描画のときに必要となるものである。
このような描画命令を使って、代表文字の描画命令が形成される。この代表文字の描画命令では、相対位置（Ｂ２）のみ記述される。すなわち、最初の描画開始位置の指定（Ｂ１）はない。なお、その指定はあってもよいが、個別文字描画命令生成処理モジュール１５０では無視されることになる。
【００４３】
代表文字を図９に示した例（頂点Ａ、Ｂ、Ｃを有する三角形）のようにした場合に、代表文字の描画命令の代表文字描画命令生成処理モジュール１４０による生成処理の結果として、次のような（Ｃ１）〜（Ｃ３）からなる描画命令が作成される。
（Ｃ１）描画開始位置Ａを原点として、ＡからＢに直線を引く。
（Ｃ２）ＢからＣに直線を引く。
（Ｃ３）ＣからＡに直線を引く。又は、直線で原点に戻るという命令を使ってもよい。
この描画命令では、描画開始位置Ａを原点としているため、代表文字の描画命令は、相対的な位置関係のみを使って記述されることになる。
【００４４】
次に、個別文字描画命令生成処理モジュール１５０によって生成される個別文字の描画命令では、代表文字の描画命令の生成処理で記載された相対位置を絶対位置に変換する。
すなわち、図８における、各三角形の描画開始位置（Ｄ及びＥ）の座標を用いる。つまり、電子文書８００における絶対位置である。なお、描画開始位置は、文字切り出し処理モジュール１１０によって抽出された文字の位置を用いてもよい。
（Ｄ１）最初の三角形（描画対象三角形８０１）の描画
描画開始位置をＤとする。
代表文字の描画命令（（Ｃ１）〜（Ｃ３）からなる描画命令）をここにコピーして記載する。
（Ｄ２）２番目の三角形（描画対象三角形８０２）の描画
描画開始位置をＥとする。
代表文字の描画命令（（Ｃ１）〜（Ｃ３）からなる描画命令）をここにコピーして記載する。
（Ｄ１）、（Ｄ２）のように、描画開始位置を絶対位置で指定して、その後で、相対座標で指定された代表文字の描画命令を記載することによって、二つの三角形（描画対象三角形８０１、８０２）を記述することができる。
【００４５】
前述の例では、描画命令の開始位置に絶対座標を用いた例を示したが、絶対座標の与え方はこれに限らない。例えば、図４に示したように文字「あ」の外接矩形の頂点（例えば左上頂点）の座標を絶対座標として指定してもよい。代表文字の場合、描画開始位置への移動を相対位置で示せばよい。
また、描画開始位置（ＤやＥの位置）を絶対位置で示してもよいし、その描画開始位置を、直前の描画終点からの相対位置で表すようにしてもよい。結果として、描画開始位置が、電子文書上で特定できればよい。
また、描画命令内に、文字コードを含めるようにしてもよい。
【００４６】
可逆圧縮処理モジュール１６０は、個別文字描画命令生成処理モジュール１５０と接続されており、個別文字描画命令生成処理モジュール１５０から描画命令を受け取り、それを可逆圧縮する。つまり、描画命令を記載したテキスト列を可逆圧縮して、最終的な電子文書を生成する。この可逆圧縮としては、ＬＺ圧縮が優れている。例えば、特開平８−２３７１３８等に記載されているものがある。これ以外にも様々なＬＺ圧縮の派生版があり、どれを利用してもよい。
ＬＺ圧縮では、過去に出現したバイト列を同じバイト列が出現した場合に、２回目以降に出現したバイト列はそのまま符号化せずに、過去の同じバイト列を参照するようにする。参照時の符号量は、そのまま符号化する場合の符号量よりも少ないため、バイト列を圧縮することが可能となる。
本実施の形態では、代表文字の描画命令を複数回コピーして記載している。この代表文字の描画命令は、同じ命令（同じバイト列）であるため、前述のように過去の同じバイト列を参照することが可能となり、高い圧縮率を得ることができる。
【００４７】
図２は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、文字切り出し処理モジュール１１０が対象となる画像を受け取る。
ステップＳ２０４では、文字切り出し処理モジュール１１０がステップＳ２０２で受け取った対象画像内の文字を切り出す。また、各々の文字の文字サイズ、文字位置等を抽出してもよい。
ステップＳ２０６では、類似文字探索処理モジュール１２０がステップＳ２０４で切り出された文字のうちから、類似している文字を探索してグループ化する。
ステップＳ２０８では、代表文字決定処理モジュール１３０がステップＳ２０６でグループ化された類似文字を用いて代表文字を決定する。また、その代表文字に文字コードを割り当ててもよい。
ステップＳ２１０では、代表文字描画命令生成処理モジュール１４０がステップＳ２０８で決定された代表文字に対して、相対位置による描画命令を生成する。
ステップＳ２１２では、個別文字描画命令生成処理モジュール１５０がステップＳ２１０で生成された描画命令を用いて、絶対位置を用いた個別の文字の描画命令を生成する。
ステップＳ２１４では、可逆圧縮処理モジュール１６０がステップＳ２１２で生成された描画命令に対して可逆圧縮する。
ステップＳ２１６では、可逆圧縮処理モジュール１６０がステップＳ２１４で圧縮した描画命令等を用いて電子文書を生成する。この電子文書は、ステップＳ２０２で受け取った画像を再生するものである。
【００４８】
次に、第２の実施の形態について説明する。第２の実施の形態の構成例は、第１の実施の形態のそれと同様である。ただし、個別文字描画命令生成処理モジュール１５０は次のような処理を行う。つまり、個別文字の描画命令を記述するときの処理に関するものである。
通常は、図４の例に示すように文字が並んでいるため、この並び順に（すなわち、「あ」、「い」、「う」、「あ」、「え」、「お」の順に）描画命令を記載することになる。
しかし、このような順で描画命令を記述すると、ＬＺ圧縮の圧縮率が低下する虞がある。つまり、ＬＺ圧縮では、過去のバイト列を記憶しておく必要があり、その過去のバイト列を記憶するバッファサイズには限界があるため、バッファがあふれた場合には、古いバイト列は消去されることになる。なお、バッファとは、バイト列を単に順に記憶するバッファの場合もあるし、バイト列を辞書として登録するメモリ領域である場合もある。
さらに、バッファサイズを小さくすると、圧縮や伸長時の速度が向上するというメリットもある。
前述のように古いバイト列が消去された場合、そのバイト列を参照することができなくなってしまうため、圧縮率を上げることができなくなる。
そこで、第２の実施の形態では、バッファサイズが小さな場合でも圧縮率を高めることのできるものである。
【００４９】
第１の実施の形態では、個別文字描画命令生成処理モジュール１５０による処理において、各文字の記述順を明記していなかったが、第２の実施の形態ではその順序に規定を与える。
図５に示す例のような類似文字の探索結果があるとする。第２の実施の形態では、類似している文字は、連続して記述する。例えば、類似文字探索処理モジュール１２０による類似文字の探索結果によって、代表文字画像に対応する文字が並ぶことになる。この並び順に個別文字の描画命令を記載するようにする。
これによって、同じバイト列、すなわち代表文字の描画命令が近くに存在することになるため、ＬＺ圧縮のバッファサイズが小さな場合でも、バイト列のヒット率を向上させることができる。
前述の例では、類似文字を連続して記述しているが、必ずしも連続させる必要はない。画像中に出現している順と比較して、類似文字がより近くになるように順序を変更するだけで、ＬＺ圧縮の圧縮率向上の効果を得ることができる。
【００５０】
次に、第３の実施の形態について説明する。第３の実施の形態の構成例は、第１の実施の形態のそれと同様である。ただし、個別文字描画命令生成処理モジュール１５０は次のような処理を行う。つまり、個別文字の描画命令を記述するときの処理に関するものである。個別文字描画命令生成処理モジュール１５０は、可逆圧縮処理モジュール１６０による圧縮結果に基づいて、個別の文字の描画命令を生成する。
前述の第１、第２の実施の形態では、一旦描画命令のテキスト列を形成した後で、ＬＺ圧縮を行っているが、必ずしもこのような順序である必要はない。
ＬＺ圧縮では、過去のバイト列から同じバイト列を探し出す探索処理が必要となる。
しかしながら、第３の実施の形態においては、代表文字の描画命令が同じバイト列となっていることが、予め分かっているのであるから、ＬＺ圧縮による探索を行う必要がなく、そのバイト列を参照することが可能となる。
すなわち、第３の実施の形態の個別文字描画命令生成処理モジュール１５０は、２回目以降の代表文字の描画命令に関しては、その描画命令であるテキスト列を記述することなく、ＬＺ圧縮の参照情報を出力する。代表文字の１回目の描画命令については、個別文字描画命令生成処理モジュール１５０、可逆圧縮処理モジュール１６０の順番で処理を行い、２回目以降の描画命令については、また個別文字描画命令生成処理モジュール１５０に戻り、そこでの処理（ＬＺ圧縮の参照情報の記載）を行って可逆圧縮処理モジュール１６０へ処理を渡すことになる。
【００５１】
次に、第４の実施の形態について説明する。第４の実施の形態の構成例は、第１の実施の形態のそれと同様である。ただし、類似文字探索処理モジュール１２０、個別文字描画命令生成処理モジュール１５０は次のような処理を行う。つまり、個別文字の描画命令を記述するときの処理に関するものである。個別文字描画命令生成処理モジュール１５０は、アフィン変換をして類似となる文字に対しても、代表文字描画命令生成処理モジュール１４０によって生成された描画命令及びアフィン変換の描画命令を含めて、個別の文字の描画命令を生成する。
前述の第１〜第３の実施の形態では、代表文字と個別文字の大きさは同じであることを前提としていた。
しかし、必ずしも同じである必要はない。つまり、類似文字探索処理モジュール１２０は、アフィン変換（拡大縮小等）をして類似となる文字も類似文字とする。
そして、個別文字描画命令生成処理モジュール１５０は、アフィン変換をして類似となる文字に対しても、代表文字の描画命令をコピーし、さらに描画命令としてアフィン変換の命令を加えて、個別の文字の描画命令を生成する。
【００５２】
図１０を参照して、第１〜４の実施の形態のハードウェア構成例について説明する。図１０に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１０１７と、プリンタなどのデータ出力部１０１８を備えたハードウェア構成例を示している。
【００５３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００１は、前述の実施の形態において説明した各種のモジュール、すなわち、文字切り出し処理モジュール１１０、類似文字探索処理モジュール１２０、代表文字決定処理モジュール１３０、代表文字描画命令生成処理モジュール１４０、個別文字描画命令生成処理モジュール１５０、可逆圧縮処理モジュール１６０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００５４】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１００２は、ＣＰＵ１００１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１００３は、ＣＰＵ１００１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１００４により相互に接続されている。
【００５５】
ホストバス１００４は、ブリッジ１００５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１００６に接続されている。
【００５６】
キーボード１００８、マウス等のポインティングデバイス１００９は、操作者により操作される入力デバイスである。ディスプレイ１０１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージ情報として表示する。
【００５７】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１００１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、受け付けた画像、描画命令などが格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００５８】
ドライブ１０１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１０１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１００７、外部バス１００６、ブリッジ１００５、及びホストバス１００４を介して接続されているＲＡＭ１００３に供給する。リムーバブル記録媒体１０１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００５９】
接続ポート１０１４は、外部接続機器１０１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１０１４は、インタフェース１００７、及び外部バス１００６、ブリッジ１００５、ホストバス１００４等を介してＣＰＵ１００１等に接続されている。通信部１０１６は、ネットワークに接続され、外部とのデータ通信処理を実行する。データ読み取り部１０１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１０１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６０】
なお、図１０に示すハードウェア構成は、１つの構成例を示すものであり、前記実施の形態は、図１０に示す構成に限らず、前記実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１０に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６１】
前記実施の形態においては、可逆圧縮としてＬＺ圧縮を例示したが、同一の情報列がある場合に圧縮率が高まる可逆圧縮であれば、他の圧縮アルゴリズムを採用してもよい。
また、第１〜第４の実施の形態の個別文字描画命令生成処理モジュール１５０を組み合わせてもよい。
【００６２】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００６３】
【図１】第１〜４の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】第１の実施の形態による処理例を示すフローチャートである。
【図３】対象とする画像の例を示す説明図である。
【図４】対象画像から文字を切り出した例を示す説明図である。
【図５】類似する文字をグルーピング処理した例を示す説明図である。
【図６】第１の実施の形態による処理例を示す説明図である。
【図７】代表文字決定処理モジュールによる高解像度文字画像データの生成処理例を示す説明図である。
【図８】代表文字を描画する例を示す説明図である。
【図９】描画命令の例を示すための説明図である。
【図１０】第１〜４の実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００６４】
１１０…文字切り出し処理モジュール
１２０…類似文字探索処理モジュール
１３０…代表文字決定処理モジュール
１４０…代表文字描画命令生成処理モジュール
１５０…個別文字描画命令生成処理モジュール
１６０…可逆圧縮処理モジュール
【図１】
0005067182.tif 000002
【図２】
0005067182.tif 000003
【図３】
0005067182.tif 000004
【図４】
0005067182.tif 000005
【図５】
0005067182.tif 000006
【図６】
0005067182.tif 000007
【図７】
0005067182.tif 000008
【図８】
0005067182.tif 000009
【図９】
0005067182.tif 000010
【図１０】
0005067182.tif 000011