(57)【要約】【課題】適切なオーバーレイ印刷を実行する。【解決手段】ＰＣ１０が、識別情報と固有情報とを関連付けて記憶しており、プリンタ５０が、オーバーレイデータと識別情報と固有情報とを関連付けて記憶している。そして、ＰＣが、オーバーレイデータを用いた印刷指令と、そのオーバーレイデータを識別するための識別情報と、その識別情報と関連づけて記憶されている固有情報と、文書データとを、プリンタに送信する。印刷指令等を受信したプリンタは、受信した固有情報と、受信した識別情報と関連付けて記憶されている固有情報とが一致するか否かを判定する。この際、プリンタは、２つの固有情報が一致した場合に、オーバーレイ印刷を実行する。これにより、プリンタに登録されているオーバーレイデータと、印刷指令に応じたオーバーレイデータとが同じである場合に、オーバーレイ印刷を行うことが可能となり、適切なオーバーレイ印刷が実行される。【選択図】図１
2016071520.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと通信可能な通信部と、ユーザ操作に応じた信号を出力する操作部と、記憶部とを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
オーバーレイデータを作成する作成手段と、
前記作成手段により作成されたオーバーレイデータ固有の固有情報を特定する特定手段と、
前記作成手段により作成されたオーバーレイデータと、当該オーバーレイデータを識別するための識別情報と、前記特定手段により特定された固有情報とを、前記通信部を介して前記プリンタに送信する第１送信手段と、
前記第１送信手段により送信される識別情報と固有情報とを関連付けて、前記記憶部に記憶させる第１記憶手段と、
前記操作部が出力した信号に応じて、識別情報により識別される前記オーバーレイデータに基づく第１画像に、文書データに基づく第２画像が合成された合成画像を印刷する旨の指令を受け付けた場合に、前記合成画像の第１画像のオーバーレイデータの識別情報と、当該識別情報と関連付けて前記記憶部に記憶されている固有情報と、前記合成画像の第２画像の文書データとを含む前記合成画像の印刷指令を、前記通信部を介して前記プリンタに送信する第２送信手段と、
して機能させることを特徴とする制御プログラム。
【請求項２】
前記特定手段は、
前記作成手段によりオーバーレイデータが作成される毎に固有情報を特定し、
前記第１送信手段は、
前記作成手段によりオーバーレイデータが作成される毎に、前記作成手段により作成されたオーバーレイデータと、当該オーバーレイデータを識別するための識別情報と、前記特定手段により特定された固有情報とを、前記通信部を介して前記プリンタに送信することを特徴とする請求項１に記載の制御プログラム。
【請求項３】
前記特定手段は、
前記固有情報を、前記作成手段によりオーバーレイデータが作成された時期に関する情報を特定することを特徴とする請求項１又は２に記載の制御プログラム。
【請求項４】
プリンタと通信可能な通信部と、ユーザ操作に応じた信号を出力する操作部と、記憶部とを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
オーバーレイデータを作成する作成手段と、
前記作成手段により作成されたオーバーレイデータと、当該オーバーレイデータを識別するための識別情報とを、前記通信部を介して前記プリンタに送信する第１送信手段と、
オーバーレイデータの同一性を確認するためのものであり、かつ、前記第１送信手段により送信されるオーバーレイデータから所定の手法に基づいて算出される固有情報と、前記第１送信手段により送信される識別情報とを関連付けて、前記記憶部に記憶させる第１記憶手段と、
前記操作部が出力した信号に応じて、前記識別情報により識別される前記オーバーレイデータに基づく第１画像に、文書データに基づく第２画像が合成された合成画像を印刷する旨の指令を受け付けた場合に、前記合成画像の第１画像のオーバーレイデータの識別情報と、当該識別情報と関連付けて前記記憶部に記憶されている固有情報と、前記合成画像の第２画像の文書データとを含む前記合成画像の印刷指令を、前記通信部を介して前記プリンタに送信する第２送信手段と、
して機能させることを特徴とする制御プログラム。
【請求項５】
前記識別情報は、前記操作部が出力した信号に基づいて設定されることを特徴とする請求項１乃至４の何れか１項に記載の制御プログラム。
【請求項６】
前記第２送信手段は、
前記合成画像の第１画像のオーバーレイデータの識別情報と関連付けて前記記憶部に固有情報が記憶されていない場合に、当該識別情報と、前記合成画像の第２画像の文書データとを含む前記合成画像の印刷指令を、前記通信部を介して前記プリンタに送信することを特徴とする請求項１乃至５の何れか１項に記載の制御プログラム。
【請求項７】
前記第２送信手段が前記合成画像の印刷指令を前記通信部を介して前記プリンタに送信した後に、当該プリンタから前記通信部を介して固有情報を受信する第１受信手段と
して前記コンピュータを機能させ、
前記第１記憶手段は、
前記第２送信手段により送信された識別情報と、前記第１受信手段により受信された固有情報とを関連付けて、前記記憶部に記憶させることを特徴とする請求項６に記載の制御プログラム。
【請求項８】
情報処理装置と通信可能な通信部と、
制御部と、
記憶部と、
を備えたプリンタであって、
前記制御部は、
オーバーレイデータと、当該オーバーレイデータを識別するための識別情報とを、前記通信部を介して受信した場合に、当該オーバーレイデータと当該識別情報とを関連付けて、前記記憶部に記憶させる第２記憶手段と、
前記識別情報と、オーバーレイデータの同一性を確認するためのものであり、かつ、当該識別情報により識別されるオーバーレイデータから所定の手法に基づいて算出された固有情報と、文書データと、当該識別情報と関連付けて前記記憶部に記憶されている前記オーバーレイデータに基づく第１画像に、当該文書データに基づく第２画像が合成された合成画像の印刷指令とを、前記通信部を介して受信する第２受信手段と、
前記第２受信手段により受信された固有情報である第１固有情報と、前記第２受信手段により受信された識別情報と関連付けて前記記憶部に記憶されている前記オーバーレイデータから所定の手法に基づいて算出される固有情報である第２固有情報とが一致するか否かを判定する判定手段と、
前記判定手段により第１固有情報と第２固有情報とが一致すると判定された場合に、前記合成画像の印刷指令に従った印刷処理を実行する実行手段と、
を有することを特徴とするプリンタ。
【請求項９】
情報処理装置と通信可能な通信部と、
制御部と、
記憶部と、
を備えたプリンタであって、
前記制御部は、
オーバーレイデータと、当該オーバーレイデータを識別するための識別情報と、当該オーバーレイデータ固有の固有情報とを、前記通信部を介して受信した場合に、当該オーバーレイデータと当該識別情報と当該固有情報とを関連付けて、前記記憶部に記憶させる第２記憶手段と、
前記識別情報と、当該識別情報により識別されるオーバーレイデータ固有の固有情報と、文書データと、当該識別情報と関連付けて前記記憶部に記憶されている前記オーバーレイデータに基づく第１画像に、当該文書データに基づく第２画像が合成された合成画像の印刷指令とを、前記通信部を介して受信する第２受信手段と、
前記第２受信手段により受信された固有情報である第１固有情報と、前記第２受信手段により受信された識別情報と関連付けて前記記憶部に記憶されている固有情報である第２固有情報とが一致するか否かを判定する判定手段と、
前記判定手段により第１固有情報と第２固有情報とが一致すると判定された場合に、前記合成画像の印刷指令に従った印刷処理を実行する実行手段と、
を有することを特徴とするプリンタ。
【請求項１０】
前記固有情報は、当該固有情報に対応するオーバーレイデータが作成された時期に応じて特定されたものであることを特徴とする請求項９に記載のプリンタ。
【請求項１１】
前記制御部は、
前記判定手段により第１固有情報と第２固有情報とが一致しないと判定された場合に、前記合成画像の印刷指令に従った印刷処理の実行の可否を確認するための確認画面の画像データを出力する出力手段を有することを特徴とする請求項８乃至１０の何れか１項に記載のプリンタ。
【請求項１２】
前記実行手段は、
前記第２受信手段が前記固有情報を受信せず、前記識別情報と前記文書データと前記合成画像の印刷指令とを受信した場合に、前記判定手段による判定を行わずに、前記合成画像の印刷指令に従った印刷処理を実行し、
前記制御部は、
前記第２受信手段により受信された識別情報と関連付けて前記記憶部に記憶されている固有情報を、前記通信部を介して前記情報処理装置に送信する第３送信手段を有することを特徴とする請求項８乃至１１の何れか１項に記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタと通信可能な情報処理装置のコンピュータが読み取り可能な制御プログラム、および、情報処理装置と通信可能なプリンタに関する。
【背景技術】
【０００２】
情報処理装置とプリンタとで通信可能なシステムでは、プリンタに所定のフォーマットが記憶されており、そのフォーマットに情報処理装置で作成された文書を挿入した画像を印刷するオーバーレイ印刷を行うことが可能である。下記特許文献には、オーバーレイ印刷を行うことが可能なシステムの一例が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−６６２１号公報
【特許文献２】特開２００２−２２５３７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献に記載のシステムによれば、オーバーレイ印刷を行うことで、情報処理装置からプリンタに送信されるデータ量を少なくすることが可能となる。しかしながら、プリンタに記憶された所定のフォーマットを、複数のユーザが共有する場合には、ユーザの意図しないフォーマットに文書が挿入された画像が印刷され、適切にオーバーレイ印刷を実行できない場合がある。具体的には、例えば、ユーザＡが、所定のフォーマットの画像データ、所謂、オーバーレイデータを作成し、そのオーバーレイデータをプリンタに登録した後に、ユーザＢが、プリンタに登録されたオーバーレイデータを書き換えてしまう場合がある。このような場合に、ユーザＡがオーバーレイデータの書き換えを知らずに、オーバーレイ印刷を行うと、ユーザＡの意図しないフォーマットに文書が挿入された画像が印刷され、適切にオーバーレイ印刷を実行できない。本発明は、そのような事情に鑑みてなされたものであり、オーバーレイデータを共有した場合であっても、適切にオーバーレイ印刷を実行可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の制御プログラムは、プリンタと通信可能な通信部と、ユーザ操作に応じた信号を出力する操作部と、記憶部とを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、オーバーレイデータを作成する作成手段と、前記作成手段により作成されたオーバーレイデータ固有の固有情報を特定する特定手段と、前記作成手段により作成されたオーバーレイデータと、当該オーバーレイデータを識別するための識別情報と、前記特定手段により特定された固有情報とを、前記通信部を介して前記プリンタに送信する第１送信手段と、前記第１送信手段により送信される識別情報と固有情報とを関連付けて、前記記憶部に記憶させる第１記憶手段と、前記操作部が出力した信号に応じて、識別情報により識別される前記オーバーレイデータに基づく第１画像に、文書データに基づく第２画像が合成された合成画像を印刷する旨の指令を受け付けた場合に、前記合成画像の第１画像のオーバーレイデータの識別情報と、当該識別情報と関連付けて前記記憶部に記憶されている固有情報と、前記合成画像の第２画像の文書データとを含む前記合成画像の印刷指令を、前記通信部を介して前記プリンタに送信する第２送信手段と、して機能させることを特徴とする。
【０００６】
また、上記課題を解決するために、本発明の制御プログラムは、プリンタと通信可能な通信部と、ユーザ操作に応じた信号を出力する操作部と、記憶部とを備えた情報処理装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、オーバーレイデータを作成する作成手段と、前記作成手段により作成されたオーバーレイデータと、当該オーバーレイデータを識別するための識別情報とを、前記通信部を介して前記プリンタに送信する第１送信手段と、オーバーレイデータの同一性を確認するためのものであり、かつ、前記第１送信手段により送信されるオーバーレイデータから所定の手法に基づいて算出される固有情報と、前記第１送信手段により送信される識別情報とを関連付けて、前記記憶部に記憶させる第１記憶手段と、前記操作部が出力した信号に応じて、前記識別情報により識別される前記オーバーレイデータに基づく第１画像に、文書データに基づく第２画像が合成された合成画像を印刷する旨の指令を受け付けた場合に、前記合成画像の第１画像のオーバーレイデータの識別情報と、当該識別情報と関連付けて前記記憶部に記憶されている固有情報と、前記合成画像の第２画像の文書データとを含む前記合成画像の印刷指令を、前記通信部を介して前記プリンタに送信する第２送信手段と、して機能させることを特徴とする。
【０００７】
また、上記課題を解決するために、本発明のプリンタは、情報処理装置と通信可能な通信部と、制御部と、記憶部と、を備えたプリンタであって、前記制御部は、オーバーレイデータと、当該オーバーレイデータを識別するための識別情報とを、前記通信部を介して受信した場合に、当該オーバーレイデータと当該識別情報とを関連付けて、前記記憶部に記憶させる第２記憶手段と、前記識別情報と、オーバーレイデータの同一性を確認するためのものであり、かつ、当該識別情報により識別されるオーバーレイデータから所定の手法に基づいて算出された固有情報と、文書データと、当該識別情報と関連付けて前記記憶部に記憶されている前記オーバーレイデータに基づく第１画像に、当該文書データに基づく第２画像が合成された合成画像の印刷指令とを、前記通信部を介して受信する第２受信手段と、前記第２受信手段により受信された固有情報である第１固有情報と、前記第２受信手段により受信された識別情報と関連付けて前記記憶部に記憶されている前記オーバーレイデータから所定の手法に基づいて算出される固有情報である第２固有情報とが一致するか否かを判定する判定手段と、前記判定手段により第１固有情報と第２固有情報とが一致すると判定された場合に、前記合成画像の印刷指令に従った印刷処理を実行する実行手段と、を有することを特徴とする。
【０００８】
また、上記課題を解決するために、本発明のプリンタは、情報処理装置と通信可能な通信部と、制御部と、記憶部と、を備えたプリンタであって、前記制御部は、オーバーレイデータと、当該オーバーレイデータを識別するための識別情報と、当該オーバーレイデータ固有の固有情報とを、前記通信部を介して受信した場合に、当該オーバーレイデータと当該識別情報と当該固有情報とを関連付けて、前記記憶部に記憶させる第２記憶手段と、前記識別情報と、当該識別情報により識別されるオーバーレイデータ固有の固有情報と、文書データと、当該識別情報と関連付けて前記記憶部に記憶されている前記オーバーレイデータに基づく第１画像に、当該文書データに基づく第２画像が合成された合成画像の印刷指令とを、前記通信部を介して受信する第２受信手段と、前記第２受信手段により受信された固有情報である第１固有情報と、前記第２受信手段により受信された識別情報と関連付けて前記記憶部に記憶されている固有情報である第２固有情報とが一致するか否かを判定する判定手段と、前記判定手段により第１固有情報と第２固有情報とが一致すると判定された場合に、前記合成画像の印刷指令に従った印刷処理を実行する実行手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明に記載の制御プログラムおよびプリンタでは、情報処理装置が、識別情報と固有情報とを関連付けて記憶しており、プリンタが、オーバーレイデータと識別情報と固有情報とを関連付けて記憶している。そして、情報処理装置が、オーバーレイデータを用いた印刷指令と、そのオーバーレイデータを識別するための識別情報と、その識別情報と関連づけて記憶されている固有情報と、文書データとを、プリンタに送信する。印刷指令等を受信したプリンタは、受信した固有情報と、受信した識別情報と関連付けて記憶されている固有情報とが一致するか否かを判定する。この際、２つの固有情報が一致した場合に、プリンタは、オーバーレイ印刷を実行する。また、本発明に記載の制御プログラムおよびプリンタでは、情報処理装置が、識別情報と、オーバーレイデータから所定の手法に基づいて算出される固有情報とを関連付けて記憶しており、プリンタが、オーバーレイデータと識別情報とを関連付けて記憶している。そして、情報処理装置が、オーバーレイデータを用いた印刷指令と、そのオーバーレイデータを識別するための識別情報と、その識別情報と関連づけて記憶されている固有情報と、文書データとを、プリンタに送信する。印刷指令等を受信したプリンタは、受信した固有情報と、受信した識別情報と関連付けて記憶されているオーバーレイデータから算出される固有情報とが一致するか否かを判定する。この際、２つの固有情報が一致した場合に、プリンタは、オーバーレイ印刷を実行する。このように、プリンタでは、プリンタに登録されているオーバーレイデータと、印刷指令に応じたオーバーレイデータとが同じである場合に、オーバーレイ印刷が行われる。つまり、ユーザが意図するフォーマットが、プリンタに記憶されている場合にオーバーレイ印刷が実行される。これにより、適切にオーバーレイ印刷を実行することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】通信システム１のブロック図である。
【図２】印刷設定画面７０を示す図である。
【図３】上書き警告画面１００を示す図である。
【図４】印刷続行警告画面１１０を示す図である。
【図５】第１実施形態のＰＣ１０，３０の動作フローチャートを示す図である。
【図６】第１実施形態のＰＣ１０，３０の動作フローチャートを示す図である。
【図７】第１実施形態のプリンタ５０の動作フローチャートを示す図である。
【図８】第１実施形態のプリンタ５０の動作フローチャートを示す図である。
【図９】第２実施形態のＰＣ１０，３０の動作フローチャートを示す図である。
【図１０】第２実施形態のＰＣ１０，３０の動作フローチャートを示す図である。
【図１１】第２実施形態のプリンタ５０の動作フローチャートを示す図である。
【図１２】第２実施形態のプリンタ５０の動作フローチャートを示す図である。
【発明を実施するための形態】
【００１１】
＜通信システム１の構成＞
図１に、本願に係る第１実施形態として例示される通信システム１のブロック図を示す。通信システム１は、ＰＣ（Personal computerの略）（本発明の情報処理装置の一例）１０、ＰＣ３０、ルーター３２、プリンタ（本発明のプリンタの一例）５０を備える。
【００１２】
ＰＣ１０とＰＣ３０とは略同じ構成であるため、ＰＣ１０の構成について説明する。ＰＣ１０は、ＣＰＵ（Central Processing Unitの略）（本発明のコンピュータの一例）１２、記憶部１４、ディスプレイ１６、マウス（本発明の操作部の一例）１８、ネットワークＩ／Ｆ（本発明の通信部の一例）２０を主に備えている。これらの構成要素は、入出力ポート２２を介して互いに通信可能とされている。
【００１３】
ＣＰＵ１２は、記憶部１４内のプリンタドライバ（本発明の制御プログラムの一例）２６に従って処理を実行する。プリンタドライバ２６は、プリンタ５０に印刷処理を実行させるためプログラムである。なお、プリンタドライバ２６を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「プリンタドライバ２６が」という記載は、「プリンタドライバ２６を実行するＣＰＵ１２が」ということを意味する場合がある。
【００１４】
また、記憶部１４は、データ記憶領域（本発明の記憶部の一例）２８を備える。データ記憶領域２８は、プリンタドライバ２６の実行に必要なデータなどを記憶する領域である。なお、記憶部１４は、ＲＡＭ（Random Access Memoryの略）、ＲＯＭ（Read Only Memoryの略）、フラッシュメモリー、ＨＤＤ（Hard Disk Driveの略）、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。
【００１５】
ディスプレイ１６は、表示面を有しており、表示面に画像データに基づく画像等を表示する。ディスプレイの一例としては、例えば、ＬＣＤ、有機ＥＬ、プラズマディスプレイ等が挙げられる。マウス１８は、ディスプレイ１６の表示面に表示されるポインタを移動させるためのものであり、ユーザによるクリック操作等を受け付け、受け付けた操作に応じた信号を出力する。
【００１６】
ネットワークＩ／Ｆ２０は、ルーター３２を介して外部装置と通信するものであり、ルーター３２を介して、プリンタ５０に接続される。これにより、ＰＣ１０は、プリンタ５０と各種データの送受信を行うことが可能である。
【００１７】
また、プリンタ５０は、ＣＰＵ（本発明の制御部の一例）５２、記憶部５４、ディスプレイ５６、入力Ｉ／Ｆ部５８、記録部６０、ネットワークＩ／Ｆ（本発明の通信部の一例）６２を主に備えている。これらの構成要素は、入出力ポート６４を介して互いに通信可能とされている。
【００１８】
ＣＰＵ５２は、記憶部５４内の制御プログラム（本発明の制御プログラムの一例）６６に従って処理を実行する。制御プログラム６６は、ＰＣ１０若しくは、ＰＣ３０からの指示に従って印刷処理を実行するためプログラムである。なお、制御プログラム６６を実行するＣＰＵ５２のことを、単にプログラム名でも記載する場合がある。例えば、「制御プログラム６６が」という記載は、「制御プログラム６６を実行するＣＰＵ５２が」ということを意味する場合がある。
【００１９】
また、記憶部５４は、データ記憶領域（本発明の記憶部の一例）６８を備える。データ記憶領域６８は、制御プログラム６６の実行に必要なデータなどを記憶する領域である。なお、記憶部５４は、ＲＡＭ、ＲＯＭ、フラッシュメモリー、ＨＤＤ、ＣＰＵ５２が備えるバッファなどが組み合わされて構成されている。
【００２０】
ディスプレイ５６は、プリンタ５０の各種機能を表示する表示面を備える。入力Ｉ／Ｆ５８は、例えば、ディスプレイ５６と一体的に構成されているタッチパネルであってよく、ディスプレイ５６上に表示されたボタンへのユーザ操作を受け付ける。また、タッチパネル以外にも、ハードキー等であってもよい。
【００２１】
記録部６０は、印刷機構であり、例えば、インクジェットヘッドが挙げられる。ＣＰＵ５２は、記録部６０へ駆動信号を入力し、記録部６０がインクジェットヘッドである場合は入力された駆動信号に応じて、ノズルからインクを吐出する。ネットワークＩ／Ｆ６２は、ルーター３２を介して外部装置と通信するものであり、ルーター３２を介して、ＰＣ１０およびＰＣ３０に接続される。これにより、プリンタ５０は、ＰＣ１０およびＰＣ３０と各種データの送受信を行うことが可能である。
【００２２】
＜通信システム１を用いた印刷処理＞
通信システム１では、ＰＣ１０若しくは、ＰＣ３０からの印刷指令に従って、プリンタ５０が印刷処理を実行する。プリンタ５０で実行される印刷処理には、通常の印刷処理と、オーバーレイ印刷処理とがある。オーバーレイ印刷処理とは、プリンタ５０に所定のフォーマットを記憶させておき、プリンタ５０が、その記憶されている所定のフォーマットに、文書データに基づく画像を合成して印刷する処理である。以下に、ＰＣ１０からの印刷指令に従ったプリンタ５０による印刷処理について、具体的に説明する。
【００２３】
まず、通常の印刷処理を実行するための手法について説明する。通常の印刷処理が実行される際には、ＰＣ１０において、一般的な画像作成アプリケーション、文書作成アプリケーション等により印刷対象の画像の画像データが作成される。そして、印刷対象の画像がディスプレイ１６に表示されている状態において、印刷に関する処理を実行するためのボタン（図示省略）が操作されると、図２に示すように、ディスプレイ１６に、印刷設定画面７０が表示される。印刷設定画面７０には、サイズ入力欄７２、と印刷向き選択ボタン７４と、レイアウト入力欄７６と、給紙トレイ入力欄７８と、両面印刷入力欄８０と、マクロ選択ボタン８２と、ＩＤ入力欄８４と、ＯＫボタン８６と、キャンセルボタン８８とが表示されている。
【００２４】
サイズ入力欄７２，印刷向き選択ボタン７４，レイアウト入力欄７６，給紙トレイ入力欄７８，両面印刷入力欄８０は、印刷処理時の印刷条件を設定するためのものである。マクロ選択ボタン８２には、不使用ボタン８２ａと登録ボタン８２ｂと挿入ボタン８２ｃとがある。不使用ボタン８２ａは、マクロを利用せずに印刷処理を実行するためのボタンであり、通常の印刷処理を実行する際に操作される。登録ボタン８２ｂは、マクロを登録するためのボタンであり、後に詳しく説明するが、オーバーレイ印刷処理を実行するために、所定のフォーマットのデータをプリンタ５０に登録する際に操作される。挿入ボタン８２ｃは、マクロを挿入した印刷を実行するためのボタンであり、後に詳しく説明するが、オーバーレイ印刷処理を実行する際に操作される。ＩＤ入力欄８４は、後に詳しく説明するが、オーバーレイ印刷処理が実行される際に用いられるマクロＩＤを設定するためのものである。
【００２５】
このため、通常の印刷処理が実行される際には、印刷設定画面７０において、ユーザは、サイズ入力欄７２，印刷向き選択ボタン７４，レイアウト入力欄７６，給紙トレイ入力欄７８，両面印刷入力欄８０に各種の印刷条件を設定し、マクロ選択ボタン８２の不使用ボタン８２ａを選択する。そして、ＯＫボタン８６が操作されることで、ディスプレイ１６に表示されている画像の画像データが、プリンタ５０により解析可能なページ記述言語で記述された印刷データに変換される。そして、変換された印刷データがプリンタ５０に送信される。この際、サイズ入力欄７２等で設定された印刷条件に関するデータも、プリンタ５０に送信される。これにより、プリンタ５０において、送信された印刷条件に従って、送信された印刷データに基づく印刷処理が実行される。つまり、プリンタ５０において、通常の印刷処理が実行される。
【００２６】
一方、プリンタ５０において、オーバーレイ印刷処理を実行するためには、プリンタ５０に、所定のフォーマットを登録しておく必要がある。このため、まず、ＰＣ１０において、前述した一般的な画像作成アプリケーション、文書作成アプリケーション等によりオーバーレイ印刷処理時に用いられる所定のフォーマットが作成され、その所定のフォーマットがディスプレイ１６に表示されている状態において、印刷に関する処理を実行するためのボタンが操作される。これにより、印刷設定画面７０がディスプレイ１６に表示され、この印刷設定画面７０において、マクロ選択ボタン８２の登録ボタン８２ｂが操作される。さらに、ＩＤ入力欄８４に、任意のＩＤナンバー、具体的には、例えば、「１２３」が入力される。そして、ＯＫボタン８６が操作されると、作成された所定のフォーマットの画像データが、プリンタ５０により解析可能なページ記述言語で記述された印刷データに変換される。これにより、オーバーレイ印刷処理時に用いられる所定のフォーマットの印刷データ、所謂、オーバーレイデータが作成される。
【００２７】
オーバーレイデータが作成されると、そのオーバーレイデータに、ＩＤ入力欄８４に入力された任意のＩＤナンバー、つまり、マクロＩＤが付与される。これにより、マクロＩＤが付与されたオーバーレイデータは、そのマクロＩＤによって識別可能となる。つまり、マクロＩＤは、オーバーレイデータを識別するための識別記号である。そして、マクロＩＤが付与されたオーバーレイデータが、プリンタ５０に送信される。この際、オーバーレイデータとともに、このオーバーレイデータを登録する旨の指示も、プリンタ５０に送信される。なお、ＰＣ１０では、オーバーレイデータが作成されると、そのオーバーレイデータのチェックサムが算出される。そして、その算出されたチェックサムと、ＩＤ入力欄８４に入力された任意のＩＤナンバー、つまり、マクロＩＤとが、関連づけられて、データ記憶領域２８に記憶される。
【００２８】
また、プリンタ５０は、ＰＣ１０から、マクロＩＤが付与されたオーバーレイデータと、このオーバーレイデータを登録する旨の指示とを受信すると、受信したオーバーレイデータのチェックサムを算出する。そして、その算出されたチェックサムと、受信したオーバーレイデータと、そのオーバーレイデータに付与されているマクロＩＤとを、関連付けてデータ記憶領域６８に記憶する。これにより、オーバーレイ印刷処理を実行するための所定のフォーマットが、プリンタ５０に登録される。
【００２９】
オーバーレイ印刷処理を実行するための所定のフォーマットが、プリンタ５０に登録されると、オーバーレイ印刷処理を実行することが可能となる。オーバーレイ印刷処理が実行される際には、ＰＣ１０において、前述した一般的な画像作成アプリケーション、文書作成アプリケーション等により所定のフォーマットに挿入するための文書が作成される。そして、その文書がディスプレイ１６に表示されている状態において、印刷に関する処理を実行するためのボタンが操作される。これにより、印刷設定画面７０がディスプレイ１６に表示される。この印刷設定画面７０において、オーバーレイ印刷処理時の印刷条件が、サイズ入力欄７２等への操作により設定される。また、マクロ選択ボタン８２の挿入ボタン８２ｃが操作される。さらに、ＩＤ入力欄８４には、オーバーレイ印刷処理時に用いられる所定のフォーマットに応じたマクロＩＤが入力される。具体的には、例えば、上記説明でプリンタ５０に登録されたフォーマットを用いてオーバーレイ印刷処理を実行する際には、ＩＤ入力欄８４に「１２３」が入力される。
【００３０】
なお、ＰＣ１０では、オーバーレイデータが作成される際に、上述したように、ＩＤ入力欄８４に入力されたマクロＩＤが、オーバーレイデータのチェックサムと関連付けられてデータ記憶領域２８に記憶される。このため、データ記憶領域２８にマクロＩＤが記憶されている場合には、ＩＤ入力欄８４のプルダウンが操作されると、データ記憶領域２８に記憶されているマクロＩＤの一覧が表示される。これにより、ＩＤ入力欄８４において、既に登録済みのフォーマットに対応したマクロＩＤを選択することが可能である。
【００３１】
印刷設定画面７０において、印刷条件の設定と、挿入ボタン８２ｃの操作と、ＩＤ入力欄８４へのマクロＩＤの入力が完了し、ＯＫボタン８６が操作されると、作成された文書の画像データが、プリンタ５０により解析可能なページ記述言語で記述された印刷データ（以下、「印刷用文書データ」と記載する場合がある）に変換される。次に、印刷用文書データが作成されると、その印刷用文書データに、ＩＤ入力欄８４に入力されたマクロＩＤが付与される。また、印刷用文書データに付与されたマクロＩＤと関連付けられてデータ記憶領域２８に記憶されているチェックサムが抽出される。そして、抽出されたチェックサムと、マクロＩＤが付与された印刷用文書データとが、プリンタ５０に送信される。この際、マクロＩＤによって識別されるオーバーレイデータに基づくフォーマットに、印刷用文書データに基づく文書を挿入した画像、つまり、フォーマットの画像と文書の画像とが合成された合成画像の印刷指令も、プリンタ５０に送信される。さらに、印刷設定画面７０において設定された印刷条件も、プリンタ５０に送信される。
【００３２】
プリンタ５０は、チェックサムと、マクロＩＤが付与された印刷用文書データと、合成画像の印刷指令と、印刷条件とを受信すると、受信したマクロＩＤと関連付けられてデータ記憶領域６８に記憶されているチェックサムを抽出する。そして、抽出したチェックサムと、受信したチェックサムとが一致するか否かを判定する。これは、プリンタ５０のデータ記憶領域６８に記憶されているオーバーレイデータが、合成画像の印刷指令に応じたオーバーレイデータと同じであるか否かを確認するためである。
【００３３】
具体的には、上述した説明では、ＰＣ１０において作成されたオーバーレイデータが、プリンタ５０に記憶されており、ＰＣ１０は、そのオーバーレイデータのチェックサムを記憶している。このため、このような場合には、通常、プリンタ５０で算出されたチェックサムと、プリンタ５０がＰＣ１０から受信したチェックサムとは一致する。つまり、プリンタ５０のデータ記憶領域６８に記憶されているオーバーレイデータと、合成画像の印刷指令に応じたオーバーレイデータとは同じである。このため、プリンタ５０では、合成画像の印刷指令に従った印刷処理、つまり、オーバーレイ印刷処理が実行される。
【００３４】
オーバーレイ印刷処理では、まず、受信したマクロＩＤと関連付けられてデータ記憶領域６８に記憶されているオーバーレイデータが抽出される。そして、抽出されたオーバーレイデータと、受信した印刷用文書データとの両方に基づく合成画像が作成される。そして、その合成画像の印刷処理が、受信した印刷条件に従って実行される。
【００３５】
このように、プリンタ５０では、プリンタ５０のデータ記憶領域６８に記憶されているオーバーレイデータが、合成画像の印刷指令に応じたオーバーレイデータと同じであることが確認された後に、オーバーレイ印刷処理が実行されるため、ユーザの望むフォーマットに文書が挿入された合成画像の原稿が印刷される。一方で、複数のユーザがオーバーレイデータを共有している場合には、プリンタ５０に登録されたオーバーレイデータの書き換え等により、ユーザの望むフォーマットと異なるフォーマットに文書が挿入された合成画像の原稿が印刷される虞がある。
【００３６】
具体的には、ユーザＡが、上述したように、ＰＣ１０によりオーバーレイデータを作成し、そのオーバーレイデータをプリンタ５０に登録した際に、そのオーバーレイデータを共有するべく、ユーザＡが、そのオーバーレイデータのマクロＩＤ「１２３」を、ユーザＢに教える場合がある。このような場合に、ユーザＢが、ＰＣ３０において、ユーザＡが作成したフォーマットと異なるフォーマットを作成し、その際に、印刷に関する処理を実行するためのボタンが操作されると、印刷設定画面７０がディスプレイ１６に表示される。そして、この印刷設定画面７０において、登録ボタン８２ｂの操作、および、ＩＤ入力欄８４への「１２３」の入力が行われた後に、ＯＫボタン８６が操作されると、そのフォーマットの画像データが、プリンタ５０により解析可能な印刷データに変換される。つまり、ユーザＡが作成したオーバーレイデータと異なるオーバーレイデータが作成される。
【００３７】
オーバーレイデータが作成されると、そのオーバーレイデータに、ＩＤ入力欄８４に入力されたマクロＩＤ「１２３」が付与される。そして、マクロＩＤが付与されたオーバーレイデータと、オーバーレイデータの登録指示とが、プリンタ５０に送信される。プリンタ５０は、ＰＣ３０から、マクロＩＤが付与されたオーバーレイデータと、オーバーレイデータの登録指示とを受信すると、受信したオーバーレイデータのチェックサムを算出する。そして、その算出されたチェックサムと、受信したオーバーレイデータと、そのオーバーレイデータに付与されているマクロＩＤ「１２３」とを、関連付けてデータ記憶領域６８に記憶する。これにより、ＰＣ３０から送信されたオーバーレイデータが、プリンタ５０に登録される。つまり、プリンタ５０において、マクロＩＤ「１２３」で識別されるオーバーレイデータが、ユーザＡによりＰＣ１０で作成されたオーバーレイデータから、ユーザＢによりＰＣ３０で作成されたオーバーレイデータに書き換えられる。
【００３８】
ただし、ユーザＢは、登録済みのオーバーレイデータが書き換えられることを認識せずに、マクロＩＤ「１２３」を用いて、オーバーレイデータの登録を行っている場合がある。このようなことに鑑みて、プリンタ５０は、マクロＩＤが付与されたオーバーレイデータと、オーバーレイデータの登録指示とを受信した場合には、オーバーレイデータに付与されているマクロＩＤが、データ記憶領域６８に記憶されているか否かを判定する。既に登録されているオーバーレイデータのマクロＩＤは、データ記憶領域６８に記憶されているため、登録指示とともに受信したマクロＩＤが、データ記憶領域６８に記憶されている場合には、オーバーレイデータの書き換えが行われる。
【００３９】
このため、プリンタ５０では、登録指示とともに受信したマクロＩＤが、データ記憶領域６８に記憶されている場合に、ディスプレイ５６に、図３に示すように、上書き警告画面１００が表示される。上書き警告画面１００には、登録指示のマクロＩＤで、オーバーレイデータが既に登録されている旨のコメント、つまり、オーバーレイデータの上書き（書き換え）が行われる旨のコメント１０２と、ＯＫボタン１０４と、キャンセルボタン１０６とが表示される。そして、上書き警告画面１００において、ＯＫボタン１０４が操作されることで、既に登録済みのオーバーレイデータが、上述した手順に従って、登録指示のオーバーレイデータに書き換えられる。一方、上書き警告画面１００において、キャンセルボタン１０６が操作されることで、登録指示のオーバーレイデータの登録がキャンセルされる。これにより、ユーザＢの意思に従って、オーバーレイデータの登録、若しくは、オーバーレイデータの登録キャンセルを行うことが可能となる。
【００４０】
ただし、ユーザＢによりオーバーレイデータが書き換えられた場合には、ユーザＡがオーバーレイデータの書き換えを知らずに、オーバーレイ印刷処理を実行すると、ユーザＡの想定していないフォーマットに文書が挿入された合成画像の原稿が印刷される虞がある。具体的には、ユーザＡが、ＰＣ１０において、文書を作成し、その際に、印刷に関する処理を実行するためのボタンが操作されると、印刷設定画面７０がディスプレイ１６に表示される。そして、この印刷設定画面７０において、印刷条件の設定、挿入ボタン８２ｃの操作、および、ＩＤ入力欄８４への「１２３」の入力が行われた後に、ＯＫボタン８６が操作されると、その文書の画像データが、印刷用文書データに変換される。
【００４１】
印刷用文書データが作成されると、その印刷用文書データに、ＩＤ入力欄８４に入力されたマクロＩＤ「１２３」が付与される。また、印刷用文書データに付与されたマクロＩＤ「１２３」と関連付けられてデータ記憶領域２８に記憶されているチェックサムが抽出される。ちなみに、この抽出されるチェックサムは、ユーザＡがＰＣ１０で作成したオーバーレイデータのチェックサムである。このため、この抽出されたチェックサムを、以降の説明において、チェックサム（ユーザＡ）と記載する場合がある。そして、このチェックサム（ユーザＡ）と、マクロＩＤが付与された印刷用文書データと、合成画像の印刷指令と、印刷条件とが、プリンタ５０に送信される。
【００４２】
プリンタ５０は、ＰＣ１０から、チェックサム（ユーザＡ）と、マクロＩＤが付与された印刷用文書データと、合成画像の印刷指令と、印刷条件とを受信すると、受信したマクロＩＤと関連付けられてデータ記憶領域６８に記憶されているチェックサムを抽出する。なお、プリンタ５０のデータ記憶領域６８に記憶されているチェックサムは、上述したように、データの書き換えにより、ユーザＢがＰＣ３０で作成したオーバーレイデータのチェックサムとなっている。このため、データ記憶領域６８に記憶されているチェックサムを、以降の説明において、チェックサム（ユーザＢ）と記載する場合がある。
【００４３】
そして、プリンタ５０により抽出されたチェックサム（ユーザＢ）と、ＰＣ１０から送信されたチェックサム（ユーザＡ）とが一致するか否かが判定されるが、当然、チェックサム（ユーザＢ）とチェックサム（ユーザＡ）とは異なると判定される。つまり、プリンタ５０のデータ記憶領域６８に記憶されているオーバーレイデータと、合成画像の印刷指令に応じたオーバーレイデータとは異なる。このため、プリンタ５０では、ディスプレイ５６に、図４に示すように、印刷続行警告画面１１０が表示される。印刷続行警告画面１１０には、プリンタ５０に登録されたオーバーレイデータと、合成画像の印刷指令に応じたオーバーレイデータとが異なる旨のコメント１１２と、ＯＫボタン１１４と、キャンセルボタン１１６とが表示される。そして、印刷続行警告画面１１０において、ＯＫボタン１１４が操作されることで、オーバーレイ印刷処理が実行される。一方、キャンセルボタン１１６が操作されることで、オーバーレイ印刷処理の実行がキャンセルされる。これにより、ユーザＡの想定していないフォーマットに文書が挿入された合成画像の原稿が印刷される虞のあることを、ユーザＡは認識し、ユーザＡは、そのことを認識したうえで、オーバーレイ印刷処理の実行、若しくは、オーバーレイ印刷処理のキャンセルを行うことが可能となる。
【００４４】
また、マクロＩＤが複数のユーザで共有される際、若しくは、１人のユーザが複数のＰＣを用いて作業を行う際には、オーバーレイデータの登録指示を送信したＰＣ、つまり、オーバーレイデータを作成したＰＣと、合成画像の印刷指令を送信したＰＣ、つまり、印刷用文書データを作成したＰＣとが異なる場合がある。具体的には、例えば、上述したように、ＰＣ１０で作成されたオーバーレイデータがプリンタ５０に登録され、ＰＣ３０で文書データが作成される場合がある。このような場合には、ユーザは、ＰＣ３０のディスプレイ１６に文書を表示した状態で、印刷に関する処理を実行するためのボタンを操作する。これにより、印刷設定画面７０がＰＣ３０のディスプレイ１６に表示される。そして、この印刷設定画面７０において、印刷条件の設定、挿入ボタン８２ｃの操作、ＩＤ入力欄８４へのマクロＩＤの入力が実行され、ＯＫボタン８６が操作される。この際、ＩＤ入力欄８４には、ＰＣ１０でオーバーレイデータが登録された際のマクロＩＤ、具体的には、例えば、上記説明で用いられた「１２３」が入力される。
【００４５】
印刷設定画面７０においてＯＫボタン８６が操作されると、作成された文書データが、印刷用文書データに変換され、その印刷用文書データに、ＩＤ入力欄８４に入力されたマクロＩＤ「１２３」が付与される。さらに、印刷用文書データに付与されたマクロＩＤ「１２３」と関連付けられてデータ記憶領域２８に記憶されているチェックサムが抽出される。しかしながら、上述したように、マクロＩＤ「１２３」に対応するオーバーレイデータの作成は、ＰＣ１０により実行されており、そのオーバーレイデータのチェックサムの算出も、ＰＣ１０により実行されている。つまり、ＰＣ３０には、マクロＩＤ「１２３」に対応するオーバーレイデータのチェックサムに関する情報は存在しておらず、ＰＣ３０において、マクロＩＤ「１２３」に対応するオーバーレイデータのチェックサムを抽出することはできない。このため、オーバーレイデータを作成したＰＣ１０では、抽出されたチェックサムと、マクロＩＤが付与された印刷用文書データと、合成画像の印刷指令と、印刷条件とが、プリンタ５０に送信されたが、オーバーレイデータを作成していないＰＣ３０では、チェックサムは送信されず、マクロＩＤが付与された印刷用文書データと、合成画像の印刷指令と、印刷条件とが、プリンタ５０に送信される。
【００４６】
プリンタ５０は、マクロＩＤが付与された印刷用文書データと、合成画像の印刷指令と、印刷条件とを受信すると、受信したマクロＩＤと関連付けられてデータ記憶領域６８に記憶されているオーバーレイデータを抽出する。そして、プリンタ５０は、印刷指令とともに、チェックサムを受信している場合には、受信したチェックサムを利用して、プリンタ５０に記憶されているオーバーレイデータが、印刷指令に応じたオーバーレイデータと同じであるか否かを確認するが、チェックサムを受信していないため、その確認を実行できない。このため、プリンタ５０は、プリンタ５０に記憶されているオーバーレイデータが、印刷指令に応じたオーバーレイデータと同じであるか否かの確認を行わずに、合成画像の印刷指令に従った印刷処理、つまり、オーバーレイ印刷処理を実行する。このように、オーバーレイデータの登録を行ったＰＣ１０と異なるＰＣ３０からの印刷指令によっても、オーバーレイ印刷処理を行うことが可能である。
【００４７】
ただし、上記オーバーレイ印刷処理では、プリンタ５０に記憶されているオーバーレイデータと、印刷指令に応じたオーバーレイデータとが同じであるか否かの確認が行われていない。このため、プリンタ５０は、上記オーバーレイ印刷処理時に用いらえたオーバーレイデータのチェックサムを、ＰＣ３０に送信する。そして、チェックサムを受信したＰＣ３０は、そのチェックサムと、印刷指令とともに送信したマクロＩＤ「１２３」とを関連付けてデータ記憶領域２８に記憶する。これにより、ユーザが、ＰＣ３０により文書を作成し、その文書を用いてオーバーレイ印刷処理を実行する際に、プリンタ５０に記憶されているオーバーレイデータと、印刷指令に応じたオーバーレイデータとが同じであるか否かの確認を行うことが可能なる。
【００４８】
＜制御プログラム＞
上述したオーバーレイ印刷処理は、ＰＣ１０、若しくは、ＰＣ３０のＣＰＵ１２においてプリンタドライバ２６が実行されるとともに、プリンタ５０のＣＰＵ５２において制御プログラム６６が実行されることによって行われる。以下に、図５及び図６を用いて、ＣＰＵ１２でプリンタドライバ２６が実行される際のフローを説明し、図７及び図８を用いて、ＣＰＵ５２で制御プログラム６６が実行される際のフローを説明する。
【００４９】
プリンタドライバ２６では、印刷設定画面７０において登録ボタン８２ｂが選択された状態でＯＫボタン８６が操作されると、図５に示すように、ディスプレイ１６に表示されているフォーマットの画像データが、オーバーレイデータに変換され、オーバーレイデータが作成される（Ｓ１００）。次に、印刷設定画面７０のレイアウト入力欄７６に入力されたマクロＩＤが、オーバーレイデータに付与される（Ｓ１０２）。続いて、作成されたオーバーレイデータのチェックサムが算出される（Ｓ１０４）。さらに、マクロＩＤが付与されたオーバーレイデータと、オーバーレイデータの登録指示が、プリンタ５０に送信される（Ｓ１０６）。そして、オーバーレイデータに付与されたマクロＩＤと、算出されたチェックサムとが、関連付けてデータ記憶領域２８に記憶される。これにより、プリンタドライバ２６の処理が終了する。
【００５０】
また、プリンタドライバ２６では、印刷設定画面７０において挿入ボタン８２ｃが選択された状態でＯＫボタン８６が操作されると、図６に示すように、ディスプレイ１６に表示されている文書の画像データが、印刷用文書データに変換され、印刷用文書データが作成される（Ｓ１１０）。次に、印刷設定画面７０のレイアウト入力欄７６に入力されたマクロＩＤが、印刷用文書データに付与される（Ｓ１１２）。そして、そのマクロＩＤと関連付けられたチェックサムが、データ記憶領域２８に記憶されているか否かが、ＣＰＵ１２によって判断される（Ｓ１１４）。
【００５１】
マクロＩＤと関連付けられたチェックサムがデータ記憶領域２８に記憶されている場合（Ｓ１１４のＹＥＳ）には、そのチェックサムが抽出される（Ｓ１１６）。そして、抽出されたチェックサムと、マクロＩＤが付与されたオーバーレイデータと、合成画像の印刷指令と、印刷条件とが、プリンタ５０に送信される（Ｓ１１８）。これにより、プリンタドライバ２６の処理が終了する。
【００５２】
また、Ｓ１１４でマクロＩＤと関連付けられたチェックサムがデータ記憶領域２８に記憶されていない場合（Ｓ１１４のＮＯ）には、マクロＩＤが付与されたオーバーレイデータと、合成画像の印刷指令と、印刷条件とが、プリンタ５０に送信される（Ｓ１２０）。次に、チェックサムをプリンタ５０から受信したか否かが、ＣＰＵ１２によって判断される（Ｓ１２２）。チェックサムを受信していない場合（Ｓ１２２のＮＯ）には、Ｓ１２２の処理が繰り返される。一方、チェックサムを受信している場合（Ｓ１２２のＹＥＳ）には、受信したチェックサムと、送信したマクロＩＤとを関連付けてデータ記憶領域２８に記憶する（Ｓ１２４）。これにより、プリンタドライバ２６の処理が終了する。
【００５３】
また、プリンタ５０において、制御プログラム６６が実行されると、図７に示すように、オーバーレイデータの登録指示を受信したか否かが、ＣＰＵ５２によって判断される（Ｓ１３０）。オーバーレイデータの登録指示を受信している場合（Ｓ１３０のＹＥＳ）には、登録指示とともに受信したマクロＩＤがデータ記憶領域６８に記憶されているか否かが、ＣＰＵ５２によって判断される（Ｓ１３２）。マクロＩＤがデータ記憶領域６８に記憶されている場合（Ｓ１３２のＹＥＳ）には、ディスプレイ５６に上書き警告画面１００が表示される（Ｓ１３４）。
【００５４】
次に、上書きの指示がされたか否か、つまり、上書き警告画面１００においてＯＫボタン１０４が操作されたか否かが、ＣＰＵ５２によって判断される（Ｓ１３６）。上書き指示がされた場合（Ｓ１３６のＹＥＳ）には、オーバーレイデータのチェックサムが算出される（Ｓ１３８）。そして、オーバーレイデータとマクロＩＤとチェックサムとが、関連付けてデータ記憶領域６８に記憶される（Ｓ１４０）。これにより、制御プログラム６６の処理が終了する。
【００５５】
また、Ｓ１３６で上書き指示がされていない場合（Ｓ１３６のＮＯ）には、制御プログラム６６の処理が終了する。また、Ｓ１３２でマクロＩＤがデータ記憶領域６８に記憶されていない場合（Ｓ１３２のＮＯ）には、Ｓ１３８以降の処理が実行される。
【００５６】
また、Ｓ１３０でオーバーレイデータの登録指示を受信していない場合（Ｓ１３０のＮＯ）には、印刷処理サブルーチンが実行される（Ｓ１４２）。印刷処理サブルーチンでは、図８に示すように、合成画像の印刷指令を受信したか否かが、ＣＰＵ５２によって判断される（Ｓ１５０）。合成画像の印刷指令を受信している場合（Ｓ１５０のＹＥＳ）には、印刷指令とともに受信したマクロＩＤが、データ記憶領域６８に記憶されているか否かが、ＣＰＵ５２によって判断される（Ｓ１５２）。受信したマクロＩＤがデータ記憶領域６８に記憶されている場合（Ｓ１５２のＹＥＳ）には、印刷指令とともに、チェックサムを受信したか否かが、ＣＰＵ５２によって判断される（Ｓ１５４）。
【００５７】
印刷指令とともに、チェックサムを受信している場合（Ｓ１５４のＹＥＳ）には、登録されているオーバーレイデータのチェックサムと、受信したチェックサムとが一致しているか否かが、ＣＰＵ５２によって判断される（Ｓ１５６）。登録されているオーバーレイデータのチェックサムと、受信したチェックサムとが一致していない場合（Ｓ１５６のＮＯ）には、ディスプレイ５６に印刷続行警告画面１１０が表示される（Ｓ１５８）。次に、印刷続行の指示が有ったか否か、つまり、印刷続行警告画面１１０においてＯＫボタン１１４が操作されたか否かが、ＣＰＵ５２によって判断される（Ｓ１６０）。印刷続行の指示が有った場合（Ｓ１６０のＹＥＳ）には、オーバーレイ印刷処理が実行される（Ｓ１６２）。これにより、制御プログラム６６の処理が終了する。
【００５８】
また、Ｓ１６０で印刷続行の指示が無かった場合（Ｓ１６０のＮＯ）には、制御プログラム６６の処理が終了する。また、Ｓ１５６で登録されているオーバーレイデータのチェックサムと、受信したチェックサムとが一致していた場合（Ｓ１５６のＹＥＳ）には、Ｓ１６２以降の処理が実行される。
【００５９】
また、Ｓ１５４で印刷指令とともに、チェックサムを受信していない場合（Ｓ１５４のＮＯ）には、オーバーレイ印刷処理が実行される（Ｓ１６４）。そして、印刷処理に用いられたオーバーレイデータのチェックサムが、印刷指令の送信元のＰＣに送信される（Ｓ１６６）。これにより、制御プログラム６６の処理が終了する。また、Ｓ１５２で受信したマクロＩＤがデータ記憶領域６８に記憶されていない場合（Ｓ１５２のＮＯ）には、制御プログラム６６の処理が終了する。また、Ｓ１５０で合成画像の印刷指令を受信していない場合（Ｓ１５０のＮＯ）には、通常の印刷処理が行われ（Ｓ１６８）、制御プログラム６６の処理が終了する。
【００６０】
なお、Ｓ１００を実行するＣＰＵ１２は、作成手段の一例である。Ｓ１０６を実行するＣＰＵ１２は、第１送信手段の一例である。Ｓ１０８を実行するＣＰＵ１２は、第１記憶手段の一例である。Ｓ１１８、Ｓ１２０を実行するＣＰＵ１２は、第２送信手段の一例である。Ｓ１２４を実行するＣＰＵ１２は、第１受信手段の一例である。Ｓ１３０を実行するＣＰＵ５２は、第２受信手段の一例である。Ｓ１４０を実行するＣＰＵ５２は、第２記憶手段の一例である。Ｓ１５６を実行するＣＰＵ５２は、判定手段の一例である。Ｓ１５８を実行するＣＰＵ５２は、出力手段の一例である。Ｓ１６２、Ｓ１６４を実行するＣＰＵ５２は、実行手段の一例である。Ｓ１６６を実行するＣＰＵ５２は、第３送信手段の一例である。
【００６１】
＜第２実施形態＞
第２実施形態に係る通信システム１の動作を説明する。ただし、第２実施形態における通信システム１の構成は、第１実施形態における通信システム１の構成と同じであるため、第２実施形態における通信システム１の構成の説明は省略する。
【００６２】
第１実施形態の通信システム１では、オーバーレイデータのチェックサムを用いて、プリンタ５０に登録されているオーバーレイデータと、合成画像の印刷指令に応じたオーバーレイデータとが同じであるか否かが判断されているが、第２実施形態の通信システム１では、オーバーレイデータが作成された日時を示す日時データを用いて、プリンタ５０に登録されているオーバーレイデータと、合成画像の印刷指令に応じたオーバーレイデータとが同じであるか否かが判断される。
【００６３】
具体的には、例えば、ＰＣ１０において、オーバーレイデータが作成されると、オーバーレイデータのチェックサムが算出される代わりに、日時データが特定される。日時データは、オーバーレイデータが作成された際の日時を示す情報であり、例えば、秒単位まで示すデータとすることで、オーバーレイデータ固有の、すなわちユニークなデータとなり得る。そして、日時データが特定されると、その日時データが、チェックサムの代わりに、マクロＩＤと関連付けてデータ記憶領域２８に記憶される。また、プリンタ５０に、チェックサムの代わりに、日時データが送付される。つまり、第２実施形態では、オーバーレイデータの登録指示がプリンタ５０に送付される際に、日時データと、マクロＩＤが付与されたオーバーレイデータが送付される。そして、オーバーレイデータの登録指示を受信したプリンタ５０では、オーバーレイデータとマクロＩＤと日時データとが、関連付けてデータ記憶領域６８に記憶される。
【００６４】
また、ＰＣ１０で作成されたオーバーレイデータがプリンタ５０で登録された後に、ＰＣ１０から合成画像の印刷指令が送信される際には、ＰＣ１０に日時データが記憶されているため、ＰＣ１０は、合成画像の印刷指令とともに、マクロＩＤが付与された印刷用文書データと、日時データと、印刷条件とをプリンタ５０に送信する。そして、合成画像の印刷指令を受信したプリンタ５０は、印刷指令とともに受信した日時データと、受信したマクロＩＤと関連付けられてデータ記憶領域６８に記憶されている日時データとが一致するか否かを判定する。印刷指令とともに受信した日時データと、データ記憶領域６８に記憶されている日時データとが一致する場合には、プリンタ５０に登録されているオーバーレイデータと、印刷指令に応じたオーバーレイデータとが同じであるため、オーバーレイ印刷処理が実行される。一方、印刷指令とともに受信した日時データと、データ記憶領域６８に記憶されている日時データとが一致しない場合には、プリンタ５０に登録されているオーバーレイデータと、印刷指令に応じたオーバーレイデータとが異なるため、ディスプレイ５６に印刷続行警告画面１１０が表示される。印刷続行警告画面１１０が表示された以降の処理は、第１実施形態の処理と同じであるため、説明を省略する。
【００６５】
また、ＰＣ１０で作成されたオーバーレイデータがプリンタ５０で登録された後に、ＰＣ３０から合成画像の印刷指令が送信される際には、ＰＣ３０に日時データが記憶されていないため、ＰＣ３０は、合成画像の印刷指令とともに、マクロＩＤが付与された印刷用文書データと、印刷条件とをプリンタ５０に送信する。そして、印刷指令を受信したプリンタ５０は、日時データを受信しないため、受信した日時データと、データ記憶領域６８に記憶されている日時データとの一致の判定を行わずに、オーバーレイ印刷処理を実行する。また、プリンタ５０は、オーバーレイ印刷処理時に用いらえたオーバーレイデータと関連付けられてデータ記憶領域６８に記憶されている日時データを、ＰＣ３０に送信する。そして、日時データを受信したＰＣ３０は、その日時データと、印刷指令とともに送信したマクロＩＤとを関連付けてデータ記憶領域２８に記憶する。これにより、ＰＣ３０により文書を作成し、その文書を用いてオーバーレイ印刷処理を実行する際に、合成画像の印刷指令とともに、日時データをプリンタ５０に送信することが可能となる。
【００６６】
また、例えば、プリンタ５０に登録されているオーバーレイデータが書き換えらえる虞がある場合には、第１実施形態と同様に、プリンタ５０のディスプレイ５６に上書き警告画面１００が表示される。なお、上書き警告画面１００が表示された以降の処理は、第１実施形態の処理と同じであるため、説明を省略する。
【００６７】
このように、プリンタ５０に登録されているオーバーレイデータと、合成画像の印刷指令に応じたオーバーレイデータとが同じであるか否かを判断する際に、オーバーレイデータのチェックサムの代わりに、日時データを用いることでも、第１実施形態と同様の効果を得ることが可能である。
【００６８】
第２実施形態での上記処理は、ＰＣ１０、若しくは、ＰＣ３０のＣＰＵ１２においてプリンタドライバ２６が実行されるとともに、プリンタ５０のＣＰＵ５２において制御プログラム６６が実行されることによって行われる。以下に、図９及び図１０を用いて、ＣＰＵ１２でプリンタドライバ２６が実行される際のフローを説明し、図１１及び図１２を用いて、ＣＰＵ５２で制御プログラム６６が実行される際のフローを説明する。ただし、図９及び図１０に示すフローは、図５及び図６に示すフローと共通する箇所が多く、図１１及び図１２に示すフローは、図７及び図８に示すフローと共通する箇所が多いため、共通する箇所に関しては、簡略に説明する。
【００６９】
プリンタドライバ２６では、印刷設定画面７０において登録ボタン８２ｂが選択された状態でＯＫボタン８６が操作されると、図９に示すように、Ｓ２００および、Ｓ２０２の処理が実行されるが、それらの処理は、図５のＳ１００および、Ｓ１０２の処理と同じであるため、説明を省略する。Ｓ２０２の処理が終了すると、日時データが特定される（Ｓ２０４）。次に、マクロＩＤが付与されたオーバーレイデータと、日時データと、オーバーレイデータの登録指示が、プリンタ５０に送信される（Ｓ２０６）。そして、オーバーレイデータに付与されたマクロＩＤと、日時データとが、関連付けてデータ記憶領域２８に記憶される。これにより、プリンタドライバ２６の処理が終了する。
【００７０】
プリンタドライバ２６では、印刷設定画面７０において挿入ボタン８２ｃが選択された状態でＯＫボタン８６が操作されると、図１０に示すように、Ｓ２１０および、Ｓ２１２の処理が実行されるが、それらの処理は、図６のＳ１１０および、Ｓ１１２の処理と同じであるため、説明を省略する。Ｓ２１２の処理が終了すると、印刷用文書データに付与されたマクロＩＤと関連付けられた日時データが、データ記憶領域２８に記憶されているか否かが、ＣＰＵ１２によって判断される（Ｓ２１４）。
【００７１】
マクロＩＤと関連付けられた日時データがデータ記憶領域２８に記憶されている場合（Ｓ２１４のＹＥＳ）には、その日時データが抽出される（Ｓ２１６）。そして、抽出された日時データと、マクロＩＤが付与されたオーバーレイデータと、合成画像の印刷指令と、印刷条件とが、プリンタ５０に送信される（Ｓ２１８）。これにより、プリンタドライバ２６の処理が終了する。
【００７２】
また、Ｓ２１４でマクロＩＤと関連付けられた日時データがデータ記憶領域２８に記憶されていない場合（Ｓ２１４のＮＯ）には、マクロＩＤが付与されたオーバーレイデータと、合成画像の印刷指令と、印刷条件とが、プリンタ５０に送信される（Ｓ２２０）。次に、日時データをプリンタ５０から受信したか否かが、ＣＰＵ１２によって判断される（Ｓ２２２）。日時データを受信していない場合（Ｓ２２２のＮＯ）には、Ｓ２２２の処理が繰り返される。一方、日時データを受信している場合（Ｓ２２２のＹＥＳ）には、受信した日時データと、送信したマクロＩＤとを関連付けてデータ記憶領域２８に記憶する（Ｓ２２４）。これにより、プリンタドライバ２６の処理が終了する。
【００７３】
また、プリンタ５０において、制御プログラム６６が実行されると、図１１に示すように、Ｓ２３０〜Ｓ２３６の処理が実行されるが、それらの処理は、図７のＳ１３０〜Ｓ１３６の処理と同じであるため、説明を省略する。次に、Ｓ２３２の処理がＮＯと判定された場合、および、Ｓ２３６の処理がＹＥＳと判定された場合に、オーバーレイデータとマクロＩＤと日時データとが、関連付けてデータ記憶領域６８に記憶される（Ｓ２３８）。これにより、制御プログラム６６の処理が終了する。
【００７４】
また、Ｓ２３０でオーバーレイデータの登録指示を受信していない場合（Ｓ２３０のＮＯ）には、印刷処理サブルーチンが実行される（Ｓ２４０）。印刷処理サブルーチンでは、図１２に示すように、Ｓ２５０および、Ｓ２５２の処理が実行されるが、それらの処理は、図８のＳ１５０および、Ｓ１５２の処理と同じであるため、説明を省略する。次に、Ｓ２５２の処理がＹＥＳと判定された場合に、印刷指令とともに、日時データを受信したか否かが、ＣＰＵ５２によって判断される（Ｓ２５４）。
【００７５】
印刷指令とともに、日時データを受信している場合（Ｓ２５４のＹＥＳ）には、登録されているオーバーレイデータと関連付けられて記憶されている日時データと、受信した日時データとが一致しているか否かが、ＣＰＵ５２によって判断される（Ｓ２５６）。登録されているオーバーレイデータと関連付けられて記憶されている日時データと、受信した日時データとが一致していない場合（Ｓ２５６のＮＯ）には、Ｓ２５８〜Ｓ２６２の処理が実行されるが、それらの処理は、図８のＳ１５８〜Ｓ１６２の処理と同じであるため、説明を省略する。そして、制御プログラム６６の処理が終了する。
【００７６】
また、Ｓ２５４で印刷指令とともに、日時データを受信していない場合（Ｓ２５４のＮＯ）には、オーバーレイ印刷処理が実行される（Ｓ２６４）。そして、印刷処理に用いられたオーバーレイデータと関連付けられて記憶されている日時データが、印刷指令の送信元のＰＣに送信される（Ｓ２６６）。これにより、制御プログラム６６の処理が終了する。また、また、Ｓ２５０の処理がＮＯと判定された場合には、Ｓ２６８の処理が実行されるが、その処理は、図８のＳ１６８の処理と同じであるため、説明を省略する。そして、制御プログラム６６の処理が終了する。
【００７７】
なお、Ｓ２００を実行するＣＰＵ１２は、作成手段の一例である。Ｓ２０４を実行するＣＰＵ１２は、特定手段の一例である。Ｓ２０６を実行するＣＰＵ１２は、第１送信手段の一例である。Ｓ２０８を実行するＣＰＵ１２は、第１記憶手段の一例である。Ｓ２１８、Ｓ２２０を実行するＣＰＵ１２は、第２送信手段の一例である。Ｓ２２４を実行するＣＰＵ１２は、第１受信手段の一例である。Ｓ２３０を実行するＣＰＵ５２は、第２受信手段の一例である。Ｓ２３８を実行するＣＰＵ５２は、第２記憶手段の一例である。Ｓ２５６を実行するＣＰＵ５２は、判定手段の一例である。Ｓ２５８を実行するＣＰＵ５２は、出力手段の一例である。Ｓ２６２、Ｓ２６４を実行するＣＰＵ５２は、実行手段の一例である。Ｓ２６６を実行するＣＰＵ５２は、第３送信手段の一例である。
【００７８】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、例えば、上記実施形態では、上書き警告画面１００および印刷続行警告画面１１０がプリンタ５０のディスプレイ５６に表示されているが、ＰＣ１０，３０のディスプレイ１６に表示されてもよい。
【００７９】
また、上記第１実施形態では、チェックサムを用いて、プリンタ５０に登録されているオーバーレイデータと、合成画像の印刷指令に応じたオーバーレイデータとが同じであるか否かが判断されているが、チェックサムではなく、巡回符号、ハッシュ関数等のオーバーレイデータから所定の手法に基づいて算出される固有情報を採用することが可能である。
【００８０】
また、上記第２実施形態では、日時データを用いて、プリンタ５０に登録されているオーバーレイデータと、合成画像の印刷指令に応じたオーバーレイデータとが同じであるか否かが判断されているが、日時データではなく、オーバーレイデータ毎に作成されたＩＤナンバー等を用いることが可能である。
【００８１】
また、上記実施形態では、オーバーレイデータ，印刷用文書データ等を作成する装置として、ＰＣ１０，３０が採用されているが、スマートフォン等の携帯端末を採用することが可能である。
【００８２】
また、上記実施形態では、ＣＰＵ１２によって図５，図６等に示す処理が実行され、ＣＰＵ５２によって図７，図８等に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２，５２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００８３】
１０：ＰＣ、１２：ＣＰＵ、１８：マウス、２０：ネットワークＩ／Ｆ、２６：制御プログラム、２８：データ記憶領域、３０：ＰＣ、５０：プリンタ、５２：ＣＰＵ、６２：ネットワークＩ／Ｆ、６８：データ記憶領域
【図１】
2016071520.tif 000003
【図２】
2016071520.tif 000004
【図３】
2016071520.tif 000005
【図４】
2016071520.tif 000006
【図５】
2016071520.tif 000007
【図６】
2016071520.tif 000008
【図７】
2016071520.tif 000009
【図８】
2016071520.tif 000010
【図９】
2016071520.tif 000011
【図１０】
2016071520.tif 000012
【図１１】
2016071520.tif 000013
【図１２】
2016071520.tif 000014