(57)【要約】【課題】ファイル識別情報がプリンタに入力されなくても、仲介サーバに送信されたファイルに従った印刷をプリンタに実行させるための技術を提供する。【解決手段】仲介サーバは、外部装置から、サービス提供サーバが第１プリンタを識別するための第１種の第１プリンタ識別情報を受信し、仲介サーバが第１プリンタを識別するための第２種のプリンタ識別情報を出力装置に出力させ、第１の端末装置から第２種のプリンタ識別情報を受信し、仲介サーバがファイルを識別するためのファイル識別情報を第２の端末装置に送信し、第１の端末装置からファイル識別情報を受信し、第１の端末装置から第２種のプリンタ識別情報とファイル識別情報とが受信された後に、第１種の第１プリンタ識別情報と第１の対象データとを含む第１の印刷要求をサービス提供サーバに送信することによって、印刷対象の画像の印刷を第１プリンタに実行させる。【選択図】図７
2020135347.tif 000002
【特許請求の範囲】
【請求項１】
仲介サーバであって、
外部装置から、サービス提供サーバが第１プリンタを識別するための第１種の第１プリンタ識別情報を受信する第１のプリンタ識別情報受信部と、
受信済みの前記第１種の第１プリンタ識別情報に関係する第２種のプリンタ識別情報であって、前記仲介サーバが前記第１プリンタを識別するための前記第２種のプリンタ識別情報を出力装置に出力させる出力制御部と、
前記第２種のプリンタ識別情報が前記出力装置によって出力された後に、出力済みの前記第２種のプリンタ識別情報が第１の端末装置によって取得される場合に、前記第１の端末装置から前記第２種のプリンタ識別情報を受信する第２のプリンタ識別情報受信部と、
第２の端末装置から、印刷対象の画像を表すファイルを受信するファイル受信部と、
前記仲介サーバが受信済みの前記ファイルを識別するためのファイル識別情報を前記第２の端末装置に送信するファイル識別情報送信部と、
送信済みの前記ファイル識別情報が前記第２の端末装置に表示された後に、前記ファイル識別情報が前記第１の端末装置に入力される場合に、前記第１の端末装置から前記ファイル識別情報を受信する第１のファイル識別情報受信部と、
前記第１の端末装置から前記第２種のプリンタ識別情報と前記ファイル識別情報とが受信された後に、受信済みの前記第２種のプリンタ識別情報に関係する前記第１種の第１プリンタ識別情報と、受信済みの前記ファイル識別情報によって識別される前記ファイルによって表される前記印刷対象の前記画像と同一の画像を表す第１の対象データと、を含む第１の印刷要求を前記サービス提供サーバに送信することによって、前記印刷対象の前記画像の印刷を前記第１プリンタに実行させる印刷要求送信部と、
を備える、仲介サーバ。
【請求項２】
前記仲介サーバは、さらに、
メモリと、
受信済みの前記第１種の第１プリンタ識別情報と、前記第２種のプリンタ識別情報であるＵＲＬ（Uniform Resource Locatorの略）と、を関連付けて前記メモリに記憶する第１の記憶制御部であって、前記ＵＲＬは、前記ファイル識別情報を入力するための第１の入力画面を表す第１の入力画面データの位置を示す、前記第１の記憶制御部と、
前記第１の端末装置から前記第２種のプリンタ識別情報である前記ＵＲＬが受信される場合に、前記第１の入力画面データを前記第１の端末装置に送信する入力画面データ送信部と、を備え、
前記第１のファイル識別情報受信部は、前記第１の入力画面データが前記第１の端末装置に送信された後に、前記第１の入力画面において前記ファイル識別情報が入力される場合に、前記第１の端末装置から前記ファイル識別情報を受信する、請求項１に記載の仲介サーバ。
【請求項３】
前記出力制御部は、コード化された前記第２種のプリンタ識別情報を前記出力装置に出力させる、請求項１又は２に記載の仲介サーバ。
【請求項４】
前記出力装置は、前記第１プリンタであり、
前記出力制御部は、前記第１種の第１プリンタ識別情報と、前記第２種のプリンタ識別情報を表す第２の対象データと、を含む第２の印刷要求を前記サービス提供サーバに送信することによって、前記第２種のプリンタ識別情報の印刷を前記第１プリンタに実行させる、請求項１から３のいずれか一項に記載の仲介サーバ。
【請求項５】
前記仲介サーバは、さらに、
前記外部装置から、前記サービス提供サーバが第２プリンタを識別するための第１種の第２プリンタ識別情報を受信する第３のプリンタ識別情報受信部と、
前記外部装置から前記第１種の第１プリンタ識別情報と前記第１種の第２プリンタ識別情報とが受信される場合に、前記第１プリンタと前記第２プリンタとの中から前記第２種のプリンタ識別情報の印刷を実行するプリンタを選択するための第１の選択画面を表す第１の選択画面データを第３の端末装置に送信する第１の選択画面データ送信部と、を備え、
前記出力制御部は、
前記第１の選択画面が前記第３の端末装置に送信された後に、前記第１の選択画面において前記第１プリンタが選択される場合に、前記第１種の第１プリンタ識別情報と前記第２の対象データとを含む前記第２の印刷要求を前記サービス提供サーバに送信することによって、前記第２種のプリンタ識別情報の印刷を前記第１プリンタに実行させ、
前記第１の選択画面が前記第３の端末装置に送信された後に、前記第１の選択画面において前記第２プリンタが選択される場合に、前記第１種の第２プリンタ識別情報と前記第２の対象データとを含む第３の印刷要求を前記サービス提供サーバに送信することによって、前記第２種のプリンタ識別情報の印刷を前記第２プリンタに実行させる、請求項４に記載の仲介サーバ。
【請求項６】
前記第１のプリンタ識別情報受信部は、前記外部装置から、前記第１種の第１プリンタ識別情報と、前記第１プリンタのプリンタ名を示す第１プリンタ名と、を受信し、
前記第２のプリンタ識別情報受信部は、前記外部装置から、前記第１種の第２プリンタ識別情報と、前記第２プリンタのプリンタ名を示す第２プリンタ名と、を受信し、
前記第１の選択画面は、受信済みの第１プリンタ名と受信済みの第２プリンタ名との中から前記第２種のプリンタ識別情報の印刷を実行する前記プリンタを示す対象プリンタ名を選択するための画面である、請求項５に記載の仲介サーバ。
【請求項７】
前記第１プリンタは、前記ファイル識別情報の入力を受け付けるための所定のプログラムを備えず、
前記仲介サーバは、さらに、
前記ファイル識別情報が前記第２の端末装置に表示された後に、前記ファイル識別情報が前記所定のプログラムを備える第３プリンタに入力される場合に、前記第３プリンタから前記ファイル識別情報を受信する第２のファイル識別情報受信部と、
前記第３プリンタから前記ファイル識別情報が受信される場合に、受信済みの前記ファイル識別情報によって識別される前記ファイルによって表される前記印刷対象の前記画像と同一の画像を表す第３の対象データを、前記サービス提供サーバを介さずに、前記第３プリンタに送信することによって、前記印刷対象の前記画像の印刷を前記第３プリンタに実行させる対象データ送信部と、
を備える、請求項１から６のいずれか一項に記載の仲介サーバ。
【請求項８】
前記仲介サーバは、さらに、
メモリと、
前記第３プリンタに関する情報を前記仲介サーバに記憶するための記憶指示が前記第３プリンタに与えられる場合に、前記第３プリンタから、前記第３プリンタを識別するための第３種のプリンタ識別情報を受信する第４のプリンタ識別情報受信部と、
前記第３プリンタから前記第３種のプリンタ識別情報が受信される場合に、前記第３種のプリンタ識別情報を前記メモリに記憶させる第２の記憶制御部と、を備え、
前記第２のファイル識別情報受信部は、前記第３プリンタから前記ファイル識別情報と前記第３種のプリンタ識別情報とを受信し、
前記対象データ送信部は、前記第３種のプリンタ識別情報が前記メモリに記憶されている状態において、前記第３プリンタから前記ファイル識別情報と前記第３種のプリンタ識別情報とが受信される場合に、前記第３の対象データを前記第３プリンタに送信し、
前記第３種のプリンタ識別情報が前記メモリに記憶されていない状態において、前記第３プリンタから前記ファイル識別情報と前記第３種のプリンタ識別情報とが受信される場合に、前記第３の対象データは送信されない、請求項７に記載の仲介サーバ。
【請求項９】
前記仲介サーバは、さらに、
特定の文字列を第３の端末装置に送信する文字列送信部を備え、
前記記憶指示は、前記特定の文字列が前記第３の端末装置に表示された後に、前記特定の文字列が前記第３プリンタに入力されることを含み、
前記第４のプリンタ識別情報受信部は、前記第３プリンタから前記第３種のプリンタ識別情報と前記特定の文字列とを受信し、
前記第２の記憶制御部は、前記第３プリンタから前記第３種のプリンタ識別情報と前記特定の文字列とが受信される場合に、前記第３種のプリンタ識別情報を前記メモリに記憶させ、
前記第３プリンタから前記第３種のプリンタ識別情報と前記特定の文字列とは異なる文字列とが受信される場合に、前記第３種のプリンタ識別情報はメモリに記憶されない、請求項８に記載の仲介サーバ。
【請求項１０】
前記仲介サーバは、さらに、
第１の選択領域と第２の選択領域とを含む第２の選択画面を表す第２の選択画面データを前記第３の端末装置に送信する第２の選択画面データ送信部と、
前記第２の選択画面データが前記第３の端末装置に送信された後に、前記第２の選択画面において前記第１の選択領域が選択される場合に、前記サービス提供サーバとの通信を実行するために必要な通信情報を入力するための第２の入力画面を表示させるための表示情報を前記第３の端末装置に送信する表示情報送信部と、を備え、
前記第１のプリンタ識別情報受信部は、前記表示情報が前記第３の端末装置に送信された後に、前記第２の入力画面において前記通信情報が入力される場合に、前記外部装置から前記第１種の第１プリンタ識別情報を受信し、
前記文字列送信部は、前記第２の選択画面データが前記第３の端末装置に送信された後に、前記第２の選択画面において前記第２の選択領域が選択される場合に、前記特定の文字列を前記第３の端末装置に送信する、請求項９に記載の仲介サーバ。
【請求項１１】
前記外部装置は、前記サービス提供サーバである、請求項１から１０のいずれか一項に記載の仲介サーバ。
【請求項１２】
前記サービス提供サーバは、Ｇｏｏｇｌｅ（登録商標）  Ｃｌｏｕｄ  Ｐｒｉｎｔサービスを提供するサーバである、請求項１１に記載の仲介サーバ。
【請求項１３】
前記外部装置は、第３の端末装置であり、
前記サービス提供サーバは、メールサーバであり、
前記第１種の第１プリンタ識別情報は、前記第１プリンタに割り当てられているメールアドレスであり、
前記第１のプリンタ識別情報受信部は、前記メールアドレスが前記第３の端末装置に入力される場合に、前記第３の端末装置から前記第１種の第１プリンタ識別情報である前記メールアドレスを受信し、
前記印刷要求送信部は、前記第１の印刷要求である電子メールを前記メールサーバに送信し、
前記電子メールは、前記第１種の第１プリンタ識別情報である前記メールアドレスを送信先アドレスとして含むと共に、前記第１の対象データを添付ファイルとして含む、請求項１から１０のいずれか一項に記載の仲介サーバ。
【請求項１４】
仲介サーバのためのコンピュータプログラムであって、
前記仲介サーバのコンピュータを、以下の各部、
外部装置から、サービス提供サーバが第１プリンタを識別するための第１種の第１プリンタ識別情報を受信する第１のプリンタ識別情報受信部と、
受信済みの前記第１種の第１プリンタ識別情報に関係する第２種のプリンタ識別情報であって、前記仲介サーバが前記第１プリンタを識別するための前記第２種のプリンタ識別情報を出力装置に出力させる出力制御部と、
前記第２種のプリンタ識別情報が前記出力装置によって出力された後に、出力済みの前記第２種のプリンタ識別情報が第１の端末装置によって取得される場合に、前記第１の端末装置から前記第２種のプリンタ識別情報を受信する第２のプリンタ識別情報受信部と、
第２の端末装置から、印刷対象の画像を表すファイルを受信するファイル受信部と、
前記仲介サーバが受信済みの前記ファイルを識別するためのファイル識別情報を前記第２の端末装置に送信するファイル識別情報送信部と、
送信済みの前記ファイル識別情報が前記第２の端末装置に表示された後に、前記ファイル識別情報が前記第１の端末装置に入力される場合に、前記第１の端末装置から前記ファイル識別情報を受信する第１のファイル識別情報受信部と、
前記第１の端末装置から前記第２種のプリンタ識別情報と前記ファイル識別情報とが受信された後に、受信済みの前記第２種のプリンタ識別情報に関係する前記第１種の第１プリンタ識別情報と、受信済みの前記ファイル識別情報によって識別される前記ファイルによって表される前記印刷対象の前記画像と同一の画像を表す第１の対象データと、を含む第１の印刷要求を前記サービス提供サーバに送信することによって、前記印刷対象の前記画像の印刷を前記第１プリンタに実行させる印刷要求送信部と、
して機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置とプリンタとの間で印刷に関する通信を仲介する仲介サーバに関する技術を開示する。
【背景技術】
【０００２】
特許文献１に開示されている仲介サーバは、携帯端末から画像データと印刷設定に関する印刷情報とを受信すると、ＰＩＮコードを発行し、画像データと印刷情報とＰＩＮコードとを関連付けて記憶する。そして、仲介サーバは、ＰＩＮコードを携帯端末に送信する。これにより、ＰＩＮコードが携帯端末に表示され、ユーザはＰＩＮコードを知ることができる。ユーザは、プリンタを操作して、ＰＩＮコードをプリンタに入力する。プリンタは、入力済みのＰＩＮコードを仲介サーバに送信する。仲介サーバは、プリンタからＰＩＮコードを受信すると、ＰＩＮコードに関連付けて記憶されている印刷情報に従って、ＰＩＮコードに関連付けて記憶されている画像データを変換して印刷用画像データを生成する。そして、仲介サーバは、印刷用画像データをプリンタに送信する。これにより、プリンタにおいて、印刷用画像データに従った画像の印刷が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１０６６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、プリンタが仲介サーバを利用して印刷を実行するためには、プリンタがＰＩＮコードの入力を受け付けて仲介サーバとの通信を実行する必要がある。このため、ＰＩＮコードの入力を受け付けて仲介サーバとの通信を実行する能力を有さないプリンタは、仲介サーバを利用して印刷を実行することができない。
【０００５】
本明細書では、ファイル識別情報がプリンタに入力されなくても、仲介サーバに送信されたファイルに従った印刷をプリンタに実行させるための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される仲介サーバは、外部装置から、サービス提供サーバが第１プリンタを識別するための第１種の第１プリンタ識別情報を受信する第１のプリンタ識別情報受信部と、受信済みの前記第１種の第１プリンタ識別情報に関係する第２種のプリンタ識別情報であって、前記仲介サーバが前記第１プリンタを識別するための前記第２種のプリンタ識別情報を出力装置に出力させる出力制御部と、前記第２種のプリンタ識別情報が前記出力装置によって出力された後に、出力済みの前記第２種のプリンタ識別情報が第１の端末装置によって取得される場合に、前記第１の端末装置から前記第２種のプリンタ識別情報を受信する第２のプリンタ識別情報受信部と、第２の端末装置から、印刷対象の画像を表すファイルを受信するファイル受信部と、前記仲介サーバが受信済みの前記ファイルを識別するためのファイル識別情報を前記第２の端末装置に送信するファイル識別情報送信部と、送信済みの前記ファイル識別情報が前記第２の端末装置に表示された後に、前記ファイル識別情報が前記第１の端末装置に入力される場合に、前記第１の端末装置から前記ファイル識別情報を受信する第１のファイル識別情報受信部と、前記第１の端末装置から前記第２種のプリンタ識別情報と前記ファイル識別情報とが受信された後に、受信済みの前記第２種のプリンタ識別情報に関係する前記第１種の第１プリンタ識別情報と、受信済みの前記ファイル識別情報によって識別される前記ファイルによって表される前記印刷対象の前記画像と同一の画像を表す第１の対象データと、を含む第１の印刷要求を前記サービス提供サーバに送信することによって、前記印刷対象の前記画像の印刷を前記第１プリンタに実行させる印刷要求送信部と、を備えてもよい。
【０００７】
上記の構成によれば、仲介サーバは、サービス提供サーバが第１プリンタを識別するための第１種の第１プリンタ識別情報に関係する第２種のプリンタ識別情報を出力装置に出力させる。これにより、第２種のプリンタ識別情報が第１の端末装置によって取得される。また、仲介サーバは、ファイル識別情報を第２の端末装置に送信する。これにより、ファイル識別情報が第２の端末装置に表示され、ファイル識別情報が第１の端末装置に入力される。そして、仲介サーバは、第１の端末装置から、第２種のプリンタ識別情報とファイル識別情報とを受信して、受信済みの第２種のプリンタ識別情報に関係する第１種の第１プリンタ識別情報と、第１の対象データと、を含む印刷要求をサービス提供サーバに送信することによって、印刷対象の画像の印刷を第１プリンタに実行させる。即ち、この技術では、ファイル識別情報が第１プリンタに入力されなくても、ファイル識別情報が第１の端末装置に入力されれば、サービス提供サーバを利用して、仲介サーバに送信されたファイルに従った印刷を第１プリンタに実行させることができる。
【０００８】
上記の仲介サーバを実現するためのコンピュータプログラムと、当該コンピュータプログラムを記憶するコンピュータ可読記録媒体も新規で有用である。また、上記の仲介サーバによって実行される方法も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】各テーブルを示す。
【図３】プリンタをサービス提供サーバに登録する処理のシーケンス図を示す。
【図４】サービス提供サーバを利用した印刷処理のシーケンス図を示す。
【図５】ＳＰサーバ用プログラムを有するプリンタを仲介サーバに登録する処理とジョブ印刷の処理との概念図を示す。
【図６】ＳＰサーバ用プログラムを有さないプリンタを仲介サーバに登録する処理の概念図を示す。
【図７】サービス提供サーバを利用したジョブ印刷の処理の概念図を示す。
【図８】ＳＰサーバ用プログラムを有するプリンタを仲介サーバに登録する処理のシーケンス図を示す。
【図９】印刷ジョブを登録する処理のシーケンス図を示す。
【図１０】ＳＰサーバ用プログラムを有するプリンタにおけるジョブ印刷のシーケンス図を示す。
【図１１】ＳＰサーバ用プログラムを有さないプリンタを仲介サーバに登録する処理のシーケンス図を示す。
【図１２】図１１の続きを示す。
【図１３】図１２の続きを示す。
【図１４】サービス提供サーバを利用したジョブ印刷のシーケンス図を示す。
【図１５】第２実施例のメールアドレスを仲介サーバに記憶する処理のシーケンス図を示す。
【図１６】メールサーバを利用したジョブ印刷のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、仲介サーバ１０と、複数個のプリンタ１００、２００、３００と、管理端末４００と、ユーザ端末５００と、サービス提供サーバ６００（以下、「ＳＰサーバ６００」と記載）と、を備える。プリンタ１００、２００、３００及び管理端末４００は、同じＬＡＮ（Local Area Networkの略）４に接続されている。ＬＡＮ４は、有線ＬＡＮ及び無線ＬＡＮのどちらでもよい。管理端末４００及びユーザ端末５００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等の端末装置である。
【００１１】
また、ＬＡＮ４は、インターネット６に接続されている。インターネット６には、仲介サーバ１０とＳＰサーバ６００とが設置されている。ＬＡＮ４に所属する装置（例えば４００）は、ＬＡＮ４及びインターネット６を介して、インターネット６上に設置されているサーバ（例えば１０）と通信可能である。
【００１２】
各プリンタ１００、２００、３００は、印刷機能を実行可能な周辺装置（即ち、管理端末４００の周辺装置）である。プリンタ１００には、ＭＡＣ（Media Access Controlの略）アドレスＭＡ１が割り当てられている。同様に、プリンタ２００、３００には、それぞれ、ＭＡＣアドレスＭＡ２、ＭＡ３が割り当てられている。
【００１３】
各プリンタ１００、２００は、仲介サーバ用プログラムを有さない。仲介サーバ用プログラムは、後述する印刷パスワードの入力を受け付けて、仲介サーバ１０から印刷パスワードによって識別される印刷データを受信するためのプログラムである。一方、プリンタ３００は、仲介サーバ用プログラムを有する。以下、仲介サーバ用プログラムを有さないプリンタ１００、２００を「非対応プリンタ」と呼び、仲介サーバ用プログラムを有するプリンタ３００を「対応プリンタ」と呼ぶ。非対応プリンタは、例えば、対応プリンタ３００のベンダによって提供されるとともに対応プリンタ３００よりも安価で低機能なプリンタ、又は、対応プリンタ３００及び仲介サーバ１０のベンダとは異なるベンダによって提供されるプリンタである。
【００１４】
（ＳＰサーバ６００の構成）
ＳＰサーバ６００は、端末装置（例えば５００）とプリンタ（例えば１００）との間で印刷に関する通信を仲介するサービスを提供するサーバである。具体的には、ＳＰサーバ６００は、端末装置から画像を表すファイルを受信し、当該ファイルを変換してプリンタが解釈可能なデータ形式を有する印刷データを生成し、当該印刷データをプリンタに送信する。ＳＰサーバ６００が印刷データを生成するので、印刷データを生成するためのドライバプログラムを端末装置にインストールすることなく、印刷データをプリンタに送信することができる。ＳＰサーバ６００は、例えば、Ｇｏｏｇｌｅ（登録商標）  Ｃｌｏｕｄ  Ｐｒｉｎｔサービスを提供するサーバである。ＳＰサーバ６００は、後述するサービステーブル６０２を記憶する。
【００１５】
（仲介サーバ１０の構成）
仲介サーバ１０も、ＳＰサーバ６００と同様に、端末装置（例えば５００）とプリンタ（例えば３００）との間で印刷に関する通信を仲介するサーバである。具体的には、仲介サーバ１０は、印刷ジョブが登録された後に、登録済みの印刷ジョブを識別する印刷パスワードがユーザによってプリンタに入力される場合に、プリンタから印刷パスワードを受信し、登録済みの印刷ジョブを変換して印刷データを生成し、当該印刷データをプリンタに送信する。仲介サーバ１０が印刷データを生成するので、印刷データを生成するためのドライバプログラムを端末装置にインストールすることなく、印刷データをプリンタに送信することができる。仲介サーバ１０は、プリンタ３００等のベンダによってインターネット６上に設置される。
【００１６】
仲介サーバ１０は、ネットワークＩ／Ｆ１２と制御部２０とを備える。ネットワークＩ／Ｆ１２は、インターネット６に接続されている。制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、ユーザテーブル３０と、ジョブテーブル３２と、プリンタテーブル３４と、サーバテーブル３６と、を記憶する。
【００１７】
（各テーブルの構成；図２）
図２を参照して、ＳＰサーバ６００に記憶されるサービステーブル６０２と、仲介サーバ１０に記憶される各テーブル３０、３２、３４、３６と、について説明する。
【００１８】
サービステーブル６０２は、ＳＰサーバ６００に関する情報を管理するためのテーブルである。具体的には、サービステーブル６０２は、ＳＰサーバ６００を利用する複数のユーザのそれぞれについて、ＳＰサーバ用ユーザ名と、ＳＰサーバ用パスワードと、サーバトークンと、プリンタＩＤと、プリンタ名と、プリンタトークンと、を関連付けて記憶する。ＳＰサーバ用ユーザ名及びＳＰサーバ用パスワードは、ＳＰサーバ６００を利用するためのアカウント情報である。サーバトークンは、仲介サーバ１０との通信を実行するための認証情報である。プリンタＩＤは、ＳＰサーバ用ユーザ名によって示されるユーザによって管理されるプリンタを識別するための識別情報である。プリンタＩＤは、ＳＰサーバ６００がプリンタを識別するための識別情報である。プリンタ名は、当該プリンタの名称である。プリンタトークンは、当該プリンタとの通信を実行するための認証情報である。
【００１９】
ユーザテーブル３０は、仲介サーバ１０を利用するユーザを管理するためのテーブルである。具体的には、ユーザテーブル３０は、仲介サーバ１０を利用する複数のユーザのそれぞれについて、仲介サーバ用ユーザ名と、仲介サーバ用パスワードと、登録ＩＤ（Identifierの略）と、を関連付けて記憶する。仲介サーバ用ユーザ名及び仲介サーバ用パスワードは、仲介サーバ１０を利用するためのアカウント情報である。登録ＩＤは、仲介サーバ用ユーザ名によって示されるユーザによって登録される印刷ジョブを特定するための識別情報である。
【００２０】
ジョブテーブル３２は、印刷ジョブを登録するためのテーブルである。ジョブテーブル３２は、複数個の印刷ジョブのそれぞれについて、登録ＩＤと、印刷パスワードと、ファイル名と、印刷設定情報と、を関連付けて記憶する。印刷パスワードは、対応する印刷ジョブに従った印刷を実行するために必要な認証情報であり、換言すると、仲介サーバ１０が当該印刷ジョブ（即ち印刷対象の画像を表すファイル）を識別するための識別情報である。ファイル名は、当該ファイルの名称である。印刷設定情報は、当該印刷ジョブに従った印刷を実行するための印刷設定（用紙サイズ、色、部数、両面印刷の有無、等）を示す。
【００２１】
プリンタテーブル３４は、対応プリンタを管理するためのテーブルである。プリンタテーブル３４は、複数個のプリンタのそれぞれについて、当該プリンタを管理するユーザの仲介サーバ用ユーザ名と、当該プリンタのＭＡＣアドレスと、当該プリンタのプリンタ名と、を関連付けて記憶する。
【００２２】
サーバテーブル３６は、ＳＰサーバ６００から受信される各情報を管理するためのテーブルである。サーバテーブル３６は、仲介サーバ１０を利用する複数のユーザのそれぞれについて、当該ユーザの仲介サーバ用ユーザ名と、ＳＰサーバ６００から受信される各情報（即ち、サーバトークンとプリンタＩＤとプリンタ名）と、特定ＵＲＬ（Uniform Resource Locatorの略）と、を関連付けて記憶する。特定ＵＲＬは、仲介サーバ１０内の位置を示す位置情報であって、印刷パスワードを入力するためのパスワード入力画面を表すパスワード入力画面の位置を示す位置情報である。なお、特定ＵＲＬは、プリンタＩＤに関連付けて記憶される。このため、特定ＵＲＬは、仲介サーバ１０がプリンタＩＤ（即ち非対応プリンタ）を識別するための識別情報と言うことができる。
【００２３】
（プリンタをＳＰサーバ６００に登録する処理；図３）
図３を参照して、プリンタ２００をＳＰサーバ６００に登録する処理の一例について説明する。ユーザは、Ｔ１０において、管理端末４００を操作して、管理端末４００にプリンタ２００のＩＰアドレスを入力する。これにより、管理端末４００は、プリンタ２００にアクセスし、プリンタ２００の様々な設定を変更するための設定画面を表示する。設定画面では、プリンタ２００をＳＰサーバ６００に登録するための設定項目を含む。ユーザは、Ｔ１１において、プリンタ２００のプリンタ名として「ｐｒｉｎｔｅｒ２００」を入力し、プリンタ２００をＳＰサーバ６００に登録するための登録指示を設定画面に入力する。
【００２４】
管理端末４００は、Ｔ１１において、プリンタ名「ｐｒｉｎｔｅｒ２００」と登録指示との入力を受け付けると、Ｔ１２において、認証ＵＲＬ要求をＳＰサーバ６００へのリダイレクトとしてプリンタ２００に送信する。これにより、Ｔ１４において、認証ＵＲＬ要求がプリンタ２００からＳＰサーバ６００へ送信される。ここで、認証ＵＲＬ要求は、ＳＰサーバ６００から認証画面データの位置を示す認証ＵＲＬを受信するための要求である。認証画面データは、ＳＰサーバ用ユーザ名とＳＰサーバ用パスワードを入力するための認証画面を表すデータである。認証ＵＲＬ要求は、プリンタ名「ｐｒｉｎｔｅｒ２００」を含む。
【００２５】
ＳＰサーバ６００は、Ｔ１４において、プリンタ２００から認証ＵＲＬ要求を受信すると、Ｔ１６Ａにおいて、認証ＵＲＬをプリンタ２００に送信する。これにより、プリンタ２００は、Ｔ１６Ｂにおいて、認証ＵＲＬを管理端末４００に送信する。
【００２６】
管理端末４００は、Ｔ１６Ｂにおいて、プリンタ２００から認証ＵＲＬを受信すると、Ｔ２２において、受信済みの認証ＵＲＬを含むＨＴＴＰ（Hypertext Transfer Protocolの略）リクエストをＳＰサーバ６００に送信する。この結果、管理端末４００は、Ｔ２４において、ＳＰサーバ６００から認証画面データを受信し、Ｔ２６において、認証画面データによって表される認証画面を表示する。
【００２７】
管理端末４００は、Ｔ２８において、ＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」の認証画面への入力を受け付けると、Ｔ３０において、ＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」とをＳＰサーバ６００に送信する。
【００２８】
本ケースでは、ＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」は、予めサービステーブル６０２に記憶されている。このため、Ｔ３０において、管理端末４００からＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」とが受信されると、Ｔ３２において、ＳＰサーバ用ユーザ名「ｓｓｕ１」によって示されるユーザの認証が成功する。
【００２９】
ＳＰサーバ６００は、Ｔ３２において、認証が成功すると、Ｔ３４において、プリンタ確認画面を表すプリンタ確認画面データを管理端末４００に送信する。これにより、管理端末４００は、Ｔ３６において、プリンタ確認画面を表示する。プリンタ確認画面は、プリンタ２００のＳＰサーバ６００への登録の許可をユーザに確認するための画面である。
【００３０】
管理端末４００は、Ｔ３８において、プリンタ確認画面内のＹＥＳボタンの選択を受け付ける。そして、管理端末４００は、Ｔ４０において、プリンタ２００のＳＰサーバ６００への登録がユーザによって許可されたことを示す許可通知をＳＰサーバ６００に送信する。
【００３１】
ＳＰサーバ６００は、Ｔ４０において、管理端末４００から許可通知を受信すると、Ｔ４２において、ＳＰサーバ６００がプリンタ２００を識別するためのプリンタＩＤ「ｐ０２」を生成する。
【００３２】
また、ＳＰサーバ６００は、プリンタＩＤ「ｐ０２」が生成された後に、Ｔ４４において、プリンタ２００からポーリング信号としてプリンタトークン要求を受信すると、Ｔ４６において、プリンタ２００がＳＰサーバ６００と通信を実行するためのプリンタトークンＰＴ２を生成する。そして、ＳＰサーバ６００は、Ｔ４８において、生成済みのプリンタトークンＰＴ２をプリンタ２００に送信する。プリンタＩＤ「ｐ０２」とプリンタトークンＰＴ２は、サービステーブル６０２に記憶される。
【００３３】
プリンタ２００は、Ｔ４８において、ＳＰサーバ６００からプリンタトークンＰＴ２を受信すると、Ｔ５０において、受信済みのプリンタトークンＰＴ２を利用して、ＸＭＰＰ（Extensible Messaging and Presence Protocolの略）接続を確立する。これにより、インターネット６上のＳＰサーバ６００が、プリンタ２００から要求を受信しなくても、プリンタ２００が所属するＬＡＮ４のファイヤウォールを越えて、プリンタ２００にジョブ通知を送信することができる。変形例では、ＸＭＰＰ接続に代えて、ＨＴＴＰＳ（Hypertext Transfer Protocol Secureの略）接続が確立されてもよい。
【００３４】
（ＳＰサーバを利用した印刷；図４）
図４を参照して、ＳＰサーバ６００を利用した印刷の一例について説明する。Ｔ６０では、ユーザは、ユーザ端末５００を操作して、ＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」をユーザ端末５００に入力する。この結果、Ｔ６０において、ユーザ端末５００は、ＳＰサーバ６００にログインする。
【００３５】
ユーザ端末５００は、Ｔ６０において、ＳＰサーバ６００にログインすると、Ｔ６２において、ＳＰサーバ６００から印刷画面を表す印刷画面データを受信する。印刷画面は、プリンタの選択と印刷対象の画像を表すファイルの選択と印刷設定情報の入力とを受け付けるための画面である。印刷画面データは、サービステーブル６０２においてＳＰサーバ用ユーザ名「ｓｓｕ１」に関連付けて記憶されているプリンタＩＤ「ｐ０１」、「ｐ０２」とプリンタ名「ｐｒｉｎｔｅｒ１００」、「ｐｒｉｎｔｅｒ２００」とを含む。
【００３６】
ユーザ端末５００は、Ｔ６２において、ＳＰサーバ６００から印刷画面データを受信すると、Ｔ６４において、印刷画面を表示する。そして、ユーザ端末５００は、Ｔ６６において、プリンタ名「ｐｒｉｎｔｅｒ２００」の選択とファイル「ｆｉｌｅ１．ｐｄｆ」の選択と印刷設定情報ＰＩの入力を受け付ける。
【００３７】
Ｔ６８では、ユーザ端末５００は、プリンタ名「ｐｒｉｎｔｅｒ２００」に対応するプリンタＩＤ「ｐ０２」とファイル「ｆｉｌｅ１．ｐｄｆ」と印刷設定情報ＰＩとをＳＰサーバ６００に送信する。この結果、ＳＰサーバ６００は、Ｔ７０において、プリンタＩＤ「ｐ０２」とファイル「ｆｉｌｅ１．ｐｄｆ」と印刷設定情報ＰＩとの組み合わせを記憶する。
【００３８】
ＳＰサーバ６００は、Ｔ７０において、上記の組み合わせを記憶すると、Ｔ７２において、図３のＴ５０で確立したＸＭＰＰ接続を利用して、ジョブ通知を上記の組み合わせに含まれるプリンタＩＤ「ｐ０２」によって識別されるプリンタ２００に送信する。ジョブ通知は、上記の組み合わせを記憶したことをプリンタに通知するためのコマンドである。
【００３９】
プリンタ２００は、Ｔ７２において、ＳＰサーバ６００からジョブ通知を受信すると、Ｔ７４において、データアドレスを要求するためのアドレス要求をＳＰサーバ６００に送信する。データアドレスは、上記の組み合わせが記憶されるＳＰサーバ６００内の位置を示す。
【００４０】
ＳＰサーバ６００は、Ｔ７４において、プリンタ２００からアドレス要求を受信すると、Ｔ７６において、データアドレスをプリンタ２００に送信する。
【００４１】
プリンタ２００は、Ｔ７６において、ＳＰサーバ６００からデータアドレスを受信すると、Ｔ７８において、受信済みのデータアドレスを含む印刷データ要求をＳＰサーバ６００に送信する。印刷データ要求は、印刷データの送信を要求するためのコマンドである。
【００４２】
ＳＰサーバ６００は、Ｔ７８において、プリンタ２００から印刷データ要求を受信すると、Ｔ８０において、当該印刷データ要求に含まれるデータアドレスによって示される位置に記憶されている組み合わせを特定し、特定済みの組み合わせを利用して、印刷データを生成する。本ケースでは、ＳＰサーバ６００は、特定済みの組み合わせに含まれる印刷設定情報ＰＩによって示される印刷設定に従って、特定済みの組み合わせに含まれるファイル「ｆｉｌｅ１．ｐｄｆ」を変換して、印刷データを生成する。
【００４３】
Ｔ８２では、ＳＰサーバ６００は、生成済みの印刷データをプリンタ２００に送信する。これにより、プリンタ２００は、Ｔ８４において、ＳＰサーバ６００から受信した印刷データによって表される画像（即ち、ファイル「ｆｉｌｅ１．ｐｄｆ」によって表される画像）の印刷を実行する。
【００４４】
（本実施例の概念；図５〜図７）
続いて、図５〜図７を参照して、本実施例の概念を説明する。本実施例では、ファイルによって表される画像の印刷を実行するための方法として、対応プリンタ登録方法と非対応プリンタ登録方法とを実現する。「対応プリンタ登録方法」は、対応プリンタを仲介サーバ１０に登録して、仲介サーバ１０を介して、端末装置と対応プリンタ（例えば３００）との間で画像の印刷に関する通信を実行する方法である。「非対応プリンタ登録方法」は、非対応プリンタを仲介サーバ１０に登録して、仲介サーバ１０及びＳＰサーバ６００を介して、端末装置と非対応プリンタ（例えば１００）との間で画像の印刷に関する通信を実行する方法である。なお、以下では、理解の容易化のために、各デバイスのＣＰＵ（例えばＣＰＵ２２等）が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス（例えば仲介サーバ１０）を主体として記載する。
【００４５】
（対応プリンタの登録の概念；図５）
図５を参照して、対応プリンタ登録方法において対応プリンタを仲介サーバ１０に登録する処理の概念を説明する。
【００４６】
管理端末４００は、ユーザの操作に応じて、登録番号要求を仲介サーバ１０に送信する（Ｙ１）。ここで、登録番号要求は、対応プリンタを仲介サーバ１０に登録するための登録番号を要求するためのコマンドである。管理端末４００は、登録番号要求に対する応答として、登録番号「１２３４」を受信する（Ｙ２）。そして、管理端末４００は、登録番号「１２３４」を表示する。
【００４７】
ユーザは、プリンタ３００を操作して、管理端末４００に表示された登録番号「１２３４」をプリンタ３００に入力する（Ｙ３）。これにより、プリンタ３００は、登録番号「１２３４」とプリンタ３００のＭＡＣアドレスＭＡ３とを仲介サーバ１０に送信する（Ｙ４）。この結果、プリンタ３００のＭＡＣアドレスＭＡ３が仲介サーバ１０に記憶され、対応プリンタ３００が仲介サーバ１０に登録される。
【００４８】
（対応プリンタ登録方法におけるジョブ印刷の概念）
続けて、対応プリンタ登録方法において端末装置とプリンタとの間で画像の印刷に関する通信を実行する処理（以下では、「対応プリンタにおけるジョブ印刷」と記載）の概念を説明する。
【００４９】
ユーザ端末５００は、ジョブＵＲＬ「http://server.com/r001」の入力を受け付けると、ジョブＵＲＬ「http://server.com/r001」を含むＨＴＴＰリクエストを仲介サーバ１０に送信する（Ｙ１０）。ここで、ジョブＵＲＬ「http://server.com/r001」は、後述するジョブ入力画面データの位置を示すＵＲＬである。
【００５０】
仲介サーバ１０は、ユーザ端末５００からジョブＵＲＬ「http://server.com/r001」を含むＨＴＴＰリクエストを受信すると、ジョブ入力画面を表すジョブ入力画面データをユーザ端末５００に送信する（Ｙ１１）。これにより、ユーザ端末５００は、ジョブ入力画面を表示する。ここで、ジョブ入力画面は、登録するべき印刷ジョブに関する情報（即ち、印刷対象の画像を表すファイルと印刷設定情報）を入力するための画面である。
【００５１】
ユーザ端末５００は、ジョブ画面に入力された情報（即ちファイルと印刷設定情報）を仲介サーバ１０に送信する（Ｙ１２）。これにより、当該ファイルと当該印刷設定情報とを含む印刷ジョブが仲介サーバ１０に登録される。
【００５２】
仲介サーバ１０は、印刷ジョブを登録すると、登録済みの印刷ジョブを識別するための印刷パスワード「ｙｙｙ」をユーザ端末５００に送信する（Ｙ１３）。これにより、ユーザ端末５００は、印刷パスワード「ｙｙｙ」を表示する。
【００５３】
ユーザは、プリンタ３００を操作して、ユーザ端末５００に表示された印刷パスワード「ｙｙｙ」をプリンタ３００に入力する（Ｙ１４）。これにより、プリンタ３００は、印刷パスワード「ｙｙｙ」とプリンタ３００のＭＡＣアドレスＭＡ３とを仲介サーバ１０に送信する（Ｙ１５）。ＭＡＣアドレスＭＡ３が仲介サーバ１０に記憶されているので、仲介サーバ１０は、印刷パスワード「ｙｙｙ」によって識別される印刷ジョブを変換して印刷データを生成する。そして、仲介サーバ１０は、生成済みの印刷データをプリンタ３００に送信する（Ｙ１６）。これにより、プリンタ３００は、印刷データによって表される画像の印刷を実行する。
【００５４】
（非対応プリンタの登録の概念；図６）
図６を参照して、非対応プリンタ登録方法において非対応プリンタを仲介サーバ１０に登録する処理の概念を説明する。
【００５５】
まず、ユーザは、管理端末４００を操作して、ＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」とを管理端末４００に入力する（Ｙ３０）。これにより、ＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」がＳＰサーバ６００に送信され（Ｙ３２）、当該ユーザの認証が成功する。
【００５６】
ＳＰサーバ６００は、ユーザの認証が成功すると、サーバ確認画面を表すサーバ確認画面データを管理端末４００に送信する（Ｙ３３）。これにより、管理端末４００は、サーバ確認画面を表示する。ここで、サーバ確認画面は、仲介サーバ１０とＳＰサーバ６００との間の通信の許可をユーザに確認するための画面である。
【００５７】
管理端末４００は、サーバ確認画面において仲介サーバ１０とＳＰサーバ６００との間の通信が許可されると、許可通知をＳＰサーバ６００に送信する（Ｙ３４）。
【００５８】
ＳＰサーバ６００は、管理端末４００から許可通知を受信すると、仲介サーバ１０との通信を実行するためのサーバトークンＳＴ１を生成し、サーバトークンＳＴ１を仲介サーバ１０に送信する（Ｙ３５）。これにより、サーバトークンＳＴ１が仲介サーバ１０に記憶され、仲介サーバ１０とＳＰサーバ６００との間の通信が可能となる。
【００５９】
仲介サーバ１０は、ＳＰサーバ６００からサーバトークンＳＴ１を受信すると、ＳＰサーバ６００にプリンタリスト要求を送信する（Ｙ３６）。プリンタリスト要求は、ＳＰサーバ６００に記憶されているプリンタＩＤを含むプリンタリストを要求するためのコマンドである。仲介サーバ１０は、プリンタリスト要求に対する応答として、ＳＰサーバ６００からプリンタＩＤ「ｐ０１」、「ｐ０２」を含むプリンタリストを受信する（Ｙ３７）。
【００６０】
仲介サーバ１０は、受信済みのプリンタリストに含まれるプリンタＩＤ「ｐ０１」、「ｐ０２」のそれぞれについて、特定ＵＲＬ（例えば「http://server.com/printer100」）を生成し、当該プリンタＩＤと関連付けて、特定ＵＲＬを記憶する（Ｙ３８）。特定ＵＲＬは、後述するパスワード入力画面データの位置を示すＵＲＬである。
【００６１】
仲介サーバ１０は、特定ＵＲＬを記憶すると、コード化された特定ＵＲＬの印刷を要求するＱＲコード印刷要求をＳＰサーバ６００に送信する（Ｙ３９）。ＱＲコード印刷要求は、サーバトークンＳＴ１と、印刷を実行すべきプリンタのプリンタＩＤ「ｐ０１」と、コード化された特定ＵＲＬであるＱＲコード（登録商標）を表すＱＲコードデータと、を含む。
【００６２】
ＳＰサーバ６００は、仲介サーバ１０からＱＲコード印刷要求を受信すると、ＱＲコード印刷要求に含まれるＱＲコードデータを変換して印刷データを生成し、生成済みの印刷データをプリンタ１００に送信する（Ｙ４０）。これにより、プリンタ１００は、印刷データによって表される画像（即ちコード化された特定ＵＲＬであるＱＲコード）の印刷を実行する（Ｙ４１）。ユーザは、例えば、ＱＲコードが印刷された用紙をプリンタ１００に貼り付ける。
【００６３】
（ＳＰサーバを利用したジョブ印刷の概念；図７）
図７を参照して、非対応プリンタ登録方法において端末装置とプリンタとの間で画像の印刷に関する通信を実行する処理（以下では、「ＳＰサーバを利用したジョブ印刷」と記載）の概念を説明する。
【００６４】
まず、図５のＹ１０〜Ｙ１３と同様の処理が実行される（Ｙ５０）。これにより、印刷パスワード「ｙｙｙ」が、ユーザ端末５００に表示される。
【００６５】
ユーザは、印刷パスワード「ｙｙｙ」がユーザ端末５００に表示された後に、ユーザ端末５００を操作して、プリンタ１００に貼り付けられた用紙内のＱＲコードを撮影する。これにより、ユーザ端末５００は、特定ＵＲＬ「http://server.com/printer100」を取得する（Ｙ５１）。
【００６６】
ユーザ端末５００は、特定ＵＲＬ「http://server.com/printer100」を取得すると、取得済みの特定ＵＲＬ「http://server.com/printer100」を含むＨＴＴＰリクエストを仲介サーバ１０に送信する（Ｙ５２）。これにより、ユーザ端末５００は、仲介サーバ１０からパスワード入力画面データを受信し、パスワード入力画面を表示する（Ｙ５３）。ここで、パスワード入力画面は、印刷パスワードを入力するための画面である。
【００６７】
ユーザ端末５００は、パスワード入力画面において印刷パスワード「ｙｙｙ」の入力を受け付けると、入力済みの印刷パスワード「ｙｙｙ」を仲介サーバ１０に送信する（Ｙ５４）。
【００６８】
仲介サーバ１０は、ユーザ端末５００から印刷パスワード「ｙｙｙ」を受信すると、印刷パスワード「ｙｙｙ」によって識別される印刷ジョブを特定する。そして、特定済みの印刷ジョブによって表される画像の印刷を要求するジョブ印刷要求をＳＰサーバ６００に送信する（Ｙ５５）。ＱＲコード印刷要求は、サーバトークンＳＴ１と、特定ＵＲＬ「http://server.com/printer100」に関連づけられているプリンタＩＤ「ｐ０１」と、特定済みの印刷ジョブと、を含む。
【００６９】
ＳＰサーバ６００は、仲介サーバ１０からジョブ印刷要求を受信すると、ジョブ印刷要求に含まれる印刷ジョブを変換して印刷データを生成し、生成済みの印刷データをプリンタＩＤ「ｐ０１」によって識別されるプリンタ１００に送信する（Ｙ５６）。これにより、プリンタ１００は、印刷データによって表される画像（即ち印刷ジョブによって表される画像）の印刷を実行する（Ｙ５７）。
【００７０】
（対応プリンタの登録；図８）
図８を参照して、対応プリンタ登録方法において対応プリンタを仲介サーバ１０に登録する処理の詳細を説明する。
【００７１】
Ｔ１００では、ユーザは、管理端末４００を操作して、仲介サーバ１０にログインするためのログイン操作を実行する。ログイン操作は、仲介サーバ用ユーザ名「ｍｓｕ１」と仲介サーバ用パスワード「ｘｘｘ」とを入力する操作を含む。これにより、Ｔ１０２において、管理端末４００が、仲介サーバ１０にログインする。なお、仲介サーバ１０が実行する通信の全てがネットワークＩ／Ｆ１２を介するものであるので、以下では、「ネットワークＩ／Ｆ１２を介して」という説明を省略する。
【００７２】
仲介サーバ１０は、管理端末４００が仲介サーバ１０にログインすると、Ｔ１０３において、方法選択画面を表す方法選択画面データを管理端末４００に送信する。方法選択画面は、対応プリンタ登録方法と非対応プリンタ登録方法とのうちのいずれかの方法を選択するための画面である。方法選択画面は、対応プリンタ登録方法を示す「対応プリンタの登録」ボタンと、非対応プリンタ登録方法を示す「非対応プリンタの登録」ボタンと、を含む。このような構成によれば、対応プリンタ登録方法と非対応プリンタ登録方法の中からユーザが意図する方法を選択することができる。
【００７３】
管理端末４００は、Ｔ１０３において、仲介サーバ１０から方法選択画面データを受信すると、Ｔ１０４において、方法選択画面を表示する。そして、管理端末４００は、Ｔ１０６において、方法選択画面内の「対応プリンタの登録」ボタンが選択される場合に、Ｔ１０８において、登録番号要求を仲介サーバ１０に送信する（図５のＹ１）。
【００７４】
仲介サーバ１０は、Ｔ１０８において、管理端末４００から登録番号要求を受信すると、Ｔ１１０において、登録番号「１２３４」を生成する。そして、仲介サーバ１０は、生成済みの登録番号「１２３４」と仲介サーバ用ユーザ名「ｍｓｕ１」とを関連付けてメモリ２４に記憶する。Ｔ１１２では、仲介サーバ１０は、生成済みの登録番号「１２３４」を管理端末４００に送信する（図５のＹ２）。なお、登録番号は、数字の組み合わせ（例えば「１２３４」）に限らず、英字の組み合わせ（例えば「ａｂｃｄ」）や数字と英字の組み合わせでもよい。
【００７５】
管理端末４００は、Ｔ１１２において、仲介サーバ１０から登録番号「１２３４」を受信すると、Ｔ１０４において、受信済みの登録番号「１２３４」を表示する。これにより、ユーザは、登録番号「１２３４」を知ることができる。
【００７６】
ユーザは、Ｔ１２０において、プリンタ３００を操作して、仲介サーバ１０にアクセスするためのアクセス操作を実行する。これにより、プリンタ３００は、Ｔ１２２において、仲介サーバ用プログラムに従って、仲介サーバ１０にアクセスし、メニュー画面を表示する。メニュー画面は、仲介サーバ１０に関するメニューを表示する画面である。メニュー画面は、印刷パスワードを入力するための入力欄と登録番号を入力するための入力欄とを含む。
【００７７】
プリンタ３００は、Ｔ１２４において、登録番号「１２３４」をメニュー画面に入力する操作をユーザから受け付ける（図５のＹ３）。この場合、プリンタ３００は、Ｔ１２６において、入力済みの登録番号「１２３４」とプリンタ３００のＭＡＣアドレスＭＡ３とプリンタ３００のプリンタ名「ｐｒｉｎｔｅｒ３００」とを仲介サーバ１０に送信する（図５のＹ４）。ここで、プリンタ名「ｐｒｉｎｔｅｒ３００」は、プリンタ３００に予め記憶されている。なお、変形例では、プリンタ名「ｐｒｉｎｔｅｒ３００」は、メニュー画面においてユーザによって入力されてもよい。
【００７８】
仲介サーバ１０は、Ｔ１２６において、プリンタ３００から登録番号「１２３４」とＭＡＣアドレスＭＡ３とプリンタ名「ｐｒｉｎｔｅｒ３００」とを受信すると、受信済みの登録番号「１２３４」に関連付けて記憶されている仲介サーバ用ユーザ名「ｍｓｕ１」を特定する。そして、仲介サーバ１０は、特定済みの仲介サーバ用ユーザ名「ｍｓｕ１」と関連付けて、ＭＡＣアドレスＭＡ３とプリンタ名「ｐｒｉｎｔｅｒ３００」とをプリンタテーブル３４に記憶する。
【００７９】
仮に、プリンタ３００は、登録番号「１２３４」とは異なる文字列（例えば「５６７８」）をメニュー画面に入力する操作をユーザから受け付けると、当該異なる文字列とＭＡＣアドレスＭＡ３とプリンタ名「ｐｒｉｎｔｅｒ３００」とを仲介サーバ１０に送信する。この場合、異なる文字列がメモリ２４に記憶されていないので、仲介サーバ１０は、ＭＡＣアドレスＭＡ３とプリンタ名「ｐｒｉｎｔｅｒ３００」をプリンタテーブル３４に記憶することなく、入力された文字列が誤っていることを示す通知をプリンタ３００に送信する。
【００８０】
例えば、登録番号「１２３４」が入力されることなく、メニュー画面内の所定のボタンが選択される場合に、ＭＡＣアドレスＭＡ３がプリンタテーブル３４に記憶される比較例が想定される。この比較例では、登録番号「１２３４」を知らない第三者（即ち仲介サーバ用ユーザ名「ｍｓｕ１」によって示されるユーザ以外のユーザ）の操作によってプリンタ３００が仲介サーバ１０に登録される。これに対して、本実施例では、登録番号「１２３４」が入力されなければ、プリンタ３００を仲介サーバ１０に登録することができない。第三者がプリンタ３００を仲介サーバ１０に登録することを抑制することができる。
【００８１】
（印刷ジョブの登録；図９）
図９を参照して、印刷ジョブを仲介サーバ１０に登録する処理の詳細を説明する。Ｔ１４０では、ユーザは、ユーザ端末５００を操作して、Ｗｅｂブラウザを起動し、ジョブＵＲＬ「http://server.com/r001」をＷｅｂブラウザに入力する。ジョブＵＲＬ「http://server.com/r001」は、仲介サーバ用ユーザ名「ｍｓｕ１」（即ち登録ＩＤ「ｒ００１」）に関連付けて印刷ジョブを仲介サーバ１０に登録するためのＵＲＬである。ジョブＵＲＬ「http://server.com/r001」は、仲介サーバ１０によって生成され、仲介サーバ用ユーザ名「ｍｓｕ１」を利用してログインされた端末装置（例えば管理端末４００）に表示される。
【００８２】
ユーザ端末５００は、Ｔ１４０において、ジョブＵＲＬ「http://server.com/r001」の入力を受け付けると、Ｔ１４２において、ジョブＵＲＬ「http://server.com/r001」を含むＨＴＴＰリクエストを仲介サーバ１０に送信する（図５のＹ１０）。これにより、ユーザ端末５００は、Ｔ１４４において、仲介サーバ１０からジョブ入力画面データを受信する（図５のＹ１１）。
【００８３】
Ｔ１４６では、ユーザ端末５００は、ジョブ入力画面データによって表されるジョブ入力画面を表示する。Ｔ１４８では、ユーザ端末５００は、ジョブ入力画面において、ファイル「ｆｉｌｅ１．ｐｄｆ」の選択と印刷設定情報ＰＩの入力とを受け付ける。
【００８４】
Ｔ１５０では、ユーザ端末５００は、選択済みのファイル「ｆｉｌｅ１．ｐｄｆ」と入力済みの印刷設定情報ＰＩとを含むジョブ登録要求を仲介サーバ１０に送信する（図５のＹ１２）。ジョブ登録要求は、印刷ジョブの登録を要求するコマンドである。
【００８５】
仲介サーバ１０は、Ｔ１５０において、ユーザ端末５００からジョブ登録要求を受信すると、Ｔ１５２において、印刷パスワード「ｙｙｙ」を生成する。そして、仲介サーバ１０は、登録ＩＤ「ｒ０００１」に関連付けて、生成済みの印刷パスワード「ｙｙｙ」とジョブ登録要求内の情報（即ちファイル「ｆｉｌｅ１．ｐｄｆ」のファイル名と印刷設定情報ＰＩ）とをジョブテーブル３２に記憶する。これにより、ファイル「ｆｉｌｅ１．ｐｄｆ」と印刷設定情報ＰＩとを含む印刷ジョブが仲介サーバ１０に登録される。
【００８６】
Ｔ１５４では、仲介サーバ１０は、生成済みの印刷パスワード「ｙｙｙ」をユーザ端末５００に送信する（図５のＹ１３）。これにより、ユーザ端末５００は、Ｔ１５６において、印刷パスワード「ｙｙｙ」を表示する。この結果、ユーザは、印刷パスワード「ｙｙｙ」を知ることができる。
【００８７】
（対応プリンタにおけるジョブ印刷；図１０）
図１０を参照して、対応プリンタにおけるジョブ印刷の詳細を説明する。Ｔ１７０、Ｔ１７２は、図８のＴ１２０、１２２と同様である。Ｔ１７４では、プリンタ３００は、印刷パスワード「ｙｙｙ」をメニュー画面に入力する操作をユーザから受け付ける（図５のＹ１４）。Ｔ１７６では、プリンタ３００は、入力済みの印刷パスワード「ｙｙｙ」とプリンタ３００のＭＡＣアドレスＭＡ３を仲介サーバ１０に送信する（図５のＹ１５）。
【００８８】
仲介サーバ１０は、Ｔ１７６において、プリンタ３００から印刷パスワード「ｙｙｙ」とＭＡＣアドレスＭＡ３とを受信すると、Ｔ１７８において、受信済みのＭＡＣアドレスＭＡ３がプリンタテーブル３４に記憶されているのか否かを判断する。本ケースでは、ＭＡＣアドレスＭＡ３が既にプリンタテーブル３４に記憶されているので、仲介サーバ１０は、受信済みのＭＡＣアドレスＭＡ３がプリンタテーブル３４に記憶されていると判断する。この場合、仲介サーバ１０は、プリンタテーブル３４とユーザテーブル３０とを利用して、ＭＡＣアドレスＭＡ３に関連付けて記憶されている登録ＩＤ「ｒ００１」を特定する。そして、仲介サーバ１０は、ジョブテーブル３２内の特定済みの登録ＩＤ「ｒ００１」に関連付けて記憶されている印刷パスワードと受信済みの印刷パスワード「ｙｙｙ」とが一致するのか否かを判断する。本ケースでは、ジョブテーブル３２内の印刷パスワードと受信済みの印刷パスワード「ｙｙｙ」とが一致すると判断される。この場合、仲介サーバ１０は、Ｔ１８０において、ジョブテーブル３２から印刷パスワード「ｙｙｙ」によって識別される印刷ジョブ（即ちファイル「ｆｉｌｅ１．ｐｄｆ」と印刷設定情報ＰＩ）を特定する。なお、仮に、受信済みのＭＡＣアドレスＭＡ３がプリンタテーブル３４に記憶されていないと判断される場合、又は、ジョブテーブル３２内の印刷パスワードと受信済みの印刷パスワード「ｙｙｙ」とが一致しないと判断される場合には、仲介サーバ１０は、Ｔ１８０以降の処理を実行することなく、印刷が実行できないことを示す通知をプリンタ３００に送信する。このような構成によれば、ＭＡＣアドレスＭＡ３がプリンタテーブル３４に記憶されていない状態（即ちプリンタ３００が仲介サーバ１０に登録されていない状態）において、登録済みの印刷ジョブによって表される印刷をプリンタ３００に実行させることを抑制することができる。
【００８９】
Ｔ１８２では、仲介サーバ１０は、特定済みの印刷ジョブを変換して印刷データを生成する。そして、Ｔ１８４において、仲介サーバ１０は、生成済みの印刷データをプリンタ３００に送信する（図５のＹ１６）。これにより、プリンタ３００は、Ｔ１８６において、仲介サーバ１０から受信した印刷データによって表される画像（即ちファイル「ｆｉｌｅ１．ｐｄｆ」によって表される画像）の印刷を実行する。
【００９０】
（非対応プリンタの登録；図１１〜図１３）
図１１〜図１３を参照して、非対応プリンタ登録方法において非対応プリンタを仲介サーバ１０に登録する処理の詳細を説明する。Ｔ２００〜Ｔ２０３は、図８のＴ１００〜Ｔ１０３と同様である。これにより、管理端末４００は、方法選択画面を表示する。
【００９１】
本ケースでは、管理端末４００は、Ｔ２０６において、方法選択画面内の「非対応プリンタの登録」ボタンの選択を受け付ける。この場合、管理端末４００は、Ｔ２０８において、「非対応プリンタの登録」ボタンが選択されたことを示すサーバ選択通知を仲介サーバ１０に送信する。
【００９２】
仲介サーバ１０は、Ｔ２０８において、管理端末４００からサーバ選択通知を受信すると、Ｔ２１０において、認証画面要求をＳＰサーバ６００へのリダイレクトとして管理端末４００に送信する。これにより、Ｔ２１２において、認証画面要求が、管理端末４００からＳＰサーバ６００に送信される。認証画面要求は、ＳＰサーバ６００から認証画面データを受信するための要求である。
【００９３】
ＳＰサーバ６００は、Ｔ２１２において、管理端末４００から認証画面要求を受信すると、Ｔ２１４において、認証画面データを管理端末４００に送信する。
【００９４】
管理端末４００は、Ｔ２１４において、ＳＰサーバ６００から認証画面データを受信すると、Ｔ２１６において、認証画面データによって表される認証画面を表示する。
【００９５】
Ｔ２１８では、管理端末４００は、認証画面においてＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」との入力を受け付ける（図６のＹ３０）。Ｔ２２０では、管理端末４００は、ＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」とをＳＰサーバ６００に送信する（図６のＹ３２）。この結果、Ｔ２２２において、ＳＰサーバ用ユーザ名「ｓｓｕ１」によって示されるユーザの認証が成功する。
【００９６】
ＳＰサーバ６００は、ユーザの認証が成功すると、Ｔ２２４において、サーバ確認画面データを管理端末４００に送信する（図６のＹ３３）。これにより、管理端末４００は、サーバ確認画面を表示する。サーバ確認画面は、仲介サーバ１０とＳＰサーバ６００との間の通信を許可することを示すＹＥＳボタンを含む。
【００９７】
図１２に示すように、Ｔ２４０では、管理端末４００は、サーバ確認画面内のＹＥＳボタンの選択を受け付ける。Ｔ２４２では、管理端末４００は、許可通知をＳＰサーバ６００に送信する（図６のＹ３４）。
【００９８】
ＳＰサーバ６００は、Ｔ２４２において、管理端末４００から許可通知を受信すると、Ｔ２４４において、トークン処理要求を仲介サーバ１０へのリダイレクトとして管理端末４００に送信する。これにより。Ｔ２４６において、トークン処理要求が、管理端末４００から仲介サーバ１０に送信される。トークン処理要求は、サーバトークン要求の送信を仲介サーバ１０に実行させるための要求である。サーバトークン要求は、ＳＰサーバ６００にサーバトークンを要求するためのコマンドである。
【００９９】
仲介サーバ１０は、Ｔ２４６において、管理端末４００からトークン処理要求を受信すると、Ｔ２４８において、サーバトークン要求をＳＰサーバ６００に送信する。
【０１００】
ＳＰサーバ６００は、Ｔ２４８において、仲介サーバ１０からサーバトークン要求を受信すると、Ｔ２５０において、サーバトークンＳＴ１を生成する。ＳＰサーバ６００は、ＳＰサーバ用ユーザ名「ｓｓｕ１」に関連付けて、生成済みのサーバトークンＳＴ１をサービステーブル６０２に記憶する。そして、ＳＰサーバ６００は、Ｔ２５２において、生成済みのサーバトークンＳＴ１を仲介サーバ１０に送信する（図６のＹ３５）。
【０１０１】
仲介サーバ１０は、Ｔ２５２において、ＳＰサーバ６００からサーバトークンＳＴ１を受信すると、Ｔ２５４において、サーバトークンＳＴ１を含むプリンタリスト要求をＳＰサーバ６００に送信する（図６のＹ３６）。
【０１０２】
ＳＰサーバ６００は、Ｔ２５４において、仲介サーバ１０からプリンタリスト要求を受信すると、サービステーブル６０２から、プリンタリスト要求内のサーバトークンＳＴ１に関連付けて記憶されているプリンタＩＤとプリンタ名とを特定する。本ケースでは、プリンタＩＤ「ｐ０１」、「ｐ０２」とプリンタ名「ｐｒｉｎｔｅｒ１００」、「ｐｒｉｎｔｅｒ２００」とが特定される。そして、ＳＰサーバ６００は、Ｔ２５６において、プリンタＩＤ「ｐ０１」、「ｐ０２」とプリンタ名「ｐｒｉｎｔｅｒ１００」、「ｐｒｉｎｔｅｒ２００」とを含むプリンタリストを仲介サーバ１０に送信する（図６のＹ３７）。
【０１０３】
仲介サーバ１０は、Ｔ２５６において、ＳＰサーバ６００からプリンタリストを受信すると、Ｔ２５８において、特定ＵＲＬ「http://server.com/printer100」と特定ＵＲＬ「http://server.com/printer200」とを生成する（図６のＹ３８）。
【０１０４】
Ｔ２６０では、仲介サーバ１０は、仲介サーバ１０用ユーザ名「ｍｓｕ１」と関連付けて受信済みのサーバトークンＳＴ１と受信済みのプリンタテーブル内の情報（即ちプリンタＩＤ「ｐ０１」、「ｐ０２」とプリンタ名「ｐｒｉｎｔｅｒ１００」、「ｐｒｉｎｔｅｒ２００」）とをサーバテーブル３６に記憶する。そして、仲介サーバ１０は、プリンタＩＤ「ｐ０１」と関連付けて特定ＵＲＬ「http://server.com/printer100」を、プリンタＩＤ「ｐ０２」と関連付けて特定ＵＲＬ「http://server.com/printer200」を、サーバテーブル３６に記憶する。
【０１０５】
図１３に示すように、Ｔ２７０では、仲介サーバ１０は、プリンタ選択画面を表すプリンタ選択画面データを管理端末４００に送信する。プリンタ選択画面は、複数個のプリンタの中から後述するＱＲコードを印刷させるべきプリンタを選択するための画面である。プリンタ選択画面は、Ｔ２５６で受信したプリンタリストを含む。
【０１０６】
管理端末４００は、Ｔ２７０において、仲介サーバ１０からプリンタ選択画面データを受信すると、Ｔ２７２において、プリンタ選択画面データによって表されるプリンタ選択画面を表示する。本ケースでは、プリンタ選択画面は、プリンタ選択画面データ内のプリンタリストに含まれるプリンタ名「ｐｒｉｎｔｅｒ１００」、「ｐｒｉｎｔｅｒ２００」を含む。
【０１０７】
Ｔ２７４では、管理端末４００は、プリンタ選択画面内のプリンタ名「ｐｒｉｎｔｅｒ１００」、「ｐｒｉｎｔｅｒ２００」のうちの一方のプリンタ名（以下では、「対象プリンタ名」と記載）の選択を受け付ける。
【０１０８】
Ｔ２７６では、管理端末４００は、対象プリンタ名に対応する対象プリンタＩＤ（例えば「ｐ０１」）を仲介サーバ１０に送信する。
【０１０９】
仲介サーバ１０は、Ｔ２７６において、管理端末４００から対象プリンタＩＤを受信すると、Ｔ２７８において、図１２の２５８で生成した２個の特定ＵＲＬのそれぞれについて、当該特定ＵＲＬをコード化する。そして、仲介サーバ１０は、コード化された特定ＵＲＬ「http://server.com/printer100」であるＱＲコードを表すＱＲコードデータＱ１とコード化された特定ＵＲＬ「http://server.com/printer200」であるＱＲコードを表すＱＲコードデータＱ２とを生成する。
【０１１０】
Ｔ２８０では、仲介サーバ１０は、生成済みのＱＲコードデータＱ１、Ｑ２とサーバトークンＳＴ１と対象プリンタＩＤとを含むＱＲコード印刷要求をＳＰサーバ６００に送信する（図６のＹ３９）。
【０１１１】
ＳＰサーバ６００は、Ｔ２８０において、仲介サーバ１０からＱＲコード印刷要求を受信すると、Ｔ２８２において、ＱＲコード印刷要求内の情報を記憶する。そして、ＳＰサーバ６００は、Ｔ２８４において、ＸＭＰＰ接続を利用して、ジョブ通知を対象プリンタＩＤによって識別される対象プリンタ（例えば１００）に送信する。これにより、図４のＴ７４〜Ｔ７８と同様の通信が実行される。本ケースでは、ＱＲコードデータＱ１、Ｑ２の位置を示すデータアドレスが対象プリンタに送信され、当該データアドレスを含む印刷データ要求が対象プリンタからＳＰサーバ６００に送信される。
【０１１２】
Ｔ２８６では、ＳＰサーバ６００は、データアドレスによって特定されたＱＲコードデータＱ１、Ｑ２のそれぞれを変換して２個の印刷データを生成する。
【０１１３】
Ｔ２８８では、ＳＰサーバ６００は、Ｔ２８６で生成した２個の印刷データを対象プリンタに送信する（図６のＹ４０）。これにより、対象プリンタは、Ｔ２９０において、２個の印刷データによって表される２個のＱＲコード（即ちコード化された特定ＵＲＬ「http://server.com/printer100」とコード化された特定ＵＲＬ「http://server.com/printer200」）の印刷を実行する（図６のＹ４１）。例えば、特定ＵＲＬを管理端末４００に表示する比較例が想定される。この比較例では、ユーザは、特定ＵＲＬをメモするなどして覚える必要がある。これに対して、本実施例の構成によれば、ＱＲコードが印刷された用紙から特定ＵＲＬを簡易に取得することができる。なお、変形例では、比較例の構成が採用されてもよい。
【０１１４】
また、例えば、プリンタ選択画面を表示せずに、仲介サーバ１０が選択したプリンタにＱＲコードの印刷を実行させる比較例が想定される。この比較例では、ユーザの意図しないプリンタによってＱＲコードの印刷が実行され得る。これに対して、本実施例の構成によれば、ユーザはプリンタ選択画面において対象プリンタ名を選択するので、ユーザの意図するプリンタにＱＲコードの印刷を実行させることができる。
【０１１５】
（ＳＰサーバを利用したジョブ印刷；図１４）
図１４を参照して、ＳＰサーバを利用したジョブ印刷の詳細を説明する。本ケースでは、Ｔ３００において、ユーザは、ユーザ端末５００を操作して、プリンタ１００に貼り付けられたＱＲコード（即ちコード化された特定ＵＲＬ「http://server.com/printer100」）を撮影する。これにより、ユーザ端末５００は、Ｔ３０２において、特定ＵＲＬ「http://server.com/printer100」を取得し、特定ＵＲＬ「http://server.com/printer100」を表示する（Ｙ５１）。例えば、ユーザが特定ＵＲＬそのものをユーザ端末５００に入力する比較例が想定される。この比較例では、ユーザは特定ＵＲＬを入力する操作を煩わしく感じる。これに対して、本実施例の構成によれば、ユーザはＱＲコードを撮影すればよい。ユーザの利便性が向上する。なお、変形例では、比較例の構成が採用されてもよい。
【０１１６】
Ｔ３０４では、ユーザ端末５００は、特定ＵＲＬ「http://server.com/printer100」を選択する操作をユーザから受け付ける。そして、ユーザ端末５００は、Ｗｅｂブラウザを起動し、特定ＵＲＬ「http://server.com/printer100」を含むＨＴＴＰリクエストを仲介サーバ１０に送信する（図７のＹ５２）。このような構成によれば、ユーザ端末５００が有する汎用的なＷｅｂブラウザを利用して、後述するパスワード入力画面を表示することができる。
【０１１７】
仲介サーバ１０は、Ｔ３０４において、ユーザ端末５００からＨＴＴＰリクエストを受信すると、Ｔ３０６において、サーバテーブル３６から、ＨＴＴＰリクエスト内の特定ＵＲＬ「http://server.com/printer100」に関連付けられて記憶されているプリンタＩＤ「ｐ０１」を特定する。
【０１１８】
Ｔ３０８では、仲介サーバ１０は、ＨＴＴＰリクエストに対する応答として、パスワード入力画面データをユーザ端末５００に送信する（図７のＹ５３）。
【０１１９】
ユーザ端末５００は、Ｔ３０８において、仲介サーバ１０からパスワード入力画面データを受信すると、Ｔ３１０において、パスワード入力画面を表示する。本ケースでは、図１４の処理が開始される前に、図９の印刷ジョブの登録が実行され、ユーザは印刷パスワード「ｙｙｙ」を知っている。このため、ユーザは、Ｔ３１２において、印刷パスワード「ｙｙｙ」をパスワード入力画面に入力する。
【０１２０】
Ｔ３１２では、ユーザ端末５００は、印刷パスワード「ｙｙｙ」の入力を受け付ける。Ｔ３１４では、ユーザ端末５００は、印刷パスワード「ｙｙｙ」を仲介サーバ１０に送信する（図７のＹ５４）。
【０１２１】
仲介サーバ１０は、Ｔ３１４において、ユーザ端末５００から印刷パスワード「ｙｙｙ」を受信すると、Ｔ３１６において、サーバテーブル３６を利用して、Ｔ３０６で特定されたプリンタＩＤと関連付けて記憶されている仲介サーバ用ユーザ名「ｍｓｕ１」を特定し、ユーザテーブル３０とジョブテーブル３２とを利用して、特定済みの仲介サーバ用ユーザ名「ｍｓｕ１」に関連付けて記憶されている印刷パスワードを特定する。本ケースでは、仲介サーバ１０は、特定済みの印刷パスワードと受信済みの印刷パスワード「ｙｙｙ」とが一致すると判断する。この結果、仲介サーバ１０は、ジョブテーブル３２から印刷パスワード「ｙｙｙ」に関連付けて記憶されている印刷ジョブ（即ちファイル「ｆｉｌｅ１．ｐｄｆ」と印刷設定情報ＰＩ）を特定する。
【０１２２】
Ｔ３１８では、仲介サーバ１０は、サーバトークンＳＴ１とプリンタＩＤ「ｐ０１」と特定済みの印刷ジョブとを含むジョブ印刷要求をＳＰサーバ６００に送信する（図７のＹ５５）。
【０１２３】
ＳＰサーバ６００は、Ｔ３１８において、仲介サーバ１０からジョブ印刷要求を受信すると、Ｔ３１９において、ジョブ印刷要求内の印刷ジョブを記憶する。そして、ＳＰサーバ６００は、Ｔ３２０において、ＸＭＰＰ接続を利用して、ジョブ通知をジョブ印刷要求内のプリンタＩＤ「ｐ０１」によって識別されるプリンタ１００に送信する。これにより、図４のＴ７４〜Ｔ７８と同様の通信が実行される。本ケースでは、印刷ジョブの位置を示すデータアドレスがプリンタ１００に送信され、当該データアドレスを含む印刷データ要求がプリンタ１００からＳＰサーバ６００に送信される。
【０１２４】
Ｔ３２２では、ＳＰサーバ６００は、データアドレスによって特定された印刷ジョブを変換して印刷データを生成する。
【０１２５】
Ｔ３２４では、ＳＰサーバ６００は、Ｔ３２２で生成した印刷データをプリンタ１００に送信する（図７のＹ５６）。これにより、プリンタ１００は、Ｔ３２６において、印刷データによって表される画像（即ちファイル「ｆｉｌｅ１．ｐｄｆ」によって表される画像）の印刷を実行する（図７のＹ５７）。
【０１２６】
（本実施例の効果）
本実施例の構成によれば、仲介サーバ１０は、コード化した特定ＵＲＬ「http://server.com/printer100」であるＱＲコードの印刷を対象プリンタ（例えば１００）に実行させる（図１３のＴ２９０）。これにより、ユーザ端末５００は、ＱＲコードを撮影して、特定ＵＲＬ「http://server.com/printer100」を取得することができる（図１４のＴ３０２）。また、仲介サーバ１０は、ユーザ端末５００から特定ＵＲＬ「http://server.com/printer100」を含むＨＴＴＰリクエストを受信すると、ユーザ端末５００にパスワード入力画面データを送信する（Ｔ３０８）。仲介サーバ１０は、パスワード入力画面がユーザ端末５００に表示された後に、ユーザ端末５００からパスワード入力画面に入力された印刷パスワード「ｙｙｙ」を受信する（Ｔ３１４）。そして、仲介サーバ１０は、特定ＵＲＬ「http://server.com/printer100」に関連付けて記憶されているプリンタＩＤ「ｐ０１」と印刷パスワード「ｙｙｙ」によって識別されるファイル「ｆｉｌｅ１．ｐｄｆ」とを含むジョブ印刷要求をＳＰサーバ６００に送信する（Ｔ３１８）。上記したように、プリンタ１００は、仲介サーバ用プログラムを有さない。この結果、プリンタ１００は、対応プリンタにおけるジョブ印刷（図１０参照）を実行することができない。本実施例の構成によれば、このような場合であっても、印刷パスワード「ｙｙｙ」をプリンタ１００に入力することなく、印刷パスワード「ｙｙｙ」をユーザ端末５００に表示されるパスワード入力画面に入力することによって（即ち、図１４のＳＰサーバを利用したジョブ印刷を実行することによって）、仲介サーバ１０に登録された印刷ジョブの印刷をプリンタ１００に実行させることができる。
【０１２７】
また、本実施例の構成によれば、仲介サーバ１０は、ＳＰサーバ６００からプリンタＩＤを受信する（図１２のＴ２５６）。例えば、プリンタＩＤをＳＰサーバ６００から管理端末４００に送信し、管理端末４００からプリンタＩＤを受信する比較例が想定される。この比較例では、プリンタＩＤが管理端末４００に受信されるため、プリンタＩＤを第三者に取得される可能性がある。これに対して、本実施例の構成によれば、プリンタＩＤは、管理端末４００に受信されないので、ＳＰサーバ６００によって生成されたプリンタＩＤが第三者に取得されることを抑制することができる。なお、変形例では、比較例の構成が採用されてもよい。
【０１２８】
（対応関係）
仲介サーバ１０、メモリ２４が、それぞれ、「仲介サーバ」、「メモリ」の一例である。ＳＰサーバ６００が、「外部装置（及びサービス提供サーバ）」の一例である。プリンタ１００、プリンタ２００、プリンタ３００が、それぞれ、「第１プリンタ」、「第２プリンタ」、「第３プリンタ」の一例である。仲介サーバ用プログラムが、「所定のプログラム」の一例である。対象プリンタが、「出力装置」の一例である。ユーザ端末５００が、「第１の端末装置（及び第２の端末装置）」の一例である。管理端末４００が、「第３の端末装置」の一例である。プリンタＩＤ「ｐ０１」、プリンタＩＤ「ｐ０２」が、それぞれ、「第１種の第１プリンタ識別情報」、「第１種の第２プリンタ識別情報」の一例である。特定ＵＲＬが、「第２種のプリンタ識別情報（及びＵＲＬ）」の一例である。印刷パスワード「ｙｙｙ」が、「ファイル識別情報」の一例である。ＭＡＣアドレスＭＡ３が、「第３種のプリンタ識別情報」の一例である。登録番号「１２３４」が、「特定の文字列」の一例である。図１０のＴ１８４の印刷データが、「第３の対象データ」の一例である。図１１のＴ２０３の方法選択画面データ、「非対応プリンタの登録」ボタン、「対応プリンタの登録」ボタンが、それぞれ、「第２の選択画面データ」、「第１の選択領域」、「第２の選択領域」の一例である。図１１のＴ２１０の認証画面要求が、「表示情報」の一例である。ＳＰサーバ用ユーザ名「ｓｓｕ１」とＳＰサーバ用パスワード「ｚｚｚ」が、「通信情報」の一例である。図１３のＴ２７０のプリンタ選択画面データ、プリンタ名「ｐｒｉｎｔｅｒ１００」、プリンタ名「ｐｒｉｎｔｅｒ２００」が、それぞれ、「第１の選択画面データ」、「第１プリンタ名」、「第２プリンタ名」の一例である。Ｔ２８０のＱＲコードデータＱ１、Ｑ２が、「第２の対象データ」の一例である。Ｔ２８０のＱＲコード印刷要求が、「第２の印刷要求（又は第３の印刷要求）」の一例である。図１４のＴ３０８のパスワード入力画面データが、「第１の入力画面データ」の一例である。図１５のＴ３１８のファイル「ｆｉｌｅ１．ｐｄｆ」と、ジョブ印刷要求が、「第１の対象データ」、「第１の印刷要求」の一例である。
【０１２９】
図９のＴ１５０、Ｔ１５４が、それぞれ、「ファイル受信部」、「ファイル識別情報送信部」の一例である。図１２のＴ２５６、図１３のＴ２８０が、それぞれ、「第１のプリンタ識別情報受信部」、「出力制御部」によって実現される処理の一例である。図１４のＴ３０４、Ｔ３１４、Ｔ３１８が、それぞれ、「第２のプリンタ識別情報受信部」、「第１のファイル識別情報受信部」、「印刷要求送信部」の一例である。
【０１３０】
（第２実施例）
（通信システム２及びメールテーブル３８の構成；図１、図２）
第２実施例は、ＳＰサーバ６００に代えて、メールサーバ７００を備える点を除いて、第１実施例と同様である。メールサーバ７００は、プリンタ１００等のベンダによってインターネット６上に設置される。メールサーバ７００は、電子メールが受信される場合に、当該電子メール含まれる添付ファイルを変換して印刷データを生成し、当該印刷データをプリンタに送信するサービスを提供するサーバである。
【０１３１】
また、本実施例では、メールサーバ７００を設置したベンダによって、プリンタ１００にメールアドレスＭＬ１が、プリンタ２００にメールアドレスＭＬ２が、それぞれ割り当てられている。換言すると、メールアドレス（例えばＭＬ１）は、メールサーバ７００がプリンタ（例えば１００）を識別するための情報である。
【０１３２】
また、本実施例では、仲介サーバ１０は、サーバテーブル３６に代えて、メールテーブル３８を記憶する。図２に示すように、メールテーブル３８は、プリンタに割り当てられているメールアドレスを管理するためのテーブルである。メールテーブル３８は、仲介サーバ１０を利用する複数のユーザのそれぞれについて、当該ユーザの仲介サーバ用ユーザ名と、メールアドレスと、特定ＵＲＬと、を関連付けて記憶する。
【０１３３】
（メールアドレスの記憶；図１５）
図１５を参照して、プリンタに割り当てられているメールアドレスを仲介サーバ１０に記憶するための処理について説明する。Ｔ４００〜Ｔ４０３は、方法選択画面が「非対応プリンタの登録」ボタンを含まず、「メールの利用」ボタンを含む点を除いて、図８のＴ１００〜Ｔ１０３と同様である。管理端末４００は、Ｔ４０４において、「メールの利用」ボタンを含む方法選択画面を表示する。
【０１３４】
本ケースでは、管理端末４００は、Ｔ４０６において、方法選択画面内の「メールの利用」ボタンの選択を受け付ける。この場合、管理端末４００は、Ｔ４０８において、メールアドレス入力画面データを要求するための画面データ要求を仲介サーバ１０に送信する。メールアドレス入力画面は、メールアドレスを入力するための画面である。
【０１３５】
仲介サーバ１０は、Ｔ４０８において、管理端末４００から画面データ要求を受信すると、Ｔ４１０において、メールアドレス入力画面データを管理端末４００に送信する。
【０１３６】
管理端末４００は、Ｔ４１０において、仲介サーバ１０からメールアドレス入力画面データを受信すると、Ｔ４１２において、メールアドレス入力画面を表示する。
【０１３７】
Ｔ４１４では、管理端末４００は、メールアドレス入力画面においてプリンタ２００のメールアドレスＭＬ２の入力を受け付ける。Ｔ４１６では、管理端末４００は、入力済みのメールアドレスＭＬ２を仲介サーバ１０に送信する。
【０１３８】
仲介サーバ１０は、Ｔ４１６において、管理端末４００からメールアドレスＭＬ２を受信すると、Ｔ４１８において、特定ＵＲＬ「http://server.com/printer200」を生成する。そして、仲介サーバ１０は、Ｔ４２０において、仲介サーバ１０用ユーザ名「ｍｓｕ１」と関連付けて、メールアドレスＭＬ２と特定ＵＲＬ「http://server.com/printer200」とをサーバテーブル３６に記憶する。
【０１３９】
Ｔ４２２では、仲介サーバ１０は、特定ＵＲＬ「http://server.com/printer200」をコード化し、コード化された特定ＵＲＬ「http://server.com/printer200」であるＱＲコードを表すＱＲコードデータＱ２を生成する。
【０１４０】
Ｔ４２４では、仲介サーバ１０は、メールアドレスＭＬ２を送信先アドレスとして含むと共に、ＱＲコードデータＱ２を添付ファイルとして含む電子メールをメールサーバ７００に送信する。
【０１４１】
メールサーバ７００は、Ｔ４２４において、仲介サーバ１０から電子メールを受信すると、Ｔ４２６において、当該電子メール内のＱＲコードデータＱ２を変換して印刷データを生成する。そして、メールサーバ７００は、Ｔ４２８において、生成済みの印刷データをメールアドレスＭＬ２によって識別されるプリンタ２００に送信する。これにより、プリンタ２００は、Ｔ４３０において、印刷データによって表されるＱＲコードの印刷を実行する。なお、プリンタ１００のメールアドレスＭＬ１についても同様の処理が実行され、コード化された特定ＵＲＬ「http://server.com/printer100」であるＱＲコードの印刷が実行される。
【０１４２】
（メールサーバを利用したジョブ印刷；図１６）
図１６を参照して、仲介サーバ１０とメールサーバ７００とを介して、端末装置とプリンタとの間で画像の印刷に関する通信を実行する処理（以下では、「メールサーバを利用したジョブ印刷」と記載）を説明する。
【０１４３】
Ｔ５００〜Ｔ５０４は、図１４のＴ３００〜Ｔ３０４と同様である。Ｔ５０６では、仲介サーバ１０は、ＨＴＴＰリクエスト内の特定ＵＲＬ「http://server.com/printer100」に関連付けられて記憶されているメールアドレスＭＬ１を特定する。
【０１４４】
Ｔ５０８〜Ｔ５１６は、図１４のＴ３０８〜Ｔ３１６と同様である。Ｔ５１８では、仲介サーバ１０は、メールアドレスＭＬ２を送信先アドレスとして含むと共に、印刷ジョブ（即ちファイル「ｆｉｌｅ１．ｐｄｆ」と印刷設定情報ＰＩ）を添付ファイルとして含む電子メールをメールサーバ７００に送信する。
【０１４５】
Ｔ５２０は、電子メール内の印刷ジョブを変換して印刷データを生成する点を除いて、図１５のＴ４２６と同様である。メールサーバ７００は、Ｔ５２２において、生成済みの印刷データをメールアドレスＭＬ１によって識別されるプリンタ１００に送信する。これにより、プリンタ１００は、Ｔ５２４において、印刷データによって表される画像（即ちファイル「ｆｉｌｅ１．ｐｄｆ」によって表される画像）の印刷を実行する。
【０１４６】
（本実施例の効果）
本実施例の構成によれば、メールサーバを利用したジョブ印刷（図１６）を実行することによって、印刷パスワード「ｙｙｙ」をプリンタ１００に入力することなく、印刷パスワード「ｙｙｙ」をユーザ端末５００に表示されるパスワード入力画面に入力することによって、仲介サーバ１０に登録された印刷ジョブの印刷をプリンタ１００に実行させることができる。
【０１４７】
（対応関係）
メールサーバ７００、メールアドレスＭＬ１が、それぞれ、「サービス提供サーバ」、「第１種の第１プリンタ識別情報（及びメールアドレス）」の一例である。管理端末４００が、「外部装置」の一例である。図１５のＴ４２４の電子メール、図１６のＴ５１８の電子メールが、それぞれ、「第２の印刷要求」、「第１の印刷要求」の一例である。
【０１４８】
図１５のＴ４１６、Ｔ４２４が、それぞれ、「第１のプリンタ識別情報受信部」、「出力制御部」によって実現される処理の一例である。図１６のＴ５０４、Ｔ５１４、Ｔ５１８が、それぞれ、「第２のプリンタ識別情報受信部」、「第１のファイル識別情報受信部」、「印刷要求送信部」によって実現される処理の一例である。
【０１４９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１５０】
（変形例１）  上記の第１実施例では、ユーザ端末５００からファイル「ｆｉｌｅ１．ｐｄｆ」が受信され（図９のＴ１５０）、同じユーザ端末５００から印刷パスワード「ｙｙｙ」が受信される（図１４のＴ３１４）。これに代えて、印刷パスワード「ｙｙｙ」がユーザ端末５００とは異なる端末装置（例えば４００）から受信されてもよい。本変形例では、「第１の端末装置」と「第２の端末装置」が異なっていてもよい。
【０１５１】
（変形例２）  上記の第１実施例では、仲介サーバ１０は、ＱＲコードデータＱ１等を含むＱＲコード印刷要求をＳＰサーバ６００に送信し（図１３のＴ２８０）、印刷ジョブを含むジョブ印刷要求をＳＰサーバ６００に送信する（図１４のＴ３１８）。これに代えて、仲介サーバ１０は、ＱＲコードデータＱ１（又は印刷ジョブ）を変換して印刷データを生成し、生成済みの印刷データを含むＱＲコード印刷要求（又はジョブ印刷要求）をＳＰサーバ６００に送信してもよい。本変形例では、生成済みの印刷データが、「第１の対象データ（又は第２の対象データ）」の一例である。
【０１５２】
（変形例３）  上記の各実施例では、仲介サーバ１０は、印刷ジョブを変換して印刷データを生成し、生成済みの印刷データをプリンタ３００に送信する（図１０のＴ１８４）。これに代えて、仲介サーバ１０は、印刷ジョブを変換することなく、印刷ジョブそのものをプリンタ３００に送信してもよい。本変形例では、印刷ジョブが、「第３の対象データ」の一例である。
【０１５３】
（変形例４）  「コード化された第２種のプリンタ識別情報」は、ＱＲコードに限らず、例えば、バーコード、短縮ＵＲＬでもよい。
【０１５４】
（変形例５）  上記の第１実施例では、対象プリンタは、２個のＱＲコードの印刷を実行する（図１３のＴ２９０）。これに代えて、対象プリンタは、１個のＱＲコードのみを印刷してもよい。一般的に言えば、第１種の第１プリンタ識別情報に関係する第２種のプリンタ識別情報の印刷が実行されればよい。
【０１５５】
（変形例６）  上記の第２実施例において、第１実施例と同様に、プリンタ選択画面が表示され、プリンタ選択画面において選択された対象プリンタがＱＲコードの印刷を実行してよい（図１３のＴ２７２参照）。一般的に言えば、第２実施例において、「選択画面データ送信部」によって実現される処理が実行されてもよい。
【０１５６】
（変形例７）  上記の各実施例において、プリンタ３００は、ＭＡＣアドレスＭＡ３を仲介サーバ１０に送信する（図８のＴ１２６）。これに代えて、プリンタ３００は、プリンタ３００を識別するためのシリアル番号を仲介サーバ１０に送信してもよい。本変形例では、シリアル番号が、「第３種のプリンタ識別情報」の一例である。
【０１５７】
（変形例８）  上記の第１実施例では、仲介サーバ１０は、プリンタＩＤに関連付けて特定ＵＲＬを記憶する（図１２のＴ２６０）。これに代えて、仲介サーバ１０は、プリンタＩＤに関連付けて識別番号を記憶してもよい。そして、仲介サーバ１０は、当該識別番号をプリンタ１００に印刷させてもよい。この場合、ユーザ端末５００には、例えば、仲介サーバ１０にアクセスするためのアプリがインストールされている。そして、アプリに従って表示された入力画面に識別番号が入力されることによって、識別番号が仲介サーバ１０に受信されてもよい。本変形例では、識別番号が、「第２種のプリンタ識別情報」の一例である。
【０１５８】
また、上記の変形例において、アプリに従って表示された入力画面に印刷パスワードが入力されることによって、印刷パスワードが仲介サーバ１０に受信されてもよい。即ち、「第２のプリンタ識別情報受信部」によって実現される処理と「第１のファイル識別情報受信部」によって実現される処理の順序は、何ら限定されるものではない。
【０１５９】
（変形例９）  上記の第１実施例では、仲介サーバ１０は、プリンタＩＤに関連付けて特定ＵＲＬを記憶する（図１２のＴ２６０）。これに代えて、仲介サーバ１０は、特定ＵＲＬを生成せず、プリンタＩＤをプリンタ１００に印刷させてもよい。本変形例では、プリンタＩＤが、「第２種のプリンタ識別情報」の一例であり、「第２種のプリンタ識別情報」は、「第１種の第１プリンタ識別情報」と同一である。
【０１６０】
（変形例１０）  上記の各実施例では、仲介サーバ１０は、コード化された特定ＵＲＬをプリンタに印刷させる（図１３のＴ２９０参照）。これに代えて、仲介サーバ１０は、特定ＵＲＬそのものをプリンタに印刷させてもよい。本変形例では、「コード化された第２種のプリンタ識別情報」を省略可能である。
【０１６１】
（変形例１１）  上記の各実施例では、仲介サーバ１０は、コード化された特定ＵＲＬをプリンタに印刷させる（図１３のＴ２９０参照）。これに代えて、仲介サーバ１０は、コード化された特定ＵＲＬ又は特定ＵＲＬそのものを管理端末４００に表示させてもよい。本変形例では、管理端末４００が、「出力装置」の一例であり、「第２の印刷要求」を省略可能である。
【０１６２】
（変形例１２）  図１３のＴ２７０〜Ｔ２７６の処理は実行されなくてもよい。本変形例では、「第１の選択画面データ送信部」を省略可能である。
【０１６３】
（変形例１３）  上記の第１実施例では、プリンタ選択画面は、プリンタ名「ｐｒｉｎｔｅｒ１００」、プリンタ名「ｐｒｉｎｔｅｒ２００」を含む。これに代えて、プリンタ選択画面は、プリンタ名以外のプリンタを示す情報（例えばプリンタＩＤ）を含んでもよい。本変形例では、「プリンタ名」を省略可能である。
【０１６４】
（変形例１４）  図８の処理は実行されなくてもよい。本変形例では、「第４のプリンタ識別情報受信部」、「第２の記憶制御部」を省略可能である。
【０１６５】
（変形例１５）  上記の各実施例において、仲介サーバ１０は、登録番号「１２３４」を生成しなくてもよい。この場合、仲介サーバ１０は、プリンタ３００において所定の操作が実行される場合に、プリンタ３００からＭＡＣアドレスＭＡ３を受信してもよい。本変形例では、「文字列送信部」を省略可能である。
【０１６６】
（変形例１６）  方法選択画面は表示されなくてもよい（図８のＴ１０４）。本変形例では、「第２の選択画面データ送信部」を省略可能である。
【０１６７】
（変形例１７）上記の各実施例では、図３〜図１６の各処理がソフトウェア（例えばプログラム２６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１６８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１６９】
２：通信システム、６：インターネット、１０：仲介サーバ、１２：ネットワークＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：プログラム、３０：ユーザテーブル、３２：ジョブテーブル、３４：プリンタテーブル、３６：サーバテーブル、３８：メールテーブル、１００：プリンタ、２００：プリンタ、３００：プリンタ、４００：管理端末、５００：ユーザ端末、６００：ＳＰサーバ、６０２：サービステーブル、７００：メールサーバ
【図１】
2020135347.tif 000003
【図２】
2020135347.tif 000004
【図３】
2020135347.tif 000005
【図４】
2020135347.tif 000006
【図５】
2020135347.tif 000007
【図６】
2020135347.tif 000008
【図７】
2020135347.tif 000009
【図８】
2020135347.tif 000010
【図９】
2020135347.tif 000011
【図１０】
2020135347.tif 000012
【図１１】
2020135347.tif 000013
【図１２】
2020135347.tif 000014
【図１３】
2020135347.tif 000015
【図１４】
2020135347.tif 000016
【図１５】
2020135347.tif 000017
【図１６】
2020135347.tif 000018