(57)【要約】【課題】画像データにウォーターマークを合成する際に、画像データに適したウォーターマークを合成すること。【解決手段】コンピュータプログラムは、コンピュータに、生成処理と、記憶制御処理と、判断処理と、合成処理と、通知処理と、を実行させる。生成処理は、取得した第１の画像データと第１の印刷設定情報から合成用データを生成する。記憶制御処理は、合成用データと第１の印刷設定情報を対応付けて記憶部に記憶させる。判断処理は、第２の画像データと合成用データとの合成指示を取得した場合に、第１の比較情報と、第２の比較情報と、が一致するかを判断する。合成処理は、第１の比較情報と第２の比較情報が一致する場合に、第２の画像データと合成用データとを合成する。通知処理は、第１の比較情報と第２の比較情報が一致しない場合に通知する。【選択図】        図５
2016184265.tif 000002
【特許請求の範囲】
【請求項１】
表示部と記憶部とを備える制御装置を制御するコンピュータプログラムであって、
第１の画像データと、前記第１の画像データの印刷設定情報である第１の印刷設定情報と、を取得する第１の取得処理と、
前記第１の取得処理によって取得された、前記第１の画像データと、前記第１の印刷設定情報と、に基づき合成用データを生成する生成処理と、
前記合成用データと、前記第１の印刷設定情報と、を対応付けて、前記記憶部に記憶させる記憶制御処理と、
第２の画像データと、前記第２の画像データの印刷設定情報である第２の印刷設定情報と、前記第２の画像データと前記合成用データとの合成指示と、を取得する第２の取得処理と、
前記第１の印刷設定情報に基づく第１の比較情報と、前記第２の印刷設定情報に基づく第２の比較情報と、が一致するか否かを判断する判断処理と、
前記判断処理によって、前記第１の比較情報と、前記第２の比較情報と、が一致すると判断された場合に、前記第２の画像データと前記合成用データとを合成する合成処理と、
前記判断処理によって、前記第１の比較情報と、前記第２の比較情報と、が一致しないと判断された場合に、通知するための通知処理と、
をコンピュータに実行させる、コンピュータプログラム。
【請求項２】
請求項１に記載のコンピュータプログラムであって、
前記第１の取得処理は、さらに、前記第１の画像データに付与される第１のグループ名を取得し、
前記記憶制御部は、前記生成処理によって複数の合成用データが生成される場合に、各合成用データに対して、第１の印刷設定情報と第１のグループ名とを対応付けて前記記憶部に記憶させる、コンピュータプログラム。
【請求項３】
請求項２に記載のコンピュータプログラムであって、
前記第２の取得処理は、さらに、第２のグループ名を取得し、
さらに、前記記憶部に記憶されている合成用データのうち、前記第２のグループ名と同じグループ名に対応する合成用データを抽出する抽出処理を備え、
前記判断処理は、前記抽出処理によって抽出された前記合成用データに対して、前記合成用データに対応する第１の比較情報と、前記第２の比較情報と、が一致するか否かを判断し、
前記合成処理は、前記判断処理によって、前記合成用データに対応する第１の比較情報と、前記第２の比較情報と、が一致すると判断された前記合成用データと、前記第２の画像データとを合成する、コンピュータプログラム。
【請求項４】
請求項１から３のいずれか一項に記載のコンピュータプログラムであって、
前記合成処理は、前記判断処理によって、前記第１の比較情報と、前記第２の比較情報と、が一致しないと判断された場合に、前記第２の画像データと前記合成用データとを合成しない、コンピュータプログラム。
【請求項５】
請求項１から３のいずれか一項に記載のコンピュータプログラムであって、
前記合成処理は、前記判断処理によって、前記第１の比較情報と、前記第２の比較情報と、が一致しないと判断された場合に、前記第２の比較情報に基づいて前記合成用データを変換し、前記第２の画像データと変換済みの前記合成用データとを合成する、コンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムであって、
前記合成処理は、前記判断処理によって、前記第１の比較情報と、前記第２の比較情報と、が一致しないと判断された場合に、前記第２の比較情報に基づいて、前記合成用データを、少なくとも、拡大縮小処理と回転処理と座標変換処理とのいずれか一つの処理によって変換し、前記第２の画像データと変換済みの前記合成用データとを合成する、コンピュータプログラム。
【請求項７】
請求項６に記載のコンピュータプログラムであって、
前記座標変換処理は、前記合成用データの中心の座標が、前記第２の画像データの中心の座標と一致するように、前記合成用データの座標を変換する、コンピュータプログラム。
【請求項８】
請求項１から３、及び、請求項５から７のいずれか一項に記載のコンピュータプログラムであって、
前記通知処理は、前記判断処理によって、前記第１の比較情報と、前記第２の比較情報と、が一致しないと判断された場合に、前記第１の比較情報と、前記第２の比較情報と、が一致しない旨を通知し、
前記合成処理は、前記通知処理の後に、前記第２の画像データと前記合成用データとを合成する合成指示を取得した場合に、前記第２の画像データと前記合成用データとを合成する、コンピュータプログラム。
【請求項９】
請求項１から８のいずれか一項に記載のコンピュータプログラムであって、
前記合成処理によって合成された合成済みデータを前記表示部に表示させるための表示処理と、
前記表示処理によって前記表部に表示された前記合成済みデータの印刷指示を受け付ける指示取得処理と、
を備える、コンピュータプログラム。
【請求項１０】
請求項９に記載のコンピュータプログラムであって、
前記表示処理は、前記判断処理によって、前記第１の比較情報と、前記第２の比較情報と、が一致しないと判断された場合に、複数の前記合成済みデータを前記表示部に表示し、
前記指示取得処理は、複数の前記合成済みデータのうち、選択された合成済みデータの印刷指示を受け付ける、コンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムであって、
前記表示処理は、前記判断処理によって、前記第１の比較情報と、前記第２の比較情報と、が一致しないと判断された場合に、前記第２の画像データと変換済みの合成用データとを合成した第１の合成済みデータと、前記第２の画像データと変換されていない合成用データとを合成した第２の合成済みデータと、を前記表示部に表示し、
前記指示取得処理は、前記第１の合成済みデータと前記第２の合成済みデータのうち、選択された合成済みデータの印刷指示を受け付けるコンピュータプログラム。
【請求項１２】
請求項１から１１のいずれか一項に記載のコンピュータプログラムであって、
前記第１の比較情報と前記第２の比較情報とには、少なくとも画像データに基づく画像が印刷される用紙の大きさと、用紙の向きと、画像データの解像度と、用紙上の印刷ができない領域である最少の余白の大きさと、のいずれか一つが含まれる、コンピュータプログラム。
【請求項１３】
請求項１から１２のいずれか一項に記載のコンピュータプログラムであって、
前記合成処理によって合成された前記合成済みデータを第１の印刷データに変換し、出力する第１の出力処理を備える、コンピュータプログラム。
【請求項１４】
請求項１から１３のいずれか一項に記載のコンピュータプログラムであって、
前記記憶制御処理によって、前記合成用データが前記記憶部に記憶される場合に、前記合成用データを第２の印刷データに変換し、出力する、第２の出力処理を備える、コンピュータプログラム。
【請求項１５】
表示部と記憶部とを備える制御装置であって、
第１の画像データと、前記第１の画像データの印刷設定情報である第１の印刷設定情報と、を取得する第１の取得部と、
前記第１の取得部によって取得された、前記第１の画像データと、前記第１の印刷設定情報と、に基づき合成用データを生成する生成部と、
前記合成用データと、前記第１の印刷設定情報と、を対応付けて、前記記憶部に記憶させる記憶制御部と、
第２の画像データと、前記第２の画像データの印刷設定情報である第２の印刷設定情報と、前記第２の画像データと前記合成用データとの合成指示と、を取得する第２の取得部と、
前記第１の印刷設定情報に基づく第１の比較情報と、前記第２の印刷設定情報に基づく第２の比較情報と、が一致するか否かを判断する判断部と、
前記判断部によって、前記第１の比較情報と、前記第２の比較情報と、が一致すると判断された場合に、前記第２の画像データと前記合成用データとを合成する合成部と、
前記判断部によって、前記第１の比較情報と、前記第２の比較情報と、が一致しないと判断された場合に、通知するための通知部と、
を備える、制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置へ印刷データを出力する際に、印刷データにウォーターマークを合成して出力するためにコンピュータにおいて実行されるコンピュータプログラム、および制御装置に関する。
【背景技術】
【０００２】
従来、プリンタドライバには、画像データにウォーターマークを合成する機能が存在する。特許文献１には、画像データに合成するウォーターマークを登録する際に、印刷イメージからウォーターマークとして使用可能な画像データを作成する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１４９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、印刷イメージからウォーターマークとして使用可能な画像データを生成することができる。しかしながら、特許文献１の技術では、ウォーターマークとして使用可能な画像データと、当該画像データと合成される印刷データとで印刷設定が異なる場合の合成について考慮されていない。そのため、画像データと印刷データとを合成した場合に、ユーザの想定していない印刷結果が生じるおそれがあった。
【０００５】
本発明は、上記のような事情に基づいて完成されたものであって、画像データにウォーターマークを合成する際に、ユーザの想定しない結果が生じることを抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のコンピュータプログラムは、表示部と記憶部とを備える制御装置を制御するコンピュータプログラムであって、コンピュータに、第１の取得処理と、生成処理と、記憶制御処理と、第２の取得処理と、判断処理と、合成処理と、通知処理と、を実行させる。第１の取得処理が、第１の画像データと、第１の画像データの印刷設定情報である第１の印刷設定情報と、を取得する。生成処理が、第１の取得処理によって取得された、第１の画像データと、第１の印刷設定情報と、に基づき合成用データを生成する。記憶制御処理が、合成用データと、第１の印刷設定情報と、を対応付けて、記憶部に記憶させる。第２の取得処理が、第２の画像データと、第２の画像データの印刷設定情報である第２の印刷設定情報と、第２の画像データと合成用データとの合成指示と、を取得する。判断処理が、第１の印刷設定情報に基づく第１の比較情報と、第２の印刷設定情報に基づく第２の比較情報と、が一致するか否かを判断する。合成処理が、判断処理によって、第１の比較情報と、第２の比較情報と、が一致すると判断された場合に、第２の画像データと合成用データとを合成する。通知処理が、判断処理によって、第１の比較情報と、第２の比較情報と、が一致しないと判断された場合に、通知する。
【０００７】
上記の構成によると、本発明のコンピュータプログラムは、第２の画像データと合成用データとの合成が指示される場合に、合成用データに対応する第１の比較情報と第２の画像データに対応する第２の比較情報とが一致すると判断されたら第２の画像データと合成用データとを合成し、一致しないと判断されたら通知する。したがって、第２の画像データと合成用データとを合成する際に、ユーザの想定しない結果が生じることを抑制することができる。
【０００８】
また、上記のコンピュータプログラムでは、第１の取得処理が、さらに、第１の画像データに付与される第１のグループ名を取得してもよい。さらに、記憶制御部が、生成処理によって複数の合成用データが生成される場合に、各合成用データに対して、第１の印刷設定情報と第１のグループ名とを対応付けて記憶部に記憶させてもよい。
【０００９】
これによって、複数の合成用データが生成される場合に、第１の印刷設定情報に加えて、第１のグループ名も対応付けて記憶する。したがって、複数の合成用データが生成される場合に、第１のグループ名に対応する合成用データごとにグループ化して記憶することができる。
【００１０】
また、上記のコンピュータプログラムでは、第２の取得処理が、さらに、第２のグループ名を取得してもよい。さらに、コンピュータに、抽出処理を実行させ、抽出処理が、記憶部に記憶されている合成用データのうち、第２のグループ名と同じグループ名に対応する合成用データを抽出してもよい。さらに、判断処理が、抽出処理によって抽出された合成用データに対して、合成用データに対応する第１の比較情報と、第２の比較情報と、が一致するか否かを判断してもよい。さらに、合成処理が、判断処理によって、合成用データに対応する第１の比較情報と、第２の比較情報と、が一致すると判断された合成用データと、第２の画像データとを合成してもよい。
【００１１】
これによって、指定した第２のグループ名に対応する合成用データの中から、第２の比較情報と一致する第１の比較情報に対応付けられている合成用データを、第２の画像データと合成する。したがって、ユーザが、合成したいグループ名に対応付けられている合成用データの中から、自ら第２の画像データと比較情報が一致する合成用データを選択することなく、適切な合成用データと第２の合成用データとを合成することができる。
【００１２】
また、上記のコンピュータプログラムでは、合成処理が、判断処理によって、第１の比較情報と、第２の比較情報と、が一致しないと判断された場合に、第２の画像データと合成用データとを合成しなくてもよい。
【００１３】
これによって、第１の比較情報と第２の比較情報とが一致しない場合、換言すれば、第２の画像データに適する合成用データが存在しない場合は、第２の画像データと合成用データとを合成しない。したがって、第２の画像データと、第２の画像データに適さない合成用データと、を合成することを防ぐことができる。
【００１４】
また、上記のコンピュータプログラムでは、合成処理が、判断処理によって、第１の比較情報と、第２の比較情報と、が一致しないと判断された場合に、第２の比較情報に基づいて合成用データを変換し、第２の画像データと変換済みの合成用データを合成してもよい。
【００１５】
これによって、第１の比較情報と第２の比較情報とが一致しない場合、換言すれば、第２の画像データに適する合成用データが存在しない場合は、合成用データを第２の画像データに適するデータに変換する。したがって、第２の画像データと、第２の画像データに適する画像データを合成することができる。
【００１６】
また、上記のコンピュータプログラムでは、合成処理が、判断処理によって、第１の比較情報と、第２の比較情報と、が一致しないと判断された場合に、第２の比較情報に基づいて、合成用データを、少なくとも、拡大縮小処理と回転処理と座標変換処理とのいずれか一つの処理によって変換し、第２の画像データと変換済みの合成用データを合成してもよい。
【００１７】
これによって、第１の比較情報と第２の比較情報とが一致しない場合、換言すれば、第２の画像データに適する合成用データが存在しない場合は、少なくとも拡大縮小処理と回転処理と座標変換処理とのいずれか一つの処理によって、合成用データを適するデータに変換する。したがって、第２の画像データと、第２の画像データに適する画像データを合成することができる。
【００１８】
また、上記のコンピュータプログラムでは、座標変換処理が、合成用データの中心の座標が、第２の画像データの中心の座標と一致するように、合成用データの座標を変換してもよい。
【００１９】
これによって、合成用データと、第２の画像データと、が中心で重なって合成されるように、合成用データを変換することができる。
【００２０】
また、上記のコンピュータプログラムでは、通知処理が、判断処理によって、第１の比較情報と、第２の比較情報と、が一致しないと判断された場合に、第１の比較情報と、第２の比較情報と、が一致しない旨を通知してもよい。さらに、合成処理が、通知処理の後に、第２の画像データと合成用データとを合成する合成指示を取得した場合に、第２の画像データと合成用データとを合成してもよい。
【００２１】
これによって、第１の比較情報と第２の比較情報とが一致しない場合、換言すれば、第２の画像データに適する合成用データが存在しない場合は、ユーザの合成指示に基づいて第２の画像データと合成用データとを合成する。したがって、第１の比較情報と第２の比較情報とが一致しない場合は、ユーザは、第２の画像データと合成用データとを合成するか否かを選択することができる。
【００２２】
また、上記のコンピュータプログラムでは、さらに、コンピュータに、表示処理と、指示取得処理と、を実行させ、表示処理が、合成処理によって合成された合成済みデータを表示部に表示させ、指示取得処理が、表示処理によって表示部に表示された合成済みデータの印刷指示を受け付けてもよい。
【００２３】
これによって、合成処理によって合成された合成済みデータが表示部に表示される。したがって、ユーザは、合成済みデータを表示部で確認してから、合成済みデータの印刷を指示することができる。
【００２４】
また、上記のコンピュータプログラムでは、表示処理が、判断処理によって、第１の比較情報と、第２の比較情報と、が一致しないと判断された場合に、複数の合成済みデータを表示部に表示してもよい。さらに、指示取得処理が、複数の合成済みデータのうち、選択された合成済みデータの印刷指示を受け付けてもよい。
【００２５】
これによって、ユーザは、複数の合成済みデータが表示部に表示される場合は、表示された合成済みデータの中から、印刷する合成済みデータを選択することができる。したがって、ユーザの意図が反映された合成済みデータの印刷を指示することができる。
【００２６】
また、上記のコンピュータプログラムでは、表示処理が、判断処理によって、第１の比較情報と、第２の比較情報と、が一致しないと判断された場合に、第２の画像データと変換済みの合成用データとを合成した第１の合成済みデータと、第２の画像データと変換されていない合成用データとを合成した第２の合成済みデータと、を表示部に表示してもよい。さらに、指示取得処理が、第１の合成済みデータと第２の合成済みデータのうち、選択された合成済みデータの印刷指示を受け付けてもよい。
【００２７】
これによって、ユーザは、第２の画像データと変換済みの合成用データとを合成した第１の合成済みデータと、第２の画像データと変換されていない合成用データとを合成した第２の合成済みデータの中から、印刷する合成済みデータを選択することがきる。したがって、ユーザの意図が反映された合成済みデータの印刷を指示することができる。
【００２８】
また、上記のコンピュータプログラムでは、第１の比較情報と第２の比較情報とに、少なくとも画像データに基づく画像が印刷される用紙の大きさと、用紙の向きと、画像データの解像度と、用紙上の印刷ができない領域である最少の余白の大きさと、のいずれか一つが含まれてもよい。
【００２９】
これによって、第１の比較情報と第２の比較情報とが一致するか否かを判断する際に、少なくとも用紙の大きさと、用紙の向きと、解像度と、最少の余白の大きさと、のいずれか一つを用いて判断することができる。
【００３０】
また、上記のコンピュータプログラムでは、さらに、コンピュータに、第１の出力処理を実行させ、第１の出力処理が、合成処理によって合成された合成済みデータを第１の印刷データに変換し、出力してもよい。
【００３１】
これによって、合成処理によって合成された合成済みデータを印刷することができる。
【００３２】
また、上記のコンピュータプログラムでは、さらに、コンピュータに、第２の出力処理を実行させ、第２の出力処理が、記憶制御処理によって、合成用データが記憶部に記憶される場合に、合成用データを第２の印刷データに変換し、出力してもよい。
【００３３】
これによって、合成用データが記憶部に記憶される場合に、合成用データが印刷される。したがって、ユーザは、記憶部に記憶された合成用データの印刷結果を確認することができる。
【００３４】
さらに、本発明のコンピュータプログラムがインストールされた制御装置、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００３５】
【図１】印刷システムの構成図である。
【図２】印刷設定情報テーブルを示す図である。
【図３】画像データ印刷処理時の印刷設定画面を示す図である。
【図４】画像データ印刷処理のフローチャートである。
【図５】合成済みデータ印刷処理のフローチャートである。
【図６】合成済みデータ印刷処理時の印刷設定画面を示す図である。
【図７】ウォーターマークデータの設定画面を示す図である。
【図８】比較機能情報の編集画面を示す図である。
【図９】変換設定画面を示す図である。
【図１０】合成済みデータ印刷処理の概略図である。
【図１１】合成済みデータの変形例を示す図である。
【発明を実施するための形態】
【００３６】
（実施例）
図１〜１０を参照して実施例を説明する。図１は本発明のプログラムを用いて制御装置が印刷データを印刷する際の印刷システムの構成図である。図１に示されるように、印刷システム１は、ＰＣ１０と、プリンタ４０，４１とを備える。ＰＣ１０とプリンタ４０，４１とは、ネットワークケーブル５を介して、通信可能に接続されている。
【００３７】
（ＰＣ１０の構成）
ＰＣ１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、表示部１４と、操作部１５と、データ等の送受信を行うためのネットワークインターフェース（以下「Ｉ／Ｆ」と称する）１８と、ハードディスクドライブ（以下「ＨＤＤ」と称する）２０と、を備える。
【００３８】
ＣＰＵ１１は、ＰＣ１０全体を制御する中央演算処理装置である。本実施例では、ＣＰＵ１１は、ＨＤＤ２０に格納されるプリンタドライバＰＤ１に従って、後述する画像データ印刷処理と、合成済みデータ印刷処理と、を実行する。
【００３９】
ＲＯＭ１２は、ＣＰＵ１１により実行される各種の制御プログラムや、実行の際に参照される固定値データが格納される、書き換え不可能なメモリである。ＲＡＭ１３は、ＣＰＵ１１で実行される制御プログラムに必要な各種レジスタ群などが設定されたワーキングエリアや、処理中のデータを一時的に格納するテンポラリエリア等を有し、ランダムにアクセスできる書き換え可能なメモリである。
【００４０】
表示部１４は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部１５は、入力装置であり、例えば、キーボードやマウスである。Ｉ／Ｆ１８は、ＰＣ１０がプリンタ４０，４１とデータ等の送受信を行うためのネットワークＩ／Ｆである。
【００４１】
ＨＤＤ２０はＰＣ１０で実行されるオペレーティングシステムや、各種のアプリケーションシステムプログラムを記憶する書き換え可能なメモリである。ＨＤＤ２０には、さらに、プリンタドライバＰＤ１，ＰＤ２と、ウォーターマークデータＷＭ１１，ＷＭ１２と、印刷設定情報テーブル２８と、が格納されている。
【００４２】
プリンタドライバＰＤ１，ＰＤ２は、ＰＣ１０に接続されるプリンタ４０，４１のドライバプログラムであって、ＰＣ１０のアプリケーションプログラムとプリンタ４０，４１との間に介在して、アプリケーションプログラムによって生成されるデータから、プリンタ４０，４１で印刷するための印刷データを生成するためのものである。プリンタドライバＰＤ１，ＰＤ２は、プリンタ４０，４１毎に設けられる。プリンタドライバＰＤ１はプリンタ４０に対応しており、プリンタドライバＰＤ２はプリンタ４１に対応している。
【００４３】
ウォーターマークデータは、後述する画像データ印刷処理において文書（文字）や画像の印刷イメージから生成される、合成用のデータである。ウォーターマークデータは、印刷設定情報テーブル２８に記憶される情報に対応して記憶されている。
【００４４】
印刷設定情報テーブル２８は、ＨＤＤ２０に記憶されるウォーターマークデータの印刷設定を記憶するテーブルである。
【００４５】
図２と図３を参照して、印刷設定情報テーブル２８に記憶される具体的な情報について説明する。図２は、印刷設定情報テーブル２８を示す図である。図３は、プリンタドライバＰＤ１の画像データ印刷処理時の印刷設定画面を示す図である。
【００４６】
図２に示すように、印刷設定情報テーブル２８には、「グループ名」と、「保存パス」と、印刷設定情報と、が対応付けられて記憶されている。印刷設定情報は、「用紙サイズ」と、「用紙の向き」と、「解像度」と、「余白サイズ」と、から構成される。
【００４７】
「グループ名」は、図３に示す印刷設定ダイアログ３００のボックス３１８で設定される、ウォーターマークデータを分類するための名前である。印刷設定ダイアログ３００において、ユーザが、「ウォーターマークデータとして保存」を選択するためのチェックボックス３１６にチェックを入れ、ボックス３１８にグループ名を入力することで設定される。
【００４８】
「保存パス」は、後述する画像データ印刷処理において、自動的に決定されるウォーターマークデータの保存先である。
【００４９】
「用紙サイズ」は、印刷設定ダイアログ３００のボックス３０６で設定される、ウォーターマークデータが印刷される用紙のサイズである。印刷設定ダイアログ３００において、ユーザが、ボックス３０６をプルダウンして、用紙のサイズを選択することで設定される。例えば、選択できる用紙のサイズは、Ａ４やＡ５がある。
【００５０】
「用紙の向き」は、印刷設定ダイアログ３００のオプションボタン３１０ａまたはオプションボタン３１０ｂで設定される、ウォーターマークデータが印刷される用紙の向きである。印刷設定ダイアログ３００において、ユーザが、オプションボタン３１０ａまたはオプションボタン３１０ｂのどちらか一方を選択することによって設定される。オプションボタン３１０ａは用紙の向きを縦向き、オプションボタン３１０ｂは用紙の向きを横向きに設定できる。
【００５１】
「解像度」は、印刷設定ダイアログ３００のボックス３０４で設定される、ウォーターマークデータの解像度である。印刷設定ダイアログ３００において、ユーザが、ボックス３０４をプルダウンして、解像度を選択することで設定される。例えば、選択できる解像度は、６００ｄｐｉや、１２００ｄｐｉがある。
【００５２】
「余白サイズ」は、印刷イメージが印刷される用紙上の、なにも印字されない領域の最少のサイズである。例えば、３ｍｍや、５ｍｍに設定される。余白サイズは、プリンタドライバごとにあらかじめ設定されているため、選択するプリンタドライバによって余白サイズが異なることがある。なお、本実施例では、プリンタドライバＰＤ１は３ｍｍに設定されており、プリンタドライバＰＤ２は５ｍｍに設定されている。
【００５３】
（プリンタドライバＰＤ１の画像データ印刷処理）
図４を参照して、プリンタドライバＰＤ１に従って、ＣＰＵ１１により実行される、画像データ印刷処理の内容について説明する。図４は、画像データ印刷処理のフローチャートである。ユーザは、図３に示すように印刷設定ダイアログ３００において、画像データの印刷を選択するボタンＢＴ１を押下することによって、画像データ印刷処理を開始する指示をＰＣ１０に与えることができる。ＣＰＵ１０は、この指示を取得した場合に、図４の処理を開始する。
【００５４】
印刷設定ダイアログ３００は、ユーザが、アプリケーションにおいて画像データの印刷を選択し、画像データを印刷するプリンタドライバＰＤ１を選択することによって表示される。このとき、ユーザは、必要に応じて印刷設定ダイアログ３００において、用紙サイズ、用紙の向き、解像度などの印刷設定情報を変更してから、ボタンＢＴ１を押下して、画像データの印刷を指示する。さらに、印刷する画像データをウォーターマークデータとして保存したい場合は、「ウォーターマークデータとして保存」のチェックボックス３１６にチェックを入れ、ウォーターマークデータとして保存するためのグループ名を、ボックス３１８に入力してから画像データの印刷を指示する。
【００５５】
まず、Ｓ１０００において、ＣＰＵ１１は、印刷する画像データと、画像データの印刷設定情報と、を取得する。画像データの印刷設定情報は、前述したように「用紙サイズ」と「用紙の向き」と「解像度」と「余白サイズ」とから構成され、印刷設定ダイアログ３００によって設定される。
【００５６】
具体例として、図１０（ｂ）に示す画像データをウォーターマークデータＷＭ１１として保存する場合について説明する。図３は、プリンタドライバＰＤ１の画像データ印刷処理時の印刷設定画面を示す図であり、具体的には、図１０（ｂ）に示す画像データをウォーターマークデータＷＭ１１として保存する場合の印刷設定画面が示されている。
【００５７】
図１０（ｂ）の画像データでは、用紙サイズは、印刷設定ダイアログ３００のボックス３０６によって「Ａ４」に設定される。また、用紙の向きは、オプションボタン３１０ａによって「縦」に設定される。また、解像度は、ボックス３０４によって「６００ｄｐｉ」に設定される。また、プリンタドライバＰＤ１を用いることにより、余白サイズは、「３ｍｍ」に設定される。
【００５８】
したがって、上記の例では、ＣＰＵ１１は、印刷する画像として図１０（ｂ）の画像データを取得する。また、ＣＰＵ１１は、印刷設定情報として「Ａ４（用紙サイズ）」と「縦（用紙サイズ）」と「６００ｄｐｉ（解像度）」と「３ｍｍ（余白サイズ）」とを取得する。
【００５９】
次に、Ｓ１０５０において、ＣＰＵ１１は、取得した画像データの１ページ分のデータをＲＡＭ１３に展開し、ビットマップ形式のビットマップデータを生成する。
【００６０】
次に、Ｓ１１００において、ＣＰＵ１１は、Ｓ１０５０において生成されたビットマップデータが画像データの１ページ目のデータであるか否かを判断する。具体的には、ＣＰＵ１１は、ビットマップデータを生成した回数を記憶しておき、ビットマップデータを生成した回数が１回だった場合に、画像データの１ページ目であると判断する。
【００６１】
Ｓ１１００で、ビットマップデータを生成した回数が２回以上であった場合は、ビットマップデータが画像データの１ページ目のデータでないと判断し（Ｓ１１００でＮＯ）、Ｓ１９００へ移る。
【００６２】
一方、Ｓ１１００で、ビットマップデータを生成した回数が１回であった場合は、ビットマップデータが画像データの１ページ目のデータであると判断し（Ｓ１１００でＹＥＳ）、Ｓ１２００へ移る。
【００６３】
次に、Ｓ１２００において、ＣＰＵ１１は、ビットマップデータをウォーターマークデータとして保存するか否かを判断する。前述した通り、ユーザが、印刷する画像データをウォーターマークデータとして保存したい場合に、「ウォーターマークとして保存」のボックス３１６にチェックを入れてから印刷を指示することで、「ウォーターマークとして保存」が選択される。
【００６４】
Ｓ１２００で、「ウォーターマークとして保存」のチェックボックス３１６にチェックが入っていない場合は、ビットマップデータをウォーターマークデータとして保存しないと判断し（Ｓ１２００でＮＯ）、Ｓ１９００へ移る。
【００６５】
一方、Ｓ１２００で「ウォーターマークとして保存」のチェックボックス３１６にチェックが入っている場合は、ビットマップデータをウォーターマークデータとして保存すると判断し（Ｓ１２００でＹＥＳ）、Ｓ１２５０へ移る。
【００６６】
Ｓ１２５０において、ＣＰＵ１１は、印刷設定ダイアログ３００のボックス３１８に入力された、画像データをウォーターマークデータとして保存するためのグループ名を取得する。
【００６７】
図１０（ｂ）に示す画像データをウォーターマークデータＷＭ１１として保存する例では、ボックス３１８において「会社ロゴ」が指定されているため、ＣＰＵ１１は、グループ名として「会社ロゴ」を取得する。
【００６８】
次に、Ｓ１３００において、ＣＰＵ１１は、ＨＤＤ２０に記憶されるウォーターマークデータのうち、ビットマップデータと同じ印刷設定情報を持つウォーターマークデータが存在するか否かを判断する。具体的には、印刷設定情報テーブル２８において、Ｓ１２５０で取得したグループ名と同じグループ名のウォーターマークデータのうち、印刷設定情報である「用紙サイズ」、「用紙の向き」、「解像度」、「余白サイズ」がすべて一致するウォーターマークデータが存在するか否かを判断する。
【００６９】
Ｓ１３００で、刷設定情報テーブル２８において、Ｓ１２５０で取得したグループ名と同じグループ名のウォーターマークデータのうち、印刷設定情報である「用紙サイズ」、「用紙の向き」、「解像度」、「余白サイズ」がすべて一致するウォーターマークデータが存在しない場合は、ＨＤＤ２０に記憶されるウォーターマークデータのうち、ビットマップデータと同じ印刷設定情報を持つウォーターマークデータが存在しないと判断し（Ｓ１３００でＮＯ）、Ｓ１４００へ移る。
【００７０】
Ｓ１４００において、ＣＰＵ１１は、ビットマップデータに、印刷設定情報テーブル２８において未使用のファイル名を付与する。ファイル名を決定する際のルールは特に限定されないが、例えば、「ｗａｔｅｒｍａｒｋ００１.ｂｍｐ」、「ｗａｔｅｒｍａｒｋ００２.ｂｍｐ」のように、ｗａｔｅｒｗａｒｋの後に続く番号を順に変えることによって新たなファイル名を付与することができる。なお、変形例では、ビットマップデータのファイル名を自動的に付与せず、ユーザによって指定されたファイル名を付与してもよい。Ｓ１４００が完了したら、Ｓ１７００へ移る。
【００７１】
一方、Ｓ１３００で、刷設定情報テーブル２８において、Ｓ１２５０で取得したグループ名と同じグループ名のウォーターマークデータのうち、印刷設定情報である「用紙サイズ」、「用紙の向き」、「解像度」、「余白サイズ」がすべて一致するものが存在する場合は、ＨＤＤ２０に記憶されるウォーターマークデータのうち、ビットマップデータと同じ印刷設定情報を持つウォーターマークデータが存在すると判断し（Ｓ１３００でＹＥＳ）、Ｓ１５００へ移る。
【００７２】
次に、Ｓ１５００において、ＣＰＵ１１は、ウォーターマークデータをビットマップデータで上書きするか否かを判断する。具体的には、ＣＰＵ１１は、ＨＤＤ２０に記憶されるウォーターマークデータをビットマップデータに上書きするか否かを選択させる表示を、表示部１４に表示する。ユーザは、表示部１４に表示された画面において、「上書き」を指示するボタンを押下することで、ビットマップデータをウォーターマークデータとして上書きして保存することを指示できる。
【００７３】
Ｓ１５００で、「上書き」を指示するボタンが押下されなかった場合は、ウォーターマークデータをビットマップデータで上書きしないと判断し（Ｓ１５００でＮＯ）、Ｓ１９００へ移る。
【００７４】
一方、Ｓ１５００で、「上書き」を指示するボタンが押下された場合は、ウォーターマークデータをビットマップデータで上書きすると判断し（Ｓ１５００でＹＥＳ）、Ｓ１６００へ移る。
【００７５】
Ｓ１６００において、ＣＰＵ１１は、ビットマップデータに、同じ印刷設定の組み合わせで保存されているウォーターマークデータのファイル名を付与する。
【００７６】
次に、Ｓ１７００において、ＣＰＵ１１は、ビットマップデータをウォーターマークデータとして保存する。具体的には、ＲＡＭ１３に展開されたビットマップデータを、ＨＤＤ２０に、ビットマップ形式のウォーターマークデータとして保存する。なお、変形例では、ウォーターマークデータはＪＰＥＧ形式のデータでもよい。ウォーターマークデータを保存する際のファイル名は、Ｓ１４００、またはＳ１６００において決定されたビットマップデータのファイル名を使用する。
【００７７】
次に、Ｓ１８００において、ＣＰＵ１１は、グループ名と、印刷設定情報と、Ｓ１７００において保存されたウォーターマークデータの保存パスと、を対応付けてＨＤＤ２０の印刷設定情報テーブル２８に追加する。
【００７８】
図１０（ｂ）に示す画像データをウォーターマークデータＷＭ１１として保存する例では、図２の印刷設定情報テーブル２８のウォーターマークデータＷＭ１１に示されるように、「会社ロゴ（グループ名）」と「Ａ４（用紙サイズ）」と「縦（用紙の向き）」と「６００ｄｐｉ（解像度）」と「３ｍｍ（余白サイズ）」と「ｗａｔｅｒｍａｒｋ００１.ｂｍｐ（保存パス）」と、が対応付けられて追加される。
【００７９】
次に、Ｓ１９００において、ＣＰＵ１１は、ビットマップデータを印刷データへ変換し、プリンタ４０へ送信する。具体的には、ＣＰＵ１１は、ビットマップデータに含まれる各画素に対して、ＲＧＢ値をＣＭＹＫ値に変換する色変換処理を実行する。これによって、各画素に０〜２５５のＣＭＹＫ値が付与されたＣＭＹＫ出力データを生成する。次に、ＣＰＵ１１は、ＣＭＹＫ出力データに対して、二値化処理を実行する。二値化処理には、例えば、ディザ法や誤差拡散法が用いられる。これによって、各画素が、１又は０の二階調の画素値を持つ印刷データを生成する。ここで、１は、印刷媒体上にドットを形成することを示し、０は、印刷媒体上にドットを形成しないことを示す。そして、ＣＰＵ１１は、生成された印刷データをプリンタ４０へ供給する。
【００８０】
次に、Ｓ２０００において、ＣＰＵ１１は、画像データにおいて、ビットマップデータとして描画したデータの後に続きのデータが存在するか否かを判断する。Ｓ２０００で、ビットマップデータとして描画したデータの後に続きのデータが存在する場合（Ｓ２０００でＹＥＳ）は、Ｓ１０５０に戻る。
【００８１】
一方、Ｓ２０００で、ビットマップデータとして描画したデータの後に続きのデータが存在しない場合（Ｓ２０００でＮＯ）は、画像データ印刷処理を終了する。
【００８２】
（プリンタドライバＰＤ１の合成済みデータ印刷処理）
図５を参照して、プリンタドライバＰＤ１に従ってＣＰＵ１１によって実行される、合成済みデータ印刷処理の内容について説明する。図５は、合成済みデータ印刷処理のフローチャートである。合成済みデータ印刷処理は、印刷が指示された画像データに一致するウォーターマークデータを合成して印刷する処理である。
【００８３】
ユーザは、図６に示す印刷設定ダイアログ３００において「ウォーターマークを合成」のチェックボックス３２０にチェックを入れてから、画像データの印刷を選択するボタンＢＴ１を押下することによって、合成済みデータ印刷処理を開始する指示をＰＣ１０に与えることができる。ＰＣ１０は、合成済みデータ印刷処理を開始する指示を取得した場合に、図５の処理を開始する。
【００８４】
まず、Ｓ３０００において、ＣＰＵ１１は、印刷する画像データと、画像データの印刷設定情報と、合成したいウォーターマークデータのグループ名と、合成する際に比較する印刷設定情報を指定する比較機能情報と、を取得する。
【００８５】
画像データの印刷設定情報は、前述した印刷設定情報と同様に、「用紙サイズ」と、「用紙の向き」と、「解像度」と、「余白サイズ」と、から構成され印刷設定ダイアログ３００によって設定される。具体的には、図６を参照して説明する。
【００８６】
図６はプリンタドライバＰＤ１の合成済みデータ印刷処理時の印刷設定画面を示す図である。「用紙サイズ」は、ユーザが、ボックス３０６をプルダウンして、用紙のサイズを選択することで設定される。「用紙の向き」は、ユーザが、オプションボタン３１０ａまたはオプションボタン３１０ｂのどちらか一方を選択することによって設定される。「解像度」は、ユーザが、ボックス３０４をプルダウンして、解像度を選択することで設定される。「余白サイズ」は、画像データを印刷するプリンタのプリンタドライバごとにあらかじめ設定されている。
【００８７】
グループ名は、図７に示すウォーターマーク設定ダイアログ４００で設定される。図７はウォーターマークデータの設定画面を示す図である。ウォーターマークデータの設定画面は、印刷設定ダイアログ３００（図６）のボタン３２２が押下されることによって表示される。
【００８８】
ユーザは、ウォーターマーク設定ダイアログ４００のボックス４０２から、合成したいウォーターマークデータのグループ名を選択し、ボタンＢＴ１１を押下することで、グループ名を指定することができる。ボックス４０２には、印刷設定情報テーブル２８に記憶されるウォーターマークデータのすべてのグループ名が表示される。
【００８９】
比較機能情報は、図８に示す比較機能編集ダイアログ５００で設定される。図８は比較機能情報の編集画面を示す図である。比較機能情報の編集画面は、ウォーターマーク設定ダイアログ４００（図７）のボタン４０４が押下されることによって表示される。
【００９０】
ユーザは、比較機能編集ダイアログ５００のボックス５０２から、比較機能情報を変更するグループ名を選択し、ボタン５０４を押下する。ここで、ボックス５０２には、ウォーターマーク設定ダイアログ４００のボックス４０２と同様に、ＨＤＤ２０に記憶されるウォーターマークデータのすべてのグループ名が表示される。ボタン５０４を押下することによって、チェックボックス５０６、チェックボックス５０８、チェックボックス５１０、チェックボックス５１２にチェックを入れることができるようになる。
【００９１】
ユーザは、チェックボックス５０６，５０８，５１０，５１２の中から、比較したい項目に対応するチェックボックスにチェックを入れ、ボタンＢＴ２１を押下することで、比較機能情報を決定できる。チェックボックス５０６は「用紙サイズ」、チェックボックス５０８は「用紙の向き」、チェックボックス５１０は「解像度」、チェックボックス５１２は「余白サイズ」に対応している。
【００９２】
具体例として、図１０（ａ）に示す画像データを、グループ名「会社ロゴ」に対応するウォーターマークデータに合成して、プリンタドライバＰＤ１を用いてプリンタ４０で印刷する場合について説明する。図６は、プリンタドライバＰＤ１の合成済みデータ印刷処理時の印刷設定画面を示す図であり、具体的には、図１０（ａ）に示す画像データを、グループ名「会社ロゴ」に対応するウォーターマークデータに合成して印刷する場合の印刷設定画面が示されている。
【００９３】
図１０（ａ）の画像データでは、用紙サイズは、印刷設定ダイアログ３００のボックス３０６によって「Ａ５」に設定される。また、用紙の向きは、オプションボタン３１０ｂによって「横」に設定される。また、解像度は、ボックス３０４によって「６００ｄｐｉ」に設定される。また、プリンタドライバＰＤ１を用いることにより、余白サイズは、「３ｍｍ」に設定される。
【００９４】
ウォーターマーク設定ダイアログ４００のボックス４０２には、印刷設定情報テーブル２８に記憶されるグループ名に基づいて、「会社ロゴ」と「社外秘」とが表示される。ユーザが、ボックス４０２で「会社ロゴ」を選択し、ボタンＢＴ１１を押下することによって、合成するウォーターマークのグループ名が「会社ロゴ」に設定される。
【００９５】
また、比較機能編集ダイアログ５００のチェックボックス５０６，５０８，５１０，５１２にチェックが入っているため、比較機能情報には、「用紙サイズ」と「用紙の向き」と「解像度」と「余白サイズ」とが設定される。
【００９６】
したがって、上記の例では、ＣＰＵ１１は、印刷する画像データとして図１０（ａ）の画像データを取得する。また、ＣＰＵ１１は、印刷設定情報として「Ａ５（用紙サイズ）」と「横（用紙の向き）」と「６００ｄｐｉ（解像度）」と「３ｍｍ（余白サイズ）」とを取得する。また、ＣＰＵ１１は、グループ名として「会社ロゴ」を取得する。また、ＣＰＵ１１は、比較機能情報として「用紙サイズ」と「用紙の向き」と「解像度」と「余白サイズ」とを取得する。
【００９７】
次に、Ｓ３０５０において、ＣＰＵ１１は、印刷設定情報テーブル２８から、Ｓ３０００で取得したグループ名に対応する全てのウォーターマークデータを抽出する。
【００９８】
図１０（ａ）に示す画像データを、グループ名「会社ロゴ」に対応するウォーターマークデータに合成して、プリンタドライバＰＤ１を用いてプリンタ４０で印刷する例では、取得したグループ名が「会社ロゴ」である。したがって、図２に示す印刷設定情報テーブル２８から、ウォーターマークデータＷＭ１１と、ウォーターマークデータＷＭ１２と、ウォーターマークデータＷＭ１３と、が抽出される。
【００９９】
次に、Ｓ３１００において、ＣＰＵ１１は、画像データの印刷設定情報と、Ｓ３０００で抽出したすべてのウォーターマークデータの印刷設定情報と、から、比較機能情報に基づいて、それぞれ比較情報を抽出する。
【０１００】
図１０（ａ）に示す画像データを、グループ名「会社ロゴ」に対応するウォーターマークデータに合成して、プリンタドライバＰＤ１を用いてプリンタ４０で印刷する例では、比較機能情報に、「用紙サイズ」、「用紙の向き」、「解像度」、「余白」が含まれる。したがって、画像データの印刷設定情報から、比較機能情報に対応する値である「Ａ５（用紙サイズ）」、「横（用紙の向き）」、「６００ｄｐｉ（解像度）」、「３ｍｍ（余白サイズ）」が画像データの比較情報として抽出される。
【０１０１】
同様にして、印刷設定情報テーブル２８に記憶されるウォーターマークデータＷＭ１１〜１３の印刷設定情報から、それぞれ比較情報を抽出する。ウォーターマークデータＷＭ１１の印刷設定情報からは、「Ａ４（用紙サイズ）」、「縦（用紙の向き）」、「６００ｄｐｉ（解像度）」、「３ｍｍ（余白サイズ）」がウォーターマークデータＷＭ１１の比較情報として抽出される。ウォーターマークＷＭ１２の印刷設定情報からは、「Ａ４（用紙サイズ）」、「横（用紙の向き）」、「６００ｄｐｉ（解像度）」、「３ｍｍ（余白サイズ）」がウォーターマークデータＷＭ１２の比較情報として抽出される。ウォーターマークＷＭ１３の印刷設定情報からは、「Ａ５（用紙サイズ）」、「縦（用紙の向き）」、「６００ｄｐｉ（解像度）」、「３ｍｍ（余白サイズ）」がウォーターマークデータＷＭ１３の比較情報として抽出される。
【０１０２】
次に、Ｓ３２００において、ＣＰＵ１１は、画像データの比較情報と、抽出したすべてのウォーターマークデータの比較情報と、を比較し、抽出したウォーターマークデータの中に、画像データの比較情報と一致する比較情報を持つウォーターマークデータが存在するか否かを判断する。
【０１０３】
Ｓ３２００で、Ｓ３０５０で抽出されたすべてのウォーターマークデータの中に、画像データの比較情報と一致する比較情報を持つウォーターマークデータが存在すると判断する場合（Ｓ３２００でＹＥＳ）は、Ｓ３３００へ移る。
【０１０４】
Ｓ３３００において、ＣＰＵ１１は、画像データの比較情報と一致する比較情報を持つウォーターマークデータを、画像データに合成した、合成済みデータを生成する。その後、Ｓ４５００へ移る。
【０１０５】
一方Ｓ３２００で、Ｓ３０５０で抽出されたすべてのウォーターマークデータの中に、画像データの比較情報と一致する比較情報を持つウォーターマークデータが存在しないと判断する場合（Ｓ３２００でＮＯ）は、Ｓ３４００へ移る。なお、この判断結果は、後述するＳ４０００の処理によってユーザに通知される。
【０１０６】
図１０（ａ）に示す画像データを、グループ名「会社ロゴ」に対応するウォーターマークデータに合成して、プリンタドライバＰＤ１を用いてプリンタ４０で印刷する例では、画像データの比較情報は「Ａ５（用紙サイズ）」、「横（用紙の向き）」、「６００ｄｐｉ（解像度）」、「３ｍｍ（余白サイズ）」である。ウォーターマークデータＷＭ１１〜１３において、画像データの比較情報と一致する比較情報を持つウォーターマークデータが存在しないため、Ｓ３４００へ移る。
【０１０７】
Ｓ３４００において、ＣＰＵ１１は、Ｓ３０５０で抽出されたすべてのウォーターマークデータから１つのウォーターマークデータを変換対象に選択する。
【０１０８】
次に、Ｓ３５００において、ＣＰＵ１１は、変換対象のウォーターマークデータについて、回転処理を実行するか否かを判断する。具体的には、ＣＰＵ１１は、画像データと変換対象のウォーターマークデータとで、用紙の向きが一致するか否かを判断する。
【０１０９】
Ｓ３５００において、ＣＰＵ１１は、画像データの用紙の向きと、変換対象のウォーターマークデータの用紙の向きと、が一致する場合に、回転処理を実行しないと判断し（Ｓ３５００でＮＯ）、Ｓ３７００へ移る。
【０１１０】
一方、Ｓ３５００において、ＣＰＵ１１は、画像データの用紙の向きと、変換対象のウォーターマークデータの用紙の向きと、が一致しない場合に、回転処理を実行すると判断し（Ｓ３５００でＹＥＳ）、Ｓ３６００へ移る。
【０１１１】
Ｓ３６００において、ＣＰＵ１１は、変換対象のウォーターマークデータに対して、回転処理を実行する。具体的には、ＣＰＵ１１は、ウォーターマークデータの用紙の向きが縦であった場合は、ウォーターマークデータを反時計回りに９０度回転させる。また、ウォーターマークデータの用紙の向きが横であった場合は、ウォーターマークデータを時計回りに９０度回転させる。Ｓ３６００が完了したら、Ｓ３７００へ移る。
【０１１２】
次に、Ｓ３７００において、ＣＰＵ１１は、変換対象のウォーターマークデータについて、拡大縮小処理を実行するか否かを判断する。具体的には、ＣＰＵ１１は、画像データとウォーターマークデータとで、用紙のサイズと余白サイズとがそれぞれ一致するか否かを判断する。
【０１１３】
Ｓ３７００で、ＣＰＵ１１は、画像データと変換対象のウォーターマークデータとで、用紙サイズと余白サイズとがそれぞれ一致していた場合は、拡大縮小処理を実行しないと判断し（Ｓ３７００でＮＯ）、Ｓ３９００へ移る。
【０１１４】
一方、Ｓ３７００で、ＣＰＵ１１は、画像データと変換対象のウォーターマークデータとで、用紙サイズと余白サイズのうち、少なくとも一方が一致していなかった場合は、拡大縮小処理を実行すると判断し（Ｓ３７００でＹＥＳ）、Ｓ３８００へ移る。
【０１１５】
次に、Ｓ３８００において、ＣＰＵ１１は、変換対象のウォーターマークデータに対して、拡大縮小処理を実行する。具体的には、画像データとウォーターマークデータとで、用紙サイズが異なる場合は、ウォーターマークデータの用紙サイズが画像データの用紙サイズと一致するように、ウォーターマークデータを拡大または縮小する。また、画像データとウォーターマークデータとで、余白サイズが異なる場合は、ウォーターマークデータの余白サイズが画像データの余白サイズと一致するように、ウォーターマークデータを拡大または縮小する。Ｓ３８００が完了したらＳ３９００へ移る。
【０１１６】
ただし、画像データと変換対象のウォーターマークデータとで、解像度が一致しない場合は、ウォーターマークデータの解像度が画像データの解像度と一致するように、ウォーターマークデータに対して解像度を上げる処理、または解像度を下げる処理を実行する。
【０１１７】
なお、上記の処理は図８に示す比較機能編集ダイアログのチェックボックス５０６，５０８，５１０，５１２において、チェックが入っているチェックボックスに対応する機能に関する処理のみ実行し、チェックが入っていないチェックボックスに対応する機能に関する処理は実行しない。例えば、比較機能編集ダイアログのチェックボックス５０８にチェックが入っていない場合は、用紙の向きに関する処理を実行しないため、Ｓ３５００とＳ３６００の処理は実行しない。
【０１１８】
図１０（ａ）に示す画像データを、グループ名「会社ロゴ」に対応するウォーターマークデータに合成して、プリンタドライバＰＤ１を用いてプリンタ４０で印刷する例では、Ｓ３４００からＳ３８００の処理結果は以下のようになる。
【０１１９】
まず、図２に示す印刷設定情報テーブル２８の、グループ名「会社ロゴ」に対応するウォーターマークデータＷＭ１１〜１３から、例えばウォーターマークデータＷＭ１１（図１０（ｂ））が選択される（Ｓ３４００）。ウォーターマークデータＷＭ１１は用紙の向きが縦であり、画像データは用紙の向きが横である。したがって、ＣＰＵ１１は回転処理を実行すると判断し（Ｓ３５００でＹＥＳ）、ウォーターマークデータＷＭ１１を反時計回りに９０度回転する（Ｓ３６００）。
【０１２０】
また、ウォーターマークデータＷＭ１１は用紙サイズがＡ４であり、画像データは用紙サイズがＡ５である。したがって、ＣＰＵ１１は拡大縮小処理を実行すると判断し（Ｓ３７００でＹＥＳ）、ウォーターマークデータＷＭ１１の用紙サイズがＡ５になるように縮小する（Ｓ３８００）。なお、ウォーターマークデータＷＭ１１の余白サイズと画像データの余白サイズとは一致しているため、余白サイズを一致させるための拡大または縮小はしない。
【０１２１】
以上のように変換したウォーターマークデータＷＭ１１と、図１０（ａ）に示す画像データと、を合成した場合は、図１０（ｅ）に示される図のようになる。
【０１２２】
Ｓ３９００において、ＣＰＵ１１は、Ｓ３０５０で抽出されたすべてのウォーターマークデータを変換対象に選択したか否かを判断する。
【０１２３】
Ｓ３９００で、ＣＰＵ１１は、Ｓ３０５０で抽出されたすべてのウォーターマークデータを変換対象に選択していない場合（Ｓ３９００でＮＯ）は、Ｓ３４００へ移り、変換対象に選択していないウォーターマークデータに対して、Ｓ３４００からＳ３８００までの処理を実行する。
【０１２４】
一方、Ｓ３９００で、ＣＰＵ１１は、Ｓ３０５０で抽出されたすべてのウォーターマークデータを変換対象に選択した場合（Ｓ３９００でＹＥＳ）は、Ｓ４０００へ移る。
【０１２５】
次に、Ｓ４０００において、ＣＰＵ１１は、すべての合成済みデータを生成するか否かを判断する。具体的には、図９を参照して説明する。
【０１２６】
図９は、変換設定画面を示す図である。ＣＰＵ１１は、まず、すべての合成済みデータを生成するか否かを選択させる変換設定ダイアログ６００を、表示部１４に表示する。変換設定ダイアログ６００で表示される内容には、Ｓ３０５０で抽出されたすべてのウォーターマークデータの中に、画像データの比較情報と一致する比較情報を持つウォーターマークデータが存在しないこと（Ｓ３２００でＮＯ）を示す、「設定が一致するウォーターマークが見つかりませんでした」という情報が含まれる。ユーザは、変換設定ダイアログ６００において、オプションボタン６０２ａまたはオプションボタン６０２ｂを選択してからボタンＢＴ３１を押下することによって、すべての合成済みデータを生成するか否かを決定する。
【０１２７】
ユーザは、オプションボタン６０２ａを選択することで、ＣＰＵ１１にすべての合成済みデータを生成することを指示できる。また、ユーザは、オプションボタン６０２ｂを選択することで、ＣＰＵ１１に、すべての合成済みデータのうちの一部の合成済みデータのみを生成することを指示できる。
【０１２８】
すべての合成済みデータには、Ｓ３０５０で抽出されたすべてのウォーターマークデータに対して、画像データとウォーターマークデータとをそのまま合成した合成済みデータと、画像データとウォーターマークデータとの中心の座標が重なるように、ウォーターマークデータの中心座標を変換して画像データと合成した合成済みデータと、画像データとＳ３５００からＳ３８００の処理によって変換されたウォーターマークデータとを合成した合成済みデータと、が含まれる。
【０１２９】
図１０（ａ）に示す画像データを、グループ名「会社ロゴ」に対応するウォーターマークデータに合成して、プリンタドライバＰＤ１を用いてプリンタ４０で印刷する例では、上記の合成済みデータは図１０（ｃ）〜（ｅ）に示される図のようになる。
【０１３０】
図１０（ｃ）は、画像データ（図１０（ａ））とウォーターマークデータＷＭ１１（図１０（ｂ））とをそのまま合成した合成済みデータを示す図である。図１０（ｄ）は、画像データとウォーターマークデータＷＭ１１とを中心の座標が重なるように、ウォーターマークデータの中心座標を変換して画像データと合成した合成済みデータを示す図である。図１０（ｅ）は、画像データとＳ３５００からＳ３８００の処理によって変換されたウォーターマークデータとを合成した合成済みデータを示す図である。図示しないが、ウォーターマークデータＷＭ１２と、ウォーターマークデータＷＭ１３とに対しても同様に合成済みデータが生成される。
【０１３１】
Ｓ４０００において、ユーザによって、変換設定ダイアログ６００（図９）のオプションボタン６０２ａが選択されてからボタンＢＴ３１を押下された場合は、すべての合成済みデータを生成すると判断し（Ｓ４０００でＹＥＳ）、Ｓ４１００へ移る。
【０１３２】
Ｓ４１００において、ＣＰＵ１１は、すべての合成済みデータを生成する。Ｓ４１００が完了したら、Ｓ４３００へ移る。
【０１３３】
一方、Ｓ４０００において、ユーザによって、変換設定ダイアログ６００（図９）のオプションボタン６０２ｂが選択されてからボタンＢＴ３１を押下された場合は、一部の合成済みデータのみを生成すると判断し（Ｓ４０００でＮＯ）、Ｓ４２００へ移る。
【０１３４】
Ｓ４２００において、ＣＰＵ１１は、一部の合成済みデータを生成する。ここで、ＣＰＵ１１は、すべての合成済みデータの中から生成すべき一部の合成済みデータを選択する。選択方法は、特に限定されないが、例えば、ＣＰＵ１１は、Ｓ３０５０で抽出されたすべてのウォーターマークデータのうち、ＨＤＤ２０に最も先に登録されたウォーターマークデータとの合成済みデータを選択して生成することができる。Ｓ４２００が完了したら、Ｓ４３００へ移る。
【０１３５】
次に、Ｓ４３００において、ＣＰＵ１１は、Ｓ４１００またはＳ４２００で生成した合成済みデータをディスプレイ１６に表示する。
【０１３６】
次に、Ｓ４４００において、ＣＰＵ１１は、ユーザから合成済みデータを印刷する指示を受け付ける。ユーザは、Ｓ４３００においてディスプレイ１６に表示された合成済みデータの中から印刷したいデータを選択し、印刷を指示することができる。ただし、合成済みデータの中に印刷したいデータが存在しない場合は、印刷しないことを指示してもよい。
【０１３７】
Ｓ４４００において、ＣＰＵ１１は、ユーザから合成済みデータを印刷しない指示を取得した場合（Ｓ４４００でＮＯ）は、合成済みデータ印刷処理を終了する。
【０１３８】
一方、Ｓ４４００において、ＣＰＵ１１は、ユーザから合成済みデータを印刷する指示を取得した場合（Ｓ４４００でＹＥＳ）は、Ｓ４５００へ移る。
【０１３９】
Ｓ４５００において、ＣＰＵ１１は、合成済みデータを印刷データへ変換し、プリンタへ送信する。具体的には、ＣＰＵ１１は、合成済みデータに含まれる各画素に対して、ＲＧＢ値をＣＭＹＫ値に変換する色変換処理を実行する。これによって、各画素に０〜２５５のＣＭＹＫ値が付与されたＣＭＹＫ出力データを生成する。次に、ＣＰＵ１１は、ＣＭＹＫ出力データに対して、二値化処理を実行する。二値化処理には、例えば、ディザ法や誤差拡散法が用いられる。これによって、各画素が、１又は０の二階調の画素値を持つ印刷データを生成する。ここで、１は、印刷媒体上にドットを形成することを示し、０は、印刷媒体上にドットを形成しないことを示す。そして、ＣＰＵ１１は、生成された印刷データをプリンタ４０へ供給し、合成済みデータ印刷処理を終了する。
【０１４０】
以上説明したように、本実施例では、画像データとウォーターマークデータとの合成が指示される場合に、画像データの印刷設定情報に基づく比較情報と、ウォーターマークデータの印刷設定情報に基づく比較情報と、が一致すると判断されたら画像データとウォーターマークデータとを合成する。また、一致しないと判断されたら、ユーザに通知する。したがって、画像データとウォーターマークデータを合成する際に、ユーザの想定しない結果が得られることを抑制することができる。
【０１４１】
（対応関係）
プリンタドライバＰＤ１が、「コンピュータプログラム」の一例である。図１０（ｂ）の画像データが、「第１の画像データ」の一例である。図１０（ａ）の画像データが、「第２の画像データ」の一例である。ウォーターマークデータＷＭ１１〜１３が、「合成用データ」の一例である。ウォーターマークデータＷＭ１１〜１３の印刷設定情報が、「第１の印刷設定情報」の一例である。図１０（ａ）の画像データの印刷設定情報が、「第２の印刷設定情報」である。図３および図６のチェックボックス３２０が、「合成指示」の一例である。ウォーターマークデータＷＭ１１〜１３の比較情報が、「第１の比較情報」の一例である。図１０（ａ）の画像データの比較情報が、「第２の比較情報」の一例である。
【０１４２】
図４のＳ１２５０で取得するグループ名が、「第１のグループ名」の一例である。図５のＳ３０００で取得するグループ名が、「第２のグループ名」の一例である。図５のＳ４５００で生成される印刷データが、「第１の印刷データ」である。図４のＳ１９００で生成される印刷データが、「第２の印刷データ」である。図１０（ｄ），（ｅ）が「第１の合成済みデータ」の一例である。図１０（ｃ）が「第２の合成済みデータ」の一例である。
【０１４３】
図４のＳ１０００とＳ１２５０が、「第１の取得処理」の一例である。Ｓ１７００が、「生成処理」の一例である。Ｓ１８００が、「記憶制御処理」の一例である。Ｓ２０００が、「第２の出力処理」の一例である。
【０１４４】
図５のＳ３０００が、「第２の取得処理」の一例である。Ｓ３２００が、「判断処理」の一例である。Ｓ３３００が、「合成処理」の一例である。Ｓ４０００が、「通知処理」の一例である。Ｓ３０５０が、「抽出処理」の一例である。Ｓ４３００が、「表示処理」の一例である。Ｓ４４００が、「指示取得処理」の一例である。Ｓ４５００が、「第１の出力処理」の一例である。
【０１４５】
（変形例１）
上記の実施例では、図２の印刷設定情報テーブル２８において、印刷設定情報が、「用紙サイズ」と、「用紙の向き」と、「解像度」と、「余白サイズ」と、によって構成されているが、画像データがカラーで印刷されるかモノクロで印刷されるかを設定する「カラー／モノクロ」を加えてもよい。
【０１４６】
（変形例２）
上記の実施例では、Ｓ３６００〜Ｓ３９００において、ウォーターマークデータに対して、拡大縮小処理と回転処理とを実行したが、それに代えて、拡大縮小処理のみを実行してもよい（図１１（ｆ））。また、回転処理のみを実行してもよい（図１１（ｇ））。
【０１４７】
また、拡大縮小処理を実行したウォーターマークデータと画像データとの中心の座標が重なるように、さらにウォーターマークデータの中心座標を変換してから画像データと合成してもよい（図１１（ｈ））。また、回転処理を実行したウォーターマークデータと画像データとの中心の座標が重なるように、さらにウォーターマークデータの中心座標を変換してから画像データと合成してもよい（図１１（ｉ））。
【０１４８】
（変形例３）
なお、上記の実施例の各処理は、ＰＣ１０のＣＰＵ１１がソフトウェア（すなわちプリンタドライバＰＤ１）にしたがって処理を実行することによって実現されるが、それに代えて、論理回路等のハードウェアによって実現されてもよい。
【０１４９】
以上、本発明の具体例について、詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【符号の説明】
【０１５０】
１０： ＰＣ、１１：ＣＰＵ、２０：ＨＤＤ、２８：印刷設定情報テーブル、ＰＤ１，ＰＤ２：プリンタドライバ、ＷＭ１１，１２，１３：ウォーターマークデータ、３００：印刷設定ダイアログ、４００：ウォーターマーク設定ダイアログ、５００：比較機能編集ダイアログ、６００：変換設定ダイアログ
【図１】
2016184265.tif 000003
【図２】
2016184265.tif 000004
【図３】
2016184265.tif 000005
【図４】
2016184265.tif 000006
【図５】
2016184265.tif 000007
【図６】
2016184265.tif 000008
【図９】
2016184265.tif 000009
【図７】
2016184265.tif 000010
【図８】
2016184265.tif 000011
【図１０】
2016184265.tif 000012
【図１１】
2016184265.tif 000013