(57)【特許請求の範囲】
【請求項１】
入力されたページ記述データの中から、描画領域の一部をシェーディングで塗り潰し、且つ、残余の領域を所定の背景色で均一に塗り潰す特定描画オブジェクトの有無を識別する特定描画オブジェクト識別部と、
前記特定描画オブジェクト識別部により前記特定描画オブジェクトがあると識別された場合に、該特定描画オブジェクトを記述するオペレータ群を、前記描画領域の全体を前記背景色で均一に塗り潰す第１描画オブジェクトを記述する第１オペレータ群と、前記描画領域の一部を前記シェーディングで塗り潰す第２描画オブジェクトを記述する第２オペレータ群とに置換するオペレータ置換部と
を有し、
前記オペレータ置換部は、前記オペレータ群を複製することで前段及び後段のオペレータ群を併存させた後、前記前段のオペレータ群から前記シェーディングの描画処理を除外した前記第１オペレータ群と、前記後段のオペレータ群から前記背景色の描画処理を除外した前記第２オペレータ群とに置換する
ことを特徴とするページ記述データ処理装置。
【請求項２】
請求項１記載のページ記述データ処理装置において、
前記特定描画オブジェクト識別部は、前記オペレータ群の中に、前記描画領域を定義する領域定義オペレータがあると識別し、且つ、前記描画領域の前記背景色が指定されたシェーディングオペレータがあると判別した場合に、前記特定描画オブジェクトがあると識別する
ことを特徴とするページ記述データ処理装置。
【請求項３】
請求項１又は２に記載のページ記述データ処理装置において、
前記オペレータ置換部は、前記第１オペレータ群の直後に前記第２オペレータ群が実行されるように置換する
ことを特徴とするページ記述データ処理装置。
【請求項４】
入力されたページ記述データの中から、描画領域の一部をシェーディングで塗り潰し、且つ、残余の領域を所定の背景色で均一に塗り潰す特定描画オブジェクトの有無を識別する識別ステップと、
前記特定描画オブジェクトがあると識別された場合に、該特定描画オブジェクトを記述するオペレータ群を、前記描画領域の全体を前記背景色で均一に塗り潰す第１描画オブジェクトを記述する第１オペレータ群と、前記描画領域の一部を前記シェーディングで塗り潰す第２描画オブジェクトを記述する第２オペレータ群とに置換する置換ステップと
をコンピュータに実行させ、
前記置換ステップでは、前記オペレータ群を複製することで前段及び後段のオペレータ群を併存させた後、前記前段のオペレータ群から前記シェーディングの描画処理を除外した前記第１オペレータ群と、前記後段のオペレータ群から前記背景色の描画処理を除外した前記第２オペレータ群とに置換する
ことを特徴とするページ記述データ処理方法。
【請求項５】
請求項４記載のページ記述データ処理方法において、
前記識別ステップでは、前記オペレータ群の中に、前記描画領域を定義する領域定義オペレータがあると識別し、且つ、前記描画領域の前記背景色が指定されたシェーディングオペレータがあると判別した場合に、前記特定描画オブジェクトがあると識別する
ことを特徴とするページ記述データ処理方法。
【請求項６】
請求項４又は５に記載のページ記述データ処理方法において、
前記置換ステップでは、前記第１オペレータ群の直後に前記第２オペレータ群が実行されるように置換する
ことを特徴とするページ記述データ処理方法。
【請求項７】
コンピュータを、
入力されたページ記述データの中から、描画領域の一部をシェーディングで塗り潰し、且つ、残余の領域を所定の背景色で均一に塗り潰す特定描画オブジェクトの有無を識別する描画オブジェクト識別部、
前記特定描画オブジェクトがあると識別された場合に、該特定描画オブジェクトを記述するオペレータ群を、前記描画領域の全体を前記背景色で均一に塗り潰す第１描画オブジェクトを記述する第１オペレータ群と、前記描画領域の一部を前記シェーディングで塗り潰す第２描画オブジェクトを記述する第２オペレータ群とに置換するオペレータ置換部
として機能させ、
前記オペレータ置換部は、前記オペレータ群を複製することで前段及び後段のオペレータ群を併存させた後、前記前段のオペレータ群から前記シェーディングの描画処理を除外した前記第１オペレータ群と、前記後段のオペレータ群から前記背景色の描画処理を除外した前記第２オペレータ群とに置換する
ことを特徴とするプログラム。
【請求項８】
印刷しようとするページ記述データに基づいて校正画像を出力する校正ステップと、
請求項４〜６のいずれか１項に記載のページ記述データ処理方法を用いて、前記校正ステップの実行前に前記ページ記述データを処理する処理ステップと
を備えることを特徴とする印刷物生産方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ＰＤＬ）で記述されたページ記述データのうち、所定の属性を有するページ記述データに対して特定の処理を行い、よりロバスト性を有するページ記述データ（この明細書において、ロバスト化ページ記述データという。）に変換するページ記述データ処理装置、方法及びプログラム並びに印刷物生産方法に関する。
【背景技術】
【０００２】
近時、印刷製版の分野において、オペレータがコンピュータを利用して作った文字や画像を、ＤＴＰ（ＤｅｓｋＴｏｐ  Ｐｕｂｌｉｓｈｉｎｇ）アプリケーションソフトウエアが組み込まれた前記コンピュータを使って電子的なページに組み込むＤＴＰ処理が普及している。
【０００３】
上記のＤＴＰアプリケーションソフトウエアでは、作業者によって編集された文字や画像等の要素を基に、ページ毎のイメージを表現するページ記述データが作成される。
【０００４】
ページ記述データは、プリンタやプレートセッタ等の出力機の解像度等に依存しないベクトルデータであり、このままでは出力機から出力することができない。そこで、ページ記述データをＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）でラスタライズ処理（標本化）することにより、ページを構成する文字や画像等の要素を画素（ドット）の集合として表すラスタイメージデータに変換する。
【０００５】
ラスタイメージデータが、プリンタあるいはプレートセッタ等の出力機に供給されると、出力機は、ラスタイメージデータに基づく画像を形成したハードコピーあるいは刷版を出力する（特許文献１参考）。
【０００６】
ところで、ページ記述データの一種であるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｉｌｅ）ｖｅｒｓｉｏｎ１．３には、ペイント対象領域を覆う滑らかな色の変化を制御する「シェーディングパターン」（オペレータあるいは辞書）が実装されている。このシェーディングパターンには、軸・円形に沿って色が変化するタイプのみならず、関数ベースで色が変化するタイプも適用できる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−７０９５７号公報（［０００３］）
【非特許文献】
【０００８】
【非特許文献１】ＰＤＦリファレンス  第２版、  Ａｄｏｂｅ  Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ  Ｖｅｒｓｉｏｎ１．３、２００８年１１月２０日初版第５刷発行、著者；アドビシステムズ、発行所；株式会社ピアソン・エデュケーション、ＩＳＢＮ４−８９４７１−３３８−１、１０６−１０９ページ、１８５−２１２ページ等参照。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところが、ＰＤＦの上記仕様を用いて、種々のシェーディングパターンを生成した後、ＲＩＰによりラスタライズ処理する場合に予期しない問題が生じ得る場合がある。
【００１０】
例えば、図９Ａに示す描画オブジェクト２の描画領域３には、所定の色（背景色）に均一に塗り潰された背景部４と、円形状のシェーディングパターン６とが設けられている。
【００１１】
シェーディングパターン６において、シェーディングを開始する円（以下、開始円という。）の中心座標Ｏは（０，０）であり、その半径は５０である。一方、シェーディングを終了する円（以下、終了円という。）の中心座標は（−３５，−３５）であり、その半径は１０である。
【００１２】
この描画オブジェクト２の記述方法は、ページ記述データ作成ソフトウエアの種類及びバージョンにより異なる場合がある。第１例として、矩形状の第１描画オブジェクト（描画オブジェクト２）に、該第１描画オブジェクトとは独立した円形状の第２描画オブジェクト（シェーディングパターン６）が重畳していると記述することができる。第２例として、１個の描画オブジェクト２のうち描画領域３の全体を背景色で均一に塗り潰し、その上に上書きして、所定の円領域をシェーディングパターン６として再度塗り潰していると記述することができる。また、第２例の中でも、シェーディングで上書きして塗り潰す適用範囲を、前記円領域内に限定（クリッピングパスを設定）することもできるし、あるいは描画領域３の全体にまで及ぶようにしてもよい。
【００１３】
同一の描画内容であるが記述方法がそれぞれ異なるページ記述データをラスタライズ処理する際、ＲＩＰの演算アルゴリズムやソフトウエアバージョンに応じて、目論見と異なる処理結果が得られる場合がある。本発明者の実験結果によれば、図９Ｂ例に示すように、シェーディングパターン６（図９Ａ参照）の代わりに、その左下部が三日月状に突出したシェーディングパターン８が描画される場合があった。
【００１４】
このように、特定のシェーディングパターンを生成する際、記述方法とＲＩＰとの組み合わせに応じて、目論見と異なるシェーディングの塗り潰しが実行される場合がある。そのため、特定のシェーディングパターンを含むページ記述データに対してラスタライズ処理する場合、発生原因の特定が困難である予期しない印刷不具合の一因となり得る。例えば、シェーディング辞書に「Ｂａｃｋｇｒｏｕｎｄ」属性（背景色を指定するエントリ）を付加したページ記述データをラスタライズ処理する場合、特に顕在化する傾向があった。
【００１５】
本発明は上記した問題を解決するためになされたもので、特定のシェーディングパターンを含むページ記述データに対してラスタライズ処理を行う際に生じ得る印刷不具合を防止可能なページ記述データ処理装置、方法及びプログラム並びに印刷物生産方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明に係るページ記述データ処理装置は、入力されたページ記述データの中から、描画領域の一部をシェーディングで塗り潰し、且つ、残余の領域を所定の背景色で均一に塗り潰す特定描画オブジェクトの有無を識別する特定描画オブジェクト識別部と、前記特定描画オブジェクト識別部により前記特定描画オブジェクトがあると識別された場合に、該特定描画オブジェクトを記述するオペレータ群を、前記描画領域の全体を前記背景色で均一に塗り潰す第１描画オブジェクトを記述する第１オペレータ群と、前記描画領域の一部を前記シェーディングで塗り潰す第２描画オブジェクトを記述する第２オペレータ群とに置換するオペレータ置換部とを有し、前記オペレータ置換部は、前記オペレータ群を複製することで前段及び後段のオペレータ群を併存させた後、前記前段のオペレータ群から前記シェーディングの描画処理を除外した前記第１オペレータ群と、前記後段のオペレータ群から前記背景色の描画処理を除外した前記第２オペレータ群とに置換する。
【００１７】
また、前記特定描画オブジェクト識別部は、前記オペレータ群の中に、前記描画領域を定義する領域定義オペレータがあると識別し、且つ、前記描画領域の前記背景色が指定されたシェーディングオペレータがあると判別した場合に、前記特定描画オブジェクトがあると識別することが好ましい。
【００１８】
さらに、前記オペレータ置換部は、前記第１オペレータ群の直後に前記第２オペレータ群が実行されるように置換することが好ましい。
【００１９】
本発明に係るページ記述データ処理方法は、入力されたページ記述データの中から、描画領域の一部をシェーディングで塗り潰し、且つ、残余の領域を所定の背景色で均一に塗り潰す特定描画オブジェクトの有無を識別するステップと、前記特定描画オブジェクトがあると識別された場合に、該特定描画オブジェクトを記述するオペレータ群を、前記描画領域の全体を前記背景色で均一に塗り潰す第１描画オブジェクトを記述する第１オペレータ群と、前記描画領域の一部を前記シェーディングで塗り潰す第２描画オブジェクトを記述する第２オペレータ群とに置換するステップとをコンピュータに実行させ、前記置換ステップでは、前記オペレータ群を複製することで前段及び後段のオペレータ群を併存させた後、前記前段のオペレータ群から前記シェーディングの描画処理を除外した前記第１オペレータ群と、前記後段のオペレータ群から前記背景色の描画処理を除外した前記第２オペレータ群とに置換する。
【００２０】
本発明に係るプログラムは、コンピュータを、入力されたページ記述データの中から、描画領域の一部をシェーディングで塗り潰し、且つ、残余の領域を所定の背景色で均一に塗り潰す特定描画オブジェクトの有無を識別する特定描画オブジェクト識別部、前記特定描画オブジェクトがあると識別された場合に、該特定描画オブジェクトを記述するオペレータ群を、前記描画領域の全体を前記背景色で均一に塗り潰す第１描画オブジェクトを記述する第１オペレータ群と、前記描画領域の一部を前記シェーディングで塗り潰す第２描画オブジェクトを記述する第２オペレータ群とに置換するオペレータ置換部として機能させ、前記オペレータ置換部は、前記オペレータ群を複製することで前段及び後段のオペレータ群を併存させた後、前記前段のオペレータ群から前記シェーディングの描画処理を除外した前記第１オペレータ群と、前記後段のオペレータ群から前記背景色の描画処理を除外した前記第２オペレータ群とに置換する。
【００２１】
また、前記識別ステップでは、前記オペレータ群の中に、前記描画領域を定義する領域定義オペレータがあると識別し、且つ、前記描画領域の前記背景色が指定されたシェーディングオペレータがあると判別した場合に、前記特定描画オブジェクトがあると識別することが好ましい。
【００２２】
さらに、前記置換ステップでは、前記第１オペレータ群の直後に前記第２オペレータ群が実行されるように置換することが好ましい。
【００２３】
本発明に係る印刷物生産方法は、印刷しようとするページ記述データに基づいて校正画像を出力する校正ステップと、上記したいずれかのページ記述データ処理方法を用いて、前記校正ステップの実行前に前記ページ記述データを処理する処理ステップとを備えることを特徴とする。
【発明の効果】
【００２４】
本発明に係るページ記述データ処理装置、方法及びプログラム並びに印刷物生産方法によれば、描画領域の一部をシェーディングで塗り潰し、且つ、残余の領域を所定の背景色で均一に塗り潰す特定描画オブジェクトがあると識別された場合に、該特定描画オブジェクトを記述するオペレータ群を、前記描画領域の全体を前記背景色で均一に塗り潰す第１描画オブジェクトを記述する第１オペレータ群と、前記描画領域の一部をシェーディングで塗り潰す第２描画オブジェクトを記述する第２オペレータ群とに置換するようにしたので、ＲＩＰによるラスタライズの過程で、描画領域の全体を背景色で均一に塗り潰す処理と、前記描画領域の一部をシェーディングで塗り潰す処理とが相互に影響を受けることなく確実に実行される。すなわち、シェーディングパターンの描画結果が不定になる現象を未然に防止可能である。これにより、特定のシェーディングパターンを含むページ記述データに対してラスタライズ処理を行う際に生じ得る印刷不具合を防止できる。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態に係るページ記述データ処理方法を実施する出版システムの概略構成図である。
【図２】図１に示すページ記述データ処理装置の機能ブロック図である。
【図３】本実施の形態に係るページ記述データ処理装置の動作説明に供されるフローチャートである。
【図４】入力されたページ記述データ（ＰＤＦファイル）の一例を示す説明図である。
【図５】シェーディングオペレータの分離・置換方法を説明するフローチャートである。
【図６】図６Ａ〜図６Ｄは、シェーディングオペレータの分離・置換過程を説明するための模式図である。
【図７】図７Ａ及び図７Ｂは、図４に示すページ記述データの置換経過を表す概略説明図である。
【図８】図４に示すページ記述データに対し、本実施の形態に係るページ記述データ処理方法を用いて得られたページ記述データの一例を示す説明図である。
【図９】図９Ａは、描画オブジェクトの適切な描画内容を表す概略説明図である。図９Ｂは、描画オブジェクトの適切でない描画例を表す概略説明図である。
【発明を実施するための形態】
【００２６】
以下、本発明に係るページ記述データ処理装置、方法及びプログラムの実施形態について、これを実施する出版システムを例として、添付の図面を参照しながら説明する。
【００２７】
図１は、本実施の形態に係るページ記述データ処理方法を実施する出版システム１０の概略構成図を示している。
【００２８】
出版システム１０は、プリプレス工程と印刷工程並びに図示しない製本工程とから構成される。
【００２９】
プリプレス工程には、ＤＴＰコンピュータ１２と、パーソナルコンピュータ等により構成されるページ記述データ処理装置１４と、ＲＩＰ１６と、プリンタ２０と、プレートセッタ２２とが備えられる。
【００３０】
ＤＴＰコンピュータ１２は、オペレータによって編集された文字や画像等の要素を基に、ページ毎のイメージを表現するページ記述言語で記述されたページ記述データＤｐを作成する。
【００３１】
ページ記述データ処理装置１４は、ＤＴＰコンピュータ１２から出力されたページ記述データＤｐの内容（属性）を調べ、調査結果に応じて、所定の属性を有するページ記述データＤｐに対して特定の処理を行い、処理後のロバスト化ページ記述データＤｐ´を作成するか、所定の属性を有さないページ記述データＤｐをそのまま出力する。なお、ページ記述データ処理装置１４による処理機能は、ＤＴＰコンピュータ１２に一体的に組み込み、ページ記述データ処理装置１４を省略することもできる。
【００３２】
ＲＩＰ１６は、ページ記述データ処理装置１４から出力されたページ記述データＤｐ又はロバスト化ページ記述データＤｐ´を、例えばＣＭＹＫ４版それぞれのラスタイメージデータＤｒに変換する。
【００３３】
プリンタ２０は、ラスタイメージデータＤｒに基づきハードコピーであるプルーフ１８（校正画像）を出力する。
【００３４】
プレートセッタ２２は、プリンタ２０によりプリントされたプルーフ１８がオペレータによってＯＫであると判断された場合に、オペレータによる開始スイッチの操作後、ＲＩＰ１６の出力であるラスタイメージデータＤｒからＣＭＹＫ４版のそれぞれの刷版ＰＰを作成して出力する。
【００３５】
印刷工程には、印刷機２４が備えられる。印刷機２４には、ＣＭＹＫ４版の刷版ＰＰが装着され、刷版ＰＰに担持されたＣＭＹＫのインキが本紙上に転移されて多色（４色）刷りが行われることで印刷物２６が完成する。
【００３６】
図２は、ページ記述データ処理装置１４のＣＰＵがＲＯＭに記録されたプログラムを実行することで実現される機能のブロック図を示している。
【００３７】
ページ記述データ処理装置１４は、入力Ｉ／Ｆ（インタフェース）３２を通じて入力したページ記述データＤｐを分析処理したロバスト化ページ記述データＤｐ´を作成し又は手を加えない元のままのページ記述データＤｐを作成し、出力Ｉ／Ｆ（インタフェース）３４を通じて出力する。
【００３８】
ページ記述データ処理装置１４は、上記した入力Ｉ／Ｆ３２、出力Ｉ／Ｆ３４のほか、特定の描画オブジェクト（特定描画オブジェクト）の有無を識別する描画オブジェクト識別部３６（特定描画オブジェクト識別部）と、特定の描画オブジェクトがあると識別された場合に前記描画オブジェクトを記述するオペレータ群を置換するオペレータ置換部３８とを備える。
【００３９】
本明細書中の「描画オブジェクト」は、二次元グラフィクス（又は三次元グラフィクス）の各構成要素を意味し、ソフトウエア工学の技術分野で用いられる「オブジェクト」よりも狭い概念である。また、「オペレータ群」には、複数のオペレータの集合のみならず、単一のオペレータも含まれるものとする。
【００４０】
描画オブジェクト識別部３６は、ページ記述データＤｐの構造を解析する構造解析部４０と、領域定義オペレータの有無を識別する領域定義オペレータ識別部４２と、描画領域の背景色が指定されたシェーディングオペレータの有無を判別するシェーディングオペレータ判別部４４とを備える。
【００４１】
なお、本明細書における「領域定義オペレータ」は、描画領域（閉領域）を定義するパスオブジェクトの記述に用いるオペレータ群である。「パスオブジェクト」は、直線、矩形、曲線（例えば３次ベジェ曲線）で構成される任意の形状である。
【００４２】
また、本明細書における「シェーディングオペレータ」は、ペイント対象領域を覆う滑らかな色の変化を制御するオペレータをいう。そして、シェーディングオペレータには、オペレータ形式のみならず、辞書形式が含まれる。
【００４３】
シェーディングオペレータ判別部４４は、シェーディングオペレータの有無を確認するオペレータ有無確認部４６と、シェーディングオペレータ中で背景色が指定されているか否かを確認する背景色指定有無確認部４８とを備える。
【００４４】
基本的には、以上のように構成される出版システム１０のページ記述データ処理装置１４の動作について、図３のフローチャートを参照しながら説明する。
【００４５】
ステップＳ１において、ページ記述データ処理装置１４は、ＤＴＰコンピュータ１２から出力されるページ記述データＤｐをページ毎に取り込む。
【００４６】
図４は、入力されたページ記述データＤｐ（ＰＤＦファイル）の一例を示す説明図である。ページ記述データＤｐは、１０番目のオブジェクト（ラインＬ１００１〜Ｌ１００３）と、１１番目のオブジェクト（ラインＬ１１０１〜Ｌ１１０９）と、１２番目のオブジェクト（ラインＬ１２０１〜Ｌ１２０８）と、２０番目のオブジェクト（ラインＬ２００１〜Ｌ２０５１）とを少なくとも備える。
【００４７】
以下、ページ記述データＤｐ（ＰＤＦファイル）中のオペレータのうち、本発明の技術的特徴を明確にするために必要なオペレータのみに関して説明する。詳細は、上記した非特許文献（ＰＤＦリファレンス  第２版）を参照されたい。
【００４８】
１０番目のオブジェクト中の辞書９４は、１１番目のオブジェクトで記述されたシェーディング辞書を「Ｓｈ１」として定義する。
【００４９】
１１番目のオブジェクト中の辞書９６は、円形シェーディングの詳細について定義する。シェーディングの開始円の中心座標は（−０．７，−０．７）であり、その半径は０．１である。一方、シェーディングの終了円の中心座標は（０，０）であり、その半径は１である。
【００５０】
１２番目のオブジェクト中の辞書９８は、１１番目のオブジェクトで参照される関数形を定義する。具体的には、デバイスＣＭＹＫ空間において、Ｃ＝０．３ｔ、Ｍ＝０．４ｔ、Ｙ＝０．５ｔ、Ｋ＝０．６ｔの関数形を表している。ここで、０≦Ｃ、Ｍ、Ｙ、Ｋ、ｔ≦１である。
【００５１】
２０番目のオブジェクト中のオペレータ群１００は、辞書９４、９６及び９８を参照しながら、所定のページ領域内に描画オブジェクト２（図９Ａ参照）を描画する。
【００５２】
ステップＳ２において、構造解析部４０は、ページ記述データＤｐの構造を解析してページに含まれるオブジェクトを抽出する。その後、領域定義オペレータ識別部４２は、構造解析部４０から取得したオブジェクトに、領域定義オペレータが含まれているか否かを識別する。領域定義オペレータが含まれていない場合には、ページ記述データＤｐを、変更せずそのまま出力Ｉ／Ｆ３４を通じて出力する（ステップＳ６）。
【００５３】
例えば、領域定義オペレータ識別部４２は、パス構築オペレータの有無、オペレータの配置順等を考慮することで、領域定義オペレータの有無を識別する。パス構築オペレータには、カレントポイントを移動する「ｍ」、カレントパスに直線を追加する「ｌ」、カレントパスに曲線を追加する「ｃ」「ｖ」「ｙ」等が含まれる。図４例では、領域定義オペレータ識別部４２は、ラインＬ２０１１〜Ｌ２０１５の記述から、矩形状の描画領域を記述する領域定義オペレータが含まれていると識別する。この場合、領域定義オペレータ識別部４２は、シェーディングオペレータ判別部４４にページ記述データＤｐを供給する。
【００５４】
ステップＳ３において、オペレータ有無確認部４６は、ステップＳ２により識別された領域定義オペレータが記述する描画領域内に、シェーディングを適用するシェーディングオペレータがあるか否かを確認する。シェーディングオペレータがない場合には、ページ記述データＤｐを、変更せずそのまま出力Ｉ／Ｆ３４を通じて出力する（ステップＳ６）。
【００５５】
例えば、オペレータ有無確認部４６は、対象範囲の起点となるオペレータ「ｍ」と、次のカレントパスを形成するためのオペレータ「ｍ」との間に、シェーディングオペレータ「ｓｈ」があるか否かを確認する。図４例では、ラインＬ２０１１、Ｌ２０１９及びＬ２０２１の記述から、シェーディングオペレータがあると判別する。この場合、オペレータ有無確認部４６は、背景色指定有無確認部４８にページ記述データＤｐを供給する。
【００５６】
ステップＳ４において、背景色指定有無確認部４８は、ステップＳ３により確認されたシェーディングオブジェクトに背景色が指定されているか否かを確認する。背景色が指定されていない場合には、ページ記述データＤｐを、変更せずそのまま出力Ｉ／Ｆ３４を通じて出力する（ステップＳ６）。
【００５７】
例えば、背景色指定有無確認部４８は、シェーディングオペレータに応じた辞書のリソース名を参照し、前記辞書に「Ｂａｃｋｇｒｏｕｎｄ」属性が付与されているか否かを確認する。なお、「Ｂａｃｋｇｒｏｕｎｄ」では単一の色値を指定可能であり、シェーディング辞書（オペレータ）にこの属性を含めるか否かは任意である。
【００５８】
図４例では、背景色指定有無確認部４８は、ラインＬ１００２、Ｌ１１０２〜Ｌ１１０７（特に、ラインＬ１１０４）、Ｌ２０１９の記述から、シェーディングオペレータ「Ｓｈ１」には背景色が指定されていると判別する。この場合、背景色指定有無確認部４８は、オペレータ置換部３８にページ記述データＤｐを供給する。
【００５９】
ステップＳ５において、オペレータ置換部３８は、ステップＳ３及びＳ４により確認・判別されたシェーディングオペレータ（図４のオペレータ群１００）を、後述する第１オペレータ群１０６と第２オペレータ群１１０（図８参照）とに分離して置換する。
【００６０】
以下、シェーディングオペレータの分離・置換処理について、図５のフローチャートを参照しながら詳細に説明する。
【００６１】
ステップＳ５１において、オペレータ置換部３８は、本処理の対象範囲を決定する。オペレータ置換部３８は、描画オブジェクト識別部３６から一度に取得したページ記述データＤｐをすべて対象範囲に含めてもよい。あるいは、オペレータ置換部３８は、描画オブジェクト識別部３６により決定された対象範囲を取得した上で、対象範囲を決定してもよい。図４例では、オペレータ置換部３８は、ストリームオブジェクト（２０番目のオブジェクト）のうちオペレータ群１００を、本処理の対象範囲として決定したとする。
【００６２】
図６Ａに示すように、オペレータ群１００の記述によって、所定のページ領域に描画オブジェクト２００が描画される。描画オブジェクト２００の描画領域２０１には、円形状のシェーディングパターン２０２と、所定の背景色で均一に塗り潰された背景部２０４とが表されている。なお、説明の便宜のため、図６Ａ、及び後述する図６Ｂ〜図６Ｄでは、シェーディングパターン２０２の着色を省略している。
【００６３】
ステップＳ５２において、オペレータ置換部３８は、対象データをコピーする。すなわち、図４のオペレータ群１００（ラインＬ２０１１〜Ｌ２０２０）と同一内容のデータを複製し、ラインＬ２０２０及びＬ２０２１の間に挿入する。
【００６４】
そうすると、図７Ａに示すように、ラインＬ２０１１〜Ｌ２０２０には元のオペレータ群１００ａが記述され、ラインＬ２０２１〜Ｌ２０３０には複製のオペレータ群１００ｂが記述される。
【００６５】
図６Ｂに示すように、元のオペレータ群１００ａの記述によって、所定のページ領域に元の描画オブジェクト２００ａ（描画領域２０１、シェーディングパターン２０２ａ、背景部２０４ａ）が描画される。また、複製のオペレータ群１００ｂの記述によって、複製の描画オブジェクト２００ｂ（描画領域２０１、シェーディングパターン２０２ｂ、背景部２０４ｂ）が描画される。
【００６６】
実際は、元の描画オブジェクト２００ａの描画領域２０１は、複製の描画オブジェクト２００ｂの描画領域２０１と一致する。説明の便宜上、複製の描画オブジェクト２００ｂの位置を左上方向に若干ずらして表記している。
【００６７】
なお、元のオペレータ群１００ａは複製のオペレータ群１００ｂよりも先のラインに記述されている。よって、元のオペレータ群１００ａでの描画処理は、複製のオペレータ群１００ｂでの描画処理よりも先に実行される。すなわち、元の描画オブジェクト２００ａは、複製の描画オブジェクト２００ｂの背面側に配置される。
【００６８】
ステップＳ５３において、オペレータ置換部３８は、前半のデータ（元のオペレータ群１００ａ）の一部を書き換えることで、第１オペレータ群１０６を生成する。この第１オペレータ群１０６は、元のオペレータ群１００ａから、シェーディングパターン２０２ａ（図６Ｂ参照）の描画オペレータを除外したものである。
【００６９】
先ず、オペレータ置換部３８は、図４のラインＬ１１０３の記述に基づいてカラー空間の定義（図４例ではデバイスＣＭＹＫ空間）を取得する。そして、オペレータ置換部３８は、ラインＬ１１０４の記述に基づいて背景色の色値（図４例では、Ｃ＝１０％、Ｍ＝２０％、Ｙ＝３０％、Ｋ＝４０％）を取得する。
【００７０】
そして、図７Ａ及び図７Ｂに示すように、オペレータ置換部３８は、ラインＬ２０１８の記述をオペレータ１０２に書き換え、ラインＬ２０１９の記述をオペレータ１０４に書き換える。オペレータ１０２は、カレントカラー（グラフィックス状態の変数）にデバイスＣＭＹＫ空間の色値（図７Ｂ例では、Ｃ＝１０％、Ｍ＝２０％、Ｙ＝３０％、Ｋ＝４０％）を設定するオペレータである。また、オペレータ１０４は、カレントパスが生成する閉領域｛図７例では、座標（１００，１００）、（−１００，１００）、（−１００，−１００）、及び（１００，−１００）を頂点とする正方形状の領域｝を塗り潰すオペレータである。
【００７１】
図６Ｃに示すように、生成された第１オペレータ群１０６の記述によって、所定のページ領域に、元のオブジェクト２００ａ（図６Ｂ参照）に代替して第１描画オブジェクト２０６が描画される。第１描画オブジェクト２０６は、その描画領域２０１を背景色で均一に塗り潰した背景部２０４を有している。
【００７２】
このように、オペレータ置換部３８は、図７Ａに示すページ記述データＤｐを、図７Ｂに示すページ記述データＤｐ’に一旦置換する。その際、新たに生成される第１オペレータ群１０６は、描画領域２０１の全体を背景色で均一に塗り潰す第１描画オブジェクト２０６を記述するオペレータ群に相当する。
【００７３】
最後に、ステップＳ５４において、オペレータ置換部３８は、後半のデータ（複製のオペレータ群１００ｂ）の一部を書き換えることで、第２オペレータ群１１０を生成する。この第２オペレータ群１１０は、複製のオペレータ群１００ｂから、背景部２０４ｂ（図６Ｃ参照）の描画を除外したものである。
【００７４】
先ず、オペレータ置換部３８は、図４のラインＬ２０１９の記述に基づいて参照するリソース名（図４例では「Ｓｈ１」）を取得する。そして、オペレータ置換部３８は、ラインＬ１００２の記述に基づいて更に参照するリソース名（図４例では、１１番目のオブジェクト）を取得する。
【００７５】
そして、図７Ｂ及び図８に示すように、オペレータ置換部３８は、１１番目のオブジェクト（辞書９６）中の、背景色の指定エントリに相当するＬ１１０４を削除する。
【００７６】
図６Ｄに示すように、生成された第２オペレータ群１０８の記述によって、所定のページ領域に、元のオブジェクト２００ｂ（図６Ｂ参照）に代替して第２描画オブジェクト２０８が描画される。第２描画オブジェクト２０８は、シェーディングパターン２０２と、描画領域２０１の残余の領域である余白部２１０とを有している。
【００７７】
このように、オペレータ置換部３８は、図７Ｂに示すページ記述データＤｐ’を図８に示すページ記述データＤｐ’に置換する。その際、新たに生成される第２オペレータ群１０８は、描画領域２０１の一部をシェーディングパターン２０２で塗り潰す第２描画オブジェクト２０８を記述するオペレータ群に相当する。なお、新たな第２オペレータ群１０８は複製のオペレータ群１００ｂと一致するが、参照された辞書９８、１１０の内容が異なっているので、異なる参照符号を付している。
【００７８】
このようにして、オペレータ置換部３８は、シェーディングオペレータの分離・置換処理を実行する（ステップＳ５）。なお、オペレータの分離・置換方法は、上記した方法に限定されることなく、同等の演算結果を得られる種々の方法を採り得る。また、第１オペレータ群１０６の直後に第２オペレータ群１１０が実行されるように置換してもよい。
【００７９】
図３に戻って、ステップＳ６において、オペレータ置換部３８により、第１オペレータ群１０６と第２オペレータ群１０８とに分離・置換されたページ記述データＤｐ’を、出力Ｉ／Ｆ３４を通じて出力する。
【００８０】
このようにして、図１に示すように、ページ記述データ処理装置１４に入力されたページ記述データＤｐは、そのまま（Ｄｐ）又はオペレータ置換処理が施された後（Ｄｐ’）、ＲＩＰ１６側に供給される。
【００８１】
その結果、ステップＳ５３で生成された第１描画オブジェクト２０６に、ステップＳ５４で生成された第２描画オブジェクト２０８を重畳することで、描画オブジェクト２００（図６Ａ参照）と同等の出力が得られる。そして、特定のシェーディングパターンを含むページ記述データＤｐであっても安定して出力することができる。
【００８２】
このように、入力されたページ記述データＤｐの中から、描画領域２０１の一部をシェーディングパターン２０２で塗り潰し、且つ、背景部２０４（残余の領域）を所定の背景色で均一に塗り潰す描画オブジェクト２００の有無を識別し、描画オブジェクト２００があると識別された場合に、描画オブジェクト２００を記述するオペレータ群１００を、描画領域２０１の全体を前記背景色で塗り潰す第１描画オブジェクト２０６を記述する第１オペレータ群１０６と、描画領域２０１の一部（シェーディングパターン２０２の領域）をシェーディングで塗り潰す第２描画オブジェクト２０８を記述する第２オペレータ群１１０とに置換するようにしたので、ＲＩＰ１６によるラスタライズの過程で、描画領域２０１の全体を背景色で均一に塗り潰す処理と、描画領域２０１の一部をシェーディングで塗り潰す処理とが相互に影響を受けることなく確実に実行される。
【００８３】
すなわち、シェーディングパターン２０２の描画結果が不定になる現象を未然に防止可能である。これにより、特定のシェーディングパターンを含むページ記述データＤｐに対してラスタライズ処理を行う際に生じ得る印刷不具合を防止できる。
【００８４】
また、印刷しようとするページ記述データＤｐに基づいて、プリンタ２０や表示装置等で校正画像（プルーフ１８等）を出力する前に、本実施の形態に係るページ記述データ処理方法を用いてもよい。これにより、校正時のＲＩＰ処理によるシェーディングパターンの描画結果と、出力時（刷版又は印刷）のＲＩＰ処理によるシェーディングパターンの描画結果とが略一致する。すなわち、特定のシェーディングパターンを含むページ記述データに対してラスタライズ処理を行う際に生じ得る印刷不具合を防止できる。特に、印刷物２６を生産する過程で複数のＲＩＰ処理工程を経る場合には、可能な限り上流の工程で、本実施の形態に係るページ記述データ処理方法を用いることが好ましい。
【００８５】
なお、この発明は、上述した実施形態に限定されるものではなく、この発明の主旨を逸脱しない範囲で自由に変更できることは勿論である。
【００８６】
本実施の形態ではＰＤＦを中心に説明したが、ページ記述言語はこれに限定されることはない。例えば、ＡｄｏｂｅＳｙｓｔｅｍｓ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）やＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）等に対しても本発明を適用できる。
【符号の説明】
【００８７】
１０…出版システム                    １２…ＤＴＰコンピュータ
１４…ページ記述データ処理装置        １６…ＲＩＰ
１８…プルーフ                        ２０…プリンタ
２２…プレートセッタ                  ２４…印刷機
２６…印刷物                          ３６…描画オブジェクト識別部
３８…オペレータ置換部                ４０…構造解析部
４２…領域定義オペレータ判別部        ４４…シェーディングオペレータ判別部
４６…オペレータ有無確認部            ４８…背景色指定有無確認部
１００…オペレータ群                  １００ａ…元のオペレータ群
１００ｂ…複製のオペレータ群          １０６…第１オペレータ群
１０８…第２オペレータ群              ２００…描画オブジェクト
２０１…描画領域                      ２０２（ａ、ｂ）…シェーディングパターン
２０４（ａ、ｂ）…背景部              ２０６…第１描画オブジェクト
２０８…第２描画オブジェクト          ２１０…余白部
【図１】
0005512449.tif 000002
【図２】
0005512449.tif 000003
【図３】
0005512449.tif 000004
【図４】
0005512449.tif 000005
【図５】
0005512449.tif 000006
【図６】
0005512449.tif 000007
【図７】
0005512449.tif 000008
【図８】
0005512449.tif 000009
【図９】
0005512449.tif 000010