(57)【要約】      （修正有）【課題】新たなアカウント情報をメールサーバに登録することなく、既存のアカウント情報を利用して、メール印刷を実現する。【解決手段】仲介サーバ５０は、アカウント情報ＡＣに関連付けられている基本アドレスＢＡを取得し、基本アドレスＢＡを利用して追加アドレスＡＡ１を生成し、追加アドレスＡＡ１を示す通知画像ＮＩを表わす通知印刷データをプリンタ２０に供給する。その後、仲介サーバ５０は、追加アドレスＡＡ１を含む要求をＭＳＰサーバ１００に供給して、ＭＳＰサーバ１００から電子メールを取得する。当該電子メールは、追加アドレスＡＡ１を送信先としてＭＳＰサーバ１００に送信されて、アカウント情報ＡＣに関連付けてＭＳＰサーバ１００に格納されたものである。仲介サーバ５０は、電子メールＭ１の印刷をプリンタ２０に実行させる。【選択図】図９
2016143102.tif 000002
【特許請求の範囲】
【請求項１】
通信装置のためのコンピュータプログラムであって、
前記通信装置のコンピュータに、以下の各処理、即ち、
メールサーバに登録されているアカウント情報に関連付けられている特定のメールアドレスを取得する第１のアドレス取得処理であって、前記特定のメールアドレスを示す文字列は、特定のローカル文字列と、ドメイン文字列と、によって構成される、前記第１のアドレス取得処理と、
前記特定のメールアドレスを利用して、第１のメールアドレスを生成する第１のアドレス生成処理であって、前記第１のメールアドレスを示す文字列は、第１の文字列を前記特定のローカル文字列に付加することによって得られる第１のローカル文字列と、前記ドメイン文字列と、によって構成される、前記第１のアドレス生成処理と、
前記第１のメールアドレスをユーザに通知するために、前記第１のメールアドレスを外部に出力する第１の出力処理と、
前記第１のメールアドレスを外部に出力した後に、インターネットを介して、前記第１のメールアドレスを含む第１の要求を前記メールサーバに供給する第１の要求供給処理であって、前記第１の要求は、特定のメール関係情報を要求することなく、第１のメール関係情報を要求するためのコマンドであり、前記特定のメール関係情報は、前記特定のメールアドレスを送信先として前記メールサーバに送信されて、前記アカウント情報に関連付けて前記メールサーバに格納される特定の電子メールに関係する情報であり、前記第１のメール関係情報は、前記第１のメールアドレスを送信先として前記メールサーバに送信されて、前記アカウント情報に関連付けて前記メールサーバに格納される第１の電子メールに関係する情報である、前記第１の要求供給処理と、
前記第１の要求を前記メールサーバに供給することに応じて、前記メールサーバから、前記インターネットを介して、前記特定のメール関係情報を取得せずに、前記第１のメール関係情報を取得する第１のメール関係情報取得処理と、
前記第１のメール関係情報を利用して、前記第１の電子メールの印刷を印刷実行部に実行させる第１の印刷制御処理と、
を実行させる、コンピュータプログラム。
【請求項２】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記特定のメールアドレスを利用して、前記第１のメールアドレスとは異なる第２のメールアドレスを生成する第２のアドレス生成処理であって、前記第２のメールアドレスを示す文字列は、前記第１の文字列とは異なる第２の文字列を前記特定のローカル文字列に付加することによって得られる第２のローカル文字列と、前記ドメイン文字列と、によって構成される、前記第２のアドレス生成処理と、
前記第２のメールアドレスをユーザに通知するために、前記第２のメールアドレスを外部に出力する第２の出力処理と、
前記第２のメールアドレスを外部に出力した後に、前記インターネットを介して、前記第２のメールアドレスを含む第２の要求を前記メールサーバに供給する第２の要求供給処理であって、前記第２の要求は、前記特定のメール関係情報及び前記第１のメール関係情報を要求することなく、第２のメール関係情報を要求するためのコマンドであり、前記第２のメール関係情報は、前記第２のメールアドレスを送信先として前記メールサーバに送信されて、前記アカウント情報に関連付けて前記メールサーバに格納される第２の電子メールに関係する情報である、前記第２の要求供給処理と、
前記第２の要求を前記メールサーバに供給することに応じて、前記メールサーバから、前記インターネットを介して、前記特定のメール関係情報及び前記第１のメール関係情報を取得せずに、前記第２のメール関係情報を取得する第２のメール関係情報取得処理と、
前記第２のメール関係情報を利用して、前記第２の電子メールの印刷を前記印刷実行部に実行させる第２の印刷制御処理と、
を実行させる、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第１の要求は、印刷済み情報が付加されていない前記第１の電子メールに関係する前記第１のメール関係情報を要求するためのコマンドであり、
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記第１の電子メールの印刷が実行された後に、前記インターネットを介して、付加要求を前記メールサーバに供給する付加要求供給処理であって、前記付加要求は、前記メールサーバに格納されている前記第１の電子メールに前記印刷済み情報の付加を要求するためのコマンドである、前記付加指示供給処理を実行させる、請求項１又は２に記載のコンピュータプログラム。
【請求項４】
前記第１の出力処理は、前記第１のメールアドレスを示す画像の印刷を前記印刷実行部に実行させるための処理を含む、請求項１から３のいずれか一項に記載のコンピュータプログラム。
【請求項５】
前記通信装置は、インターネットを介して、前記印刷実行部である第１のプリンタと通信可能な印刷仲介サーバである、請求項１から４のいずれか一項に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記メールサーバから、前記インターネットを介して、第１の認証情報を取得する第１の認証情報取得処理であって、前記第１の認証情報は、前記アカウント情報に関連付けて前記メールサーバに登録されている、前記第１の認証情報取得処理と、
前記第１のメールアドレスと、第１のメールボックスに関係する第１のボックス関係情報と、を関連付けて、前記通信装置のメモリに格納させる第１の格納制御処理と、
前記インターネットを介して、前記第１の認証情報と前記第１のボックス関係情報とを含む第１のメールボックス情報を前記第１のプリンタに登録する第１の登録処理と、
前記第１のメールボックス情報を前記第１のプリンタに登録した後に、前記第１のプリンタにおいて、前記第１のメールボックス情報がユーザによって選択される場合に、前記第１のプリンタから、前記インターネットを介して、前記第１の認証情報と前記第１のボックス関係情報とを含む第１のボックス選択情報を取得する第１のボックス選択情報取得処理と、を実行させ、
前記第１のプリンタから前記第１のボックス選択情報を取得することに応じて、
前記第１の要求供給処理では、取得済みの前記第１のボックス選択情報内の前記第１のボックス関係情報に関連付けられている前記第１のメールアドレスが前記メモリから抽出され、抽出済みの前記第１のメールアドレスと、取得済みの前記第１のボックス選択情報内の前記第１の認証情報と、を含む前記第１の要求が、前記インターネットを介して、前記メールサーバに供給され、
前記第１のメール関係情報取得処理では、前記メールサーバから、前記インターネットを介して、前記第１のメール関係情報が取得され、
前記第１の印刷制御処理では、前記第１のメール関係情報を利用して、前記第１の電子メールの印刷を前記第１のプリンタに実行させる、請求項５に記載のコンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記メールサーバから、前記インターネットを介して、前記第１の認証情報とは異なる第２の認証情報を取得する第２の認証情報取得処理であって、前記第２の認証情報は、前記アカウント情報に関連付けて前記メールサーバに登録されている、前記第２の認証情報取得処理と、
前記第１のメールアドレスと、前記第１のメールボックスとは異なる第２のメールボックスに関係する第２のボックス関係情報と、を関連付けて、前記メモリに格納させる第２の格納制御処理と、
前記インターネットを介して、前記第２の認証情報と前記第２のボックス関係情報とを含む第２のメールボックス情報を、前記第１のプリンタとは異なる第２のプリンタに登録する第２の登録処理と、
前記第２のメールボックス情報を前記第２のプリンタに登録した後に、前記第２のプリンタにおいて、前記第２のメールボックス情報がユーザによって選択される場合に、前記第２のプリンタから、前記インターネットを介して、前記第２の認証情報と前記第２のボックス関係情報とを含む第２のボックス選択情報を取得する第２のボックス選択情報取得処理と、を実行させ、
前記第２のプリンタから前記第２のボックス選択情報を取得することに応じて、
前記第１の要求供給処理では、取得済みの前記第２のボックス選択情報内の前記第２のボックス関係情報に関連付けられている前記第１のメールアドレスが前記メモリから抽出され、抽出済みの前記第１のメールアドレスと、取得済みの前記第２のボックス選択情報内の前記第２の認証情報と、を含む前記第１の要求が、前記インターネットを介して、前記メールサーバに供給され、
前記第１のメール関係情報取得処理では、前記メールサーバから、前記インターネットを介して、前記第１のメール関係情報が取得され、
前記第１の印刷制御処理では、前記第１のメール関係情報を利用して、前記第１の電子メールの印刷を前記第２のプリンタに実行させる、請求項６に記載のコンピュータプログラム。
【請求項８】
前記コンピュータプログラムは、前記コンピュータに、さらに、
前記第１のメールボックス情報を前記第１のプリンタに登録する前に、前記第１の認証情報と、前記メールサーバによって提供されるサービスを識別するための識別情報と、を含むサービス情報を、前記第１のプリンタに登録するサービス情報登録処理を実行させ、
前記第１のメールボックス情報の登録のための指示が前記第１のプリンタに与えられなくても、前記サービス情報登録処理に続いて、前記第１の登録処理が実行される、請求項６又は７に記載のコンピュータプログラム。
【請求項９】
通信装置であって、
メールサーバに登録されているアカウント情報に関連付けられている特定のメールアドレスを取得する第１のアドレス取得部であって、前記特定のメールアドレスを示す文字列は、特定のローカル文字列と、ドメイン文字列と、によって構成される、前記第１のアドレス取得部と、
前記特定のメールアドレスを利用して、第１のメールアドレスを生成する第１のアドレス生成部であって、前記第１のメールアドレスを示す文字列は、第１の文字列を前記特定のローカル文字列に付加することによって得られる第１のローカル文字列と、前記ドメイン文字列と、によって構成される、前記第１のアドレス生成部と、
前記第１のメールアドレスをユーザに通知するために、前記第１のメールアドレスを外部に出力する第１の出力部と、
前記第１のメールアドレスを外部に出力した後に、インターネットを介して、前記第１のメールアドレスを含む第１の要求を前記メールサーバに供給する第１の要求供給部であって、前記第１の要求は、特定のメール関係情報を要求することなく、第１のメール関係情報を要求するためのコマンドであり、前記特定のメール関係情報は、前記特定のメールアドレスを送信先として前記メールサーバに送信されて、前記アカウント情報に関連付けて前記メールサーバに格納される特定の電子メールに関係する情報であり、前記第１のメール関係情報は、前記第１のメールアドレスを送信先として前記メールサーバに送信されて、前記アカウント情報に関連付けて前記メールサーバに格納される第１の電子メールに関係する情報である、前記第１の要求供給部と、
前記第１の要求を前記メールサーバに供給することに応じて、前記メールサーバから、前記インターネットを介して、前記特定のメール関係情報を取得せずに、前記第１のメール関係情報を取得する第１のメール関係情報取得部と、
前記第１のメール関係情報を利用して、前記第１の電子メールの印刷を印刷実行部に実行させる第１の印刷制御部と、
を備える、通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、メールサーバとの通信を実行可能な通信装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、電子メールの印刷に関する技術が開示されており、具体的には、サーバ装置とプリンタと情報処理装置とを備えるシステムが開示されている。プリンタは、メールアドレス（以下では「対象メールアドレス」と記載する）を生成して、対象メールアドレスをサーバ装置に登録する。その後、情報処理装置は、ユーザの操作に応じて、対象メールアドレスを送信先として、コンテンツデータが添付された電子メールをサーバ装置に送信する。サーバ装置は、受信済みの電子メールに添付されているコンテンツデータから印刷ジョブを生成して、当該印刷ジョブをプリンタに送信する。この結果、プリンタは、受信済みの印刷ジョブに基づいて印刷を実行する。このように、情報処理装置のユーザは、対象メールアドレスを送信先として電子メールを送信すれば、当該電子メールの印刷をプリンタに実行させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−００６６２４号公報
【非特許文献】
【０００４】
【非特許文献１】“アドレスのエイリアスの使用”、[online]、Google（登録商標）、平成２７年１月２０日検索、＜URL:https://support.google.com/mail/answer/12096＞
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以下では、ユーザが電子メールを送信すれば、当該電子メールの印刷をプリンタに実行させることができる仕組みのことを、「メール印刷」と呼ぶ。特許文献１の技術では、メール印刷を実現するために、プリンタが対象メールアドレスを生成して対象メールアドレスをサーバ装置に登録する必要がある。即ち、対象メールアドレスに対応する新たなメールアカウントをサーバ装置に登録する必要がある。
【０００６】
本明細書では、新たなアカウント情報をメールサーバに登録することなく、メールサーバに登録されている既存のアカウント情報を利用して、メール印刷を実現するための技術を提供する。
【課題を解決するための手段】
【０００７】
本明細書では、通信装置のためのコンピュータプログラムを開示する。コンピュータプログラムは、通信装置のコンピュータに、以下の各処理、即ち、第１のアドレス取得処理と、第１のアドレス生成処理と、第１の出力処理と、第１の要求供給処理と、第１のメール関係情報取得処理と、第１の印刷制御処理と、を実行させる。第１のアドレス取得処理では、メールサーバに登録されているアカウント情報に関連付けられている特定のメールアドレスを取得する。特定のメールアドレスを示す文字列は、特定のローカル文字列と、ドメイン文字列と、によって構成される。第１のアドレス生成処理では、特定のメールアドレスを利用して、第１のメールアドレスを生成する。第１のメールアドレスを示す文字列は、第１の文字列を特定のローカル文字列に付加することによって得られる第１のローカル文字列と、ドメイン文字列と、によって構成される。第１の出力処理では、第１のメールアドレスをユーザに通知するために、第１のメールアドレスを外部に出力する。第１の要求供給処理では、第１のメールアドレスを外部に出力した後に、インターネットを介して、第１のメールアドレスを含む第１の要求をメールサーバに供給する。第１の要求は、特定のメール関係情報を要求することなく、第１のメール関係情報を要求するためのコマンドである。特定のメール関係情報は、特定のメールアドレスを送信先としてメールサーバに送信されて、アカウント情報に関連付けてメールサーバに格納される特定の電子メールに関係する情報である。第１のメール関係情報は、第１のメールアドレスを送信先としてメールサーバに送信されて、アカウント情報に関連付けてメールサーバに格納される第１の電子メールに関係する情報である。第１のメール関係情報取得処理では、第１の要求をメールサーバに供給することに応じて、メールサーバから、インターネットを介して、特定のメール関係情報を取得せずに、第１のメール関係情報を取得する。第１の印刷制御処理では、第１のメール関係情報を利用して、第１の電子メールの印刷を印刷実行部に実行させる。
【０００８】
上記のコンピュータプログラムは、以下の通信装置を実現することができる。通信装置は、メールサーバに登録されている既存のアカウント情報に関連付けられている特定のメールアドレスを利用して、第１のメールアドレスを新たに生成し、第１のメールアドレスを外部に出力する。これにより、ユーザは、第１のメールアドレスを知り得るので、第１のメールアドレスを送信先として第１の電子メールをメールサーバに送信し得る。第１のメールアドレスを示す文字列は、特定のメールアドレスに含まれる特定のローカル文字列及びドメイン文字列を含む。このために、特定のメールアドレスを送信先としてメールサーバに送信される特定の電子メールと、第１のメールアドレスを送信先としてメールサーバに送信される第１の電子メールと、の双方が、メールサーバにおいて、同じアカウント情報に関連付けて格納される。そして、通信装置は、第１のメールアドレスを含む第１の要求をメールサーバに供給して、第１の電子メールに関係する第１のメール関係情報を取得し、第１のメール関係情報を利用して、第１の電子メールの印刷を印刷実行部に実行させる。このように、本技術によると、新たなアカウント情報をメールサーバに登録することなく、メールサーバに登録されている既存のアカウント情報を利用して、メール印刷を実現することができる。
【０００９】
上記のコンピュータプログラムによって実現される通信装置そのもの及び通信装置の制御方法も新規で有用である。また、上記のコンピュータプログラムを記憶するコンピュータ読取可能記憶媒体も、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】一時的プロセス発行プロセスのシーケンス図を示す。
【図３】登録プロセスのシーケンス図を示す。
【図４】メールボックス追加プロセスのシーケンス図を示す。
【図５】アドレス編集プロセスのシーケンス図を示す。
【図６】電子メールが送信される様子の一例のシーケンス図を示す。
【図７】ケースＡの印刷プロセスのシーケンス図を示す。
【図８】ケースＢの印刷プロセスのシーケンス図を示す。
【図９】ケースＣの印刷プロセスのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、複数個のプリンタ１０，２０と、仲介サーバ５０と、端末装置８０と、複数個のサービス提供サーバ１００，１１０と、を備える。各デバイス１０等は、インターネット４に接続されており、インターネット４を介して相互に通信可能である。通信システム２では、端末装置８０からサービス提供サーバ１００に送信される電子メールを、仲介サーバ５０を介して、プリンタ１０（又はプリンタ２０）で印刷させるメール印刷を実現することができる。
【００１２】
（プリンタ１０，２０の構成）
各プリンタ１０，２０は、図示省略のＬＡＮ（Local Area Networkの略）を介して、インターネット４に接続される。各プリンタ１０，２０は、同一のＬＡＮに接続されてもよいし、異なるＬＡＮに接続されてもよい。プリンタ１０、プリンタ２０には、それぞれ、ＭＡＣアドレス「M1」、「M2」が割り当てられている。プリンタ１０は、サービス情報テーブルＴ１と、メールボックス情報テーブルＢ１と、を格納する。また、プリンタ２０は、サービス情報テーブルＴ２と、メールボックス情報テーブルＢ２と、を格納する。
【００１３】
各サービス情報テーブルＴ１，Ｔ２には、１個以上のサービス情報が記述される。各サービス情報は、サービスＩＤとアクセストークンとが関連付けられた情報である。サービスＩＤは、各サービス提供サーバ１００，１１０によって提供される各サービスを識別するためのＩＤである。アクセストークンは、各サービス提供サーバ１００，１１０を利用するための認証情報である。また、メールボックス情報テーブルＢ１，Ｂ２には、１個以上のメールボックス情報が記述される。各メールボックス情報は、ボックスＩＤとボックス名とサービスＩＤとアクセストークンとが関連付けられた情報である。ボックスＩＤ、ボックス名は、それぞれ、メールボックスを識別するためのＩＤ、名称である。
【００１４】
（仲介サーバ５０の構成）
仲介サーバ５０は、各プリンタ１０，２０のベンダによってインターネット４上に設置される。仲介サーバ５０は、各サービス提供サーバ１００，１１０から各プリンタ１０，２０へのサービスの提供を仲介する。
【００１５】
仲介サーバ５０は、ネットワークＩ／Ｆ６０と、制御部７０と、を備える。仲介サーバ５０は、ネットワークＩ／Ｆ６０を介して、インターネット４に接続される。制御部７０は、ＣＰＵ７２と、メモリ７４と、を備える。ＣＰＵ７２は、メモリ７４に格納されているプログラム７６に従って、様々な処理を実行する。
【００１６】
プログラム７６は、各サービス提供サーバ１００，１１０に対応する各ＡＰＩ（Application Program Interfaceの略）を含む。各ＡＰＩのそれぞれは、当該ＡＰＩに対応するサービス提供サーバと通信してデータ処理を実行するためのプログラムである。メモリ７４は、上記のプログラム７６の他に、メール情報管理テーブルＭＴを格納する。メール情報管理テーブルＭＴには、メールサービス提供サーバ１００を利用するための１個以上のメール情報が記述される。各メール情報は、ＭＡＣアドレスとボックスＩＤとボックス名とメールアドレスとが関連付けられた情報である。ＭＡＣアドレスは、各プリンタ１０，２０のＭＡＣアドレスである。メールアドレスは、メールサービス提供サーバ１００を介した電子メールの通信を実行するためのアドレスである。
【００１７】
（端末装置８０の構成）
端末装置８０は、携帯端末（即ち、携帯電話、スマートフォン等）、ＰＣ等のデバイスである。端末装置８０は、ＬＡＮを介して、又は、３Ｇ、４Ｇ等の電話回線ネットワークを介して、インターネット４に接続される。端末装置８０は、ウェブブラウザ８２を備えており、ウェブブラウザ８２を利用して、仲介サーバ５０及び各サービス提供サーバ１００，１１０との通信を実行する。
【００１８】
（サービス提供サーバ１００，１１０の構成）
メールサービス提供サーバ１００は、Ｇｏｏｇｌｅ（登録商標）によってインターネット４上に設置されるサーバであり、電子メールの通信サービスであるＧｍａｉｌサービスを提供するためのサーバである。メールサービス提供サーバ１００では、１個のアカウント情報に対して１個の基本アドレス（例えば「aaa@mail.com」）が割り当てられる。ユーザは、当該ユーザのアカウント情報に対応する基本アドレスを利用して、Ｇｍａｉｌサービスを受けることができる。しかも、ユーザは、当該ユーザのアカウント情報とは異なるアカウント情報をメールサービス提供サーバ１００にさらに登録しなくても、基本アドレスとは異なる追加アドレスを利用して、Ｇｍａｉｌサービスを受けることもできる。即ち、ユーザは、１個のアカウント情報をメールサービス提供サーバ１００に登録すれば、複数個のメールアドレスを利用して、Ｇｍａｉｌサービスを受けることができる。
【００１９】
上記の追加アドレスは、いわゆるエイリアスと呼ばれる文字列（例えば「+P1」）が基本アドレス（例えば「aaa@mail.com」）に付加されたアドレス（例えば「aaa+P1@mail.com」）である。基本アドレスを送信先として送信された電子メールと、追加アドレスを送信先として送信された電子メールと、の双方が、同じアカウント情報に関連付けられる。このために、ユーザは、当該アカウント情報に従ってＧｍａｉｌサービスにログインすれば、前者の電子メールと後者の電子メールとの双方を管理（例えば閲覧、削除等）することができる。
【００２０】
サービス提供サーバ１１０は、例えば、「Evernote（登録商標）」、「Google（登録商標） Docs」、「PICASA（登録商標）」、「Facebook（登録商標）」等のサービスを提供するためのサーバである。なお、以下では、サービス提供サーバのことを「ＳＰサーバ」と記載し、特に、メールサービス提供サーバ１００のことを「ＭＳＰサーバ１００」と記載する。
【００２１】
（一時的ＩＤ発行プロセス；図２）
続いて、図２を参照して、一時的ＩＤを発行するためのプロセスの内容を説明する。一時的ＩＤは、ＭＳＰサーバ１００を利用するためのアクセストークンをプリンタ１０に登録するのに必要なＩＤである。以下では、一時的ＩＤのことを「ＴｅｍｐＩＤ（Temporary IDの略）」と記載する。なお、図２以降の各プロセスでは、一対のデバイスの間で複数個の情報がまとめて通信されるように説明することがある。例えば、一方のデバイスから他方のデバイスに１個の要求が複数個の情報を含むように説明することがある。ただし、変形例では、一対のデバイスの間で複数個の要求及び複数個の応答の通信が実行されることによって、複数個の情報が順次通信されてもよい。
【００２２】
Ｘ１に示されるように、ＭＳＰサーバ１００では、アカウント情報ＡＣと基本アドレスＢＡとが関連付けられている。アカウント情報ＡＣは、ＭＳＰサーバ１００のＧｍａｉｌサービスを利用するための情報であり、例えば、ユーザＩＤとパスワードとを含む。なお、ユーザＩＤは、基本アドレスＢＡを示す文字列と同じ文字列であってもよい。基本アドレスＢＡは、ユーザによって決定されたメールアドレスである。基本アドレスＢＡを示す文字列「aaa@mail.com」は、ローカル文字列「aaa」とドメイン文字列「@mail.com」とを含む。
【００２３】
Ａ１では、ユーザは、ＴｅｍｐＩＤの発行を指示するためのＴｅｍｐＩＤ発行操作を端末装置８０に実行する。ユーザは、さらに、複数個のＳＰサーバ１００，１１０に対応する複数個のサービス名の中から、アクセストークンを生成すべき１個のＳＰサーバのサービス名を選択する。本実施例では、、ＭＳＰサーバ１００のサービス名である「Gmail」が選択される。ユーザによってＡ１の操作が実行されると、Ｓ１０において、端末装置８０は、インターネット４を介して、選択済みのサービス名「Gmail」を含むＩＤ発行要求を仲介サーバ５０に供給する。ＩＤ発行要求は、ＴｅｍｐＩＤの発行を仲介サーバ５０に要求するためのコマンドである。なお、本実施例では、各デバイス５０，８０，１００（さらには図３等のプリンタ１０，２０）の間の通信の全てがインターネットを介する通信であるので、以下では、「インターネットを介して」という説明を省略する。
【００２４】
仲介サーバ５０のＣＰＵ７２は、端末装置８０からＩＤ発行要求を取得することに応じて、ＩＤ発行要求内のサービス名「Gmail」に基づいてＭＳＰサーバ１００のＵＲＬ（Uniform Resource Locatorの略）を特定する。そして、Ｓ１２において、ＣＰＵ７２は、特定済みのＵＲＬを含むログイン要求を端末装置８０に供給する。ログイン要求は、ＭＳＰサーバ１００へのログインを端末装置８０に要求するためのコマンドである。
【００２５】
端末装置８０は、仲介サーバ５０からログイン要求を取得することに応じて、Ｓ１４において、ログイン要求内のＵＲＬに基づいて、ログイン画面要求をＭＳＰサーバ１００に供給する。この結果、Ｓ１６において、端末装置８０は、ＭＳＰサーバ１００からログイン画面データを取得する。そして、Ｓ１８では、端末装置８０は、取得済みのログイン画面データによって表わされるログイン画面を表示する。
【００２６】
Ａ２では、ユーザは、ログイン画面を見ながら、アカウント情報ＡＣを入力するための操作を端末装置８０に実行する。ユーザによってＡ２の操作が実行されると、Ｓ２０において、端末装置８０は、入力済みのアカウント情報ＡＣを含む認証要求をＭＳＰサーバ１００に供給する。認証要求は、アカウント情報ＡＣの認証をＭＳＰサーバ１００に要求するためのコマンドである。
【００２７】
ＭＳＰサーバ１００は、端末装置８０から認証要求を取得することに応じて、認証要求内のアカウント情報ＡＣがＭＳＰサーバ１００に登録済みであるのか否かを判断する（即ちアカウント情報ＡＣの認証を実行する）。図２のケースでは、ＭＳＰサーバ１００は、Ｓ２１において、アカウント情報ＡＣの認証が成功したと判断して、Ｓ２２において、認証成功通知を端末装置８０に供給する。アカウント情報ＡＣの認証が成功することに応じて、アカウント情報ＡＣに対応するログインが成功した状態（即ちログイン状態）になる。この結果、ＭＳＰサーバ１００は、後述のＳ３３において、アカウント情報ＡＣに関連付けられるべきアクセストークンを生成することができる。
【００２８】
端末装置８０は、ＭＳＰサーバ１００から認証成功通知を取得することに応じて、Ｓ３０において、トークン取得要求を仲介サーバ５０に供給する。トークン取得要求は、アクセストークンの取得を仲介サーバ５０に要求するためのコマンドである。
【００２９】
仲介サーバ５０のＣＰＵ７２は、端末装置８０からトークン取得要求を取得することに応じて、Ｓ３２において、トークン生成要求をＭＳＰサーバ１００に供給する。トークン生成要求は、アクセストークンの生成をＭＳＰサーバ１００に要求するためのコマンドである。
【００３０】
ＭＳＰサーバ１００は、仲介サーバ５０からトークン生成要求を取得することに応じて、Ｓ３３において、アクセストークンＴＫ１（以下では簡単に「トークンＴＫ１」と記載する）を生成して、生成済みのトークンＴＫ１を記憶する。これにより、Ｘ２に示されるように、ＭＳＰサーバ１００では、アカウント情報ＡＣと基本アドレスＢＡとトークンＴＫ１とが関連付けられる。次いで、Ｓ３４において、ＭＳＰサーバ１００は、トークンＴＫ１を仲介サーバ５０に供給する。
【００３１】
仲介サーバ５０のＣＰＵ７２は、ＭＳＰサーバ１００からトークンＴＫ１を取得することに応じて、Ｓ３５において、ランダムに決定される文字列であるＴｅｍｐＩＤを生成する。そして、ＣＰＵ７２は、生成済みのＴｅｍｐＩＤと取得済みのトークンＴＫ１とを関連付けて、メモリ７４に格納させる。これにより、Ｘ３に示されるように、仲介サーバ５０では、ＴｅｍｐＩＤとトークンＴＫ１とが関連付けられる。次いで、Ｓ３６において、ＣＰＵ７２は、ＴｅｍｐＩＤを端末装置８０に供給する。
【００３２】
端末装置８０は、仲介サーバ５０からＴｅｍｐＩＤを取得することに応じて、Ｓ３８において、取得済みのＴｅｍｐＩＤを表示する。これにより、ユーザは、ＴｅｍｐＩＤを知ることができ、ＴｅｍｐＩＤを利用してトークンＴＫ１をプリンタ１０に登録することができる（後述の図３参照）。Ｓ３８が終了すると、図２の一時的ＩＤ発行プロセスが終了する。
【００３３】
（登録プロセス；図３）
続いて、図３を参照して、図２のＳ３８で表示されたＴｅｍｐＩＤを利用して、トークンＴＫ１をプリンタ１０に登録するためのプロセスの内容を説明する。
【００３４】
Ａ１１では、ユーザは、トークンＴＫ１をプリンタ１０に登録するための登録操作をプリンタ１０に実行する。ユーザは、さらに、複数個のＳＰサーバ１００，１１０に対応する複数個のサービス名の中からＭＳＰサーバ１００のサービス名「Gmail」を選択し、ＴｅｍｐＩＤをプリンタ１０に入力する。ユーザによってＡ１１の操作が実行されると、Ｓ５０において、プリンタ１０は、選択済みのサービス名「Gmail」と入力済みのＴｅｍｐＩＤとを含むトークン供給要求を仲介サーバ５０に供給する。トークン供給要求は、アクセストークンの供給を仲介サーバ５０に要求するためのコマンドである。
【００３５】
仲介サーバ５０のＣＰＵ７２は、プリンタ１０からトークン供給要求を取得することに応じて、メモリ７４内の所定のテーブル（図示省略）から、トークン供給要求内のサービス名「Gmail」に関連付けられているサービスＩＤを取得する。上記の所定のテーブルでは、複数個のＳＰサーバ１００，１１０のそれぞれについて、当該ＳＰサーバによって提供されるサービスのサービス名と、当該サービスを識別するためのサービスＩＤと、が関連付けられている。ＣＰＵ７２は、さらに、メモリ７４から、トークン供給要求内のＴｅｍｐＩＤに関連付けられているトークンＴＫ１（Ｘ３参照）を取得する。そして、Ｓ５２において、ＣＰＵ７２は、取得済みのサービスＩＤと取得済みのトークンＴＫ１とをプリンタ１０に供給する。
【００３６】
プリンタ１０は、仲介サーバ５０からサービスＩＤとトークンＴＫ１とを取得することに応じて、Ｓ５４において、新たな１個のサービス情報をサービス情報テーブルＴ１（図１参照）に登録する。Ｘ４に示されるように、当該新たな１個のサービス情報では、取得済みのサービスＩＤと取得済みのトークンＴＫ１が関連付けられている。次いで、Ｓ６０において、プリンタ１０は、プリンタ１０のＭＡＣアドレス「M1」と、Ｓ５４で登録されたサービスＩＤと、Ｓ５４で登録されたトークンＴＫ１と、を含むメールボックス要求を仲介サーバ５０に供給する。メールボックス要求は、メールボックス情報の登録に必要な情報の供給を仲介サーバ５０に要求するためのコマンドである。
【００３７】
仲介サーバ５０のＣＰＵ７２は、プリンタ１０からメールボックス要求を取得することに応じて、複数個のＳＰサーバ１００，１１０の中から、メールボックス要求内のサービスＩＤによって識別されるＭＳＰサーバ１００を特定する。そして、Ｓ６２において、ＣＰＵ７２は、メールボックス要求内のトークンＴＫ１を含むアドレス要求を特定済みのＭＳＰサーバ１００に供給する。アドレス要求は、基本アドレスの供給を要求するためのコマンドである。この結果、Ｓ６４において、ＣＰＵ７２は、ＭＳＰサーバ１００から、アドレス要求内のトークンＴＫ１に関連付けられている基本アドレスＢＡ（Ｘ２参照）を取得する。
【００３８】
仲介サーバ５０のＣＰＵ７２は、ＭＳＰサーバ１００から基本アドレスＢＡを取得することに応じて、Ｓ６６において、取得済みの基本アドレスＢＡを利用して、追加アドレスＡＡ１を生成する。具体的には、ＣＰＵ７２は、まず、メモリ７４内のメール情報管理テーブルＭＴ（図１参照）を検索して、基本アドレスＢＡのローカル文字列「aaa」を含むメールアドレス（以下では「既存アドレス」と呼ぶ）が存在するのか否かを確認する。ＣＰＵ７２は、既存アドレスが存在しないことが確認される場合には、追加アドレスＡＡ１の文字列に含まれるべき数値（以下では「固有値」と呼ぶ）として、初期値である「1」を決定する。そして、ＣＰＵ７２は、予め決められている文字列「+P」と決定済みの固有値「1」との組合せの文字列「+P1」を生成する。次いで、ＣＰＵ７２は、基本アドレスＢＡのローカル文字列「aaa」に上記の組合せの文字列「+P1」を付加することによって、追加アドレスＡＡ１のローカル文字列「aaa+P1」を生成する。ＣＰＵ７２は、さらに、生成済みのローカル文字列「aaa+P1」に基本アドレスＢＡのドメイン文字列「@mail.com」を付加して、追加アドレスＡＡ１の文字列「aaa+P1@mail.com」を生成する。ここで、追加アドレスＡＡ１のうちの文字列「+P1」が、Ｇｍａｉｌサービスにおいて、いわゆるエイリアスと呼ばれる部分である。従って、以下では、文字列「+P（固有値）」のことを「エイリアスの文字列」と記載することがある。
【００３９】
一方、仲介サーバ５０のＣＰＵ７２は、１個以上の既存アドレスが存在することが確認される場合に、１個以上の既存アドレスに含まれる１個以上のエイリアスの文字列の中から、最大の固有値を特定する。例えば、「aaa+P1@mail.com」、「aaa+P2@mail.com」、及び、「aaa+P3@mail.com」の３個の既存アドレスが存在する場合には、ＣＰＵ７２は、３個のエイリアスの文字列（「+P1」、「+P2」、「+P3」）の中から最大の固有値「3」を特定する。そして、ＣＰＵ７２は、追加アドレスＡＡ１の文字列に含まれるべき固有値として、特定済みの最大の固有値（上記の例では「3」）に「1」が加算された値（上記の例では「4」）を決定する。そして、ＣＰＵ７２は、上記と同様に、追加アドレスＡＡ１の文字列「aaa+P4@mail.com」を生成する。このように、本実施例では、追加アドレスＡＡ１の文字列に含まれる固有値として、既存アドレスの文字列に含まれる固有値とは異なる数値が決定されるので、既存アドレスの文字列に一致する文字列を有する追加アドレスＡＡ１が生成されるのを抑制することができる。
【００４０】
次いで、Ｓ６８において、仲介サーバ５０のＣＰＵ７２は、追加アドレスＡＡ１のエイリアスの文字列内の固有値（図３の例では「1」）を利用して、ボックスＩＤとボックス名とを生成する。具体的には、ＣＰＵ７２は、予め決められている文字列「BID」に固有値「1」を付加してボックスＩＤ「BID1」を生成し、予め決められている文字列「print」に固有値「1」を付加してボックス名「print1」を生成する。そして、Ｓ７０において、ＣＰＵ７２は、新たな１個のメール情報をメモリ７４内のメール情報テーブルＭＴ（図１参照）に格納させる。Ｘ５に示されるように、当該新たな１個のメール情報では、Ｓ６０のメールボックス要求内のＭＡＣアドレス「M1」と、Ｓ６８のボックスＩＤ「BID1」と、Ｓ６８のボックス名「print1」と、Ｓ６６の追加アドレスＡＡ１「aaa+P1@mail.com」と、が関連付けられている。
【００４１】
次いで、Ｓ７２において、仲介サーバ５０のＣＰＵ７２は、登録要求をプリンタ１０に供給する。登録要求は、メールボックス情報の登録をプリンタ１０に要求するためのコマンドであり、Ｓ６８で生成されたボックスＩＤ「BID1」と、Ｓ６８で生成されたボックス名「print1」と、Ｓ６０で取得されたメールボックス要求内のサービスＩＤと、Ｓ６０で取得されたメールボックス要求内のトークンＴＫ１と、を含む。
【００４２】
プリンタ１０は、仲介サーバ５０から登録要求を取得することに応じて、Ｓ７４において、新たな１個のメールボックス情報をメールボックス情報テーブルＢ１（図１参照）に登録する。Ｘ６に示されるように、当該新たな１個のメールボックス情報では、取得済みの登録要求内の各情報（即ち、ボックスＩＤ「BID1」、ボックス名「print1」、サービスＩＤ、トークンＴＫ１）が関連付けられている。次いで、Ｓ８０において、プリンタ１０は、メールボックス情報の登録が完了したことを示す登録完了通知を仲介サーバ５０に供給する。
【００４３】
仲介サーバ５０のＣＰＵ７２は、プリンタ１０から登録完了通知を取得することに応じて、Ｓ８２において、通知画像ＮＩを表わす通知印刷データを生成する。通知画像ＮＩは、Ｓ６６の追加アドレスＡＡ１を送信先として電子メールが送信され、その後、プリンタ１０において、Ｓ６８のボックス名「print1」が選択されれば、メール印刷が実現されることを示す。次いで、Ｓ８４では、ＣＰＵ７２は、生成済みの通知印刷データをプリンタ１０に供給する。
【００４４】
プリンタ１０は、仲介サーバ５０から通知印刷データを取得することに応じて、Ｓ８６において、通知印刷データによって表わされる通知画像ＮＩの印刷を実行する。これにより、ユーザは、通知画像ＮＩを見ることができ、メール印刷の手法を知ることができる。なお、仲介サーバ５０によって実行されるＳ８４の処理は、追加アドレスＡＡ１を用いたメール印刷の手法をユーザに通知するために、仲介サーバ５０が通知印刷データをプリンタ１０に供給する処理であると言える。Ｓ８６が終了すると、図３の登録プロセスが終了する。
【００４５】
上述したように、仲介サーバ５０は、Ｓ５２において、サービスＩＤとトークンＴＫ１とをプリンタ１０に供給して、新たなサービス情報をプリンタ１０に登録する（Ｓ５４）。その後、仲介サーバ５０は、新たなメールボックス情報の登録のための指示がユーザからプリンタ１０に与えられなくても、Ｓ７２において、登録要求をプリンタ１０に供給して、新たなメールボックス情報をプリンタ１０に登録する（Ｓ７４）。このように、ユーザが上記の指示をプリンタ１０に与えなくても、新たなメールボックス情報をプリンタ１０に登録することができるので、ユーザの利便性が高い。
【００４６】
（メールボックス追加プロセス；図４）
続いて、図４を参照して、図３の登録プロセスでプリンタ１０に登録されたメールボックス情報Ｘ６に加えて、新たなメールボックス情報をプリンタ１０に登録するためのプロセスの内容を説明する。
【００４７】
Ａ２１では、ユーザは、サービス情報選択操作をプリンタ１０に実行する。サービス情報選択操作は、インターネット４へのアクセスと、複数個のＳＰサーバ１００，１１０に対応する複数個のサービス名からのＭＳＰサーバ１００のサービス名「Gmail」の選択と、を含む処理を実行するための操作である。ユーザによってＡ２１の操作が実行されると、Ｓ１００において、プリンタ１０は、プリンタ１０のＭＡＣアドレス「M1」と、選択済みのサービス名「Gmail」に対応するサービスＩＤ（Ｘ４参照）と、を含むアクセス要求を、仲介サーバ５０に供給する。アクセス要求は、ＭＳＰサーバ１００に関するサーバ情報の供給を仲介サーバ５０に要求するためのコマンドである。
【００４８】
仲介サーバ５０のＣＰＵ７２は、プリンタ１０からアクセス要求を取得することに応じて、以下の処理を実行する。即ち、ＣＰＵ７２は、まず、アクセス要求内のサービスＩＤに基づいて、ＭＳＰサーバ１００に関するサーバ情報、即ち、メール情報管理テーブルＭＴ内の情報をプリンタ１０に供給すべきことを認識する。そして、ＣＰＵ７２は、メモリ７４内のメール情報管理テーブルＭＴから、アクセス要求内のＭＡＣアドレス「M1」に関連付けられている各情報を取得する。図４の例では、ボックスＩＤ「BID1」とボックス名「print1」と追加アドレスＡＡ１とが取得される（Ｘ５参照）。そして、Ｓ１０２において、ＣＰＵ７２は、取得済みの各情報を含むボックス画面情報をプリンタ１０に供給する。
【００４９】
プリンタ１０は、仲介サーバ５０からボックス画面情報を取得することに応じて、Ｓ１０４において、取得済みのボックス画面情報を利用して、ボックス画面を表示する。ボックス画面は、ボックス画面情報内の各情報のうち、ボックス名「print1」と追加アドレスＡＡ１とを含む。ユーザは、ボックス画面を見ることによって、プリンタ１０を利用したメール印刷を実現可能な各情報を知ることができる。なお、ボックス画面は、ボックスＩＤ「BID1」を含まない。ボックスＩＤ「BID1」は、ユーザによって認識される必要がない情報であるからである。Ａ２２において、ユーザは、ボックス画面がプリンタ１０に表示されている状態で、新たなメールボックス情報をプリンタ１０に追加するためのボックス追加操作をプリンタ１０に実行する。ユーザによってＡ２２の操作が実行されると、プリンタ１０は、図３のＳ６０と同様に、メールボックス要求を仲介サーバ５０に供給する。ここで、プリンタ１０は、プリンタ１０に既に登録されているサービス情報（Ｘ４参照）からサービスＩＤとトークンＴＫ１とを取得し、サービスＩＤとトークンＴＫ１とを含むメールボックス要求を仲介サーバ５０に供給する。
【００５０】
次いで、各デバイス１０，５０，１００は、図３のＳ６２〜Ｓ８６の各処理を実行する。即ち、仲介サーバ５０のＣＰＵ７２は、追加アドレスＡＡ１「aaa+P1@mail.com」とは異なる追加アドレスＡＡ２「aaa+P2@mail.com」を生成し（図３のＳ６６参照）、ボックスＩＤ「BID2」及びボックス名「print2」を生成する（図３のＳ６８参照）。追加アドレスＡＡ２では、追加アドレスＡＡ１とは異なる固有値「2」が利用されている。従って、ボックスＩＤ「BID2」及びボックス名「print2」でも、固有値「2」が利用されている。そして、Ｓ１１０において、ＣＰＵ７２は、新たな１個のメール情報をメモリ７４内のメール情報テーブルＭＴ（図１参照）に格納させる（図３のＳ７０参照）。Ｘ７に示されるように、当該新たな１個のメール情報では、プリンタ１０のＭＡＣアドレス「M1」と、ボックスＩＤ「BID2」と、ボックス名「print2」と、追加アドレスＡＡ２「aaa+P2@mail.com」と、が関連付けられている。また、仲介サーバ５０のＣＰＵ７２は、新たなメールボックス情報をプリンタ１０に登録するための登録要求をプリンタ１０に供給する（図３のＳ７２参照）。
【００５１】
プリンタ１０は、仲介サーバ５０から登録要求を取得することに応じて、Ｓ１１２において、既存のメールボックス情報Ｘ６に加えて、新たな１個のメールボックス情報をメールボックス情報テーブルＢ１（図１参照）に登録する（図３のＳ７４参照）。Ｘ８に示されるように、当該新たな１個のメールボックス情報では、ボックスＩＤ「BID2」と、ボックス名「print2」と、サービスＩＤと、トークンＴＫ１と、が関連付けられている。
【００５２】
また、仲介サーバ５０のＣＰＵ７２は、追加アドレスＡＡ２を示す通知画像を表わす通知印刷データを生成して、通知印刷データをプリンタ１０に供給する（図３のＳ８２及びＳ８４参照）。この結果、プリンタ１０において、当該通知画像の印刷が実行される（図３のＳ８６参照）。これにより、図４のメールボックス追加プロセスが終了する。
【００５３】
なお、図４のメールボックス追加プロセスでは、既存のメールボックス情報Ｘ６内のトークンＴＫ１と、新たなメールボックス情報Ｘ８内のトークンＴＫ１と、が同じである。ただし、変形例では、ユーザの指示に応じて、図２の一時的ＩＤ発行プロセスが再び実行され、トークンＴＫ１とは異なるトークンが生成されてもよい。そして、ユーザの指示に応じて、図３の登録プロセスが再び実行されて、当該異なるトークンを含む新たなメールボックス情報がプリンタ１０に登録されてもよい。本変形例では、既存のメールボックス情報Ｘ６内のトークンＴＫ１と、新たなメールボックス情報内のトークンと、は異なる。
【００５４】
（メールボックス編集プロセス；図５）
続いて、図５を参照して、新たなメールボックス情報をプリンタ２０に登録して、追加アドレスを編集するためのプロセスの内容を説明する。Ｘ９に示されるように、仲介サーバ５０では、プリンタ１０のＭＡＣアドレス「M1」に対応する２個のメール情報（図３のＸ５、図４のＸ７参照）が格納されている。
【００５５】
図２と同様に、端末装置８０を利用した一時的ＩＤ発行プロセスが実行される。この結果、ＭＳＰサーバ１００は、新たなトークンＴＫ２を格納する。この結果、Ｘ１０に示されるように、ＭＳＰサーバ１００では、アカウント情報ＡＣと基本アドレスＢＡと２個のトークンＴＫ１，ＴＫ２とが関連付けられる。また、仲介サーバ５０のＣＰＵ７２は、ＭＳＰサーバ１００からトークンＴＫ２を取得する（図２のＳ３４参照）。
【００５６】
また、図３と同様に、プリンタ２０を利用した登録プロセスが実行される。この結果、Ｓ１２０において、仲介サーバ５０のＣＰＵ７２は、新たな１個のメール情報をメモリ７４内のメール情報テーブルＭＴ（図１参照）に格納させる（図３のＳ７０参照）。Ｘ１１に示されるように、当該新たな１個のメール情報では、プリンタ２０のＭＡＣアドレス「M2」と、ボックスＩＤ「BID3」と、ボックス名「print3」と、追加アドレスＡＡ３「aaa+P3@mail.com」と、が関連付けられている。追加アドレスＡＡ３では、追加アドレスＡＡ１，ＡＡ２とは異なる固有値「3」が利用されている。従って、ボックスＩＤ「BID3」及びボックス名「print3」でも、固有値「3」が利用されている。また、仲介サーバ５０のＣＰＵ７２は、新たなメールボックス情報をプリンタ２０に登録するための登録要求をプリンタ２０に供給する（図３のＳ７２参照）。
【００５７】
プリンタ１０は、仲介サーバ５０から登録要求を取得することに応じて、Ｓ１２２において、新たな１個のメールボックス情報をメールボックス情報テーブルＢ２（図１参照）に登録する。Ｘ１２に示されるように、当該新たな１個のメールボックス情報では、ボックスＩＤ「BID3」と、ボックス名「print3」と、サービスＩＤと、トークンＴＫ２と、が関連付けられている。
【００５８】
また、仲介サーバ５０のＣＰＵ７２は、追加アドレスＡＡ３を示す通知画像を表わす通知印刷データを生成して、通知印刷データをプリンタ２０に供給する（図３のＳ８２及びＳ８４参照）。この結果、プリンタ２０において、当該通知画像の印刷が実行される（図３のＳ８６参照）。
【００５９】
Ａ３１では、ユーザは、ＭＳＰサーバ１００に関するサーバ情報を要求するためのサービス情報選択操作をプリンタ２０に実行する。Ａ３１の操作は、図４のＡ２１の操作と同様である。ユーザによってＡ３１の操作が実行されると、Ｓ１３０において、プリンタ２０は、プリンタ２０のＭＡＣアドレス「M2」とサービスＩＤとを含むアクセス要求を仲介サーバ５０に供給する。
【００６０】
仲介サーバ５０のＣＰＵ７２は、プリンタ２０からアクセス要求を取得することに応じて、メモリ７４内のメール情報管理テーブルＭＴから、アクセス要求内のＭＡＣアドレス「M2」に関連付けられている各情報（Ｘ１１参照）を取得する。そして、Ｓ１３２において、ＣＰＵ７２は、取得済みの各情報を含むボックス画面情報をプリンタ２０に供給する。
【００６１】
プリンタ２０は、仲介サーバ５０からボックス画面情報を取得することに応じて、Ｓ１３４において、取得済みのボックス画面情報を利用して、ボックス画面を表示する。これにより、ユーザは、プリンタ２０を利用したメール印刷を実現可能な各情報を知ることができる。Ａ３２において、ユーザは、ボックス画面がプリンタ２０に表示されている状態で、追加アドレスＡＡ３を編集するための編集操作をプリンタ２０に実行する。当該編集操作は、ボックス画面からボックス名「print3」を選択する操作と、追加アドレスＡＡ３を変更する操作と、を含む。具体的には、ユーザは、追加アドレスＡＡ３内のエイリアスの文字列「+P3」に含まれる固有値「1」を任意の値に変更することができる。ただし、ユーザは、追加アドレスＡＡ３内のローカル文字列「aaa」を変更することができない。このように、仲介サーバ５０から供給されるボックス画面情報は、ローカル文字列「aaa」を変更不可能な態様で追加アドレスＡＡ３を表示するための情報である。図５のケースでは、エイリアスの文字列「+P3」が「+P1」に変更される。この結果、追加アドレスＡＡ３「aaa+P3@mail.com」が、変更アドレスＣＡ「aaa+P1@mail.com」に変更される。変更アドレスＣＡは、仲介サーバ５０に格納されている追加アドレスＡＡ１と同じ文字列を有する。ユーザによってＡ３２の操作が実行されると、Ｓ１４０において、プリンタ１０は、アドレス変更要求を仲介サーバ５０に供給する。アドレス変更要求は、選択済みのボックス名「print3」に対応するボックスＩＤ「BID3」と、変更済みの文字列を含む変更アドレスＣＡ「aaa+P1@mail.com」と、を含む。
【００６２】
仲介サーバ５０のＣＰＵ７２は、プリンタ２０からアドレス変更要求を取得することに応じて、Ｓ１４２において、メモリ７４内のメール情報管理テーブルＭＴ内のメールアドレスを変更する。具体的には、ＣＰＵ７２は、アドレス変更要求内のボックスＩＤ「BID3」に関連付けられている追加アドレスＡＡ３「aaa+P3@mail.com」を、アドレス変更要求内の変更アドレスＣＡ「aaa+P1@mail.com」に変更する。この結果、Ｘ１１に示されるメール情報では、プリンタ２０のＭＡＣアドレス「M2」と、ボックスＩＤ「BID3」と、ボックス名「print3」と、変更アドレスＣＡ「aaa+P1@mail.com」と、が関連付けられる。Ｓ１４２が終了すると、図５のアドレス編集プロセスが終了する。
【００６３】
（電子メールの格納の一例；図６）
続いて、図６を参照して、図２〜図５の各プロセスが終了した後に、電子メールがＭＳＰサーバ１００に格納される様子を説明する。Ｘ１３に示されるように、仲介サーバ５０では、プリンタ１０のＭＡＣアドレス「M1」に対応する２個のメール情報（図３のＸ５、図４のＸ７参照）が格納されていると共に、プリンタ２０のＭＡＣアドレス「M2」に対応する１個のメール情報が格納されている（図５のＳ１４２参照）。また、ＭＳＰサーバ１００内の情報Ｘ１０は、図５の情報Ｘ１０と同様である。ただし、図６の情報Ｘ１０では、図５の情報Ｘ１０とは異なり、アカウント情報ＡＣに関連付けられている受信トレイＲＴにおいて、電子メールＭ０が格納されている。電子メールＭ０は、基本アドレスＢＡを送信先としてＭＳＰサーバ１００に送信されて、ＭＳＰサーバ１００に格納されている電子メールである。
【００６４】
上述したように、図３の登録プロセスにおいて、ユーザは、通知画像ＮＩが印刷された印刷物（Ｓ８６参照）を取得しているので、追加アドレスＡＡ１「aaa+P1@mail.com」を送信先として電子メールを送信すれば、プリンタ１０を利用したメール印刷を実現できることを知っている。また、図５のアドレス編集プロセスにおいて、ユーザは、プリンタ２０を利用して、追加アドレスＡＡ１と同じ文字列を有する変更アドレスＣＡを仲介サーバ５０に格納させている（Ｓ１４２参照）。このために、ユーザは、変更アドレスＣＡ（即ち追加アドレスＡＡ１）「aaa+P1@mail.com」を送信先として電子メールを送信すれば、プリンタ２０を利用したメール印刷を実現できることを知っている。ユーザは、プリンタ１０又はプリンタ２０を利用したメール印刷を実行することを望む場合に、例えば端末装置８０を利用して、追加アドレスＡＡ１（即ち変更アドレスＣＡ）が送信先として指定されている電子メールＭ１を生成して、電子メールＭ１を送信するための操作を実行する。これにより、Ｓ１５０において、端末装置８０は、電子メールＭ１をＭＳＰサーバ１００に送信する。
【００６５】
ＭＳＰサーバ１００は、端末装置８０から電子メールＭ１を受信することに応じて、送信先として指定されている追加アドレスＡＡ１内のローカル文字列「aaa」を特定する。そして、Ｓ１５２において、ＭＳＰサーバ１００は、特定済みのローカル文字列「aaa」を含む基本アドレスＢＡに関連付けられている受信トレイＲＴに電子メールＭ１を格納する。即ち、基本アドレスＢＡを送信先として送信された電子メールＭ０と、追加アドレスＡＡ１（即ち変更アドレスＣＡ）を送信先として送信された電子メールＭ１と、の双方が、同じ受信トレイＲＴに格納される（即ち同じアカウント情報ＡＣに関連付けられる）。
【００６６】
また、図４のメールボックス追加プロセスにおいて、ユーザは、追加アドレスＡＡ２「aaa+P2@mail.com」を示す通知画像が印刷された印刷物を取得しているので、追加アドレスＡＡ２「aaa+P2@mail.com」を送信先として電子メールを送信すれば、プリンタ１０を利用したメール印刷を実現できることを知っている。従って、ユーザは、プリンタ１０を利用したメール印刷を実行することを望む場合に、例えば端末装置８０を利用して、追加アドレスＡＡ２が送信先として指定されている電子メールＭ２を生成して、電子メールＭ２を送信するための操作を実行する。これにより、Ｓ１６０において、端末装置８０は、電子メールＭ２をＭＳＰサーバ１００に送信する。
【００６７】
ＭＳＰサーバ１００は、端末装置８０から電子メールＭ２を受信することに応じて、Ｓ１５２と同様に、受信トレイＲＴに電子メールＭ２を格納する。この結果、Ｘ１４に示されるように、３個の電子メールＭ０，Ｍ１，Ｍ２が受信トレイＲＴに格納される。従って、ユーザは、アカウント情報ＡＣに従ってＭＳＰサーバ１００にログインすれば、同じアカウント情報ＡＣに関連付けられている各電子メールＭ０，Ｍ１，Ｍ２を閲覧することができる。また、ユーザは、不要な電子メール（例えばＭ１等）を削除することができる。即ち、ユーザは、アカウント情報ＡＣに従ってＭＳＰサーバ１００にログインすれば、メール印刷の対象ではない電子メールＭ０と、メール印刷の対象である電子メールＭ１，Ｍ２と、の双方を管理（例えば閲覧、削除等）することができる。なお、電子メールＭ１は、添付ファイルＦ１を含むが、電子メールＭ２は、添付ファイルを含まない。
【００６８】
（印刷プロセス（ケースＡ）；図７）
続いて、図７を参照して、電子メールＭ１，Ｍ２のメール印刷をプリンタ１０に実行させるためのプロセスの内容を説明する。
【００６９】
Ａ４１では、ユーザは、電子メールＭ１のメール印刷をプリンタ１０に実行させることを望む場合に、ボックス名「print1」を選択するための選択操作をプリンタ１０に実行する。当該選択操作は、プリンタ１０内の２個のメールボックス情報Ｘ６，Ｘ８に含まれる２個のボックス名「print1」及び「print2」を示す選択画面の表示と、選択画面における「print1」の選択と、を含む処理を実行するための操作である。これにより、ユーザは、ボックス名「print1」を含むメールボックス情報Ｘ６を選択することができる。ユーザによってＡ４１の操作が実行されると、Ｓ２００において、プリンタ１０は、プリンタ１０のＭＡＣアドレス「M1」と、選択済みのメールボックス情報Ｘ６内の各情報（ボックスＩＤ「BID1」、サービスＩＤ、トークンＴＫ１）と、を含む印刷データ要求を、仲介サーバ５０に供給する。印刷データ要求は、電子メールから生成される印刷データの供給を仲介サーバ５０に要求するためのコマンドである。
【００７０】
仲介サーバ５０のＣＰＵ７２は、プリンタ１０から印刷データ要求を取得することに応じて、以下の処理を実行する。即ち、ＣＰＵ７２は、まず、印刷データ要求内のサービスＩＤに基づいて、ＭＳＰサーバ１００に関するメール情報管理テーブルＭＴにアクセスすべきことを認識する。そして、ＣＰＵ７２は、メール情報管理テーブルＭＴから、印刷データ要求内のＭＡＣアドレス「M1」及びボックスＩＤ「BID1」に関連付けられている追加アドレスＡＡ１「aaa+P1@mail.com」を抽出する。次いで、Ｓ２０２において、ＣＰＵ７２は、抽出済みの追加アドレスＡＡ１と、印刷データ要求内のトークンＴＫ１と、を含む電子メール要求を、ＭＳＰサーバ１００に供給する。電子メール要求は、追加アドレスＡＡ１を送信先として送信された電子メールＭ１の供給をＭＳＰサーバ１００に要求するためのコマンドである。電子メール要求は、追加アドレスＡＡ１とは異なるメールアドレス（即ち、基本アドレスＢＡ、追加アドレスＡＡ２）を含まない。これは、追加アドレスＡＡ１とは異なるメールアドレスを送信先として送信された電子メールＭ０，Ｍ２の供給を要求しないことを意味する。また、電子メール要求は、印刷済みを示すタグが付されていない電子メールを要求するためのコマンドである。即ち、電子メール要求は、印刷が未だに実行されていない電子メールを要求するためのコマンドである。
【００７１】
ＭＳＰサーバ１００は、仲介サーバ５０から電子メール要求を取得することに応じて、まず、電子メール要求内のトークンＴＫ１がＭＳＰサーバ１００内に登録済みであるのか否かを判断する（即ち認証を実行する）。ＭＳＰサーバ１００は、トークンＴＫ１が登録済みであると判断する場合（即ち認証が成功する場合）には、電子メール要求内の追加アドレスＡＡ１を送信先としてＭＳＰサーバ１００に送信されて、ＭＳＰサーバ１００に格納されている電子メールＭ１を取得する。そして、ＭＳＰサーバ１００は、取得済みの電子メールＭ１に印刷済みを示すタグが付されていない場合には、Ｓ２０４において、電子メールＭ１を仲介サーバ５０に供給する。電子メールＭ１は、電子メールＭ１を識別するためのメールＩＤ「MID1」を含む。仮に、電子メールＭ１に印刷済みを示すタグが付されている場合には、ＭＳＰサーバ１００は、電子メールＭ１を仲介サーバ５０に供給しない。また、ＭＳＰサーバ１００は、電子メール要求に含まれていないメールアドレス（即ち、基本アドレスＢＡ、追加アドレスＡＡ２）を送信先としてＭＳＰサーバ１００に送信されて、ＭＳＰサーバ１００に格納されている電子メールＭ０，Ｍ２を仲介サーバ５０に供給しない。
【００７２】
仲介サーバ５０のＣＰＵ７２は、ＭＳＰサーバ１００から、電子メールＭ０，Ｍ２を取得することなく、電子メールＭ１を取得することに応じて、Ｓ２０６において、電子メールＭ１を変換して、印刷データＰＤ１を生成する。印刷データＰＤ１は、プリンタ１０が解釈可能なデータ形式を有する。ＣＰＵ７２は、電子メールＭ１に添付ファイルＦ１（図６参照）が添付されている場合には、電子メールＭ１の本文と添付ファイルＦ１内の画像とを表わす印刷データＰＤ１を生成する。また、ＣＰＵ７２は、電子メールＭ１に添付ファイルＦ１が添付されていない場合には、電子メールＭ１の本文を表わす印刷データＰＤ１を生成する。次いで、Ｓ２０８において、ＣＰＵ７２は、印刷データＰＤ１をプリンタ１０に供給する。
【００７３】
プリンタ１０は、仲介サーバ５０から印刷データＰＤ１を取得することに応じて、Ｓ２１０において、印刷データＰＤ１によって表わされる画像の印刷を実行する。これにより、ユーザは、電子メールＭ１によって表わされる画像が印刷された印刷物を取得することができる。即ち、電子メールＭ１のメール印刷が実現される。次いで、Ｓ２１２において、プリンタ１０は、電子メールＭ１の印刷が完了したことを示す印刷完了通知を仲介サーバ５０に供給する。
【００７４】
仲介サーバ５０のＣＰＵ７２は、プリンタ１０から印刷完了通知を取得することに応じて、Ｓ２１４において、電子メールＭ１のメールＩＤ「MID1」を含む付加要求をＭＳＰサーバ１００に供給する。付加要求は、印刷済みを示すタグの付加をＭＳＰサーバ１００に要求するためのコマンドである。
【００７５】
ＭＳＰサーバ１００は、仲介サーバ５０から付加要求を取得することに応じて、付加要求内のメールＩＤ「MID1」によって識別される電子メールＭ１を特定する。そして、Ｓ２１６において、ＭＳＰサーバ１００は、印刷済みを示すタグを特定済みの電子メールＭ１に付加する。これにより、電子メールＭ１のメール印刷が再び実行されるのを抑制することができる。即ち、ボックス名「print1」を選択するための選択操作がプリンタ１０に再び実行され（Ａ４２）、印刷データ要求がプリンタ１０から仲介サーバ５０に供給され（Ｓ２２０）、電子メール要求が仲介サーバ５０からＭＳＰサーバ１００に供給されても（Ｓ２２２）、ＭＳＰサーバ１００は、印刷済みを示すタグが付されている電子メールＭ１を仲介サーバ５０に供給しない。この結果、電子メールＭ１のメール印刷が再び実行されるのを抑制することができる。
【００７６】
Ａ４３では、ユーザは、電子メールＭ２のメール印刷をプリンタ１０に実行させることを望む場合に、ボックス名「print2」を選択するための選択操作を実行する。ユーザによってＡ４３の操作が実行されると、Ｓ２００〜Ｓ２１４と同様に、各処理が実行される。即ち、プリンタ１０は、選択済みのメールボックス情報Ｘ８内の各情報（ボックスＩＤ「BID2」、サービスＩＤ、トークンＴＫ１）を含む印刷データ要求を仲介サーバ５０に供給する（Ｓ２００参照）。また、仲介サーバ５０のＣＰＵ７２は、追加アドレスＡＡ２「aaa+P2@mail.com」を抽出し、取得済みの追加アドレスＡＡ２を含む電子メール要求をＭＳＰサーバ１００に供給する（Ｓ２０２参照）。この結果、ＣＰＵ７２は、ＭＳＰサーバ１００から電子メールＭ２を取得し（Ｓ２０４参照）、電子メールＭ２から印刷データを生成し（Ｓ２０６参照）、印刷データをプリンタ１０に供給し（Ｓ２０８参照）、プリンタ１０に印刷を実行させる（Ｓ２１０参照）。これにより、電子メールＭ２のメール印刷が実現される。
【００７７】
上述したように、本実施例では、仲介サーバ５０は、プリンタ１０でのメール印刷を実現するための２個の追加アドレスＡＡ１，ＡＡ２を生成して、追加アドレスＡＡ１に対応するメールボックス情報Ｘ６と、追加アドレスＡＡ２に対応するメールボックス情報Ｘ８と、をプリンタ１０に登録する（図３のＳ７４、図４のＳ１１２）。このために、ユーザは、２個の追加アドレスＡＡ１，ＡＡ２のどちらを送信先として電子メールを送信しても、当該電子メールのメール印刷をプリンタ１０に実行させることができる。例えば、第１のユーザがメール印刷を実行するために追加アドレスＡＡ１が第１のユーザに割り当てられ、第１のユーザとは異なる第２のユーザがメール印刷を実行するために追加アドレスＡＡ２が第２のユーザに割り当てられる状況では、第１及び第２のユーザのそれぞれがプリンタ１０でのメール印刷を実現することができる。また、例えば、追加アドレスＡＡ１及び追加アドレスＡＡ２が同じユーザに割り当てられる状況では、当該ユーザは、電子メールの利用目的に応じて、電子メールの送信先を変えることができる。例えば、当該ユーザは、仕事に関係する電子メールについては、追加アドレスＡＡ１を送信先として送信し、プライベートに関係する電子メールについては、追加アドレスＡＡ２を送信先として送信してもよい。このように、本実施例によると、ユーザの利便性を向上させ得る。
【００７８】
（印刷プロセス（ケースＢ）；図８）
続いて、図８を参照して、図７のケースＡとは異なる手法を利用して、電子メールＭ１のメール印刷をプリンタ１０に実行させるためのプロセスの内容を説明する。図７のケースＡでは、プリンタ１０において、メールボックス情報Ｘ６がユーザによって選択されること（Ａ４１）に応じて、プリンタ１０から仲介サーバ５０に印刷データ要求が供給される（Ｓ２００）。これに対し、図８のケースＢでは、異なる操作がユーザによってプリンタ１０に実行されることに応じて、プリンタ１０から仲介サーバ５０に印刷データ要求が供給される。
【００７９】
Ａ５１では、サービス情報選択操作をプリンタ１０に実行する。Ａ５１の操作は、図４のＡ５１の操作と同様である。ユーザによってＡ２１の操作が実行されると、Ｓ２３０において、プリンタ１０は、プリンタ１０のＭＡＣアドレス「M1」とサービスＩＤとを含むアクセス要求を仲介サーバ５０に供給する。
【００８０】
仲介サーバ５０のＣＰＵ７２は、プリンタ１０からアクセス要求を取得することに応じて、メモリ７４内のメール情報管理テーブルＭＴから、アクセス要求内のＭＡＣアドレス「M1」に関連付けられている各情報（Ｘ１３参照）を取得する。そして、Ｓ２３２において、ＣＰＵ７２は、取得済みの各情報を含むボックス画面情報をプリンタ２０に供給する。
【００８１】
プリンタ１０は、仲介サーバ５０からボックス画面情報を取得することに応じて、Ｓ２３４において、取得済みのボックス画面情報を利用して、ボックス画面を表示する。Ａ５２において、ユーザは、ボックス画面がプリンタ１０に表示されている状態で、ボックス画面からボックス名「print1」を選択する操作をプリンタ１０に実行する。ユーザによってＡ５２の操作が実行されると、図７のＳ２００以降の各処理が実行される。即ち、プリンタ１０から仲介サーバ５０に印刷データ要求が供給される（Ｓ２００参照）。この結果、電子メールＭ１のメール印刷が実現される。
【００８２】
上述したように、ユーザは、プリンタ１０において操作Ａ５１，Ａ５２を実行して、電子メールＭ１のメール印刷をプリンタ１０に実行させることができる。即ち、ユーザは、プリンタ１０内のメールボックス情報Ｘ６を選択しなくても、電子メールＭ１のメール印刷をプリンタ１０に実行させることができる。即ち、この例では、メールボックス情報Ｘ６をプリンタ１０に登録するための各処理（図３のＳ７２、Ｓ７４）が実行されなくてもよい。ただし、図７のケースＡに示されるように、メールボックス情報Ｘ６がプリンタ１０に登録されていれば、ユーザは、図８のケースＢの操作Ａ５１，Ａ５２よりも簡単な操作Ａ４１（即ちメールボックス情報Ｘ６を選択する操作Ａ４１）をプリンタ１０に実行すれば、電子メールＭ１のメール印刷をプリンタ１０に実行させることができる。このように、本実施例によると、仲介サーバ５０がメールボックス情報Ｘ６をプリンタ１０に登録するので、ユーザの利便性を向上させることができる。
【００８３】
（印刷プロセス（ケースＣ）；図９）
続いて、図９を参照して、電子メールＭ１のメール印刷をプリンタ２０に実行させるためのプロセスの内容を説明する。
【００８４】
Ａ６１では、ユーザは、電子メールＭ１のメール印刷をプリンタ２０に実行させることを望む場合に、プリンタ２０内のメールボックス情報Ｘ１１に含まれるボックス名「print3」を選択するための選択操作をプリンタ２０に実行する。ユーザによってＡ６１の操作が実行されると、Ｓ２５０において、プリンタ１０は、プリンタ１０のＭＡＣアドレス「M2」と、選択済みのメールボックス情報Ｘ１１内の各情報（ボックスＩＤ「BID3」、サービスＩＤ、トークンＴＫ２）と、を含む印刷データ要求を、仲介サーバ５０に供給する。
【００８５】
仲介サーバ５０のＣＰＵ７２は、プリンタ２０から印刷データ要求を取得することに応じて、以下の各処理を実行する。当該各処理は、図７のＳ２００の印刷データ要求を取得する場合に実行される各処理（Ｓ２００〜Ｓ２１６参照）と同様である。即ち、ＣＰＵ７２は、変更アドレスＣＡ（即ち追加アドレスＡＡ１「aaa+P1@mail.com」）を抽出し、抽出済みの変更アドレスＣＡとトークンＴＫ２とを含む電子メール要求をＭＳＰサーバ１００に供給する（Ｓ２５２）。この結果、ＣＰＵ７２は、ＭＳＰサーバ１００から電子メールＭ１を取得し（Ｓ２５４）、電子メールＭ１を変換して印刷データＰＤ１を生成し（Ｓ２５６）、印刷データＰＤ１をプリンタ１０に供給し（Ｓ２５８）、プリンタ２０に印刷を実行させる（Ｓ２６０）。これにより、電子メールＭ１のメール印刷が実現される。Ｓ２６２〜Ｓ２６６は、図７のＳ２１２〜Ｓ２１６と同様である。
【００８６】
本実施例では、仲介サーバ５０がメールボックス情報Ｘ１１をプリンタ２０に登録するので、ユーザは、簡単な操作Ａ６１をプリンタ２０に実行すれば、電子メールＭ１のメール印刷をプリンタ２０に実行させることができる。また、本実施例では、仲介サーバ５０は、追加アドレスＡＡ１と同じ文字列を有する変更アドレスＣＡを含むメール情報をメール情報管理テーブルＭＴに格納する（図５のＳ１４２）。このために、仲介サーバ５０は、プリンタ１０から印刷データ要求を取得する場合（図７のＳ２００）には、電子メールＭ１のメール印刷をプリンタ１０に実行させることができ（Ｓ２１０）、プリンタ２０から印刷データ要求を取得する場合（図９のＳ２５０）には、電子メールＭ１のメール印刷をプリンタ２０に実行させることができる（Ｓ２６０）。即ち、ユーザは、電子メールＭ１を送信した後に、プリンタ１０，２０の中からメール印刷を実行すべきプリンタを選択して、電子メールＭ１のメール印刷を当該プリンタに実行させることができる。このように、本実施例によると、ユーザの利便性を向上させることができる。
【００８７】
（本実施例の効果）
本実施例によると、仲介サーバ５０は、ＭＳＰサーバ１００に登録されている既存のアカウント情報ＡＣに関連付けられている基本アドレスＢＡを利用して、追加アドレスＡＡ１を新たに生成し（図３のＳ６６）、追加アドレスＡＡ１を示す通知画像ＮＩの印刷をプリンタ１０に実行させる（Ｓ８６）。これにより、ユーザは、追加アドレスＡＡ１を知ることができ、追加アドレスＡＡ１を送信先として電子メールＭ１をＭＳＰサーバ１００に送信する（図６のＳ１５０）。追加アドレスＡＡ１を示す文字列「aaa+P1@mail.com」は、基本アドレスＢＡ内のローカル文字列「aaa」及びドメイン文字列「@mail.com」を含む。このために、基本アドレスＢＡを送信先としてＭＳＰサーバ１００に送信される電子メールＭ０と、追加アドレスＡＡ１を送信先としてＭＳＰサーバ１００に送信される電子メールＭ１と、の双方が、ＭＳＰサーバ１００において、同じアカウント情報ＡＣに関連付けて格納される（図６のＸ１４参照）。そして、仲介サーバ５０は、追加アドレスＡＡ１を含む電子メール要求をＭＳＰサーバ１００に供給して（図７のＳ２０２）、ＭＳＰサーバ１００から電子メールＭ１を取得し、電子メールＭ１のメール印刷をプリンタ１０に実行させる。このように、本実施例によると、新たなアカウント情報をＭＳＰサーバ１００に登録することなく、ＭＳＰサーバ１００に登録されている既存のアカウント情報ＡＣを利用して、メール印刷を実現することができる。
【００８８】
例えば、仲介サーバ５０が、新たなアカウント情報をＭＳＰサーバ１００に登録し（即ち新たなメールアドレスをＭＳＰサーバ１００に登録し）、当該新たなメールアドレスをユーザに提供する構成（以下では「比較例の構成」と呼ぶ）が考えられる。この場合、ユーザが当該新たなメールアドレスを送信先として電子メールを送信すれば、仲介サーバ５０は、ＭＳＰサーバ１００から当該電子メールを取得して、当該電子メールのメール印刷をプリンタ１０に実行させることができる。しかしながら、比較例の構成では、メール印刷のための多数のアカウント情報がＭＳＰサーバ１００に登録されることになり、ＭＳＰサーバ１００に負荷がかかる。これに対し、本実施例によると、新たなアカウント情報をＭＳＰサーバ１００に登録せずに済むので、ＭＳＰサーバ１００に負荷がかかるのを抑制することができる。また、比較例の構成では、メール印刷のための新たなメールアドレスは、仲介サーバ５０によって決定されるアドレスであるので、ユーザが当該新たなアドレスを覚えたり利用したりするのが困難である。これに対し、本実施例によると、ユーザによって予め決定された基本アドレスＢＡに基づいて、メール印刷のための追加アドレスＡＡ１が生成されるので、ユーザは、追加アドレスＡＡ１を容易に覚えることができ、この結果、追加アドレスＡＡ１を利用したメール印刷を容易に実行することができる。
【００８９】
（対応関係）
仲介サーバ５０、ＭＳＰサーバ１００、プリンタ１０、プリンタ２０が、それぞれ、「通信装置」、「メールサーバ」、「第１のプリンタ（さらには印刷実行部）」、「第２のプリンタ」の一例である。基本アドレスＢＡ、追加アドレスＡＡ１（即ち変更アドレスＣＡ）、追加アドレスＡＡ２が、それぞれ、「特定のメールアドレス」、「第１のメールアドレス」、「第２のメールアドレス」の一例である。文字列「aaa」、文字列「@mail.com」が、それぞれ、「特定のローカル文字列」、「ドメイン文字列」の一例である。文字列「+P1」、文字列「aaa+P1」、文字列「+P2」、文字列「aaa+P2」が、それぞれ、「第１の文字列」、「第１のローカル文字列」、「第２の文字列」、「第２のローカル文字列」の一例である。図７のＳ２０２の電子メール要求が、「第１の要求」の一例である。図７のＡ４３の操作に応じて仲介サーバ５０からＭＳＰサーバ１００に供給される電子メール要求が、「第２の要求」の一例である。電子メールＭ０、電子メールＭ１、電子メールＭ２が、それぞれ、「特定の電子メール（さらには特定のメール関係情報）」、「第１の電子メール（さらには第１のメール関係情報）」、「第２の電子メール（さらには第２のメール関係情報）」の一例である。図７のＳ２１６の印刷済みを示すタグが、「印刷済み情報」の一例である。図３の通知画像ＮＩが、「第１のメールアドレスを示す画像」の一例である。
【００９０】
トークンＴＫ１、トークンＴＫ２が、それぞれ、「第１の認証情報」、「第２の認証情報」の一例である。追加アドレスＡＡ１に関連付けられているボックスＩＤ「BID1」（図７のＸ１３参照）、変更アドレスＣＡに関連付けられているボックスＩＤ「BID3」（Ｘ１３参照）が、それぞれ、「第１のボックス関係情報」、「第２のボックス関係情報」の一例である。メールボックス情報Ｘ６（図７参照）、メールボックス情報Ｘ１１（図９参照）が、それぞれ、「第１のメールボックス情報」、「第２のメールボックス情報」の一例である。図７のＳ２００の印刷データ要求が、「第１のボックス選択情報」の一例である。図７のＡ４３の操作に応じてプリンタ１０から仲介サーバ５０に供給される印刷データ要求が、「第２のボックス選択情報」の一例である。図３のサービス情報Ｘ４、サービス情報Ｘ４内のサービスＩＤが、それぞれ、「サービス情報」、「識別情報」の一例である。
【００９１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００９２】
（変形例１）上記の実施例では、仲介サーバ５０が設けられているが、仲介サーバ５０が存在しないシステムが構築されてもよい。即ち、プリンタ１０は、仲介サーバ５０に代えて、メール印刷を実現するための各処理を実行してもよい。即ち、プリンタ１０は、ＭＳＰサーバ１００から基本アドレスＢＡを取得し、基本アドレスＢＡを利用して追加アドレスＡＡ１を生成し、追加アドレスＡＡ１を示す通知画像ＮＩの印刷を実行する。その後、プリンタ１０は、追加アドレスＡＡ１とトークンＴＫ１とを含む電子メール要求をＭＳＰサーバ１００に供給し、ＭＳＰサーバ１００から電子メールＭ１を取得し、電子メールＭ１の印刷を実行する。本変形例では、プリンタ１０が、「通信装置」の一例である。また、プリンタ１０内の印刷エンジンが、「印刷実行部」の一例である。
【００９３】
（変形例２）上記の実施例では、仲介サーバ５０は、電子メール要求をＭＳＰサーバ１００に送信することに応じて（図７のＳ２０２）、ＭＳＰサーバ１００から電子メールＭ１を取得する（Ｓ２０４）。これに代えて、仲介サーバ５０は、電子メール要求をＭＳＰサーバ１００に供給することに応じて、ＭＳＰサーバ１００から、電子メールＭ１そのものを取得せずに、電子メールＭ１のメールＩＤ「MID1」のみを取得してもよい。そして、ＭＳＰサーバ１００は、メールＩＤ「MID1」をプリンタ１０に供給してもよい。この場合、プリンタ１０は、メールＩＤ「MID1」を利用して、仲介サーバ５０を介して、又は、仲介サーバ５０を介さずに、ＭＳＰサーバ１００から電子メールＭ１を取得し、電子メールＭ１の印刷を実行してもよい。本変形例では、メールＩＤ「MID1」が、「第１のメール関係情報」の一例である。一般的に言うと、「メール関係情報」は、上記の実施例のように電子メールそのものでもよいし、本変形例のようにメールＩＤでもよい。一般的には、「メール関係情報」は、電子メールに関係する情報であればよい。
【００９４】
（変形例３）上記の実施例では、仲介サーバ５０は、追加アドレスＡＡ１を示す通知画像ＮＩを表わす通知印刷データをプリンタ１０に供給して、通知画像ＮＩの印刷をプリンタ１０に実行させる（図３のＳ８２〜Ｓ８６）。これに代えて、仲介サーバ５０は、追加アドレスＡＡ１を示す通知画像ＮＩを表わす表示用データをプリンタ１０に供給して、通知画像ＮＩの表示をプリンタ１０に実行させてもよい。本実施例では、表示用データを供給することが、「第１（又は第２）のメールアドレスを外部に出力する」ことの一例である。また、別の変形例では、仲介サーバ５０は、追加アドレスＡＡ１を示す通知画像ＮＩを表わす表示用データを電子メールに添付し、又は、表示用データに記載されている内容が本文に記載されている電子メールを生成し、当該電子メールを基本アドレスＢＡ宛てに送信してもよい。本実施例では、電子メールを送信することが、「第１（又は第２）のメールアドレスを外部に出力する」ことの一例である。なお、「第１（又は第２）のメールアドレスを外部に出力する」は、「第１（又は第２）のメールアドレスを外部に通知する」に置換されてもよい。
【００９５】
（変形例４）上記の実施例では、仲介サーバ５０は、ＭＳＰ１００から基本アドレスＢＡを取得する（図３のＳ６２）。これに代えて、例えば、図３のＳ６０の処理の前に、基本アドレスＢＡがユーザによってプリンタ１０に入力される場合には、仲介サーバ５０は、プリンタ１０から、入力済みの基本アドレスＢＡを取得してもよい。この場合、Ｓ６２及びＳ６４の処理は省略可能である。一般的に言うと、通信装置が特定のメールアドレス（実施例では基本アドレスＢＡ）を取得する対象は、メールサーバでなくてもよい。
【００９６】
（変形例５）図７のＳ２１４の処理を省略してもよい。この場合、印刷済みのタグが電子メールＭ１に付加されないので、ユーザは、電子メールＭ１のメール印刷の実行後に、電子メールＭ１のメール印刷をプリンタ１０に再び実行させることができる。即ち、「付加要求供給処理」は省略可能である。
【００９７】
（変形例６）上記の実施例では、仲介サーバ５０は、サービス情報Ｘ４をプリンタ１０に登録する処理（図３のＳ５２）を実行した後に、メールボックス情報Ｘ６の登録のための指示がユーザからプリンタ１０に与えられなくても、メールボックス情報Ｘ６をプリンタ１０に登録する処理（Ｓ７２）を自動的に実行する。これに代えて、仲介サーバ５０は、メールボックス情報Ｘ６をプリンタ１０に登録する処理を自動的に実行しなくてもよい。即ち、仲介サーバ５０は、図４のＡ２１，Ａ２２の操作がプリンタ１０に実行されることに応じて、メールボックス情報Ｘ６をプリンタ１０に登録する処理を実行してもよい。即ち、「サービス情報登録処理」に続いて、「第１の登録処理」が実行されなくてもよい。
【００９８】
（変形例７）、仲介サーバ５０は、別体に構成されている２個以上のサーバを備えていてもよい。例えば、仲介サーバ５０は、各デバイス１０，２０，８０，１００，１１０との通信を実行するための第１のサーバと、メール情報管理テーブルＭＴを記憶するための第２のサーバと、を備えていてもよい。この場合、第１のサーバは、第２のサーバ内のメール情報管理テーブルＭＴにアクセスして、第２のサーバに情報を記憶させたり、第２のサーバから情報を取得したりしてもよい。
【００９９】
（変形例８）上記の実施例では、「メールサーバ」は、Ｇｍａｉｌサービスを提供するＭＳＰサーバ１００である。これに代えて、「メールサーバ」は、基本アドレスを送信先として送信される電子メールと、追加アドレスを送信先として送信される電子メールと、を１個のアカウント情報に関連付けて格納することができる他のサーバであってもよい。なお、上記の追加アドレスは、基本アドレス内のローカル文字列に何らかの文字列を付加することによって得られるメールアドレスである。
【０１００】
（変形例９）上記の実施例では、仲介サーバ５０のＣＰＵ７２がプログラム７６に従って処理を実行することによって、図２〜図９の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１０１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０２】
２：通信システム、４：インターネット、１０，２０：プリンタ、５０：仲介サーバ、６０：ネットワークインターフェイス、７０：制御部、７２：ＣＰＵ、７４：メモリ、７６：プログラム、８０：端末装置、８２：ウェブブラウザ、１００：メールサービス提供サーバ（ＭＳＰサーバ）、１１０：サービス提供サーバ、ＡＡ１，ＡＡ２，ＡＡ３：追加アドレス、ＡＣ：アカウント情報、ＢＡ：基本アドレス、ＣＡ：変更アドレス、Ｍ０，Ｍ１，Ｍ２：電子メール、ＭＴ：メール情報テーブル、ＮＩ：通知画像、ＰＤ１：印刷データ、ＲＴ：受信トレイ、ＴＫ１，ＴＫ２：アクセストークン
【図１】
2016143102.tif 000003
【図２】
2016143102.tif 000004
【図３】
2016143102.tif 000005
【図４】
2016143102.tif 000006
【図５】
2016143102.tif 000007
【図６】
2016143102.tif 000008
【図７】
2016143102.tif 000009
【図８】
2016143102.tif 000010
【図９】
2016143102.tif 000011