(57)【特許請求の範囲】
【請求項１】
オブジェクトを描画するためのＲ，Ｇ，Ｂデータを該オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃ，Ｋのラスタデータに展開するＹＭＣＫ展開手段と、前記Ｒ，Ｇ，Ｂデータを前記オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃのラスタデータに展開するＹＭＣ展開手段とを備える印刷装置において、前記指定された描画論理を判別する描画論理判別手段と、前記描画論理判別手段により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定手段と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定手段とを有し、前記第１の描画領域判定手段と前記第２の描画領域判定手段の判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする印刷装置。
【請求項２】
前記第１の描画領域判定手段により前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記第１の描画領域判定手段により前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、前記第２の描画領域判定手段により前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記第２の描画領域判定手段により前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、前記ＹＭＣＫ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする請求項１記載の印刷装置。
【請求項５】
オブジェクトを描画するためのＲ，Ｇ，Ｂデータおよび該オブジェクトに対して指定された描画論理を示すデータを入力し、該Ｒ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，Ｋの中間データに、前記指定された描画論理を示すデータを描画論理にそれぞれ変換する変換手段と、前記変換手段により得られた指定された描画論理を判別する描画論理判別手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データを前記指定された描画論理に従いＹＭＣＫラスタメモリに展開するＹＭＣＫ展開手段と、前記ＹＭＣＫラスタメモリに展開されたＹ，Ｍ，Ｃ，Ｋラスタデータを出力する第１の出力手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換した後に該Ｙ，Ｍ，Ｃの中間データを前記指定された描画論理に従いＹＭＣラスタメモリに展開するＹＭＣ展開手段と、該ＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換して出力する第２の出力手段とを備える印刷装置において、前記描画論理判別手段により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定手段と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定手段とを有し、前記第１の描画領域判定手段と前記第２の描画領域判定手段の判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする印刷装置。
【請求項６】
オブジェクトを描画するためのＲ，Ｇ，Ｂデータを該オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃ，Ｋのラスタデータに展開するＹＭＣＫ展開手段と、前記Ｒ，Ｇ，Ｂデータを前記オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃのラスタデータに展開するＹＭＣ展開手段とを備える印刷装置の印刷制御方法において、前記指定された描画論理を判別する描画論理判別工程と、前記描画論理判別工程により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定工程と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定工程と、前記第１の描画領域判定工程と前記第２の描画領域判定工程の判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うように制御する工程とを有することを特徴とする印刷制御方法。
【請求項７】
前記第１の描画領域判定工程により前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする請求項６記載の印刷制御方法。
【請求項８】
前記第１の描画領域判定工程により前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、前記第２の描画領域判定工程により前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする請求項７記載の印刷制御方法。
【請求項９】
前記第２の描画領域判定工程により前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、前記ＹＭＣＫ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする請求項８記載の印刷制御方法。
【請求項１０】
オブジェクトを描画するためのＲ，Ｇ，Ｂデータおよび該オブジェクトに対して指定された描画論理を示すデータを入力し、該Ｒ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，Ｋの中間データに、前記指定された描画論理を示すデータを描画論理にそれぞれ変換する変換手段と、前記変換手段により得られた指定された描画論理を判別する描画論理判別手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データを前記指定された描画論理に従いＹＭＣＫラスタメモリに展開するＹＭＣＫ展開手段と、前記ＹＭＣＫラスタメモリに展開されたＹ，Ｍ，Ｃ，Ｋラスタデータを出力する第１の出力手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換した後に該Ｙ，Ｍ，Ｃの中間データを前記指定された描画論理に従いＹＭＣラスタメモリに展開するＹＭＣ展開手段と、該ＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換して出力する第２の出力手段とを備える印刷装置の印刷制御方法において、前記描画論理判別手段により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定工程と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定工程と、前記第１の描画領域判定工程と前記第２の描画領域判定工程の判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うように制御する工程とを有することを特徴とする印刷制御方法。
【請求項１１】
オブジェクトを描画するためのＲ，Ｇ，Ｂデータを該オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃ，Ｋのラスタデータに展開するＹＭＣＫ展開手段と、前記Ｒ，Ｇ，Ｂデータを前記オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃのラスタデータに展開するＹＭＣ展開手段とを備える印刷装置の印刷制御を行うためのプログラムを格納した記憶媒体において、前記プログラムは、前記指定された描画論理を判別する描画論理判別モジュールと、前記描画論理判別モジュールにより前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定モジュールと、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定モジュールと、前記第１の描画領域判定モジュールと前記第２の描画領域判定モジュールの判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うように制御する展開処理切替制御モジュールとを有することを特徴とする記憶媒体。
【請求項１２】
前記第１の描画領域判定モジュールにより前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、前記展開処理切替制御モジュールは、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする請求項１１記載の記憶媒体。
【請求項１３】
前記第１の描画領域判定モジュールにより前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、前記第２の描画領域判定モジュールにより前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、前記展開処理切替制御モジュールは、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする請求項１２記載の記憶媒体。
【請求項１４】
前記第２の描画領域判定モジュールにより前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、前記展開処理切替モジュールは、前記ＹＭＣＫ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする請求項１３記載の記憶媒体。
【請求項１５】
オブジェクトを描画するためのＲ，Ｇ，Ｂデータおよび該オブジェクトに対して指定された描画論理を示すデータを入力し、該Ｒ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，Ｋの中間データに、前記指定された描画論理を示すデータを描画論理にそれぞれ変換する変換手段と、前記変換手段により得られた指定された描画論理を判別する描画論理判別手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データを前記指定された描画論理に従いＹＭＣＫラスタメモリに展開するＹＭＣＫ展開手段と、前記ＹＭＣＫラスタメモリに展開されたＹ，Ｍ，Ｃ，Ｋラスタデータを出力する第１の出力手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換した後に該Ｙ，Ｍ，Ｃの中間データを前記指定された描画論理に従いＹＭＣラスタメモリに展開するＹＭＣ展開手段と、該ＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換して出力する第２の出力手段とを備える印刷装置の印刷制御を行うためのプログラムを格納した記憶媒体において、前記プログラムは、前記描画論理判別手段により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定モジュールと、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定モジュールと、前記第１の描画領域判定モジュールと前記第２の描画領域判定モジュールの判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うように制御する展開処理切替制御モジュールとを有することを特徴とする記憶媒体。
【請求項１６】
オブジェクトを描画するための第１の色空間データを該オブジェクトに対して指定された描画論理に従って第２の色空間データに展開する第１の展開処理と、前記第１の色空間データを前記オブジェクトに対して指定された描画論理に従って第３の色空間データに展開する第２の展開処理とを切り替えて実行可能な画像処理方法において、前記指定された描画論理を判別する描画論理判別工程と、前記描画論理判別工程により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定工程と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定工程とを有し、前記第１の描画領域判定工程と前記第２の描画領域判定工程の判定結果に応じて前記第１の展開処理と前記第２の展開処理とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、指定された描画論理に従い入力されたＲ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，ＫラスタデータまたはＹ，Ｍ，Ｃラスタデータに展開することにより描画を行う印刷装置、印刷制御方法および記憶媒体、並びに指定された描画論理に従い入力された第１の色空間データを第２の色空間データまたは第３の色空間データに展開する画像処理方法に関する。
【０００２】
【従来の技術】
従来、指定された描画論理に従い入力されたＲ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，ＫラスタデータまたはＹ，Ｍ，Ｃラスタデータに展開することにより描画を行う印刷装置としては、オブジェクトを描画するためのＲ，Ｇ，Ｂデータおよび該オブジェクトに対して指定された描画論理を示すデータを入力し、該Ｒ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，Ｋの中間データに、前記指定された描画論理を示すデータを描画論理にそれぞれ変換する変換手段と、前記変換手段により得られた指定された描画論理を判別する描画論理判別手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データを前記指定された描画論理に従いＹＭＣＫラスタメモリに展開するＹＭＣＫ展開手段と、前記ＹＭＣＫラスタメモリに展開されたＹ，Ｍ，Ｃ，Ｋラスタデータを出力する第１の出力手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換した後に該Ｙ，Ｍ，Ｃの中間データを前記指定された描画論理に従いＹＭＣラスタメモリに展開するＹＭＣ展開手段と、該ＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換して出力する第２の出力手段とを備え、描画論理判別手段により指定された描画論理が反転論理と判別されると、ＹＭＣ展開手段により反転の描画論理に従うオブジェクトの描画を行うように構成されているものがある。
【０００３】
【発明が解決しようとする課題】
しかし、上述した従来の印刷装置では、オブジェクトの描画論理を反転と判別すると、ＹＭＣ展開手段により描画を行うから、Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換した後に該Ｙ，Ｍ，Ｃの中間データを指定された描画論理に従いＹＭＣラスタメモリに展開する処理、およびＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換する処理に非常に時間が掛る。また、ＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換する際には、ＹＭＣＫラスタメモリが必要となり、非常に多量のメモリ容量を使用するから、スループットの低下を招くなどの影響が出る。さらに、グレイ補償をしないイメージデータにおいては、Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換するから、出力品位の低下が起こることがある。
【０００４】
本発明の目的は、反転の描画論理に従う展開処理に起因するスループットの低下および出力品位の低下を回避することができる印刷装置、印刷制御方法および記憶媒体並びに画像処理方法を提供することにある。
【０００５】
【課題を解決するための手段】
請求項１記載の発明は、オブジェクトを描画するためのＲ，Ｇ，Ｂデータを該オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃ，Ｋのラスタデータに展開するＹＭＣＫ展開手段と、前記Ｒ，Ｇ，Ｂデータを前記オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃのラスタデータに展開するＹＭＣ展開手段とを備える印刷装置において、前記指定された描画論理を判別する描画論理判別手段と、前記描画論理判別手段により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定手段と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定手段とを有し、前記第１の描画領域判定手段と前記第２の描画領域判定手段の判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする。
【０００６】
請求項２記載の発明は、請求項１記載の印刷装置において、前記第１の描画領域判定手段により前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする。
【０００７】
請求項３記載の発明は、請求項１記載の印刷装置において、前記第１の描画領域判定手段により前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、前記第２の描画領域判定手段により前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする。
【０００８】
請求項４記載の発明は、請求項１記載の印刷装置において、前記第２の描画領域判定手段により前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、前記ＹＭＣＫ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする。
【０００９】
請求項５記載の発明は、オブジェクトを描画するためのＲ，Ｇ，Ｂデータおよび該オブジェクトに対して指定された描画論理を示すデータを入力し、該Ｒ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，Ｋの中間データに、前記指定された描画論理を示すデータを描画論理にそれぞれ変換する変換手段と、前記変換手段により得られた指定された描画論理を判別する描画論理判別手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データを前記指定された描画論理に従いＹＭＣＫラスタメモリに展開するＹＭＣＫ展開手段と、前記ＹＭＣＫラスタメモリに展開されたＹ，Ｍ，Ｃ，Ｋラスタデータを出力する第１の出力手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換した後に該Ｙ，Ｍ，Ｃの中間データを前記指定された描画論理に従いＹＭＣラスタメモリに展開するＹＭＣ展開手段と、該ＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換して出力する第２の出力手段とを備える印刷装置において、前記描画論理判別手段により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定手段と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定手段とを有し、前記第１の描画領域判定手段と前記第２の描画領域判定手段の判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする。
【００１０】
請求項６記載の発明は、オブジェクトを描画するためのＲ，Ｇ，Ｂデータを該オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃ，Ｋのラスタデータに展開するＹＭＣＫ展開手段と、前記Ｒ，Ｇ，Ｂデータを前記オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃのラスタデータに展開するＹＭＣ展開手段とを備える印刷装置の印刷制御方法において、前記指定された描画論理を判別する描画論理判別工程と、前記描画論理判別工程により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定工程と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定工程と、前記第１の描画領域判定工程と前記第２の描画領域判定工程の判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うように制御する工程とを有することを特徴とする。
【００１１】
請求項７記載の発明は、請求項６記載の印刷制御方法において、前記第１の描画領域判定工程により前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする。
【００１２】
請求項８記載の発明は、請求項７記載の印刷制御方法において、前記第１の描画領域判定工程により前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、前記第２の描画領域判定工程により前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする。
【００１３】
請求項９記載の発明は、請求項８記載の印刷制御方法において、前記第２の描画領域判定工程により前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、前記ＹＭＣＫ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする。
【００１４】
請求項１０記載の発明は、オブジェクトを描画するためのＲ，Ｇ，Ｂデータおよび該オブジェクトに対して指定された描画論理を示すデータを入力し、該Ｒ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，Ｋの中間データに、前記指定された描画論理を示すデータを描画論理にそれぞれ変換する変換手段と、前記変換手段により得られた指定された描画論理を判別する描画論理判別手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データを前記指定された描画論理に従いＹＭＣＫラスタメモリに展開するＹＭＣＫ展開手段と、前記ＹＭＣＫラスタメモリに展開されたＹ，Ｍ，Ｃ，Ｋラスタデータを出力する第１の出力手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換した後に該Ｙ，Ｍ，Ｃの中間データを前記指定された描画論理に従いＹＭＣラスタメモリに展開するＹＭＣ展開手段と、該ＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換して出力する第２の出力手段とを備える印刷装置の印刷制御方法において、前記描画論理判別手段により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定工程と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定工程と、前記第１の描画領域判定工程と前記第２の描画領域判定工程の判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うように制御する工程とを有することを特徴とする。
【００１５】
請求項１１記載の発明は、オブジェクトを描画するためのＲ，Ｇ，Ｂデータを該オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃ，Ｋのラスタデータに展開するＹＭＣＫ展開手段と、前記Ｒ，Ｇ，Ｂデータを前記オブジェクトに対して指定された描画論理に従ってＹ，Ｍ，Ｃのラスタデータに展開するＹＭＣ展開手段とを備える印刷装置の印刷制御を行うためのプログラムを格納した記憶媒体において、前記プログラムは、前記指定された描画論理を判別する描画論理判別モジュールと、前記描画論理判別モジュールにより前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定モジュールと、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定モジュールと、前記第１の描画領域判定モジュールと前記第２の描画領域判定モジュールの判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うように制御する展開処理切替制御モジュールとを有することを特徴とする。
【００１６】
請求項１２記載の発明は、請求項１１記載の記憶媒体において、前記第１の描画領域判定モジュールにより前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、前記展開処理切替制御モジュールは、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする。
【００１７】
請求項１３記載の発明は、請求項１２記載の記憶媒体において、前記第１の描画領域判定モジュールにより前記反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、前記第２の描画領域判定モジュールにより前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、前記展開処理切替制御モジュールは、前記ＹＭＣ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする。
【００１８】
請求項１４記載の発明は、請求項１３記載の記憶媒体において、前記第２の描画領域判定モジュールにより前記反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、前記展開処理切替モジュールは、前記ＹＭＣＫ展開手段により前記反転の描画論理が指定されたオブジェクトの描画を行うように制御することを特徴とする。
【００１９】
請求項１５記載の発明は、オブジェクトを描画するためのＲ，Ｇ，Ｂデータおよび該オブジェクトに対して指定された描画論理を示すデータを入力し、該Ｒ，Ｇ，ＢデータをＹ，Ｍ，Ｃ，Ｋの中間データに、前記指定された描画論理を示すデータを描画論理にそれぞれ変換する変換手段と、前記変換手段により得られた指定された描画論理を判別する描画論理判別手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データを前記指定された描画論理に従いＹＭＣＫラスタメモリに展開するＹＭＣＫ展開手段と、前記ＹＭＣＫラスタメモリに展開されたＹ，Ｍ，Ｃ，Ｋラスタデータを出力する第１の出力手段と、前記Ｙ，Ｍ，Ｃ，Ｋの中間データにおけるＫプレーンのデータを一旦Ｙ，Ｍ，Ｃの中間データに変換した後に該Ｙ，Ｍ，Ｃの中間データを前記指定された描画論理に従いＹＭＣラスタメモリに展開するＹＭＣ展開手段と、該ＹＭＣラスタメモリに展開されたラスタデータをＹ，Ｍ，Ｃ，Ｋに変換して出力する第２の出力手段とを備える印刷装置の印刷制御を行うためのプログラムを格納した記憶媒体において、前記プログラムは、前記描画論理判別手段により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定モジュールと、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定モジュールと、前記第１の描画領域判定モジュールと前記第２の描画領域判定モジュールの判定結果に応じて前記ＹＭＣＫ展開手段と前記ＹＭＣ展開手段とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うように制御する展開処理切替制御モジュールとを有することを特徴とする。
【００２０】
請求項１６記載の発明は、オブジェクトを描画するための第１の色空間データを該オブジェクトに対して指定された描画論理に従って第２の色空間データに展開する第１の展開処理と、前記第１の色空間データを前記オブジェクトに対して指定された描画論理に従って第３の色空間データに展開する第２の展開処理とを切り替えて実行可能な画像処理方法において、前記指定された描画論理を判別する描画論理判別工程と、前記描画論理判別工程により前記指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定工程と、前記次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定工程とを有し、前記第１の描画領域判定工程と前記第２の描画領域判定工程の判定結果に応じて前記第１の展開処理と前記第２の展開処理とを切り替えて前記反転の描画論理が指定されたオブジェクトの描画を行うことを特徴とする。
【００２１】
【発明の実施の形態】
以下に、本発明の実施の形態について図を参照しながら説明する。
【００２２】
図１は本発明の印刷装置の実施の一形態であるレーザビームプリンタの構成を示すブロック図、図２は図１のレーザビームプリンタの機構を模式的に示す図、図３は図１のレーザビームプリンタに搭載されているプリンタコントローラ部の構成を示すブロック図である。
【００２３】
カラー出力可能なレーザビームプリンタ１０２は、図１に示すように、プリンタコントローラ部１０３と、プリンタエンジン部１０５と、パネル部１０４とを備える。プリンタコントローラ部１０３は、ホストコンピュータなどの外部機器１０１からコードデータ（ＥＳＣコード、各種ページ記述言語（ＰＤＬ）が入力され、そのコードデータを解析することによってイメージデータ（ページ情報）を生成する。この生成されたイメージデータはインタフェース（図示せず）を介してプリンタエンジン部１０５に送信する。プリンタエンジン部１０５は、電子写真プロセスにより、プリンタコントローラ部１０３によって生成されたイメージデータが示す画像を用紙上に形成する。プリンタエンジン部１０５には、後述するように、各機構と、その各機構による各印字プロセス処理（例えば、給紙処理など）に関する制御を行うエンジン制御部（図示せず）とが含まれている。パネル部１０４は、ユーザとのインタフェーイスを司り、レーザビームプリンタ１０２に対する所望の動作を指示するための入力操作を行うための操作部を構成する。
【００２４】
次に、本レーザビームプリンタ１０２の機構について図２を参照しながら説明する。
【００２５】
レーザビームプリンタ１０２は、図２に示すように、筐体２０１を備え、筐体２０１には、プリンタエンジン部１０５（図１に示す）の各機構による各印字プロセス処理（例えば、給紙処理など）に関する制御を行うエンジン制御部（図示せず）およびプリンタコントローラ部１０３（図１に示す）を収納する制御ボード収納部２０３とが内蔵されている。
【００２６】
ここで、上述したプリンタエンジン部１０５の各機構としては、レーザ光の走査による感光ドラム上への静電潜像形成、その静電潜像の顕像化、その顕像の用紙への転写を行うための光学処理機構、用紙に転写されたトナー像を定着させるための定着処理機構、用紙の給紙処理機構、用紙の搬送処理機構が設けられている。
【００２７】
光学処理機構は、半導体レーザ（図示せず）から発射されるレーザ光をプリンタコントローラ部１０３から供給されたイメージデータに応じてオン、オフ駆動するレーザドライバ２０６を有し、半導体レーザから発射されたレーザ光は回転多面鏡２０７により主走査方向に振られる。その主走査方向に振られたレーザ光は反射ミラー２０８を介して感光ドラム２０５に導かれ、感光ドラム２０５上を主走査方向に露光する。
【００２８】
レーザ光による走査露光によって感光ドラム２０５上には静電潜像が形成され、その潜像は現像器２２０から供給されるトナーによってトナー像に顕像化される。このトナーには、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）の各トナーが用いられている。感光ドラム２０５上のトナー像は給紙処理機構によって副走査方向に同期して給紙される用紙に転写される。
【００２９】
感光ドラム２０５および現像器２２０は着脱可能なカートリッジ２０４に収容されている。反射ミラー２０８は半透過型ミラーからなり、その裏面側にはビームディテクタ２０９が配置されている。ビームディテクタ２０９はレーザ光を検出し、その検出信号はプリンタコントローラ部１０３に与えられる。プリンタコントローラ部１０３はビームディテクタ２０９の検出信号に基づき主走査方向への露光タイミングを決定する水平同期信号を生成し、その水平同期信号をプリンタコントローラ部１０３に出力する。
【００３０】
定着処理機構は、用紙に転写されたトナー像を熱圧によって定着させるための定着器２１６を有し、定着器２１６には、トナー像を加熱するようためのヒータ（図示せず）が設けられている。このヒータは、所定の定着温度が得られるようにプリンタエンジン部１０５のエンジン制御部で制御される。
【００３１】
用紙の給紙機構は、用紙を収容するカセット２１０と手差用トレイ２１９とを有し、カセット２１０からまたは手差用トレイ２１９から用紙を選択的に給紙するように構成されている。
【００３２】
カセット２１０は筐体２０１内に装着され、カセット２１０には、仕切り板（図示せず）の移動位置に応じて用紙サイズを電気的に検知するサイズ検知機構が設けられている。カセット２１０からはその最上の用紙から１枚単位でカセット給紙クラッチ２１１の回転駆動によって給紙ローラ２１２まで搬送される。カセット給紙クラッチ２１１は、給紙毎に駆動手段（図示せず）によって間欠的に回転駆動されるカムからなり、そのカムが１回転する毎に１枚の用紙が給紙される。
【００３３】
給紙ローラ２１２は用紙をその先端部がレジストシャッタ２１４に対応する位置まで搬送し、レジストシャッタ２１４は、給紙された用紙の押圧およびその解除によって用紙の給紙停止およびその解除を行い、このレジストシャッタ２１４の動作はレーザ光の副走査に同期するように制御される。
【００３４】
これに対し、手差用トレイ２１９は筐体２０１に設けられ、ユーザによって手差用トレイ２１９に搭載された用紙は給紙ローラ２１５でレジストシャッタ２１４に向けて給紙される。
【００３５】
用紙の搬送処理機構は、レジストシャッタ２１４による押圧が解除された印刷用紙を感光ドラム２０５に向けて搬送する搬送ローラ２１３と、定着器２１６から排出された用紙を筐体２０１上部に形成された排紙トレイまで導くための各搬送ローラ２１７，２１８と、各搬送ローラ２１３，２１７，２１８を駆動するための駆動手段（図示せず）とを有する。
【００３６】
筐体２０１には、パネル部１０４を構成するための操作パネル２０２が取り付けられている。操作パネル２０２には、指示入力操作のためのスイッチ群、情報表示のためのＬＥＤ表示器、ＬＣＤ表示器が設けられている。
【００３７】
次に、プリンタコントローラ部１０３の構成について図３を参照しながら説明する。
【００３８】
プリンタコントローラ部１０３は、プリンタコントローラ部１０３全体を制御するためのＣＰＵ３０９と、外部機器１０１と間でやり取りされる信号の入出力部を構成するとともに、外部機器１０１との間の通信制御を行うホストＩ／Ｆ部３０２とを有し、ホストＩ／Ｆ部３０２には、外部機器１０１から送出された印刷データを入力する入力バッファ（図示せず）と、外部機器１０１へ送出する信号を一時的に保持する出力バッファ（図示せず）とが設けられている。
【００３９】
ホストＩ／Ｆ部３０２を介して入力されたコードデータは、画像データ発生部３０３に与えられる。画像データ発生部３０３は、入力されたコードデータに基づきプリンタエンジン部１０５が処理可能なビットマップデータ（イメージデータ）の作成を行う。この作成されたビットマップデータは画像メモリ３０５に格納される。また、ＣＰＵ３０９は、ＲＯＭ３０４に格納されているオブジェクト作成部３１２の制御コードに従いオブジェクトの作成を行うとともに、そのオブジェクトの作成と並行してラスタライズ処理などを行う。このラスタライズ処理では、後述するように、コードデータに含まれる表示色ＲＧＢをＹ，Ｍ，Ｃ，Ｋへ展開するＹＭＣＫ展開処理とＹ，Ｍ，Ｃへ展開するＹＭＣ展開処理とを切り替えて反転（ＸＯＲ）のオブジェクトの描画を行うように設定され、この切替は、ＲＯＭ３０４に格納されている展開処理切り替え部３１３の制御コードに従って行われる。
【００４０】
上記オブジェクト作成部３１２により作成されたオブジェクトは、ＣＰＵ３０９の作業領域となるＲＡＭ３０７に設けられたオブジェクト格納部３１７に格納される。また、ＲＡＭ３０７には、上述した展開処理の切り替えに用いられる描画領域を格納する描画領域格納部３１４、描画するオブジェクトのＩＤ（識別情報）を格納するオブジェクトＩＤ３１５、オブジェクト格納部３１５に格納されたオブジェクトを展開するためのラスタメモリ３１６の各領域が設けられている。
【００４１】
画像メモリ３０５に格納されているビットマップデータは、ＤＭＡ制御部３０８で制御され、このＤＭＡ制御部３０８による画像メモリ３０５からのビットマップデータの読出しに対する制御はＣＰＵ３０９からの指示に基づき行われる。
【００４２】
画像メモリ３０５から読み出されたビットマップデータは、エンジンＩ／Ｆ部３０６を介してビデオ信号としてプリンタエンジン部１０５に転送される。エンジンＩ／Ｆ部３０６には、プリンタエンジン部１０５へ転送するビデオ信号を一時的に保持する出力バッファ（図示せず）と、プリンタエンジン部１０５から送出された信号を一時的に保持する入力バッファ（図示せず）とが設けられ、エンジンＩ／Ｆ部３０６は、プリンタエンジン部１０５と間でやり取りされる信号の入出力部を構成するとともに、プリンタエンジン部１０５との間の通信制御を行う。
【００４３】
パネル部１０４（図１に示す）から操作入力によって出されたモード設定に関する指示などは、パネルＩ／Ｆ部３０１を介して入力され、パネルＩ／Ｆ部３０１はパネル部１０４とＣＰＵ３０９との間のインタフェーイスを構成する。
【００４４】
ＣＰＵ３０９は、パネル部１０４から指示されたモードに応じて上述の各ブロックに対する制御を行い、この制御はＲＯＭ３０４に格納されている制御プログラム（オブジェクト作成部３１２、展開処理切り替え部３１３を含む）に基づき実行される。このＲＯＭ３０４に格納されている制御プログラムは、システムクロックによってタスクと称されるロードモジュール単位に時分割制御を行うためのＯＳ（オペレーティングシステム）と、このＯＳによって機能単位に実行制御される複数のロードモジュールとから構成される。このロードモジュールを含む制御プログラムは必要に応じてＥＥＰＲＯＭ（不揮発性メモリ）３１０に格納される。
【００４５】
上述のＣＰＵ３０９を含む各ブロックは、システムバス３１１にＣＰＵ３０９がアクセス可能なように接続されている。システムバス３１１は、アドレスバスとシステムバスとから構成される。
【００４６】
次に、プリンタコントローラ部１０３による展開処理の切り替え制御について図４ないし図６を参照しながら説明する。図４ないし図６は図１のレーザビームプリンタにおけるプリンタコントロール部による展開処理の切り替え制御の手順を示すフローチャートである。
【００４７】
図４を参照するに、まずステップＳ１０１において、外部機器１０１から送信されたデータを受信すると、ステップＳ１０２で展開処理制御に用いられるフラグＦｌａｇを０に初期化する。
【００４８】
次いで、ステップＳ１０３に進み、受信したデータの解析（例えばＰＤＬ解析）を行う。ここで、この解析結果によりデータに描画オブジェクトの作成命令が含まれているときには、ステップＳ１０４に進み、フラグＦｌａｇが０であるか否かを判定し、フラグＦｌａｇが０であるときには、ステップＳ１０５に進む。ステップＳ１０５では、描画オブジェクトの描画論理が反転（ＸＯＲ）であるか否かを判定し、描画オブジェクトの描画論理が反転（ＸＯＲ）でないときには、ステップＳ１０６に進み、この描画オブジェクトをＹＭＣＫ展開するオブジェクトに指定し、そして再度上記ステップＳ１０３に戻り、データ解析を行う。
【００４９】
これに対し、上記ステップＳ１０５で描画オブジェクトの描画論理が反転（ＸＯＲ）であると判定されたときには、ステップＳ１０７に進み、フラグＦｌａｇに１を代入し、続くステップＳ１０８で描画オブジェクトの描画領域と描画オブジェクトのＩＤをＲＡＭ３０７の描画領域格納部３１４とオブジェクトＩＤ３１５に格納し、そして再度上記ステップＳ１０３に戻り、データ解析を行う。
【００５０】
上記ステップＳ１０４でフラグＦｌａｇが０でないときには、図５に示すステップＳ２０１に進み、フラグＦｌａｇが１であるか否かを判定する。フラグＦｌａｇが１であるときには、ステップＳ２０２に進み、描画論理が上書きまたは透過であるか否かを判定し、描画論理が上書きまたは透過であるときには、ステップＳ２０３に進み、この描画オブジェクトの描画領域と既に描画領域格納部３１４に格納されている反転（ＸＯＲ）の描画論理で描画するオブジェクトの描画領域とを比較し、この描画オブジェクトの描画領域が既に格納されている反転のオブジェクトの描画領域内に含まれているか否かを判定する。
【００５１】
上書きまたは透過の描画オブジェクトの描画領域が既に描画領域格納部３１４に格納されている反転のオブジェクトの描画領域内に含まれているときには、ステップＳ２０４に進み、フラグＦｌａｇに２を代入し、そして再度上記ステップＳ１０３に戻り、データ解析を行う。ここで、フラグＦｌａｇに２が代入されているから、次のデータの解析後、上記ステップＳ１０４および上記ステップＳ２０１を経て後述するステップＳ３０１に進む。
【００５２】
これに対し、上記ステップＳ２０３で上書きまたは透過の描画オブジェクトの描画領域が既に描画領域格納部３１４に格納されている反転のオブジェクトの描画領域内に含まれていないと判定されたときには、ステップＳ２０５に進み、この上書きまたは透過の描画論理で描画するオブジェクトをＹＭＣＫ展開するオブジェクトに指定し、続くステップＳ２０６で、既に格納されている反転（ＸＯＲ）のオブジェクトをＹＭＣ展開するオブジェクトに指定する。そしてステップＳ２０７に進み、フラグＦｌａｇを０に初期化し、再度上記ステップＳ１０３に戻り、データ解析を行う。ここで、フラグＦｌａｇに０が代入されているから、次のデータの解析後、上記ステップＳ１０５に進む。
【００５３】
上記ステップＳ２０１でフラグＦｌａｇが１でないと判定されたときには、図６に示すステップＳ３０１に進み、描画オブジェクトの描画論理が反転（ＸＯＲ）の描画論理であるか否かを判定し、このオブジェクトの描画論理が反転（ＸＯＲ）の描画論理であるときには、ステップＳ３０２に進み、この描画オブジェクトの描画領域およびそのデータを、既に格納されている反転（ＸＯＲ）の描画論理で描画するオブジェクトの描画領域およびそのＩＤのデータと比較し、この描画オブジェクトの描画領域が既に格納されている反転のオブジェクトの描画領域内に含まれかつこの描画オブジェクトのデータが既に格納されている反転のオブジェクトのデータに同じであるか否かを判定する。
【００５４】
この描画オブジェクトの描画領域が既に格納されている反転のオブジェクトの描画領域内に含まれかつこの描画オブジェクトのデータが既に格納されている反転のオブジェクトのデータに同じであるときには、ステップＳ３０３に進み、この反転（ＸＯＲ）の描画論理で描画するオブジェクトをＹＭＣＫ展開するオブジェクトに指定し、続くステップＳ３０４で既に格納されている反転（ＸＯＲ）の描画論理で描画するオブジェクトをＹＭＣＫ展開するオブジェクトに指定する。そしてステップＳ３０５に進み、フラグＦｌａｇに０を代入し、再度上記ステップＳ１０３に戻り、データ解析を行う。ここで、フラグＦｌａｇに０が代入されているから、次のデータの解析後、上記ステップＳ１０５に進む。
【００５５】
これに対し、上記ステップＳ３０２で、この描画オブジェクトの描画領域が既に格納されている反転のオブジェクトの描画領域内に含まれかつこの描画オブジェクトのデータが既に格納されている反転のオブジェクトのデータに同じでないと判定されたときには、ステップＳ３０６に進み、この反転（ＸＯＲ）の描画論理で描画するオブジェクトをＹＭＣ展開するオブジェクトに指定し、続くステップＳ３０７でフラグＦｌａｇに１を代入し、そして再度上記ステップＳ１０３に戻り、データ解析を行う。ここで、フラグＦｌａｇに１が代入されているから、次のデータの解析後、上記ステップＳ１０４および上記ステップＳ２０１を経て次のオブジェクトが上書きまたは透過のオブジェクトであるか否かの判定が行われることになる。
【００５６】
上記ステップＳ３０１で、描画オブジェクトの描画論理が反転（ＸＯＲ）の描画論理でないと判定されたときには、ステップＳ３０８に進み、描画オブジェクトをＹＭＣＫ展開するオブジェクトに指定し、続くステップＳ３０９で既に格納されているＩＤの描画オブジェクトをＹＭＣ展開するオブジェクトに指定する。そしてステップＳ３１０に進み、フラグＦｌａｇに０を代入し、上記ステップＳ１０３に戻る。ここで、フラグＦｌａｇに０が代入されているから、次のデータの解析後、上記ステップＳ１０５に進む。
【００５７】
上記ステップＳ２０２で描画論理で上書きまたは透過でないと判定されたときには、上記ステップＳ２０１の場合と同様に、図６に示すステップＳ３０１に進む。
【００５８】
このように、反転（ＸＯＲ）の描画時に展開処理の切り替えにおいては、まず、オブジェクトの描画論理が反転（ＸＯＲ）と判定された後に（ステップＳ１０５）、このオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する（ステップＳ２０２〜Ｓ２０４）。ここで、次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、既に格納されている反転（ＸＯＲ）のオブジェクトをＹＭＣ展開処理により描画するオブジェクトとして指定する（ステップＳ２０６）。また、このオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し（ステップＳ２０２，Ｓ２０３）、このオブジェクトに対して次のオブジェクトを反転（ＸＯＲ）の描画論理で同一領域に描画しないと判定すると（ステップＳ３０１，Ｓ３０２）、既に格納されている反転（ＸＯＲ）のオブジェクトをＹＭＣ展開により描画するオブジェクトとして指定する（ステップＳ３０６）。
【００５９】
これに対し、オブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で描画すると判定し（ステップＳ２０２）、このオブジェクトに対して次のオブジェクトを反転（ＸＯＲ）の描画論理で同一領域に同一のデータで描画すると判定した（ステップＳ３０１，Ｓ３０２）場合には、既に格納されている反転（ＸＯＲ）のオブジェクトおよびさらに次のオブジェクトをＹＭＣＫ展開処理により描画するオブジェクトとして指定する（ステップＳ３０３，Ｓ３０４）。
【００６０】
次に、本レーザビームプリンタ１０２における反転（ＸＯＲ）、上書き、反転（ＸＯＲ）の描画をＹＭＣＫの展開処理により行う例について図７ないし図９を参照しながら説明する。図７は図１の印刷装置における最初の反転（ＸＯＲ）の描画を模式的に示す図、図８は図７の描画オブジェクトに対する上書き描画を模式的に示す図、図９は図８の描画オブジェクトに対する２回目の反転（ＸＯＲ）描画を模式的に示す図である。
【００６１】
まず、このＹＭＣＫ展開処理による反転（ＸＯＲ）の各Ｙ，Ｍ，Ｃ，Ｋのプレーン上での描画においては、既に格納されている描画オブジェクトの存在を示す情報が０でかつ描画領域を示すディストネーション情報が０であるとき、その描画結果が１（描画有）となる。また、描画するオブジェクトの存在を示す情報が１でかつ描画領域を示すディストネーション情報が０であるとき、その描画結果が０（描画無）となる。また、描画するオブジェクトの存在を示す情報が０でかつ描画領域を示すディストネーション情報が１であるとき、その描画結果が０（描画無）となる。また、描画するオブジェクトの存在を示す情報が１でかつ描画領域を示すディストネーション情報が１であるとき、その描画結果が１（描画有）となる。
【００６２】
次に、反転（ＸＯＲ）、上書き、反転（ＸＯＲ）の描画について説明する。
【００６３】
ここでは、まず、図７に示すように、何も描画されていないディストネーションにＹプレーン、Ｃプレーンの各色で描画するオブジェクトを反転（ＸＯＲ）で描画する場合を考える。この場合においては、フラグＦｌａｇを１に代入するとともに（ステップＳ１０７）、このオブジェクトに関する情報（描画領域、オブジェクトＩＤ）がＲＡＭ１０３に格納される（ステップＳ１０８，Ｓ１０９）。このオブジェクトを反転（ＸＯＲ）で描画すると、図７の結果１に示すように、Ｍプレーン，Ｋプレーンのそれぞれが描画される状態となる。
【００６４】
次いで、図８に示すように、上記図７の結果１に示すオブジェクトをディストネーションとして全てのプレーンに対して円塗りつぶしオブジェクトを上書きする場合、フラグＦｌａｇに２を代入し（ステップＳ２０４）、次のデータの解析を行う（ステップＳ１０３）。ここで、上記図７に示す結果１に対して円塗りつぶしオブジェクトを上書きすると、図８の結果２に示すように、Ｙプレーン、Ｃプレーンのそれぞれに円の領域が描画され、Ｍプレーン，Ｋプレーンのそれぞれに矩形の領域が描画される状態となる。
【００６５】
次いで、図９に示すように、上記図８の結果２に示すオブジェクトをディストネーションとして、図７に示すＹプレーン、Ｃプレーンと同じオブジェクトをＹプレーン、Ｃプレーンの各プレーンに反転（ＸＯＲ）で描画すると（ステップＳ３０１，Ｓ３０２）、上述した展開処理切替制御により、図７に示す反転（ＸＯＲ）のオブジェクトおよび図９に示す反転（ＸＯＲ）のオブジェクトをＹＭＣＫ展開処理により描画するように指定され、図９の最終結果に示すように、Ｙプレーン、Ｃプレーンのそれぞれに円塗りつぶしの描画が得られる。
【００６６】
以上のように、本実施の形態では、反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定し、次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定し、それぞれの判定結果に応じてＹＭＣＫ展開処理とＹＭＣ展開処理とを切り替えて反転の描画論理が指定されたオブジェクトの描画を行うように制御するから、図７ないし図９に示したようなある形状の色描画を行う場合においては、反転の描画をＹＭＣＫ展開処理によって行うことが可能となり、従来のように反転の描画をＹＭＣ展開手段により行う場合に比して、展開処理に掛る処理時間を短縮することができ、スループットの低下を回避することができる。また、ＹＭＣ展開処理に起因する出力品位の低下を回避することができる。
【００６７】
また、反転のオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、この反転のオブジェクトをＹＭＣ展開手段により描画するように指定されるから、反転の描画論理だけでの描画においても正常な出力結果を得ることができる。
【００６８】
なお、本実施の形態では、ＲＯＭにＣＰＵ３０９の制御プログラムを格納している例を示したが、この制御プログラムを格納する記憶媒体としては、ＲＯＭに限定されることはなく、ハードディスク装置などの他の記憶媒体に格納してもよいことはいうまでもない。また、展開処理の切替制御に用いられるオブジェクトＩＤと描画領域とを格納する領域をＲＡＭに設けているが、他の記憶媒体例えばハードディスク装置に格納するように構成することもできる。
【００６９】
また、本実施の形態では、反転（ＸＯＲ）、上書き、反転（ＸＯＲ）の描画において、反転の描画をＹＭＣＫ展開処理により行う例を説明したが、反転（ＸＯＲ）、反転（ＸＯＲ）、反転（ＸＯＲ）……、上書き、反転（ＸＯＲ）、反転（ＸＯＲ）、反転（ＸＯＲ）……の描画においても同様にＹＭＣＫ展開処理により行うことができる。この場合には、各反転のオブジェクトにおける描画領域およびそのＩＤをＲＡＭに格納するように構成すればよい。
【００７０】
【発明の効果】
以上に説明したように、請求項１または５記載の印刷装置によれば、指定された描画論理を判別する描画論理判手段と、描画論理判別手段により指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定手段と、次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定手段とを有し、第１の描画領域判定手段と第２の描画領域判定手段の判定結果に応じてＹＭＣＫ展開手段とＹＭＣ展開手段とを切り替えて反転の描画論理が指定されたオブジェクトの描画を行うから、反転の描画論理に従う展開処理に起因するスループットの低下および出力品位の低下を回避することができる。
【００７１】
請求項２記載の印刷装置によれば、第１の描画領域判定手段により反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、ＹＭＣ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うから、反転の描画論理だけでの描画においても正常な出力結果を得ることができる。
【００７２】
請求項３記載の印刷装置によれば、第１の描画領域判定手段により反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、第２の描画領域判定手段により反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、ＹＭＣ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うから、反転の描画論理だけでの描画においても正常な出力結果を得ることができる。
【００７３】
請求項４記載の印刷装置によれば、第２の描画領域判定手段により反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、ＹＭＣＫ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うから、ＹＭＣＫ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うことができる。
【００７４】
請求項６または１０記載の印刷制御方法によれば、指定された描画論理を判別する描画論理判別工程と、描画論理判別工程により指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定工程と、次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定工程と、第１の描画領域判定工程と第２の描画領域判定工程の判定結果に応じてＹＭＣＫ展開手段とＹＭＣ展開手段とを切り替えて反転の描画論理が指定されたオブジェクトの描画を行うように制御する工程とを有するから、反転の描画論理に従う展開処理に起因するスループットの低下および出力品位の低下を回避することができる。
【００７５】
請求項７記載の印刷制御方法によれば、第１の描画領域判定工程により反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、ＹＭＣ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うように制御するから、反転の描画論理だけでの描画においても正常な出力結果を得ることができる。
【００７６】
請求項８記載の印刷制御方法によれば、第１の描画領域判定工程により反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、第２の描画領域判定工程により反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、ＹＭＣ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うように制御するから、反転の描画論理だけでの描画においても正常な出力結果を得ることができる。
【００７７】
請求項９記載の印刷制御方法によれば、第２の描画領域判定工程により反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、ＹＭＣＫ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うように制御するから、ＹＭＣＫ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うことができる。
【００７８】
請求項１１または１５記載の記憶媒体によれば、プログラムは、指定された描画論理を判別する描画論理判別モジュールと、描画論理判別モジュールにより指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定モジュールと、次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定モジュールと、第１の描画領域判定モジュールと第２の描画領域判定モジュールの判定結果に応じてＹＭＣＫ展開手段とＹＭＣ展開手段とを切り替えて反転の描画論理が指定されたオブジェクトの描画を行うように制御する展開処理切替制御モジュールとを有するから、反転の描画論理に従う展開処理に起因するスループットの低下および出力品位の低下を回避することができる。
【００７９】
請求項１２記載の記憶媒体によれば、第１の描画領域判定モジュールにより反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画しないと判定すると、展開処理切替制御モジュールは、ＹＭＣ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うように制御するから、反転の描画論理だけでの描画においても正常な出力結果を得ることができる。
【００８０】
請求項１３記載の記憶媒体によれば、第１の描画領域判定モジュールにより反転の描画論理が指定されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画すると判定し、第２の描画領域判定モジュールにより反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画しないと判定すると、展開処理切替制御モジュールは、ＹＭＣ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うように制御するから、反転の描画論理だけでの描画においても正常な出力結果を得ることができる。
【００８１】
請求項１４記載の記憶媒体によれば、第２の描画領域判定モジュールにより反転の描画論理が指定されたオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画すると判定すると、展開処理切替モジュールは、ＹＭＣＫ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うように制御するから、ＹＭＣＫ展開手段により反転の描画論理が指定されたオブジェクトの描画を行うことができる。
【００８２】
請求項１６記載の画像処理方法によれば、指定された描画論理を判別する描画論理判別工程と、描画論理判別工程により指定された描画論理が反転と判別されたオブジェクトに対して次のオブジェクトを上書きまたは透過の描画論理で同一領域に描画するか否かを判定する第１の描画領域判定工程と、次のオブジェクトに対してさらに次のオブジェクトを反転の描画論理で同一領域に描画するか否かを判定する第２の描画領域判定工程とを有し、第１の描画領域判定工程と第２の描画領域判定工程の判定結果に応じて第１の展開処理と第２の展開処理とを切り替えて反転の描画論理が指定されたオブジェクトの描画を行うから、反転の描画論理に従う展開処理に起因するスループットの低下および出力品位の低下を回避することができる。
【図面の簡単な説明】
【図１】本発明の印刷装置の実施の一形態であるレーザビームプリンタの構成を示すブロック図である。
【図２】図１のレーザビームプリンタの機構を模式的に示す図である。
【図３】図１のレーザビームプリンタに搭載されているプリンタコントローラの構成を示すブロック図である。
【図４】図１のレーザビームプリンタにおけるプリンタコントロール部による展開処理の切り替え制御の手順を示すフローチャートである。
【図５】図１のレーザビームプリンタにおけるプリンタコントロール部による展開処理の切り替え制御の手順を示すフローチャートである。
【図６】図１のレーザビームプリンタにおけるプリンタコントロール部による展開処理の切り替え制御の手順を示すフローチャートである。
【図７】図１の印刷装置における最初の反転（ＸＯＲ）の描画を模式的に示す図である。
【図８】図７の描画オブジェクトに対する上書き描画を模式的に示す図である。
【図９】図８の描画オブジェクトに対する２回目の反転（ＸＯＲ）描画を模式的に示す図である。
【符号の説明】
１０１  外部機器
１０２  レーザビームプリンタ
１０３  プリンタコントローラ部
１０４  パネル部
１０５  プリンタエンジン部
３０３  画像データ発生部
３０４  ＲＯＭ
３０７  ＲＡＭ
３０９  ＣＰＵ
３１３  展開処理切り替え部
３１４  描画領域格納部
３１５  オブジェクトＩＤ
３１６  ラスタメモリ
３１７  オブジェクト格納部
【図１】
0003544132.tif 000002
【図２】
0003544132.tif 000003
【図３】
0003544132.tif 000004
【図４】
0003544132.tif 000005
【図５】
0003544132.tif 000006
【図６】
0003544132.tif 000007
【図７】
0003544132.tif 000008
【図８】
0003544132.tif 000009
【図９】
0003544132.tif 000010