(57)【要約】      （修正有）【課題】指定していたプリンタが使用できない場合にも機種の違いを意識することなく別のプリンタで印刷できるようにしたセキュアプリントシステムを提供する。【解決手段】各プリンタに配備され印刷データを作成したユーザの認証データを取得する認証データ取得手段を具え、印刷データを作成するクライアントＰＣ１１が印刷データを作成したら当該印刷データを自ＰＣ内に保持するとともに印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知し、前記認証データ取得手段が前記ユーザの認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに送信し、前記印刷制御ＰＣがこれらの認証情報を用いて認証を行い、この認証が成功した場合に前記印刷制御ＰＣが前記クライアントＰＣ１１に前記プリンタの情報とともに印刷許可を通知し、当該クライアントＰＣ１１が前記プリンタに前記印刷データを送信し、前記プリンタが印刷を行う。【選択図】図２
2008129887.tif 000002
【特許請求の範囲】
【請求項１】
各々ネットワークで接続された、セキュアプリントの印刷要求を行うクライアントＰＣと、印刷を実行する１以上のプリンタと、各プリンタに配備され前記印刷要求を行ったユーザの認証データを取得する認証データ取得手段と、前記１以上のプリンタを管理する印刷制御ＰＣとを具え、
前記クライアントＰＣは印刷データを作成したら当該印刷データを自ＰＣ内に保持するとともに前記印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知し、前記認証データ取得手段は前記ユーザの認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに供給し、前記印刷制御ＰＣは前記クライアントＰＣからと前記認証データ取得手段からの認証情報が一致した場合に前記クライアントＰＣに前記プリンタの情報を通知して当該クライアントＰＣから前記プリンタに前記印刷データが送信されて印刷されるようにしたことを特徴とするセキュアプリントシステム。
【請求項２】
請求項１に記載のセキュアプリントシステムにおいて、前記クライアントＰＣは、前記印刷データの作成に用いたプリンタドライバが前記印刷制御ＰＣから通知されたプリンタに対応していない場合、自動的に前記印刷データを作成したアプリケーションを起動し、前記印刷データの元となるデータを呼び出して前記通知されたプリンタに対応するドライバを用いて印刷データを再作成し、当該プリンタに送信することを特徴とするセキュアプリントシステム。
【請求項３】
請求項１に記載のセキュアプリントシステムにおいて、前記クライアントＰＣは、前記印刷データを作成したプリンタドライバが前記印刷制御ＰＣから通知されたプリンタに対応していない場合であって、前記印刷データを作成したアプリケーションが起動している場合、当該アプリケーションが現在保持している文書データあるいはデータベースから前記通知されたプリンタに対応するドライバを用いて印刷データを再作成し、当該プリンタに送信することを特徴とするセキュアプリントシステム。
【請求項４】
各々ネットワークで接続されたセキュアプリントの印刷データを作成するクライアントＰＣと、印刷を実行する１以上のプリンタと、各プリンタに配備され前記印刷データを作成したユーザの認証データを取得する認証データ取得手段と、当該認証データ取得手段から認証データを受け取り印刷許可を出す印刷制御ＰＣと、前記印刷データが一時的に格納される文書管理サーバとを具え、
前記クライアントＰＣは前記印刷データを作成したら前記文書管理サーバに送信するとともに前記印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知し、前記認証データ取得手段は前記ユーザの認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに送信し、前記印刷制御ＰＣはこれらの認証情報が一致した場合に前記文書管理サーバに前記プリンタの情報を通知して当該文書管理サーバから前記プリンタに印刷データが送信され印刷されるようにしたことを特徴とするセキュアプリントシステム。
【請求項５】
請求項４に記載のセキュアプリントシステムにおいて、前記クライアントＰＣは前記印刷データを汎用電子文書形式または画像データ形式のファイルとして前記文書管理サーバに送信するとともに、前記文書管理サーバは当該ファイルを開いて前記通知されたプリンタへの印刷データを作成して前記プリンタに送出することを特徴とするセキュアプリントシステム。
【請求項６】
請求項４または５に記載のセキュアプリントシステムにおいて、前記文書管理サーバは各種プリンタ用のドライバを格納した記憶領域を具えるとともに、前記印刷制御ＰＣから通知されるプリンタの情報から対応するドライバを抽出し印刷スプールデータを作成して前記プリンタに送信することを特徴とするセキュアプリントシステム。
【請求項７】
請求項１乃至６のいずれかに記載のセキュアプリントシステムにおいて、前記認証データ取得手段はカードリーダであり、前記印刷制御ＰＣは前記認証データ取得手段から送られるカードの記録内容とその読み取り回数によりユーザの認証を行うことを特徴とするセキュアプリントシステム。
【請求項８】
請求項７に記載のセキュアプリントシステムにおいて、前記カードの読み取り回数による認証は、前記カードリーダによるカードの読み取りが前回読み取り時から所定期間内であれば読み取り回数を１加算し、前回読み取り時から再度の読み取りがなく前記期間が経過したらそれまでの読み取り回数を設定された回数と比較し、読み取り回数が前記設定回数と一致しない場合および読み取り回数が前記設定回数より認証毎にランダムで定められた回数を超えた場合に前記カードリーダから前記ユーザに認証失敗を通知し、これが所定回数繰り返された場合に前記印刷データの印刷を拒絶することを特徴とするセキュアプリントシステム。
【請求項９】
請求項１乃至８のいずれかに記載のセキュアプリントシステムがさらに、前記クライアントＰＣに配備されたカードリーダ／ライタを具え、前記クライアントＰＣが、前記印刷データを作成する際に前記カードリーダ／ライタを介して少なくとも前記ユーザの認証情報をカードに記録することを特徴とするセキュアプリントシステム。
【請求項１０】
請求項１に記載のセキュアプリントシステムを構成する印刷制御ＰＣであって、前記クライアントＰＣから受信したユーザ認証データが格納される第１の記憶領域と、前記認証情報取得手段から受信した認証データおよびプリンタの情報を格納する第２の記憶領域と、前記第１および第２の記憶領域の認証データを照合する認証手段と、この認証が成功した場合に前記クライアントＰＣまたは前記文書管理サーバに前記第２の記憶領域のプリンタの情報とともに印刷許可通知を送信する印刷許可通知手段とを具えることを特徴とする印刷制御ＰＣ。
【請求項１１】
請求項１０に記載の印刷制御ＰＣで動作する印刷制御プログラムであって、前記クライアントＰＣからユーザの認証情報を受け取って前記第１の記憶領域に蓄積するステップと、前記認証情報取得手段から受信した認証データおよびプリンタの情報を前記第２の記憶領域に格納するステップと、前記第１および第２の記憶領域の認証データを抽出して照合するステップと、この認証が成功した場合に前記クライアントＰＣまたは前記文書管理サーバに前記第２の記憶領域のプリンタの情報とともに印刷許可通知を送信するステップとを前記印刷制御ＰＣに実行させることを特徴とするプログラム。
【請求項１２】
請求項４に記載のセキュアプリントシステムを構成する文書管理サーバであって、前記クライアントＰＣから受信したファイルを蓄積する第１の記憶領域と、予め各種アプリケーションおよび各種プリンタドライバが登録されている第２の記憶領域と、前記印刷制御ＰＣから印刷許可を受信した場合に前記ファイルを開いて通知されたプリンタに印刷スプールデータを送出する印刷制御手段とを具えることを特徴とする文書管理サーバ。
【請求項１３】
請求項１２に記載の文書管理サーバで動作するプログラムであって、前記クライアントＰＣから受信したファイルを前記第１の記憶領域に格納するステップと、前記印刷制御ＰＣから印刷許可を受信した場合に前記ファイルを開いて通知されたプリンタに印刷スプールデータを送出するステップと前記文書管理サーバに実行させることを特徴とするプログラム。
【請求項１４】
請求項１に記載のクライアントＰＣで動作するプログラムであって、印刷を指示するアプリケーションの印刷コマンドを監視するステップと、前記印刷コマンドを検出した場合に印刷スプールデータを自ＰＣ内に保留し、前記印刷コマンドをかけたユーザの認証情報を前記印刷制御ＰＣに送信するステップと、前記印刷制御ＰＣから印刷許可通知があった場合に前記印刷スプールデータを前記印刷制御ＰＣから通知されたプリンタに出力するステップとを前記クライアントＰＣに実行させることを特徴とするプログラム。
【請求項１５】
ネットワークで接続されたセキュアプリントの印刷データを作成するクライアントＰＣと、印刷を実行する１以上のプリンタと、各プリンタに配備され前記印刷データを作成したユーザの認証データを取得する認証データ取得手段と、印刷制御ＰＣとを具えるシステムにおけるセキュアプリント方法において、
前記クライアントＰＣが印刷データを作成したら当該印刷データを自ＰＣ内に保持するとともに前記印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知するステップと、前記認証データ取得手段が認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに送信するステップと、前記印刷制御ＰＣがこれらの認証情報を用いて認証を行うステップと、この認証が成功した場合に前記印刷制御ＰＣが前記クライアントＰＣに前記プリンタの情報とともに印刷許可を通知するステップと、当該クライアントＰＣから前記プリンタに前記印刷データを送信するステップと、前記プリンタで印刷を行うステップとを具えることを特徴とするセキュアプリント方法。
【請求項１６】
請求項１５に記載の方法において、前記クライアントＰＣから前記プリンタに印刷データを送信するステップは、前記印刷データの作成に用いたプリンタドライバが前記印刷制御ＰＣから通知されたプリンタに対応していない場合に、前記クライアントＰＣが自動的に前記印刷データを作成したアプリケーションを起動し、前記印刷データの元となるデータを呼び出して前記通知されたプリンタに対応するドライバを用いて印刷データを再作成し、当該プリンタに送信するステップを具えることを特徴とするセキュアプリント方法。
【請求項１７】
請求項１５に記載の方法において、前記クライアントＰＣから前記プリンタに印刷データを送信するステップは、前記印刷データを作成したプリンタドライバが前記印刷制御ＰＣから通知されたプリンタに対応していない場合であって、前記印刷データを作成したアプリケーションが起動している場合、前記クライアントＰＣが、前記アプリケーションが現在保持している文書データあるいはデータベースから前記通知されたプリンタに対応するドライバを用いて印刷データを再作成し、当該プリンタに送信するステップを具えることを特徴とするセキュアプリント方法。
【請求項１８】
ネットワークで接続されたセキュアプリントの印刷データを作成するクライアントＰＣと、印刷を実行する１以上のプリンタと、各プリンタに配備され前記印刷データを作成したユーザの認証データを取得する認証データ取得手段と、当該認証データ取得手段から認証データを受け取り印刷許可を出す印刷制御ＰＣと、前記印刷データが一時的に格納される文書管理サーバとを具えるシステムにおけるセキュアプリント方法において、
前記クライアントＰＣが、前記印刷データを作成したら前記文書管理サーバに送信するとともに、前記印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知するステップと、前記認証データ取得手段が、前記ユーザの認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに送信するステップと、前記印刷制御ＰＣが、これらの認証情報を用いて認証を行うステップと、この認証が成功した場合に前記印刷制御ＰＣが前記文書管理サーバに前記プリンタの情報を通知するステップと、前記文書管理サーバが前記プリンタに印刷データを送信するステップと、前記プリンタで印刷を実行するステップを具えることを特徴とするセキュアプリント方法。
【請求項１９】
請求項１８に記載の方法において、前記クライアントＰＣは前記印刷データを汎用電子文書形式または画像データ形式のファイルとして作成し前記文書管理サーバに送出することを特徴とするセキュアプリント方法。
【請求項２０】
請求項１８または１９に記載の方法において、前記文書管理サーバは各種プリンタ用のインタフェースドライバを格納した記憶領域を具えるとともに、前記文書管理サーバが前記プリンタに印刷データを送信するステップは、前記文書管理サーバが、前記印刷制御ＰＣから通知されるプリンタの情報から対応するドライバを使用し印刷スプールデータを作成して前記プリンタに送信するステップを具えることを特徴とするセキュアプリント方法。
【請求項２１】
請求項１５乃至２０のいずれかに記載の方法において、前記認証データ取得手段はカードリーダであり、前記印刷制御ＰＣが認証を行うステップは、前記認証データ取得手段から送られるカードの記録内容とその読み取り回数を用いてユーザの認証を行うことを特徴とするセキュアプリント方法。
【請求項２２】
請求項２１に記載の方法において、前記印刷制御ＰＣが認証を行うステップは、前記カードリーダによるカードの読み取りが前回読み取り時から所定期間内であれば読み取り回数を１つ加算し、前回読み取り時から再度の読み取りがなく前記期間が経過したらそれまでの読み取り回数を設定された回数と比較し、読み取り回数が前記設定回数と一致しない場合および読み取り回数が前記設定回数より認証毎にランダムで定められた回数を超えた場合に前記カードリーダから前記ユーザに認証失敗を通知し、これが所定回数繰り返された場合に前記印刷データの印刷を拒絶することを特徴とするセキュアプリント方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はセキュアプリントシステムおよび方法に関し、特に、何らかの理由で指定していたプリンタが使用できなくなった場合にも機種の違いを意識することなく別のプリンタで印刷できるようにしたセキュアプリントシステムおよび方法に関する。
【背景技術】
【０００２】
ネットワークが構築されたオフィス環境等において、１台のプリンタを複数のユーザが共用する形態が運用されている。このような環境下では、例えば個人情報である履歴や給与明細、会社の営業秘密、資産情報などの機密文書を共用プリンタで印刷する場合に、他の共用者に見られてしまう可能性があった。
【０００３】
すなわち、通常のプリンタでは印刷ジョブをかけると直ぐに印刷が開始されるため、機密文書を印刷しようとするユーザはジョブをかけたら直ぐにそのプリンタの場所へと移動し、印刷された文書が他の人間に見られる前にプリンタから取り出す必要がある。この場合、共用プリンタが他人に使用されていない状態であったり、ユーザの目の届く範囲にあれば他人の目に触れさせることなく機密文書を印刷するのも比較的容易であるが、その共用プリンタが他ユーザの印刷ジョブを実行中であったり、目の届く範囲にないような場合には印刷した機密文書が他人に見られてしまう可能性がある。
【０００４】
このような不都合に対処するため、近年では機密文書の印刷ジョブを、例えば指紋等の本人識別情報とともにプリンタ自身または印刷サーバにスプールさせておき、実際に印刷するプリンタに到着して認証をクリアしたら当該プリンタから文書が印刷されるようにしたセキュアプリントシステムが実用化されている（例えば、特許文献１）。
【０００５】
また、セキュアプリントのジョブをかけたプリンタがインク切れや他人のジョブを印刷中などの理由により使用できない場合に、他のプリンタにジョブを転送するとともにその旨をユーザに通知する認証印刷システムが提案されている（例えば、特許文献２）。この特許文献２には、転送先の候補となるプリンタのステータスを参照したり、転送プリンタまでの移動を考慮して転送開始時間を設定したり、印刷ジョブの中間言語のヘッダ部分を書き換えることにより他の機種でも正常にプリントできるようにすることが記載されている。
【０００６】
【特許文献１】特開２００１−０５１９１５号公報
【特許文献２】特開２００５−３２７１２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、引用文献２のシステムにおいて、印刷指示を受けたプリンタが使用中や故障中の場合に、認証機能を持たないプリンタに印刷ジョブが転送された場合、印刷物が指示したユーザ以外の目に触れることが考えられ、セキュリティが確保できないという問題がある。したがって、印刷を指示したユーザを認証してから印刷を開始させる手順をとるには、他の認証機能を備えたプリンタを指示させないと印刷を実行することができないという不都合がある。
【０００８】
また、第１の地点で作成した機密文書を遠隔の第２の地点にて印刷するようにして機密文書またはそのデータを持ち運ぶリスクを軽減したい場合に、第２の地点のプリンタが同一のネットワーク単位内にない場合はそのプリンタの接続の有無が分からず、従来のシステムでは印刷指示をかけることができなかった。このような場合にも第２の地点に出向いてから本人認証を行った後に機密文書が印刷されるようにできれば便利である。
【０００９】
本発明は、認証機能を有さないプリンタを利用しているハードウェア環境であっても安価かつ簡単にセキュアプリントを実現し、指示者本人が認証を経て機密文書を印刷できるようにしたシステムを提供することを目的とする。また、本発明の他の目的は、別のネットワークに属する等で出力先プリンタの詳細が分からない場合にも当該出力先プリンタで機密文書を印刷できるようにしたシステムを提供することにある。本発明のさらなる別の目的は、印刷時に指定したプリンタが何らかの理由で使用できない場合に、ユーザが自席に戻ってドライバを変更して再度の印刷指示をかけることなく別の機種のプリンタで印刷できるようにしたシステムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本願第１発明のセキュアプリントシステムは、各々ネットワークで接続された、セキュアプリントの印刷要求を行うクライアントＰＣと、印刷を実行する１以上のプリンタと、各プリンタに配備され前記印刷要求を行ったユーザの認証データを取得する認証データ取得手段と、前記１以上のプリンタを管理する印刷制御ＰＣとを具え、
前記クライアントＰＣは印刷データを作成したら当該印刷データを自ＰＣ内に保持するとともに前記印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知し、前記認証データ取得手段は前記ユーザの認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに供給し、前記印刷制御ＰＣは前記クライアントＰＣからと前記認証データ取得手段からの認証情報が一致した場合に前記クライアントＰＣに前記プリンタの情報を通知して当該クライアントＰＣから前記プリンタに前記印刷データが送信されて印刷されるようにしたことを特徴とする。
【００１１】
このセキュアプリントシステムにおいて、前記クライアントＰＣは、前記印刷データの作成に用いたプリンタドライバが前記印刷制御ＰＣから通知されたプリンタに対応していない場合、自動的に前記印刷データを作成したアプリケーションを起動し、前記印刷データの元となるデータを呼び出して前記通知されたプリンタに対応するドライバを用いて印刷データを再作成し、当該プリンタに送信することが有効である。
【００１２】
また、前記クライアントＰＣは、前記印刷データを作成したプリンタドライバが前記印刷制御ＰＣから通知されたプリンタに対応していない場合であって、前記印刷データを作成したアプリケーションが起動している場合、当該アプリケーションが現在保持している文書データあるいはデータベースから前記通知されたプリンタに対応するドライバを用いて印刷データを再作成し、当該プリンタに送信することが有効である。
【００１３】
本願第２発明のセキュアプリントシステムは、各々ネットワークで接続されたセキュアプリントの印刷データを作成するクライアントＰＣと、印刷を実行する１以上のプリンタと、各プリンタに配備され前記印刷データを作成したユーザの認証データを取得する認証データ取得手段と、当該認証データ取得手段から認証データを受け取り印刷許可を出す印刷制御ＰＣと、前記印刷データが一時的に格納される文書管理サーバとを具え、
前記クライアントＰＣは前記印刷データを作成したら前記文書管理サーバに送信するとともに前記印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知し、前記認証データ取得手段は前記ユーザの認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに送信し、前記印刷制御ＰＣはこれらの認証情報が一致した場合に前記文書管理サーバに前記プリンタの情報を通知して当該文書管理サーバから前記プリンタに印刷データが送信され印刷されるようにしたことを特徴とする。
【００１４】
このセキュアプリントシステムにおいて、前記クライアントＰＣは前記印刷データを汎用電子文書形式または画像データ形式のファイルとして前記文書管理サーバに送信するとともに、前記文書管理サーバは当該ファイルを開いて前記通知されたプリンタへの印刷データを作成して前記プリンタに送出することが有効である。
【００１５】
前記文書管理サーバは各種プリンタ用のドライバを格納した記憶領域を具えるとともに、前記印刷制御ＰＣから通知されるプリンタの情報から対応するドライバを抽出し印刷スプールデータを作成して前記プリンタに送信することが有効である。
【００１６】
上記のセキュアプリントシステムはいずれも、前記認証データ取得手段がカードリーダであり、前記印刷制御ＰＣは前記認証データ取得手段から送られるカードの記録内容とその読み取り回数によりユーザの認証を行うことが望ましい。
【００１７】
このカードの読み取り回数による認証は、前記カードリーダによるカードの読み取りが前回読み取り時から所定期間内であれば読み取り回数を１加算し、前回読み取り時から再度の読み取りがなく前記期間が経過したらそれまでの読み取り回数を設定された回数と比較し、読み取り回数が前記設定回数と一致しない場合および読み取り回数が前記設定回数より認証毎にランダムで定められた回数を超えた場合に前記カードリーダから前記ユーザに認証失敗を通知し、これが所定回数繰り返された場合に前記印刷データの印刷を拒絶することが望ましい。
【００１８】
上記いずれかのセキュアプリントシステムはさらに、前記クライアントＰＣに配備されたカードリーダ／ライタを具え、前記クライアントＰＣが、前記印刷データを作成する際に前記カードリーダ／ライタを介して少なくとも前記ユーザの認証情報をカードに記録することが有効である。
【００１９】
本願第３発明は、上記のセキュアプリントシステムを構成する印刷制御ＰＣに関し、前記クライアントＰＣから受信したユーザ認証データが格納される第１の記憶領域と、前記認証情報取得手段から受信した認証データおよびプリンタの情報を格納する第２の記憶領域と、前記第１および第２の記憶領域の認証データを照合する認証手段と、この認証が成功した場合に前記クライアントＰＣまたは前記文書管理サーバに前記第２の記憶領域のプリンタの情報とともに印刷許可通知を送信する印刷許可通知手段とを具えることを特徴とする。
【００２０】
本願第４発明は、この印刷制御ＰＣで動作する印刷制御プログラムに関し、前記クライアントＰＣからユーザの認証情報を受け取って前記第１の記憶領域に蓄積するステップと、前記認証情報取得手段から受信した認証データおよびプリンタの情報を前記第２の記憶領域に格納するステップと、前記第１および第２の記憶領域の認証データを抽出して照合するステップと、この認証が成功した場合に前記クライアントＰＣまたは前記文書管理サーバに前記第２の記憶領域のプリンタの情報とともに印刷許可通知を送信するステップとを前記印刷制御ＰＣに実行させることを特徴とする。
【００２１】
本願第５発明は、上記のセキュアプリントシステムを構成する文書管理サーバに関し、前記クライアントＰＣから受信したファイルを蓄積する第１の記憶領域と、予め各種アプリケーションおよび各種プリンタドライバが登録されている第２の記憶領域と、前記印刷制御ＰＣから印刷許可を受信した場合に前記ファイルを開いて通知されたプリンタに印刷スプールデータを送出する印刷制御手段とを具えることを特徴とする。
【００２２】
本願第６発明派、この文書管理サーバで動作するプログラムに関し、前記クライアントＰＣから受信したファイルを前記第１の記憶領域に格納するステップと、前記印刷制御ＰＣから印刷許可を受信した場合に前記ファイルを開いて通知されたプリンタに印刷スプールデータを送出するステップと前記文書管理サーバに実行させることを特徴とする。
【００２３】
本願第７発明は、上記クライアントＰＣで動作するプログラムに関し、印刷をかけるアプリケーションの印刷コマンドを監視するステップと、前記印刷コマンドを検出した場合に印刷スプールデータを自ＰＣ内に保留し、前記印刷コマンドをかけたユーザの認証情報を前記印刷制御ＰＣに送信するステップと、前記印刷制御ＰＣから印刷許可通知があった場合に前記印刷スプールデータを前記印刷制御ＰＣから通知されたプリンタに出力するステップとを前記クライアントＰＣに実行させることを特徴とする。
【００２４】
本願第８発明は、ネットワークで接続されたセキュアプリントの印刷データを作成するクライアントＰＣと、印刷を実行する１以上のプリンタと、各プリンタに配備され前記印刷データを作成したユーザの認証データを取得する認証データ取得手段と、印刷制御ＰＣとを具えるシステムにおけるセキュアプリント方法において、
前記クライアントＰＣが印刷データを作成したら当該印刷データを自ＰＣ内に保持するとともに前記印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知するステップと、前記認証データ取得手段が前記ユーザの認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに送信するステップと、前記印刷制御ＰＣがこれらの認証情報を用いて認証を行うステップと、この認証が成功した場合に前記印刷制御ＰＣが前記クライアントＰＣに前記プリンタの情報とともに印刷許可を通知するステップと、当該クライアントＰＣから前記プリンタに前記印刷データを送信するステップと、前記プリンタで印刷を行うステップとを具えることを特徴とする。
【００２５】
この方法において、前記クライアントＰＣから前記プリンタに印刷データを送信するステップは、前記印刷データの作成に用いたプリンタドライバが前記印刷制御ＰＣから通知されたプリンタに対応していない場合に、前記クライアントＰＣが自動的に前記印刷データを作成したアプリケーションを起動し、前記印刷データの元となるデータを呼び出して前記通知されたプリンタに対応するドライバを用いて印刷データを再作成し、当該プリンタに送信するステップを具えることが有効である。
【００２６】
また、前記クライアントＰＣから前記プリンタに印刷データを送信するステップは、前記印刷データを作成したプリンタドライバが前記印刷制御ＰＣから通知されたプリンタに対応していない場合であって、前記印刷データを作成したアプリケーションが起動している場合、前記クライアントＰＣが、前記アプリケーションが現在保持している文書データあるいはデータベースから前記通知されたプリンタに対応するドライバを用いて印刷データを再作成し、当該プリンタに送信するステップを具えることが有効である。
【００２７】
本願第９発明は、ネットワークで接続されたセキュアプリントの印刷データを作成するクライアントＰＣと、印刷を実行する１以上のプリンタと、各プリンタに配備され前記印刷データを作成したユーザの認証データを取得する認証データ取得手段と、当該認証データ取得手段から認証データを受け取り印刷許可を出す印刷制御ＰＣと、前記印刷データが一時的に格納される文書管理サーバとを具えるシステムにおけるセキュアプリント方法において、
前記クライアントＰＣが、前記印刷データを作成したら前記文書管理サーバに送信するとともに、前記印刷制御ＰＣに少なくとも前記ユーザの認証情報を通知するステップと、前記認証データ取得手段が、前記ユーザの認証情報を取得したら対応するプリンタの情報とともに前記印刷制御ＰＣに送信するステップと、前記印刷制御ＰＣが、これらの認証情報を用いて認証を行うステップと、この認証が成功した場合に前記印刷制御ＰＣが前記文書管理サーバに前記プリンタの情報を通知するステップと、前記文書管理サーバが前記プリンタに印刷データを送信するステップと、前記プリンタで印刷を実行するステップを具えることを特徴とする。
【００２８】
この方法において、前記クライアントＰＣは前記印刷データを汎用電子文書形式または画像データ形式のファイルとして作成し前記文書管理サーバに送出することが有効である。
【００２９】
また、前記文書管理サーバは各種プリンタ用のインタフェースドライバを格納した記憶領域を具えるとともに、前記文書管理サーバが前記プリンタに印刷データを送信するステップは、前記文書管理サーバが、前記印刷制御ＰＣから通知されるプリンタの情報から対応するドライバを使用し印刷スプールデータを作成して前記プリンタに送信するステップを具えることが有効である。
【００３０】
上記いずれかの方法において、前記認証データ取得手段はカードリーダであり、前記印刷制御ＰＣが認証を行うステップは、前記認証データ取得手段から送られるカードの記録内容とその読み取り回数を用いてユーザの認証を行うことが有効である。
【００３１】
この場合、前記印刷制御ＰＣが認証を行うステップは、前記カードリーダによるカードの読み取りが前回読み取り時から所定期間内であれば読み取り回数を１つ加算し、前回読み取り時から再度の読み取りがなく前記期間が経過したらそれまでの読み取り回数を設定された回数と比較し、読み取り回数が前記設定回数と一致しない場合および読み取り回数が前記設定回数より認証毎にランダムで定められた回数を超えた場合に前記カードリーダから前記ユーザに認証失敗を通知し、これが所定回数繰り返された場合に前記印刷データの印刷を拒絶することが有効である。
【発明の効果】
【００３２】
本願請求項１の発明では、印刷データをそれを作成したクライアントＰＣ内に保留し、プリンタ毎に配備した認証手段での認証により、クライアントＰＣから印刷データがプリンタに送信される。印刷データをクライアントＰＣ内に保留する構成としたため、データを受信したら直ぐプリントを実行する従来のプリンタをそのまま用いることができ、またクライアントＰＣとプリンタとの間に印刷データを蓄積する文書サーバを設置する必要がなく、安価かつ簡単な構成でセキュアプリントを実現することができる。また、クライアントＰＣから最初に出力先に指定したプリンタが故障や占有等の理由で使用できない場合でも、ユーザが別のプリンタの場所へ行って認証装置に認証情報を入力すれば、印刷制御ＰＣからそのプリンタの情報がクライアントＰＣに通知され、このプリンタを出力先として印刷データが送信される。これにより、当初指定したプリンタが使用できない場合であっても、別のプリンタで機密文書を出力させることができる。
【００３３】
本願請求項２の発明によると、当初指定したプリンタが使用できない場合に他機種のプリンタをユーザが選択した場合、当初指定したプリンタ用のスプールデータを使用できないため、クライアントＰＣにおいて自動的に印刷データを作成したアプリケーションを起動して元データを開き、新たに選択されたプリンタに対する印刷スプールデータを再生成して出力する。これにより、ユーザは一旦席に戻ってプリントコマンドをかけ直すことなく、プリンタの機種を変えて機密文書を出力させることができる。
【００３４】
本願請求項３の発明によると、元データが保存されていない場合でもまだ開かれていればアプリケーションが現在保持している文書データあるいはデータベースを用いて新たなプリンタに印刷データが出力される。これにより、印刷元のデータを保存していない場合でも機種の異なる別のプリンタで機密文書を出力させることができる。
【００３５】
本願請求項４の発明によれば、印刷しようとするデータが、クライアントＰＣから一旦文書管理サーバに送出され、ユーザが移動して認証を行ったプリンタに文書管理サーバから印刷スプールデータが出力される。これにより、例えば出力を希望するプリンタが別のネットワークに属する等の理由で接続が検出できなかったり、印刷をかける時点で目的とする場所に最も近いプリンタがどのプリンタか判っていない場合などに、システムに組み込まれているどのプリンタからでも、機種の違いを意識することなく文書を出力させることができる。
【００３６】
本願請求項５に記載の発明によると、文書データは例えばｐｄｆやｂｍｐなど汎用電子文書形式または画像データ形式のファイルとして文書管理サーバに送られる。これにより、クライアントＰＣで文書を作成するアプリケーションの種類にとらわれずに文書管理サーバで印刷スプールデータを作成することができる。特に、印刷しようとするデータが、クライアントＰＣで文書または画像ファイルを入力とし出力するアプリケーション（例えば、ワープロや表計算など）で作成されたものではなく、レイアウトを定義したファイルを持たない形態のアプリケーション（例えば、宛名書きソフトなど）の印刷データを、印刷イメージデータとして文書管理サーバに一時保管して印刷することができる。
【００３７】
本願請求項６に記載の発明によると、文書管理サーバは各種プリンタドライバを具えるため、ユーザが認証を行ったプリンタに応じたドライバを用いてスプールデータを作成することができる。このプリンタドライバは市場に出ているすべてのプリンタを網羅することが望ましく、また定期的に追加されることが望ましい。この場合でも各クライアントＰＣにそれぞれ多種のプリンタドライバを組み込むよりも遙かに少ない時間と労力でプリンタ機種の違いを吸収することができる。
【００３８】
本願請求項７の発明によると、カードリーダによるカードの読み取り回数で認証を行うため、例えばネットワークに接続可能なカードリーダを認証装置として用いることができる。また、この場合にパスワードを入力するためのテンキー等を設ける必要もなく、既存のカードリーダを好適に用いることができる。
【００３９】
本願請求項８の発明によると、カードの前回読み取り時から所定期間内の読み取りは回数を追加し、期間経過後に読み取り回数がそこで決定され、これが予め設定された回数と違っていれば認証失敗となる。また設定回数よりも毎回ランダムに決定される回数だけ多くの回数読み込んだ場合にはそこで認証失敗が通知される。この構成により、ユーザがカードを連続的に読み込ませた回数を用いて認証することができる。また、読み込み回数が設定回数以上となった場合のエラー判断を確実に行うことができ、設定回数を超えて際限なく読み込みが続けられる不具合を回避することができる。
【００４０】
本願請求項９の発明によると、各クライアントＰＣで印刷ジョブ作成時にその回の認証に用いるカード読み込み回数や他の認証情報をカードに書き込むことができ、簡易且つ効果的な認証システムとして運用することができる。また、そのカードを例えばクライアントＰＣにログインするのに必要な構成としたり、当該クライアントＰＣが設置された部屋や建物などの設備に入館するためのカードとして用いることができ、本発明の運用方法と合わせてセキュリティ性の高いプリントシステムを提供することができる。
【００４１】
その他本発明は、上記のセキュアプリントシステムを実現する印刷制御ＰＣ、文書管理サーバ、これらの端末やクライアントＰＣで動作するプログラム、システムの運用方法に関し、これらによりセキュアプリントシステムを構成・運用して、予定していたプリンタが使用できない場合であっても機種の違いを意識せずに別のプリンタで確実にユーザが出力用紙を手にすることができる。
【発明を実施するための最良の形態】
【００４２】
本発明を実施するための最良の実施形態について図面を参照しながら以下に詳細に説明する。
【実施例１】
【００４３】
図１は、本発明の第１実施例の構成を示す概略図である。本実施例のセキュアプリントシステムは例えば社内ＬＡＮとして構成されており、１以上のクライアントＰＣ１１と、クライアントＰＣごとに配備されたカードリーダ／ライタ（以下、カードＲＷ）１３と、このネットワーク１に接続された１以上のプリンタ１３と、プリンタごとに配備されたカードＲＷ１７と、印刷制御ＰＣ１９とを具えている。
【００４４】
本実施例は、ＩＣカードを用いたセキュアプリントシステムを想定しており、したがってカードＲＷ１３，１７はいずれもＩＣカード用の接触式リーダ／ライタとして説明する。しかしながら、別の実施例では磁気カードやその他の方式のカードを用いる構成であってもよい。また、本実施例のプリンタ１５はプリンタサーバ機能を備えネットワーク１に直接接続されるネットワークプリンタを想定しているが、これはネットワーク１上のいずれかのＰＣに接続されたプリンタであってもよい。さらに、クライアントＰＣ用のカードＲＷ１３はクライアントＰＣ１１に組み込まれていてもよいし、それ自体が物理的に独立してクライアントＰＣ１１あるいはネットワーク１に接続される構成であってもよい。プリンタ用のカードＲＷ１７も同様であるが、本実施例ではプリンタ１５はいずれも認証機能を持たない既存のプリンタであり、この構成から各プリンタの傍らにカードＲＷ１７を配備するようにして、既存のプリンタを有効利用できるようにしている。
【００４５】
図２は、クライアントＰＣ１１のソフトウェア構成を説明するための概略図である。このクライアントＰＣ１１は例えばユーザがオフィスで使用するパーソナルコンピュータであり、モニタ・キーボード・マウス等の入出力機器の他、ＣＰＵ・メモリ・ＨＤＤなど、一般的なコンピュータが有する構成要素を具えるものとする。図２に示すように、クライアントＰＣ１１のソフトウェア構成は、オペレーティングシステム（ＯＳ）１１１と、各種ユーザアプリケーション（ＡＰＬ）１１３と、各種プリンタドライバ（ＤＲＶ）１１５と、ＡＰＬインタフェース部１１７と、プリンタ制御サービス部１１９とを具えている。各種ユーザＡＰＬ１１３は、例えば文書作成ソフト、表計算ソフト、画像処理ソフト、宛名印刷ソフトなど、ユーザが利用する任意のアプリケーションであって印刷ジョブを作成するソフトウェアである。各種プリンタドライバ１１５は、それぞれ機種の異なるプリンタ用の印刷スプールデータを作成するドライバであり、好適には各クライアントＰＣ１１がネットワーク１に接続されたすべてのプリンタのドライバを有する。ＡＰＬインタフェース部１１７は、後に詳細に説明するが、印刷依頼のコマンドの処理や、カードＲＷ１３を介してＩＣカード書き込み処理を行うプログラムモジュールである。プリンタ制御サービス部１１９は、プリンタドライバ１１５の設定を変更してプリンタスプールを停止したり、印刷制御ＰＣ１９から印刷許可を受信したり、必要なアプリケーションを起動して印刷ジョブを再生成させたりするモジュールである。本願システムを構成するクライアントＰＣ１１は、このＡＰＬインタフェース部１１７と、プリンタ制御サービス部１１９を新規に具えることを特徴とする。これらのモジュール１１７，１１９はシステムの導入時に各種プリンタドライバとともにクライアントＰＣにインストールするようにする。
【００４６】
図３（ａ）は、印刷制御ＰＣ１９のソフトウェア構成を説明する概略図である。印刷制御ＰＣ１９はネットワーク１に接続されたプリンタのセキュアプリントを管理するコンピュータ端末である。本図に示すように、印刷制御ＰＣ１９は、ＯＳ１９１と、各種プリンタドライバ１９３と、管理ツール部１９５と、認証サービス部１９７とを具えている。各種プリンタドライバ１９３は、少なくともネットワーク１に接続されたすべてのプリンタ１５のドライバを含むものとする。管理ツール部１９５は、後に詳述するが、クライアントＰＣから印刷ジョブデータを受信して管理したり、クライアントに印刷許可を出したりするモジュールである。認証サービス部１９７は、各プリンタ１５に配備されたカードＲＷ１７からの情報を基にユーザ認証を行う。図３（ｂ）は、管理ツール部１９５が記憶領域で管理するプリンタ−カードＲＷ構成情報のテーブル１９５ａであり、ネットワーク１に接続された各プリンタ１５のＩＰアドレスと、各プリンタに対応して設けられたカードＲＷ１７のＩＰアドレスが対の情報として登録されている。また、印刷制御ＰＣ１９は各プリンタの傍らに配備した複数のカードＲＷ１７を制御するドライバ１９９を有している。なお、印刷制御ＰＣ１９の諸機能は、いずれかのクライアントＰＣ１１あるいは後述する文書管理サーバが兼ねてもよい。
【００４７】
図４以降を参照しながら、このシステムの動作を以下に説明する。クライアントＰＣ１１には予め必要なプログラム１１７，１１９や、各種プリンタドライバ１１５、任意のアプリケーション１１３がインストールされており、ＡＰＬインタフェース部１１７やプリンタ制御サービス部１１９はクライアントＰＣ１１の起動時に常駐するよう構成されている。また、印刷制御ＰＣ１９のテーブル１９５ａ（図３ｂ参照）には、ネットワーク１上にある各プリンタのＩＰアドレスと対応するカードＲＷ１７ｂのＩＰアドレスが登録されている。これらのカードＲＷ１７は印刷制御ＰＣ１９のカードドライバ１９９が制御する構成であり、カードＲＷ１７はネットワーク上で印刷制御ＰＣ１９の周辺機器として扱われる。ネットワーク１に新たにプリンタを増設する場合、オペレータの入力により、印刷制御ＰＣ１９の管理ツール部１９５を介してテーブル１９５ａにそのプリンタと対応するカードＲＷの情報が登録される。
【００４８】
ユーザがクライアントＰＣ１１を操作して任意のプリンタＡを指定してアプリケーションから印刷コマンドをかけると、クライアントＰＣ１１は、印刷依頼コマンドからドライバが作成したスプールデータをプリンタＡにそのまま出力するのではなく印刷許可待ちキューに入れるとともに、印刷制御ＰＣ１９に印刷ジョブ通知を行い、その情報をＩＣカードに書き込む（ステップＡ１）。
【００４９】
ここで、印刷制御ＰＣ１９に送信される印刷ジョブ通知は、ＩＣカードに書き込まれる情報と同等であり、ユーザを特定するための識別情報と、印刷コマンドをかけるクライアントＰＣの識別情報（機種識別名やＩＰアドレス）と、印刷しようとする文書の情報（クライアントＰＣにおける文書ファイル・パス）と、印刷を指示したアプリケーションを特定するための印刷ソフト情報と、出力依頼時に必要となるＩＣカードの読み取り回数（以下、「ノック回数」と称す。）とを含んでいる。このノック回数は、ユーザがプリンタに出向いてカードＲＷにＩＣカードを読み込ませるべき回数であって、本発明の特徴の一つに、このカード読み取り回数を個人認証に用いることがある。ノック回数はユーザが印刷をかけるときにＡＰＬインタフェース部１１７がユーザに設定回数を問い合わせ、ユーザが任意回数を設定する。ノック回数のデフォルト値は１回である。このノック認証については以降の認証時により詳細に説明する。
【００５０】
印刷制御ＰＣ１９は、クライアントＰＣ１１から印刷ジョブ通知を受け取ったら、受信日時の情報とともにジョブをデータベースに登録し、プリンタサイトからの出力依頼を待つ（ステップＡ２）。
【００５１】
ユーザはその後ＩＣカードを持ってプリンタＡの場所へ移動し、傍らに設置されたカードＲＷ１７に、印刷依頼時に設定したノック回数だけカードＲＷ１７にＩＣカードを読み取らせる（ステップＡ３）。これが出力依頼となり、印刷制御ＰＣ１９がカード内容とノック回数を用いた認証を行う。
【００５２】
ここで行われるノック認証について、図５を参照しながら詳細に説明する。いずれかのプリンタの傍にあるカードＲＷ１７でＩＣカードが読み取られたら、その内容が印刷制御ＰＣ１９に送られる（ステップＢ１）。このとき、読み取り日時と読み取り内容が印刷制御ＰＣ１９に記憶される。印刷制御ＰＣ１９は、ノック回数を１つ加算し、予め設定された期間（例えば５秒間）待つ（ステップＢ２）。この期間内に次の読み取りがあった場合（ステップＢ３：Ｎ）、再びステップＢ１に戻り、ステップＢ２でノック回数が１つ加算される。このとき、ユーザがクライアントＰＣ１１で設定したノック回数に認証毎にランダム決定される１〜９の数を足した数をノック回数が越えた場合（ステップＢ５）、認証失敗をユーザに通知する（ステップＢ６）。これにより、不正なユーザが際限なく繰り返してカードを読み込ませるのを防止することができる。好適には、カードの読み取りごとにカードＲＷ１７から読み取り確認音を出力し、また認証成功／失敗も音声および／または画面表示でユーザに通知する。
【００５３】
一方、前回読み取り時から所定期間内に同一カードの読み取りがなければ（ステップＢ３：Ｙ）、それまでの読み取り回数をノック回数としてジョブ通知またはカード内容にある設定回数と比較する（ステップＢ４）。カード内容とノック回数が一致したら（ステップＢ７：Ｙ）、認証成功となる（ステップＢ８）。カード内容またはノック回数が一致しない場合（ステップＢ７：Ｎ）、ユーザに認証失敗が通知される（ステップＢ６）。
【００５４】
本実施例では、認証が失敗した場合でも３回までリトライが許可される。認証失敗の場合はカード内容および認証失敗の事実が記憶され、続けて３回認証失敗となった場合（ステップＢ９）にはユーザに認証拒否が通知される（ステップＢ１０）。認証拒否の場合、このユーザにかかる印刷ジョブのデータが印刷制御ＰＣ１９により削除され、またクライアントＰＣ１１にその旨が通知されて印刷スプールデータが消去され、ユーザはプリントアウトを手にすることができない。
【００５５】
このようにして、カードＲＷ１７にＩＣカードを読み込ませる回数を用いてユーザ認証を行うことができる。また、不正なユーザが際限なく読み取りを続けるのがステップＢ５の処理により防止され、さらに認証失敗した場合でも３回までリトライを行うことができる。なお、この３回という数字は変更することができる。
【００５６】
認証が成功したら、印刷制御ＰＣ１９は読み込み内容で特定されるクライアントＰＣ１１に印刷許可通知を行う（図４ステップＡ４）。この印刷許可通知には、クライアントＰＣの識別情報（機種識別名、ＩＰアドレス）、出力先プリンタの識別情報（機種識別名、ＩＰアドレス）、文書情報（クライアントＰＣ上での印刷文書の格納場所を示すパス）、印刷を指示したアプリケーションを識別するためのＡＰＬ情報が含まれる。クライアントＰＣ１１のプリンタ制御サービス部１１９がこの通知を受け、プリンタ情報などの内容を確認して、該当する出力許可待ちスプールデータを出力キューにつなぎ換えてドライバに制御を戻し、これによりクライアントＰＣ１１からスプールデータがプリンタＡに送出される（ステップＡ５）。プリンタＡ（プリンタ１５ａ）はこれを受けて印刷を実施する（ステップＡ６）。この印刷が正常終了したらプリンタ１５ａからクライアントＰＣ１１に完了報告が行われるので、クライアントＰＣ１１のプリンタ制御サービス部１１９が印刷制御ＰＣ１９に完了通知を送出する。印刷制御ＰＣ１９は自ＰＣ内で管理していた印刷ジョブデータのステータスを正常終了に変更し、処理を終了する。
【００５７】
以上の実施例はユーザが最初に出力を希望したプリンタＡが問題なく印刷可能な状態にある場合であり、ユーザは印刷ジョブをかけてからプリンタＡまで移動してから認証を経て確実にプリントアウトを手にすることができる。しかしながら、プリンタＡまで移動したら当該プリンタＡを他人が専用しており、そのユーザが使用できないという場合もある。また、そのプリンタＡがインク切れ、紙切れ、その他の故障により使用できないという場合もある。このような場合にも、本発明はユーザが任意に選択したプリンタを用いてセキュアプリント印刷ができるようにしている。図６を用いて、この場合の動作を説明する。
【００５８】
ユーザがクライアントＰＣ１１から印刷依頼をかけると、カードＲＷ１３を介してＩＣカードに認証情報や文書情報が書き込まれ、同じ情報が印刷ジョブデータとして印刷制御ＰＣ１９に送信され（ステップＣ１）、ジョブキューに管理される（ステップＣ２）。ユーザがその後目的とするプリンタＡの場所まで移動し、ノック認証を行うと（ステップＣ３）、印刷制御ＰＣ１９から印刷ジョブを作成したクライアントＰＣ１１に印刷許可通知が出され（ステップＣ４）、クライアントＰＣ１１からスプールデータがプリンタＡに出力される（ステップＣ５）。ここまでの処理は図４の動作例で示すとおりである。
【００５９】
プリンタＡの印刷中に、紙詰まりやインク切れ等によりエラーが発生したとする（ステップＣ６）。プリンタＡからクライアントＰＣ１１にエラー発生が通知される（ステップＣ７）。これは従来のプリンタが通常備える機能である。クライアントＰＣ１１のプリンタ制御サービス部１１９はこれを受けると印刷制御ＰＣ１９に異常終了を報告する（ステップＣ８）。印刷制御ＰＣ１９は自ＰＣ内に管理する印刷ジョブのステータスを異常終了に変更する。
【００６０】
この場合、ユーザは誰も使用中ではなく故障していないプリンタＢ（プリンタ１５ｂ）にさらに移動して、当該プリンタＢに配備されたカードＲＷ１７ｂに対し、プリンタＡで行ったのと同じノック認証を実施する（ステップＣ９）。印刷制御ＰＣ１９は、読み取りカード内容から印刷ジョブを特定し、またカードＲＷ１７ｂからユーザがプリンタＢの場所に来たことを把握して、プリンタＢの情報とともにクライアントＰＣ１１に印刷許可通知を送信する（ステップＣ１０）。クライアントＰＣ１１のプリンタ制御サービス部１１９はこの通知を受けると、プリンタＡ用のスプールデータを破棄あるいは変更し、可能である場合にプリンタＢ用のスプールを作成してプリンタＢへ送出する（ステップＣ１１）。
【００６１】
より具体的には、クライアントＰＣ１１のプリンタ制御サービス部１１９は、印刷許可で通知されたプリンタが印刷許可待ちキューにあるスプールのプリンタと同じ機種である場合、元のスプールデータが使用できるため、出力先プリンタのアドレスを変更してそのまま出力する。これに対し、印刷許可で通知されたプリンタが印刷許可待ちキューにあるスプールのプリンタ機種と異なる場合、または印刷許可待ちスプールが存在しない場合、通知に含まれる文書ＡＰＬ情報や文書パスから作成アプリケーションを起動して当該文書を開き、プリンタドライバを通知されたプリンタＢに変更して印刷コマンドを実行し、スプールデータをプリンタＢに出力する。ここで、クライアントＰＣに印刷許可待ちスプールが存在しない場合も含めたのは、何らかの理由でクライアントＰＣにおけるスプールデータが消失している場合にも、印刷ジョブのデータが印刷制御ＰＣに残っていればプリントアウトを得られるようにするためである。このとき、プリンタ制御サービス部１１９は、プリンタが変更された印刷許可通知を受けた時点でクライアントＰＣ１１で既にその文書が開かれている場合には、そのままプリンタＢを指定して印刷スプールデータを作成し送出する。また、例えばユーザがファイルを作成して印刷依頼をかけただけで保存していない場合も考えられるが、このような場合に対応すべく、プリンタ制御サービス部１１９は通知された文書ファイル・パスにそのファイルが存在しない場合、または印刷許可通知に文書のファイルパスが存在しない場合であって、ＡＰＬ情報で特定されるアプリケーションが起動している場合には当該アプリケーションが現在保持している文書データからプリンタＢを指定して印刷指示を行う。また、起動しているのが宛名書きソフトなどデータベースのレコードを抽出して１件ずつ印刷するプログラムの場合には、現在保持しているデータベースからプリンタＢを指定して印刷指示を行う。既にアプリケーションが閉じられている場合にはスプールデータの再生成が不可能である旨を印刷制御ＰＣ１９およびプリンタＢに通知するようにする。また、例えば住所録および宛名書きソフトなどではユーザデータは例えばＣＳＶの形式をとっており、ファイルを開いてプリントできる態様ではないため、ＡＰＬ情報がこのような態様をとるアプリケーションの場合には同様にスプールデータの再生成が不可能である旨を通知する。
【００６２】
このようにして、当初印刷を予定していたプリンタＡが何らかの理由で故障した場合でも、ユーザが他のプリンタＢの場所へ移動してノック認証を行うことにより、そのプリンタＢでプリントアウトを手にすることができる。さらに、最初に指定されたプリンタＡを他人が使用中でありそのユーザが使用できない場合にも、当該ユーザが別のプリンタＢの場所へ行きノック認証を実施すれば、図６ステップＣ９以降の処理によりユーザはプリントアウトを手にすることができる。  
【００６３】
なお、印刷制御ＰＣは定期的に印刷ジョブキューを確認し、登録されてから所定期間経っても印刷すなわち完了通知を受けない印刷ジョブを削除するようにする。
【実施例２】
【００６４】
次に、図７以降を参照して、本発明の第２実施例について詳細に説明する。図７は、本発明の第２実施例にかかるセキュアプリントシステムの概略構成図である。本実施例では、図１の構成に加えて、ネットワーク２に印刷しようとするファイルを一時的に格納する文書管理サーバ２１が接続されている。この文書管理サーバ２１のソフトウェア構成を図８に示す。図８に示すように、文書管理サーバ２１は、ＯＳ２１１と、各種プリンタドライバ２１３と、ＡＰＬインタフェース部２１５と、プリンタ制御サービス部２１７と、予め定められた汎用イメージまたは文書ファイルの編集アプリケーション２１９とを備えている。また、文書管理サーバ２１は、各クライアントＰＣ１１から送信される汎用イメージ・文書ファイルを一時的に格納するのに十分な容量の記憶装置２２を備えている。また、図示しないが、本実施例では各クライアントＰＣ１１にも文書管理サーバ２１と同じ汎用イメージ・文書ファイルの編集アプリケーション２１９がインストールされている。このアプリケーション２１９は、クライアントＰＣで動作するユーザアプリケーションから出力コマンドを受けると印刷イメージデータを作成するイメージ・文書編集ソフトであり、特に限定するものではないが、例えばｐｄｆファイルを作成するAdobe Systems社のacrobatや、ｂｍｐファイルを作成するマイクロソフト（いずれも登録商標）ペイントなどを好適に用いることができる。
【００６５】
この第２実施例の制御処理を、図９を参照しながら以下に説明する。いずれかのクライアントＰＣ１１で印刷依頼をかけると、当該クライアントＰＣのＡＰＬインタフェース部１１７が編集アプリケーション２１９を起動して、印刷イメージデータのファイルを生成し、文書管理サーバ２１に送出する。より具体的には、例えばユーザがワープロソフトで印刷コマンドをかけると、acrobat（登録商標）が起動され印刷データがｐｄｆファイルに変換され、このｐｄｆファイルが文書管理サーバ２１に送信される。またクライアントＰＣ１１は、印刷ジョブデータを作成してＩＣカードに書き込むとともに、印刷制御サーバ１９に送出する（ステップＤ１）。この印刷ジョブデータは第１実施例と同様に、ノック設定回数を含むユーザ認証情報、文書名やパス情報、ファイルを作成したＡＰＬ情報等が含まれている。本実施例の場合、最初の印刷コマンドはプリンタを指定して行ってもよいし、特定のプリンタの指定なしに行ってもよい。この場合、クライアントＰＣ１１に仮想プリンタドライバを１つ作成しておき、これが選択された場合は特定のプリンタの指定がないものとして扱うことができる。特定のプリンタの指定があった場合、印刷ジョブデータにはその情報（プリンタの機種名とＩＰアドレス）が含められる。
【００６６】
文書管理サーバ２１は印刷イメージデータファイルを受信すると、受信日時や送信元クライアントＰＣの情報とともに記憶領域に格納する（ステップＤ２）。一方、印刷制御ＰＣ１９は受信した印刷ジョブデータをジョブキューにつなぎ管理する（ステップＤ３）。ユーザはその後、ＩＣカードを取り出して所望のプリンタの場所まで移動するが、その際に印刷をかけたクライアントＰＣ１１をシャットアウトしてしまうことができる。
【００６７】
ユーザが所望のプリンタ（例えばプリンタＡ）の場所まで移動し、プリンタＡに配備されたカードＲＷ１７ａでノック認証を行う（ステップＤ４）。ノック認証については第１実施例と同様であり（図５参照）、その詳細な説明は重複するためここでは省略する。印刷制御ＰＣ１９はノック認証が成功したら、文書管理サーバ２１に対して印刷許可通知を行う（ステップＤ５）。この印刷許可通知には、印刷ジョブデータの内容とプリンタＡの情報が含まれる。文書管理サーバ２１のプリンタ制御サービス部２１７は印刷許可情報を受信するとその内容から記憶手段２１９の印刷イメージファイルを特定して編集アプリケーション２１９で開き、通知されたプリンタＡのドライバを用いてスプールデータを作成し出力する（ステップＤ６）。これによりプリンタＡがスプールデータを印刷し、ユーザが直接手にとることができる。印刷が成功したら、プリンタからの完了報告を受けて文書管理サーバ２１が格納していた該当ファイルを消去し、印刷制御ＰＣ１８に完了通知を行う。
【００６８】
このようにシステムを構成し運用することにより、ユーザは印刷コマンドをかけてから自席のクライアントＰＣをシャットアウト（電源断）して、プリンタの場所へ移動してから印刷を実行させ、確実にプリントアウトを自分で手にすることができる。本実施例では、他人による占有や故障等により当初予定していたプリンタＡが使用できない場合であっても、ユーザがさらに移動して別のプリンタＢの場所へ行きノック認証を行うと、印刷制御ＰＣ１９から文書管理サーバ２１にプリンタＢへの出力許可が出され、プリンタＢ用のスプールデータが作成され、当該プリンタＢで印刷が実行される。このとき、最初にクライアントＰＣ１１からプリンタＡが指定されている場合であっても、印刷制御ＰＣ１９はプリンタＢから出力依頼（ノック認証）を受けた事実によりプリンタＡを使用しないことを把握し、出力先プリンタ情報をプリンタＢに変更して管理する。このようにして、例えば社内でフロアが違う等してどこにどのプリンタがあるかよく分からない場合にも、とりあえず既知のプリンタまたは仮想のドライバを指定して印刷コマンドをかけ、移動した先の適切なプリンタで印刷を実行させることができる。
【００６９】
なお、本実施例では、クライアントＰＣ１１から印刷イメージデータを作成するイメージ・文書編集ソフトのファイルに変換して文書管理サーバ２１に送信するようにしているが、クライアントＰＣ１１から印刷しようとするデータファイルのコピーを文書管理サーバ２１に送信し、印刷許可通知によりプリンタが決定されたら文書管理サーバがこのファイルを開いて印刷スプールデータを作成する構成であってもよい。この場合、文書管理サーバ２１にはネットワーク２上のユーザが使用する印刷可能なユーザアプリケーションのすべてがインストールされていることが望ましい。この実施例では文書管理サーバ２１は印刷許可通知を受けると、対応するアプリケーションを起動してファイルを開き、ここで初めて印刷スプールデータが作成される。このようにしてもユーザは所望のプリンタでプリントアウトを手にすることができる。
【００７０】
本実施例のさらなる変形例として、クライアントＰＣ１１から印刷コマンドをかけると、印刷イメージ・文書データに変換して文書管理サーバ２１に送信する（図９ステップＤ１の処理）とともに、図１の実施例のように自ＰＣ１１内で印刷スプールデータを作成して印刷許可待ちキューで管理するように構成してもよい。この場合、印刷制御ＰＣ１９は、いずれかのプリンタ１７から出力要求を受けた場合に、まず印刷コマンドを発したクライアントＰＣ１１に印刷許可通知を送信する。このときクライアントＰＣ１１の電源が入っていれば、図１の実施例の動作と同様にクライアントＰＣ１１からスプールデータがプリンタに送出され、印刷が開始される。また、当初予定していたプリンタＡと異なるプリンタＢからの出力依頼があった場合、編集アプリケーションが起動されファイルが開かれプリンタＢ用のスプールデータが出力される。一方、クライアントＰＣ１１が停止（電源断）していれば、印刷許可通知が送信不能である旨が検出されるため、印刷制御ＰＣ１９は印刷許可通知の送り先を文書管理サーバ２１に変更して送出する。これにより図９ステップＤ５以降の処理がなされ、文書管理サーバ２１からプリンタにスプールデータが出力され印刷が実行される。この場合は、クライアントＰＣ１１が以降に起動しても印刷許可が通知されないことになるので、クライアントＰＣ１１の印刷制御サービス部１１９が適宜の期間経過後に未出力の印刷許可待ちスプールデータを削除するようにする。
【実施例３】
【００７１】
図１０は、本発明の第３実施例の構成を示す概略図である。本実施例は、例えば同じ会社の東京本社と大阪支社といった２つの遠隔のＬＡＮ３，４が広域ネットワーク５で接続されている形態に適用されるセキュアプリントシステムである。図１０に示すように、ＬＡＮ３と、ＬＡＮ４とが、広域ネットワーク５で接続されている。ＬＡＮ３，４はいずれも図１に示すネットワーク１のような構成であり、すなわち複数のクライアントＰＣ１１と、複数のプリンタ１５と、１台の印刷制御ＰＣ１９とを備えており、クライアントＰＣとプリンタごとにカードＲＷ１３，１７が配備されている。ＬＡＮ３、４の各プリンタ１５への印刷データは、各々が属するＬＡＮ内の印刷制御ＰＣ１９により管理される。さらにこのシステムは、１つの文書管理サーバ２１を備えている。本実施例の文書管理サーバ２１は広域ネットワーク５に接続されているが、これはこの例に限定するものではなく、文書管理サーバ２１はＬＡＮ３、４のいずれかに接続される構成であってもよい。
【００７２】
このシステムにおいて、少なくとも文書管理サーバ２１および各印刷制御ＰＣ１９は、図１１に示すようなネットワーク構成情報を共有している。各ＬＡＮ３，４を構成するクライアントＰＣやプリンタの情報はそれぞれ印刷制御ＰＣ１７ａ、１７ｂに集められ、この情報がさらに文書管理サーバ２１に集められ、集まった情報がすべてフィードバックされる。すなわち、新たなプリンタ等をＬＡＮに接続する場合には印刷制御ＰＣ１７にその情報（機種名やＩＰアドレス）が登録され、この構成情報が文書管理サーバ２１に集められ図１１のようにまとめられ、またこのリストが定期的に各印刷制御ＰＣ１９やクライアントＰＣ１１に通知される。これにより、各クライアントＰＣ１１や印刷制御ＰＣ１７はセキュアプリントシステム全体を構成する機器の情報が得られるようになっている。図１１に示すように、ネットワーク構成情報を参照することにより、各印刷制御ＰＣが配下に管理する各プリンタの情報が分かるようになっている。
【００７３】
本実施例では、ユーザがいずれかのクライアントＰＣ１１を操作して、図１１のネットワーク構成情報参照して出力先プリンタを指定して印刷コマンドをかけると、クライアントＰＣ１１は印刷データを汎用イメージ・文書ファイルに変換して文書管理サーバ２１に送信するとともに、ネットワーク構成情報を参照してこのプリンタを管理している印刷制御ＰＣに印刷ジョブを通知し、この印刷制御ＰＣで印刷ジョブが管理される。以降は図９ステップＤ４以降の処理を行うことにより、例えば東京本社から大阪支社といった別のＬＡＮに接続されたプリンタに対しても印刷コマンドを送信し、ユーザが大阪に移動してから所望のプリンタで出力するような利用方法を実現することができる。この場合、クライアントＰＣが接続しているＬＡＮとは別のＬＡＮ上にあって直接接続が確認できないプリンタであっても、これを指定してそのプリンタを管理する印刷制御ＰＣに印刷ジョブを登録することができる。
【００７４】
なお、本実施例の場合も第２実施例の変形例と同様に、印刷イメージファイルを文書管理サーバに送るとともに印刷スプールデータをクライアントＰＣに留める構成であってもよく、またクライアントＰＣ１１から文書管理サーバ２１に印刷コマンドにかかるファイルそのもののコピーを送り、文書管理サーバ２１が各種アプリケーションを備え印刷許可を受けてから対応するアプリケーションを起動し印刷を実行する構成としてもよい。また、当初予定していたプリンタが他人の占有や故障等により使用できない場合は、他のプリンタから出力依頼（ノック認証）を行えばそのプリンタから出力されるようにすることは前２つの実施例と同様である。
【００７５】
以上に本発明のいくつかの実施例の構成と動作について詳細に説明したが、本発明は上記の構成に限らず、様々な変形例、応用例として実現することができる。例えば、いずれの実施例もノック認証により出力依頼と認証を行っているが、例えばこの認証は指紋や声紋など生体情報を用いた認証や、単にパスワードを入力するような認証方法であってもよい。また、上記実施例ではＬＡＮ単位で１台の印刷制御ＰＣを設けてそのＬＡＮに接続されたプリンタへの印刷ジョブを管理しているが、印刷制御ＰＣはネットワークに１台に限らず、１つのネットワークに２以上の印刷制御ＰＣを接続して、それぞれ複数台を分担してもよい。他方、上記実施例ではいずれもＩＣカードを用いたセキュアプリントシステムを実現しているが、このＩＣカードをさらなるセキュリティシステムの個人認証アイテムとして用いることができる。例えば、ＩＣカードに入退館システムやＰＣログオンシステムの認証機能を持たせるとともに、印刷制御ＰＣがこれらの情報を管理し、その施設に入館していなかったり別の場所でログオンしている人物による出力依頼を拒否したりするよう構成することができる。
【産業上の利用可能性】
【００７６】
本発明のセキュアプリントシステムは、印刷スプールデータを受け取るとすぐに印刷する既存のプリンタを用いて、ユーザがその場所に行って認証を経てから印刷が開始されるセキュアプリントシステムを構成することができる。また、最初に予定したプリンタが使用できない場合であっても、機種の異なる別のプリンタを指定して出力させることができる。このセキュアプリントシステムは、ネットワーク上で紙媒体への出力を必要とするすべての産業に適用することができ、特に情報技術産業で利用することができる。
【図面の簡単な説明】
【００７７】
【図１】本発明にかかるセキュアプリントシステムの第１実施例の構成を示す概略図である。
【図２】図１に示すクライアントＰＣ１１のソフトウェア構成を示す概略図である。
【図３】図１に示す印刷制御ＰＣ１９のソフトウェア構成を示す概略図である。
【図４】図１に示す第１実施例の動作を説明するための図である。
【図５】本発明にかかるノック認証の制御処理を説明するためのフローチャートである。
【図６】図１に示す第１実施例において、当初予定のプリンタが使用できない場合の動作を説明するための図である。
【図７】本発明にかかるセキュアプリントシステムの第２実施例の構成を示す概略図である。
【図８】図７に示す文書管理サーバのソフトウェア構成を示す概略図である。
【図９】図７に示す第２実施例の動作を説明するための図である。
【図１０】本発明にかかるセキュアプリントシステムの第３実施例の構成を示す概略図である。
【図１１】第３実施例で管理されるネットワーク構成情報の一例を示す図である。
【符号の説明】
【００７８】
１〜４    ローカルエリアネットワーク
５        広域ネットワーク
１１      クライアントＰＣ
１３      クライアントＰＣ用ＩＣカードリーダ／ライタ
１５      プリンタ
１７      プリンタ用ＩＣカードリーダ／ライタ
１９      印刷制御ＰＣ
２１      文書管理サーバ
１１３、２１９    各種ユーザアプリケーション
１１５、１９３、２１３    各種プリンタドライバ
１１７、２１５、    ＡＰＬインタフェース部
１１９、２１７、    プリンタ制御サービス部
１９５    管理ツール部
１９７    認証サービス部
１９５ａ  プリンタ−カードＲＷ構成情報
２２      記憶装置
【図１】
2008129887.tif 000003
【図２】
2008129887.tif 000004
【図３】
2008129887.tif 000005
【図４】
2008129887.tif 000006
【図５】
2008129887.tif 000007
【図６】
2008129887.tif 000008
【図７】
2008129887.tif 000009
【図８】
2008129887.tif 000010
【図９】
2008129887.tif 000011
【図１０】
2008129887.tif 000012
【図１１】
2008129887.tif 000013