(57)【要約】【課題】  ユーザが閲覧、編集不可能なジョブ実行許可証に周辺機器制御コマンドを包含することにより、ジョブを受信して処理する周辺機器において、ジョブ実行時の機器動作条件を含めて、ユーザごとに周辺機器の詳細なアクセス制御を実現する。【解決手段】  ユーザが指定した以外のユーザ毎のアクセス制御情報によって決定される機器制御コマンドを処理することで詳細なアクセス制御を実現可能な周辺機器管理システムとする。【選択図】  図１
2007148782.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された情報処理装置、ディレクトリサーバおよび周辺機器で構成され、前記周辺機器は前記ネットワークを介して前記情報処理装置から送信されるジョブを処理する周辺機器管理システムにおいて、
前記情報処理装置はジョブの送信に先立ち前記ディレクトリサーバに対してジョブ実行許可証の発行要求を送信する発行要求手段と、
前記発行要求手段によって得られるジョブ実行許可証を添付して前記ジョブを送信するジョブ送信手段とを有し、
前記ディレクトリサーバは前記情報処理装置からジョブ実行許可証発行要求を受信してジョブ実行許可証を発行するジョブ実行許可証発行手段とを有し、
前記周辺機器は前記情報処理装置から送信されるジョブを解析して前記ジョブ実行許可証を識別するジョブ解析手段と、
前記識別されたジョブ実行許可証を解析するジョブ実行許可証解析手段と、
前記ジョブ実行許可証に含まれる制御コマンドに従い動作する制御手段とを有することを特徴とする周辺機器管理システム。
【請求項２】
前記ディレクトリサーバはユーザごとのジョブの実行許可情報を保持する手段を有し、
前記ジョブ実行許可証発行手段は前記ディレクトリサーバが保持するジョブの実行許可情報に従ってジョブ実行許可証を生成する生成手段と、
生成したジョブ実行許可証を暗号化する暗号化手段とを有することを特徴とする請求項１に記載の周辺機器管理システム。
【請求項３】
前記ディレクトリサーバはユーザごとのジョブの実行許可情報をネットワークを通じて外部から取得する手段を有し、
前記ジョブ実行許可証発行手段は前記取得手段によって取得するジョブの実行許可情報に従ってジョブ実行許可証を生成する生成手段と、
生成したジョブ実行許可証を暗号化する暗号化手段とを有することを特徴とする請求項１に記載の周辺機器管理システム。
【請求項４】
前記周辺機器が有するジョブ実行許可証解析手段は前記暗号化されたジョブ実行許可証の解読手段を含むことを特徴とする請求項２または請求項３に記載の周辺機器管理システム。
【請求項５】
前記ジョブ実行許可証は該ジョブを実行する際に周辺機器によって実行される機器制御コマンドと該コマンドのパラメータを示す情報を含むことを特徴とする請求項２〜請求項４のいずれかに記載の周辺機器管理システム。
【請求項６】
前記ディレクトリサーバが保持または外部から取得するユーザごとのジョブの実行許可情報は該ジョブを実行する際に周辺機器によって実行される機器制御コマンドと該コマンドのパラメータを示す情報を含むことを特徴とする請求項５に記載の周辺機器管理システム。
【請求項７】
前記ジョブ実行許可証に含まれる機器制御コマンドはジョブの属性を設定するコマンドであることを特徴とする請求項５または請求項６に記載の周辺機器管理システム。
【請求項８】
前記ジョブ実行許可証に含まれる機器制御コマンドは機器の属性を設定するコマンドであることを特徴とする請求項５または請求項６に記載の周辺機器管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した周辺機器制御、特にディレクトリサーバを使用したジョブのアクセス制御を行う周辺機器、情報処理装置を含む周辺機器制御システムに関する。
【背景技術】
【０００２】
従来の技術においては、特開２００２−２０２９４５号公報によれば、ジョブ実行許可証をディレクトリサーバから取得して、ジョブに添付することで統一したアクセス制御を可能とする周辺機器管理システムが提示されている。
【特許文献１】特開２００２−２０２９４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術においては以下の問題があった。
【０００４】
ジョブ実行許可証はユーザIDなどのユーザを識別する情報と該ユーザの最大印刷可能枚数などの情報を含むが、ユーザがジョブ実行する際になされるべき機器制御の指定は含まれなかった。このため、周辺機器がジョブ実行許可証付のジョブを受信して処理する場合に、ユーザが指定した機器制御以外の動作を行うことはできなかった。例えば、周辺機器管理システムのポリシーとして特定のユーザが実行するジョブに関しては、ジョブのログをサムネイル付で保存するといった制御をユーザの指定に拠らず実現することは困難であった。
【０００５】
また、周辺機器がジョブ実行許可証に含まれるユーザIDを利用してディレクトリサーバに該ユーザに関して実行すべき機器制御を問い合わせることでユーザごとに機器制御を変えることはできるが、その場合には周辺機器はジョブを受信して解析したのちにディレクトリサーバに問い合わせを行い、その結果によりジョブ処理を行う必要がある。このため、ジョブ処理を開始するまでに時間が余計に必要であり、ジョブの出力を得るまでに時間が掛かるという問題があった。
【０００６】
また、機能のアクセス制限を行う方法として周辺機器ごとにユーザを管理し該ユーザのアクセス制御情報を保持することにより周辺機器ごとにユーザの実行可能なジョブ機能制限を行う技術は公知である。しかしながら、多数の周辺機器がネットワークを介して接続された環境においては、ユーザが利用する周辺機器ごとにアクセス制御情報を保持させることは、管理者に対しては周辺機器ごとに各々ユーザのアクセス制御情報を管理するという管理の負担増を強いることになり、ユーザに対しては周辺機器によって利用できる機能に差異が生じることにより利用できる周辺機器を探すといった手間をかける必要があった。さらに、周辺機器により同一のユーザのアクセス制御が個別に管理されるため複数の周辺機器を含む周辺機器管理システム全体でアクセス制御の整合性が取れなくなる恐れがあった。
【０００７】
また、ユーザごとの詳細なアクセス制御を行うために従来ではドライバソフトウェアなどがユーザを識別し、情報処理装置から周辺機器にジョブを送信する以前にアクセス制御情報を問い合わせることによってユーザに対する周辺機器のアクセス制御を行うことが行われている。しかしながら、近年周辺機器制御コマンドの仕様が周辺機器の開発元以外にも公開され、周辺機器の開発元だけではなくユーザやサードパーティなどによってドライバソフトウェアを開発し周辺機器制御が可能となっている。機器に対するアクセス制御がユーザやサードパーティなどによって行われると統一したアクセス制御を行うことが困難となる恐れがあった。
【０００８】
さらに、従来技術においてはジョブ実行許可証により示すユーザのアクセス制御の条件として周辺機器制御コマンドを包含することはできず、ジョブを受信した周辺機器が処理するのは必ず該ジョブを送信したユーザが指定した機器制御コマンドに限定されていた。
【０００９】
以上のような点を鑑みて、本発明ではユーザが閲覧、編集不可能なジョブ実行許可証に周辺機器制御コマンドを包含することにより、ジョブを受信して処理する周辺機器においてユーザが指定した以外のユーザ毎のアクセス制御情報によって決定される機器制御コマンドを処理して実行可能な周辺機器管理システムを提供する。
【課題を解決するための手段】
【００１０】
本発明に係る第1の発明においては、ネットワークを介して接続された情報処理装置、ディレクトリサーバおよび周辺機器で構成され、前記周辺機器は前記ネットワークを介して前記情報処理装置から送信されるジョブを処理する周辺機器管理システムにおいて、前記情報処理装置はジョブの送信に先立ち前記ディレクトリサーバに対してジョブ実行許可証の発行要求を送信する発行要求手段と、前記発行要求手段によって得られるジョブ実行許可証を添付して前記ジョブを送信するジョブ送信手段とを有し、前記ディレクトリサーバは前記情報処理装置からジョブ実行許可証発行要求を受信してジョブ実行許可証を発行するジョブ実行許可証発行手段とを有し、前記周辺機器は前記情報処理装置から送信されるジョブを解析して前記ジョブ実行許可証を識別するジョブ解析手段と、前記識別されたジョブ実行許可証を解析するジョブ実行許可証解析手段と、前記ジョブ実行許可証に含まれる制御コマンドに従い動作する制御手段とを有することを特徴とする。
【００１１】
本発明に係る第2の発明においては、前記ディレクトリサーバはユーザごとのジョブの実行許可情報を保持する手段を有し、前記ジョブ実行許可証発行手段は前記ディレクトリサーバが保持するジョブの実行許可情報に従ってジョブ実行許可証を生成する生成手段と、生成したジョブ実行許可証を暗号化する暗号化手段とを有することを特徴とする。
【００１２】
本発明に係る第３の発明においては、前記ディレクトリサーバはユーザごとのジョブの実行許可情報をネットワークを通じて外部から取得する手段を有し、前記ジョブ実行許可証発行手段は前記取得手段によって取得するジョブの実行許可情報に従ってジョブ実行許可証を生成する生成手段と、生成したジョブ実行許可証を暗号化する暗号化手段とを有することを特徴とする。
【００１３】
本発明に係る第4の発明においては、前記周辺機器が有するジョブ実行許可証解析手段は前記暗号化されたジョブ実行許可証の解読手段を含むことを特徴とする。
【００１４】
本発明に係る第5の発明においては、前記ジョブ実行許可証は該ジョブを実行する際に周辺機器によって実行される機器制御コマンドと該コマンドのパラメータを示す情報を含むことを特徴とする。
【００１５】
本発明に係る第6の発明においては、前記ディレクトリサーバが保持または外部から取得するユーザごとのジョブの実行許可情報は該ジョブを実行する際に周辺機器によって実行される機器制御コマンドと該コマンドのパラメータを示す情報を含むことを特徴とする。
【００１６】
本発明に係る第7の発明においては、前記ジョブ実行許可証に含まれる機器制御コマンドはジョブの属性を設定するコマンドであることを特徴とする。
【００１７】
本発明に係る第8の発明においては、前記ジョブ実行許可証に含まれる機器制御コマンドは機器の属性を設定するコマンドであることを特徴とする。
【発明の効果】
【００１８】
以上説明したように、本発明に係る第1の発明においては、ネットワークを介して接続された情報処理装置、ディレクトリサーバおよび周辺機器で構成され、前記周辺機器は前記ネットワークを介して前記情報処理装置から送信されるジョブを処理する周辺機器管理システムにおいて、前記情報処理装置はジョブの送信に先立ち前記ディレクトリサーバに対してジョブ実行許可証の発行要求を送信する発行要求手段と、前記発行要求手段によって得られるジョブ実行許可証を添付して前記ジョブを送信するジョブ送信手段とを有し、前記ディレクトリサーバは前記情報処理装置からジョブ実行許可証発行要求を受信してジョブ実行許可証を発行するジョブ実行許可証発行手段とを有し、前記周辺機器は前記情報処理装置から送信されるジョブを解析して前記ジョブ実行許可証を識別するジョブ解析手段と、前記識別されたジョブ実行許可証を解析するジョブ実行許可証解析手段と、前記ジョブ実行許可証に含まれる制御コマンドに従い動作する制御手段とを有することにより、前記周辺機器は受信したジョブを解析することによって該ジョブの実行操作を行ったユーザに対して実行許可されている設定内容であるジョブのみを適切に処理するとともに、ユーザが指定しないジョブ実行許可証に含まれる機器制御コマンドを実行することができる。
【００１９】
本発明に係る第2の発明においては、前記ディレクトリサーバはユーザごとのジョブの実行許可情報を保持する手段を有し、前記ジョブ実行許可証発行手段は前記ディレクトリサーバが保持するジョブの実行許可情報に従ってジョブ実行許可証を生成する生成手段と、生成したジョブ実行許可証を暗号化する暗号化手段とを有することにより、前記ディレクトリサーバが保持するユーザ毎のジョブ実行許可情報に応じたジョブ実行許可証を生成し、さらに暗号化して前記情報処理装置に送信して情報処理装置が改ざん困難である有効なジョブ実行許可証を発行できる。
【００２０】
本発明に係る第3の発明においては、前記ディレクトリサーバはユーザごとのジョブの実行許可情報をネットワークを通じて外部から取得する手段を有し、前記ジョブ実行許可証発行手段は前記取得手段によって取得するジョブの実行許可情報に従ってジョブ実行許可証を生成する生成手段と、生成したジョブ実行許可証を暗号化する暗号化手段とを有することにより、前記ディレクトリサーバがユーザごとのジョブ実行許可情報をネットワークを通じて外部から取得し、取得したユーザごとのジョブ実行許可情報に応じたジョブ実行許可証を生成し、さらに暗号化して前記情報処理装置に送信して情報処理装置が改ざん困難である有効なジョブ実行許可証を発行できる。
【００２１】
本発明に係る第4の発明においては、前記周辺機器が有するジョブ実行許可証解析手段は前記暗号化されたジョブ実行許可証の解読手段を含むことにより、前記周辺機器は暗号化されたジョブ実行許可証を解読し、該ジョブ実行許可証の内容に応じたジョブを実行することができる。
【００２２】
本発明に係る第5の発明においては、前記ジョブ実行許可証は該ジョブを実行する際に周辺機器によって実行される機器制御コマンドと該コマンドのパラメータを示す情報を含むことにより、前記周辺機器は該ジョブを実行する際に前記ジョブ実行許可証に含まれる機器制御コマンドを処理することができる。
【００２３】
本発明に係る第6の発明においては、前記ディレクトリサーバが保持または外部から取得するユーザごとのジョブの実行許可情報は該ジョブを実行する際に周辺機器によって実行される機器制御コマンドと該コマンドのパラメータを示す情報を含むことにより、前記ディレクトリサーバは該ジョブ実行許可証の発行において、保持または外部から取得するユーザごとのジョブの実行許可情報により、該ジョブを実行する際に実行させる機器制御コマンドと該コマンドのパラメータを示す情報をジョブ実行許可証に含めることができる。
【００２４】
本発明に係る第7の発明においては、前記ジョブ実行許可証に含まれる機器制御コマンドはジョブの属性を設定するコマンドであることにより、前記周辺機器は該ジョブ実行許可証によって許可されたジョブを実行する際に該機器制御コマンドによってジョブの属性を設定することができる。
【００２５】
本発明に係る第8の発明においては、前記ジョブ実行許可証に含まれる機器制御コマンドは機器の属性を設定するコマンドであることにより、前記周辺機器は該ジョブ実行許可証によって許可されたジョブを実行する際に該機器制御コマンドによって機器の属性を設定することができる。
【発明を実施するための最良の形態】
【００２６】
次に、本発明の詳細を実施例の記述に従って説明する。
【００２７】
図１は、本発明の一実施形態を示す周辺機器管理システムの構成の一例を示す。
【００２８】
図１において、ＭＦＰ１０１は周辺機器管理システムにおいて管理対象となるネットワーク１１０に接続された周辺機器であり、プリントジョブ及びスキャナジョブ及びコピージョブ及びＦＡＸ送信ジョブ及びＦＡＸ受信ジョブ及びスキャン画像送信ジョブを処理可能なマルチ・ファンクション・ペリフェラルを示す。本発明においては、周辺機器管理システムを構成する周辺機器は、１０１のようなＭＦＰであってもよいし、プリンタでも、ＦＡＸやスキャナもしくはそれ以外のネットワークに接続可能な周辺機器であっても良い。
【００２９】
ＰＣ１０２およびＰＣ１０３はユーザが周辺機器管理システムを使用する場合に利用するパーソナルコンピュータなどのネットワーク１１０に接続された情報処理装置を示し、ドライバソフトウェアやアプリケーションなどが動作しネットワークを介してＭＦＰ１０１にジョブを送信したりジョブ管理を行う。
【００３０】
ＤＳ１０４は管理ドメイン内のユーザ情報やＰＣ、その他の機器情報を管理するディレクトリサーバであり、ＰＣやサーバなどの情報処理装置を使用して構成される。以後ディレクトリサーバの機能である情報管理はたとえばＡｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙによるものであってもよいし、その他のディレクトリサーバソフトウェアを利用した構成であってもよい。
【００３１】
本実施例では、図１において、ユーザはＰＣ１０２またはＰＣ１０３を利用して予めＤＳ１０４に登録されたユーザ名やパスワードなどを入力して、個人認証を行いログインした後、該ＰＣを使用して所望するジョブの属性を設定してジョブの投入を行う。
【００３２】
また、ＤＳ１０４はユーザ情報や機器管理情報を登録および保持することができ、ＰＣ１０２またはＰＣ１０３からの要求に応じて保持するユーザ情報や機器管理情報を参照し、必要であればユーザ情報または機器管理情報を更新してユーザ管理および機器管理を行う。さらに、ＰＣ１０２またはＰＣ１０３からの要求に応じてユーザ認証を行いその結果を通知したり、ジョブ実行許可証を生成して送信したりもする。本実施例では、ディレクトリサーバがユーザや周辺機器、情報処理装置を管理する周辺機器管理システムについて説明するが、ディレクトリサーバはネットワーク１１０で接続されたほかのディレクトリサーバと相互に通信して別のディレクトリサーバが直接管理するユーザ情報または機器管理情報を参照・取得・更新してユーザ管理および機器管理を行う実施形態も可能である。
【００３３】
また、ＰＣ１０２およびＰＣ１０３はネットワーク１１０を介してＭＦＰ１０１と通信を行い、ユーザによって投入されたジョブをＭＦＰ１０１に対して送信し、ジョブ処理の依頼を行う。これらの装置が相互に通信し、ユーザ情報や機器情報やジョブデータなどを送受信して動作することで周辺機器管理システムを動作させる。
【００３４】
図２は本発明の一実施形態を表す周辺機器の全体構成を示す。
【００３５】
図２において、２０１は周辺機器を制御するためのコントローラであり、図３に示すようなハードウェア構成を有している。２０２はコントローラ２０１が周辺機器の外部と通信するための通信インターフェースであり、例えば、ＩＥＥＥ１２８４インターフェース、もしくはその他の通信インターフェースであってもよい。２０３はスキャナエンジンであり、コントローラ２０１によって制御されている。２０４はプリンタエンジンであり、コントローラ２０１によって制御されており、例えば、レーザービームプリンタやインクジェットプリンタ、もしくはその他のプリンタであってもよい。２０５は画像の送受信時の通信制御などＦＡＸ機能を実現するためのＦＡＸボードであり、コントローラ２０１によって制御されている。２０６はユーザインターフェースであり、ＬＣＤディスプレイとキーボードから構成されており、コントローラ２０１からの情報表示を行なうとともにユーザからの指示をコントローラ２０１に伝える。ユーザはユーザインターフェース２０６または通信インターフェース２０２によりネットワーク１１０を介して接続されたＰＣ１０２やＰＣ１０３を使用してコントローラ２０１に対してジョブを送信する。
【００３６】
以上のような構成を有する周辺機器は、プリンタエンジン２０４を選択させて、プリントジョブの発行を可能にする。また、プリンタエンジン２０４とスキャナエンジン２０３を選択させて、コピージョブの発行を可能にする。また、プリンタエンジン２０４とスキャナエンジン２０３、ＦＡＸボード２０５を選択させてＦＡＸ受信ジョブ及び、ＦＡＸ送信ジョブの発行を可能にする。さらにスキャナエンジンを選択させてスキャン画像送信ジョブの発行を可能にする。
【００３７】
図３は、図２のコントローラ２０１を中心としたハードウェア構成を示した概略図である。図２のコントローラ２０１では、図３における、ＣＰＵ３０１と、ＲＡＭ３０２と、ＬＣＤ３０３と、キーボード３０４と、ＲＯＭ３０５と、通信インターフェース３０６と、スキャナエンジン３０７と、プリンタエンジン３０８と、ＦＡＸボード３０９と、ＤＩＳＫ３１０とが、システムバス３２０を介して相互に接続されている。図２のコントローラ２０１を制御するプログラムは、ＲＯＭ３０５もしくはＤＩＳＫ３１０に記憶されており、必要に応じてＲＡＭ３０２に読み出され、ＣＰＵ３０１によって実行される。また、ＲＯＭ３０５、ＤＩＳＫ３１０には制御プログラム以外にも周辺機器や当該周辺機器で処理されるジョブの、機能及び状態を示す属性情報や出力の対象となるジョブデータなどを記憶している。また、ＣＰＵ３０１がＬＣＤ３０３を通して表示を行ない、キーボード３０４からユーザの指示を受ける。また、ＣＰＵ３０１が通信インターフェース３０６を通じて外部と通信を行なう。
【００３８】
本実施例では、特に断らない限り、図２の周辺機器では、ＣＰＵ３０１がシステムバス３２０を介してキーボード３０４からユーザの入力を受け取り、かつ、ＲＡＭ３０２と、ＬＣＤ３０３と、ＲＯＭ３０５と、通信インターフェース３０６と、スキャナエンジン３０７と、プリンタエンジン３０８と、ＦＡＸボード３０９と、ＤＩＳＫ３１０とを制御し実施する。
【００３９】
図４は、図１のＰＣ１０２およびＰＣ１０３、ＤＳ１０４で示す情報処理装置のハードウェア構成を示す。
【００４０】
図４において、ＣＰＵ４０１とＲＡＭ４０２とＣＲＴ４０３とキーボード４０４とＲＯＭ４０５とＤＩＳＫ４０６と通信インターフェース４０７とがシステムバス４２０を介して相互に接続されている。情報処理装置を制御するプログラムは、ＲＯＭ４０５もしくはＤＩＳＫ４０６に記憶されており、必要に応じてＲＡＭ４０２に読み出され、ＣＰＵ４０１によって実行される。また、ＣＰＵ４０１が通信インターフェース４０７を通じて外部と通信を行う。通信インターフェース４０７は、ネットワークインターフェースでもよいし、ＩＥＥＥ１３９４やＵＳＢなどの無線通信インターフェースであってもよい。
【００４１】
本実施例では、図４に示した情報処理装置では、ＣＰＵ４０１がシステムバス４２０を介してキーボード４０４からユーザの入力を受け取り、且つ、ＲＡＭ４０２と、ＣＲＴ４０３と、ＲＯＭ４０５と、ＤＩＳＫ４０６と、通信インターフェース４０７とを制御し実施する。
【００４２】
図５は本実施例における周辺機器管理システムを構成するＰＣ１０２またはＰＣ１０３とＤＳ１０４とＭＦＰ１０１とが相互に通信してジョブ処理を行う一連の処理シーケンスの一例である。図５において、ＰＣ５０１は図１のＰＣ１０２またはＰＣ１０３に対応し、ＤＳ５０２はＤＳ１０４に対応し、ＭＦＰ５０３はＭＦＰ１０１に対応する。５０４のメッセージによってユーザがＰＣ５０１を介してユーザＩＤとパスワードを入力し、ログインを試みる。ＰＣ５０１はユーザからの入力に従い、ＤＳ５０２に対してログイン要求を送信する。５０４のメッセージの処理の詳細は、図９で説明する。次に５０５のメッセージではＤＳ５０２がログイン要求を処理してログイン成功すればログイン成功通知をＰＣ５０１に通知する。また、ログインに失敗すればログイン失敗通知をPC５０１に通知する。次に５０６のメッセージではログイン成功したユーザのジョブ実行許可証の発行要求をＰＣ５０１がＤＳ５０２に対して送信する。なお、５０６のメッセージ送信はメッセージ５０５のユーザログイン成功通知をきっかけに実行されてもよいし、メッセージ５０８によるジョブの送信に先立ち任意のタイミングで実行されてもよい。５０６のメッセージの処理の詳細は、図１０で説明する。メッセージ５０７では、ＤＳ５０２が生成したジョブ実行許可証をＰＣ５０１に対して送信する。５０７のメッセージの処理の詳細は、図１１で説明する。次の５０８のメッセージでは、ＰＣ５０１がメッセージ５０７でＤＳ５０２から受信したジョブ実行許可証が添付されたジョブをＭＦＰ５０３に対して送信する。５０８のメッセージの処理の詳細は、図１２で説明する。次にメッセージ５０９では、MFP５０３が受信したジョブを解析して実行し、その結果をジョブ終了通知としてMFP５０３がPC５０１に対して送信してジョブ処理の一連のシーケンスを完了する。５０９のメッセージの処理の詳細は、図１３で説明する。
【００４３】
図６は本実施例におけるＤＳ１０４が保持するユーザ毎の実行許可情報の構成の一例を示す。図６において、６０１から６０４はＤＳ１０４が管理するユーザ情報のユーザＩＤを示し、該ユーザＩＤ毎にアクセス制御情報を保持する。このアクセス制御情報は、存在する機器ごとのアクセス制御情報であってもよいが本実施例では、存在する機器共通のアクセス制御情報であるとする。たとえばカラー印刷機能のアクセス制御情報で許可されていれば、ＤＳ１０４の管理するすべてのカラー印刷可能な機器に対してジョブ実行が許可されていることになる。本実施例とは異なり機器ごとのアクセス制御情報を管理する実施形態では、機器ごとに本実施例で示すようなアクセス制御情報が保持されてアクセス制御が行われる。たとえば、特定の周辺機器の利用可能なユーザを制限することなどが可能である。
【００４４】
以下で各列について説明する。列６１０はユーザＩＤを示す。ＤＳ１０４が管理するユーザはこのユーザＩＤで識別される。列６１１はカラー印刷機能のアクセス制御情報を示し、列６１１がＴＲＵＥであるユーザは、カラー印刷機能について使用許可されていることを示し、ＦＡＬＳＥであるユーザは、カラー印刷機能について使用許可されていないことを示す。列６１２はステイプル機能のアクセス制御情報を示し、列６１２がＴＲＵＥであるユーザは、ステイプル機能について使用許可されていることを示し、ＦＡＬＳＥであるユーザは、ステイプル機能について使用許可されてないことを示す。列６１３はスキャン機能のアクセス制御情報を示し、列６１３がＴＲＵＥであるユーザは、スキャン機能について使用許可されていることを示し、ＦＡＬＳＥであるユーザは、スキャン機能について使用許可されていないことを示す。列６１４はスキャンにより生成した画像を保存しメール添付などの方法で送信する画像送信機能のアクセス制御情報を示し、列６１４がＴＲＵＥであるユーザは画像送信機能について使用許可されていることを示し、ＦＡＬＳＥであるユーザは画像送信機能について使用許可されていないことを示す。
【００４５】
図６では各機能ごとのアクセス制御情報はＴＲＵＥまたはＦＡＬＳＥによって許可または不許可を示すが、ＤＳ１０４が管理するユーザごとのアクセス制御情報は必ずしもこの限りではない。たとえば、使用可能なドキュメントデータのフォーマットに対してＰＤＦ、ＪＰＥＧ、ＰｏｓｔＳｃｒｉｐｔ、ＬＩＰＳといった値を列挙して、ジョブの属性としてユーザが設定可能な値を列挙する実施形態であってもよい。さらに、該アクセス制御情報は、ジョブの最大印刷枚数などユーザが設定可能な値域や上限値を示す実施形態でもよい。また、図６で示すアクセス制御の対象となる機能は、カラー印刷またはカラーコピーまたはカラー印刷またはステイプルまたはスキャンまたはスキャン画像のＥメール送信またはスキャン画像の機器内ファイルボックス保存または機器内ファイルボックス内の画像印刷またはＦＡＸ送信またはFAX受信などである。
【００４６】
また、アクセス制御情報としては、さらにジョブ実行時に周辺機器が実行すべき責務として、サムネイル付のログの記録やジョブ属性や機器の属性の設定を行うための機器制御コマンドとパラメータの指定が含まれていているものもある。
【００４７】
図７は情報処理装置がネットワークを介して周辺機器に送信するジョブの構成の一例を示す図である。図７において、ジョブ実行許可証の属性情報７００は７０１のジョブ実行許可証に関する属性情報を示しており、暗号化の有無や暗号化されている場合の暗号化方式に関する情報、またDS１０４による電子署名に使用したハッシュ関数に関する情報などを含む。MFP１０１は、ジョブ実行許可証の属性情報を参照することによってジョブ実行許可証の解析が可能となる。ジョブ実行許可証７０１はＤＳ１０４がＰＣ１０２または１０３の要求に従い発行した、該ユーザに対するジョブの実行許可情報でありユーザＩＤなどを含む。また、ジョブ実行許可証７０１はユーザによって閲覧不能なように暗号化されたり、もしくは編集不可能なように電子署名がされている実施形態もある。ジョブ実行許可証の詳細については図８で説明する。属性のリスト７０２はジョブの特性や種類を示すジョブの属性のリストを示す。ジョブの属性について、詳細は後述する。ジョブデータ７０３は実行しようとするジョブのドキュメントデータ自体そのものを示す。例えばページ記述言語によって表現されたドキュメントデータやイメージデータである。次に属性のリスト７０２の詳細について説明する。列７１１と列７１２は属性リスト７０２の詳細を示し、それぞれ属性名と属性値を示す。列７１１で示されるのは属性を識別するものであればよく例えば数値による属性識別番号でもよいし、文字列であってもよいし、その他の属性識別子であってもよい。また、列７１２では列７１１で示す属性の値を示す。図７で示すジョブを構成する属性のリストでは、ＰＣ１０２またはＰＣ１０３がＭＦＰ１０１内に生成されたジョブを識別するクライアントのジョブ識別子７２１は「１２３４」であり、ＰＣ１０２またはＰＣ１０３によって設定されたジョブ名７２３は「特許明細書」であり、ジョブ種別７２５は「プリントジョブ」であり、カラー印刷７２７は「する」であり、用紙選択７２９は「Ａ４」であり、両面印刷７３１は「おもて面印刷」であることをそれぞれ示す。ジョブの属性のリスト７０２によってＰＣ１０２またはＰＣ１０３はＭＦＰ１０１に送信して実行しようとするジョブの特性および種類などの詳細を設定することができる。
【００４８】
図８は情報処理装置からのジョブ実行許可証発行依頼に応じてディレクトリサーバが生成し発行するジョブ実行許可証の構成の一例であり、図７の７０１に相当する。図８において、ユーザＩＤ８０１はこのジョブ実行許可証の対象であるユーザを識別するＩＤを示す。ユーザＩＤで示されるユーザに対してのみジョブ実行許可証は有効である。ジョブ実行許可情報８０２はユーザＩＤ８０１で示されるこのジョブ実行許可証の対象であるユーザに関するジョブ実行許可情報を示す。ジョブ実行許可情報の詳細は、図１４によって説明する。有効期限情報８０３はこのジョブ実行許可証の有効期限に関する情報を示す。たとえば、日時や時間、シリアルナンバー、発行日時が設定されて発行され、図８で示すジョブ実行許可証の再利用などによる不正使用を防止する。DS１０４の電子署名８０４は図８で示すジョブ実行許可証の改変を検知するため発行元であるＤＳ１０４が発行したジョブ実行許可証であることを証明するためのデータ列を示す。たとえば、ジョブ実行許可証全体のハッシュ値を取りそのハッシュ値をＤＳ１０４のみが知る秘密鍵で暗号化してその結果を添付する。ＤＳ１０４の秘密鍵で暗号されたデータは対応するＤＳ１０４の公開鍵によってのみ復号化できるため、公開鍵がDS１０４の秘密鍵と対応した公開鍵であれば、MFP１０１は受信したジョブ実行許可証から計算したハッシュ値と復号化したハッシュ値とを比較することで、ジョブ実行許可証が改変されていないことを確認できる。本実施例においては、ジョブ実行許可証には図８の８０１から８０３のほかにＰＣ１０２またはＰＣ１０３と暗号化された通信を行うためのセッションキーが含まれていたりユーザの証明書などが含まれていてもよい。また、８０１から８０３の構成はＭＦＰ１０１が解読可能な暗号鍵によって暗号化されたのち、DS１０４の電子署名８０４を添付する構成でもよい。
【００４９】
図９は図５においてＰＣ５０１がユーザのログインを行う処理の流れを示すフロー図である。ステップ９０１において、ＰＣ５０１はユーザにユーザＩＤとパスワードを入力させてユーザのログイン要求を受け付ける。ユーザＩＤ及びパスワードはあらかじめＤＳ５０２に登録されているものとする。次にステップ９０２において、ＰＣ５０１はステップ９０１で入力されたユーザＩＤとパスワードをＤＳ５０２に送信し、該ユーザの認証依頼を送信する。ステップ９０２でＰＣ５０１がＤＳ５０２に送信するのは、ユーザＩＤとパスワードそのものであってもよいがパスワードをネットワークを介して送信することがセキュリティ上問題であるためユーザＩＤとパスワードから計算される数値情報であってもよい。その場合には、ＤＳ５０２は受信したユーザIDと数値情報とあらかじめ登録された該ユーザのユーザＩＤとパスワードから計算される数値情報とを比較する。次にステップ９０３では、ＤＳ５０２からのユーザ認証結果を受信して認証結果が成功であればステップ９０４へと進み、失敗であればステップ９０５へと進む。ステップ９０４では、ユーザがログインに成功したことを通知してログイン処理を終了する。ステップ９０５では、ユーザがログインに失敗したことを通知してログイン処理を終了する。
【００５０】
図１０は図５においてＰＣ５０１がジョブの送信に先立ちＤＳ５０２に対してジョブ実行許可証の発行を要求する処理の流れを示すフロー図である。図１０において、ステップ１００１では、ＰＣ５０１はユーザのログイン直後またはユーザのジョブ発行直前に必要なジョブ実行許可の要求項目を抽出する。ユーザのログイン直後であれば、すべての実行可能なジョブの属性を抽出し、ジョブ発行直前であれば発行しようとするジョブで設定必要な属性を抽出する。ステップ１００２では、ステップ１００１で抽出したジョブ実行許可の要求項目を指定して、ＤＳ５０２にジョブ実行許可証発行要求を送信する。この際、ジョブ実行許可の要求項目を指定しない場合には、すべての実行可能なジョブを示すジョブ実行許可証の発行要求であることを示す。ステップ１００３では、ステップ１００２で送信したジョブ実行許可証発行要求に応じてＤＳ５０２から送信されたジョブ実行許可証を受信し保存してジョブ実行許可証の要求処理を終了する。
【００５１】
図１１は、図５においてＤＳ５０２がＰＣ５０１の要求に応じてジョブ実行許可証を発行する処理の流れを示すフロー図である。図１１において、ステップ１１０１ではＰＣ５０１からのジョブ実行許可証発行要求を受信して保存する。ステップ１１０２では、ステップ１１０１で受信したジョブ実行許可証発行要求の内容を解析して必要なジョブ実行許可項目を作成する。ステップ１１０３では、ＤＳ５０２が保持するジョブ実行許可情報を取得して次のステップへと進む。ジョブ実行許可情報の詳細については、図６で説明している。ステップ１１０４では、ジョブ実行許可情報を該ユーザのユーザＩＤで検索してユーザのジョブ実行許可情報があるかどうかを判断する。ジョブ実行許可情報がある場合には、ジョブ実行許可としてステップ１１０５へ進み、ジョブ実行許可情報がない場合には、ジョブ実行不許可としてステップ１１０６へと進む。ステップ１１０５では、該ユーザのジョブ実行許可情報とステップ１１０２で解析した発行要求内容とを比較し要求されたジョブ実行許可証を生成する。ステップ１１０７では、ステップ１１０５で生成したジョブ実行許可証を暗号化する。暗号化は、ＰＣ５０１が解読困難及びＭＦＰ５０３が解読可能な暗号であればよくたとえばＭＦＰ５０３の公開鍵を使用した暗号化を行う。また、必要性に応じてステップ１１０７の暗号化を行わない実施形態でもよい。ステップ１１０８では、生成したジョブ実行許可証全体にＤＳ５０２自身の電子署名を行い、生成したジョブ実行許可証の発行元がDS１０４であることを証明するとともに改ざんを防止する。ステップ１１０９では、生成して電子署名されたジョブ実行許可証を要求もとのＰＣ５０１に送信してジョブ実行許可証発行処理を終了する。また、ステップ１１０６では、該ユーザはジョブ実行許可がされていないためジョブ実行許可証の生成失敗通知を要求もとのＰＣ５０１に送信してジョブ実行許可証発行処理を終了する。
【００５２】
図１２はＰＣ５０１がユーザの操作に応じてジョブ実行許可証を取得して、ジョブを発行する処理の流れを示すフロー図である。ステップ１２０１では、ＰＣ５０１は該ユーザの操作に応じたジョブを発行するために必要となるジョブ実行許可証をあらかじめ取得済みであるかどうかを判断する。未取得である場合には、ステップ１２０２へと進み、取得済みである場合には、ステップ１２０３へと進む。ステップ１２０２では、ユーザの操作に応じたジョブを発行するために必要となるジョブ実行許可証を取得するために図７で示すような処理を行い、ジョブ実行許可証を取得し、ステップ１２０３へと進む。ステップ１２０３では、ＭＦＰ５０３に送信して処理させるジョブを生成する。ただし、生成時点ではまだ適切な属性が設定されてはいない。ステップ１２０４では、ステップ１２０３で生成したジョブに対してユーザの操作に応じて適切な属性を設定する。設定する属性の詳細は、図７で示したとおりである。ステップ１２０５では、あらかじめ取得したジョブの実行許可証あるいはステップ１２０２で取得したジョブ実行許可証をステップ１２０４で適切な属性を設定したジョブに添付する。ステップ１２０６では、ステップ１２０５までに生成し、適切な属性を設定し、さらにジョブ発行許可証を添付したジョブをＭＦＰ５０１に送信して処理を終了する。以上の処理によってＰＣ５０１はジョブ実行許可証付のジョブをＭＦＰ５０３に対して送信する。
【００５３】
図１３はＭＦＰ５０３がジョブを受信して実行する処理のフロー図である。図１３において、ステップ１３０１では、図１２で示したような処理によってＰＣ５０１から送信されたジョブを受信して保持する。ステップ１３０２では、ステップ１３０１で受信したジョブを解析してジョブ実行許可証を取り出す。ジョブ実行許可証は、図１２でＰＣ５０１がＤＳ５０２から取得してジョブに添付したものであり、構成は図８に示したとおりである。ステップ１３０３では、ステップ１３０２で取り出したジョブ実行許可証を解析してジョブ実行許可証の内容を読み込む。ステップ１３０４では、ステップ１３０３で読み込んだジョブ実行許可証の内容と前記受信したジョブの属性とを比較し、該ジョブの属性が設定可能であるかどうか、また設定可能な値が指定されているかどうかを判断する。ステップ１３０５では、ステップ１３０４での比較および判断からジョブの属性が、添付されたジョブ実行許可証によって許可された内容であれば当該受信ジョブは実行許可であるとしてステップ１３０６へと進む。ジョブ実行許可証によって許可された内容と一致しない場合には、当該ジョブは実行不許可であるとしてステップ１３０８へと進む。ステップ１３０６では、ジョブ実行許可証に機器制御コマンドが含まれるかどうかを判断する。機器制御コマンドが含まれない場合には、ジョブの属性に従ってジョブを処理すればよいので、ステップ１３０８へと進む。機器制御コマンドが含まれる場合には、ジョブ処理に先立って機器制御コマンドを処理してジョブ実行許可の条件を満たす必要があるためステップ１３０７へと進む。ステップ１３０７では、図１５に示すような機器制御コマンドの処理を行い次のステップ１３０８へと進む。ステップ１３０７における機器制御コマンドの処理の詳細については、図１５で説明する。ステップ１３０８では、機器の属性とジョブの属性に従いジョブを処理して指定された出力を得る。例えば、印刷ジョブであればユーザがPC５０１を使用して操作し投入した印刷ジョブが出力される。ステップ１３０９では、当該ジョブの処理が完了したことをＰＣ５０１に通知して処理を終了する。一方、ステップ１３１０では、当該ジョブの実行は拒否されたことをＰＣ５０１に通知して処理を終了する。
【００５４】
図１４は図８の８０２で示すジョブ実行許可証内に含まれるジョブ実行許可情報の一例である。ジョブ実行許可情報は、１４０１で示す出力許可枚数と、１４０２で示す実行許可機能と、１４０３で示す機器制御コマンドで構成される。ジョブ実行許可情報にはこれらのすべてが含まれる構成であってもよいし、許可枚数または許可機能または機器制御コマンドのいずれかが含まれる構成であってもよい。１４０４〜１４０７はそれぞれ１４０３で示す機器制御コマンドの例を示す。１４０４ではSetJobコマンドによりジョブの属性としてE-mail通知をONに設定し、さらにSetJobコマンドによりジョブの属性としてE-mail通知の送付先としてadmin@abc.comを設定することを示す。MFP５０３は、１４０４の機器制御コマンドを処理することにより該ジョブ実行許可証を含むジョブを実行する際に、該ユーザのジョブを処理したことをユーザIDやジョブ種別などと共にadmini@abc.comで示すアドレスにE-mailによって通知する。このことによって該E-mail通知の受信先では、ユーザが不正なジョブを実行したことを検知したりジョブ実行の頻度をリアルタイムで測定したりすることができ、ユーザの不正な利用や不要な利用を抑制することができる。１４０５ではSetJobコマンドによりジョブの属性としてサムネイル付ログをONに設定することを示す。MFP５０３は、１４０５の機器制御コマンドを処理することにより該ジョブ実行許可証を含むジョブを実行する際に、ユーザIDやジョブ種別などとともに出力する画像のサムネイルを生成して実行したジョブのログとして保持する。このことにより、すべてのジョブに対してサムネイル付のログを保持する場合には、図３の３１０で示すDISKなどの保持する媒体の記憶領域が多く必要となるが、特定のユーザのみサムネイル付のログを保持することが可能となり保持する媒体の領域の節約が可能である。また、ジョブ実行許可証が暗号化された実施形態の場合はユーザにとっては自身の実行するジョブがサムネイル付のログとして保持されるかどうかは検知できないためユーザの不正な出力を抑制することができる。１４０６ではSetJobコマンドによりジョブの属性として出力指示待ち印刷をONに設定することを示す。MFP５０３は１４０６の機器制御コマンドを処理することにより該ジョブ実行許可証を含むジョブを実行する際に、ジョブを出力指示待ちモードで実行する。出力指示待ちモードのジョブではジョブを生成したのち一旦MFP５０３内で保持して外部からの出力指示を待つ。ユーザがMFP５０３を操作して出力指示を行うと該保持しているジョブを出力する。出力指示待ち印刷を行うことでユーザが出力した印刷物をMFP５０３に取りに行く以前に間違って他人に持ち去られるということがなくなり、実行したユーザが確実に印刷物を手にすることができる。また、別の出力指示待ち印刷としては出力指示をパスワード入力させて行うようにジョブ実行許可証で指示することも可能である。
【００５５】
１４０７ではSetJobコマンドによりジョブの属性としてカラー出力をOFFに設定することを示す。MFP５０３は、１４０７の機器制御コマンドを処理することにより該ジョブ実行許可証を含むジョブを実行する際に、ジョブのカラー出力属性をOFFで設定しカラーで出力しない。このことにより、図７で示すようなジョブの属性としてユーザがカラー出力を設定している場合でもジョブ実行許可証内の機器制御コマンドによりカラー出力がOFFに設定され、カラー出力することを防ぐことができる。
【００５６】
図１５は図１３のステップ１３０７で示したMFP５０３がジョブを受信してジョブ実行許可証を解析したときに、ジョブ実行許可証内に機器制御コマンドが含まれる場合の処理の流れを示す。機器制御コマンドの詳細については、図１４で説明したとおりである。図１５において、ステップ１５０１ではジョブ実行許可証に含まれる機器制御コマンドを解析してコマンドの種別とコマンドのパラメータを取得し次のステップ１５０２へと進む。ステップ１５０２ではコマンドの種別がジョブの属性を設定するSetJobであるか否かを判断する。SetJobコマンドであれば、ステップ１５０３へと進む。コマンドの種別がSetJobでない場合には、ステップ１５０４へと進む。ステップ１５０３では、ジョブの属性をSetJobコマンドで指定された値で設定する。例えば、SetJobコマンドでカラー印刷がOFFで指定されていたらジョブの属性であるカラー印刷をOFFに設定する。ジョブの属性を設定したらステップ１５０７へと進む。ステップ１５０４では、コマンドの種別が機器の属性を設定するSetであるか否かを判断する。Setコマンドであれば、ステップ１５０５へと進む。コマンドの種別がSetコマンドでない場合には、ステップ１５０６へと進む。ステップ１５０５では、機器の属性をSetコマンドで指定された値で設定する。例えば、Setコマンドで登録済みユーザIDに新たなユーザIDが指定されていたら機器の属性である登録済みユーザIDにSetコマンドで指定された新たなユーザIDを設定する。機器の属性を設定したらステップ１５０７へと進む。ステップ１５０６では、SetJobコマンドまたはSetコマンド以外の機器制御コマンドであるためそのコマンドに応じた処理を行う。例えば、機器を一旦停止する処理やジョブ実行後にDISK３１０に残ったデータを完全に消去するためのディスク完全フォーマットの指定処理などが考えられる。機器制御コマンドを処理したらステップ１５０７へと進む。ステップ１５０７では、ジョブ実行許可証内に含まれる機器制御コマンドのうちコマンド処理を行っていないものがないかどうかを判断し、コマンド処理を行ってないものがある場合には、該未処理のコマンドを処理するためステップ１５０１へと進む。コマンド処理を行っていないものがない場合には、ジョブ実行許可証に含まれる機器制御コマンドはすべて処理したのでジョブ実行許可証内の機器制御コマンド処理を完了する。
【図面の簡単な説明】
【００５７】
【図１】本発明の周辺機器管理システムの構成の一例を示す図である。
【図２】本発明の周辺機器の構成の一例を示す図である。
【図３】図２のコントローラのハードウェア構成の一例を示す図である。
【図４】本発明の情報処理装置及びディレクトリサーバのハードウェア構成の一例を示す図である。
【図５】情報処理装置が周辺機器に送信するジョブの構成の一例を示す図である。
【図６】ディレクトリサーバが保持するユーザごとの実行許可情報の構成の一例を示す図である。
【図７】本発明の周辺機器管理システムがジョブ処理を行うシステムのシーケンスの一例である。
【図８】ジョブ実行許可証の構成の一例を示す図である。
【図９】情報処理装置が周辺機器管理システムにユーザをログインさせる処理のフローである。
【図１０】情報処理装置がユーザのジョブ実行許可証を取得する処理のフローである。
【図１１】ディレクトリサーバがユーザのジョブ実行許可証を発行する処理のフローである。
【図１２】情報処理装置が周辺機器にジョブを送信する処理のフローである。
【図１３】周辺機器がジョブを受信したときの処理のフローである。
【図１４】ジョブ実行許可情報の構成の一例を示す図である。
【図１５】周辺機器が受信したジョブのジョブ実行許可証内に含まれる制御コマンドを処理するフローである。
【符号の説明】
【００５８】
１０１、５０３  MFP（周辺機器）
１０２、１０３、５０１  PC（情報処理装置）
１０３、５０２  DS（ディレクトリサーバ）
【図１】
2007148782.tif 000003
【図２】
2007148782.tif 000004
【図３】
2007148782.tif 000005
【図４】
2007148782.tif 000006
【図５】
2007148782.tif 000007
【図６】
2007148782.tif 000008
【図７】
2007148782.tif 000009
【図８】
2007148782.tif 000010
【図９】
2007148782.tif 000011
【図１０】
2007148782.tif 000012
【図１１】
2007148782.tif 000013
【図１２】
2007148782.tif 000014
【図１３】
2007148782.tif 000015
【図１４】
2007148782.tif 000016
【図１５】
2007148782.tif 000017