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