(57)【要約】【課題】１つのジョブに付き複数回の印刷を防止することができ、安全性に優れた印刷制御システムを提供することにある。【解決手段】クライアントＰＣ１は、認証要求データをプリンタ２に送信し、プリンタ２が更に認証サーバ３へ送信する。認証サーバ３が印刷ジョブの実行許可を与えると、プリンタ２は受理データを生成し、保存し、クライアントＰＣ１へ送信する。クライアントＰＣ１は、上記の受理データと印刷データとを結合した認証済ジョブデータを生成し、プリンタ２へ送信する。プリンタ２は、認証済ジョブデータから受理データを抽出し、保存しておいた受理データと比較する。両者が一致した場合に印刷ジョブを実行し、その後、受理データと共に印刷データを破棄するので、同じ印刷ジョブが再度実行されることが無くなる。【選択図】図５
2004110561.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブの実行を要求するクライアント装置と、印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバと、該認証サーバで認証された印刷ジョブを実行するプリンタと、がネットワークで接続され認証の可否により印刷を制御する印刷制御システムであって、
前記プリンタは、
前記クライアント装置から送信されたジョブデータが、前記認証サーバで認証された印刷ジョブに係るジョブデータか否かを判断し、
認証された印刷ジョブである場合には該印刷ジョブを実行して前記ジョブデータを破棄し、認証された印刷ジョブでない場合又は認証の有効期限が経過した場合には該印刷ジョブを実行せずに前記ジョブデータを破棄する、
ことを特徴とする印刷制御システム。
【請求項２】
前記クライアント装置は、前記認証サーバで印刷ジョブが認証された場合にジョブデータを前記プリンタに送信する請求項１に記載の印刷制御システム。
【請求項３】
前記プリンタは、前記認証サーバで印刷ジョブが認証された場合に認証データを生成し、該認証データを前記クライアント装置に送信すると共に、該認証データを記憶する請求項１又は２に記載の印刷制御システム。
【請求項４】
前記プリンタは、前記ジョブデータに含まれる認証データと記憶された認証データとを照合して、前記認証サーバで認証された印刷ジョブに係るジョブデータか否かを判断する請求項３に記載の印刷制御システム。
【請求項５】
印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバ及び印刷ジョブの実行を要求するクライアント装置とネットワークで接続され、該認証サーバで認証された印刷ジョブを実行するプリンタであって、
前記クライアント装置から送信されたジョブデータが、認証サーバで認証された印刷ジョブに係るジョブデータか否かを判断し、
認証された印刷ジョブである場合には該印刷ジョブを実行して前記ジョブデータを破棄し、認証された印刷ジョブでない場合又は認証の有効期限が経過した場合には該印刷ジョブを実行せずに前記ジョブデータを破棄する、
ことを特徴とするプリンタ。
【請求項６】
印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバ及び該認証サーバで認証された印刷ジョブを実行するプリンタとネットワークで接続され、印刷ジョブの実行を要求するクライアント装置であって、
前記認証サーバで印刷ジョブが認証された場合にジョブデータを前記プリンタに送信することを特徴とするクライアント装置。
【請求項７】
印刷ジョブの実行を要求するクライアント装置と、印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバと、該認証サーバで認証された印刷ジョブを実行するプリンタと、がネットワークで接続された印刷制御システムであって、
前記プリンタは、
前記クライアント装置の要求に応じて印刷ジョブを該プリンタで実行するための仮認証を行い、
前記クライアント装置から送信されたジョブデータが、仮認証された印刷ジョブに係るジョブデータか否かを判断し、
仮認証された印刷ジョブである場合に認証サーバに認証を要求し、
前記認証サーバにより印刷ジョブが認証された場合には該印刷ジョブを実行して前記ジョブデータを破棄し、認証されない場合、仮認証された印刷ジョブでない場合、又は仮認証の有効期限が経過した場合には該印刷ジョブを実行せずに前記ジョブデータを破棄する、
ことを特徴とする印刷制御システム。
【請求項８】
印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバ及び印刷ジョブの実行を要求するクライアント装置とネットワークで接続され、該認証サーバで認証された印刷ジョブを実行するプリンタであって、
前記クライアント装置の要求に応じて印刷ジョブを該プリンタで実行するための仮認証を行い、
前記クライアント装置から送信されたジョブデータが、仮認証された印刷ジョブに係るジョブデータか否かを判断し、
仮認証された印刷ジョブである場合に認証サーバに認証を要求し、
前記認証サーバにより印刷ジョブが認証された場合には該印刷ジョブを実行して前記ジョブデータを破棄し、認証されない場合、仮認証された印刷ジョブでない場合、又は仮認証の有効期限が経過した場合には該印刷ジョブを実行せずに前記ジョブデータを破棄する、
ことを特徴とするプリンタ。
【請求項９】
印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバ及び該認証サーバで認証された印刷ジョブを実行するプリンタとネットワークで接続され、印刷ジョブの実行を要求するクライアント装置であって、
前記プリンタに印刷ジョブを該プリンタで実行するための仮認証要求を送信し、該印刷ジョブが仮認証された場合にジョブデータを該プリンタに送信することを特徴とするクライアント装置。
【請求項１０】
印刷ジョブの実行を要求する処理とは非同期で他の処理を実行するスプーラを更に備えた請求項６又は９に記載のクライアント装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御システム、クライアント装置、及びプリンタに関し、特に、ネットワークに接続されたプリンタからの印刷を制御する印刷制御システムと、該印刷制御システムに用いられるクライアント装置及びプリンタとに関する。
【０００２】
【従来の技術】
従来、ユーザの認証情報を格納したデータベースを備えることにより、プリントサーバを経由せずにユーザの印刷を制限することができるネットワークプリンタが提案されている（特許文献１参照）。このようなプリンタが複数存在する場合には、プリンタ毎にデータベースの設定が必要となり作業効率が悪い。
【０００３】
この問題を解決するために、認証情報を予め印刷データに格納しておき、プリンタは受信した印刷データから認証情報を抽出し、認証サーバに問い合わせ行うシステムが提案されている（特許文献２参照）。このシステムでは、プリンタが複数存在する場合でも、各プリンタが認証サーバへ問い合わせを行うため、認証設定は認証サーバ上で集中的に行うことができる。
【０００４】
【特許文献１】
特開平８−３１４６８号公報
【特許文献２】
特開２００１−０１４１２３号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、特開２００１−０１４１２３号公報に記載されたシステムでは、ユーザ情報及びパスワード等の認証情報を印刷データに含め、プリンタがその認証情報を認証サーバへ照会することによって認証を行っている。このため、印刷データが第三者に傍受された場合には、第三者はパスワードを知らなくても傍受した印刷データをそのまま送信するだけで、同じ文書を印刷することができる、という問題がある。
【０００６】
本発明は、上記問題を解決すべく成されたものであり、本発明の目的は、１つのジョブに付き複数回の印刷を防止することができ、安全性に優れた印刷制御システムを提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために請求項１に記載の発明は、印刷ジョブの実行を要求するクライアント装置と、印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバと、該認証サーバで認証された印刷ジョブを実行するプリンタと、がネットワークで接続され認証の可否により印刷を制御する印刷制御システムであって、前記プリンタは、前記クライアント装置から送信されたジョブデータが、前記認証サーバで認証された印刷ジョブに係るジョブデータか否かを判断し、認証された印刷ジョブである場合には該印刷ジョブを実行して前記ジョブデータを破棄し、認証された印刷ジョブでない場合又は認証の有効期限が経過した場合には該印刷ジョブを実行せずに前記ジョブデータを破棄する、ことを特徴とする。
【０００８】
請求項１に記載の印刷制御システムでは、印刷要求（ジョブ）毎に認証を行い、クライアント装置から送信されたジョブデータが、認証サーバで認証された印刷ジョブに係るジョブデータか否かをプリンタで判断し、認証された印刷ジョブである場合には該印刷ジョブを実行して、正規に印刷した時点でそのジョブデータを破棄するので、印刷が完了したジョブについて再度印刷が行われることが無い。即ち、安全性に優れた印刷制御システムを提供することができる。また、認証された印刷ジョブでない場合又は認証の有効期限が経過した場合にも、該印刷ジョブを実行せずにジョブデータを破棄するので、第三者により偽造又は傍受されたジョブデータに基づいて印刷が行われるのを防止することができる。
【０００９】
上記の印刷制御システムにおいて、クライアント装置は、認証サーバで印刷ジョブが認証された場合に、ジョブデータをプリンタに送信するように構成することができる。認証とジョブデータの送信とを別々に行うことで、ユーザ固有のパスワード等を第３者に盗まれることが無い。
【００１０】
また、上記の印刷制御システムにおいて、プリンタは、認証サーバで印刷ジョブが認証された場合に認証データを生成し、該認証データをクライアント装置に送信すると共に、該認証データを記憶するように構成することができる。これにより、ジョブデータに含まれる認証データと記憶された認証データとを照合して、認証サーバで認証された印刷ジョブに係るジョブデータか否かを判断することができる。
【００１１】
請求項１に係るシステムを構成可能なプリンタは、印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバ及び印刷ジョブの実行を要求するクライアント装置とネットワークで接続され、該認証サーバで認証された印刷ジョブを実行するプリンタであって、前記クライアント装置から送信されたジョブデータが、認証サーバで認証された印刷ジョブに係るジョブデータか否かを判断し、認証された印刷ジョブである場合には該印刷ジョブを実行して前記ジョブデータを破棄し、認証された印刷ジョブでない場合又は認証の有効期限が経過した場合には該印刷ジョブを実行せずに前記ジョブデータを破棄する、ことを特徴とする。
【００１２】
また、請求項１に係るシステムを構成可能なクライアント装置は、印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバ及び該認証サーバで認証された印刷ジョブを実行するプリンタとネットワークで接続され、印刷ジョブの実行を要求するクライアント装置であって、前記認証サーバで印刷ジョブが認証された場合にジョブデータを前記プリンタに送信することを特徴とする。
【００１３】
上記目的を達成するために請求項７に記載の発明は、印刷ジョブの実行を要求するクライアント装置と、印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバと、該認証サーバで認証された印刷ジョブを実行するプリンタと、がネットワークで接続された印刷制御システムであって、前記プリンタは、前記クライアント装置の要求に応じて印刷ジョブを該プリンタで実行するための仮認証を行い、前記クライアント装置から送信されたジョブデータが、仮認証された印刷ジョブに係るジョブデータか否かを判断し、仮認証された印刷ジョブである場合に認証サーバに認証を要求し、前記認証サーバにより印刷ジョブが認証された場合には該印刷ジョブを実行して前記ジョブデータを破棄し、認証されない場合、仮認証された印刷ジョブでない場合、又は仮認証の有効期限が経過した場合には該印刷ジョブを実行せずに前記ジョブデータを破棄する、ことを特徴とする。
【００１４】
請求項７に記載の印刷制御システムでは、印刷要求（ジョブ）毎に仮認証を行い、クライアント装置から送信されたジョブデータが、仮認証された印刷ジョブに係るジョブデータか否かをプリンタで判断する。そして、仮認証された印刷ジョブである場合には認証サーバに認証を要求し、認証サーバにより印刷ジョブが認証された場合には該印刷ジョブを実行して、正規に印刷した時点でそのジョブデータを破棄するので、印刷が完了したジョブについて再度印刷が行われることが無い。即ち、安全性に優れた印刷制御システムを提供することができる。また、認証されない場合、仮認証された印刷ジョブでない場合、又は仮認証の有効期限が経過した場合にも、該印刷ジョブを実行せずにジョブデータを破棄するので、第三者により偽造又は傍受されたジョブデータに基づいて印刷が行われるのを防止することができる。
【００１５】
また、プリンタに仮認証を行わせるので、認証サーバでの認証が行われる前にジョブデータをプリンタへ送信することが可能となり、認証サーバが遠隔地にある場合や通信速度が低い場合など認証に時間を要する場合でも連続作業が可能で、クライアント装置での処理効率低下を防止することができる。
【００１６】
請求項７に係るシステムを構成可能なプリンタは、印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバ及び印刷ジョブの実行を要求するクライアント装置とネットワークで接続され、該認証サーバで認証された印刷ジョブを実行するプリンタであって、前記クライアント装置の要求に応じて印刷ジョブを該プリンタで実行するための仮認証を行い、前記クライアント装置から送信されたジョブデータが、仮認証された印刷ジョブに係るジョブデータか否かを判断し、仮認証された印刷ジョブである場合に認証サーバに認証を要求し、前記認証サーバにより印刷ジョブが認証された場合には該印刷ジョブを実行して前記ジョブデータを破棄し、認証されない場合又は認証の有効期限が経過した場合には該印刷ジョブを実行せずに前記ジョブデータを破棄する、ことを特徴とする。
【００１７】
請求項７に係るシステムを構成可能なクライアント装置は、印刷ジョブ毎に印刷ジョブを実行するための認証を与える認証サーバ及び該認証サーバで認証された印刷ジョブを実行するプリンタとネットワークで接続され、印刷ジョブの実行を要求するクライアント装置であって、前記プリンタに印刷ジョブを該プリンタで実行するための仮認証要求を送信し、該印刷ジョブが仮認証された場合にジョブデータを該プリンタに送信することを特徴とする。
【００１８】
上記のクライアント装置においては、印刷ジョブの実行を要求する処理とは非同期で他の処理を実行するスプーラを更に備えていることが好ましい。プリンタとのやり取りをスプーラを介して行うことで、認証要求と次の印刷要求等の他の処理を非同期で行うことが可能となる。
【００１９】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
（第１の実施の形態）
本実施の形態に係る印刷制御システムは、図１に示すように、印刷ジョブの実行を要求するクライアントとしてのユーザ端末（クライアントＰＣ）１、印刷ジョブを実行するプリンタ２、及び印刷ジョブ毎に印刷ジョブを実行要求を認証する認証サーバ３が、ネットワーク４を介して接続されている。なお、１台のプリンタ２がネットワーク４に接続されている場合を図示したが、複数台のプリンタ２がネットワーク４に接続されていてもよい。
【００２０】
クライアントＰＣ１は、図２に示すように、一般的なパーソナル・コンピュータと同様に、ＣＰＵ１０、ＲＡＭ１２、後述する処理ルーチンを記憶したＲＯＭ１４を備える外、マウス、キーボード等の操作入力手段やディスプレイ等の表示手段からなるユーザ・インターフェイス（ＵＩ）１６、ネットワークに接続して通信を行うためのネットワークインターフェイス（Ｉ／Ｆ）１８、及びスプーラ２０を備えている。スプーラ２０は、クライアントＰＣ１上で動作するオペレーティング・システムの一部であり、これを用いて印刷データの非同期転送が可能である。これらはバスにより相互に接続されている。
【００２１】
プリンタ２は、プリントサーバとしての機能を併せ持ち、図３に示すように、出力装置２８を備える外、ＣＰＵ２２、ＲＡＭ２４、後述する処理ルーチンを記憶したＲＯＭ２６、ＵＩ３０、ネットワークＩ／Ｆ３２、及び計時手段３４を備えている。これらはバスにより相互に接続されている。
【００２２】
認証サーバ３は、図４に示すように、一般的なパーソナル・コンピュータと同様に、ＣＰＵ３６、ＲＡＭ３８、後述する処理ルーチンを記憶したＲＯＭ４０を備える外、ユーザ名やパスワード等の認証用のユーザ情報を格納したデータベース４２及びネットワークＩ／Ｆ４４を備えている。これらはバスにより相互に接続されている。
【００２３】
上記の印刷制御システムでは、図５に示すように、クライアントＰＣ１は、印刷ジョブの認証を要求するための認証要求データをプリンタ２に送信し、プリンタ２が認証要求データを認証サーバ３へ送信する。図９に示すように、この認証要求データ５０は、ユーザ名５０１とパスワード５０２とで構成されている。
【００２４】
この認証要求に対して認証サーバ３が印刷ジョブの実行許可を与えると、プリンタ２は受理データを生成し、これを保存すると共にクライアントＰＣ１へ送信する。ここでいう受理データは、認証サーバ３で印刷ジョブが認証された場合に与えられる認証データ、即ち、印刷ジョブの実行を許可する旨を表すデータである。図１０に示すように、受理データ６０は、受付ＩＤ６０１、受付時刻６０２、有効期限６０３、及びワンタイム・パスワード６０４を含んでいる。ワンタイム・パスワード６０４は、認証された印刷ジョブについて１回に限り使用されるパスワードである。
【００２５】
クライアントＰＣ１は、上記の受理データと印刷データとを結合した認証済ジョブデータを生成し、プリンタ２へ送信する。図１１に示すように、認証済ジョブデータ６１は、上記の受理データ６０と印刷データ５１とで構成されている。プリンタ２は、受信した認証済ジョブデータから受理データを抽出し、保存しておいた受理データと比較して、両者が一致した場合に印刷ジョブを実行する。そして、印刷ジョブを実行した後に、受理データと共に印刷データを破棄する。これにより、同じ印刷ジョブが再度実行されることが無くなる。
【００２６】
次に、クライアントＰＣ１、プリンタ２、及び認証サーバ３の各々で実行される印刷制御処理のルーチンについて説明する。まず、図６を参照してクライアントＰＣ１の処理ルーチンについて説明する。
【００２７】
ステップ１００で、印刷要求があったか否かを繰り返し判断する。印刷要求は、オペレータがクライアントＰＣ１のＵＩ１６の入力手段を介して入力する。印刷要求があった場合には、ステップ１０２で、印刷要求時にオペレータが入力したユーザ名とパスワードとから認証要求データを生成し、ステップ１０４で、ネットワークＩ／Ｆ１８を介してプリンタ２へ送信する。
【００２８】
認証要求データはプリンタ２から認証サーバ３に送信され、認証サーバ３で認証判定が行われる。認証サーバ３では、図８に示すように、ステップ３００で認証要求データが受信されたと判断されると、ステップ３０２で、プリンタ２から送信された認証要求データに基づいて認証判定が行われる。データベース４２に記憶されたユーザ管理テーブルを参照し、ユーザ管理テーブルに登録されたパスワードと認証要求データに含まれるパスワードとが一致するか否かにより判定が行われ、パスワードが一致した場合に認証が許可される。そして、ステップ３０４で、判定結果がネットワークＩ／Ｆ４４を介してプリンタ２へ送信され、ルーチンが終了する。
【００２９】
ここで、判定結果が“拒否“（認証ＮＧ）である場合には、クライアントＰＣ１に認証エラーである旨が通知される（認証ＮＧ通知）。従って、ステップ１０６で、認証ＮＧ通知があったか否かを判断し、認証ＮＧ通知があった場合には、ステップ１０８で、ＵＩ１６の表示手段に認証エラーである旨を表示して（認証エラー表示）、ルーチンを終了する。
【００３０】
一方、判定結果が”許可“（認証ＯＫ）である場合には、プリンタ２で受理データが生成され、クライアントＰＣ１に送信される。従って、認証ＮＧ通知が無い場合には、ステップ１１０で、受理データを受信したか否かを判断する。受理データを受信していない場合には、ステップ１０６に戻って、認証ＮＧ通知が在ったか否かを再度判断する。
【００３１】
ステップ１１０で、受理データを受信したと判断した場合には、ステップ１１２で、図示しないアプリケーション・プログラム等からの要求により印刷データを生成し、次のステップ１１４で、受理データ及び印刷データを含む認証済ジョブデータを生成する。そして、ステップ１１６で、認証済ジョブデータをプリンタ２へ送信し、ステップ１１８で、ＵＩ１６の表示手段にジョブデータ送信終了メッセージを表示する。
【００３２】
プリンタ２では、認証済ジョブデータから受理データを抽出し、ＲＡＭ２４に保存されている受理データと照合する。ここで、照合結果が”不正”（照合ＮＧ）と判定された場合には、クライアントＰＣ１に受理データが不正である旨が通知される（照合ＮＧ通知）。従って、ステップ１２０で、照合ＮＧ通知があったか否かを判断し、照合ＮＧ通知があった場合には、ステップ１２２で、ＵＩ１６の表示手段にデータが不正である旨のメッセージを表示して（不正データエラー表示）、ルーチンを終了する。照合ＮＧ通知が無い場合には、ステップ１２４で、印刷終了が指示されたか否かを判断し、印刷が終了していない場合には，ステップ１００に戻って同じ処理を繰り返す。
【００３３】
次に、図７を参照してプリンタ２の処理ルーチンについて説明する。上述した通り、印刷要求に応じて生成された認証要求データがプリンタ２へ送信される。ステップ２００で、認証要求データを受信したか否かを繰り返し判断する。認証要求データを受信した場合には、ステップ２０２で、認証要求データを更に認証サーバ３に送信する。
【００３４】
ステップ２０４では、認証サーバ３から判定結果を受信したか否かを繰り返し判断する。判定結果が受信されると、ステップ２０６で、今度はその結果が”許可“であるか否かが判断される。既に説明した通り、判定結果が“拒否“である場合には、ステップ２０８で、クライアントＰＣ１に認証ＮＧ通知がなされ、ルーチンが終了する。
【００３５】
一方、判定結果が”許可“である場合には、ステップ２１０で、受付ＩＤ，受付時刻、有効期限、ワンタイム・パスワードを含む受理データが生成される。生成された受理データは、ステップ２１２で、ＲＡＭ２４に保存され、ステップ２１４で、クライアントＰＣ１に送信される。
【００３６】
クライアントＰＣ１において認証済ジョブデータが生成され、プリンタ２に送信されるので、ステップ２１６で、クライアントＰＣ１から認証済ジョブデータを受信したか否かをデータを受信するまで繰り返し判断する。ステップ２１８で、受信した認証済ジョブデータから受理データを抽出し、ステップ２２０で、ＲＡＭ２４に保存されている受理データを読み出して、抽出された受理データを保存されている受理データと照合する。
【００３７】
ステップ２２２で、照合結果が“正常“（照合ＯＫ）と判定されたか否かを判断する。“正常“と判定された場合には、ステップ２２６で、認証済ジョブデータから印刷データを抽出し、出力装置２８において印刷データに基づく印刷処理を行う。そして、ステップ２２８で、印刷処理が完了した印刷データを破棄すると共に、ＲＡＭ２４に保存されている受理データを破棄して、ルーチンが終了する。
【００３８】
ステップ２２２で、照合結果が”不正”と判定された場合には、上述した通り、クライアントＰＣ１に照合ＮＧ通知をし、ステップ２２８で、印刷データ及び受理データを破棄して、ルーチンが終了する。認証には有効期限があり、計時手段３４で計測した時間を基準にして有効期限がすでに経過していると判断された場合も”不正”であると判定する。なお、有効期限が経過した時点で、自動的に印刷データ及び受理データを破棄するようにしても、同様の効果を得ることができる。
【００３９】
このように、受理データ及び印刷データは、クライアントＰＣ１から送信された認証済ジョブデータが“正常“と判定され印刷が完了した場合、”不正”と判定された場合（有効期限が経過している場合を含む）のいずれの場合も破棄される。
【００４０】
以上説明した通り、本実施の形態では、印刷要求（ジョブ）毎に認証を行い、正規に印刷した時点でそのジョブについての受理データ及び印刷データを破棄するので、印刷が完了したジョブについて再度印刷が行われることが無く、安全性に優れている。また、印刷完了後に第三者が不正に傍受した認証済ジョブデータをプリンタ２へ送信しても、これに含まれる受理データと一致するものは正規に印刷した時点で破棄され存在しないため、印刷は拒否される。
【００４１】
加えて、プリンタ２が生成する受理データは、ジョブ毎に毎回異なるワンタイム・パスワードを含むものであり、偽造することは困難である。更に、ユーザ固有のパスワード等が印刷データと一緒に送信されないので、両方が同時に第三者に盗まれることが無い。従って、例えば、住民票等の個人のプライバシーに係わる機密文書、領収書等の課金に関する文書等、第三者に悪用される虞のある文書の出力に好適である。
【００４２】
また、印刷データは認証サーバ３にて許可された場合にのみ生成され、認証済ジョブデータ６として送信されるため、印刷権限の無いユーザの印刷要求に対しては印刷データが生成されない。従って、不要な印刷データのネットワーク４への送出を防止でき、トラフィックを低減することができる。
【００４３】
（第２の実施の形態）
第２の実施の形態に係る印刷制御システムは、クライアントＰＣ、及びプリンタの各々における処理ルーチンが異なる以外は、第１の実施の形態に係る印刷制御システムと同様の構成であるため説明を省略する。
【００４４】
この印刷制御システムでは、図１２に示すように、クライアントＰＣ１は、認証要求データと印刷データとを生成した後、これらを含むジョブデータをスプーラ２０に格納する。即ち、図１６に示すように、ジョブデータ５２は、認証要求データ５０と印刷データ５１とで構成されている。
【００４５】
スプーラ２０は、ジョブデータから認証データを抽出し、抽出した認証データをプリンタ２に送信する。プリンタ２は、受信した認証データに基づいて仮受理データを生成し、保存すると共に、クライアントＰＣ１に送信する。ここでいう仮受理データは、プリンタ２への印刷データの送信が許可された場合に与えられる仮認証データ、即ち、所定の印刷ジョブにつきプリンタ２の使用を許可する旨を表すデータである。図１７に示すように、仮受理データ７０は、仮受付ＩＤ７０１、仮受付時刻７０２、有効期限７０３、及びワンタイム・パスワード７０４を含んでいる。
【００４６】
プリンタ２は、受信した仮受理データをスプーラ２０に格納する。スプーラ２０は、ジョブデータから印刷データを抽出し、印刷データと上記の仮受理データとを結合した仮認証済ジョブデータを生成して、プリンタ２へ送信する。この通り、ジョブデータをスプーラ２０に格納し、これ以降の処理をスプーラ２０に実行させることで、クライアントＰＣ１の処理効率が向上する。
【００４７】
図１８に示すように、仮認証済ジョブデータ７１は、上記の仮受理データ７０と印刷データ５１とで構成されている。プリンタ２は、受信した仮認証済ジョブデータから仮受理データを抽出し、保存しておいた仮受理データと比較して、両者が一致した場合に認証サーバ３に認証要求データを送信する。この認証要求に対して認証サーバ３が印刷ジョブの実行許可を与えると、プリンタ２は印刷ジョブを実行する。そして、印刷ジョブを実行した後に、仮受理データ、認証要求データと共に印刷データを破棄する。これにより、同じ印刷ジョブが再度実行されることが無くなる。
【００４８】
次に、クライアントＰＣ１、プリンタ２、及び認証サーバ３の各々で実行される印刷制御処理のルーチンについて説明する。まず、図１３を参照してクライアントＰＣ１の処理ルーチンについて説明する。
【００４９】
ステップ４００で、印刷要求があったか否かを繰り返し判断する。印刷要求があった場合には、ステップ４０２で、印刷要求時にオペレータが入力したユーザ名とパスワードとから認証要求データを生成する。次のステップ４０４で、図示しないアプリケーション・プログラム等からの要求により印刷データを生成し、ステップ４０６で、認証要求データ及び印刷データを含むジョブデータを生成する。そして、ステップ４０８で、ジョブデータをＲＡＭ１２に保存し、ステップ４１０で、ジョブデータをスプーラ２０に格納する。
【００５０】
ステップ４１２で、スプーラ２０は仮認証処理を実行する。即ち、図１４に示すように、ステップ８００で、ジョブデータが格納されたか否かを繰り返し判断し、ステップ８０２で、受信したジョブデータから認証要求データを抽出し、ステップ８０４で、これをプリンタ２へ送信する。次に、ステップ８０６で、仮受理データを受信したと判断すると、ステップ８０８で、ＲＡＭ１２からジョブデータを読み出し、ステップ８１０で、ジョブデータから印刷データを抽出する。そして、ステップ８１２で、仮受理データ及び印刷データを含む仮認証済ジョブデータを生成し、ステップ８１４で、仮認証済ジョブデータをプリンタ２へ送信して、ルーチンが終了する。
【００５１】
次に、スプーラ２０での仮認証処理が完了すると、ステップ４１４で、ＵＩ１６の表示手段にジョブデータ送信終了メッセージを表示する。
【００５２】
プリンタ２では、仮認証済ジョブデータから仮受理データを抽出し、ＲＡＭ２４に保存されている仮受理データと照合する。ここで、照合結果が”不正”　と判定された場合には、クライアントＰＣ１に仮受理データが不正である旨が通知される（照合ＮＧ通知）。従って、ステップ４１６で、照合ＮＧ通知があったか否かを判断し、照合ＮＧ通知があった場合には、ステップ４１８で、ＵＩ１６の表示手段にデータが不正である旨のメッセージを表示して（不正データエラー表示）、ルーチンを終了する。
【００５３】
プリンタ２での照合結果が”正常”と判定された場合には、認証要求データは、プリンタ２から認証サーバ３に送信され、第１の実施の形態と同様にして認証判定が行われる。そして、判定結果がネットワークＩ／Ｆ４４を介してプリンタ２へ送信される。判定結果が“拒否“である場合には、クライアントＰＣ１には、認証エラーである旨が通知される（認証ＮＧ通知）。
【００５４】
従って、照合ＮＧ通知が無い場合には、ステップ４２０で、認証エラーである旨が通知されたか否かを判断し、認証ＮＧ通知があった場合には、ステップ４２２で、ＵＩ１６の表示手段に認証エラーである旨を表示して（認証エラー表示）、ルーチンを終了する。そして、ステップ４２４で、印刷終了が指示されたか否かを判断し、印刷終了が指示された場合はルーチンを終了し、印刷が終了していない場合にはステップ４００に戻って、同じ処理を繰り返す。
【００５５】
次に、図１５を参照してプリンタ２の処理ルーチンについて説明する。上述した通り、印刷要求に応じて生成された認証要求データがプリンタ２へ送信される。ステップ９００で、認証要求データを受信したか否かを繰り返し判断する。認証要求データを受信した場合には、ステップ９０２で、認証要求データをＲＡＭ２４に保存し、ステップ９０４で、認証要求データを元に、仮受付ＩＤ，仮受付時刻、有効期限、ワンタイム・パスワードを含む仮受理データを生成する。そして、ステップ９０６で、仮受理データをＲＡＭ２４に保存し、ステップ９０８で、仮受理データをクライアントＰＣ１に送信する。
【００５６】
次のステップ９１０で、仮認証済ジョブデータを受信したか否かを繰り返し判断する。仮認証済ジョブデータを受信した場合には、ステップ９１２で、受信した仮認証済ジョブデータから仮受理データを抽出し、ステップ９１４で、ＲＡＭ２４に保存されている仮受理データを読み出して、抽出された仮受理データを保存されている仮受理データと照合する。
【００５７】
そして、ステップ９１６で、照合結果が“正常“と判定されたか否かを判断する。“正常“と判定された場合には、ステップ９２０で、ＲＡＭ２４に保存されている認証要求データを読み出し、ステップ９２２で、認証要求データを認証サーバ３に送信する。一方、ステップ９１６で、照合結果が”不正”と判定された場合には、ステップ９１８で、上述した通り、クライアントＰＣ１に照合ＮＧ通知をし、ステップ９３２で、印刷データを含む仮認証済みジョブデータを破棄すると共に、ＲＡＭ２４に保存されている認証データ及び仮受理データを破棄する。
【００５８】
なお、仮認証には有効期限があり、計時手段３４で計測した時間を基準にして有効期限がすでに経過していると判断された場合も”不正”であると判定する。
【００５９】
次のステップ９２４では、認証サーバ３からの判定結果が受信されたか否かが判断される。判定結果が受信されると、ステップ９２６で、今度はその結果が”許可“であるか否かが判断される。既に説明した通り、判定結果が“拒否“である場合には、ステップ９２８で、クライアントＰＣ１に認証ＮＧ通知がなされる。
【００６０】
一方、判定結果が”許可“である場合には、ステップ９３０で、仮認証済ジョブデータから印刷データを抽出し、出力装置２８において印刷データに基づく印刷処理を行う。そして、ステップ９３２で、印刷処理が完了した印刷データを破棄すると共に、ＲＡＭ２４に保存されている認証データ及び仮受理データを破棄する。
【００６１】
このように、認証データ、仮受理データ、及び印刷データは、クライアントＰＣ１から送信された仮受理データが”正常”と判定され且つ認証の結果”許可“と判定され印刷が完了した場合、仮受理データが”不正”と判断された場合（有効期限が経過している場合を含む）、認証の結果”拒否“と判断された場合のいずれの場合も破棄される。
【００６２】
以上説明した通り、本実施の形態では、印刷要求（ジョブ）毎に仮認証を行い、正規に印刷した時点でそのジョブについての認証要求データ、仮受理データ、及び印刷データを破棄するので、印刷が完了したジョブについて再度印刷が行われることが無く、安全性に優れている。また、印刷完了後に第三者が不正に傍受した仮認証済ジョブデータをプリンタ２へ送信しても、これに含まれる仮受理データと一致するものは正規に印刷した時点で破棄され存在しないため、印刷は拒否される。
【００６３】
加えて、プリンタ２が生成する仮受理データは、ジョブ毎に毎回異なるワンタイム・パスワードを含むものであり、偽造することは困難である。また、仮認証と本認証の２段階で認証を行うので、確実な認証を行うことができる。更に、ユーザ固有のパスワード等が印刷データと一緒に送信されないので、両方が同時に第三者に盗まれることが無い。従って、機密文書等、第三者に悪用される虞のある文書の出力に好適である。
【００６４】
本実施の形態では、プリンタ２に仮受理データを生成させるので、認証サーバ３での認証が行われる前に仮認証済ジョブデータをプリンタ２へ送信することが可能となる。また、プリンタ２とのやり取りをスプーラ２０を介して行うことで、認証要求と次の印刷要求等の他の処理を非同期で行うことが可能となる。
【００６５】
これにより、認証サーバ３が遠隔地にある場合や通信速度が低い場合など認証に時間を要する場合でも連続作業が可能で、クライアントＰＣ１での処理効率低下を防止することができる。また、例えば、時差により営業時間が昼夜逆転する場合など、認証サーバ３に認証要求できる時間が制限される場合にも、スプーラ２０を用いることで所定時間に認証要求を行うことができる。
【００６６】
なお、上記第１の実施の形態においても、スプーラの機能を使用してプリンタとの通信を行うことができる。
【００６７】
また、上記第２の実施の形態では、仮受理データに基づいてプリンタで仮認証を行っているが、プリンタにユーザ情報を登録したデータベースを設け、認証要求データに基づいて正式な認証を行うこともできる。
【００６８】
【発明の効果】
以上説明したように本発明の印刷制御システムによれば、１つのジョブに付き複数回の印刷を防止することができ、安全性が向上する、という効果がある。
【図面の簡単な説明】
【図１】第１の実施の形態に係る印刷制御システムの概略構成図である。
【図２】クライアント装置の構成を示すブロック図である。
【図３】プリンタの構成を示すブロック図である。
【図４】認証サーバの構成を示すブロック図である。
【図５】第１の実施の形態のイベントトレース図である。
【図６】クライアント装置で実行される処理ルーチンを示すフローチャートである。
【図７】プリンタで実行される処理ルーチンを示すフローチャートである。
【図８】認証サーバで実行される処理ルーチンを示すフローチャートである。
【図９】認証要求データの構成を示す概念図である。
【図１０】受理データの構成を示す概念図である。
【図１１】認証済ジョブデータの構成を示す概念図である。
【図１２】第２の実施の形態のイベントトレース図である。
【図１３】クライアント装置で実行される処理ルーチンを示すフローチャートである。
【図１４】スプーラで実行される仮認証処理のルーチンを示すフローチャートである。
【図１５】プリンタで実行される処理ルーチンを示すフローチャートである。
【図１６】ジョブデータの構成を示す概念図である。
【図１７】仮受理データの構成を示す概念図である。
【図１８】仮認証済ジョブデータの構成を示す概念図である。
【符号の説明】
１　クライアントＰＣ
２　プリンタ
３　認証サーバ
４　ネットワーク
１０，２２，３６　ＣＰＵ
１２，２４，３８　ＲＡＭ
１４，２６，４０　ＲＯＭ
１６，３０　ユーザ・インターフェイス（ＵＩ）
１８，３２，４４　ネットワークインターフェイス（Ｉ／Ｆ）
２０　スプーラ
２８　出力装置
３４　計時手段
４２　データベース
【図１】
2004110561.tif 000003
【図２】
2004110561.tif 000004
【図３】
2004110561.tif 000005
【図４】
2004110561.tif 000006
【図５】
2004110561.tif 000007
【図６】
2004110561.tif 000008
【図７】
2004110561.tif 000009
【図８】
2004110561.tif 000010
【図９】
2004110561.tif 000011
【図１０】
2004110561.tif 000012
【図１１】
2004110561.tif 000013
【図１２】
2004110561.tif 000014
【図１３】
2004110561.tif 000015
【図１４】
2004110561.tif 000016
【図１５】
2004110561.tif 000017
【図１６】
2004110561.tif 000018
【図１７】
2004110561.tif 000019
【図１８】
2004110561.tif 000020