(57)【要約】  【課題】  データ圧縮がなされた画像データに対して、画像データの伸長処理を行うことなく文字画像の操作を行うことができる画像処理装置を提供する。  【解決手段】  画像処理装置２は、入力画像に基づいて画像辞書９０２に登録すべき画像パターンを決定し、決定された画像パターンに対してインデクスを付与し、入力画像に含まれる文字画像を同一又は近似する画像パターンのインデクスと置換して入力画像の画像データを圧縮する。さらに、画像処理装置２は、それぞれの画像パターンに付与されたインデクスと、それぞれの画像パターンに対応する文字の文字コードとを互いに対応付ける文字対応テーブル９０４を作成する。画像処理装置２は、この文字対応テーブル９０４により対応付けられたインデクス及び文字コードを用いて、圧縮された入力画像に対して文字検索又は文字置換等の画像操作を行う。【選択図】図９
2005323169.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に含まれる文字画像に基づいて、文字画像を構成する類型的な画像パターンを決定する類型決定手段と、
前記類型決定手段により決定された画像パターンに基づいて、入力画像の画像データを圧縮する圧縮手段と、
少なくとも、前記類型決定手段により決定された画像パターンと、文字識別情報とを互いに対応付ける対応付け手段と
を有する画像処理装置。
【請求項２】
前記類型決定手段により決定された画像パターンに対して、それぞれの画像パターンを識別するパターン識別情報を付与する識別情報付与手段
をさらに有し、
前記圧縮手段は、入力画像に含まれる文字画像を、対応する画像パターンに付与されたパターン識別情報と置換することにより、入力画像の画像データを圧縮し、
前記対応付け手段は、前記識別情報付与手段により付与されたパターン識別情報と文字識別情報とを互いに対応付ける文字対応テーブルを生成することにより、画像パターンと文字識別情報とを互いに対応付ける
請求項１に記載の画像処理装置。
【請求項３】
前記類型決定手段により決定された画像パターンの画像データを符号化するパターン符号化手段
をさらに有し、
少なくとも、前記対応付け手段により生成された文字対応テーブルと、前記パターン符号化手段により符号化された画像パターンとを出力する出力手段と
をさらに有する請求項２に記載の画像処理装置。
【請求項４】
入力画像に含まれる文字画像それぞれが表す文字の文字識別情報を取得する情報取得手段
をさらに有し、
前記対応付け手段は、前記情報取得手段により取得された文字識別情報と、この文字識別情報に対応する文字画像に基づいて決定された画像パターンとを互いに対応付ける
請求項１に記載の画像処理装置。
【請求項５】
前記情報取得手段は、入力画像に含まれる文字画像のフォント情報をさらに取得し、
前記対応付け手段は、前記情報取得手段により取得された文字識別情報及びフォント情報と、画像パターンとを互いに対応付ける
請求項４に記載の画像処理装置。
【請求項６】
文字画像を構成する類型的な画像パターンとこの画像パターンそれぞれを識別するパターン識別情報とを互いに対応付ける画像辞書テーブル、この画像辞書テーブルに基づいて符号化された対象画像、及び、パターン識別情報と文字識別情報とを互いに対応付ける文字対応テーブルを取得するデータ取得手段と、
前記データ取得手段により取得された文字対応テーブルを用いて、対象画像に含まれる文字画像を操作する画像操作手段と
を有する画像処理装置。
【請求項７】
前記画像操作手段は、前記文字対応テーブルにより互いに対応付けられた文字識別情報及びパターン識別情報に基づいて、対象画像に含まれる文字画像の検索処理又は置換処理を行う
請求項６に記載の画像処理装置。
【請求項８】
前記文字対応テーブルは、さらに、画像パターンそれぞれに対応するフォント情報を前記パターン識別情報に対応付け、
前記データ取得手段は、前記画像辞書テーブル、符号化された対象画像、及び、パターン識別情報を文字識別情報とフォント情報とに対応付ける文字対応テーブルを取得し、
前記画像操作手段は、文字対応テーブルによりパターン識別情報と対応付けられたフォント情報に基づいて、対象画像に含まれる文字画像に対してフォントの変更処理又は拡縮処理を行う
請求項６に記載の画像処理装置。
【請求項９】
対象画像に基づいて生成された画像パターンのデータと、
この画像パターンに基づいて圧縮された対象画像のデータと、
この画像パターンと文字識別情報とを互いに対応付ける文字対応テーブルと
を有するデータファイル。
【請求項１０】
入力画像に含まれる文字画像に基づいて、文字画像を構成する類型的な画像パターンを決定し、
決定された画像パターンに対して、それぞれの画像パターンを識別するパターン識別情報を付与し、
決定された画像パターン及びこれらの画像パターンに付与されたパターン識別情報に基づいて、入力画像に含まれる文字画像をパターン識別情報に置換して、入力画像の画像データを圧縮し、
それぞれの画像パターンに付与されたパターン識別情報と文字識別情報とを互いに対応付け、
互いに対応付けられたパターン識別情報及び文字識別情報を用いて、圧縮された入力画像に対して文字画像の操作を行う
画像処理方法。
【請求項１１】
入力画像に含まれる文字画像に基づいて、文字画像を構成する類型的な画像パターンを決定するステップと、
決定された画像パターンに基づいて入力画像の画像データを圧縮するステップと、
少なくとも、決定された画像パターンと文字識別情報とを互いに対応付けて出力するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ圧縮がなされた画像データに対して文字画像の操作を行う画像処理装置に関する。
【背景技術】
【０００２】
例えば、特許文献１は、写真画像、図形にて構成される第１の画像と文字にて構成される第２の画像を有する画像情報が入力され、この画像情報の中の第２の画像の領域を検出し、画像情報の中から第２の画像の領域を抜き取って記録する画像記録装置を開示する。これにより、第２の画像の領域内の文字を文字コードに変換して記録し、検索用キーワードとして用いることができる。
【特許文献１】特許第２８９５８３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであり、データ圧縮がなされた画像データに対して、画像データの伸長処理を行うことなく文字画像の操作を行うことができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
［画像処理装置］
上記目的を達成するために、本発明にかかる画像処理装置は、入力画像に含まれる文字画像に基づいて、文字画像を構成する類型的な画像パターンを決定する類型決定手段と、前記類型決定手段により決定された画像パターンに基づいて、入力画像の画像データを圧縮する圧縮手段と、少なくとも、前記類型決定手段により決定された画像パターンと、文字識別情報とを互いに対応付ける対応付け手段とを有する。
【０００５】
好適には、前記類型決定手段により決定された画像パターンに対して、それぞれの画像パターンを識別するパターン識別情報を付与する識別情報付与手段をさらに有し、前記圧縮手段は、入力画像に含まれる文字画像を、対応する画像パターンに付与されたパターン識別情報と置換することにより、入力画像の画像データを圧縮し、前記対応付け手段は、前記識別情報付与手段により付与されたパターン識別情報と文字識別情報とを互いに対応付ける文字対応テーブルを生成することにより、画像パターンと文字識別情報とを互いに対応付ける。
【０００６】
好適には、前記類型決定手段により決定された画像パターンの画像データを符号化するパターン符号化手段をさらに有し、少なくとも、前記対応付け手段により生成された文字対応テーブルと、前記パターン符号化手段により符号化された画像パターンとを出力する出力手段とをさらに有する。
【０００７】
好適には、入力画像に含まれる文字画像それぞれが表す文字の文字識別情報を取得する情報取得手段をさらに有し、前記対応付け手段は、前記情報取得手段により取得された文字識別情報と、この文字識別情報に対応する文字画像に基づいて決定された画像パターンとを互いに対応付ける。
【０００８】
好適には、前記情報取得手段は、入力画像に含まれる文字画像のフォント情報をさらに取得し、前記対応付け手段は、前記情報取得手段により取得された文字識別情報及びフォント情報と、画像パターンとを互いに対応付ける。
【０００９】
また、本発明にかかる画像処理装置は、文字画像を構成する類型的な画像パターンとこの画像パターンそれぞれを識別するパターン識別情報とを互いに対応付ける画像辞書テーブル、この画像辞書テーブルに基づいて符号化された対象画像、及び、パターン識別情報と文字識別情報とを互いに対応付ける文字対応テーブルを取得するデータ取得手段と、前記データ取得手段により取得された文字対応テーブルを用いて、対象画像に含まれる文字画像を操作する画像操作手段とを有する。
【００１０】
好適には、前記画像操作手段は、前記文字対応テーブルにより互いに対応付けられた文字識別情報及びパターン識別情報に基づいて、対象画像に含まれる文字画像の検索処理又は置換処理を行う。
【００１１】
好適には、前記文字対応テーブルは、さらに、画像パターンそれぞれに対応するフォント情報を前記パターン識別情報に対応付け、前記データ取得手段は、前記画像辞書テーブル、符号化された対象画像、及び、パターン識別情報を文字識別情報とフォント情報とに対応付ける文字対応テーブルを取得し、前記画像操作手段は、文字対応テーブルによりパターン識別情報と対応付けられたフォント情報に基づいて、対象画像に含まれる文字画像に対してフォントの変更処理又は拡縮処理を行う。
【００１２】
［データファイル］
また、本発明にかかるデータファイルは、対象画像に基づいて生成された画像パターンのデータと、この画像パターンに基づいて圧縮された対象画像のデータと、この画像パターンと文字識別情報とを互いに対応付ける文字対応テーブルとを有する。
【００１３】
［画像処理方法］
また、本発明にかかる画像処理方法は、入力画像に含まれる文字画像に基づいて、文字画像を構成する類型的な画像パターンを決定し、決定された画像パターンに対して、それぞれの画像パターンを識別するパターン識別情報を付与し、決定された画像パターン及びこれらの画像パターンに付与されたパターン識別情報に基づいて、入力画像に含まれる文字画像をパターン識別情報に置換して、入力画像の画像データを圧縮し、それぞれの画像パターンに付与されたパターン識別情報と文字識別情報とを互いに対応付け、互いに対応付けられたパターン識別情報及び文字識別情報を用いて、圧縮された入力画像に対して文字画像の操作を行う。
【００１４】
［プログラム］
また、本発明にかかるプログラムは、入力画像に含まれる文字画像に基づいて、文字画像を構成する類型的な画像パターンを決定するステップと、決定された画像パターンに基づいて入力画像の画像データを圧縮するステップと、少なくとも、決定された画像パターンと文字識別情報とを互いに対応付けて出力するステップとをコンピュータに実行させる。
【発明の効果】
【００１５】
本発明の画像処理装置によれば、データ圧縮がなされた画像データに対して、画像データの伸長処理を行うことなく文字画像の操作を行うことができる。
【発明を実施するための最良の形態】
【００１６】
［第１実施形態］
まず、本発明の理解を助けるために、その背景及び概略を説明する。
画像処理装置２は、例えば、入力画像に含まれる文字画像そのものを符号化する替わりに、それぞれの文字画像の識別情報とその出現位置等とを符号化することにより、高い圧縮率を実現することができる。
図１（Ａ）は、共通のフォントデータベースが存在することを前提とした符号化方法を説明し、図１（Ｂ）は、画像辞書の添付を前提とした符号化方法を説明する図である。
図１（Ａ）に示すように、文字画像を識別情報（文字コード、フォントの種類及びフォントサイズ等）に対応付けて記憶する共通のフォントデータベースが符号化側及び復号化側の両方に存在する場合には、符号化側の画像処理装置は、入力画像に含まれる文字画像の替わりに、文字画像の識別情報（文字コード、フォントの種類及びフォントサイズ等）と、文字画像の出現位置とを符号化することにより、高い圧縮率で画像データを圧縮し復号化側の画像処理装置に送信することができる。
この場合に、復号化側の画像処理装置は、受信した符号データ（文字コード、フォントの種類及びフォントサイズ）を復号化し、復号化された文字コード、フォントの種類及びフォントサイズ、並びに、フォントデータベースに登録されているフォント画像に基づいて文字画像を生成して入力画像を再現する。また、復号化側の画像処理装置は、復号化された文字コード、フォントの種類及びフォントサイズ等を用いることにより、画像全体を再現することなく、入力画像に含まれている文字画像の検索及び置換などを行うことができる。
しかしながら、フォントデータベースの存在を前提とした符号化方法では、符号化側及び復号化側でフォントデータベースをそれぞれ設ける必要があり、記憶領域がフォントデータベースにより圧迫される。また、符号化側のフォントデータベースが更新されると、これに応じて復号化側のフォントデータベースも符号化側と同一内容になるよう更新する必要がある。また、復号時には、フォントデータベースに基づいてフォント画像を生成する必要がある。
【００１７】
そこで、本実施形態における画像処理装置２は、図１（Ｂ）に示すように、符号化側において、入力画像内で類型的に存在する画像パターンをインデクスに対応付けて登録（画像辞書化）し、入力画像に含まれる文字画像を、この文字画像と一致する画像パターンのインデクス及び文字画像の出現位置に置換して画像データを圧縮し符号化する。符号化側の画像処理装置２は、画像パターン及びインデクスが互いに対応付けられた画像辞書と、符号化されたインデクス及び出現位置とを復号化側に送信する。
復号化側の画像処理装置２は、インデクス及び出現位置を復号化し、復号化されたインデクスに対応する画像パターンを画像辞書から選択し、選択された画像パターンを復号化された出現位置に配置して入力画像を再現する。
このように、本実施形態における画像処理装置２は、入力画像に基づいて画像辞書を作成し送受信することにより、共通のデータベースを前提とすることなく高い圧縮率を実現することができる。また、フォントデータベースを符号化側及び復号化側で同期させる必要がない。なお、符号量を低減させるためには、画像辞書も符号化されることが望ましい。
【００１８】
次に、本実施形態における画像操作の概要を説明する。ここで、画像操作とは、入力画像に対する操作を意味し、例えば、文字画像の検索処理、置換処理、拡大処理、縮小処理、フォントの種類の変更処理、文字画像の回転処理、文字画像の射影変換処理、文字画像のアフィン変換処理などが含まれる。
本実施形態における画像処理装置２は、画像操作を実現するために、画像パターンと、これら画像パターンに対応する文字を識別するための文字識別情報とを互いに対応付ける。より具体的には、符号化側の画像処理装置２は、入力画像に基づいて生成された画像パターンと、これら画像パターンに対応する文字識別情報とを互いに対応付ける文字対応テーブルを作成し、作成された文字対応テーブルを符号データと共に復号化側の画像処理装置２に送信する。
復号化側の画像処理装置２は、受信した文字対応テーブルに基づいて、入力画像に含まれる文字画像に対して、検索処理などの画像操作を行うことができる。
【００１９】
図２（Ａ）は、画像辞書９０２を例示し、図２（Ｂ）は、第１の文字対応テーブル９０４を例示し、図２（Ｃ）は、この画像辞書９０２に基づいて再現される入力画像を例示する図である。
図２（Ａ）に例示するように、画像辞書９０２には、入力画像に含まれる複数の画像パターンと、この画像パターンを識別するために付与されたインデクス（パターン識別情報）とが含まれている。画像パターンは、入力画像に含まれる部分的な画像データであり、ラスタライズされた画像データであることが望ましい。本例の画像パターンは、入力画像（２値）中に既定回数以上（複数回）出現する類型的なパターン（２値データ）である。また、インデクスは、例えば、入力画像毎に個別に生成される識別情報であり、入力画像から画像パターンが抽出される順番でその画像パターンに付与されるシリアル番号等であってもよい。
図２（Ｂ）に例示するように、文字対応テーブル９０４には、画像辞書９０２に登録されているインデクスと、それぞれのインデクスに対応する文字コードとが含まれている。文字コードは、インデクスに対応する画像パターンが表す文字を識別する文字識別情報の一例であり、それぞれの画像パターンに対応する文字のコードである。すなわち、本例では、インデクスを介して画像パターンと文字コードとが互いに対応付けられている。なお、画像パターンは文字コード（文字識別情報）と直接対応付けられてもよい。
【００２０】
画像辞書９０２に基づいて符号データが復号化されると、図２（Ｃ）に例示するように、画像パターン（図中における文字画像「Ａ」、文字画像「Ｂ」、文字画像「Ｃ」など）が配置されて入力画像が再現される。これらの文字画像は、画像辞書９０２及び文字対応テーブル９０４によって、文字コードと対応付けられている。したがって、本実施形態における画像処理装置２は、文字コードに基づいて入力画像に含まれる文字画像を指定して画像操作を行うことができる。例えば、画像処理装置２は、文字コードを指定して文字の置換が指示されると、文字対応テーブル９０４を参照してこの文字コードに対応するインデクスを特定し、特定されたインデクスに対応する画像パターンのデータを他の文字画像のデータに置換することにより、入力画像に含まれる文字画像を置換することができる。例えば、画像辞書９０２においてインデクス「＃０１４」に対応する画像パターン（「ファイル０１４」）が他の文字画像のデータと置換されると、入力画像における文字画像「Ｂ」が他の文字画像に置換される。
このように、本実施形態における画像処理装置２は、文字コード（文字識別情報）と画像パターンとを互いに対応付けることにより、入力画像の符号データを復号化して再現することなく、文字検索及び文字置換などの画像操作を行うことができる。
【００２１】
［ハードウェア構成］
次に、画像処理装置２のハードウェア構成を説明する。
図３は、本発明にかかる画像処理方法が適応される画像処理装置２のハードウェア構成を、制御装置２０を中心に例示する図である。
図３に例示するように、画像処理装置２は、ＣＰＵ２０２及びメモリ２０４などを含む制御装置２０、通信装置２２、ＨＤＤ・ＣＤ装置などの記録装置２４、並びに、ＬＣＤ表示装置あるいはＣＲＴ表示装置およびキーボード・タッチパネルなどを含むユーザインターフェース装置（ＵＩ装置）２６から構成される。
画像処理装置２は、例えば、符号化プログラム５（後述）及び画像操作プログラム７（後述）の少なくとも一方がプリンタドライバの一部としてインストールされた汎用コンピュータであり、通信装置２２又は記録装置２４などを介して画像データを取得し、取得された画像データを符号化してプリンタ装置１０に送信する。また、画像処理装置２は、プリンタ装置１０のスキャナ機能より光学的に読み取られた画像データを取得し、取得された画像データを符号化する。
【００２２】
［符号化プログラム］
図４は、制御装置２０（図３）により実行され、本発明にかかる画像処理方法を実現する符号化プログラム５の機能構成を例示する図である。
図４に例示するように、符号化プログラム５は、画像入力部４０、画像辞書作成部５０及び符号化部６０を有する。
符号化プログラム５において、画像入力部４０は、プリンタ装置１０のスキャナ機能により読み取られた画像データ、又は、通信装置２２又は記録装置２４などを介して取得されたＰＤＬ（Page Discription Language）形式の画像データを取得し、取得された画像データをラスタデータに変換して画像辞書作成部５０に出力する。また、画像入力部４０は、光学的に読み取られた画像データ等から文字画像を認識する文字認識部４１０と、ＰＤＬ形式の画像データを解釈してラスタデータを生成するＰＤＬデコンポーザ４２０とを有する。
文字認識部４１０（情報取得手段）は、入力されたスキャン画像の画像データ（以下、入力画像）に含まれる文字を認識し、認識された文字の文字識別情報、及び、認識された文字の文字領域情報を文字認識処理の結果として画像辞書作成部５０に対して出力する。ここで、文字識別情報とは、文字を識別する情報であり、例えば、汎用性のある文字コード（ＡＳＣＩＩコード又はシフトＪＩＳコードなど）である。また、文字領域情報とは、入力画像における文字画像の領域を示す情報であり、例えば、文字画像の位置、大きさ、範囲又はこれらの組合せからなる文字のレイアウト情報である。なお、文字認識部４１０は、認識された文字コードに属するフォント画像と、文字画像とを比較することにより、入力画像に含まれる文字画像のフォント情報を判別してもよい。ここで、フォント情報とは、フォント画像の形状、大きさ又は色等を規定する情報であり、フォントの種類（ゴシック、イタリック又は明朝など）、フォントサイズ（ポイント数）、及び、フォントの色などが含まれる。
ＰＤＬデコンポーザ４２０（情報取得手段）は、ＰＤＬ形式の画像データを解釈してラスタライズされた画像データ（ラスタデータ）を生成し、生成された画像データと共に、生成された画像データにおける文字画像の文字識別情報、フォント情報及び文字領域情報を画像辞書作成部５０に対して出力する。
【００２３】
画像辞書作成部５０は、画像入力部４０から入力された入力画像に基づいて、この入力画像の符号化処理に用いられる画像辞書９０２を作成し、作成された画像辞書９０２と入力画像とを符号化部６０に対して出力する。より具体的には、画像辞書作成部５０は、文字認識部４１０又はＰＤＬデコンポーザ４２０から入力された文字識別情報及び文字領域情報等に基づいて、入力画像から文字画像を切り出し、切り出された文字画像の出現頻度等に基づいて画像辞書９０２に登録すべき画像パターンを作成し、作成された画像パターン（文字画像）にインデクスを付与して符号化部６０に出力する。
また画像辞書作成部５０は、画像パターンに付与されたインデクスと、この画像パターンに対応する文字の文字識別情報とを互いに対応付ける文字対応テーブル９０４を作成し、符号化部６０に対して出力する。
【００２４】
符号化部６０は、画像辞書作成部５０から入力された画像辞書９０２に基づいて入力画像を符号化し、符号化された入力画像と画像辞書とを記録装置２４（図３）又はプリンタ装置１０（図３）などに出力する。より具体的には、符号化部６０は、画像辞書９０２に登録された画像パターンと、入力画像に含まれる部分画像とを比較して、いずれかの画像パターンと一致する部分画像のデータを、この画像パターンに対応するインデクス及びこの部分画像の位置情報に置換する。ここで、一致とは、完全一致だけを言うのではなく、既定の許容範囲内で部分的に一致している場合を含む。さらに、符号化部６０は、部分画像と置き換えられたインデクス及び位置情報、並びに、画像辞書９０２等をエントロピー符号化（ハフマン符号化、算術符号化又はＬＺ符号化など）により符号化してもよい。
また、符号化部６０は、画像辞書作成部５０から入力された文字対応テーブル９０４を、入力画像の符号データと対応付ける。
【００２５】
図５は、画像辞書作成部５０の機能をより詳細に説明する図である。
図５に示すように、画像辞書作成部５０は、記憶部５００、文字画像抽出部５１０、一致判定部５２０、辞書決定部５３０、位置補正部５４０、インデクス付与部５５０、登録制御部５６０及びテーブル生成部５７０を有する。記憶部５００は、メモリ２０４（図３）及び記録装置２４（図３）を制御して、画像入力部４０（図４）から入力された入力画像、文字識別情報及び文字領域情報を記憶する。なお、以下、文字コードを文字識別情報の具体例とし、文字の位置情報を文字領域情報の具体例として説明する。
【００２６】
文字画像抽出部５１０は、文字の位置情報に基づいて、入力画像から文字画像を切り出す。すなわち、文字画像抽出部５１０は、文字領域情報により示された領域を文字画像として入力画像から抽出する。抽出される文字画像は、文字認識部４１０により文字画像であると判定された領域である。なお、文字認識部４１０又はＰＤＬデコンポーザ４２０が文字画像を入力画像から切り出した状態で画像辞書作成部５０に出力してもよい。
【００２７】
一致判定部５２０は、入力画像から切り出された文字画像と、画像辞書９０２に登録された画像パターンとを比較して、これらの一致度合いを判定する。ここで、一致度合いとは、複数の画像が互いに一致する程度を示す情報であり、例えば、２値画像が比較される場合に、２つの画像を重ねたときの互いに重なりあう画素の数（以下、一致画素数）、この一致画素数を正規化した一致画素率（例えば、一致画素数を全画素数で割ったもの）、又は、複数の画像を重ねたときの画素分布（ヒストグラム）などである。
また、一致判定部５２０は、入力画像から切り出された文字画像と、画像辞書９０２に登録された画像パターンとを複数の相対位置で比較して一致度合いを判定する。すなわち、一致判定部５２０は、最大の一致度合いを算出するために、新たに切り出された文字画像と、画像辞書９０２に登録された画像パターンとを、これらの相対位置を変更しながら（ずらしながら）比較する。
例えば、一致判定部５２０は、入力画像から切り出された文字画像と、この文字画像と文字コードが一致する画像パターンとを互いにずらしながら一致画素率を算出し、一致画素率の最大値及びこの最大となったときのずらしベクトルを記憶部５００に出力する。
【００２８】
辞書決定部５３０は、文字画像抽出部５１０により切り出された文字画像と、一致判定部５２０により判定された一致度合いとに基づいて、画像辞書に登録すべき画像パターンを決定する。例えば、辞書決定部５３０は、新たに切り出された文字画像と、画像辞書９０２に登録されている画像パターンとの一致度合いがいずれも基準値未満である場合に、この文字画像を画像パターンとして決定する。
【００２９】
位置補正部５４０は、一致判定部５２０から出力されたずらしベクトルに基づいて、文字画像の位置情報を補正する。すなわち、位置補正部５４０は、画像入力部４０から入力された文字画像の位置情報を、この文字画像と画像パターンとの一致度合いが最大となるように補正する。
インデクス付与部５５０は、入力画像に基づいて決定された画像パターンに対して、これらの画像パターンを識別するインデクスを付与し、付与されたインデクスと画像パターンとを対応付けて記憶部５００に出力する。
【００３０】
登録制御部５６０は、文字画像抽出部５１０により抽出された文字画像と画像パターンとの一致度合いに基づいて、新たに画像パターンを登録するか否かを判断し、画像辞書への新規登録を制御する。具体的には、登録制御部５６０は、順次入力される文字画像と画像辞書に登録された画像パターンとの一致度合いに基づいて、新たに切り出された文字画像を画像パターンとして画像辞書に登録するか否かを判断する。例えば、登録制御部５６０は、既登録の画像パターンと、入力された文字画像との一致度合いがいずれも基準未満である場合（すなわち、一致する画像パターンが登録されていない場合）に、この文字画像を画像パターンとして画像辞書に登録することを許可し、一致度合いが基準以上となる画像パターンが存在する場合（すなわち、一致する画像パターンが存在する場合）に、この文字画像を画像パターンとして画像辞書に登録することを禁止する。
【００３１】
テーブル生成部５７０は、辞書決定部５３０により決定された画像パターンと、この画像パターンに対応する文字コードとを互いに対応付ける。具体的には、テーブル生成部５７０は、それぞれの画像パターンに付与されたインデクスと、この画像パターンに対応する文字コードとが互いに対応付けられた文字対応テーブル９０４を作成する。例えば、テーブル生成部５７０は、入力画像に含まれる文字画像に基づいて画像パターンが順次決定される場合に、文字画像に基づいて決定された画像パターンのインデクスと、この文字画像について文字認識部４１０又はＰＤＬデコンポーザ４２０から入力された文字コードとを文字対応テーブル９０４に順次登録していく。
【００３２】
図６は、符号化部６０の機能をより詳細に説明する図である。
図６に示すように、符号化部６０は、パターン判定部６１０、位置情報符号化部６２０、インデクス符号化部６３０、画像符号化部６４０、辞書符号化部６５０、選択部６６０及び符号出力部６７０を有する。
パターン判定部６１０は、画像辞書に登録された画像パターンそれぞれと、入力画像に含まれる部分画像とを比較して、この部分画像と対応する画像パターン（同一又は類似の画像パターン）を判定する。具体的には、パターン判定部６１０は、入力画像から文字画像単位で切り出された部分画像（位置補正部５４０により補正がなされたもの）と、画像パターンとを重ねあわせて、一致判定部５２０（図５）と同様の手法により、一致度合いを算出し、算出された一致度合いが基準値以上であるか否かに基づいて、対応しているか否かを判定する。
パターン判定部６１０は、対応する画像パターンが発見された場合には、この部分画像の位置情報を位置情報符号化部６２０に対して出力し、この画像パターンのインデクスをインデクス符号化部６３０に対して出力する。また、パターン判定部６１０は、対応する画像パターンが発見されない場合には、この部分画像の画像データを画像符号化部６４０に対して出力する。
なお、本実施形態におけるパターン判定部６１０は、入力画像から切り出された文字画像と一致する画像パターンのインデクス、及び、文字画像の位置情報（位置補正部５４０により補正されたもの）を画像辞書作成部５０から取得するため、文字画像として切り出された部分画像については、画像辞書作成部５０から入力されたインデクス及び位置情報をそれぞれインデクス符号化部６３０及び位置情報符号化部６２０に出力し、文字画像として切り出されなかった部分画像（写真画像又は図形画像など）について、この部分画像の画像データを画像符号化部６４０に出力する。
【００３３】
位置情報符号化部６２０は、パターン判定部６１０から入力された位置情報（すなわち、位置補正部５４０により補正された部分画像（文字画像）の位置情報）を符号化し、選択部６６０に対して出力する。例えば、位置情報符号化部６２０は、ＬＺ符号化又は算術符号化等を適用して、位置情報を符号化する。
インデクス符号化部６３０は、パターン判定部６１０から入力されたインデクスを符号化し、選択部６６０に対して出力する。例えば、インデクス符号化部６３０は、インデクスの出現頻度に応じて符号長が異なる符号をそれぞれのインデクスに付与する。
画像符号化部６４０は、画像（ラスタライズされた画像データ）に適した符号化方式を適用して、パターン判定部６１０から入力された部分画像を符号化し、選択部６６０に対して出力する。
辞書符号化部６５０（パターン符号化手段）は、画像辞書作成部５０（図４，図５）から入力された画像辞書（画像パターンとインデクスとが互いに対応付けられたもの）を符号化し、符号出力部６７０に対して出力する。例えば、辞書符号化部６５０は、画像辞書９０２に含まれる画像パターン（ラスタデータ）を、画像に適した符号化方式により符号化する。なお、本例の画像辞書符号化部６５０は、テーブル生成部５７０により作成された文字対応テーブル９０４を、画像辞書の符号データに対応付けて符号出力部６７０に対して出力する。
【００３４】
選択部６６０は、パターン判定部６１０により部分画像に対応する画像パターンが発見された場合に、位置情報符号化部６２０から入力された位置情報の符号データと、インデクス符号化部６３０から入力されたインデクスの符号データとを互いに対応付けて符号出力部６７０に対して出力し、パターン判定部６１０により部分画像に対応する画像パターンが発見されなかった場合に、画像符号化部６４０により符号化された部分画像の符号データを符号出力部６７０に対して出力する。
符号出力部６７０は、選択部６６０から入力された符号データ（位置情報、インデクス及び部分画像の符号データ）と、辞書符号化部６５０から入力された符号データ（画像辞書の符号データ）と、文字対応テーブル９０４とを互いに対応付けてプリンタ装置１０（図３）、記録装置２４（図３）又は通信装置２２（図３）に出力する。
【００３５】
［符号化動作］
次に、画像処理装置２による符号化処理の全体動作を説明する。
図７は、第１の実施形態における符号化プログラム５の動作（Ｓ１０）を示すフローチャートである。なお、説明の便宜のために２値の画像データが入力される場合を具体例とする。
図７に示すように、ステップ１００（Ｓ１００）において、画像入力部４０（図４）は、プリンタ装置１０（図３）から画像データ（２値）が入力されると、入力された画像データ（入力画像）を画像辞書作成部５０に対して出力する。また、画像入力部４０の文字認識部４１０（図４）は、入力画像に対して文字認識処理を行い、入力画像に含まれる文字画像の文字コード及び位置情報を１文字ずつ判定し、判定された文字コード及び位置情報を画像辞書作成部５０に対して出力する。
【００３６】
ステップ１０２（Ｓ１０２）において、画像辞書作成部５０の記憶部５００（図５）は、画像入力部４０から入力される入力画像（２値）、文字コード及び位置情報をメモリ２０４（図３）に記憶する。
文字画像抽出部５１０（図５）は、入力された位置情報に基づいて、入力画像から文字画像を１文字分ずつ切り出して記憶部５００に出力する。
ステップ１０４（Ｓ１０４）において、登録制御部５６０は、入力画像から順に切り出される文字画像の文字コードに基づいて、画像辞書９０２から画像パターン及びこの画像パターンのインデクスを読み出す。具体的には、記憶部５００は、既に決定された画像パターン、この画像パターンに対して付与されたインデクス、及び、この画像パターンに対応する文字画像の文字コードを互いに対応付けて画像辞書として記憶している。登録制御部５６０は、文字画像抽出部５１０により新たに切り出された文字画像の文字コードを文字認識部４１０から取得し、取得された文字コードに対応する画像パターン及びインデクスを画像辞書から読み出す。
【００３７】
ステップ１０６（Ｓ１０６）において、一致判定部５２０は、文字画像抽出部５１０により順次切り出される文字画像と、画像辞書に登録されている画像パターンとを比較して、複数の相対位置における一致度合いを判定する。具体的には、一致判定部５２０は、画像辞書に登録されている画像パターンそれぞれと、切り出された文字画像とを互いにずらしながら黒画素の一致画素数Ｋを算出する。
一致画素数Ｋは、画像における相対的な位置を示す位置ベクトルをｘ、画像パターンの黒画素の分布をＳ（ｘ）、順に切り出される文字画像の番号をｉ（１〜Ｎ）、文字画像の黒画素の分布をＰ（ｉ，ｘ）、文字画像ｉのずらしベクトルをｖｉとした場合に、以下の数式により算出される。
（一致画素数Ｋ）＝Σ｛Ｓ（ｘ）＊Ｐ（ｉ，ｘ−ｖｉ）｝
なお、「Σ」は、変数ｘについての総和を示す。
次に、一致判定部５２０は、算出された一致画素数Ｋを正規化して、一致画素率Ｋ’を算出する。
一致画素率Ｋ’は、文字画像を構成する画素数をＭとした場合に、以下の数式により算出される。
（一致画素率Ｋ’）＝Ｋ／Ｍ
【００３８】
ステップ１０８（Ｓ１０８）において、登録制御部５６０は、一致判定部５２０により判定された画像パターンと文字画像（新たに切り出されたもの）との一致度合いに基づいて、新たに切り出された文字画像に基づいて画像パターンを登録するか否かを判定する。具体的には、登録制御部５６０は、判定された一致画素率Ｋ’が基準値以上である場合に、最も一致画素率Ｋ’が大きな画像パターンのインデクスと、切り出された文字画像の位置情報とを符号化部６０に対して出力して、Ｓ１２２の処理に移行し、判定された一致画素率Ｋ’が基準値よりも小さい場合に、Ｓ１１０の処理に移行する。
すなわち、登録制御部５６０は、一致度合いが基準以上である場合には、この文字画像に基づく画像パターンの登録を禁止して、この文字画像を既登録の画像パターンに基づいて符号化するよう符号化部６０に指示し、一致度合いが基準よりも小さい場合には、この文字画像を画像パターンとして画像辞書に新規登録するよう辞書決定部５３０に指示する。
【００３９】
ステップ１１０（Ｓ１１０）において、辞書決定部５３０は、切り出された文字画像を画像パターンとして決定する。
また、インデクス付与部５５０は、辞書決定部５３０により決定された画像パターンに対して、この画像パターンを一意に識別する識別情報（インデクス）を付与する。そして、インデクス付与部５５０は、付与したインデクスを画像パターンに対応付けて画像辞書として記憶部５００に格納する。付与されるインデクスは、少なくとも、符号化対象として入力された全入力画像について、それぞれの画像パターンを一意に識別するものである。
また、画像辞書作成部５０は、この文字画像に付与されたインデクス、及び、この文字画像の位置情報を符号化対象データとして符号化部６０に対して順次出力する。
【００４０】
ステップ１１２（Ｓ１１２）において、テーブル生成部５７０は、切り出された文字画像が新たに画像パターンとして決定されると、この画像パターンに付与されたインデクスと、この文字画像の文字コードとを互いに対応付けて文字対応テーブル９０４に追加する。なお、文字対応テーブル９０４は、入力画像が入力されると初期化されて、この入力画像について画像パターンが決定されると、エントリ（インデクスと文字コードとの組）が文字対応テーブル９０４に追加されていく。
【００４１】
ステップ１１４（Ｓ１１４）において、位置補正部５４０は、入力画像から切り出された文字画像と画像辞書に登録された画像パターンとについて、一致判定部５２０により複数の相対位置で算出される一致度合い（一致画素数Ｋ又は一致画素率Ｋ’）に基づいて、文字認識部４１０から入力された位置情報の補正ベクトルを決定する。具体的には、位置補正部５４０は、Ｓ１０６において、切り出された文字画像と画像パターンとについて算出される一致画素数Ｋが最大となったときのずらしベクトルｖｉを補正ベクトルとする。
すなわち、画像辞書作成部５０は、切り出された文字画像に対応する画像パターンが既に画像辞書９０２に登録されている場合に、登録されている画像パターンとこの文字画像とが最も一致するように切出し位置（文字画像の位置情報）を補正する。
なお、補正ベクトルにより補正された文字画像の位置情報は、この文字画像に対応する画像パターンのインデクスと共に、符号化対象データとして順次符号化部６０に出力される。
【００４２】
ステップ１１６（Ｓ１１６）において、符号化部６０は、画像辞書作成部５０から符号化対象データとして入力されるインデクス及び文字画像の位置情報（位置補正部５４０により補正されたもの）を符号化し、符号化されたインデクス及び位置情報（符号データ）を順次プリンタ装置１０又は記録装置２４等に出力する。具体的には、位置情報符号化部６２０が、画像辞書作成部５０から入力される位置情報を符号化し、インデクス符号化部６３０が、画像辞書作成部５０から入力されるインデクスを符号化し、選択部６６０及び符号出力部６７０が、符号化された位置情報及びインデクスを互いに対応付けて出力する。
【００４３】
ステップ１１８（Ｓ１１８）において、符号化プログラム５は、入力画像に含まれる全ての文字画像について符号化処理が終了したか否かを判定し、全ての文字画像について終了している場合にＳ１２０の処理に移行し、これ以外の場合にＳ１０２の処理に戻り次の文字画像を切り出してＳ１０４からＳ１１６までの処理を繰り返す。
なお、符号化プログラム５は、入力画像に含まれる文字画像以外の部分画像については、画像に適した符号化方式（ＭＨ、ＭＭＲなど）を適用して符号化する。
【００４４】
ステップ１２０（Ｓ１２０）において、符号化部６０は、画像辞書として登録された画像パターンを符号化する。具体的には、辞書符号化部６５０は、画像に適した符号化方式を適用して、画像辞書作成部５０から入力された画像パターンを符号化する。
ステップ１２２（Ｓ１２２）において、符号化部６０は、符号化された画像辞書と、画像辞書作成部５０により作成された文字対応テーブル９０４とを、入力画像の符号データに対応付けてプリンタ装置１０又は記録装置２４等に出力する。
【００４５】
［画像操作プログラム］
次に、上記のように符号化された画像データに対する画像操作を説明する。
図８は、制御装置２０（図３）により実行され、本発明にかかる画像処理方法を実現する第１の画像操作プログラム７の機能構成を例示する図である。
図８に例示するように、画像操作プログラム７は、データ取得部７００、記憶部７１０、文字検索部７２０、文字置換処理部７３０、復号化処理部７４０及び画像出力部７５０を有する。なお、文字検索部７２０及び文字置換処理部７３０はそれぞれ画像操作手段の一例である。
画像操作プログラム７において、データ取得部７００は、利用者により操作対象となる画像データのデータファイルが指定されると、符号化プログラム５（図４）により符号化されたデータファイルの中から、指定されたデータファイルを取得し、取得されたデータファイルを記憶部７１０に対して出力する。このデータファイルには、符号化プログラム５により符号化された入力画像の画像データに加えて、上記画像辞書９０２及び文字対応テーブル９０４が含まれている。
記憶部７１０は、メモリ２０４（図３）及び記録装置２４（図３）を制御して、データ取得部７００により取得されたデータファイルを記憶する。
【００４６】
文字検索処理部７２０は、利用者から所望の文字を指定して検索処理が指示されると、データファイルに含まれている文字対応テーブル９０４に基づいて、指定された文字が入力画像に含まれているか否かを判断する。具体的には、文字検索処理部７２０は、指定された文字に対応する文字コードが文字対応テーブル９０４に存在するか否かを判断し、指定された文字の文字コードが文字対応テーブル９０４に存在する場合には、指定された文字が入力画像内で発見された旨を出力し、指定された文字の文字コードが文字対応テーブル９０４に存在しない場合には、指定された文字が入力画像内で発見されなかった旨を出力する。
なお、文字検索処理部７２０は、文字列の検索が指示された場合に、文字列を構成する各文字の文字コードに対応するインデクスをそれぞれ特定し、特定されたインデクスに対応付けられた位置情報に基づいて、文字列の有無を判断してもよい。また、文字列に相当する画像パターンが画像辞書９０２に登録されてもよく、この場合に、テーブル生成部５７０は、文字列に含まれる文字コードとこの文字列に対応する画像パターンのインデクスとを互いに対応付けて文字対応テーブル９０４に登録し、文字検索処理部７２０は、この文字対応テーブル９０４を参照することにより、複数の文字からなる文字列の検索を行うことができる。
【００４７】
文字置換処理部７３０は、利用者から置換前の文字及び置換後の文字を指定して置換処理が指示されると、データファイルに含まれている文字対応テーブル９０４に基づいて、画像辞書９０２を変更することにより、指示された置換処理を実現する。具体的には、文字置換処理部７３０は、置換前の文字として指定された文字の文字コードを文字対応テーブル９０４で検索し、置換前の文字の文字コードに対応するインデクスを特定し、画像辞書９０２においてこのインデクスに対応する画像パターンを、置換後の文字画像のデータに変更することにより、文字画像の置換を実現する。
なお、置換後の文字画像が入力画像に含まれている場合には、文字置換処理部７３０は、文字対応テーブル９０４を参照して、置換後の文字の文字コードに対応するインデクスを特定し、特定されたインデクスに対応する画像パターンの符号データ（すなわち、置換後の文字の符号データ）を画像辞書９０２から抽出し、抽出された符号データを置換後の文字画像のデータとして利用してもよい。
【００４８】
復号化処理部７４０は、入力画像の出力（印刷又はモニタ表示）が指示されると、データファイルに含まれている画像辞書９０２を用いて、入力画像の符号データを復号化する。具体的には、復号化処理部７４０は、画像辞書９０２に含まれている画像パターンの符号データ、及び、入力画像の符号データ（インデクス及び位置情報など）を復号化し、復号化されたインデクス及び位置情報に基づいて画像パターンを配置することにより入力画像を再現（伸長）する。
【００４９】
画像出力部７５０は、入力画像の出力が指示された場合に、プリンタ装置１０（図３）又はＵＩ装置２６（図３）を制御して、復号化処理部７４０により復号化された入力画像の画像データ（ラスタデータ）を印刷又は表示する。
【００５０】
［画像操作処理］
次に、画像処理装置２による画像操作処理を説明する。
図９は、文字置換処理の概略を説明する図である。
図９に示すように、利用者から置換前の文字及び置換後の文字が指定されると、文字置換処理部７３０は、指定された置換前の文字に対応する文字コードを文字対応テーブル９０４内で検索し、置換前の文字に対応するインデクスを特定する。本例では、文字画像「Ｂ」を文字画像「Ａ」に置換することが指示されているため、文字置換処理部７３０は、文字コード「０ｘ４２」（置換前の文字「Ｂ」に相当）を文字対応テーブル９０４で検索して、インデクス「＃０１４」を特定する。
次に、文字置換処理部７３０は、画像辞書９０２において、特定されたインデクス「＃０１４」に対応する画像パターン（文字画像「Ｂ」に相当）を、置換後の文字画像「Ａ」のデータ（ファイル０２２）に置換する。本例では、文字画像「Ａ」に相当する画像パターン「ファイル０２２」が画像辞書９０２に登録されているので、文字置換処理部７３０は、画像辞書９０２から置換後の文字画像のデータ「ファイル００２」を読み出して置換処理に利用する。具体的には、文字置換処理部７３０は、文字対応テーブル９０４を参照して、置換後の文字の文字コード「０ｘ４１」に対応するインデクス「＃０２２」（文字画像「Ａ」に相当）を特定し、特定されたインデクス「＃０２２」に対応する画像パターン（ファイル０２２）を画像辞書９０２から読み出す。
このように画像辞書９０２に登録された画像パターンが置換されると、この画像辞書９０２に基づいて再現される入力画像において、文字画像が置換されることになる。
【００５１】
図１０は、画像操作プログラム７による文字置換処理（Ｓ５０）を示すフローチャートである。
図１０に示すように、ステップ５００（Ｓ５００）において、利用者は、ＵＩ装置２６（図３）を用いて、操作対象となる画像データのデータファイル（画像辞書及び文字対応テーブルが含まれたもの）を選択し、置換内容（置換前の文字及び置換後の文字）を指示する。
画像操作プログラム７におけるデータ取得部７００（図８）は、利用者により選択されたデータファイルを記録装置２４（図３）等から読み出して記憶部７１０に対して出力する。
記憶部７１０は、データ取得部７００から入力されたデータファイル（入力画像の符号データ、画像辞書９０２のデータ、及び、文字対応テーブル９０４のデータ）をメモリ２０４（図３）に格納する。
文字置換処理部７３０は、メモリ２０４に記憶されたデータファイルの中から、文字対応テーブル９０４を取り出す。
【００５２】
ステップ５０２（Ｓ５０２）において、文字置換処理部７３０は、文字対応テーブル９０４を参照して、置換前の文字として指定された文字の文字コードに対応するインデクスを検索する。
ステップ５０４（Ｓ５０４）において、画像操作プログラム７は、置換前の文字の文字コードに対応するインデクスが発見された場合に、Ｓ５０６の処理に移行し、この文字コードに対応するインデクスが発見されなかった場合に、置換対象となる文字画像が入力画像に存在しない旨をＵＩ装置２６に表示して文字置換処理５０を終了する。
【００５３】
ステップ５０６（Ｓ５０６）において、文字置換処理部７３０は、文字対応テーブル９０４を参照して、置換後の文字として指定された文字の文字コードに対応するインデクスを検索する。
画像操作プログラム７は、置換後の文字の文字コードに対応するインデクスが発見された場合に、Ｓ５１２の処理に移行し、置換後の文字の文字コードに対応するインデクスが発見されなかった場合に、Ｓ５０８の処理に移行する。すなわち、画像操作プログラム７は、置換後の文字に対応する画像パターンが画像辞書９０２に登録されている場合には、この画像パターンのデータを用いて置換処理を行い、置換後の文字に対応する画像パターンが画像辞書９０２に登録されていない場合には、置換後の文字画像のデータを作成する。
【００５４】
ステップ５０８（Ｓ５０８）において、文字置換処理部７３０は、置換後の文字の文字コードに対応するインデクスが発見されなかった場合に、置換後の文字として指定された文字画像を作成する。例えば、文字置換処理部７３０は、フォントラスタライザなどを用いて置換後の文字画像のデータを作成する。
ステップ５１０（Ｓ５１０）において、文字置換処理部７３０は、作成された文字画像データ（置換後の文字画像）を、他の画像パターンと同一の符号化方式により符号化する。
【００５５】
ステップ５１２（Ｓ５１２）において、文字置換処理部７３０は、置換後の文字の文字コードに対応するインデクスが発見された場合に、このインデクスに対応する画像パターンの符号データを画像辞書９０２から抽出する。
【００５６】
ステップ５１４（Ｓ５１４）において、文字置換処理部７３０は、置換前の文字の文字コードに対応するインデクスに基づいて、画像辞書９０２のエントリを更新する。具体的には、文字置換処理部７３０は、置換前の文字に対応するインデクスに対応する画像パターンを、置換後の文字画像の符号データと置換する。
【００５７】
以上説明したように、第１の実施形態における画像処理装置２は、入力画像に含まれる文字画像に基づいて画像辞書９０２を作成し、この画像辞書９０２により入力画像を符号化することにより、入力画像の再現性を高めることができる。また、本画像処理装置２は、画像辞書９０２に登録された画像パターンと、それぞれの画像パターンが表す文字の文字コードとを互いに対応付けることにより、入力画像の符号データを復号化することなく、入力画像に含まれる文字画像の検索処理及び置換処理を行うことができる。
【００５８】
［第２実施形態］
次に、第２の実施形態を説明する。上記第１の実施形態における画像処理装置２は、画像辞書９０２に登録された画像パターンと文字コードとを互いに対応付けていたが、第２の実施形態における画像処理装置２は、画像辞書９０２に登録された画像パターンと、文字コード及びフォント情報の組合せとを互いに対応付ける。ここで、フォント情報とは、フォント画像に関する情報であり、例えば、フォントの種類、フォントサイズ、及び、フォントの色等である。
本実施形態における画像処理装置２は、文字コード及びフォント情報の組合せと、画像パターンとを互いに対応付けることにより、フォントの種類の変更、文字画像の拡大処理、文字画像の縮小処理、及び、文字画像の変形処理等を行うことができる。
【００５９】
図１１は、第２の文字対応テーブル９０６を例示する図である。
図１１に例示するように、第２の実施形態における画像処理装置２は、文字コード、フォント種類及びフォントサイズの組合せと、画像パターンに付与されたインデクスとを互いに対応付ける第２の文字対応テーブル９０６を作成する。文字対応テーブル９０６に登録されるフォント種類は、フォント画像の形状を規定する情報であり、例えば、ゴシック体、イタリック体又は明朝体などである。また、文字対応テーブル９０６に登録されるフォントサイズは、フォント画像の大きさを規定する情報である。
これにより、画像処理装置２は、文字コードだけでなく、フォント種類及びフォントサイズを指定して検索処理及び置換処理を行うことができる。また、画像処理装置２は、予め用意された種々のフォント画像を用いることにより、フォント種類の変更、フォントサイズの変更（文字画像の拡大又は縮小）、及び、文字画像の変形を行うことができる。
【００６０】
図１２は、第２の画像操作プログラム７２の機能構成を説明する図である。なお、本図に示す各構成のうち、図８に示された構成と実質的に同一のものには同一の符号が付されている。
図１２に示すように、第２の画像操作プログラム７２は、第１の画像操作プログラム７（図８）の各構成に加えて、フォント提供部７６０、フォントデータベース（フォントＤＢ）７６２、フォント変更部７７０、拡縮処理部７８０及び変形処理部７９０を有する。
フォント提供部７６０は、フォントＤＢ７６２に記憶されたフォント画像を、フォント変更部７７０、拡縮処理部７８０又は変形処理部７９０等に提供する。具体的には、フォントＤＢ７６２は、文字コード、フォント種類及びフォントサイズに対応付けて、この文字コードに対応するフォント画像（ラスタライズされた文字画像のデータ）を予め記憶している。フォント提供部７６０は、フォント変更部７７０、拡縮処理部７８０又は変形処理部７９０等からの要求に応じて、フォントＤＢ７６２に記憶されているフォント画像の中から、要求されたフォント画像を選択し、選択したフォント画像を記憶部５００に記憶する。
【００６１】
フォント変更部７７０は、利用者の要求に応じて、入力画像に含まれる文字画像のフォント種類を変更する。具体的には、利用者がフォント種類を変更すべき文字画像（例えば、文字コード、フォント種類又はフォントサイズ等により指定される）と所望のフォント種類とを指定すると、フォント変更部７７０は、文字コード等に基づいて、フォント種類を変更すべき文字画像に対応するインデクスを文字対応テーブル９０６から読み出し、画像辞書９０２を参照して、読み出されたインデクスに対応する画像パターンを特定する。そして、フォント変更部７７０は、指定されたフォント種類に対応するフォント画像をフォントＤＢ７６２から読み出し、特定された画像パターンを、フォントＤＢ７６２から読み出されたフォント画像のデータと置換する。
【００６２】
拡縮処理部７８０は、利用者の要求に応じて、入力画像に含まれる文字画像のフォントサイズを変更する。具体的には、利用者がフォントサイズを変更すべき文字画像（例えば、文字コード、フォント種類又はフォントサイズ等により指定される）と所望のフォントサイズとを指定すると、拡縮処理部７８０は、文字コード等に基づいて、フォント種類を変更すべき文字画像に対応するインデクスを文字対応テーブル９０６から読み出し、画像辞書９０２を参照して、読み出されたインデクスに対応する画像パターンを特定し、特定された画像パターンの大きさを変更する。例えば、拡縮処理部７８０は、指定されたフォントサイズのフォント画像をフォントＤＢ７６２から読み出し、特定された画像パターンを、フォントＤＢ７６２から読み出されたフォント画像のデータと置換することにより、画像パターンの大きさを変更する。なお、拡縮処理部７８０は、特定された画像パターンの大きさを最近傍法又は線形補間法などにより変更してもよい。
【００６３】
変形処理部７９０は、利用者の要求に応じて、入力画像に含まれる文字画像の形状を変更する。具体的には、利用者が文字形状を変更すべき文字画像（例えば、文字コード、フォント種類又はフォントサイズ等により指定される）と所望の変形処理とを指定すると、変形処理部７９０は、文字コード等に基づいて、文字形状を変更すべき文字画像に対応するインデクスを文字対応テーブル９０６から読み出し、画像辞書９０２を参照して、読み出されたインデクスに対応する画像パターンを特定する。そして、変形処理部７９０は、指定された変形処理に応じて、特定された画像パターンに対して画像変換処理（回転、アフィン変換又は射影変換など）を施す。
なお、変形処理部７９０は、フォントＤＢ７６２から読み出されたフォント画像に対して画像変換処理を施し、特定された画像パターンをこの画像変換処理が施されたフォント画像のデータと置換することにより、画像パターンに対する画像変換処理を実現してもよい。
【００６４】
図１３は、拡縮・フォント変更処理の動作（Ｓ５２）を示すフローチャートである。なお、本図に示された各処理のうち、図１０に示された処理と実質的に同一のものには同一の符号が付されている。
図１３に示すように、Ｓ５００において、利用者は、ＵＩ装置２６（図３）を用いて、操作対象となる画像データのデータファイル（画像辞書及び文字対応テーブルが含まれたもの）を選択し、操作対象となる文字画像及び操作内容（拡縮処理又はフォント変更処理）を指示する。
画像操作プログラム７２におけるデータ取得部７００（図１２）は、利用者により選択されたデータファイルを記録装置２４（図３）等から読み出して記憶部７１０に対して出力して、入力画像の符号データ、画像辞書９０２のデータ及び文字対応テーブル９０６のデータをメモリ２０４（図３）に格納する。
Ｓ５０２において、画像操作プログラム７２は、文字対応テーブル９０６を参照して、操作対象として指定された文字画像に対応するインデクスを文字コード及びフォント種類等に基づいて検索する。
【００６５】
ステップ５２０（Ｓ５２０）において、画像操作プログラム７２は、操作対象として指定された文字画像に対応するインデクスが発見された場合に、Ｓ５２２の処理に移行し、指定された文字画像に対応するインデクスが発見されなかった場合に、操作対象となる文字画像が入力画像に存在しない旨のエラー表示を行って拡縮・フォント変更処理５２を終了する。
【００６６】
ステップ５２２（Ｓ５２２）において、画像操作プログラム７２（フォント変更部７７０又は拡縮処理部７８０）は、指定された画像操作（フォント種類の変更又は拡縮処理等）がなされた後の文字画像と同一又は酷似する画像パターンが画像辞書９０２に登録されているか否かを検索する。具体的には、画像操作プログラム７２は、操作対象として指定された文字画像の文字コードと、操作内容に対応したフォント種類（すなわち、変更後のフォント種類）及びフォントサイズ（すなわち、拡縮処理後のフォントサイズ）とに対応するインデクスを文字対応テーブル９０６内で検索する。
画像操作プログラム７２は、文字コード、フォント種類及びフォントサイズに対応するインデクスが文字対応テーブル９０６に存在する場合に、Ｓ５２４の処理に移行し、対応するインデクスが文字対応テーブル９０６に存在しない場合に、Ｓ５２８の処理に移行する。
【００６７】
ステップ５２４（Ｓ５２４）において、画像操作プログラム７２（フォント変更部７７０又は拡縮処理部７８０）は、文字対応テーブル９０６で発見されたインデクスに基づいて、画像辞書９０２から画像パターンの符号データを画像操作後の符号データとして読み出す。すなわち、画像操作プログラム７２は、操作対象として指定された文字画像に対して利用者から指定された画像操作（拡縮又はフォント変更など）が施された場合に生成される文字画像の符号データが画像辞書９０２内に存在する場合に、この符号データを画像操作処理後の画像データとして画像辞書９０２から読み出す。
【００６８】
ステップ５２６（Ｓ５２６）において、画像操作プログラム７２（フォント変更部７７０又は拡縮処理部７８０）は、画像操作後の文字画像と同一又は酷似する画像パターンが画像辞書９０２に登録されていない場合に、指定された画像操作がなされた後の文字画像と同一又は酷似する画像パターンをフォント画像に基づいて作成する。具体的には、画像操作プログラム７２（フォント提供部７６０）は、操作対象として指定された文字画像の文字コードと、操作内容に対応したフォント種類（すなわち、変更後のフォント種類）及びフォントサイズ（すなわち、拡縮処理後のフォントサイズ）とに対応するフォント画像をフォントＤＢ７６２から読み出す。
なお、画像操作プログラム７２（変形処理部７９０）は、フォントＤＢ７６２から読み出されたフォント画像に対して、回転処理、アフィン変換処理又は射影変換処理を行って、フォント画像を所望の形状に変形させてもよい。
【００６９】
ステップ５２８（Ｓ５２８）において、画像操作プログラム７２（フォント変更部７７０又は拡縮処理部７８０）は、フォントＤＢ７６２から読み出されたフォント画像のデータを、画像パターンに適用された符号化方式で符号化して画像操作後の符号データとする。
【００７０】
ステップ５３０（Ｓ５３０）において、画像操作プログラム７２（フォント変更部７７０又は拡縮処理部７８０）は、入力画像の符号データに含まれる位置情報（操作対象の文字画像に関するもの）を、操作内容に応じて補正する。すなわち、画像操作プログラム７２は、フォント変更処理又は拡縮処理により文字画像の範囲が変化するため、これに応じて文字画像の位置情報を補正する。
【００７１】
ステップ５３２（Ｓ５３２）において、画像操作プログラム７２（フォント変更部７７０又は拡縮処理部７８０）は、操作対象として指定された文字画像に対応する画像パターンの符号データを、画像操作後の符号データと置換する。例えば、画像操作プログラム７２は、画像辞書９０２から画像操作後の符号データが読み出された場合に、Ｓ５２０において発見されたインデクスに対応する画像パターンの符号データを、この画像操作後の符号データと置換する。また、画像操作プログラム７２は、フォント画像に基づいて画像操作後の符号データが作成された場合に、Ｓ５２０において発見されたインデクスに対応する画像パターンの符号データを、作成された画像操作後の符号データと置換する。
【００７２】
以上説明したように、第２の実施形態における画像処理装置２は、画像辞書９０２に登録された画像パターンと、それぞれの画像パターンが表す文字画像の文字コード及びフォント情報とを互いに対応付けることにより、入力画像の符号データを復号化することなく、入力画像に含まれる文字画像のフォント変更処理及び拡縮処理等を行うことができる。
【００７３】
［変形例］
次に、上記実施形態の変形例を説明する。
上記実施形態では、画像辞書作成部５０は、逐次的に入力画像から文字画像を切り出し、切り出された文字画像に基づいて順次画像辞書を作成していたが、これに限定されるものではなく、例えば、１ページ又は１ドキュメントなどの入力画像全体に基づいて、画像辞書を作成してもよい。また、画像辞書作成部５０は、入力画像において形態が互いに類似する複数の文字画像を選択し、選択された複数の文字画像に基づいて画像辞書９０２に登録すべき画像パターンを作成してもよい。
そこで、第１の変形例における画像辞書作成装置５０は、入力画像から切り出された文字画像を文字コード又は文字コードとフォント情報との組合せに基づいて分類し、分類された文字画像を出現頻度に応じて統合して、画像辞書に登録すべき画像パターンを作成する。なお、同一の文字コードで分類された文字画像から複数の画像パターンが作成されてもよい。
これにより、画像辞書作成部５０は、文字画像の出現頻度などを加味して画像辞書９０２を作成することができるため、可読性に対する影響を抑えつつ高い圧縮率を実現できる。
【００７４】
図１４は、第１の変形例における画像パターン作成処理を模式的に説明する図である。なお、本図では、２値の入力画像が入力され、この入力画像から切り出された文字画像が文字コードで分類される形態を具体例として説明する。
図１４に示すように、画像辞書作成部５０は、文字コードに基づいて、入力画像に含まれる文字画像を複数の文字画像群に分類し、それぞれの文字画像群について黒画素の分布確率Ｑ’（ｘ）を算出する。算出された分布確率Ｑ’（ｘ）は、図１４に例示するように、画素位置ｘによって異なる数値を示す。これは、分類された文字画像群の中に、形状の異なる文字画像が異なる出現頻度で混在しているからである。
分布確率Ｑ’（ｘ）は、以下の式により算出される。
Ｑ（ｘ）＝Ｐ（１，ｘ）＋Ｐ（２，ｘ−ｖ２）＋・・・＋Ｐ（ｉ−１，ｘ−ｖ（ｉ−１））
Ｑ’（ｘ）＝Ｑ（ｘ）／Ｎ
Ｑ（ｘ）：分類された文字画像群の画素分布、Ｐ（ｉ，ｘ）：各文字画像の黒画素分布、ｘ：位置ベクトル、ｉ：文字画像群に属する各文字画像（１〜Ｎ：Ｎは文字画像群に属する文字画像の数）
なお、ｉ＝１の場合には、Ｑ（ｘ）＝Ｐ（１，ｘ）となる。
【００７５】
次に、画像辞書作成部５０は、分布確率Ｑ’（ｘ）に対して閾値処理を施して出現頻度が高い類型的な形状（和結合パターンＱ”（ｘ））を抽出する。すなわち、分布確率Ｑ’（ｘ）は、閾値Ｂで閾値処理がなされることにより、出現頻度が低い文字画像の差分形状（出現頻度の高い類型的な形状との差分）及びノイズ部分等が排除されて、類型的な形状のみが抽出される。
なお、和結合パターンＱ”（ｘ）は、以下の条件式により算出される。
Ｑ’（ｘ）＞閾値Ｂの場合に、Ｑ”（ｘ）＝１
上記以外の場合に、Ｑ”（ｘ）＝０
【００７６】
画像辞書作成部５０は、続いて、抽出された和結合パターンＱ”（ｘ）と、文字画像群に属する各文字画像との共通部分を、画像辞書に登録すべき画像パターンとして抽出する。すなわち、画像辞書作成部５０は、和結合パターンＱ”（ｘ）と、各文字画像の画素分布Ｐ（ｉ，ｘ−ｖｉ）とを積演算する。これにより、文字画像群の中に複数存在する類型的な文字画像（出現頻度の高いもの）の画像パターン＃１及び画像パターン＃２が抽出される。
【００７７】
次に、第２の変形例を説明する。
第２の変形例における画像辞書作成部５０は、入力画像から切り出された文字画像を文字コード又は文字コードとフォント情報との組合せに基づいて分類し、分類された文字画像とそれらの出現頻度とに基づいて、分類された文字画像群における共通形状及び差分形状を抽出し、抽出された共通形状及び差分形状を階層化して画像辞書９０２に登録する。ここで、共通形状とは、文字コード等で分類された文字画像群に共通して存在する形状であり、差分形状とは、この文字画像群に属する各文字画像と共通形状との差分であって、出現頻度が基準値以上であるものをいう。
【００７８】
図１５は、第２の変形例における画像パターン作成処理を模式的に説明する図である。なお、本図では、２値の入力画像が入力され、この入力画像から切り出された文字画像が文字コードで分類される形態を具体例として説明する。
まず、画像辞書作成部５０は、第１の変形例と同様に、文字コードに基づいて入力画像に含まれる文字画像を複数の文字画像群に分類し、それぞれの文字画像群について黒画素の分布確率Ｑ’（ｘ）を算出する。算出された分布確率Ｑ’（ｘ）は、図１５に示すように、画素位置ｘによって異なる数値を示す。このうち、分布確率が最も高い部分は、この文字画像群に属する文字画像に共通する形状（すなわち、共通形状）であると考えられる。そして、分布確率が存在する他の領域は、それぞれの文字画像と共通形状との差分に相当する形状（すなわち、差分形状）であると考えられる。
【００７９】
画像辞書作成部５０は、共通形状（分布確率がほぼ最大となる領域）を抽出するための第１レベル閾値と、出現頻度の高い差分形状を抽出するための第２レベル閾値とを有している。
まず、画像辞書作成部５０は、分布確率Ｑ’（ｘ）に対して第１レベル閾値により閾値処理を行い、第１レベルパターン（共通形状）に相当する部分を抽出する。次に、分布確率Ｑ’（ｘ）から、抽出された第１レベルパターンに相当する部分が除去されて、第２レベル閾値を基準として「１」又は「０」に変換されることにより、第２レベル和結合パターンＱ１”（ｘ）が生成される。
画像辞書作成部５０は、この第２レベル和結合パターンＱ１”（ｘ）と、各文字画像ｉの画素分布Ｐ（ｉ，ｘ）とを積演算することにより、これらの共通部分である第２レベルパターンを抽出する。本例では、第２レベル和結合パターンＱ１”（ｘ）と「文字画像＃１」との共通部分は、第２レベルパターンａとなり、第２レベル和結合パターンＱ１”（ｘ）と「文字画像＃２」との共通部分は、第２レベルパターンｂとなる。
これにより、「文字画像＃１」は、第１レベルパターンと第２レベルパターンａとの和としてそれぞれのインデクスに置換でき、「文字画像＃２」は、第１レベルパターンと第２レベルパターンｂとの和としてインデクスに置換できる。
【００８０】
図１６は、第２の変形例において作成される第３の文字対応テーブル９０８を例示する図である。
第２の変形例では、１つの文字画像に対して、共通形状に相当する画像パターン（第１レベルパターン）と、差分形状に相当する画像パターン（第２レベルパターン）とが生成されており、それぞれの画像パターンにインデクスが付与されている。そこで、第２の変形例におけるテーブル生成部５７０（図５）は、図１６に例示するように、１組の文字コード及びフォント情報に対して複数のインデクスが対応付けられた第３の文字対応テーブル９０８を作成する。
これにより、文字コードが同一であってもフォント種類の相違によって文字画像の形状が異なる場合（例えば、ゴシック体の「Ｑ」と明朝体の「Ｑ」）もあるが、これらの相違は差分形状に相当する画像パターン（第２レベルパターン）により再現可能となる。
【図面の簡単な説明】
【００８１】
【図１】（Ａ）は、共通のフォントデータベースが存在することを前提とした符号化方法を説明し、（Ｂ）は、画像辞書の添付を前提とした符号化方法を説明する図である。
【図２】（Ａ）は、画像辞書９０２を例示し、（Ｂ）は、文字対応テーブル９０４を例示し、（Ｃ）は、この画像辞書９０２に基づいて再現される入力画像を例示する図である。
【図３】本発明にかかる画像処理方法が適応される画像処理装置２のハードウェア構成を、制御装置２０を中心に例示する図である。
【図４】制御装置２０（図３）により実行され、本発明にかかる画像処理方法を実現する符号化プログラム５の機能構成を例示する図である。
【図５】画像辞書作成部５０の機能をより詳細に説明する図である。
【図６】符号化部６０の機能をより詳細に説明する図である。
【図７】第１の実施形態における符号化プログラム５の動作（Ｓ１０）を示すフローチャートである。
【図８】制御装置２０（図３）により実行され、本発明にかかる画像処理方法を実現する第１の画像操作プログラム７の機能構成を例示する図である。
【図９】文字置換処理の概略を説明する図である。
【図１０】画像操作プログラム７による文字置換処理（Ｓ５０）を示すフローチャートである。
【図１１】第２の文字対応テーブル９０６を例示する図である。
【図１２】第２の画像操作プログラム７２の機能構成を説明する図である。
【図１３】拡縮・フォント変更処理の動作（Ｓ５２）を示すフローチャートである。
【図１４】第１の変形例における画像パターン作成処理を模式的に説明する図である。
【図１５】第２の変形例における画像パターン作成処理を模式的に説明する図である。
【図１６】第２の変形例において作成される第３の文字対応テーブル９０８を例示する図である。
【符号の説明】
【００８２】
２・・・画像処理装置
５・・・符号化プログラム
４０・・・画像入力部
４１０・・・文字認識部
４２０・・・ＰＤＬデコンポーザ
５０・・・画像辞書作成部
５１０・・・文字画像抽出部
５２０・・・一致判定部
５３０・・・辞書決定部
５４０・・・位置補正部
５５０・・・インデクス付与部
５６０・・・登録制御部
５７０・・・テーブル生成部
６０・・・符号化部
６１０・・・パターン判定部
６２０・・・位置情報符号化部
６３０・・・インデクス符号化部
６４０・・・画像符号化部
６５０・・・辞書符号化部
６６０・・・選択部
６７０・・・符号出力部
７・・・画像操作プログラム
７００・・・データ取得部
７１０・・・記憶部
７２０・・・文字検索処理部
７３０・・・文字置換処理部
７４０・・・復号化処理部
７５０・・・画像出力部
７６０・・・フォント提供部
７６２・・・フォントデータベース
７７０・・・フォント変更部
７８０・・・拡縮処理部
７９０・・・変形処理部
【図１】
2005323169.tif 000003
【図２】
2005323169.tif 000004
【図３】
2005323169.tif 000005
【図４】
2005323169.tif 000006
【図５】
2005323169.tif 000007
【図６】
2005323169.tif 000008
【図７】
2005323169.tif 000009
【図８】
2005323169.tif 000010
【図９】
2005323169.tif 000011
【図１０】
2005323169.tif 000012
【図１１】
2005323169.tif 000013
【図１２】
2005323169.tif 000014
【図１３】
2005323169.tif 000015
【図１４】
2005323169.tif 000016
【図１５】
2005323169.tif 000017
【図１６】
2005323169.tif 000018