(57)【特許請求の範囲】
【請求項１】
文書データを入力するデータ入力手段と、
前記データ入力手段により入力された文書データを解析し、前記文書データに含まれる描画命令の種類を識別するデータ解析手段と、
前記描画命令が文字描画命令の場合に、前記文字描画命令から文字情報として書体及び文字サイズを検出し、書体毎に予め設定された文字サイズと解像度との関係に基づいて、検出された文字サイズの中で最小の文字サイズに対応する解像度を書体毎に求め、求められた解像度の中で最高の解像度を文字描画時の解像度と決定する解像度決定手段と、
前記データ解析手段で識別された描画命令の種類に応じて、前記文書データに含まれる描画命令を、画像データが属性が異なる複数層に分割された多層構造の画像データのいずれかの層に割り当てる層割り当て手段と、
前記解像度決定手段で決定された解像度を用いて前記文字描画命令が割り当てられた層の画像データを生成すると共に、予め設定された解像度を用いて他の層の画像データを生成する画像データ生成手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
前記文書データは、コンピュータ上で作成された文書データ又は文書データを印刷する際に生成される印刷データであることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記文字情報は、描画位置、書体、文字サイズ、及び色値からなる群から選択されることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記文字描画命令が割り当てられた層の画像データをＭＭＲ方式で圧縮すると共に、前記他の層の画像データをＪＰＥＧ方式で圧縮するデータ圧縮手段を、更に備えたことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
文字描画時の解像度の決定方法に関する指示を入力する指示入力手段と、前記指示入力手段から解像度を自動的に決定する旨の指示が入力された場合に、前記最高の解像度を文字描画時の解像度と決定するように前記解像度決定手段を制御する制御手段と、を更に備えたことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記多層構造の画像データが、画像データ内の描画オブジェクトの形状を表すマスク層と前景の色情報を保存する色層とを含む前景層、及び背景の画像データを保存する背景層からなり、前記文字描画命令が前記前景層に割り当てられることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記多層構造の画像データが、前景の描画オブジェクトに対する形状と前景の色情報とを表す複数のマスクデータを含む前景層、及び背景の画像データを保存する背景層からなり、前記文字描画命令が前記前景層に割り当てられることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項８】
前記解像度決定手段は、前記前景層に含まれる複数のマスクデータの各々について、検出された文字情報に基づいて文字描画時の解像度を決定することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記複数のマスクデータは、文字描画命令ごとに又は文字描画時の解像度ごとに生成されることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
文書データを入力するデータ入力ステップと、
前記データ入力手段により入力された文書データを解析し、前記文書データに含まれる描画命令の種類を識別するデータ解析ステップと、
前記描画命令が文字描画命令の場合に、前記文字描画命令から文字情報として書体及び文字サイズを検出し、書体毎に予め設定された文字サイズと解像度との関係に基づいて、検出された文字サイズの中で最小の文字サイズに対応する解像度を書体毎に求め、求められた解像度の中で最高の解像度を文字描画時の解像度と決定する解像度決定ステップと、
前記データ解析手段で識別された描画命令の種類に応じて、前記文書データに含まれる描画命令を、画像データが属性が異なる複数層に分割された多層構造の画像データのいずれかの層に割り当てる層割り当てステップと、
前記解像度決定手段で決定された解像度を用いて前記文字描画命令が割り当てられた層の画像データを生成すると共に、予め設定された解像度を用いて他の層の画像データを生成する画像データ生成ステップと、
を含むことを特徴とする画像処理方法。
【請求項１１】
コンピュータにより、
文書データを入力するデータ入力ステップと、
前記データ入力手段により入力された文書データを解析し、前記文書データに含まれる描画命令の種類を識別するデータ解析ステップと、
前記描画命令が文字描画命令の場合に、前記文字描画命令から文字情報として書体及び文字サイズを検出し、書体毎に予め設定された文字サイズと解像度との関係に基づいて、検出された文字サイズの中で最小の文字サイズに対応する解像度を書体毎に求め、求められた解像度の中で最高の解像度を文字描画時の解像度と決定する解像度決定ステップと、
前記データ解析手段で識別された描画命令の種類に応じて、前記文書データに含まれる描画命令を、画像データが属性が異なる複数層に分割された多層構造の画像データのいずれかの層に割り当てる層割り当てステップと、
前記解像度決定手段で決定された解像度を用いて前記文字描画命令が割り当てられた層の画像データを生成すると共に、予め設定された解像度を用いて他の層の画像データを生成する画像データ生成ステップと、
を実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び画像処理プログラムに係り、特に、アプリケーションが作成した文書データを層状に分離し、各層毎にラスタデータを作成し、各層毎にラスタデータに対して画像処理を施す画像処理装置および画像処理方法ならびに画像処理プログラムに関する。
【背景技術】
【０００２】
近年、ドキュメントはワードプロセッサなどのコンピュータ所の文書作成アプリケーションソフトウェアを用いて作成され、電子メールで配信したり、サーバーコンピュータなどに保存したりして必要に応じて配布されるようになった。一般に、文書作成ソフトウェアは独自の形式で文書データを生成している。このため、文書データを受け取ったユーザは、文書作成者が使用した文書作成アプリケーションソフトウェアと同等なソフトウェアを利用することにより、配布された文書データを閲覧・表示している。
【０００３】
一方、ドキュメントを表示閲覧・編集可能な環境は多様化する傾向にある。例えば、オペレーティングシステムの種類やバージョンの差異に加え、ＰＤＡ（パーソナル・データ・アシスタンス）などの携帯型情報端末でも文書データの閲覧要望が高まっている。このような多様なコンピュータ環境を考えた場合には、もはやドキュメントの配信先に、文書データ作成時に使用した環境があるとは限らない状況になっている。
【０００４】
そこで、配信先に特定のソフトウェアが無くても、あらゆるドキュメントを扱うことができるように、文書データを画像データで表現して配信する方式が提案されている。但し、画像データは概してデータサイズが大きくなるため、ＪＰＥＧなどの画像圧縮処理を行うことが普通である。
【０００５】
特許文献１に開示された技術では、文書作成アプリケーションソフトウェアなどで作成された文書データから、多値画像データと、当該多値画像データの各々の画素が文字であるか否かを示す１ビットの像域フラグ画像との２つを生成し、次に当該像域フラグ画像を基に多値画像データに含まれている文字領域の位置や大きさ、文字色を判別し、文字領域とそれ以外の領域で別々の圧縮を行うことで、効率的に文書データを圧縮している。
【０００６】
つまり、上記の従来技術では、文字や写真／グラフィックが混在した画像データを、文字画像とそれ以外の画像に分離し、文字画像については文字の形状を二値画像として表現することでＭＭＲなどの二値画像圧縮方式で圧縮するようにし、文字画像以外の画像はＪＰＥＧなどのような多値画像圧縮方式で圧縮するようにしている。文字画像をＪＰＥＧ圧縮すると文字部分のエッジなどに含まれる高周波成分を圧縮した際にモスキートノイズが発生し易いが、文字画像についてはＭＭＲ圧縮とすることで、モスキートノイズの発生を防止し、画質劣化の発生を抑制することができる。この結果、文書データの高画質且つ高圧縮な画像データ表現が可能となる。
【０００７】
しかしながら、上記技術では、文書データを展開することによって多値画像を作成し、さらにこの多値画像から二値画像を作成しなければならず、処理時間がかかるという問題がある。
【０００８】
同様に文書データの圧縮率を向上させる技術として、本出願人は、アプリケーションが作成した文書データを複数の層（レイヤ）に分離し、各層毎にラスタデータを作成し、各層毎にラスタデータに対して圧縮処理を施して、ＭＲＣ（Mixed Raster Content）構造を有する画像データを生成する画像処理方法を提案している（特願2004-222245号）。この画像処理方法では、各層毎に異なる方式の圧縮処理を施すことで高い圧縮率を達成することができる。
【０００９】
図１２（Ａ）乃至（Ｃ）はＭＲＣ構造を有する画像データの一例を示す図である。例えば、図１２（Ａ）は文書データの構成例を示している。この文書データ２４は、黒色で描かれたテキスト２６とグラフィックス２８、赤色で描かれたテキスト３０とグラフィックス３２、及び写真などの画像データを取り込んで作成されたイメージ３４から構成されている。図１２（Ｂ）はイメージを含む部分を１つのレイヤ３６に集めた様子を示すものであり、このレイヤ３６は多値画像データを圧縮する方式（例えばＪＰＥＧ方式）で圧縮することができる。また、このレイヤ３６は下地として扱われるのでＢＧ（Background）レイヤと称される。図１２（Ｃ）はテキストやグラフィックスを含む部分を１つのレイヤ８０に集めた様子を示すものであり、同じ色の領域毎にマスクデータ８２、８４を構成し、これらマスクデータ８２、８４の各々は二値画像データを圧縮する方式（例えばＭＭＲ方式）で圧縮することができる。また、このレイヤ８０は下地上に上書きされるのでＦＧ（Foreground）レイヤと称され、各マスクデータは圧縮方式、位置・サイズ、及び色情報の組み合わせとして表現することができる。
【００１０】
ＦＧレイヤ８０のＭＭＲ圧縮される領域に含まれる画像データは、テキストやグラフィックスの存在する部分が「黒」画素に相当している。「白」画素部分は復号時に透明な領域であるものとして扱うように定義しておくと、ＢＧレイヤ３６のＪＰＥＧ圧縮データを展開した上に、ＦＧレイヤ８０のＭＭＲ圧縮データを展開して、指定された色情報を着色することで、元の文書データ２４を再現することができる。
【００１１】
【特許文献１】特開２００３−２４４４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述した通り、文書データを多層構造の画像データに変換する場合には、テキスト（文字）データはＦＧレイヤに割り当て、ＭＭＲ圧縮等の可逆圧縮を施すのが一般的である。
【００１３】
しかしながら、文字データをＦＧレイヤに割り当てると、ＦＧレイヤは文字の形状情報と文字の色情報とを含み且つ可逆圧縮が施されるために、ＢＧレイヤに比べて保持すべき情報量が多くなり、結果として得られる多層構造の画像データのサイズが大きくなってしまう、という問題がある。
【００１４】
ところで一般に業務で使われる文書には、様々なタイプの文書が存在する。例えば、図７に示すように、業務内容などを詳細に報告するための文書は、多くの小さな文字により構成されている。一方、図８に示すように、プレゼンテーションに使われる資料では、説明者が資料の内容を補足すること前提としているため、報告内容を簡略化し、大きな文字でその内容を示すのが普通である。このように、文書のタイプによって、使用される文字のサイズは異なることが分かる。
【００１５】
小さい文字が含まれる報告書を画像データに変換する場合には、文字の可読性を保証するために、小さい文字は高解像度でイメージ化しなくてはならない。一方、プレゼンテーション資料等の大きな文字が使用されている文書を画像データに変換する場合には、文字が認識できる程度の解像度であれば十分であり、それほど高解像度である必要はない。よって、このような文書では、解像度を下げることによって画像データのサイズを小さくすることができる。
【００１６】
しかしながら、文書データを多層構造の画像データに変換する従来の画像処理装置では、文字の可読性が確保された画像データを得るためには、ユーザが解像度の設定を種々変更しながら画像データへの変換を試行錯誤的に繰り返し行う必要があり、著しく利便性を欠いた状況にある。
【００１７】
本発明は、上記問題点に鑑みてなされたものであり、本発明の目的は、文字の可読性を確保しながら、より小さいサイズの多層構造の画像データを得ることができる画像処理装置、画像処理方法、及び画像処理プログラムを提供することにある。
【課題を解決するための手段】
【００１８】
上記目的を達成するために本発明の画像処理装置は、文書データを入力するデータ入力手段と、前記データ入力手段により入力された文書データを解析し、前記文書データに含まれる描画命令の種類を識別するデータ解析手段と、前記描画命令が文字描画命令の場合に、前記文字描画命令から文字情報として書体及び文字サイズを検出し、書体毎に予め設定された文字サイズと解像度との関係に基づいて、検出された文字サイズの中で最小の文字サイズに対応する解像度を書体毎に求め、求められた解像度の中で最高の解像度を文字描画時の解像度と決定する解像度決定手段と、前記データ解析手段で識別された描画命令の種類に応じて、前記文書データに含まれる描画命令を、画像データが属性が異なる複数層に分割された多層構造の画像データのいずれかの層に割り当てる層割り当て手段と、前記解像度決定手段で決定された解像度を用いて前記文字描画命令が割り当てられた層の画像データを生成すると共に、予め設定された解像度を用いて他の層の画像データを生成する画像データ生成手段と、を含んで構成したことを特徴としている。
【００１９】
本発明の画像処理装置では、データ入力手段から文書データが入力されると、データ解析手段は入力された文書データを解析し、文書データに含まれる描画命令の種類を識別する。層割り当て手段は、データ解析手段で識別された描画命令の種類に応じて、文書データに含まれる描画命令を、画像データが属性が異なる複数層に分割された多層構造の画像データのいずれかの層に割り当てる。このとき、描画命令が文字描画命令の場合には、解像度決定手段が、文字描画命令から文字情報として書体及び文字サイズを検出し、書体毎に予め設定された文字サイズと解像度との関係に基づいて、検出された文字サイズの中で最小の文字サイズに対応する解像度を書体毎に求め、求められた解像度の中で最高の解像度を文字描画時の解像度と決定する。
【００２０】
そして、画像データ生成手段は、解像度決定手段で決定された解像度を用いて文字描画命令が割り当てられた層の画像データを生成すると共に、予め設定された解像度を用いて他の層の画像データを生成するので、全文字の可読性を保証する最低の解像度で文字が描画される。その結果、文字の可読性を確保しながら、より小さいサイズの多層構造の画像データを得ることができる。
【発明の効果】
【００２１】
以上説明したように本発明によれば、文字の可読性を確保しながら、より小さいサイズの多層構造の画像データを得ることができる、という効果がある。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。なお、以下では、ＭＲＣ構造を有する画像データを「レイヤ別画像データ」と称する。
【００２３】
（第１の実施の形態）
＜画像処理装置の概略構成＞
図１は画像処理装置の概略構成を示す図である。画像処理装置１０は、文書データ１２又は印刷データ１４の解析を行う解析処理部１６と、解析により得られた画像情報１８からレイヤ別画像データ２０を生成するレイヤ画像処理部２２と、を備えている。この構成により、画像処理装置１０では、文書データ１２又は印刷データ１４が入力されると、多層フォーマットの画像データファイルであるレイヤ別画像データ２０が生成され、出力される。
【００２４】
ここで、文書データ１２とは、ワードプロセッサ等のアプリケーションプログラム固有に定義されるデータである。印刷データ１４とは、文書データを画像形成装置で出力する途中に発生するデータであり、例えば、プリンタ等の印刷装置においてはＰＤＬ（ページ記述言語）データがこれに該当する。文書データ１２又は印刷データ１４は、描画オブジェクト（文字オブジェクト、グラフィックスオブジェクト、イメージオブジェクト）によって構成されている。
【００２５】
描画オブジェクトは、一般に描画命令によって表現される。例えば、文字オブジェクトを表現するには文字描画命令、グラフィックスオブジェクトを表現するには矩形などの幾何学図形の描画命令、イメージオブジェクトを表現するにはイメージ描画命令がそれぞれ用いられる。
【００２６】
また、画像情報１８は、エッジ配列、タグデータ、外接矩形データから構成されている。エッジ配列は、ラスタデータを表現するものである。タグデータは、「テキスト」、「写真」などの文書構成要素の属性を示すものである。外接矩形データは、タグ種別毎に生成されるデータであり、タグで示される描画オブジェクトが存在する領域の外接矩形を示す。この外接矩形の外側には、当該描画オブジェクトが存在しないことが保障される。
【００２７】
＜ＭＲＣ構造を有する画像データ＞
図２（Ａ）乃至（Ｄ）は３層ＭＲＣ構造のレイヤ別画像データの一例を示す図である。図２（Ａ）は文書データの構成例を示している。この文書データ２４は、黒色で描かれたテキスト２６とグラフィックス２８、赤色で描かれたテキスト３０とグラフィックス３２、及び写真などの画像データを取り込んで作成されたイメージ３４から構成されている。なお、図２（Ａ）に示す文書例は、図１２（Ａ）の文書例と同一のものである。
【００２８】
図２（Ｂ）はイメージを含む部分を１つのレイヤ３６に集めた様子を示すものであり、レイヤ３６は多値画像データを圧縮する方式（例えばＪＰＥＧ方式）で圧縮することができる。また、このレイヤ３６は下地（背景画像）として扱われるのでＢＧ（Background）レイヤ又は背景層と称される。図２（Ｂ）に示すレイヤ構成も、図１２（Ｂ）のレイヤ構成と同一である。
【００２９】
図２に示す３層ＭＲＣ構造がＮ層ＭＲＣ構造（図１２参照）と異なる点は、前景の表現形式にある。即ち、Ｎ層ＭＲＣ構造の場合には、同じ色の領域毎にマスクデータを構成し、各マスクデータを圧縮方式、位置・サイズ、及び色情報の組み合わせとして表現していたのに対し、３層ＭＲＣ構造の場合は、ページ全体に含まれる前景の描画オブジェクト３８の形状を１つのマスクデータ４０で表現し（図２（Ｄ）参照）、前景の描画オブジェクト３８の色情報を１つの画像データ４２で表現する（図２（Ｃ）参照）。この例では、画像データ４２には、色情報（黒）領域４４と色情報（赤）領域４６とが含まれている。
【００３０】
マスクデータ４０と画像データ４２とは別々に圧縮される。一般にマスクデータにはＭＭＲ方式等の可逆圧縮が施され、色情報を表現した画像データにはＪＰＥＧ方式、ＪＢＩＧ２方式等の圧縮が施される。このように異なる方式で圧縮することで圧縮率を高めることができる。また、これらのデータはいずれも下地上に上書きされる前景であるが、マスクデータ４０で構成されるレイヤはマスク層と称され、画像データ４２で構成されるレイヤはＦＧ（Foreground）レイヤ又は前景層と称される。なお、マスク層と前景層とを区別する必要がない場合には、マスク層を含めて前景層又はＦＧレイヤと称する。
【００３１】
＜画像処理の手順＞
図３は、画像処理装置１０の機能ブロック図である。以下、図３を参照して画像処理装置１０の構成を詳細に説明する。なお、本実施の形態では、上述した３層ＭＲＣ構造のレイヤ別画像データ２０が出力されるが、前景層には文字を割り当て、背景層にはグラフィックスとイメージを割り当てるものとする。
【００３２】
上述した通り、画像処理装置１０は、文書データ１２又は印刷データ１４（入力データ）の解析を行う解析処理部１６と、レイヤ別画像データ２０を生成するレイヤ画像処理部２２と、を備えている。解析処理部１６は、入力データを解析して描画命令を識別する入力データ解析部５０と、識別された描画命令が文字描画命令の場合に文字描画時の解像度を決定する文字解像度決定部５２と、で構成されている。
【００３３】
また、レイヤ画像処理部２２は、描画オブジェクトをＦＧレイヤまたはＢＧレイヤに割り当てる層割り当て部５４と、層割り当て結果と描画オブジェクトとをＦＧ画像記憶部６２、ＢＧ画像記憶部６４のどちらかを選択して描画する文字処理部５６、グラフィックス処理部５８、イメージ処理部６０と、ＦＧ画像記憶部６２に記憶されたマスクデータをＭＭＲ方式で圧縮するＭＭＲ圧縮部６６と、ＦＧ画像記憶部６２に記憶された前景色データ及びＢＧ画像記憶部６４に記憶された背景画像をＪＰＥＧ方式で圧縮するＪＰＥＧ圧縮部６８と、ＭＭＲ圧縮データとＪＰＥＧ圧縮データを所定のファイルフォーマットに埋め込むフォーマット部７０と、で構成されている。
【００３４】
次に、上記の画像処理装置１０で実施される画像処理の手順について説明する。本実施の形態では、画像処理は、文字描画時の解像度を決定する「第１のパス」と、レイヤ別画像データを生成する「第２のパス」の２つのパスで行われる。第２のパスは、第１のパスが終了した後に実行される。
【００３５】
（１）第１のパス
第１のパスでは、文書データ１２又は印刷データ１４が入力されると、入力データ解析部５０において入力データ１２（または１４）の解析が行われ、描画命令の種類が識別される。識別された描画命令が文字描画命令の場合には、その「文字描画命令」が文字解像度決定部５２に送信される。文字解像度決定部５２では、都度渡される文字描画命令の中身を解析し、描画する文字の情報を検出し、その情報を記憶手段である内部バッファ（図示せず）に保存する。
【００３６】
第１のパスでは、入力データ解析部５０は、文字解像度決定部５２に対してだけ描画命令を送信し、層割り当て部５４には描画命令を送信しない。入力データ解析部５０は全描画命令の解析を終えると、文字解像度決定部５２に「解析終了通知」を送信する。文字解像度決定部５２は解析終了通知を受信すると、内部バッファに保存されている文字情報を元に文字の出力解像度を決定し、文字処理部５６に決定した出力解像度を通知する。
【００３７】
（２）第２のパス
第２のパスでは、まず、入力データ解析部５０において入力データ１２（または１４）の解析が行われ、描画命令の種類が識別される。識別された描画命令は、層割り当て部５４に送信され、ＦＧレイヤまたはＢＧレイヤのいずれかの層に割り当てられる。層割り当て部５４は、描画命令の種類に応じて、文字処理部５６、グラフィックス処理部５８、イメージ処理部６０のいずれかに描画命令を送信する。このとき、層割り当て結果が描画命令と共に各部に通知される。
【００３８】
文字処理部５６、グラフィックス処理部５８、及びイメージ処理部６０の各々は、層割り当て結果に基づいてＦＧ画像記憶部６２、ＢＧ画像記憶部６４のいずれかを選択し、描画オブジェクトをいずれかの記憶部に描画する。このとき、文字処理部５６は、第１のパスにおいて文字解像度決定部５２から通知された出力解像度を用いて、文字の形状を表すマスクデータを生成する。一方、グラフィックス処理部５８及びイメージ処理部６０は、予め設定された出力解像度で画像を生成する。
【００３９】
ＦＧ画像記憶部６２に記憶されたマスクデータは、ＭＭＲ圧縮部６６によりＭＭＲ圧縮が施され、フォーマット部７０に入力される。ＦＧ画像記憶部６２に記憶された前景色データは、ＪＰＥＧ圧縮部６８によりＪＰＥＧ圧縮が施され、フォーマット部７０に入力される。ＢＧ画像記憶部６４に記憶された背景画像は、ＪＰＥＧ圧縮部６８によりＪＰＥＧ圧縮が施され、フォーマット部７０に入力される。フォーマット部７０では、ＭＭＲ圧縮データとＪＰＥＧ圧縮データとを所定のファイルフォーマットに埋め込み、得られたレイヤ別画像データ２０を出力する。
【００４０】
＜解像度決定処理＞
次に、文字解像度決定部５２で実行される「解像度決定処理」について詳細に説明する。
図４は文字描画命令の構造を表す図表である。本実施の形態で使用される「文字描画命令」は、図４に示すように、描画命令名フィールドとパラメータフィールドとから構成されている。描画命令名は、各種命令を識別するための名前であり、文字描画命令の場合は「文字描画」である。パラメータは、描画すべき文字の属性を示すものであり、文字を描画すべきページ上の位置を表す「描画位置」、描画すべき文字の書体を表す「書体名」、文字のサイズを表すポイント数等の「サイズ」、文字の色値（ＲＧＢ値）を指定する「色値」から構成されている。
【００４１】
図５は文字解像度決定部５２で実行される処理ルーチンを示すフローチャートである。
画像処理装置１０に文書データ１２又は印刷データ１４が入力されると処理が開始され、まず、ステップ１００で、カレント最小文字サイズ情報を保持する内部バッファ（図示せず）を初期化して、カレント最小文字サイズ情報が保持されていない「情報なし」の状態にする。ここで「カレント最小文字サイズ情報」とは、入力データ中に含まれる文字描画命令の中でも最も小さい文字のサイズ情報であり、文字解像度決定部５２の内部バッファに保持され、内部変数として機能する。
【００４２】
次に、ステップ１０２で、入力データ解析部５０からの指示があったか否かを判断する。否定判断の場合は、指示があるまで所定間隔で判断を繰り返す。肯定判断の場合は、指示内容に応じて以下の処理を行う。入力データ解析部５０から文字描画命令を受信した場合は、ステップ１０４に進み、受信した文字描画命令を解析して「文字サイズ情報」を検出する。なお、本実施の形態で使用される文字描画命令では、図４に示すように、文字サイズはポイント数で指定される。
【００４３】
文字サイズ情報が検出されると、次のステップ１０６で、内部バッファが初期化状態か否かを判断する。肯定判断の場合は、受信した描画命令は最初の文字描画命令であるから、ステップ１１０に進み、検出された文字サイズ情報を内部バッファに保持する。これにより、内部バッファのカレント最小文字サイズ情報が、検出された文字サイズ情報で更新される。
【００４４】
ステップ１０６で否定判断の場合には、２回目以降の文字描画命令であるから、ステップ１０８に進み、検出した文字サイズ情報と内部バッファに保持されたカレント最小文字サイズ情報とを比較して、検出した文字サイズがカレント最小文字サイズより小さいか否かを判断する。肯定判断の場合は、検出した文字サイズが最小文字サイズであるから、ステップ１１０に進み、内部バッファのカレント最小文字サイズ情報を、検出された文字サイズ情報で更新する。
【００４５】
ステップ１１０で更新が終了した後は、ステップ１０２に戻って、入力データ解析部５０から次の指示が入力されるのを待つ。また、ステップ１０８で否定判断の場合にも、ステップ１０２に戻って、入力データ解析部５０から次の指示が入力されるのを待つ。
【００４６】
ステップ１０２で解析終了通知を受信した場合は、ステップ１１２に進み、内部バッファに保持されたカレント最小文字サイズ情報を読み出し、次のステップ１１４で、カレント最小文字サイズ情報に対応した出力解像度を決定する。なお、出力解像度の決定方法については後述する。ステップ１１４で出力解像度が決定されると、次のステップ１１６に進み、決定された出力解像度を文字処理部５６に通知し、ルーチンを終了する。
【００４７】
次に、ステップ１１４で実行される出力解像度の決定方法について説明する。図６は最小文字サイズと出力解像度との対応関係を示す対応表である。本実施の形態では、使用される文字の最小サイズの可読性が保証される解像度は、図６に示す対応表で与えられる。この対応表は、文字解像度決定部５２の内部バッファ（図示せず）に保持されている。ステップ１１４では、この対応表を参照することにより、可読性を保証した上で最も低い解像度を得ることができる。例えば、カレント最小文字サイズが８ポイントまたは９ポイントならば、可読性のある最も低い解像度は２００ＤＰＩであることが分かる。
【００４８】
＜種々の文書への適用例＞
図７は報告書の文書例を示す図であり、図８はプレゼンテーションを目的とした文書例を示す図である。図７に示す文書の場合は、カレント最小文字サイズ情報の値は「８ｐ（８ポイント）」となる。図６の対応表を参照して「８ｐ」に対応する出力解像度を検索すると２００ＤＰＩとなる。従って、２００ＤＰＩの出力解像度で文字が描画され、最小サイズの８ポイントの文字についても可読性が確保される。一方、図８に示すの文書の場合には、カレント最小文字サイズ情報の値は「１６ｐ（１６ポイント）」となり、図６の対応表を参照して「１６ｐ」に対応する出力解像度を検索すると７５ＤＰＩとなる。従って、７５ＤＰＩの出力解像度で文字が描画され、文字が割り当てられる前景層の画像データのデータサイズが小さくなる。
【００４９】
以上説明した通り、本実施の形態では、文字描画命令から文字サイズ情報を検出して、入力データ中に含まれる最小文字のサイズ情報を取得し、最小サイズの文字の可読性が保証されるように出力解像度を決定するので、文字の可読性を確保しながら、より小さいサイズのレイヤ別画像データを得ることができる。
【００５０】
（第２の実施の形態）
第２の実施の形態では、出力解像度の自動調整機能を使用するか否かをユーザが選択することができる。図９は第２の実施の形態に係る画像処理装置の機能ブロック図である。解像度決定方式指示部７２が追加されている以外は、第１の実施の形態に係る画像処理装置（図３参照）と同じ構成であるため、同じ構成部分には同じ符号を付して説明を省略する。
【００５１】
解像度決定方式指示部７２は、文字解像度決定部５２により出力解像度の決定を行うか否かをユーザが指示するための指示入力手段である。具体的には、操作パネル等のユーザインタフェイスとして実現される。
【００５２】
図１０はユーザインタフェイスの一例を示す図である。図１０には、出力解像度の決定を行うか否かをユーザが指示するためのユーザインターフェイスの一例として、解像度指定ダイアログ７４が図示されている。このダイアログ７４では、解像度決定方式として「最小文字サイズから決定する」と「固定解像度を指定する」のいずれかを選択することが可能とされている。また、固定解像度を入力するための入力ボックス７６が設けられており、「固定解像度を指定する」を選択した場合には、ユーザが固定解像度の値を入力することができる。
【００５３】
次に、画像処理の手順について説明する。本実施の形態では、解像度決定方式指示部７２から指示が入力されると、ユーザ指示結果は入力データ解析部５０に通知される。例えばダイアログ７４でユーザが「最小文字サイズから決定する」を選択した場合には、第１の実施の形態と同様に第１のパスを実行し、第１のパスが終了した後に第２のパスを実行する。一方、ダイアログ７４でユーザが「固定解像度を指定する」を選択した場合には、入力データ解析部５０は文字処理部５６にユーザが指定した解像度を通知し、第１のパスは実行せず、第２のパスだけを実行する。
【００５４】
以上説明した通り、本実施の形態では、出力解像度の自動調整機能を使用するか否かをユーザが選択することができる。そして、出力解像度の自動調整機能が選択された場合には、第１の実施の形態と同様に、文字描画命令から文字サイズ情報を検出して、入力データ中に含まれる最小文字のサイズ情報を取得し、最小サイズの文字の可読性が保証されるように出力解像度を決定するので、文字の可読性を確保しながら、より小さいサイズのレイヤ別画像データを得ることができる。
【００５５】
（第３の実施の形態）
第１及び第２の実施の形態では、文字サイズ情報を検出して出力解像度を決定していたが、第３の実施の形態では、文字サイズ情報に加え、書体情報も出力解像度を決定するのに利用する。即ち、出力解像度の決定方法が他の実施の形態と相違している。画像処理装置の構成等、これ以外の点は第１の実施の形態と同様であるため説明を省略する。
【００５６】
文字サイズ情報及び書体情報を用いた場合の解像度決定処理の手順を、図５に示すフローチャートに従って説明する。まず、ステップ１００で、カレント最小文字サイズ情報を保持する内部バッファ（図示せず）を初期化して、カレント最小文字サイズ情報が保持されていない「情報なし」の状態にする。本実施の形態では、書体毎に「カレント最小文字サイズ情報」が保持される。
【００５７】
次に、ステップ１０２で、入力データ解析部５０からの指示があったか否かを判断する。否定判断の場合は、指示があるまで所定間隔で判断を繰り返す。肯定判断の場合は、指示内容に応じて以下の処理を行う。入力データ解析部５０から文字描画命令を受信した場合は、ステップ１０４に進み、受信した文字描画命令を解析して「文字サイズ情報」及び「書体情報」を検出する。
【００５８】
文字サイズ情報及び書体情報が検出されると、次のステップ１０６で、内部バッファが初期化状態か否かを判断する。肯定判断の場合は、ステップ１１０に進み、検出された文字サイズ情報を内部バッファに保持する。否定判断の場合には、ステップ１０８に進み、書体毎に、検出した文字サイズ情報と内部バッファに保持されたカレント最小文字サイズ情報とを比較して、検出した文字サイズが同じ書体のカレント最小文字サイズより小さいか否かを判断する。肯定判断の場合は、検出した文字サイズが最小文字サイズであるから、ステップ１１０に進み、検出した文字サイズがカレント最小文字サイズより小さいと判断された書体について、内部バッファのカレント最小文字サイズ情報を、検出された文字サイズ情報で更新する。
【００５９】
第１の実施の形態では、文字解像度決定部５２は、使用されている文字の最小サイズを求めていたが、第３の実施の形態では、書体毎に文字の最小サイズを求める。例えば「ゴシック」と「明朝」というように書体が異なる２種類の文字を含む文書の場合は、「ゴシック」についてのカレント最小文字サイズ情報と、「明朝」についてのカレント最小文字サイズ情報とが、内部バッファに保持される。
【００６０】
ステップ１１０で更新が終了した後は、ステップ１０２に戻って、入力データ解析部５０から次の指示が入力されるのを待つ。また、ステップ１０８で否定判断の場合にも、ステップ１０２に戻って、入力データ解析部５０から次の指示が入力されるのを待つ。
【００６１】
ステップ１０２で解析終了通知を受信した場合は、ステップ１１２に進み、内部バッファに保持されたカレント最小文字サイズ情報を書体毎に読み出し、次のステップ１１４で、カレント最小文字サイズ情報に対応した出力解像度を決定する。なお、出力解像度の決定方法については後述する。ステップ１１４で出力解像度が決定されると、次のステップ１１６に進み、決定された出力解像度を文字処理部５６に通知し、ルーチンを終了する。
【００６２】
次に、ステップ１１４で実行される出力解像度の決定方法について説明する。図１１は書体毎に最小文字サイズと出力解像度との対応関係を示す対応表である。本実施の形態では、使用される文字の最小サイズの可読性が保証される解像度は、書体毎に図１１に示す対応表で与えられる。ステップ１１４では、この対応表を参照することにより、書体毎に可読性を保証した上で最も低い解像度を検索し、検索された解像度の中で最も高い解像度を出力解像度とする。
【００６３】
例えば、ゴシックについてのカレント最小文字サイズが１０ポイントならば、可読性のある最も低い解像度は１５０ＤＰＩであり、明朝についてのカレント最小文字サイズが１０ポイントならば、可読性のある最も低い解像度は２００ＤＰＩである。従って、使用される全文字の可読性が保証される解像度は２００ＤＰＩである。可読性が保証される解像度は書体により異なり、一般にゴシックより明朝の方が可読性を確保するために高い解像度が必要である。このように書体毎に可読性が保証される解像度を求め、その中から最高の解像度を選択することで、全部の書体について最小サイズの文字の可読性が保証される。
【００６４】
以上説明した通り、本実施の形態では、文字描画命令から文字サイズ情報及び書体情報を検出して、入力データ中に含まれる最小文字のサイズ情報を書体毎に取得し、全部の書体について最小サイズの文字の可読性が保証されるように出力解像度を決定するので、文字の可読性を確保しながら、より小さいサイズのレイヤ別画像データを得ることができる。
【００６５】
なお、上記では、書体毎の文字の最小サイズをまず求め、その後各書体毎の最小サイズに対応する解像度を求め、その中で最も高い解像度を選択しているが、各文字情報の検出時に、対応表を参照して可読性を保証する解像度を求めておいて、その解像度の中で最も高い解像度を選択するようにしてもよい。
【００６６】
（第４の実施の形態）
第１乃至第３の実施の形態では、３層ＭＲＣ構造のレイヤ別画像データを出力する例について説明したが、第４の実施の形態では、図１２に示したＮ層ＭＲＣ構造のレイヤ別画像データを出力する例について説明する。ＦＧ画像記憶部６２からＪＰＥＧ圧縮部６８への入力が行われない以外は、画像処理装置の構成は第１の実施の形態と同様であるため説明を省略する。
【００６７】
以下、画像処理の手順について説明する。文書データ１２又は印刷データ１４が入力されると、入力データ解析部５０において入力データ１２（または１４）の解析が行われ、描画命令の種類が識別される。識別された描画命令が文字描画命令の場合には、その「文字描画命令」を文字解像度決定部５２に送信すると共に、層割り当て部５４にも送信する。
【００６８】
文字解像度決定部５２では、都度渡される文字描画命令の中身を解析し、描画する文字の情報を検出し、文字のサイズ情報を元に可読性のある最低解像度を出力解像度と決定し、決定した出力解像度を文字処理部５６に都度送信する。
【００６９】
層割り当て部５４は、描画命令の種類に応じて、文字処理部５６、グラフィックス処理部５８、イメージ処理部６０のいずれかに描画命令を送信する。このとき、層割り当て結果が描画命令と共に各部に通知される。文字処理部５６は、層割り当て部５４から受信した文字描画命令と文字解像度決定部５２から受信した当該文字描画命令の出力解像度とを関連付けて、内部バッファ（図示せず）に記憶する。
【００７０】
グラフィックス処理部５８及びイメージ処理部６０の各々は、描画命令を受信する毎に、層割り当て結果に基づいてＦＧ画像記憶部６２、ＢＧ画像記憶部６４のいずれかを選択し、描画オブジェクトをいずれかの記憶部に描画する。一方、文字処理部５６は、描画命令を受信した時点では、内部バッファに描画命令と出力解像度とを関連付けて記憶するのみである。
【００７１】
入力データ解析部５０は全描画命令の解析を終えると、層割り当て部５４を介して文字処理部５６に「解析終了通知」を送信する。文字処理部５６は解析終了通知を受信すると、内部バッファに記憶しておいた描画命令と出力解像度とを用いて、文字の形状を表すマスクデータを生成する。文字処理部５６は、各文字毎（描画命令毎）のマスクデータと色値とをＦＧ画像記憶部６２に出力してもよいし、同一の出力解像度と同一の色値とを持つ文字毎のマスクデータと色値とをまとめて１つのマスクデータにしてから、ＦＧ画像記憶部６２に出力してもよい。また、同一の文字サイズと同一の色値とを持つ文字を１つのマスクデータにまとめることもできる。一方、グラフィックス処理部５８及びイメージ処理部６０は、予め設定された出力解像度で画像を生成する。
【００７２】
ＦＧ画像記憶部６２に記憶されたマスクデータは、ＭＭＲ圧縮部６６によりＭＭＲ圧縮が施され、色情報と共にフォーマット部７０に入力される。ＢＧ画像記憶部６４に記憶された画像は、ＪＰＥＧ圧縮部によりＪＰＥＧ圧縮が施され、フォーマット部７０に入力される。フォーマット部７０では、ＭＭＲ圧縮データとＪＰＥＧ圧縮データとを所定のファイルフォーマットに埋め込み、得られたレイヤ別画像データ２０を出力する。
【００７３】
以上説明した通り、本実施の形態では、レイヤ別画像データがＮ層ＭＲＣ構造であっても、文字描画命令から文字サイズ情報を検出して、入力データ中に含まれる最小文字のサイズ情報を取得し、最小サイズの文字の可読性が保証されるように出力解像度を決定するので、文字の可読性を確保しながら、より小さいサイズのレイヤ別画像データを得ることができる。
【００７４】
特に、第４の実施の形態では、個々の文字描画命令に含まれる最小文字のサイズ情報を取得し、文字描画命令毎に最小サイズの文字の可読性が保証されるように出力解像度を決定するので、文字の可読性を確実に確保することができる。
【００７５】
なお、上記では文字描画命令毎に出力解像度を決定し、文字描画命令毎にマスクデータを生成する例について説明したが、Ｎ層ＭＲＣ構造は前景の表現の自由度が大きいという特徴を有しているので、文字処理部では、文字描画命令毎にマスクデータを生成する以外に、同一の出力解像度（又は、同一の文字サイズ）と色値とを持つ文字毎にマスクデータを生成することもできる。
【図面の簡単な説明】
【００７６】
【図１】画像処理装置の概略構成を示す図である。
【図２】３層ＭＲＣ構造を有する画像データの一例を示す図である。
【図３】第１の実施の形態に係る画像処理装置の機能ブロック図である。
【図４】文字描画命令の構造を表す図表である。
【図５】文字解像度決定部の処理手順を示すフローチャートである。
【図６】最小文字サイズと出力解像度との対応関係を示す対応表である。
【図７】報告書の文書例を示す図である。
【図８】プレゼンテーションを目的とした文書例を示す図である。
【図９】第２の実施の形態に係る画像処理装置の機能ブロック図である。
【図１０】ユーザインタフェイスの表示を示す図である。
【図１１】書体毎に最小文字サイズと出力解像度との対応関係を示す対応表である。
【図１２】Ｎ層ＭＲＣ構造を有する画像データの一例を示す図である。
【符号の説明】
【００７７】
１０  画像処理装置
１２  文書データ
１４  印刷データ
１６  解析処理部
１８  画像情報
２０  レイヤ別画像データ
２２  レイヤ画像処理部
２４  文書データ
２６  テキスト
２８  グラフィックス
３０  テキスト
３２  グラフィックス
３２  レイヤ
３４  イメージ
３６  レイヤ
３８  描画オブジェクト
４０  マスクデータ
４２  画像データ
４４  領域
４６  領域
５０  入力データ解析部
５２  文字解像度決定部
５４  層割り当て部
５６  文字処理部
５８  グラフィックス処理部
６０  イメージ処理部
６２  ＦＧ画像記憶部
６４  ＢＧ画像記憶部
６６  ＭＭＲ圧縮部
６８  ＪＰＥＧ圧縮部
７０  フォーマット部
７２  解像度決定方式指示部
７４  ダイアログ
７６  入力ボックス
８０  レイヤ
８２  マスクデータ
【図１】
0004747780.tif 000002
【図２】
0004747780.tif 000003
【図３】
0004747780.tif 000004
【図４】
0004747780.tif 000005
【図５】
0004747780.tif 000006
【図６】
0004747780.tif 000007
【図７】
0004747780.tif 000008
【図８】
0004747780.tif 000009
【図９】
0004747780.tif 000010
【図１０】
0004747780.tif 000011
【図１１】
0004747780.tif 000012
【図１２】
0004747780.tif 000013