(57)【要約】  【課題】  ページ記述言語等で記述された画像データを比較的小さなサイズのイメージファイルに変換することができるとともに、比較的高速で多層イメージを作成することのできる画像処理方法および装置を提供する。  【解決手段】  オブジェクト抽出部２が、ページ記述言語等からオブジェクトを抽出し、抽出したオブジェクトが文字オブジェクトである場合には、文字処理部４で文字オブジェクトに適した展開等の処理を施した後に文字圧縮部５で文字オブジェクトに適した圧縮処理を施し、抽出したオブジェクトがラスタオブジェクトである場合には、ラスタ処理部６でラスタオブジェクトに適した展開等の処理を施した後にラスタ圧縮部７でラスタオブジェクトに適した圧縮処理を施し、抽出したオブジェクトが図形オブジェクトである場合には、図形処理部８で図形オブジェクトに適した展開等の処理を施した後に図形圧縮部９で図形オブジェクトに適した圧縮処理を施す。【選択図】        図１
2005267084.tif 000002
【特許請求の範囲】
【請求項１】
描画命令で構成される画像データに基づいて多層イメージを生成する画像処理方法であって、
描画命令に基づいて該描画命令により描画されるオブジェクトの種別を特定し、該特定した種別に応じて各描画命令に対する処理を選択し、該選択した処理のそれぞれの処理結果に基づいて多層イメージを生成することを特徴とする画像処理方法。
【請求項２】
前記処理は、
前記描画命令に基づくイメージの描画処理であることを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記処理は、
前記描画命令に基づいて描画されたイメージの圧縮処理であることを特徴とする請求項１または２に記載の画像処理方法。
【請求項４】
前記処理は、
前記オブジェクトの種別がラスタイメージの場合と、文字若しくは図形の場合とで異なることを特徴とする請求項１乃至３のいずれかに記載の画像処理方法。
【請求項５】
前記処理は、
前記オブジェクトの種別がラスタイメージの場合と、文字の場合と、図形の場合とで異なることを特徴とする請求項１乃至３のいずれかに記載の画像処理方法。
【請求項６】
前記オブジェクトの種別が文字の場合に、該オブジェクトのテキスト情報を取得し、該取得したテキスト情報を前記多層イメージに内包させることを特徴とする請求項１乃至３のいずれかに記載の画像処理方法。
【請求項７】
描画命令で構成される画像データに基づいて多層イメージを生成する画像処理装置において、
描画命令に基づいて該描画命令により描画されるオブジェクトの種別を特定するオブジェクト種別特定手段と、
前記オブジェクト種別特定手段が特定したオブジェクトの種別に応じて各描画命令に対する処理を実行する複数の処理手段と、
前記処理手段によるそれぞれの処理結果に基づいて多層イメージを生成する多層イメージ生成手段と
を具備することを特徴とする画像処理装置。
【請求項８】
前記処理手段は、
それぞれ前記描画命令に基づいてイメージを描画する描画処理手段を具備することを特徴とする請求項７記載の画像処理装置。
【請求項９】
前記処理手段は、
それぞれ前記描画命令に基づいて描画されたイメージを圧縮する圧縮処理手段を具備することを特徴とする請求項７または８に記載の画像処理装置。
【請求項１０】
前記処理手段は、
前記オブジェクトの種別がラスタイメージの描画命令に対する処理を実行するラスタ処理手段と、
前記オブジェクトの種別が文字若しくは図形の描画命令に対する処理を実行する文字図形処理手段と
であることを特徴とする請求項７乃至９のいずれかに記載の画像処理装置。
【請求項１１】
前記処理手段は、
前記オブジェクトの種別がラスタイメージの描画命令に対する処理を実行するラスタ処理手段と、
前記オブジェクトの種別が文字の描画命令に対する処理を実行する文字処理手段と、
前記オブジェクトの種別が図形の描画命令に対する処理を実行する図形処理手段と
であることを特徴とする請求項７乃至９のいずれかに記載の画像処理装置。
【請求項１２】
前記オブジェクトの種別が文字の場合に、該オブジェクトのテキスト情報を抽出するテキスト情報抽出手段をさらに具備し、
前記多層イメージ生成手段は、
前記テキスト情報抽出手段が抽出したテキスト情報を前記多層イメージに内包させる
ことを特徴とする請求項７乃至９のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法および装置に関し、特に、多層イメージを生成する画像処理方法および装置に関する。
【背景技術】
【０００２】
近年、コンピュータやその周辺機器の技術の発達により、電子文書が利用される機会が増大している。これに伴い、特定のプラットフォームや特定のアプリケーションソフトウェアに依存する形式の電子文書から、これらに依存しない形式の電子文書へ変換する処理に対する需要も増大している。
【０００３】
特定のアプリケーションソフトウェア等に依存しない形式の電子文書としては、イメージフォーマットであるＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）等があるが、最近では、ＴＩＦＦ−ＦＸ（ＲＦＣ２３０１）のＰｒｏｆｉｌｅ  Ｍで規定されるＭＲＣ（Ｍｉｘｅｄ  Ｒａｓｔｅｒ  Ｃｏｎｔｅｎｔ）等が注目を集めている。
【０００４】
ＭＲＣとは、複数のレイヤで構成される多層イメージのファイルフォーマットであり、例えば、文字（ｔｅｘｔ）を表すイメージとラスタ画像（ｉｍａｇｅ）を異なるレイヤとすることで、それぞれに適切な画像処理を施すことができる利点を有するものである。
【０００５】
通常のイメージから多層イメージへの変換は、ＴＩ（ｔｅｘｔ／ｉｍａｇｅ）分離処理によりイメージを分離することにより行われることが多い。
【０００６】
なお、イメージに対し、その部分毎に異なる処理を行う技術としては、特許文献１に記載された技術等がある。
【特許文献１】特開平５−９４５２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＴＩ分離処理により多層イメージを生成する場合には、その処理に時間を要するとともに、正確にイメージを分離することが困難である。
【０００８】
また、ページ記述言語等で記述された画像データをイメージに変換する場合には、そのデータサイズが大きなものになってしまうことが多い。
【０００９】
そこで、本発明は、ページ記述言語等で記述された画像データを比較的小さなサイズのイメージファイルに変換することができるとともに、比較的高速で多層イメージを作成することのできる画像処理方法および装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した目的を達成するため、請求項１の発明は、描画命令で構成される画像データに基づいて多層イメージを生成する画像処理方法であって、描画命令に基づいて該描画命令により描画されるオブジェクトの種別を特定し、該特定した種別に応じて各描画命令に対する処理を選択し、該選択した処理のそれぞれの処理結果に基づいて多層イメージを生成することを特徴とする。
【００１１】
また、請求項２の発明は、請求項１の発明において、前記処理は、前記描画命令に基づくイメージの描画処理であることを特徴とする。
【００１２】
また、請求項３の発明は、請求項１または２の発明において、前記処理は、前記描画命令に基づいて描画されたイメージの圧縮処理であることを特徴とする。
【００１３】
また、請求項４の発明は、請求項１乃至３のいずれかの発明において、前記処理は、前記オブジェクトの種別がラスタイメージの場合と、文字若しくは図形の場合とで異なることを特徴とする。
【００１４】
また、請求項５の発明は、請求項１乃至３のいずれかの発明において、前記処理は、前記オブジェクトの種別がラスタイメージの場合と、文字の場合と、図形の場合とで異なることを特徴とする。
【００１５】
また、請求項６の発明は、請求項１乃至３のいずれかの発明において、前記オブジェクトの種別が文字の場合に、該オブジェクトのテキスト情報を取得し、該取得したテキスト情報を前記多層イメージに内包させることを特徴とする。
【００１６】
また、請求項７の発明は、描画命令で構成される画像データに基づいて多層イメージを生成する画像処理装置において、描画命令に基づいて該描画命令により描画されるオブジェクトの種別を特定するオブジェクト種別特定手段と、前記オブジェクト種別特定手段が特定したオブジェクトの種別に応じて各描画命令に対する処理を実行する複数の処理手段と、前記処理手段によるそれぞれの処理結果に基づいて多層イメージを生成する多層イメージ生成手段とを具備することを特徴とする。
【００１７】
また、請求項８の発明は、請求項７の発明において、前記処理手段は、それぞれ前記描画命令に基づいてイメージを描画する描画処理手段を具備することを特徴とする。
【００１８】
また、請求項９の発明は、請求項７または８の発明において、前記処理手段は、それぞれ前記描画命令に基づいて描画されたイメージを圧縮する圧縮処理手段を具備することを特徴とする。
【００１９】
また、請求項１０の発明は、請求項７乃至９のいずれかの発明において、前記処理手段は、前記オブジェクトの種別がラスタイメージの描画命令に対する処理を実行するラスタ処理手段と、前記オブジェクトの種別が文字若しくは図形の描画命令に対する処理を実行する文字図形処理手段とであることを特徴とする。
【００２０】
また、請求項１１の発明は、請求項７乃至９のいずれかの発明において、前記処理手段は、前記オブジェクトの種別がラスタイメージの描画命令に対する処理を実行するラスタ処理手段と、前記オブジェクトの種別が文字の描画命令に対する処理を実行する文字処理手段と、前記オブジェクトの種別が図形の描画命令に対する処理を実行する図形処理手段とであることを特徴とする。
【００２１】
また、請求項１２の発明は、請求項７乃至９のいずれかの発明において、前記オブジェクトの種別が文字の場合に、該オブジェクトのテキスト情報を抽出するテキスト情報抽出手段をさらに具備し、前記多層イメージ生成手段は、前記テキスト情報抽出手段が抽出したテキスト情報を前記多層イメージに内包させることを特徴とする。
【発明の効果】
【００２２】
本発明によれば、描画命令に基づいて該描画命令により描画されるオブジェクトの種別を特定し、該特定した種別に応じた処理を実行するように構成したので、正確にオブジェクトを分離することができるとともに、各オブジェクトに応じた最適な処理を実行することができ、比較的サイズの小さなイメージファイルを生成することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明に係る画像処理方法および装置の一実施の形態について、添付図面を参照して詳細に説明する。
【００２４】
以下の各実施例において説明する画像処理装置は、単体として利用できることはもちろん、プリンタやファックス（インターネットファックス）等の画像形成装置の一部として利用することができる。
【実施例１】
【００２５】
図１は、実施例１における画像処理装置の機能的な構成を示すブロック図である。同図に示すように、画像処理装置１００は、データ取得部１とオブジェクト抽出部２、コマンド情報保持部３、文字処理部４、文字圧縮部５、ラスタ処理部６、ラスタ圧縮部７、図形処理部８、図形圧縮部９、処理決定部１０、イメージ結合部１１、出力部１２を具備して構成される。
【００２６】
データ取得部１は、画像データを取得する。取得する画像データは、ページ記述言語やＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）、ＤＤＩ、動画コマンド等の静止画や動画を表示または出力させるための言語やコマンド全般を取り扱う。
【００２７】
オブジェクト抽出部２は、コマンド情報保持部３が保持する対応情報に基づいて、データ取得部１が取得した画像データから、文字、ラスタイメージ、図形等のオブジェクトを抽出する。
【００２８】
コマンド情報保持部３は、データ取得部１が受付可能な画像データの各言語（命令）やコマンドとオブジェクトの対応情報を保持する。対応情報は、例えば、「ｌｉｎｅｔｏ」のような線を引くことを意味するコマンドは、図形オブジェクトであるといった情報である。
【００２９】
文字処理部４は、オブジェクト抽出部２が抽出した文字オブジェクトをビットマップイメージに展開し、展開したビットマップイメージに対して、文字オブジェクトに適した処理を施す。文字圧縮部５は、文字処理部４が処理を施したビットマップイメージを文字オブジェクトに適した方法で圧縮する。なお、文字処理部４による処理と文字圧縮部５による圧縮方法については後述する。
【００３０】
ラスタ処理部６は、オブジェクト抽出部２が抽出したラスタオブジェクトをビットマップイメージに展開し、展開したビットマップイメージに対して、ラスタオブジェクトに適した処理を施す。ラスタ圧縮部７は、ラスタ処理部６が処理を施したビットマップイメージをラスタオブジェクトに適した方法で圧縮する。なお、ラスタ処理部６による処理とラスタ圧縮部７による圧縮方法については後述する。
【００３１】
図形処理部８は、オブジェクト抽出部２が抽出した図形オブジェクトをビットマップイメージに展開し、展開したビットマップイメージに対して、図形オブジェクトに適した処理を施す。図形圧縮部９は、図形処理部８が処理を施したビットマップイメージを図形オブジェクトに適した方法で圧縮する。なお、図形処理部８による処理と図形圧縮部９による圧縮方法については後述する。
【００３２】
処理決定部１０は、オブジェクト毎の処理方法を決定し、決定した処理方法を文字処理部４、ラスタ処理部６、図形処理部８のそれぞれに通知する。通知する処理方法は、予め設定された方法、若しくはユーザにより指定された方法である。
【００３３】
イメージ結合部１１は、文字圧縮部５で圧縮された文字オブジェクトのイメージと、ラスタ圧縮部７で圧縮されたラスタオブジェクトのイメージ、図形圧縮部９で圧縮された図形オブジェクトのイメージを多層イメージに結合する。
【００３４】
出力部１２は、イメージ結合部１１で結合された多層イメージを出力する。
【００３５】
ここで、オブジェクト抽出部２の動作について補足する。例えば、データ取得部１が図２に示すようなデータを取得したとすると、オブジェクト抽出部２は、このデータに含まれる各コマンドが、どのオブジェクトの描画コマンドであるかを、コマンド情報保持部３が保持する対応情報に基づいて判断する。
【００３６】
図２に示したデータの場合、
100 100 moveto
100 200 rlineto
stroke
は、図形オブジェクトを描画するコマンドであるから、当該コマンドを図形展開部１０へ渡す。
【００３７】
また、
10
10
true
[10 0 0 -10 0 10] 
{<003B00 002700 0E4940 114920  14B220 FFFFFF 17FF8C 175F41  3803C4 7AAAAA F8EDFC CCCCCC  BB6F84 31BFC2>}
imagemask
は、ラスタオブジェクトを描画するコマンドであるから、当該コマンドをラスタ展開部７へ渡す。
【００３８】
また、
/Times 10 selectfont
(Letter)show
は、文字オブジェクトを描画するコマンドであるから、当該コマンドを文字展開部４へ渡す。
【００３９】
なお、図２に示したデータ中、「showpage」は、ページ描画を指示するコマンドであるが、オブジェクト抽出部２は、これをページの終わりとして判断し、ページの終わりを文字処理部４、ラスタ処理部６、図形処理部８に通知する。
【００４０】
次に、各オブジェクトに対する処理を説明する。
【００４１】
文字オブジェクトは、一般的に解像度が高くないと画質が悪くなる。このため、文字処理部４は、文字オブジェクトを比較的高解像度でビットマップイメージに展開する。また、文字サイズが大きい場合には、低解像度でも画質が悪くなり難いため、一定サイズ以上の文字に対しては、文字処理部４は、比較的低解像度でビットマップイメージに展開する。なお、複数の文字サイズが混在する場合には、それぞれ異なる解像度でビットマップイメージに展開するようにしてもよい。
【００４２】
また、文字オブジェクトは、可逆圧縮を行っても、十分にデータサイズが小さくなるため、文字圧縮部５は、可逆圧縮処理を行う。
【００４３】
ラスタオブジェクトは、一般的に解像度が低いと画質が劣化する。このため、ラスタ処理部６は、比較的高解像でラスタオブジェクトをビットマップイメージに展開する。また、ラスタオブジェクトは、ノイズを含むことも多いため、ラスタ処理部６は、ノイズ除去処理を行う。
【００４４】
また、ラスタオブジェクトは、可逆圧縮ではデータサイズが大きくなってしまうので、ラスタ圧縮部７は、非可逆圧縮を行って、データサイズを小さくする。
【００４５】
図形オブジェクトは、一般的に解像度が低くても画質が保たれるため、図形処理部８は、比較的的低解像度で図形オブジェクトをビットマップイメージに展開する。ただし、図形オブジェクトが階調表現を含む場合には、その階調を損なうことがないように、図形処理部８は、比較的的高解像度で図形オブジェクトをビットマップイメージに展開する。図形オブジェクトが複数の場合で、階調表現を含むものと含まないものとが混在する場合には、それぞれ異なる解像度でビットマップイメージに展開するようにしてもよい。
【００４６】
また、図形オブジェクトは、可逆圧縮を行っても、十分にデータサイズが小さくなるため、図形圧縮部９は、可逆圧縮処理を行う。
【００４７】
次に、イメージ結合部１１の処理について説明する。イメージ結合部１１は、文字圧縮部５とラスタ圧縮部７、図形圧縮部９でそれぞれ処理が施されたビットマップイメージを多層イメージに結合するとともに、イメージの種類情報を付加する。イメージの結合は、例えば、文字圧縮部５、ラスタ圧縮部７、図形圧縮部９が、それぞれ、図３（ａ）、図３（ｂ）、図３（ｃ）に示すようなビットマップイメージ（実際には圧縮されている）を出力した場合に、図３（ｄ）に示すようなイメージへ結合する。
【００４８】
イメージ種類情報は、文字オブジェクト、ラスタオブジェクト、図形オブジェクトのいずれのものを含んでいるかを示す情報を有しており、例えば、多層イメージのうちの文字部分のみを印刷または表示しようとする場合等に利用されるものである。
【実施例２】
【００４９】
図４は、実施例２における画像処理装置の機能的な構成を示すブロック図である。同図に示すように、画像処理装置２００は、データ取得部２０１とオブジェクト抽出部２０２、コマンド情報保持部２０３、文字処理部２０４、文字圧縮部２０５、ラスタ処理部２０６、ラスタ圧縮部２０７、図形処理部２０８、図形圧縮部２０９、処理決定部２１０、出力部２１２、テキスト抽出部２１３、イメージ結合部２１４を具備して構成される。
【００５０】
なお、データ取得部２０１、オブジェクト抽出部２０２、コマンド情報保持部２０３、文字処理部２０４、文字圧縮部２０５、ラスタ処理部２０６、ラスタ圧縮部２０７、図形処理部２０８、図形圧縮部２０９、処理決定部２１０、出力部２１２は、それぞれ、実施例１における画像処理装置１００（図１参照）のデータ取得部１、オブジェクト抽出部２、コマンド情報保持部３、文字処理部４、文字圧縮部５、ラスタ処理部６、ラスタ圧縮部７、図形処理部８、図形圧縮部９、処理決定部１０、出力部１２と同様の構成であるため、その説明は省略し、テキスト抽出部２１３とイメージ結合部２１４についてのみ説明する。
【００５１】
テキスト抽出部２１３は、文字処理部２０４が処理する文字オブジェクトからテキスト情報（文字コード）を抽出する。
【００５２】
イメージ結合部２１４は、実施例１における画像処理装置１００のイメージ結合部１１と同様に、ビットマップイメージの多層イメージへの結合とイメージの種類情報の付加に加えて、テキスト抽出部２１３が抽出したテキスト情報を結合した多層イメージに内包させる。このテキスト情報は、検索処理等に用いることができる。
【００５３】
なお、イメージ結合部２１４は、テキスト抽出部２１３が抽出したテキスト情報を多層イメージに内包する代わりに、別のファイルやメモリ等にテキスト情報を格納し、当該ファイルやメモリのアドレス等を該当する多層イメージと関連付けるようにしてもよい。
【実施例３】
【００５４】
図５は、実施例３における画像処理装置の機能的な構成を示すブロック図である。同図に示すように、画像処理装置３００は、データ取得部３０１とオブジェクト抽出部３０２、コマンド情報保持部３０３、ラスタ処理部３０６、ラスタ圧縮部３０７、処理決定部３１０、出力部３１２、文字・図形処理部３１５、文字・図形圧縮部３１６、イメージ結合部３１７を具備して構成される。
【００５５】
なお、データ取得部３０１、オブジェクト抽出部３０２、コマンド情報保持部３０３、ラスタ処理部３０６、ラスタ圧縮部３０７、処理決定部３１０、出力部３１２は、それぞれ、実施例１における画像処理装置１００（図１参照）のデータ取得部１、オブジェクト抽出部２、コマンド情報保持部３、ラスタ処理部６、ラスタ圧縮部７、処理決定部１０、出力部１２と同様の構成であるため、その説明は省略する。
【００５６】
文字・図形処理部３１５は、文字オブジェクトと図形オブジェクトの両者を処理する。文字・図形処理部３１５が実行する処理は、実施例１における画像処理装置１００の文字処理部４が実行する処理と図形処理部８が実行する処理の両者を含むものである。
【００５７】
文字・図形圧縮部３１６は、文字・図形処理部３１５が展開したビットマップイメージに対して圧縮処理を施す。文字オブジェクトと図形オブジェクトは、いずれも、可逆圧縮で十分にデータサイズを小さくすることができるので、文字・図形圧縮部３１６は、可逆圧縮処理を行う。
【００５８】
イメージ結合部３１７は、ラスタ圧縮部３０７が出力するビットマップイメージと文字・図形圧縮部３１５が出力するビットマップイメージを多層イメージに結合し、これにイメージ種類情報を付加する処理を行う。
【００５９】
なお、画像処理装置３００に、実施例２における画像処理装置２００のテキスト抽出部２１３に相当する構成を加え、イメージ結合部３１７がテキスト情報を多層イメージに内包させる処理を行うようにすることも可能である。
【図面の簡単な説明】
【００６０】
【図１】実施例１における画像処理装置の機能的な構成を示すブロック図である。
【図２】画像データの例を示した図である。
【図３】多層イメージの結合例を示した図である。
【図４】実施例２における画像処理装置の機能的な構成を示すブロック図である。
【図５】実施例３における画像処理装置の機能的な構成を示すブロック図である。
【符号の説明】
【００６１】
１    データ取得部
２    オブジェクト抽出部
３    コマンド情報保持部
４    文字処理部
５    文字圧縮部
６    ラスタ処理部
７    ラスタ圧縮部
８    図形処理部
９    図形圧縮部
１０    処理決定部
１１    イメージ結合部
１２    出力部
１００    画像処理装置
２００    画像処理装置
２０１    データ取得部
２０２    オブジェクト抽出部
２０３    コマンド情報保持部
２０４    文字処理部
２０５    文字圧縮部
２０６    ラスタ処理部
２０７    ラスタ圧縮部
２０８    図形処理部
２０９    図形圧縮部
２１０    処理決定部
２１１    出力部
２１３    テキスト抽出部
２１４    イメージ結合部
３００    画像処理装置
３０１    データ取得部
３０２    オブジェクト抽出部
３０３    コマンド情報保持部
３０６    ラスタ処理部
３０７    ラスタ圧縮部
３１０    処理決定部
３１２    出力部
３１５    文字・図形処理部
３１６    文字・図形圧縮部
３１７    イメージ結合部
【図１】
2005267084.tif 000003
【図２】
2005267084.tif 000004
【図３】
2005267084.tif 000005
【図４】
2005267084.tif 000006
【図５】
2005267084.tif 000007