(57)【要約】【課題】第１のウィルススキャンの実行中において第２のウィルススキャンを迅速に実行できるようにして処理効率を向上させる。【解決手段】情報処理装置１は、記憶部に記憶されている複数の電子ファイルを対象として定期的に第１のウィルススキャンを実行すると共に、電子ファイルの入出力が行われるときに当該電子ファイルを対象として第２のウィルススキャンを実行するウィルススキャン実行部３０と、ウィルススキャン実行部３０を制御するウィルススキャン制御部４２とを備える。ウィルススキャン制御部４２は、ウィルススキャン実行部３０において第１のウィルススキャンが実行されている状態で第２のウィルススキャンを実行させるとき、第２のウィルススキャンの実行優先度を第１のウィルススキャンよりも高く設定することで、第２のウィルススキャンを効率的に行えるようにする。【選択図】図３
2020191613.tif 000002
【特許請求の範囲】
【請求項１】
電子ファイルを記憶する記憶手段と、
外部装置との間で電子ファイルの入出力を行う入出力手段と、
前記記憶手段に記憶されている複数の電子ファイルを対象として定期的に第１のウィルススキャンを実行すると共に、前記入出力手段を介して電子ファイルの入出力が行われるときに当該電子ファイルを対象として第２のウィルススキャンを実行するウィルススキャン実行手段と、
前記ウィルススキャン実行手段を制御するウィルススキャン制御手段と、
を備え、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンの実行優先度を前記第１のウィルススキャンよりも高く設定することを特徴とする情報処理装置。
【請求項２】
前記ウィルススキャン実行手段は、前記第１のウィルススキャンを実行するとき、所定のスキャン間隔で一の電子ファイルごとに順にスキャン処理を行うように構成され、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第１のウィルススキャンのスキャン間隔を初期間隔よりも長い間隔に設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ウィルススキャン実行手段は、複数の電子ファイルを対象として前記第２のウィルススキャンを実行するとき、所定のスキャン間隔で一の電子ファイルごとに順にスキャン処理を行うように構成され、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で複数のファイルを対象とする前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンのスキャン間隔を前記第１のウィルススキャンのスキャン間隔よりも短い間隔に設定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンの対象となる電子ファイルのファイル形式、ファイル数又はファイルサイズに応じて前記第１のウィルススキャンのスキャン間隔を変更することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後に前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする請求項２乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、予め定められた条件が成立するまで、前記第１のウィルススキャンのスキャン間隔を前記初期間隔よりも長い間隔で保持することを特徴とする請求項２乃至５のいずれかに記載の情報処理装置。
【請求項７】
前記条件には、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻す時刻が定められており、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、現在時刻が前記条件に定められている時刻を経過したときに、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記条件には、通電状態が省電力状態へ移行することが定められており、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、通電状態が前記省電力状態へ移行するときに、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記入出力手段による電子ファイルの入出力を含むジョブの実行を制御するジョブ制御手段、
を更に備え、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記ジョブ制御手段によって実行されるジョブに特定の処理の実行が含まれているか否かを判定し、前記特定の処理の実行が含まれている場合には前記特定の処理の実行が含まれていない場合よりも前記第１のウィルススキャンのスキャン間隔を更に長く設定することを特徴とする請求項２乃至８のいずれかに記載の情報処理装置。
【請求項１０】
前記特定の処理は、電子ファイルに対する画像処理であることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記特定の処理は、電子ファイルに基づく印刷出力であることを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記ジョブ制御手段によって実行されるジョブの種類に応じて前記第１のウィルススキャンのスキャン間隔を変更することを特徴とする請求項９乃至１１のいずれかに記載の情報処理装置。
【請求項１３】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されるとき、所定時間内に前記第２のウィルススキャンの対象となった電子ファイルを前記第１のウィルススキャンの対象から除外することを特徴とする請求項２乃至１２のいずれかに記載の情報処理装置。
【請求項１４】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが実行されるとき、所定時間内に前記第１のウィルススキャンの対象となった電子ファイルを前記第２のウィルススキャンの対象から除外することを特徴とする請求項２乃至１３のいずれかに記載の情報処理装置。
【請求項１５】
電子ファイルを記憶する記憶手段と、
外部装置との間で電子ファイルの入出力を行う入出力手段と、
前記記憶手段に記憶されている複数の電子ファイルを対象として定期的に第１のウィルススキャンを実行すると共に、前記入出力手段を介して電子ファイルの入出力が行われるときに当該電子ファイルを対象として第２のウィルススキャンを実行するウィルススキャン実行手段と、
を有する情報処理装置において実行されるプログラムであって、前記情報処理装置を、
前記ウィルススキャン実行手段を制御するウィルススキャン制御手段、
として機能させ、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンの実行優先度を前記第１のウィルススキャンよりも高く設定することを特徴とするプログラム。
【請求項１６】
前記ウィルススキャン実行手段は、前記第１のウィルススキャンを実行するとき、所定のスキャン間隔で一の電子ファイルごとに順にスキャン処理を行うように構成され、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第１のウィルススキャンのスキャン間隔を初期間隔よりも長い間隔に設定することを特徴とする請求項１５に記載のプログラム。
【請求項１７】
前記ウィルススキャン実行手段は、複数の電子ファイルを対象として前記第２のウィルススキャンを実行するとき、所定のスキャン間隔で一の電子ファイルごとに順にスキャン処理を行うように構成され、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で複数のファイルを対象とする前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンのスキャン間隔を前記第１のウィルススキャンのスキャン間隔よりも短い間隔に設定することを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンの対象となる電子ファイルのファイル形式、ファイル数又はファイルサイズに応じて前記第１のウィルススキャンのスキャン間隔を変更することを特徴とする請求項１６又は１７に記載のプログラム。
【請求項１９】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後に前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする請求項１６乃至１８のいずれかに記載のプログラム。
【請求項２０】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、予め定められた条件が成立するまで、前記第１のウィルススキャンのスキャン間隔を前記初期間隔よりも長い間隔で保持することを特徴とする請求項１６乃至１９のいずれかに記載のプログラム。
【請求項２１】
前記条件には、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻す時刻が定められており、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、現在時刻が前記条件に定められている時刻を経過したときに、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする請求項２０に記載のプログラム。
【請求項２２】
前記条件には、通電状態が省電力状態へ移行することが定められており、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、通電状態が前記省電力状態へ移行するときに、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする請求項２０に記載のプログラム。
【請求項２３】
前記情報処理装置を、
前記入出力手段による電子ファイルの入出力を含むジョブの実行を制御するジョブ制御手段、
として更に機能させ、
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記ジョブ制御手段によって実行されるジョブに特定の処理の実行が含まれているか否かを判定し、前記特定の処理の実行が含まれている場合には前記特定の処理の実行が含まれていない場合よりも前記第１のウィルススキャンのスキャン間隔を更に長く設定することを特徴とする請求項１６乃至２２のいずれかに記載のプログラム。
【請求項２４】
前記特定の処理は、電子ファイルに対する画像処理であることを特徴とする請求項２３に記載のプログラム。
【請求項２５】
前記特定の処理は、電子ファイルに基づく印刷出力であることを特徴とする請求項２３に記載のプログラム。
【請求項２６】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記ジョブ制御手段によって実行されるジョブの種類に応じて前記第１のウィルススキャンのスキャン間隔を変更することを特徴とする請求項２３乃至２５のいずれかに記載のプログラム。
【請求項２７】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されるとき、所定時間内に前記第２のウィルススキャンの対象となった電子ファイルを前記第１のウィルススキャンの対象から除外することを特徴とする請求項１６乃至２６のいずれかに記載のプログラム。
【請求項２８】
前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが実行されるとき、所定時間内に前記第１のウィルススキャンの対象となった電子ファイルを前記第２のウィルススキャンの対象から除外することを特徴とする請求項１６乃至２７のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関し、特に電子ファイルに対するウィルススキャンを行う技術に関する。
【背景技術】
【０００２】
ＭＦＰ（Multifunction Peripherals）などの情報処理装置は、ネットワークを介して様々な電子ファイルを送受信することができる。この種の情報処理装置がコンピュータウィルス（以下、単に「ウィルス」という。）に感染してしまうと、ネットワークに接続されている他の機器にもウィルス感染が蔓延してしまう可能性がある。これを防止するため、近年は、ＭＦＰなどの情報処理装置に対してウィルス検出用のソフトウェアをインストールしておくことで、電子ファイルにウィルスが含まれるか否かを検証するウィルススキャンを実行できるようにしている。
【０００３】
情報処理装置において実行可能なウィルススキャンには、２つの種類がある。第１のウィルススキャンは、情報処理装置の内部に記憶されている複数の電子ファイルの全てを対象として定期的に行われるウィルススキャンである。第１のウィルススキャンでは、１ファイルずつ順にスキャン処理を実行していくため、ウィルススキャンが終了するまでに一定の時間を要する。また、第１のウィルススキャンの実行中は、情報処理装置におけるＣＰＵ負荷が一時的に上昇することになる。これに対し、第２のウィルススキャンは、ネットワークを介して電子ファイルが受信されたとき、又は、ネットワークを介して電子ファイルの送信が行われるときに、当該電子ファイルを対象として行われるウィルススキャンである。この第２のウィルススキャンにより、情報処理装置は、電子ファイルの受信時又は電子ファイルの送信時に当該電子ファイルにウィルスが含まれているか否かをリアルタイムで検証することができる。第２のウィルススキャンは、情報処理装置において印刷ジョブなどのジョブを実行するタイミングで行われるため、迅速にスキャン処理を終了させる必要がある。
【０００４】
ところが、情報処理装置において定期的に行われる第１のウィルススキャンが実行されているときに、情報処理装置がネットワークを介して電子ファイルを受信した場合、第１のウィルススキャンによってＣＰＵ負荷が上昇しているため、第２のウィルススキャンの処理効率が低下し、受信した電子ファイルに対するスキャン処理を迅速に行うことができなくなる。そのため、情報処理装置において印刷ジョブなどのジョブの実行効率が低下するという問題がある。
【０００５】
一方、従来、ネットワークを介して伝送されるデータを監視し、所定のデータの単位時間あたりのデータ量と閾値とを比較してウィルススキャンを実行するか否かを判断するようにしたウィルススキャン装置が提案されている（例えば特許文献１）。このウィルススキャン装置は、単位時間あたりのデータ量と閾値とを比較した結果、データ量が閾値よりも多いときにウィルススキャンを実行しないようにして他の優先すべき処理を行うようにしている。
【０００６】
しかしながら、従来のウィルススキャン装置は、ネットワークを介して伝送されるデータ量が少ないときにはウィルススキャンの実行を継続するため、高負荷状態のままで他の処理を行うことになる。そのため、第１のウィルススキャンを実行中に、第２のウィルススキャンを行う場合には、依然として第２のウィルススキャンの実行効率が低下し、ジョブの実行効率を向上させることができないという問題がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−１０３８３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上記従来の問題点を解決するためになされたものであり、第１のウィルススキャンの実行中において第２のウィルススキャンを迅速に実行させるようにして処理効率を向上させるようにした情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に係る発明は、情報処理装置であって、電子ファイルを記憶する記憶手段と、外部装置との間で電子ファイルの入出力を行う入出力手段と、前記記憶手段に記憶されている複数の電子ファイルを対象として定期的に第１のウィルススキャンを実行すると共に、前記入出力手段を介して電子ファイルの入出力が行われるときに当該電子ファイルを対象として第２のウィルススキャンを実行するウィルススキャン実行手段と、前記ウィルススキャン実行手段を制御するウィルススキャン制御手段と、を備え、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンの実行優先度を前記第１のウィルススキャンよりも高く設定することを特徴とする構成である。
【００１０】
請求項２に係る発明は、請求項１の情報処理装置において、前記ウィルススキャン実行手段は、前記第１のウィルススキャンを実行するとき、所定のスキャン間隔で一の電子ファイルごとに順にスキャン処理を行うように構成され、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第１のウィルススキャンのスキャン間隔を初期間隔よりも長い間隔に設定することを特徴とする構成である。
【００１１】
請求項３に係る発明は、請求項２の情報処理装置において、前記ウィルススキャン実行手段は、複数の電子ファイルを対象として前記第２のウィルススキャンを実行するとき、所定のスキャン間隔で一の電子ファイルごとに順にスキャン処理を行うように構成され、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で複数のファイルを対象とする前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンのスキャン間隔を前記第１のウィルススキャンのスキャン間隔よりも短い間隔に設定することを特徴とする構成である。
【００１２】
請求項４に係る発明は、請求項２又は３の情報処理装置において、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンの対象となる電子ファイルのファイル形式、ファイル数又はファイルサイズに応じて前記第１のウィルススキャンのスキャン間隔を変更することを特徴とする構成である。
【００１３】
請求項５に係る発明は、請求項２乃至４のいずれかの情報処理装置において、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後に前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする構成である。
【００１４】
請求項６に係る発明は、請求項２乃至５のいずれかの情報処理装置において、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、予め定められた条件が成立するまで、前記第１のウィルススキャンのスキャン間隔を前記初期間隔よりも長い間隔で保持することを特徴とする構成である。
【００１５】
請求項７に係る発明は、請求項６の情報処理装置において、前記条件には、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻す時刻が定められており、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、現在時刻が前記条件に定められている時刻を経過したときに、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする構成である。
【００１６】
請求項８に係る発明は、請求項６の情報処理装置において、前記条件には、通電状態が省電力状態へ移行することが定められており、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、通電状態が前記省電力状態へ移行するときに、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする構成である。
【００１７】
請求項９に係る発明は、請求項２乃至８のいずれかの情報処理装置において、前記入出力手段による電子ファイルの入出力を含むジョブの実行を制御するジョブ制御手段、を更に備え、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記ジョブ制御手段によって実行されるジョブに特定の処理の実行が含まれているか否かを判定し、前記特定の処理の実行が含まれている場合には前記特定の処理の実行が含まれていない場合よりも前記第１のウィルススキャンのスキャン間隔を更に長く設定することを特徴とする構成である。
【００１８】
請求項１０に係る発明は、請求項９の情報処理装置において、前記特定の処理は、電子ファイルに対する画像処理であることを特徴とする構成である。
【００１９】
請求項１１に係る発明は、請求項９の情報処理装置において、前記特定の処理は、電子ファイルに基づく印刷出力であることを特徴とする構成である。
【００２０】
請求項１２に係る発明は、請求項９乃至１１のいずれかの情報処理装置において、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記ジョブ制御手段によって実行されるジョブの種類に応じて前記第１のウィルススキャンのスキャン間隔を変更することを特徴とする構成である。
【００２１】
請求項１３に係る発明は、請求項２乃至１２のいずれかの情報処理装置において、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されるとき、所定時間内に前記第２のウィルススキャンの対象となった電子ファイルを前記第１のウィルススキャンの対象から除外することを特徴とする構成である。
【００２２】
請求項１４に係る発明は、請求項２乃至１３のいずれかの情報処理装置において、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが実行されるとき、所定時間内に前記第１のウィルススキャンの対象となった電子ファイルを前記第２のウィルススキャンの対象から除外することを特徴とする構成である。
【００２３】
請求項１５に係る発明は、電子ファイルを記憶する記憶手段と、外部装置との間で電子ファイルの入出力を行う入出力手段と、前記記憶手段に記憶されている複数の電子ファイルを対象として定期的に第１のウィルススキャンを実行すると共に、前記入出力手段を介して電子ファイルの入出力が行われるときに当該電子ファイルを対象として第２のウィルススキャンを実行するウィルススキャン実行手段と、を有する情報処理装置において実行されるプログラムであって、前記情報処理装置を、前記ウィルススキャン実行手段を制御するウィルススキャン制御手段、として機能させ、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンの実行優先度を前記第１のウィルススキャンよりも高く設定することを特徴とする構成である。
【００２４】
請求項１６に係る発明は、請求項１５のプログラムにおいて、前記ウィルススキャン実行手段は、前記第１のウィルススキャンを実行するとき、所定のスキャン間隔で一の電子ファイルごとに順にスキャン処理を行うように構成され、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第１のウィルススキャンのスキャン間隔を初期間隔よりも長い間隔に設定することを特徴とする構成である。
【００２５】
請求項１７に係る発明は、請求項１６のプログラムにおいて、前記ウィルススキャン実行手段は、複数の電子ファイルを対象として前記第２のウィルススキャンを実行するとき、所定のスキャン間隔で一の電子ファイルごとに順にスキャン処理を行うように構成され、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で複数のファイルを対象とする前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンのスキャン間隔を前記第１のウィルススキャンのスキャン間隔よりも短い間隔に設定することを特徴とする構成である。
【００２６】
請求項１８に係る発明は、請求項１６又は１７のプログラムにおいて、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記第２のウィルススキャンの対象となる電子ファイルのファイル形式、ファイル数又はファイルサイズに応じて前記第１のウィルススキャンのスキャン間隔を変更することを特徴とする構成である。
【００２７】
請求項１９に係る発明は、請求項１６乃至１８のいずれかのプログラムにおいて、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後に前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする構成である。
【００２８】
請求項２０に係る発明は、請求項１６乃至１９のいずれかのプログラムにおいて、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、予め定められた条件が成立するまで、前記第１のウィルススキャンのスキャン間隔を前記初期間隔よりも長い間隔で保持することを特徴とする構成である。
【００２９】
請求項２１に係る発明は、請求項２０のプログラムにおいて、前記条件には、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻す時刻が定められており、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、現在時刻が前記条件に定められている時刻を経過したときに、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする構成である。
【００３０】
請求項２２に係る発明は、請求項２０のプログラムにおいて、前記条件には、通電状態が省電力状態へ移行することが定められており、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが終了した後、通電状態が前記省電力状態へ移行するときに、前記第１のウィルススキャンのスキャン間隔を前記初期間隔に戻すことを特徴とする構成である。
【００３１】
請求項２３に係る発明は、請求項１６乃至２２のいずれかのプログラムにおいて、前記情報処理装置を、前記入出力手段による電子ファイルの入出力を含むジョブの実行を制御するジョブ制御手段、として更に機能させ、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記ジョブ制御手段によって実行されるジョブに特定の処理の実行が含まれているか否かを判定し、前記特定の処理の実行が含まれている場合には前記特定の処理の実行が含まれていない場合よりも前記第１のウィルススキャンのスキャン間隔を更に長く設定することを特徴とする構成である。
【００３２】
請求項２４に係る発明は、請求項２３のプログラムにおいて、前記特定の処理は、電子ファイルに対する画像処理であることを特徴とする構成である。
【００３３】
請求奥２５に係る発明は、請求項２３のプログラムにおいて、前記特定の処理は、電子ファイルに基づく印刷出力であることを特徴とする構成である。
【００３４】
請求項２６に係る発明は、請求項２３乃至２５のいずれかのプログラムにおいて、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されている状態で前記第２のウィルススキャンを実行させるとき、前記ジョブ制御手段によって実行されるジョブの種類に応じて前記第１のウィルススキャンのスキャン間隔を変更することを特徴とする構成である。
【００３５】
請求項２７に係る発明は、請求項１６乃至２６のいずれかのプログラムにおいて、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第１のウィルススキャンが実行されるとき、所定時間内に前記第２のウィルススキャンの対象となった電子ファイルを前記第１のウィルススキャンの対象から除外することを特徴とする構成である。
【００３６】
請求項２８に係る発明は、請求項１６乃至２７のいずれかのプログラムにおいて、前記ウィルススキャン制御手段は、前記ウィルススキャン実行手段において前記第２のウィルススキャンが実行されるとき、所定時間内に前記第１のウィルススキャンの対象となった電子ファイルを前記第２のウィルススキャンの対象から除外することを特徴とする構成である。
【発明の効果】
【００３７】
本発明によれば、定期的に行われる第１のウィルススキャンの実行中において第２のウィルススキャンを実行させるとき、第２のウィルススキャンの実行優先度を第１のウィルススキャンよりも高くすることで第２のウィルススキャンを迅速に行うことができるようになり、処理効率を向上させることができる。
【図面の簡単な説明】
【００３８】
【図１】情報処理装置を含むネットワークシステムの一構成例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】制御部の機能構成の一例を示す図である。
【図４】第１のウィルススキャンの一例を示す図である。
【図５】第１のウィルススキャンの実行中に開始される第２のウィルススキャンの例を示す図である。
【図６】図５とは異なるタイミングでファイルを取得した場合の第２のウィルススキャンの例を示す図である。
【図７】ウィルススキャン制御部によって設定変更される第１のウィルススキャンのスキャン間隔の例を示す図である。
【図８】ウィルススキャン制御部によって設定変更される第１のウィルススキャンのスキャン間隔の他の例を示す図である。
【図９】情報処理装置において行われる処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３９】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する要素には同一符号を付しており、それらについての重複する説明は省略する。
【００４０】
図１は、本発明の一実施形態である情報処理装置１を含むネットワークシステムの一構成例を示す図である。このネットワークシステムは、ＭＦＰなどで構成される情報処理装置１と、パーソナルコンピュータ（ＰＣ）などの外部端末３と、サーバー４とを備え、これらがＬＡＮ（Local Area Network）などのネットワーク２を介して相互にデータ通信を行うことができる構成である。尚、ネットワーク２には、インターネットなどの外部ネットワークが含まれていても良い。
【００４１】
情報処理装置１は、画像スキャン機能、プリント機能、コピー機能、ＦＡＸ機能などの複数の機能を備えており、これら各機能を動作させてユーザーによって指定されたジョブを実行する。例えば、情報処理装置１は、ネットワーク２を介して印刷対象となる電子ファイル（以下、単に「ファイル」という。）を含む印刷ジョブを受信すると、その印刷ジョブに含まれる電子ファイルに基づいて印刷出力を行うことができる。また、情報処理装置１は、画像スキャン機能で原稿の画像を読み取り、画像データを生成すると、その画像データを、ネットワーク２を介して外部端末３などへ送信することができる。さらに、情報処理装置１は、各種ファイルを内部に保存しておくも可能であり、外部端末３などから受信するファイルや、画像スキャン機能で生成されるファイル（画像データ）などを記憶しておくことができる。
【００４２】
また、情報処理装置１は、ファイルにウィルスが含まれているか否かを検証するウィルススキャン機能を備えている。情報処理装置１は、そのウィルススキャン機能を定期的に動作させ、内部に保存されている複数のファイルにウィルスが含まれているか否かを検証する。このように情報処理装置１において定期的に実行されるウィルススキャンを「第１のウィルススキャン」という。
【００４３】
また、情報処理装置１は、ネットワーク２を介してファイルを受信した場合、或いは、ネットワーク２を介して外部にファイルを送信する場合に、ウィルススキャン機能を動作させ、そのファイルにウィルスが含まれているか否かを検証する。このように情報処理装置１においてファイルの入出力が行われるときに実行されるウィルススキャンを「第２のウィルススキャン」という。例えば、ネットワーク２を介して印刷ジョブを受信した場合、情報処理装置１は、その印刷ジョブに基づく印刷出力を開始する前に、その印刷ジョブ含まれるファイルに対して第２のウィルススキャンを実行する。尚、情報処理装置１は、ＵＳＢメモリなどの外部装置からファイルを取得した場合、或いは、ＵＳＢメモリなどの外部装置に対してファイルを直接出力する場合にも、第２のウィルススキャンを実行することができる。
【００４４】
外部端末３は、情報処理装置１とネットワーク２を介してファイルの送受信を行うことができる。例えば、ユーザーが外部端末３を操作することによって外部端末３に保存されているファイルを印刷対象として指定し、印刷ジョブの送信を指示すると、外部端末３は、ユーザーによって指定されたファイルを含む印刷ジョブを生成して情報処理装置１へ送信する。また、外部端末３は、情報処理装置１から送信される画像ファイルなどのファイルを受信することも可能であり、情報処理装置１から受信するファイルを記憶する。
【００４５】
サーバー４は、例えばインターネット上のクラウドに設置されるサーバーであり、例えばウィルスを定義した定義ファイルを保持しており、情報処理装置１などにその定義ファイルを提供することができる。この定義ファイルは、情報処理装置１において実行されるウィルススキャンでウィルスを検出するため参照されるファイルである。サーバー４は、この定義ファイルを定期的に更新し、情報処理装置１からの要求に応じて最新の定義ファイルを情報処理装置１へ提供することができる。
【００４６】
本実施形態の情報処理装置１は、サーバー４において保持されている定義ファイルが更新された場合、最新の定義ファイルをサーバー４から取得して保存する。そして第１のウィルススキャン又は第２のウィルススキャンを実行する際に、情報処理装置１は、その最新の定義ファイルを参照してスキャン対象であるファイルにウィルスが含まれているか否かを検証する。
【００４７】
特に、本実施形態の情報処理装置１は、第１のウィルススキャンを実行している状態で第２のウィルススキャンを実行するとき、第２のウィルススキャンの実行優先度を、第１のウィルススキャンよりも高く設定して第２のウィルススキャンの実行を開始する。そのため、第１のウィルススキャンの実行によって高負荷状態となっている場合であっても、情報処理装置１は、第２のウィルススキャンを第１のウィルススキャンよりも優先的に実行させることができ、第２のウィルススキャンを効率的に行うことが可能である。以下、このような情報処理装置１について詳しく説明する。
【００４８】
図２は、情報処理装置１のハードウェア構成の一例を示す図である。情報処理装置１は、そのハードウェア構成として、制御部１０と、記憶部１３と、操作パネル１４と、通信インタフェース１７と、接続インタフェース１８と、スキャナ部２０と、プリンタ部２１と、ＦＡＸ部２２とを備えている。
【００４９】
制御部１０は、ＣＰＵ１１とメモリ１２とを備えており、各部の動作を制御する。例えば、制御部１０は、情報処理装置１におけるジョブの実行を制御するように構成される。また、制御部１０は、ファイルに対するウィルススキャンを実行する。ＣＰＵ１１は、記憶部１３に記憶されている各種プログラムを実行することにより、ジョブの実行制御とウィルススキャンとを行う。メモリ１２は、ＣＰＵ１１が各種プログラムに基づく処理を実行する際に一時的なデータなどを記憶するためのものである。
【００５０】
記憶部１３は、例えばハードディスクドライブ（ＨＤＤ）などで構成される不揮発性の記憶手段である。記憶部１３には、ＣＰＵ１１によって実行されるプログラム２７と、ウィルススキャンプログラム２８とが予め記憶されている。例えば、プログラム２７は、情報処理装置１に予めインストールされている基本プログラムである。また、ウィルススキャンプログラム２８は、例えばサーバー４からダウンロードされ、情報処理装置１に予めインストールされたものである。
【００５１】
また、記憶部１３には、ファイル８を記憶しておくための記憶領域である少なくとも１つのＢＯＸ２９が設けられる。ＢＯＸ２９に記憶されるファイル８には、画像ファイルやテキストファイル、文書ファイル、表計算ファイルなどの様々なファイル形式のものが含まれる。
【００５２】
操作パネル１４は、ユーザーが情報処理装置１を操作する際のユーザーインタフェースとなるものである。操作パネル１４は、ユーザーが操作可能な操作画面を表示する表示部１５と、ユーザーの操作を受け付ける操作部１６とを備えている。例えば表示部１５は、カラー液晶ディスプレイなどで構成される。操作部１６は、タッチパネルキーや押しボタンキーなどで構成される。ユーザーは、この操作パネル１４を操作することにより、情報処理装置１に対して印刷ジョブや画像スキャンジョブなどの実行を指示することも可能である。
【００５３】
通信インタフェース１７は、情報処理装置１をネットワーク２に接続し、外部端末３やサーバー４などと通信を行うためのものである。通信インタフェース１７は、ネットワーク２を介して外部端末３などの外部装置とファイルの入出力を行うための入出力手段のひとつである。
【００５４】
接続インタフェース１８は、例えばＵＳＢメモリなどの外部装置を接続するためのインタフェースである。接続インタフェース１８も、ＵＳＢメモリなどの外部装置とファイルの入出力を行うための入出力手段のひとつである。
【００５５】
スキャナ部２０は、ユーザーによって画像スキャン機能又はコピー機能が選択された場合に動作し、ユーザーによってセットされる原稿を光学的に読み取って原稿の画像データを生成する処理部である。プリンタ部２１は、印刷出力を行う機構を有しており、制御部１０から出力される印刷データに基づいて印刷用紙などのシートに画像形成を行って印刷出力を行う。ＦＡＸ部２２は、図示を省略する公衆電話網を介してＦＡＸデータの送受信を行うものである。
【００５６】
次に図３は、制御部１０の機能構成の一例を示す図である。制御部１０のＣＰＵ１１は、記憶部１３に記憶されているウィルススキャンプログラム２８を読み出して実行することにより、制御部１０をウィルススキャン実行部３０として機能させる。また、制御部１０のＣＰＵ１１は、記憶部１３に記憶されているプログラム２７を読み出して実行することにより、制御部１０を動作制御部４０として機能させる。
【００５７】
ウィルススキャン実行部３０は、情報処理装置１においてファイルに対するウィルススキャンを実行する処理部である。ウィルススキャン実行部３０は、例えばサーバー４からウィルスが定義されている最新の定義ファイルを取得し、その定義ファイルに基づいてウィルススキャンを実行する。すなわち、ウィルススキャン実行部３０は、ウィルススキャンを実行することにより、定義ファイルに定義されているウィルスがスキャン対象であるファイルに含まれているか否かを検証する。このウィルススキャン実行部３０は、第１スキャン実行部３１と、第２スキャン実行部３２とを有している。
【００５８】
第１スキャン実行部３１は、情報処理装置１の記憶部１３に記憶されている複数のファイル８を対象として定期的に第１のウィルススキャンを実行する処理部である。第１スキャン実行部３１は、ユーザーによって予め指定されている定期スキャンのタイミングになると、自動的に第１のウィルススキャンの実行を開始する。すなわち、第１スキャン実行部３１は、記憶部１３に記憶されている複数のファイルをスキャン対象として設定し、所定のスキャン間隔で１ファイルずつ順にスキャン処理を行っていく。
【００５９】
これに対し、第２スキャン実行部３２は、通信インタフェース１７又は接続インタフェース１８を介してファイルの入力又は出力が行われる場合に、その入力ファイル又は出力ファイルを対象としてリアルタイムに第２のウィルススキャンを実行する処理部である。すなわち、第２スキャン実行部３２は、情報処理装置１によって外部からファイルが取得されたタイミングで、或いは、情報処理装置１によって内部のファイルが外部へ出力されるタイミングで、第２のウィルススキャンを実行する。
【００６０】
動作制御部４０は、情報処理装置１の各部の動作を統括的に制御すると共に、上述したウィルススキャン実行部３０の動作を制御する。この動作制御部４０は、ジョブ制御部４１と、ウィルススキャン制御部４２とを備えている。
【００６１】
ジョブ制御部４１は、操作パネル１４、通信インタフェース１７及び接続インタフェース１８を監視し、ユーザーによって指定されたジョブを受け付け、ジョブの実行を制御する。例えば、ネットワーク２を介して外部端末３からジョブを受信した場合、ジョブ制御部４１は、受信したジョブに基づく処理を実行する。ネットワーク２を介して受信したジョブが印刷ジョブである場合、ジョブ制御部４１は、印刷ジョブに含まれる印刷対象ファイルを抽出し、その印刷対象ファイルをウィルススキャン制御部４２へ出力することにより、ウィルススキャンを行わせる。そして印刷対象ファイルに対するウィルススキャンが終了すると、ジョブ制御部４１は、印刷対象ファイルに基づいて印刷データを生成するための画像処理を行う。この画像処理では、例えば、印刷対象ファイルに含まれる文字や画像などをラスターイメージに変換する画像処理が行われる。したがって、ジョブ制御部４１が画像処理を行うことにより、印刷対象ファイルが印刷データに変換される。そしてジョブ制御部４１は、印刷対象ファイルから生成した印刷データに基づいてプリンタ部２１を駆動することにより、受信した印刷対象ファイルに基づく印刷出力を行う。このようにジョブ制御部４１は、外部端末３からファイルを含むジョブを受信すると、まず受信したファイルに対するウィルススキャンを行わせ、ウィルススキャンが終了した後にジョブの実行を制御する。
【００６２】
また、ユーザーによって指定されたジョブがＢＯＸ２９内のファイル８を外部端末３へ送信するジョブである場合、ジョブ制御部４１は、ＢＯＸ２９から送信対象となるファイル８を読み出し、そのファイル８をウィルススキャン制御部４２へ出力することにより、ウィルススキャンを行わせる。つまり、ジョブ制御部４１は、通信インタフェース１７を介して外部端末３へファイル８を送信する前に、ファイル８に対するウィルススキャンを行わせ、ウィルススキャンが終了してファイル８にウィルスが含まれないことを確認した後に外部端末３への送信処理を実行する。
【００６３】
ウィルススキャン制御部４２は、ウィルススキャン実行部３０を制御する処理部である。例えば、ウィルススキャン制御部４２は、情報処理装置１において定期的に行う第１のウィルススキャンの実行タイミングを管理しており、第１のウィルススキャンの実行タイミングになるとウィルススキャン実行部３０に第１のウィルススキャンの実行開始を指示する。このとき、ウィルススキャン制御部４２は、第１のウィルススキャンでスキャン対象とするファイルのファイルリストを作成し、そのファイルリストをウィルススキャン実行部３０へ出力する。例えば、ウィルススキャン制御部４２は、記憶部１３のＢＯＸ２９に保存されている各ファイル８へのパスを記録したファイルリストを作成する。
【００６４】
ウィルススキャン実行部３０は、ウィルススキャン制御部４２から第１のウィルススキャンの実行開始が指示されると、第１スキャン実行部３１を機能させ、第１スキャン実行部３１による第１のウィルススキャンの実行を開始する。第１スキャン実行部３１は、第１のウィルススキャンの実行を開始するとき、１ファイルごとに行うスキャン処理の間隔（スキャン間隔）を初期間隔（デフォルト値）に設定し、ウィルススキャン制御部４２から出力されたファイルリストに基づき、第１のウィルススキャンの実行を開始する。例えば、第１スキャン実行部３１は、ファイルリストの先頭に記録されているファイルから順にスキャン処理の実行を開始する。
【００６５】
また、ウィルススキャン制御部４２は、ジョブ制御部４１が外部装置からファイルを取得した場合、或いは、ジョブ制御部４１が外部への送信対象となるファイルを取得した場合に、ウィルススキャン実行部３０に第２のウィルススキャンの実行を指示する。すなわち、ウィルススキャン制御部４２は、ジョブ制御部４１が取得したファイルをウィルススキャン実行部３０へ出力し、そのファイルに対する第２のウィルススキャンを実行させるのである。
【００６６】
ウィルススキャン実行部３０は、ウィルススキャン制御部４２から第２のウィルススキャンの実行が指示されると、第２スキャン実行部３２を機能させ、第２スキャン実行部３２による第２のウィルススキャンの実行を開始する。第２スキャン実行部３２は、第２のウィルススキャンの実行を開始するとき、ウィルススキャン制御部４２から出力されるファイルを対象としてスキャン処理を実行する。また、ウィルススキャン制御部４２から複数のファイルが出力される場合、第２スキャン実行部３２は、それら複数のファイルを対象として、第２のウィルススキャンを実行する。このとき、第２スキャン実行部３２は、それら複数のファイルを所定のスキャン間隔で１ファイルずつ読み出して順にスキャン処理を行っていく。
【００６７】
図４は、第１スキャン実行部３１によって行われる第１のウィルススキャンＳＣ１の一例を示す図である。第１スキャン実行部３１は、ウィルススキャン制御部４２からの指示に基づいて第１のウィルススキャンＳＣ１を実行するとき、１ファイルごとのスキャン処理を行うスキャン間隔を初期間隔Ｔａに設定する。この初期間隔Ｔａは、１つのファイルに対するスキャン処理を行うことが可能な間隔として予め設定される。そして第１スキャン実行部３１は、初期間隔Ｔａとして設定されたスキャン間隔が経過する度に、ファイルリストに記録されているファイルに対して順にアクセスし、１ファイルごとにスキャン処理を実行していく。例えば、タイミングＴ１０で最初のファイル（例えば「Ｆｉｌｅ１」）に対するスキャン処理を開始すると、そのスキャン処理はスキャン間隔の範囲内で終了する。つまり、「Ｆｉｌｅ１」に対するスキャン処理は、スキャン間隔が経過する前のタイミングＴ１１で終了するのである。その後、第１スキャン実行部３１は、初期間隔Ｔａとして設定されたスキャン間隔が経過するまで待機し、スキャン間隔が経過したタイミングＴ２０で次のファイル（例えば「Ｆｉｌｅ２」）に対するスキャン処理を開始する。
【００６８】
このように第１スキャン実行部３１は、第１のウィルススキャンＳＣ１の実行を開始すると、予め設定されたスキャン間隔で１ファイルずつ順にスキャン処理を行っていく。スキャン間隔は、１ファイル分のスキャン処理を行う時間よりも長い時間に設定される。言い換えると、第１のウィルススキャンの実行中において、１ファイル分のスキャン処理が終了すると、次のファイルのスキャン処理が開始されるまでに一定時間以上の待機時間Ｔｐが生じるようにスキャン間隔が設定される。このように１ファイルごとのスキャン処理が行われる間に待機時間Ｔｐが設けられることにより、第１のウィルススキャンＳＣ１の実行によってＣＰＵ１１の負荷が著しく上昇してしまうことを抑制することができる。ただし、第１のウィルススキャンＳＣ１の実行中は、１ファイルごとのスキャン処理が一定のスキャン間隔で繰り返し行われるため、ＣＰＵ１１の負荷が一定の状態まで上昇することは否めない。
【００６９】
ウィルススキャン実行部３０は、１ファイル分のスキャン処理が終了した後の待機時間Ｔｐにおいて、ウィルススキャン制御部４２からの第２のウィルススキャンの実行指示を受け付けることができる。その待機時間Ｔｐにおいて第２のウィルススキャンの実行指示を受け付けた場合、ウィルススキャン実行部３０は、第１のウィルススキャンＳＣ１の実行中に、第２のウィルススキャンを割り込み実行する。
【００７０】
例えば図４に示すタイミングＴｒでジョブ制御部４１が外部からファイルを受信した場合を仮定する。この場合、ウィルススキャン制御部４２は、外部から受信したファイルをタイミングＴｒでウィルススキャン実行部３０へ出力し、そのファイルに対する第２のウィルススキャンの実行を指示する。また、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に対して第２のウィルススキャンの実行を指示するとき、第１のウィルススキャンが実行中であるか否かを判断する。その結果、第１のウィルススキャンが実行中である場合、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に対し、第１のウィルススキャンＳＣ１よりも第２のウィルススキャンを優先的に実行するように指示する。具体的に説明すると、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に対し、第１のウィルススキャンＳＣ１におけるスキャン間隔を初期間隔Ｔａよりも長い間に設定し、その状態で第２のウィルススキャンを割り込み実行するように指示する。
【００７１】
そしてウィルススキャン実行部３０は、タイミングＴｒで第２スキャン実行部３２を機能させ、第２スキャン実行部３２による第２のウィルススキャンの実行を開始するとき、ウィルススキャン制御部４２による設定に基づき、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔に変更する。
【００７２】
図５は、第１のウィルススキャンＳＣ１の実行中に開始される第２のウィルススキャンＳＣ２の一例を示す図である。上述のように第１のウィルススキャンＳＣ１の実行中であるタイミングＴｒでジョブ制御部４１が外部からファイルを受信した場合、ウィルススキャン制御部４２は、タイミングＴｒでウィルススキャン実行部３０に受信ファイルを対象にした第２のウィルススキャンＳＣ２の実行を指示する。このとき、ウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔に設定する。
【００７３】
ウィルススキャン実行部３０は、ウィルススキャン制御部４２からの指示に基づき、タイミングＴｒに略等しいタイミングＴ８０で受信ファイル（例えば「ＦｉｌｅＸ」）を対象とした第２のウィルススキャンＳＣ２を開始する。このとき、ウィルススキャン実行部３０は、ウィルススキャン制御部４２による設定に基づき、第１スキャン実行部３１において実行されている第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔Ｔｂに変更する。その結果、第１のウィルススキャンＳＣ１において次のファイル（例えば「Ｆｉｌｅ４」）に対するスキャン処理が開始されるまでの待機時間Ｔｐがそれ以前よりも長い時間に変更される。これにより、受信ファイルに対する第２のウィルススキャンＳＣ２の実行中に、第１のウィルススキャンＳＣ１のスキャン処理が開始される可能性を低減することができる。すなわち、ウィルススキャン実行部３０は、第１のウィルススキャンＳＣ１によるＣＰＵ１１の負荷を低減させた状態で第２のウィルススキャンＳＣ２を実行するのである。そのため、受信ファイルに対する第２のウィルススキャンＳＣ２を従来よりも効率的に行うことができるようになる。
【００７４】
これに対し、例えば第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａのままで第２のウィルススキャンＳＣ２を開始すると、第２のウィルススキャンＳＣ２の実行中に第１のウィルススキャンＳＣ１による次のファイルに対するスキャン処理が自動的に開始されることになる。この場合、第１のウィルススキャンＳＣ１と第２のウィルススキャンＳＣ２との双方が同時並列的に進行することになるため、ＣＰＵ１１の負荷が著しく上昇し、受信ファイルに対する第２のウィルススキャンＳＣ２の終了タイミングＴ８１が遅くなる。そのような事態を避けるべく、本実施形態では、第２のウィルススキャンＳＣ２を実行するときには、第１のウィルススキャンＳＣ１によるスキャン間隔を広げることで第１のウィルススキャンＳＣ１のＣＰＵ占有率を低下させ、第２のウィルススキャンＳＣ２を効率的に実行できるようにしているのである。
【００７５】
したがって、例えば受信ファイルが印刷ジョブに含まれるファイルである場合、第２のウィルススキャンＳＣ２を短時間で終了させることができるため、ジョブ制御部４１が速やかに印刷ジョブの実行を開始することが可能である。つまり、第１のウィルススキャンＳＣ１の実行中であっても、情報処理装置１は、外部から受信した印刷ジョブに基づく印刷出力を早期に開始することができるという利点がある。
【００７６】
図６は、図５とは異なるタイミングＴｒでジョブ制御部４１がファイルを取得した場合を示す図である。例えば図６（ａ）に示すように、第１のウィルススキャンＳＣ１において３番目のファイル（例えば「Ｆｉｌｅ３」）を対象とするスキャン処理が行われているタイミングＴｒで、ジョブ制御部４１が、外部からファイルを取得したと仮定する。この場合、ジョブ制御部４１がファイルを取得したタイミングＴｒでは、第１のウィルススキャンＳＣ１によりＣＰＵ１１が高負荷状態となっている。そのため、ウィルススキャン実行部３０は、ウィルススキャン制御部４２から出力される第２のウィルススキャンＳＣ２の実行指示を直ちに受け付けることができない。このような場合、ウィルススキャン実行部３０は、３番目のファイル（「Ｆｉｌｅ３」）に対するスキャン処理が終了したタイミングＴ３１で第２のウィルススキャンＳＣ２の実行指示を受け付ける。そしてウィルススキャン実行部３０は、ウィルススキャン制御部４２による設定に基づき、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔Ｔｂに変更する。
【００７７】
そのため、図６（ｂ）に示すように情報処理装置１において第２のウィルススキャンＳＣ２が開始されるタイミングＴ８０は、ファイルを受信したタイミングＴｒよりも若干遅れることになるものの、第１のウィルススキャンＳＣ１によるＣＰＵ１１の負荷を低減させた状態で第２のウィルススキャンＳＣ２を実行することができる。それ故、第２のウィルススキャンＳＣ２を効率的に行うことができるのである。したがって、第１のウィルススキャンＳＣ１によるスキャン処理の実行中にジョブ制御部４１が外部から印刷ジョブを受信した場合であっても、情報処理装置１は、外部から受信した印刷ジョブに基づく印刷出力を早期に開始することができるという利点がある。
【００７８】
ここで、ウィルススキャン制御部４２が第１のウィルススキャンＳＣ１のスキャン間隔を変更する幾つかの例について説明する。図７及び図８は、ウィルススキャン制御部４２によって設定変更される第１のウィルススキャンのスキャン間隔の幾つかの例を示す図である。
【００７９】
まず、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２の対象となるファイルのファイル形式又はファイルサイズに応じて第１のウィルススキャンＳＣ１のスキャン間隔を設定することができる。図７（ａ）は、ファイル形式又はファイルサイズに応じたスキャン間隔の変更例を示している。例えば、第２のウィルススキャンＳＣ２の対象となるファイルのファイル形式がテキストファイルや文書ファイルである場合、第２のウィルススキャンＳＣ２を比較的効率的に行うことができる。これに対し、第２のウィルススキャンＳＣ２の対象となるファイルが画像ファイルや表計算ファイルである場合、第２のウィルススキャンＳＣ２によるスキャン処理は、テキストファイルや文書ファイルに比べると時間がかかる。そのため、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に第２のウィルススキャンＳＣ２を実行させるとき、第２のウィルススキャンＳＣ２の対象となるファイルのファイル形式を判別し、スキャン処理に時間がかかるファイル形式であれば、スキャン処理に時間がかからないファイル形式の場合よりも第１のウィルススキャンＳＣ１のスキャン間隔を長く設定する。例えば図７（ａ）に示すように、ウィルススキャン実行部３０においてスキャン処理に比較的長時間がかかるファイル形式のファイルに対して第２のウィルススキャンＳＣ２が行われる場合には、スキャン処理を比較的短時間で完了させることができるファイル形式のファイルに対して第２のウィルススキャンＳＣ２が行われる場合よりも、第１のウィルススキャンＳＣ１のスキャン間隔が長い間隔Ｔｃに変更される。そのため、第２のウィルススキャンＳＣ２がの実行中に、第１のウィルススキャンＳＣ１において次のファイルに対するスキャン処理が開始される可能性を低減することができ、第２のウィルススキャンＳＣ２を効率的に実行することができる。
【００８０】
また、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２の対象となるファイルの数に応じて第１のウィルススキャンＳＣ１のスキャン間隔を設定することができる。図７（ｂ）は、ファイルの数に応じたスキャン間隔の変更例を示している。第２のウィルススキャンＳＣ２の対象に複数のファイルが含まれる場合、第２のウィルススキャンＳＣ２では、第１のウィルススキャンＳＣ１の場合と同様に、複数のファイルのうちから予め指定されたスキャン間隔Ｔｓで１ファイルずつ順に読み出して繰り返しスキャン処理が行われる。例えば、第２のウィルススキャンＳＣ２の対象として２つのファイルが含まれる場合、図７（ｂ）に示すように、タイミングＴ８０で第２のウィルススキャンＳＣ２が開始されると、最初のファイル（例えば「ＦｉｌｅＸ」）に対するスキャン処理が行われる。ＦｉｌｅＸに対するスキャン処理がタイミングＴ８１で終了すると、第２のウィルススキャンＳＣ２は、スキャン間隔Ｔｓが経過するまで待機状態となる。そして予め指定されたスキャン間隔Ｔｓが経過したタイミングＴ８２で次のファイル（例えば「ＦｉｌｅＹ」）に対するスキャン処理が行われる。このように第２のウィルススキャンＳＣ２の対象に複数のファイルが含まれる場合、第２のウィルススキャンＳＣ２が完了するまでに要する時間が長くなる。そのため、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に第２のウィルススキャンＳＣ２を実行させるとき、第２のウィルススキャンＳＣ２の対象となるファイルの数を検出し、そのファイルの数に応じて第１のウィルススキャンＳＣ１のスキャン間隔を長く設定する。例えば図７（ｂ）に示すように、第２のウィルススキャンＳＣ２の対象となるファイルの数が「２」である場合には、ファイルの数が「１」の場合よりも、第１のウィルススキャンＳＣ１のスキャン間隔を長い間隔Ｔｄに設定する。そのため、２つのファイルに対する第２のウィルススキャンＳＣ２の実行中に、第１のウィルススキャンＳＣ１において次のファイルに対するスキャン処理が開始される可能性を低減することができ、第２のウィルススキャンＳＣ２を効率的に実行することができる。
【００８１】
また、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２の対象に複数のファイルが含まれる場合、第２のウィルススキャンＳＣ２のスキャン間隔Ｔｓを第１のウィルススキャンＳＣ１のスキャン間隔Ｔｄよりも短い間隔に設定することが好ましい。つまり、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２のＣＰＵ占有率が第１のウィルススキャンＳＣ１のＣＰＵ占有率よりも高くなるように設定変更するのである。これにより、第１のウィルススキャンＳＣ１の実行中に、複数のファイルを対象とする第２のウィルススキャンＳＣ２を行うとき、第２のウィルススキャンＳＣ２を効率的に実行することができるようになる。したがって、第１のウィルススキャンＳＣ１の実行中、ジョブ制御部４１が外部から複数のファイルを含む印刷ジョブを受信した場合であっても、情報処理装置１は、外部から受信した印刷ジョブに基づく印刷出力を早期に開始することができるという利点がある。さらに、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２のスキャン間隔Ｔｓを設定するときには、第１のウィルススキャンＳＣ１において始めに設定される初期間隔Ｔａよりも短い間隔に設定するようにしても良い。第２のウィルススキャンＳＣ２のスキャン間隔Ｔｓを初期間隔Ｔａよりも短い間隔に設定することにより、第２のウィルススキャンＳＣ２を更に効率的に実行できるようになる。
【００８２】
また、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に第２のウィルススキャンＳＣ２を実行させるとき、ジョブ制御部４１によってその後に実行されるジョブに特定の処理の実行が含まれるか否かを判定する。特定の処理とは、ＣＰＵ１１に比較的大きな負荷をかけて行う処理であり、例えば印刷対象ファイルに基づいて印刷データを生成する処理などが挙げられる。ウィルススキャン制御部４２は、ジョブ制御部４１によって実行されるジョブに特定の処理が含まれると判定した場合、特定の処理が含まれていない場合よりも第１のウィルススキャンＳＣ１のスキャン間隔をさらに長い間隔に設定する。
【００８３】
図８は、特定の処理が含まれるジョブが実行されるときのウィルススキャンの一例を示す図である。ジョブ制御部４１がネットワーク２を介して外部から印刷ジョブを受信した場合、ウィルススキャン制御部４２は、印刷ジョブに含まれるファイルをウィルススキャン実行部３０へ出力し、第２のウィルススキャンＳＣ２を実行させる。このとき、ウィルススキャン制御部４２は、ジョブ制御部４１によって行われるジョブに特定の処理が含まれるか否かを判定する。印刷ジョブの場合、ジョブ制御部４１は、第２のウィルススキャンＳＣ２が終了した後に印刷ジョブを実行するためのジョブプロセスＪＢＰを開始する。このジョブプロセスＪＢＰには、印刷対象ファイルに基づいて印刷データを生成するプロセスＰ１と、印刷データに基づいて印刷出力を制御するプロセスＰ２とが含まれる。プロセスＰ１は、特定の処理に相当する処理である。そのため、ウィルススキャン制御部４２は、ジョブ制御部４１によって行われるジョブに特定の処理が含まれると判定し、第１のウィルススキャンＳＣ１のスキャン間隔を特定の処理が含まれないときのスキャン間隔よりも更に長い間隔Ｔｅに設定する。このとき、ウィルススキャン制御部４２は、特定の処理に相当するプロセスＰ１が終了する時間を予測し、ジョブ制御部４１によってプロセスＰ１が行われている期間においては第１のウィルススキャンＳＣ１が再開されないように第１のウィルススキャンＳＣ１のスキャン間隔Ｔｅを設定するようにしても良い。
【００８４】
また、ウィルススキャン制御部４２は、図８に示すようにジョブプロセスＪＢＰがファイルに基づく印刷出力を行うプロセスである場合、そのようなジョブプロセスＪＢＰの全体を特定の処理としてスキャン間隔Ｔｅを設定するようにしても良い。この場合、ウィルススキャン制御部４２は、ジョブ制御部４１によって行われるジョブプロセスＪＢＰの全てが終了する時間（タイミングＴ８１）を予測し、ジョブプロセスＪＢＰが行われている期間においては第１のウィルススキャンＳＣ１が再開されないように第１のウィルススキャンＳＣ１のスキャン間隔を十分に長く設定するようにしても良い。
【００８５】
このようにジョブ制御部４１によって行われるジョブプロセスＪＢＰに特定の処理が含まれている場合に、第１のウィルススキャンＳＣ１のスキャン間隔を更に長い間隔Ｔｅに設定することで、ＣＰＵ１１に比較的大きな負荷がかかる特定の処理を効率的に行うことができるようになる。そのため、情報処理装置１におけるジョブの実行効率を更に向上させることができるという利点がある。
【００８６】
また、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に第２のウィルススキャンＳＣ２を実行させるとき、ジョブ制御部４１によって実行されるジョブの種類を判定し、ジョブの種類に応じて第１のウィルススキャンＳＣ１のスキャン間隔を広げる幅を変更するようにしても良い。例えば、ウィルススキャン制御部４２は、ジョブ制御部４１によって印刷ジョブが実行されるときには、画像スキャンジョブのときよりも第１のウィルススキャンＳＣ１のスキャン間隔を広げるようにしても良い。
【００８７】
また、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２を実行させるときに第１のウィルススキャンＳＣ１のスキャン間隔を変更した場合、ウィルススキャン実行部３０によって第２のウィルススキャンＳＣ２が終了した後に第１のウィルススキャンのスキャン間隔を元の初期間隔Ｔａに戻す。これにより、第１のウィルススキャンＳＣ１は、短いスキャン間隔で複数のファイルに対するスキャン処理を繰り返し実行する状態に戻る。そのため、第１のウィルススキャンＳＣ１によるＣＰＵ占有率が再び上昇し、ウィルススキャン実行部３０による第１のウィルススキャンＳＣ１が効率的に行われる。
【００８８】
ただし、第２のウィルススキャンＳＣ２が終了した後、第１のウィルススキャンＳＣ１のスキャン間隔を元の初期間隔Ｔａに戻すタイミングは適宜選択することが可能である。例えば、ユーザーが予めウィルススキャン制御部４２に対して第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａに戻す条件を設定しておくようにしても良い。そのような条件が設定されている場合、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２が終了した後、ユーザーによって予め設定された条件が成立しているか否かを判断する。そして予め設定された条件が成立していない場合、ウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１のスキャン間隔を変更した状態のままで保持し、その後、条件が成立したか否かを繰り返し判断する。第１のウィルススキャンＳＣ１のスキャン間隔を変更した状態のままで保持することにより、例えばジョブ制御部４１がその後にジョブを受け付けたときにそのジョブを効率的に行うことができるという利点がある。一方、予め設定された条件が成立していると判断すると、ウィルススキャン制御部４２は、そのタイミングで、第１のウィルススキャンＳＣ１のスキャン間隔を元の初期間隔Ｔａに戻す。
【００８９】
上記のような条件としては、例えば時刻がある。すなわち、ユーザーは、操作パネル１４などを介してウィルススキャン制御部４２に予め第１のウィルススキャンＳＣ１のスキャン間隔を元の初期間隔Ｔａに戻す時刻を定めておくのである。この場合、ウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔に変更した後、第２のウィルススキャンＳＣ２が終了すると、現在時刻が条件として予め定められている時刻を経過しているか否かを判断する。現在時刻が条件として予め定められている時刻を経過している場合、ウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１のスキャン間隔を元の初期間隔Ｔａに戻す。言い換えると、ウィルススキャン制御部４２は、条件として予め定められている時刻を経過していないときには第１のウィルススキャンＳＣ１のスキャン間隔を変更した状態のままで保持するのである。例えば、スキャン間隔を戻す時刻として深夜の時間帯を設定しておけば、情報処理装置１の利用者が比較的多い昼間の時間帯では、第１のウィルススキャンＳＣ１によるＣＰＵ占有率を低下させて、ジョブの実行効率を低下させないように維持することができる。そして情報処理装置１の利用者が比較的少ない深夜の時間帯では、第１のウィルススキャンＳＣ１によるＣＰＵ占有率を上昇させて第１のウィルススキャンＳＣ１を効率的に完了させることができる。
【００９０】
また、上記のような条件として、例えば情報処理装置１の通電状態が通常通電状態から省電力状態へ移行するタイミングがある。すなわち、ユーザーは、操作パネル１４などを介してウィルススキャン制御部４２に予め第１のウィルススキャンＳＣ１のスキャン間隔を元の初期間隔Ｔａに戻すタイミングとして、通電状態が省電力状態へ移行するタイミングを定めておくのである。この場合、ウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔に変更した後、第２のウィルススキャンＳＣ２が終了すると、情報処理装置１の通電状態を監視し、通常通電状態から省電力状態へ移行するタイミングであるか否かを判断する。例えば、情報処理装置１は、ユーザーに利用されない状態が所定時間以上継続すると、通電状態を、通常通電状態から省電力状態へ移行させる。省電力状態では、例えば操作パネル１４の表示部１５に対する給電が停止されるため、消費電力を抑えることができる。ただし、省電力状態では、制御部１０に対する給電は継続されるため、ウィルススキャン実行部３０は第１のウィルススキャンＳＣ１を実行することができる。そのため、ウィルススキャン制御部４２は、情報処理装置１の通電状態が省電力状態へ移行するタイミングで、第１のウィルススキャンＳＣ１のスキャン間隔を元の初期間隔Ｔａに戻し、ユーザーによって使用されていない状態のときに第１のウィルススキャンＳＣ１を効率的に実行させるのである。
【００９１】
また、上記の他にも、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａに戻す条件として、例えば操作パネル１４がユーザーに操作されていない条件などが設定されていても良い。
【００９２】
また、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２が終了したときに上述した条件が成立している場合であっても、ジョブ制御部４１によるジョブプロセスが継続的に行われる場合には、そのようなジョブプロセスが終了するまで第１のウィルススキャンＳＣ１のスキャン間隔を元の初期間隔Ｔａに戻さないようにしても良い。
【００９３】
また、ウィルススキャン制御部４２は、ウィルススキャン実行部３０において第１のウィルススキャンＳＣ１が実行中であるとき、所定時間内に第２のウィルススキャンＳＣ２の対象となったファイルを第１のウィルススキャンＳＣ１の対象から除外するようにしても良い。例えば、第１のウィルススキャンＳＣ１の実行を開始した後、ジョブ制御部４１によってＢＯＸ２９内のファイル８が外部への送信対象ファイルとして読み出され、そのファイル８に対する第２のウィルススキャンＳＣ２が第１のウィルススキャンＳＣ１よりも先に行われることがある。そのような場合、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２で既にスキャン処理が行われたファイル８を第１のウィルススキャンＳＣ１の対象から除外するのである。具体的に説明すると、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２の終了後に第１のウィルススキャンＳＣ１の対象となるファイルリストを再構築し、その再構築したファイルリストをウィルススキャン実行部３０へ出力して第１のウィルススキャンＳＣ１で参照されるファイルリストを更新する。これにより、第２のウィルススキャンＳＣ２で先にスキャン処理が行われたファイル８に対する第１のウィルススキャンＳＣ１をスキップさせることができるようになる。
【００９４】
また、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に第２のウィルススキャンＳＣ２を実行させるとき、所定時間内に第１のウィルススキャンＳＣ１の対象となったファイル８を第２のウィルススキャンＳＣ２の対象から除外するようにしても良い。例えば、第１のウィルススキャンＳＣ１が実行されているとき、ジョブ制御部４１によってＢＯＸ２９から第１のウィルススキャンＳＣ１で既にスキャン処理が行われたファイル８が読み出された場合、ウィルススキャン制御部４２は、そのファイル８を第２のウィルススキャンＳＣ２の対象から除外することで第２のウィルススキャンＳＣ２をスキップさせることができるようになる。
【００９５】
尚、所定時間内にウィルススキャンの対象となったか否かの判断は、例えば、定義ファイルが更新されてからウィルススキャンが行われたか否かを基準として行うようにしても良い。
【００９６】
次に上記のように構成される情報処理装置１の動作について説明する。図９は、情報処理装置１において行われる処理手順の一例を示すフローチャートである。この処理は、主として、上述した動作制御部４０のウィルススキャン制御部４２によって行われる処理である。ウィルススキャン制御部４２は、情報処理装置１に電源が投入されている間、図９に示す処理を繰り返し実行する。
【００９７】
ウィルススキャン制御部４２は、この処理を開始すると、まず予め指定されている定期スキャンのタイミングであるか否かを判断する（ステップＳ１０）。定期スキャンのタイミングである場合（ステップＳ１０でＹＥＳ）、ウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１の対象とするファイルのファイルリストを作成する（ステップＳ１１）。そしてウィルススキャン制御部４２は、ウィルススキャン実行部３０に対して第１のウィルススキャンＳＣ１の実行命令を出力する（ステップＳ１２）。これにより、ウィルススキャン実行部３０が第１スキャン実行部３１を動作させ、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａに設定して第１のウィルススキャンＳＣ１の実行を開始する。尚、定期スキャンのタイミングでない場合（ステップＳ１０でＮＯ）、ステップＳ１１，Ｓ１２の処理はスキップする。
【００９８】
次にウィルススキャン制御部４２は、ジョブ制御部４１によってファイルが取得されたか否を判断する（ステップＳ１３）。例えば、ジョブ制御部４１が通信インタフェース１７又は接続インタフェース１８を介してファイルを取得した場合、或いは、ジョブ制御部４１がＢＯＸ２９から外部への出力対象となるファイルを取得した場合、ステップＳ１３においてＹＥＳと判断される。ジョブ制御部４１によってファイルが取得された場合、ウィルススキャン制御部４２は、ジョブ制御部４１によって取得されたファイルに対するウィルススキャンが所定時間内に既に実行されているか否かを判断する（ステップＳ１４）。取得されたファイルに対するウィルススキャンが実行済みである場合（ステップＳ１４でＹＥＳ）、ステップＳ１５〜Ｓ２１の処理はスキップする。例えば、ジョブ制御部４１によって取得されたファイルがＢＯＸ２９から取得されたファイルであり、そのファイルを対象として所定時間内にウィルススキャンが実行されている場合、ステップＳ１５〜Ｓ２１の処理は行われない。
【００９９】
これに対し、ジョブ制御部４１によって取得されたファイルに対するウィルススキャンが実行済みでない場合（ステップＳ１４でＮＯ）、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に対して第２のウィルススキャンＳＣ２の実行命令を出力する（ステップＳ１５）。これにより、ウィルススキャン実行部３０において第２のウィルススキャンＳＣ２の実行が開始される。
【０１００】
また、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２の実行命令を出力すると、第１のウィルススキャンＳＣ１の実行中であるか否かを判断する（ステップＳ１６）。第１のウィルススキャンＳＣ１が実行中である場合（ステップＳ１６でＹＥＳ）、ウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１のスキャン間隔を決定する（ステップＳ１７）。このとき、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２の対象となるファイルのファイル形式、ファイル数、ファイルサイズなどに基づいて第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔に決定する。また、ウィルススキャン制御部４２は、ジョブ制御部４１によって行われるジョブに特定の処理が含まれるか否か、或いは、ジョブの種類などに応じて第１のウィルススキャンＳＣ１のスキャン間隔をさらに長くなるように調整しても良い。次に、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２の対象として複数のファイルが含まれるか否かを判断し、複数のファイルが含まれる場合には第２のウィルススキャンＳＣ２のスキャン間隔を決定する（ステップＳ１８）。例えば、ウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２のスキャン間隔を初期間隔Ｔａよりも短い間隔に決定する。そしてウィルススキャン制御部４２は、ステップＳ１７，Ｓ１８で決定したスキャン間隔に基づいてウィルススキャン実行部３０にスキャン間隔変更命令を出力する（ステップＳ１９）。これにより、ウィルススキャン実行部３０は、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔に変更し、第２のウィルススキャンＳＣ２のスキャン間隔を初期間隔Ｔａよりも短い間隔に変更する。したがって、ＣＰＵ１１における第１のウィルススキャンＳＣ１の占有率が低下し、第２のウィルススキャンＳＣ２の占有率を第１のウィルススキャンＳＣ１の占有率よりも上げることができる。尚、第１のウィルススキャンＳＣ１が実行中でない場合（ステップＳ１６でＮＯ）、ステップＳ１７〜Ｓ１９の処理はスキップする。
【０１０１】
続いてウィルススキャン制御部４２は、第２のウィルススキャンＳＣ２の実行が終了するまで待機する（ステップＳ２０）。第２のウィルススキャンＳＣ２が終了すると（ステップＳ２０でＹＥＳ）、ウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１のためのファイルリストを再構築し、そのファイルリストをウィルススキャン実行部３０へ出力する（ステップＳ２１）。尚、ステップＳ２１の処理は、第１のウィルススキャンＳＣ１が実行中でないときには省略しても良い。
【０１０２】
次にウィルススキャン制御部４２は、第１のウィルススキャンＳＣ１のスキャン間隔を変更した状態であるか否かを判断する（ステップＳ２２）。スキャン間隔を変更した状態である場合（ステップＳ２２でＹＥＳ）、ウィルススキャン制御部４２は、予め定められた条件が成立しているか否かを判断する（ステップＳ２３）。その結果、予め定められた条件が成立している場合（ステップＳ２３でＹＥＳ）、ウィルススキャン制御部４２は、ウィルススキャン実行部３０に対してスキャン間隔復帰命令を出力する（ステップＳ２４）。これにより、第１のウィルススキャンＳＣ１のスキャン間隔が初期間隔Ｔａに戻る。尚、スキャン間隔を変更した状態でない場合（ステップＳ２２でＮＯ）、或いは、予め定められた条件が成立していない場合（ステップＳ２３でＮＯ）、ステップＳ２４の処理はスキップする。以上で、ウィルススキャン制御部４２の処理が終了する。
【０１０３】
上記のような処理がウィルススキャン制御部４２によって繰り返し実行されることにより、第１のウィルススキャンＳＣ１の実行中に第２のウィルススキャンＳＣ２を実行させるときには、第２のウィルススキャンＳＣ２の実行優先度を第１のウィルススキャンＳＣ１よりも高く設定し、第２のウィルススキャンＳＣ２を効率的に実行させることができる。
【０１０４】
以上のように本実施形態の情報処理装置１は、第１のウィルススキャンＳＣ１が実行されている状態で第２のウィルススキャンＳＣ２を実行させるとき、第２のウィルススキャンＳＣ２の実行優先度を第１のウィルススキャンＳＣ１よりも高く設定することにより、第２のウィルススキャンＳＣ２を効率的に行うことが可能である。例えば、本実施形態では、ウィルススキャン制御部４２が、第１のウィルススキャンＳＣ１が実行されている状態で第２のウィルススキャンＳＣ２を実行させるとき、第１のウィルススキャンＳＣ１のスキャン間隔を初期間隔Ｔａよりも長い間隔に設定することで、第１のウィルススキャンＳＣ１のＣＰＵ占有率を低下させ、ＣＰＵ１１の負荷を低減させた状態で第２のウィルススキャンＳＣ２を実行させるようにしている。したがって、本実施形態の情報処理装置１は、第１のウィルススキャンＳＣ１の実行中に第２のウィルススキャンＳＣ２を実行する場合であっても、第２のウィルススキャンＳＣ２を効率的に行うことが可能となり、速やかにジョブの実行を行うことができるという利点がある。
【０１０５】
（変形例）
以上、本発明に関する幾つかの好ましい実施形態について説明した。しかし、本発明は、上記各実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【０１０６】
例えば、上記実施形態では、情報処理装置１が、画像スキャン機能、プリント機能、コピー機能、ＦＡＸ機能などの複数の機能を有するＭＦＰによって構成される場合を例示した。しかし、情報処理装置１は、ＭＦＰに限られるものではない。例えば、情報処理装置１は、プリント機能のみを備えたプリンタ、画像スキャン機能のみを備えたスキャナー、ＦＡＸ機能のみを備えたＦＡＸ装置などであっても構わない。また、情報処理装置１は、一般的なパーソナルコンピュータなどで構成されるものであっても構わない。
【０１０７】
また、上記実施形態では、一例として、ウィルススキャン制御部４２が、１つのファイルに対するスキャン処理を開始してから次のファイルのスキャン処理を開始するまでのスキャン間隔を変更する場合を説明した。しかし、ウィルススキャン制御部４２が変更するスキャン間隔は必ずしも上述した間隔に限られない。例えば、ウィルススキャン制御部４２は、上述した待機時間Ｔｐを変更することにより、スキャン間隔を変更するようにしても良い。
【０１０８】
また、上記実施形態では、制御部１０のＣＰＵ１１によって実行されるプログラム２７が予め記憶部１３に記憶されている場合を例示した。しかし、プログラム２７、例えば通信インタフェース１７を介して情報処理装置１にインストールされるものであっても構わない。この場合、プログラム２７は、インターネットなどを介してダウンロード可能な態様で提供される。また、これに限らず、プログラム２７、例えば接続インタフェース１８を介して情報処理装置１にインストールされるものであっても構わない。この場合、プログラム２７は、ＣＤ−ＲＯＭやＵＳＢメモリなどのコンピュータ読み取り可能な記録媒体に記録された態様で提供される。
【符号の説明】
【０１０９】
１  情報処理装置
１０  制御部
１３  記憶部（記憶手段）
１７  通信インタフェース（入出力手段）
１８  接続インタフェース（入出力手段）
３０  ウィルススキャン実行部（ウィルススキャン実行手段）
４１  ジョブ制御部（ジョブ制御手段）
４２  ウィルススキャン制御部（ウィルススキャン制御手段）
ＳＣ１  第１のウィルススキャン
ＳＣ２  第２のウィルススキャン
【図１】
2020191613.tif 000003
【図２】
2020191613.tif 000004
【図３】
2020191613.tif 000005
【図４】
2020191613.tif 000006
【図５】
2020191613.tif 000007
【図６】
2020191613.tif 000008
【図７】
2020191613.tif 000009
【図８】
2020191613.tif 000010
【図９】
2020191613.tif 000011