(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された１または複数のクライアント装置と、
前記ネットワークに接続された複数の印刷装置と、
前記複数の印刷装置にそれぞれ対応して設けられた複数の認証装置と、
前記ネットワークに接続されたサーバ装置と
を有し、
前記クライアント装置は、
前記複数の印刷装置に対応する複数のプリンタドライバと、
認証された印刷指示に係わる印刷データに基づき前記複数のプリンタドライバを用いて複数の印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された複数の印刷ジョブを前記サーバ装置に送信する印刷ジョブ送信手段と
を具備し、
前記サーバ装置は、
前記印刷ジョブ送信手段により送信された複数の印刷ジョブを前記複数のプリンタドライバに対応して蓄積管理する印刷ジョブ蓄積手段と、
前記複数の認証装置のうちのいずれかで認証が行われた場合、前記印刷ジョブ蓄積手段で蓄積管理されている複数の印刷ジョブの中から該認証に対応する所望の印刷ジョブを選択する印刷ジョブ選択手段と、
前記認証装置の認証に基づき該認証装置に対応する印刷装置を特定する印刷装置特定手段と、
前記印刷ジョブ選択手段で選択された印刷ジョブを前記印刷装置特定手段で特定された前記印刷装置に送信して該印刷ジョブの実行を指示する印刷ジョブ実行指示手段と
を具備する印刷システム。
【請求項２】
ネットワークに接続された１または複数のクライアント装置と、
前記ネットワークに接続された複数の印刷装置と、
前記複数の印刷装置にそれぞれ対応して設けられた複数の認証装置と、
前記ネットワークに接続されたサーバ装置と
を有し、
前記クライアント装置は、
前記複数の印刷装置に対応する複数のプリンタドライバと、
認証された印刷指示に係わる印刷データを蓄積管理する印刷データ蓄積手段と、
前記印刷指示を識別する識別情報を前記サーバ装置に送信する識別情報送信手段と
を具備し、
前記サーバ装置は、
前記識別情報送信手段により送信された前記識別情報を蓄積管理する識別情報蓄積手段と、
前記複数の認証装置のうちのいずれかで認証が行われた場合、前記識別情報蓄積手段で蓄積管理されている前記識別情報の中から該認証に対応する所望の識別情報を選択する選択手段と、
前記認証装置の認証に基づき該認証装置に対応する印刷装置を特定する印刷装置特定手段と、
前記選択手段で選択された前記識別情報および前記印刷装置特定手段で特定された前記印刷装置を前記クライアント装置に通知する通知手段と
を具備し、
前記クライアント装置は、
前記複数のプリンタドライバの中の前記通知手段で通知された前記印刷装置に対応するプリンタドライバを用いて当該識別情報に対応する印刷ジョブを生成する印刷ジョブ生成手段と、
前記印刷ジョブ生成手段で生成された印刷ジョブを前記印刷装置特定手段で特定された印刷装置に送信して該印刷ジョブの実行を指示する印刷ジョブ実行指示手段と
を具備する印刷システム。
【請求項３】
ネットワークに接続された１または複数のクライアント装置と、サーバ装置と、複数の印刷装置と、該複数の印刷装置にそれぞれ対応して設けられた複数の認証装置とを有し、前記クライアント装置で認証された印刷指示に係わる印刷ジョブを前記サーバ装置で管理するとともに、前記サーバ装置で管理される印刷ジョブを前記認証装置の認証に基づき該認証装置に対応する印刷装置で実行する印刷システムにおける印刷制御方法において、
前記クライアント装置は、前記認証された印刷指示に係わる印刷データに基づき複数のプリンタドライバを用いて印刷ジョブ生成手段により複数の印刷ジョブを生成し、
前記印刷ジョブ生成手段で生成された複数の印刷ジョブを印刷ジョブ送信手段により前記サーバ装置に送信し、
前記サーバ装置は、前記印刷ジョブ送信手段により送信された複数の印刷ジョブを印刷ジョブ蓄積手段により蓄積管理し、
前記複数の認証装置のうちのいずれかで認証が行われた場合、前記印刷ジョブ蓄積手段で蓄積管理されている複数の印刷ジョブの中から該認証に対応する所望の印刷ジョブをジョブ選択手段により選択するとともに、
前記認証装置の認証に基づき該認証装置に対応する印刷装置を印刷装置特定手段により特定し、
前記印刷ジョブ選択手段で選択された印刷ジョブを印刷ジョブ実行指示手段により前記印刷装置特定手段で特定された前記印刷装置に送信して該印刷ジョブの実行を指示する印刷制御方法。
【請求項４】
ネットワークに接続された１または複数のクライアント装置と、サーバ装置と、複数の印刷装置と、該複数の印刷装置にそれぞれ対応して設けられた複数の認証装置とを有し、前記クライアント装置で認証された印刷指示に係わる印刷ジョブを前記サーバ装置で管理するとともに、前記サーバ装置で管理される印刷ジョブを前記認証装置の認証に基づき該認証装置に対応する印刷装置で実行する印刷システムにおける印刷制御方法において、
前記クライアント装置は、前記認証された前記印刷指示に係わる印刷データを印刷データ蓄積手段により蓄積管理するとともに、該印刷指示を識別する識別情報を識別情報送信手段により前記サーバ装置に送信し、
前記サーバ装置は、前記クライアント装置から送信された前記識別情報を識別情報蓄積手段により蓄積管理し、
前記複数の認証装置のうちのいずれかで認証が行われた場合、前記識別情報蓄積手段で蓄積管理されている前記識別情報の中から該認証に対応する所望の識別情報を選択手段により選択するとともに、
前記認証装置の認証に基づき該認証装置に対応する印刷装置を印刷装置特定手段により特定し、
前記選択手段により選択された前記識別情報および前記印刷装置特定手段により特定された前記印刷装置を通知手段により前記クライアント装置に通知し、
前記クライアント装置は、前記複数の印刷装置に対応する複数のプリンタドライバの中の前記通知手段で通知された前記印刷装置に対応するプリンタドライバを用いて当該識別情報に対応する印刷ジョブを印刷ジョブ生成手段により生成し、
前記印刷ジョブ生成手段で生成された印刷ジョブを印刷ジョブ実行指示手段により前記印刷装置特定手段で特定された印刷装置に送信して該印刷ジョブの実行を指示する印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、本人認証を用いてセキュリティ性を確保した印刷を行う印刷システムおよび印刷制御方法に関し、詳しくは、クライアント装置から指定した印刷装置が他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態でも他の印刷装置を用いてセキュリティ性を確保した印刷を行うことを可能にした印刷システムおよび印刷制御方法に関する。
【背景技術】
【０００２】
最近、ネットワークに複数のクライアント装置を接続するとともに複数のプリンタを接続し、この複数のプリンタを複数のクライアント装置で共有するようにした、いわゆるネットワーク環境でのプリンタが使用できるようにしたシステムが多く構築されている。
【０００３】
このようなネットワーク環境でプリンタを共有するシステムにおいては、印刷文書のセキュリティの確保が問題になっている。
【０００４】
例えば、このようなネットワーク環境においては、任意のクライアント装置から任意のプリンタに対して文書の印刷指示が可能になり、また、プリンタは、必ずしもクライアント装置の近くに配置されるとは限らないので、
１）文書の印刷権限がないユーザからも印刷指示が行われる場合がある
２）正当な権限を有するユーザからの印刷指示であっても、この印刷指示に基づきプリンタから出力された文書を当該ユーザが取りに行くまでの間にこの文書が第三者によって持ち去られたり、または、その内容が見られてしまう虞がある
等の問題がある。
【０００５】
この問題を解決するために、従来、特許文献１に示すように、ネットワーク環境にあるプリンタから印刷を行う時には、このプリンタのオペレーションパネルからの暗証番号の入力を要求し、この暗証番号で本人認証を行うことで印刷を許可するようにした構成が提案されている。
【０００６】
また、特許文献２に示すように、プリンタからの印刷に際して、ＩＣカードを用いて本人認証を行って印刷を許可する構成も提案されている。 
【特許文献１】特開平８−２５６２３９号
【特許文献２】特開２００２−２４０３９８
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１および特許文献２に示しされたものは、いずれもプリンタ側でのみ本人認証を行うものであるので、セキュリティ性に問題があった。
【０００８】
そこで、クライアント装置で認証された特定のプリンタを指定した印刷指示に係わる印刷ジョブを特定のサーバ（セキュリティサーバ）に蓄積し、指定された特定のプリンタにおける認証によってのみ印刷出力を可能にするシステムが提案されている。
【０００９】
しかし、このようなシステムにおいては、指定された特定のプリンタが他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態にあると、この印刷を即時に出力することができないという問題があった。
【００１０】
そこで、この発明は、クライアント装置から指定した印刷装置が他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態でも他の印刷装置を用いてセキュリティ性を確保した印刷を行うことを可能にした印刷システムおよび印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の発明の印刷システムは、ネットワークに接続された１または複数のクライアント装置と、前記ネットワークに接続された複数の印刷装置と、前記複数の印刷装置にそれぞれ対応して設けられた複数の認証装置と、前記ネットワークに接続されたサーバ装置とを有し、前記クライアント装置は、前記複数の印刷装置に対応する複数のプリンタドライバと、認証された印刷指示に係わる印刷データに基づき前記複数のプリンタドライバを用いて複数の印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブ生成手段で生成された複数の印刷ジョブを前記サーバ装置に送信する印刷ジョブ送信手段とを具備し、前記サーバ装置は、前記印刷ジョブ送信手段により送信された複数の印刷ジョブを前記複数のプリンタドライバに対応して蓄積管理する印刷ジョブ蓄積手段と、前記複数の認証装置のうちのいずれかで認証が行われた場合、前記印刷ジョブ蓄積手段で蓄積管理されている複数の印刷ジョブの中から該認証に対応する所望の印刷ジョブを選択する印刷ジョブ選択手段と、前記認証装置の認証に基づき該認証装置に対応する印刷装置を特定する印刷装置特定手段と、前記印刷ジョブ選択手段で選択された印刷ジョブを前記印刷装置特定手段で特定された前記印刷装置に送信して該印刷ジョブの実行を指示する印刷ジョブ実行指示手段とを具備する。
【００１２】
また、請求項２の発明の印刷システムは、ネットワークに接続された１または複数のクライアント装置と、前記ネットワークに接続された複数の印刷装置と、前記複数の印刷装置にそれぞれ対応して設けられた複数の認証装置と、前記ネットワークに接続されたサーバ装置とを有し、前記クライアント装置は、前記複数の印刷装置に対応する複数のプリンタドライバと、認証された印刷指示に係わる印刷データを蓄積管理する印刷データ蓄積手段と、前記印刷指示を識別する識別情報を前記サーバ装置に送信する識別情報送信手段とを具備し、前記サーバ装置は、前記識別情報送信手段により送信された前記識別情報を蓄積管理する識別情報蓄積手段と、前記複数の認証装置のうちのいずれかで認証が行われた場合、前記識別情報蓄積手段で蓄積管理されている前記識別情報の中から該認証に対応する所望の識別情報を選択する選択手段と、前記認証装置の認証に基づき該認証装置に対応する印刷装置を特定する印刷装置特定手段と、前記選択手段で選択された前記識別情報および前記印刷装置特定手段で特定された前記印刷装置を前記クライアント装置に通知する通知手段とを具備し、前記クライアント装置は、前記複数のプリンタドライバの中の前記通知手段で通知された前記印刷装置に対応するプリンタドライバを用いて当該識別情報に対応する印刷ジョブを生成する印刷ジョブ生成手段と、前記印刷ジョブ生成手段で生成された印刷ジョブを前記印刷装置特定手段で特定された印刷装置に送信して該印刷ジョブの実行を指示する印刷ジョブ実行指示手段とを具備する。
【００１３】
また、請求項３の発明は、ネットワークに接続された１または複数のクライアント装置と、サーバ装置と、複数の印刷装置と、該複数の印刷装置にそれぞれ対応して設けられた複数の認証装置とを有し、前記クライアント装置で認証された印刷指示に係わる印刷ジョブを前記サーバ装置で管理するとともに、前記サーバ装置で管理される印刷ジョブを前記認証装置の認証に基づき該認証装置に対応する印刷装置で実行する印刷システムにおける印刷制御方法において、前記クライアント装置は、前記認証された印刷指示に係わる印刷データに基づき複数のプリンタドライバを用いて印刷ジョブ生成手段により複数の印刷ジョブを生成し、前記印刷ジョブ生成手段で生成された複数の印刷ジョブを印刷ジョブ送信手段により前記サーバ装置に送信し、前記サーバ装置は、前記印刷ジョブ送信手段により送信された複数の印刷ジョブを印刷ジョブ蓄積手段により蓄積管理し、前記複数の認証装置のうちのいずれかで認証が行われた場合、前記印刷ジョブ蓄積手段で蓄積管理されている複数の印刷ジョブの中から該認証に対応する所望の印刷ジョブをジョブ選択手段により選択するとともに、前記認証装置の認証に基づき該認証装置に対応する印刷装置を印刷装置特定手段により特定し、前記印刷ジョブ選択手段で選択された印刷ジョブを印刷ジョブ実行指示手段により前記印刷装置特定手段で特定された前記印刷装置に送信して該印刷ジョブの実行を指示する。
【００１４】
また、請求項４の発明は、ネットワークに接続された１または複数のクライアント装置と、サーバ装置と、複数の印刷装置と、該複数の印刷装置にそれぞれ対応して設けられた複数の認証装置とを有し、前記クライアント装置で認証された印刷指示に係わる印刷ジョブを前記サーバ装置で管理するとともに、前記サーバ装置で管理される印刷ジョブを前記認証装置の認証に基づき該認証装置に対応する印刷装置で実行する印刷システムにおける印刷制御方法において、前記クライアント装置は、前記認証された前記印刷指示に係わる印刷データを印刷データ蓄積手段により蓄積管理するとともに、該印刷指示を識別する識別情報を識別情報送信手段により前記サーバ装置に送信し、前記サーバ装置は、前記クライアント装置から送信された前記識別情報を識別情報蓄積手段により蓄積管理し、前記複数の認証装置のうちのいずれかで認証が行われた場合、前記識別情報蓄積手段で蓄積管理されている前記識別情報の中から該認証に対応する所望の識別情報を選択手段により選択するとともに、前記認証装置の認証に基づき該認証装置に対応する印刷装置を印刷装置特定手段により特定し、前記選択手段により選択された前記識別情報および前記印刷装置特定手段により特定された前記印刷装置を通知手段により前記クライアント装置に通知し、前記クライアント装置は、前記複数の印刷装置に対応する複数のプリンタドライバの中の前記通知手段で通知された前記印刷装置に対応するプリンタドライバを用いて当該識別情報に対応する印刷ジョブを印刷ジョブ生成手段により生成し、前記印刷ジョブ生成手段で生成された印刷ジョブを印刷ジョブ実行指示手段により前記印刷装置特定手段で特定された印刷装置に送信して該印刷ジョブの実行を指示する。
【発明の効果】
【００１６】
この発明によれば、本人認証を用いてセキュリティ性を確保した印刷を行う印刷システムにおいて、クライアント装置から指定した印刷装置が他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態でも他の印刷装置を用いてセキュリティ性を確保した印刷を行うことが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下、この発明に係わる印刷システムおよび印刷制御方法の実施例を添付図面を参照して詳細に説明する。
【００１８】
図１は、この発明に係わる印刷システムの概略を示すシステム構成図である。
【００１９】
図１において、この印刷システムは、複数のクライアント装置１０−１、…１０−ｍと、プリントサーバ２０と、複数の印刷装置３０−１、…３０−ｎと、この複数の印刷装置３０−１、…３０−ｎに対応して設けられた認証装置４０−１、…４０−ｎとをそれぞれネットワーク５０に接続して構成される。
【００２０】
ここで、クライアント装置１０−１、…１０−ｍは、この印刷システムを用いた所望の文書の印刷指示を行うもので、この印刷指示に際してその権限を有するユーザであるかのユーザ認証を行う複数の認証装置１１−１、…１１−ｍがそれぞれローカルに接続される。
【００２１】
認証装置４０−１、…４０−ｎは、印刷装置３０−１、…３０−ｎに対応してそれぞれネットワーク５０に接続されており、対応する印刷装置３０−１、…３０−ｎからの上記印刷指示に係わる文書の印刷に際して、該印刷の権限を有するユーザであるかのユーザ認証を行う。
【００２２】
認証装置１１−１、…１１−ｍおよび認証装置４０−１、…４０−ｎにおけるユーザ認証は、ユーザが携帯するユーザ識別情報（ユーザＩＤ）等が記憶されたカード状記憶媒体（以下、セキュリティカードという）を用いたユーザ認証、ユーザの指紋等の生体的特徴情報を読み取るユーザ認証等を採用できるが、この実施例では、セキュリティカードを用いてユーザ認証を行う場合を例に挙げて説明する。
【００２３】
ここで、セキュリティカードは、ＩＣ（集積回路）を搭載したＩＣカード、磁気ストライプを記憶手段とする磁気カード等から構成でき、このセキュリティカードには、ユーザＩＤに加えて、ユーザの所属する部門情報、権限の範囲等のユーザ認証に必要な各種情報および印刷指示に基づき形成される印刷ジョブの暗号化に用いる秘密キーおよび符号化に用いる公開キー等が予め記憶されている。
【００２４】
クライアント装置１０−１、…１０−ｍは、自ら作成編集した文書若しくは図示しない文書管理システムから取得した文書の印刷データの印刷指示を印刷装置３０−１、…３０−ｎの中の特定の印刷装置、例えば、印刷装置３０−１を指定して行う。
【００２５】
この文書のクライアント装置１０−１、…１０−ｍからの印刷指示に際して、ユーザがこの文書の印刷データの印刷指示を行う権限を有するか否かのユーザ認証をこのクライアント装置１０−１、…１０−ｍにローカルに接続される認証装置１１−１、…１１−ｍを用いて行う。
【００２６】
認証装置１１−１、…１１−ｍは、ユーザが携帯するセキュリティカードからユーザ認証に必要な情報を読み取るカードリーダを具備して構成され、ユーザ認証に際しては、セキュリティカードからユーザ認証に必要な情報（以下、認証データという）を読み取り、この認証データを対応するクライアント装置１０−１、…１０−ｍに入力する。
【００２７】
クライアント装置１０−１、…１０−ｍは、この認証データに基づき必要なユーザ認証を行う。このユーザ認証は、プリントサーバ２０に対する問合せにより行われる。
【００２８】
すなわち、クライアント装置１０−１、…１０−ｍは、セキュリティカードから読み取った認証データの全部若しくは一部をネットワーク５０を介してプリントサーバ２０に送信し、プリントサーバ２０に対してこのユーザがこの文書の印刷指示を行う権限を有するか否かの問合せを行う。
【００２９】
プリントサーバ２０では、自己のデータベース若しくは別設けられたユーザ管理システムへの問合せに基づき、当該ユーザが当該文書の印刷指示を行う権限を有するか否かのユーザ認証処理を行い、その応答をクライアント装置１０−１、…１０−ｍに返す。
【００３０】
クライアント装置１０−１、…１０−ｍでは、当該ユーザが当該文書の印刷指示を行う権限を有していないと判断されると当該印刷指示に基づく印刷ジョブは投入されず、破棄される。
【００３１】
これに対して、当該ユーザが当該文書の印刷指示を行う権限を有していると判断されると、クライアント装置１０−１、…１０−ｍでは当該印刷指示に基づく印刷ジョブを生成し、この印刷ジョブを、上記セキュリティカードから読み取った秘密キーを用いて暗号化し、この暗号化した印刷ジョブを印刷装置３０−１を指定してネットワーク５０を経由してプリントサーバ２０へ送信する。
【００３２】
ここで、クライアント装置１０−１、…１０−ｍは、それぞれ印刷装置３０−１、…３０−ｎに対応する複数のプリンタドライバ（全印刷装置ドライバ）１１０を有しており、印刷装置３０−１、…３０−ｎにそれぞれ対応する複数の印刷ジョブを生成し、この複数の印刷ジョブを上記セキュリティカードから読み取った秘密キーを用いて暗号化し、この暗号化した複数の印刷ジョブをネットワーク５０を経由してプリントサーバ２０へ順次送信する。
【００３３】
プリントサーバ２０には、印刷ジョブ蓄積管理部２０３が設けられており、クライアント装置１０−１、…１０−ｍから送信された暗号化された複数の印刷ジョブを、例えば、印刷指示をしたユーザのユーザＩＤに対応して印刷ジョブ蓄積管理部２０３に蓄積して管理する。この時点で、プリントサーバ２０に蓄積されたこれら複数の印刷ジョブに係わる印刷は開始されない。
【００３４】
さて、クライアント装置１０−１、…１０−ｍで印刷指示を行ったユーザ若しくはこの印刷指示に基づく印刷物を取得する権限を有するユーザがこの印刷指示に基づく印刷物を取得する場合は、印刷出力を行う指定された印刷装置３０−１の近くに行き、この印刷装置３０−１に対応する認証装置４０−１でユーザ認証を行う。
【００３５】
このユーザ認証は、認証装置１１−１、…１１−ｍによるユーザ認証と同様にセキュリティカードを用いて行う。
【００３６】
例えば、ユーザが、印刷装置３０−１に対応する認証装置４０−１に該ユーザが携帯するセキュリティカードを挿入すると、認証装置４０−１により、このセキュリティカードからユーザ認証に必要な認証データが読み取られる。
【００３７】
この読み取られた認証データは、ネットワーク５０を経由してプリントサーバ２０に送られ、プリントサーバ２０では、当該ユーザが当該印刷指示に基づく印刷物を取得する権限を有するか否かの認証を行う。
【００３８】
このユーザ認証も、プリントサーバ２０のデータベース若しくは別設けられたユーザ管理システムへの問合せに基づき行う。
【００３９】
このユーザ認証によりこのユーザが当該印刷装置３０−１で当該印刷指示に基づく印刷物を取得する権限を有していないと判断すると、この印刷指示に基づく印刷が禁止される。
【００４０】
また、このユーザ認証によりこのユーザが当該印刷装置３０−１で当該印刷指示に基づく印刷物を取得する権限を有していると判断されると、プリントサーバ２０は、認証装置４０−１、…４０−ｎから送られた認証データに含まれるユーザＩＤに基づき蓄積管理されている暗号化された複数の印刷ジョブから該当印刷装置３０−１に対応する印刷ジョブを検索して、該当印刷ジョブを取り出し、該印刷ジョブを認証データに含まれる公開キーを用いて復号化する。
【００４１】
また、プリントサーバ２０は、印刷装置３０−１、…３０−ｎと認証装置４０−１、…４０−ｎとの対応関係を記憶する対応関係テーブルを記憶しており、認証データを受け取った認証装置４０−１に対応する印刷装置３０−１を上記対応関係テーブルを参照して特定し、この特定した印刷装置３０−１に対して復号化した印刷ジョブを送信する。
【００４２】
これにより、印刷装置３０−１ではこの復号化された印刷ジョブに基づき印刷を開始する。
【００４３】
なお、この実施例では、指定された印刷装置３０−１が、他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態にある場合は、指定された印刷装置３０−１以外の他の印刷装置３０−２、…３０−ｎでも同様にこの印刷ジョブに係る印刷出力を行うことができるように構成されている。
【００４４】
例えば、印刷装置３０−１が、他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態にあると、ユーザは当該印刷装置３０−１以外の他の印刷装置、例えば、印刷装置３０−２に対応する認証装置４０−２に該ユーザが携帯するセキュリティカードを挿入する。
【００４５】
これにより、認証装置４０−２により、セキュリティカードからユーザ認証に必要な認証データが読み取られ、この読み取られた認証データは、ネットワーク５０を経由してプリントサーバ２０に送られ、プリントサーバ２０では、当該ユーザが当該印刷指示に基づく印刷物を取得する権限を有するか否かの認証を行う。
【００４６】
そして、このユーザ認証によりこのユーザが当該印刷指示に基づく印刷物を取得する権限を有していると判断されると、プリントサーバ２０は、認証装置４０−２送られた認証データに含まれるユーザＩＤに基づき蓄積管理されている暗号化された複数の印刷ジョブから該当印刷装置３０−２に対応する印刷ジョブを検索して、該当印刷ジョブを取り出し、該印刷ジョブを認証データに含まれる公開キーを用いて復号化し、上記対応関係テーブルを参照して印刷装置３０−２を特定し、この特定した印刷装置３０−２に対して復号化した印刷ジョブを送信する。
【００４７】
これにより、印刷装置３０−２ではこの復号化された印刷データに基づき印刷を開始する。
【００４８】
このような構成によると、例えば、クライアント装置１０−１で、印刷装置３０−１を指定する印刷指示を行った場合で、印刷装置３０−１が、他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態にある場合でも、他の印刷装置３０−２、…３０−ｎに対応する認証装置４０−２、…４０−ｎでユーザ認証を行うことで同様に印刷を行うことができる。
【００４９】
また、この場合、認証装置４０−１、…４０−ｎによる認証に基づき印刷が行われるので、この印刷物が第三者によって持ち去られたり、または、その内容が見られてしまうというセキュリティ上の不都合は生じず、また、印刷装置３０−１、…３０−ｎ内に認証判定の構成を設けないので、既に導入されているネットワーク環境を変更することなく、また、認証装置１１−１、…１１−ｍおよび認証装置４０−１、…４０−ｎとして各種認証デバイスを採用することが可能になる。
【００５０】
図２は、図１に示したプリントサーバ２０の詳細構成の一例を示すブロック図である。
【００５１】
図２において、このプリントサーバ２０は、ネットワーク５０とのインタフェースを構成するネットワークインタフェース部２０１、印刷ジョブ受付部２０２、印刷ジョブ蓄積管理部２０３、認証データ受信部２０４、認証処理部２０５、認証結果送信部２０６、印刷ジョブ選択部２０７、印刷ジョブ復号化部２０８、対応関係記憶部２０９、印刷装置特定部２１０、印刷ジョブ送信部２１１を具備して構成される。
【００５２】
ここで、印刷ジョブ受付部２０２は、ネットワークインタフェース部２０１を介してクライアント装置１０−１、…１０−ｍからの印刷指示に係わる暗号化された印刷ジョブを受け付ける。
【００５３】
印刷ジョブ蓄積管理部２０３は、印刷ジョブ受付部２０２で受け付けた暗号化された印刷ジョブをユーザＩＤに対応して蓄積管理する。
【００５４】
認証データ受信部２０４は、クライアント装置１０−１、…１０−ｍからの問合せに係わる認証データおよび認証装置４０−１、…４０−ｎからの認証データを受信する。
【００５５】
認証処理部２０５は、認証データ受信部２０４で受信した認証データに基づきクライアント装置１０−１、…１０−ｍからの問合せに係わる認証データおよび認証装置４０−１、…４０−ｎからの認証データに基づきユーザ認証を行うとともに、認証装置４０−１、…４０−ｎからの認証データから印刷指示に係わる印刷ジョブを復号化するための公開キーを抽出する。
【００５６】
ここで、認証処理部２０５におけるクライアント装置１０−１、…１０−ｍからの問合せに係わる認証データに基づくユーザ認証は、クライアント装置１０−１、…１０−ｍからこの印刷システムを用いて印刷指示を行うユーザが正当な権限を有するか否かの認証を行うものであり、また、認証装置４０−１、…４０−ｎからの認証データに基づくユーザ認証は、上記印刷指示に係わる印刷物を取得するユーザが正当な権限を有するか否かの認証を行うものである。
【００５７】
このユーザ認証は、プリントサーバ２０内の図示しないデータベース若しくはこの印刷システムと連携する図示しないユーザ管理システムのデータベースを参照して行うことができる。
【００５８】
認証結果送信部２０６は、認証処理部２０５が、クライアント装置１０−１、…１０−ｍからの問合せに係わる認証データに基づきユーザ認証を行った場合は、その認証結果をネットワークインタフェース部２０１を経由してクライアント装置１０−１、…１０−ｍに返送し、認証装置４０−１、…４０−ｎからの認証データに基づきユーザ認証を行った場合は、その認証結果をネットワークインタフェース部２０１を経由して認証装置４０−１、…４０−ｎに返送する。
【００５９】
印刷ジョブ選択部２０７は、認証処理部２０５が、認証装置４０−１、…４０−ｎからの認証データに基づきユーザ認証を行い、印刷物を取得する正当なユーザであると認証した場合に、当該ユーザのユーザＩＤに基づき印刷ジョブ蓄積管理部２０３に蓄積管理されている印刷ジョブの中から印刷を許可する印刷ジョブを選択する。
【００６０】
印刷ジョブ復号化部２０８は、印刷ジョブ選択部２０７で選択した印刷ジョブを認証処理部２０５で抽出した公開キーに基づき復号化する。
【００６１】
対応関係記憶部２０９は、印刷装置３０−１、…３０−ｎと認証装置４０−１、…４０−ｎとの対応関係を記憶する対応関係テーブルを記憶しており、印刷装置特定部２１０は、認証処理部２０５で認証処理した認証データが認証装置４０−１、…４０−ｎがどの認証装置４０−１、…４０−ｎから送られたかにより対応関係記憶部２１０に記憶されている対応関係テーブルを参照して印刷ジョブを送信する印刷装置を印刷装置３０−１、…３０−ｎの中から特定する。
【００６２】
印刷ジョブ送信部２１１は、印刷ジョブ復号化部２０８で復号化された印刷ジョブを印刷装置特定部２１０で特定された印刷装置に対してネットワークインタフェース部２０１を介して送信する。
【００６３】
図３は、図１に示したクライアント装置１０−１、…１０−ｍ（クライアント装置１０と総称する）の詳細構成の一例を示すブロック図である。
【００６４】
図３において、クライアント装置１０は、この印刷システムを用いた印刷指示を行うもので、パーソナルコンピュータ等から構成され、認証装置１１−１、…１１−ｍ（認証装置１１として総称する）がローカルに接続される。
【００６５】
このクライアント装置１０は、印刷指示受付部１０１、印刷ジョブ生成部１０２、認証データ受信部１０３、認証処理部１０４、認証データ送信部１０５、認証結果受信部１０６、印刷ジョブ暗号化部１０７、印刷ジョブ送信部１０８、ネットワークインタフェース部１０９、全印刷装置ドライバ１１０を具備して構成される。
【００６６】
ここで、印刷指示受付部１０１は、図示しないキーボード、マウス等の入力選択操作に基づきこの印刷システムを用いた所定の印刷装置３０−１、…３０−ｎを指定する印刷データの印刷指示を受け付ける。
【００６７】
認証データ受信部１０３は、認証装置１１からこの印刷指示に係わる認証データを受信する。
【００６８】
認証処理部１０４は、この認証データ受信部１０３で受信した認証データに基づきこの印刷指示を行うユーザが正当な権限を有するユーザか否かのユーザ認証を行う。
【００６９】
この認証処理部１０４によるユーザ認証は、プリントサーバ２０に対する問合せにより行われる。
【００７０】
すなわち、認証処理部１０４におけるユーザ認証に際しては、認証装置１１からの認証データの一部若しくは全部を認証データ送信部１０５、ネットワークインタフェース部１０９経由で、プリントサーバ２０に送信することにより、この認証データにかかわるユーザがこの印刷システムを用いて印刷指示を行う権限を有するユーザであるかの問合せを行う。
【００７１】
そして、この問合せの結果をネットワークインタフェース部１０９を介して認証結果受信部１０６で受信し、認証処理部１０４は、この認証結果受信部１０６の受信情報に基づきこの認証データにかかわるユーザがこの印刷システムを用いて印刷指示を行う権限を有するユーザであるかを判別する。
【００７２】
印刷ジョブ生成部１０２は、認証処理部１０４におけるユーザ認証により、この認証データにかかわるユーザがこの印刷システムを用いて印刷指示を行う権限を有する正当なユーザであると判断されると、印刷指示受付部１０１で受け付けた印刷指示に係る印刷データに基づきこの印刷システムを用いて印刷指示を行う印刷ジョブを生成する。
【００７３】
この印刷ジョブ生成部１０２における印刷ジョブの生成は、全印刷装置ドライバ１１０を用いて行われる。
【００７４】
すなわち、全印刷装置ドライバ１１０は、印刷装置３０−１、…３０−ｎにそれぞれ対応する複数のプリンタドライバ１１０−１、…１１０−ｎを有しており、印刷ジョブ生成部１０２では、例えば、印刷指示受付部１０２で受け付けた印刷指示が印刷装置３０−１を指定する場合でも、印刷データに基づくプリンタドライバ１１０−１を用いた印刷装置３０−２に対応する印刷ジョブの生成だけでなく、プリンタドライバ１１０−２、…１１０−ｎを用いて他の印刷装置３０−２、…３０−ｎにも対応する複数の印刷ジョブも生成する。
【００７５】
印刷ジョブ暗号化部１０７は、印刷ジョブ生成部１０２で生成された各印刷装置３０−１、…３０−ｎに対応する複数の印刷ジョブを認証データに含まれる印刷ジョブ暗号化の秘密キーを用いてそれぞれ暗号化する。
【００７６】
印刷ジョブ送信部１０８は、印刷ジョブ暗号化部１０７で暗号化された複数の印刷ジョブをネットワークインタフェース部１０９、ネットワーク５０を経由してプリントサーバ２０に送信する。
【００７７】
なお、印刷装置３０−１、…３０−ｎの中で共用可能なプリンタドライバがある場合は、全印刷装置ドライバ１１０にはこの共用可能なプリンタドライバを設けてこれを共用することで全印刷装置ドライバ１１０に設けるプリンタドライバの数を減らすことができる。
【００７８】
また、印刷指示受付部１０１で受け付けた印刷指示で指定された印刷装置と代替可能な印刷装置が限られた印刷装置である場合は、印刷ジョブ生成部１０２で全ての印刷装置には対応しないが、この代替可能な印刷装置を含む複数の印刷ジョブを生成するように構成してもよい。
【００７９】
図４は、上記構成において図２に示したプリントサーバ２０の印刷ジョブ蓄積管理部２０３に蓄積される印刷ジョブの一例を示した図である。
【００８０】
この実施例においては、クライアント装置１０の印刷指示受付部１０１で受け付けた印刷指示に対応してクライアント装置１０の印刷ジョブ生成部１０２で、複数のプリンタドライバ１１０−１、…１１０−ｎを用いて印刷装置３０−１、…３０−ｎに対応する複数の印刷ジョブを生成して順次プリントサーバ２０に送り、プリントサーバ２０の印刷ジョブ蓄積管理部２０３に蓄積する。
【００８１】
すなわち、クライアント装置１０では、印刷指示受付部１０１で受け付けた印刷指示に係る印刷ジョブ１、…印刷ジョブＭに対応して印刷ジョブ生成部１０２で印刷装置３０−１、…３０−ｎに対応する複数の印刷ジョブｊｏｂ１＿Ｄｒｖ１、…ｊｏｂ１＿ＤｒｖＮ，…ｊｏｂＭ＿Ｄｒｖ１、…ｊｏｂＭ＿ＤｒｖＮをそれぞれ生成して順次プリントサーバ２０に送り、プリントサーバ２０の印刷ジョブ蓄積管理部２０３に蓄積する。
【００８２】
したがって、プリントサーバ２０の印刷ジョブ蓄積管理部２０３には、図４に示すように、印刷ジョブ１、…印刷ジョブＭに対応して、印刷ジョブｊｏｂ１＿Ｄｒｖ１、…ｊｏｂ１＿ＤｒｖＮ，…ｊｏｂＭ＿Ｄｒｖ１、…ｊｏｂＭ＿ＤｒｖＮがそれぞれ蓄積され、例えば、印刷ジョブ１の印刷を印刷装置３０−１で行う場合は、印刷ジョブｊｏｂ１＿Ｄｒｖ１が印刷ジョブ選択部２０７で選択選択されて印刷装置３０−１に送られ、印刷ジョブ１の印刷を印刷装置３０−２で行う場合は、印刷ジョブｊｏｂ１＿Ｄｒｖ２が印刷ジョブ選択部２０７で選択選択されて印刷装置３０−２に送られる。
【００８３】
図５は、図３に示したクライアント装置１０の処理を示すフローチャートである。
【００８４】
図５において、クライアント装置１０は、まず、印刷指示受付部１０１で印刷指示を受け付けたかを調べ（ステップ４０１）、印刷指示を受け付けていない場合は（ステップ４０１でＮＯ）、ステップ４０１に戻り、印刷指示の受付を待つが、印刷指示を受け付けたと判断されると（ステップ４０１でＹＥＳ）、次に、この印刷指示に係わる認証データを認証データ受信部１０３で受信したかを調べる（ステップ４０２）。
【００８５】
ここで、認証データを受信していないと（ステップ４０２でＮＯ）、ステップ４０２に戻り、認証データの受信を待つ。
【００８６】
認証データを受信すると（ステップ４０２でＹＥＳ）、この受信した認証データに基づき認証処理部１０４で、この認証データに係わるユーザがこの印刷システムを用いて印刷指示を行う権限を有するかのユーザ認証を行う（ステップ４０３）。
【００８７】
このユーザ認証により、この印刷システムを用いて印刷指示を行う権限を有するかのユーザであると認証されると（ステップ４０４でＹＥＳ）、印刷指示受付部１０１で受け付けた印刷指示に係わる印刷データに基づき全印刷装置に対応する複数の印刷ジョブを全印刷装置ドライバ１１０を用いて印刷ジョブ生成部１０２で生成する。
【００８８】
この生成した複数の印刷ジョブを印刷ジョブ暗号化部１０７で認証データに含まれる秘密キーを用いてそれぞれ暗号化し（ステップ４０６）、この暗号化した複数の印刷ジョブを印刷ジョブ送信部１０８により、ネットワークインタフェース部１０９を介して順次プリントサーバ２０に送信し（ステップ４０７）、このクライアント装置１０における処理を終了する。
【００８９】
なお、ステップ４０４で、認証データに係わるユーザがこの印刷システムを用いて印刷指示を行う権限を有していないと判断されると（ステップ４０４でＮＯ）、この印刷システムを用いた印刷指示を行うことはできないので、印刷指示の禁止メッセージをクライアント装置１０の表示器等に印刷指示の権限を有していない旨のメッセージを表示し（ステップ４０８）、印刷指示受付部１０１で受け付けた印刷指示を破棄する等の印刷禁止処理を行って（ステップ４０９）、このクライアント装置１０における処理を終了する。
【００９０】
図６は、図２に示したプリントサーバ２０の処理を示すフローチャートである。
【００９１】
図６において、プリントサーバ２０は、まず、印刷ジョブ受付部２０２で、クライアント装置１０からの暗号化された印刷ジョブを受け付けたかを調べる（ステップ５０１）。ここで、クライアント装置１０からの暗号化された印刷ジョブを受け付けていないと（ステップ５０１でＮＯ）、ステップ５０３に進む。
【００９２】
印刷ジョブ受付部２０２でクライアント装置１０からの暗号化された印刷ジョブを受け付けると（ステップ５０１でＹＥＳ）、この暗号化された印刷ジョブを印刷ジョブ蓄積管理部２０３に順次蓄積して、この印刷ジョブを印刷指示に係わるユーザＩＤに対応して管理する（ステップ５０２）。
【００９３】
ステップ５０３では、クライアント装置１０からの問合せに基づく認証データ若しくは認証装置４０からの認証データを認証データ受信部２０４で受信したかを調べる。ここで、認証データを受信していない場合は（ステップ５０３でＮＯ）、ステップ５０１に戻る。
【００９４】
また、ステップ５０３で、認証データを受信したと判断されると（ステップ５０３でＹＥＳ）、認証処理部２０５によるユーザ認証を行う（ステップ５０４）。
【００９５】
次に、このユーザ認証がクライアント装置１０からの問合せに基づく認証か、すなわち、クライアント装置１０からの認証依頼かを調べる（ステップ５０５）。ここで、このユーザ認証がクライアント装置１０からの認証依頼である場合は（ステップ５０５でＹＥＳ）、認証結果を認証結果送信部２０６、ネットワークインタフェース２０１を経由してクライアント装置１０に送信して（ステップ５０６）、このプリントサーバ２０の処理を終了する。
【００９６】
また、ステップ５０５で、ユーザ認証がクライアント装置１０からの認証依頼でない場合は（ステップ５０５でＮＯ）、認証装置４０からの認証データに基づくユーザ認証であるので、この認証データにかかわるユーザが当該印刷指示に基づく印刷物を取得する権限を有するか否かの判断を行う（ステップ５０７）。
【００９７】
ここで、印刷物を取得する権限を有していると判断されると（ステップ５０７でＹＥＳ）、印刷ジョブ選択部２０７により、認証装置４０から送られた認証データに含まれるユーザＩＤに基づき、印刷ジョブ蓄積管理部２０３に蓄積管理されている暗号化された印刷ジョブの中から、該当印刷ジョブを選択し（ステップ５０８）、この選択した印刷ジョブを印刷ジョブ復号化部２０８で認証データに含まれる公開キーを用いて復号化する（ステップ５０８）。
【００９８】
また、対応関係記憶部２０９に記憶されている対応関係テーブルを参照してこの認証データを送信した認証装置４０に対応する印刷装置３０を特定する（ステップ５１０）。
【００９９】
そして、復号化された印刷ジョブをステップ５１０で特定した印刷装置３０に印刷ジョブ送信部２１１、ネットワークインタフェース部２０１を介して送信し（ステップ５１１）、このプリントサーバ２０の処理を終了する。
【０１００】
なお、ステップ５０７で、認証データにかかわるユーザが当該印刷指示に基づく印刷物を取得する権限を有していないと判断されると（ステップ５０７でＮＯ）、この印刷指示に基づく印刷はできないので、所定の印刷禁止処理を行って（ステップ５１２）、このプリントサーバ２０の処理を終了する。
【０１０１】
なお、上記実施例においては、プリントサーバ２０に蓄積管理される暗号化された印刷ジョブを認証装置４０からの認証データに含まれる公開キーを用いてプリントサーバ２０内で復号化して印刷データを印刷装置３０に送信するように構成したが、上記印刷ジョブの復号化を認証装置４０内で行うように構成してもよく、また、印刷装置３０内で行うように構成してもよい。
【０１０２】
図７は、図１に示した認証装置４０−１、…４０−ｎ（認証装置４０と総称する）の処理を示すフローチャートである。
【０１０３】
図７において、認証装置４０は、まず、セキュリティカードの挿入により認証データを受け付けたかを調べる（ステップ６０１）。ここで、認証データを受け付けた場合は（ステップ６０１でＹＥＳ）、この認証データに基づき、プリントサーバ２０に対して認証依頼を行う（ステップ６０２）。
【０１０４】
この認証依頼に対応してプリントサーバ２０から認証結果を受信すると（ステップ６０３でＹＥＳ）、この認証結果に基づき印刷要求の権限があるかを調べる（ステップ６０４）。
【０１０５】
ここで、印刷要求の権限がないと判断されると（ステップ６０４でＮＯ）、印刷禁止処理を行って（ステップ６０５）この認証装置４０の処理を終了する。
【０１０６】
なお、ステップ６０４で、印刷要求の権限があると判断された場合は（ステップ６０４でＹＥＳ）、プリントサーバ２０から該当印刷ジョブが対応する印刷装置３０に送られ、これにより該当印刷ジョブの印刷が開始される。
【０１０７】
なお上記実施例においては、クライアント装置１０の印刷指示受付部１０２で受け付けた印刷指示に係る印刷データに対応して印刷ジョブ生成部１０２で、全印刷装置ドライバ１１０を用いて印刷装置３０−１、…３０−ｎに対応する複数の印刷ジョブを生成して、プリントサーバ２０の印刷ジョブ蓄積管理部２０３に蓄積するように構成したので、このシステムに接続される印刷装置の種類が多くなると、これに伴って印刷ジョブの種類が多くなり、プリントサーバ２０に大容量の印刷ジョブ蓄積管理部２０３が必要になり、これはこのシステムの使用頻度が多くなると顕著になる。
【０１０８】
そこで、印刷指示に係る印刷データをクライアント装置１０側で蓄積管理し、プリントサーバ２０では印刷指示にかかわる印刷ジョブの識別情報を蓄積管理し、クライアント装置１０側における印刷ジョブの生成は、認証装置４０−１、…４０−ｎにおけるユーザ認証後に行うように構成してもよい。
【０１０９】
図８は、印刷指示に係る印刷データをクライアント装置側で蓄積管理するようにしたこの発明の他の実施例の概略を示すシステム構成図である。
【０１１０】
図８において、この印刷システムも、図１に示した印刷システムと同様に、複数のクライアント装置１０−１、…１０−ｍと、プリントサーバ２０と、複数の印刷装置３０−１、…３０−ｎと、この複数の印刷装置３０−１、…３０−ｎに対応して設けられた認証装置４０−１、…４０−ｎとをそれぞれネットワーク５０に接続して構成される。
【０１１１】
ただし、この実施例においては、クライアント装置１０−１、…１０−ｍに、全印刷装置ドライバ１１０に加えて、印刷データ蓄積部１１１が設けられ、プリントサーバ２０には、印刷ジョブ識別情報管理部２１４が設けられる。
【０１１２】
上記構成において、クライアント装置１０−１、…１０−ｍは、自ら作成編集した文書若しくは図示しない文書管理システムから取得した文書の印刷データの印刷指示を印刷装置３０−１、…３０−ｎの中の特定の印刷装置、例えば、印刷装置３０−１を指定して行う。
【０１１３】
この文書のクライアント装置１０−１、…１０−ｍからの印刷指示に際して、ユーザがこの文書の印刷データの印刷指示を行う権限を有するか否かのユーザ認証をこのクライアント装置１０−１、…１０−ｍにローカルに接続される認証装置１１−１、…１１−ｍを用いて行う。
【０１１４】
認証装置１１−１、…１１−ｍは、ユーザが携帯するセキュリティカードからユーザ認証に必要な情報を読み取るカードリーダを具備して構成され、ユーザ認証に際しては、セキュリティカードからユーザ認証に必要な情報（以下、認証データという）を読み取り、この認証データを対応するクライアント装置１０−１、…１０−ｍに入力する。
【０１１５】
クライアント装置１０−１、…１０−ｍは、この認証データに基づき必要なユーザ認証を行う。このユーザ認証は、プリントサーバ２０に対する問合せにより行われる。
【０１１６】
すなわち、クライアント装置１０−１、…１０−ｍは、セキュリティカードから読み取った認証データの全部若しくは一部をネットワーク５０を介してプリントサーバ２０に送信し、プリントサーバ２０に対してこのユーザがこの文書の印刷指示を行う権限を有するか否かの問合せを行う。
【０１１７】
プリントサーバ２０では、自己のデータベース若しくは別に設けられたユーザ管理システムへの問合せに基づき、当該ユーザが当該文書の印刷指示を行う権限を有するか否かのユーザ認証処理を行い、その応答をクライアント装置１０−１、…１０−ｍに返す。
【０１１８】
クライアント装置１０−１、…１０−ｍでは、当該ユーザが当該文書の印刷指示を行う権限を有していないと判断されると当該印刷指示に基づく印刷ジョブは投入されず、破棄される。
【０１１９】
これに対して、当該ユーザが当該文書の印刷指示を行う権限を有していると判断されると、クライアント装置１０−１、…１０−ｍでは、当該印刷指示に基づく印刷データを印刷データ蓄積部１１１に蓄積するとともに、当該印刷指示にかかわる印刷ジョブの識別情報をプリントサーバ２０に送信する。
【０１２０】
そして、プリントサーバ２０では、クライアント装置１０−１、…１０−ｍから送信された印刷指示にかかわる印刷ジョブの識別情報（以下、印刷ジョブ識別情報という）を蓄積管理する。
【０１２１】
すなわち、この時点においては、クライアント装置１０−１、…１０−ｍにおいて印刷ジョブの生成は行われず、プリントサーバ２０に送られるのは印刷ジョブ識別情報だけであるので、これによりプリントサーバ２０には大容量のメモリは必要としない。
【０１２２】
プリントサーバ２０には、印刷ジョブ識別情報蓄積管理部２１４が設けられており、クライアント装置１０−１、…１０−ｍから送信された印刷ジョブ識別情報を、例えば、印刷指示をしたユーザのユーザＩＤに対応して印刷ジョブ識別情報蓄積管理部２１４に蓄積して管理する。
【０１２３】
さて、クライアント装置１０−１、…１０−ｍで印刷指示を行ったユーザ若しくはこの印刷指示に基づく印刷物を取得する権限を有するユーザがこの印刷指示に基づく印刷物を取得する場合は、印刷出力を行う指定された印刷装置３０−１の近くに行き、この印刷装置３０−１に対応する認証装置４０−１でユーザ認証を行う。
【０１２４】
このユーザ認証は、認証装置１１−１、…１１−ｍによるユーザ認証と同様にセキュリティカードを用いて行う。
【０１２５】
例えば、ユーザが、印刷装置３０−１に対応する認証装置４０−１に該ユーザが携帯するセキュリティカードを挿入すると、認証装置４０−１により、このセキュリティカードからユーザ認証に必要な認証データが読み取られる。
【０１２６】
この読み取られた認証データは、ネットワーク５０を経由してプリントサーバ２０に送られ、プリントサーバ２０では、当該ユーザが当該印刷指示に基づく印刷物を取得する権限を有するか否かの認証を行う。
【０１２７】
このユーザ認証も、プリントサーバ２０のデータベース若しくは別設けられたユーザ管理システムへの問合せに基づき行う。
【０１２８】
このユーザ認証によりこのユーザが当該印刷装置３０−１で当該印刷指示に基づく印刷物を取得する権限を有していないと判断すると、この印刷指示に基づく印刷が禁止される。
【０１２９】
また、このユーザ認証によりこのユーザが当該印刷装置３０−１で当該印刷指示に基づく印刷物を取得する権限を有していると判断されると、プリントサーバ２０は、ユーザ認証を行った認証装置４０−１に対応する印刷装置３０−１を印刷指示を行ったクライアント装置１０−１、…１０−ｍに通知する。
【０１３０】
これにより、クライアント装置１０−１、…１０−ｍでは、全印刷装置ドライバ１１０の中の、通知された印刷装置に対応するプリンタドライバを用いて印刷ジョブを生成し、この印刷ジョブを、上記セキュリティカードから読み取った秘密キーを用いて暗号化し、この暗号化した印刷ジョブをネットワーク５０を経由して印刷装置３０−１へ送信する。
【０１３１】
これにより、印刷装置３０−１ではこの印刷ジョブを認証データに含まれる公開キーにより復号化してこの印刷ジョブの印刷を開始する。
【０１３２】
なお、この実施例でも、指定された印刷装置３０−１以外の他の印刷装置３０−２、…３０−ｎでも同様にこの印刷ジョブに係る印刷出力を行うことができるように構成されている。
【０１３３】
例えば、印刷装置３０−１が、他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態にあると、ユーザは当該印刷装置３０−１以外の他の印刷装置、例えば、印刷装置３０−２に対応する認証装置４０−２に該ユーザが携帯するセキュリティカードを挿入することにより、上記と同様の手順で印刷装置３０−２に復号化された印刷ジョブが印刷装置３０−２に送信され、これに印刷装置３０−２で当該印刷ジョブの印刷が行われる。
【０１３４】
このような構成によると、例えば、クライアント装置１０−１で、印刷装置３０−１を指定する印刷指示を行った場合で、印刷装置３０−１が、他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態にある場合でも、他の印刷装置３０−２、…３０−ｎに対応する認証装置４０−２、…４０−ｎでユーザ認証を行うことで同様に印刷を行うことができる。
【０１３５】
また、この場合、認証装置４０−１、…４０−ｎによる認証に基づき印刷が行われるので、この印刷物が第三者によって持ち去られたり、または、その内容が見られてしまうというセキュリティ上の不都合は生じず、また、印刷装置３０−１、…３０−ｎ内に認証判定の構成を設けないので、既に導入されているネットワーク環境を変更することなく、また、認証装置１１−１、…１１−ｍおよび認証装置４０−１、…４０−ｎとして各種認証デバイスを採用することが可能になる。
【０１３６】
なお、この実施例においては、認証装置４０−１、…４０−ｎでユーザ認証が行われた後にクライアント装置１０−１、…１０−ｍにおける印刷ジョブの開始が行われるので、印刷の即時性に関しては若干問題があるが、プリントサーバ２０に大容量のメモリを必要としないという大きな利点がある。
【０１３７】
図９は、図８に示したプリントサーバ２０の詳細構成の一例を示すブロック図である。
【０１３８】
図９において、このプリントサーバ２０は、ネットワーク５０とのインタフェースを構成するネットワークインタフェース部２０１、認証データ受信２０４、認証処理部２０５、認証結果送信部２０６、対応関係記憶部２０９、印刷装置特定部２１０、印刷ジョブ識別情報蓄積管理部２１２、印刷ジョブ識別情報選択部２１３、識別情報および印刷装置通知部２１４、印刷ジョブ識別情報受付部２１５を具備して構成される。
【０１３９】
ここで、印刷ジョブ識別情報受付部２１５は、ネットワークインタフェース部２０１を介してクライアント装置１０−１、…１０−ｍからの印刷指示に係わる印刷ジョブ識別情報を受け付ける。
【０１４０】
印刷ジョブ識別情報蓄積管理部２１２は、印刷ジョブ識別情報受付部２１５で受け付けた印刷ジョブ識別情報をユーザＩＤに対応して蓄積管理する。
【０１４１】
認証データ受信部２０４は、クライアント装置１０−１、…１０−ｍからの問合せに係わる認証データおよび認証装置４０−１、…４０−ｎからの認証データを受信する。
【０１４２】
認証処理部２０５は、認証データ受信部２０４で受信した認証データに基づきクライアント装置１０−１、…１０−ｍからの問合せに係わる認証データおよび認証装置４０−１、…４０−ｎからの認証データに基づきユーザ認証を行う。
【０１４３】
ここで、認証処理部２０５におけるクライアント装置１０−１、…１０−ｍからの問合せに係わる認証データに基づくユーザ認証は、クライアント装置１０−１、…１０−ｍからこの印刷システムを用いて印刷指示を行うユーザが正当な権限を有するか否かの認証を行うものであり、また、認証装置４０−１、…４０−ｎからの認証データに基づくユーザ認証は、上記印刷指示に係わる印刷物を取得するユーザが正当な権限を有するか否かの認証を行うものである。
【０１４４】
このユーザ認証は、プリントサーバ２０内の図示しないデータベース若しくはこの印刷システムと連携する図示しないユーザ管理システムのデータベースを参照して行うことができる。
【０１４５】
認証結果送信部２０６は、認証処理部２０５が、クライアント装置１０−１、…１０−ｍからの問合せに係わる認証データに基づきユーザ認証を行った場合は、その認証結果をネットワークインタフェース部２０１を経由してクライアント装置１０−１、…１０−ｍに返送し、認証装置４０−１、…４０−ｎからの認証データに基づきユーザ認証を行った場合は、その認証結果をネットワークインタフェース部２０１を経由して認証装置４０−１、…４０−ｎに返送する。
【０１４６】
印刷ジョブ識別情報選択部２１３は、認証処理部２０５が、認証装置４０−１、…４０−ｎからの認証データに基づきユーザ認証を行い、印刷物を取得する正当なユーザであると認証した場合に、当該ユーザのユーザＩＤに基づき印刷ジョブ識別情報蓄積管理部２１２に蓄積管理されている印刷ジョブ識別情報の中から印刷を許可する印刷ジョブに対応する印刷ジョブ識別情報を選択する。
【０１４７】
対応関係記憶部２０９は、印刷装置３０−１、…３０−ｎと認証装置４０−１、…４０−ｎとの対応関係を記憶する対応関係テーブルを記憶しており、印刷装置特定部２１０は、認証処理２０５で認証処理した認証データが認証装置４０−１、…４０−ｎがどの認証装置４０−１、…４０−ｎから送られたかにより対応関係記憶部２１０に記憶されている対応関係テーブルを参照して印刷を行う印刷装置を印刷装置３０−１、…３０−ｎの中から特定する。
【０１４８】
識別情報および印刷装置通知部２１４は、印刷ジョブ識別情報選択部２１３で選択された印刷ジョブ識別情報と印刷ジョブを印刷装置特定部２１１で特定された印刷装置をネットワークインタフェース部２０１を介して印刷指示を行ったクライアント装置１０−１、…１０−ｍに送信する。
【０１４９】
図１０は、図８に示したクライアント装置１０−１、…１０−ｍ（クライアント装置１０と総称する）の詳細構成の一例を示すブロック図である。
【０１５０】
図１０において、クライアント装置１０は、この印刷システムを用いた印刷指示を行うもので、パーソナルコンピュータ等から構成され、認証装置１１−１、…１１−ｍ（認証装置１１として総称する）がローカルに接続される。
【０１５１】
このクライアント装置１０は、印刷指示受付部１０１、印刷ジョブ生成部１０２、認証データ受信部１０３、認証処理部１０４、認証データ送信部１０５、認証結果受信部１０６、印刷ジョブ暗号化部１０７、印刷ジョブ送信部１０８、ネットワークインタフェース部１０９、全印刷装置ドライバ１１０、印刷データ蓄積部１１１、識別情報送信部１１２、識別情報および印刷装置受付部１１３を具備して構成される。
【０１５２】
ここで、印刷指示受付部１０１は、図示しないキーボード、マウス等の入力選択操作に基づきこの印刷システムを用いた所定の印刷装置３０−１、…３０−ｎを指定する印刷データの印刷指示を受け付ける。
【０１５３】
認証データ受信部１０３は、認証装置１１からこの印刷指示に係わる認証データを受信する。
【０１５４】
認証処理部１０４は、この認証データ受信部１０３で受信した認証データに基づきこの印刷指示を行うユーザが正当な権限を有するユーザか否かのユーザ認証を行う。
【０１５５】
この認証処理部１０４によるユーザ認証は、プリントサーバ２０に対する問合せにより行われる。
【０１５６】
すなわち、認証処理部１０４におけるユーザ認証に際しては、認証装置１１からの認証データの一部若しくは全部を認証データ送信部１０５、ネットワークインタフェース部１０９経由で、プリントサーバ２０に送信することにより、この認証データにかかわるユーザがこの印刷システムを用いて印刷指示を行う権限を有するユーザであるかの問合せを行う。
【０１５７】
そして、この問合せの結果をネットワークインタフェース部１０９を介して認証結果受信部１０６で受信し、認証処理部１０４は、この認証結果受信部１０６の受信情報に基づきこの認証データにかかわるユーザがこの印刷システムを用いて印刷指示を行う権限を有するユーザであるかを判別する。
【０１５８】
印刷データ蓄積部１１１は、認証処理部１０４におけるユーザ認証により、この認証データにかかわるユーザがこの印刷システムを用いて印刷指示を行う権限を有する正当なユーザであると判断されると、印刷指示受付部１０２で受け付けた印刷指示に係る印刷データを蓄積する。
【０１５９】
識別情報送信部１１２は、認証処理部１０４におけるユーザ認証により、この認証データにかかわるユーザがこの印刷システムを用いて印刷指示を行う権限を有する正当なユーザであると判断されると、印刷指示受付部１０２で受け付けた印刷指示に係る印刷データに対応する印刷ジョブ識別情報を、ネットワークインタフェース部１０９、ネットワーク５０を経由してプリントサーバ２０に送信する。
【０１６０】
識別情報および印刷装置受付部１１３は、プリントサーバ２０の識別情報および印刷装置通知部２１４から通知された印刷ジョブ識別情報および印刷を行う印刷装置を受け付ける。
【０１６１】
識別情報および印刷装置受付部１１３で受け付けた印刷ジョブ識別情報は、印刷データ蓄積部１１１に通知され、印刷データ蓄積部１１１ではこの印刷ジョブ識別情報に対応する印刷データを読み出して印刷ジョブ生成部１０２に送る。
【０１６２】
また、識別情報および印刷装置受付部１１３で受け付けた印刷装置は、印刷ジョブ生成部１０２に通知される。
【０１６３】
印刷ジョブ生成部１０２は、印刷データ蓄積部１１１から送られた印刷データに基づきこの印刷システムを用いて印刷を行う印刷ジョブを生成する。
【０１６４】
この印刷ジョブ生成部１０２における印刷ジョブの生成は、全印刷装置ドライバ１１０の中の対応するプリンタドライバ１１０−１、…１１０−ｎを用いて行われる。
【０１６５】
すなわち、全印刷装置ドライバ１１０は、印刷装置３０−１、…３０−ｎにそれぞれ対応する複数のプリンタドライバ１１０−１、…１１０−ｎプリンタドライバ１１０−１、…１１０−ｎを有しており、印刷ジョブ生成部１０２では、識別情報および印刷装置受付部１１３から通知された印刷装置が、例えば、印刷装置３０−１であると、印刷データ蓄積部１１１から送られた印刷データに基づき印刷装置３０−１に対応するプリンタドライバ１１０−１を用いて印刷ジョブを生成する。
【０１６６】
印刷ジョブ暗号化部１０７は、印刷ジョブ生成部１０２で生成された印刷装置３０−１に対応する印刷ジョブを認証データに含まれる印刷ジョブ暗号化の秘密キーを用いて暗号化する。
【０１６７】
印刷ジョブ送信部１０８は、印刷ジョブ暗号化部１０７で暗号化された複数の印刷ジョブをネットワークインタフェース部１０９、ネットワーク５０を経由して印刷を行う該当印刷装置３０−１に送信する。
【０１６８】
なお、印刷装置３０−１、…３０−ｎの中で共用可能なプリンタドライバがある場合は、全印刷装置ドライバ１１０にはこの共用可能なプリンタドライバを設けてこれを共用することで全印刷装置ドライバ１１０に設けるプリンタドライバの数を減らすことができる。
【０１６９】
図１１は、図１０に示したクライアント装置１０の処理を示すフローチャートである。
【０１７０】
図１１において、クライアント装置１０は、まず、印刷指示受付部１０１で印刷指示を受け付けたかを調べ（ステップ７０１）、印刷指示を受け付けていない場合は（ステップ７０１でＮＯ）、ステップ７０１に戻り、印刷指示の受付を待つが、印刷指示を受け付けたと判断されると（ステップ７０１でＹＥＳ）、次に、この印刷指示に係わる認証データを認証データ受信部１０３で受信したかを調べる（ステップ７０２）。
【０１７１】
ここで、認証データを受信していないと（ステップ７０２でＮＯ）、ステップ７０２に戻り、認証データの受信を待つ。
【０１７２】
認証データを受信すると（ステップ７０２でＹＥＳ）、この受信した認証データに基づき認証処理部１０４で、この認証データに係わるユーザがこの印刷システムを用いて印刷指示を行う権限を有するかのユーザ認証を行う（ステップ７０３）。
【０１７３】
このユーザ認証により、この印刷システムを用いて印刷指示を行う権限を有するかのユーザであると認証されると（ステップ７０４でＹＥＳ）、印刷指示受付部１０１で受け付けた印刷指示に係わる印刷データを印刷データ蓄積部１１１に蓄積するとともに、当該印刷データに対応する印刷ジョブ識別情報を識別情報送信部１１２からプリントサーバ２０に送信する（ステップ７０５）。
【０１７４】
次に、識別情報および印刷装置受付部１１３で、印刷する印刷データに対応する印刷ジョブ識別情報および印刷を行う印刷装置を受け付けたかを調べ（ステップ７０６）、受け付けていないと（ステップ７０６でＮＯ）、ステップ７０６に戻り、印刷ジョブ識別情報および印刷装置の受け付けを待つ。
【０１７５】
ステップ７０６で、印刷ジョブ識別情報および印刷装置を受け付けると（ステップ７０６でＹＥＳ）、印刷データ蓄積部１１１に蓄積された印刷データの中からこの印刷ジョブ識別情報に対応する印刷データを読み出して印刷ジョブ生成部１０２に送り、印刷ジョブ生成部１０２は、印刷データ蓄積部１１１から送られた印刷データに基づき全印刷装置ドライバ１１０の中の当該印刷装置に対応するプリンタドライバを用いて印刷ジョブを生成する（ステップ７０７）。
【０１７６】
そして、この生成した印刷ジョブを認証データに含まれる印刷ジョブ暗号化の秘密キーを用いて暗号化して（ステップ７０８）、ネットワークインタフェース部１０９、ネットワーク５０を経由して該当印刷装置に送信し（ステップ７０９）、このクライアント装置１０における処理を終了する。
【０１７７】
なお、ステップ７０４で、認証データに係わるユーザがこの印刷システムを用いて印刷指示を行う権限を有していないと判断されると（ステップ７１０でＮＯ）、この印刷システムを用いた印刷指示を行うことはできないので、印刷指示の禁止メッセージをクライアント装置１０の表示器等に印刷指示の権限を有していない旨のメッセージを表示し（ステップ７１０）、印刷指示受付部１０１で受け付けた印刷指示を破棄する等の印刷禁止処理を行って（ステップ７１１）、このクライアント装置１０における処理を終了する。
【０１７８】
図１２は、図８に示したプリントサーバ２０の処理を示すフローチャートである。
【０１７９】
図１２において、プリントサーバ２０は、まず、印刷ジョブ識別情報受付部２１５で、クライアント装置１０からの印刷ジョブ識別情報を受け付けたかを調べる（ステップ８０１）。ここで、クライアント装置１０からの印刷ジョブ識別情報を受け付けていないと（ステップ８０１でＮＯ）、ステップ８０３に進む。
【０１８０】
印刷ジョブ識別情報受付部２１５でクライアント装置１０からの印刷ジョブ識別情報を受け付けると（ステップ８０１でＹＥＳ）、この印刷ジョブ識別情報を印刷ジョブ識別情報蓄積管理部２１２に蓄積して、この印刷ジョブ識別情報を印刷指示に係わるユーザＩＤに対応して管理する（ステップ８０２）。
【０１８１】
ステップ８０３では、クライアント装置１０からの問合せに基づく認証データ若しくは認証装置４０からの認証データを認証データ受信部２０４で受信したかを調べる。ここで、認証データを受信していない場合は（ステップ８０３でＮＯ）、ステップ８０１に戻る。
【０１８２】
また、ステップ８０３で、認証データを受信したと判断されると（ステップ８０３でＹＥＳ）、認証処理部２０５によるユーザ認証を行う（ステップ８０４）。
【０１８３】
次に、このユーザ認証がクライアント装置１０からの問合せに基づく認証か、すなわち、クライアント装置１０からの認証依頼かを調べる（ステップ８０５）。ここで、このユーザ認証がクライアント装置１０からの認証依頼である場合は（ステップ８０５でＹＥＳ）、認証結果を認証結果送信部２０６、ネットワークインタフェース２０１を経由してクライアント装置１０に送信して（ステップ８０６）、このプリントサーバ２０の処理を終了する。
【０１８４】
また、ステップ８０５で、ユーザ認証がクライアント装置１０からの認証依頼でない場合は（ステップ８０５でＮＯ）、認証装置４０からの認証データに基づくユーザ認証であるので、この認証データにかかわるユーザが当該印刷指示に基づく印刷物を取得する権限を有するか否かの判断を行う（ステップ８０７）。
【０１８５】
ここで、印刷物を取得する権限を有していると判断されると（ステップ８０７でＹＥＳ）、印刷ジョブ識別情報選択部２１３により、認証装置４０から送られた認証データに含まれるユーザＩＤに基づき、印刷ジョブ識別情報蓄積管理部２１２に蓄積管理されている印刷ジョブ識別情報の中から、該当印刷ジョブ識別情報を選択する（ステップ８０８）。
【０１８６】
また、対応関係記憶部２０９に記憶されている対応関係テーブルを参照してこの認証データを送信した認証装置４０に対応する印刷装置３０を特定する（ステップ８０９）。
【０１８７】
そして、選択された印刷ジョブ識別情報およびステップ８０９で特定した印刷装置を識別情報および印刷装置通知部２１４、ネットワークインタフェース部２０１を介してクライアント装置１０に通知し（ステップ８１０）、このプリントサーバ２０の処理を終了する。
【０１８８】
また、ステップ８０７で、認証データにかかわるユーザが当該印刷指示に基づく印刷物を取得する権限を有していないと判断されると（ステップ８０７でＮＯ）、この印刷指示に基づく印刷はできないので、所定の印刷禁止処理を行って（ステップ８１２）、このプリントサーバ２０の処理を終了する。
【０１８９】
なお、この実施例における認証装置４０−１、…４０−ｎの処理は、図７に示したフローチャートと同様である。
【０１９０】
なお、上記実施例においては、認証データに含まれる秘密キーを用いて印刷指示に係わる印刷ジョブを暗号化してクライアント装置１０−１、…１０−ｍからプリントサーバ２０若しくは印刷装置に送り、この暗号化された印刷ジョブを認証データに含まれる公開キーにより復号化するように構成したが、認証データの一部を印刷ジョブの暗号化、符号化のキーとして用いるように構成してもよい。
【０１９１】
また、上記実施例においては、印刷指示に係わる印刷ジョブを暗号化してクライアント装置１０−１、…１０−ｍからプリントサーバ２０若しくは印刷装置に送り、この暗号化された印刷ジョブをプリントサーバ２０若しくは印刷装置で復号化して印刷するように構成したが、ネットワーク５０が情報漏洩の虞のない環境化にある場合には、上記印刷ジョブの暗号化、復号化は必ずしも必要ではない。
【産業上の利用可能性】
【０１９２】
この発明の印刷システムおよびその制御方法は、セキュリティ性を必要とする各種文書の印刷システムに適用することができる。
【０１９３】
この発明によれば、本人認証を用いてセキュリティ性を確保した印刷を行う印刷システムにおいて、クライアント装置から指定した印刷装置が他の印刷ジョブ実行中、故障中、または電源オフ等の原因で即時に印刷出力不能な状態でも他の印刷装置を用いてセキュリティ性を確保した印刷を行うことが可能になる。
【図面の簡単な説明】
【０１９４】
【図１】この発明に係わる印刷システムの一実施例の概略を示すシステム構成図である。
【図２】図１に示したプリントサーバの詳細構成の一例を示すブロック図である。
【図３】図１に示したクライアント装置の詳細構成の一例を示すブロック図である。
【図４】図２に示したプリントサーバの印刷ジョブ蓄積管理部に蓄積される印刷ジョブの一例を示した図である。
【図５】図３に示したクライアント装置の処理を示すフローチャートである。
【図６】図２に示したプリントサーバの処理を示すフローチャートである。
【図７】図１に示した認証装置の処理を示すフローチャートである。
【図８】この発明に係わる印刷システムの他の実施例の概略を示すシステム構成図である。
【図９】図８に示したプリントサーバの詳細構成の一例を示すブロック図である。
【図１０】図８に示したクライアント装置の詳細構成の一例を示すブロック図である。
【図１１】図１０に示したクライアント装置の処理を示すフローチャートである。
【図１２】図９に示したプリントサーバの処理を示すフローチャートである。
【符号の説明】
【０１９５】
１０、１０−１、…１０−ｍ    クライアント装置
１１、１１−１、…１１−ｍ    認証装置
１２    セキュリティカード
２０    プリントサーバ
３０、３０−１、…３０−ｎ    印刷装置
４０、４０−１、…４０−ｎ    認証装置
５０    ネットワーク
１０１    印刷指示受付部
１０２    印刷ジョブ生成部
１０３    認証データ受信部
１０４    認証処理部
１０５    認証データ送信部
１０６    認証結果受信部
１０７    印刷ジョブ暗号化部
１０８    印刷ジョブ送信部
１０９    ネットワークインタフェース部
１１０    全印刷装置ドライバ
１１１    印刷データ蓄積部
１１２    識別情報送信部
１１３    識別情報および印刷装置受付部
２０１    ネットワークインタフェース部
２０２    印刷ジョブ受付部
２０３    印刷ジョブ蓄積管理部
２０４    認証データ受信部
２０５    認証処理部
２０６    認証結果送信部
２０７    印刷ジョブ選択部
２０８    印刷ジョブ復号化部
２０９    対応関係記憶部
２１０    印刷装置特定部
２１１    印刷ジョブ送信部
２１２    印刷ジョブ識別情報蓄積管理部
２１３    印刷ジョブ識別情報選択部
２１４    識別情報および印刷装置通知部
２１５    印刷ジョブ識別情報受付部
【図１】
0004544079.tif 000002
【図２】
0004544079.tif 000003
【図３】
0004544079.tif 000004
【図４】
0004544079.tif 000005
【図５】
0004544079.tif 000006
【図６】
0004544079.tif 000007
【図７】
0004544079.tif 000008
【図８】
0004544079.tif 000009
【図９】
0004544079.tif 000010
【図１０】
0004544079.tif 000011
【図１１】
0004544079.tif 000012
【図１２】
0004544079.tif 000013