(57)【特許請求の範囲】
【請求項１】
テキスト、図形などのドローデータや写真などのイメージデータの描画オブジェクトを指定する描画コマンドを含んで構成されるドキュメントデータを、複数の画素データでなる画像データに変換する画像変換装置であって、
前記ドキュメントデータを第１の画像データに変換する第１の変換手段と、
前記第１の画像データを第２の画像データに変換する第２の変換手段と、
ドローデータを変換することで得られる第１の画像データを第２の画像データに変換する際に参照すべき情報を含んだ第１のテーブルと、
イメージデータを変換することで得られる第１の画像データを第２の画像データに変換する際に参照すべき情報を含んだ第２のテーブルと、を備え、
前記第２の変換手段は、
前記第１の画像データを複数に分割して得られる各領域について、当該領域に含まれる描画オブジェクトがドローデータである場合は、前記第１のテーブルを参照して当該領域の第１の画像データを第２の画像データに変換し、イメージデータである場合は、前記第２のテーブルを参照して当該領域に含まれる第１の画像データを第２の画像データに変換する領域単位変換手段と、
前記第１の画像データを構成する各画素データについて、当該画素データがドローデータを表す場合は、前記第１のテーブルを参照して当該画素データを第２の画像データに変換し、イメージデータを表す場合は、前記第２のテーブルを参照して当該画素データを第２の画像データに変換する画素単位変換手段と、
前記第１の画像データのうち、ドローデータとイメージデータの両方を含む領域については前記画素単位変換手段を適用し、ドローデータとイメージデータの両方は含まない領域については前記領域単位変換手段を適用する変換切替手段と、を有すること
を特徴とする画像変換装置。
【請求項２】
請求項１記載の画像変換装置であって、
前記領域単位変換手段は、
前記第１の画像データを複数に分割して得られる各領域について、当該領域に描画オブジェクトが含まれない場合は、前記第１、２のテーブルを参照することなく、当該領域の第１の画像データを所定の第２の画像データに変換し、
前記画素単位変換手段は、
前記第１の画像データを構成する各画素データについて、当該画素データが描画オブジェクトを表すものでない場合は、前記第１、２のテーブルを参照することなく、当該画素データを所定の第２の画像データに変換すること
を特徴とする画像変換装置。
【請求項３】
請求項１または２記載の画像変換装置であって、
前記第１の変換手段によるドキュメントデータの第１の画像データへの変換に先立ち、当該第１の画像データを複数に分割して得られる第１の領域各々について、当該領域に含まれる描画オブジェクトを判断する第１の判断手段と、
少なくとも１つの前記第１の領域を含んで構成される複数の第２の領域各々について、当該領域にドローデータとイメージデータの両方が含まれるか否かを、前記第１の判断手段の判断結果に基づいて判断する第２の判断手段と、
前記第１の変換手段によるドキュメントデータの第１の画像データへの変換に際し、前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断された第２の領域に含まれる各画素データについて、当該画素データが表す描画オブジェクトを判断する第３の判断手段と、をさらに備え、
前記変換切替手段は、
前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断されなかった第２の領域に前記領域単位変換手段を適用し、かつ、前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断された第２の領域に前記画素単位変換手段を適用するものであり、
前記領域単位変換手段は、
前記変換切替手段により適用が指示された第２の領域に含まれる第１の領域各々について、前記第１の判断手段の判断結果に基づいて、当該領域に含まれる第１の画像データを変換する際に参照すべき第１、２のテーブルを決定し、
前記画素単位変換手段は、
前記変換切替手段により適用が指示された第２の領域に含まれる各画素データについて、前記第３の判断手段の判断結果に基づいて、当該画素データを変換する際に参照すべき第１、２のテーブルを決定すること
を特徴とする画像変換装置。
【請求項４】
請求項１、２または３記載の画像変換装置であって、
前記第１の画像データはRGB画像データであり、前記第２の画像データはCMYK画像データであり、前記第１、２のテーブルは、RGB画像データをCMYK画像データに変換する際に参照すべき色補正情報が記述されたテーブルであること
を特徴とする画像変換装置。
【請求項５】
請求項１、２、３または４記載の画像変換装置を含み、当該装置で生成された前記第２の画像データにしたがって、プリンタの印刷を制御すること
を特徴とする印刷制御装置。
【請求項６】
テキスト、図形などのドローデータや写真などのイメージデータの描画オブジェクトを指定する描画コマンドを含んで構成されるドキュメントデータを、複数の画素データでなる画像データに変換するためのプログラムが記憶された記憶媒体であって、
当該プログラムは、電子計算機に読み取られ実行されることで、
前記ドキュメントデータを第１の画像データに変換する第１の変換手段と、
前記第１の画像データを第２の画像データに変換する第２の変換手段と、を当該電子計算機上に構築するものであり、
前記第２の変換手段は、
前記第１の画像データを複数に分割して得られる各領域について、当該領域に含まれる描画オブジェクトがドローデータである場合は、予め用意された、ドローデータを変換することで得られる第１の画像データを第２の画像データに変換する際に参照すべき情報を含んだ第１のテーブルを参照して、当該領域の第１の画像データを第２の画像データに変換し、イメージデータである場合は、予め用意された、イメージデータを変換することで得られる第１の画像データを第２の画像データに変換する際に参照すべき情報を含んだ第２のテーブルを参照して、当該領域に含まれる第１の画像データを第２の画像データに変換する領域単位変換手段と、
前記第１の画像データを構成する各画素データについて、当該画素データがドローデータを表す場合は、前記第１のテーブルを参照して当該画素データを第２の画像データに変換し、イメージデータを表す場合は、前記第２のテーブルを参照して当該画素データを第２の画像データに変換する画素単位変換手段と、
前記第１の画像データのうち、ドローデータとイメージデータの両方を含む領域については前記画素単位変換手段を適用し、ドローデータとイメージデータの両方は含まない領域については前記領域単位変換手段を適用する変換切替手段と、を有すること
を特徴とする記憶媒体。
【請求項７】
請求項６記載の記憶媒体であって、
前記領域単位変換手段は、
前記第１の画像データを複数に分割して得られる各領域について、当該領域に描画オブジェクトが含まれない場合は、前記第１、２のテーブルを参照することなく、当該領域の第１の画像データを所定の第２の画像データに変換し、
前記画素単位変換手段は、
前記第１の画像データを構成する各画素データについて、当該画素データが描画オブジェクトを表すものでない場合は、前記第１、２のテーブルを参照することなく、当該画素データを所定の第２の画像データに変換すること
を特徴とする記憶媒体。
【請求項８】
請求項６または７記載の記憶媒体であって、
前記プログラムは、前記電子計算機に読み取られ実行されることで、
前記第１の変換手段によるドキュメントデータの第１の画像データへの変換に先立ち、当該第１の画像データを複数に分割して得られる第１の領域各々について、当該領域に含まれる描画オブジェクトを判断する第１の判断手段と、
少なくとも１つの前記第１の領域を含んで構成される複数の第２の領域各々について、当該領域にドローデータとイメージデータの両方が含まれるか否かを、前記第１の判断手段の判断結果に基づいて判断する第２の判断手段と、
前記第１の変換手段によるドキュメントデータの第１の画像データへの変換に際し、前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断された第２の領域に含まれる各画素データについて、当該画素データが表す描画オブジェクトを判断する第３の判断手段とを、当該電子計算機上にさらに構築し、
前記変換切替手段は、
前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断されなかった第２の領域に前記領域単位変換手段を適用し、かつ、前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断された第２の領域に前記画素単位変換手段を適用するものであり、
前記領域単位変換手段は、
前記変換切替手段により適用が指示された第２の領域に含まれる第１の領域各々について、前記第１の判断手段の判断結果に基づいて、当該領域に含まれる第１の画像データを変換する際に参照すべき第１、２のテーブルを決定し、
前記画素単位変換手段は、
前記変換切替手段により適用が指示された第２の領域に含まれる各画素データについて、前記第３の判断手段の判断結果に基づいて、当該画素データを変換する際に参照すべき第１、２のテーブルを決定すること
を特徴とする記憶媒体。
【請求項９】
請求項６、７または８記載の記憶媒体であって、
前記第１の画像データはRGB画像データであり、前記第２の画像データはCMYK画像データであり、前記第１、２のテーブルは、RGB画像データをCMYK画像データに変換する際に参照すべき色補正情報が記述されたテーブルであること
を特徴とする記憶媒体。
【請求項１０】
請求項６、７、８または９記載の記憶媒体であって、
前記プログラムは、前記電子計算機に読み取られ実行されることで、
前記第２の変換手段で生成された前記第２の画像データにしたがって、プリンタの印刷を制御する印刷制御手段を、当該電子計算機上にさらに構築すること
を特徴とする記憶媒体。
【請求項１１】
テキスト、図形などのドローデータや写真などのイメージデータの描画オブジェクトを指定する描画コマンドを含んで構成されるドキュメントデータを、複数の画素データでなる画像データに変換する画像変換方法であって、
前記ドキュメントデータを、第１の画像データに変換する第１の変換ステップと、
前記第１の変換ステップに先立ち、前記第１の画像データを複数に分割して得られる第１の領域各々について、当該領域に含まれる描画オブジェクトを判断する第１の判断ステップと、
少なくとも１つの前記第１の領域を含んで構成される複数の第２の領域各々について、当該領域にドローデータとイメージデータの両方が含まれるか否かを、前記第１の判断ステップでの判断結果に基づき判断する第２の判断ステップと、
前記第１の変換ステップによるドキュメントデータの第１の画像データへの変換に際し、前記第２の判断ステップにてドローデータとイメージデータの両方が含まれると判断された第２の領域に含まれる各画素データについて、当該画素データが表す描画オブジェクトを判断する第３の判断ステップと、
前記第１の画像データを第２の画像データに変換する第２の変換ステップと、を備え、
前記第２の変換ステップは、
前記第２の判断ステップによりドローデータとイメージデータの両方が含まれると判断されなかった第２の領域に含まれる第１の領域各々について、前記第１の判断ステップでの判断結果が、当該領域にドローデータが含まれていることを示している場合は、予め用意された、ドローデータを変換することで得られる第１の画像データを第２の画像データに変換する際に参照すべき情報を含んだ第１のテーブルを参照して、当該領域の第１の画像データを第２の画像データに変換し、当該領域にイメージデータが含まれていることを示している場合は、予め用意された、イメージデータを変換することで得られる第１の画像データを第２の画像データに変換する際に参照すべき情報を含んだ第２のテーブルを参照して、当該領域に含まれる第１の画像データを第２の画像データに変換する領域単位変換ステップと、
前記第２の判断ステップによりドローデータとイメージデータの両方が含まれると判断された第２の領域に含まれる各画素データについて、前記第３の判断ステップでの判断結果が、当該画素データがドローデータを表していることを示している場合は、前記第１のテーブルを参照して当該画素データを第２の画像データに変換し、当該画素データがイメージデータを表していることを示している場合は、前記第２のテーブルを参照して当該画素データを第２の画像データに変換する画素単位変換ステップと、を有すること
を特徴とする画像変換方法。
【請求項１２】
請求項１１記載の画像変換方法であって、
前記領域単位変換ステップは、
前記第２の判断ステップによりドローデータとイメージデータの両方が含まれると判断されなかった第２の領域に含まれる第１の領域各々について、前記第１の判断ステップでの判断結果が、当該領域に描画オブジェクトが含まれていないこと示している場合は、前記第１、２のテーブルを参照することなく、当該領域の第１の画像データを所定の第２の画像データに変換し、
前記画素単位変換ステップは、
前記第２の判断ステップによりドローデータとイメージデータの両方が含まれると判断された第２の領域に含まれる各画素データについて、前記第３の判断ステップでの判断結果が、当該画素データが描画オブジェクトを表すものでないことを示している場合は、前記第１、２のテーブルを参照することなく、当該画素データを所定の第２の画像データに変換すること
を特徴とする画像変換方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テキスト、図形などのドローデータや写真などのイメージデータの描画オブジェクトを指定する描画コマンドを含んで構成されるドキュメントデータを、複数の画素データでなる画像データ、特に印刷に適した形式であるCMYK画像データに変換する技術に関する。
【０００２】
【従来の技術】
従来、電子計算機上に構築されたプリンタドライバにおいて、描画オブジェクトを指定する描画コマンドを含んで構成されるドキュメントデータの、印刷に適した形式であるCMYK画像データへの変換は、次のようにして行われている。
【０００３】
すなわち、アプリケーションから送られてきたドキュメントデータに含まれる描画コマンドを、描画順にしたがって、メモリ上に形成されたスプーラに蓄える。次に、スプーラに蓄えられた描画コマンドを、描画順に読み出し、当該コマンドにより特定される描画オブジェクトを画像展開することで、RGB画像データを得る。それから、生成したRGB画像データを、色補正情報などが格納された色変換テーブルを参照して、色補正などを行いながらCMYK画像データに変換する。
【０００４】
ところで、ドキュメントデータに含まれる描画コマンドが指定する描画オブジェクトがテキストや図形などのドローデータである場合に、当該ドキュメントデータから生成されたRGB画像データをCMYK画像データに変換する際に適用すべき色補正と、写真などのイメージデータである場合に、当該ドキュメントデータから生成されたRGB画像データをCMYK画像データに変換する際に適用すべき色補正は、たとえば、イメージデータはモニタとの色マッチングが重視され、ドローデータは彩度が重視されるため、通常異なる。
【０００５】
このため、従来は、ドローデータ用とイメージデータ用の２種類の色変換テーブルを用意し、印刷開始に先立って、ユーザに印刷対象ドキュメントデータの種類（ドローデータか、それともイメージデータか）を選択させ、その選択内容に応じた色変換テーブルを用いて、RGB画像データをCMYK画像データに変換している。
【０００６】
【発明が解決しようとする課題】
近年、ドローデータの描画オブジェクトを指定する描画コマンドと、イメージデータの描画オブジェクトを指定する描画コマンドの両方を含んだドキュメントデータを作成可能なアプリケーションが普及している。
【０００７】
上記説明した従来のプリンタドライバでは、このようなアプリケーションで作成された、ドローデータを指定する描画コマンドとイメージデータを指定する描画コマンドの両方を含んだドキュメントデータを、CMYK画像データに適正に変換することができないという問題がある。
【０００８】
たとえば、ユーザがドキュメントデータの種類としてドローデータを選択した場合には、RGB画像データの、イメージデータを指定する描画コマンドにより画像展開された部分についても、ドローデータ用の色変換テーブルが参照されて、CMYK画像データに変換されるため、当該部分をCMYK画像データに適正に変換することができない。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、テキスト、図形などのドローデータや写真などのイメージデータの描画オブジェクトを指定する描画コマンドを含んで構成されるドキュメントデータを、複数の画素データでなる画像データ、特に印刷に適した形式であるCMYK画像データに、適正に且つ効率よく変換できるようにすることにある。
【００１０】
【問題を解決するための手段】
上記課題を解決するために、本発明は、テキスト、図形などのドローデータや写真などのイメージデータの描画オブジェクトを指定する描画コマンドを含んで構成されるドキュメントデータを、複数の画素データでなる画像データに変換する画像変換装置であって、
前記ドキュメントデータを第１の画像データ（たとえばRGB画像データ）に変換する第１の変換手段と、
前記第１の画像データを第２の画像データ（たとえばCMYK画像データ）に変換する第２の変換手段と、
ドローデータを変換することで得られる第１の画像データを第２の画像データに変換する際に参照すべき情報（たとえば色補正情報）を含んだ第１のテーブルと、
イメージデータを変換することで得られる第１の画像データを第２の画像データに変換する際に参照すべき情報（たとえば色補正情報）を含んだ第２のテーブルと、を備え、
前記第２の変換手段は、
前記第１の画像データを複数に分割して得られる各領域について、当該領域に含まれる描画オブジェクトがドローデータである場合は、前記第１のテーブルを参照して当該領域の第１の画像データを第２の画像データに変換し、イメージデータである場合は、前記第２のテーブルを参照して当該領域に含まれる第１の画像データを第２の画像データに変換する領域単位変換手段と、
前記第１の画像データを構成する各画素データについて、当該画素データがドローデータを表す場合は、前記第１のテーブルを参照して当該画素データを第２の画像データに変換し、イメージデータを表す場合は、前記第２のテーブルを参照して当該画素データを第２の画像データに変換する画素単位変換手段と、
前記第１の画像データのうち、ドローデータとイメージデータの両方を含む領域については前記画素単位変換手段を適用し、ドローデータとイメージデータの両方は含まない領域については前記領域単位変換手段を適用する変換切替手段と、を有することを特徴とする。
【００１１】
ここで、前記領域単位変換手段は、前記第１の画像データを複数に分割して得られる各領域について、当該領域に描画オブジェクトが含まれない場合は、前記第１、２のテーブルを参照することなく、当該領域の第１の画像データを所定の第２の画像データに変換し、
前記画素単位変換手段は、前記第１の画像データを構成する各画素データについて、当該画素データが描画オブジェクトを表すものでない場合は、前記第１、２のテーブルを参照することなく、当該画素データを所定の第２の画像データに変換することが好ましい。
【００１２】
また、前記変換切替手段による前記領域単位変換手段と前記画素単位変換手段の切り替えは、たとえば次のようにして行えばよい。
【００１３】
すなわち、前記第１の変換手段によるドキュメントデータの第１の画像データへの変換に先立ち、当該第１の画像データを複数に分割して得られる第１の領域各々について、当該領域に含まれる描画オブジェクトを判断する第１の判断手段と、
少なくとも１つの前記第１の領域を含んで構成される複数の第２の領域各々について、当該領域にドローデータとイメージデータの両方が含まれるか否かを、前記第１の判断手段の判断結果に基づいて判断する第２の判断手段と、
前記第１の変換手段によるドキュメントデータの第１の画像データへの変換に際し、前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断された第２の領域に含まれる各画素データについて、当該画素データが表す描画オブジェクトを判断する第３の判断手段とを、さらに設ける。
【００１４】
そして、前記変換切替手段は、前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断されなかった第２の領域に前記領域単位変換手段を適用し、かつ、前記第２の判断手段によりドローデータとイメージデータの両方が含まれると判断された第２の領域に前記画素単位変換手段を適用する。
【００１５】
この場合、前記領域単位変換手段は、前記変換切替手段により適用が指示された第２の領域に含まれる第１の領域各々について、前記第１の判断手段の判断結果に基づいて、当該領域に含まれる第１の画像データを変換する際に参照すべき第１、２のテーブルを決定するようにすればよい。
【００１６】
また、前記画素単位変換手段も、同様に、前記変換切替手段により適用が指示された第２の領域に含まれる各画素データについて、前記第３の判断手段の判断結果に基づいて、当該画素データを変換する際に参照すべき第１、２のテーブルを決定するようにすればよい。
【００１７】
本発明によれば、第１の画像データのうち、ドローデータとイメージデータの両方を含む領域については、画素データ単位で、当該画素データが表す描画オブジェクトの種類（ドローデータかイメージデータか）にしたがって参照すべき第１、２のテーブルが決定され、この決定されたテーブルを用いて第２の画像データに変換される。一方、第１の画像データのうち、ドローデータとイメージデータの両方は含まない領域については、所定サイズの領域単位で、当該領域に含まれる描画オブジェクトの種類（ドローデータかイメージデータか）にしたがって参照すべき第１、２のテーブルが決定され、この決定されたテーブルを用いて第２の画像データに変換される。このため、ドローデータとイメージデータの両方を含むドキュメントデータを、第２の画像データに適正に且つ効率よく変換することが可能となる。
【００１８】
【発明の実施の形態】
以下、本発明の一実施形態について説明する。
【００１９】
図１は、本発明の一実施形態が適用された印刷制御装置の概略構成図である。
【００２０】
図１に示すように、本実施形態の印刷制御装置１は、CPU１１と、メモリ１２と、ハードディスク装置などの外部記憶装置１３と、CD-ROMやFDなどの可搬性を有する記憶媒体１５からデータを読み取る読取り装置１４と、キーボードやマウスなどの入力装置１６と、ディスプレイなどの表示装置１７と、プリンタ２に接続された、シリアルもしくはパラレルインターフェースなどのプリンタ接続装置１８と、上述した各構成要素間のデータ送受を司るインターフェース１９とを備えた、一般的な構成を有する電子計算機上に構築することができる。
【００２１】
ここで、外部記憶装置１３には、電子計算機の動作を統括的に制御するために、電子計算機が起動されるとメモリ１２上にロードされCPU１１により実行されるOSプログラム１３１と、テキスト、図形などのドローデータや写真などのイメージデータの描画オブジェクトを指定する描画コマンドを含むドキュメントデータを作成するためのアプリケーションプログラム１３２と、本実施形態の印刷制御装置１を電子計算機上に構築するためのプリンタドライバプログラム１３３と、ドローデータ用色変換テーブル１３４と、イメージデータ用色変換テーブル１３５が格納されている。
【００２２】
ここで、プリンタドライバプログラム１３３やドローデータ、イメージデータ用色変換テーブル１３４、１３５は、読取り装置１４によりCD-ROMやFDなどの可搬性の記憶媒体１５から読み取られ、外部記憶装置１３にインストールされるようにしてもよいし、あるいは、図示していない通信装置によりネットワークから外部記憶装置１３にダウンロードされるようにしてもよい。
【００２３】
なお、描画オブジェクトを指定する描画コマンドとしては、たとえばApple Computer社の商標「Mac  OS」や「漢字Talk」として知られるOSにおけるQuick Drawオペコードによる命令などがある。
【００２４】
CPU１１は、実行中のアプリケーションプログラム１３２からの指示に従い、プリンタドライバプログラム１３３をメモリ１２上にロードし実行する。これにより、スプール処理部１１１と、RGB変換処理部１１２と、CMYK変換処理部１１３と、印刷制御部１１４と、判断部１１５とを、プロセスとして、具現化する。
【００２５】
スプール処理部１１１は、アプリケーションプログラム１３２が作成したドキュメントデータに含まれる各描画コマンドを、描画順に、メモリ１２あるいは外部記憶装置１３上に形成されたスプールファイル１２１に蓄える。
【００２６】
RGB変換処理部１１２は、スプールファイル１２１に格納されたドキュメントデータに含まれる各描画コマンドを描画順に読み出し、読み出した描画コマンドにしたがって描画オブジェクトを画像展開し、ドキュメントデータをRGB画像データに変換する。そして、生成したRGB画像データをメモリ１２あるいは外部記憶装置１３に格納する。なお、描画コマンドとして上記のQuick Drawオペコードを使用する場合、商標「Mac  OS」や「漢字Talk」として知られるOSが用意するラスタライズエンジンを利用して、RGB変換処理部１１２を実現することができる。
【００２７】
CMYK変換処理部１１３は、RGB変換処理部１１２で生成されたRGB画像データをプリンタ２への印刷に適した形式であるCMYK画像データに変換する。そして、生成したCMYK画像データをメモリ１２あるいは外部記憶装置１３に格納する。CMYK変換処理部１１３は、領域単位変換部１１３４と、画素単位変換部１１３５と、変換切替部１１３６を含む。これらの要素については後述する。
【００２８】
印刷制御部１１４は、CMYK変換処理部１１３で生成されたCMYK画像データを、プリンタ接続装置１８を介してプリンタ２に、プリンタ２が理解可能な制御命令を用いて送信し印刷させる。
【００２９】
判断部１１５は、第１〜第３判断部１１３１〜１１３３を含む。これらの要素については後述する。
【００３０】
ドローデータ用色変換テーブル１３４には、ドキュメントデータに含まれる描画コマンドが指定する描画オブジェクトが、テキストや図形などのドローデータである場合に、当該ドキュメントデータから生成されたRGB画像データをCMYK画像データに変換する際に適用すべき色補正情報が記述されている。
【００３１】
また、イメージデータ用色変換テーブル１３５には、ドキュメントデータに含まれる描画コマンドが指定する描画オブジェクトが写真などのイメージデータである場合に、当該ドキュメントデータから生成されたRGB画像データをCMYK画像データに変換する際に適用すべき色補正情報が記述されている。
【００３２】
なお、従来の技術の欄で説明したように、ドローデータ用色変換テーブル１３４やイメージデータ用色変換テーブル１３５は、従来より、RGB画像データをCMYK画像データに変換する際に用いられているものである。
【００３３】
次に、判断部１１５に含まれる第１〜第３判断部１１３１〜１１３３について説明する。
【００３４】
図２は、第１〜第３判断部１１３１〜１１３３での処理原理を説明するための図である。
【００３５】
第１判断部１１３１は、スプール処理部１１１が、アプリケーションプログラム１３２が作成したドキュメントデータ３に含まれる各描画コマンド３１〜３４を、描画順に、スプールファイル１２１に蓄積するに際して、各描画コマンドが指定する描画オブジェクトの種類（ドローデータか、それともイメージデータか）と、当該描画オブジェクトの描画位置を調べ、その結果をメモリ１２あるいは外部記憶装置１３上に形成されたセル単位管理テーブル１２２に登録する。
【００３６】
図２に示すように、セル単位管理テーブル１２２は、ドキュメントデータ３をRGB画像データ４に変換した場合に、当該RGB画像データ４を複数に分割することで得られる各領域に対応する複数のセルで構成されている。そして、初期状態では、各セルは空欄となっている。なお、ドキュメントデータ３を変換することで得られるRGB画像データ４のサイズは、ドキュメントデータ３に含まれるサイズ情報などから知ることができる。まず、第１判断部１１３１は、このサイズ情報などに基づいて各セルが空欄のセル単位管理テーブル１２２を生成する。
【００３７】
次に、第１判断部１１３１は、スプールファイル１２１が描画コマンドを１つ蓄える毎に、当該描画コマンドが指定する描画オブジェクトの種類と描画位置を調べ、当該描画位置に対応するセルに、当該描画オブジェクトの種類を示すフラグを立てる。図２に示す例では、描画オブジェクトがドローデータの場合はフラグ「A」を、イメージデータの場合はフラグ「B」を立てるようにしている。したがって、図２に示すように、ドローデータとイメージデータの両方が描画される領域に対応するセルには、２つのフラグ「A」、「B」が立つことになる。
【００３８】
第２判断部１１３２は、第１判断部１１３１での処理終了後、セル単位管理テーブル１２２を調べ、２つのフラグ「A」、「B」が立っている行（図２に示す例では１行が６個のセルで構成される）を検出する。図２に示すセル単位管理テーブル１２２では、５行目と６行目の２つの行が検出されることになる。
【００３９】
第３判断部１１３３は、RGB変換処理部１１２がスプールファイル１２１に格納された各描画コマンドを描画順に読み出し、描画オブジェクトを画像展開してRGB画像データ４を生成するに際して、当該RGB画像データ４上の、第２判断部１１３２が検出したセル単位管理テーブル１２２の行に対応する領域に位置する画素データ各々について、当該画素データが表す描画オブジェクトの種類を調べ、その結果をメモリ１２あるいは外部記憶装置１３上に形成された画素単位管理テーブル１２３に登録する。
【００４０】
図２に示すように、画素単位管理テーブル１２３は、ドキュメントデータ３を変換することで得られるRGB画像データ４のうち、第２判断部１１３２で検出されたセル単位管理テーブル１２２の行に対応する領域に対応して各々設けられる。そして、各テーブルには、前記領域に含まれる画素データ各々に対応する管理画素データが格納されており、初期状態では、各管理画素データは描画オブジェクトが描画されていないことを示す値となっている。まず、第３判断部１１３３は、ドキュメントデータ３に含まれるサイズ情報や第２判断部１１３２で検出されたセル単位管理テーブル１２２の行から、各管理画素データが、描画オブジェクトが描画されていないことを示す値となっている画素単位管理テーブル１２３を生成する。
【００４１】
次に、第３判断部１１３３は、RGB変換処理部１１２よるドキュメントデータ３のRGB画像データ４への変換が開始されると、その変換状況を監視する。そして、画素単位管理テーブル１２３に対応するRGB画像データ４の領域に位置する描画オブジェクトの描画が開始されると、これと同時に、当該描画オブジェクトを指定する描画コマンドを利用して、当該描画オブジェクトが描画されるRGB画像データ４の各画素データに対応する画素単位管理テーブル１２３の各管理画素データの値を、当該描画オブジェクトの種類（ドローデータか、それともイメージデータか）を表す値に変更する。この処理を、画素単位管理テーブル１２３に対応するRGB画像データ４の領域に位置する描画オブジェクトを指定する、全ての描画コマンドに対して、繰り返し実行することで、画素単位管理テーブル１２３を完成させる。なお、図２に示すRGB画像データ４のように、複数の描画オブジェクトが重ねて描画される部分（描画コマンド３３によるイメージデータと描画コマンド３４によるドローデータとが重なる部分）に対応する管理画素データは、最後に描画された描画オブジェクトの種類を示す値に変更される。
【００４２】
なお、描画コマンドとして上記のQuick Drawオペコードを使用する場合、商標「Mac  OS」や「漢字Talk」として知られるOSが用意するラスタライズエンジンを利用して、第３判断部１１３３を実現することができる。この場合、画素単位管理テーブル１２３を構成する各管理画素データの値として、たとえば、描画オブジェクトが描画されていないことを示す値に「赤色」を示すデータ値を、描画されている描画オブジェクトがドローデータであることを示す値に「緑色」を示すデータ値を、そして、描画されている描画オブジェクトがドローデータであることを示す値に「青色」を示すデータ値を割り当てるようにすればよい。
【００４３】
次に、CMYK変換処理部１１３に含まれる領域単位変換部１１３４、画素単位変換部１１３５および変換切替部１１３６について説明する。
【００４４】
図３は、領域単位変換部１１３４、画素単位変換部１１３５および変換切替部１１３６での処理原理を説明するための図である。
【００４５】
領域単位変換部１１３４は、図２に示すRGB画像データ４の各領域について、当該領域に含まれる描画オブジェクトがドローデータである場合は、ドローデータ用色変換テーブル１３４を参照して、当該領域に含まれるRGB画像データをCMYK画像データに変換する。イメージデータである場合は、イメージデータ用色変換テーブル１３５を参照して、当該領域に含まれるRGB画像データをCMYK画像データに変換する。そして、当該領域に描画オブジェクトが含まれない場合は、当該領域に含まれるRGB画像データを所定のCMYK画像データ（たとえば、描画なしを示すデータ値「０」のCMYK画像データ）に変換する。
【００４６】
なお、各領域に含まれる描画オブジェクトの判断は、上述した第１判断部により生成されたセル単位管理テーブル１２２を参照することで行うことができる。すなわち、図３に示すように、RGB画像データ４のある領域をCMYK画像データに変換する場合、セル単位管理テーブル１２２の当該領域に対応するセルのフラグを調べる。当該フラグがドローデータ(A)を示している場合は、ドローデータ用色変換テーブル１３４を用いて当該領域のRGB画像データをCMYK画像データに変換する。当該フラグがイメージデータ(B)を示している場合は、イメージデータ用色変換テーブル１３５を用いて当該領域のRGB画像データをCMYK画像データに変換する。そして、フラグが立っていない場合は、当該領域のRGB画像データを所定のCMYK画像データに変換する。
【００４７】
画素単位変換部１１３５は、図２に示すRGB画像データ４を構成する各画素データについて、当該画素データがドローデータを表す場合は、ドローデータ用色変換テーブル１３４を参照して、当該画素データをCMYK画像データに変換する。イメージデータを表す場合は、イメージデータ用色変換テーブル１３５を参照して、当該画素データをCMYK画像データに変換する。そして、当該画素データが描画オブジェクトを表していない場合は、当該画素データを所定のCMYK画像データ（たとえば、描画なしを示すデータ値「０」のCMYK画像データ）に変換する。
【００４８】
なお、各画素データが表す描画オブジェクトの判断は、上述した第３判断部により生成された画素単位管理テーブル１２３を参照することで、行うことができる。すなわち、図３に示すように、RGB画像データ４のある画素データをCMYK画像データに変換する場合、画素単位管理テーブル１２３の当該画素データに対応する管理画素データの値を調べる。当該値がドローデータを示している場合は、ドローデータ用色変換テーブル１３４を用いて前記画素データをCMYK画像データに変換する。当該値がイメージデータを示している場合は、イメージデータ用色変換テーブル１３５を用いて前記画素データをCMYK画像データに変換する。そして、当該値が、描画オブジェクトが描画されていないことを示している場合は、前記画素データを所定のCMYK画像データに変換する。
【００４９】
変換切替部１１３６は、領域単位変換部１１３４および画素単位変換部１１３５を利用して、RGB変換処理部１１２で生成されたRGB画像データをCMYK画像データに変換する。具体的には、第２判断部１１３２で検出されたセル単位管理テーブル１２２の行に対応するRGB画像データ４の領域に対しては、画素単位変換部１１３５を適用してRGB画像データをCMYK画素データに変換し、第２判断部１１３２で検出された行以外のセル単位管理テーブル１２２の行に対応するRGB画像データ４の領域に対しては、領域単位変換部１１３４を適用してRGB画像データをCMYK画素データに変換する。なお、図３に示す例では、RGB画像データ４の５、６行目に対応する領域に対しては、画素単位変換部１１３５を適用してRGB画像データをCMYK画素データに変換し、５、６行目以外の領域に対しては、領域単位変換部１１３４を適用してRGB画像データをCMYK画素データに変換している。
【００５０】
次に、上記構成の印刷制御装置１の動作について説明する。
【００５１】
図４は、本実施形態が適用された印刷制御装置１の動作を説明するためのフロー図である。
【００５２】
まず、第１判断部１１３１は、アプリケーションプログラム１３２が作成したドキュメントデータのサイズ情報などに基づいて各セルが空欄のセル単位管理テーブル１２２（初期状態のセル単位管理テーブル１２２）を生成する（ステップS１００１）。
【００５３】
次に、スプール処理部１１１は、アプリケーションプログラム１３２が作成したドキュメントデータに含まれる各描画コマンドを、描画順に、スプールファイル１２１に蓄える。また、これと並行して、第１判断部１１３１は、スプールファイル１２１が描画コマンドを１つ蓄える毎に、当該描画コマンドが指定する描画オブジェクトの種類と描画位置を調べ、ステップS１００１で作成した初期状態のセル単位管理テーブル１２２の、前記描画位置に対応するセルに、当該描画オブジェクトの種類を示すフラグを立てる。これにより、セル単位管理テーブル１２２を完成させる（ステップS１００２）。
【００５４】
次に、第２判断部１１３２は、完成したセル単位管理テーブル１２２を調べ、ドローデータおよびイメージデータを示す２つのフラグが立っている行を検出する（ステップS１００３）。
【００５５】
次に、第３判断部１１３３は、ドキュメントデータに含まれるサイズ情報やステップS１００３で検出されたセル単位管理テーブル１２２の行に基づいて、前記行に対応するRGB画像データの領域に対する画素単位管理テーブル１２３（初期状態の画素単位管理テーブル１２３）を生成する。この際、当該テーブル１２３に格納される各管理画素データの値は、描画オブジェクトが描画されていないことを示す値に設定する（ステップS１００４）。
【００５６】
次に、RGB変換処理部１１２は、スプールファイル１２１に格納された描画コマンドを描画順に読み出し、描画オブジェクトを画像展開することで、ドキュメントデータをRGB画像データに変換する。この際、第３判断部１１３３は、RGB画像データ上の、ステップS１００３で検出されたセル単位管理テーブル１２２の行に対応する領域に位置する画素データ各々について、当該画素データが表す描画オブジェクトの種類を調べ、その結果をステップS１００４で作成した初期状態の画素単位管理テーブル１２３に登録する。これにより、画素単位管理テーブル１２３を完成させる（ステップS１００５）。
【００５７】
次に、変換切替部１１３６は、領域単位変換部１１３４および画素単位変換部１１３５を利用して、ステップS１００５で生成したRGB画像データをCMYK画像データに変換する（ステップS１００６）。具体的には、ステップS１００３で検出されたセル単位管理テーブル１２２の行に対応するRGB画像データの領域に対しては、画素単位変換部１１３５を適用してRGB画像データをCMYK画素データに変換する。ステップS１００３で検出された行以外のセル単位管理テーブル１２２の行に対応するRGB画像データの領域に対しては、領域単位変換部１１３４を適用してRGB画像データをCMYK画素データに変換する。
【００５８】
次に、印刷制御部１１４は、ステップS１００６で生成されたCMYK画像データを、プリンタ接続装置１８を介してプリンタ２に、プリンタ２が理解可能な制御命令を用いて送信し印刷させる（ステップS１００７）。
【００５９】
以上、本発明の一実施形態について説明した。
【００６０】
本実施形態によれば、上記の構成を採用したことにより、RGB変換処理部１１２で生成されたRGB画像データにおいて、ドローデータが描画されている部分については、ドローデータ用色変換テーブル１３４が参照されて、CMYK画像データに変換され、イメージデータが描画されている部分については、イメージデータ用色変換テーブル１３５が参照されて、CMYK画像データに変換される。このため、ドローデータとイメージデータの両方を含むドキュメントデータを、CMYK画像データに適正に変換することができる。
【００６１】
また、本実施形態では、変換切替部１１３５により、領域単位変換部１１３４および画素単位変換部１１３５を利用して、RGB変換処理部１１２で生成されたRGB画像データをCMYK画像データに変換している。ここで、領域単位変換部１１３４は、RGB画像データを複数に分割することで得られる各領域について、当該領域に含まれる描画オブジェクトがドローデータである場合は、ドローデータ用色変換テーブル１３４を参照して当該領域に含まれるRGB画像データをCMYK画像データに変換し、イメージデータである場合は、イメージデータ用色変換テーブル１３５を参照して当該領域に含まれるRGB画像データをCMYK画像データに変換する。一方、画素単位変換部１１３５は、RGB画像データを構成する各画素データについて、当該画素データがドローデータを表す場合は、ドローデータ用色変換テーブル１３４を参照して当該画素データをCMYK画像データに変換し、イメージデータを表す場合は、イメージデータ用色変換テーブル１３５を参照して当該画素データをCMYK画像データに変換する。
【００６２】
画素単位変換部１１３５は、画素毎に、描画オブジェクトの種類を判断して、参照すべき色変換テーブルを決定するため、RGB画像データをCMYK画像データに変換する際に適用すべき色補正を、画素単位で設定することができる。しかしながら、画素単位変換部１１３５では、画素毎に、当該画素データが表す描画オブジェクトを管理しなければならないため、処理にかかる負荷が大きく、また、当該処理のために要求されるメモリ容量も大きい。
【００６３】
そこで、本実施形態では、RGB画像データを複数に分割することで得られる各領域に含まれる描画オブジェクトを管理するセル単位管理テーブル１２２を作成し、このテーブル１２２を用いて、ドローデータとイメージデータの両方が描画されている領域を検出して、検出した領域に対してのみ、画素毎に、当該画素データが表す描画オブジェクトを管理するための画素単位管理テーブル１２２を作成している。そして、前記検出した領域に対してのみ、画素単位管理テーブル１２２を用いて画素単位変換部１１３５によりRGB画像データをCMYK画像データに変換し、当該領域以外の領域に対しては、セル単位管理テーブル１２２を用いて領域単位変換部１１３４によりRGB画像データをCMYK画像データに変換するようにしている。
【００６４】
このようにすることで、ドローデータとイメージデータの両方を含むドキュメントデータを、CMYK画像データに効率よく変換することができる。
【００６５】
なお、上記の実施形態では、第２判断部１１３２におけるドローデータとイメージデータの両方が描画されている領域の検出を、図２に示すセル単位管理テーブル１２２の行毎に行っているが、本発明はこれに限定されない。
【００６６】
たとえば、ドローデータとイメージデータの両方が描画されている領域の検出を、図２に示すセル単位管理テーブル１２２のセル毎に行うようにしてもよい。そして、ドローデータとイメージデータの両方が描画されていることを示すフラグが立っているセルを含む行に対応するRGB画像データの領域に対して、画素毎に、当該画素データが表す描画オブジェクトを管理するための画素単位管理テーブル１２２を作成し、画素単位変換部１１３５によるCMYK画像データへの変換を適用するようにしてもよい。
【００６７】
あるいは、ドローデータとイメージデータの両方が描画されていることを示すフラグが立っているセルに対応するRGB画像データの領域に対して、画素毎に、当該画素データが表す描画オブジェクトを管理するための画素単位管理テーブル１２２を作成し、画素単位変換部１１３５によるCMYK画像データへの変換を適用するようにしてもよい。
【００６８】
このようにした場合、図２に示す例では、セル単位管理テーブル１２２の６行目、あるいは６行目の左から４列目に対応するRGB画像データの領域のみが、画素単位変換部１１３５による変換の対象となるため、ドローデータとイメージデータの両方を含むドキュメントデータを、さらに効率よくCMYK画像データに変換することができる。
【００６９】
また、上記の実施形態では、セル単位テーブル122の各セルに対応するRGB画像データ４の領域として、RGB画像データ４をＭ×Ｎ個に分割することで得られる矩形領域としているが、本発明はこれに限定されない。たとえば、水平方向にＭ個に分割することで得られるＭ行の領域としてもよいし、垂直方向にＮ個に分割することで得られるＮ列の領域としてもよい。セルに対応する領域を広くすれば、それだけ領域単位変換部１１３４での変換処理の効率を上げることができる。しかし、領域を広くすると、当該領域にイメージデータとドローデータの両方が含まれる確率が高くなるため、画素単位変換部１１３５の適用頻度が高くなると思われる。
【００７０】
また、上記の実施形態では、RGB画像データをCMYK画像データに変換するものについて説明したが、本発明はこれに限定されず、たとえばRGB画像データをCMYKにライトマゼンダ（LM）やライトイエロー（LY）を加えた画像データに変換するものであってもよい。
【００７１】
また、上記の実施形態では、本発明を印刷制御装置に適用した場合について説明したが、本発明はドローデータとイメージデータの両方を含むドキュメントデータを第１の画像データに変換し、さらに第２の画像データに変換する画像変換装置に広く適用できる。
【００７２】
さらに、上記の実施形態では、文字および図形などをドローデータ、写真などをイメージデータとすることで、描画オブジェクトを２種類に分類し、描画オブジェクトの種類に応じて使用する色変換テーブルを切り替えるものについて説明した。しかしながら、本発明はこれに限定されない。たとえば、文字データや図形データや写真データなど、描画オブジェクトを３種類以上に分類し、描画オブジェクトの種類毎に色変換テーブルを用意して、描画オブジェクトの種類に応じて使用する色変換テーブルを切り替えるようにしてもよい。
【００７３】
【発明の効果】
以上説明したように、本発明によれば、テキスト、図形などのドローデータや写真などのイメージデータの描画オブジェクトを指定する描画コマンドを含んで構成されるドキュメントデータを、複数の画素データでなる画像データ、特に印刷に適した形式であるCMYK画像データに、適正に且つ効率よく変換することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態が適用されたである印刷制御装置１の概略構成図である。
【図２】図１に示す印刷制御装置１の第１〜第３判断部１１３１〜１１３３での処理原理を説明するための図である。
【図３】図１に示す印刷制御装置１の領域単位変換部１１３４、画素単位変換部１１３５および変換切替部１１３６での処理原理を説明するための図である。
【図４】図１に示す印刷制御装置１の動作を説明するためのフロー図である。
【符号の説明】
１…印刷制御装置
２…プリンタ
３…ドキュメントデータ
４…RGB画像データ
１１…CPU
１２…メモリ
１３…外部記憶装置
１４…読み取り装置
１５…記憶媒体
１６…入力装置
１７…表示装置
１８…プリンタ接続装置
１９…インターフェース
３１〜３４…描画コマンド
１１１…スプール処理部
１１２…RGB変換処理部
１１３…CMYK変換処理部
１１４…印刷制御部
１１５…判断部
１２１…スプールファイル
１２２…セル単位管理テーブル
１２３…画素単位管理テーブル
１３１…OSプログラム
１３２…プリンタドライバプログラム
１３３…アプリケーションプログラム
１３４…ドローデータ用色変換テーブル
１３５…イメージデータ用色変換テーブル
１１３１…第１判断部
１１３２…第２判断部
１１３３…第３判断部
１１３４…領域単位変換部
１１３５…画素単位変換部
１１３６…変換切替部
【図１】
0003711810.tif 000002
【図２】
0003711810.tif 000003
【図３】
0003711810.tif 000004
【図４】
0003711810.tif 000005