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