(57)【要約】【課題】アカウント識別情報と機能の実行をユーザに許容するのか否かに関係する関係情報とを簡易にメモリに記憶するための技術を提供する。【解決手段】機能実行装置は、第１のアカウント識別情報を含むサーバ利用情報がサーバに登録される場合に、サーバから第１のアカウント識別情報を受信し、サーバから第１のアカウント識別情報が受信される場合に、ユーザ識別情報としての第１のアカウント識別情報と、第１の機能の実行を第１のユーザに許容するのか否かに関係する第１の関係情報と、を関連付けてメモリに記憶し、第１のアカウント識別情報と第１の関係情報とがメモリに記憶された後に、サーバから第１のアカウント識別情報を含む第１の機能の実行指示が受信され、かつ、第１の関係情報が第１の機能の実行を第１のユーザに許容することを示す場合に、第１の機能を第１の機能実行部に実行させる。【選択図】図３
2020107998.tif 000002
【特許請求の範囲】
【請求項１】
機能実行装置であって、
第１の機能を実行するための第１の機能実行部と、
特定のユーザを識別するための特定のユーザ識別情報が入力される場合に、前記特定のユーザ識別情報と、前記第１の機能の実行を前記特定のユーザに許容するのか否かに関係する特定の関係情報と、を関連付けてメモリに記憶する第１の記憶制御部であって、前記メモリは、１以上のユーザのそれぞれについて、当該ユーザを識別するユーザ識別情報と、前記第１の機能の実行を当該ユーザに許容するのか否かに関係する関係情報と、を関連付けて記憶するように構成されている、前記第１の記憶制御部と、
第１のユーザがサーバを利用するための第１のアカウント識別情報を含むサーバ利用情報が前記サーバに登録される場合に、前記サーバから前記第１のアカウント識別情報を受信する第１の情報受信部と、
前記サーバから前記第１のアカウント識別情報が受信される場合に、前記ユーザ識別情報としての前記第１のアカウント識別情報と、前記第１の機能の実行を前記第１のユーザに許容するのか否かに関係する第１の関係情報と、を関連付けて前記メモリに記憶する第２の記憶制御部と、
前記第１のアカウント識別情報と前記第１の関係情報とが前記メモリに記憶された後に、前記サーバから前記第１のアカウント識別情報を含む前記第１の機能の実行指示が受信され、かつ、前記メモリにおいて前記第１のアカウント識別情報に関連付けて記憶されている前記第１の関係情報が前記第１の機能の実行を前記第１のユーザに許容することを示す場合に、前記第１の機能を前記第１の機能実行部に実行させる第１の機能制御部と、
を備える、機能実行装置。
【請求項２】
前記機能実行装置は、さらに、
前記サーバから前記第１のアカウント識別情報が受信される場合に、前記機能実行装置の状態が、前記関係情報を利用する第１の状態であるのか、前記関係情報を利用しない第２の状態であるのか、を判断する第１の判断部を備え、
前記第２の記憶制御部は、前記機能実行装置の状態が前記第１の状態であると判断される場合に、前記第１のアカウント識別情報と前記第１の関係情報とを関連付けて前記メモリに記憶し、
前記機能実行装置の状態が前記第２の状態であると判断される場合に、前記第１のアカウント識別情報と前記第１の関係情報とは前記メモリに記憶されない、請求項１に記載の機能実行装置。
【請求項３】
前記メモリは、さらに、前記第１の機能の実行を一般ユーザに許容するのか否かに関係する一般関係情報を記憶するように構成されており、
前記機能実行装置は、さらに、
前記機能実行装置の状態が前記第２の状態であると判断された後に、前記機能実行装置の状態が前記第２の状態から前記第１の状態に変更され、かつ、前記第１のアカウント識別情報が前記メモリに記憶されていない状態において、前記サーバから前記第１のアカウント識別情報を含む前記第１の機能の実行指示が受信され、かつ、前記一般関係情報が前記第１の機能の実行を前記一般ユーザに許容することを示す場合に、前記第１の機能を前記第１の機能実行部に実行させる第２の機能制御部を備える、請求項２に記載の機能実行装置。
【請求項４】
前記機能実行装置は、さらに、
前記機能実行装置の状態が前記第２の状態であると判断された後に、前記機能実行装置の状態が前記第２の状態から前記第１の状態に変更される場合に、前記第１のアカウント識別情報と前記第１の関係情報とを関連付けて前記メモリに記憶する第３の記憶制御部を備える、請求項２に記載の機能実行装置。
【請求項５】
前記機能実行装置は、さらに、
前記第１のユーザとは異なる第２のユーザが前記サーバを利用するための第２のアカウント識別情報が前記サーバ利用情報に追加された後に、前記サーバから前記第２のアカウント識別情報を受信する第２の情報受信部と、
前記サーバから前記第２のアカウント識別情報が受信され、かつ、前記第１のアカウント識別情報が前記メモリに記憶されている場合に、前記ユーザ識別情報としての前記第２のアカウント識別情報と、前記第１の機能の実行を前記第２のユーザに許容するのか否かに関係する第２の関係情報と、を関連付けて前記メモリに記憶する第４の記憶制御部と、
を備え、
前記サーバから前記第２のアカウント識別情報が受信され、かつ、前記第１のアカウント識別情報が前記メモリに記憶されていない場合に、前記第２のアカウント識別情報と前記第２の関係情報とは前記メモリに記憶されない、請求項２から４のいずれか一項に記載の機能実行装置。
【請求項６】
前記機能実行装置は、さらに、
前記第１のユーザとは異なる第２のユーザが前記サーバを利用するための第２のアカウント識別情報が前記サーバ利用情報に追加された後に、前記サーバから前記第２のアカウント識別情報を受信する第２の情報受信部と、
前記サーバから前記第２のアカウント識別情報が受信される場合に、前記ユーザ識別情報としての前記第２のアカウント識別情報と、前記第１の機能の実行を前記第２のユーザに許容するのか否かに関係する第２の関係情報と、を関連付けて前記メモリに記憶する第４の記憶制御部と、
を備える、請求項１から５のうちのいずれか一項に記載の機能実行装置。
【請求項７】
前記第２の情報受信部は、前記第２のアカウント識別情報が前記サーバ利用情報に追加された後に、前記サーバから前記第２のアカウント識別情報を含む前記第１の機能の実行指示を受信することによって、前記第２のアカウント識別情報を受信する、請求項６に記載の機能実行装置。
【請求項８】
前記機能実行装置は、さらに、
前記第１のアカウント識別情報と前記第１の関係情報とが前記メモリに記憶された後に、問合要求を前記サーバに送信する送信部であって、前記問合要求は、前記第２のアカウント識別情報が前記サーバ利用情報に追加されたのか否かを問い合わせるための要求である、前記送信部を備え、
前記第２の情報受信部は、前記第２のアカウント識別情報が前記サーバ利用情報に追加された後に、前記サーバから、前記問合要求に対する応答であって、前記第２のアカウント識別情報を含む前記応答を受信することによって、前記第２のアカウント識別情報を受信する、請求項６に記載の機能実行装置。
【請求項９】
前記機能実行装置は、さらに、
前記サーバから前記第２のアカウント識別情報が受信される場合に、前記機能実行装置の状態が、前記関係情報を利用する第１の状態であるのか、前記関係情報を利用しない第２の状態であるのか、を判断する第２の判断部を備え、
前記第４の記憶制御部は、前記機能実行装置の状態が前記第１の状態であると判断される場合に、前記第２のアカウント識別情報と前記第２の関係情報とを関連付けて前記メモリに記憶し、
前記機能実行装置の状態が前記第２の状態であると判断される場合に、前記第２のアカウント識別情報と前記第２の関係情報とは前記メモリに記憶されない、請求項６から８のいずれか一項に記載の機能実行装置。
【請求項１０】
前記第１の機能は、印刷機能であり、
前記第１の関係情報は、前記印刷機能の実行を前記第１のユーザに許容するのか否かを示す第１の機能実行情報を含み、
前記第１の関係情報は、前記第１の機能実行情報が前記印刷機能の実行を前記第１のユーザに許容することを示す場合に、さらに、前記第１のユーザに許容される印刷枚数である第１の許容印刷枚数と、特定の印刷条件を利用した前記印刷機能の実行を前記第１のユーザに許容するのか否かを示す第１の条件実行情報と、のうちの少なくとも一方を含み、
前記第２の関係情報は、前記印刷機能の実行を前記第２のユーザに許容するのか否かを示す第２の機能実行情報を含み、
前記第２の関係情報は、前記第２の機能実行情報が前記印刷機能の実行を前記第２のユーザに許容することを示す場合に、さらに、前記第２のユーザに許容される印刷枚数である第２の許容印刷枚数であって、前記第１の許容印刷枚数と同じ前記第２の許容印刷枚数と、前記特定の印刷条件を利用した前記印刷機能の実行を前記第２のユーザに許容するのか否かを示す第２の条件実行情報であって、前記第１の条件実行情報と同じ前記第２の条件実行情報と、のうちの少なくとも一方を含む、請求項６から９のうちのいずれか一項に記載の機能実行装置。
【請求項１１】
前記機能実行装置は、さらに、
前記サーバから前記サーバ利用情報が削除される場合に、前記サーバから削除通知を受信する通知受信部と、
前記サーバから前記削除通知が受信される場合に、前記メモリから前記第１のアカウント識別情報と前記第１の関係情報とを削除する削除部と、
を備える、請求項１から１０のうちのいずれか一項に記載の機能実行装置。
【請求項１２】
前記機能実行装置は、さらに、
前記第１のユーザとは異なる第２のユーザが前記サーバを利用するための第２のアカウント識別情報が前記サーバ利用情報に追加された後に、前記サーバから前記第２のアカウント識別情報を受信する第２の情報受信部と、
前記サーバから前記第２のアカウント識別情報が受信される場合に、前記ユーザ識別情報としての前記第２のアカウント識別情報と、前記第１の機能の実行を前記第２のユーザに許容するのか否かに関係する第２の関係情報と、を関連付けて前記メモリに記憶する第４の記憶制御部と、
を備え、
前記削除部は、前記サーバから前記削除通知が受信される場合に、さらに、前記メモリから前記第２のアカウント識別情報と前記第２の関係情報とを削除する、請求項１１に記載の機能実行装置。
【請求項１３】
前記機能実行装置は、さらに、前記第１の機能とは異なる第２の機能を実行するための第２の機能実行部を備え、
前記メモリは、前記１以上のユーザのそれぞれについて、当該ユーザを識別する前記ユーザ識別情報と、前記第１の機能の実行を当該ユーザに許容するのか否かに関係すると共に前記第２の機能の実行を当該ユーザに許容するのか否かに関係する前記関係情報と、を関連付けて記憶するように構成されており、
前記第２の記憶制御部は、前記サーバから前記第１のアカウント識別情報が受信される場合に、前記ユーザ識別情報としての前記第１のアカウント識別情報と、前記第１の機能の実行を前記第１のユーザに許容することを示すと共に前記第２の機能の実行を前記第１のユーザに許容することを示す前記第１の関係情報と、を関連付けて前記メモリに記憶する、請求項１から１２のうちのいずれか一項に記載の機能実行装置。
【請求項１４】
前記機能実行装置は、さらに、
前記第１のユーザとは異なる第２のユーザが前記サーバを利用するための第２のアカウント識別情報が前記サーバ利用情報に追加された後に、前記サーバから前記第２のアカウント識別情報を受信する第２の情報受信部と、
前記サーバから前記第２のアカウント識別情報が受信される場合に、前記ユーザ識別情報としての前記第２のアカウント識別情報と、前記第１の機能の実行を前記第２のユーザに許容することを示すと共に前記第２の機能の実行を前記第２のユーザに許容しないことを示す第２の関係情報と、を関連付けて前記メモリに記憶する第４の記憶制御部と、
を備える、請求項１３に記載の機能実行装置。
【請求項１５】
前記第２の情報受信部は、前記第２のアカウント識別情報が前記サーバ利用情報に追加された後に、前記第２のアカウント識別情報を含む前記第１の機能の実行指示を受信することによって、前記第２のアカウント識別情報を受信する、請求項１４に記載の機能実行装置。
【請求項１６】
機能実行装置のためのコンピュータプログラムであって、
前記機能実行装置は、第１の機能を実行するための第１の機能実行部を備え、
前記機能実行装置のコンピュータを、以下の各部、即ち、
特定のユーザを識別するための特定のユーザ識別情報が入力される場合に、前記特定のユーザ識別情報と、前記第１の機能の実行を前記特定のユーザに許容するのか否かに関係する特定の関係情報と、を関連付けてメモリに記憶する第１の記憶制御部であって、前記メモリは、１以上のユーザのそれぞれについて、当該ユーザを識別するユーザ識別情報と、前記第１の機能の実行を当該ユーザに許容するのか否かに関係する関係情報と、を関連付けて記憶するように構成されている、前記第１の記憶制御部と、
第１のユーザがサーバを利用するための第１のアカウント識別情報を含むサーバ利用情報が前記サーバに登録される場合に、前記サーバから前記第１のアカウント識別情報を受信する第１の情報受信部と、
前記サーバから前記第１のアカウント識別情報が受信される場合に、前記ユーザ識別情報としての前記第１のアカウント識別情報と、前記第１の機能の実行を前記第１のユーザに許容するのか否かに関係する第１の関係情報と、を関連付けて前記メモリに記憶する第２の記憶制御部と、
前記第１のアカウント識別情報と前記第１の関係情報とが前記メモリに記憶された後に、前記サーバから前記第１のアカウント識別情報を含む前記第１の機能の実行指示が受信され、かつ、前記メモリにおいて前記第１のアカウント識別情報に関連付けて記憶されている前記第１の関係情報が前記第１の機能の実行を前記第１のユーザに許容することを示す場合に、前記第１の機能を前記第１の機能実行部に実行させる第１の機能制御部と、
として機能させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ユーザを識別するためのユーザ識別情報と、機能の実行を当該ユーザに許容するのか否かに関係する関係情報と、を関連付けてメモリに記憶することが可能な機能実行装置に関する技術を開示する。
【背景技術】
【０００２】
特許文献１には、アカウントＩＤを利用してサーバにログインして、サーバから印刷ジョブを受信するＭＦＰ（Multi-Function Peripheralの略）が開示されている。ＭＦＰは制限テーブルを記憶しており、制限テーブルには、１以上のユーザのそれぞれについて、当該ユーザのアカウントＩＤと、当該ユーザに印刷機能の実行を許容するのか否かを示す印刷許容情報と、が関連付けて記憶される。ＭＦＰは、サーバからアカウントＩＤを含む印刷ジョブを受信する場合に、当該アカウントＩＤに関連する印刷許容情報に基づいて、印刷機能を実行するのか否かを判断する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−４９７１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、例えば、ＭＦＰの管理者が、ＭＦＰの操作部を操作してアカウントＩＤと印刷許容情報とをＭＦＰに入力することによって、アカウントＩＤと印刷許容情報とが制限テーブルに記憶される。
【０００５】
本明細書では、アカウント識別情報と機能の実行をユーザに許容するのか否かに関係する関係情報とを簡易にメモリに記憶するための技術を提供する。
【０００６】
本明細書で開示する機能実行装置は、第１の機能を実行するための第１の機能実行部と、特定のユーザを識別するための特定のユーザ識別情報が入力される場合に、前記特定のユーザ識別情報と、前記第１の機能の実行を前記特定のユーザに許容するのか否かに関係する特定の関係情報と、を関連付けてメモリに記憶する第１の記憶制御部であって、前記メモリは、１以上のユーザのそれぞれについて、当該ユーザを識別するユーザ識別情報と、前記第１の機能の実行を当該ユーザに許容するのか否かに関係する関係情報と、を関連付けて記憶するように構成されている、前記第１の記憶制御部と、第１のユーザがサーバを利用するための第１のアカウント識別情報を含むサーバ利用情報が前記サーバに登録される場合に、前記サーバから前記第１のアカウント識別情報を受信する第１の情報受信部と、前記サーバから前記第１のアカウント識別情報が受信される場合に、前記ユーザ識別情報としての前記第１のアカウント識別情報と、前記第１の機能の実行を前記第１のユーザに許容するのか否かに関係する第１の関係情報と、を関連付けて前記メモリに記憶する第２の記憶制御部と、前記第１のアカウント識別情報と前記第１の関係情報とが前記メモリに記憶された後に、前記サーバから前記第１のアカウント識別情報を含む前記第１の機能の実行指示が受信され、かつ、前記メモリにおいて前記第１のアカウント識別情報に関連付けて記憶されている前記第１の関係情報が前記第１の機能の実行を前記第１のユーザに許容することを示す場合に、前記第１の機能を前記第１の機能実行部に実行させる第１の機能制御部と、を備えてもよい。
【０００７】
上記の構成によれば、機能実行装置は、サーバ利用情報がサーバに登録される場合に、サーバから第１のアカウント識別情報を受信する。この場合に、機能実行装置は、第１のアカウント識別情報と第１の関係情報とを関連付けてメモリに記憶する。従って、第１のアカウント識別情報と第１の機能の実行をユーザに許容するのか否かに関係する第１の関係情報とを簡易にメモリに記憶することができる。
【０００８】
上記の機能実行装置を実現するためのコンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ可読記録媒体も新規で有用である。また、上記の機能実行装置によって実行される方法も新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】デバイス情報を登録する処理のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】シェアユーザを登録する処理のシーケンス図を示す。
【図５】サーバ印刷処理のフローチャートを示す。
【図６】アカウント印刷処理のフローチャートを示す。
【図７】一般印刷処理のフローチャートを示す。
【図８】サーバ印刷処理によって実現される具体的なケースを示す。
【図９】テーブル更新処理のフローチャートを示す。
【図１０】削除処理のシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ１００と、ＰＣ（Personal Computerの略）２００、２１０と、を備える。以下では、多機能機１０のことを「ＭＦＰ（Multi-Function Peripheralの略）１０」と記載し、仲介サーバ１００のことを単に「サーバ１００」と記載することがある。ＭＦＰ１０及び各ＰＣ２００、２１０は、ＬＡＮ４に接続されている。ＬＡＮ４は、インターネット６に接続されている。サーバ１００は、インターネット６に接続されている。従って、ＭＦＰ１０及び各ＰＣ２００、２１０は、インターネット６を介して、サーバ１００と通信可能である。各ＰＣ２００、２１０は、本実施例では、据置型の端末装置（例えばデスクトップＰＣ等）であるが、変形例では、携帯電話（例えばスマートフォン）、ＰＤＡ、ノートＰＣ、タブレットＰＣ等の可搬型の端末装置であってもよい。
【００１１】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、複数個の機能を実行可能な周辺機器（例えばＰＣ２００の周辺機器）である。複数の機能は、印刷機能とスキャン機能とを含む。ＭＦＰ１０には、ＭＦＰ１０のモデルを示すモデル名ＭＮと、ＭＦＰ１０を識別するためのデバイス名ＤＮと、ＭＡＣアドレスＡＤと、が割り当てられている。ＭＦＰ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、スキャン実行部２０と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１２】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ１６は、ＬＡＮ４に接続されている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構を備える。スキャン実行部２０は、ＣＣＤ、ＣＩＳ等のスキャン機構を備える。
【００１３】
制御部３０は、ＣＰＵ３２とメモリ３４とを備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４は、さらに、制限テーブル４０と、制限フラグ４２と、を記憶する。
【００１４】
制限テーブル４０は、１個以上の組合せ情報を記憶するテーブルである。組合せ情報は、ユーザ関係情報と制限情報と含む。組合せ情報は、パスワードを含み得る。ユーザ関係情報は、個々のユーザ（即ち個別ユーザ）を識別するユーザ識別情報（例えば「John」）と、個別ユーザ以外の全てのユーザである一般ユーザを示す一般ユーザ情報（例えば「Public」）と、に分けられる。一般ユーザ情報は、ＭＦＰ１０の出荷段階から制限テーブル４０に予め記憶されている。ユーザ関係情報が一般ユーザ情報である場合、組合せ情報は、パスワードを含まない。なお、変形例では、ユーザ関係情報は、１人以上の個別ユーザが所属するグループ（例えば企業内の部門）を示すグループ識別情報と、一般ユーザ情報と、に分けられてもよい。この場合、制限テーブル４０は、グループ識別情報と制限情報とを含む組合せ情報を記憶し、当該組合せ情報は、パスワードを含まなくてもよい。そして、メモリ３４は、制限テーブル４０に加えて、ユーザテーブルを記憶してもよい。ユーザテーブルは、複数個のユーザ識別情報のそれぞれについて、当該ユーザ識別情報と、当該ユーザ識別情報によって識別されるユーザが所属するグループを識別するグループ識別情報と、を関連付けて記憶してもよい。ユーザテーブルは、さらに、当該ユーザ識別情報に関連付けてパスワードを記憶してもよく、当該ユーザ識別情報が後述するアカウント名である場合に、パスワードを記憶しなくてもよい。
【００１５】
ユーザ識別情報は、ＭＦＰ１０の管理者によって、制限テーブル４０に記憶される。例えば、ＭＦＰ１０にアクセスするためのログイン操作が管理者によってＰＣ２００に実行されると、ＰＣ２００は、ユーザ識別情報とパスワードを入力するための入力画面を表示する。ＰＣ２００は、ユーザ識別情報「John」とパスワード「aaa」が入力画面に入力されると、ユーザ識別情報「John」とパスワード「aaa」とを含む記憶指示をＭＦＰ１０に送信する（Ｔ２）。ＭＦＰ１０は、Ｔ２において、ＰＣ２００から記憶指示を受信すると、記憶指示に含まれる各情報（即ちユーザ識別情報「John」とパスワード「aaa」）を制限テーブル４０に新たに記憶する。また、ＭＦＰ１０は、管理者を認証するための認証情報が管理者によってＭＦＰ１０の操作部１２に入力されて、管理者の認証が成功する場合に、ユーザ識別情報とパスワードを入力するための入力画面を表示部１４に表示させてもよい。そして、ＭＦＰ１０は、ユーザ識別情報「John」とパスワード「aaa」が入力画面に入力されると、ユーザ識別情報「John」とパスワード「aaa」を制限テーブル４０に新たに記憶してもよい。なお、パスワード「aaa」は、ユーザによって入力されなくてもよく、例えば、ＰＣ２００又はＭＦＰ１０によって生成されてもよい。
【００１６】
制限情報は、印刷機能の実行をユーザに許容するのか否かを示す印刷実行情報と、所定の期間（例えば１か月）の間に当該ユーザに許容される印刷枚数である許容枚数と、所定の期間の間に当該ユーザからの指示に応じた印刷枚数である印刷済み枚数と、スキャン機能の実行を当該ユーザに許容するのか否かを示すスキャン実行情報と、を含む。印刷実行情報とスキャン実行情報のそれぞれは、機能の実行をユーザに許容することを示す「ＯＫ」と、機能の実行をユーザに許容しないことを示す「ＮＧ」と、のどちらかの値を示す。印刷実行情報、スキャン実行情報、及び、許容枚数は、管理者によって設定される。
【００１７】
例えば、ＭＦＰ１０は、ユーザ識別情報「John」とパスワード「aaa」が制限テーブル４０に記憶された後に、Ｔ４において、ＰＣ２００からユーザ識別情報「John」とパスワード「aaa」とを含む印刷指示を受信する。この場合、ＭＦＰ１０は、印刷指示内のユーザ識別情報「John」及びパスワード「aaa」の組合せが制限テーブル４０に記憶されているのか否かを判断する。ＭＦＰ１０は、当該組合せが制限テーブル４０に記憶されていると判断する場合に、制限テーブル４０から当該組合せに関連付けられている印刷実行情報を特定する。ＭＦＰ１０は、特定済みの印刷実行情報が「ＯＫ」を示す場合に、印刷指示に従った印刷を実行し、特定済みの印刷実行情報が「ＮＧ」を示す場合に、印刷を実行しない。即ち、ＭＦＰ１０は、制限テーブル４０を利用することによって、各ユーザに応じた機能の利用制限を実現することができる。
【００１８】
また、制限テーブル４０には、個別ユーザがサーバ１００を利用するためのアカウント名（例えば「Ken@server.com」）がユーザ識別情報として記憶され得る。これにより、サーバ１００から印刷指示（即ち後述するジョブ通知）が受信される場合でも、各ユーザに応じた機能の利用制限を実現することができる。ここで、アカウント名は、サーバ１００からアカウント名が受信される場合に、制限テーブル４０に記憶される。アカウント名を制限テーブル４０に記憶する処理については後述する。なお、ユーザ識別情報がアカウント名である場合、組合せ情報は、パスワードを含まない。
【００１９】
制限フラグ４２は、制限テーブル４０を利用して各ユーザに応じた機能の利用制限を実行することを示す「ＯＮ」と、制限テーブル４０を利用しないこと（即ち各ユーザに応じた機能の利用制限を実行しないこと）を示す「ＯＦＦ」と、のどちらかの値を示す。制限フラグ４２は、ＭＦＰ１０の管理者によって「ＯＮ」又は「ＯＦＦ」に設定される。
【００２０】
メモリ３４は、さらに、アクセス情報４４を記憶し得る。アクセス情報４４は、サーバ１００にアクセスするための情報である。
【００２１】
（仲介サーバ１００の構成）
サーバ１００は、インターネット上に設置されるサーバであり、例えば、Ｇｏｏｇｌｅ（登録商標）によって提供されるＧＣＰ（Google Cloud Printの略）サーバである。ただし、変形例では、サーバ１００は、例えば、Ｇｏｏｇｌｅとは異なる事業者によって提供されるサーバであってもよいし、ＭＦＰ１０のベンダによって提供されるサーバであってもよい。サーバ１００は、ＭＦＰ１０とＰＣ２００等との間で印刷の仲介を実行するためのサーバである。サーバ１００は、例えばＰＣ２００から受信される画像ファイルを変換して、ＭＦＰ１０が解釈可能なデータ形式を有する印刷データを生成し、当該印刷データを含む印刷ジョブをＭＦＰ１０に送信する。従って、ＰＣ２００等は、画像ファイルを印刷データに変換するためのプリンタドライバを備えていなくてもよい。ユーザは、ユーザがサーバ１００を利用するためのアカウント情報（例えばGoogle Account）をサーバ１００のメモリ１３４に予め登録しておく。アカウント情報は、アカウント名とパスワードとを含む。本実施例では、アカウント情報ＡＩ１（即ちアカウント名「Ken@server.com」とパスワード「xxx」）は、ＭＦＰ１０の管理者によって登録されたアカウント情報である。
【００２２】
また、サーバ１００は、ＭＦＰ１０を含む１個以上の周辺装置のそれぞれについて、当該周辺装置がサーバ１００を利用するためのデバイス情報をメモリ１３４に登録し得る。デバイス情報を登録するための処理については後述する。
【００２３】
（デバイス情報を登録する処理；図２、図３）
図２及び図３を参照して、デバイス情報をサーバ１００に登録する登録プロセスについて説明する。なお、以下では、理解の容易化のために、ＭＦＰ１０のＣＰＵ３２がプログラム３６に従って実行する処理を説明する際に、ＣＰＵ３２を主体として記載せず、ＭＦＰ１０を主体として記載する。また、ＭＦＰ１０によって実行される全ての通信は、ネットワークＩ／Ｆ１６を介して実行される。従って、以下では、「ネットワークＩ／Ｆ１６を介して」という記載を省略する。
【００２４】
Ｔ１０では、ＰＣ２００は、ＭＦＰ１０の管理者からアカウント情報ＡＩ１の入力とサーバ１００へのログインの指示を受け付けることに応じて、アカウント情報ＡＩ１を含むログイン要求をサーバ１００に送信する。アカウント情報ＡＩ１がサーバ１００に登録されているので、ＰＣ２００は、アカウント情報ＡＩ１を利用してサーバ１００にログインしているログイン状態となる。
【００２５】
サーバ１００は、Ｔ１０において、ＰＣ２００からログイン要求を受信すると、Ｔ１２において、検索画面データをＰＣ２００に送信する。検索画面データは、検索画面を表わす画面データである。検索画面は、ＰＣ２００の周囲に存在する周辺装置を検索するための検索ボタンを含む。
【００２６】
ＰＣ２００は、Ｔ１２において、サーバ１００から検索画面データを受信すると、Ｔ１４において、検索画面データによって表わされる検索画面を表示する。ＰＣ２００は、Ｔ１６において、管理者から検索画面内の検索ボタンを選択する操作を受け付けると、Ｔ１８において、プリンタを検索するための検索信号をＬＡＮ４にブロードキャスト送信する。
【００２７】
ＭＦＰ１０は、Ｔ１８において、ＰＣ２００から検索信号を受信すると、Ｔ２０において、検索信号の送信元であるＰＣ２００にデバイス名ＤＮを送信する。
【００２８】
ＰＣ２００は、Ｔ２０において、ＭＦＰ１０からデバイス名ＤＮを受信すると、Ｔ２２において、ＭＦＰ１０のデバイス名ＤＮと、ＭＦＰ１０以外の他の周辺装置のデバイス名と、を含む検索結果を表示する。ＰＣ２００は、Ｔ２４において、管理者からデバイス名ＤＮの選択を受け付けと、Ｔ２６において、登録指示をＭＦＰ１０に送信する。登録指示は、サーバ１００への登録をＭＦＰ１０に指示するコマンドである。登録指示は、サーバ１００に現在ログインしているアカウント情報ＡＩ１を含む。
【００２９】
ＭＦＰ１０は、Ｔ２６において、ＰＣ２００から登録指示を受信すると、Ｔ２８において、管理者を認証するための処理を実行する。例えば、当該処理は、管理者を認証するための認証情報を入力するための入力画面を表示部１４に表示させる処理と、入力画面に入力された認証情報の認証を実行する処理と、を含む。ＭＦＰ１０は、認証が成功する場合に、後述するＴ３０以降の処理を実行し、認証が失敗する場合に、Ｔ３０以降の処理を実行せずに、認証が失敗したことを示す通知をＰＣ２００に送信する。
【００３０】
Ｔ３０では、ＭＦＰ１０は、登録要求をサーバ１００に送信する。登録要求は、デバイス情報の登録をサーバ１００に要求するコマンドである。登録要求は、ＭＦＰ１０のＭＡＣアドレスＡＤと、ＭＦＰ１０のモデル名ＭＮと、機能情報ＦＩと、を含む。機能情報ＦＩは、ＭＦＰ１０が実行可能な複数個の機能（即ち印刷機能、スキャン機能）と、ユーザが選択可能な条件（例えば、印刷の色数、両面印刷の有無、スキャンの色数等）と、を示す。
【００３１】
サーバ１００は、Ｔ３０において、ＭＦＰ１０から登録要求を受信すると、Ｔ３２において、登録要求に含まれるＭＡＣアドレスＡＤがサーバ１００に既に登録されているのか否かを判断する。本ケースでは、サーバ１００は、ＭＡＣアドレスＡＤがまだ登録されていないと判断し、Ｔ３４以降の処理を実行する。なお、仮に、ＭＡＣアドレスＡＤが既に登録されていると判断される場合には、Ｔ７２以降の処理が実行されず、図２、図３の処理が終了する。
【００３２】
Ｔ３４では、サーバ１００は、管理識別子ＭＩ及び登録トークンＲＴを生成する。管理識別子は、サーバ１００がＭＦＰ１０を管理するためにＭＦＰ１０に割り当てる識別子である。登録トークンは、アカウント名を含むデバイス情報を登録するために利用されるトークンである。サーバ１００は、過去に生成された管理識別子及び登録トークンと重複しないように、ユニークな管理識別子ＭＩ及び登録トークンＲＴを生成する。Ｔ３６では、サーバ１００は、デバイス情報ＤＩを記憶する。デバイス情報ＤＩは、Ｔ３０の登録要求に含まれる各情報（即ち、ＭＡＣアドレスＡＤ、モデル名ＭＮ、機能情報ＦＩ）と、生成済みの管理識別子ＭＩと、生成済みの登録トークンＲＴと、を含む。Ｔ３８では、サーバ１００は、管理識別子ＭＩ及び登録トークンＲＴをＭＦＰ１０に送信する。
【００３３】
ＭＦＰ１０は、Ｔ３８において、サーバ１００から管理識別子ＭＩ及び登録トークンＲＴを受信すると、図３のＴ１００において、登録トークンＲＴをＰＣ２００に送信する。さらに、ＭＦＰ１０は、登録トークンＲＴをＰＣ２００に送信した後に、デバイス情報の登録が完了したのかを確認するための登録確認信号（後述のＴ１１４参照）をサーバ１００に定期的に送信する。
【００３４】
ＰＣ２００は、Ｔ１００において、ＭＦＰ１０から登録トークンＲＴを受信すると、Ｔ１１０において、サーバ１００に現在ログインしているアカウント情報ＡＩ１と、受信済みの登録トークンＲＴと、を含む登録要求をサーバ１００に送信する。登録要求は、アカウント情報ＡＩ１を含むデバイス情報の登録をサーバ１００に要求するコマンドである。
【００３５】
サーバ１００は、Ｔ１１０において、ＰＣ２００から登録要求を受信すると、Ｔ１１２において、登録要求に含まれる登録トークンＲＴと、Ｔ３６で記憶された登録トークンＲＴと、が一致するのか否かを判断する。本ケースでは、サーバ１００は、これらの登録トークンが一致すると判断し、デバイス情報ＤＩを更新する。具体的には、サーバ１００は、Ｔ３６で記憶された各情報に関連付けて、登録要求に含まれるアカウント情報ＡＩ１をさらに記憶する。これにより、アカウント情報ＡＩ１を含むデバイス情報ＤＩがサーバ１００に登録される。更新後のデバイス情報ＤＩは、登録要求に含まれるアカウント情報ＡＩ１を含むとともに、アカウント情報ＡＩ１がオーナのアカウント情報であることを示す情報「オーナ」を含む。なお、以降の処理では登録トークンＲＴが利用されないので、Ｔ１１２に示されるデバイス情報では、登録トークンＲＴの図示を省略している。詳しくは後述するが、デバイス情報ＤＩには、さらに、シェアユーザのアカウント情報が追加され得る。シェアユーザは、サーバ１００を利用した印刷をＭＦＰ１０に実行させることがオーナによって許可されたユーザを意味する。
【００３６】
サーバ１００は、Ｔ１１２において、デバイス情報ＤＩを更新した後に、Ｔ１１４において、ＭＦＰ１０から登録確認信号を受信すると、Ｔ１２０において、登録確認信号に対する応答としてアカウント情報ＡＩ１を含む登録通知をＭＦＰ１０に送信する。登録通知は、デバイス情報の登録が完了したことを示す通知である。
【００３７】
ＭＦＰ１０は、Ｔ１２０において、サーバ１００から登録通知を受信する場合に、Ｔ１３０において、トークン要求をサーバ１００に送信する。トークン要求は、アクセストークンの送信をサーバ１００に要求するコマンドである。
【００３８】
サーバ１００は、Ｔ１３０において、ＭＦＰ１０からトークン要求を受信する場合に、Ｔ１４０において、ユニークな文字列であるアクセストークンＡＴを生成する。さらに、サーバ１００は、Ｔ１１２で更新された各情報に関連付けて、生成済みのアクセストークンＡＴをさらに記憶して、デバイス情報ＤＩを更新する。そして、Ｔ１５０では、サーバ１００は、アクセストークンＡＴをＭＦＰ１０に送信する。
【００３９】
ＭＦＰ１０は、Ｔ１５０において、サーバ１００からアクセストークンＡＴを受信すると、Ｔ１６０において、アクセストークンＡＴを含む接続要求をサーバ１００に送信する。接続要求は、いわゆる常時接続であるＸＭＰＰ（eXtensibleMessaging and Presence Protocolの略）接続の確立をサーバ１００に要求するコマンドである。
【００４０】
サーバ１００は、Ｔ１６０において、ＭＦＰ１０から接続要求を受信する場合に、接続要求に含まれるアクセストークンＡＴがデバイス情報ＤＩとして登録済みであると判断し（Ｔ１４０参照）、ＸＭＰＰ接続を確立する。このようにＸＭＰＰ接続が確立されると、サーバ１００は、ＭＦＰ１０から信号を受信しなくても、ＸＭＰＰ接続を利用して、ＬＡＮ４のファイヤウォールを越えて信号（例えば後述の図８のＴ３３０のジョブ通知）をＭＦＰ１０に送信することができる。
【００４１】
また、ＭＦＰ１０は、サーバ１００からアクセストークンＡＴが受信された後に、Ｔ１７２において、アクセス情報４４をメモリ３４に記憶する。アクセス情報４４は、アカウント情報ＡＩ１と、管理識別子ＭＩと、アクセストークンＡＴと、を含む。そして、ＭＦＰ１０は、Ｔ１８０において、記憶完了通知をＰＣ２００に送信する。記憶完了通知は、アクセス情報４４の記憶が完了したことを示す通知である。
【００４２】
続けて、Ｔ１９０では、ＭＦＰ１０は、メモリ３４内の制限フラグ４２が「ＯＮ」を示すのか否かを判断する。ＭＦＰ１０は、制限フラグ４２が「ＯＮ」を示すと判断する場合（Ｔ１９０でＹＥＳ）に、Ｔ１９２の処理を実行し、制限フラグ４２が「ＯＦＦ」を示すと判断する場合（Ｔ１９０でＮＯ）に、Ｔ１９２の処理をスキップして、図２、図３の処理を終了する。
【００４３】
Ｔ１９２では、ＭＦＰ１０は、アカウント情報ＡＩ１のうちのアカウント名「Ken@server.com」をユーザ識別情報として制限テーブル４０に記憶する。ＭＦＰ１０は、さらに、アカウント名「Ken@server.com」に関連付けて、「ＯＫ」を示す印刷実行情報と、「無制限」を示す許容枚数と、「０」を示す印刷済み枚数と、「ＯＫ」を示すスキャン実行情報と、を含む制限情報を制限テーブル４０に記憶する。上記したように、アカウント名「Ken@server.com」は、ＭＦＰ１０の管理者のアカウント名である。通常、管理者には機能の利用制限を加える必要がないので、本実施例では、印刷機能及びスキャン機能の実行が管理者に許可され、許容枚数が「無制限」に設定される。
【００４４】
また、上記の構成によれば、ＭＦＰ１０は、制限フラグ４２が「ＯＦＦ」を示す場合（Ｔ１９０でＮＯ）に、アカウント名「Ken@server.com」を制限テーブル４０に記憶しない（即ちＴ１９２を実行しない）。本実施例の構成によれば、制限テーブル４０が利用されないにも関わらず、アカウント名「Ken@server.com」が制限テーブル４０に不必要に記憶されることを抑制することができる。
【００４５】
また、上記の構成によれば、ＭＦＰ１０は、デバイス情報ＤＩがサーバ１００に登録される際に、サーバ１００からアカウント名「Ken@server.com」を受信し（図３のＴ１２０）、ユーザ識別情報としてのアカウント名「Ken@server.com」と制限情報とを制限テーブル４０に記憶する（Ｔ１９２）。ここで、ＭＦＰ１０は、デバイス情報ＤＩがサーバ１００に登録された後に、アカウント名「Ken@server.com」をＭＦＰ１０の操作部１２に入力する操作を受け付けることなく、さらに、ＰＣ２００等からアカウント名「Ken@server.com」を含む記憶指示（図１のＴ２参照）を受信することなく、アカウント名「Ken@server.com」と制限情報とを制限テーブル４０に記憶する。従って、ユーザ（即ち管理者）は、デバイス情報ＤＩがサーバ１００に登録された後に、アカウント名「Ken@server.com」と制限情報とを制限テーブル４０に記憶することを目的として、アカウント名「Ken@server.com」を操作部１２に入力したりＰＣ２００等に入力したりする必要がない。このために、ＭＦＰ１０は、アカウント名「Ken@server.com」と制限情報とを簡易に制限テーブル４０に記憶することができる。
【００４６】
（シェアユーザを登録する処理；図４）
図４を参照して、シェアユーザをサーバ１００に登録する処理について説明する。図４は、図３の続きである。従って、サーバ１００には、ＭＡＣアドレスＡＤと、モデル名ＭＮと、機能情報ＦＩと、管理識別子ＭＩと、アカウント情報ＡＩ１と、アクセストークンＡＴと、を含むデバイス情報ＤＩが記憶されている。
【００４７】
Ｔ２００は、図２のＴ１０と同様である。Ｔ２０２では、ＰＣ２００は、登録リスト要求をサーバ１００に送信する。登録リスト要求は、アカウント情報ＡＩ１に関連付けられて記憶されているモデル名と管理識別子とを含むリストを要求するためのコマンドである。
【００４８】
サーバ１００は、Ｔ２０２において、ＰＣ２００から登録リスト要求を受信すると、Ｔ２０４において、登録リスト情報をＰＣ２００に送信する。本ケースでは、サーバ１００には、アカウント情報ＡＩ１を含む１個のデバイス情報ＤＩが登録されている。このため、登録リスト情報は、モデル名ＭＮと管理識別子ＭＩとを含む。
【００４９】
ＰＣ２００は、Ｔ２０４において、サーバ１００からモデル名ＭＮと管理識別子ＭＩとを含む登録リスト情報を受信すると、Ｔ２０６において、登録リスト情報によって表される登録リストを表示する。ＰＣ２００は、Ｔ２０８において、登録リスト内のモデル名ＭＮと管理識別子ＭＩとの組み合わせの選択を受け付ける場合に、Ｔ２１０において、シェア画面を表示する。シェア画面は、シェアユーザのアカウント名を入力するための画面である。ＰＣ２００は、Ｔ２１２において、シェアユーザのアカウント名「Bob@server.com」の入力を受け付けると、Ｔ２１４において、管理識別子ＭＩとアカウント名「Bob@server.com」とを含むシェア要求をサーバ１００に送信する。シェア要求は、シェアユーザのアカウント名をデバイス情報ＤＩに追加することを要求するコマンドである。
【００５０】
サーバ１００は、Ｔ２１４において、ＰＣ２００からシェア要求を受信すると、シェア要求に含まれるシェア情報（即ち管理識別子ＭＩとアカウント名「Bob@server.com」）をメモリ１３４に記憶する。シェア情報は、サーバ１００がアカウント名「Bob@server.com」を含むアカウント情報ＡＩ２を利用してサーバ１００にログインしているＰＣ２１０から後述するＯＫ通知を受信するまで、サーバ１００内に記憶される。
【００５１】
続けて、Ｔ２３０では、ＰＣ２１０は、シェアユーザからアカウント情報ＡＩ２の入力とサーバ１００へのログインの指示を受け付けることに応じて、アカウント情報ＡＩ２を含むログイン要求をサーバ１００に送信する。アカウント情報ＡＩ２はサーバ１００に登録されているので、ＰＣ２１０は、アカウント情報ＡＩ２を利用してサーバ１００にログインしているログイン状態となる。
【００５２】
サーバ１００は、Ｔ２３０において、ＰＣ２００からログイン要求を受信すると、Ｔ２３２において、確認画面を表わす確認画面情報をＰＣ２１０に送信する。確認画面は、シェアユーザのアカウント名「Bob@server.com」をデバイス情報ＤＩに追加するのか否かをシェアユーザに確認するための画面である。確認画面は、ＯＫボタンとＣａｎｃｅｌボタンとを含む。
【００５３】
ＰＣ２１０は、Ｔ２３２において、サーバ１００から確認画面情報を受信すると、Ｔ２３４において、確認画面を表示する。ＰＣ２１０は、Ｔ２３６において、確認画面内のＯＫボタンの選択を受け付けると、Ｔ２３８において、ＯＫボタンが選択されたことを示すＯＫ通知をサーバ１００に送信する。なお、仮に、確認画面内のＣａｎｃｅｌボタンが選択される場合には、ＰＣ２１０は、ＮＧ通知をサーバ１００に送信する。サーバ１００は、ＮＧ通知を受信すると、メモリ１３４からシェア情報を削除して、後述するＴ２４０の処理を実行することなく、図４の処理を終了する。
【００５４】
サーバ１００は、Ｔ２３８において、ＰＣ２１０からＯＫ通知を受信すると、Ｔ２４０において、メモリ１３４からアカウント名「Bob@server.com」を含むシェア情報を特定する。そして、サーバ１００は、メモリ１３４から特定済みのシェア情報に含まれる管理識別子ＭＩを含むデバイス情報ＤＩを特定し、アカウント名「Bob@server.com」を特定済みのデバイス情報ＤＩに追加する。さらに、サーバ１００は、アカウント情報ＡＩ２がシェアユーザのアカウント情報であることを示す情報「シェア」をデバイス情報ＤＩに追加する。Ｔ２４０の処理が終了すると、図４の処理が終了する。
【００５５】
（サーバ印刷処理；図５）
図５を参照して、ＭＦＰ１０のＣＰＵ３２によって実行されるサーバ印刷処理を説明する。サーバ印刷処理は、サーバ１００との間にＸＭＰＰ接続が確立され（図３のＴ１７０）、アクセス情報４４がメモリ３４に記憶された後（Ｔ１７２）に、実行され得る。サーバ印刷処理は、ＸＭＰＰ接続を利用して、サーバ１００からジョブ通知を受信することをトリガとして実行される。ジョブ通知は、印刷ジョブが生成されたことをＭＦＰ１０に通知するための情報である。ジョブ通知は、管理識別子、ログインアカウント名、及び、オーナアカウント名を含む。ログインアカウント名は、サーバ１００に現在ログインしているアカウント名である。オーナアカウント名は、ジョブ通知内の管理識別子を含むデバイス情報に含まれるオーナのアカウント名である。また、図４の処理が実行された後にジョブ通知が受信される場合に、ジョブ通知は、さらに、シェアアカウント名を含む。シェアアカウント名は、ジョブ通知内の管理識別子を含むデバイス情報に含まれるシェアユーザのアカウント名である。ログインアカウント名は、オーナアカウント名とシェアアカウント名とのうちのいずれかである。なお、ログインアカウント名がオーナアカウント名である場合に、ジョブ通知は、シェアアカウント名を含まなくてもよい。
【００５６】
Ｓ１０では、ＣＰＵ３２は、ジョブ通知に対する応答として、印刷ジョブを要求するためのジョブ要求をサーバ１００に送信する。そして、ＣＰＵ３２は、ジョブ要求に対する応答として、サーバ１００から印刷ジョブを受信する。ジョブ要求は、ジョブ通知に含まれる管理識別子と、アクセス情報４４に含まれるアクセストークンＡＴと、を含む。
【００５７】
Ｓ１２では、ＣＰＵ３２は、メモリ３４内の制限フラグ４２が「ＯＮ」を示すのか否かを判断する。ＣＰＵ３２は、制限フラグ４２が「ＯＦＦ」を示すと判断する場合（Ｓ１２でＮＯ）に、Ｓ８０に進む。Ｓ８０では、ＣＰＵ３２は、制限テーブル４０を利用することなく、印刷ジョブに従った印刷を実行する。具体的には、ＭＦＰ１０は、印刷ジョブ内の印刷データを印刷実行部１８に供給すると共に、印刷ジョブ内の印刷設定を印刷実行部１８に指示する。これにより、印刷データによって表わされる画像の印刷設定に従った印刷が印刷実行部１８によって実行される。Ｓ８０の処理が終了すると、図５の処理が終了する。
【００５８】
また、ＣＰＵ３２は、制限フラグ４２が「ＯＮ」を示すと判断する場合（Ｓ１２でＹＥＳ）に、Ｓ１４に進む。Ｓ１４では、ＣＰＵ３２は、ジョブ通知内のオーナアカウント名が制限テーブル４０に記憶されているのか否かを判断する。ＣＰＵ３２は、ジョブ通知内のオーナアカウント名が制限テーブル４０に記憶されていると判断する場合（Ｓ１４でＹＥＳ）に、Ｓ２０において、後述するアカウント印刷処理（図６参照）を実行する。また、ＣＰＵ３２は、ジョブ通知内のオーナアカウント名が制限テーブル４０に記憶されていないと判断する場合（Ｓ１４でＮＯ）に、Ｓ５０において、後述する一般印刷処理（図７参照）を実行する。Ｓ２０又はＳ５０の処理が終了すると、図５の処理が終了する。
【００５９】
上記の構成によれば、ジョブ通知内のオーナアカウント名が制限テーブル４０に記憶されていない場合（Ｓ１４でＮＯ）に、一般印刷処理によって印刷が実行され得る（Ｓ５０）。即ち、ジョブ通知がＭＦＰ１０に送信されたにも関わらず、印刷が実行されないことが発生するのを抑制することができる。
【００６０】
また、上記の構成によれば、ジョブ通知内のオーナアカウント名が制限テーブル４０に記憶されていない場合（Ｓ１４でＮＯ）に、後述するアカウント印刷処理が実行されず、この結果、シェアアカウント名が制限テーブル４０に記憶されない。即ち、オーナアカウント名が制限テーブル４０に記憶されていない状態で、シェアアカウント名が制限テーブル４０に記憶されることを抑制することができる。
【００６１】
また、上記の構成によれば、制限フラグ４２が「ＯＦＦ」を示すと判断される場合（Ｓ１２でＮＯ）に、後述するアカウント印刷処理が実行されず、シェアアカウント名が制限テーブル４０に記憶されない。即ち、制限テーブル４０が利用されない状況で、シェアアカウント名が制限テーブル４０に不必要に記憶されることを抑制することができる。
【００６２】
（アカウント印刷処理；図６）
図６を参照して、アカウント印刷処理を説明する。Ｓ２２では、ＣＰＵ３２は、ジョブ通知がシェアアカウント名を含むのか否かを判断する。ＣＰＵ３２は、ジョブ通知がシェアアカウント名を含まないと判断する場合（Ｓ２２でＮＯ）に、後述するＳ２４、Ｓ２６の処理をスキップして、Ｓ２８に進む。一方、ＣＰＵ３２は、ジョブ通知がシェアアカウント名を含むと判断する場合（Ｓ２２でＹＥＳ）に、Ｓ２４に進む。
【００６３】
Ｓ２４では、ＣＰＵ３２は、ジョブ通知内のシェアアカウント名が制限テーブル４０に記憶されているのか否かを判断する。ＣＰＵ３２は、ジョブ通知内のシェアアカウント名が制限テーブル４０に記憶されていると判断する場合（Ｓ２４でＹＥＳ）に、後述するＳ２６の処理をスキップして、Ｓ２８に進む。一方、ＣＰＵ３２は、ジョブ通知内のシェアアカウント名が制限テーブル４０に記憶されていないと判断する場合（Ｓ２４でＮＯ）に、Ｓ２６に進む。
【００６４】
Ｓ２６では、ＣＰＵ３２は、ジョブ通知内のシェアアカウント名をユーザ識別情報として制限テーブル４０に記憶する。そして、ＣＰＵ３２は、制限テーブル４０からジョブ通知内のオーナアカウント名に関連付けられている制限情報を取得する。ＣＰＵ３２は、シェアアカウント名に関連付けて、取得済みの制限情報に含まれる印刷実行情報と同じ印刷実行情報（例えば「ＯＫ」）と、取得済みの制限情報に含まれる許容枚数と同じ許容枚数（例えば「無制限」）と、「０」を示す印刷枚数と、を制限テーブル４０に記憶する。これにより、印刷機能について、オーナと同じ利用制限をシェアユーザに実行することができる。
【００６５】
さらに、ＣＰＵ３２は、取得済みの制限情報に含まれるスキャン実行情報が「ＯＫ」を示すか否かに関わらず、シェアアカウント名に関連付けて、「ＮＧ」を示すスキャン実行情報を制限テーブル４０に記憶する。これにより、スキャン機能について、オーナよりも制限された利用制限をシェアユーザに実行することができる。また、上記したように、サーバ１００からジョブ通知が受信される場合に、図６の処理が実行される。ジョブ通知が受信されたとしても、サーバ１００がスキャンの仲介を実行可能であるのか否かは不明である。サーバ１００がスキャンの仲介を実行可能であるのか否かは不明である状況において、「ＯＫ」を示すスキャン実行情報が制限テーブル４０に不必要に記憶されることを抑制することができる。
【００６６】
上記したように、サーバ１００は、印刷の仲介を実行するサーバである。ここで、シェアユーザがサーバ１００に登録されることは、シェアユーザがサーバ１００を利用して印刷を実行することがオーナによって許可されたことを意味する。このため、ＣＰＵ３２は、ジョブ通知がシェアアカウント名を含む場合に、シェアアカウント名に関連付けて、「ＯＫ」を示す印刷実行情報を制限テーブル４０に記憶する（Ｓ２６）。また、仮に、サーバ１００が印刷の仲介だけでなくスキャンの仲介を実行するサーバである場合には、シェアユーザがサーバ１００に登録されることは、シェアユーザがサーバ１００を利用してスキャンを実行することがオーナによって許可されたことも意味する。この場合、ＣＰＵ３２は、Ｓ２６において、シェアアカウント名に関連付けて、「ＯＫ」を示すスキャン実行情報を制限テーブル４０に記憶する。即ち、ＣＰＵ３２は、シェアユーザがサーバ１００に登録されることで利用可能となるサービスに関する機能実行情報を、シェアアカウント名に関連付けて制限テーブル４０に記憶すればよい。
【００６７】
Ｓ２８では、ＣＰＵ３２は、制限テーブル４０においてログインアカウント名（即ちオーナアカウント名又はシェアアカウント名）に関連付けられている印刷実行情報が「ＯＫ」を示すのか否かを判断する。ＣＰＵ３２は、ログインアカウント名に関連付けられている印刷実行情報が「ＮＧ」を示すと判断する場合（Ｓ２８でＮＯ）に、Ｓ３６において、印刷が実行できないことを示すエラー通知をサーバ１００に送信する。Ｓ３６が終了すると、図６の処理が終了する。
【００６８】
また、ＣＰＵ３２は、ログインアカウント名に関連付けられている印刷実行情報が「ＯＫ」を示すと判断する場合（Ｓ２８でＹＥＳ）に、Ｓ３０に進む。Ｓ３０では、ＣＰＵ３２は、図５のＳ１０で受信した印刷ジョブに従った印刷枚数を制限テーブル４０においてログインアカウント名に関連付けられている印刷済み枚数に加算して、印刷ジョブに従った印刷が実行された後に予想される印刷済み枚数である予想枚数を算出する。そして、ＣＰＵ３２は、予想枚数が制限テーブル４０においてログインアカウント名に関連付けられている許容枚数以下であるのか否かを判断する。ＣＰＵ３２は、予想枚数が許容枚数より多い場合（Ｓ３０でＮＯ）に、Ｓ３６に進む。一方、ＣＰＵ３２は、予想枚数が許容枚数以下である場合（Ｓ３０でＹＥＳ）に、Ｓ３２に進む。Ｓ３２は、図５のＳ８０と同様である。
【００６９】
Ｓ３４では、ＣＰＵ３２は、Ｓ３２において印刷された印刷枚数を制限テーブル４０内の印刷済み枚数に加算して、新しい印刷済み枚数を算出する。そして、ＣＰＵ３２は、制限テーブル４０内の印刷済み枚数を新しい印刷済み枚数に更新する。Ｓ３４が終了すると、図６の処理が終了する。
【００７０】
（一般印刷処理；図７）
図７を参照して、一般印刷処理を説明する。Ｓ５２では、ＣＰＵ３２は、制限テーブル４０において一般ユーザ情報に関連付けられている印刷実行情報が「ＯＫ」を示すのか否かを判断する。ＣＰＵ３２は、一般ユーザ情報に関連付けられている印刷実行情報が「ＮＧ」を示すと判断する場合（Ｓ５２でＮＯ）に、Ｓ６６に進む。Ｓ６６は、図６のＳ３６と同様である。Ｓ６６が終了すると、図７の処理が終了する。
【００７１】
また、ＣＰＵ３２は、一般ユーザ情報に関連付けられている印刷実行情報が「ＯＫ」を示すと判断する場合（Ｓ５２でＹＥＳ）に、Ｓ６０に進む。Ｓ６０では、ＣＰＵ３２は、図５のＳ１０で受信した印刷ジョブに従った印刷枚数を制限テーブル４０において一般ユーザ情報に関連付けられている印刷済み枚数に加算して、予想枚数を算出する。そして、ＣＰＵ３２は、予想枚数が制限テーブル４０において一般ユーザ情報に関連付けられている許容枚数以下であるのか否かを判断する。ＣＰＵ３２は、予想枚数が許容枚数より多い場合（Ｓ６０でＮＯ）に、Ｓ６６に進む。一方、ＣＰＵ３２は、予想枚数が許容枚数以下である場合（Ｓ６０でＹＥＳ）に、Ｓ６２に進む。Ｓ６２は、図５のＳ８０と同様である。
【００７２】
Ｓ６４では、ＣＰＵ３２は、Ｓ６２において印刷された印刷枚数を制限テーブル４０内の印刷済み枚数に加算して、新しい印刷済み枚数を算出する。そして、ＣＰＵ３２は、制限テーブル４０内の印刷済み枚数を新しい印刷済み枚数に更新する。Ｓ６４が終了すると、図７の処理が終了する。
【００７３】
（具体的なケース；図８）
図８を参照して、図５〜図７の処理によって実現される具体的なケースについて説明する。図８は、図４の続きである。従って、サーバ１００には、ＭＡＣアドレスＡＤと、モデル名ＭＮと、機能情報ＦＩと、管理識別子ＭＩと、アカウント情報ＡＩ１と、アクセストークンＡＴと、アカウント情報ＡＩ２と、を含むデバイス情報ＤＩが記憶されている。
【００７４】
Ｔ３００は、図４のＴ２３０と同様である。Ｔ３０２では、ＰＣ２１０は、選択画面要求をサーバ１００に送信する。選択画面要求は、複数個の周辺装置の中から印刷を実行させる対象の周辺装置を選択するための選択画面を表わす選択画面情報を要求するためのコマンドである。
【００７５】
サーバ１００は、Ｔ３０２において、ＰＣ２１０から選択画面要求を受信すると、Ｔ３０４において、メモリ１３４からＴ３００のログイン要求に含まれるアカウント情報ＡＩ２を含む１個以上のデバイス情報を特定する。そして、サーバ１００は、特定済みの１個以上のデバイス情報に含まれる情報（即ちモデル名と管理識別子）を含む選択画面を表わす選択画面情報をＰＣ２１０に送信する。本ケースでは、サーバ１００には、アカウント情報ＡＩ２を含む１個のデバイス情報ＤＩが登録されている。このため、選択画面は、モデル名ＭＮと管理識別子ＭＩとを含む。
【００７６】
ＰＣ２１０は、Ｔ３０４において、サーバ１００から選択画面情報を受信すると、Ｔ３０６において、選択画面を表示する。ＰＣ２１０は、Ｔ３０８において、選択画面内のモデル名ＭＮと管理識別子ＭＩとの組み合わせの選択を受け付けると、Ｔ３１０において、管理識別子ＭＩを含む設定画面要求をサーバ１００に送信する。設定画面要求は、印刷設定を選択する設定画面を表わす設定画面情報を要求するためのコマンドである。
【００７７】
サーバ１００は、Ｔ３１０において、ＰＣ２１０から設定画面要求を受信すると、Ｔ３２０において、メモリ１３４から設定画面要求に含まれる管理識別子ＭＩに関連付けられている機能情報ＦＩを特定する。サーバ１００は、特定済みの機能情報ＦＩによって示される印刷条件の選択ボタンを含む設定画面を表す設定画面情報を生成する。そして、サーバ１００は、生成済みの設定画面情報をＰＣ２１０に送信する。
【００７８】
ＰＣ２１０は、Ｔ３２０において、サーバ１００から設定画面情報を受信すると、Ｔ３２２において、設定画面を表示する。設定画面は、例えば、モノクロ印刷を選択するためのモノクロボタンと、カラー印刷を選択するためのカラーボタンと、を含む。ＰＣ２１０は、Ｔ３２４において、設定画面内のカラーボタンの選択を受け付けると、次いで、印刷対象の画像を表わす画像ファイルＩＦの選択を受け付ける。そして、ＰＣ２１０は、Ｔ３２６において、画像ファイルＩＦとカラー印刷を示す印刷設定「カラー」をサーバ１００に送信する。
【００７９】
サーバ１００は、Ｔ３２６において、ＰＣ２１０から画像ファイルＩＦと印刷設定「カラー」を受信すると、Ｔ３２８において、印刷設定「カラー」に従って画像ファイルＩＦを変換して、印刷データＰＤを生成する。次いで、サーバ１００は、Ｔ３１０で受信された管理識別子ＭＩと、生成済みの印刷データＰＤと、Ｔ３２６で受信された印刷設定「カラー」と、を含む印刷ジョブＰＪをメモリ１３４に記憶する。そして、Ｔ３３０では、サーバ１００は、ＸＭＰＰ接続を利用して、管理識別子ＭＩと、ログインアカウント名「Bob@server.com」と、オーナアカウント名「Ken@server.com」と、シェアアカウント名「Bob@server.com」と、を含むジョブ通知をＭＦＰ１０に送信する。
【００８０】
ＭＦＰ１０は、Ｔ３３０において、サーバ１００からジョブ通知を受信すると、アクセス情報４４に含まれる管理識別子ＭＩとアクセストークンＡＴとを含むジョブ要求をサーバ１００に送信する。そして、ＭＦＰ１０は、サーバ１００からジョブ要求に対する応答として管理識別子ＭＩを含む印刷ジョブＰＪを受信する（図５のＳ１０）。
【００８１】
本ケースでは、図３の処理が実行される時点において、制限フラグは「ＯＮ」を示す。このため、Ｔ１９２の処理が実行され、制限テーブル４０には、オーナアカウント名「Ken@server.com」が記憶される。また、現時点でも、制限フラグは「ＯＮ」を示す。このため、ＭＦＰ１０は、制限フラグが「ＯＮ」を示すと判断し（図５のＳ１２でＹＥＳ）、オーナアカウント名が制限テーブル４０に記憶されていると判断し（Ｓ１４でＹＥＳ）、アカウント印刷処理を実行する（Ｓ２０）。
【００８２】
本ケースでは、シェアアカウント名「Bob@server.com」は制限テーブル４０に記憶されていない。このため、ＭＦＰ１０は、ジョブ通知がシェアアカウント名を含むと判断し（図６のＳ２２でＹＥＳ）、シェアアカウント名「Bob@server.com」が制限テーブル４０に記憶されていないと判断する（Ｓ２４でＹＥＳ）。この結果、ＭＦＰ１０は、Ｔ３３６において、シェアアカウント名「Bob@server.com」と制限情報とを制限テーブル４０に記憶する（Ｓ２６）。本ケースでは、ＭＦＰ１０は、オーナアカウント名「Ken@server.com」の印刷実行情報と同じ印刷実行情報「ＯＫ」と、オーナアカウント名「Ken@server.com」の許容枚数と同じ許容枚数「無制限」と、印刷枚数「０」と、スキャン実行情報「ＮＧ」と、を含む制限情報を制限テーブル４０に記憶する。
【００８３】
続けて、ＭＦＰ１０は、ログインアカウント名「Bob@server.com」の印刷実行情報が「ＯＫ」を示すと判断し（Ｓ２８でＹＥＳ）、予測枚数が許容枚数「無制限」以下であると判断する（Ｓ３０でＹＥＳ）。この結果、ＭＦＰ１０は、Ｔ３３８において、印刷ジョブＰＪに従った印刷を実行する（Ｓ３２）。そして、ＭＦＰ１０は、ログインアカウント名「Bob@server.com」の印刷済み枚数を新しい印刷済み枚数に更新する（Ｓ３４）。
【００８４】
本ケースによれば、ＭＦＰ１０は、シェアユーザのアカウント情報ＡＩ２がデバイス情報ＤＩに追加された後に、シェアアカウント名を含むジョブ通知をサーバ１００から受信する（Ｔ３３０）。そして、ＭＦＰ１０は、サーバ１００からシェアアカウント名が受信される場合に、シェアアカウント名を制限テーブル４０に記憶する（Ｔ３３６）。ここで、ＭＦＰ１０は、シェアアカウント名をＭＦＰ１０の操作部１２に入力する操作を受け付けることなく、さらに、ＰＣ２００等からシェアアカウント名を含む記憶指示（図１のＴ２参照）を受信することなく、シェアアカウント名を制限テーブル４０に記憶する。このため、シェアアカウント名を制限テーブル４０に簡易に記憶することができる。
【００８５】
また、本ケースによれば、ＭＦＰ１０は、シェアアカウント名を含むジョブ通知をサーバ１００から受信する（Ｔ３３０）。例えば、サーバ１００から上記のジョブ通知とは異なる所定の通知であって、シェアアカウント名を含む所定の通知が受信される場合に、シェアアカウント名を制限テーブル４０に記憶する比較例が想定される。所定の通知は、ジョブ通知とは異なる通知であり、例えば、シェアアカウント名を制限テーブル４０に記憶させる所定の指示がユーザによって入力される場合に、サーバ１００から受信する通知である。この比較例では、ユーザは、ジョブ通知の送信のトリガであるＴ３２４の操作とは別に、所定の指示を入力するための所定の操作を実行する必要がある。これに対して、本ケースでは、ユーザは、ジョブ通知の送信のトリガであるＴ３２４の操作を実行するだけで、シェアアカウント名を制限テーブル４０に記憶させることができる。ユーザの利便性が向上する。
【００８６】
（テーブル更新処理；図９）
図９を参照して、ＭＦＰ１０のＣＰＵ３２によって実行されるテーブル更新処理を説明する。ＭＦＰ１０は、ＭＦＰ１０の電源がオンされた後で所定の周期が到来することをトリガとして、テーブル更新処理を実行する。
【００８７】
Ｓ１００では、ＣＰＵ３２は、メモリ３４内の制限フラグ４２が「ＯＮ」を示すのか否かを判断する。ＣＰＵ３２は、制限フラグ４２が「ＯＮ」を示すと判断する場合（Ｓ１００でＹＥＳ）に、Ｓ１０２に進み、制限フラグ４２が「ＯＦＦ」を示すと判断する場合（Ｓ１００でＮＯ）に、Ｓ１０２以降の処理をスキップして、図９の処理を終了する。
【００８８】
Ｓ１０２では、ＣＰＵ３２は、アクセス情報４４がメモリ３４に記憶されているのか否かを判断する。ＣＰＵ３２は、アクセス情報４４がメモリ３４に記憶されていると判断する場合（Ｓ１０２でＹＥＳ）に、Ｓ１０４に進み、アクセス情報４４がメモリ３４に記憶されていないと判断する場合（Ｓ１０２でＮＯ）に、Ｓ１０４以降の処理をスキップして、図９の処理を終了する。
【００８９】
Ｓ１０４では、ＣＰＵ３２は、アクセス情報４４内のアカウント名が制限テーブル４０に記憶されているのか否かを判断する。ＣＰＵ３２は、アクセス情報４４内のアカウント名が制限テーブル４０に記憶されていると判断する場合（Ｓ１０４でＹＥＳ）に、Ｓ１０６に進み、アクセス情報４４内のアカウント名が制限テーブル４０に記憶されていないと判断する場合（Ｓ１０４でＮＯ）に、Ｓ１０６の処理をスキップして、Ｓ１０８に進む。
【００９０】
Ｓ１０６は、アクセス情報４４内のアカウント名が制限テーブル４０に記憶される点を除いて、図３のＴ１９２と同様である。
【００９１】
続けて、Ｓ１０８では、ＣＰＵ３２は、アクセス情報内の管理識別子を含む登録情報要求をサーバ１００に送信する。登録情報要求は、サーバ１００に登録されているデバイス情報の内容を要求するためのコマンドである。サーバ１００は、ＭＦＰ１０から登録情報要求を受信すると、登録情報要求に含まれる管理識別子を含むデバイス情報を特定する。そして、サーバ１００は、特定済みのデバイス情報に含まれるアカウント名を含む登録情報をＭＦＰ１０に送信する。ここで、特定済みのデバイス情報に「オーナ」を示す情報と「シェア」を示す情報とが含まれる場合には、登録情報はオーナアカウント名とシェアアカウント名とを含む。特定済みのデバイス情報に「シェア」を示す情報が含まれない場合には、登録情報はオーナアカウント名のみを含む。
【００９２】
Ｓ１１０では、ＣＰＵ３２は、サーバ１００から登録情報要求に対する応答として登録情報を受信する。Ｓ１１２では、ＣＰＵ３２は、登録情報にシェアアカウント名が含まれるのか否かを判断する。ＣＰＵ３２は、登録情報にシェアアカウント名が含まれると判断する場合（Ｓ１１２でＹＥＳ）に、Ｓ１１４に進み、登録情報にシェアアカウント名が含まれないと判断する場合（Ｓ１１２でＮＯ）に、Ｓ１１４以降の処理をスキップして、図９の処理を終了する。
【００９３】
Ｓ１１４では、ＣＰＵ３２は、登録情報内のシェアアカウント名が制限テーブル４０に記憶されているのか否かを判断する。ＣＰＵ３２は、シェアアカウント名が制限テーブル４０に記憶されていると判断する場合（Ｓ１１４でＹＥＳ）に、Ｓ１１６に進み、シェアアカウント名が制限テーブル４０に記憶されていないと判断する場合（Ｓ１１４でＮＯ）に、Ｓ１１６の処理をスキップして、図９の処理を終了する。
【００９４】
Ｓ１１６は、登録情報内のシェアアカウント名が制限テーブル４０に記憶される点を除いて、図６のＳ２６と同様である。仮に、登録情報内に複数個のシェアアカウント名が含まれる場合には、ＣＰＵ３２は、複数個のシェアアカウント名のそれぞれについて、Ｓ１１４、Ｓ１１６の処理を実行する。Ｓ１１６の処理が終了すると、図９の処理が終了する。
【００９５】
例えば、図３のＴ１９０において、制限フラグが「ＯＦＦ」を示すと判断される場合に、ＭＦＰ１０は、アクセス情報４４をメモリ３４に記憶するものの、アカウント名を制限テーブル４０に記憶しない。このような状況において、制限フラグが「ＯＦＦ」から「ＯＮ」に変更され、かつ、所定の周期が到来する場合に、ＭＦＰ１０は、アクセス情報４４内のアカウント名を制限テーブル４０に記憶する（Ｓ１０６）。ここで、ＭＦＰ１０は、アカウント名をＭＦＰ１０の操作部１２に入力する操作を受け付けることなく、さらに、ＰＣ２００等からアカウント名を含む記憶指示（図１のＴ２参照）を受信することなく、所定の周期が到来する場合に、アカウント名を制限テーブル４０に記憶する。このため、アカウント名を制限テーブル４０に簡易に記憶することができる。
【００９６】
また、ＭＦＰ１０は、所定の周期が到来する場合に、登録情報要求をサーバ１００に送信して、サーバ１００から登録情報を受信する（Ｓ１１０）。そして、ＭＦＰ１０は、登録情報がシェアアカウント名を含む場合（Ｓ１１２でＹＥＳ）に、シェアアカウント名を制限テーブル４０に記憶する（Ｓ１１６）。ここで、ＭＦＰ１０は、シェアアカウント名をＭＦＰ１０の操作部１２に入力する操作を受け付けることなく、さらに、ＰＣ２００等からシェアアカウント名を含む記憶指示（図１のＴ２参照）を受信することなく、所定の周期が到来する場合に、シェアアカウント名を制限テーブル４０に記憶する。このため、シェアアカウント名を制限テーブル４０に簡易に記憶することができる。
【００９７】
（削除処理；図１０）
図１０を参照して、制限テーブル４０からアカウント名を削除する削除処理を説明する。Ｔ４００は、アカウント情報ＡＩ１がログイン要求に含まれる点を除いて、図８のＴ３００と同様である。Ｔ４０２〜Ｔ４０６は、図８のＴ３０２〜Ｔ３０６と同様である。Ｔ４０８では、ＰＣ２１０は、選択画面内のモデル名ＭＮと管理識別子ＭＩとの組み合わせの選択と、管理識別子ＭＩを含むデバイス情報ＤＩを削除するための削除指示と、を受け付ける。
【００９８】
ＰＣ２１０は、Ｔ４０８において、削除指示を受け付けると、Ｔ４１０において、管理識別子ＭＩを含む削除要求をサーバ１００に送信する。削除要求は、管理識別子ＭＩを含むデバイス情報ＤＩの削除を要求するコマンドである。
【００９９】
サーバ１００は、Ｔ４１０において、ＰＣ２００から削除要求を受信すると、Ｔ４１２において、メモリ１３４から管理識別子ＭＩを含むデバイス情報ＤＩを削除する。
【０１００】
また、サーバ１００は、Ｔ４１０において、ＰＣ２００から削除要求を受信すると、Ｔ４１４において、ＸＭＰＰ接続を利用して、デバイス情報ＤＩが削除されることを通知する削除通知をＭＦＰ１０に送信する。削除通知は、管理識別子ＭＩを含む。
【０１０１】
ＭＦＰ１０は、Ｔ４１４において、サーバ１００から削除通知を受信すると、Ｔ４１６において、メモリ３４からアクセス情報４４を削除する。
【０１０２】
また、ＭＦＰ１０は、Ｔ４１４において、サーバ１００から削除通知を受信すると、Ｔ４１８において、制限テーブル４０からオーナアカウント名とオーナアカウント名に関連付けられている制限情報とを削除する。これにより、制限テーブル４０からオーナアカウント名を削除するための操作を受け付けることなく、不要な情報（即ちオーナアカウント名と制限情報）を制限テーブル４０から削除することができる。
【０１０３】
また、ＭＦＰ１０は、制限テーブル４０にシェアアカウント名が記憶されている場合に、制限テーブル４０からシェアアカウント名とシェアアカウント名に関連付けられている制限情報とを削除する。これにより、制限テーブル４０からシェアアカウント名を削除する操作を受け付けることなく、不要な情報（即ちシェアアカウント名と制限情報）を制限テーブル４０から削除することができる。
【０１０４】
（対応関係）
ＭＦＰ１０、印刷実行部１８、スキャン実行部２０、メモリ３４が、それぞれ、「機能実行装置」、「第１の機能実行部」、「第２の機能実行部」、「メモリ」の一例である。仲介サーバ１００が、「サーバ」の一例である。ユーザ識別情報「John」、ユーザ識別情報「John」に関連付けられている制限情報が、それぞれ、「特定のユーザ識別情報」、「特定の関係情報」の一例である。アカウント名「Ken@server.com」、アカウント名「Ken@server.com」に関連付けられている制限情報が、それぞれ、「第１のアカウント識別情報」、「第１の関係情報」の一例である。デバイス情報ＤＩが、「サーバ利用情報」の一例である。図８のＴ３３０のジョブ通知が、「実行指示」の一例である。
【０１０５】
制限フラグ４２が「ＯＮ」を示す状態、制限フラグ４２が「ＯＦＦ」を示す状態が、それぞれ、「第１の状態」、「第２の状態」の一例である。一般ユーザ情報「Public」に関連付けられている制限情報が「一般関係情報」の一例である。シェアアカウント名「Bob@server.com」、シェアアカウント名「Bob@server.com」に関連付けられている制限情報が、それぞれ、「第２のアカウント識別情報」、「第２の関係情報」の一例である。図９のＳ１０８の登録情報要求が、「問合要求」の一例である。印刷実行情報、許容枚数が、それぞれ、「機能実行情報」、「許容印刷枚数」の一例である。図１０のＴ４１４の削除通知が、「削除通知」の一例である。
【０１０６】
図１のＴ２の記憶指示の受信に応じてユーザ識別情報「John」を制限テーブル４０に記憶する処理が、「第１の記憶制御部」によって実現される処理の一例である。図３のＴ１２０、図３のＴ１９２、図６のＳ３２が、それぞれ、「第１の情報受信部」、「第２の記憶制御部」、「第１の機能制御部」によって実現される処理の一例である。
【０１０７】
（第２実施例）
第２実施例は、図５のサーバ印刷処理の一部と図９のテーブル更新処理の一部が異なる点を除いて、第１実施例と同様である。
【０１０８】
（サーバ印刷処理；図５）
本実施例では、Ｓ１４とＳ５０の処理が実行されない。即ち、ＣＰＵ３２は、制限フラグ４２が「ＯＮ」を示すと判断する場合（Ｓ１２でＹＥＳ）に、Ｓ２０において、アカウント印刷処理を実行し、制限フラグ４２が「ＯＦＦ」を示すと判断する場合（Ｓ１２でＮＯ）に、Ｓ８０において、印刷ジョブに従った印刷を実行する。
【０１０９】
（テーブル更新処理；図９）
本実施例では、テーブル更新処理は、ＭＦＰ１０の操作部１２がユーザによって操作されて、制限フラグ４２が「ＯＦＦ」から「ＯＮ」に変更されることをトリガとして実行される。また、本実施例では、Ｓ１００の処理が実行されずに、Ｓ１０２以降の処理が実行される。
【０１１０】
例えば、図３のＴ１９０において、制限フラグが「ＯＦＦ」を示すと判断される場合に、ＭＦＰ１０は、アクセス情報４４をメモリ３４に記憶するものの、アカウント名を制限テーブル４０に記憶しない。本実施例の構成によれば、このような状況において、制限フラグが「ＯＦＦ」から「ＯＮ」に変更される場合に、アカウント名を制限テーブル４０に記憶することができる。即ち、所定の周期が到来する場合にアカウント名を制限テーブル４０に記憶する第１実施例と比較して、アカウント名を迅速に制限テーブル４０に記憶することができる。
【０１１１】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１１２】
（変形例１）「機能実行装置」は、ＭＦＰ１０でなくてもよく、例えば、プリンタ、スキャナ、ＦＡＸ装置であってもよい。
【０１１３】
（変形例２）図３のＴ１９２では、ＭＦＰ１０は、「ＯＫ」を示す印刷実行情報を含む制限情報を制限テーブル４０に記憶する。これに代えて、ＭＦＰ１０は、「ＮＧ」を示す印刷実行情報を含む制限情報を制限テーブル４０に記憶してもよい。本変形例では、「ＮＧ」を示す印刷実行情報を含む制限情報が、「第１の関係情報」の一例である。
【０１１４】
（変形例３）図８のＴ３３６では、ＭＦＰ１０は、「ＯＫ」を示す印刷実行情報を含む制限情報を制限テーブル４０に記憶する。これに代えて、ＭＦＰ１０は、「ＮＧ」を示す印刷実行情報を含む制限情報を制限テーブル４０に記憶してもよい。本変形例では、「ＮＧ」を示す印刷実行情報を含む制限情報が、「第２の関係情報」の一例である。
【０１１５】
（変形例４）制限情報は、印刷実行情報が「ＯＫ」を示す場合に、許容枚数とともに、又は、許容枚数に代えて、特定の印刷条件を利用した印刷機能の実行をユーザに許容するのか否かを示す条件実行情報を含んでいてもよい。特定の印刷条件は、例えば、印刷の色数（例えば、カラー印刷又はモノクロ印刷）、両面印刷の有無等である。そして、ＭＦＰ１０は、図８のＴ３３６において、オーナアカウント名「Ken@server.com」に関連付けられている条件実行情報と同じ条件実行情報を含む制限情報を制限テーブル４０に記憶してもよい。本変形例では、オーナアカウント名「Ken@server.com」に関連付けられている条件実行情報、当該条件実行情報と同じ条件実行情報が、それぞれ、「第１の条件実行情報」、「第２の条件実行情報」の一例である。
【０１１６】
（変形例５）図３のＴ１９０の処理は実行されなくてもよい。本変形例では、「第１の判断部」を省略可能である。
【０１１７】
（変形例６）、ＭＦＰ１０は、ジョブ通知内のオーナアカウント名が制限テーブル４０に記憶されていないと判断する場合（Ｓ１４でＮＯ）に、エラー通知をサーバ１００に送信してもよい。本変形例では、「第２の機能制御部」を省略可能である。
【０１１８】
（変形例７）図５のＳ１４の処理は実行されなくてもよい。一般的に言えば、サーバから第２のアカウント識別情報が受信され、かつ、第１のアカウント識別情報がメモリに記憶されていない場合に、第２のアカウント識別情報がメモリに記憶されてもよい。
【０１１９】
（変形例８）図４の処理が実行されず、ＭＦＰ１０は、サーバ１００からシェアアカウント名を受信しなくてもよい。本変形例では、「第２の情報受信部」、「第４の記憶制御部」を省略可能である。
【０１２０】
（変形例９）図６のＳ２２からＳ２６の処理は実行されなくてもよい。一般的に言えば、「実行指示」は、第２のアカウント識別情報を含まなくてもよい。
【０１２１】
（変形例１０）図９の処理は実行されなくてもよい。本変形例では、「送信部」を省略可能である。
【０１２２】
（変形例１１）上記の各実施例では、ＭＦＰ１０は、制限フラグ４２が「ＯＦＦ」を示す場合（Ｓ１２でＮＯ）に、アカウント印刷処理を実行することなく、Ｓ８０において、印刷を実行する。これに代えて、ＭＦＰ１０は、制限フラグ４２が「ＯＦＦ」を示す場合（Ｓ１２でＮＯ）に、図６のＳ２２〜Ｓ２６の処理を実行した後に、Ｓ８０において、印刷を実行してもよい。一般的に言えば、機能実行装置の状態が第２の状態であると判断される場合に、第２のアカウント識別情報と第２の関係情報とがメモリに記憶されてもよい。
【０１２３】
（変形例１２）上記の各実施例では、ＭＦＰ１０は、オーナアカウント名の許容枚数と同じ許容枚数を含む制限情報を制限テーブル４０に記憶する（図６のＳ２６）。これに代えて、ＭＦＰ１０は、オーナアカウント名の許容枚数よりも少ない許容枚数を含む制限情報を制限テーブル４０に記憶してもよい。一般的に言えば、「第２の関係情報」は、第１の許容印刷枚数と異なる許容印刷枚数を含んでいてもよい。
【０１２４】
（変形例１３）図１０の処理は、実行されなくてもよい。本変形例では、「通知受信部」、「削除部」を省略可能である。
【０１２５】
（変形例１４）上記の各実施例では、ＭＦＰ１０は、制限テーブル４０からシェアアカウント名を削除する（図１０のＴ４１８）。これに代えて、ＭＦＰ１０は、制限テーブル４０からシェアアカウント名を削除しなくてもよい。一般的に言えば、「削除部」は、第２のアカウント識別情報を削除しなくてもよい。
【０１２６】
（変形例１５）上記の各実施例では、ＭＦＰ１０のＣＰＵ３２がプログラム３６（即ちソフトウェア）を実行することによって、図２〜図１０の各処理が実現される。これに代えて、いずれかの処理は、論理回路等のハードウェアによって実現されてもよい。
【符号の説明】
【０１２７】
２：通信システム、６：インターネット、１０：ＭＦＰ、１２：操作部、１４：表示部、１６：ネットワークＩ／Ｆ、１８：印刷実行部、２０：スキャン実行部、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、４０：制限テーブル、４２：制限フラグ、４４：アクセス情報、１００：仲介サーバ、１３４：メモリ、ＡＤ：ＭＡＣアドレス、ＡＩ１、ＡＩ２：アカウント情報、ＡＴ：アクセストークン、ＤＩ：デバイス情報、ＤＮ：デバイス名、ＦＩ：機能情報、ＭＩ：管理識別子、ＭＮ：モデル名、ＰＤ：印刷データ、ＰＪ：印刷ジョブ、ＲＴ：登録トークン
【図１】
2020107998.tif 000003
【図２】
2020107998.tif 000004
【図３】
2020107998.tif 000005
【図４】
2020107998.tif 000006
【図５】
2020107998.tif 000007
【図６】
2020107998.tif 000008
【図７】
2020107998.tif 000009
【図８】
2020107998.tif 000010
【図９】
2020107998.tif 000011
【図１０】
2020107998.tif 000012