(57)【要約】      （修正有）【課題】印刷の際の色設定に応じ、裏地の影響を軽減して付加情報（例えば、スタンプなど）を原稿と合成して印刷するためのプリンタドライバおよび画像形成装置を提供する。【解決手段】プリンタドライバ１０３から送信されてきたフォームデータを登録し、当該登録したフォームデータをコンテンツデータに合成する印刷装置１５００と接続されたプリンタドライバ１０３に関するものである。プリンタドライバ１０３は、透明データをフォームデータとして印刷装置１５００に送信すると共に、当該フォームデータが透明データであることを示すコマンドを印刷装置１５００に送信する。【選択図】図１
2011170850.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータに付加するスタンプの画像の色を選択する選択手段と、
前記選択手段により、前記スタンプの画像の色に透明が選択されると、
接続した画像形成装置から、透明な色で出力されたスタンプの画像を付加した前記コンテンツデータを出力すべく、
前記スタンプの画像と前記コンテンツデータを送信する送信手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記スタンプを前記コンテンツデータに付加するために、前記スタンプの画像はフォームデータとして作成され、
該フォームデータと前記コンテンツデータを合成することにより、前記コンテンツデータに対して透明の色で出力されたスタンプが付加されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
コンテンツデータに付加するスタンプの画像の色を選択する選択ステップと、
前記選択ステップにより、前記スタンプの画像の色に透明が選択されると、
接続した画像形成装置から、透明な色で出力されたスタンプの画像を付加した前記コンテンツデータを出力すべく、
前記スタンプの画像と前記コンテンツデータを送信する送信ステップと
を有することを特徴とする情報処理装置の制御方法。
【請求項４】
前記スタンプを前記コンテンツデータに付加するために、前記スタンプの画像はフォームデータとして作成され、
該フォームデータと前記コンテンツデータを合成することにより、前記コンテンツデータに対して透明の色で出力されたスタンプが付加されることを特徴とする請求項３に記載の情報処理装置の制御方法。
【請求項５】
請求項３に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバおよび画像形成装置に関し、より詳細には、透明トナーや透明インク印刷を行うためのプリンタドライバおよび画像形成装置に関する。
【背景技術】
【０００２】
従来、コンテンツデータに付加情報をつける処理として、さまざまな方法が提案されている。特許文献１にはスタンプ付与に関する処理が開示されているが、付与するスタンプの色を、重ね書きされるコンテンツデータの補色で印刷することによってスタンプ情報の可視性を高めている。
【０００３】
すなわち、特許文献１では、デジタル複写装置が、該デジタル複写装置が有するスキャナにて読取られた原稿にページ番号等のスタンプを合成して出力する際、このスタンプの色を、該スタンプが合成される原稿の部分の色の補色としているのである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２４４４２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に開示された技術では、ユーザが選択した色指定が意図せず自動的に変更されることがある。また、付加情報としてのスタンプが重ね書きされるコンテンツデータは単色データであるとは限らないため、コンテンツデータによっては逆に付加情報が見づらくなることがあった。
【０００６】
本発明は、このような課題に鑑みてなされたものであり、その目的とするとことは、印刷の際の色設定に応じ、裏地の影響を軽減して付加情報（例えば、スタンプなど）を原稿と合成して印刷するためのプリンタドライバおよび画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】
このような課題を解決するために、本発明の情報処理装置は、コンテンツデータに付加するスタンプの画像の色を選択する選択手段と、前記選択手段により、前記スタンプの画像の色に透明が選択されると、接続した画像形成装置から、透明な色で出力されたスタンプの画像を付加した前記コンテンツデータを出力すべく、前記スタンプの画像と前記コンテンツデータを送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明では、ユーザは特に意識することなく、コンテンツデータの付加情報について、通常印刷とクリアトナー印刷をプリンタドライバUI上の設定によって切り替えることが可能となり、ユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態におけるプリント制御システムの説明図である。
【図２】本発明の一実施形態に係るオーバーレイ印刷の設定を行うインターフェースの例を示す図である。
【図３】本発明の一実施形態に係るオーバーレイ印刷の設定を行うインターフェースの例を示す図である。
【図４】本発明の一実施形態におけるオーバーレイ印刷を行う際のプリンタドライバ側処理を示したフローチャートである。
【図５】本発明の一実施形態におけるオーバーレイ印刷を行う際の制御ソフトウェア側処理を示したフローチャートである。
【図６】本発明の一実施形態に係るスタンプ指定設定のインターフェースの例を示す図である。
【図７】本発明の一実施形態に係るスタンプのレイアウト指定のインターフェースの例を示す図である。
【図８】本発明における通常色スタンプ印刷を行う際のプリンタドライバ側処理を示したフローチャートである。
【図９】本発明における通常色スタンプとT色スタンプの切り替え動作を示したフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１１】
本発明は、コンテンツデータに付加する付加情報の色指定によって、プリンタドライバ側で生成するプリント制御コマンドの形式を切り替えることで、通常印刷と透明トナー（クリアトナー）や透明インクによる印刷を切り替えることを特徴とする。
【００１２】
本実施形態に係るプリント制御システムの構成を図１のブロック図を参照して説明する。  
尚、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても良い。また、ＬＡＮ(Local Area Network:ローカルエリアネットワーク)、ＷＡＮ（Wide Area Network:広域ネットワーク）等のネットワークを介して接続がなされ処理が行われるシステムであっても本発明を適用できる。
実施形態に係るプリント制御システムは、ホストコンピュータ３０００とプリンタ１５００とから構成されている。
【００１３】
情報処理装置としてのホストコンピュータ３０００は、ＣＰＵ１とＲＡＭ２と、ＲＯＭ３とを備えている。  
図１において、ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭに記憶された各種プログラム（例えば、図４、図８、図９に示すプログラム等）に基づいた処理を実行するＣＰＵ１を備える。ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。  
ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００１４】
また、ホストコンピュータ３０００は、所定の指令あるいはデータなどを入力するキーボードあるいは各種スイッチなどを含む入力操作部（不図示）、および入力・設定状態などをはじめとする種々の表示を行う表示部（不図示）を備えている。
【００１５】
また、ＣＰＵ１は、ＣＲＴ等の表示部上のマウスカーソル等の入力操作部でユーザから指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷実行を指示する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定についての指示を行える。なお、アプリケーション１０１や、グラフィックエンジン１０２、プリンタドライバ１０３、システムスプーラ１０４は、図示されるように、ＲＯＭ３内の保持されたプログラムである。これらのプログラムがＣＰＵ１によりＲＡＭ２に読出され実行されることにより、各種の処理が行われることになる。
【００１６】
本実施形態及びそれ以降では、説明の簡略化のため、１０１〜１０４が実行主体として処理を行うものとして説明を行う。即ち、アプリケーション１０１が・・・の処理を実行するとした表現を使って、本実施形態及びそれ以降の説明を行う。なお、アプリケーション１０１が処理Ａを実行するという表現は、当業者には明らかなように、アプリケーション１０１をＲＯＭ３からＲＡＭ２にロードし、そのロードしたアプリケーション１０１に基づいて処理ＡをＣＰＵ１が実行することを意味する。このことは、グラフィックエンジン１０２、プリンタドライバ１０３、システムスプーラ１０４あるいは、後述の制御ソフトウェアについても同様である。
【００１７】
印刷装置１５００はプリンタ（印刷装置）ＣＰＵ５により制御される。
【００１８】
印刷装置ＣＰＵ５は、ＲＯＭ９のプログラム用ＲＯＭに記憶された制御プログラム（例えば、図５に示すプログラム等）等に基づいて印刷部Ｉ／Ｆ７を介してシステムバス１０に接続される印刷部（プリンタエンジン）１１に画像データを出力する。また、このＲＯＭ９のプログラムＲＯＭには、ＣＰＵ５の制御プログラム（ソフトウェア）等が記憶される。また、ＣＰＵ５は、システムバス１０に接続される各デバイスを総括的に制御する。
ＣＰＵ５はホストコンピュータとの通信処理が可能となっており、印刷装置内の情報等をホストコンピュータ３０００に通知できる。  
ＲＡＭ６は、ＣＰＵ５の主メモリや、ワークエリア等として機能するＲＡＭである。  
記憶手段としてのハードディスク８はフォームデータ等を保存する。
【００１９】
本実施形態において、レンダリング部１６は、専用のハードウェア等を用いて構成される。従って、制御ソフトウェア１５よりも処理が速い。また、レンダリング部１６は、二つのデータを順番にレンダリングすることによって二つのデータを合成する。これに比べて、後述のフォームデータを用いた合成（制御ソフトウェア１５による合成）では、処理が速い。すなわち、制御ソフトウェア１５よりも合成の処理が速い。
【００２０】
これは、後述のフォームデータを用いた合成では、以下の処理が行われることに起因する。即ち、制御ソフトウェア１５による合成では、フォームデータをレンダリングし、さらに、コンテンツデータをレンダリングし、さらに、レンダリングされた二つのデータを合成するという手順を踏む。このように、レンダリング２回と合成１回とを行うのである。
【００２１】
これに対して、レンダリング部１６は、レンダリング２回しか行わない（言い換えると、レンダリング１回と合成１回しか行わない）。そのため、レンダリング部１６を用いた合成では、１回分、処理が速いのである。
【００２２】
しかしながら、一方で、レンダリング部１６は、専用のハードウェア等を用いているが故に、RGB又はCMYKのデータしか扱えない。また、本実施形態において、「レンダリング部１６から他の処理部（制御ソフトウェアやRAM等）にデータを出力する出力用のデータバスはRGB又はCMYK分のみしか用意されていない」という事実もある。
【００２３】
以上のように、本実施形態におけるレンダリング部１６は、このような非常に限定された構成としているが、当業者であれば、レンダリング部１６を拡張することは可能である。ただし、レンダリング部１６は、Tのデータ(T：透明データ)を扱わない（扱えないではなくて扱わない）という点において、限定されている。ここで、扱えないではなくて扱わないと書いた理由を以下に述べる。
【００２４】
例えば、レンダリング部１６は透明データを扱うことはできるが、レンダリング部１６と接続された画像処理部１７がＴデータを扱えないが故に、レンダリング部１６が透明データを扱わないという場合も考えられる。こういう場合も、本実施形態と同じ処理が行われるであろうから、扱えないではなくて扱わないと書いたのである。
【００２５】
一方、制御ソフトウェア１５は、プログラム群であり、同時に、そのプログラム群がＣＰＵ５により実行されることにより生じる仮想主体である。従って、プログラム群の新たな設計等により容易に拡張可能である。例えば、RGB又はCMYK以外のデータ（T：透明データ）を扱うように拡張することが容易である。なお、本実施形態では、RGBT又はCMYKTが扱えるように制御ソフトウェア１５は拡張設計されているものとする。
【００２６】
なお、本明細書において、「透明データ（Ｔ）」とは、透明トナーや透明インク等、色材を含まない材料を付与して画像形成するための画像データである。従って、透明データに基づいて画像形成することにより、透明トナーや透明インクが作成すべき画像となるように記録媒体に付与されて、透明な画像（スタンプ等）が形成される。
【００２７】
図１で示されるプリント制御システムが有するオーバーレイ（合成）印刷機能に関して説明する。  
図２、図３はそれぞれ、オーバーレイ印刷の設定を行うインターフェースの例であり、コンピュータ３０００の表示部に表示される。これらのインターフェースを介してユーザは、制御ソフトウェア１５に「オーバーレイ印刷をおこなわない」「オーバーレイ印刷を行う」「フォームファイル（フォームデータ）を作成する」を指定できる。すなわち、ユーザがコンピュータ３０００の入力操作部を操作して、所定の動作を選択すると、コンピュータ３０００は、該選択された動作を示す情報を印刷装置１５００に送信し、制御ソフトウェア１５は、受信した情報に基づいた動作を行う。
【００２８】
図２は、「オーバーレイ印刷を行う」が指定された場合のインターフェースの例である。この指定がユーザによりされ、印刷指示が行われると、プリンタドライバ１０３は、以下の処理を行う。即ち、プリンタドライバ１０３が、印刷装置１５００の命令解釈部（不図示）に対し、ハードディスク８に保存されているフォームデータを問い合わせ、保存されているフォームデータのファイル名と保存日時とを取得する。取得したフォームデータのファイル名と保存日時とをフィールド２０１に表示する。  
なお、本明細書において、「フォーム」は、コンテンツデータと合成される（オーバーレイされる）画像であり、図形、文字、数字等を含む。
【００２９】
図４は、グラフィックエンジン１０２から印刷命令を受けたプリンタドライバ１０３がオーバーレイ印刷を行う際の処理の一例を示したフローチャートである。
【００３０】
ステップ４０１で、プリンタドライバ１０３は、図２に示すインターフェースでユーザから指定された設定を取得する。取得する設定は、オーバーレイの処理方法、プリンタ１５００のハードディスク８に保存されているフォームデータのファイル名・保存日時、作成するフォームデータのファイル名、のいずれか、あるいは適宜組み合わせたものである。
【００３１】
例えば、ユーザが入力操作部を介して「オーバーレイ印刷を行わない」を選択した場合は、プリンタドライバ１０３は、オーバーレイの処理方法として、オーバーレイ印刷を行わない旨のユーザ入力を取得する。また、ユーザが入力操作部を介して「フォームファイル（フォームデータ）を作成する」を選択した場合は、プリンタドライバ１０３は、フォームデータを作成する旨のユーザ入力を取得する。このとき該ユーザ入力に加えて、プリンタドライバ１０３は、入力操作部を介してユーザにより入力された、作成するフォームデータのファイル名を取得する。さらに、ユーザが入力操作部を介して「オーバーレイ印刷を行う」を選択した場合は、プリンタドライバ１０３は、オーバーレイ印刷を行う旨のユーザ入力を取得する。このとき該ユーザ入力に加えて、プリンタドライバ１０３は、上述のように印刷装置のハードディスク８に問い合わせて、該ハードディスク８に保存されているフォームデータのファイル名・保存日時を取得する。
【００３２】
なお、「フォームファイルを作成する」が選択された場合は、プリンタドライバ１０３は、表示部に図３に示すインターフェースを示し、ユーザに作成したいフォームデータのファイル名を入力させる。このようにして入力されたファイル名が、上述の「作成するフォームデータのファイル名」となる。また、プリンタドライバ１０３は、該入力されたファイル名に対応する画像データ（フォームデータにすべき画像データ）を、所定のメモリから取得する。
【００３３】
また、ユーザが「オーバーレイ印刷を行う」を選択する場合は、ユーザは入力操作部を介して図２に示すインターフェースのフィールド２０１から所望のフォームデータのファイル名を選択する。すると、該選択によるユーザ入力に基づいて、プリンタドライバ１０３は、上記選択されたフォームデータのファイル名と保存日時とを取得する。
【００３４】
ステップ４０２、ステップ４０３、ステップ４０４で、プリンタドライバ１０３は、指定されたオーバーレイの設定（ユーザ入力）が「オーバーレイ印刷を行わない」「オーバーレイ印刷を行う」「フォームデータを作成する」のいずれかであるかを判断する。
【００３５】
すなわち、ステップ４０２において、プリンタドライバ１０３は、ステップ４０１にて取得されたユーザ入力が、「オーバーレイ印刷を行わない」旨を示すものか否かを判断する。「オーバーレイ印刷を行わない」と判断する場合は、そのまま処理を終了し、「オーバーレイ印刷を行わない」と判断しない場合は、ステップ４０３に進む。
【００３６】
ステップ４０３では、プリンタドライバ１０３は、ステップ４０１にて取得されたユーザ入力が、「フォームデータを作成する」旨を示すものか否かを判断する。「フォームデータを作成する」と判断しない場合は、ステップ４０４に進む。
【００３７】
「フォームデータを作成する」の設定が取得された場合、ステップ４０５で、プリンタドライバ１０３は、所定のプリンタ制御コマンドを生成し、印刷装置１５００に送信する。この所定のプリンタ制御コマンドは、図３のフォーム３０１で指定された（ステップ４０１で取得された）フォームデータのファイル名と、フォームデータ登録することを指示するコマンドとを含む。さらに、このプリンタ制御コマンドの中には、上記ファイル名に対応する画像データである「フォームデータにすべき画像データ」が含まれている。
【００３８】
印刷装置１５００内の制御ソフトウェア１５は、受信したプリンタ制御コマンドを受け取り、プリンタ制御コマンドを解釈する。その後、後述する図５に示す処理が行われる。
【００３９】
ステップ４０４では、プリンタドライバ１０３は、ステップ４０１にて取得されたユーザ入力が、「オーバーレイ印刷を行う」旨を示すものか否かを判断する。「オーバーレイ印刷を行う」と判断されない場合は、そのまま処理を終了する。
【００４０】
「オーバーレイ印刷を行う」の設定が取得された場合、ステップ４０６で、プリンタドライバ１０３は、所定のプリンタ制御コマンドを生成し、印刷装置１５００に送信する。この所定のプリンタ制御コマンドは、図２の２０１の領域からユーザに指定されたフォームデータの「ファイル名」と「保存日時」と、「オーバーレイ印刷を行うこと」の指示の三つを示すコマンドを含む。さらに、このプリンタ制御コマンドの中には、コンテンツデータも含まれている。コンテンツデータとは、フォームデータが合成されて印刷されるべきデータである。
【００４１】
制御ソフトウェア１５は、受信したプリンタ制御コマンドを受け取り、プリンタ制御コマンドを解釈する。その後、後述する図５に示す処理が行われる。
【００４２】
図５は、制御ソフトウェア１５が、フォームデータ登録することを指示するコマンド、または、オーバーレイ印刷を行うことを指示するコマンドを含んだプリンタ制御コマンドを受信した際の動作の一例を記したフローチャートである。
【００４３】
ステップ５０１で、制御ソフトウェア１５は、受け取ったプリンタ制御コマンドを制御ソフトウェア１５で解釈する。
【００４４】
ステップ５０２とステップ５０３で、制御ソフトウェア１５は、ステップ５０１での解釈結果に基づいて、プリンタ制御コマンドに、オーバーレイ印刷を行うことを指示するコマンドやフォームデータ登録することを指示するコマンドが含まれているか判断する。
【００４５】
すなわち、ステップ５０２において、制御ソフトウェア１５は、ステップ５０１にて解釈した結果、プリンタドライバ１０３から「フォームデータ登録すること」に関する指示があるか否かを判断する。上記指示が「フォームデータ登録すること」ではないと判断する場合は、ステップ５０３に進む。一方、上記指示が「フォームデータ登録すること」であると判断する場合は、制御ソフトウェア１５は、フォームデータを生成し、ハードディスク８に登録すると判断し、ステップ５０４に進む。
【００４６】
上記プリンタ制御コマンドにフォームデータ登録することを指示するコマンドが含まれていた場合、ステップ５０４で、制御ソフトウェア１５は、制御ソフトウェア１５でビットマップデータ形式のフォームデータを生成する。すなわち、制御ソフトウェア１５は、プリンタドライバ１０３から送信されたプリンタ制御コマンドに含まれる、フォームデータにすべき画像データを変換することにより、上記ビットマップデータ形式のフォームデータを生成する。
【００４７】
ステップ５０５で、制御ソフトウェア１５は、ステップ５０４にて生成されたビットマップデータ形式のフォームデータをハードディスク８に保存する（フォームデータとして登録を行う）。
【００４８】
ステップ５０３では、制御ソフトウェア１５は、ステップ５０１にて解釈した結果、プリンタドライバ１０３からの指示が「オーバーレイ印刷を行うこと」であるか否かを判断する。上記指示が「オーバーレイ印刷を行うこと」ではないと判断する場合は、そのまま終了する。
【００４９】
上記プリンタ制御コマンドにオーバーレイ印刷を行うことを指示するコマンドが含まれていた場合、ステップ５０６で、制御ソフトウェア１５は、ハードディスク８に保存されている該当のフォームデータを取得する。すなわち、制御ソフトウェア１５は、受信したプリンタ制御コマンドに含まれる、ユーザに指定されたフォームデータの「ファイル名」と「保存日時」とを示すコマンドに基づいて、ハードディスク８から該ユーザに指定されたフォームデータを抽出する。
【００５０】
ステップ５０７では、制御ソフトウェア１５は、フォームデータに合成されるコンテンツデータを受信したプリンタ制御コマンドから取出し、レンダリング部１６に送信する。レンダリング部１６は、コンテンツデータをビットマップデータ形式に変換して、画像処理部１７に送信する。そして、ビットマップデータ形式のコンテンツデータに対して画像処理部１７が画像処理を行った上で、制御ソフトウェア１５に送信する。
【００５１】
ステップ５０８で、制御ソフトウェア１５は、ステップ５０６にて取得したビットマップデータ形式のフォームデータと、画像処理部１７から受信したビットマップデータ形式のコンテンツデータとを重ね書く。すなわち、制御ソフトウェア１５は合成部として機能し、上記フォームデータと上記コンテンツデータとをオーバーレイ（合成）して、ビットマップデータ形式の合成画像データを生成する。
【００５２】
印刷装置１５００は、上記ステップ５０８で作成されたビットマップデータ形式の合成画像データを印刷部１１に送信することによって、オーバーレイ印刷機能を実現する。
【００５３】
次に、図１で示されるプリント制御システムが有する通常色スタンプ印刷機能に関して説明する。このように、本実施形態（以降の実施形態を含む）では、付加情報としてスタンプを例に取り上げるが、適用範囲はスタンプを限られない。例えば、地紋画像や、バーコード、２次元コード（例、グリフコード、ドットコード、ＱＲコード（商標）等）、透かし、あるいは、ウォターマークといった「付加情報の印刷可能な技術」全般に適用できる。なお、付加情報（付加データ）とは、ユーザが明示的に印刷指示を行った情報（コンテンツデータと言われることもある）以外の情報のことである。
【００５４】
図６は文書にスタンプを付加して印刷するか否かを指定するための、コンピュータ３０００の表示部に表示されるインターフェース画面の例である。  
また、図７はスタンプをコンテンツデータに付加する際に、そのレイアウトを指定するための、コンピュータ３０００の表示部に表示されるインターフェース画面の例である。
【００５５】
図６のインターフェースを介してユーザは、プリンタドライバ１０３にコンテンツデータにスタンプを付加しての印刷を指定できる。すなわち、ユーザがコンピュータ３０００の入力操作部を操作してチェックボックス６０１をチェックすることで、コンピュータ３０００は、スタンプ印刷指定の指示を受け付ける。
【００５６】
図７のインターフェースを介してユーザは、制御ソフトウェア１５にスタンプのレイアウト情報を指定できる。レイアウト情報とは、スタンプの色、スタンプの文字列、文字列のフォント情報(フォント名、スタイル、サイズ)、飾りとしての矩形枠、円の囲み枠、スタンプの座標、スタンプの角度等である。すなわち、レイアウト情報とは、付加情報（付加データ）に関する情報である。レイアウト情報のうち、スタンプの色として透明が選択される場合は、付加情報は透明データとなる。
【００５７】
図８は、グラフィックエンジン１０２からコンテンツデータを受け取ったプリンタドライバ１０３が、そのコンテンツデータに対して通常色スタンプを上書合成して印刷する処理を示したフローチャートである。
【００５８】
なお、通常色スタンプとは、付加情報としてのスタンプの色が、透明以外の通常色（RGB,YMCK）であるスタンプを指す。
【００５９】
ステップ８０１で、プリンタドライバ１０３は、図６に示すインターフェースでユーザから指定された設定を取得する。取得する設定は、スタンプ印刷の指定である。すなわち、ユーザが入力操作部を操作してチェックボックス６０１をチェックすると、ユーザがスタンプ印刷を指定したことになり、プリンタドライバ１０３は、該ユーザ入力からスタンプ印刷の指定を取得する。
【００６０】
スタンプ印刷指定の設定（スタンプ印刷の指定がされている旨の設定）を取得した後、ステップ８０２で、プリンタドライバ１０３は、図７に示すインターフェースでユーザから指定された設定を取得する。取得する設定は、スタンプの色、スタンプの文字列、文字列のフォント情報(フォント名、スタイル、サイズ)、飾りとしての矩形枠、円の囲み枠、スタンプの座標、スタンプの角度、等のスタンプのレイアウト情報である。すなわち、ユーザが入力操作部を操作して図７に示すインターフェースの所定欄で所望に応じて入力すると、ユーザがレイアウト情報を入力したことになり、プリンタドライバ１０３は、該ユーザ入力からレイアウト情報を取得する。
【００６１】
ここでは、レイアウト情報の入力の際に、ユーザはスタンプの色として「透明」以外の色を選択しているので、プリンタドライバ１０３は、印刷装置１５００に対して、通常色スタンプ処理を指示するプリンタ制御コマンドを生成することになる。
【００６２】
ステップ８０３で、プリンタドライバ１０３は、ステップ８０２にて取得されたレイアウト情報から付加データとしてのスタンプの色を判定する。このときスタンプの色が透明以外の色であるので、プリンタドライバ１０３は、スタンプの色が透明では無いと判定する。次いで、プリンタドライバ１０３は、コンテンツデータへステップ８０２で取得した設定のスタンプを上書き合成する旨を指示する（オーバーレイ印刷を行うことを指示する）プリンタ制御コマンドを生成する。この際のスタンプは通常色スタンプとして、上記取得されたスタンプの色設定からRGBもしくはCMYKのデータ形式で指定される。また、上記ステップ８０２とステップ８０３との間で、プリンタドライバ２０３は、コンテンツデータのフォーマット変換を行っている。即ち、グラフィックエンジン１０２から受取ったコンテンツデータを、プリンタ制御コマンドに適したフォーマット（ＰＤＬ形式）に変換している。
【００６３】
ステップ８０４で、プリンタドライバ１０３は、ステップ８０３で生成されたプリンタ制御コマンドを、システムスプーラ１０４経由で印刷装置１５００に送信する。このとき送信されるプリンタ制御コマンドには、RGBもしくはCMYKのデータ形式で指定された、付加データとしてのスタンプのレイアウト情報、オーバーレイ印刷を行うことを指示するコマンド、およびコンテンツデータが含まれる。
【００６４】
ステップ８０５の後の印刷装置１５００における処理は、図５に示した処理とは異なる以下の処理が行われる。  
印刷装置１５００内の制御ソフトウェア１５は、受信したプリンタ制御コマンドを受け取り、プリンタ制御コマンドを解釈する。即ち、ＰＤＬ形式の上記プリンタ制御コマンドを解釈して、ディスプレイリスト形式のコマンドを得る。その後、制御ソフトウェア１５は、プリンタ制御コマンドの解釈により得られたデータ（ディスプレイリスト形式のコマンド）をレンダリング部１６へ送信する。レンダリング部１６は、受信したコマンドからビットマップデータ形式の画像データ（合成画像データ）を生成する。
【００６５】
具体的には、レンダリング部１６は、ディスプレイリスト形式のコマンド（そのコマンドのうちのコンテンツデータに関するコマンド）を用いてレンダリングを行うことで、ビットマップデータ形式のコンテンツデータを生成する。さらに、ディスプレイリスト形式のコマンド（そのコマンドのうちのスタンプに関するコマンド）を用いてレンダリングを行う。この時、既に生成されているビットマップデータ形式のコンテンツデータの上に、コマンド（そのコマンドのうちのスタンプに関するコマンド）を用いたレンダリングを行う。よって、ビットマップデータ形式のスタンプがビットマップデータ形式のコンテンツデータの上に合成されることになる。即ち、上書き合成されることになる。
【００６６】
そして、さらに、レンダリング部１６は、上書き合成により得られたビットマップデータ形式の画像データ（合成画像データ）をＲＧＢのデータとして画像処理部１７に送信する。画像処理部１７は、このビットマップ形式の画像データに対して画像処理を行った上で、印刷部１１に送付する。ステップ８０５の後は、以上の処理（レンダリング部１６による合成処理）が行われる。  
上記のフローにより印刷装置１５００は通常色スタンプ印刷機能を実現する。
【００６７】
図９は、グラフィックエンジン１０２からコンテンツデータを受け取ったプリンタドライバ１０３が、そのコンテンツデータに対して通常色又はＴ色スタンプを上書合成して印刷する処理を示したフローチャートである。なお、この図９の処理を行うプリンタドライバは、図４、図５の処理を行うプリンタドライバと同一である。即ち、図４、図５の処理を行うプリンタドライバが、図９の処理も行うのである。
【００６８】
ステップ９０１で、プリンタドライバ１０３は、ステップ８０１と同様にして図６に示すインターフェースでユーザから指定された設定を取得する。取得する設定は、スタンプ印刷の指定である。
【００６９】
ステップ９０２で、プリンタドライバ１０３は、ステップ８０２と同様にして図７に示すインターフェースでユーザから指定された設定を取得する。取得する設定は、スタンプの色、スタンプの文字列、文字列のフォント情報(フォント名、スタイル、サイズ)、飾りとしての矩形枠、円の囲み枠、スタンプの座標、スタンプの角度、等のスタンプのレイアウト情報である。
【００７０】
ステップ９０３で、プリンタドライバ１０３は、ステップ９０２で取得したスタンプのレイアウト情報から、スタンプの色がT色(T：透明データ)であるかどうかを判定する。すなわち、ステップ９０３においてプリンタドライバ１０３は、スタンプの色が透明であるか否かを判定する判定手段として機能する。
【００７１】
ステップ９０２で取得したスタンプの色がT色ではなかった場合、ステップ９０４でプリンタドライバ１０３は、上記図８記載のステップ８０３、ステップ８０４の処理（通常色スタンプの処理）を行う。ステップ８０５の処理の後は、印刷装置１５００により図８の説明の後の説明と同じ処理（レンダリング部１６による合成処理）が行われる。
【００７２】
これは、スタンプの色がT色（透明）でなかった場合は、データをRGB又はCMYKであつかうことが可能であるためで、通常色スタンプの処理を行う。通常色スタンプの処理では、コンテンツデータとスタンプに関するコマンドをひとつのデータとして、レンダリング１６とが画像処理部１７で扱うことが可能である。
【００７３】
ステップ９０２で取得したスタンプの色がT色であった場合、ステップ９０５以降のフローで、プリンタドライバ１０３は印刷装置１５００に上記オーバーレイ印刷機能を使ったT色スタンプの合成処理のプリンタ制御コマンドを送信する。
【００７４】
スタンプの色がT色であるが、本プリント制御システムのレンダリング部１６および画像処理部１７はRGB又はCMYKのみを扱う。そのため、上記RGB又はCMYKのコンテンツデータと、T色のスタンプに関する情報を含むRGB又はCMYKのスタンプに関する、コマンドとを用いてオーバーレイ印刷を行うことで、T色スタンプ印刷機能を実現する。
【００７５】
ステップ９０５で、プリンタドライバ１０３は、ステップ９０１および９０２にて取得された結果に基づいて、第１のプリンタ制御コマンドを生成し、印刷装置１５００に送信する。この第１のプリンタ制御コマンドは、合成すべきスタンプを識別するための任意の「ファイル名」を含む。この任意のファイル名を、プリンタドライバ１０３がステップ９０２にてレイアウト情報を取得した後に自動的に作成するようにしても良い。また、図７に示すインターフェースにおけるユーザ入力の際に、ユーザが選択したレイアウト情報（スタンプ）に対応するファイル名をユーザに入力させるようにしても良い。この場合は、ユーザによって入力されたファイル名が上記「任意のファイル名」となる。また、第１のプリンタ制御コマンドは、フォームデータ登録することを指示するコマンドと、フォームデータは透明データであることを示すコマンドとを含む。さらに、第１のプリンタ制御コマンドは、ステップ９０２で取得したスタンプのレイアウト情報でスタンプの描画を示すコマンド、すなわちフォームデータにすべき画像データを含む。
【００７６】
印刷装置１５００が第１のプリンタ制御コマンドを受信すると、制御ソフトウェア１５は、図５に示したステップ５０２、５０４、および５０５と同様の処理を行い、フォームデータの登録を行う。制御ソフトウェア１５は、ハードディスク８へのフォームデータの登録の際には、第１のプリンタ制御コマンドに含まれるフォームデータにすべき画像データ（スタンプ）をフォームデータとして上記任意のファイル名にて登録する。さらに、この登録の際には、第１のプリンタ制御コマンドに含まれる、フォームデータは透明データであることを示すコマンドに基づいて、上記フォームデータが透明データであるとして登録を行う。よって、ハードディスク８には、上記任意のファイル名にて識別され、透明データとして管理されるフォームデータが保持されることになる。すなわち、制御ソフトウェア１５は、フォームデータを、該フォームデータが透明データであることと関連付けてはーディスク８に保存する。
【００７７】
このように、本実施形態では、付加データとしてのスタンプの色が透明である場合、まずは、スタンプをフォームデータとして印刷装置１５００側で予め保持させ、かつ該保持されたフォームデータが透明データであることを印刷装置１５００に認識させる。そのために、プリンタドライバ１００３は、色が透明である付加情報をフォームデータとして印刷装置１００３に送信すると共に、このフォームデータが色が透明である付加情報であることを示すコマンドを送信するのである。
【００７８】
ステップ９０６で、プリンタドライバ１０３は、ステップ９０１および９０２にて取得された結果に基づいて、第２のプリンタ制御コマンドを生成し、印刷装置１５００に送信する。この第２のプリンタ制御コマンドは、オーバーレイ印刷を行うことを指示するコマンドを含む。また、第２のプリンタ制御コマンドは、上記ステップ９０５で送信したフォームデータの「ファイル名（上記任意のファイル名）」と、コンテンツデータの印刷を示すコマンド、すなわちコンテンツデータを含む。
【００７９】
印刷装置１５００内の制御ソフトウェア１５は、受信したプリンタ制御コマンドを受け取り、プリンタ制御コマンドを解釈する。その後、制御ソフトウェア１５は、上記図５のフローにしたがって、オーバーレイ印刷の処理を行う。
【００８０】
ステップ９０５でプリンタドライバ１０３が生成したプリンタ制御コマンドは、T色であることを示すコマンドを含んでいるため、ステップ５０７で制御ソフトウェア１５は、T色スタンプの合成画像データを生成する。印刷装置１５００は、前記生成された合成画像データを印刷部１１に送付することによって、T色スタンプ印刷機能を実現する。
【００８１】
すなわち、印刷装置１５００は、フォームデータとしてのスタンプの色が透明として出力（印刷）されるように、ハードディスク８に保持されたフォームデータとコンテンツデータとを合成してＴ色スタンプの合成画像を生成し、出力（印刷）する。
【００８２】
このように、本実施形態によれば、プリンタドライバが付加情報の色を判定し、色が透明である場合（透明データである場合）と、色が透明以外の通常色である場合とで異なるプリンタ制御コマンドを生成している。印刷装置は、付加情報の色が透明である場合のプリンタ制御コマンドに従って動作することにより、透明データとコンテンツデータとが合成された出力を行うことができる。また、印刷装置は、付加情報の色が透明以外の通常色の場合のプリンタ制御コマンドに従って動作することにより、通常色の付加情報とコンテンツデータとが合成された出力を行うことができる。すなわち、印刷装置は、該印刷装置側で付加情報が透明であるか否かの判断を行うことなく、通常印刷と透明トナーまたは透明インクを使っての印刷とを切換えることができる。
【００８３】
さて、本発明では、印刷装置が、プリンタドライバから送信されたプリンタ制御コマンドを解釈した時に、透明データを扱うための処理に切換えることが重要となる。すなわち、印刷装置が、送られた付加情報が透明データか否かの判断や透明データであるときの動作の決定等の処理を行うことなく、受信したプリンタ制御コマンドに従うだけで、透明データを扱うことが可能となることが重要である。
【００８４】
そのために、本実施形態では、プリンタドライバは、ステップ９０５のように、色が透明である付加情報（透明データ）をフォームデータとして印刷装置に送信し、かつ該フォームデータが、色が透明である付加情報であることを示すコマンドを送信している。このようなコマンドを受けると、印刷装置は、上記フォームデータの色が透明であるとして、該フォームデータを保持することができる。すなわち、印刷装置は、送られた付加情報の色が透明であるか否かの判断を行うことなく、プリンタドライバから送信されたコマンドによって、送られた付加情報の色が透明であることを認識することができる。
【００８５】
よって、ステップ９０６にて送信されるような、上記フォームデータを用いてオーバーレイ印刷を行う旨を含むプリンタ制御コマンドを受信すると、印刷装置は、透明データを処理するための処理に切換えてオーバーレイ処理（合成処理）を行うことができる。すなわち、印刷装置は、すでに上記フォームデータが透明データであることを認識しているので、透明データであるか否かの判断を行うことなく、オーバーレイ処理の際に、図５に示すような処理に切換えることができるのである。
【００８６】
なお、上記説明では、通常色スタンプ処理において、フォームデータを用いない形態を説明しているがこれに限定されない。本発明の本質は、付加情報が透明データであるときに、プリンタドライバから指示コマンドを出すだけで、印刷装置において、色判定や合成すべき付加データが透明データであるか否かの判断すること無しに、透明データである付加情報を出力することである。従って、通常色スタンプ処理については、特に限定されることなく、フォームデータを用いるようにしても良い。
【００８７】
（その他の実施形態）  
本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【００８８】
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に格納し、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。即ちコンピュータ読み取り可能な記憶媒体も実施例の範囲に含まれる。また、前述のコンピュータプログラムが記憶された記憶媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【００８９】
かかる記憶媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【００９０】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウェア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【符号の説明】
【００９１】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
５  ＣＰＵ
６  ＲＡＭ
８  ハードディスク
９  ＲＯＭ
１１  印刷部
１５  制御プログラム（ソフトウェア）
１６  レンダリング部
１０１  アプリケーション
１０２  グラフィックエンジン
１０３  プリンタドライバ
１０４  システムスプーラ
１５００  印刷装置
３０００  ホストコンピュータ
【図１】
2011170850.tif 000003
【図４】
2011170850.tif 000004
【図５】
2011170850.tif 000005
【図８】
2011170850.tif 000006
【図９】
2011170850.tif 000007
【図２】
2011170850.tif 000008
【図３】
2011170850.tif 000009
【図６】
2011170850.tif 000010
【図７】
2011170850.tif 000011