(57)【要約】【課題】定義ファイルの更新中であっても、ジョブに用いられるデータに対するコンピュータウィルスの検出処理を状況によっては早く完了させること。【解決手段】画像形成装置は、複数種類のウィルスの特徴が記録された定義ファイルを予め記憶する記憶部を備える。ウィルスの検出処理の対象のデータと、記憶部の定義ファイルとを比較することにより、検出処理を実行し、定義ファイルの更新を管理するサーバからの通知に基づいて記憶部の定義ファイルを更新し、開始が指示されたジョブを開始するときに、記憶部に記憶されている定義ファイルが更新中である場合、当該ジョブに用いられるデータを対象とした検出処理を他の画像形成装置に実行させるか否かを決定し（Ｓ１３１〜５）、検出処理を他の画像形成装置に実行させると決定された場合に、当該検出処理の対象のデータを当該他の画像形成装置に送信する（Ｓ１３６，Ｓ１３８）。【選択図】図５
2020010245.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のコンピュータウィルスの特徴が記録されたウィルス定義ファイルを予め記憶する記憶手段と、
コンピュータウィルスの検出処理の対象のデータと、前記記憶手段に記憶されているウィルス定義ファイルとを比較することにより、前記検出処理を実行する検出手段と、
ウィルス定義ファイルの更新を管理するサーバからの通知に基づいて前記記憶部に記憶されているウィルス定義ファイルを更新する更新手段と、
開始が指示されたジョブを開始するときに、前記記憶手段に記憶されているウィルス定義ファイルが更新中である場合、当該ジョブに用いられるデータを対象とした前記検出処理を他の画像形成装置に実行させるか否かを決定する決定手段と、
前記決定手段によって前記検出処理を他の画像形成装置に実行させると決定された場合に、当該検出処理の対象のデータを当該他の画像形成装置に送信する送信手段とを備える、画像形成装置。
【請求項２】
前記決定手段によって前記検出処理を他の画像形成装置に実行させると決定され、かつ、開始が指示されたジョブが前記データを指定の装置に送信するジョブである場合、当該他の画像形成装置により前記検出処理を実行後に当該他の画像形成装置に当該ジョブを実行させる要求手段をさらに備える、請求項１に記載の画像形成装置。
【請求項３】
前記決定手段によって前記検出処理を他の画像形成装置に実行させると決定され、かつ、開始が指示されたジョブが前記データを印刷するジョブである場合、当該他の画像形成装置によって前記検出処理が実行された当該データを用いて当該ジョブを実行する実行手段をさらに備える、請求項１に記載の画像形成装置。
【請求項４】
開始が指示されたジョブが前記データを印刷するジョブである場合、前記ジョブに用いられるデータを他の画像形成装置に送信し、当該他の画像形成装置に前記検出処理を実行させるのに要する第１の期間と、ウィルス定義ファイルの更新後に自機で前記検出処理を実行するのに要する第２の期間とを比較する比較手段をさらに備え、
前記決定手段は、
前記比較手段によって前記第１の期間の方が短いと判定された場合、前記検出処理を他の画像形成装置に実行させると決定し、
前記比較手段によって前記第２の期間の方が短いと判定された場合、前記検出処理を自機で実行すると決定する、請求項１に記載の画像形成装置。
【請求項５】
前記決定手段は、当該ジョブに用いられるデータを対象とした前記検出処理を実行させる他の画像形成装置を、当該他の画像形成装置に記憶されているウィルス定義ファイルの更新日時に基づいて決定する、請求項１に記載の画像形成装置。
【請求項６】
複数の他の画像形成装置に記憶されているウィルス定義ファイルの更新日時を取得する取得手段と、
前記取得手段によって取得された更新日時を記憶する更新日時記憶手段とをさらに備え、
前記決定手段は、前記更新日時記憶手段に記憶された更新日時に基づいて、前記検出処理を実行させる他の画像形成装置を決定する、請求項５に記載の画像形成装置。
【請求項７】
他の画像形成装置に記憶されているウィルス定義ファイルの更新日時が、自機の前記記憶手段に記憶されているウィルス定義ファイルの更新日時よりも古い場合、前記決定手段は、前記検出処理を他の画像形成装置に実行させないと決定し、前記検出手段は、自機のウィルス定義ファイルの更新の終了後に、当該更新後のウィルス定義ファイルを用いて前記データを対象とした前記検出処理を実行し、
自機の前記検出手段によって前記検出処理が終了したデータを用いて当該ジョブを実行する実行手段をさらに備える、請求項５に記載の画像形成装置。
【請求項８】
制御部と記憶部とを備える画像形成装置の制御方法であって、
前記記憶部は、複数種類のコンピュータウィルスの特徴が記録されたウィルス定義ファイルを予め記憶し、
前記制御部が、
コンピュータウィルスの検出処理の対象のデータと、前記記憶部に記憶されているウィルス定義ファイルとを比較することにより、前記検出処理を実行するステップと、
ウィルス定義ファイルの更新を管理するサーバからの通知に基づいて前記記憶部に記憶されているウィルス定義ファイルを更新するステップと、
開始が指示されたジョブを開始するときに、前記記憶部に記憶されているウィルス定義ファイルが更新中である場合、当該ジョブに用いられるデータを対象とした前記検出処理を他の画像形成装置に実行させるか否かを決定するステップと、
前記検出処理を他の画像形成装置に実行させると決定された場合に、当該検出処理の対象のデータを当該他の画像形成装置に送信するステップとを含む、画像形成装置の制御方法。
【請求項９】
制御部と記憶部とを備える画像形成装置によって実行される制御プログラムであって、
前記記憶部は、複数種類のコンピュータウィルスの特徴が記録されたウィルス定義ファイルを予め記憶し、
コンピュータウィルスの検出処理の対象のデータと、前記記憶部に記憶されているウィルス定義ファイルとを比較することにより、前記検出処理を実行するステップと、
ウィルス定義ファイルの更新を管理するサーバからの通知に基づいて前記記憶部に記憶されているウィルス定義ファイルを更新するステップと、
開始が指示されたジョブを開始するときに、前記記憶部に記憶されているウィルス定義ファイルが更新中である場合、当該ジョブに用いられるデータを対象とした前記検出処理を他の画像形成装置に実行させるか否かを決定するステップと、
前記検出処理を他の画像形成装置に実行させると決定された場合に、当該検出処理の対象のデータを当該他の画像形成装置に送信するステップとを制御部に実行させる、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、画像形成装置、画像形成装置の制御方法、および、画像形成装置の制御プログラムに関し、特に、コンピュータウィルスを検出可能な画像形成装置、画像形成装置の制御方法、および、画像形成装置の制御プログラムに関する。
【背景技術】
【０００２】
近年、悪意のある者が、外部ネットワークから、企業の社内ネットワークなどのＬＡＮ（Local  Area  Network）に接続されているＰＣ（Personal  Computer）およびモバイル端末のような情報機器に、コンピュータウィルスを含んだデータを送信し、その情報機器をウィルス感染させる問題が発生している。また、企業等の従業者が意図せずに、ウィルス感染した情報機器を、ＵＳＢ（Universal  Serial  Bus）接続したり、ＬＡＮへ接続したりしたことが原因で、このＵＳＢおよびＬＡＮなどに接続された他の情報機器がウィルス感染する問題も発生している。
【０００３】
ＭＦＰ（Multi-Functional  Peripheral）などの画像形成装置は、情報機器の１つである。このような画像形成装置にも、ウィルス対策ソフトウェアを導入されている。そして、画像形成装置が受信する印刷データおよびメールデータ、ならびに、画像形成装置が他の情報機器に送信するスキャンデータ、ならびに、ＵＳＢメモリ、ＵＳＢ接続された情報機器、および、ＬＡＮ接続された情報機器から画像形成装置の記憶部に保存されたデータなどの、画像形成装置が扱うデータを対象として、ウィルススキャンが実行されている。これにより、画像形成装置のコンピュータウィルス感染の早期発見および未然防止が行われている。
【０００４】
また、画像形成装置の複数の制御モジュールに対してウィルスチェックによって確認されている制御モジュールのみの実行を許可するシステムが提案されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０６５４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上述したような画像形成装置において、ジョブの実行時にジョブの対象のデータをウィルススキャンする場合に、ウィルス定義ファイルが更新中の場合は、ウィルススキャンがすぐには実行できず、更新が完了するまで待つ必要があった。また、特に時間に余裕が無い場合などには、ウィルス定義ファイルの更新中であっても、ウィルススキャンを早く実行して、ジョブを早く完了させたいとの要望が強かった。
【０００７】
この開示は上述の問題を解決するためになされたもので、この開示の目的の１つは、ウィルス定義ファイルの更新中であっても、ジョブに用いられるデータに対するコンピュータウィルスの検出処理を状況によっては早く完了させることが可能な画像形成装置、画像形成装置の制御方法、および、画像形成装置の制御プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、この開示のある局面によれば、画像形成装置は、複数種類のコンピュータウィルスの特徴が記録されたウィルス定義ファイルを予め記憶する記憶部と、コンピュータウィルスの検出処理の対象のデータと、記憶部に記憶されているウィルス定義ファイルとを比較することにより、検出処理を実行する検出部と、ウィルス定義ファイルの更新を管理するサーバからの通知に基づいて記憶部に記憶されているウィルス定義ファイルを更新する更新部と、開始が指示されたジョブを開始するときに、記憶部に記憶されているウィルス定義ファイルが更新中である場合、当該ジョブに用いられるデータを対象とした検出処理を他の画像形成装置に実行させるか否かを決定する決定部と、決定部によって検出処理を他の画像形成装置に実行させると決定された場合に、当該検出処理の対象のデータを当該他の画像形成装置に送信する送信部とを備える。
【０００９】
好ましくは、決定部によって検出処理を他の画像形成装置に実行させると決定され、かつ、開始が指示されたジョブがデータを指定の装置に送信するジョブである場合、当該他の画像形成装置により検出処理を実行後に当該他の画像形成装置に当該ジョブを実行させる要求部をさらに備える。
【００１０】
好ましくは、決定部によって検出処理を他の画像形成装置に実行させると決定され、かつ、開始が指示されたジョブがデータを印刷するジョブである場合、当該他の画像形成装置によって検出処理が実行された当該データを用いて当該ジョブを実行する実行部をさらに備える。
【００１１】
好ましくは、開始が指示されたジョブがデータを印刷するジョブである場合、ジョブに用いられるデータを他の画像形成装置に送信し、当該他の画像形成装置に検出処理を実行させるのに要する第１の期間と、ウィルス定義ファイルの更新後に自機で検出処理を実行するのに要する第２の期間とを比較する比較部をさらに備える。決定部は、比較部によって第１の期間の方が短いと判定された場合、検出処理を他の画像形成装置に実行させると決定し、比較部によって第２の期間の方が短いと判定された場合、検出処理を自機で実行すると決定する。
【００１２】
好ましくは、決定部は、当該ジョブに用いられるデータを対象とした検出処理を実行させる他の画像形成装置を、当該他の画像形成装置に記憶されているウィルス定義ファイルの更新日時に基づいて決定する。
【００１３】
さらに好ましくは、複数の他の画像形成装置に記憶されているウィルス定義ファイルの更新日時を取得する取得部と、取得部によって取得された更新日時を記憶する更新日時記憶部とをさらに備える。決定部は、更新日時記憶部に記憶された更新日時に基づいて、検出処理を実行させる他の画像形成装置を決定する。
【００１４】
さらに好ましくは、他の画像形成装置に記憶されているウィルス定義ファイルの更新日時が、自機の記憶部に記憶されているウィルス定義ファイルの更新日時よりも古い場合、決定部は、検出処理を他の画像形成装置に実行させないと決定し、検出部は、自機のウィルス定義ファイルの更新の終了後に、当該更新後のウィルス定義ファイルを用いてデータを対象とした検出処理を実行する。自機の検出部によって検出処理が終了したデータを用いて当該ジョブを実行する実行部をさらに備える。
【００１５】
この発明の他の局面によれば、制御方法は、制御部と記憶部とを備える画像形成装置の制御方法である。記憶部は、複数種類のコンピュータウィルスの特徴が記録されたウィルス定義ファイルを予め記憶する。制御方法は、制御部が、コンピュータウィルスの検出処理の対象のデータと、記憶部に記憶されているウィルス定義ファイルとを比較することにより、検出処理を実行するステップと、ウィルス定義ファイルの更新を管理するサーバからの通知に基づいて記憶部に記憶されているウィルス定義ファイルを更新するステップと、開始が指示されたジョブを開始するときに、記憶部に記憶されているウィルス定義ファイルが更新中である場合、当該ジョブに用いられるデータを対象とした検出処理を他の画像形成装置に実行させるか否かを決定するステップと、検出処理を他の画像形成装置に実行させると決定された場合に、当該検出処理の対象のデータを当該他の画像形成装置に送信するステップとを含む。
【００１６】
この発明のさらに他の局面によれば、制御プログラムは、制御部と記憶部とを備える画像形成装置によって実行される制御プログラムである。記憶部は、複数種類のコンピュータウィルスの特徴が記録されたウィルス定義ファイルを予め記憶する。制御プログラムは、コンピュータウィルスの検出処理の対象のデータと、記憶部に記憶されているウィルス定義ファイルとを比較することにより、検出処理を実行するステップと、ウィルス定義ファイルの更新を管理するサーバからの通知に基づいて記憶部に記憶されているウィルス定義ファイルを更新するステップと、開始が指示されたジョブを開始するときに、記憶部に記憶されているウィルス定義ファイルが更新中である場合、当該ジョブに用いられるデータを対象とした検出処理を他の画像形成装置に実行させるか否かを決定するステップと、検出処理を他の画像形成装置に実行させると決定された場合に、当該検出処理の対象のデータを当該他の画像形成装置に送信するステップとを制御部に実行させる。
【発明の効果】
【００１７】
この開示によれば、ウィルス定義ファイルの更新中であっても、ジョブに用いられるデータに対するコンピュータウィルスの検出処理を状況によっては早く完了させることができる。
【図面の簡単な説明】
【００１８】
【図１】この発明の実施の形態における情報処理システムの概略を示す図である。
【図２】この実施の形態におけるＭＦＰの構成を示すブロック図である。
【図３】この実施の形態におけるＰＣの構成を示すブロック図である。
【図４】この実施の形態における管理サーバの構成を示すブロック図である。
【図５】この実施の形態におけるジョブ実行処理の流れを示すフローチャートである。
【図６】この実施の形態におけるスキャン／ジョブ代行処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下に、図面を参照しつつ、情報処理システムの実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２０】
図１は、この発明の実施の形態における情報処理システム１の概略を示す図である。図１を参照して、情報処理システム１は、画像形成装置の一例であるＭＦＰ１００（図１においては、ＭＦＰ１００Ａ，１００Ｂ）と、ＰＣ２００と、管理サーバ３００とを含む。
【００２１】
管理サーバ３００は、ＭＦＰ１００およびＰＣ２００等の情報機器に導入されるウィルス対策ソフトウェアのウィルス定義ファイルの更新を管理する。ウィルス対策ソフトウェアは、コンピュータウィルスのスキャンの対象のデータと、ウィルス定義ファイルとを比較することにより、ウィルススキャンを実行する。ウィルス定義ファイルには、様々なコンピュータウィルスの特徴を示す情報が含まれている。ウィルス対策ソフトウェアは、このコンピュータウィルスの特徴が、ウィルススキャンの対象のデータに含まれているか否かを検索して、含まれていれば、当該データがコンピュータウィルスに感染していると判断する。なお、ウィルススキャンの方法は、公知のいずれの方法が用いられるようにしてもよい。
【００２２】
管理サーバ３００は、単体のサーバに限定されず、サーバ群であってもよい。また、管理サーバ３００は１台のコンピュータで構成されてもよい。管理サーバ３００は、ウィルス対策ソフトウェアの販売者側に設置される。ＭＦＰ１００Ａ，１００ＢおよびＰＣ２００は、ユーザ側（利用者側）に設置される。ＭＦＰ１００Ａ，１００ＢおよびＰＣ２００は、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの同じプライベートネットワーク９００に接続される。ＭＦＰ１００Ａ，１００ＢおよびＰＣ２００は、インターネットや公衆回線や公衆無線ＬＡＮなどのパブリックネットワーク７００を介して、管理サーバ３００などのサーバ側と接続される。
【００２３】
ＭＦＰ１００は、コピー機能、スキャナ機能、プリンタ機能、ファックス機能、電子メール機能、および、通信機能を有し、画像が表された読取対象から画像を画像データとして読取ったり、他のＭＦＰなどの画像処理装置やコンピュータなどの他の装置から通信ネットワーク回線や電話回線などの通信回線を経由して画像データを受信したり、通信回線を経由して他の装置に画像データを送信したり、画像データに基づき画像を印刷したりする。画像とは、文書、線図、図面、イラスト、絵画および写真などである。画像データは、画像をデータとして表現したものであって、テキストデータもしくは文書データ、または、ベクトル形式もしくはビットマップ形式の画像データである。
【００２４】
図２は、この実施の形態におけるＭＦＰ１００の構成を示すブロック図である。図２を参照して、ＭＦＰ１００は、ＭＦＰ１００の全体を制御するための制御部１１０と、所定の情報を記憶するための記憶部１２０と、ＭＦＰ１００を操作するための操作部１３０と、ＭＦＰ１００の所定の情報を表示するための表示部１４０と、外部の装置とプライベートネットワーク９００やパブリックネットワーク７００を介して通信するための通信部１６０と、所定の画像を読込むためのスキャナ部１７０と、所定の画像を印刷するためのプリンタ部１８０とを含む。
【００２５】
記憶部１２０は、制御部１１０でプログラムを実行するために必要な作業領域として用いられるＲＡＭ（Random  Access  Memory）と、制御部１１０で実行するためのプログラムを記憶するためのＲＯＭ（Read  Only  Memory）とを含む。また、ＲＡＭには、所定の処理を実行するためのプログラムおよびデータが、操作部１３０、通信部１６０またはスキャナ部１７０から読込まれて記憶される。さらに、ＲＡＭの記憶領域を補助するための補助記憶装置として、ハードディスクドライブまたはメモリカードが用いられてもよい。
【００２６】
操作部１３０は、ＭＦＰ１００に所定の機能を実行させるための複数の操作ボタン、および、表示部１４０のディスプレイに構成されるタッチパネルを含む。操作部１３０の操作ボタンおよびタッチパネルが操作されることによってＭＦＰ１００に入力された操作内容を示す操作信号は、制御部１１０に受け渡される。
【００２７】
表示部１４０は、ディスプレイにタッチパネルが構成された液晶表示装置（以下「ＬＣＤ」（Liquid  Crystal  Display）という）を含む。表示部１４０のＬＣＤは、制御部１１０から受けた画像であって、ＭＦＰ１００の状態およびタッチパネルの操作ボタンを示す画像を表示する。なお、表示部１４０は、ＬＣＤに替えて、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ、ＳＥＤ（Surface-conduction  Electron-emitter  Display）など他のＦＰＤ（Flat  Panel  Display）を含むようにしてもよい。
【００２８】
通信部１６０は、外部の装置、たとえば、ＰＣ２００および管理サーバ３００などとの間でプライベートネットワーク９００やパブリックネットワーク７００を介して、予め定められたプロトコルで、データを送受信する。通信部１６０は、制御部１１０から受けたデータを外部に送信したり、外部から受信したデータを制御部１１０に受け渡したりする。
【００２９】
スキャナ部１７０は、紙またはその他の物から、それらの表面の視覚可能な情報を、光学的に読取って、読取った画像を画像データに変換し、その画像データを制御部１１０に受け渡す。
【００３０】
プリンタ部１８０は、制御部１１０から受けた画像データを画像に変換し、その画像を印刷用紙に印刷する。印刷用紙には、普通紙、写真用紙およびＯＨＰ（Overhead  projector）フィルムなどが含まれる。
【００３１】
制御部１１０は、ＭＰＵ（Micro  Processing  Unit）およびその補助回路からなる。制御部１１０は、記憶部１２０、操作部１３０、表示部１４０、通信部１６０、スキャナ部１７０およびプリンタ部１８０を制御し、記憶部１２０に記憶されたプログラムおよびデータにしたがって所定の処理を実行し、操作部１３０、通信部１６０またはスキャナ部１７０から入力されたデータを処理し、処理されたデータを、記憶部１２０に記憶させたり、表示部１４０に表示させたり、通信部１６０から出力させたり、プリンタ部１８０で印刷させたりする。
【００３２】
ＭＦＰ１００のコピー機能、プリンタ機能、スキャナ機能、ファクシミリ機能および通信機能は、それぞれ、制御部１１０、記憶部１２０、操作部１３０、表示部１４０、通信部１６０、スキャナ部１７０およびプリンタ部１８０のＭＦＰ１００の各部が協調することによって実現される。
【００３３】
図３は、この実施の形態におけるＰＣ２００の構成を示すブロック図である。図３を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するための制御部２１０と、所定の情報を記憶するための記憶部２２０と、ＰＣ２００を操作するための操作部２３０と、ＰＣ２００から所定の情報を表示したり音声出力したりするための出力部２４０と、外部の装置とプライベートネットワーク９００やパブリックネットワーク７００を介して通信するための通信部２７０と、記憶部２２０を補助して所定の情報を記憶するための外部記憶装置２５０とを含む。
【００３４】
記憶部２２０および通信部２７０は、それぞれ、図２で説明したＭＦＰ１００の記憶部１２０および通信部１６０と同様である。
【００３５】
外部記憶装置２５０は、ハードディスクドライブ、フレキシブルディスクドライブ、ＭＯ（Magneto-Optical  disk）ドライブ、ＣＤ（Compact  Disc）ドライブ、ＤＶＤ（Digital  Versatile  Disk）ドライブ、または、メモリカードリーダライタなどの記憶装置で構成される。外部記憶装置２５０は、制御部２１０から受けた所定のデータまたはプログラムを、記録媒体２９０に磁気的、光学的、または電気的に記録したり、記録媒体２９０から読出して制御部２１０に受け渡したりする。記録媒体２９０としては、ハードディスク，フレキシブルディスクなどの磁気ディスク、ＣＤ−ＲＯＭ（Compact  Disk  Read  Only  Memory），ＣＤ−Ｒ（Compact  Disk  Recordable），ＣＤ−ＲＷ（Compact  Disk  ReWritable），ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  Read  Only  Memory），ＤＶＤ−Ｒ（Digital  Versatile  Disk  Recordable），ＤＶＤ−ＲＷ（Digital  Versatile  Disk  Rerecordable  Disc），ＤＶＤ−ＲＡＭ（Digital  Versatile  Disk  Random  Access  Memory），ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ（Digital  Versatile  Disk  ReWritable）などの光ディスク、ＭＯ（Magneto-Optical  disk）などの光磁気ディスク、メモリカード、または、ＵＳＢ（Universal  Serial  Bus）メモリなどがある。
【００３６】
操作部２３０は、各種データなどの数字やアルファベットやその他の文字などを入力するためのキーボードおよびマウスを含む。なお、操作部２３０は、他の操作のための部分を含むようにしてもよい。操作部２３０がユーザによって操作されることによって、操作部２３０から制御部２１０に操作に応じた操作信号が送信される。制御部２１０は、操作部２３０からの操作信号に応じてＰＣ２００の各部を制御する。
【００３７】
出力部２４０は、ディスプレイおよびスピーカを含む。出力部２４０は、制御部２１０によって制御されて、通信部２７０で受信された情報が制御部２１０で変換された映像信号および音声信号を、それぞれ、映像としてディスプレイに表示させ、音声としてスピーカから出力させる。
【００３８】
制御部２１０は、ＭＰＵおよびその補助回路からなり、記憶部２２０、操作部２３０、出力部２４０、外部記憶装置２５０、および、通信部２７０を制御し、記憶部２２０および外部記憶装置２５０に記憶されたプログラムまたはデータに従って所定の処理を実行し、操作部２３０および通信部２７０から入力されたデータを処理し、処理したデータを、記憶部２２０および外部記憶装置２５０に記憶させたり、出力部２４０および通信部２７０に出力したりする。
【００３９】
図４は、この実施の形態における管理サーバ３００の構成を示すブロック図である。図４を参照して、管理サーバ３００は、管理サーバ３００の全体を制御するための制御部３１０と、所定の情報を記憶するための記憶部３２０と、記憶部３２０を補助して所定の情報を記憶するための外部記憶装置３５０と、外部の装置とパブリックネットワーク７００などを介して通信するための通信部３６０とを含む。
【００４０】
制御部３１０、記憶部３２０、外部記憶装置３５０、記録媒体３５１および通信部３６０は、それぞれ、図３で説明したＰＣ２００の制御部２１０、記憶部２２０、外部記憶装置２５０、記録媒体２９０および通信部２７０と同様であるので、重複する説明は繰返さない。
【００４１】
なお、この実施の形態においては、管理サーバ３００は、操作部および表示部を含まず、外部の装置の操作部からの操作によって操作され、外部の装置の表示部に情報を出力するが、これに限定されず、操作部および表示部の構成を含むこととしてもよい。操作部は、キーボードおよびマウスを含み、操作部のキーボードおよびマウスが操作されることによって管理サーバ３００に入力された操作内容を示す操作信号は、制御部３１０に受け渡される。表示部は、ＬＣＤを含み、ＬＣＤは、制御部３１０から受けた画像データに対応する画像を表示する。
【００４２】
図５は、この実施の形態におけるジョブ実行処理の流れを示すフローチャートである。図５を参照して、このジョブ実行処理は、ＭＦＰ１００のメイン処理から呼出されて実行されるサブルーチンの１つである。ＭＦＰ１００Ａの制御部１１０は、プリントジョブ、コピージョブ、スキャンジョブ、ファクシミリジョブ、電子メールジョブ、および、通信ジョブなどのジョブを実行する指示が操作部１３０、または、ＰＣ２００等の外部の装置から受付けられたか否かを判断する（ステップＳ１１１）。受付けられていない（ステップＳ１１１でＮＯ）と判断した場合、制御部１１０は、実行する処理をこの処理の呼出元に戻す。
【００４３】
ジョブを実行する指示が受付けられた（ステップＳ１１１でＹＥＳ）と判断した場合、制御部１１０は、ウィルス定義ファイルの更新中であるか否かを判断する（ステップＳ１１２）。本実施の形態におけるＭＦＰ１００には、ジョブで用いるデータをウィルススキャンするウィルス対策ソフトウェアが導入されており、ウィルス対策ソフトウェアにより用いられるウィルス定義ファイルが記憶部１２０に記憶されている。ＭＦＰ１００の制御部１１０は、ジョブに用いられるデータをウィルススキャンの対象として、当該データと、記憶部１２０に記憶されているウィルス定義ファイルとを比較することにより、ウィルススキャンを実行する。新種のコンピュータウィルスに対応するためにウィルス定義ファイルが管理サーバ３００において更新されると、管理サーバ３００からウィルス対策ソフトウェアが導入されているＭＦＰ１００などの情報機器に対して、ウィルス定義ファイルが更新された旨が通知される。これに応じて、ＭＦＰ１００の制御部１１０は、更新されたウィルス定義ファイルを管理サーバ３００から取得し、記憶部１２０に記憶されているウィルス定義ファイルを更新する。
【００４４】
ウィルス定義ファイルの更新中である（ステップＳ１１２でＹＥＳ）と判断した場合、制御部１１０は、ジョブを実行する指示が操作部１３０のタッチパネルなどの自機から受付けられたか、ＰＣ２００などの外部の装置から受付けられたかを判断する（ステップＳ１１３）。
【００４５】
タッチパネルなどの自機から受付けられたと判断した場合、制御部１１０は、ウィルス定義ファイルの更新を待つか否かを選択するための画面を、タッチパネルの表示部１４０に表示する（ステップＳ１１４）。
【００４６】
ＰＣ２００などの外部の装置から受付けられたと判断した場合、制御部１１０は、ウィルス定義ファイルの更新を待つか否かを選択するための画面を、当該装置の表示部（たとえば、ＰＣ２００の出力部２４０のディスプレイ）に表示させるための信号を、当該外部の装置に送信する（ステップＳ１１５）。
【００４７】
ステップＳ１１４およびステップＳ１１５の後、制御部１１０は、更新を待つ旨の選択が受付けられたか否かを判断する（ステップＳ１２１）。更新を待つ旨の選択が受付けられた（ステップＳ１２１でＹＥＳ）と判断した場合、制御部１１０は、ウィルス定義ファイルの更新が完了したか否かを判断する（ステップＳ１２２）。更新が完了していない（ステップＳ１２２でＮＯ）と判断した場合、制御部１１０は、ステップＳ１２２の処理を繰返す。
【００４８】
一方、更新が完了した（ステップＳ１２２でＹＥＳ）と判断した場合、および、ウィルス定義ファイルの更新中でない（ステップＳ１１２でＮＯ）と判断した場合、制御部１１０は、ウィルススキャンの対象のデータをウィルススキャンする（ステップＳ１２３）。
【００４９】
制御部１１０は、ウィルススキャンの結果、コンピュータウィルスが無いか否かを判断する（ステップＳ１２４）。コンピュータウィルスが無い（ステップＳ１２４でＹＥＳ））と判断した場合、制御部１１０は、ウィルススキャンの対象のデータを用いて指定されたジョブを実行する（ステップＳ１２５）。その後、制御部１１０は、実行する処理をこの処理の呼出元に戻す。
【００５０】
コンピュータウィルスが有る（ステップＳ１２４でＮＯ）と判断した場合、制御部１１０は、ジョブを実行する指示が自機から受付けられた場合は、コンピュータウィルスを検出した旨を、自機のタッチパネルの表示部１４０に表示する一方、ジョブを実行する指示が外部の装置から受付けられた場合は、コンピュータウィルスを検出した旨を当該外部の装置の表示部に表示させるための信号を、当該外部の装置に送信する（ステップＳ１２６）。その後、制御部１１０は、実行する処理をこの処理の呼出元に戻す。
【００５１】
更新を待たない旨の選択が受付けられた（ステップＳ１２１でＮＯ）と判断した場合、制御部１１０は、他機のウィルス定義ファイルの直近（たとえば、２，３日以内）の更新日時が記憶部１２０に記憶されているか否かを判断する（ステップＳ１３１）。本実施の形態のＭＦＰ１００の制御部１１０は、定期的に（たとえば、２４時間周期で）、同じプライベートネットワーク９００に接続された他機からウィルス定義ファイルの更新日時の情報を取得して、記憶部１２０に記憶させている。
【００５２】
ＭＦＰ１００が導入された直後で他機のウィルス定義ファイルの更新日時が記憶部１２０に記憶されていない、または、所定期間（たとえば、２，３日間）以上、他機からウィルス定義ファイルの更新日時が取得されていない（ステップＳ１３１でＮＯ）と判断した場合、制御部１１０は、他機からウィルス定義ファイルの更新日時を取得して記憶部１２０に記憶させる（ステップＳ１３２）。
【００５３】
他機のウィルス定義ファイルの直近の更新日時が記憶されている（ステップＳ１３１でＹＥＳ）と判断した場合、および、ステップＳ１３２の後、制御部１１０は、記憶部１２０に記憶された他機のウィルス定義ファイルの更新日時のうちで自機より新しい更新日時が有るか否かを判断する（ステップＳ１３３）。自機より新しい更新日時が無い（ステップＳ１３３でＮＯ）と判断した場合、制御部１１０は、前述したステップＳ１２２以降の処理を実行する。
【００５４】
一方、自機より新しい更新日時が有る（ステップＳ１３３でＹＥＳ）と判断した場合、実行することを指示されたジョブが、自機での用紙の出力を伴うジョブ（たとえば、プリントジョブ、および、コピージョブ）であるか否かを判断する（ステップＳ１３４）。
【００５５】
自機での用紙の出力を伴うジョブである（ステップＳ１３４でＹＥＳ）と判断した場合、制御部１１０は、他機でウィルススキャンを実行した後に自機でジョブを実行するよりも、ウィルス定義ファイルの更新が終了した後に自機でウィルススキャンおよびジョブを実行する方が早いか否かを判断する（ステップＳ１３５）。具体的には、ウィルススキャンを他機に依頼するのに要する期間と、他機でウィルススキャンを実行する期間と、他機からウィルススキャンの結果を受信する期間とを合計した、他機でウィルススキャンをする場合の合計期間と、自機でのウィルス定義ファイルの更新の残り期間と、自機でウィルススキャンを実行する期間とを合計した、自機でウィルススキャンをする場合の合計期間とを比較して、自機でウィルススキャンをする場合の合計期間の方が短いか否かを判断する。
【００５６】
自機でウィルススキャンする方が早い（ステップＳ１３５でＹＥＳ）と判断した場合、制御部１１０は、前述したステップＳ１２２以降の処理を実行する。
【００５７】
一方、自機でウィルススキャンする方が早くない（ステップＳ１３５でＮＯ）と判断した場合、制御部１１０は、ウィルス定義ファイルの更新日時が最新の他機に、ウィルススキャンの対象のデータのウィルススキャンの実行を依頼するために、当該データを送信する（ステップＳ１３６）。
【００５８】
そして、制御部１１０は、当該他機からウィルススキャンの結果を受信したか否かを判断する（ステップＳ１３７）。受信していない（ステップＳ１３７でＮＯ）と判断した場合、制御部１１０は、ステップＳ１３７の処理を繰返す。
【００５９】
一方、ウィルススキャンの結果を受信した（ステップＳ１３７でＹＥＳ）と判断した場合、制御部１１０は、前述したステップＳ１２４以降の処理を実行する。
【００６０】
また、自機での用紙の出力を伴わないジョブ（たとえば、スキャンジョブ、ファクシミリジョブ、電子メールジョブ、および、通信ジョブ）である（ステップＳ１３４でＮＯ）と判断した場合、制御部１１０は、ウィルス定義ファイルの更新日時が最新の他機に、ウィルススキャンの対象のデータのウィルススキャンの実行、および、実行を指示されたジョブの代行を依頼するために、当該データを送信する（ステップＳ１３８）。具体的には、ファクシミリジョブ、電子メールジョブ、および、通信ジョブの場合、送信するデータ（たとえば、スキャナ部１７０で原稿から読取られたデータ、記憶部１２０に記憶されたデータ、通信部１６０から入力されたデータ、記録媒体から入力されたデータ）、および、送信先を示す情報（たとえば、操作部１３０から入力されたり、記憶部１２０に記憶されたものから選択されたり、通信部１６０から入力されたりした、電話番号、メールアドレス、ＩＰアドレス）を送信する。スキャンジョブの場合、スキャナ部１７０で原稿から読取られたデータ、および、送信先を示す情報（たとえば、操作部１３０から入力されたり、記憶部１２０に記憶されたものから選択されたり、通信部１６０から入力されたりした、メールアドレス、ＩＰアドレス）を送信する。
【００６１】
そして、制御部１１０は、当該他機から、ジョブの実行が正常に完了した旨、ジョブの実行が正常に完了しなかった旨、または、対象データにコンピュータウィルスが検出された旨等の情報を受信し、当該情報で示される内容を表示する。その後、制御部１１０は、実行する処理をこの処理の呼出元に戻す。
【００６２】
図６は、この実施の形態におけるスキャン／ジョブ代行処理の流れを示すフローチャートである。図６を参照して、このスキャン／ジョブ代行処理は、ＭＦＰ１００のメイン処理から呼出されて実行されるサブルーチンの１つである。ＭＦＰ１００Ｂの制御部１１０は、ウィルススキャンの実行の依頼をするためのウィルススキャンの対象のデータの送信が、他機からあったか否かを判断する（ステップＳ１５１）。
【００６３】
他機からウィルススキャンの依頼があった（ステップＳ１５１でＹＥＳ）と判断した場合、制御部１１０は、受信したデータをウィルススキャンし（ステップＳ１５２）、ウィルススキャンの結果を依頼元の他機に送信する（ステップＳ１５３）。
【００６４】
他機からウィルススキャンの依頼がない（ステップＳ１５１でＮＯ）と判断した場合、および、ステップＳ１５３の後、制御部１１０は、ウィルススキャンおよび指定ジョブの実行を依頼するための対象のデータの送信が、他機からあったか否かを判断する（ステップＳ１５４）。
【００６５】
他機からウィルススキャンおよびジョブの依頼があった（ステップＳ１５４でＹＥＳ）と判断した場合、制御部１１０は、受信したデータをウィルススキャンし（ステップＳ１５５）、コンピュータウィルスが無いか否かを判断する（ステップＳ１５６）。
【００６６】
コンピュータウィルスが無い（ステップＳ１５６でＹＥＳ）と判断した場合、制御部１１０は、受信したデータを用いて、指定されたジョブを実行し（ステップＳ１５７）、実行結果を依頼元の他機に送信する（ステップＳ１５８）。実行結果としては、たとえば、ジョブが正常に完了した旨、または、ジョブが正常に完了しなかった旨が送信される。その後、制御部１１０は、実行する処理をこの処理の呼出元に戻す。
【００６７】
コンピュータウィルスが有る（ステップＳ１５６でＮＯ）と判断した場合、制御部１１０は、対象データにコンピュータウィルスが検出された旨のスキャン結果を依頼元の他機に送信する（ステップＳ１５９）。その後、制御部１１０は、実行する処理をこの処理の呼出元に戻す。
【００６８】
［変形例］
（１）  前述した実施の形態においては、画像形成装置がＭＦＰ１００であることとした。しかし、これに限定されず、画像形成装置は、複写機であってもよいし、ファクシミリであってもよいし、プリンタであってもよい。
【００６９】
（２）  前述した実施の形態においては、図５のステップＳ１３３で示したように、ウィルス定義ファイルがより新しいか否かを判断するために、ウィルス定義ファイルの更新日時の情報を用いるようにした。しかし、これに限定されず、ウィルス定義ファイルのバージョン情報を用いるようにしてもよい。
【００７０】
（３）  前述した実施の形態においては、ＭＦＰ１００は、最新のウィルス定義ファイルを管理サーバ３００から直接的に取得するようにした。しかし、これに限定されず、ＭＦＰ１００が接続されているプライベートネットワーク９００に更新用サーバを設けておき、一旦、更新用サーバにウィルス定義ファイルを記憶させておき、ＭＦＰ１００は、この更新用サーバから最新のウィルス定義ファイルを取得するようにしてもよい。
【００７１】
（４）  前述した実施の形態においては、図５および図６のフローチャートで示したようなソフトウェアがＭＦＰ１００の制御部１１０で実行されることで、複数の所定の機能が制御部１１０によって実現されるようにした。しかし、これに限定されず、これらの所定の機能のうちの少なくとも一部が、制御部１１０の内部でハードウェア回路で実現されるようにしてもよい。
【００７２】
（５）  前述した実施の形態においては、ＭＦＰ１００のような画像形成装置として発明を説明した。しかし、これに限定されず、ＭＦＰ１００のような画像形成装置で実行される図５および図６で示したような制御方法として発明を捉えてもよいし、ＭＦＰ１００のような画像形成装置に図５および図６で示したような処理を実行させる制御プログラムとして発明を捉えてもよい。
【００７３】
また、当該プログラムを記録したコンピュータ読取可能な記録媒体として発明を捉えることができる。この記録媒体は、磁気テープ、フレキシブルディスク，ハードディスクなどの磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなどの光ディスク、ＭＯなどの光磁気ディスク、メモリカード、または、ＵＳＢメモリなどの固定的にプログラムを担持する媒体であってもよいし、ＡＳＰ（Application  Service  Provider）などのサーバから通信ネットワークを介してプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。
【００７４】
（６）  実施の形態および各変形例において説明された技術は、可能な限り、単独でも、組合わせても、実施することが意図される。
【００７５】
［効果］
（１）  図２、図５のステップＳ１１２で説明したように、ＭＦＰ１００は、制御部１１０と、複数種類のコンピュータウィルスの特徴が記録されたウィルス定義ファイルを予め記憶する記憶部１２０を備える。図５のステップＳ１１２で説明したように、制御部１１０は、ウィルススキャンの対象のデータと、記憶部１２０に記憶されているウィルス定義ファイルとを比較することにより、ウィルススキャンを実行し、ウィルス定義ファイルの更新を管理するサーバからの通知に基づいて記憶部１２０に記憶されているウィルス定義ファイルを更新する。
【００７６】
図５のステップＳ１１２，ステップＳ１３１〜ステップＳ１３５で説明したように、ＭＦＰ１００Ａの制御部１１０は、開始が指示されたジョブを開始するときに、記憶部に記憶されているウィルス定義ファイルが更新中である場合、当該ジョブに用いられるデータを対象としたウィルススキャンを他の画像形成装置に実行させるか否かを決定する。図５のステップＳ１３６，ステップＳ１３８で示したように、ＭＦＰ１００Ａの制御部１１０は、ウィルススキャンを他のＭＦＰ１００Ｂに実行させると決定された場合に、当該ウィルススキャンの対象のデータを当該他のＭＦＰ１００Ｂに送信する。
【００７７】
これにより、ウィルス定義ファイルの更新中であっても、ジョブに用いられるデータに対するウィルススキャンを状況によっては早く完了させることができる。すなわち、更新を待つよりも他のＭＦＰ１００Ｂで当該データのウィルススキャンを実行した方がウィルススキャンが早く完了する場合に、他のＭＦＰ１００Ｂでウィルススキャンに当該データを送信することで、ウィルススキャンを早く完了させることができる。
【００７８】
（２）  図５のステップＳ１３１〜ステップＳ１３４，ステップＳ１３８で説明したように、ＭＦＰ１００Ａの制御部１１０は、ウィルススキャンを他のＭＦＰ１００Ｂに実行させると決定され、かつ、開始が指示されたジョブがデータを指定の装置に送信するジョブである場合、当該他のＭＦＰ１００Ｂによりウィルススキャンを実行後に当該他のＭＦＰ１００Ｂに当該ジョブを実行させる。
【００７９】
これにより、ウィルス定義ファイルの更新中であっても、状況によってはジョブを早く完了させることができる。
【００８０】
（３）  図５のステップＳ１３１〜ステップＳ１３７，ステップＳ１２４，ステップＳ１２５で説明したように、ＭＦＰ１００Ａの制御部１１０は、ウィルススキャンを他のＭＦＰ１００Ｂに実行させると決定され、かつ、開始が指示されたジョブがデータを印刷するジョブである場合、当該他のＭＦＰ１００Ｂによってウィルススキャンが実行された当該データを用いて当該ジョブを実行する。
【００８１】
これにより、印刷された用紙がどのＭＦＰで出力されたか分からなくなるようなことを防止することができる。
【００８２】
（４）  図５のステップＳ１３４，ステップＳ１３５で説明したように、ＭＦＰ１００Ａの制御部１１０は、開始が指示されたジョブがデータを印刷するジョブである場合、ジョブに用いられるデータを他のＭＦＰ１００Ｂに送信し、当該他のＭＦＰ１００Ｂにウィルススキャンを実行させるのに要する第１の期間と、ウィルス定義ファイルの更新後に自機でウィルススキャンを実行するのに要する第２の期間とを比較し、第１の期間の方が短いと判定された場合、ウィルススキャンを他のＭＦＰ１００Ｂに実行させると決定し、第２の期間の方が短いと判定された場合、ウィルススキャンを自機で実行すると決定する。
【００８３】
これにより、ウィルス定義ファイルの更新中であっても、状況によってはジョブを早く完了させることができる。
【００８４】
（５）  図５のステップＳ１３１〜ステップＳ１３３で説明したように、ＭＦＰ１００Ａの制御部１１０は、当該ジョブに用いられるデータを対象としたウィルススキャンを実行させる他のＭＦＰ１００Ｂを、当該他のＭＦＰ１００Ｂに記憶されているウィルス定義ファイルの更新日時に基づいて決定する。
【００８５】
これにより、ウィルススキャンを実行させる他のＭＦＰ１００Ｂを的確に決定することができる。
【００８６】
（６）  図５のステップＳ１３１〜ステップＳ１３３で説明したように、ＭＦＰ１００Ａの制御部１１０は、複数の他のＭＦＰ１００Ｂに記憶されているウィルス定義ファイルの更新日時を取得し、取得された更新日時を記憶部１２０に記憶させ、記憶部１２０に記憶された更新日時に基づいて、ウィルススキャンを実行させる他のＭＦＰ１００Ｂを決定する。
【００８７】
これにより、ウィルススキャンを実行させる他のＭＦＰ１００Ｂを、より的確に決定することができる。
【００８８】
（７）  図５のステップＳ１３１〜ステップＳ１３３，ステップＳ１２２〜ステップＳ１２５で説明したように、ＭＦＰ１００Ａの制御部１１０は、他のＭＦＰ１００Ｂに記憶されているウィルス定義ファイルの更新日時が、自機の記憶部１２０に記憶されているウィルス定義ファイルの更新日時よりも古い場合、ウィルススキャンを他のＭＦＰ１００Ｂに実行させないと決定し、自機のウィルス定義ファイルの更新の終了後に、当該更新後のウィルス定義ファイルを用いてデータを対象としたウィルススキャンを実行し、ウィルススキャンが終了したデータを用いて当該ジョブを実行する。
【００８９】
これにより、更新日時が古い他機のウィルス定義ファイルよりも、安全性の高い更新日時が新しい自機のウィルス定義ファイルを用いてウィルススキャンを実行することができる。
【００９０】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９１】
１  情報処理システム、１００，１００Ａ，１００Ｂ  ＭＦＰ、１１０，２１０，３１０  制御部、１２０，２２０，３２０  記憶部、１３０，２３０  操作部、１４０  表示部、１６０，２７０，３６０  通信部、１７０  スキャナ部、１８０  プリンタ部、２００  ＰＣ、２４０  出力部、２５０，３５０  外部記憶装置、２９０，３５１  記録媒体、３００  管理サーバ、７００  パブリックネットワーク、９００  プライベートネットワーク。
【図１】
2020010245.tif 000003
【図２】
2020010245.tif 000004
【図３】
2020010245.tif 000005
【図４】
2020010245.tif 000006
【図５】
2020010245.tif 000007
【図６】
2020010245.tif 000008