(57)【要約】【課題】認証に用いられる読取対象物の登録を効率化する仕組みを提供すること。【解決手段】ユーザ識別情報を含む印刷ジョブを記憶する記憶装置と通信可能な、認証に用いられる読取対象物を読み取る読取手段を有する画像処理装置であって、前記印刷ジョブの印刷履歴のユーザ識別情報と、前記記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報に従って、登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定手段と、前記特定手段により特定されたユーザ識別情報を表示する表示手段とを備えることを特徴とする。【選択図】図８
2017109421.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ識別情報を含む印刷ジョブを記憶する記憶装置と通信可能な、認証に用いられる読取対象物を読み取る読取手段を有する画像処理装置であって、
前記印刷ジョブの印刷履歴のユーザ識別情報と、前記記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報とに従って、認証情報に登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定手段と、
前記読取手段で読み取った読取対象物が前記認証情報に登録されていない場合に、前記特定手段により特定されたユーザ識別情報を表示する表示手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記特定手段は、前記印刷ジョブが保存された場合に、当該印刷ジョブに対応するユーザ識別情報であって、前記印刷履歴にないと判定されたユーザ識別情報を読取対象物に紐付ける候補となるユーザ識別情報として特定し、
前記特定された読取対象物に紐付ける候補となるユーザ識別情報を管理する管理手段と
を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記読取対象物の読み取りにより特定されたユーザ識別情報に対応する印刷ジョブを出力する出力手段と、
前記出力手段により出力された印刷ジョブのユーザ識別情報を、前記管理手段により管理されているユーザ識別情報から削除する削除手段と
を更に備えることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記認証情報は、予めユーザ識別情報を有し、
前記表示手段により表示されたユーザ識別情報を選択する選択手段と、
前記選択手段で選択されたユーザ識別情報に対応して、前記読取対象物の読取対象物識別情報を前記認証情報に登録させるべく、前記ユーザ識別情報と前記読取対象物識別情報を送信する送信手段と
を更に備えることを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像処理装置。
【請求項５】
前記送信手段により送信された前記ユーザ識別情報と前記読取対象物識別情報は、クライアント端末からの登録指示があった場合に、前記読取対象物識別情報を前記認証情報の対応するユーザ識別情報に対して登録される情報であることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
ユーザ識別情報を含む印刷ジョブを記憶する記憶装置と、認証に用いられる読取対象物を読み取る読取手段を有する画像処理装置と、認証情報を管理する管理装置を含む認証システムであって、
前記画像処理装置は、
前記印刷ジョブの印刷履歴のユーザ識別情報と、前記記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報とに従って、認証情報に登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定手段と、
前記読取手段で読み取った読取対象物が前記認証情報に登録されていない場合に、前記特定手段により特定されたユーザ識別情報を表示する表示手段と
を備え、
前記管理装置は、
前記表示手段で表示されたユーザ識別情報から選択されたユーザ識別情報に従って、前記認証情報に前記読取対象物の読取対象物識別情報をユーザ識別情報に対応付けて登録する登録手段と
を更に備えることを特徴とする認証システム。
【請求項７】
ユーザ識別情報を含む印刷ジョブを記憶する記憶装置と通信可能な、認証に用いられる読取対象物を読み取る読取手段を有する画像処理装置の処理方法であって、
前記画像処理装置が、
前記印刷ジョブの印刷履歴を取得する印刷履歴取得手段と、
前記印刷履歴取得手段により取得された印刷履歴のユーザ識別情報と、前記記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報とに従って、認証情報に登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定手段と、
前記読取手段で読み取った読取対象物が前記認証情報に登録されていない場合に、前記特定手段により特定されたユーザ識別情報を表示する表示手段と
を含むことを特徴とする処理方法。
【請求項８】
ユーザ識別情報を含む印刷ジョブを記憶する記憶装置と、認証に用いられる読取対象物を読み取る読取手段を有する画像処理装置と、認証情報を管理する管理装置を含む認証システムの処理方法であって、
前記画像処理装置が、
前記印刷ジョブの印刷履歴を取得する印刷履歴取得ステップと、
前記印刷履歴取得ステップにより取得された印刷履歴のユーザ識別情報と、前記記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報とに従って、認証情報に登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定ステップと、
前記読取手段で読み取った読取対象物が前記認証情報に登録されていない場合に、前記特定ステップにより特定されたユーザ識別情報を表示する表示ステップと
を含み、
前記管理装置が、
前記表示ステップで表示されたユーザ識別情報から選択されたユーザ識別情報に従って、前記認証情報に前記読取対象物の読取対象物識別情報をユーザ識別情報に対応付けて登録する登録ステップと
を含むことを特徴とする処理方法。
【請求項９】
ユーザ識別情報を含む印刷ジョブを記憶する記憶装置と通信可能な、認証に用いられる読取対象物を読み取る読取手段を有する画像処理装置のプログラムであって、
前記画像処理装置を、
前記印刷ジョブの印刷履歴を取得する印刷履歴取得手段と、
前記印刷履歴取得手段により取得された印刷履歴のユーザ識別情報と、前記記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報とに従って、認証情報に登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定手段と、
前記読取手段で読み取った読取対象物が前記認証情報に登録されていない場合に、前記特定手段により特定されたユーザ識別情報を表示する表示手段
として機能させることを特徴とするプログラム。
【請求項１０】
ユーザ識別情報を含む印刷ジョブを記憶する記憶装置と、認証に用いられる読取対象物を読み取る読取手段を有する画像処理装置と、認証情報を管理する管理装置を含む認証システムのプログラムであって、
前記画像処理装置を、
前記印刷ジョブの印刷履歴を取得する印刷履歴取得手段と、
前記印刷履歴取得手段により取得された印刷履歴のユーザ識別情報と、前記記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報とに従って、認証情報に登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定手段と、
前記読取手段で読み取った読取対象物が前記認証情報に登録されていない場合に、前記特定手段により特定されたユーザ識別情報を表示する表示手段
として機能させ、
前記管理装置を、
前記表示手段で表示されたユーザ識別情報から選択されたユーザ識別情報に従って、前記認証情報に前記読取対象物の読取対象物識別情報をユーザ識別情報に対応付けて登録する登録手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取対象物を登録することが可能な画像形成装置、認証システムとその処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年ますます高まってきている情報セキュリティ管理の観点から、情報の入出力部分である複合機やシングルファンクションプリンタ（以下、ＳＦＰ）にもセキュリティ管理を行うことが常識となってきている。
【０００３】
そこで、ユーザビリティの高さから、ＩＣカードを利用した認証システム（ＩＣカード認証システム）が多く導入されている。このシステムでは、ＩＣカードから読み取られるカード情報とそれに紐づくユーザ情報を認証サーバに保持しており、一般には管理者が一元で管理を行っている。
【０００４】
このＩＣカード認証システムを利用することで、認証サーバに登録されたＩＣカードを保持するユーザが使用することが可能となり、セキュリティを保つことができる。その一方、情報システム部の人員の問題や負荷の多さなどから、認証サーバの管理を十分に行うことができないという声も多い。
【０００５】
そのため最近では、認証サーバに登録されていないＩＣカードがかざされた場合、複合機のタッチパネル上からユーザ情報を入力し、ユーザが自らＩＣカードを認証サーバに登録する、いわゆる管理者レスの機能が人気となっている。
【０００６】
ユーザによるＩＣカード登録機能を実現するためには、登録ユーザを特定するための情報入力が不可欠である。そのため、このＩＣカード登録機能は、リッチなユーザインターフェースを持ち、情報入力が容易な複合機で実現することが一般的となっている。
【０００７】
ところがオフィスにおける出力機器は、部署によっては複合機ではなく、ＳＦＰが多くを占めている場合も少なくない。ＳＦＰの場合、リッチなユーザインターフェースを有していない機種も多いことから、特許文献１のように、ＳＦＰにおいても、ユーザが自分でＩＣカードの登録ができるような技術が公開されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−２３１７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記先行技術では、ＳＦＰにて未登録のＩＣカードがかざされた場合、認証サーバで生成されるアクセスキーがＬＢＰの表示部に表示される。このアクセスキーは、未登録カード情報とともに認証サーバに一時的に保持される。ユーザはクライアントＰＣのブラウザからＳＦＰのユーザ情報管理ページへアクセスし、ユーザ情報を入力、認証成功後にアクセスキーを入力することで、ＩＣカードの登録を可能にしている。
しかし、アクセスキーを記憶しなければならないことや、ユーザ名、パスワードなどのユーザ情報を入力しなければならないという手間が発生していた。
【００１０】
そこで本発明の目的は、認証に用いられる読取対象物の登録を効率化する仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明の目的を達成するためのユーザ識別情報を含む印刷ジョブを記憶する記憶装置と通信可能な、認証に用いられる読取対象物を読み取る読取手段を有する画像処理装置であって、前記印刷ジョブの印刷履歴のユーザ識別情報と、前記記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報に従って、登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定手段と、前記特定手段により特定されたユーザ識別情報を表示する表示手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、認証に用いられる読取対象物の登録を効率化することができる。
【図面の簡単な説明】
【００１３】
【図１】ＩＣカード登録システムの構成の一例を示すシステム構成図である
【図２】クライアントＰＣ１００、認証サーバ２００、メールサーバ６００・７００、ディレクトリサーバ８００に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である
【図３】プリンタ３００のハードウェア構成の一例を示すブロック図である
【図４】ＩＣカード登録システムの機能ブロック図を示す図である
【図５】ジョブ受信処理の一例を示すフローチャートである
【図６】ＩＣカード認証処理の一例を示すフローチャートである
【図７】ジョブ出力処理の一例を示すフローチャートである
【図８】ユーザによりプリンタ３００でＩＣカード登録指示がされた場合の処理の一例を示すフローチャートである
【図９】クライアントＰＣ１００でＩＣカード登録する際の処理の一例を示すフローチャートである
【図１０】認証サーバ２００でカード登録する際の処理の一例を示すフローチャートである
【図１１】カード登録リストの夜間削除処理の一例を示すフローチャートである
【図１２】出力履歴および未出力ユーザリストの夜間削除処理の一例を示すフローチャートである
【図１３】カード登録処理における他の実施形態の一例を示すフローチャートである
【図１４】認証テーブルの一例を示すデータ図である
【図１５】カード登録リストの一例を示すデータ図である
【図１６】ジョブ管理テーブルの一例を示すデータ図である
【図１７】出力履歴の一例を示すデータ図である
【図１８】未出力ユーザリストの一例を示すデータ図である
【図１９】ＩＣカード登録画面の一例を示すイメージ図である
【図２０】登録ユーザ選択画面の一例を示すイメージ図である
【図２１】ユーザ確認ページの一例を示すイメージ図である
【図２２】カード登録確認ページの一例を示すイメージ図である
【図２３】登録完了ページの一例を示すイメージ図である
【図２４】登録エラーページの一例を示すイメージ図である
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明のクライアントＰＣ１００、認証サーバ２００、プリンタ（ＬＢＰ／ＭＦＰ）３００、カードリーダ５００、メールサーバ６００・７００、ディレクトリサーバ８００を用いたＩＣカード登録システムの構成の一例を示すシステム構成図である。
【００１６】
なお、本実施形態では、プリンタ３００に印刷ジョブを格納する構成としたが、本システムに印刷ジョブを格納するプリントサーバ（不図示）や、プリンタ自体に印刷ジョブを格納するマスストレージ（不図示）を装着する形態であってもよく、様々なタイプのセキュアプリントシステム（蓄積印刷）に適用可能である。すなわち、印刷ジョブを保存する装置を、ユーザ識別情報を含む印刷ジョブを記憶する記憶装置と言い換えることができる。
【００１７】
プリンタ（ＬＢＰ）３００、カードリーダ５００、クライアントＰＣ１００、メールサーバ６００、ディレクトリサーバ８００、および認証サーバ２００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４００を介して通信可能な状態に接続されている。
【００１８】
クライアントＰＣ１００は、クライアントＰＣに備えられたＷｅｂブラウザ１５２から、ＩＣカードのカード情報を登録可能な情報処理装置である。また、プリンタドライバを記憶しており、不図示のプリントサーバやマスストレージに印刷ジョブを蓄積させることが可能である。なお、本実施形態では、プリンタ３００に備える記憶部に印刷ジョブを格納し、管理する仕組みで説明する。
【００１９】
認証サーバ２００は、認証テーブル（後述する図１４に示す）を記憶している。プリンタ（ＬＢＰ）３００からのＩＣカードによる認証依頼、あるいはユーザ名とパスワードによる認証依頼に応じて、認証テーブルを参照することで認証処理を行う。認証テーブルのユーザ名やメールアドレスのユーザ情報は、ディレクトリサーバで管理されている情報であり、ディレクトリサーバの情報を基にインポートされる。すなわち、認証サーバ２００には、予めユーザ名やメールアドレスが登録されているものとする。
なお、認証サーバ２００は、認証テーブルとしての認証情報を管理する管理装置と言い換えることができる。
【００２０】
プリンタ（ＬＢＰ）３００は、カードリーダ５００と接続されていて、このカードリーダ５００で読み取ったＩＣカード情報を認証サーバ２００に問い合わせて、認証を行わせることができる装置である。また、認証サーバ２００で認証されたことを受けて、不図示のプリントサーバやマスストレージから、認証されたユーザに対応する印刷ジョブを受信し、出力することが可能な装置である。このプリンタ３００は、ユーザ識別情報を含む印刷ジョブを記憶する記憶装置（ジョブ保存しているＨＤＤに相当）と通信可能な、認証に用いられる読取対象物（ＩＣカードに相当）を読み取る読取手段（カードリーダに相当）を有する画像処理装置と言い換えることが可能である。
【００２１】
ディレクトリサーバ８００は、ネットワーク上に存在するサーバ、クライアント等のハードウェア資源や、それらを使用するユーザの属性（例えば、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のログインユーザ名、パスワード）、アクセス権等の情報を一元記憶管理するものであり、例えば、アクティブディレクトリ（Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ）機能を搭載したサーバである。このディレクトリサーバ８００内で管理しているユーザ情報を認証サーバ２００の認証テーブルにインポートして認証システムを利用することが可能である。
【００２２】
以下、図２を用いて、図１に示したクライアントＰＣ１００、認証サーバ２００、メールサーバ６００・７００、ディレクトリサーバ８００に適用可能な情報処理装置のハードウェア構成について説明する。
【００２３】
図２において、２００１はＣＰＵで、システムバス２００４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２００３あるいは外部メモリ２０１１には、ＣＰＵ２００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバあるいは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００２４】
２００２はＲＡＭで、ＣＰＵ２００１の主メモリ、ワークエリア等として機能する。ＣＰＵ２００１は、処理の実行に際して必要なプログラム等を、ＲＯＭ２００３あるいは外部メモリ２０１１からＲＡＭ２００２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２５】
また、２００５は入力コントローラで、キーボード（ＫＢ）２００９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２００６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２０１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２０１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてクライアントが使用するものである。
【００２６】
２００７はメモリコントローラで、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、あるいはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２０１１へのアクセスを制御する。
【００２７】
２００８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信を行うものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２８】
なお、ＣＰＵ２００１は、例えばＲＡＭ２００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２０１０上での表示を可能としている。また、ＣＰＵ２００１は、ＣＲＴ２０１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２９】
ハードウェア上で動作する各種プログラムは、外部メモリ２０１１に記憶されており、必要に応じてＲＡＭ２００２にロードされることにより、ＣＰＵ２００１によって実行されるものである。
【００３０】
次に、図３を用いて、図１に示したプリンタ３００のハードウェア構成について説明する。なお、プリンタ３００は、複合機であってもよい。
図３は、図１に示したプリンタ３００のハードウェア構成の一例を示すブロック図である。
【００３１】
図３において、３１４はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１９や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３２】
コントローラユニット３１４において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３３】
ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム，画像データ等を格納する。
【００３４】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押し下げ）をＣＰＵ３０１に伝える役割をする。
【００３５】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３６】
外部インタフェース（外部Ｉ／Ｆ）３１６は、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み取り用のカードリーダ５００が外部Ｉ／Ｆ部３１６に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１６を介してカードリーダ５００による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３７】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１３とを接続し、データ構造を変換するバスブリッジである。
画像バス３１３は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１３上には以下のデバイスが配置される。
【００３８】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１４を接続し、画像データの同期系／非同期系の変換を行う。
【００３９】
画像処理部３１５は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行ったりする。また、これに加えて、画像処理部３１５は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４０】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４１】
操作部３０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４２】
尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタ、単に液晶画面を備え複数行の文字列を表示（印刷状態や印刷している文書名の表示）させるだけのプリンタがある。
【００４３】
カードリーダ５００は、ＣＰＵ３０１からの制御により、ＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１６を介してＣＰＵ３０１へ通知する。
以上のような構成によって、プリンタ３００は、ＬＡＮを介して外部装置から受信した印刷ジョブをプリンタ部３１２により印刷出力することができる。
【００４４】
次に、図４を用いて、本発明のクライアントＰＣ１００、認証サーバ２００、プリンタ３００の機能について説明する。
【００４５】
図４は、本発明の実施形態にかかわるシステムの模式的構成を示すブロック図である。本発明の実施形態のかかわるシステムは、クライアントＰＣ１００、認証サーバ２００、プリンタ３００が、双方向通信可能な所定の通信媒体例えばＬＡＮ４００を介して接続した構成となっている。また、認証サーバ２００、プリンタ３００からは、メールサーバ６００・７００を経由して、クライアントＰＣに対し、メールを送信できる構成となっている。
それぞれの機能間の動作フローに関しては後述するため、ここでは各種端末内に記載されている機能ブロック図の説明を記載する。
クライアントＰＣ１００の機能部について説明する。
【００４６】
クライアントＰＣ１００上の印刷ジョブ生成部１５０は、アプリケーションプログラムから受け取ったデータに基づいて印刷ジョブ（ジョブ）を生成し、ジョブをプリンタ３００等へ送信する機能部である。
【００４７】
クライアントＰＣ１００上のメール受信部１５１は、ＩＣカード登録を行う際に認証サーバ２００のメール送信部２５２から送信されるＩＣカード登録メールを受信する機能部である。
【００４８】
クライアントＰＣ１００上の表示制御部１５３は、クライアントＰＣのメール受信部１５１が受信したＩＣカード登録メールを表示する機能部である。ＩＣカード登録メールには、ＩＣカード登録ページへアクセスするためのＵＲＬが記載されている。
認証サーバ２００の機能部について説明する。
【００４９】
認証サーバ２００上のプリンタ通信部２５０は、プリンタ３００との認証要求、ＩＣカード登録要求とそれに伴うユーザ情報、カード情報の送受信を行う機能部である。
【００５０】
認証サーバ２００上の認証テーブル管理部２５１は、認証サーバ２００内で管理する認証テーブルにアクセスし、認証要求されたカード番号またはユーザ名およびパスワードに紐づいたユーザ情報を検索し、認証結果を返す機能部である。また、ＩＣカード登録要求を受け、認証サーバ２００内で管理するカード登録リスト（図１５）のＩＣカード情報を、認証テーブルに登録する機能を有する。
認証サーバ２００上のメール送信部２５２は、ＩＣカード登録を行う際にユーザに送信されるＩＣカード登録メールを送信する機能部である。
【００５１】
認証サーバ２００上のカード情報管理部２５３は、認証サーバ２００内のカード登録リストを管理する機能部である。登録を行うＩＣカードに対して一意の識別キーを発行し、カード情報およびユーザ情報と紐づけてカード登録リストに一時的に保持する。その後プリンタ３００からＩＣカード登録要求を受けた場合は、カード登録リスト内の当該情報を認証テーブルに出力することでＩＣカードの登録を行う。また、日付更新等の一定間隔でカード登録リスト内の情報を一斉消去する機能を有する。
プリンタ３００の機能部について説明する。
プリンタ３００上のジョブ受信部３５０は、クライアントＰＣ１００の印刷ジョブ生成部１５０から送信された印刷ジョブを受信する機能部である。
【００５２】
プリンタ３００上のジョブ保存部３５１は、前記ジョブ受信部３５０が受信した印刷ジョブを、プリンタ３００内のＨＤＤへ保存する機能部である。このとき、印刷ジョブ内の情報を解析し、印刷ジョブ名やユーザ名等の各種書誌情報を抽出し、ジョブ管理テーブル（図１６）へ保存する。
プリンタ３００上のジョブ検索部３５２は、ジョブ管理テーブルから当該ユーザに紐づく印刷ジョブの一覧を取得する機能部である。
プリンタ３００上のジョブ出力部３５３は、ユーザからの出力指示を受けて、プリンタ３００内のＨＤＤに保存された当該ユーザの印刷ジョブを出力する。
プリンタ３００上のカードリーダ制御部３５４は、カードリーダ５００にかざされたカードの情報（製造番号）を取得する機能部である。
【００５３】
プリンタ３００上の認証サーバ通信部３５５は、認証サーバ２００との認証要求、ＩＣカード登録要求とそれに伴うユーザ情報、カード情報の送信を行う機能部である。
プリンタ３００上の認証部３５６は、認証システム全般の制御、および認証に成功した際のプリンタ３００の利用を許可する機能部である。
【００５４】
プリンタ３００上の出力ユーザ管理部３５７は、ＩＣカード登録の際にプリンタの表示部に表示させる未出力ユーザ一覧を表示させるための制御または管理を行う機能部である。未出力ユーザ一覧には、ジョブ管理テーブルに登録されたユーザから、当日すでに出力履歴のあるユーザを除いた当日未出力ユーザ名の一覧が表示される。
プリンタ３００上の表示制御部３５８は、ログイン成功後のプリンタ３００のプリント画面の生成や、ＩＣカード認証エラー画面を生成する機能部である。
【００５５】
プリンタ３００上のＷｅｂ制御部３５９は、ＩＣカードを登録する際にクライアントＰＣ１００に送信する画面情報（ＨＴＭＬ等の形式）を管理し、クライアントＰＣ１００のＷｅｂブラウザ１５２からの要求に応じて画面を生成し、生成された画面（図２１〜図２４）を送信する機能部である。
【００５６】
次に、本実施形態における処理の詳細な説明を、図５〜図１３のフローチャートを用いて説明する。
【００５７】
図５は、本発明の実施形態における、ジョブ受信処理の一例を示すフローチャートである。
ステップＳ１００では、クライアントＰＣ１００の印刷ジョブ生成部１５０が、ジョブを生成し、プリンタ３００のジョブ受信部３５０に送信する。
ステップＳ１０１では、プリンタ３００のジョブ受信部３５０が、ステップＳ１００で送信されたジョブを受信する。
ステップＳ１０２では、プリンタ３００のジョブ保存部３５１が、ステップＳ１０１で受信したジョブを、プリンタ３００内のＨＤＤに保存する。
【００５８】
ステップＳ１０３では、プリンタ３００のジョブ保存部３５１が、ステップＳ１０２で保存したジョブのヘッダーを解析し、ファイル名やユーザ名等の各種書誌情報を抽出する。ジョブをＨＤＤに保存する前に書誌情報を取得してもよい。ジョブのヘッダーには、ファイル名やユーザ名、印刷設定が含まれているが、これは既知の技術であるため詳細な説明を省略する。
【００５９】
ステップＳ１０４では、プリンタ３００のジョブ保存部３５１が、ステップＳ１０３で抽出した各種書誌情報を、プリンタ３００内で管理するジョブ管理テーブル（図１６）に登録する。このジョブ管理テーブルは、プリンタ３００内に一時保存されたジョブ情報を一元管理するものであり、随時更新される。
【００６０】
なお、本実施形態では、ジョブと書誌情報を、ジョブ保存したプリンタ３００に管理する構成としたが、他のプリンタ３００（例えば、サーバ機として動作する複合機）や、別筐体である管理サーバで管理する構成であってもよい。すなわち、記憶装置にジョブあるいは書誌情報を記憶する構成であればよい。
ステップＳ１０５では、プリンタ３００の出力ユーザ管理部３５７が、一時保存されたジョブが出力されたことを記録する出力履歴（図１７）を検索する。
【００６１】
ステップＳ１０６では、プリンタ３００の出力ユーザ管理部３５７が、ステップＳ１０５で検索した結果に従って、出力履歴に登録されていないユーザか否か、すなわちユーザが当日出力しているか否かを判断する。この出力履歴は、プリンタ３００のジョブ出力部３５３が当日出力したユーザ名とその最終出力履歴を一元管理するものであり、随時更新される。出力履歴に登録されていないユーザであった場合には、ステップＳ１０７へ処理を移す。出力履歴に登録されているユーザであった場合には、処理を終了する。
【００６２】
ステップＳ１０５〜ステップＳ１０６は、印刷履歴のユーザ識別情報（例えば、ユーザ名）と、記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報（ユーザ名）とに従って、認証情報（認証テーブル）に登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する特定処理の一例を示すステップである。また、印刷ジョブが保存された場合に、当該印刷ジョブに対応するユーザ識別情報であって、前記印刷履歴にないと判定されたユーザ識別情報を読取対象物に紐付ける候補となるユーザ識別情報として特定する処理である。
【００６３】
ステップＳ１０７では、プリンタ３００の出力ユーザ管理部３５７が、ステップＳ１０６で出力履歴のなかったユーザを未出力ユーザリスト（図１８）に登録する。この未出力ユーザリストの管理は、特定された読取対象物に紐付ける候補となるユーザ識別情報を管理する管理処理の一例を示すステップである。
【００６４】
この未出力ユーザリストは、プリンタ３００の出力ユーザ管理部３５７が管理をするもので、ジョブを送信後、当日一度も出力していないユーザを、未出力ユーザとして登録している。ここでジョブを登録して未出力のユーザリストを作ることで、ＩＣカード登録時に行うユーザ選択画面において、当日出力していないユーザをＩＣカード登録するユーザの候補として挙げることができる。
【００６５】
なお、本実施形態では、未出力ユーザリストを事前に作成する構成としたが、ＩＣカード認証の結果がＮＧであった場合に、本日の印刷履歴のユーザと、本日保存したジョブで、未出力のジョブの書誌情報のユーザとを用いて、本日未出力のユーザを未出力ユーザリストを生成する構成であってもよい。
【００６６】
図６は、本発明の実施形態における、ＩＣカード認証処理の一例を示すフローチャートである。
【００６７】
ステップＳ２００では、プリンタ３００の認証部３５６が、ＩＣカード認証画面を表示する。このとき、カードリーダはカード読み取り状態とし、ユーザがカードリーダにカードをかざすことによって、ＩＣカード内部の情報を読み取る。ここで読み取られる情報は、カード番号（カードを一意に識別できる識別情報）とする。カードリーダ制御部３５４に対し、カード番号を含むカードイベントを送信するものとする。
ステップＳ２０１では、プリンタ３００のカードリーダ制御部３５４が、カードリーダから送信されたカードイベントを受信する。
ステップＳ２０２では、プリンタ３００の認証部３５６が、ステップＳ２０１で取得したカードイベントからカード番号を取得する。
ステップＳ２０３では、プリンタ３００の認証サーバ通信部３５５が、認証サーバ２００に対してカード番号を含む認証要求を送信する。
ステップＳ２０４では、認証サーバ２００のプリンタ通信部２５０が、ステップＳ２０３で送信された認証要求を受信する。
ステップＳ２０５では、認証サーバ２００の認証テーブル管理部２５１が、認証サーバ２００内で管理する認証テーブルを取得し、メモリに展開する。
【００６８】
ステップＳ２０６では、認証サーバ２００の認証テーブル管理部２５１が、ステップＳ２０５で取得した認証テーブル内に、ステップＳ２０４で取得した認証要求に含まれるカード番号が登録されているか否かを判断する。当該カード番号が登録されている場合はステップＳ２０７へ進み、登録されていない場合はステップＳ２０８へ進む。
ステップＳ２０７では、認証サーバ２００の認証テーブル管理部２５１が、登録されているカード番号に対応するユーザ情報を取得する。
【００６９】
ステップＳ２０８では、認証サーバ２００のプリンタ通信部２５０が、認証結果をプリンタ３００に対して送信する。カード番号が認証テーブルに登録され、ユーザ情報が取得できた場合には、認証ＯＫと、取得できたユーザ情報を含む認証結果を送信する。また、カード番号が登録されていない場合には、認証ＮＧを含む認証結果を送信する。
ステップＳ２０９では、プリンタ３００の認証サーバ通信部３５５が、ステップＳ２０８で送信された認証結果を受信する。
【００７０】
ステップＳ２１０では、プリンタ３００の認証部３５６が、ステップＳ２０９で受信した認証結果を解析する。認証ＯＫであればステップＳ２１１へ進み、認証ＮＧであればステップＳ２１２へ進む。
【００７１】
ステップＳ２１１では、プリンタ３００の認証部３５６が、ステップＳ２１０で受信した認証結果を用いてプリンタ３００にログインする。具体的には、認証結果に含まれるユーザ情報をプリンタで管理するログインに用いられるユーザ領域にセットする。
ステップＳ２１２では、認証ＮＧであるため、プリンタ３００の表示制御部３５８が、不図示のＩＣカード認証エラー画面を表示する。
【００７２】
ステップＳ２１３では、プリンタ３００の表示制御部３５８が、ステップＳ２１２でのＩＣカード認証エラー画面表示のあと、ＩＣカード登録画面（図１９）を表示する。カード登録するか否かの選択を受け付ける。ユーザはこのＩＣカード登録画面から、ＩＣカードを登録するか否かを選択することができる。
【００７３】
ステップＳ２１４では、プリンタ３００の認証部３５６が、ステップＳ２１３で選択された結果を判定する。ＩＣカードの登録する選択がされた場合はステップＳ３００へ進み、登録をしない選択がされた場合はステップＳ２００へ戻る。
【００７４】
図７は、本発明の実施形態における、ジョブ出力処理の一例を示すフローチャートである。
ステップＳ３００では、プリンタ３００のジョブ検索部３５２が、ステップＳ２１１でログインしたユーザのジョブ情報を、ジョブ管理テーブルから取得する。
【００７５】
ステップＳ３０１では、プリンタ３００の表示制御部３５８が、ステップＳ３００で取得したジョブ一覧情報を溜め置きジョブ一覧画面に表示する。ユーザはジョブ一覧画面から、選択した任意のジョブを出力することができる。なお、ジョブ一覧表示せずに、ユーザに対応付くジョブを一括して印刷させる自動一括印刷を行う構成であってもよい。その場合、印刷ボタン等の表示はされない。
【００７６】
ステップＳ３０２では、プリンタ３００の表示制御部３５８が、ステップＳ３０１で任意のジョブが選択され印刷ボタンが押下されたか否かを判定する。印刷ボタンが押下された場合はステップＳ３０７へ進み、選択されていない場合はステップＳ３０３へ進む。
【００７７】
ステップＳ３０３では、プリンタ３００の表示制御部３５８が、ステップＳ３０１で任意のジョブが選択され、削除ボタンが押下されたか否かを判断する。削除ボタンが押下された場合はステップＳ３０４へ進み、選択されていない場合はステップＳ３０２へ戻る。
ステップＳ３０４では、プリンタ３００の表示制御部３５８が、ステップＳ３０１で表示されるジョブ一覧画面の中から選択されたジョブ情報を取得する。
【００７８】
ステップＳ３０５では、プリンタ３００のジョブ保存部３５１が、ステップＳ３０４で取得したジョブ情報に対応するジョブを、プリンタ３００のＨＤＤから削除する。ジョブ情報のジョブ名や不図示のジョブＩＤ、或いはジョブのパスに従って、ジョブを特定して、削除する。
ステップＳ３０６では、プリンタ３００のジョブ検索部３５２が、プリンタ３００内で管理されるジョブ管理テーブルを更新する。
【００７９】
ステップＳ３０７では、プリンタ３００のジョブ出力部３５３が、ステップＳ３０１で選択されたジョブ情報に従って、ジョブを特定してプリンタ３００のＨＤＤから取得し、出力する。ジョブ情報のジョブ名や不図示のジョブＩＤ、或いはジョブのパスに従って、ジョブを特定し、ジョブを取得する。取得したジョブを用いて、プリンタ部から出力する。ステップＳ３０７は、ＩＣカードとしての読取対象物がカードリーダとしての読取手段での読み取りにより特定され、認証サーバ２００で認証された得られたユーザ識別情報に対応する印刷ジョブを出力する出力処理の一例を示すステップである。
ステップＳ３０８では、プリンタ３００の出力ユーザ管理部３５７が、プリンタ３００で管理する出力履歴を取得してメモリに展開する。
【００８０】
ステップＳ３０９では、プリンタ３００の出力ユーザ管理部３５７が、ステップＳ３０８で取得した出力履歴に、ステップＳ３０７で出力を行ったユーザ（現在ログインしているユーザ情報）が登録されているか否かを判断する。出力履歴がなく、今回の出力が当日１回目の出力だった場合は、ステップＳ３１０へ進む。出力履歴があり、すでに出力している場合はステップＳ３１２へ進む。
【００８１】
ステップＳ３１０では、プリンタ３００の出力ユーザ管理部３５７が、ステップＳ３０７で出力をおこなったユーザのユーザ情報を出力履歴に登録する。出力履歴には、最終出力時刻とユーザ名が登録される。出力履歴を管理することによって、ここで登録した出力履歴のあるユーザを、ジョブ管理テーブルに登録されたユーザから除外して、未出力ユーザリストを作成することが可能となる。
【００８２】
ステップＳ３１１では、プリンタ３００の出力ユーザ管理部３５７が、ステップＳ３０７で出力したユーザ名を、未出力ユーザリストから削除する。すなわち、出力された印刷ジョブのユーザ識別情報を、管理されているユーザ識別情報（未出ユーザリスト）から削除する削除処理の一例を示すステップである。
【００８３】
ステップＳ３１２では、プリンタ３００の出力ユーザ管理３５７が、ステップＳ３０７で出力を行ったユーザの出力履歴を上書きする。ここでは、最終出力時刻が更新される。
【００８４】
ステップＳ３１３では、プリンタ３００のジョブ出力部３５３が、ステップＳ３０７で出力したジョブを、プリンタ３００内のＨＤＤから削除する。ジョブの削除は、所定期間経過後削除する構成であってもよい。
【００８５】
ステップＳ３１４では、プリンタ３００のジョブ検索部３５２が、プリンタ３００で管理されるジョブ管理テーブルを更新する。出力したジョブの書誌情報が削除される。なお、書誌情報は出力済みの書誌情報として管理し、所定期間経過後削除する構成であってもよい。
【００８６】
図８、図９、図１０は、本発明の実施形態における、ＩＣカード登録処理の一例を示すフローチャートである。
【００８７】
まず、図８を用いて、ＩＣカード認証がＮＧで、ユーザによりプリンタ３００でＩＣカード登録指示がされた場合の処理について説明する。
ステップＳ４００では、プリンタ３００の出力ユーザ管理部３５７が、プリンタ３００で管理している未出力ユーザリスト（図１８）を取得する。
【００８８】
ステップＳ４０１では、プリンタ３００の表示制御部３５８が、ステップＳ４００で取得した未出力ユーザリストを登録ユーザ選択画面（図２０）で表示する。この表示でユーザにより自分のユーザ名が選択されることで、認証テーブルに保持されている自分のユーザ情報に紐づけてＩＣカードの登録要求をすることができる。ステップＳ４０１は、ステップＳ１０５〜ステップＳ１０６で特定されたユーザ識別情報を表示する表示処理である。また、後述の図１３で特定されたユーザ識別情報を表示する表示処理である。
【００８９】
未出力ユーザリストは、ジョブ管理テーブルに登録されたユーザから、出力履歴のあるユーザを除いたものの一覧となっているが、これにはすでに出力履歴のあるユーザはＩＣカードが登録されており、認証に成功しているためである。これによってユーザの選択を効率よく行うことが可能となる。
【００９０】
ステップＳ４０２では、プリンタ３００の表示制御部３５８が、ステップＳ４０１で表示された登録ユーザ選択画面からユーザにより、ＩＣカードのカード番号と対応付けて登録するためのユーザ名が選択されたか否かを判断する。ユーザ名が選択された場合はステップＳ４０３へ進み、ユーザ名が選択されていなければ待機状態となる。すなわち、表示されたユーザ識別情報を選択する選択処理の一例を示すステップである。
【００９１】
ステップＳ４０３では、プリンタ３００の認証サーバ通信部３５５が、ステップＳ４０２で選択されたユーザ名およびカード番号を含む登録要求を、認証サーバ２００に対して送信する。ここで、未登録のカード番号と、プリンタ３００内に保持されているユーザ名を紐づけて認証サーバ２００へ送信することができる。すなわち、選択されたユーザ識別情報に対応して、読取対象物の読取対象物識別情報を、例えば認証サーバ２００で管理する認証情報に登録させるべく、前記ユーザ識別情報と前記読取対象物識別情報を送信する送信処理の一例を示すステップである。なお、この送信されたユーザ識別情報と読取対象物識別情報は、クライアント端末からの登録指示があった場合に、前記読取対象物識別情報を、認証サーバ２００で管理する認証情報のユーザ識別情報に対応して登録される情報である。
【００９２】
ステップＳ４０４では、プリンタ３００の表示制御部３５８が、不図示の登録要求送信完了画面を表示する。後述のステップＳ４０８にて、認証サーバ２００からクライアントＰＣ１００に対して登録メールが送信される。
ステップＳ４０５では、認証サーバ２００のプリンタ通信部２５０が、登録要求を受信する。
【００９３】
ステップＳ４０６では、認証サーバ２００のカード情報管理部２５３が、ステップＳ４０５で受信した登録要求に含まれるユーザ名とカード番号に対応した一意な識別キーを生成する。この識別キーは、カード番号とユーザ名と対応付けて登録するために用いる、カード番号を特定する登録キーである。
【００９４】
ステップＳ４０７では、認証サーバ２００のカード情報管理部２５３が、ユーザ名、カード番号と、ステップＳ４０６で生成した識別キーを、カード登録リスト（図１５）に登録する。このカード登録リストは、認証サーバ２００のカード情報管理部２５３が管理するもので、認証テーブルにＩＣカードを登録する際に必要な情報を、ＩＣカードの登録確認が行われるまで一時的に保持するリストである。仮登録リストとも言い換えることが可能である。
【００９５】
ステップＳ４０８では、認証サーバ２００のメール送信部２５２が、ステップＳ４０７でカード登録リスト（図１５）に登録されたユーザ名に従って、対応するメールアドレスを認証テーブルから取得する。そのメールアドレスを宛先に設定したＩＣカード登録メールを生成し、送信する。送信するメールには、認証サーバ２００の生成するＩＣカード登録ページへアクセスするためのＵＲＬと、ステップＳ４０６で生成した識別キーを記載する。メールを受信したユーザは、クライアントＰＣ１００のＷｅｂブラウザ１５２を利用してＵＲＬの示すＩＣカード登録ページへアクセスする。なお、認証テーブルにユーザ名に対応するレコードが存在せず、メールアドレスが取得できない場合、或いは、レコードは存在しているがメールアドレスが登録されていない場合には、メールは送信されないものとする。
【００９６】
カード登録時に選択する未出力ユーザリストには、多数のユーザが表示される場合があり、自分以外のユーザ名を選択することが可能となっている。そのため、一旦カード登録リストに仮登録し、ユーザ名に対応するメールアドレスにＩＣカード登録メールを送信する。これにより、選択されたユーザ宛にしかメールは届かないため、正規のユーザからしか、ＩＣカードの登録が行えないため、不正な登録を防ぐことができる。不正な登録を防ぎつつ、ユーザ特定のための入力が軽減でき、容易にＩＣカードの登録が行えるようになる。
【００９７】
ステップＳ４０９では、クライアントＰＣ１００のメール受信部１５１が、ステップＳ４０８で認証サーバ２００から送信されたＩＣカード登録メールを受信する。
ステップＳ４１０では、クライアントＰＣ１００の表示制御部１５３が、ステップＳ４０９で受信したＩＣカード登録メールの内容を表示する。
【００９８】
続いて、図９を用いて、クライアントＰＣ１００でＩＣカード登録する際の処理について説明する。
【００９９】
ステップＳ５００では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ４１０で表示されたＩＣカード登録メールに記載されているＵＲＬの示すカード登録ページへのアクセス要求を、プリンタ３００のＷｅｂ制御部３５９に対して送信する。
ステップＳ５０１では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５００でクライアントＰＣ１００から送信されたアクセス要求を受信する。
【０１００】
ステップＳ５０２では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５０１で受信したアクセス要求に応じて、ＩＣカード登録ページとしてのユーザ確認ページ（図２１）を生成する。
ステップＳ５０３では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５０２で生成したユーザ確認ページをクライアントＰＣ１００に対して送信する。
ステップＳ５０４では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ５０３で送信されたユーザ確認ページを受信する。
【０１０１】
ステップＳ５０５では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ５０４で受信したユーザ確認ページを表示する。このユーザ確認ページには、ユーザ名と識別キーが表示されていて、ユーザはその情報が正しいか確認を行う。なお、ユーザ名と識別キーをユーザに入力させるユーザ確認ページであってもよい。
【０１０２】
ステップＳ５０６では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ５０５で表示されたユーザ確認ページにおいて、ユーザにより確認がされたか否かを判定する。具体的には次へボタンが押下されたか否かを判定する。ユーザ確認ページ上の次へボタン１０００が押下された場合はユーザ確認成功とみなし、ステップＳ５０７へ進む。ユーザ確認ページ上のキャンセルボタン１００１が押下された場合はユーザ確認失敗とみなし、ステップＳ５１２へ進む。
ステップＳ５０７では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、カード登録確認ページ（図２２）へのアクセス要求を送信する。
ステップＳ５０８では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５０７で送信されたアクセス要求を受信する。
【０１０３】
ステップＳ５０９では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５０８で受信したアクセス要求に応じてカード登録確認ページ（図２２）を生成する。
【０１０４】
ステップＳ５１０では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５０９で生成したカード登録確認ページ（図２２）をクライアントＰＣ１００に対して送信する。
ステップＳ５１１では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ５１０で送信されたカード登録確認ページを受信する。
ステップＳ５１２では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、当該ユーザの識別キーを含むＨＴＴＰリクエストをプリンタ３００へ送信する。
ステップＳ５１３では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５１２で送信されたＨＴＴＰリクエストを受信する。
【０１０５】
ステップＳ５１４では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５１３で受信したＨＴＴＰリクエストに応じて登録エラーページ（図２４）を生成する。
ステップＳ５１５では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ５１４で生成した登録エラーページをクライアントＰＣ１００に対して送信する。
ステップＳ５１６では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ５１５で送信された登録エラーページを受信する。
【０１０６】
ステップＳ５１７では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ５１６で受信した登録エラーページを表示する。この登録エラーページは、ユーザ確認失敗時、カード登録確認失敗時、およびカード登録失敗時に表示され、カード登録リスト内の当該ユーザのデータはステップＳ５１８以降で削除される。そのため、再度ＩＣカードの登録を行う場合には、ステップＳ２００から行う。
ステップＳ５１８では、プリンタ３００の認証サーバ通信部３５５が、ステップＳ５１２で受信した識別キーを取得する。
【０１０７】
ステップＳ５１９では、プリンタ３００の認証サーバ通信部３５５が、認証サーバ２００に対してカード削除要求を送信する。カード削除要求には、ステップＳ５１８で取得した識別キーが含まれる。
ステップＳ５２０では、認証サーバ２００のプリンタ通信部２５０が、ステップＳ５１９で送信した識別キーを含むカード削除要求を受信する。
ステップＳ５２１では、認証サーバ２００の出力ユーザ管理部３５７が、ステップＳ５２０で受信したカード削除要求に含まれる識別キーを取得する。
ステップＳ５２２では、認証サーバ２００の出力ユーザ管理部３５７が、カード登録リストを取得する。
【０１０８】
ステップＳ５２３では、認証サーバ２００の出力ユーザ管理部３５７が、ステップＳ５２１で取得した識別キーがステップＳ５２２で取得したカード登録リストに存在するか否かを判断する。データが存在する場合はステップＳ５２４へ進む。
【０１０９】
ステップＳ５２４では、認証サーバ２００の出力ユーザ管理部３５７が、ステップＳ５２１で取得した識別キーに紐づくデータを、カード登録リストから削除する。
【０１１０】
次に、図１０を用いて、認証サーバ２００でカード登録する際の処理について説明する。
【０１１１】
ステップＳ６００では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ５１１で受信したカード登録確認ページを表示する。カード登録確認ページには、当該ユーザの登録を行うＩＣカードのカード番号が表示されていて、ユーザは登録を実行するか否か選択することができる。
【０１１２】
ステップＳ６０１では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ６００で表示されたカード登録確認ページにおいて、ユーザにより登録実行が選択されたか否かを判断する。カード登録確認ページ上の登録ボタン１００２が押下された場合は登録実行とみなし、ステップＳ６０２へ進む。カード登録確認ページ上のキャンセルボタン１００３が押下された場合は登録しないものとみなし、ステップＳ５１２へ進み、カード登録エラー表示およびカード登録リストの削除を行う。
ステップＳ６０２では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、当該ユーザの識別キーを含むＨＴＴＰリクエストをプリンタ３００へ送信する。
ステップＳ６０３では、プリンタ３００のＷｅｂ制御部３５９が、ステップＳ６０２で送信されたＨＴＴＰリクエストを受信する。
ステップＳ６０４では、プリンタ３００の認証サーバ通信部３５５が、ステップＳ６０３で受信したＨＴＴＰリクエストに含まれる識別キーを取得する。
【０１１３】
ステップＳ６０５では、プリンタ３００の認証サーバ通信部３５５が、認証サーバ２００に対してカード登録要求を送信する。このカード登録要求には、ステップＳ６０４で取得した識別キーが含まれる。
ステップＳ６０６では、認証サーバ２００のプリンタ通信部２５０が、ステップＳ６０５で送信されたカード登録要求を受信する。
ステップＳ６０７では、認証サーバ２００のカード情報管理部２５３が、ステップＳ６０６で受信したカード登録要求に含まれる識別キーを取得する。
ステップＳ６０８では、認証サーバ２００のカード情報管理部２５３が、認証サーバ２００で管理するカード登録リスト（図１５）を取得する。
【０１１４】
ステップＳ６０９では、認証サーバ２００のカード情報管理部２５３が、ステップＳ６０６で取得した識別キーが、ステップＳ６０８で取得したカード登録リスト内に存在するかを判断する。識別キーがカード登録リスト内に存在する場合はステップＳ６１０へ進む。識別キーがカード登録リスト内に存在しない場合はステップＳ６１４へ進む。
【０１１５】
ステップＳ６１０では、認証サーバ２００の認証テーブル管理部２５１が、ステップＳ６０７で取得した識別キーに紐づくカード番号とユーザ名をカード登録リストから取得する。
【０１１６】
ステップＳ６１１では、認証サーバ２００の認証テーブル管理部２５１が、ステップＳ６１０で取得したカード番号を、認証テーブルのユーザ名に対応するカード番号欄に登録する。すなわち、認証装置に読取対象物の読取対象物識別情報をユーザ識別情報に対応付けて登録する登録処理の一例を示すステップである。
ステップＳ６１２では、認証サーバ２００のカード情報管理部２５３が、ステップＳ６０７で取得した識別キーに紐づくカード登録リスト内の情報を削除する。
【０１１７】
ステップＳ６１３では、認証サーバ２００のプリンタ通信部２５０が、プリンタ３００に対して、ＩＣカードの登録結果コマンドを送信する。登録結果コマンドには、登録成功を示す登録結果フラグ（ＯＫ）が含まれる。
【０１１８】
ステップＳ６１４では、認証サーバ２００のプリンタ通信部２５０が、プリンタ３００に対して、ＩＣカードの登録結果コマンドを送信する。登録結果コマンドには、登録失敗を示す登録結果フラグ（ＮＧ）が含まれる。
ステップＳ６１５では、プリンタ３００の認証サーバ通信部３５５が、ステップＳ６１３およびステップＳ６１４で送信された登録結果コマンドを受信する。
【０１１９】
ステップＳ６１６では、プリンタ３００の認証サーバ通信部３５５が、ステップＳ６１５で受信した登録結果コマンドを解析する。登録成功の場合はステップＳ６１７へ進む。登録失敗の場合はステップＳ５１４へ進む。
ステップＳ６１７では、プリンタ３００のＷｅｂ制御部３５９が、登録完了ページ（図２３）を生成する。
ステップＳ６１８では、プリンタ３００のＷｅｂ制御部３５９が、クライアントＰＣ１００に対してステップＳ６１７で生成した登録完了ページを送信する。
ステップＳ６１９では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ６１８で送信された登録完了ページを受信する。
ステップＳ６２０では、クライアントＰＣ１００のＷｅｂブラウザ１５２が、ステップＳ６１９で受信した登録完了ページを表示する。
【０１２０】
なお、本実施形態では、ＵＲＬを指定すると、プリンタ３００にアクセス要求が送信される構成としたが、認証サーバ２００に直接アクセスできる構成としてもよい。
【０１２１】
図１１は、本発明の実施形態における、カード登録リストの夜間削除処理の一例を示すフローチャートである。
【０１２２】
カード登録リスト（図１５）は１日分の情報を保持するため、日付が変更されたら削除する構成とする。なお、カード登録リストに登録日時を有する構成である場合には、カード登録日時から１日経過した情報を削除する構成としてもよい。
【０１２３】
ステップＳ７００では、認証サーバ２００のカード情報管理部２５３が、日付が更新されたか否かを判断する。カード登録リスト内の情報は、日付更新のタイミング（もしくは任意の一定間隔）で削除されるように設定されている。日付がかわった場合はステップＳ７０１へ進む。
ステップＳ７０１では、認証サーバ２００のカード情報管理部２５３が、認証サーバ２００で管理するカード登録リストを取得する。
ステップＳ７０２では、認証サーバ２００のカード情報管理部２５３が、ステップＳ７０１で取得したカード登録リスト内の情報をすべて削除する。
【０１２４】
図１２は、本発明の実施形態における、出力履歴および未出力ユーザリストの夜間削除処理の一例を示すフローチャートである。
出力履歴（図１７）と未出力ユーザリスト（図１８）は１日分の情報を保持するため、日付が変更されたら削除する構成とする。
【０１２５】
ステップＳ８００では、プリンタ３００の出力ユーザ管理部３５７が、日付が更新されたか否かを判断する。出力履歴および未出力ユーザリスト内の情報は、日付更新のタイミング（もしくは任意の一定間隔）で削除されるように設定されている。日付がかわった場合はステップＳ８０１へ進む。
ステップＳ８０１では、プリンタ３００の出力ユーザ管理部３５７が、プリンタ３００で管理する出力履歴を取得する。
ステップＳ８０２では、プリンタ３００の出力ユーザ管理部３５７が、ステップＳ８０１で取得した出力履歴内のすべての情報を削除する。
ステップＳ８０３では、プリンタ３００の出力ユーザ管理部３５７が、プリンタ３００で管理する未出力ユーザリストを取得する。
ステップＳ８０４では、プリンタ３００の出力ユーザ管理部３５７が、ステップＳ８０３で取得した未出力ユーザリスト内の情報をすべて削除する。
【０１２６】
図１３は、本発明のカード登録処理における他の実施形態（予め未出力ユーザリストを作成しない場合）での登録ユーザ選択画面作成処理を示すフローチャートである。
【０１２７】
前述した図８〜図１０で示したカード登録処理における実施形態は、出力履歴を作成し、ジョブ管理テーブルに登録されたユーザから当日出力履歴のあるユーザを除いたユーザを、未出力ユーザとして未出力ユーザリストに予め登録し、それを登録ユーザ選択画面に表示した。他の実施形態では、ステップＳ４００で未出力ユーザリストを取得する際に未出力ユーザを特定して、未出力ユーザを一覧表示する構成とする。これにより、未出力ユーザを常に管理することがなくなり、プリンタ３００のリソースを有効活用できる。
図１３は、図８のステップＳ４００とステップＳ４０１を置き換えることで実現できるため、他の処理については説明を省略する。
ステップＳ９００では、プリンタ３００の表示制御部３５８が、プリンタ３００で管理されているジョブ管理テーブルに登録されているユーザ名を取得する。
【０１２８】
ステップＳ９０１では、プリンタ３００の表示制御部３５８が、プリンタ３００で管理されている出力履歴から、当日出力履歴のあるユーザ名を取得する。印刷ジョブの印刷履歴を取得する印刷履歴取得処理の一例を示す処理である。
【０１２９】
ステップＳ９０２では、プリンタ３００の表示制御部３５８が、ステップＳ９００で取得したジョブ管理テーブルに登録されているユーザ名から、ステップＳ９０１で取得した出力済みとなるユーザ名と一致するユーザ名を削除する。削除を行うことで、ジョブ管理テーブルに登録されたユーザのなかから、当日まだ出力していないユーザを候補として挙げることができる。印刷履歴のユーザ識別情報（例えば、ユーザ名）と、記憶装置に記憶されている未印刷の印刷ジョブのユーザ識別情報（ユーザ名）とに従って、認証情報（認証テーブル）に登録されていない読取対象物に紐付ける候補となるユーザ識別情報を特定する処理の一例を示す処理である。
また、前日にジョブを保存したユーザにおいても、登録するユーザとして候補を抽出でき、より汎用性の高い仕組みとなる。
【０１３０】
ステップＳ９０３では、プリンタ３００の表示制御部３５８が、ステップＳ９０２で削除されずに残ったユーザの一覧を、プリンタ３００の表示部上に登録ユーザ選択画面として表示する。
【０１３１】
なお、図８〜図１３のフローチャートでは、認証サーバ２００に認証テーブル（図１４）を保持し、この認証テーブルにカード番号を登録する構成としたが、認証テーブルをプリンタ３００に保持する形態であってもよい。特に複合機の場合には、認証サーバとしての機能を持たせることも可能であり、プリンタ３００と別筐体である認証サーバに限定されるものではない。
【０１３２】
さらに、各プリンタ３００にそれぞれのプリンタで利用するユーザ情報を配信しておき、プリンタ３００内で認証を行うローカル認証の形態をとる場合もある。その場合、カード番号の登録は、プリンタ３００の認証テーブルとなる。
【０１３３】
以上、本実施形態によれば、認証に用いられる読取対象物の登録を効率化することが可能となる。
【０１３４】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３５】
また、本発明におけるプログラムは、図８〜図１３に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体には、図８〜図１３の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図８〜図１３の各装置の処理方法ごとのプログラムであってもよい。
【０１３６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１３７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１３８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１３９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４１】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１４２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１４３】
１００      クライアントＰＣ
２００      認証サーバ
３００      プリンタ
４００      ネットワーク
５００      カードリーダ
６００      メールサーバ
７００      メールサーバ
８００      ディレクトリサーバ
【図１】
2017109421.tif 000003
【図２】
2017109421.tif 000004
【図３】
2017109421.tif 000005
【図４】
2017109421.tif 000006
【図５】
2017109421.tif 000007
【図６】
2017109421.tif 000008
【図７】
2017109421.tif 000009
【図８】
2017109421.tif 000010
【図９】
2017109421.tif 000011
【図１０】
2017109421.tif 000012
【図１１】
2017109421.tif 000013
【図１２】
2017109421.tif 000014
【図１３】
2017109421.tif 000015
【図１４】
2017109421.tif 000016
【図１５】
2017109421.tif 000017
【図１６】
2017109421.tif 000018
【図１７】
2017109421.tif 000019
【図１８】
2017109421.tif 000020
【図１９】
2017109421.tif 000021
【図２０】
2017109421.tif 000022
【図２１】
2017109421.tif 000023
【図２２】
2017109421.tif 000024
【図２３】
2017109421.tif 000025
【図２４】
2017109421.tif 000026