(57)【要約】【課題】  プリンタと端末装置との間に第１の無線接続が確立される場合に、プリンタと端末装置との間に他の無線接続が確立されることなく、プリンタが印刷データによって表わされる対象画像の印刷を実行可能な技術を提供すること。【解決手段】  プリンタは、アカウント情報がサーバに送信される場合に、サーバから印刷データをサーバにアップロードするための通信情報を受信して、通信情報を第１種のインターフェースに供給する。通信情報は、第１種のインターフェースを介した端末装置との第１の無線接続を利用して、端末装置に送信される。プリンタは、通信情報が端末装置に送信された後に、通信情報が端末装置によって利用されることによって、端末装置から、アカウント情報がサーバに送信されることなく、印刷データがサーバにアップロードされる場合に、サーバから印刷データを受信し、印刷データによって表わされる対象画像の印刷を実行する。【選択図】図１
2020044663.tif 000002
【特許請求の範囲】
【請求項１】
プリンタであって、
第１種のインターフェースと、
前記第１種のインターフェースとは異なる第２種のインターフェースと、
印刷実行部と、
サーバにログインするためのアカウント情報が前記サーバに送信される場合に、前記サーバから、前記第２種のインターフェースを介して、通信情報を受信する第１の通信情報受信部であって、前記通信情報は、印刷対象の対象画像を表わす印刷データを前記サーバにアップロードするための情報である、前記第１の通信情報受信部と、
前記サーバから前記通信情報が受信される場合に、前記通信情報を前記第１種のインターフェースに供給する第１の供給部であって、前記通信情報は、前記第１種のインターフェースを介した端末装置との第１の無線接続を利用して、前記端末装置に送信される、前記第１の供給部と、
前記通信情報が前記端末装置に送信された後に、前記通信情報が前記端末装置によって利用されることによって、前記端末装置から、前記アカウント情報が前記サーバに送信されることなく、前記印刷データが前記サーバにアップロードされる場合に、前記サーバから、前記第２種のインターフェースを介して、前記印刷データを受信するデータ受信部と、
前記サーバから前記印刷データが受信される場合に、前記印刷データによって表わされる前記対象画像の印刷を前記印刷実行部に実行させる印刷制御部と、
を備える、プリンタ。
【請求項２】
前記第１の通信情報受信部は、前記アカウント情報が前記サーバに送信される場合に、前記端末装置との前記第１の無線接続が確立される前に、前記サーバから、前記第２種のインターフェースを介して、前記通信情報を受信し、
前記第１の供給部は、前記サーバから前記通信情報が受信される場合に、前記端末装置との前記第１の無線接続が確立される前に、前記通信情報を前記第１種のインターフェースに供給する、請求項１に記載のプリンタ。
【請求項３】
前記プリンタは、さらに、
前記サーバから前記通信情報が受信される場合に、第１の認証情報を前記第１種のインターフェースに供給する第２の供給部であって、前記第１の認証情報は、前記端末装置との前記第１の無線接続を利用して、前記端末装置に送信される、前記第２の供給部と、
前記第１の認証情報が前記端末装置に送信された後に、前記通信情報が前記端末装置によって利用されることによって、前記端末装置から、前記アカウント情報が前記サーバに送信されることなく、前記第１の認証情報が前記サーバに送信される場合に、前記サーバから、前記第２種のインターフェースを介して、第２の認証情報を受信する認証情報受信部と、
前記サーバから前記第２の認証情報が受信される場合に、前記第１の認証情報と前記第２の認証情報とが一致するのか否かを判断する第１の判断部と、を備え、
前記印刷制御部は、前記サーバから前記印刷データが受信され、かつ、前記第１の認証情報と前記第２の認証情報とが一致すると判断される場合に、前記対象画像の印刷を前記印刷実行部に実行させ、
前記第１の認証情報と前記第２の認証情報とが一致しないと判断される場合に、前記対象画像の印刷は実行されない、請求項１又は２に記載のプリンタ。
【請求項４】
前記通信情報は、前記印刷データを前記サーバにアップロードするためのアクセストークンである、請求項１から３のいずれか一項に記載のプリンタ。
【請求項５】
前記プリンタは、さらに、
前記アカウント情報が前記サーバに送信される場合に、前記サーバから、前記第２種のインターフェースを介して、リフレッシュトークンを受信するトークン受信部と、
前記対象画像の印刷が前記印刷実行部によって実行される場合に、前記第２種のインターフェースを介して、前記アクセストークンである前記通信情報の更新を要求する更新要求を前記サーバに送信する更新要求送信部であって、前記更新要求は、前記リフレッシュトークンを含む、前記更新要求送信部と、
前記更新要求が前記サーバに送信される場合に、前記サーバから、前記第２種のインターフェースを介して、新たな通信情報を受信する第２の通信情報受信部と、
前記サーバから前記新たな通信情報が受信される場合に、前記新たな通信情報を前記第１種のインターフェースに供給する第３の供給部と、
を備える、請求項４に記載のプリンタ。
【請求項６】
前記プリンタは、さらに、
第１のパスワードを記憶するメモリと、
第２のパスワードの入力を受け付ける受付部と、
前記第２のパスワードの入力が受け付けられる場合に、前記メモリに記憶されている前記第１のパスワードと前記第２のパスワードとが一致するのか否かを判断する第２の判断部と、
前記第１のパスワードと前記第２のパスワードとが一致すると判断される場合に、前記プリンタの状態を第１のモードから第２のモードに移行させるモード移行部であって、前記第１のモードは、前記第１種のインターフェースが前記通信情報を送信不可能なモードであり、前記第２のモードは、前記第１種のインターフェースが前記通信情報を送信可能なモードである、前記モード移行部と、を備える、請求項１から５のいずれか一項に記載のプリンタ。
【請求項７】
前記プリンタは、さらに、
公開鍵及び秘密鍵を記憶するメモリと、
前記サーバから前記通信情報が受信される場合に、前記メモリに記憶されている前記公開鍵を前記第１種のインターフェースに供給する第４の供給部であって、前記公開鍵は、前記端末装置との前記第１の無線接続を利用して、前記端末装置に送信され、前記端末装置では、前記公開鍵を利用して前記対象画像を表わす画像データが暗号化されることによって、前記印刷データが生成される、前記第４の供給部を備え、
前記印刷制御部は、前記サーバから前記印刷データが受信される場合に、前記メモリに記憶されている前記秘密鍵を利用して、前記印刷データを復号することによって、前記画像データを生成し、生成済みの前記画像データによって表わされる前記対象画像の印刷を前記印刷実行部に実行させる、請求項１から６のいずれか一項に記載のプリンタ。
【請求項８】
前記第１種のインターフェースは、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信を実行するためのインターフェースである、請求項１から７のいずれか一項に記載のプリンタ。
【請求項９】
端末装置のためのコンピュータプログラムであって、
前記端末装置のコンピュータを、以下の各部、即ち、
前記端末装置の第１種のインターフェースを介したプリンタとの第１の無線接続が確立される場合に、前記プリンタから、前記第１種のインターフェースを介して、前記第１の無線接続を利用して、通信情報を受信する通信情報受信部であって、前記通信情報は、印刷対象の対象画像を表わす印刷データをサーバにアップロードするための情報である、前記通信情報受信部と、
前記プリンタから前記通信情報が受信される場合に、前記サーバにログインするためのアカウント情報を前記サーバに送信することなく、前記通信情報を利用して、前記印刷データを前記サーバにアップロードするアップロード部であって、
前記サーバでは、前記端末装置から前記印刷データが受信される場合に、前記印刷データが前記プリンタに送信され、
前記プリンタでは、前記サーバから前記印刷データが受信される場合に、前記印刷データによって表わされる前記対象画像の印刷が実行される、前記アップロード部と、
として機能させる、コンピュータプログラム。
【請求項１０】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記プリンタとの前記第１の無線接続が確立される場合に、前記プリンタから、前記第１種のインターフェースを介して、前記第１の無線接続を利用して、アクセスポイント情報を受信するＡＰ情報受信部であって、前記アクセスポイント情報は、前記プリンタが現在接続されているアクセスポイントを識別する情報である、前記ＡＰ情報受信部と、
前記プリンタから前記アクセスポイント情報が受信される場合に、前記アクセスポイント情報が前記端末装置のメモリに記憶されているのか否かを判断する第１の判断部と、
前記アクセスポイント情報が前記メモリに記憶されていると判断される場合に、前記アクセスポイント情報によって識別される前記アクセスポイントを介して、前記印刷データを前記プリンタに送信する第１のデータ送信部と、として機能させ、
前記アップロード部は、前記プリンタから前記通信情報が受信され、かつ、前記アクセスポイント情報が前記メモリに記憶されていないと判断される場合に、前記アカウント情報を前記サーバに送信することなく、前記通信情報を利用して、前記印刷データを前記サーバにアップロードする、請求項９に記載のコンピュータプログラム。
【請求項１１】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記プリンタとの前記第１の無線接続が確立される場合に、前記プリンタから、前記第１種のインターフェースを介して、前記第１の無線接続を利用して、接続情報を受信する接続情報受信部であって、前記接続情報は、前記端末装置の第２種のインターフェースを介した前記プリンタとの第２の無線接続を確立するための情報であり、前記第２種のインターフェースは、前記第１種のインターフェースとは異なる、前記接続情報受信部と、
前記プリンタから前記通信情報が受信される場合に、前記サーバとの通信が実行可能であるのか否かを判断する第２の判断部と、
前記サーバとの通信が実行不可能であると判断される場合に、前記接続情報を利用して、前記プリンタとの前記第２の無線接続を確立する確立部と、
前記プリンタとの前記第２の無線接続が確立される場合に、前記第２種のインターフェースを介して、前記第２の無線接続を利用して、前記印刷データを前記プリンタに送信する印刷データ送信部と、として機能させ、
前記アップロード部は、前記サーバとの通信が実行可能であると判断される場合に、前記アカウント情報を前記サーバに送信することなく、前記通信情報を利用して、前記印刷データを前記サーバにアップロードする、請求項９又は１０に記載のコンピュータプログラム。
【請求項１２】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記対象画像の印刷に利用されるべき印刷設定である対象印刷設定の入力を受け付ける受付部と、
前記プリンタから前記通信情報が受信される場合に、前記サーバに登録されている前記プリンタの能力情報の送信を要求する能力情報要求を前記サーバに送信する要求送信部であって、前記能力情報は、前記プリンタが利用可能な複数個の印刷設定を示す情報である、前記要求送信部と、
前記能力情報要求が前記サーバに送信される場合に、前記サーバから前記能力情報を受信する能力情報受信部と、
前記サーバから前記能力情報が受信される場合に、前記能力情報によって示される前記複数個の印刷設定の中に前記対象印刷設定が含まれているのか否かを判断する第３の判断部と、として機能させ、
前記アップロード部は、前記複数個の印刷設定の中に前記対象印刷設定が含まれていると判断される場合に、前記アカウント情報を前記サーバに送信することなく、前記通信情報を利用して、前記印刷データを前記サーバにアップロードし、
前記複数個の印刷設定の中に前記対象印刷設定が含まれていないと判断される場合に、前記印刷データは前記サーバにアップロードされない、請求項９から１１のいずれか一項に記載のコンピュータプログラム。
【請求項１３】
前記コンピュータプログラムは、前記コンピュータを、さらに、
前記プリンタとの前記第１の無線接続が確立される場合に、前記プリンタから、前記第１種のインターフェースを介して、前記第１の無線接続を利用して、公開鍵を受信する公開鍵受信部と、
前記プリンタから前記公開鍵が受信される場合に、前記公開鍵を利用して、前記対象画像を表わす画像データを暗号化することによって、前記印刷データを生成するデータ生成部と、として機能させ、
前記アップロード部は、前記プリンタから前記通信情報が受信される場合に、前記アカウント情報を前記サーバに送信することなく、前記通信情報を利用して、生成済みの前記印刷データを前記サーバに送信する、請求項９から１２のいずれか一項に記載のコンピュータプログラム。
【請求項１４】
前記通信情報は、前記印刷データを前記サーバにアップロードするためのアクセストークンである、請求項９から１３のいずれか一項に記載のコンピュータプログラム。
【請求項１５】
前記第１種のインターフェースは、ＮＦＣ（Near Field Communicationの略）方式に従った無線通信を実行するためのインターフェースである、請求項９から１４のいずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置を利用して、プリンタに印刷を実行させるための技術を開示する。
【背景技術】
【０００２】
特許文献１には、携帯端末とのデータ通信を実行可能な多機能機が開示されている。多機能機は、携帯端末とのＮＦＣ（Near Field Communicationの略）セッションを確立する場合に、ＷＦＤ（Wi-Fi Directの略）方式のＧ／Ｏ（Group Ownerの略）状態に移行し、ＮＦＣセッションを利用して無線設定を携帯端末に送信して、携帯端末とのＷＦＤ方式に従った無線接続を確立する。これにより、多機能機は、当該無線接続を利用して、携帯端末とのデータ通信を実行可能となるので、携帯端末から印刷データを受信して、当該印刷データに従った印刷を実行することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２１４８０４号公報
【特許文献２】特開２０１５−１１５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、プリンタと端末装置との間に第１の無線接続が確立される場合に、プリンタと端末装置との間に他の無線接続が確立されることなく、プリンタが印刷データによって表わされる対象画像の印刷を実行可能な技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示されるプリンタは、第１種のインターフェースと、前記第１種のインターフェースとは異なる第２種のインターフェースと、印刷実行部と、サーバにログインするためのアカウント情報が前記サーバに送信される場合に、前記サーバから、前記第２種のインターフェースを介して、通信情報を受信する第１の通信情報受信部であって、前記通信情報は、印刷対象の対象画像を表わす印刷データを前記サーバにアップロードするための情報である、前記第１の通信情報受信部と、前記サーバから前記通信情報が受信される場合に、前記通信情報を前記第１種のインターフェースに供給する第１の供給部であって、前記通信情報は、前記第１種のインターフェースを介した端末装置との第１の無線接続を利用して、前記端末装置に送信される、前記第１の供給部と、前記通信情報が前記端末装置に送信された後に、前記通信情報が前記端末装置によって利用されることによって、前記端末装置から、前記アカウント情報が前記サーバに送信されることなく、前記印刷データが前記サーバにアップロードされる場合に、前記サーバから、前記第２種のインターフェースを介して、前記印刷データを受信するデータ受信部と、前記サーバから前記印刷データが受信される場合に、前記印刷データによって表わされる前記対象画像の印刷を前記印刷実行部に実行させる印刷制御部と、を備えてもよい。
【０００６】
上記の構成によると、プリンタは、アカウント情報がサーバに送信される場合に、サーバから通信情報を受信して、通信情報を第１種のインターフェースに供給する。この結果、端末装置との第１の無線接続を利用して通信情報が端末装置に送信され、端末装置からサーバに印刷データがアップロードされる。これにより、プリンタは、サーバから印刷データを受信して、印刷データによって表わされる対象画像の印刷を実行することができる。従って、プリンタと端末装置との間に第１の無線接続が確立される場合に、プリンタと端末装置との間に他の無線接続が確立されることなく、プリンタが印刷データによって表わされる対象画像の印刷を実行することができる。
【０００７】
また、本明細書は、端末装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、前記端末装置のコンピュータを、以下の各部、即ち、前記端末装置の第１種のインターフェースを介したプリンタとの第１の無線接続が確立される場合に、前記プリンタから、前記第１種のインターフェースを介して、前記第１の無線接続を利用して、通信情報を受信する通信情報受信部であって、前記通信情報は、印刷対象の対象画像を表わす印刷データをサーバにアップロードするための情報である、前記通信情報受信部と、前記プリンタから前記通信情報が受信される場合に、前記サーバにログインするためのアカウント情報を前記サーバに送信することなく、前記通信情報を利用して、前記印刷データを前記サーバにアップロードするアップロード部であって、前記サーバでは、前記端末装置から前記印刷データが受信される場合に、前記印刷データが前記プリンタに送信され、前記プリンタでは、前記サーバから前記印刷データが受信される場合に、前記印刷データによって表わされる前記対象画像の印刷が実行される、前記アップロード部と、として機能させてもよい。
【０００８】
上記の構成によると、端末装置は、プリンタとの第１の無線接続を利用してプリンタから通信情報を受信する場合に、通信情報を利用して印刷データをサーバにアップロードする。この結果、印刷データがサーバからプリンタに送信され、プリンタにおいて、印刷データによって表わされる対象画像の印刷が実行される。従って、プリンタと端末装置との間に第１の無線接続が確立される場合に、プリンタと端末装置との間に他の無線接続が確立されることなく、プリンタが印刷データによって表わされる画像の印刷を実行することができる。
【０００９】
上記のプリンタを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。上記の端末装置のためのコンピュータプログラムを格納するコンピュータ読取可能記録媒体、端末装置そのもの、端末装置を実現するための制御方法も、新規で有用である。また、上記のプリンタと上記の端末装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】実施例の概略を説明するための説明図を示す。
【図２】通信システムの構成を示す。
【図３】登録プロセスのシーケンス図を示す。
【図４】携帯端末によって実行される処理のフローチャート図を示す。
【図５】プリンタによって実行される処理のフローチャート図を示す。
【図６】印刷プロセスのケースＡのシーケンス図を示す。
【図７】印刷プロセスのケースＢのシーケンス図を示す。
【図８】印刷プロセスのケースＣのシーケンス図を示す。
【図９】第２実施例の登録プロセスを示す。
【図１０】第２実施例の携帯端末によって実行される処理のフローチャート図を示す。
【図１１】印刷プロセスのケースＤのシーケンス図を示す。
【図１２】第３実施例の印刷プロセスのシーケンス図を示す。
【図１３】第４実施例の印刷プロセスのシーケンス図を示す。
【図１４】第５実施例の印刷プロセスのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（実施例の概略；図１）
まず、図１を参照して、本実施例の概略を説明する。通信システム２は、プリンタ１０と、携帯端末１００と、印刷仲介サーバ（以下では、単に「サーバ」と記載する）２００と、を備える。本実施例では、第１のユーザがサーバ２００にログインするためのアカウント情報がサーバ２００に登録されている状況において、第１のユーザとは異なる第２のユーザのアカウント情報をサーバ２００に登録しなくても、第２のユーザが携帯端末１００を利用してプリンタ１０に印刷を実行させることを実現する。このような仕組みを実現するためには、プリンタ１０をサーバ２００に登録する必要がある。プリンタ１０をサーバ２００に登録するために、以下の各処理（１）〜（６）を含む登録プロセスが実行される。
【００１２】
プリンタ１０は、第１のユーザからプリンタ１０をサーバ２００に登録するための登録操作を受け付ける。登録操作は、第１のユーザのアカウント情報を入力する操作を含む。アカウント情報は、第１のユーザがサーバ２００にログインするための情報であり、第１のユーザによってサーバ２００に予め登録されている。この場合、（１）プリンタ１０は、ダウンロード（以下では「ＤＬ」と記載する）用トークンの送信を要求するＤＬ用トークン要求をサーバ２００に送信する。ＤＬ用トークン要求は、入力済みのアカウント情報を含む。
【００１３】
サーバ２００は、（１）プリンタ１０からＤＬ用トークン要求を受信する場合に、ＤＬ用トークン要求に含まれるアカウント情報が登録済みであると判断し（即ちアカウント情報の認証が成功したと判断し）、ＤＬ用リフレッシュトークンとＤＬ用アクセストークンとを生成し、当該アカウント情報とＤＬ用リフレッシュトークンとＤＬ用アクセストークンとを関連付けて登録する。ＤＬ用アクセストークンは、印刷データをサーバ２００からダウンロードするための情報である。ＤＬ用リフレッシュトークンは、ＤＬ用アクセストークンの有効期限が経過した後に、新たなＤＬ用アクセストークンをサーバ２００から取得するための情報である。なお、以下では、リフレッシュトークン、アクセストークンのことを、それぞれ、「ＲＴ」、「ＡＴ」と記載することがある。次いで、サーバ２００は、（２）ＤＬ用ＲＴ及びＤＬ用ＡＴを含むＤＬ用トークンをプリンタ１０に送信する。
【００１４】
プリンタ１０は、（２）サーバ２００からＤＬ用トークンを受信する場合に、ＤＬ用トークンを記憶し、（３）プリンタ１０のプリンタ情報の登録を要求する登録要求をサーバ２００に送信する。登録要求は、プリンタ１０の能力情報と、プリンタ１０を識別するプリンタＩＤと、記憶済みのＤＬ用ＡＴと、を含む。能力情報は、プリンタ１０が利用可能な複数個の印刷設定を示す情報である。
【００１５】
サーバ２００は、（３）プリンタ１０から登録要求を受信する場合に、登録要求に含まれるＤＬ用ＡＴが登録済みであると判断し（即ちＤＬ用ＡＴの認証が成功したと判断し）、プリンタ情報を登録する。プリンタ情報は、アカウント情報と、ＤＬ用ＲＴと、ＤＬ用ＡＴと、登録要求に含まれる能力情報と、登録要求に含まれるプリンタＩＤと、を含む。そして、（４）サーバ２００は、プリンタ情報の登録が完了したことを示す登録完了通知をプリンタ１０に送信する。
【００１６】
プリンタ１０は、（４）サーバ２００から登録完了通知を受信する場合に、（５）アップロード（以下では「ＵＬ」と記載する）用トークンの送信を要求するＵＬ用トークン要求をサーバ２００に送信する。ＵＬ用トークン要求は、上記の第１のユーザのアカウント情報を含む。
【００１７】
サーバ２００は、（５）プリンタ１０からＵＬ用トークン要求を受信する場合に、ＵＬ用トークン要求に含まれるアカウント情報が登録済みであると判断し（即ちアカウント情報の認証が成功したと判断し）、ＵＬ用ＲＴとＵＬ用ＡＴとを生成し、当該アカウント情報を含むプリンタ情報内にＵＬ用ＲＴとＵＬ用ＡＴとを登録する。次いで、（６）サーバ２００は、ＵＬ用ＲＴとＵＬ用ＡＴとを含むＵＬ用トークンをプリンタ１０に送信する。
【００１８】
プリンタ１０は、（６）サーバ２００からＵＬ用トークンを受信する場合に、ＵＬ用トークンを記憶する。これにより、登録プロセスが終了する。その後、プリンタ１０に印刷を実行させるための印刷プロセスが実行される。
【００１９】
携帯端末１００は、第２のユーザから、プリンタ１０に印刷を実行させるための印刷操作を受け付ける。印刷操作は、印刷対象の画像を表わす画像データを選択する操作と、プリンタ１０によって利用されるべき印刷設定を指定する操作と、を含む。この場合、携帯端末１００は、選択済みの画像データからプリンタ１０が解釈可能なデータ形式を有する印刷データを生成し、携帯端末１００をプリンタ１０に近付けることを指示する指示画面を表示する。これにより、第２のユーザによって携帯端末１００がプリンタ１０に近付けられ、プリンタ１０と携帯端末１００との間にＮＦＣ（Near Field Communicationの略）方式に従った無線接続（以下では「ＮＦＣ接続」と記載する）が確立される。この結果、以下の各処理（７）〜（１１）が実行される。
【００２０】
プリンタ１０は、携帯端末１００とのＮＦＣ接続が確立される場合に、（７）ＮＦＣ接続を利用して、サーバＵＲＬ（Uniform Resource Locatorの略）とＵＬ用ＡＴとを含むＮＦＣ情報を携帯端末１００に送信する。サーバＵＲＬは、サーバ２００の位置を示す情報である。
【００２１】
携帯端末１００は、（７）プリンタ１０からＮＦＣ情報を受信する場合に、（８）印刷データをサーバ２００にアップロードするためのジョブ登録要求をサーバ２００に送信する。ジョブ登録要求は、ＮＦＣ情報に含まれるサーバＵＲＬと、生成済みの印刷データと、ＮＦＣ情報に含まれるＵＬ用ＡＴと、を含む。
【００２２】
サーバ２００は、（８）携帯端末１００からジョブ登録要求を受信する場合に、ジョブ登録要求に含まれるＵＬ用ＡＴが登録済みであると判断し（即ちＵＬ用ＡＴの認証が成功したと判断し）、ＵＬ用ＡＴを含むプリンタ情報を特定し、ジョブ情報を登録する。ジョブ情報は、ジョブ登録要求に含まれる印刷データと、特定済みのプリンタ情報に含まれるＤＬ用ＡＴと、特定済みのプリンタ情報に含まれるプリンタＩＤと、を含む。次いで、（９）サーバ２００は、当該プリンタＩＤを含むジョブ通知をプリンタ１０に送信する。ジョブ通知は、ジョブ情報が登録されたことを示す通知である。
【００２３】
プリンタ１０は、（９）サーバ２００からジョブ通知を受信する場合に、（１０）印刷ジョブの送信を要求するジョブ要求をサーバ２００に送信する。ジョブ要求は、記憶済みのＤＬ用ＡＴを含む。
【００２４】
サーバ２００は、（１０）プリンタ１０からジョブ要求を受信する場合に、ジョブ要求に含まれるＤＬ用ＡＴを含むジョブ情報を特定し（即ちＤＬ用ＡＴの認証が成功したと判断し）、（１１）特定済みのジョブ情報内の印刷データを含む印刷ジョブをプリンタ１０に送信する。
【００２５】
プリンタ１０は、（１１）サーバ２００から印刷ジョブを受信する場合に、印刷ジョブに含まれる印刷データによって表わされる画像の印刷を実行する。これにより、印刷プロセスが終了する。
【００２６】
ここで、上記の（７）の処理が実行されない比較例の構成、即ち、ＵＬ用ＡＴがプリンタ１０から携帯端末１００に送信されない比較例の構成を想定する。この場合、携帯端末１００は、第２のユーザから第１のユーザのアカウント情報の入力を受け付けて、当該アカウント情報を含むＵＬ用トークン要求をサーバ２００に送信し（（５）参照）、サーバ２００からＵＬ用トークン（（６）参照）を受信する必要がある。しかしながら、第２のユーザは、第１のユーザとは異なるので、第１のユーザのアカウント情報を知らない可能性が高い。この場合、携帯端末１００は、ＵＬ用トークン要求をサーバ２００に送信することができず、この結果、ＵＬ用ＡＴを含むジョブ登録要求（（８）参照）をサーバ２００に送信することができない。即ち、比較例の構成によると、第１のユーザのアカウント情報がサーバ２００に登録されている状況において、第２のユーザが携帯端末１００を利用してプリンタ１０に印刷を実行させることが困難である。
【００２７】
また、第２のユーザが第２のユーザのアカウント情報をサーバ２００に登録すれば、携帯端末１００は、第２のユーザから第２のユーザのアカウント情報の入力を受け付けて、当該アカウント情報を含むＵＬ用トークン要求をサーバ２００に送信し（（５）参照）、サーバ２００からＵＬ用トークンを受信することができる（（６）参照）。しかしながら、第２のユーザのアカウント情報をサーバ２００にさらに登録するためには、第２のユーザにとって煩雑であり得る。これに対し、本実施例では、プリンタ１０は、ＵＬ用トークン要求をサーバ２００に送信し（（５）参照）、サーバ２００からＵＬ用トークンを受信し（（６）参照）、携帯端末１００とのＮＦＣ接続を利用してＵＬ用ＡＴを携帯端末１００に送信する（（７）参照）。これにより、携帯端末１００は、第２のユーザからアカウント情報の入力を受け付けることなく、即ち、アカウント情報を含むＵＬ用トークン要求をサーバ２００に送信することなく、ＵＬ用ＡＴを含むジョブ登録要求をサーバ２００に送信することができる（（８）参照）。これにより、第１のユーザのアカウント情報がサーバ２００に登録されている状況において、第２のユーザのアカウント情報をサーバ２００に登録しなくても、第２のユーザが携帯端末１００を利用してプリンタ１０に印刷を実行させることができる。
【００２８】
（通信システムの構成；図２）
続いて、図２を参照して、通信システム２の構成を説明する。通信システム２は、プリンタ１０と、携帯端末１００と、印刷仲介サーバ（以下では単に「サーバ」と記載する）２００と、を備える。プリンタ１０は、ＡＰ（Access Pointの略）７によって形成されるＬＡＮ（Local Area Networkの略）６に接続されている。ＬＡＮ６は、インターネット４に接続されている。サーバ２００は、インターネット４に接続されている。従って、プリンタ１０は、ＬＡＮ６及びインターネット４を介して、サーバ２００と通信可能である。
【００２９】
（プリンタ１０の構成）
プリンタ１０は、印刷処理を実行可能な周辺機器（即ち携帯端末１００の周辺機器）である。プリンタ１０には、プリンタＩＤ「Ｐｒｉｎｔｅｒ１０」が割り当てられている。プリンタ１０は、操作部１２と、表示部１４と、Ｗｉ−Ｆｉインターフェース１６と、ＮＦＣインターフェース１８と、印刷実行部２０と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００３０】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。印刷実行部２０は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００３１】
Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ方式に従った無線通信を実行するための無線インターフェースである。Ｗｉ−ＦｉＩ／Ｆ１６には、ＭＡＣアドレスＭＡが割り当てられている。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。また、Ｗｉ−ＦｉＩ／Ｆ１６は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Directの略）方式をサポートしており、ＷＦＤ方式に従った無線通信を実行可能である。即ち、プリンタ１０は、ＷＦＤ機器である。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。ＷＦＤの規格では、ＷＦＤ機器の状態として、Ｇｒｏｕｐ  Ｏｗｎｅｒ状態（以下では「Ｇ／Ｏ状態」と呼ぶ）、クライアント状態、及び、デバイス状態の３つの状態が定義されている。ＷＦＤ機器は、上記の３つの状態のうちの１つの状態で選択的に動作可能である。
【００３２】
ＮＦＣＩ／Ｆ１８は、ＮＦＣ方式に従った無線通信（以下では「ＮＦＣ通信」と記載する）を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ISO/IEC14443、15693、18092等の国際標準規格に基づく無線通信方式である。なお、ＮＦＣ通信を実行するためのＩ／Ｆの種類として、ＮＦＣフォーラムデバイス（NFC Forum Device）と呼ばれるＩ／Ｆと、ＮＦＣフォーラムタグと呼ばれるＩ／Ｆと、が知られている。ＮＦＣＩ／Ｆ１８は、ＮＦＣフォーラムデバイスであってもよいし、ＮＦＣフォーラムタグであってもよい。ＮＦＣＩ／Ｆ１８は、ＮＦＣ情報を記憶するためのメモリ１９を備える。
【００３３】
ここで、Ｗｉ−Ｆｉ通信とＮＦＣ通信との間の相違点を説明しておく。Ｗｉ−Ｆｉ通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣ通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、Ｗｉ−Ｆｉ通信における搬送波の周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、ＮＦＣ通信における搬送波の周波数（例えば１３．５６ＭＨｚ帯）とは異なる。また、Ｗｉ−Ｆｉ通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、ＮＦＣ通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。
【００３４】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、さらに、ＡＰ情報３８とＧ／Ｏ情報４０と能力情報ＦＩとを格納する。
【００３５】
ＡＰ情報３８は、プリンタ１０が現在接続されているＡＰの情報を示す。ＡＰ情報３８は、ＡＰ７によって形成される無線ネットワークを識別するＳＳＩＤ（Service Set Identifierの略）「ａｂｃ」を含む。
【００３６】
Ｇ／Ｏ情報４０は、Ｇ／Ｏ状態として動作するプリンタ１０の情報を示す。Ｇ／Ｏ情報４０は、プリンタ１０がＧ／Ｏとして動作する無線ネットワークで利用されるＳＳＩＤ及びパスワードを含む。
【００３７】
能力情報ＦＩは、プリンタ１０が利用可能な複数個の印刷設定を示す情報である。本実施例では、プリンタ１０は、印刷の色数である２個の設定（即ちカラー印刷及びモノクロ印刷）と、印刷面である２個の設定（即ち片面印刷及び両面印刷）と、の組み合わせである４個の印刷設定を利用可能である。なお、変形例では、能力情報ＦＩは、さらに、プリンタ１０が利用可能な用紙サイズ等の情報を含んでいてもよい。
【００３８】
（携帯端末１００の構成）
携帯端末１００は、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置である。携帯端末１００は、操作部１１２と、表示部１１４と、Ｗｉ−ＦｉＩ／Ｆ１１６と、ＮＦＣＩ／Ｆ１１８と、モバイルＩ／Ｆ１２０と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。各部１１２〜１１８は、プリンタ１０の各部１２〜１８と同様である。
【００３９】
モバイルＩ／Ｆ１２０は、セルラー方式（例えば３Ｇ方式、４Ｇ方式等）に従った無線通信（以下では「モバイル通信」と呼ぶ）を実行するためのＩ／Ｆである。携帯端末１００は、モバイルＩ／Ｆ１２０を介して、インターネット４にアクセスすることができる。即ち、携帯端末１００は、モバイルＩ／Ｆ１２０を介して、サーバ２００と通信可能である。
【００４０】
制御部１３０は、ＣＰＵ１３２とメモリ１３４とを備える。ＣＰＵ１３２は、メモリ１３４に格納されているＯＳプログラム１３６に従って、様々な処理を実行する。メモリ１３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１３４は、さらに、印刷アプリケーション（以下では、単に「アプリ」と記載する）１３８を格納する。アプリ１３８は、プリンタ１０に印刷を実行させるためのアプリケーションである。アプリ１３８は、例えば、プリンタ１０のベンダによって提供されるインターネット上のサーバから携帯端末１００にインストールされてもよいし、プリンタ１０と共に出荷されるメディアから携帯端末１００にインストールされてもよい。
【００４１】
（印刷仲介サーバ２００の構成）
サーバ２００は、インターネット４上に設置されるサーバであり、例えば、Ｇｏｏｇｌｅ（登録商標）によって提供されるＧＣＰ（Google Cloud Printの略）サーバである。ただし、変形例では、サーバ２００は、例えば、プリンタ１０のベンダによって提供されるサーバであってもよい。サーバ２００は、プリンタ１０と携帯端末１００との間で印刷の仲介を実行するためのサーバである。即ち、サーバ２００は、携帯端末１００からジョブ登録要求を受信し（図１の（８）参照）、ジョブ登録要求に含まれる印刷データをプリンタ１０に送信する（図１の（１１）参照）。
【００４２】
（登録プロセス；図３）
続いて、図３を参照して、登録プロセス（図１の（１）〜（６）参照）を説明する。以下では、理解の容易化のために、各デバイスのＣＰＵ（例えばプリンタ１０のＣＰＵ３２）が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス（例えばプリンタ１０）を主体として記載する。まず、プリンタ１０は、第１のユーザから電源ＯＮ操作を受け付けることに応じて、Ｔ３において、電源をＯＮにし、Ｔ５において、デバイス状態からＧ／Ｏ状態に移行する。
【００４３】
プリンタ１０は、Ｔ１０において、第１のユーザのアカウント情報ＡＩの入力を含む登録操作を受け付け、Ｔ１２において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、アカウント情報ＡＩを含むＤＬ用トークン要求をサーバ２００に送信する（図１の（１））。
【００４４】
サーバ２００は、Ｔ１２において、プリンタ１０からＤＬ用トークン要求を受信する場合に、ＤＬ用トークン要求に含まれるアカウント情報ＡＩが登録済みであると判断し（即ちアカウント情報ＡＩの認証が成功したと判断し）、Ｔ１４において、ＤＬ用ＲＴとＤＬ用ＡＴとを生成し、アカウント情報ＡＩとＤＬ用ＲＴとＤＬ用ＡＴとを関連付けて登録する。次いで、Ｔ１６では、サーバ２００は、ＤＬ用ＲＴとＤＬ用ＡＴとを含むＤＬ用トークンをプリンタ１０に送信する（図１の（２））。
【００４５】
プリンタ１０は、Ｔ１６において、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＤＬ用トークンを受信する場合に、Ｔ１８において、ＤＬ用トークンをメモリ３４に記憶し、Ｔ２０において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、登録要求をサーバ２００に送信する（図１の（３））。登録要求は、メモリ３４に記憶されている能力情報ＦＩと、プリンタＩＤ「Ｐｒｉｎｔｅｒ１０」と、メモリ３４に記憶されているＤＬ用ＡＴと、を含む。
【００４６】
サーバ２００は、Ｔ２０において、プリンタ１０から登録要求を受信する場合に、登録要求に含まれるＤＬ用ＡＴが登録済みであると判断し（即ちＤＬ用ＡＴの認証が成功したと判断し）、Ｔ２２において、プリンタ情報を登録する。プリンタ情報は、アカウント情報ＡＩと、ＤＬ用ＲＴと、ＤＬ用ＡＴと、登録要求に含まれる能力情報ＦＩと、登録要求に含まれるプリンタＩＤ「Ｐｒｉｎｔｅｒ１０」と、を含む。次いで、Ｔ２４では、サーバ２００は、登録完了通知をプリンタ１０に送信する（図１の（４））。
【００４７】
プリンタ１０は、Ｔ２４において、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、登録完了通知を受信する場合に、Ｔ２６において、いわゆる常時接続であるＸＭＰＰ（eXtensible Messaging and Presence Protocolの略）接続をサーバ２００と確立する。より具体的には、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＤＬ用ＡＴを含む接続要求をサーバ２００に送信し、サーバ２００から接続要求に対する応答を受信する場合に、サーバ２００とのＸＭＰＰ接続を確立する。このようにＸＭＰＰ接続が確立されると、サーバ２００は、プリンタ１０から信号を受信しなくても、ＸＭＰＰ接続を利用して、ＬＡＮ６のファイヤウォールを越えて信号（例えば、図１の（９）のジョブ通知）をプリンタ１０に送信することができる。
【００４８】
Ｔ３０では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、Ｔ１０で入力されたアカウント情報ＡＩを含むＵＬ用トークン要求をサーバ２００に送信する（図１の（５））。
【００４９】
サーバ２００は、Ｔ３０において、プリンタ１０からＵＬ用トークン要求を受信する場合に、ＵＬ用トークン要求に含まれるアカウント情報ＡＩが登録済みであると判断し（即ちアカウント情報ＡＩの認証が成功したと判断し）、Ｔ３２において、ＵＬ用ＲＴとＵＬ用ＡＴとを生成し、アカウント情報ＡＩを含むプリンタ情報内にＵＬ用ＲＴとＵＬ用ＡＴとを登録する。ＵＬ用ＲＴはＤＬ用ＲＴとは異なり、ＵＬ用ＡＴはＤＬ用ＡＴとは異なる。なお、後で登場する新たなＵＬ用ＡＴと区別するために、ここで登録されるＵＬ用ＡＴのことを「ＵＬ用ＡＴ１」と記載する。次いで、Ｔ３４では、サーバ２００は、ＵＬ用ＲＴとＵＬ用ＡＴ１とを含むＵＬ用トークンをプリンタ１０に送信する（図１の（６））。
【００５０】
プリンタ１０は、Ｔ３４において、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＵＬ用トークンを受信する場合に、Ｔ３６において、ＵＬ用トークンをメモリ３４に記憶する。
【００５１】
次いで、プリンタ１０は、Ｔ４０において、ランダムな文字列を有する認証ＩＤ「ＸＸＸ」を生成し、Ｔ４２において、ＮＦＣ情報をＮＦＣＩ／Ｆ１８に供給して、ＮＦＣＩ／Ｆ１８のメモリ１９にＮＦＣ情報を記憶させる。ＮＦＣ情報は、サーバＵＲＬと、生成済みの認証ＩＤ「ＸＸＸ」と、メモリ３４に記憶されているＵＬ用ＡＴ１と、メモリ３４に記憶されているＡＰ情報３８と、プリンタ１０のＭＡＣアドレスＭＡと、を含む。Ｔ４２の処理が終了すると、図３の処理が終了する。
【００５２】
（携帯端末１００の処理；図４）
続いて、図４を参照して、携帯端末１００のＣＰＵ１３２によって実行される処理を説明する。携帯端末１００においてアプリ１３８が起動され、第２のユーザから印刷操作が受け付けられる場合に、図４の処理が実行される。
【００５３】
Ｓ３では、携帯端末１００は、印刷操作において選択された画像データから印刷データを生成する。
【００５４】
Ｓ５では、携帯端末１００は、携帯端末１００をプリンタ１０に近付けることを指示する指示画面を表示部１１４に表示させる。この結果、第２のユーザによって携帯端末１００がプリンタ１０に近付けられ、プリンタ１０のＮＦＣＩ／Ｆ１８と携帯端末１００のＮＦＣＩ／Ｆ１１８との間でＮＦＣ接続が確立される。
【００５５】
Ｓ７では、携帯端末１００は、プリンタ１０から、ＮＦＣＩ／Ｆ１１８を介して、ＮＦＣ情報を受信することを監視する。携帯端末１００は、プリンタ１０からＮＦＣ情報を受信する場合（図１の（７））に、Ｓ７でＹＥＳと判断して、Ｓ１０に進む。ＮＦＣ情報は、サーバＵＲＬと認証ＩＤとＵＬ用ＡＴとＡＰ情報３８とＭＡＣアドレスＭＡとを含む。
【００５６】
Ｓ１０では、携帯端末１００は、プリンタ１０と携帯端末１００とが同じＡＰに接続されているのか否かを判断する。ここで、携帯端末１００は、ＡＰとの無線接続が確立されている状態では、当該無線接続を確立するための情報（例えば、ＳＳＩＤ等）をメモリ１３４に記憶している。携帯端末１００は、メモリ１３４に記憶されているＳＳＩＤと、ＮＦＣ情報に含まれるＡＰ情報３８内のＳＳＩＤ（即ち、プリンタ１０が現在接続しているＡＰのＳＳＩＤ）と、が一致する場合に、Ｓ１０でＹＥＳと判断して、Ｓ１３に進む。一方、携帯端末１００は、メモリ１３４内にＳＳＩＤが記憶されていない場合、又は、メモリ１３４に記憶されているＳＳＩＤとＮＦＣ情報に含まれるＡＰ情報内のＳＳＩＤとが一致しない場合に、Ｓ１０でＮＯと判断して、Ｓ１５に進む。
【００５７】
Ｓ１３では、携帯端末１００は、携帯端末１００が現在接続されているＡＰを利用して、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、印刷ジョブをプリンタ１０に送信する。印刷ジョブは、Ｓ３で生成された印刷データと、ＮＦＣ情報に含まれる認証ＩＤと、を含む。Ｓ１３の処理が終了すると、図４の処理が終了する。プリンタ１０と携帯端末１００とが同じＡＰに接続されている状況（Ｓ１０でＹＥＳ）では、携帯端末１００は、当該ＡＰを介して印刷ジョブをプリンタ１０に送信するので、サーバ２００との通信を実行せずに済む。従って、携帯端末１００の処理負荷を軽減することができる。
【００５８】
Ｓ１５では、携帯端末１００は、モバイルＩ／Ｆ１２０を介して、ジョブ登録要求をサーバ２００に送信する。ジョブ登録要求は、Ｓ７で受信されたＮＦＣ情報に含まれるサーバＵＲＬと、ＮＦＣ情報に含まれる認証ＩＤと、Ｓ５で生成された印刷データと、ＮＦＣ情報に含まれるＵＬ用ＡＴと、を含む。
【００５９】
Ｓ２０では、携帯端末１００は、サーバ２００から、モバイルＩ／Ｆ１２０を介して、ジョブ情報が登録されたことを示す完了通知を受信することを監視する。携帯端末１００は、サーバ２００から完了通知を受信する場合に、Ｓ２０でＹＥＳと判断して、図４の処理を終了する。一方、携帯端末１００は、サーバ２００から所定時間内に完了通知を受信しない場合に、Ｓ２０でＮＯと判断して、Ｓ２５に進む。サーバ２００から完了通知が受信されない状況とは、例えば、サーバ２００に何らかのトラブルが発生していることに起因して、携帯端末１００とサーバ２００との間でインターネット４を介した通信を実行不可能である状況である。
【００６０】
Ｓ２５では、携帯端末１００は、ＮＦＣ情報に含まれるＭＡＣアドレスＭＡを利用して、プリンタ１０とのＷＦＤ方式に従った無線接続（以下では、「ＷＦＤ接続」と記載する）を確立する。具体的には、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、Ｐｒｏｂｅ要求をブロードキャストによって送信し、複数のデバイスから複数のＰｒｏｂｅ応答を受信する。複数のＰｒｏｂｅ応答のそれぞれは、当該Ｐｒｏｂｅ応答の送信元のデバイスのＭＡＣアドレスを含む。この場合、携帯端末１００は、複数のＰｒｏｂｅ応答の中から、Ｓ７で受信されたＮＦＣ情報内のＭＡＣアドレスＭＡに一致するＭＡＣアドレスＭＡを含むＰｒｏｂｅ応答（即ちプリンタ１０から送信されたＰｒｏｂｅ応答）を特定する。次いで、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、特定済みのＰｒｏｂｅ応答内のＭＡＣアドレスＭＡを含むＰｒｏｂｅ要求を、Ｐｒｏｂｅ応答の送信元のデバイス（即ちプリンタ１０）に送信し、プリンタ１０からＰｒｏｂｅ応答を受信する。そして、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、各種信号（Provision Discovery、WSC Exchange、Association、4-way handshake等）の通信をプリンタ１０と実行する。携帯端末１００は、WSC Exchangeの通信において、プリンタ１０から、プリンタ１０がＧ／Ｏとして動作する無線ネットワークで利用されるＳＳＩＤ及びパスワードを受信する。この場合、携帯端末１００は、さらに、Association及び4-way handshakeの通信を実行する過程において、受信済みのＳＳＩＤ及びパスワードをプリンタ１０に送信する。そして、プリンタ１０においてＳＳＩＤ及びパスワードの認証が成功し、この結果、携帯端末１００は、プリンタ１０とのＷＦＤ接続を確立して、プリンタ１０がＧ／Ｏとして動作する無線ネットワークにＷＦＤ方式のクライアントとして参加する。
【００６１】
Ｓ３０では、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、確立済みのＷＦＤ接続を利用して、印刷ジョブをプリンタ１０に送信する。印刷ジョブは、印刷データと認証ＩＤとを含む。Ｓ３０の処理が終了すると、図４の処理が終了する。
【００６２】
上記のように、サーバ２００から完了通知が受信されない状況、即ち、携帯端末１００とサーバ２００とがインターネット４を介して通信を実行できない状況では、携帯端末１００は、プリンタ１０とのＷＦＤ接続を確立し（Ｓ２５）、確立済みのＷＦＤ接続を利用して、印刷ジョブをプリンタ１０に送信する（Ｓ３０）。従って、携帯端末１００とサーバ２００との間でインターネット４を介した通信を実行不可能である状況においても、プリンタ１０に印刷を適切に実行させることができる。
【００６３】
（プリンタ１０の処理；図５）
続いて、図５を参照して、プリンタ１０のＣＰＵ３２によって実行される処理を説明する。図３の処理が実行された後に、図５の処理が実行される。Ｓ１００では、プリンタ１０は、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、プリンタ１０のプリンタＩＤ「Ｐｒｉｎｔｅｒ１０」を含むジョブ通知を受信することを監視する。プリンタ１０は、サーバ２００からジョブ通知を受信する場合（図１の（９））に、Ｓ１００でＹＥＳと判断して、Ｓ１０５に進む。一方、プリンタ１０は、サーバ２００からジョブ通知を受信しない場合に、Ｓ１００でＮＯと判断して、Ｓ１０３に進む。
【００６４】
Ｓ１０３では、プリンタ１０は、携帯端末１００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、印刷データと認証ＩＤとを含む印刷ジョブを受信することを監視する。プリンタ１０は、携帯端末１００から印刷ジョブを受信する場合（図４のＳ１３又はＳ３０参照）に、Ｓ１０３でＹＥＳと判断して、Ｓ１１５に進む。一方、プリンタ１０は、携帯端末１００から印刷ジョブを受信しない場合に、Ｓ１０３でＮＯと判断して、Ｓ１００に戻る。
【００６５】
Ｓ１０５では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、メモリ３４に記憶されているＤＬ用ＡＴを含むジョブ要求をサーバ２００に送信する（図１の（１０））。
【００６６】
Ｓ１１０では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、サーバ２００から、印刷データと認証ＩＤとを含む印刷ジョブを受信する（図１の（１１））。
【００６７】
Ｓ１１５では、プリンタ１０は、ＮＦＣＩ／Ｆ１８に供給された認証ＩＤ（図３のＴ４２参照）と、Ｓ１１０又はＳ１３０で受信された印刷ジョブに含まれる認証ＩＤと、が一致するのか否かを判断する。プリンタ１０は、２つの認証ＩＤが一致すると判断する場合（Ｓ１１５でＹＥＳ）に、Ｓ１２０に進み、２つの認証ＩＤが一致しないと判断する場合（Ｓ１１５でＮＯ）に、Ｓ１００に戻る。
【００６８】
Ｓ１２０では、プリンタ１０は、印刷ジョブに含まれる印刷データを印刷実行部２０に供給して、印刷データによって表わされる画像の印刷を印刷実行部２０に実行させる。
【００６９】
ここで、２個の認証ＩＤが一致する（即ちＳ１１５でＹＥＳ）と判断される状況は、以下を意味する。例えば、Ｓ１００でＹＥＳと判断された後のＳ１１５でＹＥＳと判断される状況は、印刷ジョブに含まれる印刷データが、ＮＦＣ情報の送信先（即ち携帯端末１００）によってサーバ２００にアップロードされたデータであることを意味する。また、Ｓ１０３でＹＥＳと判断された後のＳ１１５でＹＥＳと判断される状況は、ＮＦＣ情報の送信先（即ち携帯端末１００）から印刷ジョブが受信されたことを意味する。従って、プリンタ１０は、Ｓ１１５でＹＥＳと判断する場合に、ＮＦＣ情報の送信先によって生成される印刷データを適切に印刷することができる。一方、プリンタ１０は、Ｓ１１５でＮＯと判断する場合には、印刷を実行しない。即ち、プリンタ１０は、ＮＦＣ情報の送信先ではないデバイスによって生成される印刷データに従った印刷を実行しない。従って、プリンタ１０は、印刷のセキュリティを高めることができる。
【００７０】
Ｓ１２５では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＵＬ用ＡＴの更新を要求する更新要求をサーバ２００に送信する。更新要求は、メモリ３４に記憶されているＵＬ用ＲＴを含む。この結果、サーバ２００では、新たなＵＬ用ＡＴが生成され、登録済みのＵＬ用ＡＴ（即ち更新前のＵＬ用ＡＴ）に代えて、生成済みの新たなＵＬ用ＡＴが登録される。これにより、例えば、携帯端末１００が更新前のＵＬ用ＡＴを含むジョブ登録要求をサーバ２００に送信しても、サーバ２００においてジョブ情報が登録されない。携帯端末１００が、同じＵＬ用ＡＴを利用して、プリンタ１０に何度も印刷を実行させることを抑制できる。
【００７１】
Ｓ１３０では、プリンタ１０は、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、新たなＵＬ用ＡＴを受信し、記憶済みのＵＬ用ＡＴ（即ち更新前のＵＬ用ＡＴ）に代えて、新たなＵＬ用ＡＴをメモリ３４に記憶する。
【００７２】
Ｓ１３５では、プリンタ１０は、ＮＦＣＩ／Ｆ１８に供給された認証ＩＤとは異なる文字列を有する新たな認証ＩＤを生成する。
【００７３】
Ｓ１４０では、プリンタ１０は、ＮＦＣ情報をＮＦＣＩ／Ｆ１８に供給して、ＮＦＣ情報をＮＦＣＩ／Ｆ１８のメモリ１９に記憶させる。ＮＦＣ情報は、サーバＵＲＬと、Ｓ１３５で生成された認証ＩＤと、Ｓ１３０でサーバ２００から受信されたＵＬ用ＡＴと、メモリ３４に記憶されているＡＰ情報３８と、プリンタ１０のＭＡＣアドレスＭＡと、を含む。Ｓ１４０の処理が終了すると、図５の処理が終了し、Ｓ１００に戻る。
【００７４】
（具体例；図６〜図８）
続いて、図６〜図８を参照して、図４及び図５の処理によって実現される印刷プロセスの具体的なケースを説明する。図６〜図８の処理は、図３の処理の後に実行される。まず、図６を参照して、携帯端末１００がＡＰ７を介して印刷ジョブをプリンタ１０に送信するケースＡの処理を説明する。ケースＡでは、プリンタ１０のみならず、携帯端末１００もＡＰ７に接続されている。即ち、携帯端末１００は、メモリ１３４内にＡＰ７のＳＳＩＤ「ａｂｃ」を記憶している。
【００７５】
Ｔ１００では、携帯端末１００は、第２のユーザからアプリ１３８を起動する操作と印刷操作とを受け付ける。印刷操作では、プリンタ１０に利用されるべき印刷設定としてカラー印刷と両面印刷との組み合わせが指定される。この場合、携帯端末１００は、Ｔ１０２において、画像データから印刷データＰＤを生成し（図４のＳ３）、Ｔ１０４において、指示画面を表示部１１４に表示させる（Ｓ５）。
【００７６】
Ｔ１１０では、第２のユーザによって携帯端末１００がプリンタ１０に近付けられる。これにより、Ｔ１１２において、プリンタ１０のＮＦＣＩ／Ｆ１８と携帯端末１００のＮＦＣＩ／Ｆ１１８との間にＮＦＣ接続が確立される。
【００７７】
プリンタ１０のＮＦＣＩ／Ｆ１８は、Ｔ１１２において、携帯端末１００とのＮＦＣ接続が確立される場合に、Ｔ１１４において、メモリ１９に記憶されているＮＦＣ情報を携帯端末１００に送信する。ＮＦＣ情報は、サーバＵＲＬと、認証ＩＤ「ＸＸＸ」と、ＵＬ用ＡＴ１と、ＡＰ情報３８と、ＭＡＣアドレスＭＡと、を含む。
【００７８】
携帯端末１００は、Ｔ１１４において、ＮＦＣＩ／Ｆ１１８を介して、プリンタ１０からＮＦＣ情報を受信する場合（図４のＳ７でＹＥＳ）に、メモリ１３４に記憶されているＳＳＩＤ「ａｂｃ」とＮＦＣ情報に含まれるＡＰ情報３８内のＳＳＩＤ「ａｂｃ」とが一致すると判断し（Ｓ１０でＹＥＳ）、Ｔ１２０において、ＡＰ７を利用して、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、印刷ジョブをプリンタ１０に送信する（Ｓ１３）。印刷ジョブは、印刷データＰＤとＮＦＣ情報に含まれる認証ＩＤ「ＸＸＸ」とを含む。
【００７９】
プリンタ１０は、Ｔ１２０において、携帯端末１００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、印刷ジョブを受信する場合（図５のＳ１００でＮＯかつＳ１０３でＹＥＳ）に、図３のＴ４２でＮＦＣＩ／Ｆ１８に供給された認証ＩＤ「ＸＸＸ」と印刷ジョブに含まれる認証ＩＤ「ＸＸＸ」とが一致すると判断する（Ｓ１１５でＹＥＳ）。この場合、プリンタ１０は、Ｔ１２２において、印刷ジョブに含まれる印刷データＰＤによって表わされる画像の印刷を実行する（Ｓ１２０）。
【００８０】
Ｔ１３０では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、メモリ３４に記憶されているＵＬ用ＲＴを含む更新要求をサーバ２００に送信する（図５のＳ１２５）。
【００８１】
サーバ２００は、Ｔ１３０において、プリンタ１０から更新要求を受信する場合に、Ｔ１３２において、新たなＵＬ用ＡＴ（以下では、「ＵＬ用ＡＴ２」と記載する）を生成し、ＵＬ用ＡＴ１に代えてＵＬ用ＡＴ２をプリンタ情報内に登録し、Ｔ１３４において、ＵＬ用ＡＴ２をプリンタ１０に送信する。
【００８２】
プリンタ１０は、Ｔ１３４において、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、ＵＬ用ＡＴ２を受信する場合（図５のＳ１３０）に、Ｔ１３６において、ＵＬ用ＡＴ１に代えて、ＵＬ用ＡＴ２をメモリ３４に記憶する。
【００８３】
プリンタ１０は、Ｔ１４０において、認証ＩＤ「ＸＸＸ」とは異なる認証ＩＤ「ＹＹＹ」を生成し（図５のＳ１３５）、Ｔ１４２において、ＮＦＣ情報をＮＦＣＩ／Ｆ１８に供給する。ＮＦＣ情報は、サーバＵＲＬと認証ＩＤ「ＹＹＹ」とＵＬ用ＡＴ２とＡＰ情報３８とＭＡＣアドレスＭＡとを含む。Ｔ１４２の処理が終了すると、ケースＡの処理が終了する。
【００８４】
（ケースＢ；図７）
続いて、携帯端末１００から印刷データＰＤがサーバ２００にアップロードされるケースＢの処理を説明する。ケースＢでは、携帯端末１００は、ＡＰ７に接続されていない。即ち、携帯端末１００は、メモリ１３４内にＡＰ７のＳＳＩＤ「ａｂｃ」を記憶していない。また、携帯端末１００は、モバイルＩ／Ｆ１２０を介して、サーバ２００と通信可能である。
【００８５】
Ｔ２００〜Ｔ２１４は、図６のＴ１００〜Ｔ１１４と同様である。本ケースでは、携帯端末１００は、メモリ１３４内にＳＳＩＤが記憶されていないので、プリンタ１０と携帯端末１００とが同じＡＰに接続されていないと判断し（図４のＳ１０でＮＯ）、Ｔ２２０において、モバイルＩ／Ｆ１２０を介して、ジョブ登録要求をサーバ２００に送信する（Ｓ１５）。ジョブ登録要求は、ＮＦＣ情報に含まれるサーバＵＲＬと、ＮＦＣ情報に含まれる認証ＩＤ「ＸＸＸ」と、印刷データＰＤと、ＮＦＣ情報に含まれるＵＬ用ＡＴ１と、を含む。
【００８６】
サーバ２００は、Ｔ２２０において、携帯端末１００からジョブ登録要求を受信する場合に、ジョブ登録要求に含まれるＵＬ用ＡＴ１を含むプリンタ情報（図３のＴ３２参照）を特定し、Ｔ２２２において、ジョブ情報を記憶する。ジョブ情報は、ジョブ登録要求に含まれる認証ＩＤ「ＸＸＸ」と、ジョブ登録要求に含まれる印刷データＰＤと、特定済みのプリンタ情報に含まれるＤＬ用ＡＴと、特定済みのプリンタ情報に含まれるプリンタＩＤ「Ｐｒｉｎｔｅｒ１」と、を含む。
【００８７】
Ｔ２２４では、携帯端末１００は、モバイルＩ／Ｆ１２０を介して、サーバ２００から完了通知を受信する（図４のＳ２０でＹＥＳ）。
【００８８】
Ｔ２３０では、プリンタ１０は、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、プリンタＩＤ「Ｐｒｉｎｔｅｒ１０」を含むジョブ通知を受信する（図５のＳ１００でＹＥＳ）。この場合、プリンタ１０は、Ｔ２３２において、Ｗｉ−ＦｉＩ／Ｆ１６を介して、メモリ３４に記憶されているＤＬ用ＡＴを含むジョブ要求をサーバ２００に送信する（Ｓ１０５）。
【００８９】
サーバ２００は、Ｔ２３２において、プリンタ１０からジョブ要求を受信する場合に、ジョブ要求に含まれるＤＬ用ＡＴを含むジョブ情報を特定し、Ｔ２３４において、特定済みのジョブ情報内の印刷データＰＤと認証ＩＤ「ＸＸＸ」とを含む印刷ジョブをプリンタ１０に送信する。
【００９０】
プリンタ１０は、Ｔ２３４において、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、印刷ジョブを受信する場合（図５のＳ１１０）に、図３のＴ４２でＮＦＣＩ／Ｆ１８に供給された認証ＩＤ「ＸＸＸ」と印刷ジョブに含まれる認証ＩＤ「ＸＸＸ」とが一致すると判断する（Ｓ１１５でＹＥＳ）。この場合、プリンタ１０は、Ｔ２３６において、印刷ジョブに含まれる印刷データＰＤによって表わされる画像の印刷を実行する（Ｓ１２０）。Ｔ２４０〜Ｔ２５２は、図６のＴ１３０〜Ｔ１４２と同様である。Ｔ２５２の処理が終了すると、ケースＢの処理が終了する。
【００９１】
（ケースＣ；図８）
続いて、図８を参照して、携帯端末１００がＷＦＤ接続を利用して印刷ジョブをプリンタ１０に送信するケースＣの処理を説明する。ケースＣでは、携帯端末１００は、ＡＰ７に接続されていない。さらに、携帯端末１００は、サーバ２００と通信不可能である。
【００９２】
Ｔ３００〜Ｔ３１４は、図６のＴ１００〜Ｔ１１４と同様である。携帯端末１００は、メモリ１３４内にＳＳＩＤが記憶されていないので、プリンタ１０と携帯端末１００とが同じＡＰに接続されていないと判断し（図４のＳ１０でＮＯ）、Ｔ３２０において、モバイルＩ／Ｆ１２０を介して、ジョブ登録要求をサーバ２００に送信することを試みる（Ｓ１５）。しかしながら、本ケースでは、携帯端末１００とサーバ２００とが通信不可能であるので、サーバ２００においてジョブ登録要求が受信されず、サーバ２００から完了通知が送信されない。この場合、携帯端末１００は、サーバ２００から完了通知を受信しなかったと判断し（Ｓ２０でＮＯ）、Ｔ３３０において、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、Ｐｒｏｂｅ要求をブロードキャストによって送信する。
【００９３】
プリンタ１０は、Ｔ３３０において、携帯端末１００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、Ｐｒｏｂｅ要求を受信する場合に、Ｔ３３２において、プリンタ１０のＭＡＣアドレスＭＡを含むＰｒｏｂｅ応答を携帯端末１００に送信する。
【００９４】
携帯端末１００は、Ｔ３３２において、プリンタ１０から、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、Ｐｒｏｂｅ応答を受信する場合に、Ｔ３４０において、ＮＦＣ情報に含まれるＭＡＣアドレスＭＡに一致するＭＡＣアドレスを含むＰｒｏｂｅ応答を特定する。次いで、携帯端末１００は、Ｔ３４２において、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、特定済みのＰｒｏｂｅ応答に含まれるＭＡＣアドレスＭＡを含むＰｒｏｂｅ応答をプリンタ１０に送信する。
【００９５】
プリンタ１０は、Ｔ３４０において、携帯端末１００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、Ｐｒｏｂｅ応答を受信する場合に、Ｔ３４２において、Ｐｒｏｂｅ応答を携帯端末１００に送信する。
【００９６】
携帯端末１００は、Ｔ３４２において、プリンタ１０から、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、Ｐｒｏｂｅ応答を受信する場合に、Ｔ３５０において、各種信号（Provision Discovery、WSC Exchange、Association、4-way handshake等）の通信をプリンタ１０と実行し、プリンタ１０とのＷＦＤ接続を確立する（図４のＳ２５）。
【００９７】
Ｔ３６０では、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、確立済みのＷＦＤ接続を利用して、印刷データＰＤと認証ＩＤ「ＸＸＸ」とを含む印刷ジョブをプリンタ１０に送信する（図４のＳ３０）。
【００９８】
プリンタ１０は、Ｔ３６０において、携帯端末１００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、印刷ジョブを受信する場合（図５のＳ１００でＮＯかつＳ１０３でＹＥＳ）に、図３のＴ４２でＮＦＣＩ／Ｆ１８に供給された認証ＩＤ「ＸＸＸ」と印刷ジョブに含まれる認証ＩＤ「ＸＸＸ」とが一致すると判断する（Ｓ１１５でＹＥＳ）。この場合、プリンタ１０は、Ｔ３６２において、印刷ジョブに含まれる印刷データＰＤによって表わされる画像の印刷を実行する（Ｓ１２０）。Ｔ３７０〜Ｔ３８２は、図６のＴ１３０〜Ｔ１４２と同様である。Ｔ３８２の処理が終了すると、ケースＣの処理が終了する。
【００９９】
（本実施例の効果）
本実施例によると、プリンタ１０は、アカウント情報ＡＩを含むＵＬ用トークン要求をサーバ２００に送信し（図３のＴ３０）、サーバ２００からＵＬ用ＲＴとＵＬ用ＡＴ１とを含むＵＬ用トークンを受信して（Ｔ３４）、ＵＬ用ＡＴ１をＮＦＣＩ／Ｆ１８に供給する（Ｔ４２）。この結果、携帯端末１００とのＮＦＣ接続を利用してＵＬ用ＡＴ１が携帯端末１００に送信され（図７のＴ１１４）、携帯端末１００からサーバ２００に印刷データＰＤがアップロードされる（Ｔ２２０）。これにより、プリンタ１０は、サーバ２００から印刷データＰＤを受信して（Ｔ２３４）、印刷データＰＤによって表わされる画像の印刷を実行することができる（Ｔ２３６）。従って、プリンタ１０と携帯端末１００との間にＮＦＣ接続が確立される場合に、プリンタ１０と携帯端末１００との間に他の無線接続が確立されることなく、プリンタ１０が印刷データＰＤによって表わされる画像の印刷を実行することができる。
【０１００】
（対応関係）
携帯端末１００、サーバ２００が、それぞれ、「端末装置」、「サーバ」の一例である。プリンタ１０のＮＦＣＩ／Ｆ１８、Ｗｉ−ＦｉＩ／Ｆ１６が、それぞれ、「プリンタ」の「第１種のインターフェース」、「第２種のインターフェース」の一例である。携帯端末１００のＮＦＣＩ／Ｆ１１８、Ｗｉ−ＦｉＩ／Ｆ１１６が、それぞれ、「端末装置」の「第１種のインターフェース」、「第２種のインターフェース」の一例である。ＵＬ用ＡＴ１、ＵＬ用ＡＴ２、ＵＬ用ＲＴが、それぞれ、「通信情報」、「新たな通信情報」、「リフレッシュトークン」の一例である。認証ＩＤ「ＸＸＸ」が、「第１の認証情報」の一例である。ＭＡＣアドレスＭＡが、「接続情報」の一例である。
【０１０１】
図３のＴ３４の処理、Ｔ４２の処理、図５のＳ１１０の処理、Ｓ１２０の処理が、それぞれ、「プリンタ」の「第１の通信情報受信部」、「第１の供給部」、「データ受信部」、「印刷制御部」によって実行される処理の一例である。
【０１０２】
図４のＳ７の処理、Ｓ１５の処理が、それぞれ、「端末装置」の「通信情報受信部」、「アップロード部」によって実行される処理の一例である。
【０１０３】
（第２実施例；図９〜図１１）
続いて、図９〜図１１を参照して、第２実施例を説明する。まず、図９を参照して、第２実施例の登録プロセスを説明する。第２実施例では、例えば、プリンタ１０のモデルに起因して、プリンタ１０がメモリ３４に記憶されている能力情報ＦＩの全てを含む登録要求をサーバ２００に送信することができない状況を想定している。
【０１０４】
Ｔ４０３〜Ｔ４１８は、図３のＴ３〜Ｔ１８と同様である。Ｔ４２０では、プリンタ１０は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、能力情報ＦＩ’とプリンタＩＤ「Ｐｒｉｎｔｅｒ１０」とＤＬ用ＡＴとを含む登録要求をサーバ２００に送信する。能力情報ＦＩ’は、メモリ３４に記憶されている能力情報ＦＩ内の印刷の色数である２個の設定（即ちカラー印刷及びモノクロ印刷）のみを含む。即ち、能力情報ＦＩ’は、プリンタ１０が２個の印刷設定（即ちカラー印刷又はモノクロ印刷）のみを利用可能であることを示す。
【０１０５】
サーバ２００は、Ｔ４２０において、プリンタ１０から登録要求を受信する場合に、Ｔ４２２において、プリンタ情報を登録する。プリンタ情報は、アカウント情報ＡＩと、ＤＬ用ＲＴと、ＤＬ用ＡＴと、登録要求に含まれる能力情報ＦＩ’と、登録要求に含まれるプリンタＩＤ「Ｐｒｉｎｔｅｒ１」と、を含む。Ｔ４２４〜Ｔ４４２は、ＮＦＣ情報がＡＰ情報３８を含まない点を除いて、図３のＴ２４〜Ｔ４２と同様である。なお、変形例では、ＮＦＣ情報がＡＰ情報３８を含んでいてもよい。
【０１０６】
（携帯端末１００の処理；図１０）
続いて、図１０を参照して、携帯端末１００のＣＰＵ１３２によって実行される処理を説明する。図１０の処理は、図４の処理に代えて実行される。Ｓ２０３〜Ｓ２０７は、ＮＦＣ情報がＡＰ情報３８を含まない点を除いて、図４のＳ３〜Ｓ７と同様である。
【０１０７】
Ｓ２１０では、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、サーバ２００に登録されている能力情報の送信を要求する能力情報要求をサーバ２００に送信する。能力情報要求は、ＮＦＣ情報に含まれるＵＬ用ＡＴを含む。
【０１０８】
Ｓ２１１では、携帯端末１００は、Ｗｉ−ＦｉＩ／Ｆ１６を介して、サーバ２００から能力情報を受信する。
【０１０９】
Ｓ２１２では、携帯端末１００は、受信済みの能力情報によって示される複数個の印刷設定の中に印刷操作において指定された印刷設定が含まれているのか否かを判断する。携帯端末１００は、能力情報によって示される複数個の印刷設定の中に印刷操作において指定された印刷設定が含まれていると判断する場合（Ｓ２１２でＹＥＳ）に、Ｓ２１５に進む。Ｓ２１５は、図４のＳ１５と同様である。即ち、携帯端末１００は、モバイルＩ／Ｆ１２０を介して、ジョブ登録要求をサーバ２００に送信する。一方、携帯端末１００は、能力情報によって示される複数個の印刷設定の中に印刷操作において指定された印刷設定が含まれていないと判断する場合（Ｓ２１２でＮＯ）に、Ｓ２２０に進む。Ｓ２２０及びＳ２２５は、図４のＳ２５及びＳ３０と同様である。即ち、携帯端末１００は、プリンタ１０とのＷＦＤ接続を確立し、ＷＦＤ接続利用して印刷ジョブをプリンタ１０に送信する。Ｓ２１５又はＳ２２５の処理が終了すると、図１０の処理が終了する。
【０１１０】
（ケースＤ；図１１）
続いて、図１１を参照して、図１０の処理によって実現される印刷プロセスのケースＤを説明する。図９の処理が実行された後に、図１１の処理が実行される。
【０１１１】
Ｔ５００〜Ｔ５１４は、ＮＦＣ情報がＡＰ情報３８を含まない点を除いて、図７のＴ２００〜Ｔ２１４と同様である。Ｔ５１６では、携帯端末１００は、モバイルＩ／Ｆ１２０を介して、ＮＦＣ情報に含まれるＵＬ用ＡＴ１を含む能力情報要求をサーバ２００に送信する（図１０のＳ２１０）。
【０１１２】
サーバ２００は、Ｔ５１６において、携帯端末１００から能力情報要求を受信する場合に、能力情報要求に含まれるＵＬ用ＡＴ１を含むプリンタ情報（図９のＴ４３２参照）を特定し、Ｔ５１８において、特定済みのプリンタ情報に含まれる能力情報ＦＩ’（即ちカラー印刷及びモノクロ印刷）を携帯端末１００に送信する。
【０１１３】
携帯端末１００は、Ｔ５１８において、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、能力情報ＦＩ’を受信する場合（図１０のＳ２１１）に、能力情報ＦＩ’によって示される２個の印刷設定（即ちカラー印刷又はモノクロ印刷）の中に、Ｔ５００で指定された印刷設定（即ちカラー印刷と両面印刷との組み合わせ）が含まれていないと判断し（Ｓ２１２でＮＯ）、Ｔ５３０〜Ｔ５８２の処理を実行する。Ｔ５３０〜Ｔ５８２は、ＮＦＣ情報がＡＰ情報３８を含まない点を除いて、図８のＴ３３０〜Ｔ３８２と同様である。Ｔ５８２の処理が終了すると、ケースＤの処理が終了する。
【０１１４】
（本実施例の効果）
例えば、能力情報ＦＩ’によって示される２個の印刷設定の中にＴ５００で指定された印刷設定が含まれていないと判断する場合（図１０のＳ２１２でＮＯ）にも、印刷データＰＤが携帯端末１００からサーバ２００にアップロードされる状況を想定する。この場合、サーバ２００には能力情報ＦＩ’（即ちカラー印刷及びモノクロ印刷）しか登録されていないので、第２のユーザによって指定された印刷設定（即ちカラー印刷及び両面印刷）に従った印刷がプリンタ１０において適切に実行されない可能性がある。これに対し、本実施例では、携帯端末１００は、能力情報要求をサーバ２００に送信し（図１１のＴ５１６）、サーバ２００から能力情報ＦＩ’を受信し（Ｔ５１８）、能力情報ＦＩ’によって示される２個の印刷設定（即ちカラー印刷又はモノクロ印刷）の中にＴ５００で指定された印刷設定（即ちカラー印刷と両面印刷との組み合わせ）が含まれていないと判断する場合に、印刷データＰＤをサーバ２００にアップロードすることなく、プリンタ１０とのＷＦＤ接続を確立し（Ｔ５５０）、ＷＦＤ接続を利用して印刷ジョブをプリンタ１０に送信する（Ｔ５６０）。従って、第２のユーザによって指定された印刷設定に従った印刷をプリンタ１０に適切に実行させることができる。
【０１１５】
（対応関係）
図１１のＴ５００で指定される印刷設定（即ちカラー印刷と両面印刷との組み合わせ）が、「対象印刷設定」の一例である。
【０１１６】
（第３実施例；図１２）
続いて、図１２を参照して、第３実施例を説明する。第３実施例では、プリンタ１０のメモリ３４内にパスワードＰ（図２参照）が予め記憶されている点が第１実施例と異なる。図３の処理が実行された後に、図１２の処理が実行される。即ち、ＮＦＣＩ／Ｆ１８のメモリ１９には、ＮＦＣ情報が記憶されている（図３のＴ４２参照）。なお、本実施例では、図１２の初期状態において、プリンタ１０は、ＮＦＣＩ／Ｆ１８がＮＦＣ情報を送信不可能な通常モードとして動作している。
【０１１７】
Ｔ６００では、携帯端末１００は、第２のユーザから、アプリ１３８を起動する操作と印刷操作とに加え、さらに、パスワードＰを入力する操作を受け付ける。Ｔ６０２〜Ｔ６１２は、図６のＴ１０２〜Ｔ１１２と同様である。
【０１１８】
携帯端末１００は、Ｔ６１２において、プリンタ１０とのＮＦＣ接続が確立される場合に、Ｔ６１３において、ＮＦＣＩ／Ｆ１１８を介して、確立済みのＮＦＣ接続を利用して、Ｔ６００で入力されたパスワードＰをプリンタ１０に送信する。
【０１１９】
プリンタ１０は、Ｔ６１３において、携帯端末１００から、ＮＦＣＩ／Ｆ１８を介して、パスワードＰを受信する場合に、Ｓ３００において、メモリ３４に記憶されているパスワードＰと受信済みのパスワードＰとが一致するのか否かを判断する。プリンタ１０は、２個のパスワードＰが一致すると判断する場合（Ｓ３００でＹＥＳ）に、パスワードＰの認証が成功したと判断し、Ｔ６１４において、プリンタ１０の状態を通常状態からＮＦＣＩ／Ｆ１８がＮＦＣ情報を送信可能な送信モードに移行する。より具体的には、プリンタ１０は、ＮＦＣ情報の送信を指示する送信指示をＮＦＣＩ／Ｆ１８に供給する。この結果、Ｔ６１５では、プリンタ１０のＮＦＣＩ／Ｆ１８は、メモリ１９に記憶されているＮＦＣ情報を携帯端末１００に送信する。その後、図６のＴ１１４〜Ｔ１４２、又は、図７のＴ２２０〜Ｔ２５２、又は、図８のＴ３２０〜Ｔ３８２と同様の処理が実行され、図１２の処理が終了する。
【０１２０】
一方、プリンタ１０は、２個のパスワードＰが一致しないと判断する場合（Ｓ３００でＮＯ）に、パスワードＰの認証が失敗したと判断して、Ｔ６２０において、ＮＦＣＩ／Ｆ１８を介して、パスワードの認証が失敗したことを示すエラー通知を携帯端末１００に送信する。
【０１２１】
携帯端末１００は、Ｔ６２０において、プリンタ１０から、ＮＦＣＩ／Ｆ１１８を介して、エラー通知を受信する場合に、Ｔ６２２において、パスワードの認証が失敗したことを示すエラー画面を表示部１１４に表示させる。Ｔ６２２の処理が終了すると、図１２の処理が終了する。
【０１２２】
（本実施例の効果）
本実施例によると、プリンタ１０は、携帯端末１００から、ＮＦＣＩ／Ｆ１８を介して、パスワードＰを受信する場合（Ｔ６１３）に、メモリ３４に記憶されているパスワードＰと受信済みのパスワードＰとが一致するのか否かを判断する（Ｓ３００）。プリンタ１０は、２個のパスワードＰが一致すると判断する場合（Ｓ３００でＹＥＳ）に、プリンタ１０の状態を通常モードから送信モードに変更する（Ｔ６１４）。この結果、ＮＦＣ情報が、プリンタ１０から携帯端末１００に送信される（Ｔ６１５）。一方、プリンタ１０は、２個のパスワードが一致しないと判断する場合（Ｓ３００でＮＯ）に、プリンタの状態を通常モードから送信モードに移行することなく、エラー通知を携帯端末１００に送信する（Ｔ６２０）。この結果、携帯端末１００では、エラー画面が表示される。これにより、正しいパスワードＰを知らない第三者が操作する携帯端末とプリンタ１０との間でＮＦＣ接続が確立されても、ＮＦＣ情報がプリンタ１０から当該携帯端末に送信されることを抑制できる。
【０１２３】
（対応関係）
パスワードＰ、通常モード、送信モードが、それぞれ、「第１のパスワード」、「第１のモード」、「第２のモード」の一例である。
【０１２４】
（第４実施例；図１３）
続いて、図１３を参照して、第４実施例を説明する。第４実施例は、第２のユーザによってパスワードＰがプリンタ１０に入力される点が第３実施例とは異なる。第４実施例においても、プリンタ１０のメモリ３４内にはパスワードＰが予め記憶されている。また、図１３の初期状態では、プリンタ１０は通常モードとして動作している。
【０１２５】
Ｔ７００では、プリンタ１０は、第２のユーザからパスワードＰの入力を受け付ける。この場合、プリンタ１０は、Ｓ４００において、メモリ３４に記憶されているパスワードＰと第２のユーザによって入力されたパスワードＰとが一致するのか否かを判断する。プリンタ１０は、２個のパスワードがＰ一致すると判断する場合（Ｓ４００でＹＥＳ）に、パスワードＰの認証が成功したと判断し、Ｔ７０２において、プリンタ１０の状態を通常モードから送信モードに変更する。一方、プリンタ１０は、２個のパスワードＰが一致しないと判断する場合（Ｓ４００でＮＯ）に、パスワードＰの認証が失敗したと判断し、Ｔ７２０において、ＮＦＣＩ／Ｆ１８を介して、エラー通知を携帯端末１００に送信する。Ｔ７２２は、図１２のＴ６２２と同様である。
【０１２６】
Ｔ７０５〜Ｔ７０９は、図６のＴ１００〜Ｔ１０４と同様である。Ｓ４０２では、プリンタ１０は、送信モードに移行してから所定時間が経過したのか否かを判断する。プリンタ１０は、送信モードに移行してから所定時間が経過する場合（Ｓ４０２でＹＥＳ）に、Ｔ７１６において、送信モードから通常モードに移行する。一方、プリンタ１０は、送信モードに移行してから所定時間が経過する前に、Ｔ７１０において、携帯端末１００がプリンタ１０に近付けられ、Ｔ７１２において、携帯端末１００との間にＮＦＣ接続が確立される場合に、Ｔ７１４において、ＮＦＣＩ／Ｆ１８を介して、ＮＦＣ情報を携帯端末１００に送信する。その後、図６のＴ１１４〜Ｔ１４２、又は、図７のＴ２２０〜Ｔ２５２、又は、図８のＴ３２０〜Ｔ３８２と同様の処理が実行され、図１３の処理が終了する。
【０１２７】
（本実施例の効果）
本実施例では、プリンタ１０は、通常モードから送信モードに移行してから所定時間が経過する場合（Ｓ４０２でＹＥＳ）に、送信モードから通常モードに移行する（Ｔ７１６）。これにより、プリンタ１０と携帯端末１００との間にＮＦＣ接続が確立されない状況において、プリンタ１０が長時間に亘って送信モードとして動作することを抑制することができる。プリンタ１０の処理負荷を軽減できる。
【０１２８】
（第５実施例；図１４）
続いて、図１４を参照して、第５実施例を説明する。第５実施例は、プリンタ１０から送信されるＮＦＣ情報が公開鍵ＰＫを含む点が第１実施例とは異なる。図１４では、まず、図３のＴ３〜Ｔ４０と同様の処理が実行される。
【０１２９】
Ｔ８００では、プリンタ１０は、公開鍵ＰＫ及び秘密鍵ＳＫを生成して、公開鍵ＰＫ及び秘密鍵ＳＫをメモリ３４に記憶する。
【０１３０】
Ｔ８０２では、プリンタ１０は、ＮＦＣ情報をＮＦＣＩ／Ｆ１８に供給する。ＮＦＣ情報は、サーバＵＲＬと認証ＩＤ「ＸＸＸ」とＵＬ用ＡＴ１とＡＰ情報３８とＭＡＣアドレスＭＡとに加え、生成済みの公開鍵ＰＫを含む。
【０１３１】
Ｔ８０５〜Ｔ８１４は、ＮＦＣ情報が公開鍵ＰＫを含む点を除いて、図７のＴ１００〜Ｔ１１４と同様である。携帯端末１００は、Ｔ８１４において、プリンタ１０から、ＮＦＣＩ／Ｆ１１８を介して、ＮＦＣ情報を受信する場合に、Ｔ８１６において、ＮＦＣ情報に含まれる公開鍵ＰＫを用いて、Ｔ８０５において第２のユーザによって選択された画像データを暗号化することによって印刷データＰＤを生成する。Ｔ８２０〜Ｔ８３４は、図７のＴ２２０〜Ｔ２３４と同様である。
【０１３２】
プリンタ１０は、Ｔ８３４において、サーバ２００から、Ｗｉ−ＦｉＩ／Ｆ１６を介して、印刷ジョブを受信する場合に、Ｔ８３５において、メモリ３４に記憶されている秘密鍵ＳＫを用いて、印刷ジョブに含まれる印刷データＰＤを復号して画像データを取得し、Ｔ８３６において、画像データによって表わされる画像の印刷を実行する。その後、図６のＴ１３０〜Ｔ１４２と同様の処理が実行され、図１４の処理が終了する。
【０１３３】
（本実施例の効果）
第１のユーザのアカウント情報がサーバ２００に登録されている状況では、第１のユーザは、例えば、ＰＣ等を利用してサーバ２００にログインすることによって、サーバ２００に登録されているジョブ情報内の印刷データによって表わされる画像を見ることができる。即ち、第１のユーザは、第２のユーザによってサーバ２００にアップロードされた印刷データＰＤによって表わされる画像を見ることができる。本実施例では、プリンタ１０は、公開鍵ＰＫ及び秘密鍵ＳＫを生成して（８００）、公開鍵ＰＫを含むＮＦＣ情報を携帯端末１００に送信する（Ｔ８１４）。これにより、携帯端末１００は、ＮＦＣ情報に含まれる公開鍵ＰＫを用いて画像データを暗号化することによって印刷データＰＤを生成し（Ｔ８１６）、生成済みの印刷データＰＤを含むジョブ登録要求をサーバ２００に送信することができる（Ｔ８１２０）。即ち、携帯端末１００は、公開鍵ＰＫを用いて暗号化された印刷データＰＤをサーバ２００にアップロードすることができる。これにより、第１のユーザがサーバ２００にログインし、印刷データＰＤによって表わされる画像を見ても、印刷データＰＤによって表わされる画像がどのような画像であるのかを認識することができない。また、プリンタ１０は、サーバ２００から印刷ジョブを受信する場合（Ｔ８３４）に、秘密鍵ＳＫを用いて印刷データＰＤを復号することによって画像データを取得して（Ｔ８３５）、画像データによって表わされる画像の印刷を実行することができる（Ｔ８３６）。
【０１３４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１３５】
（変形例１）プリンタ１０は、携帯端末１００とのＮＦＣ接続が確立されることに応じて、図３のＴ３０〜Ｔ４２の処理を実行してもよい。即ち、「プリンタ」の「第１の通信情報受信部」は、端末装置との第１の無線接続が確立された後に、サーバから通信情報を受信してもよく、「第１の供給部」は、端末装置との第１の無線接続が確立された後に、通信情報を第１種のインターフェースに供給してもよい。
【０１３６】
（変形例２）プリンタ１０は、図３のＴ４０において、認証ＩＤ「ＸＸＸ」を生成しなくてもよく、Ｔ４２において、認証ＩＤ「ＸＸＸ」を含まないＮＦＣ情報をＮＦＣＩ／Ｆ１８に供給してもよい。この場合、プリンタ１０は、Ｓ１０３（又はＳ１１０）において、携帯端末１００（又はサーバ２００）から、印刷データを含むが認証ＩＤを含まない印刷ジョブを受信し、Ｓ１１５の処理をスキップして、Ｓ１２０において、印刷ジョブに含まれる印刷データによって表わされる画像の印刷を実行する。本変形例では、「プリンタ」の「第２の供給部」、「認証情報受信部」、「第１の判断部」が省略可能である。
【０１３７】
（変形例３）図５のＳ１２５〜Ｓ１４０の処理が省略されてもよい。本変形例では、「プリンタ」の「トークン受信部」、「更新要求送信部」、「第２の通信情報送信部」、「第３の供給部」が省略可能である。
【０１３８】
（変形例４）上記の各実施例では、携帯端末１００は、モバイルＩ／Ｆ１２０を介して、サーバ２００との各通信を実行したが、例えば、携帯端末１００がＡＰと接続されている状況においては、当該ＡＰを利用して、Ｗｉ−ＦｉＩ／Ｆ１１６を介して、サーバ２００との各通信を実行してもよい。
【０１３９】
（変形例５）図３のＴ３０において、プリンタ１０は、アカウント情報ＡＩを含まないＵＬ用トークン要求をサーバ２００に送信してもよい。この場合、サーバ２００は、アカウント情報を入力するための入力画面を表わす入力画面データを、例えば、第１のユーザのＰＣに送信する。ＰＣは、サーバ２００から入力画面データを受信する場合に、入力画面を表示し、入力画面においてアカウント情報ＡＩが入力されることに応じて、アカウント情報ＡＩをサーバ２００に送信する。サーバ２００は、ＰＣからアカウント情報ＡＩを受信する場合に、アカウント情報ＡＩが登録済みであると判断し（即ちアカウント情報ＡＩの認証が成功したと判断し）、ＵＬ用トークンをプリンタ１０に送信する。即ち、「アカウント情報」は、プリンタからサーバに送信されなくてもよい。
【０１４０】
（変形例６）プリンタ１０は、ＮＦＣＩ／Ｆ１６に代えて、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標、以下では「ＢＴ」と記載する）方式に従った無線通信を実行するためのＢＴＩ／Ｆを備えていてもよい。この場合、携帯端末１００も、ＮＦＣＩ／Ｆ１１６に代えて、ＢＴＩ／Ｆを備える。即ち、「プリンタ」及び「端末装置」の「第１種のインターフェース」は、ＮＦＣとは異なる方式に従った無線通信を実行するためのインターフェースであってもよい。
【０１４１】
（変形例７）上記の各実施例では、図３〜図１４の各処理がソフトウェア（即ち、プログラム３６、アプリ１３８）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１４２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１４３】
２：通信システム、４：インターネット、６：ＬＡＮ、７：ＡＰ、１０：プリンタ、１２，１１２：操作部、１４，１１４：表示部、１６，１１６：Ｗｉ−ＦｉＩ／Ｆ、１８，１１８：ＮＦＣＩ／Ｆ、１９，３４，１３４：メモリ、２０：印刷実行部、３０，１３０：制御部、３２，１３２：ＣＰＵ、３６：プログラム、３８：ＡＰ情報、４０：Ｇ／Ｏ情報、１００：携帯端末、１２０：モバイルＩ／Ｆ、１３６：ＯＳプログラム、１３８：印刷アプリケーション、２００：印刷仲介サーバ
【図１】
2020044663.tif 000003
【図２】
2020044663.tif 000004
【図３】
2020044663.tif 000005
【図４】
2020044663.tif 000006
【図５】
2020044663.tif 000007
【図６】
2020044663.tif 000008
【図７】
2020044663.tif 000009
【図８】
2020044663.tif 000010
【図９】
2020044663.tif 000011
【図１０】
2020044663.tif 000012
【図１１】
2020044663.tif 000013
【図１２】
2020044663.tif 000014
【図１３】
2020044663.tif 000015
【図１４】
2020044663.tif 000016