(57)【要約】【課題】ＯＳ標準の印刷プログラムが組み込まれた情報処理装置において、プリンタのハードウェアのスペックに関わらず、画像加工処理が施された画像を印刷できる技術を提供すること。【解決手段】ＰＣ１とプリンタ３とサーバ５とがネットワーク６を介して接続される印刷システム１００において、サーバ５は、印刷データの印刷画像を加工する加工処理を施す機能を有し、ＰＣ１は、汎用印刷プログラム４１にて生成した未加工の印刷データをプリンタ３に送信し、プリンタ３は、ＰＣ１から受信した未加工の印刷データをサーバ５に転送し、サーバ５は、プリンタ３から未加工の印刷データを受信した場合、送信元のプリンタ３とＰＣ１との少なくとも一方を特定する情報に関連付けられた加工処理を未加工の印刷データに施し、加工済みの処理後データをプリンタ３に送信し、プリンタ３は、サーバ５から受信した処理後データに基づく印刷を行う。【選択図】図３
2020087256.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、プリンタと、サーバと、がネットワークを介して接続される印刷システムにおいて、
前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有しており、
前記サーバは、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施す加工機能を有し、さらに前記プリンタと前記情報処理装置との少なくとも一方を特定する第１特定情報と、前記画像加工処理の内容を特定する第２特定情報と、を関連付けて記憶しており、
前記ネットワークに接続する前記情報処理装置は、前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があった場合に、前記画像加工処理が施されていない印刷データである未加工印刷データを前記プリンタに送信し、
前記ネットワークに接続する前記プリンタは、前記情報処理装置から前記未加工印刷データを受信した場合に、前記未加工印刷データを前記サーバに転送し、
前記ネットワークに接続する前記サーバは、前記プリンタから前記未加工印刷データを受信した場合に、受信した前記未加工印刷データに基づいて、前記未加工印刷データの送信元である前記プリンタと前記未加工印刷データを前記プリンタに提供した前記情報処理装置との少なくとも一方を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報に対応する前記画像加工処理を前記未加工印刷データに施し、前記画像加工処理が施された前記印刷データである加工済み印刷データを前記プリンタに送信し、
前記ネットワークに接続する前記プリンタは、前記サーバから前記加工済み印刷データを受信した場合に、前記加工済み印刷データに基づく印刷を行う、
ことを特徴とする印刷システム。
【請求項２】
請求項１に記載する印刷システムにおいて、
前記第１特定情報は、前記情報処理装置を特定する情報であり、
前記情報処理装置は、前記情報処理装置のユーザインタフェースを介して、前記第２特定情報の入力を受け付け、受け付けた前記第２特定情報を前記サーバに送信し、
前記サーバは、前記情報処理装置から前記第２特定情報を受信した場合に、受信した前記第２特定情報を、前記情報処理装置を特定する前記第１特定情報と関連付けて記憶し、
前記プリンタは、前記情報処理装置から前記未加工印刷データを受信した場合に、前記未加工印刷データの送信元である前記情報処理装置を特定する前記送信元特定情報を付加した前記未加工印刷データを前記サーバに転送し、
前記サーバは、前記プリンタから前記未加工印刷データを受信した場合に、受信した前記未加工印刷データに基づいて、前記情報処理装置を特定する前記送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報に対応する前記画像加工処理を前記未加工印刷データに施す、
ことを特徴とする印刷システム。
【請求項３】
請求項１に記載する印刷システムにおいて、
前記第１特定情報は、前記プリンタを特定する情報であり、
前記サーバは、前記プリンタから前記未加工印刷データを受信した場合に、受信した前記未加工印刷データに基づいて、前記未加工印刷データの送信元であるプリンタを特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報に対応する前記画像加工処理を前記未加工印刷データに施す、
ことを特徴とする印刷システム。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷システムにおいて、
前記プリンタは、前記ネットワークを介して接続される前記サーバとの通信に必要なサーバ情報を記憶しており、
前記プリンタは、前記情報処理装置から前記未加工印刷データを受信した場合に、前記サーバ情報を用いて、前記未加工印刷データを前記サーバに転送する、
ことを特徴とする印刷システム。
【請求項５】
請求項１から請求項３のいずれか１つに記載する印刷システムにおいて、
前記情報処理装置は、前記ネットワークを介して接続される前記サーバとの通信に必要なサーバ情報をメモリに記憶し、
前記情報処理装置は、前記印刷プログラムを介して前記プリンタに印刷を行わせる前記印刷指示があった場合に、前記サーバ情報を前記メモリから取得し、取得した前記サーバ情報を前記未加工印刷データに付加して前記プリンタに送信し、
前記プリンタは、前記情報処理装置から前記未加工印刷データを受信した場合に、前記未加工印刷データに付加された前記サーバ情報を用いて、前記未加工印刷データを前記サーバに転送する、
ことを特徴とする印刷システム。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷システムにおいて、
前記情報処理装置は、印刷データに画像加工処理を施すか否かを示す加工実施情報をメモリに記憶しており、
前記情報処理装置は、前記画像加工処理に対応していない前記印刷プログラムを介して前記プリンタに印刷を行わせる前記印刷指示があった場合に、前記加工実施情報を前記メモリから取得し、取得した前記加工実施情報が、画像加工処理を施すことを示す場合に、画像加工処理を施すことを示す加工要求情報を前記未加工印刷データに付加し、
前記プリンタは、前記未加工印刷データに前記加工要求情報が付加されていた場合、前記印刷データを前記サーバに転送し、前記未加工印刷データに前記加工要求情報が付加されていなかった場合、前記未加工印刷データに基づく印刷を行う、
ことを特徴とする印刷システム。
【請求項７】
請求項６に記載する印刷システムにおいて、
前記情報処理装置には、サポートプログラムがインストールされており、
前記サポートプログラムは、前記情報処理装置のコンピュータに、
前記印刷プログラムを介して前記プリンタに印刷を行わせる前記印刷指示があった場合に、前記加工実施情報を前記メモリから取得する取得処理と、
前記取得処理によって取得した前記加工実施情報が、画像加工処理を施すことを示す場合に、前記加工要求情報を前記未加工印刷データの印刷パラメータに付加する第１付加処理と、
を実行させる、
ことを特徴とする印刷システム。
【請求項８】
請求項７に記載する印刷システムにおいて、
前記オペレーティングシステムが、前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示を検知し、前記印刷指示を検知した後、前記印刷指示に対応する印刷データを前記プリンタに送信する前までに、前記印刷指示を検知したことを通知する検知通知を出力するものである場合に、前記サポートプログラムは、
前記コンピュータに、
前記検知通知が出力された場合に、前記取得処理を実行させる、
ことを特徴とする印刷システム。
【請求項９】
請求項１から請求項５のいずれか１つに記載する印刷システムにおいて、
前記情報処理装置は、前記画像加工処理に対応していない前記印刷プログラムを介して前記プリンタに印刷を行わせる前記印刷指示があった場合に、前記情報処理装置のユーザインタフェースを介して、印刷データに画像加工処理を施すか否かを受け付け、画像加工処理を施すことを受け付けた場合に、画像加工処理を施すことを示す加工要求情報を前記未加工印刷データに付加し、
前記プリンタは、前記未加工印刷データに前記加工要求情報が付加されていた場合、前記印刷データを前記サーバに転送し、前記未加工印刷データに前記加工要求情報が付加されていなかった場合、前記未加工印刷データに基づく印刷を行う、
ことを特徴とする印刷システム。
【請求項１０】
請求項９に記載する印刷システムにおいて、
前記情報処理装置の前記オペレーティングシステムには、サポートプログラムがインストールされており、
前記サポートプログラムは、前記情報処理装置のコンピュータに、
前記印刷プログラムを介して前記プリンタに印刷を行わせる前記印刷指示があった場合に、前記ユーザインタフェースを介して、印刷データに画像加工処理を施すか否かを受け付ける受付処理と、
前記受付処理にて画像加工処理を施すことを受け付けた場合に、前記加工要求情報を前記未加工印刷データの印刷パラメータに付加する第２付加処理と、
を実行させる、
ことを特徴とする印刷システム。
【請求項１１】
請求項１０に記載する印刷システムにおいて、
前記オペレーティングシステムが、前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示を検知し、前記印刷指示を検知した後、前記印刷指示に対応する印刷データを前記プリンタに送信する前までに、前記印刷指示を検知したことを通知する検知通知を出力するものである場合に、前記サポートプログラムは、
前記コンピュータに、
前記検知通知が出力された場合に、前記受付処理を実行させる、
ことを特徴とする印刷システム。
【請求項１２】
請求項７または請求項８または請求項１０または請求項１１に記載する印刷システムにおいて、
前記オペレーティングシステムは、前記プリンタと異なるプリンタに対応するサポートプログラムをインストール可能であり、前記情報処理装置は、インストールされているサポートプログラムごとに、サポートプログラムの識別情報とプリンタ情報とを対応付けて記憶している場合に、
前記オペレーティングシステムは、前記印刷指示の対象となった前記プリンタのプリンタ情報と対応付けられた識別情報によって示される前記サポートプログラムの処理を実行する、
ことを特徴とする印刷システム。
【請求項１３】
請求項１から請求項１２のいずれか１つに記載する印刷システムにおいて、
前記サーバは、画像データを記憶しており、
前記画像加工処理には、前記未加工印刷データに前記サーバが記憶している前記画像データを合成する合成処理が含まれる、
ことを特徴とする印刷システム。
【請求項１４】
請求項１から請求項１２のいずれか１つに記載する印刷システムにおいて、
前記サーバは、前記プリンタから受信した複数ページ分の前記未加工印刷データを記憶し、
前記画像加工処理には、前記サーバが記憶している複数ページ分の前記未加工印刷データを縮小して１ページ分の前記加工済み印刷データに集約する集約処理が含まれる、
ことを特徴とする印刷システム。
【請求項１５】
請求項１から請求項１２のいずれか１つに記載する印刷システムにおいて、
前記画像加工処理には、前記プリンタから受信した１ページ分の前記未加工印刷データを拡大して複数ページ分の前記加工済み印刷データに分割する分割処理が含まれる、
ことを特徴とする印刷システム。
【請求項１６】
情報処理装置と、プリンタと、サーバと、がネットワークを介して接続される印刷システムにおいて、
前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有しており、
前記サーバは、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施す加工機能を有し、
前記プリンタは、前記情報処理装置を特定する第１特定情報と、前記画像加工処理の内容を特定する第２特定情報と、を関連付けて記憶しており、
前記ネットワークに接続する前記情報処理装置は、前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があった場合に、前記画像加工処理が施されていない印刷データである未加工印刷データを前記プリンタに送信し、
前記ネットワークに接続する前記プリンタは、前記情報処理装置から前記未加工印刷データを受信した場合に、前記未加工印刷データに基づいて、前記未加工印刷データの送信元である前記情報処理装置を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報を前記未加工印刷データに付加し、前記第２特定情報が付加された前記未加工印刷データを前記サーバに転送し、
前記ネットワークに接続する前記サーバは、前記プリンタから前記第２特定情報が付加された前記未加工印刷データを受信した場合に、付加された前記第２特定情報に対応する前記画像加工処理を前記未加工印刷データに対して施し、前記画像加工処理が施された前記印刷データである加工済み印刷データを前記プリンタに送信し、
前記ネットワークに接続する前記プリンタは、前記サーバから前記加工済み印刷データを受信した場合に、前記加工済み印刷データに基づく印刷を行う、
ことを特徴とする印刷システム。
【請求項１７】
通信インタフェースと、
印刷デバイスと、
コントローラと、
を備え、ネットワークと接続するプリンタであって、
前記コントローラは、
前記通信インタフェースを介して、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施すことを示す加工要求情報が付加された印刷データを、前記ネットワークと接続する情報処理装置から受信した場合に、受信した前記印刷データを、前記通信インタフェースを介して、前記ネットワークと接続するサーバに転送する転送処理を実行し、前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有しており、前記印刷データは、前記情報処理装置が前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があったことに応じて前記印刷プログラムによって生成されたデータであり、前記サーバは、前記印刷データに画像加工処理を施す加工機能を有し、さらに前記プリンタと前記情報処理装置との少なくとも一方を特定する第１特定情報と、前記画像加工処理の内容を特定する第２特定情報と、を関連付けて記憶しており、さらに前記サーバは、前記プリンタから前記印刷データを受信した場合に、受信した前記印刷データに基づいて、前記印刷データの送信元である前記プリンタと前記印刷データを前記プリンタに提供した前記情報処理装置との少なくとも一方を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報に対応する前記画像加工処理を前記印刷データに施し、
さらに前記コントローラは、
前記通信インタフェースを介して、前記サーバによって前記画像加工処理が施された加工済み印刷データを受信した場合に、前記加工済み印刷データに基づく印刷を前記印刷デバイスに行わせる印刷処理を実行する、
ことを特徴とするプリンタ。
【請求項１８】
通信インタフェースと、
印刷デバイスと、
メモリと、
コントローラと、
を備え、ネットワークと接続するプリンタであって、
前記メモリには、
情報処理装置を特定する第１特定情報と、画像加工処理の内容を特定する第２特定情報と、が関連付けて記憶されており、
前記コントローラは、
前記通信インタフェースを介して、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施すことを示す加工要求情報が付加された印刷データを、前記ネットワークと接続する情報処理装置から受信した場合に、受信した前記印刷データに基づいて、前記印刷データの送信元である前記情報処理装置を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報を前記印刷データに付加し、前記第２特定情報が付加された前記印刷データを、前記通信インタフェースを介して、前記ネットワークと接続するサーバに転送する転送処理を実行し、前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有し、前記印刷データは、前記情報処理装置が前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があったことに応じて前記印刷プログラムによって生成されたデータであり、前記サーバは、前記印刷データに画像加工処理を施す加工機能を有し、さらに前記サーバは、前記プリンタから前記印刷データを受信した場合に、付加された前記第２特定情報に対応する前記画像加工処理を前記印刷データに対して施し、
さらに前記コントローラは、
前記通信インタフェースを介して、前記サーバによって前記画像加工処理が施された加工済み印刷データを受信した場合に、前記加工済み印刷データに基づく印刷を前記印刷デバイスに行わせる印刷処理を実行する、
ことを特徴とするプリンタ。
【請求項１９】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置とネットワークを介して接続するプリンタに対応するサポートプログラムであって、前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有しており、さらに前記情報処理装置は、印刷データに画像加工処理を施すか否かを示す加工実施情報をメモリに記憶しており、前記プリンタは、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施す機能を有するサーバと前記ネットワークを介して接続し、さらに前記プリンタは、受信した印刷データに、画像加工処理を施すことを示す加工要求情報が付加されていた場合、前記印刷データを前記サーバに転送し、前記サーバは、前記プリンタと前記情報処理装置との少なくとも一方を特定する第１特定情報と、前記画像加工処理の内容を特定する第２特定情報と、を関連付けて記憶し、さらに前記サーバは、前記プリンタから前記印刷データを受信した場合に、受信した前記印刷データに基づいて、前記印刷データの送信元である前記プリンタと前記印刷データを前記プリンタに提供した前記情報処理装置との少なくとも一方を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報に対応する前記画像加工処理を前記印刷データに施すものであり、
前記コンピュータに、
前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があった場合に、前記加工実施情報を前記メモリから取得する取得処理と、
前記取得処理によって取得した前記加工実施情報が、画像加工処理を施すことを示す場合に、前記加工要求情報を、前記印刷指示に対応する印刷データの印刷パラメータに付加する第１付加処理と、
を実行させる、
ことを特徴とするサポートプログラム。
【請求項２０】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置とネットワークを介して接続するプリンタに対応するサポートプログラムであって、前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有しており、前記プリンタは、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施す機能を有するサーバと前記ネットワークを介して接続し、さらに前記プリンタは、受信した印刷データに、画像加工処理を施すことを示す加工要求情報が付加されていた場合、前記印刷データを前記サーバに転送し、前記サーバは、前記プリンタと前記情報処理装置との少なくとも一方を特定する第１特定情報と、前記画像加工処理の内容を特定する第２特定情報と、を関連付けて記憶し、さらに前記サーバは、前記プリンタから前記印刷データを受信した場合に、受信した前記印刷データに基づいて、前記印刷データの送信元である前記プリンタと前記印刷データを前記プリンタに提供した前記情報処理装置との少なくとも一方を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報に対応する前記画像加工処理を前記印刷データに施すものであり、
前記コンピュータに、
前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があった場合に、前記情報処理装置のユーザインタフェースを介して、印刷データに画像加工処理を施すか否かを受け付ける受付処理と、
前記受付処理にて画像加工処理を施すことを受け付けた場合に、前記加工要求情報を、前記印刷指示に対応する印刷データの印刷パラメータに付加する第２付加処理と、
を実行させる、
ことを特徴とするサポートプログラム。
【請求項２１】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置とネットワークを介して接続するプリンタに対応するサポートプログラムであって、前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有しており、さらに前記情報処理装置は、印刷データに画像加工処理を施すか否かを示す加工実施情報をメモリに記憶しており、前記プリンタは、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施す機能を有するサーバと前記ネットワークを介して接続し、さらに前記プリンタは、前記情報処理装置を特定する第１特定情報と、前記画像加工処理の内容を特定する第２特定情報と、を関連付けて記憶し、さらに前記プリンタは、受信した印刷データに、画像加工処理を施すことを示す加工要求情報が付加されていた場合、前記印刷データに基づいて、前記印刷データの送信元である前記情報処理装置を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報を前記印刷データに付加し、前記第２特定情報が付加された前記印刷データを前記サーバに転送し、前記サーバは、前記プリンタから前記第２特定情報が付加された前記印刷データを受信した場合に、付加された前記第２特定情報に対応する前記画像加工処理を前記印刷データに対して施すものであり、
前記コンピュータに、
前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があった場合に、前記加工実施情報を前記メモリから取得する取得処理と、
前記取得処理によって取得した前記加工実施情報が、画像加工処理を施すことを示す場合に、前記加工要求情報を、前記印刷指示に対応する印刷データの印刷パラメータに付加する第１付加処理と、
を実行させる、
ことを特徴とするサポートプログラム。
【請求項２２】
情報処理装置のコンピュータによって実行可能であり、前記情報処理装置とネットワークを介して接続するプリンタに対応するサポートプログラムであって、前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有しており、前記プリンタは、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施す機能を有するサーバと前記ネットワークを介して接続し、さらに前記プリンタは、前記情報処理装置を特定する第１特定情報と、前記画像加工処理の内容を特定する第２特定情報と、を関連付けて記憶し、さらに前記プリンタは、受信した印刷データに、画像加工処理を施すことを示す加工要求情報が付加されていた場合、前記印刷データに基づいて、前記印刷データの送信元である前記情報処理装置を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報を前記印刷データに付加し、前記第２特定情報が付加された前記印刷データを前記サーバに転送し、前記サーバは、前記プリンタから前記第２特定情報が付加された前記印刷データを受信した場合に、付加された前記第２特定情報に対応する前記画像加工処理を前記印刷データに対して施すものであり、
前記コンピュータに、
前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があった場合に、前記情報処理装置のユーザインタフェースを介して、印刷データに画像加工処理を施すか否かを受け付ける受付処理と、
前記受付処理にて画像加工処理を施すことを受け付けた場合に、前記加工要求情報を、前記印刷指示に対応する印刷データの印刷パラメータに付加する第２付加処理と、
を実行させる、
ことを特徴とするサポートプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、印刷システム、プリンタ、およびサポートプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）等の情報処理装置からプリンタを制御する技術として、情報処理装置にプリンタドライバをインストールし、プリンタドライバによって印刷データを生成し、その印刷データをプリンタに送信する構成が広く知られている（例えば、特許文献１）。プリンタドライバは、プリンタのメーカから提供され、そのプリンタが有する各種の機能に対応しており、そのプリンタを十分に利用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１３４７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、前述したプリンタドライバを利用せず、オペレーティングシステム（ＯＳ）に標準に組み込まれている印刷プログラムによってプリンタを制御する技術が実用化されている。この技術では、ＯＳがプリンタを検知するとＯＳ標準の印刷プログラムとの関連付けを行い、以後、そのプリンタに対する印刷指示を受け付けた場合に、プリンタドライバを用いずに、ＯＳ標準の印刷プログラムによる印刷が可能になる。
【０００５】
しかしながら、ＯＳ標準の印刷プログラムによる印刷では、プリンタが有する機能を全て利用できるとは限らない。例えば、プリンタドライバには、印刷対象の画像の拡縮や付加画像の合成といった加工機能を有しているものがあるが、ＯＳ標準の印刷プログラムはそのような機能を有していない場合がある。この場合、ＯＳ標準の印刷プログラムに代わって、プリンタが加工機能を有していれば、受信した印刷データに対して加工機能による画像加工処理を施すことができるが、画像加工処理用に多くのメモリが必要となることが懸念され、プリンタのハードウェアのスペックに依存することになる。
【０００６】
本明細書は、ＯＳ標準の印刷プログラムが組み込まれた情報処理装置において、プリンタのハードウェアのスペックに関わらず、画像加工処理が施された画像を印刷できる技術を開示する。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた印刷システムは、情報処理装置と、プリンタと、サーバと、がネットワークを介して接続される印刷システムにおいて、前記情報処理装置のオペレーティングシステムは、あらかじめ組み込まれたプログラムである印刷プログラムを有しており、前記サーバは、印刷データが示す印刷画像を加工前とは異なる態様とする画像加工処理を施す加工機能を有し、さらに前記プリンタと前記情報処理装置との少なくとも一方を特定する第１特定情報と、前記画像加工処理の内容を特定する第２特定情報と、を関連付けて記憶しており、前記ネットワークに接続する前記情報処理装置は、前記印刷プログラムを介して前記プリンタに印刷を行わせる印刷指示があった場合に、前記画像加工処理が施されていない印刷データである未加工印刷データを前記プリンタに送信し、前記ネットワークに接続する前記プリンタは、前記情報処理装置から前記未加工印刷データを受信した場合に、前記未加工印刷データを前記サーバに転送し、前記ネットワークに接続する前記サーバは、前記プリンタから前記未加工印刷データを受信した場合に、受信した前記未加工印刷データに基づいて、前記未加工印刷データの送信元である前記プリンタと前記未加工印刷データを前記プリンタに提供した前記情報処理装置との少なくとも一方を特定する送信元特定情報を取得し、取得した前記送信元特定情報によって特定される装置と同じ装置を特定する前記第１特定情報に関連付けられた前記第２特定情報に対応する前記画像加工処理を前記未加工印刷データに施し、前記画像加工処理が施された前記印刷データである加工済み印刷データを前記プリンタに送信し、前記ネットワークに接続する前記プリンタは、前記サーバから前記加工済み印刷データを受信した場合に、前記加工済み印刷データに基づく印刷を行う、ことを特徴としている。
【０００８】
本明細書に開示される印刷システムでは、サーバが画像加工処理を施す加工機能を有し、ＯＳ標準の印刷プログラムを介して生成された未加工印刷データが、プリンタからサーバに転送される。さらに、サーバが、未加工印刷データの送信元の情報処理装置とプリンタとの少なくとも一方を特定する情報に基づいて画像加工処理の内容を特定して、未加工印刷データに対してその特定した画像加工処理を施し、加工済み印刷データをプリンタに送信する。プリンタは、サーバから受信した加工済み印刷データに基づく印刷を行う。これにより、プリンタでの加工処理は不要となり、プリンタのメモリ容量等のハードウェアスペックにかかわらず、加工が行われた画像をプリンタで印刷できる。
【０００９】
上記機能を実現するための制御方法、コンピュータプログラム、コンピュータプログラムが組み込まれた情報処理装置、及びコンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【００１０】
本明細書に開示される技術によれば、ＯＳ標準の印刷プログラムが組み込まれた情報処理装置において、プリンタのハードウェアのスペックに関わらず、画像加工処理が施された画像を印刷できる技術が実現される。
【図面の簡単な説明】
【００１１】
【図１】印刷システムの電気的構成を示すブロック図である。
【図２】画処理データベースに記憶される情報の例を示す説明図である。
【図３】印刷システムによる印刷手順の例を示す説明図である。
【図４】画処理設定データに記憶される情報の例を示す説明図である。
【図５】各プログラムの動作の例を示すシーケンス図である。
【図６】印刷処理を示すフローチャートである。
【図７】前処理を示すフローチャートである。
【図８】前処理を示すフローチャートである。
【図９】処理種類設定データに記憶される情報の例を示す説明図である。
【図１０】処理種類データに記憶される情報の例を示す説明図である。
【図１１】画処理データベースに記憶される情報の例を示す説明図である。
【図１２】各装置の動作の例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、第１の形態にかかる印刷システムについて、添付図面を参照しつつ詳細に説明する。本形態は、パーソナルコンピュータ（以下、「ＰＣ」とする）とプリンタとを含む印刷システムを具体化した実施の形態を開示するものである。
【００１３】
本形態の印刷システム１００は、１台以上のＰＣと１台以上のプリンタと１台以上のサーバとが互いに通信可能に接続されているシステムである。本形態の印刷システム１００は、例えば、図１に示すように、ＰＣ１と、ＰＣ２と、プリンタ３と、プリンタ４と、サーバ５と、を含み、これらがいずれもネットワーク６に接続されている。ＰＣ１およびＰＣ２は、情報処理装置の一例である。なお、ＰＣ２は、ＰＣ１と同様の構成のものであり、説明を省略する。
【００１４】
ＰＣ１は、例えば、図１に示すように、制御基板１０と、ユーザインタフェース（以下、「ＵＩ」とする）１３と、通信インタフェース（以下、「通信ＩＦ」とする）１４と、を備えている。ＵＩ１３及び通信ＩＦ１４は、制御基板１０に電気的に接続されている。
【００１５】
ＵＩ１３は、各種の表示を行い、ユーザの指示入力を受け付けるハードウェアを含む。ＵＩ１３は、表示機能と入力受付機能との両方の機能を有するタッチパネルであっても良いし、表示機能を有するディスプレイと入力受付機能を有するキーボードやマウス等との組合せであっても良い。
【００１６】
通信ＩＦ１４は、ネットワーク６を介して、印刷システム１００の各装置との通信を行うためのハードウェアを含む。通信方式としては、例えば、ネットワーク通信、ＵＳＢ通信がある。通信ＩＦ１４は、通信方式の異なる複数のインタフェースを含んでいても良い。例えば、通信ＩＦ１４は、インターネットなどを介して外部装置との通信を行うためのハードウェアを含んでもよい。
【００１７】
制御基板１０は、図１に示すように、ＣＰＵ１１と、メモリ１２と、を含む。メモリ１２は、ＲＯＭと、ＲＡＭと、不揮発性メモリと、を含むものであり、各種のアプリケーションプログラム（以下、「アプリ」とする）などのプログラムや各種のデータなどを記憶する。なお、本明細書では、メモリの詳細を区別しない。ＣＰＵ１１は、メモリ１２から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。なお、図１中の制御基板１０は、ＰＣ１の制御に利用されるハードウェアやソフトウェアを纏めた総称であって、実際にＰＣ１に存在する単一のハードウェアを表すとは限らない。
【００１８】
メモリ１２の一例は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１９】
メモリ１２には、例えば、図１に示すように、汎用印刷プログラム４１を含むオペレーティングシステム（以下、「ＯＳ」とする）２１と、補助プログラム４２と、編集アプリ４３と、画処理設定アプリ４４と、画処理設定データ４５と、が記憶されている。補助プログラム４２は、サポートプログラムの一例である。補助プログラム４２は、例えば、マイクロソフト社が仕様公開した、ハードウェアサポートアプリ（略称、ＨＳＡ）である。ＯＳ２１は、例えば、マイクロソフトウィンドウズ（登録商標）、ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）である。
【００２０】
本形態のＯＳ２１は、プリンタ３用またはプリンタ４用のプリンタドライバをインストール可能なものであるが、各プリンタドライバはインストールされていても良いし、されていなくても良い。画処理設定アプリ４４と画処理設定データ４５とについては後述する。なお、メモリ１２には、図示したもの以外にも、接続されている各種のデバイスの情報や、ブラウザ等の各種のプログラムが記憶されている。
【００２１】
なお、以下の処理およびフローチャートの各処理ステップは、基本的に、補助プログラム４２などのプログラムに記述された命令に従ったＣＰＵ１１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」等の処理は、ＣＰＵ１１の処理を表している。ＣＰＵ１１による処理は、ＯＳ２１のＡＰＩを用いたハードウェア制御も含む。本明細書では、ＯＳ２１の詳細な記載を省略して各プログラムの動作を説明する。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記載は、「プログラムＢがＯＳ２１のＡＰＩを用いてハードウェアＣを制御する」ことを指してもよい。また、プログラムに記述された命令に従ったＣＰＵ１１の処理を、省略した文言で記載することがある。例えば、「ＣＰＵ１１が行う」のようにプログラムを省略して記載することがある。また、プログラムに記述された命令に従ったＣＰＵ１１の処理を、「プログラムＡが行う」のようにＣＰＵを省略した文言で記載することがある。
【００２２】
なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ１１が要求することなくデータを受信するという処理も、「ＣＰＵ１１がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。また、「要求する」、「指示する」とは、要求していることを示す情報や、指示していることを示す情報を相手に出力することを示す概念である。また、要求していることを示す情報や指示していることを示す情報のことを、単に、「要求」、「指示」とも記載する。
【００２３】
また、ＣＰＵ１１による、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵ１１による、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであることを示しているか、を判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００２４】
汎用印刷プログラム４１は、ＰＣ１に接続されている各種のプリンタで印刷を実行させるためのアプリであり、ＯＳ２１にあらかじめ組み込まれているＯＳ標準の印刷プログラムである。本形態の汎用印刷プログラム４１は、印刷対象の画像データに基づいて、各種のプリンタが対応可能な印刷データを生成するプログラムである。汎用印刷プログラム４１は、印刷プログラムの一例である。
【００２５】
汎用印刷プログラム４１は、各デバイスのベンダによって提供される複数種類のモデルのプリンタに適用可能な汎用のアプリであり、各モデルに共通する動作をプリンタに行わせるプログラムである。あるいは、汎用印刷プログラム４１は、ＯＳ２１にあらかじめ組み込むために、各デバイスのベンダによってＯＳ２１のベンダに提供されるプログラム、例えば、ＯＳ２１にあらかじめ組み込むために提供されるプリンタドライバの一種であっても良い。
【００２６】
汎用印刷プログラム４１にて生成される汎用の印刷データは、例えば、各種のモデルのプリンタで印刷に使用できる共通の印刷データであり、印刷を実行させるプリンタのモデルに依存しない印刷データである。汎用印刷プログラム４１は、例えば、モデルごとに固有の印刷設定は受け付けない。また、汎用印刷プログラム４１は、ウォータマーク（以下、「ＷＭ」とする）を付加した印刷やＮｉｎ１印刷等の印刷画像の態様を加工して印刷させる処理に対応していない。
【００２７】
一方、ＯＳ２１に組み込むための汎用印刷プログラム４１をＯＳ２１のベンダに提供した後に各デバイスのベンダが開発したプログラムは、インストールするという形でＰＣ１に追加することができる。以下では、ＯＳ２１にあらかじめ組み込まれたプログラムではなく、インストールによって追加できるプリンタドライバを、単に「プリンタドライバ」とする、あるいは、「ベンダドライバ」とする。つまり、プリンタドライバは、ＯＳ２１にあらかじめ組み込まれているプログラムではなく、使用するためには所定の手順によってＯＳ２１にインストールする必要があるプログラムである。例えば、ＵＩ２０を介して指示されたインストーラ、あるいは、ＯＳ２１が、プリンタドライバをＯＳ２１にインストールする。プリンタドライバは、プリンタの各モデルに個別に対応してプリンタのベンダによって用意されるプログラムであり、対応するモデルに固有の機能の指示を受け付けることもできるプログラムであってもよい。
【００２８】
なお、プリンタドライバ、すなわちベンダドライバは、ＯＳ２１にあらかじめ組み込まれた汎用印刷プログラム４１よりも高性能である場合がある。高性能である、とは、例えば、汎用印刷プログラム４１にて生成された印刷データよりも、プリンタドライバにて生成された印刷データの方が、プリンタにおいて効率よく処理でき、印刷速度が速くなっても良い。また、より少ないメモリで、プリンタが印刷データを処理できても良い。また、プリンタドライバにて生成された印刷データの方が、より発色の良い印刷物をプリンタに印刷させることができても良い。また、プリンタドライバにて生成された印刷データの方が、より高解像度の印刷物をプリンタに印刷させることができても良い。また、汎用印刷プログラム４１ではプリンタに指示することができない、プリンタドライバ固有の機能をプリンタドライバがプリンタに指示できても良い。固有の機能とは、例えば、ミラー印刷機能、ネガポジ反転印刷機能、である。
【００２９】
補助プログラム４２は、汎用印刷プログラム４１の起動に付随してＯＳ２１からの指示に基づいて処理を実行するプログラムであり、対象のハードウェアの制御をサポートするアプリである。補助プログラム４２は、例えば、ＯＳ２１から起動される。補助プログラム４２は、プリンタ３等の各モデルに対応してデバイスのベンダによって用意される。デバイスのベンダは、ＯＳ２１のベンダが指定する手順に従って、補助プログラム４２をＯＳ２１のベンダが提供するプラットフォームに登録する。ＯＳ２１は、ＰＣ１に新たにプリンタが接続され、そのプリンタに対応する補助プログラム４２がプラットフォームに登録されている場合には、当該補助プログラム４２を補助プログラム４２が格納されているサーバからダウンロードしてＰＣ１に組み込む。
【００３０】
複数のモデルのプリンタが接続されるＰＣ１では、各モデルに対応するそれぞれの補助プログラムが組み込まれ、各プリンタと各補助プログラムとを対応付ける情報がメモリ１２に記憶される。つまり、各補助プログラムの識別情報が、各プリンタのプリンタ情報に対応付けて記憶される。本形態では、補助プログラム４２はプリンタ３とプリンタ４とに共通の補助プログラムである。プリンタ３とプリンタ４とで対応する補助プログラムが異なる場合は、それぞれの補助プログラムがメモリ１２に記憶される。
【００３１】
編集アプリ４３は、例えば、画像データや文書データの作成や編集を行うためのアプリである。編集アプリ４３は、例えば、マイクロソフト  ワード（登録商標）、パワーポイント（登録商標）である。編集アプリ４３は、プリンタ３等に所定の動作を行わせる指示を含むユーザ操作を受け付ける。具体的には、編集アプリ４３は、ＵＩ１３を介して、例えば、プリンタ３やプリンタ４に印刷を実行させる印刷指示を含むユーザ操作を受け付ける。
【００３２】
本形態のプリンタ３は、図１に示すように、ＣＰＵ３１と、メモリ３２と、通信ＩＦ３３と、印刷デバイス３４と、ＵＩ３５と、を備える。プリンタ４は、プリンタ３と同様の構成の装置である。ＣＰＵ３１は、コントローラの一例である。ＣＰＵ３１は、メモリ３２から読み出したプログラムに従って、また、ユーザの指示に基づいて、各種の処理を実行する。
【００３３】
メモリ３２は、ＲＯＭと、ＲＡＭと、不揮発性メモリと、を含むものであり、各種のプログラムや各種のデータなどを記憶する。通信ＩＦ３３は、ネットワーク６を介して、印刷システム１００の各装置との通信を行うためのハードウェアを含む。印刷デバイス３４は、印刷データに基づいて、印刷媒体に画像を印刷する構成を含む。印刷デバイス３４の印刷方式は、インクジェット方式、電子写真方式など、どの方式でも良い。ＵＩ３５は、各種の表示を行い、ユーザの指示入力を受け付けるハードウェアを含む。
【００３４】
本形態のサーバ５は、ＣＰＵやメモリを備える装置であり、図１に示すように、画処理プログラム５１と、画処理データベース（以下、「画処理ＤＢ」とする）５２と、を有している。画処理プログラム５１は、印刷データに画像を加工する加工処理を施すプログラムである。サーバ５は、画処理プログラム５１を実行することで印刷データを加工する加工機能を有する装置である。画処理プログラム５１の実行によって印刷データに施される加工処理は、画像加工処理の一例である。
【００３５】
サーバ５は、画処理プログラム５１として、ＷＭ合成処理と、Ｎｉｎ１処理と、ポスター印刷処理と、の少なくとも１つの処理のプログラムを備えている。ＷＭ合成処理は、印刷データにＷＭ画像を合成する処理であり、合成処理の一例である。ＷＭ画像は、情報漏洩の防止などを目的として、印刷データに合成して印刷される画像であり、例えば、「社外秘」等の所定の文字列画像、日付等の情報画像、ロゴ等の画像、である。Ｎｉｎ１処理は、複数ページ分の印刷データを縮小して合成し、１ページ分の印刷データを生成する処理であり、集約処理の一例である。ポスター印刷処理は、１ページ分の印刷データを複数に分割してそれぞれ拡大し、複数ページ分の印刷データとする処理であり、分割処理の一例である。
【００３６】
画処理プログラム５１による加工処理は、印刷対象の画像そのものを加工する処理であり、加工処理によって加工された印刷データに基づいて印刷された印刷画像は、加工前の印刷データに基づいて印刷された印刷画像とは異なる印刷態様となる。加工処理は、加工の対象が画像データであって、印刷画像の態様を変更する処理であり、ファイルフォーマットの変換処理のような印刷画像の態様を変更しない処理を含まない。
【００３７】
画処理ＤＢ５２は、例えば、図２に示すように、ＰＣ情報５２１と、プリンタ情報５２２と、処理種類５２３と、合成用画像データ５２４と、を互いに関連付けて記憶する。ＰＣ情報５２１は、印刷データをプリンタに提供したＰＣを識別する情報であり、例えば、各ＰＣのＰＣ名、ＩＰアドレス、ＭＡＣアドレス、シリアルナンバーである。プリンタ情報５２２は、印刷を実行するプリンタを識別する情報であり、印刷データの送信元を識別する情報である。プリンタ情報５２２は、例えば、各プリンタのプリンタ名、ＩＰアドレスである。ＰＣ情報５２１またはプリンタ情報５２２は、第１特定情報の一例であり、処理種類５２３は、第２特定情報の一例である。
【００３８】
処理種類５２３は、サーバ５にて実行される加工処理の種類を示す情報である。合成用画像データ５２４は、加工処理がＷＭ合成処理である場合に、合成される画像の画像データを示す情報である。合成用画像データ５２４は、画像データそのものであっても良いし、画像データが格納されている格納場所を示す情報であっても良い。
【００３９】
本形態の印刷システム１００では、例えば、図３に示すように、ＰＣ１は、編集アプリ４３にてＵＩ１３を介して印刷指示を受け付ける。印刷指示を受け付けた編集アプリ４３は、受け付けた印刷指示に基づいて、印刷実行通知をＯＳ２１に渡す。印刷実行通知には、例えば、印刷指示にて指定されたプリンタを示す情報、印刷パラメータ、印刷指示にて指定された画像データを示す情報が含まれる。
【００４０】
次に、ＯＳ２１は、印刷指示にて指定されたプリンタがプリンタ３である場合、プリンタ３に対応する補助プログラム４２がメモリ１２に記憶されていれば、汎用印刷プログラム４１による印刷データの生成を開始する前に、補助プログラム４２による処理の実行を補助プログラム４２に指示する。
【００４１】
なお、補助プログラム４２には、汎用印刷プログラム４１による印刷データの生成処理の前に実行される前処理と、汎用印刷プログラム４１による印刷データの生成処理が終了した後であってプリンタ３に印刷データを送信する前に実行される後処理と、が含まれる。以下では、補助プログラム４２は、汎用印刷プログラム４１による印刷データの生成開始前に実行される前処理を行うものとして説明するが、前処理に代えて同様の処理を汎用印刷プログラム４１による印刷データの生成終了後であって印刷データの送信前に実行してもよい。
【００４２】
ＰＣ１は、補助プログラム４２を実行することで、サーバ５による加工処理を実行させるための各種の情報を印刷パラメータに追加し、当該情報が追加された印刷パラメータと生成した印刷データとをプリンタ３に送信する。ＰＣ１にて追加される情報については後述する。ここで送信される印刷データは、未加工印刷データの一例である。
【００４３】
本形態のプリンタ３は、印刷パラメータと印刷データとを受信した場合、印刷パラメータに追加された情報に基づいて、印刷パラメータと印刷データとをサーバ５に転送する。サーバ５は、プリンタ３から印刷データを受信した場合、印刷パラメータに追加された情報に基づいて画処理ＤＢ５２を参照し、受信した印刷データに、画処理ＤＢ５２に示された加工処理を行う。
【００４４】
図２に示した例では、サーバ５は、例えば、名称が「プリンタＡ」のプリンタから、名称が「ＰＣ−Ａ」のＰＣにて生成された印刷データを受信した場合、印刷データに「ＷＭデータＡ」で指定される画像を合成するＷＭ合成処理を行う。この場合、プリンタ情報とＰＣ情報との組合せが、送信元特定情報の一例である。サーバ５は、処理後の印刷データである処理後データをプリンタ３に送信する。処理後データは、加工済み印刷データの一例である。プリンタ３は、サーバ５から受信した処理後データに基づいて、印刷を実行する。
【００４５】
なお、サーバ５は、図３に示した印刷動作を開始する前に、各ＰＣから受信した情報に基づいて画処理ＤＢ５２に記憶される情報を設定する。ＰＣ１は、例えば、図１に示した画処理設定アプリ４４によってＵＩ１３を介してユーザの設定を受け付け、受け付けた設定の情報をサーバ５に送信する。画処理設定アプリ４４は、ユーザの指定に基づいて設定された加工処理の情報を、サーバ５に送信して画処理ＤＢ５２に記憶させるとともに、自装置の画処理設定データ４５に記憶させるプログラムである。ユーザは、印刷指示を入力する前に、あらかじめ画処理設定アプリ４４を実行し、各情報を入力して、画処理設定データ４５とサーバ５の画処理ＤＢ５２の各情報を設定する。
【００４６】
画処理設定アプリ４４によって設定される画処理設定データ４５は、例えば、図４に示すように、プリンタ情報４５１と、処理ＯＮ／ＯＦＦ４５２と、サーバ情報４５３とを、を互いに関連付けて記憶する。プリンタ情報４５１は、プリンタを識別する情報であり、プリンタの名称やＩＰアドレスである。処理ＯＮ／ＯＦＦ４５２は、加工処理を行うか否かを示す情報である。処理ＯＮ／ＯＦＦ４５２は、加工実施情報の一例である。
【００４７】
サーバ情報４５３は、加工処理を行わせるサーバを識別する情報であり、サーバの名称やＩＰアドレスである。サーバ情報４５３を設けることで、サーバが複数接続されている場合には、同じＰＣから同じプリンタに印刷させる場合であっても、サーバごとに異なる加工処理を設定することができる。サーバが１台のみであれば、サーバ情報４５３は、無くてもよい。その場合、プリンタが、その１台のサーバを識別するサーバ情報を予め記憶していても良い。
【００４８】
次に、本形態の印刷システム１００にて印刷を実行する場合の各プログラムの動作の概要について、図５のシーケンス図を参照して説明する。図５では、編集アプリ４３にて編集された画像データに基づいて、汎用印刷プログラム４１を使用してプリンタ３に印刷を行わせる印刷指示を受け付けた場合の動作の例を、図示している。
【００４９】
編集アプリ４３は、ＵＩ１３を介して、印刷対象の画像データの指定と、印刷実行の指示入力を受け付ける（矢印Ａ）と、印刷実行通知をＯＳ２１に渡す（矢印Ｂ）。なお、編集アプリ４３は、矢印Ｂにて、印刷対象の画像データと、印刷を実行させる装置であるプリンタ３の指定を含む印刷パラメータと、をＯＳ２１に渡す。
【００５０】
ＯＳ２１は、印刷実行通知に含まれる印刷パラメータに基づいて、印刷を実行させる装置として指定されているプリンタ３を特定する。例えば、汎用印刷プログラム４１を用いてプリンタ３にて印刷させることが指定されている場合、当該プリンタ３に対応する補助プログラム４２が組み込まれていれば、ＯＳ２１は、補助プログラム４２の処理の実行命令を出力する（矢印Ｃ）。ＯＳ２１による実行命令の出力は、印刷指示の検知通知の一例である。
【００５１】
補助プログラム４２は、画処理設定データ４５の処理ＯＮ／ＯＦＦ４５２を参照して、プリンタ３による印刷実行時に加工処理を行わせるか否かを判断し、加工処理を行わせると判断した場合、印刷パラメータに、加工処理を行わせることを示す情報と、サーバ情報と、ＰＣ情報と、を追加する（矢印Ｄ）。以下では、加工処理を行わせることを示す情報を、「処理ＯＮ情報」とする。処理ＯＮ情報は、加工要求情報の一例である。
【００５２】
サーバ情報は、画処理設定データ４５のサーバ情報４５３に基づいて、プリンタ３による印刷実行時に加工処理を行わせるサーバを特定する情報である。ＰＣ情報は、自装置を示す情報であり、例えば、ＰＣ名、ＩＰアドレス、ＭＡＣアドレス、シリアルナンバーである。補助プログラム４２は、例えば、ＯＳ２１からＰＣ情報を取得する。さらに、補助プログラム４２は、ＯＳ２１に終了を通知する（矢印Ｅ）。
【００５３】
ＯＳ２１は、汎用印刷プログラム４１を使用して画像データに基づく印刷データを生成し（矢印Ｆ）、生成した印刷データと、補助プログラム４２にて情報が追加された印刷パラメータと、をプリンタ３に送信する（矢印Ｇ）。
【００５４】
プリンタ３は、受信した印刷パラメータに処理ＯＮ情報が追加されているか否かを判断する（矢印Ｈ）。そして、プリンタ３は、処理ＯＮ情報が追加されていると判断した場合、印刷パラメータに含まれるサーバ情報を参照し、指定されているサーバ５に印刷データと印刷パラメータとを転送する（矢印Ｉ）。
【００５５】
サーバ５は、受信した印刷データの送信元であるプリンタ３の情報と、印刷データに追加されている印刷パラメータとに基づいて、画処理ＤＢ５２を参照し、ＰＣ情報をプリンタ情報とに対応する処理種類５２３にて指定されている加工処理を実行する（矢印Ｊ）。さらに、サーバ５は、処理後データをプリンタ３に送信する（矢印Ｋ）。プリンタ３は、受信した処理後データに基づいて印刷を実行する（矢印Ｌ）。
【００５６】
一方、プリンタ３は、受信した印刷パラメータに処理ＯＮ情報が追加されていないと判断した場合、矢印Ｇにて受信した印刷データに基づいて、印刷を実行する（矢印Ｍ）。矢印Ｌまたは矢印Ｍによって、印刷物が生成される（矢印Ｎ）。
【００５７】
続いて、上述した本形態の印刷システム１００における印刷動作を実現する印刷処理の手順について、図６のフローチャートを参照して説明する。印刷処理は、編集アプリ４３等にてＵＩ１３を介して、汎用印刷プログラム４１を使用してプリンタ３またはプリンタ４に印刷を実行させる指示である印刷指示の入力を受け付け（図５の矢印Ａ）、ＯＳ２１が編集アプリ４３から印刷実行通知を受け付けた（図５の矢印Ｂ）ことを契機に、ＯＳ２１に従って、ＰＣ１のＯＳ２１にて実行される。以下では、印刷を実行する装置として、プリンタ３が指定され、加工処理を行うサーバとして、サーバ５が指定されているとして説明する。
【００５８】
印刷処理では、ＯＳ２１は、まず、印刷を実行させる装置として指定されているプリンタであるプリンタ３を示す情報を取得する（Ｓ１０１）。Ｓ１０１では、ＯＳ２１は、ＯＳ２１が有するプリンタ情報を取得して、例えば、プリンタ３のプリンタ名、ＩＰアドレスを取得する。
【００５９】
そして、ＯＳ２１は、プリンタ３に対応する補助プログラム４２が有るか否かを判断する（Ｓ１０２）。ＯＳ２１は、補助プログラム４２の有無についても、ＯＳ２１が有する情報に基づいて判断する。補助プログラム４２が有ると判断した場合（Ｓ１０２：ＹＥＳ）、ＯＳ２１は、補助プログラム４２に実行命令を出力し、補助プログラム４２の処理を開始させる（Ｓ１０３、図５の矢印Ｃ）。これにより、ＣＰＵ１１は、補助プログラム４２に従って前処理を実行する。
【００６０】
本形態の前処理について、図７のフローチャートを参照して説明する。前処理では、補助プログラム４２は、メモリ１２に記憶されている画処理設定データ４５を読み出す（Ｓ２０１）。Ｓ２０１は、取得処理の一例である。画処理設定データ４５には、図４に示したように、各プリンタに対応して、処理ＯＮ／ＯＦＦ４５２とサーバ情報４５３とが記憶されている。補助プログラム４２は、Ｓ２０１にて、画処理設定データ４５のうち、印刷処理のＳ１０１にて取得したプリンタであるプリンタ３に対応する情報を読み出す。
【００６１】
補助プログラム４２は、読み出した情報に基づいて、処理ＯＮ／ＯＦＦ４５２に処理ＯＮが設定されているか否かを判断する（Ｓ２０２）。処理ＯＮが設定されていると判断した場合（Ｓ２０２：ＹＥＳ）、補助プログラム４２は、自装置の情報であるＰＣ情報をＯＳ２１から取得する（Ｓ２０３）。さらに、画処理設定データ４５からサーバ情報４５３を読み出す（Ｓ２０４）。
【００６２】
そして、補助プログラム４２は、処理ＯＮ情報と、Ｓ２０３にて取得したＰＣ情報と、Ｓ２０４にて取得したサーバ情報と、を印刷パラメータに追加する（Ｓ２０５、図５の矢印Ｄ）。Ｓ２０５は、第１付加処理の一例である。Ｓ２０５では、さらに、プリンタ３を識別するプリンタ情報を追加しても良い。Ｓ２０５の後、または、処理ＯＮが設定されていないと判断した場合（Ｓ２０２：ＮＯ）、補助プログラム４２は、前処理の終了を通知し（Ｓ２０６、図５の矢印Ｅ）、前処理を終了する。
【００６３】
図６の説明に戻り、ＯＳ２１は、補助プログラム４２から終了通知を受け取ったか否かを判断する（Ｓ１０５）。終了通知は、補助プログラム４２による前処理が終了した際に、補助プログラム４２から出力される。終了通知を受け取っていないと判断した場合（Ｓ１０５：ＮＯ）、ＯＳ２１は、終了通知を受け取るまで待機する。
【００６４】
終了通知を受け取ったと判断した場合（Ｓ１０５：ＹＥＳ）、または、補助プログラム４２が無いと判断した場合（Ｓ１０２：ＮＯ）、ＯＳ２１は、汎用印刷プログラム４１を利用して、印刷データを生成する（Ｓ１０６、図５の矢印Ｆ）。さらに、ＯＳ２１は、生成された印刷データと印刷パラメータとを、指定されたプリンタに送信して（Ｓ１０７、図５の矢印Ｇ）、印刷処理を終了する。
【００６５】
印刷データを受信したプリンタ３は、印刷パラメータに処理ＯＮ情報が追加されていた場合、印刷データをサーバ５に転送する転送処理と、サーバ５から処理後データを受信して印刷する印刷処理と、を実行する。具体的には、プリンタ３は、印刷パラメータに含まれるサーバ情報にて識別されるサーバ５に、受信した印刷データと印刷パラメータとを転送する（図５の矢印Ｉ）。
【００６６】
一方、受信した印刷パラメータに処理ＯＮ情報が追加されていなかった場合、プリンタ３は、ＰＣ１から受信した印刷データを転送せず、当該印刷データに基づいて、印刷デバイス３４を用いて印刷を実行する（図５の矢印Ｍ）。
【００６７】
サーバ５は、プリンタ３から印刷データを受信した場合、受信した印刷データの印刷パラメータに追加されている情報から、ＰＣ情報とプリンタ情報とを取得し、自装置のメモリに記憶されている画処理ＤＢ５２を参照して、ＰＣ情報とプリンタ情報との組に対応する処理種類５２３を読み出す。必要であれば、サーバ５はさらに合成用画像データ５２４を読み出す。そして、サーバ５は、受信した印刷データに読み出した処理種類５２３にて指定されている加工処理を実行する（図５の矢印Ｊ）。なお、Ｎｉｎ１処理等、複数の印刷データを用いる加工処理が指定されている場合、サーバ５は、必要数の印刷データを受信するのを待って加工処理を実行する。そして、サーバ５は、処理後データを印刷データの送信元であるプリンタ３に送信する（図５の矢印Ｋ）。
【００６８】
プリンタ３は、サーバ５から受信した処理後データに基づいて、印刷デバイス３４を用いて、印刷を実行する（図５の矢印Ｌ）。処理後データの印刷パラメータには、処理ＯＮ情報は含まれない。例えば、プリンタ３は、印刷データの転送前に印刷パラメータから処理ＯＮ情報を削除する。あるいは、サーバ５は、処理後データの送信前に印刷パラメータから処理ＯＮ情報を削除する。プリンタ３は、受信した処理後データの印刷パラメータには処理ＯＮ情報が追加されていないことから、処理後データに基づく印刷を実行する。
【００６９】
なお、ＰＣの情報は、ＰＣ１で追加する代わりに、印刷データの転送前にプリンタ３にて印刷パラメータに追加しても良い。具体的には、補助プログラム４２は、前処理のＳ２０５にてＰＣ情報を印刷パラメータに追加せず、プリンタ３が、印刷データの受信後、印刷パラメータにＰＣ情報を追加してサーバ５に転送しても良い。プリンタ３は、ＰＣ１から印刷データなどを受信する際に、例えば、通信プロトコル等に基づいて、ＰＣ情報を取得できる。
【００７０】
また、補助プログラム４２は、前処理のＳ２０５にてプリンタ情報を印刷パラメータに追加せず、プリンタ３が、印刷データの受信後、印刷パラメータに自装置の情報を追加してサーバ５に転送しても良い。あるいは、印刷データを受信したサーバ５が、例えば、通信プロトコル等に基づいて、プリンタ情報を取得しても良い。
【００７１】
なお、サーバ５に記憶される画処理ＤＢ５２のＰＣ情報５２１とプリンタ情報５２２とは、何れか一方のみでも良い。サーバ５は、所定のＰＣ、例えば、ＰＣ１からの印刷であれば、どのプリンタから送信された印刷データに対しても同じ加工処理を行うとしても良い。この場合、ＰＣ情報５２１が送信元特定情報の一例である。あるいは、サーバ５は、どのＰＣから発信された印刷データでも、所定のプリンタ、例えば、プリンタ３から送信された印刷データであれば同じ加工処理を行うとしても良い。この場合、ＰＣやプリンタは、印刷パラメータにＰＣ情報を追加する必要はない。この場合、プリンタ情報５２２が送信元特定情報の一例である。
【００７２】
また、例えば、プリンタごとに加工処理を行わせるサーバがあらかじめ決まっていても良い。例えば、各プリンタは、印刷データの転送先として決まっているサーバのサーバ情報を、あらかじめ自装置のメモリに記憶していてもよい。例えば、サーバが１台しかない場合に、プリンタが、印刷データの転送先として、その１台のサーバのサーバ情報を、予め自装置のメモリに記憶していても良い。このような場合、プリンタは、何れのＰＣから受信した印刷データであっても、当該サーバに転送する、としても良い。その場合、ＰＣは、印刷パラメータにサーバ情報を追加しなくて良い。
【００７３】
以上、詳細に説明したように、第１の形態の印刷システム１００によれば、ＯＳ標準の印刷プログラムである汎用印刷プログラム４１が画像を加工する加工処理に対応しておらず、ＰＣ１が未加工の印刷データを出力した場合であっても、プリンタ３が未加工の印刷データをサーバ５に転送する。サーバ５は、ＰＣ１の情報とプリンタ３の情報との少なくとも一方に基づいて、画処理ＤＢ５２に基づいて加工処理の内容を特定し、未加工の印刷データに対してその特定した加工処理を施し、加工済みの印刷データである処理後データをプリンタ３に送信する。これにより、プリンタ３での加工処理は不要となり、プリンタ３のメモリ容量等のハードウェアスペックにかかわらず、加工が行われた画像をプリンタ３で印刷できる。
【００７４】
続いて、第２の形態にかかる印刷システムについて、添付図面を参照しつつ詳細に説明する。本形態は、第１の形態と同様のハードウェア構成を備える印刷システムであって、補助プログラム４２による処理が一部異なるのみであり、第１の形態と同じ構成や手順については、同じ符号を付して説明を省略する。
【００７５】
第２の形態の印刷処理は、第１の形態にて図６に示したものと同様の印刷処理であって、Ｓ１０３にて実行される前処理の手順の一部が第１の形態とは異なる。第２の形態の前処理の手順について、図８のフローチャートを参照して説明する。
【００７６】
第２の形態の前処理では、補助プログラム４２は、まず、加工処理を行わせるか否かを問い合わせるメッセージをＵＩ１３に表示させ（Ｓ３０１）、ユーザの指示入力を受け付ける。つまり、本形態の補助プログラム４２は、第１の形態のように、メモリ１２から画処理設定データ４５を読み出して処理ＯＮ／ＯＦＦ４５２を取得する代わりに、ユーザの指示を受け付ける。
【００７７】
そして、補助プログラム４２は、加工処理を行うことを指示する処理ＯＮの指示入力を受け付けたか否かを判断する（Ｓ３０２）。受け付けていないと判断した場合（Ｓ３０２：ＮＯ）、補助プログラム４２は、加工処理を行わないことを指示する処理ＯＦＦの指示入力を受け付けたか否かを判断する（Ｓ３０３）。何れの指示入力も受け付けていないと判断した場合（Ｓ３０３：ＮＯ）、補助プログラム４２は、いずれかの指示入力を受け付けるまで待機する。Ｓ３０２とＳ３０３とは、受付処理の一例である。
【００７８】
処理ＯＮの指示入力を受け付けたと判断した場合（Ｓ３０２：ＹＥＳ）、補助プログラム４２は、自装置の情報であるＰＣ情報をＯＳ２１から取得する（Ｓ３０４）。さらに、画処理設定データ４５からサーバ情報４５３を読み出す（Ｓ３０５）。そして、補助プログラム４２は、処理ＯＮ情報と、Ｓ３０４にて取得したＰＣ情報と、Ｓ３０５にて取得したサーバ情報と、を印刷パラメータに追加する（Ｓ３０６）。Ｓ３０６は、第２付加処理の一例である。Ｓ３０６では、さらに、プリンタ３を識別するプリンタ情報を追加しても良い。Ｓ３０４〜Ｓ３０６は、第１の形態のＳ２０３〜Ｓ２０５と同じ処理である。
【００７９】
Ｓ３０６の後、または、処理ＯＦＦの指示入力を受け付けたと判断した場合（Ｓ３０３：ＹＥＳ）、補助プログラム４２は、前処理の終了を通知し（Ｓ３０７）、前処理を終了する。
【００８０】
第２の形態では、印刷指示の入力を受け付けたことに対応して毎回、加工処理を行わせるか否かの入力を受け付けることから、画処理設定データ４５に処理ＯＮ／ＯＦＦを示す情報を記憶させる必要はない。
【００８１】
以上、詳細に説明したように、第２の形態の印刷システム１００によれば、加工処理の実行可否を印刷指示の度にユーザに確認することで、加工処理を施すか否かのジョブ単位の選択が可能になり、利便性が向上する。
【００８２】
続いて、第３の形態にかかる印刷システムについて、添付図面を参照しつつ詳細に説明する。本形態は、第１の形態と同様のハードウェア構成を備える印刷システムであって、プリンタやサーバに記憶される情報が一部異なるのみであり、第１の形態と同じ構成や手順については、同じ符号を付して説明を省略する。
【００８３】
第３の形態の印刷システムでは、サーバ５の画処理ＤＢ５２の情報の一部が、プリンタ３やプリンタ４に記憶されている。具体的には、プリンタ３及びプリンタ４は、例えば、図９に示すように、ＰＣ情報と処理種類を示す情報とを関連付けて記憶する加工設定ＤＢ６１を有し、サーバ５は、例えば、図１０に示すように、処理種類を示す情報とその加工処理の画処理プログラム及び加工処理に必要な画像データとを関連付けて記憶する加工ＤＢ６２を有している。
【００８４】
第３の形態では、ＰＣ１は、第１の形態と同様の印刷処理及び前処理を実行する。そして、ＰＣ１は、処理ＯＮ／ＯＦＦ４５２に処理ＯＮが設定されている場合には、印刷パラメータに、処理ＯＮ情報とＰＣ情報とサーバ情報とを追加して、プリンタ３に送信する。
【００８５】
一方、印刷データを受信したプリンタは、印刷パラメータに処理ＯＮ情報が追加されていれば、加工設定ＤＢ６１を参照し、印刷データの送信元であるＰＣのＰＣ情報に関連付けて記憶されている処理種類を示す情報を読み出す。そして、プリンタは、読み出した処理種類の情報を印刷パラメータに追加し、印刷パラメータのサーバ情報によって示されるサーバに、印刷データと印刷パラメータとを転送する。
【００８６】
サーバ５は、加工ＤＢ６２を参照し、受信した印刷パラメータに含まれる情報に基づいて、加工処理の処理種類を取得する。そして、サーバ５は、取得した種類の加工処理を受信した印刷データに施して、処理後データをプリンタに送信する。
【００８７】
以上、詳細に説明したように、第３の形態の印刷システム１００によっても、サーバでの加工処理が可能であり、プリンタは、加工後の印刷データである処理後データに基づく印刷を行う。従って、プリンタのメモリ容量等のハードウェアスペックにかかわらず、加工が行われた画像をプリンタで印刷できる。
【００８８】
続いて、第４の形態にかかる印刷システムについて、添付図面を参照しつつ詳細に説明する。本形態は、第１の形態と同様のハードウェア構成を備える印刷システムであって、補助プログラム４２が組み込まれていないＰＣ１から送信される印刷データに加工処理を行う形態である。第１の形態と同じ構成や手順については、同じ符号を付して説明を省略する。
【００８９】
第４の形態のＰＣ１は、前処理を実行しない。本形態の印刷処理は、第１の形態の印刷処理のうち、Ｓ１０２、Ｓ１０３、Ｓ１０５を削除したものである。つまり、本形態のＰＣ１は、印刷指示を受け付けると、汎用印刷プログラム４１にて印刷データを生成し、印刷パラメータに情報を追加することなく、生成した印刷データをそのままプリンタに送信する。
【００９０】
本形態の印刷システムでは、サーバ５には、図２に示した画処理ＤＢ５２に代えて、例えば、図１１に示す画処理ＤＢ５３が記憶される。画処理ＤＢ５３には、画処理ＤＢ５２に記憶される各情報に加えて、処理ＯＮ／ＯＦＦ５３１が含まれる。また、本形態では、プリンタごとに、加工処理を行わせるサーバが予め設定されている。
【００９１】
本形態の印刷システムにて印刷を実行する場合の各装置の動作の概要について、図１２のシーケンス図を参照して説明する。図１２では、図５と同じ手順については、同じ符号を付している。
【００９２】
図１２に示すように、編集アプリ４３は、印刷実行の指示入力を受け付け（矢印Ａ）、印刷実行通知をＯＳ２１に渡す（矢印Ｂ）。ＯＳ２１は、汎用印刷プログラム４１を使用して画像データに基づく印刷データを生成し（矢印Ｆ）、生成した印刷データをプリンタ３に送信する（矢印Ｏ）。
【００９３】
プリンタ３は、印刷データを受信した場合、送信元のＰＣを判別し、印刷パラメータにＰＣ情報を追加する（矢印Ｐ）。そして、プリンタ３は、予め設定されているサーバ５に印刷データと印刷パラメータとを転送する（矢印Ｑ）。
【００９４】
サーバ５は、印刷データの送信元のプリンタを判別し、画処理ＤＢ５３を参照して、印刷パラメータに含まれるＰＣ情報と判別したプリンタ情報とに対応する処理ＯＮ／ＯＦＦ５３１を取得する。そして、サーバ５は、処理ＯＮが設定されているか否かを判断する（矢印Ｒ）。サーバ５は、処理ＯＮが設定されていると判断した場合、画処理ＤＢ５３を参照して、ＰＣ情報とプリンタ情報とに対応して設定されている処理種類５２３の加工処理を実行する（矢印Ｓ）。
【００９５】
さらに、サーバ５は、加工後の印刷データをプリンタ３に送信する（矢印Ｔ）。処理ＯＮ／ＯＦＦ５３１に処理ＯＮが設定されていない場合には、サーバ５は、加工処理を行わず、矢印Ｔでは、受信した印刷データをそのままプリンタ３に送信する。プリンタ３は、サーバ５から受信した印刷データに基づいて、印刷を実行し（矢印Ｕ）、印刷物が生成される（矢印Ｎ）。
【００９６】
なお、第４の形態でも、第３の形態と同様に、プリンタが加工設定ＤＢ６１を有し、サーバが加工ＤＢ６２を有するとしても良い。この場合、加工設定ＤＢ６１に処理ＯＮ／ＯＦＦを含めれば、プリンタが、受信した印刷データの送信元のＰＣの情報に基づいて処理ＯＮ／ＯＦＦを判断し、加工処理を行わない場合には印刷データの転送を行わないとすることもできる。
【００９７】
以上、詳細に説明したように、第４の形態の印刷システム１００によっても、サーバでの加工処理が可能であり、プリンタは、加工後の印刷データである処理後データに基づく印刷を行う。従って、プリンタのメモリ容量等のハードウェアスペックにかかわらず、加工が行われた画像をプリンタで印刷できる。
【００９８】
第１〜第４の形態では、ＰＣ情報とプリンタ情報とに基づいて加工処理の内容を決定するとしたが、ＰＣ情報に基づいて加工処理の内容を設定すれば、ＰＣのユーザの個別の設定が可能になり、ＰＣのユーザの利便性が高い。あるいは、プリンタ情報に基づいて加工処理の内容を設定すれば、プリンタの管理者によってプリンタを利用する各ＰＣからの印刷の一律の設定が可能になり、管理者の利便性が高い。
【００９９】
また、各形態では、サーバ情報をＰＣに記憶し、サーバ情報を未加工の印刷データごとに追加するので、プリンタは、未加工の印刷データに付加されたサーバ情報に基づいてサーバを特定できる。この場合、ＰＣにおいて、複数のサーバから画像加工処理を行うサーバを選択することができる。また、あらかじめサーバ情報をプリンタに記憶し、プリンタとサーバとを対応付けてもよい。その場合、サーバを特定する処理が容易になる。
【０１００】
また、第１の形態によれば、加工処理の実行可否を画処理設定データ４５にあらかじめ登録しておくので、加工処理を施すか否かの選択が可能になり、利便性が向上する。一方、第２の形態によれば、加工処理の実行可否を印刷指示の度に確認するので、加工処理を施すか否かのジョブ単位の選択が可能になり、利便性が向上する。
【０１０１】
なお、本明細書に開示される各実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本明細書に開示される技術は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、ＰＣやプリンタ、サーバの数は、図示の例に限らず何台でもよい。
【０１０２】
また、例えば、画処理ＤＢ５２に記憶される情報は、例えば、印刷システム１００の管理者によって、サーバ５に直接設定されてもよい。つまり、画処理設定アプリ４４は、無くてもよい。
【０１０３】
また、例えば、サーバに代えてＰＣが加工処理を行っても良い。その場合、ＰＣは、プリンタに未加工の印刷データを送信した後、プリンタから未加工の印刷データを受信し、印刷パラメータに基づいて決定される加工処理を施し、処理後データをプリンタに再度送信する。例えば、本形態でサーバが実行するとして説明している各処理のプログラムをＰＣにインストールしておき、印刷パラメータに、サーバ情報に代えて、ＰＣを識別する情報であるＰＣ情報を追加すればよい。第１の形態ではＳ２０５で、第２の形態ではＳ３０６で、補助プログラム４２が、サーバ情報に代えてＰＣ情報を追加する。また、第４の形態では、サーバに代えて、加工処理を行わせる装置が予めＰＣに設定されていることになる。
【０１０４】
また、各実施の形態では、処理ＯＦＦの場合は情報を付加しないとしたが、処理ＯＦＦを示す情報を付加しても良い。この場合、処理ＯＦＦを示す情報が付加されている場合には、補助プログラム４２は、処理ＯＮ情報が追加されていないと判断する。
【０１０５】
また、印刷パラメータに情報を追加する代わりに、補助プログラム４２は、印刷データや印刷パラメータとは別に、ＰＣ情報とプリンタ情報とを含む予告データを作成し、印刷データのプリンタへの送信前にサーバに送信しておいてもよい。この場合、サーバは、受信した予告データによって示されるＰＣ情報とプリンタ情報とが画処理ＤＢ５２に記憶されている場合、予告データを受信したことを一時的に記憶しておき、予告データに対応する印刷データを受信した場合に、画処理ＤＢ５２に記憶されている処理を行っても良い。
【０１０６】
また、実施の形態に開示されている任意のフローチャートにおいて、任意の複数のステップにおける複数の処理は、処理内容に矛盾が生じない範囲で、任意に実行順序を変更できる、または並列に実行できる。
【０１０７】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０８】
１、２  ＰＣ
３、４  プリンタ
５  サーバ
６  ネットワーク
１１  ＣＰＵ
１２  メモリ
１３  ＵＩ
１４  通信ＩＦ
２１  ＯＳ
３１  ＣＰＵ
３２  メモリ
３３  通信ＩＦ
３４  印刷デバイス
４１  汎用印刷プログラム
４２  補助プログラム
１００  印刷システム
【図１】
2020087256.tif 000003
【図２】
2020087256.tif 000004
【図３】
2020087256.tif 000005
【図４】
2020087256.tif 000006
【図５】
2020087256.tif 000007
【図６】
2020087256.tif 000008
【図７】
2020087256.tif 000009
【図８】
2020087256.tif 000010
【図９】
2020087256.tif 000011
【図１０】
2020087256.tif 000012
【図１１】
2020087256.tif 000013
【図１２】
2020087256.tif 000014