(57)【要約】【課題】ライセンスサーバを立てることなく、また、プリンタドライバにおける付加描画機能のインストールを制限することなく、印刷時に付加描画機能のライセンスがあれば該機能の効果が得られ、ライセンスが無ければ該機能の効果が得られないようにすること。【解決手段】プリンタ１５０は、印刷ジョブに付加描画のＰＤＬコマンドが含まれている場合(S702でYes)、印刷ジョブが付加描画機能のライセンスを有するホストで生成されたものか判断し(S704)、ライセンスを有するホストで生成されていた場合(S704でYes)、印刷ジョブに含まれる印刷対象の文書のＰＤＬコマンドと付加描画のＰＤＬコマンドを合成して画像を出力し(S705)、一方、ライセンスを有しないホストで生成されていた場合(S704でNo)、印刷対象の文書のＰＤＬコマンドと付加描画のＰＤＬコマンドを合成することなく、印刷対象の文書のＰＤＬコマンドから画像を出力する(S703)。【選択図】図２
2010188660.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から受信した印刷ジョブに基づいて画像を出力する画像形成装置であって、
受信した印刷ジョブに、印刷対象の文書に対して付加描画を行う付加描画の印刷データが含まれている場合、該印刷ジョブが付加描画機能のライセンスを有する情報処理装置により生成されたものか否かを判断する判断手段と、
前記判断手段により前記印刷ジョブが前記ライセンスを有する情報処理装置により生成されたものであると判断された場合、前記印刷ジョブに含まれる前記印刷対象の文書の印刷データと前記付加描画の印刷データとを合成して画像を出力するように制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記制御手段は、前記判断手段により前記印刷ジョブが前記ライセンスを有していない情報処理装置により生成されたものであると判断された場合、前記印刷対象の文書の印刷データと前記付加描画の印刷データを合成することなく、前記印刷対象の文書の印刷データから画像を出力することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記付加描画の印刷データは、暗号化されたものであり、
前記判断手段により前記印刷ジョブが前記ライセンスを有する情報処理装置により生成されたものであると判断された場合、前記付加描画の印刷データを復号する復号手段を有することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記付加描画の印刷データは、属性データとして前記印刷ジョブに付加されることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
前記付加描画の印刷データは、文書の印刷データの中のページの印刷データとして前記印刷ジョブに付加されることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項６】
前記付加描画の印刷データは、警告文の印刷データを含むものであり、
前記判断手段により前記印刷ジョブが前記ライセンスを有する情報処理装置により生成されたものであると判断された場合、前記付加描画の印刷データから前記警告文の印刷データを削除する削除手段を有することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記付加描画の印刷データは、前記印刷対象の文書に付加描画する地紋、バーコード、電子透かし、又は、低可視バーコードの印刷データであることを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記付加描画の印刷データが含まれている印刷ジョブは、前記付加描画機能がプリンタドライバの追加機能としてインストールされた情報処理装置により生成されることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記印刷ジョブは、該印刷ジョブを生成した情報処理装置の固有情報を含むものであり、
前記ライセンスを有する情報処理装置の固有情報を記憶する記憶手段を有し、
前記判断手段は、前記印刷ジョブに含まれる前記固有情報が前記記憶手段に記憶されている場合に、該印刷ジョブが前記ライセンスを有する情報処理装置により生成されたものであると判断することを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項１０】
前記判断手段は、前記印刷ジョブに含まれる前記固有情報が前記記憶手段に記憶されていない場合、前記記憶手段に記憶された固有情報が予め設定されたライセンス数に達しているか判断し、未だ前記ライセンス数に達していない場合、前記印刷ジョブに含まれる固有情報を前記記憶手段に記憶させ、前記印刷ジョブが前記ライセンスを有する情報処理装置により生成されたものであると判断し、一方、既に前記ライセンス数に達している場合、前記印刷ジョブが前記ライセンスを有していない情報処理装置により生成されたものであると判断することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記固有情報は、情報処理装置を一意に特定する情報、又は、情報処理装置及び該情報処理装置を使用しているユーザを一意に特定する情報であることを特徴とする請求項９又は１０に記載の画像形成装置。
【請求項１２】
情報処理装置から受信した印刷ジョブに基づいて画像を出力する画像形成装置の制御方法であって、
判断手段が、受信した印刷ジョブに、印刷対象の文書に対して付加描画を行う付加描画の印刷データが含まれている場合、該印刷ジョブが付加描画機能のライセンスを有する情報処理装置により生成されたものか否かを判断する判断ステップと、
制御手段が、前記判断ステップで前記印刷ジョブが前記ライセンスを有する情報処理装置により生成されたものであると判断された場合、前記印刷ジョブに含まれる前記印刷対象の文書の印刷データと前記付加描画の印刷データとを合成して画像を出力するように制御する制御ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項１３】
画像形成装置を、請求項１乃至１１のいずれか１項に記載された各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ホストコンピュータ上におけるインストール済みのプリンタドライバに対して機能拡張モジュールを追加インストールすることによって、プリンタドライバに機能を追加することができる。
【０００３】
この追加機能の一つとして地紋（例えば、特許文献１参照。）がある。地紋画像は、原本（プリンタで出力した印刷物）において、人間の目には単なる模様や背景画像などに見えるが、複写すると所定の文字やイメージなどが顕像化するものである。そのため、複写物を使用等することを抑止する効果がある。この地紋機能は、ＰＣ管理者が強制的に地紋を印刷物に付与することができることから、職場の出力物は全て地紋がついているような使用方法が考えられており、印刷物からの情報漏洩を防止するために重要な機能となっている。そのため、管理者からは、ユーザ全員に地紋機能の利用を強制したいといった要望もある。
【０００４】
このようにプリンタドライバの機能を拡張する仕組みは、ユーザに対して付加価値を提供することになる。そこで、機能拡張モジュール及びそれらを追加インストールするプログラムを有償のソフトウェアとして提供することが想定されている。また、このような事後的な機能拡張に対しては、ある条件を付加してプリンタドライバの機能を拡張する仕組みの利用を抑止することで、ソフトウェアの商品価値を保護することが求められている。
【０００５】
特許文献２には、プリンタドライバの機能を拡張するために動作するプログラムモジュールが無条件に追加インストールされることの防止する技術が提案されている。特許文献２の技術は、プリンタドライバの機能を拡張するためのプログラムモジュールを動作させるのに必要なデータ又は機能拡張モジュールを追加インストールの対象となるインストールセットに含めるか否かを制御するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−１９７２９７号公報
【特許文献２】特開２００６−０９９７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上述した従来の技術では、別途ライセンスサーバを設ける必要があるが、ライセンスサーバを設けると設置費用、運用費用などのコストが定常的にかかってしまう。また、ライセンスサーバを設けることができない環境では、従来技術を用いることはできない。
【０００８】
本発明は、上記の問題点の少なくとも一部を解決するためになされたものである。本発明の目的は、ライセンスサーバを設けることなく、或いは、プリンタドライバにおける追加機能のインストールを制限することなく、プリンタドライバにおける追加機能としての付加描画機能のライセンスを管理する仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、情報処理装置から受信した印刷ジョブに基づいて画像を出力する画像形成装置であって、受信した印刷ジョブに、印刷対象の文書に対して付加描画を行う付加描画の印刷データが含まれている場合、該印刷ジョブが付加描画機能のライセンスを有する情報処理装置により生成されたものか否かを判断する判断手段と、前記判断手段により前記印刷ジョブが前記ライセンスを有する情報処理装置により生成されたものであると判断された場合、前記印刷ジョブに含まれる前記印刷対象の文書の印刷データと前記付加描画の印刷データとを合成して画像を出力するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ライセンスサーバを設けることなく、また、プリンタドライバにおける追加機能のインストールを制限することなく、プリンタドライバにおける追加機能としての付加描画機能のライセンスを管理することができる。そして、印刷時に付加描画機能のライセンスが無ければ付加描画機能の効果が得られないようにし、印刷時に付加描画機能のライセンスが有れば付加描画機能の効果を得られるようにすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像形成装置を適用可能なシステムの構成図である。
【図２】ホストコンピュータとプリンタにおける印刷処理の構成を示す図である。
【図３】実施例１のプリンタドライバによる印刷処理を示すフローチャートである。
【図４】印刷する文書（印刷対象文書）の一例を示す図である。
【図５】固有情報の一例を示す図である。
【図６】付加描画の一例を示す図である。
【図７】実施例１の印刷ジョブの一例を示す図である。
【図８】実施例１のプリンタ１５０による印刷処理を示すフローチャートである。
【図９】ライセンスＤＢ１５５の一例を示す図である。
【図１０】付加描画付きの文書の印刷結果の一例を示す図である。
【図１１】実施例２のプリンタドライバによる印刷処理を示すフローチャートである。
【図１２】実施例２の印刷ジョブの一例を示す図である。
【図１３】実施例２のプリンタによる印刷処理を示すフローチャートである。
【図１４】実施例３のプリンタドライバによる印刷処理を示すフローチャートである。
【図１５】実施例３の印刷ジョブの一例を示す図である。
【図１６】実施例３のプリンタによる印刷処理を示すフローチャートである。
【図１７】実施例４のプリンタドライバによる印刷処理を示すフローチャートである。
【図１８】実施例４の付加描画付き警告文の一例を示す図である。
【図１９】実施例４の印刷ジョブの一例を示す図である。
【図２０】実施例４のプリンタによる印刷処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１３】
図１は、本発明の画像形成装置を適用可能なシステムの構成を説明するブロック図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、本発明を適用できることは言うまでもない。また、特に断らない限り、本発明の機能が実行されるのであれば、ＬＡＮ,ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００１４】
図１において、３００はホストコンピュータ（情報処理装置）としてのユーザＰＣである。ホストコンピュータ３００において、１はＣＰＵであり、ＲＯＭ３のプログラム用ＲＯＭ或いは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。また、ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。
【００１５】
ＲＯＭ３のプログラム用ＲＯＭ或いは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶される。ＲＯＭ３のフォント用ＲＯＭ或いは外部メモリ１１には、上記文書処理の際に使用するフォントデータ等が記憶される。ＲＯＭ３のデータ用ＲＯＭ或いは外部メモリ１１には、上記文書処理等を行う際に使用する各種データが記憶される。
【００１６】
２はＲＡＭであり、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードＩ／Ｆであり、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。６はディスプレイＩ／Ｆであり、ディスプレイ１０の表示を制御する。
【００１７】
７は外部メモリＩ／Ｆであり、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する。８はネットワークＩ／Ｆであり、ネットワーク４００を介してプリンタ１５０（画像形成装置）との通信制御処理を実行する。
【００１８】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ディスプレイ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ディスプレイ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１９】
プリンタ１５０において、１２はプリンタＣＰＵである。ＣＰＵ１２は、ＲＯＭ１４のプログラム用ＲＯＭや外部メモリ２１等に記憶される制御プログラム等に基づいて、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００２０】
ＲＯＭ１４のプログラム用ＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶される。ＲＯＭ１４のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶される。ＲＯＭ１４のデータ用ＲＯＭには、ハードディスク等の外部メモリ２１がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶される。
【００２１】
ＣＰＵ１２は、ネットワークＩ／Ｆ１６及びネットワーク４００を介してホストコンピュータ３００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３００に通知可能に構成されている。
【００２２】
１３はＲＡＭであり、ＣＰＵ１２の主メモリ、ワークエリア等として機能する。ＲＡＭ１３は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００２３】
１８は外部メモリＩ／Ｆであり、前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２１のアクセスを制御する。外部メモリ２１は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、外部メモリ２１は、１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、外部メモリ２１は、図示しないＮＶＲＡＭを有し、操作部（操作パネル）２０からのプリンタモード設定情報を記憶するようにしてもよい。操作部２０は、操作のためのスイッチ、ＬＥＤ表示器、及びＬＣＤ表示機等が配されており、ユーザによる操作を受け付ける。
なお、ネットワーク４００に、ホストコンピュータ３００やプリンタ１５０が複数台接続されている構成でもよい。また、ホストコンピュータ３００とプリンタ１５０とがＵＳＢケーブル等により直接接続されている構成でもよい。
【００２４】
図２は、図１に示したホストコンピュータ３００とプリンタ１５０における印刷処理の構成を示す図である。
ホストコンピュータ３００には、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、及びシステムスプーラ２０４が、外部メモリ１１に保存されたファイルとして存在する。これらは、実行される場合にオペレーションシステム（ＯＳ）やそのモジュールを利用するモジュールによってＲＡＭ２にロードされＣＰＵ１により実行されるプログラムモジュールである。なお、これらのプログラムモジュール（特に、アプリケーション２０１及びプリンタドライバ２０３）は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、或いはネットワーク４００を経由して外部メモリ１１のＨＤに追加することが可能となっている。
【００２５】
外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされてＣＰＵ１により実行される。このアプリケーション２０１からプリンタ１５０に対して印刷を行う際には、同様にＲＡＭ２にロードされＣＰＵ１により実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００２６】
グラフィックエンジン２０２は、印刷装置（プリンタ）ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３を用いてプリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドは、印刷ジョブとして、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てネットワーク４００経由でプリンタ１５０へ出力される仕組みとなっている。
【００２７】
なお、プリンタドライバ２０３は、本実施例では、印刷制御部３０１、付加描画作成部３０２、印刷処理部３０３等からなる。印刷制御部３０１は、印刷データの制御を行う。付加描画作成部３０２は、付加描画を作成する付加描画機能を実現する。印刷処理部３０３は、印刷データの処理を行う。なお、付加描画作成部３０２は、プリンタドライバ２０３の追加機能としてホストコンピュータ３００にインストールされたものである。
【００２８】
また、プリンタ１５０は、印刷ジョブ受信部１５１、印刷ジョブ制御部１５２、付加描画制御部１５３、ライセンス管理部１５４、ライセンスＤＢ１５５等からなる。印刷ジョブ受信部１５１、印刷ジョブ制御部１５２、付加描画制御部１５３、ライセンス管理部１５４は、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＯＭ１４からＲＡＭ１３にロードされＣＰＵ１２により実行されるプログラムモジュールである。また、ライセンスＤＢ１５５は、外部メモリ２１上に実現される。
【００２９】
印刷ジョブ受信部１５１は、ホストコンピュータ３００から印刷ジョブを受け取る。印刷ジョブ制御部１５２は、印刷ジョブを制御する。付加描画制御部１５３は、付加描画を制御する。ライセンス管理部１５４は、ライセンスＤＢ１５５に登録される付加描画機能のライセンスを管理する。
【００３０】
以下、図３のフローチャートを用いて、本実施例におけるプリンタドライバ２０３による印刷処理を説明する。
図３は、本発明の実施例１におけるプリンタドライバ２０３による印刷処理を示すフローチャートである。なお、本フローチャートに係るプリンタドライバ２０３のプログラムは、コンピュータのＨＤ１１に記憶されており、ＲＡＭ２に読み出されＣＰＵ１によって実行される。
【００３１】
また、図４は、本実施例にて印刷する文書（印刷対象文書）の一例を示す図である。
なお、上述したように、本実施例のプリンタドライバ２０３は、追加機能として付加描画機能がインストールされたものであり、印刷物からの情報漏洩を防止するため強制的に付加描画を印刷物に付与する構成として説明する。しかし、プリンタドライバ２０３の印刷設定画面から付加描画機能の使用の有無及び付加描画の種類を設定できるように構成してもよい。なお、付加描画の一例として本実施形態では、図６の地紋を説明する。さらに、付加描画の別の一例としては、背景やロゴなど定型の描画データとしてのフォーム情報が考えられる。例えば、付加描画のライセンスが有効な場合、１ページごとに、前記のフォーム情報と、印刷データをオーバーレイして印刷するフォームオーバーレイ印刷を行う。付加描画のライセンスが有効でなければ、地紋データの印刷時と同様の処理を行なえばよい。
【００３２】
アプリケーション２０１から図４に示す文書に対する印刷処理が実行されると、グラフィックエンジン２０２を介してプリンタドライバ２０３が呼び出され、本フローチャートの処理が開始される。
【００３３】
まず、ステップＳ４０１において、プリンタドライバ２０３の印刷制御部３０１は、グラフィックエンジン２０２から文書（印刷対象文書）の印刷データと印刷指示を受け取る。
【００３４】
次に、ステップＳ４０２では、印刷制御部３０１は、上記Ｓ４０１で受け取った文書の印刷データをPage Description Language(ＰＤＬ)と呼ばれる印刷命令（プリンタ１５０が実行可能な印刷データ）に変換して印刷ジョブ（後述する図７）を生成する。なお、印刷制御部３０１は、属性データとして、通常の印刷指示以外に各々のユーザを特定できる情報を印刷ジョブに含める。本実施例においては、印刷制御部３０１は、一例として図５に示すように、印刷が実行されたホストコンピュータから取得した“ユーザ名”、“ＭＡＣアドレス”、“ＩＰアドレス”等の固有情報を印刷ジョブの属性データとして含める。
【００３５】
図５は、本実施例における固有情報の一例を示す図である。
なお、図５では、固有情報として、“ユーザ名”、“ＭＡＣアドレス”、“ＩＰアドレス”等のユーザ及びホストコンピュータを一意に特定可能な情報を例示したが、図５に示した情報に限られるものではない。例えば、“ユーザ名”と“ＭＡＣアドレス”のみであってもよいし、“ユーザ名”とホストコンピュータを構成する各デバイスの構成情報等であってもよい。また、固有情報は、ホストコンピュータを一意に特定可能な情報であってもよい。例えば、ＭＡＣアドレスのみであってもよいし、ホストコンピュータを構成する各デバイスの構成情報等であってもよい。
【００３６】
次に、ステップＳ４０３において、付加描画作成部３０２は、付加描画のＰＤＬコマンドを作成する。本実施例においては、付加描画の一例として図６に示す地紋に対応するＰＤＬコマンドを作成する。
【００３７】
図６は、本実施例における付加描画の一例を示す図である。
次に、ステップＳ４０４において、印刷処理部３０３は、上記Ｓ４０３で作成した付加描画のＰＤＬコマンドを、上記Ｓ４０２で作成した印刷ジョブ（図７）に、属性データとして付加する。
【００３８】
図７は、本発明の実施例１において付加描画のＰＤＬコマンドを属性データとして付加した印刷ジョブの一例を示す図である。
図７において、８０１はHeader領域（ヘッダ領域）である。Header領域８０１には、上記Ｓ４０１で受け取った文書の印刷指示と、上記Ｓ４０２で付加したホストコンピュータの固有情報（図５）等が格納されている。また、Header領域８０１には付加描画の属性データ有無フラグも格納されている。
【００３９】
付加描画領域８０２には、上記Ｓ４０３で作成した付加描画のＰＤＬコマンドが付加描画の属性データとして格納されている。文書領域８０３には、上記Ｓ４０２で作成した印刷対象文書のＰＤＬコマンドが格納されている。
【００４０】
以下、図３のフローチャートの説明に戻る。
次に、ステップＳ４０５において、印刷処理部３０３は、図７の印刷ジョブ８００をシステムスプーラ２０４に送信し、本フローチャートの処理を終了する。なお、システムスプーラ２０４は、プリンタドライバ２０３の印刷処理部３０３から受け取った印刷ジョブ８００を、プリンタ１５０に送信する。
【００４１】
次に、図８のフローチャートを参照して、本発明の実施例１におけるプリンタ１５０の印刷処理を説明する。
図８は、本発明の実施例１におけるプリンタ１５０による印刷処理を示すフローチャートである。なお、本フローチャートに係るプリンタ１５０のプログラムは、プリンタ１５０のＨＤ２１に記憶されており、ＲＡＭ１３に読み出されＣＰＵ１２によって実行される。
【００４２】
プリンタ１５０の印刷ジョブ受信部１５１が、図３のシステムスプーラ２０４から送信された印刷ジョブを受信する（Ｓ７０１）。ステップＳ７０２では、印刷ジョブ制御部１５２は、上記Ｓ７０１で受信した印刷ジョブのHeader領域８０１内の付加描画の属性データ有無フラグから、該印刷ジョブに付加描画の属性データ（付加描画のＰＤＬコマンド）が含まれているか否か判断する。
そして、上記Ｓ７０２において、上記印刷ジョブに付加描画の属性データ（付加描画のＰＤＬコマンド）が含まれていないと判断した場合には、印刷ジョブ制御部１５２は、付加描画制御処理を行わずに、ステップＳ７０３に処理を進める。
【００４３】
ステップＳ７０３では、印刷ジョブ制御部１５２は、印刷処理部１５６に印刷対象文書のＰＤＬコマンド（印刷データ）を渡し、印刷処理部１５６は、印刷ジョブ制御部１５２から前記印刷対象文書のＰＤＬコマンド（印刷データ）を受け取り、印刷を行う。これにより、図４に示したような文書の印刷結果が得られる。
【００４４】
一方、上記Ｓ７０２において、上記印刷ジョブに付加描画の属性データ（付加描画のＰＤＬコマンド）が含まれていると判断した場合には、印刷ジョブ制御部１５２は、ステップＳ７０４に処理を進める。
ステップＳ７０４では、付加描画制御部１５３が、ライセンス管理部１５４を介して、上記印刷ジョブがライセンスを有するホストコンピュータで生成された印刷ジョブか否かを判断する。
【００４５】
ライセンス管理部１５４では、上記印刷ジョブに含まれている固有情報（図５）とライセンスＤＢ１５５（図９）に登録されている情報とを照らし合わせる。
図９は、本実施例におけるライセンスＤＢ１５５の一例を示す図である。
図９に示すように、ライセンスＤＢ１５５には、“ユーザ名”、“ＭＡＣアドレス”、“ＩＰアドレス”からなる固有情報が登録（記憶）されている。また、ライセンスＤＢ１５５には、残りライセンス数も登録（記憶）されている。なお、ライセンスＤＢ１５５への固有情報の登録（ライセンスの登録）は、プリンタ１５０の管理者が、事前にプリンタ１５０の操作部２０から行ってもよいし、ネットワーク４００を介して情報処理装置から行ってもよい。また、ライセンスＤＢ１５５への残りライセンス数の登録は、購入したライセンス数に応じて、操作部２０からサービスマンが予め設定しておくものとする。また、工場出荷時に、ライセンスＤＢ１５５への残りライセンス数の登録を行っておいてもよい。この場合、所定の金額で、顧客に本実施形態にかかるプログラム一式が記憶されたＣＤ−ＲＯＭを購入してもらう。また、所定の記号列であるライセンスキーを販売店から購入し、プログラムの初期インストールをするときにそのライセンスキーをインストーラに対して入力すると、自動的に、ライセンスＤＢ１５５への残りライセンス数の登録を行うこととしてもよい。
【００４６】
ライセンス管理部１５４は、ライセンスＤＢ１５５に、上記印刷ジョブに含まれる固有情報が登録されているか否かを判断し、該判断結果を付加描画制御部１５３に返す。ライセンスＤＢ１５５に上記固有情報が登録されている場合、ライセンス管理部１５４は、ライセンスが登録されている旨の判断結果を付加描画制御部１５３に返す。
【００４７】
なお、ライセンスＤＢ１５５に上記固有情報が登録されておらず、且つ、残りライセンス数に空きがある（残りライセンス数が１以上）場合、ライセンス管理部１５４は、ライセンスＤＢ１５５に上記固有情報を登録する。また、ライセンス管理部１５４は、残りライセンス数を「１」デクリメントする。さらに、ライセンス管理部１５４は、残りライセンス数に空きがある旨の判断結果を付加描画制御部１５３に返すものとする。
【００４８】
一方、ライセンスＤＢ１５５に上記固有情報が登録されておらず、且つ、残りライセンス数に空きがない（残りライセンス数が１以上）場合、ライセンス管理部１５４は、ライセンスが登録されていない旨の判断結果を付加描画制御部１５３に返すものとする。
【００４９】
付加描画制御部１５３は、ライセンス管理部１５４から返ってきた結果から、ライセンスが登録されている又は残りライセンス数に空きがあるか否かを判断する（図８のＳ７０４）。
【００５０】
上記Ｓ７０４において、付加描画制御部１５３は、ライセンスが登録されている又は残りライセンス数に空きがある場合、上記印刷ジョブを生成したホストコンピュータが付加描画機能のライセンスを有すると判断する。そして、付加描画制御部１５３は、ステップＳ７０５に処理を進める。
【００５１】
ステップＳ７０５では、付加描画制御部１５３は、文書領域８０３内のＰＤＬコマンド（印刷対象文書のＰＤＬコマンド）と、付加描画領域８０２内のＰＤＬコマンド（付加描画のＰＤＬコマンド）を合成して合成ＰＤＬコマンドを生成する。そして、付加描画制御部１５３は、上記合成ＰＤＬコマンドを印刷ジョブ制御部１５２に渡す。印刷処理部１５６は、印刷ジョブ制御部１５２から上記合成ＰＤＬコマンドを受け取り、印刷を行う。これにより、図４の印刷対象の文書と、図６の付加描画を合成した、図１０のような付加描画付きの文書の印刷結果が得られる。即ち、この場合、付加描画機能の効果が得られる。
【００５２】
図１０は、本実施例における付加描画付きの文書の印刷結果の一例を示す図である。
一方、上記Ｓ７０４において、付加描画制御部１５３は、ライセンスが登録されていない、且つ、残りライセンス数に空きがない場合、上記印刷ジョブを生成したホストコンピュータが付加描画機能のライセンスを有していないと判断する。そして、付加描画制御部１５３は、付加描画制御処理を行わずに、ステップＳ７０３に処理を進める。これにより、ステップＳ７０３において、図４のような印刷対象文書の印刷結果が得られる。即ち、この場合、付加描画機能の効果が得られない。
【００５３】
以上のように、図４に示した文書を図３と図８に従って処理する際、付加描画機能のライセンスを有するホストコンピュータで印刷ジョブが生成された場合、文書のＰＤＬコマンドと付加描画のＰＤＬコマンドが合成され、図１０の結果が得られる。一方、付加描画機能のライセンスを有さないホストコンピュータで印刷ジョブが生成された場合は、文書のＰＤＬコマンドと付加描画のＰＤＬコマンドが合成されず、図４の結果が得られる。このように、本実施例のプリンタ１５０では、追加機能をホストコンピュータにインストールしても、印刷時に追加機能のライセンスがなければ追加機能の効果が得られないが、印刷時に追加機能のライセンスがあれば追加機能の効果を得ることができる。
【実施例２】
【００５４】
上記実施例１では、プリンタドライバ２０３の印刷処理で、付加描画のＰＤＬを平文のままシステムスプーラ２０４に送信していたが、付加描画自体が価値のあるデータである場合、付加描画データを保護する必要がある。そこで、本実施例では付加描画におけるＰＤＬコマンドの暗号化を考慮した印刷処理について、図１１のフローチャートを用いて説明する。
【００５５】
図１１は、本発明の実施例２におけるプリンタドライバ２０３による印刷処理を示すフローチャートである。なお、本フローチャートに係るプリンタドライバ２０３のプログラムは、コンピュータのＨＤ１１に記憶されており、ＲＡＭ２に読み出されＣＰＵ１によって実行される。
【００５６】
なお、図１１のＳ１２０１〜Ｓ１２０３のステップは、図３のＳ４０１〜Ｓ４０３のステップと同様であるので、説明を省略する。
図１１のステップＳ１２０４において、印刷処理部３０３は、ステップＳ１２０３で作成した付加描画のＰＤＬコマンドを暗号化する。
次に、ステップＳ１２０５において、印刷処理部３０３は、上記Ｓ１２０４で暗号化した付加描画のＰＤＬコマンドを、ステップＳ１２０２で作成した印刷ジョブに、属性データとして付加する。
【００５７】
図１２は、本発明の実施例２において暗号化された付加描画のＰＤＬコマンドを属性データとして付加した印刷ジョブの一例を示す図である。
図１２において、１３０１はHeader領域（ヘッダ領域）である。Header領域１３０１には、図１１のステップＳ１２０１で受け取った文書の印刷指示と、ステップＳ１２０２で付加したホストコンピュータの固有情報（図５）が格納されている。また、Header領域１３０１には付加描画の属性データ有無フラグが格納されている。
【００５８】
付加描画領域１３０２には、上記Ｓ１２０４で暗号化した付加描画のＰＤＬコマンドが格納されている。文書領域１３０３には、上記Ｓ１２０２で作成した印刷対象文書のＰＤＬコマンドが格納されている。なお、Header領域１３０１に格納される情報、文書領域１３０３に格納される印刷対象文書のＰＤＬコマンドは、平文で格納される。
【００５９】
以下、図１１のフローチャートの説明に戻る。
次に、ステップＳ１２０５において、印刷処理部３０３は、図１２の印刷ジョブ１３００をシステムスプーラ２０４に送信し、本フローチャートの処理を終了する。なお、システムスプーラ２０４は、プリンタドライバ２０３の印刷処理部３０３から受け取った印刷ジョブ１３００を、プリンタ１５０に送信する。
【００６０】
次に、図１３のフローチャートを参照して、本発明の実施例２におけるプリンタ１５０の印刷処理を説明する。
図１３は、本発明の実施例２におけるプリンタ１５０による印刷処理を示すフローチャートである。なお、本フローチャートに係るプリンタ１５０のプログラムは、プリンタ１５０のＨＤ２１に記憶されており、ＲＡＭ１３に読み出されＣＰＵ１２によって実行される。なお、図１３のＳ１４０１〜Ｓ１４０４のステップは、図８のＳ７０１〜Ｓ７０４のステップと同様であるので、説明を省略する。
【００６１】
図１３のステップＳ１４０４において、付加描画制御部１５３は、ライセンスが登録されている又は残りライセンス数に空きがある場合、上記印刷ジョブを生成したホストコンピュータが付加描画機能のライセンスを有すると判断する。そして、付加描画制御部１５３は、ステップＳ１４０５に処理を進める。
【００６２】
次に、ステップＳ１４０５では、付加描画制御部１５３は、上記印刷ジョブの付加描画領域１３０２に格納された暗号化された付加描画のＰＤＬコマンドを復号する。
そして、ステップＳ１４０６において、付加描画制御部１５３は、上記印刷ジョブの文書領域８０３内のＰＤＬコマンド（印刷対象文書のＰＤＬコマンド）と、上記Ｓ１４０５で復号した付加描画のＰＤＬコマンドを合成して合成ＰＤＬコマンドを生成する。そして、付加描画制御部１５３は、上記合成ＰＤＬコマンドを印刷ジョブ制御部１５２に渡す。印刷処理部１５６は、印刷ジョブ制御部１５２から上記合成ＰＤＬコマンドを受け取り、印刷を行う。これにより、図４の印刷対象の文書と、図６の付加描画とを合成した、図１０のような付加描画付きの文書の印刷結果が得られる。即ち、この場合、付加描画機能の効果が得られる。
【００６３】
一方、上記Ｓ１４０４において、付加描画制御部１５３は、ライセンスが登録されていない、且つ、残りライセンス数に空きがない場合、上記印刷ジョブを生成したホストコンピュータが付加描画機能のライセンスを有していないと判断する。そして、付加描画制御部１５３は、付加描画制御処理を行わずに、ステップＳ１４０３に処理を進める。これにより、ステップＳ１４０３において、図４のような印刷対象文書の印刷結果が得られる。即ち、この場合、付加描画機能の効果が得られない。
【００６４】
以上のように、図４に示した文書を図１１と図１３に従って処理する際、付加描画機能のライセンスを有するホストコンピュータで印刷ジョブが生成された場合、文書のＰＤＬコマンドと付加描画のＰＤＬコマンドが合成され、図１０の結果が得られる。一方、付加描画機能のライセンスを有さないホストコンピュータで印刷ジョブが生成された場合は、文書のＰＤＬコマンドと付加描画のＰＤＬコマンドが合成されず、図４の結果が得られる。このように、本実施例のプリンタ１５０では、追加機能をホストコンピュータにインストールしても、印刷時に追加機能のライセンスがなければ追加機能の効果が得られないが、印刷時に追加機能のライセンスがあれば追加機能の効果を得ることができる。
【００６５】
また、付加描画自体が価値のあるデータである場合、付加描画データを保護し、不正な用途に用いられることを防ぐことができる。
【実施例３】
【００６６】
上記実施例１では、プリンタドライバ２０３の印刷処理において、付加描画を印刷ジョブに属性データとして付加していた。本実施例では、付加描画を文書データのページとして扱う印刷処理について、図１４のフローチャートを用いて説明する。
【００６７】
図１４は、本発明の実施例３におけるプリンタドライバ２０３による印刷処理を示すフローチャートである。なお、本フローチャートに係るプリンタドライバ２０３のプログラムは、コンピュータのＨＤ１１に記憶されており、ＲＡＭ２に読み出されＣＰＵ１によって実行される。
【００６８】
なお、図１４のＳ１５０１〜Ｓ１５０３のステップは、図３のＳ４０１〜Ｓ４０３のステップと同様であるので、説明を省略する。
図１４のステップＳ１５０４において、印刷処理部３０３は、ステップＳ１２０３で作成した付加描画のＰＤＬコマンドを、ステップＳ１５０２で作成した印刷ジョブ１６００に文書データのページとして付加する。
【００６９】
図１５は、本発明の実施例３において付加描画のＰＤＬコマンドを印刷対象文書のＰＤＬコマンドのページとして付加した印刷ジョブの一例を示す図である。
図１５において、１６０１はHeader領域（ヘッダ領域）である。Header領域１６０１には、図１４のステップＳ１５０１で受け取った文書の印刷指示と、ステップＳ１５０２で付加したホストコンピュータの固有情報（図５）が格納されている。また、Header領域１６０１には付加描画の文書データ有無フラグが格納されている。
【００７０】
文書領域１６０２には、上記Ｓ１５０２で作成した文書（印刷対象文書）のＰＤＬコマンドの各ページの後に、上記Ｓ１５０３で作成した付加描画のＰＤＬコマンドの各ページが格納されている。なお、上記印刷対象文書のＰＤＬと上記付加描画のＰＤＬは交互に並んでいなくてもよい。
【００７１】
以下、図１４のフローチャートの説明に戻る。
次に、ステップＳ１５０５において、印刷処理部３０３は、図１５の印刷ジョブ１６００をシステムスプーラ２０４に送信し、本フローチャートの処理を終了する。なお、システムスプーラ２０４は、プリンタドライバ２０３の印刷処理部３０３から受け取った印刷ジョブ１６００を、プリンタ１５０に送信する。
【００７２】
次に、図１６のフローチャートを参照して、本発明の実施例３におけるプリンタ１５０の印刷処理を説明する。
図１６は、本発明の実施例３におけるプリンタ１５０による印刷処理を示すフローチャートである。なお、本フローチャートに係るプリンタ１５０のプログラムは、プリンタ１５０のＨＤ２１に記憶されており、ＲＡＭ１３に読み出されＣＰＵ１２によって実行される。
【００７３】
プリンタ１５０の印刷ジョブ受信部１５１が、図３のシステムスプーラ２０４から送信された印刷ジョブを受信する（Ｓ１７０１）。次に、ステップＳ１７０２において、印刷ジョブ制御部１５２は、上記Ｓ１７０１で受信した印刷ジョブのHeader領域１６０１内の付加描画の属性データ有無フラグから、前記印刷ジョブに付加描画の文書データ（付加描画のＰＤＬ）が含まれているか否かを判断する。
【００７４】
そして、上記Ｓ１７０２において、上記印刷ジョブに付加描画の文書データ（付加描画のＰＤＬコマンド）が含まれていないと判断した場合には、印刷ジョブ制御部１５２は、付加描画制御処理を行わずに、ステップＳ１７０３に処理を進める。
【００７５】
ステップＳ１７０３では、印刷ジョブ制御部１５２は、上記Ｓ１７０１で受信した印刷ジョブの文書領域１６０２内のＰＤＬコマンド（印刷データ）を印刷処理部１５６に渡す。印刷処理部１５６は、印刷ジョブ制御部１５２から前記ＰＤＬコマンド（印刷データ）を受け取り、印刷を行う。これにより、図４に示したような文書の印刷結果と図６の付加描画の印刷結果が得られる。
【００７６】
一方、上記Ｓ１７０２において、上記印刷ジョブに付加描画の文書データ（付加描画のＰＤＬ）が含まれていると判断した場合には、印刷ジョブ制御部１５２は、ステップＳ１７０４に処理を進める。
【００７７】
ステップＳ１７０４では、付加描画制御部１５３が、ライセンス管理部１５４を介して、上記印刷ジョブがライセンスを有するホストコンピュータで生成された印刷ジョブか否かを判断する。
【００７８】
上記Ｓ１７０４において、付加描画制御部１５３は、ライセンスが登録されている又は残りライセンス数に空きがある場合、上記印刷ジョブを生成したホストコンピュータが付加描画機能のライセンスを有すると判断する。そして、付加描画制御部１５３は、ステップＳ１７０５に処理を進める。
【００７９】
ステップＳ１７０５では、付加描画制御部１５３は、上記印刷ジョブの文書領域１６０２内の印刷対象文書のＰＤＬコマンドと、文書のページとして付加されている付加描画のＰＤＬコマンドとを合成して、合成ＰＤＬコマンドを生成する。なお、印刷対象文書のＰＤＬコマンドの各ページの後に、付加描画のＰＤＬコマンドの各ページが格納されている場合、１ページと２ページ、・・・、奇数ページと偶数ページ、・・・のＰＤＬコマンドを合成することにより、合成ＰＤＬコマンドを生成する。そして、付加描画制御部１５３は、上記合成ＰＤＬコマンドを印刷ジョブ制御部１５２に渡す。印刷処理部１５６は、印刷ジョブ制御部１５２から上記合成ＰＤＬコマンドを受け取り、印刷を行う。これにより、図４の印刷対象の文書と、図６の付加描画を合成した、図１０のような付加描画付きの文書の印刷結果が得られる。即ち、この場合、付加描画機能の効果が得られる。
【００８０】
一方、上記Ｓ１７０４において、付加描画制御部１５３は、ライセンスが登録されていない、且つ、残りライセンス数に空きがない場合、上記印刷ジョブを生成したホストコンピュータが付加描画機能のライセンスを有していないと判断する。そして、付加描画制御部１５３は、付加描画制御処理を行わずに、ステップＳ１７０３に処理を進める。これにより、ステップＳ１７０３において、図４のような印刷対象文書の印刷結果と、図６の付加描画の印刷結果とがそれぞれ得られる。即ち、この場合、付加描画機能の効果が得られない。
【００８１】
以上のように、図４に示した文書を図１４と図１６に従って処理する際、付加描画機能のライセンスを有するホストコンピュータで印刷ジョブが生成された場合は、図１０の結果を得られる。一方、付加描画機能のライセンスを有さないホストコンピュータで印刷ジョブが生成された場合は図４の結果と図６の結果を得られる。このように、本実施例のプリンタ１５０では、追加機能をホストコンピュータにインストールしても、印刷時に追加機能のライセンスがなければ追加機能の効果が得られないが、印刷時に追加機能のライセンスがあれば追加機能の効果を得ることができる。
【実施例４】
【００８２】
上記実施例１では、プリンタドライバ２０３の印刷処理では、付加描画をジョブに属性データとして付加していた。本実施例では、付加描画付きの警告文を、文書データのページとして扱う印刷処理について、図１７のフローチャートを用いて説明する。
【００８３】
図１７は、本発明の実施例４におけるプリンタドライバ２０３による印刷処理を示すフローチャートである。なお、本フローチャートに係るプリンタドライバ２０３のプログラムは、コンピュータのＨＤ１１に記憶されており、ＲＡＭ２に読み出されＣＰＵ１によって実行される。
【００８４】
なお、図１７のＳ１８０１とＳ１８０２のステップは、図３のＳ４０１とＳ４０２のステップと同様であるので、説明を省略する。
図１７のステップＳ１８０３において、付加描画作成部３０２は、付加描画付き警告文書のＰＤＬコマンドを作成する。本実施例においては、付加描画付き警告文の一例として図１８に示す地紋付き警告文のＰＤＬコマンドを作成する。
【００８５】
図１８は、本発明の実施例４における付加描画付き警告文の一例を示す図である。
次に、ステップＳ１８０４において、印刷処理部３０３は、ステップＳ１８０３で作成した付加描画付き警告文のＰＤＬコマンドを、ステップＳ１８０２で作成した印刷ジョブ２１００（図１９）に、文書データのページとして付加する。
【００８６】
図１９は、本発明の実施例４において付加描画付き警告部のＰＤＬコマンドを文書データのページとして付加した印刷ジョブの一例を示す図である。
図１９において、２１０１はHeader領域（ヘッダ領域）である。Header領域２１０１には、ステップＳ１８０１で受け取った文書の印刷指示と、ステップＳ１８０２で付加したホストコンピュータの固有情報（図５）等が格納されている。また、Header領域２１０１には付加描画の文書データ有無フラグも格納されている。
【００８７】
文書領域２１０２には、ステップＳ１８０２で作成した文書（印刷対象文書）のＰＤＬコマンドの各ページの後に、上記Ｓ１８０３で作成した付加描画付き警告文のＰＤＬコマンドの各ページが格納されている。なお、上記印刷対象文書のＰＤＬと上記付加描画のＰＤＬは交互に並んでいなくてもよい。
【００８８】
以下、図１７のフローチャートの説明に戻る。
次に、ステップＳ１８０５において、印刷処理部３０３は、図１９の印刷ジョブ２１００をシステムスプーラ２０４に送信し、本フローチャートの処理を終了する。なお、システムスプーラ２０４は、プリンタドライバ２０３の印刷処理部３０３から受け取った印刷ジョブ２１００を、プリンタ１５０に送信する。
【００８９】
次に、図２０のフローチャートを参照して、本発明の実施例４におけるプリンタ１５０の印刷処理を説明する。
図２０は、本発明の実施例４におけるプリンタ１５０による印刷処理を示すフローチャートである。なお、本フローチャートに係るプリンタ１５０のプログラムは、プリンタ１５０のＨＤ２１に記憶されており、ＲＡＭ１３に読み出されＣＰＵ１２によって実行される。
【００９０】
プリンタ１５０の印刷ジョブ受信部１５１が、図３のシステムスプーラ２０４から送信された印刷ジョブを受信する（Ｓ２００１）。次に、ステップＳ２００２において、印刷ジョブ制御部１５２は、上記Ｓ２００１で受信した印刷ジョブのHeader領域２１０１内の付加描画の文書データ有無フラグから、前記印刷ジョブに付加描画の属性データ（付加描画のＰＤＬ）が含まれているか否かを判断する。
【００９１】
そして、上記Ｓ２００２において、上記印刷ジョブに付加描画の文書データ（付加描画のＰＤＬコマンド）が含まれていないと判断した場合には、印刷ジョブ制御部１５２は、付加描画制御処理を行わずに、ステップＳ２００３に処理を進める。
【００９２】
ステップＳ２００３では、印刷ジョブ制御部１５２は、上記Ｓ２００１で受信した印刷ジョブの文書領域２１０２内のＰＤＬコマンド（印刷データ）を印刷処理部１５６に渡す。印刷処理部１５６は、印刷ジョブ制御部１５２から前記ＰＤＬコマンド（印刷データ）を受け取り、印刷を行う。これにより、図４に示したような文書の印刷結果と図６の付加描画の印刷結果が得られる。
【００９３】
一方、上記Ｓ２００２において、上記印刷ジョブに付加描画の文書データ（付加描画のＰＤＬ）が含まれていると判断した場合には、印刷ジョブ制御部１５２は、ステップＳ２００４に処理を進める。
【００９４】
ステップＳ２００４では、付加描画制御部１５３が、ライセンス管理部１５４を介して、上記印刷ジョブがライセンスを有するホストコンピュータで生成された印刷ジョブか否かを判断する。
【００９５】
上記Ｓ２００４において、付加描画制御部１５３は、ライセンスが登録されている又は残りライセンス数に空きがある場合、上記印刷ジョブを生成したホストコンピュータが付加描画機能のライセンスを有すると判断する。そして、付加描画制御部１５３は、ステップＳ２００５に処理を進める。
【００９６】
ステップＳ２００５では、付加描画制御部１５３は、上記印刷ジョブの文書領域２１０２内の付加描画付き警告文のＰＤＬコマンドのページから警告文を削除し、付加描画のＰＤＬコマンドのページを作成する。例えば、印刷対象文書のＰＤＬコマンドの各ページの後に、付加描画付き警告文のＰＤＬコマンドの各ページが格納されている場合、ＰＤＬコマンドの偶数ページから警告文を削除して、付加描画のＰＤＬコマンドのページを作成する。
【００９７】
次に、ステップＳ２００６において、付加描画制御部１５３は、上記印刷ジョブの文書領域２１０２内の印刷対象文書のＰＤＬコマンドと、上記Ｓ２００５で作成した付加描画のＰＤＬコマンドとを合成して、合成ＰＤＬコマンドを生成する。なお、印刷対象文書のＰＤＬコマンドの各ページの後に、付加描画付き警告文のＰＤＬコマンドの各ページが格納されている場合、１ページと２ページ、・・・、奇数ページと偶数ページ、・・・のＰＤＬコマンドを合成することにより、合成ＰＤＬコマンドを生成する。そして、付加描画制御部１５３は、上記合成ＰＤＬコマンドを印刷ジョブ制御部１５２に渡す。印刷処理部１５６は、印刷ジョブ制御部１５２から上記合成ＰＤＬコマンドを受け取り、印刷を行う。これにより、図４の印刷対象の文書と、図１８の付加描画付き警告文から警告文を削除した図６のような付加描画を合成した、図１０のような付加描画付きの文書の印刷結果が得られる。即ち、この場合、付加描画機能の効果が得られる。
【００９８】
一方、上記Ｓ２００４において、付加描画制御部１５３は、ライセンスが登録されていない、且つ、残りライセンス数に空きがない場合、上記印刷ジョブを生成したホストコンピュータが付加描画機能のライセンスを有していないと判断する。そして、付加描画制御部１５３は、付加描画制御処理を行わずに、ステップＳ２００３に処理を進める。これにより、ステップＳ２００３において、図４のような印刷対象文書の印刷結果と、図１８の付加描画付き警告文の印刷結果とがそれぞれ得られる。即ち、この場合、付加描画機能の効果が得られない。
【００９９】
以上のように、図４に示した文書を図１７と図２０に従って処理する際、付加描画機能のライセンスを有するホストコンピュータで印刷ジョブが生成された場合は、図１０の結果を得られる。一方、付加描画機能のライセンスを有さないホストコンピュータで印刷ジョブが生成された場合は図４の結果と図１８の結果を得られる。このように、本実施例のプリンタ１５０では、追加機能をホストコンピュータにインストールしても、印刷時に追加機能のライセンスがなければ追加機能の効果が得られないが、印刷時に追加機能のライセンスがあれば追加機能の効果を得ることができる。
また、付加描画自体が価値のあるデータである場合でも、警告文付きで印刷されるので、付加描画事態が不正な用途に用いられることを防ぐことができる。
【０１００】
〔その他の実施例〕
上記各実施例では、付加描画として地紋の描画を用いる構成を説明したが、付加描画であれば何でも良く、バーコード、二次元コードや電子透かしやLVBC（Low Visibility Barcodes：低可視バーコード）であってもよい。
【０１０１】
また、上記実施例４では、警告文のＰＤＬコマンドを用いたが、警告文であれば何でも良く、警告文のＰＤＬコマンドでなく、警告文を示す画像データであってもよい。
さらに、上記各実施例では、ライセンスＤＢ１５５への固有情報の登録（ライセンスの登録）は、プリンタ１５０の管理者が、事前にプリンタ１５０の操作部２０から行うか、ネットワーク４００を介して情報処理装置から行う構成について説明した。なお、ライセンスＤＢ１５５からの固有情報の削除（ライセンスの削除）も同様に、プリンタ１５０の管理者が、事前にプリンタ１５０の操作部２０から行うか、ネットワーク４００を介して情報処理装置から行うものとする。
【０１０２】
以下、同一機種のプリンタがネットワーク上に複数存在する場合について考察する。この場合、以下のような形態が考えられる。
形態１：各プリンタが独立にライセンスＤＢ１５５によりライセンスを管理する。即ち、ＰＣがｘ台、プリンタがｙ台あり、全てのＰＣ及び全てのプリンタで付加描画機能を使用したい場合、ユーザはｘ×ｙ個のライセンスを購入する必要がある。
【０１０３】
形態２：各プリンタがライセンスＤＢ１５５の登録データを共有する。例えば、あるプリンタのライセンスＤＢ１５５の登録データが更新されると、該更新された登録データが他のプリンタに通知され、他のプリンタのライセンスＤＢ１５５のデータも更新される。即ち、ＰＣがｘ台、プリンタがｙ台あり、全てのＰＣ及び全てのプリンタで付加描画機能を使用したい場合、ユーザはｘ個のライセンスを購入する必要がある。
なお、形態はこれに限られるものではなく、他の形態であってもよい。
【０１０４】
また、上記各実施例では、付加描画機能のライセンスをプリンタで管理する構成について説明したが、プリンタドライバの追加機能は、付加描画機能に限られものではなく、他の追加機能であってもよい。
【０１０５】
例えば、プリンタ１５００のＣＰＵ１２は、受信した印刷ジョブに、追加機能を用いるコマンドが含まれている場合、該印刷ジョブが前記追加機能のライセンスを有する情報処理装置により生成されたものか否かを判断する。そして、ＣＰＵ１２は、前記印刷ジョブが前記ライセンスを有する情報処理装置により生成されたものであると判断した場合、該印刷ジョブに含まれる前記追加機能を用いるコマンドを実行して画像を出力するように制御する。一方、ＣＰＵ１２は、前記印刷ジョブが前記ライセンスを有していない情報処理装置により生成されたものであると判断した場合、該印刷ジョブに含まれる前記追加機能を用いるコマンドを実行することなく画像を出力するように制御する。もちろん、追加機能を用いるコマンドを暗号化したりしてもよい。
また、追加機能が複数ある場合には、ライセンスＤＢ１５５で、追加機能毎に、ライセンスを登録し、ライセンス管理部１５４が、追加機能毎にライセンスを管理するように構成する。
以上により、ライセンスサーバを立てることなく、また、プリンタドライバにおける付加描画機能のインストールを制限することなく、印刷時に追加機能のライセンスがあれば該機能の効果を得ることができるように制御できる。一方、印刷時に追加機能のライセンスが無ければ該追加機能の効果を得ることができないように制御できる。
【０１０６】
なお、上記各実施例及びその変形例を有機的に組み合わせた構成も、全て本発明に含まれるものである。
さらに、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０７】
以下、本発明に係る画像形成装置のＣＰＵで読み取り可能な（コンピュータ読取り可能な）各種データ処理プログラムを格納する記憶媒体（記録媒体）について説明する。
本発明の各工程（上述した各機能）は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ等の処理装置（ＣＰＵ，プロセッサ）にて実行することでも実現できる。
【０１０８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システム或いは装置に読み出すことによって、そのシステム或いは装置が、本発明の効果を享受することが可能となる。
【０１０９】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施例を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
なお、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１０】
３００    ホストコンピュータ（ＰＣ）
２０３    プリンタドライバ
３０２    付加描画作成部
１５０    プリンタ
１５２    印刷ジョブ制御部
１５３    付加描画制御部
１５４    ライセンス管理部
１５５    ライセンスＤＢ
【図１】
2010188660.tif 000003
【図２】
2010188660.tif 000004
【図３】
2010188660.tif 000005
【図４】
2010188660.tif 000006
【図５】
2010188660.tif 000007
【図６】
2010188660.tif 000008
【図７】
2010188660.tif 000009
【図８】
2010188660.tif 000010
【図９】
2010188660.tif 000011
【図１０】
2010188660.tif 000012
【図１１】
2010188660.tif 000013
【図１２】
2010188660.tif 000014
【図１３】
2010188660.tif 000015
【図１４】
2010188660.tif 000016
【図１５】
2010188660.tif 000017
【図１６】
2010188660.tif 000018
【図１７】
2010188660.tif 000019
【図１８】
2010188660.tif 000020
【図１９】
2010188660.tif 000021
【図２０】
2010188660.tif 000022