(57)【要約】【課題】ウィルスチェックを行うことができる機構を持ち、印刷という日常業務内でウィルスチェックを行うことができるプリンタドライバを提供する。【解決手段】アプリケーションソフト１ａからのオペレーティングシステム１ｂ経由の印刷要求に基づき印刷データを生成する機能と、印刷要求中の印刷ジョブ名称に付されたファイル名を解析し元のファイル情報を得る機能と、元ファイルのサイズ等の情報の変化と生成した印刷データの変化を比較し、印刷に関係しない変更が行われたと判断した場合、ウィルスに感染した恐れがあるとして通知する機能を有するプリンタドライバ１ｃを有する。【選択図】        図１
2004192415.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムからのオペレーティングシステム経由の印刷要求に基づき印刷データを生成する機能と、印刷要求中の印刷ジョブ名称に付されたファイル名を解析し元のファイル情報を得る機能と、元ファイルのサイズ等の情報の変化と生成した印刷データの変化を比較し、印刷に関係しない変更が行われたと判断した場合、ウィルスに感染した恐れがあるとして通知する機能を有することを特徴とするプリンタドライバ。
【請求項２】
請求項１記載のプリンタドライバにおいて、印刷要求中の印刷ジョブ名称からファイル名を類推する機能を有することを特徴とするプリンタドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタドライバに関するもので、特にネットワークセキュリティに関連する技術に関するものである。
【０００２】
【従来の技術】
インターネット・イントラネットなどのネットワークが発達するなかで、ネットワークセキュリティの問題も増しつつある。コンピュータウィルスのなかでも、アプリケーションデータに感染する「マクロウィルス」と呼ばれるものは、業務文書に感染して蔓延する可能性が高い。
【０００３】
また、類似の技術として、ホストコンピュータからの情報を処理して印刷等の出力を行う場合、利用者が知られたくない情報を出力しないようにする特許文献１の「情報出力システム」が知られている。
また、不正なＩＤによるネットワーク上の画像形成装置の使用を防止することができる特許文献２の「画像形成装置管理システム」が知られている。
【０００４】
【特許文献１】
特開２００２−１３２４７４号公報
【特許文献２】
特開２００２−１６９６７３号公報
【０００５】
【発明が解決しようとする課題】
ウィルスの感染を防ぐにはウィルス発見ソフトの類を使用することが普通であるが、このようなソフトはあらかじめ持っている「ウィルスを判定するためのパターン （= パターンファイル）」と照合してウィルスを発見するため、パターンファイルに存在しない未知のウィルスを検知することができない。また、ネットワーク上の各利用者の端末に該ウィルス発見ソフトを導入し、最新のパターンファイルを導入し続けるのは難しい。
【０００６】
本発明は、ウィルスチェックを行うことができる機構を持ち、印刷という日常業務内でウィルスチェックを行うことができるプリンタドライバを提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、アプリケーションプログラムからのオペレーティングシステム経由の印刷要求に基づき印刷データを生成する機能と、印刷要求中の印刷ジョブ名称に付されたファイル名を解析し元のファイル情報を得る機能と、元ファイルのサイズ等の情報の変化と生成した印刷データの変化を比較し、印刷に関係しない変更が行われたと判断した場合、ウィルスに感染した恐れがあるとして通知する機能を有するプリンタドライバを最も主要な特徴とする。
【０００８】
アプリケーションプログラムは、オペレーティングシステムを介して印刷指示を行うときに、印刷ジョブ名を渡す。一部のアプリケーションプログラムは印刷ジョブ名の一部にファイル名をつけることが多い。これを解析し、元のファイルの情報を得ることができる。
【０００９】
印刷要求があると、元ファイルのサイズと、印刷データを組にして保持しておく。印刷データが同一であるのに、元データのサイズが大きくなっている場合、印刷そのものとは関係しない変更が行われたということになる。アプリケーションデータにウィルスが感染するとこのような症状となるので、その可能性をユーザに示唆する。
【００１０】
請求項２記載の発明は、請求項１記載のプリンタドライバにおいて、印刷要求中の印刷ジョブ名称からファイル名を類推する機能を有するプリンタドライバを主要な特徴とする。
【００１１】
プリンタドライバはいくつかの手段で、どのアプリケーションプログラムからの印刷要求かを知ることができる。オペレーティングシステムのサービスにより、どのプロセス（=アプリケーションプログラム）がどのファイルをオープンしているかを調べることができる。この情報を付き合わせることで、請求項１と同じ作用を得ることができる。
【００１２】
【発明の実施の形態】
以下、図面により本発明の実施の形態を詳細に説明する。
図１はネットワーク印刷システムの構成図である。本印刷システムは、コンピュータ１とプリンタ２とがネットワーク３で接続されることで構成されている。
【００１３】
コンピュータ１上ではアプリケーションソフト１ａとオペレーティングシステム１ｂが動作する。プリンタドライバ１ｃはオペレーティングシステム１ｂの一コンポーネントとして動作する。それぞれ公知のものであるが、プリンタドライバ１ｃは以降述べるような特別な動作を行う。
【００１４】
プリンタドライバ１ｃによって生成された印刷データ１e は保持され、それと共にネットワーク３を経由してプリンタ２に送られて印刷される。また、印刷したファイル名とそのサイズ、直前ジョブファイル名を、ファイルサイズ・直前印刷データ対応表１dとして保持する。該表は図２のような形式である。
【００１５】
アプリケーションソフト１ａによっては、印刷ジョブ名にファイル名をそのまま含んでいる場合がある （たとえば、Ｍｉｃｒｏｓｏｆｔ社製のＭｉｃｒｏｓｏｆｔ Ｗｏｒｄなど）。このファイル名はフルパス （フォルダ名までを含んだ名称） ではないが、オペレーティングシステム１ｂが有するベースサービスにより、現在オープンされているファイル名を得ることができる。これと付き合わせることで、正確なパス名を得ることができる。
【００１６】
まずは通常の印刷処理を行い、そのファイルを保持した後、先に得たフルパス名によってファイルサイズ・直前印刷データ対応表１ｄを引けば、ファイルサイズと直前印刷データのファイル名を得ることができる。
【００１７】
直前印刷データと、今回作成したデータが一致しており、かつファイルサイズが異なる場合には、印刷に関係がない情報、すなわちマクロなどが付加されたと推測できる。アプリケーションデータにウィルスが感染するとこのような症状となるので、その可能性をユーザに示唆する。
【００１８】
印刷ジョブ名称にファイル名が含まれていないアプリケーションソフト１a においても、プリンタドライバ１ｃはいくつかの方法でどのアプリケーションソフト１aから印刷要求を受けたかを知ることができる。例えばプリンタドライバ１ｃ自身をロードしている親プロセスの情報を知る、ジョブ名の名付け規則から推測する、などである。
【００１９】
アプリケーションソフト１aが特定できたならば、上述したようにオペレーティングシステム１ｂのベースサービスで、現在オープンされているファイルの一覧は特定できるから、そのなかで該アプリケーションソフト１aからオープンされているものを抽出することができる。こうして、対象のアプリケーションデータファイルを求めることができる。
【００２０】
【発明の効果】
以上説明したように、請求項１によれば、専用のソフトを用いずとも、簡便にアプリケーションデータに感染するコンピュータウィルスの存在を検知できる。
【００２１】
請求項２によれば、請求項１の効果をより広範囲に得ることができるようになる。
【図面の簡単な説明】
【図１】ネットワーク印刷システムの構成図である。
【図２】ファイルサイズ・直前印刷データ対応図表である。
【符号の説明】
１  コンピュータ
１ａ  アプリケーションソフト（アプリケーションプログラム）
１ｂ  オペレーティングシステム
１ｃ  プリンタドライバ
２  プリンタ
３  ネットワーク
【図１】
2004192415.tif 000003
【図２】
2004192415.tif 000004