(57)【要約】【課題】  ユーザに無駄な操作を実行させることを抑制するための技術を提供すること。【解決手段】  印刷仲介サーバは、端末装置から、印刷データを特定する特定情報を受信し、特定情報に関連する第１の情報をメモリに記憶する。さらに、印刷仲介サーバは、端末装置が印刷データをプリンタに送信可能な第１の状態から、印刷データをプリンタに送信不可能な第２の状態に変化したことを検出する場合に、第１の情報を記憶している状態から、第１の情報を記憶していない状態に変更する。印刷仲介サーバは、第１の情報を記憶していない状態において、プリンタから画面情報要求を受信する場合に、特定情報を選択不可能な態様を有する第２の選択画面をプリンタに表示させる。【選択図】図１
2019040371.tif 000002
【特許請求の範囲】
【請求項１】
印刷仲介サーバのコンピュータを、
印刷対象の画像を表わす印刷データを記憶している端末装置から、前記印刷仲介サーバの通信インターフェースを用いて、インターネットを介して、前記印刷データを特定する特定情報を受信する特定情報受信部と、
前記端末装置から前記特定情報が受信される場合に、前記特定情報に関連する第１の情報を前記印刷仲介サーバのメモリに記憶する第１の記憶制御部と、
前記第１の情報が前記メモリに記憶された後に、前記端末装置が、前記印刷データをプリンタに送信可能な第１の状態から、前記印刷データを前記プリンタに送信不可能な第２の状態に変化したことを検出する検出部と、
前記端末装置が前記第１の状態から前記第２の状態に変化したことが検出される場合に、前記第１の情報が前記メモリに記憶されている状態から、前記第１の情報が前記メモリに記憶されていない状態に変更する第２の記憶制御部と、
前記プリンタから、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタに画面を表示させるために利用される画面情報の送信を要求するための画面情報要求を受信する画面情報要求受信部と、
前記第１の情報が前記メモリに記憶されている状態において、前記プリンタから前記画面情報要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記特定情報を選択可能な態様を有する第１の選択画面を前記プリンタに表示させるための第１の画面情報を前記プリンタに送信し、前記第１の情報が前記メモリに記憶されていない状態において、前記プリンタから前記画面情報要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記特定情報を選択不可能な態様を有する第２の選択画面を前記プリンタに表示させるための第２の画面情報を前記プリンタに送信する画面情報送信部と、
前記プリンタに表示される前記第１の選択画面において前記特定情報が選択される場合に、前記プリンタから、前記通信インターフェースを用いて、前記インターネットを介して、前記印刷データの送信を要求するための印刷データ要求であって、前記特定情報を含む前記印刷データ要求を受信する印刷データ要求受信部と、
前記プリンタから前記印刷データ要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための所定情報を前記端末装置に送信する所定情報送信部と、
として機能させる、コンピュータプログラム。
【請求項２】
前記第１の情報は、前記端末装置が前記第１の状態であることを示すステータス情報を含み、
前記第１の記憶制御部は、前記端末装置から前記特定情報が受信される場合に、前記特定情報と前記第１の情報とを関連付けて前記メモリに記憶する、請求項１に記載のコンピュータプログラム。
【請求項３】
前記第２の記憶制御部は、前記特定情報と前記第１の情報とが関連付けて前記メモリに記憶された後に、前記端末装置が前記第１の状態から前記第２の状態に変化したことが検出される場合に、前記特定情報に関連付けて、前記第１の情報に代えて、前記端末装置が前記第２の状態であることを示す第２の情報を前記メモリに記憶する、請求項２に記載のコンピュータプログラム。
【請求項４】
前記第１の状態は、前記端末装置のユーザが、前記端末装置を介して前記印刷仲介サーバにログインしている状態であり、
前記第２の状態は、前記ユーザが、前記端末装置を介して前記印刷仲介サーバにログインしていない状態である、請求項３に記載のコンピュータプログラム。
【請求項５】
前記画面情報送信部は、
前記特定情報に関連付けて前記第１の情報が前記メモリに記憶されている状態において、前記プリンタから前記画面情報要求が受信される場合に、前記特定情報を含む前記第１の画面情報を前記プリンタに送信し、
前記特定情報に関連付けて前記第２の情報が前記メモリに記憶されている状態において、前記プリンタから前記画面情報要求が受信される場合に、前記特定情報を含まない前記第２の画面情報を前記プリンタに送信する、請求項３又は４に記載のコンピュータプログラム。
【請求項６】
前記コンピュータプログラムは、前記印刷仲介サーバのコンピュータを、さらに、
前記特定情報に関連付けて前記第２の情報が前記メモリに記憶された後に、前記端末装置が前記第２の状態から前記第１の状態に変化したことが検出される場合に、前記特定情報に関連付けて、前記第２の情報に代えて、前記第１の情報を前記メモリに記憶する第３の記憶制御部として機能させる、請求項３から５のいずれか一項に記載のコンピュータプログラム。
【請求項７】
前記コンピュータプログラムは、前記印刷仲介サーバのコンピュータを、さらに、
前記端末装置から、前記通信インターフェースを用いて、前記インターネットを介して、ユーザを識別する第１のユーザ情報を受信するユーザ情報受信部として機能させ、
前記第１の記憶制御部は、前記端末装置から前記特定情報と前記第１のユーザ情報とが受信される場合に、前記第１の情報と、前記第１のユーザ情報と、を関連付けて前記メモリに記憶し、
前記画面情報送信部は、前記第１の情報と前記第１のユーザ情報とが前記メモリに記憶されている状態において、前記プリンタから、前記第１のユーザ情報に関係する第２のユーザ情報を含む前記画面情報要求が受信される場合に、前記特定情報を選択可能な態様を有する前記第１の選択画面を前記プリンタに表示させるための前記第１の画面情報を前記プリンタに送信する、請求項１から６のいずれか一項に記載のコンピュータプログラム。
【請求項８】
前記第２の記憶制御部は、前記第１の情報が前記メモリに記憶された後に、前記端末装置が、前記印刷データを記憶している状態である前記第１の状態から、前記印刷データを記憶していない状態である前記第２の状態に変化したことが検出される場合に、前記メモリから前記第１の情報を削除する、請求項１から７のいずれか一項に記載のコンピュータプログラム。
【請求項９】
前記コンピュータプログラムは、前記印刷仲介サーバのコンピュータを、さらに、
前記所定情報が前記端末装置に送信された結果として、前記プリンタへの前記印刷データの送信が前記端末装置によって実行される場合に、前記メモリから前記第１の情報を削除する削除部として機能させる、請求項１から８のいずれか一項に記載のコンピュータプログラム。
【請求項１０】
端末装置のコンピュータを、
印刷対象の画像を表わす印刷データを前記端末装置のメモリに記憶する記憶制御部と、
前記端末装置の通信インターフェースを用いて、インターネットを介して、前記印刷データを特定する特定情報を印刷仲介サーバに送信する特定情報送信部であって、前記印刷仲介サーバでは、前記端末装置から前記特定情報が受信される場合に、前記特定情報に関連する第１の情報が記憶される、前記特定情報送信部と、
前記端末装置が、前記印刷データをプリンタに送信可能な第１の状態から、前記印刷データを前記プリンタに送信不可能な第２の状態に変化する場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記端末装置が前記第２の状態に変化したことを示す状態通知を前記印刷仲介サーバに送信する状態通知送信部であって、前記印刷仲介サーバでは、前記状態通知が受信される場合に、前記第１の情報が記憶されている状態から、前記第１の情報が記憶されていない状態に変更され、前記印刷仲介サーバは、前記第１の情報が前記印刷仲介サーバに記憶されている状態において、前記プリンタから、前記プリンタに画面を表示させるために利用される画面情報の送信を要求するための画面情報要求を受信する場合に、前記特定情報を選択可能な態様を有する第１の選択画面を前記プリンタに表示させるための第１の画面情報を前記プリンタに送信し、前記第１の情報が前記メモリに記憶されていない状態において、前記プリンタから前記画面情報要求を受信する場合に、前記特定情報を選択不可能な態様を有する第２の選択画面を前記プリンタに表示させるための第２の画面情報を前記プリンタに送信する、前記状態通知送信部と、
前記プリンタに表示される前記第１の選択画面において前記特定情報が選択される場合に、前記印刷仲介サーバから、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための所定情報を受信する所定情報受信部と、
前記印刷仲介サーバから前記所定情報が受信される場合に、前記通信インターフェースを用いて、前記印刷データを前記プリンタに送信する印刷データ送信部と、
として機能させる、コンピュータプログラム。
【請求項１１】
前記第１の状態は、前記端末装置が前記印刷データを前記メモリに記憶している状態を含み、
前記第２の状態は、前記端末装置が前記印刷データを前記メモリに記憶していない状態を含む、請求項１０に記載のコンピュータプログラム。
【請求項１２】
印刷仲介サーバであって、
通信インターフェースと、
メモリと、
印刷対象の画像を表わす印刷データを記憶している端末装置から、前記通信インターフェースを用いて、インターネットを介して、前記印刷データを特定する特定情報を受信する特定情報受信部と、
前記端末装置から前記特定情報が受信される場合に、前記特定情報に関連する第１の情報を前記メモリに記憶する第１の記憶制御部と、
前記第１の情報が前記メモリに記憶された後に、前記端末装置が、前記印刷データをプリンタに送信可能な第１の状態から、前記印刷データを前記プリンタに送信不可能な第２の状態に変化したことを検出する検出部と、
前記端末装置が前記第１の状態から前記第２の状態に変化したことが検出される場合に、前記第１の情報が前記メモリに記憶されている状態から、前記第１の情報が前記メモリに記憶されていない状態に変更する第２の記憶制御部と、
前記プリンタから、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタに画面を表示させるために利用される画面情報の送信を要求するための画面情報要求を受信する画面情報要求受信部と、
前記第１の情報が前記メモリに記憶されている状態において、前記プリンタから前記画面情報要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記特定情報を選択可能な態様を有する第１の選択画面を前記プリンタに表示させるための第１の画面情報を前記プリンタに送信し、前記第１の情報が前記メモリに記憶されていない状態において、前記プリンタから前記画面情報要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記特定情報を選択不可能な態様を有する第２の選択画面を前記プリンタに表示させるための第２の画面情報を前記プリンタに送信する画面情報送信部と、
前記プリンタに表示される前記第１の選択画面において前記特定情報が選択される場合に、前記プリンタから、前記通信インターフェースを用いて、前記インターネットを介して、前記印刷データの送信を要求するための印刷データ要求であって、前記特定情報を含む前記印刷データ要求を受信する印刷データ要求受信部と、
前記プリンタから前記印刷データ要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための所定情報を前記端末装置に送信する所定情報送信部と、
を備える、印刷仲介サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、端末装置が印刷仲介サーバを利用してプリンタに印刷を実行させる技術を開示する。
【背景技術】
【０００２】
特許文献１には、ＰＣと、複合機と、印刷管理サーバと、を備えるプリントシステムが開示されている。ＰＣは、ユーザからの印刷指示に応じて印刷データを生成し、ＰＣ内の所定の格納場所に生成済みの印刷データを格納する。次いで、ＰＣは、印刷データに対応する書誌情報データを印刷管理サーバに送信して記憶させる。また、印刷管理サーバは、複合機から印刷データ要求を受信することに応じて、記憶済みの書誌情報データから印刷データ一覧を生成し、複合機に送信する。そして、ユーザが複合機において表示される印刷データ一覧において印刷データを選択することに応じて複合機から印刷管理サーバに印刷要求が送信される場合に、ＰＣは、印刷管理サーバから印刷指示を受信して、格納済みの印刷データを複合機に送信する。これにより、複合機では、当該印刷データに従った印刷が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９６００号公報
【特許文献２】特開２００５−２４２７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のシステムでは、ＰＣが印刷データを複合機に送信不可能である状況では、ユーザが複合機において当該印刷データを選択する選択操作を実行しても、ＰＣから複合機に印刷データが送信されない。従って、印刷データに従った印刷が複合機によって実行されないので、複合機への選択操作が無駄になってしまう。
【０００５】
本明細書では、プリンタへの所定の操作がユーザによって実行されることに応じてサーバから所定情報が端末装置に送信される場合に、端末装置からプリンタに印刷データが送信されるシステムにおいて、ユーザに無駄な選択操作を実行させることを抑制する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書では、印刷仲介サーバのためのコンピュータプログラムを開示する。前記コンピュータプログラムは、前記印刷仲介サーバのコンピュータを、前記印刷対象の画像を表わす印刷データを記憶している端末装置から、印刷仲介サーバの通信インターフェースを用いて、インターネットを介して、前記印刷データを特定する特定情報を受信する特定情報受信部と、前記端末装置から前記特定情報が受信される場合に、前記特定情報に関連する第１の情報を前記印刷仲介サーバのメモリに記憶する第１の記憶制御部と、前記第１の情報が前記メモリに記憶された後に、前記端末装置が、前記印刷データをプリンタに送信可能な第１の状態から、前記印刷データを前記プリンタに送信不可能な第２の状態に変化したことを検出する検出部と、前記端末装置が前記第１の状態から前記第２の状態に変化したことが検出される場合に、前記第１の情報が前記メモリに記憶されている状態から、前記第１の情報が前記メモリに記憶されていない状態に変更する第２の記憶制御部と、前記プリンタから、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタに画面を表示させるために利用される画面情報の送信を要求するための画面情報要求を受信する画面情報要求受信部と、前記第１の情報が前記メモリに記憶されている状態において、前記プリンタから前記画面情報要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記特定情報を選択可能な態様を有する第１の選択画面を前記プリンタに表示させるための第１の画面情報を前記プリンタに送信し、前記第１の情報が前記メモリに記憶されていない状態において、前記プリンタから前記画面情報要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記特定情報を選択不可能な態様を有する第２の選択画面を前記プリンタに表示させるための第２の画面情報を前記プリンタに送信する画面情報送信部と、前記プリンタに表示される前記第１の選択画面において前記特定情報が選択される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタから、前記印刷データの送信を要求するための印刷データ要求であって、前記特定情報を含む前記印刷データ要求を受信する印刷データ要求受信部と、前記プリンタから前記印刷データ要求が受信される場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための所定情報を前記端末装置に送信する所定情報送信部と、として機能させる。
【０００７】
上記の構成によると、印刷仲介サーバは、端末装置が印刷データをプリンタに送信不可能な第２の状態である場合には、当該印刷データを特定する特定情報を選択不可能な態様を有する第２の選択画面をプリンタに表示させる。従って、端末装置が印刷データをプリンタに送信不可能な状態において、ユーザによって特定情報が選択されることを抑制することができる。これにより、ユーザに無駄な選択操作を実行させることを抑制することができる。
【０００８】
また、本明細書では、端末装置のためのコンピュータプログラムを開示する。前記コンピュータプログラムは、前記端末装置のコンピュータを、即ち、印刷対象の画像を表わす印刷データを前記端末装置のメモリに記憶する記憶制御部と、前記端末装置の通信インターフェースを用いて、インターネットを介して、前記印刷データを特定する特定情報を印刷仲介サーバに送信する特定情報送信部であって、前記印刷仲介サーバでは、前記端末装置から前記特定情報が受信される場合に、前記特定情報に関連する第１の情報が記憶される、前記特定情報送信部と、前記端末装置が、前記印刷データをプリンタに送信可能な第１の状態から、前記印刷データを前記プリンタに送信不可能な第２の状態に変化する場合に、前記通信インターフェースを用いて、前記インターネットを介して、前記端末装置が前記第２の状態に変化したことを示す状態通知を前記印刷仲介サーバに送信する状態通知送信部であって、前記印刷仲介サーバでは、前記状態通知が受信される場合に、前記第１の情報が記憶されている状態から、前記第１の情報が記憶されていない状態に変更され、前記印刷仲介サーバは、前記第１の情報が前記印刷仲介サーバに記憶されている状態において、前記プリンタから、前記プリンタに画面を表示させるために利用される画面情報の送信を要求するための画面情報要求を受信する場合に、前記特定情報を選択可能な態様を有する第１の選択画面を前記プリンタに表示させるための第１の画面情報を前記プリンタに送信し、前記第１の情報が前記メモリに記憶されていない状態において、前記プリンタから前記画面情報要求を受信する場合に、前記特定情報を選択不可能な態様を有する第２の選択画面を前記プリンタに表示させるための第２の画面情報を前記プリンタに送信する、前記状態通知送信部と、前記プリンタに表示される前記第１の選択画面において前記特定情報が選択される場合に、前記印刷仲介サーバから、前記通信インターフェースを用いて、前記インターネットを介して、前記プリンタへの前記印刷データの送信を前記端末装置に実行させるための所定情報を受信する所定情報受信部と、前記印刷仲介サーバから前記所定情報が受信される場合に、前記通信インターフェースを用いて、前記印刷データを前記プリンタに送信する印刷データ送信部と、として機能させる。
【０００９】
上記の構成によると、端末装置は、印刷データをプリンタに送信可能な第１の状態から、印刷データをプリンタに送信不可能な第２の状態に変化する場合に、第２の状態に変化したことを示す状態通知を印刷仲介サーバに送信する。これにより、印刷仲介サーバでは、第１の情報を記憶している状態から、第１の情報を記憶していない状態に変更され、印刷仲介サーバは、第２の状態である場合には、印刷データを特定する特定情報を選択不可能な態様を有する第２の選択画面をプリンタに表示させる。従って、端末装置が印刷データをプリンタに送信不可能な状態において、ユーザによって特定情報が選択されることを抑制することができる。これにより、ユーザに無駄な選択操作を実行させることを抑制することができる。
【００１０】
上記の印刷仲介サーバそのもの及び上記の端末装置そのものも新規で有用である。また、上記の印刷仲介サーバ、端末装置、及び、プリンタのうちの２個以上のデバイスを備える通信システムも新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】実施例の概略を説明するための説明図を示す。
【図３】登録処理のシーケンス図を示す。
【図４】印刷処理のケースＡのシーケンス図を示す。
【図５】印刷処理のケースＢのシーケンス図を示す。
【図６】図５の続きのシーケンス図を示す。
【図７】印刷処理のケースＣのシーケンス図を示す。
【図８】第２実施例の印刷処理のシーケンス図を示す。
【図９】第３実施例の印刷処理のケースＤのシーケンス図を示す。
【図１０】第３実施例の印刷処理のケースＥのシーケンス図を示す。
【発明を実施するための形態】
【００１２】
（第１実施例）
（通信システム２の構成）
図１に示されるように、通信システム２は、複数個のＰＣ１０，２０と、印刷仲介サーバ５０と、プリンタ９０と、ＡＰ６と、を備える。以下では、印刷仲介サーバ５０を単に「サーバ５０」と記載することがある。各デバイス１０，２０，９０は、ＡＰ６に接続されている（即ちＬＡＮ（Local Area Networkの略）に所属している）。ＡＰ６は、インターネット４に接続されている。サーバ５０は、インターネット４に接続されている。従って、各デバイス１０，２０，９０は、ＡＰ６及びインターネット４を介して、サーバ５０と通信可能である。
【００１３】
（ＰＣ１０，２０の構成）
各ＰＣ１０，２０は、本実施例では、据置型の端末装置（例えばデスクトップＰＣ等）であるが、変形例では、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置であってもよい。ＰＣ１０は、ＭＡＣアドレス「Ａ」を有する。ＰＣ２０は、ＭＡＣアドレス「Ｂ」を有する。ＰＣ１０，２０は、同様の構成を備えるため、以下では、ＰＣ１０の構成のみを説明し、ＰＣ２０の説明を省略する。
【００１４】
ＰＣ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＰＣ１０に与えることができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ１６は、ＡＰ６に対し、ＬＡＮケーブルを用いて有線接続するためのＩ／Ｆである。なお、変形例では、ネットワークＩ／Ｆ１６は、ＡＰ６に対し、無線接続するためのＩ／Ｆであってもよい。
【００１５】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６，３８に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、ＯＳプログラム３６と印刷アプリケーション３８（以下では単に「アプリ３８」と呼ぶ）とを記憶する。ＯＳプログラム３６は、ＰＣ１０の基本的な動作を実現するためのプログラムである。アプリ３８は、サーバ５０を利用して、プリンタ９０に印刷を実行させるためのアプリケーションである。アプリ３８は、例えば、プリンタ９０のベンダによって提供されるインターネット上のサーバ（図示省略）からＰＣ１０にインストールされてもよいし、プリンタ９０と共に出荷されるメディアからＰＣ１０にインストールされてもよい。
【００１６】
メモリ３４は、さらに、ホットフォルダ４０を記憶する。ホットフォルダ４０は、印刷データを記憶しておき、トリガが与えられることに応じて当該印刷データをプリンタ９０に送信するための送信元フォルダである。変形例では、印刷データが記憶されるフォルダは、ホットフォルダでなくてもよい。
【００１７】
（印刷仲介サーバ５０の構成）
サーバ５０は、各ＰＣ１０，２０とプリンタ９０との間で印刷を仲介するためのサーバである。サーバ５０は、本実施例では、プリンタ９０のベンダによってインターネット上に設置されるが、変形例では、プリンタ９０のベンダとは異なる事業者によって提供されてもよい。サーバ５０は、ネットワークＩ／Ｆ５６と、制御部６０と、を備える。各部５６，６０は、バス線（符号省略）に接続されている。ネットワークＩ／Ｆ５６は、インターネット４に接続されている。
【００１８】
制御部６０は、ＣＰＵ６２とメモリ６４とを備える。ＣＰＵ６２は、メモリ６４に格納されているプログラム６６に従って、様々な処理を実行する。メモリ６４は、揮発性メモリ、不揮発性メモリ等によって構成される。
【００１９】
（実施例の概要；図２）
続いて、図２を参照して、本実施例の概要を説明する。以下では、ユーザによって操作されるＰＣ（例えば１０又は２０）のことを「対象ＰＣ」と呼ぶ。（１）対象ＰＣは、ユーザによってサーバ５０へのログインが実行され、ユーザからジョブ登録操作を受け付ける場合に、印刷データを含む印刷ジョブを生成して、印刷ジョブをホットフォルダ４０に記憶し、さらに、ジョブ登録要求をサーバ５０に送信する。ジョブ登録要求は、対象ＰＣのＭＡＣアドレスと、ジョブＩＤと、格納情報と、を含む。ジョブＩＤは、印刷ジョブ（即ち印刷データ）を特定する情報であり、格納情報は、ホットフォルダ４０内の印刷ジョブの格納場所を示す情報（即ちパス）である。次いで、（２）対象ＰＣは、サーバ５０から、ジョブ登録通知内の各情報がサーバ５０に登録されたことを示す登録通知を受信する。登録通知は、ＰＩＮコードを含む。
【００２０】
（３）サーバ５０は、ＰＩＮコードがユーザによってプリンタ９０に入力されることに応じて、プリンタ９０からＰＩＮコードを含むリスト画面要求を受信する。この場合、（４）サーバ５０は、登録済みのジョブＩＤを選択可能な態様を有するリスト画面を表わすリスト画面データをプリンタ９０に送信する。（５）サーバ５０は、プリンタ９０に表示されるリスト画面内のジョブＩＤがユーザによって選択されることに応じて、プリンタ９０から、選択済みのジョブＩＤを含む印刷データ要求を受信する。
【００２１】
（６）対象ＰＣは、上記の（２）でサーバ５０から登録通知を受信した後に、所定の期間が経過する毎に、対象ＰＣのＭＡＣアドレスを含むステータス確認をサーバ５０に送信する。そして、（７）対象ＰＣは、上記の（５）でプリンタ９０からサーバ５０に印刷データ要求が送信された後に、サーバ５０から、ステータス確認に対する応答として、ジョブＩＤ及び格納情報を受信する。この場合、（８）対象ＰＣは、受信済みのジョブＩＤ及び格納情報によって特定される印刷データをプリンタ９０に送信する。この結果、プリンタ９０では、印刷データに従った印刷が実行される。
【００２２】
上記のシステムでは、対象ＰＣがサーバ５０を介してプリンタ９０に印刷を実行させるので、例えば、サーバ５０は、印刷データの送信元の対象ＰＣと、印刷を実行したプリンタ９０と、を知ることができる。これにより、サーバ５０は、対象ＰＣからプリンタ９０への印刷の実行履歴等を管理することができ、例えば、当該履歴に応じて、対象ＰＣのユーザへの課金処理を実行することができる。また、上記のシステムでは、印刷データは、不特定多数のユーザによって共有され得るサーバ５０に保存されることなく、対象ＰＣから同じＬＡＮ内のプリンタ９０に直接送信される。このために、印刷データが第三者によって取得される可能性を低くすることができ、高セキュリティの印刷を実現することができる。
【００２３】
ここで、上記のシステムにおいて、対象ＰＣが印刷データをプリンタ９０に送信不可能である状況を想定する。印刷データを送信不可能な状況とは、例えば、上記の（２）の後に、ユーザがサーバ５０からログアウトすることにより、上記の（６）でステータス確認が対象ＰＣからサーバ５０に送信されない状況、対象ＰＣのホットフォルダ４０内に記憶された印刷データがユーザによって削除される状況等を含む。この場合、上記の（８）において、対象ＰＣが印刷データをプリンタ９０に送信することができないので、ユーザが、プリンタ９０において、ＰＩＮコードの入力操作とリスト画面からのジョブＩＤの選択操作とを実行しても、印刷データに従った印刷がプリンタ９０によって実行されない。従って、プリンタ９０への操作が無駄になってしまう。本実施例では、このような無駄な操作をユーザに実行させることを抑制する。
【００２４】
（登録処理；図３）
続いて、図３を参照して、各デバイス１０，２０，５０，９０によって実行される登録処理を説明する。登録処理は、図２の（１）のジョブ登録要求をサーバ５０に送信するための処理である。なお、以下では、理解の容易化のために、各デバイスのＣＰＵ（例えばＰＣ１０のＣＰＵ３２、サーバ５０のＣＰＵ６２）が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス（例えば、ＰＣ１０、サーバ５０）を主体として記載する。また、ＰＣ１０及びサーバ５０によって実行される全ての通信は、それぞれ、ネットワークＩ／Ｆ１６，５６を用いて実行される。従って、以下では、「ネットワークＩ／Ｆ１６（又は５６）を用いて」という記載を省略する。また、サーバ５０によって実行される全ての通信は、インターネット４を介して実行される。従って、以下では、「インターネット４を介して」という記載を省略する。
【００２５】
サーバ５０にログインするためのユーザ情報として、ユーザＩＤ「Ｕ」及びパスワード「Ｐ」がサーバ５０に予め登録されている。ＰＣ１０は、ユーザによってアプリ３８が起動されると、アプリ３８に従って以下の各処理を実行する。具体的には、Ｔ１０では、ＰＣ１０は、ユーザからユーザＩＤ「Ｕ」及びパスワード「Ｐ」の入力を受け付けることに応じて、ユーザＩＤ「Ｕ」及びパスワード「Ｐ」を含むログイン要求をサーバ５０に送信する。これにより、ＰＣ１０を介したサーバ５０へのログインが実行される。
【００２６】
Ｔ２０では、ＰＣ１０は、ユーザからジョブ登録操作を受け付ける。ジョブ登録操作は、印刷対象の画像を表わす画像ファイルを選択する操作を含む。ＰＣ１０は、ユーザからジョブ登録操作を受け付けることに応じて、Ｔ３０において、印刷ジョブを生成する。具体的には、ＰＣ１０は、まず、Ｔ２０のジョブ登録操作で選択された画像ファイルを変換して、プリンタ９０が解釈可能なデータ形式を有する印刷データＰＤ１を生成する。また、ＰＣ１０は、予め決められているルールに従った文字列又はランダムな文字列を生成することによって、ユニークな当該文字列を含むジョブＩＤ「Ｊ１」を生成する。この結果、ジョブＩＤ「Ｊ１」と印刷データＰＤ１とを含む印刷ジョブが生成される。次いで、Ｔ３２では、ＰＣ１０は、生成済みの印刷ジョブをホットフォルダ４０に格納する。
【００２７】
Ｔ３２の後、Ｔ４０では、ＰＣ１０は、ジョブ登録要求をサーバ５０に送信する。ジョブ登録要求は、ＰＣ１０のＭＡＣアドレス「Ａ」と、ジョブＩＤ「Ｊ１」と、サーバ５０にログイン中のユーザＩＤ「Ｕ」（Ｔ１０参照）と、ホットフォルダ４０内の印刷ジョブのパスを示す格納情報「Ｘ１」と、を含む。
【００２８】
サーバ５０は、Ｔ４０において、ＰＣ１０からジョブ登録要求を受信する場合に、Ｔ５０において、ジョブ登録要求内の各情報（即ち、ＭＡＣアドレス「Ａ」、ジョブＩＤ「Ｊ１」、ユーザＩＤ「Ｕ」、格納情報「Ｘ１」）と、ステータス「Ｅｎａｂｌｅ」と、ＰＩＮコード「０００１」と、が関連付けられているジョブ情報ＪＩ１をメモリ６４に記憶する。
【００２９】
ステータスは、ジョブ情報の状態を示す情報であり、「Ｅｎａｂｌｅ」、「Ｄｉｓａｂｌｅ」、及び、「Ｒｅｌｅａｓｅ」のいずれかに設定される。ステータス「Ｅｎａｂｌｅ」は、ジョブ登録要求の送信元のＰＣからプリンタ９０への印刷データの送信を実行可能であることを示す情報である。ジョブ情報が登録される際には、まず、ステータス「Ｅｎａｂｌｅ」が設定される。
【００３０】
ＰＩＮコードは、サーバ５０によって決定される認証情報であり、後述の印刷処理で利用される。サーバ５０は、以下のようにして、今回のジョブ情報に含まれるＰＩＮコードを決定する。サーバ５０は、ジョブ登録要求を受信する場合に、まず、当該ジョブ登録要求内のユーザＩＤ「Ｕ」を含む他のジョブ情報がメモリ６４に記憶されているのか否かを判断する。サーバ５０は、ユーザＩＤ「Ｕ」を含む他のジョブ情報が記憶されていないと判断する場合に、新たなＰＩＮコードを生成することによって、今回のジョブ情報に含まれるＰＩＮコードを決定する。一方、サーバ５０は、ユーザＩＤ「Ｕ」を含む他のジョブ情報が記憶されていると判断する場合に、当該他のジョブ情報に含まれるＰＩＮコードを特定し、特定済みのＰＩＮコードを今回のジョブ情報に含まれるＰＩＮコードとして決定する。本ケースでは、サーバ５０は、ユーザＩＤ「Ｕ」を含む他のジョブ情報が記憶されていないと判断して、ＰＩＮコード「０００１」を生成し、生成済みのＰＩＮコード「０００１」を含むジョブ情報ＪＩ１をメモリ６４に記憶する。
【００３１】
次いで、Ｔ６０では、サーバ５０は、サーバ５０へのジョブ情報ＪＩ１の登録が完了したことを示す登録通知をＰＣ１０に送信する。登録通知は、ジョブ情報ＪＩ１内のＰＩＮコード「０００１」を含む。
【００３２】
ＰＣ１０は、Ｔ６０において、サーバ５０から登録通知を受信する場合に、当該登録通知内のＰＩＮコード「０００１」を含む登録画面を表示部１４に表示する。これにより、ユーザは、ＰＩＮコード「０００１」を知ることができ、後述の印刷処理（図４等参照）において、当該ＰＩＮコードをプリンタ９０に入力することができる。
【００３３】
Ｔ１１０〜Ｔ１６０は、ユーザによってＰＣ２０が操作されること、ジョブＩＤ「Ｊ２」、印刷データＰＤ２、ＰＣ２０のＭＡＣアドレス「Ｂ」、及び、格納情報「Ｘ２」が利用されること、及び、サーバ５０にジョブ情報ＪＩ２が記憶されること、を除いて、Ｔ１０〜Ｔ６０と同様である。ジョブ情報ＪＩ２は、ＭＡＣアドレス「Ｂ」と、ジョブＩＤ「Ｊ２」と、ユーザＩＤ「Ｕ」と、格納情報「Ｘ２」と、ステータス「Ｅｎａｂｌｅ」と、ＰＩＮコード「０００１」と、を含む。本ケースでは、サーバ５０は、Ｔ１５０において、ユーザＩＤ「Ｕ」を含むジョブ情報ＪＩ１がメモリ６４に記憶されていると判断し、新たなＰＩＮコードを生成せずに、ジョブ情報ＪＩ１に含まれるＰＩＮコード「０００１」を特定し、特定済みのＰＩＮコード「０００１」をジョブ情報ＪＩ２に含まれるＰＩＮコードとして決定する。これにより、２個のジョブ情報ＪＩ１，ＪＩ２の双方が同じＰＩＮコード「０００１」を含むことになる。Ｔ１６０の処理が終了すると、図３の登録処理が終了する。
【００３４】
（印刷処理；図４〜図７）
続いて、図４〜図７を参照して、各デバイス１０，２０，５０，９０によって実行される印刷処理を説明する。印刷処理は、サーバ５０にジョブ情報が登録された後に、図２の（８）で印刷データを対象ＰＣからプリンタ９０に送信させて、プリンタ９０に印刷を実行させるための処理である。図４〜図７の処理は、図３の登録処理によってジョブ情報ＪＩ１，ＪＩ２がサーバ５０に記憶された後に実行される。まず、図４を参照して、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態に変化しないケースＡを説明する。
【００３５】
（ケースＡ；図４）
プリンタ９０は、Ｔ２００において、ユーザからＰＩＮコード「０００１」の入力を含む印刷操作を受け付ける場合に、Ｔ２０２において、ＰＩＮコード「０００１」を含むリスト画面要求をサーバ５０に送信する。リスト画面要求は、サーバ５０に記憶されている各ジョブ情報ＪＩ１，ＪＩ２を示すリスト画面を表わすリスト画面データの送信をサーバ５０に要求するためのコマンドである。
【００３６】
サーバ５０は、Ｔ２０２において、プリンタ９０からリスト画面要求を受信する場合に、Ｔ２１０において、リスト画面を表わすリスト画面データをプリンタ９０に送信する。具体的には、サーバ５０は、まず、リスト画面要求内のＰＩＮコード「０００１」を含むジョブ情報ＪＩ１，ＪＩ２をメモリ６４から取得し、取得済みのジョブ情報ＪＩ１，ＪＩ２のそれぞれについて、当該ジョブ情報内のステータスが「Ｅｎａｂｌｅ」であるのか否かを判断する。サーバ５０は、ジョブ情報内のステータスが「Ｅｎａｂｌｅ」であると判断する場合に、当該ジョブ情報内のジョブＩＤとステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報を含むリスト画面データを生成する。一方、サーバ５０は、ジョブ情報内のステータスが「Ｅｎａｂｌｅ」以外のステータス（即ち「Ｄｉｓａｂｌｅ」又は「Ｒｅｌｅａｓｅ」）であると判断する場合に、当該ジョブ情報内のジョブＩＤを含まないリスト画面データを生成する。本ケースＡでは、サーバ５０は、ジョブ情報ＪＩ１，ＪＩ２のそれぞれに含まれるステータスが「Ｅｎａｂｌｅ」であると判断するので、ジョブ情報ＪＩ１内のジョブＩＤ「Ｊ１」とステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報と、ジョブ情報ＪＩ２内のジョブＩＤ「Ｊ２」とステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報と、を含むリスト画面データを生成する。ここで、サーバ５０は、ステータス「Ｅｎａｂｌｅ」に関連付けられているジョブＩＤ「Ｊ１」及び「Ｊ２」を選択可能な態様を有するリスト画面を表わすリスト画面データを生成する。そして、サーバ５０は、生成済みのリスト画面データをプリンタ９０に送信する。なお、変形例では、サーバ５０は、ステータス「Ｅｎａｂｌｅ」を含まず、ジョブＩＤ「Ｊ１」等を含むリスト画面データを生成してプリンタ９０に送信してもよい。
【００３７】
プリンタ９０は、Ｔ２１０において、サーバ５０からリスト画面データを受信する場合に、Ｔ２２０において、リスト画面データによって表わされるリスト画面を表示する。上述したように、リスト画面は、ステータス「Ｅｎａｂｌｅ」に関連付けられているジョブＩＤ「Ｊ１」及び「Ｊ２」を選択可能な態様を有する。そして、プリンタ９０は、Ｔ２３０において、ユーザによってジョブＩＤ「Ｊ１」が選択される場合に、Ｔ２３２において、選択済みのジョブＩＤ「Ｊ１」を含む印刷データ要求をサーバ５０に送信する。
【００３８】
サーバ５０は、Ｔ２３２において、プリンタ９０から印刷データ要求を受信する場合に、Ｔ２４０において、印刷データ要求に含まれるジョブＩＤ「Ｊ１」に関連付けられているステータスを「Ｅｎａｂｌｅ」から「Ｒｅｌｅａｓｅ」に変更する。ステータス「Ｒｅｌｅａｓｅ」は、プリンタ９０においてユーザによって印刷操作（Ｔ２００）及びジョブＩＤの選択操作（Ｔ２３０）が実行済みであることを示す情報である。
【００３９】
Ｔ２５０では、ＰＣ１０は、ジョブ情報ＪＩ１に含まれるステータスを確認するためのステータス確認をサーバ５０に送信する。ステータス確認は、ＰＣ１０のＭＡＣアドレス「Ａ」を含む。なお、ＰＣ１０は、図３のＴ６０でサーバ５０から登録通知を受信してから印刷データＰＤ１をプリンタ９０に送信し終えるまで、所定の期間（例えば１分）毎に、ステータス確認をサーバ５０に送信する。
【００４０】
サーバ５０は、Ｔ２５０において、ＰＣ１０からステータス確認を受信する場合に、ステータス確認内のＭＡＣアドレス「Ａ」を含むジョブ情報ＪＩ１を取得し、取得済みのジョブ情報ＪＩ１内のステータスが「Ｒｅｌｅａｓｅ」であるのか否かを判断する。本ケースＡでは、ステータスが「Ｒｅｌｅａｓｅ」であるので（Ｔ２４０参照）、Ｔ２６０において、サーバ５０は、ジョブ情報ＪＩ１内のステータスが「Ｒｅｌｅａｓｅ」であると判断し、この場合、ステータス確認に対する応答として、ジョブ情報ＪＩ１内のジョブＩＤ「Ｊ１」及び格納情報「Ｘ１」をＰＣ１０に送信する。一方、サーバ５０は、ジョブ情報ＪＩ１内のステータスが「Ｒｅｌｅａｓｅ」以外のステータス（即ち「Ｅｎａｂｌｅ」又は「Ｄｉｓａｂｌｅ」）であると判断する場合には、ステータス確認に対する応答をＰＣ１０に送信しない。
【００４１】
ＰＣ１０は、Ｔ２６０において、サーバ５０からジョブＩＤ「Ｊ１」及び格納情報「Ｘ１」を受信する場合に、Ｔ２７０において、アプリ３８のインストール時に設定されているプリンタ９０のＩＰアドレスを送信先として、ジョブＩＤ「Ｊ１」及び格納情報「Ｘ１」によって特定される印刷データＰＤ１をプリンタ９０に送信する。次いで、Ｔ２７２では、ＰＣ１０は、印刷ジョブをメモリ３４内のホットフォルダ４０から削除する。
【００４２】
プリンタ９０は、Ｔ２７０において、ＰＣ１０から印刷データＰＤ１を受信する場合に、Ｔ２８０において、印刷データＰＤ１に従った印刷を実行する。ここで、ユーザは、Ｔ２００及びＴ２３０の操作を実行する際に、プリンタ９０の近傍に位置する。Ｔ２３０の操作が実行されてからＴ２８０の印刷が実行されるまでの時間はそれほど長くない。従って、ユーザがプリンタ９０の近傍に位置する状態において、プリンタ９０から印刷物が排出される可能性が高い。このために、第三者によって印刷物が持ち去られることを抑制することができる。次いで、Ｔ２９０では、プリンタ９０は、ジョブＩＤ「Ｊ１」を含む印刷完了通知をサーバ５０に送信する。
【００４３】
サーバ５０は、Ｔ２９０において、プリンタ９０から印刷完了通知を受信する場合に、Ｔ２９２において、印刷完了通知内のジョブＩＤ「Ｊ１」を含むジョブ情報ＪＩ１をメモリ６４から削除する。これにより、図４のケースＡが終了する。
【００４４】
（ケースＢ；図５及び図６）
続いて、図５及び図６を参照して、印刷処理のケースＢを説明する。ケースＢでは、ユーザがサーバ５０からログアウトすることによって、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態に変化する。
【００４５】
ＰＣ１０は、Ｔ３００において、ユーザからログアウト操作を受け付ける場合に、Ｔ３０２において、ユーザがサーバ５０からログアウトしたことを示すログアウト通知をサーバ５０に送信する。ログアウト通知は、ＰＣ１０のＭＡＣアドレス「Ａ」を含む。ユーザがサーバ５０からログアウトすると、ＰＣ１０は、ステータス確認（図４のＴ２５０参照）をサーバ５０に送信しないので、サーバ５０からステータス確認に対する応答（Ｔ２６０参照）を受信することができない。このために、ＰＣ１０は、印刷データＰＤ１をプリンタ９０に送信することができない。従って、ログアウト通知は、ＰＣ１０の状態が、印刷データＰＤ１をプリンタ９０に送信可能な状態（即ちログイン状態）から、印刷データＰＤ１をプリンタ９０に送信不可能な状態（即ちログアウト状態）に変化したことを通知するための情報である。
【００４６】
サーバ５０は、Ｔ３０２において、ＰＣ１０からログアウト通知を受信する場合に、Ｔ３１０において、ログアウト通知内のＭＡＣアドレス「Ａ」を含むジョブ情報ＪＩ１を特定し、特定済みのジョブ情報ＪＩ１内のステータス「Ｅｎａｂｌｅ」に代えて、ステータス「Ｄｉｓａｂｌｅ」をメモリ６４に記憶する。ステータス「Ｄｉｓａｂｌｅ」は、ＰＣからプリンタ９０への印刷データの送信を実行不可能であることを示す情報である。なお、ユーザがＰＣ１０から複数個のジョブ情報をサーバ５０に記憶させていた場合には、ＭＡＣアドレス「Ａ」を含む全てのジョブ情報内のステータスが「Ｅｎａｂｌｅ」から「Ｄｉｓａｂｌｅ」に変更される。
【００４７】
Ｔ３２０及びＴ３２２は、図４のＴ２００及びＴ２０２と同様である。本ケースＢでは、ジョブ情報ＪＩ１内のステータスが「Ｄｉｓａｂｌｅ」であるので、サーバ５０は、Ｔ３３０において、ジョブ情報ＪＩ１内のジョブＩＤ「Ｊ１」を含まず、ジョブ情報ＪＩ２内のジョブＩＤ「Ｊ２」とステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報を含むリスト画面データをプリンタ９０に送信する。
【００４８】
プリンタ９０は、Ｔ３３０において、サーバ５０からリスト画面データを受信する場合に、Ｔ３４０において、ジョブＩＤ「Ｊ２」を選択可能な態様を有するリスト画面を表示する。サーバ５０からジョブＩＤ「Ｊ１」が受信されないので、リスト画面は、ジョブＩＤ「Ｊ１」を選択不可能な態様を有する。従って、Ｔ３５０において、プリンタ９０は、ユーザから、ジョブＩＤ「Ｊ１」の選択を受け付けることなく、ジョブＩＤ「Ｊ２」の選択を受け付ける。
【００４９】
Ｔ３５２〜Ｔ４１２は、ＰＣ２０、ＭＡＣアドレス「Ｂ」、ジョブＩＤ「Ｊ２」、格納情報「Ｘ２」、及び、印刷データＰＤ２が利用される点と、ジョブ情報ＪＩ２がサーバ５０から削除される点と、を除いて、図４のＴ２３２〜Ｔ２９２と同様である。Ｔ４１２の処理が終了すると、図６の処理が実行される。
【００５０】
図６のＴ５００では、ＰＣ１０は、ユーザからユーザＩＤ「Ｕ」及びパスワード「Ｐ」の入力を受け付けることに応じて、ログイン要求をサーバ５０に再び送信する。これにより、ＰＣ１０を介したサーバ５０へのログインが再び実行される。
【００５１】
サーバ５０は、Ｔ５００において、ＰＣ１０からログイン要求を受信する場合に、Ｔ５１０において、ログイン要求内のＭＡＣアドレス「Ａ」を含むジョブ情報ＪＩ１を特定し、特定済みのジョブ情報ＪＩ１内のステータス「Ｄｉｓａｂｌｅ」に代えて、ステータス「Ｅｎａｂｌｅ」をメモリ６４に記憶する。
【００５２】
Ｔ５２０及びＴ５２２は、図５のＴ３２０及びＴ３２２と同様である。ジョブ情報ＪＩ２が削除され（図４のＴ４１２参照）、さらに、ジョブ情報ＪＩ１に含まれるステータスが「Ｅｎａｂｌｅ」に変化したので（Ｔ５１０参照）、サーバ５０は、Ｔ５３０において、ジョブ情報ＪＩ２内のジョブＩＤ「Ｊ２」を含まず、ジョブ情報ＪＩ１内のジョブＩＤ「Ｊ１」とステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報を含むリスト画面データをプリンタ９０に送信する。
【００５３】
プリンタ９０は、Ｔ５３０において、サーバ５０からリスト画面データを受信する場合に、Ｔ５４０において、ジョブＩＤ「Ｊ１」を選択可能な態様を有するリスト画面を表示する。従って、Ｔ５５０において、プリンタ９０は、ユーザから、ジョブＩＤ「Ｊ１」の選択を受け付ける。Ｔ５５２〜Ｔ６１２は、図４のＴ２３２〜Ｔ２９２と同様である。Ｔ６１２の処理が終了すると、ケースＢの処理が終了する。
【００５４】
上記のように、ケースＢでは、サーバ５０は、ジョブ情報ＪＩ１内のステータスが「Ｅｎａｂｌｅ」でないと判断する場合に、ジョブ情報ＪＩ１内のジョブＩＤ「Ｊ１」を含まないリスト画面データをプリンタ９０に送信する（Ｔ３３０）。これにより、プリンタ９０では、ジョブＩＤ「Ｊ１」を含まないリスト画面が表示されるため、ユーザによってジョブＩＤ「Ｊ１」が選択されることがない。従って、ジョブＩＤ「Ｊ１」が選択されたにも関わらず、ＰＣ１０からプリンタ９０に印刷データＰＤ１が送信されないという事象の発生を防ぐことができる。
【００５５】
（ケースＣ；図７）
続いて、図７を参照して、印刷処理のケースＣを説明する。ケースＣでは、ユーザによって印刷データＰＤ１がＰＣ１０から削除されることによって、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態に変化する。
【００５６】
Ｔ７００では、ＰＣ１０は、ユーザから印刷データＰＤ１の削除操作を受け付けることに応じて、ホットフォルダ４０内の印刷ジョブ（即ち印刷データＰＤ１）を削除する。
【００５７】
Ｔ７１０では、ＰＣ１０は、ユーザＩＤ「Ｕ」とＰＣ１０のＭＡＣアドレス「Ａ」とを含むジョブリスト要求をサーバ５０に送信する。なお、ＰＣ１０は、図３のＴ６０でサーバ５０から登録通知を受信してから印刷データＰＤ１をプリンタ９０に送信するまでの間に、所定の時間毎にジョブリスト要求をサーバ５０に送信する。
【００５８】
サーバ５０は、Ｔ７１０において、ＰＣ１０からジョブリスト要求を受信する場合に、Ｔ７２０において、ジョブリスト要求内のＭＡＣアドレス「Ａ」に関連付けられているジョブ情報ＪＩ１をメモリ６４から特定し、特定済みのジョブ情報ＪＩ１に含まれるジョブＩＤ「Ｊ１」及び格納情報「Ｘ１」をＰＣ１０に送信する。
【００５９】
ＰＣ１０は、Ｔ７２０において、サーバ５０からジョブＩＤ「Ｊ１」及び格納情報「Ｘ１」を受信する場合に、Ｔ７３０において、ジョブＩＤ「Ｊ１」及び格納情報「Ｘ１」によって特定される印刷データＰＤ１がホットフォルダ４０から削除済みであると判断する。この場合、Ｔ７４０では、ＰＣ１０は、サーバ５０からジョブ情報ＪＩ１を削除するためのジョブ情報削除指示をサーバ５０に送信する。ジョブ情報削除指示は、Ｔ７２０のジョブリスト内のジョブＩＤ「Ｊ１」と、ユーザＩＤ「Ｕ」と、ＰＣ１０のＭＡＣアドレス「Ａ」と、を含む。ジョブ情報削除指示は、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信可能な状態から送信不可能な状態に変化したことによって（Ｔ７００参照）、ＰＣ１０からサーバ５０に送信される。従って、ジョブ情報削除指示は、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態に変化したことを通知するための情報である。
【００６０】
サーバ５０は、Ｔ７４０において、ＰＣ１０からジョブ情報削除指示を受信する場合に、Ｔ７５０において、ジョブ情報削除指示に含まれる各情報（即ち、ジョブＩＤ「Ｊ１」、ユーザＩＤ「Ｕ」、ＭＡＣアドレス「Ａ」）を含むジョブ情報ＪＩ１をメモリ６４から削除する。
【００６１】
Ｔ７６０〜Ｔ７８０は、図５のＴ３２０〜Ｔ３４０と同様である。その後、図５のＴ３５０〜Ｔ４１２と同様の処理が実行されると、ケースＣの処理が終了する。
【００６２】
上記のように、ケースＣでは、ＰＣ１０は、印刷データＰＤ１を記憶している状態から、印刷データＰＤ１を記憶していない状態に変化する場合（Ｔ７３０）に、印刷データＰＤ１を特定するジョブＩＤ「Ｊ１」を含むジョブ情報削除指示をサーバ５０に送信する（Ｔ７４０）。サーバ５０は、ＰＣ１０からジョブ情報削除指示を受信する場合に、ジョブ情報削除指示内のジョブＩＤ「Ｊ１」を含むジョブ情報ＪＩ１をメモリ６４から削除する（Ｔ７５０）。この結果、サーバ５０は、Ｔ７７０において、ジョブＩＤ「Ｊ１」を含まないリスト画面データをプリンタ９０に送信するため、Ｔ７８０において、プリンタ９０では、ジョブＩＤ「Ｊ１」を含まないリスト画面が表示される。従って、ジョブＩＤ「Ｊ１」が選択されたにも関わらず、ＰＣ１０からプリンタ９０に印刷データＰＤ１が送信されないという事象の発生を防ぐことができる。
【００６３】
（本実施例の効果）
本実施例では、サーバ５０は、印刷操作及びジョブＩＤ「Ｊ１」の選択操作（図４のＴ２００、Ｔ２３０）がプリンタ９０に実行される場合に、ジョブＩＤ「Ｊ１」及び格納情報「Ｘ１」をＰＣ１０に送信し（Ｔ２６０）、印刷データＰＤ１をＰＣ１０からプリンタ９０に送信させる（Ｔ２７０）。これにより、サーバ５０を利用した印刷をプリンタ９０に実行させることができる。一方、サーバ５０は、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態である場合（例えば、図５及び図６のケースＢ、図７のケースＣ）には、ジョブＩＤ「Ｊ１」を選択不可能な態様を有するリスト画面をプリンタ９０に表示させる（図５のＴ３４０、図７のＴ７８０）。従って、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態において、ユーザによってジョブＩＤ「Ｊ１」が選択されることを抑制することができる。これにより、ユーザに無駄な選択操作を実行させることを抑制することができる。
【００６４】
また、本実施例では、ＰＣ１０は、印刷データＰＤ１をプリンタ９０に送信可能な状態から、印刷データＰＤ１をプリンタ９０に送信不可能な状態に変化する場合（例えば、図５及び図６のケースＢ、図７のケースＣ）に、印刷データＰＤ１をプリンタ９０に送信不可能な状態に変化したことを示す通知（例えば、図５のＴ３０２のログアウト通知、図７のＴ７４０のジョブ情報削除指示）をサーバ５０に送信する。これにより、サーバ５０では、ステータス「Ｅｎａｂｌｅ」を記憶している状態から、ステータス「Ｅｎａｂｌｅ」を記憶していない状態に変更される（図５のＴ３１０、図７のＴ７４０）。この場合、サーバ５０は、ジョブＩＤ「Ｊ１」を選択不可能な態様を有するリスト画面をプリンタ９０に表示させる。従って、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態において、ユーザによってジョブＩＤ「Ｊ１」が選択されることを抑制することができる。これにより、ユーザに無駄な選択操作を実行させることを抑制することができる。
【００６５】
（対応関係）
ＰＣ１０が、「端末装置」の一例である。ジョブＩＤ「Ｊ１」が、「特定情報」の一例である。ステータス「Ｅｎａｂｌｅ」、ステータス「Ｄｉｓａｂｌｅ」が、それぞれ、「第１の情報」、「第２の情報」の一例である。ユーザがサーバ５０にログインしている状態、及び、印刷データＰＤ１がメモリ３４内のホットフォルダ４０に記憶されている状態が、「第１の状態」の一例であり、図５のＴ３００でユーザがサーバ５０からログアウトした状態、及び、図７のＴ７００でメモリ３４内のホットフォルダ４０から印刷データＰＤ１が削除された状態が、「第２の状態」の一例である。リスト画面要求が、「画面情報要求」の一例である。Ｔ２１０及びＴ５３０のリスト画面データ、Ｔ３３０及びＴ７７０のリスト画面データが、それぞれ、「第１の画面情報」、「第２の画面情報」の一例であり、Ｔ２２０及びＴ５４０のリスト画面、Ｔ３４０及びＴ７８０のリスト画面が、それぞれ、「第１の選択画面」、「第２の選択画面」の一例である。Ｔ２６０及びＴ５８０のジョブＩＤ「Ｊ１」及び格納情報「Ｘ１」が、「所定情報」の一例である。Ｔ３０２のログアウト通知及びＴ７４０のジョブ情報削除指示が、「状態通知」の一例である。
【００６６】
図３のＴ４０の処理、Ｔ５０の処理、図５のＴ３０２及び図７のＴ７４０の処理、Ｔ３１０及びＴ７５０の処理が、それぞれ、「特定情報受信部」、「第１の記憶制御部」、「検出部」、「第２の記憶制御部」によって実行される処理の一例である。Ｔ２０２、Ｔ３２２、Ｔ５２２、及び、Ｔ７６２の処理が、「画面情報要求受信部」によって実行される処理の一例である。Ｔ２１０、Ｔ５３０、Ｔ３３０、及び、Ｔ７７０の処理が、「画面情報送信部」によって実行される処理の一例である。Ｔ２３２及びＴ５５２の処理、Ｔ２６０及びＴ５８０の処理が、それぞれ、「印刷データ要求受信部」、「所定情報送信部」によって実行される処理の一例である。
【００６７】
Ｔ４０の処理、Ｔ３０２及びＴ７４０の処理、Ｔ２６０及びＴ５８０の処理、Ｔ２７０及びＴ５９０の処理が、それぞれ、「特定情報送信部」、「状態通知送信部」、「所定情報受信部」、「印刷データ送信部」によって実行される処理の一例である。
【００６８】
（第２実施例；図８）
続いて、図８を参照して、第２実施例の印刷処理を説明する。第２実施例では、図５の印刷処理に代えて図８の印刷処理が実行される。第２実施例では、サーバ５０からプリンタ９０に送信されるリスト画面データの内容が第１実施例とは異なる。
【００６９】
Ｔ８００〜Ｔ８２２は、図５のＴ３００〜Ｔ３２２と同様である。サーバ５０は、Ｔ８３０において、リスト画面要求内のＰＩＮコード「０００１」を含むジョブ情報ＪＩ１，ＪＩ２をメモリ６４から取得し、ジョブ情報ＪＩ１内のジョブＩＤ「Ｊ１」とステータス「Ｄｉｓａｂｌｅ」とが関連付けられた関連情報と、ジョブ情報ＪＩ２内のジョブＩＤ「Ｊ２」とステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報と、を含むリスト画面データを生成する。ここで、サーバ５０は、ステータス「Ｄｉｓａｂｌｅ」に関連付けられているジョブＩＤ「Ｊ１」を選択不可能な態様（例えばグレーアウト等）を有すると共に、ステータス「Ｅｎａｂｌｅ」に関連付けられているジョブＩＤ「Ｊ２」を選択可能な態様を有するリスト画面を表わすリスト画面データを生成する。そして、サーバ５０は、生成済みのリスト画面データをプリンタ９０に送信する。
【００７０】
プリンタ９０は、Ｔ８３０において、リスト画面データを受信する場合に、Ｔ８４０において、リスト画面データによって表わされるリスト画面を表示する。ここで、プリンタ９０は、ステータス「Ｄｉｓａｂｌｅ」が関連付けられているジョブＩＤ「Ｊ１」を選択不可能な態様、即ち、ユーザからのジョブＩＤ「Ｊ１」の選択操作を受け付けない態様（即ち選択操作が無効化される態様）で、リスト画面を表示する。従って、プリンタ９０は、ジョブＩＤ「Ｊ１」の選択を受け付けることなく、ジョブＩＤ「Ｊ２」の選択を受け付けることができる。その後、図５のＴ３５０〜Ｔ４１２と同様の処理が実行される。
【００７１】
（本実施例の効果）
上記のように、サーバ５０は、ジョブ情報ＪＩ１内のステータスが「Ｄｉｓａｂｌｅ」である場合においても、ジョブＩＤ「Ｊ１」を含むリスト画面データをプリンタ９０に送信する。ただし、ジョブＩＤ「Ｊ１」は、選択不可能な態様を有する。従って、ジョブＩＤ「Ｊ１」が選択されたにも関わらず、ＰＣ１０からプリンタ９０に印刷データＰＤ１が送信されないという事象の発生を防ぐことができる。特に、リスト画面が選択不可能な態様を有するジョブＩＤ「Ｊ１」を含むので、ユーザは、ＰＣ１０がジョブＩＤ「Ｊ１」によって特定される印刷データＰＤ１をサーバ５０に送信不可能であることを知ることができる。これにより、例えば、ユーザは、印刷データＰＤ１をサーバ５０に送信可能な状態にＰＣ１０を変化させるために、ＰＣ１０からサーバ５０へのログインを実行すべきことを知ることができる。本実施例では、Ｔ８３０のリスト画面データ、Ｔ８４０のリスト画面が、それぞれ、「第２の画面情報」、「第２の選択画面」の一例である。
【００７２】
（第３実施例；図９及び図１０）
続いて、図９及び図１０を参照して、第３実施例の印刷処理のケースＤ及びケースＥを説明する。第３実施例では、図４及び図５の印刷処理に代えて、図９及び図１０の印刷処理が実行される。第３実施例では、リスト画面がプリンタ９０で表示される前に、ＰＣを選択するためのデバイス選択画面がプリンタ９０で表示される。まず、図９を参照して、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態に変化しないケースＤを説明する。
【００７３】
Ｔ９００は、図４のＴ２００と同様である。Ｔ９０２では、プリンタ９０は、ＰＩＮコード「０００１」を含むデバイス選択画面要求をサーバ５０に送信する。
【００７４】
サーバ５０は、Ｔ９０２において、プリンタ９０からデバイス選択画面要求を受信する場合に、Ｔ９１０において、デバイス選択画面を表わすデバイス選択画面データをプリンタ９０に送信する。具体的には、サーバ５０は、デバイス選択画面要求内のＰＩＮコード「０００１」を含むジョブ情報ＪＩ１，ＪＩ２をメモリ６４から取得し、取得済みのジョブ情報ＪＩ１，ＪＩ２のそれぞれについて、当該ジョブ情報内のステータスが「Ｅｎａｂｌｅ」であるのか否かを判断する。サーバ５０は、ジョブ情報内のステータスが「Ｅｎａｂｌｅ」であると判断する場合に、当該ジョブ情報内のＭＡＣアドレスを含むデバイス選択画面データを生成する。一方、サーバ５０は、ジョブ情報に含まれるステータスが「Ｅｎａｂｌｅ」以外のステータス（即ち「Ｄｉｓａｂｌｅ」又は「Ｒｅｌｅａｓｅ」）であると判断する場合に、当該ジョブ情報内のＭＡＣアドレスを含まないデバイス選択画面データを生成する。本ケースＤでは、サーバ５０は、ジョブ情報ＪＩ１，ＪＩ２のそれぞれに含まれるステータスが「Ｅｎａｂｌｅ」であると判断するので、ジョブ情報ＪＩ１内のＭＡＣアドレス「Ａ」と、ジョブ情報ＪＩ２内のＭＡＣアドレス「Ｂ」と、を含むデバイス選択画面データを生成する。そして、サーバ５０は、生成済みのデバイス選択画面データをプリンタ９０に送信する。
【００７５】
プリンタ９０は、Ｔ９１０において、サーバ５０からデバイス選択画面データを受信する場合に、Ｔ９２０において、デバイス選択画面データによって表わされるデバイス選択画面を表示する。プリンタ９０は、Ｔ９３０において、デバイス選択画面からユーザによってＭＡＣアドレス「Ａ」が選択される場合に、Ｔ９３２において、ＭＡＣアドレス「Ａ」を含むリスト画面要求をサーバ５０に送信する。
【００７６】
サーバ５０は、Ｔ９３２において、プリンタ９０からリスト画面要求を受信する場合に、Ｔ９４０において、リスト画面データをプリンタ９０に送信する。具体的には、サーバ５０は、リスト画面要求内のＭＡＣアドレス「Ａ」を含むジョブ情報ＪＩ１をメモリ６４から取得し、取得済みのジョブ情報ＪＩ１内のジョブＩＤ「Ｊ１」とステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報を含むリスト画面データを生成する。ここで、サーバ５０は、ジョブＩＤ「Ｊ１」を選択可能な態様を有するリスト画面を表わすリスト画面データを生成する。そして、サーバ５０は、生成済みのリスト画面データをプリンタ９０に送信する。
【００７７】
プリンタ９０は、Ｔ９４０において、サーバ５０からリスト画面データを受信する場合に、Ｔ９５０において、リスト画面データによって表わされるリスト画面を表示する。この後に、図４のＴ２３０〜Ｔ２９２と同様の処理が実行されると、図９のケースＤの処理が終了する。
【００７８】
（ケースＥ；図１０）
続いて、図１０を参照して、印刷処理のケースＥを説明する。ケースＥでは、ユーザがサーバ５０からログアウトすることによって、ＰＣ１０が印刷データＰＤ１をプリンタ９０に送信不可能な状態に変化する。
【００７９】
Ｔ１０００〜Ｔ１０２０は、図５のＴ３００〜Ｔ３２０と同様であり、Ｔ１０２２は、図９のＴ９０２と同様である。本ケースＥでは、ジョブ情報ＪＩ１内のステータスが「Ｄｉｓａｂｌｅ」であるので、サーバ５０は、Ｔ１０３０において、ジョブ情報ＪＩ１内のＭＡＣアドレス「Ａ」を含まず、ジョブ情報ＪＩ２内のＭＡＣアドレス「Ｂ」を含むデバイス選択画面データをプリンタ９０に送信する。即ち、デバイス選択画面データによって表わされるデバイス画面は、ＭＡＣアドレス「Ａ」を選択不可能な態様を有する。
【００８０】
プリンタ９０は、Ｔ１０３０において、サーバ５０からデバイス選択画面データを受信する場合に、Ｔ１０４０において、デバイス選択画面データによって表わされるデバイス選択画面を表示する。デバイス選択画面は、ＭＡＣアドレス「Ｂ」を選択可能な態様を有するが、ＭＡＣアドレス「Ａ」を選択不可能な態様を有する。従って、Ｔ１０５０において、プリンタ９０は、ユーザから、ＭＡＣアドレス「Ａ」の選択を受け付けることなく、ＭＡＣアドレス「Ｂ」の選択を受け付ける。この場合、Ｔ１０５２において、プリンタ９０は、ＭＡＣアドレス「Ｂ」を含むリスト画面要求をサーバ５０に送信する。
【００８１】
サーバ５０は、Ｔ１０５２おいて、プリンタ９０からリスト画面要求を受信する場合に、リスト画面要求内のＭＡＣアドレス「Ｂ」を含むジョブ情報ＪＩ２をメモリ６４から取得し、取得済みのジョブ情報ＪＩ２内のジョブＩＤ「Ｊ２」とステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報を含むリスト画面データを生成する。ここで、サーバ５０は、ジョブＩＤ「Ｊ１」を含まないリスト画面データを生成するので、ジョブＩＤ「Ｊ２」を選択可能な態様を有するがジョブＩＤ「Ｊ１」を選択不可能な態様を有するリスト画面を表わすリスト画面データを生成する。そして、サーバ５０は、生成済みのリスト画面データをプリンタ９０に送信する。Ｔ１０６０〜Ｔ１０７０は、ＭＡＣアドレス「Ｂ」、ジョブＩＤ「Ｊ２」が利用される点を除いて、図９のＴ９４０〜Ｔ９５０と同様である。その後、図５のＴ３５０〜Ｔ４１２と同様の処理が実行されると、図１０のケースＥの処理が終了する。
【００８２】
（本実施例の効果）
本実施例では、サーバ５０は、ジョブ情報ＪＩ１内のステータスが「Ｅｎａｂｌｅ」であると判断する場合に、ジョブ情報ＪＩ１内のＭＡＣアドレス「Ａ」を含むデバイス選択画面データをプリンタ９０に送信して（図９のＴ９１０）、ＭＡＣアドレス「Ａ」を選択可能な様態を有するデバイス選択画面をプリンタ９０に表示させる（Ｔ９２０）。この場合、ＭＡＣアドレス「Ａ」がユーザによって選択されると、ジョブＩＤ「Ｊ１」を含むリスト画面がプリンタ９０に表示される（Ｔ９５０）。このために、ジョブＩＤ「Ｊ１」がユーザによって選択されると、印刷データＰＤ１に従った印刷が実行される。一方、サーバ５０は、ジョブ情報ＪＩ１内のステータスが「Ｅｎａｂｌｅ」でないと判断する場合に、ジョブ情報ＪＩ１内のＭＡＣアドレス「Ａ」を含まないデバイス選択画面データをプリンタ９０に送信して（図１０のＴ１０３０）、ＭＡＣアドレス「Ａ」を選択不可能な様態を有するデバイス選択画面をプリンタ９０に表示させる（Ｔ１０４０）。この場合、ＭＡＣアドレス「Ａ」がユーザによって選択されないので、ジョブＩＤ「Ｊ１」を含むリスト画面がプリンタ９０に表示されない。従って、ジョブＩＤ「Ｊ１」が選択されたにも関わらず、ＰＣ１０からプリンタ９０に印刷データＰＤ１が送信されないという事象の発生を防ぐことができる。
【００８３】
（対応関係）
図９のＴ９１０のデバイス選択画面データ及びＴ９４０のリスト画面データが、「第１の画面情報」の一例であり、Ｔ９２０のデバイス選択画面及びＴ９５０のリスト画面が、「第１の選択画面」の一例である。また、図１０のＴ１０３０のデバイス選択画面データ及びＴ１０６０のリスト画面データが、「第２の画面情報」の一例であり、Ｔ１０４０のデバイス選択画面及びＴ１０７０のリスト画面が、「第２の選択画面」の一例である。
【００８４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００８５】
（変形例１）図３のＴ４０において、ＰＣ１０は、格納情報「Ｘ１」を含むがジョブＩＤ「Ｊ１」を含まないジョブ登録要求をサーバ５０に送信してもよい。この場合、Ｔ５０において、サーバ５０は、格納情報「Ｘ１」を含むがジョブＩＤ「Ｊ１」を含まないジョブ情報ＪＩ１をメモリ６４に記憶し、図４のＴ２１０では、ジョブ情報ＪＩ１に含まれる格納情報「Ｘ１」とステータス「Ｅｎａｂｌｅ」とが関連付けられた関連情報を含むリスト画面データをプリンタ９０に送信して、プリンタ９０に格納情報「Ｘ１」が選択可能な様態を有するリスト画面を表示させる。また、サーバ５０は、図４のＴ２６０において、ステータス確認の応答としてジョブＩＤ「Ｊ１」を送信せずに格納情報「Ｘ１」を送信する。これにより、Ｔ２７０において、ＰＣ１０は、格納情報「Ｘ１」によって特定される印刷データＰＤ１をプリンタ９０に送信する。本変形例では、格納情報「Ｘ１」が、「特定情報」及び「所定情報」の一例である。
【００８６】
（変形例２）図３のＴ５０において、ＰＣ１０は、ジョブＩＤ「Ｊ１」を含むが格納情報「Ｘ１」を含まないジョブ登録要求をサーバ５０に送信してもよい。この場合、ＰＣ１０は、Ｔ３２において、印刷ジョブをホットフォルダ４０に記憶する際に、さらに、ジョブＩＤ「Ｊ１」と格納情報「Ｘ１」とを関連付けてメモリ３４に記憶する。また、Ｔ５０において、サーバ５０では、ジョブＩＤ「Ｊ１」を含むが格納情報「Ｘ１」を含まないジョブ情報が登録される。ＰＣ１０は、図４のＴ２６０において、ステータス確認の応答として格納情報「Ｘ１」を受信せずにジョブＩＤ「Ｊ１」を受信し、Ｔ２７０において、メモリ３４においてジョブＩＤ「Ｊ１」に関連付けられている格納情報「Ｘ１」によって特定される印刷データＰＤ１をプリンタ９０に送信する。本変形例では、ジョブＩＤ「Ｊ１」が、「特定情報」及び「所定情報」の一例である。
【００８７】
（変形例３）図３のＴ５０において、サーバ５０は、ステータス「Ｅｎａｂｌｅ」を含まないジョブ情報ＪＩ１をメモリ６４に記憶してもよい。この場合、サーバ５０は、図５のＴ３０２において、ＰＣ１０からログアウト通知を受信する場合に、ログアウト通知内のＭＡＣアドレス「Ａ」を含むジョブ情報ＪＩ１をメモリ６４から削除する。本変形例においても、Ｔ３３０では、サーバ５０は、ジョブ情報ＪＩ１内のジョブＩＤ「Ｊ１」を含まないリスト画面データをプリンタ９０に送信するため、プリンタ９０では、ジョブＩＤ「Ｊ１」が選択不可能な様態を有するリスト画面が表示される（Ｔ３４０）。本変形例では、ジョブＩＤ「Ｊ１」が、「第１の情報」の一例であり、「特定情報」と「第１の情報」は、同じ情報であってもよい。
【００８８】
（変形例４）ＰＣ１０は、図５のＴ３００において、ユーザからのログアウト操作に代えて、ＰＣ１０の電源をＯＦＦにするための電源ＯＦＦ操作を受け付けてもよい。この場合、Ｔ３０２において、ＰＣ１０は、ログアウト通知に代えて、電源ＯＦＦ通知をサーバ５０に送信し、サーバ５０は、ログアウト通知の受信に代えて、電源ＯＦＦ通知を受信すること応じて、ジョブ情報ＪＩ１内のステータス「Ｅｎａｂｌｅ」に代えてステータス「Ｄｉｓａｂｌｅ」を記憶してもよい。本変形例では、ＰＣ１０の電源がＯＮである状態、ＯＦＦである状態が、それぞれ、「第１の状態」、「第２の状態」の一例である。また、電源ＯＦＦ通知が、「状態通知」の一例である。
【００８９】
（変形例５）図４のＴ２１０、図５のＴ３３０等において、サーバ５０は、リスト画面データに代えて、リスト画面を表示するための画面情報（即ち、ステータスとジョブＩＤとが関連付けられたテキストデータ）をプリンタ９０に送信してもよい。この場合、プリンタ９０は、リスト画面を表示するためのレイアウトデータを予め記憶しており、画面情報内のジョブＩＤ等を当該レイアウトデータに記述することによってリスト画面を表示する。即ち、「第１（又は第２）の画面情報」は、実施例のように、「第１（又は第２）の選択画面」そのものを表わす情報であってもよいし、本変形例のように、「第１（又は第２）の選択画面」に記述されるべき情報であってもよい。本変形例では、サーバ５０は、複数の異なるモデルのプリンタのそれぞれについて、当該プリンタが表示可能なリスト画面データを生成するためのレイアウトデータを記憶せずに済む。
【００９０】
（変形例６）図３のＴ５０及びＴ１５０において、サーバ５０は、ＰＩＮコード「０００１」を決定せず、ＰＩＮコード「０００１」を含まないジョブ情報ＪＩ１，ＪＩ２をメモリ６４に記憶してもよい。この場合、図４のＴ２００では、プリンタ９０は、ユーザからユーザＩＤ「Ｕ」及びパスワード「Ｐ」の入力を含む印刷操作を受け付けてもよい。本変形例では、ユーザＩＤ「Ｕ」が「第２のユーザ情報」の一例であり、「第１のユーザ情報」と「第２のユーザ情報」は同じ情報であってもよい。
【００９１】
（変形例７）ＰＣ１０は、図７のＴ７１０〜Ｔ７３０の処理を実行しなくてもよく、Ｔ７００でホットフォルダ４０内の印刷ジョブ（即ち印刷データＰＤ１）を削除することに応じて、Ｔ７４０の処理を実行してもよい。この場合、サーバ５０は、Ｔ７５０でジョブ情報ＪＩ１をメモリ６４から削除することに応じて、ジョブ情報ＪＩ１を削除したことを示す削除完了通知をＰＣ１０に送信してもよい。ＰＣ１０は、サーバ５０から削除完了通知を受信するまでジョブ情報削除指示をサーバ５０に定期的に送信してもよい。本変形例でも、サーバ５０は、Ｔ７７０において、ジョブＩＤ「Ｊ１」を含まないリスト画面データをプリンタ９０に送信するので、Ｔ７８０において、プリンタ９０では、ジョブＩＤ「Ｊ１」を含まないリスト画面が表示される。従って、ジョブＩＤ「Ｊ１」が選択されたにも関わらず、ＰＣ１０からプリンタ９０に印刷データＰＤ１が送信されないという事象の発生を防ぐことができる。
【００９２】
（変形例８）サーバ５０は、図４のＴ２９２、図５のＴ４１２、及び、図６のＴ６１２の処理を実行しなくてもよい。本変形例では、「削除部」を省略可能である。
【００９３】
（変形例９）「プリンタ」は、プリンタ９０に限られず、印刷機能と他の機能（例えば、スキャン機能、ＦＡＸ機能等）とを実行可能な多機能機であってもよい。
【００９４】
（変形例１０）各実施例では、ＣＰＵ３２がソフトウェア（即ちアプリ３８）を実行することによって、図３〜図１０の各処理が実現される。これに代えて、図３〜図１０の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９６】
２：通信システム、４：インターネット、６：ＡＰ、１０，２０：ＰＣ、１２、操作部、１４：表示部、１６，５６：ネットワークインターフェース、３０，６０：制御部、３２，６２：ＣＰＵ、３４，６４：メモリ、３６：ＯＳプログラム、３８：印刷アプリケーション、４０：ホットフォルダ、５０：印刷仲介サーバ、６６：プログラム、９０：プリンタ
【図１】
2019040371.tif 000003
【図２】
2019040371.tif 000004
【図３】
2019040371.tif 000005
【図４】
2019040371.tif 000006
【図５】
2019040371.tif 000007
【図６】
2019040371.tif 000008
【図７】
2019040371.tif 000009
【図８】
2019040371.tif 000010
【図９】
2019040371.tif 000011
【図１０】
2019040371.tif 000012