(57)【要約】【課題】画像形成装置のウィルス感染の可能性を低減することのできる画像形成装置、サーバー、画像形成装置の制御プログラム、およびサーバーの制御プログラムを提供する。【解決手段】画像形成装置１００は、ウィルスパターンファイルを記憶する記憶部と、制御手段とを備える。制御手段は、制御手段への電力の供給が遮断された状態から制御手段への電力が供給される状態に移行した場合に、管理サーバー２００との間で通信を行うことにより、ウィルスパターンファイルが最新版であるか否かを判別する。画像形成装置１００は、ウィルスパターンファイルが最新版でないと判別した場合、ウィルスパターンファイルを管理サーバー２００から取得したウィルスパターンファイルに更新する。画像形成装置１００は、更新した後で、画像形成装置１００の外部にアクセスするタスクである外部タスクを実行する。【選択図】図６
2019220111.tif 000002
【特許請求の範囲】
【請求項１】
サーバーとの間で通信を行う画像形成装置であって、
ウィルスパターンファイルを記憶する記憶部と、
制御手段とを備え、
前記制御手段は、
前記制御手段への電力の供給が遮断された状態から前記制御手段への電力が供給される状態に移行した場合に、前記サーバーとの間で通信を行うことにより、前記記憶部に記憶されたウィルスパターンファイルが最新版であるか否かを判別するファイル判別手段と、
前記記憶部に記憶されたウィルスパターンファイルが最新版でないと前記ファイル判別手段にて判別した場合、前記記憶部に記憶されたウィルスパターンファイルを前記サーバーから取得したウィルスパターンファイルに更新する更新手段とを含み、
受け付けたジョブが、前記画像形成装置の外部から取得したデータを用いる第１の種類のジョブか、前記画像形成装置の内部で生成したデータを用いる第２の種類のジョブか、を判別するジョブ判別手段と、
前記更新手段にて更新した後で、前記第１の種類のジョブを実行する実行手段とをさらに備えた、画像形成装置。
【請求項２】
前記更新手段にて更新が完了する前に、前記ジョブを受け付ける受付手段をさらに備え、
前記実行手段は、前記受付手段が前記第１の種類のジョブを受け付け、前記第１の種類のジョブの受付後に、前記第２の種類のジョブを受け付けた場合に、前記第１の種類のジョブよりも優先して前記第２の種類のジョブを実行する、請求項１に記載の画像形成装置。
【請求項３】
前記第１の種類のジョブは、前記画像形成装置の外部から受信したデータをプリントするプリントジョブ、および前記画像形成装置の外部から電子メールを受信する電子メール受信ジョブのうち少なくとも１つであり、
前記第２の種類のジョブは、原稿画像を読み取るスキャンジョブ、読み取った原稿画像をプリントするコピージョブ、および前記画像形成装置の外部に電子メールを送信する電子メール送信ジョブのうち少なくとも１つである、請求項１または２に記載の画像形成装置。
【請求項４】
サーバーとの間で通信を行う画像形成装置であって、
ウィルスパターンファイルを記憶する記憶部と、
制御手段とを備え、
前記制御手段は、
前記制御手段への電力の供給が遮断された状態から前記制御手段への電力が供給される状態に移行した場合に、前記サーバーとの間で通信を行うことにより、前記記憶部に記憶されたウィルスパターンファイルが最新版であるか否かを判別するファイル判別手段と、
前記記憶部に記憶されたウィルスパターンファイルが最新版でないと前記ファイル判別手段にて判別した場合、前記記憶部に記憶されたウィルスパターンファイルを前記サーバーから取得したウィルスパターンファイルに更新する更新手段とを含み、
前記更新手段にて更新した後で、前記画像形成装置の外部にアクセスするタスクである外部タスクを実行する実行手段をさらに備えた、画像形成装置。
【請求項５】
前記更新手段にて更新が完了する前に、前記外部タスクと、前記画像形成装置の外部にアクセスしないタスクである一般タスクとにより構成される複数のタスクを含む特定のジョブを実行するための操作を受け付ける操作受付手段をさらに備え、
前記実行手段は、前記操作受付手段にて前記操作を受け付けた場合において、ウィルスパターンファイルが最新版でないと前記ファイル判別手段にて判別したとき、前記特定のジョブにおける前記複数のタスクを、ウィルスパターンファイルが最新版であると前記ファイル判別手段にて判別した場合の前記複数のタスクの実行順序から変更した実行順序で実行し、
前記実行手段は、前記外部タスクよりも優先して前記一般タスクのうち少なくとも一部を実行する、請求項４に記載の画像形成装置。
【請求項６】
ウィルスパターンファイルが最新版であると前記ファイル判別手段にて判別した場合の前記複数のタスクの実行順序と、前記複数のタスクの各々を実行した場合のウィルス感染の可能性とを互いに関連付けたシーケンス情報を、前記記憶部はさらに記憶し、
前記実行手段は、前記特定のジョブにおける前記複数のタスクを、前記シーケンス情報に基づいて変更した実行順序で実行する、請求項５に記載の画像形成装置。
【請求項７】
前記特定のジョブは、前記画像形成装置の外部の記憶部に保存されていたデータを処理するジョブである、請求項５または６に記載の画像形成装置。
【請求項８】
画像形成装置との間で通信を行うサーバーであって、
ウィルスパターンファイルを記憶する記憶部を備え、
前記記憶部は、前記画像形成装置が保持するウィルスパターンファイルの更新履歴をさらに記憶し、
前記画像形成装置が保持するウィルスパターンファイルの更新履歴に基づいて、前記画像形成装置が保持するウィルスパターンファイルが最新版であるか否かを判別するファイル判別手段と、
前記画像形成装置が保持するウィルスパターンファイルが最新版でないと前記ファイル判別手段にて判別した場合、前記画像形成装置が保持するウィルスパターンファイルを前記記憶部に記憶されているウィルスパターンファイルに更新することを前記画像形成装置に要求する更新要求手段とをさらに備えた、サーバー。
【請求項９】
前記画像形成装置が保持するウィルスパターンファイルが最新版でないと前記ファイル判別手段にて判別した場合、前記画像形成装置がスリープモードであるか否かを判別するスリープ判別手段と、
前記画像形成装置がスリープモードであると前記スリープ判別手段にて判別した場合、前記画像形成装置をスリープモードから復帰させる復帰手段とをさらに備え、
前記更新要求手段は、前記復帰手段にて復帰させた後で、前記画像形成装置が保持するウィルスパターンファイルを更新することを前記画像形成装置に要求する、請求項８に記載のサーバー。
【請求項１０】
前記復帰手段は、前記画像形成装置におけるウィルスパターンファイルの更新に必要な部分を部分的にスリープモードから復帰させる、請求項９に記載のサーバー。
【請求項１１】
前記更新要求手段にて前記画像形成装置が保持するウィルスパターンファイルを更新することを要求した場合に、更新完了の通知を前記画像形成装置から受信する更新完了受信手段と、
前記更新完了受信手段にて通知を受信した場合に、前記記憶部に記憶されている前記画像形成装置が保持するウィルスパターンファイルの更新履歴を更新する第１の履歴更新手段とをさらに備えた、請求項８〜１０のいずれかに記載のサーバー。
【請求項１２】
前記記憶部は、前記画像形成装置によるウィルススキャンの実行履歴をさらに記憶し、
前記ファイル判別手段による判別の後、前記記憶部に記憶されているウィルススキャンの実行履歴に基づいて、前記画像形成装置でのウィルススキャンの実行が必要であるか否かを判別するスキャン判別手段と、
前記画像形成装置でのウィルススキャンの実行が必要であると前記スキャン判別手段にて判別した場合、ウィルススキャンの実行を前記画像形成装置に要求するスキャン要求手段とをさらに備えた、請求項８〜１１のいずれかに記載のサーバー。
【請求項１３】
前記スキャン要求手段にてウィルススキャンの実行を要求した場合に、ウィルススキャンの完了の通知を前記画像形成装置から受信するスキャン完了受信手段と、
前記スキャン完了受信手段にて通知を受信した場合に、前記記憶部に記憶されている前記画像形成装置によるウィルススキャンの実行履歴を更新する第２の履歴更新手段とをさらに備えた、請求項１２に記載のサーバー。
【請求項１４】
前記画像形成装置でのウィルススキャンの実行が必要でないと前記スキャン判別手段にて判別した場合、または前記スキャン完了受信手段にて通知を受信した場合に、前記画像形成装置をスリープモードへ移行させるスリープ手段をさらに備えた、請求項１３に記載のサーバー。
【請求項１５】
サーバーとの間で通信を行う画像形成装置の制御プログラムであって、
前記画像形成装置は、ウィルスパターンファイルを記憶する記憶部と、制御手段とを備え、
前記制御プログラムは、
前記制御手段への電力の供給が遮断された状態から前記制御手段への電力が供給される状態に移行した場合に、前記サーバーとの間で通信を行うことにより、前記記憶部に記憶されたウィルスパターンファイルが最新版であるか否かを判別するファイル判別ステップと、
前記記憶部に記憶されたウィルスパターンファイルが最新版でないと前記ファイル判別ステップにて判別した場合、前記記憶部に記憶されたウィルスパターンファイルを前記サーバーから取得したウィルスパターンファイルに更新する更新ステップと、
受け付けたジョブが、前記画像形成装置の外部から取得したデータを用いる第１の種類のジョブか、前記画像形成装置の内部で生成したデータを用いる第２の種類のジョブか、を判別するジョブ判別ステップと、
前記更新ステップにて更新した後で、前記第１の種類のジョブを実行する実行ステップとをコンピューターに実行させる、画像形成装置の制御プログラム。
【請求項１６】
画像形成装置との間で通信を行うサーバーの制御プログラムであって、
前記サーバーは、ウィルスパターンファイルを記憶する記憶部を備え、前記記憶部は、前記画像形成装置が保持するウィルスパターンファイルの更新履歴をさらに記憶し、
前記制御プログラムは、
前記画像形成装置が保持するウィルスパターンファイルの更新履歴に基づいて、前記画像形成装置が保持するウィルスパターンファイルが最新版であるか否かを判別するファイル判別ステップと、
前記画像形成装置が保持するウィルスパターンファイルが最新版でないと前記ファイル判別ステップにて判別した場合、前記画像形成装置が保持するウィルスパターンファイルを前記記憶部に記憶されているウィルスパターンファイルに更新することを前記画像形成装置に要求する更新要求ステップとをコンピューターに実行させる、サーバーの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、サーバー、画像形成装置の制御プログラム、およびサーバーの制御プログラムに関する。より特定的には、本発明は、画像形成装置のウィルス感染の可能性を低減することのできる画像形成装置、サーバー、画像形成装置の制御プログラム、およびサーバーの制御プログラムに関する。
【背景技術】
【０００２】
電子写真式の画像形成装置には、スキャナー機能、ファクシミリ機能、複写機能、プリンターとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンターなどがある。
【０００３】
画像形成装置は、ネットワークなどを通じてＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯端末（スマートフォンなど）、または他の画像形成装置などの外部機器と接続されている。画像形成装置は、外部機器から受信したファイルを使用するジョブを実行する。また画像形成装置は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を通じて接続されたＵＳＢメモリに保存されたファイルを使用するジョブを実行する。
【０００４】
近年、ＰＣや携帯端末のウィルス感染被害が多発しており、問題になっている。従来、画像形成装置のウィルス感染被害はあまり問題にはなっていなかった。しかし、画像形成装置も情報機器の一つであり、様々な外部機器との間で通信を行っている。このため、画像形成装置がウィルスに感染し外部機器へのウィルスの拡散源となる事態を回避する必要がある。
【０００５】
そこで、画像形成装置にウィルス対策ソフト（ウィルス対策ソフトウェア）を導入することで、ウィルスに感染したファイルを検知する機能を画像形成装置に付与する技術が提案されている。この技術では、画像形成装置が外部機器から受信したファイルや、ＵＳＢメモリから画像形成装置内に保存されるファイルなどを対象として、画像形成装置がウィルススキャンを実施する。
【０００６】
ウィルススキャンに関する従来技術は、たとえば下記特許文献１〜４などに開示されている。下記特許文献１には、ウィルススキャンエンジンおよびウィルスデータベースを含む２つのアンチウィルスモジュールを備えた実時間コンピュータウィルス感染予防装置が開示されている。この装置では、一方のアンチウィルスモジュールのウィルススキャンエンジン／ウィルスデータベースがアップデートされると、他方のアンチウィルスモジュールはコンピュータウィルスに対するファイルモニタリングに用いられる。
【０００７】
下記特許文献２には、通信ネットワークを介して、ユーザー端末のウィルス定義ファイルを最新版に更新するウィルス定義ファイル更新装置が開示されている。この装置は、ウィルス定義ファイルの改訂世代が最新版より比べると所定数世代前で、通信ネットワークの通信速度が所定速度より遅い場合に、現状と最新の改訂世代間にある中間世代のウィルス定義ファイルを１つ以上選定し、現状と中間世代、中間世代間、中間世代と最新のウィルス定義ファイル間の差分ファイルを選定するウィルス定義ファイル選定手段と、ウィルス定義ファイル選定手段が選定した差分ファイルをユーザー端末に送信するファイル送信手段と、通信速度を測定する通信速度計測手段とを備えている。
【０００８】
下記特許文献３には、主制御部と副制御部とを備える画像処理装置が開示されている。この画像処理装置は、ジョブを主制御部が受信可能で、副制御部に電力供給される第１の電力モードと、ジョブを主制御部が受信可能で、副制御部に電力供給されない第２の電力モードの何れかで画像処理装置を制御する電力制御手段と、ファームウェアを更新する更新手段と、更新ファームウェアを特定する特定手段と、第１の電力モードから第２の電力モードへの移行条件を満たしたことを検知する検知手段とを備え、特定された更新ファームウェアが副制御部のファームウェアである場合、更新手段は、移行条件が満たされれば副制御部のファームウェアを更新し、副制御部のファームウェアである場合、副制御部のファームウェアの更新が完了すれば、電力制御手段は、第１の電力モードから第２の電力モードに移行させる。
【０００９】
下記特許文献４には、スリープモードを搭載し、ユーザーが送信した印刷ジョブの実行タイミングによって増加する電力量を算出する画像形成装置が開示されている。この画像形成装置では、印刷ジョブの実行を開始するときに、画像形成装置がスリープモードの場合、スリープモードになるまでの時間に基づいて増加消費電力量を算出し、画像形成装置がウェイクアップ状態の場合、前の印刷ジョブの実行完了から印刷ジョブの開始までの時間に基づいて増加消費電力量を算出し、スリープモードの場合の増加消費電力量を基準値として算出した増加消費電力量に基づいて、省電力に寄与した貢献度を算出し表示する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００８−０４７１２３号公報
【特許文献２】特開２００４−２４０７９６号公報
【特許文献３】特開２０１４−１１５７７６号公報
【特許文献４】特開２０１０−１６７７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
省エネルギーの観点で、多くの画像形成装置では、ユーザーによる操作やジョブの投入を一定時間受け付けない場合に、画像形成装置内の一部の部材への電力供給を停止した状態であるスリープモードへ移行する。
【００１２】
従来、ウィルススキャンおよびウィルスパターンファイルの更新は、予め設定された曜日および時刻に実施されていた。画像形成装置がスリープモードである場合には、予め設定された曜日および時刻となってもウィルススキャンおよびウィルスパターンファイルの更新は実施されず、画像形成装置がスリープモードから復帰した場合に、ウィルススキャンおよびウィルスパターンファイルの更新が実施されていた。
【００１３】
その結果、画像形成装置がスリープモードから復帰した直後に、画像形成装置の外部にアクセスするタスクである外部タスクを実行する場合には、画像形成装置は、ウィルスパターンファイルが更新されない状態で画像形成装置の外部にアクセスしていた。その結果、画像形成装置の外部のデータがウィルスに感染している場合には、ウィルス対策ソフトウェアが十分に機能せず、画像形成装置がウィルスに感染する事態を招いていた。
【００１４】
本発明は、上記課題を解決するためのものであり、その目的は、画像形成装置のウィルス感染の可能性を低減することのできる画像形成装置、サーバー、画像形成装置の制御プログラム、およびサーバーの制御プログラムを提供することである。
【課題を解決するための手段】
【００１５】
本発明の一の局面に従う画像形成装置は、サーバーとの間で通信を行う画像形成装置であって、ウィルスパターンファイルを記憶する記憶部と、制御手段とを備え、制御手段は、制御手段への電力の供給が遮断された状態から制御手段への電力が供給される状態に移行した場合に、サーバーとの間で通信を行うことにより、記憶部に記憶されたウィルスパターンファイルが最新版であるか否かを判別するファイル判別手段と、記憶部に記憶されたウィルスパターンファイルが最新版でないとファイル判別手段にて判別した場合、記憶部に記憶されたウィルスパターンファイルをサーバーから取得したウィルスパターンファイルに更新する更新手段とを含み、受け付けたジョブが、画像形成装置の外部から取得したデータを用いる第１の種類のジョブか、画像形成装置の内部で生成したデータを用いる第２の種類のジョブか、を判別するジョブ判別手段と、更新手段にて更新した後で、第１の種類のジョブを実行する実行手段とをさらに備える。
【００１６】
上記画像形成装置において好ましくは、更新手段にて更新が完了する前に、ジョブを受け付ける受付手段をさらに備え、実行手段は、受付手段が第１の種類のジョブを受け付け、第１の種類のジョブの受付後に、第２の種類のジョブを受け付けた場合に、第１の種類のジョブよりも優先して第２の種類のジョブを実行する。
【００１７】
上記画像形成装置において好ましくは、第１の種類のジョブは、画像形成装置の外部から受信したデータをプリントするプリントジョブ、および画像形成装置の外部から電子メールを受信する電子メール受信ジョブのうち少なくとも１つであり、第２の種類のジョブは、原稿画像を読み取るスキャンジョブ、読み取った原稿画像をプリントするコピージョブ、および画像形成装置の外部に電子メールを送信する電子メール送信ジョブのうち少なくとも１つである。
【００１８】
本発明の他の局面に従う画像形成装置は、サーバーとの間で通信を行う画像形成装置であって、ウィルスパターンファイルを記憶する記憶部と、制御手段とを備え、制御手段は、制御手段への電力の供給が遮断された状態から制御手段への電力が供給される状態に移行した場合に、サーバーとの間で通信を行うことにより、記憶部に記憶されたウィルスパターンファイルが最新版であるか否かを判別するファイル判別手段と、記憶部に記憶されたウィルスパターンファイルが最新版でないとファイル判別手段にて判別した場合、記憶部に記憶されたウィルスパターンファイルをサーバーから取得したウィルスパターンファイルに更新する更新手段とを含み、更新手段にて更新した後で、画像形成装置の外部にアクセスするタスクである外部タスクを実行する実行手段をさらに備える。
【００１９】
上記画像形成装置において好ましくは、更新手段にて更新が完了する前に、外部タスクと、画像形成装置の外部にアクセスしないタスクである一般タスクとにより構成される複数のタスクを含む特定のジョブを実行するための操作を受け付ける操作受付手段をさらに備え、実行手段は、操作受付手段にて操作を受け付けた場合において、ウィルスパターンファイルが最新版でないとファイル判別手段にて判別したとき、特定のジョブにおける複数のタスクを、ウィルスパターンファイルが最新版であるとファイル判別手段にて判別した場合の複数のタスクの実行順序から変更した実行順序で実行し、実行手段は、外部タスクよりも優先して一般タスクのうち少なくとも一部を実行する。
【００２０】
上記画像形成装置において好ましくは、ウィルスパターンファイルが最新版であるとファイル判別手段にて判別した場合の複数のタスクの実行順序と、複数のタスクの各々を実行した場合のウィルス感染の可能性とを互いに関連付けたシーケンス情報を、記憶部はさらに記憶し、実行手段は、特定のジョブにおける複数のタスクを、シーケンス情報に基づいて変更した実行順序で実行する。
【００２１】
上記画像形成装置において好ましくは、特定のジョブは、画像形成装置の外部の記憶部に保存されていたデータを処理するジョブである。
【００２２】
本発明のさらに他の局面に従うサーバーは、画像形成装置との間で通信を行うサーバーであって、ウィルスパターンファイルを記憶する記憶部を備え、記憶部は、画像形成装置が保持するウィルスパターンファイルの更新履歴をさらに記憶し、画像形成装置が保持するウィルスパターンファイルの更新履歴に基づいて、画像形成装置が保持するウィルスパターンファイルが最新版であるか否かを判別するファイル判別手段と、画像形成装置が保持するウィルスパターンファイルが最新版でないとファイル判別手段にて判別した場合、画像形成装置が保持するウィルスパターンファイルを記憶部に記憶されているウィルスパターンファイルに更新することを画像形成装置に要求する更新要求手段とをさらに備える。
【００２３】
上記サーバーにおいて好ましくは、画像形成装置が保持するウィルスパターンファイルが最新版でないとファイル判別手段にて判別した場合、画像形成装置がスリープモードであるか否かを判別するスリープ判別手段と、画像形成装置がスリープモードであるとスリープ判別手段にて判別した場合、画像形成装置をスリープモードから復帰させる復帰手段とをさらに備え、更新要求手段は、復帰手段にて復帰させた後で、画像形成装置が保持するウィルスパターンファイルを更新することを画像形成装置に要求する。
【００２４】
上記サーバーにおいて好ましくは、復帰手段は、画像形成装置におけるウィルスパターンファイルの更新に必要な部分を部分的にスリープモードから復帰させる。
【００２５】
上記サーバーにおいて好ましくは、更新要求手段にて画像形成装置が保持するウィルスパターンファイルを更新することを要求した場合に、更新完了の通知を画像形成装置から受信する更新完了受信手段と、更新完了受信手段にて通知を受信した場合に、記憶部に記憶されている画像形成装置が保持するウィルスパターンファイルの更新履歴を更新する第１の履歴更新手段とをさらに備える。
【００２６】
上記サーバーにおいて好ましくは、記憶部は、画像形成装置によるウィルススキャンの実行履歴をさらに記憶し、ファイル判別手段による判別の後、記憶部に記憶されているウィルススキャンの実行履歴に基づいて、画像形成装置でのウィルススキャンの実行が必要であるか否かを判別するスキャン判別手段と、画像形成装置でのウィルススキャンの実行が必要であるとスキャン判別手段にて判別した場合、ウィルススキャンの実行を画像形成装置に要求するスキャン要求手段とをさらに備える。
【００２７】
上記サーバーにおいて好ましくは、スキャン要求手段にてウィルススキャンの実行を要求した場合に、ウィルススキャンの完了の通知を画像形成装置から受信するスキャン完了受信手段と、スキャン完了受信手段にて通知を受信した場合に、記憶部に記憶されている画像形成装置によるウィルススキャンの実行履歴を更新する第２の履歴更新手段とをさらに備える。
【００２８】
上記サーバーにおいて好ましくは、画像形成装置でのウィルススキャンの実行が必要でないとスキャン判別手段にて判別した場合、またはスキャン完了受信手段にて通知を受信した場合に、画像形成装置をスリープモードへ移行させるスリープ手段をさらに備える。
【００２９】
本発明のさらに他の局面に従う画像形成装置の制御プログラムは、サーバーとの間で通信を行う画像形成装置の制御プログラムであって、画像形成装置は、ウィルスパターンファイルを記憶する記憶部と、制御手段とを備え、制御プログラムは、制御手段への電力の供給が遮断された状態から制御手段への電力が供給される状態に移行した場合に、サーバーとの間で通信を行うことにより、記憶部に記憶されたウィルスパターンファイルが最新版であるか否かを判別するファイル判別ステップと、記憶部に記憶されたウィルスパターンファイルが最新版でないとファイル判別ステップにて判別した場合、記憶部に記憶されたウィルスパターンファイルをサーバーから取得したウィルスパターンファイルに更新する更新ステップと、受け付けたジョブが、画像形成装置の外部から取得したデータを用いる第１の種類のジョブか、画像形成装置の内部で生成したデータを用いる第２の種類のジョブか、を判別するジョブ判別ステップと、更新ステップにて更新した後で、第１の種類のジョブを実行する実行ステップとをコンピューターに実行させる。
【００３０】
本発明のさらに他の局面に従うサーバーの制御プログラムは、画像形成装置との間で通信を行うサーバーの制御プログラムであって、サーバーは、ウィルスパターンファイルを記憶する記憶部を備え、記憶部は、画像形成装置が保持するウィルスパターンファイルの更新履歴をさらに記憶し、制御プログラムは、画像形成装置が保持するウィルスパターンファイルの更新履歴に基づいて、画像形成装置が保持するウィルスパターンファイルが最新版であるか否かを判別するファイル判別ステップと、画像形成装置が保持するウィルスパターンファイルが最新版でないとファイル判別ステップにて判別した場合、画像形成装置が保持するウィルスパターンファイルを記憶部に記憶されているウィルスパターンファイルに更新することを画像形成装置に要求する更新要求ステップとをコンピューターに実行させる。
【発明の効果】
【００３１】
本発明によれば、画像形成装置のウィルス感染の可能性を低減することのできる画像形成装置、サーバー、画像形成装置の制御プログラム、およびサーバーの制御プログラムを提供することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の第１の実施の形態における画像形成システムの構成を概念的に示す図である。
【図２】本発明の第１の実施の形態における画像形成装置１００の構成を示すブロック図である。
【図３】本発明の第１の実施の形態において、画像形成装置１００の記憶装置１１０が記憶するウィルス感染リスクテーブル１１３を模式的に示す図である。
【図４】本発明の第１の実施の形態における管理サーバー２００の構成を示すブロック図である。
【図５】本発明の第１の実施の形態において、記憶装置２０５が記憶する更新履歴データベースおよびスキャン履歴データベースを模式的に示す図である。
【図６】本発明の第１の実施の形態における画像形成システムの動作を模式的に示す図である。
【図７】本発明の第１の実施の形態における画像形成装置１００の動作を示すフローチャートの第１の部分である。
【図８】本発明の第１の実施の形態における画像形成装置１００の動作を示すフローチャートの第２の部分である。
【図９】本発明の第１の実施の形態における管理サーバー２００の動作を示すフローチャートである。
【図１０】本発明の第２の実施の形態において、画像形成装置１００の記憶装置１１０が記憶するＵＳＢプリントのシーケンス情報１１４を模式的に示す図である。
【図１１】本発明の第２の実施の形態におけるユーザーの操作（ユーザーから受け付ける操作）、画像形成装置１００の動作・処理内容、および画像形成装置１００と管理サーバー２００との間の通信処理のタイミングシーケンスを概念的に示す図である。
【図１２】本発明の第２の実施の形態における画像形成装置１００の動作を示すフローチャートの第１の部分である。
【図１３】本発明の第２の実施の形態における画像形成装置１００の動作を示すフローチャートの第２の部分である。
【図１４】本発明の第３の実施の形態における画像形成システムの動作を模式的に示す図である。
【図１５】本発明の第３の実施の形態における管理サーバー２００の動作を示すフローチャートの第１の部分である。
【図１６】本発明の第３の実施の形態における管理サーバー２００の動作を示すフローチャートの第２の部分である。
【図１７】本発明の第３の実施の形態における画像形成装置１００の動作を示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下、本発明の実施の形態について、図面に基づいて説明する。
【００３４】
本実施の形態では、画像形成装置がＭＦＰである場合について説明する。画像形成装置はＭＦＰの他、ファクシミリ装置、複写機、またはプリンターなどであってもよい。
【００３５】
［第１の実施の形態］
【００３６】
始めに、本実施の形態における画像形成システムの構成について説明する。
【００３７】
図１は、本発明の第１の実施の形態における画像形成システムの構成を概念的に示す図である。
【００３８】
図１を参照して、本実施の形態における画像形成システムは、画像形成装置１００（画像形成装置の一例）と、管理サーバー２００（サーバーの一例）と、ＰＣ３００ａおよび３００ｂと、クラウドサーバー５００とを備えている。画像形成装置１００と、管理サーバー２００と、ＰＣ３００ａおよび３００ｂの各々とは、ＬＡＮを構成しており、専用回線１を通じて相互に通信を行うことができる。クラウドサーバー５００はＬＡＮの外部に設けられている。管理サーバー２００とクラウドサーバー５００とは、インターネット２を介して相互に通信を行うことができる。
【００３９】
クラウドサーバー５００は、ウィルス対策ソフトを提供するサービスを行う者によって管理されているサーバーである。管理サーバー２００は、ウィルスパターンファイルを記憶している。管理サーバー２００は、必要なタイミングでクラウドサーバー５００から最新のウィルスパターンファイルを取得し、管理サーバー２００が保持するウィルスパターンファイルを更新する。
【００４０】
画像形成装置１００には、ウィルスパターンファイルを含むウィルス対策ソフトがインストールされている。画像形成装置１００は、矢印ＡＲ１で示すように、必要なタイミングで管理サーバー２００から最新のウィルスパターンファイルを取得し、画像形成装置１００が保持するウィルスパターンファイルを更新する。また画像形成装置１００は、画像形成装置１００が使用または保持するデータに対して必要なタイミングでウィルススキャンを実行する。
【００４１】
画像形成装置１００は、矢印ＡＲ２で示すように、ＰＣ３００ａおよび３００ｂの各々からジョブを受信する。このジョブにはジョブで使用するデータが含まれている。
【００４２】
また画像形成装置１００は、矢印ＡＲ３で示すように、操作パネル１２０を通じてジョブを受信する。このジョブは、たとえば、画像形成装置１００のＵＳＢ端子を通じて接続されたＵＳＢメモリ４００に保存されたデータを使用するジョブである。
【００４３】
なお、画像形成システムは、専用回線１を通じて接続された他の画像形成装置やＰＣなどの機器をさらに備えていてもよい。
【００４４】
図２は、本発明の第１の実施の形態における画像形成装置１００の構成を示すブロック図である。
【００４５】
図２を参照して、画像形成装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１（制御手段、ジョブ判別手段、および実行手段の一例）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、通信インターフェース部１０４（受付手段の一例）と、画像処理部１０５と、画像形成部１０６と、原稿読取部１０７と、ファクシミリ部１０８と、スリープモード制御部１０９と、記憶装置１１０（記憶部の一例）と、操作パネル１２０（受付手段および操作受付手段の一例）とを含んでいる。ＣＰＵ１０１と、ＲＯＭ１０２、ＲＡＭ１０３、通信インターフェース部１０４、画像処理部１０５、画像形成部１０６、原稿読取部１０７、ファクシミリ部１０８、スリープモード制御部１０９、記憶装置１１０、および操作パネル１２０の各々とは、相互に接続されている。
【００４６】
ＣＰＵ１０１は、スキャンジョブ、コピージョブ、メール送信ジョブ、およびプリントジョブなどの各種ジョブについて、画像形成装置１００全体の制御を行う。またＣＰＵ１０１は、ＲＯＭ１０２に記憶された制御プログラムを実行する。
【００４７】
ＲＯＭ１０２は、たとえばフラッシュＲＯＭである。ＲＯＭ１０２には、ＣＰＵ１０１が実行する各種プログラムと、各種固定データとが格納されている。ＲＯＭ１０２は、書換え不可能なものであってもよい。
【００４８】
ＲＡＭ１０３は、ＣＰＵ１０１のメインメモリである。ＲＡＭ１０３は、ＣＰＵ１０１が各種プログラムを実行するときに必要なデータや画像データを一時的に記憶するためなどに用いられる。ＲＡＭ１０３は、画像形成装置１００が実行するジョブに関してユーザーから受け付けた設定を一時的に記憶する。
【００４９】
通信インターフェース部１０４は、ＣＰＵ１０１からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、外部機器との通信を行う。また通信インターフェース部１０４は、外部機器からのジョブを受信する。
【００５０】
画像処理部１０５は、外部から受信したデータを必要な形式に変換する変換処理や、データを外部へ送信する際にそのデータを必要な形式に変換する変換処理などを行う。
【００５１】
画像形成部１０６は、画像処理部１０５にて処理された画像データに基づいて用紙に画像を形成する。
【００５２】
原稿読取部１０７は、原稿画像を読み取り、読み取りデータを生成する。
【００５３】
ファクシミリ部１０８は、他の機器との間でファクシミリデータの送受信を行う。
【００５４】
スリープモード制御部１０９は、通常モードと、通常モードよりも省電力であるスリープモードとの間で画像形成装置１００の各部材への電力供給状態を切り替える。なお、画像形成装置１００は、通常モードおよびスリープモード以外のモードを有していてもよい。
【００５５】
記憶装置１１０は、たとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの補助記憶装置よりなっており、各種データを記憶している。記憶装置１１０は、ウィルス対策ソフト１１１と、サーバー情報１１２と、ウィルス感染リスクテーブル１１３と、シーケンス情報１１４（第２の実施の形態で使用）などを記憶している。ウィルス対策ソフト１１１は、ウィルスパターンファイルと、ウィルスパターンファイルのバージョン情報と、画像形成装置１００が過去に実行したウィルススキャンの日時であるスキャン履歴などを含んでいる。サーバー情報１１２は、管理サーバー２００との接続に必要なアカウントや、管理サーバー２００のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスなどを含む情報である。
【００５６】
操作パネル１２０は、各種情報をユーザーに対して表示する表示部１２１と、各種操作入力をユーザーから受け付ける操作部１２２と、ＵＳＢメモリなどのＵＳＢ端子を有する機器が接続されるＵＳＢ端子１２３と、画像形成装置１００がスリープモードである場合に操作を検知するセンサー１２４などを含んでいる。
【００５７】
スリープモード制御部１０９は、新たなジョブの投入および操作を一定時間受け付けない場合などに、画像形成装置１００を通常モードからスリープモードへ移行する。スリープモードでは、通信インターフェース部１０４、スリープモード制御部１０９、およびセンサー１２４以外の画像形成装置１００の部材（ＣＰＵ１０１などの部材）への電力供給が遮断される。
【００５８】
スリープモード制御部１０９は、画像形成装置１００がスリープモードである状態で新たなジョブの投入および操作を受け付けた場合などに、画像形成装置１００をスリープモードから通常モードに復帰させる。通常モードでは、ＣＰＵ１０１を含む画像形成装置１００の全ての部材へ電力が供給される。
【００５９】
図３は、本発明の第１の実施の形態において、画像形成装置１００の記憶装置１１０が記憶するウィルス感染リスクテーブル１１３を模式的に示す図である。
【００６０】
図３を参照して、ウィルス感染リスクテーブル１１３は、画像形成装置１００が受信するジョブの種類と、そのジョブの分類（画像形成装置１００の外部から取得したデータを用いる第１の種類のジョブか、画像形成装置の内部で生成したデータを用いる第２の種類のジョブか）と、画像形成装置１００がそのジョブを実行する際に画像形成装置１００がウィルスに感染するリスクの程度との関係を記したテーブルである。
【００６１】
ウィルス感染リスクテーブルによれば、ＰＣプリント（ＰＣから受信したデータをプリントするジョブ）、Ｅ−ｍａｉｌ受信、およびＵＳＢプリント（画像形成装置１００に接続されたＵＳＢメモリに保存されたデータをプリントするジョブ）の各ジョブは、画像形成装置１００の外部から取得したデータを用いる第１の種類のジョブであるため、ウィルス感染リスクが高くなっている。
【００６２】
ファクシミリ受信ジョブは、第１の種類のジョブであるが、ウィルス感染リスクが中程度となっている。これは、ファクシミリで受信するデータはウィルスに感染している可能性が低いためである。
【００６３】
コピー、Ｓｃａｎ  ｔｏ  Ｅ−ｍａｉｌ（画像形成装置１００で読み取った画像データを電子メールで送信するジョブ）、Ｓｃａｎ  ｔｏ  ＢＯＸ（画像形成装置１００で読み取った画像データを記憶装置１１０内のユーザーの記憶領域に保存するジョブ）、およびＥ−ｍａｉｌ送信の各ジョブは、画像形成装置の内部で生成したデータを用いる第２の種類のジョブであるため、ウィルス感染リスクが低くなっている。
【００６４】
図４は、本発明の第１の実施の形態における管理サーバー２００の構成を示すブロック図である。
【００６５】
図４を参照して、管理サーバー２００は、画像形成システムを構成する機器（クラウドサーバー５００を除く）を管理する。管理サーバー２００は、ＣＰＵ２０１（ファイル判別手段、スリープ判別手段、スキャン判別手段、ならびに第１および第２の履歴更新手段の一例）と、ＲＯＭ２０２と、ＲＡＭ２０３と、通信インターフェース部２０４（更新要求手段、復帰手段、更新完了受信手段、スキャン要求手段、スキャン完了受信手段、およびスリープ手段の一例）と、記憶装置２０５（記憶部の一例）とを含んでいる。ＣＰＵ２０１と、ＲＯＭ２０２、ＲＡＭ２０３、通信インターフェース部２０４、および記憶装置２０５の各々とは、相互に接続されている。
【００６６】
ＣＰＵ２０１は、管理サーバー２００全体の制御を行う。またＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラムを実行する。
【００６７】
ＲＯＭ２０２は、たとえばフラッシュＲＯＭである。ＲＯＭ２０２には、ＣＰＵ２０１が実行する各種プログラムと、各種固定データとが格納されている。ＲＯＭ２０２は、書換え不可能なものであってもよい。
【００６８】
ＲＡＭ２０３は、ＣＰＵ２０１のメインメモリである。ＲＡＭ２０３は、ＣＰＵ２０１が各種プログラムを実行するときに必要なデータや画像データを一時的に記憶するためなどに用いられる。
【００６９】
通信インターフェース部２０４は、ＣＰＵ２０１からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、外部機器との通信を行う。
【００７０】
記憶装置２０５は、たとえばＨＤＤなどの補助記憶装置よりなっており、各種データを記憶している。記憶装置２０５は、ウィルスパターンファイルおよびそのバージョン情報と、更新履歴データベースおよびスキャン履歴データベースなどを記憶している。
【００７１】
図５は、本発明の第１の実施の形態において、記憶装置２０５が記憶する更新履歴データベースおよびスキャン履歴データベースを模式的に示す図である。
【００７２】
図５を参照して、更新履歴データベースは、画像形成システムを構成する複数の画像形成装置（管理サーバー２００の管理下にある複数の画像形成装置）の各々が保持するウィルスパターンファイルの更新履歴（ここではウィルスパターンファイルのバージョン）（以降、更新履歴と記すことがある）を含んでいる。スキャン履歴データベースは、画像形成システムを構成する複数の画像形成装置１００の各々のスキャン履歴を含んでいる。
【００７３】
ここでは、管理サーバー２００の管理下にある画像形成装置Ａ、画像形成装置Ｂ、画像形成装置Ｃ、および画像形成装置Ｄという４つの画像形成装置の各々についての更新履歴およびスキャン履歴が示されている。図１の画像形成装置１００は画像形成装置Ａに相当するものとする。画像形成装置１００が保持するウィルスパターンファイルのバージョンは「Ｖｅｒ．１」であり、画像形成装置１００のスキャン履歴は「２０１８年６月２日６時１１分」であることが分かる。
【００７４】
更新履歴およびスキャン履歴は、関連する画像形成装置からの通知を受け付けた場合にＣＰＵ２０１によって更新される。
【００７５】
続いて、本実施の形態における画像形成システムの動作について説明する。
【００７６】
図６は、本発明の第１の実施の形態における画像形成システムの動作を模式的に示す図である。
【００７７】
図６を参照して、画像形成装置１００は、スリープモードである状態で、ユーザーＵＲ１からジョブＡを受け付ける（処理ＰＲ１）。ジョブＡは、ＰＣ３００ａから送信され、通信インターフェース部１０４を通じて受信したジョブであり、第１の種類のジョブ（画像形成装置１００の外部から受信したデータをプリントするプリントジョブ、または画像形成装置１００の外部から電子メールを受信する電子メール受信ジョブなど）である。
【００７８】
画像形成装置１００のスリープモード制御部１０９は、ジョブＡを受け付けると、画像形成装置１００をスリープモードから通常モードへ復帰させる（処理ＰＲ２）。
【００７９】
画像形成装置１００は、スリープモードから復帰した場合に、管理サーバー２００との間で通信を行うことにより、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを判別する。具体的には、画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを管理サーバー２００に問い合わせる（処理ＰＲ３）。
【００８０】
管理サーバー２００は、記憶装置２０５に記憶されているウィルスパターンファイルのバージョン情報と、更新履歴データベースに記載されている画像形成装置１００の更新履歴とを比較することにより、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを判断し、判断結果を回答として画像形成装置１００に送信する。画像形成装置１００は問合せの回答を受信する（処理ＰＲ４）。
【００８１】
処理ＰＲ４において、画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルが最新版であるという回答を受信した場合には、画像形成装置１００が保持するウィルスパターンファイルの更新が不要であると判断し、画像形成装置１００が保持するウィルスパターンファイルが最新版でないという回答を受信した場合には、画像形成装置１００が保持するウィルスパターンファイルの更新が必要であると判断する。ここでは、画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルの更新が必要であると判断する。
【００８２】
なお、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを画像形成装置１００が判断する方法は、上述の方法の他、次の（ａ）または（ｂ）の方法などであってもよい。
【００８３】
（ａ）  画像形成装置１００は、管理サーバー２００が保持するウィルスパターンファイルのバージョン情報の送信を管理サーバー２００に要求する。画像形成装置１００は、管理サーバー２００から受信したバージョン情報と、画像形成装置１００が保持するウィルスパターンファイルのバージョン情報とを比較することにより、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを判断する。この場合、管理サーバー２００は画像形成装置１００の更新履歴データベースを保持していなくてもよい。
【００８４】
（ｂ）  画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを管理サーバー２００に問い合わせるとともに、画像形成装置１００が保持するウィルスパターンファイルのバージョン情報を管理サーバー２００に送信する。管理サーバー２００は、画像形成装置１００から受信したウィルスパターンファイルのバージョン情報と、管理サーバー２００が保持するウィルスパターンファイルのバージョン情報とを比較することにより、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを判断し、判断結果を回答として画像形成装置１００に送信する。この場合、管理サーバー２００は画像形成装置１００の更新履歴データベースを保持していなくてもよい。
【００８５】
画像形成装置１００は、後述するウィルスパターンファイルの更新処理の完了前であってジョブＡの実行前に、ユーザーＵＲ２から操作パネル１２０を通じてジョブＢをさらに受信する（処理ＰＲ５）。ジョブＢは、第２の種類のジョブ（原稿画像を読み取るスキャンジョブ、読み取った原稿画像をプリントするコピージョブ、または画像形成装置１００の外部に電子メールを送信する電子メール送信ジョブなど）である。
【００８６】
画像形成装置１００のスリープモード制御部１０９は、後述する更新処理の完了前に複数の未実行のジョブを受け付けた場合に、複数の未実行のジョブの実行順序を決定する（処理ＰＲ６）。
【００８７】
画像形成装置１００が保持するウィルスパターンファイルの更新が必要であると判断した場合、処理ＰＲ６において、画像形成装置１００は、ウィルス感染リスクテーブルを用いて、複数の未実行のジョブの各々の種類に基づいて、複数の未実行のジョブの各々のウィルス感染リスク（受け付けたジョブが、画像形成装置１００の外部から取得したデータを用いる第１の種類のジョブか、画像形成装置１００の内部で生成したデータを用いる第２の種類のジョブか）を判断する。画像形成装置１００は、ウィルス感染リスクが大きいジョブ（第１の種類のジョブ）よりも優先してウィルス感染リスクが小さいジョブ（第２の種類のジョブ）が実行されるように、実行順序を決定する。ここでは、ウィルス感染リスクが小さいジョブＢが、ウィルス感染リスクが大きいジョブＡよりも先の実行順序に決定される。
【００８８】
画像形成装置１００は、複数の未実行のジョブの実行順序を決定した後で、決定した順序でウィルス感染リスクの小さいジョブを実行する。ここでは、画像形成装置１００はジョブＢを実行する（処理ＰＲ７）。
【００８９】
また、画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルが最新版でないと判別した場合に、管理サーバー２００から最新版のバージョンのウィルスパターンファイルを取得し、記憶装置１１０に記憶されたウィルスパターンファイルを取得したウィルスパターンファイルに更新する処理を開始する（処理ＰＲ８）。なお、処理ＰＲ７のジョブＢを実行する前に、処理ＰＲ８の更新処理が開始されてもよい。
【００９０】
画像形成装置１００は、ウィルス感染リスクの小さいジョブの完了後であって更新処理の完了後に、ウィルス感染リスクの大きいジョブ（ここではジョブＡ）を実行する（処理ＰＲ９）。ウィルス感染リスクの大きいジョブを実行する際には、画像形成装置１００は、そのジョブで用いるデータに対してウィルススキャンを実行する。
【００９１】
なお、画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルの更新が必要であると判断した場合、画像形成装置１００は、複数の未実行のジョブの実行順序を、ジョブを受け付けた順序と同じ順序に決定する。
【００９２】
図７および図８は、本発明の第１の実施の形態における画像形成装置１００の動作を示すフローチャートである。
【００９３】
図７を参照して、画像形成装置１００のスリープモード制御部１０９は、操作パネル１２０からの操作または外部機器からのジョブの投入を受け付けたか否かを判別する（Ｓ１）。操作パネル１２０からの操作または外部機器からのジョブの投入を受け付けたと判別するまで、スリープモード制御部１０９はステップＳ１の処理を繰り返す。
【００９４】
ステップＳ１において、操作パネル１２０からの操作または外部機器からのジョブの投入を受け付けたと判別した場合（Ｓ１でＹＥＳ）、スリープモード制御部１０９は、スリープモードから通常モードへの復帰が必要であるか否かを判別する（Ｓ３）。
【００９５】
ステップＳ３において、スリープモードから通常モードへの復帰が必要でないと判別した場合（Ｓ３でＮＯ）、スリープモード制御部１０９はステップＳ１の処理へ進む。
【００９６】
ステップＳ３において、スリープモードから通常モードへの復帰が必要であると判別した場合（Ｓ３でＹＥＳ）、スリープモード制御部１０９は復帰動作を行い（Ｓ５）、画像形成装置１００を通常モードに復帰させる。
【００９７】
通常モードに復帰した後、ＣＰＵ１０１は、管理サーバー２００に接続し（Ｓ７）、管理サーバー２００からの回答に基づいて、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを判別する（Ｓ９）。
【００９８】
ステップＳ９において、画像形成装置１００が保持するウィルスパターンファイルが最新版でないと判別した場合（Ｓ９でＮＯ）、画像形成装置１００が保持するウィルスパターンファイルは更新が必要である。この場合、ＣＰＵ１０１は、それまでに受け付けた複数の未実行のジョブの各々の種類に基づいて、複数の未実行のジョブの各々のウィルス感染リスクを判断する（Ｓ１１）。次にＣＰＵ１０１は、判断したウィルス感染リスクに基づいて、複数の未実行のジョブの実行順序を決定し（Ｓ１３）、図８のステップＳ１７の処理へ進む。
【００９９】
ステップＳ９において、画像形成装置１００が保持するウィルスパターンファイルが最新版であると判別した場合（Ｓ９でＹＥＳ）、画像形成装置１００が保持するウィルスパターンファイルは更新が不要である。この場合、ＣＰＵ１０１は、複数の未実行のジョブを受付順に実行し（Ｓ１５）、全てのジョブが完了した後で図８のステップＳ３１の処理へ進む。
【０１００】
図８を参照して、ステップＳ１７において、ＣＰＵ１０１は、ウィルス感染リスクの小さいジョブがあるか否かを判別する（Ｓ１７）。
【０１０１】
ステップＳ１７において、ウィルス感染リスクの小さいジョブがないと判別した場合（Ｓ１７でＮＯ）、ＣＰＵ１０１はステップＳ２５の処理へ進む。
【０１０２】
ステップＳ１７において、ウィルス感染リスクの小さいジョブがあると判別した場合（Ｓ１７でＹＥＳ）、ＣＰＵ１０１は、ウィルス感染リスクの小さいジョブを決定した実行順序で実行し（Ｓ１９）、ウィルスパターンファイルの更新処理を開始する（Ｓ２１）。続いてＣＰＵ１０１は、ウィルス感染リスクの小さい全てのジョブが完了し、かつ更新処理が完了したか否かを判別する（Ｓ２３）。ウィルス感染リスクの小さい全てのジョブが完了し、かつ更新処理が完了したと判別するまで、ＣＰＵ１０１はステップＳ２３の処理を繰り返す。
【０１０３】
ステップＳ２３において、ウィルス感染リスクの小さい全てのジョブが完了し、かつ更新処理が完了したと判別した場合（Ｓ２３でＹＥＳ）、ＣＰＵ１０１は、ウィルスパターンファイルの更新の完了を管理サーバー２００に通知する（Ｓ２５）。ＣＰＵ１０１は、決定した実行順序で、ウィルス感染リスクの大きいジョブのデータに対してウィルススキャンを行い、ウィルス感染リスクの大きいジョブを実行する（Ｓ２７）。続いてＣＰＵ１０１は、全てのジョブが完了したか否かを判別する（Ｓ２９）。
【０１０４】
ステップＳ２９において、全てのジョブが完了しないと判別した場合（Ｓ２９でＮＯ）、ＣＰＵ１０１はステップＳ２７の処理へ進む。
【０１０５】
ステップＳ２９において、全てのジョブが完了したと判別した場合（Ｓ２９でＹＥＳ）、スリープモード制御部１０９は、画像形成装置１００を通常モードからスリープモードに移行させ（Ｓ３１）、処理を終了する。
【０１０６】
図９は、本発明の第１の実施の形態における管理サーバー２００の動作を示すフローチャートである。
【０１０７】
図９を参照して、管理サーバー２００のＣＰＵ２０１は、必要なタイミングで、ウィルス対策ソフトを提供するサービスを行う者によって管理されているサーバーであるクラウドサーバー５００に接続し（Ｓ４１）、クラウドサーバー５００がウィルスパターンファイルの更新版（最新版）（管理サーバー２００が保持しているウィルスパターンファイルよりも新しいバージョンのウィルスパターンファイル）を保持しているか否かを判別する（Ｓ４３）。
【０１０８】
ステップＳ４３において、クラウドサーバー５００がウィルスパターンファイルの更新版を保持していると判別した場合（Ｓ４３でＹＥＳ）、ＣＰＵ２０１は、クラウドサーバー５００から更新版のウィルスパターンファイルを取得し、管理サーバー２００が保持するウィルスパターンファイルを更新し（Ｓ４５）、ステップＳ４７の処理へ進む。ステップＳ４５の処理では、管理サーバー２００が保持するウィルスパターンファイルのバージョン情報も更新される。
【０１０９】
ステップＳ４３において、クラウドサーバー５００がウィルスパターンファイルの更新版を保持していないと判別した場合（Ｓ４３でＮＯ）、ＣＰＵ２０１はステップＳ４７の処理へ進む。
【０１１０】
ステップＳ４７において、ＣＰＵ２０１は、クラウドサーバー５００との接続を終了し（Ｓ４７）、管理サーバー２００の管理下の画像形成装置１００からの接続要求を受け付けたか否かを判別する（Ｓ４９）。管理サーバー２００の管理下の画像形成装置１００からの接続要求を受け付けたと判別するまで、ＣＰＵ２０１はステップＳ４９の処理を繰り返す。
【０１１１】
ステップＳ４９において、管理サーバー２００の管理下の画像形成装置１００からの接続要求を受け付けたと判別した場合（Ｓ４９でＹＥＳ）、ＣＰＵ２０１は、接続要求を行った画像形成装置１００に接続し（Ｓ５１）、接続した画像形成装置１００のウィルスパターンファイルのバージョンが最新版（管理サーバー２００が保持するウィルスパターンファイルのバージョンと同一）であるか否かを判別する（Ｓ５３）。この判別は更新履歴データベースを参照することにより行われる。
【０１１２】
ステップＳ５３において、接続した画像形成装置１００のウィルスパターンファイルのバージョンが最新版であると判別した場合（Ｓ５３でＹＥＳ）、ＣＰＵ２０１は、接続した画像形成装置１００に対してウィルスパターンファイルが最新版である旨を通知し（Ｓ５５）、画像形成装置１００との接続を終了し（Ｓ６３）、処理を終了する。
【０１１３】
ステップＳ５３において、接続した画像形成装置１００のウィルスパターンファイルのバージョンが最新版でないと判別した場合（Ｓ５３でＮＯ）、ＣＰＵ２０１は、接続した画像形成装置１００に最新版のウィルスパターンファイルを送信し（Ｓ５７）、接続した画像形成装置１００からウィルスパターンファイルの更新完了の通知を受け付けたか否かを判別する（Ｓ５９）。接続した画像形成装置１００からウィルスパターンファイルの更新完了の通知を受け付けたと判別するまで、ＣＰＵ２０１はステップＳ５９の処理を繰り返す。
【０１１４】
ステップＳ５９において、接続した画像形成装置１００からウィルスパターンファイルの更新完了の通知を受け付けたと判別した場合（Ｓ５９でＹＥＳ）、ＣＰＵ２０１は、更新履歴データベースを更新し（Ｓ６１）、画像形成装置１００との接続を終了し（Ｓ６３）、処理を終了する。
【０１１５】
本実施の形態によれば、画像形成装置１００は、スリープモードから復帰した場合において、画像形成装置１００が保持するウィルスパターンファイルの更新が必要であるときは、ウィルスパターンファイルの更新完了後に、画像形成装置１００の外部から取得したデータを用いるジョブを実行する。これにより、画像形成装置１００がスリープモードであることに起因してウィルスパターンファイルの更新がされていない状態で、ウィルス感染リスクの大きいジョブを実行する事態を回避することができ、画像形成装置１００のウィルス感染の可能性を低減することができる。
【０１１６】
また画像形成装置１００は、ウィルス感染リスクの小さいジョブをウィルスパターンファイルの更新完了前に実行するので、ウィルスパターンファイルの更新処理に起因するユーザーの待ち時間を低減することができる。
【０１１７】
［第２の実施の形態］
【０１１８】
本実施の形態において、画像形成装置１００のＣＰＵ１０１は、ウィルスパターンファイルの更新が完了する前に、外部タスク（画像形成装置１００の外部にアクセスするタスク）と外部タスク以外のタスクである一般タスク（画像形成装置１００の外部にアクセスしないタスク）とにより構成される複数のタスクを含む特定のジョブを実行するための操作を操作パネル１２０から受け付ける。ＣＰＵ２０１は、この操作を受け付けた場合において、記憶装置１１０に記憶されたウィルスパターンファイルが最新版でないと判別したときは、特定のジョブにおける複数のタスクを、記憶装置１１０に記憶されたウィルスパターンファイルが最新版であると判別したときの複数のタスクの実行順序から変更した実行順序で実行する。
【０１１９】
以降、記憶装置１１０に記憶されたウィルスパターンファイルが最新版でないと判別した場合の特定のジョブにおける複数のタスクの実行順序を、ウィルスパターンファイルの更新時のタスクの実行順序と記すことがある。また、記憶装置１１０に記憶されたウィルスパターンファイルが最新版であると判別した場合の特定のジョブにおける複数のタスクの実行順序を、通常処理時のタスクの実行順序と記すことがある。
【０１２０】
特定のジョブは、たとえば画像形成装置１００の外部の記憶装置に保存されていたデータを処理するジョブである。ここでは、特定のジョブがＵＳＢプリントである場合について説明する。
【０１２１】
記憶装置１１０は、画像形成装置１００が実行するジョブの種類ごとに異なるシーケンス情報を記憶している。ＣＰＵ１０１は、ＵＳＢプリントに関するキーが操作パネル１２０上で押下された場合に、ＵＳＢプリントを実行するための操作を受け付けたと判断する（この操作は、ＵＳＢプリントの実行を直ちに指示するものではなく、ＵＳＢプリントの各種設定を受け付ける画面を表示させるための操作である）。ＣＰＵ１０１は、この操作を受け付けた場合に、記憶装置１１０が記憶する複数のシーケンス情報の中からＵＳＢプリントのシーケンス情報１１４を選択し、選択したシーケンス情報１１４に基づく実行順序でＵＳＢプリントに関する複数のタスクを実行する。
【０１２２】
図１０は、本発明の第２の実施の形態において、画像形成装置１００の記憶装置１１０が記憶するＵＳＢプリントのシーケンス情報１１４を模式的に示す図である。
【０１２３】
図１０を参照して、シーケンス情報とは、通常処理時の複数のタスクの実行順序と、複数のタスクの各々を実行した場合のウィルス感染の可能性とを互いに関連付けたものである。
【０１２４】
ここでは、ＵＳＢプリントについてのシーケンス情報１１４が示されている。具体的には、シーケンス情報１１４には、ＵＳＢプリントを構成する複数のタスクの各々についてのタスクＩＤと、そのタスクの内容（処理内容）と、タスクの接続先となるデバイスと、通常処理時のタスクの実行順序と、そのタスクを実行する際のウィルス感染リスクの程度と、ウィルスパターンファイルの更新時のタスクの実行順序とが含まれている。
【０１２５】
シーケンス情報１１４によれば、通常処理時にＵＳＢプリントを実行する場合には、「ＵＳＢメモリ  フォルダ／ファイル確認」（ＵＳＢメモリ内のフォルダやファイルを確認するタスク）、「ＵＳＢメモリ  ファイルｏｐｅｎ」（ＵＳＢメモリに保存されたファイルを開くタスク）、「操作メニューのパネル表示」（印刷条件を表示するタスク）、「操作パラメーターのユーザー入力受付」（印刷条件のパラメーターの入力を受け付けるタスク）、「ファイルプリント処理」（プリントデータを作成するタスク）、「印刷画面プレビュー表示」、「印刷設定最終確認」、「印刷処理」、および「ＵＳＢメモリ  ファイルＣｌｏｓｅ」という順序でタスクが実行されることが分かる。
【０１２６】
ここで、シーケンス情報１１４によれば、ＵＳＢプリントのタスクのうち「操作メニューのパネル表示」、「操作パラメーターのユーザー入力受付」、「印刷画面プレビュー表示」、および「印刷設定  最終確認」は、表示部１２１（ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネル）に接続するタスクであり、一般タスクである。一般タスクは、ウィルス感染リスクが小さい。一方、ＵＳＢメモリにアクセスするタスクは外部タスクであり、ウィルス感染リスクが大きい。
【０１２７】
ウィルスパターンファイルの更新時のタスクの実行順序の項目において、「Ｐｒｅ」の文字は、ウィルスパターンファイルの更新完了前に実行可能であることを意味しており、「Ａｆｔｅｒ」の文字は、ウィルスパターンファイルの更新完了後に実行することが必要であることを意味している。
【０１２８】
シーケンス情報１１４では、ウィルスパターンファイルの更新時のタスクの実行順序は、通常処理時のタスクの実行順序とは異なっている。ウィルスパターンファイルの更新時には、ウィルスパターンファイルの更新が完了した後で外部タスクが実行される。また、ウィルスパターンファイルの更新時には、外部タスクよりも優先して一般タスクのうち少なくとも一部が実行される。
【０１２９】
具体的には、ウィルス感染リスクの小さい一般タスクである「操作メニューのパネル表示」および「操作パラメーターのユーザー入力受付」のタスクは、それぞれ「Ｐｒｅ１」および「Ｐｒｅ２」とされており、ウィルスパターンファイルの更新完了前であって、ウィルス感染リスクの大きいタスクよりも先に実行される。一方、ウィルス感染リスクの大きい外部タスクは、ウィルスパターンファイルの更新完了後であって、「操作メニューのパネル表示」および「操作パラメーターのユーザー入力受付」の一般タスクよりも後に実行される。なお、「印刷画面プレビュー表示」および「印刷設定最終確認」は、ウィルス感染リスクの小さい一般タスクであるが、これらのタスクを実行するためには、「ファイルプリント処理」などのウィルス感染リスクの大きい外部タスクを先に実行する必要がある。このため、これらのタスクはウィルスパターンファイルの更新完了後に実行される。
【０１３０】
図１１は、本発明の第２の実施の形態におけるユーザーの操作（ユーザーから受け付ける操作）、画像形成装置１００の動作・処理内容、および画像形成装置１００と管理サーバー２００との間の通信処理のタイミングシーケンスを概念的に示す図である。
【０１３１】
時刻ｔ１において、ユーザーは、スリープモードである画像形成装置のＵＳＢ端子１２３に対してＵＳＢメモリを接続し、ＵＳＢメモリに保存されているドキュメントデータをプリントするＵＳＢプリントを実行するための操作を操作パネル１２０で行う。画像形成装置１００は、ＵＳＢメモリの挿入をセンサー１２４で検知し、ＵＳＢプリントを実行するための操作を操作部１２２で受け付ける。
【０１３２】
時刻ｔ２〜ｔ３において、画像形成装置１００は、ＵＳＢメモリの挿入をセンサー１２４で検知すると、スリープモードから通常モードへの復帰処理を行う。また画像形成装置１００は、ＵＳＢプリントを実行するための操作を操作部１２２で受け付けると、ＵＳＢプリントのシーケンス情報１１４を選択する。
【０１３３】
画像形成装置１００は、通常モードに復帰すると、時刻ｔ４〜ｔ７において、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを管理サーバー２００に問い合わせる。この問合せは、ＵＳＢプリントの実行の指示を受け付ける前に行われる。
【０１３４】
管理サーバー２００は、更新履歴データベースに記載されている画像形成装置１００の更新履歴と、管理サーバー２００が保持するウィルスパターンファイルのバージョン情報とを比較する。管理サーバー２００は、画像形成装置１００が保持するウィルスパターンファイルが最新版でない場合には、その旨を画像形成装置１００に回答するとともに、管理サーバー２００が保持するウィルスパターンファイルを画像形成装置１００に送信する。
【０１３５】
時刻ｔ７〜ｔ９において、画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルの更新が必要であると判断する。画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルを、管理サーバー２００から受信したウィルスパターンファイルに更新する。
【０１３６】
画像形成装置１００は、画像形成装置１００が保持するウィルスパターンファイルが最新版でないという回答を管理サーバー２００から受信すると、ＵＳＢプリントのシーケンス情報１１４を参照し、ウィルスパターンファイルの更新時の実行順序でＵＳＢプリントの複数のタスクを実行する。画像形成装置１００は、時刻ｔ５〜ｔ８において、操作メニュー（ＵＳＢプリントの印刷条件の設定に関するメニュー）の表示処理を行い、操作処理内容（印刷条件の設定）についてのユーザーからの入力を受け付ける入力受付処理を行う。このように、ウィルスパターンファイルの更新と並行して一般タスクを実行することにより、ウィルスパターンファイルの更新によるユーザーの待ち時間を削減することができる。
【０１３７】
画像形成装置１００が行う操作メニューの表示処理および入力受付処理は、時刻ｔ８に終了するが、時刻ｔ８の時点ではウィルスパターンファイルの更新が完了していないため、ウィルス感染防止の目的で、これ以降のタスク（ＵＳＢメモリへの接続が必要なタスク）はウィルスパターンファイルの更新完了後まで保留される。
【０１３８】
画像形成装置１００が保持するウィルスパターンファイルの更新が完了した後、時刻ｔ１０において、ユーザーが挿入したＵＳＢメモリ内の文書データにアクセスする。画像形成装置１００は、更新後のウィルスパターンファイルを用いてＵＳＢメモリ内の文書データに対してウィルススキャンを行う。
【０１３９】
画像形成装置１００は、ＵＳＢメモリ内の文書データからウィルスが検出されない場合には、時刻ｔ１１〜ｔ１２において、ＵＳＢプリントにおける残りのタスクを実行する。画像形成装置１００は、ＵＳＢメモリ内の文書データからウィルスが検出された場合には、その旨をユーザーに通知し、ウィルス駆除などの必要な処理を実行する。
【０１４０】
図１２および図１３は、本発明の第２の実施の形態における画像形成装置１００の動作を示すフローチャートである。
【０１４１】
図１２を参照して、画像形成装置１００のスリープモード制御部１０９は、特定のジョブを実行するための操作を受け付けたか否かを判別する（Ｓ１０１）。特定のジョブを実行するための操作を受け付けたと判別するまで、ＣＰＵ１０１は、ステップＳ１０１の処理を繰り返す。
【０１４２】
ステップＳ１０１において、特定のジョブを実行するための操作を受け付けたと判別した場合（Ｓ１０１でＹＥＳ）、スリープモード制御部１０９は、スリープモードから通常モードへの復帰が必要であるか否かを判別する（Ｓ１０３）。
【０１４３】
ステップＳ１０３において、スリープモードから通常モードへの復帰が必要でないと判別した場合（Ｓ１０３でＮＯ）、スリープモード制御部１０９はステップＳ１０１の処理へ進む。
【０１４４】
ステップＳ１０３において、スリープモードから通常モードへの復帰が必要であると判別した場合（Ｓ１０３でＹＥＳ）、スリープモード制御部１０９は復帰動作を行う（Ｓ１０５）。ＣＰＵ１０１は通常モードに復帰すると、受け付けた操作に基づいてシーケンス情報を選択する（Ｓ１０７）。次にＣＰＵ１０１は、管理サーバー２００に接続し、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを管理サーバー２００に問い合わせる（Ｓ１０９）。続いてＣＰＵ１０１は、管理サーバー２００からの回答に基づいて、画像形成装置１００が保持するウィルスパターンファイルの更新が必要であるか否かを判別する（Ｓ１１１）。
【０１４５】
ステップＳ１１１において、画像形成装置１００が保持するウィルスパターンファイルの更新が必要であると判別した場合（Ｓ１１１でＹＥＳ）、ＣＰＵ１０１は、シーケンス情報１１４に基づいて特定のジョブを構成する複数のタスクの実行順序を変更し（Ｓ１１３）、図１３のステップＳ１１９の処理へ進む。
【０１４６】
ステップＳ１１１において、画像形成装置１００が保持するウィルスパターンファイルの更新が必要でないと判別した場合（Ｓ１１１でＮＯ）、ＣＰＵ１０１は、特定のジョブを構成する複数のタスクの実行順序を変更せずに（Ｓ１１５）、図１３のステップＳ１３１の処理へ進む。
【０１４７】
図１３を参照して、ステップＳ１１９において、ＣＰＵ１０１は、実行可能な感染リスク小のタスクがあるか否かを判別する（Ｓ１１９）。ステップＳ１１９において、実行可能な感染リスク小のタスクが無いと判別した場合（Ｓ１１９でＮＯ）、ＣＰＵ１０１はステップＳ１３１の処理へ進む。
【０１４８】
ステップＳ１１９において、実行可能な感染リスク小のタスクがあると判別した場合（Ｓ１１９でＹＥＳ）、ＣＰＵ１０１は、実行可能な感染リスク小のタスクを実行し（Ｓ１２１）、ウィルスパターンファイルの更新を開始する（Ｓ１２３）。次にＣＰＵ１０１は、実行可能な感染リスク小のタスクおよびウィルスパターンファイルの更新が完了したか否かを判別する（Ｓ１２５）。実行可能な感染リスク小のタスクおよびウィルスパターンファイルの更新が完了したと判別するまで、ＣＰＵ１０１はステップＳ１２５の処理を繰り返す。
【０１４９】
ステップＳ１２５において、実行可能な感染リスク小のタスクおよびウィルスパターンファイルの更新が完了したと判別した場合（Ｓ１２５でＹＥＳ）、ＣＰＵ１０１は、タスクで使用するデータに対してウィルススキャンを実行し、残りのタスクを実行する（Ｓ１２７）。次にＣＰＵ１０１は、ウィルスパターンファイルの更新完了を管理サーバー２００に通知し（Ｓ１２９）、ジョブが完了したか否かを判別する（Ｓ１３１）。ジョブが完了したと判別するまで、ＣＰＵ１０１は、ステップＳ１３１の処理を繰り返す。
【０１５０】
ステップＳ１３１において、ジョブが完了したと判別した場合（Ｓ１３１でＹＥＳ）、スリープモード制御部１０９は、画像形成装置１００を通常モードからスリープモードに移行させ（Ｓ１３３）、処理を終了する。
【０１５１】
なお、上述以外の画像形成システムの構成および動作は、第１の実施の形態の場合と同様であるため、その説明は繰り返さない。
【０１５２】
本実施の形態によれば、画像形成装置１００は、特定のジョブを実行するための操作を受け付けてスリープモードから復帰した場合において、画像形成装置１００が保持するウィルスパターンファイルの更新が必要であるときは、特定のジョブを構成する複数のタスクのうち、外部タスクよりも優先して一般タスクのうち少なくとも一部を実行する。これにより、画像形成装置１００がスリープモードであることに起因してウィルスパターンファイルの更新がされていない状態で外部タスクを実行する事態を回避することができ、画像形成装置１００のウィルス感染の可能性を低減することができる。
【０１５３】
また画像形成装置１００は、一般タスクのうち少なくとも一部をウィルスパターンファイルの更新完了前に実行するので、ウィルスパターンファイルの更新処理に起因するユーザーの待ち時間を低減することができる。
【０１５４】
［第３の実施の形態］
【０１５５】
本実施の形態では、管理サーバー２００は複数の画像形成装置１００を管理し、複数の画像形成装置１００の各々が保持するウィルスパターンファイルの更新を、管理サーバー２００が主体的に行う例について説明する。
【０１５６】
図１４は、本発明の第３の実施の形態における画像形成システムの動作を模式的に示す図である。
【０１５７】
図１４を参照して、ここでは、管理サーバー２００は２台の画像形成装置１００ａおよび１００ｂを管理している。画像形成装置１００ａは、ユーザーの使用頻度が高く、ウィルスパターンファイルが最新版であり、ウィルススキャンも頻繁に行われている。一方、画像形成装置１００ｂは、ユーザーの使用頻度が低く、ウィルスパターンファイルが古いバージョンのままで更新されておらず、ウィルススキャンも長い間実施されていない。
【０１５８】
管理サーバー２００は、必要なタイミングで（たとえば一定の時間間隔で）、画像形成システムを構成する複数の画像形成装置１００の各々が保持するウィルスパターンファイルが最新版であるか否かを判断する（処理ＰＲ１１）。この判断は、記憶装置２０５に記憶されているウィルスパターンファイルのバージョン情報と、更新履歴データベースに記載されている複数の画像形成装置１００の各々の更新履歴とを比較することにより行われる。
【０１５９】
管理サーバー２００は、画像形成装置１００が保持するウィルスパターンファイルが最新版でないと判断した場合に、そのウィルスパターンファイルの更新が必要であると判断する。管理サーバー２００は、ウィルスパターンファイルの更新が必要な画像形成装置１００ｂに対して次の処理ＰＲ１２〜ＰＲ１４を行う。
【０１６０】
管理サーバー２００は、管理サーバー２００が保持するウィルスパターンファイルを画像形成装置１００ｂに送信し、ウィルスパターンファイルの更新を要求する（処理ＰＲ１２）。
【０１６１】
画像形成装置１００ｂは、ウィルスパターンファイルの更新が完了すると、管理サーバー２００に対して更新完了を通知する。管理サーバー２００は、更新完了の通知を画像形成装置１００ｂから受信する（処理ＰＲ１３）と、更新履歴データベースにおけるその画像形成装置１００ｂの更新履歴を更新する（処理ＰＲ１４）。
【０１６２】
なお、管理サーバー２００は、処理ＰＲ１１において画像形成装置１００ｂが保持するウィルスパターンファイルが最新版でないと判断した場合に、その画像形成装置１００ｂがスリープモードであるか否かを判別してもよい。管理サーバー２００は、画像形成装置１００ｂがスリープモードであると判別した場合、画像形成装置１００ｂをスリープモードから復帰させ、復帰させた後で、画像形成装置１００ｂが保持するウィルスパターンファイルの更新を要求してもよい。また管理サーバー２００は、画像形成装置１００ｂをスリープモードから復帰させる場合に、画像形成装置１００ｂにおけるウィルスパターンファイルの更新に必要な部分（たとえば、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、および記憶装置１１０など）を部分的にスリープモードから復帰させてもよい。
【０１６３】
また管理サーバー２００は、処理ＰＲ１１の後で、画像形成システムを構成する複数の画像形成装置１００の各々のウィルススキャンの要否を判断する（処理ＰＲ１５）。この判断は、記憶装置２０５に記憶されている画像形成装置１００の各々のスキャン履歴と、現在の日時とを比較することにより行われる。管理サーバー２００は、画像形成装置１００のスキャン履歴が現在の日時よりも所定時間以上古い場合には、その画像形成装置１００のウィルススキャンが必要であると判断する。管理サーバー２００は、画像形成装置１００のスキャン履歴が現在の日時よりも所定時間以上古くない場合には、その画像形成装置１００のウィルススキャンが不要であると判断する。
【０１６４】
なお、画像形成装置１００のウィルススキャンが必要であるか否かを管理サーバー２００が判断する方法は、上述の方法の他、次の方法であってもよい。管理サーバー２００は、画像形成装置１００が保持するスキャン履歴の送信を画像形成装置１００に要求する（画像形成装置１００がスリープモードである場合には、画像形成装置１００をスリープモードから通常モードへ復帰させた後で送信を要求する）。管理サーバー２００は、画像形成装置１００から受信したスキャン履歴と現在の日時とを比較することにより、画像形成装置１００のウィルススキャンの要否を判断する。この場合、管理サーバー２００は画像形成装置１００のスキャン履歴を保持していなくてもよい。
【０１６５】
管理サーバー２００は、ウィルススキャンが必要な画像形成装置１００ｂに対して次の処理ＰＲ１６〜ＰＲ１８を行う。管理サーバー２００は、画像形成装置１００ｂに対してウィルススキャンの実行を要求する（処理ＰＲ１６）。
【０１６６】
画像形成装置１００ｂは、ウィルススキャンが完了すると、管理サーバー２００に対してウィルススキャンの完了を通知する。管理サーバー２００は、ウィルススキャンの完了の通知を画像形成装置１００ｂから受信する（処理ＰＲ１７）と、その画像形成装置１００のスキャン履歴を更新する（処理ＰＲ１８）。
【０１６７】
なお、管理サーバー２００は、ウィルススキャンの実行が必要でないと判断した場合、またはウィルススキャンの完了の通知を受信した場合に、その画像形成装置１００をスリープモードへ移行させてもよい。
【０１６８】
図１５および図１６は、本発明の第３の実施の形態における管理サーバー２００の動作を示すフローチャートである。
【０１６９】
図１５を参照して、管理サーバー２００のＣＰＵ２０１は、始めに図９におけるステップＳ４１〜Ｓ４７と同様の処理であるステップＳ１５１〜Ｓ１５７を行う。ステップＳ１５７の処理に続いて、ＣＰＵ２０１は、管理下の画像形成装置１００のうち未選択の画像形成装置１００を選択し（Ｓ１５９）、選択した画像形成装置１００のウィルスパターンファイルが最新版であるか否かを判別する（Ｓ１６１）。
【０１７０】
ステップＳ１６１において、選択した画像形成装置１００のウィルスパターンファイルが最新版であると判別した場合（Ｓ１６１でＹＥＳ）、ＣＰＵ２０１は図１６のステップＳ１６９の処理へ進む。
【０１７１】
ステップＳ１６１において、選択した画像形成装置１００のウィルスパターンファイルが最新版でないと判別した場合（Ｓ１６１でＮＯ）、ＣＰＵ２０１は、選択した画像形成装置１００に対してウィルスパターンファイルの更新を要求する（Ｓ１６３）。続いて画像形成装置１００は、更新完了の通知を受信したか否かを判別する（Ｓ１６５）。更新完了の通知を受信したと判別するまで、ＣＰＵ２０１はステップＳ１６５の処理を繰り返す。
【０１７２】
ステップＳ１６５において、更新完了の通知を受信したと判別した場合（Ｓ１６５でＹＥＳ）、ＣＰＵ２０１は、更新履歴データベースを更新し（Ｓ１６７）、図１６のステップＳ１６９の処理へ進む。
【０１７３】
図１６を参照して、ステップＳ１６９において、ＣＰＵ２０１は、選択した画像形成装置１００のスキャン履歴が新しいか否かを判別する（Ｓ１６９）。
【０１７４】
ステップＳ１６９において、選択した画像形成装置１００のスキャン履歴が新しいと判別した場合（Ｓ１６９でＹＥＳ）、ＣＰＵ２０１はステップＳ１７７の処理へ進む。
【０１７５】
ステップＳ１６９において、選択した画像形成装置１００のスキャン履歴が新しくないと判別した場合（Ｓ１６９でＮＯ）、ＣＰＵ２０１は選択した画像形成装置１００に対してウィルススキャンの実行を要求し（Ｓ１７１）、ウィルススキャンの完了の通知を受信したか否かを判別する（Ｓ１７３）。ウィルススキャンの完了の通知を受信したと判別するまで、ＣＰＵ２０１はステップＳ１７３の処理を繰り返す。
【０１７６】
ステップＳ１７３において、ウィルススキャンの完了の通知を受信したと判別した場合（Ｓ１７３でＹＥＳ）、ＣＰＵ２０１は、スキャン履歴データベースを更新し（Ｓ１７５）、未選択の画像形成装置１００が存在するか否かを判別する（Ｓ１７７）。
【０１７７】
ステップＳ１７７において、未選択の画像形成装置１００が存在すると判別した場合（Ｓ１７７でＹＥＳ）、ＣＰＵ２０１は図１５のステップＳ１５９の処理へ進む。
【０１７８】
ステップＳ１７７において、未選択の画像形成装置１００が存在しないと判別した場合（Ｓ１７７でＮＯ）、ＣＰＵ２０１は処理を終了する。
【０１７９】
図１７は、本発明の第３の実施の形態における画像形成装置１００の動作を示すフローチャートである。
【０１８０】
図１７を参照して、画像形成装置１００のＣＰＵ１０１は、ウィルスパターンファイルの更新要求を管理サーバー２００から受信したか否かを判別する（Ｓ１９１）。
【０１８１】
ステップＳ１９１において、ウィルスパターンファイルの更新要求を管理サーバー２００から受信しないと判別した場合（Ｓ１９１でＮＯ）、ＣＰＵ１０１はステップＳ１９９の処理へ進む。
【０１８２】
ステップＳ１９１において、ウィルスパターンファイルの更新要求を管理サーバー２００から受信したと判別した場合（Ｓ１９１でＹＥＳ）、ＣＰＵ１０１はウィルスパターンファイルを管理サーバー２００から受信し（Ｓ１９３）、画像形成装置１００が保持するウィルスパターンファイルを、受信したウィルスパターンファイルに更新する（Ｓ１９５）。続いてＣＰＵ１０１は、更新完了を管理サーバー２００に通知し（Ｓ１９７）、ウィルススキャンの実行要求を管理サーバー２００から受信したか否かを判別する（Ｓ１９９）。
【０１８３】
ステップＳ１９９において、ウィルススキャンの実行要求を管理サーバー２００から受信しないと判別した場合（Ｓ１９９でＮＯ）、ＣＰＵ１０１は処理を終了する。
【０１８４】
ステップＳ１９９において、ウィルススキャンの実行要求を管理サーバー２００から受信したと判別した場合（Ｓ１９９でＹＥＳ）、ＣＰＵ１０１は、ウィルススキャンを実行し（Ｓ２０１）、ウィルススキャンの完了を管理サーバー２００に通知し（Ｓ２０３）、処理を終了する。
【０１８５】
なお、上述以外の画像形成システムの構成および動作は、第１の実施の形態の場合と同様であるため、その説明は繰り返さない。
【０１８６】
本実施の形態によれば、管理サーバー２００の管理下に複数の画像形成装置１００が存在する場合に、複数の画像形成装置１００の各々の使用頻度やスリープモードの継続時間によってウィルスパターンファイルの更新状況にバラツキが生じる事態を回避することができる。その結果、画像形成装置１００のウィルス感染の可能性を低減することができる。
【０１８７】
［その他］
【０１８８】
第１および第２の実施の形態において、画像形成装置１００は、管理サーバー２００の代わりにクラウドサーバー５００との間で直接通信を行うことにより、画像形成装置１００が保持するウィルスパターンファイルが最新版であるか否かを判別してもよい。第３の実施の形態における管理サーバー２００の動作は、管理サーバー２００の代わりにクラウドサーバー５００によって実行されてもよい。
【０１８９】
上述の実施の形態における処理は、ソフトウェアにより行っても、ハードウェア回路を用いて行ってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１９０】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１９１】
１  専用回線
２  インターネット
１００，１００ａ，１００ｂ  画像形成装置（画像形成装置の一例）
１０１，２０１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（制御手段、ジョブ判別手段、実行手段、ファイル判別手段、スリープ判別手段、スキャン判別手段、ならびに第１および第２の履歴更新手段の一例）、
１０２，２０２  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１０３，２０３  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１０４，２０４  通信インターフェース部（受付手段、更新要求手段、復帰手段、更新完了受信手段、スキャン要求手段、スキャン完了受信手段、およびスリープ手段の一例）
１０５  画像処理部
１０６  画像形成部
１０７  原稿読取部
１０８  ファクシミリ部
１０９  スリープモード制御部
１１０，２０５  記憶装置（記憶部の一例）
１１１  ウィルス対策ソフト
１１２  サーバー情報
１１３  ウィルス感染リスクテーブル
１１４  シーケンス情報
１２０  操作パネル（受付手段および操作受付手段の一例）
１２１  表示部
１２２  操作部
１２３  ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子
１２４  センサー
２００  管理サーバー（サーバーの一例）
３００ａ，３００ｂ  ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）
４００  ＵＳＢメモリ
５００  クラウドサーバー
ＵＲ１，ＵＲ２  ユーザー
【図１】
2019220111.tif 000003
【図２】
2019220111.tif 000004
【図３】
2019220111.tif 000005
【図４】
2019220111.tif 000006
【図５】
2019220111.tif 000007
【図６】
2019220111.tif 000008
【図７】
2019220111.tif 000009
【図８】
2019220111.tif 000010
【図９】
2019220111.tif 000011
【図１０】
2019220111.tif 000012
【図１１】
2019220111.tif 000013
【図１２】
2019220111.tif 000014
【図１３】
2019220111.tif 000015
【図１４】
2019220111.tif 000016
【図１５】
2019220111.tif 000017
【図１６】
2019220111.tif 000018
【図１７】
2019220111.tif 000019