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