(57)【特許請求の範囲】
【請求項１】
端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、
メモリと、
入力部と、
印刷部と、
前記端末装置から特定画像データを受信する受信部と、
受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第１の送信部であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第１の送信部と、
前記受信部によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第１の送信部が前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部と、
前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第１の記憶制御部と、
前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付部と、
前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断部と、
前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得部であって、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する前記取得部と、
前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得部によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御部と、
を備え、
前記第１の送信部は、
前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、
前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、
前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、
前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、
前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、
前記特定の条件は、少なくとも、前記メモリの空き容量が前記特定画像データのデータサイズ未満であり、かつ、前記設定情報が示す設定が前記許容設定であることを含む、印刷装置。
【請求項２】
端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、
メモリと、
入力部と、
印刷部と、
前記端末装置から特定画像データを受信する受信部と、
受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第１の送信部であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第１の送信部と、
前記受信部によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第１の送信部が前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部と、
前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第１の記憶制御部と、
前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付部と、
前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断部と、
前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得部であって、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する前記取得部と、
前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得部によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御部と、
を備え、
前記第１の送信部は、
前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、
前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、
前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、
前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、
前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、
前記特定の条件は、少なくとも、前記設定情報が示す設定が前記許容設定であることを含む、印刷装置。
【請求項３】
請求項１又は請求項２に記載の印刷装置であって、
前記特定画像データは、前記受信部によって受信されて前記メモリに記憶されている第１の画像データと、前記受信部によって前記第１の画像データよりも後に受信される第２の画像データと、を含み、
前記第１の送信部は、前記第２の画像データが受信される場合に、前記特定の条件が満たされるとき、前記メモリに記憶されている前記第１の画像データを前記外部装置に送信し、
前記印刷装置は、さらに、前記第１の送信部によって前記第１の画像データが前記外部装置に送信されることに応じて、前記メモリから前記第１の画像データを削除する第１の削除部を備え、
前記第１の記憶制御部は、前記第２の画像データが受信される場合、前記第２の画像データを前記メモリに記憶させる、印刷装置。
【請求項４】
請求項１から請求項３のいずれかに記載の印刷装置であって、さらに、
前記特定画像データが前記メモリに記憶されてからの経過期間が所定期間を越えているか否かを判断する期間判断部と、
前記経過期間が前記所定期間を越えている場合に、前記特定画像データを前記外部装置に送信する第２の送信部と、
前記第２の送信部によって前記特定画像データが前記外部装置に送信されることに応じて、前記メモリから前記特定画像データを削除する第２の削除部と、
を備える、印刷装置。
【請求項５】
請求項４に記載の印刷装置であって、
前記特定画像データは、第３の画像データと、前記第３の画像データよりも後に受信される第４の画像データと、を含み、
前記期間判断部は、前記第４の画像データが受信される場合に、前記第３の画像データが前記メモリに記憶されていることに応じて、前記第３の画像データが前記メモリに記憶されてからの前記経過期間が前記所定期間を越えているか否かを判断し、
前記第２の送信部は、前記経過期間が前記所定期間を越えている場合に、前記第３の画像データを前記外部装置に送信し、
前記第２の削除部は、前記第２の送信部によって前記第３の画像データが前記外部装置に送信されることに応じて、前記メモリから前記第３の画像データを削除する、印刷装置。
【請求項６】
請求項１又は請求項２に記載の印刷装置であって、さらに、
メモリと、
前記受信部によって前記特定画像データが受信されることに応じて、前記特定画像データを前記メモリに記憶させる第２の記憶制御部と、
前記特定画像データが前記メモリに記憶されてからの経過期間が所定期間を越えているか否かを判断する期間判断部と、
を備え、
前記第１の送信部は、前記経過期間が前記所定期間を越えている場合に、前記特定画像データを前記外部装置に送信する、印刷装置。
【請求項７】
請求項１から請求項６のいずれかに記載の印刷装置であって、さらに、
前記取得部にて前記メモリから取得した前記特定画像データによって表現される前記特定画像が前記印刷部によって印刷されることに応じて、前記特定画像データを前記メモリから削除する第３の削除部を備える、印刷装置。
【請求項８】
請求項１から６のいずれかに記載の印刷装置であって、
前記印刷指示は、認証情報を含み、
前記受信部は、さらに、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることを示す所定情報であって、前記印刷指示に含まれる前記認証情報と一致することに応じて前記特定画像を前記印刷部に印刷させるための前記所定情報を前記端末装置から受信し、
前記印刷装置は、さらに、前記認証情報が前記所定情報と一致するか否かを判断する情報判断部を備え、
前記印刷制御部は、
前記認証情報が前記所定情報と一致しない場合に、前記特定画像を前記印刷部に印刷させず、
前記認証情報が前記所定情報と一致する場合に、前記特定画像を前記印刷部に印刷させる、印刷装置。
【請求項９】
請求項８に記載の印刷装置であって、
前記印刷制御部は、
前記認証情報が前記所定情報と一致しない場合に、前記取得部にて前記特定画像データを取得しないことにより、前記特定画像を前記印刷部に印刷させず、
前記認証情報が前記所定情報と一致する場合に、前記取得部にて前記特定画像データを取得することにより、前記特定画像を前記印刷部に印刷させる、印刷装置。
【請求項１０】
請求項８又は請求項９に記載の印刷装置であって、さらに、
メモリと、
前記所定情報が受信されることに応じて、前記所定情報を前記メモリに記憶させる第３の記憶制御部と、
を備え、
前記情報判断部は、入力される前記認証情報が前記メモリに記憶される前記所定情報と一致するか否かを判断する、印刷装置。
【請求項１１】
端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、メモリと入力部と印刷部とを備える前記印刷装置に、
前記端末装置から特定画像データを受信する受信処理と、
受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第１の送信処理であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第１の送信処理と、
前記受信処理によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第１の送信処理において前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断処理と、
前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第１の記憶制御処理と、
前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付処理と、
前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断処理と、
前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得処理であって、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する前記取得処理と、
前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得処理によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御処理と、
を実行させ、
前記第１の送信処理は、
前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、
前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、
前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、
前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、
前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、
前記特定の条件は、少なくとも、前記メモリの空き容量が前記特定画像データのデータサイズ未満であり、かつ、前記設定情報が示す設定が前記許容設定であることを含む、コンピュータプログラム。
【請求項１２】
端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、メモリと入力部と印刷部とを備える前記印刷装置に、
前記端末装置から特定画像データを受信する受信処理と、
受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第１の送信処理であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第１の送信処理と、
前記受信処理によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第１の送信処理において前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断処理と、
前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第１の記憶制御処理と、
前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付処理と、
前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断処理と、
前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得処理であって、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する前記取得処理と、
前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得処理によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御処理と、
を実行させ、
前記第１の送信処理は、
前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、
前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、
前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、
前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、
前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、
前記特定の条件は、少なくとも、前記設定情報が示す設定が前記許容設定であることを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から送信される画像データに基づく画像を印刷する印刷装置、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
特許文献１には、蓄積印刷を実現するための技術が開示されている。蓄積印刷とは、ユーザが操作する端末装置から受信された印刷データを印刷装置の内臓ＨＤＤ（Hard Disc Driveの略）に記憶させ、印刷装置が特定の指示を受け付ける場合に当該印刷データにしたがって画像を印刷する方法である。特許文献１では、印刷装置は、ユーザがあらかじめ印刷データに設定しておいたパスワードと、操作パネルに入力したパスワードとが一致することに応じて、当該印刷データに従った印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１９８４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、印刷装置は多数の印刷データを内蔵ＨＤＤに記憶した状態で新たに印刷データを受信する場合、内臓ＨＤＤの容量が足りず当該印刷データを記憶できないことがある。そのため、ユーザは所望の画像を蓄積印刷によって印刷できない可能性があった。
【０００５】
本発明は、上記のような事情に基づいて完成されたものであって、印刷装置のメモリに画像データを記憶するための空き容量がない場合でも、ユーザからの印刷装置への印刷指示の入力にしたがって、ユーザの所望の画像を印刷するための手法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］端末装置とローカルエリアネットワークを介して通信可能であり、外部装置とインターネットを介して通信可能な印刷装置であって、入力部と、印刷部と、前記端末装置から特定画像データを受信する受信部と、受信された前記特定画像データによって表現される特定画像が、前記入力部への印刷指示の入力なしに印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信せず、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記特定画像データを前記外部装置に送信する第１の送信部であって、前記印刷指示は、前記端末装置から受信する画像データによって表される画像の印刷指示である、前記第１の送信部と、前記端末装置から前記特定画像データを受信した後に、前記印刷指示の入力を受け付ける受付部と、前記印刷指示を受け付ける場合に、前記外部装置から前記特定画像データを取得する取得部と、前記特定画像が前記印刷指示の入力なしに印刷されるべき画像である場合に、前記印刷指示を受け付けることなく、前記端末装置から受信する前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像である場合に、前記取得部によって取得された前記特定画像データによって表現される前記特定画像を前記印刷部に印刷させる印刷制御部と、を備える、印刷装置。
【０００８】
上記の構成によると、本発明の印刷装置は、端末装置から受信した特定画像データを外部装置に送信し、印刷指示を受け付けることに応じて外部装置から特定画像データを取得する。これによって、印刷装置は特定画像データを記憶しなくても特定画像データによって表現される特定画像を印刷することができる。したがって、ユーザは、印刷装置のメモリに画像データを記憶するための空き容量がない場合でも、入力部への印刷指示の入力に応じて、所望の画像を印刷装置に印刷させることができる。
【０００９】
［適用例２］印刷装置であって、さらに、メモリと、前記受信部によって前記特定画像データが受信され、かつ、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることに応じて、前記第１の送信部が前記特定画像データを前記外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部と、を備え、前記第１の送信部は、前記特定の条件が満たされると判断される場合に、前記特定画像データを前記外部装置に送信し、前記特定の条件が満たされないと判断される場合に、前記特定画像データを前記外部装置に送信せず、前記印刷装置は、さらに、前記特定の条件が満たされないと判断される場合に、前記メモリに前記特定画像データを記憶させる第１の記憶制御部と、前記印刷指示を受け付ける場合に、前記特定画像データが前記メモリに記憶されているか否かを判断する記憶判断部を備え、前記取得部は、前記特定画像データが前記メモリに記憶されていない場合に、前記外部装置から前記特定画像データを取得し、前記特定画像データが前記メモリに記憶されている場合に、前記メモリから前記特定画像データを取得する、印刷装置。上記の構成によると、印刷装置は、特定の条件を満たす場合には特定画像データを外部装置に送信し、特定の条件を満たさない場合には特定画像データを印刷装置が備えるメモリに記憶する。したがって、印刷装置は、特定の条件に応じて、特定画像データを外部装置に送信するか、印刷装置が備えるメモリに記憶するか、を切り替えることができる。
【００１０】
［適用例３］印刷装置であって、前記特定の条件は、少なくとも、前記メモリの空き容量が前記特定画像データのデータサイズ未満であることを含む、印刷装置。上記の構成によると、印刷装置は、メモリの空き容量が特定画像データのデータサイズ未満である場合に、特定画像データを外部装置に送信し、メモリの空き容量が特定画像データのデータサイズ以上である場合に、特定画像データをメモリに記憶する。したがって、印刷装置は、メモリの空き容量と特定画像データのデータサイズに応じて、特定画像データを外部装置に送信するか、印刷装置が備えるメモリに記憶するか、を切り替えることができる。
【００１１】
［適用例４］印刷装置であって、前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、前記特定の条件は、少なくとも、前記メモリの空き容量が前記特定画像データのデータサイズ未満であり、かつ、前記設定情報が示す設定が前記許容設定であることを含む、印刷装置。上記の構成によると、印刷装置は、メモリの空き容量が特定画像データのデータサイズ未満、かつ、設定情報が許容設定を示す場合に、外部装置に特定画像データを送信する。したがって、ユーザは、印刷装置の設定情報が許容設定を示す場合に、印刷装置のメモリに画像データを記憶するための空き容量がなくても、入力部への印刷指示の入力に応じて、所望の画像を印刷装置に印刷させることができる。
【００１２】
［適用例５］印刷装置であって、前記メモリは、許容設定及び禁止設定の何れか一方の設定を示す設定情報を記憶し、前記許容設定は、前記特定画像データを前記外部装置に送信することを許容する設定であり、前記禁止設定は、前記特定画像データを前記外部装置に送信することを禁止する設定であり、前記特定の条件は、少なくとも、前記設定情報が示す設定が前記許容設定であることを含む、印刷装置。上記の構成によると、印刷装置は、設定情報が許容設定を示す場合に、外部装置に特定画像データを送信する。したがって、ユーザは、印刷装置の設定情報が許容設定を示す場合に、印刷装置のメモリに画像データを記憶するための空き容量がなくても、入力部への印刷指示の入力に応じて、所望の画像を印刷装置に印刷させることができる。
【００１３】
［適用例６］印刷装置であって、前記特定画像データは、前記受信部によって受信されて前記メモリに記憶されている第１の画像データと、前記受信部によって前記第１の画像データよりも後に受信される第２の画像データと、を含み、前記第１の送信部は、前記第２の画像データが受信される場合に、前記特定の条件が満たされるとき、前記メモリに記憶されている前記第１の画像データを前記外部装置に送信し、前記印刷装置は、さらに、前記第１の送信部によって前記第１の画像データが前記外部装置に送信されることに応じて、前記メモリから前記第１の画像データを削除する第１の削除部を備え、前記第１の記憶制御部は、前記第２の画像データが受信される場合、前記第２の画像データを前記メモリに記憶させる、印刷装置。上記の構成によると、印刷装置は、第２の画像データが受信された場合に、既にメモリに記憶されている第１の画像データを外部装置に送信する。したがって、印刷装置は、第１の画像データの代わりに第２の画像データをメモリに記憶することができる。
【００１４】
［適用例７］印刷装置であって、さらに、前記特定画像データが前記メモリに記憶されてからの経過期間が所定期間を越えているか否かを判断する期間判断部と、前記経過時間が前記所定期間を越えている場合に、前記特定画像データを前記外部装置に送信する第２の送信部と、前記第２の送信部によって前記特定画像データが前記外部装置に送信されることに応じて、前記メモリから前記特定画像データを削除する第２の削除部と、を備える、印刷装置。上記の構成によると、印刷装置は、所定期間メモリに記憶されている特定画像データを外部装置に送信し、メモリの空き容量を増やす。したがって、印刷装置は、新たに受信される画像データをメモリに記憶することができる。
【００１５】
［適用例８］印刷装置であって、前記特定画像データは、第３の画像データと、前記第３の画像データよりも後に受信される第４の画像データと、を含み、前記期間判断部は、前記第４の画像データが受信される場合に、前記第３の画像データが前記メモリに記憶されていることに応じて、前記第３の画像データが前記メモリに記憶されてからの前記経過期間が前記所定期間を越えているか否かを判断し、前記第２の送信部は、前記経過期間が前記所定期間を越えている場合に、前記第３の画像データを前記外部装置に送信し、前記第２の削除部は、前記第２の送信部によって前記第３の画像データが前記外部装置に送信されることに応じて、前記メモリから前記第３の画像データを削除する、印刷装置。上記の構成によると、印刷装置は、第４の画像データが受信された場合に、既にメモリに所定期間を越えて記憶されている第３の画像データを外部装置に送信する。したがって、印刷装置は、第３の画像データの代わりに第４の画像データをメモリに記憶することができる。
【００１６】
［適用例９］印刷装置であって、さらに、メモリと、前記受信部によって前記特定画像データが受信されることに応じて、前記特定画像データを前記メモリに記憶させる第２の記憶制御部と、前記特定画像データが前記メモリに記憶されてからの経過期間が所定期間を越えているか否かを判断する期間判断部と、を備え、前記第１の送信部は、前記経過期間が前記所定期間を越えている場合に、前記特定画像データを前記外部装置に送信する、印刷装置。上記の構成によると、印刷装置は、所定期間メモリに記憶されている特定画像データを外部装置に送信し、メモリの空き容量を増やす。したがって、印刷装置は、新たに受信される画像データをメモリに記憶することができる。
【００１７】
［適用例１０］印刷装置であって、さらに、前記取得部にて前記メモリから取得した前記特定画像データによって表現される前記特定画像が前記印刷部によって印刷されることに応じて、前記特定画像データを前記メモリから削除する第３の削除部を備える、印刷装置。したがって、印刷装置は、特定画像データの代わりに、新たに受信される画像データをメモリに記憶することができる。
【００１８】
［適用例１１］印刷装置であって、前記印刷指示は、認証情報を含み、前記受信部は、さらに、前記特定画像が前記印刷指示の入力に応じて印刷されるべき画像であることを示す所定情報であって、前記印刷指示に含まれる前記認証情報と一致することに応じて前記特定画像を前記印刷部に印刷させるための前記所定情報を前記端末装置から受信し、前記印刷装置は、さらに、前記認証情報が前記所定情報と一致するか否かを判断する情報判断部を備え、前記印刷制御部は、前記認証情報が前記所定情報と一致しない場合に、前記特定画像を前記印刷部に印刷させず、前記認証情報が前記所定情報と一致する場合に、前記特定画像を前記印刷部に印刷させる、印刷装置。上記の構成によると、印刷装置は、認証が成功することによって特定画像を印刷することができる。
【００１９】
［適用例１２］印刷装置であって、前記印刷制御部は、前記認証情報が前記所定情報と一致しない場合に、前記取得部にて前記特定画像データを取得しないことにより、前記特定画像を前記印刷部に印刷させず、前記認証情報が前記所定情報と一致する場合に、前記取得部にて前記特定画像データを取得することにより、前記特定画像を前記印刷部に印刷させる、印刷装置。
【００２０】
［適用例１３］印刷装置であって、さらに、メモリと、前記所定情報が受信されることに応じて、前記所定情報を前記メモリに記憶させる第３の記憶制御部と、を備え、前記情報判断部は、入力される前記認証情報が前記メモリに記憶される前記所定情報と一致するか否かを判断する、印刷装置。
【００２１】
さらに、本発明の印刷装置の機能を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するためのコンピュータ読み取り可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００２２】
【図１】印刷システムの構成図である。
【図２】登録処理のシーケンス図である。
【図３】格納処理のシーケンス図である。
【図４】記憶処理のフローチャートである。
【図５】第１実施例における転送処理Ａのフローチャートである。
【図６】印刷処理のフローチャートである。
【図７】第２実施例における転送処理Ｂのフローチャートである。
【図８】定期転送処理のフローチャートである。
【図９】変形例１における記憶処理のフローチャートである。
【発明を実施するための形態】
【００２３】
図１は、第１実施例における印刷システム２の構成図である。印刷システム２は、ＰＣ（Personal Computerの略）１００と仲介サーバ２００と複数個のプリンタ３００，４００とを備える。ＰＣ１００とプリンタ３００，４００とは同一のＬＡＮ（Local Area Networkの略）４に所属している。このために、ＰＣ１００とプリンタ３００，４００とは、インターネット６を介さずに、ＬＡＮ４を介して、相互に通信可能である。また、ＰＣ１００とプリンタ３００，４００とは、ＬＡＮ４及びインターネット６を介して、仲介サーバ２００と通信可能である。
【００２４】
（ＰＣ１００の構成）
ＰＣ１００は、プリンタ３００，４００に画像を印刷させるためにユーザが使用するデスクトップＰＣ、ノートＰＣ、タブレットＰＣ等の端末である。なお、変形例では、ＰＣ１００は、携帯電話、スマートフォン等のユーザ端末であってもよい。ＰＣ１００は、ネットワークインターフェース（以下ではネットワークＩ／Ｆと呼ぶ）１１０と、制御部１２０と、表示部１４０と、操作部１５０と、を備える。ネットワークＩ／Ｆ１１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。
【００２５】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。メモリ１２４には、プログラム１２６が格納されている。メモリ１２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ１２２は、メモリ１２４に格納されるブラウザプログラム１２８等のプログラム１２６にしたがって、様々な処理を実行する。ブラウザプログラム１２８は、ＨＴＭＬ形式を有するウェブページデータを解釈して、ウェブページをプリンタ１００の表示部１４０に表示させるためのプログラムである。ブラウザプログラム１２８は、例えば、Google Chrome（登録商標）である。
【００２６】
表示部１４０は、様々な情報を表示するためのディスプレイである。操作部１５０は、キーボードとマウスとを備える。ユーザは、操作部１５０を操作することによって、さまざまな指示をＰＣ１００に入力することができる。
【００２７】
ＰＣ１００は、プリンタ３００，４００に、サーバ印刷指示に応じた印刷（以下では「サーバ印刷」と呼ぶ）を実行させることができる。サーバ印刷指示は、ＰＣ１００がブラウザプログラム１２８を利用して印刷実行要求を仲介サーバ２００に送信する場合に、仲介サーバ２００からインターネット６を介して受信される指示である。ＰＣ１００のユーザが、ブラウザプログラム１２８を利用して、仲介サーバ２００から提供されるクラウドサービスを受けることによって、サーバ印刷は実現される。具体的には、ＰＣ１００は、プリンタ３００，４００のためのドライバプログラムを備えていなくても、印刷のための所定の操作を受け付ける場合に、ブラウザプログラム１２８を利用して、印刷実行要求を仲介サーバ２００に送信する。この場合、サーバ印刷指示が仲介サーバ２００からプリンタ３００，４００に送信されて、サーバ印刷をプリンタ３００，４００に実行させることができる。即ち、サーバ印刷は、仲介サーバ２００から提供されるクラウドサービスの仕組みである。
【００２８】
さらに、ＰＣ１００は、プリンタ３００，４００に、ローカル印刷指示に応じた印刷（以下では「ローカル印刷」と呼ぶ）を実行させることもできる。ローカル印刷指示は、ＰＣ１００からブラウザプログラム１２８を利用してプリンタ３００，４００に送信される場合に、インターネット６を介さずに受信される指示である。ローカル印刷は、上記のクラウドサービスの仕組みをベースとした仕組みである。即ち、ブラウザプログラム１２８が当該クラウドサービスに適応している場合に、ＰＣ１００は、サーバ印刷の場合と同様の所定の操作を受け付けると、ブラウザプログラム１２８を利用して、仲介サーバ２００を介さずに、ローカル印刷指示をプリンタ３００，４００に送信する。この場合、ローカル印刷をプリンタ３００，４００に実行させることができる。換言すると、ローカル印刷指示は、ＰＣ１００から、サーバ印刷を実行するためのクラウドサービスに適応しているブラウザプログラム１２８を利用して送信される場合に、インターネット６を介さずに受信される指示である。なお、ブラウザプログラム１２８に限らず、クラウドサービスに適応しているアプリケーションを利用することで、サーバ印刷及びローカル印刷をプリンタ３００，４００に実行させることができる。
【００２９】
なお、ＰＣ１００は、例えばプリンタ３００，４００のベンダによって提供されるドライバプログラムを備え得る。この場合、プリンタ３００，４００は、インターネット６を介さずに、ＰＣ１００からドライバプログラムを利用して送信される通常印刷指示を受信する場合に、通常印刷指示に応じた印刷（以下では「通常印刷」と呼ぶ）を実行する。即ち、ＰＣ１００は、サーバ印刷及びローカル印刷だけでなく、通常印刷もプリンタ３００，４００に実行させることができる。ＰＣ１００のユーザが、ブラウザプログラム１２８を利用しなくても、さらには、仲介サーバ２００のベンダによって提供されるサービスを受けなくても、通常印刷は実現される。
【００３０】
（仲介サーバ２００の構成）
仲介サーバ２００は、ＰＣ１００がプリンタ３００，４００に印刷を実行させるための通信を仲介するためのサーバであり、プリンタ３００，４００のベンダとは異なる事業者によってインターネット６上に設置される。当該事業者は、例えば、Google（登録商標）である。また、印刷仲介サーバ４００によって提供されるサービスは、例えば、Google Cloud Print（登録商標）である。なお、変形例では、仲介サーバ２００は、プリンタ３００，４００のベンダによって設置されるサーバであってもよい。
【００３１】
仲介サーバ２００は、ネットワークＩ／Ｆ２１０と、制御部２２０とを備える。ネットワークＩ／Ｆ２１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。
【００３２】
制御部２２０は、ＣＰＵ２２２と、メモリ２２４と、を備える。メモリ２２４には、プログラム２２６と、アカウントテーブル２２７と、が格納されている。メモリ２２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ２２２は、メモリ２２４に格納されるプログラム２２６にしたがって、様々な処理を実行する。
【００３３】
アカウントテーブル２２７には、後述する登録処理が実行されることによって、ユーザ情報とプリンタ情報とが記憶される。ユーザ情報は、複数のユーザに対応する情報であり、仲介サーバ２００にログインするための情報である。具体的には、ユーザ情報ｕ１，ｕ２は、それぞれ、ユーザを識別するためのユーザＩＤと、ユーザを認証するためのパスワードと、を含む。プリンタ情報は、複数のプリンタに関係する情報である。具体的には、プリンタ情報ｐ１，ｐ２は、プリンタ３００，４００のプリンタ名ｐｒ１，ｐｒ２と、各プリンタが実行可能な印刷機能の能力を示す能力情報と、各プリンタのローカル設定とを含む。ローカル設定は、対応するプリンタにおいてローカル印刷の実行が許可されていることを意味する「ＯＮ」と、ローカル印刷の実行が禁止されていることを意味する「ＯＦＦ」と、のどちらかの値を示す。
【００３４】
さらに、メモリ２２４には、後述する記憶処理が実行されることによって印刷データｐｉｍｇ２とチケットｔｃ２とが記憶される。チケットｔｃ２は、印刷データｉｍｇ２のファイル名と印刷データｐｉｍｇ２によって表現される画像を印刷するための印刷条件とＰＩＮコードｐｉｎ２とを含む。ＰＩＮコードは例えば任意の４桁の数字である。後段にて詳細に説明するが、プリンタ３００は、表示部３４０と操作部３５０とを介して、ユーザから印刷データに対応するＰＩＮコードが入力され、入力されたＰＩＮコードとジョブテーブル管理２２７に記憶されるＰＩＮコードとが一致する場合に、印刷データによって表現される画像を、あらかじめ指示された印刷条件にしたがって印刷するセキュア印刷を実行することができる。
【００３５】
（プリンタ３００，４００の構成）
プリンタ３００は、印刷機能が実行可能な周辺装置（即ち、ＰＣ１００の周辺装置）であり、プリンタ名ｐｒ１を有する。プリンタ３００は、ネットワークＩ／Ｆ３１０と、制御部３２０と、表示部３４０と、操作部３５０と、印刷実行部３６０と、を備える。
【００３６】
ネットワークＩ／Ｆ３１０は、ＬＡＮやインターネット等のネットワークを介して信号の送受信を行うためのＩ／Ｆである。制御部３２０は、ＣＰＵ３２２と、メモリ３２４と、を備える。メモリ３２４には、プログラム３２６と、ジョブテーブル３２７と、転送設定ｓｔと、が格納されている。メモリ３２４は、例えばＲＡＭやＲＯＭ，ＨＤＤ等である。ＣＰＵ３２２は、メモリ３２４に格納されるプログラム３２６にしたがって、様々な処理を実行する。さらに、メモリ３２４には、後述する記憶処理が実行されることによって印刷データｐｉｍｇ１とチケットｔｃ１とが記憶される。チケットｔｃ１は、印刷データｐｉｍｇ１のファイル名と印刷データｐｉｍｇ１によって表現される画像を印刷するための印刷条件とＰＩＮコードｐｉｎ１とを含む。
【００３７】
ジョブテーブル３２７には、後述する記憶処理が実行されることに応じて、ジョブが記憶される。ジョブは、ジョブＩＤと、チケット及び印刷データの記憶場所と、データアドレスと、チケットアドレスと、ＰＩＮコードと、記憶時刻と、を含む。ジョブＩＤｊｂ１，２はそれぞれＰＣ１００等の外部装置からの要求に応じて生成されるジョブを識別するための情報であり、チケット及び印刷データに対応している。なお、ジョブＩＤｊｂ１にはチケットｔｃ１及び印刷データｐｉｍｇ１が対応し、ジョブＩＤｊｂ２にはチケットｔｃ２及び印刷データｐｉｍｇ２が対応する。記憶場所は、ジョブＩＤｊｂ１，ｊｂ２に対応するチケット及び印刷データが記憶される場所を示す情報である。ジョブＩＤｊｂ１に対応する記憶場所の値は「ｌｏｃａｌ」であるため、対応する印刷データｐｉｍｇ１及びチケットｔｃ１とはプリンタ３００のメモリ３２４に記憶される。一方、ジョブＩＤｊｂ２に対応する記憶場所の値は「ｃｌｏｕｄ」であるため、対応する印刷データｐｉｍｇ２及びチケットｔｃ２は仲介サーバ２００のメモリ２２４に記憶される。
【００３８】
データアドレス及びチケットアドレスは、対応する印刷データ及びチケットが記憶される仲介サーバ２００のメモリ２２４内の記憶位置を示すＵＲＬ（Uniform Resource Locatorの略）である。ここで、ジョブＩＤｊｂ１に対応する記憶場所の値は「ｌｏｃａｌ」であるため、対応するデータアドレスとチケットアドレスとは存在しない。一方、ジョブＩＤｊｂ２に対応する記憶場所の値は「ｃｌｏｕｄ」であるため、印刷データｐｉｍｇ２のメモリ２２４内の記憶位置を示すＵＲＬであるデータアドレスｉＵＲＬ２と、チケットｔｃ２のメモリ２２４内の記憶位置を示すＵＲＬであるチケットアドレスｔＵＲＬ２と、がジョブＩＤｊｂ２に対応付けてジョブテーブル３２７に記憶される。ＰＩＮコードｐｉｎ１，ｐｉｎ２は、それぞれチケットｔｃ１，ｔｃ２に含まれるＰＩＮコードである。つまり、チケットｔｃ２は仲介サーバ２００のメモリ２２４内に記憶されるが、チケットｔｃ２に含まれるＰＩＮコードｐｉｎ２はプリンタ３００のメモリ３２４内にも記憶される。記憶時刻は、対応するチケット及び印刷データがプリンタのメモリ３２４に記憶された時刻である。ジョブＩＤｊｂ１で識別されるジョブの記憶場所は「ｌｏｃａｌ」であるため記憶時刻ｔｍ１が対応付けて記憶されるが、ジョブＩＤｊｂ２で識別されるジョブの記憶場所は「ｃｌｏｕｄ」であるため記憶時刻は存在しない。
【００３９】
転送設定ｓｔは、ＰＣ１００等の外部装置から受信したチケット及び印刷データの仲介サーバ２００への転送を許可することを意味する「ＯＮ」と、仲介サーバ２００への転送を禁止することを意味する「ＯＦＦ」と、のどちらかの値を示す。プリンタ３００は、出荷後に電源が初めて投入されると、転送設定ｓｔを「ＯＮ」に設定する。また、プリンタ３００は、操作部１５０に初期化操作が実行されることに起因して初期化処理を実行すると、転送設定ｓｔを「ＯＮ」に設定する。本実施例では、転送設定ｓｔは「ＯＮ」に設定されているものとする。
【００４０】
表示部３４０は、様々な情報を表示するためのディスプレイである。なお、表示部３４０は、ユーザによる操作を受け入れるためのタッチパネルとしても機能する。操作部３５０は、複数のキーを備える。ユーザは、表示部３４０や操作部３５０を操作することによって、様々な指示をプリンタ３００に入力することができる。例えば、ユーザは、表示部３４０や操作部３５０を操作して、転送設定ｓｔを「ＯＮ」から「ＯＦＦ」、また、「ＯＦＦ」から「ＯＮ」に変更することができる。印刷実行部３６０は、外部から取得したデータによって表現される画像を、インクジェット方式、レーザー方式等の既知の電子写真方式で印刷媒体に印刷するための処理を実行する。
【００４１】
プリンタ４００は、プリンタ３００と同様の構成を有しており、プリンタ名ｐｒ２を有する。
【００４２】
（印刷システムの動作）
（登録処理）
図２を参照して、第１実施例における印刷システム２によって行われる登録処理について説明する。図２は、登録処理のシーケンス図である。登録処理は、プリンタに関係するプリンタ情報を仲介サーバに登録するための処理である。なお、仲介サーバ２００には、ＰＣ１００を操作するユーザに対応するユーザ情報ｕ１があらかじめ登録されている。
【００４３】
Ｔ１１０では、ＰＣ１００は、ユーザの操作を受け付けることに応じて、ブラウザプログラム１２８を起動する。ＰＣ１００によって実行されるＴ１１２以降の各処理（さらには図３以降の各処理）は、ブラウザプログラム１２８及び図示省略のＯＳプログラムによって実現される。Ｔ１１２では、ＰＣ１００は、仲介サーバ２００にログインするためのログイン画面を表示して、ユーザ情報ｕ１を入力するためのログイン操作を受け付ける。この場合、Ｔ１１４では、ＰＣ１００は、ユーザ情報ｕ１を利用して、インターネット６を介して、仲介サーバ２００にログインする。
【００４４】
Ｔ１１６では、ＰＣ１００は、プリンタ情報を仲介サーバ２００に登録するための登録操作を受け付ける。ＰＣ１００は、登録操作を受け付けることに応じて、ＬＡＮ４に所属しているプリンタ３００，４００を検索する。具体的には、ＰＣ１００は、Ｔ１２０Ａ、Ｔ１２０Ｂにおいて、サーチ信号をＬＡＮ４にブロードキャスト送信し、Ｔ１２２Ａ、Ｔ１２２Ｂにおいて、プリンタ３００，４００のそれぞれからサーチ信号に対する応答を受信する。プリンタ３００，４００からの応答は、それぞれ、プリンタ名ｐｒ１，ｐｒ２を含む。そして、Ｔ１２４では、ＰＣ１００は、検索結果である２個のプリンタ名ｐｒ１，ｐｒ２を示す選択画面ＳＣ１を表示する。
【００４５】
Ｔ１２６では、ＰＣ１００は、選択画面ＳＣ１を介して、プリンタ３００（即ちプリンタ名ｐｒ１）の選択を受け付ける。この場合、Ｔ１２８では、ＰＣ１００は、インターネット６を介さずに、ＬＡＮ４を介して、ユーザ情報ｕ１をプリンタ３００に送信する。
【００４６】
Ｔ１３０では、プリンタ３００は、インターネット６を介して、登録要求を仲介サーバ２００に送信する。なお、プリンタ３００は、登録要求を送信する際の仲介サーバ２００のアドレス（ＵＲＬ）をメモリ３２４に予め記憶しており、当該アドレスを送信先として、登録要求を仲介サーバ２００に送信する。登録要求は、Ｔ１２８で受信されたユーザ情報ｕ１と、プリンタ３００のプリンタ情報ｐ１（即ちプリンタ名ｐｒ１と能力情報）と、を含む。プリンタ３００の能力情報には、プリンタ３００がセキュア印刷を実行可能であることを示す情報が含まれる。
【００４７】
Ｔ１３２では、仲介サーバ２００は、登録要求に含まれるユーザ情報ｕ１の認証が成功する場合に、ユーザ情報ｕ１に関連付けて、登録要求に含まれるプリンタ情報ｐ１を登録する。Ｔ１３６では、プリンタ３００は、プリンタ情報ｐ１が登録されたことを示す通知を受信する場合に、プリンタ３００と仲介サーバ２００との間にインターネット６を介したＸＭＰＰ（Extensible Messaging and Presence Protocolの略）接続を確立する。ＸＭＰＰ接続はいわゆる常時接続と呼ばれ、プリンタ３００の電源が切断されるまで当該接続が確立されている状態が維持される。これにより、プリンタ３００は、ＸＭＰＰ接続を利用して、インターネット６上の仲介サーバ２００から要求、通知等を受信することができる。そして、プリンタ３００がサーバ印刷を実行可能な状態になる。
【００４８】
Ｔ１３８では、仲介サーバ２００は、仲介サーバ２００内に記憶されるプリンタ情報ｐ１に含まれるプリンタ３００のローカル設定を「ＯＮ」にする。Ｔ１４０では、仲介サーバ２００は、Ｔ１３６で確立したＸＭＰＰ接続を利用して、インターネット６を介して、ＯＮ要求をプリンタ３００に送信する。ＯＮ要求は、プリンタ３００内に記憶されるローカル設定を「ＯＦＦ」から「ＯＮ」に切替えるための要求である。
【００４９】
Ｔ１４２では、プリンタ３００は、ＯＮ要求を受信することに応じて、メモリ３２４に記憶されるローカル設定（図示せず）を「ＯＦＦ」から「ＯＮ」に切替える。これにより、プリンタ３００がローカル印刷を実行可能な状態になる。
【００５０】
なお、図示しないがプリンタ４００についてもプリンタ３００と同様にして登録処理が実行される。したがって、仲介サーバ２００において、プリンタ名ｐｒ２と、プリンタ４００の能力情報と、プリンタ４００のローカル設定（ＯＮ）とを含むプリンタ情報ｐ２がユーザ情報ｕ１に対応付けて登録され、プリンタ４００と仲介サーバ２００との間でＸＭＰＰ接続が確立される。さらに、プリンタ４００は、プリンタ４００内に記憶されるローカル設定を「ＯＮ」に切替えることで、ローカル印刷を実行可能な状態になる。
【００５１】
（格納処理）
図３を参照して、第１実施例における印刷システム２によって行われる格納処理について説明する。図３は、格納処理のシーケンス図である。格納処理は、ＰＣ１００から指示される画像データと印刷条件に関する情報とを仲介サーバ２００に記憶させるための処理である。例えば、ＰＣ１００がドライバプログラムを格納していない状況において、ユーザが、インターネット６上の仲介サーバ２００を利用せずに（即ちサーバ印刷を利用せずに）、ＰＣ１００に格納されている画像データによって表される画像の印刷をセキュア印刷でプリンタ３００に実行させることを望む可能性がある。この場合、Ｔ１４４以降の処理が実行される。
【００５２】
Ｔ１４４では、ＰＣ１００は、ローカル印刷を実行するためのローカル印刷操作を受け付ける。この場合、ＰＣ１００は、ＬＡＮ４に所属しているプリンタ（例えばプリンタ３００，４００）を検索する。具体的には、ＰＣ１００は、サーチ信号をＬＡＮ４にブロードキャスト送信する（Ｔ１４８Ａ、Ｔ１４８Ｂ）。
【００５３】
ＰＣ１００は、Ｔ１５０Ａにおいて、プリンタ３００からプリンタ名「ｐｒ１」を含む応答を受信すると、Ｔ１５２Ａにおいて、コマンド能力要求をプリンタ３００にユニキャスト送信する。コマンド能力要求は、コマンド能力情報の送信を要求するためのコマンドである。コマンド能力情報は、プリンタがローカル印刷に関係するコマンドを現在利用可能であるのかを示す情報であり、具体的には、プリンタがサポートしているＡＰＩ（Application Programming Interfaceの略）を示す情報である。プリンタのローカル印刷設定が「ＯＮ」である場合には、プリンタからコマンド能力情報が送信され、プリンタのローカル印刷設定が「ＯＦＦ」である場合には、プリンタからコマンド能力情報が送信されない。プリンタ３００内のローカル設定は登録処理によって「ＯＮ」に切り替わっているため、Ｔ１５４Ａにおいて、ＰＣ１００は、プリンタ３００からコマンド能力情報を含む応答を受信する。当該コマンド能力情報は、例えば、能力情報の通信を実行するためのＡＰＩ（例えば「Capability」）と、画像データの通信を実行するためのＡＰＩ（例えば「createjob」、「submitdoc」等）と、を含む。即ち、コマンド能力情報は、ローカル印刷指示の通信に関係する能力を示す情報である。
【００５４】
プリンタ３００の場合と同様に、プリンタ４００は、Ｔ１５０Ｂにおいて、プリンタ名「ｐｒ２」を含む応答を送信し、Ｔ１５２Ｂにおいて、ＰＣ１００からコマンド能力要求を受信する。プリンタ４００のローカル設定が「ＯＮ」を示すので、Ｔ１５４Ｂにおいて、プリンタ４００もコマンド能力情報を含む応答をＰＣ１００に送信する。
【００５５】
Ｔ１５６では、ＰＣ１００は、選択画面ＳＣ２を表示する。選択画面ＳＣ２は、コマンド能力情報の送信元のプリンタ３００のプリンタ名ｐｒ１とプリンタ４００のプリンタ名ｐｒ２とを含む。なお、ローカル設定が「ＯＦＦ」であるプリンタは、仲介サーバ２００からコマンド能力要求を受信しても、仲介サーバ２００にコマンド能力情報を送信しない。つまり、ローカル設定が「ＯＦＦ」のプリンタは仲介サーバ２００にコマンド能力情報を含まない応答を受信する。したがって、Ｔ１５６では、ローカル設定が「ＯＦＦ」のプリンタのプリンタ名は選択画面ＳＣ２に表示されない。これにより、ローカル設定が「ＯＮ」であるプリンタにローカル印刷を実行させることが許可され、ローカル設定が「ＯＦＦ」であるプリンタにローカル印刷を実行させることが禁止される。
【００５６】
Ｔ１５８では、ＰＣ１００は、選択画面ＳＣ２を介して、プリンタ３００とプリンタ４００との中から（即ちプリンタ名「ｐｒ１」、「ｐｒ２」の中から）、プリンタ３００（即ちプリンタ名「ｐｒ１」）の選択を受け付ける。この場合、Ｔ１６０では、ＰＣ１００は、印刷能力コマンドをプリンタ３００に送信する。印刷能力コマンドは、例えば、Ｔ１５４Ａのコマンド能力情報に含まれるＡＰＩ「Capability」に従ったコマンドであり、能力情報の送信を要求するためのコマンドである。Ｔ１６２では、プリンタ３００は、能力コマンドに応じて、プリンタ３００の印刷能力情報をＰＣ１００に送信する。
【００５７】
Ｔ１６４では、ＰＣ１００は、能力情報を利用して選択画面ＳＣ３を表す画面データを生成し、選択画面ＳＣ３を表示する。選択画面ＳＣ３は、印刷対象の画像データと印刷条件とを選択するための画面である。これにより、ユーザは、ＰＣ１００に格納されている複数個の画像データの中から所望の画像データ（例えば画像データｉｍｇ１）を選択することができる。また、選択画面ＳＣ３は、プリンタ３００の能力情報の範囲内で用紙サイズや印刷部数からなる印刷条件を選択可能に構成される。このために、ユーザは、所望の印刷条件を選択することができる。なお、印刷条件は、他にも、印刷色数、印刷解像度、用紙サイズ、両面印刷の有無等を含んでいてもよい。
【００５８】
また、前述の通り、プリンタ３００の能力情報には、プリンタ３００がセキュア印刷を実行可能であることを示す情報が含まれる。このため、選択画面ＳＣ３には、ＰＩＮコードを入力するためのテキストボックスが含まれる。後述の印刷処理においてプリンタ３００は、ユーザによって選択画面ＳＣ３で指定されるＰＩＮコードと、印刷処理でプリンタ３００に入力されるＰＩＮコードとが一致した場合に、選択画面ＳＣ３で選択される画像データによって表される画像を印刷する。したがって、ユーザは、Ｔ１４４でＰＣ１００に対してローカル印刷操作を行い、後述のＴ１６６で選択画面ＳＣ３にＰＩＮコードを入力することで、所望の画像をローカル印刷かつセキュア印刷によってプリンタ３００に印刷させることができる。なお、ユーザは、ＰＩＮコードを入力しなくてもよい。この場合は、当該画像は、通常のローカル印刷の通り、仲介サーバ２００に画像データが記憶されることに応じて、セキュア印刷時のようなＰＩＮコードの認証は行わずに、プリンタ３００に送信される画像データにしたがって印刷が実行される。なお、変形例では、選択画面ＳＣ３はセキュア印刷を指示するためのチェックボックスを含み、チェックボックスにチェックが入れられた場合にテキストボックスを入力可能にしてもよい。
【００５９】
Ｔ１６６では、ＰＣ１００は、選択画面ＳＣ３を介して、画像データ、印刷条件及びＰＩＮコードの選択を受け付ける。ユーザは、選択画面ＳＣ３に表示されるファイル名にしたがって画像データを選択し、印刷サイズと印刷部数とからなる印刷条件を選択し、任意のＰＩＮコードを入力して「ＯＫ」ボタンを押下する。なお、ＰＩＮコードは機密性が高い情報であるため、入力時には「＊＊＊＊」で表示される。この場合、Ｔ１６８では、ＰＣ１００は、ブラウザプログラム１２８を利用して、選択された印刷条件に基づいて、選択された画像データｉｍｇ１を変換して、プリンタ３００が解釈可能なデータ形式を有する印刷データｐｉｍｇ１を生成する。当該データ形式は、例えば、ＰＷＧ（Printer Working Groupの略）−Ｒａｓｔｅｒ形式である。また、印刷条件は、印刷される用紙サイズと印刷部数との条件である。ただし、印刷部数は、プリンタ３００が印刷データｐｉｍｇ１にしたがって印刷する画像の部数であるため、仲介サーバ２００が印刷データｐｉｍｇ１を生成する際には使用されない条件である。したがって、仲介サーバ２００は、印刷条件に含まれる印刷サイズの条件に沿って印刷データｐｉｍｇ１を生成する。
【００６０】
Ｔ１７０では、ＰＣ１００は、印刷データｐｉｍｇ１とチケットｔｃ１とを含む印刷指示をプリンタ３００に送信する。印刷指示は、例えば、Ｔ１５４Ａのコマンド能力情報に含まれるＡＰＩ「createjob」及び「submitdoc」に従ったコマンドであり、ローカル印刷の実行を指示するためのコマンドである。チケットｔｃ１は、Ｔ１６６で選択された印刷条件とＰＩＮコードｐｉｎ１とを含む。
【００６１】
Ｔ１７２では、プリンタ３００は、チケットｔｃ１にＰＩＮコードが含まれるか否かを判断する。これによって、プリンタ３００は、印刷データｐｉｍｇ１によって表される画像をセキュア印刷すべきか否かを判断する。例えば、プリンタ３００は、Ｔ１７０で受信するチケットにＰＩＮコードが含まれない場合は当該画像をセキュア印刷すべきでないと判断し（Ｔ１７２でＮＯ）、Ｔ１７４において、印刷データを印刷実行部１０６に供給して印刷データによって表される画像の印刷を印刷実行部１０６に実行させる。これにより、ユーザは、インターネット６上の仲介サーバ２００を介さずに、ブラウザプログラム１２８を利用して、ＰＣ１００に格納されている画像データによって表される画像の印刷（即ち通常のローカル印刷）をプリンタ３００に実行させることができる。ここでは、プリンタ３００は、チケットｔｃ１にＰＩＮコードｐｉｎ１が含まれるため印刷データｐｉｍｇ１によって表される画像をセキュア印刷すべきと判断し（Ｔ１７２でＹＥＳ）、当該画像を印刷せずにＴ２００で記憶処理（図４）を実行する。
【００６２】
（記憶処理）
図４を参照して、第１実施例における印刷システム２によって行われる図３のＴ２００の記憶処理について説明する。図４は、記憶処理のフローチャートである。記憶処理は、セキュア印刷で印刷すべき画像を表現する印刷データを、プリンタ３００もしくは仲介サーバ２００に記憶させるための処理である。記憶処理では、受信した印刷データをプリンタ３００が記憶可能な場合はプリンタ３００に記憶させ、記憶不可能な場合は仲介サーバ２００に記憶させる。なお、Ｓ５０２は、第３実施例の処理のため後述する。
【００６３】
Ｓ２１２では、プリンタ３００のＣＰＵ３２２は、印刷データのデータサイズとメモリ３２４の空き容量とを比較し、メモリ３２４の空き容量がデータサイズ未満であるか否かを判断する。ＣＰＵ３２２は、空き容量がデータサイズ未満である場合に（Ｓ２１２でＹＥＳ）、Ｓ２３４へ進む。一方、ＣＰＵ３２２は空き容量がデータサイズ以上である場合に（Ｓ２１２でＮＯ）、Ｓ２１４へ進む。
【００６４】
Ｓ２１４では、ＣＰＵ３２２は、メモリ３２４にＰＣ１００から受信したチケットと印刷データとを記憶する。さらに、ＣＰＵ３２２は、ジョブＩＤを生成し、チケット及び印刷データがプリンタ３００のメモリ３２４内に記憶されることを示す記憶場所の値「ｌｏｃａｌ」と、チケットに含まれるＰＩＮコードと、チケット及び印刷データの記憶時刻と、に対応付けてジョブテーブル３２７に記憶する。なお、メモリ３２４に記憶されているチケット及び印刷データは、後述の印刷処理において仲介サーバ２００から取得されずにメモリ３２４から取得される。ここで、プリンタ３００が仲介サーバ２００からチケット及び印刷データを取得する場合は、インターネット６を介して通信を行う必要があるため、一般的にプリンタ３００の内部のメモリ３２４から取得する場合と比べて取得にかかる時間が長い。したがって、チケット及び印刷データをプリンタ３００のメモリ３２４に記憶した方が、仲介サーバ２００に記憶させるよりも、印刷処理全体にかかる時間を短縮できる。
【００６５】
Ｓ２１６では、ＣＰＵ３２２は、ＰＣ１００等の外部装置から受信したチケット及び印刷データの仲介サーバ２００への転送が許可されているか否かを判断する。ＣＰＵ３２２は、メモリ３２４に記憶されている転送設定ｓｔの値が「ＯＮ」になっている場合に許可されていると判断し（Ｓ２１６でＹＥＳ）、Ｓ２１８へ進む。一方、ＣＰＵ３２２は、転送設定ｓｔの値が「ＯＦＦ」になっている場合に禁止されていると判断し（Ｓ２１６でＮＯ）、Ｓ２３２へ進む。例えば、仲介サーバ２００が外部の装置から攻撃を受けた場合、仲介サーバ２００に記憶されているチケットや印刷データが流出することがある。このとき、転送設定ｓｔが「ＯＦＦ」になっていれば、チケットや印刷データの外部への流出のリスクを低減することができる。したがって、機密性の高い画像を印刷することが多いプリンタなどでは、プリンタの管理者は転送設定ｓｔを「ＯＦＦ」に設定している可能性がある。
【００６６】
Ｓ２１８では、ＣＰＵ３２２は、メモリ３２４での記憶期限が切れているチケット及び印刷データが存在するか否かを判断する。具体的には、ＣＰＵ３２２は、ジョブテーブル３２７に記憶されているジョブＩＤのうち、対応する記憶時刻から現在の時刻までの経過期間が所定期間以上であるジョブＩＤを抽出する。所定期間は、例えば１時間である。１つ以上のジョブＩＤが抽出された場合は、記憶期限が切れている（即ち、メモリ３２４に記憶されてから所定期間以上経過している）チケット及び印刷データが存在すると判断し（Ｓ２１８でＹＥＳ）、Ｓ２２２へ進む。一方、ジョブＩＤが抽出されない場合は、記憶期限が切れているチケット及び印刷データが存在しないと判断し（Ｓ２１８でＮＯ）、Ｓ２３２へ進む。
【００６７】
Ｓ２２２では、ＣＰＵ３２２は、記憶期限が切れているチケット及び印刷データをＳ２２４〜２３０の処理対象として選択する。なお、複数組のチケット及び印刷データが処理対象として選択された場合は、Ｓ２２４〜２３０までの処理を複数組分繰り返す。
【００６８】
Ｓ２２４では、ＣＰＵ３２２は、処理対象のチケット及び印刷データを仲介サーバ２００に転送する。ただし、ＣＰＵ３２２は、チケットに含まれる情報のうち、ＰＩＮコードは仲介サーバ２００には転送しない。ＰＩＮコードは上記の通り機密性が高い情報であるため、ＣＰＵ３２２から外部の装置へ送信されることは好ましくない。したがって、ＣＰＵ３２２は、ＰＩＮコードを除くチケットを仲介サーバ２００に送信することによって、機密性を保つことができる。なお、変形例では、ＣＰＵ３２２は、ＰＩＮコードを含むチケットを仲介サーバ２００に転送してもよい。
【００６９】
Ｓ２２６では、ＣＰＵ３２２は、Ｓ２２４で転送したチケット及び印刷データをメモリ３２４から削除し、記憶時刻をジョブテーブル３２７から削除する。ただし、ＣＰＵ３２２は、ジョブテーブル３２７において対応するＰＩＮコードは削除せずに記憶し続ける。さらに、ＣＰＵ３２２は、削除したチケット及び印刷データに対応するジョブテーブル３２７内の記憶場所の値を「ｌｏｃａｌ」から「ｃｌｏｕｄ」に変更する。
【００７０】
プリンタ３００からチケット及び印刷データを受信した仲介サーバ２００は、メモリ２２４内に、当該チケットと当該印刷データとをそれぞれ記憶する。仲介サーバ２００は、チケットと印刷データとを記憶すると、チケットのメモリ２２４内の記憶位置を示すＵＲＬであるチケットアドレスと、印刷データのメモリ２２４内の記憶位置を示すＵＲＬであるデータアドレスとをプリンタ３００に送信する。プリンタ３００のＣＰＵ３２２は、Ｓ２２８において、仲介サーバ２００から当該チケットアドレスと当該データアドレスとを受信する。Ｓ２３０では、ＣＰＵ３２２は、ジョブテーブル３２７に、仲介サーバ２００に送信したチケット及び印刷データに対応するジョブＩＤに対応付けて、受信したチケットアドレスとデータアドレスとを記憶する。これによって、プリンタ３００は、記憶期限が切れたチケット及び印刷データを仲介サーバ２００に記憶させることができる。
【００７１】
ここで、後述の印刷処理では、プリンタ３００は、メモリ３２４に記憶される印刷データにしたがって印刷を実行すると当該印刷データをメモリ３２４から削除する。記憶期限が切れたチケット及び印刷データがメモリ３２４に記憶されている場合、ユーザが当該印刷データの印刷実行の指示を忘れている可能性がある。上述の通り、チケット及び印刷データは、プリンタ３００のメモリ３２４に記憶されている方が仲介サーバ２００に記憶されている場合と比べて印刷処理全体にかかる時間を短縮することができる。そのため、より印刷実行指示がされやすい印刷データがメモリ３２４に記憶されている方がユーザにとっての利便性が高い。したがって、プリンタ３００が記憶期限が切れたチケット及び印刷データを仲介サーバ２００に送信し、メモリ３２４の空き容量を増やしておくことで新たに受信したチケット及び印刷データをメモリ３２４に記憶することができるため、ユーザの利便性をより高めることができる。
【００７２】
Ｓ２３２では、ＣＰＵ３２２は、プリンタ３００もしくは仲介サーバ２００において、ＰＣ１００から受信したチケット及び印刷データを正常に記憶したことを示す正常応答をＰＣ１００に送信する。ＣＰＵ３２２は、Ｓ２３２の処理が完了することに応じて記憶処理を終了する。
【００７３】
なお、上記の通り、ＣＰＵ３２２は、Ｓ２１２でメモリ３２４の空き容量がデータサイズ未満である場合に（Ｓ２１２でＹＥＳ）、Ｓ２３４へ進む。Ｓ２３４では、ＣＰＵ３２２は、ＰＣ１００等の外部装置から受信したチケット及び印刷データの仲介サーバ２００への転送が許可されているか否かを判断する。具体的な処理は、Ｓ２１６と同様である。ＣＰＵ３２２は、仲介サーバ２００への転送が許可されている場合（Ｓ２３４でＹＥＳ）には、Ｓ３００へ進み、禁止されている場合（Ｓ２３４でＮＯ）には、Ｓ２３６へ進む。
【００７４】
Ｓ３００では、ＣＰＵ３２２は、ＰＣ１００から受信したチケット及び印刷データを仲介サーバ２００に転送するための転送処理を実行する。Ｓ２３６では、ＣＰＵ３２２は、プリンタ３００もしくは仲介サーバ２００において、チケット及び印刷データを記憶できなかったこと示すエラー応答をＰＣ１００に送信する。ＣＰＵ３２２は、Ｓ３００の処理やＳ２３２の処理が完了することに応じて記憶処理を終了する。
【００７５】
（転送処理）
図５を参照して、第１実施例における印刷システム２によって行われる転送処理Ａを説明する。図５は、転送処理Ａのフローチャートである。転送処理Ａは、Ｔ１７０（図３）でＰＣ１００から受信したチケット及び印刷データを仲介サーバ２００に転送するための処理である。つまり、プリンタ３００は、ＰＣ１００から受信した印刷データを記憶するための空き容量がメモリ３２４にない場合に、記憶できないチケット及び印刷データを仲介サーバ２００に転送することでセキュア印刷を実行可能にする。
【００７６】
Ｓ３１０では、プリンタ３００のＣＰＵ３２２は、上記の通り、Ｔ１７０でＰＣ１００から受信したチケット及び印刷データをＳ３１１〜３１６の処理対象として選択する。Ｓ３１１では、Ｓ２２４（図４）と同様にして、ＣＰＵ３２２は、ＰＩＮコードを除くチケット及び印刷データを仲介サーバ２００に転送する。Ｓ３１２では、ＣＰＵ３２２は、仲介サーバ２００に送信したチケット及び印刷データに対応するジョブＩＤに対応付けて、Ｓ３１２で仲介サーバ２００に転送しなかったＰＩＮコードをジョブテーブル３２７に記憶する。
【００７７】
仲介サーバ２００は、当該チケットと当該印刷データとを受信すると、それぞれメモリ２２４に記憶し、チケットのメモリ２２４内の記憶位置を示すＵＲＬであるチケットアドレスと、印刷データのメモリ２２４内の記憶位置を示すＵＲＬであるデータアドレスとをプリンタ３００に送信する。プリンタ３００のＣＰＵ３２２は、Ｓ３１４において、Ｓ２２８（図４）と同様にして、仲介サーバ２００から当該チケットアドレスと当該データアドレスとを受信する。Ｓ３１６では、Ｓ２３０（図４）と同様にして、ＣＰＵ３２２は、ジョブテーブル３２７に、仲介サーバ２００に送信したチケット及び印刷データに対応するジョブＩＤに対応付けて、受信したチケットアドレスとデータアドレスとを記憶する。なお、ＣＰＵ３２２は、Ｓ３１６の処理が完了することに応じて、Ｔ１７０（図３）で受信したチケットと印刷データとをメモリ３２４に記憶せずに破棄する。
【００７８】
Ｓ３１８では、Ｓ２３２（図４）と同様にして、ＣＰＵ３２２は、プリンタ３００もしくは仲介サーバ２００において、チケット及び印刷データを正常に記憶したことを示す正常応答をＰＣ１００に送信する。Ｓ３１８の処理が完了することに応じて、転送処理Ａが終了する。
【００７９】
（印刷処理）
図６を参照して、第１実施例における印刷システム２によって行われる印刷処理を説明する。図６は、印刷処理のフローチャートである。印刷処理は、プリンタ３００もしくは仲介サーバ２００に記憶される印刷データにしたがって、プリンタ３００にセキュア印刷を実行させるための処理である。
【００８０】
Ｓ４１０では、プリンタ３００のＣＰＵ３２２は、ユーザによって表示部１４０及び操作部１５０が操作されてセキュア印刷の印刷実行が選択されるとによって、印刷実行指示を取得する。ＣＰＵ３２２は、印刷実行指示を取得することに応じて、Ｓ４１２でプリンタ３００のメモリ３２４に記憶されているチケットを全て取得する。図１に示される状態の場合、ＣＰＵ３２２は、Ｓ４１２においてメモリ３２４からチケットｔｃ１を取得する。
【００８１】
Ｓ４１４では、ＣＰＵ３２２は、仲介サーバ２００に記憶されているチケットを全て取得する。具体的には、ＣＰＵ３２２は、ジョブテーブル３２７に記憶される記憶場所の値のうち、「ｃｌｏｕｄ」に対応付けられているジョブＩＤを抽出する。ＣＰＵ３２２は、当該ジョブＩＤに対応付けられているチケットアドレスを利用して仲介サーバ２００にアクセスすることによって、対応するチケットを仲介サーバ２００から取得する。図１に示される状態の場合は、ＣＰＵ３２２は、Ｓ４１４においてチケットアドレスｔＵＲＬ２を利用して仲介サーバ２００からチケットｔｃ２を取得する。
【００８２】
Ｓ４１６では、ＣＰＵ３２２は、プリンタ３００及び仲介サーバ２００に記憶されている印刷データの一覧画面を表示して、ユーザから、印刷を実行すべき画像を表現する印刷データの選択を受け付ける。当該一覧画面には、プリンタ３００によってＳ４１２及びＳ４１４で取得されたチケットに含まれる印刷データのファイル名が含まれる。Ｓ４１８では、ＣＰＵ３２２は一覧画面においてユーザからの選択を受け付けたか否かを判断し、選択受け付けた場合（Ｓ４１８でＹＥＳ）にＳ４１８へ進む。一方、ＣＰＵ３２２は、選択がない場合（Ｓ４１８でＮＯ）には選択を受け付けるまで待機する。
【００８３】
Ｓ４２０では、ＣＰＵ３２２は、ＰＩＮコードを入力するための入力画面を表示部３４０に表示して、ユーザからのＰＩＮコードの入力を受け付ける。当該入力画面において、ＰＩＮコードが入力されると、ＣＰＵ３２２は、Ｓ４２２において、入力されたＰＩＮコードが、Ｓ４１８で選択された印刷データのジョブＩＤ（選択済みジョブＩＤ）に対応付けてジョブテーブル３２７に記憶されているＰＩＮコードと一致するか否かを判断する。ＣＰＵ３２２は、ＰＩＮコードが一致する場合（Ｓ４２２でＹＥＳ）は、Ｓ４２４へ進み、ＰＩＮコードが一致しない場合（Ｓ４２２でＮＯ）は、Ｓ４２０へ戻る。なお、ＣＰＵ３２２は、当該入力画面においてキャンセルが指示された場合は、対応する印刷データにしたがった画像の印刷が取りやめられたものと判断し（図示せず）、印刷処理を終了する。
【００８４】
Ｓ４２４では、ＣＰＵ３２２は、選択済みジョブＩＤに対応する印刷データがプリンタ３００のメモリ３２４に記憶されているか否かを判断する。ＣＰＵ３２２は、当該ジョブＩＤに対応する記憶場所の値が「ｌｏｃａｌ」である場合には、メモリ３２４に記憶されていると判断し（Ｓ４２４でＹＥＳ）、Ｓ４２６へ進む。一方、ＣＰＵ３２２は、当該ジョブＩＤに対応する記憶場所の値が「ｃｌｏｕｄ」である場合には、メモリ３２４に記憶されていない（即ち、仲介サーバ２００に記憶されている）と判断し（Ｓ４２４でＮＯ）、Ｓ４２８へ進む。
【００８５】
Ｓ４２６では、ＣＰＵ３２２は、プリンタ３００のメモリ３２４から選択済みジョブＩＤに対応する印刷データを取得する。例えば、選択済みジョブＩＤがジョブＩＤｊｂ１だった場合、対応する記憶場所の値が「ｌｏｃａｌ」であるため、ＣＰＵ３２２は、Ｓ４２６においてメモリ３２４から印刷データｐｉｍｇ１を取得する。
【００８６】
Ｓ４２８では、ＣＰＵ３２２は、ジョブテーブル３２７において選択済みジョブＩＤに対応付けられているデータアドレスを利用して仲介サーバ２００にアクセスすることによって、対応する印刷データを取得する。例えば、選択済みジョブＩＤがジョブＩＤｊｂ２だった場合、対応する記憶場所の値が「ｃｌｏｕｄ」であるため、ＣＰＵ３２２は、Ｓ４２８においてデータアドレスｉＵＲＬ２を利用して仲介サーバ２００から印刷データｐｉｍｇ２を取得する。
【００８７】
Ｓ４３０では、ＣＰＵ３２２は、Ｓ４２６もしくはＳ４２８で取得した印刷データを印刷実行部３６０に供給して、印刷データによって表される画像の印刷を印刷実行部３６０に実行させる。なお、ＣＰＵ３２２は、Ｓ４１２及びＳ４１４で取得したチケットのうち、選択済みジョブＩＤに対応するチケットに含まれる印刷部数の条件に従って、指定されている部数分だけ当該画像の印刷を印刷実行部３６０に実行させる。これにより、ユーザは、プリンタ３００もしくは仲介サーバ２００に記憶される印刷データによって表される画像の印刷（即ちセキュア印刷）をＣＰＵ３２２に実行させることができる。
【００８８】
Ｓ４３２では、ＣＰＵ３２２は、ジョブテーブル３２７からＳ４３０で印刷した画像に対応するジョブを削除する。さらに、ＣＰＵ３２２は、当該画像を表す印刷データ及びチケットをプリンタ３００のメモリ３２４から取得した場合は、メモリ３２４から当該印刷データと当該チケットとを削除する。また、ＣＰＵ３２２は、印刷データとチケットとを仲介サーバ２００から取得した場合は、仲介サーバ２００に対して当該印刷データと当該チケットとを削除させるための要求を送信する。したがって、図１に示される状態の場合、Ｓ４３０で印刷された画像を表す印刷データが印刷データｐｉｍｇ１であったときは、ＣＰＵ３２２は、ジョブテーブル３２７からジョブＩＤｊｂ１と、記憶場所の値「ｌｏｃａｌ」と、ＰＩＮコードｐｉｎ１と、記憶時刻ｔｍ１と、を削除し、メモリ３２４から印刷データｐｉｍｇ１とチケットｔｃ１とを削除する。また、Ｓ４３０で印刷された画像を示す印刷データが印刷データｐｉｍｇ２であったときは、ＣＰＵ３２２は、ジョブテーブル３２７からジョブＩＤｊｂ２と記憶場所の値「ｃｌｏｕｄ」と、データアドレスｉＵＲＬ２と、チケットアドレスｔＵＲＬ２と、ＰＩＮコードｐｉｎ２と、を削除し、仲介サーバ２００に対して、印刷データｐｉｍｇ２とチケットｔｃ２とを削除させるための要求を送信する。当該要求を受信した仲介サーバ２００は、印刷データｐｉｍｇ２とチケットｔｃ２とをメモリ２２４から削除する。Ｓ４３２の処理が完了することに応じて印刷処理が終了する。
【００８９】
（第２実施例）
続いて、第２実施例における印刷システム２について説明する。第２実施例では、転送処理の内容が第１実施例とは異なる。印刷システム２の構成及び転送処理以外の処理は第１実施例と同様であるため、説明を省略する。
【００９０】
（転送処理）
図７を参照して、第２実施例における印刷システム２によって行われる転送処理Ｂについて説明する。図７は、転送処理Ｂのシーケンス図である。転送処理Ｂでは、転送処理Ａとは異なり、メモリ３２４に記憶されているチケット及び印刷データを仲介サーバ２００に転送するための処理である。つまり、プリンタ３００は、メモリ３２４に空きがない場合に、既にメモリ３２４に記憶されているチケット及び印刷データを仲介サーバ２００に転送し、Ｔ１７０（図３）でＰＣ１００から受信したチケット及び印刷データをメモリ３２４に記憶することでセキュア印刷を実行可能にする。
【００９１】
上記の通り、以前からプリンタ３００のメモリ３２４に記憶されている印刷データよりも、新たに受信される印刷データのほうが、後述の印刷処理においてユーザによって印刷実行が指示される可能性が高い。したがって、プリンタ３００は、以前からメモリ３２４に記憶されているチケット及び印刷データを仲介サーバ２００に転送し、新たに受信されたチケット及び印刷データをメモリ３２４に記憶することで、ユーザの利便性をより高めることができる。
【００９２】
Ｓ３５０では、プリンタ３００のＣＰＵ３２２は、メモリ３２４にチケット及び印刷データを記憶済みであるか否かを判断する。具体的には、ＣＰＵ３２２は、ジョブテーブル３２７に記憶されているジョブＩＤのうち、対応する記憶場所の値が「ｌｏｃａｌ」であるジョブＩＤを抽出する。ジョブＩＤが抽出されない場合は、メモリ３２４にはチケット及び印刷データを記憶していないと判断し（Ｓ３５０でＮＯ）、Ｓ３５２へ進む。
【００９３】
ここで、ＣＰＵ３２２が転送処理Ｂを実行するのはメモリ３２４に空きがないと判断される場合（Ｓ２１２（図４）でＹＥＳ）である。しかしながら、Ｓ３５０においてメモリ３２４はチケット及び印刷データを記憶していないと判断されることがある。これは、例えば、メモリ３２４がデータを記憶することができる全容量よりも印刷データのデータサイズの方が大きい場合や、ＣＰＵ３２２が記憶処理や転送処理とは異なる処理を並行して実行しているためにメモリ３２４が使用され、空き容量が一時的に不足している場合である。つまり、メモリ３２４にはチケット及び印刷データが記憶されていなくても、ＣＰＵ３２２は当該チケット及び当該印刷データをメモリ３２４に記憶できない場合がある。この場合は、Ｓ３５２において、ＣＰＵ３２２は、例外的にＴ１７０（図３）でＰＣ１００から受信したチケット及び印刷データを仲介サーバ２００に送信する転送処理Ａを実行する。
【００９４】
一方、Ｓ３５０において、ＣＰＵ３２２は、１つ以上のジョブＩＤが抽出された場合は、メモリ３２４にチケット及び印刷データを記憶済みと判断し（Ｓ３５０でＹＥＳ）、Ｓ３５４へ進む。Ｓ３５４では、ＣＰＵ３２２は、メモリ３２４に記憶されるチケット及び印刷データのうち、最も先に記憶されたチケット及び印刷データをＳ３５６〜３６０の処理対象として選択する。具体的には、ＣＰＵ３２２は、ジョブテーブル３２７に記憶される記憶時刻のうち、最も古い記憶時刻を特定する。ＣＰＵ３２２は、特定された記憶時刻に対応するチケット及び印刷データを処理対象として選択する。
【００９５】
Ｓ３５６〜３６０では、Ｓ２２４〜２３０（図４）と同様にして、ＣＰＵ３２２は、選択されたチケット及び印刷データを仲介サーバ２００に送信してからメモリ３２７から削除し、仲介サーバ２００から受信した当該チケットのチケットアドレスと当該印刷データのデータアドレスとをジョブテーブル３２７に記憶する。
【００９６】
Ｓ３６２では、Ｓ２１２（図４）と同様にして、ＣＰＵ３２２は、メモリ３２４の空き容量が印刷データのデータサイズ未満であるか否かを判断する。ＣＰＵ３２２は、空き容量がデータサイズ未満である場合に（Ｓ３６２でＹＥＳ）、Ｓ３５０へ戻る。例えば、最も先に記憶された印刷データのデータサイズが、Ｔ１７０（図３）で受信した印刷データのデータサイズよりも小さい場合、最も先に記憶された印刷データを仲介サーバ２００に記憶させ、プリンタ３００のメモリ３２４から削除したとしても、メモリ３２４の空き容量が印刷データのデータサイズ未満と判断される。この場合は、ＣＰＵ３２２はＳ３５０へ戻り、さらに別の印刷データを仲介サーバ２００に転送する必要がある。
【００９７】
一方、ＣＰＵ３２２は、空き容量がデータサイズ以上である場合に（Ｓ３６２でＮＯ）、Ｓ３６４に進む。ＣＰＵ３２２は、Ｓ３６４において、メモリ３２４にＰＣ１００から受信したチケットと印刷データとを記憶し、Ｓ３６６において、ＰＣ１００に正常応答を送信する。具体的な処理は、Ｓ２１４及びＳ２３２（図４）と同様である。したがって、転送処理Ｂでは、ＣＰＵ３２２は、記憶された時刻が早い順にチケット及び印刷データを仲介サーバ２００に転送し、比較的新しく受信されたチケット及び印刷データをメモリ３２７に記憶する。Ｓ３５２もしくはＳ３６６の処理が完了することによって、転送処理Ｂが終了する。
【００９８】
（第３実施例）
続いて、第３実施例における印刷システム２について説明する。第３実施例では、記憶処理の一部が第１実施例とは異なる。印刷システム２の構成及び記憶処理の一部以外の処理は第１実施例と同様であるため、説明を省略する。
【００９９】
（記憶処理）
図４を参照して、第３実施例における印刷システム２によって行われる記憶処理について説明する。第１実施例の記憶処理では、プリンタ３００は、印刷データを受信した段階で記憶期限が切れているチケット及び印刷データが存在するか否かを判断する。したがって、プリンタ３００が新たに印刷データを受信するまで、記憶期限が切れたチケット及び印刷データはメモリ３２４に記憶され続ける。一方、第３実施例の記憶処理では、プリンタ３００は、チケット及び印刷データをメモリ３２４に記憶してから定期的に記憶期限が切れているか否かを判断し、記憶期限が切れた段階で当該チケット及び当該印刷データを仲介サーバ２００に転送する。
【０１００】
第３実施例の記憶処理では、Ｓ２１６でＹＥＳの後、Ｓ２１８〜２３０の処理に代えてＳ５０２の処理が実行される。その他の処理は第１実施例と同様であるため、説明を省略する。Ｓ５０２では、プリンタ３００は、定期転送処理を開始する。定期転送処理は、登録処理、記憶処理、転送処理及び印刷処理とは別に並列的に実行される処理である。したがって、例えば、登録処理の実行中でも定期転送処理は実行され続ける。プリンタ３００は、定期転送処理を開始すると完了する前にＳ２３２へ進む。
【０１０１】
（定期転送処理）
図８を参照して、第３実施例における印刷システム２によって行われる定期転送処理について説明する。定期転送処理は、上記の通り、記憶期限が切れた段階で対応するチケット及び印刷データを仲介サーバ２００に転送するための処理である。
【０１０２】
Ｓ５１０では、プリンタ３００のＣＰＵ３２２は、Ｓ２１４で記憶したチケット及び印刷データのメモリ３２４での記憶期限が切れているか否かを判断する。ＣＰＵ３２２は、当該チケット及び当該印刷データがメモリ３２４に記憶された記憶時刻から現在の時刻までの経過期間が所定期間以上である場合に記憶期限が切れたと判断し（Ｓ５１０でＹＥＳ）、Ｓ５１２へ進む。一方、ＣＰＵ３２２は、経過期間が所定期間未満の場合には記憶期限が切れていないと判断し（Ｓ５１０でＮＯ）、記憶期限が切れるまで待機する。
【０１０３】
Ｓ５１２では、ＣＰＵ３２２は、Ｓ５１０で記憶期限が切れたチケット及び印刷データをＳ５１４〜５１８の処理対象として選択する。Ｓ５１４〜５１８では、Ｓ２２４〜２３０（図４）と同様にして、ＣＰＵ３２２は、選択されたチケット及び印刷データを仲介サーバ２００に送信してからメモリ３２７から削除し、仲介サーバ２００から受信した当該チケットのチケットアドレスと当該印刷データのデータアドレスとをジョブテーブル３２７に記憶する。
【０１０４】
以上説明したように、第１〜３実施例では、プリンタ３００は、ＰＣ１００から受信した印刷データを仲介サーバ２００に送信し、印刷指示を受け付けることに応じて仲介サーバ２００から印刷データを取得する。これによって、プリンタ３００は印刷データを記憶しなくても印刷データによって表現される特定画像を印刷することができる。したがって、ユーザは、プリンタ３００のメモリ３２４に画像データを記憶するための空き容量がない場合でも、プリンタ３００の表示部３４０に表示される入力画面へのＰＩＮコードの入力に応じて、所望の画像をプリンタ３００に印刷させることができる。
【０１０５】
（対応関係）
ＰＣ１００が「端末装置」の一例である。仲介サーバ２００が「外部装置」の一例である。プリンタ３００が「印刷装置」の一例である。
【０１０６】
印刷データが「特定画像データ」の一例である。さらに、図７のＳ３５４で選択された印刷データが「第１の画像データ」の一例であり、図３のＴ１７０で受信された印刷データが「第２の画像データ」及び「第４の画像データ」の一例であり、図４のＳ２２２で選択された印刷データが「第３の印刷データ」の一例である。図６のＳ４２０で入力されるＰＩＮコードが「認証情報」の一例であり、図３のＴ１７０で受信されたチケットに含まれるＰＩＮコードが「所定情報」の一例である。
【０１０７】
表示部３４０及び操作部３５０が「入力部」の一例である。印刷実行部３６０が「印刷部」の一例である。メモリ３２４が「メモリ」の一例である。
【０１０８】
図３のＴ１７０が「受信部」によって実行される処理の一例である。図５のＳ３１２、図７のＳ３５６が「第１の送信部」によって実行される処理の一例である。図６のＳ４１６，４２０が「受付部」によって実行される処理の一例である。図６のＳ４２６，４２８が「取得部」によって実行される処理の一例である。図３のＴ１７４、図６のＳ４３０が「印刷制御部」によって実行される処理の一例である。
【０１０９】
図４のＳ２１２，２３４が「条件判断部」によって実行される処理の一例である。図４のＳ２１４が「第１の記憶制御部」によって実行される処理の一例である。図６のＳ４２４が「記憶判断部」によって実行される処理の一例である。図７のＳ３５７が「第１の削除部」によって実行される処理の一例である。図４のＳ２１８、図８のＳ５１０が「期間判断部」によって実行される処理の一例である。図４のＳ２２４、図８のＳ５１４が「第２の送信部」によって実行される処理の一例である。図４のＳ２２６、図８のＳ５１５が「第２の削除部」によって実行される処理の一例である。図６のＳ４３２が「第３の削除部」によって実行される処理の一例である。図６のＳ４２２が「情報判断部」によって実行される処理の一例である。図４のＳ２１４、図５のＳ３１１が「第３の記憶制御部」によって実行される処理の一例である。
【０１１０】
以上、本発明の具体例について、詳細に説明したが、これらは例示に過ぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【０１１１】
（変形例１）
上記の第１〜３実施例では、プリンタ３００は、記憶処理において、メモリ３２４に空きがあるか否かを判断してから（Ｓ２１２）、チケット及び印刷データの仲介サーバ２００への転送が許可されているか否かを判断している（Ｓ２３４）。しかし、それに代えて、プリンタ３００はチケット及び印刷データの仲介サーバ２００への転送が許可されているか否かを判断してから、メモリ３２４に空きがあるか否かを判断してもよい。一般に、印刷装置は、特定画像データを外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部を備えればよい。
【０１１２】
図９を参照して、変形例１における印刷システム２によって行われる記憶処理について説明する。図９は、変形例１の記憶処理のフローチャートである。
【０１１３】
Ｓ６１２では、プリンタ３００のＣＰＵ３２２は、ＰＣ１００等の外部装置から受信したチケット及び印刷データの仲介サーバ２００への転送が許可されているか否かを判断する。具体的な処理は、Ｓ２１６（図４）と同様である。ＣＰＵ３２２は、仲介サーバ２００への転送が許可されている場合（Ｓ６１２でＹＥＳ）には、Ｓ３００へ進む。Ｓ３００では、ＣＰＵ３２２は、転送処理を実行する。ここで実行される転送処理は、第１実施例で実行される転送処理Ａでもよいし、第２実施例で実行される転送処理Ｂでもよい。
【０１１４】
一方、Ｓ６１２において、ＣＰＵ３２２は、仲介サーバ２００への転送が禁止されている場合（Ｓ６１２でＮＯ）にはＳ６１４へ進む。Ｓ６１４では、ＣＰＵ３２２は、メモリ３２４の空き容量が、Ｔ１７０（図３）で受信した印刷データのデータサイズ未満であるか否かを判断する。具体的な処理は、Ｓ２１２（図４）と同様である。ＣＰＵ３２２は、空き容量がデータサイズ以上である場合に（Ｓ６１４でＮＯ）、Ｓ６１６へ進む。
【０１１５】
Ｓ６１６では、ＣＰＵ３２２は、メモリ３２４にＰＣ１００から受信したチケットと印刷データとを記憶する。具体的な処理は、Ｓ２１４（図４）と同様である。ＣＰＵ３２２は、チケットと印刷データとをメモリ３２４に記憶すると、Ｓ６１８において正常応答をＰＣ１００に送信する。
【０１１６】
一方、Ｓ６１４において、ＣＰＵ３２２は、メモリ３２４の空き容量が印刷データのデータサイズ未満である場合に（Ｓ６１４でＹＥＳ）、Ｓ６２０へ進む。Ｓ６２０では、ＣＰＵ３２２は、エラー応答をＰＣ１００に送信する。ＣＰＵ３２２は、Ｓ３００，Ｓ６１８，Ｓ６２０のうちのいずれかの処理が完了することに応じて、記憶処理を終了する。
【０１１７】
なお、当該変形例においては、Ｓ６１２が「条件判断部」によって実行される処理の一例であり、Ｓ６１６が「第１の記憶制御部」によって実行される処理の一例である。
【０１１８】
（変形例２）
上記の第１〜３実施例では、プリンタ３００は、記憶処理において特定の条件を満たすか否かを判断してから、チケット及び印刷データをプリンタ３００もしくは仲介サーバ２００に記憶している。しかし、それに代えて、プリンタ３００は、特定の条件を満たすか否かを判断せずに、チケット及び印刷データを受信することに応じて当該チケット及び当該印刷データをプリンタ３００のメモリ３２４に記憶してもよい。
【０１１９】
この場合、例えばプリンタ３００のＣＰＵ３２２は、図４の記憶処理において、Ｓ２１２を実行せずにＳ２１４を実行する。プリンタ３００は、Ｓ２１４においてチケット及び印刷データをメモリ３２４に記憶すると、Ｓ２１６を実行せずに、Ｓ５０２及びＳ２１８以下の処理を実行する。当該変形例においては、Ｓ２１４が「第２の記憶制御部」によって実行される処理の一例であり、Ｓ１２８，Ｓ５１０（図８）が「期間判断部」によって実行される処理の一例である。
【０１２０】
また、プリンタ３００は、特定の条件を満たすか否かを判断せずに、チケット及び印刷データを受信することに応じて当該チケット及び当該印刷データを仲介サーバ２００に送信してもよい。この場合、例えばプリンタ３００は、図３の格納処理のＴ１７２において、チケットｔｃ１にＰＩＮコードｐｉｎ１が含まれるため印刷データｐｉｍｇ１によって表される画像をセキュア印刷すべきと判断し（Ｔ１７２でＹＥＳ）、当該画像を印刷せずに転送処理Ａ（図５）を実行する。一般に、印刷装置は、条件判断部を備えなくてもよい。
【０１２１】
（変形例３）
上記の第１〜３実施例において、プリンタ３００は、図３のＴ１１４でローカル印刷を実行するためのローカル印刷操作を受け付けることによって格納処理を開始している。しかし、それに代えて、プリンタ３００は、通常印刷を実行するための通常印刷操作を受け付けることによって格納処理を開始してもよい。この場合は、例えばプリンタ３００は、ユーザがプログラム１２６に含まれる画像閲覧用プログラム（図示せず）を用いて画像データｉｍｇ１の印刷を選択することによって通常印刷操作を受け付ける。
【０１２２】
ＰＣ１００は、通常印刷操作を受け付けるとドライバプログラム（図示せず）を起動させ表示部１４０に選択画面ＳＣ３を表示する。なお、ここではすでに印刷対象の画像データｉｍｇ１が決定されているので、選択画面ＳＣ３は画像データを決定するためのボックスを含まない。また、ドライバプログラムはプリンタ３００の能力情報に基づくプログラムであるため、選択画面ＳＣ３は、プリンタ３００の能力情報の範囲内で用紙サイズや印刷部数からなる印刷条件を選択可能に構成されている。ＰＣ１００は、選択画面ＳＣ３において印刷条件及びＰＩＮコードの選択を受け付けると、ドライバプログラム１２８を利用して、画像データｉｍｇ１を変換し、プリンタ３００が解釈可能なデータ形式を有する印刷データｐｉｍｇ１を生成する。そして、ＰＣ１００は、ドライバプログラム１２８を利用して、印刷データｐｉｍｇ１と印刷条件とＰＩＮコードとを含む通常印刷指示をプリンタ３００に送信する。プリンタ３００は、通常印刷指示を受け付けるとＴ１７２以降の処理を実行する。一般に、印刷装置は、端末装置から特定画像データを受信する受信部を備えればよい。
【０１２３】
（変形例４）
上記の第１〜３実施例において、プリンタ３００は、図４のＳ２１２で受信した印刷データを記憶できるだけの空き容量がメモリ３２４に残っているか否かを判断している。しかし、それに代えて、プリンタ３００は、ＰＣ１００から受信した印刷指示が通常印刷指示かローカル印刷指示かを判断してもよい。上記の通り、ローカル印刷は、仲介サーバ２００のベンダによって提供されるサービスであるが、通常印刷は、仲介サーバ２００のベンダによって提供されるサービスではない。したがって、この場合、例えばプリンタ３００は、受信した印刷指示が通常印刷指示である場合にＳ２１４へ進み、印刷データとチケットとをプリンタ３００のメモリ３２４に記憶する。一方、プリンタ３００は、印刷指示がローカル印刷指示であった場合にＳ３００へ進み、転送処理を実行する。一般に、印刷装置は、特定画像データを外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部を備えればよい。
【０１２４】
（変形例５）
上記の第１〜３実施例において、プリンタ３００は、図４のＳ２３４，２１６でプリンタ３００が記憶する転送設定ｓｔに基づいて仲介サーバ２００へのチケット及び印刷データの転送が許可されているか否かを判断している。しかし、それに代えて、ＰＣ１００は、Ｔ１６４で仲介サーバ２００への転送を許可する、又は、許可しないことを選択させるためのボックスを含む選択画面ＳＣ３を表示し、プリンタ３００はユーザの選択結果に基づいて転送が許可されているか否かを判断してもよい。一般に、印刷装置は、特定画像データを外部装置に送信すべき特定の条件を満たすか否かを判断する条件判断部を備えればよい。
【０１２５】
（変形例６）
上記の第１〜３実施例において、プリンタ３００は、図３のＴ１７２でＰＣ１００から受信したチケットにＰＩＮコードが含まれている場合（Ｔ１７２でＹＥＳ）に、Ｔ２００で記憶処理を実行している。さらに、プリンタ３００は、図６のＳ４２２でユーザによって入力されたＰＩＮコードに対応する印刷データにしたがって印刷を実行している。しかし、それに代えて、プリンタ３００は、ＰＩＮコードの代わりにチケットにユーザ情報が含まれている場合に記憶処理を実行し、ユーザによって当該ユーザ情報を用いてプリンタ３００にログインされた場合に対応する印刷データにしたがって印刷を実行してもよい。
【０１２６】
この場合は、例えば、仲介サーバ２００がプリンタ３００のプリンタ情報ｐ１と対応付けて記憶するユーザ情報ｕ１を、プリンタ３００もメモリ３２４に記憶しておく。プリンタ３００は、図３の格納処理において、Ｔ１７０でＰＣ１００から受信したチケットにユーザ情報ｕ１が含まれるか否かを判断し、ユーザ情報ｕ１が含まれる場合（Ｔ１７２でＹＥＳ）に、記憶処理を（Ｔ２００）実行する。
【０１２７】
さらに、プリンタ３００は、図６の印刷処理において、はじめにユーザからのプリンタ３００へのログインを受け付ける。プリンタ３００は、ユーザによってユーザ情報ｕ１が入力されることに応じてログインを受け付けると、Ｓ４１６ではプリンタ３００及び仲介サーバ２００に記憶されている印刷データであって、ユーザ情報ｕ１に対応付けられている印刷データの一覧画面を表示する。プリンタ３００は、ユーザによって当該一覧画面において印刷データが選択されると、Ｓ４２０及びＳ４２２を実行せずにＳ４２４以降の処理を実行し、選択された印刷データにしたがって印刷を実行する。当該変形例においては、印刷処理においてユーザによってプリンタ３００に入力されるユーザ情報ｕ１が「認証情報」の一例であり、格納処理においてプリンタ３００がＰＣ１００から受信するチケットに含まれるユーザ情報ｕ１が「所定情報」の一例である。
【０１２８】
（変形例７）
上記の第１〜３実施例の各処理は、ＰＣ１００のＣＰＵ１２２と、仲介サーバ２００のＣＰＵ２２２と、プリンタ３００のＣＰＵ３２２と、がソフトウェア（すなわち、プログラム１２６，２２６，３２６）にしたがって処理を実行することによって実現されるが、それに代えて、論理回路等のハードウェアによって実現されてもよい。
【０１２９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１３０】
１００：ＰＣ、２００：仲介サーバ、３００，４００：プリンタ、ｕ１，ｕ２：ユーザ情報、ｐ１，ｐ２：プリンタ情報、ｐｒ１，ｐｒ２：プリンタ名、ｊｂ１，ｊｂ２：ジョブＩＤ、ｐｉｍｇ１，ｐｉｍｇ２：印刷データ、ｔｃ１，ｔｃ２：チケット、ｐｉｎ１，ｐｉｎ２：ＰＩＮコード、ｉＵＲＬ２：データアドレス、ｔＵＲＬ２：チケットアドレス、ｓｔ：転送設定
【図１】
0006759655.tif 000002
【図２】
0006759655.tif 000003
【図３】
0006759655.tif 000004
【図４】
0006759655.tif 000005
【図５】
0006759655.tif 000006
【図６】
0006759655.tif 000007
【図７】
0006759655.tif 000008
【図８】
0006759655.tif 000009
【図９】
0006759655.tif 000010