(57)【要約】【課題】  端末装置から第１のファイルを受信し、第１のファイルを用いて得られる第２のファイルを通信装置に送信するサーバにおいて、或るグループに含まれる２個以上の通信装置のいずれにも第２のファイルを送信可能な技術を提供する。【解決手段】  サーバは、２個以上の通信装置を含むグループを識別するグループ識別情報と、２個以上の装置情報と、を対応付けて記憶し、端末装置からグループ識別情報と第１のファイルとを受信し、グループ識別情報と第１のファイルと認証情報とを対応付けてメモリに記憶し、認証情報を外部装置に送信し、その後に、グループに含まれる２個以上の通信装置のいずれかである第１の通信装置から第１の通信装置を識別する第１の装置情報とグループ識別情報に対応付けられている認証情報とが受信される場合に、認証情報に対応付けられている第１のファイルを用いて得られる第２のファイルを第１の通信装置に送信する。【選択図】  図６
2019220079.tif 000002
【特許請求の範囲】
【請求項１】
サーバであって、
通信インターフェースと、
２個以上の通信装置を含む第１のグループを識別する第１のグループ識別情報と、前記２個以上の通信装置に割り当てられている２個以上の装置情報と、を対応付けて記憶するメモリと、
前記通信インターフェースを介して、端末装置から前記第１のグループ識別情報と第１のファイルとを受信する第１のファイル受信部と、
前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記第１のグループ識別情報と前記第１のファイルと第１の認証情報とを対応付けて前記メモリに記憶する第１の記憶制御部と、
前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記通信インターフェースを介して、前記第１の認証情報を外部装置に送信する第１の情報送信部と、
前記第１の認証情報が前記外部装置に送信された後に、前記第１のグループに含まれる前記２個以上の通信装置のいずれかである第１の通信装置から、前記第１のグループ識別情報に対応付けられている前記２個以上の装置情報に含まれる第１の装置情報であって、前記第１の通信装置に割り当てられている前記第１の装置情報と、前記第１のグループ識別情報に対応付けられている前記第１の認証情報と、が受信される場合に、前記通信インターフェースを介して、前記第１の認証情報に対応付けられている前記第１のファイルを用いて得られる第２のファイルを前記第１の通信装置に送信する第１のファイル送信部と、
を備える、サーバ。
【請求項２】
前記サーバは、さらに、
前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記第１のグループ識別情報によって識別される前記第１のグループに含まれる前記２個以上の通信装置のうちのいずれかの通信装置を含むグループを識別する第２のグループ識別情報が前記メモリに記憶されているのか否かを判断する第１の判断部を備え、
前記第１の情報送信部は、前記第２のグループ識別情報が前記メモリに記憶されていると判断される場合に、前記第２のグループ識別情報に対応付けて前記メモリに記憶されている第２の認証情報とは異なる前記第１の認証情報を前記外部装置に送信する、請求項１に記載のサーバ。
【請求項３】
前記サーバは、さらに、
前記第１の通信装置のみを識別するシングル識別情報と、前記第１の装置情報と、が前記メモリに対応付けて記憶されている場合に、前記通信インターフェースを介して、前記端末装置から前記シングル識別情報と第３のファイルとを受信する第２のファイル受信部と、
前記端末装置から前記シングル識別情報と前記第３のファイルとが受信される場合に、前記シングル識別情報と前記第３のファイルと第３の認証情報とを対応付けて前記メモリに記憶する第２の記憶制御部と、
前記端末装置から前記シングル識別情報と前記第３のファイルとが受信される場合に、前記通信インターフェースを介して、前記第３の認証情報を前記外部装置に送信する第２の情報送信部と、
前記第３の認証情報が前記外部装置に送信された後に、前記第１の通信装置から、前記第１の装置情報と、前記シングル識別情報に対応付けられている前記第３の認証情報と、が受信される場合に、前記通信インターフェースを介して、前記第３の認証情報に対応付けられている前記第３のファイルを用いて得られる第４のファイルを前記第１の通信装置に送信する第２のファイル送信部と、
を備える、請求項１又は２に記載のサーバ。
【請求項４】
前記サーバは、さらに、
前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記第１のグループ識別情報によって識別される前記第１のグループに含まれる前記第１の通信装置に割り当てられている前記第１の装置情報のみを識別する前記シングル識別情報が前記メモリに記憶されているのか否かを判断する第２の判断部を備え、
前記第１の情報送信部は、前記シングル識別情報が前記メモリに記憶されていると判断される場合に、前記シングル識別情報に対応付けて前記メモリに記憶されている前記第３の認証情報とは異なる前記第１の認証情報を前記外部装置に送信する、請求項３に記載のサーバ。
【請求項５】
前記サーバは、さらに、
前記通信インターフェースを介して、管理装置から、前記第１のグループ識別情報に対応付けて前記２個以上の装置情報を前記メモリに登録するための登録要求を受信する要求受信部と、
前記管理装置から前記登録要求が受信される場合に、コードを前記メモリに記憶する第３の記憶制御部と、
前記管理装置から前記登録要求が受信される場合に、前記通信インターフェースを介して、前記コードを前記管理装置に送信するコード送信部と、
前記コードが前記管理装置に送信された後に、前記通信インターフェースを介して、前記２個以上の通信装置のそれぞれから、当該通信装置に割り当てられている装置情報と、前記コードと、を受信するコード受信部と、
前記２個以上の通信装置のそれぞれから、当該通信装置に割り当てられている装置情報と、前記コードと、が受信される場合に、前記第１のグループ識別情報と前記２個以上の装置情報とを前記メモリに記憶する第４の記憶制御部と、を備える、請求項１から４のいずれか一項に記載のサーバ。
【請求項６】
前記要求受信部は、前記管理装置から第１の電子メールである前記登録要求を受信し、
前記コード送信部は、前記第１の電子メールの送信元メールアドレスに一致するメールアドレスを送信先メールアドレスとして含む第２の電子メールであって、前記コードが記述された前記第２の電子メールを前記管理装置に送信する、請求項５に記載のサーバ。
【請求項７】
前記サーバは、さらに、
前記第１のグループ識別情報と前記第１のファイルと前記第１の認証情報とが対応付けて前記メモリに記憶された後に、前記第１のグループ識別情報に対応付けて、前記２個以上の通信装置とは異なる第２の通信装置に割り当てられている第２の装置情報を前記メモリに記憶する第５の記憶制御部を備え、
前記第１のグループ識別情報と前記第２の装置情報とが前記メモリに対応付けられて記憶された後に、前記第２の通信装置から前記第２の装置情報と前記第１の認証情報とが受信される場合に、前記第２のファイルは前記第２の通信装置に送信されない、請求項１から６のいずれか一項に記載のサーバ。
【請求項８】
前記サーバは、さらに、
前記第２のファイルが前記第１の通信装置に送信された後に、前記メモリから前記第１のファイルを削除する削除部を備える、請求項１から７のいずれか一項に記載のサーバ。
【請求項９】
前記２個以上の通信装置のそれぞれは、印刷機能を実行可能なプリンタであり、
前記第１のファイル及び前記第２のファイルは、印刷対象の対象画像を表わすファイルである、請求項１から８のいずれか一項に記載のサーバ。
【請求項１０】
前記第１の記憶制御部は、前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記第１のグループ識別情報に対応付けられている他のファイルに対応付けることなく、前記第１のグループ識別情報と前記第１のファイルとに対応づけて前記第１の認証情報を前記メモリに記憶する、請求項１から９のいずれか一項に記載のサーバ。
【請求項１１】
サーバのためのコンピュータプログラムであって、
前記サーバは、
通信インターフェースと、
２個以上の通信装置を含む第１のグループを識別する第１のグループ識別情報と、前記２個以上の通信装置に割り当てられている２個以上の装置情報と、を対応付けて記憶するメモリと、
を備え、
前記サーバのコンピュータを、
前記通信インターフェースを介して、端末装置から前記第１のグループ識別情報と第１のファイルとを受信する第１のファイル受信部と、
前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記第１のグループ識別情報と前記第１のファイルと第１の認証情報とを対応付けて前記メモリに記憶する第１の記憶制御部と、
前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記通信インターフェースを介して、前記第１の認証情報を外部装置に送信する第１の情報送信部と、
前記第１の認証情報が前記外部装置に送信された後に、前記第１のグループに含まれる前記２個以上の通信装置のいずれかである第１の通信装置から、前記第１のグループ識別情報に対応付けられている前記２個以上の装置情報に含まれる第１の装置情報であって、前記第１の通信装置に割り当てられている前記第１の装置情報と、前記第１のグループ識別情報に対応付けられている前記第１の認証情報と、が受信される場合に、前記通信インターフェースを介して、前記第１の認証情報に対応付けられている前記第１のファイルを用いて得られる第２のファイルを前記第１の通信装置に送信する第１のファイル送信部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置から受信されるファイルを用いて得られるファイルを通信装置に送信するサーバに関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、モバイルから画像データを受信し、当該画像データをＭＦＰに印刷させるための仲介サーバが開示されている。具体的には、仲介サーバは、ＭＦＰからの要求に応じて、ジョブＩＤを含むＱＲコード（登録商標）を当該ＭＦＰに送信する。これにより、ＭＦＰは、ＱＲコードを表示する。モバイルは、読取部を利用して、ＭＦＰに表示されたＱＲコードを読み取り、ジョブＩＤを取得する。モバイルは、ジョブＩＤを取得すると、画像データとジョブＩＤとを含むアップロード要求を仲介サーバに送信する。そして、ＭＦＰは、画像データのアップロードの完了の後に、ジョブＩＤを含む画像データ取得要求を仲介サーバに送信し、仲介サーバから画像データを受信する。これにより、ＭＦＰは、画像データを印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０８４２１７号公報
【特許文献２】特開２００７−３４４９２号公報
【特許文献３】特開２０１０−１７０２３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、仲介サーバからジョブＩＤを取得したＭＦＰとは異なるＭＦＰは、ジョブＩＤを知り得ないので、仲介サーバから画像データを受信することができない。
【０００５】
本明細書では、端末装置から第１のファイルを受信し、第１のファイルを用いて得られる第２のファイルを通信装置に送信するサーバにおいて、或るグループに含まれる２個以上の通信装置のいずれにも第２のファイルを送信し得る技術を提供する。
【０００６】
本明細書によって開示されるサーバは、通信インターフェースと、２個以上の通信装置を含む第１のグループを識別する第１のグループ識別情報と、前記２個以上の通信装置に割り当てられている２個以上の装置情報と、を対応付けて記憶するメモリと、前記通信インターフェースを介して、端末装置から前記第１のグループ識別情報と第１のファイルとを受信する第１のファイル受信部と、前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記第１のグループ識別情報と前記第１のファイルと第１の認証情報とを対応付けて前記メモリに記憶する第１の記憶制御部と、前記端末装置から前記第１のグループ識別情報と前記第１のファイルとが受信される場合に、前記通信インターフェースを介して、前記第１の認証情報を外部装置に送信する第１の情報送信部と、前記第１の認証情報が前記外部装置に送信された後に、前記第１のグループに含まれる前記２個以上の通信装置のいずれかである第１の通信装置から、前記第１のグループ識別情報に対応付けられている前記２個以上の装置情報に含まれる第１の装置情報であって、前記第１の通信装置に割り当てられている前記第１の装置情報と、前記第１のグループ識別情報に対応付けられている前記第１の認証情報と、が受信される場合に、前記通信インターフェースを介して、前記第１の認証情報に対応付けられている前記第１のファイルを用いて得られる第２のファイルを前記第１の通信装置に送信する第１のファイル送信部と、を備える。
【０００７】
このような構成によれば、サーバのメモリは、第１のグループを識別する第１のグループ識別情報と２個以上の通信装置に割り当てられている２個以上の装置情報とを対応付けて記憶する。サーバは、端末装置から第１のグループ識別情報と第１のファイルとが受信される場合に、第１のグループ識別情報と第１のファイルとに対応付けられる第１の認証情報を外部装置に送信する。そして、サーバは、第１のグループに含まれる２個以上の通信装置のいずれかである第１の通信装置から第１の装置情報と第１の認証情報とが受信される場合に、第１のファイルを用いて得られる第２のファイルを第１の通信装置に送信する。即ち、或るグループに含まれる２個以上の通信装置のいずれにも第２のファイルを送信し得る。
【０００８】
上記のサーバによって実行される方法、上記のサーバを実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】グループ登録処理のシーケンス図を示す。
【図３】グループを利用する場合におけるジョブ登録処理のシーケンス図を示す。
【図４】パスワード生成処理のフローチャートを示す。
【図５】グループを利用しない場合におけるジョブ登録処理のシーケンス図を示す。
【図６】グループを利用する場合における印刷処理のシーケンス図を示す。
【図７】グループを利用しない場合における印刷処理のシーケンス図を示す。
【図８】第２実施例におけるグループ登録処理のシーケンス図を示す。
【図９】第２実施例における印刷処理のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、仲介サーバ１０と、複数個のプリンタ１００〜３００と、管理端末５００と、ユーザ端末６００と、を備える。プリンタ１００〜３００及び管理端末５００は、同じＬＡＮ（Local Area Networkの略）４に接続されている。ＬＡＮ４は、有線ＬＡＮ及び無線ＬＡＮのどちらでもよい。管理端末５００及びユーザ端末６００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等の端末である。
【００１１】
また、ＬＡＮ４は、インターネット６に接続されている。インターネット６には、仲介サーバ１０が設置されている。ＬＡＮ４に所属する装置（例えば５００）は、ＬＡＮ４及びインターネット６を介して、インターネット６上に設置されているサーバ（例えば１０）と通信可能である。
【００１２】
プリンタ１００〜３００は、印刷機能を実行可能な周辺装置（即ち、管理端末５００の周辺装置）である。プリンタ１００には、ＭＡＣ（Media Access Controlの略）アドレスＭＡ１が割り当てられている。同様に、プリンタ２００、３００には、ＭＡＣアドレスＭＡ２、ＭＡ３が割り当てられている。
【００１３】
（仲介サーバ１０の構成）
仲介サーバ１０は、プリンタ１００等のベンダによってインターネット６上に設置される。仲介サーバ１０は、端末装置（例えば６００）とプリンタ（例えば１００）との間で画像の印刷に関する通信を仲介するサーバである。具体的には、仲介サーバ１０は、端末装置から画像を表わすファイルを受信し、当該ファイルを変換してプリンタが解釈可能なデータ形式を有する印刷データを生成し、当該印刷データをプリンタに送信する。仲介サーバ１０がこのような処理を実行することにより、端末装置にドライバプログラムをインストールせずに済む。
【００１４】
仲介サーバ１０は、ネットワークＩ／Ｆ１２と制御部２０とを備える。ネットワークＩ／Ｆ１２は、インターネット６に接続されている。制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、グループテーブル３０と、シングルテーブル３２と、ジョブテーブル３４と、を記憶する。
【００１５】
グループテーブル３０は、２個以上のプリンタを含むグループを管理するためのテーブルである。具体的には、グループテーブル３０は、１個以上のグループのそれぞれについて、当該グループを識別するためのグループＩＤ（Identifierの略）と、当該グループを管理するユーザのメールアドレスと、当該グループに含まれる２個以上のプリンタに割り当てられている２個以上のＭＡＣアドレスのリストと、を対応付けて記憶する。グループＩＤは、仲介サーバ１０によって生成される。プリンタからＭＡＣアドレスが登録コードとともに受信される場合に、当該ＭＡＣアドレスがグループテーブル３０に記憶される（後述の図２参照）。
【００１６】
シングルテーブル３２は、１個のプリンタのみを識別するシングル識別情報を提供するテーブルである。具体的には、シングルテーブル３２は、１個以上のプリンタのそれぞれについて、当該プリンタのみを識別するシングルＩＤと、当該プリンタに割り当てられているＭＡＣアドレスと、を対応付けて記憶する。シングルＩＤは、仲介サーバ１０によって生成される。プリンタからＭＡＣアドレスが受信される場合に、当該ＭＡＣアドレスがシングルテーブル３２に記憶される（後述の図５参照）。
【００１７】
ジョブテーブル３４は、１個以上の印刷ジョブのそれぞれについて、当該印刷ジョブを実行すべきグループ又はプリンタを識別するグループＩＤ又はシングルＩＤと、当該印刷ジョブを識別するためのジョブＩＤと、当該印刷ジョブによって印刷されるべき画像を表わす画像データを含むファイルのファイル名と、当該印刷ジョブを実行するための印刷設定（用紙サイズ、色、部数、両面印刷の有無、等）を示す印刷設定情報と、パスワードと、を対応付けて記憶する。ジョブＩＤ及びパスワードは、仲介サーバ１０によって生成される。端末装置からファイルと印刷設定情報とが受信される場合に、ファイル名と印刷設定情報とがジョブテーブル３４に記憶される（後述の図３参照）。
【００１８】
（グループ登録処理；図２）
図２を参照して、グループＩＤに対応付けてＭＡＣアドレスを登録するための処理について説明する。なお、以下では、理解の容易化のために、仲介サーバ１０のＣＰＵ２２がプログラム２６に従って実行する処理を説明する際に、ＣＰＵ２２を主体として記載せず、仲介サーバ１０を主体として記載する。また、仲介サーバ１０が実行する通信の全てがネットワークＩ／Ｆ１２を介するものであるので、以下では、「ネットワークＩ／Ｆ１２を介して」という説明を省略する。
【００１９】
ユーザは、Ｔ１０において、管理端末５００を操作して、メールを作成するためのソフトウエア（即ち、メーラー）を起動し、グループ登録メールを作成する。グループ登録メールは、グループＩＤの生成及びＭＡＣアドレスの登録を要求するためのメールである。グループ登録メールは、送信先メールアドレスとして「group@server.com」と、送信元メールアドレスとして「admin2@mail.com」と、を含む。「group@server.com」は、文字列「group」と仲介サーバ１０のドメイン名「server.com」から構成される。文字列「group」は、ＭＡＣアドレスの登録のための登録コードの生成を仲介サーバ１０に要求するためのコマンドである。「admin2@mail.com」は、管理端末５００を管理しているユーザのメールアドレスである。
【００２０】
管理端末５００は、Ｔ１０において、グループ登録メールが作成されると、Ｔ１２において、グループ登録メールをメールサーバ（不図示）に送信する。これにより、グループ登録メールは、送信先メールアドレス「group@server.com」のドメイン名として指定されている仲介サーバ１０に送信される。
【００２１】
仲介サーバ１０は、Ｔ１２において、管理端末５００からグループ登録メールを受信すると、Ｔ１６において、送信先メールアドレス「group@server.com」内のコマンド「group」に従って、登録コード「abcde」を生成する。そして、仲介サーバ１０は、生成済みの登録コード「abcde」と、グループ登録メールの送信先メールアドレス「admin2@mail.com」と、を対応付けてメモリ２４に記憶する。
【００２２】
Ｔ１６では、仲介サーバ１０は、登録コードを通知するためのコード通知メールを生成する。コード通知メールは、送信先メールアドレスとして「admin2@mail.com」と、送信元メールアドレスとして「complete@server.com」と、登録コード「abcde」が記述された本文と、を含む。「complete@server.com」は、登録コード「abcde」の記憶が完了したことを示す文字列「complete」と仲介サーバ１０のドメイン名「server.com」から構成される。
【００２３】
Ｔ１８では、仲介サーバ１０は、コード通知メールをメールサーバに送信する。管理端末５００のメーラーには、送信先メールアドレス「admin2@mail.com」が記憶されているので、管理端末５００は、メーラーを利用して、メールサーバからコード通知メールを受信することができる。
【００２４】
管理端末５００は、Ｔ１８において、仲介サーバ１０からコード通知メールを受信すると、Ｔ２０において、コード通知メールを表示する。これにより、ユーザは、登録コード「abcde」を知ることができる。
【００２５】
ユーザは、Ｔ３０において、プリンタ１００をグループに含めるためにプリンタ１００に所定の操作を実行する。この場合、プリンタ１００は、Ｔ３２において、登録コードを入力するための登録画面ＳＣ１を表示する。ユーザは、Ｔ３４において、登録画面ＳＣ１内の入力欄に登録コード「abcde」を入力する。この場合、Ｔ３６では、プリンタ１００は、入力済みの登録コード「abcde」とプリンタ１００のＭＡＣアドレスＭＡ１とを仲介サーバ１０に送信する。
【００２６】
仲介サーバ１０は、Ｔ３６において、プリンタ１００から登録コード「abcde」とＭＡＣアドレスＭＡ１とを受信すると、Ｔ３８において、登録コード「abcde」に対応付けてメモリ２４に記憶されているメールアドレス「admin2@mail.com」を特定する。現時点では、グループＩＤがメールアドレス「admin2@mail.com」に対応付けてグループテーブル３０に記憶されていないので、仲介サーバ１０は、新しいグループＩＤ「g02」を生成する。そして、仲介サーバ１０は、Ｔ４０において、生成済みのグループＩＤ「g02」と、特定済みのメールアドレス「admin2@mail.com」と、ＭＡＣアドレスＭＡ１と、を対応付けて、グループテーブル３０に記憶する。
【００２７】
Ｔ４１では、仲介サーバ１０は、グループＩＤ「g02」を含むグループＵＲＬ「http://server.com/g02」をユーザに通知するためのＵＲＬ通知メールを生成する。グループＵＲＬ「http://server.com/g02」は、仲介サーバ１０にアクセスして、グループＩＤ「g02」に対応付けて印刷ジョブの各情報（ジョブＩＤ、ファイル名等）を登録するためのＵＲＬである。ＵＲＬ通知メールは、送信先メールアドレスとして「admin2@mail.com」と、送信元メールアドレスとして「regisiter@server.com」と、グループＵＲＬ「http://server.com/g02」が記述された本文と、を含む。「register@server.com」は、ＭＡＣアドレスＭＡ１の登録が完了したことを示す文字列「register」と仲介サーバ１０のドメイン名「server.com」から構成される。
【００２８】
Ｔ４２では、仲介サーバ１０は、ＵＲＬ通知メールをメールサーバに送信する。これにより、Ｔ１８と同様に、管理端末５００は、メーラーを利用して、メールサーバからＵＲＬ通知メールを受信することができる。
【００２９】
管理端末５００は、Ｔ４２において、仲介サーバ１０からＵＲＬ通知メールを受信すると、Ｔ４４において、ＵＲＬ通知メールを表示する。これにより、管理端末５００のユーザは、グループＵＲＬ「http://server.com/g02」を知ることができる。
【００３０】
続けて、ユーザは、プリンタ２００をグループに含めるためにプリンタ２００を操作する。これにより、プリンタ２００は、Ｔ３０〜Ｔ３４と同様の処理を実行し、Ｔ５６において、登録コード「abcde」とプリンタ２００のＭＡＣアドレスＭＡ２とを仲介サーバ１０に送信する。
【００３１】
仲介サーバ１０は、Ｔ５６において、プリンタ２００から登録コード「abcde」とＭＡＣアドレスＭＡ２とを受信すると、Ｔ６０において、登録コード「abcde」に対応付けてメモリ２４に記憶されているメールアドレス「admin2@mail.com」を特定し、グループテーブル３０から特定済みのメールアドレス「admin2@mail.com」に対応付けて記憶されているグループＩＤ「g02」を特定する。そして、仲介サーバ１０は、グループＩＤ「g02」と、メールアドレス「admin2@mail.com」と、ＭＡＣアドレスＭＡ２と、を対応付けてグループテーブル３０に記憶する。これにより、グループＩＤ「g02」と、２個のＭＡＣアドレスＭＡ１、ＭＡ２と、が対応付けられてグループテーブル３０に記憶される。
【００３２】
例えば、仲介サーバ１０がグループＩＤの生成及びＭＡＣアドレスの登録のための要求を送信するためのボタンを含む所定画面を管理端末５００に提供する比較例が想定される。この場合、仲介サーバ１０は、所定画面内のボタンの選択に応じて管理端末５００から要求が受信される場合に、登録コードを管理端末５００に送信する。これに対して、本実施例では、グループ登録メールの送信及びコード通知メールの受信によって登録コードを取得することができる。即ち、仲介サーバ１０がグループＩＤの生成及びＭＡＣアドレスの登録のための所定画面を提供しなくても、グループＩＤの生成及びＭＡＣアドレスの登録を実現することができる。なお、変形例では、比較例の構成が採用されてもよい。
【００３３】
（グループの場合におけるジョブ登録処理；図３）
図３を参照して、グループＩＤに対応付けて印刷ジョブの各情報（ジョブＩＤ、ファイル名等）をジョブテーブル３４に登録するためのジョブ登録処理について説明する。図３の処理は、図２の処理の後に実行される。現時点では、グループテーブル３０には、グループＩＤ「g01」、「g02」が記憶され、シングルテーブル３２には、シングルＩＤ「s00」が記憶されている。また、図１に示すようにジョブテーブル３４には、ジョブＩＤ「j001」が記憶されている。
【００３４】
画像の印刷を望むユーザは、Ｔ１００において、グループＵＲＬ「http://server.com/g02」をユーザ端末６００に入力する。
【００３５】
ユーザ端末６００は、Ｔ１０２において、Ｔ１００で入力されたグループＵＲＬ「http://server.com/g02」を含むＨＴＴＰ（Hypertext Transfer Protocolの略）要求を仲介サーバ１０に送信する。
【００３６】
仲介サーバ１０は、Ｔ１０２において、ユーザ端末６００からグループＵＲＬを含むＨＴＴＰ要求を受信すると、Ｔ１０４において、印刷設定画面ＳＣ２を表わす印刷設定画面データをユーザ端末６００に送信する。印刷設定画面ＳＣ２は、印刷対象のファイルを選択するための選択欄と、印刷設定（用紙サイズ等）を入力するための入力欄と、を含む。
【００３７】
ユーザ端末６００は、Ｔ１０４において、仲介サーバ１０から印刷設定画面データを受信すると、Ｔ１０６において、印刷設定画面ＳＣ２を表示する。これにより、ユーザは、Ｔ１０８において、ユーザ端末６００に記憶されている１個以上のファイルの中から印刷対象のファイル（即ちファイル名「file2.pdf」を有するファイル）を選択し、印刷設定画面ＳＣ２内の入力欄に印刷設定情報ＳＩ２を入力する。この場合、Ｔ１１０では、ユーザ端末６００は、ファイル名「file2.pdf」を有するファイルと、印刷設定情報ＳＩ２と、グループＩＤ「g02」と、を含むジョブ登録要求を仲介サーバ１０に送信する。ジョブ登録要求は、印刷ジョブの各情報の登録を要求するためのコマンドである。
【００３８】
仲介サーバ１０は、Ｔ１１０において、ユーザ端末６００からジョブ登録要求を受信すると、Ｔ１１２において、ジョブＩＤ「j002」を生成するとともに、ジョブ登録要求内のファイル名「file2.pdf」を有するファイルをメモリ２４に記憶する。Ｔ１１４では、仲介サーバ１０は、後述するパスワード生成処理（図４参照）を実行してパスワード「YYY」を生成し、グループＩＤ「g02」と、ジョブＩＤ「j002」と、ジョブ登録要求内のファイルのファイル名「file2.pdf」と、ジョブ登録要求内の印刷設定情報ＳＩ２と、パスワード「YYY」と、を対応付けてジョブテーブル３４に記憶する。Ｔ１１６では、仲介サーバ１０は、パスワード「YYY」をユーザ端末６００に送信する。
【００３９】
ユーザ端末６００は、Ｔ１１６において、仲介サーバ１０からパスワード「YYY」を受信すると、Ｔ１１８において、パスワード「YYY」を表示する。これにより、ユーザは、パスワード「YYY」を知ることができる。
【００４０】
（パスワード生成処理；図４）
図４を参照して、パスワードを生成するためのパスワード生成処理について説明する。Ｓ１０では、仲介サーバ１０は、グループテーブル３０及びシングルテーブル３２から、ユーザ端末６００から受信されたジョブ登録要求に含まれるグループＩＤ又はシングルＩＤ（以下、「対象ＩＤ」と呼ぶ）に対応付けられている１個以上のＭＡＣアドレス（以下、「対象ＭＡＣアドレス」と呼ぶ）を特定する。例えば、図３のケースでは、対象ＩＤは、グループＩＤ「g02」である。このため、仲介サーバ１０は、グループテーブル３０から２個の対象ＭＡＣアドレスＭＡ１、ＭＡ２を特定する（図３のグループテーブル３０参照）。
【００４１】
Ｓ１２では、仲介サーバ１０は、１個以上の対象ＭＡＣアドレスのいずれかを含むグループを識別するグループＩＤが存在するのか否かを判断する。仲介サーバ１０は、グループＩＤが存在すると判断する場合（Ｓ１２でＹＥＳ）に、Ｓ１４に進み、グループＩＤが存在しないと判断する場合（Ｓ１２でＮＯ）に、Ｓ１４をスキップして、Ｓ１６に進む。例えば、図３のケースでは、２個の対象ＭＡＣアドレスＭＡ１、ＭＡ２のうちのＭＡＣアドレスＭＡ１を含むグループを識別するグループＩＤ「g01」が存在するので（図３のグループテーブル３０参照）、仲介サーバ１０は、グループＩＤ「g01」を特定し、Ｓ１４に進む。
【００４２】
Ｓ１４では、仲介サーバ１０は、ジョブテーブル３４の中から、Ｓ１２で特定されたグループＩＤに対応付けられているパスワードを特定する。例えば、図３のケースでは、仲介サーバ１０は、Ｓ１２で特定されたグループＩＤ「g01」に対応付けられているパスワード「XXX」を特定する（図１のジョブテーブル３４参照）。
【００４３】
Ｓ１６では、仲介サーバ１０は、１個以上の対象ＭＡＣアドレスに対応付けられている少なくとも１個のシングルＩＤが存在するのか否かを判断する。仲介サーバ１０は、１個以上の対象ＭＡＣアドレスに対応付けられている少なくとも１個のシングルＩＤが存在すると判断する場合（Ｓ１６でＹＥＳ）に、Ｓ１８に進み、１個以上の対象ＭＡＣアドレスに対応付けられているシングルＩＤが存在しないと判断する場合（Ｓ１６でＮＯ）に、Ｓ１８をスキップして、Ｓ２０に進む。例えば、図３のケースでは、対象ＭＡＣアドレスＭＡ１、ＭＡ２に対応付けられているシングルＩＤが存在しないので（図３のシングルテーブル３２参照）、仲介サーバ１０は、Ｓ１８をスキップして、Ｓ２０に進む。
【００４４】
Ｓ１８では、仲介サーバ１０は、ジョブテーブル３４の中から、Ｓ１６で特定されたシングルＩＤに対応付けられているパスワードを特定する。例えば、図３のケースでは、Ｓ１８がスキップされるので、パスワードは特定されない。
【００４５】
Ｓ１９では、仲介サーバ１０は、ジョブテーブル３４の中から対象ＩＤに対応付けられているパスワードを特定する。例えば、図３のケースでは、ジョブテーブル３４（図１参照）に対象ＩＤであるグループＩＤ「g02」に対応付けられているパスワードが存在しないので、パスワードは特定されない。
【００４６】
Ｓ２０では、仲介サーバ１０は、Ｓ１４で特定されたパスワードと、Ｓ１８で特定されたパスワードと、Ｓ１９で特定されたパスワードと、のいずれのパスワードとも一致しないパスワードを生成する。図３のケースでは、Ｓ１４においてパスワード「XXX」が特定され、Ｓ１８がスキップされ、Ｓ１９においてパスワードが特定されないので、特定済みのパスワード「XXX」と一致しない（即ちパスワード「XXX」と異なる）パスワード「YYY」を生成する。Ｓ２０が終了すると、図４の処理が終了する。
【００４７】
図２のＴ６０のように、プリンタ１００のＭＡＣアドレスＭＡ１が、２個のグループＩＤ「g01」、「g02」に対応付けられ得る。このような場合に、２個のグループＩＤに同じパスワードが対応付けられると、一方のグループＩＤに対応付けて記憶されたファイルを用いて得られる印刷データを他方のグループＩＤによって識別されるグル―プに含まれるプリンタに送信する事態が生じる可能性がある。特に、パスワードはユーザによって入力される文字列であるので、短い方が好ましい。パスワードが短いほどこのような事態が生じる可能性が高まる。図４の処理を実行することによって、このような事態が生じることを抑制することができる。
【００４８】
また、プリンタ１００のＭＡＣアドレスＭＡ１は、グループＩＤ「g01」だけでなくシングルＩＤ（例えば、後述する「s01」）にも対応付けられ得る。図４の処理を実行することによって、グループＩＤ「g01」とシングルＩＤ「s01」に同じパスワードが対応付けられることを抑制することができる。
【００４９】
（シングルの場合におけるジョブ登録処理；図５）
図５を参照して、シングルＩＤに対応付けて印刷ジョブの各情報（ジョブＩＤ、ファイル名等）をジョブテーブル３４に登録するためのジョブ登録処理について説明する。図５の処理は、図３の処理の後に実行される。現時点では、グループテーブル３０には、グループＩＤ「g01」、「g02」が記憶され、シングルテーブル３２には、シングルＩＤ「s00」が記憶されている。また、図３に示すようにジョブテーブル３４には、ジョブＩＤ「j001」、「j002」が記憶されている。
【００５０】
ユーザは、Ｔ２００において、プリンタ１００を操作して、仲介サーバ１０にアクセスする。これにより、プリンタ１００は、Ｔ２０２において、メニュー画面ＳＣ３を表示する。メニュー画面ＳＣ３は、パスワードを入力するパスワード入力欄Ｆ１と、Ｈｏｗ  ｔｏ  ＵｓｅボタンＢＴ１と、を含む。
【００５１】
ユーザは、Ｔ２０４において、メニュー画面ＳＣ３のボタンＢＴ１を選択する。この場合、Ｔ２０６では、プリンタ１００は、プリンタ１００のＭＡＣアドレスＭＡ１を含むＵＲＬ要求を仲介サーバ１０に送信する。ＵＲＬ要求は、シングルＩＤを含むシングルＵＲＬを要求するためのコマンドである。
【００５２】
仲介サーバ１０は、Ｔ２０６において、プリンタ１００からＵＲＬ要求を受信すると、Ｔ２０８において、シングルＩＤ「s01」を生成し、生成済みのシングルＩＤ「s01」と、ＵＲＬ要求内のＭＡＣアドレスＭＡ１と、を対応付けて、シングルテーブル３２に記憶する。仮に、ＭＡＣアドレスＭＡ１が既にシングルテーブル３２に記憶されている場合、仲介サーバ１０は、ＵＲＬ要求内のＭＡＣアドレスＭＡ１を利用して、シングルテーブル３２からシングルＩＤ「s01」を特定する。
【００５３】
Ｔ２１０では、仲介サーバ１０は、生成済みのシングルＩＤ「s01」を含むシングルＵＲＬ「http://server.com/s01」をプリンタ１００に送信する。シングルＵＲＬ「http://server.com/s01」は、仲介サーバ１０にアクセスして、シングルＩＤ「s01」に対応付けて印刷ジョブの各情報（ジョブＩＤ、ファイル名等）を登録するためのＵＲＬである。これにより、プリンタ１００は、Ｔ２１２において、シングルＵＲＬ「http://server.com/s01」を表示する。
【００５４】
Ｔ２３０は、シングルＵＲＬ「http://server.com/s01」が入力される点を除いて、図３のＴ１００と同様である。Ｔ２３２は、ＨＴＴＰ要求がシングルＵＲＬ「http://server.com/s01」を含む点を除いて、図３のＴ１０２と同様である。Ｔ２３４〜Ｔ２３８は、ファイル名「file3.pdf」を有するファイルが選択され、印刷設定情報ＳＩ３が入力される点を除いて、図３のＴ１０４〜Ｔ１０８と同様である。Ｔ２４０では、ユーザ端末６００は、ファイル名「file3.pdf」を有するファイルと、印刷設定情報ＳＩ３と、シングルＩＤ「s01」と、を含むジョブ登録要求を仲介サーバ１０に送信する。
【００５５】
仲介サーバ１０は、Ｔ２４０において、ユーザ端末６００からジョブ登録要求を受信すると、Ｔ２４２において、ジョブＩＤ「j003」を生成する。そして、仲介サーバ１０は、Ｔ２４４において、パスワード生成処理（図４参照）を実行してパスワード「ZZZ」を生成し、シングルＩＤ「s01」と、ジョブＩＤ「j003」と、ジョブ登録要求内のファイルのファイル名「file3.pdf」と、ジョブ登録要求内の印刷設定情報ＳＩ３と、パスワード「ZZZ」と、を対応付けてジョブテーブル３４に記憶する。Ｔ２４６は、パスワード「ZZZ」が送信される点を除いて、図３のＴ１１６と同様である。Ｔ２４８は、パスワード「ZZZ」が表示される点を除いて、図３のＴ１１８と同様である。
【００５６】
ここで、図４を参照して、パスワード「ZZZ」の生成を具体的に説明する。本ケースでは、対象ＩＤはシングルＩＤ「s01」である。このため、図４のＳ１０では、仲介サーバ１０は、シングルテーブル３２から対象ＭＡＣアドレスＭＡ１を特定する。Ｓ１２では、仲介サーバ１０は、対象ＭＡＣアドレスＭＡ１を含むグループを識別するグループＩＤ「g01」、「g02」が存在するので（図５のグループテーブル３０参照）、仲介サーバ１０は、２個のグループＩＤ「g01」、「g02」を特定し、Ｓ１４に進む。Ｓ１４では、仲介サーバ１０は、グループＩＤ「g01」に対応付けられているパスワード「XXX」と、グループＩＤ「g02」に対応付けられているパスワード「YYY」と、を特定する（図３のジョブテーブル３４参照）。Ｓ１６では、対象ＩＤがシングルＩＤ「s01」であるので、他のシングルＩＤが特定されない。この結果、Ｓ１８がスキップされる。Ｓ１９では、ジョブテーブル３４（図３参照）に対象ＩＤであるシングルＩＤ「s01」に対応付けられているパスワードが存在しないので、パスワードは特定されない。Ｓ２０では、仲介サーバ１０は、Ｓ１４においてパスワード「XXX」、「YYY」が特定され、Ｓ１８がスキップされ、Ｓ１９においてパスワードが特定されないので、特定済みのパスワード「XXX」、「YYY」のいずれとも一致しないパスワード「ZZZ」を生成する。
【００５７】
（グループの場合における印刷処理；図６）
図６を参照して、グループＩＤ「g02」に対応付けられているパスワード「YYY」を利用して印刷を実行するための印刷処理の様々なケースについて説明する。図６の処理は、図５の処理の後に実行される。
【００５８】
（パスワード「YYY」をプリンタ１００に入力するケースＡ１）
Ｔ３００、Ｔ３０２は、図５のＴ２００、Ｔ２０２と同様である。ユーザは、Ｔ３０４において、メニュー画面ＳＣ３内のパスワード入力欄Ｆ１にパスワード「YYY」を入力する。この場合、Ｔ３０６では、プリンタ１００は、入力済みのパスワード「YYY」と、プリンタ１００のＭＡＣアドレスＭＡ１と、を含むデータ要求を仲介サーバ１０に送信する。データ要求は、印刷データを要求するためのコマンドである。
【００５９】
仲介サーバ１０は、Ｔ３０６において、プリンタ１００からデータ要求を受信すると、Ｔ３０８において、グループテーブル３０及びシングルテーブル３２から、データ要求内のＭＡＣアドレスＭＡ１に対応付けられているグループＩＤ及びシングルＩＤを特定する。本ケースでは、グループテーブル３０からグループＩＤ「g01」、「g02」が特定され（図５のグループテーブル３０参照）、シングルテーブル３２からシングルＩＤ「s01」が特定される（図５のシングルテーブル３２）。
【００６０】
Ｔ３１０では、仲介サーバ１０は、ジョブテーブル３４から特定済みのグループＩＤ「g01」、「g02」及びシングルＩＤ「s01」に対応付けられている３個のパスワード「XXX」、「YYY」、「ZZZ」を特定し、特定済みの３個のパスワードのうち、グループＩＤ「g02」に対応付けられているパスワード「YYY」とデータ要求内のパスワード「YYY」が一致すると判断する。この場合、仲介サーバ１０は、Ｔ３１２において、ジョブテーブル３４からパスワード「YYY」に対応付けられている各情報（即ち、ジョブＩＤ「j002」、ファイル名「file2.pdf」、印刷設定情報ＳＩ２）を特定する。そして、仲介サーバ１０は、特定済みの印刷設定情報ＳＩ２によって示される印刷設定に従って、ファイル名「file2.pdf」を有するファイルを変換して、プリンタ１００が解釈可能なデータ形式を有する印刷データＰＤ２を生成する。
【００６１】
Ｔ３１６では、仲介サーバ１０は、生成済みの印刷データＰＤ２をプリンタ１００に送信する。これにより、プリンタ１００は、Ｔ３１８において、印刷データＰＤ２によって表わされる画像（即ちファイル名「file2.pdf」を有するファイルによって表わされる画像）の印刷を実行する。
【００６２】
また、仲介サーバ１０は、印刷データＰＤ２をプリンタ１００に送信すると、Ｔ３１４において、ジョブテーブル３４から、ジョブＩＤ「j002」に対応付けられている全ての情報を削除する。そして、仲介サーバ１０は、メモリ２４からファイル名「file2.pdf」を有するファイルを削除する。
【００６３】
（パスワード「YYY」をプリンタ２００に入力するケースＡ２）
Ｔ３００〜Ｔ３０４と同様の処理が実行されることにより、パスワード「YYY」がプリンタ２００に入力される。Ｔ３２６は、データ要求がプリンタ２００のＭＡＣアドレスＭＡ２を含む点を除いて、Ｔ３０６と同様である。Ｔ３２８は、データ要求内のＭＡＣアドレスＭＡ１に対応付けられているグループＩＤ「g02」が特定される点を除いて、Ｔ３０８と同様である。Ｔ３３０〜Ｔ３３８は、Ｔ３１０〜Ｔ３１８と同様である。
【００６４】
（パスワード「YYY」をプリンタ３００に入力するケースＡ３）
Ｔ３００〜Ｔ３０４と同様の処理が実行されることにより、パスワード「YYY」がプリンタ３００に入力される。Ｔ３４６は、データ要求がプリンタ３００のＭＡＣアドレスＭＡ３を含む点を除いて、Ｔ３０６と同様である。仲介サーバ１０は、データ要求内のＭＡＣアドレスＭＡ３に対応付けられているグループＩＤ及びシングルＩＤが存在しないので、Ｔ３５０において、データ要求内のパスワード「YYY」と一致するパスワードが特定されないと判断する。そして、仲介サーバ１０は、Ｔ３５６において、パスワード「YYY」と一致するパスワードが特定されないことを示すエラー通知をプリンタ３００に送信する。
【００６５】
本ケースＡ１〜Ａ３では、グループテーブル３０は、グループＩＤ「g02」と２個のＭＡＣアドレスＭＡ１、ＭＡ２とを対応付けて記憶する（図５参照）。そして、仲介サーバ１０は、ユーザ端末６００からグループＩＤ「g02」とファイル名「file2.pdf」を有するファイルとが受信される場合（図３のＴ１１０）に、グループＩＤ「g02」とファイル名「file2.pdf」とに対応付けられるパスワード「YYY」をユーザ端末６００に送信する（図３のＴ１１６）。ケースＡ１、Ａ２に示すように、仲介サーバ１０は、グループＩＤ「g02」によって識別されるグループに含まれるプリンタ１００、２００のいずれかのプリンタ１００（又は２００）からＭＡＣアドレスＭＡ１（又はＭＡ２）とパスワード「YYY」とが受信される場合（図６のＴ３０６又はＴ３３６）に、印刷データＰＤ２をプリンタ１００（又は２００）に送信する（Ｔ３１６又はＴ３３６）。即ち、グループＩＤ「g02」によって識別されるグループに含まれるプリンタ１００、２００のいずれにも印刷データＰＤ２を送信することができる。また、ケースＡ３に示すように、グループＩＤ「g02」によって識別されるグループに含まれないプリンタ３００からＭＡＣアドレスＭＡ３とパスワード「YYY」とが受信される場合（Ｔ３４６）に、仲介サーバ１０は、印刷データＰＤ２をプリンタ３００に送信しない（Ｔ３５６）。即ち、グループに含まれないプリンタ３００に印刷データＰＤ２が送信されることを抑制することができる。
【００６６】
（シングルの場合における印刷処理；図７）
図６を参照して、シングルＩＤ「s01」に対応付けられているパスワード「ZZZ」を利用して印刷を実行するための印刷処理の様々なケースについて説明する。図７の処理は、図５の処理の後に実行される。
【００６７】
（パスワード「ZZZ」をプリンタ１００に入力するケースＢ１）
先ず、図６のＴ３００、Ｔ３０２と同様の処理が実行される。ユーザは、Ｔ４０４において、メニュー画面ＳＣ３内のパスワード入力欄Ｆ１にパスワード「ZZZ」を入力する。Ｔ４０６は、データ要求がパスワード「ZZZ」を含む点を除いて、図６のＴ３０６と同様である。Ｔ４０８は、図６のＴ３０８と同様である。Ｔ４１０は、特定済みの３個のパスワード「XXX」、「YYY」、「ZZZ」のうち、シングルＩＤ「s01」に対応付けられているパスワード「ZZZ」とデータ要求内のパスワード「ZZZ」が一致する点を除いて、図６のＴ３１０と同様である。Ｔ４１２は、パスワード「ZZZ」に対応付けられている各情報（即ち、ジョブＩＤ「j003」、ファイル名「file3.pdf」、印刷設定情報ＳＩ３）が特定される点と、特定済みの印刷設定情報ＳＩ３によって示される印刷設定に従って、ファイル名「file3.pdf」を有するファイルが変換されて、印刷データＰＤ３が生成される点と、を除いて、図６のＴ３１２と同様である。Ｔ４１６、Ｔ４１８は、印刷データＰＤ３が利用される点を除いて、図６のＴ３１６、Ｔ３１８と同様である。Ｔ４１４は、ジョブＩＤ「j003」に対応付けられている全ての情報及びファイル名「file3.pdf」を有するファイルが削除される点を除いて、図６のＴ３１４と同様である。
【００６８】
（パスワード「ZZZ」をプリンタ２００に入力するケースＢ２）
図６のＴ３００、Ｔ３０２、Ｔ４０４と同様の処理が実行されることにより、パスワード「ZZZ」がプリンタ２００に入力される。Ｔ４２６は、データ要求がプリンタ２００のＭＡＣアドレスＭＡ２を含む点を除いて、Ｔ４０６と同様である。Ｔ４２８は、図６のＴ３２８と同様である。Ｔ４５０では、仲介サーバ１０は、ジョブテーブル３４から特定済みのグループＩＤ「g02」に対応付けられているパスワード「YYY」を特定し、特定済みのパスワード「YYY」とデータ要求内のパスワード「ZZZ」が一致しないと判断する。この場合、仲介サーバ１０は、Ｔ４５６において、エラー通知をプリンタ２００に送信する。
【００６９】
ケースＢ１、Ｂ２では、シングルテーブル３２は、シングルＩＤ「s01」と１個のＭＡＣアドレスＭＡ１とを対応付けて記憶する（図５参照）。仲介サーバ１０は、ユーザ端末６００からシングルＩＤ「s01」とファイル名「file3.pdf」を有するファイルとが受信される場合（図５のＴ２４０）に、シングルＩＤ「s01」とファイル名「file3.pdf」とに対応付けられるパスワード「ZZZ」をユーザ端末６００に送信する（Ｔ２４６）。ケースＢ１に示すように、仲介サーバ１０は、シングルＩＤ「s01」によって識別されるプリンタ１００からＭＡＣアドレスＭＡ１とパスワード「ZZZ」とが受信される場合（図７のＴ４０６）に、印刷データＰＤ３をプリンタ１００に送信する（Ｔ４１６）。また、ケースＢ２に示すように、シングルＩＤ「s01」によって識別されないプリンタ２００からＭＡＣアドレスＭＡ２とパスワード「ZZZ」とが受信される場合（Ｔ４２６）に、仲介サーバ１０は、印刷データＰＤ３をプリンタ２００に送信しない（Ｔ４５６）。即ち、シングルＩＤ「s01」によって識別されるプリンタ１００のみに印刷データＰＤ３が送信され、印刷データＰＤ３がプリンタ１００以外のプリンタ（例えば、プリンタ２００）に送信されることを抑制することができる。
【００７０】
ここで、仲介サーバ１０がファイルを受信してから印刷データを送信するまでの処理について、グループの場合とシングルの場合とを比較する。図３、図５〜図７から明らかなように、グループの場合とシングルの場合のいずれの場合でも、仲介サーバ１０は、ユーザ端末６００にＩＤ（即ち、グループＩＤ又はシングルＩＤ）を含むＵＲＬ（即ち、グループＵＲＬ又はシングルＵＲＬ）が入力される場合に、ユーザ端末６００からＩＤ（即ち、グループＩＤ又はシングルＩＤ）とファイルとを受信し（図３のＴ１１０又は図５のＴ２４０）、パスワードをユーザ端末６００に送信する（図３のＴ１１６又は図５のＴ２４６）。そして、仲介サーバ１０は、プリンタ１００にパスワードが入力される場合に、プリンタ１００からＭＡＣアドレスＭＡ１とパスワードとを受信し（図６のＴ３０６又は図７のＴ４０６）、印刷データ（ＰＤ２又はＰＤ３）をプリンタ１００に送信する（図６のＴ３１６又は図７のＴ４１６）。即ち、グループの場合とシングルの場合のいずれの場合でも、ユーザは、ＩＤを含むＵＲＬの入力（図３のＴ１００又は図５のＴ２３０）とパスワードの入力（図６のＴ３０４又は図７のＴ４０４）とを含む共通の操作を実行する。これにより、ユーザの利便性が向上する。
【００７１】
（対応関係）
サーバ１０、ネットワークＩ／Ｆ１２、メモリ２４が、それぞれ、「サーバ」、「通信インターフェース」、「メモリ」の一例である。ユーザ端末６００が、「端末装置及び外部装置」の一例である。プリンタ１００、２００が、「２個以上の通信装置」の一例であり、ＭＡＣアドレスＭＡ１、ＭＡ２が、「２個以上の装置情報」の一例である。プリンタ１００又は２００、ＭＡＣアドレスＭＡ１又はＭＡ２が、それぞれ、「第１の通信装置」、「第１の装置情報」の一例である。グループＩＤ「g02」、パスワード「YYY」が、それぞれ、「第１のグループ識別情報」、「第１の認証情報」の一例である。ファイル名「file2.pdf」を有するファイル、印刷データＰＤ２が、それぞれ、「第１のファイル」、「第２のファイル」の一例である。グループＩＤ「g01」、パスワード「XXX」が、それぞれ、「第２のグループ識別情報」、「第２の認証情報」の一例である。シングルＩＤ「s01」、パスワード「ZZZ」が、それぞれ、「シングル識別情報」、「第３の認証情報」の一例である。ファイル名「file3.pdf」を有するファイル、印刷データＰＤ３が、それぞれ、「第３のファイル」、「第４のファイル」の一例である。管理端末５００、グループ登録メール、登録コード「abcde」が、それぞれ、「管理装置」、「登録要求」、「コード」の一例である。グループ登録メール、コード通知メールが、それぞれ、「第１の電子メール」、「第２の電子メール」の一例である。図３のＴ１１０、Ｔ１１４、Ｔ１１６、図６のＴ３１６又はＴ３３６が、それぞれ、「第１のファイル受信部」、「第１の記憶制御部」、「第１の情報送信部」、「第１のファイル送信部」によって実現される処理の一例である。
【００７２】
（第２実施例）
（グループ登録処理；図８）
本実施例では、グループテーブル３０は、ＭＡＣアドレスのリストに含まれる１個以上のＭＡＣアドレスのそれぞれについて、当該ＭＡＣアドレスがグループテーブル３０に記憶された記憶日時を記憶する。例えば、グループテーブル３０は、グループＩＤ「g02」に対応付けて記憶されているＭＡＣアドレスＭＡ１と、記憶日時「８：００」と、を対応付けて記憶する。なお、本実施例では、全ての記憶日時の日付が共通しており、図８及び図９では、記憶日時のうち日付が省略され、時分のみが記載されていることに留意されたい。
【００７３】
また、ジョブテーブル３４は、ジョブＩＤ、パスワード等の各情報がジョブテーブル３４に記憶された記憶日時を記憶する。例えば、グループテーブル３０は、グループＩＤ「g02」と、ジョブＩＤ「j002」と、パスワード「YYY」と、記憶日時「９：５０」と、を対応付けて記憶する。
【００７４】
ここで、ジョブＩＤ「j002」等の各情報がグループＩＤ「g02」に対応付けられてジョブテーブル３４に記憶された後に、プリンタ３００のＭＡＣアドレスＭＡ３がグループＩＤ「g02」に対応付けられてグループテーブル３０に記憶されるケースを想定する。具体的には、プリンタ３００は、図２のＴ３０〜Ｔ３４と同様の処理であるＴ５００〜Ｔ５０４を実行し、Ｔ５０６において、登録コード「abcde」とプリンタ３００のＭＡＣアドレスＭＡ３とを仲介サーバ１０に送信する。これにより、仲介サーバ１０は、Ｔ５０８において、グループＩＤ「g02」と、ＭＡＣアドレスＭＡ３と、記憶日時「１０：３０」と、を対応付けてグループテーブル３０に記憶する。
【００７５】
（印刷処理；図９）
図９を参照して、図８の処理の後に実行される印刷処理の様々なケースについて説明する。
【００７６】
（パスワード「YYY」をプリンタ３００に入力するケースＣ１）
図６のＴ３００、Ｔ３０２と同様の処理が実行され、ユーザは、Ｔ６０４において、パスワード「YYY」をプリンタ３００に入力する。Ｔ６０６は、データ要求がプリンタ３００のＭＡＣアドレスＭＡ３を含む点を除いて、図６のＴ３０６と同様である。Ｔ６０８では、仲介サーバ１０は、グループテーブル３０からグループＩＤ「g02」、「g03」を特定する（図８のグループテーブル３０参照）。Ｔ６１０では、仲介サーバ１０は、ジョブテーブル３４から特定済みのグループＩＤ「g02」、「g03」に対応付けられている２個のパスワード「YYY」、「VVV」を特定し、特定済みの２個のパスワードのうち、グループＩＤ「g02」に対応付けられているパスワード「YYY」とデータ要求内のパスワード「YYY」が一致すると判断する。
【００７７】
Ｔ６１１では、仲介サーバ１０は、ジョブテーブル３４からパスワード「YYY」に対応付けられている記憶日時「９：５０」を特定し、グループテーブル３０からグループＩＤ「g02」とＭＡＣアドレスＭＡ３の双方に対応付けられている記憶日時「１０：３０」を特定する。そして、仲介サーバ１０は、２個の記憶日時「９：５０」、「１０：３０」を比較して、グループＩＤ「g02」に対応付けてパスワード「YYY」がジョブテーブル３４に記憶された日時「９：５０」が、グループＩＤ「g02」に対応付けてＭＡＣアドレスＭＡ３がグループテーブル３０に記憶された日時「１０：３０」よりも前であると判断する。この場合、仲介サーバ１０は、Ｔ６１６において、エラー通知をプリンタ３００に送信する。
【００７８】
（パスワード「VVV」をプリンタ３００に入力するケースＣ２）
図６のＴ３００、Ｔ３０２、Ｔ６０４と同様の処理が実行されることにより、パスワード「VVV」がプリンタ３００に入力される。Ｔ６２４は、パスワード「VVV」が入力される点を除いて、Ｔ６０４と同様である。Ｔ６２６は、データ要求がパスワード「VVV」を含む点を除いて、Ｔ６０６と同様である。Ｔ６２８は、Ｔ６０８と同様である。Ｔ６３０は、グループＩＤ「g03」に対応付けられているパスワード「VVV」とデータ要求内のパスワード「VVV」が一致すると判断される点を除いて、Ｔ６１０と同様である。
【００７９】
Ｔ６３１では、仲介サーバ１０は、ジョブテーブル３４からパスワード「VVV」に対応付けられている記憶日時「１０：００」を特定し、グループテーブル３０からグループＩＤ「g03」とＭＡＣアドレスＭＡ３の双方に対応付けられている記憶日時「９：００」を特定する。そして、仲介サーバ１０は、２個の記憶日時「１０：００」、「９：００」を比較して、グループＩＤ「g03」に対応付けてパスワード「VVV」がジョブテーブル３４に記憶された日時「１０：００」が、グループＩＤ「g03」に対応付けてＭＡＣアドレスＭＡ３がグループテーブル３０に記憶された日時「９：００」よりも後であると判断する。この場合、仲介サーバ１０は、Ｔ６３２〜Ｔ６３６の処理を実行する。Ｔ６３２は、パスワード「VVV」に対応付けられている各情報（即ち、ジョブＩＤ「j004」、ファイル名「file4.pdf」、印刷設定情報ＳＩ４）を利用して、印刷データＰＤ４が生成される点を除いて、図６のＴ３１２と同様である。Ｔ６３４は、ジョブＩＤ「j004」に対応付けられている全ての情報及びファイル名「file4.pdf」を有するファイルが削除される点を除いて、図６のＴ３１４と同様である。Ｔ６３６は、Ｔ６３８は、印刷データＰＤ４が利用される点を除いて、図６のＴ３１６、Ｔ３１８と同様である。
【００８０】
上記のケースＣ１によれば、仲介サーバ１０は、グループＩＤ「g02」に対応付けてパスワード「YYY」がジョブテーブル３４に記憶された後にグループＩＤ「g02」に対応付けてＭＡＣアドレスＭＡ３がグループテーブル３０に記憶される場合に、プリンタ３００からパスワード「YYY」を受信する（Ｔ６０６）。この場合、仲介サーバ１０は、印刷データＰＤ４をプリンタ３００に送信しない（Ｔ６１６）。図８のグループテーブル３０から明らかなように、グループＩＤ「g03」には、グループＩＤ「g02」に対応付けられているＭＡＣアドレスＭＡ１、ＭＡ２が対応付けられていない。このため、グループＩＤ「g03」に対応付けられているパスワード「VVV」が生成された際に、パスワード生成処理（図４参照）において、グループＩＤ「g02」に対応付けられているパスワード「YYY」との一致は考慮されていない。この場合、グループＩＤ「g03」に対応付けられてパスワード「VVV」が記憶される代わりに、グループＩＤ「g03」に対応付けられて、グループＩＤ「g02」に対応付けられているパスワード「YYY」と一致するパスワード「YYY」が記憶される可能性がある。仮に、グループＩＤ「g03」に対応付けられてパスワード「YYY」が記憶されると、プリンタ３００からパスワード「YYY」が受信される場合に、受信済みのパスワード「YYY」がジョブテーブル３４内の２個のパスワード「YYY」、「YYY」のそれぞれと一致することとなる。この場合、グループＩＤ「g03」に対応する印刷データＰＤ４だけでなく、グループＩＤ「g02」に対応する印刷データＰＤ２がプリンタ３００に送信される事態が生じ得る。ユーザは、プリンタ３００のＭＡＣアドレスＭＡ３がグループＩＤ「g02」に対応付けられて記憶される前にグループＩＤ「g02」に対応付けられてジョブテーブル３４に記憶されたファイル名「file2.pdf」を有するファイルによって表される画像をプリンタ３００で印刷することを意図していない可能性が高い。本実施例では、Ｔ６１１及びＴ６３１の判断が実行されることによって、ユーザの意図しない印刷データＰＤ２（即ちファイル名「file2.pdf」を有するファイルから生成された印刷データ）がプリンタ３００に送信されることを抑制することができる。プリンタ３００、ＭＡＣアドレスＭＡ３が、それぞれ、「第２の通信装置」、「第２の装置情報」の一例である。
【００８１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８２】
（変形例１）上記の各実施例では、グループテーブル３０は、仲介サーバ１０に備えられているメモリ２４に記憶される。これに代えて、グループテーブル３０は、仲介サーバ１０とは別体のサーバに記憶されてもよい。本変形例では、仲介サーバ１０と別体のサーバとを備えるシステム、別体のサーバが、それぞれ、「サーバ」、「メモリ」の一例である。
【００８３】
（変形例２）上記の各実施例では、グループテーブル３０は、２個以上のＭＡＣアドレスを記憶する。これに代えて、グループテーブル３０は、２個以上のプリンタに割り当てられている２個以上のシリアル番号を記憶してもよい。本変形例では、２個以上のシリアル番号が、「２個以上の装置情報」の一例である。
【００８４】
（変形例３）上記の各実施例では、仲介サーバ１０は、ユーザ端末６００からファイル名「file2.pdf」を有するファイルと印刷設定情報ＳＩ２を受信する（図３のＴ１１０）。これに代えて、仲介サーバ１０は、ユーザ端末６００からプリンタ１００の設定項目（例えば、無線ＬＡＮ設定）を示す装置設定情報を受信してもよい。そして、仲介サーバ１０は、パスワード「YYY」と対応付けて装置設定情報をジョブテーブル３４に記憶してもよい。この場合、仲介サーバ１０は、プリンタ１００からパスワード「YYY」とＭＡＣアドレスＭＡ１とを受信する場合に、パスワード「YYY」に対応付けられている装置設定情報をプリンタ１００に送信してもよい。これにより、プリンタ１００は、受信済みの装置設定情報に従って、設定項目を変更してもよい。本変形例では、装置設定情報が、「第１及び第２のファイル」の一例である。
【００８５】
（変形例４）上記の各実施例では、仲介サーバ１０は、パスワード「YYY」をユーザ端末６００に送信する（図３のＴ１１６）。これに代えて、仲介サーバ１０は、パスワード「YYY」が記述された本文を含む電子メールをメールサーバに送信してもよい。本変形例では、メールサーバが、「外部装置」の一例である。
【００８６】
（変形例５）上記の各実施例では、仲介サーバ１０は、ファイル名「file2.pdf」を有するファイルから生成された印刷データＰＤ２をプリンタ１００に送信する（図６のＴ３１６）。これに代えて、仲介サーバ１０は、ファイル名「file2.pdf」を有するファイル及び印刷設定情報ＳＩ２をプリンタ１００に送信してもよい。本変形例では、ファイル名「file2.pdf」を有するファイルが、「第１及び第２のファイル」の一例である。
【００８７】
（変形例６）上記の各実施例では、仲介サーバ１０は、図４のＳ１４、Ｓ１８で特定されたパスワードと対象ＩＤに対応付けられているパスワードとのいずれのパスワードとも一致しないパスワードを生成する（図４のＳ２０）。これに代えて、仲介サーバ１０は、上記のような特定のパスワードだけでなく、仲介サーバ１０が利用可能な全てのパスワードのいずれのパスワードとも一致しないパスワードを生成してもよい。また、他の例では、仲介サーバ１０のメモリ２４には、複数個のパスワードが予め記憶されていてもよい。そして、仲介サーバ１０は、メモリ２４内の複数個のパスワードの中から、上記のいずれのパスワードとも一致しないパスワードを選択してもよい。即ち、仲介サーバ１０は、パスワードを生成しなくてもよい。
【００８８】
（変形例７）上記の各実施例では、仲介サーバ１０は、管理端末５００からグループ登録メールを受信する（図２のＴ１２）。これに代えて、仲介サーバ１０は、管理端末５００において所定画面内の所定ボタンが選択される場合に、管理端末５００からＭＡＣアドレスの登録のための要求を受信してもよい。本変形例では、上記の要求が、「登録要求」の一例である。
【００８９】
（変形例８）図４のＳ１２の処理は実行されなくてもよい。本変形例では、「第１の判断部」を省略可能である。
【００９０】
（変形例９）図４のＳ１６の処理は実行されなくてもよい。本変形例では、「第２の判断部」を省略可能である。
【００９１】
（変形例１０）仲介サーバ１０は、シングルテーブル３２を記憶していなくてもよい。そして、図５、図７の処理は実行されなくてもよい。本変形例では、「第２のファイル受信部」、「第２の記憶制御部」、「第２の情報送信部」、「第２のファイル送信部」を省略可能である。
【００９２】
（変形例１１）上記の各実施例では、仲介サーバ１０は、グループ登録メールが受信される場合に、登録コード「abcde」を管理端末５００に送信し、プリンタ１００、２００のそれぞれから登録コード「abcde」が受信される場合に、グループＩＤ「g02」とＭＡＣアドレスＭＡ１、ＭＡ２とをグループテーブル３０に記憶する（図２のＴ４０及びＴ６０）。これに代えて、仲介サーバ１０は、ＭＡＣアドレスＭＡ１、ＭＡ２が仲介サーバ１０に入力される場合に、グループＩＤ「g02」とＭＡＣアドレスＭＡ１、ＭＡ２とをグループテーブル３０に記憶してもよい。本変形例では、「要求受信部」、「第３の記憶制御部」、「コード送信部」、「コード受信部」、「第４の記憶制御部」を省略可能である。
【００９３】
（変形例１２）図６のＴ３１４の処理は実行されなくてもよい。本変形例では、「削除部」を省略可能である。
【００９４】
（変形例１３）「通信装置」は、プリンタでなくてもよく、例えば、スキャナ、多機能機でもよい。例えば、「通信装置」がスキャナである場合、仲介サーバ１０は、ユーザ端末６００からスキャナに送信すべき情報としてスキャンデータの送信先を示す情報（例えばメールアドレス）のリストを受信してもよい。本変形例では、スキャンデータの送信先を示す情報のリストが、「第１及び第２のファイル」の一例である。
【００９５】
（変形例１４）上記の各実施例では、ジョブテーブル３４において、１個のファイル名に対応付けて１個のパスワードが記憶される。これに代えて、２個以上のファイル名に対応付けて１個のパスワードが記憶されてもよい。この場合、仲介サーバ１０は、プリンタ１００からパスワードを含むデータ要求を受信する場合（図６のＴ３０６参照）に、当該パスワードに対応付けて記憶されている２個以上のファイル名をプリンタ１００に送信してもよい。そして、仲介サーバ１０は、プリンタ１００から２個以上のファイル名のうちの１個のファイル名が受信される場合に、当該１個のファイル名を有するファイルから生成される印刷データをプリンタ１００に送信してもよい。
【００９６】
（変形例１５）上記の各実施例では、仲介サーバ１０のＣＰＵ２２がプログラム２６（即ちソフトウェア）を実行することによって、図２〜図９の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【００９７】
２：通信システム、６：インターネット、１０：仲介サーバ、１２：ネットワークＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：プログラム、３０：グループテーブル、３２：シングルテーブル、３４：ジョブテーブル、１００〜３００：プリンタ、５００：管理端末、６００：ユーザ端末、ＭＡ１〜ＭＡ３：ＭＡＣアドレス、ＰＤ２〜ＰＤ４：印刷データ、ＳＣ１：登録画面、ＳＣ２：印刷設定画面、ＳＣ３：メニュー画面、ＳＩ２〜ＳＩ４：印刷設定情報
【図１】
2019220079.tif 000003
【図２】
2019220079.tif 000004
【図３】
2019220079.tif 000005
【図４】
2019220079.tif 000006
【図５】
2019220079.tif 000007
【図６】
2019220079.tif 000008
【図７】
2019220079.tif 000009
【図８】
2019220079.tif 000010
【図９】
2019220079.tif 000011