(57)【特許請求の範囲】
【請求項１】
ユーザに対応づけて印刷ジョブを記憶するジョブ記憶手段を参照して、認証されたユーザに対応する印刷ジョブを取得し、前記取得した印刷ジョブを印刷手段に出力する認証印刷制御装置であって、
認証デバイスを利用して、印刷を希望するユーザの認証情報を取得する認証情報取得モジュール、及び、認証情報に基づき認証処理を実行する認証モジュールのうち、少なくともいずれかについて、モジュールを起動するために必要な情報（以下、「起動情報」という）を記憶する認証環境記憶手段と、
前記認証環境記憶手段を参照して起動情報を取得し、該起動情報に基づいてモジュールを起動するモジュール制御手段と、
前記モジュールからモジュール固有メッセージを取得し、メッセージコードに対応づけてメッセージテーブルに登録する手段と、を備え、
前記モジュール制御手段は、前記メッセージテーブルを参照して前記モジュールから通知されたメッセージコードに対応するメッセージを読み出して、ユーザに提示することを特徴とする認証印刷制御装置。
【請求項２】
前記ジョブ記憶手段、前記印刷手段の少なくともいずれかを備えることを特徴とする請求項１記載の認証印刷制御装置。
【請求項３】
前記モジュール制御手段は、前記起動情報を取得したモジュールが当該認証印刷制御装置に実装されていない場合に、所定のモジュール配信サーバにアクセスし、対応するモジュールをダウンロードして当該認証印刷制御装置に実装することを特徴とする請求項１又は２記載の認証印刷制御装置。
【請求項４】
前記モジュール制御手段は、当該認証制御装置に接続された認証デバイスに対応する起動情報を取得し、前記認証環境記憶手段に記録することを特徴とする請求項１乃至３のいずれか１項に記載の認証印刷制御装置。
【請求項５】
通信ネットワークを介して起動情報を取得し、前記認証環境記憶手段に記録することを特徴とする請求項１乃至４のいずれか１項に記載の認証印刷制御装置。
【請求項６】
認証情報取得モジュールが、認証デバイスを利用して、印刷を希望するユーザの認証情報を取得する認証情報取得工程と、
認証モジュールが、認証情報に基づき認証処理を実行する認証工程と、
ユーザに対応づけて印刷ジョブを記憶するジョブ記憶手段を参照して、認証されたユーザに対応する印刷ジョブを取得し、前記取得した印刷ジョブを印刷手段に出力する印刷制御工程と、
前記認証情報取得工程、前記認証工程の少なくともいずれかに対応するモジュールについて、モジュールを起動するために必要な情報（以下、「起動情報」という）を記憶する認証環境記憶手段を参照してモジュールを起動するモジュール制御工程と、
前記モジュールからモジュール固有メッセージを取得し、メッセージコードに対応づけてメッセージテーブルに登録する登録工程と、を備え、
前記モジュール制御工程は、前記メッセージテーブルを参照して前記モジュールから通知されたメッセージコードに対応するメッセージを読み出して、ユーザに提示することを特徴とする認証印刷制御方法。
【請求項７】
請求項６記載の認証印刷制御方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証されたことを条件として印刷を実行する認証印刷技術に関する。
【背景技術】
【０００２】
従来より、認証デバイスを利用して認証できた者にのみ印刷を許可することで情報漏洩などを防止する認証印刷という枠組みが知られている。例えば、特許文献１には、機密性のある文書について印刷を行う場合に、印刷指示に応じて直ちに印刷するのではなく、印刷データに基づき展開した画像データを印刷装置の内部に記憶しておき、ユーザ認証が行われたことを条件に前記画像データに基づいて印刷を実行する構成が開示されている。
【特許文献１】特許第３０３４１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の認証印刷の枠組みでは、通常、ある特定の種類の認証デバイスを固定的に使用することを前提として、いわゆる「作りこみ」でシステムが構築されて場合がほとんどである。そのため、認証デバイスの種類を変えたり追加することや、それに伴って認証方法を変更することに対して、システムを対応させるのが非常に難しいという状況があった。例えば、会社合併や事業部統合などを行う際に、複数のセクションで認証印刷システムをも統合しようとする場合、これら複数のセクションにおいてそれぞれ異なる種類の認証デバイスを前提とした認証印刷システムが採用されている場合には、一方のセクションのシステムを事実上、廃棄するか、又はシステムの「作りこみ」の部分を変更するために大掛かりな設計変更を行わなければならず、利用者の負担は大きかった。
【０００４】
そこで、本発明は、特定種類の認証デバイスの使用を前提とすることなく、認証デバイスや認証方法そのものの変更に柔軟に対応することができる認証印刷の枠組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の認証印刷制御装置は、ユーザに対応づけて印刷ジョブを記憶するジョブ記憶手段を参照して、認証されたユーザに対応する印刷ジョブを取得し、前記取得した印刷ジョブを印刷手段に出力する認証印刷制御装置であって、認証デバイスを利用して、印刷を希望するユーザの認証情報を取得する認証情報取得モジュール、及び、認証情報に基づき認証処理を実行する認証モジュールのうち、少なくともいずれかについて、モジュールを起動するために必要な情報（以下、「起動情報」という）を記憶する認証環境記憶手段と、前記認証環境記憶手段を参照して起動情報を取得し、該起動情報に基づいてモジュールを起動するモジュール制御手段と、を備えることを特徴とする。認証印刷制御装置は、前記ジョブ記憶手段、前記印刷手段の少なくともいずれかを備えることが望ましい。
【０００６】
かかる構成によれば、認証デバイスや認証方法を変更する場合には、変更後の認証デバイスや認証方法に対応する認証情報取得モジュールや認証モジュールを用意し、これら各モジュールの起動情報を認証環境記憶手段に記憶しておけば足りるため、容易かつ柔軟に認証デバイス等の変更に対応することができる。
【０００７】
好適には、更に、前記モジュールからモジュール固有メッセージを取得し、メッセージコードに対応づけてメッセージテーブルに登録する手段を備え、前記モジュール制御手段は、前記メッセージテーブルを参照して前記モジュールから通知されたメッセージコードに対応するメッセージを読み出して、ユーザに提示することを特徴とする。
【０００８】
かかる構成によれば、モジュールの変更に依存しない適切なタイミングで統一的にモジュール固有メッセージを出力することができる。
【０００９】
好適には、前記モジュール制御手段は、前記起動情報を取得したモジュールが当該認証印刷制御装置に実装されていない場合に、所定のモジュール配信サーバにアクセスし、対応するモジュールをダウンロードして当該認証印刷制御装置に実装することを特徴とする。かかる構成によれば、ユーザに負担をかけることなく各モジュールの実装やバージョンアップなどを行うことができる。
【００１０】
また好適には、前記モジュール制御手段は、当該認証制御装置に接続された認証デバイスに対応する起動情報を取得し、前記認証環境記憶手段に記録することを特徴とする。かかる構成によれば、認証デバイスを接続すれば起動情報が設定されるので、認証デバイスの変更時などにおいて設定作業に関するユーザの負担を軽減することができる。
【００１１】
また好適には、通信ネットワークを介して起動情報を取得し、前記認証環境記憶手段に記録することを特徴とする。かかる構成によれば、通信ネットワークを介して同報的に複数の認証印刷制御装置に対して起動情報を設定することができる。
【００１２】
本発明の認証印刷制御方法は、認証デバイスを利用して、印刷を希望するユーザの認証情報を取得する認証情報取得工程と、認証情報に基づき認証処理を実行する認証工程と、ユーザに対応づけて印刷ジョブを記憶するジョブ記憶手段を参照して、認証されたユーザに対応する印刷ジョブを取得し、前記取得した印刷ジョブを印刷手段に出力する印刷制御工程と、を備えた認証印刷制御方法であって、前記認証情報取得工程、前記認証工程の少なくともいずれかは、モジュールを起動するために必要な情報（起動情報）を記憶する認証環境記憶手段を参照してモジュールを起動し、該起動したモジュールをコールすることで実行されることを特徴とする。
【００１３】
本発明の印刷印刷制御方法は、例えば認証印刷システムの認証サーバなどにおいて、コンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。
【発明の効果】
【００１４】
以上、本発明によれば、特定種類の認証デバイスの使用を前提とすることなく、認証デバイスや認証方法そのものの変更に柔軟に対応することができる認証印刷の枠組みを提供することができる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施形態）
図１は、本発明の実施形態の認証印刷システム１のハードウェア構成を示すブロック図である。図１に示すように、認証印刷システム１は、ホスト装置１０、プリンタ装置２０、認証サーバ３０、認証デバイス１００を含んでいる。
【００１６】
ホスト装置１０、プリンタ装置２０、認証サーバ３０は、通信ネットワークＮ１を介して互いに通信可能に構成されている。また認証デバイス１００は、通信ネットワークＮ２を介して認証サーバ３０と互いに通信可能に構成されている。通信ネットワークＮ１、Ｎ２は、ＬＡＮ、インターネット、専用線、パケット通信網、それらの組み合わせ等のいずれであってもよく、有線、無線の両方を含む。なお、図１では、ホスト装置１０、プリンタ装置２０、認証サーバ３０、認証デバイス１００について、それぞれ１台ずつを記載しているが、設計に応じてそれぞれが１台以上となるように認証印刷システム１を構成してもよい。
【００１７】
ホスト装置１０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース、ＨＤＤ等のハードウェアを備えて構成されており、ＣＰＵは、バスを介して各手段にアクセス可能に構成されている。
【００１８】
ホスト装置１０は、通常のパーソナルコンピュータ等の情報処理装置と同様の機能を備える。例えば、ホスト装置１０は、ユーザからＩ／Ｏコントローラ等を介して種々の入力を受け付ける／情報を出力する入出力手段１１、他の装置との間で通信インタフェースを介して種々のデータを送受信する通信手段１２、プリンタ装置を制御するプリンタドライバ手段１３などを備えている（図２参照）。これらの各手段は、ホスト装置１０内のＲＯＭやＲＡＭ、ＨＤＤ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００１９】
プリンタドライバ手段１３は、プリンタ装置２０に対応しており、通常のプリンタドライバと同様に、対応するプリンタ装置が印刷処理可能な形式で印刷ジョブを作成する機能を備える。例えば、プリンタドライバ手段１３は、ホスト装置１０上で動作するアプリケーションプログラムからプリンタ装置２０を指定した印刷要求があった場合、プリンタ装置２０が解釈可能なプリンタ制御言語に基づき印刷ジョブを作成し、かかる印刷ジョブを認証サーバ３０に出力する。
【００２０】
プリンタ装置２０は、通常のプリンタ装置と同様の構成を備える。
【００２１】
例えば、プリンタ装置２０は、用紙をプリンタ装置内に供給する給紙機構、印字を行う印刷エンジン、及び用紙をプリンタ機外に排出する排紙機構等により構成される動力機構部を備える。印刷エンジンは、通常、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成され、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種印刷エンジンを用いることができる。
【００２２】
また例えば、プリンタ装置２０は、動力機構部を制御し印刷動作を行わせるための、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、ＬＣＤパネル及びＬＣＤコントローラ、通信インタフェース等からなる情報処理部を備える。ＣＰＵは、バスを介して各手段にアクセス可能に構成されており、例えば通信インタフェースを介して送られてくる印刷ジョブに従い、動力機構部を制御して実際に印刷動作を行なわせる。なお、動力機構部が独立してＣＰＵを備えていてもよく、その場合は、動力機構部のＣＰＵが、パラレルインタフェース等を介して情報処理部のＣＰＵと通信を行い、印刷エンジンを制御して印刷動作を行わせることになる。
【００２３】
プリンタ装置２０の情報処理部の機能は原則として従来のプリンタ装置の情報処理部の機能と同様である（図２参照）。例えば、各プリンタ装置は、情報処理部の機能として、印刷ジョブを受信する受信手段２１、印刷ジョブを解析してラスタ形式の印刷イメージを１バンド分又は１ページ分生成してイメージバッファに格納する解析・イメージ生成手段２２、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する印刷制御手段２３等を備えている。なお、これらの各手段は、プリンタ装置内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２４】
認証サーバ３０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース、認証デバイスとのインタフェース、ＨＤＤ等のハードウェアを備えて構成されており、ＣＰＵは、バスを介して各手段にアクセス可能に構成されている。
【００２５】
認証サーバ３０は、通常の認証サーバと同様に、認証印刷のための印刷ジョブを受信して蓄積する機能、印刷を希望するユーザに対して、認証デバイス１００を利用して認証情報を取得する認証情報取得機能、認証情報に基づき認証処理を実行する認証機能、認証されたユーザが選択した印刷ジョブをプリンタ装置２０等に出力する印刷指示機能などを備える。
【００２６】
ただし、本実施形態の認証サーバ３０は、認証情報取得機能、認証機能がそれぞれモジュール化されており、認証デバイスや認証方法に応じて起動するモジュールを変更できるように構成されている点で、従来の認証サーバ３０とは異なっている。
【００２７】
具体的には、認証サーバ３０は、主要な機能手段として、ユーザからＩ／Ｏコントローラ等を介して種々の入力を受け付ける／情報を出力する入出力手段３１、ホスト装置１０から印刷ジョブを取得して、印刷ジョブ記憶手段３２に記憶する印刷ジョブ取得手段３３、認証デバイス１００を利用して、印刷を希望するユーザの認証情報を取得する認証情報取得モジュール３４、認証情報に基づき認証処理を実行する認証モジュール３５、認証情報取得モジュール３４と認証モジュール３５との少なくともいずれかについて、起動情報を記憶する認証環境記憶手段３６、認証環境記憶手段３６を参照してモジュールを起動するモジュール制御手段３７、モジュール固有メッセージを記憶するメッセージテーブル記憶手段３８、印刷ジョブ記憶手段３２を参照し、認証されたユーザ（以下、「認証ユーザ」という）に対応する印刷ジョブの一覧情報（一覧リストなど）を出力するジョブ一覧出力手段３９、認証ユーザが選択した印刷ジョブをプリンタ装置２０へ出力する印刷ジョブ出力手段４０などを備えている（図２参照）。
【００２８】
認証情報取得モジュール３４、認証モジュール３５は、原則として、従来技術を利用して構成することができる。例えば、認証デバイスとして磁気カードリーダや指紋リーダを用いる場合、磁気カードリーダや指紋リーダのドライバーソフトウェアを認証情報取得モジュール３４として用いることができる。また例えば、ＬＤＡＰ（Lightweight Directory Access Protocol）に基づく認証サービスを利用する場合であれば、該認証サービスのクライアントソフトウェアを認証モジュール３５として用いることができる。なお、他の認証デバイスや認証スキームに対応する各モジュールを用いるようにしてもよい。
【００２９】
これらの各手段は、認証サーバ３０内のＲＯＭやＲＡＭ、ＨＤＤ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。また、認証環境記憶手段３６は、例えば認証印刷管理者などが外部から入出力手段３１を介して起動情報を設定登録できるように構成される。例えば、認証サーバ３０が、通信ネットワークを介して起動情報を受信し、認証環境記憶手段３６に記録するように構成してもよい。
【００３０】
認証デバイス１００は、例えば磁気カードリーダ、指紋リーダ、バーコードリーダなどであり、既存の種々の認証デバイスを用いることができる。
【００３１】
以下、図３〜図５に示すフローチャートを参照して、認証印刷システム１における認証印刷の枠組みについて説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３２】
（印刷ジョブ蓄積段階：図３）
ホスト装置１０のプリンタドライバ手段１３は、外部又はホスト装置１０上で動作しているアプリケーションプログラムからプリンタ装置２０を指定した印刷要求を受け付けると（Ｓ１００）、プリンタ装置２０が解釈可能な所定のプリンタ制御言語に基づき印刷ジョブを作成し（Ｓ１０１）、前記作成した印刷ジョブを認証サーバ３０に出力する（Ｓ１０２）。
【００３３】
印刷ジョブには、例えば、ジョブＩＤ、出力先プリンタの機種情報、ユーザ名、ドキュメント名、認証情報（パスワードなど）、印刷設定情報、印刷ジョブ（ドキュメント）の重要度などの情報を含めることができる。
【００３４】
認証サーバ３０は、ホスト装置１０（プリンタドライバ手段）から印刷ジョブを受け取ると（Ｓ１０３）、これを印刷ジョブ記憶手段３２に記憶する（Ｓ１０４）。
【００３５】
（認証環境設定段階：図４）
認証サーバ３０のモジュール制御手段３７は、認証印刷非実行時における所定のタイミング（電源オン時、認証デバイスの接続時、ユーザが指示したタイミングなど）で、以下の認証環境設定処理を実行する。
【００３６】
まずモジュール制御手段３７は、認証情報取得モジュール３４、認証モジュール３５が既に起動状態にあるか否かを判断し（Ｓ２００）、起動状態にある場合は当該モジュールを終了する（Ｓ２０１）。起動状態にあるか否かの判断は、例えば、起動状態にあるモジュールの情報が登録されるモジュールリストを参照して行うことができる。Ｓ２０１においてモジュールを終了した場合は、対応する情報はモジュールリストから削除される。
【００３７】
次に、モジュール制御手段３７は、認証環境記憶手段３６を参照し、認証情報取得モジュール３４、認証モジュール３５について、起動情報を取得する（Ｓ２０２）。
【００３８】
起動情報は、起動モジュール名などのほか、各モジュールが実行時に必要とする関連情報を含むことができる。例えば、認証情報取得モジュールが磁気カードリーダモジュールである場合、起動情報は、磁気カードリーダの読み取り範囲を指定する情報を含むことができる。また例えば、認証モジュールが外部装置を利用して認証処理を実行する場合、起動情報は、その外部装置のＩＰアドレス等を含むことができる。図６に認証環境記憶手段３６に記憶される起動情報の例を示す。
【００３９】
次に、モジュール制御手段３７は、前記取得した起動情報に対応するモジュールが認証サーバ３０に実装されているか否かを判断する（Ｓ２０３）。そして、実装されていない場合には、所定のモジュール配信サーバ（図示せず）にアクセスし、起動対象モジュールをダウンロードして認証サーバ３０内に実装する（Ｓ２０４）。なお、実装されているか否かの判断は、所定バージョン（例えば、最新バージョン）のモジュールが実装されている否かの判断を含んでいてよい。
【００４０】
次に、モジュール制御手段３７は、起動対象の認証情報取得モジュール３４、認証モジュール３５の所定箇所（ヘッダや構造体変数など）を参照して、各モジュール固有のメッセージを取得し、メッセージテーブル記憶手段３８にメッセージコードに対応づけて登録する（Ｓ２０５）。図７に、認証情報取得モジュール３４が磁気カードリーダモジュールである場合のメッセージテーブルに登録されるメッセージ例を示す。
【００４１】
次に、モジュール制御手段３７は、前記取得した起動情報に基づき、起動対象の認証情報取得モジュール３４、認証モジュール３５を起動する（Ｓ２０６）。この際、モジュールリストを用いて起動状態を管理している場合は、起動したモジュールの情報をモジュールリストに登録する。
【００４２】
次に、モジュール制御手段３７は、起動したモジュールから戻り値として通知されたメッセージコードが正常以外の値（例えば、Set_Err_No_1）を示す場合は（Ｓ２０７：ＹＥＳ）、メッセージテーブル記憶手段３８を参照して前記通知されたメッセージコードに対応するメッセージを抽出して、入出力手段３１を介してユーザに提示し（Ｓ２０８）、認証環境設定処理を終了する。
【００４３】
（認証印刷実行段階：図５）
モジュール制御手段３７は、認証サーバ３０において認証印刷の実行を希望するユーザから認証印刷の実行指示を受け付けると、以下の認証印刷処理を実行する。
【００４４】
まずモジュール制御手段３７は、認証情報取得モジュール３４を制御し（コールし）、認証デバイス１００を利用して該ユーザの認証に必要な情報（認証情報）を取得する（Ｓ３００）。
【００４５】
例えば、認証デバイス１００が磁気カードリーダである場合、印刷希望ユーザがカードリーダに通した認証用カードに記録されている情報を認証情報として取得する。認証情報として具体的にどのような情報を用いるかは設計に応じてさだめることができるが、例えば、ユーザ名、ユーザＩＤ（社員番号など）などを用いることが考えられる。なお、認証情報の一部として、入出力手段３１を介して印刷希望ユーザからパスワード等を受け付けるように構成してもよい。
【００４６】
次に、モジュール制御手段３７は、認証情報取得モジュール３４から戻り値として通知されたメッセージコードが正常以外の値（例えば、Err_No_1〜Err_No_3）を示す場合は（Ｓ３０１：ＮＯ）、メッセージテーブル記憶手段３８を参照して前記通知されたメッセージコードに対応するメッセージを抽出して、入出力手段３１を介してユーザに提示し（Ｓ３０２）、認証印刷処理を終了する。
【００４７】
このように本実施形態では、変更される可能性のあるモジュール自身がメッセージを出力するのではなく、メッセージテーブルにモジュール固有のメッセージを登録しつつ、モジュールを起動するモジュール制御手段３７が該メッセージテーブルを参照してメッセージを出力するように構成しているので、モジュールの変更に依存しない適切なタイミングで統一的にモジュール固有メッセージを出力することができる。
【００４８】
一方、前記通知されたメッセージコードが正常値を示す場合は、モジュール制御手段３７は、認証モジュール３５を制御し（コールし）、Ｓ３００において取得した認証情報に基づいて認証処理を実行する（Ｓ３０３）。
【００４９】
例えば、認証モジュール３５がＬＤＡＰ認証サービスのクライアントソフトウェアである場合、認証モジュール３５は、認証環境記憶手段３６に記憶される起動情報に基づき、ＬＤＡＰ認証サービスを提供するディレクトリサーバ（図示せず）に前記取得した認証情報を通知し、該通知に基づいてディレクトリサーバにおいて行われる認証の結果を受け取る。
【００５０】
次に、モジュール制御手段３７は、認証モジュール３５から戻り値として通知されたメッセージコードが正常以外の値（例えば、Err_No_4）を示す場合は（Ｓ３０４：ＮＯ）、メッセージテーブル記憶手段３８を参照して前記通知されたメッセージコードに対応するメッセージを抽出して、入出力手段３１を介してユーザに提示し（Ｓ３０２）、認証印刷処理を終了する。
【００５１】
一方、前記通知されたメッセージコードが正常値を示す場合は、認証サーバ３０は、印刷ジョブ記憶手段３２を参照して、認証されたユーザ（認証ユーザ）が印刷権限を有する印刷ジョブ、すなわち、認証ユーザのユーザ名等に対応する印刷ジョブを選択し、その一覧情報を作成する（Ｓ３０５）。
【００５２】
一覧情報は、例えば、印刷ジョブにドキュメント名などが含まれている場合は、そのドキュメント名を用いて構成する。また、一覧情報には、印刷ジョブの出力先として指定されたプリンタ装置の情報も併せて提示することが望ましい。
【００５３】
なお、印刷ジョブ記憶手段３２において印刷ジョブが認証情報に対応づけられて記憶されている場合には、前記取得した認証情報に基づき認証ユーザに対応する印刷ジョブを取得することができる。
【００５４】
次に、認証サーバ３０は、認証ユーザに対し、入出力手段３１を介して前記一覧情報を提示し（Ｓ３０６）、認証ユーザからの入力を待機する（Ｓ３０７）。
【００５５】
認証サーバ３０は、前記一覧情報に基づき、認証ユーザから印刷ジョブの指定及び印刷実行の指示を受け付けた場合、印刷ジョブ記憶手段３２を参照して、認証ユーザが指定した印刷ジョブを読み出し、プリンタ装置２０に出力する（Ｓ３０８）。
【００５６】
なお、プリンタ装置への出力が終了した印刷ジョブは、所定のタイミング（例えば、プリンタ装置から印刷終了通知を受け付けたタイミングや、一定期間経過後など）で、印刷ジョブ記憶手段３２から削除することが望ましい。
【００５７】
プリンタ装置２０は、認証サーバ３０から印刷ジョブを受け取った場合、従来と同様にして印刷ジョブに基づいて印刷処理を実行する（Ｓ３０９）。すなわち、印刷ジョブを解析してラスタ形式の印刷イメージを１バンド分又は１ページ分生成してイメージバッファに格納し、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する。
【００５８】
このように本実施形態では、いわゆる「作りこみ」で認証情報取得機能や認証機能を実現するのではなく、これらの機能をモジュール化した上で、その起動情報を記録した認証環境記憶手段３６を参照して対応モジュール（認証情報取得モジュール３４、認証モジュール３５）を起動するという構成により、認証印刷における認証情報取得機能や認証機能を実現している。かかる構成によれば、認証デバイスや認証方法を変更する場合には、変更後の認証デバイスや認証方法に対応する認証情報取得モジュール３４や認証モジュール３５を認証サーバ３０に実装し、これら各モジュールの起動情報を認証環境記憶手段３６に記憶しておけば足りるため、容易かつ柔軟に認証デバイス等の変更に対応することができる。
【００５９】
（その他）
本発明は、上記実施例に限定されることなく種々に変形して適用することが可能である。例えば、上記実施形態では、印刷装置としてプリンタ装置を備える認証印刷システムについて説明したが、本発明は、複写機、ファクシミリ、複合機などの印刷装置を備える認証印刷システムに対しても適用可能である。
【００６０】
また例えば、上記実施形態では、認証サーバ３０とプリンタ装置２０とを別体として説明しているが、認証サーバ３０がプリンタ装置２０を含む構成（認証サーバ３０が印刷機能をも有する構成）であってもよい。
【００６１】
逆に、プリンタ装置２０が、認証サーバ３０の認証に関わる機能（認証情報取得モジュール３４、認証モジュール３５、認証環境記憶手段３６、モジュール制御手段３７、ジョブ一覧出力手段３８など）を備えるように構成してもよい。
【００６２】
また例えば、認証サーバ３０(モジュール制御手段３７）が、認証サーバ３０に接続された認証デバイスに対応するモジュールの起動情報を取得し、認証環境記憶手段３６に記憶する（又は、認証環境設定処理を実行する）ように構成してもよい。例えば、図８に示すように認証デバイスの種類と、認証情報取得モジュールの起動情報、モジュールの存在場所情報などを対応づけたマップ情報を記憶しておき、新たに認証デバイスが接続されたことを検出した場合には、前記対応関係を参照して認証情報取得モジュールの起動情報を取得し、認証環境記憶手段３６に記憶する。この際、対応する認証情報取得モジュールが実装されていない場合は、この段階でモジュールの存在場所（モジュール配信サーバなど）にアクセスして対応モジュールのプログラムをダウンロードするように構成してもよい。
【図面の簡単な説明】
【００６３】
【図１】認証印刷システム１のハードウェア構成を示すブロック図である。
【図２】ホスト装置１０、プリンタ装置２０、及び認証サーバ３０の機能構成を示すブロック図である。
【図３】認証印刷システム１における印刷ジョブ蓄積段階を説明するためのフローチャートである。
【図４】認証印刷システム１における認証印刷環境設定段階を説明するためのフローチャートである。
【図５】認証印刷システム１における認証印刷実行段階を説明するためのフローチャートである。
【図６】認証環境記憶手段３６に記憶される起動情報の例を示す図である。
【図７】メッセージテーブルに登録されるメッセージの例を示す図である。
【図８】認証デバイスに認証情報取得モジュールの起動情報などを対応づけたマップ情報の例を示す図である。
【符号の説明】
【００６４】
１  認証印刷システム、１０  ホスト装置、１１  入出力手段、１２  通信手段、１３  プリンタドライバ手段、２０  プリンタ装置、２１  受信手段、２２  解析・イメージ生成手段、２３  印刷制御手段、３０  認証サーバ、３１  入出力手段、３２  印刷ジョブ記憶手段、３３  印刷ジョブ取得手段、３４  認証情報取得モジュール、３５  認証モジュール、３６  認証環境記憶手段、３７  モジュール制御手段、３８  メッセージテーブル記憶手段、３９  ジョブ一覧出力手段、４０  印刷ジョブ出力手段、１００  認証デバイス
【図１】
0004765614.tif 000002
【図２】
0004765614.tif 000003
【図３】
0004765614.tif 000004
【図４】
0004765614.tif 000005
【図５】
0004765614.tif 000006
【図６】
0004765614.tif 000007
【図７】
0004765614.tif 000008
【図８】
0004765614.tif 000009