(57)【特許請求の範囲】
【請求項１】
記憶媒体を識別する記憶媒体識別情報とユーザ識別情報とが対応付けられ、前記ユーザ識別情報と自動／強制ログアウト回数とが対応付けられたユーザ情報を記憶する認証サーバと通信可能な画像形成装置であって、
前記記憶媒体識別情報の入力を受け付ける受付手段と、
前記受付手段により受け付けた記憶媒体識別情報により特定されるユーザ識別情報を、前記認証サーバから取得するユーザ識別情報取得手段と、
前記受付手段により受け付けた記憶媒体識別情報により特定されるユーザ識別情報に対応付けられた自動／強制ログアウト回数を、前記認証サーバから取得する自動／強制ログアウト回数取得手段と、
前記自動／強制ログアウト回数取得手段により取得した自動／強制ログアウト回数が、予め定められた閾値を満たす場合、短縮された自動ログアウト時間を設定するログアウト時間設定手段と、
前記受付手段により受け付けた記憶媒体識別情報により特定されるユーザ識別情報と、現在ログインしているユーザのユーザ識別情報とが一致しない場合に、前記認証サーバに記憶された当該ログインしているユーザの自動／強制ログアウト回数を加算し、前記受付手段により受け付けた記憶媒体識別情報により特定されるユーザ識別情報と、現在ログインしているユーザのユーザ識別情報とが一致する場合には、前記認証サーバに記憶された当該ログインしているユーザの自動／強制ログアウト回数を加算しない加算手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
ユーザによる最後の操作から前記ログアウト時間設定手段により設定された自動ログアウト時間が経過したか否かを判定する自動ログアウト判定手段をさらに備え、
前記加算手段は、前記自動ログアウト判定手段により自動ログアウト時間が経過したと判定された場合、前記認証サーバに記憶された当該ユーザの自動／強制ログアウト回数を加算することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ユーザ識別情報取得手段により取得したユーザ識別情報を一時記憶する一時記憶手段と、
前記受付手段が、前記自動ログアウト時間の経過前に記憶媒体識別情報を受け付けた場合、前記ユーザ識別情報取得手段が取得するユーザ識別情報と、前記一時記憶手段に記憶されたユーザ識別情報とが一致するか否かを判定する強制ログアウト判定手段と、
をさらに備え、
前記加算手段は、前記強制ログアウト判定手段により一致しないと判断された場合には、前記一時記憶手段に記憶されたユーザ識別情報に対応する自動／強制ログアウト回数を加算し、前記強制ログアウト判定手段により一致すると判断された場合には、前記一時記憶手段に記憶されたユーザ識別情報に対応する自動／強制ログアウト回数を加算しないことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
ユーザからのログアウト指示を受け付けるログアウト指示受付手段をさらに備え、
前記ログアウト指示受付手段によりログアウト指示を受け付けた場合、当該ログアウト指示をしたユーザの自動／強制ログアウト回数を０回にすることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
記憶媒体を識別する記憶媒体識別情報とユーザ識別情報とが対応付けられ、前記ユーザ識別情報と自動／強制ログアウト回数とが対応付けられたユーザ情報を記憶する認証サーバと通信可能な画像形成装置における情報処理方法であって、
前記画像形成装置の受付手段が、前記記憶媒体識別情報の入力を受け付ける受付工程と、
前記画像形成装置のユーザ識別情報取得手段が、前記受付工程により受け付けた記憶媒体識別情報により特定されるユーザ識別情報を、前記認証サーバから取得するユーザ識別情報取得工程と、
前記画像形成装置の自動／強制ログアウト回数取得手段が、前記受付工程により受け付けた記憶媒体識別情報により特定されるユーザ識別情報に対応付けられた自動／強制ログアウト回数を、前記認証サーバから取得する自動／強制ログアウト回数取得工程と、
前記画像形成装置のログアウト時間設定手段が、前記自動／強制ログアウト回数取得工程により取得した自動／強制ログアウト回数が、予め定められた閾値を満たす場合、短縮された自動ログアウト時間を設定するログアウト時間設定工程と、
前記画像形成装置の加算手段が、前記受付工程により受け付けた記憶媒体識別情報により特定されるユーザ識別情報と、現在ログインしているユーザのユーザ識別情報とが一致しない場合に、前記認証サーバに記憶された当該ログインしているユーザの自動／強制ログアウト回数を加算し、前記受付工程により受け付けた記憶媒体識別情報により特定されるユーザ識別情報と、現在ログインしているユーザのユーザ識別情報とが一致する場合には、前記認証サーバに記憶された当該ログインしているユーザの自動／強制ログアウト回数を加算しない加算工程と、
を備えることを特徴とする情報処理方法。
【請求項６】
記憶媒体を識別する記憶媒体識別情報とユーザ識別情報とが対応付けられ、前記ユーザ識別情報と自動／強制ログアウト回数とが対応付けられたユーザ情報を記憶する認証サーバと通信可能な画像形成装置において実行可能なプログラムであって、
前記画像形成装置を、
前記記憶媒体識別情報の入力を受け付ける受付手段と、
前記受付手段により受け付けた記憶媒体識別情報により特定されるユーザ識別情報を、前記認証サーバから取得するユーザ識別情報取得手段と、
前記受付手段により受け付けた記憶媒体識別情報により特定されるユーザ識別情報に対応付けられた自動／強制ログアウト回数を、前記認証サーバから取得する自動／強制ログアウト回数取得手段と、
前記自動／強制ログアウト回数取得手段により取得した自動／強制ログアウト回数が、予め定められた閾値を満たす場合、短縮された自動ログアウト時間を設定するログアウト時間設定手段と、
前記受付手段により受け付けた記憶媒体識別情報により特定されるユーザ識別情報と、現在ログインしているユーザのユーザ識別情報とが一致しない場合に、前記認証サーバに記憶された当該ログインしているユーザの自動／強制ログアウト回数を加算し、前記受付手段により受け付けた記憶媒体識別情報により特定されるユーザ識別情報と、現在ログインしているユーザのユーザ識別情報とが一致する場合には、前記認証サーバに記憶された当該ログインしているユーザの自動／強制ログアウト回数を加算しない加算手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置におけるセキュリティの向上技術に関する。
【背景技術】
【０００２】
近年、オフィスのセキュリティ意識の高まりとともに、情報の出力装置である複合機・プリンタに関するセキュリティの向上も要求されている。そのため、ＰＣと同様に複合機に対しても“認証”という概念が適用され、認証に成功したユーザでなければ、複合機を利用できない仕組みが取り入れられている。
【０００３】
しかし、認証に成功したユーザが利用後にログアウトをしなければ、他のユーザが認証を行わずに複合機を利用できてしまい、セキュリティの低下につながっていた。
【０００４】
そこで、ログインしたユーザが一定時間以上、複合機の操作を行わなかった場合に、自動的にログアウトを行うシステムがある。
【０００５】
また、特許文献１では、さらにセキュリティを高めるために、ログインしたユーザが一定時間以上、複合機の操作を行わず、自動的にログアウトされた場合には、次回以降、自動的にログアウトするまでの時間を短縮する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２７１７５１
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の仕組みにおいては、１人のユーザが複数のカードを使用しているケースや、他のカードを検知することでログアウトするケース（強制ログアウト）については考慮されていないため、ユーザ毎に適切な自動ログアウト時間を適用する仕組みとしては十分ではない。
【０００８】
特に、ログアウトする際に、自らログアウト指示を出すか否かというのは、ユーザの習慣に左右されるものであるから、ログアウト時間の適用についても、ユーザ毎に管理すべきである。
【０００９】
そこで、本発明では、上記の課題を解決すべく、ユーザ毎に適切な自動ログアウト時間を適用可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、画像形成装置にかざされた記憶媒体を用いて認証を行うために、前記記憶媒体を識別する記憶媒体識別情報とユーザ情報とを対応づけて記憶するユーザ情報記憶手段を備える認証サーバと通信可能な画像形成装置であって、前記記憶媒体識別情報の入力を受け付ける記憶媒体識別情報受付手段と、前記記憶媒体識別情報受付手段で受け付けた記憶媒体識別情報に対応するユーザ情報を前記認証サーバから取得するユーザ情報取得手段と、前記ユーザ情報取得手段により取得したユーザ情報に基づき、自動ログアウト時間の設定を行うログアウト時間設定手段と、を備えることを特徴とする。
【００１１】
また、本発明は、画像形成装置にかざされた記憶媒体を用いて認証を行うために、前記記憶媒体を識別する記憶媒体識別情報とユーザ情報とを対応づけて記憶するユーザ情報記憶手段を備える認証サーバと通信可能な画像形成装置における情報処理方法であって、前記画像形成装置の記憶媒体識別情報受付手段が、前記記憶媒体識別情報の入力を受け付ける記憶媒体識別情報受付工程と、前記画像形成装置のユーザ情報取得手段が、前記記憶媒体識別情報受付工程で受け付けた記憶媒体識別情報に対応するユーザ情報を前記認証サーバから取得するユーザ情報取得工程と、前記画像形成装置のログアウト時間設定手段が、前記ユーザ情報取得工程により取得したユーザ情報に基づき、自動ログアウト時間の設定を行うログアウト時間設定工程と、を備えることを特徴とする。
【００１２】
また、本発明は、画像形成装置にかざされた記憶媒体を用いて認証を行うために、前記記憶媒体を識別する記憶媒体識別情報とユーザ情報とを対応づけて記憶するユーザ情報記憶手段を備える認証サーバと通信可能な画像形成装置において実行可能なプログラムであって、前記画像形成装置を、前記記憶媒体識別情報の入力を受け付ける記憶媒体識別情報受付手段と、前記記憶媒体識別情報受付手段で受け付けた記憶媒体識別情報に対応するユーザ情報を前記認証サーバから取得するユーザ情報取得手段と、前記ユーザ情報取得手段により取得したユーザ情報に基づき、自動ログアウト時間の設定を行うログアウト時間設定手段として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザ毎に適切な自動ログアウト時間を適用可能な仕組みを提供することが可能となり、複合機におけるセキュリティの向上を図ることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明におけるシステムの構成の一例を示す図である。
【図２】本発明におけるクライアントＰＣ１００、認証サーバ５００、におけるハードウエア構成の一例を示す図である。
【図３】本発明における複合機２００のハードウエア構成の一例を示す図である
【図４】本発明におけるクライアントＰＣ１００、複合機２００、認証サーバ５００の機能構成を示す機能ブロック図である
【図５】本発明における、ＩＣカード認証処理の一例を示すフローチャートである
【図６】本発明における自動ログアウト時間の設定処理の一例を示すフローチャートである
【図７】本発明における、複合機からのログアウト処理の一例を示すフローチャートである
【図８】本発明における、ユーザ認証処理の一例を示すフローチャートである
【図９】本発明における、他カード検知時処理の一例を示すフローチャートである
【図１０】本発明における、自動/強制ログアウト回数のリセット処理の一例を示すフローチャートである
【図１１】本発明における、自動/強制ログアウト回数の加算処理の一例を示すフローチャートである
【図１２】本発明において、認証サーバ５００にて管理される、カードテーブルの一例を示す図である
【図１３】本発明において、認証サーバ５００にて管理される、ユーザテーブルの一例を示す図である
【図１４】本発明において、認証サーバ５００にて管理される、設定ファイルのファイル構成の一例を示す図である
【図１５】本発明において、複合機２００の操作部５０１８に表示される、ＩＣカード認証画面の一例を示す図である
【図１６】本発明において、複合機２００の操作部５０１８に表示される、認証エラー画面の一例を示す図である
【図１７】本発明において、複合機２００の操作部５０１８に表示される、ログアウト操作を促す警告ダイアログの一例を示す図である
【図１８】本発明において、複合機２００の操作部５０１８に表示される、ログアウト操作を促す警告および自動ログアウト時間の短縮設定を通知するダイアログの一例を示す図である
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１６】
図１は本実施形態におけるクライアントＰＣ１００、複合機（画像形成装置）２００、カードリーダ３００、認証サーバ５００を用いた本システムの構成の一例を示すシステム構成図である。
【００１７】
クライアントＰＣ１００と複合機２００と認証サーバ５００とは、それぞれＬＡＮ４００を介して通信可能に接続されている。また、カードリーダ３００は複合機２００と通信可能に接続されている。
【００１８】
以下、図２を用いて、図１に示したクライアントＰＣ１００、認証サーバ５００に適用可能な情報処理装置のハードウエア構成について説明する。
【００１９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２０】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００２２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２６】
次に、図３を用いて、本発明の複合機２００を制御するコントローラユニットのハードウエア構成について説明する。
【００２７】
図３は、複合機２００のコントローラユニット５０００のハードウエア構成例を示すブロック図である。
【００２８】
図３において、コントローラユニット５０００は、画像入力デバイスとして機能するスキャナ５０１５や、画像出力デバイスとして機能するプリンタ５０１４と接続されるとともに、図１に示したＬＡＮ４００のようなローカルエリアネットワークや、例えばＰＳＴＮまたはＩＳＤＮ等の公衆回線（ＷＡＮ）と接続することで、画像データやデバイス情報の入出力を行なう。
【００２９】
図３に示すように、コントローラユニット５０００は、ＣＰＵ５００１、ＲＡＭ５００６、ＲＯＭ５００２、外部記憶装置（ハードディスクドライブ（ＨＤＤ））５００７、ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）５００３、モデム（Ｍｏｄｅｍ）５００４、操作部インタフェース（操作部Ｉ／Ｆ）５００５、外部インタフェース（外部Ｉ／Ｆ）５００９、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）５００８、ラスタイメージプロセッサ（ＲＩＰ）５０１０、プリンタインタフェース（プリンタＩ／Ｆ）５０１１、スキャナインタフェース（スキャナＩ／Ｆ）５０１２、画像処理部５０１３等で構成される。
【００３０】
ＣＰＵ５００１は、システム全体を制御するプロセッサである。
【００３１】
ＲＡＭ５００６は、ＣＰＵ５００１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記憶するための画像メモリである。
【００３２】
ＲＯＭ５００２は、システムのブートプログラムや各種制御プログラムが格納されている。
【００３３】
外部記憶装置（ハードディスクドライブＨＤＤ）５００７は、システムを制御するための各種プログラム、画像データ等を格納する。
【００３４】
操作部インタフェース（操作部Ｉ／Ｆ）５００５は、操作部（ＵＩ）５０１８とのインタフェース部であり、操作部５０１８に表示する画像データを操作部５０１８に対して出力する。
【００３５】
また、操作部Ｉ／Ｆ５００５は、操作部５０１８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ５００１に伝える役割をする。なお、操作部５０１８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３６】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）５００３は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行なう。
【００３７】
モデム（ＭＯＤＥＭ）５００４は公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３８】
外部インタフェース（外部Ｉ／Ｆ）５００９は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェース部であり、本実施形態においては、認証で必要となるＩＣカード読み取り用のカードリーダ３００が接続されている。
【００３９】
そして、ＣＰＵ５００１は、この外部Ｉ／Ｆ５００９を介してカードリーダ３００によるＩＣカードからの情報の読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。尚、ＩＣカードに限らず、ユーザを特定することが可能な記憶媒体であればよい。この場合、記憶媒体には、ユーザを識別するための識別情報が記憶される。この識別情報は、記憶媒体の製造番号でも、ユーザが企業内で与えられるユーザコードであってもよい。
以上のデバイスがシステムバス上に配置される。
【００４０】
一方、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）５００８は、システムバス５０１６と画像データを高速で転送する画像バス５０１７とを接続し、データ構造を変換するバスブリッジである。
【００４１】
画像バス５０１７は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス５０１７上には以下のデバイスが配置される。
【００４２】
ラスタイメージプロセッサ（ＲＩＰ）５０１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。
【００４３】
プリンタインタフェース（プリンタＩ／Ｆ）５０１１は、プリンタ５０１４とコントローラユニット５０００を接続し、画像データの同期系／非同期系の変換を行う。
【００４４】
また、スキャナインタフェース（スキャナＩ／Ｆ）５０１２は、スキャナ５０１５とコントローラユニット５０００を接続し、画像データの同期系／非同期系の変換を行う。
【００４５】
画像処理部５０１３は、入力画像データに対し、補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部５０１３は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４６】
スキャナＩ／Ｆ５０１２に接続されるスキャナ５０１５は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部５０１８から読み取り起動指示することにより、ＣＰＵ５００１がスキャナに指示を与え、フィーダは原稿用紙を１枚ずつフィードし、原稿画像の読み取り動作を行う。
【００４７】
プリンタＩ／Ｆ５０１１に接続されるプリンタ５０１４は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ５００１からの指示によって開始する。尚、プリンタ５０１４には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４８】
操作部Ｉ／Ｆ５００５に接続される操作部５０１８は、液晶ディスプレイ（ＬＣＤ）表示部を有する。ＬＣＤ上にはタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されると、その位置情報を操作部Ｉ／Ｆ５００５を介してＣＰＵ５００１に伝える。また、操作部５０１８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー、ログアウトボタン等を備える。
【００４９】
ここで、操作部５０１８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色のＬＥＤがあり、その色によってスタートキーが使える状態であるか否かを示す。また、操作部５０１８のストップキーは、稼動中の動作を止める働きをする。また、操作部５０１８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部５０１８からの設定を初期化する時に用いる。ログアウトボタンは、ユーザが複合機からログアウトする際に押下されるボタンであり、当該ボタンが押下されることで、複合機からのログアウト処理が実行される。
【００５０】
外部Ｉ／Ｆ５００９に接続されるカードリーダ３００は、ＣＰＵ５００１からの制御により、ＩＣカード（例えば、ソニー社のＦｅｌｉＣａ（登録商標））内に記憶されている情報を読み取り、読み取った情報を外部Ｉ／Ｆ５００９を介してＣＰＵ５００１へ通知する。
【００５１】
図４は、本実施形態における、クライアントＰＣ１００、複合機２００、認証サーバ５００の機能構成を示す機能ブロック図である。なお、本実施形態においては、クライアントＰＣ１００、複合機２００、認証サーバ５００は、それぞれ双方向通信が可能な所定の通信媒体４００を介して接続した構成となっている。また、複合機２００には、カードリーダ３００が接続した構成となっている。
【００５２】
それぞれの機能間の動作フローに関しては後述するため、ここでは各種端末内に記載されている機能ブロック図の説明を記載する。
【００５３】
クライアントＰＣ１００上の印刷データ生成部１５０は、アプリケーションプログラムから受け取ったデータに基づいて印刷データ（ジョブ）を生成し、当該印刷データを複合機２００等へ送信する機能を有する。
【００５４】
複合機２００上のカードリーダ制御部２５１は、カードリーダ３００に対して、カード読み取り開始コマンドの送信や、カードリーダ３００からカードイベントを受信する機能を有する。
【００５５】
認証部２５０は、認証システム全般を制御する機能を有する。すなわち、カードリーダ制御部２５１が受信したカードイベントからカード番号を取得し、認証サーバ５００における認証に成功したか否かの判断等をする機能を有する。
【００５６】
また、認証に成功した際には当該認証に成功したユーザに複合機の利用を許可させる処理（ログイン処理）を実行する機能を有する。
【００５７】
認証サーバ通信部２５２は、ユーザ認証時における認証サーバとの通信処理を行う機能を有する。
【００５８】
自動ログアウト時間設定部２５３は、認証サーバ５００から取得した各ユーザの自動ログアウト時間に関するフラグ情報および適用する自動ログアウト時間に基づき、該ユーザに対して、初期値もしくは短縮設定された自動ログアウト時間を割り当てる機能を有する。
【００５９】
認証サーバ上のカードテーブル管理部５５０は、ＩＣカードに記録されているカード番号に対応する、ユーザ名、課金コード等が記録されたカードテーブル（図１２）を管理する機能を有する。
【００６０】
ユーザテーブル５５１は、各ユーザの情報（ユーザ名、パスワード、メールアドレス、自動/強制ログアウト回数等）が記録されたユーザテーブル（図１３）を管理する機能を有する。なお、ユーザテーブルの各ユーザ名は、カードテーブル管理部５５０に記録されているユーザ名に対応する。
【００６１】
設定ファイル管理部５５２は、ユーザに対して適用する自動ログアウト時間（初期値、短縮値）や、ユーザが自動ログアウト時間の短縮設定対象となるか否かを判断するための閾値が記録された設定ファイル（図１４）を管理する機能を有する。
【００６２】
複合機通信部５５３は、ユーザ認証時における複合機との通信処理を実行する機能を有する。
【００６３】
次に、本実施形態における処理の詳細な説明を、図５〜図１１のフローチャートを用いて説明する。
【００６４】
図５は、本発明の実施形態における、ＩＣカード認証処理の一例を示すフローチャートである。
【００６５】
なお、図５のステップＳ１００、Ｓ１０１、Ｓ１０４〜Ｓ１０７、Ｓ１０９〜Ｓ１１３の処理は複合機２００のＣＰＵ５００１が所定の制御プログラムを読み出して実行する処理である。
【００６６】
また、ステップＳ１０２、１０３はカードリーダ３００が、ステップＳ１０９は認証サーバ５００が実行する処理である。
【００６７】
ステップＳ１００では、複合機２００のＣＰＵ５００１が、図１５に示すＩＣカード認証画面を表示し、ユーザに対してＩＣカード認証を促す。
【００６８】
ステップＳ１０１では、複合機２００のＣＰＵ５００１が、カードリーダ３００に対してカード読み取り開始コマンドを送信する。すなわち、カードリーダに対して、ＩＣカードを読み取るためのポーリング開始の指示コマンドを送る。
【００６９】
ステップＳ１０２では、カードリーダ３００は、ステップＳ１０１で複合機２００より送信されたカードリーダ読取開始コマンドを受信し、ＩＣカードの読み取りが可能な状態になる。
【００７０】
ステップＳ１０３では、カードリーダ３００は、ＩＣカードがかざされたことを検知し、複合機２００にカードを検知した旨のカードイベントを送信する。このカードイベントにはかざされたカード番号を含む情報が格納されている。なお、カード番号は、ＩＣカード内に記憶されているカードの製造番号でも良いし、ＩＣカードに任意に記憶できる番号やシリアルなカード名など、カードを識別するためのものであればいずれであっても良い。
【００７１】
ステップＳ１０４では、複合機２００のＣＰＵ５００１が、ステップＳ１０３でカードリーダ３００から送信されたカードイベントを受信する。
【００７２】
ステップＳ１０５では、複合機２００のＣＰＵ５００１が、ステップＳ１０４で取得したカードイベントからカード番号を取得する。
【００７３】
ステップＳ１０６では、複合機２００のＣＰＵ５００１は、現在複合機にログインしているユーザがいるか否かを判定する。ログイン中のユーザがいる場合（ステップＳ１０６：ＹＥＳ）はステップＳ１０７へ進み、ログイン中のユーザがいない場合（ステップＳ１０６：ＮＯ）はステップＳ１０８へ進む。
【００７４】
ステップＳ１０７では、ログイン中のユーザがいる場合にＩＣカードが検知された際の処理を行う。なお、ステップＳ１０７の具体的な処理については図９のフローチャートを用いて後述する。
【００７５】
ステップＳ１０８では、複合機２００のＣＰＵ５００１は、認証サーバ５００に対して認証要求コマンドを送信する。認証要求コマンドには、認証要求を示す情報、および、ステップＳ１０５で取得したカード番号が含まれる。
【００７６】
ステップＳ１０９では、認証サーバ５００のＣＰＵ２０１が、ステップＳ１０８で複合機２００から送信されたカード情報がカードテーブル（図１２）に存在するか否かを判定し、複合機２００に対して認証結果コマンドを送信する。なお、ステップＳ１０９の具体的な処理については図８のフローチャートを用いて後述する。
【００７７】
ステップＳ１１０では、複合機２００のＣＰＵ５００１は、ステップＳ１０９で認証サーバ５００から送信された認証結果コマンドを受信する。認証結果コマンドには、認証結果のほか、認証サーバ５００にて管理される図１３に示すユーザ情報や図１４に示す設定ファイルや、自動／強制ログアウト回数が閾値以上か否かを示す自動／強制ログアウトフラグが含まれる。
【００７８】
ステップＳ１１１では、複合機２００のＣＰＵ５００１は、ステップＳ１１０で取得した認証結果コマンドを用いて、認証サーバ５００におけるユーザ認証処理が成功であったか否かを判定する。認証に成功した場合（ステップＳ１１１：ＹＥＳ）はステップＳ１１２へ処理を移行し、認証に失敗した場合（ステップＳ１１１：ＮＯ）はステップＳ１１３へ処理を以降する。
【００７９】
ステップＳ１１２では、複合機２００のＣＰＵ５００１は、ステップＳ１１０で認証サーバ５００から受信した認証結果コマンドに含まれるユーザ情報や自動ログアウト時間、自動／強制ログアウトフラグを取得する。
【００８０】
そして、処理を図６のフローチャートで示す処理へ移行する。
【００８１】
ステップＳ１１３では、複合機２００のＣＰＵ５００１は、図１６に一例を示す認証エラー画面を操作部５０１８に表示する。
【００８２】
次に、図６に示すフローチャートを用いて、自動ログアウト時間の設定処理について説明する。
【００８３】
なお、図６のステップＳ２００〜Ｓ２１４の処理は、複合機２００のＣＰＵ５００１が所定の制御プログラムを読み出して実行する処理である。
【００８４】
また、ステップＳ２１５の処理は、カードリーダ３００が実行する処理である。
【００８５】
ステップＳ２００では、複合機２００のＣＰＵ５００１は、ステップＳ１１２で取得したユーザ情報や自動/強制ログアウトフラグ、自動ログアウト時間情報等の電文を解析する。
【００８６】
ステップＳ２０１では、ステップＳ２００で解析した自動/強制ログアウトフラグの値を判定する。
【００８７】
自動／強制ログアウトフラグが「０」である場合、すなわち自動／強制ログアウト回数が０回である場合（ステップＳ２０１：１）は、処理をステップＳ２０２へ移行する。
【００８８】
自動／強制ログアウトフラグが「１」である場合、すなわち自動／強制ログアウト回数が１回以上であり、閾値より小さい場合（ステップＳ２０１：０）は、処理をステップＳ２０３へ移行する。
【００８９】
自動／強制ログアウトフラグが「２」である場合、すなわち自動／強制ログアウト回数が閾値以上である場合（ステップＳ２０１：２）は、処理をステップＳ２０７へ移行する。
【００９０】
ステップＳ２０２では、複合機２００のＣＰＵ５００１は、自動ログアウト時間として、設定ファイルの自動ログアウト時間（初期値）を設定する。
【００９１】
すなわち、自動／強制ログアウト回数が０回のユーザについては、自らログアウト指示を出してログアウトしていることから、短縮されたログアウト時間を適用しなくても、セキュリティは保たれるといえるため、短縮された時間ではなく、通常（初期値）の時間を適用する。
そして、処理をステップＳ２１１に移行する。
【００９２】
ステップＳ２０３では、複合機２００のＣＰＵ５００１は、図１７に示す警告ダイアログを操作部５０１８に表示する。
【００９３】
すなわち、ステップＳ２０１でログアウトフラグが１であると判断された場合は、自動／強制ログアウト回数が１回以上あることから、ログアウトボタンを押下してログアウトするよう促す画面を表示する。
【００９４】
ステップＳ２０４では、複合機２００のＣＰＵ５００１は、警告ダイアログ上のＯＫボタンが押下されたか否かを判断する。
【００９５】
ステップＳ２０４でＯＫボタンが押下されたと判断された場合（ステップＳ２０４：ＹＥＳ）、処理をステップＳ２０５に移行する。ＯＫボタンが押下されていない場合（ステップＳ２０４：ＮＯ）は、押下されるのを待機する。
【００９６】
ステップＳ２０５では、複合機２００のＣＰＵ５００１は、操作部５０１８に表示した警告ダイアログを閉じる。
【００９７】
ステップＳ２０６では、複合機２００のＣＰＵ５００１は、自動ログアウト時間として、設定ファイルの自動ログアウト時間（初期値）を設定する。
【００９８】
すなわち、自動／強制ログアウト回数が閾値より小さいユーザについては、通常の（初期値の）ログアウト時間を適用しても、セキュリティは確保可能であるといえるため、短縮された時間ではなく、通常の時間を適用する。
そして、処理をステップＳ２１１に移行する。
【００９９】
ステップＳ２０７では、複合機２００のＣＰＵ５００１は、図１８に示す警告ダイアログを操作部５０１８に表示する。
【０１００】
すなわち、ステップＳ２０１でログアウトフラグが２であると判断された場合は、自動／強制ログアウト回数が閾値以上であることから、ログアウトボタンを押下してログアウトするよう促すとともに、短縮されたログアウト時間を適用する旨を通知する画面を表示する。
【０１０１】
ステップＳ２０８では、複合機２００のＣＰＵ５００１は、警告ダイアログ上のＯＫボタンが押下されたか否かを判断する。
【０１０２】
ステップＳ２０８でＯＫボタンが押下されたと判断された場合（ステップＳ２０８：ＹＥＳ）、処理をステップＳ２０９に移行する。ＯＫボタンが押下されていない場合（ステップＳ２０８：ＮＯ）は、押下されるのを待機する。
【０１０３】
ステップＳ２０９では、複合機２００のＣＰＵ５００１は、操作部５０１８に表示した警告ダイアログを閉じる。
【０１０４】
ステップＳ２１０では、複合機２００のＣＰＵ５００１は、自動ログアウト時間として、設定ファイルの自動ログアウト時間（短縮）を設定する。
【０１０５】
すなわち、自動／強制ログアウト回数が閾値以上のユーザについては、ログアウト指示をしてログアウトする可能性が低く、通常の（初期値の）ログアウト時間を適用した場合にはセキュリティの低下を招く可能性があるため、短縮された時間を適用する。
そして、処理をステップＳ２１１に移行する。
【０１０６】
ステップＳ２１１では、複合機２００のＣＰＵ５００１は、ステップＳ１０５で取得したカード番号を一時的に記憶領域に記憶する。
【０１０７】
この処理で記憶されたカード番号は、強制ログアウトがされた際の自動／強制ログアウト回数の加算処理（図１１）に用いられる。
【０１０８】
ステップＳ２１２では、複合機２００のＣＰＵ５００１は、ステップＳ１１２で取得したユーザ情報によるログインを受け付ける。
【０１０９】
ステップＳ２１３では、複合機２００のＣＰＵ５００１は、操作部５０１８に複合機の操作画面（不図示）を表示する。
【０１１０】
ステップＳ２１４では、複合機２００のＣＰＵ５００１は、カードリーダ３００に対してカード読取コマンドを送信する。すなわち、カードリーダに対して、ＩＣカードを読み取るためのポーリング開始の指示コマンドを送信する。
【０１１１】
ステップＳ２１５では、カードリーダは、ステップＳ２１４で複合機２００から送信されたカード読取コマンドを受信し、ＩＣカードの読み取りが可能な状態となる。
【０１１２】
以上、図６を用いて説明した処理により、ユーザ毎に適切な自動ログアウト時間を適用することが可能となる。
【０１１３】
すなわち、ステップＳ２０１において、ログインするユーザの自動／強制ログアウトフラグが「１」または「０」の場合（自動／強制ログアウト回数が閾値より小さい場合）には、通常のログアウト時間が適用され、ログインするユーザの自動／強制ログアウトフラグが「２」の場合（自動／強制ログアウト回数が閾値以上の場合）には、短縮されたログアウト時間が適用されることとなる。
【０１１４】
これにより、複合機の利用に関するセキュリティの向上を図ることが可能となる。
【０１１５】
次に、図７に示すフローチャートを用いて、本発明の実施形態におけるログアウト処理について説明する。
【０１１６】
なお、図７のステップＳ３００〜Ｓ３０４、ステップＳ３０６〜Ｓ３０８の処理は、複合機２００のＣＰＵ５００１が所定の制御プログラムを読み出して実行する処理である。
【０１１７】
また、ステップＳ３０５の処理は、カードリーダ３００が実行する処理である。
【０１１８】
ステップＳ３００では、複合機２００のＣＰＵ５００１は、操作部５０１８のログアウトボタンが押下されたことによるログアウトか否かを判断する。なお、本実施例ではログアウトボタンの押下か否かを判断しているが、この処理における判断は、ログアウトボタンの押下に限られず、ユーザ自らの意思でログアウトをしたか否かを判断する処理である。
【０１１９】
ステップＳ３００で、ログアウトボタンの押下によるログアウトであると判断された場合（ステップＳ３００：ＹＥＳ）は、処理をステップＳ３０１に移行する。
【０１２０】
ログアウトボタンの押下によるログアウトではないと判断された場合（ステップＳ３００：ＮＯ）は、処理をステップＳ３０３に移行する。
【０１２１】
ステップＳ３０１における自動／強制ログアウト回数リセット処理については、図１０に示すフローチャートを用いて後述する。
【０１２２】
ステップＳ３０２では、複合機２００のＣＰＵ５００１は、ログイン中のユーザのログアウト処理を行う。
【０１２３】
ステップＳ３０３では、複合機２００のＣＰＵ５００１は、所定の自動ログアウト時間が経過しているか否かを判定する。
【０１２４】
なお、この処理で判定される時間は、ステップＳ２０２またはステップＳ２０６で初期値の自動ログアウト時間が適用されている場合は、ユーザによる最後の操作から当該初期値の自動ログアウト時間が経過したか否かを判定する。
【０１２５】
ステップＳ２１０で短縮された自動ログアウト時間が適用された場合は、ユーザによる最後の操作から当該短縮自動ログアウト時間が経過したか否かを判定する。
【０１２６】
ステップＳ３０３で自動ログアウト時間が経過したと判定された場合は、処理をステップＳ３０４に移行する。なお、ステップＳ３０４の自動／強制ログアウト回数加算処理の詳細については、図１１に示すフローチャートを用いて後述する。
【０１２７】
ステップＳ３０５では、カードリーダ３００が、ユーザによるカードかざしを検知し、カードイベントを複合機２００に送信する。すなわち、ログアウトボタン押下によるログアウトでもなく、自動ログアウト時間の経過によるログアウトでもない場合は、他のカードを検知したことによるログアウト（強制ログアウト）であるといえるため、カード検知処理を行う。
【０１２８】
ステップＳ３０６では、複合機２００のＣＰＵ５００１は、ステップＳ３０５でカードリーダから送信されたカードイベントを受信する。
【０１２９】
ステップＳ３０７では、複合機２００のＣＰＵ５００１は、ステップＳ３０６で受信したカードイベントからカード番号を取得する。
【０１３０】
ステップＳ３０８では、複合機２００のＣＰＵ５００１は、他カード検知時処理を実行する。なお、ステップＳ３０８の処理の詳細は、図９に示すフローチャートを用いて後述する。
【０１３１】
以上説明した図７の処理により、ユーザがどのような方法でログアウトしたのかを判断し、自動／強制ログアウト回数を記録することができる。
【０１３２】
次に図８に示すフローチャートを用いて、本発明の実施形態におけるユーザ認証処理（図５のステップＳ１０９、図９のステップＳ５０２）の詳細について説明する。
【０１３３】
なお、図８のフローチャートで示す処理は認証サーバ５００のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１３４】
ステップＳ４００では、認証サーバ５００のＣＰＵ２０１は、複合機２００から送信された認証要求コマンドを受信する。なお、認証要求コマンドには、認証要求を示す情報、および、カード番号が含まれる。
【０１３５】
ステップＳ４０１では、認証サーバ５００のＣＰＵ２０１は、ステップＳ４００で受信した認証要求コマンドに含まれるカード番号が、カードテーブル（図１２）に存在するか否かを判定する。
【０１３６】
カードテーブルに当該カード番号が存在する場合（ステップＳ４０１：ＹＥＳ）は、処理をステップＳ４０２に移行する。カードテーブルに当該カード番号が存在しない場合（ステップＳ４０１：ＮＯ）は、処理をステップＳ４１０に移行する。
【０１３７】
ステップＳ４０２では、認証サーバ５００のＣＰＵ２０１は、ステップＳ４００で受信したカード情報に対応するユーザ名等をカードテーブルから取得する。
【０１３８】
ステップＳ４０３では、認証サーバ５００のＣＰＵ２０１は、ステップＳ４０２で取得したユーザ名を用いて、ユーザテーブル（図１３）内のユーザ情報を検索する。
【０１３９】
ステップＳ４０４では、認証サーバ５００のＣＰＵ２０１は、ステップＳ４０３で検索されたユーザ情報（パスワード、メールアドレス、自動／強制ログアウト回数等）をユーザテーブルから取得する。
【０１４０】
ステップＳ４０５では、認証サーバ５００のＣＰＵ２０１は、ステップＳ４０４で取得した自動／強制ログアウト回数と、設定ファイル（図１４）の閾値情報とを比較する。
【０１４１】
「０＜自動／強制ログアウト回数＜閾値」の場合（ステップＳ４０５：０＜自動／強制ログアウト回数＜閾値）は、処理をステップＳ４０６に移行する。
【０１４２】
自動／強制ログアウト回数が０回の場合（ステップＳ４０５：０回）は、処理をステップＳ４０７に移行する。
【０１４３】
「自動／強制ログアウト回数≧閾値」の場合（ステップＳ４０５：「自動／強制ログアウト回数≧閾値」）は、処理をステップＳ４０８に移行する。
【０１４４】
ステップＳ４０６では、認証サーバ５００のＣＰＵ２０１は、自動／強制ログアウトフラグに１を設定する。
【０１４５】
ステップＳ４０７では、認証サーバ５００のＣＰＵ２０１は、自動／強制ログアウトフラグに０を設定する。
【０１４６】
ステップＳ４０８では、認証サーバ５００のＣＰＵ２０１は、自動／強制ログアウトフラグに２を設定する。
【０１４７】
なお、ステップＳ４０６、Ｓ４０７、Ｓ４０８で設定されたフラグの値については、ステップＳ４１１において複合機２００に送信され、図６のステップＳ２０１で示す処理に置いて用いられる。
【０１４８】
ステップＳ４０９では、認証サーバ５００のＣＰＵ２０１は、認証に成功した旨のデータを作成する。
【０１４９】
ステップＳ４１０では、認証サーバ５００のＣＰＵ２０１は、認証に失敗した旨のデータを作成する。
【０１５０】
ステップＳ４１１では、認証サーバ５００のＣＰＵ２０１は、複合機２００に対して、ステップＳ４０９、ステップＳ４１０で生成した認証結果を送信する。
【０１５１】
ステップＳ４１１で複合機２００に対して送信する情報としては、認証結果のほか、ユーザ情報（図１３）、設定ファイル（図１４）、自動／強制ログアウト回数が閾値以上か否かを示す自動／強制ログアウトフラグが含まれる。
【０１５２】
なお、本実施形態においては、ステップＳ４０５において自動／強制ログアウト回数と閾値とを比較し、その比較結果を自動／強制ログアウトフラグとして複合機２００に送信するよう構成したが、閾値との比較については複合機２００で行ってもよく、その場合は、自動／強制ログアウト回数を複合機２００に送信することとなる
【０１５３】
次に図９に示すフローチャートを用いて、本発明の実施形態における他カード検知処理（図５のステップＳ１０７、図７のステップＳ３０８）の詳細について説明する。
【０１５４】
なお、図９のフローチャートのステップＳ５００、Ｓ５０１、Ｓ５０３〜Ｓ５０９で示す処理は複合機２００のＣＰＵ５００１が所定の制御プログラムを読み出して実行する処理である。
【０１５５】
また、ステップＳ５０２の処理は、認証サーバ５００のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１５６】
ステップＳ５００では、複合機２００のＣＰＵ５００１は、ログイン中のユーザのログアウト処理を行う。
【０１５７】
ステップＳ５０１では、複合機２００のＣＰＵ５００１は、認証サーバ５００に対して認証要求コマンドを送信する。認証要求コマンドには、認証要求を示す情報、および、ステップＳ１０５またはステップＳ３０７で取得したカード番号が含まれる。
【０１５８】
ステップＳ５０２では、認証サーバ５００のＣＰＵ２０１は、図８のフローチャートで示すユーザ認証処理を実行する。
【０１５９】
ステップＳ５０３では、複合機２００のＣＰＵ５００１は、ステップＳ５０２で認証サーバ５００から送信された認証結果コマンドを受信する。認証結果コマンドには、認証結果のほか、認証サーバ５００にて管理される図１３に示すユーザ情報や図１４に示す設定ファイルや、自動／強制ログアウト回数が閾値以上か否かを示す自動／強制ログアウトフラグが含まれる。
【０１６０】
ステップＳ５０４では、複合機２００のＣＰＵ５００１は、ステップＳ１１０で取得した認証結果コマンドを用いて、認証サーバ５００におけるユーザ認証処理が成功であったか否かを判定する。認証に成功した場合（ステップＳ５０４：ＹＥＳ）はステップＳ５０５へ処理を移行し、認証に失敗した場合（ステップＳ５０４：ＮＯ）はステップＳ５０８へ処理を以降する。
【０１６１】
ステップＳ５０５では、複合機２００のＣＰＵ５００１は、ステップＳ５０３で認証サーバ５００から受信した認証結果コマンドに含まれるユーザ情報や自動ログアウト時間、自動／強制ログアウトフラグを取得する。
【０１６２】
ステップＳ５０６では、複合機２００のＣＰＵ５００１は、ステップＳ５０５で取得したユーザ情報が、ステップＳ５００でログアウトしたユーザのユーザ情報と一致するか否かを判定する。
【０１６３】
一致する場合（ステップＳ５０６：ＹＥＳ）は、処理を図６のフローチャートで示す処理に移行する。一致しない場合は、処理をステップＳ５０７へ移行する。なお、ステップＳ５０７の自動／強制ログアウト回数加算処理の詳細については、図１１のフローチャートを用いて後述する。
【０１６４】
ステップＳ５０７の処理を実行した後、処理を図６のフローチャートで示す処理に移行する。
【０１６５】
すなわち、他のカードを検知することによりログアウト処理が行われた場合（強制ログアウト）であり、かつ、当該他のカードに対応するユーザ名がログアウトされたユーザと一致しない場合（ステップＳ５０６：ＮＯ）には、自らログアウト指示を出してログアウトしたとは言えないため、加算処理を行う。
【０１６６】
他方、当該他のカードに対応するユーザ名とログアウトされたユーザとが一致する場合（ステップＳ５０６：ＹＥＳ）は、強制ログアウトのケースであるものの同一ユーザが引き続き複合機を利用している状態（１人のユーザが複数のカードを使用しているケース）であるといえるため、自動／強制ログアウトの回数に関する処理は特に行わない。
【０１６７】
これにより、１人のユーザが複数のカードを使用しているケースにおいても、ユーザ毎に自動／強制ログアウト回数の管理が可能となり、適切なログアウト時間の適用が可能となる。
【０１６８】
ステップＳ５０４で認証に失敗したと判定された場合（ステップＳ５０４：ＮＯ）、複合機２００のＣＰＵ５００１は、図１０のフローチャートで示す自動／強制ログアウト回数加算処理を実行する（ステップＳ５０８）。
【０１６９】
そして、ステップＳ５０９において、複合機２００のＣＰＵ５００１は、図１６に一例を示すログインエラー画面を操作部５０１８に表示する。
【０１７０】
次に図１０に示すフローチャートを用いて、本発明の実施形態における自動／強制ログアウト回数リセット処理（図７のステップＳ３０１）の詳細について説明する。
【０１７１】
なお、図１０のフローチャートのステップＳ６００で示す処理は複合機２００のＣＰＵ５００１が所定の制御プログラムを読み出して実行する処理である。
【０１７２】
また、ステップＳ６０１〜Ｓ６０３の処理は、認証サーバ５００のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１７３】
ステップＳ６００では、複合機２００のＣＰＵ５００１は、ステップ３００においてログアウト操作を行ったユーザのカード番号（ステップＳ２１１で記憶領域に記憶したカード番号）を認証サーバ５００に送信する。
【０１７４】
ステップＳ６０１では、認証サーバ５００のＣＰＵ２０１は、ステップＳ６００で複合機２００から送信されたカード番号を受信する。
【０１７５】
ステップＳ６０２では、認証サーバ５００のＣＰＵ２０１は、ステップＳ６０１で受信したカード番号に対応するユーザ情報を、カードテーブルから検索する。
【０１７６】
ステップＳ６０３では、認証サーバ５００のＣＰＵ２０１は、ステップＳ６０２で検索されたユーザ情報の自動／強制ログアウト回数を０回にリセットする。
【０１７７】
次に図１１に示すフローチャートを用いて、本発明の実施形態における自動／強制ログアウト回数加算処理（図７のステップＳ３０４、図９のステップＳ５０７、Ｓ５０８）の詳細について説明する。
【０１７８】
なお、図１１のフローチャートのステップＳ７００で示す処理は複合機２００のＣＰＵ５００１が所定の制御プログラムを読み出して実行する処理である。
【０１７９】
また、ステップＳ７０１〜Ｓ７０３の処理は、認証サーバ５００のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理である。
【０１８０】
ステップＳ７００では、複合機２００のＣＰＵ５００１は、ステップ３００においてログアウト操作を行ったユーザのカード番号（ステップＳ２１１で記憶領域に記憶したカード番号）を認証サーバ５００に送信する。
【０１８１】
ステップＳ７０１では、認証サーバ５００のＣＰＵ２０１は、ステップＳ７００で複合機２００から送信されたカード番号を受信する。
【０１８２】
ステップＳ７０２では、認証サーバ５００のＣＰＵ２０１は、ステップＳ７０１で受信したカード番号に対応するユーザ情報を、カードテーブルから検索する。
【０１８３】
ステップＳ７０３では、認証サーバ５００のＣＰＵ２０１は、ステップＳ６０２で検索されたユーザ情報の自動／強制ログアウト回数に１を加算する。
【０１８４】
以上のように、ステップＳ５０６での判断や図１０、図１１での処理のように、ユーザに自動／強制ログアウト回数を紐付けて管理することで、ひとりのユーザが複数のカードを使用している場合にも、ユーザ毎に適切なログアウト時間を適用することが可能となる。
【０１８５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１８６】
また、本発明におけるプログラムは、図５〜図１１の処理方法をコンピュータが実行可能なプログラムである。なお、本発明におけるプログラムは図５〜図１１の各装置の処理方法ごとのプログラムであってもよい。
【０１８７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１８８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１８９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１９０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１９２】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１９３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１９４】
１００  クライアントＰＣ
２００  複合機
３００  カードリーダ
４００  ＬＡＮ
５００  認証サーバ
【図１】
0005565284.tif 000002
【図２】
0005565284.tif 000003
【図３】
0005565284.tif 000004
【図４】
0005565284.tif 000005
【図５】
0005565284.tif 000006
【図６】
0005565284.tif 000007
【図７】
0005565284.tif 000008
【図８】
0005565284.tif 000009
【図９】
0005565284.tif 000010
【図１０】
0005565284.tif 000011
【図１１】
0005565284.tif 000012
【図１２】
0005565284.tif 000013
【図１３】
0005565284.tif 000014
【図１４】
0005565284.tif 000015
【図１５】
0005565284.tif 000016
【図１６】
0005565284.tif 000017
【図１７】
0005565284.tif 000018
【図１８】
0005565284.tif 000019