(57)【要約】【課題】  従来の手法の制限を受けない複合機用のウィルス保護を提供する。【解決手段】  複合機は、複合機がウィルスに感染していることを検出するように構成されたウィルス保護ツールを有する。これは、例えば１つ以上の無許可の命令が複合機に格納されていることを決定することを含んでもよい。ウィルス保護ツールはまた、複合機がウィルスに感染したという検出に応じて、１つ以上の動作を実行するように構成されてもよい。例示的な動作は、感染データを修復、隔離又は消去し、複合機が感染しており、感染データに関していくつかの動作が実行されているという通知を提供することを非限定的に含む。本発明の他の実施例は、ネットワークでMFPにより受信された何らかのデータと、MFPによりネットワークのその他のエンティティに提供された何らかのデータについてウィルス検査を実行することを含み、ネットワークでMFP用の遠隔ウィルス保護を提供することも更に含む。【選択図】      図１
2005229611.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の無許可の命令が複合機に格納されていることを検出し、
１つ以上の無許可の命令が前記複合機に格納されていることの検出に応じて、前記複合機に格納されている前記１つ以上の無許可の命令に対処する１つ以上の動作を実行する
ように構成されたウィルス保護処理を有する複合機。
【請求項２】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、指定の構成の基準に従って、前記複合機に格納されているデータを定期的に検査し、前記データが無許可に変更されているか否かを決定することにより、１つ以上の無許可の命令が前記複合機に格納されていることを検出するように構成された複合機。
【請求項３】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機に格納されている１つ以上のデータファイルが変更されていることを検査及び検出することにより、１つ以上の無許可の命令が前記複合機に格納されていることを検出するように構成された複合機。
【請求項４】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機に格納されているプログラムコードが変更されていることを検査及び検出することにより、１つ以上の無許可の命令が前記複合機に格納されていることを検出するように構成された複合機。
【請求項５】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機に格納されている構成データが変更されていることを検査及び検出することにより、１つ以上の無許可の命令が前記複合機に格納されていることを検出するように構成された複合機。
【請求項６】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機の不揮発性メモリに格納されているデータを検査するように構成された複合機。
【請求項７】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機の揮発性メモリに格納されているデータを検査するように構成された複合機。
【請求項８】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記１つ以上の無許可の命令の実行の結果として行われた変更を取り消すように更に構成された複合機。
【請求項９】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、
前記複合機に格納されている特定のデータが以前の状態に修復可能であるか否かを決定し、
前記特定のデータが前記以前の状態に修復不可能であるという決定に応じて、前記複合機から前記特定のデータを消去する
ように更に構成された複合機。
【請求項１０】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記１つ以上の命令を前記複合機でアクセス不可能及び実行不可能にするように更に構成された複合機。
【請求項１１】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機に前記１つ以上の無許可の命令が格納されていることが検出されたことを、前記複合機のグラフィカルユーザインタフェースを介してユーザに通知するように更に構成された複合機。
【請求項１２】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機に前記１つ以上の無許可の命令が格納されていることが検出されたことを示すレポートを前記複合機で印刷することにより、ユーザに通知するように更に構成された複合機。
【請求項１３】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機に前記１つ以上の無許可の命令が格納されていることが検出されたという通知を、電子メールを介して提供するように更に構成された複合機。
【請求項１４】
請求項１に記載の複合機であって、
前記ウィルス保護処理が、前記複合機に前記１つ以上の無許可の命令が格納されていることが検出されたという通知を、ファクシミリを介して提供するように更に構成された複合機。
【請求項１５】
請求項１に記載の複合機であって、
前記ウィルス保護処理により使用されたデータをネットワークで受信し、前記１つ以上の無許可の命令が前記複合機に格納されていることを検出するように構成された複合機。
【請求項１６】
１つ以上のプロセッサにより処理されると、
ウィルス感染用に分析されるデータの要求がネットワーク装置からネットワークを通じて受信したことを検出するステップと、
前記要求の受信の検出に応じて、複合機から前記ネットワーク装置に前記ネットワークを通じてデータを提供するステップと
を前記複合機に実行させる命令を格納したメモリを有する複合機。
【請求項１７】
請求項１６に記載の複合機であって、
前記複合機から前記ネットワーク装置に前記ネットワークを通じてデータを提供することが、前記ネットワークを通じて前記ネットワーク装置に１つ以上のデータファイルを提供することを有する複合機。
【請求項１８】
請求項１６に記載の複合機であって、
前記複合機から前記ネットワーク装置に前記ネットワークを通じてデータを提供することが、前記ネットワークを通じて前記ネットワーク装置に構成データを提供することを有する複合機。
【請求項１９】
請求項１６に記載の複合機であって、
前記１つ以上のプロセッサにより実行されると、
駆除されている前記ネットワークからの交換データを受信し、前記複合機の前記データを前記交換データと交換するステップ
を前記複合機に実行させる更なる命令を前記メモリが格納する複合機。
【請求項２０】
請求項１９に記載の複合機であって、
前記１つ以上のプロセッサにより実行されると、
前記複合機の前記データを前記交換データと交換した後に、前記ネットワーク装置に対する確認メッセージを生成及び送信するステップ
を前記複合機に実行させる他の命令を前記メモリが格納する複合機。
【請求項２１】
請求項１９に記載の複合機であって、
前記１つ以上のプロセッサにより実行されると、
前記複合機の前記データを前記交換データと交換した後に、レポートを生成し、前記レポートを前記複合機で印刷し又はその他の位置に前記レポートをファクシミリ送信するステップ
を前記複合機に実行させる他の命令を前記メモリが格納する複合機。
【請求項２２】
請求項１６に記載の複合機であって、
前記１つ以上のプロセッサにより実行されると、
前記複合機から前記ネットワーク装置に送信された前記データの少なくとも一部を前記複合機が隔離又は消去する要求を、前記ネットワーク装置から受信するステップと、
前記ネットワーク装置に送信された前記データの少なくとも一部を隔離又は消去する前記要求を前記ネットワーク装置から受信したことに応じて、前記複合機から前記ネットワーク装置に送信された前記データの少なくとも一部を隔離又は消去するステップと
を前記複合機に実行させる更なる命令を前記メモリが格納する複合機。
【請求項２３】
複合機によるデータの受信時に、
前記データを検査し、前記データが１つ以上の無許可の命令を有するか否かを決定し、
前記データが１つ以上の無許可の命令を有することの検出に応じて、１つ以上の動作を実行する
ように構成されたウィルス保護処理を有する複合機。
【請求項２４】
請求項２３に記載の複合機であって、
前記ウィルス保護処理が、前記データが前記複合機に格納されないようにするように更に構成された複合機。
【請求項２５】
請求項２３に記載の複合機であって、
前記ウィルス保護処理が、前記複合機が１つ以上の無許可の命令を有するデータを受信したという通知を生成及び提供するように更に構成された複合機。
【請求項２６】
請求項２３に記載の複合機であって、
前記１つ以上の無許可の命令が、無許可の実行可能プログラムコードである複合機。
【請求項２７】
複合機からネットワーク装置にネットワークを通じてデータを送信する前に、
前記データを検査し、前記データが１つ以上の無許可の命令を有するか否かを決定し、
前記データが１つ以上の無許可の命令を有することの決定に応じて、１つ以上の動作を実行する
ように構成されたウィルス保護処理を有する複合機。
【請求項２８】
請求項２７に記載の複合機であって、
前記１つ以上の動作が、前記データを前記ネットワーク装置に送信しないことを有する複合機。
【請求項２９】
請求項２７に記載の複合機であって、
前記１つ以上の動作が、前記複合機がウィルスに感染しているデータを有することを示す通知を生成及び提供することを有する複合機。
【請求項３０】
請求項２７に記載の複合機であって、
前記１つ以上の無許可の命令が、無許可の実行可能プログラムコードである複合機。
【請求項３１】
請求項２７に記載の複合機であって、
前記ウィルス保護処理が、前記データが変更されていることを検査及び検出することにより、１つ以上の無許可の命令が前記複合機に格納されていることを検出するように構成された複合機。
【請求項３２】
請求項２７に記載の複合機であって、
前記データが前記複合機の不揮発性メモリに格納された複合機。
【請求項３３】
請求項２７に記載の複合機であって、
前記データが前記複合機の揮発性メモリに格納された複合機。
【請求項３４】
請求項２７に記載の複合機であって、
前記ウィルス保護処理が、前記１つ以上の無許可の命令の実行の結果として行われた変更を取り消すように更に構成された複合機。
【請求項３５】
請求項２７に記載の複合機であって、
前記ウィルス保護処理が、
前記複合機に格納されている前記データが以前の状態に修復可能であるか否かを決定し、
前記データが前記以前の状態に修復不可能であるという決定に応じて、前記複合機から前記データを消去する
ように更に構成された複合機。
【請求項３６】
請求項２７に記載の複合機であって、
前記ウィルス保護処理が、前記データを前記複合機でアクセス不可能にするように更に構成された複合機。
【請求項３７】
請求項２７に記載の複合機であって、
前記ウィルス保護処理が、前記データが１つ以上の無許可の命令を有することを、前記複合機のグラフィカルユーザインタフェースを介してユーザに通知するように更に構成された複合機。
【請求項３８】
請求項２７に記載の複合機であって、
前記ウィルス保護処理が、前記データが１つ以上の無許可の命令を有することを示すレポートを前記複合機で印刷することにより、ユーザに通知するように更に構成された複合機。
【請求項３９】
請求項２７に記載の複合機であって、
前記ウィルス保護処理が、前記データが１つ以上の無許可の命令を有するという通知を、電子メールを介して提供するように更に構成された複合機。
【請求項４０】
請求項２７に記載の複合機であって、
前記ウィルス保護処理が、前記データが１つ以上の無許可の命令を有するという通知を、ファクシミリを介して提供するように更に構成された複合機。
【請求項４１】
請求項２７に記載の複合機であって、
ネットワークを通じて前記ウィルス保護処理により使用されたデータを受信し、前記複合機に前記１つ以上の無許可の命令が格納されていることを検出するように構成された複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機に関するものである。具体的には、本発明は、複合機用のウィルス保護に関するものである。
【背景技術】
【０００２】
複合機(MFP:multifunction  peripheral)は、複数の機能を実行する単一の装置である。多数のMFPは、プリンタ、スキャナ、ファクシミリ機、コピー機、又はその何らかの組み合わせとして実行するように装備されている。MFPは多数の機能を実行することができるため、単一機能の対応物に対して有利である。更に、機能毎に別の装置(例えば、プリンタとスキャナとファクシミリ機とコピー機)を購入するより、１つを購入するほうが安価であるため、顧客はMFPを好む。MFPの有用性と汎用性のため、MFPは職場では非常に一般的になっている。
【０００３】
多くの場合、MFPは、１つ以上の中央処理装置(CPU)と、データを格納して処理を実行するRAMのような揮発性メモリと、データとプログラムを格納するハードディスクのような不揮発性記憶装置とを備えた高機能の計算アーキテクチャを有する。このMFPはまた、オペレーティングシステムと１つ以上のアプリケーションプログラムを有し、多様なサービスを提供する。
【０００４】
ほとんどのMFPは、複数のユーザがMFPを共有することができるように、ネットワーク(有線又は無線)に接続されている。ネットワークに接続されているMFPの１つの問題は、ウィルス感染を受けやすいことである。ウィルス感染は、特定のMFPに応じて、多数の方法で生じることがある。例えば、ウィルスに感染した構成データがMPFにダウンロードされると、MFPの構成中にMFPが感染する可能性もある。その他の例としては、MFPに送信された印刷ジョブがウィルスに感染することがある。MFPが感染すると、ウィルスはMFPの動作に影響を及ぼすことがあり、ある場合にはMFPを完全に機能停止することがある。更に、ウィルスに感染したMFPはその他のネットワーク要素やMFPを感染させることがある。例えば、ネットワークでMFPが特定の位置で複数のMFPから情報を収集するサーバに状態情報を定期的に送信することを仮定する。MFPがウィルスに感染した場合には、MFPによりサーバに送信された状態データがウィルスを含むことがあり、そのウィルスがサーバを感染させる。サーバが何らかのデータをその他のMFPに送信すると、そのデータもウィルスに感染していることがあり、そのウィルスがサーバと通信しているその他のMFPを感染させる。このように、ウィルスがいくつもの他のMFPとネットワーク装置に不利な影響を与え得るため、単一のMFPの感染ですら破滅的になり得る。
【０００５】
感染したMFPは、従来は手動で駆除されていた。このことは、管理担当者が保守コンピュータを感染したMFPに接続し、ウィルス保護ソフトウェアを起動し、感染したファイルを修復、消去又は隔離することを含むことがある。ある場合には、感染したMFPが完全に再構成されなければならないことがある。このことは、例えばMFPの１つ以上のハードディスクの全てのファイルを消去し、MFPを再インストール及び再構成することを必要とする。特に多数のMFPが感染した場合には、この処理は大きな労力と時間を要する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述のことを鑑みて、従来の手法の制限を受けないMFP用のウィルス保護を提供する手法の必要性が存在する。
【課題を解決するための手段】
【０００７】
複合機は、複合機がウィルスに感染していることを検出するように構成されたウィルス保護ツールを有する。これは、例えば１つ以上の無許可の命令が複合機に格納されていることを決定することを含んでもよい。ウィルス保護ツールはまた、複合機がウィルスに感染したという検出に応じて、１つ以上の動作を実行するように構成されてもよい。例示的な動作は、感染データを修復、隔離又は消去し、複合機が感染しており、感染データに関していくつかの動作が実行されているという通知を提供することを非限定的に含む。本発明の他の実施例は、ネットワークでMFPにより受信された何らかのデータと、MFPによりネットワークのその他のエンティティに提供された何らかのデータについてウィルス検査を実行することを含み、ネットワークでMFP用の遠隔ウィルス保護を提供することも更に含む。
【発明の効果】
【０００８】
本発明により、従来の手法の制限を受けないMFP用のウィルス保護を提供することができる。
【発明を実施するための最良の形態】
【０００９】
本発明は添付図面に限定的なものではなく、一例として示されており、その添付図面において、同様の参照数字は類似の要素を示す。
【００１０】
以下の説明において、本発明の完全な理解を提供するために、説明の目的で複数の特定の詳細が示されている。しかし、本発明はその特定の詳細を用いずに実施されてもよいことが当業者に明らかである。本発明を不要にあいまいにすることを避けるために、周知の構成及び装置はブロック図形式で示されている。本発明の多様な形態について以下のセクションで後述する。
【００１１】
I.概要
II.アーキテクチャ
III.ウィルス感染の検出
IV.ウィルス感染の検出に応じて実行される動作
V.ウィルス感染の検出に応じて実行される記録及び通知機能
VI.ウィルス保護ツールの構成
VII.遠隔ウィルス保護
VIII.侵入者検出及び“送信時検査”
IX.実装の機構
［I.概要］
複合機用のウィルス保護を提供する手法が提供される。本発明の一実施例によると、複合機は、複合機がウィルスに感染していることを検出するように構成されたウィルス保護ツールを有する。これは、例えば１つ以上の無許可の命令が複合機に格納されていることを決定することを含んでもよい。ウィルス保護ツールはまた、複合機がウィルスに感染したという検出に応じて、１つ以上の動作を実行するように構成されてもよい。例示的な動作は、感染データを修復、隔離又は消去し、複合機が感染しており、感染データに関していくつかの動作が実行されているという通知を提供することを非限定的に含む。本発明の他の実施例は、ネットワークでMFPにより受信された何らかのデータと、MFPによりネットワークのその他のエンティティに提供された何らかのデータについてウィルス検査を実行することを含む。
【００１２】
本発明のその他の実施例によると、複合機用のウィルス保護は、ウィルス保護を提供するように構成されたサーバを介して遠隔で提供される。この手法によると、特定のMFPは検査されるデータについてネットワーク装置からの要求を受信する。特定のMFPは、その要求されたデータをネットワーク装置に提供する。ネットワーク装置は、例えばMFPで感染データをネットワーク装置により提供された修復データと交換するか否か、又は感染データを隔離若しくは消去するか否かについて命令をMFPに提供する。MFPは要求された動作を実行し、多様な通知を提供してもよい。
【００１３】
［II.アーキテクチャ］
図１は、本発明の実施例に従って構成された複合機(MFP)100の多様な計算アーキテクチャ構成要素を表したものである。MFP100は、中央処理装置(CPU)102と、ランダムアクセスメモリ(RAM)104と、不揮発性記憶装置106と、ウィルス保護ツール108と、グラフィカルユーザインタフェース(GUI)110とを有する。MFP100は、説明目的の図１に表されていない広範囲の他の構成要素及び処理を有してもよい。例えば、MFP100は、印刷や、ファクシミリや、コピーや、スキャナのようなMFP100の多様な機能を実行する多数の機械構成要素を有してもよい。MFP100はまた、前記の機能及び構成機能のようなその他の機能をサポート及び実行する多様なハードウェア及びソフトウェア構成要素(例えば１つ以上のオペレーティングシステム)を有してもよい。例えば、MFP100は、MFP100とその他の装置との通信を可能にするハードウェア及びソフトウェアインタフェースを有してもよい。
【００１４】
CPU102は、特定の実装の要件に応じて、如何なる種類及び如何なる数のプロセッサで実装されてもよく、本発明は特定の実装に限定されない。RAM104は、如何なる種類の１つ以上の揮発性メモリとして実装されてもよい。一般的にRAM104は、CPU102により処理され得るデータと命令を格納するように構成される。例えば、RAM104は、MFP100により提供される多様な機能を実行するデータと実行可能プログラムを有してもよい。
【００１５】
不揮発性記憶装置106は、特定の用途の要件に応じて、如何なる種類及び如何なる数の不揮発性記憶装置で実装されてもよく、本発明は特定の実装に限定されない。例えば、不揮発性記憶装置106は、１つ以上のハードディスクとして実装されてもよい。不揮発性記憶装置106は、CPU102により処理され、及び／又はRAM104にロードされ得るデータと命令を格納するように構成される。例えば、不揮発性記憶装置106は、MFP100により提供される多様な機能を実行するデータと実行可能プログラムを有してもよい。
【００１６】
アプリケーションプログラム112は、MFP100で実行され得る如何なる種類又は数のアプリケーションプログラムを有する。アプリケーションプログラム112の例は、通信プログラムと、構成プログラムと、MFP100によりサポートされている機能を実行するその他のアプリケーションを非限定的に含む。構成データ114は、MFP100の構成に使用される如何なるデータを有する。その他のデータ116の例は、アプリケーションプログラム112により使用される一時データと、ページ数や消耗品のレベルやエラーや障害データのようなMFP100の状態データ及び統計データと、オペレーティングシステムデータと、他のネットワーク装置から受信したデータとを非限定的に含む。
【００１７】
ウィルス保護ツール108は、以下に詳細に説明するように、一般的にウィルス保護機能をMFP100に提供するように構成された機構である。ウィルス保護ツール108は、ハードウェア、コンピュータソフトウェア、又はその如何なる組み合わせで実装されてもよい。説明目的のため、ソフトウェア処理として実装されたウィルス保護ツール108に関して本発明の実施例を後述するが、本発明はこれに限定されない。ソフトウェア処理としては、ウィルス保護ツール108は、不揮発性記憶装置106に格納され、RAM104にロードされ、CPU102により実行される命令を有してもよい。このように、説明目的のため図１で別々に示されているが、ウィルス保護ツール108はRAM104及び／又は不揮発性記憶装置106に格納されてもよい。
【００１８】
GUI110は、ユーザに情報を視覚的に伝えるように構成され、更にユーザ入力を許容してもよい。GUI110は、特定の実装の要件に応じて、多様な方法で実装されてもよく、本発明はGUI110の特定の実装に限定されない。例えば、GUI110は、ユーザに情報を表示するLCD又はCRTスクリーンを有してもよい。GUI110はまた、キーパッド、キーボード、タッチスクリーン、ユーザがMFP100にデータを入力することを可能にするその他の機構を有してもよい。
【００１９】
［III.ウィルス感染の検出］
本発明の一実施例によると、ウィルス保護ツール108は、MFP100がウィルスに感染していることを検出するように構成される。ウィルス保護ツール108は、何らかの無許可の命令がMFP100にダウンロードされたか否かを検出するように構成される。このことは、例えば不揮発性記憶装置106に含まれる何らかのデータ及びRAM104に格納されたデータを調べ、MFP100の通常動作と整合しない何らかの無許可のデータ若しくは命令又はデータの変更を特定することを含んでもよい。
【００２０】
ウィルス保護ツール108は、特定の用途の要件に応じて、異なる時間及び頻度でウィルスを検査するように構成されてもよい。例えば、ウィルス保護ツール108は、MFP100に含まれるデータを定期的に(例えば、毎日、毎週、毎月)
検査し、MFP100がウィルスに感染しているか否かを決定するように構成されてもよい。ウィルス保護ツール108はまた、特定の時間に(例えば、ウィルス保護ツール108がその他の機能に使用されていない夜間に)ウィルス検査を実行するように構成されてもよい。ウィルス保護ツール108は、MFP100のバックグラウンド処理又はフォアグラウンド処理として実行するように構成されてもよい。
【００２１】
MFP100は、ウィルス保護ツール108により使用されるデータを定期的に受信し、その多様な機能を実行してもよい。そのデータは、ウィルス保護ツール108により使用され得る新たなウィルス又は予防技術についての情報を特定してもよい。例えば、ウィルス保護ツール108は、既知のウィルスについてのアトリビュートを特定する更新済の“署名ファイル”を定期的に受信してもよい。その署名ファイルは、ネットワークでサーバからMFP100に定期的に提供されてもよい。
【００２２】
［IV.ウィルス感染の検出に応じて実行される動作］
ウィルス保護ツール108は、MFP100がウィルスに感染していることの検出に応じて、１つ以上の動作を実行するように構成される。例えば、ウィルス保護ツール108は、ウィルスにより行われた変更を取り消すように構成されてもよい。このことは、ウィルスにより変更されたデータを以前の状態に修復することを含んでもよい。ウィルス保護ツール108はまた、ウィルスにより影響を受けているデータを隔離又は消去するように構成されてもよい。
【００２３】
例えば、アプリケーションプログラム112からの特定のアプリケーションプログラムにウィルスが結びつくことを仮定する。このことは、ウィルスの実行可能コードを含むように特定のアプリケーションプログラムを変更することにより、特定のアプリケーションプログラムが実行されたときに、ウィルスコードが実行されることを含んでもよい。特定のアプリケーションプログラムがウィルスに感染していることを検出すると、ウィルス保護ツール108は、特定のアプリケーションプログラムに対してウィルスが行った変更を取り消すことにより、特定のアプリケーションプログラムを修復しようとする。これは、特定のアプリケーションを、MFP100がウィルスに感染する前の以前の状態に修復する。
【００２４】
ウィルス保護ツール108が特定のアプリケーションプログラムを修復できない場合には、ウィルス保護ツール108は特定のアプリケーションプログラムを隔離又は消去する。ウィルス保護ツール108は、特定のアプリケーションプログラムをMFP100の如何なるハードウェア又はソフトウェアにアクセス不可能にすることにより、特定のアプリケーションプログラムを隔離する。例えば、ウィルス保護ツール108は、特定のアプリケーションプログラムを不揮発性記憶装置106の保護領域に移動することにより、特定のプログラムがアクセス又は実行されないようにしてもよい。
【００２５】
代替として、ウィルス保護ツール108はMFP100から特定のアプリケーションプログラムを消去してもよい。いくつかの消去動作は、ファイルアトリビュートテーブル(FAT:file  attribute  table)又は他のフィル管理データファイルから特定のアプリケーションプログラムの名前のみを除去してもよい。このように、特定のアプリケーションプログラムを消去した後に、ウィルス保護ツール108は、特定のアプリケーションプログラムがMFP100から完全に消去されたことを確保するために、いくつかの更なる機能を実行してもよい。例えば、ウィルス保護ツール108は、0Hのような指定の値又はパターンで特定のアプリケーションプログラムが格納されていた不揮発性装置106の一部を上書きすることにより、不揮発性記憶装置106の一部を“洗浄”してもよい。
【００２６】
［V.ウィルス感染の検出に応じて実行される記録及び通知機能］
MFP100がウィルスに感染しているという決定に応じてウィルス保護ツール108により実行される動作はまた、多様な記録及び通知機能を含んでもよい。例えば、ウィルス保護ツール108は、ウィルス感染の特徴を記録する記録データを生成してもよい。これは、MFP100でウィルスプログラム又は感染したファイルを特定するデータを含んでもよい。例えば、ウィルスにより行われた変更の取消しが成功しても、不成功であっても、プログラム又はデータファイルがMFP100から隔離又は消去されたとしても、記録データは生じた動作を更に記録してもよい。
【００２７】
本発明の一実施例によると、ウィルス保護ツール108は、MFP100がウィルスに感染していることをウィルス保護ツール108が検出したことに応じて生じた動作の通知を提供するように更に構成される。本発明の一実施例によると、ウィルス保護ツール108は、MFP100がウィルスプログラムに感染しているという通知を提供するように構成される。その通知は、MFP100のウィルスファイル又は感染したファイルを特定してもよい。例えば、ウィルスにより行われた変更の取消しが成功しても、不成功であっても、プログラム又はデータファイルがMFP100から隔離又は消去されたとしても、その通知は生じた動作を更に特定してもよい。通知の方法は、特定の実装の要件に応じて変化してもよい。例えば、ウィルス保護ツール108は、１つ以上の通知メッセージをGUI110に表示し、ユーザに情報を直接提供するように構成されてもよい。その他の例として、ウィルス保護ツール108は、MFP100でレポートを生成及び印刷し、又はそのレポートを指定の位置にファクシミリ送信してもよい。更にその他の例として、ウィルス保護ツール108は、中央サーバのような指定の位置にメッセージ又は電子メールを生成及び送信し、管理担当者に状態を警告してもよい。
【００２８】
MFP100がウィルスに感染していることをウィルス保護ツール108が決定したことに応じて実行されたその他の動作に加えて、記録及び通知機能が実行されてもよい。
【００２９】
図２は、本発明の一実施例に従ってウィルス保護を実行する際に、MFP100により実行される多様なステップの要約を表すフローチャート200である。ステップ202において、MFP100はウィルス感染について検査されるデータを選択する。詳細に後述するように、このデータは構成データにより特定されてもよい。代替として、MFP100は検査のために全てのデータを選択してもよい。ステップ204において、選択されたデータが感染に対してウィルス保護ツール108により検査される。ステップ206において、ステップ204で実行された検査に応じて、１つ以上の動作が実行される。ステップ208において、実行された検査や、検査の結果や、検査に応じて行われた何らかの動作を示すために１つ以上の通知が実行されてもよい。
【００３０】
［VI.ウィルス保護ツールの構成］
ウィルス保護ツール108は、特定の用途の要件に応じて、多様な技術を使用して構成されてもよく、本発明は特定の技術に限定されない。例えば、ウィルス保護ツール108は、MFP100を構成するために使用される構成データをMFP100に送信することにより、遠隔で構成されてもよい。代替として、ウィルス保護ツール108は、MFP100のGUI110を通じて構成されてもよい。
【００３１】
図３は、GUI110を通じてウィルス保護ツール108を構成することを表すブロック図である。この例において、ウィルス保護ツールの構成スクリーン300がGUI110に表示され、ウィルス保護ツール108の構成を提供する。ウィルス保護ツールの構成スクリーン300は、ユーザがウィルス保護ツール108の多様な構成アトリビュートを特定することを可能にする１つ以上のユーザインタフェースコントロールを有する。この例では、ウィルス保護ツールの構成スクリーン300により、ユーザがウィルス保護ツール108により検査されるデータ302(データファイル、プルグラム、構成データ、又はMFP100の全てのデータ等)を指定することが可能になる。ウィルス保護ツールの構成スクリーン300により、更にユーザが開始時間を指定して、対応するラジオボタンを選択することで毎日の検査又は毎週の検査を選択することにより、ウィルス検査の頻度304を指定することが可能になる。ウィルス保護ツールの構成スクリーン300により、更にユーザが修復と隔離／消去と通知のうちの１つ以上を指定することにより、ウィルス検出後に行われる１つ以上の動作306を指定することが可能になる。修復のオプションを選択することで、ウィルス保護ツール108はウィルスによって行われた変更を取り消す試みを行い、それにより、感染データがウィルスにより行われた変更の前の状態に戻され得る。隔離／消去のオプションを選択することで、前述のように、ウィルス保護ツール108は感染データを隔離又は消去する。通知のオプションを選択することで、前述のように、ウィルス保護ツール108は感染の通知を提供する。通知のオプション308により、ユーザが通知の形式(例えば、レポートの印刷、レポートのファクシミリ送信、又は指定の電子メールアドレスへのレポートの送信のうちの１つ以上)を指定することが可能になる。
【００３２】
前述の例は、ウィルス保護ツール108により使用され得る可能なウィルス保護の構成データのうちのいくつかを示すためのものである。何らかの特定の用途で使用される実際の構成データは、特定の用途の要件に依存することがあり、前述の例と異なることがある。従って、本発明はここに記載されている例示的な構成データに限定されない。
【００３３】
［VII.遠隔ウィルス保護］
本発明のその他の実施例によると、MFP用のウィルス保護は遠隔で提供される。図４は、遠隔でMFP用のウィルス保護を提供する構成400を表すブロック図である。構成400は、ネットワーク406と回線408、410を介してネットワーク装置404に通信可能に結合されたMFP402を有する。ネットワーク406と回線408、410は、MFP402とネットワーク装置404との間のデータ交換のために提供される如何なる媒体又は機構によって実装されてもよい。通信ネットワーク406と回線408、410の例は、ローカルエリアネットワーク(LAN)、広域ネットワーク(WAN)、イーサーネット若しくはインターネットのような１つ以上のネットワーク、又は１つ以上の地上波、衛星若しくは無線回線を非限定的に含む。ネットワーク406と回線408、410は、多様なセキュリティ技術を使用して実装されてもよい。例えば、MFP402とネットワーク装置404との間の安全な通信を提供するために、仮想プライベートネットワーク(VPN)が使用されてもよい。特定の用途の要件に応じて、その他の技術が使用されてもよく、本発明は特定のセキュリティ技術に限定されない。本発明の実施例は、単一のMFP402にウィルス保護を提供するネットワーク装置404について図示及び記載されているが、本発明はこの点に限定されず、如何なる数のMFPにウィルス保護を提供してもよい。
【００３４】
ネットワーク装置404は如何なる種類のネットワーク装置でもよく、本発明は特定の種類のネットワーク装置404に限定されない。ネットワーク装置404の例は、ワークステーション、パーソナルコンピュータ、サーバ、ルータ又はゲートウェイを非限定的に含む。この例では、ネットワーク装置404は、ウィルス保護ツール412を備えて構成されている。
【００３５】
本発明の一実施例によると、ネットワーク装置404は、MFP402用の遠隔ウィルス保護を提供するために使用されるウィルス保護ツール412を備えて構成されている。ネットワーク装置404は、ネットワーク406と回線408、410を通じてMFP402に検査されるデータの要求を生成及び送信する。要求を受信したことに応じて、MFP402は、ネットワーク406と回線408、410を通じて検査されるデータをネットワーク装置404に提供する。データはMFP402に格納されている如何なる種類のデータを含んでもよい。データの例は、データファイルと、如何なる種類のプログラムコードと、構成データと、その他の種類のデータを非限定的に含む。如何なる量のデータが検査用にMFP402からネットワーク装置404に送信されてもよい。例えば、特定のデータファイル又はその一部がネットワーク装置404により検査用に選択されてもよい。同様に、構成データの一部がネットワーク装置404により検査用に選択されてもよい。
【００３６】
ネットワーク装置404に受信されると、データはウィルス保護ツール402によりウィルス感染の形跡について検査される。このことは、ウィルス保護ツールが如何なる利用可能なウィルス検出技術を使用してデータを検査することを含んでもよい。MFP402からのネットワーク装置404により受信されたデータがウィルスに感染していると決定されると、データが駆除される。このことは、例えばデータから１つ以上の無許可の命令を取り除き、及び／又はウィルスプログラムによりデータに行われた変更を取り消すことを含んでもよい。次に、ネットワーク装置404は、ネットワーク406と回線408、410を通じてMFP402に修復データを送信する。MFP402は、ネットワーク装置404から受信した修復データと感染データを交換する。ネットワーク装置404が感染データを修復できない場合が存在することがある。この場合には、ネットワーク装置404は、感染データを隔離又は消去するようにMFP402に命令するメッセージをMFP402に送信する。
【００３７】
感染データの交換、隔離又は消去が完了すると、MFP402はネットワーク装置404に確認メッセージを生成及び送信してもよい。確認メッセージは、特定の用途の要件に応じて、多数の形式を取ってもよく、本発明は特定の形式の確認メッセージに限定されない。例えば、MFP402は、感染データが交換、隔離又は消去されたことを確認する電子メールメッセージをネットワーク装置404に生成及び提供してもよい。
【００３８】
本発明の一実施例によると、MFP402は更に、ネットワーク装置404により実行されたウィルス保護に関して、MFP402により行われた何らかの動作の通知を提供するように構成されてもよい。例えば、MFP402は、レポートを生成し、そのレポートをローカルで(MFP402で)印刷し又はその他の位置にそのレポートをファクシミリ送信するように構成されてもよい。その他の例として、MFP402は、その他の位置にメッセージ又は電子メールを生成及び送信するように構成されてもよい。MFP402により生成及び送信される通知は、特定の用途の要件に応じて、多様な情報を指定してもよく、本発明は特定の通知内容に限定されない。例えば、通知は、どのデータがネットワーク装置404に送信されて、いつデータが送信されたかを指定してもよい。通知はまた、いつメッセージがネットワーク装置404から受信されて、メッセージが何を指定しているかを指定してもよい。例えば、通知は、ネットワーク装置404が何らかのウィルス感染を発見したか否か、及び発見した場合にはどの動作がネットワーク装置404により要求されたかのようなメッセージの内容を含んでもよい。通知はまた、ネットワーク装置404からメッセージを受信したことに応じてMFP402により実行される何らかの動作と、その動作の状態(例えば動作が成功したか否か)を示してもよい。例えば、通知は、特定の時間にMFP402からネットワーク装置404に特定のファイルが送信されたことを示してもよい。通知はまた、特定の時間にネットワーク装置404からメッセージが受信されたことを指定してもよく、特定のファイルが感染していると決定され、ネットワーク装置により提供されたその他のファイルと交換される必要があることをそのメッセージが示していることを指定してもよい。通知は、特定の時間に特定のファイルがMFP402から消去され、他のファイルに交換されたこと、及び交換が成功したか否かを更に指定してもよい。このように、通知は、MFP402により実行されたイベント及び動作の時系列を示してもよい。
【００３９】
図５は、本発明の実施例に従ってMFP用の遠隔ウィルス保護を提供する手法を表したフローチャート500である。ステップ502において、特定のMFPが、検査されるデータについてネットワーク装置から要求を受信する。ステップ504において、特定のMFPは要求されたデータをネットワーク装置に提供する。ステップ506において、ネットワーク装置は、MFPにより提供されたデータについてウィルス検査を実行する。ステップ508において、ネットワーク装置は、例えば、MFPの感染データをネットワーク装置により提供された修復と交換するか否か、又は感染データを隔離若しくは消去するか否かについて命令をMFPに提供する。ステップ510において、MFPは要求された動作を実行し、場合に応じて通知を提供する。
【００４０】
［VIII.侵入者検出及び“送信時検査”］
本発明の一実施例によると、MFPは、ウィルスについてMFPにより受信された何らかのデータを検査することにより、“侵入者検出”を実行するように構成される。そのデータは、印刷ジョブや構成データ等のような、MFPにより受信された如何なる種類のデータでもよい。例えば、MFP100がネットワークで印刷ジョブを受信することを仮定する。MFP100のウィルス保護ツール108は、印刷ジョブでウィルス検査を実行し、その印刷ジョブがウィルスを含むか否かを決定する。含む場合には、MFP100は通常通りに印刷ジョブを処理せずに、その代わりに前述のようにデータを修復、隔離又は消去する。MFPはまた、この状態の通知を提供するように構成されてもよい。前述の例では、MFP100は、印刷ジョブを送信したネットワーク装置に対して通知を生成及び送信してもよい。通知は特定の印刷ジョブを特定し、ウィルス感染についての情報を提供してもよい。そのウィルス感染についての情報は、例えば印刷ジョブを送信したネットワーク装置を駆除する際に有用なことがある。
【００４１】
本発明の一実施例によると、MFPは、MFPからその他の位置に送信される如何なるデータについてウィルス検査を実行することにより、“送信時検査”を実行するように構成される。例えば、ネットワークでネットワーク装置に送信される電子メールを特定のMFPが生成したことを仮定する。電子メールを送信する前に、特定のMFPは電子メールでウィルス検査を実行し、電子メールが感染しているか否かを決定する。これは、例えば特定のMFPの電子メールプログラムが以前にウィルスに感染している場合に生じる。電子メールが感染していると決定された場合には、電子メールは送信されない。前述のように、特定のMFPは電子メールを修復、隔離又は消去してもよい。特定のMFPはまた、電子メールが感染したことを示す通知を生成及び送信し、その通知の詳細を提供してもよい。この情報は、感染に対処する際に管理担当者の役に立つことがある。更に、MFPは、“送信時検査”手順の間にウィルス感染を検出したことに応じて、他のデータのウィルス検査を実行してもよい。例えば、電子メールが感染していることを検出したことに応じて、特定のMFPは、その特定のMFPの全てのデータのウィルス検査を自動的に実行してもよい。このことは、例えば最後のウィルス検査から長期間が経過している場合に特に有用であることがある。
【００４２】
［IX.実装の機構］
MFPはウィルスについてMFPを自動的に検査する独自のウィルス保護ツールを備えて構成されることがあるため、前述のようにMFP用のウィルス保護を提供することは、従来の手法より労力を要しない。このように、MFPはウィルスの存在を自分自身で検査し、管理者又はサーバに何らかの問題をレポートすることができる。
【００４３】
図６は、本発明の実施例が実装され得るコンピュータシステム600を示したブロック図である。コンピュータシステム600は、バス602又は情報を伝達するその他の伝達機構と、バス602に結合され、情報を処理するプロセッサ604とを有する。コンピュータシステム600はまた、バス602に結合され、プロセッサ604により実行される情報及び命令を格納するランダムアクセスメモリ(RAM)又はその他の動的記憶装置のようなメインメモリ606を有する。メインメモリ606はまた、プロセッサ604により実行される命令の実行中に、一時変数又はその他の中間情報を格納するために使用されてもよい。コンピュータシステム600は、バス602に結合され、プロセッサ604用の静的情報及び命令を格納する読み取り専用メモリ(ROM)608又はその他の静的記憶装置を更に有する。磁気ディスク又は光ディスクのような記憶装置610は、バス602に結合され、情報及び命令を格納するために提供される。
【００４４】
コンピュータシステム600は、コンピュータユーザに情報を表示する陰極線管(CRT)のようなディスプレイ612にバス602を介して結合されてもよい。英数字キー及びその他のキーを含む入力装置614は、情報及びコマンドの選択をプロセッサ604に伝達するためにバス602に結合される。その他の種類のユーザ入力装置は、指示情報及びコマンドの選択をプロセッサ604に伝達し、ディスプレイ612のカーソル移動を制御するマウス、トラックボール、又はカーソル方向キーのようなカーソル・コントロール616である。この入力装置は、２軸(第１の軸(例えばx)と第２の軸(例えばy))の２つの自由度を有し、この２軸により装置が平面での位置を特定することが可能になる。
【００４５】
本発明は、前述の技術を実装するコンピュータシステム600の用途に関するものである。本発明の一実施例によると、これらの技術は、プロセッサ604がメインメモリ606に含まれる１つ以上の命令の１つ以上のシーケンスを実行することに応じて、コンピュータシステム600により実行される。このような命令は、記憶装置610のようなその他の機械読取可能媒体からメインメモリ606に読み取られてもよい。メインメモリ606に含まれる命令のシーケンスの実行により、プロセッサ604は前述の処理ステップを実行する。代替の実施例では、本発明を実装するために、ソフトウェア命令の組み合わせの代わりに、又はそれと組み合わせて、配線接続された回路が使用されてもよい。このように、本発明の実施例はハードウェア回路とソフトウェアの特定の組み合わせに限定されない。
【００４６】
ここで使用される“機械読取可能媒体”という用語は、機械に特定の方式で動作させるデータを提供することに関与する如何なる媒体をも示す。コンピュータシステム600を使用して実装された実施例では、例えば実行のためにプロセッサ604に命令を提供する際に、多様な機械読取可能媒体が関与する。このような媒体は、不揮発性媒体と、揮発性媒体と、伝送媒体を非限定的に含む多数の形式を取る。不揮発性媒体は、例えば記憶装置610のような光ディスク又は磁気ディスクを含む。揮発性媒体は、メインメモリ606のような動的メモリを含む。伝送媒体は、バス602を有する配線を含み、同軸ケーブルと銅線と光ファイバとを含む。伝送媒体はまた、無線波及び赤外線データ通信の間に生成されたもののように、音波又は光波の形式を取ることができる。
【００４７】
一般的な形式の機械読取可能媒体は、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、若しくはその他の記憶媒体、CD-ROM、その他の光学媒体、パンチカード、紙テープ、穴のパターンを備えたその他の物理媒体、RAM、PROM、及びEPROM、FLASH-EPROM、その他のメモリチップ、カートリッジ、後述の搬送波、又はコンピュータが読取可能なその他の媒体を含む。
【００４８】
多様な形式の機械読取可能媒体は、実行用にプロセッサ604に１つ以上の命令の１つ以上のシーケンスを運ぶ際に関与してもよい。例えば、命令は最初に遠隔コンピュータの磁気ディスクに運ばれてもよい。遠隔コンピュータはその動的メモリに命令をロードし、モデムを使用して電話回線で命令を送信する。コンピュータシステム600にローカルのモデムは、電話回線でデータを受信し、そのデータを赤外線信号に変換するために赤外線送信機を使用することができる。赤外線検出器は赤外線信号で運ばれたデータを受信することができ、適切な回路がバス602でデータを認識することができる。バス602はデータをメインメモリ606に運び、そのメインメモリ606からプロセッサ604は命令を取り出して実行する。メインメモリ606により受信された命令は、プロセッサ604による実行の前又は後に、任意選択で記憶装置610に格納されてもよい。
【００４９】
コンピュータシステム600はまた、バス602に結合された通信インタフェース618を有してもよい。通信インタフェース618は、ローカルネットワーク622に接続されたネットワーク回線620に結合する双方向データ通信を提供する。例えば、通信インタフェース618は、対応する種類の電話回線にデータ通信接続を提供する統合サービスデジタル網(ISDN)カード又はモデムでもよい。その他の例として、通信インタフェース618は、互換性のあるLANにデータ通信接続を提供するローカルエリアネットワーク(LAN)カードでもよい。無線回線が更に実装されてもよい。何らかのこのような実装において、通信インタフェース618は、多様な種類の情報を表すデジタルデータストリームを運ぶ電気信号、電磁気信号又は光信号を送受信する。
【００５０】
一般的にネットワーク回線620は、１つ以上のネットワークを通じてその他のデータ装置にデータ通信を提供する。例えば、ネットワーク回線620は、ローカルネットワーク622を通じてホストコンピュータ624又はインターネットサービスプロバイダ(ISP)626により管理されているデータ装置への接続を提供してもよい。ISP626は、現在では一般的に“インターネット”628と呼ばれている全世界的なパケットデータ通信ネットワークを通じてデータ通信サービスを提供する。ローカルネットワーク622とインターネット628の双方は、デジタルデータストリームを運ぶ電気信号、電磁気信号又は光信号を使用する。コンピュータシステム600に及びコンピュータシステム600からデジタルデータを運ぶ多様なネットワークを通じた信号、及びネットワーク回線620の信号、並びに通信インタフェース618を通じた信号は、情報を転送する搬送波の例示的な形式である。
【００５１】
コンピュータシステム600は、ネットワーク、ネットワーク回線620及び通信インタフェース618を通じて、プログラムコードを含むメッセージを送信してデータを受信することができる。インターネットの例では、サーバ630は、インターネット628、ISP626、ローカルネットワーク622、及び通信インタフェース618を通じて、アプリケーションプログラム用の要求されたコードを送信してもよい。受信したコードは、受信されるとともにプロセッサ604により実行されてもよく、及び／又は後の実行のために記憶装置610若しくはその他の不揮発性記憶装置に格納されてもよい。このように、コンピュータシステム600は、搬送波の形式でアプリケーションコードを取得してもよい。
【００５２】
前述の明細書では、本発明の実施例が多数の特定の詳細に関して説明された。その特定の詳細は実装に応じて変化してもよい。従って、本発明の唯一の排他的な指標は、特許請求の範囲に示されたものである。従って、特許請求の範囲に明示的に記載されていない制限、要素、属性、機能、利点又はアトリビュートは、特許請求の範囲を限定するものではない。よって、明細書及び図面は限定的な意味ではなく、説明的な意味として考慮されるものである。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施例に従って構成された複合機(MFP)の多様な計算アーキテクチャ構成要素を表す図である。
【図２】本発明の実施例に従ってウィルス保護を実行する際に、MFPにより実行される多様なステップの要約を表すフローチャートである。
【図３】グラフィカルユーザインタフェース(GUI)を通じてウィルス保護ツールを構成することを表すブロック図である。
【図４】遠隔でMFP用のウィルス保護を提供する構成を表すブロック図である。
【図５】本発明の実施例に従ってMFP用の遠隔ウィルス保護を提供する手法を表したフローチャートである。
【図６】本発明の実施例が実装され得るコンピュータシステムのブロック図である。
【符号の説明】
【００５４】
100  複合機(MFP)
102  中央処理装置(CPU)
104  ランダムアクセスメモリ(RAM)
106  不揮発性記憶装置
108  ウィルス保護ツール
110  グラフィカルユーザインタフェース(GUI)
112  アプリケーションプログラム
114  構成データ
116  その他のデータ
402  複合機(MFP)
404  ネットワーク装置
406  ネットワーク
408  回線
410  回線
412  ウィルス保護ツール
600  コンピュータシステム
602  バス
604  プロセッサ
606  メインメモリ
608  読み取り専用メモリ(ROM)
610  記憶装置
612  ディスプレイ
614  入力装置
616  カーソル・コントロール
618  通信インタフェース
620  ネットワーク回線
622  ローカルネットワーク
624  ホストコンピュータ
626  インターネットサービスプロバイダ(ISP)
628  インターネット
630  サーバ
【図１】
2005229611.tif 000003
【図２】
2005229611.tif 000004
【図３】
2005229611.tif 000005
【図４】
2005229611.tif 000006
【図５】
2005229611.tif 000007
【図６】
2005229611.tif 000008