(57)【要約】【課題】認証されたユーザにより指示されたジョブを制御可能な画像形成装置、ジョブ制御方法、及び記録媒体を提供する。【解決手段】画像形成装置１００は、ジョブの実行を指示するアカウントのアカウント情報と前記ジョブとに対応する証明書チケットを生成する証明書チケット生成手段２１２と、生成された証明書チケットに関する情報を基に証明書チケットの正当性の有無を判断するための検証用データを生成する検証用データ生成手段２１３と、ジョブのジョブ情報を生成するジョブ情報生成手段２３１と、生成された検証用データを基に証明書チケットの正当性の有無を判断するチケット正当性判断手段２１４と、正当性があると判断された証明書チケットに対応するジョブ情報を基に前記アカウントによるジョブの実行の正当性を判断するジョブ判断手段２３２と、正当性があると判断されたジョブを実行させるジョブ制御手段２７０と、を有している。【選択図】図３
2010204722.tif 000002
【特許請求の範囲】
【請求項１】
アカウント毎に対応する権限に基づいて、ジョブを実行する画像形成装置であって、
前記ジョブの実行を指示するアカウントのアカウント情報と前記ジョブとに対応する証明書チケットを生成する証明書チケット生成手段と、
前記証明書チケット生成手段によって生成された証明書チケットに関する情報に基づいて、前記証明書チケットの正当性の有無を判断するための検証用データを生成する検証用データ生成手段と、
前記ジョブのジョブ情報を生成するジョブ情報生成手段と、
前記検証用データ生成手段によって生成された検証用データに基づいて、前記証明書チケットの正当性の有無を判断するチケット正当性判断手段と、
前記チケット正当性判断手段によって正当性があると判断された証明書チケットに対応するジョブ情報に基づいて、前記アカウントによるジョブの実行の正当性を判断するジョブ判断手段と、
前記ジョブ判断手段によって正当性があると判断されたジョブを実行させるジョブ制御手段と、を有する画像形成装置。
【請求項２】
ログインセッション終了時に、
前記証明書チケットと、前記証明書チケットを識別するチケット識別子と、を対応づけて記憶手段に格納させる記憶手段インタフェースを有する請求項１に記載の画像形成装置。
【請求項３】
前記記憶手段に格納された証明書チケットを復元する処理を行うチケット復元手段を有し、
前記チケット復元手段は、
復元する証明書チケットのチケット識別子に基づいて、前記記憶手段に格納された証明書チケットを復元する請求項２に記載の画像形成装置。
【請求項４】
前記検証用データ生成手段は、
ハッシュ関数を用いて、前記証明書チケットのデータバイト数を元データに、検証用データを生成する請求項１ないし３のいずれか一項に記載の画像形成装置。
【請求項５】
他の画像形成装置に対して、前記ジョブの実行要求を送信するジョブ実行要求送信手段を有し、
前記ジョブ実行要求送信手段は、
前記ジョブの実行を要求する際に、前記検証用データ生成手段によって生成された検証用データを、要求先の画像形成装置に送信する請求項１ないし４のいずれか一項に記載の画像形成装置。
【請求項６】
前記検証用データ生成手段は、
前記他の画像形成装置の公開鍵で、前記証明書チケットを暗号化し、検証用データを生成する請求項５に記載の画像形成装置。
【請求項７】
前記他の画像形成装置からの前記ジョブの実行要求を受け付けるジョブ実行要求受付手段を有し、
前記ジョブ実行要求受付手段によって、前記他の画像形成装置からの前記ジョブの実行要求を受け付けた場合に、
前記チケット正当性判断手段は、
前記他の画像形成装置から送信された検証用データに基づいて、前記証明書チケットの正当性の有無を判断する請求項５又は６に記載の画像形成装置。
【請求項８】
前記チケット正当性判断手段は、
当該画像形成装置の秘密鍵で、前記他の画像形成装置から送信された検証用データを復号化し、前記証明書チケットの正当性の有無を判断する請求項７に記載の画像形成装置。
【請求項９】
アカウント毎に対応する権限に基づいて、ジョブを実行する画像形成装置におけるジョブ制御方法であって、
前記ジョブの実行を指示するアカウントのアカウント情報と前記ジョブとに対応する、証明書チケットを生成する証明書チケット生成ステップと、
前記証明書チケット生成ステップによって生成された証明書チケットに関する情報に基づいて、前記証明書チケットの正当性の有無を判断するための検証用データを生成する検証用データ生成ステップと、
前記ジョブのジョブ情報を生成するジョブ情報生成ステップと、
前記検証用データ生成ステップによって生成された検証用データに基づいて、前記証明書チケットの正当性の有無を判断するチケット正当性有判断ステップと、
前記チケット正当性判断ステップにおいて正当性があると判断された証明書チケットに対応するジョブ情報に基づいて、前記アカウントによるジョブの実行の正当性を判断するジョブ判断ステップと、
前記ジョブ判断ステップにおいて正当性があると判断されたジョブを実行させるジョブ制御ステップと、を有するジョブ制御方法。
【請求項１０】
請求項９に記載のジョブ制御方法をコンピュータに実行させるコンピュータプログラムを格納したコンピュータ読み取り可能な記録媒体。
【請求項１１】
請求項２記載の記憶手段インタフェースによって前記証明書チケットと、前記証明書チケットを識別するチケット識別子と、が対応づけられて格納されるコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、ジョブ制御方法、及び記録媒体に関する。
【背景技術】
【０００２】
従来から、ジョブの実行やデータへのアクセスをユーザの権限に基づいて許可する技術がある。例えば、特開２００６−７２８０８号公報（特許文献１）には、ユーザ端末の物理的位置に基づいて、当該ユーザ端末による電子ファイルへのアクセスの可否を判断してアクセス権限を与えるアクセス制御方法などの発明が開示されている。
【０００３】
ところで、画像形成装置においては、スキャンやプリントの条件を設定した後にそれらのジョブが実行される。例えば、特開２００５−２７８１４３号公報（特許文献２）には、クライアント端末からスキャン条件やプリンタ条件を設定し、それらの条件で処理を実行できる画像形成装置を選択して処理を実行させる情報処理装置などの発明が開示されている。このように、画像形成装置は複数の機能を有し、ユーザ毎に使用を許可される機能が異なる使用形態も考えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザ毎に対応する権限に基づいてジョブの実行可否を判断する画像形成装置において、認証されたユーザによって一旦指示されたジョブに対し、そのジョブの取り消しなどの制御を行おうとする場合には、再度、そのユーザを認証する必要が生じるが、上記特許文献１に記載のアクセス制御方法などの技術では、そのようなことは考慮されていない。
【０００５】
そこで例えば、ジョブの実行時刻を指定したユーザがログアウトした後に、そのジョブを制御しようとする場合には、再度ユーザがログインしたとしても、そのユーザのアカウントとそのジョブとを対応づけて認証することができないと言う不具合が生じることがある。またさらに、ジョブの実行時刻を指定した後に、画像形成装置の電源の供給が停止された場合には、そのジョブの指示に係る情報が消失してしまい、ジョブが実行できないと言う不具合が生じることもある。
【０００６】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、認証されたユーザにより指示されたジョブを制御することができる画像形成装置、ジョブ制御方法、及び記録媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る画像形成装置は、アカウント毎に対応する権限に基づいて、ジョブを実行する画像形成装置であって、前記ジョブの実行を指示するアカウントのアカウント情報と前記ジョブとに対応する証明書チケットを生成する証明書チケット生成手段と、前記証明書チケット生成手段によって生成された証明書チケットに関する情報に基づいて、前記証明書チケットの正当性の有無を判断するための検証用データを生成する検証用データ生成手段と、前記ジョブのジョブ情報を生成するジョブ情報生成手段と、前記検証用データ生成手段によって生成された検証用データに基づいて、前記証明書チケットの正当性の有無を判断するチケット正当性判断手段と、前記チケット正当性判断手段によって正当性があると判断された証明書チケットに対応するジョブ情報に基づいて、前記アカウントによるジョブの実行の正当性を判断するジョブ判断手段と、前記ジョブ判断手段によって正当性があると判断されたジョブを実行させるジョブ制御手段と、を有している。
【０００８】
これにより、認証されたユーザにより指示されたジョブを制御することができる画像形成装置を提供することができる。
【０００９】
なお、上記課題を解決するため、本発明に係る画像形成装置は、さらに、当該装置におけるジョブ制御方法、又は、そのジョブ制御方法をコンピュータに実行させるためのコンピュータプログラムを格納した記録媒体としてもよい。
【発明の効果】
【００１０】
本発明によれば、認証されたユーザにより指示されたジョブを制御可能な画像形成装置、ジョブ制御方法、及び記録媒体を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像形成装置が有する制御部の構成例を示す図である。
【図２】本発明の実施形態に係るシステムコントロール部の構成を説明する図である。
【図３】本発明の第１の実施形態に係る画像形成装置の機能構成例を示す図である。
【図４】ジョブの指示に続いて、そのジョブを実行する処理の例を示すシーケンス図である。
【図５】証明書チケットの正当性がない場合に、ジョブが実行されないことを示すシーケンス図である。
【図６】セッション終了後のジョブ要求のため、証明書チケットの取得に失敗する処理を示すシーケンス図である。
【図７】証明書チケットを記憶手段に格納する処理の例を示すシーケンス図である。
【図８】記憶手段に格納された証明書チケットによりジョブを実行する処理を示すシーケンス図である。
【図９】本発明の第２の実施形態に係る画像形成装置を含むシステム構成例を示す図である。
【図１０】本発明の第２の実施形態に係る画像形成装置の機能構成例を示す図である。
【図１１】他の画像形成装置にジョブを委譲する場合の処理の例を示すシーケンス図である。
【図１２】本発明の実施形態に係る画像形成装置を実現するコンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施の形態（以下、「実施形態」と言う。）について、図面を用いて詳細に説明する。
【００１３】
〔第１の実施形態〕
図１は、本実施形態に係る画像形成装置が有する制御部の構成例を示す図である。
【００１４】
図１の制御部１００は、画像形成装置における各機能を実現するための制御を行い、さらに、その機能に係るユーザインタフェースを有する。制御部１００は、システムユーザインタフェース部６、システムコントロール部１、システムアプリケーション部８、及び、カーネル部９を有する。
【００１５】
システムユーザインタフェース部６は、オペレーションパネル（操作パネル）などのローカルなユーザインタフェースや、図示しないクライアント装置（例えば「ＰＣ（Personal Computer）」）における表示画面の生成などを含む、ユーザインタフェースを実現する。システムユーザインタフェース部６は、例えば、ユーザインタフェース（以下、「ＵＩ」と言う。）部６０を有する。ユーザインタフェース部６０は、操作者（ユーザ）が、画像形成装置に対する指示を入力し、また画像形成装置の状態などを表示する。
【００１６】
図２は、本実施形態に係るシステムコントロール部の構成を説明する図である。
【００１７】
システムコントロール部１は、本実施形態の画像形成装置における主たる手段を実現し、例えば、セッション管理部１０、リクエスト管理部２０、及び、アクセス制御部３０を有する。
【００１８】
セッション管理部１０は、ユーザがログインしてからログアウトするまでの間、そのユーザのアカウントと、そのアカウントにより指示される処理などを対応づけて管理する。
【００１９】
なお、「ユーザがログインする」とは、ユーザがそのユーザのアカウントにより認証に成功し、画像形成装置が、そのアカウントによる指示を受け付けられるようになることを言い、「ユーザがログアウトする」とは、ログインした状態からログイン前の状態になることを言う。また、ユーザがログインしてからログアウトするまでを、一の「セッション」と言う。
【００２０】
また、セッション管理部１０は、セッション中及びセッションが終了した後に、リクエスト管理部２０からの要求に基づいて、証明書チケットの正当性の有無を判断する。これにより、ユーザがログアウトした後でも、そのユーザがログイン中に指示したジョブの正当性を好適に判断してジョブを制御することができる。また、セッション管理部１０は、証明書チケットの管理を行う。なお、「証明書チケットの管理」とは、証明書チケットの発行、永続化、及び復元などを含むデータ操作のことを言う。
【００２１】
次に、リクエスト管理部２０は、ジョブの指示に基づいて、セッション管理部１０及びアクセス制御部３０に処理の指示を出力する。また、リクエスト管理部２０は、例えば、複数のジョブを効率的に実行させるために、画像形成装置が有するリソースの実行順を制御する。また、リクエスト管理部２０は、セッション管理部１０が発行する証明書チケットを識別するチケット識別子の管理を行う。なお、「チケット識別子の管理」とは、チケット識別子の指定及び永続化などを含むデータ操作のことを言う。
【００２２】
次に、アクセス制御部３０は、ユーザのアカウントに基づいて、ジョブの実行権限を確認する。また、アクセス制御部３０は、ジョブを実行するアカウントの権限（確認されたジョブの実行権限）に基づいて、そのジョブの正当性を判断する。アカウント毎の権限に係る情報は、例えば、図示しない記憶手段に格納されてよい。
【００２３】
図１に戻り、システムアプリケーション部８は、例えば、画像形成装置が実現する各種の機能毎に設けられた複数のアプリケーションを有する。リクエスト管理部２０が、これらのアプリケーションの実行順を制御することにより、一のジョブの構成が実現される。
【００２４】
カーネル部９は、例えば、システムユーザインタフェース部６、システムコントロール部１、及び、システムアプリケーション部８からの指示を、画像形成装置が有する各デバイスに出力し、また、それらのデバイスからの応答を上記の各層に伝える機能を有する。なお「デバイス」とは、例えば、スキャナ、プロッタ、ファクシミリ装置、ＨＤＤ（Hard Disk Drive）、又は、ＮＩＣ（Network I/F Card）などである。
【００２５】
＜画像形成装置の機能構成例＞
図３は、本実施形態に係る画像形成装置の機能構成例を示す図である。
【００２６】
図３の画像形成装置２００は、例えば、セッション管理部２１０、リクエスト管理部２２０、アクセス制御部２３０、永続化部２４０、記憶手段２５０、入力手段２６０、及び、ジョブ制御手段２７０を有する。
【００２７】
セッション管理部２１０は、例えば、アカウント情報生成手段２１１、証明書チケット生成手段２１２、検証用データ生成手段２１３、チケット正当性判断手段２１４、及び証明書チケット復元手段２１５を有する。
【００２８】
アカウント情報生成手段２１１は、ユーザがログインした際に、そのユーザのアカウントのアカウント情報を生成する。
【００２９】
アカウント情報は、そのアカウントの正当性の判断の根拠となる情報であり、「証明書」とも言う。証明書は、ユーザのログイン時の認証に基づいて生成され、そのアカウントを識別するために用いられる。証明書は、また、画像形成装置２００が有するメモリなどの記憶手段に格納される。これにより、そのユーザのセッション中に、そのユーザのアカウントによる機能の使用の許可又は不許可を判断することができる。証明書は、例えば、ユーザのアカウント情報、ユーザの権限に係る情報、ユーザが属する組織に係る情報、及び、その証明書の有効期限の情報などを有する。
【００３０】
証明書チケット生成手段２１２は、ユーザによってジョブの指示が入力された場合に、そのユーザの証明書に基づいて、ジョブに対応する証明書チケットを生成する。証明書チケット生成手段２１２によって生成される証明書チケットは、例えば、証明書と同一の項目について、その内容を保持する。証明書チケットは、ジョブの指示に対して生成され、そのジョブが実行時刻に係る情報を含む場合、証明書チケットの有効期限は、その実行時刻に基づいて定められる。証明書チケットの有効期限は、例えば、その証明書チケットに対応するジョブの実行時刻としてよい。証明書チケットの有効期限は、また例えば、そのジョブの実行時刻に基づいて、所定の時刻にリクエスト管理部２２０から証明書チケットの正当性の有無の判断が要求される場合に、その判断の処理が終了するまでとしてもよい。
【００３１】
検証用データ生成手段２１３は、リクエスト管理部２２０から渡された情報（証明書に係るデータのバイト数など）に基づいて、検証用データを生成する。検証用データ生成手段２１３は、例えばハッシュ関数を用いて、元データを決まった長さの異なるデータに変換することで、メッセージダイジェスト（検証用データ）を生成する。このようにして生成された検証用データは、元データに係る証明書チケットに添付される。
【００３２】
チケット正当性判断手段２１４は、リクエスト管理部２２０からの指示に基づいて、証明書チケットの正当性の有無を判断する。チケット正当性判断手段２１４は、２つの検証用データを比較することにより、証明書チケットの正当性の有無を判断する。このとき用いられる検証用データは、証明書チケットに添付された第１の検証用データ、及びリクエスト管理部２２０から渡された情報を基に再び生成した第２の検証用データである。よって、チケット正当性判断手段２１４では、検証用データ生成手段２１３により、上記第２の検証用データを生成する。チケット正当性判断手段２１４は、上記第１の検証用データと上記第２の検証用データとを比較し、等しくない場合、証明書チケットが改竄されている可能性が高いものと判断し、証明書チケットに正当性がないものとする。
【００３３】
証明書チケット復元手段２１５は、格納先である記憶手段２５０から証明書チケットを復元する。証明書チケット復元手段２１５は、チケット識別子に基づいて、復元する証明書チケットを指定する。証明書チケットは、証明書チケット復元手段２１５により復元されると、格納先（永続化領域）から削除される。
【００３４】
リクエスト管理部２２０は、例えば、ジョブ要求管理手段２２１及びチケット識別子管理手段２２２を有する。
【００３５】
ジョブ要求管理手段２２１は、例えば、入力手段２６０から入力されるジョブの指示に基づいて、セッション管理部２１０、アクセス制御部２３０、及び、画像形成装置２００が有する各デバイスなどによる処理の順を制御することにより、ジョブの実行やユーザの認証処理などを制御する。
【００３６】
チケット識別子管理手段２２２は、ジョブの実行が要求された際に、要求ジョブに対応して生成される証明書チケットのチケット識別子を発行する。また、チケット識別子管理手段２２２は、永続化された証明書チケットを復元する際に、チケット識別子により、復元対象の証明書チケットを指定する。
【００３７】
アクセス制御部２３０は、例えば、ジョブ情報生成手段２３１、及び、ジョブ判断手段２３２を有する。
【００３８】
ジョブ情報生成手段２３１は、入力手段２６０から入力されるジョブの指示に基づいて、そのジョブにおける処理の内容などの情報であるジョブ情報を生成する。ジョブ情報判断手段２３２は、ジョブ情報に基づいて、そのジョブを実行する指示をしたアカウントが、そのジョブを実行する権限を有するか否かの判断を行うことにより、そのジョブの正当性の有無を判断する。
【００３９】
永続化部２４０は、例えば、記憶手段インタフェース２４１及び暗号化手段２４２を有する。
【００４０】
記憶手段インタフェース２４１は、記憶手段２５０にデータを格納させ、また記憶手段２５０が保持するデータを読み出す。記憶手段インタフェース２４１は、また例えば、記憶手段２５０がアクセス速度の異なる複数の記憶手段２５０から構成される場合に、ジョブの内容によりそれらの記憶手段２５０を選択する。記憶手段インタフェース２４１が記憶手段２５０を選択する際の条件は、例えば、ジョブの実行時刻、ジョブの重要度などである。
【００４１】
暗号化手段２４２は、記憶手段２５０に格納させる証明書チケット及び／又はジョブ情報に対して暗号化処理を行う。暗号化手段２４２は、例えば、複数の暗号化処理方法に対応し、ジョブの内容に基づいて、それらの暗号化処理方法を選択してもよい。
【００４２】
記憶手段２５０は、証明書チケット、チケット識別子、及び／又はジョブ情報が格納され保持される。記憶手段２５０は、例えば、不揮発性のメモリ（例えば「ＮＶ−ＲＡＭ（Non Volatile Random Access Memory）」）やＨＤＤなどの記憶手段として構成されるとよい。これにより、電源の供給の有無に関わらず、一度格納された情報が、再び電源が供給されている場合には、読み出されるように構成することができる。
【００４３】
記憶手段２５０は、また例えば、高速に読み出し及び書き込みが可能なＲＡＭとして構成されてもよい。これにより、ジョブの指示に続いてジョブが実行される場合には、ジョブの指示からジョブが実行されるまでの時間を短くすることができ、画像形成装置２００の操作性を向上させることができる。
【００４４】
記憶手段２５０は、また例えば、画像形成装置２００が有するＨＤＤ、コンピュータ読み取り可能な記録媒体（例えば「ＳＤメモリカード（SD Memory Card）」や「ＵＳＢ（Universal Serial Bus）メモリ」など）が挿入されたその記録媒体のドライブ装置（外部記憶Ｉ／Ｆ）、外部サーバによって管理されるＨＤＤ、又はそのサーバが有するドライブ装置に挿入された記録媒体でもよい。
【００４５】
入力手段２６０は、画像形成装置２００に対してユーザが、ジョブの実行条件などを含むジョブの指示を入力する手段として構成される。入力手段２６０は、例えば、オペレーションパネルとして構成されてよい。入力手段２６０は、また例えば、図示しないクライアント装置からの指示を受信する通信手段として構成されてもよい。
【００４６】
ジョブ制御手段２７０は、正当性があると判断されたジョブの実行を制御する。ジョブ制御手段２７０は、例えば、画像形成装置２００が有する各デバイスの制御を行う。
【００４７】
なお、以上の機能構成と、図１の制御部１００の構成及び図４から図８のシーケンス図におけるオブジェクトとの対応は次の通りである。セッション管理部２１０は、セッション管理部１０に対応する。リクエスト管理部２２０はリクエスト管理部２０に対応する。アクセス制御部２３０はアクセス制御部３０に対応する。入力手段２６０はＵＩ部６０に対応する。ジョブ制御手段２７０は実行制御部７０に対応する。
【００４８】
＜処理の例＞
図４から図８は、本実施形態に係るジョブ制御方法を説明するシーケンス図である。なお、図４から図８に係る説明では、全てのステップがこの順に実行される同期処理としているが、本実施形態はこの例に限らず、非同期処理が含まれてもよい。
【００４９】
図４は、ジョブの指示に続いて、そのジョブを実行する処理の例を示すシーケンス図である。図４では、ユーザがＵＩ部６０からログインの指示を入力することにより、そのユーザのアカウントによるログイン処理が開始される。なお、「ログインの指示」とは、例えば、そのユーザの識別情報及びパスワードなどが入力されることにより、そのユーザのアカウントに対して認証処理を要求することである。
【００５０】
図４のステップＳ１０１では、ＵＩ部６０からセッション管理部１０に対し、ログインの指示が出力される。ログインの指示は、ログインセッション開始要求とも言う。ステップＳ１０１に続いてステップＳ１０２に進み、セッション管理部１０が、ステップＳ１０１で指示されたログインの指示に基づき、そのアカウントの認証を行い、認証に成功した場合には、そのアカウントのアカウント情報である証明書を生成する。
【００５１】
ステップＳ１０２に続いてステップＳ１０３に進み、ユーザがＵＩ部６０において、ジョブの実行を指示することにより、ＵＩ部６０からセッション管理部１０に対し、認証情報である証明書を取得するための要求が出力される。この要求に基づいて、証明書が取得されることにより、ＵＩ部６０から、この証明書の内容に基づく権限の範囲で、画像形成装置２００の機能を使用することができる。
【００５２】
ステップＳ１０３に続いてステップＳ１０４に進み、ＵＩ部６０からリクエスト管理部２０に対し、ジョブを実行する要求が出力される。この要求には、ステップＳ１０３で取得された証明書が含まれる。
【００５３】
ステップＳ１０４に続いてステップＳ１０５に進み、リクエスト管理部２０からセッション管理部１０に対し、証明書チケットを生成するための要求が出力される。ステップＳ１０５に続いてステップＳ１０６に進み、ステップＳ１０５の要求に基づいて、リクエスト管理部１０が、証明書チケットを生成する。ここで生成される証明書チケットは、例えば、画像形成装置２００が有する記憶手段２５０に格納される。例えば、記憶手段２５０がＲＡＭなどの高速に読み出し及び書き込みが可能な記憶手段として構成されるとよい。
【００５４】
ステップＳ１０６に続いてステップＳ１０７に進み、リクエスト管理部１０から渡された情報（バイト数）を元データに、セッション管理部１０が、ハッシュ関数を用いて、検証用データ（メッセージダイジェスト）を生成する。生成された検証用データは、生成された証明書チケットに添付される。
【００５５】
ステップＳ１０７に続いてステップＳ１０８に進み、リクエスト管理部１０から実行制御部７０に対し、ジョブを実行する要求が出力される。
【００５６】
ステップＳ１０８に続いてステップＳ１０９に進み、実行制御部７０からアクセス制御部３０に対し、ジョブの実行可否を確認する要求が出力される。
【００５７】
ステップＳ１０９に続いてステップＳ１１０に進み、アクセス制御部３０からセッション管理部１０に対し、証明書チケットの正当性の有無を確認する要求が出力される。この要求に基づいて、セッション管理部１０が、証明書チケットの正当性の有無を確認する。具体的には、ステップＳ１１０に続いてステップＳ１１１に進み、リクエスト管理部１０から渡された情報（バイト数）を元データに、セッション管理部１０が、ハッシュ関数を用いて、検証用データ（メッセージダイジェスト）を生成する。ステップＳ１１１からステップＳ１１２に進み、セッション管理部１０が、生成された検証用データと、ステップＳ１０７で証明書チケットに添付された検証用データとを比較し、同じデータであるか否かを判断する。もし、同じデータであった場合には、正当性があると判断される。ここでは、正当性がある場合の処理について説明を続ける。
【００５８】
ステップＳ１１２に続いてステップＳ１１３に進み、アクセス制御部３０が、セッション管理部１０で正当性があると判断された証明書チケットに対応するジョブについて、そのアカウントが実行する権限を有するか否かを判断する。
【００５９】
なお、権限の有無の判断は、例えば、証明書チケットに対応するジョブの情報と、その証明書チケットに対応するアカウントの情報とに基づいて、画像形成装置２００が保持するアカウント毎の権限に係る情報を参照することにより実行されてよい。この判断により、そのジョブの正当性の有無が判断される。ここでは、正当性がある場合の処理について説明を続ける。
【００６０】
ステップＳ１１３に続いてステップＳ１１４に進み、実行制御部７０が、ジョブを実行させる。
【００６１】
ステップＳ１１４に続いてステップＳ１１５に進み、ユーザが、ＵＩ部６０からログアウトの指示を入力することにより、ＵＩ部６０からセッション管理部１０に対し、ログインセッションを終了する要求が出力される。この要求に基づいて、セッション管理部１０が、このアカウントによるログインセッションを終了する。なお、ステップＳ１１５の処理は、必ずしもステップＳ１１４に続いて実行されなくてもよく、他の処理が実行された後に、ログアウトの指示に基づいて実行されてよい。
【００６２】
なお、証明書チケットは、ステップＳ１０６で生成された後、画像形成装置２００が有する記憶手段２５０に格納され、ステップＳ１１４におけるジョブの実行が終了した後の何れかのタイミングにより削除される。これにより、ジョブと証明書チケットを１対１に対応づけることができる。
【００６３】
また、ステップＳ１０２で生成された証明書は、ログインセッションの終了にともない削除されてもよく、また例えば、所定の期間保持された後に削除されてもよい。
【００６４】
図５は、証明書チケットの正当性がない場合に、ジョブが実行されないことを示すシーケンス図である。例えば、証明書チケットに含まれている所定の情報が変更され、その証明書チケットの正当性がなくなった場合の処理の例を説明する図である。図５のステップＳ２０１からステップＳ２０７の処理は、図４のステップＳ１０５からステップＳ１１１の処理と同一であるため、ここでは説明を省略する。
【００６５】
図５のステップＳ２０８では、アクセス制御部３０からセッション管理部１０に対し、証明書チケットの正当性を確認する要求が出力される。この要求に基づいて、セッション管理部１０が、ステップＳ２０２で生成された証明書チケットの正当性の有無を、検証用データの比較により判断する。ここで、証明書チケットに含まれている情報の一部が変更されていた場合には、正当性がないと判断される。つまり、同じデータでなかった場合には、正当性がないと判断される。
【００６６】
この判断に基づいて、アクセス制御部３０が、ステップＳ２０８に続く処理を行わないために、ジョブは実行されない。なお、ステップＳ２０８の処理の後、ジョブが実行できなかった旨の通知を、所定の通知先（例えば「オペレーションパネル」）に対して通知してもよい。
【００６７】
なお、「証明書チケットの情報が変更される場合」とは、そのジョブを指示したユーザがジョブを取り消す指示を入力したことに基づいてもよく、また例えば、不正なユーザにより、証明書チケットの情報が変更された場合でもよい。これにより、不正なユーザによって変更された証明書チケットによるジョブの実行を排除することができるので、画像形成装置２００のセキュリティを保持することができる。
【００６８】
図６は、セッション終了後のジョブ要求のため、証明書チケットの取得に失敗する処理を説明する図である。例えば、生成された証明書チケットをセッション終了後に永続化していないことにより、ジョブが取り消される処理を示すシーケンス図である。図６のステップＳ３０１及びステップＳ３０２の処理は、図４のステップＳ１０１及びステップＳ１０２の処理と同一であるため、ここでは説明を省略する。
【００６９】
ステップＳ３０３では、ユーザによりＵＩ部６０からログアウトの指示が入力されることにより、ＵＩ部６０からセッション管理部１０に対し、ログインセッションを終了する要求が出力される。この要求に基づいて、セッション管理部１０が、このユーザのアカウントによるログインセッションを終了する。
【００７０】
ステップＳ３０３に続いてステップＳ３０４に進み、ＵＩ部６０からリクエスト管理部２０に対し、ジョブを実行する要求が出力される。しかし、この要求には、セッションが終了しているため、ステップＳ３０２で取得された証明書が含まれない。
【００７１】
ステップＳ３０４に続いてステップＳ３０５に進み、リクエスト管理部２０からセッション管理部１０に対し、証明書チケットを生成するための要求が出力される。ステップＳ３０５に続いてステップＳ３０６に進む。ステップＳ３０６では、終了したセッションからのジョブ要求のため、証明書チケットの生成に失敗する。なお、ステップＳ３０６の処理の後、ジョブが実行できなかった旨の通知を、所定の通知先に対して通知してもよい。
【００７２】
図７は、証明書チケットを記憶手段２５０に格納する処理の例を示すシーケンス図である。図７では、セッション終了後であってもジョブが実行できるように、セッション終了時に、証明書チケットを永続化する。図７のステップＳ４０１からステップＳ４０７の処理は、図４のステップＳ１０１からステップＳ１０７の処理と同一であるため、ここでは説明を省略する。
【００７３】
ステップＳ４０７に続いてステップＳ４０８に進み、ユーザによりＵＩ部６０からログアウトの指示が入力されることにより、ＵＩ部６０からセッション管理部１０に対し、ログインセッションを終了する要求が出力される。この要求に基づいて、セッション管理部１０が、このユーザのアカウントによるログインセッションを終了する。
【００７４】
ステップＳ４０８に続いてステップＳ４０９に進む。ステップＳ４０９では、リクエスト管理部２０からセッション管理部１０に対して、ステップＳ４０６で生成された証明書チケットを、記憶手段インタフェース２４１を介して永続化する要求が出力される。この要求には、ジョブの要求に対応して発行されたチケット識別子が含まれ、このチケット識別子により、永続化する証明書チケットを指定する。
【００７５】
ステップＳ４０９に続いてステップＳ４１０に進み、リクエスト管理部２０が、永続化する証明書チケットを指定する際に用いたチケット識別子を、記憶手段インタフェース２４１を介して永続化する。
【００７６】
ステップＳ４１０に続いてステップＳ４１１に進み、セッション管理部１０が、ステップＳ４０９で指定された証明書チケットを、記憶手段インタフェース２４１を介して永続化する。このとき、証明書チケットは、チケット識別子と関連付けて永続化させる。なお、「永続化」とは、不揮発性のメモリやＨＤＤなどの記憶手段２５０にデータを格納させることにより、その記憶手段に対する電源の供給が停止された場合でも、再び電源が供給されることにより、そのデータを読み出すことができる状態を言う。
【００７７】
ステップＳ４１１において、証明書チケットが永続化されることにより、このアカウントがログアウトした後（セッション終了後）でも、この証明書チケットに対応するジョブを制御することができる。なお、「ジョブを制御する」とは、そのジョブを実行する他に、そのジョブの指示を取り消すことも含む。
【００７８】
また、証明書チケットは、記憶手段２５０に格納される前に、暗号化処理を施されてもよい。これにより、ユーザのアカウントに係る情報を暗号化することができ、画像形成装置２００のセキュリティを保つことができる。証明書チケットは、また例えば、記憶手段２５０に格納される前に、圧縮処理をされてもよい。これにより、記憶手段２５０の記憶領域を少なくすることができるので、画像形成装置２００の構成を簡易にすることができ、コストを低減することができる。
【００７９】
図８は、記憶手段２５０に格納された証明書チケットによりジョブを実行する処理を示すシーケンス図である。図８のステップＳ５０２では、リクエスト管理部２０からセッション管理部１０に対し、証明書チケットを復元する要求が出力される。この要求は、例えば、ジョブの指示が所定の実行時刻にそのジョブを実行することを含む場合に、その実行時刻に基づく所定の時刻に、リクエスト管理部２０から出力される。なお、「実行時刻に基づく所定の時刻」とは、例えば、実行時刻より前の時刻であって、ステップＳ５０２から、後述するジョブが実行されるステップＳ５１１までの処理に係る時間に基づいて定められてよい。また、図８のステップＳ５０１では、チケット識別子の取得が要求される。この要求は、ステップＳ５０２で復元させる証明書チケットを指定するために、リクエスト管理部２０から出力される。なお、「復元」とは、不揮発性のメモリやＨＤＤなどの記憶手段２５０にデータを格納させることにより永続化させたデータを再び読み出す状態を言う。
【００８０】
ステップＳ５０２に続いてステップＳ５０３に進み、セッション管理部１０が、チケット識別子に基づいて、記憶手段２５０に格納されている証明書チケットを復元する。ここで復元された証明書チケットは、例えば、画像形成装置２００が有するＲＡＭなどの高速で読み出し及び書き込みなどのアクセスが可能な記憶手段２５０に格納されてよい。
【００８１】
ステップＳ４０３に続いてステップＳ５０４に進み、リクエスト管理部１０から渡された情報（チケット識別子を含むバイト数）を元データに、セッション管理部１０が、ハッシュ関数を用いて、検証用データ（メッセージダイジェスト）を生成する。生成された検証用データは、復元された証明書チケットに添付される。
【００８２】
ステップＳ５０４に続いてステップＳ５０５に進み、セッション管理部１０が、永続化領域から、復元された証明書チケットを削除する。
【００８３】
ステップＳ５０５に続いてステップＳ５０６に進み、リクエスト管理部２０から実行制御部７０に対し、その証明書チケットに対応するジョブを実行する要求が出力される。
【００８４】
ステップＳ５０６に続いてステップＳ５０７に進み、実行制御部７０からアクセス制御部３０に対し、ジョブの実行可否を確認する要求が出力される。ステップＳ５０７に続いてステップＳ５０８に進み、ステップＳ５０７の要求に基づいて、アクセス制御部３０からセッション管理部１０に対し、証明書チケットの正当性の有無を確認する要求が出力される。この要求に基づいて、セッション管理部１０が、ステップＳ５０３で復元された証明書チケットの正当性の有無を判断する。具体的には、ステップＳ５０８に続いてステップＳ５０９に進み、セッション管理部１０が、リクエスト管理部１０から渡された情報（チケット識別子を含むバイト数）を元データに生成された検証用データと、ステップＳ５０４で証明書チケットに添付された検証用データとを比較し、同じデータであるか否かを判断する。もし、同じデータであった場合には、正当性があると判断される。ここでは、正当性がある場合の処理について説明を続ける。
【００８５】
ステップＳ５０９に続いてステップＳ５１０に進み、アクセス制御部３０が、ステップＳ５０９に基づいて正当性があると判断された証明書チケットに対応するジョブ情報を取得し、そのジョブに対する実行権限を確認する。なお、「ジョブに対する実行権限の確認」とは、そのジョブの実行を指示したユーザのアカウントが、そのジョブを実行する権限を有するか否かを判断することである。例えば、ジョブ情報に含まれているジョブの内容と、その証明書チケットにより正当性があると判断されたアカウントの情報とに基づいて、画像形成装置２００が有する記憶手段２５０などに保持されている、アカウント毎の権限に係る情報を参照することにより、そのジョブを実行する権限の有無が確認される。また、「ジョブ情報」とは、ジョブの内容を保持するデータであり、リクエスト管理部２０で生成され、証明書チケットと対応づけられて記憶手段２５０に格納されてよい。
【００８６】
ステップＳ５１０に続いてステップＳ５１１に進み、実行制御部７０が、ステップＳ５１０で実行権限があると判断されたジョブを実行させる。
【００８７】
以上のように、本実施形態に係る画像形成装置２００では、認証されたユーザにより指示されたジョブを制御することができる。
【００８８】
〔第２の実施形態〕
本実施形態では、他の画像形成装置２００に、認証されたユーザからのジョブを委譲すると言うジョブ制御について説明する。
【００８９】
図９は、本実施形態に係る画像形成装置２００を含むシステム構成例を示す図である。図９では、少なくとも２台の画像形成装置２００ａ及び２００ｂが接続される例が示されている。例えば図９のシステム構成では、画像形成装置２００ａにおいて認証されたユーザからのジョブを、画像形成装置２００ｂに委譲できる。互いの画像形成装置２００は、ＳＳＬ（Secure Socket Layer）通信が可能なネットワーク３００で接続される。
【００９０】
＜画像形成装置の機能構成例＞
図１０は、本実施形態に係る画像形成装置２００の機能構成例を示す図である。
【００９１】
本実施形態では、第１の実施形態と異なり、他の画像形成装置２００とネットワーク３００を介して通信を行う通信手段２８０を有している。
【００９２】
＜処理の例＞
図１１は、他の画像形成装置２００にジョブを委譲する場合の処理の例を示すシーケンス図である。図１１では、画像処理装置２００ａが、画像処理装置２００ｂに対してジョブを委譲する場合の例が示されている。また、ジョブの委譲による動作には、例えばユーザカスタマイズされたオペレーションパネルの操作画面を、他の機器において表示させるなどがある。なお、画像形成装置２００ａ及び画像形成装置２００ｂは、同一ユーザの権限を有しているものとする。
【００９３】
また、画像形成装置２００ａが有するセッション管理部１０及びリクエスト管理部２０は、図中のセッション管理部１０ａ及びリクエスト管理部２０ａに対応する。一方、画像形成装置２００ｂが有するセッション管理部１０、リクエスト管理部２０、及びアクセス制御部３０は、図中のセッション管理部１０ｂ、リクエスト管理部２０ｂ、及びアクセス制御部３０ｂに対応する。
【００９４】
まず、画像形成装置２００ａでは、例えば図４のステップＳ１０１からステップＳ１０４の処理が行われ、リクエスト管理部２０ａにジョブが要求される。
【００９５】
続いてステップＳ６０１では、リクエスト管理部２０ａからセッション管理部１０ａに対し、証明書チケットを生成するための要求が出力される。ステップＳ６０１に続いてステップＳ６０２に進み、ステップＳ６０１の要求に基づいて、リクエスト管理部１０ａが、証明書チケットを生成する。ここで生成される証明書チケットは、例えば、画像形成装置２００ａが有する記憶手段２５０に格納される。
【００９６】
ステップＳ６０２に続いてステップＳ６０３に進み、セッション管理部１０ａが、ジョブを委譲する画像形成装置２００ｂの公開鍵で、生成された証明書チケットを暗号化し、検証用データ（暗号化データ）を生成する。
【００９７】
ステップＳ６０３に続いてステップＳ６０４に進み、リクエスト管理部１０ａから、ＳＳＬ通信により、画像形成装置２００ｂが有するリクエスト管理部２０ｂに対し、ジョブを実行する要求が出力される。このとき、ステップＳ６０２で生成された検証用データが、画像形成装置２００ａから画像形成装置２００ｂへと渡される。
【００９８】
ステップＳ６０４に続いてステップＳ６０５に進み、リクエスト管理部２０ｂからアクセス制御部３０ｂに対し、ジョブの実行可否を確認する要求が出力される。
【００９９】
ステップＳ６０５に続いてステップＳ６０６に進み、アクセス制御部３０ｂからセッション管理部１０ｂに対し、証明書チケットの正当性の有無を確認する要求が出力される。この要求に基づいて、セッション管理部１０ｂが、証明書チケットの正当性の有無を確認する。具体的には、ステップＳ６０６に続いてステップＳ６０７に進み、セッション管理部１０ｂが、画像形成装置２００ｂの秘密鍵で、画像形成装置２００ａから渡された検証用データを復号化し、復号化できたか否かを判断する。もし、復号化できた場合には、正当性があると判断される。
【０１００】
正当性があると判断されると、アクセス制御部３０ｂが、セッション管理部１０ｂで正当性があると判断された証明書チケットに対応するジョブについて、そのアカウントが実行する権限を有するか否かを判断する。この判断により、そのジョブの正当性の有無が判断される。正当性がある場合には、実行制御部７０ｂが、委譲したジョブを実行させる。
【０１０１】
以上のように、本実施形態に係る画像形成装置２００ａでは、認証されたユーザにより指示されたジョブを、他の画像形成装置２００ｂに委譲し、実行するように制御できる。
【０１０２】
＜コンピュータの構成＞
図１２は、上記実施形態に係る画像形成装置２００を実現するコンピュータの構成例を示す図である。
【０１０３】
図１２のコンピュータは、主処理部４００、入力デバイス４１０、表示装置４２０、プリンタ４３０、スキャナ４４０、外部記憶Ｉ／Ｆ４５０、ネットワークＩ／Ｆ４６０、及びＨＤＤ４９０を有する。主処理部４００は、コンピュータの機能を実現する主たる部分であり、ＣＰＵ（Central Processing Unit）４０１、ＲＯＭ（Read Only Memory）４０８、及び、ＲＡＭ４０９を有する。ＣＰＵ４０１は、コンピュータプログラムをＲＯＭ４０８などから読み出し、ＲＡＭ４０９に展開することにより、上記各実施形態に係るコンピュータプログラムを実行する。ＲＯＭ４０８は不揮発性のメモリであり、コンピュータプログラムなどのＣＰＵ４０１によって実行されるプログラム、及び画像形成装置２００の制御に必要なパラメータなどを保持する。ＲＡＭ４０９は、ＣＰＵ４０１が処理を行う際の、ワークメモリである。
【０１０４】
入力デバイス４１０は、例えば、キーボードなどであり、ユーザが指示の入力を行う際に使用する。表示装置４２０は、コンピュータの状態などの表示を行う。プリンタ４３０は、画像を用紙に形成して出力する装置であり、スキャナ４４０は、原稿上に形成された画像を光学的に読み取る装置である。ＨＤＤ４８０は、画像のデータなどの大容量のデータを格納する。
【０１０５】
上記実施形態のジョブ制御方法を実現するコンピュータプログラムは、ＨＤＤ４８０又はＲＯＭ４０８に格納される他に、ドライブ装置（非図示）又は外部記憶Ｉ／Ｆ４５０に挿入可能な記録媒体４７０に格納されていてもよい。また、上記コンピュータプログラムは、ネットワークＩ／Ｆ４６０を介して、ネットワーク３００などに接続される他の機器からダウンロードし、ＨＤＤ４８０などにインストールしてもよい。
【０１０６】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１０７】
１  システムコントロール部
６  ユーザインタフェース部
８  システムアプリケーション部
９  カーネル部
１０、２１０  セッション管理部
２０、２２０  リクエスト管理部
３０、２３０  アクセス制御部
６０  ＵＩ部
７０  実行制御部
１００  制御部
２００  画像形成装置
２１１  アカウント情報生成手段
２１２  証明書チケット生成手段
２１３  検証用データ生成手段
２１４  チケット正当性判断手段
２１５  証明書チケット復元手段
２２１  ジョブ要求管理手段
２２２  チケット識別子管理手段
２３１  ジョブ情報生成手段
２３２  ジョブ判断手段
２４０  永続化部
２４１  記憶手段インタフェース
２４２  暗号化手段
２５０  記憶手段
２６０  入力手段
２７０  ジョブ制御手段
２８０  通信手段
３００  ネットワーク
４００  コンピュータの主処理部
４０１  ＣＰＵ
４０８  ＲＯＭ
４０９  ＲＡＭ
４１０  入力デバイス
４２０  表示装置
４３０  プリンタ
４４０  スキャナ
４５０  外部記憶Ｉ／Ｆ
４６０  ネットワークＩ／Ｆ
４７０  記録媒体
４８０  ＨＤＤ
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２００６−７２８０８号公報
【特許文献２】特開２００５−２７８１４３号公報
【図１】
2010204722.tif 000003
【図２】
2010204722.tif 000004
【図３】
2010204722.tif 000005
【図４】
2010204722.tif 000006
【図５】
2010204722.tif 000007
【図６】
2010204722.tif 000008
【図７】
2010204722.tif 000009
【図８】
2010204722.tif 000010
【図９】
2010204722.tif 000011
【図１０】
2010204722.tif 000012
【図１１】
2010204722.tif 000013
【図１２】
2010204722.tif 000014