(57)【要約】【課題】情報処理装置から送信されるジョブに付加されるユーザ情報（ＵｓｅｒＡ）と、画像形成装置を利用する際に識別されるユーザ識別子（ＵｓｅｒＡ１）が異なる場合、ユーザが同一であるにもかかわらず、ユーザ情報のみでジョブフィルタリングを実施すると、前記情報処理装置から送信されるジョブが画像形成装置を利用しているユーザのジョブとして扱われず、表示または出力ができない。【解決手段】画像形成装置において、複数のユーザ情報を一つのユーザ識別子に関連付け、さらにそれぞれのユーザ情報に関連付けて前記署名に利用される鍵に対する鍵を記憶する。さらに、ユーザが画像形成装置を利用する際、ジョブに付加されるユーザ情報と、画像形成装置を利用する際に識別されるユーザ情報とが一致するジョブを抽出し、抽出されたジョブに付加されているそれぞれの署名データに対し、前記ユーザ情報テーブルに保持されている鍵によって署名検証して成功したジョブを更に抽出してリスト化する。【選択図】        図１２
2010201881.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と接続され、前記情報処理装置から受信したジョブを処理する画像形成装置であって、
ユーザを認証するための認証手段と、
複数のユーザ情報とそれぞれの前記ユーザ情報に対応付いた鍵情報とを、ユーザ認証に必要となるユーザ識別子と関連付けて保持するためのユーザ情報保持手段と、
前記ジョブに関連付けられたユーザ情報と前記ユーザ情報保持手段にて保持するユーザ識別子とが一致するジョブを判定する判定手段と、
前記判定手段により判定されたジョブに付加された署名データを前記ユーザ情報と前記鍵情報に基づいて検証する検証手段と、
前記検証手段によって検証が成功したジョブをジョブリストに追加する追加手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記情報処理装置から送信されたユーザ情報と前記ユーザ情報と対応付けられた鍵情報を受信する受信手段を更に有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記追加手段にて追加されたジョブリストを表示する表示手段と、
前記表示手段にて表示されたジョブへの出力指示をユーザから受け付ける受付手段と、
前記情報処理装置から受け付けたジョブを出力する出力手段と
を更に有することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記表示手段は、署名検証されたジョブに加えて、署名検証が不可であるジョブを含めた前記ジョブリストを表示することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記表示手段は、対応付けられた前記鍵情報が保持されていないユーザ情報に関連するジョブリストを表示する際には署名検証が不可であるジョブであることを示し、
前記受付手段は、署名検証不可ジョブの出力指示の受け付けを制限することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記受付手段は、ユーザから受け付けた出力指示の対象ジョブが署名検証不可ジョブであれば、続けてキャンセル指示を受け付ける機能を有し、
前記出力手段は、前記受付手段により受け付けたユーザからの指示に基づいて前記ジョブの処理を行うことを特徴とする請求項４または５に記載の画像形成装置。
【請求項７】
出力対象のジョブが署名検証不可ジョブである場合、受け付けたジョブをキャンセルすることを特徴とする請求項３乃至５のいずれか一項に記載の画像形成装置。
【請求項８】
前記情報処理装置から受信して蓄積したジョブのうち、前記ユーザ情報保持手段にて保持したユーザ情報に登録されていないユーザに対応付いているジョブを削除する削除手段を有することを特徴とする請求項１乃至７のいずれか一項に記載の画像形成装置。
【請求項９】
画像形成装置と接続され、前記画像形成装置へジョブを送信する情報処理装置であって、
ユーザ情報を用いて前記ジョブを送信するユーザの識別をするユーザ識別手段と、
前記ユーザ情報と対になる鍵情報を生成する鍵ペア生成手段と、
前記ユーザ情報と前記ユーザ情報と対になる鍵情報とを画像形成装置へ送信する鍵送信手段と、
前記ユーザ情報と前記鍵情報と前記ジョブとに基づいて、ユーザ認証のための署名データを生成し、前記ジョブに付加する署名データ付加手段と、
前記署名データが付加されたジョブを前記画像形成装置へ送信する送信手段と
を有することを特徴とする情報処理装置。
【請求項１０】
画像形成に関するジョブの処理を行うジョブ処理システムであって、
請求項１乃至８のいずれか一項に記載の画像形成装置と請求項９に記載の情報処理装置とを有することを特徴とするジョブ処理システム
【請求項１１】
情報処理装置と接続され、前記情報処理装置から受信したジョブを処理する画像形成装置の制御方法であって、
前記画像形成装置の認証手段が、ユーザを認証するための認証工程と、
前記画像形成装置のユーザ情報保持手段が、複数のユーザ情報とそれぞれの前記ユーザ情報に対応付いた鍵情報とを、ユーザ認証に必要となるユーザ識別子と関連付けて保持するためのユーザ情報保持工程と、
前記画像形成装置の判定手段が、前記ジョブに関連付いたユーザ情報と前記ユーザ情報保持工程にて保持するユーザ識別子とが一致するジョブを判定する判定工程と、
前記画像形成装置の検証手段が、前記判定工程により判定されたジョブに付加された署名データを前記ユーザ情報と前記鍵情報に基づいて検証する検証工程と、
前記画像形成装置の追加手段が、前記検証工程によって検証が成功したジョブをジョブリストに追加する追加工程と
を有することを特徴とする制御方法。
【請求項１２】
画像形成装置と接続され、前記画像形成装置へジョブを送信する情報処理装置の制御方法であって、
前記画像形成装置のユーザ識別手段が、ユーザ情報を用いて前記ジョブを送信するユーザの識別をするユーザ識別工程と、
前記画像形成装置の鍵ペア生成手段が、前記ユーザ情報と対になる鍵情報を生成する鍵ペア生成工程と、
前記画像形成装置の鍵送信手段が、前記ユーザ情報と前記ユーザ情報と対になる鍵情報とを画像形成装置へ送信する鍵送信工程と、
前記画像形成装置の署名データ付加手段が、前記ユーザ情報と前記鍵情報と前記ジョブとに基づいて、ユーザ認証のための署名データを生成し、前記ジョブに付加する署名データ付加工程と、
前記画像形成装置の送信手段が、前記署名データが付加されたジョブを前記画像形成装置へ送信する送信工程と
を有することを特徴とする制御方法。
【請求項１３】
画像形成装置を、請求項１乃至８のいずれか一項に記載の画像形成装置の各手段として機能させるためのプログラム。
【請求項１４】
コンピュータを、請求項９に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部情報処理装置から送信されたジョブを記憶し、ユーザの情報に応じてジョブデータに対しフィルタリングを実施し、表示または出力を行う情報処理装置及び画像形成装置に関するものである。
【背景技術】
【０００２】
従来から、ＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）に代表される画像形成装置と、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に代表される情報処理装置とがネットワークで接続された環境におけるジョブ出力システムが提案されている（例えば、特許文献１参照）。このジョブ出力システムは、ユーザがＰＣから画像形成装置に対して印刷等のジョブを投入し、画像形成装置は投入されたジョブを記憶し、データを保持する。
【０００３】
次に画像形成装置の操作パネルからユーザがユーザ情報を入力した後、画像形成装置に記憶されているユーザに関連したジョブが表示され、出力を指示することによって画像形成装置から該ジョブが出力される。別の形態では、ユーザがユーザ情報を入力した後、画像形成装置に記憶されているユーザに関連したジョブが自動的に処理される。
【０００４】
特許文献１にて提案されているジョブ出力システムでは、ユーザ情報に応じて画像形成装置内に記憶されているジョブが表示または出力される。よって他のユーザからの出力を防ぐというメリット、またユーザが数多くのジョブから自らに関係するジョブを選択するという手間を軽減することができるというメリットがある。また、保存されたデータの印刷する場合、ユーザは出力する画像形成装置の近くにいることから印刷文書の盗難も防ぐという効果も期待できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１０５９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記ジョブ出力システムは、ジョブを投じる情報処理装置によってジョブにユーザ情報が付加され、画像形成装置に入力されたユーザ情報が、前記ジョブに付加されたユーザ情報と一致した場合に、前記ユーザのジョブとして画像形成装置が扱うものである。しかし、画像形成装置と情報処理装置との間において、同一のユーザであるにもかかわらず、必ずしも同一のユーザ情報が扱われるとは限らない。つまり、画像形成装置と情報処理装置との間において、異なったユーザ情報を、同一の人物が利用していることがある。また、ユーザが意識する、しないに関わらず複数の異なったユーザ情報を保持し、ジョブを投じる環境、及びジョブを表示する環境とで異なったユーザ情報が利用される場合が存在する。
【０００７】
そのような場合は、実際は同一のユーザがジョブの投入及び画像形成装置へのユーザ情報入力を行ったにもかかわらず、ジョブに付加されているユーザ情報と、画像形成装置に入力されたユーザ情報が異なるため、ユーザ情報が不一致となる。よって画像形成装置上において、当該ユーザに関連付いた所望のジョブが表示されない、または出力されないという問題が発生し得る。
【０００８】
また、画像形成装置と情報処理装置とが異なる認証方式、認証形態を採用している場合、情報処理装置と画像形成装置とにおいて管理されている同じ属性を持ったユーザが、必ずしも同一ユーザとして認証できることを保証できないといった問題がある。
【０００９】
さらには、異なったユーザであっても、ジョブに付加されるユーザ情報と画像形成装置に入力されたユーザ情報が一致した場合、画像形成装置上で同一ユーザのジョブとして扱われてしまう場合がある。このような場合において、ジョブが機密情報を含んでいる場合は、機密情報が漏れてしまうということが生じる可能性がある。本発明は、前述の課題を解決しつつ、よりユーザの利便性を向上させることを目的とした発明である。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本発明は以下の構成を有する。情報処理装置と接続され、前記情報処理装置から受信したジョブを処理する画像形成装置であって、ユーザを認証するための認証手段と、複数のユーザ情報とそれぞれの前記ユーザ情報に対応付いた鍵情報とを、ユーザ認証に必要となるユーザ識別子と関連付けて保持するためのユーザ情報保持手段と、前記ジョブに関連付いたユーザ情報と前記ユーザ情報保持手段にて保持するユーザ識別子とが一致するジョブを判定する判定手段と、前記判定手段により判定されたジョブに付加された署名データを前記ユーザ情報と前記鍵情報に基づいて検証する検証手段と、前記検証手段によって検証が成功したジョブをジョブリストに追加する追加手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、従来では同一ユーザからのジョブであることが認識できなかった環境において、複数のユーザ情報を同一のユーザとして扱う。これにより、ジョブを判定することによって同一ユーザのジョブとして認識が可能となり、利便性が向上するという効果が得られる。
さらに、ユーザ情報が一致するが実質は異なったユーザのジョブであることを区別するための署名検証を行うことで、ジョブフィルタリング精度とセキュリティが向上するという効果が得られる。
さらに、ユーザ認証を行う際の署名検証処理を、同一ユーザを認識するための判定処理の後に、更に実行することによって、同一ユーザに対して行っていた重複する検証のジョブ数を抑え、結果としてパフォーマンスへの影響を最小限にすることが可能となるという効果が得られる。 
【図面の簡単な説明】
【００１２】
【図１】本実施形態を適用可能なシステム構成の例の図である。
【図２】本実施形態を適用可能な情報処理装置におけるのソフトウェア構成の例の図である。
【図３】本実施形態を適用可能な画像形成装置におけるソフトウェア構成の例の図である。
【図４】本実施形態における公開鍵送信のフロー図である。
【図５】本実施形態における公開鍵の登録フロー図である。
【図６】本実施形態におけるジョブ送信のフロー図である。
【図７】本実施形態におけるジョブフィルタリングフロー図である。
【図８】本実施形態におけるジョブリスト表示及びジョブ処理受付のフロー図である。
【図９】本実施形態におけるジョブを実行するフロー図である。
【図１０】本実施形態におけるユーザが手動キャンセルを実施する際のフロー図である。
【図１１】本実施形態における自動キャンセルのフロー図である。
【図１２】本実施形態におけるユーザ情報テーブルの構成の一例である。
【発明を実施するための形態】
【００１３】
図１は、本発明を適用可能なジョブ処理システム全体の構成の一例を示す、システム構成図である。本実施形態のジョブ処理システムは、情報処理装置１０１−１及び１０１−２と画像形成装置１０２によって構成され、それぞれネットワーク１０３によって接続されている。情報処理装置１０１−１及び１０１−２は、画像形成装置１０２へ文書のデータや印刷データを含むジョブを投入することができる。本実施形態の機器の物理的な接続形態としては、有線・無線のどちらであってもよい。同様に、情報処理装置１０１−１及び１０１−２は、パーソナルコンピュータ（以下、ＰＣ）などが想定されるが、ジョブを送信することが可能であれば、どのようなものでもかまわない。同様に、画像形成装置１０２は情報処理装置から送信されるジョブを処理可能な機能を有するものであれば良く、ＭＦＰやＬＢＰに限定するものではない。
【００１４】
本システムにおける基本動作の流れは、大別して、ジョブの投入と、投入されたジョブの処理の二つに分けられる。ジョブの投入については、下記のような流れとなる。ユーザ１００−１は情報処理装置１０１−１を操作し、ネットワーク１０３を介して画像形成装置１０２にジョブを投入する。画像形成装置１０２は、情報処理装置１０１−１から投入されたジョブをユーザ情報と共に保持する。投入されたジョブの処理については、以下のような流れとなる。
【００１５】
ユーザ１００−１は、画像形成装置１０２を利用するため、画像形成装置１０２の認証機能を介してユーザ認証を行う。画像形成装置１０２は、認証されたユーザ情報に基づいて、保持しているジョブのフィルタリングを行う。フィルタリングされユーザと関連付くと識別されたジョブを、ユーザインタフェースを介して表示され、ユーザの指示によりもしくはジョブは処理され、出力される。ただし、ジョブのフィルタリング以降の処理に関しては、表示もしくはジョブ処理に限定されるわけではなく、必要に応じて処理が適用可能であることはいうまでもない。
【００１６】
＜情報処理装置におけるソフトウェア構成例＞
図２は、本発明を適用可能なシステム構成における情報処理装置が内部に有するソフトウェア構成の一例である。情報処理装置１０１−１及び１０１−２は、外部の機器と情報通信を行うための連携モジュール２００と、文書の出力制御を行う出力制御モジュール２０１と、ユーザ情報を制御するためのユーザ情報制御モジュール２０２と、出力指示等をユーザから受信するためのユーザインタフェースモジュール２０３と、各モジュールが動作するためのプラットホーム２０４とを構成要素として有する。
【００１７】
＜画像処理装置におけるソフトウェア構成例＞
図３は、本発明を適用可能なシステム構成における画像形成装置が内部に有するソフトウェア構成の一例である。画像形成装置１０２は、外部の機器と情報通信を行うための連携モジュール２０５と、情報処理装置１０１−１または１０１−２から送信されたジョブを保持するためのジョブ管理モジュール２０６を有する。さらに、ユーザから認証情報の入力や、ジョブの表示及び出力指示を受信するためのユーザインタフェースモジュール２０７と、ユーザから入力された認証情報を元にユーザ認証を行い、ユーザ情報を管理するユーザ情報制御モジュール２０８と、ユーザから受け付けた出力指示に基づき、ジョブを出力する制御を行うプリンタ制御モジュール２０９と、モジュール群が動作するためのプラットホーム２１０とを構成要素として有する。
【００１８】
＜公開鍵送信処理フローチャート＞
図４は、本実施形態に係る公開鍵送信処理のフローチャートである。図１で示したシステム構成において、情報処理装置１０１−１または１０１−２にてユーザ認証用の鍵情報である公開鍵と秘密鍵のペアを生成し、画像形成装置１０２へ公開鍵を送信するまでの処理を行うフローを示す。
【００１９】
Ｊ１０１は本処理の開始ステップであり、続いてＪ１０２へ遷移する。Ｊ１０２は、ユーザ識別ステップであり、ユーザ情報制御モジュール２０２が、情報処理装置のユーザインタフェースモジュール２０３よりユーザを識別するための情報（以下、ユーザ情報とする）をユーザより受信し、そのユーザ情報に基づいてユーザ識別を実施する。Ｊ１０３は、鍵ペア生成指示受付ステップであり、ユーザ情報制御モジュール２０２が、ユーザインタフェースモジュール２０３より、ユーザから鍵ペア生成指示を受信する。Ｊ１０４は、鍵ペア生成ステップであり、ユーザ情報制御モジュール２０２が、秘密鍵と、該秘密鍵に対応した公開鍵との鍵ペアを生成する。ここでの公開鍵暗号方式はどのようなものを利用しても良い。Ｊ１０５は、鍵ペア保持ステップであり、ユーザ情報制御モジュール２０２が、鍵ペア生成ステップＪ１０４にて生成された秘密鍵及び公開鍵を、ユーザ情報に関連付けて保持する。処理が完了した後は、Ｊ１０６の鍵ペア送信ステップへ遷移する。
【００２０】
Ｊ１０６は、公開鍵送信ステップであり、画像形成装置１０２に、連携モジュール２００を介して公開鍵を送信する。本ステップにおいて、ユーザインタフェースから画像形成装置１０２を利用するために必要な情報をユーザから受信する。ここでは画像形成装置を利用するための情報をユーザに関連付けられた識別子（以下、ユーザ識別子）とする。その後、該画像形成装置のユーザ識別子と公開鍵とＪ１０２において識別されたユーザ情報とをあわせて画像形成装置１０２へ送信する。Ｊ１０７は、送信結果受信ステップであり、出力制御モジュール２０１が、連携モジュール２００を介して画像形成装置１０２へ送信した各種データが受信され、正常に登録された否かを判定する。登録が成功した場合はＪ１０９の終了ステップへ遷移し、失敗した場合はＪ１０８のエラー表示ステップへ遷移する。Ｊ１０８は、エラー表示ステップであり、ユーザインタフェースモジュール２０３を介して画像形成装置１０２へのデータの送信及び登録が失敗したことをユーザに通知する。Ｊ１０９は、終了ステップであり、本フローを終了する。
【００２１】
＜公開鍵登録処理フローチャート＞
図５は、本実施形態に係る公開鍵の登録におけるフローチャートである。図１で示したシステム構成において、画像形成装置１０２が情報処理装置１０１−１または１０１−２から送信された公開鍵を、ユーザ情報と共にユーザ情報テーブルＴに登録する処理のフローを示す。本実施形態において、ユーザ情報テーブルという形でユーザ情報保持を行う。ユーザ情報テーブルについては、後述する図１２にて説明する。
【００２２】
Ｇ１０１は開始ステップであり、続いてＧ１０２に遷移する。Ｇ１０２は、公開鍵データ受信ステップであり、ユーザ情報制御モジュール２０８が、連携モジュール２０５を介して公開鍵データを情報処理装置１０１−１から受信する。Ｇ１０３は、画像形成装置ユーザの識別子取得ステップであり、公開鍵データとともに受信する画像形成装置ユーザのユーザ識別子、及び情報処理装置のユーザ情報を取得し、保持する。Ｇ１０４は、画像形成装置ユーザの識別子判定ステップであり、Ｇ１０３にて取得したユーザ識別子が、ユーザ情報テーブルＴのＭａｓｔｅｒＵｉｄレコードに登録されているかを判定する。登録されていた場合は、Ｇ１０５のユーザ情報テーブル登録ステップに遷移し、登録されていない場合はＧ１０６のエラー送信ステップに遷移する。Ｇ１０５は、ユーザ情報登録ステップであり、公開鍵データと、情報処理装置のユーザ情報をユーザ情報テーブルＴに登録する。登録処理において、Ｇ１０３にて取得した画像形成装置ユーザの識別子が、ＭａｓｔｅｒＵｉｄレコードに対応するＳｕｂＵｓｅｒ及びＳｕｂＵｓｅｒｋｅｙのフィールドにそれぞれ関連付けて記憶する。登録が完了した場合は、Ｇ１０７の終了ステップへ遷移する。Ｇ１０６は、エラー送信ステップであり、ユーザ情報制御モジュール２０８が、連携モジュール２０５を介してデータの送信元である情報処理装置１０１−１もしくは１０１−２へ登録エラーを送信する。Ｇ１０７は終了ステップであり、本フローを終了する。
【００２３】
＜ジョブ送信処理フローチャート＞
図６は、本実施形態に係るジョブ送信におけるフローチャートである。先に述べた図１と図２と図３にて示したシステム構成において、情報処理装置１０１−１または１０１−２が画像形成装置１０２へジョブを送信するまでの処理のフローを示す。Ｊ２０１は開始ステップであり、続いてＪ２０２に遷移する。Ｊ２０２は、ユーザ識別ステップであり、情報処理装置のユーザインタフェースモジュール２０３よりユーザ情報をユーザから受信し、ユーザ識別を行う。Ｊ２０３は、ジョブ送信指示受信ステップであり、ユーザインタフェースモジュール２０３を介してユーザからジョブ送信指示を受信する。Ｊ２０４は、ユーザ情報取得ステップであり、Ｊ２０２によって識別されたユーザに関連する情報を保持した情報の中から取得する。具体的には、Ｊ２０２にて識別したユーザ情報、及びユーザ情報に対応付けられた秘密鍵を保持している情報の中から取得し、出力制御モジュール２０１に送信する。ユーザ情報取得が完了した後、Ｊ２０５の秘密鍵判定ステップへと遷移する。Ｊ２０５は、秘密鍵判定ステップであり、ユーザ情報に対応付く秘密鍵が情報処理装置に存在するか否かを判定する。秘密鍵が存在する場合はＪ２０６の署名実施ステップへと遷移し、存在しない場合はＪ２０７の警告ダイアログ表示ステップへと遷移する。Ｊ２０６は、署名データ付加処理ステップであり、Ｊ２０５にて判定されたユーザに対応付いた秘密鍵を利用して、ジョブの署名データ付加処理を実施する。具体的には、ジョブデータを基にしてハッシュデータを生成する。生成したハッシュデータに対して秘密鍵を用いて暗号化処理を行い、暗号化されたハッシュ値をジョブデータに付加する。署名データの付加が完了した後は、Ｊ２０９のジョブ送信ステップへと遷移する。
【００２４】
Ｊ２０７は、警告ダイアログ表示ステップであり、秘密鍵が存在しないため署名データ付加処理が行われない旨を、ユーザインタフェースモジュール２０３を介してユーザに通知する。Ｊ２０８のジョブ送信判断ステップへと遷移する。Ｊ２０８は、ジョブ送信判定ステップであり、署名データが付加されなかったジョブを、画像形成装置１０２へ送信するか否かの指示を、ユーザインタフェースモジュール２０３を介してユーザから受信する。さらに、署名データが付加されなかったジョブを送信する指示を受信した場合は、Ｊ２０９のジョブ送信ステップへ遷移し、送信しない指示を受信した場合はＪ２１０のジョブキャンセルステップへ遷移する。Ｊ２０９は、ジョブ送信ステップであり、連携モジュール２００を介して画像形成装置１０２へジョブを送信する。送信後は、Ｊ２１１に遷移し終了する。Ｊ２１０は、ジョブキャンセルステップであり、ジョブ送信のキャンセル処理を行う。キャンセル処理終了後は、Ｊ２１１にて終了する。Ｊ２１１は、終了ステップであり、一連のジョブ送信フローを終了することを示す。
【００２５】
＜ジョブフィルタリング処理フローチャート＞
図７は、本実施形態に係るジョブフィルタリングにおけるフローチャートである。先に述べた図１で示したシステム構成において、画像形成装置１０２が行うジョブフィルタリング処理のフローを示す。Ｇ２０１は、開始ステップであり、続いてＧ２０２のユーザ認証ステップへ遷移する。Ｇ２０２は、ユーザ認証ステップであり、画像形成装置１０２のユーザインタフェースモジュール２０７よりユーザからのユーザ認証情報の入力を受け付ける。その後、ユーザ情報制御モジュール２０８にて認証処理を実施する。認証処理は受け付けたユーザの識別子、パスワードが、ユーザ情報テーブルに登録されているユーザ識別子及びパスワードと一致しているかの照合を行う。一致した場合は、Ｇ２０３のユーザ情報テーブル参照ステップに遷移する。詳細は図１２にて説明するが、ここでは、テーブルＴにおけるＴ０１のＭａｓｔｅｒＵｉｄのカラムとＴ０２のＰａｓｓｗｏｒｄのカラムとの対応のうち、該当するものを検索し、照合を行うこととなる。ユーザ識別子、及びパスワードの照合に失敗した場合は、ユーザ認証失敗となりＧ２０７のエラー表示ステップへ遷移する。Ｇ２０３は、ユーザ情報テーブル参照ステップであり、Ｇ２０２にて認証された情報に基づいて、画像形成装置ユーザの識別子であるＭａｓｔｅｒＵｉｄをキーとし対応する各情報をユーザ情報テーブルから取得する。具体的にはＭａｓｔｅｒＵｉｄがＵｓｅｒ１の場合、対応するＵｓｅＡなどを取得する。その後、Ｇ２０４のユーザジョブ検索ステップへ遷移する。
【００２６】
Ｇ２０４は、ユーザジョブ検索ステップである。ユーザジョブ検索ステップでは、ユーザ識別子（ここでは、ＭａｓｔｅｒＵｉｄ及び各ＳｕｂＵｓｅｒ）と、ジョブ管理モジュール２０６に記憶されている各ジョブに含まれるユーザ情報とを比較し、一致するジョブを抽出する。Ｇ２０５はＧ２０４の結果を踏まえ、一致するジョブが存在するか否かを判定する。ジョブが存在する場合は、Ｇ２０７のジョブの署名確認ステップへ遷移する。ジョブが存在しない場合は、Ｇ２０６のユーザ切り替えステップへ遷移する。また、全てのジョブに対して確認が完了したら、Ｇ２０６へ遷移する。Ｇ２０６は、ユーザ切り替えステップであり、Ｇ２０４にて検索対象であるユーザ情報を、この情報に対応付けられているジョブ検索処理を実施していない他のユーザ情報へ切り替える。ここでの他のユーザ情報はＧ２０３にて取得されている。例えば、Ｇ２０４のユーザジョブ検索にて、ＭａｓｔｅｒＵｉｄがＵｓｅｒ１であるユーザのジョブを対象として、ユーザ情報ＵｓｅｒＡのジョブ検索が行われた場合、本ステップにおいてはＭａｓｔｅｒＵｉｄがＵｓｅｒ１であるユーザ識別子と対応付けられた他のユーザ情報であるＵｓｅｒＡ１へ切り替える。続いて、Ｇ２０４のユーザジョブ検索において、ＵｓｅｒＡ１のジョブ検索が行われる。同様にこの処理を繰り返すことによって、最終的に、ユーザ情報テーブルに登録されているＳｕｂＵｓｅｒのユーザ情報全てにおいて切り替えが行われた場合、Ｇ２１４の終了ステップへ遷移する。この切り替えの処理を繰り返し行うことで、異なるユーザ情報であっても同一のユーザであるとしてジョブを扱うことが可能となる。
【００２７】
Ｇ２０７は、ジョブの署名付加確認ステップであり、ユーザ情報が一致したジョブに署名データが付加されているか否かを判定する。ジョブに署名データが付加されている場合は、Ｇ２０９の公開鍵確認ステップへ遷移し、付加されていない場合は、Ｇ２１４のジョブリストへの追加ステップへ遷移する。Ｇ２０８は、エラー表示ステップであり、ユーザ認証が失敗した旨を、ユーザインタフェースモジュール２０７を介して表示した後、Ｇ２１５の終了ステップへ遷移する。Ｇ２０９は、公開鍵確認ステップであり、Ｇ２０２にて認証したユーザのＭａｓｔｅｒＵｉｄに対応したＳｕｂＵｓｅｒに対応付けられた公開鍵が登録されているか否かを判定する。公開鍵が登録されている場合は、Ｇ２１１の署名検証ステップへ遷移し、登録されていない場合はＧ２１０の表示可否判定ステップへ遷移する。Ｇ２１０は、表示可否判定ステップである。本ステップにおいては、署名データ検証が実施できない署名検証不可ジョブを表示するか否かを判定する。ジョブ管理モジュール２０６にあらかじめ判断基準となる設定が保持されており、その設定に基づいて処理を行う。ジョブ表示が可と判定された場合は、Ｇ２１３の署名検証不可ジョブリスト追加ステップへと遷移する。否と判定された場合は、Ｇ２０４のユーザジョブ検索ステップへ遷移し、他にユーザジョブが存在するか否かの検索処理を繰り返す。
【００２８】
Ｇ２１１は、署名検証ステップである。ジョブに付加されている署名データと、ユーザ情報を基に公開鍵確認ステップＧ２０９にて確認された公開鍵を利用して署名検証処理を実施する。署名検証処理は、ジョブデータを基にしてハッシュデータを生成する。さらにジョブに付加されている署名データを公開鍵にて復号化し、生成したハッシュデータと複号化した署名データとが一致するか否かを判定する。Ｇ２１２において、比較したデータが一致した場合は、署名検証が成功したと判定し、Ｇ２１４のジョブリスト追加ステップへと遷移する。比較したデータが一致しない場合は、署名検証処理が失敗したと判定し、ユーザジョブ検索ステップＧ２０４へ再度遷移し、他にユーザジョブが存在するか否かの処理を繰り返す。Ｇ２１３は、署名検証不可ジョブリスト追加ステップであり、表示可否判定ステップＧ２１０において表示可と判定されたジョブを署名検証不可ジョブリストに追加する。追加後は、ユーザジョブ検索ステップＧ２０４へ遷移し、他にユーザジョブが存在するか否かの処理を繰り返す。Ｇ２１４は、ジョブリスト追加ステップであり、Ｇ２０７及びＧ２１２において、ジョブリストに追加すると判定されたジョブをジョブリストに追加し、ユーザジョブ検索ステップＧ２０４へ遷移し、他にユーザジョブが存在するか否かの処理を繰り返す。Ｇ２１５は、終了ステップであり、本フローを終了する。
【００２９】
＜ジョブリスト表示及びジョブ処理受付処理フローチャート＞
図８は、本実施形態に係るジョブリスト表示及びジョブ処理受付におけるフローチャートである。先に述べた図１で示したシステム構成において、画像形成装置１０２がジョブリスト表示からジョブの処理を受け付けるまでのジョブリスト表示及びジョブ処理受付処理を行うフローを示す。Ｇ３０１は、開始ステップであり、図７で示したフローに基づいて、ユーザ認証及びジョブリストの生成が行われた後、本フローが開始される。Ｇ３０２は、ジョブリスト表示ステップでありユーザインタフェースモジュール２０７は、すでに生成されている署名検証不可ジョブリスト、及びジョブリストをユーザインタフェースモジュール２０７に表示する。リスト表示を行う際、署名検証不可ジョブリストに存在するジョブについての表示は、ユーザが識別できるように例えば該当のジョブをグレーで表示する等、他のジョブと区別が可能な状態で表示を行っても良い。これに対し、ジョブリストについては、グレーアウト等の処理は行わずに表示を行うようにしても良い。ここでは、リストにて表示される各ジョブの違いが分かれば良く、リストの表示方法は上記に限られるものではない。表示を行った後、Ｇ３０３のジョブ選択受付ステップへ遷移する。Ｇ３０３は、ジョブ選択受付ステップである。ユーザインタフェースモジュール２０７にて、表示されているジョブリストのジョブをユーザが選択することにより、ジョブへの処理を開始する。ユーザのジョブ選択を受け付けたら、Ｇ３０４の署名検証不可ジョブ判定ステップへ遷移する。Ｇ３０４は、署名検証不可ジョブ判定ステップである。Ｇ２１１にて、署名検証不可ジョブとしてジョブリストに追加されたジョブがユーザから選択された場合は、Ｇ３０６のエラー画面表示ステップへ遷移する。選択されたジョブが署名検証不可ジョブでない場合は、Ｇ３０５の処理受付ステップへ遷移する。Ｇ３０５は、処理受付ステップである。本ステップにおいては、ユーザからジョブ操作指示を受け付け、その指示に従って以降の処理を実施する。ここでのジョブに対する処理はどういったものでも良く、適用する画像形成装置の機能に依存する。例えば、印刷物の出力やキャンセルなどが挙げられるが、ここでは詳細な説明は割愛する。処理受付を受信した後、Ｇ３０９の終了ステップにて終了する。
【００３０】
Ｇ３０６は、エラー画面表示ステップである。本ステップにおいては、Ｇ３０３にてユーザが選択したジョブが署名検証不可ジョブであることをユーザに示し、選択したジョブに対する受付可能な処理が限定される旨を表示する。すなわち、署名検証不可ジョブであり、ログインしているユーザが送信したジョブであるか否かの判定ができないため、出力等の処理を実行させない旨を表示する。しかし、ログインしているユーザのジョブにもかかわらず、ユーザが公開鍵を登録していないために署名検証ができない場合が考えられる。そのような場合は、ユーザが公開鍵を登録し、再びジョブリスト表示、つまり画像形成装置に認証させることによって、該当ジョブは署名検証不可ジョブではなくなり、制限されていた操作が実行可能となる。よって、公開鍵が登録されていないことをユーザに示すために、エラー画面表示を行う。また、本ステップにおいては、エラー画面表示とともに、ユーザがジョブキャンセルすることを可能とする。ジョブキャンセルについては、出力処理とは異なり、他人のジョブをキャンセルすることも許可してもよい。本実施形態では、本ステップにおいて、ユーザのジョブか否かの確認ができない署名検証不可ジョブについても、ジョブキャンセルを可能とする。エラー画面表示後、Ｇ３０７のキャンセル受付判定ステップへと遷移する。Ｇ３０７は、キャンセル受付判定ステップである。Ｇ３０６にて、エラー画面表示後、任意の署名検証不可ジョブをキャンセルするか否かの指示を、ユーザインタフェースモジュール２０７を介してユーザより受信する。ジョブのキャンセル指示を受け付けた場合は、Ｇ３０８のジョブキャンセルステップへ遷移する。キャンセルを行わない場合はＧ３０９にて終了する。Ｇ３０８は、ジョブキャンセルステップであり、ジョブのキャンセル処理を実行し、Ｇ３０９の終了ステップに遷移する。Ｇ３０９は、終了ステップであり、本フローを終了する。
【００３１】
＜ジョブ実行フローチャート＞
図９は、本実施形態に係るジョブ実行のフローチャートである。先に述べた図１にて示したシステム構成において、画像形成装置１０２が図８で示したジョブリスト表示及びジョブ処理受付のフローとは別の実施形態として任意のジョブを処理するフローを示す。ここでのジョブ実行とは図７で生成されたジョブリストに基づいて実行される。Ｇ４０１は、開始ステップであり、図７のジョブリスト作成フローの終了によって本ステップが開始される。Ｇ４０２は、ジョブリスト作成ステップであり、処理対象となるジョブのリストを作成し、Ｓ４０３の未処理ジョブの判定ステップに遷移する。ここで、ジョブリスト作成とは図７にて示したフローチャートで生成されるジョブリストを意味する。Ｇ４０３は、未処理ジョブの判定ステップであり、生成したジョブリスト上に未処理のジョブが存在しているか否かを判定する。存在している場合はＧ４０４の署名検証不可ジョブ判定ステップに遷移する。未処理のジョブが存在していない場合は、Ｇ４０７の終了ステップに遷移する。Ｇ４０４は、署名検証不可ジョブの判定ステップであり、出力対象のジョブが署名検証不可ジョブか否かを判定する。出力対象のジョブが署名検証不可ジョブである場合は、Ｇ４０６のジョブキャンセルステップに遷移する。署名検証不可ジョブでない場合は、Ｇ４０５のジョブ出力ステップに遷移する。Ｇ４０５は、ジョブ処理ステップであり、ジョブの処理を実行し、実行したジョブを処理済みジョブとして、ジョブリストを更新する。先にも述べたように本ステップにて実行するジョブの処理内容はどのようなものでも良く、画像形成装置の機能に依存する。処理が完了すると未処理ジョブの判定ステップＳ４０３に遷移し、ジョブリスト中の未処理のジョブに対し処理を繰り返す。Ｇ４０６は、ジョブキャンセルステップであり、署名検証不可ジョブに対し、ジョブキャンセルを実行後、キャンセルしたジョブを処理済みジョブとしてジョブリストを更新する。その後、未処理ジョブの判定ステップＳ４０３に遷移し、ジョブリスト中の未処理のジョブに対し処理を繰り返す。Ｇ４０７は、終了ステップであり、本ステップを終了する。
【００３２】
＜キャンセル処理フローチャート＞
図１０、及び図１１は、本実施形態に係るユーザ情報に関連付けられていないジョブ（以下、未ユーザジョブと呼ぶ）のキャンセル処理のフローを示す。本実施形態では、ジョブに付加されるユーザ情報と、画像形成装置のユーザ情報管理テーブルにて管理されているユーザ識別子とに基づきジョブのフィルタリングを実施する。このような手法において、ジョブに付加されるユーザ情報が、画像形成装置のユーザ情報管理テーブルに存在しない場合、該ジョブがフィルタリングされることはなく、結果として画像形成装置のジョブ管理モジュールに残ったままとなる。このように、どのユーザからも参照及び実行されることのないジョブ（未ユーザジョブ）がジョブ管理モジュールに蓄積されてくと、画像形成装置の記憶領域を圧迫してしまう恐れがある。よって、本フローにおいて、どのユーザからも参照及び実行されることのないジョブを、手動または自動で削除する処理を説明する。
【００３３】
図１０は、本実施形態に係る管理者によるジョブの手動キャンセルのフローチャートである。先に述べた図１で示したシステム構成において、情報処理装置及び画像形成装置における未ユーザジョブのキャンセルに関する処理を示す。G５０２は、未ユーザジョブのキャンセル指示受付ステップであり、ユーザからジョブへのキャンセル指示を情報処理装置１０１−１または１０１−２のユーザインタフェースモジュール２０３にて受け付ける。そして、画像形成装置１０２へ連携モジュール２００を介して未ユーザジョブのキャンセル指示を送信する。Ｇ５０３は、キャンセル指示受信ステップであり、画像形成装置１０２は情報処理装置１０１−１または１０１−２から未ユーザジョブのキャンセル指示を受信する。Ｇ５０４のキャンセル開始ステップに遷移する。Ｇ５０４は、キャンセル開始ステップである。画像形成装置のジョブ管理モジュール２０６に記憶されているすべてのジョブと、該ジョブのユーザ情報を取得する。その後、Ｇ５０５のキャンセルリスト生成ステップに遷移する。Ｇ５０５は、キャンセルリスト生成ステップであり、キャンセル指示を受けた対象ジョブのユーザ情報とユーザ情報テーブルのＭａｓｔｅｒＵｉｄ及びＳｕｂＵｓｅｒの情報とを比較する。そして、ジョブのユーザ情報と、ユーザ情報テーブルの情報とが一致しないジョブを検索する。一致しないジョブは、キャンセルリストに追加する。本ステップにてキャンセルリスト生成後、Ｇ５０６のキャンセル実行ステップへ遷移する。Ｇ５０６は、キャンセル実行ステップであり、Ｇ５０５でキャンセルリストに追加されたジョブ全てに対してキャンセル処理を実行し、Ｇ５０７のキャンセル通知送信ステップに遷移する。Ｇ５０７は、キャンセル完了通知送信ステップであり、情報処理装置１０１−１または１０１−２から送信されたキャンセル指示の応答として、キャンセル処理が完了した旨を連携モジュール２０５を介して送信元の情報処理装置へ送信する。Ｇ５０８は、キャンセル完了通知受信ステップであり、本ステップにて画像形成装置１０２から送信されたキャンセル処理の完了通知を受信する。Ｇ５０９は、終了ステップであり、本フローを終了する。
【００３４】
図１１は、本実施形態に係る自動キャンセルフローチャートである。先に述べたように図１で示したシステム構成において、画像形成装置１０２における未ユーザジョブの自動キャンセルのフローを示す。本フローの開始は、ジョブ管理モジュール２０６にあらかじめ設定された条件を満たすことによって開始される。例えば、特定の時刻や蓄積ジョブ数が既定値を超えた場合などが挙げられる。しかし、設定はこれらに限定されるわけではなく、設定の保持方法や設定方法についてはどのようなものでも良い。
【００３５】
任意の設定により本フローが開始されると、Ｇ５０２の未ユーザジョブの自動キャンセル開始ステップへ遷移する。Ｇ５１２は、自動キャンセル開始ステップであり、ジョブ管理モジュール２０６に記憶されているすべてのジョブと、該ジョブのユーザ情報を取得する。その後、Ｇ５１３のキャンセルリスト生成ステップに遷移する。Ｇ５１３は、キャンセルリスト生成ステップであり、Ｇ５１２で取得したジョブのユーザ情報とユーザ情報テーブルのＭａｓｔｅｒＵｉｄ及びＳｕｂＵｓｅｒの情報とを比較し、ジョブのユーザ情報と、ユーザ情報テーブルの情報とが一致しないジョブを検索する。一致しないジョブは、キャンセルリストに追加する。本ステップにてキャンセルリスト生成後、Ｇ５１４のキャンセル実行ステップへ遷移する。Ｇ５１４は、キャンセル実行ステップであり、Ｇ５１３でキャンセルリストに追加されたジョブ全てに対してキャンセルを実行する。これにより蓄積された未ユーザジョブを削除することとなる。Ｇ５１５のキャンセル完了ステップに遷移する。Ｇ５１５は、キャンセル完了ステップであり、Ｇ５１６の終了ステップに遷移する。Ｇ５１６ は、終了ステップであり、本フローを終了する。
【００３６】
以上により、ユーザが意識しないうちに蓄積する不要なジョブを削除することによって、画像形成装置の資源を無駄にすることなく、活用することが可能となる。
【００３７】
＜ユーザ情報テーブルの構成例＞
図１２は、本実施形態を適用可能な画像形成装置１０２が有する、ユーザ情報制御モジュール２０８にて管理されるユーザ情報テーブルの例である。
Ｔ０１は、ＭａｓｔｅｒＵｉｄのカラムであり、画像形成装置１０２を利用するためのユーザを特定するためのユーザ識別子を記憶する。Ｔ０２は、ＭａｓｔｅｒＵｉｄに対応するパスワードであり、画像形成装置１０２を利用する際において、ユーザの認証処理に必要なパスワードを記憶する。
Ｔ０３は、ＳｕｂＵｓｅｒ１のユーザ情報であり、ＭａｓｔｅｒＵｉｄと対応付けられた、ＭａｓｔｅｒＵｉｄとは異なるユーザ情報が記憶される。本実施形態においては情報処理装置のユーザ情報に該当する。
Ｔ０４は、ＳｕｂＵｓｅｒ１Ｋｅｙであり、ＳｕｂＵｓｅｒ１と対応した公開鍵情報が記憶される。情報処理装置の鍵ペア生成ステップＪ１０４において生成され、ＳｕｂＵｓｅｒ１と対で記憶される。
Ｔ０５は、ＳｕｂＵｓｅｒ２のユーザ情報であり、ＳｕｂＵｓｅｒ１と同様にＭａｓｔｅｒＵｉｄと対応付けられた、ＭａｓｔｅｒＵｉｄとは異なるユーザ情報が記憶される。
Ｔ０６は、ＳｕｂＵｓｅｒ２Ｋｅｙであり、ＳｕｂＵｓｅｒＫｅｙ１と同様にＳｕｂＵｓｅｒ２と対になった公開鍵情報が記憶される。
Ｔ０７は、ＳｕｂＵｓｅｒ３のユーザ情報であり、ＳｕｂＵｓｅｒ１と同様にＭａｓｔｅｒＵｉｄと対応付けられた、ＭａｓｔｅｒＵｉｄとは異なるユーザ情報が記憶される。
Ｔ０８は、ＳｕｂＵｓｅｒ３Ｋｅｙであり、ＳｕｂＵｓｅｒＫｅｙ１と同様にＳｕｂＵｓｅｒ３と対になった公開鍵情報が記憶される。
Ｔ０９は、ＯｔｈｅｒＩｎｆｏｒｍａｔｉｏｎのカラムであり、ＭａｓｔｅｒＵｉｄに関連した情報が記憶される。例えば、メールアドレス等を格納しても良い。
【００３８】
本実施形態においては、ＳｕｂＵｓｅｒ１からＳｕｂＵｓｅｒ３までの３つのＳｕｂＵｓｅｒを有するユーザ情報テーブルの例を示したが、ＭａｓｔｅｒＵｉｄに対応するＳｕｂＵｓｅｒとその鍵情報の登録可能数はいくつでも良く、これを限定するものではない。
【００３９】
図１２において、ＭａｓｔｅｒＵｉｄがＵｓｅｒ１のユーザに対しては、関連ユーザ情報としてＳｕｂＵｓｅｒ１とＳｕｂＵｓｅｒ２が登録され、それぞれの公開鍵が対応付けて記憶されている。ＭａｓｔｅｒＵｉｄがＵｓｅｒ２のユーザに対しては、関連ユーザ情報であるＵｓｅｒＢ１において、公開鍵が登録されていないことを示している。
【００４０】
以上に述べたように、本発明によると、従来では同一ユーザからのジョブであることが認識できなかった環境において、複数のユーザ情報を同一のユーザとして扱うことにより、ジョブをフィルタリングすることによって同一ユーザのジョブとして認識が可能となる。これにより、利便性が向上するという効果が得られる。
【００４１】
さらに、ユーザ情報が一致するが実質は異なったユーザのジョブであることを区別するための署名検証を行うフィルタリングを更に適用することで、ジョブフィルタリング精度とセキュリティが向上するという効果が得られる。
【００４２】
さらに、ユーザ認証を行う際の署名検証処理によるフィルタリングを、同一ユーザを認識するためのフィルタリングの後に、更に実行する。これにより、同一ユーザに対して行っていた重複する検証のジョブ数を抑え、結果的に画像形成装置のパフォーマンスへの影響を最小限にすることが可能となるという効果が得られる。本発明によると、以上の効果によりユーザの利便性を向上させることが可能となる。
【００４３】
＜その他の実施形態＞
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００４４】
また本発明の目的は、前述の実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによっても達成される。この場合、記憶媒体から読み出された実行可能なプログラム自体が前述した実施形態の機能を実現することになり、そのプログラム自体およびプログラムを記憶した記憶媒体は本発明を構成することになる。
【００４５】
また、本発明には、プログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００４６】
また、発明の実施の形態は、本発明を中核として構成される装置又は方法を説明している。このため本実施形態には本発明の本質的部分を加えて付加的な構成要件も記載されている。すなわち発明の実施の形態において説明した装置又は方法の構成要件を備えることは、本発明を成立させるための十分条件ではあるものの、必要条件ではない。
【図１】
2010201881.tif 000003
【図２】
2010201881.tif 000004
【図３】
2010201881.tif 000005
【図４】
2010201881.tif 000006
【図５】
2010201881.tif 000007
【図６】
2010201881.tif 000008
【図７】
2010201881.tif 000009
【図８】
2010201881.tif 000010
【図９】
2010201881.tif 000011
【図１０】
2010201881.tif 000012
【図１１】
2010201881.tif 000013
【図１２】
2010201881.tif 000014