(57)【要約】【課題】画像処理装置において、ウィルススキャンの適切な実行タイミングを決定するための技術を提供すること。【解決手段】画像処理装置は、当該画像処理装置の記憶装置に対するウィルススキャンを実行する。ウィルススキャンの実行要求が発生したときに既に実行している機能がある場合、画像処理装置は、実行中の全ての機能の並列実行可否情報が「許可」であることを条件として、または、実行中の機能が全て終了するのを待って、ウィルススキャンを開始する。【選択図】図６
2019213154.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の機能を実行する画像処理装置であって、
ファイルを格納する記憶部と、
前記記憶部に格納されたファイルのウィルススキャンを実行する制御部とを備え、
前記記憶部は、前記１つ以上の機能のそれぞれに対して設定された優先度に関する情報を格納し、
前記制御部は、前記ウィルススキャンと前記１つ以上の機能とを並行して実行する要求を受けた場合に、前記優先度に従って、前記ウィルススキャンを実行するタイミングを決定する、画像処理装置。
【請求項２】
前記１つ以上の機能は、前記画像処理装置が生産性を保証している機能を含み、
前記情報は、生産性が保証されている前記機能が前記ウィルススキャンと並行して実行されないことを規定する、請求項１に記載の画像処理装置。
【請求項３】
前記優先度に関する情報は数値を含み、
前記制御部は、前記ウィルススキャンと並行して実行する要求を受けた前記機能の前記数値の合計が所与の閾値より低いことを条件として、当該機能を前記ウィルススキャンと並行して実行する、請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記画像処理装置が生産性を保証している機能の前記数値は、前記所与の閾値以上である、請求項３に記載の画像処理装置。
【請求項５】
情報の入力を受け付ける入力インターフェースを備え、
前記制御部は、前記入力インターフェースから入力された情報に従って前記優先度に関する情報を生成する、請求項１〜請求項４のいずれか１項に記載の画像処理装置。
【請求項６】
コピー機能、スキャナー機能、およびプリント機能を実行する画像処理部をさらに備え、
前記制御部は、前記コピー機能、前記スキャナー機能、および前記プリント機能のうち少なくとも１つとは、前記ウィルススキャンを並行して実行しない、請求項１〜請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
前記制御部は、前記コピー機能、前記スキャナー機能、および前記プリント機能のうち少なくとも１つを、前記ウィルススキャンより優先して実行する、請求項６に記載の画像処理装置。
【請求項８】
前記制御部は、前記コピー機能、前記スキャナー機能、および前記プリント機能のうち少なくとも１つの機能の開始によって前記ウィルススキャンを中断した場合には、開始された前記機能の終了後に前記ウィルススキャンを再開する、請求項７に記載の画像処理装置。
【請求項９】
１つ以上の機能を実行する画像処理装置の制御方法であって、
前記画像処理装置は、ファイルを格納する記憶部と、前記記憶部に格納されたファイルのウィルススキャンを実行する制御部とを備え、
前記ウィルススキャンと前記１つ以上の機能とを並行して実行する要求を受けた場合に、前記１つ以上の機能のそれぞれに対して設定された優先度に関する情報を前記記憶部にから読出し、前記優先度に従って前記ウィルススキャンを実行するタイミングを決定するステップを含む、画像処理装置の制御方法。
【請求項１０】
１つ以上の機能を実行する画像処理装置のコンピューターによって実行されるプログラムであって、
前記画像処理装置は、ファイルを格納する記憶部を備え、
前記プログラムは、前記コンピューターに、
前記記憶部に格納されたファイルのウィルススキャンと前記１つ以上の機能とを並行して実行する要求を受けた場合に、前記１つ以上の機能のそれぞれに対して設定された優先度に関する情報を前記記憶部にから読出し、前記優先度に従って前記ウィルススキャンを実行するタイミングを決定するステップと、
決定された前記タイミングに従って前記ウィルススキャンを実行するステップと、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像処理装置、その制御方法、およびプログラムに関し、特に、画像処理装置におけるウィルススキャンの開始タイミングに関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Multi-Functional  Peripheral）等の画像処理装置がネットワークに接続する機能を備えるようになっている。このことから、ネットワーク上への意図せぬデータ流出等を確実に回避するために、画像処理装置においてもウィルススキャンが実行されるようになっている。ウィルススキャンは、プロセッサーなどのリソースを消費する。このため、画像処理装置は、パーソナルコンピューター等と同様に、ウィルススキャンの実行中にはパフォーマンスが低下し、プリント機能等の画像処理装置の本来の機能が提供できない事態が生じ得る。
【０００３】
一般的な情報処理装置について、ウィルススキャン実行によるパフォーマンス低下に関し、従来、種々の技術が提案されている。たとえば、特開２０１２−１４１８３９号公報（特許文献１）は、ウィルススキャンの開始時にユーザーの許可を必要とする監視端末を開示する。特開２００９−０６４２７１号公報（特許文献２）は、複数のディスクを備える情報処理装置が、１つのディスクが使用されていない期間、または、ディスクの使用率が閾値より低い期間に、ウィルススキャンを実行する技術を開示している。特表２０１５−５０８９２７号公報（特許文献３）は、システムのアイドル時間にウィルススキャンを実行する技術を開示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１４１８３９号公報
【特許文献２】特開２００９−０６４２７１号公報
【特許文献３】特表２０１５−５０８９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように一般的な情報処理装置については種々の提案がなされている一方で、画像処理装置におけるウィルススキャンの開始タイミングについては、まだまだ検討を必要とされている。
【０００６】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、画像処理装置において、ウィルススキャンの適切な実行タイミングを決定するための技術を提供することである。
【課題を解決するための手段】
【０００７】
本開示のある局面に従うと、１つ以上の機能を実行する画像処理装置が提供される。画像処理装置は、ファイルを格納する記憶部と、記憶部に格納されたファイルのウィルススキャンを実行する制御部とを備える。記憶部は、１つ以上の機能のそれぞれに対して設定された優先度に関する情報を格納する。制御部は、ウィルススキャンと１つ以上の機能とを並行して実行する要求を受けた場合に、優先度に従って、ウィルススキャンを実行するタイミングを決定する。
【０００８】
１つ以上の機能は、画像処理装置が生産性を保証している機能を含んでいてもよい。情報は、生産性が保証されている機能がウィルススキャンと並行して実行されないことを規定してもよい。
【０００９】
優先度に関する情報は数値を含んでもよい。制御部は、ウィルススキャンと並行して実行する要求を受けた機能の数値の合計が所与の閾値より低いことを条件として、当該機能をウィルススキャンと並行して実行してもよい。
【００１０】
画像処理装置が生産性を保証している機能の数値は、所与の閾値以上であってもよい。
画像処理装置は、情報の入力を受け付ける入力インターフェースを備えていてもよい。制御部は、入力インターフェースから入力された情報に従って優先度に関する情報を生成してもよい。
【００１１】
画像処理装置は、コピー機能、スキャナー機能、およびプリント機能を実行する画像処理部をさらに備えていてもよい。制御部は、コピー機能、スキャナー機能、およびプリント機能のうち少なくとも１つとは、ウィルススキャンを並行して実行しないように構成されていてもよい。
【００１２】
制御部は、コピー機能、スキャナー機能、およびプリント機能のうち少なくとも１つを、ウィルススキャンより優先して実行してもよい。
【００１３】
制御部は、コピー機能、スキャナー機能、およびプリント機能のうち少なくとも１つの機能の開始によってウィルススキャンを中断した場合には、開始された機能の終了後にウィルススキャンを再開してもよい。
【００１４】
本開示の他の局面に従うと、１つ以上の機能を実行する画像処理装置の制御方法が提供される。制御対象の画像処理装置は、ファイルを格納する記憶部と、記憶部に格納されたファイルのウィルススキャンを実行する制御部とを備える。制御方法は、ウィルススキャンと１つ以上の機能とを並行して実行する要求を受けた場合に、１つ以上の機能のそれぞれに対して設定された優先度に関する情報を記憶部にから読出し、優先度に従ってウィルススキャンを実行するタイミングを決定するステップを含む。
【００１５】
本開示のさらに他の局面に従うと、１つ以上の機能を実行する画像処理装置のコンピューターによって実行されるプログラムが提供される。画像処理装置は、ファイルを格納する記憶部を備える。プログラムは、コンピューターに、記憶部に格納されたファイルのウィルススキャンと１つ以上の機能とを並行して実行する要求を受けた場合に、１つ以上の機能のそれぞれに対して設定された優先度に関する情報を記憶部にから読出し、優先度に従ってウィルススキャンを実行するタイミングを決定するステップと、決定されたタイミングに従ってウィルススキャンを実行するステップと、を実行させる。
【発明の効果】
【００１６】
本開示によれば、ウィルスチェックと各種の機能とが並行して実行することを要求された場合のウィルスチェックの実行（開始、一時停止、および／または再開）のタイミングが、当該機能に対して設定された優先度に従って決定される。
【図面の簡単な説明】
【００１７】
【図１】本開示に係る画像処理装置の外観を示す図である。
【図２】図１の画像処理装置のハードウェア構成を示す図である。
【図３】ＣＰＵ２０の機能的な構成の一例を示す図である。
【図４】並列実行可否情報の一例を示す図である。
【図５】ウィルススキャンの実行要求が発生した場合に、ＣＰＵ２０（ウィルススキャン機能２０Ｂ）が実行する処理のフローチャートである。
【図６】ウィルススキャンの実行中に機能の実行要求が発生した場合にＣＰＵ２０が実行する処理のフローチャートである。
【図７】ステップＳ２６において一時停止されたウィルススキャンを再開するためにＣＰＵ２０が実行する処理のフローチャートである。
【図８】各機能の重要度情報の一例を示す図である。
【図９】重要度情報に基づいたウィルススキャンの実行態様の一例を説明するための図である。
【図１０】ウィルススキャンの実行態様の他の例を説明するための図である。
【図１１】ウィルススキャンの実行態様のさらに他の例を説明するための図である。
【発明を実施するための形態】
【００１８】
以下に、図面を参照しつつ、画像処理装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１９】
［１．画像処理装置の構成］
図１は、本開示に係る画像処理装置の外観を示す図である。図２は、図１の画像処理装置のハードウェア構成を示す図である。
【００２０】
画像処理装置１の一例は、ＭＦＰ、すなわち、コピー、ネットワークプリンティング、スキャナー、ＦＡＸ、またはドキュメントサーバーなどの機能を集約した装置である。画像処理装置１は、操作パネル１１、スキャナー装置１３、プリンター装置１４、ステープル、パンチ等の処理を行うフィニッシャー装置１５、通信インターフェース１６、ドキュメントフィーダー１７、給紙装置１８、ＣＰＵ（Central  Processing  Unit）２０、ＲＯＭ（Read  Only  Memory）２１、ＲＡＭ（Random  Access  Memory）２２、記憶部２３、および、ＵＳＢ（Universal  Serial  Bus）インターフェース２３Ａを含む。
【００２１】
操作パネル１１は、操作装置１１ａとディスプレイ１１ｂとを含む。操作装置１１ａは、数字、文字、および記号などを入力するための複数のキー、投稿文を作成したいときに押下されるコメントキー、押下された各種のキーを認識するセンサ、および認識したキーを示す信号をＣＰＵ２０に送信する送信用回路を含む。
【００２２】
ディスプレイ１１ｂは、メッセージまたは指示を与えるための画面、ユーザーが設定内容および処理内容を入力するための画面、および、画像処理装置１で形成された画像および処理の結果を示す画面などを表示する。ディスプレイ１１ｂは、タッチパネルであってもよい。すなわち、ディスプレイ１１ｂと操作装置１１ａの少なくとも一部とが一体的に構成されていてもよい。ディスプレイ１１ｂはユーザーが指で触れたタッチパネル上の位置を検知し、検知結果を示す信号をＣＰＵ２０に送信する機能を備えている。
【００２３】
画像処理装置１は、通信インターフェース１６を介して、外部機器（たとえば、パーソナルコンピューター）と通信可能である。外部機器には、画像処理装置１に対して指令を与えるためのアプリケーションプログラムおよびドライバがインストールされていてもよい。これにより、ユーザーは、外部機器を使用して、画像処理装置１を遠隔的に操作できる。
【００２４】
スキャナー装置１３は、写真、文字、絵などの画像情報を原稿から光電的に読取って画像データを取得する。取得された画像データ（濃度データ）は、図示しない画像処理部においてデジタルデータに変換され、周知の各種画像処理を施された後、プリンター装置１４や通信インターフェース１６に送られ、画像の印刷やデータの送信に供されるか、または、後の利用のために記憶部２３に格納される。
【００２５】
プリンター装置１４は、スキャナー装置１３により取得された画像データ、通信インターフェース１６により外部機器から受信した画像データ、または記憶部２３に格納されている画像を、用紙またはフィルムなどの記録シートに印刷する。給紙装置１８は、画像処理装置１本体の下部に設けられており、印刷対象の画像に適した記録シートをプリンター装置１４に供給するために用いられている。プリンター装置１４によって画像が印刷された記録シートつまり印刷物は、フィニッシャー装置１５を通って、モード設定に応じてステープル、パンチなどの処理を行い、トレイ２４に排出される。
【００２６】
通信インターフェース１６は、送信部および受信部を含み、ＰＣおよびＦＡＸ端末とデータのやりとりを行うための装置である。通信インターフェース１６の一例は、ＮＩＣ（Network  Interface  Card）、モデム、または、ＴＡ（Terminal  Adapter）などが用いられる。
【００２７】
ＣＰＵ２０は、画像処理装置１の全体を統括的に制御し、通信機能、プリント機能、スキャン機能、ファイル送信機能、およびブラウザー機能等の基本機能を使用可能に制御する。
【００２８】
ＲＯＭ２１は、ＣＰＵ２０の動作プログラム等を格納するメモリーである。
ＲＡＭ２２は、ＣＰＵ２０が動作プログラムに基づいて動作する際の作業領域を提供するメモリーであり、ＣＰＵ２０は、ＲＯＭ２１等から動作プログラムをロードするとともに種々のデータをロードして、作業を行う。
【００２９】
記憶部２３は、例えばハードディスクドライブ（ＨＤＤ）などの不揮発性の記憶デバイスにより構成されており、各種のアプリケーション、スキャナー装置１３で読み取られた原稿の画像データ等が記憶されている。
【００３０】
ＵＳＢインターフェース２３Ａは、画像処理装置１に対して着脱可能なＵＳＢメモリー２３Ｘのインターフェースである。ＣＰＵ２０は、ＵＳＢインターフェース２３Ａを介して、ＵＳＢメモリー２３Ｘに格納された情報を読出す。ＣＰＵ２０は、また、ＵＳＢインターフェース２３Ａを介して、ＵＳＢメモリー２３Ｘに情報を書き込む。
【００３１】
［２．機能構成］
図３は、ＣＰＵ２０の機能的な構成の一例を示す図である。
【００３２】
図３に示されるように、ＣＰＵ２０は、制御部２０Ａ、ウィルススキャン機能２０Ｂ、機能（Ｘ）２０Ｘ、機能（Ｙ）２０Ｙ、および機能（Ｚ）２０Ｚとして機能する。それぞれの機能は、たとえば、ＣＰＵ２０が各機能に対応するプログラムモジュールを実行することによって実現される。
【００３３】
制御部２０Ａは、画像処理装置１の動作を制御し、たとえば、ジョブの開始・中断・再開のタイミングを調整する。ウィルススキャン機能２０Ｂは、記憶部２３に対するウィルススキャンを実行する。これにより、記憶部２３内の各ファイルのウィルスチェックが実行される。
【００３４】
機能（Ｘ）２０Ｘ，機能（Ｙ）２０Ｙ，機能（Ｚ）２０Ｚのそれぞれは、画像処理装置１がユーザーに提供するサービスを実現するための機能である。機能（Ｘ）２０Ｘは、たとえばコピー機能を実現するために、スキャナー装置１３、プリンター装置１４、ドキュメントフィーダー１７、および給紙装置１８を制御する。機能（Ｙ）２０Ｙは、たとえばスキャン機能を実現するために、スキャナー装置１３、およびドキュメントフィーダー１７を制御する。機能（Ｚ）２０Ｚは、たとえばプリント機能を実現するために、プリンター装置１４、および給紙装置１８を制御する。なお、画像処理装置１が提供する機能の数および種類は、図３に示されたものに限定されない。
【００３５】
［３．並列実行可否情報］
図４は、並列実行可否情報の一例を示す図である。本実施の形態において、並列実行可否情報は、たとえば記憶部２３に格納され、画像処理装置１における各機能に対して設定された優先度を規定する情報の一例である。図４の並列実行可否情報は、画像処理装置１の機能として、図３を参照して説明された「コピー」「プリント」「スキャン」の他に、「省エネ状態移行」「省エネ状態からの復帰」「Ｆａｘ受信」「Ｆａｘ送信」「Ｅ−ｍａｉｌ受信」「ボックスファイル操作（記憶部２３に格納されたファイルに対する操作）」を含む。「省エネ状態」とは、画像処理装置１の待機状態（画像処理装置１内の一部の要素への電力の供給が停止された状態。スリープモード。）を意味する。
【００３６】
並列実行可否情報は、各機能に「可能」または「不可」を関連付ける。「可能」は、画像処理装置１の機能がウィルススキャンと並行して実行されることが可能であることを表わす。「不可」は、画像処理装置１の機能がウィルススキャンと並行して実行されることが許容されないことを表わす。図３の例では、「省エネ状態移行」「省エネ状態からの復帰」および「コピー」に対して「不可」が設定され、それ以外の機能に対して「可能」が設定されている。
【００３７】
画像処理装置１において、ＣＰＵ２０は、操作パネル１１等を介して入力された情報に従って、並列実行可否情報における各機能の設定（「可能」または「不可」）を更新することができる。これにより、ユーザーに、各機能の実行態様の調整を許容する。たとえば、ユーザーが画像処理装置１のコピーだけは一定の生産性を維持したいと考えた場合、ユーザーは、コピー機能の優先度が高くなるように並列実行可否情報を更新する。
【００３８】
並列実行可否情報は、画像処理装置１について所与の生産性が保証されている機能については、優先度が高くなるように設定されていてもよい。たとえば、メーカーが、画像処理装置１のコピー機能について、１分間に所与の枚数を処理することを保証している場合、並列実行可否情報は、コピー機能の優先度が高くなるように設定される。
【００３９】
図３の例では、「不可」は高い優先度に対応し、「可能」は低い優先度に対応する。
画像処理に関する機能（コピー機能、プリント機能、および、スキャン機能）については、高い優先度が設定されることが好ましい。これら３つの機能の全て、または、少なくとも一つは、ウィルススキャンよりも優先して実行され得る。すなわち、ＣＰＵ２０は、３つの機能のうち少なくとも一つは、ウィルススキャンとは並行して実行されないように構成されていてもよい。
【００４０】
特に、コピー機能は高い優先度が設定されることが好ましい。コピー機能の実行は、多くの場合、ユーザーが画像処理装置１を直接操作することによって開始される。すなわち、コピー機能の実行が指示されるとき、多くの場合、ユーザーは画像処理装置１の前で当該コピー機能の完了を待っている。このようなユーザーのストレスを高めないために、コピー機能の優先度は高く設定され得る。
【００４１】
［４．処理の流れ］
（ウィルススキャン実行要求処理）
図５は、ウィルススキャンの実行要求が発生した場合に、ＣＰＵ２０（ウィルススキャン機能２０Ｂ）が実行する処理のフローチャートである。図５の処理は、たとえばＣＰＵ２０が所与のプログラムを実行することによって実現される。ウィルススキャンの実行要求は、たとえば予め設定された時刻の到来、操作パネル１１に対する開始要求の入力、等によって発生する。図５を参照して、当該処理の流れを説明する。
【００４２】
ステップＳ１０にて、ＣＰＵ２０は、実行中の機能を抽出する。すなわち、ＣＰＵ２０は、現在、どの機能が実行中であるかを特定する。
【００４３】
ステップＳ１２にて、ＣＰＵ２０は、ステップＳ１０において実行中であることを特定した機能のそれぞれの情報を並列実行可否情報において照会する。
【００４４】
ステップＳ１４にて、ＣＰＵ２０は、ウィルススキャンが実行可能であるか否かを判断する。一例では、ＣＰＵ２０は、ステップＳ１０において実行中であることが特定されたすべての機能が、並列実行可否情報において「許可」に関連付けられている場合には、ウィルススキャンが実行可能であると判断し、少なくとも一つの機能が「不可」に関連付けられている場合には、ウィルススキャンが実行不可であると判断する。ＣＰＵ２０は、ウィルススキャンが実行可能であると判断すると（ステップＳ１４にてＹＥＳ）、図５の処理を終了してウィルススキャンを開始し、そうでなければ（ステップＳ１４にてＮＯ）、ステップＳ１０へ制御を戻す。
【００４５】
図５を参照して説明された処理によれば、ウィルススキャンの実行要求が発生したときに既に実行している機能がある場合、ＣＰＵ２０は、実行中の全ての機能の並列実行可否情報が「許可」となるか、または、実行中の機能が全て終了するのを待って、ウィルススキャンを開始する。
【００４６】
（機能実行要求時の処理）
図６は、ウィルススキャンの実行中に機能の実行要求が発生した場合にＣＰＵ２０が実行する処理のフローチャートである。図６の処理は、機能の実行要求が発生したときに開始され、たとえばＣＰＵ２０が所与のプログラムを実行することによって実現される。
【００４７】
ステップＳ２０にて、ＣＰＵ２０は、ウィルススキャンの実行中であるか否かを判断する。ＣＰＵ２０は、ウィルススキャンの実行中であると判断すると（ステップＳ２０にてＹＥＳ）、ステップＳ２２へ制御を進め、そうでなければ（ステップＳ２０にてＮＯ）、図６の処理を終了して要求された機能を開始する。
【００４８】
ステップＳ２２にて、ＣＰＵ２０は、要求された機能について、並列実行可否情報を参照する。
【００４９】
ステップＳ２４にて、ＣＰＵ２０は、要求された機能が並列実行可否情報において「可能」に関連付けられているか否かを判断する。ＣＰＵ２０は、要求された機能が「可能」に関連付けられていると判断すると（ステップＳ２４にてＹＥＳ）、図６の処理を終了して要求された機能を開始し、そうでなければ（ステップＳ２４にてＮＯ）、ステップＳ２６へ制御を進める。
【００５０】
ステップＳ２６にて、ＣＰＵ２０は、ウィルススキャンを一時停止した後、図６の処理を終了して要求された機能を開始する。
【００５１】
（機能実行完了時の処理）
図７は、ステップＳ２６において一時停止されたウィルススキャンを再開するためにＣＰＵ２０が実行する処理のフローチャートである。図７の処理は、たとえば、画像処理装置１において機能が終了したときに開始される。図７の処理は、たとえばＣＰＵ２０が所与のプログラムを実行することによって実現される。
【００５２】
ステップＳ３０にて、ＣＰＵ２０は、ウィルススキャンが一時停止中であるか否かが判断される。一例では、ＣＰＵ２０は、ステップＳ２６にてウィルススキャンを一時停止するときに、所与のフラグ（一時停止フラグ）をセットしてもよい。ステップＳ３０にて、ＣＰＵ２０は、一時停止フラグがセットされているか否かを判断してもよい。ＣＰＵ２０は、ウィルススキャンが一時停止中であると判断すると（ステップＳ３０にてＹＥＳ）、ステップＳ３２へ制御を進め、そうでなければ（ステップＳ３０にてＮＯ）、図７の処理を終了する。
【００５３】
ステップＳ３２にて、ＣＰＵ２０は、実行中の機能を抽出する。たとえば、プリント機能とスキャン機能とが実行されていた状態から、スキャン機能のみが終了したことにより図７の処理が開始されると、ステップＳ３２では、プリント機能が実行中の機能として抽出される。
【００５４】
ステップＳ３４にて、ＣＰＵ２０は、ステップＳ３２にて抽出された機能の情報を並列実行可否情報にて照会する。
【００５５】
ステップＳ３６にて、ＣＰＵ２０は、ウィルススキャンが実行可能であるか否かを判断する。ＣＰＵ２０は、たとえば、ステップＳ３２にて抽出された機能のすべてが並列実行可否情報にて「可能」に関連付けられている場合には、ウィルススキャンが実行可能であると判断する。ＣＰＵ２０は、たとえば、ステップＳ３２にて抽出された機能のうち少なくとも１つが並列実行可否情報にて「不可」に関連付けられている場合には、ウィルススキャンが実行不可であると判断する。ＣＰＵ２０は、ウィルススキャンが実行可能であると判断すると（ステップＳ３６にてＹＥＳ）、ステップＳ３８へ制御を進め、そうでなければ（ステップＳ３６にてＮＯ）、そのまま図７の処理を終了する。その後、この時点で実行中の機能が終了すると、ＣＰＵ２０は、再度図７の処理を開始する。
【００５６】
ステップＳ３８にて、ＣＰＵ２０は、ウィルススキャンを再開する。
［５．重要度情報］
図８は、各機能の重要度情報の一例を示す図である。重要度情報とは、画像処理装置１における各機能の重要度を数値で表す。図８の例では、「省エネ状態移行」「省エネ状態からの復帰」および「コピー」に関連付けられている数値は１０である。また、「プリント」には６が、「スキャン」には４が、「Ｆａｘ受信」には３が、「Ｆａｘ送信」には２が、「Ｅ−ｍａｉｌ受信」および「ボックスファイル操作」には１が、それぞれ関連付けられている。
【００５７】
ＣＰＵ２０は、ウィルスチェックの実行の可否を、並列実行可否情報の代わりに、または、並列実行可否情報に加えて、重要度情報に基づいて判断してもよい。一例では、ＣＰＵ２０は、実行中の機能の重要度の合計が「１０」未満であればウィルスチェックを実行し、実行中の機能の重要度の合計が「１０」以上であればウィルスチェックの開始を待つ。この例では、「１０」はウィルスチェックの開始についての閾値の一例である。
【００５８】
重要度情報は、画像処理装置１において生産性を保証している機能の重要度として、上記閾値以上の数値を有していることが好ましい。これにより、当該機能がウィルスチェックと並行して実行されることが確実に回避される。一例では、画像処理装置１では、コピー機能についての生産性が保証されており、重要度情報は、コピー機能の重要度として上記閾値と同じ値（１０）を含む。
【００５９】
図９は、重要度情報に基づいたウィルススキャンの実行態様の一例を説明するための図である。図９には、ウィルススキャンのプロセスとして、プロセスＰＶ１１が示される。図９には、さらに、コピー機能のプロセスとしてプロセスＰＣ１１が、スキャン機能のプロセスとしてプロセスＰＳ１１が、プリント機能のプロセスとしてプロセスＰＰ１１，ＰＰ１２が、示される。
【００６０】
まず、ＣＰＵ２０は、ウィルススキャンのプロセスＰＶ１１を開始する。
その後、ＣＰＵ２０は、プリントのプロセスＰＰ１１を開始する。プリント機能の重要度は「６」である。他に実行されている機能は無い。したがって、プロセスＰＰ１１の開始時点の重要度の合計は「６」であり、閾値「１０」より小さい。このため、ＣＰＵ２０は、プロセスＰＶ１１を続行する。これにより、プロセスＰＰ１１とプロセスＰＶ１１とが並行して実行される。
【００６１】
プロセスＰＰ１１の終了後、ＣＰＵ２０は、スキャン機能のプロセスＰＳ１１を開始する。スキャン機能の重要度は「４」である。他に実行されている機能は無い。したがって、プロセスＰＳ１１の開始時点の重要度の合計は「４」であり、閾値「１０」より小さい。このため、ＣＰＵ２０は、プロセスＰＶ１１を続行する。これにより、プロセスＰＳ１１とプロセスＰＶ１１とが並行して実行される。
【００６２】
その後、ＣＰＵ２０は、プロセスＰＳ１１の実行中に、プリント機能のプロセスＰＰ１２を開始する。これにより、実行中の機能の重要度の合計は「１０」になる。これにより、ＣＰＵ２０は、ウィルススキャンのプロセスＰＶ１１を一時停止させる。
【００６３】
ＣＰＵ２０は、プロセスＰＰ１２の完了後、ウィルススキャンのプロセスＰＶ１１を再開する。その後、プロセスＰＳ１１が終了する。
【００６４】
その後、ＣＰＵ２０は、コピー機能のプロセスＰＣ１１を開始する。コピー機能の重要度は「１０」である。したがって、ＣＰＵ２０は、ウィルススキャンのプロセスＰＶ１１を一時停止する。ＣＰＵ２０は、プロセスＰＣ１１の終了後、プロセスＰＶ１１を再開する。
【００６５】
［６．ウィルススキャンが優先して実行される例（１）］
ＣＰＵ２０は、所与の状況下では、各機能よりもウィルススキャンを優先させてもよい。図１０は、ウィルススキャンの実行態様の他の例を説明するための図である。所与の状況の一例は、ユーザーがウィルススキャンを優先するように画像処理装置１を設定した場合である。
【００６６】
図１０には、スキャン機能のプロセスＰＳ２１と、プリント機能のプロセスＰＰ２１と、ウィルススキャンのプロセスＰＶ２１とが示される。
【００６７】
図１０の例では、まず、ＣＰＵ２０は、ウィルススキャンのプロセスＰＶ２１を開始する。その後、スキャン要求を受けても、ＣＰＵ２０は、プロセスＰＶ２１の実行中であるため、当該要求に応じたスキャン機能のプロセスＰＳ２１の開始をウィルススキャンのプロセスＰＶ２１の終了後まで遅らせる。
【００６８】
また、ＣＰＵ２０は、プリント要求を受けても、ＣＰＵ２０は、プロセスＰＶ２１の実行中であるため、当該要求に応じたプリント機能のプロセスＰＰ２１の開始をウィルススキャンのプロセスＰＶ２１の終了後まで遅らせる。
【００６９】
［７．ウィルススキャンが優先して実行される例（２）］
ＣＰＵ２０は、所与の状況下で、同時に実行する機能を調整する。図１１は、ウィルススキャンの実行態様のさらに他の例を説明するための図である。図１１には、スキャン機能のプロセスＰＳ３１と、プリント機能のプロセスＰＰ３１，ＰＰ３２と、ウィルススキャンのプロセスＰＶ３１とが示されている。
【００７０】
画像処理装置１では、ウィルススキャンと同時に実行される機能の数を制限する。たとえば、画像処理装置１は、ウィルススキャンの実行中、所与の数（たとえば、１）の機能のみ実行することを許容してもよい。
【００７１】
まず、ＣＰＵ２０は、ウィルススキャンのプロセスＰＶ３１を開始する。その後、プリント機能のプロセスＰＰ３１を開始する。他に実行中の機能は無いため、ＣＰＵ２０は、プロセスＰＶ３１とプロセスＰＰ３１とを並行して実行する。
【００７２】
プロセスＰＰ３１の終了後、ＣＰＵ２０は、スキャン要求に従ってプロセスＰＳ３１を開始する。他に実行中の機能が無いので、ＣＰＵ２０は、プロセスＰＳ３１とプロセスＰＶ３１とを並行して実行する。
【００７３】
その後、プリント要求を受けると、ＣＰＵ２０は、当該要求に応じたプロセスＰＰ３２の開始を後回しにする。既にプリント機能が実行されているためである。ＣＰＵ２０は、スキャン機能のプロセスＰＳ３１の完了後、プロセスＰＰ３２を開始する。
【００７４】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【００７５】
１  画像処理装置、１１  操作パネル、１１ａ  操作装置、１１ｂ  ディスプレイ、１３  スキャナー装置、１４  プリンター装置、１５  フィニッシャー装置、１６  通信インターフェース、１７  ドキュメントフィーダー、１８  給紙装置、２０  ＣＰＵ、２０Ａ  制御部、２０Ｂ  ウィルススキャン機能。
【図１】
2019213154.tif 000003
【図２】
2019213154.tif 000004
【図３】
2019213154.tif 000005
【図４】
2019213154.tif 000006
【図５】
2019213154.tif 000007
【図６】
2019213154.tif 000008
【図７】
2019213154.tif 000009
【図８】
2019213154.tif 000010
【図９】
2019213154.tif 000011
【図１０】
2019213154.tif 000012
【図１１】
2019213154.tif 000013