(57)【要約】【課題】サーバを介して画像処理装置に画像処理を実行させるシステムにおいて、ユーザに利用が許可されていない画像処理設定に従った画像処理が画像処理装置によって実行されることを抑制するための技術を提供すること。【解決手段】画像処理装置は、登録指示が受け付けられる場合に、不可能情報を含む第１の登録要求をサーバに送信する。サーバは、不可能情報とアカウント情報とを関連付けて登録し、端末装置からアカウント情報を受信する場合に、第１の指示画面を表わす前記第１の指示画面データを端末装置に送信する。画像処理装置は、サーバからアカウント情報と第１の関係情報とを含む第１の機能実行指示を受信し、メモリから対象の設定特定情報を取得して、指定画面を表示し、指定画面において第１の画像処理設定がユーザによって指定される場合に、第１の画像処理設定に従った画像処理を実行する。【選択図】図１２
2019204275.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
表示部と、
画像処理を実行する画像処理実行部と、
前記画像処理装置に関する情報をサーバに登録するための登録指示を受け付ける第１の受付部と、
前記登録指示が受け付けられる場合に、不可能情報を含む第１の登録要求を前記サーバに送信する第１の登録要求送信部であって、前記不可能情報は、前記画像処理のための複数個の画像処理設定のいずれも指定不可能であることを示し、前記サーバは、前記画像処理装置から受信された前記第１の登録要求に含まれる前記不可能情報と、前記画像処理装置のユーザに対応するアカウント情報と、を関連付けて登録し、前記不可能情報と前記アカウント情報とを関連付けて登録した後に、端末装置から前記アカウント情報を受信する場合に、前記アカウント情報に関連付けられている前記不可能情報に従った第１の指示画面データであって、第１の指示画面を表わす前記第１の指示画面データを前記端末装置に送信し、前記第１の指示画面は、前記ユーザから前記画像処理を前記画像処理装置に実行させることを指示する操作を受け付けるための指示領域を含むと共に、前記端末装置から受信された前記アカウント情報に関連付けられている前記不可能情報に起因して、前記ユーザから前記複数個の画像処理設定のうちのいずれかの画像処理設定を指定する操作を受け付けるための設定指定領域を含まない、前記第１の登録要求送信部と、
前記第１の指示画面内の前記指示領域が選択されることに応じて、前記端末装置から、画像処理設定を含まない第１の機能実行要求が前記サーバに送信された後に、前記サーバから、前記アカウント情報を含むと共に、画像処理設定が指定されていないことに関係する第１の関係情報を含む第１の機能実行指示を受信する第１の指示受信部と、
メモリから、前記サーバから受信された前記第１の機能実行指示に含まれる前記アカウント情報に関連付けられている対象の設定特定情報を取得する第１の取得部であって、前記メモリは、前記ユーザを含む１以上のユーザのそれぞれについて、当該ユーザに対応するアカウント情報と、当該ユーザに対応する設定特定情報と、を関連付けて記憶可能であり、前記設定特定情報は、前記複数個の画像処理設定のうち、対応するユーザに利用が許可されている１個以上の画像処理設定を特定するための情報である、前記第１の取得部と、
前記メモリから取得された前記対象の設定特定情報によって特定される１個以上の画像処理設定の中から１個の画像処理設定を前記ユーザに指定させるための指定画面を前記表示部に表示させる表示制御部と、
前記指定画面において第１の画像処理設定が前記ユーザによって指定される場合に、前記第１の画像処理設定に従った前記画像処理を前記画像処理実行部に実行させる第１の画像処理制御部と、
を備える、画像処理装置。
【請求項２】
前記第１の登録要求送信部は、前記画像処理装置のモードが、前記画像処理装置が前記設定特定情報を利用すべき第１のモードである状況において、前記登録指示が受け付けられる場合に、前記不可能情報を含む前記第１の登録要求を前記サーバに送信し、
前記画像処理装置は、さらに、
前記画像処理装置のモードが、前記画像処理装置が前記設定特定情報を利用すべでない第２のモードである状況において、前記登録指示が受け付けられる場合に、可能情報を含む第２の登録要求を前記サーバに送信する第２の登録要求送信部であって、前記可能情報は、前記画像処理のための前記複数個の画像処理設定のいずれも指定可能であることを示し、前記サーバは、前記画像処理装置から受信された前記第２の登録要求に含まれる前記可能情報と、前記アカウント情報と、を関連付けて登録し、前記可能情報と前記アカウント情報とを関連付けて登録した後に、前記端末装置から前記アカウント情報を受信する場合に、前記アカウント情報に関連付けられている前記可能情報に従った第２の指示画面データであって、第２の指示画面を表わす前記第２の指示画面データを前記端末装置に送信し、前記第２の指示画面は、前記指示領域を含むと共に、前記端末装置から受信された前記アカウント情報に関連付けられている前記可能情報に起因して、前記設定指定領域を含む、前記第２の登録要求送信部と、
前記第２の指示画面内の前記設定指定領域において前記複数個の画像処理設定のうちの第２の画像処理設定が指定され、かつ、前記第２の指示画面内の前記指示領域が選択されることに応じて、前記端末装置から、前記第２の画像処理設定を含む第２の機能実行要求が前記サーバに送信された後に、前記サーバから、前記アカウント情報を含むと共に、前記第２の画像処理設定が指定されたことに関係する第２の関係情報を含む第２の機能実行指示を受信する第２の指示受信部と、
前記指定画面が前記表示部に表示されることなく、前記サーバから受信された前記第２の機能実行指示に含まれる前記第２の関係情報に関係する前記第２の画像処理設定に従った前記画像処理を前記画像処理実行部に実行させる第２の画像処理制御部と、
を備える、請求項１に記載の画像処理装置。
【請求項３】
前記第１の関係情報は、前記サーバに記憶されている第１の情報であって、画像処理設定が指定されていないことを示す前記第１の情報の位置を示す第１のＵＲＬ（Uniform Resource Locatorの略）であり、
前記第２の関係情報は、前記サーバに記憶されている第２の情報であって、前記第２の画像処理設定を示す前記第２の情報を示す第２のＵＲＬであり、
前記画像処理装置は、さらに、
前記画像処理装置のモードが前記第１のモードである状況において、前記サーバから前記第１の機能実行指示が受信される場合に、前記サーバから前記第１の情報を取得せず、
前記画像処理装置のモードが前記第２のモードである状況において、前記サーバから前記第２の機能実行指示が受信される場合に、前記第２の機能実行指示に含まれる前記第２の関係情報である前記第２のＵＲＬを利用して、前記サーバから前記第２の情報を取得する第２の取得部を備え、
前記第２の画像処理制御部は、前記第２の情報によって示される前記第２の画像処理設定に従った前記画像処理を前記画像処理実行部に実行させる、請求項２に記載の画像処理装置。
【請求項４】
前記表示制御部は、
前記対象の設定特定情報によって２個以上の画像処理設定が特定される場合に、前記２個以上の画像処理設定の中から１個の画像処理設定を前記ユーザに指定させるための前記指定画面を前記表示部に表示させ、
前記対象の設定特定情報によって所定の１個の画像処理設定のみが特定される場合に、前記所定の１個の画像処理設定を前記ユーザに指定させるための前記指定画面を前記表示部に表示させず、
前記第１の画像処理制御部は、
前記指定画面において前記２個以上の画像処理設定の中から前記第１の画像処理設定が前記ユーザによって指定される場合に、前記第１の画像処理設定に従った前記画像処理を前記画像処理実行部に実行させ、
前記対象の設定特定情報によって前記所定の１個の画像処理設定のみが特定されることに起因して前記指定画面が表示されない場合に、前記所定の１個の画像処理設定に従った前記画像処理を前記画像処理実行部に実行させる、請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記複数個の画像処理設定は、第１の設定項目に対応する２個以上の設定値と、前記第１の設定項目とは異なる第２の設定項目に対応する２個以上の設定値と、の組み合わせである４個以上の画像処理設定を含み、
前記表示制御部は、
前記対象の設定特定情報によって、前記第１の設定項目に対応する前記２個以上の設定値と、前記第２の設定項目に対応する前記２個以上の設定値と、が特定される場合に、前記第１の設定項目に対応する前記２個以上の設定値の中から１個の設定値を前記ユーザに指定させるための第１の指定領域と、前記第２の設定項目に対応する前記２個以上の設定値の中から１個の設定値を前記ユーザに指定させるための第２の指定領域と、を含む前記設定指定領域を含む前記指定画面を前記表示部に表示させ、
前記対象の設定特定情報によって、前記第１の設定項目に対応する１個の設定値のみと、前記第２の設定項目に対応する前記２個以上の設定値と、が特定される場合に、前記第１の指定領域を含まないと共に前記第２の指定領域を含む前記設定指定領域を含む前記指定画面を前記表示部に表示させる、請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記画像処理装置は、さらに、
前記ユーザを識別するユーザ識別情報の入力を受け付ける第２の受付部を備え、
前記表示制御部は、
前記サーバから前記第１の機能実行指示が受信された後であって、前記ユーザから前記ユーザ識別情報の入力が受け付けられる前に、前記指定画面を前記表示部に表示させず、
前記サーバから前記第１の機能実行指示が受信された後であって、前記ユーザから前記ユーザ識別情報の入力が受け付けられた後に、前記指定画面を前記表示部に表示させる、請求項１から５のいずれか一項に記載の画像処理装置。
【請求項７】
前記画像処理は、印刷処理であり、
前記画像処理装置は、さらに、
前記サーバから、印刷対象の画像を表わす画像データを受信する画像データ受信部を備え、
前記第１の画像処理制御部は、前記指定画面において前記第１の画像処理設定が指定され、かつ、前記サーバから前記画像データが受信される場合に、前記第１の画像処理設定に従った印刷処理であって、前記画像データによって表わされる前記画像の前記印刷処理を前記画像処理実行部に実行させる、請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
前記画像データ受信部は、前記指定画面において前記第１の画像処理設定が前記ユーザによって指定された後に、前記サーバから前記画像データを受信する、請求項７に記載の画像処理装置。
【請求項９】
前記画像処理装置は、さらに、前記メモリを備える、請求項１から８のいずれか一項に記載の画像処理装置。
【請求項１０】
画像処理装置のためのコンピュータプログラムであって、
前記画像処理装置は、
表示部と、
画像処理を実行する画像処理実行部と、を備え、
前記コンピュータプログラムは、前記画像処理装置のコンピュータを、以下の各部、即ち、
前記画像処理装置に関する情報をサーバに登録するための登録指示を受け付ける第１の受付部と、
前記登録指示が受け付けられる場合に、不可能情報を含む第１の登録要求を前記サーバに送信する第１の登録要求送信部であって、前記不可能情報は、前記画像処理のための複数個の画像処理設定のいずれも指定不可能であることを示し、前記サーバは、前記画像処理装置から受信された前記第１の登録要求に含まれる前記不可能情報と、前記画像処理装置のユーザに対応するアカウント情報と、を関連付けて登録し、前記不可能情報と前記アカウント情報とを関連付けて登録した後に、端末装置から前記アカウント情報を受信する場合に、前記アカウント情報に関連付けられている前記不可能情報に従った第１の指示画面データであって、第１の指示画面を表わす前記第１の指示画面データを前記端末装置に送信し、前記第１の指示画面は、前記ユーザから前記画像処理を前記画像処理装置に実行させることを指示する操作を受け付けるための指示領域を含むと共に、前記端末装置から受信された前記アカウント情報に関連付けられている前記不可能情報に起因して、前記ユーザから前記複数個の画像処理設定のうちのいずれかの画像処理設定を指定する操作を受け付けるための設定指定領域を含まない、前記第１の登録要求送信部と、
前記第１の指示画面内の前記指示領域が選択されることに応じて、前記端末装置から、画像処理設定を含まない第１の機能実行要求が前記サーバに送信された後に、前記サーバから、前記アカウント情報を含むと共に、画像処理設定が指定されていないことに関係する第１の関係情報を含む第１の機能実行指示を受信する第１の指示受信部と、
メモリから、前記サーバから受信された前記第１の機能実行指示に含まれる前記アカウント情報に関連付けられている対象の設定特定情報を取得する第１の取得部であって、前記メモリは、前記ユーザを含む１以上のユーザのそれぞれについて、当該ユーザに対応するアカウント情報と、当該ユーザに対応する設定特定情報と、を関連付けて記憶可能であり、前記設定特定情報は、前記複数個の画像処理設定のうち、対応するユーザに利用が許可されている１個以上の画像処理設定を特定するための情報である、前記第１の取得部と、
前記メモリから取得された前記対象の設定特定情報によって特定される１個以上の画像処理設定の中から１個の画像処理設定を前記ユーザに指定させるための指定画面を前記表示部に表示させる表示制御部と、
前記指定画面において第１の画像処理設定が前記ユーザによって指定される場合に、前記第１の画像処理設定に従った前記画像処理を前記画像処理実行部に実行させる第１の画像処理制御部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、サーバを介して画像処理装置に画像処理を実行させる技術を開示する。
【背景技術】
【０００２】
特許文献１に開示されているプリンタは、ログイン情報と、プリンタのプリンタ名と、当該プリンタが実行可能な全ての印刷条件を示すＣａｐａｂｉｌｉｔｙ情報と、を格納管理サーバに送信して、これらの情報を格納管理サーバに記憶させる。格納管理サーバは、ＰＣからログインされる場合に、上記のＣａｐａｂｉｌｉｔｙ情報によって示される各印刷条件の中から、印刷で利用されるべき印刷条件を選択するための印刷設定画面を表わすデータをＰＣに送信する。そして、格納管理サーバは、ＰＣから、印刷データと、印刷設定画面で選択された印刷条件を示す条件データと、を受信し、これらの情報をプリンタに送信することによって、プリンタに印刷を実行させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１９０３３７号公報
【特許文献２】特開２０１４−０５６３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、プリンタの或るユーザに対して、プリンタが実行可能な全ての印刷条件のうちの一部のみ（例えばカラー印刷とモノクロ印刷のうちのモノクロ印刷のみ）が許可されている状況を想定する。上記の特許文献１の技術では、プリンタが実行可能な全ての印刷条件を示すＣａｐａｂｉｌｉｔｙ情報が格納管理サーバに送信され、そのＣａｐａｂｉｌｉｔｙ情報に応じた印刷設定画面がＰＣに表示される。このために、上記のユーザに許可されていない印刷条件が印刷設定画面から選択され得るので、その印刷条件に応じた印刷がプリンタで実行され得る。
【０００５】
本明細書は、サーバを介して画像処理装置に画像処理を実行させるシステムにおいて、ユーザに利用が許可されていない画像処理設定に従った画像処理が画像処理装置によって実行されることを抑制するための技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像処理装置は、表示部と、画像処理を実行する画像処理実行部と、前記画像処理装置に関する情報をサーバに登録するための登録指示を受け付ける第１の受付部と、前記登録指示が受け付けられる場合に、不可能情報を含む第１の登録要求を前記サーバに送信する第１の登録要求送信部であって、前記不可能情報は、前記画像処理のための複数個の画像処理設定のいずれも指定不可能であることを示し、前記サーバは、前記画像処理装置から受信された前記第１の登録要求に含まれる前記不可能情報と、前記画像処理装置のユーザに対応するアカウント情報と、を関連付けて登録し、前記不可能情報と前記アカウント情報とを関連付けて登録した後に、端末装置から前記アカウント情報を受信する場合に、前記アカウント情報に関連付けられている前記不可能情報に従った第１の指示画面データであって、第１の指示画面を表わす前記第１の指示画面データを前記端末装置に送信し、前記第１の指示画面は、前記ユーザから前記画像処理を前記画像処理装置に実行させることを指示する操作を受け付けるための指示領域を含むと共に、前記端末装置から受信された前記アカウント情報に関連付けられている前記不可能情報に起因して、前記ユーザから前記複数個の画像処理設定のうちのいずれかの画像処理設定を指定する操作を受け付けるための設定指定領域を含まない、前記第１の登録要求送信部と、前記第１の指示画面内の前記指示領域が選択されることに応じて、前記端末装置から、画像処理設定を含まない第１の機能実行要求が前記サーバに送信された後に、前記サーバから、前記アカウント情報を含むと共に、画像処理設定が指定されていないことに関係する第１の関係情報を含む第１の機能実行指示を受信する第１の指示受信部と、メモリから、前記サーバから受信された前記第１の機能実行指示に含まれる前記アカウント情報に関連付けられている対象の設定特定情報を取得する第１の取得部であって、前記メモリは、前記ユーザを含む１以上のユーザのそれぞれについて、当該ユーザに対応するアカウント情報と、当該ユーザに対応する設定特定情報と、を関連付けて記憶可能であり、前記設定特定情報は、前記複数個の画像処理設定のうち、対応するユーザに利用が許可されている１個以上の画像処理設定を特定するための情報である、前記第１の取得部と、前記メモリから取得された前記対象の設定特定情報によって特定される１個以上の画像処理設定の中から１個の画像処理設定を前記ユーザに指定させるための指定画面を前記表示部に表示させる表示制御部と、前記指定画面において第１の画像処理設定が前記ユーザによって指定される場合に、前記第１の画像処理設定に従った前記画像処理を前記画像処理実行部に実行させる第１の画像処理制御部と、を備えてもよい。
【０００７】
画像処理装置が不可能情報を含む第１の登録要求をサーバに送信することによって、サーバでは、不可能情報とアカウント情報とが関連付けて登録される。この結果、サーバは、端末装置からアカウント情報を受信する場合に、複数個の画像処理設定のうちのいずれかの画像処理設定を指定する操作を受け付けるための設定指定領域を含まない第１の指示画面を表わす第１の指示画面データを端末装置に送信する。このために、端末装置では、設定指定領域を含まない第１の指示画面が表示されるので、端末装置において画像処理設定が指定されない。即ち、画像処理装置は、不可能情報を含む第１の登録要求をサーバに送信することによって、サーバから、アカウント情報と、画像処理設定が指定されていないことに関係する第１の関係情報と、を含む第１の機能実行指示を受信する。そして、画像処理装置は、メモリからアカウント情報に関連付けられている対象の設定特定情報を取得し、対象の設定特定情報によって特定される１個以上の画像処理設定、即ち、ユーザに利用が許可されている１個以上の画像処理設定の中から１個の画像処理設定をユーザに指定させるための指定画面を表示する。これにより、当該指定画面において、ユーザに利用が許可されている１個以上の画像処理設定の中から第１の画像処理設定がユーザによって指定されるので、画像処理装置は、第１の画像処理設定に従った画像処理を実行することができる。従って、サーバを介して画像処理装置に画像処理を実行させるシステムにおいて、ユーザに利用が許可されていない画像処理設定に従った画像処理が画像処理装置によって実行されることを抑制することができる。
【０００８】
上記の画像処理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の画像処理装置と、他の装置（例えば端末装置及び／又はサーバ）と、を備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】通常印刷プロセスのシーケンス図を示す。
【図３】登録プロセスのケースＡのシーケンス図を示す。
【図４】図３の続きのシーケンス図を示す。
【図５】共用プロセスのシーケンス図を示す。
【図６】サーバ印刷プロセスのケースＡのシーケンス図を示す。
【図７】図６の続きのシーケンス図を示す。
【図８】登録プロセスのケースＢのシーケンス図を示す。
【図９】サーバ印刷プロセスのケースＢのシーケンス図を示す。
【図１０】図９の続きのシーケンス図を示す。
【図１１】図１０の続きのシーケンス図を示す。
【図１２】図１１の続きのシーケンス図を示す。
【図１３】図１２の続きのシーケンス図を示す。
【図１４】第２実施例の登録プロセスのシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
まず、図１を参照して、通信システム２の構成を説明する。通信システム２は、プリンタ１０と、画像処理サーバ５０と、複数個のＰＣ（Personal Computerの略）９０−１〜９０−３，９１と、を備える。以下では、画像処理サーバ５０のことを単に「サーバ５０」と記載することがある。プリンタ１０及び各ＰＣ９０−１等は、同じＬＡＮ６に接続されており、さらに、ＬＡＮ６を介して、インターネット４に接続されている。サーバ５０は、インターネット４に接続されている。従って、プリンタ１０及び各ＰＣ９０−１等は、インターネット４を介して、サーバ５０と通信可能である。
【００１１】
（プリンタ１０の構成）
プリンタ１０は、印刷を実行可能な周辺機器（即ち各ＰＣ９０−１等の周辺機器）である。プリンタ１０は、モデル名ＭＮと、デバイス名ＤＮと、登録ＩＤ「Ｒ」と、を有する。プリンタ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をプリンタ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ１６は、ＬＡＮ６に接続されている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。
【００１３】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、さらに、ユーザ管理テーブル３８と、制限フラグ４０と、を格納する。
【００１４】
ユーザ管理テーブル３８では、プリンタ１０を利用する１以上のユーザのそれぞれについて、ログイン状態情報と、ユーザ名と、パスワードと、アカウント情報と、制限情報と、が関連付けられている。なお、以下では、ユーザ管理テーブル３８のことを単に「テーブル３８」と記載することがある。ユーザ名及びパスワードは、ユーザを識別する情報であり、当該ユーザがプリンタ１０にログインするために利用される。アカウント情報は、ユーザがサーバ５０にログインするために利用される情報である。例えば、プリンタ１０の管理者は、ユーザ毎に、ユーザ名、パスワード、及び、アカウント情報をテーブル３８に記憶させる。ログイン状態情報は、「ログイン」及び「ログアウト」のどちらかを示す情報であり、「ログイン」は、ユーザがプリンタ１０にログインしていることを示し、「ログアウト」は、ユーザがプリンタ１０にログインしていないことを示す。
【００１５】
制限情報は、プリンタ１０によって実行される印刷のための複数個の印刷設定のうち、対応するユーザに利用が許可されている１個以上の印刷設定を示す。本実施例では、色設定に対応する２個の設定値「カラー」及び「モノクロ」と、印刷面設定に対応する２個の設定値「片面」及び「両面」と、の組み合わせである４個の印刷設定が存在する。設定値「カラー」は、カラー印刷がユーザに許可されていることを示し、設定値「モノクロ」は、モノクロ印刷がユーザに許可されていることを示す。設定値「片面」は、印刷媒体の一方の面のみに印刷対象の画像を印刷する片面印刷がユーザに許可されていることを示し、設定値「両面」は、印刷媒体の両面に印刷対象の画像を印刷する両面印刷がユーザに許可されていることを示す。
【００１６】
例えば、ユーザ名ＵＮ１及びパスワードＰ１によって識別されるユーザ（以下では「第１のユーザ」と記載する）は、２個の設定値「カラー」及び「モノクロ」と２個の設定値「片面」及び「両面」との組み合わせである４個の印刷設定の利用が許可されている。また、ユーザ名ＵＮ２及びパスワードＰ２によって識別されるユーザ（以下では「第２のユーザ」と記載する）は、１個の設定値「モノクロ」と２個の設定値「片面」及び「両面」との組み合わせである２個の印刷設定の利用が許可されている。また、ユーザ名ＵＮ３及びパスワードＰ３によって識別されるユーザ（以下では「第３のユーザ」と記載する）は、１個の設定値「モノクロ」と１個の設定値と「両面」との組み合わせである１個の印刷設定のみの利用が許可されている。なお、制限情報は、色設定及び印刷面設定のみならず、例えば、印刷用紙のサイズ、印刷枚数等の設定をさらに含んでいてもよい。
【００１７】
制限フラグ４０は、テーブル３８内の制限情報に基づいて印刷設定の利用をユーザに制限することを示す「ＯＮ」と、印刷設定の利用をユーザに制限しないことを示す「ＯＦＦ」と、のどちらかに設定される。
【００１８】
（画像処理サーバ５０の構成）
サーバ５０は、インターネット上に設置されるサーバであり、例えば、Ｇｏｏｇｌｅ（登録商標）によって提供されるＧＣＰ（Google Cloud Printの略）サーバである。ただし、変形例では、サーバ５０は、例えば、プリンタ１０のベンダによって提供されるサーバであってもよい。サーバ５０は、プリンタ１０と各ＰＣ９０−１等との間で印刷の仲介を実行するためのサーバである。即ち、サーバ５０は、例えばＰＣ９０−１からサブミットされる画像ファイルを変換して、プリンタ１０が解釈可能なデータ形式を有する印刷データを生成し、当該印刷データをプリンタ１０に送信する。従って、ＰＣ９０−１は、画像ファイルを印刷データに変換するためのプリンタドライバを備えていなくても、サーバ５０に画像ファイルをサブミットすれば、プリンタ１０に印刷を実行させることができる。プリンタ１０の各ユーザは、当該ユーザのアカウント情報（例えばGoogle Account）をサーバ５０に予め登録しておく。
【００１９】
（各ＰＣ９０−１，９０−２，９０−３，９１の構成）
ＰＣ９０−１〜９０−３は、プリンタ１０に印刷を実行させるためのプリンタドライバを備えていない。ＰＣ９１は、プリンタ１０に印刷を実行させるためのプリンタドライバを備える。また、各ＰＣ９０−１等は、例えば、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）等のブラウザプログラム（図示省略）を備えている。各ＰＣ９０−１等は、本実施例では、据置型の端末装置（例えばデスクトップＰＣ等）であるが、変形例では、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置であってもよい。
【００２０】
（通常印刷プロセス：図２）
続いて、図２を参照して、プリンタ１０とＰＣ９１との間で実行される通常印刷プロセスを説明する。通常印刷プロセスは、ＰＣ９１がプリンタドライバによって生成される印刷データをプリンタ１０に送信することによって、プリンタ１０に印刷を実行させるプロセスである。即ち、通常印刷プロセスは、サーバ５０を介さずに、プリンタ１０に印刷を実行させるプロセスである。図２では、プリンタ１０の制限フラグ４０は「ＯＮ」に設定されている。なお、以下では、理解の容易化のために、各デバイスのＣＰＵ（例えばＣＰＵ３２）が実行する動作を、ＣＰＵを主体として記載せずに、各デバイス（例えばプリンタ１０）を主体として記載する。また、プリンタ１０によって実行される全ての通信は、ネットワークＩ／Ｆ１６を介して実行される。従って、以下では、「ネットワークＩ／Ｆ１６を介して」という記載を省略する。
【００２１】
Ｔ３では、第１のユーザは、印刷操作をＰＣ９１に実行する。印刷操作は、印刷対象を表わす画像ファイルの選択と、印刷設定の指定と、を含む。この場合、ＰＣ９１は、プリンタドライバを利用して、当該印刷設定に応じて当該画像ファイルを変換して、プリンタ１０が解釈可能なデータ形式を有する印刷データを生成する。
【００２２】
Ｔ４では、ＰＣ９１は、ユーザ名及びパスワードを入力するための入力画面を表示する。Ｔ５では、ＰＣ９１は、第１のユーザからユーザ名ＵＮ１及びパスワードＰ１の入力を受け付ける。そして、Ｔ６では、ＰＣ９１は、プリンタ１０に印刷を実行させるための印刷指示をプリンタ１０に送信する。当該印刷指示は、Ｔ５で入力されたユーザ名ＵＮ１及びパスワードＰ１と、変換済みの印刷データと、Ｔ３で指定された印刷設定（図２のケースでは、カラー及び片面）と、を含む。
【００２３】
Ｔ６では、プリンタ１０は、ＰＣ９１から印刷指示を受信する。Ｔ７では、プリンタ１０は、メモリ３４内の制限フラグ４０が「ＯＮ」に設定されていると判断し、印刷指示に含まれる印刷設定の利用が第１のユーザに許可されているのか否かを判断する。具体的には、プリンタ１０は、テーブル３８から、ユーザ名ＵＮ１及びパスワードＰ１に関連付けられている制限情報を特定する。次いで、プリンタ１０は、特定済みの制限情報を利用して、印刷指示に含まれる印刷設定（即ち、カラー、片面）の利用が許可されているのか否かを判断する。本ケースでは、プリンタ１０は、当該印刷設定の利用が第１のユーザに許可されていると判断して（Ｔ７でＹＥＳ）、Ｔ８において、印刷設定（即ち、カラー、片面）及び印刷指示に含まれる印刷データに従った印刷を印刷実行部１８に実行させる。一方、プリンタ１０は、印刷指示に含まれる印刷設定の利用が許可されていないと判断する場合（Ｔ７でＮＯ）に、印刷を実行しない。
【００２４】
上記のように、プリンタ１０は、第１のユーザからサーバ５０を介さずに印刷の実行が指示される場合（Ｔ６）に、テーブル３８内の第１のユーザに対応する制限情報に基づいて、第１のユーザに利用が許可されている印刷設定に従った印刷を実行し、第１のユーザに利用が許可されていない印刷設定に従った印刷を実行しない。これにより、ユーザに利用が許可されていない印刷設定に従った印刷がプリンタ１０によって実行されることを抑制することができる。
【００２５】
（登録プロセスのケースＡ：図３及び図４）
続いて、図３及び図４を参照して、プリンタ１０をサーバ５０に登録する登録プロセスのケースＡの処理について説明する。図３の初期状態では、プリンタ１０の制限フラグ４０は、「ＯＦＦ」に設定されている。各ＰＣ９０−１等によって実行される以下の各処理は、ブラウザプログラムに従って実行される。
【００２６】
Ｔ１０では、ＰＣ９０−１は、ユーザ名ＵＮ１及びパスワードＰ１によって識別される第１のユーザから、アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」の入力と、サーバ５０へのログインの指示と、を受け付けることに応じて、当該アカウント情報を含むログイン要求をサーバ５０に送信する。
【００２７】
サーバ５０は、Ｔ１０において、ＰＣ９０−１からログイン要求を受信し、当該ログイン要求に含まれるアカウント情報が登録済みである場合に、Ｔ１２において、所定画面を表わす所定画面データをＰＣ９０−１に送信する。
【００２８】
ＰＣ９０−１は、Ｔ１２において、サーバ５０から所定画面データを受信すると、Ｔ１４において、所定画面データによって表わされる所定画面を表示する。所定画面は、ＰＣ９０−１の周囲に存在するプリンタを検索するための検索ボタンを含む。そして、ＰＣ９０−１は、Ｔ２０において、第１のユーザによって所定画面内の検索ボタンが選択される場合に、プリンタを検索するための検索信号をブロードキャストによってＬＡＮ６に送信する。
【００２９】
プリンタ１０は、Ｔ２２において、ＰＣ９０−１から検索信号を受信することに応じて、Ｔ２４において、プリンタ１０のデバイス名ＤＮを検索信号の送信元であるＰＣ９０−１に送信する。
【００３０】
ＰＣ９０−１は、Ｔ２４において、プリンタ１０からデバイス名ＤＮを受信すると、Ｔ２６において、デバイス名ＤＮを含む検索結果を表示する。Ｔ３０では、ＰＣ９０−１は、第１のユーザからデバイス名ＤＮの選択を受け付ける。この場合、Ｔ３２では、ＰＣ９０−１は、サーバ５０に現在ログインしているログイン済みアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」を含む登録指示をプリンタ１０に送信する。登録指示は、プリンタ１０に関する情報をサーバ５０に登録することをプリンタ１０に指示するコマンドである。
【００３１】
プリンタ１０は、Ｔ３２において、ＰＣ９０−１から登録指示を受信すると、メモリ３４内の制限フラグが「ＯＦＦ」に設定されていると判断して、Ｔ４０において、通常登録要求をサーバ５０に送信する。通常登録要求は、プリンタ１０のモデル名ＭＮと、プリンタ１０において予め決められている登録ＩＤ「Ｒ」と、通常機能情報と、を含む。通常機能情報は、４個の印刷設定の全てを指定可能であることを示す情報であり、色設定に対応する２個の設定値「カラー」及び「モノクロ」と、印刷面設定に対応する２個の設定値「片面」及び「両面」と、を含む。
【００３２】
サーバ５０は、Ｔ４０において、プリンタ１０から登録要求を受信すると、Ｔ４２において、登録要求に含まれる登録ＩＤ「Ｒ」がサーバ５０に既に登録されているのか否かを判断する。本ケースでは、サーバ５０は、登録ＩＤ「Ｒ」がまだ登録されていないと判断し、Ｔ４２以降の処理を実行する。一方、サーバ５０は、登録ＩＤ「Ｒ」が既に登録されていると判断する場合には、Ｔ４２以降の処理を実行せず、登録プロセスを終了する。
【００３３】
Ｔ４２では、サーバ５０は、管理ＩＤ「Ｐｒｉｎｔｅｒ１」及び登録トークンＲＴを生成する。サーバ５０は、過去に生成された管理ＩＤ及び登録トークンに重複しないように、ユニークな管理ＩＤ「Ｐｒｉｎｔｅｒ１」及び登録トークンＲＴを生成する。Ｔ４４では、サーバ５０は、デバイス情報を登録する。デバイス情報は、Ｔ４０の登録要求に含まれる各情報（即ち、モデル名ＭＮ、登録ＩＤ「Ｒ」、通常機能情報）と、生成済みの管理ＩＤ「Ｐｒｉｎｔｅｒ１」と、生成済みの登録トークンＲＴと、が関連付けられている情報である。そして、Ｔ５０では、サーバ５０は、管理ＩＤ「Ｐｒｉｎｔｅｒ１」及び登録トークンＲＴをプリンタ１０に送信する。Ｔ５０の処理が終了すると、図３の処理が終了する。
【００３４】
（図３の続き；図４）
続いて、図４を参照して、図３の続きの処理を説明する。プリンタ１０は、図３のＴ５０において、サーバ５０から管理ＩＤ「Ｐｒｉｎｔｅｒ１」及び登録トークンＲＴを受信すると、図４のＴ１００において、登録トークンＲＴをＰＣ９０−１に送信する。ここで、プリンタ１０は、サーバ５０へのアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」の登録が完了したのかを確認するための登録確認（後述のＴ１２０参照）をサーバ５０に定期的に送信することを開始する。
【００３５】
ＰＣ９０−１は、Ｔ１００において、プリンタ１０から登録トークンＲＴを受信する場合に、Ｔ１１０において、アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」及び登録トークンＲＴを含む登録要求をサーバ５０に送信する。当該登録要求は、アカウント情報の登録をサーバ５０に要求するコマンドである。
【００３６】
サーバ５０は、Ｔ１１０において、ＰＣ９０−１から登録要求を受信すると、Ｔ１１２において、登録要求に含まれる登録トークンＲＴと、図３のＴ４４で登録された登録トークンＲＴと、が一致するのか否かを判断する。本ケースでは、サーバ５０は、これらの登録トークンが一致すると判断し、デバイス情報を更新する。具体的には、サーバ５０は、図３のＴ４４で登録された各情報に関連付けて、登録要求に含まれるアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」を登録アカウント情報としてさらに登録する。なお、以降の処理では登録トークンＲＴが利用されないので、Ｔ１１２以降に示されるデバイス情報では、登録トークンＲＴを図示省略している。
【００３７】
Ｔ１２０では、サーバ５０は、プリンタ１０から登録確認を受信する。この場合、Ｔ１２２では、サーバ５０は、登録済みのアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」を含む登録通知をプリンタ１０に送信する。当該登録通知は、アカウント情報の登録が完了したことをプリンタ１０に通知するための情報である。
【００３８】
プリンタ１０は、Ｔ１２２において、サーバ５０から登録通知を受信する場合に、Ｔ１２４において、トークン要求をサーバ５０に送信する。トークン要求は、アクセストークンの送信をサーバ５０に要求するコマンドである。
【００３９】
サーバ５０は、Ｔ１２４において、プリンタ１０からトークン要求を受信する場合に、Ｔ１２６において、ユニークな文字列であるアクセストークンＡＴを生成する。さらに、サーバ５０は、Ｔ１１２で更新された各情報に関連付けて、生成済みのアクセストークンＡＴをさらに登録する。そして、Ｔ１３０では、サーバ５０は、アクセストークンＡＴをプリンタ１０に送信する。なお、サーバ５０は、アクセストークンＡＴの有効期限が経過した際に新たなアクセストークンを生成するためのリフレッシュトークンをさらに生成し、当該リフレッシュトークンをプリンタ１０にさらに送信してもよい。一般的に言えば、プリンタ１０を認証可能な情報が送信されればよい。
【００４０】
プリンタ１０は、Ｔ１３０において、サーバ５０からアクセストークンＡＴを受信する場合に、アクセストークンＡＴをメモリ３４に記憶し、Ｔ１３２において、アクセストークンＡＴを含む接続要求をサーバ５０に送信する。接続要求は、いわゆる常時接続であるＸＭＰＰ（eXtensible Messaging and Presence Protocolの略）接続の確立をサーバ５０に要求するコマンドである。
【００４１】
サーバ５０は、Ｔ１３２において、プリンタ１０から接続要求を受信する場合に、接続要求に含まれるアクセストークンＡＴがデバイス情報として登録済みであると判断し（Ｔ１２６参照）、Ｔ１３４において、プリンタ１０とのＸＭＰＰ接続を確立する。このようにＸＭＰＰ接続が確立されると、サーバ５０は、プリンタ１０から信号を受信しなくても、ＸＭＰＰ接続を利用して、ＬＡＮ６のファイヤウォールを越えて信号（例えば後述の図７のＴ３００のジョブ通知）をプリンタ１０に送信することができる。
【００４２】
プリンタ１０は、Ｔ１３４において、サーバ５０とのＸＭＰＰ接続が確立される場合に、Ｔ１３６において、登録完了通知をＰＣ９０−１に送信する。登録完了通知は、サーバ５０への登録が完了したことを示す情報である。Ｔ１３６の処理が終了すると、登録プロセスのケースＡの処理が終了する。
【００４３】
（共用プロセス；図５）
続いて、図５を参照して、サーバ５０に登録されたプリンタ１０を他のユーザと共用するための共用プロセスを説明する。図５の処理は、第１のユーザが図３及び図４の登録プロセスを実行した後に実行される。上記のように、プリンタ１０は、登録ＩＤ「Ｒ」をサーバ５０に登録する（図３のＴ４４）。このために、例えば、第２のユーザが、アカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」を利用して、図３のＴ１０〜Ｔ４０と同様の処理を実行しても、サーバ５０では、登録ＩＤ「Ｒ」が登録済みであるので、Ｔ４２以降の処理が実行されない。従って、本実施例では、以下に示す共用プロセスによって、プリンタ１０を複数のユーザで共用することを実現する。
【００４４】
Ｔ１５０では、ＰＣ９０−１は、第１のユーザから、アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」の入力と、プリンタ１０を他のユーザと共用するためのプリンタ共用操作と、を受け付ける。この場合、Ｔ１５２では、ＰＣ９０−１は、当該アカウント情報を含む共用画面要求をサーバ５０に送信する。
【００４５】
サーバ５０は、Ｔ１５２において、ＰＣ９０−１から共用画面要求を受信する場合に、Ｔ１５４において、共用画面を表わす共用画面データをＰＣ９０−１に送信する。
【００４６】
ＰＣ９０−１は、Ｔ１５４において、サーバ５０から共用画面データを受信すると、Ｔ１５６において、共用画面データによって表わされる共用画面を表示する。共用画面は、アカウント情報を入力するための入力欄と、当該入力欄に入力されたアカウント情報をサーバ５０に送信するための送信ボタンと、を含む。
【００４７】
Ｔ１６０では、ＰＣ９０−１は、第１のユーザから、第２のユーザのためのアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」及び第３のユーザのためのアカウント情報「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」の入力と、送信ボタンの選択と、を受け付ける。この場合、Ｔ１６２では、ＰＣ９０−１は、入力済みの２個のアカウント情報をサーバ５０に送信する。
【００４８】
サーバ５０は、Ｔ１６２において、ＰＣ９０−１から２個のアカウント情報を受信する場合に、Ｔ１６４において、図４のＴ１２６で更新された各情報に関連付けて、当該２個のアカウント情報を共用アカウント情報としてさらに登録する。これにより、例えば、第２又は第３のユーザは、自身のアカウント情報を利用して、サーバ５０を介した印刷をプリンタ１０に実行させることができる。
【００４９】
（サーバ印刷プロセスのケースＡ：図６及び図７）
続いて、図６及び図７を参照して、サーバ５０を利用してプリンタ１０に印刷を実行させるサーバ印刷プロセスのケースＡを説明する。図６の処理は、図５の共用プロセスが実行された後に実行される。ＰＣ９０−２は、Ｔ２００において、第２のユーザからのアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」の入力と、プリンタ１０に印刷を実行させるための印刷操作と、を受け付けることに応じて、Ｔ２０２において、当該アカウント情報をサーバ５０に送信する。
【００５０】
サーバ５０は、Ｔ２０２において、ＰＣ９０−２からアカウント情報を受信する場合に、Ｔ２０４において、当該アカウント情報を含むデバイス情報を特定し、特定済みのデバイス情報に含まれるモデル名ＭＮと管理ＩＤ「Ｐｒｉｎｔｅｒ１」とが関連付けられた情報を含むデバイス選択画面データをＰＣ９０−２に送信する。
【００５１】
ＰＣ９０−２は、Ｔ２０４において、サーバ５０からデバイス選択画面データを受信する場合に、Ｔ２０６において、当該画面データによって表わされるデバイス選択画面を表示する。デバイス選択画面は、モデル名ＭＮを含む。ＰＣ９０−２は、Ｔ２１０において、第２のユーザからデバイス選択画面内のモデル名ＭＮの選択を受け付ける場合に、Ｔ２１２において、モデル名ＭＮに関連付けられている管理ＩＤ「Ｐｒｉｎｔｅｒ１」を含む指示画面要求をサーバ５０に送信する。当該要求は、印刷設定を選択する画面を表わすデータの送信をサーバ５０に要求するコマンドである。
【００５２】
サーバ５０は、Ｔ２１２において、ＰＣ９０−２から指示画面要求を受信する場合に、指示画面要求に含まれる管理ＩＤ「Ｐｒｉｎｔｅｒ１」に関連付けられている通常機能情報（即ち、色設定「カラー、モノクロ」、印刷面設定「片面、両面」）を特定する。サーバ５０は、特定済みの通常機能情報によって示される４個の印刷設定のいずれかを選択可能な指示画面を表わす指示画面データを生成する。そして、サーバ５０は、Ｔ２１４において、生成済みの指示画面データをＰＣ９０−２に送信する。
【００５３】
ＰＣ９０−２は、Ｔ２１４において、サーバ５０から指示画面データを受信する場合に、Ｔ２１６において、指示画面データによって表わされる指示画面を表示する。当該指示画面は、色設定に対応する設定値を指定するためのボタン（即ち、「カラー」及び「モノクロ」）と、印刷面設定に対応する設定値を指定するためのボタン（即ち、「片面」及び「両面」）と、プリンタ１０に印刷を実行させるための印刷ボタンと、を含む。Ｔ２２０では、ＰＣ９０−２は、第２のユーザから指示画面内の「カラー」及び「片面」の指定と、印刷ボタンの選択と、を受け付け、次いで、印刷対象の画像を表わす画像ファイルＦ１の選択を受け付ける。そして、Ｔ２２２では、ＰＣ９０−２は、画像ファイルＦ１と、指定済みの印刷設定（即ち、カラー、片面）と、を含む印刷要求をサーバ５０に送信する。
【００５４】
サーバ５０は、Ｔ２２２において、ＰＣ９０−２から印刷要求を受信する場合に、Ｔ２２４において、画像ファイルＦ１を変換して、プリンタ１０が解釈可能なデータ形式を有する印刷データＰＤ１を生成し、印刷ジョブを識別する情報であるジョブＩＤ「Ｊｏｂ１」を生成する。次いで、サーバ５０は、印刷ジョブＪ１を登録する。印刷ジョブＪ１は、生成済みのジョブＩＤ「Ｊｏｂ１」と、Ｔ２１２で受信された管理ＩＤ「Ｐｒｉｎｔｅｒ１」と、生成済みの印刷データＰＤ１と、サーバ５０における印刷データＰＤ１の格納場所の位置を示すＵＲＬ（Uniform Resource Locatorの略）「Ｕ１」と、Ｔ２２２で受信された印刷設定（即ち、カラー、片面）と、サーバ５０における当該印刷設定の格納場所の位置を示すＵＲＬ「Ｕ２」と、Ｔ２０２で受信されたアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」と、を含む。Ｔ２２４の処理が終了すると、図６の処理が終了する。
【００５５】
（図６の続き；図７）
続いて、図７を参照して、図６の続きの処理を説明する。サーバ５０は、図６のＴ２２４において、印刷ジョブＪ１を登録することに応じて、図７のＴ３００において、ＸＭＰＰ接続（図４のＴ１３４参照）を利用して、管理ＩＤ「Ｐｒｉｎｔｅｒ１」を含むジョブ通知をプリンタ１０に送信する。ジョブ通知は、印刷ジョブが登録されたことをプリンタ１０に通知するための情報である。
【００５６】
プリンタ１０は、Ｔ３００において、サーバ５０からジョブ通知を受信する場合に、Ｔ３１０において、ジョブリスト要求をサーバ５０に送信する。ジョブリスト要求は、サーバ５０に登録されている印刷ジョブの一覧であるジョブリストを表わすジョブリストデータの送信をサーバ５０に要求するためのコマンドであり、管理ＩＤ「Ｐｒｉｎｔｅｒ１」とアクセストークンＡＴとを含む。
【００５７】
サーバ５０は、Ｔ３１０において、プリンタ１０からジョブリスト要求を受信する場合に、Ｔ３１２において、管理ＩＤ「Ｐｒｉｎｔｅｒ１」を含む印刷ジョブＪ１を特定し、印刷ジョブＪ１に含まれるジョブＩＤ「Ｊｏｂ１」とアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」とが関連付けられた情報を含むジョブリストデータをプリンタ１０に送信する。
【００５８】
プリンタ１０は、Ｔ３１２において、サーバ５０からジョブリストデータを受信する場合に、Ｔ３３２において、ジョブリストデータ内のジョブＩＤ「Ｊｏｂ１」と、管理ＩＤ「Ｐｒｉｎｔｅｒ１」と、を含む印刷ジョブ要求をサーバ５０に送信する。
【００５９】
サーバ５０は、Ｔ３３２において、プリンタ１０から印刷ジョブ要求を受信する場合に、Ｔ３３４において、印刷ジョブ要求内のジョブＩＤ「Ｊｏｂ１」を含む印刷ジョブＪ１を特定し、印刷ジョブＪ１内のアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」と、ＵＲＬ「Ｕ１」と、ＵＲＬ「Ｕ２」と、を含む印刷指示をプリンタ１０に送信する。
【００６０】
プリンタ１０は、Ｔ３３４において、サーバ５０から印刷指示を受信する場合に、印刷を実行するための以下の各処理を実行する。即ち、まず、プリンタ１０は、Ｔ３４０において、印刷指示内のＵＲＬ「Ｕ２」を利用してサーバ５０にアクセスして、Ｔ３４２において、サーバ５０から印刷設定（即ち、カラー、片面）を受信する。次いで、プリンタ１０は、Ｔ３５０において、印刷指示内のＵＲＬ「Ｕ１」を利用してサーバ５０にアクセスして、Ｔ３５２において、サーバ５０から印刷データＰＤ１を受信する。そして、Ｔ３６０では、プリンタ１０は、受信済みの印刷設定（即ち、カラー、片面）及び受信済みの印刷データＰＤ１に従った印刷を印刷実行部１８に実行させる。
【００６１】
Ｔ３７０では、プリンタ１０は、ジョブＩＤ「Ｊｏｂ１」を含む完了通知をサーバ５０に送信する。当該完了通知は、印刷ジョブＪ１の処理が完了したことをサーバ５０に通知するための情報である。
【００６２】
サーバ５０は、Ｔ３７０において、プリンタ１０から完了通知を受信する場合に、Ｔ３７２において、ジョブＩＤ「Ｊｏｂ１」を含む印刷ジョブＪ１を削除する。Ｔ３７２の処理が終了すると、図７の処理が終了する。
【００６３】
（登録プロセスのケースＢ；図８）
続いて、図８を参照して、登録プロセスのケースＢの処理を説明する。図８の処理は、図３及び図４の処理に代えて実行される。プリンタ１０は、Ｔ４００において、第１のユーザから、メモリ３４内の制限フラグ４０を変更するためのフラグ変更操作を受け付けると、Ｔ４０２において、制限フラグ４０を「ＯＦＦ」から「ＯＮ」に変更する。その後、図３のＴ１０〜Ｔ３０と同様の処理が実行される。
【００６４】
プリンタ１０は、Ｔ４３２において、ＰＣ９０−１から登録指示を受信すると、メモリ３４内の制限フラグが「ＯＮ」に設定されていると判断して、Ｔ４４０において、特定登録要求をサーバ５０に送信する。特定登録要求は、プリンタ１０のモデル名ＭＮと、プリンタ１０において予め決められている登録ＩＤ「Ｒ」と、特定機能情報と、を含む。特定機能情報は、４個の印刷設定のいずれも指定不可能であることを示す情報であり、色設定及び印刷面設定に対応するいずれの設定値も含まない。
【００６５】
Ｔ４４２は、図３のＴ４２と同様である。Ｔ４４４では、サーバ５０は、デバイス情報を登録する。当該デバイス情報は、図３のＴ４４とは異なり、通常機能情報に代えて特定機能情報を含む。Ｔ４５０は、図３のＴ５０と同様である。その後、図４のＴ１００〜Ｔ１３６及び図５のＴ１５０〜Ｔ１６４と同様の処理が実行される。即ち、サーバ５０には、モデル名ＭＮと、登録ＩＤ「Ｒ」と、特定機能情報と、管理ＩＤ「Ｐｒｉｎｔｅｒ１」と、登録アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」と、アクセストークンＡＴと、２個の共用アカウント情報（即ち、「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」、「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」）と、が関連付けられたデバイス情報が登録される。
【００６６】
（サーバ印刷プロセスのケースＢ；図９〜図１３）
続いて、図９〜図１３を参照して、サーバ印刷プロセスのケースＢの処理を説明する。図９の処理は、図８の処理の後に実行される。Ｔ５００〜Ｔ５１２は、ＰＣ９０−１が利用される点、及び、第１のユーザのためのアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」が利用される点を除いて、図６のＴ２００〜Ｔ２１２と同様である。サーバ５０は、Ｔ５１２において、ＰＣ９０−１から指示画面要求を受信する場合に、指示画面要求に含まれる管理ＩＤ「Ｐｒｉｎｔｅｒ１」に関連付けられている特定機能情報（即ち、色設定「ＮＵＬＬ」、印刷面設定「ＮＵＬＬ」）を特定する。サーバ５０は、特定済みの特定機能情報に従った指示画面を表わす指示画面データを生成する。そして、サーバ５０は、Ｔ５１４において、生成済みの指示画面データをＰＣ９０−１に送信する。
【００６７】
ＰＣ９０−１は、Ｔ５１４において、サーバ５０から指示画面データを受信すると、Ｔ５１６において、指示画面データに従った指示画面を表示する。当該指示画面は、印刷ボタンを含むと共に、デバイス情報が特定機能情報を含むことに起因して、印刷設定を指定するためのボタンを含まない。即ち、第１のユーザは、当該指示画面において、プリンタ１０に実行させる印刷のための印刷設定を指定することができない。ＰＣ９０−１は、Ｔ５２０において、第１のユーザから印刷ボタンの選択を受け付け、次いで、画像ファイルＦ２の選択を受け付ける。そして、ＰＣ９０−１は、画像ファイルＦ２と、未指定であることを示す印刷設定（即ち、ＮＵＬＬ）と、を含む印刷要求をサーバ５０に送信する。
【００６８】
サーバ５０は、Ｔ５２２において、ＰＣ９０−１から印刷要求を受信する場合に、Ｔ５２４において、画像ファイルＦ２を変換して印刷データＰＤ２を生成し、ジョブＩＤ「Ｊｏｂ２」を生成する。次いで、サーバ５０は、印刷ジョブＪ２を登録する。印刷ジョブＪ２は、生成済みのジョブＩＤ「Ｊｏｂ２」と、Ｔ５１２で受信された管理ＩＤ「Ｐｒｉｎｔｅｒ１」と、生成済みの印刷データＰＤ２と、印刷データＰＤ２の格納場所の位置を示すＵＲＬ「Ｕ３」と、Ｔ５２２で受信された印刷設定（即ち、ＮＵＬＬ）と、当該印刷設定の格納場所の位置を示すＵＲＬ「Ｕ４」と、Ｔ５０２で受信されたアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」と、を含む。
【００６９】
Ｔ５３０及びＴ５３２は、図７のＴ３００及びＴ３１０と同様である。Ｔ５３４では、サーバ５０は、管理ＩＤ「Ｐｒｉｎｔｅｒ１」を含む印刷ジョブＪ２を特定し、印刷ジョブＪ２に含まれるジョブＩＤ「Ｊｏｂ２」とアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」とを含むジョブリストデータをプリンタ１０に送信する。
【００７０】
本ケースでは、プリンタ１０は、Ｔ５３４において、サーバ５０からジョブリストデータを受信すると、メモリ３４内の制限フラグ４０が「ＯＮ」であると判断し、次いで、ジョブリストデータ内のアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」に対応する第１のユーザがプリンタ１０にログインしているのか否かを判断する。本ケースでは、プリンタ１０は、第１のユーザがプリンタ１０にログインしていないと判断する。また、同時に、プリンタ１０は、テーブル３８内の制限情報を利用して、第１のユーザに２個以上の印刷設定の利用が許可されているのか否かを判断する。本ケースでは、プリンタ１０は、第１のユーザに２個以上の印刷設定の利用が許可されていると判断する。この場合、プリンタ１０は、受信済みのジョブリストデータに従ったジョブリストを表示部１４に表示させることなく、当該ジョブリストデータを破棄する。Ｔ５３４の処理が終了すると、図９の処理が終了する。
【００７１】
（図９の続き；図１０）
続いて、図１０を参照して、図９の続きの処理を説明する。ＰＣ９０−２は、図９のＴ５００〜Ｔ５２０と同様の処理をサーバ５０と実行し、Ｔ６２２において、第２のユーザによって選択された画像ファイルＦ３と、未指定であることを示す印刷設定（即ち、ＮＵＬＬ）と、を含む印刷要求をサーバ５０に送信する。
【００７２】
サーバ５０は、Ｔ６２４において、ＰＣ９０−２から印刷要求を受信すると、Ｔ６２４において、画像ファイルＦ３を変換して印刷データＰＤ３を生成し、ジョブＩＤ「Ｊｏｂ３」を生成し、印刷ジョブＪ３を登録する。印刷ジョブＪ３は、ジョブＩＤ「Ｊｏｂ３」と、管理ＩＤ「Ｐｒｉｎｔｅｒ１」と、印刷データＰＤ３と、印刷データＰＤ３の格納場所の位置を示すＵＲＬ「Ｕ５」と、Ｔ６２２で受信された印刷設定（即ち、ＮＵＬＬ）と、当該印刷設定の格納場所の位置を示すＵＲＬ「Ｕ６」と、アカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」と、を含む。
【００７３】
Ｔ６３０及びＴ６３２は、図７のＴ３００及びＴ３１０と同様である。Ｔ６３４では、サーバ５０は、管理ＩＤ「Ｐｒｉｎｔｅｒ１」を含む各印刷ジョブＪ２，Ｊ３を特定し、ジョブリストデータをプリンタ１０に送信する。当該ジョブリストデータは、印刷ジョブＪ２に含まれるジョブＩＤ「Ｊｏｂ２」とアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」とが関連付けられた情報と、印刷ジョブＪ３に含まれるジョブＩＤ「Ｊｏｂ３」とアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」とが関連付けられた情報と、を含む。
【００７４】
プリンタ１０は、Ｔ６３４において、サーバ５０からジョブリストデータを受信すると、メモリ３４内の制限フラグ４０が「ＯＮ」であると判断し、かつ、第１及び第２のユーザがプリンタ１０にログインしていないと判断する。また、同時に、プリンタ１０は、第１及び第２のユーザには２個以上の印刷設定の利用が許可されていると判断する。この場合、プリンタ１０は、受信済みのジョブリストデータに従ったジョブリストを表示部１４に表示させることなく、当該ジョブリストデータを破棄する。
【００７５】
次いで、ＰＣ９０−３は、図９のＴ５００〜Ｔ５２０と同様の処理をサーバ５０と実行し、Ｔ６４０において、第３のユーザによって選択された画像ファイルＦ４と、未指定であることを示す印刷設定（即ち、ＮＵＬＬ）と、を含む印刷要求をサーバ５０に送信する。
【００７６】
サーバ５０は、Ｔ６４０において、ＰＣ９０−３から印刷要求を受信すると、Ｔ６４２において、画像ファイルＦ４を変換して印刷データＰＤ４を生成し、ジョブＩＤ「Ｊｏｂ４」を生成し、印刷ジョブＪ４を登録する。印刷ジョブＪ４は、ジョブＩＤ「Ｊｏｂ４」と、管理ＩＤ「Ｐｒｉｎｔｅｒ１」と、印刷データＰＤ４と、印刷データＰＤ４の格納場所の位置を示すＵＲＬ「Ｕ７」と、Ｔ６４０で受信された印刷設定（即ち、ＮＵＬＬ）と、当該印刷設定の格納場所の位置を示すＵＲＬ「Ｕ８」と、アカウント情報「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」と、を含む。Ｔ６４２の処理が終了すると、図１０の処理が終了する。
【００７７】
（図１０の続き；図１１）
続いて、図１１を参照して、図１０の続きの処理を説明する。サーバ５０は、図１０のＴ６４２において、印刷ジョブＪ４を登録すると、図１１のＴ７００において、管理ＩＤ「Ｐｒｉｎｔｅｒ１」を含むジョブ通知をプリンタ１０に送信する。
【００７８】
Ｔ７１０は、図７のＴ３１０と同様である。Ｔ７１２では、サーバ５０は、管理ＩＤ「Ｐｒｉｎｔｅｒ１」を含む各印刷ジョブＪ２，Ｊ３，Ｊ４を特定し、ジョブリストデータをプリンタ１０に送信する。当該ジョブリストデータは、ジョブＩＤ「Ｊｏｂ２」とアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」とが関連付けられた情報と、ジョブＩＤ「Ｊｏｂ３」とアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」とが関連付けられた情報と、ジョブＩＤ「Ｊｏｂ４」とアカウント情報「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」とが関連付けられた情報と、を含む。
【００７９】
プリンタ１０は、Ｔ７１２において、サーバ５０からジョブリストデータを受信すると、メモリ３４内の制限フラグ４０が「ＯＮ」であると判断し、かつ、第１、第２、及び、第３のユーザがプリンタ１０にログインしていないと判断する。また、同時に、プリンタ１０は、第３のユーザには１個の印刷設定（即ち、モノクロ、両面）のみの利用が許可されていると判断する。この場合、プリンタ１０は、Ｔ７１２で受信されたジョブリストデータから、第３のユーザのためのアカウント情報「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」に関連付けられているジョブＩＤ「Ｊｏｂ４」を特定する。そして、Ｔ７３２では、プリンタ１０は、特定済みのジョブＩＤ「Ｊｏｂ４」と管理ＩＤ「Ｐｒｉｎｔｅｒ１」とを含む印刷ジョブ要求をサーバ５０に送信する。
【００８０】
Ｔ７３４は、アカウント情報「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」、ＵＲＬ「Ｕ７」、及び、ＵＲＬ「Ｕ８」が利用される点を除いて、図７のＴ３３４と同様である。次いで、プリンタ１０は、印刷を実行するための以下の各処理を実行する。即ち、まず、プリンタ１０は、メモリ３４内の制限フラグ４０が「ＯＮ」に設定されていると判断して、Ｔ７３５において、テーブル３８から第３のユーザに対応する制限情報を取得し、Ｔ７４２において、当該制限情報によって示される印刷設定（即ち、モノクロ、両面）を記憶する。この場合、プリンタ１０は、受信済みのＵＲＬ「Ｕ８」を利用して、サーバ５０から印刷設定を取得しない。これにより、プリンタ１０の処理負荷を軽減できる。なお、変形例では、プリンタ１０は、受信済みのＵＲＬ「Ｕ８」を利用してサーバ５０にアクセスして、サーバ５０から印刷設定（ＮＵＬＬ）を取得してもよい。
【００８１】
次いで、プリンタ１０は、Ｔ７５０において、印刷指示内のＵＲＬ「Ｕ７」を利用してサーバ５０にアクセスして、Ｔ７５２において、サーバ５０から印刷データＰＤ４を受信する。そして、Ｔ７６０では、プリンタ１０は、記憶済みの印刷設定（即ち、モノクロ、カラー）及び受信済みの印刷データＰＤ４に従った印刷を印刷実行部１８に実行させる。Ｔ７７０及びＴ７７２は、ジョブＩＤ「Ｊｏｂ４」が利用される点を除いて、図７のＴ３７０及びＴ３７２と同様である。Ｔ７７２の処理が終了すると、図１１の処理が終了する。
【００８２】
上記のように、プリンタ１０は、取得済みの制限情報が１個の印刷設定のみを示す場合（Ｔ７３５）に、印刷設定を指定するための画面（例えば、後述の図１２のＴ８３６の指定画面）を表示しない。これにより、プリンタ１０の処理負荷を軽減することができる。なお、変形例では、プリンタ１０は、取得済みの制限情報によって示される１個の印刷設定に従って、「モノクロ」を示すボタンと「両面」を示すボタンとを含む指定画面を表示部１４に表示させてもよい。
【００８３】
また、プリンタ１０は、取得済みの制限情報が１個の印刷設定のみを示す場合（Ｔ７３５）に、第３のユーザがプリンタ１０にログインしていなくても、Ｔ７３２以降の処理を実行して、印刷設定を指定するための画面を表示することなく、印刷を実行する（Ｔ７６０）。これにより、第３のユーザは、プリンタ１０に印刷を実行させるためのユーザ操作をプリンタ１０に実行する必要がないので、ユーザの利便性が向上する。
【００８４】
（図１１の続き；図１２）
続いて、図１２を参照して、図１１の続きの処理を説明する。プリンタ１０は、Ｔ８１０において、第１のユーザから、ユーザ名ＵＮ１及びパスワードＰ１の入力を含むログイン操作を受け付けると、Ｔ８１２において、テーブル３８においてユーザ名ＵＮ１及びパスワードＰ１に関連付けられているログイン情報を「ログアウト」から「ログイン」に変更する。この場合、Ｔ８２０では、プリンタ１０は、管理ＩＤ「Ｐｒｉｎｔｅｒ１」とアクセストークンＡＴとを含むジョブリスト要求をサーバ５０に送信する。
【００８５】
Ｔ８２２は、図１０のＴ６３４と同様である。プリンタ１０は、Ｔ８２２において、サーバ５０からジョブリストデータを受信すると、テーブル３８において、アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」に対応するログイン状態情報が「ログイン」である、即ち、第１のユーザがプリンタ１０にログイン中であると判断する。この場合、プリンタ１０は、Ｔ８２４において、当該アカウント情報に関連付けられているジョブＩＤ「Ｊｏｂ２」を含むが、アカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」に関連付けられているジョブＩＤ「Ｊｏｂ３」を含まないジョブリストを表示部１４に表示させる。
【００８６】
プリンタ１０は、Ｔ８３０において、第１のユーザからジョブリスト内のジョブＩＤ「Ｊｏｂ２」の選択を受け付けると、Ｔ８３２において、ジョブＩＤ「Ｊｏｂ２」と管理ＩＤ「Ｐｒｉｎｔｅｒ１」とを含む印刷ジョブ要求をサーバ５０に送信する。
【００８７】
Ｔ８３４は、アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」、ＵＲＬ「Ｕ３」、及び、ＵＲＬ「Ｕ４」が利用される点を除いて、図７のＴ３３４と同様である。そして、プリンタ１０は、印刷を実行するための以下の各処理を実行する。即ち、まず、プリンタ１０は、メモリ３４内の制限フラグ４０が「ＯＮ」に設定されていると判断し、Ｔ８３５において、テーブル３８から、印刷指示内のアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」に対応する第１のユーザの制限情報（即ち、「カラー、モノクロ」、「片面、両面」）を取得する。次いで、プリンタ１０は、当該制限情報によって示される４個の印刷設定のいずれかを指定可能な指定画面を表わす指定画面データを生成する。そして、Ｔ８３６では、プリンタ１０は、当該指定画面データによって表わされる指定画面を表示部１４に表示させる。当該指定画面は、色設定に対応する設定値を指定するための２個のボタン（即ち、「カラー」及び「モノクロ」）と、印刷面設定に対応する設定値を指定するための２個のボタン（即ち、「片面」及び「両面」）と、プリンタ１０に印刷を実行させるための印刷ボタンと、を含む。
【００８８】
プリンタ１０は、Ｔ８４０において、第１のユーザから、指定画面内の「カラー」及び「片面」の指定と、印刷ボタンの選択と、を受け付けると、Ｔ８４２において、指定済みの印刷設定（即ち、カラー、片面）を記憶する。そして、プリンタ１０は、Ｔ８５０において、印刷指示内のＵＲＬ「Ｕ３」を利用してサーバ５０にアクセスして、Ｔ８５２において、サーバ５０から印刷データＰＤ２を受信する。
【００８９】
Ｔ８６０では、プリンタ１０は、記憶済みの印刷設定（即ち、カラー、片面）及び受信済みの印刷データＰＤ２に従った印刷を印刷実行部１８に実行させる。Ｔ８７０及びＴ８７２は、ジョブＩＤ「Ｊｏｂ２」が利用される点を除いて、図７のＴ３７０及びＴ３７２と同様である。Ｔ８７２の処理が終了すると、図１１の処理が終了する。
【００９０】
上記のように、プリンタ１０は、第１のユーザがプリンタ１０にログインする場合（Ｔ８１０）に、Ｔ８２０以降の処理を実行する。ここで、第１のユーザがプリンタ１０にログインしていない状況とは、第１のユーザがプリンタ１０から比較的に離れた場所に存在する可能性が高いことを意味する。このような状況において、Ｔ８２０以降の処理が実行されて、ジョブリストがプリンタ１０に表示されると、第１のユーザとは異なる第三者によってジョブリスト内のジョブＩＤ「Ｊｏｂ２」が選択されて、Ｔ８３２〜Ｔ８７２と同様の処理が実行され得る。従って、印刷物が第三者によって持ち去られ得る。これに対し、本実施例では、プリンタ１０は、第１のユーザがプリンタ１０にログインする場合、即ち、第１のユーザがプリンタ１０の比較的に近くに存在する場合に、Ｔ８２０以降の処理を実行する。従って、第三者によって印刷物が持ち去られることを抑制できる。なお、変形例では、プリンタ１０は、第１のユーザがプリンタ１０にログインしていない状況においても、Ｔ８２０以降の処理を実行してもよい。
【００９１】
（図１２の続き；図１３）
続いて、図１３を参照して、図１２の続きの処理を説明する。Ｔ９１０〜Ｔ９３４は、ユーザ名ＵＮ２及びパスワードＰ２、ジョブＩＤ「Ｊｏｂ３」、アカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」、ＵＲＬ「Ｕ５」、及び、ＵＲＬ「Ｕ６」が利用される点を除いて、図１２のＴ８１０〜Ｔ８３４と同様である。Ｔ９３５では、プリンタ１０は、テーブル３８から、印刷指示内のアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」に対応する第２のユーザの制限情報（即ち、「モノクロ」、「片面、両面」）を取得し、当該制限情報によって示される２個の印刷設定のどちらかを指定可能な指定画面を表わす指定画面データを生成する。そして、Ｔ９３６では、プリンタ１０は、当該指定画面データによって表わされる指定画面を表示部１４に表示させる。当該指定画面は、色設定に対応する設定値を指定するためのボタンを含まないと共に、印刷面設定に対応する設定値を指定するための２個のボタン（即ち、「片面」及び「両面」）と、プリンタ１０に印刷を実行させるための印刷ボタンと、を含む。このように、プリンタ１０は、色設定に対応する設定値として１個の設定値（即ち、モノクロ）しか指定できない場合には、色設定に対応する設定値を指定するためのボタンを含まない指定画面を表示部１４に表示させる。このため、第２のユーザは、指定画面において色設定に対応する設定値を指定する必要がない。従って、ユーザの利便性が向上する。なお、変形例では、プリンタ１０は、「モノクロ」を示すボタンをさらに含む指定画面を表示部１４に表示させてもよい。
【００９２】
プリンタ１０は、Ｔ９４０において、第２のユーザから、指定画面内の「片面」の指定と、印刷ボタンの選択と、を受け付けると、Ｔ９４２において、指定済みの印刷設定（即ち、モノクロ、片面）を記憶する。Ｔ９５０及びＴ９５２は、ＵＲＬ「Ｕ５」及び印刷データＰＤ３が利用される点を除いて、図７のＴ３５０及びＴ３５２と同様である。
【００９３】
Ｔ９６０では、プリンタ１０は、記憶済みの印刷設定（即ち、モノクロ、片面）及び受信済みの印刷データＰＤ３に従った印刷を印刷実行部１８に実行させる。Ｔ９７０及びＴ９７２は、ジョブＩＤ「Ｊｏｂ３」が利用される点を除いて、図７のＴ３７０及びＴ３７２と同様である。Ｔ９７２の処理が終了すると、図１３の処理が終了する。
【００９４】
（本実施例の効果）
本実施例では、プリンタ１０が特定機能情報を含む特定登録要求をサーバ５０に送信することによって（図８のＴ４４０）、サーバ５０では、特定機能情報とアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」とが関連付けて登録される（Ｔ４４４）。この結果、サーバ５０は、ＰＣ９０−１からアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」を受信する場合（図１１のＴ５０２）に、印刷設定を指定するためのボタンを含まない指示画面を表わす指示画面データをＰＣ９０−１に送信する（Ｔ５１４）。このために、ＰＣ９０−１では、印刷設定を指定するためのボタンを含まない指示画面が表示されるので（Ｔ５１６）、ＰＣ９０−１において印刷設定が指定されない。即ち、プリンタ１０は、特定機能情報を含む登録要求をサーバ５０に送信することによって、サーバ５０から、アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」と、印刷設定（ＮＵＬＬ）の格納場所の位置を示すＵＲＬ「Ｕ４」と、を含む印刷指示を受信する（図１２のＴ８３４）。そして、プリンタ１０は、メモリ３４内のテーブル３８からアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」に関連付けられている制限情報（即ち、「カラー、モノクロ」、「片面、両面」）を取得し（Ｔ８３５）、当該制限情報によって特定される４個の印刷設定、即ち、第１のユーザに利用が許可されている４個の印刷設定の中から１個の印刷設定を第１のユーザに指定させるための指定画面を表示する（Ｔ８３６）。これにより、当該指定画面において、第１のユーザに利用が許可されている印刷設定（即ち、カラー、片面）が第１のユーザによって指定されるので、プリンタ１０は、当該印刷設定に従った印刷を実行することができる（Ｔ８６０）。従って、サーバ５０を介してプリンタ１０に印刷を実行させるシステムにおいて、ユーザに利用が許可されていない印刷設定に従った印刷がプリンタ１０によって実行されることを抑制することができる。
【００９５】
なお、図３〜図４の処理が実行された後、即ち、通常機能情報を含むデバイス情報がサーバ５０に登録された後に、プリンタ１０において制限フラグ４０が「ＯＦＦ」から「ＯＮ」に変更される状況が想定される。この場合、プリンタ１０は、通常機能情報に代えて、特定機能情報をサーバ５０に登録するためのデバイス情報更新指示をサーバ５０に送信する。これにより、サーバ５０では、通常機能情報に代えて、特定機能情報を含むデバイス情報が登録される。このような状況でも、サーバ５０を介してプリンタ１０に印刷を実行させるシステムにおいて、ユーザに利用が許可されていない印刷設定に従った印刷がプリンタ１０によって実行されることを抑制することができる。
【００９６】
（対応関係）
プリンタ１０、画像処理サーバ５０、ＰＣ９０−１〜９０−３が、それぞれ、「画像処理装置」、「サーバ」、「端末装置」の一例である。印刷、印刷実行部１８、印刷設定が、それぞれ、「画像処理」、「画像処理実行部」、「画像処理設定」の一例である。特定機能情報、通常機能情報が、それぞれ、「不可能情報」、「可能情報」の一例であり、特定登録要求、通常登録要求が、それぞれ、「第１の登録要求」、「第２の登録要求」の一例である。第１のユーザのためのアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」、第２のユーザのためのアカウント情報「ｕｓｅｒ２＠ｚｚｚ．ｃｏｍ」、及び、第３のユーザのためのアカウント情報「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」が、「アカウント情報」の一例である。図９のＴ５１６の指示画面、図６のＴ２１６の指示画面が、それぞれ、「第１の指示画面」、「第２の指示画面」の一例である。色設定、印刷面設定が、それぞれ、「第１の設定項目」、「第２の設定項目」の一例である。指示画面内の印刷ボタン、印刷設定を指定するためのボタン、色設定に対応する設定値を指定するためのボタン、印刷面設定に対応する設定値を指定するためのボタンが、それぞれ、「指示領域」、「設定指定領域」、「第１の指定領域」、「第２の指定領域」の一例である。図９のＴ５２２（又は、図１０のＴ６２２、Ｔ６４０）の印刷要求、図６のＴ２２２の印刷要求が、それぞれ、「第１の機能実行要求」、「第２の機能実行要求」の一例である。ＵＲＬ「Ｕ４」（又は、「Ｕ６」、「Ｕ８」）、ＵＲＬ「Ｕ２」が、それぞれ、「第１の関係情報」、「第２の関係情報」の一例である。ユーザ管理テーブル３８が、「メモリ」の一例である。テーブル３８内の制限情報が、「設定特定情報」の一例である。Ｔ８４２の印刷設定（カラー、片面）、図６のＴ２２２の印刷設定（カラー、片面）が、それぞれ、「第１の画像処理設定」、「第２の画像処理設定」の一例である。
【００９７】
メモリ３４内の制限フラグ４０が「ＯＮ」に設定されている状態、メモリ３４内の制限フラグ４０が「ＯＦＦ」に設定されている状態が、それぞれ、「第１のモード」、「第２のモード」の一例である。ユーザ名及びパスワードが、「ユーザ識別情報」の一例である。印刷データＰＤ１〜ＰＤ４が、「画像データ」の一例である。
【００９８】
図３のＴ３２（又は、図８のＴ４３２）の処理、Ｔ４４０の処理、図１１のＴ７３４（又は、図１２のＴ８３４、図１３のＴ９３４）の処理、Ｔ７３５（又は、Ｔ８３５、Ｔ９３５）の処理、Ｔ８３６（又は、Ｔ９３６）の処理、Ｔ７６０（又は、Ｔ８６０、Ｔ９６０）の処理が、それぞれ、「第１の受付部」、「第１の登録要求送信部」、「第１の指示受信部」、「第１の取得部」、「表示制御部」、「第１の画像処理制御部」によって実行される処理の一例である。
【００９９】
（第２実施例；図１４）
続いて、図１４を参照して、第２実施例を説明する。本実施例では、プリンタ１０は、いわゆるＷＥＢサーバ機能を備えており、ＰＣ等の外部装置から当該サーバに対する指示を受け付けることができる。そして、図８の登録プロセスに代えて、図１４の登録プロセスが実行される。
【０１００】
図１４のＴ１０００では、ＰＣ９０−１は、第１のユーザから、プリンタ１０の制限フラグ４０を変更するための指示を受け付ける場合に、制限フラグ４０を変更するための変更画面を要求する変更画面要求をプリンタ１０に送信する。変更画面要求は、ユーザ名ＵＮ１及びパスワードＰ１を含む。
【０１０１】
プリンタ１０は、Ｔ１０００において、ＰＣ９０−１から変更画面要求を受信する場合に、Ｔ１００２において、テーブル３８において変更画面要求に含まれるユーザ名ＵＮ１に関連付けられているログイン状態情報を「ログアウト」から「ログイン」に変更する。次いで、Ｔ１０１０では、プリンタ１０は、変更画面を表わす変更画面データをＰＣ９０−１に送信する。
【０１０２】
ＰＣ９０−１は、Ｔ１０１０において、プリンタ１０から変更画面データを受信すると、Ｔ１０１２において、変更画面データによって表わされる変更画面を表示する。変更画面は、制限フラグ４０を「ＯＮ」に変更することを示すＹＥＳボタンと、制限フラグ４０を変更しないことを示すＮＯボタンと、を含む。
【０１０３】
ＰＣ９０−１は、Ｔ１０２０において、第１のユーザから変更画面内のＹＥＳボタンの選択を受け付けると、Ｔ１０２２において、フラグ変更指示をプリンタ１０に送信する。フラグ変更指示は、制限フラグ４０を「ＯＦＦ」から「ＯＮ」に変更することをプリンタ１０に指示するコマンドである。
【０１０４】
プリンタ１０は、Ｔ１０２２において、ＰＣ９０−１からフラグ変更指示を受信する場合に、Ｔ１０２４において、メモリ３４内の制限フラグ４０を「ＯＦＦ」から「ＯＮ」に変更する。
【０１０５】
Ｔ１０３０では、ＰＣ９０−１は、第１のユーザからプリンタ１０をサーバ５０に登録するための登録操作を受け付ける。この場合、ＰＣ９０−１は、Ｔ１０３２において、所定画面の送信をプリンタ１０に要求する所定画面要求をプリンタ１０に送信する。即ち、本実施例では、第１のユーザはサーバ５０にログインしない。
【０１０６】
プリンタ１０は、Ｔ１０３２において、ＰＣ９０−１から所定画面要求を受信すると、Ｔ１０３４において、登録ボタンを含む所定画面を表わす所定画面データをＰＣ９０−１に送信する。
【０１０７】
ＰＣ９０−１は、Ｔ１０３４において、プリンタ１０から所定画面データを受信する場合に、Ｔ１０３６において、所定画面データによって表わされる所定画面を表示する。そして、ＰＣ９０−１は、Ｔ１０４０において、第１のユーザによって所定画面内の登録ボタンが選択される場合に、Ｔ１０４２において、登録指示をプリンタ１０に送信する。当該登録指示は、第１のユーザのアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」を含まない。その後、図８のＴ４４０〜Ｔ４４４と同様の処理が実行される。
【０１０８】
Ｔ１０５０では、サーバ５０は、管理ＩＤ「Ｐｒｉｎｔｅｒ１」と、ＵＲＬ「Ｕ１０」と、をプリンタ１０に送信する。ＵＲＬ「Ｕ１０」は、サーバ５０内の位置を示す位置情報であり、登録トークンＲＴをクエリとして含む。
【０１０９】
プリンタ１０は、Ｔ１０５０において、サーバ５０から、管理ＩＤ「Ｐｒｉｎｔｅｒ１」及びＵＲＬ「Ｕ１０」を受信する場合に、Ｔ１０５２において、ＵＲＬ「Ｕ１０」をＰＣ９０−１に送信する。
【０１１０】
ＰＣ９０−１は、Ｔ１０５２において、プリンタ１０からＵＲＬ「Ｕ１０」を受信する場合に、Ｔ１０６０において、ＵＲＬ「Ｕ１０」をサーバ５０に送信して、サーバ５０にアクセスする。
【０１１１】
サーバ５０は、Ｔ１０６０において、ＰＣ９０−１からＵＲＬ「Ｕ１０」を受信する場合に、ＵＲＬ「Ｕ１０」に含まれる登録トークンＲＴと、デバイス情報（図３のＴ４４参照）に含まれる登録トークンＲＴと、が一致するのか否かを判断する。本ケースではこれらの登録トークンが一致するので、サーバ５０は、Ｔ１０６２において、アカウント情報を入力するための入力画面を表わす入力画面データをＰＣ９０−１に送信する。
【０１１２】
ＰＣ９０−１は、Ｔ１０６２において、サーバ５０から入力画面データを受信する場合に、Ｔ１０６４において、入力画面を表示する。そして、ＰＣ９０−１は、Ｔ１０７０において、第１のユーザからアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」の入力を受け付ける場合に、Ｔ１０７２において、アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」を含む登録要求をサーバ５０に送信する。その後、図４のＴ１１２〜Ｔ１３６と同様の処理が実行される。この結果、サーバ５０へのプリンタ１０の登録が完了する。
【０１１３】
（本実施例の効果）
本実施例によると、第１のユーザがＰＣ９０−１において登録操作及び登録ボタンの選択を実行することによって、ＰＣ９０−１からプリンタ１０に登録指示が送信される。これにより、ＰＣ９０−１はプリンタ１０を検索せずに済み、また、第１のユーザは、検索結果として表示される複数個のデバイス名の中からプリンタ１０のデバイス名ＤＮを選択する必要がない。従って、ユーザの利便性を向上できる。
【０１１４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１１５】
（変形例１）上記の実施例では、テーブル３８内の制限情報は、対応するユーザに利用が許可されている１個以上の印刷設定を示す情報であったが、対応するユーザに利用が許可されていない１個以上の印刷設定を示す情報であってもよい。この場合、例えば、第３のユーザに対応する制限情報は、１個の設定値「カラー」と１個の設定値「片面」とを含み、プリンタ１０は、図１１のＴ７４２において、当該制限情報を利用して、第３のユーザに利用が許可されている１個の印刷設定（即ち、モノクロ、両面）を特定して、当該印刷設定を記憶する。即ち、「設定特定情報」は、複数個の画像処理設定のうち、対応するユーザに利用が許可されている１個以上の画像処理設定を特定するための情報であればよい。
【０１１６】
（変形例２）テーブル３８が、プリンタ１０とは異なる外部サーバに格納されていてもよい。この場合、プリンタ１０は、図１１のＴ７３５において、印刷指示に含まれるアカウント情報「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」を当該外部サーバに送信する。外部サーバは、プリンタ１０からアカウント情報「ｕｓｅｒ３＠ｚｚｚ．ｃｏｍ」を受信する場合に、当該アカウント情報に関連付けられている制限情報（即ち、「モノクロ」、「両面」）を特定し、当該制限情報をプリンタ１０に送信する。これによっても、プリンタ１０は、第３のユーザに対応する制限情報を取得することができる。即ち、「メモリ」は、「画像処理装置」とは異なる装置に備えられていてもよい。
【０１１７】
（変形例３）制限フラグ４０が常に「ＯＮ」に設定されていてもよい。本変形例では、「第２の登録要求送信部」、「第２の指示受信部」、「第２の画像処理制御部」が省略可能である。
【０１１８】
（変形例４）上記の実施例では、プリンタ１０は、メモリ３４内の制限フラグ４０が「ＯＦＦ」である状態では、通常登録要求をサーバ５０に送信し、メモリ３４内の制限フラグ４０が「ＯＮ」である状態では、特定登録要求をサーバ５０に送信したが、変型例では、プリンタ１０は、メモリ３４内に制限情報が記憶されていない状態では、通常登録要求をサーバ５０に送信し、メモリ３４内に制限情報が記憶されている状態では、特定登録要求をサーバ５０に送信するように構成されてもよい。本変形例では、メモリ３４内に制限情報が記憶されている状態、メモリ３４内に制限情報が記憶されていない状態が、それぞれ、「第１のモード」、「第２のモード」の一例である。
【０１１９】
（変形例５）例えば、図７のＴ３３４において、プリンタ１０は、サーバ５０から、ＵＲＬ「Ｕ１」及びＵＲＬ「Ｕ２」に代えて、印刷データＰＤ１及び印刷設定（カラー、片面）を含む印刷指示を受信してもよい。本変形例では、印刷設定そのものが、「関係情報」の一例である。
【０１２０】
（変形例６）プリンタ１０は、図１２のＴ８３４において、サーバ５０から印刷指示を受信する場合に、Ｔ８３５〜Ｔ８４２の処理を実行する前に、Ｔ８５０及びＴ８５２の処理を実行してもよい。即ち、「画像データ受信部」は、指定画面において第１の画像処理設定がユーザによって指定される前に、サーバから画像データを受信してもよい。
【０１２１】
（変形例７）図１２のＴ８２０において、プリンタ１０は、テーブル３８において、ユーザ名ＵＮ１及びパスワードＰ１に関連付けられているアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」をさらに含むジョブリスト要求をサーバ５０に送信してもよい。この場合、サーバ５０は、プリンタ１０からジョブリスト要求を受信することに応じて、当該アカウント情報を含む印刷ジョブＪ２を特定し、ジョブリストデータをプリンタ１０に送信する。当該ジョブリストデータは、印刷ジョブＪ２に含まれるジョブＩＤ「Ｊｏｂ２」とアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」とが関連付けられた情報のみを含む。プリンタ１０は、サーバ５０からジョブリストデータを受信することに応じて、当該ジョブリストデータによって表わされるジョブリストを表示部１４に表示させる。
【０１２２】
（変形例８）「画像処理装置」は、プリンタ１０に限られず、印刷処理以外の処理（例えばスキャン処理）をさらに実行可能な装置（例えば、多機能機）であってもよい。また、「画像処理装置」は、スキャン処理のみを実行可能なスキャナであってもよい。この場合、サーバ５０は、スキャナと各ＰＣ９０−１等との間のスキャンの仲介を実行してもよい。例えば、図８のＴ４４０では、スキャナは、複数個のスキャン設定のいずれも指定不可能であることを示す特定機能情報を含む特定登録要求をサーバ５０に送信する。これにより、図９のＴ５１６では、スキャン設定を指定するためのボタンを含まない指示画面が表示される。サーバ５０は、ＰＣ９０−１から、未指定を示すスキャン設定（即ち、ＮＵＬＬ）を含むスキャン要求を受信することに応じて、図９のＴ５３０〜Ｔ５３４に代えて、アカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」を含むスキャン指示をスキャナに送信する。その結果、スキャナは、テーブル３８からアカウント情報「ｕｓｅｒ１＠ｚｚｚ．ｃｏｍ」に対応する第１のユーザの制限情報を取得して、当該制限情報によって示されるスキャン設定を指定可能な指定画面を表示する。そして、スキャナは、第１のユーザから当該指定画面においてスキャン設定の指定を受け付ける場合に、当該スキャン設定に従ったスキャンを実行し、スキャンデータをサーバ５０に送信する。この場合、サーバ５０は、当該スキャンデータをＰＣ９０−１に送信する。本変形例では、スキャン処理、スキャン設定がそれぞれ、「画像処理」、「画像処理設定」の一例である。
【０１２３】
（変形例９）上記の各実施例では、図２〜図１４の各処理がソフトウェア（即ちプログラム３６）によって実現されるが、これらの各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１２４】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１２５】
２：通信システム、４：インターネット、６：ＬＡＮ、１０：プリンタ、１２：操作部、１４：表示部、１６：ネットワークインターフェース、１８：印刷実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：ユーザ管理テーブル、４０：制限フラグ、５０：画像処理サーバ、９０−１，９０−２，９０−３，９１：ＰＣ
【図１】
2019204275.tif 000003
【図２】
2019204275.tif 000004
【図３】
2019204275.tif 000005
【図４】
2019204275.tif 000006
【図５】
2019204275.tif 000007
【図６】
2019204275.tif 000008
【図７】
2019204275.tif 000009
【図８】
2019204275.tif 000010
【図９】
2019204275.tif 000011
【図１０】
2019204275.tif 000012
【図１１】
2019204275.tif 000013
【図１２】
2019204275.tif 000014
【図１３】
2019204275.tif 000015
【図１４】
2019204275.tif 000016