(57)【要約】 【課題】  データの蓄積量を必要最小限にとどめつつ、どのような内容が何枚印刷されたかを管理する。【解決手段】  ＬＡＮ１００を介して印刷装置３００から印刷出力する際に、実際に印刷出力されたページまでをＰＤＦ等の閲覧可能データとして印刷データ管理装置４００に蓄積するようにした。また、印刷ログに関しても一枚も印刷出力できなかった印刷ジョブに関しては、印刷ログを蓄積しないようにした。また、クライアント端末２００は、印刷データ管理装置４００に閲覧可能データが保存されたことを検出してから、印刷装置３００に印刷データを送信するように制御するので、印刷された印刷データに関しては閲覧可能データを従来よりも確実に保存できるようになった。【選択図】  図１
2005196260.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置および印刷管理装置と接続されたコンピュータ端末であって、
アプリケーションからの印刷要求に応じて印刷データを生成する手段と、
生成された前記印刷データを前記印刷装置に送信する手段と、
前記印刷装置において正常に印刷できた枚数を示す枚数情報を該印刷装置から受信する手段と、
受信した前記枚数情報に基づいて、正常に印刷されなかったページを前記印刷データから除外して、除外後の該印刷データの内容について閲覧可能な形式の保存データを生成する手段と、
前記保存データを前記印刷管理装置に送信して記憶させる手段と
を含むコンピュータ端末。
【請求項２】
前記閲覧可能な形式の保存データを生成する手段は、さらに、アプリケーションからの印刷要求に応じて閲覧可能な形式の保存データを生成することが可能な手段であって、前記印刷データを生成する手段は、該アプリケーションの印刷要求に応じて生成された前記閲覧可能な形式の保存データから印刷データを生成することが可能な手段である、請求項１に記載のコンピュータ端末。
【請求項３】
受信した前記枚数情報を含む印刷ログを生成する手段と、
生成された前記印刷ログを前記印刷管理装置に送信して記憶させる手段と
をさらに含む、請求項１または請求項２に記載のコンピュータ端末。
【請求項４】
受信した前記枚数情報が一枚も正常に印刷できなかったことを示しているかどうかを判定する手段と、
一枚も正常に印刷できなかった場合には、前記印刷管理装置への前記印刷ログと前記保存データの送信を禁止するよう制御する手段と
をさらに含む、請求項３に記載のコンピュータ端末。
【請求項５】
印刷装置および印刷管理装置と接続されたコンピュータ端末上で実行される印刷制御方法であって、
アプリケーションからの印刷要求に応じて印刷データを生成するステップと、
生成された前記印刷データを前記印刷装置に送信するステップと、
前記印刷装置において正常に印刷できた枚数を示す枚数情報を該印刷装置から受信するステップと、
受信した前記枚数情報に基づいて、正常に印刷されなかったページを前記印刷データから除外して、除外後の該印刷データの内容について閲覧可能な形式の保存データを生成するステップと、
前記保存データを前記印刷管理装置に送信して記憶させるステップと
を含む印刷制御方法。
【請求項６】
前記印刷データを生成するステップは、さらにアプリケーションからの印刷要求に応じて閲覧可能な形式の保存データを生成し、該アプリケーションの印刷要求に応じて生成された前記閲覧可能な形式の保存データから印刷データを生成するステップである、請求項５に記載の印刷制御方法。
【請求項７】
受信した前記枚数情報を含む印刷ログを生成するステップと、
生成された前記印刷ログを前記印刷管理装置に送信して記憶させるステップと
をさらに含む、請求項５または請求項６に記載の印刷制御方法。
【請求項８】
受信した前記枚数情報が一枚も正常に印刷できなかったことを示しているかどうかを判定するステップと、
一枚も正常に印刷できなかった場合には、前記印刷管理装置への前記印刷ログと前記保存データとの送信を禁止するように制御するステップと
をさらに含む、請求項７に記載の印刷制御方法。
【請求項９】
印刷装置および印刷管理装置と接続されたコンピュータ端末上で実行されるコンピュータプログラムであって、
アプリケーションからの印刷要求に応じて印刷データを生成するステップと、
生成された前記印刷データを前記印刷装置に送信するステップと、
前記印刷装置において正常に印刷できた枚数を示す枚数情報を該印刷装置から受信するステップと、
受信した前記枚数情報に基づいて、正常に印刷されなかったページを前記印刷データから除外して、除外後の該印刷データの内容について閲覧可能な形式の保存データを生成するステップと、
前記保存データを前記印刷管理装置に送信して記憶させるステップと
を前記コンピュータ端末上で実行するコンピュータプログラム。
【請求項１０】
前記印刷データを生成するステップは、さらに、アプリケーションからの印刷要求に応じて閲覧可能な形式の保存データを生成し、該アプリケーションの印刷要求に応じて生成された前記閲覧可能な形式の保存データから印刷データを生成するステップである、請求項９に記載のコンピュータプログラム。
【請求項１１】
受信した前記枚数情報を含む印刷ログを生成するステップと、
生成された前記印刷ログを前記印刷管理装置に送信して記憶させるステップと
をさらに前記コンピュータ端末上で実行する請求項９または請求項１０に記載のコンピュータプログラム。
【請求項１２】
受信した前記枚数情報が一枚も正常に印刷できなかったことを示しているかどうかを判定するステップと、
一枚も正常に印刷できなかった場合には、前記印刷管理装置への前記印刷ログと前記保存データとの送信を禁止するように制御するステップと
をさらに前記コンピュータ端末上で実行する請求項１１に記載のコンピュータプログラム。
【請求項１３】
印刷装置、印刷管理装置およびコンピュータ端末がネットワークを介して接続された印刷管理システムであって、
前記コンピュータ端末は、
アプリケーションからの印刷要求に応じて印刷データを生成する手段と、
生成された前記印刷データを前記印刷装置に送信する手段と、
前記印刷装置において正常に印刷できた枚数を示す枚数情報を該印刷装置から受信する手段と、
受信した前記枚数情報に基づいて、正常に印刷されなかったページを前記印刷データから除外して、除外後の該印刷データの内容について閲覧可能な形式の保存データを生成する手段と、
前記保存データを前記印刷管理装置に送信して記憶させる手段と
を含み、
前記印刷装置は、
前記コンピュータ端末から受信した前記印刷データを印刷する手段と、
前記印刷データについて正常に印刷できた枚数に関する枚数情報を送信する手段と
を含み、
前記印刷管理装置は、
前記コンピュータ端末から受信した前記保存データを記憶する手段
を含む、印刷管理システム。
【請求項１４】
印刷装置および印刷管理装置と接続されたコンピュータ端末であって、
アプリケーションからの印刷要求に応じて印刷データを生成する手段と、
前記印刷データの内容を閲覧可能な形式の保存データを生成する手段と、
前記保存データを前記印刷管理装置に送信する手段と、
前記印刷管理装置から、前記保存データの受信確認を受信したかを判定する手段と、
前記受信確認を受信したと判定した場合に、前記印刷データを前記印刷装置に送信する手段と
を含むコンピュータ端末。
【請求項１５】
印刷装置および印刷管理装置と接続されたコンピュータ端末上で実行される印刷制御方法であって、
アプリケーションからの印刷要求に応じて印刷データを生成するステップと、
前記印刷データの内容を閲覧可能な形式の保存データを生成するステップと、
前記保存データを前記印刷管理装置に送信するステップと、
前記印刷管理装置から、前記保存データの受信確認を受信したかを判定するステップと、
前記受信確認を受信したと判定した場合に、前記印刷データを前記印刷装置に送信するステップと
を含む印刷制御方法。
【請求項１６】
印刷装置および印刷管理装置と接続されたコンピュータ端末上で実行されるコンピュータプログラムであって、
アプリケーションからの印刷要求に応じて印刷データを生成するステップと、
前記印刷データの内容を閲覧可能な形式の保存データを生成するステップと、
前記保存データを前記印刷管理装置に送信するステップと、
前記印刷管理装置から、前記保存データの受信確認を受信したかを判定するステップと、
前記受信確認を受信したと判定した場合に、前記印刷データを前記印刷装置に送信するステップと
を前記コンピュータ端末上で実行するコンピュータプログラム。
【請求項１７】
印刷装置およびコンピュータ端末とネットワークを介して接続された印刷管理装置であって、
前記コンピュータ端末においてアプリケーションからの印刷要求に応じて生成された印刷データについて、該印刷データの内容を閲覧可能な形式の保存データが生成されて送信されてきた場合に、該保存データを受信する手段と、
受信した前記保存データを一時的に記憶する手段と、
前記保存データの受信確認を前記コンピュータ端末に送信する手段と、
前記受信確認を受信した前記コンピュータ端末において前記印刷データが前記印刷装置に送信され、前記印刷装置において該印刷データについて印刷が実行された結果、正常に印刷できた枚数を示す枚数情報を前記印刷装置から受信する手段と、
受信した前記枚数情報に基づいて、前記保存データから正常に印刷されなかったページを除外する手段と、
正常に印刷されなかった前記ページを除外された前記保存データを記憶する手段と
を含む、印刷管理装置。
【請求項１８】
受信した前記枚数情報を含む印刷ログを生成する手段と、
生成された前記印刷ログを記憶する手段と
をさらに含む、請求項１７に記載の印刷管理装置。
【請求項１９】
受信した前記枚数情報が一枚も正常に印刷できなかったことを示しているかどうかを判定する手段と、
一枚も正常に印刷できなかった場合には、前記印刷ログと前記保存データとを削除する手段と
をさらに含む、請求項１８に記載の印刷管理装置。
【請求項２０】
印刷装置およびコンピュータ端末とネットワークを介して接続された印刷管理装置の印刷管理方法であって、
前記コンピュータ端末においてアプリケーションからの印刷要求に応じて生成された印刷データについて、該印刷データの内容を閲覧可能な形式の保存データが生成されて送信された場合に、該保存データを受信するステップと、
受信した保存データを一時的に記憶するステップと、
前記保存データの受信確認を前記コンピュータ端末に送信するステップと、
前記受信確認を受信した前記コンピュータ端末において前記印刷データが前記印刷装置に送信され、前記印刷装置において該印刷データについて印刷が実行された結果、正常に印刷できた枚数を示す枚数情報を前記印刷装置から受信するするステップと、
受信した前記枚数情報に基づいて、前記保存データから正常に印刷されなかったページを除外するステップと、
正常に印刷されなかった前記ページを除外された前記保存データを記憶するステップと
を含む、印刷管理方法。
【請求項２１】
印刷装置およびコンピュータ端末とネットワークを介して接続されたコンピュータ上で実行されるコンピュータプログラムであって、
前記コンピュータ端末においてアプリケーションからの印刷要求に応じて生成された印刷データについて、該印刷データの内容を閲覧可能な形式の保存データが生成されて送信された場合に、該保存データを受信するステップと、
受信した保存データを一時的に記憶するステップと、
前記保存データの受信確認を前記コンピュータ端末に送信するステップと、
前記受信確認を受信した前記コンピュータ端末において前記印刷データが前記印刷装置に送信され、前記印刷装置において該印刷データについて印刷が実行された結果、正常に印刷できた枚数を示す枚数情報を前記印刷装置から受信するステップと、
受信した前記枚数情報に基づいて、前記保存データから正常に印刷されなかったページを除外するステップと、
正常に印刷されなかった前記ページを除外された前記保存データを記憶するステップと
を前記コンピュータ上で実行するコンピュータプログラム。
【請求項２２】
受信した前記枚数情報を含む印刷ログを生成するステップと、
生成された前記印刷ログを記憶するステップと
をさらに含む、請求項２１に記載のコンピュータプログラム。
【請求項２３】
受信した前記枚数情報が一枚も正常に印刷できなかったことを示しているかどうかを判定するステップと、
一枚も正常に印刷できなかった場合には、前記印刷ログと前記保存データとを削除するステップと
をさらに含む、請求項２２に記載のコンピュータプログラム。
【請求項２４】
印刷装置、印刷管理装置およびコンピュータ端末がネットワークを介して接続された印刷管理システムであって、
前記コンピュータ端末は、
アプリケーションからの印刷要求に応じて印刷データを生成する手段と、
前記印刷データの内容を閲覧可能な形式の保存データを生成する手段と、
前記保存データを前記印刷管理装置に送信する手段と、
前記印刷管理装置から、前記保存データの受信確認を受信したかを判定する手段と、
前記受信確認を受信したと判定した場合に、前記印刷データを前記印刷装置に送信する手段と
を含み、
前記印刷管理装置は、
前記保存データを受信する手段と、
受信した保存データを一時的に記憶する手段と、
前記保存データの受信確認を前記コンピュータ端末に送信する手段と、
前記受信確認を受信した前記コンピュータ端末において前記印刷データが前記印刷装置に送信され、前記印刷装置において該印刷データについて印刷が実行された結果、正常に印刷できた枚数を示す枚数情報を前記印刷装置から受信する手段と、
受信した前記枚数情報に基づいて、前記保存データから正常に印刷されなかったページを除外する手段と、
正常に印刷されなかった前記ページを除外された前記保存データを記憶する手段と
を含み、
前記印刷装置は、
前記コンピュータ端末から受信した前記印刷データを印刷する手段と、
前記印刷データについて正常に印刷できた枚数に関する枚数情報を前記印刷管理装置に送信する手段と
を含む、印刷管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを利用した印刷技術に係り、とりわけ、印刷装置から出力されるデータのセキュリティ管理技術に関するものである。
【背景技術】
【０００２】
近年、印刷に関するセキュリティの問題が重要視され、様々な仕組みが検討されている。例えば、機密情報を含む原稿や紙幣などが複写機を用いて不正にコピーされないようにする技術などが提案されている。
【０００３】
一方で、最近のネットワークの急速な発達により、ネットワークを介した印刷処理が簡単に実行できるようになっている。従って、複写機のようなスタンドアローンの装置に限らず、クライアント端末から出力される印刷データのセキュリティについても、十分に強化する必要がある。
【０００４】
従来、クライアント端末からの印刷データを、すべてプリントサーバを経由させ、すべての印刷データをプリントサーバの記憶装置に保管蓄積するとともに、印刷装置が作成した印刷ログを当該プリントサーバに転送し、当該記憶装置に印刷ログも保管蓄積するシステムが提案されている（特許文献１）。これにより漏洩事故が起こった際に追跡調査を行なうというものである。
【０００５】
また、印刷ログの管理に関しては、特許文献２に記載の技術が知られている。これによれば、管理サーバはクライアントから印刷ジョブの出力ごとに印刷ログを受信し、プリンタからは所定時間ごとに印刷ジョブのＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）データを受信して、当該印刷ログと当該ＭＩＢデータをマージして印刷ログファイルを生成している。この従来技術によれば、プリンタからのＭＩＢデータも印刷ログに加えることで、高精度のログ管理を行なえるようにしたとのことである。
【特許文献１】特開２００３−３３０６７７号公報  段落００５５、図１など
【特許文献２】特開２００２−２５９１０３号公報  段落０００４、図４など
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の印刷データ管理システムでは、すべての印刷データとすべての印刷ログを蓄積することで漏洩の際に追跡可能としている。しかしながら、印刷ジャムなどが発生し、印刷データのすべてが印刷出力されなかった場合にまで、すべての印刷データとすべての印刷ログとを記憶装置に記憶しておくことは、記憶装置の記憶容量を無駄に消費するという欠点がある。すなわち、印刷が途中で失敗した場合は、失敗する前までに印刷出力されたページまでは漏洩した可能性があるが、実際に印刷出力されなかったページは漏洩した可能性がない。そのため、印刷出力されなかったページの印刷データまで保持するのは意味がないことである。
【０００７】
また、特許文献２に記載の技術によれば、誰が何枚印刷したかなどは把握できるもののセキュリティ目的で構築されたシステムでないため、どのような内容の文書や画像が、何枚まで印刷されてしまったのかは把握することができない欠点がある。
【０００８】
そこで、本発明は、このような課題および他の課題を解決することを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【０００９】
上記課題を解決すべく、本発明は、ネットワークを介して印刷装置から印刷出力する際に、実際に印刷出力されたページまでをＰＤＦ等の閲覧可能データとして蓄積するようにした。
【００１０】
また、印刷ログに関しても一枚も印刷出力できなかった印刷ジョブに関しては、印刷ログを管理しないようにした。
【００１１】
さらに、閲覧可能データが保存されたことを検出してから、印刷を開始させるように制御するようにした。
【発明の効果】
【００１２】
本発明によれば、ネットワークを介して印刷装置から印刷出力する際に、実際に印刷出力されたページまでをＰＤＦ等の閲覧可能データとして蓄積するので、閲覧可能データの蓄積量を必要最小限にとどめることができる。
【００１３】
また、印刷ログに関しても一枚も印刷出力できなかった印刷ジョブに関しては、印刷ログを管理しないようにすることで、印刷ログの蓄積量を必要最小限にとどめることが可能となる。
【００１４】
さらに、閲覧可能データが保存されたことを検出してから印刷を開始させるように制御するので、印刷された印刷データに関しては、従来よりも確実に閲覧可能データを保存できるようにした。換言すると、閲覧可能データの保存が物理的に妨害された場合には、印刷を禁止するので、機密文書等の漏洩防止に役立つであろう。
【発明を実施するための最良の形態】
【００１５】
以下に本発明の上位概念、中位概念および下位概念の理解に役立つ一実施形態を示す。なお、以下の実施形態に含まれる概念について、そのすべてが特許請求の範囲に記載されているとは限らない。ただし、これは特許発明の技術的範囲から意識的に除外したのではなく、特許発明と均等の関係にあるため特許請求の範囲には記載していない場合があることを理解していただきたい。
【００１６】
［第１の実施形態］
図１は、実施形態に係る印刷データ管理システムの構成例を示す図である。図示するようにこの印刷データ管理システムは、ＬＡＮ１００、イントラネット等のネットワークを介して相互に接続された印刷装置３００と、クライアント端末２００ａ、２００ｂと、印刷データ管理装置４００から構成されている。
【００１７】
クライアント端末２００ａ、２００ｂは、それぞれプリントドライバを備え、印刷装置３００に印刷データを発行する。また、クライアント端末２００ａ、２００ｂは、印刷装置３００との間で通信を行い、印刷装置３００の印刷ステータスを取得する。
【００１８】
印刷装置３００は、クライアント端末２００ａ、２００ｂからの印刷データ（プリントコマンドなど）を受信して画像を印刷する。
【００１９】
印刷データ管理装置４００は、クライアント端末２００ａ、２００ｂからそれぞれ印刷データに対応する閲覧可能データや印刷ログを受信しそれを蓄積する。閲覧可能データとは、たとえば、ＰＤＦ（Ｐｏｒｔａｂｌｅ Ｄｏｃｕｍｅｎｔ Ｆｏｒｍａｔ）など、コンピュータ上で閲覧しやすいデータのことである。なお、漏洩した機密文書を追跡徴する際に、利用しやすい形態であれば、どのようなデータあってもよい。
【００２０】
図２は、クライアント端末２００ａ，２００ｂのハードウエア構成例を示す図である。ＣＰＵ２０１は、システムバス２０４に接続される各種デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、実施形態に係る各種機能を実現するために必要となる各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、ロードされたプログラムを実行することで各種機能を実現するものである。
【００２１】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、ＣＲＴは例示に過ぎず、液晶ディスプレイなどその他の表示装置を採用してもよい。
【００２２】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部メモリ２１１へのアクセスを制御する。外部メモリ２１１は、例えば、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）あるいはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等がある。
【００２３】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ＬＡＮ１００などのネットワークを介して、外部機器と接続・通信するための通信回路であり、ネットワークでの通信制御を実行する。これにより、例えば、ＴＣＰ／ＩＰなどの通信プロトコルに従ったインターネット通信等が可能となる。
【００２４】
なお、ＣＰＵ２０１は、例えば、ＲＡＭ２０３内の表示情報用領域へアウトラインフォントを展開（ラスタライズ）することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等で操作者からの指示を受け付けることができる。
【００２５】
なお、印刷データ管理装置４００のハードウエア構成もクライアント端末２００とほぼ同様であるので、便宜上、詳細な説明は省略する。もちろん、以下で説明する機能を実現できるのであれば、印刷データ管理装置４００とクライアント端末２００とは異なるハードウエア構成であってもよい。なお、各装置のＲＯＭや外部メモリに格納される制御プログラムなどのソフトウエア構成は以下で説明するように異なっている。以下、図２の２０１〜２１１に対応する印刷データ管理装置４００のハードウエアについては、必要に応じてそれぞれ４０１〜４１１の参照符号を用いて説明する。
【００２６】
図３は、印刷装置３００のハードウエア構成を示す図である。印刷装置３００は、ＣＰＵ３０１と、ＣＰＵ３０１により実行されると各機能及び後述のフローチャートに示す動作を実現するためのプログラムを有するプログラムＲＯＭ３０２と、ＣＰＵ３０１が用いるワーク領域であるＲＡＭ３０３とを含む制御部３０４を備えている。さらに、ＴＣＰ／ＩＰなどの通信プロトコルに従ってインターネットやＬＡＮ１００を介して、データの送受信を行なうことが可能な通信部３０５を有している。なお、通信部３０５は、ＵＳＢやＩＥＥＥ１３９４などのローカルなインターフェースであってもよい。
【００２７】
印刷装置３００は、制御部３０４の制御により、ＰＤＬなどのページ記述言語で記述された印刷データをＲＡＭ３０３にラスタライズする機能を有している。印刷部３０７は、既知の電子写真方式あるいはインクジェット方式等を用いて用紙上に画像を形成する。表示部３０８は、操作情報や動作状態を表示するための表示装置である。
【００２８】
また印刷装置３００は、様々なデータやプログラムを記憶しておくための大容量ハードディスク等で構成される記憶部３０９有している。さらに、入力を行なうためのボタンなどで構成される入力部３１０や、各機能部を内部的に接続しているシステムバス３１１も備えられている。ＣＰＵ３０１は、プログラムＲＯＭ３０２から、各機能・動作を実現するためのプログラムを読み出して実行することで、各機能部を制御し、本実施形態に係る処理動作を実現している。
【００２９】
次に、印刷データ管理システムの処理について、図４ないし図６に示すフローチャートを用いて説明する。図４は、実施形態に係るクライアント端末の処理例を示すフローチャートである。図５は、実施形態に係る印刷装置３００の処理例を示すフローチャートである。図６は、実施形態に係る印刷データ管理装置４００の処理例を示すフローチャートである。
【００３０】
本実施形態においては、ＬＡＮ１００を介してＬＰＲ印刷を実行可能なネットワーク環境を想定している。また、クライアント端末２００ａ、２００ｂの外部メモリ２１１に格納されるプリントドライバの印刷ポートには、印刷装置４００のＩＰアドレスがＬＰＲとして設定される。また、閲覧可能データと印刷ログを送信する宛先として、印刷データ管理装置４００のアドレスが設定されているものとする。
【００３１】
ステップＳ４０１において、クライアント端末２００のＣＰＵ２０１は、アプリケーションから印刷実効命令が入力されると、ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅｓ  Ｉｎｔｅｒｆａｃｅ）等を介してプリントドライバに印刷を要求する。
【００３２】
ステップＳ４０２において、ＣＰＵ２０１は、印刷対象文書に印刷禁止キーワードが含まれているかどうかを判定する。例えば、プリントドライバの設定ウインドウから「社内秘」などの印刷禁止キーワードを登録しておくことで、登録された印刷禁止キーワードに基づいて印刷対象文書を全文検索する。印刷禁止キーワードが見つかれば、ＣＰＵ２０１は、「印刷禁止キーワードが含まれています。当該文書を印刷するには所定の権限が必要です。権限のあるログイン名にてログインしなおしてから再度印刷を実行してください。」というような警告メッセージをＣＲＴ２１０に表示させ、印刷処理を終了する。
【００３３】
一方、印刷禁止キーワードが見つからなければ、ステップＳ４０３に進み、ＣＰＵ２０１は、ＰＤＬ等の印刷データを生成する。例えば、プリントドライバが、テキストのみ検索機能しか備えていない場合には、画像データとして印刷禁止キーワードを含む文書については、印刷を禁止することができないので、このよう場合には、本実施形態が特に有効であろう。もちろん、プリントドライバは、画像として表現された印刷禁止キーワードについて画像検索機能を備えていてもよい。
【００３４】
ステップＳ４０４にいおいて、ＣＰＵ２０１は、蓄積保管するための閲覧可能データ（テキスト情報付きＰＤＦファイルなど）を生成してＲＡＭ２０３に一時保存する。なお、本実施形態のプリントドライバは、ＰＤＬだけでなくＰＤＦファイルの出力を行なえる機能を搭載しているものとする。これによって、テキスト検索可能なＰＤＦファイルを生成できる。
【００３５】
また、ＣＰＵ２０１は、印刷データＩＤ、ユーザ名、ユーザＩＰアドレス、印刷部数、用紙サイズ、アプリケーション名、印刷要求発生時間等を取得し、印刷ログを生成し、ＲＡＭ２０３に一時保存する。図７は、実施形態に係る印刷ログの一例を示す図である。
【００３６】
ステップＳ４０５において、ＣＰＵ２０１は、通信Ｉ／ＦＣ２０８を制御し、印刷装置３００に印刷データを送信する。
【００３７】
印刷装置３００のＣＰＵ３０１は、ステップＳ５０１において、通信部３０５を介して、印刷データを受信したかどうかを判定する。印刷データを受信した場合は、ステップＳ５０２に進み、ＣＰＵ３０１は、印刷データをラスタライズ処理し、印刷部３０７を制御して印刷を実行する。ステップＳ５０３において、ＣＰＵ３０１、印刷の結果を通知するための印刷結果データを生成して、クライアント端末に送信する。
【００３８】
図８は、実施形態に係る印刷結果データの一例を示す図である。この印刷結果データには、印刷ジョブを特定するための印刷データＩＤ、印刷処理が正常に終了したかどうかを表す印刷状態フラグ、印刷装置を識別するためのプリンタＩＤ、実際に印刷を完了した枚数を表す印刷完了枚数、印刷開始時間、印刷終了時間、ジャムなどのエラーを表すエラーコードなどが含まれている。
【００３９】
ステップＳ４０６において、ＣＰＵ２０１は、印刷装置３００から印刷結果データを受信したかどうかを判定する。受信していれば、ステップＳ４０７に進み、ＣＰＵ２０１は、受信した印刷結果データに含まれている印刷データＩＤを読み出す。続いて、当該印刷データＩＤと一致する印刷ログをＲＡＭ２０３から読み出す。さらに、読み出した印刷ログに印刷結果データを追加し、ＲＡＭ２０３に記憶する。図９は、実施形態に係る印刷結果データの追加された印刷ログの一例を示す図である。
【００４０】
ステップＳ４０８において、ＣＰＵ２０１は、印刷結果データまたは印刷ログの印刷状態フラグを読み出して、当該印刷状態フラグが印刷の正常終了を示しているかどうかを判定する。正常に終了していなければ、ステップＳ４０９に進み、ＣＰＵ２０１は、印刷結果データまたは印刷ログの印刷完了枚数を読み出し、当該枚数が１以上であるかどうかを判定する。一枚も正常に印刷できていない場合は、ステップＳ４１２に進み、対応する印刷ログと閲覧可能データとをＲＡＭ２０３から削除し、印刷待機状態に戻る。このように、一枚も印刷を完了していなければ、印刷データ管理装置４００に閲覧可能データと印刷ログとを保存させないように制御するので、従来よりも記憶装置を有効に活用できる。
【００４１】
一方、１枚以上の印刷が完了していれば、ステップＳ４１０に進み、ＣＰＵ２０１は、印刷完了枚数と部数とから、実際に印刷されなかった先頭のページを算出する。さらに、ＣＰＵ２０１は、対応する閲覧可能データから、実際に印刷されなかったページをすべて削除するなどして、印刷の完了したページだけを含むように閲覧可能データを編集し、ＲＡＭ２０３に書き出す。
【００４２】
ステップＳ４１１において、ＣＰＵ２０１は、印刷の完了したページだけを含む閲覧可能データと印刷ログをＲＡＭ２０３から読み出し、印刷データ管理装置４００に送信する。印刷データ管理装置４００のＣＰＵ４０１は、ステップＳ６０１において、閲覧可能データと印刷ログをクライアント端末２００から受信したか否かを判定し、受信に成功していれば、ステップＳ６０２に進み、受信した閲覧可能データと印刷ログとを外部メモリ４１１に記憶する。
【００４３】
ステップＳ４１２において、ＣＰＵ２０１は、ＲＡＭ２０３から閲覧可能データと印刷ログを削除し、印刷待機状態に戻る。
【００４４】
以上説明したように、本実施形態によれば、ＬＡＮ１００を介して印刷装置３００から印刷出力する際に、実際に印刷出力されたページまでをＰＤＦ等の閲覧可能データとして印刷データ管理装置４００に蓄積するようにしたので、閲覧可能データの蓄積量を必要最小限にとどめることができる。
【００４５】
また、印刷ログに関しても一枚も印刷出力できなかった印刷ジョブに関しては、印刷ログを蓄積しないようにすることで（Ｓ４０９およびＳ４１２）、印刷ログの蓄積量を必要最小限にとどめることが可能となる。
【００４６】
このようにして、印刷管理データ装置における閲覧可能データと印刷ログの蓄積容量を従来よりも低減しつつ、しかもどのような情報が何枚出力されたかを把握できるようになる。
【００４７】
［第２の実施形態］
第１の実施形態では、印刷装置３００に印刷データを送信し、印刷が完了（ときにはエラー）した後で、印刷管理データ装置４００に印刷ログ及び閲覧可能データを送信して保存蓄積する構成であった。しかしながら、印刷装置３００に印刷データを送信した後で、印刷データ管理装置４００の通信ケーブルを引き抜いたり、クライアント端末２００の通信ケーブルを引き抜いたりすれば、機密文書を印刷しつつも、閲覧可能データと印刷ログの保存を物理的に妨害できる可能性がある。
【００４８】
そこで、本実施形態においては、更にセキュリティを向上させるために、クライアント端末２００が、印刷装置３００に印刷データを送信するのに先立って、閲覧可能データを印刷データ管理装置４００に対して送信して保存させる。その後、印刷データ管理装置４００から受信確認を受信した場合に限り、印刷データを印刷装置３００に送信するように制御する。なお、印刷装置３００は、印刷データ管理装置４００に対して印刷結果を送信するようにしてもよい。
【００４９】
図１０は、第２の実施形態に係るクライアント端末の処理例を示すフローチャートである。なお、上述の実施形態と同一または類似の処理については、同一の参照符号を付すことにより説明を省略する。
【００５０】
クライアント端末２００のＣＰＵ２０１は、上述したステップＳ４０１ないしＳ４０４を実行すると、ステップＳ１００５に進み、通信Ｉ／ＦＣ２０８を制御し、印刷ログと閲覧可能データとを印刷データ管理装置４００に送信する。
【００５１】
ステップＳ１００６において、ＣＰＵ２０１は、アクノレッジなどの受信確認を印刷データ管理装置４００から受信したかどうかを判定する。受信確認があれば、印刷ログと閲覧可能データとが印刷データ管理装置４００に登録されたことになるので、ＣＰＵ２０１は、ステップＳ４０５に進み、印刷装置３００に印刷データを送信する。その後、ステップＳ４１５に進み、一時的な印刷ログと閲覧可能データをＲＡＭ２０３から削除し、印刷待機状態に戻る。
【００５２】
図１１は、第２の実施形態に係る印刷データ管理装置の処理例を示すフローチャートである。ステップＳ６０１において、印刷ログおよび閲覧可能データを受信するとステップＳ１１０２に進み、ＣＰＵ４０１は、受信した印刷ログおよび閲覧可能データをＲＡＭ４０３に一時的に保存する。
【００５３】
ステップＳ１１０３において、ＣＰＵ４０１は、クライアント端末２００に受信確認を送信する。
【００５４】
ステップＳ１１０４において、ＣＰＵ４０１は、印刷装置３００から印刷結果データを受信したかどうかを判定する。受信していれば、ステップＳ１１０５に進み、ＣＰＵ４０１は、受信した印刷結果データに含まれている印刷データＩＤを読み出し、当該印刷データＩＤと一致する印刷ログをＲＡＭ４０３から読み出し、読み出した印刷ログに印刷結果データを追加し、ＲＡＭ４０３に記憶する。
【００５５】
ステップＳ１１０６において、ＣＰＵ４０１は、印刷結果データまたは印刷ログの印刷状態フラグを読み出して、当該フラグが印刷の正常終了を示しているかどうかを判定する。正常に終了していなければ、ステップＳ１１０７に進み、ＣＰＵ４０１は、印刷結果データまたは印刷ログの印刷完了枚数を読み出し、当該枚数が１以上であるかどうかを判定する。一枚も正常に印刷できていない場合は、ステップＳ１１１０に進み、対応する印刷ログと閲覧可能データとをＲＡＭ２０３から削除し、印刷待機状態に戻る。
【００５６】
一方、１枚以上の印刷が完了していれば、ステップＳ１１０８に進み、ＣＰＵ４０１は、印刷完了枚数と部数とから、実際に印刷されなかった先頭のページを算出する。さらに、ＣＰＵ４０１は、対応する閲覧可能データから、実際に印刷されなかったすべてのページを削除し、印刷の完了したページだけを含むように閲覧可能データを編集し、ＲＡＭ４０３に書き出す。
【００５７】
ステップＳ１１０９において、ＣＰＵ４０１は、ＲＡＭ４０３から閲覧可能データと印刷ログとを読み出し、外部メモリ４１１に記憶する。
【００５８】
ステップＳ１１１０において、ＣＰＵ４０１は、ＲＡＭ４０３から閲覧可能データと印刷ログを削除し、印刷待機状態に戻る。
【００５９】
以上説明したように、第２の実施形態によれば、第１の実施形態の効果に加え、次の効果が得られる。すなわち、第２の実施形態では、クライアント端末２００は、印刷データ管理装置４００に閲覧可能データが保存されたことを検出してから、印刷装置３００に印刷データを送信するように制御するので、印刷された印刷データに関してはその閲覧可能データを従来よりも確実に保存できるようになる。換言すると、閲覧可能データの保存が物理的に妨害された場合には、印刷を禁止することで、機密文書等の漏洩防止に役立つであろう。
【００６０】
［他の実施形態］
以上の実施形態で説明してきた処理の順番は、本発明の目的を達成しうる限り、順番を任意に入れ替えることができる。例えば、印刷禁止キーワードの検出処理（Ｓ４０２）は、テキスト情報を有する閲覧可能データを作成したあとで、当該閲覧可能データを用いて実行してもよい。また、印刷データの作成処理（Ｓ４０３）と閲覧可能データの作成処理（Ｓ４０４）は逆の順番であってもよい。
【００６１】
また、印刷データと閲覧可能データを作成する際には、ＥＭＦ（拡張メタファイル）などの中間ファイルを生成し、この中間ファイルに基づいてＧＤＩを介して印刷データと閲覧可能データを作成してもよい。あるいは、閲覧可能データから印刷データを生成するようにしてもよい。
【００６２】
他にも、印刷データと閲覧可能データを作成するために、プリンタドライバはアプリケーションからの印刷要求に基づいてＧＤＩを介して一旦ＰＤＦのデータを生成し、ＰＤＦのレイア情報やテキスト等の描画に関わるコマンドをＰＤＬ用にパーシングして、ＰＤＬの対応する描画コマンドなどに置き換え、これによりＰＤＬデータを生成するようプリンタドライバを構成することも可能である。この場合には印刷データであるＰＤＬの生成前にＰＤＦを作成して一時保存しておく必要がある。例えば図４のステップＳ４０３の生成処理において、一度ＰＤＦを生成して保持した後、ＰＤＦからＰＤＬを生成するものであり、ステップＳ４０３とステップＳ４０４の順序を入れ替えることになる。また、図１０においても同様である。
【００６３】
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、スキャナ、プリンタ、スキャナ、ＰＣ、複写機、複合機及びファクシミリ装置の如くである。
【００６４】
なお、本発明は、前述した実施形態の各機能を実現するソフトウェアプログラム（本実施形態では図４ないし図６、図１０または図１１に示すフローチャートに対応したプログラム）を、システム若しくは装置に対して直接または遠隔から供給し、そのシステム若しくは装置に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【００６５】
従って、本発明の機能・処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【００６６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００６８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【００６９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７２】
【図１】図１は、実施形態に係る印刷データ管理システムの構成例を示す図である。
【図２】図２は、実施形態に係るクライアント端末のハードウエア構成例を示す図である。
【図３】図３は、実施形態に係る印刷装置のハードウエア構成を示す図である。
【図４】図４は、実施形態に係るクライアント端末の処理例を示すフローチャートである。
【図５】図５は、実施形態に係る印刷装置の処理例を示すフローチャートである。
【図６】図６は、実施形態に係る印刷データ管理装置の処理例を示すフローチャートである。
【図７】図７は、実施形態に係る印刷ログの一例を示す図である。
【図８】図８は、実施形態に係る印刷結果データの一例を示す図である。
【図９】図９は、実施形態に係る印刷結果データの追加された印刷ログの一例を示す図である。
【図１０】図１０は、第２の実施形態に係るクライアント端末の処理例を示すフローチャートである。
【図１１】図１１は、第２の実施形態に係る印刷データ管理装置の処理例を示すフローチャートである。
【図１】
2005196260.tif 000003
【図２】
2005196260.tif 000004
【図３】
2005196260.tif 000005
【図４】
2005196260.tif 000006
【図５】
2005196260.tif 000007
【図６】
2005196260.tif 000008
【図７】
2005196260.tif 000009
【図８】
2005196260.tif 000010
【図９】
2005196260.tif 000011
【図１０】
2005196260.tif 000012
【図１１】
2005196260.tif 000013