(57)【要約】【課題】処理対象となるデータを取得した場合に、ウィルス感染の可能性を低減しつつ、取得したデータに対する処理を効率的に行えるようにする。【解決手段】画像処理装置１は、処理対象データ９を取得するデータ取得部２１と、処理対象データ９に対して行うべき処理内容を特定するデータ処理特定部２２と、データ処理特定部２２によって特定される処理内容に基づき、処理対象データ９に対するウィルスチェック処理の必要性を判定する判定部２３と、処理対象データ９に対するウィルスチェック処理を行うウィルスチェック部２４と、を備える。ウィルスチェック部２４は、判定部２３によりウィルスチェック処理を行う必要があると判定された場合には処理対象データ９に対するウィルスチェック処理を行うのに対し、ウィルスチェック処理を行う必要がないと判定された場合には処理対象データ９に対するウィルスチェック処理を行わない。【選択図】図２
2019168764.tif 000002
【特許請求の範囲】
【請求項１】
処理対象データを取得するデータ取得手段と、
前記処理対象データを解析し、前記処理対象データに対して行うべき処理内容を特定するデータ処理特定手段と、
前記データ処理特定手段によって特定される処理内容に基づき、前記処理対象データに対するウィルスチェック処理の必要性を判定する判定手段と、
前記処理対象データに対するウィルスチェック処理を行うウィルスチェック手段と、
を備え、
前記ウィルスチェック手段は、前記判定手段によりウィルスチェック処理を行う必要があると判定された場合に、前記処理対象データに対するウィルスチェック処理を行い、前記判定手段によりウィルスチェック処理を行う必要がないと判定された場合に、前記処理対象データに対するウィルスチェック処理を行わないことを特徴とする画像処理装置。
【請求項２】
前記処理対象データに基づいて印刷出力を行うことが可能な印刷手段、
を更に備え、
前記判定手段は、前記データ処理特定手段によって特定される処理内容が前記印刷手段による印刷出力である場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理対象データに基づいて印刷出力を行うことが可能な印刷手段、
を更に備え、
前記判定手段は、前記データ処理特定手段によって特定される処理内容が前記印刷手段により所定の条件下で印刷出力を行うものである場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記所定の条件は、ユーザーによって指定されたタイミングで印刷出力を開始することを含む条件であることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記所定の条件は、印刷枚数が所定枚数以上であることを含む条件であることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記判定手段は、前記データ処理特定手段によって特定される処理内容が前記印刷手段により前記所定枚数未満の印刷出力を行うものである場合、前記処理対象データに対するウィルスチェック処理を行う必要があると判定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記判定手段は、前記データ処理特定手段によって特定される処理内容が前記印刷手段による印刷出力以外の処理である場合、前記処理対象データに対するウィルスチェック処理を行う必要があると判定することを特徴とする請求項２乃至６のいずれかに記載の画像処理装置。
【請求項８】
前記印刷手段による印刷出力以外の処理には、前記印刷対象データを他の装置に転送する処理が含まれることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
ネットワークを介して他の装置と通信を行う通信手段と、
原稿を読み取ってデータを生成する原稿読取手段と、
を更に備え、
前記データ取得手段は、前記通信手段を介して他の装置から前記処理対象データを取得することが可能であると共に、前記原稿読取手段によって生成されるデータを前記処理対象データとして取得することが可能であり、
前記判定手段は、前記処理対象データが前記原稿読取手段によって生成されたデータである場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする請求項１乃至８のいずれかに記載の画像処理装置。
【請求項１０】
前記ウィルスチェック手段は、前記判定手段によりウィルスチェック処理を行う必要があると判定された場合において、当該画像処理装置の負荷状態が所定負荷よりも高いときには、前記処理対象データに対するウィルスチェック処理の実行を保留し、前記負荷状態が所定負荷よりも低い状態となってから前記処理対象データに対するウィルスチェック処理の実行を開始することを特徴とする請求項１乃至９のいずれかに記載の画像処理装置。
【請求項１１】
前記ウィルスチェック手段は、当該画像処理装置においてマルチジョブが実行されているときに、前記負荷状態が所定負荷よりも高いと判断することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
画像処理装置において実行されるプログラムであって、前記画像処理装置に、
処理対象データを取得するデータ取得ステップと、
前記処理対象データを解析し、前記処理対象データに対して行うべき処理内容を特定するデータ処理特定ステップと、
前記データ処理特定ステップにおいて特定される処理内容に基づき、前記処理対象データに対するウィルスチェック処理の必要性を判定する判定ステップと、
前記処理対象データに対するウィルスチェック処理を行うウィルスチェックステップと、
を実行させ、
前記ウィルスチェックステップは、前記判定ステップにおいてウィルスチェック処理を行う必要があると判定された場合に、前記処理対象データに対するウィルスチェック処理を行い、前記判定手段によりウィルスチェック処理を行う必要がないと判定された場合に、前記処理対象データに対するウィルスチェック処理を行わないことを特徴とするプログラム。
【請求項１３】
前記画像処理装置は、
前記処理対象データに基づいて印刷出力を行うことが可能な印刷手段、
を備え、
前記判定ステップは、前記データ処理特定ステップにおいて特定される処理内容が前記印刷手段による印刷出力である場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記画像処理装置は、
前記処理対象データに基づいて印刷出力を行うことが可能な印刷手段、
を備え、
前記判定ステップは、前記データ処理特定ステップにおいて特定される処理内容が前記印刷手段により所定の条件下で印刷出力を行うものである場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする請求項１２に記載のプログラム。
【請求項１５】
前記所定の条件は、ユーザーによって指定されたタイミングで印刷出力を開始することを含む条件であることを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記所定の条件は、印刷枚数が所定枚数以上であることを含む条件であることを特徴とする請求項１４又は１５に記載のプログラム。
【請求項１７】
前記判定ステップは、前記データ処理特定ステップにおいて特定される処理内容が前記印刷手段により前記所定枚数未満の印刷出力を行うものである場合、前記処理対象データに対するウィルスチェック処理を行う必要があると判定することを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記判定ステップは、前記データ処理特定ステップにおいて特定される処理内容が前記印刷手段による印刷出力以外の処理である場合、前記処理対象データに対するウィルスチェック処理を行う必要があると判定することを特徴とする請求項１３乃至１７のいずれかに記載のプログラム。
【請求項１９】
前記印刷手段による印刷出力以外の処理には、前記印刷対象データを他の装置に転送する処理が含まれることを特徴とする請求項１８に記載のプログラム。
【請求項２０】
前記画像処理装置は、
ネットワークを介して他の装置と通信を行う通信手段と、
原稿を読み取ってデータを生成する原稿読取手段と、
を備え、
前記データ取得ステップは、前記通信手段を介して他の装置から前記処理対象データを取得することが可能であると共に、前記原稿読取手段によって生成されるデータを前記処理対象データとして取得することが可能であり、
前記判定ステップは、前記処理対象データが前記原稿読取手段によって生成されたデータである場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする請求項１２乃至１９のいずれかに記載のプログラム。
【請求項２１】
前記ウィルスチェックステップは、前記判定ステップによりウィルスチェック処理を行う必要があると判定された場合において、前記画像処理装置の負荷状態が所定負荷よりも高いときには、前記処理対象データに対するウィルスチェック処理の実行を保留し、前記負荷状態が所定負荷よりも低い状態となってから前記処理対象データに対するウィルスチェック処理の実行を開始することを特徴とする請求項１２乃至２０のいずれかに記載のプログラム。
【請求項２２】
前記ウィルスチェックステップは、前記画像処理装置においてマルチジョブが実行されているときに、前記負荷状態が所定負荷よりも高いと判断することを特徴とする請求項２１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関し、特に画像処理装置におけるウィルスチェック技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）などの情報処理装置において、ネットワーク経由で受信したデータに対するウィルスチェック処理が一般的に行われている。ところが、受信するデータの全てに対してリアルタイムでウィルスチェック処理を行うとすると、ＣＰＵ負荷が上がり、ユーザーに対するレスポンスが低下するという問題がある。このような問題を解決するため、従来は、ネットワークに接続されるドキュメント管理サーバーにおいて、受信したデータの種類に応じてウィルス感染リスクが高いか低いかを判断し、ウィルス感染リスクが低いデータに対するウィルスチェック処理を行わないようにしている（例えば特許文献１）。
【０００３】
しかし、従来技術では、データのウィルス感染リスクが高いか低いかのみを判断しているため、ウィルス感染リスクが低いと判断したデータにウィルスが含まれる場合、ドキュメント管理サーバーがウィルスに感染してしまうという問題がある。
【０００４】
一方、近年では、ＭＦＰ（Multifunction Peripherals）などの画像処理装置にも、ウィルスチェック機能を搭載することが望まれている。ところが、画像処理装置は、ネットワークを介して様々な種類のデータを受信する。そのため、画像処理装置がウィルスチェック機能を有する場合、従来技術のように受信したデータの種類に応じてウィルス感染リスクが高いか低いかのみを判断するだけでは、適切なウィルスチェック処理を行うことができない。また、画像処理装置がネットワークを介して印刷枚数の多い印刷ジョブを受信した場合に、印刷ジョブに含まれる全てのデータに対してウィルスチェック処理を行ってしまうと、印刷出力が開始されるまでに時間を要するという問題もある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−７７２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記課題を解決するためになされたものであり、処理対象となるデータを取得した場合に、ウィルス感染の可能性を低減しつつ、取得したデータに対する処理を効率的に行うことを可能にする画像処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に係る発明は、画像処理装置であって、処理対象データを取得するデータ取得手段と、前記処理対象データを解析し、前記処理対象データに対して行うべき処理内容を特定するデータ処理特定手段と、前記データ処理特定手段によって特定される処理内容に基づき、前記処理対象データに対するウィルスチェック処理の必要性を判定する判定手段と、前記処理対象データに対するウィルスチェック処理を行うウィルスチェック手段と、を備え、前記ウィルスチェック手段は、前記判定手段によりウィルスチェック処理を行う必要があると判定された場合に、前記処理対象データに対するウィルスチェック処理を行い、前記判定手段によりウィルスチェック処理を行う必要がないと判定された場合に、前記処理対象データに対するウィルスチェック処理を行わないことを特徴とする構成である。
【０００８】
請求項２に係る発明は、請求項１に記載の画像処理装置において、前記処理対象データに基づいて印刷出力を行うことが可能な印刷手段、を更に備え、前記判定手段は、前記データ処理特定手段によって特定される処理内容が前記印刷手段による印刷出力である場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする構成である。
【０００９】
請求項３に係る発明は、請求項１に記載の画像処理装置において、前記処理対象データに基づいて印刷出力を行うことが可能な印刷手段、を更に備え、前記判定手段は、前記データ処理特定手段によって特定される処理内容が前記印刷手段により所定の条件下で印刷出力を行うものである場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする構成である。
【００１０】
請求項４に係る発明は、請求項３に記載の画像処理装置において、前記所定の条件は、ユーザーによって指定されたタイミングで印刷出力を開始することを含む条件であることを特徴とする構成である。
【００１１】
請求項５に係る発明は、請求項３又は４に記載の画像処理装置において、前記所定の条件は、印刷枚数が所定枚数以上であることを含む条件であることを特徴とする構成である。
【００１２】
請求項６に係る発明は、請求項５に記載の画像処理装置において、前記判定手段は、前記データ処理特定手段によって特定される処理内容が前記印刷手段により前記所定枚数未満の印刷出力を行うものである場合、前記処理対象データに対するウィルスチェック処理を行う必要があると判定することを特徴とする構成である。
【００１３】
請求項７に係る発明は、請求項２乃至６のいずれかに記載の画像処理装置において、前記判定手段は、前記データ処理特定手段によって特定される処理内容が前記印刷手段による印刷出力以外の処理である場合、前記処理対象データに対するウィルスチェック処理を行う必要があると判定することを特徴とする構成である。
【００１４】
請求項８に係る発明は、請求項７に記載の画像処理装置において、前記印刷手段による印刷出力以外の処理には、前記印刷対象データを他の装置に転送する処理が含まれることを特徴とする構成である。
【００１５】
請求項９に係る発明は、請求項１乃至８のいずれかに記載の画像処理装置において、ネットワークを介して他の装置と通信を行う通信手段と、原稿を読み取ってデータを生成する原稿読取手段と、を更に備え、前記データ取得手段は、前記通信手段を介して他の装置から前記処理対象データを取得することが可能であると共に、前記原稿読取手段によって生成されるデータを前記処理対象データとして取得することが可能であり、前記判定手段は、前記処理対象データが前記原稿読取手段によって生成されたデータである場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする構成である。
【００１６】
請求項１０に係る発明は、請求項１乃至９のいずれかに記載の画像処理装置において、前記ウィルスチェック手段は、前記判定手段によりウィルスチェック処理を行う必要があると判定された場合において、当該画像処理装置の負荷状態が所定負荷よりも高いときには、前記処理対象データに対するウィルスチェック処理の実行を保留し、前記負荷状態が所定負荷よりも低い状態となってから前記処理対象データに対するウィルスチェック処理の実行を開始することを特徴とする構成である。
【００１７】
請求項１１に係る発明は、請求項１０に記載の画像処理装置において、前記ウィルスチェック手段は、当該画像処理装置においてマルチジョブが実行されているときに、前記負荷状態が所定負荷よりも高いと判断することを特徴とする構成である。
【００１８】
請求項１２に係る発明は、画像処理装置において実行されるプログラムであって、前記画像処理装置に、処理対象データを取得するデータ取得ステップと、前記処理対象データを解析し、前記処理対象データに対して行うべき処理内容を特定するデータ処理特定ステップと、前記データ処理特定ステップにおいて特定される処理内容に基づき、前記処理対象データに対するウィルスチェック処理の必要性を判定する判定ステップと、前記処理対象データに対するウィルスチェック処理を行うウィルスチェックステップと、を実行させ、前記ウィルスチェックステップは、前記判定ステップにおいてウィルスチェック処理を行う必要があると判定された場合に、前記処理対象データに対するウィルスチェック処理を行い、前記判定手段によりウィルスチェック処理を行う必要がないと判定された場合に、前記処理対象データに対するウィルスチェック処理を行わないことを特徴とする構成である。
【００１９】
請求項１３に係る発明は、請求項１２に記載のプログラムにおいて、前記画像処理装置は、前記処理対象データに基づいて印刷出力を行うことが可能な印刷手段、を備え、前記判定ステップは、前記データ処理特定ステップにおいて特定される処理内容が前記印刷手段による印刷出力である場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする構成である。
【００２０】
請求項１４に係る発明は、請求項１２に記載のプログラムにおいて、前記画像処理装置は、前記処理対象データに基づいて印刷出力を行うことが可能な印刷手段、を備え、前記判定ステップは、前記データ処理特定ステップにおいて特定される処理内容が前記印刷手段により所定の条件下で印刷出力を行うものである場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする構成である。
【００２１】
請求項１５に係る発明は、請求項１４に記載のプログラムにおいて、前記所定の条件は、ユーザーによって指定されたタイミングで印刷出力を開始することを含む条件であることを特徴とする構成である。
【００２２】
請求項１６に係る発明は、請求項１４又は１５に記載のプログラムにおいて、前記所定の条件は、印刷枚数が所定枚数以上であることを含む条件であることを特徴とする構成である。
【００２３】
請求項１７に係る発明は、請求項１６に記載のプログラムにおいて、前記判定ステップは、前記データ処理特定ステップにおいて特定される処理内容が前記印刷手段により前記所定枚数未満の印刷出力を行うものである場合、前記処理対象データに対するウィルスチェック処理を行う必要があると判定することを特徴とする構成である。
【００２４】
請求項１８に係る発明は、請求項１３乃至１７のいずれかに記載のプログラムにおいて、前記判定ステップは、前記データ処理特定ステップにおいて特定される処理内容が前記印刷手段による印刷出力以外の処理である場合、前記処理対象データに対するウィルスチェック処理を行う必要があると判定することを特徴とする構成である。
【００２５】
請求項１９に係る発明は、請求項１８に記載のプログラムにおいて、前記印刷手段による印刷出力以外の処理には、前記印刷対象データを他の装置に転送する処理が含まれることを特徴とする構成である。
【００２６】
請求項２０に係る発明は、請求項１２乃至１９のいずれかに記載のプログラムにおいて、前記画像処理装置は、ネットワークを介して他の装置と通信を行う通信手段と、原稿を読み取ってデータを生成する原稿読取手段と、を備え、前記データ取得ステップは、前記通信手段を介して他の装置から前記処理対象データを取得することが可能であると共に、前記原稿読取手段によって生成されるデータを前記処理対象データとして取得することが可能であり、前記判定ステップは、前記処理対象データが前記原稿読取手段によって生成されたデータである場合、前記処理対象データに対するウィルスチェック処理を行う必要がないと判定することを特徴とする構成である。
【００２７】
請求項２１に係る発明は、請求項１２乃至２０のいずれかに記載のプログラムにおいて、前記ウィルスチェックステップは、前記判定ステップによりウィルスチェック処理を行う必要があると判定された場合において、前記画像処理装置の負荷状態が所定負荷よりも高いときには、前記処理対象データに対するウィルスチェック処理の実行を保留し、前記負荷状態が所定負荷よりも低い状態となってから前記処理対象データに対するウィルスチェック処理の実行を開始することを特徴とする構成である。
【００２８】
請求項２２に係る発明は、請求項２１に記載のプログラムにおいて、前記ウィルスチェックステップは、前記画像処理装置においてマルチジョブが実行されているときに、前記負荷状態が所定負荷よりも高いと判断することを特徴とする構成である。
【発明の効果】
【００２９】
本発明によれば、画像処理装置が処理対象となるデータを取得した場合に、ウィルス感染の可能性を低減しつつ、取得したデータに対する処理を効率的に行うことが可能である。
【図面の簡単な説明】
【００３０】
【図１】画像処理装置のハードウェア構成の一例を示すブロック図である。
【図２】画像処理装置における制御部の機能構成を示すブロック図である。
【図３】処理対象データが印刷ジョブである場合のデータ構造の一例を示す図である。
【図４】画像処理装置において行われる主たる処理手順の一例を示すフローチャートである。
【図５】判定処理の第１の詳細な処理手順の一例を示すフローチャートである。
【図６】判定処理の第２の詳細な処理手順の一例を示すフローチャートである。
【図７】判定処理の第３の詳細な処理手順の一例を示すフローチャートである。
【図８】判定処理の第４の詳細な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３２】
（画像処理装置のハードウェア構成）
図１は、本発明の一実施形態である画像処理装置１の一構成例を示すブロック図である。図１に示す画像処理装置１は、例えばＭＦＰとして構成され、スキャン機能、コピー機能、プリント機能、ＦＡＸ機能などの複数の機能を有する装置である。この画像処理装置１は、制御部１０と、操作パネル１１と、通信インタフェース１２と、記憶部１３と、スキャナ部１４と、プリンタ部１５と、ＦＡＸ部１６とを備えている。
【００３３】
制御部１０は、ＣＰＵ１０ａとメモリ１０ｂとを備えており、各部の動作を制御するものである。ＣＰＵ１０ａは、プログラムを実行可能なハードウェアプロセッサである。このＣＰＵ１０ａは、画像処理装置１への電源投入時に記憶部１３からプログラム１７を読み出して実行することにより、制御部１０を後述する各種処理部として機能させる。メモリ１０ｂは、例えばＲＡＭ（Random Access Memory）によって構成され、ＣＰＵ１０ａがプログラム１７を実行することに伴って発生する一時的なデータなどを記憶しておくためのものである。また、メモリ１０ｂは、画像処理装置１において取得される処理対象データを一時的に記憶することもできる。
【００３４】
操作パネル１１は、ユーザーが画像処理装置１を使用する際のユーザーインタフェースとなるものである。操作パネル１１は、ユーザーに対して各種の操作画面を表示する表示部１１ａと、ユーザーによる操作を受け付ける操作部１１ｂとを備えている。表示部１１ａは、例えばカラー液晶ディスプレイによって構成される。また操作部１１ｂは、例えば、表示部１１ａの表示画面上に配置されるタッチパネルキーや、表示部１１ａの表示画面の周囲に配置される押しボタンキーなどを備えて構成される。
【００３５】
通信インタフェース１２は、画像処理装置１が外部装置と通信を行うためのインタフェースである。例えば通信インタフェース１２は、ＬＡＮ（Local Area Network）などのネットワークに接続される。通信インタフェース１２は、ネットワークを介して外部装置から処理対象データを受信すると、その処理対象データを制御部１０へ出力する。また、通信インタフェース１２は、制御部１０から出力されるデータを、ネットワークを介して外部装置へ送信する。
【００３６】
記憶部１３は、例えばハードディスクドライブ（ＨＤＤ）などによって構成される不揮発性の記憶デバイスである。記憶部１３には、ＣＰＵ１０ａによって実行されるプログラム１７が予めインストールされている。また、記憶部１３には、制御部１０においてウィルスチェック処理が行われる際に参照されるウィルス定義ファイル１８が予め記憶されている。さらに記憶部１３は、各種データを保存するためのデータ保存部１９を有している。データ保存部１９には、画像処理装置１において取得される処理対象データ９を保存することができる。
【００３７】
スキャナ部１４は、ユーザーによってセットされる原稿を光学的に読み取って画像データを生成する原稿読取手段である。例えば、ユーザーによってスキャン機能、コピー機能又はＦＡＸ送信機能が選択され、ジョブの実行指示が与えられると、スキャナ部１４が動作し、原稿の画像を読み取って画像データを生成する。
【００３８】
プリンタ部１５は、入力する印刷データに基づく画像を印刷用紙に印刷して出力する印刷手段である。例えば、画像処理装置１が印刷ジョブを受信した場合、プリンタ部１５は、印刷ジョブに含まれる印刷データに基づいて印刷出力を行う。また、ユーザーによってコピー機能が選択され、ジョブの実行指示が与えられた場合、プリンタ部１５は、スキャナ部１４から出力される画像データに基づいて印刷出力を行う。
【００３９】
ＦＡＸ部１６は、公衆電話回線を介してＦＡＸデータの送受信を行うものである。例えば、ユーザーによってＦＡＸ送信機能が選択され、ジョブの実行指示が与えられると、ＦＡＸ部１６は、スキャナ部１４から出力される画像データに基づいてＦＡＸデータを生成し、そのＦＡＸデータをユーザーによって指定された宛先へ送信する。
【００４０】
上記構成を有する画像処理装置１は、ユーザーによって指定されたジョブを実行することができる。例えば、ネットワークを介して印刷ジョブを受信すると、画像処理装置１は、上述したようにプリンタ部１５を駆動して印刷ジョブを実行することができる。また、ユーザーによってスキャンジョブが指定された場合には、画像処理装置１は、上述したようにスキャナ部１４を駆動してスキャンジョブを実行することができる。また、ユーザーによってコピージョブが指定された場合には、画像処理装置１は、上述したようにスキャナ部１４とプリンタ部１５とを駆動することにより、コピージョブを実行することができる。
【００４１】
また画像処理装置１は、スキャンジョブとプリントジョブのように複数のジョブを同時に実行させることも可能である。つまり、画像処理装置１は、マルチジョブを実行可能な構成である。この他にも、画像処理装置１は、様々なジョブを実行することができる。
【００４２】
また画像処理装置１は、ウィルスチェック機能を有している。ウィルスチェック機能は、画像処理装置１が新たなデータを取得した場合に、その新たなデータにウィルスが含まれるか否かを判定する機能である。この機能は、制御部１０の演算処理機能によって実現される。そのため、本実施形態の制御部１０は、画像処理装置１において処理すべき処理対象データを取得すると、その処理対象データに対するデータ処理を開始する前に、処理対象データにウィルスが含まれるか否かを判定するウィルスチェック処理を行うことが可能である。ただし、本実施形態の制御部１０は、全ての処理対象データに対して一律にウィルスチェック処理を行うのではない。つまり、本実施形態の制御部１０は、処理対象データを取得すると、その処理対象データを解析することにより、ウィルスチェック処理を行う必要のあるデータであるか否かを判別し、ウィルスチェック処理を行う必要のあるデータであると判別した場合に限り、ウィルスチェック処理を実行する。言い換えると、制御部１０は、処理対象データがウィルスチェック処理を行う必要のないデータであると判別すれば、ウィルスチェック処理を省略するのである。特に、本実施形態における制御部１０は、画像処理装置１において処理対象データに対して行うべき処理内容を特定し、その特定した処理内容に基づいてウィルスチェック処理の必要性を判定するようにしている。以下、このような画像処理装置１の詳細について詳しく説明する。
【００４３】
（画像処理装置の機能構成）
図２は、画像処理装置１における制御部１０の機能構成を示すブロック図である。制御部１０のＣＰＵ１０ａは、上述したプログラム１７を実行することにより、制御部１０を、負荷検知部２０、データ取得部２１、データ処理特定部２２、判定部２３、ウィルスチェック部２４、及び、データ処理部２５として機能させる。尚、図２において、斜線を施した矢印は処理対象データ９の流れを示しており、細い実線の矢印は制御信号の流れを示している。
【００４４】
負荷検知部２０は、画像処理装置１の負荷状態を検知する処理部である。負荷検知部２０は、制御部１０において常駐し、画像処理装置１の負荷状態を常時監視する。この負荷検知部２０は、画像処理装置１の負荷状態が通常の状態である所定負荷よりも高いか否かを検知することができる。例えば、負荷検知部２０は、画像処理装置１においてマルチジョブが実行されているとき、画像処理装置１の負荷状態が所定負荷よりも高い状態であることを検知する。尚、負荷検知部２０は、画像処理装置１の現在の負荷状態をメモリ１０ｂなどに格納して管理する。
【００４５】
データ取得部２１は、画像処理装置１において処理すべき処理対象データ９を取得する処理部である。データ取得部２１は、処理対象データ９を取得すると、その処理対象データ９をメモリ１０ｂに一時的に格納する。
【００４６】
例えば、通信インタフェース１２がネットワークを介して外部装置から処理対象データ９を受信した場合、データ取得部２１は、通信インタフェース１２から出力される処理対象データ９を取得する。通信インタフェース１２を介して取得する処理対象データ９には、印刷ジョブが含まれる。また印刷ジョブの他にも、通信インタフェース１２を介して取得する処理対象データ９には様々なデータがある。例えば、プログラム１７やウィルス定義ファイル１８をアップデートするためのアップデータプログラムや、ドキュメントデータ、画像データなどの様々なデータが、通信インタフェース１２を介して処理対象データ９として取得される。例えば、画像データの場合、そのファイル形式は、ＪＰＥＧ、ＧＩＦ、ＰＮＧ、ＴＩＦＦ、ＢＭＰ、ＰＤＦなど様々である。
【００４７】
また、データ取得部２１は、スキャナ部１４において原稿の画像データが生成された場合、その画像データを処理対象データ９として取得する。データ取得部２１が、スキャナ部１４から取得する処理対象データのデータ形式も、ＪＰＥＧ、ＧＩＦ、ＰＮＧ、ＴＩＦＦ、ＢＭＰ、ＰＤＦなど、様々である。
【００４８】
データ処理特定部２２は、データ取得部２１によって処理対象データ９が取得された場合に機能する。データ処理特定部２２は、メモリ１０ｂに格納された処理対象データ９を読み出し、その処理対象データ９を解析することにより、画像処理装置１において処理対象データ９に対して行うべき具体的な処理内容を特定する処理部である。特に、データ処理特定部２２は、処理対象データ９が通信インタフェース１２を介して外部装置から取得されたデータである場合、その処理対象データ９に対して行うべき処理内容を特定する。言い換えると、処理対象データ９がスキャナ部１４から取得されたデータである場合、データ処理特定部２２は、その処理対象データ９に対して行うべき処理内容を特定しなくても構わない。
【００４９】
例えば、データ処理特定部２２は、処理対象データ９のヘッダー部分を解析することにより、その処理対象データ９に対して行うべき処理が印刷出力であるか否かを判別する。つまり、データ処理特定部２２は、処理対象データ９が印刷ジョブであるか否かを判別するのである。
【００５０】
図３は、処理対象データ９が印刷ジョブ８である場合のデータ構造の一例を示す図である。図３に示すように、印刷ジョブ８は、ヘッダー部分８ａと、本体データ部分８ｂとから成るデータ構造を有している。
【００５１】
ヘッダー部分８ａは、印刷設定などのコマンドをＰＪＬ（Printer Job Language）などの言語で記述したデータである。このヘッダー部分８ａの先頭行には「％−１２３４５Ｘ＠ＰＪＬ  ＪＯＢ」などの文字列が含まれており、印刷ジョブ８であることを識別することができる。またヘッダー部分８ａの２行目以降には、各種の印刷設定を指定するコマンドが記述される。
【００５２】
また本体データ部分８ｂは、印刷対象となる印刷データをＰＳ（Post Script）などのページ記述言語で記述したデータである。例えば、印刷ジョブ８による印刷枚数（ページ数）が増加すると、それに伴い、本体データ部分８ｂのデータ量が増加することになる。
【００５３】
データ処理特定部２２は、例えば処理対象データ９のヘッダー部分の先頭行を解析し、「ＰＪＬ  ＪＯＢ」などの所定の文字列が含まれるか否かを判別する。そして所定の文字列が含まれる場合、データ処理特定部２２は、処理対象データ９が印刷ジョブであり、処理対象データ９に対して行うべき処理が印刷出力であることを特定する。これに対し、処理対象データ９のヘッダー部分に所定の文字列が含まれていない場合、データ処理特定部２２は、処理対象データ９が印刷ジョブではなく、処理対象データ９に対して行うべき処理が印刷出力以外の処理であることを特定する。この場合、データ処理特定部２２は、例えば、処理対象データ９に対して行うべき処理として、記憶部１３に保存する処理、又は、通信インタフェース１２若しくはＦＡＸ部１６を介して外部へ送信する処理などを特定する。
【００５４】
次に制御部１０において判定部２３が機能する。判定部２３は、データ処理特定部２２によって特定される処理内容に基づき、処理対象データ９に対するウィルスチェック処理の必要性を判定する処理部である。
【００５５】
判定部２３は、処理対象データ９に対して行うべき処理がプリンタ部１５による印刷出力であるか否かを判断する。その結果、プリンタ部１５による印刷出力である場合、後述する詳細条件が設定されている場合を除き、判定部２３は、処理対象データ９に対するウィルスチェック処理が不要であると判定する。すなわち、処理対象データ９が印刷ジョブであり、処理対象データ９に対して行うべき処理がプリンタ部１５による印刷出力である場合、処理対象データ９は、プリンタ部１５による印刷出力が行われた後、メモリ１０ｂから削除される。そのため、印刷出力が完了した後には、処理対象データ９は、画像処理装置１に残らない。また、処理対象データ９に基づく印刷出力が行われるときには、上述した印刷ジョブ８の印刷データに基づく描画処理が行われるだけであるため、印刷データに仮にウィルスが含まれているとしても、画像処理装置１がそのウィルスに感染する可能性は極めて低いと言える。そのため、判定部２３は、原則として、処理対象データ９に対して行うべき処理がプリンタ部１５による印刷出力である場合に、処理対象データ９に対するウィルスチェック処理を行う必要がないと判定するのである。これにより、外部装置から印刷ジョブを受信した場合のＦＰＯＴ（First Print Output Time）を短縮することができるようになる。
【００５６】
一方、処理対象データ９に対して行うべき処理がプリンタ部１５による印刷出力以外の処理である場合、判定部２３は、原則として、処理対象データ９に対するウィルスチェック処理を行う必要があると判定する。ただし、処理対象データ９がスキャナ部１４から取得されたデータである場合には、処理対象データ９に対して行うべき処理が印刷出力以外の処理であっても、判定部２３は、処理対象データ９に対してウィルスチェック処理を行う必要がないと判定する。スキャナ部１４が原稿を読み取ることによって生成される画像データには、ウィルスが入り込む余地はない。そのため、処理対象データ９がスキャナ部１４から取得されたデータである場合には、ウィルスチェック処理を行わないようにすることで、その後の処理対象データ９に対する処理を効率的に進めることができるようになる。例えば、コピージョブの場合には、プリンタ部１５による印刷出力（コピー出力）を速やかに開始することができるため、ＦＣＯＴ（First Copy Output Time）を短縮することができるようになる。
【００５７】
ところで、処理対象データ９に対して行うべき処理がプリンタ部１５による印刷出力である場合には、ウィルスチェック処理を行わないと判定するための条件を予め設定しておいても良い。上述したように、プリンタ部１５において印刷出力が行われるときには、印刷ジョブ８の印刷データに基づく描画処理が行われるだけであるため、画像処理装置１がそのウィルスに感染する可能性は極めて低い。しかし、印刷データに例えば悪意あるウェブサイトへのリンク情報（例えばＵＲＬなど）が含まれる場合、そのようなリンク情報を印刷して出力することは好ましくない。そのため、処理対象データ９に対して行うべき処理がプリンタ部１５による印刷出力であっても、そのようなリンク情報が印刷出力されてしまうことを防ぐことなどを目的として、判定部２３に対し、ウィルスチェック処理を行わないと判定するための条件を予め設定しておいても良い。以下、そのような条件について説明する。
【００５８】
まず第１の条件について説明する。第１の条件は、印刷枚数で判定する条件である。例えば、印刷枚数が所定枚数以上である場合には、プリンタ部１５による印刷が開始されてから完了するまでに時間を要することになる。また印刷枚数が所定枚数以上である場合に、仮にウィルスチェック処理を行うとすると、印刷データのデータ量が膨大であるため、ウィルスチェック処理が終了するまでに時間を要する。そのため、印刷枚数が所定枚数以上である場合にウィルスチェック処理を実行すると、プリンタ部１５による印刷出力が開始されるまでに比較的長い時間を要し、さらに印刷出力が開始されてから終了するまでにも比較的長い時間を要することとなり、利便性が低下する。これを防止するため、判定部２３は、印刷枚数が所定枚数以上であれば、印刷完了までの時間を短縮するためにウィルスチェック処理を行う必要がないと判定することが好ましい。
【００５９】
これに対し、印刷枚数が所定枚数未満であれば、印刷出力が開始されてから終了するまでの時間が比較的短く、またウィルスチェック処理を行うとしても、データ量が少ないため、比較的短時間でウィルスチェック処理を終了させることができる。そのため、判定部２３は、印刷枚数が所定枚数未満であれば、ウィルスチェック処理を行うと判定するようにしても良い。この場合の所定枚数は、例えば２枚に設定しておいても良い。所定枚数が２枚に設定されていれば、画像処理装置１は、外部装置から印刷枚数が１枚である印刷ジョブ８を受信すると、ウィルスチェック処理を毎回行うことになる。
【００６０】
上記のように印刷枚数に関する条件が設定されている場合、判定部２３は、処理対象データ９（印刷ジョブ８）のヘッダー部分８ａを解析し、例えば「＠ＰＪＬ  ＳＥＴ  ＱＴＹ＝３」などのコマンドを抽出することにより、印刷ジョブ８で指定されている印刷枚数を特定する。そして判定部２３は、印刷ジョブ８で指定されている印刷枚数が所定枚数以上である場合には、ウィルスチェック処理を行う必要がないと判定する。また、印刷ジョブ８で指定されている印刷枚数が所定枚数未満である場合、判定部２３は、ウィルスチェック処理を行う必要があると判定する。
【００６１】
次に第２の条件について説明する。第２の条件は、印刷ジョブ８に親展印刷の設定が含まれるか否かで判定する条件である。親展印刷は、ユーザーが外部装置を操作して印刷ジョブ８を画像処理装置１へ投入した後、そのユーザーが画像処理装置１の設置場所まで移動して操作パネル１１を操作することによって印刷出力を指示した場合に印刷出力を開始する印刷態様である。つまり、印刷ジョブ８に親展印刷の設定が含まれる場合、その印刷ジョブ８はユーザーによって指定されたタイミングで実行され、印刷データに基づく印刷出力が開始される。
【００６２】
判定部２３は、印刷ジョブ８に親展印刷の設定が含まれることを条件として、ウィルスチェック処理を行う必要がないと判断しても良い。例えば、判定部２３は、処理対象データ９（印刷ジョブ８）のヘッダー部分８ａを解析し、ヘッダー部分８ａのコマンド欄の中から例えば「＠ＰＪＬ  ＳＥＴ  ＨＯＬＤ＝ＫＭＣＥＲＴＳＴＯＲＥ」などのコマンドを抽出することにより、印刷ジョブ８において親展印刷が設定されていることを特定する。尚、親展印刷が設定されていない場合、上記コマンドは、「＠ＰＪＬ  ＳＥＴ  ＨＯＬＤ＝ＯＦＦ」となっている。そして判定部２３は、印刷ジョブ８において親展印刷が設定されている場合には、ウィルスチェック処理を行う必要がないと判定する。反対に、印刷ジョブ８において親展印刷が設定されていない場合、判定部２３は、ウィルスチェック処理を行う必要があると判定する。
【００６３】
また判定部２３は、上記とは逆の判定を行うようにしても良い。すなわち、印刷ジョブ８において親展印刷が設定されていない場合に、判定部２３は、ウィルスチェック処理を行う必要がないと判定し、反対に、印刷ジョブ８において親展印刷が設定されている場合にウィルスチェック処理を行う必要があると判定するのである。親展印刷が設定されていない場合、画像処理装置１は、印刷ジョブ８を受信した後、速やかに印刷出力を開始する。そのため、印刷出力を開始する前にウィルスチェック処理を行うと、印刷出力が開始されるまでに時間を要し、ＦＰＯＴが長くなる。これを防止するために、親展印刷が設定されていない場合にはウィルスチェック処理を省略するのである。これに対し、親展印刷が設定されている場合、画像処理装置１は、印刷ジョブ８を受信すると、その印刷ジョブ８を記憶部１３へ保存し、印刷ジョブ８を投入したユーザーが操作パネル１１を操作してログイン状態となるまで印刷ジョブ８の保存状態を継続させる。つまり、画像処理装置１は、受信した印刷ジョブ８を直ちに実行しないため、ウィルスチェック処理を行ってもＦＰＯＴが長くなるという問題が生じない。そのため、親展印刷が設定されている場合にはウィルスチェック処理を行うことが必要であると判定するのである。
【００６４】
次に第３の条件について説明する。第３の条件は、上述した第１及び第２の条件を組み合わせる条件である。例えば、判定部２３は、外部装置から受信した印刷ジョブ８において親展印刷が設定されておらず、且つ、印刷枚数が所定枚数以上である場合に、ウィルスチェック処理を行う必要がないと判定する。これに対し、判定部２３は、外部装置から受信した印刷ジョブ８において親展印刷が設定されている場合、又は、印刷枚数が所定枚数未満である場合に、ウィルスチェック処理を行う必要があると判定する。このように第１及び第２の条件を組み合わせてウィルスチェック処理を行う必要があるか否かを判定するようにしても良い。
【００６５】
判定部２３においてウィルスチェック処理を行う必要があると判定されると、次にウィルスチェック部２４が機能する。ウィルスチェック部２４は、記憶部１３からウィルス定義ファイル１８を読み出すと共に、チェック対象である処理対象データ９をメモリ１０ｂから読み出す。そしてウィルスチェック部２４は、ウィルス定義ファイル１８に基づき、処理対象データ９にウィルスが含まれているか否かをチェックする。尚、ウィルス定義ファイル１８には、悪意あるウェブサイトへのリンク情報などもウィルスとして定義されているため、ウィルスチェック部２４は、そのようなリンク情報もウィルスとして検出する。
【００６６】
ウィルスチェック部２４は、処理対象データ９からウィルスを検出した場合、メモリ１０ｂから処理対象データ９を破棄する。ただし、ウィルスを検出した場合の対処方法は、適宜設定可能であり、必ずしもメモリ１０ｂから処理対象データ９を破棄する方法に限られない。
【００６７】
またウィルスチェック部２４は、判定部２３においてウィルスチェック処理を行う必要があると判定された場合、負荷検知部２０によってメモリ１０ｂなどに格納されている画像処理装置１の現在の負荷状態を参照し、現在の負荷状態が所定負荷よりも高い状態であれば、ウィルスチェック処理の実行を一時的に待機させるようにしても良い。例えば、画像処理装置１においてマルチジョブが実行されているときには、負荷状態が所定負荷よりも高い状態となっている。そのような場合に、ウィルスチェック処理の実行を開始すると、マルチジョブの実行がスムーズに進行しなり、画像処理装置１のスループットが低下する。これを防止するため、ウィルスチェック部２４は、現在の負荷状態が所定負荷よりも高い状態であれば、ウィルスチェック処理の実行を一時的に待機させるのである。
【００６８】
ウィルスチェック処理の実行を一時的に待機させているとき、ウィルスチェック部２４は、負荷検知部２０によって逐次更新される現在の負荷状態を監視し、現在の負荷状態が所定負荷よりも高い状態から解消されたことを検知したタイミングで、処理対象データ９に対するウィルスチェック処理の実行を開始する。尚、画像処理装置１においてマルチジョブが実行されているときには、新たに処理対象データ９が取得されたとしても、その処理対象データ９に対して行うべき処理を速やかに開始することができない。そのため、上記のようにウィルスチェック処理を一時的に待機させて開始タイミングを遅延させたとしても特に問題は生じない。
【００６９】
判定部２３においてウィルスチェック処理を行う必要がないと判定された場合、或いは、ウィルスチェック部２４においてウィルスが検出されることなくウィルスチェック処理が終了した場合、次にデータ処理部２５が機能する。データ処理部２５は、メモリ１０ｂに格納されている処理対象データ９を読み出し、その処理対象データ９に対して、データ処理特定部２２において特定された処理を実行する処理部である。
【００７０】
データ処理部２５は、ジョブ制御部２６を備えている。ジョブ制御部２６は、処理対象データ９が印刷ジョブ８である場合、その印刷ジョブ８に基づいてプリンタ部１５を駆動することにより、印刷ジョブ８に含まれる印刷データに対応する印刷出力を行わせる。また処理対象データ９がコピージョブの実行によって得られたデータであってスキャナ部１４から取得されたデータである場合、ジョブ制御部２６は、処理対象データ９に基づいてプリンタ部１５を駆動することにより、処理対象データ９に対応する印刷出力を行わせる。また処理対象データ９がＦＡＸ送信ジョブの実行によって得られたデータであってスキャナ部１４から取得されたデータである場合、ジョブ制御部２６は、処理対象データ９をＦＡＸ部１６へ出力し、ＦＡＸ部１６にＦＡＸデータの送信処理を行わせる。
【００７１】
またデータ処理特定部２２において特定された処理が記憶部１３へ保存する処理である場合、データ処理部２５は、処理対象データ９を記憶部１３へ保存する。さらにデータ処理特定部２２において特定された処理が通信インタフェース１２を介して外部装置へ送信する処理である場合、データ処理部２５は、通信インタフェース１２を介して処理対象データ９をその外部装置へ送信する。
【００７２】
そしてデータ処理特定部２２は、処理対象データ９に対する処理を終了すると、メモリ１０ｂから処理対象データ９を削除する。
【００７３】
このように画像処理装置１は、処理対象データ９を取得すると、その処理対象データ９に対して自機で行うべき処理内容を特定し、その処理内容に応じて処理対象データ９に対するウィルスチェック処理の必要性を判定する。そして、ウィルスチェック処理を行う必要がないと判定した場合には、処理対象データ９に対する処理を行わないようにしている。特に、上述した画像処理装置１は、処理対象データ９に対して行うべき処理がプリンタ部１５による印刷出力である場合に、原則として、ウィルスチェック処理を行う必要がないと判定するため、プリンタ部１５が処理対象データ９に基づいて印刷出力を開始するまでの時間を短縮することができるという利点がある。
【００７４】
（画像処理装置１の動作）
次に画像処理装置１の動作について説明する。図４は、画像処理装置１において行われる主たる処理手順の一例を示すフローチャートである。この処理は、制御部１０のＣＰＵ１０ａがプログラム１７を実行することによって行われる処理であり、ＣＰＵ１０ａによって一定時間間隔で繰り返し実行される処理である。また、この処理は、画像処理装置１において上述した各処理部が順次機能することによって進行する処理である。
【００７５】
画像処理装置１は、図４のフローチャートに基づく処理を開始すると、まず処理対象データ９を取得したか否かを判断する（ステップＳ１０）。処理対象データ９を取得していない場合（ステップＳ１０でＮＯ）、画像処理装置１による処理は終了する。処理対象データ９を取得している場合（ステップＳ１０でＹＥＳ）、画像処理装置１は、その処理対象データ９をメモリ１０ｂへ格納する。
【００７６】
処理対象データ９をメモリ１０ｂへ格納すると、画像処理装置１は、処理対象データ９の解析処理を行い、処理対象データ９に対して行うべき処理内容を特定する（ステップＳ１２）。そして画像処理装置１は、判定処理を行う（ステップＳ１３）。この判定処理は、処理対象データ９に対して行うべき処理内容に応じてウィルスチェック処理を行う必要があるか否かを判定する処理である。この判定処理では、ウィルスチェック処理を行う必要があると判定されると、チェックフラグがＯＮに設定される。またウィルスチェック処理を行う必要がないと判定されると、チェックフラグがＯＦＦに設定される。
【００７７】
画像処理装置１は、判定処理を行うと、チェックフラグがＯＮであるか否かを判断する（ステップＳ１４）。チェックフラグがＯＮである場合（ステップＳ１４でＹＥＳ）、画像処理装置１は、画像処理装置１の現在の負荷状態が高負荷状態であるか否かを判断する（ステップＳ１５）。高負荷状態である場合（ステップＳ１５でＹＥＳ）、画像処理装置１は、その高負荷状態が解消されるまで、ウィルスチェック処理の実行を開始せずに待機する（ステップＳ１６）。そして高負荷状態が解消された後（ステップＳ１６でＹＥＳ）、画像処理装置１は、メモリ１０ｂに格納されている処理対象データ９に対するウィルスチェック処理の実行を開始する（ステップＳ１７）。これに対し、高負荷状態でない場合（ステップＳ１５でＮＯ）、画像処理装置１は、直ちにウィルスチェック処理の実行を開始する（ステップＳ１７）。
【００７８】
ウィルスチェック処理が終了すると、画像処理装置１は、ウィルスが検出されたか否かを判断する（ステップＳ１８）。ウィルスが検出されている場合、画像処理装置１は、メモリ１０ｂに格納されている処理対象データ９を破棄する（ステップＳ１９）。これにより、画像処理装置１による処理が終了する。ただし、ウィルスが検出された場合であっても、必ずしも処理対象データ９を破棄しない対応策であっても構わない。
【００７９】
一方、判定処理を行った結果、チェックフラグがＯＦＦであった場合（ステップＳ１４でＮＯ）、画像処理装置１は、処理対象データ９に対するデータ処理の実行を開始する（ステップＳ２０）。例えば、処理対象データ９が印刷ジョブ８である場合、画像処理装置１は、印刷ジョブ８に基づく印刷出力を開始する。そして処理対象データ９に対する処理が終了すると、画像処理装置１は、メモリクリア処理を行うことで、メモリ１０ｂから処理対象データ９を削除する（ステップＳ２１）。また、ウィルスチェック処理を行った結果、ウィルスが検出されなかった場合も（ステップＳ１８でＮＯ）、画像処理装置１は、上記と同様に、ステップＳ２０，Ｓ２１の処理を順次実行する。以上で、画像処理装置１による基本的な動作が終了する。
【００８０】
次に、判定処理（ステップＳ１３）の詳細な処理手順について説明する。判定処理（ステップＳ１３）の詳細な処理手順には幾つかのバリエーションがあるので、それらを１つずつ説明する。
【００８１】
図５は、判定処理（ステップＳ１３）の第１の詳細な処理手順の一例を示すフローチャートである。画像処理装置１は、この処理を開始すると、まず処理対象データ９が印刷ジョブ８であるか否かを判断する（ステップＳ３０）。処理対象データ９が印刷ジョブ８である場合（ステップＳ３０でＹＥＳ）、画像処理装置１は、チェックフラグをＯＦＦに設定する（ステップＳ３２）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要がないと判定するのである。
【００８２】
また処理対象データ９が印刷ジョブ８でなかった場合（ステップＳ３０でＮＯ）、画像処理装置１は、処理対象データ９がスキャナ部１４で生成されたデータであるか否かを判断する（ステップＳ３１）。その結果、処理対象データ９がスキャナ部１４で生成されたデータである場合（ステップＳ３１でＹＥＳ）、画像処理装置１は、チェックフラグをＯＦＦに設定する（ステップＳ３２）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要がないと判定するのである。
【００８３】
これに対し、処理対象データ９がスキャナ部１４で生成されたデータでなかった場合（ステップＳ３１でＮＯ）、画像処理装置１は、チェックフラグをＯＮに設定する（ステップＳ３２）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要があると判定するのである。
【００８４】
画像処理装置１は、上記のような判定処理を行うことにより、処理対象データ９に対して行うべき処理がプリンタ部１５による印刷出力である場合にウィルスチェック処理を省略することができる。また、処理対象データ９がスキャナ部１４で生成されたデータである場合にも、処理対象データ９にウィルスが入り込む余地がないため、ウィルスチェック処理を省略することができる。
【００８５】
次に図６は、判定処理（ステップＳ１３）の第２の詳細な処理手順の一例を示すフローチャートである。画像処理装置１は、この処理を開始すると、まず処理対象データ９が印刷ジョブ８であるか否かを判断する（ステップＳ４０）。処理対象データ９が印刷ジョブ８である場合（ステップＳ４０でＹＥＳ）、画像処理装置１は、その印刷ジョブ８に親展印刷の設定が含まれるか否かを判断する（ステップＳ４１）。印刷ジョブ８に親展印刷の設定が含まれる場合（ステップＳ４１でＹＥＳ）、画像処理装置１は、チェックフラグをＯＦＦに設定する（ステップＳ４３）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要がないと判定するのである。
【００８６】
また処理対象データ９が印刷ジョブ８でなかった場合（ステップＳ４０でＮＯ）、又は、印刷ジョブ８に親展印刷の設定が含まれていない場合（ステップＳ４１でＮＯ）、画像処理装置１は、処理対象データ９がスキャナ部１４で生成されたデータであるか否かを判断する（ステップＳ４２）。その結果、処理対象データ９がスキャナ部１４で生成されたデータである場合（ステップＳ４２でＹＥＳ）、画像処理装置１は、チェックフラグをＯＦＦに設定する（ステップＳ４３）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要がないと判定するのである。これに対し、処理対象データ９がスキャナ部１４で生成されたデータでなかった場合（ステップＳ４２でＮＯ）、画像処理装置１は、チェックフラグをＯＮに設定する（ステップＳ４４）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要があると判定するのである。
【００８７】
画像処理装置１は、上記のような判定処理を行うことにより、処理対象データ９が印刷ジョブ８である場合には、その印刷ジョブ８に親展印刷が設定されていることを条件としてウィルスチェック処理を省略することができるようになる。
【００８８】
次に図７は、判定処理（ステップＳ１３）の第３の詳細な処理手順の一例を示すフローチャートである。画像処理装置１は、この処理を開始すると、まず処理対象データ９が印刷ジョブ８であるか否かを判断する（ステップＳ５０）。処理対象データ９が印刷ジョブ８である場合（ステップＳ５０でＹＥＳ）、画像処理装置１は、その印刷ジョブ８による印刷枚数が所定枚数以上であるか否かを判断する（ステップＳ５１）。印刷ジョブ８による印刷枚数が所定枚数以上である場合（ステップＳ５１でＹＥＳ）、画像処理装置１は、チェックフラグをＯＦＦに設定する（ステップＳ５３）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要がないと判定するのである。
【００８９】
また処理対象データ９が印刷ジョブ８でなかった場合（ステップＳ５０でＮＯ）、又は、印刷ジョブ８による印刷枚数が所定枚数未満である場合（ステップＳ５１でＮＯ）、画像処理装置１は、処理対象データ９がスキャナ部１４で生成されたデータであるか否かを判断する（ステップＳ５２）。その結果、処理対象データ９がスキャナ部１４で生成されたデータである場合（ステップＳ５２でＹＥＳ）、画像処理装置１は、チェックフラグをＯＦＦに設定する（ステップＳ５３）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要がないと判定するのである。これに対し、処理対象データ９がスキャナ部１４で生成されたデータでなかった場合（ステップＳ５２でＮＯ）、画像処理装置１は、チェックフラグをＯＮに設定する（ステップＳ５４）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要があると判定するのである。
【００９０】
画像処理装置１は、上記のような判定処理を行うことにより、処理対象データ９が印刷ジョブ８である場合には、その印刷ジョブ８による印刷枚数が所定枚数以上であることを条件としてウィルスチェック処理を省略することができるようになる。そのため、印刷枚数の多い印刷出力を早期に開始することができるようになる。また、印刷枚数が所定枚数未満であれば、ウィルスチェック処理が行われるため、印刷データに含まれる悪意あるウェブサイトなどへのリンク情報を削除することができる。
【００９１】
次に図８は、判定処理（ステップＳ１３）の第４の詳細な処理手順の一例を示すフローチャートである。画像処理装置１は、この処理を開始すると、まず処理対象データ９が印刷ジョブ８であるか否かを判断する（ステップＳ６０）。処理対象データ９が印刷ジョブ８である場合（ステップＳ６０でＹＥＳ）、画像処理装置１は、その印刷ジョブ８に親展印刷の設定が含まれるか否かを判断する（ステップＳ６１）。印刷ジョブ８に親展印刷の設定が含まれていない場合（ステップＳ６１でＮＯ）、画像処理装置１は、その印刷ジョブ８による印刷枚数が所定枚数以上であるか否かを判断する（ステップＳ６２）。印刷ジョブ８による印刷枚数が所定枚数以上である場合（ステップＳ６２でＹＥＳ）、画像処理装置１は、チェックフラグをＯＦＦに設定する（ステップＳ６４）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要がないと判定するのである。
【００９２】
また処理対象データ９が印刷ジョブ８でなかった場合（ステップＳ６０でＮＯ）、印刷ジョブ８に親展印刷の設定が含まれている場合（ステップＳ６１でＹＥＳ）、又は、印刷ジョブ８による印刷枚数が所定枚数未満である場合（ステップＳ６２でＮＯ）、画像処理装置１は、処理対象データ９がスキャナ部１４で生成されたデータであるか否かを判断する（ステップＳ６３）。その結果、処理対象データ９がスキャナ部１４で生成されたデータである場合（ステップＳ６３でＹＥＳ）、画像処理装置１は、チェックフラグをＯＦＦに設定する（ステップＳ６４）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要がないと判定するのである。これに対し、処理対象データ９がスキャナ部１４で生成されたデータでなかった場合（ステップＳ６３でＮＯ）、画像処理装置１は、チェックフラグをＯＮに設定する（ステップＳ６５）。つまり、画像処理装置１は、ウィルスチェック処理を行う必要があると判定するのである。
【００９３】
画像処理装置１は、上記のような判定処理を行うことにより、印刷ジョブ８において親展印刷が設定されておらず、直ぐに印刷出力が開始される場合であって、且つ、印刷枚数が所定枚数以上である場合に、ウィルスチェック処理を省略することができるようになる。そのため、印刷枚数の多い印刷出力を早期に開始することができる。また、印刷ジョブ８において親展印刷が設定されており、直ぐには印刷出力が開始されない場合、又は、印刷枚数が所定枚数未満である場合には、ウィルスチェック処理が行われるため、印刷データに含まれる悪意あるウェブサイトなどへのリンク情報を削除することができる。
【００９４】
以上のように本実施形態の画像処理装置１は、処理対象データ９を取得するデータ取得部２１と、処理対象データ９を解析し、その処理対象データ９に対して行うべき処理内容を特定するデータ処理特定部２２と、データ処理特定部２２によって特定される処理内容に基づき、処理対象データ９に対するウィルスチェック処理の必要性を判定する判定部２３と、処理対象データ９に対するウィルスチェック処理を行うウィルスチェック部２４と、を備える構成である。そしてウィルスチェック部２４は、判定部２３によりウィルスチェック処理を行う必要があると判定された場合には処理対象データ９に対するウィルスチェック処理を行うのに対し、判定部２３によりウィルスチェック処理を行う必要がないと判定された場合には処理対象データ９に対するウィルスチェック処理を行わないようにしている。
【００９５】
このような画像処理装置１は、例えば外部装置から処理対象データ９を取得した場合に、その処理対象データ９に対して自機で行うべき処理内容に基づいてウィルスチェック処理を行うか否かを決定することができる。そのため、外部装置から様々な種類のデータを受信する場合であっても、画像処理装置１は、ウィルスチェック処理を実行すべきか否かを自機で行うべき処理内容に応じてウィルスチェック処理の必要性を適切に判断することが可能である。
【００９６】
特に、上述した画像処理装置１は、処理対象データ９に対して行うべき処理内容がプリンタ部１５による印刷出力である場合に、その処理対象データ９に対するウィルスチェック処理を省略するようにしている。プリンタ部１５による印刷出力は、ウィルスによる影響を受けにくいため、ウィルスチェック処理を省略することにより、速やかに印刷出力を開始することができるという点で優れた効果を発揮する。
【００９７】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００９８】
例えば、画像処理装置１がネットワークを介して処理対象データ９を取得する際の通信相手となる外部装置としては、様々な装置が想定される。一例を挙げると、外部装置は、ＰＣなどの情報処理装置であっても良いし、別の画像処理装置であっても良い。またネットワークに接続されるサーバーであっても良いし、インターネット上のクラウドサーバーであっても構わない。さらに近年では、ユーザーが所持するスマートフォンやタブレット端末なども、外部装置として利用することができる。
【００９９】
また上記実施形態では、画像処理装置１がＭＦＰとして構成され、スキャン機能、プリント機能、コピー機能などの複数の機能を備える場合を例示した。しかし、画像処理装置１は、必ずしもスキャン機能、プリント機能、コピー機能などの複数の機能を備えるものに限られない。例えば、画像処理装置１は、プリント機能のみを備えたプリンタであっても構わない。
【０１００】
また上記実施形態では、ＣＰＵ１０ａによって実行されるプログラム１７は画像処理装置１に予めインストールされている場合を例示した。しかし、プログラム１７は、画像処理装置１に予めインストールされているものに限られず、それ単独で取引の対象となるものであっても構わない。その場合、プログラム１７は、インターネットなどを介してユーザー自身がダウンロードする形態で画像処理装置１に提供されるものであっても良いし、ＣＤ−ＲＯＭやＵＳＢメモリなどのコンピュータ読み取り可能な記録媒体に記録された状態で画像処理装置１に提供されるものであっても構わない。
【符号の説明】
【０１０１】
１  画像処理装置
８  印刷ジョブ
９  処理対象データ
１２  通信インタフェース（通信手段）
１４  スキャナ部（原稿読取手段）
１５  プリンタ部（印刷手段）
１７  プログラム
２０  負荷検知部
２１  データ取得部（データ取得手段）
２２  データ処理特定部（データ処理特定手段）
２３  判定部（判定手段）
２４  ウィルスチェック部（ウィルスチェック手段）
２５  データ処理部
２６  ジョブ制御部
【図１】
2019168764.tif 000003
【図２】
2019168764.tif 000004
【図３】
2019168764.tif 000005
【図４】
2019168764.tif 000006
【図５】
2019168764.tif 000007
【図６】
2019168764.tif 000008
【図７】
2019168764.tif 000009
【図８】
2019168764.tif 000010