(57)【特許請求の範囲】
【請求項１】
機能実行装置であって、
特定機能を実行するための機能実行エンジンと、
操作部と、
前記操作部が、第１のユーザから第１のユーザ情報を入力するための入力操作を受け付ける場合に、前記第１のユーザ情報と、格納部に格納されている許容情報であって、１以上のユーザのそれぞれについて前記特定機能の実行を当該ユーザに許容するのか否かを示す前記許容情報と、に基づいて、前記特定機能の実行を前記第１のユーザに許容するのか否かを判断する第１の判断部と、
前記特定機能の実行を前記第１のユーザに許容すると判断される場合に、前記機能実行エンジンに前記特定機能を実行させ、前記特定機能の実行を前記第１のユーザに許容しないと判断される場合に、前記機能実行エンジンに前記特定機能を実行させない機能制御部と、
インターネットを介して、前記機能実行装置に関連する第１の関連情報をサーバに登録する登録部であって、前記第１の関連情報は、ユーザ情報を入力するための第１の領域を含む第１の入力画面を端末装置に表示させるための第１の表示情報を含む、前記登録部と、
前記端末装置が前記サーバにログインして前記第１の入力画面を表示した後に、前記端末装置の第２のユーザによって第２のユーザ情報と前記特定機能の実行指示とが前記第１の入力画面に入力される場合に、前記サーバから、前記インターネットを介して、前記第２のユーザ情報を含む第１の実行情報を取得する取得部と、
前記第１の実行情報が取得される場合に、前記第１の実行情報に含まれる前記第２のユーザ情報と、前記格納部に格納されている前記許容情報と、に基づいて、前記特定機能の実行を前記第２のユーザに許容するのか否かを判断する第２の判断部と、を備え、
前記機能制御部は、さらに、前記特定機能の実行を前記第２のユーザに許容すると判断される場合に、前記機能実行エンジンに前記特定機能を実行させ、前記特定機能の実行を前記第２のユーザに許容しないと判断される場合に、前記機能実行エンジンに前記特定機能を実行させない、機能実行装置。
【請求項２】
前記第１の判断部は、さらに、前記機能実行装置に前記特定機能を実行させるためのドライバプログラムを備える情報処理装置から、前記第１のユーザ情報と前記特定機能の実行指示とが取得される場合に、前記第１のユーザ情報と、前記格納部に格納されている前記許容情報と、に基づいて、前記特定機能の実行を前記第１のユーザに許容するのか否かを判断する、請求項１に記載の機能実行装置。
【請求項３】
前記第１の関連情報は、さらに、前記機能実行エンジンの能力を示す能力情報であって、機能実行条件を入力するための第２の領域を含む前記第１の入力画面を前記端末装置に表示させるための前記能力情報を含み、
前記取得部は、前記端末装置が前記サーバにログインして前記第１の入力画面を表示した後に、前記第２のユーザによって前記第２のユーザ情報と特定の機能実行条件と前記特定機能の実行指示とが前記第１の入力画面に入力される場合に、前記サーバから、前記インターネットを介して、前記第２のユーザ情報と、前記特定の機能実行条件を示す条件情報と、を含む前記第１の実行情報を取得し、
前記機能制御部は、前記特定機能の実行を前記第２のユーザに許容すると判断される場合に、前記条件情報によって示される前記特定の機能実行条件に従って、前記機能実行エンジンに前記特定機能を実行させる、請求項１又は２に記載の機能実行装置。
【請求項４】
前記登録部は、さらに、所定の条件が成立する場合に、前記インターネットを介して、前記第１の関連情報に代えて、新たな第１の関連情報を前記サーバに登録し、
前記新たな第１の関連情報は、ユーザ情報を入力するための新たな第１の領域を含む新たな第１の入力画面を前記端末装置に表示させるための新たな第１の表示情報を含み、
前記第１の入力画面に含まれる前記第１の領域と、前記新たな第１の入力画面に含まれる前記新たな第１の領域と、は異なる、請求項１から３のいずれか一項に記載の機能実行装置。
【請求項５】
前記機能実行装置は、さらに、
前記許容情報を利用するのか否かを示す第１の設定情報を格納するメモリを備え、
前記第１の判断部は、
前記操作部が前記入力操作を受け付ける場合において、前記第１の設定情報が前記許容情報を利用することを示す場合に、前記特定機能の実行を前記第１のユーザに許容するのか否かを判断し、
前記操作部が前記入力操作を受け付ける場合において、前記第１の設定情報が前記許容情報を利用しないことを示す場合に、前記特定機能の実行を前記第１のユーザに許容するのか否かを判断せず、
前記第２の判断部は、
前記第１の実行情報が取得される場合において、前記第１の設定情報が前記許容情報を利用することを示す場合に、前記特定機能の実行を前記第２のユーザに許容するのか否かを判断し、
前記第１の実行情報が取得される場合において、前記第１の設定情報が前記許容情報を利用しないことを示す場合に、前記特定機能の実行を前記第２のユーザに許容するのか否かを判断せず、
前記機能制御部は、さらに、
前記操作部が前記入力操作を受け付ける場合において、前記第１の設定情報が前記許容情報を利用しないことを示す場合に、前記機能実行エンジンに前記特定機能を実行させ、
前記第１の実行情報が取得される場合において、前記第１の設定情報が前記許容情報を利用しないことを示す場合に、前記機能実行エンジンに前記特定機能を実行させる、請求項１から４のいずれか一項に記載の機能実行装置。
【請求項６】
前記機能実行装置は、さらに、
前記許容情報を利用するのか否かを示す第１の設定情報を格納するメモリを備え、
前記第１の判断部は、
前記操作部が前記入力操作を受け付ける場合において、前記第１の設定情報が前記許容情報を利用することを示す場合に、前記特定機能の実行を前記第１のユーザに許容するのか否かを判断し、
前記操作部が前記入力操作を受け付ける場合において、前記第１の設定情報が前記許容情報を利用しないことを示す場合に、前記特定機能の実行を前記第１のユーザに許容するのか否かを判断せず、
前記登録部は、さらに、前記第１の設定情報が、前記許容情報を利用することを示す状態から、前記許容情報を利用しないことを示す状態に変更される場合に、前記インターネットを介して、前記第１の関連情報に代えて、前記機能実行装置に関連する第２の関連情報を前記サーバに登録し、
前記第２の関連情報は、ユーザ情報を入力するための領域を含まない第２の入力画面であって、前記特定機能の実行指示を入力するための前記第２の入力画面を前記端末装置に表示させるための情報であり、
前記取得部は、さらに、前記端末装置が前記サーバにログインして前記第２の入力画面を表示した後に、前記第２のユーザによって前記特定機能の実行指示が前記第２の入力画面に入力される場合に、前記サーバから、前記インターネットを介して、ユーザ情報を含まない第２の実行情報を取得し、
前記機能制御部は、さらに、
前記操作部が前記入力操作を受け付ける場合において、前記第１の設定情報が前記許容情報を利用しないことを示す場合に、前記機能実行エンジンに前記特定機能を実行させ、
前記第２の実行情報が取得される場合に、前記許容情報に基づく判断が実行されることなく、前記機能実行エンジンに前記特定機能を実行させる、請求項１から４のいずれか一項に記載の機能実行装置。
【請求項７】
前記取得部は、さらに、前記端末装置が前記サーバにログインした後に、前記端末装置から、前記インターネットを介して、前記第２のユーザによって前記サーバに登録された特定のアカウントＩＤであって、前記端末装置が前記サーバにログインするために利用した前記特定のアカウントＩＤを含む第３の実行情報を取得し、
前記機能実行装置は、さらに、
前記第３の実行情報が取得される場合に、前記第３の実行情報に含まれる前記特定のアカウントＩＤと、前記格納部に格納されている前記許容情報と、に基づいて、前記特定機能の実行を前記第２のユーザに許容するのか否かを判断する第３の判断部を備え、
前記機能制御部は、さらに、
前記第３の実行情報が取得される場合において、前記特定機能の実行を前記第２のユーザに許容すると判断される場合に、前記機能実行エンジンに前記特定機能を実行させ、
前記特定機能の実行を前記第２のユーザに許容しないと判断される場合に、前記機能実行エンジンに前記特定機能を実行させない、請求項１から６のいずれか一項に記載の機能実行装置。
【請求項８】
前記取得部は、前記端末装置が前記サーバにログインして前記第１の入力画面を表示した後に、前記第２のユーザによってユーザ情報が前記第１の入力画面に入力されずに、前記特定機能の実行指示が前記第１の入力画面に入力される場合に、前記サーバから、前記インターネットを介して、前記特定のアカウントＩＤを含むと共にユーザ情報を含まない前記第３の実行情報を取得する、請求項７に記載の機能実行装置。
【請求項９】
前記機能実行装置は、さらに、
アカウントＩＤに基づく判断を実行するのか否か示す第２の設定情報を格納するメモリを備え、
前記登録部は、
前記第２の設定情報が、前記アカウントＩＤに基づく判断を実行しないことを示す場合に、前記第１の表示情報を含む前記第１の関連情報を前記サーバに登録し、
前記第２の設定情報が、前記アカウントＩＤに基づく判断を実行することを示す場合に、前記機能実行装置に関連する第３の関連情報を前記サーバに登録し、
前記第１の表示情報は、ユーザＩＤとパスワードとの双方を含むユーザ情報を入力するための前記第１の領域を含む前記第１の入力画面を前記端末装置に表示させるための情報であり、
前記第３の関連情報は、ユーザＩＤを入力するための領域を含まないと共にパスワードを入力するための領域を含む第３の入力画面を前記端末装置に表示させるための第２の表示情報を含み、
前記取得部は、前記端末装置が前記サーバにログインして前記第３の入力画面を表示した後に、前記第２のユーザによって特定のパスワードと前記特定機能の実行指示とが前記第３の入力画面に入力される場合に、前記サーバから、前記インターネットを介して、前記特定のアカウントＩＤと前記特定のパスワードとを含む前記第３の実行情報を取得する、請求項７に記載の機能実行装置。
【請求項１０】
前記第１の表示情報は、ユーザＩＤとパスワードとの双方を含むユーザ情報を入力するための前記第１の領域を含む前記第１の入力画面を前記端末装置に表示させるための情報であり、
前記第２の判断部は、前記第１の実行情報に含まれる前記第２のユーザ情報内の特定のユーザＩＤと、前記第１の実行情報に含まれる前記第２のユーザ情報内の特定のパスワードと、前記格納部に格納されている前記許容情報と、に基づいて、前記特定機能の実行を前記第２のユーザに許容するのか否かを判断し、
前記第３の判断部は、前記第３の実行情報が取得される場合に、パスワードに基づく判断を実行することなく、前記第３の実行情報に含まれる前記特定のアカウントＩＤと、前記格納部に格納されている前記許容情報と、に基づいて、前記特定機能の実行を前記第２のユーザに許容するのか否かを判断する、請求項７又は８に記載の機能実行装置。
【請求項１１】
前記許容情報は、ユーザに許容される残り印刷枚数に関する枚数情報を含み、
前記第２の判断部は、
前記第１の実行情報に含まれる前記第２のユーザ情報と、前記許容情報と、に基づいて、前記第２のユーザに許容される残り印刷枚数が、前記第１の実行情報に従った印刷枚数以上である場合に、前記特定機能の実行を前記第２のユーザに許容すると判断し、
前記第１の実行情報に含まれる前記第２のユーザ情報と、前記許容情報と、に基づいて、前記第２のユーザに許容される前記残り印刷枚数が、前記第１の実行情報に従った印刷枚数未満である場合に、前記特定機能の実行を前記第２のユーザに許容しないと判断する、請求項１から１０のいずれか一項に記載の機能実行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、特定機能を実行するための機能実行装置に関する。
【背景技術】
【０００２】
ユーザ毎に利用可能な機能を制限する機能実行装置が知られている。例えば、特許文献１のネットワークファクシミリ装置は、ユーザが操作可能な複数の汎用キーを含む操作表示部を備えており、ユーザによって操作された汎用キーに割り当てられている機能を実行する。当該装置は、ユーザＩＤと割当機能属性とを関連付けて記憶している。そして、当該装置は、ユーザＩＤの認証を実行し、当該ユーザＩＤに関連付けられている割当機能属性に基づいて、汎用キーの操作を無効化することにより、当該ユーザＩＤに対応するユーザが当該汎用キーに割り当てられている機能を利用することを制限する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１６７９５７号公報
【特許文献２】特開２０１３−００３６４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、ネットワークファクシミリ装置が、インターネットを介して、サーバから機能の実行が指示される状況について、何ら考慮されていない。このような状況においても、ユーザに応じて機能の利用を制限するための技術が求められている。本明細書では、機能実行装置が、インターネットを介して、サーバから機能の実行が指示される状況において、ユーザに応じて機能の利用を制限するための技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される機能実行装置は、特定機能を実行するための機能実行エンジンと、操作部と、前記操作部が、第１のユーザから第１のユーザ情報を入力するための入力操作を受け付ける場合に、前記第１のユーザ情報と、格納部に格納されている許容情報であって、１以上のユーザのそれぞれについて前記特定機能の実行を当該ユーザに許容するのか否かを示す前記許容情報と、に基づいて、前記特定機能の実行を前記第１のユーザに許容するのか否かを判断する第１の判断部と、前記特定機能の実行を前記第１のユーザに許容すると判断される場合に、前記機能実行エンジンに前記特定機能を実行させ、前記特定機能の実行を前記第１のユーザに許容しないと判断される場合に、前記機能実行エンジンに前記特定機能を実行させない機能制御部と、インターネットを介して、前記機能実行装置に関連する第１の関連情報をサーバに登録する登録部であって、前記第１の関連情報は、ユーザ情報を入力するための第１の領域を含む第１の入力画面を端末装置に表示させるための第１の表示情報を含む、前記登録部と、前記端末装置が前記サーバにログインして前記第１の入力画面を表示した後に、前記端末装置の第２のユーザによって第２のユーザ情報と前記特定機能の実行指示とが前記第１の入力画面に入力される場合に、前記サーバから、前記インターネットを介して、前記第２のユーザ情報を含む第１の実行情報を取得する取得部と、前記第１の実行情報が取得される場合に、前記第１の実行情報に含まれる前記第２のユーザ情報と、前記格納部に格納されている前記許容情報と、に基づいて、前記特定機能の実行を前記第２のユーザに許容するのか否かを判断する第２の判断部と、を備える。そして、前記機能制御部は、さらに、前記特定機能の実行を前記第２のユーザに許容すると判断される場合に、前記機能実行エンジンに前記特定機能を実行させ、前記特定機能の実行を前記第２のユーザに許容しないと判断される場合に、前記機能実行エンジンに前記特定機能を実行させない。
【０００６】
上記の構成によると、機能実行装置は、第１の表示情報を含む第１の関連情報をサーバに登録する。これにより、端末装置がサーバにログインすれば、ユーザ情報を入力するための第１の領域を含む第１の入力画面が端末装置に表示されるので、第２のユーザは、第２のユーザ情報と特定機能の実行指示とを第１の入力画面に入力することができる。そして、この場合、機能実行装置は、サーバから第２のユーザ情報を含む第１の実行情報を取得するので、第２のユーザ情報と許容情報とに基づいて特定機能の利用を制限し得る。このように、機能実行装置は、インターネットを介して、サーバから機能の実行が指示される状況において、機能の利用を制限することができる。
【０００７】
機能実行装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す。
【図２】様々な状況で印刷機能の利用を制限する様子を説明するためのシーケンス図を示す。
【図３】第１〜第６実施例に共通する各処理のシーケンス図を示す。
【図４】第１〜４実施例のジョブ取得時処理のフローチャートを示す。
【図５】第１及び３実施例の具体的なケースを表わすシーケンス図を示す。
【図６】第２実施例の具体的なケースを表わすシーケンス図を示す。
【図７】第５実施例のジョブ取得時処理のフローチャートを示す。
【図８】第５実施例の具体的なケースを表わすシーケンス図を示す。
【図９】第６実施例のジョブ取得時処理のフローチャートを示す。
【図１０】第６実施例の具体的なケースを表わすシーケンス図を示す。
【発明を実施するための形態】
【０００９】
（第１実施例）
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、ＭＦＰ（Multifunction Peripheralの略）１００と、印刷仲介サーバ１０と、複数個の端末装置２０、３０と、を備える。ＭＦＰ１００と端末装置３０は、ＬＡＮ（Local Area Networkの略）４を介して、相互に通信可能である。また、ＭＦＰ１００は、ＬＡＮ４及びインターネット６を介して、印刷仲介サーバ１０と通信可能である。また、端末装置２０は、インターネット６を介して、印刷仲介サーバ１０と通信可能である。
【００１０】
（ＭＦＰ１００の構成）
ＭＦＰ１００は、印刷機能、スキャン機能、コピー機能等を含む複数個の機能を実行可能な周辺装置（即ち端末装置３０等の周辺装置）である。ＭＦＰ１００は、操作部１０２と、表示部１０４と、印刷エンジン１０６と、スキャンエンジン１０８と、ネットワークインターフェース１１０と、制御部１２０と、を備える。各部１０２〜１２０は、バス線（符号省略）に接続されている。なお、以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１１】
操作部１０２は、複数のキーを備える。ユーザは、操作部１０２を操作することによって、様々な指示をＭＦＰ１００に入力することができる。表示部１０４は、様々な情報を表示するためのディスプレイである。表示部１０４は、いわゆるタッチパネルとして機能する。即ち、表示部１０４は、ユーザによって操作される操作部としても機能する。印刷エンジン１０６は、インクジェット方式、レーザー方式等の印刷機構を備える。スキャンエンジン１０８は、ＣＣＤ（Charge Coupled Deviceの略）、ＣＩＳ（Contact Image Sensorの略）等のスキャン機構を備える。ネットワークＩ／Ｆ１１０は、有線通信を実行するためのインターフェースであり、ＬＡＮ４に接続されている。ただし、変形例では、ネットワークＩ／Ｆ１１０は、無線通信を実行するためのインターフェースであってもよく、この場合、ＬＡＮ４は、いわゆる無線ＬＡＮである。
【００１２】
制御部１２０は、ＣＰＵ１２２と、メモリ１２４と、を備える。ＣＰＵ１２２は、メモリ１２４に格納されているプログラム１２６に従って、様々な処理を実行する。メモリ１２４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ１２４は、上記のプログラム１２６の他に、制限フラグ１２８と制限テーブル１３２とを格納する。なお、図１では、アカウントフラグ１３０がメモリ１２４内に示されているが、本実施例では、メモリ１２４は、アカウントフラグ１３０を格納しない。アカウントフラグ１３０は、後述の第５、６実施例において利用される。
【００１３】
制限フラグ１２８は、制限テーブル１３２を利用して各ユーザに応じた機能利用制限を実行することを意味する「ＯＮ」と、機能利用制限を実行しないこと（即ち制限テーブル１３２を利用しないこと）を意味する「ＯＦＦ」と、のどちらかの値を示す。制限フラグ１２８は、ＭＦＰ１００の管理者によって「ＯＮ」又は「ＯＦＦ」に設定される。
【００１４】
制限テーブル１３２には、１個以上の組合せ情報が登録される。各組合せ情報は、ＩＤ（Identification Dataの略）と、パスワードと、印刷許容情報と、スキャン許容情報と、の組合せである。各組合せ情報は、例えば、ＭＦＰ１００の管理者が端末装置（例えば３０）からＭＦＰ１００にアクセスすることによって、制限テーブル１３２に登録される。各組合せ情報は、個別情報と、一般情報と、に大別される。個別情報は、個々のユーザ（即ち個別ユーザ）に対応する情報であり、当該個別ユーザを識別するためのユーザＩＤ（例えば「Bob」、「John」）と、パスワード（例えば「Ｐ１」、「Ｐ２」）と、を含む。一般情報は、各個別情報に対応する各個別ユーザ以外の全てのユーザである一般ユーザに対応する情報であり、一般ユーザを示すユーザＩＤ「Public」を含み、パスワードを含まない。
【００１５】
印刷許容情報、スキャン許容情報は、それぞれ、印刷機能の実行、スキャン機能の実行をユーザに許容するのか否かを示す情報である。「ＯＫ」は、機能の実行を許容することを示し、「ＮＧ」は、機能の実行を許容しないことを示す。
【００１６】
（印刷仲介サーバ１０の構成）
印刷仲介サーバ１０は、通信装置（例えば端末装置２０）が印刷機能をＭＦＰ１００に実行させるための通信を仲介するためのサーバであり、ＭＦＰ１００のベンダとは異なる事業者によってインターネット６上に設置される。当該事業者の一例は、Ｇｏｏｇｌｅ（登録商標）である。なお、変形例では、印刷仲介サーバ１０は、ＭＦＰ１００のベンダによって設置されるサーバであってもよい。
【００１７】
印刷仲介サーバ１０のメモリ１２には、複数のユーザのための複数のアカウント情報が登録される。アカウント情報は、印刷仲介サーバ１０にログインするための情報であり、通常、アカウントＩＤと、パスワードと、を含む。図示省略しているが、メモリ１２では、ＭＦＰ、プリンタ等のデバイス情報に対して、アカウント情報を関連付けることができる。デバイス情報は、当該デバイス情報に関連付けられているアカウント情報に対応するユーザが利用可能なデバイスを識別するための識別情報である。また、メモリ１２では、デバイス情報に関連付けられているアカウント情報に対して、さらに、別のアカウント情報を関連付けることもできる。即ち、アカウントＩＤに対して、さらに、別のアカウントＩＤを関連付けることもできる。図１の例では、ＭＦＰ１００のデバイス情報に対して、ユーザ（例えば「Ken」）のためのアカウントＩＤ「Ken@example.com」が関連付けられている状況を想定している。そして、アカウントＩＤ「Ken@example.com」に対して、さらに、異なるユーザ（例えば「Bob」）のためのアカウントＩＤ（例えば「Bob@example.com」）が関連付けられている。これは、アカウントＩＤ「Bob@example.com」が、アカウントＩＤ「Ken@example.com」を介して、ＭＦＰ１００のデバイス情報に関連付けられていることを意味する。これにより、例えば、ユーザ「Bob」は、自身のアカウントＩＤ「Bob@example.com」を利用してサーバ１０にログインすれば、アカウントＩＤ「Ken@example.com」に関連付けられているデバイス情報によって識別されるＭＦＰ１００を利用することができる。本実施例では、アカウントＩＤ「Ken@example.com」を利用するユーザは、ＭＦＰ１００の管理者であり、当該管理者のためのアカウントＩＤに関連付けて各個別ユーザのための各アカウントＩＤが登録される。このために、管理者のみならず各個別ユーザも、サーバ１０を利用して、印刷機能をＭＦＰ１００に実行させることができる。
【００１８】
（端末装置２０、３０の構成）
各端末装置２０、３０は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、タブレットＰＣ、携帯電話、スマートフォン等のユーザ端末である。端末装置３０は、メモリ３２を備えており、メモリ３２は、印刷機能をＭＦＰ１００に実行させるためのドライバプログラム３４を格納している。ドライバプログラム３４は、例えば、ＭＦＰ１００と共に出荷されるメディアから端末装置３０にインストールされてもよいし、ＭＦＰ１００のベンダによって提供されるインターネット上のサーバから端末装置３０にインストールされてもよい。端末装置２０は、ドライバプログラム３４を格納していない。端末装置２０は、ドライバプログラム３４を利用せずに、印刷仲介サーバ１０を利用して、印刷機能をＭＦＰ１００に実行させることができる。
【００１９】
（ＭＦＰ１００での機能利用制限の具体的なケース；図２）
図２を参照して、ＭＦＰ１００での機能利用制限の具体的なケースを説明する。図２の初期状態では、メモリ１２４は、「ＯＮ」を示す制限フラグ１２８を格納している。まず、ダイレクト印刷機能の利用制限を説明する。ダイレクト印刷機能は、ＭＦＰ１００が、ネットワークを介さずに、メディア（例えばＵＳＢメモリ）から印刷対象のファイルを取得して、当該ファイルに従った印刷を実行する機能である。
【００２０】
Ｔ１０では、ＣＰＵ１２２は、ユーザＩＤとパスワードとを含むユーザ情報を入力するための入力画面を表示部１０４に表示させて、操作部１０２を介してユーザ情報を入力するための入力操作を受け付ける。この場合、ＣＰＵは、入力されたユーザ情報と制限テーブル１３２内の印刷許容情報とに基づいて、ダイレクト印刷機能の実行をユーザに許容するか否かの判断を実行して、判断結果に応じて以降の処理を実行する。
【００２１】
例えば、ケースＮ１に示されるように、ユーザＩＤ「Bob」及びパスワード「Ｐ１」を含むユーザ情報が入力された場合には、Ｔ１２では、ＣＰＵは、制限テーブル１３２からユーザＩＤ「Bob」及びパスワード「Ｐ１」に関連付けられている印刷許容情報「ＯＫ」を取得し（図１参照）、ユーザＩＤ「Bob」に対応する個別ユーザに印刷機能の利用が許容されていると判断する。そして、ＣＰＵは、ダイレクト印刷指示を入力するための印刷アイコンを表示部１０４に表示させる。次いで、Ｔ１４では、ＣＰＵは、操作部１０２を介して、印刷アイコンを選択するための操作、即ち、ダイレクト印刷指示の入力操作を受け付ける。この場合、Ｔ１６では、ＣＰＵは、印刷エンジン１０６にダイレクト印刷機能を実行させる。具体的には、ＣＰＵは、図示省略のメディアから印刷対象のファイルを取得し、当該ファイル内のデータを変換して、印刷エンジン１０６が解釈可能な形式を有する印刷データを生成する。そして、ＣＰＵは、印刷データを印刷エンジン１０６に供給する。これにより、印刷エンジン１０６は、印刷データによって表わされる画像の印刷を実行する。
【００２２】
また、例えば、ケースＮ２に示されるように、ユーザＩＤ「John」及びパスワード「Ｐ２」を含むユーザ情報が入力された場合には、ＣＰＵは、制限テーブル１３２から、ユーザＩＤ「John」及びパスワード「Ｐ２」に関連付けられている印刷許容情報「ＮＧ」を取得し（図１参照）、ユーザＩＤ「John」に対応する個別ユーザに印刷機能の利用が許容されていないと判断する。この場合、ＣＰＵは、印刷アイコンを表示部１０４に表示させない。このために、ユーザＩＤ「John」に対応する個別ユーザは、印刷アイコンを選択することができない。この結果、ＣＰＵは、印刷エンジン１０６にダイレクト印刷機能を実行させない。
【００２３】
図示省略しているが、ＭＦＰ１００は、ダイレクト印刷機能の利用制限と同様に、例えば、スキャン機能の利用制限も実行可能である。ＣＰＵは、入力されたユーザ情報と制限テーブル１３２内のスキャン許容情報とに基づいて、スキャン機能の実行をユーザに許容するか否かの判断を実行する。ＣＰＵは、判断結果に応じて以降の処理を実行する。例えば、上記のケースＮ１の場合（即ちユーザＩＤ「Bob」の場合）には、ＣＰＵは、制限テーブル１３２からスキャン許容情報「ＮＧ」を取得し（図１参照）、スキャン機能の利用が許容されていないと判断する。この場合、ＣＰＵは、スキャン指示を入力するためのスキャンアイコンを表示部１０４に表示させない。この結果、ＣＰＵは、スキャンエンジン１０８にスキャン機能を実行させない。また、上記のケースＮ２の場合（即ちユーザＩＤ「John」の場合）には、ＣＰＵは、制限テーブル１３２からスキャン許容情報「ＯＫ」を取得し（図１参照）、スキャン機能の利用が許容されていると判断し、スキャンアイコンを表示部１０４に表示させる。ＣＰＵは、操作部１０２を介して、スキャンアイコンを選択するための操作、即ち、スキャン指示の入力操作を受け付ける場合に、スキャンエンジン１０８を駆動させて、スキャンエンジン１０８にスキャン機能を実行させる。
【００２４】
続いて、端末装置３０から実行指示が取得される状況での印刷機能の利用制限を説明する。Ｔ２０では、端末装置３０は、ユーザ情報と印刷指示との入力操作を受け付ける。具体的には、端末装置３０は、印刷対象のファイルが選択されている状態でドライバプログラム３４を起動するための操作を受け付けると、ドライバプログラム３４に従って、ユーザ情報と印刷指示とを入力するための入力画面を表示し、入力操作を受け付ける。この場合、Ｔ２２では、端末装置３０は、印刷対象のファイル内のデータを変換して、ＭＦＰ１００（即ち印刷エンジン１０６）が解釈可能な形式を有する印刷データを生成し、入力されたユーザ情報と、印刷データを含む実行指示と、をＭＦＰ１００に供給する。この場合、ＣＰＵ１２２は、入力されたユーザ情報と制限テーブル１３２内の印刷許容情報とに基づいて、印刷機能の実行をユーザに許容するか否かの判断を実行して、判断結果に応じて以降の処理を実行する。
【００２５】
例えば、ケースＮ３に示されるように、ユーザＩＤ「Bob」及びパスワード「Ｐ１」を含むユーザ情報が入力された場合には、ＣＰＵは、制限テーブル１３２から印刷許容情報「ＯＫ」を取得し、印刷機能の利用が許容されていると判断する。そして、Ｔ２４では、ＣＰＵは、取得済みの実行指示に含まれる印刷データを印刷エンジン１０６に供給して、印刷機能を印刷エンジン１０６に実行させる。
【００２６】
また、例えば、ケースＮ４に示されるように、ユーザＩＤ「John」及びパスワード「Ｐ２」を含むユーザ情報が入力された場合には、ＣＰＵは、制限テーブル１３２から印刷許容情報「ＮＧ」を取得し、印刷機能の利用が許容されていないと判断する。この場合、Ｔ２６では、ＣＰＵは、印刷機能を印刷エンジン１０６に実行させずに、印刷機能の利用が許容されていないことを示す印刷禁止通知を端末装置３０に供給する。端末装置３０が当該通知の内容を表示するので、ユーザは印刷機能の利用が許容されていないことを知ることができる。
【００２７】
続いて、制限フラグ１２８が「ＯＮ」から「ＯＦＦ」に変更される状況を説明する。Ｔ３０では、ＣＰＵは、管理者が操作部１０２を操作することに応じて、制限フラグ１２８を「ＯＮ」から「ＯＦＦ」に変更する。Ｔ３２では、ＣＰＵは、ユーザ情報を入力するための入力画面を表示することなく、印刷アイコンを表示部１０４に表示させる。Ｔ３４では、ＣＰＵは、操作部１０２を介して、印刷アイコンを選択するための操作を受け付ける。この場合、Ｔ３６では、ＣＰＵは、制限テーブル１３２を利用することなく、印刷エンジン１０６にダイレクト印刷機能を実行させる。即ち、ＣＰＵ１３２は、いずれのユーザからダイレクト印刷指示を受け付けても、印刷エンジン１０６にダイレクト印刷機能を実行させる。また、図示省略しているが、ＣＰＵは、端末装置２０から印刷データを含む実行指示を取得する際に、いずれのユーザに対応するユーザ情報を取得しても、印刷エンジン１０６に印刷機能を実行させる。また、ＣＰＵは、いずれのユーザからスキャン指示を受け付けても、スキャンエンジン１０８にスキャン機能を実行させる。
【００２８】
（印刷仲介サーバ１０が利用されるケース；図３）
続いて、図３を参照して、ＭＦＰ１００が、インターネット６を介して、印刷仲介サーバ１０から印刷ジョブを取得するケースを説明する。Ｔ４０では、ＣＰＵ１２２は、管理者による操作部１０２の操作に応じて、アカウントＩＤ「Ken@example.com」を利用してサーバ１０にログインする。次いで、Ｔ４４では、ＣＰＵは、サーバ１０へのログイン情報を利用して、ＭＦＰ１００に関連する関連情報をサーバ１０に供給する。これにより、Ｔ４６では、サーバ１０は、アカウントＩＤ「Ken@example.com」に関連付けて関連情報をメモリ１２に登録する。関連情報は、ＭＦＰ１００の印刷エンジン１０６の能力（例えば、印刷解像度、色数、用紙サイズ）を示す能力情報を含む。これにより、印刷仲介サーバ１０は、例えば端末装置２０が印刷仲介サーバ１０にログインする場合に、能力情報に応じた印刷条件を入力するための条件領域を含む入力画面を端末装置２０に表示させることができる。また、本実施例では、関連情報は、認証領域情報を含む。これにより、印刷仲介サーバ１０は、例えば端末装置２０が印刷仲介サーバ１０にログインする場合に、認証領域情報に応じたユーザ情報を入力するための認証領域を含む入力画面を端末装置２０に表示させることができる。このように、ＭＦＰ１００は、印刷仲介サーバ１０に登録されるべき能力情報と共に認証領域情報を印刷仲介サーバ１０に登録することにより、認証領域を含む入力画面を端末装置２０に適切に表示させることができる。なお、詳しくは後述するが、他の実施例では、ＭＦＰ１００の状態に応じて、関連情報が認証領域情報を含まないこともあり得る。
【００２９】
Ｔ５０では、端末装置２０は、ユーザの操作に応じて、アカウントＩＤ「Bob@example.com」を利用して印刷仲介サーバ１０にログインする。上述したように、サーバ１０では、当該ＩＤに対してアカウントＩＤ「Ken@example.com」に関連付けられており、さらに、アカウントＩＤ「Ken@example.com」に対してＭＦＰ１００のデバイス情報が関連付けられている。従って、端末装置２０は、アカウントＩＤ「Bob@example.com」を利用してサーバ１０にログインすれば、サーバ１０を介して、ＭＦＰ１００に印刷を実行させることができる。また、サーバ１０では、アカウントＩＤ「Ken@example.com」に関連付けて関連情報が登録されている（Ｔ４６）。従って、サーバ１０は、端末装置２０からアカウントＩＤ「Bob@example.com」に基づいてログインされることに応じて（即ち要求に応じて）、Ｔ５２において、Ｔ４６で登録された関連情報を利用して入力画面ＳＣを表わす画面データを生成し、Ｔ５４において、生成済みの画面データを端末装置２０に供給する。
【００３０】
Ｔ５６では、端末装置２０は、画面データを利用して入力画面ＳＣを表示する。入力画面ＳＣは、条件領域と、認証領域と、ＯＫボタンと、キャンセルボタンと、を含む。条件領域は、Ｔ４６で登録される能力情報に応じた印刷条件を入力するための領域であり、３個のボックスを含む。第１のボックスは、印刷対象のファイルを示すファイル名を入力するためのボックスである。第２のボックスは、印刷の品質を入力するためのボックスであり、具体的には、色数と印刷解像度とを入力するためのボックスである。第３のボックスは、用紙サイズを入力するためのボックスである。なお、能力情報が、上記の品質、用紙サイズ等とは異なる種類の能力を示す情報（例えば両面印刷の有無を示す情報）を含む場合には、条件領域は、さらに、当該情報に応じたボックスを含んでいてもよい。認証領域は、Ｔ４６で登録される認証領域情報に応じたユーザ情報を入力するための領域である。上述したように、他の実施例では、Ｔ４６で登録される関連情報が認証領域情報を含まないこともあり得るので、図３のＴ５６の入力画面ＳＣでは、認証領域を破線で表現している。ＯＫボタンは、印刷実行指示を入力するためのボタンである。キャンセルボタンは、当該指示が入力されることなく入力画面ＳＣの表示を終了するためのボタンである。なお、端末装置２０が印刷対象のファイルを表示した状態で、印刷仲介サーバ１０を介した印刷をＭＦＰ１００に実行させる場合、端末装置２０は、上記の第１のボックスを含まない入力画面ＳＣを表示してもよい。
【００３１】
Ｔ６０では、端末装置２０は、入力画面ＳＣにおいて、印刷条件の入力と、ユーザ情報の入力と、ＯＫボタンの選択と、を受け付ける。この場合、Ｔ６２では、端末装置２０は、印刷対象のファイルとジョブチケットとを印刷仲介サーバ１０に供給する。当該ファイルは、条件領域に入力されたファイル名によって特定されるファイルである。ジョブチケットは、印刷ジョブを生成するための情報をサーバ１０に格納させるための情報であり、条件領域に入力された品質及び用紙サイズを示す条件情報と、端末装置２０がサーバ１０にログインするための利用したアカウントＩＤ「Bob@example.com」（以下では「ログインＩＤ」と呼ぶ）と、認証領域に入力されたユーザ情報（他の実施例では含まないこともあり得る）と、を含む。
【００３２】
次いで、Ｔ６４では、印刷仲介サーバ１０は、ジョブチケットを取得したことを示す通知をＭＦＰ１００に供給する。そして、Ｔ６６では、ＣＰＵ１２２は、当該通知に応じて、印刷ジョブを取得するための要求をサーバ１０に供給する。Ｔ６８では、サーバ１０は、当該要求に応じて、格納済みのファイル内のデータを変換して、ＭＦＰ１００が解釈可能なデータ形式を有する印刷データを生成する。ここで、サーバ１０は、さらに、格納済みの条件情報によって示される印刷解像度及び用紙サイズに応じた印刷データを生成する。Ｔ７０では、サーバ１０は、生成済みの印刷データと、ログインＩＤと、ユーザ情報（他の実施例では含まないこともあり得る）と、を含む印刷ジョブをＭＦＰ１００に供給する。印刷ジョブは、ＭＦＰ１００に印刷機能を実行させるためのジョブ情報である。このように、印刷仲介サーバ１０は、印刷対象のファイルを印刷データに変換して、印刷データを含む印刷ジョブをＭＦＰ１００に供給する。従って、端末装置２０が印刷データを生成するためのプリンタドライバを備えていなくても、ＭＦＰ１００に印刷機能を実行させることができる。
【００３３】
ＣＰＵ１２２は、サーバ１０から印刷ジョブを取得することに応じて、ジョブ取得時処理を実行する。以下では、図４を参照して、ジョブ取得時処理の詳細を説明する。
【００３４】
（ジョブ取得時処理；図４）
Ｓ１０では、ＣＰＵは、メモリ１２４内の制限フラグ１２８が「ＯＮ」を示すのか否かを判断する。ＣＰＵは、制限フラグ１２８が「ＯＮ」を示す場合（Ｓ１０でＹＥＳ）には、Ｓ２０に進み、制限フラグ１２８が「ＯＦＦ」を示す場合（Ｓ１０でＮＯ）には、Ｓ２０〜Ｓ３０の処理をスキップして、Ｓ３２に進む。
【００３５】
Ｓ２０では、ＣＰＵは、印刷ジョブ内のユーザ情報がユーザＩＤを含むのか否かを判断する。入力画面ＳＣ（図３参照）内の認証領域にユーザＩＤ及びパスワードが入力された場合には、印刷ジョブ内のユーザ情報がユーザＩＤを含み、認証領域にユーザＩＤ及びパスワードが入力されずにＯＫボタンが選択された場合には、印刷ジョブ内のユーザ情報がユーザＩＤを含まない（即ちユーザ情報が空データである）。ＣＰＵは、ユーザ情報がユーザＩＤを含む場合（Ｓ２０でＹＥＳ）には、Ｓ２２に進み、ユーザ情報がユーザＩＤを含まない場合（Ｓ２０でＮＯ）には、Ｓ２６に進む。Ｓ２６では、ＣＰＵは、制限テーブル１３２から、一般ユーザに対応するユーザＩＤ「Public」に関連付けられている印刷許容情報（図１の例では「ＮＧ」）を取得して、Ｓ３０に進む。
【００３６】
Ｓ２２では、ＣＰＵは、制限テーブル１３２から、ユーザ情報に含まれるユーザＩＤに関連付けられているパスワードを取得する。そして、ＣＰＵは、ユーザ情報に含まれるパスワードと、取得済みのパスワードと、が一致するか否かを判断する。ＣＰＵは、２個のパスワードが一致する場合（Ｓ２２でＹＥＳ）には、ユーザの認証が成功したと判断して、Ｓ２４に進み、２個のパスワードが一致しない場合（Ｓ２２でＮＯ）には、ユーザの認証が失敗したと判断して、Ｓ４０に進む。なお、ユーザ情報に含まれるユーザＩＤを含む組合せ情報が制限テーブル１３２に登録されていない場合には、ＣＰＵは、制限テーブル１３２からパスワードを取得できないことに応じて、Ｓ２２でＮＯと判断する。
【００３７】
Ｓ４０では、ＣＰＵは、ユーザの認証が失敗したことを示す認証エラー通知を印刷仲介サーバ１０に供給する。これにより、当該通知が印刷仲介サーバ１０から端末装置２０に供給され、この結果、当該通知の内容が端末装置２０に表示される。ユーザは、ユーザ認証が失敗したことを知ることができる。Ｓ４０が終了すると、図４の処理が終了する。
【００３８】
Ｓ２４では、ＣＰＵは、制限テーブル１３２から、Ｓ２０及びＳ２２で利用されたユーザＩＤ及びパスワードに関連付けられている印刷許容情報を取得して、Ｓ３０に進む。
【００３９】
Ｓ３０では、ＣＰＵは、Ｓ２４又はＳ２６で取得された印刷許容情報に基づいて、印刷機能の実行を許容するか否かの判断をする。ＣＰＵは、印刷許容情報が「ＯＫ」を示す場合には、印刷機能の実行をユーザに許容すると判断して（Ｓ３０でＹＥＳ）、Ｓ３２に進み、印刷許容情報が「ＮＧ」を示す場合には、印刷機能の実行をユーザに許容しないと判断して（Ｓ３０でＮＯ）、Ｓ３４に進む。
【００４０】
Ｓ３２では、ＣＰＵは、印刷ジョブ内の印刷データを印刷エンジン１０６に供給して、印刷エンジン１０６に印刷機能を実行させる。また、Ｓ３４では、ＣＰＵは、印刷機能の利用が許容されていないことを示す印刷禁止通知を印刷仲介サーバ１０に供給する。これにより、当該通知が印刷仲介サーバ１０から端末装置２０に供給され、この結果、当該通知の内容が端末装置２０に表示される。ユーザは、印刷機能の利用が許容されていないことを知ることができる。Ｓ３２又はＳ３４が終了すると、図４の処理が終了する。
【００４１】
（具体的なケース；図５）
続いて、図５を参照して、本実施例によって実現される具体的なケースを説明する。Ｔ１４０〜Ｔ１７０は、図３のＴ４０〜Ｔ７０と同様である。本実施例では、Ｔ１４４において、関連情報は、ＭＦＰ１００の状態に関わらず、認証領域情報ＡＩ１を含む。従って、Ｔ１５６で表示される入力画面ＳＣ１は、認証領域情報ＡＩ１に応じた認証領域ＡＲ１を含む。なお、図５では、入力画面ＳＣ１内の条件領域（図３参照）を図示省略している。認証領域ＡＲ１は、ユーザＩＤを入力するためのボックスと、パスワードを入力するためのボックスと、を含む。これらのボックスに文字列が入力された後にＯＫボタンが選択される場合には、Ｔ１６２及びＴ１７０では、ユーザＩＤ及びパスワードを含むユーザ情報が通信される。なお、認証領域ＡＲ１内にユーザＩＤ及びパスワードが入力されない状態でＯＫボタンが選択される場合には、Ｔ１６２及びＴ１７０では、空データであるユーザ情報が通信される。ＣＰＵ１２２は、Ｔ１７０で印刷ジョブを取得すると、図４のジョブ取得時処理を実行し、以下の各ケースＡ１〜Ａ４を実現する。
【００４２】
例えば、ケースＡ１に示されるように、制限フラグ１２８が「ＯＮ」を示し、かつ、ユーザ情報がユーザＩＤ「Bob」とパスワード「Ｐ１」とを含む場合には、ＣＰＵ１２２は、図４のＳ１０でＹＥＳと判断し、Ｓ２０でＹＥＳと判断する。そして、ＣＰＵは、ユーザ情報内のパスワード「Ｐ１」が制限テーブル１３２内のパスワード「Ｐ１」と一致するので、Ｓ２２でＹＥＳと判断し、ユーザＩＤ「Bob」に関連付けられている印刷許容情報が「ＯＫ」を示すので、Ｓ３０でＹＥＳと判断する。この結果、Ｔ１８０では、ＣＰＵは、印刷ジョブ内の印刷データに従って、印刷エンジン１０６に印刷機能を実行させる（Ｓ３２）。
【００４３】
例えば、ケースＡ２に示されるように、制限フラグ１２８が「ＯＮ」を示し、かつ、ユーザ情報がユーザＩＤ「Bob」とパスワード「Ｐ３」とを含む場合には、ＣＰＵは、ユーザ情報内のパスワード「Ｐ３」が制限テーブル１３２内のパスワード「Ｐ１」と一致しないので、Ｓ２２でＮＯと判断する。この結果、Ｔ１８２では、ＣＰＵは、認証エラー通知を印刷仲介サーバ１０に供給する（Ｓ４０）。そして、Ｔ１８４では、サーバ１０は、認証エラー通知を端末装置２０に供給する。
【００４４】
例えば、ケースＡ３に示されるように、制限フラグ１２８が「ＯＮ」を示し、かつ、ユーザ情報がユーザＩＤを含まない場合には、ＣＰＵは、Ｓ２０でＮＯと判断し、さらに、ユーザＩＤ「Public」に関連付けられている印刷許容情報（Ｓ２６）が「ＮＧ」を示すので、Ｓ３０でＮＯと判断する。この結果、Ｔ１８６では、ＣＰＵは、印刷禁止通知を印刷仲介サーバ１０に供給する（Ｓ３４）。そして、Ｔ１８８では、サーバ１０は、印刷禁止通知を端末装置２０に供給する。
【００４５】
また、例えば、ケースＡ４に示されるように、制限フラグ１２８が「ＯＦＦ」を示す場合には、ＣＰＵは、Ｓ１０でＮＯと判断し、Ｓ２０〜Ｓ３０の処理をスキップし、Ｔ１９０において、印刷ジョブ内の印刷データに従って、印刷エンジン１０６に印刷機能を実行させる。即ち、ケースＡ４では、ＣＰＵは、入力画面ＳＣ１の認証領域ＡＲ１にユーザ情報（即ちユーザＩＤ及びパスワード）が入力される場合でも、印刷機能の利用をユーザに許容するか否かを判断せずに、印刷エンジン１０６に印刷機能を実行させる。このように、ＭＦＰ１００は、管理者によって設定される制限フラグ１２８の内容に応じて、印刷機能の利用制限を実行するのか（ケースＡ１〜Ａ３）、実行しないのか（ケースＡ４）、を適切に切り替えることができる。
【００４６】
（本実施例の効果）
本実施例では、ＭＦＰ１００は、操作部１０２にユーザ情報が入力される場合（図２のＴ１０）に、制限テーブル１３２を利用して、印刷機能の利用制限を実行する（ケースＮ１及びＮ２）。また、ＭＦＰ１００は、ドライバプログラム３４を備える端末装置３０からＬＡＮ４を介して実行指示を取得する場合（Ｔ２２）に、制限テーブル１３２を利用して、印刷機能の利用制限を実行する（ケースＮ３及びＮ４）。そして、ＭＦＰ１００は、サーバ１０から印刷が指示される場合に、上記の制限テーブル１３２をそのまま利用して、印刷機能の利用制限を実行することができる（図５参照）。即ち、ＭＦＰ１００は、認証領域情報ＡＩ１を含む関連情報をサーバ１０に登録する（Ｔ１４４、Ｔ１４６）。これにより、端末装置２０がサーバ１０にログインすれば、ユーザ情報を入力するための認証領域ＡＲ１を含む入力画面ＳＣ１が端末装置２０に表示されるので（Ｔ１５６）、ユーザは、ユーザＩＤ及びパスワードを含むユーザ情報と、印刷機能の実行指示（即ちＯＫボタンの選択）と、を入力画面ＳＣ１に入力することができる（Ｔ１６０）。そして、この場合、ＭＦＰ１００は、サーバ１０からユーザ情報を含む印刷ジョブを取得するので（Ｔ１７０）、ユーザ情報と印刷許容情報とに基づいて印刷機能の利用を適切に制限することができる（ケースＡ１〜ケースＡ３）。
【００４７】
（対応関係）
ＭＦＰ１００、端末装置３０、印刷仲介サーバ１０が、それぞれ、「機能実行装置」、「情報処理装置」、「サーバ」の一例である。印刷機能、印刷エンジン１０６、メモリ１２４が、それぞれ、「特定機能」、「機能実行エンジン」、「格納部」の一例である。印刷許容情報、制限フラグ１２８が、それぞれ、「許容情報」、「第１の設定情報」の一例である。Ｔ１４４の関連情報が、「第１の関連情報」の一例である。認証領域ＡＲ１、条件領域、入力画面ＳＣ１、認証領域情報ＡＩ１が、それぞれ、「第１の領域」、「第２の領域」、「第１の入力画面」、「第１の表示情報」の一例である。Ｔ１７０の印刷ジョブが、「第１の実行情報」の一例である。
【００４８】
（第２実施例）
本実施例では、ＭＦＰ１００は、制限フラグ１２８が「ＯＮ」であるのか「ＯＦＦ」であるのかに応じて、異なる関連情報を印刷仲介サーバ１０に登録する。ＭＦＰ１００は、サーバ１０にログインする際に、制限フラグ１２８が「ＯＮ」であれば、第１実施例の関連情報（即ち図５のＴ１４４の関連情報）をサーバ１０に登録し、制限フラグ１２８が「ＯＦＦ」であれば、認証領域情報ＡＩ１を含まない関連情報をサーバ１０に登録する。また、ＭＦＰ１００は、サーバ１０にログインした後に、制限フラグ１２８が変更された場合には、変更後の設定に応じた新たな関連情報をサーバ１０に登録する。
【００４９】
（具体的なケース；図６）
図６を参照して、本実施例によって実現される具体的なケースを説明する。なお、制限フラグ１２８が「ＯＮ」である状況で実現される具体的なケースは、第１実施例の図５のＴ１４０〜Ｔ１７０及びケースＡ１〜Ａ３と同様である。
【００５０】
図６の初期状態では、ＭＦＰ１００は、「ＯＮ」を示す制限フラグ１２８を格納している。そして、ＣＰＵ１２２は、アカウントＩＤ「Ken@example.com」を利用して、印刷仲介サーバ１０にログインしている。即ち、サーバ１０では、アカウントＩＤ「Ken@example.com」に関連付けて認証領域情報ＡＩ１を含む関連情報が登録されている（図５のＴ１４４、Ｔ１４６）。
【００５１】
Ｔ２４２では、ＣＰＵは、管理者が操作部１０２を操作することに応じて、制限フラグ１２８を「ＯＮ」から「ＯＦＦ」に変更する。この場合、Ｔ２４４では、ＣＰＵは、第１実施例と同じ能力情報を含む新たな関連情報であって、認証領域情報ＡＩ１を含まない新たな関連情報をサーバ１０に供給する。これにより、Ｔ２４６では、サーバ１０は、アカウントＩＤ「Ken@example.com」に関連付けて、認証領域情報ＡＩ１を含む関連情報に代えて、認証領域情報ＡＩ１を含まない新たな関連情報を登録する。
【００５２】
サーバ１０は、Ｔ２５０において、端末装置２０がログインすると、Ｔ２５２において、新たな関連情報を利用して、認証領域を含まない入力画面を表わす画面データを生成し、Ｔ２５４において、当該画面データを端末装置２０に供給する。この結果、Ｔ２５６では、端末装置２０は、当該画面データを利用して入力画面ＳＣ２を表示する。入力画面ＳＣ２は、条件領域とＯＫボタンとキャンセルボタンとを含むが、認証領域を含まない。入力画面ＳＣ２が認証領域を含まないので、ユーザがユーザ情報を入力しない。Ｔ２６０〜Ｔ２８０は、図５のＴ１６０〜Ｔ１８０と同様である。ただし、入力画面ＳＣ２が認証領域を含まないので、Ｔ２６２のジョブチケット及びＴ２７０の印刷ジョブは、ユーザ情報を含まない。ＣＰＵは、Ｔ２７０で印刷ジョブを取得することに応じて、図４のジョブ取得時処理を実行する。この結果、Ｔ２８０では、ＣＰＵは、制限フラグ１２８が「ＯＦＦ」を示すので、図４のＳ１０でＮＯと判断し、印刷ジョブに含まれる印刷データに従って、印刷エンジン１０６に印刷機能を実行させる。
【００５３】
（本実施例の効果）
制限フラグ１２８が「ＯＦＦ」を示す場合には、ＭＦＰ１００は、図４のＳ１０でＮＯと判断し、制限テーブル１３２を利用しない。即ち、ＭＦＰ１００は、どのユーザから指示を取得しても印刷機能を実行するので（Ｔ３２）、ユーザ情報を取得する必要がない。このために、本実施例では、制限フラグ１２８が「ＯＮ」から「ＯＦＦ」に変更される場合には、ＭＦＰ１００は、認証領域情報を含む関連情報に代えて、認証領域情報を含まない新たな関連情報をサーバ１０に登録する（図６のＴ２４４、Ｔ２４６）。これにより、端末装置２０が印刷仲介サーバ１０にログインすれば、認証領域を含まない入力画面ＳＣ２が端末装置２０に表示されるので（Ｔ２５６）、ユーザは、ユーザ情報を入力画面ＳＣ２に入力せずに済む。ユーザの利便性を向上させることができる。なお、本実施例では、Ｔ２４４の関連情報、入力画面ＳＣ２、Ｔ２７０の印刷ジョブが、それぞれ、「第２の関連情報」、「第２の入力画面」、「第２の実行情報」の一例である。
【００５４】
（第３実施例）
本実施例では、ＭＦＰ１００から印刷仲介サーバ１０に登録される関連情報の内容が、第１実施例とは異なる。具体的には、関連情報は、制限テーブル１３２に含まれる各個別情報に含まれる各ユーザＩＤを含む。
【００５５】
（具体的なケース；図５）
図５を参照して、第１実施例と異なる点を説明する。本実施例では、Ｔ１４４の関連情報内の認証領域情報ＡＩ１は、制限テーブル１３２内の各個別情報に含まれる各ユーザＩＤのリストを含む。サーバ１０は、Ｔ１５２において、Ｔ１４４で登録された関連情報を利用して入力画面ＳＣ３を表わす画面データを生成する。入力画面ＳＣ３は、認証領域ＡＲ２を含む。認証領域ＡＲ２は、上記のリストに含まれる各ユーザＩＤを選択するためのボックスを含む。これにより、端末装置２０のユーザは、ユーザＩＤを示す文字列を直接的に入力しなくても、ボックスに表示される１個のユーザＩＤを選択すればよい。このために、ユーザの利便性を向上させることができる。
【００５６】
また、本実施例では、ＭＦＰ１００がサーバ１０にログインしている状況において、制限テーブル１３２内の組合せ情報が変更（即ち個別情報の追加又は削除）される場合には、ＣＰＵ１２２は、変更後のユーザＩＤのリストを含む新たな関連情報をサーバ１０に登録する。新たな関連情報がサーバ１０に登録された後に、端末装置２０がサーバ１０にログインすると、端末装置２０では、変更後のリストに応じた認証領域ＡＲ２が表示される。即ち、組合せ情報が変更される前に登録される関連情報に応じた認証領域ＡＲ２と、組合せ情報が変更された後に登録される新たな関連情報に応じた認証領域ＡＲ２と、は異なる。従って、ユーザは、最新のリストの中からユーザＩＤを選択することができる。なお、本実施例では、組合せ情報が変更される場合が、「所定の条件が成立する場合」の一例である。
【００５７】
（第４実施例）
本実施例では、制限テーブル１３２内の組合せ情報は、さらに、ユーザに許容される残り印刷枚数を示す枚数情報を含む（図１参照）。印刷許容情報「ＯＫ」を含む組合せ情報については、枚数情報として「０」より大きい値が設定されることが許容される。一方、印刷許容情報「ＮＧ」を含む組合せ情報については、枚数情報として「０」より大きい値が設定されることが禁止される。
【００５８】
（第４実施例のジョブ取得時処理；図４）
本実施例では、図４のＳ２４では、ＣＰＵ１２２は、制限テーブル１３２から、印刷許容情報に加えて、Ｓ２０及びＳ２２で利用されたユーザＩＤ及びパスワードに関連付けられている枚数情報を取得して、Ｓ３０に進む。また、Ｓ２６では、ＣＰＵ１２２は、制限テーブル１３２から、印刷許容情報に加えて、一般情報に対応する枚数情報を取得して、Ｓ３０に進む。
【００５９】
Ｓ３０では、ＣＰＵは、取得済みの印刷許容情報が「ＮＧ」を示す場合には、印刷機能の実行をユーザに許容しないと判断する（Ｓ３０でＮＯ）。また、ＣＰＵは、取得済みの印刷許容情報が「ＯＫ」を示すが、取得済みの枚数情報によって示される残り印刷枚数が、印刷ジョブに従った印刷枚数未満である場合には、印刷機能の実行をユーザに許容しないと判断する（Ｓ３０でＮＯ）。
【００６０】
一方、ＣＰＵは、取得済みの印刷許容情報が「ＯＫ」を示し、かつ、取得済みの枚数情報によって示される残り印刷枚数が、印刷ジョブに従った印刷枚数以上である場合には、印刷機能の実行をユーザに許容すると判断する（Ｓ３０でＹＥＳ）。この場合、ＣＰＵは、Ｓ３２において、印刷機能を印刷エンジン１０６に実行させ、さらに、制限テーブル１３２内の上記の残り印刷枚数から印刷データに従った印刷枚数を減算して、制限テーブル１３２を更新する。
【００６１】
なお、図２のケースＮ１及びＮ３のケースでも、ＣＰＵは、入力されたユーザ情報に関連付けられている枚数情報によって示される残り印刷枚数が、これから実行すべき印刷枚数未満である場合には、印刷機能を印刷エンジン１０６に実行させない。一方、ＣＰＵは、入力されたユーザ情報に関連付けられている枚数情報によって示される残り印刷枚数が、これから実行すべき印刷枚数以上である場合には、印刷機能を印刷エンジン１０６に実行させて、制限テーブル１３２を更新する。
【００６２】
本実施例によると、ＭＦＰ１００は、印刷許容情報（即ち「ＯＫ」又は「ＮＧ」）に応じた単純な利用制限のみならず、ユーザに許容される残り印刷枚数を利用した詳細な利用制限を実現することができる。本実施例では、印刷許容情報と枚数情報とが「許容情報」の一例である。
【００６３】
（第５実施例）
本実施例では、ＭＦＰ１００は、さらに、アカウントフラグ１３０を格納する（図１参照）。アカウントフラグ１３０は、端末装置２０がサーバ１０にログインした際に利用したアカウントＩＤ（即ちログインＩＤ）に基づく判断を実行することを意味する「ＯＮ」と、アカウントＩＤに基づく判断を実行しないことを意味する「ＯＦＦ」と、のどちらかの値を示す。アカウントフラグ１３０は、ＭＦＰ１００の管理者によって「ＯＮ」又は「ＯＦＦ」に設定される。
【００６４】
制限テーブル１３２には、ユーザＩＤを含む個別情報に加えて、アカウントＩＤを含む個別情報が登録され得る。図１の例では、アカウントＩＤ「Ken@example.com」を含む個別情報と、アカウントＩＤ「Alice@example.com」を含む個別情報と、が登録されている。本実施例では、アカウントＩＤに関連付けてパスワードが登録されない。
【００６５】
（第５実施例のジョブ取得時処理；図７）
本実施例では、図４に代えて、図７のジョブ取得時処理が実行される。Ｓ１１０は、図４のＳ１０と同様であり、Ｓ１１０でＹＥＳの場合にはＳ１１２に進み、Ｓ１１０でＮＯの場合にはＳ１３２に進む。Ｓ１１２では、ＣＰＵ１２２は、メモリ１２４内のアカウントフラグ１３０が「ＯＮ」を示すか否かを判断する。ＣＰＵは、フラグ１３０が「ＯＮ」を示す場合（Ｓ１１２でＹＥＳ）にはＳ２２０に進み、フラグ１３０が「ＯＦＦ」を示す場合（Ｓ１１２でＮＯ）にはＳ１２０に進む。Ｓ１２０〜Ｓ１２６は、図４のＳ２０〜Ｓ２６と同様である。Ｓ１２２でＮＯの場合にはＳ１４０に進み、Ｓ１２４又はＳ１２６が実行されるとＳ１３０に進む。Ｓ１４０は、図４のＳ４０と同様である。
【００６６】
Ｓ２２０は、図４のＳ２０と同様である。Ｓ２２０でＹＥＳの場合にはＳ２２２に進み、Ｓ２２０でＮＯの場合にはＳ２２６に進む。Ｓ２２２及びＳ２２４は、図４のＳ２２及びＳ２４と同様である。Ｓ２２２でＮＯの場合にはＳ１４０に進み、Ｓ２２４が実行されるとＳ１３０に進む。Ｓ２２６では、ＣＰＵは、メモリ１２４内の制限テーブル１３２から、印刷ジョブ内のアカウントＩＤ（即ちログインＩＤ）に関連付けられている印刷許容情報を取得し、Ｓ１３０に進む。なお、本実施例では、制限テーブル１３２において、アカウントＩＤに関連付けてパスワードが登録されないので、パスワードに基づく判断が実行されない。Ｓ１３０〜Ｓ１３４は、図４の３０〜Ｓ３４と同様である。
【００６７】
（具体的なケース；図８）
続いて、図８を参照して、本実施例によって実現される具体的なケースを説明する。なお、アカウントフラグ１３０が「ＯＦＦ」である状況で実現される具体的なケースは、第１実施例の図５のＴ１４０〜Ｔ１７０及びケースＡ１〜Ａ４と同様である。
【００６８】
図８の初期状態では、ＭＦＰ１００は、「ＯＮ」を示す制限フラグ１２８と、「ＯＦＦ」を示すアカウントフラグ１３０と、を格納している。そして、ＣＰＵ１２２は、アカウントＩＤ「Ken@example.com」を利用して印刷仲介サーバ１０にログインしている。従って、アカウントＩＤ「Ken@example.com」に関連付けて認証領域情報ＡＩ１を含む関連情報をサーバ１０に登録済みである（図５のＴ１４４、Ｔ１４６）。その後、Ｔ３４２では、ＣＰＵは、管理者が操作部１０２を操作することに応じて、アカウントフラグ１３０を「ＯＦＦ」から「ＯＮ」に変更する。
【００６９】
Ｔ３５０では、端末装置２０は、ユーザの操作に応じて、アカウントＩＤ「Alice @example.com」を利用してサーバ１０にログインする。サーバ１０では、当該ＩＤがアカウントＩＤ「Ken@example.com」に関連付けられており、さらに、アカウントＩＤ「Ken@example.com」に関連付けて関連情報が登録されている（図５のＴ１４６参照）。従って、サーバ１０は、Ｔ３５２において、登録済みの関連情報を利用して入力画面ＳＣ１を表わす画面データを生成し、Ｔ３５４において、当該画面データを端末装置２０に供給する。
【００７０】
Ｔ３５６では、端末装置２０は、画面データを利用して入力画面ＳＣ１を表示する。入力画面ＳＣ１が認証領域ＡＲ１を含むが、本ケースでは、ユーザは、認証領域情報ＡＩ１にユーザＩＤとパスワードを入力しない。即ち、Ｔ３６０では、端末装置２０は、ユーザ情報の入力操作を受け付けることなく、印刷条件の入力操作とＯＫボタンの選択とを受け付ける。この場合、Ｔ３６２では、端末装置２０は、印刷対象のファイルと共に、条件情報とログインＩＤと空データであるユーザ情報とを含むジョブチケットを印刷仲介サーバ１０に供給する。Ｔ３６４〜Ｔ３６８は、図５のＴ１６４〜Ｔ１６８と同様である。Ｔ３７０では、印刷データとログインＩＤと空データであるユーザ情報とを含む印刷ジョブが通信される。ＣＰＵは、Ｔ３７０で印刷ジョブを取得する場合に、図７のジョブ取得時処理を実行する。
【００７１】
本ケースでは、Ｔ３７０の印刷ジョブに含まれるユーザ情報がユーザＩＤを含まない。この結果、ＣＰＵは、印刷ジョブ内のログインＩＤと、印刷許容情報と、に基づいて、印刷機能の実行をユーザに許容するのか否かを判断する（図７のＳ１１２でＹＥＳ、Ｓ２２０でＮＯ）。具体的には、ＣＰＵは、印刷ジョブ内のログインＩＤ「Alice@example.com」に関連付けられている印刷許容情報「ＯＫ」を取得し（Ｓ２２６）、印刷機能の利用をユーザに許容すると判断する（Ｓ１３０でＹＥＳ）。この結果、Ｔ３８０では、ＣＰＵは、印刷ジョブ内の印刷データに従って、印刷エンジン１０６に印刷機能を実行させる。
【００７２】
（本実施例の効果）
ＭＦＰ１００の管理者は、自身のためのアカウントＩＤ「Ken@example.com」に関連付けて、他の個別ユーザのためのアカウントＩＤ「Alice@example.com」をサーバ１０に登録済みである（図１参照）。そして、本実施例では、ＭＦＰ１００は、ユーザＩＤ及びパスワードを含むユーザ情報に基づく印刷機能の利用制限のみならず、アカウントＩＤ（即ちログインＩＤ）に基づく印刷機能の利用制限を実現することができる。従って、管理者は、ユーザＩＤ及びパスワードを含む個別情報を制限テーブル１３２に登録しなくても、個別ユーザのためのアカウントＩＤを含む個別情報を制限テーブル１３２に登録すれば、当該個別ユーザに対する利用制限を設定することができる。管理者の利便性を向上させることができる。
【００７３】
また、アカウントＩＤを含む個別情報がパスワードを含まないので、ＭＦＰ１００は、パスワードの認証を実行しない（図７のＳ２２０でＮＯの場合にＳ２２２が実行されない）。ただし、端末装置２０がアカウントＩＤ「Alice@example.com」を利用してサーバ１０にログインする際（図８のＴ３５０）には、通常、当該アカウントＩＤに対応するパスワードの認証がサーバ１０によって実行されている。従って、ＭＦＰ１００がサーバ１０からログインＩＤを含む印刷ジョブを取得する時点では、当該ログインＩＤのためのパスワードの認証がサーバ１０によって実行済みであり、この結果、ＭＦＰ１００は、さらなるパスワードの認証を実行しない。このために、ＭＦＰ１００の処理負荷を低減させることができる。また、ユーザがユーザＩＤ及びパスワードを端末装置２０に入力せずに済むので、ユーザの利便性を向上させることができる。なお、本実施例では、アカウントＩＤ「Alice@example.com」が、「特定のアカウントＩＤ」の一例である。また、Ｔ３７０の印刷ジョブが、「第３の実行情報」の一例である。
【００７４】
（第６実施例）
本実施例では、制限テーブル１３２において、アカウントＩＤを含む個別情報に、さらに、パスワード（図１の「Ｐ４」、「Ｐ５」参照）が登録される。また、ＭＦＰ１００は、アカウントフラグ１３０が「ＯＮ」であるのか「ＯＦＦ」であるのかに応じて、異なる関連情報を印刷仲介サーバ１０に登録する。アカウントフラグ１３０が「ＯＦＦ」を示す場合に登録される関連情報は、第１実施例及び第５実施例と同様である（図５のＴ１４４参照）。一方、アカウントフラグ１３０が「ＯＮ」を示す場合に登録される関連情報は、ユーザＩＤを入力するためのボックスを含まないと共にパスワードを入力するためのボックスを含む認証領域を含む入力画面を端末装置２０に表示させるための情報である。そして、本実施例では、アカウントフラグ１３０が「ＯＮ」を示す場合でも、ＭＦＰ１００は、パスワードの認証を実行可能である。
【００７５】
（第６実施例のジョブ取得時処理；図９）
図９は、本実施例のジョブ取得時処理のフローチャートを示す。第５実施例のジョブ取得時処理（図７参照）とは異なる点を主に説明する。ＣＰＵ１２２は、アカウントフラグ１３０が「ＯＮ」を示す場合（Ｓ１１２でＹＥＳ）に、Ｓ３２２において、メモリ１２４内の制限テーブル１３２から、印刷ジョブ内のログインＩＤに関連付けられているパスワードを取得し、印刷ジョブ内のパスワードと、取得済みのパスワードと、が一致するか否かを判断する。ＣＰＵは、２個のパスワードが一致する場合（Ｓ３２２でＹＥＳ）にはＳ２２６に進み、２個のパスワードが一致しない場合（Ｓ３２２でＮＯ）にはＳ１４０に進む。他の処理は、図７と同様である。
【００７６】
（具体的なケース；図１０）
図１０を参照して、本実施例によって実現される具体的なケースを示す。アカウントフラグ１３０が「ＯＦＦ」の場合に実現される具体的なケースは、第１実施例の図５のＴ１４０〜Ｔ１７０及びケースＡ１〜Ａ４と同様である。
【００７７】
図１０の初期状態は、図８の初期状態と同じである。Ｔ４４２は、図８のＴ３４２と同様である。Ｔ４４４では、ＣＰＵ１２２は、アカウントフラグ１３０が「ＯＦＦ」から「ＯＮ」に変更されることに応じて、認証領域情報ＡＩ２を含む関連情報をサーバ１０に供給する。これにより、Ｔ４４６では、サーバ１０は、認証領域情報ＡＩ１を含む関連情報に代えて、認証領域情報ＡＩ２を含む新たな関連情報をサーバ１０に登録する。認証領域情報ＡＩ２は、ユーザＩＤを入力するためのボックスを含まないと共にパスワードを入力するためのボックスを含む認証領域を端末装置２０に表示させるための情報である。サーバ１０は、Ｔ４５０において、端末装置２０がログインすると、Ｔ４５２において、Ｔ４４６で登録された新たな関連情報を利用して認証領域ＡＲ３を含む入力画面ＳＣ４を表わす画面データを生成し、Ｔ４５４において、生成済みの画面データを端末装置２０に供給する。
【００７８】
Ｔ４５６では、端末装置２０は、画面データを利用して入力画面ＳＣ４を表示する。入力画面ＳＣ４内の認証領域ＡＲ３は、ユーザＩＤを入力するためのボックスを含まないと共にパスワードを入力するためのボックスを含む。即ち、Ｔ４６０では、端末装置２０は、ユーザＩＤの入力操作を受け付けることなく、印刷条件の入力操作とパスワードの入力操作とＯＫボタンの選択とを受け付ける。この場合、Ｔ４６２では、端末装置２０は、印刷対象のファイルと共に、条件情報とログインＩＤとパスワードとを含むジョブチケットを印刷仲介サーバ１０に供給する。Ｔ４６４〜Ｔ４６８は、図５のＴ１６４〜Ｔ１６８と同様である。Ｔ４７０では、印刷データとログインＩＤとパスワードとを含む印刷ジョブが通信される。ＣＰＵは、Ｔ４７０で印刷ジョブを取得する場合に、図９のジョブ取得時処理を実行する。
【００７９】
本ケースでは、アカウントフラグが「ＯＮ」である（Ｔ４４２）。このために、ＣＰＵは、印刷ジョブ内のログインＩＤと、印刷ジョブ内のパスワードと、印刷許容情報と、に基づいて、印刷機能の実行をユーザに許容するのか否かを判断する（図７のＳ１１２でＹＥＳ、Ｓ３２２、Ｓ２２６、Ｓ１３０）。
【００８０】
例えば、ケースＢ１に示されるように、印刷ジョブがパスワード「Ｐ５」を含む場合には、ＣＰＵは、印刷ジョブ内のパスワード「Ｐ５」と、印刷ジョブ内のログインＩＤ「Alice@example.com」に関連付けられているパスワード「Ｐ５」と、が一致すると判断する（Ｓ３２２でＹＥＳ）。そして、ＣＰＵは、ログインＩＤに関連付けられている印刷許容情報が「ＯＫ」を示すので（Ｓ２２６、Ｓ１３０でＹＥＳ）、Ｔ４８０において、印刷ジョブ内の印刷データに従って、印刷エンジン１０６に印刷機能を実行させる。
【００８１】
また、例えば、ケースＢ２に示されるように、印刷ジョブがパスワード「Ｐ６」を含む場合には、印刷ジョブ内のパスワード「Ｐ６」と、印刷ジョブ内のログインＩＤに関連付けられているパスワード「Ｐ５」と、が一致しないと判断する（Ｓ３２２でＮＯ）。この結果、Ｔ４８２では、ＣＰＵは、認証エラー通知を印刷仲介サーバ１０に供給する（Ｓ１４０）。そして、Ｔ４８４では、サーバ１０は、認証エラー通知を端末装置２０に供給する。
【００８２】
（本実施例の効果）
本実施例では、管理者は、個別ユーザのためのユーザＩＤ及びパスワードを含む個別情報を制限テーブル１３２に登録しなくても、個別ユーザのためのアカウントＩＤ及びパスワードを含む個別情報を制限テーブル１３２に登録すれば、当該個別ユーザに対する利用制限を設定することができる。管理者の利便性を向上させることができる。また、本実施例では、アカウントＩＤのみならずパスワードも制限テーブル１３２に登録されるので、ＭＦＰ１００は、パスワードの認証も実行することができる。このために、ＭＦＰ１００は、よりセキュアに印刷機能を実行することができる。
【００８３】
また、入力画面ＳＣ４内の認証領域ＡＲ３は、ユーザＩＤを入力するためのボックスを含まない。このために、ユーザがユーザＩＤを入力せずに済むので、ユーザの利便性を向上させることができる。なお、本実施例では、アカウントフラグ１３０が、「第２の設定情報」の一例である。Ｔ４４４の関連情報が、「第３の関連情報」の一例である。入力画面ＳＣ４、認証領域情報ＡＩ３が、それぞれ、「第３の入力画面」、「第２の表示情報」の一例である。Ｔ４７０の印刷ジョブが、「第３の実行情報」の一例である。Ｔ４４２でＣＰＵがアカウントフラグ１３０を「ＯＦＦ」から「ＯＮ」に変更する場合が、「所定の条件が成立する場合」の一例である。
【００８４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００８５】
（変形例１）上記の実施例では、通信システム２は、印刷仲介サーバ１０を備える。これに代えて、通信システム２は、スキャン仲介サーバを備えていてもよい。スキャン仲介サーバは、通信装置（例えば端末装置２０）がスキャン機能をＭＦＰ１００に実行させるための通信を仲介するためのサーバである。ＣＰＵ１２２は、スキャン仲介サーバからスキャンジョブを取得し、スキャンジョブ内のユーザ情報と、制限テーブル１３２内のスキャン許容情報と、に基づいて、スキャン機能の実行をユーザに許容するのか否かを判断してもよい。本変形例では、スキャン仲介サーバ、スキャン機能、スキャンエンジン１０８、スキャンジョブ、スキャン許容情報が、それぞれ、「サーバ」、「特定機能」、「機能実行エンジン」、「第１の実行情報」、「許容情報」の一例である。また、他の変形例では、ＦＡＸ機能の利用制限が実行されてもよい。この場合、通信システム２は、通信装置がＦＡＸ機能をＭＦＰ１００に実行させるための通信を仲介するためのＦＡＸ仲介サーバを備えていてもよい。
【００８６】
（変形例２）図５等の認証領域ＡＲ１、ＡＲ２は、ユーザＩＤを入力するためのボックスのみを含み、パスワードを入力するためのボックスを含まなくてもよい。この場合、図４のＳ２２、図７のＳ１２２、Ｓ２２２等の処理を省略してもよい。本変形例では、ユーザＩＤが、「ユーザ情報」の一例である。
【００８７】
（変形例３）制限テーブル１３２は、ＭＦＰ１００のメモリ１２４内に格納されていなくてもよい。例えば、ＭＦＰ１００が所属するＬＡＮ４に接続されているサーバ内のメモリ、又は、インターネット上のサーバ内のメモリに格納されていてもよい。即ち、「格納部」は、上記の各実施例のように、「機能実行装置」の内部に設けられていてもよいし、本変形例のように、「機能実行装置」の外部に設けられていてもよい。
【００８８】
（変形例４）ＭＦＰ１００は、制限フラグ１２８を備えておらず、図４のＳ１０の処理を実行しなくてもよい。即ち、「機能実行装置」は、「第１の設定情報」を利用しなくてもよい。
【００８９】
（変形例５）図３のＴ４４、図５のＴ１４４等の関連情報は、能力情報を含まなくてもよい。認証領域情報と能力情報とは、別のタイミングでサーバ１０に登録されてもよいし、能力情報は、登録されなくてもよい。この場合、入力画面ＳＣは、条件領域を含まなくてもよい。即ち、「機能実行装置」は、「能力情報」を利用しなくてもよい。
【００９０】
（変形例６）図６のＴ４４４の関連情報は、認証領域情報ＡＩ２を含まなくてもよい。この場合、ＭＦＰ１００は、図９のＳ３２２の処理を実行しなくてもよい。即ち、「機能実行装置」は、「第３の関連情報」を利用しなくてもよい。
【００９１】
（変形例７）他の実施例として、第１〜第６実施例のうちの各実施例を組み合わせた実施例が実施可能である。例えば、第２実施例及び第４〜第６実施例のそれぞれと第３実施例とを組み合わせても良い。この場合、ＭＦＰ１００は、第２実施例及び第４〜第６実施例で利用する入力画面ＳＣ１に代えて、図５の入力画面ＳＣ３を利用してもよい。また、第５実施例と第４実施例とを組み合わせても良い。この場合、ＭＦＰ１００は、図７のＳ１３０の処理の代わりに、図４のＳ４０の第４実施例での処理を実行してもよい。また、第６実施例と第４実施例とを組み合わせても良い。この場合、ＭＦＰ１００は、図９のＳ１３０の処理の代わりに、図４のＳ４０の第４実施例での処理を実行してもよい。
【００９２】
（変形例８）「機能実行装置」は、ＭＦＰ１００に限られず、特定の機能（例えば、スキャン機能、印刷機能、ＦＡＸ機能等）を実行するための機能実行エンジンを備える装置（例えば、プリンタ、スキャナ、ＦＡＸ装置等）であってもよい。
【００９３】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００９４】
２：通信システム、６：インターネット、１０：印刷仲介サーバ、２０、３０：端末装置、３４：ドライバプログラム、１００：ＭＦＰ、１０２：操作部、１０４：表示部、１０６：印刷エンジン、１０８：スキャンエンジン、１２０：制御部、１２２：ＣＰＵ、１２４：メモリ、プログラム：１２６、１２８：制限フラグ、１３０：アカウントフラグ、１３２：制限テーブル
【図１】
0006561691.tif 000002
【図２】
0006561691.tif 000003
【図３】
0006561691.tif 000004
【図４】
0006561691.tif 000005
【図５】
0006561691.tif 000006
【図６】
0006561691.tif 000007
【図７】
0006561691.tif 000008
【図８】
0006561691.tif 000009
【図９】
0006561691.tif 000010
【図１０】
0006561691.tif 000011