(57)【特許請求の範囲】
【請求項１】
一又は複数の機能を実行する機能部と、
制御部と、
を備えたデバイスであって、
前記制御部は、
インターネット上の第１サーバから受信した制限情報に従い、ローカルエリアネットワーク上の外部装置による前記機能の利用を制限する第１制限手段と、
ローカルエリアネットワーク上の装置から受信した指示に従い、ローカルエリアネットワーク上の外部装置による前記機能の実行を制限する第２制限手段と、
前記第１制限手段により機能の利用が制限されている場合、前記デバイスと前記外部装置との間で行われる通信のプロトコルが暗号技術を用いたセキュアなプロトコルである場合に限り、前記制限情報に基づく前記制限を解除するための第１認証情報を前記外部装置から受信する第１受信手段と、
前記第２制限手段により機能の利用が制限されている場合、前記デバイスと前記外部装置との間で行われる通信のプロトコルの種類にかかわらず、前記指示に基づく前記制限を解除するための第２認証情報を前記外部装置から受信する第２受信手段と、
前記外部装置から受信した前記第１認証情報または前記第２認証情報に基づいて機能の利用が許可されたことを条件として、前記第１制限手段または前記第２制限手段による機能の利用に対する制限を解除する制限解除手段と、
を備えていることを特徴とするデバイス。
【請求項２】
前記制御部は、
前記第１認証情報の受信に先立ち、通信のプロトコルに関わる所定の情報を受信する第３受信手段と、
前記第３受信手段により前記所定の情報を受信した場合、前記デバイスと前記外部装置との間で行われる通信のプロトコルが前記セキュアなプロトコルであるかを判断する判断手段と、
前記判断手段により前記通信のプロトコルが前記セキュアなプロトコルであると判断された場合、当該判断に応じた情報を前記外部装置に送信する第１送信手段と、
を備え、
前記第１受信手段は、
前記第１送信手段により前記情報を送信したことに応じて、前記外部装置から送信された前記第１認証情報を受信することを特徴とする請求項１記載のデバイス。
【請求項３】
前記制御部は、
前記判断手段により前記通信のプロトコルが前記セキュアなプロトコルでないと判断された場合、通信のプロトコルの変更要求を前記外部装置に送信する第２送信手段を備え、
前記第１受信手段は、
前記第２送信手段により前記変更要求を送信したことに応じて、前記外部装置が前記変更要求に従い変更した前記セキュアなプロトコルで、前記外部装置から送信された前記第１認証情報を受信することを特徴とする請求項２記載のデバイス。
【請求項４】
前記第１受信手段および前記第２受信手段は、
前記第１制限手段または前記第２制限手段により利用が制限されている機能の実行に関するジョブであって、前記第１認証情報または前記第２認証情報を含むジョブを、前記外部装置から受信し、
前記第３受信手段は、
前記第１制限手段により利用が制限されている機能の実行に関するジョブであって、前記第１認証情報を含まない前記所定の情報を含むジョブを、前記外部装置から受信することを特徴とする請求項２または３に記載のデバイス。
【請求項５】
前記第３受信手段により受信するジョブは、前記第１制限手段により利用が制限されている機能による処理対象のデータを含むことを特徴とする請求項４記載のデバイス。
【請求項６】
前記制御部は、
前記第１制限手段により機能の利用が制限されている場合、前記セキュアなプロトコル以外のプロトコルによる受信を無効化する無効化手段を備え、
前記第１受信手段は、
前記無効化手段による無効化の対象外である前記セキュアなプロトコルで、前記外部装置から送信された前記第１認証情報を受信することを特徴とする請求項１記載のデバイス。
【請求項７】
前記第１認証情報の送信先を示す送信先情報を記憶する記憶部を備え、
前記制御部は、
前記第１受信手段により前記外部装置から前記第１認証情報を受信した場合、前記記憶部に記憶されている送信先情報が示す送信先に、受信した前記第１認証情報を送信する第３送信手段を備え、
前記制限解除手段は、
前記第３送信手段による第１認証情報の送信先から、機能の実行を許可する許可情報を受信したことを条件として、前記第１制限手段による機能の利用に対する制限を解除することを特徴とする請求項１から６のいずれかに記載のデバイス。
【請求項８】
前記制御部は、
前記第１サーバから前記第１認証情報の送信先を示す送信先情報を受信する第４受信手段と、
前記第１サーバから前記第４受信手段により受信した前記送信先情報を前記記憶部に記憶する記憶手段と、を備え、
前記第３送信手段は、
前記第１受信手段により前記外部装置から前記第１認証情報を受信した場合、前記記憶手段により前記記憶部に記憶された前記送信先情報が示す送信先に、受信した前記第１認証情報を送信することを特徴とする請求項７記載のデバイス。
【請求項９】
前記送信先情報が示す送信先は、前記第１サーバとは異なる、前記インターネット上の、前記第１認証情報を管理する第２サーバであることを特徴とする請求項７または８に記載のデバイス。
【請求項１０】
前記第１受信手段は、
ローカルエリアネットワーク上の外部装置による印刷機能の利用が前記第１制限手段によって制限されている場合、前記デバイスと前記外部装置との間で行われる通信のプロトコルが、ＩＰＰＳ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）である場合に限り、前記第１認証情報を前記外部装置から受信することを特徴とする請求項１から９のいずれかに記載のデバイス。
【請求項１１】
一又は複数の機能を実行する機能部と、制御部とを備えるデバイスの、前記制御部が実行可能なプログラムであって、
インターネット上の第１サーバから受信した制限情報に従い、ローカルエリアネットワーク上の外部装置による前記機能の利用を制限する第１制限手段と、
ローカルエリアネットワーク上の装置から受信した指示に従い、ローカルエリアネットワーク上の外部装置による前記機能の実行を制限する第２制限手段と、
前記第１制限手段により機能の利用が制限されている場合、前記デバイスと前記外部装置との間で行われる通信のプロトコルが暗号技術を用いたセキュアなプロトコルである場合に限り、前記制限情報に基づく前記制限を解除するための第１認証情報を前記外部装置から受信する第１受信手段と、
前記第２制限手段により機能の利用が制限されている場合、前記デバイスと前記外部装置との間で行われる通信のプロトコルの種類にかかわらず、前記指示に基づく前記制限を解除するための第２認証情報を前記外部装置から受信する第２受信手段と、
前記外部装置から受信した前記第１認証情報または前記第２認証情報に基づいて機能の利用が許可されたことを条件として、前記第１制限手段または前記第２制限手段による機能の利用に対する制限を解除する制限解除手段として、
前記制御部を機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、サーバが、ローカルエリアネットワークを介して接続される複数のプリンタを管理するシステムが開示されている。具体的に、特許文献１のシステムを構成するサーバには、当該システムを構成する複数のプリンタを各々特定するプリンタ情報と、プリンタにアクセス可能なユーザとが、互いに関連付けられて記憶されている。サーバは、パーソナルコンピュータから印刷要求を受信した場合、当該印刷要求に含まれるプリンタ情報およびユーザ名が、互いに関連しない組み合わせである場合、受信した印刷要求を拒否する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１４１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のシステムでは、パーソナルコンピュータがサーバへ印刷要求を送信する際の通信プロトコルの種類は考慮されていない。パーソナルコンピュータが、暗号技術を用いない通信プロトコルに従う通信で印刷要求を送信した場合、印刷要求に含まれるプリンタ情報とユーザ名との組み合わせが漏洩する虞がある。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、ローカルエリアネットワーク上の外部装置による機能の利用が制限されている場合に、当該制限を解除するための認証情報の漏洩の危険性が低減されたデバイスおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明のデバイスは、一又は複数の機能を実行する機能部と、制御部と、を備えたデバイスであって、前記制御部は、インターネット上の第１サーバから受信した制限情報に従い、ローカルエリアネットワーク上の外部装置による前記機能の利用を制限する第１制限手段と、前記デバイスに対するユーザ操作を行うための操作部により受け付けた指示に従い、ローカルエリアネットワーク上の外部装置による前記機能の利用を制限する第２制限手段と、前記第１制限手段により機能の利用が制限されている場合、前記デバイスと前記外部装置との間で行われる通信のプロトコルが暗号技術を用いたセキュアなプロトコルである場合に限り、前記インターネット上の装置により管理される前記制限を解除するための第１認証情報を前記外部装置から受信する第１受信手段と、前記第２制限手段により機能の利用が制限されている場合、前記デバイスと前記外部装置との間で行われる通信のプロトコルの種類にかかわらず、前記デバイスにより管理される前記制限を解除するための第２認証情報を前記外部装置から受信する第２受信手段と、前記外部装置から受信した前記第１認証情報または前記第２認証情報に基づいて機能の実行が許可されたことを条件として、前記第１制限手段または前記第２制限手段による機能の利用に対する制限を解除する制限解除手段と、を備えている。
【０００７】
なお、本発明のデバイスは、デバイスを制御する制御装置、デバイス制御方法、デバイスを制御するプログラム、当該プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【０００８】
請求項１記載のデバイスによれば、インターネット上の第１サーバから受信した制限情報に従い、ローカルエリアネットワーク上の外部装置による機能の実行が第１制限手段によって制限される。第１制限手段により機能の利用が制限されている場合、デバイスは、デバイスと外部装置との間で行われる通信のプロトコルが暗号技術を用いたセキュアなプロトコルである場合に限り、ローカルエリアネットワーク上の外部装置から、第１サーバから受信した制限情報に基づく制限を解除するための第１認証情報を受信する。第１認証情報は、第１制限手段による制限を解除する目的以外にも利用される可能性があるため、漏洩した場合に大きな被害をもたらす可能性が高い。これに対し、ローカルエリアネットワーク上の外部装置とデバイスとの間の通信がセキュアなプロトコルである場合に限って、デバイスが第１制限情報を受信できるよう構成されるので、第１制限情報が漏洩する危険性を低減できる。
【０００９】
一方、ローカルエリアネットワーク上の装置から受信した指示に従い、ローカルエリアネットワーク上の外部装置による機能の実行が第２制限手段によって制限される。第２制限手段により機能の実行が制限されている場合、デバイスは、デバイスとローカルエリアネットワーク上の外部装置との間で行われる通信のプロトコルの種類にかかわらず、外部装置から第２認証情報を受信する。第２認証情報は、適用範囲が当該第２認証情報を管理するデバイスに限られるために、漏洩したとしても、その被害は限定的である。よって、第２制限手段によりデバイスの機能が制限されている場合、デバイスは、どのような通信プロトコルであっても外部装置から第２認証情報を受信できるので、デバイスが第２認証情報を受信できないという状況を避けることができる。
【００１０】
請求項２記載のデバイスによれば、請求項１が奏する効果に加え、次の効果を奏する。第１認証情報の受信に先立ち、通信のプロトコルに関わる所定の情報を受信した場合、デバイスと外部装置との間で行われる通信のプロトコルがセキュアなプロトコルであるかが判断される。当該判断において、通信のプロトコルがセキュアなプロトコルであると判断された場合、当該判断に応じた情報が外部装置に送信される。そして、デバイスは、当該判断に応じた情報を外部装置に送信したことに応じて、当該外部装置から送信された第１認証情報を受信する。よって、第１認証情報の受信に先立って、デバイスと外部装置との間で行われる通信のプロトコルがセキュアなプロトコルであるかを判断できる。
【００１１】
請求項３記載のデバイスによれば、請求項２が奏する効果に加え、次の効果を奏する。第１認証情報の受信に先立って行われた判断において、デバイスと外部装置との間で行われる通信のプロトコルがセキュアなプロトコルでないと判断された場合、通信のプロトコルの変更要求が外部装置に送信される。デバイスは、通信のプロトコルの変更要求を外部装置に送信したことに応じて、外部装置が当該変更要求に従い変更したセキュアなプロトコルで、外部装置から送信された第１認証情報を受信する。よって、デバイスと外部装置との間で行われる通信のプロトコルが当初にセキュアなプロトコルでない場合であっても、セキュアなプロトコルで第１認証情報を受信することができる。
【００１２】
請求項４記載のデバイスによれば、請求項２または３が奏する効果に加え、次の効果を奏する。第１認証情報または第２認証情報は、第１制限手段または第２制限手段により利用が制限されている機能の実行に関するジョブに含まれる。よって、デバイスは、機能の実行に関するジョブの受信と、第１認証情報または第２認証情報の受信とを兼ねることができるので、デバイスと外部装置との間で行われる通信の回数を抑制できる。また、デバイスは、デバイスと外部装置との間で行われる通信のプロトコルがセキュアなプロトコルであるかを判断する契機となる所定の情報の受信を、ジョブの受信と兼ねることができる。よって、この点においても、デバイスと外部装置との間で行われる通信の回数を抑制できる。
【００１３】
請求項５記載のデバイスによれば、請求項４が奏する効果に加え、次の効果を奏する。所定の情報を含むジョブには、第１制限手段により利用が制限されている機能による処理対象のデータが含まれる。よって、それ以降のジョブに処理対象のデータを含める場合に比べ、早期に処理対象のデータの処理を開始できるので、その分早期に処理対象のデータの処理を完了できる。
【００１４】
請求項６記載のデバイスによれば、請求項１が奏する効果に加え、次の効果を奏する。第１制限手段により機能の利用が制限されている場合、セキュアなプロトコル以外のプロトコルによる受信が無効化される。よって、デバイスは、セキュアなプロトコルで、第１認証情報を外部装置から受信できるので、第１制限情報が漏洩する危険性を低減できる。
【００１５】
請求項７記載のデバイスによれば、請求項１から６のいずれかが奏する効果に加え、次の効果を奏する。第１認証情報は、記憶部に記憶されている送信先情報が示す送信先に送信される。よって、デバイスが第１認証情報を管理する必要がないので、メモリの容量を小容量に抑制できる。また、デバイスが、対照するための第１認証情報を受信する必要もないので、認証情報が漏洩する危険性を抑制できる。
【００１６】
請求項８記載のデバイスによれば、請求項７が奏する効果に加え、第１サーバから受信した送信先情報が示す送信先に、第１認証情報を送信できる。よって、デバイスは、第１サーバから送信先情報を受信するので、第１認証情報の送信先を管理する必要がない。また、デバイスは、第１サーバから受信した送信先情報に応じた適宜の送信先に第１認証情報を送信できる。
【００１７】
請求項９記載のデバイスによれば、請求項７または８が奏する効果に加え、次の効果を奏する。送信先情報が示す送信先は、制限情報の送信元である第１サーバとは異なる第２サーバであるので、第２サーバが管理する第１認証情報が第１サーバに知られることを抑制できる。よって、第１認証情報のセキュリティを好適に確保できる。また、第２サーバは、自装置が管理する第１認証情報をデバイスに送信することもないので、その点においても、第１認証情報のセキュリティを好適に確保できる。
【００１８】
請求項１０記載のデバイスによれば、請求項１から９のいずれかが奏する効果に加え、次の効果を奏する。第１制限手段により機能の利用が制限されている場合、デバイスと外部装置との間で行われる通信のプロトコルが、ＩＰＰＳ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）である場合に限り、外部装置から第１認証情報を受信する。よって、セキュアなプロトコルとして一般的であるＩＰＰＳを利用できる。
【００１９】
請求項１１記載のプログラムによれば、請求項１のデバイスと同様の効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】デバイス管理システムの構成の一例を示すブロック図である。
【図２】デバイス管理テーブルおよび認証情報管理テーブルの構成の一例を示す模式図である。
【図３】各装置の動作を示すシーケンス図である。
【図４】各装置の動作を示すシーケンス図である。
【図５】管理サーバが実行する制限情報送信処理を示すフローチャートである。
【図６】（ａ）および（ｂ）は、それぞれ、デバイスが実行する機能制限処理および電源ＯＮ時処理を示すフローチャートである。
【図７】デバイスが実行するＰＣ印刷処理を示すフローチャートである。
【図８】（ａ）および（ｂ）は、それぞれ、第２実施形態の機能制限処理および電源ＯＮ時処理を示すフローチャートである。
【図９】（ａ）および（ｂ）は、それぞれ、デバイスが実行する第３実施形態および第４実施形態の機能選択画面表示処理を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１から図７を参照して、本発明の第１実施形態について説明する。図１は、本発明のデバイス管理システムの一実施形態であるデバイス管理システム１の構成の一例を示すブロック図である。
【００２２】
デバイス管理システム１は、デバイス１０と、管理サーバ１００とから構成される。デバイス管理システム１において、デバイス１０は、管理サーバ１００と連継して、サービス提供サーバ２００から各種サービスの提供を受ける。本実施形態のデバイス１０は、印刷機能、スキャン機能、コピー機能、ファクシミリ機能などの各種機能を有する多機能周辺装置、すなわち、ＭＦＰである。
【００２３】
デバイス１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ部１８、プリンタ部１９、ＮＣＵ２０、モデム２１、ローカルエリアネットワークインターフェイス（以下「ＬＡＮ＿Ｉ／Ｆ」と称す）２３が主に設けられている。これらの各部は、入出力ポート２４を介して互いに接続されている。
【００２４】
ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４に記憶されるプログラムやデータ、或いは、ＮＣＵ２０を介して送受信される各種信号に従って、デバイス１０が有する各機能の制御や、入出力ポート２４と接続された各部を制御する。ＲＯＭ１２は、ＣＰＵ１１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＯＭ１２には、デバイス１０の動作を制御する制御プログラム１２ａなどが格納される。後述する図３，図４のシーケンス図や、図６（ａ），図６（ｂ），図７のフローチャートに示す各処理は、ＣＰＵ１１が制御プログラム１２ａに従い実行する処理である。
【００２５】
ＲＡＭ１３は、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。ＮＶＲＡＭ１４は、不揮発性のＲＡＭである。操作キー１５は、デバイス１０の筐体に設けられるメカニカルキーであり、各種の設定値や指示などをユーザから受け付ける。ＬＣＤ１６は、液晶表示装置であり、各種画面を表示する。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。タッチパネル１７は、例えば、指や棒などの指示体がＬＣＤ１６の画面に対して接触又は近づいた場合に、接触又は近づいた位置を検知し、検知した位置をデバイス１０に入力する。
【００２６】
スキャナ部１８は、原稿を読み取って画像データに変換する。プリンタ部１９は、印刷データに基づく画像を記録用紙に印刷する。モデム２１は、ＦＡＸ送信時には送信すべき画像データを、電話回線網（図示せず）に伝送可能な信号に変調してＮＣＵ２０を介して送信し、または、電話回線網からＮＣＵ２０を介して入力された信号を画像データに復調する。ＮＣＵ２０は、図示されない電話回線網の交換機に対して回線を閉結または切断することにより、電話回線網への接続を制御する。ＬＡＮ＿Ｉ／Ｆ２３は、デバイス１０が、ローカルエリアネットワーク（以下「ＬＡＮ」と称す）５００を介した通信を実行するためのインターフェイスである。
【００２７】
デバイス１０は、ＬＡＮ５００を介して、ルータ３０に接続される。デバイス１０は、ルータ３０を介してインターネット８００に接続される。また、デバイス１０は、ＬＡＮ５００を介して、パーソナルコンピュータ（以下「ＰＣ」と称す）５０に接続される。デバイス１０が有する機能を利用するためのドライバプログラム（以下「ドライバ」と称す）がＰＣ５０に搭載されている場合、そのＰＣ５０は、デバイス１０の該当機能を利用できる。例えば、印刷機能を利用するためのプリンタドライバが搭載されたＰＣ５０は、プリンタドライバが生成した印刷データを含む印刷ジョブを、デバイス１０に送信し、当該印刷データに基づく印刷をデバイス１０に実行させることができる。
【００２８】
管理サーバ１００は、サービス提供サーバ２００からサービスの提供を受けるデバイス１０を管理するサーバである。管理サーバ１００は、デバイス１０とサービス提供サーバ２００との間で通信を中継する中継サーバとしても機能する。管理サーバ１００は、周知のサーバ機能を有する装置であればよい。管理サーバ１００には、制御部１０１、記憶部１０２、ネットワークインターフェイス（以下「ネットワークＩ／Ｆ」と称す）１０３が主に設けられている。これらの各部は、入出力ポート１０４を介して互いに接続されている。
【００２９】
制御部１０１は、図示されていないＣＰＵと、ＣＰＵに電気的に接続されたＲＯＭ及びＲＡＭとを含み、コンピュータを構成する。ＣＰＵは、ＲＯＭおよび記憶部１０２に記憶されるプログラムやデータに従って、管理サーバ１００の動作を制御する。記憶部１０２は、不揮発性の記憶装置である。記憶部１０２は、例えば、ハードディスクドライブである。
【００３０】
記憶部１０２には、制御部１０１が後述する図３のシーケンス図や、図５のフローチャートに示す各処理を実現するためのプログラムなど、管理サーバ１００の動作を制御する各種のプログラムが記憶されている。また、記憶部１０２には、クライアントであるデバイス１０を管理するデバイス管理テーブル１２１（図２（ａ）参照）が格納されている。
【００３１】
ネットワークＩ／Ｆ１０３は、ネットワーク８００に接続された他の装置と通信するための機器である。ネットワークＩ／Ｆ１０３としては、周知のネットワークカードを採用できる。管理サーバ１００は、ネットワークＩ／Ｆ１０３を介してインターネット８００に接続される。
【００３２】
サービス提供サーバ２００は、サービス事業者により提供されるサーバであり、デバイス１０などのクライアントに種々のサービスを提供する。サービス提供サーバ２００は、認証情報を管理する認証情報管理サーバとしても機能する。本実施形態のサービス提供サーバ２００は、クライアントであるデバイス１０に対し、管理サーバ１００経由で、デバイス１０が有する機能の実行に制限をかけることができる。例えば、サービス提供サーバ２００は、デバイス１０が有する印刷機能の実行に制限をかけることができる。
【００３３】
以下の説明において、「機能の実行を制限する」ことを、単に「機能を制限する」または「機能制限」などと記載することがある。また、以下では、サービス提供サーバ２００がデバイス１０に設定する機能制限として、印刷機能の実行の制限を代表的に例示して説明する。サービス提供サーバ２００による印刷機能の実行の制限を便宜的に「ＰＣプリント制限」と称す。
【００３４】
サービス提供サーバ２００は、周知のサーバ機能を有する装置であればよい。サービス提供サーバ２００には、制御部２０１、記憶部２０２、ネットワークＩ／Ｆ２０３が主に設けられている。これらの各部は、入出力ポート２０４を介して互いに接続されている。制御部２０１は、図示されていないＣＰＵと、ＣＰＵに電気的に接続されたＲＯＭ及びＲＡＭとを含み、コンピュータを構成する。ＣＰＵは、ＲＯＭおよび記憶部２０２に記憶されるプログラムやデータに従って、サービス提供サーバ２００の動作を制御する。
【００３５】
記憶部２０２は、不揮発性の記憶装置である。記憶部２０２は、例えば、ハードディスクドライブである。記憶部２０２には、制御部２０１が後述する図３、図４のシーケンス図に示す各処理を実現するためのプログラムなど、サービス提供サーバ２００の動作を制御する各種のプログラムが記憶されている。また、記憶部２０２には、サービス提供サーバ２００が設定した機能制限を解除するための認証情報（以下「サーバ認証情報」と称す）を管理する認証情報管理テーブル２２１（図２（ｂ）参照）が格納されている。
【００３６】
ネットワークＩ／Ｆ２０３は、ネットワーク８００に接続された他の装置と通信するための機器である。ネットワークＩ／Ｆ２０３としては、周知のネットワークカードを採用できる。サービス提供サーバ２００は、ネットワークＩ／Ｆ２０３を介してインターネット８００に接続される。
【００３７】
デバイス１０と管理サーバ１００との間の通信は、接続確立型のプロトコル、より詳細には、ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ  Ｏｖｅｒ  Ｂｉｄｉｒｅｃｔｉｏｎａｌ−Ｓｔｒｅａｍｓ  Ｏｖｅｒ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＨＴＴＰの略）に従って行われる。ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨは、接続を確立した状態をほぼ常時維持する、常時接続型または接続維持型のプロトコルである。一方、デバイス１０とサービス提供サーバ２００との間の通信は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略）に従って行われる。
【００３８】
デバイス１０は、ルータ３０を介してインターネット８００に接続される。よって、接続確立型のプロトコルでないプロトコルに従う通信では、デバイス１０からインターネット８００側に送信された情報に対する返信は、ルータ３０が通すものの、インターネット８００側からデバイス１０に送信された、デバイス１０から送信された情報に対する返信以外の情報は、ルータ３０によって遮断される。よって、ＨＴＴＰに従いデバイス１０と通信するサービス提供サーバ２００は、デバイス１０から送信された情報を受けることなく、デバイス１０に情報を送信することができない。
【００３９】
これに対し、デバイス１０と管理サーバ１００との間の通信は接続確立型のプロトコルに従う通信であるので、管理サーバ１００は、インターネット８００上で発生したデバイス１０に送信すべき情報を、ルータ３０を介してデバイス１０に送信すれば、デバイス１０は、その情報を受信できる。
【００４０】
図２（ａ）は、上述したデバイス管理テーブル１２１の構成の一例を示す模式図である。デバイス管理テーブル１２１には、オーナーＩＤ１２１ａに対し、デバイスＩＤ１２１ｂと、制限状況１２１ｃと、認証ＵＲＬ１２１ｄと、結果通知ＵＲＬ１２１ｅと、設定状況１２ｆとが関連付けられている。
【００４１】
オーナーＩＤ１２１ａは、クライアントのデバイス１０のオーナーを特定する情報である。デバイスＩＤ１２１ｂは、管理対象のデバイス１０を特定する情報である。オーナーＩＤ１２１ａとデバイスＩＤ１２１ｂとの組は、サービス提供サーバ２００が提供するサービスを利用するデバイスとしてデバイス１０を管理サーバ１００に登録したことに応じて、デバイス管理テーブル１２１に記憶される。
【００４２】
制限状況１２１ｃは、各デバイス１０の、サービス提供サーバ２００によって設定された機能制限の状況を示す情報である。図２（ａ）に示す例では、制限状況１２１ｃは、各デバイス１０におけるＰＣプリント制限の状況を示す。ＰＣプリント制限の設定対象であるデバイス１０の制限状況１２１ｃには、「ＯＮ」を示す情報（以下「オン情報」と称す）が記憶される。一方、ＰＣプリント制限の設定対象でないデバイス１０の制限状況１２１ｃには、「ＯＦＦ」を示す情報（以下「オフ情報」と称す）が記憶される。
【００４３】
各デバイス１０について、制限状況１２１ｃの初期値はオフ情報である。管理サーバ１００が、サービス提供サーバ２００から、デバイス１０の機能を制限するための情報（以下「制限情報」と称す）を受信した場合、該当するデバイス１０に対する制限状況１２１ｃにオン情報が記憶される。一方、管理サーバ１００が、サービス提供サーバ２００から、デバイス１０に設定した機能制限を解除するための情報を受信した場合、該当するデバイス１０に対する制限状況１２１ｃにオフ情報が記憶される。
【００４４】
認証ＵＲＬ１２１ｄは、デバイス１０に入力された、機能制限を解除するための認証情報の送信先を示すＵＲＬである。図２（ａ）に示す例において、認証ＵＲＬ１２１ｄは、ＰＣプリント制限を解除するための認証情報の送信先を示す。なお、制限状況１２１ｃがオフ情報である場合、すなわち、デバイス１０に機能制限を設定する状況でない場合、認証ＵＲＬ１２１ｄには初期値（例えば、０）が記憶される。
【００４５】
結果通知ＵＲＬ１２１ｅは、デバイス１０が機能を実行した場合に、その実行結果を示す情報（以下「結果情報」と称す）の送信先を示すＵＲＬである。図２（ａ）に示す例において、結果通知ＵＲＬ１２１ｅは、デバイス１０が印刷機能による印刷を実行した場合に、当該印刷の結果情報を送信する先を示す。印刷の結果情報は、例えば、印刷枚数、印刷を行った用紙サイズ、カラー印刷またはモノクロ印刷を特定する情報などである。
【００４６】
設定状況１２１ｆは、デバイス１０毎における機能制限の設定状況を示す情報である。サービス提供サーバ２００から送信された制限情報を受信し、かつ、当該制限情報に従う機能制限がデバイス１０に設定された場合、そのデバイス１０の設定状況１２１ｆには、制限情報に従う機能制限が設定済みであることを示す情報（以下「設定済み情報」と称す）が記憶される。
【００４７】
一方、サービス提供サーバ２００から送信された制限情報を受信したが、デバイス１０との通信ができないなどの事情によって、当該制限情報に従う機能制限がデバイス１０に未設定である場合、そのデバイス１０の設定状況１２１ｆには、制限情報に従う機能制限が未設定であることを示す情報（以下「未設定情報」と称す）が記憶される。
【００４８】
なお、制限状況１２１ｃがオフ情報である場合、すなわち、デバイス１０に機能制限を設定する状況でない場合、認証ＵＲＬ１２１ｄ、結果通知ＵＲＬ１２１ｅ、および設定状況１２１ｆには、初期値（例えば、０）が記憶される。
【００４９】
図２（ｂ）は、上述した認証情報管理テーブル２２１の構成の一例を示す模式図である。認証情報管理テーブル２２１には、ユーザ名２２１ａと、ユーザＩＤ２２１ｂと、パスワード２２１ｃとが関連付けられている。ユーザ名２２１ａと、ユーザＩＤ２２１ｂと、パスワード２２１ｃとの組み合わせは、サービスに関するユーザ登録の際にサービス提供サーバ２００に入力されたものが認証情報管理テーブル２２１に記憶される。サーバ認証情報は、認証情報管理テーブル２２１において互いに関連付けられた、ユーザＩＤ２２１ｂとパスワード２２１ｃとの組から構成される。
【００５０】
図３を参照して、サービス提供サーバ２００からデバイス１０の機能を制限するための制限情報が送信された場合に、デバイス１０、管理サーバ１００、およびサービス提供サーバ２００がどのように動作するかについて説明する。まず、図３（ａ）は、サービス提供サーバ２００が制限情報をデバイス１０に送信したタイミングで、当該デバイス１０の電源がオンである場合を示すシーケンス図である。
【００５１】
サービス提供サーバ２００は、機能制限をデバイス１０に設定する指示受け付けたことに応じて、機能制限のリクエストと、制限情報と、デバイスＩＤと、認証ＵＲＬと、結果通知ＵＲＬとを送信する（Ｔ１）。リクエストの送信先にするデバイス１０は、サービス提供サーバ２００が管理サーバ１００から取得したデバイス一覧から選択される。なお、本実施形態では、認証ＵＲＬおよび結果通知ＵＲＬはいずれも、サービス提供サーバ２００における特定の格納位置を示すＵＲＬである。管理サーバ１００は、サービス提供サーバ２００から制限情報などを受信した場合、受信した情報に従い、デバイス管理テーブル１２１を更新する（Ｔ２）。
【００５２】
具体的に、管理サーバ１００は、デバイス管理テーブル１２１に記憶されるデバイスＩＤ１２１ｂのうち、受信したデバイスＩＤを示すデバイスＩＤ１２１ｂに対し、受信した認証ＵＲＬおよび結果通知ＵＲＬをそれぞれ認証ＵＲＬ１２１ｄおよび結果通知ＵＲＬ１２１ｅに記憶する。管理サーバ１００は、受信したデバイスＩＤに対応する制限状況１２ｃに、オン情報を記憶する。管理サーバ１００は、受信したデバイスＩＤに対応する設定状況１２１ｆに、未設定情報を記憶する。
【００５３】
管理サーバ１００は、制限情報と、受信した認証ＵＲＬおよび結果通知ＵＲＬとを、デバイスＩＤにより特定されるデバイス１０に送信する（Ｔ３）。デバイス１０は、管理サーバ１００から受信した制限情報に従い、機能制限を設定する（Ｔ４）。本実施形態では、デバイス１０は、管理サーバ１００から受信した制限情報に従って、ＰＣプリント制限を設定する。また、デバイス１０は、管理サーバ１００から受信した認証ＵＲＬおよび結果通知ＵＲＬをＲＡＭ１３に記憶する。
【００５４】
デバイス１０は、自装置のデバイスＩＤおよび制限情報とともに、設定済み情報を管理サーバ１００に送信する（Ｔ５）。管理サーバ１００は、設定済み情報を受信したことに伴い、デバイス管理テーブル１２１に記憶されるデバイスＩＤ１２１ｂのうち、受信したデバイスＩＤを示すデバイスＩＤに対応付けて記憶される設定状況１２１ｆを、未設定情報から設定済み情報に変更する（Ｔ６）。
【００５５】
図３（ｂ）は、サービス提供サーバ２００が制限情報をデバイス１０に送信したタイミングで、当該デバイス１０の電源がオフである場合を示すシーケンス図である。処理Ｔ１〜Ｔ３、Ｔ４〜Ｔ６については、上述した図３（ａ）の場合と同様なので、その説明は省略する。ただし、Ｔ３において、管理サーバ１００から送信された制限情報は、デバイスＩＤにより特定されるデバイス１０の電源がオフであるため、当該デバイス１０に受信されない。
【００５６】
デバイス１０は、電源がオフからオンに切り替えられると、設定取得リクエストと自装置のデバイスＩＤとを、管理サーバ１００に送信する（Ｔ１１）。管理サーバ１００は、設定取得リクエストの受信に伴い、デバイス管理テーブル１２１を参照し、受信したデバイスＩＤに対応する設定状況１２１ｆが未設定情報である場合に、制限情報をデバイス１０に送信する（Ｔ１２）。Ｔ１２において、管理サーバ１００は、制限情報とともに、受信したデバイスＩＤに対応する認証ＵＲＬ１２１ｄおよび結果通知ＵＲＬ１２１ｅの各値をデバイス１０に送信する。デバイス１０は、Ｔ１２にて管理サーバ１００から受信した制限情報に従う機能制限を設定する（Ｔ４）。
【００５７】
図４を参照して、ＰＣ５０が、ＰＣプリント制限が設定されたデバイス１０を用いて印刷を実行する場合に、ＰＣ５０、デバイス１０、およびサービス提供サーバ２００がどのように動作するかについて説明する。まず、図４（ａ）は、ＰＣ５０とデバイス１０との間で行われる当初の通信が、セキュアなプロトコル、すなわち、暗号技術を用いたプロトコルに従う通信である場合を示すシーケンス図である。本実施形態では、セキュアなプロトコルとして、ＩＰＰＳ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）を例示する。
【００５８】
印刷対象として選択されたデータ（以下「印刷対象データ」と称す）に基づく印刷をデバイス１０に実行させる指示がＰＣ５０に入力された場合、ＰＣ５０は、ＰＣ５０に搭載されるプリンタドライバが生成した印刷ジョブをデバイス１０に送信する（Ｔ２１）。Ｔ２１にて送信される印刷ジョブは、印刷対象データから生成された印刷データおよび印刷のパラメータを含む。当該印刷ジョブのヘッダには、プロトコルを問い合わせる要求（以下「プロトコル問い合わせ要求」と称す）が含まれる。
【００５９】
デバイス１０は、Ｔ２１にて送信された印刷ジョブを受信した場合、受信した印刷ジョブのヘッダに含まれるプロトコル問い合わせ要求に従い、この印刷ジョブが送られてきた際のＰＣ１０とデバイス１０との間の通信プロトコルが、セキュアなプロトコル（本実施形態では、ＩＰＰＳ）であるか否かを判断する。ＰＣ１０とデバイス１０との間の通信プロトコルがＩＰＰＳであると判断した場合、デバイス１０は、認証情報を送信できる旨を示す情報（以下「送信可能情報」と称す）をＰＣ５０に送信する（Ｔ２２）。
【００６０】
ＰＣ５０は、送信可能情報を受信した場合、ヘッダに認証情報を含む印刷ジョブをデバイス１０に送信する（Ｔ２３）。ＰＣ５０のプリンタドライバは、認証情報をユーザに入力させるための画面をＰＣ５０の表示部に表示させ、当該画面に入力された認証情報を受け付けることができる。認証情報は、１組のユーザＩＤおよびパスワードから構成される。プリンタドライバは、受け付けた認証情報をヘッダに含む印刷ジョブを生成し、ＰＣ５０は、生成された印刷ジョブをＴ２３にてデバイス１０に送信する。本実施形態において、印刷データは、Ｔ２１にて送信された印刷ジョブに含まれているので、Ｔ２３にて送信される印刷ジョブは、印刷データを含まない。
【００６１】
デバイス１０は、Ｔ２３にて受信した印刷ジョブに含まれる認証情報をサービス提供サーバ２００に送信する（Ｔ２４）。具体的に、デバイス１０は、ＲＡＭ１３に記憶されている、制限情報とともに管理サーバ１００から受信した認証ＵＲＬに、認証情報であるユーザＩＤおよびパスワードを送信する。
【００６２】
サービス提供サーバ２００は、受信した認証情報に対する認証処理を行う（Ｔ２５）。具体的に、受信した認証情報（すなわち、ユーザＩＤおよびパスワード）に一致するサーバ認証情報が認証情報管理テーブル２２１に記憶されている場合、サービス提供サーバ２００は、受信した認証情報を認証できると判断する。一方、受信した認証情報に一致するサーバ認証情報が認証情報管理テーブル２２１に記憶されていない場合、サービス提供サーバ２００は、受信した認証情報を認証できないと判断する。
【００６３】
サービス提供サーバ２００は、Ｔ２５の認証処理の結果に応じた情報を、デバイス１０に送信する（Ｔ２６）。具体的に、サービス提供サーバ２００は、デバイス１０から受信した認証情報を認証できるとＴ２５にて判断した場合、機能制限の解除を許可する情報（以下「許可情報」と称す）をデバイス１０に送信する。一方、サービス提供サーバ２００は、Ｔ２５にて認証できない判断した場合、機能制限の解除を許可しない情報（以下「不許可情報」と称す）をデバイス１０に送信する。
【００６４】
デバイス１０は、サービス提供サーバ２００から許可情報を受信した場合、ＰＣ５０から受信した印刷データに基づく印刷をプリンタ部１９に実行させる（Ｔ２７）。デバイス１０は、Ｔ２７による印刷の結果情報をサービス提供サーバ２００に送信する（Ｔ２８）。本実施形態では、印刷の結果情報は、印刷枚数と、印刷を行った用紙サイズと、カラー印刷またはモノクロ印刷を特定する情報とを含む。
【００６５】
具体的に、Ｔ２８において、デバイス１０は、ＲＡＭ１３に記憶されている、制限情報とともに管理サーバ１００から受信した結果通知ＵＲＬに、印刷の結果情報を送信する。Ｔ２８の処理の結果、デバイス１０から送信された結果情報は、結果通知ＵＲＬが示す格納位置、例えば、サービス提供サーバ２００の記憶部２０２に格納される。一方、デバイス１０は、サービス提供サーバ２００から不許可情報を受信した場合、印刷を実行することなく、処理を終了する。
【００６６】
図４（ｂ）は、ＰＣ５０とデバイス１０との間で行われる当初の通信が、セキュアなプロトコル以外のプロトコルに従う通信である場合を示すシーケンス図である。処理Ｔ２１，Ｔ２２〜Ｔ２８については、上述した図４（ａ）の場合と同様なので、その説明は省略する。デバイス１０は、Ｔ２１にて受信した印刷ジョブに含まれるプロトコル問い合わせ要求に従い行った判断において、ＰＣ１０とデバイス１０との間の通信プロトコルが、ＩＰＰＳでないと判断した場合、通信プロトコルをセキュアなプロトコルに変更する要求（以下「プロトコル変更要求」と称す）をＰＣ５０に送信する（Ｔ３１）。
【００６７】
プロトコル変更要求を受信したＰＣ５０は、当該要求に従い、ＰＣ１０とデバイス１０との間の通信プロトコルをＩＰＰＳに変更する（Ｔ３２）。通信プロトコルがＩＰＰＳに変更されると、ＰＣ５０は、Ｔ２１と同様に、プロトコル問い合わせ要求を含む印刷ジョブをデバイス１０に送信する（Ｔ３３）。Ｔ３３にて送信される印刷ジョブは、Ｔ２１にて送信される印刷ジョブと同様、印刷対象データから生成された印刷データおよび印刷のパラメータを含む。なお、印刷データなどは、Ｔ２１にてデバイス１０に送信されているので、Ｔ３３にて送信される印刷ジョブは、プロトコル問い合わせ要求を含むが、印刷データなどを含まないものであってもよい。
【００６８】
デバイス１０は、Ｔ３３にて受信した印刷ジョブに含まれるプロトコル問い合わせ要求に従い、ＰＣ１０とデバイス１０との間の通信プロトコルが、ＩＰＰＳであるか否かを判断する。ＰＣ１０とデバイス１０との間の通信プロトコルは、Ｔ３２にてＩＰＰＳに変更されているので、デバイス１０は、ＰＣ１０とデバイス１０との間の通信プロトコルがＩＰＰＳであると判断し、送信可能情報をＰＣ５０に送信する（Ｔ２２）。
【００６９】
図５は、管理サーバ１００の制御部１０１が実行する制限情報送信処理を示すフローチャートである。本処理は、管理サーバ１００の電源がオンにされたことに伴い開始される。制御部１０１は、サービス提供サーバ２００からの機能制限のリクエスト、またはデバイス１０からの起動通知を待ち受ける（Ｓ５０１：Ｎｏ，Ｓ５０８：Ｎｏ）。管理サーバ１００が、サービス提供サーバ２００から、機能制限のリクエストを受信した場合（Ｓ５０１：Ｙｅｓ）、制御部１０１は、機能制限のリクエストとともに受信した情報に従い、デバイス管理テーブル１２１を更新する（Ｓ５０２）。
【００７０】
具体的に、制御部１０１は、Ｓ５０２において、受信したデバイスＩＤに対応する制限状況１２ｃ、認証ＵＲＬ１２１ｄおよび結果通知ＵＲＬ１２１ｅに、それぞれ、オン情報、受信した認証ＵＲＬ、および受信した結果通知ＵＲＬを記憶する。また、Ｓ５０２において、制御部１０１は、受信したデバイスＩＤに対応する設定状況１２ｆに未設定情報を記憶する。Ｓ５０２の処理は、図３（ａ）および（ｂ）のシーケンス図におけるＴ２の処理に相当する。
【００７１】
制御部１０１は、機能制限のリクエストの対象となるデバイス１０がオンラインであるかを判断する（Ｓ５０３）。以下、機能制限のリクエストの対象となるデバイスを、特に「対象デバイス」と称す。対象デバイス１０がオンラインであると、制御部１０１が判断した場合（Ｓ５０３：Ｙｅｓ）、制御部１０１は、Ｓ５０４の処理を実行する。
【００７２】
Ｓ５０３の判断が肯定されたことを条件として実行されるＳ５０４において、制御部１０１は、制限情報と、サービス提供サーバ２００から受信した認証ＵＲＬおよび結果通知ＵＲＬとを、受信したデバイスＩＤにより特定されるデバイス（すなわち、対象デバイス）１０に送信する。Ｓ５０３の判断が肯定されたことを条件として実行されるＳ５０４の処理は、図３（ａ）および（ｂ）のシーケンス図におけるＴ３の処理に相当する。
【００７３】
Ｓ５０４の処理の結果、対象デバイス１０は、Ｓ５０４にて送信した制限情報に従い、機能制限を設定する。制御部１０１は、Ｓ５０４の処理後、対象デバイス１０から設定済み情報を受信したかを判断する（Ｓ５０５）。管理サーバ１００が、Ｓ５０４の処理後、所定期間（例えば、５分）以内に、対象デバイス１０から設定済み情報を受信した場合に、制御部１０１は、Ｓ５０５の判断を肯定する。制御部１０１がＳ５０５の判断を否定した場合（Ｓ５０５：Ｎｏ）、制御部１０１は、処理をＳ５０１に移行する。
【００７４】
一方、制御部１０１がＳ５０５の判断を肯定した場合（Ｓ５０５：Ｙｅｓ）、制御部１０１は、デバイス管理テーブル１２１において、設定済み情報とともに受信したデバイスＩＤに対応する設定状況１２ｆを、未設定情報から設定済み情報に変更する（Ｓ５０６）。Ｓ５０６の処理は、図３（ａ）および（ｂ）のシーケンス図におけるＴ６の処理に相当する。制御部１０１は、Ｓ５０６の処理後、対象デバイス１０において機能制限の設定が完了したことを示す情報を、サービス提供サーバ２００にコールバックし（Ｓ５０７）、処理をＳ５０１に移行する。なお、Ｓ５０７におけるコールバック先を示すＵＲＬは、機能制限のリクエストに含まれており、機能制限のリクエストを受信した際に、当該リクエストとともに受信したデバイスＩＤに関連付けて記憶されている。
【００７５】
Ｓ５０３において、対象デバイス１０がオンラインでない、すなわち、オフラインであると、制御部１０１が判断した場合（Ｓ５０３：Ｎｏ）、制御部１０１は、この対象デバイス１０から送信された起動通知を受信すると（Ｓ５０８：Ｙｅｓ）、制御部１０１は、その後に当該起動通知の送信元の対象デバイス１０から送信された、設定取得リクエストを受信する（Ｓ５０９）。本実施形態では、デバイス１０がオフラインであることは、デバイス１０の電源がオフであることを示す。
【００７６】
制御部１０１は、デバイス管理テーブル１２１を参照し、設定取得リクエストとともに受信したデバイスＩＤに対応する設定状況１２１ｆが未設定であるかを判断する（Ｓ５１０）。該当する設定状況１２１ｆが未設定情報でない、すなわち、設定済み情報であると、制御部１０１が判断した場合（Ｓ５１０：Ｎｏ）、制御部１０１は、処理をＳ５０１に移行する。
【００７７】
一方、Ｓ５１０において、該当する設定状況１２１ｆが未設定情報であると、制御部１０１が判断した場合（Ｓ５１０：Ｙｅｓ）、制御部１０１は、処理をＳ５０４に移行する。Ｓ５１０の判断が肯定されたことを条件として実行されるＳ５０４において、制御部１０１は、制限情報と、未設定情報を示す設定状況１２１ｆに対応する、認証ＵＲＬ１２１ｄおよび結果通知ＵＲＬ１２１ｅの各値（すなわち、認証ＵＲＬおよび結果通知ＵＲＬ）を、対象デバイス１０に送信する。Ｓ５１０の判断が肯定されたことを条件として実行されるＳ５０４の処理は、図３（ｂ）のシーケンス図におけるＴ１２の処理に相当する。
【００７８】
図６（ａ）は、デバイス１０のＣＰＵ１１が実行する機能制限処理を示すフローチャートである。本処理は、図６（ｂ）を参照して後述する電源ＯＮ時処理の実行後に開始される処理であり、デバイス１０の電源がオンである間、繰り返し実行される。
【００７９】
ＣＰＵ１１は、管理サーバ１００から制限情報を受信すること、または、デバイス１０の管理装置から、デバイス１０の機能を制限する指示（以下「制限指示」と称す）を受信することを待機する（Ｓ６０１：Ｎｏ，Ｓ６０６：Ｎｏ）。本実施形態のデバイス１０は、Ｗｅｂサーバを内蔵する。管理装置は、デバイス１０が内蔵するＷｅｂサーバにアクセスできる装置、例えば、パーソナルコンピュータである。
【００８０】
管理装置は、ＬＡＮ５００を介してデバイス１０と接続される。管理装置は、制限指示をデバイス１０に送信することによって、サービス提供サーバ２００と同様、デバイス１０による機能の実行を制限できる。本実施形態では、管理装置がデバイス１０に設定する機能制限は、デバイスによる印刷機能の実行の制限であるとする。管理装置は、複数存在していてもよい。
【００８１】
デバイス１０が管理サーバ１００から制限情報を受信した場合（Ｓ６０１：Ｙｅｓ）、受信した制限情報により制限される機能が、デバイス１０の管理装置によって制限されているかを判断する（Ｓ６０２）。具体的に、ＣＰＵ１１は、管理サーバ１００から受信した制限情報による制限対象の機能について、管理装置から受信した制限指示に従う機能制限の設定がＮＶＲＡＭ１４に記憶されている場合、Ｓ６０２の判断を肯定する。ＣＰＵ１１がＳ６０２の判断を肯定した場合（Ｓ６０２：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ６０１に移行する。
【００８２】
ＣＰＵ１１がＳ６０２の判断を否定した場合（Ｓ６０２：Ｎｏ）、ＣＰＵ１１は、管理サーバ１００から受信した制限情報に従い、該当する機能を制限する設定をＲＡＭ１３に記憶する（Ｓ６０３）。Ｓ６０３の処理の結果、管理サーバ１００から受信した制限情報に従う機能制限が設定される。Ｓ６０３の処理は、図３（ａ）および（ｂ）のシーケンス図におけるＴ４の処理に相当する。
【００８３】
ＣＰＵ１１は、制限情報とともに受信した、認証ＵＲＬおよび結果通知ＵＲＬをＲＡＭ１３に記憶する（Ｓ６０４）。ＣＰＵ１１は、設定済み情報を、自装置のデバイスＩＤおよび制限情報とともに管理サーバ１００に送信し（Ｓ６０５）、処理をＳ６０１に移行する。Ｓ６０５の処理は、図３（ａ）および（ｂ）のシーケンス図におけるＴ５の処理に相当する。Ｓ６０５の処理の結果、設定済みを受信した管理サーバ１００は、デバイス管理テーブル１２１の該当する設定状況１２１ｆを、未設定情報から設定済み情報に変更する。
【００８４】
デバイス１０が、自装置に接続された管理装置から制限指示を受信した場合（Ｓ６０６：Ｙｅｓ）、受信した制限指示により制限される機能が、管理サーバ１００によって制限されているかを判断する（Ｓ６０７）。具体的に、ＣＰＵ１１は、管理装置から受信した制限指示による制限対象の機能について、管理サーバ１００から受信した制限情報に従う機能制限の設定がＲＡＭ１３に記憶されている場合、Ｓ６０７の判断を肯定する。
【００８５】
ＣＰＵ１１がＳ６０７の判断を肯定した場合、ＣＰＵ１１は、エラー通知を管理装置に送信し（Ｓ６０９）、処理をＳ６０１に移行する。一方、ＣＰＵ１１がＳ６０７の判断を否定した場合（Ｓ６０７：Ｎｏ）、ＣＰＵ１１は、管理装置から受信した制限指示に従い、該当する機能を制限する設定をＮＶＲＡＭ１４に記憶する（Ｓ６０８）。Ｓ６０８の処理の結果、管理装置から受信した制限指示に従う機能制限が設定される。
【００８６】
図６（ｂ）は、デバイス１０のＣＰＵ１１が実行する電源ＯＮ時処理を示すフローチャートである。本処理は、デバイス１０の電源がオンにされたことに伴い開始される。ＣＰＵ１１は、接続確立型のプロトコルによる管理サーバ１００との接続を行う（Ｓ６２１）。ＣＰＵ１１は、管理サーバ１００に起動通知を送信する（Ｓ６２２）。ＣＰＵ１１は、管理サーバ１００に設定取得リクエストを送信する（Ｓ６２３）。Ｓ６２３の処理は、図３（ｂ）のシーケンス図におけるＴ１１の処理に相当する。
【００８７】
ＣＰＵ１１は、管理サーバ１００から制限情報を受信したかを判断する（Ｓ６２４）。デバイス１０が、Ｓ６２３にて設定取得リクエストを管理サーバ１００に送信した後、所定期間（例えば、５分）以内に、管理サーバ１００から制限情報を受信した場合、ＣＰＵ１１は、Ｓ６２４の判断を肯定する。ＣＰＵ１１がＳ６２４の判断を否定した場合（Ｓ６２４：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００８８】
ＣＰＵ１１がＳ６２４の判断を肯定した場合（Ｓ６２４：Ｙｅｓ）、ＣＰＵ１１は、上述したＳ６０２と同様に、受信した制限情報により制限される機能が、デバイス１０の管理装置によって制限されているかを判断する（Ｓ６２５）。ＣＰＵ１１がＳ６２５の判断を肯定した場合（Ｓ６２５：Ｙｅｓ）、ＣＰＵ１１は、本処理を終了する。一方、ＣＰＵ１１がＳ６２５の判断を否定した場合（Ｓ６２５：Ｎｏ）、ＣＰＵ１１は、上述したＳ６０３〜Ｓ６０５の処理と同様に、Ｓ６２６〜Ｓ６２８の処理を実行し、本処理を終了する。Ｓ６２６，Ｓ６２８の処理は、それぞれ、図３（ｂ）のシーケンス図におけるＴ４，Ｔ５の処理に相当する。
【００８９】
図７は、デバイス１０のＣＰＵ１１が実行するＰＣ印刷処理を示すフローチャートである。本処理は、本処理が実行されていないことを条件として、ＰＣ５０から印刷ジョブを受信したことに伴い開始される。ＣＰＵ１１は、受信した印刷ジョブが、対応ドライバにより生成された印刷ジョブであるかを判断する（Ｓ７０１）。対応ドライバにより生成された印刷ジョブでないと、ＣＰＵ１１が判断した場合（Ｓ７０１：Ｎｏ）、ＣＰＵ１１は、ＰＣ５０にエラー通知を送信し（Ｓ７２１）、本処理を終了する。Ｓ７０１，Ｓ７２１の処理によれば、印刷ジョブが、機能の制限を解除するために適切なジョブでない、すなわち、認証情報を含めることができないジョブである場合には、その旨を報せることができる。
【００９０】
一方、対応ドライバにより生成された印刷ジョブであると、ＣＰＵ１１が判断した場合（Ｓ７０１：Ｙｅｓ）、ＣＰＵ１１は、受信した印刷ジョブに含まれる印刷データと印刷のパラメータとから、プリンタ部１９により記録用紙に印刷させる画像の画像データを生成する（Ｓ７０２）。ＣＰＵ１１は、Ｓ７０２にて生成された画像データをＲＡＭ１３に記憶する。
【００９１】
ＣＰＵ１１は、デバイス１００にＰＣプリント制限がかけられているか、すなわち、上述したＳ６０３（図６（ａ））にて印刷機能の制限が設定されたかを判断する（Ｓ７０３）。ＰＣプリント制限がかけられていると、ＣＰＵ１１が判断した場合（Ｓ７０３：Ｙｅｓ）、ＣＰＵ１１は、受信した印刷ジョブのヘッダから、プロトコル問い合わせ要求を抽出する（Ｓ７０４）。
【００９２】
ＣＰＵ１１は、抽出したプロトコル問い合わせ要求に従い、印刷ジョブの送信プロトコル、すなわち、ＰＣ１０とデバイス１０との間の通信プロトコルが、セキュアなプロトコル（本実施形態では、ＩＰＰＳ）であるかを判断する（Ｓ７０５）。印刷ジョブの送信プロトコルがセキュアなプロトコルであると、ＣＰＵ１１が判断した場合（Ｓ７０５：Ｙｅｓ）、ＣＰＵ１１は、送信可能情報をＰＣ５０に送信する（Ｓ７０６）。Ｓ７０６の処理は、図４（ａ）および（ｂ）のシーケンス図におけるＴ２２の処理に相当する。
【００９３】
Ｓ７０６の処理の結果、送信可能情報を受信したＰＣ５０は、ヘッダに認証情報を含む印刷ジョブをデバイス１０に送信する（図４（ａ）および（ｂ）のＴ２３）。ＣＰＵ１１は、送信可能情報の送信に応じてＰＣ５０から送信された、認証情報を含む印刷ジョブを受信する（Ｓ７０７）。ＣＰＵ１１は、受信した印刷ジョブのヘッダから、認証情報、具体的には、ユーザＩＤおよびパスワードを抽出する（Ｓ７０８）。ＣＰＵ１１は、抽出した認証情報を含む認証要求をサービス提供サーバ２００に送信する（Ｓ７０９）。具体的に、ＣＰＵ１１は、抽出した認証情報を含む認証要求を、ＲＡＭ１３に記憶されている、ＰＣプリント制限に関わる制限情報とともに管理サーバ１００から受信した認証ＵＲＬに送信する。Ｓ７０９の処理は、図４（ａ）および（ｂ）のシーケンス図におけるＴ２４の処理に相当する。
【００９４】
ＣＰＵ１１は、認証要求の送信に応じてサービス提供サーバ２００から受信した情報が、許可情報または不許可情報のいずれであるかを判断する（Ｓ７１０）。サービス提供サーバ２００から許可情報を受信したと、ＣＰＵ１１が判断した場合（Ｓ７１０：許可情報）、ＣＰＵ１１は、ＲＡＭ１３に記憶されている、Ｓ７０２にて生成された画像データに基づく画像の印刷をプリンタ部１９に実行させる（Ｓ７１１）。Ｓ７１１の処理は、図４（ａ）および（ｂ）のシーケンス図におけるＴ２７の処理に相当する。
【００９５】
ＣＰＵ１１は、印刷の結果情報として、印刷枚数と、印刷を行った用紙サイズと、カラー印刷またはモノクロ印刷を特定する情報とを、サービス提供サーバ２００に送信し（Ｓ７１２）、本処理を終了する。具体的に、ＣＰＵ１１は、印刷の結果情報を、ＲＡＭ１３に記憶されている、ＰＣプリント制限に関わる制限情報とともに管理サーバ１００から受信した結果送信ＵＲＬに送信する。Ｓ７１２の処理は、図４（ａ）および（ｂ）のシーケンス図におけるＴ２８の処理に相当する。
【００９６】
Ｓ７０５において、印刷ジョブの送信プロトコルがセキュアなプロトコルでないと、ＣＰＵ１１が判断した場合（Ｓ７０５：Ｎｏ）、ＣＰＵ１１は、プロトコル変更要求をＰＣ５０に送信する（Ｓ７１９）。Ｓ７１９の処理は、図４（ｂ）のシーケンス図におけるＴ３１の処理に相当する。
【００９７】
Ｓ７１９の処理の結果、プロトコル変更要求を受信したＰＣ５０は、印刷ジョブの送信プロトコルをセキュアなプロトコル（本実施形態では、ＩＰＰＳ）に変更する（図４（ｂ）のＴ３２）。ＣＰＵ１１は、プロトコル変更要求の送信に応じてＰＣ５０から送信された、プロトコル問い合わせ要求を含む印刷ジョブを受信する（Ｓ７２０）。つまり、ＣＰＵ１１は、ＰＣ５０が図４（ｂ）のＴ３３にて送信した印刷ジョブを受信する。ＣＰＵ１１は、プロトコル問い合わせ要求を含む印刷ジョブを受信すると、処理をＳ７０４に移行する。
【００９８】
デバイス１０にＰＣプリント制限がかけられていないと、ＣＰＵ１１が判断した場合（Ｓ７０３：Ｎｏ）、ＣＰＵ１１は、デバイス１０に管理装置によるプリント制限がかけられているか、すなわち、上述したＳ６０８（図６（ａ））にて印刷機能の制限が設定されたかを判断する（Ｓ７１３）。管理装置によるプリント制限がかけられていないと、ＣＰＵ１１が判断した場合（Ｓ７１３：Ｎｏ）、ＣＰＵ１１は、ＲＡＭ１３に記憶されている、Ｓ７０２にて生成された画像データに基づく画像の印刷をプリンタ部１９に実行させ（Ｓ７１８）、本処理を終了する。
【００９９】
一方、管理装置によるプリント制限がかけられていると、ＣＰＵ１１が判断した場合（Ｓ７１３：Ｙｅｓ）、ＣＰＵ１１は、Ｓ７０６〜Ｓ７０８と同様に、Ｓ７１４〜Ｓ７１６の処理を実行する。ＣＰＵ１１は、Ｓ７１６にて抽出した認証情報について認証処理を行う。ＮＶＲＡＭ１４には、管理装置が設定した機能制限を解除するための認証情報（以下「デバイス認証情報」と称す）を管理するデバイス認証情報管理テーブルが格納されている。デバイス認証情報は、ユーザの登録操作に応じて適宜登録される。
【０１００】
Ｓ７１６にて抽出した認証情報（すなわち、ユーザＩＤおよびパスワード）に一致するデバイス情報がデバイス認証情報管理テーブルに記憶されている場合、ＣＰＵ１１は、抽出した認証情報を認証できると判断する。一方、Ｓ７１６にて抽出した認証情報に一致するデバイス情報がデバイス認証情報管理テーブルに記憶されていない場合、ＣＰＵ１１は、抽出した認証情報を認証できないと判断する。
【０１０１】
抽出した認証情報を認証できないと、ＣＰＵ１１が判断した場合（Ｓ７１７：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。一方、抽出した認証情報を認証できると、ＣＰＵ１１が判断した場合（Ｓ７１７：Ｙｅｓ）、ＣＰＵ１１は、Ｓ７１８の処理を実行し、本処理を終了する。
【０１０２】
第１実施形態によれば、デバイス１０と管理サーバ１００とは、常時接続型のプロトコルに従って通信するので、管理サーバ１００は、サービス提供サーバ２００から機能制限のリクエストを受信したタイミングで、制限情報をデバイス１０に随時送信できる。よって、適宜のタイミングでデバイス１０の機能を制限することができる。
【０１０３】
管理サーバ１００は、制限情報とともに、認証情報の送信先を示す認証ＵＲＬをデバイス１０に送信する。よって、デバイス１０は、受信した認証ＵＲＬを用い、管理サーバ１００でなく、サービス提供サーバ２００に認証情報を送信できる。サービス提供サーバ２００は、管理サーバ１００に認証ＵＲＬを送信するが、サーバ認証情報は送信しない。よって、第１実施形態の構成によれば、サービス提供サーバ２００が管理するサーバ認証情報が、管理サーバ１００に知られることはないので、サーバ認証情報の漏洩を好適に防止できる。
【０１０４】
管理サーバ１００は、サービス提供サーバ２００から制限情報を受信した場合、制限情報とともに受信した認証ＵＲＬなどを、対象デバイス１０を特定するデバイスＩＤに関連付けてデバイス管理テーブル１２１に記憶する。また、管理サーバ１００は、設定済み情報を受信していないデバイス１０については、デバイス管理テーブル１２１の設定状況１２１ｆとして、未設定情報を関連付ける。よって、管理サーバ１０は、設定状況１２１ｆに未設定情報が記憶されているデバイス１０の電源がオフからオンに切り替わった場合に、当該デバイス１０に、制限情報と、デバイス管理テーブル１２１に記憶されている認証ＵＲＬなどを送信できる。これにより、管理サーバ１００が、サービス提供サーバ２００から機能制限のリクエストを受信したタイミングで、リクエストの対象であるデバイス１０と通信できない状況であっても、管理サーバ１００は、サービス提供サーバ２００から各情報を再度取得することなく、デバイス１０の機能の実行を制限できる。
【０１０５】
デバイス１０は、管理装置から受信した制限指示による制限対象の機能に対し、管理サーバ１００から受信した制限情報に従う機能制限が設定されている場合、受信した制限指示を無視する。よって、管理サーバ１００による機能制限と、管理装置による機能制限とが重複して設定されることを防止できる。
【０１０６】
管理サーバ１００は、制限情報とともに、結果情報の送信先を示す結果通知ＵＲＬをデバイス１０に送信する。よって、デバイス１０は、認証情報により制限を解除した機能について、当該機能の実行結果を、結果通知ＵＲＬが示す送信先、すなわち、サービス提供サーバ２００に送信することができる。これにより、ＬＡＮ５０上のＰＣ５０が利用したデバイス１０の機能の実行結果を、サービス提供サーバ２００に管理させることができる。
【０１０７】
Ｓ７０３〜Ｓ７０７の処理（図７）によれば、デバイス１０は、ＰＣプリント制限など、管理サーバ１００による機能制限が設定されている場合、デバイス１０とＰＣ５０との間の通信が、ＩＰＰＳなどのセキュアなプロトコルであることを条件として、ＰＣ５０から認証情報を含むジョブを受信する。サービス提供サーバ２００など、インターネット上の装置で管理される認証情報（すなわち、サーバ認証情報）は、デバイス１０の機能を制限する以外の目的で利用される可能性があるため、漏洩した場合に大きな被害をもたらす可能性が高い。これに対し、第１実施形態のデバイス１０は、デバイス１０とＰＣ５０との間の通信が、ＩＰＰＳなどのセキュアなプロトコルである場合に限り、認証情報を受信できるよう構成されるので、サーバ認証情報が漏洩する危険性を低減できる。
【０１０８】
その一方で、Ｓ７０３，Ｓ７１３〜Ｓ７１５の処理によれば、デバイス１０は、管理装置による機能制限が設定されている場合、デバイス１０とＰＣ５０との間の通信に用いるプロトコルの種類にかかわらず、ＰＣ５０から認証情報を含むジョブを受信する。デバイス認証情報は、適用範囲が当該デバイス認証情報を管理するデバイス１０に限られるために、漏洩したとしても、その被害は限定的である。よって、管理装置による機能制限が設定されている場合、デバイス１０は、どのような通信プロトコルであってもＰＣ５０から認証情報を受信できるので、デバイス１０が認証情報を受信できないという状況を避けることができる。
【０１０９】
認証情報の認証処理は、サーバ認証情報を管理するサービス提供サーバ２００にて実行される。よって、サービス提供サーバ２００は、自装置が管理するサーバ認証情報をデバイス１０に送信する必要がない。よって、認証情報が漏洩する危険性を抑制できる。また、デバイス１０がサーバ認証情報を管理する必要もないので、デバイス１０のメモリ容量を小容量に抑制できる。また、デバイス１０は、管理サーバ１００から認証ＵＲＬを受信するので、認証情報の送信先を管理する必要がない。また、デバイス１０は、管理サーバ１００から受信した認証ＵＲＬに応じた適宜の送信先に認証情報を送信できる。
【０１１０】
デバイス１０は、ＬＡＮ５００上のＰＣ５０から受信した印刷ジョブから認証情報を抽出し、抽出した認証情報を、サービス提供サーバ２００に送信する。よって、デバイス１０は、印刷ジョブの受信と、認証情報の受信とを兼ねることができるので、デバイス１０とＰＣ５０との間で行われる通信の回数を抑制できる。また、プロトコル問い合わせ要求は印刷ジョブに含まれるので、デバイス１０は、通信プロトコルを判断する契機となる情報の受信と、印刷ジョブの受信とを兼ねることができる。この点においても、デバイス１０とＰＣ５０との間で行われる通信の回数を抑制できる。
【０１１１】
デバイス１０は、認証情報を含む印刷ジョブの受信に先立ち、プロトコル問い合わせ要求を含む印刷ジョブを受信する。デバイス１０は、プロトコル問い合わせ要求に従い、デバイス１０とＰＣ５０との間の通信プロトコルを判断する。よって、デバイス１０は、認証情報を確実にセキュアなプロトコルに従う通信によって受信できる。一方、デバイス１０は、プロトコル問い合わせ要求を含む印刷ジョブを、セキュアでないプロトコルに従う通信によって受信したとしても、プロトコル変更要求をＰＣ１０に送信する。よって、当初の通信がセキュアでないプロトコルで行われていたとしても、デバイス１０は、認証情報を確実にセキュアなプロトコルに従う通信によって受信できる。
【０１１２】
印刷データは、プロトコル問い合わせ要求を含む印刷ジョブに含まれる。よって、印刷データが、認証情報を含む印刷ジョブなど、プロトコル問い合わせ要求を含む印刷ジョブより後にデバイス１０が受信する印刷ジョブに含まれる場合に比べ、早期に印刷データを処理できるので、その分、早期に印刷を完了できる。
【０１１３】
次に、図８を参照して、本発明の第２実施形態を説明する。上述した第１実施形態では、デバイス１０は、認証情報を含むジョブに先立ち、プロトコルの問い合わせ要求を含むジョブをＰＣ５０から受信し、プロトコルの問い合わせ要求に従って、ＰＣ１０とデバイス１０との間の通信プロトコルがセキュアなプロトコルであるか否かを判断する構成とした。これに対し、第２実施形態では、ＰＣプリント制限など、管理サーバ１００による機能制限が設定されたデバイス１０は、セキュアなプロトコル以外のプロトコルでＰＣ５０と通信できないよう、通信を制御する。第２実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。以下、第２実施形態に特有の構成を中心に説明する。
【０１１４】
図８（ａ）および（ｂ）は、それぞれ、第２実施形態の機能制限処理および電源ＯＮ時処理を示すフローチャートである。図８（ａ）および（ｂ）のフローチャートに示す各処理は、ＣＰＵ１１が第２実施形態の制御プログラム１２ａに従い実行する処理である。図８（ａ）に示すように、ＣＰＵ１１は、デバイス１０が管理サーバ１００から制限情報を受信したことに応じて、Ｓ６０３の処理を実行した後、セキュアなプロトコル（例えば、ＩＰＰＳ）以外のプロトコルでの通信を無効化する（Ｓ８０１）。
【０１１５】
一方、図８（ｂ）に示すように、ＣＰＵ１１は、管理サーバ１００による機能の制限中であるかを判断する（Ｓ８２１）。管理サーバ１００による機能制限中であると、ＣＰＵ１１が判断した場合（Ｓ８２１：Ｙｅｓ）、ＣＰＵ１１は、Ｓ８０１と同様、セキュアなプロトコル以外のプロトコルでの通信を無効化し（Ｓ８２２）、本処理を終了する。一方、管理サーバ１００による機能制限中でないと、ＣＰＵ１１が判断した場合（Ｓ８２１：Ｎｏ）、ＣＰＵ１１は、Ｓ８２２の処理をスキップし、本処理を終了する。
【０１１６】
第２実施形態によれば、管理サーバ１００による機能制限が設定されたデバイス１０は、セキュアなプロトコル以外のプロトコルでＰＣ５０と通信できないよう、通信が制御される。よって、上述した第１実施形態と同様、デバイス１０は、セキュアなプロトコルに従う通信によって認証情報を受信できる。従って、サーバ認証情報が漏洩する危険性を低減できる。
【０１１７】
次に、図９（ａ）を参照して、本発明の第３実施形態を説明する。上述した第１実施形態では、ＰＣプリント制限を解除するための認証情報を、ＰＣ５０から送信された印刷ジョブから抽出する構成とした。これに対し、第３実施形態では、認証情報を入力するための認証情報入力画面をＬＣＤ１６に表示する。第３実施形態において、第１実施形態と同一の部分には、同一の符号を付して、その説明を省略する。
【０１１８】
図９（ａ）は、デバイス１０のＣＰＵ１１が実行する機能選択画面処理を示すフローチャートである。図９（ａ）のフローチャートに示す各処理は、ＣＰＵ１１が第３実施形態の制御プログラム１２ａに従い実行する処理である。本処理は、ＬＣＤ１６に表示された機能選択画面に係る処理である。機能選択画面は、デバイス１０が有する機能の中から、利用する１の機能を選択させるための画面である。本処理は、機能選択画面の表示に伴い開始される。
【０１１９】
ＣＰＵ１１は、機能選択画面をＬＣＤ１６に表示し（Ｓ９０１）、全ての機能選択ボタンを機能選択画面に表示する（Ｓ９０２）。ＣＰＵ１１は、１の機能選択ボタンに対する操作の受け付けを待機する（Ｓ９０３：Ｎｏ）。１の機能選択ボタンに対する操作を、ＣＰＵ１１が受け付けた場合（Ｓ９０３：Ｙｅｓ）。ＣＰＵ１１は、操作された機能選択ボタンが、制限中の機能に対応するボタンであるかを判断する（Ｓ９０４）。制限中の機能に対応する機能選択ボタンでないと、ＣＰＵ１１が判断した場合（Ｓ９０４：Ｎｏ）、ＣＰＵ１１は、表示中の画面に代えて、操作された機能選択ボタンに応じた画面をＬＣＤ１６に表示し（Ｓ９１０）、本処理を終了する。
【０１２０】
一方、操作された機能選択ボタンが、制限中の機能に対応する機能選択ボタンあると、ＣＰＵ１１が判断した場合（Ｓ９０４：Ｙｅｓ）、ＣＰＵ１１は、機能選択画面に代えて、認証情報入力画面をＬＣＤ１６に表示する（Ｓ９０５）。認証情報入力画面は、認証情報をユーザに入力させるための画面である。認証情報入力画面は、ユーザＩＤおよびパスワードをそれぞれ入力するための入力領域を有する。ＣＰＵ１１は、認証情報画に対する認証情報の入力が完了するのを待機する（Ｓ９０６：Ｎｏ）。
【０１２１】
認証情報の入力が完了したと、ＣＰＵ１１が判断した場合（Ｓ９０６：Ｙｅｓ）、ＣＰＵ１１は、操作された機能選択ボタンに対応する機能の制限が、管理サーバ１００によって設定されたものであるかを判断する（Ｓ９０７）。該当する機能の制限が管理サーバ１００によって設定されたものでないと、ＣＰＵ１１が判断した場合（Ｓ９０７：Ｎｏ）、ＣＰＵ１１は、上述したＳ７１７（図７）と同様、入力された認証情報と、ＮＶＲＡＭ１４に記憶されるデバイス認証情報との比較に基づき、入力された認証情報が認証できるかを判断する（Ｓ９１１）。入力された認証情報を認証できないと、ＣＰＵ１１が判断した場合（Ｓ９１１：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。一方、入力された認証情報を認証できると、ＣＰＵ１１が判断した場合（Ｓ９１１：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ９１０に移行する。
【０１２２】
該当する機能の制限が管理サーバ１００によって設定されたものであると、ＣＰＵ１１が判断した場合（Ｓ９０７：Ｙｅｓ）、ＣＰＵ１１は、上述したＳ７０９（図７）と同様に、入力された認証情報を含む認証要求をサービス提供サーバ２００に送信する（Ｓ９０８）。ＣＰＵ１１は、認証要求の送信に応じてサービス提供サーバ２００から受信した情報が、許可情報または不許可情報のいずれであるかを判断する（Ｓ９０９）。サービス提供サーバ２００から不許可情報を受信したと、ＣＰＵ１１が判断した場合（Ｓ９０９：不許可情報）、ＣＰＵ１１は、本処理を終了する。一方、サービス提供サーバ２００から許可情報を受信したと、ＣＰＵ１１が判断した場合（Ｓ９０９：許可情報）、ＣＰＵ１１は、処理をＳ９１０に移行する。
【０１２３】
第３実施形態によれば、デバイス１０は、制限中の機能に対応する機能選択ボタンに対する操作を受け付けた場合に、認証情報入力画面をＬＣＤ１６に表示する。よって、ユーザは、機能選択ボタンに対する操作を行った場合に、認証情報入力画面が表示されるか否かによって、機能が制限されているか否かを把握し易い。
【０１２４】
次に、図９（ｂ）を参照して、本発明の第４実施形態を説明する。上述した第３実施形態では、制限された機能を利用する場合、ユーザ毎に認証を行う構成とした。これに対し、第４実施形態では、制限された機能を利用するためには、機能に対して設定された制限そのものを解除する。第４実施形態において、第３実施形態と同一の部分には、同一の符号を付して、その説明を省略する。以下、第４実施形態に特有の構成を中心に説明する。
【０１２５】
図９（ｂ）は、第４実施形態の機能選択画面処理を示すフローチャートである。図９（ｂ）のフローチャートに示す各処理は、ＣＰＵ１１が第４実施形態の制御プログラム１２ａに従い実行する処理である。本処理は、第３実施形態と同様、機能選択画面の表示に伴い開始される。
【０１２６】
ＣＰＵ１１は、Ｓ９０１の処理後、制限中の機能があるかを判断する（Ｓ９２１）。制限中の機能がないと、ＣＰＵ１１が判断した場合（Ｓ９２１：Ｎｏ）、全ての機能選択ボタンを機能選択画面に表示する（Ｓ９２６）。ＣＰＵ１１は、機能選択ボタンに対する操作の受け付けを待機する（Ｓ９２７：Ｎｏ）。機能選択ボタンに対する操作を、ＣＰＵ１１が受け付けた場合（Ｓ９２７：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ９１０に移行する。
【０１２７】
Ｓ９２１において、制限中の機能があると、ＣＰＵ１１が判断した場合（Ｓ９２１：Ｙｅｓ）、ＣＰＵ１１は、制限中の機能を除く機能について、機能選択ボタンを機能選択画面に表示する（Ｓ９２２）。ＣＰＵ１１は、制限中の機能を解除するための制限解除ボタンを機能選択画面に表示する（Ｓ９２３）。ＣＰＵ１１は、機能選択ボタンまたは制限解除ボタンのいずれかに対する操作の受け付けを待機する（Ｓ９２４：Ｎｏ，Ｓ９２５：Ｎｏ）。
【０１２８】
機能選択ボタンに対する操作を、ＣＰＵ１１が受け付けた場合（Ｓ９２４：Ｙｅｓ）、これは、制限されていない機能が選択されたことを示す。よって、かかる場合、ＣＰＵ１１は、処理をＳ９１０に移行する。
【０１２９】
一方、制限解除ボタンに対する操作を、ＣＰＵ１１が受け付けた場合（Ｓ９２５：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ９０５に移行し、認証情報入力画面をＬＣＤ１６に表示する。本実施形態において、認証情報入力画面に入力される認証情報は、機能に対して設定された制限そのものを解除するための認証情報である。サービス提供サーバ２００の記憶部２０２には、デバイス１０が有する機能毎に、制限を解除するための認証情報が記憶されている。
【０１３０】
本実施形態では、サービス提供サーバ２００は、許可情報とともに、制限を解除する対象の機能を特定可能な情報（以下「解除対象情報」と称す）をデバイス１０に送信する。サービス提供サーバ２００から許可情報を受信したと、ＣＰＵ１１が判断した場合（Ｓ９０９：許可情報）、ＣＰＵ１１は、解除対象情報が示す機能について、当該機能を制限する設定を、ＲＡＭ１３から消去する（Ｓ９２８）。これにより、機能に対して設定されていた制限そのものを解除することができる。
【０１３１】
第４実施形態によれば、デバイス１０は、制限中の機能に対応する機能選択ボタンを表示しない。よって、ユーザは、機能選択ボタンが表示されるか否かによって、制限されている機能を把握し易い。また、デバイス１０は、サービス提供サーバ２００から許可情報を受信したことに応じて、解除対象の機能について、当該機能を制限する設定を、ＲＡＭ１３から消去するので、機能に対する制限そのものを解除できる。
【０１３２】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【０１３３】
例えば、上記実施形態では、デバイス１０として、多機能周辺装置を例示したが、プリンタやスキャナなどの単機能を有する装置や、ミシンや、３Ｄプリンタなど、何らかの機能を実行可能な装置であれば、本発明を適用できる。上記実施形態では、管理サーバ１００が送信した制限情報に従い実行が制限される機能として、デバイス１０の印刷機能を例示したが、印刷機能に限らず、スキャン機能やコピー機能などの各機能も、制限対象の機能となり得る。
【０１３４】
上記実施形態では、１台のデバイス１０を含むデバイス管理システム１を例示したが、デバイス管理システム１に含まれるデバイス１０の数は、複数であってもよい。また、上記実施形態では、デバイス１０と通信するサービス提供サーバ２００として、１台のサービス提供サーバ２００を例示した。これに対し、デバイス１０が、複数台のサービス提供サーバ２００と通信する構成であってもよい。複数台のサービス提供サーバ２００に対し、それぞれ異なる機能の制限に対する認証情報を認証させることができる。
【０１３５】
上記実施形態では、管理サーバ１００およびサービス提供サーバ２００は、いずれも物理的に存在する１つのサーバとして構成した。これらのサーバ１００，２００は、それぞれ、複数の物理的な装置が協働して１つのサーバとして機能するヴァーチャルマシンであってもよい。
【０１３６】
上記実施形態では、デバイス１０に制限情報を送信する管理サーバ１００と、認証情報の送信先となるサービス提供サーバ２００とを、別々のサーバとして構成した。これに代えて、管理サーバ１００の機能とサービス提供サーバ２００の機能とを有するサーバを利用する構成としてもよい。本変形例では、管理サーバ１００およびサービス提供サーバ２００の各機能を有するサーバが、特許請求の範囲に記載される「第１サーバ」の一例となる。
【０１３７】
上記実施形態では、管理サーバ１００は、機能制限のリクエストをサービス提供サーバ２００から受信したことに応じて、デバイス１０に制限情報を送信する構成とした。これに代えて、管理サーバ１００は、サービス提供サーバ２００とは無関係に、制限情報をデバイス１０に送信する構成としてもよい。
【０１３８】
上記実施形態では、デバイス１０は、制限情報とともに、認証ＵＲＬおよび結果通知ＵＲＬを受信する構成としたが、認証ＵＲＬおよび結果通知ＵＲＬは、デバイス１０に予め記憶されている構成であってもよい。また、結果通知ＵＲＬは、制限情報でなく、許可情報など、デバイス１０が結果通知を行う前に管理サーバ１００から受信する情報とともに受信する構成としてもよい。
【０１３９】
上記実施形態では、デバイス１０は、認証情報をサービス提供サーバ２００に送信し、サービス提供サーバ２００は、受信した認証情報に対する認証処理を実行する構成とした。これに代えて、サービス提供サーバ２００からデバイス１０にサーバ認証情報を送信し、デバイス１０が認証処理を行う構成としてもよい。また、デバイス１０が、サーバ認証情報を管理する構成としてもよい。
【０１４０】
上記実施形態において、サービス提供サーバ２００は、デバイス１０から受信した認証情報を認証できると判断した場合に、許可情報をデバイス１０に送信する構成とした。サービス提供サーバ２００が送信する許可情報は、印刷可能な上限枚数を示す情報（以下「上限枚数情報」と称す）を含む構成としてもよい。本変形例において、上限枚数情報を含む許可情報を受信したデバイス１０は、当該上限枚数情報に従い、上限枚数まで印刷できる。
【０１４１】
上述した「印刷可能な上限枚数（以下「上限枚数」と称す）」は、認証情報毎に設定された値であっても、認証情報とは無関係に設定された固定値であってもよい。例えば、サービス提供サーバ２００は、月初めなどの所定のタイミングで、認証ＵＲＬ毎、すなわち、認証情報毎に、上限枚数の初期値が設定される。サービス提供サーバ２００は、デバイス１０から結果情報として印刷枚数を受信する毎に、該当する認証情報に対応する上限枚数から、受信した印刷枚数を減算する。サービス提供サーバ２００は、デバイス１０から受信した認証情報を認証した場合に、当該認証情報に対応する上限枚数を示す上限枚数情報を、許可情報に含めてデバイス１０に送信する。
【０１４２】
上記実施形態では、デバイス１０は、結果情報をサービス提供サーバ２００に送信する構成としたが、管理サーバ１００に送信する構成としてもよい。かかる変形例では、管理サーバ１００は、デバイス１０から受信した結果情報を、サービス提供サーバ２００に送信すればよい。
【０１４３】
上記第１〜第３実施例では、ユーザ毎に認証を行い、認証されたユーザに制限された機能の利用を許可する構成としたが、第４実施形態と同様に、認証された場合に、機能に対して設定された制限そのものを解除する構成としてもよい。本変形例では、ユーザＩＤとパスワードとから構成される認証情報でなく、第４実施形態と同様に、機能に対して設定された制限そのものを解除するための認証情報を用いればよい。また、本変形例では、デバイス１０は、許可情報を受信した場合に、Ｓ９２８と同様の処理を行えばよい。
【０１４４】
上記第４実施形態では、デバイス１０は、制限中の機能を除く機能について、機能選択ボタンを機能選択画面に表示する構成とした。これに代えて、デバイス１０は、全ての機能選択ボタンを機能選択画面に表示するが、制限中の機能に対応する機能選択ボタンをグレーアウトにする等、操作の受け付けができないように制御する構成としてもよい。
【０１４５】
上記実施形態では、印刷データは、プロトコル問い合わせ要求を含む印刷ジョブに含まれる構成としたが、認証情報を含む印刷ジョブが印刷データを含む構成としてもよい。
【０１４６】
上記実施形態では、デバイス１０の管理装置が、管理サーバ１００とは無関係にデバイス１０の機能の実行を制限できる構成とした。デバイス１０の操作キー１５やＬＣＤ１６に表示されるソフトキーなどの操作に応じて、管理装置が設定する機能制限と同様の機能制限を設定できる構成としてもよい。
【０１４７】
上記実施形態では、デバイス１０がオフラインになる場合として、デバイス１０の電源がオフである場合を例示した。デバイス１０と管理サーバ１００との間の通信が切断されている場合も、デバイス１０はオフラインとなるため、当該場合も上記実施形態と同様に本発明を適用できる。かかる場合、デバイス１０は、切断されていた管理サーバ１００との通信が確立されたことに応じて、Ｓ６２３〜Ｓ６２８と同様の処理を実行するよう構成すればよい。
【０１４８】
上記第３実施形態では、制限中の機能に対応する機能選択ボタンが操作された場合に、認証情報入力画面が表示される構成とした。機能選択ボタンに代えて、印刷実行ボタンなど、機能の実行を開始させるボタン（以下「機能実行ボタン」）を適用させてもよい。つまり、制限中の機能に対応する機能実行ボタンが操作された場合に、認証情報入力画面が表示される構成としてもよい。同様に、第４実施形態でも、機能選択ボタンに代えて、機能実行ボタンを適用させてもよい。つまり、制限中の機能に対応する機能実行ボタンを表示させない構成としてもよい。上記第３，４実施形態では、機能選択ボタンまたは制限解除ボタンを、ＬＣＤ１６に表示されるソフトキーとしたが、操作キー１５として割り当てられるメカニカルキーがある場合には、当該メカニカルキーを適用できる。
【０１４９】
上記実施形態では、制御部１０１またはＣＰＵ１１が、図５〜図９に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。図５〜図９に示す各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。また、上記第１〜第４実施形態により説明した各特徴や、上述した各変形例を適宜組み合わせて実施する構成としてもよい。
【０１５０】
上記実施形態において、デバイス１０が、デバイスの一例である。制御プログラム１２ａが、プログラムの一例である。管理サーバ１００が、第１サーバの一例である。ＰＣ５０が、外部装置の一例である。サービス提供サーバ２００が、第２サーバの一例である。プリンタ部１９が、機能部の一例である。ＣＰＵ１１が、制御部の一例である。管理装置が、操作部の一例である。ＲＡＭ１３が、記憶部の一例である。インターネット８００が、インターネットの一例である。ＬＡＮ５００が、ローカルエリアネットワークの一例である。制限情報が、制限情報の一例である。ＩＰＰＳが、セキュアなプロトコルの一例である。印刷ジョブに含まれる認証情報が、第１認証情報、第２認証情報の一例である。プロトコル問い合わせ要求が、通信のプロトコルに関わる所定の情報の一例である。送信可能情報が、第１送信手段により送信される情報の一例である。プロトコル変更要求が、通信のプロトコルの変更要求の一例である。印刷ジョブが、機能の実行に関わるジョブの一例である。印刷データが、処理対象のデータの一例である。認証ＵＲＬが、送信先情報の一例である。
【０１５１】
Ｓ６０３の処理を実行するＣＰＵ１１が、第１制限手段の一例である。Ｓ６０８の処理を実行するＣＰＵ１１が、第２制限手段の一例である。Ｓ７０７の処理を実行するＣＰＵ１１が、第１受信手段の一例である。Ｓ７１５の処理を実行するＣＰＵ１１が、第２受信手段の一例である。Ｓ７１０の処理を実行するＣＰＵ１１が、制限解除手段の一例である。Ｓ７０４の処理を実行するＣＰＵ１１が、第３受信手段の一例である。Ｓ７０５の処理を実行するＣＰＵ１１が、判断手段の一例である。Ｓ７０６の処理を実行するＣＰＵ１１が、第１送信手段の一例である。Ｓ７１９の処理を実行するＣＰＵ１１が、第２送信手段の一例である。Ｓ８０１，Ｓ８２２の処理を実行するＣＰＵ１１が、無効化手段の一例である。Ｓ７０４の処理を実行するＣＰＵ１１が、第３受信手段の一例である。Ｓ７０９の処理を実行するＣＰＵ１１が、第３送信手段の一例である。Ｓ６０１の処理を実行するＣＰＵ１１が、第４受信手段の一例である。Ｓ６０４の処理を実行するＣＰＵ１１が、記憶手段の一例である。
【符号の説明】
【０１５２】
１０：デバイス，１００：管理サーバ，２００：サービス提供サーバ
【図１】
0006340954.tif 000002
【図２】
0006340954.tif 000003
【図３】
0006340954.tif 000004
【図４】
0006340954.tif 000005
【図５】
0006340954.tif 000006
【図６】
0006340954.tif 000007
【図７】
0006340954.tif 000008
【図８】
0006340954.tif 000009
【図９】
0006340954.tif 000010