(57)【要約】本発明はコンピュータ画像処理技術の分野に関し、特に、ページラスタライズの過程でマークを追加する方法に関する。詳細には、ページの記述ファイルがラスタイメージング装置で出力されるとき、出力媒体上にマークを追加する方法である。ページの記述ファイルは、一般にPostScriptファイルすなわちＰＳファイル、およびPortable Document Format（ＰＤＦ）ファイルすなわちＰＤＦファイルである。従来技術では、ページの記述ファイルを出力する過程でマークを追加する方法には、互換性が低く速度が遅いといった欠点がある。本発明を適用すると、ＲＩＰでのページラスタライズの過程でページの記述ファイルに様々なマークを追加することができるようになる。これによって、ページの記述ファイルを予め走査する必要なしに、あらゆるＰＳファイルおよびＰＤＦファイルにマークを追加することができる。【選択図】図１
2008527551.tif 000002
【特許請求の範囲】
【請求項１】
ページラスタライズの過程でマークを追加する方法であって、
（１）PostScriptまたはＰＤＦのジョブファイルをＲＩＰに入力し、
（２）ジョブファイルにマークが加えられた後のページの拡大を計算し、ユーザにより選択されたマークのタイプを考慮してマークの記述ファイルを生成し、
（３）ＲＩＰがジョブファイルのページを解釈した後に、ＲＩＰの実行環境を切り替えてマークの記述ファイルを実行して、マークがページ内容に追加され組み込まれるようにし、
（４）マークの記述ファイルを実行した後に、ＲＩＰの実行環境を元に戻して次のページの解釈および実行に進むことを含み、
ステップ（３）におけるマークの追加はＲＩＰ内部でのページラスタライズの過程で実行され、元のページのサイズを考慮してマークが配置されることを特徴とする方法。
【請求項２】
ステップ（２）におけるマークには、視準マーク、切り出し線マーク、ステップウェッジ、色プレート名、縁、ジョブファイル名、出力時間、またはユーザ定義のカスタマイズされたマークが含まれることを特徴とする請求項１に記載のページラスタライズの過程でマークを追加する方法。
【請求項３】
ステップ（２）におけるマークの記述ファイルはPostScriptファイルであることを特徴とする請求項１または２に記載のページラスタライズの過程でマークを追加する方法。
【請求項４】
ステップ（３）および（４）において、ＲＩＰの状態がジョブファイルの実行とマークのＰＳ記述ファイルの実行との間で切り替えられるとき、保護機構が使用されることを特徴とする請求項３に記載のページラスタライズの過程でマークを追加する方法。
【請求項５】
前記保護機構は、
（１）ＰＳ言語標準で定義されるシステム辞書「systemdict」、グローバル辞書「globaldict」およびユーザ辞書「userdict」を、ＲＩＰのカーネルの辞書スタックにプッシュし、
（２）ＰＳ言語標準で定義される保存演算子「save」を実行し、
（３）ＰＳ言語標準で定義される初期化グラフィックス状態演算子「initgraphics」を実行し、
（４）マークが追加されたジョブファイルのページの左下角に現在の座標の原点を設定しし、この座標の１／７２．０インチの単位および方向は、ＰＳ言語標準で定義されるデフォルト座標のものと一致しており、
（５）マークが追加されたジョブファイルのページとして現在のクリッピングを設定し、
（６）マークが追加されたジョブファイルのページの左下角の点として現在の点を設定し、現在のパスを「empty」に設定し、
（７）パラメータをＲＩＰのカーネルのオペランドスタックにプッシュし、
前記ジョブファイルが複合ファイルである場合、前記パラメータはマークを追加する前の元のページのサイズとブール値「偽」とを含み、
前記ジョブファイルが色前分離ファイルである場合、前記パラメータはマークを追加する前の元のページのサイズと、現在処理されている色プレート名列と、ブール値「真」とを含み、
（８）マークのＰＳ記述ファイルを解釈して実行し、
（９）ＰＳ言語標準で定義される復元演算子「restore」を実行し、
（１０）辞書スタックからユーザ辞書「userdict」、グローバル辞書「globaldict」およびシステム辞書「systemdict」を取り出し、
（１１）ジョブファイルの次のページを順に実行するステップを含むことを特徴とする請求項４に記載のページラスタライズの過程でマークを追加する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ画像処理技術の分野に関し、特に、ページラスタライズ過程においてマークを追加する方法に関する。
【背景技術】
【０００２】
PostScript（すなわち、ＰＳ）は、コンピュータ画像処理技術においてページコンテンツを記述するためのプログラミング言語である。これは、アドビ社により開発され、テキスト、図形および画像を処理する大半のソフトウェアでページを記述するために広く用いられている。ＰＳは、当分野の業界標準となっている。
【０００３】
Portable Document Format（すなわち、ＰＤＦ）は、ページコンテンツを記述するための電子文書フォーマットであり、アドビ社によって開発された。通常、ＰＤＦファイルは、同一のページコンテンツに対して、ＰＳファイルよりもファイルサイズが小さくなり、その構造もコンパクトになる。
【０００４】
ラスタ画像プロセッサ（すなわち、ＲＩＰ：Raster Image Processor）は、ＰＳまたはＰＤＦで記述されたページを変換して画像を描画し、ラスタイメージング装置（例えば、写真植字機、コンピュータから印刷用刷版を直接作成する（computer-to-plate）装置およびプリンタ）に出力するプロセッサである。ＲＩＰシステムは、使いやすいグラフィカルインタフェースをユーザに提供するＲＩＰユーザインタフェースと、ＰＳまたはＰＤＦでのページ記述を変換してビットマップを描画するＲＩＰカーネルと、ラスタ装置にラスタビットマップを出力するドライバとを主に備える。
【０００５】
本発明における「マーク」という用語は、一般に、出力されるページの余白に追加される様々なマークのことを指している。例えば、視準マーク（collimating mark）、切り出しマーク（clipping mark）、ステップウェッジ（step wedge）、カラープレート名、縁（margent）、ジョブファイル名、出力時間、ページ番号、ユーザが定義するカスタマイズされたマークなどがある。
【０００６】
本発明における「ジョブファイル」という用語は、描画および印刷のためにＲＩＰ装置に渡されるページの記述ファイルのことを指す。一般に、ジョブファイルは、ＰＳファイル、ＰＤＦファイル等である。以下では、「ジョブＰＳ／ＰＤＦファイル」という用語はジョブファイルを指すものとする。
【０００７】
印刷分野において、色分解重ね刷りにはＣＭＹＫ（すなわち、シアン、マゼンタ、黄色および黒の印刷インク）カラーモデルが用いられる。重ね刷りの定義は最終製品の品質に直接影響する。このため、通常、印刷されるページの周囲には視準マークが追加される。さらに、切り出しマーク、ステップウェッジなどの他のマークが追加されることもある。
【０００８】
一般に、マークを追加するには３つの方法がある。第１に、フロントエンドの刷版作成ソフトウェアにおいて、バックエンド出力により要求されるマークを直接配置する方法である。この結果、ＲＩＰにファイルされるジョブＰＳ／ＰＤＦは配置されたマークを含むようになる。それらの配置されたマークは、実際にはＲＩＰのページ内容の一部になっている。次に、ジョブＰＳ／ＰＤＦファイルがＲＩＰにファイルされる前に、ジョブファイルを前処理する方法である。この結果、マークを記述するＰＳストリームがページＰＳストリーム内に挿入される。こうすると、マークを記述するＰＳストリームが、実際には前処理されたジョブファイルの一部となる。これら２つの方法の共通する特徴は、ＲＩＰにファイルされるジョブＰＳ／ＰＤＦファイルが既にマークを含んでいること、すなわち、ＲＩＰによりページがラスタライズされる前にページにマークが追加されており、ＲＩＰはマークを追加する責任がないことである。第３の方法は、ページビットマップ上に格納されたマークのビットマップをスプライスし、最終的なビットマップを生成する方法である。
【０００９】
上述の方法には全て限界がある。第１の方法では、オペレータは刷版の作成に詳しく、またバックエンドの出力装置とポスト印刷過程に精通していなければならない。その反対に、オペレータは、自らの作成した刷版を完成させるときにどのような種類のバックエンド出力装置やポスト印刷過程が使用されるかを知らないことがある。これは、いわゆる「編集と印刷を分離する」作業モデルである。すなわち、刷版の作成と編集とが切り離されている。このモデルでは、刷版の作成中にオペレータがマークを追加することができない。その代わり、バックエンド出力装置を操作するオペレータによってマークが追加されなければならない。
【００１０】
様々な既存の植字ソフトウェアによって生成されるＰＳファイルに第２の方法の前処理を適用することは困難である。特に、各ページのページ記述が独立していないような複数ページのＰＳファイルに対して適用することが困難である。前処理によってマークを加えるには、各ページのページ記述ＰＳストリームの最後に、マークを記述したＰＳストリームを追加する必要がある。しかしながら、２つのＰＳストリームは互換性を有しておらず、その結果、前処理されたジョブファイルをＲＩＰで正確に解釈することができなくなる。さらに、異なる植字ソフトウェアによって生成されるＰＳファイルのページ末尾の記号は、同一でない。したがって、前処理プログラムがジョブファイルのＰＳストリーム内でページ末尾の記号を発見することは困難である。そのためには、様々なソフトウェアまたは同一ソフトウェアの様々なバージョンによって生成されるＰＳファイルを特別に処理する必要がある。したがって、この方法では、あらゆるＰＳファイルにマークを追加するという問題を解決することができない。この方法のもう一つの欠点は、ジョブファイルを前もって走査する必要があるため、効率が低下することである。
【００１１】
上述の第３の方法は、第２の方法で生じる互換性の問題を解決する。しかし、第３の方法では、第２の方法よりも効率が低下する。これは、第３の方法は、最終的なビットマップを生成するために、ページビットマップ上にマークのビットマップをスプライスするからである。処理すべきビットマップのサイズは非常に大きくなり、高解像度のラスタ装置では特に大きくなる。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来技術の欠点を解決するために、本発明の目的は、ページラスタライズ過程においてマークを追加して編集と印刷とを分離するという必要性を満足し、また、前もって走査する必要なしに、あらゆるＰＳファイルおよびＰＤＦファイルに様々なマークを追加するための方法を提供することにある。本発明の別の目的は、ジョブＰＳ／ＰＤＦファイルの実行によりマークのＰＳ記述ファイルの実行が影響を受けないようにすること、すなわち、二種のＰＳファイルが互いに独立した状態にあり、適合性のあるようにすることである。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明はページラスタライズの過程でマークを追加するための方法を提供する。この方法は、
（１）PostScriptまたはＰＤＦのジョブファイルをＲＩＰに入力し、
（２）ジョブファイルにマークが加えられた後のページの拡大を計算し、ユーザにより選択されたマークのタイプを考慮してマークの記述ファイルを生成し、
（３）ＲＩＰがジョブファイルのページを解釈した後に、ＲＩＰの実行環境を切り替えてマークの記述ファイルを実行して、マークがページ内容に追加され組み込まれるようにし、
（４）マークの記述ファイルを実行した後に、ＲＩＰの実行環境を元に戻して次のページの解釈および実行に進むことを含む。
ステップ（３）におけるマークの追加はＲＩＰ内部でのページラスタライズの過程で実行され、元のページのサイズを考慮してマークが配置される。
【００１４】
さらに、ステップ（２）におけるマークには、視準マーク、切り出し線マーク、ステップウェッジ、色プレート名、縁、ジョブファイル名、出力時間、またはユーザ定義のカスタマイズされたマークが含まれる。
【００１５】
ステップ（２）におけるマークの記述ファイルはPostScriptファイル、すなわちＰＳファイルである。
【００１６】
さらに、ステップ（３）および（４）において、ＲＩＰの状態がジョブファイルの実行とマークのＰＳ記述ファイルの実行との間で切り替えられるとき、保護機構が使用される。
【００１７】
ステップ（３）および（４）の保護メカニズムは、
（１）ＰＳ言語標準で定義されるシステム辞書「systemdict」、グローバル辞書「globaldict」およびユーザ辞書「userdict」を、ＲＩＰのカーネルの辞書スタックにプッシュし、
（２）ＰＳ言語標準で定義される保存演算子「save」を実行し、
（３）ＰＳ言語標準で定義される初期化グラフィックス状態演算子「initgraphics」を実行し、
（４）マークが追加されたジョブファイルのページの左下角に現在の座標の原点を設定しし、この座標の１／７２．０インチの単位および方向は、ＰＳ言語標準で定義されるデフォルト座標のものと一致しており、
（５）マークが追加されたジョブファイルのページとして現在のクリッピングを設定し、
（６）マークが追加されたジョブファイルのページの左下角の点として現在の点を設定し、現在のパスを「empty」に設定し、
（７）パラメータをＲＩＰのカーネルのオペランドスタックにプッシュし、
前記ジョブファイルが複合ファイルである場合、前記パラメータはマークを追加する前の元のページのサイズとブール値「偽」とを含み、
前記ジョブファイルが色前分離ファイルである場合、前記パラメータはマークを追加する前の元のページのサイズと、現在処理されている色プレート名列と、ブール値「真」とを含み、
（８）マークのＰＳ記述ファイルを解釈して実行し、
（９）ＰＳ言語標準で定義される復元演算子「restore」を実行し、
（１０）辞書スタックからユーザ辞書「userdict」、グローバル辞書「globaldict」およびシステム辞書「systemdict」を取り出し、
（１１）ジョブファイルの次のページを順に実行するステップを含む
【００１８】
本発明によると、編集と印刷とを分離することができ、またジョブファイルを前もって走査する必要なしに、ＰＳ／ＰＤＦファイルに様々なマークを追加することができる。追加されたマークはＰＳ言語で記述されるので、柔軟な記述を実現することができ、マークの位置と内容を動的に設定することができ、さらに、ユーザによる任意のカスタマイズされたマークを追加することができる。他の効果として、ジョブＰＳ／ＰＤＦファイルによってマークを有するＰＳファイルの実行に影響が出ることを防止できる一方、ジョブＰＳ／ＰＤＦファイルの実行を普通に実行できるようになる。すなわち、ＲＩＰは２つのファイルをそれぞれ解釈しまた実行することができる。
【００１９】
本発明によると、ＲＩＰユーザは、視準マーク、切り出し線マーク、ステップウェッジ、色プレート名、縁、ジョブファイル名、出力時間、またはカスタマイズされたマークをジョブファイルのページの余白に追加することができる。この効果は、実際のファイルが出力される最後の時にユーザが様々なマークを追加できる点である。さらに、追加されたマークはＰＳ言語で記述されるので、マークを有するジョブファイルの実行は、ジョブファイルの実行により影響を受ける。すなわち、２種類のＰＳファイルは互いに独立している。
【発明を実施するための最良の形態】
【００２０】
以下、添付の図面および実施形態を参照して、本発明を詳細に説明する。
【００２１】
本発明は、ページをラスタライズする過程でマークを追加する方法を提供し、以下のステップを含む。
【００２２】
ステップ１では、図２に示すように、ユーザによってファイルされたＰＳジョブファイルまたはＰＤＦジョブファイル９がＲＩＰ（ラスタ画像プロセッサ）１０に入力される。
【００２３】
ジョブファイルへの様々なマークの追加は、本発明にしたがってＲＩＰで実行される。ＲＩＰにＰＳジョブファイルまたはＰＤＦジョブファイルを入力した後、元のページのページ１の拡大が計算される。この計算には、下側の拡大２、左側の拡大３、上側の拡大４および右側の拡大５を含む。これら全ては、マークパラメータグループ８を形成する。これらの拡大は、ユーザによってＲＩＰインタフェース上で選択されたマークのタイプと、マークおよびページの間の距離とにしたがって容易に求められる。マークが追加されたページ６を図１に示す。
【００２４】
ステップ２では、追加されたマークがＰＳ言語で記述される。
【００２５】
ページに追加される全てのマークは、対応するＰＳ言語記述ファイル（以下、「マークのＰＳ記述ファイル」と呼ぶ）によって記述される。マークのタイプにしたがって、ＲＩＰは、マークのＰＳ記述ファイルを自動的に生成することができる。マークのＰＳ記述ファイルによりマークの記述のために使用される座標の原点は、図１に示す破線の枠の左下角に置かれる。座標の単位および方向は、ＰＳ標準で定義されているデフォルト座標のものと一致している（すなわち、座標単位は１／７２．０インチである）。使用時、元のグラフィックス状態は、ＰＳ標準で定義されているように、ＰＳファイルの最初のデフォルトグラフィックス状態と一致している。ＰＳ命令を使用してマークを追加するとき、元のページ内容と重なることを避けるために、原則として、マークはマーク領域にのみ追加することができる。使用されるＰＳ命令は、ＰＳ標準で定義されているＥＰＳ（encapsulated PS）標準に準拠していなければならない。ＲＩＰ１０は、マークのＰＳ記述ファイルを自動的に実行して、ラスタライズ中のページに対応するマークを適時に追加することができる。マークのＰＳ記述ファイルが毎回実行される前に、ＲＩＰはＰＳ言語で定義されたオペランドスタックにパラメータをプッシュし、それに応じてマークのＰＳ記述ファイルはマークの位置と内容を動的に設定することができる。パラメータは、元のジョブページのサイズ、ジョブファイルが色前分離（color pre-separation）ファイルであるか否かに関する判断、その他を主に含む。「動的に」という用語は、元のジョブページの観点からのものであり、元のジョブページに対して中央に位置するマークとなるように視準マークをセットできることを意味しており、そうすることで、マークのＰＳ記述ファイルがＲＩＰのオペランドスタックから元のジョブページのサイズを取得し、続いて、中央に位置する視準マークの実際の位置を計算することができる。
【００２６】
ステップ３では、予め設定されたラスタライゼーションパラメータ７にしたがって、ジョブファイルの特定のページのページ内容がＲＩＰ１０により解釈された後、ＲＩＰ１０の実行環境がマークを記述するＰＳファイルの実行に切り替えられ、マークが追加され、追加されたマークが元のページ内容に組み込まれる。
【００２７】
ステップ４では、ＲＩＰ１０の実行環境が元に戻り、マークを記述するＰＳファイルの実行後に、次のページの解釈および実行へと進む。
【００２８】
ステップ３において、ジョブファイルへの様々なマークの追加は、ＲＩＰの内部で実現される。マークのＰＳ記述ファイルの実行は、元のジョブページのサイズ、ジョブファイルが色前分離ファイルであるかに関する判断などで特徴付けられるパラメータにしたがって、動的に行われる。
【００２９】
ユーザＰＳストリームの実行とマークＰＳストリームの実行の間でのＲＩＰ１０の状態の切り替え過程では、保護機構が使用される。その結果、マークのＰＳ記述ファイルの実行は、ジョブＰＳ／ＰＤＦファイルの実行による影響を受けない。つまり、２つのファイルは互いに独立している。
【００３０】
ページラスタライズ過程でマークを追加するプロセスには、以下のステップが含まれる。
【００３１】
ステップ１では、ページ１の実際のサイズがＰＳ／ＰＤＦジョブファイルの解釈プロセスで求められると、ＲＩＰ１０のインタープリタがページ１を拡大する。この拡大は、上で計算したように、左側、右側、上側および下側の拡大である。拡大されたページ６のサイズは、生成されるラスタビットマップのサイズである。続いて、装置座標の原点が、図１に示す破線の枠の左下角に設定される。また、現在のユーザの座標の原点が、図１に示す灰色の長方形の左下角に設定される。現在のユーザ座標から装置座標への変換マトリクスは、ＲＩＰで現在変換マトリクス（ＣＴＭ：current transformation matrix）として設定される。一方、デフォルトのクリッピングパスが、図１に示す灰色の長方形として設定される。
【００３２】
ステップ２では、ＲＩＰ１０の状態が、ユーザによりファイルされたＰＳ／ＰＤＦジョブファイルの解釈および実行から、マークのＰＳ記述ファイルの解釈および実行状態へと切り替えられる。これは、ＰＳ命令「showpage」がＲＩＰ１０によって実行されるか、またはＰＤＦファイルの一つのページコンテンツストリームの実行が完了したときに行われる。マークのＰＳ記述ファイルの解釈および実行は、一般のＰＳファイルのそれらと異なるところはない。マークのＰＳ記述ファイルの実行が完了した後、全てのマークが自動的にラスタページのマーク領域に追加される。このような方法で、元のページへのマークの組み込みが実現される。ＲＩＰは、組み込みにより得られたページの全体をラスタページに追加し、ラスタビットマップ１１を生成する。最後に、ＲＩＰ１０の状態が、マークのＰＳ記述ファイルの解釈および実行からジョブファイルの解釈および実行状態に再び切り替えられ、順に次のページの解釈および実行へと進む。２つの状態の間での切り替えと互いの独立を確実にするために、切り替えの発生時にＲＩＰのインタープリタの実行環境が破壊されないようにする必要がある。このため、ＲＩＰは以下のステップを実行する。
１）ＰＳ言語標準で定義される「systemdict」、「globaldict」および「userdict」をＲＩＰの辞書スタックにプッシュする。
２）ＰＳ言語標準で定義される演算子「save」を実行する。
３）ＰＳ言語標準で定義される演算子「initgraphics」を実行する。
４）図１に示す破線の枠の左下角に現在のユーザ座標の原点を設定する。この座標の単位および方向は、ＰＳ言語標準で定義されるデフォルト座標のものと一致する（すなわち、座標単位は１／７２．０インチ）。
５）現在のクリッピングを図１に示す破線の枠に設定する。
６）現在の点を図１に示す破線の枠の左下角の点に設定し、現在のパスを「empty」に設定する。
７）パラメータをＲＩＰのオペランドスタックにプッシュする。ユーザＰＳファイルまたはＰＤＦファイルが複合ファイルである場合、パラメータはマークを追加する前の元のページのサイズとブール値「偽」とを含む。ユーザＰＳファイルまたはＰＤＦファイルが色前分離ファイルである場合、パラメータはマークを追加する前の元のページのサイズと、現在処理されている色プレート名列と、ブール値「真」とを含む。
８）マークのＰＳ記述ファイルを解釈して実行する。
９）ＰＳ言語標準で定義される演算子「restore」を実行する。
１０）辞書スタックから「userdict」、「globaldict」および「systemdict」を取り出す。
１１）ユーザＰＳファイルまたはＰＤＦファイルジョブファイルの次のページを順に実行する。
【００３３】
上述の各演算子は、対応するＰＳ名と置換されてはならないことを注意する。この理由は、ＰＳファイルにおけるあらゆる名前は再定義することができるので、演算子の名前はジョブＰＳファイル内で繰り返し再定義され、これにより、ジョブＰＳファイルの実行がマークのＰＳ記述ファイルの実行と干渉することがあるからである。ＲＩＰにおいて内部で予め定義された演算子を直接実行することで、この問題を完全に解決することができる。
【００３４】
上記から、本発明にしたがってページラスタライズの過程でＰＳファイルにマークを追加することは、ＰＳファイルを前処理してマークを追加するのと同様に、ＰＳ言語でマークを記述し、さらにページ記述の末端でマークのＰＳ記述ファイルを実行して、マークと元のページとの組み込みを実現することである点に注意する。しかしながら、本発明は従来技術とは本質的に異なる。本発明によると、ページラスタライズ過程でのマークの追加がＲＩＰで完全に実施され、また任意のＰＳファイルにマークを追加することができる。これとは逆に、ＰＳファイルの前処理によるマークの追加では、特定のソフトウェアの特定のバージョンにより生成されるＰＳファイルに対してしかマークを追加することができない。そのため、従来の方法は互換性を欠いており、マークの追加に失敗することが多い。さらに、本発明の方法は、前処理ステップを含まないので、従来技術よりも効率性が高い。同一のジョブファイルに対して、マークを追加するときの処理速度はマークを追加しないときの処理速度とほとんど同じである。さらに、本発明の方法は、ＰＳファイルだけでなくＰＤＦファイルにも適用される一方、前処理による方法では、ＰＤＦファイルの構造がＰＳファイルの構造とは異なるため、ＰＤＦファイルに対しては特別なステップが必要となる。
【図面の簡単な説明】
【００３５】
【図１】マークの有無によるジョブファイルのページの変化を示す模式図である。
【図２】ジョブファイルにマークを追加するＲＩＰの過程を示す模式図である。
【図１】
2008527551.tif 000003
【図２】
2008527551.tif 000004
【国際調査報告】
2008527551.tif 000005
2008527551.tif 000006
2008527551.tif 000007
2008527551.tif 000008