(57)【要約】【課題】ウイルススキャンによる印刷の遅延を抑止することのできる画像形成装置および画像形成装置の制御プログラムを提供する。【解決手段】画像形成装置は、画像形成装置に外部ストレージが装着された場合に、外部ストレージに保存されている複数のファイルを検出し（Ｓ１１）、検出した複数のファイルの各々のスキャン順序を決定する（Ｓ１３）。画像形成装置は、スキャン順序に基づいて、複数のファイルの各々をウイルススキャンする（Ｓ２１）。画像形成装置は、印刷指示を受け付けたファイルである印刷対象ファイルに対するウイルススキャンが完了しているか否かに基づいて、印刷対象ファイルに対する印刷前のウイルススキャンの実行の要否を決定する。【選択図】図５
2020080107.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
前記画像形成装置に外部ストレージが装着された場合に、前記外部ストレージに保存されている複数のファイルを検出する検出手段と、
前記検出手段にて検出した前記複数のファイルの各々のスキャン順序を決定する順序決定手段と、
前記スキャン順序に基づいて、前記複数のファイルの各々をウイルススキャンするウイルススキャン手段と、
前記外部ストレージに保存されているファイルの印刷指示を受け付ける受付手段と、
前記受付手段にて印刷指示を受け付けたファイルである印刷対象ファイルに対する前記ウイルススキャン手段によるウイルススキャンが完了しているか否かに基づいて、前記印刷対象ファイルに対する印刷前のウイルススキャンの実行の要否を決定する実行要否決定手段とを備えた、画像形成装置。
【請求項２】
ファイル形式と優先度との関係を示す情報である第１の優先度情報を記憶する優先度記憶手段をさらに備え、
前記順序決定手段は、前記第１の優先度情報に基づいて前記スキャン順序を決定する、請求項１に記載の画像形成装置。
【請求項３】
前記第１の優先度情報を補正することにより、ファイル形式と優先度との関係を示す情報である第２の優先度情報を作成する補正手段をさらに備え、
前記順序決定手段は、前記第２の優先度情報に基づいて前記スキャン順序を決定する、請求項２に記載の画像形成装置。
【請求項４】
前記補正手段は、前記画像形成装置の印刷履歴に含まれるファイルのファイル形式の数に基づいて前記第１の優先度情報を補正する、請求項３に記載の画像形成装置。
【請求項５】
前記補正手段は、前記画像形成装置のウイルススキャン履歴において、ウイルスが検出されたファイルのファイル形式の数に基づいて前記第１の優先度情報を補正する、請求項３に記載の画像形成装置。
【請求項６】
前記順序決定手段は、前記複数のファイルのうちジョブ情報が付加されているファイルの前記スキャン順序を、前記ジョブ情報が付加されていないファイルの前記スキャン順序よりも先の順序に決定する、請求項１〜５のいずれかに記載の画像形成装置。
【請求項７】
前記順序決定手段は、前記複数のファイルのうち更新日時が新しいファイルの前記スキャン順序を、更新日時が新しいファイルの形式と同じ形式の更新日時が古いファイルの前記スキャン順序よりも先の順序に決定する、請求項１〜５のいずれかに記載の画像形成装置。
【請求項８】
前記順序決定手段は、前記複数のファイルのうち前記外部ストレージのルートフォルダに保存されているファイルの前記スキャン順序を、前記外部ストレージのルートフォルダ以外の場所に保存されているファイルの前記スキャン順序よりも先の順序に決定する、請求項１〜５のいずれかに記載の画像形成装置。
【請求項９】
ユーザーを特定する情報と、前記ユーザーが指定した指定フォルダとを互いに関連付けて記憶する指定フォルダ記憶手段をさらに備え、
前記順序決定手段は、前記複数のファイルのうち前記指定フォルダに保存されているファイルの前記スキャン順序を、前記指定フォルダ以外の場所に保存されているファイルの前記スキャン順序よりも先の順序に決定する、請求項１〜５のいずれかに記載の画像形成装置。
【請求項１０】
指定された文字列である指定文字列を記憶する指定文字列記憶手段をさらに備え、
前記順序決定手段は、前記複数のファイルのうちフォルダ名に前記指定文字列を含むフォルダに保存されているファイルまたはファイル名に前記指定文字列を含むファイルの前記スキャン順序を、最先の順序に決定する、請求項１〜５のいずれかに記載の画像形成装置。
【請求項１１】
ユーザーを特定する情報と、前記ユーザーが除外指定した除外フォルダとを互いに関連付けて記憶する除外フォルダ記憶手段をさらに備え、
前記順序決定手段は、前記複数のファイルのうち前記除外フォルダに保存されているファイルを、前記ウイルススキャン手段によるウイルススキャンの対象から除外する、請求項１〜１０のいずれかに記載の画像形成装置。
【請求項１２】
除外指定された文字列である除外文字列を記憶する除外文字列記憶手段をさらに備え、
前記順序決定手段は、前記複数のファイルのうちフォルダ名に前記除外文字列を含むフォルダに保存されているファイルまたはファイル名に前記除外文字列を含むファイルを、前記ウイルススキャン手段によるウイルススキャンの対象から除外する、請求項１〜１１のいずれかに記載の画像形成装置。
【請求項１３】
前記外部ストレージに保存されているフォルダを表示し、表示したフォルダの選択を受け付けるフォルダ表示手段と、
表示したフォルダの選択を前記フォルダ表示手段にて受け付けた場合、選択されたフォルダ内のファイルの前記スキャン順序を最先の順序に変更する第１の順序変更手段とをさらに備えた、請求項１〜１２のいずれかに記載の画像形成装置。
【請求項１４】
前記外部ストレージに保存されているファイルを表示し、表示したファイルの選択を受け付けるファイル表示手段と、
表示したファイルの選択を前記ファイル表示手段にて受け付けた場合、選択されたファイルの前記スキャン順序を最先の順序に変更する第２の順序変更手段とをさらに備えた、請求項１〜１３のいずれかに記載の画像形成装置。
【請求項１５】
前記外部ストレージに保存されているファイルのリストを表示するリスト表示手段をさらに備え、
前記リスト表示手段は、前記リスト中において、前記ウイルススキャン手段によるウイルススキャンが完了しているか否かによって互いに異なる態様で、前記外部ストレージに保存されているファイルのファイル名を表示する、請求項１〜１４のいずれかに記載の画像形成装置。
【請求項１６】
前記外部ストレージに保存されているファイルの印刷を行う動作モードと、前記外部ストレージへのデータの保存を行う動作モードとの間で、前記画像形成装置の動作モードの選択を受け付けるモード選択受付手段と、
前記ウイルススキャン手段にてウイルススキャンを行っている間に、前記外部ストレージへのデータの保存を行う動作モードの選択を前記モード選択受付手段にて受け付けた場合に、前記ウイルススキャン手段はウイルススキャンを停止する、請求項１〜１５のいずれかに記載の画像形成装置。
【請求項１７】
前記画像形成装置のメンテナンスを行うための画面であるメンテナンス画面を表示するメンテナンス画面表示手段をさらに備え、
前記ウイルススキャン手段にてウイルススキャンを行っている間に、前記メンテナンス画面表示手段にて前記メンテナンス画面を表示する場合に、前記ウイルススキャン手段はウイルススキャンを停止する、請求項１〜１６のいずれかに記載の画像形成装置。
【請求項１８】
画像形成装置の制御プログラムであって、
前記画像形成装置に外部ストレージが装着された場合に、前記外部ストレージに保存されているファイルを検出する検出ステップと、
前記検出ステップにて検出した複数のファイルの各々のスキャン順序を決定する順序決定ステップと、
前記スキャン順序に基づいて、前記複数のファイルの各々をウイルススキャンするウイルススキャンステップと、
前記外部ストレージに保存されているファイルの印刷指示を受け付ける受付ステップと、
前記受付ステップにて印刷指示を受け付けたファイルである印刷対象ファイルに対する前記ウイルススキャンステップにおけるウイルススキャンが完了しているか否かに基づいて、前記印刷対象ファイルに対する印刷前のウイルススキャンの実行の要否を決定する実行要否決定ステップとをコンピューターに実行させるための、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成装置の制御プログラムに関する。より特定的には、本発明は、ウイルススキャンによる印刷の遅延を抑止することのできる画像形成装置および画像形成装置の制御プログラムに関する。
【背景技術】
【０００２】
電子写真式の画像形成装置には、スキャナー機能、ファクシミリ機能、複写機能、プリンターとしての機能、データ通信機能、およびサーバー機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンターなどがある。
【０００３】
一般的にＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリなどの外部ストレージが装着されると、その外部ストレージ内に保存された特定のファイルを自動的に（ユーザーの指示無しに）実行する機能を有している。ＰＣは、ウイルスに感染するのを防ぐために、ファイルがウイルスに感染していないことをウイルススキャンにより確認した上で、そのファイルを実行する。
【０００４】
一方、一般的に画像形成装置は、画像形成装置に装着された外部ストレージに保存されたファイルを自動的に実行する機能を有していない。しかし画像形成装置は、ユーザーから指示を受けた場合に、外部ストレージに保存されたファイルを印刷したり、画像形成装置内のボックス領域（画像形成装置に搭載された記憶装置内のユーザーが使用可能な記憶領域）に保存したりする動作を行う。画像形成装置は、上述のようにユーザーの指示に従って外部ストレージに保存されたファイルを使用する動作を行う場合には、動作前に対象となるファイルのウイルススキャンを行う。
【０００５】
なお、画像形成装置のウイルススキャンに関する技術は、下記特許文献１〜３などに開示されている。下記特許文献１には、クライアントＰＣから受信したデータをメモリに保持した場合において、そのデータにウイルスが混入していることをメインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が実行する制御プログラムで検出したときは、ウイルスが混入していることをパネルに通知するとともに、メモリに記憶されているデータに混入しているウイルスによる二次感染を防止するプリンターが開示されている。
【０００６】
下記特許文献２には、ＭＦＰおよび外部機器で構成された画像形成システムにおいて、外部機器がネットワークからのアクセスを常時監視し、ウイルスを検知する技術が開示されている。外部機器はウイルスを検知した場合、ＭＦＰにウイルスが検知されたことを通知するとともに、所定の報知方法で報知するようＭＦＰに要求する。ＭＦＰは、指定された報知方法によりウイルスが検知されたことを報知する。
【０００７】
下記特許文献３には、組込みコントローラ装置を有する周辺機器において、ウイルスをスキャンし、送られた情報が実質的にウイルスを含むか否かを判断し、ウイルスが検出されなかった場合に情報をプリントする技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−２５６１０４号公報
【特許文献２】特開２００６−４１７４０号公報
【特許文献３】特開２００３−１８２１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来の画像形成装置は、ユーザーから印刷の実行指示を受け付けた場合に、外部ストレージに保存された印刷対象のファイルのウイルススキャンを行い、ウイルススキャンの完了後に印刷対象のファイルの印刷を開始していた。このため、印刷を開始するまでに時間を要し、ウイルススキャンによる印刷の遅延が生じるという問題があった。
【００１０】
一方で、画像形成装置に外部ストレージが装着された場合に、画像形成装置が外部ストレージに保存されたファイルのウイルススキャンを自動的に実行する構成も想定される。しかしこの構成では、外部ストレージに複数のファイルが保存されている場合に、複数のファイルの各々がランダムにウイルススキャンされるため、印刷対象のファイルがウイルススキャンされずに、印刷対象でないファイルのみがウイルススキャンされる事態が発生し得る。その結果、画像形成装置の不要な処理が増加し、ウイルススキャンによる印刷の遅延が生じるという問題があった。
【００１１】
本発明は、上記課題を解決するためのものであり、その目的は、ウイルススキャンによる印刷の遅延を抑止することのできる画像形成装置および画像形成装置の制御プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明の一の局面に従う画像形成装置は、画像形成装置に外部ストレージが装着された場合に、外部ストレージに保存されている複数のファイルを検出する検出手段と、検出手段にて検出した複数のファイルの各々のスキャン順序を決定する順序決定手段と、スキャン順序に基づいて、複数のファイルの各々をウイルススキャンするウイルススキャン手段と、外部ストレージに保存されているファイルの印刷指示を受け付ける受付手段と、受付手段にて印刷指示を受け付けたファイルである印刷対象ファイルに対するウイルススキャン手段によるウイルススキャンが完了しているか否かに基づいて、印刷対象ファイルに対する印刷前のウイルススキャンの実行の要否を決定する実行要否決定手段とを備える。
【００１３】
上記画像形成装置において好ましくは、ファイル形式と優先度との関係を示す情報である第１の優先度情報を記憶する優先度記憶手段をさらに備え、順序決定手段は、第１の優先度情報に基づいてスキャン順序を決定する。
【００１４】
上記画像形成装置において好ましくは、第１の優先度情報を補正することにより、ファイル形式と優先度との関係を示す情報である第２の優先度情報を作成する補正手段をさらに備え、順序決定手段は、第２の優先度情報に基づいてスキャン順序を決定する。
【００１５】
上記画像形成装置において好ましくは、補正手段は、画像形成装置の印刷履歴に含まれるファイルのファイル形式の数に基づいて第１の優先度情報を補正する。
【００１６】
上記画像形成装置において好ましくは、補正手段は、画像形成装置のウイルススキャン履歴において、ウイルスが検出されたファイルのファイル形式の数に基づいて第１の優先度情報を補正する。
【００１７】
上記画像形成装置において好ましくは、順序決定手段は、複数のファイルのうちジョブ情報が付加されているファイルのスキャン順序を、ジョブ情報が付加されていないファイルのスキャン順序よりも先の順序に決定する。
【００１８】
上記画像形成装置において好ましくは、順序決定手段は、複数のファイルのうち更新日時が新しいファイルのスキャン順序を、更新日時が新しいファイルの形式と同じ形式の更新日時が古いファイルのスキャン順序よりも先の順序に決定する。
【００１９】
上記画像形成装置において好ましくは、順序決定手段は、複数のファイルのうち外部ストレージのルートフォルダに保存されているファイルのスキャン順序を、外部ストレージのルートフォルダ以外の場所に保存されているファイルのスキャン順序よりも先の順序に決定する。
【００２０】
上記画像形成装置において好ましくは、ユーザーを特定する情報と、ユーザーが指定した指定フォルダとを互いに関連付けて記憶する指定フォルダ記憶手段をさらに備え、順序決定手段は、複数のファイルのうち指定フォルダに保存されているファイルのスキャン順序を、指定フォルダ以外の場所に保存されているファイルのスキャン順序よりも先の順序に決定する。
【００２１】
上記画像形成装置において好ましくは、指定された文字列である指定文字列を記憶する指定文字列記憶手段をさらに備え、順序決定手段は、複数のファイルのうちフォルダ名に指定文字列を含むフォルダに保存されているファイルまたはファイル名に指定文字列を含むファイルのスキャン順序を、最先の順序に決定する。
【００２２】
上記画像形成装置において好ましくは、ユーザーを特定する情報と、ユーザーが除外指定した除外フォルダとを互いに関連付けて記憶する除外フォルダ記憶手段をさらに備え、順序決定手段は、複数のファイルのうち除外フォルダに保存されているファイルを、ウイルススキャン手段によるウイルススキャンの対象から除外する。
【００２３】
上記画像形成装置において好ましくは、除外指定された文字列である除外文字列を記憶する除外文字列記憶手段をさらに備え、順序決定手段は、複数のファイルのうちフォルダ名に除外文字列を含むフォルダに保存されているファイルまたはファイル名に除外文字列を含むファイルを、ウイルススキャン手段によるウイルススキャンの対象から除外する。
【００２４】
上記画像形成装置において好ましくは、外部ストレージに保存されているフォルダを表示し、表示したフォルダの選択を受け付けるフォルダ表示手段と、表示したフォルダの選択をフォルダ表示手段にて受け付けた場合、選択されたフォルダ内のファイルのスキャン順序を最先の順序に変更する第１の順序変更手段とをさらに備える。
【００２５】
上記画像形成装置において好ましくは、外部ストレージに保存されているファイルを表示し、表示したファイルの選択を受け付けるファイル表示手段と、表示したファイルの選択をファイル表示手段にて受け付けた場合、選択されたファイルのスキャン順序を最先の順序に変更する第２の順序変更手段とをさらに備える。
【００２６】
上記画像形成装置において好ましくは、外部ストレージに保存されているファイルのリストを表示するリスト表示手段をさらに備え、リスト表示手段は、リスト中において、ウイルススキャン手段によるウイルススキャンが完了しているか否かによって互いに異なる態様で、外部ストレージに保存されているファイルのファイル名を表示する。
【００２７】
上記画像形成装置において好ましくは、外部ストレージに保存されているファイルの印刷を行う動作モードと、外部ストレージへのデータの保存を行う動作モードとの間で、画像形成装置の動作モードの選択を受け付けるモード選択受付手段と、ウイルススキャン手段にてウイルススキャンを行っている間に、外部ストレージへのデータの保存を行う動作モードの選択をモード選択受付手段にて受け付けた場合に、ウイルススキャン手段はウイルススキャンを停止する。
【００２８】
上記画像形成装置において好ましくは、画像形成装置のメンテナンスを行うための画面であるメンテナンス画面を表示するメンテナンス画面表示手段をさらに備え、ウイルススキャン手段にてウイルススキャンを行っている間に、メンテナンス画面表示手段にてメンテナンス画面を表示する場合に、ウイルススキャン手段はウイルススキャンを停止する。
【００２９】
本発明の他の局面に従う画像形成装置の制御プログラムは、画像形成装置に外部ストレージが装着された場合に、外部ストレージに保存されているファイルを検出する検出ステップと、検出ステップにて検出した複数のファイルの各々のスキャン順序を決定する順序決定ステップと、スキャン順序に基づいて、複数のファイルの各々をウイルススキャンするウイルススキャンステップと、外部ストレージに保存されているファイルの印刷指示を受け付ける受付ステップと、受付ステップにて印刷指示を受け付けたファイルである印刷対象ファイルに対するウイルススキャンステップにおけるウイルススキャンが完了しているか否かに基づいて、印刷対象ファイルに対する印刷前のウイルススキャンの実行の要否を決定する実行要否決定ステップとをコンピューターに実行させるためのものである。
【発明の効果】
【００３０】
本発明によれば、ウイルススキャンによる印刷の遅延を抑止することのできる画像形成装置および画像形成装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の第１の実施の形態における画像処理システムの概略的な構成を示す図である。
【図２】本発明の第１の実施の形態における画像形成装置１の内部構成を示すブロック図である。
【図３】本発明の第１の実施の形態における画像形成装置１と他の機器との間のデータの授受を模式的に示す図である。
【図４】本発明の第１の実施の形態において、ＵＳＢメモリが装着された場合の画像形成装置１の動作を示すフローチャートである。
【図５】本発明の第１の実施の形態におけるウイルススキャン処理（図４のＳ５）のサブルーチンである。
【図６】本発明の第１の実施の形態における、図５のステップＳ１１のファイルの検出結果を模式的に示す図である。
【図７】本発明の第１の実施の形態におけるスキャン順序決定処理（図５のステップＳ１３）のサブルーチンである。
【図８】本発明の第１の実施の形態におけるデフォルトの優先度テーブルを模式的に示す図である。
【図９】本発明の第１の実施の形態におけるスキャン順序決定処理（図５のＳ１３）で作成されるスキャンテーブルを模式的に示す図である。
【図１０】本発明の第１の実施の形態において、印刷を実行する場合の画像形成装置１の動作を示すフローチャートである。
【図１１】本発明の第２の実施の形態において画像形成装置１の印刷履歴に含まれるファイルのファイル形式の数に基づいてデフォルトの優先度テーブルを補正する場合の、スキャン順序決定処理（図５のＳ１３）のサブルーチンである。
【図１２】本発明の第２の実施の形態において、固定記憶装置１１０が記憶する印刷履歴を模式的に示す図である。
【図１３】本発明の第２の実施の形態において、画像形成装置１の印刷履歴に含まれるファイルのファイル形式の数に基づいて補正後の優先度テーブルを模式的に示す図である。
【図１４】本発明の第２の実施の形態において、図１３に示す補正後の優先度テーブルに基づいてスキャン順序決定処理（図５のＳ１３）で作成されるスキャンテーブルを模式的に示す図である。
【図１５】本発明の第２の実施の形態においてウイルスが検出されたファイルのファイル形式の数に基づいてデフォルトの優先度テーブルを補正する場合の、スキャン順序決定処理（図５のＳ１３）のサブルーチンである。
【図１６】本発明の第２の実施の形態において、固定記憶装置１１０が記憶するウイルス検出履歴を模式的に示す図である。
【図１７】本発明の第２の実施の形態において、ウイルスが検出されたファイルのファイル形式の数に基づいて補正後の優先度テーブルを模式的に示す図である。
【図１８】本発明の第２の実施の形態において、図１７に示す補正後の優先度テーブルに基づいてスキャン順序決定処理（図５のＳ１３）で作成されるスキャンテーブルを模式的に示す図である。
【図１９】本発明の第３の実施の形態の第１の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【図２０】本発明の第３の実施の形態の第１の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。
【図２１】本発明の第３の実施の形態の第２の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【図２２】本発明の第３の実施の形態の第２の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。
【図２３】本発明の第３の実施の形態の第３の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【図２４】本発明の第３の実施の形態の第３の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。
【図２５】本発明の第３の実施の形態の第４の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【図２６】本発明の第３の実施の形態の第４の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。
【図２７】本発明の第３の実施の形態の第５の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【図２８】本発明の第３の実施の形態の第５の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。
【図２９】本発明の第３の実施の形態の第６の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【図３０】本発明の第３の実施の形態の第６の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。
【図３１】本発明の第３の実施の形態の第７の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【図３２】本発明の第３の実施の形態の第７の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。
【図３３】本発明の第４の実施の形態の第１の例におけるスキャン順序変更処理（図５のＳ３３）のサブルーチンである。
【図３４】本発明の第４の実施の形態の第１の例において、スキャン順序変更処理（図５のＳ３３）でスキャン順序を変更後のスキャンテーブルを模式的に示す図である。
【図３５】本発明の第４の実施の形態の第２の例におけるスキャン順序変更処理（図５のＳ３３）のサブルーチンである。
【図３６】本発明の第４の実施の形態の第２の例において、スキャン順序変更処理（図５のＳ３３）でスキャン順序を変更後のスキャンテーブルを模式的に示す図である。
【図３７】本発明の第５の実施の形態の第１の例において、画像形成装置１が実行するスキャン停止フラグ設定処理を示すフローチャートである。
【図３８】本発明の第５の実施の形態の第２の例において、画像形成装置１が実行するスキャン停止フラグ設定処理を示すフローチャートである。
【図３９】本発明の第６の実施の形態において、表示部１３４に表示されるＵＳＢメモリに保存されているファイルリストの一例を示す図である。
【図４０】本発明の第６の実施の形態において、画像形成装置１が実行するファイルリストの表示処理を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について、図面に基づいて説明する。
【００３３】
以下の実施の形態では、画像形成装置がＭＦＰである場合について説明する。画像形成装置はＭＦＰの他、ファクシミリ装置、複写機、またはプリンターなどであってもよい。
【００３４】
［第１の実施の形態］
【００３５】
（画像形成装置の構成）
【００３６】
始めに、画像形成装置の構成について説明する。
【００３７】
図１は、本発明の第１の実施の形態における画像処理システムの概略的な構成を示す図である。
【００３８】
図１を参照して、画像処理システムは、ｎ（ｎは自然数）個の画像形成装置１−１〜１−ｎと、携帯端末２と、ｍ（ｍは自然数）個の情報処理装置３−１〜３−ｍとを備えている。画像形成装置１の各々と携帯端末２および情報処理装置３の各々とはネットワーク４ａを通じて相互に接続されている。ネットワーク４ａは、外部ネットワーク５を介して、他のネットワーク４ｂと接続されている。
【００３９】
画像形成装置１−１〜１−ｎのうち任意のものを、画像形成装置１（画像形成装置の一例）と呼ぶことがある。情報処理装置３−１〜３−ｍのうち任意のものを、情報処理装置３と呼ぶことがある。さらに、ネットワーク４ａおよび４ｂのうち任意のものをネットワーク４と記すことがある。
【００４０】
ネットワーク４は、たとえば有線または無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの専用回線を用いたもの、一般回線を用いたもの、および無線通信によるもののいずれであっても構わない。ネットワーク４は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて各種機器を接続する。ネットワーク４に接続された機器は、お互いに各種データのやり取りが可能となっている。なお、ネットワーク４は、一般回線を用いたものや無線通信を用いたものであってもよい。
【００４１】
画像形成装置１は、走査した原稿画像の複写画像や、情報処理装置３から受信したプリントデータに基づいて生成した画像の複写画像を、用紙上に形成する装置である。プリントデータとは、たとえば、情報処理装置３のオペレーティングシステムやアプリケーションプログラムが発行する描画命令を、プリンタドライバによって画像形成装置１が処理可能なページ記述言語に変換したものである。プリントデータは、ＰＤＦ、ＴＩＦＦ、ＪＰＥＧ、またはＸＰＳなどのファイルフォーマットで記述された文書データなどであってもよい。
【００４２】
画像形成装置１は、ネットワーク４を介して、情報処理装置３や他の画像形成装置１に原稿画像を送信することも可能である。画像形成装置１は、外部ネットワーク５を介して、別のネットワーク４に接続された他の画像形成装置１や情報処理装置３に原稿画像を送信することも可能である。さらに画像形成装置１は、原稿画像や情報処理装置３から受信した文書データを、画像形成装置１内の固定記憶装置に蓄積することも可能である。
【００４３】
携帯端末２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、固定記憶装置、モニター、およびタッチ操作可能なＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネルなどを有する携帯型のコンピューター装置である。携帯端末２によれば、電子化された文書を固定記憶装置内に蓄積して持ち運び、任意の場所において閲覧、編集を行うことが可能である。また携帯端末２は、無線通信部を有しており、画像形成装置１や情報処理装置３などとの間で文書の送受信を行うことができる。
【００４４】
情報処理装置３は、ＣＰＵ、ＲＡＭ、固定記憶装置（ハードディスク装置など）、モニター、キーボード、およびマウスなどを有する一般的なコンピューター装置である。情報処理装置３は、ユーザーの指示によりプリントデータを生成し、生成したプリントデータを画像形成装置１に送信する。
【００４５】
図２は、本発明の第１の実施の形態における画像形成装置１の内部構成を示すブロック図である。
【００４６】
図２を参照して、画像形成装置１は、ＣＰＵ１０１（検出手段、順序決定手段、ウイルススキャン手段、実行要否決定手段、補正手段、ならびに第１および第２の順序変更手段の一例）と、ＲＯＭ１０２（優先度記憶手段の一例）と、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４と、時計ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１０５と、固定記憶装置１１０（指定フォルダ記憶手段、指定文字列記憶手段、除外フォルダ記憶手段、除外文字列記憶手段、およびメンテナンス画面表示手段の一例）と、画像読取装置１２０と、操作パネル１３０と、画像出力装置１４０と、プリンターコントローラ１５０と、ネットワークインターフェース１６０と、ワイヤレスインターフェース１７０と、近距離無線インターフェース１８０とを含んでいる。
【００４７】
ＣＰＵ１０１には、ＲＯＭ１０２、ＳＲＡＭ１０３、ＮＶＲＡＭ１０４、および時計ＩＣ１０５の各々がバスを介して接続されている。ＣＰＵ１０１、ＲＯＭ１０２、ＳＲＡＭ１０３、ＮＶＲＡＭ１０４、および時計ＩＣ１０５によって制御部１００が構成されている。
【００４８】
ＣＰＵ１０１は、制御プログラムに従って画像形成装置１の動作を制御する。
【００４９】
ＲＯＭ１０２は制御プログラムを格納する。
【００５０】
ＳＲＡＭ１０３はＣＰＵ１０１の作業用のメモリである。
【００５１】
ＮＶＲＡＭ１０４はバッテリバックアップにより、画像形成に関わる各種の設定を記憶している。
【００５２】
制御部１００には、固定記憶装置１１０、画像読取装置１２０、操作パネル１３０、画像出力装置１４０、プリンターコントローラ１５０、ネットワークインターフェース１６０、ワイヤレスインターフェース１７０、および近距離無線インターフェース１８０（受信手段の一例）の各々がバスを介して接続されている。
【００５３】
固定記憶装置１１０は、たとえばハードディスク装置であり、印刷履歴やウイルス検出履歴などの各種情報を格納する。
【００５４】
画像読取装置１２０は、原稿画像を読み取る。
【００５５】
操作パネル１３０は、数字の入力を行うテンキー１３１と、印刷指示を受け付けるプリントキー１３２（受付手段の一例）と、ユーザーのログアウトの指示を受け付けるログアウトキー１３３と、表示部１３４（フォルダ表示手段、ファイル表示手段、リスト表示手段、およびモード受付手段の一例）と、ＵＳＢ端子１３５とを含んでいる。表示部１３４は、タッチパネル式のＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）であり、各種情報を表示し、各種操作を受け付ける。
【００５６】
ＵＳＢ端子１３５には、必要に応じてユーザーの手によってＵＳＢメモリが装着される。ＵＳＢメモリはＵＳＢ端子１３５に対して着脱可能である。
【００５７】
画像出力装置１４０は、複写画像を用紙上に形成する。
【００５８】
プリンターコントローラ１５０は、ネットワークインターフェース１６０により受信したプリントデータから複写画像を生成する。
【００５９】
ネットワークインターフェース１６０は、ネットワークケーブル４ｃを介して画像形成装置１をネットワーク４に接続する。ネットワークインターフェース１６０は、他の画像形成装置１、携帯端末２、または情報処理装置３などの外部装置との間で、各種の情報を送受信する。
【００６０】
ワイヤレスインターフェース１７０は、他の画像形成装置１、携帯端末２、または情報処理装置３などの外部装置との間で無線通信を行う。
【００６１】
近距離無線インターフェース１８０は、たとえばＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＩｒＤＡ（登録商標）などの近距離無線通信であって、主に携帯端末２との間での近距離無線通信に用いられる。近距離無線インターフェース１８０は、たとえば、印刷後の用紙が排紙される排紙部、操作パネル１３０付近、または、排紙部とは反対側の部位などに配置されてもよい。
【００６２】
（画像形成装置が行うデータの授受）
【００６３】
始めに、本実施の形態における画像形成装置が行うデータの授受について説明する。
【００６４】
図３は、本発明の第１の実施の形態における画像形成装置１と他の機器との間のデータの授受を模式的に示す図である。
【００６５】
図３を参照して、画像形成装置１の固定記憶装置１１０には、ボックス領域に保存された画像形成装置１のユーザーのデータ、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）共有フォルダ、および画像形成装置１のシステムデータなどが記憶されている。
【００６６】
また画像形成装置１は、必要なタイミングでウイルススキャンに使用するウイルス定義ファイルを外部ネットワーク５上のクラウドサーバー８から受信し、固定記憶装置１１０に保存する。
【００６７】
画像形成装置１は、画像読取装置１２０で読み取った原稿画像のデータであるスキャンデータなどを、ネットワーク４を通じて携帯端末２や情報処理装置３に対して送信する。また画像形成装置１は、印刷対象となるファイルのデータであるプリントデータなどを、ネットワーク４を通じて携帯端末２や情報処理装置３から受信する。
【００６８】
画像形成装置１は、スキャンデータなどを、外部ネットワーク５上のクラウドサーバー６に対して送信し、クラウドサーバー６内の記憶領域に保存する。また画像形成装置１は、インターネットファクスの受信データやＥ−Ｍａｉｌの受信データなどを、外部ネットワーク５上のクラウドサーバー６内の記憶領域から取得する。
【００６９】
また画像形成装置１は、スキャンデータなどを、ＵＳＢ端子１３５に装着されたＵＳＢメモリ７に対して保存する。また画像形成装置１は、プリントデータなどを、ＵＳＢ端子１３５に装着されたＵＳＢメモリ７から取得する。
【００７０】
上述のように画像形成装置１は、携帯端末２、情報処理装置３、クラウドサーバー６、またはＵＳＢメモリ７など様々な機器からデータを取得する。このため、画像形成装置１がウイルスに感染する経路としては、様々な経路が存在する。
【００７１】
ここで、ＵＳＢメモリ７に保存されているファイルは、ウイルスに感染している可能性が高く、ＵＳＢメモリ７は画像形成装置１のウイルス感染のリスクが最も高い経路である。
【００７２】
そこで本実施の形態では、ＵＳＢメモリ７に保存されているファイルに対してウイルススキャンする画像形成装置１の動作について説明する。
【００７３】
画像形成装置１は、ＵＳＢメモリ７がＵＳＢ端子１３５に装着された場合に、ＵＳＢメモリ７に保存されている複数のファイルを検出し、検出した複数のファイルの各々のスキャン順序を決定する。画像形成装置１は、決定したスキャン順序に基づいて、複数のファイルの各々をウイルススキャンする。
【００７４】
（ＵＳＢメモリが装着された場合の画像形成装置の動作）
【００７５】
続いて、ＵＳＢメモリが装着された場合の画像形成装置の動作について説明する。
【００７６】
図４は、本発明の第１の実施の形態において、ＵＳＢメモリが装着された場合の画像形成装置１の動作を示すフローチャートである。
【００７７】
図４を参照して、ＣＰＵ１０１は、ＵＳＢメモリ（外部ストレージ）がＵＳＢ端子１３５に装着された否かを判別する（Ｓ１）。
【００７８】
ステップＳ１において、ＵＳＢメモリがＵＳＢ端子１３５に装着されたと判別した場合（Ｓ１でＹＥＳ）、ＣＰＵ１０１は、ウイルススキャンの設定が有効であるか否かを判別する（Ｓ３）。
【００７９】
画像形成装置１は、ＵＳＢメモリが装着された場合に、ＵＳＢメモリに保存されたファイルのウイルススキャンを自動的に（ユーザーの指示無しに）実行するか否かの設定を予め受け付ける。この設定は画像形成装置１の管理者などによって行われる。ウイルススキャンを自動的に実行する設定がなされている場合、ステップＳ３においてウイルススキャンの設定が有効であると判別される。ウイルススキャンを自動的に実行する設定がなされていない場合、ステップＳ３においてウイルススキャンの設定が有効でないと判別される。
【００８０】
ステップＳ３において、ウイルススキャンの設定が有効であると判別した場合（Ｓ３でＹＥＳ）、ＣＰＵ１０１は、後述するウイルススキャン処理を実行し（Ｓ５）、処理を終了する。
【００８１】
ステップＳ１において、ＵＳＢメモリがＵＳＢ端子１３５に装着されないと判別した場合（Ｓ１でＮＯ）、またはステップＳ３において、ウイルススキャンの設定が有効でないと判別した場合（Ｓ３でＮＯ）、ＣＰＵ１０１は処理を終了する。
【００８２】
図５は、本発明の第１の実施の形態におけるウイルススキャン処理（図４のＳ５）のサブルーチンである。
【００８３】
図５を参照して、ウイルススキャン処理において、ＣＰＵ１０１は、ＵＳＢメモリに保存されているファイルを検出する（Ｓ１１）。次にＣＰＵ１０１は、スキャン順序決定処理を行うことで、複数のファイルの各々のスキャン順序を決定し、スキャンテーブルを作成する（Ｓ１３）。次にＣＰＵ１０１は、必要に応じてスキャン順序補正処理を行うことで、決定したスキャン順序を補正する（Ｓ１５）。次にＣＰＵ１０１は、スキャン順序が１番目のファイルをウイルススキャンの対象ファイルに設定し（Ｓ１７）、スキャンテーブルを参照して、対象ファイルがウイルススキャン済みであるか否かを判別する（Ｓ１９）。
【００８４】
ステップＳ１９において、対象ファイルがウイルススキャン済みであると判別した場合（Ｓ１９でＹＥＳ）、ＣＰＵ１０１はステップＳ２５の処理へ進む。
【００８５】
ステップＳ１９において、対象ファイルがウイルススキャン済みでないと判別した場合（Ｓ１９でＮＯ）、ＣＰＵ１０１は、対象ファイルに対してウイルススキャンを行い（Ｓ２１）、ウイルススキャンの結果をスキャンテーブルに保存する（Ｓ２３）。次にＣＰＵ１０１は、スキャンテーブルに記載された全てのファイルに対するウイルススキャンが完了したか否かを判別する（Ｓ２５）。
【００８６】
ステップＳ２５において、スキャンテーブルに記載された全てのファイルに対するウイルススキャンが完了しないと判別した場合（Ｓ２５でＮＯ）、ＣＰＵ１０１は、次のスキャン順序のファイルを対象ファイルに設定し（Ｓ２７）、所定の操作を受け付けたか否かを判別する（Ｓ３１）。
【００８７】
ステップＳ３１において、所定の操作を受け付けたと判別した場合（Ｓ３１でＹＥＳ）、ＣＰＵ１０１は、必要に応じてスキャン順序変更処理を行うことにより、スキャンテーブルにおけるファイルのスキャン順序を変更し（Ｓ３３）、ステップＳ１９の処理へ進む。
【００８８】
ステップＳ３１において、所定の操作を受け付けないと判別した場合（Ｓ３１でＮＯ）、ＣＰＵ１０１は、ウイルススキャン停止フラグが設定されているか否かを判別する（Ｓ３５）。
【００８９】
ステップＳ３５において、ウイルススキャン停止フラグが設定されていないと判別した場合（Ｓ３５でＮＯ）、ＣＰＵ１０１はステップＳ１９の処理へ進む。
【００９０】
ステップＳ２５において、スキャンテーブルに記載された全てのファイルに対するウイルススキャンが完了したと判別した場合（Ｓ２５でＹＥＳ）、またはステップＳ３５において、ウイルススキャン停止フラグが設定されていると判別した場合（Ｓ３５でＹＥＳ）、ＣＰＵ１０１はリターンする。
【００９１】
図６は、本発明の第１の実施の形態における、図５のステップＳ１１のファイルの検出結果を模式的に示す図である。
【００９２】
図６を参照して、ファイル検出結果は、ＵＳＢメモリが画像形成装置１に装着された場合に作成され、固定記憶装置１１０に保存される。ファイル検出結果は、ＵＳＢメモリが画像形成装置１から取り外された場合に固定記憶装置１１０から消去される。
【００９３】
ここではＵＳＢメモリから１７個のファイルが検出されている。このファイルの検出結果には、検出されたファイルについての検出ナンバー（検出された順序を示す番号）、ファイルパス（ＵＳＢメモリ内のファイルの保存場所）、ファイル名、および更新日時が示されている。
【００９４】
一例として、検出ナンバーが７の「ｔｅｓｔ２１．ｔｉｆ」というファイル名のファイルは、「ｕｓｅｒ１」というフォルダ内に保存されており、「２０１８年２月７日」に更新されたことが分かる。
【００９５】
図７は、本発明の第１の実施の形態におけるスキャン順序決定処理（図５のステップＳ１３）のサブルーチンである。
【００９６】
図７を参照して、図５のステップＳ１３のスキャン順序決定処理において、ＣＰＵ１０１はデフォルトの優先度テーブル（第１の優先度情報の一例）を読み出し（Ｓ４１）、ファイル検索結果から１番目の検出ナンバーのファイルの情報を読み出す（Ｓ４３）。次にＣＰＵ１０１は、デフォルトの優先度テーブルに従ってスキャンテーブルにファイルの情報を書き込む（Ｓ４５）。ステップＳ４５では、各ファイルのスキャン順序が、デフォルトの優先度テーブルに記載された優先度のファイル形式の順序となるように、スキャンテーブルにファイルの情報が書き込まれる。次にＣＰＵ１０１は、スキャンテーブルへの全てのファイルの情報の書き込みが完了したか否かを判別する（Ｓ４７）。
【００９７】
ステップＳ４７において、スキャンテーブルへの全てのファイルの情報の書き込みが完了していないと判別した場合（Ｓ４７でＮＯ）、ＣＰＵ１０１は、次の検出ナンバーのファイルの情報を読み出し（Ｓ４９）、ステップＳ４５の処理へ進む。
【００９８】
ステップＳ４７において、スキャンテーブルへの全てのファイルの情報の書き込みが完了したと判別した場合（Ｓ４７でＹＥＳ）、ＣＰＵ１０１はリターンする。
【００９９】
図８は、本発明の第１の実施の形態におけるデフォルトの優先度テーブルを模式的に示す図である。
【０１００】
図８を参照して、優先度テーブルとは、ファイル形式と優先度との関係を示す情報を記載したテーブルである。デフォルトの優先度テーブル（第１の優先度情報の一例）はＲＯＭ１０２に保存されている。デフォルトの優先度テーブルで規定されている優先度は、ファイル形式のデフォルトの優先度である。優先度の数字が低い方が優先度は高い。後述するように、図５に示すスキャン順序補正処理（Ｓ１５）において、優先度テーブル（ファイル形式の優先度）は補正されてもよい。本実施の形態において、ＵＳＢメモリから検出されたファイルのスキャン順序は、デフォルトの優先度テーブルに基づいて決定され、スキャンテーブルに記入される。
【０１０１】
ここでは、デフォルトの優先度テーブルには、優先度が高い方から低い方に向かって「ＰＤＦ」、「ｄｏｃｘ」、「ｐｐｔｘ」、「ＴＩＦＦ」、「ＰＣＬ」、「ＰＳ」、「ｘｌｓｘ」、「ＴＥＸＴ」、および「ＸＰＳ」という順序で、ファイル形式の優先度が規定されている。
【０１０２】
図９は、本発明の第１の実施の形態におけるスキャン順序決定処理（図５のＳ１３）で作成されるスキャンテーブルを模式的に示す図である。
【０１０３】
図９を参照して、スキャンテーブルとは、ＵＳＢメモリから検出されたファイルのスキャン順序を記載したテーブルである。スキャンテーブルは、ＵＳＢメモリが画像形成装置１に装着された場合に作成され、固定記憶装置１１０に保存される。スキャンテーブルは、ＵＳＢメモリが画像形成装置１から取り外された場合に固定記憶装置１１０から消去される。
【０１０４】
スキャンテーブルには、ＵＳＢメモリから検出されたファイルのスキャン順序、検出ナンバー、ファイルパス、ファイル名、およびスキャン結果が示されている。本実施の形態では、デフォルトの優先度テーブルに規定されている優先度が高いファイル形式のファイルであるほど、スキャン順序は先の順序に（番号が小さく）なっている。
【０１０５】
ここでは、スキャン順序決定処理の直後のスキャンテーブルが示されている。スキャン順序決定処理の直後はウイルススキャンが開始していないので、全てのファイルのスキャン結果の欄には、ウイルススキャンが完了していないことを示す「未」の文字が記入されている。ファイルのウイルススキャンが完了すると、スキャンテーブルにおけるそのファイルのスキャン結果の欄が、ウイルススキャンが完了し、ウイルスが検出されなかったことを示す「済」の文字、またはウイルススキャンが完了し、ウイルスが検出されたことを示す「検出」の文字に更新される。
【０１０６】
（印刷を実行する場合の画像形成装置の動作）
【０１０７】
次に、印刷を実行する場合の画像形成装置の動作について説明する。
【０１０８】
画像形成装置１は、プリントキー１３２を通じて、ＵＳＢメモリに保存されているファイルの印刷指示を受け付ける。画像形成装置１は、印刷指示を受け付けた場合、印刷指示を受け付けたファイルである印刷対象ファイルに対するウイルススキャンが完了しているか否かに基づいて、印刷対象ファイルに対する印刷前のウイルススキャンの実行の要否を決定する。
【０１０９】
図１０は、本発明の第１の実施の形態において、印刷を実行する場合の画像形成装置１の動作を示すフローチャートである。
【０１１０】
図１０を参照して、ＣＰＵ１０１は、ＵＳＢメモリに保存されているファイルの中から印刷対象ファイルの選択を受け付け、印刷条件の設定（印刷部数、両面印字または片面印字、またはステープルなどの後処理の有無など）を受け付けると（Ｓ５１）、プリントキー１３２を通じて印刷指示を受け付けたか否かを判別する（Ｓ５３）。印刷指示を受け付けたと判別するまで、ＣＰＵ１０１はステップＳ５３の処理を繰り返す。
【０１１１】
ステップＳ５３において、印刷指示を受け付けたと判別した場合（Ｓ５３でＹＥＳ）、ＣＰＵ１０１は、スキャンテーブルを参照し、印刷対象ファイルのウイルススキャン状況を読み出す（Ｓ５５）。次にＣＰＵ１０１は、印刷対象ファイルのウイルススキャンが完了しているか否かを判別する（Ｓ５７）。
【０１１２】
ステップＳ５７において、印刷対象ファイルのウイルススキャンが完了していないと判別した場合（Ｓ５７でＮＯ）、ＣＰＵ１０１は印刷対象ファイルに対する印刷前のウイルススキャンの実行が必要であると決定し、印刷対象ファイルをウイルススキャンする（Ｓ５９）。
【０１１３】
なお、ステップＳ５９において印刷対象ファイルのウイルススキャンを実行する際に、ＵＳＢメモリが装着されたことに伴うウイルススキャン（図５のＳ１９）を実行中である場合には、ＵＳＢメモリが装着されたことに伴うウイルススキャンが停止されてもよい。
【０１１４】
その後、ＣＰＵ１０１は印刷を実行し（Ｓ６１）、印刷結果を印刷履歴に記録し（Ｓ６３）、処理を終了する。
【０１１５】
ステップＳ５７において、印刷対象ファイルのウイルススキャンが完了していると判別した場合（Ｓ５７でＹＥＳ）、ＣＰＵ１０１は、印刷対象ファイルに対する印刷前のウイルススキャンの実行が不要であると決定する。ＣＰＵ１０１は、印刷対象ファイルをウイルススキャンせずに印刷を実行し（Ｓ６１）、印刷結果を印刷履歴に記録し（Ｓ６３）、処理を終了する。
【０１１６】
本実施の形態によれば、画像形成装置１にＵＳＢメモリが装着された場合に、ＵＳＢメモリから検出した複数のファイルの各々のスキャン順序が決定され、決定したスキャン順序で複数のファイルの各々のウイルススキャンが１つずつ順番に実行されるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を高めることができる。その結果、印刷指示を受け付けてから印刷を開始するまでの時間を短縮することができ、ウイルススキャンによる印刷の遅延を抑止することができる。
【０１１７】
また、ファイル形式と優先度との関係を示す優先度テーブルに基づいて、スキャン順序が決定されるので、印刷対象となる機会が多いファイル形式やウイルスが検出されやすいファイル形式のファイルを優先的にウイルススキャンすることができる。
【０１１８】
［第２の実施の形態］
【０１１９】
本実施の形態では、デフォルトの優先度テーブルを補正することにより、ファイル形式と優先度との関係を示す情報である補正後の優先度テーブル（第２の優先度情報の一例）を作成し、補正後の優先度テーブルに基づいてスキャン順序を決定する例について説明する。優先度テーブルの補正は、以下に説明するように、画像形成装置１の印刷履歴に含まれるファイルのファイル形式の数に基づいて行われてもよい。
【０１２０】
図１１は、本発明の第２の実施の形態において画像形成装置１の印刷履歴に含まれるファイルのファイル形式の数に基づいてデフォルトの優先度テーブルを補正する場合の、スキャン順序決定処理（図５のＳ１３）のサブルーチンである。
【０１２１】
図１１を参照して、図５のステップＳ１３のスキャン順序決定処理において、ＣＰＵ１０１はデフォルトの優先度テーブルを読み出し（Ｓ７１）、印刷履歴を読み出す（Ｓ７３）。続いてＣＰＵ１０１は、印刷履歴に基づいて、印刷履歴に含まれるファイルのファイル形式の数が多いほど、そのファイル形式の優先度が高くなるようにデフォルトの優先度テーブルを補正する（Ｓ７５）。次にＣＰＵ１０１は、ファイル検索結果から１番目の検出ナンバーのファイルの情報を読み出し（Ｓ７７）、補正後の優先度テーブルに従ってスキャンテーブルにファイルの情報を書き込む（Ｓ７９）。次にＣＰＵ１０１は、スキャンテーブルへの全てのファイルの情報の書き込みが完了したか否かを判別する（Ｓ８１）。
【０１２２】
ステップＳ８１において、スキャンテーブルへの全てのファイルの情報の書き込みが完了していないと判別した場合（Ｓ８１でＮＯ）、ＣＰＵ１０１は、次の検出ナンバーのファイルの情報を読み出し（Ｓ８３）、ステップＳ７９の処理へ進む。
【０１２３】
ステップＳ８１において、スキャンテーブルへの全てのファイルの情報の書き込みが完了したと判別した場合（Ｓ８１でＹＥＳ）、ＣＰＵ１０１はリターンする。
【０１２４】
図１２は、本発明の第２の実施の形態において、固定記憶装置１１０が記憶する印刷履歴を模式的に示す図である。
【０１２５】
図１２を参照して、この印刷履歴には、画像形成装置１が過去に実行した印刷のファイルのファイル形式と、そのファイル形式のファイルの印刷回数と、デフォルトの優先度テーブルに記載された優先度とが記載されている。一例として、「ＰＤＦ」というファイル形式は、印刷回数が「１２２９」であり、デフォルトの優先度テーブルに記載された優先度が「１」となっている。
【０１２６】
図１３は、本発明の第２の実施の形態において、画像形成装置１の印刷履歴に含まれるファイルのファイル形式の数に基づいて補正後の優先度テーブルを模式的に示す図である。図１４は、本発明の第２の実施の形態において、図１３に示す補正後の優先度テーブルに基づいてスキャン順序決定処理（図５のＳ１３）で作成されるスキャンテーブルを模式的に示す図である。
【０１２７】
図１３を参照して、印刷頻度の高いファイル形式の優先度が印刷頻度の低いファイル形式の優先度よりも高くなるように、各ファイル形式の優先度が補正されている。
【０１２８】
図１３を参照して、印刷履歴では、印刷回数の多い方から少ない方に向かって「ＰＤＦ」、「ＴＩＦＦ」、「ｘｌｓｘ」、「ｄｏｃｘ」、「ＴＥＸＴ」、「ｐｐｔｘ」、「ＰＳ」、「ＰＣＬ」、および「ＸＰＳ」というファイル形式の順番になっている。このため、優先度が高い方から低い方に向かって「ＰＤＦ」、「ＴＩＦＦ」、「ｘｌｓｘ」、「ｄｏｃｘ」、「ＴＥＸＴ」、「ｐｐｔｘ」、「ＰＳ」、「ＰＣＬ」、および「ＸＰＳ」というファイル形式の順番になるように、各ファイル形式の優先度が補正されている。
【０１２９】
その結果、図１４に示すように、補正後の優先度テーブルに規定されている優先度が高いファイル形式のファイルであるほど、スキャン順序は先の順序に（番号が小さく）なっている。
【０１３０】
また、優先度テーブルの補正は、以下に説明するように、ウイルスが検出されたファイルのファイル形式の数に基づいて行われてもよい。
【０１３１】
図１５は、本発明の第２の実施の形態においてウイルスが検出されたファイルのファイル形式の数に基づいてデフォルトの優先度テーブルを補正する場合の、スキャン順序決定処理（図５のＳ１３）のサブルーチンである。
【０１３２】
図１５を参照して、図５のステップＳ１３のスキャン順序決定処理において、ＣＰＵ１０１はデフォルトの優先度テーブルを読み出し（Ｓ９１）、ウイルス検出履歴を読み出す（Ｓ９３）。続いてＣＰＵ１０１は、ウイルス検出履歴に基づいてデフォルトの優先度テーブルを補正する（Ｓ９５）。次にＣＰＵ１０１は、ファイル検索結果から１番目の検出ナンバーのファイルの情報を読み出し（Ｓ９７）、補正後の優先度テーブルに従ってスキャンテーブルにファイルの情報を書き込む（Ｓ９９）。次にＣＰＵ１０１は、スキャンテーブルへの全てのファイルの情報の書き込みが完了したか否かを判別する（Ｓ１０１）。
【０１３３】
ステップＳ１０１において、スキャンテーブルへの全てのファイルの情報の書き込みが完了していないと判別した場合（Ｓ１０１でＮＯ）、ＣＰＵ１０１は、次の検出ナンバーのファイルの情報を読み出し（Ｓ１０３）、ステップＳ９９の処理へ進む。
【０１３４】
ステップＳ１０１において、スキャンテーブルへの全てのファイルの情報の書き込みが完了したと判別した場合（Ｓ１０１でＹＥＳ）、ＣＰＵ１０１はリターンする。
【０１３５】
図１６は、本発明の第２の実施の形態において、固定記憶装置１１０が記憶するウイルス検出履歴を模式的に示す図である。
【０１３６】
図１６を参照して、このウイルス検出履歴には、画像形成装置１がウイルスを検出した日時と、ウイルスに感染したファイルのファイル名と、ウイルスに感染したファイルのファイル形式とが記載されている。一例として、「２０１８年６月５日」に「ＪＳ．Ｗｅｂｃｏｉｎｍｉｎｅｒ」というファイル名の「ＰＳ」のファイル形式のファイルが検出されていることが分かる。
【０１３７】
図１７は、本発明の第２の実施の形態において、ウイルスが検出されたファイルのファイル形式の数に基づいて補正後の優先度テーブルを模式的に示す図である。図１８は、本発明の第２の実施の形態において、図１７に示す補正後の優先度テーブルに基づいてスキャン順序決定処理（図５のＳ１３）で作成されるスキャンテーブルを模式的に示す図である。
【０１３８】
図１７を参照して、ウイルスが検出された回数が多いほど、ファイル形式の優先度が高くなるように、各ファイル形式の優先度が補正されている。具体的には、「ウイルス検出履歴による補正」の欄には、「１−（ウイルスが過去に検出された回数）×０．１」で算出される係数が記入される。「スキャン順評価値」の欄には、「（デフォルトの優先度）×（ウイルス検出履歴による補正の係数）」で算出される値が記入される。スキャン順評価値が低い方から大きい方に向かって優先度が高くなるように、補正後の優先度が決定される。ここでは、「ＰＤＦ」、「ＴＩＦＦ」、「ｘｌｓｘ」、「ＰＳ」、「ｄｏｃｘ」、「ｐｐｔｘ」、「ＸＰＳ」、「ＴＥＸＴ」、および「ＰＣＬ」というファイル形式の順番になるように、各ファイル形式の優先度が補正されている。なお、補正後の優先度の決定方法は任意である。
【０１３９】
その結果、図１８に示すように、補正後の優先度テーブルに規定されている優先度が高いファイル形式のファイルであるほど、スキャン順序は先の順序に（番号が小さく）なっている。
【０１４０】
なお、本実施の形態における画像形成装置の構成および上述以外の動作は、第１の実施の形態の場合と同様であるため、その説明は繰り返さない。
【０１４１】
本実施の形態によれば、画像形成装置の実際の状態に応じてデフォルトの優先度テーブルが補正される。これにより、ウイルススキャンをより適切な順序で実行することができ、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０１４２】
［第３の実施の形態］
【０１４３】
本実施の形態では、スキャン順序補正処理（図５のＳ１５）において、優先度テーブルに基づいて決定したスキャン順序を補正する例について説明する。
【０１４４】
（スキャン順序補正の第１の例）
【０１４５】
スキャン順序の補正の第１の例として、ＵＳＢメモリから検出した複数のファイルのうちジョブ情報が付加されているファイルのスキャン順序が、ジョブ情報が付加されていないファイルのスキャン順序よりも先の順序に補正（決定）されてもよい。
【０１４６】
図１９は、本発明の第３の実施の形態の第１の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【０１４７】
図１９を参照して、図５のステップＳ１５のスキャン順序補正処理において、ＣＰＵ１０１は、スキャンテーブルを読み出し（Ｓ１１１）、スキャンテーブルに記載されたファイルの詳細な情報（ここではジョブ情報）を読み出す（Ｓ１１３）。次にＣＰＵ１０１は、スキャンテーブルの１番目のスキャン順序のファイルの情報を抽出し（Ｓ１１５）、抽出したファイルにジョブ情報が付加されているか否かを判別する（Ｓ１１７）。
【０１４８】
ジョブ情報とは、ファイルに対して設定された印刷条件に関する情報である。ジョブ情報をファイルに予め付加することにより、ファイルの印刷を直ちに実行することができるという利点がある。
【０１４９】
ステップＳ１１７において、抽出したファイルにジョブ情報が付加されていると判別した場合（Ｓ１１７でＹＥＳ）、ＣＰＵ１０１は、スキャンテーブルにおいて、抽出したファイルのスキャン順序を先頭（１番目）に移動し（Ｓ１１９）、ステップＳ１２１の処理へ進む。
【０１５０】
ステップＳ１１７において、抽出したファイルにジョブ情報が付加されていないと判別した場合（Ｓ１１７でＮＯ）、ＣＰＵ１０１はステップＳ１２１の処理へ進む。
【０１５１】
ステップＳ１２１において、ＣＰＵ１０１は、スキャンテーブルに記載されている全てのファイルの情報を抽出したか否かを判別する（Ｓ１２１）。
【０１５２】
ステップＳ１２１において、スキャンテーブルに記載されている全てのファイルの情報を抽出していないと判別した場合（Ｓ１２１でＮＯ）。ＣＰＵ１０１は、抽出していない次のスキャン順序のファイルの情報を抽出し（Ｓ１２３）、ステップＳ１１７の処理へ進む。
【０１５３】
ステップＳ１２１において、スキャンテーブルに記載されている全てのファイルの情報を抽出したと判別した場合（Ｓ１２１でＹＥＳ）。ＣＰＵ１０１はリターンする。
【０１５４】
図２０は、本発明の第３の実施の形態の第１の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。なお図２０に示す補正後のスキャンテーブルは、図９に示すスキャンテーブルを補正したものである。
【０１５５】
図２０を参照して、ここでは、「ｔｅｓｔ１３．ｘｐｓ」というファイル名のファイルにジョブ情報が付加されているものとする。「ｔｅｓｔ１３．ｘｐｓ」というファイル名のファイルのスキャン順序は１６から１に変更されており、この変更に伴い関連するファイルのスキャン順序が繰り下がっている。
【０１５６】
ジョブ情報が付加されたファイルは、印刷対象ファイルとして選択される可能性が高い。第１の例によれば、ジョブ情報が付加されたファイルが優先的にウイルススキャンされるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０１５７】
（スキャン順序補正の第２の例）
【０１５８】
スキャン順序の補正の第２の例として、ＵＳＢメモリから検出した複数のファイルのうち更新日時が新しいファイルのスキャン順序が、そのファイルの形式と同じ形式の更新日時が古いファイルのスキャン順序よりも先の順序に補正（決定）されてもよい。
【０１５９】
図２１は、本発明の第３の実施の形態の第２の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【０１６０】
図２１を参照して、図５のステップＳ１５のスキャン順序補正処理において、ＣＰＵ１０１は、スキャンテーブルを読み出し（Ｓ１３１）、スキャンテーブルに記載されたファイルの詳細な情報（ここでは更新日時）を読み出す（Ｓ１３３）。次にＣＰＵ１０１は、スキャンテーブルに含まれるファイルのうち、１番目のスキャン順序のファイルのファイル形式と同じファイル形式のファイルの情報とを抽出する（Ｓ１３５）。続いてＣＰＵ１０１は、抽出したファイルの情報の数が２つ以上であるか否かを判別する（Ｓ１３７）。
【０１６１】
ステップＳ１３７において、抽出したファイルの情報の数が２つ以上でないと判別した場合（Ｓ１３７でＮＯ）、ＣＰＵ１０１は更新日時でのソートを行わずにステップＳ１４１の処理へ進む。
【０１６２】
ステップＳ１３７において、抽出したファイルの情報の数が２つ以上であると判別した場合（Ｓ１３７でＹＥＳ）、ＣＰＵ１０１は、抽出したファイルの情報に基づいて、同じファイル形式のファイルを更新日時でソートする（更新日時の新しい順に並べ替える）（Ｓ１３９）。続いてＣＰＵ１０１は、スキャンテーブルに記載されている全てのファイルの情報を抽出したか否かを判別する（Ｓ１４１）。
【０１６３】
ステップＳ１４１において、スキャンテーブルに記載されている全てのファイルの情報を抽出していないと判別した場合（Ｓ１４１でＮＯ）。ＣＰＵ１０１は、抽出していない次のスキャン順序のファイルのファイル形式と同じファイル形式のファイルの情報を抽出し（Ｓ１４３）、ステップＳ１３７の処理へ進む。
【０１６４】
ステップＳ１４１において、スキャンテーブルに記載されている全てのファイルの情報を抽出したと判別した場合（Ｓ１４１でＹＥＳ）。ＣＰＵ１０１はリターンする。
【０１６５】
図２２は、本発明の第３の実施の形態の第２の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。なお図２２に示す補正後のスキャンテーブルは、図９に示すスキャンテーブルを補正したものである。図２２では、説明の便宜のため、各ファイルの更新日時があわせて示されている。
【０１６６】
図２２を参照して、補正前のスキャンテーブルにおいて１〜７のスキャン順序を占めていた７つの「ＰＤＦ」のファイル形式のファイルの各々は、補正後のスキャンテーブルにおいて更新日時が新しいファイルほどスキャン順序が先になるように同じファイル形式のファイル同士の間で適宜移動されている。２つの「ｄｏｃｘ」のファイル形式のファイルの各々もまた同様に、補正後のスキャンテーブルにおいて更新日時が新しいファイルほどスキャン順序が先になるように同じファイル形式のファイル同士の間で適宜移動されている。３つの「ＴＸＴ」のファイル形式のファイルの各々もまた同様に、補正後のスキャンテーブルにおいて更新日時が新しいファイルほどスキャン順序が先になるように同じファイル形式のファイル同士の間で適宜移動されている。２つの「ｘｐｓ」のファイル形式のファイルの各々もまた同様に、補正後のスキャンテーブルにおいて更新日時が新しいファイルほどスキャン順序が先になるように同じファイル形式のファイル同士の間で適宜移動されている。
【０１６７】
更新日時が新しいファイルは、印刷対象ファイルとして選択される可能性が高い。第２の例によれば、同じファイル形式のファイルが複数個存在する場合に、更新日時が新しいファイルが優先的にウイルススキャンされるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０１６８】
（スキャン順序補正の第３の例）
【０１６９】
スキャン順序の補正の第３の例として、ＵＳＢメモリに保存された複数のファイルのうちＵＳＢメモリのルートフォルダ（最上階層のフォルダ）に保存されているファイルのスキャン順序が、ＵＳＢメモリのルートフォルダ以外の場所に保存されているファイルのスキャン順序よりも先の順序に補正（決定）されてもよい。
【０１７０】
図２３は、本発明の第３の実施の形態の第３の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【０１７１】
図２３を参照して、図５のステップＳ１５のスキャン順序補正処理において、ＣＰＵ１０１は、スキャンテーブルを読み出し（Ｓ１５１）、スキャンテーブルに記載されたファイルの詳細な情報（ここではファイルの保存場所）を読み出す（Ｓ１５３）。次にＣＰＵ１０１は、スキャンテーブルの１番目のスキャン順序のファイルの情報を抽出し（Ｓ１５５）、抽出したファイルの保存場所がルートフォルダ内であるか否かを判別する（Ｓ１５７）。
【０１７２】
ステップＳ１５７において、抽出したファイルの保存場所がルートフォルダ内であると判別した場合（Ｓ１５７でＹＥＳ）、ＣＰＵ１０１は、スキャンテーブルにおいて、抽出したファイルのスキャン順序を先頭（１番目）に移動し（Ｓ１５９）、ステップＳ１６１の処理へ進む。
【０１７３】
ステップＳ１５７において、抽出したファイルの保存場所がルートフォルダ内でないと判別した場合（Ｓ１５７でＮＯ）、ＣＰＵ１０１はステップＳ１６１の処理へ進む。
【０１７４】
ステップＳ１６１において、ＣＰＵ１０１は、スキャンテーブルに記載されている全てのファイルの情報を抽出したか否かを判別する（Ｓ１６１）。
【０１７５】
ステップＳ１６１において、スキャンテーブルに記載されている全てのファイルの情報を抽出していないと判別した場合（Ｓ１６１でＮＯ）。ＣＰＵ１０１は、抽出していない次のスキャン順序のファイルの情報を抽出し（Ｓ１６３）、ステップＳ１５７の処理へ進む。
【０１７６】
ステップＳ１６１において、スキャンテーブルに記載されている全てのファイルの情報を抽出したと判別した場合（Ｓ１６１でＹＥＳ）。ＣＰＵ１０１はリターンする。
【０１７７】
図２４は、本発明の第３の実施の形態の第３の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。なお図２４に示す補正後のスキャンテーブルは、図９に示すスキャンテーブルを補正したものである。
【０１７８】
図２４を参照して、ルートフォルダ内に保存されている「ｔｅｓｔ４５．ｐｄｆ」というファイル名のファイルのスキャン順序は７から１に変更されており、この変更に伴い関連するファイルのスキャン順序が繰り下がっている。
【０１７９】
ルートフォルダ内のファイルは、階層分けされていない保存場所であるため、ＵＳＢメモリのユーザーが把握していないファイルである可能性が高く、ウイルスに感染している可能性が高い。第３の例によれば、ルートフォルダ内に保存されたファイルが優先的にウイルススキャンされるため、ウイルスに感染したファイルが迅速に検出される可能性を高めることができる。
【０１８０】
（スキャン順序補正の第４の例）
【０１８１】
スキャン順序の補正の第４の例の前提として、画像形成装置１は、ユーザーを特定する情報と、ユーザーが指定した指定フォルダ（ユーザーフォルダ）のフォルダ名とを互いに関連付けて固定記憶装置１１０に記憶しているものとする。スキャン順序の補正の第４の例として、ＵＳＢメモリに保存された複数のファイルのうち指定フォルダに保存されているファイルのスキャン順序が、指定フォルダ以外の場所に保存されているファイルのスキャン順序よりも先の順序に補正（決定）されてもよい。
【０１８２】
図２５は、本発明の第３の実施の形態の第４の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【０１８３】
図２５を参照して、図５のステップＳ１５のスキャン順序補正処理において、ＣＰＵ１０１は、スキャンテーブルを読み出し（Ｓ１７１）、スキャンテーブルに記載されたファイルの詳細な情報（ここではファイルの保存場所）を読み出す（Ｓ１７３）。続いてＣＰＵ１０１は、ユーザーが指定したユーザーフォルダのフォルダ名を読み出す（Ｓ１７５）。次にＣＰＵ１０１は、スキャンテーブルの１番目のスキャン順序のファイルの情報を抽出し（Ｓ１７７）、抽出したファイルの保存場所がユーザーフォルダ内であるか否かを判別する（Ｓ１７９）。
【０１８４】
ステップＳ１７９において、抽出したファイルの保存場所がユーザーフォルダ内であると判別した場合（Ｓ１７９でＹＥＳ）、ＣＰＵ１０１は、スキャンテーブルにおいて、抽出したファイルのスキャン順序を先頭（１番目）に移動し（Ｓ１８１）、ステップＳ１８３の処理へ進む。
【０１８５】
ステップＳ１７９において、抽出したファイルの保存場所がユーザーフォルダ内でないと判別した場合（Ｓ１７９でＮＯ）、ＣＰＵ１０１はステップＳ１８３の処理へ進む。
【０１８６】
ステップＳ１８３において、ＣＰＵ１０１は、スキャンテーブルに記載されている全てのファイルの情報を抽出したか否かを判別する（Ｓ１８３）。
【０１８７】
ステップＳ１８３において、スキャンテーブルに記載されている全てのファイルの情報を抽出していないと判別した場合（Ｓ１８３でＮＯ）。ＣＰＵ１０１は、抽出していない次のスキャン順序のファイルの情報を抽出し（Ｓ１８５）、ステップＳ１７９の処理へ進む。
【０１８８】
ステップＳ１８３において、スキャンテーブルに記載されている全てのファイルの情報を抽出したと判別した場合（Ｓ１８３でＹＥＳ）。ＣＰＵ１０１はリターンする。
【０１８９】
図２６は、本発明の第３の実施の形態の第４の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。なお図２６に示す補正後のスキャンテーブルは、図９に示すスキャンテーブルを補正したものである。
【０１９０】
図２６を参照して、ここでは、指定されたユーザーフォルダが「ｕｓｅｒ１」というフォルダ名のフォルダであるものとする。ユーザーフォルダ内に保存されている「ｔｅｓｔ２１．ｐｄｆ」、「ｔｅｓｔ２３．ｐｄｆ」、および「ｔｅｓｔ２２．ｐｄｆ」というファイル名の３つのファイルのスキャン順序はそれぞれ１〜３に変更されており、この変更に伴い関連するファイルのスキャン順序が繰り下がっている。
【０１９１】
ユーザーフォルダは、ユーザーによって指定された保存場所であるため、印刷対象ファイルが保存されている可能性が高い。第４の例によれば、ユーザーフォルダ内に保存されたファイルが優先的にウイルススキャンされるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０１９２】
（スキャン順序補正の第５の例）
【０１９３】
スキャン順序の補正の第５の例の前提として、画像形成装置１は、ユーザーや管理者などによって指定された文字列である指定文字列を固定記憶装置１１０に記憶しているものとする。スキャン順序の補正の第５の例として、ＵＳＢメモリに保存された複数のファイルのうちフォルダ名に指定文字列を含むフォルダに保存されているファイルまたはファイル名に指定文字列を含むファイルのスキャン順序が、最先の順序に補正（決定）されてもよい。
【０１９４】
図２７は、本発明の第３の実施の形態の第５の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【０１９５】
図２７を参照して、図５のステップＳ１５のスキャン順序補正処理において、ＣＰＵ１０１は、スキャンテーブルを読み出し（Ｓ１９１）、スキャンテーブルに記載されたファイルの詳細な情報（ここではファイルの保存場所）を読み出す（Ｓ１９３）。次にＣＰＵ１０１は、スキャンテーブルの１番目のスキャン順序のファイルの情報を抽出し（Ｓ１９５）、抽出したファイルの保存場所が指定文字列を含むフォルダ内であるか否かを判別する（Ｓ１９７）。
【０１９６】
ステップＳ１９７において、抽出したファイルの保存場所が指定文字列を含むフォルダ内でないと判別した場合（Ｓ１９７でＮＯ）、ＣＰＵ１０１は、抽出したファイルのファイル名が指定文字列を含むか否かを判別する（Ｓ１９８）。
【０１９７】
ステップＳ１９８において、抽出したファイルのファイル名が指定文字列を含まないと判別した場合（Ｓ１９８でＮＯ）、ＣＰＵ１０１はステップＳ２０１の処理へ進む。
【０１９８】
ステップＳ１９７において、抽出したファイルの保存場所が指定文字列を含むフォルダ内であると判別した場合（Ｓ１９７でＹＥＳ）、またはステップＳ１９８において、抽出したファイルのファイル名が指定文字列を含むと判別した場合（Ｓ１９８でＹＥＳ）、ＣＰＵ１０１は、スキャンテーブルにおいて、抽出したファイルのスキャン順序を先頭（１番目）に移動し（Ｓ１９９）、ステップＳ２０１の処理へ進む。
【０１９９】
ステップＳ２０１において、ＣＰＵ１０１は、スキャンテーブルに記載されている全てのファイルの情報を抽出したか否かを判別する（Ｓ２０１）。
【０２００】
ステップＳ２０１において、スキャンテーブルに記載されている全てのファイルの情報を抽出していないと判別した場合（Ｓ２０１でＮＯ）。ＣＰＵ１０１は、抽出していない次のスキャン順序のファイルの情報を抽出し（Ｓ２０３）、ステップＳ１９７の処理へ進む。
【０２０１】
ステップＳ２０１において、スキャンテーブルに記載されている全てのファイルの情報を抽出したと判別した場合（Ｓ２０１でＹＥＳ）。ＣＰＵ１０１はリターンする。
【０２０２】
図２８は、本発明の第３の実施の形態の第５の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。なお図２８に示す補正後のスキャンテーブルは、図９に示すスキャンテーブルを補正したものである。
【０２０３】
図２８を参照して、ここでは、指定文字列が「ｒ４」であるものとする。指定文字列を含む「ｆｏｌｄｅｒ４」というフォルダ内に保存されている「ｔｅｓｔ４２．ｐｄｆ」、「ｔｅｓｔ４３．ｐｄｆ」、「ｔｅｓｔ４４．ｐｄｆ」、および「ｔｅｓｔ４１．ｄｏｃｘ」というファイル名の４つのファイルのスキャン順序はそれぞれ１〜４に変更されており、この変更に伴い関連するファイルのスキャン順序が繰り下がっている。
【０２０４】
指定文字列を含むフォルダ名のフォルダは印刷対象ファイルが保存されている可能性が高く、指定文字列を含むファイル名のファイルは印刷対象ファイルである可能性が高い。第５の例によれば、これらのファイルが優先的にウイルススキャンされるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０２０５】
（スキャン順序補正の第６の例）
【０２０６】
スキャン順序の補正の第６の例の前提として、画像形成装置１は、ユーザーを特定する情報と、ユーザーが除外指定した除外フォルダのフォルダ名とを互いに関連付けて固定記憶装置１１０に記憶しているものとする。スキャン順序の補正の第６の例として、ＵＳＢメモリに保存された複数のファイルのうち除外フォルダに保存されているファイルが、スキャンテーブルから削除され、ウイルススキャンの対象から除外されてもよい。
【０２０７】
図２９は、本発明の第３の実施の形態の第６の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【０２０８】
図２９を参照して、図５のステップＳ１５のスキャン順序補正処理において、ＣＰＵ１０１は、スキャンテーブルを読み出し（Ｓ２１１）、スキャンテーブルに記載されたファイルの詳細な情報（ここではファイルの保存場所）を読み出す（Ｓ２１３）。次にＣＰＵ１０１は、スキャンテーブルの１番目のスキャン順序のファイルの情報を抽出し（Ｓ２１５）、抽出したファイルの保存場所が除外フォルダ内であるか否かを判別する（Ｓ２１７）。
【０２０９】
ステップＳ２１７において、抽出したファイルの保存場所が除外フォルダ内であると判別した場合（Ｓ２１７でＹＥＳ）、ＣＰＵ１０１は、抽出したファイルの情報をスキャンテーブルから削除し（Ｓ２１９）、ステップＳ２２１の処理へ進む。
【０２１０】
ステップＳ２１７において、抽出したファイルの保存場所が除外フォルダ内でないと判別した場合（Ｓ２１７でＮＯ）、ＣＰＵ１０１はステップＳ２２１の処理へ進む。
【０２１１】
ステップＳ２２１において、ＣＰＵ１０１は、スキャンテーブルに記載されている全てのファイルの情報を抽出したか否かを判別する（Ｓ２２１）。
【０２１２】
ステップＳ２２１において、スキャンテーブルに記載されている全てのファイルの情報を抽出していないと判別した場合（Ｓ２２１でＮＯ）。ＣＰＵ１０１は、抽出していない次のスキャン順序のファイルの情報を抽出し（Ｓ２２３）、ステップＳ２１７の処理へ進む。
【０２１３】
ステップＳ２２１において、スキャンテーブルに記載されている全てのファイルの情報を抽出したと判別した場合（Ｓ２２１でＹＥＳ）。ＣＰＵ１０１はリターンする。
【０２１４】
図３０は、本発明の第３の実施の形態の第６の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。なお図３０に示す補正後のスキャンテーブルは、図９に示すスキャンテーブルを補正したものである。
【０２１５】
図３０を参照して、ここでは、指定された除外フォルダが「ｆｏｌｄｅｒ５」というフォルダ名のフォルダであるものとする。除外フォルダ内に保存されている「ｔｅｓｔ５１．ｔｘｔ」、「ｔｅｓｔ５２．ｔｘｔ」、および「ｔｅｓｔ５３．ｔｘｔ」というファイル名の３つのファイルの情報がスキャンテーブルから削除されており、この削除に伴い関連するファイルのスキャン順序が繰り上がっている。
【０２１６】
除外フォルダは、ユーザーによって指定された保存場所であるため、印刷対象ファイルが保存されている可能性が低い。第６の例によれば、除外フォルダ内に保存されたファイルがウイルススキャンの対象から外れるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０２１７】
（スキャン順序補正の第７の例）
【０２１８】
スキャン順序の補正の第７の例の前提として、画像形成装置１は、ユーザーや管理者などによって除外指定された文字列である除外文字列を固定記憶装置１１０に記憶しているものとする。スキャン順序の補正の第７の例として、ＵＳＢメモリに保存された複数のファイルのうちフォルダ名に除外文字列を含むフォルダに保存されているファイルまたはファイル名に除外文字列を含むファイルが、スキャンテーブルから削除され、ウイルススキャンの対象から除外されてもよい。
【０２１９】
図３１は、本発明の第３の実施の形態の第７の例におけるスキャン順序補正処理（図５のＳ１５）のサブルーチンである。
【０２２０】
図３１を参照して、図５のステップＳ１５のスキャン順序補正処理において、ＣＰＵ１０１は、スキャンテーブルを読み出し（Ｓ２３１）、スキャンテーブルに記載されたファイルの詳細な情報（ここではファイルの保存場所）を読み出す（Ｓ２３３）。次にＣＰＵ１０１は、スキャンテーブルの１番目のスキャン順序のファイルの情報を抽出し（Ｓ２３５）、抽出したファイルの保存場所が除外文字列を含むフォルダ内であるか否かを判別する（Ｓ２３７）。
【０２２１】
ステップＳ２３７において、抽出したファイルの保存場所が指定文字列を含むフォルダ内でないと判別した場合（Ｓ２３７でＮＯ）、ＣＰＵ１０１は、抽出したファイルのファイル名が除外文字列を含むか否かを判別する（Ｓ２３８）。
【０２２２】
ステップＳ２３８において、抽出したファイルのファイル名が除外文字列を含まないと判別した場合（Ｓ２３８でＮＯ）、ＣＰＵ１０１はステップＳ２４１の処理へ進む。
【０２２３】
ステップＳ２３７において、抽出したファイルの保存場所が除外文字列を含むフォルダ内であると判別した場合（Ｓ２３７でＹＥＳ）、またはステップＳ２３８において、抽出したファイルのファイル名が除外文字列を含むと判別した場合（Ｓ２３８でＹＥＳ）、ＣＰＵ１０１は、抽出したファイルの情報をスキャンテーブルから削除し（Ｓ２３９）、ステップＳ２４１の処理へ進む。
【０２２４】
ステップＳ２４１において、ＣＰＵ１０１は、スキャンテーブルに記載されている全てのファイルの情報を抽出したか否かを判別する（Ｓ２４１）。
【０２２５】
ステップＳ２４１において、スキャンテーブルに記載されている全てのファイルの情報を抽出していないと判別した場合（Ｓ２４１でＮＯ）。ＣＰＵ１０１は、抽出していない次のスキャン順序のファイルの情報を抽出し（Ｓ２４３）、ステップＳ２３７の処理へ進む。
【０２２６】
ステップＳ２４１において、スキャンテーブルに記載されている全てのファイルの情報を抽出したと判別した場合（Ｓ２４１でＹＥＳ）。ＣＰＵ１０１はリターンする。
【０２２７】
図３２は、本発明の第３の実施の形態の第７の例において、スキャン順序補正処理（図５のＳ１５）で補正後のスキャンテーブルを模式的に示す図である。なお図３２に示す補正後のスキャンテーブルは、図９に示すスキャンテーブルを補正したものである。
【０２２８】
図３２を参照して、ここでは、指定された除外文字列が「ｒ４」であるものとする。除外文字列を含む「ｆｏｌｄｅｒ４」というフォルダ内に保存されている「ｔｅｓｔ４２．ｐｄｆ」、「ｔｅｓｔ４３．ｐｄｆ」、「ｔｅｓｔ４４．ｐｄｆ」、および「ｔｅｓｔ４１．ｄｏｃｘ」というファイル名の４つのファイルの情報がスキャンテーブルから削除されており、この削除に伴い関連するファイルのスキャン順序が繰り上がっている。
【０２２９】
除外文字列を含むフォルダ名のフォルダは印刷対象ファイルが保存されている可能性が低く、除外文字列を含むファイル名のファイルは印刷対象ファイルである可能性が低い。第７の例によれば、これらのファイルがウイルススキャンの対象から外れるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０２３０】
なお、本実施の形態における画像形成装置の構成および上述以外の動作は、第１の実施の形態の場合と同様であるため、その説明は繰り返さない。
【０２３１】
［第４の実施の形態］
【０２３２】
本実施の形態では、ウイルススキャンを開始した後に表示部１３４にて所定の操作を受け付けた場合に、スキャン順序変更処理（図５のＳ３３）においてスキャンテーブルに記載されたスキャン順序を変更する例について説明する。
【０２３３】
（スキャン順序変更の第１の例）
【０２３４】
スキャン順序の変更の第１の例の前提として、画像形成装置１がＵＳＢメモリに保存されているフォルダを表示部１３４に表示した状態を想定する。スキャン順序の変更の第１の例として、表示したフォルダの選択を受け付けた場合、選択されたフォルダ内のファイルのスキャン順序が最先の順序に変更されてもよい。
【０２３５】
図３３は、本発明の第４の実施の形態の第１の例におけるスキャン順序変更処理（図５のＳ３３）のサブルーチンである。
【０２３６】
図３３を参照して、図５のステップＳ３３のスキャン順序変更処理において、ＣＰＵ１０１は、特定のフォルダが選択されたか否かを判別する（Ｓ２５１）。
【０２３７】
ステップＳ２５１において、特定のフォルダが選択されないと判別した場合（Ｓ２５１でＮＯ）、ＣＰＵ１０１はリターンする。
【０２３８】
ステップＳ２５１において、特定のフォルダが選択されたと判別した場合（Ｓ２５１でＹＥＳ）、ＣＰＵ１０１はスキャンテーブルを読み出し（Ｓ２５３）、選択されたフォルダ内のファイルの情報をスキャンテーブルから抜き出す（Ｓ２５５）。次にＣＰＵ１０１は、スキャンテーブルにおいて、抜き出したファイルのスキャン順序を先頭（１番目）に移動し（Ｓ２５７）、スキャン順序が１番目のファイルをウイルススキャンの対象ファイルに設定し（Ｓ２５９）、リターンする。
【０２３９】
なお、表示したフォルダの選択を受け付けた場合において、他のファイルのウイルススキャンを実行中であるときは、画像形成装置１は、当該他のファイルのウイルススキャンが完了した後で、変更後のスキャンテーブルに従ってウイルススキャンを行ってもよいし、当該他のファイルのウイルススキャンを中断して、変更後のスキャンテーブルに従ってウイルススキャンを行ってもよい。
【０２４０】
図３４は、本発明の第４の実施の形態の第１の例において、スキャン順序変更処理（図５のＳ３３）でスキャン順序を変更後のスキャンテーブルを模式的に示す図である。なお図３４に示す変更後のスキャンテーブルは、図９に示すスキャンテーブルを変更したものである。
【０２４１】
図３４を参照して、ここでは、図９に示すスキャンテーブルにおけるスキャン順序が最先であった「ｔｅｓｔ１１．ｐｄｆ」および「ｔｅｓｔ２１．ｐｄｆ」の２つのファイルのウイルススキャンが完了したタイミングで、「ｆｏｌｄｅｒ４」というフォルダが選択された場合を想定している。「ｔｅｓｔ１１．ｐｄｆ」および「ｔｅｓｔ２１．ｐｄｆ」のファイルの各々のスキャン結果は「済」に更新されている。
【０２４２】
選択された「ｆｏｌｄｅｒ４」というフォルダ内に保存されている「ｔｅｓｔ４２．ｐｄｆ」、「ｔｅｓｔ４３．ｐｄｆ」、「ｔｅｓｔ４４．ｐｄｆ」、および「ｔｅｓｔ４１．ｄｏｃｘ」というファイル名の４つのファイルのスキャン順序はそれぞれ１〜４に変更されており、この変更に伴い関連するファイルのスキャン順序が繰り下がっている。
【０２４３】
選択されたフォルダ内のファイルは印刷対象ファイルとなる可能性が高い。第１の例によれば、選択されたフォルダ内のファイルが優先的にウイルススキャンされるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０２４４】
（スキャン順序変更の第２の例）
【０２４５】
スキャン順序の変更の第２の例の前提として、画像形成装置１がＵＳＢメモリに保存されているファイルを表示部１３４に表示した状態を想定する。スキャン順序の変更の第２の例として、表示したファイルの選択を受け付けた場合、選択されたファイルのスキャン順序が最先の順序に変更されてもよい。
【０２４６】
図３５は、本発明の第４の実施の形態の第２の例におけるスキャン順序変更処理（図５のＳ３３）のサブルーチンである。
【０２４７】
図３５を参照して、図５のステップＳ３３のスキャン順序変更処理において、ＣＰＵ１０１は、特定のファイルが選択されたか否かを判別する（Ｓ２６１）。
【０２４８】
ステップＳ２６１において、特定ファイルが選択されないと判別した場合（Ｓ２６１でＮＯ）、ＣＰＵ１０１はリターンする。
【０２４９】
ステップＳ２６１において、特定のファイルが選択されたと判別した場合（Ｓ２６１でＹＥＳ）、ＣＰＵ１０１はスキャンテーブルを読み出し（Ｓ２６３）、選択されたファイルの情報をスキャンテーブルから抜き出す（Ｓ２６５）。次にＣＰＵ１０１は、スキャンテーブルにおいて、抜き出したファイルのスキャン順序を先頭（１番目）に移動し（Ｓ２６７）、スキャン順序が１番目のファイルをウイルススキャンの対象ファイルに設定し（Ｓ２６９）、リターンする。
【０２５０】
なお、表示したファイルの選択を受け付けた場合において、他のファイルのウイルススキャンを実行中であるときは、画像形成装置１は、当該他のファイルのウイルススキャンが完了した後で、変更後のスキャンテーブルに従ってウイルススキャンを行ってもよいし、当該他のファイルのウイルススキャンを中断して、変更後のスキャンテーブルに従ってウイルススキャンを行ってもよい。
【０２５１】
図３６は、本発明の第４の実施の形態の第２の例において、スキャン順序変更処理（図５のＳ３３）でスキャン順序を変更後のスキャンテーブルを模式的に示す図である。なお図３６に示す変更後のスキャンテーブルは、図９に示すスキャンテーブルを変更したものである。
【０２５２】
図３６を参照して、ここでは、図９に示すスキャンテーブルにおけるスキャン順序が最先であった「ｔｅｓｔ１１．ｐｄｆ」および「ｔｅｓｔ２１．ｐｄｆ」の２つのファイルのウイルススキャンが完了したタイミングで、「ｔｅｓｔ１２．ｔｉｆ」というファイルが選択された場合を想定している。「ｔｅｓｔ１１．ｐｄｆ」および「ｔｅｓｔ２１．ｐｄｆ」のファイルの各々のスキャン結果は「済」に更新されている。
【０２５３】
選択された「ｔｅｓｔ１２．ｔｉｆ」というファイルのスキャン順序は１に変更されており、この変更に伴い関連するファイルのスキャン順序が繰り下がっている。
【０２５４】
選択されたファイルは印刷対象ファイルとなる可能性が高い。第２の例によれば、選択されたファイルが優先的にウイルススキャンされるため、ＵＳＢメモリに保存されたファイルの印刷指示を受け付けるまでにそのファイルのウイルススキャンが完了する可能性を一層高めることができる。
【０２５５】
なお、本実施の形態における画像形成装置の構成および上述以外の動作は、第１の実施の形態の場合と同様であるため、その説明は繰り返さない。
【０２５６】
［第５の実施の形態］
【０２５７】
第１の実施の形態では、スキャン停止フラグがある場合にウイルススキャンを停止する画像形成装置１の動作（図５のＳ３５）について説明した。本実施の形態では、スキャン停止フラグを設定する処理について説明する。
【０２５８】
（スキャン停止フラグ設定処理の第１の例）
【０２５９】
スキャン停止フラグ設定処理の第１の例の前提として、画像形成装置１は、ＵＳＢメモリに保存されているファイルの印刷を行う動作モードと、ＵＳＢメモリへのデータの保存を行う動作モードとの間で、表示部１３４を通じて画像形成装置１の動作モードの選択を受け付ける。スキャン停止フラグ設定処理の第１の例として、ウイルススキャンを行っている間にＵＳＢメモリへのデータの保存を行う動作モードの選択を受け付けた場合に、スキャン停止フラグが設定され、ウイルススキャンが停止されてもよい。
【０２６０】
図３７は、本発明の第５の実施の形態の第１の例において、画像形成装置１が実行するスキャン停止フラグ設定処理を示すフローチャートである。
【０２６１】
図３７を参照して、ＣＰＵ１０１は、画像形成装置１の動作モードの選択を受け付けたか否かを判別する（Ｓ２７１）。画像形成装置１の動作モードの選択を受け付けたと判別するまで、ＣＰＵ１０１はステップＳ２７１の処理を繰り返す。
【０２６２】
ステップＳ２７１において、画像形成装置１の動作モードの選択を受け付けたと判別した場合（Ｓ２７１でＹＥＳ）、ＣＰＵ１０１は、選択された動作モードが、ＵＳＢメモリへのデータの保存を行う動作モードであるか否かを判別する（Ｓ２７３）。
【０２６３】
ステップＳ２７３において、選択された動作モードが、ＵＳＢメモリへのデータの保存を行う動作モードでないと判別した場合（Ｓ２７３でＮＯ）、ＣＰＵ１０１は、スキャン停止フラグを設定せずに処理を終了する。
【０２６４】
ステップＳ２７３において、選択された動作モードが、ＵＳＢメモリへのデータの保存を行う動作モードであると判別した場合（Ｓ２７３でＹＥＳ）、ＣＰＵ１０１は、スキャン停止フラグを設定し（Ｓ２７５）、処理を終了する。
【０２６５】
画像形成装置１にＵＳＢメモリが装着された場合には、ＵＳＢメモリに保存されているファイルの印刷が行われる状況と、ＵＳＢメモリへのデータの保存が行われる状況とが想定される。これらの状況のうち、ＵＳＢメモリへのデータの保存が行われる状況では、ＵＳＢメモリに保存されているファイルに画像形成装置１はアクセスしないため、画像形成装置１がウイルスに感染する可能性は低い。第１の例によれば、ＵＳＢメモリへのデータの保存が行われる状況の場合にはウイルススキャンが停止されるため、不要なウイルススキャンの実行を防止することができる。
【０２６６】
（スキャン停止フラグ設定処理の第２の例）
【０２６７】
スキャン停止フラグ設定処理の第２の例の前提として、画像形成装置１は、表示部１３４を通じて所定の操作を受け付けた場合などに、画像形成装置１のメンテナンスを行うための画面であるメンテナンス画面を表示する。メンテナンス画面には、画像形成装置１のサービスマンが使用するサービスモードの画面や、画像形成装置１の管理者が使用する管理者設定画面などが含まれる。スキャン停止フラグ設定処理の第２の例として、ウイルススキャンを行っている間にメンテナンス画面を表示する場合に、スキャン停止フラグが設定され、ウイルススキャンが停止されてもよい。
【０２６８】
図３８は、本発明の第５の実施の形態の第２の例において、画像形成装置１が実行するスキャン停止フラグ設定処理を示すフローチャートである。
【０２６９】
図３８を参照して、ＣＰＵ１０１は、メンテナンス画面へ遷移するための操作を受け付けたか否かを判別する（Ｓ２８１）。メンテナンス画面へ遷移するための操作を受け付けたと判別するまで、ＣＰＵ１０１はステップＳ２８１の処理を繰り返す。
【０２７０】
ステップＳ２８１において、メンテナンス画面へ遷移するための操作を受け付けたと判別した場合（Ｓ２８１でＹＥＳ）、ＣＰＵ１０１は、受け付けた操作が、サービスモード画面へ遷移するための操作であるか否かを判別する（Ｓ２８３）。
【０２７１】
ステップＳ２８３において、受け付けた操作が、サービスモード画面へ遷移するための操作でないと判別した場合（Ｓ２８３でＮＯ）、ＣＰＵ１０１は、受け付けた操作が、管理者設定画面へ遷移するための操作であるか否かを判別する（Ｓ２８５）。
【０２７２】
ステップＳ２８５において、受け付けた操作が、管理者設定画面へ遷移するための操作でないと判別した場合（Ｓ２８５でＮＯ）、ＣＰＵ１０１は処理を終了する。
【０２７３】
ステップＳ２８３において、受け付けた操作が、サービスモード画面へ遷移するための操作であると判別した場合（Ｓ２８３でＹＥＳ）、またはステップＳ２８５において、受け付けた操作が、管理者設定画面へ遷移するための操作であると判別した場合（Ｓ２８５でＹＥＳ）、ＣＰＵ１０１は、スキャン停止フラグを設定し（Ｓ２８７）、処理を終了する。
【０２７４】
画像形成装置１のサービスマンや管理者が画像形成装置１のメンテナンスを行う状況では、サービスマンや管理者は、必要なデータやプログラムを使用してメンテナンスを行うために、必要なデータやプログラムが保存されたＵＳＢメモリを画像形成装置１に装着することがある。このような状況では、ＵＳＢメモリに保存されているファイルがウイルスに感染している可能性は低いため、画像形成装置１がウイルスに感染する可能性は低い。第２の例によれば、メンテナンス画面を表示する場合にウイルススキャンが停止されるため、不要なウイルススキャンの実行を防止することができる。
【０２７５】
なお、本実施の形態における画像形成装置の構成および上述以外の動作は、第１の実施の形態の場合と同様であるため、その説明は繰り返さない。
【０２７６】
［第６の実施の形態］
【０２７７】
本実施の形態においては、ＵＳＢメモリに保存されているファイルリストの表示態様について説明する。
【０２７８】
図３９は、本発明の第６の実施の形態において、表示部１３４に表示されるＵＳＢメモリに保存されているファイルリストの一例を示す図である。
【０２７９】
図３９を参照して、画像形成装置１は、表示部１３４を通じて所定の操作を受け付けた場合に、ＵＳＢメモリに保存されているファイルのリストであるファイルリストを表示部１３４に表示する。ここでは、「ｕｓｅｒ１」というフォルダが選択されており、このフォルダに保存されている「ｔｅｓｔ２１．ｐｄｆ」、「ｔｅｓｔ２２．ｘｐｓ」、および「ｔｅｓｔ２３．ｐｄｆ」の各々のファイルについての情報が表示されている。
【０２８０】
ファイルリストを表示する場合に、ファイルリスト中において、ウイルススキャンが完了しているか否かによって互いに異なる態様で、ＵＳＢメモリに保存されているファイルのファイル名が表示されてもよい。
【０２８１】
具体的には、ファイルリストにはウイルススキャンの完了の有無を示す欄が含まれている。ウイルススキャンが完了した「ｔｅｓｔ２１．ｐｄｆ」および「ｔｅｓｔ２３．ｐｄｆ」の各々のファイルには、スキャン完了の表示である〇印が付されており、ウイルススキャンが完了していない「ｔｅｓｔ２２．ｘｐｓ」というファイルには、スキャン未完了の表示である×印が付されている。ウイルススキャンが完了しているか否かを示す方法は任意であり、ウイルススキャンが完了したファイルに特定のアイコンが付加されてもよいし、ウイルススキャンの完了の有無に応じて互いに異なる色でファイルの情報が表示されてもよい。
【０２８２】
図４０は、本発明の第６の実施の形態において、画像形成装置１が実行するファイルリストの表示処理を示すフローチャートである。
【０２８３】
図４０を参照して、ＣＰＵ１０１は、ファイルリストを表示する操作を受け付けたか否かを判別する（Ｓ２９１）。ファイルリストを表示する操作を受け付けたと判別するまで、ＣＰＵ１０１はステップＳ２９１の処理を繰り返す。
【０２８４】
ステップＳ２９１において、ファイルリストを表示する操作を受け付けたと判別した場合（Ｓ２９１でＹＥＳ）、ＣＰＵ１０１は、スキャンテーブルを読み出し（Ｓ２９３）、ファイルリストに表示するファイルのうち、抽出していない１つのファイルを抽出する（Ｓ２９５）。次にＣＰＵ１０１は、スキャンテーブルを参照し、抽出したファイルがウイルススキャン済みであるか否かを判別する（Ｓ２９７）。
【０２８５】
ステップＳ２９７において、抽出したファイルがウイルススキャン済みであると判別した場合（Ｓ２９７でＹＥＳ）、ＣＰＵ１０１は、ファイルリストにおける抽出したファイルの欄にスキャン完了の表示を付加し（Ｓ２９９）、ステップＳ３０３の処理へ進む。
【０２８６】
ステップＳ２９７において、抽出したファイルがウイルススキャン済みでないと判別した場合（Ｓ２９７でＮＯ）、ＣＰＵ１０１は、ファイルリストにおける抽出したファイルの欄にスキャン未完了の表示を付加し（Ｓ３０１）、ステップＳ３０３の処理へ進む。
【０２８７】
ステップＳ３０３において、ＣＰＵ１０１は、ファイルリストに表示する全てのファイルを抽出したか否かを判別する（Ｓ３０３）。
【０２８８】
ステップＳ３０３において、ファイルリストに表示する全てのファイルを抽出していないと判別した場合（Ｓ３０３でＮＯ）、ＣＰＵ１０１はステップＳ２０５の処理へ進む。
【０２８９】
ステップＳ３０３において、ファイルリストに表示する全てのファイルを抽出したと判別した場合（Ｓ３０３でＹＥＳ）、ＣＰＵ１０１は処理を終了する。
【０２９０】
なお、本実施の形態における画像形成装置の構成および上述以外の動作は、第１の実施の形態の場合と同様であるため、その説明は繰り返さない。
【０２９１】
本実施の形態によれば、ＵＳＢメモリに保存されているファイルのウイルススキャンの進行状況を目視で確認することができ、ユーザーの利便性を向上することができる。
【０２９２】
［その他］
【０２９３】
外部ストレージは、ＵＳＢメモリの他、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの補助記憶装置、ＳＤカード、またはＤＶＤなどであってもよい。
【０２９４】
上述の実施の形態および実施の形態内の各例は、適宜組み合わせることが可能である。
【０２９５】
上述の実施の形態における処理は、ソフトウェアにより行っても、ハードウェア回路を用いて行ってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０２９６】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２９７】
１，１−１〜１−ｎ  画像形成装置（画像形成装置の一例）
２  携帯端末
３，３−１〜３−ｍ  情報処理装置
４，４ａ，４ｂ  ネットワーク
４ｃ  ネットワークケーブル
５  外部ネットワーク
６，８  クラウドサーバー
７  ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ
１００  制御部
１０１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（検出手段、順序決定手段、ウイルススキャン手段、実行要否決定手段、補正手段、ならびに第１および第２の順序変更手段の一例）
１０２  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）（優先度記憶手段の一例）
１０３  ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１０４  ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１０５  時計ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）
１１０  固定記憶装置（指定フォルダ記憶手段、指定文字列記憶手段、除外フォルダ記憶手段、除外文字列記憶手段、およびメンテナンス画面表示手段の一例）
１２０  画像読取装置
１３０  操作パネル
１３１  テンキー
１３２  プリントキー（受付手段の一例）
１３３  ログアウトキー
１３４  表示部（フォルダ表示手段、ファイル表示手段、リスト表示手段、およびモード受付手段の一例）
１３５  ＵＳＢ端子
１４０  画像出力装置
１５０  プリンターコントローラ
１６０  ネットワークインターフェース
１７０  ワイヤレスインターフェース
１８０  近距離無線インターフェース
【図１】
2020080107.tif 000003
【図２】
2020080107.tif 000004
【図３】
2020080107.tif 000005
【図４】
2020080107.tif 000006
【図５】
2020080107.tif 000007
【図６】
2020080107.tif 000008
【図７】
2020080107.tif 000009
【図８】
2020080107.tif 000010
【図９】
2020080107.tif 000011
【図１０】
2020080107.tif 000012
【図１１】
2020080107.tif 000013
【図１２】
2020080107.tif 000014
【図１３】
2020080107.tif 000015
【図１４】
2020080107.tif 000016
【図１５】
2020080107.tif 000017
【図１６】
2020080107.tif 000018
【図１７】
2020080107.tif 000019
【図１８】
2020080107.tif 000020
【図１９】
2020080107.tif 000021
【図２０】
2020080107.tif 000022
【図２１】
2020080107.tif 000023
【図２２】
2020080107.tif 000024
【図２３】
2020080107.tif 000025
【図２４】
2020080107.tif 000026
【図２５】
2020080107.tif 000027
【図２６】
2020080107.tif 000028
【図２７】
2020080107.tif 000029
【図２８】
2020080107.tif 000030
【図２９】
2020080107.tif 000031
【図３０】
2020080107.tif 000032
【図３１】
2020080107.tif 000033
【図３２】
2020080107.tif 000034
【図３３】
2020080107.tif 000035
【図３４】
2020080107.tif 000036
【図３５】
2020080107.tif 000037
【図３６】
2020080107.tif 000038
【図３７】
2020080107.tif 000039
【図３８】
2020080107.tif 000040
【図３９】
2020080107.tif 000041
【図４０】
2020080107.tif 000042