(57)【要約】【課題】  印刷対象画像の印刷を複数個のプリンタのいずれかに選択的に実行させることが可能な新たな手法を開示する。【解決手段】  印刷システムは、第１のプリンタと、第２のプリンタと、を備える。第１のプリンタは、サーバから、対象データと、データ識別情報と、を受信する第１の受信部と、データ関係情報を外部メモリに記憶させる記憶制御部と、第１の指示が与えられる場合に、印刷対象画像の印刷を第１の印刷実行部に実行させる第１の印刷制御部と、を備える。第２のプリンタは、データ関係情報を記憶する外部メモリが装着されている状態において、第２の指示が与えられる場合に、データ識別情報をサーバに送信する第１の送信部と、サーバから対象データを受信する第２の受信部と、印刷対象画像の印刷を第２の印刷実行部に実行させる第２の印刷制御部と、を備える。【選択図】図８
2020135136.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムであって、
第１のプリンタと、前記第１のプリンタとは異なる第２のプリンタと、を備え、
前記第１のプリンタは、
第１の印刷実行部と、
第１の通信インターフェースと、
外部メモリが着脱可能に装着される第１のメモリインターフェースと、
サーバから、前記第１の通信インターフェースを介して、印刷対象画像に対応する対象データと、前記対象データを識別するデータ識別情報と、を受信する第１の受信部であって、
前記サーバは、特定のユーザによって利用される特定の端末装置から、前記特定のユーザを識別する特定のユーザ識別情報と、前記印刷対象画像の印刷を前記第１のプリンタに実行させるための印刷要求と、が受信される場合に、前記特定のユーザ識別情報と前記対象データと前記データ識別情報とを対応付けて記憶し、前記対象データと前記データ識別情報とを前記第１のプリンタに送信する、前記第１の受信部と、
前記外部メモリが前記第１のメモリインターフェースに装着されている状態において、前記サーバから前記対象データと前記データ識別情報とが受信される場合に、前記データ識別情報に関係するデータ関係情報を前記外部メモリに記憶させる記憶制御部と、
前記サーバから前記対象データと前記データ識別情報とが受信された後に、前記印刷対象画像の印刷を実行するための第１の指示が与えられる場合に、前記対象データに対応する前記印刷対象画像の印刷を前記第１の印刷実行部に実行させる第１の印刷制御部と、を備え、
前記第２のプリンタは、
第２の印刷実行部と、
第２の通信インターフェースと、
前記外部メモリが着脱可能に装着される第２のメモリインターフェースと、
前記データ関係情報を記憶する前記外部メモリが前記第２のメモリインターフェースに装着されている状態において、前記印刷対象画像の印刷を実行するための第２の指示が与えられる場合に、前記第２の通信インターフェースを介して、前記外部メモリ内の前記データ関係情報に関係する前記データ識別情報を前記サーバに送信する第１の送信部と、
前記データ識別情報が前記サーバに送信されることに応じて、前記サーバから、前記第２の通信インターフェースを介して、前記データ識別情報によって識別される前記対象データを受信する第２の受信部と、
受信済みの前記対象データに対応する前記印刷対象画像の印刷を前記第２の印刷実行部に実行させる第２の印刷制御部と、
を備える、印刷システム。
【請求項２】
前記第１のプリンタは、さらに、
前記外部メモリが前記第１のメモリインターフェースに装着されている状態において、前記サーバから前記対象データと前記データ識別情報とが受信される場合に、前記対象データを利用した暗号化を実行して暗号化データを生成する生成部を備え、
前記記憶制御部は、前記データ関係情報と前記暗号化データとを前記外部メモリに記憶させ、
前記第１の印刷制御部は、前記データ関係情報と前記暗号化データとを記憶する前記外部メモリが前記第１のメモリインターフェースに装着されている状態において、前記第１の指示が与えられる場合に、前記外部メモリ内の前記暗号化データの復号を実行して前記印刷対象画像の印刷を前記第１の印刷実行部に実行させる、請求項１に記載の印刷システム。
【請求項３】
前記第１のプリンタは、さらに、
前記第１のプリンタに固有の固有情報を記憶する第１の内部メモリを備え、
前記生成部は、前記第１の内部メモリ内の前記固有情報を鍵として前記対象データを利用した暗号化を実行して前記暗号化データを生成し、
前記記憶制御部は、前記固有情報を前記外部メモリに記憶させることなく、前記データ関係情報と前記暗号化データとを前記外部メモリに記憶させ、
前記第１の印刷制御部は、前記固有情報を鍵として前記暗号化データの復号を実行する、請求項２に記載の印刷システム。
【請求項４】
前記データ関係情報は、暗号化されていない前記データ識別情報である、請求項２又は３に記載の印刷システム。
【請求項５】
前記第１の受信部は、前記サーバから、前記第１の通信インターフェースを介して、前記対象データと前記データ識別情報と前記特定のユーザ識別情報とを受信し、
前記記憶制御部は、前記データ関係情報と、前記特定のユーザ識別情報に関係するユーザ関係情報と、を前記外部メモリに記憶させ、
前記第２のプリンタは、さらに、
第２の内部メモリを備え、
前記第１の送信部は、
前記データ関係情報と前記ユーザ関係情報とを記憶する前記外部メモリが前記第２のメモリインターフェースに装着されており、かつ、前記第２の内部メモリ内に前記特定のユーザ識別情報が記憶されている状態において、前記第２の指示が与えられる場合に、前記データ識別情報を前記サーバに送信し、
前記データ関係情報と前記ユーザ関係情報とを記憶する前記外部メモリが前記第２のメモリインターフェースに装着されており、かつ、前記第２の内部メモリ内に前記特定のユーザ識別情報が記憶されていない状態において、前記第２の指示が与えられる場合に、前記データ識別情報を前記サーバに送信しない、請求項１〜４のいずれか一項に記載の印刷システム。
【請求項６】
前記第１の受信部は、前記サーバから、前記第１の通信インターフェースを介して、前記対象データと前記データ識別情報と前記特定のユーザ識別情報とを受信し、
前記記憶制御部は、前記データ関係情報と、前記特定のユーザ識別情報に関係するユーザ関係情報と、を前記外部メモリに記憶させ、
前記第２のプリンタは、さらに、
第２の内部メモリと、
前記データ関係情報と前記ユーザ関係情報とを記憶する前記外部メモリが前記第２のメモリインターフェースに装着されている状態であり、かつ、前記第２の内部メモリ内に前記特定のユーザ識別情報が記憶されていない状態において、前記第２の指示が与えられる場合に、前記第２の通信インターフェースを介して、前記第２のプリンタを識別するプリンタ識別情報を含むユーザ情報要求を前記サーバに送信する第２の送信部であって、前記ユーザ情報要求は、前記サーバにおいて、前記プリンタ識別情報に対応付けられている１以上のユーザ識別情報の送信を要求するための信号である、前記第２の送信部と、
前記ユーザ情報要求が前記サーバに送信されることに応じて、前記サーバから、前記第２の通信インターフェースを介して、前記１以上のユーザ識別情報を受信する第３の受信部と、を備え、
前記第１の送信部は、
前記データ関係情報と前記ユーザ関係情報とを記憶する前記外部メモリが前記第２のメモリインターフェースに装着されている状態において、前記第２の指示が与えられ、かつ、受信済みの前記１以上のユーザ識別情報が前記特定のユーザ識別情報を含む場合に、前記データ識別情報を前記サーバに送信し、
前記データ関係情報と前記ユーザ関係情報とを記憶する前記外部メモリが前記第２のメモリインターフェースに装着されている状態において、前記第２の指示が与えられ、かつ、受信済みの前記１以上のユーザ識別情報が前記特定のユーザ識別情報を含まない場合に、前記データ識別情報を前記サーバに送信しない、請求項１〜４のいずれか一項に記載の印刷システム。
【請求項７】
前記ユーザ関係情報は、暗号化されていない前記特定のユーザ識別情報である、請求項５又は６に記載の印刷システム。
【請求項８】
前記第１のプリンタは、さらに、
前記印刷対象画像の印刷が完了する場合に、前記外部メモリ内の前記データ関係情報を消去する第１の消去部と、
前記印刷対象画像の印刷が完了する場合に、前記第１の通信インターフェースを介して、前記データ関係情報に関係する前記データ識別情報を含む第１の印刷完了通知を前記サーバに送信する第３の送信部と、を備え、
前記第２のプリンタは、さらに、
前記印刷対象画像の印刷が完了する場合に、前記外部メモリ内の前記データ関係情報を消去する第２の消去部と、
前記印刷対象画像の印刷が完了する場合に、前記第２の通信インターフェースを介して、前記データ関係情報に関係する前記データ識別情報を含む第２の印刷完了通知を前記サーバに送信する第４の送信部と、を備える、請求項１〜７のいずれか一項に記載の印刷システム。
【請求項９】
プリンタであって、
印刷実行部と、
通信インターフェースと、
外部メモリが着脱可能に装着されるメモリインターフェースと、
サーバから、前記通信インターフェースを介して、第１の印刷対象画像に対応する第１の対象データと、前記第１の対象データを識別する第１のデータ識別情報と、を受信する第１の受信部であって、
前記サーバは、特定のユーザによって利用される特定の端末装置から、前記特定のユーザを識別する特定のユーザ識別情報と、前記第１の印刷対象画像の印刷を前記プリンタに実行させるための印刷要求と、が受信される場合に、前記特定のユーザ情報と前記第１の対象データと前記第１のデータ識別情報とを対応付けて記憶し、前記第１の対象データと前記第１のデータ識別情報とを前記プリンタに送信する、前記第１の受信部と、
第１の外部メモリが前記メモリインターフェースに装着されている状態において、前記サーバから前記第１の対象データと前記第１のデータ識別情報とが受信される場合に、前記第１のデータ識別情報に関係する第１のデータ関係情報を前記第１の外部メモリに記憶させる記憶制御部と、
前記サーバから前記第１の対象データと前記第１のデータ識別情報とが受信された後に、前記第１の印刷対象画像の印刷を実行するための第１の指示が与えられる場合に、前記第１の対象データに対応する前記第１の印刷対象画像の印刷を前記印刷実行部に実行させる第１の印刷制御部と、
第２の印刷対象画像に対応する第２の対象データを識別する第２のデータ識別情報に関係する第２のデータ関係情報を記憶する第２の外部メモリが前記メモリインターフェースに装着されている状態において、前記第２の印刷対象画像の印刷を実行するための第２の指示が与えられる場合に、前記通信インターフェースを介して、前記第２の外部メモリ内の前記第２のデータ関係情報に関係する前記第２のデータ識別情報を前記サーバに送信する第１の送信部と、
前記第２のデータ識別情報が前記サーバに送信されることに応じて、前記サーバから、前記通信インターフェースを介して、前記第２のデータ識別情報によって識別される前記第２の対象データを受信する第２の受信部と、
受信済みの前記第２の対象データに対応する前記第２の印刷対象画像の印刷を前記印刷実行部に実行させる第２の印刷制御部と、
を備える、プリンタ。
【請求項１０】
前記プリンタは、さらに、
前記第１の外部メモリが前記メモリインターフェースに装着されている状態において、前記サーバから前記第１の対象データと前記第１のデータ識別情報とが受信される場合に、前記第１の対象データを利用した暗号化を実行して暗号化データを生成する生成部を備え、
前記記憶制御部は、前記第１のデータ関係情報と前記暗号化データとを前記第１の外部メモリに記憶させ、
前記第１の印刷制御部は、前記第１のデータ関係情報と前記暗号化データとを記憶する前記第１の外部メモリが前記メモリインターフェースに装着されている状態において、前記第１の指示が与えられる場合に、前記第１の外部メモリ内の前記暗号化データの復号を実行して前記第１の印刷対象画像の印刷を前記印刷実行部に実行させる、請求項９に記載のプリンタ。
【請求項１１】
前記プリンタは、さらに、
前記プリンタに固有の固有情報を記憶する内部メモリを備え、
前記生成部は、前記内部メモリ内の前記固有情報を鍵として前記第１の対象データを利用した暗号化を実行して前記暗号化データを生成し、
前記記憶制御部は、前記固有情報を前記第１の外部メモリに記憶させることなく、前記第１のデータ関係情報と前記暗号化データとを前記外部メモリに記憶させ、
前記第１の印刷制御部は、前記固有情報を鍵として前記暗号化データの復号を実行する、請求項１０に記載のプリンタ。
【請求項１２】
前記第１のデータ関係情報は、暗号化されていない前記第１のデータ識別情報である、
請求項１０又は１１に記載のプリンタ。
【請求項１３】
前記プリンタは、さらに、
内部メモリを備え、
前記第１の送信部は、
前記第２のデータ関係情報と前記特定のユーザ識別情報に関係するユーザ関係情報とを記憶する前記第２の外部メモリが前記メモリインターフェースに装着されており、かつ、前記内部メモリ内に前記特定のユーザ識別情報が記憶されている状態において、前記第２の指示が与えられる場合に、前記第２のデータ識別情報を前記サーバに送信し、
前記第２のデータ関係情報と前記ユーザ関係情報とを記憶する前記第２の外部メモリが前記メモリインターフェースに装着されており、かつ、前記内部メモリ内に前記特定のユーザ識別情報が記憶されていない状態において、前記第２の指示が与えられる場合に、前記第２のデータ識別情報を前記サーバに送信しない、請求項９〜１２のいずれか一項に記載のプリンタ。
【請求項１４】
前記プリンタは、さらに、
内部メモリと、
前記第２のデータ関係情報と前記特定のユーザ識別情報に関係するユーザ関係情報とを記憶する前記第２の外部メモリが前記メモリインターフェースに装着されている状態であり、かつ、前記内部メモリ内に前記特定のユーザ識別情報が記憶されていない状態において、前記第２の指示が与えられる場合に、前記通信インターフェースを介して、前記プリンタを識別するプリンタ識別情報を含むユーザ情報要求を前記サーバに送信する第２の送信部であって、前記ユーザ情報要求は、前記サーバにおいて、前記プリンタ識別情報に対応付けられている１以上のユーザ識別情報の送信を要求するための信号である、前記第２の送信部と、
前記ユーザ情報要求が前記サーバに送信されることに応じて、前記サーバから、前記通信インターフェースを介して、前記１以上のユーザ識別情報を受信する第３の受信部と、を備え、
前記第１の送信部は、
前記第２のデータ関係情報と前記ユーザ関係情報とを記憶する前記第２の外部メモリが前記メモリインターフェースに装着されている状態において、前記第２の指示が与えられ、かつ、受信済みの前記１以上のユーザ識別情報が前記特定のユーザ識別情報を含む場合に、前記第２のデータ識別情報を前記サーバに送信し、
前記第２のデータ関係情報と前記ユーザ関係情報とを記憶する前記第２の外部メモリが前記メモリインターフェースに装着されている状態において、前記第２の指示が与えられ、かつ、受信済みの前記１以上のユーザ識別情報が前記特定のユーザ識別情報を含まない場合に、前記第２のデータ識別情報を前記サーバに送信しない、請求項９〜１２のいずれか一項に記載のプリンタ。
【請求項１５】
前記ユーザ関係情報は、暗号化されていない前記特定のユーザ識別情報である、請求項１３又は１４に記載のプリンタ。
【請求項１６】
前記プリンタは、さらに、
前記第１の印刷対象画像の印刷が完了する場合に、前記第１の外部メモリ内の前記第１のデータ関係情報を消去する第１の消去部と、
前記第１の印刷対象画像の印刷が完了する場合に、前記通信インターフェースを介して、前記第１のデータ関係情報に関係する前記第１のデータ識別情報を含む第１の印刷完了通知を前記サーバに送信する第３の送信部と、
前記第２の印刷対象画像の印刷が完了する場合に、前記第２の外部メモリ内の前記第２のデータ関係情報を消去する第２の消去部と、
前記第２の印刷対象画像の印刷が完了する場合に、前記通信インターフェースを介して、前記第２のデータ関係情報に関係する前記第２のデータ識別情報を含む第２の印刷完了通知を前記サーバに送信する第４の送信部と、を備える、請求項９〜１５のいずれか一項に記載のプリンタ。
【請求項１７】
プリンタのためのコンピュータプログラムであって、
前記プリンタのコンピュータを、以下の各部、即ち、
サーバから、前記プリンタの通信インターフェースを介して、第１の印刷対象画像に対応する第１の対象データと、前記第１の対象データを識別する第１のデータ識別情報と、を受信する第１の受信部であって、
前記サーバは、特定のユーザによって利用される特定の端末装置から、前記特定のユーザを識別する特定のユーザ識別情報と、前記第１の印刷対象画像の印刷を前記プリンタに実行させるための印刷要求と、が受信される場合に、前記特定のユーザ情報と前記第１の対象データと前記第１のデータ識別情報とを対応付けて記憶し、前記第１の対象データと前記第１のデータ識別情報とを前記プリンタに送信する、前記第１の受信部と、
第１の外部メモリが前記プリンタのメモリインターフェースに装着されている状態において、前記サーバから前記第１の対象データと前記第１のデータ識別情報とが受信される場合に、前記第１のデータ識別情報に関係する第１のデータ関係情報を前記第１の外部メモリに記憶させる記憶制御部と、
前記サーバから前記第１の対象データと前記第１のデータ識別情報とが受信された後に、前記第１の印刷対象画像の印刷を実行するための第１の指示が与えられる場合に、前記第１の対象データに対応する前記第１の印刷対象画像の印刷を前記プリンタの印刷実行部に実行させる第１の印刷制御部と、
第２の印刷対象画像に対応する第２の対象データを識別する第２のデータ識別情報に関係する第２のデータ関係情報を記憶する第２の外部メモリが前記メモリインターフェースに装着されている状態において、前記第２の印刷対象画像の印刷を実行するための第２の指示が与えられる場合に、前記通信インターフェースを介して、前記第２の外部メモリ内の前記第２のデータ関係情報に関係する前記第２のデータ識別情報を前記サーバに送信する第１の送信部と、
前記第２のデータ識別情報が前記サーバに送信されることに応じて、前記サーバから、前記通信インターフェースを介して、前記第２のデータ識別情報によって識別される前記第２の対象データを受信する第２の受信部と、
受信済みの前記第２の対象データに対応する前記第２の印刷対象画像の印刷を前記印刷実行部に実行させる第２の印刷制御部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、サーバから受信される対象データに対応する印刷対象画像の印刷を実行するプリンタに関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、仲介サーバと第１のプリンタと第２のプリンタとを備えるシステムが開示されている。仲介サーバでは、ユーザを識別するユーザ識別情報と、第１のプリンタを識別する第１のデバイスＩＤと、第２のプリンタを識別する第２のデバイスＩＤと、が対応付けられている。仲介サーバは、ユーザによって利用されるＰＣから、ユーザ識別情報と印刷実行要求とを受信する。印刷実行要求は、特定の画像データ及びＰＩＮコードを含み、特定の画像データに対応する画像の印刷を第１のプリンタに実行させることを要求するためのコマンドである。この場合、サーバは、第１のデバイスＩＤと特定のジョブＩＤと特定の画像データとＰＩＮコードとを対応付けて記憶する。
【０００３】
ユーザは、上記の特定の画像データに対応する画像の印刷を第１のプリンタに実行させることを所望する場合に、上記のＰＩＮコードを第１のプリンタに入力する。この場合、第１のプリンタは、ジョブ一覧要求を仲介サーバに送信して、仲介サーバから各ジョブＩＤの一覧を受信する。当該一覧では、ジョブＩＤとデバイスＩＤとが対応付けられている。そして、第１のプリンタは、各ジョブＩＤの一覧の中から特定のジョブＩＤの選択を受け付けると、特定のジョブＩＤが第１のプリンタＩＤに対応付けられているジョブＩＤ（即ち自プリンタに対応するジョブＩＤ）であると判断し、特定のジョブＩＤに対応付けられているＰＩＮコードを要求するチケット要求を仲介サーバに送信し、仲介サーバからＰＩＮコードを含むチケットを受信する。そして、第１のプリンタは、入力済みのＰＩＮコードと受信済みのチケット内のＰＩＮコードとが一致すると判断し、印刷データ要求を仲介サーバに送信し、仲介サーバから上記の特定の画像データを用いて得られる印刷データを受信して印刷を実行する。
【０００４】
また、ユーザは、上記の特定の画像データに対応する画像の印刷を第２のプリンタに実行させることを所望する場合に、上記のＰＩＮコードを第２のプリンタに入力する。この場合、第２のプリンタは、第１のプリンタの場合と同様に、仲介サーバから各ジョブＩＤの一覧を受信する。そして、第２のプリンタは、各ジョブＩＤの一覧の中から特定のジョブＩＤの選択を受け付けると、特定のジョブＩＤが第１のプリンタに対応するジョブＩＤ（即ち自プリンタとは異なるプリンタに対応するジョブＩＤ）であると判断し、次いで、他ジョブ設定がＯＮに設定されているのか否かを判断する。第２のプリンタは、他ジョブ設定がＯＮに設定されていると判断する場合に、第１のプリンタの場合と同様に、チケット要求を仲介サーバに送信し、ＰＩＮコードを含むチケットを受信し、印刷データ要求を仲介サーバに送信し、仲介サーバから印刷データを受信して印刷を実行する。従って、ユーザは、上記の特定の画像データに対応する画像の印刷を第１のプリンタ又は第２のプリンタに選択的に実行させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１８２１２３号公報
【特許文献２】特開２００４−１７８１９６号公報
【特許文献３】特開２００８−２０１０４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本明細書は、印刷対象画像の印刷を複数個のプリンタのいずれかに選択的に実行させることが可能な新たな手法を開示する。
【課題を解決するための手段】
【０００７】
本明細書によって開示される印刷システムは、第１のプリンタと、前記第１のプリンタとは異なる第２のプリンタと、を備え、前記第１のプリンタは、第１の印刷実行部と、第１の通信インターフェースと、外部メモリが着脱可能に装着される第１のメモリインターフェースと、サーバから、前記第１の通信インターフェースを介して、印刷対象画像に対応する対象データと、前記対象データを識別するデータ識別情報と、を受信する第１の受信部であって、前記サーバは、特定のユーザによって利用される特定の端末装置から、前記特定のユーザを識別する特定のユーザ識別情報と、前記印刷対象画像の印刷を前記第１のプリンタに実行させるための印刷要求と、が受信される場合に、前記特定のユーザ識別情報と前記対象データと前記データ識別情報とを対応付けて記憶し、前記対象データと前記データ識別情報とを前記第１のプリンタに送信する、前記第１の受信部と、前記外部メモリが前記第１のメモリインターフェースに装着されている状態において、前記サーバから前記対象データと前記データ識別情報とが受信される場合に、前記データ識別情報に関係するデータ関係情報を前記外部メモリに記憶させる記憶制御部と、前記サーバから前記対象データと前記データ識別情報とが受信された後に、前記印刷対象画像の印刷を実行するための第１の指示が与えられる場合に、前記対象データに対応する前記印刷対象画像の印刷を前記第１の印刷実行部に実行させる第１の印刷制御部と、を備え、前記第２のプリンタは、第２の印刷実行部と、第２の通信インターフェースと、前記外部メモリが着脱可能に装着される第２のメモリインターフェースと、前記データ関係情報を記憶する前記外部メモリが前記第２のメモリインターフェースに装着されている状態において、前記印刷対象画像の印刷を実行するための第２の指示が与えられる場合に、前記第２の通信インターフェースを介して、前記外部メモリ内の前記データ関係情報に関係する前記データ識別情報を前記サーバに送信する第１の送信部と、前記データ識別情報が前記サーバに送信されることに応じて、前記サーバから、前記第２の通信インターフェースを介して、前記データ識別情報によって識別される前記対象データを受信する第２の受信部と、受信済みの前記対象データに対応する前記印刷対象画像の印刷を前記第２の印刷実行部に実行させる第２の印刷制御部と、を備える。
【０００８】
上記の構成によると、第１のプリンタは、外部メモリが第１のメモリインターフェースに装着されている状態において、サーバから対象データとデータ識別情報とを受信する場合に、対象データに関係するデータ関係情報を外部メモリに記憶させる。そして、第１のプリンタは、第１の指示が与えられる場合に、対象データに対応する印刷対象画像の印刷を実行する。また、データ関係情報を記憶する外部メモリは、第１のプリンタの第１のメモリインターフェースから取り外された後に、第２のプリンタの第２のメモリインターフェースに装着され得る。そして、第２のプリンタは、データ関係情報を記憶する外部メモリが第２のメモリインターフェースに装着されている状態において、第２の指示が与えられる場合に、データ識別情報をサーバに送信してサーバから対象データを受信し、対象データに対応する印刷対象画像の印刷を実行する。従って、ユーザは、印刷対象画像の印刷を第１のプリンタ又は第２のプリンタに選択的に実行させることができる。
【０００９】
上記の印刷システムを実現するためのプリンタ、当該プリンタによって実行される方法、当該プリンタを実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】各テーブルを示す。
【図３】登録プロセスのシーケンス図を示す。
【図４】ｓｈａｒｅユーザ登録プロセスのシーケンス図を示す。
【図５】サブミットプロセスのシーケンス図を示す。
【図６】蓄積処理のフローチャートを示す。
【図７】プリンタのメモリに印刷データ記憶されるケースＡ、及び、ＵＳＢメモリに印刷データが記憶されるケースＢのシーケンス図を示す。
【図８】印刷処理のフローチャートを示す。
【図９】プリンタのメモリ内の印刷データの印刷が実行されるケースＣ、及び、ＵＳＢメモリ内の印刷データの印刷が実行されるケースＤのシーケンス図を示す。
【図１０】画像処理サーバから受信される印刷データの印刷が実行されるケースＥのシーケンス図を示す。
【図１１】画像処理サーバから受信される印刷データの印刷が実行されるケースＦのシーケンス図を示す。
【図１２】第２実施例の印刷処理のフローチャートを示す。
【図１３】第２実施例において、ＵＳＢメモリ内の印刷データの印刷が実行されるケースＦのシーケンス図を示す。
【図１４】第２実施例において、画像処理サーバから受信される印刷データの印刷が実行されるケースＨのシーケンス図を示す。
【図１５】第２実施例において、画像処理サーバから受信される印刷データの印刷が実行されるケースＩのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、複数個のプリンタ１０−１、１０−２と、複数個のＰＣ９０−１、９０−２と、画像処理サーバ（以下では、単に「サーバ」と記載する）１００と、を備える。各プリンタ１０−１等及び各ＰＣ９０−１等は、ＬＡＮ６を介して、インターネット４に接続されている。サーバ１００は、インターネット４に接続されている。従って、各プリンタ１０−１等及び各ＰＣ９０−１等は、インターネット４を介して、サーバ１００と通信可能である。以下では、複数個のプリンタ１０−１、１０−２を総称して、「プリンタ１０」と記載することがある。また、以下では、複数個のＰＣ９０−１、９０−２を総称して、「ＰＣ９０」と記載することがある。
【００１２】
（プリンタ１０−１、１０−２の構成）
プリンタ１０−１は、印刷機能を実行可能な周辺装置（即ちＰＣ９０−１等の周辺装置）である。なお、プリンタ１０−１は、印刷機能に加えて、スキャン機能、ＦＡＸ機能等を実行可能な多機能機であってもよい。プリンタ１０−１は、操作部１２と、表示部１４と、ネットワークインターフェース（以下ではインターフェースを「Ｉ／Ｆ」と記載する）１６と、ＵＳＢＩ／Ｆ１８と、印刷実行部２０と、制御部３０と、を備える。プリンタ１０−１には、プリンタ名「ｐｒ１」が割当てられている。プリンタ１０−２は、割当てられているプリンタ名が「ｐｒ２」である点を除いて、プリンタ１０−１と同様の構成を有する。
【００１３】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０−１に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ１６は、ＬＡＮ６に接続されている。ネットワークＩ／Ｆ１６は、無線Ｉ／Ｆであってもよいし、有線Ｉ／Ｆであってもよい。ＵＳＢＩ／Ｆ１８には、ＵＳＢメモリが着脱可能に装着される。印刷実行部２０は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１４】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、さらに、ユーザテーブル３８（図２参照）、蓄積テーブル４０（図２参照）、及び、暗号化キー４２を記憶する。暗号化キー４２は、暗号化方式ＡＥＳ（Advanced Encryption Standardの略）に従って、データを暗号化及び復号するための情報であり、プリンタ１０−１に固有の情報である。プリンタ１０−２には、プリンタ１０−１の暗号化キー４２とは異なる暗号化キーが記憶されている。
【００１５】
（ＰＣ９０−１等の構成）
各ＰＣ９０−１、９０−２は、プリンタ１０に印刷を実行させるためのプリンタドライバを備えていない。また、各ＰＣ９０−１等は、例えば、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）等のブラウザプログラム（図示省略）を備えている。各ＰＣ９０−１等は、本実施例では、据置型の端末装置（例えばデスクトップＰＣ等）であるが、変形例では、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置であってもよい。
【００１６】
（画像処理サーバ１００の構成）
サーバ１００は、インターネット上に設置されるサーバであり、例えば、Ｇｏｏｇｌｅ（登録商標）によって提供されるＧＣＰ（Google Cloud Printの略）サーバである。なお、変形例では、サーバ１００は、例えば、プリンタ１０のベンダによって提供されるサーバであってもよい。サーバ１００は、プリンタ１０とＰＣ９０との間で印刷の仲介を実行するためのサーバである。即ち、サーバ１００は、ＰＣ９０からサブミットされる画像ファイルを変換して、プリンタ１０が解釈可能なデータ形式を有する印刷データを生成し、当該印刷データをプリンタ１０に送信する。従って、ＰＣ９０は、画像ファイルを印刷データに変換するためのプリンタドライバを備えていなくても、サーバ１００に画像ファイルをサブミットすれば、プリンタ１０に印刷を実行させることができる。プリンタ１０の各ユーザは、当該ユーザのアカウント情報（例えばGoogle Account）をサーバ１００に予め登録しておく。
【００１７】
サーバ１００は、ネットワークＩ／Ｆ１１６と、制御部１３０と、を備える。ネットワークＩ／Ｆ１１６は、インターネット４に接続されている。制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に記憶されているプログラム１３６に従って、様々な処理を実行する。メモリ１３４は、さらに、アカウントテーブル１３８（図２参照）、及び、ジョブテーブル１４０（図２参照）を記憶する。
【００１８】
（各テーブル３８、４０、１３８、１４０の内容；図２）
続いて、図２を参照して、プリンタ１０−１内の各テーブル３８、４０、及び、サーバ１００内の各テーブル１３８、１４０の内容を説明する。
【００１９】
プリンタ１０−１内の各テーブル３８、４０は、プリンタ１０−１の出荷時には空の状態である。ユーザテーブル３８では、ユーザＩＤと、パスワードと、アカウント情報と、が対応付けられている。ユーザＩＤ及びパスワードは、ユーザがプリンタ１０にログインするために利用される情報である。アカウント情報は、ユーザがサーバ１００にログインするために利用される情報である。ユーザテーブル３８内の各情報は、プリンタ１０の管理者によって登録される。
【００２０】
蓄積テーブル４０では、アカウント情報と、ジョブＩＤと、印刷条件情報と、印刷データと、が対応付けられている。ジョブＩＤは、印刷データを識別するための情報であり、サーバ１００によって生成される。印刷条件情報は、印刷を実行するための条件（例えば用紙サイズ、色数等）を示す情報である。蓄積テーブル４０の各情報は、後述の図６の蓄積処理において記憶される。
【００２１】
続いて、サーバ１００内の各テーブル１３８、１４０について説明する。アカウントテーブル１３８では、アカウント情報と、プリンタ情報と、トークンと、権限情報と、が対応付けられている。プリンタ情報は、プリンタ名と、デバイスＩＤと、を含む。デバイスＩＤは、サーバ１００がプリンタ１０を識別するための情報である。トークンは、プリンタ１０がサーバ１００との通信を実行するために利用される認証情報（具体的にはアクセストークン）である。権限情報は、「Ｏｗｎｅｒ」及び「Ｓｈａｒｅ」のどちらかを示す情報である。「Ｏｗｎｅｒ」は、当該権限情報に対応付けられているプリンタ情報に、新たなユーザ（即ちｓｈａｒｅユーザ）を対応付ける権限を有することを示す。「Ｓｈａｒｅ」は、当該権限情報に対応付けられているプリンタ情報に、新たなユーザを対応付ける権限を有さないことを示す。アカウントテーブル１３８内の各情報は、後述の図３及び図４の登録プロセスにおいて記憶される。
【００２２】
ジョブテーブル１４０では、ジョブＩＤと、デバイスＩＤと、チケットＵＲＬと、データＵＲＬと、が対応付けられている。チケットＵＲＬは、当該チケットＵＲＬに対応付けられているジョブＩＤに対応する印刷条件情報が記憶されているサーバ１００内の位置を示すＵＲＬである。データＵＲＬは、当該データＵＲＬに対応付けられているジョブＩＤに対応する印刷データが記憶されているサーバ１００内の位置を示すＵＲＬである。なお、以下では、ジョブＩＤ、デバイスＩＤ、チケットＵＲＬ、及び、データＵＲＬを総称して、ジョブ情報と記載することがある。ジョブテーブル１４０内の各情報は、後述の図５のサブミット処理において記憶される。
【００２３】
（登録プロセス：図３）
続いて、図３を参照して、登録プロセスについて説明する。登録プロセスは、権限情報「Ｏｗｎｅｒ」に対応するアカウント情報とプリンタ１０の情報とをサーバ１００に対応付けて登録するプロセスである。図３では、プリンタ１０−１がサーバ１００に登録される。図３の初期状態において、サーバ１００には、ＰＣ９０−１のユーザ（以下では、「第１のユーザ」と記載する）を識別するアカウント情報ＡＩ１が登録済みである。なお、以下では、理解の容易化のために、各デバイスのＣＰＵ（例えばプリンタ１０−１のＣＰＵ３２）が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス（例えばプリンタ１０−１）を主体として記載することがある。また、プリンタ１０−１、サーバ１００によって実行される全ての通信は、それぞれ、ネットワークＩ／Ｆ１６、１１６を介して実行される。従って、以下では、「ネットワークＩ／Ｆ１６（又は１１６）を介して」という記載を省略する。また、ＰＣ９０−１によって実行される以下の各処理は、ブラウザプログラムに従って実行される。従って、以下では、「ブラウザプログラムに従って」という記載を省略する。
【００２４】
ＰＣ９０−１は、アカウント情報ＡＩ１の入力とサーバ１００へのログインの指示とを第１のユーザから受け付けると、Ｔ１０において、アカウント情報ＡＩ１を含むログイン要求をサーバ１００に送信する。
【００２５】
サーバ１００は、Ｔ１０において、ＰＣ９０−１からログイン要求を受信すると、当該ログイン要求に含まれるアカウント情報ＡＩ１が登録済みであると判断し、Ｔ１２において、検索選択画面データをＰＣ９０−１に送信する。
【００２６】
ＰＣ９０−１は、Ｔ１２において、サーバ１００から検索選択画面データを受信すると、Ｔ１４において、検索選択画面を表示する。当該画面は、ＰＣ９０−１の周囲に存在するプリンタを検索して登録することを確認するためのメッセージと、検索ボタンと、を含む。ＰＣ９０−１は、Ｔ１６において、検索選択画面内の検索ボタンの選択を第１のユーザから受け付けると、Ｔ１８において、検索信号をブロードキャストによってＬＡＮ６に送信する。検索信号は、所定期間に亘って繰り返し送信される。
【００２７】
プリンタ１０−１は、Ｔ１８において、ＰＣ９０−１から検索信号を受信すると、Ｔ２０において、プリンタ名「ｐｒ１」を含む応答信号をＰＣ９０−１に送信する。なお、図示省略しているが、プリンタ１０−２も、ＰＣ９０−１から検索信号を受信することに応じて、プリンタ名「ｐｒ２」を含む応答信号をＰＣ９０−１に送信する。
【００２８】
ＰＣ９０−１は、Ｔ２０において、各プリンタ１０から各応答信号を受信すると、Ｔ２２において、各応答信号に含まれる各プリンタ名「ｐｒ１」、「ｐｒ２」を含む検索結果を表示する。ＰＣ９０−１は、Ｔ２４において、検索結果に含まれるプリンタ名「ｐｒ１」の選択を第１のユーザから受け付けると、Ｔ２６において、サーバ１００に現在ログインしているログイン済みアカウント情報ＡＩ１を含む登録指示をプリンタ１０−１に送信する。登録指示は、サーバ１００への登録をプリンタ１０−１に指示するコマンドである。
【００２９】
プリンタ１０−１は、Ｔ２６において、ＰＣ９０−１から登録指示を受信すると、Ｔ２８において、登録指示に含まれるアカウント情報ＡＩ１と、プリンタ１０−１自身のプリンタ名「ｐｒ１」と、を含む登録要求をサーバ１００に送信する。登録要求は、プリンタ１０の登録をサーバ１００に要求するコマンドである。
【００３０】
サーバ１００は、Ｔ２８において、プリンタ１０−１から登録要求を受信すると、Ｔ３０において、デバイスＩＤ「ｄｖ１」及びトークンｔｋ１を生成する。サーバ１００は、過去に生成されたデバイスＩＤ及びトークンに重複しないように、ユニークなデバイスＩＤ「ｄｖ１」及びトークンｔｋ１を生成する。そして、Ｔ３２において、サーバ１００は、アカウント情報ＡＩ１と、プリンタ名「ｐｒ１」と、デバイスＩＤ「ｄｖ１」と、トークンｔｋ１と、権限情報「Ｏｗｎｅｒ」と、を対応付けてメモリ１３４のアカウントテーブル１３８に記憶する（図２の符号１３８Ａ参照）。ここで、サーバ１００は、プリンタ名「ｐｒ１」とデバイスＩＤ「ｄｖ１」とをプリンタ情報ＰＩ１として記憶する。次いで、サーバ１００は、Ｔ３４において、デバイスＩＤ「ｄｖ１」及びトークンｔｋ１をプリンタ１０−１に送信する。
【００３１】
Ｔ３４において、プリンタ１０−１は、サーバ１００からデバイスＩＤ「ｄｖ１」及びトークンｔｋ１を受信すると、Ｔ３６において、トークンｔｋ１を含む接続要求をサーバ１００に送信する。接続要求は、いわゆる常時接続であるＸＭＰＰ（eXtensible Messaging and Presence Protocolの略）接続の確立をサーバ１００に要求するコマンドである。
【００３２】
サーバ１００は、Ｔ３６において、プリンタ１０−１から接続要求を受信すると、当該接続要求に含まれるトークンｔｋ１がアカウントテーブル１３８に記憶済みであると判断し（即ちトークンｔｋ１を利用した認証が成功し）、プリンタ１０−１とのＸＭＰＰ接続を確立する。このようにＸＭＰＰ接続が確立されると、サーバ１００は、プリンタ１０−１から信号を受信しなくても、ＸＭＰＰ接続を利用して、ＬＡＮ６のファイヤウォールを越えて信号（例えば後述の図５のＴ２３２のジョブ通知）をプリンタ１０−１に送信することができる。
【００３３】
プリンタ１０−１は、Ｔ４０において、デバイスＩＤ「ｄｖ１」及びトークンｔｋ１をメモリ３４に記憶させる。そして、プリンタ１０−１は、Ｔ４２において、登録完了通知をＰＣ９０−１に送信する。登録完了通知は、サーバ１００へのプリンタ１０−１の登録が完了したことを示す情報である。これにより、第１のユーザは、サーバ１００へのプリンタ１０−１の登録が完了したことを知ることができる。Ｔ４２が終了すると、登録プロセスが終了する。なお、以降の処理では、プリンタ１０−１からサーバ１００に送信される全ての信号にはトークンｔｋ１が含まれ、サーバ１００においてトークンｔｋ１を利用した認証が実行される。以降の処理では、これらの説明及び図示を省略する。
【００３４】
（ｓｈａｒｅユーザ登録プロセス；図４）
続いて、図４を参照して、ｓｈａｒｅユーザ登録プロセスについて説明する。ｓｈａｒｅユーザ登録プロセスは、権限情報「Ｓｈａｒｅ」に対応するアカウント情報とプリンタ１０の情報とをサーバ１００に対応付けて登録するプロセスである。図４の初期状態は、図３の後の状態である。また、サーバ１００には、ＰＣ９０−２のユーザ（以下では、「第２のユーザ」と記載する）を識別するアカウント情報ＡＩ２が登録済みである。
【００３５】
Ｔ１１０は、図３のＴ１０と同様である。ＰＣ９０−１は、Ｔ１１２において、管理画面要求をサーバ１００に送信し、Ｔ１１４において、サーバ１００から管理画面データを受信する。この場合、図示省略しているが、ＰＣ９０−１は、管理画面データに対応する管理画面を表示する。管理画面は、プリンタ選択ボタンを含む。ＰＣ９０−１は、管理画面に含まれるプリンタ選択ボタンの選択を第１のユーザから受け付けると、Ｔ１１６において、プリンタ選択画面要求をサーバ１００に送信し、Ｔ１１８において、サーバ１００からプリンタ選択画面データを受信し、Ｔ１２０において、プリンタ選択画面を表示する。当該画面は、プリンタ選択欄と、ｓｈａｒｅボタンと、ｃａｎｃｅｌボタンと、を含む。プリンタ選択欄には、サーバ１００のアカウントテーブル１３８において、アカウント情報ＡＩ１及び権限情報「Ｏｗｎｅｒ」に対応付けられているプリンタ名の一覧が表示される。
【００３６】
ＰＣ９０−１は、Ｔ１２２において、プリンタ名「ｐｒ１」の選択とｓｈａｒｅボタンの選択とを第１のユーザから受け付けると、Ｔ１２４において、プリンタ名「ｐｒ１」を含むｓｈａｒｅユーザ入力画面要求をサーバ１００に送信する。そして、ＰＣ９０−１は、Ｔ１２６において、サーバ１００からｓｈａｒｅユーザ入力画面データを受信し、Ｔ１２８において、ｓｈａｒｅユーザ入力画面を表示する。当該画面は、アカウント情報入力欄と、ＯＫボタンと、ｃａｎｃｅｌボタンと、を含む。アカウント情報入力欄には、ｓｈａｒｅユーザとして登録されるユーザのアカウント情報が入力される。
【００３７】
ＰＣ９０−１は、Ｔ１３０において、アカウント情報入力欄へのアカウント情報ＡＩ２の入力とＯＫボタンの選択とを第１のユーザから受け付けると、Ｔ１３２において、アカウント情報ＡＩ２を含むｓｈａｒｅユーザ登録要求をサーバ１００に送信する。
【００３８】
サーバ１００は、Ｔ１３２において、ＰＣ９０−１からｓｈａｒｅユーザ登録要求を受信すると、アカウント情報ＡＩ２に対応するユーザをｓｈａｒｅユーザとして追加することが要求されていると判断し、アカウント情報ＡＩ２を利用したログインが実行されることを監視する。
【００３９】
その後、ＰＣ９０−２は、アカウント情報ＡＩ２の入力とサーバ１００へのログインの指示とを第２のユーザから受け付けると、Ｔ１４０において、アカウント情報ＡＩ２を含むログイン要求をサーバ１００に送信する。
【００４０】
サーバ１００は、Ｔ１４０において、ＰＣ９０−２からログイン要求を受信すると、当該ログイン要求がアカウント情報ＡＩ２を含むと判断し、ｓｈａｒｅユーザ登録画面データをＰＣ９０−２に送信する。
【００４１】
ＰＣ９０−２は、Ｔ１４２において、サーバ１００からｓｈａｒｅユーザ登録画面データを受信すると、Ｔ１４４において、ｓｈａｒｅユーザ登録画面を表示する。当該画面は、プリンタ名「ｐｒ１」へのｓｈａｒｅユーザ登録が要求されていることを示すメッセージと、ＯＫボタンと、ｃａｎｃｅｌボタンと、を含む。ＰＣ９０−２は、Ｔ１４６において、第２のユーザによるＯＫボタンの選択を受け付けると、Ｔ１４８において、ｓｈａｒｅユーザ登録要求をサーバ１００に送信する。
【００４２】
サーバ１００は、Ｔ１４８において、ＰＣ９０−２からｓｈａｒｅユーザ登録要求を受信すると、Ｔ１５０において、アカウント情報ＡＩ２と、プリンタ１０−１に対応するプリンタ情報ＰＩ１（即ちプリンタ名「ｐｒ１」、デバイスＩＤ「ｄｖ１」）と、トークンｔｋ１と、権限情報「Ｓｈａｒｅ」と、を対応付けて、アカウントテーブル１３８に記憶させる（図２の符号１３８Ｂ参照）。
【００４３】
（サブミットプロセス；図５）
続いて、図５を参照して、第１のユーザが画像ファイルをサーバ１００にサブミットするサブミットプロセスについて説明する。図５は、図４の後の状態であり、サーバ１００のアカウントテーブル１３８には、アカウント情報ＡＩ１に対応する各情報１３８Ａと、アカウント情報ＡＩ２に対応する各情報１３８Ｂと、が記憶されている。また、プリンタ１０−１のユーザテーブル３８には、ユーザＩＤ「Ｕ１」に対応する各情報と、ユーザＩＤ「Ｕ２」に対応する各情報と、が記憶されている。
【００４４】
Ｔ２１０は、図３のＴ１０と同様である。ＰＣ９０−１は、Ｔ２１２において、プリンタ選択画面要求をサーバ１００に送信し、Ｔ２１４において、サーバ１００からプリンタ選択画面データを受信し、Ｔ２１６において、プリンタ選択画面を表示する。当該画面には、サーバ１００のアカウントテーブル１３８において、アカウント情報ＡＩ１に対応付けられているプリンタ名「ｐｒ１」が表示される。ＰＣ９０−１は、Ｔ２１８において、プリンタ１０−１のプリンタ名「ｐｒ１」の選択を第１のユーザから受け付けると、Ｔ２２０において、プリンタ名「ｐｒ１」を含む設定画面要求をサーバ１００に送信し、Ｔ２２２において、サーバ１００から設定画面データを受信し、Ｔ２２４において、設定画面を表示する。当該画面は、画像ファイルを選択するファイル選択欄と、用紙サイズを選択するサイズ選択欄と、印刷色数を選択する色数選択欄と、ＯＫボタンと、ｃａｎｃｅｌボタンと、を含む。
【００４５】
ＰＣ９０−１は、Ｔ２２６において、印刷条件の入力（即ち第１画像ファイルＦ１、用紙サイズ「Ａ４」、及び、印刷色数「モノクロ」の選択）及びＯＫボタンの選択を第１のユーザから受け付けると、Ｔ２２８において、第１画像ファイルＦ１と印刷条件情報Ｃ１（即ち用紙サイズ「Ａ４」、印刷色数「モノクロ」）とを含む印刷要求をサーバ１００に送信する。印刷要求は、第１画像ファイルＦ１に対応する画像の印刷をプリンタ１０−１に実行させることを要求するためのコマンドである。
【００４６】
サーバ１００は、Ｔ２２８において、ＰＣ９０−１から印刷要求を受信すると、当該要求内の第１画像ファイルＦ１を、ＰＷＧ（Printer Working Groupの略）ラスタ形式に従った印刷データＰＤ１に変換する。なお、サーバ１００は、印刷要求内の第１画像ファイルＦ１をＰＤＦ（Portable Document Formatの略）形式に変換してもよい。一般的に言うと、サーバ１００は、印刷要求内の第１画像ファイルＦ１をプリンタ１０が解釈可能な形式のデータに変換すればよい。次いで、サーバ１００は、印刷データＰＤ１を識別するジョブＩＤ「ｊｏｂ１」を生成し、変換済みの印刷データＰＤ１及び印刷要求内の印刷条件情報Ｃ１をメモリ１３４に記憶させる。そして、サーバ１００は、アカウントテーブル１３８内のプリンタ名「ｐｒ１」に対応付けられているデバイスＩＤ「ｄｖ１」を特定し、Ｔ２３０において、生成済みのジョブＩＤ「ｊｏｂ１」と、特定済みのデバイスＩＤ「ｄｖ１」と、印刷条件情報Ｃ１が記憶されている位置を示すチケットＵＲＬ「ｔＵＲＬ１」と、印刷データＰＤ１が記憶されている位置を示すデータＵＲＬ「ｉＵＲＬ１」と、をジョブ情報Ｊ１（図２参照）としてジョブテーブル１４０に記憶させる。そして、サーバ１００は、Ｔ２３２において、ＸＭＰＰ接続（図３のＴ３８参照）を利用して、ジョブ通知をプリンタ１０−１に送信する。ジョブ通知は、ジョブ情報Ｊ１が記憶されたことをプリンタ１０−１に通知するための情報である。
【００４７】
（蓄積処理；図６）
続いて、図６を参照して、プリンタ１０−１のＣＰＵ３２によって実行される蓄積処理について説明する。ＣＰＵ３２は、図３の登録プロセスによってサーバ１００へのプリンタ１０−１の情報の登録が完了する場合に、図６の処理を開始する。
【００４８】
Ｓ１０において、ＣＰＵ３２は、サーバ１００からジョブ通知を受信することを監視する。ＣＰＵ３２は、サーバ１００からジョブ通知が受信される場合（図５のＴ２３２）に、Ｓ１０でＹＥＳと判断し、Ｓ１２に進む。Ｓ１２において、ＣＰＵ３２は、メモリ３４内のデバイスＩＤ「ｄｖ１」（図３のＴ４０参照）を含むジョブ要求をサーバ１００に送信する。
【００４９】
Ｓ１４において、ＣＰＵ３２は、サーバ１００から、画像ファイルのサブミットのためにログインされたアカウント情報（例えば図５のＴ２１０のアカウント情報ＡＩ１）と、ジョブ要求に含まれるデバイスＩＤ「ｄｖ１」に対応付けて記憶されている各情報（即ちジョブＩＤ、チケットＵＲＬ、及び、データＵＲＬ）と、を受信する。
【００５０】
ＣＰＵ３２は、Ｓ２０において、Ｓ１４で受信されたチケットＵＲＬをサーバ１００に送信し、Ｓ２２において、サーバ１００から当該チケットＵＲＬに対応する印刷条件情報を受信する。
【００５１】
ＣＰＵ３２は、Ｓ２４において、Ｓ１４で受信されたデータＵＲＬをサーバ１００に送信し、Ｓ２６において、サーバ１００から当該データＵＲＬに対応する印刷データを受信する。
【００５２】
Ｓ３０において、ＣＰＵ３２は、ＵＳＢＩ／Ｆ１８にＵＳＢメモリが装着されているのか否かを判断する。ＣＰＵ３２は、ＵＳＢＩ／Ｆ１８にＵＳＢメモリが装着されていない場合に、Ｓ３０でＮＯと判断し、Ｓ４０に進む。Ｓ４０において、ＣＰＵ３２は、Ｓ１４で受信されたアカウント情報と、Ｓ１４で受信されたジョブＩＤと、Ｓ２２で受信された印刷条件情報と、Ｓ２６で受信された印刷データと、を対応付けて、蓄積テーブル４０に記憶させる。ＣＰＵ３２は、Ｓ４０が終了すると、Ｓ１０に戻る。
【００５３】
一方、ＣＰＵ３２は、ＵＳＢＩ／Ｆ１８にＵＳＢメモリが装着されている場合に、Ｓ３０でＹＥＳと判断し、Ｓ３２に進む。Ｓ３２において、ＣＰＵ３２は、Ｓ２６で受信された印刷データを変換して、変換済み印刷データを生成する。具体的には、ＣＰＵ３２は、Ｓ２６で受信された印刷データがＰＷＧラスタ形式に従った印刷データである場合に、当該印刷データに対して、色変換処理と、ハーフトーン処理と、を実行する。色変換処理は、多階調のＲＧＢビットマップデータを多階調のＣＭＹＫビットマップデータに変換する処理である。ハーフトーン処理は、多階調のＣＭＹＫビットマップデータを比較的に少ない階調のＣＭＹＫビットマップデータに変換する処理である。また、ＣＰＵ３２は、サーバ１００から受信される印刷データが、Ｓ２６で受信された印刷データがＰＤＦ形式に従った印刷データである場合に、当該印刷データに対して、当該印刷データをラスタライズするラスタライズ処理と、色変換処理と、ハーフトーン処理と、を実行する。ラスタライズ処理は、ベクタ形式のデータをビットマップ形式のデータに変換する処理である。
【００５４】
Ｓ３４において、ＣＰＵ３２は、メモリ３４内の暗号化キー４２を鍵として、Ｓ３２で生成された変換済み印刷データを暗号化して暗号化データを生成する。なお、変形例では、ＣＰＵ３２は、Ｓ２６で受信された印刷データを変換することなく、暗号化キー４２を鍵として印刷データを暗号化してもよい。本変形例では、Ｓ３２を省略可能である。
【００５５】
Ｓ３６において、ＣＰＵ３２は、デバイスＩＤ「ｄｖ１」と、Ｓ１４で受信されたアカウント情報と、Ｓ１４で受信されたジョブＩＤと、Ｓ３４で生成された暗号化データと、を対応付けて、ＵＳＢメモリに記憶させる。このように、ＣＰＵ３２は、データを外部メモリであるＵＳＢメモリに記憶させ、データを内部メモリであるメモリ３４内の蓄積テーブル４０に記憶させない。このために、プリンタ１０−１の内部メモリの記憶量が増えることを抑制することができる。また、ＣＰＵ３２は、デバイスＩＤ「ｄｖ１」、アカウント情報、及び、ジョブＩＤを暗号化しないが、変形例では、これらの情報のうちの少なくとも１個の情報が暗号化されていてもよい。また、ＣＰＵ３２は、暗号化キー４２をＵＳＢメモリに記憶させない。ＣＰＵ３２は、Ｓ３６が終了すると、Ｓ１０に戻る。
【００５６】
（ケースＡ、Ｂ；図７）
続いて、図７を参照して、図６の処理によって実現される具体的なケースＡ、Ｂについて説明する。
【００５７】
（ケースＡ；図７）
ケースＡでは、プリンタ１０−１のＵＳＢＩ／Ｆ１８にはＵＳＢメモリが装着されていない。まず、プリンタ１０−１、ＰＣ９０−１、及び、サーバ１００の間で、図５のＴ２１０〜Ｔ２３２と同様の処理が実行される。プリンタ１０−１は、Ｔ２３２において、サーバ１００からジョブ通知を受信すると（図６のＳ１０でＹＥＳ）、Ｔ３３４において、デバイスＩＤ「ｄｖ１」を含むジョブ要求をサーバ１００に送信する（Ｓ１２）。
【００５８】
サーバ１００は、Ｔ３３４において、プリンタ１０−１からジョブ要求を受信すると、当該要求内のデバイスＩＤ「ｄｖ１」を特定し、ジョブテーブル１４０内のデバイスＩＤ「ｄｖ１」に対応付けられているジョブＩＤ「ｊｏｂ１」、チケットＵＲＬ「ｔＵＲＬ１」、及び、データＵＲＬ「ｉＵＲＬ１」を特定する。そして、サーバ１００は、Ｔ３３６において、図５のＴ２１０で受信されたアカウント情報ＡＩ１と、特定済みのジョブＩＤ「ｊｏｂ１」と、特定済みのチケットＵＲＬ「ｔＵＲＬ１」と、特定済みのデータＵＲＬ「ｉＵＲＬ１」と、をプリンタ１０−１に送信する。
【００５９】
プリンタ１０−１は、Ｔ３３６において、サーバ１００から各情報を受信すると（Ｓ１４）、Ｔ３３８において、チケットＵＲＬ「ｔＵＲＬ１」を含む印刷条件情報要求をサーバ１００に送信する（Ｓ２０）。
【００６０】
サーバ１００は、Ｔ３３８において、プリンタ１０−１から印刷条件情報要求を受信すると、当該要求内のチケットＵＲＬ「ｔＵＲＬ１」によって示される位置に記憶されている印刷条件情報Ｃ１（用紙サイズ「Ａ４」、印刷色数「モノクロ」）を特定し、Ｔ３４０において、特定済みの印刷条件情報Ｃ１をプリンタ１０−１に送信する。
【００６１】
プリンタ１０−１は、Ｔ３４０において、サーバ１００から印刷条件情報Ｃ１を受信すると（Ｓ２２）、Ｔ３４２において、Ｔ３３６で受信されたデータＵＲＬ「ｉＵＲＬ１」を含む印刷データ要求をサーバ１００に送信する（Ｓ２４）。
【００６２】
サーバ１００は、Ｔ３４２において、プリンタ１０−１から印刷データ要求を受信すると、当該要求内のデータＵＲＬ「ｉＵＲＬ１」によって示される位置に記憶されている印刷データＰＤ１を特定し、Ｔ３４４において、特定済みの印刷データＰＤ１をプリンタ１０−１に送信する。
【００６３】
プリンタ１０−１は、Ｔ３４４において、サーバ１００から印刷データＰＤ１を受信すると（Ｓ２６）、ＵＳＢＩ／Ｆ１８にＵＳＢメモリが装着されていないと判断する（Ｓ３０でＮＯ）。この場合、プリンタ１０−１は、Ｔ３４６において、Ｔ３３６で受信されたアカウント情報ＡＩ１と、Ｔ３３６で受信されたジョブＩＤ「ｊｏｂ１」と、Ｔ３４０で受信された印刷条件情報Ｃ１と、Ｔ３４４で受信された印刷データＰＤ１と、を対応付けて蓄積テーブル４０に記憶させる（Ｓ４０、図２の符号４０Ａ参照）。
【００６４】
（ケースＢ；図６）
ケースＢは、ケースＡの処理が実行された後に実行され、プリンタ１０−１のＵＳＢＩ／Ｆ１８に第１のＵＳＢメモリが装着されている。まず、プリンタ１０−１、ＰＣ９０−１、及び、サーバ１００の間で、図５のＴ２１０〜Ｔ２２８と同様の処理が実行される。ただし、本ケースでは、第１のユーザは、図５のＴ２２６において、第２画像ファイル、用紙サイズ「Ａ４」、印刷色数「カラー」を選択する。この場合、サーバ１００は、Ｔ２２８において、ＰＣ９０−１から第２画像ファイルと印刷条件情報Ｃ２（用紙サイズ「Ａ４」、印刷色数「カラー」）とを含む印刷要求を受信する。そして、サーバ１００は、第２画像ファイルをＰＷＧラスタ形式に従った印刷データＰＤ２に変換し、メモリ１３４内の位置「ｉＵＲＬ２」に印刷データＰＤ２を記憶させ、メモリ１３４内の位置「ｔＵＲＬ２」に印刷条件情報Ｃ２を記憶させる。また、サーバ１００は、ジョブＩＤ「ｊｏｂ２」を生成し、Ｔ２２０で受信されたプリンタ名「ｐｒ１」に対応付けられているデバイスＩＤ「ｄｖ１」を特定する。次いで、サーバ１００は、Ｔ４３０において、生成済みのジョブＩＤ「ｊｏｂ２」と、デバイスＩＤ「ｄｖ１」と、データＵＲＬ「ｉＵＲＬ２」と、チケットＵＲＬ「ｔＵＲＬ２」と、をジョブ情報Ｊ２（図２参照）としてジョブテーブル１４０に記憶させる。Ｔ４３２、Ｔ４３４は、それぞれ、図５のＴ２３２、図７のＴ３３４と同様である。Ｔ４３６〜Ｔ４４４は、ジョブＩＤ「ｊｏｂ２」に対応する情報が通信される点を除いて、Ｔ３３６〜Ｔ３４４と同様である。
【００６５】
プリンタ１０−１は、Ｔ４４４において、サーバ１００から印刷データＰＤ２を受信すると（Ｓ２６）、ＵＳＢＩ／Ｆ１８に第１のＵＳＢメモリが装着されていると判断し（Ｓ３０でＹＥＳ）、Ｔ４４６において、印刷データＰＤ２を変換する（Ｓ３２）。次いで、プリンタ１０−１は、Ｔ４４８において、メモリ３４内の暗号化キー４２を鍵として、変換済み印刷データを暗号化して暗号化データＥＤ２を生成する（Ｓ３４）。そして、プリンタ１０−１は、Ｔ４５０において、Ｔ４３６で受信されたアカウント情報ＡＩ１と、メモリ３４内のデバイスＩＤ「ｄｖ１」と、Ｔ４３６で受信されたジョブＩＤ「ｊｏｂ２」と、生成済みの暗号化データＥＤ２と、を対応付けて第１のＵＳＢメモリに記憶させる（Ｓ３６）。
【００６６】
（印刷処理；図８）
続いて、プリンタ１０−１のＣＰＵ３２によって実行される印刷処理について説明する。ＣＰＵ３２は、蓄積テーブル４０が空でない場合、又は、ジョブＩＤが記憶されているＵＳＢメモリがＵＳＢＩ／Ｆ１８に装着されている場合に、図８の処理を開始する。
【００６７】
Ｓ１１０において、ＣＰＵ３２は、ログイン操作が実行されることを監視する。ログイン操作は、ユーザテーブル３８に登録されているユーザ名及びパスワード（例えば図２のＵ１及びＰ１）を入力する操作である。ＣＰＵ３２は、ログイン操作が実行される場合に、Ｓ１１０でＹＥＳと判断して、Ｓ１１２に進む。
【００６８】
Ｓ１１２において、ＣＰＵ３２は、ジョブ選択画面を表示部１４に表示させる。ジョブ選択画面は、印刷対象のジョブＩＤを選択させるための画面である。当該画面には、蓄積テーブル４０に記憶されているジョブＩＤと、ＵＳＢＩ／Ｆ１８に装着されているＵＳＢメモリに記憶されているジョブＩＤと、が表示される。当該画面において、蓄積テーブル４０に記憶されているジョブＩＤの後ろには文字列「内部」が記述され、ＵＳＢメモリに記憶されているジョブＩＤの後ろには文字列「ＵＳＢ」が記述される。
【００６９】
Ｓ１２０において、ＣＰＵ３２は、ジョブ選択操作を受け付ける。ジョブ選択操作は、ジョブ選択画面に表示されている各ジョブＩＤの中から、印刷対象のジョブＩＤを選択する操作である。
【００７０】
Ｓ１２２において、ＣＰＵ３２は、Ｓ１２０で選択されたジョブＩＤが、ＵＳＢメモリ内のジョブＩＤであるのか否かを判断する。ＣＰＵ３２は、選択済みのジョブＩＤがＵＳＢメモリ内のジョブＩＤである場合（Ｓ１２２でＹＥＳ）に、Ｓ１４０に進む。一方、ＣＰＵ３２は、選択済みのジョブＩＤが蓄積テーブル４０内のジョブＩＤである場合（Ｓ１２２でＮＯ）に、Ｓ１３０に進む。
【００７１】
Ｓ１３０は、図６のＳ３２と同様である。ＣＰＵ３２は、Ｓ１３２において、変換済み印刷データに従った印刷を印刷実行部２０に実行させる。次いで、ＣＰＵ３２は、Ｓ１３４において、蓄積テーブル４０内の選択済みのジョブＩＤ、及び、選択済みのジョブＩＤに対応付けられている各情報（アカウント情報、印刷条件情報、及び、印刷データ）を消去する。
【００７２】
Ｓ１８０において、ＣＰＵ３２は、Ｓ１２０で選択されたジョブＩＤを含む印刷完了通知をサーバ１００に送信する。印刷完了通知は、当該通知内のジョブＩＤに対応する印刷データを利用した印刷が完了したことを示す通知である。ＣＰＵ３２は、Ｓ１８０が終了すると、Ｓ１１０に戻る。なお、サーバ１００は、プリンタ１０−１から、印刷完了通知を受信すると、当該通知内のジョブＩＤを特定し、ジョブテーブル１４０内の特定済みのジョブＩＤに対応するジョブ情報を消去する。従って、Ｓ１２０で選択されたジョブＩＤに対応する印刷データに従った印刷が繰り返し実行されることを防止することができる。
【００７３】
また、ＣＰＵ３２は、Ｓ１２０で選択されたジョブＩＤがＵＳＢメモリ内のジョブＩＤである場合（Ｓ１２２でＹＥＳ）に、Ｓ１４０において、選択済みのジョブＩＤに対応付けられているＵＳＢメモリ内のデバイスＩＤが、メモリ３４内のデバイスＩＤ「ｄｖ１」（図３のＴ４０参照）に一致するのか否かを判断する。ＣＰＵ３２は、ＵＳＢメモリ内のデバイスＩＤがデバイスＩＤ「ｄｖ１」に一致する場合（Ｓ１４０でＹＥＳ）に、Ｓ１４２に進む。一方、ＣＰＵ３２は、ＵＳＢメモリ内のデバイスＩＤがデバイスＩＤ「ｄｖ１」に一致しない場合（Ｓ１４０でＮＯ）に、Ｓ１５０に進む。例えば、プリンタ１０−２において図６のＳ３６の処理が実行されると、ジョブＩＤに対応付けてプリンタ１０−２のデバイスＩＤ等がＵＳＢメモリ内に記憶される。そして、当該ＵＳＢメモリがプリンタ１０−２から取り外された後にプリンタ１０−１に装着され、Ｓ１２０において当該ジョブＩＤが選択されると、Ｓ１４０でＮＯと判断される。
【００７４】
Ｓ１４２において、ＣＰＵ３２は、選択済みのジョブＩＤに対応付けられているＵＳＢメモリ内の暗号化データを取得し、メモリ３４内の暗号化キー４２を鍵として暗号化データを復号する。Ｓ１４４は、Ｓ１３２と同様である。
【００７５】
Ｓ１４６において、ＣＰＵ３２は、ＵＳＢメモリ内の選択済みのジョブＩＤ、及び、選択済みのジョブＩＤに対応付けられている各情報（アカウント情報、デバイスＩＤ、及び、暗号化データ）を消去する。ＣＰＵ３２は、Ｓ１４６が終了すると、Ｓ１８０に進む。
【００７６】
また、ＣＰＵ３２は、Ｓ１４０でＮＯの場合に、Ｓ１５０において、選択済みのジョブＩＤに対応付けられているＵＳＢメモリ内のアカウント情報を特定し、さらに、Ｓ１１０で入力されたユーザＩＤ及びパスワードに対応付けられているユーザテーブル３８内のアカウント情報を特定する。そして、ＣＰＵ３２は、特定済みの２個のアカウント情報が一致するのか否かを判断する。ＣＰＵ３２は、特定済みの２個のアカウント情報が一致しないと判断する場合（Ｓ１５０でＮＯ）に、Ｓ１５２以降の処理を実行することなく、Ｓ１０に戻る。Ｓ１５０でＮＯと判断される場合は、選択済みのジョブＩＤに対応する印刷データをサーバ１００にサブミットしたユーザとは異なるユーザによって、当該印刷データに従った印刷が要求されている場合である。本実施例によると、このようなユーザの要求に応じた印刷が実行されることを防止することができる。
【００７７】
一方、ＣＰＵ３２は、特定済みの２個のアカウント情報が一致すると判断する場合（Ｓ１５０でＹＥＳ）に、Ｓ１５２に進む。ＣＰＵ３２は、Ｓ１５２において、選択済みのジョブＩＤを含むジョブ要求をサーバ１００に送信し、Ｓ１５４において、サーバ１００から選択済みのジョブＩＤに対応付けられているチケットＵＲＬ及びデータＵＲＬを受信する。Ｓ１５６〜Ｓ１６２は、図６のＳ２０〜Ｓ２６と同様である。Ｓ１７０、Ｓ１７２は、それぞれ、Ｓ１３０、Ｓ１３２と同様である。ＣＰＵ３２は、Ｓ１７２が終了すると、Ｓ１４６に進む。
【００７８】
（ケースＣ〜ケースＦ；図９〜図１１）
続いて、図９〜図１１を参照して、図８の処理によって実現される具体的なケースＣ〜ケースＦについて説明する。
【００７９】
（ケースＣ、ケースＤ；図９）
図９を参照して、ケースＣ、Ｄについて説明する。ケースＣ、ケースＤは、図７のケースＢの後の状態、即ち、プリンタ１０−１の蓄積テーブル４０にはジョブＩＤ「ｊｏｂ１」に対応する各情報が記憶されており（Ｔ３４６）、第１のＵＳＢメモリにはジョブＩＤ「ｊｏｂ２」に対応する各情報が記憶されている（Ｔ４５０）。また、サーバ１００のジョブテーブル１４０には、ジョブＩＤ「ｊｏｂ１」に対応するジョブ情報Ｊ１と、ジョブＩＤ「ｊｏｂ２」に対応するジョブ情報Ｊ２と、が記憶されている。
【００８０】
プリンタ１０−１は、Ｔ５１０において、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」の入力を第１のユーザから受け付けると（図８のＳ１１０でＹＥＳ）、Ｔ５１２において、ジョブ選択画面を表示する（Ｓ１１２）。当該画面には、プリンタ１０−１の蓄積テーブル４０に記憶されているジョブＩＤ「ｊｏｂ１」と、第１のＵＳＢメモリに記憶されているジョブＩＤ「ｊｏｂ２」と、が表示される。
【００８１】
（ケースＣ；図９）
ケースＣでは、プリンタ１０−１は、Ｔ５１４において、ジョブ選択画面内のジョブＩＤ「ｊｏｂ１」の選択を第１のユーザから受け付ける（Ｓ１２０）。この場合、プリンタ１０−１は、ジョブＩＤ「ｊｏｂ１」が蓄積テーブル４０内のジョブＩＤであると判断し（Ｓ１２２でＮＯ）、ジョブＩＤ「ｊｏｂ１」に対応付けられている蓄積テーブル４０内の印刷データＰＤ１を特定する。そして、プリンタ１０−１は、Ｔ５２０において、特定済みの印刷データＰＤ１に対応付けられている印刷条件情報Ｃ１（用紙サイズ「Ａ４」、印刷色数「モノクロ」）に従って、印刷データＰＤ１を変換する（Ｓ１３０）。そして、プリンタ１０−１は、Ｔ５２２において、変換済み印刷データに従った印刷を実行する（Ｓ１３２）。次いで、プリンタ１０−１は、Ｔ５２４において、蓄積テーブル４０内のアカウント情報ＡＩ１、ジョブＩＤ「ｊｏｂ１」、印刷条件情報Ｃ１、及び、印刷データＰＤ１を消去し（Ｓ１３４）、Ｔ５２６において、ジョブＩＤ「ｊｏｂ１」を含む印刷完了通知をサーバ１００に送信する（Ｓ１８０）。
【００８２】
サーバ１００は、Ｔ５２６において、プリンタ１０−１から印刷完了通知を受信すると、当該通知内のジョブＩＤ「ｊｏｂ１」を特定し、ジョブテーブル１４０内の特定済みのジョブＩＤ「ｊｏｂ１」を含むジョブ情報Ｊ１を特定する。そして、サーバ１００は、Ｔ５２８において、ジョブ情報Ｊ１を消去する。
【００８３】
（ケースＤ；図９）
ケースＤでは、プリンタ１０−１は、Ｔ６１４において、ジョブ選択画面（Ｔ５１２参照）内のジョブＩＤ「ｊｏｂ２」の選択を第１のユーザから受け付ける（Ｓ１２０）。この場合、プリンタ１０−１は、ジョブＩＤ「ｊｏｂ２」が第１のＵＳＢメモリ内のジョブＩＤであると判断し（Ｓ１２２でＹＥＳ）、ジョブＩＤ「ｊｏｂ２」に対応付けられている第１のＵＳＢメモリ内のデバイスＩＤ「ｄｖ１」を特定する。そして、プリンタ１０−１は、特定済みのデバイスＩＤ「ｄｖ１」がメモリ３４内のデバイスＩＤ「ｄｖ１」に一致すると判断し（Ｓ１４０でＹＥＳ）、第１のＵＳＢメモリから、ジョブＩＤ「ｊｏｂ２」に対応付けられている暗号化データＥＤ２を取得する。そして、プリンタ１０−１は、Ｔ６２０において、暗号化キー４２を鍵として暗号化データＥＤ２を復号し（Ｓ１４２）、Ｔ６２２において、復号済みのデータを利用した印刷を実行する（Ｓ１４４）。そして、プリンタ１０−１は、Ｔ６２４において、第１のＵＳＢメモリ内のアカウント情報ＡＩ１、デバイスＩＤ「ｄｖ１」、ジョブＩＤ「ｊｏｂ２」、及び、暗号化データＥＤ２を消去し（Ｓ１４６）、Ｔ６２６において、ジョブＩＤ「ｊｏｂ２」を含む印刷完了通知をサーバ１００に送信する（Ｓ１８０）。Ｔ６２８は、消去される情報がジョブ情報Ｊ２である点を除いて、Ｔ５２８と同様である。
【００８４】
図７のケースＢに示すように、第１のＵＳＢメモリには、変換済み印刷データが暗号化された暗号化データが記憶される。このため、プリンタ１０−１は、第１のＵＳＢメモリ内の暗号化データを復号した後に、復号済みのデータを変換することなく、復号済みのデータを利用した印刷を実行する。一方、プリンタ１０−１は、第１のＵＳＢメモリに印刷データを暗号化された暗号化データが記憶されている場合、第１のＵＳＢメモリ内の暗号化データを復号した後に、復号済みのデータを変換する必要がある。従って、変換済み印刷データを暗号化することによって、第１のＵＳＢメモリ内の暗号化データを利用した印刷に要する時間を短縮化することができる。
【００８５】
（ケースＥ；図１０）
図１０のケースＥでは、図７のケースＢにおいて、プリンタ１０−１に装着された第１のＵＳＢメモリに記憶されたジョブＩＤ「ｊｏｂ２」に従った印刷がプリンタ１０−２によって実行される。ケースＥの初期状態において、プリンタ１０−２のユーザテーブルには、ユーザＩＤ「Ｕ１」に対応する各情報と、ユーザＩＤ「Ｕ２」に対応する各情報と、が記憶されている。また、サーバ１００のアカウントテーブル１３８には、アカウント情報ＡＩ１に対応する各情報１３８Ａと、アカウント情報ＡＩ２に対応する各情報１３８Ｂと、が記憶されている。なお、プリンタ１０−２のＣＰＵは、図８の印刷処理と同様の処理を実行可能である。ただし、図８のＳ１４０において、プリンタ１０−２のＣＰＵは、選択済みのジョブＩＤに対応付けられているＵＳＢメモリ内のデバイスＩＤが後述するデバイスＩＤ「ｄｖ２」に一致するのか否かを判断する。
【００８６】
まず、プリンタ１０−２、ＰＣ９０−２、及び、サーバ１００の間で、図３のＴ１０〜Ｔ４２と同様の処理が実行される。ただし、本ケースでは、第２のユーザは、図３のＴ２４において、プリンタ名「ｐｒ２」を選択する。この場合、ＰＣ９０−２は、Ｔ２６において、アカウント情報ＡＩ２を含む登録指示をプリンタ１０−２に送信する。そして、サーバ１００は、Ｔ３０において、デバイスＩＤ「ｄｖ２」及びトークンｔｋ２を生成し、Ｔ３２において、アカウント情報ＡＩ２と、プリンタ情報ＰＩ２（プリンタ名「ｐｒ２」及びデバイスＩＤ「ｄｖ２」）と、トークンｔｋ２と、権限情報「Ｏｗｎｅｒ」と、を対応付けてメモリ１３４のアカウントテーブル１３８に記憶する（図２の符号１３８Ｃ参照）。その後、プリンタ１０−２及びサーバ１００の間で、Ｔ３４〜Ｔ４０と同様の処理が実行される。これにより、プリンタ１０−２のメモリには、デバイスＩＤ「ｄｖ２」とアクセストークンｔｋ２が記憶される。なお、図示省略しているが、以降の処理では、プリンタ１０−２からサーバ１００に送信される全ての信号にはトークンｔｋ２が含まれる。
【００８７】
次いで、ＰＣ９０−２、及び、サーバ１００の間で、図４のＴ１１０〜Ｔ１３２と同様の処理が実行される。ただし、本ケースでは、ＰＣ９０−２は、図４のＴ１２２において、プリンタ名「ｐｒ２」の選択とｓｈａｒｅボタンの選択とを第２のユーザから受け付け、Ｔ１３０において、アカウント情報入力欄へのアカウント情報ＡＩ１の入力とＯＫボタンの選択とを第１のユーザから受け付ける。これにより、サーバ１００は、Ｔ１３２において、ＰＣ９０−２からアカウント情報ＡＩ２を含むｓｈａｒｅユーザ登録要求を受信する。
【００８８】
次いで、ＰＣ９０−１及びサーバ１００の間で、図４のＴ１４０〜Ｔ１５０と同様の処理が実行される。これにより、サーバ１００のアカウントテーブル１３８には、アカウント情報ＡＩ１と、プリンタ情報ＰＩ２（プリンタ名「ｐｒ２」及びデバイスＩＤ「ｄｖ２」）と、トークンｔｋ２、権限情報「Ｓｈａｒｅ」と、が対応付けて記憶される（図２の符号１３８Ｄ参照）。
【００８９】
Ｔ７０８において、第１のユーザによって第１のＵＳＢメモリがプリンタ１０−１から取り外され、第１のユーザによって第１のＵＳＢメモリがプリンタ１０−２のＵＳＢＩ／Ｆに装着される。プリンタ１０−２は、Ｔ７１０において、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」の入力を第１のユーザから受け付けると（図８のＳ１１０でＹＥＳ）、Ｔ７１２において、ジョブ選択画面を表示する（Ｓ１１２）。当該画面には、第１のＵＳＢメモリに記憶されているジョブＩＤ「ｊｏｂ２」が表示される。
【００９０】
プリンタ１０−２は、Ｔ７１４において、ジョブＩＤ「ｊｏｂ２」の選択を第１のユーザから受け付けると（Ｓ１２０）、ジョブＩＤ「ｊｏｂ２」が第１のＵＳＢメモリ内のジョブＩＤであると判断し（Ｓ１２２でＹＥＳ）、ジョブＩＤ「ｊｏｂ２」に対応付けられている第１のＵＳＢメモリ内のデバイスＩＤ「ｄｖ１」を特定する。そして、プリンタ１０−２は、特定済みのデバイスＩＤ「ｄｖ１」がプリンタ１０−２のデバイスＩＤ「ｄｖ２」に一致しないと判断し（Ｓ１４０でＮＯ）、デバイスＩＤ「ｄｖ１」に対応付けられている第１のＵＳＢメモリ内のアカウント情報ＡＩ１が、ログイン済みのユーザに対応付けられているアカウント情報ＡＩ１に一致すると判断し（Ｓ１５０でＹＥＳ）、Ｔ７２０において、ジョブＩＤ「ｊｏｂ２」を含むジョブ要求をサーバ１００に送信する（Ｓ１５２）。
【００９１】
サーバ１００は、Ｔ７２０において、プリンタ１０−２からジョブ要求を受信すると、当該要求内のジョブＩＤ「ｊｏｂ２」を特定し、ジョブテーブル１４０から、特定済みのジョブＩＤ「ｊｏｂ２」に対応付けられているチケットＵＲＬ「ｔＵＲＬ２」及びデータＵＲＬ「ｉＵＲＬ２」を特定する。そして、サーバ１００は、Ｔ７２２において、特定済みのチケットＵＲＬ「ｔＵＲＬ２」及びデータＵＲＬ「ｉＵＲＬ２」をプリンタ１０−２に送信する。
【００９２】
プリンタ１０−２は、Ｔ７２２において、サーバ１００から、チケットＵＲＬ「ｔＵＲＬ２」及びデータＵＲＬ「ｉＵＲＬ２」を受信する。Ｔ７２４〜Ｔ７３２は、図７のＴ４３８〜Ｔ４４６と同様である。Ｔ７３４〜７４０は、図９のＴ６２２〜Ｔ６２８と同様である。
【００９３】
（ケースＢ、ケースＤ、ケースＥの効果）
図７のケースＢに示されるように、プリンタ１０−１は、第１のＵＳＢメモリがＵＳＢＩ／Ｆ１８に装着されている状態において、サーバ１００から印刷データＰＤ２とジョブＩＤ「ｊｏｂ２」とを受信する場合（図６のＴ４３６、Ｔ４４４）に、ジョブＩＤ「ｊｏｂ２」を第１のＵＳＢメモリに記憶させる（Ｔ４５０）。そして、図９のケースＤに示されるように、プリンタ１０−１は、ジョブ選択画面内のジョブＩＤ「ｊｏｂ２」の選択を第１のユーザから受け付けると（Ｔ６１４）、印刷データＰＤ２に対応する第２画像ファイルの印刷を実行する（Ｔ６２２）。また、ジョブＩＤ「ｊｏｂ２」を記憶する第１のＵＳＢメモリは、プリンタ１０−１のＵＳＢＩ／Ｆ１８から取り外された後に、プリンタ１０−２のＵＳＢＩ／Ｆに装着され得る。そして、図１０のケースＥに示されるように、プリンタ１０−２は、ジョブＩＤ「ｊｏｂ２」を記憶する第１のＵＳＢメモリがプリンタ１０−２のＵＳＢＩ／Ｆに装着されている状態において、ジョブ選択画面内のジョブＩＤ「ｊｏｂ２」の選択を第１のユーザから受け付けると（Ｔ７１４）、ジョブＩＤ「ｊｏｂ２」をサーバ１００に送信して（Ｔ７２０）、サーバ１００から印刷データＰＤ２を受信し（Ｔ７３０）、印刷データＰＤ２に対応する第２画像ファイルの印刷を実行する（Ｔ７３４）。従って、第１のユーザは、印刷データＰＤ２に対応する第２画像ファイルの印刷をプリンタ１０−１又はプリンタ１０−２に選択的に実行させることができる。
【００９４】
ここで、プリンタ１０−１に実行されることが要求された印刷データＰＤ２に対応する第２画像ファイルの印刷をプリンタ１０−２に実行させたい状況とは、例えば、プリンタ１０−１にエラーが発生しており、当該エラーが解消されるまでにある程度の時間を要する状況である。このような状況において、第１のユーザは、プリンタ１０−１のＵＳＢＩ／Ｆ１８から第１のＵＳＢメモリを取り外し、第１のＵＳＢメモリをプリンタ１０−２のＵＳＢＩ／Ｆに装着させ（図１０のＴ７０８）、ジョブ選択画面内のジョブＩＤ「ｊｏｂ２」を選択する（Ｔ７１４）。これにより、プリンタ１０−２は、印刷データＰＤ２に対応する第２画像ファイルの印刷を実行する。このため、第１のユーザは、印刷データＰＤ２に対応する第２画像ファイルの印刷をプリンタ１０−１に実行させることができない状況であっても、印刷データＰＤ２に対応する第２画像ファイルの印刷を、プリンタ１０−１に代えて、プリンタ１０−２に実行させることができる。従って、ユーザの利便性を向上させることができる。
【００９５】
また、図７のケースＢに示されるように、プリンタ１０−１は、暗号化キー４２を鍵として、暗号化データＥＤ２を生成し、暗号化データＥＤ２を第１のＵＳＢメモリに記憶させる（Ｔ４４８、Ｔ４５０）。従って、第１のＵＳＢメモリ内の暗号化データが復号され、復号済みのデータを利用した印刷が実行されることを抑制することができる。
【００９６】
また、暗号化キー４２は、プリンタ１０−１に固有の情報である。そして、プリンタ１０−１は、Ｔ４５０において、暗号化キー４２を第１のＵＳＢメモリに記憶させることなく、ジョブＩＤ「ｊｏｂ２」及び暗号化データＥＤ２を第１のＵＳＢメモリに記憶させる。この場合、プリンタ１０−１とは異なるプリンタにおいて、暗号化データＥＤ２は復号されない。従って、意図しないユーザによって、第１のＵＳＢメモリがプリンタ１０−１とは異なるプリンタに装着されても、第１のＵＳＢメモリ内の暗号化データが復号されることを防止することができる。
【００９７】
また、図７のケースＢに示されるように、アカウント情報ＡＩ１、及び、ジョブＩＤ「ｊｏｂ２」は暗号化されない。このため、第１のＵＳＢメモリが装着されている状態において、プリンタ１０−１とは異なるプリンタ１０−２であっても、アカウント情報ＡＩ１、及び、ジョブＩＤ「ｊｏｂ２」を利用した処理を適切に実行することができる。
【００９８】
（ケースＦ；図１１）
図１１のケースＦでは、プリンタ１０−２に装着された第２のＵＳＢメモリに記憶されたジョブＩＤ「ｊｏｂ３」に従った印刷がプリンタ１０−１によって実行される。ケースＦは、図１０のケースＥの後の状態であり、サーバ１００のアカウントテーブル１３８には、アカウント情報ＡＩ１に対応する各情報１３８Ａ、１３８Ｄと、アカウント情報ＡＩ２に対応する各情報１３８Ｂ、１３８Ｃと、が記憶されている。
【００９９】
まず、プリンタ１０−２、ＰＣ９０−１、及び、サーバ１００の間で、図５のＴ２１０〜Ｔ２３２と同様の処理が実行される。ただし、本ケースでは、第１のユーザは、図５のＴ２１８において、プリンタ名「ｐｒ２」を選択し、Ｔ２２６において、第３画像ファイル、用紙サイズ「Ａ３」、印刷色数「カラー」を選択する。この場合、サーバ１００は、第３画像ファイルを印刷データＰＤ３に変換し、印刷データＰＤ３を識別するジョブＩＤ「ｊｏｂ３」を生成し、Ｔ２３０において、ジョブＩＤ「ｊｏｂ３」と、デバイスＩＤ「ｄｖ２」と、印刷条件情報Ｃ３（用紙サイズ「Ａ３」、印刷色数「カラー」）が記憶されている位置を示すチケットＵＲＬ「ｔＵＲＬ３」と、印刷データＰＤ３が記憶されている位置を示すデータＵＲＬ「ｉＵＲＬ３」と、をジョブ情報Ｊ３（図２参照）としてジョブテーブル１４０に記憶させる。
【０１００】
次いで、プリンタ１０−２及びサーバ１００との間で、図７のＴ４３４〜Ｔ４５０と同様の処理が実行される。本ケースでは、プリンタ１０−２は、Ｔ４４４において、サーバ１００から印刷データＰＤ３を受信し、Ｔ４４６において、印刷データＰＤ３を変換し、Ｔ４４８において、プリンタ１０−２のメモリ内の暗号化キーを鍵として、変換済み印刷データを暗号化して暗号化データＥＤ３を生成する。本ケースでは、プリンタ１０−２のＵＳＢＩ／Ｆには第２のＵＳＢメモリが装着されている。このため、プリンタ１０−２は、Ｔ４５０において、アカウント情報ＡＩ１と、メモリ３４内のデバイスＩＤ「ｄｖ２」と、ジョブＩＤ「ｊｏｂ３」と、生成済みの暗号化データＥＤ３と、を対応付けて第２のＵＳＢメモリに記憶させる。
【０１０１】
Ｔ８０８において、第１のユーザによって第２のＵＳＢメモリがプリンタ１０−２から取り外され、第１のユーザによって第２のＵＳＢメモリがプリンタ１０−１のＵＳＢＩ／Ｆ１８に装着される。Ｔ８１０、Ｔ８１２は、それぞれ、図９のＴ５１０、Ｔ５１２と同様である。本ケースでは、ジョブ選択画面に、「ｊｏｂ１（内部）」、「ｊｏｂ３（ＵＳＢ）」が表示される。
【０１０２】
プリンタ１０−１は、Ｔ８１４において、ジョブＩＤ「ｊｏｂ３」の選択を第１のユーザから受け付けると（Ｓ１２０）、ジョブＩＤ「ｊｏｂ３」が第２のＵＳＢメモリ内のジョブＩＤであると判断し（Ｓ１２２でＹＥＳ）、ジョブＩＤ「ｊｏｂ３」に対応付けられている第２のＵＳＢメモリ内のデバイスＩＤ「ｄｖ２」を特定する。そして、プリンタ１０−１は、特定済みのデバイスＩＤ「ｄｖ２」がメモリ３４内のデバイスＩＤ「ｄｖ１」に一致しないと判断し（Ｓ１４０でＮＯ）、デバイスＩＤ「ｄｖ２」に対応付けられている第２のＵＳＢメモリ内のアカウント情報ＡＩ１が、ログイン済のユーザに対応付けられているアカウント情報ＡＩ１に一致すると判断し（Ｓ１５０でＹＥＳ）、Ｔ８２０において、ジョブＩＤ「ｊｏｂ３」を含むジョブ要求をサーバ１００に送信する（Ｓ１５２）。
【０１０３】
Ｔ８２２〜Ｔ８３０は、通信対象がプリンタ１０−１である点、及び、ジョブＩＤ「ｊｏｂ３」に対応する情報が通信される点を除いて、図１０のＴ７２２〜Ｔ７３０と同様である。そして、プリンタ１０−１は、Ｔ８３２において、第２のＵＳＢメモリ内の印刷データＰＤ３に対応付けられている印刷条件情報Ｃ３（用紙サイズ「Ａ３」、印刷色数「カラー」）に従って、印刷データＰＤ３を変換する（Ｓ１３０）。Ｔ８３４は、印刷対象のデータが印刷データＰＤ３である点を除いて、図１０のＴ７３４と同様である。Ｔ８３６、Ｔ８３８は、それぞれ、通信対象がプリンタ１０−１である点、及び、ジョブＩＤ「ｊｏｂ３」に対応する情報が通信される点を除いて、Ｔ７３６、Ｔ７３８と同様である。Ｔ８４８は、消去される情報がジョブ情報Ｊ３である点を除いて、Ｔ７４０と同様である。
【０１０４】
（ケースＢ、ケースＤ、ケースＦの効果）
図７のケースＢに示されるように、プリンタ１０−１は、第１のＵＳＢメモリがＵＳＢＩ／Ｆ１８に装着されている状態において、サーバ１００から印刷データＰＤ２とジョブＩＤ「ｊｏｂ２」とを受信する場合（図６のＴ４３６、Ｔ４４４）に、ジョブＩＤ「ｊｏｂ２」を第１のＵＳＢメモリに記憶させる（Ｔ４５０）。そして、図９のケースＤに示されるように、プリンタ１０−１は、ジョブ選択画面内のジョブＩＤ「ｊｏｂ２」の選択を第１のユーザから受け付けると（Ｔ６１４）、印刷データＰＤ２に対応する第２画像ファイルの印刷を実行する（Ｔ６２２）。また、図１１のケースＦに示されるように、プリンタ１０−１は、ジョブＩＤ「ｊｏｂ３」を記憶する第２のＵＳＢメモリがＵＳＢＩ／Ｆ１８に装着されている状態において、ジョブ選択画面内のジョブＩＤ「ｊｏｂ３」の選択を第１のユーザから受け付けると（Ｔ８１４）、ジョブＩＤ「ｊｏｂ３」をサーバ１００に送信して（Ｔ８２０）、サーバ１００から印刷データＰＤ３を受信し（Ｔ８３０）、印刷データＰＤ３に対応する第３画像ファイルの印刷を実行する（Ｔ８３４）。このため、プリンタ１０−１は、プリンタ１０−１に実行されることが要求された印刷データに対応する画像ファイルの印刷、及び、プリンタ１０−２に実行されることが要求された印刷データに対応する画像ファイルの印刷を実行することができる。プリンタ１０−２についても同様である。従って、プリンタ１０−１、１０−２によって、印刷データＰＤ２、ＰＤ３に対応する画像ファイルの印刷をプリンタ１０−１又はプリンタ１０−２に選択的に実行させることが可能なシステムを実現することができる。
【０１０５】
（対応関係）
１つの側面では、通信システム２、プリンタ１０−１、プリンタ１０−２、画像処理サーバ１００が、それぞれ、「印刷システム」、「第１のプリンタ」、「第２のプリンタ」、「印刷システム」の一例である。印刷実行部２０、ネットワークＩ／Ｆ１６、ＵＳＢＩ／Ｆ１８が、それぞれ、「第１の印刷実行部」、「第１の通信インターフェース」、「第１のメモリインターフェース」の一例である。プリンタ９０−２の印刷実行部、プリンタ９０−２のネットワークＩ／Ｆ、プリンタ９０−２のＵＳＢＩ／Ｆが、それぞれ、「第２の印刷実行部」、「第２の通信インターフェース」、「第２のメモリインターフェース」の一例である。第１のＵＳＢメモリが、「外部メモリ」の一例である。ＰＣ９０−１が、「特定の端末装置」の一例である。ＰＣ９０−１を利用するユーザが、「特定のユーザ」の一例である。暗号化キー４２が、「固有情報」の一例である。
【０１０６】
印刷データＰＤ２が、「対象データ」の一例である。ジョブＩＤ「ｊｏｂ２」が、「データ識別情報」の一例である。アカウント情報ＡＩ１が、「特定のユーザ識別情報」の一例である。図９のＴ６１４の選択操作、図１０のＴ７１６の選択操作が、それぞれ、「第１の指示」、「第２の指示」の一例である。暗号化されていないジョブＩＤ「ｊｏｂ２」が、「データ関係情報」の一例である。暗号化されていないアカウント情報ＡＩ１が、「ユーザ関係情報」の一例である。図９のＴ６２６の印刷完了通知、図１０のＴ７３８の印刷完了通知が、それぞれ、「第１の印刷完了通知」、「第２の印刷完了通知」の一例である。
【０１０７】
プリンタ１０−１によって実行される図６のＳ１４、Ｓ２６が、「第１の受信部」によって実行される処理の一例である。プリンタ１０−１によって実行される図６のＳ３６が、「記憶制御部」によって実行される処理の一例である。プリンタ１０−１によって実行される図８のＳ１４４が、「第１の印刷制御部」によって実行される処理の一例である。プリンタ１０−２によって実行される図８のＳ１５２が、「第１の送信部」によって実行される処理の一例である。プリンタ１０−２によって実行される図８のＳ１６２が、「第２の受信部」によって実行される処理の一例である。プリンタ１０−２によって実行される図８のＳ１７２が、「第２の印刷制御部」によって実行される処理の一例である。
【０１０８】
別の側面では、プリンタ１０−１、印刷実行部２０、ネットワークＩ／Ｆ１６、ＵＳＢＩ／Ｆ１８、メモリ３４が、それぞれ、「プリンタ」、「印刷実行部」、「通信インターフェース」、「メモリインターフェース」、「内部メモリ」の一例である。ＰＣ９０−１が、「特定の端末装置」の一例である。ＰＣ９０−１を利用するユーザが、「特定のユーザ」の一例である。第１のＵＳＢメモリ、第２のＵＳＢメモリが、それぞれ、「第１の外部メモリ」、「第２の外部メモリ」の一例である。暗号化キー４２が、「固有情報」の一例である。
【０１０９】
アカウント情報ＡＩ１が、「特定のユーザ識別情報」の一例である。印刷データＰＤ２、ジョブＩＤ「ｊｏｂ２」が、それぞれ、「第１の対象データ」、「第１のデータ識別情報」の一例である。暗号化されていないジョブＩＤ「ｊｏｂ２」が、「第１のデータ関係情報」の一例である。暗号化されていないアカウント情報ＡＩ１が、「ユーザ関係情報」の一例である。図９のＴ６１４の選択操作、図１１のＴ８１４の選択操作が、それぞれ、「第１の指示」、「第２の指示」の一例である。暗号化データＥＤ２が、「暗号化データ」の一例である。
【０１１０】
印刷データＰＤ３、ジョブＩＤ「ｊｏｂ３」が、それぞれ、「第２の対象データ」、「第２のデータ識別情報」の一例である。図９のＴ６２６の印刷完了通知、図１１のＴ８３８の印刷完了通知が、それぞれ、「第１の印刷完了通知」、「第２の印刷完了通知」の一例である。暗号化されていないジョブＩＤ「ｊｏｂ３」が、「第２のデータ関係情報」の一例である。
【０１１１】
図６のＳ１４、Ｓ２６が、「第１の受信部」によって実行される処理の一例である。図６のＳ３６が、「記憶制御部」によって実行される処理の一例である。図８のＳ１４４が、「第１の印刷制御部」によって実行される処理の一例である。図８のＳ１５２が、「第１の送信部」によって実行される処理の一例である。図８のＳ１６２が、「第２の受信部」によって実行される処理の一例である。図８のＳ１７２が、「第２の印刷制御部」によって実行される処理の一例である。
【０１１２】
（第２実施例）
続いて、第２実施例について説明する。本実施例では、プリンタ１０−１のメモリ３４に、ユーザテーブル３８が記憶されない。また、プリンタ１０−１のＣＰＵ３２は、図８の印刷処理に代えて、図１２の印刷処理を実行する。なお、本実施例では、プリンタ１０−１は、図３のＴ４０において、Ｔ２６で受信されたアカウント情報ＡＩ１とデバイスＩＤ「ｄｖ１」とトークンｔｋ１とをメモリ３４に記憶させる。
【０１１３】
（印刷処理；図１２）
図１２を参照して、本実施例の印刷処理について説明する。Ｓ２１０において、ＣＰＵ３２は、アカウント入力操作が実行されることを監視する。アカウント入力操作は、アカウント情報を入力する操作である。ＣＰＵ３２は、アカウント入力操作が実行される場合に、Ｓ２１０でＹＥＳと判断して、Ｓ２１２に進む。
【０１１４】
Ｓ２１２において、ＣＰＵ３２は、Ｓ２１０で入力されたアカウント情報がメモリ３４内のアカウント情報ＡＩ１に一致するのか否かを判断する。ＣＰＵ３２は、入力済みのアカウント情報がアカウント情報ＡＩ１に一致する場合（Ｓ２１４でＹＥＳ）に、Ｓ２１６に進み、入力済みのアカウント情報がアカウント情報ＡＩ１に一致しない場合に、Ｓ２３０に進む。
【０１１５】
Ｓ２１４は、ジョブ選択画面に表示されるジョブＩＤが、プリンタ１０−１の蓄積テーブル４０に記憶されているジョブＩＤのみである点を除いて、図８のＳ１１２と同様である。Ｓ２１６、ＳＳ２２０〜Ｓ２２４、Ｓ２２６は、それぞれ、Ｓ１２０、Ｓ１３０〜Ｓ１３４、Ｓ１８０と同様である。
【０１１６】
また、Ｓ２３０において、ＣＰＵ３２は、メモリ３４内のデバイスＩＤ「ｄｖ１」を含むプリンタ情報要求をサーバ１００に送信する。プリンタ情報要求は、サーバ１００のアカウントテーブル１３８において、当該要求内に含まれるデバイスＩＤに対応付けられているアカウント情報を含むプリンタ情報の送信を要求するための信号である。Ｓ２３０において、ＣＰＵ３２は、さらに、サーバ１００からプリンタ情報を受信する。
【０１１７】
Ｓ２３２において、ＣＰＵ３２は、Ｓ２１０で入力されたアカウント情報がプリンタ情報内に存在するのか否かを判断する。ＣＰＵ３２は、入力済みのアカウント情報がプリンタ情報内に存在する場合（Ｓ２３２でＹＥＳ）に、Ｓ２３４に進み、入力済みのアカウント情報がプリンタ情報内に存在しない場合（Ｓ２３２でＮＯ）に、Ｓ２１０に戻る。Ｓ２３４、Ｓ２３６は、それぞれ、Ｓ２１４、Ｓ２１６と同様である。
【０１１８】
また、ＣＰＵ３２は、Ｓ２１０の監視と同時的に、Ｓ２４０において、ＵＳＢメモリがＵＳＢＩ／Ｆ１８に装着されることを監視する。ＣＰＵ３２は、ＵＳＢメモリがＵＳＢＩ／Ｆ１８に装着される場合に、Ｓ２４０でＹＥＳと判断して、Ｓ２４２に進む。また、ＣＰＵ３２は、Ｓ２１０及びＳ２４０の監視と同時的に、Ｓ２７０において、ＵＳＢデータ選択操作が実行されることを監視する。ＵＳＢデータ選択操作は、ＵＳＢＩ／Ｆ１８にＵＳＢメモリが装着されている状態において、当該ＵＳＢメモリ内のデータを利用した印刷を実行するための操作である。ＣＰＵ３２は、ＵＳＢデータ選択操作が実行される場合に、Ｓ２７０でＹＥＳと判断して、Ｓ２４２に進む。
【０１１９】
Ｓ２４２は、ジョブ選択画面に表示されるジョブＩＤが、ＵＳＢメモリ内のジョブＩＤのみである点を除いて、図８のＳ１１２と同様である。Ｓ２４４、Ｓ２５０は、それぞれ、Ｓ１２０、Ｓ１４０と同様である。ＣＰＵ３２は、Ｓ２５０でＹＥＳと判断される場合に、Ｓ２５２に進み、Ｓ２５０でＮＯと判断される場合に、Ｓ２６０に進む。Ｓ２５２〜Ｓ２５６、Ｓ２５８は、それぞれ、Ｓ１４２〜Ｓ１４６、Ｓ１８０と同様である。
【０１２０】
また、ＣＰＵ３２は、Ｓ２６０において、選択済みのジョブＩＤに対応付けられているＵＳＢメモリ内のアカウント情報を特定し、さらに、特定済みのアカウント情報がメモリ３４内のアカウント情報ＡＩ１に一致するのか否かを判断する。ＣＰＵ３２は、特定済みのアカウント情報がアカウント情報ＡＩ１に一致しない場合（Ｓ２６０でＮＯ）に、Ｓ２６２に進む。一方、ＣＰＵ３２は、特定済みのアカウント情報がアカウント情報ＡＩ１に一致する場合（Ｓ２６０でＹＥＳ）に、Ｓ２６２、Ｓ２６４をスキップし、その後、図８のＳ１５２〜Ｓ１７２、Ｓ１８０と同様の処理が実行され、Ｓ２１０に戻る。
【０１２１】
Ｓ２６２は、Ｓ２３０と同様である。Ｓ２６４において、ＣＰＵ３２は、プリンタ情報内に、選択済みのアカウント情報が存在するのか否かを判断する。ＣＰＵ３２は、選択済みのジョブＩＤに対応するアカウント情報が存在する場合に、Ｓ２６４でＹＥＳと判断し、その後、図８のＳ１５２〜Ｓ１７２、Ｓ１８０と同様の処理が実行され、Ｓ２１０に戻る。一方、ＣＰＵ３２は、選択済みのジョブＩＤに対応するアカウント情報が存在しない場合に、Ｓ２６４でＮＯと判断し、Ｓ２１０に戻る。なお、変形例では、ＣＰＵ３２は、選択済みのジョブＩＤに対応するアカウント情報による印刷が許可されていないことを示すエラーメッセージ等を表示部１４に表示させてもよい。
【０１２２】
（ケースＧ〜ケースＩ；図１３〜図１５）
続いて、図１３〜図１５を参照して、図１２の処理によって実現される具体的なケースＧ〜ケースＩについて説明する。
【０１２３】
（ケースＧ；図１３）
ケースＧでは、プリンタ１０−１に実行されることが要求された印刷データＰＤ２に従った印刷がプリンタ１０−１によって実行される。ケースＧの初期状態は、プリンタ１０−１がユーザテーブル３８を有さない点、及び、メモリ３４にアカウント情報ＡＩ１が記憶されている点を除いて、図９のケースＣ、ケースＤの初期状態と同様である。
【０１２４】
プリンタ１０−１は、Ｔ９１０において、ＵＳＢデータ選択操作を第１のユーザから受け付けると（図１２のＳ２７０でＹＥＳ）、Ｔ９１２において、ジョブ選択画面を表示する（Ｓ２４２）。本ケースでは、ジョブ選択画面に、「ｊｏｂ２（ＵＳＢ）」が表示される。Ｔ９１４〜Ｔ９２８は、図９のＴ６１４〜Ｔ６２８と同様である。従って、プリンタ１０−１は、印刷データＰＤ２に対応する第２画像ファイルの印刷を実行する。
【０１２５】
（ケースＨ；図１４）
ケースＨでは、プリンタ１０−１に実行されることが要求された印刷データＰＤ２に従った印刷がプリンタ１０−２によって実行される。ケースＨの初期状態は、図１０のケースＥの初期状態と同様である。本ケースにおいても、ケースＥと同様に、図３のＴ１０〜Ｔ４２、図４のＴ１１０〜Ｔ１３２、及び、図４のＴ１４０〜Ｔ１５０と同様の処理が実行される。また、プリンタ１０−２のＣＰＵは、図１２の印刷処理と同様の処理を実行可能である。ただし、図１２のＳ２１２及びＳ２６０において、プリンタ１０−２のＣＰＵは、アカウント情報ＡＩ２を利用する。
【０１２６】
Ｔ１００８、Ｔ１０１２、Ｔ１０１４は、それぞれ、図１０のＴ７０８、Ｔ７１２、Ｔ７１４と同様である。この場合、プリンタ１０−２は、ジョブＩＤ「ｊｏｂ２」に対応付けられている第１のＵＳＢメモリ内のデバイスＩＤ「ｄｖ１」を特定する。そして、プリンタ１０−２は、特定済みのデバイスＩＤ「ｄｖ１」がプリンタ１０−２のデバイスＩＤ「ｄｖ２」に一致しないと判断し（Ｓ２５０でＮＯ）、デバイスＩＤ「ｄｖ１」に対応付けられている第１のＵＳＢメモリ内のアカウント情報ＡＩ１を特定する。そして、プリンタ１０−２は、特定済みのアカウント情報ＡＩ１がアカウント情報ＡＩ２に一致しないと判断し（Ｓ２６０でＮＯ）、Ｔ１０２０において、デバイスＩＤ「ｄｖ２」を含むプリンタ情報要求をサーバ１００に送信する（Ｓ２６２）。
【０１２７】
サーバ１００は、Ｔ１０２０において、プリンタ１０−２からプリンタ情報要求を受信すると、当該要求内のデバイスＩＤ「ｄｖ２」を特定する。そして、サーバ１００は、特定済みのデバイスＩＤ「ｄｖ２」に対応付けられているアカウントテーブル１３８内のアカウント情報ＡＩ１、ＡＩ２を特定し、Ｔ１０２２において、特定済みのアカウント情報ＡＩ１、ＡＩ２を含むプリンタ情報をプリンタ１０−２に送信する。
【０１２８】
プリンタ１０−２は、Ｔ１０２２において、プリンタ情報を受信すると（Ｓ２６２）、ジョブＩＤ「ｊｏｂ２」に対応する第１のＵＳＢメモリ内のアカウント情報ＡＩ１がプリンタ情報内に存在すると判断する（Ｓ２６４でＹＥＳ）。Ｔ１０２４〜Ｔ１０４４は、図１０のＴ７２０〜Ｔ７４０と同様である。
【０１２９】
（ケースＨの効果）
上述のように、プリンタ１０−２は、ジョブＩＤ「ｊｏｂ２」とアカウント情報ＡＩ１とを記憶する第１のＵＳＢメモリがプリンタ１０−２のＵＳＢＩ／Ｆに装着されており、かつ、プリンタ１０−２のメモリ内にアカウント情報ＡＩ１が記憶されていない状態において、ジョブ選択画面内のジョブＩＤ「ｊｏｂ２」の選択を第１のユーザから受け付けると（Ｔ１０１４）、デバイスＩＤ「ｄｖ２」を含むプリンタ情報要求をサーバ１００に送信する（Ｔ１０２０）。そして、プリンタ１０−２は、プリンタ情報要求がサーバ１００に送信されることに応じて、サーバ１００からプリンタ情報を受信する（Ｔ１０２２）。プリンタ１０−２は、プリンタ情報内にアカウント情報ＡＩ１が存在する場合に、ジョブＩＤ「ｊｏｂ２」を含むジョブ要求をサーバ１００に送信する（Ｔ１０２４）。その後、プリンタ１０−２は、印刷データＰＤ２に対応する第２画像ファイルの印刷を実行する。従って、プリンタ１０−２は、第１のＵＳＢメモリ内のジョブＩＤ「ｊｏｂ２」の選択を第１のユーザから受け付けても、印刷データＰＤ２に対応する第２画像ファイルの印刷を実行することができる。
【０１３０】
（ケースＩ；図１５）
ケースＩでは、プリンタ１０−２に装着された第２のＵＳＢメモリに記憶されたジョブＩＤ「ｊｏｂ３」に従った印刷がプリンタ１０−１によって実行される。ケースＩの初期状態は、図１４のケースＨの後の状態である。本ケースにおいても、図１１のケースＦと同様に、図５のＴ２１０〜Ｔ２３２、及び、Ｔ４３４〜Ｔ４５０と同様の処理が実行される。
【０１３１】
Ｔ１１０８、Ｔ１１１０、Ｔ１１１４は、それぞれ、図１１のＴ８０８、Ｔ８１２、Ｔ８１４と同様である。この場合、プリンタ１０−２は、ジョブＩＤ「ｊｏｂ３」に対応付けられている第２のＵＳＢメモリ内のデバイスＩＤ「ｄｖ２」を特定する。そして、プリンタ１０−２は、特定済みのデバイスＩＤ「ｄｖ２」がプリンタ１０−１のデバイスＩＤ「ｄｖ１」に一致しないと判断し（Ｓ２５０でＮＯ）、ジョブＩＤ「ｊｏｂ３」に対応付けられている第１のＵＳＢメモリ内のアカウント情報ＡＩ１を特定する。そして、プリンタ１０−１は、特定済みのアカウント情報ＡＩ１がメモリ３４内のアカウント情報ＡＩ１に一致すると判断し（Ｓ２６０でＹＥＳ）、Ｔ１１２０において、ジョブＩＤ「ｊｏｂ３」を含むジョブ情報要求をサーバ１００に送信する。Ｔ１１２２〜Ｔ１１４０は、図１１の８２２〜Ｔ８４０と同様である。
【０１３２】
（対応関係）
プリンタ情報要求が、「ユーザ情報要求」の一例である。
【０１３３】
１つの側面では、プリンタ１０−１によって実行される図６のＳ１４、Ｓ２６が、「第１の受信部」によって実行される処理の一例である。プリンタ１０−１によって実行される図６のＳ３６が、「記憶制御部」によって実行される処理の一例である。プリンタ１０−１によって実行される図１２のＳ２５４が、「第１の印刷制御部」によって実行される処理の一例である。プリンタ１０−２によって実行される図８のＳ１５２が、「第１の送信部」によって実行される処理の一例である。プリンタ１０−２によって実行される図８のＳ１６２が、「第２の受信部」によって実行される処理の一例である。プリンタ１０−２によって実行される図８のＳ１７２が、「第２の印刷制御部」によって実行される処理の一例である。
【０１３４】
別の側面では、図６のＳ１４、Ｓ２６が、「第１の受信部」によって実行される処理の一例である。図６のＳ３６が、「記憶制御部」によって実行される処理の一例である。図８のＳ２５４が、「第１の印刷制御部」によって実行される処理の一例である。図８のＳ１５２が、「第１の送信部」によって実行される処理の一例である。図８のＳ１６２が、「第２の受信部」によって実行される処理の一例である。図８のＳ１７２が、「第２の印刷制御部」によって実行される処理の一例である。
【０１３５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１３６】
（変形例１）図６において、Ｓ３２、Ｓ３４が省略されてもよい。本変形例では、メモリ３４内に暗号化キー４２が記憶されていなくてもよい。この場合、ＣＰＵ３２は、Ｓ３６において、少なくともジョブＩＤをＵＳＢメモリに記憶させる。そして、ＣＰＵ３２は、図８のＳ１４０でＹＥＳと判断する場合に、Ｓ１２０で選択されたＵＳＢメモリ内のジョブＩＤを含むジョブ要求をサーバ１００に送信し、その後、Ｓ１５４〜Ｓ１７２と同様の処理が実行される。本変形例では、「生成部」及び「固有情報」を省略可能である。
【０１３７】
（変形例２）暗号化キー４２が、複数のプリンタで共有される暗号化キーであってもよい。例えば、暗号化キー４２が、ＬＡＮ６に所属するプリンタ１０−１、１０−２とは異なるプリンタのメモリに記憶されていてもよい。この場合、プリンタ１０−１は、第１のプリンタによって暗号化されたデータを復号することはできるが、プリンタ１０−２によって暗号化されてデータを復号することはできない。本変形例では、プリンタ１０−１のＣＰＵ３２は、図６のＳ１４０において、ＵＳＢメモリ内の選択済みのジョブＩＤに対応付けられているデバイスＩＤが、メモリ３４内のデバイスＩＤ「ｄｖ１」又は第１のプリンタに対応するデバイスＩＤに一致するのか否かを判断するとよい。
【０１３８】
（変形例３）ＣＰＵ３２は、図６のＳ３０でＹＥＳと判断される場合に、ジョブＩＤを暗号化し、Ｓ３６において、ジョブＩＤを暗号化することによって生成されるデータをＵＳＢメモリに記憶させてもよい。ジョブＩＤを暗号化するために利用される暗号化キーは、例えば、暗号化キー４２とは異なる暗号化キーであり、かつ、ＬＡＮ６内に所属するプリンタで共有されている暗号化キーであるとよい。この場合、ＬＡＮ６に所属するプリンタ１０（例えばプリンタ１０−２）は、ジョブＩＤを暗号化することによって生成されるデータを復号することができる。一方、ＬＡＮ６の外に存在するプリンタは、ジョブＩＤを暗号化することによって生成されるデータを復号することができない。従って、ＬＡＮ６の外に存在するプリンタによって、サーバ１００にジョブ要求が送信されることを防止することができる。
【０１３９】
（変形例４）ＣＰＵ３２は、図６のＳ３０でＹＥＳと判断される場合に、アカウント情報を暗号化し、Ｓ３６において、アカウント情報を暗号化することによって生成されるデータをＵＳＢメモリに記憶させてもよい。アカウント情報を暗号化するために利用される暗号化キーは、例えば、暗号化キー４２とは異なる暗号化キーであり、かつ、ＬＡＮ６内に所属するプリンタで共有されている暗号化キーであるとよい。この場合、ＬＡＮ６に所属するプリンタ１０は、アカウント情報を暗号化することによって生成されるデータを復号することができる。一方、ＬＡＮ６の外に存在するプリンタは、アカウント情報を暗号化することによって生成されるデータを復号することができない。従って、ＬＡＮ６の外に存在するプリンタのユーザに、アカウント情報が知られることを防止することができる。
【０１４０】
（変形例５）図８のＳ１４６、Ｓ１８０、図１２のＳ２５６が省略されてもよい。本変形例では、プリンタ１０−１は、例えば、第１のＵＳＢメモリがプリンタ１０−１のＵＳＢＩ／Ｆ１８に装着されている状態において、第１のＵＳＢメモリ内のジョブＩＤを消去するための操作が実行される場合に、選択されたジョブＩＤに対応する各情報を消去する。また、サーバ１００は、第１のユーザがサーバ１００にログインし、ジョブ情報を消去させるための操作を受け付ける場合に、当該ジョブ情報を消去させる。本変形例では、「第１の消去部」、「第３の送信部」、「第２の消去部」、及び、「第４の送信部」を省略可能である。
【０１４１】
（変形例６）ＣＰＵ３２は、図１２のＳ２１０において、ジョブ選択画面を表示するための操作である表示操作が実行されることを監視してもよい。この場合、ＣＰＵ３２は、表示操作が実行される場合に、Ｓ２１０でＹＥＳと判断して、Ｓ２１４に進む。本変形例では、Ｓ２１２、Ｓ２３０〜Ｓ２３６を省略可能である。
【０１４２】
（変形例７）上記の各実施例では、図３〜図１５の各処理がソフトウェア（即ちプログラム３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１４３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１４４】
２：通信システム、４：インターネット、６：ＬＡＮ、１０−１、１０−２：プリンタ、１２：操作部、１４：表示部、１６：ネットワークインターフェース、１８：ＵＳＢＩ／Ｆ、２０：印刷実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：ユーザテーブル、４０：蓄積テーブル、４２暗号化キー、９０−１、９０−２：ＰＣ、１００：画像処理サーバ、１１６：ネットワークインターフェース、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１３６：プログラム、１３８：アカウントテーブル、１４０：ジョブテーブル
【図１】
2020135136.tif 000003
【図２】
2020135136.tif 000004
【図３】
2020135136.tif 000005
【図４】
2020135136.tif 000006
【図５】
2020135136.tif 000007
【図６】
2020135136.tif 000008
【図７】
2020135136.tif 000009
【図８】
2020135136.tif 000010
【図９】
2020135136.tif 000011
【図１０】
2020135136.tif 000012
【図１１】
2020135136.tif 000013
【図１２】
2020135136.tif 000014
【図１３】
2020135136.tif 000015
【図１４】
2020135136.tif 000016
【図１５】
2020135136.tif 000017