(57)【要約】【課題】ジョブ処理の生産性の低下を抑止することのできる画像形成装置および画像形成装置の制御プログラムを提供する。【解決手段】画像形成装置は、ファイルを使用するジョブを受信した場合に、ジョブで使用するファイルに対するウイルススキャンの実行履歴、ジョブで使用するファイルの生成場所、およびジョブで使用するファイルに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルの新しさのうち少なくとも１つに基づいて、ウイルススキャンの実行の要否を判断する（Ｓ３）。画像形成装置は、実行待ちのジョブが存在する状態で新たなジョブを受信した場合に、実行待ちのジョブおよび新たなジョブのうちウイルススキャンの実行が不要であると判断したジョブの実行順序を、ウイルススキャンの実行が必要であると判断したジョブの実行順序よりも先の順序に決定する（Ｓ１１）。【選択図】図１０
2019188693.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
ファイルを使用するジョブを受信する受信手段と、
前記受信手段にてジョブを受信した場合に、前記受信手段にて受信したジョブで使用するファイルに対するウイルススキャンの実行履歴、前記受信手段にて受信したジョブで使用するファイルの生成場所、および前記受信手段にて受信したジョブで使用するファイルに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルの新しさのうち少なくとも１つに基づいて、前記受信手段にて受信したジョブで使用するファイルに対するウイルススキャンの実行の要否を判断する判断手段と、
前記受信手段にて受信したジョブの実行順序を決定する決定手段とを備え、
前記受信手段にて受信したジョブであって実行待ちのジョブが存在する状態で前記受信手段にて新たなジョブを受信した場合に、前記決定手段は、前記実行待ちのジョブおよび前記新たなジョブのうち、ウイルススキャンの実行が不要であると前記判断手段にて判断したジョブの実行順序を、ウイルススキャンの実行が必要であると前記判断手段にて判断したジョブの実行順序よりも先の順序に決定する、画像形成装置。
【請求項２】
前記判断手段は、前記受信手段にて受信したジョブで使用するファイルのウイルススキャンの実行履歴が無い場合に、前記受信手段にて受信したジョブで使用するファイルに対するウイルススキャンの実行が必要であると判断する、請求項１に記載の画像形成装置。
【請求項３】
前記判断手段は、前記受信手段にて受信したジョブで使用するファイルの生成場所が前記画像形成装置の内部である場合に、前記受信手段にて受信したジョブで使用するファイルのウイルススキャンの実行が不要であると判断する、請求項１または２に記載の画像形成装置。
【請求項４】
前記判断手段は、前記受信手段にて受信したジョブで使用するファイルに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルが古い場合に、前記受信手段にて受信したジョブで使用するファイルに対するウイルススキャンの実行が必要であると判断する、請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
前記実行待ちのジョブおよび前記新たなジョブのうち少なくとも一方のジョブで使用するファイルは、前記画像形成装置の外部のアプリケーションで作成されたファイルを前記画像形成装置に対して直接送信するプリントジョブであるダイレクトプリントのジョブで使用するファイルであって、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理前のファイルである、請求項１〜４のいずれかに記載の画像形成装置。
【請求項６】
画像形成装置の制御プログラムであって、
ファイルを使用するジョブを受信する受信ステップと、
前記受信ステップにてジョブを受信した場合に、前記受信ステップにて受信したジョブで使用するファイルに対するウイルススキャンの実行履歴、前記受信ステップにて受信したジョブで使用するファイルの生成場所、および前記受信ステップにて受信したジョブで使用するファイルに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルの新しさのうち少なくとも１つに基づいて、前記受信ステップにて受信したジョブで使用するファイルに対するウイルススキャンの実行の要否を判断する判断ステップと、
前記受信ステップにて受信したジョブの実行順序を決定する決定ステップとをコンピューターに実行させ、
前記受信ステップにて受信したジョブであって実行待ちのジョブが存在する状態で前記受信ステップにて新たなジョブを受信した場合に、前記決定ステップにおいて、前記実行待ちのジョブおよび前記新たなジョブのうち、ウイルススキャンの実行が不要であると前記判断ステップにて判断したジョブの実行順序を、ウイルススキャンの実行が必要であると前記判断ステップにて判断したジョブの実行順序よりも先の順序に決定する、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成装置の制御プログラムに関する。より特定的には、本発明は、ジョブ処理の生産性の低下を抑止することのできる画像形成装置および画像形成装置の制御プログラムに関する。
【背景技術】
【０００２】
電子写真式の画像形成装置には、スキャナー機能、ファクシミリ機能、複写機能、プリンターとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンターなどがある。
【０００３】
画像形成装置は、ネットワークなどを通じてＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、携帯端末、または他の画像形成装置などの外部機器と接続されている。画像形成装置は、外部機器から受信したファイルを使用するジョブを実行する。また画像形成装置は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子を通じて接続されたＵＳＢメモリに保存されたファイルを使用するジョブを実行する。
【０００４】
ファイルを使用するジョブには、たとえばファイルをプリントするプリントジョブ、原稿画像をスキャンすることにより生成したファイルをプリントするコピージョブ、ファクシミリでファイルを送信するファクシミリ送信ジョブ、ファクシミリでファイルを受信するファクシミリ受信ジョブ、外部機器にファイルを送信するファイル送信ジョブ、外部機器からファイルを受信するファイル送信ジョブ、などが含まれている。
【０００５】
近年、悪意のあるユーザーによって、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）内のＰＣ、携帯端末、または情報機器端末などの端末に対してＬＡＮの外部からコンピューターウイルスを含んだデータが送信されたことが原因で、ＬＡＮ内の端末がウイルスに感染する問題が頻繁に発生している。また、ＬＡＮ内の端末のユーザーによって、ウイルスに感染したファイルがＵＳＢ接続にてＬＡＮ内の端末に保存されたことが原因で、ＬＡＮ内の端末がウイルスに感染する問題が頻繁に発生している。
【０００６】
そこで、画像形成装置にアンチウイルスソフトウェアを導入することで、画像形成装置がウイルスに感染する事態を未然に防止し、また画像形成装置のウイルス感染を早期発見する技術が提案されている。この技術では、画像形成装置が受信したプリントジョブで使用するファイル、メール送受信ジョブで使用するファイル、画像形成装置から送信するスキャンデータ、端末やＵＳＢメモリから画像形成装置のディレクトリに保存されるファイルなどを対象として、ウイルススキャンが実施される。
【０００７】
ウイルススキャンに関する従来技術は、たとえば下記特許文献１および２などに開示されている。下記特許文献１には、アプリケーションプログラムからのオペレーティングシステム経由の印刷要求に基づき印刷データを生成する機能と、印刷要求中の印刷ジョブ名称に付されたファイル名を解析し元のファイル情報を得る機能と、元ファイルのサイズ等の情報の変化と生成した印刷データの変化を比較し、印刷に関係しない変更が行われたと判断した場合、ウイルスに感染したおそれがあるとして通知する機能とを有するプリンタードライバーが開示されている。
【０００８】
下記特許文献２には、ネットワークに接続される複数のプリンターを管理し、クライアントからの要求に応じてプリンターへの出力処理を行うデバイス管理サーバーが開示されている。この管理サーバーは、クライアントから受信したデータファイルに対してウイルスチェックを行い、ウイルス感染あるいはその疑いが検出された場合に、そのファイルのウイルスを駆除かつ／または、そのファイルの削除を行う。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００４−１９２４１５号公報
【特許文献２】特開２００６−２７７０４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
画像形成装置がジョブを受信した場合、画像形成装置はジョブを実行する前に、そのジョブで使用するファイルに対してウイルススキャンを行う必要がある（以降、ジョブで使用するファイルをそのジョブのジョブデータと記すことがある）。このため、画像形成装置が実行待ちの複数のジョブを有している場合には、複数のジョブの各々のジョブデータに対して順番にウイルススキャンが行われる。その結果、ジョブデータのウイルス感染の可能性が低いにもかかわらず、先に投入されたジョブのジョブデータに対するウイルススキャンが完了しなければそのジョブは実行されず、ジョブ処理の生産性が低下していた。
【００１１】
本発明は、上記課題を解決するためのものであり、その目的は、ジョブ処理の生産性の低下を抑止することのできる画像形成装置および画像形成装置の制御プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の一の局面に従う画像形成装置は、ファイルを使用するジョブを受信する受信手段と、受信手段にてジョブを受信した場合に、受信手段にて受信したジョブで使用するファイルに対するウイルススキャンの実行履歴、受信手段にて受信したジョブで使用するファイルの生成場所、および受信手段にて受信したジョブで使用するファイルに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルの新しさのうち少なくとも１つに基づいて、受信手段にて受信したジョブで使用するファイルに対するウイルススキャンの実行の要否を判断する判断手段と、受信手段にて受信したジョブの実行順序を決定する決定手段とを備え、受信手段にて受信したジョブであって実行待ちのジョブが存在する状態で受信手段にて新たなジョブを受信した場合に、決定手段は、実行待ちのジョブおよび新たなジョブのうちウイルススキャンの実行が不要であると判断手段にて判断したジョブの実行順序を、ウイルススキャンの実行が必要であると判断手段にて判断したジョブの実行順序よりも先の順序に決定する。
【００１３】
上記画像形成装置において好ましくは、判断手段は、受信手段にて受信したジョブで使用するファイルのウイルススキャンの実行履歴が無い場合に、受信手段にて受信したジョブで使用するファイルに対するウイルススキャンの実行が必要であると判断する。
【００１４】
上記画像形成装置において好ましくは、判断手段は、受信手段にて受信したジョブで使用するファイルの生成場所が画像形成装置の内部である場合に、受信手段にて受信したジョブで使用するファイルのウイルススキャンの実行が不要であると判断する。
【００１５】
上記画像形成装置において好ましくは、判断手段は、受信手段にて受信したジョブで使用するファイルに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルが古い場合に、受信手段にて受信したジョブで使用するファイルに対するウイルススキャンの実行が必要であると判断する。
【００１６】
上記画像形成装置において好ましくは、実行待ちのジョブおよび新たなジョブのうち少なくとも一方のジョブで使用するファイルは、画像形成装置の外部のアプリケーションで作成されたファイルを画像形成装置に対して直接送信するプリントジョブであるダイレクトプリントのジョブで使用するファイルであって、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理前のファイルである。
【００１７】
本発明の他の局面に従う画像形成装置の制御プログラムであって、ファイルを使用するジョブを受信する受信ステップと、受信ステップにてジョブを受信した場合に、受信ステップにて受信したジョブで使用するファイルに対するウイルススキャンの実行履歴、受信ステップにて受信したジョブで使用するファイルの生成場所、および受信ステップにて受信したジョブで使用するファイルに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルの新しさのうち少なくとも１つに基づいて、受信ステップにて受信したジョブで使用するファイルに対するウイルススキャンの実行の要否を判断する判断ステップと、受信ステップにて受信したジョブの実行順序を決定する決定ステップとをコンピューターに実行させ、受信ステップにて受信したジョブであって実行待ちのジョブが存在する状態で受信ステップにて新たなジョブを受信した場合に、決定ステップにおいて、実行待ちのジョブおよび新たなジョブのうちウイルススキャンの実行が不要であると判断ステップにて判断したジョブの実行順序を、ウイルススキャンの実行が必要であると判断ステップにて判断したジョブの実行順序よりも先の順序に決定する。
【発明の効果】
【００１８】
本発明によれば、ジョブ処理の生産性の低下を抑止することのできる画像形成装置および画像形成装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施の形態における画像形成システムの構成を概念的に示す図である。
【図２】本発明の一実施の形態における画像形成装置１００の構成を示すブロック図である。
【図３】比較例における画像形成装置５００の典型的な動作を示すシーケンス図である。
【図４】比較例におけるジョブの受信順序と、ジョブの実行順序との関係を模式的に示す図である。
【図５】本発明の一実施の形態における画像形成装置１００の典型的な動作を示すシーケンス図である。
【図６】本発明の一実施の形態おけるジョブの受信順序と、ジョブの実行順序との関係を模式的に示す図である。
【図７】本発明の一実施の形態におけるウイルススキャンの実行の要否の判断方法の第１の例を模式的に示す図である。
【図８】本発明の一実施の形態におけるウイルススキャンの実行の要否の判断方法の第２の例を模式的に示す図である。
【図９】本発明の一実施の形態におけるウイルススキャンの実行の要否の判断方法の第３の例を模式的に示す図である。
【図１０】本発明の一実施の形態においてジョブを受信した場合の画像形成装置１００の動作を示すフローチャートである。
【図１１】図１０のステップＳ３のウイルススキャン要否判断処理のサブルーチンである。
【図１２】本発明の一実施の形態においてジョブを実行する際の画像形成装置１００の動作を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００２１】
本実施の形態では、画像形成装置がＭＦＰである場合について説明する。画像形成装置はＭＦＰの他、ファクシミリ装置、複写機、またはプリンターなどであってもよい。
【００２２】
［画像形成システムの構成］
【００２３】
始めに、本実施の形態における画像形成システムの構成について説明する。
【００２４】
図１は、本発明の一実施の形態における画像形成システムの構成を概念的に示す図である。
【００２５】
図１を参照して、本実施の形態における画像形成システムは、画像形成装置１００と、クラウドサーバー２００と、ＰＣ３００ａおよび３００ｂとを備えている。画像形成装置１００と、ＰＣ３００ａおよび３００ｂの各々とは、ＬＡＮを構成しており、専用回線１を通じて相互に通信を行うことができる。
【００２６】
クラウドサーバー２００はＬＡＮの外部に設けられている。画像形成装置１００とクラウドサーバー２００とは、インターネット２に接続されており、インターネット２を介して相互に通信を行うことができる。
【００２７】
画像形成装置１００には、ウイルス定義ファイルを含むアンチウイルスソフトウェアがインストールされている。クラウドサーバー２００は、アンチウイルスソフトウェアを提供するサービスを行う者によって管理されているサーバーである。画像形成装置１００は、矢印ＡＲ１で示すように、必要なタイミングでクラウドサーバー２００から最新のウイルス定義ファイルを取得する。画像形成装置１００は、自機のウイルス定義ファイルを取得したウイルス定義ファイルに更新する。これにより、画像形成装置１００は、最新のウイルス定義ファイルを含むアンチウイルスソフトウェアを用いて、ファイルのウイルススキャンを行うことができる。
【００２８】
画像形成装置１００は、矢印ＡＲ２で示すように、ＰＣ３００ａおよび３００ｂの各々からジョブを受信する。このジョブにはジョブで使用するファイルが含まれている。
【００２９】
また画像形成装置１００は、操作パネル１２０を通じてジョブを受信する。このジョブは、たとえば、画像形成装置１００のＵＳＢ端子を通じて接続されたＵＳＢメモリ４００に保存されたファイルを使用するジョブである。
【００３０】
図２は、本発明の一実施の形態における画像形成装置１００の構成を示すブロック図である。
【００３１】
図２を参照して、画像形成装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１（判断手段および決定手段の一例）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、記憶装置１０４と、通信インターフェース部１０５（受信手段の一例）と、画像処理部１０６と、画像形成部１０７と、原稿読取部１０８と、ファクシミリ部１０９と、操作パネル１２０とを含んでいる。ＣＰＵ１０１と、ＲＯＭ１０２、ＲＡＭ１０３、記憶装置１０４、通信インターフェース部１０５、画像処理部１０６、画像形成部１０７、原稿読取部１０８、ファクシミリ部１０９、および操作パネル１２０の各々とは、互いに接続されている。
【００３２】
ＣＰＵ１０１は、スキャンジョブ、コピージョブ、メール送信ジョブ、およびプリントジョブなどの各種ジョブについて、画像形成装置１００全体の制御を行う。またＣＰＵ１０１は、ＲＯＭ１０２に記憶された制御プログラムを実行する。
【００３３】
ＲＯＭ１０２は、たとえばフラッシュＲＯＭである。ＲＯＭ１０２には、ＣＰＵ１０１が実行する各種プログラムと、各種固定データとが格納されている。ＲＯＭ１０２は、書換え不可能なものであってもよい。
【００３４】
ＲＡＭ１０３は、ＣＰＵ１０１のメインメモリである。ＲＡＭ１０３は、ＣＰＵ１０１が各種プログラムを実行するときに必要なデータや画像データを一時的に記憶するためなどに用いられる。ＲＡＭ１０３は、画像形成装置１００が実行するジョブに関してユーザーから受け付けた設定を一時的に記憶する。
【００３５】
記憶装置１０４は、たとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの補助記憶装置よりなっており、ウイルス定義ファイルを含むアンチウイルスソフトウェアや、実行待ちのジョブリストなどの各種データを記憶している。実行待ちのジョブリストとは、画像形成装置に投入されたジョブのうち未実行のジョブの実行順序を記載したリストである。
【００３６】
通信インターフェース部１０５は、ＣＰＵ１０１からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、外部機器との通信を行う。また通信インターフェース部１０５は、外部機器からのジョブを受信する。
【００３７】
画像処理部１０６は、ダイレクトプリントで使用するファイル（ＲＩＰ（Ｒａｓｔｅｒ  ｉｍａｇｅ  ｐｒｏｃｅｓｓｉｎｇ）処理前のファイル）を受信した場合に、そのファイルに対するＲＩＰ処理を行う。また画像処理部１０６は、ファイルを外部へ送信する際にそのファイルの形式を変換する変換処理などを行う。
【００３８】
画像形成部１０７は、画像処理部１０６にて処理された画像データに基づいて用紙に画像を形成する。
【００３９】
原稿読取部１０８は、原稿画像を読み取り、読み取りデータを生成する。
【００４０】
ファクシミリ部１０９は、他の機器との間でファクシミリデータの送受信を行う。
【００４１】
操作パネル１２０は、各種情報をユーザーに対して表示する表示部１２１と、各種操作入力をユーザーから受け付ける操作部１２２と、ＵＳＢメモリなどのＵＳＢ端子を有する機器が接続されるＵＳＢ端子１２３とを含んでいる。
【００４２】
［画像形成装置の動作］
【００４３】
続いて、本実施の形態の比較例である画像形成装置５００が専用回線１に接続されている場合の、画像形成装置５００の典型的な動作について説明する。
【００４４】
図３は、比較例における画像形成装置５００の典型的な動作を示すシーケンス図である。図４は、比較例におけるジョブの受信順序と、ジョブの実行順序との関係を模式的に示す図である。図４（ａ）は、ジョブの受信順序を示す図である。図４（ｂ）は、ジョブの実行順序（実行待ちのジョブリストへのジョブの登録順序）を示す図である。
【００４５】
図３および図４を参照して、画像形成装置５００は、ジョブデータの送信許可の要求をＰＣ３００ａから受信すると、ジョブデータの送信許可をＰＣ３００ａに送信する。ＰＣ３００ａは、ジョブデータの送信許可を受信すると、ジョブデータＡを含むジョブＡを画像形成装置５００に送信（ジョブＡを投入）する。画像形成装置５００はジョブＡを受信すると、実行待ちのジョブリストにジョブＡを登録する。この時点で、実行待ちのジョブリストにはジョブＡ以外のジョブは登録されていないため、図４（ａ）に示すように、ジョブＡはジョブリストの１番目のジョブとして登録される。
【００４６】
画像形成装置５００は、ジョブＡの実行を開始する前に、ジョブデータの送信許可の要求をＰＣ３００ｂから受信すると、ジョブデータの送信許可をＰＣ３００ｂに送信する。ＰＣ３００ｂは、ジョブデータの送信許可を受信すると、ジョブデータＢを含むジョブＢを画像形成装置５００に送信（ジョブＢを投入）する。画像形成装置５００はジョブＢを受信すると、実行待ちのジョブリストにジョブＢを登録する。
【００４７】
画像形成装置５００は、ジョブデータに関する情報に関わらず、投入された順序で実行待ちのジョブリストにジョブを登録する。ここでは、図４（ｂ）に示すように、ジョブリストにおけるジョブＡの順序は変更されず、ジョブＢはジョブリストの２番目のジョブとして登録される。
【００４８】
画像形成装置５００は、実行待ちジョブリストに複数のジョブが登録されている場合に、実行待ちのジョブリストに記載された順序で（画像形成装置５００に投入された順序と同じ順序で）、複数のジョブの各々のジョブデータに対して、ウイルススキャンを行う。ここでは、画像形成装置５００は、ジョブデータＡに対してウイルススキャンを実行し、ジョブデータＡのウイルススキャンが完了した後で、ジョブデータＢのウイルススキャンを実行する。
【００４９】
画像形成装置５００は、実行待ちジョブリストに複数のジョブが登録されている場合に、実行待ちのジョブリストに記載された順序で（画像形成装置５００に投入された順序と同じ順序で）、複数のジョブの各々を実行する。画像形成装置５００は、ジョブデータに対するウイルススキャンが完了した後でそのジョブを実行する。ここでは、画像形成装置５００は、ジョブデータＡに対するウイルススキャンが完了した後でジョブＡを実行する。画像形成装置５００は、ジョブＡの実行が完了した場合に、ジョブＡの完了通知を送信元であるＰＣ３００ａに送信する。
【００５０】
画像形成装置５００は、ジョブＡが完了した後であってジョブデータＢに対するウイルススキャンが完了した後でジョブＢを実行する。画像形成装置５００は、ジョブＢの実行が完了した場合に、ジョブＢの完了通知を送信元であるＰＣ３００ｃに送信する。
【００５１】
図３に示す方法では、ジョブデータＢのウイルス感染の可能性が低い場合であっても、先に投入されたジョブＡのジョブデータＡのウイルススキャンを待たなければジョブＢは実行されず、ジョブ処理の生産性が低い。
【００５２】
図５は、本発明の一実施の形態における画像形成装置１００の典型的な動作を示すシーケンス図である。図６は、本発明の一実施の形態おけるジョブの受信順序と、ジョブの実行順序との関係を模式的に示す図である。図６（ａ）は、ジョブの受信順序を示す図である。図６（ｂ）は、ジョブの実行順序（実行待ちのジョブリストへのジョブの登録順序）を示す図である。
【００５３】
図５および図６を参照して、画像形成装置１００は、ジョブデータの送信許可の要求をＰＣ３００ａから受信すると、ジョブデータに関する情報（ここではウイルススキャンの実行履歴）の送信をＰＣ３００ａに要求する。
【００５４】
ＰＣ３００ａは、ジョブデータに関する情報の送信要求を受信すると、送信しようとしているジョブデータＡに関する情報を画像形成装置１００に送信する。画像形成装置１００はジョブデータＡに関する情報を受信し、ＲＡＭ１０３などに記憶する。
【００５５】
画像形成装置１００はジョブデータＡに関する情報を受信すると、ジョブデータの送信許可をＰＣ３００ａに送信する。ＰＣ３００ａは、ジョブデータの送信許可を受信すると、ジョブデータＡを含むジョブＡを画像形成装置１００に送信（ジョブＡを投入）する。画像形成装置１００は通信インターフェース部１０５を通じてジョブＡを受信し、実行待ちのジョブリストにジョブＡを登録する。この時点で、実行待ちのジョブリストにはジョブＡ以外のジョブは登録されていないため、図６（ａ）に示すように、ジョブＡはジョブリストの１番目のジョブとして登録される。
【００５６】
画像形成装置１００は、ジョブＡを受信した場合に、ジョブＡのジョブデータＡに対するウイルススキャンの実行履歴に基づいて、ジョブデータＡに対するウイルススキャンの実行の要否を判断する。ジョブデータのウイルススキャンの実行履歴が無い場合には、ウイルススキャンの実行が必要であると判断され、ジョブデータのウイルススキャンの実行履歴がある場合には、ウイルススキャンの実行が不要であると判断される。ジョブデータＡについては、ウイルススキャンの実行履歴が無いため、ウイルススキャンの実行が必要であると判断される。
【００５７】
画像形成装置１００は、ジョブＡの実行を開始する前に、ジョブデータの送信許可の要求をＰＣ３００ｂから受信すると、ジョブデータに関する情報の送信をＰＣ３００ｂに要求する。
【００５８】
ＰＣ３００ｂは、ジョブデータに関する情報の送信要求を受信すると、送信しようとしているジョブデータＢに関する情報を画像形成装置１００に送信する。画像形成装置１００はジョブデータＢに関する情報を受信し、ＲＡＭ１０３などに記憶する。
【００５９】
画像形成装置１００はジョブデータＢに関する情報を受信すると、ジョブデータの送信許可をＰＣ３００ｂに送信する。ＰＣ３００ｂは、ジョブデータの送信許可を受信すると、ジョブデータＢを含むジョブＢを画像形成装置１００に送信（ジョブＢを投入）する。画像形成装置１００は通信インターフェース部１０５を通じてジョブＢを受信する。
【００６０】
画像形成装置１００は、ジョブＢを受信した場合に、ジョブデータＢに対するウイルススキャンの実行の要否を判断する。ジョブデータＢについては、ウイルススキャンの実行履歴があるため、ウイルススキャンの実行が不要であると判断される。
【００６１】
画像形成装置１００は、実行待ちのジョブが存在する状態で新たなジョブを受信した場合に、実行待ちのジョブおよび新たなジョブのうちウイルススキャンの実行が不要であると判断したジョブの実行順序を、ウイルススキャンの実行が必要であると判断したジョブの実行順序をよりも先の順序に決定する。ここでは、図６（ｂ）に示すように、ジョブリストにおけるジョブＡの順序は２番目に変更され、ジョブＢはジョブリストの１番目のジョブとして登録される。
【００６２】
画像形成装置１００は、実行待ちジョブリストにウイルススキャンの実行が必要な複数のジョブが登録されている場合に、実行待ちのジョブリストに記載された順序で、複数のジョブの各々のジョブデータに対して、ウイルススキャンを行う。ここでは、ウイルススキャンの実行が必要なジョブはジョブＡのみであるため、画像形成装置１００は、ジョブＡのジョブデータＡに対してウイルススキャンを実行する。画像形成装置１００は、ジョブＢのジョブデータＢに対してウイルススキャンを実行しない。
【００６３】
画像形成装置１００は、実行待ちジョブリストに複数のジョブが登録されている場合に、実行待ちのジョブリストに記載された順序で、複数のジョブの各々を実行する。画像形成装置１００は、ジョブデータに対するウイルススキャンが必要である場合にはウイルススキャンが完了した後でそのジョブを実行する。ここでは、画像形成装置１００は、ジョブＢを実行する。画像形成装置１００は、ジョブＢの実行が完了した場合に、ジョブＢの完了通知を送信元であるＰＣ３００ｂに送信する。画像形成装置１００は、ジョブＢが完了した後であってジョブデータＡに対するウイルススキャンが完了した後でジョブＡを実行する。画像形成装置１００は、ジョブＡの実行が完了した場合に、ジョブＡの完了通知を送信元であるＰＣ３００ａに送信する。
【００６４】
なお、画像形成装置１００に投入されたジョブのジョブデータは、ＲＩＰ処理後のラスターデータであってもよいし、ＲＩＰ処理前のベクターデータであってもよい。特に、画像形成装置１００に投入されたジョブのジョブデータは、ダイレクトプリントのジョブのジョブデータであってもよい。ダイレクトプリントとは、画像形成装置１００の外部のアプリケーションで作成されたファイルを画像形成装置１００に対して直接送信するプリントジョブである。ダイレクトプリントのジョブデータはベクターデータであるため、ラスターデータと比較してウイルスに感染している可能性が高くなる。このため、ウイルススキャンの実行が特に有効である。
【００６５】
［ジョブデータに対するウイルススキャンの実行の要否の判断処理］
【００６６】
画像形成装置１００は、受信したジョブのジョブデータに対するウイルススキャンの実行履歴、受信したジョブのジョブデータの生成場所、および受信したジョブのジョブデータに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルの新しさのうち少なくとも１つに基づいて、そのジョブデータに対するウイルススキャンの実行の要否を判断するものであればよい。
【００６７】
図７は、本発明の一実施の形態におけるウイルススキャンの実行の要否の判断方法の第１の例を模式的に示す図である。図７（ａ）は、ジョブの受信順序を示す図である。図７（ｂ）は、ジョブの実行順序（実行待ちのジョブリストへのジョブの登録順序）を示す図である。
【００６８】
図７（ａ）を参照して、第１の例として、受信したジョブのジョブデータに対するウイルススキャンの実行履歴に基づいて、そのジョブデータに対するウイルススキャンの実行の要否を判断する場合の、実行待ちのジョブリストへのジョブの登録方法を説明する。
【００６９】
画像形成装置１００は、ジョブＡ、ジョブＢ、ジョブＣ、およびジョブＤをこの順序で受信する。画像形成装置１００は、ジョブＡのジョブデータＡ、ジョブＢのジョブデータＢ、ジョブＣのジョブデータＣ、およびジョブＤのジョブデータＤの各々に関する情報（ここではウイルススキャンの実行履歴）を受信する。
【００７０】
第１の例においては、ジョブデータにウイルススキャンの実行履歴がある場合には、ジョブデータがウイルスに感染している可能性が低いため、ウイルススキャンが不要であると判断される。一方、ジョブデータにウイルススキャンの実行履歴がない場合には、ジョブデータがウイルスに感染している可能性が高いため、ウイルススキャンが必要であると判断される。
【００７１】
画像形成装置１００は、ジョブデータＡおよびジョブデータＤは、いずれもスキャンの実行履歴があるため、ジョブデータＡおよびジョブデータＤに対するウイルススキャンが不要であると判断する。画像形成装置１００は、ジョブデータＢおよびジョブデータＣは、いずれもスキャンの実行履歴がないため、ジョブデータＢおよびジョブデータＣに対するウイルススキャンが必要であると判断する。
【００７２】
図７（ｂ）を参照して、上述の状況において、ジョブＡ、ジョブＢ、ジョブＣ、およびジョブＤがいずれも実行待ちである場合、画像形成装置１００は、ジョブデータに対するウイルススキャンが不要であると判断したジョブＡおよびジョブＤの各々を、実行待ちのジョブリストの１番目および２番目にそれぞれ登録する（なお、ジョブＡはジョブＤよりも先に受信したジョブであるため、実行待ちのジョブリストにおけるジョブＡの順序はジョブＤの順序よりも先とされる）。また画像形成装置１００は、ジョブデータに対するウイルススキャンが必要であると判断したジョブＢおよびジョブＣの各々を、実行待ちのジョブリストの３番目および４番目にそれぞれ登録する（なお、ジョブＢはジョブＣよりも先に受信したジョブであるため、実行待ちのジョブリストにおけるジョブＢの順序はジョブＣの順序よりも先とされる）。
【００７３】
その結果、これらのジョブはジョブＡ、ジョブＤ、ジョブＢ、およびジョブＣという実行順序で実行される。ジョブＢのジョブデータＢおよびジョブＣのジョブデータＣのウイルススキャンはジョブの実行と並行して行われる。
【００７４】
図８は、本発明の一実施の形態におけるウイルススキャンの実行の要否の判断方法の第２の例を模式的に示す図である。図８（ａ）は、ジョブの受信順序を示す図である。図８（ｂ）は、ジョブの実行順序（実行待ちのジョブリストへのジョブの登録順序）を示す図である。
【００７５】
図８（ａ）を参照して、第２の例として、受信したジョブのジョブデータの生成場所に基づいて、そのジョブデータに対するウイルススキャンの実行の要否を判断する場合の、実行待ちのジョブリストへのジョブの登録方法を説明する。
【００７６】
画像形成装置１００は、ジョブＡ、ジョブＢ、ジョブＣ、およびジョブＤをこの順序で受信する。画像形成装置１００は、ジョブＡのジョブデータＡ、ジョブＢのジョブデータＢ、ジョブＣのジョブデータＣ、およびジョブＤのジョブデータＤの各々に関する情報（ここではジョブデータの生成場所）を受信する。
【００７７】
第２の例においては、ジョブデータの生成場所が画像形成装置１００の内部である場合（ジョブデータが、原稿読取部１０８にて生成した読み取りデータである場合など）には、ジョブデータがウイルスに感染している可能性が低いため、ウイルススキャンが不要であると判断される。一方、ジョブデータの生成場所が画像形成装置１００の外部である場合（ジョブデータが、ＰＣから受信したファイルやＵＳＢメモリに保存されたファイルである場合など）には、ジョブデータがウイルスに感染している可能性が高いため、ウイルススキャンが必要であると判断される。
【００７８】
画像形成装置１００は、ジョブデータＡおよびジョブデータＤは、いずれも画像形成装置１００の外部で生成されたものであるため、ジョブデータＡおよびジョブデータＤに対するウイルススキャンが必要であると判断する。画像形成装置１００は、ジョブデータＢおよびジョブデータＣは、いずれも画像形成装置１００の内部で生成されたものであるため、ジョブデータＢおよびジョブデータＣに対するウイルススキャンが不要であると判断する。
【００７９】
図８（ｂ）を参照して、上述の状況において、ジョブＡ、ジョブＢ、ジョブＣ、およびジョブＤがいずれも実行待ちである場合、画像形成装置１００は、ジョブデータに対するウイルススキャンが不要であると判断したジョブＢおよびジョブＣの各々を、実行待ちのジョブリストの１番目および２番目にそれぞれ登録する（なお、ジョブＢはジョブＣよりも先に受信したジョブであるため、実行待ちのジョブリストにおけるジョブＢの順序はジョブＣの順序よりも先とされる）。また画像形成装置１００は、ジョブデータに対するウイルススキャンが必要であると判断したジョブＡおよびジョブＤの各々を、実行待ちのジョブリストの３番目および４番目にそれぞれ登録する（なお、ジョブＡはジョブＤよりも先に受信したジョブであるため、実行待ちのジョブリストにおけるジョブＡの順序はジョブＤの順序よりも先とされる）。
【００８０】
その結果、これらのジョブはジョブＢ、ジョブＣ、ジョブＡ、およびジョブＤという実行順序で実行される。ジョブＡのジョブデータＡおよびジョブＤのジョブデータＤのウイルススキャンはジョブの実行と並行して行われる。
【００８１】
図９は、本発明の一実施の形態におけるウイルススキャンの実行の要否の判断方法の第３の例を模式的に示す図である。図９（ａ）は、ジョブの受信順序を示す図である。図９（ｂ）は、ジョブの実行順序（実行待ちのジョブリストへのジョブの登録順序）を示す図である。
【００８２】
図９（ａ）を参照して、第３の例として、受信したジョブのジョブデータに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルの新しさに基づいて、そのジョブデータに対するウイルススキャンの実行の要否を判断する場合の、実行待ちのジョブリストへのジョブの登録方法を説明する。
【００８３】
画像形成装置１００は、ジョブＡ、ジョブＢ、ジョブＣ、およびジョブＤをこの順序で受信する。画像形成装置１００は、ジョブＡのジョブデータＡ、ジョブＢのジョブデータＢ、ジョブＣのジョブデータＣ、およびジョブＤのジョブデータＤの各々に関する情報（ここでは受信したジョブのジョブデータに対して過去に行われたウイルススキャンの際に使用されたウイルス定義ファイルのバージョン）を受信する。
【００８４】
第３の例においては、自機のウイルス定義ファイルのバージョンと比較の結果、使用されたウイルス定義ファイルのバージョンが新しい場合には、ジョブデータがウイルスに感染している可能性が低いため、ウイルススキャンが不要であると判断される。一方、自機のウイルス定義ファイルのバージョンと比較の結果、使用されたウイルス定義ファイルのバージョンが古い場合には、ジョブデータがウイルスに感染している可能性が高いため、ウイルススキャンが必要であると判断される。
【００８５】
画像形成装置１００は、自機のウイルス定義ファイルのバージョンと比較の結果、ジョブデータＢおよびジョブデータＤは、いずれも使用されたウイルス定義ファイルのバージョンが古いため、ジョブデータＢおよびジョブデータＤに対するウイルススキャンが必要であると判断する。画像形成装置１００は、自機のウイルス定義ファイルのバージョンと比較の結果、ジョブデータＡおよびジョブデータＣは、いずれも使用されたウイルス定義ファイルのバージョンが新しいため、ジョブデータＡおよびジョブデータＣに対するウイルススキャンが不要であると判断する。
【００８６】
図９（ｂ）を参照して、上述の状況において、ジョブＡ、ジョブＢ、ジョブＣ、およびジョブＤがいずれも実行待ちである場合、画像形成装置１００は、ジョブデータに対するウイルススキャンが不要であると判断したジョブＡおよびジョブＣの各々を、実行待ちのジョブリストの１番目および２番目にそれぞれ登録する（なお、ジョブＡはジョブＣよりも先に受信したジョブであるため、実行待ちのジョブリストにおけるジョブＡの順序はジョブＣの順序よりも先とされる）。また画像形成装置１００は、ジョブデータに対するウイルススキャンが必要であると判断したジョブＢおよびジョブＤの各々を、実行待ちのジョブリストの３番目および４番目にそれぞれ登録する（なお、ジョブＢはジョブＤよりも先に受信したジョブであるため、実行待ちのジョブリストにおけるジョブＢの順序はジョブＤの順序よりも先とされる）。
【００８７】
その結果、これらのジョブはジョブＡ、ジョブＣ、ジョブＢ、およびジョブＤという実行順序で実行される。ジョブＢのジョブデータＢおよびジョブＤのジョブデータＤのウイルススキャンはジョブの実行と並行して行われる。
【００８８】
［画像形成装置の動作のフローチャート］
【００８９】
図１０は、本発明の一実施の形態においてジョブを受信した場合の画像形成装置１００の動作を示すフローチャートである。なお図１０〜図１２のフローチャートは、ＲＯＭ１０２に記憶された制御プログラムをＣＰＵ１０１が実行することにより実現される。
【００９０】
図１０を参照して、ＣＰＵ１０１は、ジョブを受信したか否かを判別する（Ｓ１）。ジョブを受信したと判別するまで、ＣＰＵ１０１はステップＳ１の処理を繰り返す。
【００９１】
ステップＳ１において、ジョブを受信したと判別した場合（Ｓ１でＹＥＳ）、ＣＰＵ１０１は後述するウイルススキャン要否判断処理を行い（Ｓ３）、受信したジョブのジョブデータに対するウイルススキャンが必要であるか否かを判別する（Ｓ５）。
【００９２】
ステップＳ５において、受信したジョブのジョブデータに対するウイルススキャンが必要であると判別した場合（Ｓ５でＹＥＳ）、ＣＰＵ１０１は、実行待ちのジョブリストにおける最後の順序に、受信したジョブを登録し（Ｓ７）、ステップＳ１の処理へ進む。
【００９３】
ステップＳ５において、受信したジョブのジョブデータに対するウイルススキャンが不要であると判別した場合（Ｓ５でＮＯ）、ＣＰＵ１０１は、ウイルススキャンが必要なジョブがジョブリストに登録されているか否かを判別する（Ｓ９）。
【００９４】
ステップＳ９において、ウイルススキャンが必要なジョブがジョブリストに登録されていないと判別した場合（Ｓ９でＮＯ）、ＣＰＵ１０１は、ステップＳ７の処理へ進む。
【００９５】
ステップＳ９において、ウイルススキャンが必要なジョブがジョブリストに登録されていると判別した場合（Ｓ９でＹＥＳ）、ＣＰＵ１０１は、実行待ちのジョブリストにおけるウイルススキャンが必要なジョブよりも先の順序に、受信したジョブを登録し（Ｓ１１）、ステップＳ１の処理へ進む。
【００９６】
図１１は、図１０のステップＳ３のウイルススキャン要否判断処理のサブルーチンである。
【００９７】
図１１を参照して、ＣＰＵ１０１は、受信したジョブのジョブデータが画像形成装置１００の内部で生成されたものか否かを判別する（Ｓ２１）。
【００９８】
ステップＳ２１において、受信したジョブのジョブデータが画像形成装置１００の内部で生成されたものであると判別した場合（Ｓ２１でＹＥＳ）、ＣＰＵ１０１は、ジョブデータに対するウイルススキャンが不要であると判断し（Ｓ２３）、リターンする。
【００９９】
ステップＳ２１において、受信したジョブのジョブデータが画像形成装置１００の内部で生成されたものでないと判別した場合（Ｓ２１でＮＯ）、ＣＰＵ１０１は、ジョブデータにウイルススキャンの実行履歴があるか否かを判別する（Ｓ２５）。
【０１００】
ステップＳ２５において、ジョブデータにウイルススキャンの実行履歴があると判別した場合（Ｓ２５でＹＥＳ）、ウイルススキャンの際に使用されたウイルス定義ファイルのバージョンが新しいか否かを判別する（Ｓ２７）。
【０１０１】
ステップＳ２７において、ウイルススキャンの際に使用されたウイルス定義ファイルのバージョンが新しいと判別した場合（Ｓ２７でＹＥＳ）、ＣＰＵ１０１は、ジョブデータに対するウイルススキャンが不要であると判断し（Ｓ２３）、リターンする。
【０１０２】
ステップＳ２５において、ジョブデータにウイルススキャンの実行履歴がないと判別した場合（Ｓ２５でＮＯ）、またはステップＳ２７において、ウイルススキャンの際に使用されたウイルス定義ファイルのバージョンが古いと判別した場合（Ｓ２７でＮＯ）、ＣＰＵ１０１は、ジョブデータに対するウイルススキャンが必要であると判断し（Ｓ２９）、リターンする。
【０１０３】
図１２は、本発明の一実施の形態においてジョブを実行する際の画像形成装置１００の動作を示すフローチャートである。
【０１０４】
図１２を参照して、ＣＰＵ１０１は、実行待ちのジョブリストにジョブが登録されているか否かを判別する（Ｓ４１）。ステップＳ４１において、実行待ちのジョブリストにジョブが登録されていると判別するまで、ＣＰＵ１０１はステップＳ４１の処理を繰り返す。
【０１０５】
ステップＳ４１において、実行待ちのジョブリストにジョブが登録されていると判別した場合（Ｓ４１でＹＥＳ）、ＣＰＵ１０１は、ジョブリストから最先の順番に登録されたジョブを抽出し（Ｓ４３）、抽出したジョブが、ジョブデータに対するウイルススキャンが必要であるジョブであるか否かを判別する（Ｓ４５）。
【０１０６】
ステップＳ４５において、抽出したジョブが、ジョブデータに対するウイルススキャンが必要なジョブであると判別した場合（Ｓ４５でＹＥＳ）、ＣＰＵ１０１は、抽出したジョブのジョブデータに対してウイルススキャンが完了したか否かを判別する（Ｓ４７）。抽出したジョブのジョブデータに対してウイルススキャンが完了したと判別するまで、ＣＰＵ１０１はステップＳ４７の処理を繰り返す。
【０１０７】
ステップＳ４５において、抽出したジョブが、ジョブデータに対するウイルススキャンが必要なジョブでないと判別した場合（Ｓ４５でＮＯ）、またはステップＳ４７において、抽出したジョブのジョブデータに対してウイルススキャンが完了したと判別した場合（Ｓ４７でＹＥＳ）、ＣＰＵ１０１はステップＳ４９の処理へ進む。
【０１０８】
ステップＳ４９において、ＣＰＵ１０１は、抽出したジョブを実行する（Ｓ４９）。ジョブの実行が完了した後で、ＣＰＵ１０１は、完了したジョブを実行待ちのジョブリストから削除し（Ｓ５１）、ジョブ完了の通知をジョブの送信元に送信し（Ｓ５３）、ステップＳ４１の処理へ進む。
【０１０９】
［実施の形態の効果］
【０１１０】
本実施の形態によれば、ジョブデータに対するウイルススキャンの実行の要否が判断され、ウイルススキャンの実行が不要であると判断したジョブの実行順序が、ウイルススキャンの実行が必要であると判断したジョブの実行順序よりも先の順序に決定される。これにより、ジョブデータのウイルス感染の可能性が低いジョブが迅速に実行され、ウイルス被害の可能性を低下させつつジョブ処理の生産性を向上することができる。
【０１１１】
［その他］
【０１１２】
画像形成装置１００が受信するジョブは、通信インターフェース部１０５を通じて外部機器から受信するジョブの他、操作パネル１２０（受信手段の一例）を通じて受信したジョブであって、画像形成装置１００に接続されたＵＳＢメモリに保存されたファイルに関するジョブなどであってもよい。
【０１１３】
上述の実施の形態における処理は、ソフトウェアにより行っても、ハードウェア回路を用いて行ってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１１４】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１５】
１  専用回線
２  インターネット
１００，５００  画像形成装置
１０１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（判断手段および決定手段の一例）
１０２  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１０３  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１０４  記憶装置
１０５  通信インターフェース部（受信手段の一例）
１０６  画像処理部
１０７  画像形成部
１０８  原稿読取部
１０９  ファクシミリ部
１２０  操作パネル（受信手段の一例）
１２１  表示部
１２２  操作部
１２３  ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子
２００  クラウドサーバー
３００ａ，３００ｂ  ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）
４００  ＵＳＢメモリ
【図１】
2019188693.tif 000003
【図２】
2019188693.tif 000004
【図３】
2019188693.tif 000005
【図４】
2019188693.tif 000006
【図５】
2019188693.tif 000007
【図６】
2019188693.tif 000008
【図７】
2019188693.tif 000009
【図８】
2019188693.tif 000010
【図９】
2019188693.tif 000011
【図１０】
2019188693.tif 000012
【図１１】
2019188693.tif 000013
【図１２】
2019188693.tif 000014