(57)【要約】【課題】デバイスに格納されているファイルに対するウイルススキャンをより早期に開始することが可能な技術を提供する。【解決手段】ＭＦＰ１０は、サーバデバイス２０と画像形成デバイス３０とを備える。画像形成デバイス３０は、給電の有無をそれぞれ変更可能な第１部分（６１，６２，６３）と第２部分（６４，６６，６７，６８，６９，７４，７７）とを有する。画像形成デバイス３０は、通常状態ＳＴ１からスリープ状態ＳＴ２への遷移後、両部分のうち少なくとも第１部分への給電が再開された状態ＳＴ３へと遷移する。その後、画像形成デバイス３０がスリープ状態ＳＴ２から状態ＳＴ３へと遷移したことに応じて、サーバデバイス２０は、画像形成デバイス３０の格納部（ＤＲＡＭ６５ｂ）に格納されているデータに対してウイルススキャン処理を実行する。【選択図】図１８
2020039090.tif 000002
【特許請求の範囲】
【請求項１】
情報処理システムであって、
電力消費の状態が変化可能な第１デバイスと、
前記第１デバイスに接続可能な第２デバイスと、
を備え、
前記第１デバイスは、
データを取得する取得手段と、
取得したデータを格納するとともに、前記第２デバイスからもアクセス可能な格納部と、
前記格納部にアクセスするための要素を含む第１部分に給電が行われ且つ前記第１部分とは異なる第２部分にも給電が行われる第１の状態から、前記第１の状態よりも電力消費が少ない第２の状態へと遷移するスリープ遷移手段と、
を備え、
前記第２デバイスは、
前記第２デバイスの記憶部に格納されているデータに対しウイルススキャン処理を実行することが可能な第１のウイルススキャン手段と、
前記第１部分と前記第２部分とのうち少なくとも前記第１部分への給電が再開された給電再開状態である第３の状態へと前記第１デバイスが前記第２の状態から遷移したことに応じて、前記第１デバイスの前記格納部に格納されているデータに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行する動作制御部と、
を備えることを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムにおいて、
前記第２デバイスは、前記第１デバイス内のバスであって前記格納部への接続に用いられるバスである第１バスと前記第２デバイス内のバスであって前記第２デバイスのＣＰＵに接続されたバスである第２バスとを介して、前記第１デバイスの前記格納部に格納されている前記データにアクセスし、当該データに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行することを特徴とする情報処理システム。
【請求項３】
請求項２に記載の情報処理システムにおいて、
前記第２デバイスは、前記第１デバイス側のバスコントローラである第１バスコントローラと、前記第２デバイス側のバスコントローラである第２バスコントローラと、前記第２バスコントローラと前記第１バスコントローラとを相互に接続するコネクタと、前記第１バスと、前記第２バスとを介して、前記格納部に格納されている前記データにアクセスすることを特徴とする情報処理システム。
【請求項４】
請求項１から請求項３のいずれかに記載の情報処理システムにおいて、
前記第３の状態は、前記第２の状態から前記第１の状態への復帰処理の途中の状態であって、前記格納部へのデータ格納処理を実行できる状態であり、
前記第１デバイスは、前記第２の状態から前記第１の状態への前記復帰処理のうち、前記第２の状態から前記第３の状態への第１段階の復帰処理の完了に応じて、外部からの受信データを前記格納部に格納するとともに、前記第３の状態から前記第１の状態への第２段階の復帰処理を開始し、
前記第２デバイスは、前記第１デバイスの前記第２段階の復帰処理に並行して、前記格納部に格納されている前記受信データに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行することを特徴とする情報処理システム。
【請求項５】
請求項４に記載の情報処理システムにおいて、
前記第１デバイスは、前記第１部分への給電再開状態にてアクセス可能な、第１のメモリおよび第２のメモリを有し、
前記第１デバイスは、前記第１のメモリを用いて前記第２段階の復帰処理を実行し、
前記第２デバイスは、前記第２のメモリに格納された前記受信データに対する前記ウイルススキャン処理を、前記第２段階の復帰処理に並行して実行することを特徴とする情報処理システム。
【請求項６】
請求項４または請求項５に記載の情報処理システムにおいて、
前記第１デバイスは、画像処理デバイスであり、
前記第２デバイスは、サーバデバイスであることを特徴とする情報処理システム。
【請求項７】
請求項６に記載の情報処理システムにおいて、
前記受信データは、プリントデータとファクシミリデータとインターネットファクシミリデータと電子メールデータとのいずれかを含むことを特徴とする情報処理システム。
【請求項８】
請求項４から請求項７のいずれかに記載の情報処理システムにおいて、
前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によってウイルスが検出された場合、当該ウイルスを駆除する駆除処理を実行することを特徴とする情報処理システム。
【請求項９】
請求項８に記載の情報処理システムにおいて、
前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスの駆除に成功した場合、前記ウイルスの駆除に成功した旨を示す駆除成功情報を前記第１デバイスに通知し、
前記第１デバイスは、前記駆除成功情報に基づく駆除成功表示画面を前記第２段階の復帰処理の完了後に表示することを特徴とする情報処理システム。
【請求項１０】
請求項８に記載の情報処理システムにおいて、
前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスを駆除できなかった場合、前記ウイルスを駆除できなかった旨を示す駆除失敗情報を前記第１デバイスに通知し、
前記第１デバイスは、前記第２段階の復帰処理後に前記データを削除することを特徴とする情報処理システム。
【請求項１１】
請求項８に記載の情報処理システムにおいて、
前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスを駆除できなかった場合、前記ウイルスを駆除できなかった旨を示す駆除失敗情報を前記第１デバイスに通知し、
前記第１デバイスは、前記第２段階の復帰処理の完了後に、前記駆除失敗情報に基づく駆除失敗表示画面を表示することを特徴とする情報処理システム。
【請求項１２】
請求項１から請求項３のいずれかに記載の情報処理システムにおいて、
前記第３の状態は、前記第２部分への給電が停止したまま前記第１部分に対する給電が再開された状態であり、
前記第１デバイスは、前記第１デバイスが前記第２の状態を有する時点でウイルススキャン要求が発生した場合、前記第２の状態から前記第３の状態へと遷移し、
前記第２デバイスは、前記第１デバイスが前記第２の状態から前記第３の状態へと遷移したことに応じて、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理を実行することを特徴とする情報処理システム。
【請求項１３】
請求項１２に記載の情報処理システムにおいて、
前記ウイルススキャン要求は、予め設定された時刻に自動的に発生するスキャン要求であることを特徴とする情報処理システム。
【請求項１４】
請求項１２または請求項１３に記載の情報処理システムにおいて、
前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によってウイルスが検出された場合、当該ウイルスを駆除する駆除処理を実行することを特徴とする情報処理システム。
【請求項１５】
請求項１４に記載の情報処理システムにおいて、
前記第１デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理の実行後に前記第２の状態へと遷移し、
前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスの駆除に成功した場合、前記ウイルスの駆除に成功した旨を示す駆除成功情報を前記第１デバイスに通知し、
前記第１デバイスは、
前記駆除成功情報を前記第２デバイスから受け取った後、前記第１の状態への復帰要因の発生に応じて前記第２の状態から前記第１の状態へと遷移し、
前記第１の状態への遷移後に前記駆除成功情報に基づく駆除成功表示画面を表示することを特徴とする情報処理システム。
【請求項１６】
請求項１４に記載の情報処理システムにおいて、
前記第１デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理の実行後に前記第２の状態へと遷移し、
前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスを駆除できなかった場合、前記ウイルスを駆除できなかった旨を示す駆除失敗情報を前記第１デバイスに通知し、
前記第１デバイスは、前記駆除失敗情報を前記第２デバイスから受け取った後、前記第１の状態への復帰要因の発生に応じて前記第２の状態から前記第１の状態へと遷移する際に、外部装置とのネットワーク通信を遮断することを特徴とする情報処理システム。
【請求項１７】
請求項１４に記載の情報処理システムにおいて、
前記第１デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理の実行後に前記第２の状態へと遷移し、
前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスを駆除できなかった場合、前記ウイルスを駆除できなかった旨を示す駆除失敗情報を前記第１デバイスに通知し、
前記第１デバイスは、
前記駆除失敗情報を前記第２デバイスから受け取った後、前記第１の状態への復帰要因の発生に応じて前記第２の状態から前記第１の状態へと遷移し、
前記第１の状態への遷移後に前記駆除失敗情報に基づく駆除失敗表示画面を表示することを特徴とする情報処理システム。
【請求項１８】
請求項１２に記載の情報処理システムにおいて、
前記第２デバイスは、前記第３の状態への遷移後に前記格納部に格納されている前記データに対して前記ウイルススキャン処理を実行している際に特定ジョブが前記第１デバイスに投入された場合、当該ウイルススキャン処理を中断するとともに、前記第１の状態へと遷移した前記第１デバイスに前記特定ジョブを実行させ、前記特定ジョブの完了後において前記第２の状態に遷移した前記第１デバイスを前記第３の状態へと再び遷移させて、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理を再開することを特徴とする情報処理システム。
【請求項１９】
請求項１８に記載の情報処理システムにおいて、
前記第１デバイスは、画像処理デバイスであり、
前記第２デバイスは、サーバデバイスであることを特徴とする情報処理システム。
【請求項２０】
請求項１９に記載の情報処理システムにおいて、
前記特定ジョブは、コピージョブとスキャンジョブとファクシミリジョブとのいずれかであることを特徴とする情報処理システム。
【請求項２１】
請求項１２に記載の情報処理システムにおいて、
前記第１デバイスは、サーバデバイスであり、
前記第２デバイスは、画像処理デバイスであることを特徴とする情報処理システム。
【請求項２２】
請求項１から請求項３のいずれかに記載の情報処理システムにおいて、
前記第３の状態は、前記第２部分への給電が停止したまま前記第１部分に対する給電が再開された状態であり、
前記第１デバイスは、前記第１の状態から前記第２の状態への遷移中に動作予約ジョブに関するデータである予約データを受信する場合、前記予約データに対するウイルススキャン処理を実行すべき旨のスキャン依頼を前記第２デバイスに通知し、自デバイスを前記第２の状態へと一旦遷移させ、
前記第２デバイスは、前記第１デバイスから前記スキャン依頼を受け取った場合、前記第１デバイスが前記第２の状態から前記第３の状態へと遷移したことに応じて、前記格納部に格納されている前記予約データに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行することを特徴とする情報処理システム。
【請求項２３】
請求項２２に記載の情報処理システムにおいて、
前記第１デバイスは、画像処理デバイスであり、
前記第２デバイスは、サーバデバイスであることを特徴とする情報処理システム。
【請求項２４】
請求項２３に記載の情報処理システムにおいて、
前記動作予約ジョブは、指定データに基づく印刷出力を指定時刻に行う予約プリントジョブであり、
前記予約データは、前記指定データであることを特徴とする情報処理システム。
【請求項２５】
請求項２３に記載の情報処理システムにおいて、
前記動作予約ジョブは、原稿を読み取って生成されるスキャン画像データに基づくデータ送信処理を指定時刻に行う送信ジョブであり、
前記予約データは、前記スキャン画像データであることを特徴とする情報処理システム。
【請求項２６】
請求項１から請求項２５のいずれかに記載の情報処理システムにおいて、
前記第２の状態から前記第３の状態への遷移は、前記第２の状態から前記第１の状態への遷移よりも短時間で終了する遷移であることを特徴とする情報処理システム。
【請求項２７】
請求項１から請求項２６のいずれかに記載の情報処理システムにおいて、
前記第１デバイスは、
前記第１デバイスの前記格納部に対するウイルススキャン処理を実行可能な第２のウイルススキャン手段、
をさらに備えることを特徴とする情報処理システム。
【請求項２８】
情報処理デバイスであって、
前記情報処理デバイスの連携先デバイスであってその電力消費の状態が変化可能な連携先デバイスが、前記連携先デバイスの格納部にアクセスするための要素を含む第１部分に給電が行われ且つ前記第１部分とは異なる第２部分にも給電が行われる第１の状態から、前記第１の状態よりも電力消費が少ない第２の状態へと遷移した後に、前記第１部分と前記第２部分とのうち少なくとも前記第１部分への給電が再開された給電再開状態である第３の状態へと前記連携先デバイスが前記第２の状態から遷移したことを検知する検知手段と、
前記情報処理デバイスの記憶部に格納されたデータに対しウイルススキャン処理を実行することが可能な第１のウイルススキャン手段と、
前記連携先デバイスが前記第２の状態から前記第３の状態へと遷移したことに応じて、前記連携先デバイスの前記格納部に格納されているデータに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行する動作制御部と、
を備えることを特徴とする情報処理デバイス。
【請求項２９】
第１デバイスとは異なる第２デバイスに内蔵されたコンピュータに、
ａ）その電力消費の状態が変化可能な前記第１デバイスが、前記第１デバイスの格納部にアクセスするための要素を含む第１部分に給電が行われ且つ前記第１部分とは異なる第２部分にも給電が行われる第１の状態から、前記第１の状態よりも電力消費が少ない第２の状態へと遷移した後に、前記第１部分と前記第２部分とのうち少なくとも前記第１部分への給電が再開された給電再開状態である第３の状態へと前記第１デバイスが前記第２の状態から遷移したことを検知するステップと、
ｂ）前記第１デバイスが前記第２の状態から前記第３の状態へと遷移したことに応じて、前記第２デバイスの第１のウイルススキャン手段であって前記第２デバイスの記憶部に格納されたデータに対しウイルススキャン処理を実行することも可能な第１のウイルススキャン手段によって、前記第１デバイスの前記格納部に格納されているデータに対してウイルススキャン処理を実行するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよびそれに関連する技術に関する。
【背景技術】
【０００２】
ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などのデバイスにおいてウイルススキャンを行う技術が存在する（特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２５９０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＭＦＰなどのデバイスは、消費電力低減等のためにスリープ機能を有している。
【０００５】
このようなデバイスにおいて、当該デバイスによるウイルススキャンを実行する場合、当該デバイスの状態によっては、必ずしも早期にウイルススキャンを実行できないことがある。
【０００６】
たとえば、或るデバイスがスリープ中に当該デバイスが対象データを受信した場合、当該デバイスをスリープ状態から復帰させた後に、当該デバイスによるウイルススキャンを実行する技術が考えられる。
【０００７】
しかしながら、当該技術においては、当該デバイスをスリープ状態から復帰させた後に、当該デバイスによるウイルススキャンが実行される。それ故、スリープ状態からの完全復帰を待たないと、ウイルススキャンを行うことができない。
【０００８】
また、このような問題は、スリープ中に当該デバイスが対象データを受信した場合のみに限定されず、様々な状況において生じ得る。
【０００９】
そこで、本発明は、デバイスに格納されているファイルに対するウイルススキャンをより早期に開始することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、請求項１の発明は、情報処理システムであって、電力消費の状態が変化可能な第１デバイスと、前記第１デバイスに接続可能な第２デバイスと、を備え、前記第１デバイスは、データを取得する取得手段と、取得したデータを格納するとともに、前記第２デバイスからもアクセス可能な格納部と、前記格納部にアクセスするための要素を含む第１部分に給電が行われ且つ前記第１部分とは異なる第２部分にも給電が行われる第１の状態から、前記第１の状態よりも電力消費が少ない第２の状態へと遷移するスリープ遷移手段と、を備え、前記第２デバイスは、前記第２デバイスの記憶部に格納されているデータに対しウイルススキャン処理を実行することが可能な第１のウイルススキャン手段と、前記第１部分と前記第２部分とのうち少なくとも前記第１部分への給電が再開された給電再開状態である第３の状態へと前記第１デバイスが前記第２の状態から遷移したことに応じて、前記第１デバイスの前記格納部に格納されているデータに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行する動作制御部と、を備えることを特徴とする。
【００１１】
請求項２の発明は、請求項１の発明に係る情報処理システムにおいて、前記第２デバイスは、前記第１デバイス内のバスであって前記格納部への接続に用いられるバスである第１バスと前記第２デバイス内のバスであって前記第２デバイスのＣＰＵに接続されたバスである第２バスとを介して、前記第１デバイスの前記格納部に格納されている前記データにアクセスし、当該データに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行することを特徴とする。
【００１２】
請求項３の発明は、請求項２の発明に係る情報処理システムにおいて、前記第２デバイスは、前記第１デバイス側のバスコントローラである第１バスコントローラと、前記第２デバイス側のバスコントローラである第２バスコントローラと、前記第２バスコントローラと前記第１バスコントローラとを相互に接続するコネクタと、前記第１バスと、前記第２バスとを介して、前記格納部に格納されている前記データにアクセスすることを特徴とする。
【００１３】
請求項４の発明は、請求項１から請求項３のいずれかの発明に係る情報処理システムにおいて、前記第３の状態は、前記第２の状態から前記第１の状態への復帰処理の途中の状態であって、前記格納部へのデータ格納処理を実行できる状態であり、前記第１デバイスは、前記第２の状態から前記第１の状態への前記復帰処理のうち、前記第２の状態から前記第３の状態への第１段階の復帰処理の完了に応じて、外部からの受信データを前記格納部に格納するとともに、前記第３の状態から前記第１の状態への第２段階の復帰処理を開始し、前記第２デバイスは、前記第１デバイスの前記第２段階の復帰処理に並行して、前記格納部に格納されている前記受信データに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行することを特徴とする。
【００１４】
請求項５の発明は、請求項４の発明に係る情報処理システムにおいて、前記第１デバイスは、前記第１部分への給電再開状態にてアクセス可能な、第１のメモリおよび第２のメモリを有し、前記第１デバイスは、前記第１のメモリを用いて前記第２段階の復帰処理を実行し、前記第２デバイスは、前記第２のメモリに格納された前記受信データに対する前記ウイルススキャン処理を、前記第２段階の復帰処理に並行して実行することを特徴とする。
【００１５】
請求項６の発明は、請求項４または請求項５の発明に係る情報処理システムにおいて、前記第１デバイスは、画像処理デバイスであり、前記第２デバイスは、サーバデバイスであることを特徴とする。
【００１６】
請求項７の発明は、請求項６の発明に係る情報処理システムにおいて、前記受信データは、プリントデータとファクシミリデータとインターネットファクシミリデータと電子メールデータとのいずれかを含むことを特徴とする。
【００１７】
請求項８の発明は、請求項４から請求項７のいずれかの発明に係る情報処理システムにおいて、前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によってウイルスが検出された場合、当該ウイルスを駆除する駆除処理を実行することを特徴とする。
【００１８】
請求項９の発明は、請求項８の発明に係る情報処理システムにおいて、前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスの駆除に成功した場合、前記ウイルスの駆除に成功した旨を示す駆除成功情報を前記第１デバイスに通知し、前記第１デバイスは、前記駆除成功情報に基づく駆除成功表示画面を前記第２段階の復帰処理の完了後に表示することを特徴とする。
【００１９】
請求項１０の発明は、請求項８の発明に係る情報処理システムにおいて、前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスを駆除できなかった場合、前記ウイルスを駆除できなかった旨を示す駆除失敗情報を前記第１デバイスに通知し、前記第１デバイスは、前記第２段階の復帰処理後に前記データを削除することを特徴とする。
【００２０】
請求項１１の発明は、請求項８の発明に係る情報処理システムにおいて、前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスを駆除できなかった場合、前記ウイルスを駆除できなかった旨を示す駆除失敗情報を前記第１デバイスに通知し、前記第１デバイスは、前記第２段階の復帰処理の完了後に、前記駆除失敗情報に基づく駆除失敗表示画面を表示することを特徴とする。
【００２１】
請求項１２の発明は、請求項１から請求項３のいずれかの発明に係る情報処理システムにおいて、前記第３の状態は、前記第２部分への給電が停止したまま前記第１部分に対する給電が再開された状態であり、前記第１デバイスは、前記第１デバイスが前記第２の状態を有する時点でウイルススキャン要求が発生した場合、前記第２の状態から前記第３の状態へと遷移し、前記第２デバイスは、前記第１デバイスが前記第２の状態から前記第３の状態へと遷移したことに応じて、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理を実行することを特徴とする。
【００２２】
請求項１３の発明は、請求項１２の発明に係る情報処理システムにおいて、前記ウイルススキャン要求は、予め設定された時刻に自動的に発生するスキャン要求であることを特徴とする。
【００２３】
請求項１４の発明は、請求項１２または請求項１３の発明に係る情報処理システムにおいて、前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によってウイルスが検出された場合、当該ウイルスを駆除する駆除処理を実行することを特徴とする。
【００２４】
請求項１５の発明は、請求項１４の発明に係る情報処理システムにおいて、前記第１デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理の実行後に前記第２の状態へと遷移し、前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスの駆除に成功した場合、前記ウイルスの駆除に成功した旨を示す駆除成功情報を前記第１デバイスに通知し、前記第１デバイスは、前記駆除成功情報を前記第２デバイスから受け取った後、前記第１の状態への復帰要因の発生に応じて前記第２の状態から前記第１の状態へと遷移し、前記第１の状態への遷移後に前記駆除成功情報に基づく駆除成功表示画面を表示することを特徴とする。
【００２５】
請求項１６の発明は、請求項１４の発明に係る情報処理システムにおいて、前記第１デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理の実行後に前記第２の状態へと遷移し、前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスを駆除できなかった場合、前記ウイルスを駆除できなかった旨を示す駆除失敗情報を前記第１デバイスに通知し、前記第１デバイスは、前記駆除失敗情報を前記第２デバイスから受け取った後、前記第１の状態への復帰要因の発生に応じて前記第２の状態から前記第１の状態へと遷移する際に、外部装置とのネットワーク通信を遮断することを特徴とする。
【００２６】
請求項１７の発明は、請求項１４の発明に係る情報処理システムにおいて、前記第１デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理の実行後に前記第２の状態へと遷移し、前記第２デバイスは、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理によって検出された前記ウイルスを駆除できなかった場合、前記ウイルスを駆除できなかった旨を示す駆除失敗情報を前記第１デバイスに通知し、前記第１デバイスは、前記駆除失敗情報を前記第２デバイスから受け取った後、前記第１の状態への復帰要因の発生に応じて前記第２の状態から前記第１の状態へと遷移し、前記第１の状態への遷移後に前記駆除失敗情報に基づく駆除失敗表示画面を表示することを特徴とする。
【００２７】
請求項１８の発明は、請求項１２の発明に係る情報処理システムにおいて、前記第２デバイスは、前記第３の状態への遷移後に前記格納部に格納されている前記データに対して前記ウイルススキャン処理を実行している際に特定ジョブが前記第１デバイスに投入された場合、当該ウイルススキャン処理を中断するとともに、前記第１の状態へと遷移した前記第１デバイスに前記特定ジョブを実行させ、前記特定ジョブの完了後において前記第２の状態に遷移した前記第１デバイスを前記第３の状態へと再び遷移させて、前記第１デバイスの前記格納部に格納されている前記データに対する前記ウイルススキャン処理を再開することを特徴とする。
【００２８】
請求項１９の発明は、請求項１８の発明に係る情報処理システムにおいて、前記第１デバイスは、画像処理デバイスであり、前記第２デバイスは、サーバデバイスであることを特徴とする。
【００２９】
請求項２０の発明は、請求項１９の発明に係る情報処理システムにおいて、前記特定ジョブは、コピージョブとスキャンジョブとファクシミリジョブとのいずれかであることを特徴とする。
【００３０】
請求項２１の発明は、請求項１２の発明に係る情報処理システムにおいて、前記第１デバイスは、サーバデバイスであり、前記第２デバイスは、画像処理デバイスであることを特徴とする。
【００３１】
請求項２２の発明は、請求項１から請求項３のいずれかの発明に係る情報処理システムにおいて、前記第３の状態は、前記第２部分への給電が停止したまま前記第１部分に対する給電が再開された状態であり、前記第１デバイスは、前記第１の状態から前記第２の状態への遷移中に動作予約ジョブに関するデータである予約データを受信する場合、前記予約データに対するウイルススキャン処理を実行すべき旨のスキャン依頼を前記第２デバイスに通知し、自デバイスを前記第２の状態へと一旦遷移させ、前記第２デバイスは、前記第１デバイスから前記スキャン依頼を受け取った場合、前記第１デバイスが前記第２の状態から前記第３の状態へと遷移したことに応じて、前記格納部に格納されている前記予約データに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行することを特徴とする。
【００３２】
請求項２３の発明は、請求項２２の発明に係る情報処理システムにおいて、前記第１デバイスは、画像処理デバイスであり、前記第２デバイスは、サーバデバイスであることを特徴とする。
【００３３】
請求項２４の発明は、請求項２３の発明に係る情報処理システムにおいて、前記動作予約ジョブは、指定データに基づく印刷出力を指定時刻に行う予約プリントジョブであり、前記予約データは、前記指定データであることを特徴とする。
【００３４】
請求項２５の発明は、請求項２３の発明に係る情報処理システムにおいて、前記動作予約ジョブは、原稿を読み取って生成されるスキャン画像データに基づくデータ送信処理を指定時刻に行う送信ジョブであり、前記予約データは、前記スキャン画像データであることを特徴とする。
【００３５】
請求項２６の発明は、請求項１から請求項２５のいずれかの発明に係る情報処理システムにおいて、前記第２の状態から前記第３の状態への遷移は、前記第２の状態から前記第１の状態への遷移よりも短時間で終了する遷移であることを特徴とする。
【００３６】
請求項２７の発明は、請求項１から請求項２６のいずれかの発明に係る情報処理システムにおいて、前記第１デバイスは、前記第１デバイスの前記格納部に対するウイルススキャン処理を実行可能な第２のウイルススキャン手段、をさらに備えることを特徴とする。
【００３７】
請求項２８の発明は、情報処理デバイスであって、前記情報処理デバイスの連携先デバイスであってその電力消費の状態が変化可能な連携先デバイスが、前記連携先デバイスの格納部にアクセスするための要素を含む第１部分に給電が行われ且つ前記第１部分とは異なる第２部分にも給電が行われる第１の状態から、前記第１の状態よりも電力消費が少ない第２の状態へと遷移した後に、前記第１部分と前記第２部分とのうち少なくとも前記第１部分への給電が再開された給電再開状態である第３の状態へと前記連携先デバイスが前記第２の状態から遷移したことを検知する検知手段と、前記情報処理デバイスの記憶部に格納されたデータに対しウイルススキャン処理を実行することが可能な第１のウイルススキャン手段と、前記連携先デバイスが前記第２の状態から前記第３の状態へと遷移したことに応じて、前記連携先デバイスの前記格納部に格納されているデータに対して前記第１のウイルススキャン手段によるウイルススキャン処理を実行する動作制御部と、を備えることを特徴とする。
【００３８】
請求項２９の発明は、第１デバイスとは異なる第２デバイスに内蔵されたコンピュータに、ａ）その電力消費の状態が変化可能な前記第１デバイスが、前記第１デバイスの格納部にアクセスするための要素を含む第１部分に給電が行われ且つ前記第１部分とは異なる第２部分にも給電が行われる第１の状態から、前記第１の状態よりも電力消費が少ない第２の状態へと遷移した後に、前記第１部分と前記第２部分とのうち少なくとも前記第１部分への給電が再開された給電再開状態である第３の状態へと前記第１デバイスが前記第２の状態から遷移したことを検知するステップと、ｂ）前記第１デバイスが前記第２の状態から前記第３の状態へと遷移したことに応じて、前記第２デバイスの第１のウイルススキャン手段であって前記第２デバイスの記憶部に格納されたデータに対しウイルススキャン処理を実行することも可能な第１のウイルススキャン手段によって、前記第１デバイスの前記格納部に格納されているデータに対してウイルススキャン処理を実行するステップと、を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００３９】
請求項１から請求項２９に記載の発明によれば、第１デバイスに格納されているファイルに対するウイルススキャンをより早期に開始することが可能である。
【図面の簡単な説明】
【００４０】
【図１】第１実施形態に係る情報処理システムを示す図である。
【図２】ＭＦＰの概略構成等を示す図である。
【図３】画像形成デバイスの機能ブロックを示す図である。
【図４】サーバデバイスの機能ブロックを示す図である。
【図５】画像形成デバイスの制御系の構成を示す図である。
【図６】サーバデバイスの制御系の構成を示す図である。
【図７】画像形成デバイスが通常動作状態（非スリープ状態）を有する時点での、サーバデバイスおよび画像形成デバイスの動作状態を示す図である。
【図８】画像形成デバイスがスリープ状態を有する時点での、サーバデバイスおよび画像形成デバイスの動作状態を示す図である。
【図９】第１段階の復帰処理によって給電が再開される部分等を示す図である。
【図１０】第１実施形態の概要等を示す図である。
【図１１】画像形成デバイスの動作を示すフローチャートである。
【図１２】図１１の一部の動作を示すフローチャートである。
【図１３】サーバデバイスの動作を示すフローチャートである。
【図１４】図１３の一部の動作を示すフローチャートである。
【図１５】第１実施形態に係る動作を示すタイミングチャートである。
【図１６】スキャン要求信号および接続要求信号の授受を示す図である。
【図１７】プリントデータがＤＲＡＭに格納される様子を示す図である。
【図１８】画像形成デバイス内のプリントデータに対するウイルススキャン処理がサーバデバイスによって行われる様子を示す図である。
【図１９】スキャン処理の完了通知信号の授受を示す図である。
【図２０】第２実施形態の概要等を示す図である。
【図２１】第２実施形態における部分的復帰処理の完了後の状態を示す図である。
【図２２】サーバデバイスの動作を示すフローチャートである。
【図２３】画像形成デバイスの動作を示すフローチャートである。
【図２４】第２実施形態に係る動作を示すタイミングチャートである。
【図２５】スリープ復帰時の画像形成デバイスの動作を示すフローチャートである。
【図２６】接続要求信号の授受を示す図である。
【図２７】画像形成デバイス内のプリントデータに対するウイルススキャン処理がサーバデバイスによって行われる様子を示す図である。
【図２８】第３実施形態の概要等を示す図である。
【図２９】第３実施形態に係る動作を示すタイミングチャートである。
【図３０】第４実施形態の概要等を示す図である。
【図３１】第４実施形態に係るＭＦＰの制御構成を示す図である。
【図３２】第４実施形態における部分的復帰処理の完了後の状態を示す図である。
【発明を実施するための形態】
【００４１】
以下、本発明の実施形態を図面に基づいて説明する。
【００４２】
＜１．第１実施形態＞
＜１−１．構成概要＞
図１は、通信システム１を示す図である。通信システム１は、ＭＦＰ１０（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））とクライアント９０とを備えて構成される。なお、ＭＦＰ１０は、画像処理装置あるいは情報処理装置などとも称される。
【００４３】
ＭＦＰ１０とクライアント９０とは、ネットワーク１０８を介して接続されており、各装置１０，９０の相互間でデータの送受信が可能である。なお、ネットワーク１０８は、ＬＡＮ（Local Area Network）およびインターネットなどの各種のネットワークを含む。
【００４４】
このＭＦＰ１０は、互いに独立して動作する複数のデバイス（ここではサーバデバイス２０と画像形成デバイス（画像処理デバイスとも称される）３０との２つのデバイス）を備える（図２も参照）。当該ＭＦＰ１０は、情報処理システムである、とも表現される。ここでは、サーバデバイス２０と画像形成デバイス３０とは、一の筐体に収容され、一体的に構成されている。なお、当該一の筐体には、所定の部材と当該所定の部材に対して開閉自在に設けられた部材（たとえば、ＭＦＰ１０の原稿台に設けられた回転軸に対して回動自在に設けられたＡＤＦ（Auto Document Feeder）付き原稿カバー等）とが含まれるものとする。また、このＭＦＰ１０は、操作表示部４０（図１も参照）をも備える。当該操作表示部４０は、複数のデバイス２０，３０によって共用される。
【００４５】
また、クライアント９０（外部装置）は、たとえば、パーソナルコンピュータ等として構成される。
【００４６】
＜１−２．画像形成デバイス３０の構成＞
画像形成デバイス３０（図１および図３参照）は、各種のジョブ（コピージョブ、スキャンジョブ、プリントジョブ等）を実行することが可能なデバイスである。なお、画像形成デバイス３０は、ＭＦＰデバイスあるいは情報処理デバイスとも称される。
【００４７】
図３は、画像形成デバイス３０の機能ブロックを示す図である。画像形成デバイス３０は、画像形成機能（コピー機能、スキャン機能、ファクシミリ機能およびボックス印刷機能等）等を有している。具体的には、画像形成デバイス３０は、図３に示すように、画像読取部３２、印刷出力部３３、通信部３４、格納部３５およびコントローラ（制御部）３９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００４８】
画像読取部３２は、画像形成デバイス３０の所定の位置（自動原稿供給部（ＡＤＦ：Auto Document Feeder）あるいはガラス面等）に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像あるいはスキャン画像とも称する）を生成する処理部である。この画像読取部３２は、スキャン部などとも称される。画像形成デバイス３０は、所定の位置に載置された原稿を読み取ることが可能なデバイスであり、画像読取デバイスとも称される。
【００４９】
印刷出力部３３は、印刷対象に関する電子データに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。印刷出力部３３は、印刷出力機構（具体的には、トナーユニット（現像ユニット）、感光ドラムユニット、中間転写ベルト、転写部、定着部および搬送部など）を有している。当該印刷出力機構は、画像形成機構とも称される。また、画像形成デバイス３０は、各種の媒体に画像を印刷出力することが可能なデバイスであり、印刷出力デバイスとも称される。
【００５０】
通信部３４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部３４は、ネットワークを介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、画像形成デバイス３０は、所望の相手先（サーバデバイス２０等）との間で各種のデータを授受することが可能である。
【００５１】
格納部３５は、各種の記憶装置（（揮発性および／または不揮発性の）半導体メモリおよび／またはハードディスクドライブ（ＨＤＤ）等）で構成される。
【００５２】
コントローラ３９は、画像形成デバイス３０に内蔵され、画像形成デバイス３０を統括的に制御する制御装置である。コントローラ３９は、ＣＰＵ（Central Processing Unit）（マイクロプロセッサあるいはコンピュータプロセッサなどとも称される）および各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ３９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ（登録商標））内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体から読み出されて画像形成デバイス３０にインストールされるようにしてもよい。あるいは、当該プログラムは、ネットワークを経由してダウンロードされて画像形成デバイス３０にインストールされるようにしてもよい。
【００５３】
図５は、画像形成デバイス３０の制御系の構成を示す図である。より詳細には、コントローラ３９は、メインＣＰＵ６１とサブＣＰＵ７２との２つのＣＰＵを備える（図５参照）。また、コントローラ３９は、画像処理回路６３を備える。さらに、コントローラ３９は、ＤＭＡ（Direct Memory Access ）コントローラ６２とＤＲＡＭコントローラ６４とＳＡＴＡ（シリアルＡＴＡ）コントローラ６６とメモリコントローラ６８とネットワークコントローラ７１とＰＣＩ Express（以下、ＰＣＩｅとも表記する）コントローラ７７とを備える。これらのＣＰＵおよびコントローラ等は、バス７４を介して互いに接続されている。また、ＤＲＡＭ６５ａ，６５ｂは、ＤＲＡＭコントローラ６４を介してバスに接続されており（繋がっており）、不揮発性記憶装置６７は、ＳＡＴＡコントローラ６６を介してバスに接続されており、ブートメモリ６９は、メモリコントローラ６８を介してバスに接続されている。
【００５４】
サブＣＰＵ７２は、後述するように、画像形成デバイス３０のスリープ中（メインＣＰＵ６１等の非動作時）においても動作している。サブＣＰＵ７２は、電源回路７９を制御して、画像形成デバイス３０内の各部分に対する電力供給動作等を制御する。
【００５５】
ＤＲＡＭコントローラ６４は、ＤＲＡＭ６５ａおよびＤＲＡＭ６５ｂに対するアクセス動作を制御する処理部である。ＳＡＴＡコントローラ６６は、不揮発性記憶装置６７（ＨＤＤおよび／またはＳＳＤ（Solid State Drive）等）に対するアクセス動作を制御する処理部である。メモリコントローラ６８は、ブートメモリ６９に対するアクセス動作を制御する処理部である。ネットワークコントローラ７１は、通信ネットワークを介した各種装置との間でのデータ送受信動作を制御する処理部である。ＰＣＩｅ（ＰＣＩ Express（ピーシーアイエクスプレス））コントローラ７７（バスコントローラ）は、バス７４（ＰＣＩｅバス）を介して他のコントローラ等と通信することによって、各種データに関するアクセス動作等を制御する処理部である。ＤＭＡコントローラ６２は、画像処理回路６３と他のコントローラ等との間でのデータアクセス（ＣＰＵ６１を介さないデータアクセス）を制御する処理部である。
【００５６】
この画像形成デバイス３０には、ウイルススキャン用のアプリケーションソフトウエアがインストールされており、画像形成デバイス３０（ＣＰＵ６１等）は、自身の格納部（６５ａ，６５ｂ，６７，６９）に格納されたデータに対しウイルススキャン処理を実行することが可能である。また、後述するように、当該画像形成デバイス３０の記憶部（６５ａ，６５ｂ，６７，６９）に格納されたデータに対するウイルススキャン処理は、サーバデバイス２０（ＣＰＵ４１等）によっても実行され得る。
【００５７】
＜１−３．サーバデバイス２０の構成＞
サーバデバイス２０（図１も参照）は、サーバ機能を実現することが可能なデバイスである。サーバデバイス２０は、たとえば汎用的なコンピュータ装置として構成される。サーバデバイス２０は、情報処理デバイスとも称される。また、サーバデバイス２０は、画像形成デバイス３０の連携先デバイスでもある、とも表現される。
【００５８】
図４は、サーバデバイス２０の機能ブロックを示す図である。
【００５９】
サーバデバイス２０は、図４の機能ブロック図に示すように、通信部２４、格納部２５、コントローラ（制御部）２９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００６０】
通信部２４は、ネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、サーバデバイス２０は、所望の相手先（クライアント９０および画像形成デバイス３０等）と連携して各種のデータ（電子データ）を授受することが可能である。
【００６１】
格納部２５は、各種の記憶装置（（揮発性および／または不揮発性の）半導体メモリおよび／またはハードディスクドライブ（ＨＤＤ）等）で構成される。
【００６２】
コントローラ（制御部）２９は、サーバデバイス２０に内蔵され、サーバデバイス２０を統括的に制御する制御装置である。コントローラ２９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ２９は、ＣＰＵにおいて、記憶部（半導体メモリ等）内に格納されている所定のプログラムを実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体から読み出されてサーバデバイス２０にインストールされるようにしてもよい。あるいは、当該プログラムは、ネットワークを経由してダウンロードされてサーバデバイス２０にインストールされるようにしてもよい。
【００６３】
図６は、サーバデバイス２０の制御系の構成を示す図である。より詳細には、コントローラ２９は、ＣＰＵ４１を備える（図６参照）。また、コントローラ３９は、ＤＭＡコントローラ４２とＤＲＡＭコントローラ４４とＳＡＴＡコントローラ４６とメモリコントローラ４８とネットワークコントローラ５１とパラレルＩ／Ｏ５３とを備える。これらのＣＰＵおよびコントローラ等は、バス５４を介して互いに接続されている。
【００６４】
ＤＲＡＭコントローラ４４は、ＤＲＡＭ４５ａおよびＤＲＡＭ４５ｂに対するアクセス動作を制御する処理部である。ＳＡＴＡ（シリアルＡＴＡ）コントローラ４６は、不揮発性記憶装置４７（ＨＤＤおよび／またはＳＳＤ等）に対するアクセス動作を制御する処理部である。メモリコントローラ４８は、ブートメモリ４９に対するアクセス動作を制御する処理部である。ネットワークコントローラ５１は、他の装置との間でのデータ送受信動作（通信ネットワークを介したデータ通信動作）を制御する処理部である。ＰＣＩｅ（ＰＣＩ Express（ピーシーアイエクスプレス））コントローラ（バスコントローラ）５７は、バス５４（ＰＣＩｅバス）等を介して他のコントローラ等と通信することによって、各種データに関するアクセス動作等を制御する処理部である。ＤＭＡコントローラ４２は、ＣＰＵを介さずに各種コントローラの相互間でのデータアクセスを実行する処理部である。また、サーバデバイス２０のＰＣＩｅコントローラ５７と画像形成デバイス３０のＰＣＩｅコントローラ７７とは、（外部接続用）コネクタ（コネクタケーブル）８１（図７参照）を介して相互に接続されている。サーバデバイス２０のＰＣＩｅコントローラ５７は、コネクタ８１、およびサーバデバイス２０のＰＣＩｅコントローラ７７（図５）等を介して、画像形成デバイス３０内に格納されたデータにアクセスすることも可能である。
【００６５】
また、パラレルＩ／Ｏ５３は、複数の信号線を有している。これらの信号線は、それぞれ、画像形成デバイス３０に接続されており、当該信号線によって伝達される各信号は、画像形成デバイス３０のサブＣＰＵ７２によってそれぞれ認識される。
【００６６】
また、このサーバデバイス２０にも、ウイルススキャン用のアプリケーションソフトウエアがインストールされており、サーバデバイス２０（ＣＰＵ４１等）は、自身の格納部（記憶部とも称する）（４５ａ，４５ｂ，４７，４９）に格納されたデータに対しウイルススキャン処理を実行することが可能である。また、サーバデバイス２０（ＣＰＵ４１等）は、サーバデバイス２０内にインストールされた当該ウイルススキャン用アプリケーションソフトウエアを用いて、連携先の画像形成デバイス３０の格納部（６５ａ，６５ｂ，６７，６９）に格納されたデータに対してウイルススキャン処理を実行することも可能である。
【００６７】
＜１−４．通常状態／スリープ状態＞
図７は、画像形成デバイス３０が通常状態（非スリープ状態）ＳＴ１を有する時点での、サーバデバイス２０と画像形成デバイス３０との動作状態を示す図であり、図８は、画像形成デバイス３０がスリープ状態ＳＴ２を有する時点での、両デバイス２０，３０の動作状態を示す図である。なお、サーバデバイス２０は常に通常状態を有しているものとする。
【００６８】
画像形成デバイス３０の通常状態ＳＴ１（図７）においては、画像形成デバイス３０の全ての部分（詳細には、給電の有無をそれぞれ変更可能な全ての部分）に対して電力が供給されている。
【００６９】
一方、画像形成デバイス３０のスリープ状態ＳＴ２は、画像形成デバイス３０の少なくとも一部分に対して給電が行われていない状態（一部非通電状態）であり、通常状態ＳＴ１よりも電力消費が少ない状態である。
【００７０】
スリープ状態ＳＴ２（図８）においては、画像形成デバイス３０（詳細には、画像形成デバイス３０において給電の有無をそれぞれ変更可能な全ての部分）のうちの一部の部分（図８にて砂地ハッチングが付された部分）には電力が供給されていない。具体的には、メインＣＰＵ６１とＤＭＡコントローラ６２と画像処理回路６３とＤＲＡＭコントローラ６４とＳＡＴＡコントローラ６６と不揮発性記憶装置６７とメモリコントローラ６８とブートメモリ６９とＰＣＩｅコントローラ７７とに対する電力供給（給電）は停止されている。一方、ＤＲＡＭ６５ａおよびＤＲＡＭ６５ｂでの記憶保持のために当該ＤＲＡＭ６５ａ，６５ｂに対する電力供給は継続されている。ただし、ＤＲＡＭコントローラ６４が停止しているので、ＤＲＡＭ６５ａおよびＤＲＡＭ６５ｂに対するアクセスは出来ない。また、ネットワークコントローラ７１とサブＣＰＵ７２とに対する電力供給も継続されている。
【００７１】
また、スリープ状態ＳＴ２においては、バス７４のうち、サブＣＰＵ７２とネットワークコントローラ７１との間を接続するバス７６に対しては電力が供給されており、残りのバス７５に対しては電力供給が停止されている。
【００７２】
このように、スリープ状態ＳＴ２においては、ＤＲＡＭコントローラ６４とＳＡＴＡコントローラ６６とメモリコントローラ６８と不揮発性記憶装置６７とブートメモリ６９とを含む第１部分に対する給電が行われておらず、メインＣＰＵ６１とＤＭＡコントローラ６２と画像処理回路６３とを含む第２部分に対する給電も行われていない。当該第１部分は、画像形成デバイス３０の格納部（６５ａ，６５ｂ，６７，６９）にアクセスするための要素（６４，６６，６８，７５）を含む部分であるとも表現される。なお、通常状態ＳＴ１では、当該第１部分に対する給電が行われており、当該第２部分に対する給電も行われている。
【００７３】
サブＣＰＵ７２は、画像形成デバイス３０のスリープ状態ＳＴ２（メインＣＰＵ６１等の非動作時）においても動作している。サブＣＰＵ７２は、電源回路７９を制御して、画像形成デバイス３０内の各部分に対する電力供給動作等を制御し、スリープ状態ＳＴ２からの復帰動作等を実行することが可能である。
【００７４】
このように、画像形成デバイス３０は、電力消費の状態がそれぞれ変化可能な第１部分と第２部分とを有している。
【００７５】
＜１−５．概略動作＞
図１０は、画像形成デバイス３０のスリープ中に他の装置（たとえばクライアント９０）からプリント要求が画像形成デバイス３０へと送信されてきた場合における動作を示している。上側には、比較例（第１の比較例とも称する）に係る動作が示されており、下側には、本実施形態に係る動作が示されている。
【００７６】
まず、第１の比較例に係る動作について説明する。
【００７７】
この比較例においては、画像形成デバイス３０のスリープ中に画像形成デバイス３０のネットワークコントローラ７１等によってプリント要求が受け付けられると、コントローラ３９は、次のような動作（図１０の上側参照）を実行する。
【００７８】
まず、画像形成デバイス３０は、スリープ状態ＳＴ２から通常状態ＳＴ１へと遷移する（スリープ状態ＳＴ２から通常状態ＳＴ１へと復帰する）ための処理（「復帰処理」）を実行する。当該復帰処理が完了すると、画像形成デバイス３０は、プリント要求の送信元装置（たとえば、クライアント９０）からプリントデータを受信し、当該プリントデータを所定の格納部（たとえば、ＤＲＡＭ６５ｂ）に格納する。そして、当該プリントデータの格納処理が終了した後に、画像形成デバイス３０はウイルススキャン処理を開始する。当該ウイルススキャン処理によってウイルスが検出されない場合、受信されたプリントデータに対するＲＩＰ処理（ラスタライズ処理）が実行され、印刷出力が行われる。
【００７９】
しかしながら、このような動作においては、スリープ状態ＳＴ２から通常状態ＳＴ１への復帰処理が完了するまで待った後に画像形成デバイス３０によってウイルススキャン処理が開始される。したがって、ウイルススキャン処理の実行に起因して印刷出力処理の完了時刻が遅延してしまう。
【００８０】
これに対して、この実施形態では、画像形成デバイス３０のスリープ中に画像形成デバイス３０のネットワークコントローラ７１等によってプリント要求が受け付けられると、サブＣＰＵ７２は、次のような動作（図１０の下側参照）を実行する。
【００８１】
具体的には、サブＣＰＵ７２は、第１段階の復帰処理を実行する。
【００８２】
第１段階の復帰処理は、スリープ状態ＳＴ２から通常状態ＳＴ１へと遷移する（スリープ状態から復帰する）ための処理（謂わば「全復帰処理」）のうち、画像形成デバイス３０内の格納部（ＤＲＡＭ６５ｂ等）へのデータ格納処理（プリントデータ等の格納処理）を実行できる状態ＳＴ３（ＳＴ３１）（図９参照）を構築する処理である。第１段階の復帰処理は、画像形成デバイス３０のスリープ状態ＳＴ２において給電がなされていなかった両部分（第１部分（ＤＲＡＭコントローラ６４を含む部分）および第２部分（ＣＰＵ６１を含む部分））のうち、少なくとも第１部分（ここでは両部分）への給電が再開された状態ＳＴ３（ＳＴ３１）へと画像形成デバイス３０を遷移させる処理である、とも表現される。より詳細には、（ＤＲＡＭ６５ａ，６５ｂへの給電が継続されている状況において）ＤＲＡＭコントローラ６４等への給電をも再開する処理が行われる。状態ＳＴ３１は、画像形成デバイス３０の格納部（たとえば、６５ａ，６５ｂ，６７，６９）にアクセスするための要素（たとえば、６４，６６，６８，７５，７７）を含む当該第１部分への給電が再開された状態である、とも表現される。なお、図９においては、給電が再開された部分に斜めハッチングが付されて示されている。
【００８３】
このような処理によって、画像形成デバイス３０は、ＰＣＩｅコントローラ７７およびＤＲＡＭコントローラ６４を介してＤＲＡＭ６５ｂへのデータ格納処理を実行できる状態ＳＴ３１へと遷移する。なお、ＤＲＡＭ６５ｂ（，６５ａ）は、第１部分への給電再開状態にてアクセス可能（データの読出および／または書込が可能）な格納部である、とも表現される。また、状態ＳＴ３（ＳＴ３１）は、スリープ状態ＳＴ２から通常状態ＳＴ１への復帰処理の途中の状態である、とも表現される。スリープ状態ＳＴ２から状態ＳＴ３への遷移（第１段階の復帰処理）は、スリープ状態ＳＴ２から通常状態ＳＴ１への遷移（全復帰処理）よりも短時間で終了する。
【００８４】
第１段階の復帰処理が完了すると、画像形成デバイス３０は、プリントデータの格納処理を実行する。具体的には、画像形成デバイス３０は、ネットワークコントローラ７１を介してクライアント９０から受信したデータを、バス７４（７５，７６）およびＤＲＡＭコントローラ６４等を介してＤＲＡＭ６５ｂへと格納する（図１７も参照）。
【００８５】
プリントデータの格納処理が終了すると、画像形成デバイス３０は第２段階の復帰処理を実行する。さらに、サーバデバイス２０は画像形成デバイス３０内の当該プリントデータに対するウイルススキャン処理を実行する（図１８も参照）。画像形成デバイス３０（コントローラ３９等）による第２段階の復帰処理とサーバデバイス２０によるウイルススキャン処理とは、並行して（並列的に）実行される。第２段階の復帰処理は、全復帰処理のうちの残りの処理（第１段階の復帰処理以外の処理）である。換言すれば、第２段階の復帰処理は、状態ＳＴ３から通常状態ＳＴ１への復帰処理である。そして、第２段階の復帰処理とウイルススキャン処理との双方が終了すると、ＲＩＰ処理および印刷出力処理とが画像形成デバイス３０によって実行される。
【００８６】
これによれば、第１段階の復帰処理が完了しプリントデータが格納された直後において、サーバデバイス２０によるウイルススキャン処理が実行されるので、画像形成デバイス３０内のファイルに対するウイルススキャンをより早期に開始することが可能である。また、第１段階の復帰処理が完了しプリントデータが格納された直後において、画像形成デバイス３０による第２段階の復帰処理とサーバデバイス２０によるウイルススキャン処理とが並列的に実行されるので、第１の比較例に比べて、ＲＩＰ処理が開始されるタイミングを早めることが可能である。ひいては、印刷出力処理の完了タイミングを早めることが可能である。
【００８７】
＜１−６．詳細動作＞
図１１〜図１４は、詳細動作を示すフローチャートである。図１１および図１２は、画像形成デバイス３０の動作を示す図である。一方、図１３および図１４は、サーバデバイス２０の動作を示す図である。図１１および図１２の動作は、画像形成デバイス３０のサブＣＰＵ７２等によって主に実行され、図１３および図１４の動作は、サーバデバイス２０のＣＰＵ４１等によって主に実行される。
【００８８】
ここでは、まず、画像形成デバイス３０がスリープ状態ＳＴ２を有しているものとする。画像形成デバイス３０は、そのスリープ状態ＳＴ２にて、クライアント９０からのプリント要求を受け付ける。図８に示されるように、スリープ状態ＳＴ２においても、ネットワークコントローラ７１とサブＣＰＵ７２とに対しては、電力供給が継続されている。画像形成デバイス３０のスリープ中にクライアント９０からのプリント要求がネットワークコントローラ７１によって受け付けられると、当該プリント要求の受信が画像形成デバイス３０のサブＣＰＵ７２によって認識される（図１１のステップＳ１１）。
【００８９】
ステップＳ１２において、スリープ状態ＳＴ２から通常状態ＳＴ１への復帰（スリープ復帰）が求められる状況であること（プリント要求受信に応じて印刷出力等の実行のためにスリープ復帰が必要な状況であること）が確認されると、ステップＳ１３に進む。
【００９０】
ステップＳ１３においては、第１段階の復帰処理が行われる。上述のように、第１段階の復帰処理は、スリープ状態ＳＴ２から通常状態ＳＴ１へと遷移する（スリープ状態ＳＴ２から復帰する）ための処理（謂わば「全復帰処理」）のうちの一部の処理（詳細には、プリントデータの格納処理（およびサーバデバイス２０からのＰＣＩｅバスを経由したアクセス）を実行できる状態等を構築する処理）である。具体的には、サブＣＰＵ７２が電源回路７９を制御して、画像形成デバイス３０の多くの部分（図９の斜線部分参照）への電力供給を再開する。より具体的には、ＤＲＡＭコントローラ６４とＰＣＩｅバス７５とＰＣＩｅコントローラ７７とを含む部分への電力供給が再開される。ここでは、メインＣＰＵ６１とＤＭＡコントローラ６２と画像処理回路６３とＤＲＡＭコントローラ６４とＳＡＴＡコントローラ６６と不揮発性記憶装置６７とメモリコントローラ６８とブートメモリ６９とＰＣＩｅバス７５とＰＣＩｅコントローラ７７とを含む部分への電力供給が再開される。これにより、通常状態ＳＴ１と同様の電力供給状態へと復帰する。また、当該部分の初期化処理も実行される。ただし、第１段階の復帰処理完了時点では、未だソフトウエア的な準備が完全には整っていない（ＯＳの起動処理等が未完了である）。ソフトウエア的な準備が完全に整うのは、第２段階の復帰処理（後述）の完了時点である。
【００９１】
第１段階の復帰処理の完了に伴い、これらの複数の部分のうち、特に第１部分（ＤＲＡＭコントローラ６４等）への電力供給が再開されると、画像形成デバイス３０（詳細には、サブＣＰＵ７２等）は、サーバデバイス２０に対してスキャン要求Ｒ１（図１６も参照）をサーバデバイス２０に対して出力する（ステップＳ１４）。スキャン要求Ｒ１は、パラレルＩ／Ｏ５３の信号「ScanReq」が「０」から「１」へと変更されることによって、画像形成デバイス３０からサーバデバイス２０へと伝達される。
【００９２】
また、画像形成デバイス３０（詳細には、サブＣＰＵ７２、ネットワークコントローラおよびＤＲＡＭコントローラ６４等）は、プリントデータの受信を開始するとともに、受信したプリントデータをＤＲＡＭ６５ｂに順次に転送（格納）する（ステップＳ１５）（図１７も参照）。
【００９３】
一方、サーバデバイス２０は、図１３（および図１５）に示されるように、スキャン要求Ｒ１を受信する（ステップＳ４２）と、ステップＳ４３に進む。ステップＳ４３では、サーバデバイス２０は、接続要求Ｒ２（図１６も参照）を画像形成デバイス３０に対して出力する。接続要求Ｒ２は、パラレルＩ／Ｏ５３の信号「ConnectReq」が「０」から「１」へと変更されることによって、サーバデバイス２０から画像形成デバイス３０へと伝達される。
【００９４】
さらに、画像形成デバイス３０（サブＣＰＵ７２等）は、プリントデータの受信および格納が完了すると、プリントデータの格納場所をサーバデバイス２０に知らせるための準備処理を実行する。具体的には、サブＣＰＵ７２はＰＣＩｅコントローラ７７内のコンフィグレーションレジスタにプリントデータの格納場所等の情報（スキャン対象データ情報（ウイルススキャンの対象データの情報））を記録する（ステップＳ１６）。
【００９５】
ここにおいて、サーバデバイス２０のＰＣＩｅコントローラ５７は、マスタ側のコントローラとして設定され、画像形成デバイス３０のＰＣＩｅコントローラ７７は、スレーブ側のコントローラ（エンドポイントデバイス）として設定される。ＰＣＩｅコントローラ７７（スレーブ側のコントローラ）は、マスタ側装置（サーバデバイス２０）によってアクセスさせたい格納場所（メモリ等）の情報をコンフィグレーションレジスタに書き込んでおく。具体的には、サブＣＰＵ７２およびＰＣＩｅコントローラ７７は、ウイルススキャンの対象データ（ここではプリントデータ）の格納場所および当該対象データのファイル名称等に関する情報をコンフィグレーションレジスタに書き込む（ステップＳ１６）。
【００９６】
そして、画像形成デバイス３０は、接続要求Ｒ２を受信したことを確認し（ステップＳ１７）、当該接続要求Ｒ２に対する接続準備がステップＳ１６の処理によって完了している旨を判定すると、接続許可Ｒ３（図１７も参照）をサーバデバイス２０に対して出力する（ステップＳ１８）。接続許可Ｒ３は、パラレルＩ／Ｏ５３の信号「ConnectReady」が「０」から「１」へと変更されることによって、画像形成デバイス３０からサーバデバイス２０へと伝達される。
【００９７】
さらに、画像形成デバイス３０は、第２段階の復帰処理の実行を開始する（ステップＳ１９）。換言すれば、画像形成デバイス３０は、スリープ状態ＳＴ２から通常状態ＳＴ１への復帰処理を継続する。
【００９８】
一方、サーバデバイス２０は、接続許可Ｒ３を受信したこと（「ConnectReady」＝「１」）を確認する（ステップＳ４４）と、画像形成デバイス３０がスリープ状態ＳＴ２から状態ＳＴ３へと遷移した旨および画像形成デバイス３０側の接続準備が完了している旨を検知し、ステップＳ４５に進む。
【００９９】
ステップＳ４５では、サーバデバイス２０は、画像形成デバイス３０（画像形成デバイス３０の格納部等）に対してＰＣＩバスを経由して接続する。具体的には、サーバデバイス２０のＰＣＩｅコントローラ５７は、画像形成デバイス３０のＰＣＩｅコントローラ７７のコンフィグレーションレジスタの情報を取得する。そして、サーバデバイス２０（詳細にはＣＰＵ４１）は、コンフィグレーションレジスタの情報に基づき、ウイルススキャンの対象データの格納場所の情報（たとえば、ＤＲＡＭ６５ｂ内の特定アドレス範囲等）等を取得する。そして、図１８にも示されるように、サーバデバイス２０（詳細にはＣＰＵ４１）は、ＰＣＩｅバス５４、ＰＣＩｅコントローラ５７、コネクタ８１、ＰＣＩｅコントローラ７７、ＰＣＩｅバス７４、およびＤＲＡＭコントローラ６４を経由して、ウイルススキャン対象データ（受信データ（プリントデータ））にアクセスし（ステップＳ４６）、当該ウイルススキャン対象データに対するウイルススキャン処理を実行する（ステップＳ４７）。図１８は、サーバデバイス２０がＰＣＩｅバス等を介して画像形成デバイス３０内のプリントデータにアクセスし、当該プリントデータに対するウイルススキャン処理を行う様子を示す図である。このように、画像形成デバイス３０の格納部（詳細には当該格納部に格納されたデータ）に対しては、サーバデバイス２０からもアクセスすることが可能である。
【０１００】
また、ウイルススキャン対象データからウイルスが検出された場合には、当該ウイルススキャン対象データからウイルスを除去（駆除）するウイルス除去処理（ウイルス駆除処理とも称する）が行われる（ステップＳ４７）。
【０１０１】
このようにして、画像形成デバイス３０のＤＲＡＭ６５ｂに格納されているプリントデータに対するウイルススキャン処理等が、サーバデバイス２０によって実行される。換言すれば、画像形成デバイス３０の格納部に格納されているデータに対して、サーバデバイス２０のウイルススキャン用ソフトウエアによるウイルススキャン処理が実行される。
【０１０２】
サーバデバイス２０は、当該ウイルススキャン処理等が完了すると、処理結果の内容を含む完了通知Ｒ５を画像形成デバイス３０に通知する（ステップＳ４８）（図１５および図１９も参照）。完了通知Ｒ５は、パラレルＩ／Ｏ５３の信号「ScanResult」を、「３」（「未完了」を示す値）から、「０」、「１」、「２」のいずれかに変更することによって、サーバデバイス２０から画像形成デバイス３０へと伝達される。なお、値「０」は、ウイルススキャンの結果、プリントデータからウイルスが検出されなかったことを示す値であり、値「１」、「２」は、いずれも、ウイルススキャンの結果、プリントデータからウイルスが検出されたことを示す値である。また、値「１」は、検出されたウイルスの駆除（除去）に成功したことを示す値であり、値「２」は、検出されたウイルスの駆除（除去）に失敗したことを示す値である。
【０１０３】
具体的には、図１４に示すように、ウイルスがステップＳ４７で検出されていなかった場合、ステップＳ６１からステップＳ６３に進み、「ScanResult」が値「０」に変更され、ウイルス非検出の旨がサーバデバイス２０から画像形成デバイス３０に伝達（報告）される。値「０」の完了通知Ｒ５（「ScanResult」）は、ウイルス非検出を示すウイルス非検出情報である、とも表現される。
【０１０４】
プリントデータからウイルスがステップＳ４７で検出されていた場合、ステップＳ６２に進み、当該ウイルスの駆除に成功しているか否かがさらに判定される。
【０１０５】
ウイルスの駆除に成功している場合、ステップＳ６４に進み、「ScanResult」が値「１」に変更され、ウイルス検出且つ当該ウイルス駆除成功の旨がサーバデバイス２０から画像形成デバイス３０に伝達（報告）される。値「１」の完了通知Ｒ５（「ScanResult」）は、ウイルス検出且つ当該ウイルス駆除成功を示す駆除成功情報である、とも表現される。
【０１０６】
一方、ウイルスの駆除に失敗している場合、ステップＳ６５に進み、「ScanResult」が値「２」に変更され、ウイルス検出且つ当該ウイルス駆除失敗の旨がサーバデバイス２０から画像形成デバイス３０に伝達（報告）される。値「２」の完了通知Ｒ５（「ScanResult」）は、ウイルス検出且つ当該ウイルス駆除失敗を示す駆除失敗情報である、とも表現される。
【０１０７】
このようにして、サーバデバイス２０は、当該ウイルススキャン処理が完了すると、処理結果の内容を含む完了通知Ｒ５を画像形成デバイス３０に通知する（ステップＳ４８）。完了通知Ｒ５は、後述するように、画像形成デバイス３０によってステップＳ２０，Ｓ２１において利用される。
【０１０８】
また、サーバデバイス２０は、ウイルススキャンが終了すると、デバイスへの接続解除処理、換言すれば、デバイス切り離し処理（Ｓ４９）を実行する。具体的には、アドレスマッピングの解除処理等が行われる。そして、サーバデバイス２０は、接続解除通知Ｒ６を画像形成デバイス３０に通知する（ステップＳ５０）。接続解除通知Ｒ６は、パラレルＩ／Ｏ５３の信号「ConnectReq」が「１」から「０」へと変更されることによって、サーバデバイス２０から画像形成デバイス３０へと伝達される。なお、接続解除通知Ｒ６は、画像形成デバイス３０の判定処理等（ステップＳ２２，Ｓ２３）で利用される。
【０１０９】
一方、画像形成デバイス３０は、第２段階の復帰処理（通常状態ＳＴ１への復帰処理（スリープ復帰処理））が完了し且つウイルススキャン処理に関する完了通知Ｒ５（図１５および図１９参照）を受信したことを判定すると（ステップＳ２０）、ステップＳ２１に進む。
【０１１０】
図１２は、ステップＳ２１の詳細動作を示す図である。
【０１１１】
ステップＳ３１，Ｓ３２においては、完了通知Ｒ５の値（「ScanResult」の値）に応じた分岐処理が実行される。
【０１１２】
「ScanResult」（完了通知Ｒ５）が「０」である場合、ウイルスが検出されていなかった旨が判定され、ステップＳ３１からステップＳ３３に進む。ステップＳ３３では、通常通り、ＲＩＰ処理および印刷出力処理が実行される。
【０１１３】
「ScanResult」が「１」あるいは「２」である場合、ウイルスが検出されていた旨が判定され、ステップＳ３１からステップＳ３２に進む。ステップＳ３２では、さらに、ウイルス駆除に成功したか否かが判定される。
【０１１４】
「ScanResult」が「１」である場合、ウイルス駆除（除去）に成功した旨が判定され、ステップＳ３３に進む。ステップＳ３３では、ウイルスの駆除に成功した旨を示す成功報知画面（不図示）がＭＦＰ１０の操作表示部４０（詳細には、タッチパネル４０ｂ（図１参照））に表示される。詳細には、受信データ（電子データ）に対するウイルススキャン処理によってウイルスが検出され且つ当該ウイルスが駆除された旨を示す駆除成功表示画面が駆除成功情報に基づき操作表示部４０に表示される。このように、スリープ復帰完了直後にウイルス駆除成功表示が行われる。そして、プリントデータに基づくＲＩＰ処理および印刷出力処理が実行される。
【０１１５】
「ScanResult」が「２」である場合、ウイルス駆除に失敗した旨が判定され、ステップＳ３４に進む。ステップＳ３４では、ウイルスの除去に失敗した旨を示す失敗報知画面（不図示）が操作表示部４０（詳細には、タッチパネル４０ｂ）に表示される。詳細には、受信データ（電子データ）に対するウイルススキャン処理によってウイルスが検出されたものの当該ウイルスを駆除できなかった旨を示す失敗報知画面（駆除失敗表示画面）が駆除失敗情報に基づき操作表示部４０に表示される。このように、スリープ復帰完了直後にウイルス駆除失敗表示が行われる。また、この場合、画像形成デバイス３０は、ウイルスを除去できなかったプリントデータを削除する。そして、当該プリントデータに基づくＲＩＰ処理および印刷出力処理は実行されない。なお、上述のウイルス駆除失敗表示画面には、当該プリントデータに基づくＲＩＰ処理および印刷出力処理は実行されない旨も含まれることが好ましい。
【０１１６】
さらに、画像形成デバイス３０は、ステップＳ２２にて、サーバデバイス２０からの接続解除通知Ｒ６を受信したか否かを判定する。
【０１１７】
画像形成デバイス３０は、サーバデバイス２０からの接続解除通知Ｒ６を受信したことをステップＳ２２で判定すると、ステップＳ２３に進み、接続設定を解除する。具体的には、ＰＣＩｅコントローラ７７の設定（コンフィグレーションレジスタの設定等）が変更され、ＰＣＩｅコントローラ５７とＰＣＩｅコントローラ７７との接続が解除される。
【０１１８】
以上のように、画像形成デバイス３０のスリープ中に画像形成デバイス３０が外部のクライアント９０からのプリント要求を受信した場合、画像形成デバイス３０は、２段階の復帰処理のうちの第１段階の復帰処理を開始する（図１０等参照）。第１段階の復帰処理は、スリープ状態ＳＴ２から通常状態ＳＴ１への遷移処理のうち、ＤＲＡＭ６５ｂへのデータ格納処理を実行できる状態等を構築する処理である。画像形成デバイス３０は、第１段階の復帰処理の完了に応じて、外部からの受信データ（プリント要求後に送信されてくるプリントデータ）をＤＲＡＭ６５ｂに格納する（ステップＳ１５）。
【０１１９】
具体的には、画像形成デバイス３０のスリープ状態において非通電状態を有していた両部分（第１部分（ＤＲＡＭコントローラ６４を含む部分）および第２部分（ＣＰＵ６１を含む部分））のうち、少なくとも第１部分（ここでは両部分）への給電が再開された状態ＳＴ３１（図９参照）へと画像形成デバイス３０がスリープ状態ＳＴ２から遷移した後において、画像形成デバイス３０は、第１部分への給電再開状態にてアクセス可能なＤＲＡＭ６５ｂにプリントデータを格納する（図１７参照）。
【０１２０】
また、画像形成デバイス３０がプリントデータをＤＲＡＭ６５ｂに格納した後に、画像形成デバイス３０は第２段階の復帰処理を開始する（ステップＳ１９）。第２段階の復帰処理は、当該遷移処理のうちの残余の処理（具体的には、ＣＰＵ６１によるＯＳ起動処理等）である。なお、第２段階の復帰処理は、ブートメモリ６９および不揮発性記憶装置６７等に格納されたデータをＤＲＡＭ６５ａに展開する処理等を含む。第２段階の復帰処理では、ＤＲＡＭ６５ａ，６５ｂのうちＤＲＡＭ６５ａが利用され、ＤＲＡＭ６５ｂは利用されない。
【０１２１】
画像形成デバイス３０は、プリントデータを受信して自デバイス内に格納しても、当該プリントデータに対するウイルススキャン処理を実行しない。ウイルススキャン処理は、サーバデバイス２０によって実行される。具体的には、画像形成デバイス３０がプリントデータをＤＲＡＭ６５ｂに格納した後において、サーバデバイス２０は、画像形成デバイス３０における第２段階の復帰処理に並行して、プリントデータに対するウイルススキャン処理を実行する（図１０および図１５参照）。より具体的には、サーバデバイス２０は、サーバデバイス２０のＰＣＩｅコントローラ５７、コネクタ８１、ならびに、画像形成デバイス３０のＰＣＩｅコントローラ７７およびＰＣＩｅバス７４を介して、画像形成デバイス３０のＤＲＡＭ６５ｂ内に格納されているプリントデータにアクセスし（図１８参照）、当該プリントデータに対するウイルススキャン処理を実行する。
【０１２２】
このような動作によれば、画像形成デバイス３０がスリープ状態ＳＴ２から完全に復帰する時点よりも前に、画像形成デバイス３０内の受信データに対するウイルススキャンを（他のデバイスであるサーバデバイス２０によって）開始することが可能である。換言すれば、或るデバイス３０においてスリープ状態ＳＴ２から通常状態ＳＴ１への完全復帰に要する時間を待つことなく、当該デバイス３０内のファイルに対するウイルススキャンを開始することが可能である。
【０１２３】
また、第１段階の復帰処理が完了しプリントデータが格納された直後において、画像形成デバイス３０による第２段階の復帰処理とサーバデバイス２０によるウイルススキャン処理とが並列的に実行されるので、比較的早期にＲＩＰ処理および印刷出力処理を開始することが可能である。
【０１２４】
また、ウイルススキャンの対象データはＤＲＡＭ６５ｂに格納され、第２段階の復帰処理はＤＲＡＭ６５ａを利用して実行される。それ故、ウイルススキャン処理（ステップＳ４７）と第２段階の復帰処理（ステップＳ１９）とが並列的に実行される際に、２つのＤＲＡＭ６５ａ，６５ｂに対するアクセスが処理別に分離され、当該２つの処理の相互間での干渉（メモリアクセスに関する干渉）が適切に防止され得る。したがって、１つのＤＲＡＭ（たとえばＤＲＡＭ６５ａ）に対するアクセスが集中する場合に比べて、高速に処理することが可能である。
【０１２５】
＜２．第２実施形態＞
＜２−１．概要＞
上記第１実施形態では、画像形成デバイス３０のスリープ状態ＳＴ２から通常状態ＳＴ１へのスリープ復帰途中でサーバデバイス２０がウイルススキャンを実行しているが、これに限定されない。たとえば、画像形成デバイス３０のスリープ状態ＳＴ２から通常状態ＳＴ１へのスリープ復帰途中以外の状況にてサーバデバイス２０がウイルススキャンを実行してもよい。第２実施形態では、このような態様について説明する。
【０１２６】
第２実施形態は、第１実施形態の変形例である。以下では、第１実施形態との相違点を中心に説明する。
【０１２７】
図２０は、画像形成デバイス３０のスリープ状態ＳＴ２にて画像形成デバイス３０内のファイルに対するウイルススキャン処理を実行すべき状況（具体的には、定期的なウイルススキャン要求が発生した状況）が発生した場合における動作を示している。上側には、比較例（第２の比較例とも称する）に係る動作が示されており、下側には、本実施形態に係る動作が示されている。
【０１２８】
まず、第２の比較例に係る動作について説明する。
【０１２９】
第２の比較例においては、図２０の上側の動作が実行される。
【０１３０】
具体的には、定期的なウイルススキャン要求が発生（ウイルススキャンの予定時刻が到来）すると、画像形成デバイス３０は、スリープ状態ＳＴ２から通常状態ＳＴ１へと遷移する処理（スリープ復帰処理）を実行する。その後、画像形成デバイス３０は、当該ウイルススキャン要求に応じて、画像形成デバイス３０内に格納されている各種ファイルを対象にしてウイルススキャンを実行する。
【０１３１】
しかしながら、このような動作においては、スリープ状態ＳＴ２からの復帰処理が完了するまで待った後に画像形成デバイス３０によってウイルススキャン処理が開始される。換言すれば、スリープ状態からの完全復帰を待たないと、ウイルススキャンを行うことができない。
【０１３２】
これに対して、この実施形態では、画像形成デバイス３０がスリープ状態ＳＴ２を有する時点でウイルススキャン要求が発生する（詳細には、ウイルススキャン要求に応じた接続要求Ｒ２がサーバデバイス２０から受信される）と、次のような動作（図２０の下側参照）が実行される。
【０１３３】
具体的には、画像形成デバイス３０のサブＣＰＵ７２は、部分的な復帰処理（部分的復帰処理とも称する）を実行する。部分的復帰処理は、スリープ状態ＳＴ２から通常状態ＳＴ１へと遷移する（スリープ状態ＳＴ２から復帰する）ための処理（謂わば「全復帰処理」）のうち、ウイルススキャン対象のデータへのアクセス処理等を実行できる状態ＳＴ３（ＳＴ３２）を構築する処理である。当該部分的復帰処理（スリープ状態ＳＴ２から状態ＳＴ３２への遷移処理）は、全復帰処理（スリープ状態ＳＴ２から通常状態ＳＴ１への遷移処理）よりも短時間で終了する。なお、この第２実施形態では、第１実施形態とは異なり、全復帰処理のうちの残余の復帰処理は実行されない。
【０１３４】
この部分的復帰処理（スリープ状態ＳＴ２から状態ＳＴ３２への遷移処理）は、画像形成デバイス３０のスリープ状態ＳＴ２において給電がなされていなかった両部分（第１部分（ＤＲＡＭコントローラ６４を含む部分）および第２部分（ＣＰＵ６１を含む部分））のうち、少なくとも第１部分（ここでは第１部分のみ）への給電が再開された状態ＳＴ３２へと画像形成デバイス３０を遷移させる処理である、とも表現される。より詳細には、（ＤＲＡＭ６５ｂへの給電が継続されている状況において）ＤＲＡＭコントローラ６４、ＳＡＴＡコントローラ６６、不揮発性記憶装置６７、メモリコントローラ６８、ブートメモリ６９、ＰＣＩｅバス７５およびＰＣＩｅコントローラ７７（図２１の）への給電を再開する処理が行われる。これによって、ＰＣＩｅコントローラ７７、ＰＣＩｅバス７５、ＤＲＡＭコントローラ６４、ＳＡＴＡコントローラ６６、およびメモリコントローラ６８等を介して、ＤＲＡＭ６５ａ，６５ｂ、不揮発性記憶装置６７、およびブートメモリ６９へのアクセス処理が実行され得る状態ＳＴ３２へと遷移する。
【０１３５】
なお、この部分的復帰処理においては、ＣＰＵ６１とＤＭＡコントローラ６２と画像処理回路６３とを含む第２部分に対する給電は、再開されず停止されたままである。図２１では、これらの部分６１，６２，６３に対する給電が停止されていることが、これらの部分６１，６２，６３に対して砂地ハッチングが付されることによって示されている。一方、給電が再開された部分には、斜めハッチングが付されている。
【０１３６】
この部分的復帰処理が完了すると、画像形成デバイス３０は、ウイルススキャン処理の実行許可（接続許可）Ｒ３をサーバデバイス２０に付与する。サーバデバイス２０（ＣＰＵ４１等）は、実行許可Ｒ３の受信に応じて、画像形成デバイス３０がスリープ状態ＳＴ２から状態ＳＴ３２へと遷移したことを検知する。
【０１３７】
サーバデバイス２０は、当該実行許可（接続許可）Ｒ３に応じて、画像形成デバイス３０内のデータファイルに関するウイルススキャン処理を実行する。換言すれば、画像形成デバイス３０がスリープ状態ＳＴ２から状態ＳＴ３２へと遷移したことに応じて、サーバデバイス２０は、画像形成デバイス３０のＤＲＡＭ６５ｂに格納されている電子データに対してウイルススキャン処理を実行する。
【０１３８】
ウイルススキャン処理が終了すると、画像形成デバイス３０は、ＤＲＡＭコントローラ６４、ＳＡＴＡコントローラ６６、不揮発性記憶装置６７、メモリコントローラ６８、ブートメモリ６９、ＰＣＩｅバス７５およびＰＣＩｅコントローラ７７への給電を停止し、再びスリープ状態ＳＴ２に遷移する。
【０１３９】
このような動作によれば、画像形成デバイス３０における部分的復帰処理が完了した直後（状態ＳＴ３２への遷移直後）において、サーバデバイス２０によるウイルススキャン処理が実行され得る。したがって、画像形成デバイス３０がスリープ状態から通常状態へと完全に復帰する場合よりも、比較的早い時点で、画像形成デバイス３０内のデータに対するウイルススキャンを（他のデバイスであるサーバデバイス２０によって）開始することが可能である。換言すれば、或るデバイス３０においてスリープ状態からの完全復帰に要する時間を待つことなく、当該デバイス３０内のファイルに対するウイルススキャンを開始することが可能である。
【０１４０】
また、上記第２の比較例では、スリープ状態ＳＴ２から通常状態ＳＴ１へと復帰してしまうので、省電力効果が抑制されてしまう。一方、第２実施形態においては、画像形成デバイス３０は、スリープ状態ＳＴ２から通常状態ＳＴ１へ復帰せず、スリープ状態ＳＴ２から状態ＳＴ３２へと復帰する。この状態ＳＴ３２は、通常状態ＳＴ１よりも電力消費が少ない状態である。したがって、比較的高い省電力効果を得ることが可能である。
【０１４１】
＜２−２．詳細動作＞
図２２および図２３は、詳細動作を示すフローチャートである。図２２は、サーバデバイス２０の動作を示す図であり、図２３は、画像形成デバイス３０の動作を示す図である。図２２の動作は、サーバデバイス２０のＣＰＵ４１によって主に実行され、図２３の動作は、画像形成デバイス３０のサブＣＰＵ７２によって主に実行される。なお、図２３の動作中においては、画像形成デバイス３０のＣＰＵ６１、ＤＭＡコントローラ６２および画像処理回路６３に対する給電は停止されている。
【０１４２】
ここでは、画像形成デバイス３０がスリープ状態ＳＴ２を有しており且つサーバデバイス２０が通常状態を有しているものとする。そして、画像形成デバイス３０内のデータに関する定期スキャンのスキャン時期（たとえば、「毎日２１時００分」）の到来をサーバデバイス２０が検知したものとする。換言すれば、予め設定された時刻に自動的に発生するスキャン要求（画像形成デバイス３０向けの定期スキャンのスキャン要求）が検知されたものとする。
【０１４３】
このような検知処理等に応じて、サーバデバイス２０は、ステップＳ７１，Ｓ７２を経由してステップＳ７３（図２２参照）に進む。ステップＳ７３では、サーバデバイス２０は、接続要求Ｒ２を画像形成デバイス３０に対して出力する（図２４および図２６も参照）。接続要求Ｒ２は、パラレルＩ／Ｏ５３の信号「ConnectReq」が「０」から「１」へと変更されることによって、サーバデバイス２０から画像形成デバイス３０へと伝達される。
【０１４４】
画像形成デバイス３０は、サーバデバイス２０による接続中でないことを判定し（ステップＳ８１でＮＯ）、さらに、サーバデバイス２０からの接続要求Ｒ２を受信したことを判定する（ステップＳ８２でＹＥＳ）と、部分的復帰処理を実行する（ステップＳ８３）。具体的には、画像形成デバイス３０は、第１部分（ＤＲＡＭコントローラ６４、ＳＡＴＡコントローラ６６、不揮発性記憶装置６７、メモリコントローラ６８、ブートメモリ６９、ＰＣＩｅバス７５およびＰＣＩｅコントローラ７７等）（図２６の斜線ハッチング部分）に対する給電を再開するとともに、当該第１部分の初期化処理を実行する（ステップＳ８３）。さらに、画像形成デバイス３０（サブＣＰＵ７２）は、そのＰＣＩｅコントローラ７７をスレーブ側デバイス（エンドポイントデバイス）として設定するとともに、サーバデバイス２０によるスキャン対象領域をサーバデバイス２０に知らせるための準備処理を実行する（ステップＳ８４）。具体的には、サブＣＰＵ７２は、スキャン対象領域（データ格納場所のアドレス情報等）をＰＣＩｅコントローラ７７内のコンフィグレーションレジスタに記録する。ＰＣＩｅコントローラ７７（スレーブ側のコントローラ）内のコンフィグレーションレジスタには、マスタ側装置（サーバデバイス２０およびＰＣＩｅコントローラ５７）にアクセスさせたい格納場所の情報（メモリアドレス情報）等を書き込んでおく。たとえば、ＰＣＩｅコントローラ７７は、ウイルススキャンの対象データの格納場所に関するアドレス情報等をコンフィグレーションレジスタに書き込んでおく。
【０１４５】
そして、画像形成デバイス３０（サブＣＰＵ７２）は、接続許可Ｒ３をサーバデバイス２０に対して出力する（ステップＳ８４）。接続許可Ｒ３は、パラレルＩ／Ｏ５３の信号「ConnectReady」が「０」から「１」へと変更されることによって、画像形成デバイス３０からサーバデバイス２０へと伝達される（図２４参照）。
【０１４６】
一方、サーバデバイス２０は、接続許可Ｒ３を受信したこと（「ConnectReady」＝「１」）をステップＳ７４にて判定すると、ステップＳ７５に進む。
【０１４７】
ステップＳ７５では、サーバデバイス２０は、画像形成デバイス３０に対してＰＣＩバスを経由して接続する。具体的には、サーバデバイス２０のＰＣＩｅコントローラ５７は、画像形成デバイス３０のＰＣＩｅコントローラ７７のコンフィグレーションレジスタの情報を取得する。そして、サーバデバイス２０は、コンフィグレーションレジスタの情報に基づき、ウイルススキャンの対象データの格納場所の情報（たとえば、ハードディスク内の特定アドレス範囲およびＤＲＡＭ６５ｂ内の特定アドレス範囲）等を取得する。そして、サーバデバイス２０（詳細にはＣＰＵ４１）は、ＰＣＩｅバス５４、ＰＣＩｅコントローラ５７、コネクタ８１、ＰＣＩｅコントローラ７７、ＰＣＩｅバス７４およびＳＡＴＡコントローラ６６等を経由して、ウイルススキャン対象データにアクセスし（ステップＳ７６）、当該ウイルススキャン対象データに対するウイルススキャン処理を実行する（ステップＳ７７）（図２７も参照）。図２７では、画像形成デバイス３０内の不揮発性記憶装置６７に格納されたデータに対してサーバデバイス２０によるウイルススキャン処理が実行される様子が示されている。
【０１４８】
ステップ７７においてウイルススキャン対象データからウイルスが検出された場合には、当該ウイルススキャン対象データからウイルスを除去（駆除）するウイルス除去処理（ウイルス駆除処理とも称する）が試行される。
【０１４９】
このようにして、画像形成デバイス３０の各種格納部内に格納されている電子データ（ファイルデータ）に対するウイルススキャン処理等が、サーバデバイス２０によって実行される。
【０１５０】
サーバデバイス２０は、当該ウイルススキャン処理等が完了すると、処理結果の内容を含む完了通知Ｒ５を画像形成デバイス３０に通知する（ステップＳ７８）（図２４も参照）。ステップＳ７８の処理は、ステップＳ４８（図１４参照）の処理と同様の処理である。
【０１５１】
画像形成デバイス３０は、サーバデバイス２０による接続中に完了通知Ｒ５を受信すると（ステップＳ８１でＹＥＳ且つステップＳ８５でＹＥＳ）、完了通知Ｒ５に含まれるスキャン結果に関する情報（完了報告情報）（詳細には、変数「ScanResult」）を画像形成デバイス３０内の所定の格納領域（たとえば、ブートメモリあるいはハードディスクドライブ内の所定アドレス領域）に格納する（ステップＳ８６）。
【０１５２】
また、サーバデバイス２０は、デバイスへの接続解除処理、換言すれば、デバイス切り離し処理（Ｓ７９）を実行する。具体的には、アドレスマッピングの解除処理等が行われる。そして、サーバデバイス２０は、接続解除通知Ｒ６を画像形成デバイス３０に通知する（ステップＳ８０）。接続解除通知Ｒ６は、パラレルＩ／Ｏ５３の信号「ConnectReq」が「１」から「０」へと変更されることによって、サーバデバイス２０から画像形成デバイス３０へと伝達される。
【０１５３】
画像形成デバイス３０は、サーバデバイス２０による接続中に接続解除通知Ｒ６を受信すると（ステップＳ８１でＹＥＳ且つステップＳ８５でＮＯ且つステップＳ８７でＹＥＳ）、部分的復帰処理に応じて給電が再開されていた第１部分に対する給電を停止し、画像形成デバイス３０自身を再びスリープ状態ＳＴ２に復帰させる（ステップＳ８８）。
【０１５４】
このようにして、画像形成デバイス３０は、再びスリープ状態ＳＴ２に復帰する（図２０の下段も参照）。
【０１５５】
その後、操作表示部４０（図１参照）におけるユーザ操作の受付等に応じて画像形成デバイス３０がスリープ状態ＳＴ２から復帰する際には、図２５に示す動作が実行される。図２５は、スリープ状態ＳＴ２から復帰する際における画像形成デバイス３０の動作を示すフローチャートである。
【０１５６】
具体的には、スリープ状態ＳＴ２からの復帰途中のステップＳ９１にて「ScanResult」の値が読み出され、ステップＳ９２〜Ｓ９４にてその内容に応じた分岐処理が実行される。
【０１５７】
「ScanResult」の値が「０」の場合（ウイルス非検出の場合）、通常のスリープ復帰処理と同じ処理が継続して実行される（ステップＳ９５）。なお、これに限定されず、定期ウイルススキャンが正常に終了した旨が、スリープ復帰処理の完了直後等において操作表示部４０に表示されてもよい。
【０１５８】
「ScanResult」の値が「１」の場合（ウイルス検出且つ駆除成功の場合）、通常のスリープ復帰処理と同じ処理が継続して実行されることに加えて、ウイルスが検出されたものの当該検出されたウイルスの駆除（除去）に成功した旨を示す画面（駆除成功表示画面）が操作表示部４０に表示される（ステップＳ９６）。
【０１５９】
「ScanResult」の値が「２」の場合（ウイルス検出且つ駆除失敗の場合）、通常のスリープ復帰処理とは若干異なる処理が実行される（ステップＳ９７）。具体的には、通信ネットワークが無効化されるとともに、ウイルスが検出されたデータを格納している不揮発性記憶装置６７（ＨＤＤ等）へのアクセスが禁止された上で、スリープ復帰処理が行われる。そして、スリープ復帰直後に、駆除失敗画面が操作表示部４０に表示される。当該駆除失敗画面には、通信ネットワークが無効化された旨および不揮発性記憶装置６７へのアクセスが禁止された旨もが表示される。
【０１６０】
「ScanResult」の値が「３」の場合（ウイルススキャン未完了の場合）、通常のスリープ復帰処理と同じ処理が継続して実行される（ステップＳ９８）。スリープ復帰処理後においては、未完了のウイルススキャン処理が画像形成デバイス３０によって実行されてもよい。ただし、これに限定されず、後述するように、画像形成デバイス３０が再びスリープ状態ＳＴ２に遷移した後、未完了のウイルススキャン処理がサーバデバイス２０によって実行されてもよい。
【０１６１】
以上のような動作によれば、画像形成デバイス３０のスリープ状態ＳＴ２にて画像形成デバイス３０内のファイルに対する定期的なウイルススキャン要求が発生した場合、画像形成デバイス３０における部分的復帰処理が完了した直後（状態ＳＴ３２への遷移直後）に、サーバデバイス２０によるウイルススキャン処理が実行される（図２０等参照）。したがって、画像形成デバイス３０がスリープ状態から通常状態へと完全に復帰する場合（図２０の上段参照）よりも、比較的早い時点で、画像形成デバイス３０内のデータに対するウイルススキャンを開始することが可能である。
【０１６２】
＜２−３．第２実施形態に対する変形例＞
なお、上記第２実施形態においてサーバデバイス２０によるウイルススキャン中に新たなジョブが画像形成デバイス３０（部分的復帰状態ＳＴ３２を有する画像形成デバイス３０）に更に投入された場合には、ウイルススキャンが中断され、スリープ復帰処理が行われればよい。そのような場合、次のような動作が行われることが好ましい。
【０１６３】
サーバデバイス２０によるウイルススキャン中に新たな特定ジョブ（たとえばコピージョブ）が画像形成デバイス３０に更に投入され、且つ、当該特定ジョブに応じてスリープ復帰処理（部分的復帰状態ＳＴ３２から通常状態ＳＴ１への復帰処理）が開始された場合、当該特定ジョブ（画像形成デバイス３０の実行ジョブ（コピージョブ等））に影響を与えないように（実行遅延を招かないように）するため、サーバデバイス２０はウイルススキャンを中断する。そして、画像形成デバイス３０は、当該スリープ復帰処理を継続するとともに、スリープ復帰後（通常状態ＳＴ１への復帰後）に当該特定ジョブ（コピージョブ等）を実行する。さらに、当該特定ジョブが完了し且つ一定の無操作期間の経過に応じて再びスリープ状態ＳＴ２に戻った後に、上記第２実施形態と同様の動作を伴ってサーバデバイス２０によるウイルススキャンが再開されてもよい。具体的には、サーバデバイス２０は、画像形成デバイス３０を部分的復帰状態ＳＴ３２に再び遷移させた後、画像形成デバイス３０内のデータに対するウイルススキャン動作等を行うようにしてもよい。
【０１６４】
また、このような変形例における特定ジョブは、コピージョブに限定されない。たとえば、当該特定ジョブは、操作表示部４０に対するユーザ操作を伴うその他のジョブ（スキャンジョブ、ファクシミリジョブ（ファクシミリ送信ジョブ）、ボックス印刷ジョブ等）であってもよい。あるいは、特定ジョブは、ＰＣプリントジョブ（クライアント９０からのプリントジョブ）等であってもよい。
【０１６５】
＜３．第３実施形態＞
第３実施形態は、第２実施形態の変形例である。以下では、第２実施形態との相違点を中心に説明する。
【０１６６】
上記第２実施形態においては、定期スキャンの実行タイミングの到来に応答して、画像形成デバイス３０のスリープ状態ＳＴ２から画像形成デバイス３０が部分的に復帰し、サーバデバイス２０が画像形成デバイス３０内のデータに対するウイルススキャンを実行しているが、これに限定されない。たとえば、その他のタイミングの到来に応答して、画像形成デバイス３０のスリープ状態ＳＴ２から画像形成デバイス３０が部分的に復帰し、サーバデバイス２０が画像形成デバイス３０内のデータに対するウイルススキャンを実行してもよい。第３実施形態では、このような態様について説明する。
【０１６７】
第３実施形態においては、図２８の下段および図２９の冒頭部分に示されるように、画像形成デバイス３０が通常状態ＳＴ１からスリープ状態ＳＴ２への遷移中に（動作予約ジョブにおける）予約データ（たとえば、指定データに基づく印刷出力を指定時刻に行う予約プリントジョブにおける当該指定データ等）を受信する場合、画像形成デバイス３０は受信データに対するウイルススキャンを行うことなく、サーバデバイス２０に対してスキャン依頼（ウイルススキャン代行依頼）を通知するとともにスリープ状態ＳＴ２へと一旦遷移する。そして、その後の適宜のタイミングで（たとえば、その直後に）、サーバデバイス２０は、当該スキャン依頼に基づき、画像形成デバイス３０をスリープ状態ＳＴ２から部分的に復帰させてウイルススキャンを実行してもよい。図２８および図２９は、第３実施形態に係る動作を示す図である。
【０１６８】
より詳細には、画像形成デバイス３０が通常状態ＳＴ１からスリープ状態ＳＴ２への遷移中にプリント要求を受信すると、画像形成デバイス３０は、当該予約データの受信処理を継続した後に、予約データ受信通知Ｒ１１をサーバデバイス２０に伝達し、スリープ状態ＳＴ２へと一旦遷移する。また、画像形成デバイス３０（サブＣＰＵ７２）は、スリープ状態ＳＴ２への遷移完了直後（あるいは完了直前）にスリープ遷移通知Ｒ１２をサーバデバイス２０に対して伝達する。これらの通知Ｒ１１，Ｒ１２も、サブＣＰＵ７２およびパラレルＩ／Ｏ５３等を用いて伝達されればよい。なお、通知Ｒ１１（およびＲ１２）は、予約データのウイルススキャンの実行依頼（スキャン依頼）でもある。
【０１６９】
そして、スリープ状態ＳＴ２への遷移完了後の適宜のタイミングで（図２８では、スリープ状態ＳＴ２への遷移完了直後に）、サーバデバイス２０は、通知Ｒ１１，Ｒ１２に応じて図２２の処理（特にステップＳ７３以後の処理）を実行し、画像形成デバイス３０は、図２３の処理を実行する。より具体的には、サーバデバイス２０は、画像形成デバイス３０をスリープ状態ＳＴ２から部分的に復帰させ（状態ＳＴ３２へと遷移させ）、サーバデバイス２０が画像形成デバイス３０内の予約データに関するウイルススキャンを実行する。なお、第２実施形態とは異なり、ウイルススキャンの対象データは「予約データ」のみでよい。
【０１７０】
以上のような動作によれば、画像形成デバイス３０は、予約データを受信したタイミングでは、ウイルススキャンを実行するために通常状態ＳＴ１に戻るのではなく、ウイルススキャンを実行することなくスリープ状態ＳＴ２へと遷移する。したがって、消費電力を低減させることが可能である。さらに、その後、画像形成デバイス３０における部分的復帰状態ＳＴ３２において、サーバデバイス２０によるウイルススキャン処理が実行される。したがって、画像形成デバイス３０にてスリープ状態ＳＴ２から通常状態ＳＴ１への復帰処理が行われる場合（図２８の上段（第３の比較例）参照）に比べて、画像形成デバイス３０の消費電力を低減することが可能である。
【０１７１】
また、サーバデバイス２０によるウイルススキャン処理は、画像形成デバイス３０におけるスリープ状態ＳＴ２から通常状態ＳＴ１への復帰完了を待って実行されるのではなく、画像形成デバイス３０における部分的復帰処理（状態ＳＴ３２への遷移処理）の完了後に実行される。したがって、画像形成デバイス３０がスリープ状態ＳＴ２から通常状態ＳＴ１へと完全に復帰する場合（図２８の上段（第３の比較例）参照）よりも、比較的早い時点で、画像形成デバイス３０内の受信データに対するウイルススキャンを（他のデバイスであるサーバデバイス２０によって）開始することが可能である。すなわち、或るデバイス３０においてスリープからの完全復帰に要する時間を待つことなく、当該デバイス３０内のファイルに対するウイルススキャンを開始することが可能である。
【０１７２】
＜４．第４実施形態＞
上記各実施形態においては、画像形成デバイス３０内に格納されたデータに対するウイルススキャン処理がサーバデバイス２０によって行われているが、これに限定されない。たとえば、逆に、サーバデバイス２０内に格納されたデータに対するウイルススキャン処理が、画像形成デバイス３０（サーバデバイス２０の連携先デバイス）によって行われてもよい。第４実施形態では、このような態様について説明する。
【０１７３】
より詳細には、第４実施形態においては、サーバデバイス２０が停止状態ＳＴ２４を有する時点でサーバデバイス２０内のデータに関するウイルススキャン要求が発生した場合、サーバデバイス２０が停止状態ＳＴ２４から状態ＳＴ３４へと遷移したことに応じて、画像形成デバイス３０は、サーバデバイス２０内の格納部に格納されている電子データに対してウイルススキャン処理を実行する。
【０１７４】
第４実施形態は、第２実施形態の変形例である。以下では、第２実施形態との相違点を中心に説明する。
【０１７５】
図３１は、第４実施形態に係るＭＦＰ１０の制御構成を示す図である。図３１に示されるように、第４実施形態に係るＭＦＰ１０は、第２実施形態に係るＭＦＰ１０と同様の構成を示している。なお、図３１においては、第２実施形態との対比を容易にするため、図７および図２１等と比較してサーバデバイス２０および画像形成デバイス３０がそれぞれ左右方向逆側に配置されている。すなわち、サーバデバイス２０が右側に配置され、画像形成デバイス３０が左側に配置されている。
【０１７６】
また、第４実施形態に係るサーバデバイス２０は、サブＣＰＵ５２（図３１参照）をさらに有しており、第４実施形態に係る画像形成デバイス３０は、パラレルＩ／Ｏ７３をさらに有している。サブＣＰＵ５２は、第２実施形態におけるサブＣＰＵ７２と同様の機能を有し、サブＣＰＵ５２は、第２実施形態におけるサブＣＰＵ７２と同様の機能を有している。
【０１７７】
この第４実施形態においては、サーバデバイス２０は、システムメインテナンス等のために、停止状態ＳＴ２４を有している。ただし、サーバデバイス２０のサブＣＰＵ５２に対する電力供給は行われている。
【０１７８】
図３１は、サーバデバイス２０のメンテナンス時における停止状態ＳＴ２４をも示している。図３１に示されるように、当該停止状態ＳＴ２４においては、ＣＰＵ４１、ＤＭＡコントローラ４２、ＤＲＡＭコントローラ４４、ＤＲＡＭ４５ａ，４５ｂ、ＳＡＴＡコントローラ４６、不揮発性記憶装置４７、メモリコントローラ４８、ブートメモリ４９、ネットワークコントローラ５１（砂地ハッチング部分参照）に対する電力供給は停止されている。特に、ＤＲＡＭ４５ａ，４５ｂおよびネットワークコントローラ５１に対する電力供給も停止されている。一方、サブＣＰＵ５２に対する電力供給は継続されている。
【０１７９】
この第４実施形態では、第２実施形態における画像形成デバイス３０の動作がサーバデバイス２０において実行され、第２実施形態におけるサーバデバイス２０の動作が画像形成デバイス３０において実行される。具体的には、サーバデバイス２０（詳細にはサブＣＰＵ５２等）においては、図２３と同様の動作が実行される。一方、画像形成デバイス３０においては、図２２と同様の動作が行われる。
【０１８０】
サーバデバイス２０が停止状態ＳＴ２４を有する時点（図３１参照）でウイルススキャン要求が発生する（詳細には、ウイルススキャン要求に応じた接続要求Ｒ２が画像形成デバイス３０から受信される）と、次のような動作（図３０の下側参照）が実行される。
【０１８１】
具体的には、サーバデバイス２０のサブＣＰＵ５２は、部分的な復帰処理（部分的復帰処理）を実行する。当該部分的復帰処理は、停止状態ＳＴ２４から通常状態ＳＴ１４へと遷移する（停止状態ＳＴ２４から復帰する）ための処理（謂わば「全復帰処理」）のうち、ウイルススキャン対象のデータへのアクセス処理を実行できる状態ＳＴ３（ＳＴ３４）を構築する処理である。当該部分的復帰処理（停止状態ＳＴ２４から状態ＳＴ３４への遷移処理）は、全復帰処理（停止状態ＳＴ２４から通常状態ＳＴ１４への遷移処理）よりも短時間で終了する。
【０１８２】
この部分的復帰処理（停止状態ＳＴ２４から状態ＳＴ３４への遷移処理）は、サーバデバイス２０の停止状態ＳＴ２４において給電がなされていなかった両部分（第１部分（ＳＡＴＡコントローラ４６を含む部分（図３２にて斜めハッチングが付された部分））および第２部分（ＣＰＵ４１を含む部分（図３２にて砂地ハッチングが付された部分））のうち、少なくとも第１部分（ここでは第１部分のみ）への給電が再開された状態ＳＴ３４（図３２参照）へとサーバデバイス２０を遷移させる処理である、とも表現される。より詳細には、ＳＡＴＡコントローラ４６、不揮発性記憶装置４７、ＰＣＩバス５５、ＰＣＩｅバスコントローラ５７への給電を再開する処理が行われる。これによって、ＰＣＩｅコントローラ５７、ＰＣＩｅバス５５、ＳＡＴＡコントローラ４６等を介して、不揮発性記憶装置４７へのアクセス処理を実行できる状況へと遷移する。
【０１８３】
なお、この部分的復帰処理においては、第２部分（ＣＰＵ４１、ＤＭＡコントローラ４２、およびＤＲＡＭコントローラ４４、メモリコントローラ４８、ネットワークコントローラ５１、ＤＲＡＭ４５ａ，４５ｂおよびブートメモリ４９）に対する給電は、再開されず停止されたままである。図３２では、これらの部分に対する給電が停止されていることが、これらの部分に対して砂地ハッチングが付されることによって示されている。
【０１８４】
この部分的復帰処理が完了すると、サーバデバイス２０は、ウイルススキャン処理の実行許可（接続許可）Ｒ３を画像形成デバイス３０に付与する。
【０１８５】
画像形成デバイス３０は、当該実行許可（接続許可）Ｒ３に応じて、サーバデバイス２０に対する接続処理を行い、サーバデバイス２０内のデータファイルに関するウイルススキャン処理を実行する。具体的には、画像形成デバイス３０のＰＣＩｅコントローラ７７（図３２参照）は、サーバデバイス２０のＰＣＩｅコントローラ５７のコンフィグレーションレジスタの情報に基づき、ウイルススキャンの対象データの格納場所（ウイルススキャンの対象領域）の情報（たとえば、不揮発性記憶装置４７内の特定アドレス範囲）等を取得する。そして、画像形成デバイス３０（詳細にはＣＰＵ６１）は、ＰＣＩｅバス７４、ＰＣＩｅコントローラ７７、コネクタ８１、ＰＣＩｅコントローラ５７およびＰＣＩｅバス５４およびＳＡＴＡコントローラ４６を経由して、不揮発性記憶装置４７内のウイルススキャン対象データにアクセスし、当該ウイルススキャン対象データに対するウイルススキャン処理を実行する。
【０１８６】
このように、画像形成デバイス３０は、サーバデバイス２０が停止状態ＳＴ２４から状態ＳＴ３４へと遷移したことに応じて、サーバデバイス２０の不揮発性記憶装置４７に格納されている電子データに対してウイルススキャン処理を実行する。
【０１８７】
ウイルススキャン処理が終了すると、サーバデバイス２０は、ＳＡＴＡコントローラ４６、不揮発性記憶装置４７、ＰＣＩｅバス５５およびＰＣＩｅコントローラ５７等への給電を停止し、再び停止状態ＳＴ２４に遷移する。
【０１８８】
以上のような動作によれば、サーバデバイス２０における部分的復帰処理（停止状態ＳＴ２４から状態ＳＴ３４への遷移処理）が完了した後において、画像形成デバイス３０によるウイルススキャン処理が実行される。したがって、サーバデバイス２０が停止状態ＳＴ２４から通常状態ＳＴ１４へと完全に復帰する場合よりも、比較的早い時点で、サーバデバイス２０内のデータに対するウイルススキャンを（他のデバイスである画像形成デバイス３０によって）開始することが可能である。換言すれば、デバイス２０において停止状態ＳＴ２４から通常状態ＳＴ１４への完全復帰に要する時間を待つことなく、当該デバイス２０内のファイルに対するウイルススキャンを開始することが可能である。
【０１８９】
＜５．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１９０】
たとえば、上記第１実施形態においては、スリープ状態ＳＴ２を有する画像形成デバイス３０（スリープ中の画像形成デバイス３０）は、クライアント９０からのプリント要求を受信し、当該プリント要求に応じてプリントデータを受信している（図１０および図１５等参照）が、これに限定されず、その他の電子データが画像形成デバイス３０にて受信される場合に上記思想が適用されてもよい。
【０１９１】
具体的には、スリープ中の画像形成デバイス３０は、電子メールサーバからの電子メールの新着通知に応じて直ちに第１段階の復帰処理を実行してもよい。そして、画像形成デバイス３０は、第１段階の復帰処理の完了に応じて、外部装置（通信先装置）から新たな電子メールデータを受信して当該電子メールデータをＤＲＡＭ６５ｂ等に格納するとともに第２段階の復帰処理を開始してもよい。また、サーバデバイス２０は、画像形成デバイス３０の第２段階の復帰処理に並行して、当該電子メールデータ（特にその添付ファイル）に対するウイルススキャン処理を実行してもよい。その後、当該電子メールデータに基づく印刷（電子メール自体の印刷および／または電子メールの添付ファイルの印刷）処理等が行われてもよい。このように、電子メールデータが受信されて印刷出力される場合に上記思想が適用されてもよい。なお、当該受信した電子メールがさらに転送される場合にも上記思想が適用されてもよい。
【０１９２】
あるいは、スリープ中の画像形成デバイス３０は、ファクシミリデータの冒頭部分の受信に応じて直ちに第１段階の復帰処理を実行してもよい。そして、画像形成デバイス３０は、第１段階の復帰処理の完了に応じて、外部装置（通信先装置）からファクシミリデータを受信して当該ファクシミリデータをＤＲＡＭ６５ｂ等に格納するとともに第２段階の復帰処理を開始してもよい。また、サーバデバイス２０は、画像形成デバイス３０の第２段階の復帰処理に並行して、当該ファクシミリデータに対するウイルススキャン処理を実行してもよい。その後、当該ファクシミリデータに基づく印刷処理等が行われてもよい。このように、ファクシミリデータが受信される場合等に上記思想が適用されてもよい。なお、インターネットファクシミリデータが受信される場合も同様である。
【０１９３】
また、上記第３実施形態においては、予約プリントジョブにおけるプリントデータが予約データとして受信される場合が例示されているが、これに限定されない。たとえば、予約送信ジョブ（原稿を読み取って生成されるスキャン画像データ等に基づくデータ送信処理を指定時刻に行う送信ジョブ）における送信対象データ（当該スキャン画像データ等）が予約データとして送信される場合に上記思想が適用されてもよい。
【０１９４】
上記各実施形態においては、情報処理システムにおける２つのデバイス２０，３０が１つの筐体内に収容されているが、これに限定されず、たとえば、情報処理システムにおける２つのデバイス２０，３０は互いに異なる筐体内に収容されてもよい。
【０１９５】
また、上記各実施形態においては、両デバイス相互間における一部の情報伝達（特に一のデバイスのスリープ中の情報伝達）においてパラレルＩ／Ｏが用いられているが、これに限定されず、当該一部の情報伝達にネットワーク通信が用いられてもよい。この場合、一のデバイスにおけるスリープ中にもネットワークコントローラ等に対する給電が継続され且つ当該スリープ中にも通信ネットワークを介した送受信動作を行うことができるように、当該デバイス等が構成されればよい。
【符号の説明】
【０１９６】
１０  ＭＦＰ（情報処理システム）
２０  サーバデバイス
３０  画像形成デバイス
４０  操作表示部
４１，６１  メインＣＰＵ
５２，７２  サブＣＰＵ
５７，７７  ＰＣＩｅコントローラ
８１  コネクタ
９０  クライアント（外部装置）
Ｒ１  スキャン要求
Ｒ２  接続要求
Ｒ３  実行許可（接続許可）
Ｒ５  完了通知
Ｒ６  接続解除通知
Ｒ１１  予約データ受信通知
Ｒ１２  スリープ遷移通知
【図１】
2020039090.tif 000003
【図２】
2020039090.tif 000004
【図３】
2020039090.tif 000005
【図４】
2020039090.tif 000006
【図５】
2020039090.tif 000007
【図６】
2020039090.tif 000008
【図７】
2020039090.tif 000009
【図８】
2020039090.tif 000010
【図９】
2020039090.tif 000011
【図１０】
2020039090.tif 000012
【図１１】
2020039090.tif 000013
【図１２】
2020039090.tif 000014
【図１３】
2020039090.tif 000015
【図１４】
2020039090.tif 000016
【図１５】
2020039090.tif 000017
【図１６】
2020039090.tif 000018
【図１７】
2020039090.tif 000019
【図１８】
2020039090.tif 000020
【図１９】
2020039090.tif 000021
【図２０】
2020039090.tif 000022
【図２１】
2020039090.tif 000023
【図２２】
2020039090.tif 000024
【図２３】
2020039090.tif 000025
【図２４】
2020039090.tif 000026
【図２５】
2020039090.tif 000027
【図２６】
2020039090.tif 000028
【図２７】
2020039090.tif 000029
【図２８】
2020039090.tif 000030
【図２９】
2020039090.tif 000031
【図３０】
2020039090.tif 000032
【図３１】
2020039090.tif 000033
【図３２】
2020039090.tif 000034