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