(57)【特許請求の範囲】
【請求項１】
出力すべき画像に所定の付加画像を付加するための処理を行う画像処理装置であって、
前記出力すべき画像についての出力画像データに対して前記付加画像の重畳処理を行う画像重畳手段と、
前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入手段と、
前記出力すべき画像に前記付加画像を付加するのにあたって、前記画像重畳手段による重畳処理を行うか、あるいは前記コマンド挿入手段による描画コマンドの挿入を行うかを選択する決定手段とを備え、
前記決定手段は、前記出力画像データによって出力が指示されるラスター画像データのデータ量を算出し、当該データ量が所定の閾値を超える場合は前記画像重畳手段による重畳処理を選択し、それ以外の場合には前記コマンド挿入手段によるコマンド挿入処理を選択する
ことを特徴とする画像処理装置。
【請求項２】
出力すべき画像に所定の付加画像を付加するための処理を行う画像処理装置であって、
前記出力すべき画像についての出力画像データに対して前記付加画像の重畳処理を行う画像重畳手段と、
前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入手段と、
前記出力すべき画像に前記付加画像を付加するのにあたって、前記画像重畳手段による重畳処理を行うか、あるいは前記コマンド挿入手段による描画コマンドの挿入を行うかを選択する決定手段とを備え、
前記決定手段は、前記出力画像データが展開処理を必要とする描画コマンドを含む場合には前記コマンド挿入手段によるコマンド挿入処理を選択し、前記出力画像データが展開処理を必要とする描画コマンドを含まない場合は前記画像重畳手段による重畳処理を選択する
ことを特徴とする画像処理装置。
【請求項３】
出力すべき画像に所定の付加画像を付加するための画像処理方法であって、
前記出力すべき画像についての出力画像データに対して前記付加画像を重畳する画像重畳処理と、前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入処理とを、選択的に実行するとともに、
前記画像重畳処理と前記コマンド挿入処理とを選択的に実行する際に、前記出力画像データによって出力が指示されるラスター画像データのデータ量を算出し、当該データ量が所定の閾値を超える場合は前記画像重畳処理を選択し、それ以外の場合には前記コマンド挿入処理を選択する
ことを特徴とする画像処理方法。
【請求項４】
出力すべき画像に所定の付加画像を付加するための画像処理方法であって、
前記出力すべき画像についての出力画像データに対して前記付加画像を重畳する画像重畳処理と、前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入処理とを、選択的に実行するとともに、
前記画像重畳処理と前記コマンド挿入処理とを選択的に実行する際に、前記出力画像データが展開処理を必要とする描画コマンドを含む場合には前記コマンド挿入処理を選択し、前記出力画像データが展開処理を必要とする描画コマンドを含まない場合は前記画像重畳処理を選択する
ことを特徴とする画像処理方法。
【請求項５】
コンピュータ読み取り可能な画像処理プログラムを記録した記憶媒体であって、
出力すべき画像に所定の付加画像を付加するための画像処理を実行するのにあたって、前記出力すべき画像についての出力画像データに対して前記付加画像を重畳する画像重畳処理と、前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入処理とを、選択的に実行させるとともに、
前記画像重畳処理と前記コマンド挿入処理とを選択的に実行する際に、前記出力画像データによって出力が指示されるラスター画像データのデータ量を算出し、当該データ量が所定の閾値を超える場合は前記画像重畳処理を選択し、それ以外の場合には前記コマンド挿入処理を選択する
ことを特徴とする画像処理プログラムを記録した記憶媒体。
【請求項６】
コンピュータ読み取り可能な画像処理プログラムを記録した記憶媒体であって、
出力すべき画像に所定の付加画像を付加するための画像処理を実行するのにあたって、前記出力すべき画像についての出力画像データに対して前記付加画像を重畳する画像重畳処理と、前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入処理とを、選択的に実行させるとともに、
前記画像重畳処理と前記コマンド挿入処理とを選択的に実行する際に、前記出力画像データが展開処理を必要とする描画コマンドを含む場合には前記コマンド挿入処理を選択し、前記出力画像データが展開処理を必要とする描画コマンドを含まない場合は前記画像重畳処理を選択する
ことを特徴とする画像処理プログラムを記録した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像を出力するために行う処理、特に「禁複写」や「社外秘」といった可視ウォーターマーク、会社名やそのイメージマーク、用紙の地紋模様等といった画像の付加処理を行う画像処理装置、画像処理方法および画像処理プログラムを記録した記憶媒体に関する。
【０００２】
【従来の技術】
近年、一般オフィスや家庭へのプリンタの普及が進み、またその性能の向上もめざましいが、それにつれて機密情報の漏洩といった問題が発生してきている。そこで、このような問題を防止するために、例えば特開平１１−２９８７１７号公報に開示されているように、図１２に示すような可視ウォーターマーク画像を、プリントするドキュメントの各ページに強制的に上書きする機能をプリントドライバに追加して、そのドキュメントが機密文書であることを示す方法が採ることがある。また、例えば特開昭５４−７４１２５号公報のように、複写時に特定の文字または絵柄等が浮かび上がって見える、目立たない地紋模様を印刷した用紙をプリンタの用紙トレイに格納しておき、その用紙にドキュメントをプリントアウトすることで、そのプリントアウト後のドキュメントの複写を防止する方法も知られている。
【０００３】
ところが、これらの方法のうち、前者の方法においては、可視ウォーターマーク画像の上書きがドキュメントの内容とは無関係にユーザの設定等により行われるので、機密漏洩を適切に防止するが困難である。さらに、プリンタを複数のクライアント装置で共有するネットワークシステムにて用いる場合には、プリンタドライバも各クライアント装置にインストールされることから、可視ウォーターマーク画像の変更や更新等が容易でなくなってしまう。一方、後者の方法においては、複写防止のための地紋模様を印刷した用紙がプリンタの用紙トレイにセットされていなければ、何も機密情報漏洩策を講じていないのと同じになってしまう。
【０００４】
これらのことから、本願発明の発明者らは、特願２０００−１３６６１１号において、前述の可視ウォーターマークや地紋模様等を表わすページ記述言語（Page Description Language;以下「ＰＤＬ」と略す）を、プリンタからプリントアウトするＰＤＬに挿入して結合する情報処理装置を提案している。すなわち、その情報処理装置により、クライアント装置とプリンタとの間で、プリントアウトすべきＰＤＬで記述されたデータに、前述の可視ウォーターマークや地紋模様等の付加を指示する描画コマンドを挿入し、その挿入後のＰＤＬデータをプリンタに解析・出力させるようにする。したがって、このような情報処理装置を用いれば、クライアント装置のプリンタドライバおよびプリンタには特別な用意を必要とすることなく、前述の地紋模様等を印刷した用紙にプリントアウトするのと同等のプリント出力を得ることができる。
【０００５】
【発明が解決しようとする課題】
ところで、地紋模様等を表わすＰＤＬはそのデータ量が大きいことから、上述したようにプリントアウトすべきオリジナルドキュメントを表わすＰＤＬに地紋模様等を表わすＰＤＬを挿入すると、特にオリジナルドキュメントを表わすＰＤＬのデータ量が大きい場合には、その解析に多大な処理負荷を要してしまうことになる。
【０００６】
しかしながら、ＰＤＬの解析は通常ＣＰＵ（Central Processing Unit）を用いて行うが、プリンタに搭載されたＣＰＵは、要求される最大処理能力やコスト等の要因から、クライアント装置やネットワーク上に設けられたサーバ装置に搭載されたＣＰＵに比べて、その処理能力が劣ることが一般的である。そのため、多大な処理負荷を要するＰＤＬの解析を、処理能力が劣るプリンタにて行わせると、その解析に多くの時間を費やしてしまい、結果としてドキュメントのプリントアウトにおける生産性を落とす要因となってしまうことになる。また、データ量の大きいＰＤＬを、ネットワークを通じてプリンタへ送信する場合には、そのネットワーク上におけるトラフィックの増加を招いてしまうことにもなる。
【０００７】
そこで、本発明は、オリジナルドキュメントに画像の付加処理を行う場合であっても、効率的な処理の実現によって、そのオリジナルドキュメントのプリントアウト指示からプリントアウト出力までの処理を高速化することのできる画像処理装置、画像処理方法および画像処理プログラムを記録した記憶媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、上記目的を達成するために案出された画像処理装置である。すなわち、出力すべき画像に所定の付加画像を付加するための処理を行う画像処理装置であって、前記出力すべき画像についての出力画像データに対して前記付加画像重畳処理を行う画像重畳手段と、前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入手段と、前記出力すべき画像に前記付加画像を付加するのにあたって、前記画像重畳手段による重畳処理を行うか、あるいは前記コマンド挿入手段による描画コマンドの挿入を行うかを選択する決定手段とを備え、前記決定手段が、前記出力画像データによって出力が指示されるラスター画像データのデータ量を算出し、当該データ量が所定の閾値を超える場合は前記画像重畳手段による重畳処理を選択し、それ以外の場合には前記コマンド挿入手段によるコマンド挿入処理を選択することを特徴とするものである。
または、前記決定手段が、前記出力画像データが展開処理を必要とする描画コマンドを含む場合には前記コマンド挿入手段によるコマンド挿入処理を選択し、前記出力画像データが展開処理を必要とする描画コマンドを含まない場合は前記画像重畳手段による重畳処理を選択することを特徴とするものである。
【０００９】
また、本発明に係る画像処理方法は、出力すべき画像に所定の付加画像を付加するための画像処理方法であって、前記出力すべき画像を特定する出力画像データに対して前記付加画像を重畳する画像重畳処理と、前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入処理とを、選択的に実行するとともに、前記画像重畳処理と前記コマンド挿入処理とを選択的に実行する際に、前記出力画像データによって出力が指示されるラスター画像データのデータ量を算出し、当該データ量が所定の閾値を超える場合は前記画像重畳処理を選択し、それ以外の場合には前記コマンド挿入処理を選択することを特徴とする。
または、前記画像重畳処理と前記コマンド挿入処理とを選択的に実行する際に、前記出力画像データが展開処理を必要とする描画コマンドを含む場合には前記コマンド挿入処理を選択し、前記出力画像データが展開処理を必要とする描画コマンドを含まない場合は前記画像重畳処理を選択することを特徴とする。
【００１０】
また、本発明に係る画像処理プログラムを記録した記憶媒体は、コンピュータ読み取り可能な画像処理プログラムを記録した記憶媒体であって、出力すべき画像に所定の付加画像を付加するための画像処理を実行するのにあたって、前記出力すべき画像についての出力画像データに対して前記付加画像を重畳する画像重畳処理と、前記出力画像データに対して前記付加画像の付加を指示する描画コマンドを挿入するコマンド挿入処理とを、選択的に実行させるとともに、前記画像重畳処理と前記コマンド挿入処理とを選択的に実行する際に、前記出力画像データによって出力が指示されるラスター画像データのデータ量を算出し、当該データ量が所定の閾値を超える場合は前記画像重畳処理を選択し、それ以外の場合には前記コマンド挿入処理を選択することを特徴とする。
または、前記画像重畳処理と前記コマンド挿入処理とを選択的に実行する際に、前記出力画像データが展開処理を必要とする描画コマンドを含む場合には前記コマンド挿入処理を選択し、前記出力画像データが展開処理を必要とする描画コマンドを含まない場合は前記画像重畳処理を選択することを特徴とする。
【００１１】
上記構成の画像処理装置、上記手順の画像処理方法、または上記手順の画像処理プログラムを記録した記憶媒体によれば、出力すべき画像に所定の付加画像を付加するための画像処理を実行するのにあたって、画像重畳処理とコマンド挿入処理とのいずれか一方を選択的に実行する。ここで、画像重畳処理とは、例えば地紋模様等を表わす付加画像データを、例えばオリジナルドキュメントを表わす出力画像データに重畳する処理、さらに具体的には重畳に必要な描画コマンド（ＰＤＬ等）の解析を含む処理をいう。また、コマンド挿入処理とは、例えば地紋模様等の付加を指示する描画コマンドを、単にオリジナルドキュメントを表わす出力画像データに挿入するだけの処理、さらに具体的にはこれらの重畳に必要な描画コマンドの解析を画像データの送出先に行わせる処理をいう。そして、画像重畳処理とコマンド挿入処理とのいずれか一方の選択は、出力が指示されるラスター画像データのデータ量が所定の閾値を超えるか否か、または、展開処理を必要とする描画コマンドを含むか否かに基づいて行う。したがって、例えば画像データのデータ量やその画像データの送出先の解析処理能力等に応じて、画像重畳処理とコマンド挿入処理とのいずれかを選択することができるので、多大な処理負荷を要する描画コマンドの解析を処理能力が劣る送出先にて行わせるといったことがなくなり、その解析処理を効率的に行えるようになる。
【００１２】
【発明の実施の形態】
以下、図面に基づき本発明に係る画像処理装置、画像処理方法および画像処理プログラムを記録した記憶媒体について説明する。
【００１３】
先ず、本発明に係る画像処理装置が用いられるシステム構成について説明する。図１は本発明に係る画像処理装置の概略構成の一例を示すブロック図であり、図２はその画像処理装置が用いられるシステム構成の一例を示す模式図である。
【００１４】
図２に示すように、本実施形態で説明する画像処理装置は、複数のクライアント装置１ａ，１ｂ…と、プリントサーバ装置２と、プリンタ装置３とが、互いにＬＡＮ（Local Area Network）等のネットワーク４を介して接続されたネットワークシステムにおいて用いられる。
【００１５】
各クライアント装置１ａ，１ｂ…は、例えばパーソナルコンピュータやワークステーションからなるもので、文書や画像等のドキュメントを電子的に作成するとともに、そのドキュメントをプリントアウトするための印刷出力ジョブを発行するものである。このとき、各クライアント装置１ａ，１ｂ…では、プリントアウトすべきドキュメントの内容を、例えばＰＤＬ形式の出力画像データにより表わすようになっている。
【００１６】
プリントサーバ装置２は、コンピュータ装置としての機能を備えたもので、各クライアント装置１ａ，１ｂ…からの印刷出力ジョブを受け付けると、その実行順等の管理をしつつ、その印刷出力ジョブを順次プリンタ装置３に実行させるものである。
【００１７】
プリンタ装置３は、周知の電子写真技術またはインクジェット方式の印刷技術を利用して、各クライアント装置１ａ，１ｂ…が発行した印刷出力ジョブを順次実行するものである。その際に、プリンタ装置３では、印刷出力ジョブに係るＰＤＬデータを解析して、これをラスター画像データに展開し、そのラスター画像データを用紙上に可視画像化するようになっている。
【００１８】
本実施形態で説明する画像処理装置は、これらのうちのプリントサーバ装置２に搭載されている。ただし、クライアント装置１ａ，１ｂ…がプリントサーバ装置２としての役割を兼ねている場合、画像処理装置は、各クライアント装置１ａ，１ｂ…が搭載するプリンタドライバに組み込んでも構わない。つまり、画像処理装置は、クライアント装置１ａ，１ｂ…によるＰＤＬデータの出力から、プリンタ装置３におけるＰＤＬデータのプリントアウト可能なラスター画像データへの展開までの間の、いずれかの箇所に存在していればよい。したがって、プリンタ装置３に本実施形態の画像処理装置を搭載することも考えられる。
【００１９】
また、画像処理装置は、ソフトウェアでもハードウェアでも実現可能である。そのため、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録された画像処理プログラムを、予めインストールしておいたり、あるいは必要に応じてその都度読み出したりすることによって実現されるものであってもよい。
【００２０】
なお、本実施形態では、プリントサーバ装置２がクライアント装置１ａ，１ｂ…からの印刷出力ジョブを一元管理する点や、プリントサーバ装置２が一般に高い処理能力のＣＰＵを搭載している点等を考慮して、上述したようにプリントサーバ装置２が画像処理装置としての機能を備えている場合を例に挙げて、以下の説明を行う。
【００２１】
続いて、以上のようなネットワークシステムにおいて用いられる画像処理装置の概略構成について説明する。ここで説明する画像処理装置は、ドキュメントをプリントアウトするためのＰＤＬデータに対して、所定の画像処理を行うものである。所定の画像処理としては、「禁複写」や「社外秘」といった可視ウォーターマーク、会社名やそのイメージマーク、用紙の地紋模様等といった、予め設定された付加画像を付加する処理がある。
【００２２】
このような画像付加処理を実行するために、画像処理装置では、図１に示すように、処理対象となるＰＤＬデータを受け取る入力インタフェース（以下「入力端」という）Ａと、画像付加後のＰＤＬデータを出力する出力インタフェース（以下「出力端」という）Ｂとの他に、決定手段１１、画像重畳手段１２およびコマンド挿入手段１３としての機能を備えている。
【００２３】
決定手段１１は、入力端ＡにＰＤＬデータが入力されると、その入力されたＰＤＬデータの内容を調べ、詳細を後述するように画像重畳手段１２またはコマンド挿入手段１３のいずれか一方に入力されたＰＤＬデータを出力するものである。
【００２４】
画像重畳手段１２は、決定手段１１から入力されたＰＤＬデータに対して付加画像の重畳処理を施して出力端Ｂに出力するものである。重畳処理とは、入力されたＰＤＬデータを解析して、そのＰＤＬデータによって特定されるラスター画像に、地紋模様等の付加すべきラスター画像を重畳する処理をいう。ただし、重畳処理後は、ラスター画像データではなく、ＰＤＬで記述された重畳処理後のデータが、画像重畳手段１２から出力端Ｂに出力される。
【００２５】
コマンド挿入手段１３は、決定手段１１から入力されたＰＤＬデータに対して描画コマンドの挿入処理を行って出力端Ｂに出力するものである。挿入処理とは、入力されたＰＤＬデータに、地紋模様等の付加を指示するためのＰＤＬ形式に準拠した描画コマンドを挿入する処理をいう。
【００２６】
次に、以上のような画像処理装置が処理対象とするＰＤＬデータについて説明する。図３は画像処理装置が処理するＰＤＬデータの具体例を示す説明図であり、図４はＰＤＬデータ中に含まれる描画コマンドの意味を示す説明図であり、図５は図２に示したＰＤＬデータをプリントアウトした結果得られる画像を示す説明図である。
【００２７】
画像処理装置には、その入力端Ａに、出力すべきドキュメントについての出力画像データとして、例えば図３（ａ）または（ｂ）に示すようなＰＤＬデータが入力される。図３（ａ）のＰＤＬデータを構成する各描画コマンドの詳細は、図４（ａ）に示した通りである。また、図３（ｂ）のＰＤＬデータを構成する各描画コマンドの詳細は、図４（ｂ）に示した通りである。なお、図４（ｂ）においては、図４（ａ）と重複する描画コマンドの説明は省略している。
【００２８】
ただし、図３および図４に示した描画コマンドは一例に過ぎず、コマンド名、意味、引数等は、いずれも図例に限定されるものではない。また、各コマンドは２つ以上のコマンドで構成するようにしてもよいし、あるいは２つ以上のコマンドを１つのコマンドと引数で表現してもよい。勿論、引数も図例に限定されないことは明らかであり、また引数の数値形式も上記例のように整数のみではなく、浮動小数点実数、固定小数点実数等、他の数値形式を用いてもよい。
【００２９】
このようなＰＤＬデータをそのまま出力端Ｂから出力し、プリンタ装置３にてプリントアウトさせると、図５に示すような出力画像が得られることになる。すなわち、図３（ａ）のＰＤＬデータをプリントアウトさせると、図５（ａ）に示す出力画像が得られる。また、図３（ｂ）のＰＤＬデータをプリントアウトさせると、図５（ｂ）に示す出力画像が得られる。
【００３０】
ところで、図３（ｂ）におけるDrawImageコマンドの引数には、ラスター画像データの画素値がそのまま記述されている。例えば、ラスター画像データが画素毎に全色成分の画素値を所定の順序で記述する点順次で記述され、ラスター画像データの色空間がＢ（青）・Ｇ（緑）・Ｒ（赤）の各色成分から構成され、各画素値の色成分値が濃度を表す（すなわち値が大きくなるほど印刷時の濃度が濃くなる）とし、各画素値の色成分値がそれぞれ８ｂｉｔで表現されているとした場合、画素値をＢ・Ｇ・Ｒの順に記すと、白色画素は順に０・０・０、赤色画素は０・０・２５５と表現できる。したがって、図３（ｂ）におけるDrawImageコマンドの引数には、このようなラスター画像描画のための画素値が所定の順序で列挙されていることになる。なお、ラスター画像データ内の画素の記述順序は、どのような順序でも構わないが、ここでは図５（ｃ）に示すようにラスター画像の左上隅を先頭画素、ラスター画像の水平方向を主走査方向、垂直方向を副走査方向とした走査順序でラスター画像を走査した結果得られる画素列の順序とする。また、画素内の色成分値の順序もどのような順序でも構わないが、同じ画像中の画素内の色成分値の順序は同一である必要がある。また、上述に因らず、ライン毎、画像全体で１つの色成分について同様の形式で表現し、その直後に他の色成分を続けて同様の形式で表現してもよい。
【００３１】
次いで、画像処理装置が画像付加処理によって付加する付加画像について説明する。図６は画像処理装置が付加する付加画像の具体例を示す説明図であり、図７は図６に示した付加画像の付加を指示するための描画コマンドの具体例を示す説明図である。
【００３２】
画像処理装置では、ドキュメントの機密漏洩を目的とした複写防止のために、例えば図６（ａ）に示すような付加画像の付加を行う。このような付加画像が付加されたドキュメントを複写機等で複写すると、その複写の結果得られる複写物には、図６（ａ）に示すように「ＣＯＰＹ」という文字が現れ、これによりドキュメントの複写防止が図れるようになる。なお、図６（ｃ）は、図６（ａ）中の矩形部分を拡大して示した図である。
【００３３】
このような付加画像の付加は、例えば特願２０００−１３６６１１号において提案したように、付加対象となるドキュメントについてのＰＤＬデータに対して、付加画像の付加を指示する描画コマンドを挿入することによって行うことができる。例えば、図６（ａ）の付加画像であれば、図７に示すようなＰＤＬ形式に準拠した描画コマンドを挿入することが考えられる。図例の描画コマンド列は、図６（ａ）の付加画像を描画するためのものであり、図７中のDrawImageコマンドの引数には図５（ｃ）を用いて説明した順序と同様にして図６（ａ）の付加画像を走査した結果得られる画素列が記述されている。
【００３４】
次に、以上のような画像処理装置が画像付加処理を実行する場合の処理動作例について説明する。
【００３５】
例えば、画像処理装置の入力端ＡにＰＤＬデータが入力された場合について考える。このとき、画像処理装置では、先ず、決定手段１１がその入力されたＰＤＬデータの内容を調べ、その入力されたＰＤＬデータを画像重畳手段１２とコマンド挿入手段１３とのどちらに出力するかを決定する。
【００３６】
ここで、この決定手段１１による決定の判断基準について詳しく説明する。決定手段１１は、入力されたＰＤＬデータ中からImageResolution、ImageColorSpace、ImageSize、ImageDepth、DrawImageの各コマンドをページ単位で探索し、各コマンドの引数から描画されるラスター画像データのデータ量を算出する。そして、算出されたデータ量が所定の閾値を超えている場合には、決定手段１１は、入力されたＰＤＬを画像重畳手段１２に出力することを決定する。一方、閾値以下である場合には、コマンド挿入手段１３に出力することを決定する。
【００３７】
なお、上述の各コマンドが検出できない場合、つまりラスター画像データを描画しない場合には、決定手段１１は入力されたＰＤＬをコマンド挿入手段１３に出力することを決定する。また、ImageResolution、ImageColorSpace、ImageSize、ImageDepthの各コマンドが検出されてもDrawImageコマンドが同一ページ内に存在しない場合、つまり描画属性の指定のみでラスター画像データの描画を行わない場合も、決定手段１１は入力されたＰＤＬをコマンド挿入手段１３に出力することを決定する。また、各コマンドが同一ページ内に複数存在する場合には、描画されるラスター画像データの合計のデータ量を閾値との比較対象として処理を行う。
【００３８】
すなわち、決定手段１１では、入力端Ａに入力されたＰＤＬデータの内容を調べ、その入力されたＰＤＬデータによって出力が指示されるラスター画像データのデータ量が所定の閾値を超えていれば、その入力されたＰＤＬデータを画像重畳手段１２に出力し、それ以外の場合には入力されたＰＤＬデータをコマンド挿入手段１３に出力する。
【００３９】
具体例を挙げると、例えば所定の閾値を５０メガバイトとした場合に、入力端Ａに図３（ａ）のＰＤＬデータが入力されても、このＰＤＬデータにはラスター画像を描画するDrawImageコマンドが存在しないため、決定手段１１はそのＰＤＬデータをコマンド挿入手段１３に出力する。また、入力端Ａに図３（ｂ）のＰＤＬデータが入力されると、そのＰＤＬデータによって描画されるラスター画像データはこの閾値を超えるため、決定手段１１はそのＰＤＬデータを画像重畳手段１２に出力する。
【００４０】
次に、決定手段１１がＰＤＬデータを画像重畳手段１２に出力した場合に、その画像重畳手段１２において実施される画像の重畳処理について詳しく説明する。
【００４１】
重畳処理の対象となるのは、決定手段１１から出力されたＰＤＬデータ中にDrawImageコマンドの引数として記述されているラスター画像データと、画像処理装置の図示せぬメモリ、すなわちプリントサーバ装置２が有するメモリ内に予め格納された、付加画像についてのラスター画像データである。
【００４２】
例えば、入力端Ａに図３（ｂ）のＰＤＬデータが入力され、決定手段１１が画像の重畳処理を行うと決定し、画像重畳手段１２がそのＰＤＬデータに図６（ａ）の付加画像を重畳処理する場合について考える。このとき、画像重畳手段１２は、入力されたＰＤＬデータ中からDrawImageコマンドを探索し、そのコマンドを検出するとその引数、つまり図５（ｂ）のラスター画像の各画素値が前述の順序で連続するデータ列を抽出する。
【００４３】
そして、画像重畳手段１２は、抽出したデータ列、すなわち画素値列と、図６（ａ）のラスター画像を重畳することになるが、DrawImageコマンドの直前にあるInsertModeコマンドの引数としてTransparentが指定されているため、重畳対象である両画像について、同一座標にある画素の値を色成分毎に比較して、大きい方の画素値を色成分毎に選択する。具体的には、図６（ａ）に示した付加画像は白色と黒色の２色の画素から構成されているが、図３（ｂ）に示したＰＤＬデータ中のラスター画像は色成分がＹ（イエロー），Ｍ（マゼンタ），Ｃ（サイアン），Ｋ（ブラック）の各色成分からなるため、図６（ａ）の付加画像中の白色画素と同一座標にある図３（ｂ）のラスター画像中のＫ成分の画素および他の色成分の画素はそのまま出力され、図６（ａ）の付加画像中の黒色画素と同一座標にある図３（ｂ）のラスター画像中のＫ成分の画素は選択されずに黒色画素が出力され、他の色成分の画素はそのまま出力されることになる。
【００４４】
このような重畳処理の結果、DrawImageコマンドの引数として入力されたラスター画像データと、付加画像として予め設定されているラスター画像データとが、InsertModeコマンドの引数に指定された合成モードで合成されることになる。なお、合成にあたって、同一座標に両画像のどちらかの画素が存在しない場合には存在する画素値をそのまま出力し、両画像のいずれの画素も存在しない場合には、白色画素の画素値を出力するものとする。また、画像重畳手段１２は、DrawImageコマンドを検出するまで、および画像の重畳処理が終了した後は、入力されたＰＤＬデータをそのまま出力端Ｂに出力する。また、画像重畳手段１２は、DrawImageコマンドの描画属性を指定するImageResolution、ImageColorSpace、ImageSize、mageDepthの各コマンドの引数も画像の重畳処理の結果に応じて変更する。
【００４５】
これら一連の処理の結果、出力端Ｂからは、図３（ｂ）のＰＤＬデータに対して、図６（ａ）の付加画像を重畳処理した後のＰＤＬデータが出力されることになる。
【００４６】
図８は、上述した場合に画像処理装置の出力端Ｂから出力されるＰＤＬデータの具体例を示す説明図であり、図９は図８に示したＰＤＬデータをプリントアウトした結果得られる画像を示す説明図である。図例のように、画像重畳手段１２が図３（ｂ）のＰＤＬデータに図６（ａ）の付加画像を重畳すると、出力端Ｂから図８のＰＤＬデータが出力され、これをプリンタ装置３へ送出すると、そのプリンタ装置３でＰＤＬの解析が行われた後、図９（ａ）のような付加画像が付加された状態のドキュメントが得られることになる。したがって、このような付加画像が付加されたドキュメントを複写機等で複写すると、その複写の結果得られる複写物には、図９（ｂ）に示すように「ＣＯＰＹ」という文字が現れ、これによりドキュメントの複写防止が図れるようになる。
【００４７】
次に、決定手段１１がＰＤＬデータをコマンド挿入手段１３に出力した場合に、そのコマンド挿入手段１３において実施される描画コマンドの挿入処理について詳しく説明する。
【００４８】
例えば、入力端Ａに図３（ｂ）のＰＤＬデータが入力され、決定手段１１が描画コマンドの挿入処理を行うと決定し、コマンド挿入手段１３がそのＰＤＬに図７に示した描画コマンドを挿入する場合について考える。このとき、コマンド挿入手段１３は、入力されたＰＤＬデータ中からEndPageコマンドを探索し、そのコマンドを検出すると、そのコマンドの前に図７の描画コマンドをそのまま挿入する。挿入する図７の描画コマンドは、画像処理装置の図示せぬメモリ、すなわちプリントサーバ装置２が有するメモリ内に予め格納されているか、あるいは当該メモリ内に格納されたデータ（ラスター画像データ等）から生成するようにしてもよい。なお、コマンド挿入手段１３は、EndPageコマンドを検出するまで、およびコマンドの挿入処理後は、入力されたＰＤＬをそのまま出力端Ｂに出力する。
【００４９】
つまり、出力端Ｂからは、図３（ａ）に示したＰＤＬデータのEndLogicalPageコマンドとEndPageコマンドの間に、図７に示した描画コマンドが挿入されて出力されることになる。
【００５０】
図１０は、上述した場合に画像処理装置の出力端Ｂから出力されるＰＤＬデータの具体例を示す説明図であり、図１１は図１０に示したＰＤＬデータをプリントアウトした結果得られる画像を示す説明図である。図例のように、コマンド挿入手段１３が図３（ａ）のＰＤＬデータに図７の描画コマンドを挿入すると、出力端Ｂから図１０のＰＤＬデータが出力され、これをプリンタ装置３へ送出すると、そのプリンタ装置３でＰＤＬの解析が行われた後、図１１（ａ）のような付加画像が付加された状態のドキュメントが得られることになる。したがって、このような付加画像が付加されたドキュメントを複写機等で複写すると、その複写の結果得られる複写物には、図１１（ｂ）に示すように「ＣＯＰＹ」という文字が現れ、これによりドキュメントの複写防止が図れるようになる。
【００５１】
以上のように、本実施形態の画像処理装置では、入力端Ａに入力されたＰＤＬデータが、決定手段１１によって画像重畳手段１２またはコマンド挿入手段１３のいずれか一方に選択的に送られ、画像重畳手段１２に送られた場合には画像の重畳処理が施され、コマンド挿入手段１３に送られた場合にはコマンドの挿入処理が施されて、出力端Ｂから出力されるようになっている。ただし、出力端Ｂから出力されるＰＤＬデータは、画像重畳手段１２とコマンド挿入手段１３とのどちらを経たかによって出力時の形式は異なっているが、どちらを経た場合であってもプリンタ装置３でプリントアウトした結果は同じとなる。
【００５２】
したがって、本実施形態の画像処理装置またはその画像処理装置で実施される画像処理方法を用いれば、入力端Ａに入力されたＰＤＬデータのデータ量に応じて、そのＰＤＬデータについて画像重畳手段１２での重畳処理とコマンド挿入手段１３でのコマンド挿入処理とのいずれかを選択することができるので、多大な処理負荷を要するＰＤＬの解析を、ネットワークシステム内において比較的処理能力が劣るプリンタ装置３にて行わせ、その解析に多くの時間を費やしてしまうといったことが避けられるようになる。つまり、ＰＤＬデータのデータ量が大きい場合には、画像重畳手段１２での重畳処理を選択することで、その解析を処理能力が比較的高いプリントサーバ装置２にて行うことが可能となるので、その解析処理を効率的に行えるようになる。
【００５３】
このことから、本実施形態の画像処理装置またはその画像処理装置で実施される画像処理方法を用いれば、オリジナルドキュメントに画像の付加処理を行う場合であっても、プリントアウトされる内容を変えることなく、そのプリントアウトに必要な解析処理を効率的に行えるので、プリントアウト指示からプリントアウト出力までの処理を高速化することができ、プリントアウトにおける生産性を従来よりも高めることができる。しかも、ネットワークを通じてＰＤＬデータをプリンタへ送信する場合であっても、画像の付加処理に伴うネットワーク上のトラフィック増加も避けられるようになる。
【００５４】
なお、本実施形態では、入力端Ａに入力されたＰＤＬデータのページ内で描画されるラスター画像データのデータ量を基準に、そのデータ量が閾値を超えた場合には画像重畳手段１２が重畳処理を行い、閾値以下の場合はコマンド挿入手段１３が描画コマンドの挿入処理を行う場合を例に挙げたが、本発明はこれに限定されるものではなく、他の判断基準に基づいて重畳処理とコマンド挿入処理との選択の切り換えを行うようにしてもよい。
【００５５】
ここで、他の判断基準の具体例について説明する。例えば、入力端Ａに入力されたＰＤＬデータに描画コマンドを挿入した場合には、出力端ＢからのＰＤＬデータの送出先であるプリンタ装置３にて、ＰＤＬの解析処理、すなわち画像重畳手段１２における画像の重畳処理と同様の処理がＰＤＬ展開時に行われることになる。つまり、入力されたＰＤデータＬを画像重畳手段１２に入力するか、あるいはコマンド挿入手段に入力するかは、画像の重畳処理をプリントサーバ装置２において行うか、あるいはプリンタ装置３で行うかを決定することになる。
【００５６】
ところが、通常、プリンタ装置３に搭載されているＰＤＬ展開用のＣＰＵと、プリントサーバ装置２に搭載されているＣＰＵとを比べると、先にも述べたように、両者の処理能力はどちらか一方のほうが大きく、実行すべき処理量も異なっている。また、ネットワーク４のトラフィック状況も経時的に変化することが考えられるため、クライアント装置１ａ，１ｂ…とプリントサーバ装置２との間、あるいはプリントサーバ装置２とプリンタ装置３との間のアクセス速度も経時的に変化する可能性がある。
【００５７】
したがって、決定手段１１は、これらのパフォーマンス限定要因を判断基準として、ＰＤＬデータを画像重畳手段１２とコマンド挿入手段１３のどちらかに出力するかを選択すること、すなわちＰＤＬデータの送出先に応じて選択結果を切り換えることが考えられる。
【００５８】
例えば、画像重畳手段１２にてＰＤＬデータに画像の重畳処理を行った場合と、コマンド挿入手段１３にてＰＤＬデータに描画コマンドの挿入処理をした場合について、プリントサーバ装置２での処理量、プリントサーバ装置２からプリンタ装置３へのデータ転送速度、処理されたＰＤＬデータをプリンタ装置３で展開する際の処理量を、図３（ａ）および（ｂ）に示したＰＤＬデータを入力とし、画像重畳手段１２で図６（ａ）に示した画像を重畳し、コマンド挿入手段で図７に示した描画コマンドを挿入する条件の下で比較する。
【００５９】
先ず、図３（ａ）に示したＰＤＬデータが入力端Ａに入力されたとき、画像重畳手段１２で画像の重畳処理を行った場合と、コマンド挿入手段１３でコマンド挿入処理をした場合とを比較する。これらの場合、画像重畳手段１２が画像の重畳処理を行うと、本来、プリンタ装置３で行われるはずの画像の重畳処理をプリントサーバ装置２で行う上に、入力されたＰＤＬデータ内の文字の展開処理を行う必要があるため、プリントサーバ装置２での処理量は増加し、プリンタ装置３での展開時の処理量は低減する。一方、出力端Ｂから出力されるＰＤＬデータのデータ量は、どちらの場合もほとんど差がない。すなわち、プリントサーバ装置２からプリンタ装置３へのデータ転送速度は、どちらの場合も略同じである。
【００６０】
続いて、図３（ｂ）に示したＰＤＬデータが入力端Ａに入力されたとき、画像重畳手段１２で画像の重畳処理を行った場合と、コマンド挿入手段１３でコマンド挿入処理をした場合と比較する。これらの場合も、画像重畳手段１２が画像の重畳処理を行うと、本来プリンタ７４で行われる画像の重畳処理をプリントサーバ装置２で行ううえ、入力されたＰＤＬデータ内の文字の展開処理を行う必要があるため、プリントサーバ装置２での処理量は増加し、プリンタ装置３での展開時の処理量は低減する。一方、出力端Ｂから出力されるＰＤＬデータのデータ量は、画像重畳手段１２で重畳処理を行った場合には入力されたＰＤＬデータと略同等であるのに対し、コマンド挿入手段１３でコマンド挿入処理をした場合には入力されたＰＤＬデータの約２倍となってしまう。つまり、プリントサーバ装置２からプリンタ装置３へのデータ転送速度は、前者の場合は後者の場合の約２倍となる。
【００６１】
ところで、プリンタ装置３に搭載されているＣＰＵは、プリントサーバ装置２に搭載されているＣＰＵと比較して、要求される最高処理能力、コスト等の要因から、一般的に処理性能が劣る。したがって、プリントサーバ装置２で画像の重畳処理を行った方が、処理速度やデータ転送速度の面から有利であるといえる。ただし、文字や図形のように展開処理を行う必要がある描画コマンドを含むＰＤＬデータに限っていえば、フォント形状等の展開ライブラリをプリントサーバ装置２とプリンタ装置３との間で整合させる必要があるが、両者に同じ展開ライブラリを持たせるのはメンテナンスや資源等が重複してしまうことから好ましくない。
【００６２】
したがって、決定手段１１においては、ＰＤＬデータの送出先の処理能力や転送能力等を考慮しつつ、入力されたＰＤＬデータがラスター画像データのみの場合は画像重畳手段１２に入力して画像の重畳処理を行い、文字や図形等展開処理が必要な描画コマンドを含む場合にはコマンド挿入手段１３に入力して描画コマンドの重畳処理を行う、といった判断基準で選択結果を切り換えるように構成してもよい。
【００６３】
また、さらに別の判断基準を設けることも考えられる。勿論、判断基準は、上述した内容に限定されないのはいうまでもなく、他の判断基準により入力されたＰＤＬデータを画像重畳手段１２とコマンド挿入手段１３とのいずれかに入力するよう決定手段１１を構成しても、本発明の趣旨は逸脱しない。
【００６４】
このように、予め設定しておけば様々な判断基準が適用可能であることは、プリントアウトにおける生産性を高める上で、多様なＰＤＬデータ、ひいては多様なドキュメントに柔軟に対応することが可能となり、結果としてネットワークシステムの汎用性向上に繋がる。
【００６５】
また、本実施形態では、画像重畳手段１２が画像の重畳処理を行うのにあたって、値が大きいほうの画素値を選択する場合を例に挙げたが、同一座標にある画素値間の論理演算あるいは算術演算を行うようにしてもよい。いずれにしても、同じＰＤＬデータが入力端Ａに入力された場合に、出力端Ｂから出力されるＰＤＬデータをプリンタ装置３に転送し、その結果得られるプリントアウトが同じであれば、どのような画像の重畳処理方法を用いてもよい。
【００６６】
また、本実施形態では、コマンド挿入手段１３がEndLogicalPage、EndPage両コマンドの間に図７の描画コマンドを挿入する場合を例に挙げたが、挿入する描画コマンドの内容によっては、例えばStartLogicalPageコマンドの直前でもよいし、EndLogicalPageコマンドの直前でもよい。すなわち、出力端Ｂから出力されるＰＤＬデータをプリンタ装置３に転送し、その結果得られるプリントアウトが所望の結果となるよう最適な挿入個所を選べばよい。勿論、その際には、描画順序あるいは論理ページと物理ページの関係等を考慮することはいうまでもない。
【００６７】
【発明の効果】
以上に説明したように、本発明に係る画像処理装置、画像処理方法および画像処理プログラムを記録した記憶媒体によれば、ドキュメントに画像の付加処理を行う場合であっても、そのドキュメントについての出力画像データに対し、画像の重畳処理と描画コマンドの挿入処理とのいずれかを選択的に実行するので、出力される内容を変えることなく、ドキュメントの出力指示から出力完了までの処理を高速化することができ、結果としてその生産性が従来よりも向上することになる。
【図面の簡単な説明】
【図１】  本発明に係る画像処理装置の概略構成の一例を示すブロック図である。
【図２】  画像処理装置が用いられるシステム構成の一例を示す模式図である。
【図３】  画像処理装置が処理するＰＤＬデータを示す説明図であり、（ａ）および（ｂ）はいずれもその一具体例を示す図である。
【図４】  ＰＤＬデータ中に含まれる描画コマンドの意味を示す説明図であり、（ａ）および（ｂ）はいずれもその一具体例を示す図である。
【図５】  図３に示したＰＤＬデータの描画結果を示す説明図であり、（ａ）は図３（ａ）に示したＰＤＬデータの描画結果を示す図、（ｂ）は図３（ｂ）に示したＰＤＬデータの描画結果を示す図、（ｃ）は描画画像の座標軸を示す図である。
【図６】  画像処理装置が付加する付加画像の具体例を示す説明図であり、（ａ）はその一具体例を示す図、（ｂ）は（ａ）の複写結果を示す図、（ｃ）は（ａ）中の矩形部分を拡大して示した図である。
【図７】  図６に示した付加画像の付加を指示するための描画コマンドの具体例を示す説明図である。
【図８】  画像処理装置から出力されるＰＤＬデータの具体例を示す説明図（その１）である。
【図９】  図８に示したＰＤＬデータの描画結果を示す説明図であり、（ａ）はその一具体例を示す図、（ｂ）は（ａ）の複写結果を示す図である。
【図１０】  画像処理装置から出力されるＰＤＬデータの具体例を示す説明図（その２）である。
【図１１】  図１０に示したＰＤＬデータの描画結果を示す説明図であり、（ａ）はその一具体例を示す図、（ｂ）は（ａ）の複写結果を示す図である。
【図１２】  可視ウォーターマークの一具体例を示す説明図である。
【符号の説明】
１ａ，１ｂ…クライアント装置、２…プリントサーバ装置、３…プリンタ装置、４…ネットワーク、１１…決定手段、１２…画像重畳手段、１３…コマンド挿入手段
【図１】
0003899804.tif 000002
【図２】
0003899804.tif 000003
【図３】
0003899804.tif 000004
【図４】
0003899804.tif 000005
【図５】
0003899804.tif 000006
【図６】
0003899804.tif 000007
【図７】
0003899804.tif 000008
【図８】
0003899804.tif 000009
【図９】
0003899804.tif 000010
【図１０】
0003899804.tif 000011
【図１１】
0003899804.tif 000012
【図１２】
0003899804.tif 000013