(57)【要約】【課題】付加情報の設定の自由度が大きい画像処理システム，画像処理プログラムおよびプリンタドライバを提供すること。【解決手段】フィルタ６は，設定ファイル６１から付加画像プログラム７の参照先を得る。付加画像プログラム７は，付加画像作成用のコマンドを指示するものである。そして，フィルタ６は，付加画像プログラム７を取得し，実行部６２にて付加画像プログラム７を実行する。これにより，付加画像プログラム７によって指示された付加画像が得られる。そして，フィルタ６は，画像合成部６３にて，この付加画像をアプリケーション５から受け渡されるメイン画像と合成して合成画像を作成する。作成された合成画像はプリンタドライバ８に出力される。【選択図】            図３
2009289043.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションから受け渡されるメイン画像に対する付加画像のデータを生成するためのプログラムを取得するプログラム取得手段と，
前記プログラムを実行し，前記付加画像のデータを入手する画像入手手段と，
アプリケーションから受け渡されるメイン画像と前記付加画像とを合成した合成画像を生成する合成手段と，
前記合成手段が生成した合成画像を出力する出力手段とを備えることを特徴とする画像処理システム。
【請求項２】
請求項１に記載する画像処理システムにおいて，
アプリケーションからの画像出力指示を契機に，前記プログラム取得手段が前記プログラムを取得し，前記出力手段は前記合成画像をプリンタドライバに出力することを特徴とする画像処理システム。
【請求項３】
請求項１または請求項２に記載する画像処理システムにおいて，
前記プログラム取得手段は，プログラム名およびそれの引数を規定した文字列を取得するものであり，
前記画像入手手段は，前記プログラムに前記引数を付与した状態で実行し，その出力する画像データを入手するものであることを特徴とする画像処理システム。
【請求項４】
請求項１または請求項２に記載する画像処理システムにおいて，
前記プログラム取得手段は，前記付加画像のデータを生成するためのシェルコマンド文字列を取得するものであり，
前記画像入手手段は，前記文字列をシェルに入力するとともに，その出力を入手するものであることを特徴とする画像処理システム。
【請求項５】
請求項１から請求項４のいずれか１つに記載する画像処理システムにおいて，
前記プログラムにて第１ページ数分の付加画像が指示され，アプリケーションから受け渡されるメイン画像が付加画像よりもページ数が多い第２ページ数であった場合に，前記第１ページ数よりも後のメイン画像について前記付加画像を繰り返し付加する機能を備えることを特徴とする画像処理システム。
【請求項６】
アプリケーションから受け渡されるメイン画像に対する付加画像のデータを生成するためのプログラムを取得するプログラム取得手段と，
前記プログラムを実行し，前記付加画像のデータを入手する画像入手手段と，
アプリケーションから受け渡されるメイン画像と前記付加画像とを合成した合成画像を生成する合成手段と，
前記合成手段が生成した合成画像を基にプリンタで処理可能な画像データを作成する作成手段と，
前記画像データを出力する出力手段とを備えることを特徴とするプリンタドライバ。
【請求項７】
コンピュータを，
アプリケーションから受け渡されるメイン画像に対する付加画像のデータを生成するためのプログラムを取得するプログラム取得手段と，
前記プログラムを実行し，前記付加画像のデータを入手する画像入手手段と，
アプリケーションから受け渡されるメイン画像と前記付加画像とを合成した合成画像を生成する合成手段と，
前記合成手段が生成した合成画像を出力する出力手段として機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像を出力する機能を有する画像処理システム，画像処理プログラムおよびプリンタドライバに関する。さらに詳細には，画像データに付加情報を付して出力する画像処理システム，画像処理プログラムおよびプリンタドライバに関するものである。
【背景技術】
【０００２】
従来から，アプリケーションから出力される画像データにページ番号や日時等の付加情報を付加した画像を出力する機能を有する画像処理システムがある。例えば，複合機（ＭＦＰ）では，スキャナで読み取った画像データに付加情報を合成して印刷するものがある。また，ファクシミリ（ＦＡＸ）通信では，画像データのほかに，送信元情報や送信日時を合成してＦＡＸ送信を行うものがある。付加情報は，ヘッダ，フッタ，あるいはウォータマークとして画像に付加される。
【０００３】
画像データに付加情報を合成する技術としては，例えば特許文献１に，アプリケーションとプリンタドライバとの間に仮想ドライバを組み込み，この仮想ドライバにて，アプリケーションから送られてくるデータに機械可読符号を付加した印刷データをプリンタドライバに出力する印刷システムが開示されている。
【特許文献１】特開平１１−１８４６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来のシステムでは，次のような問題があった。すなわち，付加情報の設定は，ドライバないし仮想ドライバによって提供されるダイアログによって行われる。そのため，設定可能な付加情報は，ダイアログによって制約される。例えば，奇数ページと偶数ページとで付加情報を変えたい場合や複数種類（例えば，コンフィデンシャルマークと社名）のウォータマークを重ねて印字したい場合であっても，ドライバ等から提供されるダイアログ中にそのような項目がなければ設定できない。従って，必ずしもユーザが所望する付加情報とならない。
【０００５】
本発明は，前記した従来の印刷システムが有する問題点を解決するためになされたものである。すなわちその課題とするところは，付加情報の設定の自由度が大きい画像処理システム，画像処理プログラムおよびプリンタドライバを提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた画像処理システムは，アプリケーションから受け渡されるメイン画像に対する付加画像のデータを生成するためのプログラムを取得するプログラム取得手段と，プログラムを実行し，付加画像のデータを入手する画像入手手段と，アプリケーションから受け渡されるメイン画像と付加画像とを合成した合成画像を生成する合成手段と，合成手段が生成した合成画像を出力する出力手段とを備えることを特徴としている。
【０００７】
本発明の画像処理システムは，プログラム取得手段が付加画像のデータを生成するプログラムを取得する。ここでいう「付加画像」は，メイン画像に付加される付加情報（ユーザ名，日時等）の画像であって，ヘッダ／フッタやウォータマーク等の形式で付加される。また，ここでいう「プログラム」は，付加画像作成用のコマンドを指示するものであればよく，例えばコマンドが記述されたスクリプトファイルであってもよいし，コマンドが機械語に変換された実行ファイルであってもよい。プログラムは，所望の付加画像が得られるものを，ユーザがあらかじめ用意する。そして，本システムでは，画像入手手段によってプログラムが実行され，プログラムによって指示された付加画像が得られる。そして，合成手段によって，この付加画像をメイン画像と合成して合成画像を作成する。
【０００８】
すなわち，本発明の画像処理システムでは，ユーザが用意したプログラムを実行することで付加画像のデータを得る。プログラムは，ユーザによって提供されるものであり，プログラムを変更することによりページごとの画像の内容や，表示する情報などを自由に設定できる。そのため，ドライバから提供される設定項目以上の機能が利用可能であり，付加画像の自由度が高い。そして，入手した付加画像のデータをメイン画像と合成して合成画像を作成する。これにより，ユーザの所望する画像が得られる。
【０００９】
また，本発明の画像処理システムは，アプリケーションからの画像出力指示を契機に，プログラム取得手段がプログラムを取得し，出力手段は合成画像をプリンタドライバに出力するとよりよい。すなわち，本発明の画像処理システムは，アプリケーションからの画像出力指示を契機に合成画像を作成し，その合成画像をプリンタドライバに送る構成であることから，アプリケーションとプリンタドライバとの間に存在することになる。そのため，本発明の画像処理システムは，アプリケーションおよびプリンタドライバから独立した構成（例えばフィルタ）とすることができ，汎用性が高い。
【００１０】
また，本発明の画像処理システムは，プログラムにて第１ページ数分の付加画像が指示され，アプリケーションから受け渡されるメイン画像が付加画像よりもページ数が多い第２ページ数であった場合に，第１ページ数よりも後のメイン画像について付加画像を繰り返し付加する機能を備えるとよりよい。すなわち，付加画像とメイン画像とのページ数が一致しない場合（第１ページ数＜第２ページ数）に，付加画像を繰り返し付加する繰り返しモードが選択できることで，合成画像の作成の自由度が向上する。
【００１１】
また，本発明は，アプリケーションから受け渡されるメイン画像に対する付加画像のデータを生成するためのプログラムを取得するプログラム取得手段と，プログラムを実行し，付加画像のデータを入手する画像入手手段と，アプリケーションから受け渡されるメイン画像と付加画像とを合成した合成画像を生成する合成手段と，合成手段が生成した合成画像を基にプリンタで処理可能な画像データを作成する作成手段と，画像データを出力する出力手段とを備えることを特徴とするプリンタドライバを含んでいる。
【００１２】
また，本発明は，コンピュータを，アプリケーションから受け渡されるメイン画像に対する付加画像のデータを生成するためのプログラムを取得するプログラム取得手段と，プログラムを実行し，付加画像のデータを入手する画像入手手段と，アプリケーションから受け渡されるメイン画像と付加画像とを合成した合成画像を生成する合成手段と，合成手段が生成した合成画像を出力する出力手段として機能させることを特徴とする画像処理プログラムを含んでいる。
【発明の効果】
【００１３】
本発明によれば，付加情報の設定の自由度が大きい画像処理システム，画像処理プログラムおよびプリンタドライバが実現している。
【発明を実施するための最良の形態】
【００１４】
以下，本発明にかかる画像処理システム，画像処理プログラムおよびプログラムを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，ＵＮＩＸ（登録商標）系のＯＳが組み込まれたＰＣによって，メイン画像と付加画像との合成画像を形成する画像処理システム，画像処理プログラムおよびプログラムに本発明を適用したものである。
【００１５】
［システム構成］
本形態の画像処理システム１００は，図１に示すように，ＰＣ１０と，プリンタ２０とを備えている。本システム１００では，ＰＣ１０とプリンタ２０とがプリンタケーブル４０を介して直接接続されている。なお，図１では，ＰＣ１０にプリンタ２０が直接接続されているが，ネットワーク等を介してプリンタ２０以外の画像形成装置にも接続可能であり，ＰＣ１０には多数のプリンタドライバが組み込まれている。
【００１６】
具体的に，ＰＣ１０は，図２に示すように，各種演算処理を実行するＣＰＵ１１（プログラム取得手段，画像入手手段，画像合成手段の一例）と，当該ＰＣ１０の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有している。ＨＤＤ１４には，ＯＳや，プリンタ２０を制御するプリンタドライバや，ワープロ，表計算ソフト等の各種のアプリケーション，印刷システム（ＣＵＰＳ），シェルが組み込まれている。
【００１７】
また，ＰＣ１０は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，ＣＤ−ＲＯＭドライブ等の他の情報機器との間で信号のやりとりを行うシリアルポートインターフェース１７と，ＬＡＮ，インターネット等のネットワークを介して信号のやりとりを行うネットワークインターフェース１８，プリンタとの間で信号のやりとりを行うプリンタポートインターフェース１９とを有している。
【００１８】
ＰＣ１０では，ユーザがＰＣ１０を操作し，ＰＣ１０に組み込まれたアプリケーションを利用して文書，図，表，あるいは写真等の画像データを編集することが可能である。そして，このアプリケーションは，ユーザの指示に従って，Postscript形式の印刷データをプリンタ２０に送信し，プリンタ２０によって画像を出力することが可能である。
【００１９】
すなわち，ＰＣ１０では，アプリケーションの印刷機能によって印刷ジョブデータがプリンタドライバに対して送られる。プリンタドライバは，アプリケーションからの印刷ジョブデータに応じ，文書データや画像データをプリンタ２０で印刷するために必要な印刷データを作成する。プリンタドライバが作成した印刷データは，プリンタポートインターフェース１９を経由してプリンタ２０へと送信される。プリンタ２０は，印刷データに基づいて，ユーザが選択した用紙にユーザの所望の画像を形成する。
【００２０】
［ＰＣのソフトウェア構成］
続いて，ＰＣ１０に組み込まれているソフトウェアの構成について，図３のブロック図を参照しつつ説明する。ＰＣ１０は，アプリケーションから出力される画像（以下，「メイン画像」とする）に，付加情報となる画像（以下，「付加画像」とする）を合成する機能を備えている。
【００２１】
本形態のＰＣ１０は，図３に示すように，アプリケーション５と，プリンタドライバ８と，フィルタ６と，付加画像プログラム７とを有している。アプリケーション５は，メイン画像を作成し，メイン画像の印字要求を出力する。フィルタ６は，アプリケーション５の出力したPostscriptデータにより表されるメイン画像と，そのメイン画像に重ね合わせる付加画像とを合成した合成画像を作成し，その合成画像をプリンタドライバ８に出力する。プリンタドライバ８は，通常はアプリケーション５が出力するPostscriptデータをプリンタ２０の実装するＰＤＬに変換するものであるが，本形態にあってはフィルタ６から受け渡された合成画像を基に印刷データを作成してプリンタ２０に送信するように作用する。
【００２２】
付加画像プログラム７は，付加画像を作成するためのスクリプトあるいはコマンドを記録するものである。付加画像プログラム７は，スクリプトファイルや実行ファイル，コマンドあるいはコマンドをパイプで接続したファイル等によって提供される。この付加画像プログラム７は，ユーザによって，あらかじめ，所望の付加画像を規定するコマンドないしプログラムが用意される。すなわち，付加画像プログラム７は，ユーザが作成および編集可能なものである。また，この付加画像プログラム７は，それを実行することにより，付加画像を記述するPostscriptファイルを出力するように記述されたものである。
【００２３】
付加画像プログラム７の具体例として，文章上部にログイン名と印刷時間とを付加する付加画像を作成する場合には，次のようなコマンドとなる。
echo $(whoami) $(date) | a2ps -o-
上記スクリプト中の"echo","whoami","a2ps"はすべてＵＮＩＸの汎用コマンドあるいは汎用プログラムである。また，「｜」は，その左側に記述されるコマンドあるいはプログラムの出力を，その右側に記述されるコマンドあるいはプログラムに渡すための処理を行うものであり，ＯＳに実装されるシェルにより処理される。
【００２４】
スクリプトの内容はユーザのニーズによって作成される。このほかのコマンドの例としては，次のようなものがある。
・ヘッダにログイン名，日時，ＰＣ名を記録
echo $(whoami) $(date) $(uname -n) | a2ps -o-
・ヘッダに特定ファイルの文字列を記録
a2ps filename -o-
・フッタに日時を記録
echo | a2ps -o- --footer=$(date)
【００２５】
また，処理を一行で記述できない場合は，その一連の処理をテキストファイルで記述して，そのテキストファイルに実行権限を与えることにより，スクリプトファイルにすることもできる。また，コマンドスクリプト以外にも，Ｃ言語などで作成された実行可能ファイルを付加画像プログラムとすることができる。
【００２６】
また，付加画像プログラム７は，単一のページの画像を生成するものである必要はなく，同一あるいは別の画像による複数のページのPostscriptデータを生成するものであってもよい。
【００２７】
フィルタ６は，アプリケーション５が出力するPostscriptにより表されるメイン画像と，付加画像プログラム７を実行することにより生成されるPostscriptが表す付加画像とを合成した合成画像を作成し，その合成画像をプリンタドライバ８に出力するものである。フィルタ６は，図３に示したように，制御部６０（プログラム取得手段の一例）と，設定ファイル６１と，実行部６２（画像入手手段の一例）と，画像合成部６３（合成手段の一例）とを有している。
【００２８】
制御部６０は，フィルタ６の動作を制御するものである。具体的には，アプリケーション５が印字要求を受けた際に，印刷システム（ＣＵＰＳ）によって起動され，アプリケーション５から受け渡されるメイン画像を表すPostscriptデータを受け付ける。アプリケーション５から受け取ったメイン画像を表すPostscriptデータは，画像合成部６３に引き渡される。また，制御部６０は，設定ファイル６１を読み出し，その設定内容を記憶する。
【００２９】
設定ファイル６１には，フィルタ６の各種設定が記録されている。具体的に本形態では，付加画像プログラム７のファイル名および保存先と，付加画像の重ね位置情報と，各種モードの設定とが記録されている。本形態では，設定可能なモードとして，付加画像を繰り返し付加する「繰り返しモード」と，付加画像のサイズを調節する「用紙調節モード」とがある。各モードの詳細は後述する。また，設定ファイル６１には，さらに前記付加画像プログラム７を指定する領域がある。ユーザは，その用途に応じて設定ファイル６１の所望のコマンドあるいはスクリプトあるいはプログラムを指定可能である。
【００３０】
実行部６２は，付加画像プログラム７を実行し，付加画像を作成するものである。具体的に本形態では，ＵＮＩＸ（登録商標）系のＯＳの機能であるシェルによって付加画像プログラム７を起動する。作成した付加画像は，画像合成部６３に引き渡す。
【００３１】
画像合成部６３は，制御部６０を介してアプリケーション５から受け渡されるメイン画像と，実行部６２が作成した付加画像とを合成した合成画像を作成するものである。合成画像を作成する際には，設定ファイル６１に設定された各種モードの設定内容に従ってメイン画像と付加画像とが組み合わされる。
【００３２】
フィルタ６は，アプリケーション５が印字要求を受けた際に，印刷システム（ＣＵＰＳ）により起動され，合成画像を作成し，その合成画像をプリンタドライバ８に送る構成であることから，ソフトウェア構成上，アプリケーション５とプリンタドライバ８との間に存在する。つまり，フィルタ６は，アプリケーション５およびプリンタドライバ８から独立している。また，本実施例により合成される付加画像は，ユーザが要求に応じてプログラム，あるいはコマンドを組み込むことにより，任意の規則により合成可能である。つまり，プリンタドライバに予めビルドインされ，ダイアログにより設定可能な規則においてのみ画像を合成可能な従来の装置に比べ，汎用性が高い。
【００３３】
［画像処理システムの動作］
続いて，本形態の画像処理システム１００の動作について説明する。本形態の画像処理システム１００では，フィルタ６によってメイン画像に付加画像を合成した合成画像が作成される。以下，このフィルタ６の動作について，図４および図５のフローチャートを参照しつつ説明する。なお，アプリケーション５およびプリンタドライバ８の処理は，従来と同様である。
【００３４】
［フィルタの動作］
フィルタ６は，図４に示すように，起動されるとまず，プリンタ記述ファイルであるＰＰＤ（PostScript Printer Description）ファイルを参照し，プリンタドライバ８に設定されているデフォルト設定（解像度，用紙サイズ，用紙種別等）を読み出す（Ｓ１０１）。
【００３５】
次に，アプリケーション５からメイン画像を取得する（Ｓ１０２）。アプリケーション５からは，PostScriptによって記述されたベクタグラフィックの画像データが受け渡される。そこで，Ｓ１０２の処理にて取得したメイン画像をラスタグラフィック（ビットマップ）の画像データに変換する（Ｓ１０３）。
【００３６】
次に，設定ファイル６１を読み出し（Ｓ１０４），付加画像プログラム７の参照先および各種モード設定を取得する。そして，付加画像プログラム７を実行部６２によって起動する（Ｓ１０５）。すなわち，付加画像プログラム７に記録されているスクリプトあるいはコマンドあるいはプログラムを読み出し，実行部６２にデータを引き渡す。実行部６２は，ＯＳに付属されるシェルを呼び出して，このスクリプトあるいはコマンドあるいはプログラムを実行する。これにより，付加画像が作成される。このとき，付加画像はPostscriptの画像データとして作成される。このPostscriptの画像は，後述するＳ１０７あるいはＳ１１１においてラスタライズされる。
【００３７】
次に，用紙調節モードが設定されているか否かを判断する（Ｓ１０６）。用紙調節モードは，付加画像をメイン画像のサイズに調節するか否かを決定するモードである。例えば，図６に示すように，メイン画像３１と，メイン画像３１よりもサイズが小さい付加画像３２とを合成する場合，用紙調節モードと非用紙調節モードとでは作成される合成画像に次のような違いがある。まず，用紙調節モードであれば，付加画像３２がメイン画像３１のサイズに合わせて拡大される。すなわち，図７に示すように，付加画像３２の用紙サイズが調節され，拡大された付加画像がメイン画像と重ね合わせられ，合成画像３３ａが作成される。一方，非用紙調節モードであれば，付加画像３２のサイズは調節されない。そのため，図８に示すように，Ｓ１０５の処理にて作成された付加画像が標準サイズのままメイン画像３１に重ね合わせられ，合成画像３３ｂが作成される。なお，図８は，付加画像の重ね位置情報として，左上寄せが設定されている。
【００３８】
用紙調節モードが設定されている場合には（Ｓ１０６：ＹＥＳ），付加画像のサイズをメイン画像のサイズに合わせて拡大ないし縮小し，その後の付加画像をラスタグラフィックの画像データに変換する（Ｓ１０７）。そして，付加画像の重ね位置情報を，メイン画像と同位置に設定する（Ｓ１０８）。
【００３９】
一方，用紙調節モードが設定されていない，すなわち非用紙調節モードの場合には（Ｓ１０６：ＮＯ），標準サイズのままの付加画像をラスタグラフィックの画像データに変換する（Ｓ１１１）。その後，付加画像の重ね位置情報を取得する（Ｓ１１２）。重ね位置情報は，付加画像をメイン画像に重ね合わせる位置を設定するデータであり，例えば，右寄せ，左寄せ，上寄せ，下寄せ，中央寄せが設定される。
【００４０】
Ｓ１０７の処理後あるいはＳ１１２の処理後は，図５のフローチャートのＳ２０１の処理に移行する。なお，図４のフローチャート中，ラスタライズされたメイン画像の取得処理（Ｓ１０２からＳ１０３）と，ラスタライズされた付加画像の取得処理（Ｓ１０４からＳ１０８，Ｓ１１１からＳ１１２）とはどちらを先に行ってもよい。また，同時に実行可能であれば，両処理を並行して行ってもよい。
【００４１】
図５のフローチャートに移行し，ラスタライズされたメイン画像の１ページ目と付加画像の１ページ目とを合成し，当該合成画像のテンポラリファイルを作成する（Ｓ２０１）。次に，メイン画像に次のページが有るか否かを判断する（Ｓ２０２）。
【００４２】
メイン画像に次のページが有る場合には（Ｓ２０２：ＹＥＳ），付加画像に次のページが有るか否かを判断する（Ｓ２０３）。付加画像に次のページが有る場合には（Ｓ２０３：ＹＥＳ），Ｓ２０１の処理に戻り，次ページのメイン画像と次ページの付加画像とを合成する。
【００４３】
一方，付加画像に次のページがない場合には（Ｓ２０３：ＮＯ），繰り返しモードが設定されているか否かを判断する（Ｓ２０４）。繰り返しモードは，付加画像のページ数がメイン画像のページ数よりも小さい場合に，付加画像を繰り返し付加するか付加画像の最終ページ以降は付加画像を付加しないかを決定するモードである。例えば，図９に示すように，４枚のメイン画像３１１，３１２，３１３，３１４と，２枚の付加画像３２１，３２２とを合成する場合，繰り返しモードと非繰り返しモードとでは作成される合成画像に次のような違いがある。まず，繰り返しモードであれば，付加画像の最終ページの後，次のページからは再び最初のページの付加画像が付加される。すなわち，図１０に示すように，メイン画像３１３には付加画像３２１が付加され，メイン画像３１４には付加画像３２２が付加される。一方，非繰り返しモードであれば，付加画像の最終ページの後，次のページからは付加画像が付加されない。すなわち，図１１に示すように，メイン画像３１３，３１４には付加画像３２１が付加されない。
【００４４】
繰り返しモードが設定されている場合には（Ｓ２０４：ＹＥＳ），付加画像を先頭ページに戻し（Ｓ２０５），Ｓ２０１の処理に戻り，次ページのメイン画像と先頭ページの付加画像とを合成する。すなわち，メイン画像がなくなるまでＳ２０１からＳ２０５までの処理を繰り返す。
【００４５】
一方，繰り返しモードが設定されていない，すなわち非繰り返しモードの場合には（Ｓ２０４：ＮＯ），メイン画像の残りのページの画像データについてのテンポラリファイルを作成する（Ｓ２１１）。これにより，残りのページについては，何も合成していない画像のテンポラリファイルが作成される。
【００４６】
メイン画像の次のページがない，すなわち繰り返しモードですべてのページの合成画像のテンポラリファイルが作成された場合（Ｓ２０２：ＮＯ），あるいはＳ２１１でメイン画像の残りのページのテンポラリファイルを作成した後，それらテンポラリファイルをPostscriptの画像データに変換し（Ｓ２１２），変換後の画像データをプリンタドライバ８に出力する（Ｓ２１３）。つまり，プリンタドライバ８が認識可能なフォーマットに変換した後，そのデータをプリンタドライバ８に受け渡す。Ｓ２１３の処理後，本処理を終了する。
【００４７】
［応用例］
続いて，画像処理システム１００の応用例について説明する。本応用例では，プリンタドライバが画像合成機能を有している形態について説明する。本応用例では，プリンタドライバが画像合成機能を有していることから，アプリケーションとプリンタドライバとの間にフィルタは不要である。この点，フィルタが画像合成機能を有する実施の形態とは異なる。
【００４８】
［プリンタドライバの動作］
以下，応用例のプリンタドライバの動作について説明する。本応用例は，実施の形態のフィルタ５の機能がプリンタドライバに組み込まれたものであり，メイン画像の取得およびラスタ変換，付加画像の取得およびラスタ変換，すなわち図４のフローチャートの動作は実施の形態と同様であり，説明を省略する。
【００４９】
応用例のプリンタドライバは，メイン画像の取得およびラスタ変換，付加画像の取得およびラスタ変換，図１２のフローチャートに移行し，メイン画像と付加画像との合成画像を作成する（Ｓ２２１）。そして，その合成画像の画像データをＰＤＬコードに変換する（Ｓ２２２）。これにより，合成画像の印刷データが作成される。
【００５０】
次に，メイン画像に次のページが有るか否かを判断する（Ｓ２０２）。メイン画像に次のページが有る場合には（Ｓ２０２：ＹＥＳ），付加画像に次のページが有るか否かを判断する（Ｓ２０３）。付加画像に次のページが有る場合には（Ｓ２０３：ＹＥＳ），Ｓ２２１の処理に戻り，次ページのメイン画像と次ページの付加画像とを合成する。
【００５１】
一方，付加画像に次のページがない場合には（Ｓ２０３：ＮＯ），繰り返しモードが設定されているか否かを判断する（Ｓ２０４）。繰り返しモードが設定されている場合には（Ｓ２０４：ＹＥＳ），付加画像を先頭ページに戻し（Ｓ２０５），Ｓ２２１の処理に戻る。
【００５２】
一方，繰り返しモードが設定されていない，すなわち非繰り返しモードの場合には（Ｓ２０４：ＮＯ），メイン画像の残りのページの画像データについてＰＤＬコードに変換する（Ｓ２２３）。これにより，残りのページについては，何も合成していない印刷データが作成される。
【００５３】
メイン画像の次のページがない，すなわち繰り返しモードですべてのページの合成画像がＰＤＬコード化された場合（Ｓ２０２：ＮＯ），あるいはＳ２２３でメイン画像の残りのページがＰＤＬコード化された後，それらＰＤＬコード化された印刷データをプリンタ２０に出力する（Ｓ２２４）。Ｓ２２４の処理後，不要となったファイルなどを削除（図示せず）した後に，本処理を終了する。
【００５４】
以上詳細に説明したように本形態の画像処理システム１００では，制御部６０にて付加画像作成用の付加画像プログラム７を取得し，実行部６２にて当該付加画像プログラム７を実行する。これにより，ユーザが所望する付加画像が得られる。すなわち，付加画像プログラム７は，ユーザによって提供されるものであり，付加画像プログラム７を変更することによりページごとの画像の内容や，表示する情報などを自由に設定できる。また，同一プログラムを指定してもその印刷時の時刻やユーザ名などによって表示内容を変えることも，そのように付加画像プログラム７をユーザが組むことにより可能である。そのため，多様な機能が利用可能であり，付加画像の自由度が高い。そして，画像合成部６３にて，入手した付加画像をアプリケーション５から受け渡されるメイン画像と合成して合成画像を作成する。これにより，最終的にユーザの所望する画像が得られる。
【００５５】
また，実施の形態の画像処理システム１００は，用紙調節モード，繰り返しモード等の各種の設定が可能であり，各モードの設定に従って合成画像が作成される。すなわち，付加画像について多様な付加方法を設定することができ，合成画像の作成の自由度が高い。
【００５６】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，画像形成装置としてはプリンタに限るものではなく，ＦＡＸ，複合機等であってもよい。また，印刷制御装置としてはＰＣに限るものではなく，ワークステーション，携帯情報端末装置等であってもよい。また，画像形成システムは，画像形成装置と印刷制御装置とが別体になっているシステムに限るものではなく，一体となっているものであってもよい。
【００５７】
また，実施の形態のＰＣ１０には，ＵＮＩＸ（登録商標）系のＯＳが組み込まれているが，これに限るものではない。例えば，Windows （登録商標）系等，その他のＯＳであっても適用可能である。
【００５８】
また，付加画像の切り換えは，付加画像プログラム７の内容を編集することで可能であるが，これに限るものではない。例えば，フィルタ６は，付加画像プログラム７を複数用意し，設定ファイル６１による付加画像プログラム７の参照先を編集することで，付加画像を容易に切り換えることができる。
【００５９】
また，本実施の形態では，付加画像プログラム７を設定ファイル６１にて指定するように構成しているが，プリンタドライバ８の設定ダイアログにてその付加画像プログラム７のコマンドやスクリプトファイル名をユーザに入力されるようにしてもよい。
【００６０】
また，本実施の形態では，Ｓ１０５の処理において一括して全ページの付加画像を取得・ラスタライズしているが，Ｓ２０１の処理の直前で１ページごとに対象ページの画像を取り出すようにしてもよい。また，メイン画像においてもＳ１０３の処理において一括してラスタライズしているが，この場合もＳ２０１の処理の直前で１ページごとに行ってもよい。そのようにすることにより，テンポラリファイルの容量を大幅に減らすことができる。
【図面の簡単な説明】
【００６１】
【図１】実施の形態に係る画像処理システムの構成を示すブロック図である。
【図２】実施の形態に係る画像処理システムを構成するＰＣの詳細を示すブロック図である。
【図３】実施の形態に係る画像処理システムを構成するＰＣのソフト構成を示すブロック図である。
【図４】実施の形態に係るフィルタの動作を示すフローチャート（開始から付加画像作成まで）である。
【図５】実施の形態に係るフィルタの動作を示すフローチャート（合成画像作成から終了まで）である。
【図６】メイン画像と付加画像の一例（その１）を示す図である。
【図７】図６に示した画像を基に用紙調節モードで合成画像を作成したときのイメージを示す図である。
【図８】図６に示した画像を基に非用紙調節モードで合成画像を作成したときのイメージを示す図である。
【図９】メイン画像と付加画像の一例（その２）を示す図である。
【図１０】図９に示した画像を基に繰り返しモードで合成画像を作成したときのイメージを示す図である。
【図１１】図９に示した画像を基に非繰り返しモードで合成画像を作成したときのイメージを示す図である。
【図１２】応用例に係るフィルタの動作を示すフローチャート（合成画像作成から終了まで）である。
【符号の説明】
【００６２】
５      アプリケーション
６      フィルタ
７      付加画像プログラム
８      プリンタドライバ
１０    ＰＣ
２０    プリンタ
６０    制御部
６１    設定ファイル
６２    実行部
６３    画像合成部
１００  画像処理システム
【図１】
2009289043.tif 000003
【図２】
2009289043.tif 000004
【図３】
2009289043.tif 000005
【図４】
2009289043.tif 000006
【図５】
2009289043.tif 000007
【図６】
2009289043.tif 000008
【図７】
2009289043.tif 000009
【図８】
2009289043.tif 000010
【図９】
2009289043.tif 000011
【図１０】
2009289043.tif 000012
【図１１】
2009289043.tif 000013
【図１２】
2009289043.tif 000014