(57)【要約】【課題】外部の装置からデータを受信してジョブを実行するときにコンピュータウイルスのスキャンを行う画像形成装置において、ジョブを実行するときの負荷を従来よりも軽減する。【解決手段】画像ファイル６Ａを端末装置２から受信する画像形成装置１が、画像ファイル６Ａがコンピュータウイルスに感染しているか否かを判別するスキャンのための、画像形成装置１の定義ファイル６Ｃ、および、スキャンのための、端末装置２の定義ファイル６Ｃのいずれが、より新しいコンピュータウイルスに対応する新定義データであるかを状況データ６Ｂに基づいて判別し、画像形成装置１の定義ファイル６Ｃが新定義データであると判別した場合に画像ファイル６Ａに対してスキャンを行い、また、端末装置２の定義ファイル６Ｃが新定義データであると判別した場合に端末装置２に対してスキャンが行われた画像ファイル６Ａを要求する。【選択図】図１
2020021404.tif 000002
【特許請求の範囲】
【請求項１】
データを端末装置から受信する画像形成装置であって、
前記データがコンピュータウイルスに感染しているか否かを判別するスキャンのための、当該画像形成装置によって使用される第一の定義データ、および、当該スキャンのための、前記端末装置によって使用される第二の定義データ、のいずれが、より新しいコンピュータウイルスに対応する新定義データであるかを判別する、判別手段と、
前記第一の定義データが前記新定義データであると判別された場合に、前記データに対して前記スキャンを行う、スキャン手段と、
前記第二の定義データが前記新定義データであると判別された場合に、前記端末装置に対して、前記スキャンが行われた前記データを要求する、データ要求手段と、
を有することを特徴とする、画像形成装置。
【請求項２】
前記データ要求手段は、前記第二の定義データが前記新定義データであると判別された場合に、前記データが生成された時期および当該データが最後に編集された時期のいずれか後の時期よりも前記端末装置が当該データに対して前記スキャンを行った時期のほうが前であったときに、当該スキャンが行われた当該データを要求する、
請求項１に記載の画像形成装置。
【請求項３】
前記判別手段は、当該画像形成装置が前記データを前記端末装置から受信した際に、前記第一の定義データおよび前記第二の定義データのいずれが前記新定義データであるかを判別する、
請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記第一の定義データが前記新定義データであると判別された場合に、前記端末装置に前記第二の定義データを更新する指令を与える、指令手段を有する、
請求項１ないし請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記第二の定義データが前記新定義データであると判別された場合に、前記第一の定義データを更新する、更新手段を有する、
請求項１ないし請求項４のいずれかに記載の画像形成装置。
【請求項６】
前記第二の定義データが対応するコンピュータウイルスの新しさを示す端末定義バージョンを取得する、取得手段、を有し、
前記判別手段が、前記第一の定義データが対応するコンピュータウイルスの新しさを示すＭＦＰ定義バージョン、および、取得した前記端末定義バージョンに基づいて、当該第一の定義データおよび前記第二の定義データのいずれが前記新定義データであるかを判別する、
請求項１ないし請求項５のいずれかに記載の画像形成装置。
【請求項７】
前記ＭＦＰ定義バージョンを記憶する記憶手段を有し、
前記取得手段は、前記端末定義バージョンを前記端末装置から取得する、
請求項６に記載の画像形成装置。
【請求項８】
前記取得手段は、前記データを取得する際に前記端末定義バージョンを取得する、
請求項７に記載の画像形成装置。
【請求項９】
データを端末装置から受信し、
前記データがコンピュータウイルスに感染しているか否かを判別するスキャンのための第一の定義データを記憶し、
前記第一の定義データ、および、前記スキャンのための、前記端末装置に記憶されている第二の定義データ、のいずれが、より新しいコンピュータウイルスに対応する新定義データであるかを判別し、
前記第一の定義データが前記新定義データであると判別した場合に、前記データに対して前記スキャンを行い、
前記第二の定義データが前記新定義データであると判別した場合に、前記端末装置に対して、前記スキャンが行われた前記データを要求する、
ことを特徴とするコンピュータウイルスのスキャン方法。
【請求項１０】
データを端末装置から受信する画像形成装置を制御するためのコンピュータプログラムであって、
前記画像形成装置に、
前記データがコンピュータウイルスに感染しているか否かを判別するスキャンのための、当該画像形成装置によって使用される第一の定義データ、および、当該スキャンのための、前記端末装置によって使用される第二の定義データ、のいずれが、より新しいコンピュータウイルスに対応する新定義データであるかを判別する処理を実行させ、
前記第一の定義データが前記新定義データであると判別された場合に、前記データに対して前記スキャンを行う処理を実行させ、
前記第二の定義データが前記新定義データであると判別された場合に、前記端末装置に対して、前記スキャンが行われた前記データを要求する処理を実行させる、
ことを特徴とするコンピュータプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データがウイルスに感染しているか否かをチェックする画像形成装置の技術に関する。
【背景技術】
【０００２】
コピー、スキャン、ファックス、およびボックスなどの様々な機能を備えた画像形成装置が普及している。このような画像形成装置は「ＭＦＰ（Multi Function Peripherals）」と呼ばれることがある。
【０００３】
画像形成装置は、例えば、外部の装置からデータ（ファイル）を受信し、そのデータに基づいてジョブを実行できる。
【０００４】
画像形成装置が外部の装置から受信するデータは、コンピュータウイルス（以下、「ウイルス」と記載する。）に感染している場合がある。そのため、画像形成装置は、受信したデータがウイルスに感染していないことのチェック（以下、「スキャン」と記載する。）を、そのデータを対象としたジョブを実行するときに行うことがある。以下、このようなスキャンを「リアルタイムスキャン」と記載する。
【０００５】
しかし、リアルタイムスキャンを行うと、リアルタイムスキャンを行わない場合と比べて、ジョブを実行するときの画像形成装置の負荷が大きくなることがある。
【０００６】
以下の特許文献には、状況に応じてスキャンを行いまたは行わないようにする発明が、開示されている。
【０００７】
特許文献１に記載のコンピュータウイルスの検出方法において、ウイルスチェックデータを更新する際、更新前ウイルスチェックデータと追加ウイルスチェックデータとを区別して記憶し、更新後チェック済データに対しては、ウイルスチェックを実行しない。また、更新前チェック済データに対しては、追加ウイルスチェックデータのみを使用してウイルスチェックを実行し、未チェックデータに対しては、更新前ウイルスチェックデータおよび追加ウイルスチェックデータを使用してウイルスチェックを実行する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−３４６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載の発明は、スキャンのための定義データが更新されてからスキャンが行われていないデータに対して、スキャンを行う。そのため、ジョブを実行するときの画像形成装置の負荷を軽減できないことがある。
【００１０】
本発明は、このような問題点に鑑み、外部の装置からデータを受信して、そのデータを対象としたジョブを実行するときにコンピュータウイルスのスキャンを行う（つまりリアルタイムスキャンを行う）画像形成装置において、ジョブを実行するときの負荷を従来よりも軽減することを、目的とする。
【課題を解決するための手段】
【００１１】
本発明の一形態に係る画像形成装置は、データを端末装置から受信する画像形成装置であって、前記データがコンピュータウイルスに感染しているか否かを判別するスキャンのための、当該画像形成装置によって使用される第一の定義データ、および、当該スキャンのための、前記端末装置によって使用される第二の定義データ、のいずれが、より新しいコンピュータウイルスに対応する新定義データであるかを判別する、判別手段と、前記第一の定義データが前記新定義データであると判別された場合に、前記データに対して前記スキャンを行う、スキャン手段と、前記第二の定義データが前記新定義データであると判別された場合に、前記端末装置に対して、前記スキャンが行われた前記データを要求する、データ要求手段と、を有する。
【００１２】
好ましくは、前記データ要求手段は、前記第二の定義データが前記新定義データであると判別された場合に、前記データが生成された時期および当該データが最後に編集された時期のいずれか後の時期よりも前記端末装置が当該データに対して前記スキャンを行った時期のほうが前であったときに、当該スキャンが行われた当該データを要求する。
【００１３】
好ましくは、前記判別手段は、当該画像形成装置が前記データを前記端末装置から受信した際に、前記第一の定義データおよび前記第二の定義データのいずれが前記新定義データであるかを判別する。
【００１４】
または、前記第一の定義データが前記新定義データであると判別された場合に、前記端末装置に前記第二の定義データを更新する指令を与える、指令手段を有する。
【００１５】
または、前記第二の定義データが前記新定義データであると判別された場合に、前記第一の定義データを更新する、更新手段を有する。
【００１６】
または、前記第二の定義データが対応するコンピュータウイルスの新しさを示す端末定義バージョンを取得する、取得手段、を有し、前記判別手段が、前記第一の定義データが対応するコンピュータウイルスの新しさを示すＭＦＰ定義バージョン、および、取得した前記端末定義バージョンに基づいて、当該第一の定義データおよび前記第二の定義データのいずれが前記新定義データであるかを判別する。
【発明の効果】
【００１７】
本発明によると、外部の装置からデータを受信して、そのデータを対象としたジョブを実行するときにコンピュータウイルスのスキャンを行う画像形成装置において、ジョブを実行するときの負荷を従来よりも軽減することができる。
【図面の簡単な説明】
【００１８】
【図１】スキャンシステムの全体の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】画像形成装置の機能的構成の例を示す図である。
【図４】端末装置のハードウェア構成の例を示す図である。
【図５】端末装置の機能的構成の例を示す図である。
【図６】状況データの例を示す図である。
【図７】状況データの他の例を示す図である。
【図８】スキャンシステムの全体的な処理の流れの例を示すフローチャートである。
【図９】スキャンシステムの全体的な処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
図１はスキャンシステム１００の全体の例を示す図である。図２は画像形成装置１のハードウェア構成の例を示す図である。図３は画像形成装置１の機能的構成の例を示す図である。図４は端末装置２のハードウェア構成の例を示す図である。図５は端末装置２の機能的構成の例を示す図である。
【００２０】
図１に示すスキャンシステム１００は、画像形成装置１、複数台の端末装置２Ａ、２Ｂ、…、定義ファイル管理サーバ３、ウイルス管理サーバ４、および通信回線５などによって構成されている。以下、端末装置２Ａ、２Ｂ、…を「端末装置２」と総称する。
【００２１】
スキャンシステム１００において、画像形成装置１は、その画像形成装置１に記憶されているデータに対して、そのデータがコンピュータウイルス（以下、「ウイルス」と記載する。）に感染しているかどうかのチェック（以下、「スキャン」と記載する。）を行う。
【００２２】
画像形成装置１は、端末装置２から文書または写真などの画像の画像ファイル６Ａを受信すると、その画像ファイル６Ａに対して画像形成装置１自身がスキャンを行うか否かを、ウイルス管理サーバ４から受信した状況データ６Ｂに基づいて判別する。状況データ６Ｂの詳細は後に説明する。
【００２３】
そして、画像形成装置１は、スキャンを行うと判別すると、定義ファイル管理サーバ３から受信した定義ファイル６Ｃに基づいて画像ファイル６Ａに対してスキャンを行う。行わないと判別すると、端末装置２によってスキャンが行われた画像ファイル６Ａを、端末装置２に要求する。定義ファイル６Ｃの詳細は後に説明する。
【００２４】
画像形成装置１、端末装置２、定義ファイル管理サーバ３、およびウイルス管理サーバ４は、通信回線５を介して互いに通信することができる。通信回線５として、ＬＡＮ（Local Area Network）回線、インターネット、公衆回線、または専用回線などが用いられる。
【００２５】
図１に示す画像形成装置１は、コピー、ＰＣプリント、ファックス、スキャナ、およびボックスなどの機能を集約した装置である。一般に、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれることがある。
【００２６】
ＰＣプリント機能は、端末装置２から受信した画像ファイル６Ａに基づいて、画像を用紙に印刷する機能である。「ネットワークプリンティング」または「ネットワークプリント」などと呼ばれることもある。
【００２７】
ボックス機能は、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像ファイルなどを保存し管理するための機能である。グループごとにボックスを設けておき、グループのメンバで共用することもできる。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。
【００２８】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、補助記憶装置１０ｄ、タッチパネルディスプレイ１０ｅ、操作キーパネル１０ｆ、ＮＩＣ（Network Interface Card）１０ｇ、無線ＬＡＮ通信ユニット１０ｈ、モデム１０ｉ、スキャンユニット１０ｊ、およびプリントユニット１０ｋなどによって構成される。
【００２９】
ＣＰＵ１０ａは、画像形成装置１のメインＣＰＵである。ＲＡＭ１０ｂは、画像形成装置１のメインメモリである。
【００３０】
タッチパネルディスプレイ１０ｅは、ユーザに対するメッセージを示す画面、ユーザがコマンドまたは情報を入力するための画面、およびＣＰＵ１０ａが実行した処理の結果を示す画面などを表示する。さらに、タッチされた位置を示す信号をＣＰＵ１０ａへ送る。
【００３１】
操作キーパネル１０ｆは、いわゆるハードウェアキーボードであって、テンキー、スタートキー、ストップキー、およびファンクションキーなどによって構成される。
【００３２】
ＮＩＣ１０ｇは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで他の装置との通信を行う。
【００３３】
無線ＬＡＮ通信ユニット１０ｈは、無線ＬＡＮの規格、つまり、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．１１の規格に基づいて他の装置と通信を行う。
【００３４】
モデム１０ｉは、ファックスとの間で、Ｇ３などのプロトコルで画像データをやり取りする。
【００３５】
スキャンユニット１０ｊは、ＡＤＦ（Auto Document Feeder）またはプラテンガラスの上にセットされた原稿に記されている画像を読み取って画像ファイルを生成する。
【００３６】
プリントユニット１０ｋは、スキャンユニット１０ｊによって読み取られた画像のほか、ＮＩＣ１０ｇによって他の装置から受信した画像ファイルに示される画像を用紙に印刷する。
【００３７】
ＲＯＭ１０ｃまたは補助記憶装置１０ｄには、上述のコピーなどの機能を実現するためのアプリケーションが記憶されている。また、ＭＦＰスキャンプログラム１０Ｐ（図３参照）が記憶されている。これらのプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。
【００３８】
ＭＦＰスキャンプログラム１０Ｐは、主に、端末装置２から受信した画像ファイル６Ａに対して定義ファイル６Ｃに基づいてスキャンを行うプログラムである。ＭＦＰスキャンプログラム１０Ｐの詳細については、後に説明する。
【００３９】
ＭＦＰスキャンプログラム１０Ｐによると、図３の定義ファイルデータベース１０１〜画像ファイル記憶部１０９が画像形成装置１に実現される。
【００４０】
図１に戻り、端末装置２は、文書などを作成する装置である。端末装置２として、ノート型パソコン、ファックス、スマートフォン、またはタブレットコンピュータなどが用いられる。以下、端末装置２として、ノート型パソコンが用いられる場合を例に説明する。
【００４１】
端末装置２は、図４に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、補助記憶装置２０ｄ、ＮＩＣ２０ｅ、無線ＬＡＮ通信ユニット２０ｆ、および入力デバイス２０ｇなどによって構成される。
【００４２】
入力デバイス２０ｇは、ユーザの操作を受け付けて、受け付けた操作の内容を示す信号をＣＰＵ２０ａへ送る。入力デバイス２０ｇとして、キーボードまたはポインティングデバイスなどが用いられる。
【００４３】
ＲＯＭ２０ｃまたは補助記憶装置２０ｄには、ワープロソフト、描画ソフトまたはウェブブラウザなどのアプリケーションなどが記憶されている。また、端末スキャンプログラム２０Ｐ（図５参照）が記憶されている。これらのプログラムは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。
【００４４】
端末スキャンプログラム２０Ｐは、主に、画像ファイル６Ａに対して定義ファイル６Ｃに基づいてスキャンを行うプログラムである。端末スキャンプログラム２０Ｐの詳細については、後に説明する。
【００４５】
端末スキャンプログラム２０Ｐによると、図５の定義ファイルデータベース２０１〜ファイル再送部２０５が端末装置２に実現される。
【００４６】
図１に戻り、定義ファイル管理サーバ３は、次のような動作を行う装置である。すなわち、新たなウイルスが発見されるたびに、そのウイルスのパターンを示す定義ファイル６Ｃを生成して記憶する。定義ファイル６Ｃを画像形成装置１および端末装置２に送信する。
【００４７】
定義ファイル６Ｃには、生成された順に「１」、「２」、「３」、…というバージョンが付けられている。例えば、バージョンが「３」である定義ファイル６Ｃは、バージョンが「１」である定義ファイル６Ｃよりも、新しいウイルスに対応している。
【００４８】
ウイルス管理サーバ４は、状況データ６Ｂを生成して記憶し、また、状況データ６Ｂを画像形成装置１に送信する装置である。
【００４９】
定義ファイル管理サーバ３およびウイルス管理サーバ４として、ウイルスの対策のサービスを行っている既存のサーバを用いてもよい。
【００５０】
図６は、状況データ６Ｂの例を示す図である。図７は、状況データ６Ｂの他の例を示す図である。
【００５１】
以下、図３の定義ファイルデータベース１０１〜画像ファイル記憶部１０９の動作および図５の定義ファイルデータベース２０１〜ファイル再送部２０５の動作を、画像形成装置１が定義ファイル６Ｃを要求する場合、および、画像形成装置１がＰＣプリントのジョブを実行するように指示された場合を例に、図６、７を参照しながら説明する。
【００５２】
画像形成装置１の定義ファイルデータベース１０１（図３参照）には、定義ファイル６１Ｃおよびそのバージョンが記憶されている。定義ファイル６１Ｃには、画像形成装置１が定義ファイル管理サーバ３から以前に受信した定義ファイル６Ｃに示されるパターンが、集約されている。定義ファイル６１Ｃのバージョンは、画像形成装置１が最後に受信した定義ファイル６Ｃのバージョンである。
【００５３】
定義更新部１０２は、定期的に（例えば、毎日午前０時）またはユーザの指示に基づいて、定義ファイル管理サーバ３に対して定義ファイル６Ｃを要求する。併せて、定義ファイル６１Ｃのバージョンを通知する。
【００５４】
定義ファイル管理サーバ３は、画像形成装置１から通知された定義ファイル６１Ｃのバージョンよりも新しいバージョンの定義ファイル６Ｃを、画像形成装置１に送信する。このような定義ファイル６Ｃが複数あれば、これらの定義ファイル６Ｃをすべて送信する。
【００５５】
定義更新部１０２は、定義ファイル６Ｃを受信すると、定義ファイル６Ｃに示されるパターンを定義ファイル６１Ｃに追加することで、定義ファイル６１Ｃを更新する。このとき、定義ファイル６１Ｃのバージョンを、受信した定義ファイル６Ｃのバージョンに変更（つまり上書き）する。定義ファイル６Ｃを複数、受信したときは、最も新しい定義ファイル６Ｃのバージョンに変更する。定義ファイル６１Ｃを更新した日およびバージョンを、ウイルス管理サーバ４に通知する。
【００５６】
ウイルス管理サーバ４は、状況データ６Ｂを、定義ファイル６Ｃに基づいてスキャンを行う装置ごとにつまり画像形成装置１および端末装置２ごとに、例えば図６に示すように記憶する。
【００５７】
画像形成装置１の状況データ６Ｂ（以下、「状況データ６Ｂ１」と記載する。）には、定義ファイル６１Ｃが更新された日、定義ファイル６１Ｃのバージョン、および、特定の領域（例えば補助記憶装置１０ｄ）に記憶されているすべてのファイルに対して画像形成装置１によってスキャンが行われた日、が示される。
【００５８】
端末装置２の状況データ６Ｂには、端末装置２に記憶されている定義ファイル６２Ｃが更新された日、定義ファイル６２Ｃのバージョン、および、特定の領域（例えば補助記憶装置２０ｄ）に記憶されているすべてのファイルに対して端末装置２によってスキャンが行われた日、が示される。以下、端末装置２Ａの状況データ６Ｂを「状況データ６Ｂ２」、端末装置２Ｂの状況データ６Ｂを「状況データ６Ｂ３」と記載する場合がある。
【００５９】
定義ファイル６２Ｃには、端末装置２が定義ファイル管理サーバ３から以前に受信した定義ファイル６Ｃに示されるパターンが、集約されている。定義ファイル６２Ｃのバージョンは、端末装置２が最後に受信した定義ファイル６Ｃのバージョンである。以下、端末装置２Ｂの定義ファイル６２Ｃを「定義ファイル６２Ｃ２」と記載する場合がある。
【００６０】
ウイルス管理サーバ４は、定義ファイル６１Ｃが更新された日およびバージョンが通知されると、状況データ６Ｂ１の「定義ファイル更新日」を、通知された日に変更し、状況データ６Ｂ１の「バージョン」を、通知されたバージョンに変更する。
【００６１】
更新指令部１０３は、定義ファイル６１Ｃが更新されると、端末装置２に記憶されている定義ファイル６２Ｃを更新させる指令（以下、「更新指令」と記載する。）を、端末装置２に対して、次のように与える。
【００６２】
更新指令部１０３は、ウイルス管理サーバ４に対してすべての状況データ６Ｂを要求する。ウイルス管理サーバ４からすべての状況データ６Ｂを受信すると、状況データ６Ｂ１（つまり画像形成装置１自身の状況データ６Ｂ）が示すバージョンよりも古いバージョンを示す、端末装置２の状況データ６Ｂを、特定する。特定した状況データ６Ｂの端末装置２に対して、更新指令を与える。なお、状況データ６Ｂを特定できなければ更新指令を与えない。
【００６３】
ウイルス管理サーバ４から受信した状況データ６Ｂが図６のようなものであれば、更新指令部１０３は、状況データ６Ｂ３を特定して、端末装置２Ｂに対して更新指令を与える。
【００６４】
端末装置２の定義ファイルデータベース２０１（図５参照）には、上述の定義ファイル６２Ｃおよびそのバージョンが記憶されている。
【００６５】
定義更新部２０２は、画像形成装置１から更新指令が与えられると、定義ファイル管理サーバ３に対して定義ファイル６Ｃを要求する。併せて、定義ファイル６２Ｃのバージョンを通知する。
【００６６】
定義ファイル管理サーバ３は、端末装置２から通知された定義ファイル６２Ｃのバージョンよりも新しいバージョンの定義ファイル６Ｃおよびその定義ファイル６Ｃのバージョンを、端末装置２に送信する。このような定義ファイル６Ｃが複数あれば、これらの定義ファイル６Ｃをすべて送信する。
【００６７】
定義更新部２０２は、定義ファイル６Ｃを受信すると、定義ファイル６Ｃに示されるパターンを定義ファイル６２Ｃに追加することで、定義ファイル６２Ｃを更新する。定義ファイル６２Ｃのバージョンを、受信した定義ファイル６Ｃのバージョンに変更する。定義ファイル６Ｃを複数、受信したときは、最も新しい定義ファイル６Ｃのバージョンに変更する。定義ファイル６２Ｃを更新した日およびバージョンを、ウイルス管理サーバ４に通知する。
【００６８】
定義ファイル６Ｃを受信した装置が端末装置２Ｂであれば、端末装置２Ｂの定義更新部２０２が定義ファイル６２Ｃ２を更新する。定義ファイル６２Ｃ２を更新した日およびバージョンを、ウイルス管理サーバ４に通知する。
【００６９】
ウイルス管理サーバ４は、定義ファイル６２Ｃ２が更新された日およびバージョンが端末装置２Ｂから通知されると、状況データ６Ｂ３の「定義ファイル更新日」および「バージョン」を、通知された内容にしたがって変更する。
【００７０】
なお、定義更新部２０２は、画像形成装置１の定義更新部１０２と同様に、定期的に（例えば、毎日午前１２時）またはユーザの指示に基づいて、上述と同様に、定義ファイル管理サーバ３に対して定義ファイル６Ｃを要求してもよい。定義ファイル管理サーバ３は、端末装置２から要求されると、上述と同様に、定義ファイル６Ｃを画像形成装置１に送信すればよい。
【００７１】
定義ファイルデータベース１０１に記憶されている定義ファイル６１Ｃは、スキャン部１０５によって用いられる。定義ファイルデータベース２０１に記憶されている定義ファイル６２Ｃは、スキャン部２０４によって用いられる。
【００７２】
画像形成装置１のスキャン部１０５は、定期的に（例えば週一回）またはユーザの指示に基づいて、定義ファイル６１Ｃを用いて、特定の領域に記憶されているすべてのファイルに対してスキャンを行う。スキャンを行うと、スキャンを行った日をウイルス管理サーバ４に通知する。
【００７３】
端末装置２のスキャン部２０４も同様に、定期的に（例えば週一回）またはユーザの指示に基づいて、定義ファイル６２Ｃを用いて、特定の領域に記憶されているすべてのファイルに対してスキャンを行う。スキャンを行った日をウイルス管理サーバ４に通知する。
【００７４】
ウイルス管理サーバ４は、スキャンが行われた日が通知されると、通知した装置の状況データ６Ｂの「スキャン実行日」を、通知された日に変更する。
【００７５】
ユーザは、印刷の対象となる画像の画像ファイル６Ａを用意する。例えば、端末装置２のアプリケーションで文書などを作成することで用意する。または、インターネット上のサーバからウェブブラウザで画像ファイル６Ａをダウンロードすることで用意してもよいし、画像ファイル６Ａを補助記憶装置２０ｄに予め記憶させておきアプリケーションでそのファイルを開くことで用意してもよい。
【００７６】
なお、画像ファイル６Ａには、画像ファイル６Ａ自身が生成された日および画像ファイル６Ａの内容が最後に変更された日のいずれか新しい方が「画像ファイル更新日」として示されている。
【００７７】
ユーザは、画像形成装置１に、用意された画像ファイル６Ａの画像を用紙に印刷するように指示する。すなわち、画像ファイル６Ａを対象としたＰＣプリントのジョブを実行するように指示する。すると、以下のような処理が行われる。
【００７８】
端末装置２のジョブ指令部２０３（図５参照）は、画像ファイル６Ａを対象としたＰＣプリントのジョブを実行するように指示されると、その旨のジョブを画像形成装置１に与えるとともに、ジョブの対象となる画像ファイル６Ａを画像形成装置１に送信する。
【００７９】
画像形成装置１のスキャン要否判別部１０４（図３参照）は、ジョブが与えられるとともに画像ファイル６Ａを受信すると、画像形成装置１自身が画像ファイル６Ａに対してスキャンを行うか否かを、次のように判別する。
【００８０】
なお、以下、画像形成装置１がジョブなどを実行するときに、そのジョブなどの対象となるファイルに対して行われるスキャンを、「リアルタイムスキャン」と記載する。
【００８１】
スキャン要否判別部１０４は、ウイルス管理サーバ４に対して状況データ６Ｂを要求する。ウイルス管理サーバ４から状況データ６Ｂを受信すると、ジョブを与えた端末装置２の状況データ６Ｂを特定する。
【００８２】
次に、スキャン要否判別部１０４は、状況データ６Ｂ１（つまり画像形成装置１自身の状況データ６Ｂ）に示されるバージョンと、特定した状況データ６Ｂに示されるバージョンと、を比較する。状況データ６Ｂ１に示されるバージョンが、特定した状況データ６Ｂに示されるバージョンよりも新しい場合、画像ファイル６Ａに対してリアルタイムスキャンを行うと判別する。そうでない場合つまり古い場合、リアルタイムスキャンを行わないと判別する。
【００８３】
すなわち、スキャン要否判別部１０４は、定義ファイル６１Ｃおよびジョブを与えた端末装置２の定義ファイル６２Ｃのうち、より新しいウイルスに対応する定義ファイル（以下、「新定義ファイル」と記載する場合がある。）を判別する。定義ファイル６１Ｃが新定義ファイルであると判別すると、画像形成装置１自身がリアルタイムスキャンを行うと判別する。定義ファイル６２Ｃが新定義ファイルであると判別すると、リアルタイムスキャンを行わないと判別する。
【００８４】
なお、スキャン要否判別部１０４は、状況データ６Ｂ１に示されるバージョンが、特定した状況データ６Ｂのバージョンと同じである場合のときも、画像ファイル６Ａに対してリアルタイムスキャンを行うと判別してもよい。
【００８５】
ウイルス管理サーバ４から受信した状況データ６Ｂが図７のようなものであれば、スキャン要否判別部１０４は、状況データ６Ｂ３を特定した場合（つまり端末装置２Ｂがジョブを与えた場合）はリアルタイムスキャンを行うと判別する。状況データ６Ｂ２を特定した場合（つまり端末装置２Ａがジョブを与えた場合）はリアルタイムスキャンを行わないと判別する。
【００８６】
スキャン部１０５は、リアルタイムスキャンを行うとスキャン要否判別部１０４が判別すると、定義ファイルデータベース１０１に記憶されている定義ファイル６１Ｃを用いて、画像ファイル６Ａに対してリアルタイムスキャンを行う。
【００８７】
再送判別部１０６は、リアルタイムスキャンを行わないとスキャン要否判別部１０４が判別すると、端末装置２に記憶されている、ジョブの対象となる画像ファイル６Ａに対してスキャンを行わせ、かつ、スキャンが行われた後の画像ファイル６Ａを画像形成装置１へ送信させる指令（以下、「再送指令」と記載する。）を、ジョブを与えた端末装置２に対して与えるか否かを、次のように判別する。
【００８８】
再送判別部１０６は、特定した状況データ６Ｂに示されるスキャン実施日と、画像ファイル６Ａの画像ファイル更新日と、を比較する。スキャン実施日が画像ファイル更新日よりも古い場合（つまり前の日付である場合）、再送指令を与えると判別する。そうでない場合（つまり同日または後の日付である場合）、再送指令を与えないと判別する。
【００８９】
再送指令部１０７は、再送指令を与えると再送判別部１０６が判別すると、ジョブを与えた端末装置２に対して再送指令を与える。
【００９０】
端末装置２のスキャン部２０４（図５参照）は、再送指令が与えられると、定義ファイルデータベース２０１に記憶されている定義ファイル６２Ｃを用いて、ジョブの対象となる画像ファイル６Ａに対してスキャンを行う。
【００９１】
ファイル再送部２０５は、スキャン部２０４が、再送指令に基づいてスキャンを行いかつ画像ファイル６Ａがウイルスに感染していないと判別すれば、スキャンが行われた後の画像ファイル６Ａを画像形成装置１に送信する。
【００９２】
画像形成装置１のジョブ実行部１０８（図３参照）は、スキャン部１０５がリアルタイムスキャンを完了した画像ファイル６Ａを対象としたジョブ、再送判別部１０６が再送指令を与えないと判別したときの、画像ファイル６Ａを対象としたジョブ、または、端末装置２が再送指令に基づいて送信した画像ファイル６Ａを対象としたジョブが実行されるように、画像形成装置１の各部を制御する。
【００９３】
また、ジョブ実行部１０８は、画像ファイル６Ａがウイルスに感染していなければ、その画像ファイル６Ａを画像ファイル記憶部１０９に記憶させる。すなわち、ウイルスに感染していないとスキャン部１０５が判別した画像ファイル６Ａ、再送判別部１０６が再送指令を与えないと判別したときの画像ファイル６Ａ、または端末装置２が再送指令に基づいて送信した画像ファイル６Ａを、記憶させる。
【００９４】
なお、画像ファイル６Ａがウイルスに感染していれば、その画像ファイル６Ａは画像ファイル記憶部１０９に記憶されない。
【００９５】
画像ファイル６Ａに対してリアルタイムスキャンを行わないとスキャン要否判別部１０４が判別した場合（つまり状況データ６Ｂ１に示されるバージョンが、特定した状況データ６Ｂに示されるバージョンより古い場合）、さらに、定義更新部１０２は、定義ファイル管理サーバ３に対して定義ファイル６Ｃを要求する。
【００９６】
上述と同様に、定義ファイル管理サーバ３は、定義ファイル６Ｃを画像形成装置１に送信する。また、定義更新部１０２は、受信した定義ファイル６Ｃに基づいて定義ファイル６１Ｃを更新し、定義ファイル６１Ｃを更新した日およびバージョンをウイルス管理サーバ４に通知する。また、ウイルス管理サーバ４は、通知された内容にしたがって状況データ６Ｂ１を変更する。
【００９７】
一方、画像ファイル６Ａに対してリアルタイムスキャンを行うとスキャン要否判別部１０４が判別した場合（つまり状況データ６Ｂ１に示されるバージョンが、特定した状況データ６Ｂに示されるバージョンより新しい場合）、さらに、更新指令部１０３は、特定された状況データ６Ｂの端末装置２に対して更新指令を与える。
【００９８】
定義更新部２０２は、更新指令が与えられると、定義ファイル管理サーバ３に対して定義ファイル６Ｃを要求する。併せて、定義ファイル６２Ｃのバージョンを通知する。上述と同様に、定義ファイル管理サーバ３は、定義ファイル６Ｃを端末装置２に送信する。また、定義更新部２０２は、受信した定義ファイル６Ｃに基づいて、定義ファイル６２Ｃを更新し、定義ファイル６２Ｃを更新した日およびバージョンをウイルス管理サーバ４に通知する。また、ウイルス管理サーバ４は、通知された内容にしたがって状況データ６Ｂを変更する。
【００９９】
図８および図９は、スキャンシステム１００の全体的な処理の流れの例を示すフローチャートである。
【０１００】
次に、スキャンシステム１００における全体的な処理の流れを、図８、９のフローチャートを参照しながら説明する。
【０１０１】
画像形成装置１は、ＭＦＰスキャンプログラム１０Ｐに基づいて、図８、９に示す手順で処理を実行する。端末装置２は、端末スキャンプログラム２０Ｐに基づいて、図８、９に示す手順で処理を実行する。
【０１０２】
画像形成装置１は、予め定められた時間になると（図８の＃６０１でＹｅｓ）、定義ファイル６Ｃを定義ファイル管理サーバ３に要求する（＃６０２）。なお、ユーザの指示に基づいて、定義ファイル６Ｃを要求してもよい。
【０１０３】
定義ファイル管理サーバ３は、画像形成装置１からの要求に応じて、定義ファイル６Ｃを送信する（＃６４１）。
【０１０４】
画像形成装置１は、定義ファイル６Ｃを定義ファイル管理サーバ３から受信すると、記憶している定義ファイル６１Ｃを更新し（＃６０３）、更新した日などをウイルス管理サーバ４に通知する（＃６０４）。
【０１０５】
ウイルス管理サーバ４は、画像形成装置１から通知された内容にしたがって、状況データ６Ｂ１を変更する（＃６３１）。
【０１０６】
なお、画像形成装置１は、画像形成装置１のすべてのファイルに対してスキャンを行うと、スキャンを行った日をウイルス管理サーバ４に通知する。このとき、ウイルス管理サーバ４は、ステップ＃６３１と同様に、状況データ６Ｂ１を変更する。
【０１０７】
画像形成装置１は、定義ファイル６Ｃを更新しまた更新した日などを通知すると、状況データ６Ｂをウイルス管理サーバ４に要求する（＃６０５）。
【０１０８】
ウイルス管理サーバ４は、画像形成装置１からの要求に応じて、状況データ６Ｂを送信する（＃６３２）。
【０１０９】
画像形成装置１は、状況データ６Ｂを受信した後、更新指令を端末装置に与えると判別すると（＃６０６でＹｅｓ）、更新指令をその端末装置２に与える（＃６０７）。
【０１１０】
端末装置２は、画像形成装置１からの更新指令に基づいて、定義ファイル６Ｃを定義ファイル管理サーバ３に要求する（＃６２１）。
【０１１１】
定義ファイル管理サーバ３は、端末装置２からの要求に応じて、定義ファイル６Ｃを送信する（＃６４２）。
【０１１２】
端末装置２は、定義ファイル６Ｃを受信すると、記憶している定義ファイル６２Ｃを更新し（＃６２２）、更新した日などをウイルス管理サーバ４に通知する（＃６２３）。
【０１１３】
ウイルス管理サーバ４は、端末装置２から通知された内容にしたがって、その端末装置２の状況データ６Ｂを変更する（＃６３３）。
【０１１４】
なお、端末装置２は、端末装置２のすべてのファイルに対してスキャンを行うと、スキャンを行った日をウイルス管理サーバ４に通知する。ウイルス管理サーバ４は、ステップ＃６３３と同様に、その端末装置２の状況データ６Ｂを変更する。
【０１１５】
端末装置２は、ユーザからジョブの実行を指示されると（図９の＃７０１でＹｅｓ）、画像形成装置１に、そのジョブを与えるとともに画像ファイル６Ａを送信する（＃７０２）。
【０１１６】
画像形成装置１は、端末装置２からジョブが与えられると（＃７１１でＹｅｓ）、状況データ６Ｂをウイルス管理サーバ４に要求する（＃７１２）。
【０１１７】
ウイルス管理サーバ４は、画像形成装置１から状況データ６Ｂが要求されると（＃７３１でＹｅｓ）、状況データ６Ｂを送信する（＃７３２）。
【０１１８】
画像形成装置１は、状況データ６Ｂを受信した後、リアルタイムスキャンを画像形成装置１自身が行うと判別すると（＃７１３でＹｅｓ）、リアルタイムスキャンを画像ファイル６Ａに対して行う（＃７１４）。
【０１１９】
また、画像形成装置１は、再送指令を行うと判別すると（＃７１５でＹｅｓ）、再送指令を端末装置２に与える（＃７１６）。
【０１２０】
端末装置２は、画像形成装置１からの要求に応じて、スキャンを画像ファイル６Ａに対して行う（＃７０３）。画像ファイル６Ａがウイルスに感染していなければ（＃７０４でＮｏ）、その画像ファイル６Ａを画像形成装置１に送信する（＃７０５）。
【０１２１】
画像形成装置１は、画像ファイル６Ａを対象としたジョブを実行する（＃７１７）。画像ファイル６Ａがウイルスに感染していなければ（＃７１８でＮｏ）、その画像ファイル６Ａを記憶する（＃７１９）。
【０１２２】
予め定められた時間になるたびにまたはユーザによって指示されるたびに、画像形成装置１は上述のステップ＃６０１〜＃６０７の処理を適宜、行い、端末装置２は上述のステップ＃６２１〜＃６２３の処理を適宜、行い、ウイルス管理サーバ４は上述のステップ＃６３１〜＃６３３の処理を適宜、行い、定義ファイル管理サーバ３は上述のステップ＃６４１、＃６４２の処理を適宜、行う。また、ジョブの実行が指示されるたびに、端末装置２は上述のステップ＃７０１〜＃７０５を適宜、行い、画像形成装置１は上述のステップ＃７１１〜＃７１９の処理を適宜、行い、ウイルス管理サーバ４は上述のステップ＃７３１、＃７３２を適宜、行う。
【０１２３】
本実施形態によると、端末装置２から画像ファイル６Ａを受信して、その画像ファイル６Ａを対象としたＰＣプリントのジョブを実行するときにリアルタイムスキャンを行う画像形成装置において、ＰＣプリントのジョブを実行するときの負荷を従来よりも軽減できる。
【０１２４】
本実施形態において、スキャン部１０５またはスキャン部２０４が、すべてのファイルに対してスキャンを行った結果、ウイルスに感染しているファイルなどを発見したときは、画像形成装置１または端末装置２においてウイルスを駆除するための処理が行われてもよい。そして、上述のように、スキャン部１０５またはスキャン部２０４はスキャンを行った日をウイルス管理サーバ４に通知すればよい。
【０１２５】
このとき、スキャン部１０５またはスキャン部２０４は、スキャンを行った結果（つまりウイルスに感染しているファイルなどを発見したか否か）を併せて通知してもよい。
【０１２６】
ウイルス管理サーバ４は、通知された日に基づいて状況データ６Ｂのスキャン実行日を変更すればよい。スキャンが行われた結果が併せて通知されると、状況データ６Ｂにその結果を追加すればよい。
【０１２７】
本実施形態において、更新指令部１０３は、画像ファイル６Ａに対してリアルタイムスキャンを行わないとスキャン要否判別部１０４が判別した場合であっても、特定された状況データ６Ｂの端末装置２（つまりジョブを与えた端末装置２）に対して更新指令を与えてもよい。
【０１２８】
本実施形態では、ウイルスに感染している画像ファイル６Ａは、画像ファイル記憶部１０９に記憶されなかった。しかし、ウイルスに感染している画像ファイル６Ａが、画像ファイル記憶部１０９に記憶されてもよい。この場合、ユーザが画像ファイル６Ａを開けることができなくなる処理（例えば、画像ファイル６Ａにアクセス制限を掛ける処理）が、画像ファイル６Ａに対して行われればよい。
【０１２９】
本実施形態では、スキャン要否判別部１０４は、ジョブが与えられるとともに画像ファイル６Ａを受信したときに、その画像ファイル６Ａに対してリアルタイムスキャンを行うか否かを判別した。しかし、次のようなときに判別してもよい。
【０１３０】
すなわち、画像形成装置１が、画像形成装置１自身に記憶されている画像ファイル６Ａを開けるとき、他の装置（例えば端末装置２）に画像ファイル６Ａを送信するとき、または、他の装置から画像ファイル６Ａを（ジョブが与えられるか否かに関わらず）受信したときなどに、スキャン要否判別部１０４は、リアルタイムスキャンを行うか否かを判別してもよい。
【０１３１】
本実施形態では、スキャン要否判別部１０４は、リアルタイムスキャンを行うか否かを、状況データ６Ｂ１に示されるバージョンおよび特定した状況データ６Ｂに示されるバージョンに基づいて、判別した。しかし、状況データ６Ｂ１の定義ファイル更新日、および、特定した状況データ６Ｂの定義ファイル更新日に基づいて、判別してもよい。
【０１３２】
例えば、スキャン要否判別部１０４は、状況データ６Ｂ１の定義ファイル更新日が、特定した状況データ６Ｂの定義ファイル更新日よりも後の日付である場合に、画像ファイル６Ａに対してリアルタイムスキャンを行うと判別する。そうでない場合に、リアルタイムスキャンを行わないと判別する。なお、両者が同日である場合もリアルタイムスキャンを行うと判別してもよい。
【０１３３】
本実施形態では、スキャンシステム１００にウイルス管理サーバ４が存在していた。しかし、ウイルス管理サーバ４が存在していなくてもよい。
【０１３４】
この場合、画像形成装置１が状況データ６Ｂを生成し、また、特定の領域（例えば補助記憶装置１０ｄなど）に記憶すればよい。また、画像形成装置１が定義ファイル６１Ｃを更新すると、画像形成装置１自身が状況データ６Ｂ１を変更すればよい。また、端末装置２は、定義ファイル６２Ｃが更新された日およびバージョンを画像形成装置１に通知し、画像形成装置１は、その端末装置２の状況データ６Ｂを、通知された内容にしたがって変更すればよい。
【０１３５】
なお、端末装置２は、定義ファイル６２Ｃが更新された日およびバージョンを、画像形成装置１にジョブを与えるときに通知してもよい。画像形成装置１は、例えばジョブがＰＣプリントのジョブである場合、ジョブが与えられかつ画像ファイル６Ａが送信されたときに（つまり画像ファイル６Ａを受信したときに）、定義ファイル６２Ｃが更新された日およびバージョンが端末装置２から通知される。画像形成装置１は、ジョブを完了すると、その端末装置２の状況データ６Ｂを、通知された内容にしたがって変更すればよい。
【０１３６】
その他、スキャンシステム１００、画像形成装置１、端末装置２、定義ファイル管理サーバ３、およびウイルス管理サーバ４の全体または各部の構成、処理の内容、処理の順序、状況データ６Ｂの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１３７】
６Ａ  画像ファイル（データ）
１０ｄ  補助記憶装置（記憶手段）
６１Ｃ  定義データ（第一の定義データ）
６２Ｃ  定義データ（第二の定義データ）
１０２  定義更新部（更新手段）
１０３  更新指令部（指令手段）
１０４  スキャン要否判別部（判別手段、取得手段）
１０５  スキャン部（スキャン手段）
１０７  再送指令部（データ要求手段）
【図１】
2020021404.tif 000003
【図２】
2020021404.tif 000004
【図３】
2020021404.tif 000005
【図４】
2020021404.tif 000006
【図５】
2020021404.tif 000007
【図６】
2020021404.tif 000008
【図７】
2020021404.tif 000009
【図８】
2020021404.tif 000010
【図９】
2020021404.tif 000011