(57)【要約】【課題】プリンタ制御装置側でマーク画像の解凍を不要とすることで、プリンタ制御装置の処理負担を削減し、印刷処理速度を向上させる。【解決手段】プリンタ制御装置を実現するプリンタドライバ１２では、印刷対象画像とウォーターマーク用の画像（マーク画像）とを用紙上に重ねて印刷する処理をプリンタに実行させる際に、マーク画像に圧縮形式のファイルが指定されていても、プリンタドライバ１２側でマーク画像に対して解凍処理を行うことなく、そのマーク画像の圧縮データ列を含む描画オブジェクトコマンドと、印刷対象画像の描画オブジェクトコマンドとをプリンタ２へ送信する。プリンタ２では、マーク画像の圧縮データ列を解釈し、印刷対象画像と重ね合わせて用紙上に印刷する。これにより、プリンタドライバ１２側でマーク画像の解凍処理が不要となるので、プリンタドライバ２の処理負荷が減り、印刷処理速度を向上させることができる。【選択図】図１
2007060058.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象画像とマーク画像とを用紙上に重ねて印刷する処理をプリンタに実行させるプリンタ制御装置において、圧縮されて格納されているマーク画像のファイルを指定する手段と、前記マーク画像の画像形式を示す情報を前記プリンタに送信する手段と、前記指定したマーク画像のファイルに格納されている圧縮データ列をマーク画像の描画オブジェクトコマンドとして前記プリンタに送信する手段と、前記印刷対象画像の描画オブジェクトコマンドを前記プリンタに送信する手段と、を有することを特徴とするプリンタ制御装置。
【請求項２】
前記マーク画像の印刷位置を指定する手段と、該指定した印刷位置を示す情報を前記プリンタに送信する手段を有することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項３】
前記マーク画像のファイルを指定する手段は、前記プリンタが処理可能な画像フォーマットのファイルのみを指定できることを特徴とする請求項１に記載のプリンタ制御装置。
【請求項４】
前記マーク画像の出力サイズを指定する手段と、該指定した出力サイズの情報を前記プリンタに送信する手段とを有することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項５】
前記マーク画像の回転角度を指定する手段と、該指定した回転角度の情報を前記プリンタに送信する手段とを有することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項６】
前記マーク画像の描画オブジェクトコマンドをマクロコマンドを使ってプリンタのメモリ内にマクロ登録する手段と、前記マクロ登録されたマーク画像の描画オブジェクトコマンドに含まれる前記圧縮データ列を再利用したい場合に、マクロを指定して実行させる実行コマンドをプリンタに送信する手段とを有することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項７】
前記圧縮されて格納されたマーク画像の画像形式は、非可逆性圧縮により圧縮された画像形式であることを特徴とする請求項１に記載のプリンタ制御装置。
【請求項８】
前記非可逆性圧縮は、ＪＰＥＧによる圧縮であることを特徴とする請求項７に記載のプリンタ制御装置。
【請求項９】
印刷対象画像とマーク画像とを用紙上に重ねて印刷する処理をプリンタに実行させるプリンタ制御方法において、圧縮されて格納されているマーク画像のファイルを指定する工程と、前記マーク画像の画像形式を示す情報を前記プリンタに送信する工程と、前記指定したマーク画像のファイルに格納されている圧縮データ列をマーク画像の描画オブジェクトコマンドとして前記プリンタに送信する工程と、前記印刷対象画像の描画オブジェクトコマンドを前記プリンタに送信する工程と、を有することを特徴とするプリンタ制御方法。
【請求項１０】
プリンタ制御プログラムであって、コンピュータを請求項１ないし８のいずれか１項に記載のプリンタ制御装置の各手段として機能させるプリンタ制御プログラム。
【請求項１１】
請求項１０に記載のプリンタ制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタを制御するプリンタ制御装置、プリンタ制御方法、プリンタ制御プログラム及び記録媒体に関し、より具体的には、印刷対象画像とマーク画像とを用紙上に重ねて印刷する処理をプリンタに実行させるプリンタ制御技術に関する。
【背景技術】
【０００２】
プリンタを使用して印刷を行う際に、印刷対象画像に対してウォーターマークやスタンプマークと呼ばれるマーク画像を付与し、これらを重ねて用紙上に印刷させる技術が知られている。このようなウォーターマークは、例えば「重要」，「極秘」などの文字列からなるマークや、ビットマップ画像で表現される絵図からなるマークであって、印刷対象画像に重ねられて印刷されるマークを意味するものである。
【０００３】
例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のアプリケーション等にて作成した印刷対象画像をプリンタにて印刷する際、利用者がＰＣのプリンタドライバにおいてウォーターマークの設定を行うことにより、上記の印刷対象画像にウォーターマークを重ねて印刷することができる。プリンタドライバにおけるウォーターマークの設定画面では、例えば、印刷するウォーターマークの文字列の指定、あるいは印刷するウォーターマークのビットマップ画像ファイルの指定を行う。これにより指定されたウォーターマークが印刷対象画像に重ねられて印刷される。
【０００４】
このようなウォーターマークの印刷に関して、例えば、特許文献１では、プリンタにデータを送る前にウォーターマークと印刷対象画像とを重ね合わせて合成してしまうことにより、プリンタの負荷を減らして印刷速度を向上させるようにした印刷システムが開示されている。ここでは、プリンタドライバは、そのプロパティ設定処理部においてウォーターマークのビットマップデータを生成する。そしてイメージ生成処理部において、印刷すべき画像のビットマップデータを生成する。重ね合わせ処理部では、ウォーターマークに印刷すべき画像を重ね合わせ、その後、データ送信処理部を通じてプリンタの印刷部にデータが送られる。
【０００５】
また例えば特許文献２では、プリンタ側に画像メモリ等を不要にしてプリンタの低コスト化を達成した上で、ホスト機側での使用メモリ量も減らして高速かつ高品位な印刷を可能としたプリントシステムが開示されている。ここでは、ホスト機に持たせる画像データ展開ソフトウェア・エミュレーション機能において、ＰＤＬのオブジェクトの性質（例えば、階調の違い）毎に例えば２つのグループに分けてからラスタデータに展開し、かつ、グループ毎に各々最適な異なる圧縮法で圧縮して圧縮データを作成することで、画像品質を保ちながら圧縮率を上げている。これにより、結果としてホスト機側での画像メモリの使用量も減らすことができ、かつ、圧縮率の高い圧縮データのままプリンタ側へ送信させるので、ホスト機・プリンタ間のスループットを上げて印刷の高速化が図られる。
【特許文献１】特開平１１−２９８７１７号公報
【特許文献２】特開２０００−１８１６３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したような従来の技術では、ウォーターマークとして印刷するビットマップ画像ファイルが、すでに画像圧縮された形式のファイルとして提供されている場合、その圧縮されている画像ファイルをＰＣ側で解凍する必要があり、その処理に時間と資源を要するという課題があった。またプリントシステムによっては、プリンタがサポートしている画像圧縮形式に合わせるために、上記解凍した画像ファイルにさらに圧縮処理を施す必要が生じ、その処理に時間がかかるという課題があった。
【０００７】
本発明は、上述のごとき実情に鑑みてなされたもので、プリンタ制御装置側でマーク画像の解凍を不要とすることで、プリンタ制御装置の処理負担が減り、印刷処理速度を向上させることができるようにしたプリンタ制御装置、プリンタ制御方法、プリンタ制御プログラムおよび記録媒体を提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、第１の技術手段は、印刷対象画像とマーク画像とを用紙上に重ねて印刷する処理をプリンタに実行させるプリンタ制御装置において、圧縮されて格納されているマーク画像のファイルを指定する手段と、マーク画像の画像形式を示す情報をプリンタに送信する手段と、指定したマーク画像のファイルに格納されている圧縮データ列をマーク画像の描画オブジェクトコマンドとしてプリンタに送信する手段と、印刷対象画像の描画オブジェクトコマンドをプリンタに送信する手段と、を有することを特徴としたものである。
【０００９】
第２の技術手段は、第１の技術手段において、マーク画像の印刷位置を指定する手段と、指定した印刷位置を示す情報をプリンタに送信する手段を有することを特徴としたものである。
【００１０】
第３の技術手段は、第１の技術手段において、マーク画像のファイルを指定する手段が、プリンタが処理可能な画像フォーマットのファイルのみを指定できることを特徴としたものである。
【００１１】
第４の技術手段は、第１の技術手段において、マーク画像の出力サイズを指定する手段と、指定した出力サイズの情報をプリンタに送信する手段とを有することを特徴としたものである。
【００１２】
第５の技術手段は、第１の技術手段において、マーク画像の回転角度を指定する手段と、指定した回転角度の情報をプリンタに送信する手段とを有することを特徴としたものである。
【００１３】
第６技術手段は、第１の技術手段において、マーク画像の描画オブジェクトコマンドをマクロコマンドを使ってプリンタのメモリ内にマクロ登録する手段と、マクロ登録されたマーク画像の描画オブジェクトコマンドに含まれる圧縮データ列を再利用したい場合に、マクロを指定して実行させる実行コマンドをプリンタに送信する手段とを有することを特徴としたものである。
【００１４】
第７の技術手段は、第１の技術手段において、圧縮された格納されたマーク画像の画像形式が、非可逆性圧縮により圧縮された画像形式であることを特徴としたものである。
【００１５】
第８の技術手段は、第７の技術手段において、非可逆性圧縮が、ＪＰＥＧによる圧縮であることを特徴としたものである。
【００１６】
第９の技術手段は、印刷対象画像とマーク画像とを用紙上に重ねて印刷する処理をプリンタに実行させるプリンタ制御方法において、圧縮されて格納されているマーク画像のファイルを指定する工程と、マーク画像の画像形式を示す情報を前記プリンタに送信する工程と、指定したマーク画像のファイルに格納されている圧縮データ列をマーク画像の描画オブジェクトコマンドとしてプリンタに送信する工程と、印刷対象画像の描画オブジェクトコマンドをプリンタに送信する工程と、を有することを特徴としたものである。
【００１７】
第１０の技術手段は、プリンタ制御プログラムであって、コンピュータを第１の技術手段ないし第８の技術手段のいずれか１項に記載のプリンタ制御装置の各手段として機能させるプリンタ制御プログラムである。
【００１８】
第１１の技術手段は、第１０の技術手段におけるプリンタ制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１９】
本発明によれば、印刷対象画像とマーク画像とを用紙上に重ねて印刷する処理をプリンタに実行させるプリンタ制御装置において、圧縮されて格納されているマーク画像の画像形式を示す情報と、マーク画像の圧縮データ列を含むマーク画像の描画オブジェクトコマンドと、印刷対象画像の描画オブジェクトコマンドとをプリンタに送信する手段を有することにより、プリンタ制御装置側でマーク画像の解凍が不要となるため、プリンタ制御装置の処理負担が減り、印刷処理速度を向上させることができるようになる。
【００２０】
また本発明によれば、マーク画像の印刷位置を指定する手段と、指定した印刷位置を示す情報をプリンタに送信する手段とを有することにより、プリンタ側で印刷位置を設定できるため、印刷位置を指定するためにプリンタ制御装置側でマーク画像を解凍する必要がなくなり、負担を軽減して処理速度を向上させることができる。
【００２１】
また本発明によれば、プリンタが処理可能な画像フォーマットのマーク画像ファイルのみを指定できるようにすることにより、プリンタで処理できない形式の画像を誤ってユーザに選択させないようにすることが可能となる。
【００２２】
また本発明によれば、マーク画像の出力サイズの情報をプリンタに送信することにより、マーク画像の拡大縮小のためにプリンタ制御装置側でマーク画像の解凍処理を行わなくてよくなり、プリンタ制御装置の処理負担が減り、印刷処理速度を向上させることができるようになる。
【００２３】
また本発明によれば、マーク画像の回転角度の情報をプリンタに送信することにより、マーク画像の回転処理のためにプリンタ制御装置側でマーク画像の解凍処理を行わなくてよくなり、プリンタ制御装置の処理負担が減り、印刷処理速度を向上させることができるようになる。
【００２４】
また本発明によれば、マーク画像の描画オブジェクトコマンドをプリンタのメモリ内にマクロ登録して再利用することにより、プリンタ制御装置からプリンタに送る印刷コマンドのサイズを削減することができる。
【００２５】
また本発明によれば、マーク画像を非可逆性圧縮により圧縮された画像とすることにより、プリンタ制御装置側でマーク画像を解凍・圧縮する従来の構成に比して、画質劣化を抑えることができる。
【００２６】
また本発明によれば、上記非可逆性圧縮としてＪＰＥＧ圧縮を用いることで、ＪＰＥＧがデジタルカメラ等で一般的に利用されている形式であり、またＪＰＥＧを扱うことができるプリンタ言語も存在しているため汎用性のあるプリントシステムを提供でき、またこのときにプリンタ制御装置の処理負荷が減り、印刷処理速度を向上させることができる。
【発明を実施するための最良の形態】
【００２７】
本発明に関わるプリンタ制御装置では、印刷対象画像とウォーターマーク用の画像（マーク画像とする）とを用紙上に重ねて印刷する処理をプリンタに実行させる際に、マーク画像に圧縮形式のファイルが指定されていても、プリンタ制御装置側でマーク画像に対して解凍処理を行うことなく、マーク画像の圧縮データ列を含む描画オブジェクトコマンドと、印刷対象画像の描画オブジェクトコマンドとをプリンタへ送信する。プリンタでは、マーク画像の圧縮データ列を解釈し、印刷対象画像と重ね合わせて用紙上に印刷する。これにより、プリンタ制御装置側でマーク画像の解凍処理が不要となるので、プリンタ制御装置の処理負荷が減り、印刷処理速度を向上させることができる。
本発明は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ），インクジェットプリンタ、複写機等を制御する制御装置、制御プログラムに対して好適に適用できる。
【００２８】
図１は、本発明が適用されるプリントシステムの構成例を説明するための図である。プリントシステムは、印刷データ及びその印刷データを印刷するための印刷条件等を含む印刷コマンドを送出するプリンタ制御装置１と、その印刷データを印刷するプリンタ２とが接続されて構成されている。
【００２９】
プリンタ制御装置１は、例えばＰＣ等の情報処理装置に組み込まれている。そしてユーザは、情報処理装置に接続されたマウスやキーボードを操作することにより各種の情報入力を可能とする。またプリンタ制御装置１で生成される印刷条件設定用画面等は、情報処理装置が有するもしくはその情報処理装置に接続された図示しない表示装置に表示される。
【００３０】
プリンタ制御装置１は、プリンタ２を制御するために出力データの処理等を行うプリンタドライバ１２を備えている。プリンタドライバ１２は、アプリケーションプログラム１４にて作成された印刷対象データと、この印刷対象データを印刷するための印刷条件等の制御データとを印刷コマンドとして、データ送受信部１３からプリンタ２に送出する。データ送受信部１３は、例えばプリンタ２と接続するための通信ネットワークやＵＳＢを制御する。またプリンタドライバ１２とデータ送受信部１３は、プリンタ制御装置１のＯＳ１１上で動作し、プリンタドライバ１２自体は、プリンタ制御装置１に対してインストールされて使用される。
【００３１】
プリンタ２は、プリンタ制御装置１から印刷ジョブとして送出される印刷コマンドに従って、印刷対象データを紙などのメディアに印刷する。
【００３２】
図２は、図１のプリンタドライバが備えるモジュール構成を説明するための図である。プリンタドライバ１２は、アプリケーションとの通信部１０１と、出力データ生成部１０２と、プリンタドライバ機能設定表示部１０３と、マーク画像コマンド生成部１０４と、印刷設定情報保持部１０５とを備えている。
【００３３】
アプリケーションとの通信部１０１は、アプリケーションプログラム１４との通信を行い、ユーザが描画したいオブジェクトデータ（印刷対象データ）や、用紙サイズなどを指定した制御用データをアプリケーションプログラム１４から取得する。また出力データ生成部１０２は、アプリケーションプログラム１４から取得したデータを使用してプリンタ２へ出力すべき印刷コマンドを生成する。またプリンタドライバ機能設定表示部１０３は、プリンタドライバ１２の機能設定を行うための設定用画面表示を行うもので、ユーザはその設定用画面を使用してマーク画像を指定することができる。
【００３４】
またマーク画像コマンド生成部１０４は、プリンタドライバ機能設定表示部１０３による設定用画面で指定されたマーク画像から、出力データ生成部１０２で出力させる印刷コマンドに埋め込む（合成する）ためのコマンドを生成する。ここでは、出力データ生成部１０２により生成される印刷コマンドのうち、マーク画像を描画するための描画オブジェクトコマンドに対して、マーク画像のコマンドが埋め込まれてプリンタ２に出力される。また印刷設定情報保持部１０５は、マーク画像の設定用画面に表示するマーク画像データを保持する。
【００３５】
上記のようなプリンタドライバ１２では、各種の印刷条件の設定を可能とする印刷条件設定画面を生成する。印刷条件設定画面は、上述のようにプリンタ制御装置１が組み込まれたＰＣ等の情報処理装置が有するもしくはその情報処理装置に接続された図示しない表示画面に表示されるものである。
【００３６】
図３は、プリンタドライバの印刷条件設定画面の一例を示す図である。印刷条件設定画面２００は、例えばタブ構成で表示され、図３のメインタブ画面では、複数部印刷を行うときの部数を設定するための複数部数印刷設定部２０１、印刷する用紙のサイズを設定するための用紙サイズ設定部２０２、本発明に関わるマーク画像に該当するウォーターマークの設定画面に移行するためのウォーターマーク設定指示部２０３、上記の各機能の指定を確定するためのＯＫ表示部２０４、上記の各機能の指定をキャンセルするためのキャンセル表示部２０５が表示されている。
【００３７】
上記図３の印刷条件設定画面２００において、ユーザがウォーターマーク設定指示部２０３を選択すると、ウォーターマーク設定用の画面が開かれる。
図４は、プリンタドライバのウォーターマーク設定用の画面例を示す図である。図４のウォーターマーク設定用画面３００を用いて、ユーザは、ウォーターマークすなわちマーク画像の指定を行うことができる。ウォーターマーク設定用画面３００には、使用するマーク画像のファイル名を指定するための画像ファイル指定部３０１、マーク画像の拡大率または縮小率（すなわちマーク画像の出力サイズ）を指定するための拡大／縮小率指定部３０２、マーク画像の回転角度（初期状態に対して印刷時に回転させる角度）を指定するための角度指定部３０３、印刷用紙の印刷対象領域を表す印刷領域表示部３０４、印刷用紙の印刷対象領域におけるマーク画像の印刷位置を指定可能とする縦横のスライドバー３０５，３０６が設定されている。またこれらの各機能の指定を確定するためのＯＫ表示部３０８、及び各機能の指定をキャンセルするためのキャンセル表示部３０９が表示されている。
【００３８】
そしてユーザが画像ファイル指定部３０１によって所望のマーク画像ファイルを指定すると、そのマーク画像ファイルに該当するマーク画像３０７が、印刷領域表示部３０４に表示される。ユーザは、印刷領域表示部３０４に表示されたマーク画像３０７を確認しながら、その拡大縮小率や角度を設定することができ、またスライドバー３０５，３０６を操作することによりマーク画像３０７の印刷位置を適宜設定することができる。
【００３９】
プリンタ制御装置１では、上記のごとくの印刷条件設定用画面で指定されたマーク画像を使用して、プリンタドライバ１２からプリンタ２に送信するマーク画像の描画オブジェクトコマンドに、上記マーク画像の圧縮データ列を埋め込むようにする。このときに、マーク画像ファイルが所定の圧縮形式で圧縮されたファイルであり、プリンタ２側でそのファイルの圧縮データ列をそのまま解釈して印刷出力を行うことができる場合には、マーク画像の圧縮データ列をそのままマーク画像の描画オブジェクトコマンドに埋め込むようにする。またマーク画像の描画オブジェクトコマンドには、マーク画像の画像形式（圧縮形式）がプリンタ側で認識できる情報を付加する。またマーク画像の描画オブジェクトコマンドには、マーク画像の印刷位置、画像サイズ、出力サイズ、回転角度等の制御情報がコマンドとして含まれている。
【００４０】
プリンタ制御装置１では、プリンタドライバにより生成した上記マーク画像の描画オブジェクトコマンドと、アプリケーションプログラム１４にて作成された印刷対象画像の描画オブジェクトコマンドとをプリンタ２に送信する。
そしてプリンタ２では、マーク画像の描画オブジェクトコマンドに含まれる圧縮データ列を解釈し、マーク画像を印刷対象画像に重ね合わせて印刷出力することができる。これにより、プリンタドライバ１２側では、圧縮されたマーク画像を一旦解凍（伸張）する必要がなく、マーク画像ファイルの圧縮データ列をそのまま描画オブジェクトコマンドに埋め込むことができる。このため、プリンタドライバ１２による解凍処理の時間を削減し、処置を高速化することができる。
【００４１】
そして、マーク画像の描画オブジェクトコマンドを、マクロコマンドを使ってプリンタ２のメモリ内にマクロ登録しておく。そしてこの描画オブジェクトコマンドに含まれる圧縮データ列を再利用したい場合、例えば、複数ページの文書データのそれぞれのページにマーク画像を付与したいような場合には、そのマクロを実行させる実行コマンドをプリンタ制御装置１からプリンタ２に送信することにより、プリンタ２ではマーク画像の印刷処理を実行することができる。これにより、プリンタ制御装置１からプリンタ２に送信する印刷コマンドのサイズを削減することができる。
【００４２】
また、プリンタドライバ１２で解凍したマーク画像を、さらにプリンタ２でサポートしている他の圧縮形式に圧縮する必要がある場合、圧縮ファイルに対してさらに解凍・圧縮処理を施すとその処理時間が増大する。このとき最初の圧縮ファイルがＪＰＥＧ等の非可逆性圧縮ファイルである場合には、上記の解凍・圧縮処理を行うことにより画質が劣化する。しかしながら上記のように圧縮ファイルの圧縮データ列をそのまま印刷コマンドに埋め込むことにより、処理時間の増大や画質劣化の問題が解消される。すなわち、本発明の実施形態に関わるプリンタドライバ１２では、上記のようにマーク画像がＪＰＥＧのような非可逆性圧縮形式で圧縮されているときに特に有効な効果を得ることができる。ＪＰＥＧ圧縮による画像データはデジタルカメラ等で一般的に使用されており、またＪＰＥＧを扱うことができるプリンタ言語もすでに存在しているため汎用性があり、その画像データをそのままマーク画像として使用できるメリットは大きい。
【００４３】
また、プリンタドライバ１２が、画像ファイル指定部３０１によってマーク画像ファイルの指定を受け付ける場合、プリンタ２が処理可能な（解釈可能な）画像フォーマットのファイル（例えばＪＰＥＧ）のみを指定できるようにしてもよい。このような設定を行っておくことにより、プリンタ２で処理できないフォーマットのマーク画像を、ユーザが誤って選択することを防ぐことができる。
【００４４】
図５は、プリンタドライバにおける各ページ処理の処理例を説明するためのフローチャートである。まずマーク画像が指定されているかどうかを判別する（ステップＳ１）。マーク画像は、例えば、プリンタドライバ機能設定表示部１０３により表示されたウォーターマーク設定用画面３００の画像ファイル指定部３０１に対する操作によって指定される。
【００４５】
上記ステップＳ１でマーク画像が指定されていれば、さらに印刷対象画像が１ページ目かどうかを判別する（ステップＳ２）。ここで１ページ目であれば、指定されたマーク画像を取得する。マーク画像は、印刷設定情報保持部１０５に保持され、上記指定されたマーク画像のファイル名に従って読み出される。そしてマーク画像の取得が成功したかどうかを判別し（ステップＳ４）、成功していればさらにその取得したマーク画像がＪＰＥＧ形式のファイルかどうかを判別する（ステップＳ５）。
【００４６】
そしてマーク画像がＪＰＥＧ形式のファイルでないときは、そのマーク画像をＪＰＥＧ形式に圧縮し（ステップＳ６）、マーク画像描画マクロの登録コマンドを生成する。ここでは、ＪＰＥＧ形式のマクロ画像を毎ページ描画できるように、ＪＰＥＧ画像データ（圧縮データ列）とその制御情報（例えば印刷位置情報や倍率，回転角度情報等）よりなるマーク画像の描画オブジェクトコマンドを生成する。そしてそのマーク画像の描画オブジェクトコマンドをプリンタに対してマクロ登録しておく。これにより２ページ目以降では、ＪＰＥＧ形式のマーク画像ファイルをプリンタドライバからプリンタに送らなくてもよい。
【００４７】
そして上記ステップＳ５でマーク画像がＪＰＥＧ形式であれば、そのまま上記ステップＳ７に進み、マーク画像描画マクロの登録処理を行うことができる。すなわち、マーク画像がプリンタ側で解釈できるＪＰＥＧ形式のファイルであるときは、そのマーク画像ファイルの圧縮データ列をそのままマーク画像の描画オブジェクトコマンドに埋め込んで、プリンタに対してマクロ登録しておくことができる。
【００４８】
この場合、上記のようにプリンタでＪＰＥＧ圧縮ファイルがそのまま解釈できるときに、上記のステップＳ５のような判断を行うものとするが、ＪＰＥＧファイルではなく他の特定の圧縮形式をサポートするプリンタであれば、上記ステップＳ５では、マーク画像ファイルがその特定の圧縮形式のファイルであるかどうかを判別することになる。そしてマーク画像がその特定の圧縮形式のファイルであれば、そのままマーク画像の描画オブジェクトコマンドに埋め込んでプリンタにマクロ登録することができる。またマーク画像が上記特定の圧縮形式のファイルでなければ、上記ステップＳ６でその特定の圧縮形式でマーク画像を圧縮する。
【００４９】
上記ステップＳ７でマーク画像描画マクロコマンドの生成処理を終了した後、さらに１ページ目の印刷文書のページ画像に対するコマンドを生成する（ステップＳ８）。これは印刷文書を描画するための描画オブジェクトコマンドである。そしてさらにプリンタに登録したマーク画像描画マクロを実行するための実行コマンドを生成する（ステップＳ９）。これら生成された印刷文書の描画オブジェクトコマンドとマーク画像描画マクロの実行コマンドとはプリンタに送られ、プリンタにてページ画像にマーク画像が重ね合わされて印刷出力される。
【００５０】
印刷対象画像が２ページ目以降の場合は、上記ステップＳ２からステップＳ８へ進み、各ページの印刷文書のページ画像に対する描画オブジェクトコマンドを生成する。２ページ以降では、マーク画像描画マクロがプリンタに登録されているため、ステップＳ３〜ステップＳ７までのマーク画像の取得からマーク画像描画マクロの登録コマンドの生成処理は必要ない。
【００５１】
また上記ステップＳ４で、マーク画像を取得できなかった場合は、マーク画像の指定なしに処理を変更し（ステップＳ１０）、印刷文書のページ画像に対するコマンド（描画オブジェクトコマンド）を生成する（ステップＳ１１）。生成した描画オブジェクトコマンドは、プリンタに送られてページ画像のみが印刷出力される。
【００５２】
図６は、マーク画像描画マクロの登録コマンドの生成及び登録処理を説明するためのフローチャートである。
まずマーク画像のＪＰＥＧファイルから、マーク画像のサイズ情報を取得する（ステップＳ２１）。ＪＰＥＧファイルではそのマーカー部分から画像のサイズ情報を取得することができる。そしてマーク画像のサイズとマーク画像の拡大／縮小率とから、マーク画像の出力サイズを算出し（ステップＳ２２）、マーク画像の回転角度情報を取得する（ステップＳ２３）。上記マーク画像の拡大／縮小率及び回転角度は、例えば図４に示すウォーターマーク設定用画面３００にて設定された情報を用いる。
【００５３】
そして、用紙サイズ設定とマーク画像の印刷位置とから、マーク画像の描画位置を算出する（ステップＳ２４）。上記用紙サイズは、図３に示した印刷条件設定画面２００で設定された情報を用いる。また用紙サイズはアプリケーションプログラムで指定することもできる。また上記マーク画像の印刷位置は、図４に示すスライドバー３０５，３０６にて設定されたマーク画像３０７の位置情報に従って指定される。
【００５４】
次いで、マーク画像の印刷位置、マーク画像サイズ、マーク画像出力サイズ、マーク画像の回転角度のコマンドと、ＪＰＥＧ画像データとからなるマーク画像描画マクロの登録コマンドを生成する。マーク画像描画マクロの登録コマンドには、上述のようにＪＰＥＧ画像の圧縮データ列がそのまま埋め込まれる。またこの他、ＪＰＥＧ画像の印刷位置、画像サイズ、出力サイズ、回転角度等の制御情報をコマンドとして生成し、ＪＰＥＧ画像とともに上記マーク画像描画マクロの登録コマンドとする。
【００５５】
上記のように、マーク画像の描画オブジェクトコマンドに、マーク画像の印刷位置情報、画像サイズ情報、出力サイズ情報、回転角度情報等をコマンドして含ませることにより、プリンタ制御装置１側で、マーク画像の位置制御処理や拡大縮小処理、あるいは回転処理を行うためにマーク画像を一旦解凍する必要がなく、プリンタ制御装置１の負担を増大させることはない。
【００５６】
図７は、プリンタドライバからプリンタに送られるコマンドのシーケンスの一例を説明するための図である。まず印刷ジョブの開始４０１の後、マーク画像の描画コマンド（描画オブジェクトコマンド））をマクロ登録するためのコマンド４０２をプリンタに送る。このコマンドは、図５のフローチャートのステップＳ８で生成したマーク画像描画マクロの登録コマンドをプリンタに登録するための登録コマンドに該当する。
【００５７】
そして印刷文書の１ページ目の描画コマンド（描画オブジェクトコマンド）４０３と、マーク画像描画マクロを実行するコマンド４０４を順次プリンタに送る。上記印刷文書の１ページ目の描画コマンド４０３は、図５のフローチャートのステップＳ８で生成される。また上記マーク画像描画マクロの実行コマンド４０４は、図５のフローチャートのステップＳ９で生成される。
【００５８】
そして印刷文書の２ページ目の描画コマンド（描画オブジェクトコマンド）４０５と、マーク画像描画マクロを実行するコマンド４０６と、印刷文書の３ページ目の描画コマンド（描画オブジェクトコマンド）４０７と、マーク画像描画マクロを実行するコマンド４０８とをプリンタに送る。この場合、３ページ分の印刷対象画像を印刷出力する例を示しているが、印刷対象ページのページ数に応じて同様のコマンドを生成して、プリンタに送る。そして最後に登録されているマーク画像描画マクロを削除するコマンド４０９を生成してプリンタに送り、印刷ジョブを終了させる（４１０）。
【００５９】
本発明のプリンタ制御装置で動作するプログラムは、本発明に係る各手段（あるいは各手段の一部）の機能を実現するようにＣＰＵ等を制御するプログラム（コンピュータを機能させるプログラム）である。このプログラムは、プリンタ制御装置をユーザが使用する際に容易となるように、表示装置用のグラフィカルユーザインタフェース（ＧＵＩ）を備えるようにするとよい。そして、これら装置で取り扱われる情報は、その処理時に一時的にＲＡＭに蓄積され、その後、各種ＲＯＭやＨＤＤに格納され、必要に応じてＣＰＵ等によって読み出し、修正・書き込みが行われる。
【００６０】
プログラムを格納する記録媒体としては、半導体媒体（例えば、ＲＯＭ、不揮発性メモリカード等）、光記録媒体（例えば、ＤＶＤ，ＭＯ、ＭＤ、ＣＤ、ＢＤ等）、磁気記録媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれであってもよい。
また、ロードしたプログラムを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、オペレーティングシステムあるいは他のアプリケーションプログラム等と共同して処理することにより、本発明の機能が実現される場合もある。
【００６１】
また市場に流通させる場合には、可搬型の記録媒体にプログラムを格納して流通させたり、インターネット等のネットワークを介して接続されたサーバコンピュータに転送することができる。この場合、サーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
【図面の簡単な説明】
【００６２】
【図１】本発明が適用されるプリントシステムの構成例を説明するための図である。
【図２】図１のプリンタドライバが備えるモジュール構成を説明するための図である。
【図３】プリンタドライバの印刷条件設定画面の一例を示す図である。
【図４】プリンタドライバのウォーターマーク設定用の画面例を示す図である。
【図５】プリンタドライバにおける各ページ処理の処理例を説明するためのフローチャートである。
【図６】マーク画像描画マクロの登録コマンドの生成及び登録処理を説明するためのフローチャートである。
【図７】プリンタドライバからプリンタに送られるコマンドのシーケンスの一例を説明するための図である。
【符号の説明】
【００６３】
１…プリンタ制御装置、２…プリンタ、１１…ＯＳ、１２…プリンタドライバ、１３…データ送受信部、１４…アプリケーションプログラム、１０１…アプリケーションとの通信部、１０２…出力データ生成部、１０３…プリンタドライバ機能設定表示部、１０４…マーク画像コマンド生成部、１０５…印刷設定情報保持部、２００…印刷条件設定画面、２０２…用紙サイズ設定部、２０３…ウォーターマーク設定指示部、２０４…ＯＫ表示部、２０５…キャンセル表示部、３００…ウォーターマーク設定用画面、３０１…画像ファイル指定部、３０２…拡大／縮小率指定部、３０３…角度指定部、３０４…印刷領域表示部、３０５，３０６…スライドバー、３０７…マーク画像、３０８…ＯＫ表示部、３０９…キャンセル表示部。
【図１】
2007060058.tif 000003
【図２】
2007060058.tif 000004
【図３】
2007060058.tif 000005
【図４】
2007060058.tif 000006
【図５】
2007060058.tif 000007
【図６】
2007060058.tif 000008
【図７】
2007060058.tif 000009