(57)【特許請求の範囲】
【請求項１】
処理対象の画像を表す画像データから、複数のレイヤーにより前記画像を表す画像ファイルを生成するためのファイル生成プログラムであって、
コンピュータを、
前記画像データが表す画像を、前記画像におけるエッジ部を表す画像レイヤーを少なくとも含む複数の画像レイヤーに分離するレイヤー分離手段と、
前記エッジ部を表す画像レイヤーに基づいて、前記画像データが表す画像に含まれる文字を抽出し、前記抽出された文字を表す文字レイヤーを生成する文字レイヤー生成手段と、
前記複数の画像レイヤーのそれぞれに対して、圧縮処理を行う圧縮手段と、
前記圧縮した複数の画像レイヤーおよび前記文字レイヤーを統合して、前記画像ファイルを生成する画像ファイル生成手段、として機能させ、
前記圧縮手段は、複数の前記画像レイヤーのうち、前記エッジ部を表す画像レイヤーについては階調数を低減させる圧縮処理によって、他の画像レイヤーに対する圧縮処理よりエッジ再現性が高い圧縮処理を行い、他の画像レイヤーについては解像度を低減させる圧縮処理を行うことを特徴とするファイル生成プログラム。
【請求項２】
請求項１に記載のファイル生成プログラムにおいて、
前記文字レイヤー生成手段は、前記抽出された文字をテキストデータ形式で表す前記文字レイヤーを生成することを特徴とするファイル生成プログラム。
【請求項３】
請求項１または２に記載のファイル生成プログラムにおいて、
前記文字レイヤー生成手段は、前記抽出された文字をベクタデータ形式で表す前記文字レイヤーを生成することを特徴とするファイル生成プログラム。
【請求項４】
請求項３に記載のファイル生成プログラムにおいて、
前記文字レイヤー生成手段は、文字サイズのみが異なる文字属性を有する複数の文字が抽出された場合、前記複数の文字のうち少なくとも１つの文字をベクタデータ形式で記述し、他の文字についてはベクタデータで表された文字に対する文字サイズの倍率を記述することにより、前記文字レイヤーを生成することを特徴とするファイル生成プログラム。
【請求項５】
処理対象の画像データが表す画像を、前記画像におけるエッジ部を表す画像レイヤーを少なくとも含む複数の画像レイヤーに分離するレイヤー分離手段と、
前記エッジ部を表す画像レイヤーに基づいて、前記画像データが表す画像に含まれる文字を抽出し、前記抽出された文字を表す文字レイヤーを生成する文字レイヤー生成手段と、
前記複数の画像レイヤーのそれぞれに対して、圧縮処理を行う圧縮手段と、
前記圧縮した複数の画像レイヤーおよび前記文字レイヤーを統合して、前記複数の画像レイヤーおよび前記文字レイヤーを含む画像ファイルを生成する画像ファイル生成手段と、を備え、
前記圧縮手段は、複数の前記画像レイヤーのうち、前記エッジ部を表す画像レイヤーについては階調数を低減させる圧縮処理によって、他の画像レイヤーに対する圧縮処理よりエッジ再現性が高い圧縮処理を行い、他の画像レイヤーについては解像度を低減させる圧縮処理を行うことを特徴とする画像処理装置。
【請求項６】
処理対象の画像データが表す画像を、前記画像におけるエッジ部を表す画像レイヤーを少なくとも含む複数の画像レイヤーに分離するステップと、
前記エッジ部を表す画像レイヤーに基づいて、前記画像データが表す画像に含まれる文字を抽出し、前記抽出された文字を表す文字レイヤーを生成するステップと、
前記複数の画像レイヤーのそれぞれに対して、圧縮処理を行うステップと、
前記圧縮した複数の画像レイヤーおよび前記文字レイヤーを統合して、前記複数の画像レイヤーおよび前記文字レイヤーを含む画像ファイルを生成するステップと、を備え、
複数の前記画像レイヤーのうち、前記エッジ部を表す画像レイヤーについては階調数を低減させる圧縮処理によって、他の画像レイヤーに対する圧縮処理よりエッジ再現性が高い圧縮処理を行い、他の画像レイヤーについては解像度を低減させる圧縮処理を行うことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
多層データ形式の画像ファイルを生成するファイル生成プログラム、画像処理装置、および画像処理方法に関する。
【背景技術】
【０００２】
従来、処理の対象とする原画像データを、文字や線画などのエッジ部の画像データと、絵柄などの非エッジ部の画像データとに分離して、各画像データのレイヤーを含む多層データ形式の画像ファイルを生成する技術が知られている（例えば、特許文献１参照）。
【０００３】
また、非特許文献１には、レイヤーの種類に応じた適切な圧縮処理を各レイヤーに施してから、圧縮後のレイヤーを統合することにより、データ量を大幅に圧縮しながら好適な画質をもつＰＤＦ形式の画像ファイルを生成する技術が開示されている。
【０００４】
【特許文献１】特許第３９１５９３１号公報
【非特許文献１】長谷川史裕、他３名、「高圧縮ＰＤＦ技術」、Ｒｉｃｏｈ  Ｔｅｃｈｎｉｃａｌ  Ｒｅｐｏｒｔ  Ｎｏ．３０、２００４年１２月、ｐ９３−９７
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、多層データ形式の画像ファイルでは、原画像データが複数のレイヤーに分離して表されているために、画像データの内容自体についての取り扱いが複雑になることがある。例えば、多層データ形式の画像ファイルに対して文字検索を行う場合、複数のレイヤーの各画像データに対して、パターンマッチングの手法を用いた文字検索の処理を行う必要が生じるので、文字検索に要する演算量が増大し、多くの処理時間を要することになる。また、画像ファイルに含まれる複数の画像データのうち、エッジ部の画像データのみについて文字検索を行うとしても、１つの画像データについてパターンマッチングの処理を行う必要があるため、文字検索に要する処理時間が長くなってしまう。このように、従来の多層データ形式の画像ファイルでは文字を扱う処理が複雑であり、文字に関して扱い難くなってしまうという課題があった。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００７】
［適用例１］処理対象の画像を表す画像データから、複数のレイヤーにより前記画像を表す画像ファイルを生成するためのファイル生成プログラムであって、コンピュータを、前記画像データが表す画像を、複数の画像レイヤーに分離するレイヤー分離手段と、前記画像データが表す画像に含まれる文字を抽出し、前記抽出された文字を表す文字レイヤーを生成する文字レイヤー生成手段と、前記複数の画像レイヤーおよび前記文字レイヤーを統合して、前記画像ファイルを生成する画像ファイル生成手段、として機能させることを特徴とするファイル生成プログラム。
【０００８】
この構成によれば、処理対象の画像を分離した複数の画像レイヤーに加えて、さらに処理対象の画像に含まれる文字を表す文字レイヤーが画像ファイルに統合されるので、文字に関して扱い易く、使い勝手に優れた多層データ形式の画像ファイルを得ることができる。例えば、この画像ファイルに対して文字検索の処理を行う場合、文字レイヤーを参照することによって文字検索を簡易な処理で行うことが可能である。
【０００９】
［適用例２］上記ファイル生成プログラムにおいて、前記レイヤー分離手段により分離される前記複数の画像レイヤーは、前記画像データが表す画像におけるエッジ部を表す画像レイヤーを少なくとも含み、前記文字レイヤー生成手段は、前記エッジ部を表す画像レイヤーに基づいて、前記画像データに含まれる文字を抽出することを特徴とするファイル生成プログラム。
【００１０】
この構成によれば、画像データのエッジ部に基づいて文字が抽出されるので、文字の抽出精度が高まり、処理対象の画像データに含まれる文字を正確に表す文字レイヤーを得ることができる。
【００１１】
［適用例３］上記ファイル生成プログラムにおいて、前記文字レイヤー生成手段は、前記抽出された文字をテキストデータ形式で表す前記文字レイヤーを生成することを特徴とするファイル生成プログラム。
【００１２】
この構成によれば、文字レイヤーがテキストデータ形式で表されるので、文字に関して扱い易いデータ形式の画像ファイルを得ることができる。この画像ファイルによれば、文字レイヤーのテキストデータを参照して、簡易な処理により文字検索を行うことが可能である。
【００１３】
［適用例４］上記ファイル生成プログラムにおいて、前記文字レイヤー生成手段は、前記抽出された文字をベクタデータ形式で表す前記文字レイヤーを生成することを特徴とするファイル生成プログラム。
【００１４】
この構成によれば、文字レイヤーはベクタデータ形式で表されるので、文字品位に優れた画像ファイルを得ることができる。
【００１５】
［適用例５］上記ファイル生成プログラムにおいて、前記文字レイヤー生成手段は、文字サイズのみが異なる文字属性を有する複数の文字が抽出された場合、前記複数の文字のうち少なくとも１つの文字をベクタデータ形式で記述し、他の文字についてはベクタデータで表された文字に対する文字サイズの倍率を記述することにより、前記文字レイヤーを生成することを特徴とするファイル生成プログラム。
【００１６】
この構成によれば、文字レイヤーにおいては、文字サイズのみが異なる文字属性を有する複数の文字のうち、少なくとも１つの文字がベクタデータで表され、他の文字については文字サイズの倍率で表されるので、文字レイヤーのデータ量が小さくなる。したがって、画像ファイルのデータ量を低減させることができる。
【００１７】
［適用例６］上記ファイル生成プログラムにおいて、コンピュータを、前記複数の画像レイヤーのそれぞれに対して、圧縮処理を行う圧縮手段、としてさらに機能させることを特徴とするファイル生成プログラム。
【００１８】
この構成によれば、複数の画像レイヤーのそれぞれについて圧縮処理が行われるので、画像ファイルのデータ量を低減させることができる。
【００１９】
［適用例７］上記ファイル生成プログラムにおいて、前記レイヤー分離手段により分離される前記複数の画像レイヤーは、前記画像データが表す画像におけるエッジ部を表す画像レイヤーを少なくとも含み、前記圧縮手段は、前記エッジ部を表す画像レイヤーに対して、他の画像レイヤーに対する圧縮処理よりエッジ再現性が高い圧縮処理を行うことを特徴とするファイル生成プログラム。
【００２０】
この構成によれば、画像データのエッジ部については他の画像レイヤーよりエッジ再現性が高い圧縮処理が行われるので、各画像レイヤーを圧縮してデータ量を低減しながら、エッジ再現性に優れた好適な画質の画像ファイルを得ることができる。
【００２１】
［適用例８］上記ファイル生成プログラムにおいて、前記圧縮手段は、前記複数の画像レイヤーのうち、前記エッジ部を表す画像レイヤーについては階調数を低減させる圧縮処理を行い、他の前記画像レイヤーについては解像度を低減させる圧縮処理を行うことを特徴とするファイル生成プログラム。
【００２２】
この構成によれば、圧縮処理後のエッジ部を表す画像レイヤーは、他の画像レイヤーより高い解像度をもつようになるので、データ量が少なく且つエッジ再現性に優れた画像ファイルを得ることができる。
【００２３】
［適用例９］処理対象の画像データが表す画像を、複数の画像レイヤーに分離するレイヤー分離手段と、前記画像データが表す画像に含まれる文字を抽出し、前記抽出された文字を表す文字レイヤーを生成する文字レイヤー生成手段と、前記複数の画像レイヤーおよび前記文字レイヤーを統合して、前記複数の画像レイヤーおよび前記文字レイヤーを含む画像ファイルを生成する画像ファイル生成手段と、を備えることを特徴とする画像処理装置。
【００２４】
この構成によれば、文字に関して扱い易く、使い勝手に優れた多層データ形式の画像ファイルを得ることができる。
【００２５】
［適用例１０］処理対象の画像データが表す画像を、複数の画像レイヤーに分離するステップと、前記画像データが表す画像に含まれる文字を抽出し、前記抽出された文字を表す文字レイヤーを生成するステップと、前記複数の画像レイヤーおよび前記文字レイヤーを統合して、前記複数の画像レイヤーおよび前記文字レイヤーを含む画像ファイルを生成するステップと、を備えることを特徴とする画像処理方法。
【００２６】
このようにすれば、文字に関して扱い易く、使い勝手に優れた多層データ形式の画像ファイルを得ることができる。
【発明を実施するための最良の形態】
【００２７】
（第１の実施例）
以下、本発明の実施の形態に係る第１の実施例について図面を参照して説明する。図１に、第１の実施例に係る画像処理装置のハードウェア構成を示す。画像処理装置１は、具体的には汎用のパーソナルコンピュータなどであり、図１に示すように、ＣＰＵ１０と、ＲＯＭ２０と、ＲＡＭ３０と、ハードディスク（以下、「ＨＤ」という）４０と、入力Ｉ／Ｆ５０と、ディスプレイＩ／Ｆ６０と、を備えている。
【００２８】
ＣＰＵ１０は、画像処理装置１の主制御装置であり、ＨＤ４０に記録されたプログラムを実行することによりＲＯＭ２０やＲＡＭ３０と連携して、後述するファイル生成処理やファイル閲覧処理などの様々な処理を行う。入力Ｉ／Ｆ５０は、外部の入力機器とのインターフェイス部分であり、マウス２やキーボード３などの入力機器が接続されている。ディスプレイＩ／Ｆ６０は外部の表示機器とのインターフェイス部分であり、ディスプレイ４などの表示機器が接続されている。
【００２９】
ＨＤ４０には、ファイル生成プログラムＧＰおよびファイル閲覧プログラムＲＰが予め記憶されている。なお、ファイル生成プログラムＧＰおよびファイル閲覧プログラムＲＰは、記録媒体に記録された形態で画像処理装置１に供給され、ＨＤ４０に記録されたものである。記録媒体の例としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの光ディスク、光磁気ディスク、メモリカード、携帯型ハードディスクなど、コンピュータ読み取り可能な種々の記録媒体が挙げられる。もっとも、画像処理装置１が、電気通信回線を通じてサーバからファイル生成プログラムＧＰをダウンロードすることにより、ＨＤ４０にファイル生成プログラムＧＰを記録してもよい。
【００３０】
図２に、画像処理装置１の機能的構成を示す。ＣＰＵ１０は、ＨＤ４０からファイル生成プログラムＧＰを読み出して実行することにより、図２に示すように、レイヤー分離部（レイヤー分離手段）７１と、レイヤー圧縮部（圧縮手段）７２と、テキストレイヤー生成部（文字レイヤー生成手段）７３と、レイヤー統合部（画像ファイル生成手段）７４と、を有するファイル生成アプリケーション７０が機能する。
【００３１】
レイヤー分離部７１は、処理対象とする画像データを複数の画像レイヤーに分離する処理を行う。詳細は後述するが、レイヤー分離部７１は、ビットマップ画像データを、画像データに含まれるエッジ部を表す第１エッジレイヤーと、エッジ部の色情報を表す第２エッジレイヤーと、エッジ部を除いた部分を含む非エッジレイヤーとの合計３つの画像レイヤーに分離する。
【００３２】
レイヤー圧縮部７２は、レイヤー分離部７１により分離された各々のレイヤーに対して、画質劣化を抑えながら高圧縮率を実現するようにレイヤーごとに適切な手法による圧縮処理を行う。
【００３３】
テキストレイヤー生成部７３は、エッジ部を表す第１エッジレイヤーに対して文字抽出処理を行い、抽出された文字をテキストデータ形式で表すテキストレイヤー（文字レイヤー）を生成する。
【００３４】
レイヤー統合部７４は、圧縮処理後の３つの画像レイヤーおよびテキストレイヤーを統合して単一の画像ファイルを生成し、生成した画像ファイルをＨＤ４０に記録する処理を行う。
【００３５】
すなわち、ファイル生成アプリケーション７０は、処理対象の画像データから、第１エッジレイヤー、第２エッジレイヤー、非エッジレイヤー、およびテキストレイヤーを圧縮されたデータ形式で含む多層データ形式の画像ファイルを生成する機能を有している。
【００３６】
また、ＣＰＵ１０は、ＨＤ４０からファイル閲覧プログラムＲＰを読み出して実行することにより、表示処理部８１と、検索処理部８２とを有するファイル閲覧アプリケーション８０が機能する。
【００３７】
表示処理部８１は、画像ファイルに含まれる複数の画像レイヤーからビットマップ形式で画像データを復元してディスプレイ４に表示させたり、複数の各レイヤーをディスプレイ４に表示させる表示処理を行う。
【００３８】
検索処理部８２は、テキストレイヤーを参照して、画像ファイルに対する文字検索の処理を行う。
【００３９】
すなわち、ファイル閲覧アプリケーション８０は、ファイル生成アプリケーション７０により生成された画像ファイルの画像を表示する機能、および画像ファイルに含まれる文字を検索する機能を有している。
【００４０】
次に、ファイル生成アプリケーション７０が行うファイル生成処理について、図３のフローチャートに従って詳細に説明する。
【００４１】
例えば、ユーザーがマウス２やキーボード３を操作して、ＨＤ４０に記録された画像データのうち処理対象とするスキャナ読取画像などのビットマップ画像データを指定して、指定した画像データから画像ファイルを生成する旨をファイル生成アプリケーション７０に指示すると、図３のファイル生成処理が開始される。ファイル生成処理を開始すると、まず、ＣＰＵ１０は、指定された画像データをＨＤ４０から読み出すことにより、処理対象の画像データを取得する（ステップＳ１００）。
【００４２】
次に、ＣＰＵ１０は、処理対象の画像データを、複数のレイヤーに分離する処理を行う（ステップＳ１１０）。ここでは、図４に例として示すように、処理対象の画像データに対してラプラシアンなどのエッジ検出フィルタによるエッジ検出処理を行うことにより、処理対象画像Ｇ（図４（ａ）参照）を、エッジ部を含むエッジレイヤーと、エッジ部を含まない非エッジレイヤーＮＥＬ（図４（ｂ３）参照）とに分離する。このとき、エッジレイヤーのエッジ部には、検出されるエッジに加えて、エッジと略等しい色の領域が含まれるように処理される。これにより、例えば、処理対象画像Ｇに含まれるテキストのオブジェクトＴＸ１，ＴＸ２および図形のオブジェクトＧＲは、オブジェクトの輪郭および輪郭より内側の塗り潰された領域が、エッジレイヤーに含まれるようになる。一方、比較的なだらかな階調変化をもつイメージＩＭは、非エッジレイヤーＮＥＬに含まれるようになる。
【００４３】
ステップＳ１１０では、さらに、エッジレイヤーから、エッジレイヤーをモノクロ表現（Ｋ８ビット）した第１エッジレイヤーＥＬ１（図４（ｂ１）参照）と、カラー表現（ＲＧＢ各８ビット）した第２エッジレイヤーＥＬ２（図４（ｂ２）参照）とを生成する。これにより、処理対象画像Ｇが、合計３つのレイヤーＥＬ１，ＥＬ２，ＮＥＬに分離される。
【００４４】
次に、ＣＰＵ１０は、分離した各レイヤーに対してデータ量を圧縮する処理を行う（ステップＳ１２０）。ここでは、第１エッジレイヤーＥＬ１に対しては階調数の２値化による圧縮処理、第２エッジレイヤーＥＬ２に対しては低解像度化による圧縮処理、非エッジレイヤーＮＥＬに対しては、低解像度化およびＪＰＥＧなどの非可逆圧縮による圧縮処理を行う。これにより、２値化の圧縮処理が施された第１エッジレイヤーＥＬ１（図４（ｃ１）参照）、低解像度化の圧縮処理が施された第２エッジレイヤーＥＬ２（図４（ｃ２）参照）、および低解像度化および非可逆圧縮を施された非エッジレイヤーＮＥＬ（図４（ｃ３）参照）を生成する。このように、ステップＳ１２０では、３つのレイヤーＥＬ１，ＥＬ２，ＮＥＬの各々に対して、レイヤーの種類に応じて適切な圧縮形式を使い分けるように処理している。
【００４５】
次に、ＣＰＵ１０は、第１エッジレイヤーＥＬ１に対して文字抽出処理を行う（ステップＳ１３０）。これにより、図５に例として示すように、第１エッジレイヤーＥＬ１（図５（ａ）参照）から、第１エッジレイヤーＥＬ１に含まれる文字ＴＸ１，ＴＸ２が抽出される（図５（ｂ）参照）。
【００４６】
次に、ＣＰＵ１０は、抽出した文字を表すテキストデータのレイヤー（以下、「テキストレイヤーＴＬ」という）を生成する（ステップＳ１４０、図５（ｃ）参照）。テキストレイヤーＴＬでは、抽出した文字が、文字の位置、文字の種類、フォント、文字サイズ、色などを指定したテキストデータにより表されている。なお、画像ファイルの画像を表示する際に、テキストレイヤーを非表示レイヤーとして指定しておくことにより画像の表示には無関係のレイヤーとすることができる。
【００４７】
次に、ＣＰＵ１０は、ステップＳ１２０において圧縮された第１エッジレイヤーＥＬ１、第２エッジレイヤーＥＬ２および非エッジレイヤーＮＥＬ、並びにステップＳ１４０において生成されたテキストレイヤーＴＬを単一のファイルに統合する処理を行う（ステップＳ１５０）。これにより、図６に示すように、ファイルのヘッダ情報Ｈ、第１エッジレイヤーＥＬ１、第２エッジレイヤーＥＬ２、非エッジレイヤーＮＥＬ、テキストレイヤーＴＬを含むデータ構造を有する、多層データ形式の画像ファイルＧＦが生成される。
【００４８】
次に、ＣＰＵ１０は、生成された画像ファイルＧＦを、ＨＤ４０上の指定された領域に記憶させ、画像ファイルＧＦの保存処理を行う（ステップＳ１６０）。保存処理が行われると、図３のファイル生成処理を終了する。
【００４９】
なお、ステップＳ１１０はＣＰＵ１０がレイヤー分離部７１として行う処理、ステップＳ１２０はＣＰＵ１０がレイヤー圧縮部７２として行う処理、ステップＳ１３０，Ｓ１４０はＣＰＵ１０がテキストレイヤー生成部７３として行う処理、ステップＳ１５０はＣＰＵ１０がレイヤー統合部７４として行う処理、に対応する。
【００５０】
次に、ファイル閲覧アプリケーション８０が行うファイル閲覧処理について、図７のフローチャートに従って詳細に説明する。
【００５１】
例えば、ユーザーがマウス２やキーボード３を操作して、ＨＤ４０に記録された画像ファイルＧＦを指定して、画像ファイルＧＦの表示を行う旨をファイル閲覧アプリケーション８０に指示すると、図７のファイル閲覧処理が開始される。
【００５２】
ファイル閲覧処理を開始すると、ＣＰＵ１０は、ＨＤ４０に保存された画像ファイルＧＦを読み出して（ステップＳ２００）、画像ファイルＧＦの各レイヤーを重ね合わせる処理を行い、処理後の画像データをディスプレイ４に出力することにより、各レイヤーが重なり合う画像を表示させる（ステップＳ２１０）。より詳細には、ＣＰＵ１０は、非表示に指定されているテキストレイヤーを除いて、第１エッジレイヤーＥＬ１と第２エッジレイヤーＥＬ２のデータをＨＤ４０から読み出す。読み出されたデータは解凍されたのち、第１エッジレイヤーＥＬ１でエッジとされている画素について、第２エッジレイヤーＥＬ２の対応する色をその画素値とすることにより、テキスト／グラフィック層が復元される。（図４（ａ）のＴＸ１、ＴＸ２、ＧＲに相当する部分。）その後、復元されたテキスト／グラフィック層と、画像ファイルとして保存された非エッジレイヤーＮＥＬを解凍したＮＥＬ層を重ね合わせ、ディスプレイ４に表示させる。
【００５３】
次に、ＣＰＵ１０は、文字検索の指示を受けているか否かを判断する（ステップＳ２２０）。ここでは、マウス２やキーボード３から画像ファイルＧＦに対するテキスト検索を行う旨のユーザー指示を受けているか否かを判断して、文字検索の指示を受けている場合（ステップＳ２２０：Ｙｅｓ）、ステップＳ２３０に進む。文字検索の指示を受けていない場合（ステップＳ２２０：Ｎｏ）、ステップＳ２５０に進む。
【００５４】
ステップＳ２３０に処理が進むと、ＣＰＵ１０は、画像ファイルＧＦのテキストレイヤーＴＬを参照して、検索対象の文字または文字列を探索する。ここで、テキストレイヤーＴＬはテキストデータで記述されているため、テキストデータのうちから、検索対象の文字または文字列と一致するデータ部分を探索することにより処理を行う。
【００５５】
そして、検索結果の画面をディスプレイＩ／Ｆ６０を介してディスプレイ４に表示してから（ステップＳ２４０）、ステップＳ２５０に進む。
【００５６】
ステップＳ２５０に処理が進むと、ＣＰＵ１０は、画像ファイルＧＦの閲覧処理を終了するか否かを判断する。ユーザーがマウス２やキーボード３を操作することによって、閲覧処理の終了指示が入力されたか否かにより判断を行う。閲覧処理を終了しない場合（ステップＳ２５０：Ｎｏ）、ステップＳ２２０に戻ってステップＳ２２０以降の処理を繰り返し行う。閲覧処理を終了する場合（ステップＳ２５０：Ｙｅｓ）、図７の処理を終了する。
【００５７】
なお、ステップＳ２００，Ｓ２１０およびＳ２５０はＣＰＵ１０が表示処理部８１として行う処理、ステップＳ２２０〜Ｓ２４０はＣＰＵ１０が検索処理部８２として行う処理、に対応する。
【００５８】
以上に述べたように、ファイル生成アプリケーション７０は、処理対象とする画像データから、処理対象画像Ｇに含まれる文字をテキストデータ形式で表すテキストレイヤーＴＬを画像ファイルＧＦに含めた多層データ形式の画像ファイルＧＦを生成している。これにより、ファイル閲覧アプリケーション８０は、この画像ファイルＧＦに対する文字検索を、テキストレイヤーＴＬのテキストデータを用いて行うことが可能になっている。本実施例によれば、以下の効果を得ることができる。
【００５９】
（１）ファイル生成アプリケーション７０により生成される画像ファイルＧＦには、処理対象画像Ｇから分離・圧縮された複数のレイヤーＥＬ１，ＥＬ２，ＮＥＬに加えて、さらにテキストレイヤーＴＬが含まれるようになるので、多層データ形式でありながら、テキストレイヤーＴＬがあるために文字についての取り扱いが容易である。例えば、ファイル閲覧アプリケーション８０は、この画像ファイルＧＦのテキストレイヤーＴＬを参照して、テキストデータを用いた文字検索を行うことができ、文字検索を行う際に、分離された複数のレイヤーを参照して、各レイヤーに対してパターンマッチングなどの複雑な処理を行う必要がなくなる。したがって、文字検索に要する演算量が少なくなり、文字検索の処理を簡易、且つ高速に行うことができる。このように、ファイル生成アプリケーション７０によれば、文字に関して扱い易く、使い勝手に優れた多層データ形式の画像ファイルＧＦを得ることができる。
【００６０】
（２）第１エッジレイヤーＥＬ１は２値化、第２エッジレイヤーＥＬ２は低解像度化、非エッジレイヤーＮＥＬは低解像度化および非可逆圧縮による圧縮処理を受けているので、画像ファイルＧＦは、全体としてのデータ量を大幅に低減させながら、第１エッジレイヤーＥＬ１によってエッジは高解像度で表現される。したがって、データ量を大幅に低減させながら、エッジ再現性の高い好適な画質の画像ファイルＧＦを得ることができる。
【００６１】
（３）エッジの劣化が少ない第１エッジレイヤーＥＬ１に文字抽出処理を行うことによって、テキストレイヤーＴＬに含める文字を抽出するようにしているので、文字抽出の精度を高めることができる。したがって、処理対象画像Ｇに含まれる文字を正確に表すテキストレイヤーＴＬを含む画像ファイルＧＦを得ることができる。
【００６２】
（４）テキストレイヤーＴＬがテキストデータで表されているので、画像ファイルＧＦの文字検索を高速に行うことができる。また、ファイル閲覧アプリケーション８０による検索処理に限られることなく、例えば、オペレーションシステムなどの汎用のソフトウェアの検索機能によっても文字検索を高速に行うことができる。
【００６３】
（第２の実施例）
次に、第２実施例について説明する。第１の実施例では、テキストデータのテキストレイヤーＴＬを生成して画像ファイルＧＦに含めるようにしたが、第２の実施例では、文字レイヤーとしてアウトラインデータを生成して画像ファイルＧＦに含めるように処理を行う。なお、以下では、第１の実施例と同様の構成については、同じ符号を付与して、詳細な説明を省略する。
【００６４】
図８は、第２の実施例に係る画像処理装置１００の機能的構成を示した図である。図８に示すように、ファイル生成アプリケーション７０は、レイヤー分離部７１と、レイヤー圧縮部７２と、アウトラインレイヤー生成部７５と、レイヤー統合部７４と、を有している。すなわち、画像処理装置１００は、第１の実施例と比べると、テキストレイヤー生成部７３に代えてアウトラインレイヤー生成部７５を有する構成となっている。
【００６５】
アウトラインレイヤー生成部７５は、第１エッジレイヤーＥＬ１に含まれる文字や図形などのアウトラインを、ベクトル情報で記述したベクタデータ形式とすることによってアウトラインデータに変換し、アウトラインデータのアウトラインレイヤーを生成する。
【００６６】
図９に、アウトラインレイヤーを生成する処理の一例を示す。アウトラインレイヤー生成部７５は、図９に示すように、テキストのオブジェクトＴＸ１，ＴＸ２および図形のオブジェクトＧＲを含む第１エッジレイヤーＥＬ１に対してアウトライン化の処理を行うことにより、オブジェクトＴＸ１，ＴＸ２，ＧＲをベクタデータ形式で記述したアウトラインレイヤーＯＬを生成する。なお、アウトラインレイヤーＯＬには、テキストのオブジェクトＴＸ１については、文字の輪郭をトレースしたベクトル情報に加えて、輪郭の内部を塗り潰す色の指定情報なども記述される。
【００６７】
また、文字サイズ以外の属性が同じ文字が第１エッジレイヤーＥＬ１に複数個含まれている場合、アウトラインレイヤー生成部７５は、複数個の同じ文字のうち基準とする１つの文字についてベクトル情報を記述し、他の文字についてはベクトル情報を記述することなく、基準とした文字に対する倍率情報を記述することにより、冗長な情報を削減する。図９の例であれば、テキストのオブジェクトＴＸ１についてはベクトル情報や色指定情報がアウトラインレイヤーＯＬに記述されるが、オブジェクトＴＸ１と文字サイズのみが異なるオブジェクトＴＸ２については、オブジェクトＴＸ１に対する倍率情報がアウトラインレイヤーＯＬに記述される。
【００６８】
そして、レイヤー統合部７４は、アウトラインレイヤー生成部７５により生成されたアウトラインレイヤーＯＬと、圧縮された第１エッジレイヤーＥＬ１、第２エッジレイヤーＥＬ２および非エッジレイヤーＮＥＬとを統合して、画像ファイルＧＦを生成する。
【００６９】
第２の実施例によれば、第１の実施例における効果（２）に加えて、さらに以下の効果を得ることができる。
【００７０】
（５）ファイル生成アプリケーション７０により生成される画像ファイルＧＦには、アウトラインレイヤーＯＬが含まれるようになるので、多層データ形式でありながら、アウトラインレイヤーＯＬがあるために文字や図形について扱い易くなる。例えば、検索処理部８２による文字や図形を検索する処理は、アウトラインレイヤーＯＬを参照することにより、簡易、且つ高速に行うことができる。したがって、文字について取り扱いし易く、使い勝手に優れた多層データ形式の画像ファイルＧＦを得ることができる。
【００７１】
（６）アウトラインレイヤーＯＬでは、処理対象画像Ｇに含まれる文字がベクタデータ形式で記述されているので、高い文字品位の画像ファイルＧＦを得ることができる。例えば、ファイル閲覧アプリケーション８０が画像ファイルＧＦの文字部分の内容の表示処理を行う場合に、ベクタデータ形式による高品位な文字を表示することができる。また、ベクタデータ形式であるため、表示処理の表示倍率を変更する場合であっても高品位な文字を表示することができる。
【００７２】
（７）文字サイズ以外の属性が同じ文字が第１エッジレイヤーＥＬ１に複数個含まれている場合、アウトラインレイヤーＯＬには、基準とする１つの文字のみについてのベクタデータを含み、他の文字については基準とした文字に対する倍率情報が記述されるので、アウトラインレイヤーＯＬのデータ量が低減する。したがって、画像ファイルＧＦのデータ量をさらに低減させることができる。
【００７３】
以上、ファイル生成プログラムおよび画像処理装置の第１の実施例および第２の実施例について説明したが、これらの形態に限られることなく、以下の変形例としてもよい。
【００７４】
（変形例１）上記第１の実施例では第１エッジレイヤーＥＬ１からテキストレイヤーＴＬを生成し、上記第２の実施例では第１エッジレイヤーＥＬ１からアウトラインレイヤーＯＬをするようにしたが、文字レイヤーとして、テキストレイヤーＴＬおよびアウトラインレイヤーＯＬの双方を有する画像ファイルＧＦを生成するようにしてもよい。例えば、第１エッジレイヤーＥＬ１のうち文字抽出処理により文字を抽出できた部分をテキストレイヤーＴＬとして、文字抽出処理で認識できなかった文字などを含む部分はアウトラインレイヤーＯＬとしてもつようにしてもよい。
【００７５】
（変形例２）上記実施例では、処理対象画像Ｇを、エッジレイヤーＥＬと非エッジレイヤーＮＥＬとに分離し、さらに、第１エッジレイヤーＥＬ１、第２エッジレイヤーＥＬ２、非エッジレイヤーＮＥＬと３つに分離するようにしたが、レイヤーの構成はこれに限られない。例えば、第１エッジレイヤーＥＬ１と第２エッジレイヤーＥＬ２とに分離することなく、エッジレイヤーＥＬと非エッジレイヤーＮＥＬの２つのまま処理するようにしてよい。
【００７６】
（変形例３）上記実施例では、第１エッジレイヤーＥＬ１から文字を抽出するようにしたが、テキストレイヤーＴＬを生成する方法としてはこれに限られない。例えば、レイヤーに分離する前に、処理対象画像Ｇに対して文字抽出処理を行って、テキストの画像を表すレイヤーと、テキスト以外のレイヤーとに分離するようにしてもよい。この場合、テキストの画像を表すレイヤーからテキストデータのテキストレイヤーＴＬを生成して、画像ファイルＧＦを生成するとよい。また、処理対象の画像データが、処理対象画像Ｇに含まれるテキスト、図形、イメージなどのオブジェクトを記述したデータ形式の場合、テキストのオブジェクトについての記述に基づいて、テキストレイヤーＴＬを生成するようにしてもよい。
【００７７】
（変形例４）上記第２の実施例では、第１エッジレイヤーＥＬ１のアウトラインデータからアウトラインレイヤーＯＬを生成するようにしたが、第１エッジレイヤーＥＬ１に対して文字抽出処理を行って、抽出された文字のアウトラインデータからアウトラインレイヤーＯＬを生成するようにしてもよい。
【図面の簡単な説明】
【００７８】
【図１】第１の実施例に係る画像処理装置のハードウェア構成を示した図。
【図２】画像処理装置の機能的構成を示した図。
【図３】ファイル生成処理の流れを示したフローチャート。
【図４】レイヤー分離および圧縮を行う処理の処理例を示した図。
【図５】テキストレイヤーを生成する処理の処理例を示した図。
【図６】画像ファイルのデータ構造を示した図。
【図７】ファイル閲覧処理の流れを示したフローチャート。
【図８】第２の実施例に係る画像処理装置の機能的構成を示した図。
【図９】アウトラインレイヤーを生成する処理の処理例を示した図。
【符号の説明】
【００７９】
１…第１の実施例に係る画像処理装置、１０…ＣＰＵ、２０…ＲＯＭ、３０…ＲＡＭ、４０…ハードディスク、５０…入力Ｉ／Ｆ、６０…ディスプレイＩ／Ｆ、７０…ファイル生成アプリケーション、７１…レイヤー分離手段としてのレイヤー分離部、７２…圧縮手段としてのレイヤー圧縮部、７３…文字レイヤー生成手段としてのテキストレイヤー生成部、７４…画像ファイル生成手段としてのレイヤー統合部、７５…アウトラインレイヤー生成部、８０…ファイル閲覧アプリケーション、８１…表示処理部、８２…検索処理部、１００…第２の実施例に係る画像処理装置、ＧＰ…ファイル生成プログラム、ＲＰ…ファイル閲覧プログラム、Ｇ…処理対象画像、ＥＬ１…画像レイヤーとしての第１エッジレイヤー、ＥＬ２…画像レイヤーとしての第２エッジレイヤー、ＮＥＬ…画像レイヤーとしての非エッジレイヤー、ＴＬ…文字レイヤーとしてのテキストレイヤー、ＧＦ…画像ファイル、ＯＬ…アウトラインレイヤー。
【図１】
0005003394.tif 000002
【図２】
0005003394.tif 000003
【図３】
0005003394.tif 000004
【図４】
0005003394.tif 000005
【図５】
0005003394.tif 000006
【図６】
0005003394.tif 000007
【図７】
0005003394.tif 000008
【図８】
0005003394.tif 000009
【図９】
0005003394.tif 000010