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