(57)【要約】【課題】割り込み時や割り込み終了後などに権限の無い者が真正ユーザになりすましてジョブを実行されるのを防止しつつ、ユーザの手間がかからないようにする。【解決手段】画像形成処理にかかる複数の機能を有する画像形成装置１０であって、ユーザからの要求を管理するユーザインターフェイス１２０と、ユーザインターフェイス１２０からの要求に対して実行制御を行うと共に、実行中に割り込み処理と認証処理とを行うコントロール１４０と、画像形成処理にかかる複数の機能を提供するアプリケーションロジック１５０と、アプリケーションロジック１５０から利用される共通のサービスを提供するデバイスサービス１６０とを備えている。【選択図】    図２
2008271499.tif 000002
【特許請求の範囲】
【請求項１】
画像形成処理にかかる複数の機能を有する画像形成装置であって、
ユーザからの要求を受け付けるユーザインターフェイス手段と、
前記ユーザインターフェイス手段からの要求に対して実行制御を行うと共に、実行中に割り込み処理と認証処理とを行うコントロール手段と、
画像形成処理にかかる複数の機能を提供するアプリケーションロジック手段と、
前記アプリケーションロジック手段から利用される共通のサービスを提供するデバイスサービス手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記コントロール手段は、
ユーザのログインからログアウトまでのセッションにおいて、認証処理を行い、その結果特定されたユーザとセッションとを関連付けてユーザ認証を行うセッション管理手段と、
前記セッション管理手段の提供するセッションが適正な場合のみユーザからの要求を実行制御するリクエスト管理手段と、
を備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記セッション管理手段は、割り込み時にユーザ認証を要求することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記セッション管理手段は、ユーザ間の優劣を示す情報に基づいて割り込みの許否を決定することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記セッション管理手段は、割り込み終了後にロック画面を表示してユーザ認証を要求し、認証操作によって操作画面に戻すことを特徴とする請求項２に記載の画像形成装置。
【請求項６】
前記セッション管理手段は、ログイン時のユーザと同じユーザから割り込みがあった場合に、割り込み時のユーザ認証におけるパスワード確認を省略することを特徴とする請求項３に記載の画像形成装置。
【請求項７】
前記セッション管理手段は、割り込み終了後に認証画面を表示し、
ログインしたユーザのセッションが存在した場合には、そのセッションの操作画面を表示し、
ログインしたユーザのセッションが存在しない場合には、割り込みと判断してセッションを生成した後に操作画面を表示することを特徴とする請求項２に記載の画像形成装置。
【請求項８】
ログインしたユーザのセッションが存在し、復帰したセッションでジョブが実行中の場合で、そのユーザ自身による割り込みが行われた場合は、ユーザ認証を行わないことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
ログインしたユーザのセッションが存在し、そのユーザのセッションが複数存在した場合は、最も新しく生成されたセッションの操作画面を表示することを特徴とする請求項７に記載の画像形成装置。
【請求項１０】
使用中のユーザが割り込みによる操作を終了した後、
そのユーザのセッションが残っていた場合は、ユーザ認証せずに、最も新しく生成されたセッションの操作画面を表示することを特徴とする請求項７に記載の画像形成装置。
【請求項１１】
前記操作画面には、使用中のユーザ名、ログイン中のユーザ数、現在他のジョブを中断して割り込み処理を実行していることを示すアイコンを表示することを特徴とする請求項７に記載の画像形成装置。
【請求項１２】
前記セッション管理手段は、同じユーザから連続した割り込みがあった場合に、２回目以降のユーザ認証におけるパスワード確認を省略することを特徴とする請求項３に記載の画像形成装置。
【請求項１３】
前記セッション管理手段は、ある割り込み処理の終了後、一定時間内に同じユーザからの別の割り込み処理が発生した場合に、別の割り込み処理のユーザ認証におけるパスワード確認を省略することを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
前記セッション管理手段は、同じユーザから連続した割り込みがあった場合に、２回目以降の割り込み終了後のロック画面表示を省略することを特徴とする請求項５に記載の画像形成装置。
【請求項１５】
前記セッション管理手段は、割り込み終了後にロック画面を表示するか否かを設定可能にしたことを特徴とする請求項５に記載の画像形成装置。
【請求項１６】
前記ロック画面の表示設定は、ロックキーを用いて割り込みジョブごとにロック画面を表示させることを特徴とする請求項１５に記載の画像形成装置。
【請求項１７】
前記ロック画面の表示設定がオフの場合、
通常の割り込み終了時には、ロック画面を表示せずに割り込み前の操作画面に戻すようにし、
ロックキーによりロック画面が表示されている状態で行った割り込みの終了時には、ロック画面を表示することを特徴とする請求項１６に記載の画像形成装置。
【請求項１８】
前記ユーザ認証の認証操作は、非接触型ＩＣカードの提示と、パスワード入力とを組み合わせて行うことを特徴とする請求項１〜１７のいずれか一つに記載の画像形成装置。
【請求項１９】
前記ユーザ認証の認証操作は、接触型ＩＣカードの挿入と、パスワード入力とを組み合わせて行い、前記接触型ＩＣカードを抜くことでロック画面を表示することを特徴とする請求項１〜１７のいずれか一つに記載の画像形成装置。
【請求項２０】
画像形成処理にかかる複数の機能を有する画像形成装置における割り込み処理を管理する割り込み管理方法であって、
ユーザインターフェイス手段によってユーザからの要求を管理するステップと、
コントロール手段によって前記ユーザインターフェイス手段からの要求に対して実行制御を行うと共に、実行中に割り込み処理と認証処理とを行うステップと、
アプリケーションロジック手段によって画像形成処理にかかる複数の機能を提供するステップと、
デバイスサービス手段によって前記アプリケーションロジック手段から利用される共通のサービスを提供するステップと、
を含むことを特徴とする割り込み管理方法。
【請求項２１】
請求項２０に記載された割り込み管理方法をコンピュータで実行させることを特徴とする割り込み管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成処理にかかる複数の機能を有する画像形成装置、割り込み管理方法および割り込み管理プログラムに関する。
【背景技術】
【０００２】
従来、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という）が知られている。
【０００３】
このような画像形成装置を複数のユーザが共有で使用する場合、例えばあるユーザがコピー機能を使って大量のコピー処理を行っている最中に、別のユーザが割り込みコピー機能を利用して一時的な割り込み状態に入ることで、画像形成装置の利便性を高め、作業性の向上を図るものがあった（特許文献１参照）。
【０００４】
【特許文献１】特許第３３４０２９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような画像形成装置にあっては、先にコピー機能を実行しているユーザが複合機の前にいない間に、他者がそのユーザになりすましてジョブを実行することを防止する機能を持っていなかったため、不正な割り込み処理が行われる可能性があった。特に、ジョブに対して課金を行うような画像形成装置では、適正な課金が行えなくなるという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、割り込み時や割り込み終了後などに権限の無い者が真正ユーザになりすましてジョブを実行するのを防止すると共に、防止の際にユーザの手間がかからない、適正かつ利便性の高い画像形成装置、割り込み管理方法および割り込み管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、画像形成処理にかかる複数の機能を有する画像形成装置であって、ユーザからの要求を受け付けるユーザインターフェイス手段と、前記ユーザインターフェイス手段からの要求に対して実行制御を行うと共に、実行中に割り込み処理と認証処理とを行うコントロール手段と、画像形成処理にかかる複数の機能を提供するアプリケーションロジック手段と、前記アプリケーションロジック手段から利用される共通のサービスを提供するデバイスサービス手段と、を備えたことを特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１に記載の画像形成装置であって、前記コントロール手段は、ユーザのログインからログアウトまでのセッションにおいて、認証処理を行い、その結果特定されたユーザとセッションとを関連付けてユーザ認証を行うセッション管理手段と、前記セッション管理手段の提供するセッションが適正な場合のみユーザからの要求を実行制御するリクエスト管理手段と、を備えたことを特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項２に記載の画像形成装置であって、前記セッション管理手段は、割り込み時にユーザ認証を要求することを特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項３に記載の画像形成装置であって、前記セッション管理手段は、ユーザ間の優劣を示す情報に基づいて割り込みの許否を決定することを特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項２に記載の画像形成装置であって、前記セッション管理手段は、割り込み終了後にロック画面を表示してユーザ認証を要求し、認証操作によって操作画面に戻すことを特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項３に記載の画像形成装置であって、前記セッション管理手段は、ログイン時のユーザと同じユーザから割り込みがあった場合に、割り込み時のユーザ認証におけるパスワード確認を省略することを特徴とする。
【００１３】
また、請求項７にかかる発明は、請求項２に記載の画像形成装置であって、前記セッション管理手段は、割り込み終了後に認証画面を表示し、ログインしたユーザのセッションが存在した場合には、そのセッションの操作画面を表示し、ログインしたユーザのセッションが存在しない場合には、割り込みと判断してセッションを生成した後に操作画面を表示することを特徴とする。
【００１４】
また、請求項８にかかる発明は、請求項７に記載の画像形成装置であって、ログインしたユーザのセッションが存在し、復帰したセッションでジョブが実行中の場合で、そのユーザ自身による割り込みが行われた場合は、ユーザ認証を行わないことを特徴とする。
【００１５】
また、請求項９にかかる発明は、請求項７に記載の画像形成装置であって、ログインしたユーザのセッションが存在し、そのユーザのセッションが複数存在した場合は、最も新しく生成されたセッションの操作画面を表示することを特徴とする。
【００１６】
また、請求項１０にかかる発明は、請求項７に記載の画像形成装置であって、使用中のユーザが割り込みによる操作を終了した後、そのユーザのセッションが残っていた場合は、ユーザ認証せずに、最も新しく生成されたセッションの操作画面を表示することを特徴とする。
【００１７】
また、請求項１１にかかる発明は、請求項７に記載の画像形成装置であって、前記操作画面には、使用中のユーザ名、ログイン中のユーザ数、現在他のジョブを中断して割り込み処理を実行していることを示すアイコンを表示することを特徴とする。
【００１８】
また、請求項１２にかかる発明は、請求項３に記載の画像形成装置であって、前記セッション管理手段は、同じユーザから連続した割り込みがあった場合に、２回目以降のユーザ認証におけるパスワード確認を省略することを特徴とする。
【００１９】
また、請求項１３にかかる発明は、請求項１２に記載の画像形成装置であって、前記セッション管理手段は、ある割り込み処理の終了後、一定時間内に同じユーザからの別の割り込み処理が発生した場合に、別の割り込み処理のユーザ認証におけるパスワード確認を省略することを特徴とする。
【００２０】
また、請求項１４にかかる発明は、請求項５に記載の画像形成装置であって、前記セッション管理手段は、同じユーザから連続した割り込みがあった場合に、２回目以降の割り込み終了後のロック画面表示を省略することを特徴とする。
【００２１】
また、請求項１５にかかる発明は、請求項５に記載の画像形成装置であって、前記セッション管理手段は、割り込み終了後にロック画面を表示するか否かを設定可能にしたことを特徴とする。
【００２２】
また、請求項１６にかかる発明は、請求項１５に記載の画像形成装置であって、前記ロック画面の表示設定は、ロックキーを用いて割り込みジョブごとにロック画面を表示させることを特徴とする。
【００２３】
また、請求項１７にかかる発明は、請求項１６に記載の画像形成装置であって、前記ロック画面の表示設定がオフの場合、通常の割り込み終了時には、ロック画面を表示せずに割り込み前の操作画面に戻すようにし、ロックキーによりロック画面が表示されている状態で行った割り込みの終了時には、ロック画面を表示することを特徴とする。
【００２４】
また、請求項１８にかかる発明は、請求項１〜１７のいずれか一つに記載の画像形成装置であって、前記ユーザ認証の認証操作は、非接触型ＩＣカードの提示と、パスワード入力とを組み合わせて行うことを特徴とする。
【００２５】
また、請求項１９にかかる発明は、請求項１〜１７のいずれか一つに記載の画像形成装置であって、前記ユーザ認証の認証操作は、接触型ＩＣカードの挿入と、パスワード入力とを組み合わせて行い、前記接触型ＩＣカードを抜くことでロック画面を表示することを特徴とする。
【００２６】
また、請求項２０にかかる発明は、画像形成処理にかかる複数の機能を有する画像形成装置における割り込み処理を管理する割り込み管理方法であって、ユーザインターフェイス手段によってユーザからの要求を管理するステップと、コントロール手段によって前記ユーザインターフェイス手段からの要求に対して実行制御を行うと共に、実行中に割り込み処理と認証処理とを行うステップと、アプリケーションロジック手段によって画像形成処理にかかる複数の機能を提供するステップと、デバイスサービス手段によって前記アプリケーションロジック手段から利用される共通のサービスを提供するステップと、を含むことを特徴とする。
【００２７】
また、請求項２１にかかる発明は、請求項２０に記載された割り込み管理方法をコンピュータで実行させることを特徴とする。
【発明の効果】
【００２８】
請求項１にかかる発明によれば、ユーザインターフェイス手段がユーザからの要求を管理し、コントロール手段がユーザインターフェイス手段からの要求に対して実行制御を行うと共に、実行中に割り込み処理と認証処理とを行い、アプリケーションロジック手段が画像形成処理にかかる複数の機能を提供し、デバイスサービス手段がアプリケーションロジック手段から利用される共通のサービスを提供するので、アプリケーションに実装しなくても全てのアプリケーションで割り込み処理と認証処理を共通化できるという効果を奏する。
【００２９】
また、請求項２にかかる発明によれば、コントロール手段において、セッション管理手段によりセッションにおけるユーザと複数の提供機能とを関連付けてユーザ認証を行い、リクエスト管理手段によりセッション管理手段が提供するセッションが適正な場合のみユーザからの要求を実行制御するので、アプリケーションの起動には必ず認証が必要となり、真正なユーザのみによるアクセス制御が可能になるという効果を奏する。
【００３０】
また、請求項３にかかる発明によれば、セッション管理手段が割り込み時にユーザ認証を要求するので、実行中のユーザが装置前にいなくても他者がユーザになりすまして割り込みによりジョブが実行されるのを防止できるという効果を奏する。特に、ジョブに課金するような場合の効果が大きい。
【００３１】
また、請求項４にかかる発明によれば、セッション管理手段がユーザ間の優劣を示す情報に基づいて割り込みの許否を決定するので、単に認証の入力情報が登録情報と一致しない場合だけでなく、例えば、割り込まれるユーザと割り込みをするユーザの権限や役職等を比較して、割り込みの許否が判断できるという効果を奏する。
【００３２】
また、請求項５にかかる発明によれば、セッション管理手段が割り込み終了後にロック画面を表示してユーザ認証を要求するので、割り込みを行った真正なユーザのジョブ実行終了後、他者が割り込み前のユーザになりすましてジョブが実行されるのを防止することができるという効果を奏する。さらに、ロック画面に表示されたユーザ認証に対して適正な認証操作を行われると、操作画面に戻るので、割り込み前の真正なユーザにより前のジョブに戻って実行することができるという効果を奏する。
【００３３】
また、請求項６にかかる発明によれば、セッション管理手段により、ログイン時のユーザと同じユーザから割り込みがあった場合は、割り込み時のユーザ認証におけるパスワード確認を省略するので、何度もユーザがパスワード入力する手間を省くことができるという効果を奏する。
【００３４】
また、請求項７にかかる発明によれば、セッション管理手段が割り込み終了後に認証画面を表示し、ログインしたユーザのセッションが存在する場合は、そのセッションの操作画面を表示し、ログインしたユーザのセッションが存在しない場合は、割り込みと判断してセッションを生成した後に操作画面を表示するので、セッション情報の有無に応じた適切な操作画面を表示して、操作することができるという効果を奏する。
【００３５】
また、請求項８にかかる発明によれば、ログインしたユーザのセッションが存在し、復帰したセッションでジョブが実行中の場合であって、そのユーザ自身による割り込みが行われた場合は、ユーザ認証を行わないようにするので、何度もユーザがパスワード入力する手間を省くことができるという効果を奏する。
【００３６】
また、請求項９にかかる発明によれば、ログインしたユーザのセッションが存在し、そのユーザのセッションが複数存在する場合は、最も新しく生成されたセッションの操作画面を表示するので、多重割り込みがあったとしても最新セッションから順に処理を行い、実行中のセッションに戻ることができるという効果を奏する。
【００３７】
また、請求項１０にかかる発明によれば、使用中のユーザが割り込みによる操作を終了した後、そのユーザのセッションが残っている場合は、ユーザ認証せずに、最も新しく生成されたセッションの操作画面を表示するので、実行中の元の操作画面に戻ることができるという効果を奏する。
【００３８】
また、請求項１１にかかる発明によれば、前記操作画面には、使用中のユーザ名、ログイン中のユーザ数、現在他のジョブを中断して割り込み処理を実行していることを示すアイコンを表示するようにしたので、操作画面を見るだけで割り込み状況を容易に把握することができるという効果を奏する。
【００３９】
また、請求項１２にかかる発明によれば、セッション管理手段が同じユーザから連続して割り込みがあると、２回目以降のユーザ認証におけるパスワード確認を省略するので、何度もユーザがパスワード入力する手間を省くことができるという効果を奏する。
【００４０】
また、請求項１３にかかる発明によれば、セッション管理手段により、ある割り込み処理の終了後、一定時間内に同じユーザからの別の割り込み処理が発生した場合は、別の割り込み処理のユーザ認証におけるパスワード確認を省略するので、何度もユーザがパスワード入力する手間を省くことができるという効果を奏する。
【００４１】
また、請求項１４にかかる発明によれば、セッション管理手段が同じユーザから連続して割り込みがあると、２回目以降の割り込み終了後のロック画面表示を省略するので、何度もユーザがパスワード入力する手間を省くことができるという効果を奏する。
【００４２】
また、請求項１５にかかる発明によれば、セッション管理手段が割り込み終了後にロック画面を表示するか否かを設定可能にしたので、非表示に設定するとユーザがパスワード入力する手間を省くことができ、表示に設定するとセキュリティを強化することができるという効果を奏する。さらに、いずれの効果に重きを置くかは、状況に応じて自由に設定できるという効果を奏する。
【００４３】
また、請求項１６にかかる発明によれば、ロック画面の表示設定は、ロックキーを用いて割り込みジョブごとにロック画面を表示させることができるので、割り込み開始時または割り込み終了時にロック画面の表示を行うように設定できるという効果を奏する。
【００４４】
また、請求項１７にかかる発明によれば、ロック画面の表示設定がオフの場合に、通常の割り込み終了時には、ロック画面を表示せずに割り込み前の操作画面に戻すようにし、ロックキーによりロック画面が表示されている状態で行った割り込みの終了時には、ロック画面を表示するので、セキュリティを確保することができる。
【００４５】
また、請求項１８にかかる発明によれば、ユーザ認証の認証操作として、非接触型ＩＣカードの提示とパスワード入力とを組み合わせるようにしたので、ユーザ名を入力する手間を省くことができるという効果を奏する。さらに、ロック画面の表示を解除する場合は、非接触型ＩＣカードを提示するだけで同じユーザと確認できるため、パスワード入力を省略して手間を省くことができるという効果を奏する。
【００４６】
また、請求項１９にかかる発明によれば、ユーザ認証の認証操作として、接触型ＩＣカードの挿入とパスワード入力とを組み合わせるようにしたので、ユーザ名を入力する手間を省くことができるという効果を奏する。さらに、接触型ＩＣカードを抜くことにより、ロック画面を表示するようにしたので、画面のロックし忘れを防止することができるという効果を奏する。
【００４７】
また、請求項２０にかかる発明によれば、ユーザインターフェイス手段によってユーザからの要求を管理し、コントロール手段によってユーザインターフェイス手段からの要求に対して実行制御を行うと共に、実行中に割り込み処理と認証処理とを行い、アプリケーションロジック手段によって画像形成処理にかかる複数の機能を提供し、デバイスサービス手段によってアプリケーションロジック手段から利用される共通のサービスを提供するので、アプリケーションに実装しなくても全てのアプリケーションで割り込み処理と認証処理を共通化することができるという効果を奏する。
【００４８】
また、請求項２１にかかる発明によれば、請求項２０に記載された割り込み管理方法をコンピュータで実行させることができるので、アプリケーションに実装しなくても全てのアプリケーションで割り込み処理と認証処理を共通化したプログラムとすることができるという効果を奏する。
【発明を実施するための最良の形態】
【００４９】
以下に、本発明にかかる画像形成装置、割り込み管理方法および割り込み管理プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００５０】
（実施の形態１）
図１は、実施の形態１にかかる複合機１０の構成を示すブロック図である。複合機１０のソフトウェアアーキテクチャは、プレゼンテーション層１２、ロジック層１４およびデバイス層１６の３層のレイヤに分けられており、各層は、それぞれコンポーネントを有している。さらに、各層から共通して利用される共通機能１８が設けられている。プレゼンテーション層１２、ロジック層１４およびデバイス層１６は、それぞれの層内の処理に変更が生じた場合であっても、他の層の構成等に影響を与えることがないよう構成されている。
【００５１】
複合機１０は、機能構成としては、ユーザインターフェイス１２０と、コントロール１４０と、アプリケーションロジック１５０と、デバイスサービス１６０と、デバイス１７０と、アスペクト１８０とを有している。
【００５２】
ユーザインターフェイス１２０は、プレゼンテーション層１２のコンポーネントである。コントロール１４０およびアプリケーションロジック１５０は、ロジック層１４のコンポーネントである。デバイスサービス１６０およびデバイス１７０は、デバイス層１６のコンポーネントである。アスペクト１８０は、共通機能１８に属している。
【００５３】
ユーザインターフェイス１２０は、ユーザまたはＷｅｂサービスなどのサービス利用者からの要求を受け付ける。そして、ロジック層１４のコントロール１４０に対して要求の実行を委譲する。
【００５４】
コントロール１４０は、ユーザインターフェイス１２０からの要求の実行制御を行うところで、必要な機能を起動したりする。ここでいう、必要な機能には、例えば読取や印刷など単一のデバイスにより実行される単一の機能、およびそれらの機能を組み合わせて実現されるコピーやスキャン送信などの機能が含まれる。アプリケーションロジック１５０は、当該複合機１０が提供する機能群であり、上述した読取、印刷の他、受信、送信などの機能も備えている。
【００５５】
デバイスサービス１６０は、アプリケーションロジック１５０から共通に利用される下位機能を持ったコンポーネントである。デバイス１７０は、デバイス制御などＯＳやハードウェアを操作するためのコンポーネントである。ＯＳやハードウェアが変更された場合であっても、上位のレイヤに影響を及ぼさないようラッピングを行う。
【００５６】
アスペクト１８０は、上述の各サブコンポーネントに影響するロジックを扱う。具体的には、アクセス制御、履歴および課金などである。各サブコンポーネントがプラグインされたり、カスタマイズされたりすることで、ロジックに仕様変更が集中するのを回避することができる。
【００５７】
図２は、各コンポーネントの具体的な処理を説明するための図である。ここでは、コピー時の処理について説明する。ユーザインターフェイス１２０の不図示のローカルＵＩ（ユーザインターフェイス）は、ユーザからのコピー要求を受け付けると、コントロール１４０のセッション管理１４２およびリクエスト管理１４４に対し、コピー要求を送出する。順序としては、まずセッション管理１４２による認証があって、それに成功するとアプリケーションのユーザインターフェイス１２０を表示して、要求の受付が可能な状態にする。そして、スタートボタン３４でジョブを確定すると、ユーザインターフェイス１２０は、認証の結果得られたセッション情報と要求（ジョブの情報）をリクエスト管理１４４に渡す。
【００５８】
セッション管理１４２は、ユーザのログインからログアウトまでの間（セッション）における、ユーザとアクティビティ（システム内部で実行される一連の処理）との関連付けを行う責務を有している。また、セッション管理１４２は、操作を要求するユーザを特定するために、ユーザ認証を行う。本発明の特徴は、割り込み時にユーザ認証を要求し、あるいは、割り込み終了後にロック画面を表示して、認証操作により認証が得られればセッションを生成してリクエスト管理１４４に渡す。認証操作により認証が得られない場合、セッション管理１４２は、セッションを生成しない。さらに、セッション管理１４２は、セッションの有効期限を把握し、セッションが有効の間は認証情報を保持する。また、同じユーザから連続した割り込みがあった場合は、２回目以降のユーザ認証におけるパスワードの確認を省略してもよい。これにより、同じユーザがパスワード入力を何度も入力する手間を省くことができる。さらに、同じユーザから連続した割り込みがあった場合に、割り込み終了後に表示するロック画面を２回目以降の割り込み終了後のロック画面を省略してもよい。これにより、何度も同じユーザがパスワード入力する手間を省くことができる。
【００５９】
リクエスト管理１４４は、複数の要求の実行順番を決定し、優先順位に基づいて要求を実行させる。また、リクエスト管理１４４は、要求のライフサイクルを管理しており、異常終了した要求に対して、正常処理への復帰を実施する。そして、リクエスト管理１４４は、セッション管理１４２から正当なセッションを受け取らない限りアプリケーションを実行しない。また、アプリケーションは、このリクエスト管理１４４からしか実行することができない。ここでいう正当なセッションとは、セッションのユーザＩＤがそのアプリケーションの実行権限を持っている場合である。
【００６０】
デバイスサービス１６０のデータ管理１６２は、共通に利用されるユーザ情報などを管理している。上記したセッション管理１４２でユーザ認証を行う場合に、データ管理１６２にアクセスしてユーザ情報を取得する。
【００６１】
図３は、本発明の画像形成装置に用いられるセッションのデータ構造の説明図である。図３に示すように、本発明のセッションは、匿名セッション２０、ログインセッション２２、ログインセッション（割込フラグＯＮ）２４、画面コンテキスト２６，２８などにより構成されている。
【００６２】
匿名セッション２０は、システム起動時に生成される。ログインセッション２２は、ログイン時に生成される。ログインセッション（割込フラグＯＮ）２４は、割り込み時に生成される。画面コンテキスト２６，２８は、割り込みの解除、およびロック画面が解除されると、このコンテキスト情報に基づいて画面を再構成する。
【００６３】
このようなセッション情報は、要求を開始する場合、あるいは割り込みを要求する場合に、セッション管理１４２からリクエスト管理１４４に渡され、以降のアプリケーション実行において、セッション情報（ユーザＩＤ）に基づくアクセス制御や課金制御などを行うことができる。
【００６４】
図４は、実施の形態１にかかる画像形成装置の操作部の説明図である。図４に示す操作部３０は、液晶タッチパネル３１、テンキー３２、クリア／ストップキー３３、スタートキー３４、予熱キー３５、リセットキー３６、割り込みキー３７、初期設定キー３８、新規予約キー３９、ジョブ一覧キー４０、コピーキー４３、コピーサーバキー４４などで構成されている。
【００６５】
そして、液晶タッチパネル３１には、機能に応じた操作画面が逐次表示され、タッチパネルの押下やテンキー３２を操作することで、複合機１０における種々の機能を実行することができる。
【００６６】
以下、実施の形態１にかかる複合機の動作について、図５〜図８の操作画面例と、図９〜図１１のタイムチャートとを用いて説明する。
【００６７】
図５−１は、ログインする場合の認証画面を示す図であり、図５−２は、非接触型ＩＣカードを用いた場合のログイン画面を示す図であり、図５−３は、接触型ＩＣカードを用いた場合のログイン画面を示す図であり、図５−４は、ＩＣカードの登録ユーザによる認証画面を示す図であり、図５−５は、認証失敗画面を示す図であり、図５−６は、認証成功画面を示す図である。
【００６８】
図６−１は、コピー動作中の操作画面を示す図であり、図６−２は、割り込み時の認証画面を示す図であり、図６−３は、認証失敗画面を示す図であり、図６−４は、認証成功後の割り込み操作画面を示す図であり、図６−５は、ロック画面を示す図である。
【００６９】
図７−１は、非接触型ＩＣカードを用いた場合の割り込み画面を示す図であり、図７−２は、非接触型ＩＣカードを用いた場合の認証画面を示す図であり、図７−３は、非接触型ＩＣカードを用いた場合のロック画面を示す図である。
【００７０】
図８−１は、接触型ＩＣカードを用いた場合の割り込み画面を示す図であり、図８−２は、接触型ＩＣカードが抜かれた場合の挿入要求画面を示す図であり、図８−３は、接触型ＩＣカードを用いた場合のロック画面を示す図であり、図８−４は、接触型ＩＣカードを用いた場合の割り込み解除画面を示す図である。
【００７１】
図９〜図１１は、実施の形態１にかかる画像形成装置の動作を説明するタイムチャートであり、図１２は、実施の形態１にかかる画像形成装置のハードウェア構成図である。
【００７２】
まず、図９に示すように、システム起動時にユーザインターフェイス１２０からセッション管理１４２に対してセッションを開始すると（ステップＳ２００）、セッション管理１４２が匿名セッション２０を生成して（ステップＳ２０２）、その匿名セッションをユーザインターフェイス１２０に返す（ステップＳ２０４）。
【００７３】
続いて、ユーザインターフェイス１２０は、ログインキー４１の押下を検知した後（ステップＳ２０６）、セッション管理１４２に対してログインを要求する（ステップＳ２０８）。セッション管理１４２は、ユーザインターフェイス１２０に認証情報を要求し（ステップＳ２１０）、ユーザインターフェイス１２０は、ログイン画面を表示し（ステップＳ２１２）、ユーザからの入力を受け付ける（ステップＳ２１４）。
【００７４】
図５−１に示すログイン画面は、ユーザ名とパスワードが入力できるようになっていて、入力後ＯＫボタンを押下することにより、入力が受け付けられる。セッション管理１４２は、図９に示すようにデータ管理１６２に対して照合すべきユーザ情報を取得し（ステップＳ２１６）、それを確認する（ステップＳ２１８）。さらに、セッション管理１４２は、ログインセッションを生成し（ステップＳ２２０）、生成したログインセッション１をユーザインターフェイス１２０に返す（ステップＳ２２２）。
【００７５】
認証が成功した場合は、ユーザのデフォルト画面データをデータ管理１６２にアクセスして取得する（ステップＳ２２４）。これにより、図５−６に示すようなコピー用の操作画面が表示される（図１０のステップＳ２２６参照）。
【００７６】
認証が失敗した場合は、図５−５に示すような認証失敗画面が表示される。ここでは、「認証に失敗しました」という文言だけを表示したが、認証失敗の原因がユーザ名かパスワードのどちらが違っているかを表示させても良い。再入力する場合は、再入力ボタンを押下するが、押下せずに一定時間が経過した場合も同様に図５−１のログインの認証画面に戻る。パスワードだけが違っている場合は、図５−４の画面を表示させてパスワードを再入力するようにしても良い。
【００７７】
図５−２では、ユーザ名を入力する代わりに、非接触型ＩＣカードをかざすだけで、ユーザ名に相当するＩＤを非接触で入力しても良い。また、図５−３に示すように、ユーザ名を入力する代わりに、接触型ＩＣカードを挿入して、ユーザ名に相当するＩＤを入力しても良い。このように、非接触型ＩＣカードや接触型ＩＣカードを用いて登録ユーザと認められた場合は、図５−４のパスワード入力画面のみを表示して認証を行うようにする。
【００７８】
続いて、図５−６の認証成功画面でモードの設定をした後に、スタートキー３４が押下され、ユーザインターフェイス１２０がこれを検知すると（ステップＳ２２８）、ログインセッション１と要求１とをリクエスト管理１４４に渡す（ステップＳ２３０）。リクエスト管理１４４がアプリケーションを実行すると（ステップＳ２３２）、ジョブ１をリクエスト管理１４４に返す（ステップＳ２３４）。コピー動作中は、図６−１に示す操作画面が表示される。
【００７９】
ここで、別のユーザが図４に示す操作部３０の割り込みキー３７を押下すると、ハードキーのＬＥＤを点灯させると共に、ユーザインターフェイス１２０が割り込みキー３７の押下を検知して（ステップＳ２３６）、セッション管理１４２にログインを要求する（ステップＳ２３８）。本発明は、この割り込み時において、上記ステップＳ２０８〜ステップＳ２２６と同様のユーザ認証を要求する点に特徴がある。図６−２に示すように、割り込み時における認証画面が表示されると、割り込みを行ったユーザ自身のユーザ名とパスワードを入力する。
【００８０】
ここで、認証に失敗すると、図６−３のような認証失敗画面が表示され、割り込みをキャンセルするか、認証情報の再入力を行うかを選択する。ここでも、「認証に失敗しました」という文言だけを表示したが、認証失敗の原因がユーザ名かパスワードのどちらが違っているかを表示させても良い。キャンセルあるいは、選択されずに一定時間が経過した場合は、図６−１のコピー操作画面に戻る。再入力する場合は、図６−２の認証画面に戻る。
【００８１】
割り込みユーザによる認証が成功すると、セッション管理１４２は、ログインセッション２をユーザインターフェイス１２０に返す（ステップＳ２４０）。ユーザインターフェイス１２０は、スタートキーを検知すると（ステップＳ２４２）、ログインセッション２と要求２とをリクエスト管理１４４に渡して、割り込みを要求する（ステップＳ２４４）。これにより、リクエスト管理１４４は、アプリケーション１５０に対して動作中のジョブ１を中断し（ステップＳ２４６）、割り込みジョブである要求２を実行する（ステップＳ２４８）。割り込みジョブを実行したアプリケーション１５０は、リクエスト管理１４４に対してジョブ２を返すと（ステップＳ２５０）、リクエスト管理１４４は、ユーザインターフェイス１２０に対して割り込みであることを返す（ステップＳ２５２）。割り込み中は、図６−４に示す操作画面が表示される（ステップＳ２５４）。
【００８２】
図６−４における割り込み動作が終了すると、再度割り込みキー３７を押下することによりハードキーのＬＥＤを消灯させ、ユーザインターフェイス１２０が割り込みキー３７の押下を検知すると（ステップＳ２５６）、リクエスト管理１４４に対して割り込みを解除する（ステップＳ２５８）。これにより、リクエスト管理１４４は、アプリケーション１５０に対して中断していたジョブ１を再開する（ステップＳ２６０）。本発明は、割り込み終了後において、図６−５に示すロック画面を表示させる点に特徴がある。これにより、割り込んだユーザのジョブ実行終了後に、他者が割り込み前のユーザになりすますことを防ぐことができる。
【００８３】
本発明では、割り込み終了後にロック画面を表示させるか否かを次の２通りの方法で設定することができる。例えば、（１）運用状況に応じて、初期設定や管理者権限による設定の際に、ロック画面を表示するか否かを一律に設定することができる。また、（２）上記（１）でロック画面を表示しない設定になっている場合でも、使用中のユーザが図４の操作部にあるロックキー４２を押下することにより、ロック画面の表示を行うことができる。この状態で割り込みが発生した場合、その割り込みジョブ終了時にはロック画面を表示する。ロックキーが押下されていなかった場合には、ロック画面は表示せず割り込み前の画面に戻る。すなわち、このロックキー４２を用いることにより、ジョブごとに、割り込みが終了した後にロック画面を表示するかどうかを選択させることができる。なお、ロックキー４２は、ハードキーであっても良く、また、オペレーションパネルに表示されるソフトキーであっても良い。
【００８４】
図６−５に示すロック画面は、上記したように、割り込みキー３７を再度押下して割り込みを終了する場合の他、図６−１に示す操作画面において、一定時間操作がなかった場合、あるいは、図４の操作部にあるロックキー４２を押下した場合に表示させることもできる。そして、図６−５のロック画面で入力されたパスワードの認証が成功すると、図６−１の操作画面に戻って、割り込み前のコピー動作を実行することができる。また、図６−５のロック画面において、パスワードの入力がなく、操作部３０の割り込みキー３７が押下された場合は、図６−２に示す認証画面を表示させて、再度割り込みをするためにユーザ認証を行うようにしても良い。
【００８５】
また、割り込み時に非接触型ＩＣカードとパスワード認証を使う場合は、図７−１に示すような認証画面を表示して、ＩＣカードをかざしてユーザＩＤを入力するように促す。登録ユーザの場合は、ユーザが特定されるため、図７−２のパスワード入力画面に変えて、パスワード入力を促す。非接触型ＩＣカードをかざして特定されたユーザが割り込み前と同じユーザの場合は、図７−２を表示せずに、図６−４に示す認証成功画面に遷移させても良い。これにより、ユーザがパスワードを入力する手間を省くことができる。
【００８６】
割り込み終了後は、図７−３に示すように、ロック画面を表示する。ここで、ＩＣカードをかざして、ユーザがロック前のユーザと異なる場合は、図７−２の画面に戻り、パスワード入力による認証が行われる。また、図７−３の画面において、操作部３０の割り込みキー３７が押下されると、図７−１の画面に戻って、非接触型ＩＣカードの認証が行われる。図７−３の画面でＩＣカードをかざして、ユーザがロック前のユーザと同じ場合は、図６−１のコピー操作画面に戻る。なお、図７−３のロック画面では、非接触型ＩＣカードをかざしてロックを解除したが、パスワード入力で解除するようにしても良い。
【００８７】
また、割り込み時に接触型ＩＣカードとパスワード認証を使う場合は、図８−１に示すような認証画面を表示して、ユーザが異なる場合のみ、前のＩＣカードを抜いて割り込みするユーザのＩＣカードを挿入するように促す。前のＩＣカードが抜かれたことを検知すると、図８−２の画面を表示して、割り込みユーザのＩＣカード挿入を促す。接触型ＩＣカードのＩＤが検知され、登録ユーザが特定されると、図７−２の画面を表示させて、パスワード認証が行われる。図８−１でＩＣカードを抜かずに「同一ユーザの割込」ボタンが押下された場合には、パスワードは要求せずに（図７−２は表示しない）、割り込み画面（図６−２）に遷移する。
【００８８】
途中で接触型ＩＣカードが抜かれたことを検知すると、図８−３に示すロック画面を表示し、挿入されたＩＣカードのユーザがロック前のユーザと異なる場合は、図７−２の画面に戻り、パスワード入力による認証が行われる。また、図８−３の画面において、操作部３０の割り込みキー３７が押下されると、図８−２の画面に戻って、接触型ＩＣカードを挿入して認証が行われる。図８−３の画面でＩＣカードを挿入して、ユーザがロック前のユーザと同じ場合は、図６−１のコピー操作画面に戻る。また、認証が成功して図６−４で割り込み操作が終了し、割り込みが解除すると、図８−４の画面を表示して、接触型ＩＣカードを抜くように指示する。接触型ＩＣカードが抜かれたことを検知すると、図８−３に示すロック画面を表示する。このように、割り込み終了後、あるいはＩＣカードが抜かれた場合はロック画面を表示することにより、他者がユーザになりすますのを防ぐことができる。
【００８９】
図１１は、図１０のステップＳ２５８から連続するものである。つまり、割り込みが解除されると、割り込み時にログインしたユーザのログアウト処理を行い（ステップＳ２６２、２６４）、ロック画面を表示する（ステップＳ２６６、２６８）。入力されたパスワードが正しいことを確認すると（ステップＳ２７０〜ステップＳ２７４）、割り込み前のコピー画面に復帰させる（ステップＳ２７６）。図１１のタイムチャートに示すように、ユーザインターフェイス１２０からセッション管理１４２に対しログアウトを要求すると（ステップＳ２６２）、セッション管理１４２はログインセッションを削除する（ステップＳ２６４）。セッション管理１４２は、ユーザインターフェイス１２０に対して再認証を要求し（ステップＳ２６６）、ロック画面を表示して（ステップＳ２６８）、入力を受け付ける（ステップＳ２７０）。セッション管理１４２は、入力された情報と照合するため、データ管理１６２からユーザ情報を取得し（ステップＳ２７２）、認証情報を確認する（ステップＳ２７４）。認証が成功すると、画面コンテキストを復帰させる（ステップＳ２７６）。
【００９０】
以上のように、実施の形態１によれば、コントロール１４０におけるセッション管理１４２とリクエスト管理１４４とによって割り込み時、あるいは、割り込み終了後にロック画面を表示させて、ユーザ認証を行うようにするので、他者がユーザになりすましてジョブを実行するのを防止することができる。また、認証動作も、ＩＣカードなどによって前のユーザと同じ場合は、パスワード入力を省略したり、ロック画面を表示しないようにしたりして、ユーザの手間を省くことにより、利便性と安全性を両立させることができる。
【００９１】
なお、認証方式として、非接触型ＩＣカードや接触型ＩＣカードを用いる他、指紋、網膜、静脈などを使った生態認証でユーザを特定したり、生態認証とＩＣカードを組み合わせたり、生態認証とパスワード入力とを組み合わせたり、ＵＳＢ認証キーやＲＦＩＤタグなどを用いても良い。また、認証には、ローカルのデータベースだけでなく、ＬＤＡＰやアクティブディレクトリ等のサーバを使って認証するようにしても良い。
【００９２】
また、割り込みを拒否する場合としては、単に認証の入力情報が登録情報と一致しない場合だけでなく、ユーザ間の優劣を示す情報に基づいて割り込みの許否を決定するようにしても良い。このユーザ間の優劣を示す情報とは、例えば、割り込まれるユーザと割り込みをするユーザの権限や役職等を比較する情報などであり、これに基づいて割り込みの許否を判断しても良い。
【００９３】
図１２は、複合機１０のハードウェア構成を示す図である。複合機１０は、スキャナ５０と、プロッタ５２と、スキャナ５０およびプロッタ５２を制御するデバイス制御部５４と、ネットワークに接続して通信を行うネットワーク制御部５６と、各種プログラムなどが格納されているＲＯＭ５８と、ＲＯＭ５８内のプログラムに従って複合機１０の各部を制御するＣＰＵ６０と、複合機１０の制御に必要な種々のデータを記憶するＲＡＭ６２およびＳＲＡＭ６４と、スキャナ５０により読み取られた画像データを保持する画像データメモリ６６と、操作パネル６８と、操作パネル６８を制御する操作部制御部７０とを備えている。
【００９４】
なお、図１等を参照しながら説明した複合機１０の層構造は、図１２のＲＯＭ５８に格納されているプログラムがＣＰＵ６０により実行されることにより展開され、各種機能を実現することができる。
【００９５】
（実施の形態２）
図１３は、実施の形態２にかかる複合機の構成を示すブロック図であり、図１４は、図１３の複合機と異なる比較例の複合機の構成図である。実施の形態２では、本発明にかかる複合機と比較例の構成とを対比することにより、その構成の特徴を説明するものである。
【００９６】
図１３に示す複合機は、上位からサービス利用者からの要求を受け付けるユーザインターフェイス１２０、ユーザインターフェイス１２０がその要求の実行を委譲するコントロール１４０、ユーザインターフェイス１２０からの要求の実行制御をコントローラ１４０が行って所定の機能を提供するアプリケーションロジック１５０の順に構成されている。ユーザインターフェイス１２０には、ベースとなるシステムユーザインターフェイス１２２、ログイン画面を作成する認証ユーザインターフェイス１２４、コピー画面を作成するコピーユーザインターフェイス１２６などを備えている。また、コントロール１４０には、ユーザのログインからログアウトまでの間（セッション）、ユーザとアクティビティとの関連付けを行うと共に、操作を要求するユーザを特定するためにユーザ認証を行うセッション管理１４２を備えている。さらに、アプリケーションロジック１５には、複数のアプリケーションのうち、ここではコピーに関する一連の処理を行うコピーアクティビティ１５２を備えている。
【００９７】
これに対し、図１４の比較例における複合機は、上位から所定の機能を提供する複数のソフトウェア群からなるアプリ１９２を備えたアプリケーション１９０、あらかじめ定義された関数によりアプリケーション１９０からの処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）２１０、アプリケーション１９０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるプラットホーム２００などを備えている。プラットホーム２００には、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行うＳＣＳ（システムコントロールサービス）２０２、情報伝達手段となるオペレーションパネル（操作パネル）の制御を行うＯＣＳ（オペレーションパネルコントロールサービス）２０４を備えている。そして、ＳＣＳ２０２には、ログイン画面を作成する認証ユーザインターフェイス２０２０を備えている。
【００９８】
このように、図１４に示す比較例の場合は、アプリケーション１９０のアプリ１９２側からＡＰＩ２１０を呼び出してプラットホーム２００のＳＣＳ２０２という認証ユーザインターフェイス２０２０に対して認証要求を行い（ステップＳ５００）、認証が成功すると認証ユーザインターフェイス２０２０からＯＣＳ（オペレーションパネルコントロールサービス）２０４に対してログイン画面表示を表示させるようになっている（ステップＳ５０２）。つまり、このＳＣＳ２０２というモジュールが、コピーアプリやＦＡＸアプリ等の各アプリから呼び出されることにより、認証ユーザインターフェイスを操作画面上に表示させて認証を行い、その結果をアプリ１９２側に返すことでログイン時の認証が行われる。このため、アプリ側でＳＣＳ２０２を呼び出す（認証を要求する）というコードをプログラムに書いておかなければＳＣＳ２０２を呼び出せないことから、認証を実施しなくてもアプリケーション処理を実行することが可能であった。そこで、例えば、後からアプリケーションを追加する場合は、各アプリケーションに認証を要求するコードを書いておく必要があった。
【００９９】
しかしながら、図１３に示した本発明の複合機の構成によれば、各アプリケーションよりもシステムユーザインターフェイス１２２が上位にいて、どのアプリケーションよりも先に処理を実行するシステムユーザインターフェイス１２２が、起動時にセッション管理１４２に対してセッション開始を要求し（ステップＳ３００、図９のＳ２００に相当）、セッション管理１４２で匿名セッションを生成して（ステップＳ３０２、図９のＳ２０２に相当）、システムユーザインターフェイス１２２がログインを要求する（ステップＳ３０４、図９のＳ２０８に相当）。すると、セッション管理１４２は、認証ユーザインターフェイス１２４に認証情報を要求し（ステップＳ３０６、図９のＳ２１０に相当）、ログイン画面を作成して表示する（ステップＳ３０８、図９のＳ２１２に相当）。システムユーザインターフェイス１２２は、ログイン画面におけるユーザからの入力を受け付ける（ステップＳ３１０、図９のＳ２１４に相当）。入力された認証情報はセッション管理に返され（Ｓ３０６の戻り、図９のＳ２１０の戻りに相当）、セッション管理が認証を行う（図９のＳ２１６以降）。
【０１００】
この認証処理が成功した場合のみ、システムユーザインターフェイス１２２は、アプリケーションロジック１５０のコピーアクティビティ１５２を起動し（ステップＳ４００）、コピーユーザインターフェイス１２６を介して（ステップＳ４０２）、アプリユーザインターフェイスを表示する（ステップＳ４０４）ので（Ｓ４００〜Ｓ４０４が図１０のＳ２２６に相当）、アプリ側に認証ユーザインターフェイスを実装しなくても必ず認証を実行することが可能となる。つまり、各アプリケーションは、認証が成功した後に初めて処理の実行権を得る構成としたため、アプリケーション自体に認証のことを意識せずに作成できることから、各アプリケーションに認証のためのコードを実装しなくても必ずログイン認証を行うことができる。これにより、セキュリティが向上することに加え、認証コードを実装しなくても済むことから、プラグイン開発が容易となり、複合機のカスタマイズの容易化に貢献している。
【０１０１】
以上のように、実施の形態２によれば、アプリケーションロジック１５０よりもコントロール１４０やユーザインターフェイス１２０のモジュールを上位に配置する構成としたため、先に認証処理を行い、認証が成功した後に初めてアプリケーションを実行すれば良いことから、セキュリティが向上すると共に、認証のためのコードをアプリケーションに実装しなくても良いので、プラグイン開発が容易となり、複合機を容易にカスタマイズすることができる。
【０１０２】
（実施の形態３）
同じユーザによる連続した割り込みが行われる態様としては、（イ）ある割り込み処理が終了してログアウトした後に、同じユーザによる別の割り込み処理が発生した場合と、（ロ）ある割り込み処理が終了する前に、同じユーザによる別の割り込み処理が発生した多重割り込みの場合とが考えられる。これは、同じユーザから連続した割り込みがあったため、ユーザ認証を省略しても良いと考えることができる。また、同じユーザによる連続した割り込みではないが、（ハ）割り込み前のユーザのジョブに対して別のユーザが割り込みを行った後、さらに割り込み前のユーザによる割り込みが行われた場合については、割り込み前のユーザのジョブの中断中に同じユーザによる割り込みが行われたのであるから、パスワード確認を省略しても良いと考えることができる。実施の形態３では、このような様々な割り込みの態様について説明する。
【０１０３】
図１５は、ログイン画面で認証が成功すると操作画面となり操作画面で一定の条件が揃うとログイン画面に移行するのを説明する図である。図１５に示すログイン画面３１は、操作を要求するユーザを特定するために認証情報を入力させ、その認証が成功するとログインして操作画面８０を表示し、操作を可能とする。
【０１０４】
操作画面８０において、ジョブ実行中に一定時間操作が無かった場合は、画面をロックして、ログイン画面３１を表示する。また、操作画面８０において、ジョブ実行中ではなく一定時間操作が無かった場合は、自動ログアウトする。さらに、操作画面８０の表示中にロックキー４２を押下した場合は、ログイン画面３１を表示する。ログアウトキー４１を押下した場合は、ログアウトし、ログイン画面３１を表示する。このように、この実施形態においては、ロック画面をログイン画面と区別して表示することはしない。
【０１０５】
割り込み処理とは、既に実行中のジョブがあって、そのジョブを中断させて、自分のジョブを割り込ませて処理することである。実行中のジョブのユーザと割り込みを行うユーザ、あるいは、多重割り込みの場合は、割り込み中のユーザとそれを中断させてさらに割り込みを行うユーザとが異なる場合もあれば、同一ユーザの場合もある。
【０１０６】
図１５の操作画面８０では、現在、操作部を使用中のユーザ名（ここでは、「Ａ」）８２と、ログイン中のユーザ数（ここでは、「１」）８４と、実行中のジョブを中断して別ジョブを実行する割り込み処理を行うと表示される割込表示８６とが表示可能になっている。
【０１０７】
まず、他のユーザのジョブ実行中に異なるユーザが割り込み処理を行う場合は、図４の割り込みキー３７を押下して図１５のログイン画面３１を表示させ、認証情報を入力して認証が成功すると、操作画面８０を表示して割り込み処理を実行することができる。
【０１０８】
ここで、上記した同じユーザによる連続した割り込み態様（イ）は、割込みが終了してログアウトした後に、一定時間内に同じユーザがログインして別の割り込み処理が発生した場合である。この場合は、同じユーザによる作業が続いていると考えられ、権限の無い者が真正ユーザになりすます可能性がないため、パスワード確認を省略することで、認証処理の手間を軽減することができる。この一定時間とは、先の割り込みが終了後、同じユーザによる別の割り込み処理が発生するまで作業が継続していると考えられ、他のユーザがなりすまして作業する可能性の低い時間である。ここでは、数分以内（一例として５分以内）としたが、画像形成装置の設置場所や環境に応じて適宜変更することが可能である。割り込みジョブ終了後にログアウトせずに次のジョブを開始した場合には、同じ割り込みセッション内でこれを実行する。
【０１０９】
また、同じユーザによる連続した割り込み態様（ロ）は、ある割り込み処理が終了する前に、同じユーザによる別の割り込み処理を発生させる多重割り込みの場合である。自分の割り込み処理実行中のジョブに、自分の別のジョブを割り込ませる場合は、図４の割り込キー３７を押下すると、ログイン画面３１が表示されることなく、割り込み処理を実行できる。（ロ）の場合は同じユーザによる多重割り込みとなるため、ユーザ認証を省略することにより、認証処理の手間を軽減することができる。ここで、図４の割り込キー３７を押下してすると、ログイン画面３１を表示させ、入力されたユーザ名が実行中のジョブのユーザと同じであった場合に、パスワード確認を省略するようにしてもよい。
【０１１０】
また、同じユーザによる連続した割り込みではないが、上記（ハ）の態様は、割り込み前のユーザのジョブに対して別のユーザが割り込みを行い、さらに割り込み前のユーザが割り込みを行った場合である。この態様は、割り込み前ユーザのジョブが別のユーザの割り込みによって中断し、さらに割り込み前ユーザによる多重割り込みが行われたもので、割り込み前ユーザのジョブの中断中に同じユーザによる割り込みが行われたのであるから、上記（イ）と（ロ）の態様と同様に、パスワード確認を省略することにより、認証処理の手間を軽減することができる。
【０１１１】
図１６は、ログイン中のユーザリストを備えたログイン画面例を示す図である。図１５のログイン画面３１を図１６に示すようなユーザリストを備えたログイン画面３１とすることもできる。ログイン中のユーザ名データは、ログイン画面でシステム側が把握しているため、ログイン中のユーザリスト９８を追加することは可能である。
【０１１２】
このように、図１６のログイン画面３１では、ログイン中のユーザが割り込み等を行う場合に、入力ボタン９２を押下することで表示されるソフトウェアキーボードを使用してユーザ名９０を入力する手間を、ユーザリスト９８からユーザ（Ａ，Ｂ，Ｃ・・）を選択するだけで済ますことができる。特に、上記（イ）〜（ハ）の態様の場合であれば、入力ボタン９６を押下することで表示されるソフトウェアキーボードを使用してパスワード９４を入力する手間を省くことができる。すなわち、ユーザリスト９８からユーザ名を選択して、ＯＫボタン９９を押下するだけで認証処理が行える。
【０１１３】
図１７は、実施の形態３にかかる画像形成装置に用いられるセッションのデータ構造の説明図である。図１７に示すように、実施の形態３にかかるセッションは、匿名セッション１００、ログインセッション１０２、画面コンテキスト１０３、ログインセッション１０４、画面コンテキスト１０５、ログインセッション１０２と同じユーザによる割込セッション１０６、画面コンテキスト１０７などにより構成されている。
【０１１４】
匿名セッション１００は、システム起動時に生成される。ユーザＩＤ（Ａ）のログインセッション１０２は、ログイン時に生成され、ユーザＩＤ（Ｂ）のログインセッション１０４は、ログインセッション１０２に対する割り込み時に生成される。また、割込セッション１０６は、ログインセッション１０２に対して同じユーザＩＤ（Ａ）が割り込みする場合に生成されるものである。
【０１１５】
図１８は、認証されたユーザのログインセッションが存在するか否かに応じて表示する操作画面を変更するシーケンス図である。図１８のステップ２１９−１において、認証されたユーザのログインセッションが存在するか否かを判定し、存在する場合（ＹＥＳ）は、認証されたユーザの最新セッションをユーザインターフェイス１２０に返すことになる（ステップＳ２１９−２）。これを図１７で見ると、最新セッションとは、ユーザＩＤが（Ａ）の場合は、割込セッション１０６となり、ユーザＩＤが（Ｂ）の場合は、ログインセッション１０４となる。なお、画面コンテキスト１０３，１０５，１０７は、割り込みの解除やログイン中のユーザが再ログインに成功すると（実施の形態１のロック画面解除に相当）されると、このコンテキスト情報に基づいて画面が再構成される。
【０１１６】
このようなセッション情報は、要求を開始する場合、あるいは割り込みを要求する場合に、セッション管理１４２からリクエスト管理１４４に渡され、以降のアプリケーション実行において、セッション情報（ユーザＩＤ）に基づくアクセス制御や課金制御などを行うことができる。
【０１１７】
図１９は、自分のジョブ実行中に別のジョブで割り込みを行う場合のシーケンス図である。例えば、図１０に示すシーケンス図のステップＳ２３６において、自分のジョブ実行中に自分で別のジョブの割り込みを行うために、割り込みキー３７を押下することがある。一例として、自分で大量のコピーを実行しているユーザが、１枚だけ別のコピーを行いたい場合などに、自分のジョブ実行中に割り込みを行うことなどが考えられる。その場合、図１９に示すように、ユーザインターフェイス１２０が割り込みキー３７の押下を検知すると（ステップＳ２３６）、セッション管理１４２に割込セッションの生成を要求し（ステップＳ２３７−１）、セッション管理が図１７の割込セッション１０６を生成して（ステップＳ２３７−２）、ユーザインターフェイスに返す（ステップＳ２７３−３）。
【０１１８】
このように、自分のジョブ実行中に自分で別のジョブの割り込みを行うことも可能であり、その場合に割込セッション１０６が生成される。その際、同じユーザによる連続した割り込み態様（ロ）として、ある割り込み処理が終了する前に、同じユーザによる別の割り込み処理を発生させる多重割り込みであるので、ユーザ認証を省略することができる。また、同じユーザによる多重割り込みのため、割り込み終了後は同じユーザのジョブに戻ることから、割り込み終了後のログイン画面表示を省略して、必要以上の認証処理を防止することができる。
【０１１９】
図２０は、多重割り込みが行われた場合のログアウト処理に関するシーケンス図である。図２０では、ユーザインターフェイス１２０がログアウトキーを検知すると（ステップＳ２６１）、セッション管理にログアウト処理を要求し（ステップＳ２６２）、ログインセッションを削除する（ステップＳ２６４）。ログアウト要求に対して、削除したセッションの親セッションをユーザインターフェイスに返す（ステップＳ２６５−１）。ここでいう、親セッションと子セッションとは、相対的な概念であり、システム起動時に生成される匿名セッション（親セッション）１００からログインセッション１０２（子セッション）が生成され、そのログインセッション１０２（親セッション）に対して割り込みがあると割込セッション１０６（子セッション）が生成される。従って、割り込みセッション１０６が終了して削除されると（ステップＳ２６２）、その親セッションであるログインセッション１０２を返す（ステップＳ２６３−１）。ログインセッション１０２が終了した場合、その親セッションである匿名セッション１００を返す。この場合は、システム起動時と同様に、セッション管理にログインを要求し（ステップＳ２６３−２）、図９のステップＳ２０８〜図１０のステップＳ２２６までの処理が行われる。
【０１２０】
また、図２０において、返された親セッションが自分のログインセッションや割込セッションの場合は、自分のセッションに戻るため認証処理は不要であって、ユーザインターフェイス１２が画面コンテキストを復帰させ（ステップＳ２６３−３）、コンテキスト情報に基づいて割り込み前の画面が再構成される。
【０１２１】
このように、多重割り込みなどにおけるログアウト処理は、自分のセッションに戻るため認証処理は不要であって、割り込み終了後のロック画面表示を省略することで、何度も同じユーザがユーザ名やパスワードを入力する手間を省くことができる。
【図面の簡単な説明】
【０１２２】
【図１】実施の形態にかかる複合機の構成を示すブロック図である。
【図２】各コンポーネントの具体的な処理を説明するための図である。
【図３】本発明の画像形成装置に用いられるセッションのデータ構造の説明図である。
【図４】本実施の形態にかかる画像形成装置の操作部の説明図である。
【図５−１】ログインする場合の認証画面を示す図である。
【図５−２】非接触型ＩＣカードを用いた場合のログイン画面を示す図である。
【図５−３】接触型ＩＣカードを用いた場合のログイン画面を示す図である。
【図５−４】ＩＣカードの登録ユーザによる認証画面を示す図である。
【図５−５】認証失敗画面を示す図である。
【図５−６】認証成功画面を示す図である。
【図６−１】コピー動作中の操作画面を示す図である。
【図６−２】割り込み時の認証画面を示す図である。
【図６−３】認証失敗画面を示す図である。
【図６−４】認証成功後の割り込み操作画面を示す図である。
【図６−５】ロック画面を示す図である。
【図７−１】非接触型ＩＣカードを用いた場合の割り込み画面を示す図である。
【図７−２】非接触型ＩＣカードを用いた場合の認証画面を示す図である。
【図７−３】非接触型ＩＣカードを用いた場合のロック画面を示す図である。
【図８−１】接触型ＩＣカードを用いた場合の割り込み画面を示す図である。
【図８−２】接触型ＩＣカードが抜かれた場合の挿入要求画面を示す図である。
【図８−３】接触型ＩＣカードを用いた場合のロック画面を示す図である。
【図８−４】接触型ＩＣカードを用いた場合の割り込み解除画面を示す図である。
【図９】本実施の形態にかかる画像形成装置の動作を説明するタイムチャートである。
【図１０】本実施の形態にかかる画像形成装置の動作を説明するタイムチャートである。
【図１１】本実施の形態にかかる画像形成装置の動作を説明するタイムチャートである。
【図１２】本実施の形態にかかる画像形成装置のハードウェア構成図である。
【図１３】実施の形態２にかかる複合機の構成を示すブロック図である。
【図１４】図１３の複合機と異なる比較例の複合機の構成図である。
【図１５】ログイン画面で認証が成功すると操作画面となり操作画面で一定の条件が揃うとログイン画面に移行するのを説明する図である。
【図１６】ログイン中のユーザリストを備えたログイン画面例を示す図である。
【図１７】実施の形態３にかかる画像形成装置に用いられるセッションのデータ構造の説明図である。
【図１８】認証されたユーザのログインセッションが存在するか否かに応じて表示する操作画面を変更するシーケンス図である。
【図１９】自分のジョブ実行中に別のジョブで割り込みを行う場合のシーケンス図である。
【図２０】多重割り込みが行われた場合のログアウト処理に関するシーケンス図である。
【符号の説明】
【０１２３】
１０  複合機
１２  プレゼンテーション層
５０  ログイン画面
６０  操作画面
６２  ユーザ名
６４  ユーザ数
６６  割込表示
１２０  ユーザインターフェイス
１２２  システムユーザインターフェイス
１２４  認証ユーザインターフェイス
１２６  コピーユーザインターフェイス
１４  ロジック層
１４０  コントロール
１４２  セッション管理
１４４  リクエスト管理
１５０  アプリケーションロジック
１５２  コピーアクティビティ
１６  デバイス層
１６０  デバイスサービス
１６２  データ管理
１７０  デバイス
１８  共通機能
１８０  アスペクト
【図１】
2008271499.tif 000003
【図２】
2008271499.tif 000004
【図３】
2008271499.tif 000005
【図４】
2008271499.tif 000006
【図５−１】
2008271499.tif 000007
【図５−２】
2008271499.tif 000008
【図５−３】
2008271499.tif 000009
【図５−４】
2008271499.tif 000010
【図５−５】
2008271499.tif 000011
【図５−６】
2008271499.tif 000012
【図６−１】
2008271499.tif 000013
【図６−２】
2008271499.tif 000014
【図６−３】
2008271499.tif 000015
【図６−４】
2008271499.tif 000016
【図６−５】
2008271499.tif 000017
【図７−１】
2008271499.tif 000018
【図７−２】
2008271499.tif 000019
【図７−３】
2008271499.tif 000020
【図８−１】
2008271499.tif 000021
【図８−２】
2008271499.tif 000022
【図８−３】
2008271499.tif 000023
【図８−４】
2008271499.tif 000024
【図９】
2008271499.tif 000025
【図１０】
2008271499.tif 000026
【図１１】
2008271499.tif 000027
【図１２】
2008271499.tif 000028
【図１３】
2008271499.tif 000029
【図１４】
2008271499.tif 000030
【図１５】
2008271499.tif 000031
【図１６】
2008271499.tif 000032
【図１７】
2008271499.tif 000033
【図１８】
2008271499.tif 000034
【図１９】
2008271499.tif 000035
【図２０】
2008271499.tif 000036