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