(57)【要約】【課題】  サーバの位置情報がプリンタを介して端末装置に入力されることに応じて、端末装置からサーバに画像データが送信されるシステムにおいて、当該画像データによって表わされる画像の印刷物が第三者に提供されることを抑制するための技術を提供する。【解決手段】  サーバは、ユーザを識別する第１の識別子に関連付けて画像データが記憶されていない未記憶状態において、プリンタから第１の識別子を受信する場合に、第１の識別子に関係する関係情報を含む位置情報をプリンタに送信し、位置情報が入力された端末装置から位置情報と対象画像データが受信される場合に、関係情報に関係する第１の識別子に関連付けて関係画像データを記憶し、関係画像データが記憶されている記憶状態において、プリンタから第２の識別子が受信され、かつ、第２の識別子と第１の識別子とが一致する場合に、関係画像データによって表わされる画像の印刷指示をプリンタに送信する。【選択図】  図３
2019003426.tif 000002
【特許請求の範囲】
【請求項１】
サーバであって、
通信インターフェースと、
メモリと、
ユーザを識別する第１の識別子に関連付けて画像データが前記メモリに記憶されていない未記憶状態において、プリンタから、前記通信インターフェースを介して、前記プリンタに入力される前記第１の識別子を受信する第１の識別子受信部と、
前記未記憶状態において前記プリンタから前記第１の識別子が受信される場合に、前記第１の識別子に関係する関係情報を含む位置情報であって、前記サーバ内の位置を示す前記位置情報を、前記通信インターフェースを介して、前記プリンタに送信する位置情報送信部であって、前記位置情報は前記プリンタによって受信された後に端末装置に入力される、前記位置情報送信部と、
前記位置情報が前記端末装置に入力された後に、前記端末装置から、前記通信インターフェースを介して、前記位置情報を受信する位置情報受信部と、
前記位置情報が前記端末装置に入力された後に、前記端末装置から、前記通信インターフェースを介して、対象画像データを受信する画像データ受信部と、
前記端末装置から前記位置情報と前記対象画像データとが受信される場合に、前記位置情報に含まれる前記関係情報に関係する前記第１の識別子に関連付けて、前記対象画像データに関係する関係画像データを前記メモリに記憶させる画像記憶制御部と、
前記第１の識別子に関連付けて前記関係画像データが前記メモリに記憶されている記憶状態において、前記プリンタから、前記通信インターフェースを介して、前記プリンタに入力される第２の識別子を受信する第２の識別子受信部と、
前記記憶状態において前記プリンタから前記第２の識別子が受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致する場合に、前記第１の識別子に関連付けられている前記関係画像データによって表わされる画像の印刷指示を、前記通信インターフェースを介して、前記プリンタに送信する印刷指示送信部であって、前記記憶状態において前記プリンタから前記第２の識別子が受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致しない場合に、前記印刷指示は前記プリンタに送信されない、前記印刷指示送信部と、
を備えるサーバ。
【請求項２】
前記第１の識別子は、前記ユーザによって利用される記憶媒体に予め記憶されており、前記記憶媒体内の情報を前記プリンタに読み出させるための動作が前記ユーザによって実行される場合に、前記プリンタに入力される、請求項１に記載のサーバ。
【請求項３】
前記位置情報は、
前記位置情報によって示される文字列が前記プリンタに表示された後に、前記文字列の入力のための操作が前記端末装置に実行されること、
前記位置情報がコード化されたコード画像が前記プリンタに表示された後に、前記コード画像の読取のための操作が前記端末装置に実行されること、及び、
前記プリンタから前記端末装置への前記位置情報の送信のための操作が前記端末装置に実行されること、
のうちのいずれかに応じて、前記端末装置に入力される、請求項１又は２に記載のサーバ。
【請求項４】
前記サーバは、さらに、
前記未記憶状態において前記プリンタから前記第１の識別子が受信される場合に、前記第１の識別子と、前記第１の識別子とは異なる識別子である前記関係情報と、を関連付けて前記メモリに記憶させる識別子記憶制御部を備え、
前記位置情報は、前記第１の識別子を含まず、
前記画像記憶制御部は、前記位置情報に含まれる前記関係情報と、前記関係画像データと、を関連付けて前記メモリに記憶させることによって、前記関係情報を介して前記第１の識別子に関連付けて前記関係画像データを前記メモリに記憶させる、請求項１から３のいずれか一項に記載のサーバ。
【請求項５】
前記サーバは、さらに、
前記未記憶状態において前記プリンタから前記第１の識別子が受信される場合に、前記第１の識別子とは異なる識別子である前記関係情報を生成する生成部を備え、
前記識別子記憶制御部は、前記第１の識別子と、生成済みの前記関係情報と、を関連付けて前記メモリに記憶させる、請求項４に記載のサーバ。
【請求項６】
前記サーバは、さらに、
前記未記憶状態において、前記プリンタから、前記通信インターフェースを介して、前記ユーザによって前記プリンタに入力されるユーザ名を受信するユーザ名受信部を備え、
前記位置情報は、さらに、前記ユーザ名を含み、
前記位置情報によって示される文字列が前記プリンタに表示された後に、前記文字列の入力のための操作が前記端末装置に実行されることに応じて、前記位置情報は、前記端末装置に入力され、
前記位置情報受信部は、
前記関係情報及び前記ユーザ名を含む前記位置情報が前記端末装置に入力される場合に、前記端末装置から、前記通信インターフェースを介して、前記関係情報及び前記ユーザ名を含む前記位置情報を受信し、
前記関係情報及び前記ユーザ名の少なくとも一方を含まない異なる位置情報が前記端末装置に入力される場合に、前記端末装置から、前記通信インターフェースを介して、前記関係情報及び前記ユーザ名の少なくとも一方を含まない前記異なる位置情報を受信し、
前記画像記憶制御部は、前記端末装置から前記関係情報及び前記ユーザ名を含む前記位置情報と前記対象画像データとが受信される場合に、前記第１の識別子に関連付けて前記関係画像データを前記メモリに記憶させ、
前記端末装置から前記関係情報及び前記ユーザ名の少なくとも一方を含まない前記異なる位置情報が受信される場合に、前記関係画像データは前記メモリに記憶されない、請求項１から５のいずれか一項に記載のサーバ。
【請求項７】
前記画像記憶制御部は、前記位置情報に含まれる前記関係情報に関係する前記第１の識別子に関連付けて、前記関係画像データと対象認証コードとを前記メモリに記憶させ、
前記サーバは、さらに、
前記関係画像データと前記対象認証コードとが前記メモリに記憶された後に、前記通信インターフェースを介して、前記対象認証コードを前記端末装置に送信するコード送信部と、
前記第１の識別子に関連付けて前記関係画像データと前記対象認証コードとが前記メモリに記憶されている前記記憶状態において、前記プリンタから、前記通信インターフェースを介して、前記プリンタに入力される入力認証コードを受信するコード受信部と、を備え、
前記印刷指示送信部は、前記記憶状態において前記プリンタから前記第２の識別子と前記入力認証コードとが受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致し、かつ、受信済みの前記入力認証コードと前記メモリ内の前記対象認証コードとが一致する場合に、前記印刷指示を前記プリンタに送信し、
前記記憶状態において前記プリンタから前記第２の識別子と前記入力認証コードとが受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致し、かつ、受信済みの前記入力認証コードと前記メモリ内の前記対象認証コードとが一致しない場合に、前記印刷指示は前記プリンタに送信されない、請求項１から６のいずれか一項に記載のサーバ。
【請求項８】
前記画像データ受信部は、前記位置情報が前記端末装置に入力された後に、前記端末装置から、前記通信インターフェースを介して、前記対象画像データを含む２個以上の画像データを受信し、
前記画像記憶制御部は、前記端末装置から前記位置情報と前記２個以上の画像データとが受信される場合に、前記第１の識別子に関連付けて、前記２個以上の画像データに関係する２個以上の関係画像データと、前記２個以上の関係画像データによって表わされる２個以上の画像の印刷を識別するための２個以上の印刷識別子と、を前記メモリに記憶させ、
前記サーバは、さらに、
前記第１の識別子に関連付けて前記２個以上の関係画像データが前記メモリに記憶されている前記記憶状態において前記プリンタから前記第２の識別子が受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致する場合に、前記第１の識別子に関連付けられている前記２個以上の印刷識別子を、前記通信インターフェースを介して、前記プリンタに送信する識別子送信部と、
前記２個以上の印刷識別子が前記プリンタに送信された後に、前記プリンタから、前記通信インターフェースを介して、前記２個以上の印刷識別子の中から選択される対象印刷識別子を受信する印刷識別子受信部と、を備え、
前記印刷指示送信部は、前記プリンタから前記対象印刷識別子が受信される場合に、前記２個以上の関係画像データのうち、前記対象印刷識別子に関連付けられている対象関係画像データによって表わされる画像の印刷を実行させるための前記印刷指示を前記プリンタに送信する、請求項１〜７のいずれか一項に記載の仲介サーバ。
【請求項９】
サーバのためのコンピュータプログラムであって、
前記コンピュータプログラムは、前記サーバのコンピュータを、
ユーザを識別する第１の識別子に関連付けて画像データが前記サーバのメモリに記憶されていない未記憶状態において、プリンタから、前記サーバの通信インターフェースを介して、前記プリンタに入力される前記第１の識別子を受信する第１の識別子受信部と、
前記未記憶状態において前記プリンタから前記第１の識別子が受信される場合に、前記第１の識別子に関係する関係情報を含む位置情報であって、前記サーバ内の位置を示す前記位置情報を、前記通信インターフェースを介して、前記プリンタに送信する位置情報送信部であって、前記位置情報は前記プリンタによって受信された後に端末装置に入力される、前記位置情報送信部と、
前記位置情報が前記端末装置に入力された後に、前記端末装置から、前記通信インターフェースを介して、前記位置情報を受信する位置情報受信部と、
前記位置情報が前記端末装置に入力された後に、前記端末装置から、前記通信インターフェースを介して、対象画像データを受信する画像データ受信部と、
前記端末装置から前記位置情報と前記対象画像データとが受信される場合に、前記位置情報に含まれる前記関係情報に関係する前記第１の識別子に関連付けて前記対象画像データに関係する関係画像データを前記メモリに記憶させる画像記憶制御部と、
前記第１の識別子に関連付けて前記関係画像データが前記メモリに記憶されている記憶状態において、前記プリンタから、前記通信インターフェースを介して、前記プリンタに入力される第２の識別子を受信する第２の識別子受信部と、
前記記憶状態において前記プリンタから前記第２の識別子が受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致する場合に、前記第１の識別子に関連付けられている前記関係画像データによって表わされる画像の印刷指示を、前記通信インターフェースを介して、前記プリンタに送信する印刷指示送信部であって、前記記憶状態において前記プリンタから前記第２の識別子が受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致しない場合に、前記印刷指示が前記プリンタに送信されない、印刷指示送信部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置から画像データを受信し、当該画像データによって表わされる画像の印刷指示をプリンタに送信するサーバを開示する。
【背景技術】
【０００２】
下記の特許文献１の技術では、ＭＦＰは、ユーザから所定の指示を受け付けると、仲介サーバからアップロード画面データを受信してアップロード画面を表示する。アップロード画面は、ＱＲコード（登録商標）と印刷指示を受け付けるための印刷指示ボタンとを含む。アップロード画面がＭＦＰに表示された後に、モバイルは、アップロード画面内のＱＲコードを利用して、仲介サーバによって生成されたジョブＩＤを含むＱＲコードＵＲＬを取得し、ＱＲコードＵＲＬを利用して印刷対象の画像を示す画像データを仲介サーバに送信する。これにより、仲介サーバは、ジョブＩＤと画像データとを関連付けて記憶する。そして、画像データが仲介サーバに記憶された後に、アップロード画面内の印刷指示ボタンがユーザによって選択されると、仲介サーバは、ＭＦＰからジョブＩＤを含む記憶確認要求を受信し、当該ジョブＩＤを利用して画像データを特定し、特定済みの画像データをＭＦＰに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０８４２１７号公報
【特許文献２】特開２００２−３２２０５号公報
【特許文献３】特開２０１３−０８０３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、ユーザが画像データを仲介サーバにアップロードした後に、当該ユーザとは異なる第三者がアップロード画面内の印刷指示ボタンを選択すると、ＭＦＰは、仲介サーバから画像データを受信して印刷を実行する。即ち、この技術では、ユーザによって仲介サーバにアップロードされた画像データによって表わされる画像の印刷物が、当該ユーザとは異なる第三者に提供される可能性がある。
【０００５】
本明細書では、サーバの位置情報がプリンタを介して端末装置に入力されることに応じて、端末装置からサーバに画像データが送信されるシステムにおいて、当該画像データによって表わされる画像の印刷物が第三者に提供されることを抑制するための技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるサーバは、通信インターフェースと、メモリと、ユーザを識別する第１の識別子に関連付けて画像データが前記メモリに記憶されていない未記憶状態において、プリンタから、前記通信インターフェースを介して、前記プリンタに入力される前記第１の識別子を受信する第１の識別子受信部と、前記未記憶状態において前記プリンタから前記第１識別子が受信される場合に、前記第１の識別子に関係する関係情報を含む位置情報であって、前記サーバ内の位置を示す前記位置情報を、前記通信インターフェースを介して、前記プリンタに送信する位置情報送信部であって、前記位置情報は前記プリンタによって受信された後に端末装置に入力される、前記位置情報送信部と、前記位置情報が前記端末装置に入力された後に、前記端末装置から、前記通信インターフェースを介して、前記位置情報を受信する位置情報受信部と、前記位置情報が前記端末装置に入力された後に、前記端末装置から、前記通信インターフェースを介して、対象画像データを受信する画像データ受信部と、前記端末装置から前記位置情報と前記対象画像データとが受信される場合に、前記位置情報に含まれる前記関係情報に関係する前記第１の識別子に関連付けて、前記対象画像データに関係する関係画像データを前記メモリに記憶させる画像記憶制御部と、前記第１の識別子に関連付けて前記関係画像データが前記メモリに記憶されている記憶状態において、前記プリンタから、前記通信インターフェースを介して、前記プリンタに入力される第２の識別子を受信する第２の識別子受信部と、前記記憶状態において前記プリンタから前記第２の識別子が受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致する場合に、前記第１の識別子に関連付けられている前記関係画像データによって表わされる画像の印刷指示を、前記通信インターフェースを介して、前記プリンタに送信する印刷指示送信部であって、前記記憶状態において前記プリンタから前記第２の識別子が受信され、かつ、受信済みの前記第２の識別子と前記メモリ内の前記第１の識別子とが一致しない場合に、前記印刷指示は前記プリンタに送信されない、前記印刷指示送信部と、を備える。
【０００７】
上記の構成によれば、サーバの位置情報がプリンタを介して端末装置に入力されることに応じて、端末装置からサーバに対象画像データが送信されるシステムが実現される。ここで、位置情報の取得のために第１の識別子がプリンタに入力され、これに応じて、位置情報がプリンタに送信され、この結果、位置情報が端末装置に入力され、対象画像データに関係する関係画像データがサーバに記憶される。その後、関係画像データによって表わされる画像の印刷の実行のために第２の識別子がプリンタに入力され、かつ、第２の識別子が第１の識別子と一致する場合に、関係画像データによって表わされる画像（即ち対象画像データによって表わされる画像）の印刷指示がプリンタに送信される。即ち、ユーザを識別する第１の識別子を知らない第三者は、対象画像データによって表わされる画像の印刷物を得ることができない。従って、上記のシステムにおいて、対象画像データによって表わされる画像の印刷物が第三者に提供されることを抑制することができる。
【０００８】
上記のサーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記のサーバと他のデバイス（例えばプリンタ及び／又は端末装置）を備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】仲介サーバに記憶されている各テーブルを示す。
【図３】仲介サーバのＵＲＬを取得する処理のシーケンス図を示す。
【図４】第１実施例において、仲介サーバに印刷データを記憶する処理のシーケンス図を示す。
【図５】第１実施例において、仲介サーバに記憶された印刷データを印刷する処理のシーケンス図を示す。
【図６】第２実施例において、仲介サーバに印刷データを記憶する処理のシーケンス図を示す。
【図７】第２実施例において、仲介サーバに記憶された印刷データを印刷する処理のシーケンス図を示す。
【図８】第３実施例において、仲介サーバに印刷データを記憶して、当該印刷データを印刷する処理のシーケンス図を示す。
【図９】参考例において、仲介サーバに印刷データを記憶して、当該印刷データを印刷する処理のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、仲介サーバ１０とプリンタ１００と携帯端末２００とを備える。各デバイス１０，１００，２００は、インターネット６に接続されている。
【００１１】
プリンタ１００は、印刷機能を実行可能な周辺装置（即ち、携帯端末２００の周辺装置）である。プリンタ１００は、ＮＦＣ（Near Field Communicationの略）インターフェース１０６を備える。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。ＮＦＣＩ／Ｆ１０６は、ＮＦＣ方式に従った無線通信であるＮＦＣ通信を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ＩＳＯ／ＩＥＣ２１４８１又は１８０９２の国際標準規格に基づく無線通信方式である。ＮＦＣＩ／Ｆ１０６は、ＮＦＣタグを備えるＩＣカード３００とＮＦＣ通信を実行可能である。
【００１２】
ＩＣカード３００は、プリンタ１００の管理者からプリンタ１００を利用するユーザに提供される。ＩＣカード３００のＮＦＣタグには、ＩＣカード３００を識別するためのカードＩＤ（Identifierの略）「c67890」が予め記憶されている。カードＩＤ「c67890」は、ＩＣカード３００の出荷段階からＮＦＣタグに記憶されていてもよいし、ユーザに提供される前に管理者によってＮＦＣタグに記憶されてもよい。カードＩＤ「c67890」は、ユーザによって利用されるＩＣカード３００に記憶されているので、当該ユーザを識別する識別子であると言える。
【００１３】
携帯端末２００は、携帯電話（例えばスマートフォン）、ＰＤＡ、タブレット端末等の可搬型の端末装置である。携帯端末２００は、ＮＦＣＩ／Ｆ２０６と、カメラ２０８と、を備える。ＮＦＣＩ／Ｆ２０６は、プリンタ１００のＮＦＣＩ／Ｆ１０６とＮＦＣ通信を実行可能である。なお、本実施例では、各デバイス１００，２００，３００がＮＦＣ通信を実行するが、変形例では、各デバイス１００，２００，３００は、ＮＦＣとは異なる近距離無線通信（例えば、赤外線通信、ＢｌｕｅＴｏｏｔｈ（登録商標）通信、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）通信等）を実行してもよい。
【００１４】
（仲介サーバ１０の構成）
仲介サーバ１０は、プリンタ１００等のベンダによってインターネット６上に設置される。仲介サーバ１０は、端末装置（例えば２００）とプリンタ（例えば１００）との間で画像の印刷に関する通信を仲介するサーバである。具体的には、仲介サーバ１０は、端末装置から画像データを含むファイルを受信し、当該ファイルを変換してプリンタが解釈可能なデータ形式を有する印刷データを生成し、当該印刷データをプリンタに送信する。仲介サーバ１０がこのような処理を実行することにより、端末装置にドライバプログラムをインストールせずに済む。
【００１５】
仲介サーバ１０は、ネットワークＩ／Ｆ１２と制御部２０とを備える。ネットワークＩ／Ｆ１２は、インターネット６に接続されている。制御部２０は、ＣＰＵ２２とメモリ２４とを備える。ＣＰＵ２２は、メモリ２４に記憶されているプログラム２６に従って、様々な処理を実行する。メモリ２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ２４は、プリンタ情報テーブル２８とプリンタＩＤテーブル３０とカードＩＤテーブル３２とジョブＩＤテーブル３４とを記憶する。
【００１６】
図２を参照して、メモリ２４内の各テーブル２８〜３４について説明する。プリンタ情報テーブル２８は、１個以上のプリンタのそれぞれについて、当該プリンタのモデルを示すモデル名と、当該プリンタが実行可能な印刷に関係する機能を示す印刷機能情報と、を関連付けて記憶する。印刷機能情報は、両面印刷の可否、印刷可能な用紙サイズ等を示す。モデル名ＭＮ１は、プリンタ１００のモデルを示し、印刷機能情報ＰＦ１は、両面印刷が実行可能であることを示す情報、Ａ３及びＡ４サイズの用紙サイズに印刷を実行可能であることを示す情報等を含む。プリンタ１００のベンダがテーブル２８に情報を記憶させる。なお、図示省略しているが、メモリ２４は、各モデル名を有する各プリンタが解釈可能なデータ形式を記憶しており、仲介サーバ１０は、あるプリンタに送信されるべき印刷データを生成すべき際に、当該プリンタのモデル名に応じたプログラムを利用してファイルを変換することによって印刷データを生成する。
【００１７】
プリンタＩＤテーブル３０は、１個以上のプリンタのそれぞれについて、当該プリンタに割り当てられているＭＡＣ（Media Access Control addressの略）アドレスと、当該プリンタのモデル名と、当該プリンタを識別するためのプリンタＩＤと、を関連付けて記憶する。ＭＡＣアドレスＭＡ１は、プリンタ１００のＭＡＣアドレスを示す。プリンタがＭＡＣアドレスを仲介サーバ１０に送信することによって、ＭＡＣアドレスがテーブル３０に記憶され、仲介サーバ１０がプリンタＩＤを生成することによって、プリンタＩＤがテーブル３０に記憶される（後述の図３参照）。
【００１８】
カードＩＤテーブル３２は、１以上のユーザのそれぞれについて、当該ユーザによって利用されるＩＣカードを識別するためのカードＩＤと、当該ユーザを示すユーザ名と、当該ユーザによって利用されるプリンタを識別するためのプリンタＩＤと、を関連付けて記憶する。プリンタがカードＩＤ及びユーザ名を仲介サーバ１０に送信することによって、カードＩＤ及びユーザ名がテーブル３２に記憶される（後述の図３参照）。
【００１９】
ジョブＩＤテーブル３４は、１個以上の印刷ジョブのそれぞれについて、当該印刷ジョブを実行すべきプリンタを識別するためのプリンタＩＤと、当該印刷ジョブを識別するためのジョブＩＤと、当該印刷ジョブによって印刷されるべき画像を表わす画像データを含むファイルのファイル名と、当該印刷ジョブを実行するための印刷設定（部数、両面印刷の有無、用紙サイズ等）を示す印刷設定情報と、当該ファイルから生成される印刷データを識別するためのデータＩＤと、当該印刷ジョブをプリンタに実行させることを要求したユーザのユーザ名と、を関連付けて記憶する。端末装置がファイル及び印刷設定を仲介サーバ１０に送信することによって、ファイル名及び印刷設定情報がテーブル３４に記憶され、仲介サーバ１０がジョブＩＤ及びデータＩＤを生成することによって、ジョブＩＤ及びデータＩＤがテーブル３４に記憶される（後述の図４参照）。
【００２０】
（仲介サーバ１０のＵＲＬ（Uniform Resource Locatorの略）を取得する処理；図３）
続いて、図３を参照して、印刷対象の画像を表わす画像データを含むファイルを仲介サーバ１０に送信するためのＵＲＬを取得するため処理について説明する。なお、以下では、理解の容易化のために、仲介サーバ１０のＣＰＵ２２がプログラム２６に従って実行する処理を説明する際に、ＣＰＵを主体として記載せず、仲介サーバ１０を主体として記載する。また、仲介サーバ１０が実行する通信の全てがネットワークＩ／Ｆ１２を介するものであるので、以下では、「ネットワークＩ／Ｆ１２を介して」という説明を省略する。
【００２１】
プリンタ１００は、電源が投入されると、プリンタ１００が実行可能な複数個の機能の中から１個の機能を選択するための機能画面を表示する。複数個の機能は、仲介サーバ１０を利用した印刷であるインターネット印刷機能、記憶メディアから画像データを取得して印刷を実行するメディア印刷機能等を含む。プリンタ１００のユーザは、Ｔ１００において、機能画面を利用して、複数個の機能の中からインターネット印刷機能を選択する。
【００２２】
プリンタ１００は、Ｔ１００において、インターネット印刷機能が選択されると、Ｔ１０２において、カード画面を表わすカード画面データを要求するためのカード画面要求を仲介サーバ１０に送信する。カード画面は、プリンタ１００のＮＦＣＩ／Ｆ１０６にＩＣカード（例えば３００）を近づけること（即ち、ＩＣカード内のカードＩＤをプリンタ１００に読み出させるための動作）をユーザに促すための画面である。カード画面要求は、プリンタ１００のＭＡＣアドレスＭＡ１と、プリンタ１００のモデル名ＭＮ１と、を含む。
【００２３】
仲介サーバ１０は、Ｔ１０２にいて、プリンタ１００からカード画面要求を受信すると、Ｔ１０４において、カード画面データをプリンタ１００に送信する。
【００２４】
プリンタ１００は、Ｔ１０４において、仲介サーバ１０からカード画面データを受信すると、Ｔ１０６において、カード画面を表示する。この場合、ユーザは、Ｔ１１０において、ＩＣカード３００をプリンタ１００のＮＦＣＩ／Ｆ１０６に近づける。これにより、プリンタ１００とＩＣカード３００との間にＮＦＣ接続が確立され、ＮＦＣ接続を介してＩＣカード３００内のカードＩＤ「c67890」がＩＣカード３００からプリンタ１００に送信される。即ち、プリンタ１００がカードＩＤ「c67890」をＩＣカード３００から読み出し、カードＩＤ「c67890」がプリンタ１００に入力される。ユーザは、プリンタ１００の不図示の操作部を操作してカードＩＤをプリンタ１００に手入力せずに済むので、ユーザの利便性が向上する。そして、プリンタ１００は、Ｔ１１２において、入力済みのカードＩＤ「c67890」を仲介サーバ１０に送信する。
【００２５】
仲介サーバ１０は、Ｔ１１２において、プリンタ１００からカードＩＤ「c67890」を受信すると、Ｓ１０において、受信済みのカードＩＤ「c67890」とカードＩＤテーブル３２（図２参照）内のカードＩＤとが一致するのか否かを判断する。図３の状況では、カードＩＤ「c67890」がカード情報テーブル３２にまだ記憶されていないので、仲介サーバ１０は、Ｓ１０でＮＯと判断して、Ｔ１２０に進む。
【００２６】
仮に、カードＩＤ「c67890」がカードＩＤテーブル３２に記憶されている状態で、仲介サーバ１０がプリンタ１００からカードＩＤ「c67890」を受信する場合には、仲介サーバ１０は、Ｓ１０でＹＥＳと判断して、後述するＴ１２０からＴ１２８の処理をスキップして、Ｔ１３０の処理を実行する。
【００２７】
Ｔ１２０では、仲介サーバ１０は、ユーザ名を入力するためのユーザ入力画面を表わすユーザ入力画面データをプリンタ１００に送信する。
【００２８】
プリンタ１００は、Ｔ１２０において、仲介サーバ１０からユーザ入力画面データを受信すると、Ｔ１２２において、ユーザ入力画面を表示する。これにより、ユーザは、Ｔ１２４において、ユーザ入力画面にユーザ名「user2」を入力する。この場合、Ｔ１２６では、プリンタ１００は、Ｔ１２４で入力されたユーザ名「user2」を仲介サーバ１０に送信する。
【００２９】
仲介サーバ１０は、Ｔ１２６において、プリンタ１００からユーザ名「user2」を受信すると、まず、Ｔ１０２で受信されたＭＡＣアドレスＭＡ１がプリンタＩＤテーブル３０（図２参照）に記憶済みであるのか否かを判断する。仲介サーバ１０は、ＭＡＣアドレスＭＡ１がプリンタＩＤテーブル３０に記憶済みでないと判断する場合には、Ｔ１２８において、プリンタ１００に割り当てられるＩＤであるプリンタＩＤ「p12345」を生成し、Ｔ１０２で受信されたＭＡＣアドレスＭＡ１と、Ｔ１０２で受信されたモデル名ＭＮ１と、生成済みのプリンタＩＤ「p12345」と、を関連付けてプリンタＩＤテーブル３０に記憶する。仲介サーバ１０は、さらに、Ｔ１１２で受信されたカードＩＤ「c67890」と、Ｔ１２６で受信されたユーザ名「user2」と、生成済みのプリンタＩＤ「p12345」と、を関連付けてカードＩＤテーブル３２に記憶する。
【００３０】
一方、仲介サーバ１０は、ＭＡＣアドレスＭＡ１がプリンタＩＤテーブル３０に記憶済みであると判断する場合には、Ｔ１２８において、プリンタＩＤテーブル３０から、Ｔ１０２で受信されたＭＡＣアドレスＭＡ１に関連付けられているプリンタＩＤ「p12345」を特定する。そして、仲介サーバ１０は、Ｔ１１２で受信されたカードＩＤ「c67890」と、Ｔ１２６で受信されたユーザ名「user2」と、特定済みのプリンタＩＤ「p12345」と、を関連付けてカードＩＤテーブル３２に記憶する。
【００３１】
次いで、Ｔ１３０では、仲介サーバ１０は、プリンタＩＤ「p12345」及びユーザ名「user2」に関連付けられているジョブＩＤがジョブＩＤテーブル３４（図２参照）に記憶済みであるのか否かを判断する。図３の状況では、当該ジョブＩＤがジョブＩＤテーブル３４にまだ記憶されていないので、仲介サーバ１０は、当該ジョブＩＤがジョブＩＤテーブル３４に記憶されていないと判断し、Ｔ１３２において、ジョブＩＤを含まない選択画面データをプリンタ１００に送信する。
【００３２】
プリンタ１００は、Ｔ１３２において、仲介サーバ１０からジョブＩＤを含まない選択画面データを受信すると、Ｔ１３４において、当該選択画面データによって表わされる選択画面ＳＣ１を表示する。選択画面ＳＣ１は、ジョブＩＤが記憶されていないことを示す文字列「None」を含む欄Ｆ１と、印刷対象の画像を表わす画像データを仲介サーバ１０に送信するためのＵＲＬを取得するためのボタンＢ１と、を含む。これにより、ユーザは、Ｔ１３６において、ＵＲＬを取得するために、選択画面ＳＣ１内のボタンＢ１を選択する。この場合、Ｔ１３８では、プリンタ１００は、ＵＲＬを要求するためのＵＲＬ要求を仲介サーバ１０に送信する。
【００３３】
仲介サーバ１０は、Ｔ１３８において、プリンタ１００からＵＲＬ要求を受信すると、ＵＲＬ画面ＳＣ２を表わすＵＲＬ画面データを生成する。仲介サーバ１０は、まず、仲介サーバ１０のホスト名「printer.jp」を示す「http://printer.jp」と、Ｔ１２８で生成又は特定されたプリンタＩＤ「p12345」と、Ｔ１２６で受信されたユーザ名「user2」と、を含むＵＲＬ５００を生成する。ＵＲＬ５００は、サーバ１０のホスト名「printer.jp」を含むので、サーバ１０内の位置を示すＵＲＬである。また、ＵＲＬ５００は、カードＩＤ「c67890」を含まず、その代わりに、カードＩＤテーブル３２においてカードＩＤ「c67890」に関連付けられているプリンタＩＤ「p12345」を含む。このために、比較的高い機密性を有するカードＩＤ「c67890」がプリンタ１００に表示されことを防止することができる。この結果、比較的高い機密性を有するカードＩＤ「c67890」が第三者によって取得されることを抑制することができる。次いで、仲介サーバ１０は、ＵＲＬ５００をコード化して、ＱＲコード（登録商標）ＣＱ１を生成する。そして、仲介サーバ１０は、生成済みのＵＲＬ５００と、生成済みのＱＲコードＣＱ１と、所定のメッセージと、を含むＵＲＬ画面ＳＣ２を表わすＵＲＬ画面データを生成する。所定のメッセージは、ＵＲＬの入力、ＱＲコードの読取、又は、ＮＦＣ通信の実行をユーザに促すためのメッセージである。なお、変形例では、ＱＲコードとは異なる二次元コードが利用されてもよいし、一次元バーコードが利用されてもよい。
【００３４】
仲介サーバ１０は、書き込み指示を含むＵＲＬ画面データを生成する。書き込み指示は、プリンタ１００のＮＦＣＩ／Ｆ１０６内の不図示のメモリにＵＲＬ５００を書き込むことをプリンタ１００に指示するためのコマンドである。そして、Ｔ１４０において、仲介サーバ１０は、ＵＲＬ画面データをプリンタ１００に送信する。
【００３５】
プリンタ１００は、Ｔ１４０において、仲介サーバ１０からＵＲＬ画面データを受信すると、Ｔ１４２において、ＵＲＬ画面ＳＣ２を表示する。また、プリンタ１００は、ＵＲＬ画面データに含まれる書き込み指示に従って、ＵＲＬ５００をＮＦＣＩ／Ｆ１０６内のメモリに書き込む。これにより、プリンタ１００と端末装置（例えば２００）との間にＮＦＣ接続が確立されると、ＮＦＣ接続を介して内部メモリ内のＵＲＬ５００が端末装置に送信される。
【００３６】
ユーザは、ＵＲＬ画面ＳＣ２を見ることによって、ＵＲＬ５００を端末装置（例えば２００）に入力するための３個の操作のうちの１個の操作を実行すればよいことを知ることができる。第１の操作は、携帯端末２００の不図示の操作部に対して、ＵＲＬ５００を示す文字列そのものを携帯端末２００に入力するための手入力操作である。第２の操作は、携帯端末２００のカメラ２０８にＱＲコードＣＱ１を読み取らせるための読取操作である。第３の操作は、携帯端末２００のＮＦＣＩ／Ｆ２０６をプリンタ１００のＮＦＣＩ／Ｆ１０６に近づける近接操作である。
【００３７】
（仲介サーバ１０に印刷データを記憶する処理；図４）
続けて、図４を参照して、印刷対象の画像を表わす画像データを含むファイルを仲介サーバ１０に記憶するための処理について説明する。図４の処理は、図３の処理に応じてプリンタ１００にＵＲＬ画面ＳＣ２が表示された後（即ちＴ１４２の後）に実行される。
【００３８】
ユーザは、Ｔ１５０において、上記の読取操作を携帯端末２００に実行する。これにより、携帯端末２００は、Ｔ１５２において、カメラ２０８を利用してＱＲコードＣＱ１を読み取って、ＱＲコードＣＱ１をデコードしてＵＲＬ５００を取得する。なお、ユーザは、上記の手入力操作又は近接操作を実行してもよい。いずれの操作が実行されても、携帯端末２００は、ＵＲＬ５００を取得することができる。次いで、携帯端末２００は、Ｔ１５４において、Ｔ１５２で取得されたＵＲＬ５００を送信先として含むＨＴＴＰ（Hypertext Transfer Protocolの略）リクエストを仲介サーバ１０に送信する。
【００３９】
仲介サーバ１０は、Ｔ１５４において、携帯端末２００からＨＴＴＰリクエストを受信すると、Ｓ２０において、ＵＲＬ５００に含まれるプリンタＩＤ「p12345」及びユーザ名「user2」の組み合わせがカードＩＤテーブル３２に記憶されているのか否かを判断する。図４の状況では、プリンタＩＤ「p12345」及びユーザ名「user2」の組み合わせがカードＩＤテーブル３２に記憶されているので（図３のＴ１２８）、仲介サーバ１０は、Ｓ２０でＹＥＳと判断して、Ｔ１６０に進む。
【００４０】
仮に、Ｔ１５４のＨＴＴＰリクエスト内のＵＲＬに含まれるプリンタＩＤ及びユーザ名の組み合わせがカードＩＤテーブル３２に記憶されていない場合には、仲介サーバ１０は、Ｓ２０でＮＯと判断して、Ｔ１６０以降の処理を実行せずに、Ｓ２２において、インターネット印刷を実行不可能であることを示すエラー通知を携帯端末２００に送信する。例えば、Ｔ１５０において、ユーザが上記の手入力操作を実行すると、ＵＲＬ５００とは異なるＵＲＬ（例えば、プリンタＩＤ「p12345」とは異なるＩＤと、ユーザ名「user2」と、を含むＵＲＬ）が携帯端末２００に入力され得る。この場合、上記の異なるＩＤ及びユーザ名「user2」の組み合わせがカードＩＤテーブル３２に記憶されていないので（Ｓ２０でＮＯ）、仲介サーバ１０は、エラー通知を携帯端末２００に送信する（Ｓ２２）。
【００４１】
また、例えば、ＵＲＬ５００がプリンタＩＤ「p12345」を含むがユーザ名「user2」を含まない比較例の構成（即ちＵＲＬ５００が「http://printer.jp/ p12345」である構成）を採用することを想定する。この場合、Ｔ１５０において、ユーザが上記の手入力操作を実行すると、プリンタＩＤ「p12345」とは異なるプリンタＩＤを含む異なるＵＲＬが携帯端末２００に入力され得る。ここで、当該異なるプリンタＩＤが偶然にもカードＩＤテーブル３２に記憶されている場合には、仲介サーバ１０は、送信画面データを携帯端末２００に送信するので、この結果、当該異なるプリンタＩＤに関連付けて印刷データを記憶する。即ち、比較例の構成では、仲介サーバ１０は、プリンタ１００とは異なるプリンタのための印刷データを記憶し得る。これに対し、本実施例では、ユーザは、プリンタＩＤ「p12345」だけでなくユーザ名「user2」を携帯端末２００の操作部に入力しなければならないので、仲介サーバ１０が、プリンタ１００とは異なるプリンタのための印刷データを記憶することを抑制することができる。ただし、変形例では、上記の比較例の構成、即ち、ユーザ名が仲介サーバ１０に記憶されない構成が採用されてもよい。
【００４２】
Ｔ１６０では、仲介サーバ１０は、送信画面ＳＣ３を表わす送信画面データを携帯端末２００に送信する。送信画面ＳＣ３は、印刷対象のファイルを選択して送信することをユーザに実行させるための画面である。
【００４３】
携帯端末２００は、Ｔ１６０において、仲介サーバ１０から送信画面データを受信すると、Ｔ１６４において、送信画面ＳＣ３を表示する。これにより、ユーザは、Ｔ１６４において、携帯端末２００に記憶されている１個以上のファイルの中から印刷対象のファイル（即ちファイル名「file2.pdf」を有するファイル）を選択する。この場合、Ｔ１６６では、携帯端末２００は、Ｔ１６４で選択されたファイルを仲介サーバ１０に送信する。
【００４４】
仲介サーバ１０は、Ｔ１６６において、ネットワークＩ／Ｆ１２を介して、携帯端末２００からファイルを受信すると、Ｔ１７０において、各印刷ジョブに割り当てられるＩＤであるジョブＩＤ「j12346」を生成する。
【００４５】
次いで、Ｔ１７２では、仲介サーバ１０は、プリンタＩＤテーブル３０（図２参照）から、Ｔ１５４で受信されたＵＲＬ５００に含まれるプリンタＩＤ「p12345」に関連付けられているモデル名ＭＮ１を特定し、プリンタ情報テーブル２８（図２参照）からモデル名ＭＮ１に関連付けられている印刷機能情報ＰＦ１を特定する。そして、仲介サーバ１０は、特定済みの印刷機能情報ＰＦ１を利用して、プリンタ１００が実行可能な印刷設定（即ちプリンタ１００がサポートしている印刷設定）を入力するための設定入力画面ＳＣ４を表わす設定入力画面データを生成する。設定入力画面ＳＣ４は、印刷部数、用紙サイズ、及び、両面印刷の有無等の印刷設定を入力するための画面である。そして、Ｔ１７４では、仲介サーバ１０は、生成済みの設定入力画面データを携帯端末２００に送信する。
【００４６】
携帯端末２００は、Ｔ１７６において、仲介サーバ１０から設定入力画面データを受信すると、Ｔ１７８において、設定入力画面ＳＣ４を表示する。これにより、ユーザは、Ｔ１７８において、設定入力画面ＳＣ４に所望の印刷設定を入力する。この場合、Ｔ１７８では、携帯端末２００は、Ｔ１７８で入力された印刷設定を示す印刷設定情報ＰＳ２を仲介サーバ１０に送信する。
【００４７】
仲介サーバ１０は、Ｔ１８０において、携帯端末２００から印刷設定情報ＰＳ２を受信すると、Ｔ１８２において、Ｔ１７２で特定されたモデル名ＭＮ１に応じたプログラムを利用して、印刷設定情報ＰＳ２によって示される印刷設定に従って、Ｔ１６６で受信されたファイルに含まれる画像データを変換し、プリンタ１００が解釈可能なデータ形式を有すると共に当該印刷設定に適合する印刷データＰＤ２を生成する。そして、仲介サーバ１０は、印刷データＰＤ２を識別するためのデータＩＤ「d12346」を生成する。
【００４８】
Ｔ１８４では、仲介サーバ１０は、Ｔ１５４で受信されたＵＲＬ５００に含まれるプリンタＩＤ「p12345」と、Ｔ１７０で生成されたジョブＩＤ「j12346」と、Ｔ１６６で受信されたファイルのファイル名「file2.pdf」と、Ｔ１８０で受信された印刷設定情報ＰＳ２と、Ｔ１８２で生成されたデータＩＤ「d12346」と、Ｔ１５４で受信されたＵＲＬ５００に含まれるユーザ名「user2」と、を関連付けてジョブＩＤテーブル３４に記憶する。また、仲介サーバ１０は、データＩＤ「d12346」と印刷データＰＤ２とを関連付けてメモリ２４に記憶させておく。なお、仲介サーバ１０は、Ｔ１６６で受信されたファイルを削除してもよいし、メモリ２４に記憶させておいてもよい。上述したように、カードＩＤテーブル３２には、プリンタＩＤ「p12345」及びユーザ名「user2」がカードＩＤ「c67890」に関連付けられている（図３のＴ１２８）。従って、仲介サーバ１０は、Ｔ１８４において、プリンタＩＤ「p12345」及びユーザ名「user2」に関連付けてファイル名「file2.pdf」をジョブＩＤテーブル３４に記憶することによって、プリンタＩＤ「p12345」及びユーザ名「user2」を介して、カードＩＤ「c67890」に関連付けてファイルをメモリ２４に記憶させる。そして、Ｔ１８６では、仲介サーバ１０は、ファイルの記憶が完了したことを示す完了通知を携帯端末２００に送信する。完了通知は、Ｔ１８４で記憶したジョブＩＤ「j12346」を含む。
【００４９】
携帯端末２００は、Ｔ１８６において、仲介サーバ１０から完了通知を受信すると、Ｔ１８８において、完了通知に含まれるジョブＩＤ「j12346」を表示する。これにより、ユーザは、印刷を実行させるべきジョブＩＤ「j12346」を知ることができる。
【００５０】
ユーザは、さらに、上記と同様に、ファイル名「file2.pdf」を有するファイルとは異なるファイルを仲介サーバ１０に記憶させることができる。この場合、Ｔ１５４〜Ｔ１８８と同様の処理が実行される。ただし、以下の点が異なる。Ｔ１６４では、ユーザは、ファイル名「file3.pdf」を有するファイルを選択する。これにより、Ｔ１６６では、携帯端末２００は、ファイル名「file3.pdf」を有するファイルを仲介サーバ１０に送信する。Ｔ１７０では、仲介サーバ１０は、ジョブＩＤ「j12346」とは異なるジョブＩＤ「j12347」を生成する。携帯端末２００は、Ｔ１７８において、印刷設定情報ＰＳ２と同じ又は異なる印刷設定情報ＰＳ３が入力されるので、Ｔ１８０において、印刷設定情報ＰＳ３を仲介サーバ１０に送信する。仲介サーバ１０は、Ｔ１８２において、印刷データＰＤ３と、印刷データＰＤ３を識別するためのデータＩＤ「d12347」と、を生成し、Ｔ１８４において、ファイル名「file3.pdf」、ジョブＩＤ「j12346」、データＩＤ「d12347」等を記憶する。この結果、仲介サーバ１０は、プリンタＩＤ「p12345」及びユーザ名「user2」（即ちカードＩＤ「c67890」）に関連付けて、２個のファイル名「file2.pdf」及び「file3.pdf」と、２個のジョブＩＤ「j12346」及び「j12347」と、２個のデータＩＤ「d12346」及び「d12347」（即ち２個の印刷データＰＤ１，ＰＤ２）と、記憶する。
【００５１】
（仲介サーバ１０に記憶された印刷データを印刷する処理；図５）
続けて、図５を参照して、仲介サーバ１０に記憶されたファイルを印刷するための処理について説明する。図５の処理は、図４の処理に従って、２個のジョブＩＤ「j12346」及び「j12347」がジョブＩＤテーブル３４に記憶された後に実行される。
【００５２】
ユーザが図３のＴ１００と同様の操作を実行することにより、図３のＴ１０２〜Ｔ１１２と同様の処理が実行される。カードＩＤテーブル３２にカードＩＤ「c67890」が記憶済みであるので（図３のＴ１２８）、仲介サーバ１０は、Ｔ２００において、Ｔ１１２で受信されたカードＩＤ「c67890」とカードＩＤテーブル３２内のカードＩＤ「c67890」とが一致すると判断する（図３のＳ１０でＹＥＳ）。この場合、Ｔ２３０では、仲介サーバ１０は、カードＩＤテーブル３２から、カードＩＤ「c67890」に関連付けられているプリンタＩＤ「p12345」及びユーザ名「user2」を特定し、次いで、ジョブＩＤテーブル３４から、特定済みのプリンタＩＤ「p12345」及びユーザ名「user2」に関連付けられているジョブＩＤ「j12346」及び「j12347」を特定する。そして、Ｔ２３２では、仲介サーバ１０は、ジョブＩＤ「j12346」及び「j12347」を含む選択画面データをプリンタ１００に送信する。
【００５３】
プリンタ１００は、Ｔ２３２において、仲介サーバ１０からジョブＩＤ「j12346」及び「j12347」を含む選択画面データを受信すると、Ｔ２３４において、選択画面データによって表わされる選択画面ＳＣ５を表示する。選択画面ＳＣ５は、ジョブＩＤ「j12346」及び「j12347」を含む選択欄Ｆ２を含む。これにより、ユーザは、Ｔ２３６において、選択欄Ｆ２内のジョブＩＤ「j12346」及び「j12347」の中から、印刷を実行させるべきジョブＩＤ「j12346」を選択する。このように、本実施例によると、ユーザは、２個のジョブＩＤ「j12346」及び「j12347」によって識別される２個の印刷ジョブの中から所望の印刷ジョブを選択することができる。このために、ユーザの利便性が向上する。そして、Ｔ２５０では、プリンタ１００は、Ｔ２３６で選択されたジョブＩＤ「j12346」を含む印刷データ要求を仲介サーバ１０に送信する。印刷データ要求は、印刷データを要求するためのコマンドである。
【００５４】
仲介サーバ１０は、Ｔ２５０において、プリンタ１００からジョブＩＤ「j12346」を含む印刷データ要求を受信すると、Ｔ２５２において、ジョブＩＤテーブル３４から、印刷データ要求に含まれるジョブＩＤ「j12346」に関連付けられているデータＩＤ「d12346」を特定する。そして、Ｔ２５６では、仲介サーバ１０は、データＩＤ「d12346」によって識別される印刷データＰＤ２をメモリ２４から取得し、当該印刷データＰＤ２を含む印刷指示をプリンタ１００に送信する。印刷指示は、印刷データＰＤ２に従った印刷をプリンタに実行させるためのコマンドである。
【００５５】
プリンタ１００は、Ｔ２５６において、仲介サーバ１０から印刷データＰＤ２を含む印刷指示を受信すると、Ｔ２５８において、印刷データＰＤ２によって表わされる画像（即ちファイル名「file2.pdf」を有するファイルによって表わされる画像）の印刷を実行する。そして、Ｔ２６０では、プリンタ１００は、ジョブＩＤ「j12346」を含む終了通知を仲介サーバ１０に送信する。終了通知は、ジョブＩＤによって識別される印刷ジョブが終了したことを示す通知である。
【００５６】
仲介サーバ１０は、Ｔ２６０において、プリンタ１００からジョブＩＤ「j12346」を含む終了通知を受信すると、Ｔ２６２において、ジョブＩＤテーブル３４から、ジョブＩＤ「j12346」と、ジョブＩＤ「j12346」に関連付けられている印刷データＰＤ２と、を削除する。
【００５７】
（本実施例の効果）
本実施例によれば、仲介サーバ１０のＵＲＬ５００がプリンタ１００に表示され、ＵＲＬ５００がユーザによって携帯端末２００に入力されることに応じて、携帯端末２００から仲介サーバ１０に印刷対象のファイルが送信されるシステムが実現される。ここで、ユーザは、ＵＲＬ５００を取得するために、カードＩＤ「c67890」が記憶されているＩＣカード３００をプリンタ１００のＮＦＣＩ／Ｆ１０６に近づける（図３のＴ１１２）。これにより、カードＩＤ「c67890」がプリンタ１００に入力され、これに応じて、ＵＲＬ５００がプリンタ１００に送信される（Ｔ１４０）。この結果、ＵＲＬ５００がユーザによって携帯端末２００に入力され（図４のＴ１５０）、ファイル名「file2.pdf」を有するファイルから生成される印刷データＰＤ２が仲介サーバ１０に記憶される（Ｔ１８４）。その後、印刷データＰＤ２の画像の印刷の実行のために、ユーザは、ＩＣカード３００をＮＦＣＩ／Ｆ１０６に再び近づけ、カードＩＤ「c67890」が仲介サーバ１０に再び送信される（図５のＴ１１２）。ここで、仲介サーバ１０は、再び受信されたカードＩＤ「c67890」とカードＩＤテーブル３２内のカードＩＤ「c67890」とが一致するので（Ｔ２００）、印刷データＰＤ２を含む印刷指示をプリンタ１００に送信する（Ｔ２５６）。一方、仲介サーバ１０は、カードＩＤ「c67890」とは異なるカードＩＤをプリンタ１００から受信しても、印刷データＰＤ２を含む印刷指示をプリンタ１００に送信しない（図３のＳ１０でＮＯ）。即ち、ＩＣカード３００を所持するユーザ以外の第三者は、印刷データＰＤ２の画像の印刷を実行することができない。従って、ファイル名「file2.pdf」を有するファイルの画像の印刷物が第三者に提供されることを抑制することができる。
【００５８】
（対応関係）
ネットワークＩ／Ｆ１２、携帯端末２００が、それぞれ、「通信インターフェース」、「端末装置」の一例である。図３のＴ１１２で受信するカードＩＤ「c67890」、図５のＴ１１２で受信するカードＩＤ「c67890」が、それぞれ、「第１の識別子」、「第２の識別子」の一例である。ＵＲＬ５００、プリンタＩＤ「p12345」が、それぞれ、「位置情報」、「関係情報」の一例である。図３でＴ１１２が実行される前の状態（即ち、カードＩＤ「c67890」に関連付けてファイル名がジョブＩＤテーブル３４に記憶されていない状態）、図４でＴ１８４の処理が実行された後の状態が、それぞれ、「未記憶状態」、「記憶状態」の一例である。ファイル名「file2.pdf」を有するファイル、印刷データＰＤ２が、それぞれ、「対象画像データ」、「関係画像データ」の一例である。ＩＣカード３００が、「記憶媒体」の一例である。ＱＲコードＱＣ１が、「コード画像」の一例である。２個のファイル「file2.pdf」、「file3.pdf」に含まれる２個の画像データ、２個のジョブＩＤ「j12346」、「j12347」、ジョブＩＤ「j12346」が、それぞれ、「２個以上の画像データ」、「２個以上の印刷識別子」、「対象印刷識別子」の一例である。
【００５９】
図３のＴ１１２、Ｔ１４０が、それぞれ、「第１の識別子受信部」、「位置情報送信部」の一例である。図４のＴ１５４、Ｔ１６６、Ｔ１８４が、それぞれ、「位置情報受信部」、「画像データ受信部」、「画像記憶制御部」の一例である。図５のＴ１１２、Ｔ２５６が、それぞれ、「第２の識別子受信部」、「印刷指示送信部」の一例である。
【００６０】
（第２実施例）
（各テーブルの構成；図２）
本実施例では、テーブル２８及び３０は、第１実施例と同様である。ただし、カードＩＤテーブル３２には、ユーザ名が記憶されない。また、ジョブＩＤテーブル３４には、ユーザ名の代わりに、ＰＩＮ（Personal Identification Numberの略）コードが記憶される。
【００６１】
（仲介サーバ１０のＵＲＬを取得する処理；図３）
図３を参照して、本実施例において、ＵＲＬを取得するための処理について説明する。本実施例では、仲介サーバ１０がＳ１０でＮＯと判断する場合に、Ｔ１２０〜Ｔ１２６の処理が実行されず、Ｔ１２８の処理が実行される。
【００６２】
Ｔ１２８では、仲介サーバ１０は、プリンタＩＤ「p67890」を生成し、ＭＡＣアドレスＭＡ１と、モデル名ＭＮ１と、生成済みのプリンタＩＤ「p67890」と、を関連付けてプリンタＩＤテーブル３０に記憶する。そして、仲介サーバ１０は、カードＩＤ「c67890」と、生成済みのプリンタＩＤ「p67890」と、を関連付けてカードＩＤテーブル３２に記憶する。なお、第１実施例では、１個のプリンタＩＤに２個以上のカードＩＤが関連付けられ得る。これは、仲介サーバ１０は、端末装置からＵＲＬ５００を受信すると（図４のＴ１５４）、ＵＲＬ５００に含まれるプリンタＩＤとユーザ名とに関連付けてデータＩＤをジョブＩＤテーブル３４に記憶することができる。即ち、プリンタＩＤとユーザ名の組み合わせによって１個のカードＩＤが特定され、当該カードＩＤに関連付けてデータＩＤを記憶することができる。一方、本実施例では、１個のプリンタＩＤに１個のカードＩＤのみが関連付けられる。これは、後述するように、本実施例ではＵＲＬ５００はユーザ名を含まないので、仮に、１個のプリンタＩＤに２個以上のカードＩＤが関連付けられると、ＵＲＬ５００に含まれるプリンタＩＤから１個のカードＩＤを特定することができないからである。
【００６３】
本実施例では、Ｔ１４０で生成されるＵＲＬ５００は、「http://printer.jp/p67890」であり、ユーザ名を含まない。
【００６４】
（仲介サーバ１０に印刷データを記憶する処理；図６）
続けて、図６を参照して、本実施例において、ファイルを仲介サーバ１０に記憶するための処理について説明する。図６の処理は、図３の処理に従って、プリンタ１００にＵＲＬ画面ＳＣ２が表示された後に実行される。
【００６５】
Ｔ３５０〜Ｔ３５４は、ＵＲＬ５００が「http://printer.jp/ p67890」である点を除いて、図３のＴ１５０〜１５４と同様である。Ｓ４０では、仲介サーバ１０は、ＵＲＬ５００に含まれるプリンタＩＤ「p67890」がカードＩＤテーブル３２に記憶されているのか否かを判断する。図６の状況では、プリンタＩＤ「p67890」がカードＩＤテーブル３２に記憶されているので（図３のＴ１２８）、仲介サーバ１０は、Ｓ４０でＹＥＳと判断して、Ｔ３６０に進む。なお、仮に、Ｔ３５４のＨＴＴＰリクエスト内のＵＲＬに含まれるプリンタＩＤがカードＩＤテーブル３２に記憶されていない場合（Ｓ４０でＮＯ）には、Ｓ４２の処理が実行される。Ｓ４２は、図３のＳ２２と同様である。
【００６６】
Ｔ３６０〜Ｔ３８０は、図３のＴ１６０〜１８０と同様である。Ｔ３８２では、仲介サーバ１０は、Ｔ１８２と同様に、印刷データＰＤ２を生成することに加えて、各印刷ジョブに割り当てられる認証情報であるＰＩＮコードＰＣ２を生成する。
【００６７】
Ｔ３８４では、仲介サーバ１０は、ＵＲＬ５００に含まれるプリンタＩＤ「p67890」と、Ｔ３７０で生成されたジョブＩＤ「j12346」と、Ｔ３６６で受信されたファイルのファイル名「file2.pdf」と、Ｔ３８０で受信された印刷設定情報ＰＳ２と、Ｔ３８２で生成されたデータＩＤ「d12346」と、Ｔ３８２で生成されたＰＩＮコードＰＣ２と、を関連付けてジョブＩＤテーブル３４に記憶する。そして、Ｔ３８６では、仲介サーバ１０は、ジョブＩＤ「j12346」とＰＩＮコードＰＣ２とを含む完了通知を携帯端末２００に送信する。
【００６８】
携帯端末２００は、Ｔ３８６において、仲介サーバ１０から完了通知を受信すると、Ｔ３８８において、完了通知に含まれるジョブＩＤ「j12346」及びＰＩＮコードＰＣ２を表示する。
【００６９】
（仲介サーバ１０に記憶された印刷データを印刷する処理；図７）
続けて、図７を参照して、本実施例において、仲介サーバ１０に記憶されたファイルを印刷するための処理について説明する。図７の処理は、図６の処理に従って、ジョブＩＤ「j12346」がジョブＩＤテーブル３４に記憶された後に実行される。
【００７０】
第１実施例と同様に、図３のＴ１００〜Ｔ１１２と同様の処理が実行される。Ｔ４００〜Ｔ４３６は、Ｔ４３０において、１個のジョブＩＤ「j12346」のみが特定される点と、Ｔ４３４において選択画面ＳＣ６が表示される点と、を除いて、図５のＴ２００〜Ｔ２３６と同様である。選択画面ＳＣ６は、１個のジョブＩＤ「j12346」のみを含む選択欄Ｆ３が含まれる点を除いて、図５の選択画面ＳＣ５と同様である。
【００７１】
プリンタ１００は、Ｔ４４０において、ＰＩＮ入力画面要求を仲介サーバ１０に送信する。ＰＩＮ入力画面要求は、ＰＩＮ入力画面を表わすＰＩＮ入力画面データを要求するためのコマンドである。ＰＩＮ入力画面は、ＰＩＮコードを入力するための画面である。
【００７２】
仲介サーバ１０は、Ｔ４４０において、プリンタ１００からＰＩＮ入力画面要求を受信すると、Ｔ４４２において、ＰＩＮ入力画面データをプリンタ１００に送信する。
【００７３】
プリンタ１００は、Ｔ４４２において、仲介サーバ１０からＰＩＮ入力画面データを受信すると、Ｔ４４４において、ＰＩＮ入力画面を表示する。これにより、ユーザは、Ｔ４４８において、図６のＴ３８８で表示されたＰＩＮコードＰＣ２をＰＩＮ入力画面に入力する。この場合、
プリンタ１００は、Ｔ４５０において、Ｔ４４４で入力されたＰＩＮコードＰＣ２と、Ｔ４３６で選択されたジョブＩＤ「j12346」と、を仲介サーバ１０に送信する。
【００７４】
仲介サーバ１０は、Ｔ４５０において、プリンタ１００からＰＩＮコードＰＣ２とジョブＩＤ「j12346」とを受信する。この場合、仲介サーバ１０は、Ｓ６０において、ジョブＩＤテーブル３４から、ジョブＩＤ「j12346」に関連付けられているＰＩＮコードを特定し、Ｔ４４４で受信したＰＩＮコードＰＣ２と特定済みのＰＩＮコードとが一致するのか否かを判断する。図７の状況では、特定済みのＰＩＮコードがＰＩＮコードＰＣ２と一致するので、仲介サーバ１０は、Ｓ６０でＹＥＳと判断する。この場合、図５のＴ２５２〜Ｔ２６２と同様の処理が実行される。
【００７５】
仮に、Ｔ４４４においてＰＩＮコードＰＣ２とは異なるコードが入力された場合には、Ｔ４５０で受信された異なるＰＩＮコードと特定済みのＰＩＮコードとが一致しない。この場合、仲介サーバ１０は、Ｓ６０でＮＯと判断して、Ｓ６２に進む。Ｓ６２では、仲介サーバ１０は、ＰＩＮコードの認証が失敗したことを示す失敗通知をプリンタ１００に送信する。即ち、印刷指示がプリンタ１００に送信されない。
【００７６】
（本実施例の効果）
本実施例でも、第１実施例と同様に、ファイル名「file2.pdf」を有するファイルの画像の印刷物が第三者に提供されることを抑制することができる。また、本実施例では、仲介サーバ１０は、ユーザによってＰＩＮ入力画面に入力されたＰＩＮコードとジョブＩＤテーブル３４内のＰＩＮコードとが一致しない限り、印刷指示をプリンタ１００に送信しない。仮に、ＩＣカード３００を所持するユーザ以外の第三者が誤ってＩＣカード３００をプリンタ１００に近づける場合でも、第三者はＰＩＮコードＰＣ２を知り得ないので、ファイル名「file2.pdf」を有するファイルの画像の印刷を実行することができない。従って、ファイル名「file2.pdf」を有するファイルの画像の印刷物が第三者に提供されることをさらに抑制することができる。ＰＩＮコードＰＣ２が、「対象認証コード」及び「入力認証コード」の一例である。
【００７７】
（第３実施例）
（仲介サーバ１０及びプリンタ１００の構成；図１）
本実施例では、仲介サーバ１０のメモリ２４は、テーブル２８〜３４に加えて、バーコードＩＤテーブル３６を記憶する。本実施例では、テーブル２８〜３４は、第２実施例と同様である。
【００７８】
バーコードＩＤテーブル３６は、１個以上の印刷ジョブのそれぞれについて、バーコードＩＤと、ＭＡＣアドレスと、ジョブＩＤと、ＰＩＮコードと、を関連付けて記憶する（図２参照）。バーコードＩＤは、一次元バーコードの元となる情報である。仲介サーバ１０は、ジョブＩＤを生成する際に、バーコードＩＤも生成する。これにより、バーコードＩＤがバーコードＩＤテーブル３６に記憶される（後述する図８参照）。
【００７９】
また、本実施例では、プリンタ１００は、さらに、一次元バーコードを読み取るためのバーコードリーダ１０８を備える。
【００８０】
（仲介サーバ１０に印刷データを記憶する処理；図８）
続けて、図８を参照して、本実施例において、ファイルを仲介サーバ１０に記憶するための処理について説明する。仲介サーバ１０のＵＲＬを取得する処理は、第２実施例と同様である（図３参照）。図６の処理は、図３の処理に従って、プリンタ１００にＵＲＬ画面ＳＣ２が表示された後に実行される。
【００８１】
ユーザが図６のＴ３５０と同様の操作を実行することにより、図６のＴ３５２〜Ｔ３８０と同様の処理が実行される。仲介サーバ１０は、Ｔ５８２において、Ｔ３８２と同様に、印刷データＰＤ２と、ＰＩＮコードＰＣ２と、を生成する。Ｔ５８３では、仲介サーバ１０は、バーコードＩＤ「b12346」を生成し、さらに、バーコードＩＤ「b12346」をコード化して、一次元バーコードを表わすバーコード画面データを生成する。
【００８２】
Ｔ５８４では、仲介サーバ１０は、Ｔ３８４と同様に、各情報（即ちプリンタＩＤ「p67890」、ジョブＩＤ「j12346」等）をジョブＩＤテーブル３４に記憶する。そして、仲介サーバ１０は、プリンタＩＤテーブル３０から、プリンタＩＤ「p67890」に関連付けられているＭＡＣアドレスＭＡ１を特定し、Ｔ５８３で生成したバーコードＩＤ「b12346」と、特定済みのＭＡＣアドレスＭＡ１と、ジョブＩＤ「j12346」と、を関連付けてバーコードＩＤテーブル３６に記憶する。Ｔ５８６では、仲介サーバ１０は、ジョブＩＤ「j12346」と、ＰＩＮコードＰＣ２と、Ｔ５８３で生成されたバーコード画面データと、を含む完了通知を携帯端末２００に送信する。
【００８３】
携帯端末２００は、Ｔ５８６において、仲介サーバ１０から完了通知を受信すると、Ｔ５８８において、完了通知に含まれるジョブＩＤ「j12346」と、ＰＩＮコードＰＣ２と、バーコード画面データによって表される一次元バーコードＢＣ１と、を表示する。
【００８４】
（仲介サーバ１０に記憶された印刷データを印刷する処理；図８）
続けて、本実施例において、仲介サーバ１０に記憶されたファイルを印刷するための処理について説明する。本実施例では、一次元バーコードＢＣ１が携帯端末２００に表示されている状況で、第２実施例と同様に、図３のＴ１００〜Ｔ１１２、図７のＴ４００〜Ｔ４３２と同様の処理が実行される。ただし、以下の点が異なる。Ｔ４３２では、仲介サーバ１０は、ＩＤ送信指示を含む選択画面データをプリンタ１００に送信する。ＩＤ送信指示は、プリンタ１００内のバーコードリーダ１０８によって一次元バーコードが読み取られる場合に、当該一次元バーコードに含まれるバーコードＩＤを仲介サーバ１０に送信することをプリンタ１００に指示するためのコマンドである。Ｔ６３４では、携帯端末２００は、選択欄Ｆ３と、ボタンＢ１と、バーコードの読取の実行をユーザに促すためのメッセージと、を含む選択画面ＳＣ７を表示する。
【００８５】
ユーザは、バーコードＢＣ１及びＰＩＮコードのいずれかを利用して印刷を実行することができる。ユーザがＰＩＮコードの利用を選択する場合には、第２実施例と同様の処理、即ち、図７のＴ４３６以降の処理が実行される。一方、ユーザがバーコードＢＣ１の利用を選択する場合には、Ｔ６６０以降の処理が実行される。
【００８６】
ユーザは、Ｔ６６０において、選択画面ＳＣ６内の選択欄Ｆ３に含まれるジョブＩＤ「j12346」を選択することなく、携帯端末２００に表示されている一次元バーコードＢＣ１をバーコードリーダ１０８に近づける操作を携帯端末２００に実行する。これにより、一次元バーコードＢＣ１がバーコードリーダ１０８によってデコードされ、プリンタ１００は、Ｔ６６２において、バーコードリーダ１０８から一次元バーコードＢＣ１に含まれるバーコードＩＤ「b12346」を取得する。そして、Ｔ６６４において、プリンタ１００は、選択画面データに含まれるＩＤ送信指示に従って、バーコードＩＤ「b12346」と、ＭＡＣアドレスＭＡ１と、を仲介サーバ１０に送信する。
【００８７】
仲介サーバ１０は、Ｔ６６４において、プリンタ１００からバーコードＩＤ「b12346」とＭＡＣアドレスＭＡ１とを受信すると、Ｔ６６６において、バーコードＩＤテーブル３６から、バーコードＩＤ「b12346」とＭＡＣアドレスＭＡ１とに関連付けられているジョブＩＤ「j12346」とＰＩＮコードＰＣ２とを特定する。そして、仲介サーバ１０は、ジョブＩＤテーブル３４から、ジョブＩＤ「j12346」に関連付けられているＰＩＮコードを特定し、バーコードＩＤテーブル３６から特定されたＰＩＮコードとジョブＩＤテーブル３４から特定されたＰＩＮコードとが一致するのか否かを判断する。図８の状況は、上記の２個のＰＩＮコードが一致するので、仲介サーバ１０は、Ｔ６６８において、ジョブＩＤテーブル３４から、特定済みのジョブＩＤ「j12346」に関連付けられているデータＩＤ「d12346」を特定する。そして、図５のＴ２５６〜Ｔ２６２と同様の処理が実行される。仮に、上記の２個のＰＩＮコードが一致しない場合には、仲介サーバ１０は、図７のＳ６２と同様に、失敗通知をプリンタ１００に送信する。本実施例でも、第２実施例と同様に、ファイル名「file2.pdf」を有するファイルの画像の印刷物が第三者に提供されることを抑制することができる。また、本実施例では、ユーザは、一次元バーコードを利用する場合には、ＰＩＮコードをプリンタに入力せずに済むので、ユーザの利便性が向上する。また、第２実施例では、ユーザは、選択画面ＳＣ６内の選択欄Ｆ３に含まれる複数個のジョブＩＤの中から１個のジョブＩＤを選択しなければならない。これに対して、本実施例では、ユーザは、バーコードの読取を実行することで印刷物を取得でき、複数個のジョブＩＤの中から１個のジョブＩＤを選択せずに済む。ユーザの利便性が向上する。
【００８８】
なお、仲介サーバ１０は、Ｔ５８３において、バーコードＩＤ「b12346」とプリンタＩＤ「p67890」とを含む情報をコード化して、一次元バーコードを表わすバーコード画面データを生成してもよい。そして、仲介サーバ１０は、Ｔ５８４において、Ｔ５８３で生成したバーコードＩＤ「b12346」と、プリンタＩＤ「p67890」と、ジョブＩＤ「j12346」と、ＰＩＮコードＰＣ２と、を関連付けてバーコードＩＤテーブル３６に記憶してもよい。この場合、プリンタ１００は、Ｔ６６２において、バーコードリーダ１０８から一次元バーコードＢＣ１に含まれるバーコードＩＤ「b12346」とプリンタＩＤ「p67890」とを取得してもよい。これにより、仲介サーバ１０は、Ｔ６６４において、プリンタ１００からバーコードＩＤ「b12346」とプリンタＩＤ「p67890」とを受信すると、Ｔ６６６において、バーコードＩＤテーブル３６から、バーコードＩＤ「b12346」とプリンタＩＤ「p67890」とに関連付けられているジョブＩＤ「j12346」とＰＩＮコードＰＣ２とを特定してもよい。
【００８９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９０】
（変形例１）「記憶媒体」は、ＩＣカード３００でなくてもよく、例えば、磁気カード、ＵＳＢ（Universal Serial Busの略）メモリ、メモリーカード等であってもよい。例えば、「記憶媒体」がＵＳＢメモリである場合、ＵＳＢメモリは、特定のＩＤを記憶していてもよく、プリンタ１００は、ＵＳＢメモリ内の情報を取得するためのＵＳＢＩ／Ｆを備えていてもよい。本変形例では、特定のＩＤが、「第１の識別子（又は第２の識別子）」の一例である。
【００９１】
（変形例２）上記の各実施例では、プリンタ１００が、図３のＴ１１０において、ＩＣカード３００からカードＩＤ「c67890」を読み出した後に、仲介サーバ１０が、Ｔ１１２において、プリンタ１００からカードＩＤ「c67890」を受信する。これに代えて、プリンタ１００は、ＩＣカード３００からカードＩＤ「c67890」を読み出す際に、カードＩＤ「c67890」を暗号化して暗号化ＩＤを生成してもよい。即ち、カードＩＤ「c67890」がプリンタ１００に読み出されることによって、暗号化ＩＤがプリンタ１００に入力されてもよい。そして、仲介サーバ１０は、プリンタ１００から暗号化ＩＤを受信してもよい。本変形例では、暗号化ＩＤが「第１の識別子（又は第２の識別子）」の一例である。
【００９２】
（変形例３）ユーザは、図４のＴ１５０において、３個の操作以外の操作を実行して、携帯端末２００にＵＲＬ５００を入力してもよい。例えば、携帯端末２００がＯＣＲ（Optical Character Recognitionの略）処理を実行可能であってもよく、ユーザは、ＵＲＬ画面ＳＣ２に表示されたＵＲＬ５００を示す文字列をカメラ２０８で撮影する操作を実行してもよい。そして、携帯端末２００は、カメラ２０８によって撮影されたＵＲＬ５００を示す文字列を含む画像に対してＯＣＲ処理を実行してもよい。これにより、携帯端末２００は、ＵＲＬ５００を取得してもよい。本変形例では、ＯＣＲ処理のための操作が携帯端末２００に実行されることが、「位置情報が前記端末装置に入力される」ことの一例である。
【００９３】
（変形例４）上記の各実施例では、図３のＴ１４０のＵＲＬ画面データには、ＮＦＣＩ／Ｆ１０６内のメモリにＵＲＬ５００を書き込むための書き込み指示が含まれる。そして、ユーザは、ＮＦＣ通信のために携帯端末２００をプリンタ１００に近づける。これに代えて、ＵＲＬ画面データには、ＮＦＣ通信以外の他の通信を利用して、ＵＲＬ５００を携帯端末２００に送信するための指示が含まれていてもよい。そして、携帯端末２００は、他の通信を実行するための実行ボタンを含む実行画面を表示してもよい。他の通信は、例えば、Ｗｉ−Ｆｉ通信、赤外線通信、Bluetooth（登録商標）通信、Transfer Jet（登録商標）通信等であってもよい。本変形例では、ユーザが実行画面内の実行ボタンを選択する操作が、「前記位置情報の送信のための操作」の一例である。
【００９４】
（変形例５）仲介サーバ１０は、図４のＴ１８２の処理を実行せず、Ｔ１８４において、ジョブＩＤテーブル３４にデータＩＤ「d12346」を記憶しなくてもよい。この場合、仲介サーバ１０は、図５のＴ２５６において、ファイル名「file2.pdf」を有するファイルと印刷設定情報ＰＳ２とを含む印刷指示をプリンタ１００に送信してもよい。本変形例では、ファイルを含む印刷指示が、「印刷指示」の一例である。
【００９５】
（変形例６）上記の各実施例では、仲介サーバ１０は、図４のＴ１８２において、印刷データＰＤ２を生成し、Ｔ１８４において、印刷データＰＤ２を識別するデータＩＤ「d12346」をジョブＩＤテーブル３４に記憶する。これに代えて、仲介サーバは、Ｔ１８２において、印刷データＰＤ２を生成せず、Ｔ１８４において、印刷データＰＤ２を記憶せずに、ファイル名「file2.pdf」と印刷設定情報ＰＳ２とをジョブＩＤテーブル３４に記憶してもよい。そして、仲介サーバ１０は、図５のＴ２５２において、ファイル名「file2.pdf」を有するファイルに含まれる画像データを変換して印刷データＰＤ２を生成してもよい。本変形例では、Ｔ１６６で受信されるファイルが、「関係画像データ」の一例である。
【００９６】
（変形例７）上記の各実施例では、ユーザは、Ｔ１１０において、ＩＣカード３００をプリンタ１００のＮＦＣＩ／Ｆ１０６に近づける。これにより、ＩＣカード３００のカードＩＤ「c67890」がプリンタ１００に入力される。これに代えて、通信システム２は、ＩＣカード３００を備えていなくてもよい。そして、ユーザは、Ｔ１１０において、プリンタ１００の不図示の操作部を操作してユーザを識別するためのユーザＩＤをプリンタ１００に入力してもよい。本変形例では、ユーザＩＤが、「第１の識別子（又は第２の識別子）」の一例である。
【００９７】
（変形例８）上記の第１実施例では、仲介サーバ１０は、図３のＴ１２８において、カードＩＤ「c67890」と、プリンタＩＤ「p12345」と、を関連付けてカードＩＤテーブル３２に記憶し、図４のＴ１８４において、プリンタＩＤ「p12345」と、印刷データＰＤ２を識別するデータＩＤ「d12346」と、を関連付けてジョブＩＤテーブル３４に記憶する。これに代えて、仲介サーバ１０は、プリンタＩＤ「p12345」をカードＩＤテーブル３２に記憶せず、ジョブＩＤテーブル３４に、カードＩＤ「c67890」とデータＩＤ「d12346」とを関連付けてカードＩＤテーブル３２に記憶してもよい。本変形例では、カードＩＤ「c67890」が、「関係情報」の一例である。
【００９８】
（変形例９）上記の各実施例において、仲介サーバ１０は、図３のＴ１２８において、プリンタＩＤを生成しなくてもよい。この場合、仲介サーバ１０には、予めプリンタＩＤが記憶されていてもよい。本変形例では、「生成部」を省略可能である。
【００９９】
（変形例１０）上記の第２実施例において、図７のＴ４４０〜Ｔ４５０、Ｓ６０、Ｓ６２の処理が実行されなくてもよい。本変形例では、「コード送信部」、「コード受信部」を省略可能である。また、第２実施例においてＴ４４０〜Ｔ４５０、Ｓ６０、Ｓ６２の処理が実行されない仲介サーバ１０が、「ユーザ名受信部」を備えない「サーバ」の一例である。
【０１００】
（変形例１１）第１実施例において、第２実施例に含まれる以下の処理、即ち、図６のＴ３８２、Ｔ３８６の処理と、図７のＴ４４０〜Ｔ４５０、Ｓ６０、Ｓ６２の処理と、が実行されてもよい。本変形例では、「サーバ」は、「ユーザ名受信部」、「コード送信部」、及び、「コード受信部」を備えてもよい。
【０１０１】
（変形例１２）図５のＴ２３０〜Ｔ２５２の処理が実行されなくてもよい。そして、仲介サーバ１０は、Ｔ２５６において、Ｔ１１２で受信したカードＩＤ「c67890」に関連付けられている全ての印刷データＰＤ２、ＰＤ３を含む印刷指示をプリンタ１００に送信してもよい。本変形例では、「識別子送信部」、「印刷識別子受信部」を省略可能である。
【０１０２】
（変形例１３）上記の実施例では、仲介サーバ１０のＣＰＵ２２がプログラム２６（即ちソフトウェア）を実行することによって、図３〜図７の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１０３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【０１０４】
（参考例）
図９を参照して、上記の第３実施例から派生する参考例を説明する。本参考例において、仲介サーバ１０のＵＲＬを取得する処理は、第２実施例と同様であり（図３参照）、仲介サーバ１０に印刷データを記憶する処理は、第３実施例と同様である（図８参照）。
【０１０５】
本参考例において、仲介サーバ１０に記憶されたファイルを印刷するための処理について説明する。プリンタ１００は、上記の各実施例で実行されるインターネット印刷機能に加えて、バーコードを利用した印刷であるバーコード印刷機能を実行することができる。ユーザは、Ｔ７００において、一次元バーコードＢＣ１が携帯端末２００に表示されている状況で、プリンタ１００に表示されている機能画面を利用して、複数個の機能の中からバーコード印刷機能を選択する。これにより、プリンタ１００は、Ｔ７０２において、バーコード画面を表わすバーコード画面データを要求するためのバーコード画面要求を仲介サーバ１０に送信する。バーコード画面は、携帯端末２００に表示されている一次元バーコードをバーコードリーダ１０８に近づけることをユーザに促すための画面である。
【０１０６】
仲介サーバ１０は、Ｔ７０２にいて、プリンタ１００からバーコード画面要求を受信すると、Ｔ７０４において、バーコード画面データをプリンタ１００に送信する。バーコード画面データは、ＩＤ送信指示を含む。
【０１０７】
プリンタ１００は、Ｔ７０４において、仲介サーバ１０からバーコード画面データを受信すると、Ｔ７０６において、バーコード画面を表示する。これにより、携帯端末２００に表示されている一次元バーコードＢＣ１がユーザによってバーコードリーダ１０８に近づけられ、図８のＴ６６０〜Ｔ６６８、図５のＴ２５６〜Ｔ２６２と同様の処理が実行される。ただし、Ｔ６６４では、プリンタ１００は、バーコード画面データに含まれるＩＤ送信指示に従って、バーコードＩＤ「b12346」と、ＭＡＣアドレスＭＡ１と、を仲介サーバ１０に送信する。第３実施例では、ユーザは、ＩＣカード３００をＮＦＣＩ／Ｆ１０６に近づけた後に、一次元バーコードＢＣ１をバーコードリーダ１０８に近づけることで、印刷を実行する。これに対して、本参考例では、ユーザは、ＩＣカード３００をＮＦＣＩ／Ｆ１０６に近づけなくても印刷を実行することができる。ユーザの利便性が向上する。
【符号の説明】
【０１０８】
２：通信システム、６：インターネット、１０：仲介サーバ、１００：プリンタ、２００：携帯端末、３００：ＩＣカード、１２：ネットワークＩ／Ｆ、２０：制御部、２２：ＣＰＵ、２４：メモリ、２６：プログラム、２８：プリンタ情報テーブル、３０：プリンタＩＤテーブル、３２：カードＩＤテーブル、３４：ジョブＩＤテーブル、３６：バーコードＩＤテーブル、１０６、２０６：ＮＦＣＩ／Ｆ、１０８：バーコードリーダ、２０８：カメラ
【図１】
2019003426.tif 000003
【図２】
2019003426.tif 000004
【図３】
2019003426.tif 000005
【図４】
2019003426.tif 000006
【図５】
2019003426.tif 000007
【図６】
2019003426.tif 000008
【図７】
2019003426.tif 000009
【図８】
2019003426.tif 000010
【図９】
2019003426.tif 000011