(57)【要約】【課題】従来のシステムでは、印刷ログ情報として印刷対象ファイルのフルパスを記録することができず、情報漏えい事件が発生した場合に印刷ログから正確な漏えいルートをたどることが困難であった。【解決手段】管理プログラム１０２は、印刷対象ファイルが通知されたら印刷アプリケーションプログラム１０４を起動して印刷を行わせると共にプロセス識別子を取得する機能と、プロセス識別子と印刷対象ファイルのフルパスを関連付けて管理テーブル１０３に登録する機能と、フルパス取得要求に対してプロセス識別子に対応した印刷対象ファイルのフルパスを応答する機能と、を備える。仮想プリンタドライバ２０４は、印刷アプリケーションプログラム１０４のプロセス識別子を取得する機能と、管理プログラム１０２にフルパス取得要求を行う機能と、管理プログラム１０２から応答された場合にフルパスを印刷ログ２０６として記録し印刷２１３を行う機能を備える。【選択図】図２
2010152847.tif 000002
【特許請求の範囲】
【請求項１】
印刷を行うアプリケーションプログラムである印刷アプリケーションプログラムのプロセス識別子と印刷対象ファイルのフルパスを対応付けて管理する管理プログラムと、印刷アプリケーションプログラムからの印刷要求に応じてプリンタ装置に対して印刷を行うと同時に印刷ログを記録する仮想プリンタドライバとを有する印刷ログ記録システムであって、
前記管理プログラムは、印刷対象ファイルが通知されたら印刷アプリケーションプログラムを起動して当該印刷対象ファイルの印刷を行わせると共にプロセス識別子を取得する機能と、プロセス識別子と印刷対象ファイルのフルパスを関連付けて管理テーブルに登録する機能と、フルパス取得要求に対してプロセス識別子に対応した印刷対象ファイルのフルパスを応答する機能とを備え、
前記仮想プリンタドライバは、印刷アプリケーションプログラムのプロセス識別子を取得する機能と、管理プログラムにフルパス取得要求を行う機能と、管理プログラムから印刷対象ファイルのフルパスが応答された場合に、当該印刷対象ファイルのフルパスを印刷ログとして記録すると共に印刷アプリケーションプログラムからの印刷情報をプリンタに送って印刷を行う機能を備え、
印刷対象ファイルを特定できるフルパス情報を印刷ログの情報として記録することを特徴とする印刷ログ記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一のコンピュータ装置で動作するアプリケーションプログラムからプリンタ装置に対してファイルの印刷を行なったときの当該印刷ジョブに関する印刷ログを記録する技術に関し、印刷対象ファイルを特定できるフルパス情報を印刷ログの情報として記録することが可能となる技術に関する。
【背景技術】
【０００２】
従来の印刷ログ管理方式は、特許文献１「印刷データ管理システム、方法、プログラム、及び記録媒体」が知られている。
【０００３】
【特許文献１】特開２００３−１８６６３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１「印刷データ管理システム、方法、プログラム、及び記録媒体」では、印刷ログ情報として印刷対照ファイルのフルパスを記録することができなかった。また印刷ログを記録しない印刷を禁止することもできなかった。本発明は上記問題を解決し、印刷対象ファイルのフルパスを印刷ログ情報として記録する技術、及び印刷ログを記録しない印刷を禁止する技術を提供することを目的とするものである。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明においては、印刷を行うアプリケーションプログラムである印刷アプリケーションプログラムのプロセス識別子と印刷対象ファイルのフルパスを対応付けて管理する管理プログラムと、印刷アプリケーションプログラムからの印刷要求に応じてプリンタ装置に対して印刷を行うと同時に印刷ログを記録する仮想プリンタドライバと、を有する印刷ログ記録システムであって、前記管理プログラムは、印刷対象ファイルが通知されたら印刷アプリケーションプログラムを起動して当該印刷対象ファイルの印刷を行わせると共にプロセス識別子を取得する機能と、プロセス識別子と印刷対象ファイルのフルパスを関連付けて管理テーブルに登録する機能と、フルパス取得要求に対してプロセス識別子に対応した印刷対象ファイルのフルパスを応答する機能と、を備え、前記仮想プリンタドライバは、印刷アプリケーションプログラムのプロセス識別子を取得する機能と、管理プログラムにフルパス取得要求を行う機能と、管理プログラムから印刷対象ファイルのフルパスが応答された場合に、当該印刷対象ファイルのフルパスを印刷ログとして記録すると共に印刷アプリケーションプログラムからの印刷情報をプリンタに送って印刷を行う機能を備え、印刷対象ファイルを特定できるフルパス情報を印刷ログの情報として記録することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、印刷ログに印刷対象ファイルのフルパスを記録することができ、情報漏えい事件が発生した場合に漏えい元を容易に特定することができるため、情報漏えい事件の抑止力となり情報漏えい防止が可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態の印刷ログ記録システムを図面に基づいて説明する。
【０００８】
図１は、管理プログラムのプログラム関連図である。図１において、１０１は印刷対象ファイル、１０２は管理プログラム、１０３は印刷対象ファイル管理テーブル、１０４は印刷を行うアプリケーションプログラムを示す。以下、印刷を行うアプリケーションプログラムを「印刷アプリケーションプログラム」という。印刷アプリケーションプログラム１０４は印刷対象ファイルを読み込んで印刷を行う機能を備える。
【０００９】
図２は仮想プリンタドライバのプログラム関連図である。図２において、１０２は管理プログラム、１０３は印刷対象ファイル管理テーブル、１０４は印刷アプリケーションプログラム、２０４は仮想プリンタドライバ、２０５は印刷結果、２０６は印刷ログを示す。
【００１０】
図３は管理プログラムが管理する印刷対象ファイル管理テーブル１０３のフォーマットを示したものである。図３において、３０１は印刷を行うアプリケーションプログラムのプロセス識別子、３０２は印刷対象ファイルのフルパスを示す。
【００１１】
図４は印刷対象ファイル管理テーブル１０３への登録処理フローである。図４において、４０１はユーザが管理プログラム１０２に印刷対象ファイル１０１を通知する印刷対象ファイル通知ステップ、４０２は印刷対象ファイル１０１を引数に印刷アプリケーションプログラム１０４を起動するアプリケーションプログラム起動ステップ、４０３は印刷アプリケーションプログラム１０４のプロセス識別子３０１を取得するプロセス識別子取得ステップ、４０４は印刷対象ファイル管理テーブル１０３にプロセス識別子３０１と印刷対象ファイルのフルパス３０２を登録する印刷対象ファイルテーブル登録ステップを示す。
【００１２】
図５は管理プログラム１０２のフルパス取得要求処理フローである。図５において、５０１は仮想プリンタドライバ２０４からフルパス取得要求が送られてくるフルパス取得要求受信ステップ、５０２は印刷対象ファイルのフルパス３０２をキーに印刷対象ファイル管理テーブル１０３（図３）を探索する印刷対象ファイル管理テーブル探索ステップ、５０３はプロセス識別子３０１が印刷対象ファイル管理テーブル１０３（図３）に登録されているか否かを判定するプロセス識別子発見判定ステップ、５０４はプロセス識別子３０１が印刷対象ファイル管理テーブル１０３（図３）に登録されていた場合に仮想プリンタドライバ２０４に登録されている印刷対象ファイルのフルパス３０２を通知するフルパス応答ステップ、５０５はプロセス識別子３０１が印刷対象ファイル管理テーブル１０３（図３）に登録されていなかった場合に仮想プリンタドライバ２０４にエラーコードを通知するエラーコード応答ステップを示す。
【００１３】
図６は仮想プリンタドライバ２０４の印刷及び印刷ログ記録処理フローである。図６において、６０１は印刷アプリケーションプログラム１０４から印刷要求が行われる印刷要求受信ステップ、６０２はＯＳより印刷アプリケーションプログラム１０４のプロセス識別子を取得するプロセス識別子取得ステップ、６０３は取得したプロセス識別子をキーに管理プログラム１０２に対してフルパス取得要求を行うフルパス取得要求送信ステップ、６０４はフルパス取得要求に対する管理プログラム１０２の応答を判定するリターン情報判定ステップ、６０５は管理プログラム１０２から印刷対象ファイルのフルパス３０２が応答されていた場合に印刷ログ２０６を記録する印刷ログ記録ステップ、６０６は管理プログラム１０２から印刷対象ファイルのフルパス３０２が応答されていた場合に印刷を行う印刷実行ステップを示す。
【００１４】
次に図４及び図１を用いて、管理プログラム１０２がプロセス識別子と印刷対象ファイルのフルパスを印刷対象ファイル管理テーブル１０３に登録する方法について説明する。図４及び図１においてユーザが管理プログラム１０２に印刷対象ファイル１０１を通知する印刷対象ファイル通知ステップ４０１・１０５が行われたら、次に印刷対象ファイル１０１を引数に印刷アプリケーションプログラム１０４を起動するアプリケーションプログラム起動ステップ４０２・１０６を行い、印刷アプリケーションプログラム１０４のプロセス識別子を取得するプロセス識別子取得ステップ４０３・１０７を行い、印刷対象ファイル管理テーブル１０３（図３）に取得したプロセス識別子３０１と印刷対象ファイルのフルパス３０２を登録する印刷対象ファイルテーブル登録ステップ４０４・１０８を実行することで、プロセス識別子３０１と印刷対象ファイルのフルパス３０２が関連付けられて印刷対象ファイル管理テーブル１０３（図３）に登録される。
【００１５】
次に図５及び図２を用いて、管理プログラム１０２がフルパス取得要求に対して応答する方法について説明する。図５及び図２において、仮想プリンタドライバ２０４からフルパス取得要求が送られてくるフルパス取得要求受信ステップ５０１・２０９が行われたら、印刷対象ファイルのフルパス３０２をキーに印刷対象ファイル管理テーブル１０３（図３）を探索する印刷対象ファイル管理テーブル探索ステップ５０２・２１０を実行し、プロセス識別子３０１が印刷対象ファイル管理テーブル１０３（図３）に登録されているか否かを判定するプロセス識別子発見判定ステップ５０３を行い、プロセス識別子３０１が印刷対象ファイル管理テーブル１０３に登録されていた場合は、登録されている印刷対象ファイルのフルパス３０２を仮想プリンタドライバ２０４に通知するフルパス応答ステップ５０４・２１１を実行する、プロセス識別子が印刷対象ファイル管理テーブル１０３（図３）に登録されていなかった場合は仮想プリンタドライバ２０４にエラーコードを通知するエラーコード応答ステップ５０５・２１１を行う。
【００１６】
次に図６及び図２を用いて、仮想プリンタドライバ２０４が印刷及び印刷ログを記録する方法について説明する。図６及び図２において、印刷アプリケーションプログラム１０４からの印刷要求２０７を受ける印刷要求受信ステップ６０１・２０７が行われたら、ＯＳより印刷アプリケーションプログラム１０４のプロセス識別子を取得するプロセス識別子取得ステップ６０２・２０８を行い、取得したプロセス識別子をキーに管理プログラム１０２に対してフルパス取得要求を行うフルパス取得要求送信ステップ６０３・２０９を実行し、管理プログラム１０２からの応答を判定するリターン情報判定ステップ６０４を行い、管理プログラム１０２から印刷対象ファイルのフルパスが応答された場合は、印刷ログ２０６を記録する印刷ログ記録ステップ６０５・２１２を実行し、印刷２１３を行う印刷実行ステップ６０６・２１３を行うことで、印刷対象ファイルのフルパスを印刷ログとして記録する。管理プログラム１０２からエラーコードが応答された場合は印刷ログ記録も印刷も行わず処理を完了する。
【００１７】
以上説明した各プログラムおよびドライバはコンピュータ上で実行され、それらが備える各機能が実現される。
【図面の簡単な説明】
【００１８】
【図１】本発明の管理プログラムのプログラム関連図である。
【図２】本発明の仮想プリンタドライバのプログラム関連図である。
【図３】印刷対象ファイル管理テーブルのフォーマットである。
【図４】本発明の印刷対象ファイル管理テーブルへの登録処理フローである。
【図５】本発明のフルパス取得要求処理フローである。
【図６】本発明の印刷及び印刷ログ記録処理フローである。
【符号の説明】
【００１９】
１０１：印刷対象ファイル
１０２：管理プログラム
１０３：印刷対象ファイル管理テーブル
１０４：印刷アプリケーションプログラム
２０４：仮想プリンタドライバ
２０５：印刷結果
２０６：印刷ログ
３００：印刷対象ファイル管理テーブルフォーマット
３０１：プロセス識別子
３０２：印刷対象ファイルのフルパス
４０１：印刷対象ファイル通知ステップ
４０２：アプリケーションプログラム起動ステップ
４０３：プロセス識別子取得ステップ
４０４：印刷対象ファイルテーブル登録ステップ
５０１：フルパス取得要求受信ステップ
５０２：印刷対象ファイル管理テーブル探索ステップ
５０３：プロセス識別子発見判定ステップ
５０４：フルパス応答ステップ
５０５：エラーコード応答ステップ
６０１：印刷要求受信ステップ
６０２：プロセス識別子取得ステップ
６０３：フルパス取得要求送信ステップ
６０４：リターン情報判定ステップ
６０５：印刷ログ記録ステップ
６０６：印刷実行ステップ
【図１】
2010152847.tif 000003
【図２】
2010152847.tif 000004
【図３】
2010152847.tif 000005
【図４】
2010152847.tif 000006
【図５】
2010152847.tif 000007
【図６】
2010152847.tif 000008