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