(57)【特許請求の範囲】
【請求項１】
サービス提供サーバから通信機器へのサービスの提供を仲介するための仲介サーバであって、
第１のサービス提供サーバから第１のサービスの提供を受けるための第１の認証情報を取得する取得部と、
前記第１の認証情報と、２個以上の通信機器に関係する関係情報と、を対応付けて、メモリに登録する登録部と、
前記２個以上の通信機器のうちの第１の通信機器から、前記関係情報を含む第１の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第１の認証情報を利用して、前記第１の通信機器が前記第１のサービス提供サーバから前記第１のサービスの提供を受けるための第１の通信を前記第１の通信機器及び前記第１のサービス提供サーバと実行する第１の通信実行部と、
前記２個以上の通信機器のうちの第２の通信機器であって、前記第１の通信機器とは異なる前記第２の通信機器から、前記関係情報を含む第２の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第１の認証情報を利用して、前記第２の通信機器が前記第１のサービス提供サーバから前記第１のサービスの提供を受けるための第２の通信を前記第２の通信機器及び前記第１のサービス提供サーバと実行する第２の通信実行部と、
を備える、仲介サーバ。
【請求項２】
前記関係情報は、前記第１の通信機器を識別するための第１の機器識別情報と、前記第２の通信機器を識別するための第２の機器識別情報であって、前記第１の機器識別情報とは異なる前記第２の機器識別情報と、を含み、
前記第１の通信実行部は、前記第１の通信機器から、前記関係情報である前記第１の機器識別情報を含む前記第１の要求が受信される場合に、前記メモリ内の前記第１の機器識別情報に対応付けられている前記第１の認証情報を利用して、前記第１の通信を実行し、
前記第２の通信実行部は、前記第２の通信機器から、前記関係情報である前記第２の機器識別情報を含む前記第２の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第１の認証情報を利用して、前記第２の通信を実行する、請求項１に記載の仲介サーバ。
【請求項３】
前記登録部は、前記２個以上の通信機器が参加すべき１個のグループを識別するためのグループ識別情報と、前記第１の認証情報と、前記第１の機器識別情報と、前記第２の機器識別情報と、を対応付けて、前記メモリに登録する、請求項２に記載の仲介サーバ。
【請求項４】
前記仲介サーバは、さらに、
前記第１の通信機器からグループ生成指示が受信される場合に、前記グループ識別情報を生成する生成部を備える、請求項３に記載の仲介サーバ。
【請求項５】
前記取得部は、前記第１の通信機器から前記グループ生成指示が受信される場合に、前記第１の通信機器から前記第１の認証情報を受信することによって、前記第１の通信機器から前記第１の認証情報を取得し、
前記登録部は、前記第１の通信機器から前記グループ生成指示が受信される場合に、前記第１の認証情報と前記グループ識別情報とを対応付けて、前記メモリに登録する、請求項４に記載の仲介サーバ。
【請求項６】
前記生成部は、前記第２の通信機器からグループ参加指示が受信される場合に、新たな前記グループ識別情報を生成せず、
前記登録部は、前記第２の通信機器から前記グループ参加指示が受信される場合に、前記第２の通信機器を前記グループに参加させるための参加処理を実行する、請求項４または５に記載の仲介サーバ。
【請求項７】
前記参加処理は、前記第２の機器識別情報と前記グループ識別情報とを対応付けて、前記メモリに登録する処理を含む、請求項６に記載の仲介サーバ。
【請求項８】
前記関係情報は、前記２個以上の通信機器が参加すべき１個のグループを識別するためのグループ識別情報であり、
前記第１の通信実行部は、前記第１の通信機器から、前記関係情報である前記グループ識別情報を含む前記第１の要求が受信される場合に、前記メモリ内の前記グループ識別情報に対応付けられている前記第１の認証情報を利用して、前記第１の通信を実行し、
前記第２の通信実行部は、前記第２の通信機器から、前記関係情報である前記グループ識別情報を含む前記第２の要求が受信される場合に、前記メモリ内の前記グループ識別情報に対応付けられている前記第１の認証情報を利用して、前記第２の通信を実行する、請求項１に記載の仲介サーバ。
【請求項９】
前記仲介サーバは、さらに、
前記第１の通信機器からグループ生成指示が受信される場合に、前記グループ識別情報を生成する生成部を備える、請求項８に記載の仲介サーバ。
【請求項１０】
前記取得部は、前記第１の通信機器から前記グループ生成指示が受信される場合に、前記第１の通信機器から前記第１の認証情報を受信することによって、前記第１の通信機器から前記第１の認証情報を取得し、
前記登録部は、前記第１の通信機器から前記グループ生成指示が受信される場合に、前記第１の認証情報と前記グループ識別情報とを対応付けて、前記メモリに登録する、請求項９に記載の仲介サーバ。
【請求項１１】
前記生成部は、前記第２の通信機器からグループ参加指示が受信される場合に、新たな前記グループ識別情報を生成せず、
前記登録部は、前記第２の通信機器から前記グループ参加指示が受信される場合に、前記第２の通信機器を前記グループに参加させるための参加処理を実行する、請求項９または１０に記載の仲介サーバ。
【請求項１２】
前記参加処理は、前記グループ識別情報を前記第２の通信機器に送信して、前記第２の通信機器に前記グループ識別情報を格納させる処理を含む、請求項１１に記載の仲介サーバ。
【請求項１３】
前記仲介サーバは、さらに、
前記グループ識別情報を前記第１の通信機器に送信して、前記グループ識別情報を前記第１の通信機器に出力させる出力制御部を備え、
前記登録部は、前記グループ識別情報が前記第１の通信機器に出力された後に、前記グループ識別情報が前記第２の通信機器に入力されることに起因して、前記第２の通信機器からグループ参加指示及び前記グループ識別情報が受信される場合に、前記参加処理を実行する、請求項６，７，１１，または、１２に記載の仲介サーバ。
【請求項１４】
前記登録部は、前記第２の通信機器から、前記グループ参加指示と、第２のサービス提供サーバから第２のサービスの提供を受けるための第２の認証情報であって、前記第１の認証情報とは異なる前記第２の認証情報と、が受信される場合に、前記第２の認証情報を前記グループ識別情報に対応付けて前記メモリに登録する、請求項６，７，１１，１２，または、１３に記載の仲介サーバ。
【請求項１５】
前記登録部は、
前記第１の認証情報と、前記第１の認証情報を利用可能な第１のユーザを識別するための第１のユーザ識別情報と、が関連付けられている第１の関連情報と、前記グループ識別情報と、が対応付けられて前記メモリに登録されている状態において、
前記グループ参加指示と、前記第２の認証情報と、前記第２の認証情報を利用可能な第２のユーザを識別するための第２のユーザ識別情報であって、前記第１のユーザ識別情報とは異なる前記第２のユーザ識別情報と、が受信される場合に、前記第２の認証情報と前記第２のユーザ識別情報とが関連付けられている第２の関連情報を、前記グループ識別情報に対応付けて前記メモリに登録し、
前記グループ参加指示と、前記第２の認証情報と、前記第１のユーザ識別情報に一致する前記第２のユーザ識別情報と、が受信される場合に、前記第２の認証情報と、前記第２のユーザ識別情報とは異なる特定のユーザ識別情報と、が関連付けられている特定の関連情報を、前記グループ識別情報に対応付けて前記メモリに登録する、請求項１４に記載の仲介サーバ。
【請求項１６】
前記登録部は、前記第１の認証情報と前記関係情報とを対応付けて前記メモリに登録した後に、前記第１の通信機器から、登録指示及び前記関係情報が受信される場合に、第３のサービス提供サーバから第３のサービスの提供を受けるための第３の認証情報であって、前記第１の認証情報とは異なる前記第３の認証情報を、前記関係情報に対応付けて前記メモリに登録する、請求項１から１５のいずれか一項に記載の仲介サーバ。
【請求項１７】
前記登録部は、
前記第１の認証情報と、前記第１の認証情報を利用可能な第１のユーザを識別するための第１のユーザ識別情報と、が関連付けられている第１の関連情報と、前記関係情報と、が対応付けられて前記メモリに登録されている状態において、
前記登録指示と、前記関係情報と、前記第３の認証情報を利用可能な第３のユーザを識別するための第３のユーザ識別情報であって、前記第１のユーザ識別情報とは異なる前記第３のユーザ識別情報と、が受信される場合に、前記第３の認証情報と前記第３のユーザ識別情報とが関連付けられている第３の関連情報を、前記関係情報に対応付けて前記メモリに登録し、
前記登録指示と、前記関係情報と、前記第１のユーザ識別情報に一致する前記第３のユーザ識別情報と、が受信される場合に、前記第３の認証情報と、前記第３のユーザ識別情報とは異なる第４のユーザ識別情報と、が関連付けられている第４の関連情報を、前記関係情報に対応付けて前記メモリに登録する、請求項１６に記載の仲介サーバ。
【請求項１８】
前記第１の通信実行部は、
前記第１の通信機器から前記第１の要求が受信される場合に、前記第１の認証情報を前記第１のサービス提供サーバに送信する第１の送信処理と、
前記第１の送信処理に応じて、前記第１のサービス提供サーバから、一時的に利用されるべき第１のテンポラリ情報であって、前記第１のサービス提供サーバから前記第１のサービスの提供を受けるための前記第１のテンポラリ情報を受信する第１の受信処理と、
前記第１のテンポラリ情報を前記第１の通信機器に送信する第２の送信処理と、
を含む前記第１の通信を実行する、請求項１から１７に記載の仲介サーバ。
【請求項１９】
前記第１の通信実行部は、前記第１の送信処理に応じて、前記第１のサービス提供サーバから、前記第１のテンポラリ情報と、前記第１の認証情報に代わる新たな認証情報と、を受信する前記第１の受信処理を実行し、
前記登録部は、前記新たな認証情報が受信される場合に、前記第１の認証情報に代えて前記新たな認証情報を前記メモリに登録し、
前記第２の通信実行部は、
前記第１の送信処理が実行された後であって、前記新たな認証情報が前記メモリに登録される前に、前記第２の通信機器から前記第２の要求が受信される場合に、前記第１の認証情報を前記第１のサービス提供サーバに送信する第３の送信処理と、
前記第３の送信処理に応じて、前記第１のサービス提供サーバからテンポラリ情報が受信されない場合に、前記新たな認証情報が前記メモリに登録された後に、前記新たな認証情報を前記第１のサービス提供サーバに送信する第４の送信処理と、
前記第４の送信処理に応じて、前記第１のサービス提供サーバから、一時的に利用されるべき第２のテンポラリ情報であって、前記第１のサービス提供サーバから前記第１のサービスの提供を受けるための前記第２のテンポラリ情報を受信する第２の受信処理と、
前記第２のテンポラリ情報を前記第２の通信機器に送信する第５の送信処理と、
を含む前記第２の通信を実行する、請求項１８に記載の仲介サーバ。
【請求項２０】
サービス提供サーバから通信機器へのサービスの提供を仲介するための仲介サーバのためのコンピュータプログラムであって、
前記仲介サーバのコンピュータに、以下の各処理、即ち、
第１のサービス提供サーバから第１のサービスの提供を受けるための第１の認証情報を取得する取得処理と、
前記第１の認証情報と、２個以上の通信機器に関係する関係情報と、を対応付けて、メモリに登録する登録処理と、
前記２個以上の通信機器のうちの第１の通信機器から、前記関係情報を含む第１の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第１の認証情報を利用して、前記第１の通信機器が前記第１のサービス提供サーバから前記第１のサービスの提供を受けるための第１の通信を前記第１の通信機器及び前記第１のサービス提供サーバと実行する第１の通信実行処理と、
前記２個以上の通信機器のうちの第２の通信機器であって、前記第１の通信機器とは異なる前記第２の通信機器から、前記関係情報を含む第２の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第１の認証情報を利用して、前記第２の通信機器が前記第１のサービス提供サーバから前記第１のサービスの提供を受けるための第２の通信を前記第２の通信機器及び前記第１のサービス提供サーバと実行する第２の通信実行処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、サービス提供サーバから通信機器へのサービスの提供を仲介するための仲介サーバに関する。
【背景技術】
【０００２】
特許文献１に開示されている通信システムでは、サービス提供サーバには、多機能機のユーザのためのアカウント情報が登録される。次いで、ユーザは、ＰＣ（Personal Computerの略）を用いて仲介サーバにアクセスし、仲介サーバを介してサービス提供サーバに上記のアカウント情報を入力し、認証手続きを実行する。認証が成功すると、サービス提供サーバは、上記のアカウント情報に対応するアクセストークンを生成し、仲介サーバを介してアクセストークンを多機能機に送信する。多機能機は、サービス提供サーバに格納されている上記のアカウント情報に対応するフォルダにアクセスすべき場合に、アクセストークンを仲介サーバに送信する。仲介サーバは、アクセストークンを用いて、サービス提供サーバに認証を実行させる。認証が成功すると、サービス提供サーバは、上記のフォルダ内のデータを多機能機に送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１１８５５８号公報
【特許文献２】特開２０１４−１３４８８６号公報
【特許文献３】特開２０１５−００７９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザは、第１の多機能機に格納されているアクセストークンを第２の多機能機に利用させることを希望し得る。例えば、ユーザは、第２の多機能機を利用して、サービス提供サーバから上記のフォルダ内のデータを受信することを希望し得る。引用文献１には、このような状況について何ら開示されていない。
【０００５】
本明細書は、複数個の通信機器が同じ認証情報を共用してサービス提供サーバからサービスの提供を受けることが可能な技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書では、サービス提供サーバから通信機器へのサービスの提供を仲介するための仲介サーバを開示する。仲介サーバは、第１のサービス提供サーバから第１のサービスの提供を受けるための第１の認証情報を取得する取得部と、前記第１の認証情報と、２個以上の通信機器に関係する関係情報と、を対応付けて、メモリに登録する登録部と、２個以上の通信機器のうちの第１の通信機器から、前記関係情報を含む第１の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第１の認証情報を利用して、前記第１の通信機器が前記第１のサービス提供サーバから前記第１のサービスの提供を受けるための第１の通信を前記第１の通信機器及び前記第１のサービス提供サーバと実行する第１の通信実行部と、前記２個以上の通信機器のうちの第２の通信機器であって、前記第１の通信機器とは異なる前記第２の通信機器から、前記関係情報を含む第２の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第１の認証情報を利用して、前記第２の通信機器が前記第１のサービス提供サーバから前記第１のサービスの提供を受けるための第２の通信を前記第２の通信機器及び前記第１のサービス提供サーバと実行する第２の通信実行部と、を備える。
【０００７】
上記の構成によると、仲介サーバは、第１の認証情報と、２個以上の通信機器に関係する関係情報と、を対応付けてメモリに登録する。このために、仲介サーバは、第１又は第２の通信機器から関係情報を含む第１又は第２の要求を受信する場合、関係情報に対応付けられている第１の認証情報を利用して、第１又は第２の通信機器が第１のサービス提供サーバから第１のサービスの提供を受けるための第１又は第２の通信を実行することができる。従って、複数個の通信機器は、同じ認証情報を共用して、サービス提供サーバからサービスの提供を受けることができる。
【０００８】
なお、上記の仲介サーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の仲介サーバと、他の少なくとも１個の機器（例えば、第１の通信機器、及び／又は、第２の通信機器、及び／又は、第１のサービス提供サーバ）を含む通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】各テーブルの一例を示す。
【図３】ユーザ情報の登録に関するケースＡのシーケンス図を示す。
【図４】ダウンロードサービスの提供に関するケースＢ１のシーケンス図を示す。
【図５】アップロードサービスの提供に関するケースＢ２のシーケンス図を示す。
【図６】新規グループの形成に関するケースＣのシーケンス図を示す。
【図７】グループへの参加に関するケースＤのシーケンス図を示す。
【図８】グループ形成後のダウンロードサービスの提供に関するケースＥ１のシーケンス図を示す。
【図９】グループ形成後のアップロードサービスの提供に関するケースＥ２のシーケンス図を示す。
【図１０】アクセストークンの受信に失敗するケースＥ３のシーケンス図を示す。
【図１１】グループ形成後のユーザ情報の登録に関するケースＦのシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（システムの構成；図１）
図１に示されるように、通信システム２は、複数個のＭＦＰ（Multi-Function Peripheralの略）１０，５０と、ＰＣ（Personal Computerの略）９０と、仲介サーバ１００と、を備える。各機器１０，５０，９０と仲介サーバ１００とは、インターネット４を介して相互に通信可能である。また、インターネット４には、複数個のサービス提供サーバ（以下では「ＳＰ（Service Providerの略）サーバ」と呼ぶ）２００，２１０，２２０が接続されている。従って、各機器１０，５０，９０，１００は、インターネット４を介して、ＳＰサーバ２００，２１０，２２０のそれぞれと通信し得る。
【００１１】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能及びスキャン機能を含む多機能を実行可能な周辺装置（即ちＰＣ９０の周辺装置）であり、操作部１２と、表示部１４と、ネットワークインターフェース（以下では「ネットワークＩ／Ｆ」と記載する）１６と、スキャン実行部１８と、印刷実行部２０と、制御部３０と、を備える。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルであり、操作部としても機能する。以下の「操作部１２」という表現は、操作部１２そのものと、タッチパネルである表示部１４と、の双方を含む意味である。ネットワークＩ／Ｆ１６は、図示省略のＬＡＮ（Local Area Networkの略）を介して、インターネット４に接続されている。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。印刷実行部２０は、インクジェット方式、レーザ方式等の印刷機構である。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、上記のプログラム３６の他に、ユーザテーブル３８（図２参照）と、ＭＦＰ１０に割り当てられたＭＡＣアドレス「ＭＡＣ１」と、を格納する。
【００１４】
（ＭＦＰ５０の構成）
ＭＦＰ５０は、ＭＦＰ１０と同様の構成を備える。即ち、ＭＦＰ５０の制御部７０も、ＣＰＵ７２とメモリ７４とを備える。メモリ７４は、プログラム７６と、ユーザテーブル７８（図２参照）と、ＭＦＰ５０に割り当てられたＭＡＣアドレス「ＭＡＣ２」と、を格納する。
【００１５】
（仲介サーバ１００の構成）
仲介サーバ１００は、ＭＦＰ１０，５０のベンダによってインターネット４上に設置され、各ＳＰサーバ２００，２１０，２２０から各ＭＦＰ１０，５０へのサービスの提供を仲介するためのサーバである。仲介サーバ１００は、ネットワークＩ／Ｆ１０２と、制御部１１０と、を備える。ネットワークＩ／Ｆ１０２は、インターネット４に接続されている。
【００１６】
制御部１１０は、ＣＰＵ１１２と、メモリ１１４と、を備える。ＣＰＵ１１２は、メモリ１１４に格納されているプログラム１１６に従って、様々な処理を実行する。メモリ１１４は、上記のプログラム１１６の他に、トークンテーブル１１８と、グループテーブル１２０と、装置テーブル１２２（図２参照）と、を格納する。
【００１７】
（ＳＰサーバ２００，２１０，２２０の構成；図１）
各ＳＰサーバ２００，２１０，２２０は、例えば、「Ｅｖｅｒｎｏｔｅ（登録商標）」、「Ｇｏｏｇｌｅ（登録商標）  Ｄｏｃｓ」、「ＰＩＣＡＳＡ（登録商標）」、「ＦＡＣＥＢＯＯＫ（登録商標）」等の公知のサードパーティサーバである。各ＳＰサーバ２００，２１０，２２０は、ＭＦＰ１０を含む様々な通信機器にサービスを提供可能である。本実施例では、ＳＰサーバ２００，２１０，２２０のサービス名は、それぞれ、「ＳＶ１」、「ＳＶ２」、「ＳＶ３」である。
【００１８】
ＳＰサーバ２００は、通信機器から取得される画像ファイルを格納するサービスを提供可能である。また、ＳＰサーバ２００は、格納されている画像ファイルを通信機器に供給するサービスを提供可能である。通信機器（即ちユーザ）の側から見ると、前者のサービス、後者のサービスは、それぞれ、画像ファイルをＳＰサーバ２００にアップロードするためのサービス、画像ファイルをＳＰサーバ２００からダウンロードするためのサービスである。例えば、ＭＦＰ１０は、ＳＰサーバ２００から画像ファイルをダウンロードして、当該画像ファイルによって表わされる画像の印刷（以下では「ＤＬ（Downloadの略）印刷」と呼ぶ）を実行可能である。また、例えば、ＭＦＰ１０は、スキャンを実行して生成されたスキャン画像ファイルをＳＰサーバ２００にアップロードすること（以下では「ＳｃａｎＵＬ（Uploadの略）」と呼ぶ）も可能である。ＳＰサーバ２１０，２２０も、ＳＰサーバ２００と同様のサービスを提供可能である。
【００１９】
本実施例では、各ＳＰサーバ２００，２２０が実行する認証の手法は、ＳＰサーバ２１０が実行する認証の手法とは異なる。各ＳＰサーバ２００，２２０は、通信機器から受信されるアクセストークンを利用して認証を実行し、認証が成功する場合にサービスを通信機器に提供する。アクセストークンは、ＳＰサーバ２００等を利用するための認証情報である。以下では、アクセストークンを「ＡＴ」と記載する場合がある。ＳＰサーバ２１０は、通信機器から受信されるリフレッシュトークンの認証が成功する場合に、新たなリフレッシュトークンとともにＡＴを通信機器に送信する。そして、ＳＰサーバ２１０は、通信機器から受信される上記のＡＴを利用して認証を実行し、認証が成功する場合にサービスを通信機器に提供する。リフレッシュトークンは、ＳＰサーバ２１０のサービスを利用するために必要なＡＴの発行のための認証情報である。以下では、リフレッシュトークンを「ＲＴ」と記載する場合がある。また、以下では、ＲＴとＡＴの両方を用いた認証を行うＳＰサーバ（即ちＳＰサーバ２１０）を「リフレッシュサーバ」と呼ぶ場合がある。
【００２０】
（ユーザテーブル３８，７８の内容；図２）
図２に示されるように、ＭＦＰ１０のユーザテーブル３８には、サービス名と表示名とＡＴとが関連付けられたユーザ情報３８ａ，３８ｂが登録される。これらの各情報３８ａ，３８ｂは、ユーザがＭＦＰ１０を利用してＳＰサーバからサービスの提供を受けるための情報である。表示名は、ＭＦＰ１０で表示されるユーザの名称である。サービス名及びＡＴは上述の通りである。情報３８ａは、表示名「Ｂｏｂ」に対応するユーザが、ＳＰサーバ２００からサービスの提供を受けるための情報である。情報３８ｂは、表示名「Ｔｏｍ」に対応するユーザが、ＳＰサーバ２１０からサービスの提供を受けるための情報である。上述の通り、ＳＰサーバ２１０はリフレッシュサーバであるために、情報３８ｂは、ＡＴを含まない。ＭＦＰ５０のユーザテーブル７８にも、ユーザテーブル３８と同様に、ユーザがＭＦＰ５０を利用してＳＰサーバからサービスの提供を受けるためのユーザ情報７８ａ，７８ｂが登録される。
【００２１】
（トークンテーブル１１８の内容；図２）
仲介サーバ１００のトークンテーブル１１８には、ＭＡＣアドレス、サービス名、表示名、及び、ＲＴが対応付けられたトークン情報１１８ａが登録される。仲介サーバ１００は、情報１１８ａ内のＲＴを利用してＡＴを取得し、当該ＡＴをＭＦＰ１０に供給することができる。
【００２２】
（グループテーブル１２０の内容；図２）
仲介サーバ１００のグループテーブル１２０には、グループＩＤ、及び、ユーザ情報１２０ａ〜１２０ｅが対応付けて登録される。グループＩＤ「ＡＡＡ」は、ＭＦＰ１０，５０が参加するグループを識別するための識別情報である。各ユーザ情報１２０ａ〜１２０ｅは、サービス名、表示名、及び、ＡＴ（又はＲＴ）が関連付けられた情報である。
【００２３】
（装置テーブル１２２の内容；図２）
仲介サーバ１００の装置テーブル１２２には、グループＩＤとＭＡＣアドレスとが対応付けられた装置情報１２２ａ，１２２ｂが登録される。ＭＡＣアドレスは、グループＩＤ「ＡＡＡ」によって識別されるグループに参加するＭＦＰ１０，５０のＭＡＣアドレス（例えば「ＭＡＣ１」）を示す。
【００２４】
本実施例では、グループテーブル１２０にグループＩＤ及びユーザ情報１２０ａ〜１２０ｅが登録され、かつ、装置テーブル１２２に装置情報１２２ａ，１２２ｂが登録されると、ＭＦＰ１０及びＭＦＰ５０のそれぞれは、自機のユーザテーブルに登録されているユーザ情報のみならず、他機のユーザテーブルに登録されているユーザ情報を利用して、ＳＰサーバからサービスの提供を受けることができる。
【００２５】
（ユーザ情報の登録に関するケースＡ；図３）
続いて、図３を参照して、表示名「Ｂｏｂ」に対応するＭＦＰ１０のユーザが、ＳＰサーバ２００からサービスを受けるためのユーザ情報（即ち、「ＳＶ１」、「Ｂｏｂ」、「ＡＴ１」）をユーザテーブル３８に登録するための処理を説明する。
【００２６】
まず、ユーザは、ＰＣ９０を利用して、アカウント名及びパスワードを含むアカウント情報を事前にＳＰサーバ２００に登録する。その後、Ｓ１０において、仲介サーバ１００のＣＰＵ１１２は、ＰＣ９０からのアクセスに応じて、ネットワークＩ／Ｆ１０２を介して、ＳＰサーバ２００にアクセスするためのＵＲＬ（Uniform Resource Locatorの略）をＰＣ９０に送信する。なお、仲介サーバ１００によって実行される全ての通信は、ネットワークＩ／Ｆ１０２を介して実行される。このために、以下では、「ネットワークＩ／Ｆ１０２を介して」という説明を省略する。
【００２７】
Ｓ１１では、ユーザは、上記のＵＲＬを利用してＰＣ９０からＳＰサーバ２００にアクセスし、アカウント情報をＳＰサーバ２００に入力して、認証手続きを実行する。Ｓ１２において認証が成功すると、ＳＰサーバ２００は、Ｓ１４において、当該アカウント情報に対応するアクセストークンであるＡＴ１を生成して、ＡＴ１を仲介サーバ１００に送信する。
【００２８】
ＣＰＵ１１２は、ＳＰサーバ２００からＳ１４のＡＴ１を受信すると、Ｓ１６において、ＡＴ１に対応する認証ＩＤを発行して、認証ＩＤとＡＴ１とを対応付けてメモリ１１４に一時的に格納する。そして、Ｓ１８において、ＣＰＵ１１２は、認証ＩＤをＰＣ９０に送信する。この結果、Ｓ２０では、ＰＣ９０において認証ＩＤが表示される。
【００２９】
その後、Ｓ３０でユーザによってＭＦＰ１０の操作部１２に所定のＷｅｂボタン操作が実行されると、Ｓ３２において、ＣＰＵ１１２は、ＭＦＰ１０からＷｅｂ開始要求を受信する。Ｓ３４では、ＣＰＵ１１２は、所定のＷｅｂ画面データをＭＦＰ１０に送信して、Ｓ３６において、ＭＦＰ１０の表示部１４に所定のＷｅｂ画面３００を表示させる。Ｗｅｂ画面３００は、３個のサービス名選択ボタン（即ち「ＳＶ１」、「ＳＶ２」、「ＳＶ３」）と、２個のツール名選択ボタン（即ち「同期ＯＮ」、「登録」）と、を含む。本ケースでは、Ｓ３８において、ユーザは、ツール名「登録」を選択する。
【００３０】
ＣＰＵ１１２は、Ｓ４０において、ＭＦＰ１０からツール名「登録」を受信し、Ｓ４２において、所定の認証ＩＤ入力画面データをＭＦＰ１０に送信し、Ｓ４４において、ＭＦＰ１０の表示部１４に所定の認証ＩＤ入力画面（図示省略）を表示させる。認証ＩＤ入力画面は、ユーザに認証ＩＤの入力を要求するための画面である。本ケースでは、Ｓ４６において、ユーザは、Ｓ２０でＰＣ９０に表示された認証ＩＤを入力する。
【００３１】
ＣＰＵ１１２は、Ｓ４８において、ＭＦＰ１０から認証ＩＤを受信し、Ｓ４９において、認証ＩＤの認証が成功すると、Ｓ５０において、所定のサービス名入力画面データをＭＦＰ１０に送信し、Ｓ５１において、ＭＦＰ１０の表示部１４に所定のサービス名入力画面（図示省略）を表示させる。当該画面は、ＳＰサーバのサービス名と表示名との入力を要求するための画面である。本ケースでは、Ｓ５２において、ユーザは、サービス名「ＳＶ１」及び表示名「Ｂｏｂ」を入力する。
【００３２】
Ｓ５４では、ＣＰＵ１１２は、ＭＦＰ１０から、サービス名「ＳＶ１」及び表示名「Ｂｏｂ」を含むＡＴ送信指示を受信する。当該指示は、「ＡＴ１」の送信を指示するためのコマンドである。この場合、Ｓ５６では、ＣＰＵ１１２は、Ｓ５４で受信された「ＳＶ１」と、Ｓ５４で受信された「Ｂｏｂ」と、Ｓ４９で認証が成功した認証ＩＤに対応付けられている「ＡＴ１」と、を含む応答をＭＦＰ１０に送信する。
【００３３】
Ｓ５８では、ＭＦＰ１０は、受信済みの応答に含まれるユーザ情報（即ち、「ＳＶ１」、「Ｂｏｂ」、「ＡＴ１」）をユーザテーブル３８に登録する。これにより、ユーザテーブル３８にユーザ情報３８ａ（図２参照）が登録される。
【００３４】
図示省略しているが、ユーザテーブル３８内のユーザ情報３８ｂ及びユーザテーブル７８内のユーザ情報７８ａ，７８ｂも、同様に登録される。ただし、ユーザ情報３８ｂを登録するための処理は、以下の点が異なる。即ち、Ｓ１４では、ＣＰＵ１１２は、ＳＰサーバ２１０からＡＴ１に代えてＲＴ１を受信する。Ｓ５４では、ＣＰＵ１１２は、ＭＦＰ１０からサービス名「ＳＶ２」、表示名「Ｔｏｍ」、及び、ＭＦＰ１０のＭＡＣアドレス「ＭＡＣ１」を受信する。この場合、ＣＰＵ１１２は、「ＳＶ２」、「Ｔｏｍ」、「ＭＡＣ１」、及び、「ＲＴ１」を対応付けて、トークンテーブル１１８に登録する。これにより、トークンテーブル１１８にトークン情報１１８ａ（図２参照）が登録される。そして、Ｓ５６では、ＣＰＵ１１２は、「ＳＶ２」及び「Ｔｏｍ」を含むと共に「ＲＴ１」を含まない応答をＭＦＰ１０に送信する。Ｓ５８では、ＭＦＰ１０は、「ＳＶ２」及び「Ｔｏｍ」を対応付けて、ユーザテーブル３８に登録する。これにより、ユーザテーブル３８にユーザ情報３８ｂ（図２参照）が登録される。
【００３５】
（ダウンロードサービスの提供に関するケースＢ１；図４）
続いて、図４を参照して、表示名「Ｂｏｂ」に対応するＭＦＰ１０のユーザが、ＳＰサーバ２００からダウンロードサービスの提供を受けるための処理を説明する。なお、本ケースＢ１及び図５のケースＢ２が実行される段階では、仲介サーバ１００は、グループテーブル１２０及び装置テーブル１２２をまだ格納していない。
【００３６】
Ｓ１１０〜Ｓ１１６の処理は、図３のＳ３０〜Ｓ３６と同様である。本ケースでは、Ｓ１１８において、ユーザは、サービス名「ＳＶ１」を選択する。この場合、Ｓ１２０では、ＣＰＵ１１２は、ＭＦＰ１０から、「ＳＶ１」と「ＭＡＣ１」とを含むサービス要求を受信する。当該要求は、ＳＰサーバ２００からのサービスの提供を要求するためのコマンドである。次いで、Ｓ１２４では、ＣＰＵ１１２は、ユーザテーブル要求をＭＦＰ１０に送信する。当該要求は、ユーザテーブル３８（図２参照）の送信を要求するためのコマンドである。Ｓ１２６では、ＣＰＵ１１２は、ＭＦＰ１０からユーザテーブル３８を含むサービス要求を受信する。
【００３７】
Ｓ１３２では、ＣＰＵ１１２は、Ｓ１２６で受信されたユーザテーブル３８と、Ｓ１２０で受信されたサービス名「ＳＶ１」と、を利用して、表示名画面データを生成する。具体的には、ＣＰＵ１１２は、ユーザテーブル３８から、サービス名「ＳＶ１」に関連付けられている表示名「Ｂｏｂ」を取得し、表示名「Ｂｏｂ」を含む表示名画面データを生成する。そして、ＣＰＵ１１２は、表示名画面データをＭＦＰ１０に送信して、Ｓ１３４において、ＭＦＰ１０の表示部１４に表示名画面３０２を表示させる。表示名画面３０２は、１個の表示名選択ボタン「Ｂｏｂ」を含む。Ｓ１３６において、ユーザは、表示名「Ｂｏｂ」を選択する。
【００３８】
Ｓ１３８では、ＣＰＵ１１２は、ＭＦＰ１０から「Ｂｏｂ」を受信する。この場合、ＣＰＵ１１２は、Ｓ１４０において、所定の機能画面データをＭＦＰ１０に送信して、Ｓ１４２において、ＭＦＰ１０の表示部１４に機能画面３０４を表示させる。機能画面３０４は、複数個の機能選択ボタン（この例では「ＤＬ印刷」及び「ＳｃａｎＵＬ」）を含む。本ケースでは、Ｓ１４４において、ユーザは、機能名「ＤＬ印刷」を選択する。
【００３９】
Ｓ１４６では、ＣＰＵ１１２は、ＭＦＰ１０から「ＤＬ印刷」を受信する。この場合、ＣＰＵ１１２は、Ｓ１２６で受信されたユーザテーブル３８から、Ｓ１２０で受信されたサービス名「ＳＶ１」とＳ１３８で受信された表示名「Ｂｏｂ」とに関連付けられている「ＡＴ１」を取得する。そして、Ｓ１４８では、ＣＰＵ１１２は、取得済みの「ＡＴ１」を含むデータ要求をＳＰサーバ２００に送信する。当該要求は、「ＡＴ１」の認証の実行と、「ＡＴ１」に対応付けられている１個以上のフォルダ情報の送信と、を要求するためのコマンドである。この結果、Ｓ１５０では、ＣＰＵ１１２は、ＳＰサーバ２００から、「ＡＴ１」に対応付けられている１個以上のフォルダ情報を受信する。各フォルダ情報は、フォルダのフォルダ名、当該フォルダのフォルダＩＤ、当該フォルダに含まれる各画像ファイルのファイル名、及び、当該各画像ファイルのファイルＩＤを含む。
【００４０】
Ｓ１５２では、ＣＰＵ１１２は、受信済みのフォルダ情報を利用してフォルダ画面データを生成する。フォルダ画面データは、ＤＬ印刷の対象の画像ファイル（以下では「対象ファイル」と呼ぶ）を選択するためのフォルダ画面を表わす。フォルダ画面は、１個以上のフォルダ名と、各フォルダ内の各ファイル名と、を含む。そして、ＣＰＵ１１２は、フォルダ画面データをＭＦＰ１０に送信して、Ｓ１５４において、ＭＦＰ１０の表示部１４にフォルダ画面を表示させる。Ｓ１５６では、ユーザは、対象ファイルのファイル名を選択する。
【００４１】
Ｓ１５８では、ＣＰＵ１１２は、ＭＦＰ１０から、Ｓ１５６で選択された対象ファイルのファイル名に対応するファイルＩＤを受信する。この場合、Ｓ１６０では、ＣＰＵ１１２は、「ＡＴ１」及び対象ファイルのファイルＩＤを含むデータ要求をＳＰサーバ２００に送信する。当該要求は、「ＡＴ１」の認証の実行と、対象ファイルに関する情報の送信と、を要求するためのコマンドである。Ｓ１６２では、ＣＰＵ１１２は、ＳＰサーバ２００から、対象ファイルにアクセスするためのファイルＵＲＬを受信する。Ｓ１６４では、ＣＰＵ１１２は、当該ファイルＵＲＬを含む機能実行指示をＭＦＰ１０に送信する。当該指示は、対象ファイルをダウンロードすること、及び、当該対象ファイルを印刷すること、を含むＤＬ印刷の実行を指示するためのコマンドである。
【００４２】
Ｓ１６６では、ＭＦＰ１０は、Ｓ１６４で受信されたファイルＵＲＬと「ＡＴ１」とを含むダウンロード要求を、仲介サーバ１００を介さずに、ＳＰサーバ２００に送信する。当該要求は、「ＡＴ１」の認証の実行と、対象ファイルの送信と、を要求するためのコマンドである。そして、Ｓ１６８では、ＭＦＰ１０は、ＳＰサーバ２００から対象ファイルを受信する。Ｓ１７０では、ＭＦＰ１０は、対象ファイルによって表される画像の印刷を実行する。なお、仮に、Ｓ１６６のダウンロード要求、及び、Ｓ１６８の対象ファイルが仲介サーバ１００を経由する構成を採用すると、ユーザの個人的な画像が仲介サーバ１００を経由することになり、ユーザに不快感を与え得る。本実施例では、対象ファイルが仲介サーバ１００を経由しないので、ユーザに不快感を与えるのを抑制することができる。
【００４３】
（アップロードサービスの提供に関するケースＢ２；図５）
続いて、図５を参照して、表示名「Ｔｏｍ」に対応するＭＦＰ１０のユーザが、ＳＰサーバ２１０からアップロードサービスの提供を受けるための処理を説明する。
【００４４】
Ｓ２１０〜Ｓ２１６の処理は、図３のＳ３０〜Ｓ３６と同様である。本ケースでは、Ｓ２１８において、ユーザは、サービス名「ＳＶ２」を選択する。この場合、Ｓ２２０では、ＣＰＵ１１２は、ＭＦＰ１０から、「ＳＶ２」と「ＭＡＣ１」とを含むサービス要求を受信する。Ｓ２２４，Ｓ２２６の処理は、図４のＳ１２４，Ｓ１２６と同様である。
【００４５】
Ｓ２３２では、ＣＰＵ１１２は、ユーザテーブル３８から、サービス名「ＳＶ２」に関連付けられている表示名「Ｔｏｍ」を取得し、「Ｔｏｍ」を含む表示名画面データを生成する。Ｓ２３４〜Ｓ２３８は、「Ｂｏｂ」の代わりに「Ｔｏｍ」が利用される点を除くと、図４のＳ１３４〜Ｓ１３８と同様である。
【００４６】
Ｓ２４０，Ｓ２４２は、図４のＳ１４０，Ｓ１４２と同様である。本ケースでは、Ｓ２４４では、ユーザは、機能名「ＳｃａｎＵＬ」を選択する。
【００４７】
Ｓ２４６では、ＣＰＵ１１２は、ＭＦＰ１０から「ＳｃａｎＵＬ」を受信する。この場合、ＣＰＵ１１２は、Ｓ２２６で受信されたユーザテーブル３８において、Ｓ２２０で受信されたサービス名「ＳＶ２」とＳ２３８で受信された表示名「Ｔｏｍ」とに関連付けられているＡＴが存在しないと判断する。そして、Ｓ２４７では、ＣＰＵ１１２は、トークンテーブル１１８（図２参照）から、「ＳＶ２」、「ＭＡＣ１」、及び、「Ｔｏｍ」に対応付けられている「ＲＴ１」を取得する。そして、Ｓ２４８では、ＣＰＵ１１２は、取得済みの「ＲＴ１」を含むデータ要求をＳＰサーバ２１０に送信する。この結果、ＳＰサーバ２１０において、「ＲＴ１」の認証と、一時的なＡＴである「ＡＴＸ」の生成と、新たなＲＴである「ＲＴ２」の生成と、が実行される。そして、Ｓ２５０では、ＣＰＵ１１２は、ＳＰサーバ２１０から、「ＡＴＸ」と「ＲＴ２」とを含む応答を受信する。
【００４８】
Ｓ２５２では、ＣＰＵ１１２は、トークン情報１１８ａのうちの「ＲＴ１」を、Ｓ２５０で受信された「ＲＴ２」に変更する。Ｓ２５４〜Ｓ２６０は、「ＡＴ１」に代えてＳ２５０で受信された「ＡＴＸ」が利用される点を除くと、図４のＳ１４８〜Ｓ１５６と同様である。また、Ｓ２６０で表示されるフォルダ画面は、フォルダ名を含み、ファイル名を含まない。フォルダ画面は、画像ファイルを格納するためのフォルダ（以下では「対象フォルダ」と呼ぶ）の選択を要求するための画面である。Ｓ２６２では、ユーザは、対象フォルダのフォルダ名を選択する。
【００４９】
Ｓ２６４では、ＣＰＵ１１２は、ＭＦＰ１０から、Ｓ２６２で選択された対象フォルダのフォルダ名に対応するフォルダＩＤを受信する。この場合、Ｓ２６６では、ＣＰＵ１１２は、「ＡＴＸ」及び対象フォルダのフォルダＩＤを含むデータ要求をＳＰサーバ２１０に送信する。当該要求は、「ＡＴＸ」の認証の実行と、対象フォルダに関する情報の送信と、を要求するためのコマンドである。Ｓ２６８では、ＣＰＵ１１２は、ＳＰサーバ２１０から、対象フォルダにアクセスするためのフォルダＵＲＬを受信する。Ｓ２７０では、ＣＰＵ１１２は、当該フォルダＵＲＬと「ＡＴＸ」とを含む機能実行指示をＭＦＰ１０に送信する。当該指示は、スキャンによって画像ファイルを生成すること、及び、当該画像ファイルを対象フォルダにアップロードすること、を含むＳｃａｎＵＬの実行を指示するためのコマンドである。
【００５０】
Ｓ２７２では、ＭＦＰ１０は、原稿のスキャンを実行して、アップロード対象の画像ファイル（以下では「ＵＬファイル」と呼ぶ）を生成する。そして、Ｓ２７４では、ＭＦＰ１０は、生成済みのＵＬファイル、ＭＦＰ１０によってＵＬファイルに割り当てられたファイル名、Ｓ２７０で受信されたフォルダＵＲＬ、及び、Ｓ２７０で受信された「ＡＴＸ」を含むアップロード要求を、仲介サーバ１００を介さずに、ＳＰサーバ２１０に送信する。当該要求は、「ＡＴＸ」の認証の実行と、対象フォルダへのＵＬファイルの格納と、を要求するためのコマンドである。本実施例では、ＵＬファイルが仲介サーバ１００を経由しないので、ユーザに不快感を与えるのを抑制することができる。
【００５１】
（新規グループの形成に関するケースＣ；図６）
続いて、図６を参照して、ＭＦＰ１０のユーザが、ユーザテーブル３８に登録されている各ユーザ情報３８ａ，３８ｂを他の機器（例えばＭＦＰ５０）と共用するためのグループを新規に形成する場合の処理を説明する。
【００５２】
Ｓ３１０〜Ｓ３１６の処理は、図３のＳ３０〜Ｓ３６と同様である。本ケースでは、Ｓ３１８において、ユーザは、ツール名「同期ＯＮ」を選択する。この場合、ＣＰＵ１１２は、Ｓ３２０において、ＭＦＰ１０からツール名「同期ＯＮ」を受信し、Ｓ３２２において、所定の選択画面データをＭＦＰ１０に送信し、Ｓ３２４において、ＭＦＰ１０の表示部１４に選択画面３０８を表示させる。選択画面３０８は、２個の機能選択ボタン（即ち「新規」、「参加」）を含む。本ケースでは、Ｓ３２６では、ユーザは、機能名「新規」を選択する。
【００５３】
Ｓ３２８では、ＣＰＵ１１２は、ＭＦＰ１０から機能名「新規」を受信する。この場合、ＣＰＵ１１２は、Ｓ３３０において、ユーザテーブル要求をＭＦＰ１０に送信し、Ｓ３３２において、ＭＦＰ１０から、ユーザテーブル３８及び「ＭＡＣ１」を含む生成指示を受信する。当該指示は、グループの生成を指示するためのコマンドである。
【００５４】
Ｓ３３４では、ＣＰＵ１１２は、新規グループを識別するためのグループＩＤ「ＡＡＡ」を生成する。次いで、Ｓ３３６では、ＣＰＵ１１２は、トークンテーブル１１８（図２参照）から、Ｓ３３２で受信されたユーザテーブル３８内のユーザ情報３８ｂ（即ち「ＳＶ２」、「Ｔｏｍ」）に対応付けられているトークン情報１１８ａに含まれる「ＲＴ１」を取得する（即ち読み出す）。そして、Ｓ３３８では、ＣＰＵ１１２は、Ｓ３３４で生成された「ＡＡＡ」と、Ｓ３３２で受信されたテーブル３８内の各情報３８ａ，３８ｂと、Ｓ３３６で取得された「ＲＴ１」と、を利用して、グループテーブル１２０（図２参照）を生成する。これにより、グループテーブル１２０において、グループＩＤ「ＡＡＡ」と２個のユーザ情報１２０ａ，１２０ｂとが対応付けて登録される。次いで、Ｓ３４０では、ＣＰＵ１１２は、Ｓ３３４で生成された「ＡＡＡ」と、Ｓ３３２で受信された「ＭＡＣ１」と、を利用して、装置テーブル１２２（図２参照）を生成する。これにより、装置テーブル１２２において、グループＩＤ「ＡＡＡ」及び「ＭＡＣ１」が対応付けられている装置情報１２２ａが登録される。
【００５５】
次いで、ＣＰＵ１１２は、Ｓ３４８において、グループＩＤ「ＡＡＡ」を含む完了通知をＭＦＰ１０に送信して、Ｓ３５０において、ＭＦＰ１０の表示部１４に「ＡＡＡ」を表示させる。これにより、ユーザは、グループＩＤ「ＡＡＡ」を知ることができる。
【００５６】
（グループへの参加に関するケースＤ；図７）
続いて、図７を参照して、ＭＦＰ５０が、図６の処理によって新たに形成されたグループに参加する場合の処理を説明する。
【００５７】
Ｓ４１０〜Ｓ４２４は、図６のＳ３１０〜Ｓ３２４と同様である。本ケースでは、Ｓ４２６において、ユーザは、機能名「参加」を選択する。この場合、Ｓ４２８では、ＣＰＵ１１２は、ＭＦＰ５０から機能名「参加」を受信する。次いで、ＣＰＵ１１２は、Ｓ４３０において、所定のグループＩＤ入力画面データをＭＦＰ５０に送信し、Ｓ４３２において、ＭＦＰ５０の表示部（図示省略）にグループＩＤ入力画面を表示させる。当該画面は、グループＩＤの入力を要求するための画面である。本ケースでは、Ｓ４３４において、ユーザは、図６のＳ３５０でＭＦＰ１０に表示されたグループＩＤ「ＡＡＡ」を入力する。
【００５８】
Ｓ４３６では、ＣＰＵ１１２は、ＭＦＰ５０から、Ｓ４３４で入力された「ＡＡＡ」と、ＭＦＰ５０のＭＡＣアドレス「ＭＡＣ２」と、を含む参加指示を受信する。当該指示は、「ＡＡＡ」によって識別されるグループへの参加を指示するためのコマンドである。そして、ＣＰＵ１１２は、Ｓ４３８において、ユーザテーブル要求をＭＦＰ５０に送信し、Ｓ４４０において、ＭＦＰ５０から、ユーザテーブル７８（図２参照）及び「ＭＡＣ２」を含む参加指示を受信する。
【００５９】
図２に示されるように、ユーザテーブル７８内のユーザ情報７８ｂに含まれる「ＳＶ１」及び「Ｂｏｂ」の組合せは、グループテーブル１２０内のユーザ情報１２０ａに含まれる「ＳＶ１」及び「Ｂｏｂ」の組合せに一致する。従って、本ケースでは、Ｓ４４２において、ＣＰＵ１１２は、上記の組合せが重複すると判断する。この場合、ＣＰＵ１１２は、Ｓ４４４において、上記の組合せを含む表示名変更画面データをＭＦＰ５０に送信し、Ｓ４４６において、ＭＦＰ５０の表示部に表示名変更画面を表示させる。当該画面は、表示名の変更を要求するための画面である。本ケースでは、Ｓ４４８では、ユーザは、表示名「Ｂｏｂ」に代わる新たな表示名「Ｂｏｂ．Ｊｒ」を入力する。
【００６０】
Ｓ４５０では、ＣＰＵ１１２は、ＭＦＰ５０から、変更後の表示名である「Ｂｏｂ．Ｊｒ」を受信する。次いで、Ｓ４５２では、ＣＰＵ１１２は、Ｓ４４０で受信されたユーザテーブル７８内の各情報７８ａ，７８ｂと、Ｓ４５０で受信された「Ｂｏｂ．Ｊｒ」と、を利用して、Ｓ４３６で受信されたグループＩＤ「ＡＡＡ」に対応付けて、２個のユーザ情報１２０ｃ，１２０ｄをグループテーブル１２０（図２参照）に登録する。そして、Ｓ４５４では、ＣＰＵ１１２は、Ｓ４３６で受信されたグループＩＤ「ＡＡＡ」及び「ＭＡＣ２」が対応付けられている装置情報１２２ｂを装置テーブル１２２（図２参照）に登録する。
【００６１】
以上の各処理が実行されることにより、ＭＦＰ５０は、図６においてＭＦＰ１０によって形成されたグループに参加する。これにより、ＭＦＰ１０，５０は、ユーザテーブル３８及びトークンテーブル１１８に登録されている「ＡＴ１」及び「ＲＴ１」を共用することができると共に、ユーザテーブル７８に登録されている「ＡＴ２」及び「ＡＴ３」を共用することができる。また、Ｓ４４２，Ｓ４４４に示すように、ＣＰＵ１１２は、「ＳＶ１」及び「Ｂｏｂ」の組合せが重複する場合に、変更後の表示名「Ｂｏｂ．Ｊｒ」を含むユーザ情報１２０ｄを登録する。このために、サービス名及び表示名の同じ組合せを有する２個以上のユーザ情報が登録されることを抑制することができる。
【００６２】
（グループ形成後のダウンロードサービスの提供に関するケースＥ１；図８）
続いて、図８を参照して、図６及び図７の処理によってＭＦＰ１０，５０が参加するグループが形成された後に、表示名「Ｂｏｂ」に対応するユーザが、ＭＦＰ１０を利用してＳＰサーバ２００からダウンロードサービスの提供を受ける場合の処理を説明する。なお、ＭＦＰ１０に代えてＭＦＰ５０が利用される場合も同様の処理が実行される。
【００６３】
Ｓ５１０〜Ｓ５２０は、図４のＳ１１０〜Ｓ１２０と同様である。本ケースでは、Ｓ５２２において、ＣＰＵ１１２は、装置テーブル１２２から、Ｓ５２０で受信された「ＭＡＣ１」に対応付けられているグループＩＤ「ＡＡＡ」を特定する。次いで、Ｓ５３０では、ＣＰＵ１１２は、グループテーブル１２０から、特定済みの「ＡＡＡ」に関連付けられている４個のユーザ情報１２０ａ〜１２０ｄのうち、Ｓ５２０で受信された「ＳＶ１」を含む２個のユーザ情報１２０ａ，１２０ｄを取得する（即ち読み出す）。そして、ＣＰＵ１１２は、Ｓ５３２において、取得済みの２個のユーザ情報１２０ａ，１２０ｄ内の２個の表示名「Ｂｏｂ」及び「Ｂｏｂ．Ｊｒ」を含む表示名画面データをＭＦＰ１０に送信して、Ｓ５３４において、ＭＦＰ１０の表示部１４に表示名画面３１０を表示させる。本ケースでは、Ｓ５３６において、ユーザは、表示名「Ｂｏｂ」を選択する。
【００６４】
Ｓ５３８〜Ｓ５６２は、図４のＳ１４０〜Ｓ１６２と同様である。Ｓ５６４は、機能実行指示が「ＡＴ１」をさらに含む点を除くと、図４のＳ１６４と同様である。即ち、当該指示は、「ＡＴ１」を利用したＤＬ印刷の実行を指示するためのコマンドである。Ｓ５６６〜Ｓ５７０は、図４のＳ１６６〜Ｓ１７０と同様である。
【００６５】
上述の通り、本実施例では、ＣＰＵ１１２は、Ｓ５２０において、ＭＦＰ１０から「ＭＡＣ１」を含むサービス要求を受信する場合に、グループテーブル１２０及び装置テーブル１２２において「ＭＡＣ１」に対応付けられている「ＡＴ１」を利用して、ＭＦＰ１０がＳＰサーバ２００からダウンロードサービスの提供を受けるための通信（Ｓ５４８〜Ｓ５５２、Ｓ５５８〜Ｓ５６４）を実行する。同様に、ＣＰＵ１１２は、ＭＦＰ５０から「ＭＡＣ２」を含むサービス要求を受信する場合（Ｓ５２０）に、「ＭＡＣ２」に対応付けられている「ＡＴ１」を利用して、ＭＦＰ５０がＳＰサーバ２００からダウンロードサービスの提供を受けるための通信（Ｓ５４８〜Ｓ５５２、Ｓ５５８〜Ｓ５６４）を実行する。従って、本実施例によると、ＭＦＰ１０，５０が同じＡＴである「ＡＴ１」を共用することができる。例えば、ＭＦＰ１０，５０が同じオフィスに設置されており、複数のユーザがＭＦＰ１０，５０の双方を利用することを望み得る。このような状況において、本実施例では、ＭＦＰ１０，５０が同じＡＴを共用することができるので、各ユーザは、ＭＦＰ１０，５０のどちらを利用しても、ＳＰサーバ２００からダウンロードサービスの提供を受けることができる。
【００６６】
（グループ形成後のアップロードサービスの提供に関するケースＥ２；図９）
続いて、図９を参照して、図６及び図７の処理によってＭＦＰ１０，５０が参加するグループが形成された後に、表示名「Ｔｏｍ」に対応するユーザが、ＭＦＰ１０を利用してＳＰサーバ２１０からアップロードサービスの提供を受ける場合の処理を説明する。なお、ＭＦＰ１０に代えてＭＦＰ５０が利用される場合も同様の処理が実行される。
【００６７】
Ｓ６１０〜Ｓ６２０は、図５のＳ２１０〜Ｓ２２０と同様である。Ｓ６２２は、図８のＳ５２２と同様である。次いで、Ｓ６３０では、ＣＰＵ１１２は、グループテーブル１２０から、「ＡＡＡ」に関連付けられている４個のユーザ情報１２０ａ〜１２０ｂのうち、Ｓ６２０で受信された「ＳＶ２」を含む１個のユーザ情報１２０ｂを取得する（即ち読み出す）。そして、ＣＰＵ１１２は、Ｓ６３２において、取得済みの１個のユーザ情報１２０ｂ内の１個の表示名「Ｔｏｍ」を含む表示名画面データをＭＦＰ１０に送信して、Ｓ６３４において、ＭＦＰ１０の表示部１４に表示名画面３１２を表示させる。本ケースでは、Ｓ６３６において、ユーザは、表示名「Ｔｏｍ」を選択する。
【００６８】
Ｓ６３８〜Ｓ６４６は、図５のＳ２４０〜Ｓ２４６と同様である。Ｓ６４７では、ＣＰＵ１１２は、グループテーブル１２０（図２参照）から、「ＡＡＡ」、「ＳＶ２」、及び、「Ｔｏｍ」に対応付けられている「ＲＴ１」を取得する（即ち読み出す）。Ｓ６４８，Ｓ６５０は、図５のＳ２４８，Ｓ２５０と同様である。Ｓ６５２では、ＣＰＵ１１２は、ユーザ情報１２０ｂのうちの「ＲＴ１」を「ＲＴ２」に変更する。Ｓ６５４〜Ｓ６７４は、図５のＳ２５４〜Ｓ２７４と同様である。
【００６９】
上述の通り、本実施例では、ＣＰＵ１１２は、Ｓ６２０においてＭＦＰ１０から「ＭＡＣ１」を含むサービス要求を受信する場合に、グループテーブル１２０及び装置テーブル１２２において「ＭＡＣ１」に対応付けられている「ＲＴ１」を利用して、ＭＦＰ１０がＳＰサーバ２１０からアップロードサービスの提供を受けるための通信（Ｓ６４８〜Ｓ６５８、Ｓ６６４〜Ｓ６７０）を、ＭＦＰ１０及びＳＰサーバ２１０と実行する。同様に、ＣＰＵ１１２は、ＭＦＰ５０から「ＭＡＣ２」を含むサービス要求を受信する場合（Ｓ６２０）に、「ＭＡＣ２」に対応付けられている「ＲＴ１」を利用して、ＭＦＰ５０がＳＰサーバ２１０からアップロードサービスを受けるための通信（Ｓ６４８〜Ｓ６５８、Ｓ６６４〜Ｓ６７０）を実行する。従って、本実施例によると、ＭＦＰ１０，５０は、同じＲＴである「ＲＴ１」を共用することができる。このために、例えばオフィス内の各ユーザは、ＭＦＰ１０，５０のどちらを利用しても、ＳＰサーバ２１０からアップロードサービスの提供を受けることができる。
【００７０】
（アクセストークンの受信に失敗するケースＥ３；図１０）
続いて、図１０を参照して、表示名「Ｔｏｍ」に対応するユーザが、ほぼ同タイミングで、ＭＦＰ１０及びＭＦＰ５０のそれぞれを利用して、ＳＰサーバ２１０からアップロードサービスの提供を受けるケースについて説明する。
【００７１】
本ケースでは、まず、ＭＦＰ１０及び仲介サーバ１００が図９のＳ６１０〜Ｓ６５０の処理を実行する。そして、グループテーブル１２０において「ＲＴ１」が「ＲＴ２」に変更される前（即ちＳ６５２の前）に、ＭＦＰ５０及び仲介サーバ１００が図９のＳ６１０〜Ｓ６４６の処理を実行する。そして、ＣＰＵ１１２は、ＭＦＰ５０から機能名「ＳｃａｎＵＬ」を受信することに応じて（Ｓ６４６）、Ｓ７４８において、「ＲＴ１」を含むＡＴ要求をＳＰサーバ２１０に送信する。しかしながら、この時点では、ＳＰサーバ２１０は、「ＲＴ１」から「ＲＴ２」に更新済みであり（Ｓ６５０）、この結果、ＳＰサーバ２１０において「ＲＴ１」を利用不可能である。このため、「ＲＴ１」を利用した認証が失敗し、ＳＰサーバ２１０は、Ｓ７４８のＡＴ要求に対して、ＡＴ及び新たなＲＴを含む応答を送信しない。従って、ＣＰＵ１１２は、ＭＦＰ５０がＳｃａｎＵＬを実行するためのＡＴの受信に失敗する。
【００７２】
その後、Ｓ６５２において、ＣＰＵ１１２は、グループテーブル１２０において、ユーザ情報１２０ｂのうちの「ＲＴ１」を「ＲＴ２」に変更する。そして、ＭＦＰ１０、仲介サーバ１００、及び、ＳＰサーバ２１０は、「ＡＴＸ」を利用して、図９のＳ６５４〜Ｓ６７４の処理を実行する。
【００７３】
一方、ＣＰＵ１１２は、ＭＦＰ５０がＳｃａｎＵＬを実行するためのＡＴの受信に失敗してから所定期間待機する。本ケースでは、この所定期間の間に、Ｓ６５２においてグループテーブル１２０が変更される。その後、ＣＰＵ１１２は、Ｓ７４９において、変更後の「ＲＴ２」を含むＡＴ要求をＳＰサーバ２１０に送信し、Ｓ７５０において、ＳＰサーバ２１０から、新たなＡＴである「ＡＴＹ」と新たなＲＴである「ＲＴ３」とを含む応答を受信する。
【００７４】
次いで、Ｓ７５２では、ＣＰＵ１１２は、グループテーブル１２０において、ユーザ情報１２０ｂのうちの「ＲＴ２」をＳ７５０で受信された「ＲＴ３」に変更する。そして、ＭＦＰ５０、仲介サーバ１００、及び、ＳＰサーバ２１０は、「ＡＴＹ」を利用して、図９のＳ６５４〜Ｓ６７４の処理を実行する。
【００７５】
上述の通り、ＣＰＵ１１２は、ＳＰサーバ２１０からＡＴの受信に失敗しても所定期間待機し、グループテーブル１２０において「ＲＴ１」が「ＲＴ２」に変更された後に、「ＲＴ２」を含むデータ要求をＳＰサーバ２１０に送信する（Ｓ７４９）。このために、ＣＰＵ１１２は、ＳＰサーバ２１０から「ＡＴＹ」と「ＲＴ３」とを含む応答を受信し、この結果、「ＡＴＹ」を利用したアップロードサービスが実現される。従って、ユーザがほぼ同タイミングでＭＦＰ１０及びＭＦＰ５０のそれぞれを利用してアップロードサービスの提供を受けることを望む状況においても、ＭＦＰ１０，５０のそれぞれにおけるアップロードサービスを適切に実現することができる。
【００７６】
（グループ形成後のユーザ情報の登録に関するケースＦ；図１１）
続いて、図１１を参照して、ユーザ情報をグループテーブル１２０にさらに登録するための処理を説明する。
【００７７】
Ｓ８１０〜Ｓ８５４は、「ＡＴ１」に代えて「ＡＴ４」が利用される点を除くと、図３のＳ１０〜Ｓ５４と同様である。本ケースでは、Ｓ８５６において、ＣＰＵ１１２は、Ｓ８５４のＡＴ送信指示内の「ＭＡＣ１」が装置テーブル１２２に登録されているので、ＭＦＰ１０がグループＩＤ「ＡＡＡ」によって識別されるグループに参加していると判断し、この結果、ＡＴ送信指示内の「ＳＶ１」及び「Ｂｏｂ」の組合せを含む新たなユーザ情報をグループテーブル１２０に登録すべきと判断する。そして、ＣＰＵ１１２は、上記の組合せがグループテーブル１２０内に既に存在すると判断する（図２のユーザ情報１２０ａ参照）。この場合、図７のＳ４４４〜Ｓ４５０と同様にＳ８５８〜Ｓ８６４が実行され、ＣＰＵ１１２は、Ｓ８６４において、変更後の表示名「Ｔａｎａｋａ」を受信する。次いで、Ｓ８６６では、ＣＰＵ１１２は、Ｓ８５４で受信された「ＳＶ１」と、Ｓ８６４で受信された「Ｔａｎａｋａ」と、Ｓ８４９で認証が成功した認証ＩＤに対応付けられている「ＡＴ４」と、を含む新たなユーザ情報１２０ｅをグループテーブル１２０に登録する。Ｓ８７６及びＳ８７８は、「ＳＶ１」、「Ｔａｎａｋａ」、及び、「ＡＴ４」が利用される点を除くと、図３のＳ５６及びＳ５８と同様である。
【００７８】
なお、ＣＰＵ１１２は、仮に、Ｓ８５４のＡＴ送信指示が、「ＳＶ１」及び「Ｂｏｂ」の組合せに代えて、「ＳＶ１」及び「Ｔａｎａｋａ」の組合せを含む場合には、Ｓ８５６〜Ｓ８６４を実行することなく、Ｓ８６６を実行する。
【００７９】
以上の各処理が実行されることにより、ＭＦＰ１０，５０が参加するグループが形成された後に、仲介サーバ１００のグループテーブル１２０にユーザ情報１２０ｅをさらに登録することができる。新たに登録されたユーザ情報１２０ｅは、ユーザ情報１２０ａ〜１２０ｄと同様に利用され得る。即ち、ＭＦＰ１０，５０は、新たに登録された「ＡＴ４」を共用することができる。また、Ｓ８５６〜Ｓ８６６に示すように、仲介サーバ１００は、サービス名及び表示名の同じ組合せを有する２個以上のユーザ情報が登録されることを抑制することができる。
【００８０】
（対応関係）
ＭＦＰ１０、ＭＦＰ５０がそれぞれ「第１の通信機器」、「第２の通信機器」の一例である。ＭＡＣ１，ＭＡＣ２がそれぞれ「第１の機器識別情報」、「第２の機器識別情報」の一例である。ＭＡＣ１，ＭＡＣ２が「関係情報」の一例である。グループＩＤ「ＡＡＡ」が「グループ識別情報」の一例である。図８のＡＴ１及び図９のＲＴ１が「第１の認証情報」の一例である。図７のＳ４４０のユーザテーブル７８に含まれるＡＴ２，ＡＴ３が「第２の認証情報」の一例である。図１１のＳ８１４の「ＡＴ４」が「第３の認証情報」の一例である。図９及び図１０の「ＲＴ２」が「新たな認証情報」の一例である。図９及び図１０の「ＡＴＸ」、「ＡＴＹ」が、それぞれ、「第１のテンポラリ情報」、「第２のテンポラリ情報」の一例である。
【００８１】
ＭＦＰ１０がＳＰサーバからサービスの提供を受けるための各通信（即ち、図５のＳ５４８〜Ｓ５５２、Ｓ５５８〜Ｓ５６４、図６のＳ６４８〜Ｓ６５８、Ｓ６６４〜Ｓ６７０）が「第１の通信」の一例である。ＭＦＰ５０がＳＰサーバからサービスの提供を受けるための各通信（即ち、図５のＳ５４８〜Ｓ５５２、Ｓ５５８〜Ｓ５６４、図６のＳ６４８〜Ｓ６５８、Ｓ６６４〜Ｓ６７０）が「第２の通信」の一例である。ＭＦＰ１０から受信される図８のＳ５２０及び図９のＳ６２０のサービス要求が「第１の要求」の一例である。ＭＦＰ５０から受信される図８のＳ５２０及び図９のＳ６２０のサービス要求が「第２の要求」の一例である。図６のＳ３３２の生成指示が「グループ生成指示」の一例である。図７のＳ４３６及びＳ４４０の参加指示が「グループ参加指示」の一例である。図１１のＳ８５４のＡＴ送信指示が「登録指示」の一例である。図６のＳ３４０が「参加処理」の一例である。
【００８２】
「ＳＶ１」及び「Ｂｏｂ」の組合せが「第１のユーザ識別情報」の一例であり、ユーザ情報１２０ａが「第１の関連情報」の一例である。「ＳＶ１」及び「Ｂｏｂ」の組合せ（図２の情報７８ａ参照）、及び、「ＳＶ３」及び「Ａｌｉｃｅ」の組合せ（図２の情報７８ｂ参照）が、「第２のユーザ識別情報」の一例であり、ユーザ情報１２０ｃ、ユーザ情報１２０ｄが、それぞれ、「第２の関連情報」、「特定の関連情報」の一例である。図１１のＳ８５４のＡＴ送信指示が「ＳＶ１」及び「Ｂｏｂ」の組合せを含む場合には、当該組合せ、Ｓ８６６で登録されるユーザ情報１２０ｅが、それぞれ、「第３のユーザ識別情報」、「第４の関連情報」の一例である。図１１のＳ８５４のＡＴ送信指示が「ＳＶ１」及び「Ｔａｎａｋａ」の組合せを含む場合には、当該組合せ、Ｓ８６６で登録されるユーザ情報１２０ｅが、それぞれ、「第３のユーザ識別情報」、「第３の関連情報」の一例である。
【００８３】
（第２実施例）
本実施例では、仲介サーバ１００のメモリ１１４は、装置テーブル１２２（図２参照）を格納しない。また、図６〜図１１の各処理の一部が第１実施例と異なる。
【００８４】
（ケースＣ；図６）
本実施例では、図６のＳ３４０に代えて、Ｓ３４２〜Ｓ３５０が実行される。Ｓ３４２では、ＣＰＵ１１２は、Ｓ３３８で生成されたグループＩＤ「ＡＡＡ」を含む格納指示をＭＦＰ１０に送信する。当該指示は、「ＡＡＡ」をＭＦＰ１０のメモリ３４に格納することを指示するためのコマンドである。これにより、Ｓ３４４では、「ＡＡＡ」がＭＦＰ１０に格納される。Ｓ３４６では、ＣＰＵ１１２は、ＭＦＰ１０から、「ＡＡＡ」を格納したことを示す応答を受信する。その後のＳ３４８及びＳ３５０は、第１実施例と同様である。
【００８５】
（ケースＤ；図７）
本実施例では、図７のＳ４５４に代えて、Ｓ４５６〜Ｓ４６０が実行される。Ｓ４５６では、ＣＰＵ１１２は、グループＩＤ「ＡＡＡ」を含む格納指示をＭＦＰ５０に送信する。これにより、Ｓ４５８では、「ＡＡＡ」がＭＦＰ５０に格納される。Ｓ４６０では、ＣＰＵ１１２は、ＭＦＰ５０から、「ＡＡＡ」を格納したことを示す応答を受信する。
【００８６】
（ケースＥ１，Ｅ２；図８，図９）
本実施例では、図８のＳ５２２に代えて、Ｓ５２４，Ｓ５２６が実行される。Ｓ５２４では、ＣＰＵ１１２は、グループＩＤ要求をＭＦＰ１０に送信する。当該要求は、ＭＦＰ１０に格納されているグループＩＤの送信を要求するためのコマンドである。Ｓ５２６では、ＣＰＵ１１２は、ＭＦＰ１０から、図６のＳ３４４で格納されたグループＩＤ「ＡＡＡ」を含むサービス要求を受信する。また、図９のＳ６２２に代えて、Ｓ６２４，Ｓ６２６が実行される。Ｓ６２４，Ｓ６２６は、図８のＳ５２４，Ｓ５２６と同様である。
【００８７】
（ケースＦ；図１１）
本実施例では、Ｓ８５４のＡＴ送信指示は、さらに、図６のＳ３４４で格納されたグループＩＤ「ＡＡＡ」を含む。これにより、ＣＰＵ１１２は、ＭＦＰ１０が「ＡＡＡ」によって識別されるグループに既に参加していると判断することができる。なお、本実施例の変形例では、Ｓ８５４のＡＴ送信指示は、「ＭＡＣ１」を含まなくてもよい。Ｓ８５６以降の各処理は第１実施例と同様である。
【００８８】
（対応関係）
グループＩＤ「ＡＡＡ」が「関係情報」の一例である。ＭＦＰ１０から受信される図８のＳ５２６及び図９のＳ６２６のサービス要求が「第１の要求」の一例である。ＭＦＰ５０から受信される図８のＳ５２６及び図９のＳ６２６のサービス要求が「第２の要求」の一例である。図６のＳ３４２が「参加処理」の一例である。
【００８９】
以上、本明細書で開示する技術の具体例を説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９０】
（変形例１）ユーザテーブル３８，７８には、サービス名と、表示名と、アカウント情報（即ち、アカウント名及びパスワード）が対応付けられたユーザ情報が格納されていてもよい。同様に、グループテーブル１２０にも、グループＩＤと、サービス名と、表示名と、アカウント情報が対応付けられたユーザ情報が格納されていてもよい。図４のＳ１４８、Ｓ１６０のデータ要求、Ｓ１６６のダウンロード要求、図８のＳ５４８、Ｓ５６０のデータ要求、及び、Ｓ５６６のダウンロード要求には、ＡＴ１に代えてアカウント情報が含まれてもよい。また、図５のＳ２４８のＡＴ要求、図９、図１０のＳ６４８のＡＴ要求には、ＲＴ１に代えてアカウント情報が含まれてもよい。この変形例では、アカウント情報が「第１の認証情報」の一例である。
【００９１】
（変形例２）ＭＦＰ１０のメモリ３４、及び、ＭＦＰ５０のメモリ７４にユーザテーブル３８，７８が格納されていなくてもよい。この場合、仲介サーバ１００のメモリ１１４に、ユーザテーブル３８，７８に相当するテーブルが格納されていてもよい。この場合、仲介サーバ１００のＣＰＵ１１２は、ＳＰサーバからＡＴを受信した際に（図３のＳ１４参照）、当該アクセストークンを含むテーブルを生成し、メモリ１１４に格納させるようにしてもよい。この変形例では、図６のＳ３３０、Ｓ３３２、及び、図７のＳ４３８、Ｓ４４０の各処理が省略されてもよい。この変形例も、「取得部」の一例である。
【００９２】
（変形例３）グループＩＤ（即ちＡＡＡ）が生成されなくてもよい。即ち、図６のＳ３３４が実行されず、Ｓ３３８において、ＭＡＣ１と、ＡＴ１及びＲＴ１と、が対応付けられたテーブルが生成され、Ｓ３４０が実行されなくてもよい。そして、Ｓ３４８，Ｓ３５０では、ＭＡＣ１がＭＦＰ１０に表示されればよい。次いで、図７のＳ４３４では、ＭＡＣ１が入力され、Ｓ４３６では、ＭＡＣ１とＭＡＣ２とを含む参加指示が送信されてもよい。Ｓ４５２では、ＭＡＣ１と、ＭＡＣ２と、ＡＴ１〜ＡＴ３及びＲＴ１と、が対応付けられたテーブルが生成されればよい。
【００９３】
（変形例４）図７のＳ４３８，Ｓ４４０，Ｓ４５２が実行されなくてもよい。即ち、ＭＦＰ５０がグループに参加する際に、ＭＦＰ５０のユーザテーブル７８内のユーザ情報がグループテーブル１２０に登録されなくてもよい。この場合、ＭＦＰ１０，５０は、ユーザテーブル３８及びトークンテーブル１１８に登録されていたＡＴ１及びＲＴ１を共用するが、ユーザテーブル７８に登録されていたＡＴ２及びＡＴ３を共用しない。
【００９４】
（変形例５）図７のＳ４４２及び図１１のＳ８５６において、サービス名と表示名の組合せが重複すると判断される場合に、ＣＰＵ１１２は、Ｓ４４４を実行せずに、重複する表示名のうちの一方を自動的に変更する処理を実行してもよい。
【００９５】
（変形例６）図６のＳ３４８，Ｓ３５０，Ｓ３４２〜Ｓ３５０が実行されなくてもよい。即ち、ＣＰＵ１１２は、グループＩＤ「ＡＡＡ」を外部に出力しなくてもよい。この場合、図７のＳ４３６において、ＣＰＵ１１２は、ＭＦＰ５０から、グループＩＤを含まない参加指示を受信してもよい。その場合も、Ｓ４５２において、ＣＰＵ１１２は、グループＩＤ「ＡＡＡ」に対応付けてユーザ情報１２０ｃ，１２０ｄをグループテーブル１２０（図２参照）に登録してもよい。そして、Ｓ４５４では、ＣＰＵ１１２は、グループＩＤ「ＡＡＡ」及び「ＭＡＣ２」が対応付けられている装置情報１２２ｂを装置テーブル１２２（図２参照）に登録してもよい。
【００９６】
（変形例７）図６のＳ３４８，Ｓ３４８に代えて、ＣＰＵ１１２は、グループＩＤ「ＡＡＡ」が記述された電子メールを生成し、その電子メールを予め指定された送信先（例えばＭＦＰ５０）に送信するようにしてもよい。即ち、ＣＰＵ１１２は、グループＩＤ「ＡＡＡ」を、ＭＦＰ１０以外の送信先に送信してもよい。
【００９７】
（変形例８）上記の各実施例において、図６のＳ３４０及びＳ３４２〜Ｓ３４６がともに実行されてもよい。即ち、ＣＰＵ１１２は、装置情報１２２ａを装置テーブル１２２に登録するとともに、グループＩＤ「ＡＡＡ」をＭＦＰ１０に送信してもよい。この変形例では、図６のＳ３４０及びＳ３４２が「参加処理」の一例である。
【００９８】
（変形例９）図１１の処理が実行されなくてもよい。即ち、図６及び図７の処理によってＭＦＰ１０，５０が参加するグループが形成された後は、ユーザ情報をグループテーブル１２０にさらに登録することができなくてもよい。
【００９９】
（変形例１０）図１０のＳ７４８のＡＴ要求に対して、ＭＦＰ５０がＳｃａｎＵＬを実行するためのＡＴの受信に失敗する場合に、ＣＰＵ１１２は、Ｓ７４９の処理を実行することなく、処理をエラー終了するようにしてもよい。
【０１００】
（変形例１１）上記の各実施例では、仲介サーバ１００のＣＰＵ１１２がソフトウェアに従って処理を実行することによって、図３〜図１１の各処理が実現される。これに代えて、図３〜図１１の各処理のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
【０１０１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０２】
２：通信システム、４：インターネット、１０：ＭＦＰ、１２：操作部、１４：表示部、１６：ネットワークＩ／Ｆ、１８：スキャン実行部、２０：印刷実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：ユーザテーブル、３８ａ，３８ｂ：ユーザ情報、５０：ＭＦＰ、７０：制御部、７２：ＣＰＵ、７４：メモリ、７６：プログラム、７８：ユーザテーブル、７８ａ，７８ｂ：ユーザ情報、９０：ＰＣ、１００：仲介サーバ、１０２：ネットワークＩ／Ｆ、１１０：制御部、１１２：ＣＰＵ、１１４：メモリ、１１６：プログラム、１１８：トークンテーブル、１１８ａ：トークン情報、１２０：グループテーブル、１２０ａ〜１２０ｅ：ユーザ情報、１２２：装置テーブル、１２２ａ，１２２ｂ：装置情報、２００，２１０，２２０：ＳＰサーバ、３００：Ｗｅｂ画面、３０２：表示名画面、３０４：機能画面、３０６：表示名画面、３０８：選択画面、３１０：表示名画面、３１２：表示名画面
【図１】
0006672964.tif 000002
【図２】
0006672964.tif 000003
【図３】
0006672964.tif 000004
【図４】
0006672964.tif 000005
【図５】
0006672964.tif 000006
【図６】
0006672964.tif 000007
【図７】
0006672964.tif 000008
【図８】
0006672964.tif 000009
【図９】
0006672964.tif 000010
【図１０】
0006672964.tif 000011
【図１１】
0006672964.tif 000012