(57)【要約】【課題】  周辺機器が有する機能の使用制限を簡便に管理するための技術を提供すること。【解決手段】  ユーザを識別する識別情報と、ＭＦＰ１０１が有する機能のうちこのユーザに対して使用が許可された機能を示す許可情報と、をセットにして、１以上のユーザについて管理しておき、ＰＣ５０１のユーザを識別する識別情報、許可証の発行要求、を受信すると、受信した識別情報とセットにして管理されている許可情報の一部若しくは全部を含む許可証を生成してＰＣ５０１に送信する。【選択図】  図５
2006318098.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されている端末装置から当該ネットワークに接続されている周辺機器が有する機能の使用制限を管理するサーバ装置であって、
前記端末装置のユーザを識別する識別情報と、前記周辺機器が有する機能のうち当該ユーザに対して使用が許可された機能を示す許可情報と、をセットにして、１以上のユーザについて管理する管理手段と、
前記端末装置のユーザを識別する識別情報を受信する第１の受信手段と、
前記端末装置が前記周辺機器に対してジョブを送信する為に必要な許可証の発行要求を受信する第２の受信手段と、
前記許可証の発行要求を受信すると、前記第１の受信手段が受信した識別情報とセットにして前記管理手段が管理している許可情報の一部若しくは全部を取得する取得手段と、
前記取得手段が取得した許可情報を含む許可証を生成して前記端末装置に送信する送信手段と
を備えることを特徴とするサーバ装置。
【請求項２】
前記許可書の発行要求に、前記周辺機器が有する機能のうち所望の機能を示す情報が含まれている場合には、前記取得手段は、前記第１の受信手段が受信した識別情報とセットにして前記管理手段が管理している許可情報のうち、前記所望の機能についての許可情報を取得することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記許可書の発行要求に、前記周辺機器が有する全ての機能を示す情報が含まれている場合には、前記取得手段は、前記第１の受信手段が受信した識別情報とセットにして前記管理手段が管理している許可情報全部を取得することを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記送信手段は、
前記取得手段が取得した許可情報を含む許可証を暗号化する暗号化手段と、
前記暗号化された許可証にたいして電子署名を行う電子署名手段とを備え、
前記電子署名された暗号化許可書を前記端末装置に送信することを特徴とする請求項１乃至３の何れか１項に記載のサーバ装置。
【請求項５】
ネットワークに接続されている１以上の端末装置と、当該ネットワークに接続されている１以上の周辺機器と、１つの端末装置から当該ネットワークに接続されている１つの周辺機器が有する機能の使用制限を管理するサーバ装置とで構成されているシステムであって、
前記サーバ装置は、
前記端末装置のユーザを識別する識別情報と、前記周辺機器が有する機能のうち当該ユーザに対して使用が許可された機能を示す許可情報と、をセットにして、１以上のユーザについて管理する管理手段と、
前記端末装置のユーザを識別する識別情報を受信する第１の受信手段と、
前記端末装置が前記周辺機器に対してジョブを送信する為に必要な許可証の発行要求を受信する第２の受信手段と、
前記許可証の発行要求を受信すると、前記第１の受信手段が受信した識別情報とセットにして前記管理手段が管理している許可情報の一部若しくは全部を取得する取得手段と、
前記取得手段が取得した許可情報を含む許可証を生成して前記端末装置に送信する送信手段と
を備えることを特徴とするシステム。
【請求項６】
ネットワークに接続されている端末装置から当該ネットワークに接続されている周辺機器が有する機能の使用制限を管理するサーバ装置の制御方法であって、
前記端末装置のユーザを識別する識別情報と、前記周辺機器が有する機能のうち当該ユーザに対して使用が許可された機能を示す許可情報と、をセットにして、１以上のユーザについて管理する管理工程と、
前記端末装置のユーザを識別する識別情報に基づいてユーザ認証を行う認証工程と、
前記端末装置が前記周辺機器に対してジョブを送信する為に必要な許可証の発行要求を受信すると、前記認証工程で認証対象となった識別情報とセットにして前記管理工程で管理している許可情報の一部若しくは全部を取得する取得工程と、
前記取得工程で取得した許可情報を含む許可証を生成して前記端末装置に通知する通知工程と
を備えることを特徴とするサーバ装置の制御方法。
【請求項７】
コンピュータに請求項６に記載の制御方法を実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器が有する機能の使用制限を管理するための技術に関するものである。
【背景技術】
【０００２】
従来の技術においては、ジョブ実行許可証をディレクトリサーバから取得し、取得したジョブ実行許可証をジョブに添付することで統一したアクセス制御を可能とする周辺機器管理システムが提示されている（特許文献１を参照）。
【特許文献１】特開２００２−２０２９４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術においては以下の問題があった。
【０００４】
ジョブ実行許可証はユーザID等、ユーザを識別する情報と、このユーザの最大印刷可能枚数などの情報は含むものの、このユーザの実行可能な機能に関する詳細な情報は含まれないため、周辺機器がジョブ実行許可証を利用してユーザごとに、例えばカラー印刷の可否といった周辺機器の機能のアクセス制限を実現することは困難であった。
【０００５】
また、周辺機器がジョブ実行許可証に含まれるユーザIDを利用してディレクトリサーバにユーザに関して実行可能な機能を問い合わせることでユーザごとの機能のアクセス制限を実現することはできるが、その場合には周辺機器はジョブを受信して解析したのちにディレクトリサーバに問い合わせを行い、その結果によりジョブを実行するか否かを決定することになり実際の処理開始までに時間が余計に必要であり、ジョブの出力を得るまでに時間が掛かるという問題があった。
【０００６】
また、機能のアクセス制限を行う方法として周辺機器ごとにユーザを管理するとともにこのユーザのアクセス制御情報を保持して周辺機器ごとにユーザの実行可能なジョブ機能制限を行う技術は公知である。しかしながら、多数の周辺機器がネットワークを介して接続された環境においては、ユーザが利用する周辺機器ごとにアクセス制御情報を保持させることは、管理者に対しては周辺機器ごとに各々ユーザのアクセス制御情報を管理するという管理の負担増を強いることになり、ユーザに対しては、周辺機器によって利用できる機能に差異が生じることにより利用できる周辺機器を探すといった手間をかける必要があった。さらに、周辺機器により同一のユーザのアクセス制御が個別に管理されるため複数の周辺機器を含む周辺機器管理システム全体でアクセス制御の整合性が取れなくなる恐れがあった。
【０００７】
また、ユーザごとの詳細なアクセス制御を行うために従来ではドライバソフトウェアなどがユーザを識別し、情報処理装置から周辺機器にジョブを送信する以前の処理によってドライバソフトウェアなどが周辺機器のアクセス制御を行うことが行われている。しかしながら、周辺機器管理の方法が公開され周辺機器の開発元ではなくユーザやサードパーティによって開発されたドライバソフトウェアを導入した周辺機器管理システムにおいては、周辺機器の開発元ではなくユーザやサードパーティによってアクセス制御がなされることになり統一したアクセス制御を維持することが困難であった。
【０００８】
本発明は以上の問題を鑑みてなされたものであり、周辺機器が有する機能の使用制限を簡便に管理するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明目的を達成するために、例えば、本発明のサーバ装置は以下の構成を備える。
【００１０】
即ち、ネットワークに接続されている端末装置から当該ネットワークに接続されている周辺機器が有する機能の使用制限を管理するサーバ装置であって、
前記端末装置のユーザを識別する識別情報と、前記周辺機器が有する機能のうち当該ユーザに対して使用が許可された機能を示す許可情報と、をセットにして、１以上のユーザについて管理する管理手段と、
前記端末装置のユーザを識別する識別情報を受信する第１の受信手段と、
前記端末装置が前記周辺機器に対してジョブを送信する為に必要な許可証の発行要求を受信する第２の受信手段と、
前記許可証の発行要求を受信すると、前記第１の受信手段が受信した識別情報とセットにして前記管理手段が管理している許可情報の一部若しくは全部を取得する取得手段と、
前記取得手段が取得した許可情報を含む許可証を生成して前記端末装置に送信する送信手段と
を備えることを特徴とする。
【００１１】
本発明目的を達成するために、例えば、本発明のシステムは以下の構成を備える。
【００１２】
即ち、ネットワークに接続されている１以上の端末装置と、当該ネットワークに接続されている１以上の周辺機器と、１つの端末装置から当該ネットワークに接続されている１つの周辺機器が有する機能の使用制限を管理するサーバ装置とで構成されているシステムであって、
前記サーバ装置は、
前記端末装置のユーザを識別する識別情報と、前記周辺機器が有する機能のうち当該ユーザに対して使用が許可された機能を示す許可情報と、をセットにして、１以上のユーザについて管理する管理手段と、
前記端末装置のユーザを識別する識別情報を受信する第１の受信手段と、
前記端末装置が前記周辺機器に対してジョブを送信する為に必要な許可証の発行要求を受信する第２の受信手段と、
前記許可証の発行要求を受信すると、前記第１の受信手段が受信した識別情報とセットにして前記管理手段が管理している許可情報の一部若しくは全部を取得する取得手段と、
前記取得手段が取得した許可情報を含む許可証を生成して前記端末装置に送信する送信手段と
を備えることを特徴とする。
【００１３】
本発明目的を達成するために、例えば、本発明のサーバ装置の制御方法は以下の構成を備える。
【００１４】
即ち、ネットワークに接続されている端末装置から当該ネットワークに接続されている周辺機器が有する機能の使用制限を管理するサーバ装置の制御方法であって、
前記端末装置のユーザを識別する識別情報と、前記周辺機器が有する機能のうち当該ユーザに対して使用が許可された機能を示す許可情報と、をセットにして、１以上のユーザについて管理する管理工程と、
前記端末装置のユーザを識別する識別情報に基づいてユーザ認証を行う認証工程と、
前記端末装置が前記周辺機器に対してジョブを送信する為に必要な許可証の発行要求を受信すると、前記認証工程で認証対象となった識別情報とセットにして前記管理工程で管理している許可情報の一部若しくは全部を取得する取得工程と、
前記取得工程で取得した許可情報を含む許可証を生成して前記端末装置に通知する通知工程と
を備えることを特徴とする。
【発明の効果】
【００１５】
本発明の構成により、周辺機器が有する機能の使用制限を簡便に管理することができる。
【発明を実施するための最良の形態】
【００１６】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１７】
図１は、本実施形態に係るシステムの構成を示す図である。同図に示す如く、本実施形態に係るシステムは、ＰＣ（パーソナルコンピュータ）１０２，１０３、ＤＳ（ディレクトリサーバ装置）１０４、ＭＦＰ（マルチ・ファンクション・ペリフェラル）１０１により構成されており、それぞれはネットワーク１１０を介して互いにデータ通信が可能となっている。なお、以下の説明では同図の構成を有するシステムについて説明するが、以下の説明は、図１に示したそれぞれの装置の数やネットワーク構成に限定するものではない。
【００１８】
先ず、システムを構成する各装置について説明する。ＭＦＰ１０１は、プリントジョブ、スキャナジョブ、コピージョブ、ＦＡＸ送信ジョブ、ＦＡＸ受信ジョブ、スキャン画像送信ジョブを処理可能なマルチ・ファンクション・ペリフェラルである。本実施形態では、ＭＦＰ１０１は、プリンタ、ＦＡＸ、スキャナ、もしくはそれ以外のネットワークに接続可能な周辺機器であっても良い。
【００１９】
ＰＣ１０２、１０３は、一般のパーソナルコンピュータであり、本実施形態では、ＭＦＰ１０１に所望の処理を行わせるべく、ユーザが操作するものである。またＰＣ１０２，１０３は、ドライバソフトウェアやアプリケーションを保持しており、これらの動作によって、所望のジョブをネットワーク１１０を介してＭＦＰ１０１に送信することができる。なお、同様の目的で使用可能であれば、ＰＣの代わりにＷＳ（ワークステーション）など、他のコンピュータを用いるようにしても良い。
【００２０】
ＤＳ１０４は、ＰＣ１０２、１０３やそのユーザに係る情報、また、その他の機器に係る情報等を管理するためのものであり、ＰＣやサーバ装置などでもって構成される。以後、ＤＳ１０４の機能である情報管理は、例えばＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙによるものであってもよいし、その他のディレクトリサーバソフトウェアを利用した構成であってもよい。
【００２１】
図２は、ＭＦＰ１０１の機能構成を示すブロック図である。同図において２０１はＭＦＰ１０１全体の制御を行うコントローラであり、図３に示すようなハードウェア構成を有している。２０２はコントローラ２０１がＭＦＰ１０１が外部装置とのデータ通信を行う際のインターフェースとして機能するものであり、イーサネット（登録商標）インターフェースやＩＥＥＥ１２８４インターフェース、もしくはその他の通信インターフェース等でもって構成されている。
【００２２】
２０３はスキャナエンジンであり、コントローラ２０１によって制御されている。２０４はプリンタエンジンであり、コントローラ２０１によって制御されており、例えば、レーザービームプリンタやインクジェットプリンタ、もしくはその他のプリンタでもって構成されている。２０５は画像の送受信時の通信制御等、ＦＡＸ機能を実現するためのＦＡＸボードであり、コントローラ２０１によって制御されている。２０６はユーザインターフェースであり、ＬＣＤディスプレイとキーボードから構成されており、コントローラ２０１からの情報表示を行なうとともにユーザからの指示をコントローラ２０１に伝える。ユーザはユーザインターフェース２０６操作することによって、若しくはＰＣ１０２やＰＣ１０３を操作することで、コントローラ２０１に対してジョブを投入する。
【００２３】
以上のような構成を有するＭＦＰ１０１は、プリンタエンジン２０４を選択して動作させれば、プリントジョブに従った処理を行うことができるし、プリンタエンジン２０４とスキャナエンジン２０３とを選択して動作させれば、コピージョブに従った処理を行うことができるし、プリンタエンジン２０４、スキャナエンジン２０３、ＦＡＸボード２０５を選択して動作させれば、ＦＡＸ受信ジョブ、ＦＡＸ送信ジョブに従った処理を行うことができる。更に、スキャナエンジンを選択して動作させることで、スキャン画像送信ジョブに従った処理を行うことができる。
【００２４】
図３は、ＭＦＰ１０１のハードウェア構成を示す図である。なお、同図において、図２に示したものと同じものについては同じ番号を付けており、その説明を省略する。
【００２５】
３０１はＣＰＵで、ＲＡＭ３０２やＲＯＭ３０５に格納されたプログラムやデータを用いて処理を実行することで、ＭＦＰ１０１を構成する各部の制御を行うと共に、ＭＦＰ１０１が行う後述の各処理を実行する。
【００２６】
３０２はＲＡＭで、外部記憶装置３１０からロードされたプログラムやデータを一時的に記憶するためのエリア、通信インターフェース２０２を介して外部から受信したデータを一時的に記憶するためのエリア、キーボード３０４を操作することで入力されたデータを一時的に記憶するためのエリア、そして、ＣＰＵ３０１が各処理を実行する際に用いるワークエリア等、各種のエリアを適宜提供することができる。
【００２７】
３０３はＬＣＤで、ＭＦＰ１０１の状態や印刷状況、ＦＡＸ送信状況、設定事項等の表示を行うための液晶画面であると共に、本実施形態では、このＬＣＤ３０３はタッチパネル形式のものであるとするので、周知の通り、操作者がこの表示画面の上を自身の指などでもって指示することで、指示した位置に表示されているボタン画像を指示したりすることができる。
【００２８】
３０４はボタン群で、数値入力のためのテンキーや、コピー開始、ファクス転送開始などを指示するために押下するスタートキー、中止キーなどなど、物理的なボタン群でもって構成されている。
【００２９】
３０５はＲＯＭで、ＭＦＰ１０１の基本動作をＣＰＵ３０１に実行させるためのプログラムやデータ、各種の設定データ等が格納されている。
【００３０】
３１０は外部記憶装置で、例えばハードディスクドライブ装置であって、通信インターフェース２０２を介して外部から受信したデータ等、各種のデータを保存することができ、保存したデータはＣＰＵ３０１による制御に従って適宜ＲＡＭ３０２にロードされる。
【００３１】
３２０は上述の各部を繋ぐバスである。
【００３２】
図４は、ＰＣ１０２、１０３，ＤＳ１０４に適用可能なコンピュータのハードウェア構成を示す図である。
【００３３】
４０１はＣＰＵで、ＲＡＭ４０２やＲＯＭ４０６に格納されているプログラムやデータを用いてコンピュータ全体の制御を行うと共に、コンピュータを適用した装置が行う後述の各処理を実行する。
【００３４】
４０２はＲＡＭで、外部記憶装置４０７からロードされたプログラムやデータを一時的に記憶するためのエリア、通信インターフェース４０８を介して外部から受信したデータを一時的に記憶するためのエリア、そして、ＣＰＵ４０１が各処理を実行する際に用いるワークエリア等、各種のエリアを提供することができる。
【００３５】
４０３はＣＲＴで、ＣＰＵ４０１による処理結果を画像や文字などでもって表示することができる。なお、同様の機能を有するものであれば、ＣＲＴに限定するものではなく、液晶画面であっても良い。
【００３６】
４０４はキーボードで、本コンピュータの操作者が操作することで、各種の指示をＣＰＵ４０１に対して入力することができる。
【００３７】
４０５はマウスなどのポインティングデバイスで、本コンピュータの操作者が操作することで各種の指示をＣＰＵ４０１に対して入力することができる。
【００３８】
４０６はＲＯＭで、本コンピュータを適用した装置の設定データや、ブートプログラムなどを格納する。
【００３９】
４０７は外部記憶装置で、ハードディスクドライブ装置に代表される大容量情報記憶装置で、ここにＯＳ（オペレーティングシステム）や、本コンピュータを適用した装置が行う後述の各処理をＣＰＵ４０１に実行させるためのプログラムやデータが保存されており、これらはＣＰＵ４０１の制御に従って適宜ＲＡＭ４０２にロードされ、ＣＰＵ４０１による処理対象となる。
【００４０】
４０８は通信インターフェースで、本コンピュータをネットワーク１１０に接続するためのインターフェースとして機能するものであり、例えば、イーサネット（登録商標）などのネットワークインターフェースでもよいし、ＩＥＥＥ１３９４やＵＳＢまたはブルートゥースなどの無線通信インターフェースであってもよい。
【００４１】
＜システムの基本動作について＞
次に、本システムを構成するＰＣ、ＤＳ、ＭＦＰのそれぞれの基本動作について説明する。図５は、ＰＣ５０１（以下、ＰＣ１０２、１０３をまとめてＰＣ５０１とする）がＭＦＰ１０１に対してジョブを送信するために、ＰＣ５０１、ＤＳ１０４、ＭＦＰ１０１のそれぞれが行う処理のシーケンスを示す図である。以下では、それぞれが行う処理を簡単に説明し、その詳細については後述する。
【００４２】
ＰＣ５０１からＭＦＰ１０１に対してジョブを送信するためには、先ずＰＣ５０１はＤＳ１０４にログインする必要がある。そこで、ＰＣ５０１の操作者は、ＰＣ５０１のキーボード４０４やポインティングデバイス４０５を用いてＤＳ１０４に対してログイン（アクセス）を要求する旨を入力するので、ＰＣ５０１は５０４に示す如く、ＤＳ１０４に対してログインの要求を送信する。
【００４３】
ＤＳ１０４はこの要求を受けると、ユーザ名（実際にはユーザＩＤ等、ユーザを識別することのできる情報）とパスワードを入力させるためのＧＵＩ（グラフィカルユーザインターフェース）のデータをＰＣ５０１に返信する。よって、ＰＣ５０１のＣＲＴ４０３の表示画面上にはこのデータに基づいたＧＵＩが表示されるので、ＰＣ５０１の操作者は自身に対して事前に発行されたユーザ名とパスワードをキーボード４０４やポインティングデバイス４０５を用いてこのＧＵＩに入力する。入力したユーザ名とパスワードはＤＳ１０４に送信され、ＤＳ１０４側で認証される。より具体的には、ＰＣ５０１から送信されたユーザ名及びパスワードと、事前に後述の図６のデータベースに管理される情報とに基づき、ＤＳ１０４側で正規のものであるのかがチェックされる。そしてチェックの結果、ＰＣ５０１から送信されたユーザ名とパスワードがこのユーザのものであった場合には５０５で示す如く、ログイン成功の旨をＰＣ５０１に対して送信する。
【００４４】
なお、このような、ログインのためにユーザ名とパスワードのチェックを行う為の一連の処理については周知の技術である。
【００４５】
次に、ＰＣ５０１はログイン成功の旨を受けると、ジョブの送信を行うために必要な「ジョブ実行許可証」の発行をＤＳ１０４に対して要求すべく、その旨を５０６で示す如く、ＤＳ１０４に対して送信する。なお、このジョブ実行許可証を要求するタイミングについては、ログイン成功の通知の直後、この通知をトリガーにしてジョブ実行許可証の発行要求を行うようにしても良いし、ジョブの送信の前段でジョブ実行許可証の発行要求を行うようにしても良い。
【００４６】
ＤＳ１０４は、ＰＣ５０１からジョブ実行許可証の発行要求を受けると、後述する各処理を行うことでジョブ実行許可証を生成し、生成したジョブ実行許可証を５０７に示す如く、ＰＣ５０１に対して通知する。
【００４７】
ＰＣ５０１は、このジョブ実行許可証を受けた時点で始めてジョブの発行が行えるので、ＰＣ５０１は、受けたジョブ実行許可証をジョブに添付して５０８に示す如くＭＦＰ１０１に送信する。
【００４８】
そしてジョブ実行許可証が添付されたジョブを受け取ったＭＦＰ１０１は、このジョブ実行許可証に従って、受け取ったジョブに基づいた処理を行うのであるが、処理が終了すれば、その旨を５０９に示す如くＰＣ５０１に通知する。
【００４９】
以上のように、それぞれの装置が動作することで、ＰＣ５０１はＭＦＰ１０１に対してジョブを送信することができる。次に、５０４〜５０９で示した各処理の詳細について説明する。
【００５０】
＜ログイン要求処理＞
図９は、ＰＣ５０１がＤＳ１０４に対してログインするために行う処理のフローチャートである。なお、同図のフローチャートをＰＣ５０１のＣＰＵ４０１に実行させるためのプログラムやデータはＰＣ５０１の外部記憶装置４０８に保存されており、これは必要に応じて適宜ＰＣ５０１のＲＡＭ４０２にロードされるので、ＣＰＵ４０１がこれを用いて処理を実行することで、ＰＣ５０１は以下説明する各処理を実行する。
【００５１】
先ず、ＰＣ５０１の操作者がキーボード４０４やポインティングデバイス４０５を用いてＤＳ１０４に対してログインを行う旨を入力すると、ＣＰＵ４０１はこれを検知してログイン要求をＤＳ１０４に対して送信する。これに応答してＤＳ１０４は、ログインを行うために入力すべきユーザ名とパスワードを入力するためのＧＵＩのデータをＰＣ５０１に送信する。
【００５２】
よって、ＰＣ５０１はこれを受信し、受信したデータに従ったＧＵＩをＣＲＴ４０３の表示画面上に表示する（ステップＳ９０１）。そして、ＰＣ５０１の操作者がキーボード４０４やポインティングデバイス４０５を用いてこのＧＵＩに対して自身に事前に発行されたユーザ名とパスワードを入力し、その後、入力完了の旨を入力すると、ＣＰＵ４０１はこれを検知し、入力されたユーザ名とパスワードをＤＳ１０４に対して送信する（ステップＳ９０２）。
【００５３】
ＤＳ１０４には、それぞれのユーザについて、ユーザ名とパスワードのセットが登録されている。よって、ＰＣ５０１からユーザ名とパスワードのセットを受信すると、ＤＳ１０４は、受信したセットが、予め登録されている何れかのセットに一致するのかをチェックする。そして、受信したセットが、予め登録された何れかのセットである場合には、このユーザは正規のユーザであると認識するので、このＰＣ５０１からのログインを許可すると共に、ログインが成功した旨をＰＣ５０１に対して送信する。
【００５４】
一方、ＰＣ５０１から受信したセットが、予め登録された何れのセットでもない場合には、このユーザは正規のユーザではないと認識するので、ログインが失敗した旨をＰＣ５０１に対して送信する。
【００５５】
よって、ＰＣ５０１はＤＳ１０４からの通知を受けると、この通知がログイン成功、ログイン失敗の何れであるのかをチェックし、成功である場合には処理をステップＳ９０３を介してステップＳ９０４に進め、ＣＰＵ４０１は成功の旨をＣＲＴ４０３の表示画面上に表示する（ステップＳ９０４）。一方、通知が失敗を示すものである場合には処理をステップＳ９０３を介してステップＳ９０５に進め、ＣＰＵ４０１は失敗の旨をＣＲＴ４０３の表示画面上に表示する（ステップＳ９０５）。
【００５６】
なお、同図のフローチャートでは、ＰＣ５０１からＤＳ１０４に対してログインするためにはＰＣ５０１は操作者が入力したユーザ名とパスワードとをそのままＤＳ１０４に対して送信しているが、送信する情報はこれに限定するものではなく、例えば、パスワードをネットワークを介して送信することがセキュリティ上問題である場合には、入力されたパスワードに基づいた数値情報を作成し、作成した数値情報とユーザ名とをＤＳ１０４に送信する。その場合、ＤＳ１０４には予めユーザ毎に、ユーザ名と数値情報（このユーザに対するパスワードに基づいて予め作成された数値情報）とを登録しておく必要がある。
【００５７】
＜ジョブ実行許可証の発行要求処理＞
図１０は、ＤＳ１０４に対してジョブ実行許可証の発行要求を行うためにＰＣ５０１が行う処理のフローチャートである。なお、同図のフローチャートをＰＣ５０１のＣＰＵ４０１に実行させるためのプログラムやデータはＰＣ５０１の外部記憶装置４０８に保存されており、これは必要に応じて適宜ＰＣ５０１のＲＡＭ４０２にロードされるので、ＣＰＵ４０１がこれを用いて処理を実行することで、ＰＣ５０１は以下説明する各処理を実行する。
【００５８】
尚、ここでは、ジョブ実行許可証の発行要求は、ジョブの送信直前、即ち、ＭＦＰ１０１に対して送信するジョブを作成した後に行うものとして説明する。
【００５９】
先ず、ＣＰＵ４０１は、ＭＦＰ１０１に対して送信するジョブをＭＦＰ１０１が実行する際にＭＦＰ１０１が使用する機能（プリント機能、スキャナ機能、ＦＡＸ機能など）のそれぞれを示す情報（属性情報）をジョブのデータから抽出する（ステップＳ１００１）。
【００６０】
そして抽出したそれぞれの情報をジョブ実行許可証の発行要求に含めてＤＳ１０４に対して送信する（ステップＳ１００２）。また、このジョブ実行許可証の発行要求には、先のログインのためにＰＣ５０１から送信されたユーザ名も含められているものとする。
【００６１】
なお、ステップＳ１００１における処理は省略することができ、省略した場合にはステップＳ１００２では、ＭＦＰ１０１が有する全ての機能を示す情報を属性情報として、ユーザ名と共にジョブ実行許可証の発行要求に含めてＤＳ１０４に対して送信する。
【００６２】
そして、ＤＳ１０４側では後述する各処理によりジョブ実行許可証を作成し、これをＰＣ５０１に対して送信するので、ＣＰＵ４０１はＤＳ１０４から送信されたジョブ実行許可証のデータをＲＡＭ４０２に受信し、一時的にここに記憶する（ステップＳ１００３）。
【００６３】
なお、以上の説明は上述の通り、ジョブ実行許可証の発行要求がジョブの作成後に行われるものとして説明したが、ジョブの作成前、例えば、ログインの直後にジョブ実行許可証の発行要求を行う場合には、ステップＳ１００１における処理は省略し、ステップＳ１００２では、ＭＦＰ１０１が有する全ての機能を示す情報を属性情報として、ユーザ名と共にジョブ実行許可証の発行要求に含めてＤＳ１０４に対して送信する。
【００６４】
＜ジョブ実行許可証の作成、及び送信処理＞
図１１は、ジョブ実行許可証を作成してＰＣ５０１に送信するためにＤＳ１０４が行う処理のフローチャートである。なお、同図のフローチャートをＤＳ１０４のＣＰＵ４０１に実行させるためのプログラムやデータはＤＳ１０４の外部記憶装置４０８に保存されており、これは必要に応じて適宜ＤＳ１０４のＲＡＭ４０２にロードされるので、ＣＰＵ４０１がこれを用いて処理を実行することで、ＤＳ１０４は以下説明する各処理を実行する。
【００６５】
先ず、ＣＰＵ４０１は、ＰＣ５０１から送信されたジョブ実行許可証の発行要求を示すデータを受信すると、これをＲＡＭ４０２に一時的に格納する（ステップＳ１１０１）。次に、ＲＡＭ４０２に受信したジョブ実行許可証の発行要求中の上記属性情報を解析し、ＭＦＰ１０１のどの機能を使用すると指定されているのかを特定する（ステップＳ１１０２）。
【００６６】
即ち、ＰＣ５０１がログイン直後等、ジョブを作成する前にジョブ実行許可証の発行要求をＤＳ１０４に対して行った場合には、このジョブ実行許可証の発行要求にはＭＦＰ１０１が有する全ての機能を示す属性情報が含められているので、ステップＳ１１０２では、「ＭＦＰ１０１が有する全ての機能を使用すると指定されている」という解析結果を得るし、ＰＣ５０１がジョブの送信直前等、ジョブを作成した後にジョブ実行許可証の発行要求をＤＳ１０４に対して行った場合には、このジョブ実行許可証の発行要求にはこのジョブをＭＦＰ１０１が処理するために使用する機能を示す属性情報が含められているので、ステップＳ１１０２では、「ＭＦＰ１０１が有する全ての機能のうち、ジョブを処理するために必要な機能を使用すると指定されている」という解析結果を得る。
【００６７】
次に、ＣＰＵ４０１は、ＲＡＭ４０２に受信したジョブ実行許可証の発行要求を参照（取得）し（ステップＳ１１０３）、このユーザ（ＰＣ５０１の操作者）に対してジョブ実行許可証が発行できる場合には処理をステップＳ１１０４を介してステップＳ１１０５に進め、ジョブ実行許可証のデータを生成する（ステップＳ１１０５）。
【００６８】
ここで、ジョブ実行許可証のデータの生成処理について詳細に説明する。ＤＳ１０４の外部記憶装置４０８には、図６に例示する構成を有するテーブルのデータがデータベースに予め登録されている。
【００６９】
図６は、ＭＦＰ１０１が有する機能のうち、それぞれのユーザが使用可能な機能について登録したテーブルの構成例を示す図である。同図において列６１０にはそれぞれのユーザのユーザ名としてのユーザＩＤが登録されており、６０１〜６０４はユーザ名としてのユーザＩＤである。
【００７０】
列６１１にはＭＦＰ１０１が有するカラー印刷機能の使用可（ＴＲＵＥ）／不可（ＦＡＬＳＥ）が登録されており、列６１２にはＭＦＰ１０１が有するステイプル機能の使用可（ＴＲＵＥ）／不可（ＦＡＬＳＥ）が登録されており、列６１３にはＭＦＰ１０１が有するスキャン機能の使用可（ＴＲＵＥ）／不可（ＦＡＬＳＥ）が登録されており、列６１４にはＭＦＰ１０１が有する画像送信機能（ＦＡＸ機能）の使用可（ＴＲＵＥ）／不可（ＦＡＬＳＥ）が登録されている。
【００７１】
よって同図に示す如く、同図のテーブルは、ユーザ毎にそれぞれの機能の使用可／不可を登録したものである。例えばユーザＩＤが「０００２」のユーザには、カラー印刷機能の使用は許可されていない（ＦＡＬＳＥ）し、ステイプル機能の使用は許可されている（ＴＲＵＥ）し、スキャン機能の使用は許可されている（ＴＲＵＥ）し、画像送信機能の使用は許可されていない（ＦＡＬＳＥ）。
【００７２】
このように、列６１１においてＴＲＵＥのユーザは、カラー印刷機能の使用が許可されているし、ＦＡＬＳＥのユーザはカラー印刷機能の使用は許可されていない。また、列６１２においてＴＲＵＥのユーザは、ステイプル機能の使用が許可されているし、ＦＡＬＳＥのユーザはステイプル機能の使用は許可されていない。また、列６１３においてＴＲＵＥのユーザは、スキャン機能の使用が許可されているし、ＦＡＬＳＥのユーザはスキャン機能の使用は許可されていない。また、列６１４においてＴＲＵＥのユーザは、画像送信機能の使用が許可されているし、ＦＡＬＳＥのユーザは画像送信機能の使用は許可されていない。
【００７３】
なお、このテーブルに登録する項目についてはこれに限定するものではなく、様々なものが考えられる。例えば、それぞれのユーザ毎に「ドキュメントデータのフォーマット（ＰＤＦ、ＪＰＥＧ、ＰｏｓｔＳｃｒｉｐｔ、ＬＩＰＳ等）のうち、使用可能なフォーマットを示す情報」を同図のテーブルに登録するようにしても良い。
【００７４】
またこれ以外にも、登録する機能として、ユーザ毎に印刷可能な最大枚数等、数量的なものの範囲がある。
【００７５】
また、ネットワーク１１０に複数のＭＦＰが接続されている場合に、同図のテーブルをそれぞれのＭＦＰ毎に作成するようにしても良いのであるが、本実施形態では、全てのＭＦＰに共通のテーブルが１つ外部記憶装置４０８に保存されているものとする。
【００７６】
よって、上記ステップＳ１１０４では、ジョブ実行許可証のデータ中のユーザＩＤを参照し、参照したＩＤが図６のテーブルに登録されていない場合にはジョブ実行許可証は発行することができないので、処理をステップＳ１１０６に進め、ジョブ実行許可証の発行が不可である旨をＰＣ５０１に対して送信する（ステップＳ１１０６）。
【００７７】
一方、ジョブ実行許可証のデータ中に含められているユーザＩＤが図６のテーブルに登録されている場合には処理を上記ステップＳ１１０５に進め、このＩＤに対応する各機能のうち、使用するものとして指定された機能について使用可／不可のデータを読み出し、ジョブ実行許可証のデータに含める。
【００７８】
即ち、ジョブ実行許可証の発行要求に「ＭＦＰ１０１が有する全ての機能を示す属性情報」が含められている場合には、ジョブ実行許可証の発行要求に含められているユーザＩＤに対応する全ての機能について使用可／不可のデータを読み出し、ジョブ実行許可証のデータに含める。一方、ジョブ実行許可証の発行要求に「ジョブをＭＦＰ１０１が処理するために使用する機能を示す属性情報」が含められている場合には、ジョブ実行許可証の発行要求に含められているユーザＩＤに対応する全ての機能のうち、使用するものとして指定された機能について使用可／不可のデータを読み出し、ジョブ実行許可証のデータに含める。
【００７９】
このような処理により、ＰＣ５０１から要求された各機能について使用可／不可を示す情報が含められたジョブ実行許可証を作成することができる。
【００８０】
次に、作成したジョブ実行許可証のデータを暗号化する（ステップＳ１１０７）。暗号化する方式については特に限定するものではないが、ＰＣ５０１が解読困難、及びＭＦＰ１０１が解読可能な暗号であれば良く、例えばＭＦＰ１０１の公開鍵を使用した暗号化を行う。また、必要性に応じてステップＳ１１０７における暗号化処理は省略しても良い。
【００８１】
次に、暗号化したジョブ実行許可証のデータに対してＤＳ１０４自身の電子署名を行い（ステップＳ１１０８）、生成したジョブ実行許可証の発行元がＤＳ１０４であることを証明するとともに改ざんを防止する。
【００８２】
図８は、ジョブ実行許可証のデータの構成例を示す図である。同図において、ユーザＩＤ８０１はこのジョブ実行許可証を要求したユーザのＩＤである。ユーザＩＤで示されるユーザに対してのみジョブ実行許可証は有効である。
【００８３】
ジョブ実行許可情報８０２は、図６のテーブルにおいて、ユーザＩＤ８０１に対応するそれぞれの機能のうち、指定された機能の使用可／不可を示す情報群である。有効期限情報８０３は、このジョブ実行許可証の有効期限に関する情報を示す。たとえば、日時や時間、シリアルナンバー、発行日時が設定されて発行され、このジョブ実行許可証の再利用などによる不正使用を防止する。
【００８４】
ＤＳ１０４の電子署名８０４は、このジョブ実行許可証の改変を検知する為に、発行元であるＤＳ１０４が発行したジョブ実行許可証であることを証明するためのデータ列を示す。たとえば、ジョブ実行許可証全体のハッシュ値を取り、そのハッシュ値をＤＳ１０４のみが知る秘密鍵で暗号化してその結果を添付する。
【００８５】
ＤＳ１０４の秘密鍵で暗号されたデータは対応するＤＳ１０４の公開鍵によってのみ復号化できるため、公開鍵がＤＳ１０４の秘密鍵と対応した公開鍵であれば、ＭＦＰ１０１は受信したジョブ実行許可証から計算したハッシュ値と復号化したハッシュ値とを比較することで、ジョブ実行許可証が改変されていないことが確認できる。
【００８６】
本実施形態においては、ジョブ実行許可証には図８の８０１〜８０３の他に、ＰＣ５０１と暗号化された通信を行うためのセッションキーが含まれていたり、ユーザの証明書などが含まれていてもよい。また、８０１〜８０３の構成はＭＦＰ１０１が解読可能な暗号鍵によって暗号化されたのち、ＤＳ１０４の電子署名８０４を添付する構成でもよい。
【００８７】
図１１に戻って、意義に、上述のような処理でもって得られた電子署名された暗号化ジョブ実行許可証のデータをＰＣ５０１に対して通信インタフェース４０８を介して通知する（ステップＳ１１０９）。
【００８８】
＜ジョブの送信処理＞
図１２は、ＰＣ５０１が、ＤＳ１０４からジョブ実行許可証のデータを受信し、これと共にジョブのデータをＭＦＰ１０１に対して送信する処理のフローチャートである。なお、同図のフローチャートをＰＣ５０１のＣＰＵ４０１に実行させるためのプログラムやデータはＰＣ５０１の外部記憶装置４０８に保存されており、これは必要に応じて適宜ＰＣ５０１のＲＡＭ４０２にロードされるので、ＣＰＵ４０１がこれを用いて処理を実行することで、ＰＣ５０１は以下説明する各処理を実行する。
【００８９】
先ず、ＣＰＵ４０１は、ＤＳ１０４からのジョブ実行許可証のデータの受信を待機しているのであるが、受信していないのであれば受信し（ステップＳ１２０２）、受信したのであれば処理をステップＳ１２０３に進める。
【００９０】
ジョブ実行許可証のデータを受信すると、ＣＰＵ４０１は、ＭＦＰ１０１に対して送信するジョブを生成する（ステップＳ１２０３）。これは例えば、ＰＣ５０１の操作者は、ＭＦＰ１０１に所望の処理を行わせるべく、ジョブの生成を指示するので、ＣＰＵ４０１はこれを検知すると、指示されたジョブの生成を行う。
【００９１】
次に、ＰＣ５０１の操作者はキーボード４０４やポインティングデバイス４０５を用いてジョブの属性、例えば、ジョブに基づく印刷をカラー印刷でもって行うのかモノクロ印刷でもって行うのか、スキャン機能を使用するのか使用しないのかと行った処理設定を入力するので、ＣＰＵ４０１はこれを検知し、入力された設定内容を順次ＲＡＭ４０２に記録する（ステップＳ１２０４）。そしてこの設定事項、及びジョブ実行許可証をジョブのデータに添付し（ステップＳ１２０５）、これをまとめてジョブとしてＭＦＰ１０１に対して送信する（ステップＳ１２０６）。
【００９２】
図７は、ＭＦＰ１０１に送信するジョブの構成例を示す図である。同図において、ジョブ実行許可証の属性情報７００は、ジョブ実行許可証７０１の暗号化の有無や暗号化されている場合の暗号化方式に関する情報、また、ＤＳ１０４による電子署名に使用したハッシュ関数に関する情報などを含む。ＭＦＰ１０１は、ジョブ実行許可証の属性情報７００を参照することによってジョブ実行許可証の解析が可能となる。
【００９３】
ジョブ実行許可証７０１は、ＤＳ１０４がＰＣ５０１に送信したものであり、図８に示す上記構成を有する。
【００９４】
属性のリスト７０２は、上記ステップＳ１２０４で設定された内容である。列７１１には属性名、列７１２にはそれぞれの属性名に対する属性値が記されており、ジョブの識別子、ジョブ名、ジョブ種別のように、ジョブを識別するための情報、そしてジョブの処理内容についての情報（カラー印刷＝「する」、用紙選択＝「Ａ４」等）がこれに含まれている。
【００９５】
ジョブデータ７０３は、ジョブのデータ（ドキュメントデータ、画像データなど）自体である。例えばページ記述言語によって表現されたドキュメントデータであったり、イメージデータであったりする。
【００９６】
＜ジョブに従った処理＞
図１３は、ＰＣ５０１から送信したジョブに従ってＭＦＰ１０１が行う処理のフローチャートである。なお、同図のフローチャートをＭＦＰ１０１のＣＰＵ３０１に実行させるためのプログラムやデータはＭＦＰ１０１の外部記憶装置３１０に保存されており、これは必要に応じて適宜ＭＦＰ１０１のＲＡＭ３０２にロードされるので、ＣＰＵ３０１がこれを用いて処理を実行することで、ＭＦＰ１０１は以下説明する各処理を実行する。
【００９７】
ＣＰＵ３０１はＰＣ５０１から送信されたジョブのデータを受信すると、これをＲＡＭ３０２に一時的に記憶する（ステップＳ１３０１）。次に、ＣＰＵ３０１は、受信したジョブのデータから、ジョブ実行許可証のデータを抽出し（ステップＳ１３０２）、解析する（ステップＳ１３０３）。
【００９８】
そして、次に、ＣＰＵ３０１は、ジョブ実行許可証７０１内のジョブ実行許可情報８０２の内容と、ジョブ属性のリスト７０２の内容とで、対応する項目の内容が一致しているのかをチェックする（ステップＳ１３０５）。一致している場合には、このジョブは処理可能と認識するので、処理をステップＳ１３０６に進め、受信したジョブに従った処理を行う（ステップＳ１３０６）。その際には、ジョブ実行許可証７０１内のジョブ実行許可情報８０２で示す各機能の使用可／不可に従って、使用可の機能でもって、且つジョブ属性のリスト７０２で示す設定内容に従ってジョブを処理する。そして、ジョブの処理が完了すると、完了の旨をＰＣ５０１に対して送信する（ステップＳ１３０７）。
【００９９】
一方、ジョブ実行許可証７０１内のジョブ実行許可情報８０２の内容と、ジョブ属性のリスト７０２の内容とで、対応する項目の内容が一致していない場合には、このジョブは処理不可能と認識するので、処理をステップＳ１３０８に進め、受信したジョブに従った処理の実行はできなかった旨をＰＣ５０１に対して送信する（ステップＳ１３０８）。
【０１００】
以上の説明により、本実施形態によって、ジョブの実行操作を行ったユーザに対して許可されている設定内容であるジョブのみを適切に処理することができる。またこれにより、周辺機器が有する機能の使用制限を簡便に管理することができる。
【０１０１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１０２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０４】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施形態に係るシステムの構成を示す図である。
【図２】ＭＦＰ１０１の機能構成を示すブロック図である。
【図３】ＭＦＰ１０１のハードウェア構成を示す図である。
【図４】ＰＣ１０２、１０３，ＤＳ１０４に適用可能なコンピュータのハードウェア構成を示す図である。
【図５】ＰＣ５０１（以下、ＰＣ１０２、１０３をまとめてＰＣ５０１とする）がＭＦＰ１０１に対してジョブを送信するために、ＰＣ５０１、ＤＳ１０４、ＭＦＰ１０１のそれぞれが行う処理のシーケンスを示す図である。
【図６】ＭＦＰ１０１が有する機能のうち、それぞれのユーザが使用可能な機能について登録したテーブルの構成例を示す図である。
【図７】ＭＦＰ１０１に送信するジョブの構成例を示す図である。
【図８】ジョブ実行許可証のデータの構成例を示す図である。
【図９】ＰＣ５０１がＤＳ１０４に対してログインするために行う処理のフローチャートである。
【図１０】ＤＳ１０４に対してジョブ実行許可証の発行要求を行うためにＰＣ５０１が行う処理のフローチャートである。
【図１１】ジョブ実行許可証を作成してＰＣ５０１に送信するためにＤＳ１０４が行う処理のフローチャートである。
【図１２】ＰＣ５０１が、ＤＳ１０４からジョブ実行許可証のデータを受信し、これと共にジョブのデータをＭＦＰ１０１に対して送信する処理のフローチャートである。
【図１３】ＰＣ５０１から送信したジョブに従ってＭＦＰ１０１が行う処理のフローチャートである。
【図１】
2006318098.tif 000003
【図２】
2006318098.tif 000004
【図３】
2006318098.tif 000005
【図４】
2006318098.tif 000006
【図５】
2006318098.tif 000007
【図６】
2006318098.tif 000008
【図７】
2006318098.tif 000009
【図８】
2006318098.tif 000010
【図９】
2006318098.tif 000011
【図１０】
2006318098.tif 000012
【図１１】
2006318098.tif 000013
【図１２】
2006318098.tif 000014
【図１３】
2006318098.tif 000015