(57)【要約】【課題】第三者によって機能設定情報が不正に取得される事態の発生を抑制し得る技術を提供する。【解決手段】ＭＦＰ１０のＣＰＵ３０は、メモリ３２に記載されている８０２．１ｘ認証情報を認証サーバ１００に供給する。ＣＰＵ３０は、認証サーバ１００における８０２．１ｘ認証が成功する場合に（Ｓ１２でＹＥＳ）、他のＭＦＰ５０等で利用されている機能設定情報をメモリ３２に記憶させ、認証サーバ１００における８０２．１ｘ認証が失敗する場合に（Ｓ１２でＮＯ）、他のＭＦＰ５０等で利用されている機能設定情報をメモリ３２に記憶させない。【選択図】図３
2018160247.tif 000002
【特許請求の範囲】
【請求項１】
特定の機能実行装置であって、
第１の機能を含む少なくとも１個の機能を実行する機能実行部と、
第１のメモリに記憶されている認証設定情報を認証サーバに供給する供給部であって、前記認証サーバは、前記特定の機能実行装置が特定のネットワークに参加することを許可するのか否かに関する認証を、前記特定の機能実行装置から供給される前記認証設定情報を利用して実行する、前記供給部と、
前記認証サーバにおいて前記認証が成功する場合に、第１の機能設定情報を第２のメモリに記憶させ、前記認証サーバにおいて前記認証が失敗する場合に、前記第１の機能設定情報を前記第２のメモリに記憶させない記憶制御部であって、前記第１の機能設定情報は、前記特定のネットワークに参加しているＭ個（前記Ｍは１以上の整数）の機能実行装置のうちの第１の機能実行装置が前記第１の機能を実行する際に、前記第１の機能実行装置によって利用される機能設定情報である、前記記憶制御部と、
前記第２のメモリに記憶されている前記第１の機能設定情報を利用して、前記機能実行部に前記第１の機能を実行させる機能制御部と、
を備える、特定の機能実行装置。
【請求項２】
前記特定の機能実行装置は、さらに、
ユーザに対応するユーザ情報を取得するユーザ情報取得部を備え、
前記記憶制御部は、
前記認証サーバにおいて前記認証が成功し、かつ、第１のユーザに対応する第１のユーザ情報が取得される場合に、前記第１の機能実行装置が前記第１のユーザによって使用される状況で前記第１の機能を実行する際に、前記第１の機能実行装置によって利用される前記第１の機能設定情報を、前記第２のメモリに記憶させ、
前記認証サーバにおいて前記認証が成功し、かつ、前記第１のユーザとは異なる第２のユーザに対応する第２のユーザ情報が取得される場合に、前記第１の機能実行装置が前記第２のユーザによって使用される状況で前記第１の機能を実行する際に、前記第１の機能実行装置によって利用される第２の機能設定情報を、前記第２のメモリに記憶させ、
前記機能制御部は、
前記第１のユーザ情報が取得され、かつ、前記第１の機能を実行すべき場合に、前記第２のメモリに記憶されている前記第１の機能設定情報を利用して、前記機能実行部に前記第１の機能を実行させ、
前記第２のユーザ情報が取得され、かつ、前記第１の機能を実行すべき場合に、前記第２のメモリに記憶されている前記第２の機能設定情報を利用して、前記機能実行部に前記第１の機能を実行させる、請求項１に記載の特定の機能実行装置。
【請求項３】
前記ユーザ情報取得部は、前記第１の機能の実行が指示される場合に、前記ユーザによって入力される前記ユーザ情報を取得する、請求項２に記載の特定の機能実行装置。
【請求項４】
前記特定の機能実行装置は、さらに、
前記第１のメモリと、
前記第２のメモリと、
前記認証サーバにおいて前記認証が成功する場合に、前記特定のネットワークを利用して、前記第１の機能実行装置から前記第１の機能設定情報を取得する機能設定情報取得部と、を備える、請求項１から３のいずれか一項に記載の特定の機能実行装置。
【請求項５】
前記少なくとも１個の機能は、さらに、前記第１の機能とは異なる第２の機能を含み、
前記記憶制御部は、さらに、
前記認証サーバにおいて前記認証が成功する場合に、前記Ｍ個の機能実行装置のうち
の第２の機能実行装置が前記第２の機能を実行する際に、前記第２の機能実行装置によって利用される機能設定情報である第３の機能設定情報を、前記第２のメモリに記憶させ、
前記認証サーバにおいて前記認証が失敗する場合に、前記第３の機能設定情報を前記第２のメモリに記憶させず、
前記機能制御部は、さらに、前記第２のメモリに記憶されている前記第３の機能設定情報を利用して、前記機能実行部に前記第２の機能を実行させる、請求項１から４のいずれか一項に記載の特定の機能実行装置。
【請求項６】
前記特定の機能実行装置は、さらに、
前記認証サーバにおいて前記認証が成功する場合に、前記特定のネットワークを利用して、前記Ｍ個の機能実行装置のうちのＮ個（前記Ｎは１以上前記Ｍ以下の整数）の機能実行装置のそれぞれから、前記第１の機能が実行された実績に関連する実績情報を取得する実績情報取得部と、
前記Ｎ個の機能実行装置から取得されるＮ個の実績情報に基づいて、前記Ｎ個の機能実行装置の中から前記第１の機能実行装置を選択する選択部と、を備え、
前記記憶制御部は、
選択済みの前記第１の機能実行装置が前記第１の機能を実行する際に、前記第１の機能実行装置によって利用される前記第１の機能設定情報を、前記第２のメモリに記憶させる、請求項１から５のいずれか一項に記載の特定の機能実行装置。
【請求項７】
前記Ｍ個の機能実行装置は、前記特定の機能実行装置のベンダである第１のベンダによって提供される前記Ｎ個の機能実行装置と、前記第１のベンダとは異なる第２のベンダによって提供される（Ｍ−Ｎ）個の機能実行装置と、を含み、
前記選択部は、前記第１のベンダによって提供される前記Ｎ個の機能実行装置のうちの前記第１の機能実行装置を選択する、請求項６に記載の特定の機能実行装置。
【請求項８】
前記機能実行部は、スキャンを実行して画像データを生成する読取部を含み、
前記第１の機能は、前記読取部によって生成された画像データを所定の記憶領域に記憶する画像処理機能を含み、前記第１の機能設定情報は、前記所定の記憶領域にアクセスするために必要な認証情報を含む、請求項１から７のいずれか一項に記載の特定の機能実行装置。
【請求項９】
前記認証設定情報は、ＩＥＥＥ８０２．１ｘ規格に従った前記認証のための情報を含む、請求項１から８のいずれか一項に記載の特定の機能実行装置。
【請求項１０】
第１の機能を含む少なくとも１個の機能を実行する機能実行部を備える特定の機能実行装置のためのコンピュータプログラムであって、
前記特定の機能実行装置に搭載されるコンピュータに、以下の各処理、即ち、
第１のメモリに記憶されている認証設定情報を認証サーバに供給する供給処理であって、前記認証サーバは、前記特定の機能実行装置が特定のネットワークに参加することを許可するのか否かに関する認証を、前記特定の機能実行装置から供給される前記認証設定情報を利用して実行する、前記供給処理と、
前記認証サーバにおいて前記認証が成功する場合に、第１の機能設定情報を第２のメモリに記憶させ、前記認証サーバにおいて前記認証が失敗する場合に、前記第１の機能設定情報を前記第２のメモリに記憶させない記憶制御処理であって、前記第１の機能設定情報は、前記特定のネットワークに参加しているＭ個（前記Ｍは１以上の整数）の機能実行装置のうちの第１の機能実行装置が前記第１の機能を実行する際に、前記第１の機能実行装置によって利用される機能設定情報である、前記記憶制御処理と、
前記第２のメモリに記憶されている前記第１の機能設定情報を利用して、前記機能実行部に前記第１の機能を実行させる機能制御処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、少なくとも１個の機能を実行する機能実行装置に関する。
【背景技術】
【０００２】
特許文献１には、システム内の各デバイスの機能設定情報を管理する管理ホストコンピュータが開示されている。画像処理装置は、新たにシステムに追加される際に、ＩＤ情報を管理ホストコンピュータに供給する。管理ホストコンピュータは、画像処理装置のＩＤ情報に基づいて画像処理装置に必要な機能設定情報を特定し、当該機能設定情報を画像処理装置に供給する。これにより、画像処理装置は、管理ホストコンピュータから取得される機能設定情報を利用して、画像処理を実行することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１１２８６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、例えば、システムのユーザとは無関係な第三者が画像処理装置をシステムに追加すれば、システム内のデバイスの機能設定情報が当該画像処理装置に供給され得る。即ち、システム内のデバイスの機能設定情報が第三者によって不正に取得され得る。
【０００５】
本明細書では、第三者によって機能設定情報が不正に取得される事態の発生を抑制し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書で開示する特定の機能実行装置は、機能実行部と、供給部と、記憶制御部と、機能制御部と、を備える。機能実行部は、第１の機能を含む少なくとも１個の機能を実行する。供給部は、第１のメモリに記憶されている認証設定情報を認証サーバに供給する。認証サーバは、特定の機能実行装置が特定のネットワークに参加することを許可するのか否かに関する認証を、特定の機能実行装置から供給される認証設定情報を利用して実行する。記憶制御部は、認証サーバにおいて認証が成功する場合に、第１の機能設定情報を第２のメモリに記憶させ、認証サーバにおいて認証が失敗する場合に、第１の機能設定情報を第２のメモリに記憶させない。第１の機能設定情報は、特定のネットワークに参加しているＭ個（Ｍは１以上の整数）の機能実行装置のうちの第１の機能実行装置が第１の機能を実行する際に、第１の機能実行装置によって利用される機能設定情報である。機能制御部は、第２のメモリに記憶されている第１の機能設定情報を利用して、機能実行部に第１の機能を実行させる。
【０００７】
上記の構成によると、例えば、特定のネットワークのユーザが、特定の機能実行装置を特定のネットワークに参加させることを試みると、通常、認証サーバにおける認証が成功する。この場合、特定のネットワークに参加している第１の機能実行装置によって利用される第１の機能設定情報が第２のメモリに記憶される。このために、特定の機能実行装置は、第１の機能設定情報を利用して、第１の機能を実行することができる。一方、特定のネットワークのユーザとは無関係な第三者が、特定の機能実行装置を特定のネットワークに参加させることを試みても、通常、認証サーバにおける認証が成功しない。この場合、
第１の機能設定情報が第２のメモリに記憶されない。このために、第三者によって第１の機能設定情報が不正に取得される事態の発生を抑制し得る。
【０００８】
なお、上記の特定の機能実行装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを記憶するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】回数情報及び設定情報群の一例を示す。
【図３】多機能機のＣＰＵによって実行される接続処理のフローチャートを示す。
【図４】多機能機のＣＰＵによって実行される設定処理のフローチャートを示す。
【図５】各デバイスによって実現されるケースＡのシーケンス図を示す。
【図６】各デバイスによって実現されるケースＢのシーケンス図を示す。
【発明を実施するための形態】
【００１０】
（実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、複数個の多機能機（以下では「ＭＦＰ（Multi-Function Peripheralの略）」と呼ぶ）１０、５０、６０、７０、８０と、認証サーバ１
００と、を備える。認証サーバ１００は、ＬＡＮ（Local Area Networkの略）４に接続されている。本実施例では、ＬＡＮ４は、有線ＬＡＮであり、ＨＵＢ９０を備える。ただし、ＬＡＮ４は、無線ＬＡＮであってもよい。各ＭＦＰ５０〜８０は、ＬＡＮ４に参加している。ＭＦＰ１０は、ＬＡＮ４に新たに参加し得るデバイスである。ＭＦＰ１０がＬＡＮ４に参加するためには、認証サーバ１００による８０２．１ｘ規格に従った認証に成功する必要がある。
【００１１】
（ＭＦＰ１０の構成；図１）
ＭＦＰ１０は、Scan機能、Print機能、Copy機能等の多機能を実行可能な周辺機器（即
ち図示省略のＰＣ（Personal Computerの略）等の周辺機器）である。Scan機能は、原稿
をスキャンして画像データを生成する機能である。ＭＦＰ１０は、例えば、Scan to FTP
機能やScan to Email機能等、原稿のスキャンによって得られる画像データを、予め指定
されている外部機器に供給する機能を実行可能である。Print機能は、ＰＣ等から供給さ
れた印刷データが表す画像を印刷媒体（例えば紙）に印刷する機能である。Copy機能は、原稿をスキャンして画像データを生成し、その画像データが表す画像を印刷媒体に印刷する機能である。
【００１２】
ＭＦＰ１０は、操作部１２と、表示部１４と、通信インターフェース１６と、印刷実行部１８と、スキャン実行部２０と、制御部２２と、を備える。各部１２〜２２は、バス線（符号省略）に接続されている。以下では、インターフェースのことを「Ｉ／Ｆ」と記載する。
【００１３】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。通信Ｉ／Ｆ１６は、有線通信を実行するためのインターフェースであり、ＬＡＮ４の通信ケーブルが接続されている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部２０は、ＣＣＤ（Charge Coupled Disarmamentの略）、ＣＩＳ（Contact Image Sensorの略）等のスキャン機構である。
【００１４】
制御部２２は、ＣＰＵ３０と、メモリ３２と、を備える。ＣＰＵ３０は、メモリ３２に記憶されているプログラム３４に従って、様々な処理を実行するプロセッサである。メモリ３２は、さらに、８０２．１ｘ認証情報３６と、設定情報群３７と、ユーザテーブル４０と、を記憶する。
【００１５】
８０２．１ｘ認証情報３６は、ＩＥＥＥ８０２．１ｘ規格に従った認証を認証サーバ１００に実行させるための情報である。ＩＥＥＥ８０２．１ｘ規格は、デバイスをＬＡＮに新たに接続させる際に、ユーザ認証が実行される規格である。８０２．１ｘ認証情報３６は、認証用ＩＤとパスワードとを含む。変形例では、８０２．１ｘ認証情報３６は、認証局によって発行されるデジタル電子証明書を含んでいてもよい。通信システム２（即ちＬＡＮ４）の管理者は、ＬＡＮ４への参加が許可されるべきＭＦＰのメモリ（例えばＭＦＰ１０のメモリ３２）に８０２．１ｘ認証情報３６を予め記憶させる。
【００１６】
設定情報群３７は、ＭＦＰ１０が実行可能な複数の機能に対応する複数個の機能設定情報を含む。各機能設定情報は、当該機能設定情報に対応する機能がＭＦＰ１０によって実行される際に、ＭＦＰ１０によって利用される。例えば、Scan to FTP機能に対応する機
能設定情報は、例えば、スキャン解像度、画像データの供給先の記憶領域のアドレス、画像データの供給先の記憶領域にアクセスするために必要な認証情報等を含む。また、Print機能に対応する機能設定情報は、例えば、用紙サイズ、印刷解像度、色数（例えば、モ
ノクロ、カラー等）等を含む。Copy機能の機能設定情報は、例えば、スキャン解像度、用紙サイズ、印刷解像度、色数等を含む。これらの機能設定情報は、ユーザ毎に個別に設定することが可能である。ユーザは、自身が設定した機能設定情報を利用して、機能を実行することができる。ＭＦＰ１０の出荷時点では、ユーザ共通のデフォルトの各機能設定情報を示す設定情報群３７がメモリ３２に記憶されている。ＣＰＵ３０が後述の接続処理（図３参照）及び設定処理（図４参照）を実行すると、設定情報群３７に含まれる各機能設定情報の内容が追加又は／及び変更され得る。
【００１７】
ユーザテーブル４０は、１以上のユーザに対応する１個以上の組合せ情報を含む。各組合せ情報は、当該組合せ情報に対応するユーザを識別するためのユーザＩＤ（例えば「Ｕ１」）と、当該ユーザに対応するパスワード（例えば「Ｐ１」）と、当該ユーザが過去にＭＦＰ１０にログインしたか否かを示すログインフラグ（例えば「１」）と、を含む。ログインフラグ「１」は、ユーザが過去にＭＦＰ１０にログインしたこと（即ち、ログイン実績があること）を示す。ログインフラグ「０」は、ユーザがＭＦＰ１０に一回もログインしていないこと（即ち、ログイン実績がないこと）を示す。管理者はあらかじめユーザテーブル４０に、ＭＦＰ１０を利用可能とするユーザのユーザＩＤおよびパスワードを設定しておく。管理者による設定時のログインフラグは全ユーザに対して「０」である。
【００１８】
また、メモリ３２は、ＭＦＰ１０のＭＡＣアドレスを記憶するためのＭＡＣアドレス記憶領域（図示省略）を含む。ＭＦＰ１０のＭＡＣアドレスは「００：１１：２２：３３：４４：０４」である。ＭＡＣアドレス全体の４８ビットの値のうち、先頭から２４ビットまでの部分（即ち、「００：１１：２２」部分。以下では「先頭部分」と呼ぶ）は、ＭＦＰ１０を提供するベンダを識別するための値を示す。即ち、ＭＡＣアドレスの先頭部分が共通する各ＭＦＰは、同じベンダによって提供（即ち製造）される。
【００１９】
メモリ３２は、さらに、回数情報記憶領域（図示省略）を含む。回数情報記憶領域は、ユーザＩＤ毎に、ＭＦＰ１０が各機能を実行した回数を示す回数情報を記憶する。
【００２０】
（ＭＦＰ５０、６０、７０、８０の構成；図１）
各ＭＦＰ５０〜８０は、ＭＦＰ１０と同様の構成を備える。各ＭＦＰ５０、６０、７０のＭＡＣアドレスの先頭部分（即ち、「００：１１：２２」部分）は、ＭＦＰ１０のＭＡ
Ｃアドレスの先頭部分と共通する。即ち、各ＭＦＰ１０、５０、６０、７０は、同じベンダによって提供されたものである。ＭＦＰ８０のＭＡＣアドレスの先頭部分（即ち、「８８：９９：００」部分）は、ＭＦＰ１０等のＭＡＣアドレスの先頭部分と異なる。即ち、ＭＦＰ８０は、ＭＦＰ１０等のベンダとは異なるベンダによって提供されたものである。ＭＦＰ５０、６０、７０は、それぞれ、回数情報５２、６２、７２を記憶する。また、ＭＦＰ５０、６０、７０は、それぞれ、設定情報群５４、６４、７４を記憶する。
【００２１】
また、ＭＦＰ５０、６０、７０は、それぞれ、ユーザテーブル（図示省略）を記憶する。各ＭＦＰのユーザテーブルは、ＭＦＰ１０のユーザテーブルと同様に、１以上のユーザに対応する１個以上の組合せ情報を含む。各組合せ情報は、当該組合せ情報に対応するユーザを識別するためのユーザＩＤ（例えば「Ｕ１」）と、当該ユーザに対応するパスワード（例えば「Ｐ１」）と、当該ユーザが過去にＭＦＰ１０にログインしたか否かを示すログインフラグ（例えば「１」）と、を含む。
【００２２】
（回数情報５２、６２、７４、設定情報群５４、６４、７４の内容；図２）
図２に示すように、ＭＦＰ５０の回数情報５２は、ユーザＩＤ毎に、各機能（Scan to FTP機能、Print機能、Copy機能）の実行回数を含む。例えば、ＭＦＰ５０では、ユーザＩＤ「Ｕ１」のユーザによって、Scan to FTP機能が３０回実行され、ユーザＩＤ「Ｕ２」
のユーザによって、Scan to FTP機能が５０回実行され、ユーザＩＤ「Ｕ３」のユーザに
よって、Scan to FTP機能が１００回実行されている。なお、本実施例で説明する各機能
は、一例であり、Scan to FTP機能、Print機能、Copy機能以外の機能、例えば、Scan to Email機能等も含む。
【００２３】
設定情報群５４は、各機能に対応する各機能設定情報を含む。各機能設定情報は、ユーザＩＤ毎の情報を含む。例えば、Scan to FTP機能に対応する機能設定情報は、ユーザＩ
Ｄ「Ｕ１」のユーザがＭＦＰ５０にScan to FTP機能を実行させる際に、ＭＦＰ５０によ
って利用される機能設定情報「xxxxxx」を含む。
【００２４】
上記の通り、ＭＦＰ５０の設定情報群５４及び回数情報５２は、ユーザＩＤ「Ｕ１」、「Ｕ２」、「Ｕ３」に対応する情報を含む。従って、ユーザＩＤ「Ｕ１」、「Ｕ２」、「Ｕ３」の各ユーザが、ＭＦＰ５０に過去にログインして、ＭＦＰ５０を利用している。言い換えると、ＭＦＰ５０は、ユーザＩＤ「Ｕ１」、「Ｕ２」、「Ｕ３」の各ユーザのログイン実績を有する。そのため、ＭＦＰ５０のユーザテーブル（図示省略）では、ユーザＩＤ「Ｕ１」、「Ｕ２」、「Ｕ３」の各ユーザに対応するログインフラグがいずれも「１」である。
【００２５】
ＭＦＰ６０の回数情報６２は、ＭＦＰ５０の回数情報５２と同様に、ユーザＩＤ毎に、各機能の実行回数を含む。ただし、回数情報６２は、ユーザＩＤ「Ｕ２」に対応する情報を含まない。ＭＦＰ６０の設定情報群６４は、ユーザＩＤ（即ち「Ｕ１」、「Ｕ３」）毎の情報を含む点で、機能毎の機能設定情報群を含む上記の設定情報群５４とは異なる。例えば、設定情報群６４は、ユーザＩＤ「Ｕ１」のユーザがＭＦＰ６０の各機能を実行する際に利用する機能設定情報群を含む。当該ユーザＩＤ「Ｕ１」に対応する機能設定情報群は、ユーザＩＤ「Ｕ１」のユーザがＭＦＰ６０でScan to FTP機能を実行する際の機能設
定情報「aaaaaa」と、同ユーザがＭＦＰ６０でPrint機能を実行する際の機能設定情報「bbbbbb」と、同ユーザがＭＦＰ６０でCopy機能を実行する際の機能設定情報「cccccc」と
、を含む。
【００２６】
上記の通り、設定情報群６４及び回数情報６２は、ユーザＩＤ「Ｕ１」、「Ｕ３」の各ユーザに対応する情報を含む。ただし、設定情報群６４及び回数情報６２は、ユーザＩＤ「Ｕ２」のユーザに対応する情報を含まない。即ち、ＭＦＰ６０は、ユーザＩＤ「Ｕ１」
、「Ｕ３」の各ユーザのログイン実績を有するが、ユーザＩＤ「Ｕ２」のユーザのログイン実績を有さない。そのため、ＭＦＰ６０のユーザテーブル（図示省略）では、ユーザＩＤ「Ｕ１」、「Ｕ３」の各ユーザに対応するログインフラグが「１」であるが、ユーザＩＤ「Ｕ２」のユーザに対応するログインフラグが「０」である。
【００２７】
ＭＦＰ７０の回数情報７２は、ＭＦＰ５０の回数情報５２と同様に、ユーザＩＤ毎に、各機能の実行回数を含む。ただし、回数情報６２は、ユーザＩＤ「Ｕ１」に対応する情報のみを含み、ユーザＩＤ「Ｕ２」、「Ｕ３」に対応する情報を含まない。また、ＭＦＰ７０の設定情報群７４は、ＭＦＰ５０の設定情報群５４と同様に、各機能に対応する各機能設定情報を含む。各機能設定情報は、ユーザＩＤ毎の情報を含む。ただし、設定情報群７４は、ユーザＩＤ「Ｕ１」に対応する情報のみを含み、ユーザＩＤ「Ｕ２」、「Ｕ３」に対応する情報を含まない。
【００２８】
設定情報群７４及び回数情報７２は、ユーザＩＤ「Ｕ１」のユーザに対応する情報のみを含み、ユーザＩＤ「Ｕ２」、「Ｕ３」の各ユーザに対応する情報を含まない。即ち、ＭＦＰ７０は、ユーザＩＤ「Ｕ１」のユーザのログイン実績を有するが、ユーザＩＤ「Ｕ２」、「Ｕ３」の各ユーザのログイン実績を有さない。即ち、ＭＦＰ７０のユーザテーブル（図示省略）では、ユーザＩＤ「Ｕ１」のユーザに対応するログインフラグが「１」であるが、ユーザＩＤ「Ｕ２」、「Ｕ３」の各ユーザに対応するログインフラグが「０」である。
【００２９】
（認証サーバ１００の構成；図１）
図１の認証サーバ１００は、８０２．１ｘ認証情報（例えば、図１の符号３６）を用いて、ＩＥＥＥ８０２．１ｘ規格に従った認証（以下では、「８０２．１ｘ認証」と呼ぶ場合がある）を実行するサーバである。認証サーバ１００は、通信システム２の管理者によってＬＡＮ４に接続される。管理者は、例えば、ＭＦＰ１０をＬＡＮ４に新たに参加させるべき際に、ＭＦＰ１０のメモリ３２に８０２．１ｘ認証情報３６を記憶させると共に、当該８０２．１ｘ認証情報３６を認証サーバ１００に記憶させる。
【００３０】
（ＨＵＢ９０の構成；図１）
ＨＵＢ９０は、ＩＥＥＥ８０２．１ｘ規格に対応するＬＡＮスイッチである。ＨＵＢ９０は、クライアントであるＭＦＰ１０等と認証サーバ１００との間で通信される８０２．１ｘ認証用の通信パケットを仲介する。また、ＨＵＢ９０は、ＬＡＮ４に接続されるクライアント（即ち、ＭＦＰ１０等）が、認証サーバ１００における８０２．１ｘ認証に成功したか否かに応じて、ＬＡＮ４を介して通信を実行することを許容するか否かを制御する。具体的に言うと、ＨＵＢ９０は、８０２．１ｘ認証に成功したクライアントが、他のクライアントとＬＡＮ４を介して通信を実行することを許容する。一方、ＨＵＢ９０は、８０２．１ｘ認証に失敗したクライアントが、他のクライアントとＬＡＮ４を介して通信を実行することを拒否する。
【００３１】
（ＭＦＰ１０のＣＰＵ３０が実行する接続処理；図３）
次いで、図３を参照して、ＭＦＰ１０のＣＰＵ３０が実行する接続処理について説明する。ＭＦＰ１０の通信Ｉ／Ｆ１６に、ＬＡＮ４に接続された通信ケーブルが接続された状態で、ＭＦＰ１０の電源がＯＮされると、ＣＰＵ３０は、図３の接続処理を開始する。
【００３２】
Ｓ１０では、ＣＰＵ３０は、メモリ３２に記憶されている８０２．１ｘ認証情報３６を、ＨＵＢ９０に供給する。続くＳ１２では、ＣＰＵ３２は、認証サーバ１００における８０２．１ｘ認証が成功したか否かを判断する。
【００３３】
ＨＵＢ９０は、Ｓ１０で供給された８０２．１ｘ認証情報３６をＭＦＰ１０から取得す
ると、その８０２．１ｘ認証情報３６を認証サーバ１００に供給する。認証サーバ１００は、ＨＵＢ９０から８０２．１ｘ認証情報３６を取得すると、取得済みの８０２．１ｘ認証情報３６を用いて８０２．１ｘ認証を実行する。具体的に言うと、認証サーバ１００は、８０２．１ｘ認証情報３６が、認証サーバ１００のメモリに記憶されているか否かを判断する。８０２．１ｘ認証情報３６が認証サーバ１００のメモリに記憶されている場合には、認証サーバ１００は、８０２．１ｘ認証が成功したと判断し、成功情報をＨＵＢ９０に供給する。一方、８０２．１ｘ認証情報３６が認証サーバ１００のメモリに記憶されていない場合には、認証サーバ１００は、８０２．１ｘ認証が失敗したと判断し、失敗情報をＨＵＢ９０に供給する。ＨＵＢ９０は、認証サーバ１００から取得された成功情報又は失敗情報を、ＭＦＰ１０に供給する。
【００３４】
ＣＰＵ３０は、ＨＵＢ９０から成功情報を取得すると、Ｓ１２でＹＥＳと判断する。この場合、ＣＰＵ３０は、図３の接続処理を終了する。これにより、ＭＦＰ１０がＬＡＮ４に参加することができ、ＭＦＰ１０がＬＡＮ４を介して他のＭＦＰ５０等と通信を実行可能な状態（即ち通信可能状態）が構築される。即ち、ＨＵＢ９０は、ＭＦＰ１０がＬＡＮ４を介して他のＭＦＰ５０等と通信を実行することを許容する。即ち、ＨＵＢ９０は、ＭＦＰ１０と他のＭＦＰ５０等との間で、通信パケットの中継を実行する。図３のＳ１２でＹＥＳと判断された結果として接続処理が終了すると、続いて、ＣＰＵ３０は、図４の設定処理を開始する。
【００３５】
一方、ＣＰＵ３０は、ＨＵＢ９０から失敗情報を取得すると、Ｓ１２でＮＯと判断する。この場合、ＭＦＰ１０がＬＡＮ４に参加することできず、上記の通信可能状態が構築されない。即ち、ＨＵＢ９０は、ＭＦＰ１０がＬＡＮ４を介して他のＭＦＰ５０等と通信を実行することを拒否する。即ち、ＨＵＢ９０は、ＭＦＰ１０と他のＭＦＰ５０等との間で、通信パケットの中継を実行しない。図３のＳ１２でＮＯと判断された結果として接続処理が終了すると、ＣＰＵ３０は、図４の設定処理を開始しない。この場合、例えば、ＣＰＵ３０は、８０２．１ｘ認証が失敗したことに起因してＭＦＰ１０がＬＡＮ４に参加することができないことを示す情報を表示部１４に表示させてもよい。
【００３６】
（ＭＦＰ１０のＣＰＵ３０が実行する設定処理；図４）
次いで、図４を参照して、ＣＰＵ３０が実行する設定処理について説明する。Ｓ３０では、ＣＰＵ３０は、ユーザ情報（即ち、ユーザＩＤ及びパスワード）を取得することを監視する。ＭＦＰ１０のユーザは、ＭＦＰ１０の操作部１２を操作して、所望の機能（例えば、Scan to FTP機能）の実行指示を入力するとともに、ユーザ情報を入力することがで
きる。ただし、ユーザがＭＦＰ１０のPrint機能の実行を希望する場合には、ユーザは、
ＰＣから印刷データ及びPrint機能の実行指示をＭＦＰ１０に予め供給しておき、その後
、ＭＦＰ１０のもとに赴き、操作部１２を操作してユーザ情報を入力する。なお、ユーザは、所望の機能の実行指示を入力することなく、ユーザ情報のみを入力してもよい。ユーザ情報が入力されると、ＣＰＵ３０は、Ｓ３０でＹＥＳと判断し、Ｓ３２に進む。
【００３７】
Ｓ３２では、ＣＰＵ３０は、Ｓ３０で取得されたユーザ情報（即ち、ユーザＩＤ及びパスワード）が、メモリ３２のユーザテーブル４０内に存在するか否かを判断する。当該ユーザ情報を含む組合せ情報がユーザテーブル４０内に存在する場合、ＣＰＵ３０はＳ３２でＹＥＳと判断し、Ｓ３４に進む。当該ユーザ情報を含む組合せ情報がユーザテーブル４０内に存在しない場合、ＣＰＵ３０はＳ３２でＮＯと判断し、図４の設定処理を終了する。
【００３８】
Ｓ３４では、ＣＰＵ３０は、Ｓ３０で取得されたユーザ情報に含まれるユーザＩＤ（以下では「特定のユーザＩＤ」と呼ぶ場合がある）のユーザによる初回のログインであるか否かを判断する。具体的には、Ｓ３４では、ＣＰＵ３０は、ユーザテーブル４０を参照し
、特定のユーザＩＤに対応するログインフラグが「０」であるか否かを判断する。ログインフラグが「０」である場合（即ち、ログイン実績を有さない場合）、ＣＰＵ３０は、Ｓ３４でＹＥＳと判断し、Ｓ３６に進む。この際、ＣＰＵ３０は、特定のユーザＩＤに対応するログインフラグを「０」から「１」に変更する。一方、Ｓ３４の時点で、特定のユーザＩＤに対応するログインフラグが「１」である場合（即ち、ログイン実績を既に有する場合）、ＣＰＵ３０は、Ｓ３４でＮＯと判断し、図４の設定処理を終了する。
【００３９】
Ｓ３６では、ＣＰＵ３０は、所定の要求信号をＬＡＮ４にブロードキャストする。要求信号は、ＬＡＮ４内の他のＭＦＰ５０〜８０のうちの特定のＭＦＰに応答信号の供給を要求するための信号である。特定のＭＦＰは、ベンダがＭＦＰ１０と共通し、かつ、特定のユーザＩＤのユーザによるログイン実績があるＭＦＰである。要求信号は、特定のユーザＩＤ及びＭＦＰ１０のＭＡＣアドレスを含む。
【００４０】
ＬＡＮ４内の各ＭＦＰ（即ち、ＭＦＰ５０〜８０）は、上記の要求信号を取得すると、当該ＭＦＰのベンダとＭＦＰ１０のベンダとが共通するか否か判断する。具体的には、各ＭＦＰは、当該ＭＦＰのＭＡＣアドレスの先頭部分と、要求信号に含まれるＭＦＰ１０のＭＡＣアドレスの先頭部分（「００：１１：２２」）と、が一致するか否かを判断する。両者が一致する場合、当該ＭＦＰは、当該ＭＦＰのベンダとＭＦＰ１０のベンダとが共通すると判断する。両者が一致しない場合、当該ＭＦＰは、当該ＭＦＰのベンダとＭＦＰ１０のベンダとが共通しないと判断し、ＭＦＰ１０に応答信号を供給しない。
【００４１】
ＬＡＮ４内の各ＭＦＰは、当該ＭＦＰのベンダとＭＦＰ１０のベンダとが共通すると判断する場合には、さらに、要求信号に含まれる特定のユーザＩＤのユーザのログイン実績を有するか否かを判断する。具体的には、各ＭＦＰは、自身のユーザテーブル中に、特定のユーザＩＤに一致するユーザＩＤが含まれており、かつ、当該ユーザＩＤに対応するログインフラグが「１」であるか否かを判断する。自身のユーザテーブル中に、特定のユーザＩＤに一致するユーザＩＤが含まれており、かつ、特定のユーザＩＤに対応するログインフラグが「１」である場合（即ち、特定のユーザＩＤのユーザのログイン実績を有する場合）、そのＭＦＰ（即ち、特定のＭＦＰ）は、特定のユーザに対応する各機能の利用回数を示す回数情報を含む応答信号を生成し、ＭＦＰ１０に供給する。一方、自身のユーザテーブル中に特定のユーザＩＤと一致するユーザＩＤが含まれていない場合、又は、自身のユーザテーブル中に特定のユーザＩＤと一致するユーザＩＤが存在するが、そのユーザＩＤに対応するログインフラグが「０」である場合（即ち、特定のユーザＩＤのユーザのログイン実績を有さない場合）、そのＭＦＰは、ＭＦＰ１０に応答信号を供給しない。
【００４２】
Ｓ３８では、ＣＰＵ３０は、少なくとも１個の特定のＭＦＰから応答信号が取得されたか否かを判断する。ＣＰＵ３０は、１個以上の特定のＭＦＰから１個以上の応答信号が取得されると、Ｓ３８でＹＥＳと判断し、Ｓ４０に進む。一方、ＣＰＵ３０は、応答信号が取得されないと、Ｓ３８でＮＯと判断し、図４の設定処理を終了する。
【００４３】
Ｓ４０では、ＣＰＵ３０は、ＭＦＰ１０が実行可能な複数の機能のうちの１個（例えば、Scan to FTP機能）を特定する。以下では、Ｓ４０で特定された機能のことを「特定の
機能」と呼ぶ場合がある。
【００４４】
続くＳ４２では、ＣＰＵ３０は、特定の機能の最多実行回数を有するＭＦＰを特定する。具体的には、Ｓ４２では、ＣＰＵ３０は、１個以上の応答信号に含まれる回数情報を参照し、特定の機能の最多の実行回数を含む応答信号の供給元であるＭＦＰ（以下では「最多ＭＦＰ」と呼ぶ場合がある）を特定する。
【００４５】
続くＳ４４では、ＣＰＵ３０は、Ｓ４２で特定された最多ＭＦＰから、特定のユーザＩ
Ｄに対応する特定の機能の機能設定情報を取得する。具体的には、Ｓ４４では、ＣＰＵ３０は、特定のユーザＩＤに対応する特定の機能の機能設定情報の供給を要求するリクエスト信号を最多ＭＦＰに供給して、最多ＭＦＰから当該機能設定情報を取得する。
【００４６】
続くＳ４６では、ＣＰＵ３０は、最多ＭＦＰからＳ３８で取得された応答信号に含まれる特定の機能の実行回数が、所定の閾値以上であるか否かを判断する。本実施例では、閾値は、１０回であるが、変形例では異なる値であってもよい。特定の機能の実行回数が、閾値以上である場合、ＣＰＵ３０は、Ｓ４６でＹＥＳと判断してＳ５４に進む。一方、特定の機能の実行回数（Ｓ４２）が、閾値より小さい場合、ＣＰＵ３０は、Ｓ４６でＮＯと判断してＳ４８に進む。
【００４７】
Ｓ４８では、ＣＰＵ３０は、Ｓ４４で取得された機能設定情報の内容を表示部１４に表示する。これとともに、ＣＰＵ３０は、表示中の機能設定情報をメモリ３２に記憶させるか否かの指示の入力を要求するメッセージを表示部１４に表示する。ユーザは、表示部１４に表示された機能設定情報の内容を見て、表示中の機能設定情報（即ち、Ｓ４４で取得された機能設定情報）をメモリ３２に記憶させるか否かの指示を操作部１２に入力することができる。
【００４８】
Ｓ５０では、ＣＰＵ３０は、ユーザによって、Ｓ４４で取得された機能設定情報をメモリ３２に記憶させる指示（以下では、「記憶指示」と呼ぶ場合がある）が入力されたか否かを判断する。記憶指示が入力された場合には、ＣＰＵ３０は、Ｓ５０でＹＥＳと判断し、Ｓ５４に進む。一方、記憶指示が入力されなかった場合には、ＣＰＵ３０は、Ｓ５０でＮＯと判断し、Ｓ５２に進む。
【００４９】
Ｓ５２では、ＣＰＵ３０は、Ｓ３８で取得された１個以上の応答信号の供給元である１個以上の特定のＭＦＰのすべてがＳ４２で特定されたか否かを判断する。Ｓ５２の時点で、すべての特定のＭＦＰが特定されていれば、ＣＰＵ３０は、Ｓ５２でＹＥＳと判断し、Ｓ４４で取得された機能設定情報をメモリ３２に記憶させることなく（即ち、Ｓ５４をスキップして）、Ｓ５６に進む。一方、すべての特定のＭＦＰがまだ特定されていない場合、ＣＰＵ３０は、Ｓ５２でＮＯと判断し、Ｓ４２に戻る。当該Ｓ４２では、ＣＰＵ３０は、未だに特定されていない１個以上の特定のＭＦＰのうち、特定の機能の実行回数が次に多い特定のＭＦＰを新たに最多ＭＦＰとして特定し、Ｓ４４以降の処理を再度実行する。
【００５０】
一方、Ｓ５４では、ＣＰＵ３０は、メモリ３２内の設定情報群３７に現在含まれる特定の機能の機能設定情報（即ちデフォルトの設定を示す機能設定情報）に代えて、Ｓ４４で取得された機能設定情報を新たに記憶させる。
【００５１】
次いで、Ｓ５６では、ＣＰＵ３０は、ＭＦＰ１０が実行可能な複数の機能のすべてがＳ４０で特定されたか否かを判断する。Ｓ５６の時点で、すべての機能が特定されていれば、ＣＰＵ３０は、Ｓ５６でＹＥＳと判断し、図４の設定処理を終了する。一方、すべての機能がまだ特定されていない場合には、ＣＰＵ３０は、Ｓ５６でＮＯと判断し、Ｓ４０に戻る。当該Ｓ４０では、ＣＰＵ３０は、未だに特定されていない１個の機能を特定の機能として新たに特定し、Ｓ４２以降の処理を再度実行する。
【００５２】
Ｓ３０でユーザ情報とともに所望の機能の実行指示が入力されている場合には、ＣＰＵ３０は、図４の設定処理が終了すると、メモリ３２内の当該ユーザに対応する機能設定情報に含まれる当該所望の機能に対応する機能設定情報を利用して、所望の機能を実行させる。例えば、所望の機能がScan to FTP機能である場合、ＣＰＵ３０は、機能設定情報に
含まれるスキャン解像度に従ってスキャン実行部２０にスキャンを実行させ、生成された画像データを機能設定情報に含まれるアドレスに供給する。また、例えば、所望の機能が
Print機能である場合、ＣＰＵ３０は、機能設定情報に含まれる印刷解像度に従って印刷
実行部１８に印刷を実行させる。また、例えば、所望の機能がCopy機能である場合、ＣＰＵ３０は、機能設定情報に含まれるスキャン解像度に従ってスキャン実行部２０にスキャンを実行させ、生成された画像データによって表される画像を、機能設定情報に含まれる印刷解像度に従って印刷実行部１８に印刷を実行させる。なお、Ｓ３０でユーザ情報のみが入力されている場合には、ＣＰＵ３０は、図４の設定処理の終了後に、特定のユーザＩＤのユーザが再度ユーザ情報を入力するとともに、所望の機能の実行指示を入力する場合に、メモリ３２内の当該ユーザに対応する機能設定情報に含まれる当該所望の機能に対応する機能設定情報を利用して、所望の機能を実行させる。
【００５３】
（具体的なケース）
続いて、図５、図６を参照して、図２、図３のフローチャートによって実現される具体的なケースを説明する。
【００５４】
（ケースＡ；図５）
図５が示すケースＡは、新たにシステムに導入されるＭＦＰ１０の通信Ｉ／Ｆ１６にＬＡＮ４の通信ケーブルが接続され、その後ＭＦＰ１０の電源がＯＮされた場合に、各デバイスが実行する処理の具体例である。ケースＡでは、ユーザＩＤ「Ｕ１」のユーザがユーザ情報を入力する場合の例を説明する。
【００５５】
ＭＦＰ１０の電源がＯＮされると、Ｔ１０では、ＭＦＰ１０は、メモリ３２に記憶されている８０２．１ｘ認証情報３６を、ＨＵＢ９０を介して認証サーバ１００に供給する（図３のＳ１０）。なお、図５では、ＨＵＢ９０の図示を省略している。
【００５６】
認証サーバ１００は、ＭＦＰ１０から取得された８０２．１ｘ認証情報３６を用いて８０２．１ｘ認証を行う。この例では、認証サーバ１００は、８０２．１ｘ認証が成功したと判断する。Ｔ１２では、認証サーバ１００は、ＨＵＢ９０を介して成功情報をＭＦＰ１０に供給する。
【００５７】
この結果、ＭＦＰ１０がＬＡＮ４を介して他のＭＦＰ５０等と通信可能な状態（即ち通信可能状態）が構築される（図３のＳ１２でＹＥＳ）。
【００５８】
続くＴ１４では、ユーザＩＤ「Ｕ１」のユーザが、ＭＦＰ１０の操作部１２を操作して、所望の機能の実行指示とともに、ユーザ情報（即ち、ユーザＩＤ「Ｕ１」及びパスワード「Ｐ１」）を入力する。
【００５９】
Ｔ１６では、ＭＦＰ１０は、入力されたユーザ情報を含む組合せ情報がユーザテーブル４０に含まれると判断する。また、この時点では、ユーザＩＤ「Ｕ１」に対応するログインフラグは「０」である。そのため、続くＴ１８では、ＭＦＰ１０は、特定のユーザＩＤであるユーザＩＤ「Ｕ１」と、ＭＦＰ１０のＭＡＣアドレスと、を含む要求信号をＬＡＮ４にブロードキャストする。
【００６０】
ＭＦＰ５０、６０、７０は、いずれもベンダがＭＦＰ１０と一致する（即ち、ＭＡＣアドレスの先頭部分「００：１１：２２」が共通する。図１参照）。また、ＭＦＰ５０、６０、７０は、いずれもユーザＩＤ「Ｕ１」のユーザのログイン実績を有する（即ち、ユーザテーブル中にユーザＩＤ「Ｕ１」を含み、かつ、ユーザＩＤ「Ｕ１」に対応するログインフラグが「１」である）。そのため、Ｔ２０では、ＭＦＰ５０、６０、７０は、ＭＦＰ１０から要求信号を取得すると、ユーザＩＤ「Ｕ１」に対応する回数情報を含む応答信号をＭＦＰ１０に供給する。
【００６１】
一方、ＭＦＰ８０は、ベンダがＭＦＰ１０と一致しない（即ち、ＭＡＣアドレスの先頭部分が共通しない。図１参照）。そのため、ＭＦＰ８０は、要求信号を取得しても、応答信号をＭＦＰ１０に供給しない。
【００６２】
Ｔ２２では、ＭＦＰ１０は、Scan to FTP機能を特定する（図４のＳ４０）。ＭＦＰ５
０、６０、７０において、ユーザＩＤ「Ｕ１」のユーザがScan to FTP機能を実行した回
数は、それぞれ、３０回（ＭＦＰ５０）、１０回（ＭＦＰ６０）、５回（ＭＦＰ７０）である（図２参照）。そのため、Ｔ２４では、ＭＦＰ１０は、ＭＦＰ５０を最多ＭＦＰとして特定し、ＭＦＰ５０に対してリクエスト信号を供給する（図４のＳ４４）。リクエスト信号は、ユーザＩＤ「Ｕ１」とScan to FTP機能を示す情報を含む。
【００６３】
Ｔ２６では、ＭＦＰ５０は、リクエスト信号を取得し、ユーザＩＤ「Ｕ１」に対応するScan to FTP機能の機能設定情報（即ち、図２の「xxxxxx」）をＭＦＰ１０に供給する（
図４のＳ４４）。
【００６４】
ＭＦＰ１０は、ＭＦＰ５０から機能設定情報を取得する（図４のＳ４４）。次いで、Ｔ２８では、ＭＦＰ１０は、ＭＦＰ５０においてユーザＩＤ「Ｕ１」のユーザがScan to FTP機能を実行した回数（即ち、３０回）が、閾値の１０回より大きいと判断する。そのた
め、Ｔ３０では、ＭＦＰ１０は、ＭＦＰ５０から取得された機能設定情報を自動的にメモリ３２に記憶させる。
【００６５】
Ｔ３２では、ＭＦＰ１０は、Print機能を特定する（図４のＳ４０）。ＭＦＰ５０、６
０、７０において、ユーザＩＤ「Ｕ１」のユーザがPrint機能を実行した回数は、それぞ
れ、０回（ＭＦＰ５０）、６回（ＭＦＰ６０）、５回（ＭＦＰ７０）である。そのため、Ｔ３４では、ＭＦＰ１０は、ＭＦＰ６０を最多ＭＦＰとして特定し、ＭＦＰ６０に対してリクエスト信号を供給する（図４のＳ４４）。リクエスト信号は、ユーザＩＤ「Ｕ１」とPrint機能を示す情報を含む。
【００６６】
Ｔ３６では、ＭＦＰ６０は、リクエスト信号を取得し、ユーザＩＤ「Ｕ１」に対応するPrint機能の機能設定情報（即ち、図２の「bbbbbb」）をＭＦＰ１０に供給する（図４の
Ｓ４４）。
【００６７】
ＭＦＰ１０は、ＭＦＰ６０から機能設定情報を取得する（図４のＳ４４）。次いで、Ｔ３８では、ＭＦＰ１０は、ＭＦＰ６０においてユーザＩＤ「Ｕ１」のユーザがPrint機能
を実行した回数（即ち、６回）が、閾値である１０回より小さいと判断する。そのため、Ｔ４０では、ＭＦＰ１０は、ＭＦＰ６０から取得された機能設定情報を表示部１４に表示する。
【００６８】
ユーザは、ＭＦＰ１０に対して、ＭＦＰ６０から取得された機能設定情報をメモリ３２に記憶させない旨の指示を入力する（図４のＳ５０でＮＯ）。
【００６９】
そのため、Ｔ４２では、ＭＦＰ１０は、ＭＦＰ６０から取得された機能設定情報をメモリ３２に記憶させない。続くＴ４４では、ＭＦＰ１０は、２番目にPrint機能を実行した
回数が多いＭＦＰ７０を新たに最多ＭＦＰとして特定し、ＭＦＰ７０に対してリクエスト信号を供給する（図４のＳ４４）。
【００７０】
Ｔ４６では、ＭＦＰ７０は、リクエスト信号を取得し、ユーザＩＤ「Ｕ１」に対応するPrint機能の機能設定情報をＭＦＰ１０に供給する（図４のＳ４４）。
【００７１】
ＭＦＰ１０は、ＭＦＰ７０から機能設定情報を取得する（図４のＳ４４）。次いで、Ｔ
４８では、ＭＦＰ１０は、ＭＦＰ６０においてユーザＩＤ「Ｕ１」のユーザがPrint機能
を実行した回数（即ち、５回）が、閾値である１０回より小さいと判断する。そのため、Ｔ５０では、ＭＦＰ１０は、ＭＦＰ７０から取得された機能設定情報を表示部１４に表示する。
【００７２】
ユーザは、ＭＦＰ１０に対して、ＭＦＰ７０から取得された機能設定情報をメモリ３２に記憶させる旨の指示を入力する（図４のＳ５０でＹＥＳ）。
【００７３】
そのため、Ｔ５２では、ＭＦＰ１０は、ＭＦＰ７０から取得された機能設定情報をメモリ３２に記憶させる（図４のＳ５４）。
【００７４】
Ｔ５４では、ＭＦＰ１０は、Copy機能を特定する（図４のＳ４０）。ＭＦＰ５０、６０、７０において、ユーザＩＤ「Ｕ１」のユーザがCopy機能を実行した回数は、それぞれ、２０回（ＭＦＰ５０）、１０回（ＭＦＰ６０）、１０回（ＭＦＰ７０）である。そのため、Ｔ５６では、ＭＦＰ１０は、ＭＦＰ５０を最多ＭＦＰとして特定し、ＭＦＰ５０に対してリクエスト信号を供給する（図４のＳ４４）。リクエスト信号は、ユーザＩＤ「Ｕ１」とCopy機能を示す情報を含む。
【００７５】
Ｔ５８では、ＭＦＰ５０は、リクエスト信号を取得し、ユーザＩＤ「Ｕ１」に対応するCopy機能の機能設定情報をＭＦＰ１０に供給する（図４のＳ４４）。
【００７６】
ＭＦＰ１０は、ＭＦＰ５０から機能設定情報を取得する。次いで、Ｔ６０では、ＭＦＰ１０は、ＭＦＰ５０において、ユーザＩＤ「Ｕ１」のユーザがCopy機能を実行した回数（即ち、２０回）が、閾値である１０回より大きいと判断する。そのため、Ｔ６２では、ＭＦＰ１０は、ＭＦＰ５０から取得された機能設定情報を自動的にメモリ３２に記憶させる。
【００７７】
その後、Ｔ６４では、ＭＦＰ１０は、Ｔ１４で入力された機能の実行指示に従って、ユーザの所望の機能を実行する。その際、ＭＦＰ１０は、メモリ３２内のユーザＩＤ「Ｕ１」のユーザに対応する機能設定情報に含まれる当該所望の機能に対応する機能設定情報を利用して、所望の機能を実行する。
【００７８】
（ケースＢ；図６）
図６が示すケースＢは、ケースＡの終了後に、ユーザＩＤ「Ｕ２」のユーザが引き続いてＭＦＰ１０にユーザ情報を入力する場合の例である。
【００７９】
Ｔ８０では、ユーザＩＤ「Ｕ２」のユーザが、ＭＦＰ１０の操作部１２を操作して、所望の機能の実行指示とともに、ユーザ情報（即ち、ユーザＩＤ「Ｕ２」及びパスワード「Ｐ２」）を入力する。
【００８０】
Ｔ８２では、ＭＦＰ１０は、入力されたユーザ情報を含む組合せ情報がユーザテーブル４０に含まれると判断する。また、この時点では、ユーザＩＤ「Ｕ２」に対応するログインフラグは「０」である。そのため、続くＴ８４では、ＭＦＰ１０は、特定のユーザＩＤであるユーザＩＤ「Ｕ２」と、ＭＦＰ１０のＭＡＣアドレスと、を含む要求信号をＬＡＮ４にブロードキャストする。
【００８１】
ＭＦＰ５０、６０、７０は、いずれもベンダがＭＦＰ１０と一致する（即ち、ＭＡＣアドレスの先頭部分「００：１１：２２」が共通する。図１参照）。ただし、ＭＦＰ５０のみが、ユーザＩＤ「Ｕ２」のユーザのログイン実績を有する（即ち、ユーザテーブル中にユーザＩＤ「Ｕ２」を含み、かつ、ユーザＩＤ「Ｕ２」に対応するログインフラグが「１
」である）。そのため、Ｔ８６では、ＭＦＰ５０は、ＭＦＰ１０から要求信号を取得すると、ユーザＩＤ「Ｕ２」に対応する回数情報を含む応答信号をＭＦＰ１０に供給する。
【００８２】
一方、ＭＦＰ６０、７０は、ベンダはＭＦＰ１０と一致するが、ユーザＩＤ「Ｕ２」のユーザのログイン実績を有さない（即ち、ユーザテーブル中にユーザＩＤ「Ｕ２」を含むが、ユーザＩＤ「Ｕ２」に対応するログインフラグが「０」である）。また、ＭＦＰ８０は、ベンダがＭＦＰ１０と一致しない（即ち、ＭＡＣアドレスの先頭部分が共通しない。図１参照）。そのため、ＭＦＰ６０、７０、８０は、要求信号を取得しても、応答信号をＭＦＰ１０に供給しない。
【００８３】
Ｔ８８では、ＭＦＰ１０は、Scan to FTP機能を特定する（図４のＳ４０）。ＭＦＰ１
０は、ＭＦＰ５０からの応答信号のみを取得している。そのため、Ｔ９０では、ＭＦＰ１０は、ＭＦＰ５０を最多ＭＦＰとして特定し、ＭＦＰ５０に対してリクエスト信号を供給する（図４のＳ４４）。
【００８４】
Ｔ９２では、ＭＦＰ５０は、リクエスト信号を取得し、ユーザＩＤ「Ｕ２」に対応するScan to FTP機能の機能設定情報（即ち、図２の「yyyyyy」）をＭＦＰ１０に供給する（
図４のＳ４４）。
【００８５】
ＭＦＰ１０は、ＭＦＰ５０から機能設定情報を取得する（図４のＳ４４）。次いで、Ｔ９４では、ＭＦＰ１０は、ＭＦＰ５０においてユーザＩＤ「Ｕ２」のユーザがScan to FTP機能を実行した回数（即ち、５０回）が、閾値である１０回より大きいと判断する。そ
のため、Ｔ９６では、ＭＦＰ１０は、ＭＦＰ５０から取得された機能設定情報を自動的にメモリ３２に記憶させる。
【００８６】
Ｔ９８では、ＭＦＰ１０は、Print機能を特定する（図４のＳ４０）。この場合も、Ｔ
１００では、ＭＦＰ１０は、ＭＦＰ５０を最多ＭＦＰとして特定し、ＭＦＰ５０に対してリクエスト信号を供給する（図４のＳ４４）。
【００８７】
Ｔ１０２では、ＭＦＰ５０は、リクエスト信号を取得し、ユーザＩＤ「Ｕ２」に対応するPrint機能の機能設定情報をＭＦＰ１０に供給する（図４のＳ４４）。
【００８８】
ＭＦＰ１０は、ＭＦＰ５０から機能設定情報を取得する（図４のＳ４４）。次いで、Ｔ１０４では、ＭＦＰ１０は、ＭＦＰ５０においてユーザＩＤ「Ｕ２」のユーザがPrint機
能を実行した回数（即ち、５回）が、閾値である１０回より小さいと判断する。そのため、Ｔ１０６では、ＭＦＰ１０は、ＭＦＰ５０から取得された機能設定情報を表示部１４に表示する。
【００８９】
ユーザは、ＭＦＰ１０に対して、ＭＦＰ５０から取得された機能設定情報をメモリ３２に記憶させる旨の指示を入力する（図４のＳ５０でＹＥＳ）。
【００９０】
そのため、Ｔ１０８では、ＭＦＰ１０は、ＭＦＰ５０から取得された機能設定情報をメモリ３２に記憶させる（図４のＳ５４）。
【００９１】
Ｔ１１０では、ＭＦＰ１０は、Copy機能を特定する（図４のＳ４０）。同様に、Ｔ１１２では、ＭＦＰ１０は、ＭＦＰ５０を最多ＭＦＰとして特定し、ＭＦＰ５０に対してリクエスト信号を供給する（図４のＳ４４）。
【００９２】
Ｔ１１４では、ＭＦＰ５０は、リクエスト信号を取得し、ユーザＩＤ「Ｕ２」に対応するCopy機能の機能設定情報をＭＦＰ１０に供給する（図４のＳ４４）。
【００９３】
ＭＦＰ１０は、ＭＦＰ５０から機能設定情報を取得する。次いで、Ｔ１１６では、ＭＦＰ１０は、ＭＦＰ５０においてユーザＩＤ「Ｕ１」のユーザがCopy機能を実行した回数（即ち、５回）が、閾値である１０回より小さいと判断する。そのため、Ｔ１１８では、ＭＦＰ１０は、ＭＦＰ５０から取得された機能設定情報を表示部１４に表示する。
【００９４】
ユーザは、ＭＦＰ１０に対して、ＭＦＰ５０から取得された機能設定情報をメモリ３２に記憶させない旨の指示を入力する（図４のＳ５０でＮＯ）。
【００９５】
そのため、Ｔ１２０では、ＭＦＰ１０は、ＭＦＰ５０から取得された機能設定情報をメモリ３２に記憶させない（図４のＳ５２でＹＥＳ、Ｓ５６でＹＥＳ）。
【００９６】
その後、Ｔ１２２では、ＭＦＰ１０は、Ｔ１４で入力された機能の実行指示に従って、ユーザの所望の機能を実行する。その際、ＭＦＰ１０は、メモリ３２内のユーザＩＤ「Ｕ２」のユーザに対応する機能設定情報に含まれる当該所望の機能に対応する機能設定情報を利用して、所望の機能を実行する。
【００９７】
（実施例の効果）
上述したように、本実施例では、ＭＦＰ１０は、認証サーバ１００における８０２．１ｘ認証が成功する場合に（図３のＳ１２でＹＥＳ）、他のＭＦＰ５０等で利用されている機能設定情報をメモリ３２に記憶させ（図４のＳ５４）、認証サーバ１００における８０２．１ｘ認証が失敗する場合に（図３のＳ１２でＮＯ）、他のＭＦＰ５０等で利用されている機能設定情報をメモリ３２に記憶させない。例えば、ＬＡＮ４のユーザが、ＭＦＰ１０をＬＡＮ４に参加させることを試みると、通常、認証サーバ１００における８０２．１ｘ認証が成功する。この場合、ＬＡＮ４に参加している他のＭＦＰ（例えば、ＭＦＰ５０等によって利用される機能設定情報がメモリ３２に記憶される。このために、ＭＦＰ１０は、ＬＡＮ４に参加している他のＭＦＰによって利用されている機能設定情報を利用して、機能を実行することができる。一方、ＬＡＮ４のユーザとは無関係な第三者が、無関係なＭＦＰをＬＡＮ４に参加させることを試みても、通常、認証サーバ１００における８０２．１ｘ認証が成功しない。この場合、第１の機能設定情報が第２のメモリに記憶されない。このために、第三者によって、ＬＡＮ４に参加している他のＭＦＰによって利用されている機能設定情報が不正に取得される事態の発生を抑制し得る。本実施例では、管理者は、新たにＭＦＰ１０をＬＡＮ４に参加させるために必要な初期設定（例えば、ネットワークに関する設定や８０２．１ｘ認証に関する設定等）を予め行っている。一方で、ユーザ毎に個別に設定されている機能設定情報は、管理者が設定値（即ち、機能設定情報の内容）を把握していないため、初期設定時にまとめて設定することができない。そのため、そのような機能設定情報は、ＭＦＰ１０がＬＡＮ４に参加した後に、各ユーザが設定する必要がある。本実施例によると、他のＭＦＰによって利用されている情報をＭＦＰ１０に自動的にメモリ３２に記憶させることができるため、ユーザによる設定操作の煩わしさが解消され得る。
【００９８】
また、図５、図６の例では、ＭＦＰ１０は、ユーザの所望の機能の実行指示を行う際に入力されたユーザ情報を取得する（図５のＴ１４、図６のＴ８０）。即ち、機能設定情報をメモリ３２に記憶させるための操作をユーザに行わせることなく、機能設定情報を自動でメモリ３２に記憶することができる。即ち、ＭＦＰ１０は、適切なタイミングで、機能設定情報をメモリ３２に記憶させ得る。
【００９９】
また、図５の例に示すように、ＭＦＰ１０は、ＭＦＰ１０とベンダが共通し、かつ、ユーザＩＤ「Ｕ１」のユーザによるログイン実績を有するＭＦＰ５０、６０、７０から、各機能の機能設定情報を取得することができる。また、図６の例に示すように、ＭＦＰ１０
は、ＭＦＰ１０とベンダが共通し、かつ、ユーザＩＤ「Ｕ２」のユーザによるログイン実績を有するＭＦＰ５０から、各機能の機能設定情報を取得することができる。ＭＦＰ１０のベンダとＭＦＰ５０、６０、７０のベンダとが共通するため、ＭＦＰ５０、６０、７０から取得される機能設定情報は、ＭＦＰ１０は、機能を実行する際に適切に利用できる可能性が高い。また、ユーザＩＤ「Ｕ１」のユーザのログイン実績を有するＭＦＰ５０、６０、７０から取得された機能設定情報は、ユーザＩＤ「Ｕ１」のユーザが所望する設定を示す可能性が高い。同様に、ユーザＩＤ「Ｕ２」のユーザのログイン実績を有するＭＦＰ５０から取得された機能設定情報は、ユーザＩＤ「Ｕ２」のユーザが所望する設定を示す可能性も高い。即ち、本実施例のＭＦＰ１０によると、ユーザ毎に、適切な機能設定情報をメモリ３２に記憶させ得る。ＭＦＰ１０にログインした実績のないユーザに対応する機能設定情報はメモリ３２に記憶されないため、ＭＦＰ１０にログインした実績のないユーザの機能設定情報によるＭＦＰ１０のメモリ負荷を軽減でき、不要な機能設定情報が記憶されていないことから、ユーザが複数の機能設定情報から特定の機能設定情報を選択するための操作の負荷も軽減できる。
【０１００】
また、図５の例に示すように、ＭＦＰ１０は、Scan to FTP機能については、ＭＦＰ５
０から取得された機能設定情報をメモリ３２に記憶させ、Print機能については、ＭＦＰ
７０から取得された機能設定情報をメモリ３２に記憶させ、Copy機能については、ＭＦＰ５０から取得された機能設定情報をメモリ３２に記憶させている。即ち、本実施例のＭＦＰ１０によると、機能毎に適切な機能設定情報をメモリ３２に記憶させ得る。
【０１０１】
また、図５の例に示すように、ＭＦＰ１０は、ＭＦＰ５０、６０、７０のうちから、機能毎の実行回数に基づいて最多ＭＦＰを特定し、その最多ＭＦＰから機能設定情報を取得する。即ち、本実施例のＭＦＰ１０によると、ＭＦＰ５０、６０、７０において、各機能が実行された実績に応じて、適切な機能設定情報をメモリ３２に記憶させ得る。
【０１０２】
また、図５、図６の例に示すように、ＭＦＰ１０は、最多ＭＦＰが機能を実行した回数が、閾値よりも小さいと判断すると、最多ＭＦＰから取得された機能設定情報の内容を表示部１４に表示し、ユーザから記憶指示が入力される場合に、最多ＭＦＰから取得された機能設定情報をメモリ３２に記憶させる。最多ＭＦＰが機能を実行した回数が、閾値よりも小さい場合に、最多ＭＦＰから取得された機能設定情報をメモリ３２に記憶させない方が、ユーザにとって好ましい場合もある。そのため、本実施例のＭＦＰ１０によると、適切な機能設定情報をメモリ３２に記憶させ得る。
【０１０３】
（対応関係）
ＭＦＰ１０が「特定の機能実行装置」の一例である。印刷実行部１８及びスキャン実行部２０が「機能実行部」の一例である。また、スキャン実行部２０が「読取部」の一例である。Scan to FTP機能が「画像処理機能」の一例である。メモリ３２が「第１のメモリ
」及び「第２のメモリ」の一例である。ＬＡＮ４が「特定のネットワーク」の一例である。８０２．１ｘ認証、８０２．１ｘ認証情報３６が、それぞれ、「認証」、「認証設定情報」の一例である。ユーザＩＤ「Ｕ１」、ユーザＩＤ「Ｕ２」が、それぞれ、「第１のユーザ情報」、「第２のユーザ情報」の一例である。図５の例におけるＭＦＰ５０から取得されたScan to FTP機能の機能設定情報（図２の「xxxxxx」）、図６の例におけるＭＦＰ
５０から取得されたScan to FTP機能の機能設定情報（図２の「yyyyyy」）、図５の例に
おけるＭＦＰ７０から取得されたPrint機能の機能設定情報（図２の「dddddd」）が、そ
れぞれ、「第１の機能設定情報」、「第２の機能設定情報」、「第３の機能設定情報」の一例である。また、Scan to FTP機能、Print機能が、それぞれ、「第１の機能」、「第２の機能」の一例である。ＭＦＰ５０、６０、７０、８０が「Ｍ個の機能実行装置」の一例である。また、図５の例におけるＭＦＰ５０、６０、７０、図６の例におけるＭＦＰ５０が、「Ｎ個の機能実行装置」の一例である。応答信号に含まれる回数情報が「実績情報」
の一例である。
【０１０４】
図３のＳ１０の処理が、「供給部」が実行する処理の一例である。図３のＳ１２の処理及び図４のＳ５４の処理が、「記憶制御部」が実行する処理の一例である。図４のＳ３０でＹＥＳの場合の処理、図４のＳ４４の処理が、それぞれ、「ユーザ情報取得部」、「機能設定情報取得部」が実行する処理の一例である。図４のＳ３８でＹＥＳの場合の処理、図４のＳ４２の処理が、それぞれ、「実績情報取得部」、「選択部」が実行する処理の一例である。図５のＴ６４、図６のＴ１２２の処理が、それぞれ、「機能制御部」が実行する処理の一例である。
【０１０５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１０６】
（変形例１）ユーザテーブル４０は、ユーザＩＤ（例えばＵ１）と、当該ユーザＩＤに対応するパスワード（例えばＰ１）と、当該ユーザＩＤに対応するログインフラグ（例えば１）と、に加えて、当該ユーザがScan to FTP機能を利用可能であるのか否かを示す情報
（ＯＫ又はＮＧ）と、当該ユーザがPrint機能を利用可能であるのか否かを示す情報（Ｏ
Ｋ又はＮＧ）と、当該ユーザがCopy機能を利用可能であるのか否かを示す情報（ＯＫ又はＮＧ）と、が関連づけられている組合せ情報を含んでもよい。この変形例では、図４のＳ４０において、ＭＦＰ１０のＣＰＵ３０は、ＭＦＰ１０が実行可能な複数の機能のうちの１個を特定する際に、ユーザテーブル４０を参照し、当該ユーザが利用可能である旨を示す情報（即ちＯＫ）が対応付けられている機能を特定し、当該ユーザが利用可能でない旨を示す情報（即ちＮＧ）が対応付けられている機能を特定しないようにしてもよい。ＣＰＵ３０は、当該ユーザが利用可能な機能についてのみ、他のＭＦＰから取得された機能設定情報をメモリ３２に記憶させるようにしてもよい。
【０１０７】
（変形例２）上記の実施例では、ＭＦＰ１０、５０〜８０、及び、認証サーバ１００は、ＨＵＢ９０及びＬＡＮ４を介して有線通信可能に接続されている。これに代えて、ＭＦＰ１０、５０〜８０、及び、認証サーバ１００は、ＡＰ（Access Pointの略）を介して、互いに無線通信可能であってもよい。この変形例では、ＡＰがＩＥＥＥ８０２．１ｘ規格に対応している。即ち、この変形例では、ＡＰが、クライアントであるＭＦＰ１０等と認証サーバ１００との間で供給及び取得される８０２．１ｘ認証用の通信パケットを仲介してもよい。また、ＡＰは、クライアントであるＭＦＰ１０が、認証サーバ１００における８０２．１ｘ認証に成功したか否かに応じて、ＡＰを介して他のＭＦＰ５０等と無線通信を実行することを許容するか否かを制御してもよい。この変形例における無線通信ネットワークが「特定のネットワーク」の一例である。
【０１０８】
（変形例３）上記の実施例では、図４のＳ４６で、ＭＦＰ１０のＣＰＵ３０は、最多ＭＦＰによる特定の機能の最多実行回数（Ｓ４２）が、所定の閾値以上であるか否かを判断している。これに代えて、ＭＦＰ１０のＣＰＵ３０は、最多ＭＦＰによる特定の機能の最多実行回数が、所定の閾値以上であるか否かを判断せずに、最多ＭＦＰから取得された機能設定情報（図４のＳ４４参照）をメモリ３２に記憶させるようにしてもよい。また、他の例では、ＣＰＵ３０は、最多ＭＦＰによる特定の機能の最多実行回数が、所定の閾値以上であるか否かを判断せずに、最多ＭＦＰから取得された機能設定情報の内容を表示部１４し、機能設定情報をメモリ３２に記憶させるか否かの指示の入力をユーザに要求してもよい。その場合、ＣＰＵ３０は、記憶指示が入力される場合に、最多ＭＦＰから取得された機能設定情報をメモリ３２に記憶させるようにしてもよい。
【０１０９】
（変形例４）上記の実施例では、ＭＦＰ１０、５０〜７０は、それぞれ、設定情報群３７
、５４、６４、７４を自機のメモリ内に記憶している。これに代えて、ＭＦＰ１０、５０〜７０は、設定情報群３７、５４、６４、７４を外部サーバに記憶させてもよい。この変形例では、ＭＦＰ１０のＣＰＵ３０は、他のＭＦＰ５０等から機能設定情報を取得することに代えて、外部サーバ内のＭＦＰ１０のための機能設定情報（即ち設定情報群３７）の記憶領域に、他のＭＦＰ５０等のための機能設定情報をコピーするようにしてもよい。この変形例における外部サーバが「第２のメモリ」の一例である。
【０１１０】
（変形例５）ＭＦＰ１０のメモリ３２には、８０２．１ｘ認証に用いられる８０２．１ｘ認証情報３６が記憶されている。これに代えて、８０２．１ｘ認証情報３６が外部サーバに記憶されていてもよい。ＣＰＵ３０は、図３のＳ１０において、外部サーバから読み出された８０２．１ｘ認証情報３６を、ＨＵＢ９０を介して認証サーバ１００に供給してもよい。この変形例では、外部サーバが「第１のメモリ」の一例である。
【０１１１】
（変形例６）上記の実施例では、ＣＰＵ３０は、１個以上の特定のＭＦＰから取得された１個以上の応答信号に含まれる回数情報に基づいて最多ＭＦＰを特定し、その最多ＭＦＰから機能設定情報を取得する（図４のＳ３８でＹＥＳ、Ｓ４０〜Ｓ４４）。これに限らず、１個以上の特定のＭＦＰから取得される１個以上の応答信号が、各機能を最後に実行した時刻を示す最新実行時刻情報を含んでいてもよい。その場合、ＣＰＵ３０は、１個以上の特定のＭＦＰから取得された１個以上の応答信号に含まれる最新実行時刻情報に基づいて、特定の機能を最後に実行したＭＦＰ（以下では、「最新ＭＦＰ」と呼ぶ場合がある）を特定してもよい。ＣＰＵ３０は、特定された最新ＭＦＰから、機能設定情報を取得してもよい。この変形例では、最新実行時刻情報が「実績情報」の一例である。
【０１１２】
（変形例７）上記の実施例では、ＣＰＵ３０は、特定のＭＦＰからのみ応答信号を取得している（図４のＳ３８でＹＥＳ）。これに限られず、ＣＰＵ３０は、ＬＡＮ４内のすべてのＭＦＰ５０〜８０から応答信号を取得するようにしてもよい。この変形例では、ＣＰＵ３０は、すべてのＭＦＰ５０〜８０から応答信号を取得した後に、応答信号に含まれる情報に基づいて、ＭＦＰ５０〜８０から特定のＭＦＰを特定してもよい。ＣＰＵ３０は、特定のＭＦＰの中から最多ＭＦＰを特定し、その最多ＭＦＰから機能実行情報を取得するようにしてもよい。一般的に言うと、選択部は、第１のベンダによって提供されるＮ個の機能実行装置のうちの第１の機能実行装置を選択すればよい。
【０１１３】
（変形例８）上記の実施例では、図４のＳ３６では、ＣＰＵ３０は、特定のユーザＩＤ及びＭＦＰ１０のＭＡＣアドレスを含む要求信号をＬＡＮ４にブロードキャストしている。これに代えて、ＣＰＵ３０は、特定のユーザＩＤのみを含む要求信号をＬＡＮ４にブロードキャストしてもよい。その場合、ＣＰＵ３０は、ベンダに関わらず、特定のユーザＩＤのユーザによるログイン実績を有するＭＦＰから応答信号を取得してもよい。また、他の例では、ＣＰＵ３０は、ＭＦＰ１０のＭＡＣアドレスのみを含む要求信号をＬＡＮ４にブロードキャストしてもよい。その場合、ＣＰＵ３０は、特定のユーザＩＤのユーザによるログイン実績の有無に関わらず、ＭＦＰ１０とベンダが共通するＭＦＰから応答信号を取得してもよい。
【０１１４】
（変形例９）上記の実施例では、認証サーバ１００は、ＩＥＥＥ８０２．１ｘ規格に従った８０２．１ｘ認証を実行する。ＭＦＰ１０のメモリ３２には、８０２．１ｘ認証に用いられる８０２．１ｘ認証情報３６が記憶されている。これに代えて、認証サーバ１００は、ＩＥＥＥ８０２．１ｘ規格以外の規格に従った認証を実行してもよい。ＭＦＰ１０のメモリ３２には、その認証に用いられる認証情報が記憶されていてもよい。一般的に言うと、供給部は、第１のメモリに記憶されている認証設定情報を認証サーバに供給すればよい。認証サーバは、特定の機能実行装置が特定のネットワークに参加することを許可するのか否かに関する認証を、特定の機能実行装置から供給される認証設定情報を利用して実行
すればよい。
【０１１５】
（変形例１０）ＭＦＰ１０の操作部１２及び表示部１４は、タッチパネルとして一体に構成されていてもよい。即ち、ＭＦＰ１０の操作部１２と表示部１４とが、一のハードウェアで構成されていても良い。
【０１１６】
（変形例１１）ユーザテーブルは、各ＭＦＰのメモリに記憶されていなくてもよい。ユーザテーブルは、サーバに一括して記憶されていてもよい。この場合、管理者は、予めユーザテーブルをＭＦＰ１０のメモリ３２に記憶させておく必要がなく、サーバに記憶されたユーザテーブルにＭＦＰ１０のＣＰＵ３０がアクセスできるように設定しておくだけでよい。
【０１１７】
（変形例１２）「機能実行装置」は、Scan機能、Print機能、及び、Copy機能を実行可能
な多機能機（即ちＭＦＰ１０）に限られず、Scan機能のみを実行可能なスキャナであってもよいし、Print機能のみを実行可能なプリンタであってもよいし、Copy機能のみを実行
可能なコピー機であってもよい。また、「機能実行装置」は、Scan機能、Print機能、及
び、Copy機能とは異なる機能（例えば、画像の表示機能、データの演算機能）を実行する装置（例えば、ＰＣ、サーバ、携帯端末（携帯電話、スマートフォン、ＰＤＡ等））であってもよい。
【０１１８】
（変形例１３）上記の各実施例では、図２、図３の各処理がソフトウェア（即ちプログラム）によって実現されるが、図２、図３の各処理のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１１９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１２０】
２：通信システム、４：ＬＡＮ、１０、５０、６０、７０、８０：多機能機（ＭＦＰ）、１２：操作部、１４：表示部、１６：通信Ｉ／Ｆ、１８：印刷実行部、２０：スキャン実行部、２２：制御部、３０：ＣＰＵ、メモリ３２、９０：ＨＵＢ、１００：認証サーバ
【図１】
2018160247.tif 000003
【図２】
2018160247.tif 000004
【図３】
2018160247.tif 000005
【図４】
2018160247.tif 000006
【図５】
2018160247.tif 000007
【図６】
2018160247.tif 000008
【手続補正書】
【提出日】平成30年5月22日(2018.5.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
特定の機能実行装置であって、
第１の機能と第２の機能とを含む複数の機能を実行する機能実行部と、
前記第１の機能を有する第１の機能実行装置から第１の機能設定情報を取得する第１の取得部であって、前記第１の機能設定情報は、前記第１の機能実行装置が前記第１の機能を実行する際に、前記第１の機能実行装置によって利用される設定情報である、前記第１の取得部と、
前記第２の機能を有する第２の機能実行装置から第２の機能設定情報を取得する第２の取得部であって、前記第２の機能設定情報は、前記第２の機能実行装置が前記第２の機能を実行する際に、前記第２の機能実行装置によって利用される設定情報である、前記第２の取得部と、
取得済みの前記第１の機能設定情報と取得済みの前記第２の機能設定情報とを第１のメモリに記憶させる記憶制御部と、
前記第１の機能の実行が指示される場合に、前記第１の機能実行装置によって利用される前記第１の機能設定情報を利用して、前記機能実行部に前記第１の機能を実行させ、前記第２の機能の実行が指示される場合に、前記第２の機能実行装置によって利用される前記第２の機能設定情報を利用して、前記機能実行部に前記第２の機能を実行させる機能制御部と、
を備える、特定の機能実行装置。
【請求項２】
前記記憶制御部は、前記第１の機能設定情報を前記第１のメモリに記憶させることが指示される場合に、前記第１の機能設定情報を前記第１のメモリに記憶し、前記第１の機能設定情報を前記第１のメモリに記憶させないことが指示される場合に、前記第１の機能設定情報は前記第１のメモリに記憶せず、
前記記憶制御部は、前記第２の機能設定情報を前記第１のメモリに記憶させることが指示される場合に、前記第２の機能設定情報を前記第１のメモリに記憶し、前記第２の機能設定情報を前記第１のメモリに記憶させないことが指示される場合に、前記第２の機能設定情報は前記第１のメモリに記憶しない、請求項１に記載の特定の機能実行装置。
【請求項３】
前記第１の機能実行装置、及び、前記第２の機能実行装置は、特定のネットワークに参加しており、
前記特定の機能実行装置は、さらに、
第２のメモリに記憶されている認証設定情報を認証サーバに供給する供給部であって、前記認証サーバは、前記特定の機能実行装置が特定のネットワークに参加することを許可するのか否かに関する認証を、前記特定の機能実行装置から供給される前記認証設定情報を利用して実行する、前記供給部を備え、
前記第１の取得部は、前記認証サーバにおいて前記認証が成功する場合、前記通信インタフェースを介して、前記第１の機能実行装置から第１の機能設定情報を取得し、前記第１の機能設定情報は、前記認証サーバにおいて前記認証が失敗する場合、取得されず、
前記第２の取得部は、前記認証サーバにおいて前記認証が成功する場合、前記通信インタフェースを介して、前記第２の機能実行装置から第２の機能設定情報を取得し、前記第２の機能設定情報は、前記認証サーバにおいて前記認証が失敗する場合、取得されない、請求項１または２に記載の特定の機能実行装置。
【請求項４】
前記認証設定情報は、ＩＥＥＥ８０２．１ｘ規格に従った前記認証のための情報を含む、請求項３に記載の特定の機能実行装置。
【請求項５】
特定の機能実行装置であって、
第１の機能を実行する機能実行部と、
複数の機能実行装置のそれぞれから、前記複数の機能実行装置の各々において前記第１の機能が実行された実績に関連する実績情報を取得する第１の取得部と、
前記複数の機能実行装置から取得された複数の前記実績情報を用いて、前記複数の機能実行装置の中から第１の機能実行装置を選択する選択部と、
選択済みの前記第１の機能実行装置から第１の機能設定情報を取得する第２の取得部であって、前記第１の機能設定情報は、前記第１の機能実行装置が前記第１の機能を実行する際に、前記第１の機能実行装置によって利用される設定情報である、前記第２の取得部と、
取得済みの前記第１の機能設定情報を第１のメモリに記憶させる記憶制御部と、
前記第１の機能の実行が指示される場合に、前記第１の機能実行装置によって利用される前記第１の機能設定情報を利用して、前記機能実行部に前記第１の機能を実行させる機能制御部と、
を備える、特定の機能実行装置。
【請求項６】
前記複数の機能実行装置は、前記特定の機能実行装置のベンダである第１のベンダによって提供される前記第１の機能実行装置と、前記第１のベンダとは異なる第２のベンダによって提供される第２の機能実行装置と、を含み、
前記選択部は、前記複数の機能実行装置のうちの、前記第１のベンダによって提供される前記第１の機能実行装置を選択する、請求項５に記載の特定の機能実行装置。
【請求項７】
前記機能実行部は、スキャンを実行して画像データを生成する読取部を含み、
前記第１の機能は、前記読取部によって生成された画像データを所定の記憶領域に記憶する画像処理機能を含み、前記第１の機能設定情報は、前記所定の記憶領域にアクセスするために必要な認証情報を含む、請求項１から６のいずれか一項に記載の特定の機能実行装置。
【請求項８】
第１の機能と第２の機能とを含む複数の機能を実行する機能実行部を備える特定の機能実行装置のためのコンピュータプログラムであって、
前記特定の機能実行装置に搭載されるコンピュータに、以下の各処理、即ち、
前記第１の機能を有する第１の機能実行装置から第１の機能設定情報を取得する第１の取得処理であって、前記第１の機能設定情報は、前記第１の機能実行装置が前記第１の機能を実行する際に、前記第１の機能実行装置によって利用される設定情報である、前記第１の取得処理と、
前記第２の機能を有する第２の機能実行装置から第２の機能設定情報を取得する第２の取得処理であって、前記第２の機能設定情報は、前記第２の機能実行装置が前記第２の機能を実行する際に、前記第２の機能実行装置によって利用される設定情報である、前記第２の取得処理と、
取得済みの前記第１の機能設定情報と取得済みの前記第２の機能設定情報とを第１のメモリに記憶させる記憶制御処理と、
前記第１の機能の実行が指示される場合に、前記第１の機能実行装置によって利用される前記第１の機能設定情報を利用して、前記機能実行部に前記第１の機能を実行させ、前記第２の機能の実行が指示される場合に、前記第２の機能実行装置によって利用される前記第２の機能設定情報を利用して、前記機能実行部に前記第２の機能を実行させる機能制御処理と、
を実行させる、コンピュータプログラム。