(57)【要約】【課題】  印刷装置などの運用コストを考慮し、ユーザが制限無しに印刷などの処理を行うことを防ぎつつ、かつ印刷などが制限されているユーザ一人一人に対して例外設定を行うことなく、例外的な処理権限を与える必要がある。【解決手段】  上記課題を解決するために、周辺装置の提供する機能の制限を行うための印刷制限情報９６０を取得するプリンタドライバ２１０は、ドキュメント９１０の署名９１５に含まれる署名者情報に基づく権限に対応する印刷制限情報を取得する第１制限情報要求部２１３と、取得した印刷制限情報に基づき周辺装置に制限された処理を行わせるための印刷ジョブなどを送信するといった構成を備えることを特徴とする。【選択図】  図３
2008021245.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置の提供する機能の制限を行うための制限情報を取得する情報処理装置における情報処理方法であって、
ドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得する取得ステップと、
取得した制限情報に基づき周辺装置に制限された処理を行わせるための処理情報を送信する送信ステップとを備えること特徴とする情報処理方法。
【請求項２】
前記情報処理方法は、前記ドキュメントの承認情報を取得する承認情報取得ステップを備えることを特徴とする請求項１に記載の情報処理方法。
【請求項３】
前記情報処理方法は、前記周辺装置の提供する機能を利用しようとしているユーザのユーザ情報を取得するユーザ情報取得ステップを備え、
前記取得ステップは、前記ドキュメントに承認情報が有る場合はドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得し、前記ドキュメントに承認情報が無い場合は前記ユーザ情報取得ステップにより取得したユーザ情報に基づく制限情報を取得することを特徴とする請求項１乃至請求項２の何れか１項に記載の情報処理方法。
【請求項４】
前記取得ステップは、前記承認情報が不正な承認情報である場合は、前記ユーザ情報取得ステップにより取得したユーザ情報に基づく制限情報を取得することを特徴とする請求項３に記載の情報処理方法。
【請求項５】
前記処理情報は、前記ドキュメントより生成された印刷データと制限情報とを含むことを特徴とする請求項１乃至請求項４の何れか１項に記載の情報処理方法。
【請求項６】
前記処理情報は、前記ドキュメントと制限情報とを含むことを特徴とする請求項１乃至請求項４の何れか１項に記載の情報処理方法。
【請求項７】
前記処理情報は、前記ドキュメントと制限情報に基づき生成された印刷データを含むことを特徴とする請求項１乃至請求項４の何れか１項に記載の情報処理方法。
【請求項８】
前記承認情報は電子署名であり、承認ユーザは電子署名の署名者であることを特徴とする請求項１乃至請求項７の何れか１項に記載の情報処理方法。
【請求項９】
周辺装置の提供する機能の制限を行うための制限情報を取得する情報処理装置であって、
ドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得する取得手段と、
取得した制限情報に基づき周辺装置に制限された処理を行わせるための処理情報を送信する送信手段とを備えること特徴とする情報処理装置。
【請求項１０】
前記情報処理装置は、前記ドキュメントの承認情報を取得する承認情報取得手段を備えることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記情報処理装置は、前記周辺装置の提供する機能を利用しようとしているユーザのユーザ情報を取得するユーザ情報取得手段を備え、
前記取得手段は、前記ドキュメントに承認情報が有る場合はドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得し、前記ドキュメントに承認情報が無い場合は前記ユーザ情報取得手段により取得したユーザ情報に基づく制限情報を取得することを特徴とする請求項９乃至請求項１０の何れか１項に記載の情報処理装置。
【請求項１２】
前記取得手段は、前記承認情報が不正な承認情報である場合は、承認情報が無い場合は前記ユーザ情報取得手段により取得したユーザ情報に基づく制限情報を取得することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
周辺装置の提供する機能の制限を行うための制限情報を取得するステップをコンピュータにより実現させるためのコンピュータ読み取り可能なプログラムであって、
ドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得する取得ステップと、
取得した制限情報に基づき制限された処理を行わせるための処理情報を送信する送信ステップとをコンピュータに実現させるためのコンピュータ読み取り可能なプログラム。
【請求項１４】
前記プログラムは更に、前記ドキュメントの承認情報を取得する承認情報取得ステップをコンピュータに実現させるための請求項１３に記載のコンピュータ読み取り可能なプログラム。
【請求項１５】
前記プログラムは更に、前記周辺装置の提供する機能を利用しようとしているユーザのユーザ情報を取得するユーザ情報取得ステップをコンピュータに実現させ、
前記取得ステップは、前記ドキュメントに承認情報が有る場合はドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得し、前記ドキュメントに承認情報が無い場合は前記ユーザ情報取得ステップにより取得したユーザ情報に基づく制限情報を取得する請求項１３乃至請求項１４の何れか１項に記載のコンピュータ読み取り可能なプログラム。
【請求項１６】
前記取得ステップは前記承認情報が不正な承認情報である場合は、前記ユーザ情報取得ステップにより取得したユーザ情報に基づく制限情報を取得する請求項１５に記載のコンピュータ読み取り可能なプログラム。
【請求項１７】
周辺装置の提供する機能の制限を行うための制限情報を取得するステップを実現するためのコンピュータ読み取り可能なプログラムを格納した記憶媒体であって、
ドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得する取得ステップと、
取得した制限情報に基づき周辺装置に制限された処理を行わせるための処理情報を送信する送信ステップとをコンピュータに実現させるためのコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項１８】
前記記憶媒体は更に、前記ドキュメントの承認情報を取得する承認情報取得ステップをコンピュータに実現させるための請求項１７に記載のコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項１９】
前記記憶媒体は更に、前記周辺装置の提供する機能を利用しようとしているユーザのユーザ情報を取得するユーザ情報取得ステップをコンピュータに実現させ、
前記取得ステップは、前記ドキュメントに承認情報が有る場合はドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得し、前記ドキュメントに承認情報が無い場合は前記ユーザ情報取得ステップにより取得したユーザ情報に基づく制限情報を取得する請求項１７乃至請求項１８の何れか１項に記載のコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項２０】
前記取得ステップは、前記承認情報が不正な承認情報である場合は、前記ユーザ情報取得ステップにより取得したユーザ情報に基づく制限情報を取得する請求項１９に記載のコンピュータ読み取り可能なプログラムを格納した記憶媒体。
【請求項２１】
周辺装置の提供する機能の制限を行うための制限情報を取得する周辺装置であって、
ドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得する取得手段と、
取得した制限情報に基づき制限された処理を行う処理手段とを備えること特徴とする周辺装置。
【請求項２２】
前記周辺装置は、前記ドキュメントの承認情報を取得する承認情報取得手段を備えることを特徴とする請求項２１に記載の周辺装置。
【請求項２３】
前記周辺装置は、前記周辺装置の提供する機能を利用しようとしているユーザのユーザ情報を取得するユーザ情報取得手段を備え、
前記取得手段は、前記ドキュメントに承認情報が有る場合はドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得し、前記ドキュメントに承認情報が無い場合は前記ユーザ情報取得手段により取得したユーザ情報に基づく制限情報を取得する請求項２１乃至請求項２２の何れか１項に記載の周辺装置。
【請求項２４】
前記取得手段は、前記承認情報が不正な承認情報である場合は、前記ユーザ情報取得手段により取得したユーザ情報に基づく制限情報を取得する請求項２３に記載の情報処理装置。
【請求項２５】
周辺装置の提供する機能の制限を行うための制限情報を生成する情報処理装置において、
前記周辺装置の提供する機能を利用しようとしているユーザのユーザ情報を取得するユーザ情報取得手段と、
前記ドキュメントの承認情報が有る場合は、前記ドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を生成し、前記ドキュメントの承認情報が無い場合は、前記ユーザ情報取得手段より取得したユーザ情報に基づく制限情報を生成する生成手段とを備えることを特徴とする情報処理装置。
【請求項２６】
周辺装置の提供する機能の制限を行うための制限情報を扱う権限制御システムにおいて、
前記周辺装置の提供する機能を利用しようとしているユーザのユーザ情報を取得するユーザ情報取得手段と、
前記ドキュメントの承認情報を取得する承認情報取得手段と、
前記ドキュメントの承認情報が有る場合は前記ドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を生成し、前記ドキュメントに承認情報が無い場合に、前記ユーザ情報取得手段より取得したユーザ情報に基づく制限情報を生成する生成手段と、
前記生成手段により生成された制限情報を取得し、該制限情報に基づき制限された処理を行う処理手段とを備えることを特徴とする権限制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの権限に応じて、印刷装置や複合機などの周辺装置が提供する機能の制限を行うための情報処理装置及び情報処理方法及び周辺装置及び権限制御システムに関する。
【背景技術】
【０００２】
印刷装置や印刷システムの運用コストを測る際、初期導入費用だけでなく、印刷用紙やトナーといった消耗品のコスト、またその保守運用コストも含むＴＣＯが、オフィスの経費削減や環境保全の点から注目されている。ＴＣＯとはＴｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐの略である。
【０００３】
画像処理装置や印刷システムがオフィスに設置されオフィスのネットワークに接続されている場合、ネットワークにアクセスできるユーザが任意の設定で印刷することが可能だった。
【０００４】
そこでＴＣＯ削減のため、例えば特許文献１ではユーザが許可された印刷上限枚数を超えて、印刷を行う場合は印刷要求をキャンセルすることで、ユーザの必要以上の印刷を制限している。
【０００５】
また、特許文献２においては、ユーザの役割などと文書のセキュリティレベルなどを組み合わせて作ったポリシーにより、ユーザごとの文書の印刷などに関するアクセス制御を行う。さらに特許文献２では、ポリシーより優先的にアクセスを制御するための許可証を設定することで、例外的なユーザの文書へのアクセスを実現する。
【０００６】
特許文献３では、さらにユーザごとにカラーやモノクロ、両面印刷などの印刷設定の制限を加えている。
【０００７】
ユーザごとに印刷などの許否を制御した場合、印刷を行いたいドキュメントをユーザによっては印刷が行えないことがある。印刷を制限されたユーザは、印刷制御を管理する管理者にユーザの権限の変更を依頼するか、より制限が少ない別のユーザに印刷を依頼するなどして印刷を行うということが考えられる。
【特許文献１】特開２００５−０３２００４
【特許文献２】特開２００５−３０１６０２
【特許文献３】特開２００５−０３１７８４
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら前述の背景技術では、制限されたユーザの権限によりに印刷を行えない場合、ユーザの印刷権限を変更するための処理や、ユーザごとに例外的に権限を与えるような設定を加えるといった処理が必要となり管理者の負担となり得た。
【０００９】
一方、別のユーザに印刷依頼をする場合、依頼先ユーザの都合などにより、意図したタイミングなどで印刷できないことも考えられる。
【００１０】
従って印刷装置などの運用コストを考慮すると、ユーザが制限無しに印刷などの処理を行うことを防ぎつつ、かつ印刷などの処理が制限されているユーザ一人一人に対して例外設定を行うことなく、例外的な処理権限を与える必要がある。
【００１１】
本発明は前述の問題点に鑑みてなされたものであって、ユーザに対して柔軟に処理権限を与えることができる情報処理装置及び情報処理方法及び権限制御システムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明は周辺装置の提供する機能の制限を行うための制限情報を取得する情報処理装置における情報処理方法であって、ドキュメントの承認情報に含まれる承認ユーザ情報に基づく制限情報を取得する取得ステップと、取得した制限情報に基づき周辺装置に制限された処理を行わせるための処理情報を送信する送信ステップとを備えること特徴とする。
【発明の効果】
【００１３】
本発明により、承認情報に対応する処理権限で印刷などのユーザの指示した処理が行えるので、ユーザが無制限に印刷などの処理を行うことを防ぎ、かつユーザ一人一人に対して管理者が例外設定を行うことなく、例外的な処理権限を与えることができる。
【発明を実施するための最良の形態】
【００１４】
〔第１の実施形態〕
本発明において、図１に示すような構成のパーソナルコンピュータ（以降、ＰＣとする）１００などの情報処理装置上で印刷権限制御を実現する。図１において、ＰＣ１００はＲＯＭ１０２又はハードディスク（ＨＤ）１１１、あるいはフロッピー（登録商標）ディスク（ＦＤ）１１２などにより供給されるアプリケーションプログラムなどを実行するＣＰＵ１０１を備える。また、ＣＰＵ１０１はシステムバス１０４に接続される各デバイスを総括的に制御する。また、ＲＯＭ１０２、またはＨＤ１１１には後述する図１２、図１３、図１４、図１５で図示する処理フローで表現されるプログラムを記憶している。
【００１５】
ＲＡＭ１０３はＣＰＵ１０１の主メモリ、ワークエリア等として機能する。
【００１６】
キーボードコントローラ（ＫＢＣ）１０５は、キーボード（ＫＢ）１０９や不図示のポインティングデバイス等からの指示入力を制御する。
【００１７】
ＣＲＴコントローラ（ＣＲＴＣ）１０６はＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。
【００１８】
ディスクコントローラ（ＤＫＣ）１０７はブートプログラム、ユーザファイル、アプリケーションプログラム、ネットワーク制御プログラム等を記憶するハードディスク（ＨＤ）１１１およびフロッピー（登録商標）ディスク（ＦＤ）１１２とのアクセスを制御する。
【００１９】
ネットワークインタフェースカード（ＮＩＣ）１０８はネットワークを介してネットワーク機器等と双方向にデータの通信を行う。ネットワークとしてはＬＡＮやインターネットなどが想定される。
【００２０】
尚、後述の全ての説明においては、特に断りのない限り実施形態に係る処理実行のハード上の主体はＣＰＵ１０１とする。また、ソフトウェア上の主体はハードディスク（ＨＤ）１１１にインストールされたアプリケーションプログラムなどとする。
【００２１】
図２は本実施形態に係るシステム構成図である。
【００２２】
クライアントＰＣ１２０１には、後述するプリンタドライバ２１０が実装されている。ユーザの印刷指示に従いプリンタドライバは、印刷ジョブを出力デバイスに送信する。
【００２３】
印刷制限情報発行サーバ２２０は、プリンタドライバ２１０からの印刷制限情報要求に対応して、印刷制限情報を生成するサーバである。尚、本発明における印刷制限情報とは、印刷装置の提供する機能の制限を行うための制限情報のうち、印刷設定など印刷処理に係る制限情報を示す。具体的に印刷装置で提供される機能とは、印刷機能、画像データを電子メールなどで送信するＳＥＮＤ機能などが挙げられ、制限情報とはそれらの機能をユーザごとに制限するための情報を示す。
【００２４】
公開鍵管理サーバ２３０はユーザごとに公開鍵を管理、保持しているサーバである。
【００２５】
印刷権限リスト管理ＤＢ（データベース）サーバ２４０はユーザごとの印刷制限情報などを管理しているサーバである。
【００２６】
印刷装置１２０５は印刷ジョブなどをもとに実際の印刷を行うデバイスである。尚、本発明においては印刷装置１２０５に限らず、複写機や複合機などの周辺装置であれば適用可能である。
【００２７】
図３は本実施形態に係るモジュール構成図である。
【００２８】
プリンタドライバ２１０はクライアントＰＣ１２０１上に実装され、印刷を行うドキュメントを受け取るドキュメント受信部２１１、ドキュメントの署名の有無を判断する署名有無判断部２１２を備える。また、ドキュメントから署名を抽出する処理などを行う署名処理部２１６、印刷を行うユーザの情報を取得するなどの処理を行うユーザ情報処理部２１７を備える。ここで、指示ユーザ情報とは、印刷を指示した指示ユーザを特定可能なＩＤや名前などの識別情報を含む。尚、指示ユーザ情報に印刷を行うユーザの権限情報を含んで構成されるものであってもよい。
【００２９】
また、印刷制限情報要求や印刷制限情報を印刷制限情報発行サーバと送受信する処理などを行う第１制限情報要求部２１３、第２制限情報要求部２１４を備える。さらに、印刷ジョブを出力デバイスに送信する処理などを行う印刷ジョブ送信部２１５を備える。尚、第１制限情報要求部２１３、第２制限情報要求部２１４の２つのモジュールを１つのモジュールとして実装する事も可能であり、本実施形態のように署名の有無により２つのモジュールでそれぞれの処理を行う実装に限るものではない。
【００３０】
印刷制限情報発行サーバ２２０は印刷制限情報要求を受信する印刷制限情報要求受信部２２１、印刷制限情報要求に対して署名の有無を判断する署名有無判断部２２２、署名者情報の正当性を検証する処理などを行う署名検証部２２３を備える。また、印刷制限情報を生成する処理などを行う第１制限情報生成部２２４、第２制限情報生成部２２５、印刷制限情報要求より指示ユーザ情報の抽出処理などを行うユーザ情報処理部２１７を備える。尚、第１制限情報生成部２２４、第２制限情報生成部２２５の２つのモジュールを１つのモジュールとして実装する事も可能であり、本実施形態のように署名の有無により２つのモジュールでそれぞれの処理を行う実装に限るものではない。
【００３１】
図２、図３で示されるように本実施形態では印刷制限情報発行サーバ１２０２、公開鍵管理サーバ１２０３、印刷権限リスト管理ＤＢサーバ１２０４などを異なる情報処理装置上で実装している。しかしながら、例えば印刷制限情報発行サーバ１２０２上に印刷権限リスト管理ＤＢの機能を実装する事も可能である。つまり、１つの情報処理装置上で印刷制限情報発行サーバ１２０２、公開鍵管理サーバ１２０３、印刷権限リスト管理ＤＢサーバ１２０４などの機能を実装することも可能である。また、本実施形態においてクライアントＰＣ１２０１上で実装されている機能を印刷装置１２０５上に実装することも可能である。その場合、印刷装置１２０５と印刷制限情報発行サーバ１２０２が通信を行い、印刷機能を印刷制限情報に基づき制御することになる。尚、本発明において印刷装置で提供される印刷機能、ＳＥＮＤ機能などを制限するための制限情報を印刷制限情報発行サーバ１２０２と通信することで取得し、その制限情報に基づきユーザごとに機能の制限を行うといった構成とすることも可能である。
【００３２】
公開鍵管理サーバ２３０では、図４で示す公開鍵リスト３０１が管理される。公開鍵リスト３０１では、ユーザと該ユーザの公開鍵を対応付けて管理する。例えば、本実施形態ではユーザＡとユーザＡの公開鍵を対応付けて管理している。
【００３３】
印刷権限リスト管理ＤＢサーバ２４０では、図５で示す印刷権限リスト４０１が管理される。印刷権限リスト４０１では、ユーザと該ユーザのカラー／モノクロ印刷許可、片面／両面印刷許可、ｎ−ｕｐ許可などの印刷権限を対応付けて管理する。例えば印刷権限リスト４０１では、ユーザＡはカラー／モノクロ共に印刷可能であり、片面／両面印刷も共に可能である。またｎ−ｕｐの制限はなく、用紙１枚あたり１ページの印刷も許可された状況を表している。同様にユーザＢはモノクロ印刷のみ可能であり、片面／両面印刷は共に可能である。またｎ−ｕｐは必ず２−ｕｐ以上が必要であり、用紙１枚あたり２ページ以上の設定での印刷が許可された状況を表している。
【００３４】
図６は本実施形態に係る公開鍵を公開鍵管理サーバ３０１に登録する際の処理フローを示す。本実施形態では、ユーザがクライアントＰＣ１２０１上から、ネットワークを経由して公開鍵管理サーバ３０１へ公開鍵を登録することを想定している。
【００３５】
ステップＳ５０１では、不図示のキーペア作成モジュールにより、ユーザの公開鍵と秘密鍵のキーペアを作成する。
【００３６】
ステップＳ５０２では、作成した公開鍵をユーザ情報とともに公開鍵管理サーバ２３０に登録する。
【００３７】
図７は本実施形態に係るドキュメントに署名を付加する際の処理フローを示す。本実施形態では、予めドキュメントを作成する際に、作成者などが任意の情報処理装置（ＰＣなど）でドキュメントに対して承認情報として署名を付加することを想定している。また署名に関しては電子署名を用いている。
【００３８】
尚、本発明において、承認情報とはドキュメントの作成者または管理元などがもつ印刷権限でドキュメントの印刷させるための承認ユーザ情報を含むものを示している。したがって、署名者情報とは承認ユーザ情報を示しており、承認ユーザとはドキュメント作成者に限らず、ドキュメントを管理する部門などの複数人からなるグループ、組織などであってもよい。
【００３９】
ステップＳ６０１ではドキュメントデータのハッシュ値を算出する。尚、実施形態において後述されるドキュメントデータのハッシュ値とは、ドキュメント本文のデータから不図示のハッシュ値算出モジュールで算出したハッシュ値を示す。
【００４０】
ステップＳ６０２では算出したハッシュ値をユーザの秘密鍵を使用して暗号化する。
【００４１】
ステップＳ６０３では署名として署名者情報とステップＳ６０２で暗号化されたハッシュ値をドキュメントに付加する。
【００４２】
署名の付加においては、例えばＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）でサポートされるＸＰＳ形式においても適用可能である。その際には、ＸＰＳパッケージに本発明の署名データを格納する。ＸＰＳパッケージは、ドキュメントや他のアプリケーションのデータも格納できるパッケージである。
【００４３】
図８は本実施の形態においてプリンタドライバがユーザから受け取るドキュメント、署名、および署名付きドキュメントを示す。
【００４４】
ドキュメント９１０はユーザからプリンタドライバ２１０が受け取る、署名なしドキュメントを示す。ドキュメントはドキュメントヘッダ、ドキュメント本文、ドキュメント付加情報から成る。なお本発明において、ドキュメントの構成は、ドキュメント９１０に示す構成に限定されるものではない。
【００４５】
署名９１５はドキュメントに付加される署名を示す。ドキュメント９１０に対して署名をした署名者を証明するために、署名９１５は署名者情報と、署名者の秘密鍵で暗号化されたドキュメントデータのハッシュ値を含む。本実施形態において、ハッシュ関数の適用対象はドキュメント本文のデータとしており、特徴量の算出方法はハッシュ関数を用いている。尚、署名の正当性を証明するための手段としてハッシュ関数などを用いているが、本発明はこれら手段に限定するものではない。
【００４６】
署名付きドキュメント９２０は署名無しドキュメント９１０に対し、図７のフローで署名９１５を付加したものであり、ユーザからプリンタドライバ２１０が受け取る。
【００４７】
図９は本実施形態においてプリンタドライバ２１０から印刷制限情報発行サーバ２２０に送信される印刷制限情報要求に含まれるデータを示す。
【００４８】
印刷制限情報要求９３０は、指示ユーザ情報に加え、署名及びドキュメントデータのハッシュ値を含む印刷制限情報要求である。印刷制限情報要求９４０は、署名を含まない、指示ユーザ情報を含む印刷制限情報要求である。本実施形態においては、印刷制限情報発行サーバ２２０が印刷制限情報要求を解析することで、指示ユーザ情報に加え、署名及びドキュメントデータのハッシュ値が有るか否かを判断する。
【００４９】
図１０は本実施形態において印刷制限情報発行サーバ２２０が印刷権限リスト管理ＤＢサーバ２４０から取得する印刷権限リストについて示す図である。
【００５０】
印刷権限リスト９５０は、印刷制限情報発行サーバ２２０が印刷権限リスト管理ＤＢサーバ２４０から取得する印刷権限リスト中の主な情報を示している。
【００５１】
印刷権限リスト９５１はユーザＡの権限リストであり、図５の印刷権限リスト４０１をもとに生成されている。印刷権限リスト９５１では、カラー／モノクロ共に印刷可能であり、片面／両面印刷も共に可能であり、またｎ−ｕｐ印刷の設定制限がないという状況を表している。
【００５２】
また、印刷権限リスト９５２はユーザＢの権限リストであり、印刷権限リスト９５１と同様に図５の印刷権限リスト４０１をもとに生成されている。印刷権限リスト９５２では、モノクロ印刷のみ可能であり、片面／両面印刷は共に可能であり、またｎ−ｕｐ印刷については必ず２−ｕｐ以上の設定が必要であり、用紙１枚あたり２ページ以上の設定で印刷が許可された状況を表している。
【００５３】
図１１は本実施形態においてプリンタドライバ２１０が印刷制限情報発行サーバ２２０から取得する印刷制限情報について示す図である。
【００５４】
印刷制限情報９６０は、印刷制限情報発行サーバ２２０からプリンタドライバ２１０に対して送信される印刷制限情報中の主な情報を示している。印刷制限情報は、図１０で示した、印刷権限リストの制限の中で生成される。実際に印刷する際には、この印刷制限情報の制限によって、印刷設定が制御される。尚、印刷制限情報は印刷設定に係る制限に限らず、印刷装置で提供される印刷、ＳＥＮＤなどの機能を制御する情報であってもよい。
【００５５】
印刷制限情報９６１はユーザＡの権限リスト９５１に対応した印刷制限情報であり、カラー／モノクロ共に印刷可能であり、片面／両面印刷も共に可能であり、またｎ−ｕｐ印刷については設定制限がない。
【００５６】
印刷制限情報９６２はユーザＢの権限リスト９５２に対応した印刷制限情報であり、モノクロ印刷のみ可能であり、片面／両面印刷は共に可能であり、またｎ−ｕｐ印刷は必ず２−ｕｐ以上の設定が必要となる。
【００５７】
以下、第１の実施形態に関して図１２、１３を用いて詳細に説明する。本実施形態において、署名者、指示ユーザは、図４、５のユーザＡ、ユーザＢをそれぞれ示している。
【００５８】
図１２のＣＰＵにより実行されるプログラムに基づく処理を示す処理フローに沿って、第１の実施形態に係るプリンタドライバ２１０の処理について説明する。ここではユーザの印刷指示に対し、印刷制御情報を印刷制限情報発行サーバ２２０に要求し、発行された印刷制限情報に基づいて印刷ジョブを印刷装置に送信するまでのプリンタドライバ２１０の処理の詳細について説明する。
【００５９】
ステップＳ７０１ではプリンタドライバ２１０のドキュメント受信部２１１が、ユーザから印刷を行いたいドキュメントを受け取る。この際、プリンタドライバが受け取るドキュメントはクライアントＰＣ１２０１の備える記憶領域に保持するドキュメント、またはネットワーク１２１０を介した電子メールなどにより得たドキュメントなどをユーザが指定することが可能である。また、ドキュメントは不図示のＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースなどを通じてノート型ＰＣ等を含む携帯端末や外部記憶媒体などからユーザが指定することも可能である。
【００６０】
ステップＳ７０２ではユーザ情報処理部２１７が、印刷を指示したユーザの情報を取得する。本実施形態では、上記の印刷を行うドキュメントから印刷を指示した指示ユーザ情報を識別して取得している。尚、ユーザ情報の取得に関しては本実施形態に限らず、ユーザがクライアントＰＣ１２０１から直接入力したものをユーザ情報処理部２１７が取得してもよい。また本発明の実施形態において、指示ユーザ情報の指示とは、印刷指示に限らず、例えば印刷装置におけるＳＥＮＤ処理など印刷制限情報で制限可能な処理に関する指示も含むものである。
【００６１】
ステップＳ７０３では署名有無判断部２１２でドキュメントに署名が付加されているかを判断する。ドキュメントに署名が付加されていると判断された場合はステップＳ７０４に移行し、ドキュメントに署名が付加されていないと判断された場合はステップＳ７０７に移行する。
【００６２】
ステップＳ７０４では署名処理部２１６においてドキュメントに付加された署名が抽出され、プリンタドライバ２１０がドキュメントから署名を取得する。
【００６３】
ステップＳ７０５では署名処理部２１６においてドキュメントデータのハッシュ値の算出を行う。
【００６４】
ステップＳ７０６では第１制限情報要求部２１３において、印刷制限情報要求を生成し、ステップＳ７０８に移行する。ここで印刷制限情報要求とは、ステップＳ７０２で取得した指示ユーザ情報とステップＳ７０４で抽出された署名とステップＳ７０５で算出されたドキュメントデータのハッシュ値から生成される。具体的には、印刷制限情報要求は指示ユーザ情報、署名、ハッシュ値を含む、図９の印刷制限情報要求９３０である。
【００６５】
ステップＳ７０７では、第２制限情報要求部２１４において、ステップＳ７０２で取得した指示ユーザ情報から、印刷制限情報要求を生成しステップＳ７０８に移行する。なおここで、印刷制限情報要求は指示ユーザ情報のみを含むため、図９の印刷制限情報要求９４０である。
【００６６】
以下、ステップＳ７０８およびＳ７０９は第１制限情報要求部２１３または第２制限情報要求部２１４でそれぞれ行われる共通の処理である。以下の処理は、プリンタドライバ２１０と印刷制限情報発行サーバ２２０との印刷制限情報要求、印刷制限情報の送受信に伴う処理となる。印刷制限情報発行サーバ２２０における印刷制限情報の生成処理に関しては、後述の図１３の処理フローに基づき詳細を説明する。
【００６７】
ステップＳ７０８では、ステップＳ７０６またはステップＳ７０７で生成された印刷制限情報要求９３０または９４０を、第１制限情報要求部２１３または第２制限情報要求部２１４が印刷制限情報発行サーバ２２０に送信する。
【００６８】
ステップＳ７０９では第１制限情報要求部２１３または第２制限情報要求部２１４が、ステップＳ７０８の印刷制限情報要求に対する応答として、印刷制限情報発行サーバ２２０より印刷制限情報を受信する。この構成により、プリンタドライバ２１０は印刷制限情報を取得する。
【００６９】
ステップＳ７１０では印刷ジョブ生成部２１５が、ステップＳ７０１で受信したドキュメントをユーザの指示した印刷設定に基づいて印刷ジョブに変換する。印刷ジョブに変換する際には例えばＰＤＬ（Ｐａｇｅ−Ｄｅｓｃｒｉｐｔｉｏｎ−Ｌａｎｇａｕａｇｅ）などにドキュメントデータを変換する。
【００７０】
Ｓ７１１では、ユーザの指示した印刷設定が取得した印刷制限情報により許可されていない印刷設定であるならば、印刷ジョブをキャンセルする。尚、印刷指示のやり直しを促すようにＣＲＴディスプレイ（ＣＲＴ）１１０を介してユーザに通知する構成であってもよい。
【００７１】
ステップＳ７１２では、印刷ジョブ生成部２１５において、ステップＳ７０９で受信した印刷制限情報を、ステップＳ７１０で作成した印刷ジョブに付加し、印刷装置１２０５に送信する。尚、第３の実施形態で後述するドキュメントを直接処理できる印刷装置に対してはドキュメントと制限情報を送信するといった構成にすることも可能である。ここでは、印刷装置１２０５に対して制限された処理を行わせるための処理情報として、印刷制限情報を付加した印刷ジョブ、ドキュメントと制限情報を送信している。
【００７２】
また、本実施形態ではＳ７１１によりユーザに指示された印刷設定が、印刷制限情報により許可されていない場合は印刷ジョブをキャンセルしている。この際には、印刷設定を印刷制限情報で許可されている範囲で自動的に変更し、印刷ジョブを再生成するといった構成にしてもよい。ここでは、印刷装置１２０５に対して制限された処理を行わせるための処理情報として、プリンタドライバで制限情報に基づいて生成された印刷ジョブを送信している。
【００７３】
印刷装置１２０５においては、後述の図１６及び図１７で示す内部構成を含む。Ｓ７１１において送信された印刷ジョブは、印刷装置１２０５で受信された後、制限情報処理部、イメージデータ生成部などを介して、最終的に印刷制限情報に基づいた印刷設定によりエンジン部で印刷、出力される。エンジンで出力するためのイメージデータを生成する際には、制限情報処理部は印刷制限情報発行サーバ２２０や印刷権限リスト管理ＤＢサーバ２４０などにより印刷制限情報の確認を行う。その後、印刷制限情報の確認に基づき印刷装置１２０５では、制限情報処理部において印刷設定が印刷制限情報により許可される設定であるかを判断し、許可される設定であるならイメージデータの印刷、出力を行う。また、ここで許可されていない設定の場合は、イメージデータの印刷、出力等の処理をキャンセルする。これらの構成により、ユーザごとにカラー印刷などの印刷設定の制限を行うことができる。
【００７４】
また、本実施形態では印刷制限情報を印刷ジョブに付加して印刷装置に送信している。しかし、制限情報をもとにドキュメントに係る処理の制限処理ができない印刷装置に対しては、プリンタドライバ２１０において事前に印刷制限情報に基づき制限された印刷を行う印刷ジョブを生成し、印刷装置１２０５に送信するといった構成としてもよい。この際には、印刷装置１２０５には制限情報を含まない印刷ジョブを送信することになる。ここで印刷装置１２０５は、印刷ジョブを受信する受信部、イメージ生成部、エンジン部などを介して印刷ジョブを実行し、出力するだけで所望の印刷出力を得ることが可能である。つまり、後述する図１７で示す制限情報処理部１４０７などといった、特別な制限情報に係る処理を行うための構成を備えていない印刷装置に対しても、制限情報に基づく処理が可能となる。
【００７５】
図１３のＣＰＵにより実行されるプログラムに基づく処理を示す処理フローに沿って、第１の実施形態に係る印刷制限情報を作成する印刷制限情報発行サーバ２２０の処理について説明する。ここでは、印刷制限情報発行サーバ２２０がプリンタドライバ２１０からの印刷制限情報要求に対して、印刷制限情報を生成し、プリンタドライバ２１０へ送信するまでの処理の詳細について説明する。
【００７６】
ステップＳ８０１で印刷制限情報発行サーバ２２０の印刷制限情報要求受信部２２１は、プリンタドライバ２１０から送信された印刷制限情報要求９３０または９４０を受信する。
【００７７】
ステップＳ８０２では署名有無判断部２２２において、ステップＳ８０１で受信した印刷制限情報要求に署名が付加されているかを判断する。判断の結果、印刷制限情報要求が署名を含む場合はステップＳ８０３に移行し、署名を含まない場合はステップＳ８１０に移行する。
【００７８】
ステップＳ８０３では、署名検証部２２３において、ステップＳ８０１で受信した印刷制限情報要求９３０から署名を抽出する。
【００７９】
ステップＳ８０４では、署名検証部２２３において、ステップＳ８０３で抽出された署名から署名者情報を抽出する。
【００８０】
ステップＳ８０５では、署名検証部２２３において、ステップＳ８０３で抽出された署名から、暗号化されたドキュメントデータのハッシュ値を抽出する。
【００８１】
ステップＳ８０６では、署名検証部２２３において、抽出された署名者情報に対応する公開鍵を、公開鍵管理サーバ２３０から取得する。
【００８２】
ステップＳ８０７では、署名検証部２２３において、ステップＳ８０５で抽出した暗号化されたドキュメントデータのハッシュ値を、ステップＳ８０６で取得した署名者情報に対応する公開鍵で復号する。
【００８３】
ステップＳ８０８では、署名検証部２２３において、ステップＳ８０１で受信した印刷制限情報要求９３０に含まれるドキュメントデータのハッシュ値と、ステップＳ８０７で復号したハッシュ値を比較する。比較の結果、それぞれのハッシュ値が一致した場合ステップＳ８０９に移行し、一致しなかった場合はステップＳ８１０に移行する。ここで、ハッシュ値が一致することは、制限情報要求９３０に含まれる署名の正当性が証明されたことを示す。
【００８４】
ステップＳ８０９では、第１制限情報生成部２２４において、ステップＳ８０４で抽出した署名者情報に対応する印刷権限リスト９５０を、印刷権限リスト管理ＤＢサーバ２４０から取得する。
【００８５】
ステップＳ８１０は、印刷制限情報要求に署名が付加されていない、または署名検証部２２３において印刷制限情報要求の署名が正当でないと判断された場合の処理を示す。まず、ユーザ情報処理部２２７においてステップＳ８０１で受信した印刷制限情報要求から指示ユーザ情報を抽出する。その後、第２制限情報生成部において、指示ユーザ情報をユーザ情報処理部２２７から取得し、取得した指示ユーザ情報に対応する印刷権限リスト９５２を、印刷権限リスト管理ＤＢサーバ２４０から取得する。
【００８６】
以下ステップＳ８１１およびＳ８１２は第１制限情報生成部２２４、または第２制限情報生成部２２５で共通の処理である。
【００８７】
ステップＳ８１１では、第１制限情報生成部または第２制限情報生成部において、ステップＳ８０９またはステップＳ８１０で取得した印刷権限リスト９５１または９５２から、印刷制限情報９６１または９６２をそれぞれ作成する。
【００８８】
ステップＳ８１２では、第１制限情報生成部または第２制限情報生成部において、ステップＳ８１１で作成された印刷制限情報９６１または９６２を、プリンタドライバ２１０へ送信する。
【００８９】
本実施形態について、例えば公的機関に提出する申請書などの印刷を行う場合を想定する。両面印刷やｎ−ｕｐ印刷で２−ｕｐ以上の設定でのみ印刷可能なユーザの権限では、申請書の提出の際に、書式などの規定を満たさないといった問題があるときがある。
【００９０】
ここで具体的に図５で示すユーザＡ、ユーザＢについて考える。
【００９１】
ユーザＢがカラーかつ片面印刷で出力する必要がある申請書ドキュメントを印刷する場合、ユーザＢの権限リスト９５２では求められる設定での印刷ができない。よって、あらかじめ公開鍵管理サーバ２３０に公開鍵を登録したユーザＡが、申請書ドキュメントに対して電子署名を行う。ユーザＢは署名付きドキュメントをプリンタドライバに渡し、印刷を指示する。本実施形態では図１２、図１３で説明したように、ユーザＢは署名者、つまりユーザＡの印刷権限において印刷を行えるので、所望の設定での申請書ドキュメントの印刷が可能となる。尚、ドキュメントに署名が有り、署名者の権限で印刷が行われる際にはその旨をクライアントＰＣ上のディスプレイなどからユーザに対して通知することも可能である。
【００９２】
また、本実施形態では署名の有無を確認し、署名が無いドキュメントに対しては印刷を指示したユーザ権限における印刷設定で印刷処理を行う。
【００９３】
さらに、署名があっても、不正な署名である場合は、印刷を指示したユーザ権限における印刷設定で印刷処理を行う構成としている。この場合には、不正な署名であるといった旨を印刷指示ユーザに対してクライアントＰＣ上のディスプレイや印刷装置のディスプレイ表示部分などから通知するといった構成にすることも可能である。
【００９４】
尚、ここでドキュメントに電子署名を施すが、ドキュメントに承認情報を付加する手段は電子署名に限定されるものではない。
【００９５】
〔第２の実施形態〕
第２の実施形態においては、ドキュメントデータのハッシュ値を算出する主体が、プリンタドライバ２１０でなく印刷制限情報発行サーバ２２０である点が、第１の実施形態と異なる。そのため、ドキュメントに署名が有る場合には、プリンタドライバ２１０の生成する印刷制限情報要求が指示ユーザ情報、署名、ドキュメントをもとに生成される点も第１の実施形態とは異なる。
【００９６】
図１４のＣＰＵにより実行されるプログラムに基づく処理を示す処理フローに沿って、第２の実施形態に係るプリンタドライバ２１０の処理について説明する。
【００９７】
ステップＳ１００１ではプリンタドライバ２１０のドキュメント受信部２１１が、ユーザからドキュメントを受け取る。
【００９８】
ステップＳ１００２ではユーザ情報処理部２１７が、印刷を指示した指示ユーザの情報を取得する。本実施形態では、上記の印刷を行うドキュメントからユーザ情報を識別して取得している。尚、指示ユーザ情報の取得に関しては本実施形態に限らず、ユーザがクライアントＰＣ１２０１から直接入力したものをユーザ情報処理部２１７が取得してもよい。
【００９９】
ステップＳ１００３では署名有無判断部２１２において、ドキュメントに署名が付加されているかを判断する。ドキュメントに署名が付加されていると判断された場合はステップＳ１００４に移行し、ドキュメントに署名が付加されていないと判断された場合はステップＳ１００７に移行する。
【０１００】
ステップＳ１００４では署名処理部２１６においてドキュメントから署名を抽出し、第１制限情報要求部２１３において指示ユーザ情報・署名・およびドキュメントから印刷制限情報要求を生成する。
【０１０１】
ステップＳ１００５では第２制限情報部２１４において指示ユーザ情報から印刷制限情報要求を生成する。
【０１０２】
以下、ステップＳ１００６およびＳ１００７は第１制限情報要求部２１３または第２制限情報要求部２１４で共通の処理である。
【０１０３】
ステップＳ１００６では、ステップＳ１００４またはステップＳ１００５で生成された印刷制限情報要求を、第１制限情報要求部２１３または第２制限情報要求部２１４が印刷制限情報発行サーバ２２０に送信する。
【０１０４】
ステップＳ１００７では第１制限情報要求部２１３または第２制限情報要求部２１４が、印刷制限情報要求に対する応答として、印刷制限情報発行サーバ２２０より印刷制限情報を取得する。
【０１０５】
ステップＳ１００８では印刷ジョブ生成部２１５において、ステップＳ１００７で印刷するドキュメントをユーザの指示した印刷設定において印刷ジョブに変換する。印刷ジョブに変換する際には例えばＰＤＬ（Ｐａｇｅ−Ｄｅｓｃｒｉｐｔｉｏｎ−Ｌａｎｇａｕａｇｅ）などにドキュメントデータを変換する。
【０１０６】
Ｓ１００９では、ユーザの指示した印刷設定が取得した印刷制限情報により許可されていない印刷設定であるならば、印刷ジョブをキャンセルする。尚、印刷指示のやり直しを促すようにＣＲＴディスプレイ（ＣＲＴ）１１０を介してユーザに通知する構成であってもよい。
【０１０７】
ステップＳ１０１０では、印刷ジョブ生成部２１５において、ステップＳ１００７で受信した印刷制限情報を、ステップＳ１００８で生成した印刷ジョブに付加し、印刷装置１２０５に送信する。尚、第３の実施形態で後述するドキュメントを直接処理できる印刷装置に対してはドキュメントと制限情報を送信するといった構成にすることも可能である。ここでは、印刷装置１２０５に対して制限された処理を行わせるための処理情報として、印刷制限情報を付加した印刷ジョブ、ドキュメントと制限情報を送信している。
【０１０８】
また、本実施形態ではＳ７１１によりユーザに指示された印刷設定が、印刷制限情報により許可されていない場合は印刷ジョブをキャンセルしている。尚、この際には、印刷設定を印刷制限情報で許可されている範囲で自動的に変更し、印刷ジョブを再生成するといった構成にしてもよい。ここでは、印刷装置１２０５に対して制限された処理を行わせるための処理情報として、プリンタドライバで制限情報に基づいて生成された印刷ジョブを送信している。
【０１０９】
印刷装置１２０５においては、後述の図１６及び図１７で示す内部構成を含む。Ｓ１００９おいて送信された印刷ジョブは、印刷装置１２０５で受信された後、制限情報処理部、イメージデータ生成部などを介して、最終的に印刷制限情報に基づいた印刷設定によりエンジン部で印刷、出力される。エンジンで出力するためのイメージデータを生成する際には、制限情報処理部は印刷制限情報発行サーバ２２０や印刷権限リスト管理ＤＢサーバ２４０などにより印刷制限情報の確認を行う。その後、印刷装置１２０５では、制限情報処理部において印刷設定が印刷制限情報により許可される設定であるかを判断し、許可される設定であるならイメージデータの印刷、出力を行う。
【０１１０】
尚、本実施形態では印刷制限情報を印刷ジョブに付加して印刷装置に送信しているが、プリンタドライバ２１０において、事前に印刷制限情報に基づく印刷ジョブを生成し、印刷装置に生成された印刷ジョブのみを送信するといった構成としてもよい。この際には、印刷装置１２０５には制限情報を含まない印刷ジョブを送信することになる。この場合には、印刷装置１２０５は印刷ジョブを受信する受信部、イメージ生成部、エンジン部などを介して印刷ジョブを実行し、出力するだけで所望の印刷出力をいることが可能である。つまり、後述する図１７で示す制限情報処理部１４０７などといった、特別な制限情報に係る処理を行うための構成を備えていない印刷装置に対しても、制限情報に基づく処理が可能となる。
【０１１１】
図１５のＣＰＵにより実行されるプログラムに基づく処理を示す処理フローに沿って、第２の実施形態に係る印刷制限情報を作成する印刷制限情報発行サーバ２２０の処理について説明する。
【０１１２】
ステップＳ１１０１で印刷制限情報発行サーバ２２０の印刷制限情報要求受信部２２１は、プリンタドライバ２１０から送信された印刷制限情報要求を受信する。
【０１１３】
ステップＳ１１０２では、署名有無判断部２２２において、ステップＳ１１０１で受信した印刷制限情報要求にドキュメントが付加されているかを判断する。判断の結果、印刷制限情報要求がドキュメントを含む場合はステップＳ１１０３に移行し、判断の結果ドキュメントを含まない場合はステップＳ１１１１に移行する。
【０１１４】
ステップＳ１１０３では、署名検証部２２３において、ステップＳ１１０１で受信した印刷制限情報要求に含まれるドキュメントから署名を抽出する。
【０１１５】
ステップＳ１１０４では、署名検証部２２３において、ステップＳ１１０３で抽出された署名から署名者情報を抽出する。
【０１１６】
ステップＳ１１０５では、署名検証部２２３において、ステップＳ１１０３で抽出された署名から、暗号化されたドキュメントデータのハッシュ値を抽出する。
【０１１７】
ステップＳ１１０６では、署名検証部２２３において、抽出された署名者情報に対応する公開鍵を、公開鍵管理サーバ２３０から取得する。
【０１１８】
ステップＳ１１０７では、署名検証部２２３において、ステップＳ１１０５で抽出した暗号化されたドキュメントデータのハッシュ値を、ステップＳ１１０６で取得した署名者情報に対応する公開鍵で復号する。
【０１１９】
ステップＳ１１０８では、署名検証部２２３において、印刷制限情報要求に付加されたドキュメントデータのハッシュ値を算出する。
【０１２０】
ステップＳ１１０９では、署名検証部２２３において、ステップＳ１１０８で算出したドキュメントデータのハッシュ値と、ステップＳ１１０７で復号したハッシュ値を比較する。比較の結果が一致した場合ステップＳ１１１０に移行し、一致しなかった場合はステップＳ１１１１に移行する。
【０１２１】
ステップＳ１１１０では、第１制限情報生成部２２４において、ステップＳ１１０４で抽出した署名者情報に対応する印刷権限リストを、印刷権限リスト管理ＤＢサーバ２４０から取得する。
【０１２２】
ステップＳ１１１１では、ステップＳ１１０２の判断の結果印刷制限情報要求にドキュメントが付加されていなかったか、またはステップＳ１１０９の判断の結果署名が正当でないと判断された場合の処理を示す。まず、ユーザ情報処理部２２７において、ステップＳ１１０１で受信した印刷制限情報要求から指示ユーザ情報を抽出する。そして、第２制限情報生成部２２５において、指示ユーザ情報に対応する印刷権限リストを印刷権限リスト管理ＤＢ２４０から取得する。
【０１２３】
ステップＳ１１１２では、第１制限情報生成部または第２制限情報生成部において、ステップＳ１１１０またはステップＳ１１１１で取得した印刷権限リストから、印刷制限情報を生成する。
【０１２４】
ステップＳ１１１３では、第１制限情報生成部または第２制限情報生成部において、ステップＳ１１１２で生成された印刷制限情報をプリンタドライバへ返す。
【０１２５】
第２の実施形態においては、印刷制限情報発行サーバ２２０がドキュメントデータのハッシュ値を算出する。これにより、印刷制限情報発行サーバ２２０内で署名の検証処理を完結させることができるので、ドキュメントの改ざんなどに対するセキュリティ性の向上が行える。
【０１２６】
〔第３の実施形態〕
本実施形態では、クライアントＰＣを介さずにユーザからの指示を印刷装置１２０５で行ったときを想定している。尚、本実施形態では、印刷装置１２０５において印刷機能やＳＥＮＤ機能などの機能を用いる際に、制限情報に基づき処理するといった構成を想定している。
【０１２７】
以下、印刷装置１２０５に実装されるハードウェア、モジュール構成について図１６や図１７を用いて説明する。
【０１２８】
図１６において、ＣＰＵ１３０１はＲＯＭ１３０２や後述するハードディスク（ＨＤ）１３１１に記憶されたソフトウェアなどを実行し、またシステムバス１３０４に接続される各デバイスを統括的に制御する。また、ＲＯＭ１３０２、またはＨＤ１３１１には後述する図１８で図示する処理フローで表現されるプログラムを記憶している。
【０１２９】
ＲＡＭ１３０３はＣＰＵ１３０１の主メモリ、ワークエリアなどとして機能する。
【０１３０】
パネルコントローラ（ＰａｎｅｌＣ）１３０５は、印刷装置に備えられたオペレーションパネル（Ｐａｎｅｌ）１３０９からの指示入力を制御する。
【０１３１】
ディスプレイコントローラ（ＤＩＳＰＣ）１３０６は、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）１３１０の表示を制御する。
【０１３２】
ディスクコントローラ（ＤＫＣ）１３０７は、ハードディスク（ＨＤ）１３１１を制御する。
【０１３３】
ネットワークインタフェースカード（ＮＩＣ）１３０８は、ネットワーク１２１０を介して、ネットワーク上のクライアントＰＣ１２０１や印刷制限情報発行サーバ２２０などとデータの双方向通信を行う。
【０１３４】
スキャナコントローラ（ＳＣＡＮＣ）１３１２は、印刷装置１２０５に備えられた光学式スキャナ１３１３を制御し、紙原稿などの画像読み取りを行う。
【０１３５】
プリンタコントローラ（ＰＲＮＣ）１３１４は、印刷装置１２０５に備えられたプリンタ１３１５を制御し、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。
図１７において、署名判断部２１２、署名処理部２１６、ユーザ情報処理部２１７、第１制限情報要求部２１３、第２制限情報要求部２１４に関しては、図３のプリンタドライバ２１０に含まれる同名のモジュールと同等な処理を行う。
【０１３６】
制御部１４０１は、エンジン部１４０５などを制御し、生成されたイメージデータの印刷などを行わせたりする。
【０１３７】
受信部１４０２は、ネットワーク１０６上のホストコンピュータ１０１などから印刷ジョブやドキュメント、制限情報などを受け取る。尚、印刷装置１２０５内のドキュメントなどを格納するためのＨＤ１３１１などに用意された記憶領域からドキュメントを受け取ることも可能である。
【０１３８】
中間データ生成部１４０５は、受信した印刷ジョブに基づいて中間データを生成する。
【０１３９】
イメージ生成部１４０４は、中間データ生成部１４０５で生成された中間データをもとに画像生成処理を行い、イメージデータを生成する。
【０１４０】
エンジン部１４０６は、イメージデータを電子写真技術やインクジェット技術などの既知の印刷技術を用いて印刷用紙などのメディアに実際に印刷する。ここでは、プリンタエンジンを示す。
【０１４１】
制限情報処理部１４０７は、上述したイメージ生成部１４０４や中間データ生成部１４０５で処理を行う前に、受信した印刷ジョブの印刷設定などが制限情報で許可されている設定であるかどうかを確認する。また、制限情報処理部１４０７は制限情報に基づき印刷装置１２０５の提供する機能を制限し、この制限情報に基づいて印刷ジョブなどドキュメントに係る処理の設定変更を行うといった構成であってもよい。
【０１４２】
以下、実際に印刷装置１２０５で行われる処理について説明する。印刷装置１２０５は、第１の実施形態や第２の実施形態と同様、制限情報発行サーバ２２０と相互に通信を行い、制限情報を取得する。よって、印刷装置１２０５上でのプログラムに係る処理は図１２や図１４とほぼ同様な処理フローで示すことができる。また、制限情報発行サーバ２２０での処理は第１の実施形態や第２の実施形態と同様の処理を行う。
【０１４３】
図１８のＣＰＵ１３０１により実行されるプログラムに基づく処理を示す処理フローに沿って、第３の実施形態に係る印刷制限情報を取得し、印刷出力を行う際の印刷装置１２０５での処理の一例について説明する。
【０１４４】
ステップＳ１５０１では受信部１４０２が、印刷装置１２０５が接続されたネットワーク上のＰＣなどからドキュメントを受信する。尚、本実施形態においては印刷装置１２０５に備えられた記憶領域に予めドキュメントを格納しておき、それを受信部１４０２によって取得することも可能である。また、不図示のＵＳＢインターフェースなどにより携帯端末や外部記憶媒体などから直接ドキュメントを受信部１４０２が取得するといった構成であってもよい。
【０１４５】
ステップＳ１５０２ではユーザ情報処理部２１７が、印刷を指示した指示ユーザの情報を取得する。本実施形態では、上記の印刷を行うドキュメントからユーザ情報を識別して取得している。尚、指示ユーザ情報の取得に関しては本実施形態に限らず、ユーザが印刷装置１２０５のオペレーションパネル１３０９から直接入力したものをユーザ情報処理部２１７が取得してもよい。
【０１４６】
ステップＳ１５０３では署名有無判断部２１２において、ドキュメントに署名が付加されているかを判断する。ドキュメントに署名が付加されていると判断された場合はステップＳ１５０４に移行し、ドキュメントに署名が付加されていないと判断された場合はステップＳ１５０７に移行する。
【０１４７】
ステップＳ１５０４では署名処理部２１６においてドキュメントに付加された署名が抽出され、印刷装置１２０５はドキュメントから署名を取得する。
【０１４８】
ステップＳ１５０５署名処理部２１６においてドキュメントデータのハッシュ値の算出を行う。
【０１４９】
ステップＳ１５０６第１制限情報要求部２１３において、印刷制限情報要求を生成し、ステップＳ１５０８に移行する。ここで印刷制限情報要求とは、ステップＳ１５０２で取得した指示ユーザ情報とステップＳ１５０４で抽出された署名とステップＳ１５０５で算出されたドキュメントデータのハッシュ値から生成される。具体的には、印刷制限情報要求は指示ユーザ情報、署名、ハッシュ値を含む、図９の印刷制限情報要求９３０である。
【０１５０】
ステップＳ１５０７では第２制限情報部２１４において指示ユーザ情報から印刷制限情報要求を生成する。
【０１５１】
以下、ステップＳ１５０８以降は第１制限情報要求部２１３、第２制限情報部２１４の何れかで要求した印刷制限情報に基づいて行われる処理である。
【０１５２】
ステップＳ１５０８では、ステップＳ１５０６またはステップＳ１５０７で生成された印刷制限情報要求を、第１制限情報要求部２１３または第２制限情報要求部２１４が印刷制限情報発行サーバ２２０に送信する。
【０１５３】
ステップＳ１５０９では第１制限情報要求部２１３または第２制限情報要求部２１４が、印刷制限情報要求に対する応答として、印刷制限情報発行サーバ２２０より印刷制限情報を取得する。
【０１５４】
ステップＳ１５１０ではユーザに指示された印刷設定が印刷制限情報により許可された設定であるか、制限情報処理部において印刷制限情報発行サーバ２２０や印刷権限リスト管理ＤＢサーバ２４０と通信を行い確認する。許可された印刷設定であるなら、ドキュメントに基づき、中間データ生成部１４０５において中間データを生成し、その中間データをもとにイメージ生成部１４０４においてイメージデータを生成する。許可されてない印刷設定である場合は、印刷ジョブをキャンセルし、処理を終了する。この際には、ユーザに印刷がキャンセルされたことを表示モジュール１３１０を介して通知する構成であってもよい。
【０１５５】
ステップＳ１５１１では、Ｓ１５１０により生成されたイメージデータをエンジン部に出力し、エンジン部は印刷処理を行う。
【０１５６】
尚、図１８で示す処理フローにおいては、図１２と同様な処理フローを用いて印刷装置１２０５の処理の説明を行ったが、図１４と同様な処理フローで実施することも可能である。その際の主な処理の変更点は、図１４で示す処理フローのＳ１００１、Ｓ１００８、Ｓ１００９での処理が、図１８の処理フローで示すＳ１５０１、Ｓ１５１０、Ｓ１５１１と同様な処理に変更されることとなる。
【０１５７】
また、本実施形態において印刷装置１２０５内の記憶領域などに格納されたドキュメントを、ネットワークを介して外部のデバイスに送信する場合などを考える。上記実施形態と同様にドキュメントから承認情報を抽出し、それにより外部にデータを送信できるような制限情報を得た場合には、送信を指示したユーザの権限に関係なくドキュメントデータをネットワークなどを介して送信できる。このようにして、印刷装置が提供する印刷機能やＳＥＮＤ機能をドキュメントの承認情報より、ユーザの権限に関係なく例外的に利用することが可能となる。
【０１５８】
〔他の実施の形態〕
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、プリンタ、ファクシミリ、ＰＣ、サーバとクライアントとを含むコンピュータシステムなどの如くである。
【０１５９】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【０１６０】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【０１６１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１６２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１６３】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０１６４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０１６５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０１６６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０１６７】
【図１】本発明に係るパーソナルコンピュータ（ＰＣ）のハードウェア構成の例を示す図である。
【図２】本発明に係るシステム構成の例を示す図である。
【図３】本発明に係るシステム構成におけるモジュール構成の例を示す図である。
【図４】本発明に係る公開鍵管理サーバで管理する公開鍵の例を模式的に表した図である。
【図５】本発明に係る印刷権限リスト管理ＤＢで管理する印刷権限リストの例を模式的に表した図である。
【図６】本発明に係る公開鍵の登録する際の処理例の処理フローを示す図である。
【図７】本発明に係るドキュメントに署名を付加する際の処理例の処理フローを示す図である。
【図８】本発明に係るプリンタドライバが受け取るドキュメント、署名、および署名付きドキュメントのデータフォーマットの一例を示す図である。
【図９】本発明に係るプリンタドライバから印刷制限情報発行サーバに送信される印刷制限情報要求に含まれる、主なデータの内容を示した図である。
【図１０】本発明に係る印刷制限情報発行サーバが印刷権限リスト管理ＤＢサーバから取得する印刷権限リストについて示す図である。
【図１１】本発明に係るプリンタドライバが印刷制限情報発行サーバから取得する印刷制限情報に含まれる主な制限情報の一例を示す図である。
【図１２】第１の実施形態に係る印刷ジョブを生成するプリンタドライバ２１０上で実行される処理の処理フローを示す図である。
【図１３】第１の実施形態に係る印刷制限情報を生成する印刷制限情報発行サーバ２２０で実行される処理の処理フローを示す図である。
【図１４】第２の実施形態に係る印刷ジョブを生成するプリンタドライバ２１０上で実行される処理の処理フローを示す図である。
【図１５】第２の実施形態に係る印刷制限情報を生成する印刷制限情報発行サーバ２２０で実行される処理の処理フローを示す図である。
【図１６】本発明に係る印刷装置１２０５のシステム構成の例を示す図である。
【図１７】本発明に係る印刷装置１２０５のモジュール構成の例を示す図である。
【図１８】第３の実施形態に係る印刷制限情報を取得し、印刷出力を行う際の印刷装置１２０５で実行される処理の処理フローを示す図である。
【符号の説明】
【０１６８】
１００  ＰＣ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  システムバス
１０７  ＤＫＣ
１０８  ＮＩＣ
１１１  ＨＤ
２１０  プリンタドライバ
２１２  署名有無判定部
２１３  第１制限情報要求部
２１４  第２制限情報要求部
２３０  公開鍵管理サーバ
２４０  印刷権限リスト管理ＤＢサーバ
１２０１  クライアントＰＣ
１２０５  印刷装置
１２１０  ネットワーク
【図１】
2008021245.tif 000003
【図２】
2008021245.tif 000004
【図３】
2008021245.tif 000005
【図４】
2008021245.tif 000006
【図５】
2008021245.tif 000007
【図６】
2008021245.tif 000008
【図７】
2008021245.tif 000009
【図８】
2008021245.tif 000010
【図９】
2008021245.tif 000011
【図１０】
2008021245.tif 000012
【図１１】
2008021245.tif 000013
【図１２】
2008021245.tif 000014
【図１３】
2008021245.tif 000015
【図１４】
2008021245.tif 000016
【図１５】
2008021245.tif 000017
【図１６】
2008021245.tif 000018
【図１７】
2008021245.tif 000019
【図１８】
2008021245.tif 000020