(57)【特許請求の範囲】
【請求項１】
判断部と、
画像データを構成する複数のモノクロベクターレイヤそれぞれをカラーの各チャネルに割り当てて１つのカラーベクターレイヤを生成する割当部と、
前記割当部が生成した前記カラーベクターレイヤをカラーラスターデータに変換するカラー用ラスタライズ部と、
前記カラー用ラスタライズ部が変換した前記カラーラスターデータをチャネル毎に分離して前記複数のモノクロベクターレイヤに対応したモノクロラスターデータを生成する分離部と、
モノクロベクターレイヤをモノクロラスターデータに変換するモノクロ用ラスタライズ部と、
を備え、
前記判断部は、前記画像データを構成するモノクロベクターレイヤを前記カラー用ラスタライズ部のチャネル数単位に分割して前記割当部に出力し、分割の結果余った前記モノクロベクターレイヤを前記モノクロ用ラスタライズ部に出力する、
ことを特徴とする画像処理装置。
【請求項２】
チャネル数の異なるカラー用ラスタライズ部を複数備え、
前記判断部は、前記画像データを構成するモノクロベクターレイヤを、最も大きな前記チャネル数単位に分割して前記割当部に出力し、分割の結果余った前記モノクロベクターレイヤを次に大きなチャネル数単位に分割して前記割当部に出力することを繰り返し、最も小さい前記チャネル数単位の分割の結果余った前記モノクロベクターレイヤを前記モノクロ用ラスタライズ部に出力する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記カラー用ラスタライズ部による変換処理は、前記モノクロ用ラスタライズ部による変換処理を前記チャネル数だけ実行するよりも早い、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
画像処理装置が実行する画像処理方法であって、
判断過程と、
割当部が、画像データを構成する複数のモノクロベクターレイヤそれぞれをカラーの各チャネルに割り当てて１つのカラーベクターレイヤを生成する割当過程と、
カラー用ラスタライズ部が、前記割当過程において生成された前記カラーベクターレイヤをカラーラスターデータに変換するカラー用ラスタライズ処理過程と、
分離部が、前記カラー用ラスタライズ処理過程において変換された前記カラーラスターデータをチャネル毎に分離して前記複数のモノクロベクターレイヤに対応したモノクロラスターデータを生成する分離過程と、
モノクロ用ラスタライズ部が、モノクロベクターレイヤをモノクロラスターデータに変換するモノクロ用ラスタライズ処理過程と、
を有し、
前記判断過程において、前記画像データを構成するモノクロベクターレイヤを前記カラー用ラスタライズ処理過程のチャネル数単位に分割して前記割当部に出力し、分割の結果余った前記モノクロベクターレイヤを前記モノクロ用ラスタライズ部に出力する、
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラスタライズ処理を行う画像処理装置、及び画像処理方法に関する。
【背景技術】
【０００２】
ベクターデータは、直線や曲線などの組み合わせにより画像を記述したデータである。このベクターデータを印刷する際には、ビットマップ表現により画像を記述したラスターデータに変換している。
一方、特許文献１には、印刷時間を短縮するために、データ転送時間の短縮を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２５２３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
図１０は、従来の画像処理装置の処理概要を示す図である。同図に示すように、従来の画像処理装置は、モノクロベクターデータをモノクロラスターデータに変換するモノクロ用ラスタライズ処理機能と、カラーベクターデータをカラーラスターデータに変換するカラー用ラスタライズ処理機能を有している。ラスタライズ処理対象のベクトル画像データを構成する各レイヤがそれぞれモノクロベクターデータである場合、従来の画像処理装置は、各レイヤのモノクロベクターデータであるモノクロベクターレイヤそれぞれについて順次モノクロ用ラスタライズ処理を行なっていた。例えば、ベクトル画像データが５つのモノクロベクターレイヤからなる場合、従来の画像処理装置はモノクロ用ラスタライズ処理を５回行う。そのため、モノクロベクターレイヤ数の増加に比例してラスタライズ時間が増加し、印刷時間も増加してしまうという問題がある。また、近年、画像の解像度が高くなってきているとともに、サイズの大きな画像も増えてきている。高解像度印刷やサイズの大きな印刷になるほどラスタライズ処理対象のデータ量が増加し、ラスタライズ処理時間は長くなる。このようなことから、ラスタライズ処理にかかる時間を短縮したいという要望があるが、特許文献１のように通信時間の短縮だけでは不十分である。
【０００５】
本発明は上記問題に鑑みてなされたものであり、ベクトル画像データのラスタライズ処理を高速に行う画像処理装置、及び画像処理方法を提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、画像データを構成する複数のモノクロベクターレイヤそれぞれをカラーの各チャネルに割り当てて１つのカラーベクターレイヤを生成する割当部と、前記割当部が生成した前記カラーベクターレイヤをカラーラスターデータに変換するカラー用ラスタライズ部と、前記カラー用ラスタライズ部が変換した前記カラーラスターデータをチャネル毎に分離して前記複数のモノクロベクターレイヤに対応したモノクロラスターデータを生成する分離部と、を備えることを特徴とする画像処理装置である。
上記発明によれば、画像処理装置は、画像データを構成する複数のモノクロベクターレイヤをそれぞれカラーの各チャネルに割り当てて１つのカラーベクターレイヤを生成する。そして、画像処理装置は、生成したカラーベクターレイヤのカラーラスタライズ処理を行い、得られたカラーラスターデータをチャネル毎に分離して各モノクロベクターレイヤについてのモノクロラスターデータを生成する。
これにより、画像処理装置は、ベクトル画像データを構成する複数のモノクロベクターレイヤをカラーラスタライズ処理のカラーのチャネル数分まとめてラスタライズ処理することができる。よって、モノクロのベクトル画像データのラスタライズ処理を高速に行うことができる。
【０００７】
また、本発明は、上述する画像処理装置であって、モノクロベクターレイヤをモノクロラスターデータに変換するモノクロ用ラスタライズ部と、前記画像データを構成するモノクロベクターレイヤを前記カラー用ラスタライズ部のチャネル数単位に分割して前記割当部に出力し、分割の結果余った前記モノクロベクターレイヤを前記モノクロ用ラスタライズ部に出力する判断部とをさらに備える、ことを特徴とする。
上記発明によれば、画像処理装置は、画像データを構成するモノクロベクターレイヤをカラーのチャネル数ずつまとめてカラー用ラスタライズ処理する。そして、画像処理装置は、チャネル数ずつまとめた結果、余った残りのモノクロベクターレイヤについては、モノクロ用ラスタライズ処理する。
これにより、ベクトル画像データを構成するモノクロベクターレイヤがカラーのチャネル数の倍数ではない場合でも、画像処理装置は、カラー用ラスタライズ処理をできるだけ多く利用して高速にラスタライズ処理を行うことができる。
【０００８】
また、本発明は、上述する画像処理装置であって、チャネル数の異なるカラー用ラスタライズ部を複数備え、前記判断部は、前記画像データを構成するモノクロベクターレイヤを、最も大きな前記チャネル数単位に分割して前記割当部に出力し、分割の結果余った前記モノクロベクターレイヤを次に大きなチャネル数単位に分割して前記割当部に出力することを繰り返し、最も小さい前記チャネル数単位の分割の結果余った前記モノクロベクターレイヤを前記モノクロ用ラスタライズ部に出力する、ことを特徴とする。
上記発明によれば、画像処理装置にチャネル数が異なるカラー用ラスタライズ部が複数備えられている場合、チャネル数が大きなカラー用ラスタライズ部を優先して利用する。
これにより、画像処理装置は、１つのベクトル画像データについてラスタライズ処理の実行回数をできるだけ少なくし、高速にラスタライズ処理を行うことができる。
【０００９】
また、本発明は、上述する画像処理装置であって、前記カラー用ラスタライズ部による変換処理は、前記モノクロ用ラスタライズ部による変換処理を前記チャネル数だけ実行するよりも早い、ことを特徴とする。
上記発明によれば、画像処理装置は、モノクロラスタライズ処理をカラー用のチャネル数分実行するよりも早く、カラーラスタライズ処理を行なう。
これにより、画像処理装置におけるベクトル画像データのラスタライズ処理が従来よりも顕著に高速になる。
【００１０】
また、本発明は、画像処理装置が実行する画像処理方法であって、判断過程と、割当部が、画像データを構成する複数のモノクロベクターレイヤそれぞれをカラーの各チャネルに割り当てて１つのカラーベクターレイヤを生成する割当過程と、カラー用ラスタライズ部が、前記割当過程において生成された前記カラーベクターレイヤをカラーラスターデータに変換するカラー用ラスタライズ処理過程と、分離部が、前記カラー用ラスタライズ処理過程において変換された前記カラーラスターデータをチャネル毎に分離して前記複数のモノクロベクターレイヤに対応したモノクロラスターデータを生成する分離過程と、モノクロ用ラスタライズ部が、モノクロベクターレイヤをモノクロラスターデータに変換するモノクロ用ラスタライズ処理過程と、を有し、前記判断過程において、前記画像データを構成するモノクロベクターレイヤを前記カラー用ラスタライズ処理過程のチャネル数単位に分割して前記割当部に出力し、分割の結果余った前記モノクロベクターレイヤを前記モノクロ用ラスタライズ部に出力する、ことを特徴とする画像処理方法である。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態による画像処理装置の処理概要を示す図。
【図２】同実施形態による画像処理装置の構成を示すブロック図。
【図３】同実施形態による画像処理装置の処理フローを示す図。
【図４】同実施形態による画像処理装置の処理対象のベクトル画像データを示す図。
【図５】同実施形態による画像処理装置の処理を説明するための図。
【図６】同実施形態による画像処理装置の処理を説明するための図。
【図７】同実施形態による画像処理装置の処理を説明するための図。
【図８】第２の実施形態による画像処理装置の構成を示すブロック図。
【図９】同実施形態による画像処理装置の処理フローを示す図。
【図１０】従来の画像処理装置の処理概要を示す図。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
【００１３】
[第１の実施形態］
図１は、本発明の第１の実施形態の画像処理装置１の処理概要を示す図である。画像処理装置１は、ベクトル画像データが入力されると、ラスタライズモジュールによりベクターデータをラスターデータに変換するラスタライズ処理を行い、ベクトル画像データの各レイヤを構成するモノクロベクターデータであるモノクロベクターレイヤそれぞれに対応したモノクロラスターデータを生成する。
【００１４】
画像処理装置１のラスタライズモジュールは、従来の画像処理装置と同様に、チャネル数ｎ（ｎは２以上の整数）のカラー用ラスタライズ処理の機能と、モノクロ用ラスタライズ処理の機能とを有している。なお、カラー用ラスタライズ処理時間に対して、モノクロ用ラスタライズ処理時間は１／ｎ以上である。本実施形態の画像処理装置１は、ｎ単位のモノクロベクターレイヤをカラー用ラスタライズ処理する機能と、ｎ未満のモノクロベクターレイヤをモノクロ用ラスタライズ処理する機能とを、ラスタライズモジュールを呼び出す側で切り替えてラスタライズ処理を行う。
【００１５】
カラー用ラスタライズ処理を利用するために、画像処理装置１は、ｎ個のモノクロベクターレイヤをカラーベクターレイヤの各色に割り当て、カラーベクターレイヤとしてラスタライズ処理した後、色毎にラスターデータに分離する。これにより、ラスタライズ処理の繰り返しが減るために処理のオーバーヘッドが削減され、全体の処理時間を短縮できる。特に、ベクトル画像データが高解像度であるなどでラスタライズ処理量が多い場合に、より効果的である。
また、画像処理装置１がモノクロベクターレイヤについてモノクロ用ラスタライズ処理を行なう時間は従来と同じであるが、１回のカラー用ラスタライズ処理の処理時間はモノクロ用ラスタライズ処理をｎ回行うよりも短い。そのため、カラー用ラスタライズ処理を使用する回数が増える毎に処理時間が短縮される。
【００１６】
同図においては、カラー用ラスタライズ処理のチャネルがＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４チャネルである場合を示している。画像処理装置１は、モノクロベクターレイヤを４つ単位でカラーベクターレイヤの各色に割り当ててカラー用ラスタライズ処理を行った後に色毎に分離し、残ったモノクロベクターレイヤはモノクロ用ラスタライズ処理を行う。これにより、ベクトル画像データを構成するモノクロベクターレイヤ数ｍが５である場合、画像処理装置１は、ラスタライズモジュールを実行させるラスタライズ関数を２回呼ぶのみで、ベクトル画像データのラスタライズ処理が可能となる。
【００１７】
図２は、画像処理装置１の構成を示すブロック図であり、本実施形態と関係する機能ブロックのみ抽出して示してある。同図に示すように、画像処理装置１は、判断部２、割当部３、ラスタライズ部４、及び分離部５を備えて構成される。ラスタライズ部４は、ラスタライズモジュールであり、ラスタライズ関数を呼ぶことで実行されるモノクロ用ラスタライズ部４１、及びカラー用ラスタライズ部４２を備える。
【００１８】
判断部２は、ベクトル画像データを構成する各モノクロベクターレイヤについて、モノクロ用ラスタライズ処理を行わせるか、カラー用ラスタライズ処理を行わせるかを判断する。判断部２は、カラー用ラスタライズ処理を行わせるモノクロベクターレイヤをカラー用ラスタライズ部４２のチャネル数ｎ単位で割当部３に出力する。また、判断部２は、モノクロ用ラスタライズ部４１を呼び出し、モノクロ用ラスタライズ処理を行わせるモノクロベクターレイヤを出力する。
【００１９】
割当部３は、判断部２から入力されたｎ個のモノクロベクターレイヤをまとめて１つのカラーベクターレイヤを生成する。このとき、割当部３は、ｎ個のモノクロベクターレイヤを、それぞれ異なる１つのチャネルに割り当ててカラーベクターレイヤを生成する。割当部３は、カラー用ラスタライズ部４２を呼び出し、生成したカラーベクターレイヤを出力する。
【００２０】
モノクロ用ラスタライズ部４１は、判断部２から入力されたモノクロベクターレイヤをラスターデータに変換し、出力する。カラー用ラスタライズ部４２は、割当部３から入力されたカラーベクターレイヤをカラーラスターデータに変換し、出力する。分離部５は、カラー用ラスタライズ部４２から入力されたカラーラスターデータをチャネル毎に分離してｎ個のモノクロラスターデータを生成し、出力する。
【００２１】
図３は、本実施形態の画像処理装置１の処理フローを示す図である。
画像処理装置１に複数のモノクロベクターレイヤからなるベクトル画像データが入力されると、判断部２は、入力されたベクトル画像データからレイヤ情報を取得し、ベクトル画像データを構成するモノクロベクターレイヤ数ｍを得る（ステップＳ１０５）。
【００２２】
判断部２は、モノクロベクターレイヤ数ｍをカラー用ラスタライズ部４２のチャネル数ｎで除算し、商Ｑと余りｒを求める。判断部２は、Ｑ×ｎ個のモノクロベクターレイヤをカラー用ラスタライズ処理対象と判断し、残りｒ個のモノクロベクターレイヤをモノクロ用ラスタライズ処理対象と判断する（ステップＳ１１０）。判断部２は、カラー用ラスタライズ処理用のカラーベクターレイヤとして、入力されたベクトル画像データと同サイズの処理用カラーレイヤを作成するよう割当部３に指示する。割当部３は、判断部２の指示に従い、処理用カラーレイヤを生成する（ステップＳ１１５）。
【００２３】
続いて、判断部２は、カラー用ラスタライズ処理対象のモノクロベクターレイヤのうち、まだラスタライズ処理が行われていないものがあるか否かを判断する（ステップＳ１２０）。判断部２は、まだラスタライズ処理が行われていないカラー用ラスタライズ処理対象のモノクロベクターレイヤがあると判断した場合（ステップＳ１２０；ＹＥＳ）、ステップＳ１２５の処理を行う。すなわち、判断部２は、カラー用ラスタライズ処理対象のモノクロベクターレイヤのうち、まだラスタライズ処理が行われていないｎ個のモノクロベクターレイヤを割当部３に出力する。割当部３は、判断部２から入力されたｎ個のモノクロベクターレイヤをそれぞれ、処理用カラーレイヤのｎ個のチャネル（色）に割り当てると、カラー用ラスタライズ部４２を呼び出して処理用カラーレイヤを出力する（ステップＳ１２５）。
【００２４】
カラー用ラスタライズ部４２は、割当部３から入力された処理用カラーレイヤをカラーラスターデータに変換し、分離部５に出力する（ステップＳ１３０）。分離部５は、カラー用ラスタライズ部４２から入力されたカラーラスターデータをチャネル（色）毎に分離してｎ個のモノクロラスターデータを生成し、出力する（ステップＳ１３５）。画像処理装置１は、ステップＳ１２０からの処理を繰り返す。
【００２５】
判断部２は、ステップＳ１２０でラスタライズ処理が行われていないカラー用ラスタライズ処理対象のモノクロベクターレイヤがないと判断した場合（ステップＳ１２０；ＮＯ）、ステップＳ１４０の処理を行う。すなわち、判断部２は、モノクロ用ラスタライズ処理対象のモノクロベクターレイヤのうち、まだラスタライズ処理を行っていないものがあるか否かを判断する（ステップＳ１４０）。
【００２６】
判断部２は、まだラスタライズ処理を行っていないモノクロ用ラスタライズ処理対象のモノクロベクターレイヤがあると判断した場合（ステップＳ１４０：ＹＥＳ）、ステップＳ１４５の処理を行う。すなわち、判断部２は、モノクロ用ラスタライズ部４１を呼び出し、モノクロベクターレイヤのうちまだラスタライズ処理を行っていない１つのモノクロベクターレイヤを出力する。モノクロ用ラスタライズ部４１は、判断部２から入力されたモノクロベクターレイヤをモノクロラスターデータに変換し、出力する（ステップＳ１４５）。画像処理装置１は、ステップＳ１２０からの処理を繰り返す。
【００２７】
そして、ステップＳ１４０において、ラスタライズ処理を行っていないモノクロ用ラスタライズ処理対象のモノクロベクターレイヤはないと判断部２が判断した場合（ステップＳ１４０：ＮＯ）、割当部３は、処理用カラーレイヤを削除する（ステップＳ１５０）。
【００２８】
次に、具体的な例を用いて、画像処理装置１の処理を説明する。ここでは、カラー用ラスタライズ部４２のチャネルは、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４チャネル（ｎ＝４）である場合を例に説明する。
【００２９】
図４は、処理対象のベクトル画像データＶを示す図である。同図に示すように、処理対象のベクトル画像データＶは、モノクロベクターレイヤＬ１〜Ｌ１０が重なり合ったベクトル画像データである。判断部２は、ベクトル画像データＶを構成するモノクロベクターレイヤＬ１〜Ｌ１０をチャネル数ｎ単位に分割し、モノクロベクターレイヤＬ１〜Ｌ４、Ｌ５〜Ｌ８をカラー用ラスタライズ処理対象とする。そして、判断部２は、分割の結果余ったモノクロベクターレイヤＬ９、Ｌ１０をモノクロ用ラスタライズ処理対象とする（図３、ステップＳ１１０）。割当部３は、ベクトル画像データＶと同サイズの処理用カラーレイヤを作成する（図３、ステップＳ１１５）。
【００３０】
図５は、モノクロベクターレイヤＬ１〜Ｌ４の処理用カラーレイヤへの割り当て処理とラスタライズ処理を説明するための図である。割当部３は、判断部２から入力されたモノクロベクターレイヤＬ１〜Ｌ４をそれぞれ、以下の（１ａ）〜（４ａ）のように、処理用カラーレイヤのＣ、Ｍ、Ｙ、Ｋの各色に割り当てる（図３、ステップＳ１２５）。
【００３１】
（１ａ）モノクロベクターレイヤＬ１のモノクロ画像（元画像）をＣ＝（元画像の濃度）％、Ｍ＝０％、Ｙ＝０％、Ｋ＝０％で処理用カラーレイヤに配置する。
（２ａ）モノクロベクターレイヤＬ２のモノクロ画像（元画像）をＣ＝０％、Ｍ＝（元画像の濃度）％、Ｙ＝０％、Ｋ＝０％で処理用カラーレイヤに配置する。
（３ａ）モノクロベクターレイヤＬ３のモノクロ画像（元画像）をＣ＝０％、Ｍ＝０％、Ｙ＝（元画像の濃度）％、Ｋ＝０％で処理用カラーレイヤに配置する。
（４ａ）モノクロベクターレイヤＬ４のモノクロ画像（元画像）をＣ＝０％、Ｍ＝０％、Ｙ＝０％、Ｋ＝（元画像の濃度）％で処理用カラーレイヤに配置する。
【００３２】
カラー用ラスタライズ部４２は、上記のように割当部３が生成した処理用カラーレイヤをカラー用ラスタライズ処理し、ラスタライズデータであるカラーラスターデータを生成する（図３、ステップＳ１３０）。分離部５は、カラー用ラスタライズ部４２が生成したカラーラスターデータを、以下の（１ｂ）〜（４ｂ）のように、ｎ個のモノクロラスターデータＲ１〜Ｒ４に分離する（図３、ステップＳ１３５）。
【００３３】
（１ｂ）カラーラスターデータのＣ色の画像を、モノクロラスターデータＲ１の画像とする。
（２ｂ）カラーラスターデータのＭ色の画像を、モノクロラスターデータＲ２の画像とする。
（３ｂ）カラーラスターデータのＹ色の画像を、モノクロラスターデータＲ３の画像とする。
（４ｂ）カラーラスターデータのＫ色の画像を、モノクロラスターデータＲ４の画像とする。
【００３４】
画像処理装置１は、モノクロベクターレイヤＬ１〜Ｌ４について図３のステップＳ１２５〜Ｓ１３５の処理を行うと、続いて、モノクロベクターレイヤＬ５〜Ｌ８について同様の処理を行う。
【００３５】
図６は、モノクロベクターレイヤＬ５〜Ｌ８の処理用カラーレイヤへの割り当とラスタライズ処理を説明するための図である。割当部３は、モノクロベクターレイヤＬ５〜Ｌ８をそれぞれ、処理用カラーレイヤのＣ、Ｍ、Ｙ、Ｋの各色に割り当てる（図３、ステップＳ１２５）。カラー用ラスタライズ部４２は、生成された処理用カラーレイヤをカラー用ラスタライズ処理し、カラーラスターデータを生成する（図３、ステップＳ１３０）。分離部５は、カラー用ラスタライズ部４２が生成したカラーラスターデータをモノクロラスターデータＲ５〜Ｒ８に分離する（図３、ステップＳ１３５）。
【００３６】
図７は、画像処理装置１のモノクロ用ラスタライズ処理を説明するための図である。
画像処理装置１は、カラー用ラスタライズ処理対象のモノクロベクターレイヤＬ１〜Ｌ８についてカラー用ラスタライズ処理を終えると（図３、ステップＳ１２０：ＮＯ）、モノクロ用ラスタライズ処理を行う。
まず、判断部２は、モノクロ用ラスタライズ部４１を呼び出してモノクロベクターレイヤＬ９を出力する。モノクロ用ラスタライズ部４１はモノクロベクターレイヤＬ９のモノクロ用ラスタライズ処理を行い、モノクロラスターデータＲ９を生成する（図３、ステップＳ１４５）。さらに、判断部２は、モノクロ用ラスタライズ部４１を呼び出してモノクロベクターレイヤＬ１０を出力する。モノクロ用ラスタライズ部４１はモノクロベクターレイヤＬ１０のモノクロ用ラスタライズ処理を行い、モノクロラスターデータＲ１０を生成する（図３、ステップＳ１４５）。
【００３７】
全てのモノクロベクターレイヤＬ１〜Ｌ１０のラスタライズ処理が終了すると（図３、ステップＳ１２０：ＮＯ、ステップＳ１４０：ＮＯ）、割当部３は、処理用カラーレイヤを削除する（図３、ステップＳ１５０）。
【００３８】
従来は、モノクロベクターレイヤ数が１０の場合、モノクロ用ラスタライズ部４１を実行させるラスタライズ関数を１０回呼び出していた。このとき、モノクロ用ラスタライズ部４１による１回のモノクロ用ラスタライズ処理時間をＴｍ、カラー用ラスタライズ部４２による１回のカラー用ラスタライズ処理時間をＴｃとすると、ラスタライズ時間は、（Ｔｍ×１０）であった。そのため、高解像度のベクトル画像データやサイズの大きなベクトル画像データをラスタライズ処理する場合、処理時間が長くなってしまっていた。
【００３９】
一方、本実施形態では、ラスタライズモジュール（モノクロ用ラスタライズ部４１及びカラー用ラスタライズ部４２）の呼び出しは４回に減る。つまり、本実施形態では、チャネル数ｎ、モノクロベクターレイヤ数ｍの場合、カラー用ラスタライズ処理回数Ｎｃｏｌｏｒと、モノクロ用ラスタライズ処理回数Ｎｍｏｎｏは、以下の式（１）、式（２）のようになる。
【００４０】
カラー用ラスタライズ処理回数Ｎｃｏｌｏｒ＝ｍ／ｎ  （回）    ・・・（１）
モノクロ用ラスタライズ処理回数Ｎｍｏｎｏ＝ｍ−Ｎｃｏｌｏｒ×ｎ  （回）  ・・・（２）
【００４１】
本実施形態では、モノクロベクターレイヤを４つ単位でカラーベクターレイヤに割り当ててカラー用ラスタライズ処理を行うことで、式（１）、式（２）より、ラスタライズモジュールを実行させるラスタライズ関数を（Ｎｃｏｌｏｒ＋Ｎｍｏｎｏ）回呼ぶだけで処理できる。
【００４２】
上述したように、本実施形態では、プログラムがラスタライズ処理を行うモジュールを呼び出す回数を減らし、システム全体の処理時間を短くすることができる。特にモノクロ用ラスタライズ処理時間Ｔｍ×チャネル数ｎ＞カラー用ラスタライズ処理時間Ｔｃのときに特に顕著な効果がある。ただし、ラスタライズ処理の繰り返し回数が減少するために処理のオーバーヘッドが削減されて処理が高速化することから、Ｔｍ×ｎ≦Ｔｃであってもよい。
【００４３】
なお、上記において、カラー用ラスタライズ部４２のチャネルはＣＭＹＫの４チャネルとしているが、例えば、ＲＧＢ（赤、緑、青）の３チャネルでもよい。
【００４４】
［第２の実施形態］
図８は、本発明の第２の実施形態の画像処理装置１ａの構成を示すブロック図であり、本発明と関係する機能ブロックのみ抽出して示してある。同図に示すように、画像処理装置１ａは、判断部２ａ、割当部３ａ、ラスタライズ部４ａ、及び分離部５ａを備えて構成される。
【００４５】
ラスタライズ部４ａは、第一の実施形態と同様のモノクロ用ラスタライズ部４１と、異なるチャネル数のカラー用ラスタライズ部４２−１〜４２−ｐを備える。同図においては、カラー用ラスタライズ部の数ｐ＝２の場合の例を示している。カラー用ラスタライズ部４２−ｉ（ｉは１以上ｐ以下の整数）のチャネル数をｎｉとしｎ１＞ｎ２＞…＞ｎｐであるとする。例えば、カラー用ラスタライズ部４２−１をＣＭＹＫの４チャネルとし、カラー用ラスタライズ部４２−２をＲＧＢの３チャネルとすることができる。
【００４６】
判断部２ａは、ｉを１から順に１ずつ増加させながら、ベクトル画像データを構成するモノクロベクターレイヤをチャネル数ｎｉ単位に分割して割当部３ａに出力し、分割の結果余ったモノクロベクターレイヤを次に大きなチャネル数ｎ（ｉ−１）単位に分割して割当部３ａに出力することを繰り返す。判断部２ａは、最も小さいチャネル数ｎｐ単位に分割した結果余ったモノクロベクターレイヤをモノクロ用ラスタライズ部４１に出力する。
【００４７】
割当部３ａは、判断部２ａから入力されたチャネル数ｎｉ（ｉは１以上ｐ以下の整数）分のモノクロベクターレイヤをまとめて１つのカラーベクターレイヤを生成する。このとき、割当部３ａは、ｎｉ個のモノクロベクターレイヤをそれぞれ異なる１つのチャネルに割り当ててカラーベクターレイヤを生成する。割当部３ａは、生成したカラーベクターレイヤをチャネル数ｎｉのカラー用ラスタライズ部４２−ｉに出力する。
分離部５ａは、カラー用ラスタライズ部４２−ｉ（ｉは１以上ｐ以下の整数）から入力されたカラーラスターデータをチャネル毎に分離してｎｉ個のモノクロラスターデータを生成し、出力する。
【００４８】
図９は、本実施形態の画像処理装置１ａの処理フローを示す図である。
画像処理装置１ａにベクトル画像データが入力されると、判断部２ａは、入力されたベクトル画像データからレイヤ情報を取得し、ベクトル画像データを構成するモノクロベクターレイヤの数ｍを得る（ステップＳ２０５）。
【００４９】
判断部２ａは、ベクトル画像データを構成するモノクロベクターレイヤを、チャネル数が大きなカラー用ラスタライズ処理から順に割り当てていき、余ったモノクロベクターレイヤをモノクロ用ラスタライズ処理に割り当てる。
具体的にはｐ＝２の場合、判断部２ａは、モノクロベクターレイヤ数ｍをカラー用ラスタライズ部４２−１のチャネル数ｎ１で除算し、商Ｑ１と余りｒ１を求める。判断部２ａは、Ｑ１×ｎ１個のモノクロベクターレイヤをカラー用ラスタライズ部４２−１によるカラー用ラスタライズ処理対象と判断する。
続いて判断部２ａは、余りｒ１をカラー用ラスタライズ部４２−２のチャネル数ｎ２で除算し、商Ｑ２と余りｒ２を求める。判断部２ａは、Ｑ２×ｎ２個のモノクロベクターレイヤをカラー用ラスタライズ部４２−２によるカラー用ラスタライズ処理対象と判断する。そして、判断部２ａは、残りのｒ２個のモノクロベクターレイヤをモノクロ用ラスタライズ処理対象と判断する（ステップＳ２１０）。
【００５０】
判断部２ａは、ベクトル画像データと同サイズの処理用カラーレイヤを作成するよう割当部３ａに指示する。これにより割当部３ａは、チャネル数ｎ１〜ｎｐのそれぞれについて、処理用カラーレイヤを作成する（ステップＳ２１５）。判断部２ａは、変数ｋを１に初期化する（ステップＳ２２０）。判断部２ａは、カラー用ラスタライズ部４２−ｋによるラスタライズ処理対象のモノクロベクターレイヤのうち、まだラスタライズ処理が行われていないものがあるか否かを判断する（ステップＳ２２５）。
【００５１】
判断部２ａは、まだカラー用ラスタライズ部４２−ｋによるラスタライズ処理が行われていないモノクロベクターレイヤがあると判断した場合（ステップＳ２２５：ＹＥＳ）、ステップＳ２３０の処理を行う。すなわち、判断部２ａは、カラー用ラスタライズ部４２−ｋによるラスタライズ処理対象のモノクロベクターレイヤのうち、まだラスタライズ処理が行われていないｎｋ個のモノクロベクターレイヤを割当部３ａに出力する。割当部３ａは、判断部２ａから入力されたｎｋ個のモノクロベクターレイヤをそれぞれ、チャネル数ｎｋの処理用カラーレイヤの各チャネル（色）に割り当てると、カラー用ラスタライズ部４２−ｋを呼び出してその処理用カラーレイヤを出力する（ステップＳ２３０）。
【００５２】
カラー用ラスタライズ部４２−ｋは、割当部３ａから入力された処理用カラーレイヤをカラーラスターデータに変換し、分離部５ａに出力する（ステップＳ２３５）。分離部５ａは、カラー用ラスタライズ部４２−ｋから入力されたカラーラスターデータをチャネル（色）毎に分離してｎｋ個のモノクロラスターデータを生成し、出力する（ステップＳ２４０）。画像処理装置１ａは、ステップＳ２２５からの処理を繰り返す。
【００５３】
判断部２ａは、ステップＳ２２５でカラー用ラスタライズ部４２−ｋによるラスタライズ処理対象のモノクロベクターレイヤのうち、ラスタライズ処理が行われていないものはないと判断した場合（ステップＳ２２５：ＮＯ）、ｋ＝ｐであるか否かを判断する（ステップＳ２４５）。変数ｋがｐより小さい場合（ステップＳ２４５：ＮＯ）、判断部２ａは、変数ｋに１を加算して更新する（ステップＳ２５０）。画像処理装置１ａは、ステップＳ２２５からの処理を繰り返す。
【００５４】
そして、判断部２ａは、ステップＳ２２５でｋ＝ｐであると判断した場合（ステップＳ２４５：ＹＥＳ）、モノクロ用ラスタライズ処理対象のモノクロベクターレイヤのうち、まだラスタライズ処理を行っていないものがあるか否かを判断する（ステップＳ２５５）。判断部２ａは、まだラスタライズ処理を行っていないモノクロ用ラスタライズ処理対象のモノクロベクターレイヤがあると判断した場合（ステップＳ２５５：ＹＥＳ）、そのラスタライズ処理を行っていないモノクロベクターレイヤの１つをモノクロ用ラスタライズ部４１に出力する。モノクロ用ラスタライズ部４１は、判断部２ａから入力されたモノクロベクターレイヤをモノクロラスターデータに変換し、出力する（ステップＳ２６０）。画像処理装置１は、ステップＳ２２５からの処理を繰り返す。
【００５５】
ステップＳ２５５において、ラスタライズ処理を行っていないモノクロ用ラスタライズ処理対象のモノクロベクターレイヤはないと判断部２ａが判断した場合（ステップＳ２２５：ＮＯ）、割当部３ａは、処理用カラーレイヤを削除する（ステップＳ２６５）。
【００５６】
上記により、画像処理装置においてチャネル数の異なるカラー用ラスタライズ処理が実行可能な場合、チャネル数が多いカラー用ラスタライズ処理をなるべく利用してラスタライズ処理の繰り返し回数を少なくする。よって、ベクトル画像データのラスタライズ処理時間が短縮される。
【００５７】
なお、画像処理装置１、１ａは、内部にコンピュータシステムを有している。そして、画像処理装置１の判断部２、割当部３、ラスタライズ部４、及び分離部５、ならびに画像処理装置１ａの判断部２ａ、割当部３ａ、ラスタライズ部４ａ、及び分離部５ａの動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいうコンピュータシステムとは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
【００５８】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５９】
なお、本発明は、上記において説明した実施形態に限定されるものではなく、その主旨を逸脱しない範囲において種々変更可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【符号の説明】
【００６０】
１、１ａ  画像処理装置
２、２ａ  判断部
３、３ａ  割当部
４、４ａ  ラスタライズ部
４１  モノクロ用ラスタライズ部
４２、４２−１、４２−２  カラー用ラスタライズ部
５、５ａ  分離部
【図１】
0005929351.tif 000002
【図２】
0005929351.tif 000003
【図３】
0005929351.tif 000004
【図４】
0005929351.tif 000005
【図５】
0005929351.tif 000006
【図６】
0005929351.tif 000007
【図７】
0005929351.tif 000008
【図８】
0005929351.tif 000009
【図９】
0005929351.tif 000010
【図１０】
0005929351.tif 000011