(57)【要約】【課題】  プリンタ関係情報を印刷仲介サーバに登録するために、印刷仲介サーバとの通信をプリンタに実行させずに済む技術を提供すること。【解決手段】  携帯端末７０は、登録プロセスにおいて、仮想プリンタの仮想印刷条件情報を印刷仲介サーバ１００に登録するための登録要求２００を印刷仲介サーバ１００に送信し、印刷仲介サーバ１００からプリンタＩＤ及び第１のＡＴを受信する。携帯端末７０は、サブミットプロセスにおいて、画像データを印刷仲介サーバ１００に送信する。携帯端末７０は、印刷プロセスにおいて、プリンタＩＤ及び第１のＡＴをプリンタ１０に送信する。この結果、プリンタ１０は、プリンタＩＤ及び第１のＡＴを利用して、印刷仲介サーバ１００から印刷データを取得する。【選択図】図２
2018106742.tif 000002
【特許請求の範囲】
【請求項１】
端末装置であって、
仮想プリンタに関係する仮想プリンタ関係情報を印刷仲介サーバに登録するための登録要求を、前記印刷仲介サーバに送信する第１の送信部と、
前記印刷仲介サーバから認証情報を受信する第１の受信部と、
前記仮想プリンタ関係情報が前記印刷仲介サーバに登録された後に、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、前記印刷仲介サーバに送信する第２の送信部であって、前記画像データ関係情報は、前記印刷仲介サーバにおいて、前記仮想プリンタ関係情報及び前記認証情報に関連付けられる、前記第２の送信部と、
前記認証情報を実在プリンタに送信する第３の送信部であって、前記認証情報は、前記実在プリンタが、前記印刷仲介サーバによって前記対象画像データから生成される対象印刷データを取得するために利用される、前記第３の送信部と、
を備える端末装置。
【請求項２】
前記端末装置は、さらに、
前記仮想プリンタが利用可能な仮想的な印刷条件として予め決められている仮想印刷条件情報を記憶するメモリを備え、
前記第１の送信部は、前記メモリ内の前記仮想印刷条件情報を含む前記登録要求を前記印刷仲介サーバに送信し、
前記仮想印刷条件情報は、前記印刷仲介サーバにおいて、前記仮想プリンタ関係情報に含まれる情報として登録される、請求項１に記載の端末装置
【請求項３】
前記仮想印刷条件情報は、前記実在プリンタから取得されることなく、前記メモリに記憶される、請求項２に記載の端末装置。
【請求項４】
前記端末装置は、さらに、
前記登録要求が前記印刷仲介サーバに送信された後に、前記印刷仲介サーバから前記仮想印刷条件情報を取得することなく、前記メモリから前記仮想印刷条件情報を読み出して、前記仮想印刷条件情報によって示される前記仮想的な印刷条件の中から、前記対象画像の印刷のための印刷設定をユーザに選択させるための選択画面を、表示部に表示させる表示制御部を備え、
前記第２の送信部は、前記画像データ関係情報と、前記ユーザによって選択される前記印刷設定を示す印刷設定情報と、を前記印刷仲介サーバに送信し、
前記印刷設定情報は、前記印刷仲介サーバにおいて、前記仮想プリンタ関係情報、前記認証情報、及び、前記画像データ関係情報に関連付けられ、
前記対象印刷データは、前記印刷設定情報によって示される前記印刷設定に従って、前記印刷仲介サーバによって前記対象画像データから生成されるデータである、請求項２又は３に記載の端末装置。
【請求項５】
前記第３の送信部は、前記認証情報を暗号化することによって得られる暗号化認証情報を前記実在プリンタに送信することによって、前記認証情報を前記実在プリンタに送信する、請求項１から４のいずれか一項に記載の端末装置。
【請求項６】
前記認証情報は、前記仮想プリンタを識別するためのプリンタ識別情報と、認証トークンと、を含み、
前記プリンタ識別情報は、前記端末装置から前記印刷仲介サーバへの前記登録要求の送信に応じて、前記印刷仲介サーバによって生成される情報であり、
前記認証トークンは、前記端末装置から前記印刷仲介サーバへのログインに応じて、前記印刷仲介サーバによって生成される情報である、請求項１から５のいずれか一項に記載
の端末装置。
【請求項７】
前記第２の送信部は、前記認証情報に含まれる前記プリンタ識別情報と、前記画像データ関係情報と、を前記印刷仲介サーバに送信し、
前記第３の送信部は、前記認証情報に含まれる前記プリンタ識別情報と、前記認証情報に含まれる前記認証トークンと、を前記実在プリンタに送信する、請求項６に記載の端末装置。
【請求項８】
前記第３の送信部は、前記実在プリンタの位置を示す位置情報を利用せずに、前記認証情報を前記実在プリンタに送信する、請求項１から７のいずれか一項に記載の端末装置。
【請求項９】
前記端末装置は、さらに、
前記印刷仲介サーバにおいて前記仮想プリンタ関係情報及び前記認証情報が関連付けられている状態を維持しながら、前記印刷仲介サーバから前記画像データ関係情報を削除する削除部を備える、請求項１から８のいずれか一項に記載の端末装置。
【請求項１０】
前記第１の送信部は、所定の通信方式に従った無線通信を実行して、前記登録要求を前記印刷仲介サーバに送信し、
前記第１の受信部は、前記所定の通信方式に従った無線通信を実行して、前記印刷仲介サーバから前記認証情報を受信し、
前記第２の送信部は、前記所定の通信方式に従った無線通信を実行して、前記画像データ関係情報を前記印刷仲介サーバに送信し、
前記第３の送信部は、前記所定の通信方式よりも近距離の無線通信を実行するための近距離無線通信方式に従った無線通信を実行して、前記認証情報を前記実在プリンタに送信する、請求項１から９のいずれか一項に記載の端末装置。
【請求項１１】
前記画像データ関係情報は、前記対象画像データを含む、請求項１から１０のいずれか一項に記載の端末装置。
【請求項１２】
プリンタであって、
第１のインターフェースと、
前記第１のインターフェースとは異なる第２のインターフェースと、
印刷実行部と、
制御部と、を備え、
前記制御部は、
前記第１のインターフェースを介して、端末装置から認証情報を受信する受信部であって、前記認証情報は、前記端末装置が印刷仲介サーバから受信した情報であって、前記印刷仲介サーバにおいて、仮想プリンタに関係する仮想プリンタ関係情報、及び、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報に関連付けられる情報である、前記受信部と、
前記認証情報を利用して、前記第２のインターフェースを介して、対象印刷データの送信を前記印刷仲介サーバに要求して、前記第２のインターフェースを介して、前記印刷仲介サーバから前記対象印刷データを取得する取得部であって、前記対象印刷データは、前記印刷仲介サーバによって前記対象画像データから生成されるデータである、前記取得部と、
前記対象印刷データを利用して、前記印刷実行部に印刷を実行させる印刷制御部と、
を備える、プリンタ。
【請求項１３】
前記第２のインターフェースは、所定の通信方式に従った無線通信を実行するためのインターフェースであり、
前記第１のインターフェースは、前記所定の通信方式よりも近距離の無線通信を実行するための近距離無線通信方式に従った無線通信を実行するためのインターフェースである、請求項１２に記載のプリンタ。
【請求項１４】
端末装置のためのコンピュータプログラムであって、
前記端末装置に搭載されるコンピュータに、以下の各処理、即ち、
仮想プリンタに関係する仮想プリンタ関係情報を印刷仲介サーバに登録するための登録要求を、前記印刷仲介サーバに送信する第１の送信処理と、
前記印刷仲介サーバから認証情報を受信する第１の受信処理と、
前記仮想プリンタ関係情報が前記印刷仲介サーバに登録された後に、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、前記印刷仲介サーバに送信する第２の送信処理であって、前記画像データ関係情報は、前記印刷仲介サーバにおいて、前記仮想プリンタ関係情報及び前記認証情報に関連付けられる、前記第２の送信処理と、
前記認証情報を実在プリンタに送信する第３の送信処理であって、前記認証情報は、前記実在プリンタが、前記印刷仲介サーバによって前記対象画像データから生成される対象印刷データを取得するために利用される、前記第３の送信処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置が、印刷仲介サーバを利用して、プリンタに印刷を実行させるための技術を開示する。
【背景技術】
【０００２】
非特許文献１には、Google（登録商標） Cloud Print（以下では「ＧＣＰ」と呼ぶ）と呼ばれるインターネット上のサービスが開示されている。ユーザは、例えば、端末装置を利用してプリンタにアクセスし、ＧＣＰを提供するサーバ（以下では「ＧＣＰサーバ」と呼ぶ）との通信をプリンタに実行させる。これにより、プリンタは、当該プリンタの名称、当該プリンタが利用可能な印刷条件（即ちCapability）、当該プリンタのデフォルト設定等を含むプリンタ関係情報をＧＣＰサーバに登録することができる。その後、ユーザは、例えば、端末装置を利用して、印刷対象の画像を表わす画像データをＧＣＰサーバにサブミットする。これにより、プリンタは、ＧＣＰサーバによって画像データから生成される印刷データ（即ちプリンタが解釈可能なデータ）を取得して、印刷データによって表わされる画像の印刷を実行することができる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“What is Google Cloud Print”、［online］、［平成２５年６月２５日検索］、インターネット＜URL: https://developers.google.com/cloud-print/＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、ユーザは、プリンタ関係情報をＧＣＰサーバに登録するために、ＧＣＰサーバとの通信をプリンタに実行させる必要がある。
【０００５】
本明細書では、プリンタ関係情報を印刷仲介サーバに登録するために、印刷仲介サーバとの通信をプリンタに実行させずに済む技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される端末装置は、第１の送信部を備える。第１の送信部は、仮想プリンタに関係する仮想プリンタ関係情報を印刷仲介サーバに登録するための登録要求を、印刷仲介サーバに送信する。また、端末装置は、第１の受信部を備える。第１の受信部は、印刷仲介サーバから認証情報を受信する。また、端末装置は、第２の送信部を備える。第２の送信部は、仮想プリンタ関係情報が印刷仲介サーバに登録された後に、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、印刷仲介サーバに送信する。画像データ関係情報は、印刷仲介サーバにおいて、仮想プリンタ関係情報及び認証情報に関連付けられる。また、端末装置は、第３の送信部を備える。第３の送信部は、認証情報を実在プリンタに送信する。認証情報は、実在プリンタが、印刷仲介サーバによって対象画像データから生成される対象印刷データを取得するために利用される。
【０００７】
上記の技術では、実在プリンタに関係するプリンタ関係情報を印刷仲介サーバに登録するのではなく、仮想プリンタに関係する仮想プリンタ関係情報を印刷仲介サーバに登録する手法を採用している。即ち、端末装置は、登録要求を印刷仲介サーバに送信して、仮想プリンタ関係情報を印刷仲介サーバに登録する。このために、ユーザは、プリンタ関係情報を印刷仲介サーバに登録するために、印刷仲介サーバとの通信を実在プリンタに実行させずに済む。また、端末装置は、仮想プリンタ関係情報が印刷仲介サーバに登録された後
に、画像データ関係情報を印刷仲介サーバに送信することによって、印刷仲介サーバにおいて、仮想プリンタ関係情報、認証情報、及び、画像データ関係情報を関連付けることができる。そして、端末装置は、認証情報を実在プリンタに送信する。この結果、実在プリンタは、認証情報を利用して、対象画像データから生成される対象印刷データを印刷仲介サーバから取得することができる。このように、端末装置は、印刷仲介サーバへのプリンタ関係情報の登録を実在プリンタによって実行させずに、仮想プリンタ関係情報を印刷仲介サーバに登録して、対象印刷データの取得を実在プリンタに適切に実行させることができる。
【０００８】
端末装置は、さらに、仮想プリンタが利用可能な仮想的な印刷条件として予め決められている仮想印刷条件情報を記憶するメモリを備えていてもよい。第１の送信部は、メモリ内の仮想印刷条件情報を含む登録要求を印刷仲介サーバに送信してもよい。仮想印刷条件情報は、印刷仲介サーバにおいて、仮想プリンタ関係情報に含まれる情報として登録されてもよい。この構成によると、端末装置は、仮想印刷条件情報を含む仮想プリンタ関係情報を印刷仲介サーバに登録することができる。なお、仮想印刷条件情報は、実在プリンタから取得されることなく、メモリに記憶されてもよい。
【０００９】
端末装置は、さらに、登録要求が印刷仲介サーバに送信された後に、印刷仲介サーバから仮想印刷条件情報を取得することなく、メモリから仮想印刷条件情報を読み出して、仮想印刷条件情報によって示される仮想的な印刷条件の中から、対象画像の印刷のための印刷設定をユーザに選択させるための選択画面を、表示部に表示させる表示制御部を備えていてもよい。第２の送信部は、画像データ関係情報と、ユーザによって選択される印刷設定を示す印刷設定情報と、を印刷仲介サーバに送信してもよい。印刷設定情報は、印刷仲介サーバにおいて、仮想プリンタ関係情報、認証情報、及び、画像データ関係情報に関連付けられてもよい。対象印刷データは、印刷設定情報によって示される印刷設定に従って、印刷仲介サーバによって対象画像データから生成されるデータであってもよい。この構成によると、端末装置は、メモリ内の仮想印刷条件情報によって示される仮想的な印刷条件の中から印刷設定をユーザに選択させることができる。そして、端末装置は、画像データ関係情報及び印刷設定情報を印刷仲介サーバに送信することによって、印刷仲介サーバにおいて、仮想プリンタ関係情報、認証情報、画像データ関係情報、及び、印刷設定情報を関連付けることができる。このために、実在プリンタは、認証情報を利用して、印刷設定情報によって示される印刷設定に従って生成される対象印刷データを印刷仲介サーバから取得することができる。
【００１０】
第３の送信部は、認証情報を暗号化することによって得られる暗号化認証情報を実在プリンタに送信することによって、認証情報を実在プリンタに送信してもよい。この構成によると、認証情報が第三者によって不正に取得されるのを抑制することができる。
【００１１】
認証情報は、仮想プリンタを識別するためのプリンタ識別情報と、認証トークンと、を含んでいてもよい。プリンタ識別情報は、端末装置から印刷仲介サーバへの登録要求の送信に応じて、印刷仲介サーバによって生成される情報であってもよい。認証トークンは、端末装置から印刷仲介サーバへのログインに応じて、印刷仲介サーバによって生成される情報であってもよい。
【００１２】
第２の送信部は、認証情報に含まれるプリンタ識別情報と、画像データ関係情報と、を印刷仲介サーバに送信してもよい。第３の送信部は、認証情報に含まれるプリンタ識別情報と、認証情報に含まれる認証トークンと、を実在プリンタに送信してもよい。この構成によると、端末装置は、プリンタ識別情報及び画像データ関係情報を印刷仲介サーバに送信することによって、印刷仲介サーバにおいて、仮想プリンタ関係情報、認証情報、及び、画像データ関係情報を関連付けることができる。また、端末装置がプリンタ識別情報及
び認証トークンを実在プリンタに送信するので、実在プリンタは、プリンタ識別情報及び認証トークンを利用して、印刷仲介サーバから対象印刷データを取得することができる。
【００１３】
第３の送信部は、実在プリンタの位置を示す位置情報を利用せずに、認証情報を実在プリンタに送信してもよい。
【００１４】
端末装置は、さらに、印刷仲介サーバにおいて仮想プリンタ関係情報及び認証情報が関連付けられている状態を維持しながら、印刷仲介サーバから画像データ関係情報を削除する削除部を備えていてもよい。この構成によると、ユーザは、端末装置から印刷仲介サーバへの画像データ関係情報の送信が実行された後に、対象画像の印刷が実行されることを望まない場合に、端末装置を利用して、印刷仲介サーバから画像データ関係情報を削除することができる。
【００１５】
第１の送信部は、所定の通信方式に従った無線通信を実行して、登録要求を印刷仲介サーバに送信してもよい。第１の受信部は、所定の通信方式に従った無線通信を実行して、印刷仲介サーバから認証情報を受信してもよい。第２の送信部は、所定の通信方式に従った無線通信を実行して、画像データ関係情報を印刷仲介サーバに送信してもよい。第３の送信部は、所定の通信方式よりも近距離の無線通信を実行するための近距離無線通信方式に従った無線通信を実行して、認証情報を実在プリンタに送信してもよい。この構成によると、端末装置は、所定の通信方式に従った無線通信及び近距離無線通信方式に従った無線通信のそれぞれを実行して、様々な情報の送受信を実行することができる。
【００１６】
画像データ関係情報は、対象画像データを含んでいてもよい。この構成によると、端末装置は、対象画像データを含む画像データ関係情報を印刷仲介サーバに送信することによって、印刷仲介サーバにおいて、仮想プリンタ関係情報、認証情報、及び、対象画像データを関連付けることができる。
【００１７】
本明細書によって開示されるプリンタは、第１のインターフェースを備える。また、プリンタは、第１のインターフェースとは異なる第２のインターフェースを備える。また、プリンタは、印刷実行部を備える。また、プリンタは、制御部を備える。制御部は、受信部を備える。受信部は、第１のインターフェースを介して、端末装置から認証情報を受信する。認証情報は、端末装置が印刷仲介サーバから受信した情報であって、印刷仲介サーバにおいて、仮想プリンタに関係する仮想プリンタ関係情報、及び、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報に関連付けられる情報である。また、制御部は、取得部を備える。取得部は、認証情報を利用して、第２のインターフェースを介して、対象印刷データの送信を印刷仲介サーバに要求して、第２のインターフェースを介して、印刷仲介サーバから対象印刷データを取得する。対象印刷データは、印刷仲介サーバによって対象画像データから生成されるデータである。また、制御部は、印刷制御部を備える。印刷制御部は、対象印刷データを利用して、印刷実行部に印刷を実行させる。
【００１８】
上記の技術では、実在プリンタに関係するプリンタ関係情報を印刷仲介サーバに登録するのではなく、仮想プリンタに関係する仮想プリンタ関係情報を印刷仲介サーバに登録する手法を採用している。即ち、印刷仲介サーバにおいて、仮想プリンタ関係情報、認証情報、及び、画像データ関係情報が関連付けられる。従って、プリンタは、第１のインターフェースを介して、端末装置から認証情報を受信すると、認証情報を利用して、第２のインターフェースを介して、印刷仲介サーバから対象印刷データを取得することができ、対象印刷データによって表わされる対象画像の印刷を実行することができる。このように、プリンタは、仮想プリンタ関係情報が印刷仲介サーバに登録されるので、印刷仲介サーバへのプリンタ自身のプリンタ関係情報の登録を実行しなくても、対象画像の印刷を適切に
実行することができる。
【００１９】
第２のインターフェースは、所定の通信方式に従った無線通信を実行するためのインターフェースであってもよい。第１のインターフェースは、所定の通信方式よりも近距離の無線通信を実行するための近距離無線通信方式に従った無線通信を実行するためのインターフェースであってもよい。この構成によると、プリンタは、比較的に近距離の無線通信を実行して、端末装置から認証情報を受信することができ、比較的に遠距離の無線通信を実行して、印刷仲介サーバから対象画像データを取得することができる。
【００２０】
上記のいずれかの装置（即ち端末装置又はプリンタ）を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の端末装置及びプリンタ（即ち実在プリンタ）を備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００２１】
【図１】通信システムの構成を示す。
【図２】登録プロセスのシーケンス図を示す。
【図３】サブミットプロセスのシーケンス図を示す。
【図４】削除プロセスのシーケンス図を示す。
【図５】印刷プロセスのシーケンス図を示す。
【図６】比較例のシーケンス図を示す。
【図７】第２実施例の登録プロセスのシーケンス図を示す。
【発明を実施するための形態】
【００２２】
（第１実施例）
図１に示されるように、通信システム２は、プリンタ１０と、携帯端末７０と、印刷仲介サーバ１００と、を備える。各デバイス１０，７０，１００は、インターネットを介して、相互に通信可能である。
【００２３】
（プリンタ１０の構成）
プリンタ１０は、印刷機能を実行可能な周辺機器（即ちＰＣ等の周辺機器）である。プリンタ１０は、操作部１２と、表示部１４と、を備える。また、プリンタ１０は、ＮＦＣ（Near Field Communicationの略）インターフェース１６を備える。また、プリンタ１０は、無線ＬＡＮ（Local Area Networkの略）インターフェース１８を備える。また、プリンタ１０は、印刷実行部２０を備える。また、プリンタ１０は、制御部３０を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００２４】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部２０は、インクジェット方式、レーザ方式等の印刷機構である。
【００２５】
ＮＦＣＩ／Ｆ１６は、いわゆる近距離無線通信のためのＮＦＣ方式に従った無線通信（以下では「ＮＦＣ通信」と呼ぶ）を実行するためのＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。
【００２６】
無線ＬＡＮＩ／Ｆ１８は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって定められた通常Ｗｉ−Ｆｉ方式に従った無線通信（以下では「通常Ｗｉ−Ｆｉ通信」と呼ぶ）を実行するため
のＩ／Ｆ（即ち、ＩＣチップ、通信回路）である。通常Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２
．１１の規格、及び、それに準ずる規格（例えば、８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に基づく無線通信方式である。
【００２７】
ここでは、ＮＦＣＩ／Ｆ１６と無線ＬＡＮＩ／Ｆ１８の相違点を説明しておく。無線ＬＡＮＩ／Ｆ１８を介した無線通信の通信速度（例えば、最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣＩ／Ｆ１６を介した無線通信の通信速度（例えば、最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、無線ＬＡＮＩ／Ｆ１８を介した無線通信における搬送波の周波数（例えば、２．４ＧＨｚ帯、５．０ＧＨｚ帯）は、ＮＦＣＩ／Ｆ１６を介した無線通信における搬送波の周波数（例えば、１３．５６ＭＨｚ帯）とは異なる。また、例えば、プリンタ１０のＮＦＣＩ／Ｆ１６と他の機器（例えば携帯端末７０）のＮＦＣＩ／Ｆとの間の距離が約１０ｃｍ以下である場合に、制御部３０は、ＮＦＣＩ／Ｆ１６を介して、当該他の機器とＮＦＣ通信を実行可能である。一方において、プリンタ１０の無線ＬＡＮＩ／Ｆ１８と他の機器（例えば携帯端末７０）の無線ＬＡＮＩ／Ｆとの間の距離が、１０ｃｍ以下である場合でも、１０ｃｍ以上である場合（例えば最大で約１００ｍ）でも、制御部３０は、無線ＬＡＮＩ／Ｆ１８を介して、当該他の機器と通常Ｗｉ−Ｆｉ通信を実行可能である。即ち、プリンタ１０が無線ＬＡＮＩ／Ｆ１８を介して他の機器と無線通信を実行可能な最大の距離は、プリンタ１０がＮＦＣＩ／Ｆ１６を介して他の機器と無線通信を実行可能な最大の距離よりも大きい。
【００２８】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ３４は、ＲＡＭ、ＲＯＭ、ハードディスク等によって構成される。メモリ３４は、上記のプログラムのみならず、プリンタ１０が様々な処理を実行する過程で生成又は取得される様々なデータを格納する。
【００２９】
（携帯端末７０の構成）
携帯端末７０は、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末７０は、操作部７２と、表示部７４と、ＮＦＣＩ／Ｆ７６と、無線ＬＡＮＩ／Ｆ７８と、制御部８０と、を備える。各部７２〜８０は、バス線（符号省略）に接続されている。
【００３０】
操作部７２は、複数のキーを備える。ユーザは、操作部７２を操作することによって、様々な指示を携帯端末７０に与えることができる。表示部７４は、様々な情報を表示するためのディスプレイである。ＮＦＣＩ／Ｆ７６、無線ＬＡＮＩ／Ｆ７８は、それぞれ、プリンタ１０のＮＦＣＩ／Ｆ１６、無線ＬＡＮＩ／Ｆ１８と同様である。従って、ＮＦＣＩ／Ｆ７６及び無線ＬＡＮＩ／Ｆ７８の相違点は、ＮＦＣＩ／Ｆ１６及び無線ＬＡＮＩ／Ｆ１８の相違点と同様である。
【００３１】
制御部８０は、ＣＰＵ８２と、メモリ８４と、を備える。ＣＰＵ８２は、メモリ８４に格納されているプログラムに従って、様々な処理を実行するプロセッサである。メモリ８４は、ＲＡＭ、ＲＯＭ、ハードディスク等によって構成される。メモリ８４は、上記のプログラムのみならず、携帯端末７０が様々な処理を実行する過程で生成又は取得される様々なデータを格納する。
【００３２】
メモリ８４は、さらに、印刷仲介サーバ１００を利用して、プリンタ１０に印刷を実行させるためのプリンタ用アプリケーション（以下では「プリンタアプリ」と呼ぶ）を記憶する。プリンタアプリは、プリンタ１０のベンダによって提供されるアプリケーションである。プリンタアプリは、インターネット上のサーバから携帯端末７０にインストールさ
れてもよいし、プリンタ１０と共に出荷されるメディアから携帯端末７０にインストールされてもよい。
【００３３】
（印刷仲介サーバ１００の構成）
印刷仲介サーバ１００は、インターネット上に設置されるサーバであり、例えば、Ｇｏｏｇｌｅ（登録商標）によって提供されるＧＣＰサーバである。ただし、変形例では、印刷仲介サーバ１００は、例えば、プリンタ１０のベンダによって提供されるサーバであってもよいし、プリンタ１０のベンダとは異なる事業者によって提供されるサーバであってもよい。
【００３４】
印刷仲介サーバ１００は、外部機器（例えば携帯端末７０）とプリンタ（例えばプリンタ１０）との間で印刷の仲介を実行するためのサーバである。即ち、印刷仲介サーバ１００は、外部機器からサブミットされる画像データを変換して、プリンタが解釈可能なデータ形式を有する印刷データを生成し、当該印刷データを当該プリンタに供給する。従って、外部機器は、画像データを印刷データに変換するためのプリンタドライバを備えていなくても、印刷仲介サーバ１００に画像データをサブミットすれば、プリンタに印刷を実行させることができる。
【００３５】
（事前準備）
上述したように、例えば、携帯端末７０は、印刷仲介サーバ１００を介した印刷をプリンタ１０に実行させることができる。以下では、図２〜図５を参照して、当該印刷のための様々な処理を説明する。なお、携帯端末７０のユーザは、図２〜図５に開示されている携帯端末７０の動作を実現するために、以下の事前準備を実行しておく必要がある。
【００３６】
即ち、ユーザは、例えば、携帯端末７０を利用して、印刷仲介サーバ１００にアカウント情報を登録しておく必要がある。アカウント情報は、例えば、ユーザＩＤ、パスワード等を含む。なお、ユーザは、携帯端末７０を利用する代わりに、他の機器（例えばＰＣ等）を利用して、印刷仲介サーバ１００にアカウント情報を登録してもよい。ユーザのアカウント情報が印刷仲介サーバ１００に登録されれば、ユーザは、携帯端末７０を利用して、印刷仲介サーバ１００を介した印刷をプリンタ１０に実行させることができる。
【００３７】
（登録プロセス；図２）
続いて、図２を参照して、携帯端末７０が必要な情報を印刷仲介サーバ１００に登録するための登録プロセスについて説明する。本実施例では、ＯＡｕｔｈを利用した登録プロセスが実行される。後述の第２実施例では、Ｃｌｉｅｎｔ  Ｌｏｇｉｎを利用した登録プロセスが実行される（図７参照）。
【００３８】
登録プロセスでは、携帯端末７０のユーザは、プリンタ１０の近くに存在しなくてもよい。即ち、例えば、プリンタ１０が家庭内に設置されており、ユーザが携帯端末７０を持参して外出している状況において、ユーザは、携帯端末７０を利用して、様々な情報を印刷仲介サーバ１００に登録することができる。
【００３９】
携帯端末７０のユーザは、まず、携帯端末７０にインストールされているプリンタアプリを起動し、プリンタアプリに従って表示される画面上で「登録」を示すボタンを選択する。この場合、携帯端末７０のＣＰＵ８２は、プリンタアプリに従って、図２に示される各処理を実行する。
【００４０】
携帯端末７０のＣＰＵ８２は、まず、プリンタアプリに予め登録されている仮想印刷条件情報をメモリ８４から読み出す。仮想印刷条件情報は、実在プリンタ（例えばプリンタ１０）ではなく、仮想プリンタが利用可能な仮想的な印刷条件を示す情報であり、プリン
タ１０のベンダによって予め決められた情報である。なお、図１に示されるように、プリンタアプリには、仮想印刷条件情報が予め登録されている。従って、仮想印刷条件情報は、実在プリンタ（例えばプリンタ１０）から取得されることなく、メモリ８４に予め記憶されている。
【００４１】
仮想的な印刷条件は、例えば、プリンタが解釈可能なデータ形式、画像が印刷されるべき印刷用紙のサイズ（即ち用紙サイズ）、両面印刷の実行の有無、色数（例えばモノクロ印刷、カラー印刷等）等を含む。本実施例では、予め決められている仮想的な印刷条件は、用紙サイズとして「Ａ４」及び「Ｂ５」を含み、両面印刷の実行の有無として「無」を含み、色数として「モノクロ印刷」及び「カラー印刷」を含む。仮想的な印刷条件は、さらに、印刷向き（例えば、ランドスケープ印刷、ポートレート印刷）等の他の条件を含んでいてもよい。
【００４２】
次いで、携帯端末７０のＣＰＵ８２は、携帯端末７０のプロキシＩＤ（即ち携帯端末７０を識別するためのＩＤ）をメモリ８４から読み出す。そして、ＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して（即ちインターネットを介して）、仮想印刷条件情報とプロキシＩＤとを含む登録要求２００を、印刷仲介サーバ１００に送信する。なお、印刷仲介サーバ１００のＵＲＬ（即ち登録要求２００の送信先のＵＲＬ）は、プリンタアプリに予め登録されている。以下でも、特に説明しない限り、要求の送信先のＵＲＬは、プリンタアプリに予め登録されているＵＲＬであってもよい。ただし、要求の送信先のＵＲＬは、当該要求の送信前に印刷仲介サーバ１００から取得されたＵＲＬであってもよい。
【００４３】
印刷仲介サーバ１００は、携帯端末７０から登録要求２００を受信すると、登録要求２００に含まれるプロキシＩＤを利用して、登録対象のプリンタを識別するためのプリンタＩＤを生成する。携帯端末７０が登録対象のプリンタとして実在プリンタ（例えばプリンタ１０）を指定しているわけではないので（即ち、登録要求２００が、実在プリンタの印刷条件情報、実在プリンタのプロキシＩＤ等を含んでいないので）、印刷仲介サーバ１００によって生成されるプリンタＩＤは、仮想プリンタを識別するためのＩＤである。
【００４４】
印刷仲介サーバ１００は、生成済みの仮想プリンタのプリンタＩＤと、登録要求２００に含まれる仮想印刷条件情報と、を関連付けて記憶する。図２において、印刷仲介サーバ１００に対応する破線の右側のボックスは、当該ボックス内の各情報が関連付けられている様子を示す。図３以降でも同様である。
【００４５】
次いで、印刷仲介サーバ１００は、生成済みのプリンタＩＤと、後述のログイン画面データ２１２の所在を示すログイン用ＵＲＬと、を含むレスポンス２０２を、携帯端末７０に送信する。
【００４６】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００からレスポンス２０２を受信すると、レスポンス２０２に含まれるプリンタＩＤをメモリ８４に記憶させる。次いで、ＣＰＵ８２は、レスポンス２０２に含まれるログイン用ＵＲＬを送信先として、無線ＬＡＮＩ／Ｆ７８を介して、アクセス要求２１０を印刷仲介サーバ１００に送信する。
【００４７】
印刷仲介サーバ１００は、携帯端末７０からアクセス要求２１０を受信すると、ログイン画面データ２１２を携帯端末７０に送信する。ログイン画面データ２１２は、アカウント情報（即ちユーザＩＤ、パスワード等）を入力するためのログイン画面を表わすデータである。
【００４８】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００
からログイン画面データ２１２を受信すると、ログイン画面データ２１２によって表わされるログイン画面を表示部７４に表示させる。ユーザは、操作部７２を利用して、上記の事前準備において印刷仲介サーバ１００に登録されたアカウント情報を、携帯端末７０に入力する。この場合、ＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、入力済みのアカウント情報を含むログイン要求２１４を、印刷仲介サーバ１００に送信する。
【００４９】
なお、上記の例では、アカウント情報がユーザによって携帯端末７０に入力される様子を説明したが、変形例では、例えば、携帯端末７０を利用して上記の事前準備が実行された場合には、携帯端末７０のメモリ８４は、アカウント情報を記憶していてもよい。この場合、携帯端末７０のＣＰＵ８２は、アカウント情報の入力をユーザに実行させずに、メモリ８４からアカウント情報を読み出して、アカウント情報を含むログイン要求２１４を印刷仲介サーバ１００に送信してもよい。なお、図３以降のプロセスにおいて、携帯端末７０から印刷仲介サーバ１００にログイン要求が送信される状況でも、本変形例が採用されてもよい。
【００５０】
印刷仲介サーバ１００は、携帯端末７０からログイン要求２１４を受信すると、ログイン要求２１４に含まれるアカウント情報の認証を実行する。具体的に言うと、印刷仲介サーバ１００は、ログイン要求２１４に含まれるアカウント情報が、印刷仲介サーバ１００に登録済みであるのか否かを判断する。印刷仲介サーバ１００は、アカウント情報が登録済みでないと判断する場合、即ち、アカウント情報の認証が失敗する場合には、図示省略しているが、ログイン失敗通知を携帯端末７０に送信する。この場合、後の処理が実行されることなく、登録プロセスが終了する。
【００５１】
一方において、印刷仲介サーバ１００は、アカウント情報が登録済みであると判断する場合、即ち、アカウント情報の認証が成功する場合には、ユニークな文字列であるトークンを生成する。トークンは、後の処理（例えば図５の印刷プロセス）で利用される認証のための情報である。以下では、ここで生成されるトークンのことを「第１のＡＴ（Authentication（もしくはAccess） Tokenの略）」と呼ぶ。
【００５２】
次いで、印刷仲介サーバ１００は、認証が成功したアカウント情報と、仮想プリンタのプリンタＩＤと、仮想印刷条件情報と、生成済みの第１のＡＴと、を関連付けて記憶する。そして、印刷仲介サーバ１００は、生成済みの第１のＡＴを含むログイン成功通知２１６を携帯端末７０に送信する。
【００５３】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００からログイン成功通知２１６を受信すると、ログイン成功通知２１６に含まれる第１のＡＴをメモリ８４に記憶させる。これにより、登録プロセスが終了する。
【００５４】
上述したように、登録プロセスでは、実在プリンタ（例えばプリンタ１０）のプリンタＩＤ及び印刷条件情報を印刷仲介サーバ１００に登録するのではなく、仮想プリンタのプリンタＩＤ及び仮想印刷条件情報を印刷仲介サーバ１００に登録する手法を採用している。即ち、携帯端末７０は、登録要求２００を印刷仲介サーバ１００に送信して、仮想プリンタのプリンタＩＤ及び仮想印刷条件情報を印刷仲介サーバ１００に登録する。このために、ユーザは、プリンタＩＤ及び仮想印刷条件情報（さらには第１のＡＴ）を印刷仲介サーバ１００に登録するために、印刷仲介サーバ１００との通信をプリンタ１０に実行させずに済む。
【００５５】
（サブミットプロセス；図３）
続いて、図３を参照して、携帯端末７０が印刷対象の画像を表わす画像データを印刷仲介サーバ１００にサブミットするためのサブミットプロセスについて説明する。サブミッ
トプロセスでも、登録プロセスと同様に、携帯端末７０のユーザは、プリンタ１０の近くに存在しなくてもよい。例えば、ユーザは、外出先で携帯端末７０によって撮影された画像を表わす画像データを印刷仲介サーバ１００にサブミットすることができる。
【００５６】
携帯端末７０のユーザは、画像データを印刷仲介サーバ１００にサブミットすることを望む場合に、プリンタアプリを起動し、プリンタアプリに従って表示される画面上で「サブミット」を示すボタンを選択する。さらに、ユーザは、携帯端末７０のメモリ８４に記憶されている画像データを指定する。なお、画像データは、印刷対象の画像を表わすデータであれば、どのような形式のデータであってもよく、例えば、ＪＰＥＧ（Joint Photographic Experts Groupの略）等のビットマップ形式のデータであってもよいし、ベクタ形式のデータであってもよいし、テキスト形式のデータであってもよいし、その他の形式のデータであってもよい。携帯端末７０のＣＰＵ８２は、上記の各操作が携帯端末７０に実行されると、プリンタアプリに従って、図３に示される各処理を実行する。
【００５７】
携帯端末７０のＣＰＵ８２は、まず、無線ＬＡＮＩ／Ｆ７８を介して、アクセス要求２２０を印刷仲介サーバ１００に送信する。
【００５８】
印刷仲介サーバ１００は、携帯端末７０からアクセス要求２２０を受信すると、ログイン画面データ２２２を携帯端末７０に送信する。
【００５９】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００からログイン画面データ２２２を受信すると、ログイン画面データ２２２によって表わされるログイン画面を表示部７４に表示させる。ユーザは、操作部７２を利用して、アカウント情報を携帯端末７０に入力する。この場合、ＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、入力済みのアカウント情報を含むログイン要求２２４を印刷仲介サーバ１００に送信する。
【００６０】
印刷仲介サーバ１００は、携帯端末７０からログイン要求２２４を受信すると、ログイン要求２２４に含まれるアカウント情報の認証を実行する。印刷仲介サーバ１００は、アカウント情報の認証が成功する場合には、第１のＡＴとは異なるトークンである第２のＡＴを生成する。次いで、印刷仲介サーバ１００は、認証が成功したアカウント情報と、生成済みの第２のＡＴと、を関連付けて記憶する。この結果、印刷仲介サーバ１００では、図２の登録プロセスで記憶された各情報（即ち、アカウント情報、プリンタＩＤ、仮想印刷条件情報、第１のＡＴ）と、生成済みの第２のＡＴと、が関連付けられる。そして、印刷仲介サーバ１００は、生成済みの第２のＡＴを含むログイン成功通知２２６を携帯端末７０に送信する。
【００６１】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００からログイン成功通知２２６を受信すると、印刷設定選択画面を表示部７４に表示させる。具体的に言うと、ＣＰＵ８２は、プリンタアプリに予め登録されている仮想印刷条件情報をメモリ８４から読み出して、仮想印刷条件情報によって示される仮想的な印刷条件の中から、画像の印刷のための印刷設定をユーザに選択させるための印刷設定選択画面を表示部７４に表示させる。
【００６２】
上述したように、仮想的な印刷条件は、用紙サイズとして「Ａ４」及び「Ｂ５」を含み、両面印刷の実行の有無として「無」を含み、色数として「モノクロ印刷」及び「カラー印刷」を含む。従って、印刷設定選択画面は、用紙サイズとして「Ａ４」又は「Ｂ５」を選択可能であると共に、色数として「モノクロ印刷」又は「カラー印刷」のうちのどちらかを選択可能である態様を有する。
【００６３】
ユーザは、印刷設定選択画面を見ながら、操作部７２を利用して、用紙サイズ（例えば「Ａ４」）及び色数（例えば「カラー」）を選択することによって、印刷設定を選択する。両面印刷の有無（即ち「無」）は、選択肢がないので、自動的に印刷設定に組み込まれる。
【００６４】
詳しくは後述するが、印刷仲介サーバ１００では、選択済みの印刷設定に従って印刷データが生成されて、当該印刷データがプリンタ１０に供給される（図５参照）。上述したように、選択済みの印刷設定は、仮想的な印刷条件の中から選択されたものであり、プリンタ１０が実際に利用可能な印刷条件の中から選択されたものではない。即ち、プリンタ１０が選択済みの印刷設定に従った印刷を実行可能であるという保証がない。ただし、本実施例では、プリンタ１０のベンダは、通常のプリンタ（例えば当該ベンダが販売している全てのプリンタ）が利用可能な印刷条件を仮想的な印刷条件として予め決定して、そのような仮想的な印刷条件を示す仮想印刷条件情報を含むプリンタアプリを提供する。従って、本実施例では、プリンタ１０は、選択済みの印刷設定に従った印刷を適切に実行することができる。
【００６５】
携帯端末７０のＣＰＵ８２は、ユーザによって印刷設定が選択されると、無線ＬＡＮＩ／Ｆ７８を介して、受信済みの第２のＡＴと、メモリ８４内の仮想プリンタのプリンタＩＤと、ユーザによって指定された画像データ２３２と、ユーザによって指定された選択された印刷設定を示す印刷設定情報２３４と、を含むサブミット要求２３０を、印刷仲介サーバ１００に送信する。
【００６６】
印刷仲介サーバ１００は、携帯端末７０からサブミット要求２３０を受信すると、サブミット要求２３０に含まれる第２のＡＴの認証を実行する。印刷仲介サーバ１００は、第２のＡＴを記憶していると判断する場合（即ち、第２のＡＴの認証が成功する場合）に、サブミット要求２３０に含まれる各情報を関連付けて記憶する。この結果、印刷仲介サーバ１００では、第２のＡＴの生成時に記憶された各情報（即ち、アカウント情報、プリンタＩＤ、仮想印刷条件情報、第１のＡＴ、第２のＡＴ）と、第１のジョブ情報２４０（即ち、画像データ２３２及び印刷設定情報２３４）と、が関連付けられる。そして、印刷仲介サーバ１００は、サブミット成功通知２３６を携帯端末７０に送信する。
【００６７】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００からサブミット成功通知２３６を受信する。これにより、１個のジョブ情報２４０をサブミットするためのサブミットプロセスが終了する。なお、ユーザは、さらに、他の画像データを印刷仲介サーバ１００にサブミットすることを望む場合には、上記と同様の操作を実行する。これにより、携帯端末７０のＣＰＵ８２は、上記と同様の処理を実行することによって、さらに、第２のジョブ情報２５０を印刷仲介サーバ１００にサブミットすることができる。この結果、印刷仲介サーバ１００では、アカウント情報、プリンタＩＤ等に関連付けて、２個のジョブ情報（即ち、第１及び第２のジョブ情報２４０，２５０）が記憶される。
【００６８】
（削除プロセス；図４）
続いて、図４を参照して、携帯端末７０が印刷仲介サーバ１００からジョブ情報を削除するための削除プロセスについて説明する。削除プロセスでも、携帯端末７０のユーザは、プリンタ１０の近くに存在しなくてもよい。
【００６９】
印刷仲介サーバ１００では、図３のサブミットプロセスが実行されると、アカウント情報と、プリンタＩＤと、仮想印刷条件情報と、第１のＡＴと、第２のＡＴと、第１のジョブ情報２４０と、第２のジョブ情報２５０と、が関連付けられる。ただし、第２のＡＴは、サブミットプロセスの間だけ利用される一時的なトークンであるので、図４では、第２
のＡＴが関連付けられていない。
【００７０】
携帯端末７０のユーザは、第２のジョブ情報２５０に従った印刷が実行されるのを中止することを望む場合に、プリンタアプリを起動し、プリンタアプリに従って表示される画面上で「削除」を示すボタンを選択する。この場合、携帯端末７０のＣＰＵ８２は、プリンタアプリに従って、図４に示される各処理を実行する。
【００７１】
携帯端末７０のＣＰＵ８２は、まず、無線ＬＡＮＩ／Ｆ７８を介して、アクセス要求２６０を印刷仲介サーバ１００に送信する。その後のログイン画面データ２６２及びログイン要求２６４の通信は、図３のログイン画面データ２２２及びログイン要求２２４の通信と同様である。
【００７２】
印刷仲介サーバ１００は、携帯端末７０からログイン要求２６４を受信すると、ログイン要求２６４に含まれるアカウント情報の認証を実行する。印刷仲介サーバ１００は、アカウント情報の認証が成功する場合には、第１のＡＴ及び第２のＡＴとは異なるトークンである第３のＡＴを生成する。次いで、印刷仲介サーバ１００は、認証が成功したアカウント情報と、生成済みの第３のＡＴと、を関連付けて記憶する。この結果、印刷仲介サーバ１００では、図３のサブミットプロセスで記憶された各情報（即ち、アカウント情報、プリンタＩＤ、仮想印刷条件情報、第１のＡＴ、第１のジョブ情報２４０、第２のジョブ情報２５０）と、生成済みの第３のＡＴと、が関連付けられる。そして、印刷仲介サーバ１００は、生成済みの第３のＡＴを含むログイン成功通知２６６を携帯端末７０に送信する。
【００７３】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００からログイン成功通知２６６を受信すると、無線ＬＡＮＩ／Ｆ７８を介して、受信済みの第３のＡＴを含むジョブリスト要求２７０を、印刷仲介サーバ１００に送信する。
【００７４】
印刷仲介サーバ１００は、携帯端末７０からジョブリスト要求２７０を受信すると、ジョブリスト要求２７０に含まれる第３のＡＴの認証を実行する。印刷仲介サーバ１００は、第３のＡＴを記憶していると判断する場合（即ち、第３のＡＴの認証が成功する場合）に、第３のＡＴに関連付けられている第１及び第２のジョブ情報２４０，２５０を識別するための第１及び第２のジョブＩＤを含むジョブリスト２７２を生成する。ジョブＩＤは、例えば、当該ジョブＩＤに対応するジョブ情報に含まれる画像データのファイル名を含んでいてもよい。この場合、ユーザは、ジョブＩＤを見れば、当該ジョブＩＤがどの画像データに対応するものであるのかを知ることができる。そして、印刷仲介サーバ１００は、ジョブリスト２７２を携帯端末７０に送信する。
【００７５】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００からジョブリスト２７２を受信すると、ジョブ選択画面を表示部７４に表示させる。具体的に言うと、ＣＰＵ８２は、ジョブリスト２７２に含まれる第１及び第２のジョブＩＤの中から、削除対象のジョブ情報に対応するジョブＩＤをユーザに選択させるためのジョブ選択画面を表示部８４に表示させる。ユーザは、ジョブ選択画面を見ながら、操作部７２を利用して、１個以上のジョブＩＤを選択する。図４の例では、ユーザは、第２のジョブ情報２５０に対応する第２のジョブＩＤを選択する。
【００７６】
携帯端末７０のＣＰＵ８２は、ユーザによって第２のジョブＩＤが選択されると、無線ＬＡＮＩ／Ｆ７８を介して、受信済みの第３のＡＴと、ユーザによって選択された第２のジョブＩＤと、を含む削除要求２７４を、印刷仲介サーバ１００に送信する。
【００７７】
印刷仲介サーバ１００は、携帯端末７０から削除要求２７４を受信すると、削除要求２
７４に含まれる第３のＡＴに関連付けられている第１及び第２のジョブ情報２４０，２５０の中から、削除要求２７４に含まれる第２のジョブＩＤに対応する第２のジョブ情報２５０を削除する。この結果、印刷仲介サーバ１００は、アカウント情報、プリンタＩＤ、第１のＡＴ、及び、第１のジョブ情報２４０が関連付けられている状態を維持しながら、第２のジョブ情報２５０を削除することができる。
【００７８】
（印刷プロセス；図５）
続いて、図５を参照して、携帯端末７０が第１のジョブ情報２４０に従った印刷をプリンタ１０に実行させるための印刷プロセスについて説明する。印刷プロセスでは、携帯端末７０のユーザは、プリンタ１０の近くに存在しなくてはならない。後述するように、携帯端末７０及びプリンタ１０がＮＦＣ通信を実行しなければならないからである。従って、ユーザは、例えば、外出先から帰宅した後に、携帯端末７０を利用して、プリンタ１０に印刷を実行させる。
【００７９】
印刷仲介サーバ１００では、図４の削除プロセスが実行されると、アカウント情報と、プリンタＩＤと、仮想印刷条件情報と、第１のＡＴと、第３のＡＴと、第１のジョブ情報２４０と、が関連付けられる。ただし、第３のＡＴは、削除プロセスの間だけ利用される一時的なトークンであるので、図５では、第３のＡＴが関連付けられていない。
【００８０】
携帯端末７０のユーザは、第１のジョブ情報２４０に従った印刷をプリンタ１０に実行させることを望む場合に、プリンタアプリを起動し、プリンタアプリに従って表示される画面上で「印刷」を示すボタンを選択する。この場合、携帯端末７０のＣＰＵ８２は、プリンタアプリに従って、図５に示される各処理を実行する。
【００８１】
携帯端末７０のＣＰＵ８２は、まず、メモリ８４から第１のＡＴ及びプリンタＩＤ（即ち図２の登録プロセスでメモリ８４に記憶された各情報）を読み出す。そして、ＣＰＵ８２は、プリンタアプリに予め登録されている暗号鍵を利用して、第１のＡＴ及びプリンタＩＤを暗号化することによって、暗号化データを生成する。暗号化の手法は、特に限定されないが、例えば、ＡＥＳ（Advanced Encryption Standardの略）、ＤＥＳ（Data Encryption Standardの略）等である。
【００８２】
携帯端末７０のユーザは、携帯端末７０をプリンタ１０に近づける。携帯端末７０のＮＦＣＩ／Ｆ７６とプリンタ１０のＮＦＣＩ／Ｆ１６との間の距離が所定の距離（例えば１０ｃｍ）以下になると、携帯端末７０のＣＰＵ８２は、ＮＦＣＩ／Ｆ７６を介して、印刷指示及び暗号化データをプリンタ１０に送信する。ここでは、ＣＰＵ８２は、ＮＦＣ通信を実行するので、送信先のＩＰアドレス、送信先のＵＲＬ等を利用することなく、印刷指示及び暗号化データをプリンタ１０に送信することができる。また、第１のＡＴ及びプリンタＩＤが暗号化されているので、第１のＡＴ及びプリンタＩＤが第三者によって不正に取得されるのを抑制することができる。
【００８３】
プリンタ１０のＣＰＵ３２は、ＮＦＣＩ／Ｆ１６を介して、携帯端末７０から印刷指示及び暗号化データを受信すると、メモリ３４に予め記憶されている暗号鍵、即ち、携帯端末７０で利用された暗号鍵に一致する暗号鍵を利用して、暗号化データを復号化する。これにより、ＣＰＵ３２は、第１のＡＴ及びプリンタＩＤを取得することができる。
【００８４】
次いで、プリンタ１０のＣＰＵ３２は、メモリ３４に予め記憶されている印刷仲介サーバ１００のＵＲＬを送信先として、無線ＬＡＮＩ／Ｆ１８を介して（即ちインターネットを介して）、取得済みの第１のＡＴ及びプリンタＩＤを含むジョブリスト要求２８０を、印刷仲介サーバ１００に送信する。
【００８５】
印刷仲介サーバ１００は、プリンタ１０からジョブリスト要求２８０を受信すると、ジョブリスト要求２８０に含まれる第１のＡＴ及びプリンタＩＤの認証を実行する。そして、印刷仲介サーバ１００は、第１のＡＴ及びプリンタＩＤを記憶していると判断する場合（即ち、第１のＡＴ及びプリンタＩＤの認証が成功する場合）に、それらの情報に関連付けられている第１のジョブ情報２４０を識別するための第１のジョブＩＤと、後述の印刷データ２９２の所在を示すＵＲＬと、を含むジョブリスト２８２を生成する。そして、印刷仲介サーバ１００は、ジョブリスト２８２をプリンタ１０に送信する。
【００８６】
プリンタ１０のＣＰＵ３２は、無線ＬＡＮＩ／Ｆ１８を介して、印刷仲介サーバ１００からジョブリスト２８２を受信すると、ジョブリスト２８２に含まれるＵＲＬを送信先として、無線ＬＡＮＩ／Ｆ１８を介して、印刷データ要求２９０を送信する。なお、印刷データ要求２９０は、プリンタ１０が解釈可能なデータ形式を示す情報を含む。当該データ形式は、例えば、ＰＤＦ（Portable Document Formatの略）である。
【００８７】
印刷仲介サーバ１００は、プリンタ１０から印刷データ要求２９０を受信すると、変換処理を実行する。即ち、印刷仲介サーバ１００は、第１のジョブ情報２４０に含まれる印刷設定情報２３４と、印刷データ要求２９０に含まれるデータ形式を示す情報と、に従って、第１のジョブ情報２４０に含まれる画像データ２３２を変換して、印刷データ２９２を生成する。例えば、印刷設定情報２３４が、データ形式として「ＸＰＳ」を含み、用紙サイズとして「Ａ４」を含み、両面印刷の有無として「無」を含み、色数として「カラー」を含む場合には、印刷仲介サーバ１００は、Ａ４の印刷用紙の片面のみにカラー画像の印刷を実行するための印刷データ２９２を生成する。また、印刷データ要求２９０がＰＤＦ形式を示す情報を含む場合には、印刷仲介サーバ１００は、ＰＤＦ形式の印刷データ２９２を生成する。
【００８８】
次いで、印刷仲介サーバ１００は、ジョブリスト２８２に含まれるＵＲＬに対応する位置に、生成済みの印刷データ２９２を記憶させる。そして、印刷仲介サーバ１００は、印刷データ要求２９０の送信先であるＵＲＬに対応する位置に記憶されている印刷データ２９２をプリンタ１０に送信する。
【００８９】
プリンタ１０のＣＰＵ３２は、無線ＬＡＮＩ／Ｆ１８を介して、印刷仲介サーバ１００から印刷データ２９２を受信する。これにより、ＣＰＵ３２は、印刷仲介サーバ１００から印刷データ２９２を取得することができる。そして、ＣＰＵ３２は、取得済みの印刷データ２９２を印刷実行部２０に供給する。この結果、印刷実行部２０は、印刷データ２９２によって表わされる画像を印刷用紙に印刷する。これにより、携帯端末７０のユーザは、印刷済みの印刷用紙を取得することができる。
【００９０】
なお、図５の例では、印刷仲介サーバ１００に１個のジョブ情報２４０のみが記憶されているが、仮に、印刷仲介サーバ１００に複数個のジョブ情報（例えば第１及び第２のジョブ情報２４０，２５０）が記憶されている場合には、ジョブリスト２８２は、複数個のジョブＩＤと複数個のＵＲＬとを含む。
【００９１】
プリンタ１０は、ジョブリスト２８２に含まれる複数個のＵＲＬのそれぞれについて、当該ＵＲＬを送信先として印刷データ要求を順次送信する。そして、印刷仲介サーバ１００は、プリンタ１０から印刷データ要求を受信する毎に、当該印刷データ要求に対応するジョブ情報に含まれる画像データを変換して、印刷データを生成する。これにより、プリンタ１０は、複数個の印刷データのそれぞれを順次取得して、複数個の印刷データによって表わされる複数個の画像のそれぞれの印刷を順次実行することができる。
【００９２】
（比較例；図６）
本実施例の効果を説明する前に、図６を参照しながら、比較例のプロセスを説明する。図６に示されるように、比較例のシステムでは、プリンタ１１０と、ＰＣ１７０と、印刷仲介サーバ１００と、が存在する。プリンタ１１０及びＰＣ１７０は、通常Ｗｉ−Ｆｉ通信を実行可能であるが、ＮＦＣ通信を実行不可能である。従って、図６に示される全ての通信は、通常Ｗｉ−Ｆｉ通信である。
【００９３】
ＰＣ１７０のユーザは、まず、プリンタ１１０のウェブサーバ機能にアクセスするための操作をＰＣ１７０に実行する。これにより、ＰＣ１７０は、プリンタ１１０のウェブサーバ機能にアクセスして、登録指示をプリンタ１１０に送信する。
【００９４】
プリンタ１１０は、ＰＣ１７０から登録指示を受信すると、プリンタ１１０が利用可能な印刷条件情報と、プリンタ１１０のプロキシＩＤと、を含む登録要求を、印刷仲介サーバ１００に送信する。即ち、比較例では、仮想プリンタが利用可能な仮想印刷条件情報ではなく、実在プリンタ（即ちプリンタ１１０）が実際に利用可能な印刷条件情報を含む登録要求が、印刷仲介サーバ１００に送信される。
【００９５】
印刷仲介サーバ１００は、プリンタ１１０から登録要求を受信すると、登録要求に含まれるプリンタ１１０のプロキシＩＤを利用して、プリンタ１１０を識別するためのプリンタＩＤを生成し、生成済みのプリンタＩＤと、登録要求に含まれる印刷条件情報と、を関連付けて記憶する。そして、印刷仲介サーバ１００は、生成済みのプリンタＩＤと、ログイン用ＵＲＬと、を含むレスポンスを、プリンタ１１０に送信する。
【００９６】
プリンタ１１０は、印刷仲介サーバ１００からレスポンスを受信すると、レスポンスに含まれるＵＲＬをＰＣ１７０に送信する。また、プリンタ１１０は、レスポンスに含まれるプリンタＩＤを記憶し、さらに、図示省略しているが、印刷仲介サーバ１００に対するポーリングを実行する。当該ポーリングは、印刷仲介サーバ１００においてアカウント情報の認証が成功した際に、プリンタ１１０と印刷仲介サーバ１００との間でＸＭＰＰ（eXtensible Messaging and Presence Protocolの略）接続を確立するために実行される。
【００９７】
ＰＣ１７０は、プリンタ１１０からログイン用ＵＲＬを受信すると、ログイン用ＵＲＬを送信先として、アクセス要求を印刷仲介サーバ１００に送信し、印刷仲介サーバ１００からログイン画面データを受信し、ログイン画面を表示させる。そして、ユーザは、アカウント情報をＰＣ１７０に入力する。この場合、ＰＣ１７０は、入力済みのアカウント情報を含むログイン要求を、印刷仲介サーバ１００に送信する。
【００９８】
印刷仲介サーバ１００は、ＰＣ１７０からログイン要求を受信すると、アカウント情報の認証を実行し、アカウント情報の認証が成功する場合には、プリンタ１１０からのポーリングに応じて、印刷仲介サーバ１００とプリンタ１１０との間にＸＭＰＰ接続を確立する。これにより、印刷仲介サーバ１００とプリンタ１１０との間にいわゆる常時接続が確立されるために、ＷＡＮ側に存在する印刷仲介サーバ１００からＬＡＮ側に存在するプリンタ１１０に後述のサブミット通知を送信することができる。
【００９９】
ＰＣ１７０を利用したサブミットプロセスは、図３の携帯端末７０を利用したサブミットプロセスと同様である。これにより、印刷仲介サーバ１００では、アカウント情報と、プリンタＩＤと、印刷条件情報と、ジョブ情報と、が関連付けられる。印刷仲介サーバ１００は、サブミットプロセスが実行されると、ＸＭＰＰ接続を利用して、印刷指示を含むサブミット通知をプリンタ１１０に送信する。
【０１００】
プリンタ１１０は、印刷仲介サーバ１００からサブミット通知を受信すると、印刷データ要求を印刷仲介サーバ１００に送信して、印刷仲介サーバ１００から印刷データを受信
し、印刷処理を実行する。
【０１０１】
（第１実施例の効果）
上述したように、図６の比較例では、実在プリンタ（即ちプリンタ１１０）の印刷条件情報が印刷仲介サーバ１００に登録される。このような手法を採用すると、ＰＣ１７０のユーザは、プリンタ１１０の印刷条件情報を印刷仲介サーバ１００に登録するために、プリンタ１１０のウェブサーバ機能にアクセスするための作業を実行して、印刷仲介サーバ１００との通信をプリンタ１１０に実行させる必要がある。
【０１０２】
これに対し、本実施例では、図２の登録プロセスに示されるように、実在プリンタの印刷条件情報を印刷仲介サーバ１００に登録するのではなく、仮想プリンタの仮想印刷条件情報を印刷仲介サーバ１００に登録する手法を採用している。このために、携帯端末７０のユーザは、印刷条件情報（即ち仮想印刷条件情報）を印刷仲介サーバ１００に登録するために、印刷仲介サーバ１００との通信をプリンタ１０に実行させずに済む。従って、ユーザは、プリンタ１０のウェブサーバ機能にアクセスするための作業を実行せずに済み、仮想印刷条件情報を印刷仲介サーバ１００に容易に登録することができる。
【０１０３】
また、本実施例では、図３のサブミットプロセスに示されるように、携帯端末７０は、画像データ２３２を含むサブミット要求２３０を印刷仲介サーバ１００に送信することによって、印刷仲介サーバ１００において、仮想印刷条件情報、第１のＡＴ、及び、画像データ２３２を関連付けることができる。そして、図５の印刷プロセスに示されるように、携帯端末７０は、ＮＦＣ通信を利用して、第１のＡＴをプリンタ１０に送信する。この結果、プリンタ１０は、第１のＡＴを利用して、印刷データ２９２を印刷仲介サーバ１００から取得することができ、印刷データ２９２によって表わされる画像の印刷を実行することができる。このように、本技術によると、携帯端末７０は、実在プリンタ（即ちプリンタ１０）に画像の印刷を適切に実行させることができる。
【０１０４】
また、図６の比較例では、プリンタ１１０と印刷仲介サーバ１００との間にＸＭＰＰ接続（即ち常時接続）が確立されるので、プリンタ１１０及び印刷仲介サーバ１００の通信負荷が比較的に高い。これに対し、本実施例では、プリンタ１０と印刷仲介サーバ１００との間にＸＭＰＰ接続を確立せずに済むので、プリンタ１０及び印刷仲介サーバ１００の通信負荷を低くすることができる。
【０１０５】
また、図６の比較例では、印刷仲介サーバ１００への１個の画像データのサブミットが実行される毎に、印刷仲介サーバ１００からプリンタ１１０にサブミット通知が送信されて、プリンタ１１０で印刷が実行される。このために、仮に、ユーザが、外出先でＰＣ１７０を利用して、印刷仲介サーバ１００への画像データのサブミットを実行すると、例えば家庭内に設置されているプリンタ１１０で印刷が実行される。この場合、ユーザがプリンタ１１０の近傍に存在しない状態で印刷が実行されるので、印刷済みの印刷用紙が他人によって見られる可能性がある。
【０１０６】
これに対し、本実施例では、図３のサブミットプロセスに示されるように、仮に、ユーザが、外出先で携帯端末７０を利用して、印刷仲介サーバ１００への画像データのサブミットを実行しても、プリンタ１０で印刷が実行されない。このために、ユーザは、印刷済みの印刷用紙が他人によって見られることを気にすることなく、外出先で携帯端末７０を利用して、印刷仲介サーバ１００への画像データのサブミットを実行することができる。そして、図５の印刷プロセスに示されるように、ユーザが携帯端末７０をプリンタ１０に近づけることをトリガとして、プリンタ１０で印刷が実行される。ユーザは、プリンタ１０の近くに存在している状態でプリンタ１０に印刷を実行させることができるので、印刷済みの印刷用紙が他人によって見られることなく、印刷済みの印刷用紙を取得することが
できる。
【０１０７】
また、図６の比較例では、印刷仲介サーバ１００への１個の画像データのサブミットが実行されると、その直後に、プリンタ１１０で印刷が実行される。このために、ユーザは、印刷仲介サーバ１００からジョブ情報を削除することができない。これに対し、本実施例では、図４の削除プロセスに示されるように、ユーザは、印刷仲介サーバ１００から第２のジョブ情報２５０を削除することができる。
【０１０８】
また、図６の比較例では、プリンタ１１０は、プリンタＩＤを記憶しなければならないし、印刷仲介サーバ１００とのＸＭＰＰ接続を確立しなければならない。このために、プリンタ１１０のリソース（メモリ等）の負荷が高い。例えば、プリンタ１１０が、ＰＣ１７０のユーザを含む複数のユーザによって共用される状況を想定する。この場合、仮に、複数のユーザが、プリンタ１１０のプリンタＩＤ、印刷条件情報等を印刷仲介サーバ１００に登録するための作業を実行すると、プリンタ１１０は、複数のユーザに対応する複数個のプリンタＩＤを記憶しなければならず、印刷仲介サーバ１００との複数個のＸＭＰＰ接続を確立しなければならない。この場合、プリンタ１１０のリソースの負荷が極めて高くなるので、１人のユーザに対応する１個のプリンタＩＤのみを記憶可能というように、プリンタ１１０に制約を設けることが考えられる。この場合、１人のユーザのみしか、印刷仲介サーバ１００を介した印刷をプリンタ１１０に実行させることができない。
【０１０９】
これに対し、本実施例では、プリンタ１０は、プリンタＩＤを記憶せずに済み、さらに、印刷仲介サーバ１００とのＸＭＰＰ接続を確立せずに済む。そして、印刷仲介サーバ１００を介した印刷をプリンタ１０に実行させることが可能なユーザは、１人のユーザ（即ち携帯端末７０のユーザ）に限られない。例えば、携帯端末７０のユーザとは異なるユーザが、他の携帯端末を利用して、図２、図３、及び、図５の各プロセスを実行するための作業を実行すれば、プリンタ１０に印刷を実行させることができる。このように、本実施例によると、複数のユーザのそれぞれが、当該ユーザの携帯端末を利用して、印刷仲介サーバ１００を介した印刷をプリンタ１０に実行させることができる。
【０１１０】
（対応関係）
プリンタＩＤ、第１のＡＴが、それぞれ、「プリンタ識別情報」、「認証トークン」の一例である。画像データ２３２が、「対象画像データ」及び「画像データ関係情報」の一例である。通常Ｗｉ−Ｆｉ方式、ＮＦＣ方式が、それぞれ、「所定の通信方式」、「近距離通信方式」の一例である。ＮＦＣＩ／Ｆ１６、無線ＬＡＮＩ／Ｆ１８が、それぞれ、「第１のインターフェース」、「第２のインターフェース」の一例である。
【０１１１】
携帯端末７０において、図２の登録要求２００を送信する処理が、「第１の送信部」によって実行される処理の一例である。また、レスポンス２０２に含まれるプリンタＩＤを受信する処理、及び、ログイン成功通知２１６に含まれる第１のＡＴを受信する処理が、「第１の受信部」によって実行される処理の一例である。図３のサブミット要求２３０を送信する処理、印刷設定選択画面を表示させる処理、図４の削除要求２７４を送信する処理、図５の暗号化データを送信する処理が、それぞれ、「第２の送信部」、「表示制御部」、「削除部」、「第３の送信部」によって実行される処理の一例である。
【０１１２】
プリンタ１０において、図５の暗号化データを受信する処理が、「受信部」によって実行される処理の一例である。ジョブリスト要求２８０の送信、ジョブリスト２８２の受信、印刷データ要求２９０の送信、及び、印刷データ２９２の受信が、「取得部」によって実行される処理の一例である。また、印刷データ２９２を印刷実行部２０に供給する処理が、「印刷制御部」によって実行される処理の一例である。
【０１１３】
（第２実施例；図７）
第１実施例では、ＯＡｕｔｈの手法を利用した登録プロセスが実行されるが（図２参照）、本実施例では、Ｃｌｉｅｎｔ  Ｌｏｇｉｎの手法を利用した登録プロセスが実行される。
【０１１４】
図７に示されるように、携帯端末７０のユーザは、携帯端末７０にインストールされているプリンタアプリを起動し、プリンタアプリに従って表示される画面上で「登録」を示すボタンを選択する。この場合、携帯端末７０のＣＰＵ８２は、プリンタアプリに予め登録されているログイン画面を表示部７４に表示させる。ユーザは、操作部７２を利用して、アカウント情報を携帯端末７０に入力する。この場合、ＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、入力済みのアカウント情報を含むログイン要求３１４を、印刷仲介サーバ１００に送信する。
【０１１５】
印刷仲介サーバ１００は、携帯端末７０からログイン要求３１４を受信すると、ログイン要求３１４に含まれるアカウント情報の認証を実行し、アカウント情報の認証が成功する場合には、第１のＡＴを生成する。次いで、印刷仲介サーバ１００は、認証が成功したアカウント情報と、第１のＡＴと、を関連付けて記憶する。印刷仲介サーバ１００は、生成済みの第１のＡＴを含むログイン成功通知３１６を、携帯端末７０に送信する。
【０１１６】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００からログイン成功通知３１６を受信すると、ログイン成功通知３１６に含まれる第１のＡＴをメモリ８４に記憶させる。次いで、ＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、仮想印刷条件情報及びプロキシＩＤを含む登録要求３２０を、印刷仲介サーバ１００に送信する。
【０１１７】
印刷仲介サーバ１００は、携帯端末７０から登録要求３２０を受信すると、登録要求３２０に含まれるプロキシＩＤを利用して、プリンタＩＤを生成する。そして、印刷仲介サーバ１００は、生成済みのプリンタＩＤと、仮想印刷条件情報と、を記憶する。この結果、印刷仲介サーバ１００では、生成済みのプリンタＩＤと、アカウント情報と、仮想印刷条件情報と、第１のＡＴと、が関連付けられる。そして、印刷仲介サーバ１００は、生成済みのプリンタＩＤを含む登録成功通知３２２を、携帯端末７０に送信する。
【０１１８】
携帯端末７０のＣＰＵ８２は、無線ＬＡＮＩ／Ｆ７８を介して、印刷仲介サーバ１００から登録成功通知３２２を受信すると、登録成功通知３２２に含まれるプリンタＩＤをメモリ８４に記憶させる。これにより、登録プロセスが終了する。サブミットプロセス、削除プロセス、及び、印刷プロセスは、第１実施例と同様である。
【０１１９】
本実施例によっても、携帯端末７０は、仮想印刷条件情報、プリンタＩＤ等を印刷仲介サーバ１００に登録することができ、第１実施例と同様の効果を得ることができる。なお、携帯端末７０において、図７の登録要求３２０を送信する処理が、「第１の送信部」によって実行される処理の一例である。また、ログイン成功通知３１６に含まれる第１のＡＴを受信する処理、及び、登録成功通知３２２に含まれるプリンタＩＤを受信する処理が、「第１の受信部」によって実行される処理の一例である。
【０１２０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１２１】
（変形例１）上記の実施例では、図２の登録プロセスにおいて、携帯端末７０は、仮想印刷条件情報を含む登録要求２００を印刷仲介サーバ１００に送信する。これに代えて、例
えば、仮想印刷条件情報がインターネット上のデータサーバ（即ちプリンタ１０のベンダによって提供されるサーバ）に記憶されている場合には、携帯端末７０は、仮想印刷条件情報のＵＲＬを含む登録要求を、印刷仲介サーバ１００に送信してもよい。この場合、印刷仲介サーバ１００は、仮想印刷条件情報のＵＲＬを利用して、データサーバから仮想印刷条件情報を取得し、取得済み仮想印刷条件情報を記憶してもよい。また、印刷仲介サーバ１００がプリンタ１０のベンダによって提供されるサーバである場合には、印刷仲介サーバ１００は、仮想印刷条件情報を予め記憶していてもよい。この場合、携帯端末７０は、仮想印刷条件情報も仮想印刷条件情報のＵＲＬも含まない登録要求を、印刷仲介サーバ１００に送信すればよい。
【０１２２】
（変形例２）上記の実施例では、図５の印刷プロセスが実行される状況において、図２の登録プロセスで生成された第１のＡＴが印刷仲介サーバ１００に登録されている。ただし、図５の印刷プロセスが実行される際に、第１のＡＴの有効期限が終了していることがあり得る。そこで、図２の登録プロセスにおいて、印刷仲介サーバ１００は、第１のＡＴのみならず、いわゆるリフレッシュトークンを生成して、アカウント情報等に関連付けてリフレッシュトークンを記憶してもよい。この場合、印刷仲介サーバ１００は、第１のＡＴの有効期限が終了する場合に、リフレッシュトークンを利用して、新たなトークンを生成し、第１のＡＴに代えて、当該新たなトークンを記憶することができる。そして、携帯端末７０は、印刷仲介サーバ１００から、第１のＡＴのみならず、いわゆるリフレッシュトークンを含むログイン成功通知２１６を受信する。図５の印刷プロセスにおいて、携帯端末７０は、第１のＡＴのみならず、リフレッシュトークンをプリンタ１０に送信する。この場合、プリンタ１０は、第１のＡＴの有効期限が終了している場合に、リフレッシュトークンを利用して新たなトークンを生成し、当該新たなトークンを利用して、印刷仲介サーバ１００から印刷データを取得することができる。本変形例では、リフレッシュトークンが、「認証情報」及び「認証トークン」の一例である。
【０１２３】
（変形例３）上記の実施例では、図３のサブミットプロセスにおいて、携帯端末７０は、画像データ２３２を含むサブミット要求２３０を印刷仲介サーバ１００に送信する。これに代えて、携帯端末７０は、例えば、画像データ２３２がインターネット上のデータサーバに保存されている場合には、画像データ２３２のＵＲＬを含むサブミット要求を印刷仲介サーバ１００に送信してもよい。この場合、印刷仲介サーバ１００は、画像データ２３２のＵＲＬを含む第１のジョブ情報２４０を記憶する。そして、図５の印刷プロセスにおいて、印刷仲介サーバ１００は、プリンタ１０から印刷データ要求２９０を受信すると、画像データ２３２のＵＲＬを利用して、データサーバから画像データ２３２を取得し、取得済みの画像データ２３２を変換して、印刷データ２９２を生成してもよい。本変形例では、画像データ２３２のＵＲＬが、「画像データ関係情報」の一例である。
【０１２４】
（変形例４）上記の実施例では、「認証情報」は、プリンタＩＤと、トークン（即ち第１のＡＴ）と、を含む。ただし、印刷仲介サーバ１００が、トークンを利用せずに、プリンタＩＤのみを利用して認証を実行可能な構成であれば、「認証情報」は、トークンを含んでおらず、プリンタＩＤのみを含んでいてもよい。また、印刷仲介サーバ１００が、プリンタＩＤを利用せずに、トークンのみを利用して認証を実行可能である構成であれば、「認証情報」は、プリンタＩＤを含んでおらず、トークンのみを含んでいてもよい。一般的に言うと、「認証情報」は、印刷仲介サーバにおいて認証に利用される情報であれば、どのような情報であってもよい。
【０１２５】
（変形例５）「仮想プリンタ関係情報」は、仮想印刷条件情報に限られず、仮想プリンタの仮想的なプリンタ名を示す情報、仮想プリンタの仮想的なデフォルト設定を示す情報、仮想プリンタの仮想的なステータスを示す情報等であってもよい。即ち、「仮想プリンタ関係情報」は、印刷仲介サーバに登録されるべき情報であって、仮想プリンタに関係する
情報であれば、どのような情報であってもよい。
【０１２６】
（変形例６）上記の実施例では、仮想印刷条件情報がプリンタアプリに予め登録されている。即ち、携帯端末７０のメモリ８４は、プリンタアプリが携帯端末７０にインストールされる際に、仮想印刷条件情報を記憶する。これに代えて、例えば、ユーザが仮想印刷条件情報を携帯端末７０に入力する構成を採用してもよい。この場合、メモリ８４は、ユーザによって入力される仮想印刷条件情報を記憶してもよい。
【０１２７】
（変形例７）上記の実施例では、図３のサブミットプロセスにおいて、携帯端末７０は、メモリ８４内の仮想印刷条件情報を利用して、印刷設定選択画面を表示する。これに代えて、携帯端末７０は、印刷仲介サーバ１００から仮想印刷条件情報を取得して、取得済みの仮想印刷条件情報を利用して、印刷設定選択画面を表示してもよい。
【０１２８】
（変形例８）上記の実施例では、図５の印刷プロセスにおいて、プリンタ１０は、プリンタ１０自身が解釈可能（即ち印刷可能）なデータ形式として「ＰＤＦ」を示す情報を含む印刷データ要求２９０を印刷仲介サーバ１００に送信する。これに代えて、プリンタ１０は、プリンタ１０自身が解釈可能なデータ形式として「ＰＷＧ−Ｒａｓｔｅｒ」や「ＸＰＳ（XML Paper Specificationの略）」を示す情報を含む印刷データ要求２９０を印刷仲
介サーバ１００に送信する。一般的に言うと、実在プリンタは、実在プリンタ自身が解釈可能なデータ形式を示す情報を含む印刷データ要求を印刷仲介サーバに送信すればよい。
【０１２９】
（変形例９）上記の実施例では、図５の印刷プロセスにおいて、印刷仲介サーバ１００は、プリンタ１０から、データ形式を示す情報を含む印刷データ要求２９０を受信するので、画像データ２３２に対する変換処理を実行して、当該データ形式を有する印刷データ２９２を生成することができる。これに代えて、図２の登録プロセスにおいて、携帯端末７０は、仮想プリンタが解釈可能なデータ形式を示す情報を含む仮想印刷条件情報を含む登録要求２００を、印刷仲介サーバ１００に送信してもよい。また、さらに別の変形例では、図３のサブミットプロセスにおいて、携帯端末７０は、仮想プリンタが解釈可能なデータ形式を示す情報を含む印刷設定情報２３４を含むサブミット要求２３０を、印刷仲介サーバ１００に送信してもよい。この構成によると、プリンタ１０は、印刷データ要求２９０を送信する際に、データ形式を示す情報を含めずに済む。
【０１３０】
（変形例１０）上記の実施例では、図５の印刷プロセスにおいて、携帯端末７０は、プリンタＩＤ及び第１のＡＴを暗号化することによって生成される暗号化データを、プリンタ１０に送信する。これに代えて、携帯端末７０は、暗号化することなく、プリンタＩＤ及び第１のＡＴをプリンタ１０に送信してもよい。一般的に言うと、「第３の送信部」は、認証情報を実在プリンタに送信すればよい。
【０１３１】
（変形例１１）プリンタ１０及び携帯端末７０は、ＮＦＣ方式の無線通信を実行する代わりに、他の通信方式の近距離無線通信（例えば、トランスファージェット方式、赤外線方式等の無線通信）を実行して、暗号化データの通信を実行してもよい。本変形例では、上記の他の通信方式が、「近距離無線通信方式」の一例である。また、プリンタ１０及び携帯端末７０は、近距離無線通信を実行する代わりに、通常Ｗｉ−Ｆｉ方式の無線通信を実行して、暗号化データの通信を実行してもよい。また、プリンタ１０及び携帯端末７０は、無線通信を実行する代わりに、有線通信を実行して、暗号化データの通信を実行してもよい。即ち、「第１のインターフェース」は、近距離無線通信方式に従った無線通信を実行するためのインターフェースでなくてもよく、通常Ｗｉ−Ｆｉ方式又は有線方式に従った通信を実行するためのインターフェースであってもよい。
【０１３２】
（変形例１２）携帯端末７０は、通常Ｗｉ−Ｆｉ方式の無線通信を実行して、印刷仲介サ
ーバ１００と様々な情報（例えば図２の登録要求２００等）の通信を実行する代わりに、３Ｇ、４Ｇ等のセルラー方式の無線通信を実行して、印刷仲介サーバ１００と通信を実行してもよい。また、携帯端末７０は、有線でインターネットに接続されている場合には、有線通信を実行して、印刷仲介サーバ１００と通信を実行してもよい。本変形例では、セルラー方式又は有線方式が、「所定の通信方式」の一例である。
【０１３３】
（変形例１３）プリンタ１０は、有線でインターネットに接続されている場合には、有線通信を実行して、印刷仲介サーバ１００と様々な情報（例えば図５のジョブリスト要求２８０等）の通信を実行してもよい。本変形例では、有線方式が、「所定の通信方式」の一例である。
【０１３４】
（変形例１４）印刷仲介サーバ１００は、１個のサーバでなくてもよく、別体に構成されている複数個のサーバであってもよい。例えば、印刷仲介サーバ１００は、図２の登録プロセスに示される各処理を実行する第１のサーバと、図３以降の各プロセスに示される各処理を実行する第２のサーバ（即ち第１のサーバとは別体に構成されている第２のサーバ）と、を備えていてもよい。
【０１３５】
（変形例１５）「端末装置」は、携帯端末７０でなくてもよく、据え置き型のＰＣであってもよいし、他のデバイス（例えばテレビ等）であってもよい。
【０１３６】
（変形例１６）上記の実施例では、プリンタ１０のＣＰＵ３２及び携帯端末７０のＣＰＵ８２がメモリ３４，８４内のプログラム（例えばプリンタアプリ）を実行することによって、図２〜図５及び図７の各処理が実現される。これに代えて、図２〜図５及び図７の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１３７】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１３８】
２：通信システム、１０：プリンタ、１２：操作部、１４：表示部、１６：ＮＦＣＩ／Ｆ、１８：無線ＬＡＮＩ／Ｆ、２０：印刷実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、７０：携帯端末、７２：操作部、７４：表示部、７６：ＮＦＣＩ／Ｆ、７８：無線ＬＡＮＩ／Ｆ、８０：制御部、８２：ＣＰＵ、８４：メモリ、１００：印刷仲介サーバ、２００：登録要求、２３０：サブミット要求、２７４：削除要求、２８０：ジョブリスト要求、２９０：印刷データ要求
【図１】
2018106742.tif 000003
【図２】
2018106742.tif 000004
【図３】
2018106742.tif 000005
【図４】
2018106742.tif 000006
【図５】
2018106742.tif 000007
【図６】
2018106742.tif 000008
【図７】
2018106742.tif 000009
【手続補正書】
【提出日】平成30年3月23日(2018.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置であって、
前記印刷仲介サーバから認証情報を受信する認証情報受信部と、
前記認証情報が受信された後に、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、前記印刷仲介サーバに送信する関係情報送信部であって、前記画像データ関係情報は、前記印刷仲介サーバにおいて、前記認証情報に関連付けられる、前記関係情報送信部と、
前記認証情報をプリンタに送信する認証情報送信部であって、前記認証情報は、前記プリンタが、前記印刷仲介サーバによって前記画像データ関係情報を用いて生成される対象印刷データを取得するために利用される、前記認証情報送信部と、
を備える端末装置。
【請求項２】
前記端末装置は、さらに、
仮想プリンタが利用可能な仮想的な印刷条件として決められている仮想印刷条件情報を記憶するメモリと、
前記仮想印刷条件情報を前記印刷仲介サーバに送信する条件情報送信部と、
を備え、
前記仮想印刷条件情報は、前記印刷仲介サーバにおいて、前記認証情報に関連付けられ、
前記認証情報受信部は、前記仮想印刷条件情報が送信されたことに応じて前記認証情報を受信し、
前記前記対象データは、前記印刷仲介サーバによって、前記仮想印刷条件情報と前記画像データ関係情報とを用いて生成されるデータである、請求項１に記載の端末装置。
【請求項３】
前記端末装置は、さらに、
前記認証情報が受信された後に、前記仮想印刷条件情報を前記印刷仲介サーバから受信する条件情報受信部と、
受信された前記仮想印刷条件情報によって示される前記仮想的な印刷条件の中から、前記対象画像の印刷のための印刷設定をユーザに選択させるための選択画面を、表示部に表示させる表示制御部と、
を備え、
前記関係情報送信部は、前記画像データ関係情報と、前記ユーザによって選択される前記印刷設定を示す印刷設定情報と、を前記印刷仲介サーバに送信し、
前記対象印刷データは、前記印刷仲介サーバによって、前記印刷設定情報によって示される前記印刷設定と、前記画像データ関係情報と、を用いて生成されるデータである、請求項２に記載の端末装置。
【請求項４】
前記端末装置は、さらに、
前記認証情報が受信された後に、前記印刷仲介サーバから前記仮想印刷条件情報を取得することなく、前記メモリから前記仮想印刷条件情報を読み出して、前記仮想印刷条件情報によって示される前記仮想的な印刷条件の中から、前記対象画像の印刷のための印刷設定をユーザに選択させるための選択画面を、表示部に表示させる表示制御部を備え、
前記関係情報送信部は、前記画像データ関係情報と、前記ユーザによって選択される前記印刷設定を示す印刷設定情報と、を前記印刷仲介サーバに送信し、
前記対象印刷データは、前記印刷仲介サーバによって、前記印刷設定情報によって示される前記印刷設定と、前記画像データ関係情報と、を用いて生成されるデータである、請求項２に記載の端末装置。
【請求項５】
前記認証情報は、認証トークンを含み、
前記認証トークンは、前記端末装置から前記印刷仲介サーバへのログインに応じて、前記印刷仲介サーバによって生成される情報である、請求項１から４のいずれか一項に記載の端末装置。
【請求項６】
前記画像データ関係情報は、前記対象画像データを含む、請求項１から５のいずれか一項に記載の端末装置。
【請求項７】
端末装置であって、
第１の通信インターフェースと、
前記第１の通信インターフェースとは異なる第２のインターフェースと、
前記第１の通信インターフェースを介して、仮想プリンタに関係する仮想プリンタ関係情報を前記印刷仲介サーバに送信する第１の送信部と、
前記仮想プリンタ関係情報が前記印刷仲介サーバに送信されたことに応じて、前記第１の通知インターフェースを介して前記印刷仲介サーバから認証情報を受信する第１の受信部と、
前記認証情報を受信した後に、前記第１の通信インターフェースを介して、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、前記印刷仲介サーバに送信する第２の送信部であって、前記画像データ関係情報は、前記印刷仲介サーバにおいて、前記仮想プリンタ関係情報及び前記認証情報に関連付けられる、前記第２の送信部と、
前記第２の通信インターフェースを介して、前記認証情報を実在プリンタに送信する第３の送信部であって、前記認証情報は、前記実在プリンタが、前記印刷仲介サーバによって前記画像データ関係情報と前記仮想プリンタ関係情報とを用いて生成される対象印刷データを取得するために利用される、前記第３の送信部と、
を備える端末装置。
【請求項８】
前記端末装置は、さらに、
前記仮想プリンタが利用可能な仮想的な印刷条件として予め決められている仮想印刷条件情報を記憶するメモリを備え、
前記第１の送信部は、前記仮想印刷条件情報を含む前記仮想プリンタ関係情報を前記印刷仲介サーバに送信し、
前記前記対象データは、前記印刷仲介サーバによって、前記仮想印刷条件情報と前記画像データ関係情報とを用いて生成されるデータである、請求項７に記載の端末装置。
【請求項９】
前記端末装置は、さらに、
前記認証情報が受信された後に、前記第１の通信インターフェースを介して、前記仮想印刷条件情報を前記印刷仲介サーバから受信する第２の受信部と、
受信された前記仮想印刷条件情報によって示される前記仮想的な印刷条件の中から、前記対象画像の印刷のための印刷設定をユーザに選択させるための選択画面を、表示部に表示させる表示制御部と、
を備え、
前記第２の送信部は、前記画像データ関係情報と、前記ユーザによって選択される前記印刷設定を示す印刷設定情報と、を前記印刷仲介サーバに送信し、
前記対象画像データは、前記印刷仲介サーバによって、前記印刷設定情報によって示される前記印刷設定と、前記画像データ関係情報と、を用いて生成されるデータである、請求項８に記載の端末装置。
【請求項１０】
前記端末装置は、さらに、
前記認証情報が受信された後に、前記印刷仲介サーバから前記仮想印刷条件情報を取得することなく、前記メモリから前記仮想印刷条件情報を読み出して、前記仮想印刷条件情報によって示される前記仮想的な印刷条件の中から、前記対象画像の印刷のための印刷設定をユーザに選択させるための選択画面を、表示部に表示させる表示制御部と、
を備え、
前記第２の送信部は、前記画像データ関係情報と、前記ユーザによって選択される前記印刷設定を示す印刷設定情報と、を前記印刷仲介サーバに送信し、
前記対象画像データは、前記印刷仲介サーバによって、前記印刷設定情報によって示される前記印刷設定と、前記画像データ関係情報と、を用いて生成されるデータである、請求項８に記載の端末装置。
【請求項１１】
前記認証情報は、認証トークンを含み、
前記認証トークンは、前記端末装置から前記印刷仲介サーバへのログインに応じて、前記印刷仲介サーバによって生成される情報である、請求項７から１０のいずれか一項に記載の端末装置。
【請求項１２】
前記画像データ関係情報は、前記対象画像データを含む、請求項７から１１のいずれか一項に記載の端末装置。
【請求項１３】
前記第１の通信インターフェースは、所定の通信方式に従った無線通信を実行するためのインターフェースであり、
前記第２の通信インターフェースは、前記所定の通信方式よりも近距離の無線通信を実行するための近距離無線通信方式に従った無線通信を実行するためのインターフェースである、請求項７から１２のいずれか一項に記載の端末装置。
【請求項１４】
端末装置に、
前記印刷仲介サーバから認証情報を受信する認証情報受信処理と、
前記認証情報が受信された後に、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、前記印刷仲介サーバに送信する関係情報送信処理であって、前記画像データ関係情報は、前記印刷仲介サーバにおいて、前記認証情報に関連付けられる、前記関係情報送信処理と、
前記認証情報をプリンタに送信する認証情報送信処理であって、前記認証情報は、前記プリンタが、前記印刷仲介サーバによって前記画像データ関係情報を用いて生成される対象印刷データを取得するために利用される、前記認証情報送信処理と、
を実行させるコンピュータプログラム。
【請求項１５】
第１の通信インターフェースと、前記第１の通信インターフェースとは異なる第２のインターフェースと、を備える端末装置に、
前記第１の通信インターフェースを介して、仮想プリンタに関係する仮想プリンタ関係情報を前記印刷仲介サーバに送信する第１の送信処理と、
前記仮想プリンタ関係情報が前記印刷仲介サーバに送信されたことに応じて、前記第１の通知インターフェースを介して前記印刷仲介サーバから認証情報を受信する第１の受信処理と、
前記認証情報を受信した後に、前記第１の通信インターフェースを介して、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、前記印刷仲介サーバに送信する第２の送信処理であって、前記画像データ関係情報は、前記印刷仲介サーバにおいて、前記仮想プリンタ関係情報及び前記認証情報に関連付けられる、前記第２の送信処理と、
前記第２の通信インターフェースを介して、前記認証情報を実在プリンタに送信する第３の送信処理であって、前記認証情報は、前記実在プリンタが、前記印刷仲介サーバによって前記画像データ関係情報と前記仮想プリンタ関係情報とを用いて生成される対象印刷データを取得するために利用される、前記第３の送信処理と、
を実行させるコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本明細書では、プリンタ関係情報を印刷仲介サーバに登録するために、印刷仲介サーバとの通信をプリンタに実行させずに済む技術を提供する。また、従来とは異なる手法で、印刷仲介サーバが生成する対象印刷データによって表される画像の印刷をプリンタに実行させる技術を提供する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本明細書によって開示される第１の態様では、端末装置は、第１の送信部を備える。第１の送信部は、仮想プリンタに関係する仮想プリンタ関係情報を印刷仲介サーバに登録するための登録要求を、印刷仲介サーバに送信する。また、端末装置は、第１の受信部を備える。第１の受信部は、印刷仲介サーバから認証情報を受信する。また、端末装置は、第２の送信部を備える。第２の送信部は、仮想プリンタ関係情報が印刷仲介サーバに登録された後に、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、印刷仲介サーバに送信する。画像データ関係情報は、印刷仲介サーバにおいて、仮想プリンタ関係情報及び認証情報に関連付けられる。また、端末装置は、第３の送信部を備える。第３の送信部は、認証情報を実在プリンタに送信する。認証情報は、実在プリンタが、印刷仲介サーバによって対象画像データから生成される対象印刷データを取得するために利用される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本明細書によって開示される第２の態様では、プリンタは、第１のインターフェースを備える。また、プリンタは、第１のインターフェースとは異なる第２のインターフェースを備える。また、プリンタは、印刷実行部を備える。また、プリンタは、制御部を備える。制御部は、受信部を備える。受信部は、第１のインターフェースを介して、端末装置から認証情報を受信する。認証情報は、端末装置が印刷仲介サーバから受信した情報であって、印刷仲介サーバにおいて、仮想プリンタに関係する仮想プリンタ関係情報、及び、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報に関連付けられる情報である。また、制御部は、取得部を備える。取得部は、認証情報を利用して、第２のインターフェースを介して、対象印刷データの送信を印刷仲介サーバに要求して、第２のインターフェースを介して、印刷仲介サーバから対象印刷データを取得する。対象印刷データは、印刷仲介サーバによって対象画像データから生成されるデータである。また、制御部は、印刷制御部を備える。印刷制御部は、対象印刷データを利用して、印刷実行部に印刷を実行させる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本明細書によって開示される第３の態様では、端末装置は、前記印刷仲介サーバから認証情報を受信する認証情報受信部と、前記認証情報が受信された後に、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、前記印刷仲介サーバに送信する関係情報送信部であって、前記画像データ関係情報は、前記印刷仲介サーバにおいて、前記認証情報に関連付けられる、前記関係情報送信部と、前記認証情報をプリンタに送信する認証情報送信部であって、前記認証情報は、前記プリンタが、前記印刷仲介サーバによって前記画像データ関係情報を用いて生成される対象印刷データを取得するために利用される、前記認証情報送信部と、を備える。
このように、従来とは異なる手法で、印刷仲介サーバが生成する対象印刷データによって表される画像の印刷をプリンタに実行させることができる。
特に、本態様では、端末装置が印刷仲介サーバから認証情報を受信し、受信した認証情報をプリンタに送信することによってプリンタに印刷を実行させる。このために、例えばユーザは、複数個のプリンタの中から所望のプリンタを指定して、指定済みのプリンタに印刷を実行させることができる。
本明細書によって開示される第４の態様では、端末装置は、第１の通信インターフェースと、前記第１の通信インターフェースとは異なる第２のインターフェースと、前記第１の通信インターフェースを介して、仮想プリンタに関係する仮想プリンタ関係情報を前記印刷仲介サーバに送信する第１の送信部と、前記仮想プリンタ関係情報が前記印刷仲介サーバに送信されたことに応じて、前記第１の通知インターフェースを介して前記印刷仲介サーバから認証情報を受信する第１の受信部と、前記認証情報を受信した後に、前記第１の通信インターフェースを介して、印刷対象の対象画像を表わす対象画像データに関係する画像データ関係情報を、前記印刷仲介サーバに送信する第２の送信部であって、前記画像データ関係情報は、前記印刷仲介サーバにおいて、前記仮想プリンタ関係情報及び前記認証情報に関連付けられる、前記第２の送信部と、前記第２の通信インターフェースを介して、前記認証情報を実在プリンタに送信する第３の送信部であって、前記認証情報は、前記実在プリンタが、前記印刷仲介サーバによって前記画像データ関係情報と前記仮想プリンタ関係情報とを用いて生成される対象印刷データを取得するために利用される、前記第３の送信部と、を備える。
このように、端末装置は、第１の通信インターフェースを介して印刷仲介サーバから受信した認証情報を第２の通信インターフェースを介して実在プリンタに送信するので、従来とは異なる手法で、印刷仲介サーバが生成する対象印刷データによって表される画像の印刷を実在プリンタに実行させることができる。
上記のいずれかの装置（即ち端末装置又はプリンタ）を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の端末装置及びプリンタ（即ち実在プリンタ）を備える通信システムも、新規で有用である。