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