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