(57)【特許請求の範囲】
【請求項１】
第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方に対して、認証印刷機能を提供する認証印刷システムであって、
認証印刷用ジョブ作成ユニット及び認証ユニットを備え、
前記認証印刷用ジョブ作成ユニットは、
第一の印刷装置が処理可能な形式の印刷ジョブ、及び、第二の印刷装置が処理可能な形式の印刷ジョブを取得可能に構成されたジョブ取得手段と、
前記ジョブ取得手段が取得した印刷ジョブに関し、該印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する手段と、
前記ジョブ取得手段が取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する手段とを備え、
前記認証ユニットは、
前記認証印刷用ジョブを取得する手段と、
前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶する手段と、
印刷を希望するユーザに対して認証を実行する手段と、
前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択する手段と、
前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する手段とを備えることを特徴とする認証印刷システム。
【請求項２】
前記認証ユニットが第一の印刷装置又は第二の印刷装置の少なくとも一つを含んで構成されていることを特徴とする請求項１記載の認証印刷システム。
【請求項３】
第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方に対して、認証ユニットと連携して認証印刷機能を提供する認証印刷用ジョブ作成ユニットであって、
前記認証ユニットが、印刷者識別情報及び印刷ジョブを含んで構成される認証印刷用ジョブを取得し、前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶し、印刷を希望するユーザに対して認証を実行すし、前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択し、前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する機能を備えており、
前記認証印刷用ジョブ作成ユニットは、
第一の印刷装置が処理可能な形式の印刷ジョブ、及び、第二の印刷装置が処理可能な形式の印刷ジョブを取得可能に構成されたジョブ取得手段と、
前記ジョブ取得手段が取得した印刷ジョブに関し、該印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する手段と、
前記ジョブ取得手段が取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する手段とを備えることを特徴とする認証印刷用ジョブ作成ユニット。
【請求項４】
第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方に対して、認証印刷用ジョブ作成ユニットと連携して認証印刷機能を提供する認証ユニットであって、
前記認証印刷用ジョブ作成ユニットが、第一の印刷装置が処理可能な形式の印刷ジョブ又は第二の印刷装置が処理可能な形式の印刷ジョブを取得し、前記取得した印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を印刷者識別情報として取得し、前記取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する機能を備えており、
前記認証ユニットは、
前記認証印刷用ジョブを取得する手段と、
前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶する手段と、
印刷を希望するユーザに対して認証を実行する手段と、
前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択する手段と、
前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する手段とを備えることを特徴とする認証ユニット。
【請求項５】
第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方を対象とした認証印刷方法であって、
認証印刷用ジョブ作成ユニットが、
第一の印刷装置が処理可能な形式の印刷ジョブ、又は、第二の印刷装置が処理可能な形式の印刷ジョブを取得する工程と、
前記取得した印刷ジョブに関し、該印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する工程と、
前記取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する工程とを実行し、
認証ユニットが、
前記認証印刷用ジョブを取得する工程と、
前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶する工程と、
印刷を希望するユーザに対して認証を実行する工程と、
前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択する工程と、
前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する工程とを実行することを特徴とする認証印刷方法。
【請求項６】
第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方に対して認証印刷機能を提供する認証ユニットへ、認証印刷用ジョブを出力する方法であって、
第一の印刷装置が処理可能な形式の印刷ジョブ、又は、第二の印刷装置が処理可能な形式の印刷ジョブを取得する工程と、
前記取得した印刷ジョブに関し、該印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する工程と、
前記取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する工程とを備えることを特徴とする、認証印刷用ジョブを出力する方法。
【請求項７】
第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方を対象として、認証印刷用ジョブに基づいて認証印刷を行う方法であって、
前記認証印刷用ジョブは、第一の印刷装置が処理可能な形式の印刷ジョブ又は第二の印刷装置が処理可能な形式の印刷ジョブに、印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を印刷者識別情報として付加して構成されており、
前記認証印刷用ジョブを取得する工程と、
前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶する工程と、
印刷を希望するユーザに対して認証を実行する工程と、
前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択する工程と、
前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する工程とを備えることを特徴とする認証印刷方法。
【請求項８】
請求項５乃至７のいずれか１項に記載の方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証されたことを条件として印刷を実行することができる認証印刷技術に関する。
【背景技術】
【０００２】
従来より、認証された者にのみ印刷を許可することで情報漏洩などを防止する認証印刷という枠組みが知られている。例えば、特許文献１には、機密性のある文書について印刷を行う場合に、印刷指示に応じて直ちに印刷するのではなく、印刷データに基づき展開した画像データを印刷装置の内部に記憶しておき、ユーザ認証が行われたことを条件に前記画像データに基づいて印刷を実行する構成が開示されている。
【特許文献１】特許第３０３４１６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような認証印刷では、印刷者として認証されたユーザは、自己が印刷権限を持つ印刷ジョブについてのみ、印刷が許可される。従来、印刷ジョブの印刷権限の判断は、印刷ジョブを解析してユーザ情報を抽出し、該ユーザ情報に基づいて行われるのが一般的であった。
【０００４】
しかし、印刷ジョブの形式（フォーマット）は、印刷ジョブを記述するためのプリンタ制御言語がプリンタメーカ等により独自に開発が行われてきたこともあって、メーカごとに大きく異なっているのが現状である。
【０００５】
そのため、形式が公開されている（又は、自社が形式を定めた）印刷ジョブに対応する印刷装置に対しては、印刷ジョブを解析してユーザ情報を抽出できるため、認証印刷の枠組みを実現することが可能であるが、形式が公開されていない印刷ジョブに対応する印刷装置に対しては、印刷ジョブからユーザ情報を抽出することができず、認証印刷の枠組みを実現することが不可能であった。
【０００６】
また、印刷ジョブの中にはユーザ情報を含まない形式のものもあり、そのような印刷ジョブに対応する印刷装置に対しては、たとえ印刷ジョブの形式が公開されている場合であっても、そもそも認証印刷の枠組みを実現することができない。
【０００７】
そこで、本発明は、印刷ジョブの形式が公開されているか否かに関わらず、また印刷ジョブがユーザ情報を含んでいるかいないかに関わらず、当該印刷ジョブに対応する印刷装置に対して、認証印刷機能を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の認証印刷システムは、第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方に対して、認証印刷機能を提供する認証印刷システムであって、認証印刷用ジョブ作成ユニット及び認証ユニットを備え、前記認証印刷用ジョブ作成ユニットは、第一の印刷装置が処理可能な形式の印刷ジョブ、及び、第二の印刷装置が処理可能な形式の印刷ジョブを取得可能に構成されたジョブ取得手段と、前記ジョブ取得手段が取得した印刷ジョブに関し、該印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する手段と、前記ジョブ取得手段が取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する手段とを備え、前記認証ユニットは、  前記認証印刷用ジョブを取得する手段と、前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶する手段と、印刷を希望するユーザに対して認証を実行する手段と、前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択する手段と、前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する手段とを備えることを特徴とする。
【０００９】
好適には、前記認証ユニットが第一の印刷装置又は第二の印刷装置の少なくとも一つを含んで構成されていることを特徴とする。
【００１０】
かかる構成によれば、認証ユニットにおいて、第一の印刷装置や第二の印刷装置のために生成された印刷ジョブを解釈することなく、印刷者識別情報に基づいて認証されたユーザが印刷権限を有する印刷ジョブを選択することが可能となるため、印刷ジョブの形式が公開されていない場合や、印刷ジョブに印刷者を特定するユーザ情報が含まれていない場合であっても、ひいては、印刷ジョブの形式がどのようなものであっても、そのような印刷ジョブを処理する印刷装置に対して、認証印刷機能を適切に提供することができる。
【００１１】
本発明の認証印刷用ジョブ作成ユニットは、第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方に対して、認証ユニットと連携して認証印刷機能を提供する認証印刷用ジョブ作成ユニットであって、前記認証ユニットが、印刷者識別情報及び印刷ジョブを含んで構成される認証印刷用ジョブを取得し、前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶し、印刷を希望するユーザに対して認証を実行すし、前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択し、前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する機能を備えており、前記認証印刷用ジョブ作成ユニットは、第一の印刷装置が処理可能な形式の印刷ジョブ、及び、第二の印刷装置が処理可能な形式の印刷ジョブを取得可能に構成されたジョブ取得手段と、前記ジョブ取得手段が取得した印刷ジョブに関し、該印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する手段と、前記ジョブ取得手段が取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する手段とを備えることを特徴とする。
【００１２】
本発明の認証ユニットは、第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方に対して、認証印刷用ジョブ作成ユニットと連携して認証印刷機能を提供する認証ユニットであって、前記認証印刷用ジョブ作成ユニットが、第一の印刷装置が処理可能な形式の印刷ジョブ又は第二の印刷装置が処理可能な形式の印刷ジョブを取得し、前記取得した印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を印刷者識別情報として取得し、前記取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する機能を備えており、前記認証ユニットは、前記認証印刷用ジョブを取得する手段と、前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶する手段と、印刷を希望するユーザに対して認証を実行する手段と、前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択する手段と、前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する手段とを備えることを特徴とする。
【００１３】
本発明の認証印刷方法は、第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方を対象とした認証印刷方法であって、認証印刷用ジョブ作成ユニットが、第一の印刷装置が処理可能な形式の印刷ジョブ、又は、第二の印刷装置が処理可能な形式の印刷ジョブを取得する工程と、前記取得した印刷ジョブに関し、該印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する工程と、前記取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する工程とを実行し、認証ユニットが、前記認証印刷用ジョブを取得する工程と、前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶する工程と、印刷を希望するユーザに対して認証を実行する工程と、前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択する工程と、前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する工程とを実行することを特徴とする。
【００１４】
本発明の認証印刷用ジョブ出力方法は、第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方に対して認証印刷機能を提供する認証ユニットへ、認証印刷用ジョブを出力する方法であって、第一の印刷装置が処理可能な形式の印刷ジョブ、又は、第二の印刷装置が処理可能な形式の印刷ジョブを取得する工程と、前記取得した印刷ジョブに関し、該印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する工程と、前記取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、前記認証ユニットへ出力する工程とを備えることを特徴とする。
【００１５】
本発明の認証印刷方法は、第一の印刷装置、及び、第一の印刷装置が処理できない形式の印刷ジョブ又は／及び印刷者を特定するための情報が付加されていない形式の印刷ジョブを処理可能な第二の印刷装置の双方を対象として、認証印刷用ジョブに基づいて認証印刷を行う方法であって、前記認証印刷用ジョブは、第一の印刷装置が処理可能な形式の印刷ジョブ又は第二の印刷装置が処理可能な形式の印刷ジョブに、印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を印刷者識別情報として付加して構成されており、前記認証印刷用ジョブを取得する工程と、前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて記憶手段に記憶する工程と、印刷を希望するユーザに対して認証を実行する工程と、前記記憶手段を参照して、認証されたユーザの印刷者識別情報に対応する印刷ジョブを選択する工程と、前記選択した印刷ジョブを第一の印刷装置又は第二の印刷装置に出力する工程とを備えることを特徴とする。
【００１６】
本発明の各方法は、認証印刷システム、認証印刷用ジョブ作成ユニット、認証ユニットにおいて、コンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてコンピュータ（ホスト装置、認証サーバ、印刷装置内の情報処理部など）にインストールまたはロードすることができる。
【発明の効果】
【００１７】
以上、本発明によれば、印刷ジョブの形式が公開されているか否かに関わらず、また印刷ジョブがユーザ情報を含んでいるかいないかに関わらず、当該印刷ジョブに対応する印刷装置に対して、認証印刷機能を提供することができる。
【発明を実施するための最良の形態】
【００１８】
（第１の実施形態）
図１は、本発明の実施形態の認証印刷システム１のハードウェア構成を示すブロック図である。図１に示すように、認証印刷システム１は、ホスト装置１０、プリンタ装置２０Ａ、プリンタ装置２０Ａが処理できない形式の印刷ジョブ又は／及びユーザ情報が付加されていない形式の印刷ジョブを処理可能なプリンタ装置２０Ｂ、認証サーバ３０を含んでいる。これらの各装置は、通信ネットワークＮ（ＬＡＮ、インターネット、専用線、パケット通信網、それらの組み合わせ等のいずれであってもよく、有線、無線の両方を含む）を介して互いに通信可能に構成されている。図１では、ホスト装置１０、プリンタ装置２０Ａ、２０Ｂ、認証サーバ３０について、それぞれ１台ずつを記載しているが、設計に応じてそれぞれが１台以上となるように認証印刷システム１を構成してもよい。
【００１９】
ホスト装置１０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース、ＨＤＤ等のハードウェアを備えて構成されており、ＣＰＵは、バスを介して各手段にアクセス可能に構成されている。
【００２０】
ホスト装置１０は、通常のパーソナルコンピュータ等の情報処理装置と同様の機能を備える。例えば、ホスト装置１０は、ユーザからＩ／Ｏコントローラ等を介して種々の入力を受け付ける／情報を出力する入出力手段１１、他の装置との間で通信インタフェースを介して種々のデータを送受信する通信手段１２、プリンタ装置を制御するプリンタドライバ手段１３Ａ、１３Ｂ、ポートモニター１４などを備えている（図２参照）。これらの各手段は、ホスト装置１０内のＲＯＭやＲＡＭ、ＨＤＤ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２１】
プリンタドライバ手段１３Ａ、１３Ｂは、それぞれプリンタ装置２０Ａ、２０Ｂに対応しており、通常のプリンタドライバと同様に、対応するプリンタ装置が印刷処理可能な形式で印刷ジョブを作成する機能を備える。例えば、プリンタドライバ手段１３Ａは、ホスト装置１０上で動作するアプリケーションプログラムからプリンタ装置２０Ａを指定した印刷要求があった場合、プリンタ装置２０Ａが解釈可能なプリンタ制御言語に基づき印刷ジョブを作成し、かかる印刷ジョブをポートモニター１４にわたす。
【００２２】
ポートモニター１４は、通常のポートモニターと同様の機能を備える。例えば、ＳＮＭＰ（Simple Network Management Protocol）を使用してプリンタ装置２０Ａ、２０Ｂ等の状態を設定し、監視する設定・監視手段１５、プリンタドライバ手段１３Ａ、１３Ｂから印刷ジョブを受け取るジョブ取得手段１６、通常印刷を行う場合に、ＲＡＷ印刷プロトコルやＬＰＲ印刷プロトコルなどを使用して、印刷ジョブを対応するプリンタ装置に出力するジョブ出力手段１７などを備える。
【００２３】
ただし、本実施形態のポートモニター１４は、後述するように、ジョブ取得手段１６が取得した印刷ジョブに関し、該印刷ジョブの生成を指示した者又は該指示者が印刷者として指定した者の識別情報を、印刷者識別情報として取得する手段１８を備えており、ジョブ出力手段１７が、認証印刷を行う場合に、ジョブ取得手段１６が取得した印刷ジョブに前記取得した印刷者識別情報を付加して認証印刷用ジョブを作成し、該認証印刷用ジョブを認証サーバ３０へ出力するように構成されている点で、従来の構成と異なっている。
【００２４】
プリンタ装置２０Ａ、２０Ｂは、通常のプリンタ装置と同様の構成を備える。
【００２５】
例えば、プリンタ装置２０Ａ、２０Ｂは、用紙をプリンタ装置内に供給する給紙機構、印字を行う印刷エンジン、及び用紙をプリンタ機外に排出する排紙機構等により構成される動力機構部を備える。印刷エンジンは、通常、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成され、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種印刷エンジンを用いることができる。
【００２６】
また例えば、プリンタ装置２０Ａ、２０Ｂは、動力機構部を制御し印刷動作を行わせるための、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、ＬＣＤパネル及びＬＣＤコントローラ、通信インタフェース等からなる情報処理部を備える。ＣＰＵは、バスを介して各手段にアクセス可能に構成されており、例えば通信インタフェースを介して送られてくる印刷ジョブに従い、動力機構部を制御して実際に印刷動作を行なわせる。なお、動力機構部が独立してＣＰＵを備えていてもよく、その場合は、動力機構部のＣＰＵが、パラレルインタフェース等を介して情報処理部のＣＰＵと通信を行い、印刷エンジンを制御して印刷動作を行わせることになる。
【００２７】
プリンタ装置２０Ａ、２０Ｂの機能は原則として従来のプリンタ装置の機能と同様である（図２参照）。例えば、各プリンタ装置は、印刷ジョブを受信する受信手段２１、印刷ジョブを解析してラスタ形式の印刷イメージを１バンド分又は１ページ分生成してイメージバッファに格納する解析・イメージ生成手段２２、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する印刷制御手段２３等を備えている。ただし、上述したように、プリンタ装置２０Ｂは、プリンタ装置２０Ａが処理できない形式の印刷ジョブ又は／及びユーザ情報が付加されていない形式の印刷ジョブを処理することができる構成となっている。なお、これらの各手段は、プリンタ装置２０内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２８】
認証サーバ３０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース、ＨＤＤ等のハードウェアを備えて構成されており、ＣＰＵは、バスを介して各手段にアクセス可能に構成されている。
【００２９】
認証サーバ３０は、機能的には、ユーザからＩ／Ｏコントローラ等を介して種々の入力を受け付ける／情報を出力する入出力手段３１、ホスト装置１０（ポートモニター１４）から認証印刷用ジョブを取得する手段３２と、前記取得した認証印刷用ジョブから印刷者識別情報及び印刷ジョブを抽出して、両者を対応づけて印刷ジョブ記憶手段３７に記憶するジョブ管理手段３３と、印刷希望者から取得した認証情報に基づき、認証を行う認証手段３４と、認証により特定された者を印刷者と判断し、印刷ジョブ記憶手段３７を参照して、前記判断した印刷者の印刷者識別情報に対応する印刷ジョブを選択する手段３５と、前記選択した印刷ジョブをプリンタ装置２０Ａ、２０Ｂのうち対応する方へ出力する手段３６とを備えている（図２参照）。これらの各手段は、認証サーバ３０内のＲＯＭやＲＡＭ、ＨＤＤ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００３０】
以下、図３、図４に示すフローチャートを参照して、認証印刷システム１における認証印刷の枠組みについて説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３１】
（認証印刷指示：図３）
ホスト装置１０のプリンタドライバ手段１３Ａ（又は１３Ｂ）は、外部又はホスト装置１０上で動作しているアプリケーションプログラムからプリンタ装置２０Ａ（又は２０Ｂ）を指定した印刷要求を受け付けると（Ｓ１００）、プリンタ装置２０Ａ（又は２０Ｂ）が解釈可能な所定のプリンタ制御言語に基づき印刷ジョブを作成し（Ｓ１０１）、前記作成した印刷ジョブをポートモニター１４にわたす（Ｓ１０２）。
【００３２】
ポートモニター１４は、認証印刷を行う場合、プリンタドライバ手段１３Ａ（又は１３Ｂ）から印刷ジョブを受け取ると（Ｓ１０３）、前記受け取った印刷ジョブに関し、印刷ジョブの生成を指示したユーザ又は印刷者として指定されたユーザの識別情報を、印刷者識別情報として取得する（Ｓ１０４）。
【００３３】
ユーザの識別情報としては、ホスト装置１０におけるログイン名などを用いることができる。印刷ジョブの生成を指示したユーザは、通常、ホスト装置１０にログイン中のユーザであると考えられるため、そのログイン名は、ホスト装置１０に実装されるＯＳの関数等を利用して取得することができる。一方、印刷ジョブの生成を指示したユーザが、自分とは別のユーザを印刷者として指定する場合も考えられる。そこで、ポートモニター１４が、例えば図５に示すようなした画面をユーザに提示し、該画面において、自己を印刷者として指定するのか、他者を印刷者として指定するのか、をユーザに入力させ、後者の場合は、印刷者識別情報として他者のログイン名などを入力させるように構成することが望ましい。
【００３４】
次に、ポートモニター１４は、前記受け取った印刷ジョブに、前記取得した印刷者識別情報、出力先のプリンタ装置を指定する情報（例えば、機種名など）などを付加して、認証印刷用ジョブを作成する（Ｓ１０５）。なお、印刷ジョブに付加する情報としては、上記の他に、例えば、認証に用いるパスワード情報、ドキュメント名、ジョブＩＤ、ホスト装置名、印刷開始時間、印刷優先度、頁数、データサイズなど、種々の情報を考えることができる。また、付加する形態としては、例えば、印刷ジョブに対するエクストラヘッダとして付加することが考えられる。
【００３５】
次に、ポートモニター１４は、ＲＡＷ印刷プロトコルやＬＰＲ印刷プロトコルなどを使用して、前記作成した認証印刷用ジョブを認証サーバ３０へ出力する（Ｓ１０６）。
【００３６】
認証サーバ３０は、ホスト装置１０（ポートモニター１４）から認証印刷用ジョブを受け取ると（Ｓ１０７）、かかる認証印刷用ジョブから印刷者識別情報などの付加情報及び印刷ジョブを抽出し、両者を対応づけて印刷ジョブ記憶手段３７に記憶する（Ｓ１０８）。図６に、両者の対応関係を格納したテーブルの例を示す。なお、このようなテーブルを利用したデータ管理は、例えばリレーショナルデーターベース等の従来のデータベース技術を用いて実現することができる。
【００３７】
（認証印刷実行：図４）
認証サーバ３０は、認証印刷の実行を希望するユーザに対して認証を行う（Ｓ２００）。
【００３８】
認証方法としては、例えば、認証用カードを利用する形態を考えることができる。具体的には、印刷希望ユーザが認証用カードをカードリーダ（図示せず）に通した場合に、この認証用カードに正規の認証情報が記録されていれば、認証された（印刷希望ユーザの本人確認ができた）と判断する。この際、入出力手段３１を介して印刷希望ユーザからパスワード等を受け付けて、認証に用いるように構成してもよい。なお、印刷希望ユーザを認証できなかった場合は、例えば、入出力手段３１を介して所定のエラー情報等を出力するように構成する。
【００３９】
次に、認証サーバ３０は、印刷ジョブ記憶手段３７を参照して、認証されたユーザ（以下、「認証ユーザ」という）が印刷権限を有する印刷ジョブ、すなわち、認証ユーザの印刷者識別情報に対応する印刷ジョブを選択する（Ｓ２０１）。
【００４０】
ここで、認証用カードに認証情報として印刷者識別情報が記録されている場合、認証用カードをカードリーダで読み取ることで認証ユーザの印刷者識別情報を取得することができる。一方、例えば、認証用カードに、カード保持者名など、印刷者識別情報以外の認証情報が記録されている場合は、例えば認証サーバ３０や外部サーバ等に、予め図７に示すような認証情報と印刷者識別情報の対応テーブルを記憶しておき、該テーブルを参照して認証ユーザの印刷者識別情報を取得することが考えられる。
【００４１】
次に、認証サーバ３０は、認証ユーザに対し、入出力手段３１を介して前記選択した印刷ジョブの一覧リストを提示する（Ｓ２０２）。一覧リストは、例えば、認証印刷用ジョブの付加情報にドキュメント名などが含まれている場合は、そのドキュメント名を用いて構成する。また、一覧リストには、印刷ジョブの出力先として指定されたプリンタ装置の情報も併せて提示することが望ましい。
【００４２】
認証ユーザは、かかる一覧リストを利用して、印刷処理を行う印刷ジョブを選択することができる。
【００４３】
なお、認証印刷システム１が同機種のプリンタ装置を複数台含んでいる場合は、認証ユーザが印刷処理を行わせるプリンタ装置を選択できるように、プリンタ装置選択画面（ウィンドウ）を提示することが望ましい。また、セキュリティの観点から印刷処理を実行したあと直ぐに印刷物を回収することが好ましいが、例えばプリンタ装置２０Ａ、２０Ｂが物理的に離れて設置されている場合に両装置で同時に印刷が行なわれてしまうと、印刷後間を置かずに続けて回収することが難しいと考えられる。そこで、そのような状況を考慮するならば、単一のプリンタ装置（又は、近接して設置されているプリンタ装置）に対応する印刷ジョブのみが一覧リストから選択可能となるように、一覧リスト提示画面を構成することが望ましい。
【００４４】
次に、認証サーバ３０は、印刷ジョブ記憶手段３７を参照して、認証ユーザが選択した印刷ジョブを読み出し、該印刷ジョブの出力先として指定されたプリンタ装置（プリンタ装置２０Ａ又は２０Ｂ）へ出力する（Ｓ２０３）。なお、プリンタ装置への出力が終了した印刷ジョブは、所定のタイミング（例えば、プリンタ装置から印刷終了通知を受け付けたタイミングや、一定期間経過後など）で、印刷ジョブ記憶手段３７から削除することが望ましい。
【００４５】
プリンタ装置２０Ａ（又は２０Ｂ）は、認証サーバ３０から印刷ジョブを受け取った場合、従来と同様にして印刷ジョブに基づいて印刷処理を実行する（Ｓ２０４）。すなわち、印刷ジョブを解析してラスタ形式の印刷イメージを１バンド分又は１ページ分生成してイメージバッファに格納し、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する。
【００４６】
このように本実施形態では、ポートモニター１４が、プリンタドライバ手段１３Ａ又は１３Ｂから出力される印刷ジョブに印刷者識別情報などを付加して認証印刷用ジョブを作成し、認証サーバ３０では、かかる認証印刷用ジョブに基づいて印刷ジョブを印刷者識別情報に対応づけて記憶する構成を採用している。かかる構成によれば、認証サーバ３０において、プリンタドライバ手段１３Ａや１３Ｂが生成した印刷ジョブを解釈することなく、印刷者識別情報に基づいて認証ユーザが印刷権限を有する印刷ジョブを選択することが可能となるため、印刷ジョブの形式が公開されていない場合や、印刷ジョブに印刷者を特定するユーザ情報が含まれていない場合であっても、ひいては、印刷ジョブの形式がどのようなものであっても、そのような印刷ジョブを処理するプリンタ装置に対して、認証印刷機能を適切に提供することができる。
【００４７】
更に、本実施形態の構成によれば、プリンタドライバ手段１３Ａ、１３Ｂ、プリンタ装置２０Ａ、２０Ｂに関して従来の構成から特に変更を加えることなく、認証印刷の枠組みを実現することができる。
【００４８】
（その他）
本発明は、上記実施例に限定されることなく種々に変形して適用することが可能である。例えば、上記実施形態では、印刷装置としてプリンタ装置１０を備える認証印刷システムについて説明したが、本発明は、複写機、ファクシミリ、複合機などの印刷装置を備える認証印刷システムに対しても適用可能である。
【００４９】
また例えば、上記実施形態では、ポートモニター１４が認証印刷用ジョブを作成する機能を備える構成としているが、該機能をポートモニター１４以外の機能ユニット（例えばプリンタドライバ手段；ただし、ホスト装置１０の外部に配されるものであってもよい）が備える構成としてもよい。
【００５０】
また例えば、上記実施形態では、認証サーバ３０とプリンタ装置２０Ａ、２０Ｂとを別体として説明しているが、認証サーバ３０がプリンタ装置２０Ａ、２０Ｂのうち少なくともいずれかを含む構成（認証サーバ３０が印刷機能をも有する構成）であってもよい。
【００５１】
また例えば、上記実施形態では、認証サーバ３０における認証方法として認証用カードを利用する形態について説明しているが、本発明はこのような認証方法を用いる場合に限られず、従来の認証方法のうち好適なものを設計に応じて選択して用いることが可能である。例えば、印刷希望ユーザにＩＤとパスワードを入力させ、これらの情報を外部サーバに提供し、外部サーバにて実質的な認証処理を行うように構成してもよい。
【００５２】
また例えば、上記実施形態では、印刷ジョブに付加する情報として、印刷者識別情報に加えて、出力先のプリンタ装置を指定する情報を例示しているが、例えば認証サーバ３０において各プリンタ装置ごとに異なる認証印刷用ジョブ受信ポートを用意しておけば、印刷ジョブに出力先のプリンタ装置を指定する情報を付加せずとも、認証サーバ３０において出力先のプリンタ装置を判断することが可能である。
【図面の簡単な説明】
【００５３】
【図１】第１実施形態における認証印刷システム１のハードウェア構成を示すブロック図である。
【図２】ホスト装置１０、プリンタ装置２０、及び認証サーバ３０の機能構成を示すブロック図である。
【図３】認証印刷システム１における認証印刷の枠組み（認証印刷指示）を説明するためのフローチャートである。
【図４】認証印刷システム１における認証印刷の枠組み（認証印刷実行）を説明するためのフローチャートである。
【図５】印刷者を指定する画面例を示す図である。
【図６】印刷者識別情報などの付加情報と、印刷ジョブとの対応関係を格納したテーブルの例を示す図である。
【図７】認証情報と印刷者識別情報の対応テーブルを説明する図である。
【符号の説明】
【００５４】
１  認証印刷システム、１０  ホスト装置、１１  入出力手段、１２  通信手段、１３Ａ、１３Ｂ  プリンタドライバ手段、１４  ポートモニター、１５  設定・監視手段、１６  ジョブ取得手段、１７  ジョブ出力手段、１８  印刷者識別情報取得手段、２０Ａ、２０Ｂ  プリンタ装置、２１  受信手段、２２  解析・イメージ生成手段、２３  印刷制御手段、３０  認証サーバ、３１  入出力手段、３２  認証印刷用ジョブ取得手段、３３  ジョブ管理手段、３４  認証手段、３５  印刷ジョブ選択手段、３６  印刷ジョブ出力手段、３７  印刷ジョブ記憶手段
【図１】
0004543427.tif 000002
【図２】
0004543427.tif 000003
【図３】
0004543427.tif 000004
【図４】
0004543427.tif 000005
【図５】
0004543427.tif 000006
【図６】
0004543427.tif 000007
【図７】
0004543427.tif 000008