(57)【要約】【課題】データを受信した際のウィルスチェックを効率的に行えるようにする。【解決手段】情報処理装置２は、データを受信するデータ受信部２０と、データ受信部２０によって受信される受信データを解析し、受信データのうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定するデータ解析部２１と、データ解析部２１によって特定されるチェック対象データに対してウィルスチェックを行うウィルスチェック部２２と、を備える構成である。【選択図】図２
2020003845.tif 000002
【特許請求の範囲】
【請求項１】
データを受信する受信手段と、
前記受信手段によって受信される受信データを解析し、前記受信データのうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定するデータ解析手段と、
前記データ解析手段によって特定される前記チェック対象データに対してウィルスチェックを行うウィルスチェック手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記チェック対象データを特定するためのチェック対象登録情報を記憶する記憶手段、
を更に備え、
前記データ解析手段は、前記受信データに基づいて前記チェック対象登録情報を参照することにより、前記受信データのうちから前記チェック対象データを特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データ解析手段は、前記受信データのヘッダー部を解析することにより、前記受信データのうちから前記チェック対象データを特定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記データ解析手段は、前記受信データに含まれる識別子を判別することにより、前記受信データのうちから前記チェック対象データを特定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記データ解析部は、前記受信データから前記チェック対象データを抽出してチェック対象ファイルを生成し、
前記ウィルスチェック手段は、前記チェック対象ファイルに対してウィルスチェックを行うことを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
前記ウィルスチェック手段は、前記チェック対象ファイルに対するウィルスチェックが終了することに伴い、前記チェック対象ファイルを削除することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記データ解析手段は、前記受信データの送信元装置が所定の画像処理装置である場合、前記受信データの全体をウィルスチェックの不要なデータであると判定し、前記ウィルスチェック手段によるウィルスチェックを省略させることを特徴とする請求項１乃至６のいずれかに記載の情報処理装置。
【請求項８】
前記受信データに基づいて印刷出力を行うことが可能な印刷手段、
を更に備え、
前記印刷手段は、前記ウィルスチェック手段によるウィルスチェックにおいてウィルスが検知されなかった場合に前記受信データに基づく印刷出力を開始することを特徴とする請求項１乃至７のいずれかに記載の情報処理装置。
【請求項９】
前記データ解析手段は、前記受信データを解析することにより、印刷設定を示す印刷設定データと、印刷出力の対象となる印刷対象データとを判別し、前記印刷対象データを前記チェック対象データとして特定することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
外部装置が保持している印刷対象データのリストを取得し、該リストを所定の表示手段に表示させる印刷リスト取得手段と、
前記リストに含まれる印刷対象データを前記外部装置へ要求するデータ要求手段と、
を備え、
前記データ解析手段は、前記データ要求手段によって要求された印刷対象データが前記受信手段によって受信されることに伴い、該受信データを解析して前記チェック対象データを特定することを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
データを受信する受信ステップと、
前記受信ステップによって受信される受信データを解析し、前記受信データのうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定するデータ解析ステップと、
前記データ解析ステップによって特定される前記チェック対象データに対してウィルスチェックを行うウィルスチェックステップと、
を行うことを特徴とするウィルスチェック方法。
【請求項１２】
情報処理装置において実行されるプログラムであって、前記情報処理装置に、
データを受信する受信ステップと、
前記受信ステップによって受信される受信データを解析し、前記受信データのうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定するデータ解析ステップと、
前記データ解析ステップによって特定される前記チェック対象データに対してウィルスチェックを行うウィルスチェックステップと、
を実行させることを特徴とするプログラム。
【請求項１３】
前記情報処理装置は、
前記チェック対象データを特定するためのチェック対象登録情報を記憶する記憶手段、
を備え、
前記データ解析ステップは、前記受信データに基づいて前記チェック対象登録情報を参照することにより、前記受信データのうちから前記チェック対象データを特定するステップであることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記データ解析ステップは、前記受信データのヘッダー部を解析することにより、前記受信データのうちから前記チェック対象データを特定するステップであることを特徴とする請求項１２又は１３に記載のプログラム。
【請求項１５】
前記データ解析ステップは、前記受信データに含まれる識別子を判別することにより、前記受信データのうちから前記チェック対象データを特定するステップであることを特徴とする請求項１２又は１３に記載のプログラム。
【請求項１６】
前記データ解析ステップは、前記受信データから前記チェック対象データを抽出してチェック対象ファイルを生成するステップを含み、
前記ウィルスチェックステップは、前記チェック対象ファイルに対してウィルスチェックを行うステップであることを特徴とする請求項１２乃至１５のいずれかに記載のプログラム。
【請求項１７】
前記ウィルスチェックステップは、前記チェック対象ファイルに対するウィルスチェックが終了することに伴い、前記チェック対象ファイルを削除するステップを含むことを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記データ解析ステップは、前記受信データの送信元装置が所定の画像処理装置である場合、前記受信データの全体をウィルスチェックの不要なデータであると判定し、前記ウィルスチェックステップによるウィルスチェックを省略させることを特徴とする請求項１２乃至１７のいずれかに記載のプログラム。
【請求項１９】
前記情報処理装置は、
前記受信データに基づいて印刷出力を行うことが可能な印刷手段、
を備え、
前記プログラムは、前記情報処理装置に、
前記ウィルスチェックステップによるウィルスチェックにおいてウィルスが検知されなかった場合に、前記印刷手段を駆動して前記受信データに基づく印刷出力を行わせるステップ、
を更に実行させることを特徴とする請求項１２乃至１８のいずれかに記載のプログラム。
【請求項２０】
前記データ解析ステップは、前記受信データを解析することにより、印刷設定を示す印刷設定データと、印刷出力の対象となる印刷対象データとを判別し、前記印刷対象データを前記チェック対象データとして特定するステップを含むことを特徴とする請求項１９に記載のプログラム。
【請求項２１】
前記情報処理装置に、
外部装置が保持している印刷対象データのリストを取得し、該リストを所定の表示手段に表示させる印刷リスト取得ステップと、
前記リストに含まれる印刷対象データを前記外部装置へ要求するデータ要求ステップと、
を更に実行させ、
前記データ解析ステップは、前記データ要求ステップによって要求された印刷対象データが前記受信ステップによって受信されることに伴い、該受信データを解析して前記チェック対象データを特定することを特徴とする請求項１９又は２０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ウィルスチェック方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Multifunction Peripherals）などの画像形成装置と、ドキュメント管理サーバーとがネットワークを介して接続されたシステムにおいて、ドキュメント管理サーバーがネットワークを介して電子ファイルを受信した場合にウィルスチェックを行うものが知られている（例えば特許文献１）。この従来技術では、ドキュメント管理サーバーが電子ファイルを受信すると、その電子ファイルが画像形成装置のスキャナ機能によって生成されたものであるか否かを判断する。その結果、受信ファイルが画像形成装置のスキャナ機能によって生成された電子ファイルである場合、ドキュメント管理サーバーは、受信ファイルに対するウィルスチェックを行わない。これに対し、受信ファイルが画像形成装置のスキャナ機能によって生成された電子ファイルではない場合、ドキュメント管理サーバーは、受信ファイルに対するウィルスチェックを行う。
【０００３】
ところが、ウィルスチェックの対象となる電子ファイルのデータ量が多い場合、ドキュメント管理サーバーのハードウェア資源がウィルスチェックに占有されてしまうため、他の処理の効率が著しく低下するという問題がある。このような問題は、ドキュメント管理サーバーに限らず、コンピュータや画像形成装置などにおいても発生し得る問題である。
【０００４】
特に近年では、ネットワークに接続される画像形成装置にもウィルスチェック機能を搭載することが検討されている。すなわち、画像形成装置は、ネットワークを介してデータを受信すると、そのデータに対するウィルスチェックを行うことで、ウィルスに感染することを防止するのである。しかし、画像形成装置がネットワークを介して受信するデータの全てに対してウィルスチェックを行うと、そのウィルスチェックに時間を要するため、受信データに対する処理が遅延する。特に、受信データが印刷データである場合には、ウィルスチェックに時間を要すると、画像形成装置において１枚目の印刷出力が開始されるまでの時間が長くなり、画像形成装置の利便性を低下させる要因となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−７７２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記課題を解決するためになされたものであり、ウィルスチェックを効率的に行えるようにした情報処理装置、ウィルスチェック方法及びプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に係る発明は、情報処理装置であって、データを受信する受信手段と、前記受信手段によって受信される受信データを解析し、前記受信データのうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定するデータ解析手段と、前記データ解析手段によって特定される前記チェック対象データに対してウィルスチェックを行うウィルスチェック手段と、を備えることを特徴とする構成である。
【０００８】
請求項２に係る発明は、請求項１に記載の情報処理装置において、前記チェック対象データを特定するためのチェック対象登録情報を記憶する記憶手段、を更に備え、前記データ解析手段は、前記受信データに基づいて前記チェック対象登録情報を参照することにより、前記受信データのうちから前記チェック対象データを特定することを特徴とする構成である。
【０００９】
請求項３に係る発明は、請求項１又は２に記載の情報処理装置において、前記データ解析手段は、前記受信データのヘッダー部を解析することにより、前記受信データのうちから前記チェック対象データを特定することを特徴とする構成である。
【００１０】
請求項４に係る発明は、請求項１又は２に記載の情報処理装置において、前記データ解析手段は、前記受信データに含まれる識別子を判別することにより、前記受信データのうちから前記チェック対象データを特定することを特徴とする構成である。
【００１１】
請求項５に係る発明は、請求項１乃至４のいずれかに記載の情報処理装置において、前記データ解析部は、前記受信データから前記チェック対象データを抽出してチェック対象ファイルを生成し、前記ウィルスチェック手段は、前記チェック対象ファイルに対してウィルスチェックを行うことを特徴とする構成である。
【００１２】
請求項６に係る発明は、請求項５に記載の情報処理装置において、前記ウィルスチェック手段は、前記チェック対象ファイルに対するウィルスチェックが終了することに伴い、前記チェック対象ファイルを削除することを特徴とする構成である。
【００１３】
請求項７に係る発明は、請求項１乃至６のいずれかに記載の情報処理装置において、前記データ解析手段は、前記受信データの送信元装置が所定の画像処理装置である場合、前記受信データの全体をウィルスチェックの不要なデータであると判定し、前記ウィルスチェック手段によるウィルスチェックを省略させることを特徴とする構成である。
【００１４】
請求項８に係る発明は、請求項１乃至７のいずれかに記載の情報処理装置において、前記受信データに基づいて印刷出力を行うことが可能な印刷手段、を更に備え、前記印刷手段は、前記ウィルスチェック手段によるウィルスチェックにおいてウィルスが検知されなかった場合に前記受信データに基づく印刷出力を開始することを特徴とする構成である。
【００１５】
請求項９に係る発明は、請求項８に記載の情報処理装置において、前記データ解析手段は、前記受信データを解析することにより、印刷設定を示す印刷設定データと、印刷出力の対象となる印刷対象データとを判別し、前記印刷対象データを前記チェック対象データとして特定することを特徴とする構成である。
【００１６】
請求項１０に係る発明は、請求項８又は９に記載の情報処理装置において、外部装置が保持している印刷対象データのリストを取得し、該リストを所定の表示手段に表示させる印刷リスト取得手段と、前記リストに含まれる印刷対象データを前記外部装置へ要求するデータ要求手段と、を備え、前記データ解析手段は、前記データ要求手段によって要求された印刷対象データが前記受信手段によって受信されることに伴い、該受信データを解析して前記チェック対象データを特定することを特徴とする構成である。
【００１７】
請求項１１に係る発明は、ウィルスチェック方法であって、データを受信する受信ステップと、前記受信ステップによって受信される受信データを解析し、前記受信データのうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定するデータ解析ステップと、前記データ解析ステップによって特定される前記チェック対象データに対してウィルスチェックを行うウィルスチェックステップと、を行うことを特徴とする構成である。
【００１８】
請求項１２に係る発明は、情報処理装置において実行されるプログラムであって、前記情報処理装置に、データを受信する受信ステップと、前記受信ステップによって受信される受信データを解析し、前記受信データのうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定するデータ解析ステップと、前記データ解析ステップによって特定される前記チェック対象データに対してウィルスチェックを行うウィルスチェックステップと、を実行させることを特徴とする構成である。
【００１９】
請求項１３に係る発明は、請求項１２に記載のプログラムにおいて、前記情報処理装置は、前記チェック対象データを特定するためのチェック対象登録情報を記憶する記憶手段、
を備え、前記データ解析ステップは、前記受信データに基づいて前記チェック対象登録情報を参照することにより、前記受信データのうちから前記チェック対象データを特定するステップであることを特徴とする構成である。
【００２０】
請求項１４に係る発明は、請求項１２又は１３に記載のプログラムにおいて、前記データ解析ステップは、前記受信データのヘッダー部を解析することにより、前記受信データのうちから前記チェック対象データを特定するステップであることを特徴とする構成である。
【００２１】
請求項１５に係る発明は、請求項１２又は１３に記載のプログラムにおいて、前記データ解析ステップは、前記受信データに含まれる識別子を判別することにより、前記受信データのうちから前記チェック対象データを特定するステップであることを特徴とする構成である。
【００２２】
請求項１６に係る発明は、請求項１２乃至１５のいずれかに記載のプログラムにおいて、前記データ解析ステップは、前記受信データから前記チェック対象データを抽出してチェック対象ファイルを生成するステップを含み、前記ウィルスチェックステップは、前記チェック対象ファイルに対してウィルスチェックを行うステップであることを特徴とする構成である。
【００２３】
請求項１７に係る発明は、請求項１６に記載のプログラムにおいて、前記ウィルスチェックステップは、前記チェック対象ファイルに対するウィルスチェックが終了することに伴い、前記チェック対象ファイルを削除するステップを含むことを特徴とする構成である。
【００２４】
請求項１８に係る発明は、請求項１２乃至１７のいずれかに記載のプログラムにおいて、前記データ解析ステップは、前記受信データの送信元装置が所定の画像処理装置である場合、前記受信データの全体をウィルスチェックの不要なデータであると判定し、前記ウィルスチェックステップによるウィルスチェックを省略させることを特徴とする構成である。
【００２５】
請求項１９に係る発明は、請求項１２乃至１８のいずれかに記載のプログラムにおいて、前記情報処理装置は、前記受信データに基づいて印刷出力を行うことが可能な印刷手段、を備え、前記プログラムは、前記情報処理装置に、前記ウィルスチェックステップによるウィルスチェックにおいてウィルスが検知されなかった場合に、前記印刷手段を駆動して前記受信データに基づく印刷出力を行わせるステップ、を更に実行させることを特徴とする構成である。
【００２６】
請求項２０に係る発明は、請求項１９に記載のプログラムにおいて、前記データ解析ステップは、前記受信データを解析することにより、印刷設定を示す印刷設定データと、印刷出力の対象となる印刷対象データとを判別し、前記印刷対象データを前記チェック対象データとして特定するステップを含むことを特徴とする構成である。
【００２７】
請求項２１に係る発明は、請求項１９又は２０に記載のプログラムにおいて、前記情報処理装置に、外部装置が保持している印刷対象データのリストを取得し、該リストを所定の表示手段に表示させる印刷リスト取得ステップと、前記リストに含まれる印刷対象データを前記外部装置へ要求するデータ要求ステップと、を更に実行させ、前記データ解析ステップは、前記データ要求ステップによって要求された印刷対象データが前記受信ステップによって受信されることに伴い、該受信データを解析して前記チェック対象データを特定することを特徴とする構成である。
【発明の効果】
【００２８】
本発明によれば、受信データのうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定し、そのチェック対象データに対してウィルスチェックを行うように構成されるため、ウィルスチェックを効率的に行うことができるようになる。
【図面の簡単な説明】
【００２９】
【図１】第１実施形態における情報処理システムの概念的構成を示す図である。
【図２】情報処理装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図３】チェック対象登録情報の一例を示す図である。
【図４】受信データからチェック対象ファイルを生成する概念を示す図である。
【図５】チェック対象ファイルの一例を示す図である。
【図６】情報処理装置におけるウィルスチェックの概念を示す図である。
【図７】情報処理装置による主たる処理手順の一例を示すフローチャートである。
【図８】データ解析処理の詳細な処理手順の一例を示すフローチャートである。
【図９】第２実施形態におけるチェック対象登録情報の一例を示す図である。
【図１０】第２実施形態において受信データからチェック対象ファイルを生成する概念を示す図である。
【図１１】チェック対象ファイルの一例を示す図である。
【図１２】第３実施形態における情報処理システムの概念的構成を示す図である。
【図１３】第３実施形態における情報処理装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図１４】受信データが印刷データである場合に受信データからチェック対象ファイルを生成する概念を示す図である。
【図１５】チェック対象ファイルの一例を示す図である。
【図１６】第３実施形態の情報処理装置による主たる処理手順の一例を示すフローチャートである。
【図１７】データ解析処理の詳細な処理手順の一例を示すフローチャートである。
【図１８】情報処理装置とサーバー装置との通信態様の一例を示す図である。
【図１９】情報処理装置の表示部に表示されるリスト画面の一例を示す図である。
【図２０】情報処理装置とサーバー装置との別の通信態様の一例を示す図である。
【発明を実施するための形態】
【００３０】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する要素には同一符号を付しており、それらについての重複する説明は省略する。
【００３１】
（第１実施形態）
図１は、本発明の第１実施形態における情報処理システム１の概念的構成を示す図である。情報処理システム１は、情報処理装置２がＬＡＮ（Local Area Network）などのネットワーク５に接続された構成である。例えば、本実施形態の情報処理装置２は、パーソナルコンピュータ（ＰＣ）３によって構成される。そして情報処理システム１では、情報処理装置２がネットワーク５を介して様々な外部装置と通信を行うことができるように構成される。ネットワーク５に接続される外部装置には、例えばパーソナルコンピュータなどの他のコンピュータ６、ＭＦＰ（Multifunction Peripherals）などで構成される画像処理装置７、及び、サーバー装置８などが含まれる。情報処理装置２は、ネットワーク５を介して、それらの外部装置と通信を行い、外部装置から様々なデータＤ１０を受信することができる。
【００３２】
本実施形態の情報処理装置２は、ウィルスチェック機能を搭載している。すなわち、情報処理装置２は、ネットワーク５を介してデータＤ１０を受信すると、その受信データＤ１０に対するウィルスチェックを行うように構成される。
【００３３】
図２は、情報処理装置２のハードウェア構成及び機能構成の一例を示すブロック図である。情報処理装置２は、制御部１０と、表示部１１と、操作部１２と、通信インタフェース１３と、記憶部１４とを備えている。
【００３４】
制御部１０は、各部の動作を制御するものである。制御部１０は、図示を省略するＣＰＵとメモリとを備えている。ＣＰＵは、記憶部１４に保存されているプログラム１５を読み出して実行する。メモリは、ＣＰＵがプログラム１５を実行することによって発生する一時的なデータなどを記憶する。
【００３５】
表示部１１は、例えばカラー液晶ディスプレイなどで構成され、ユーザーが操作可能な各種の操作画面を表示する。操作部１２は、例えばキーボードやマウス、タッチパネルキーなどによって構成され、ユーザーによる操作を受け付ける。通信インタフェース１３は、情報処理装置２をネットワーク５に接続するためのものである。記憶部１４は、ハードディスクドライブ（ＨＤＤ）やソリッドステートドライブ（ＳＳＤ）などによって構成される不揮発性の記憶デバイスである。記憶部１４には、上述したプログラム１５の他、チェック対象登録情報１６と、ウィルス定義ファイル１７とが記憶される。これらチェック対象登録情報１６及びウィルス定義ファイル１７は、いずれもウィルスチェックを行う際に参照される情報であり、定期的に又は不定期に最新のファイルに自動更新される情報である。
【００３６】
上記のようなハードウェア構成において、制御部１０のＣＰＵによってプログラム１５が実行されると、制御部１０は、データ受信部２０、データ解析部２１及びウィルスチェック部２２として機能する。すなわち、制御部１０は、これら各部を動作させることにより、ネットワーク５を介してデータＤ１０を受信した場合に、その受信データＤ１０を解析してウィルスチェックを行う。
【００３７】
データ受信部２０は、通信インタフェース１３を介して自機宛のデータＤ１０を受信する処理部である。データ受信部２０は、自機宛のデータＤ１０を受信すると、データ解析部２１を機能させる。
【００３８】
データ解析部２１は、受信データＤ１０を解析し、受信データＤ１０のうちからウィルスチェックの対象とするデータ部分をチェック対象データとして特定する処理部である。例えば、データ解析部２１は、受信データＤ１０のヘッダー部を解析することにより、受信データＤ１０に含まれるチェック対象データを特定する。このとき、データ解析部２１は、記憶部１４から、チェック対象登録情報１６を読み出し、チェック対象登録情報１６に基づいてチェック対象データを特定する。
【００３９】
図３は、チェック対象登録情報１６の一例を示す図である。チェック対象登録情報１６は、ヘッダー形式１６ａと、データ種別１６ｂと、チェック対象データ領域１６ｃとが相互に関連付けられた情報である。ヘッダー形式１６ａには、様々なパターンのヘッダー形式が予め登録されており、データ種別１６ｂには、各パターンのヘッダー形式に対応するデータ種別が予め登録されている。そしてチェック対象データ領域１６ｃには、各データ種別についてチェック対象データの先頭及び末尾を特定できる識別子が登録されている。つまり、受信データＤ１０には、ウィルスが混入しやすいデータ領域と、ウィルスが混入し難いデータ領域とが存在することがある。そのため、チェック対象登録情報１６には、ウィルスが混入しやすいデータ領域に含まれるデータをチェック対象データとして特定することができる情報が予め登録されているのである。尚、ウィルスが混入し難いデータ領域に含まれるデータは、ウィルスチェックの対象とはならない非対象データとなる。
【００４０】
例えば、図３に示す登録情報Ｘ１は、受信データＤ１０がＰＤＦファイルである場合を示しており、ヘッダー形式１６ａに「％ＰＤＦ」という文字列が登録されている。したがって、データ解析部２１は、受信データＤ１０のヘッダー部において「％ＰＤＦ」という文字列を検出すると、受信データＤ１０のデータ種別がＰＤＦファイルであることを特定することができる。そしてデータ解析部２１は、受信データＤ１０のうちから、「ｓｔｒｅａｍ」という識別子から「ｅｎｄｓｔｒｅａｍ」という識別子までのデータ部分を、チェック対象データとして特定する。尚、データ解析部２１は、１つの受信データＤ１０のうちから、複数のデータ部分をチェック対象データとして特定することもある。
【００４１】
また、図３に示す登録情報Ｘ２は、受信データＤ１０が不明なデータである場合を示している。したがって、データ解析部２１は、受信データＤ１０のヘッダー部を解析した結果、受信データＤ１０が不明なデータであれば、登録情報Ｘ２を参照することにより、受信データＤ１０の全体（全データ）をチェック対象データとして特定する。
【００４２】
データ解析部２１は、受信データＤ１０に含まれる少なくとも一部のデータをチェック対象データとして特定すると、受信データＤ１０からチェック対象データを全て抽出する。そしてデータ解析部２１は、チェック対象データのみから成るチェック対象ファイルを生成する。
【００４３】
図４及び図５は、受信データＤ１０からチェック対象ファイルＤ２０を生成する概念を示す図である。例えば、情報処理装置２が受信した受信データＤ１０が図４に示すようなＰＤＦファイルである場合、データ解析部２１は、受信データＤ１０のヘッダー部を解析することにより、受信データＤ１０がＰＤＦファイルであることを特定する。そしてデータ解析部２１は、図３の登録情報Ｘ１を参照し、チェック対象データ領域が、２つの識別子（「ｓｔｒｅａｍ」と「ｅｎｄｓｔｒｅａｍ」）によって挟まれたデータ領域であることを確認する。データ解析部２１は、受信データＤ１０の中から、それら２つの識別子を検索する処理を開始し、２つの識別子によって挟まれたデータ領域を、チェック対象データとして特定する。図４の例の場合、データ解析部２１は、はじめに２つの識別子１０１，１０２で挟まされたデータ領域を１つの目のチェック対象データ１０３として特定し、次の２つの識別子１０４，１０５で挟まれたデータ領域を２つ目のチェック対象データ１０６として特定し、さらに別の２つの識別子１０７，１０８で挟まれたデータ領域を３つ目のチェック対象データ１０９として特定する。
【００４４】
そしてデータ解析部２１は、受信データＤ１０から３つのチェック対象データ１０３，１０６，１０９を抽出する。その後、データ解析部２１は、図５に示すように、受信データＤ１０から抽出した３つのチェック対象データ１０３，１０６，１０９のみからなるチェック対象ファイルＤ２０を生成する。
【００４５】
データ解析部２１によってチェック対象ファイルＤ２０が生成されると、ウィルスチェック部２２が機能する。そしてウィルスチェック部２２は、データ解析部２１によって生成されたチェック対象ファイルＤ２０に対するウィルスチェック処理を実行する。すなわち、ウィルスチェック部２２は、ウィルス定義ファイル１７を読み出し、そのウィルス定義ファイル１７に定義されているウィルスがチェック対象ファイルＤ２０に含まれているか否かを検査するのである。ウィルスチェック部２２は、データ受信部２０によって受信された受信データＤ１０に対するウィルスチェック処理を実行するのではなく、データ解析部２１によって生成されるチェック対象ファイルＤ２０に対するウィルスチェック処理を実行する。チェック対象ファイルＤ２０は、受信データＤ１０から少なくとも一部のデータを抽出して生成される電子ファイルであるため、受信データＤ１０よりもデータ量が少ない。そのため、ウィルスチェック部２２は、チェック対象ファイルＤ２０に対するウィルスチェックを効率的に行うことができる。
【００４６】
図６は、情報処理装置２におけるウィルスチェックの概念を示す図である。図６に示すように、受信データＤ１０には、ウィルスチェックの対象となるチェック対象データＤ１１と、ウィルスチェックの対象とならない非対象データＤ１２とが含まれる。データ解析部２１は、そのような受信データＤ１０を解析することにより、チェック対象データＤ１１のみから成るチェック対象ファイルＤ２０を生成する。そしてウィルスチェック部２２は、データ解析部２１によって生成されるチェック対象ファイルＤ２０に対するウィルスチェック処理を実行する。これにより、受信データＤ１０に含まれる非対象データＤ１２に対するウィルスチェックを省略することができるため、受信データＤ１０にウィルスが含まれているか否かを効率的にチェックすることができる。
【００４７】
図７は、情報処理装置２による主たる処理手順の一例を示すフローチャートである。このフローチャートに基づく処理は、制御部１０のＣＰＵがプログラム１５を実行することによって行われる処理であり、例えば情報処理装置２において繰り返し実行される処理である。情報処理装置２は、この処理を開始すると、まずチェック対象登録情報１６の更新タイミングであるか否かを判断する（ステップＳ１０）。例えば、前回の更新時から所定時間が経過している場合に、情報処理装置２は今回の更新タイミングであると判断する。チェック対象登録情報１６の更新タイミングである場合（ステップＳ１０でＹＥＳ）、情報処理装置２は、チェック対象登録情報１６の更新処理を行う（ステップＳ１１）。すなわち、情報処理装置２は、ネットワーク５を介して所定のサーバー装置へアクセスし、チェック対象登録情報１６が更新されているか否かを判断する。そしてチェック対象登録情報１６が更新されている場合、情報処理装置２は、最新のチェック対象登録情報１６をサーバー装置からダウンロードし、記憶部１４のチェック対象登録情報１６を更新する。
【００４８】
次に情報処理装置２は、ウィルス定義ファイル１７の更新タイミングであるか否かを判断する（ステップＳ１２）。例えば、前回の更新時から所定時間が経過している場合に、今回の更新タイミングであると判断する。ウィルス定義ファイル１７の更新タイミングである場合（ステップＳ１２でＹＥＳ）、情報処理装置２は、ウィルス定義ファイル１７の更新処理を行う（ステップＳ１３）。すなわち、情報処理装置２は、ネットワーク５を介して所定のサーバー装置へアクセスし、ウィルス定義ファイル１７が更新されているか否かを判断する。そしてウィルス定義ファイル１７が更新されている場合、情報処理装置２は、最新のウィルス定義ファイル１７をサーバー装置からダウンロードし、記憶部１４のウィルス定義ファイル１７を更新する。
【００４９】
次に情報処理装置２は、ネットワーク５を介してデータＤ１０を受信したか否かを判断する（ステップＳ１４）。データＤ１０を受信していない場合（ステップＳ１４でＮＯ）、情報処理装置２による処理が終了する。これに対し、ネットワーク５を介してデータＤ１０を受信している場合（ステップＳ１４でＹＥＳ）、情報処理装置２は、受信データＤ１０に対するウィルスチェックのための処理を開始する（ステップＳ１５〜Ｓ２２）。
【００５０】
情報処理装置２は、ウィルスチェックのための処理を開始すると、まずデータ解析処理を実行する（ステップＳ１５）。このデータ解析処理では、受信データＤ１０の解析が行われ、チェック対象データＤ１１のみから成るチェック対象ファイルＤ２０が生成される。尚、データ解析処理の詳細については後述する。
【００５１】
データ解析処理を終えると、情報処理装置２は、データ解析処理で生成したチェック対象ファイルＤ２０を読み出し（ステップＳ１６）、さらにウィルス定義ファイル１７を読み出す（ステップＳ１７）。そして情報処理装置２は、ウィルス定義ファイル１７に基づいてチェック対象ファイルＤ２０に対するウィルスチェック処理を実行する（ステップＳ１８）。これにより、チェック対象ファイルＤ２０にウィルスが含まれるか否かを検証することができる。ウィルスチェック処理が終了すると、情報処理装置２は、チェック対象ファイルＤ２０を削除する（ステップＳ１９）。すなわち、チェック対象ファイルＤ２０は、ウィルスチェックのためだけに生成されるファイルであるため、ウィルスチェックが終了すれば不要になるので自動的に削除される。
【００５２】
次に情報処理装置２は、ウィルスチェック処理によってウィルスが検出されたか否かを判断する（ステップＳ２０）。ウィルスが検出されている場合（ステップＳ２０でＹＥＳ）、情報処理装置２は、ウィルス検出時の処理を実行する（ステップＳ２１）。このとき実行される処理は、ウィルスの感染や感染拡大を防止するための処理であり、例えば、受信データＤ１０を情報処理装置２から削除する処理や、受信データＤ１０に対するアクセスを制限する処理、受信データＤ１０の利用を制限する処理などが含まれる。これに対し、ウィルスが検出されていない場合（ステップＳ２０でＮＯ）、情報処理装置２は、受信データＤ１０に対して各種の処理を行うことを許可する（ステップＳ２２）。これにより、他のアプリケーションが受信データＤ１０に対してアクセスすることが許可されると共に、受信データＤ１０を利用することも許可される。以上で、情報処理装置２における主たる処理手順が終了する。
【００５３】
次に図８は、データ解析処理（ステップＳ１５）の詳細な処理手順の一例を示すフローチャートである。情報処理装置２は、データ解析処理を開始すると、まずチェック対象登録情報１６を読み出す（ステップＳ３０）。そして情報処理装置２は、受信データＤ１０のヘッダー部を解析し、受信データＤ１０のヘッダー部がチェック対象登録情報１６に登録されているヘッダー形式１６ａに一致するか否かを判断する（ステップＳ３１）。受信データＤ１０のヘッダー部がチェック対象登録情報１６に登録されているヘッダー形式１６ａに一致すれば、受信データＤ１０のデータ種別が特定されることになる。これに対し、受信データＤ１０のヘッダー部がチェック対象登録情報１６に登録されているヘッダー形式１６ａに一致しなければ、受信データＤ１０は、情報処理装置２のウィルスチェック機能にとって不明なデータとなる。
【００５４】
受信データＤ１０のデータ種別を特定することができた場合（ステップＳ３２でＹＥＳ）、情報処理装置２は、チェック対象登録情報１６を参照することにより、受信データＤ１０に含まれるチェック対象データＤ１１を特定する（ステップＳ３３）。そして情報処理装置２は、受信データＤ１０から、チェック対象データＤ１１を抽出する（ステップＳ３４）。これに対し、受信データＤ１０のデータ種別を特定することができなかった場合（ステップＳ３２でＮＯ）、情報処理装置２は、受信データＤ１０に含まれる全データをチェック対象データとして抽出する（ステップＳ３５）。
【００５５】
次に情報処理装置２は、ステップＳ３４又はＳ３５で抽出したチェック対象データを含むチェック対象ファイルＤ２０を生成する（ステップＳ３６）。これにより、受信データＤ１０の少なくとも一部のデータを含むチェック対象ファイルＤ２０が生成される。ただし、受信データＤ１０のデータ種別が不明である場合、チェック対象ファイルＤ２０は、受信データＤ１０と同じデータとなる。そして情報処理装置２は、チェック対象ファイルＤ２０を制御部１０のメモリなどへ一時的に格納して保存する（ステップＳ３７）。
【００５６】
このように本実施形態の情報処理装置２は、ネットワーク５を介してデータＤ１０を受信すると、その受信データＤ１０を解析することにより、受信データＤ１０のうちからウィルスチェックの対象とするデータ部分をチェック対象データＤ１１として特定する。そして情報処理装置２は、受信データＤ１０の解析によって特定されるチェック対象データＤ１１に対してウィルスチェックを行う構成である。このような情報処理装置２によれば、受信データＤ１０のうち、チェック対象データＤ１１として特定されないデータ部分に対するウィルスチェックを行わないため、効率的にウィルスチェックを行うことができるという利点がある。
【００５７】
尚、本実施形態では、受信データＤ１０に含まれるヘッダー部を解析することによってデータ種別を特定し、その特定したデータ種別に応じてチェック対象データを特定する例を説明した。しかし、これに限られるものではなく、データ種別を特定する際には、受信データＤ１０のヘッダー部を解析しなくても良い。例えば、受信データＤ１０の拡張子を判別することにより、受信データＤ１０のデータ種別を特定するようにしても構わない。
【００５８】
（第２実施形態）
次に本発明の第２実施形態について説明する。本実施形態では、チェック対象登録情報１６を、第１実施形態とは異なる情報とする例について説明する。尚、情報処理装置２のハードウェア構成及び機能構成については第１実施形態で説明したものと同様である。
【００５９】
図９は、第２実施形態におけるチェック対象登録情報１６の一例を示す図である。このチェック対象登録情報１６は、特定のデータ領域の先頭と末尾に付与される識別子１６ｆと、ウィルスチェックの要否１６ｇとを対応付けた情報となっている。つまり、図９に示すチェック対象登録情報１６は、受信データＤ１０の中身を解析し、識別子１６ｆに登録されている識別子を検索することにより、データ領域を特定することが可能であり、その特定されたデータ領域に対するウィルスチェックが必要であるか否かを更に特定することが可能な情報となっている。
【００６０】
データ受信部２０によってデータＤ１０が受信されると、データ解析部２１は、図９に示すチェック対象登録情報１６を参照することにより、受信データＤ１０からウィルスチェックの必要なチェック対象データを特定する。すなわち、データ解析部２１は、受信データＤ１０の中に、チェック対象登録情報１６の識別子１６ｆの欄に登録されている識別子が含まれている場合、先頭の識別子と末尾の識別子とを検索し、先頭と末尾との間に含まれるデータを特定する。そしてデータ解析部２１は、ウィルスチェック要否１６ｇを参照し、特定したデータがチェック対象データであるか否かを判別する。すなわち、チェック対象登録情報１６においてウィルスチェックが必要であることが登録されている場合、データ解析部２１は、先頭の識別子と末尾の識別子との間に含まれるデータをチェック対象データＤ１１として特定する。逆に、チェック対象登録情報１６においてウィルスチェックが不要であることが登録されている場合、データ解析部２１は、先頭の識別子と末尾の識別子との間に含まれるデータを非対象データＤ１２として特定する。このように本実施形態では、受信データＤ１０のデータ種別を判別することなく、受信データＤ１０に含まれるチェック対象データＤ１１を特定することが可能である。
【００６１】
図１０及び図１１は、第２実施形態において受信データＤ１０からチェック対象ファイルＤ２０を生成する概念を示す図である。例えば、情報処理装置２が受信した受信データＤ１０が図１０に示すようなＰＤＦファイルである場合、データ解析部２１は、受信データＤ１０の中から識別子１６ｆに登録されている識別子を検索する。その結果、データ解析部２１は、識別子１１１，１１２によって挟まれた１つ目のデータ領域１１３と、識別子１１４，１１５によって挟まれた２つ目のデータ領域１１６と、識別子１１７，１１８によって挟まれた３つ目のデータ領域１１９との３つのデータ領域を特定する。
【００６２】
データ解析部２１は、図９のチェック対象登録情報１６を参照すると、図１０の受信データＤ１０において識別子１１１，１１２によって挟まれたデータ領域１１３をウィルスチェックが不要な非対象データＤ１２として特定する。またデータ解析部２１は、図１０の受信データＤ１０において識別子１１４，１１５によって挟まれたデータ領域１１６をウィルスチェックが必要なチェック対象データＤ１１として特定する。さらにデータ解析部２１は、図１０の受信データＤ１０において識別子１１７，１１８によって挟まれたデータ領域１１９をウィルスチェックが必要なチェック対象データＤ１１として特定する。
【００６３】
そしてデータ解析部２１は、チェック対象データＤ１１として特定したデータ領域１１６，１１９に含まれるデータを抽出し、図１１に示すようなチェック対象ファイルＤ２０を生成する。このチェック対象ファイルＤ２０には、受信データＤ１０から抽出される２つのデータ領域１１６，１１９のみが含まれる。そしてウィルスチェック部２２は、データ解析部２１によって生成されたチェック対象ファイルＤ２０に対するウィルスチェック処理を実行する。したがって、本実施形態においても、第１実施形態と同様に、チェック対象ファイルＤ２０に対するウィルスチェックを効率的に行うことができる。
【００６４】
また本実施形態では、コンピュータ６、画像処理装置７及びサーバー装置８などの外部装置がデータＤ１０を生成するときに、上述した識別子を予め付与しておくことが好ましい。外部装置において上述した識別子を付与することができない場合、情報処理装置２は、受信データＤ１０から識別子で区切られたデータ領域を特定することができないため、受信データＤ１０の全データをチェック対象データＤ１１として抽出することになる。
【００６５】
本実施形態では、チェック対象登録情報１６に、ウィルスチェックの不要なデータ領域を識別するための識別子だけでなく、ウィルスチェックの必要なデータ領域を識別するための識別子を登録しておく場合を例示した。しかし、これに限られるものではない。例えばチェック対象登録情報１６は、ウィルスチェックの不要なデータ領域を識別するための識別子だけが登録された情報であっても構わない。
【００６６】
尚、本実施形態の情報処理装置２は、上記以外のその他の点については、第１実施形態で説明したものと同様である。
【００６７】
（第３実施形態）
次に本発明の第３実施形態について説明する。図１２は、第３実施形態における情報処理システム１の概念的構成を示す図である。本実施形態における情報処理装置２は、ＭＦＰ（Multifunction Peripherals）などの画像形成装置４によって構成される。画像形成装置４は、少なくともプリント機能を有しており、ネットワーク５を介して受信するデータＤ１０が印刷データである場合、そのデータＤ１０に基づく印刷出力を行うことが可能である。
【００６８】
図１３は、本実施形態における情報処理装置２のハードウェア構成及び機能構成の一例を示すブロック図である。情報処理装置２は、第１実施形態と同様に、制御部１０と、表示部１１と、操作部１２と、通信インタフェース１３と、記憶部１４とを備えている。また本実施形態の情報処理装置２は、印刷出力を行うためのハードウェア構成としてプリンタ部１９を備えている。
【００６９】
また情報処理装置２の制御部１０は、第１実施形態で説明した、データ受信部２０、データ解析部２１、及び、ウィルスチェック部２２に加え、さらにジョブ制御部３０として機能する。ジョブ制御部３０は、データ受信部２０によって受信される受信データＤ１０が印刷データである場合、その印刷データに基づいてプリンタ部１９を動作させることにより、プリンタ部１９を駆動して印刷出力を行わせるものである。
【００７０】
またジョブ制御部３０は、印刷リスト取得部３１及びデータ要求部３２としても機能する。印刷リスト取得部３１及びデータ要求部３２は、例えばユーザーによってプルプリントが指定された場合に機能する。印刷リスト取得部３１は、ネットワーク５を介して画像処理装置７やサーバー装置８などの外部装置にアクセスし、外部装置が保持している印刷データのリスト情報を取得する。印刷リスト取得部３１は、外部装置からリスト情報を取得すると、そのリスト情報を表示部１１に表示する。これにより、ユーザーは、外部装置が保持している印刷データを印刷対象として選択することができるようになる。そしてユーザーによって外部装置が保持している印刷データが印刷対象として選択されると、データ要求部３２が機能する。データ要求部３２は、外部装置に対してユーザーによって選択された印刷データを要求し、外部装置から印刷データを取得する。
【００７１】
上記のように構成される情報処理装置２において、データ解析部２１は、データ受信部２０によってデータＤ１０が受信されると、第１実施形態と同様に受信データＤ１０を解析し、ウィルスチェックの必要なデータのみから成るチェック対象ファイルＤ２０を生成する。
【００７２】
画像形成装置４によって構成される情報処理装置２は、印刷データを受信データＤ１０として受信することもある。例えばコンピュータ６などの外部装置には、プリンタドライバがインストールされており、プリンタドライバによって印刷データが生成される。このような印刷データには、印刷設定を示す印刷設定データと、印刷すべき画像などを示す印刷対象データとが含まれる。印刷設定データは、ユーザーによって指定された印刷設定をＰＪＬ（Printer Job Language）で記述したデータであり、プリンタドライバによって生成されるデータである。この印刷設定データは、全てプリンタドライバによって生成されるため、ウィルスが入り込む余地がない。一方、印刷対象データは、ユーザーによって指定されたコンテンツなどを含むデータであり、ＰＤＬ（Page Description Language）で表現されるデータである。そのため、ユーザーによって指定されたコンテンツにウィルスが含まれている場合には、印刷対象データにウィルスが混入する可能性がある。したがって、データ解析部２１は、受信データＤ１０が印刷データである場合、印刷データ特有の事情に基づいてチェック対象データＤ１１を抽出することができる。
【００７３】
図１４及び図１５は、受信データＤ１０が印刷データである場合に、受信データＤ１０からチェック対象ファイルＤ２０を生成する概念を示す図である。例えば、情報処理装置２が受信した受信データＤ１０が図１４に示すような印刷データである場合、データ解析部２１は、ＰＪＬで表現された印刷設定データＤＡと、ＰＤＬで表現された印刷対象データＤＢとを判別する。図１４に示すように印刷設定データＤＡは、プリンタドライバによって生成されるコマンドのみを含むデータであるため、ウィルスが混入することはない。これに対し、印刷対象データＤＢには、ユーザーによって指定されたコンテンツが含まれるため、例えばウィルス感染リスクがあるウェブサイトへのリンク情報１００が含まれることもある。このようなリンク情報１００は、ウィルス定義ファイル１７においてウィルスとして定義されていれば、ウィルスチェック処理においてウィルスとして検出される。
【００７４】
そこで、データ解析部２１は、受信データＤ１０が印刷データである場合、印刷設定データＤＡを非対象データＤ１２として特定し、印刷対象データＤＢをチェック対象データＤ１１として特定する。そしてデータ解析部２１は、図１５に示すように印刷対象データＤＢのみから成るチェック対象ファイルＤ２０を生成する。その後、ウィルスチェック部２２は、データ解析部２１によって生成されたチェック対象ファイルＤ２０に対するウィルスチェック処理を実行する。すなわち、本実施形態の情報処理装置２は、受信データＤ１０が印刷データである場合、ＰＤＬで記述された印刷対象データＤＢのみから成るチェック対象ファイルＤ２０に対するウィルスチェックを効率的に行うことができる。
【００７５】
また受信データＤ１０が印刷データである場合、データ解析部２１は、上述したようにチェック対象登録情報１６を参照することなく、印刷対象データＤＢのみから成るチェック対象ファイルＤ２０を効率的に生成することが可能である。それ故、ウィルスチェックに要する時間を更に短縮させることができ、情報処理装置２において１枚目の印刷出力が開始されるまでの時間を短くすることができる。
【００７６】
また情報処理装置２は、ネットワーク５を介して他の画像処理装置７から送信されるデータＤ１０を受信することがある。例えば画像処理装置７において生成されるデータＤ１０は、画像処理装置７のスキャン機能によって生成されるデータであり、ウィルスが混入する可能性はない。したがって、情報処理装置２は、受信データＤ１０の送信元が他の画像処理装置７である場合、受信データＤ１０に対するウィルスチェック処理を省略するようにしても良い。この場合、データ解析部２１は、単に受信データＤ１０の送信元が他の画像処理装置７であるか否かを判断するだけでなく、受信データＤ１０が画像処理装置７のスキャン機能によって生成されたデータであるか否かを判断し、受信データＤ１０が画像処理装置７のスキャン機能によって生成されたデータである場合にウィルスチェック処理を省略するようにしても良い。
【００７７】
図１６は、第３実施形態の情報処理装置２による主たる処理手順の一例を示すフローチャートである。このフローチャートに基づく処理は、制御部１０のＣＰＵがプログラム１５を実行することによって行われる処理であり、例えば情報処理装置２において繰り返し実行される処理である。尚、図１６では省略しているが、情報処理装置２においてチェック対象登録情報１６及びウィルス定義ファイル１７の更新が適宜行われる点は、第１実施形態と同様である。
【００７８】
情報処理装置２は、この処理を開始すると、ネットワーク５を介してデータＤ１０を受信したか否かを判断する（ステップＳ４０）。データＤ１０を受信していない場合（ステップＳ４０でＮＯ）、情報処理装置２による処理が終了する。これに対し、ネットワーク５を介してデータＤ１０を受信している場合（ステップＳ４０でＹＥＳ）、情報処理装置２は、受信データＤ１０の送信元を判別し（ステップＳ４１）、他の画像処理装置７であるか否かを判断する（ステップＳ４２）。このとき、データＤ１０が画像処理装置７のスキャン機能によって生成されたデータであるか否かを更に判断するようにしても良い。データＤ１０の送信元が画像処理装置７である場合（ステップＳ４２でＹＥＳ）、情報処理装置２は、受信データＤ１０に対する処理を許可する（ステップＳ５０）。これに対し、データＤ１０の送信元が画像処理装置７ではなかった場合（ステップＳ４２でＮＯ）、情報処理装置２は、受信データＤ１０に対するウィルスチェックのための処理を開始する（ステップＳ４３〜Ｓ５０）。
【００７９】
情報処理装置２は、ウィルスチェックのための処理を開始すると、まずデータ解析処理を実行する（ステップＳ４３）。図１７は、データ解析処理（ステップＳ４３）の詳細な処理手順の一例を示すフローチャートである。情報処理装置２は、データ解析処理（ステップＳ４３）を開始すると、まず受信データＤ１０が印刷データであるか否かを判断する（ステップＳ６０）。受信データＤ１０が印刷データである場合（ステップＳ６０でＹＥＳ）、情報処理装置２は、ＰＤＬで表現された印刷対象データＤＢをチェック対象データとして抽出する（ステップＳ６１）。
【００８０】
一方、受信データＤ１０が印刷データでなかった場合（ステップＳ６０でＮＯ）、情報処理装置２による処理はステップＳ６２〜Ｓ６７へ進む。この場合のステップＳ６２〜Ｓ６７の処理は、図８に示したステップＳ３０〜Ｓ３５と同様である。
【００８１】
そして情報処理装置２は、ステップＳ６１、Ｓ６６又はＳ６７で抽出したチェック対象データを含むチェック対象ファイルＤ２０を生成し（ステップＳ６８）、そのチェック対象ファイルＤ２０をメモリなどへ一時的に格納する（ステップＳ６９）。以上で、本実施形態のデータ解析処理（ステップＳ４３）が終了する。
【００８２】
図１６のフローチャートに戻り、その後、情報処理装置２は、ステップＳ４４〜Ｓ５０の処理を実行する。これらのステップＳ４４〜Ｓ５０の処理は、図７に示したステップＳ１６〜Ｓ２２の処理と同様である。
【００８３】
尚、本実施形態の情報処理装置２は、上記以外のその他の点については、第１実施形態又は第２実施形態で説明したものと同様である。
【００８４】
（第４実施形態）
次に本発明の第４実施形態について説明する。本実施形態の情報処理装置２は、第３実施形態と同様に画像形成装置４によって構成される。そして本実施形態の情報処理装置２は、ユーザーによってプルプリントが指定された場合に行うウィルスチェックに特徴を有する。
【００８５】
図１８は、情報処理装置２と外部装置であるサーバー装置８との通信態様の一例を示す図である。情報処理装置２は、ユーザーによる操作に基づいてユーザー認証を行い、ユーザーを特定することができると、ログイン状態へ移行させる（プロセスＰ１）。その後、ユーザーによってプルプリントが指定されると、情報処理装置２において上述した印刷リスト取得部３１が機能する。そして印刷リスト取得部３１は、サーバー装置８に対してリスト要求Ｄ４１を送信する（プロセスＰ２）。すなわち、情報処理装置２は、リスト要求Ｄ４１を送信することにより、情報処理装置２にログインしているユーザーが印刷出力可能な印刷データのリストを要求するのである。このリスト要求Ｄ４１を受信すると、サーバー装置８は、ユーザーが印刷出力可能な印刷データのリスト情報Ｄ４２を生成し、そのリスト情報Ｄ４２を情報処理装置２へ送信する（プロセスＰ３）。印刷リスト取得部３１は、サーバー装置８からリスト情報Ｄ４２を受信すると、そのリスト情報Ｄ４２に基づき、ユーザーが印刷出力可能な印刷データのリストを表示部１１に表示する（プロセスＰ４）。
【００８６】
図１９は、情報処理装置２の表示部１１に表示されるリスト画面Ｇ１の一例を示す図である。リスト画面Ｇ１は、情報処理装置２にログインしたユーザーが印刷出力を行うことが可能な印刷データをリスト形式で表示する画面である。ユーザーは、リスト画面Ｇ１が表示されると、リストに含まれる印刷データの中から、印刷出力を行いたい一又は複数の印刷データを選択することができる。そのため、印刷リスト取得部３１は、リスト画面Ｇ１を表示すると、その後、ユーザーによる選択操作を受け付けてリスト画面Ｇ１を更新する（プロセスＰ５）。例えば、ユーザーは、リストに含まれる印刷データを１つずつ選択する操作を繰り返すことによって複数の印刷データを印刷対象として選択することができる。図１９では、ユーザーが３つの印刷データを選択した状態を示している。
【００８７】
またリスト画面Ｇ１の下部には、図１９に示すように、印刷データの選択状態を確定するための操作ボタンＢ１と、印刷データの選択状態を解除するための操作ボタンＢ２とが表示される。例えば図１９に示すように３つの印刷データが選択された状態でユーザーにより操作ボタンＢ１が操作されると、情報処理装置２における印刷対象として、３つの印刷データが確定する。したがって、印刷リスト取得部３１は、ユーザーによる確定操作を検知すると（プロセスＰ６）、上述したデータ要求部３２を機能させる。そしてデータ要求部３２は、サーバー装置８に対してデータ要求Ｄ４３を送信する（プロセスＰ７）。このデータ要求Ｄ４３には、ユーザーによって選択された一又は複数の印刷データを要求する情報が含まれる。サーバー装置８は、データ要求Ｄ４３に基づき、ユーザーによって選択された印刷データを含むデータＤ１０を生成し、情報処理装置２へ送信する（プロセスＰ８）。そして情報処理装置２は、サーバー装置８からデータＤ１０を受信すると、ウィルスチェックを実行する（プロセスＰ９）。このとき、印刷対象データＤＢに対するウィルスチェックのみを行うことにより、ウィルスチェックを効率的に行うことができる。その後、情報処理装置２は、ウィルスチェックにおいてウィルスが検出されなかったことを条件としてデータＤ１０に基づく印刷出力を開始する（プロセスＰ１０）。
【００８８】
次に図２０は、情報処理装置２とサーバー装置８との別の通信態様の一例を示す図である。情報処理装置２は、ユーザーによる操作に基づいてユーザー認証を行い、ユーザーを特定することができると、ログイン状態へ移行させる（プロセスＰ２０）。その後、ユーザーによってプルプリントが指定されると、情報処理装置２において上述した印刷リスト取得部３１が機能し、印刷リスト取得部３１がサーバー装置８に対してリスト要求Ｄ４１を送信する（プロセスＰ２１）。サーバー装置８は、リスト要求Ｄ４１を受信すると、ユーザーが印刷出力可能な印刷データのリスト情報Ｄ４２を情報処理装置２へ送信する（プロセスＰ２２）。印刷リスト取得部３１は、そのリスト情報Ｄ４２を受信すると、図１９に示したようなリスト画面Ｇ１を表示部１１に表示する（プロセスＰ２３）。
【００８９】
情報処理装置２の印刷リスト取得部３１は、リスト画面Ｇ１を表示すると、ユーザーによる印刷データの選択操作を受け付ける（プロセスＰ２４）。そしてユーザーによってリスト画面Ｇ１内の１つの印刷データが選択される度に、情報処理装置２においてデータ要求部３２が機能する。そしてデータ要求部３２は、サーバー装置８に対してデータ要求Ｄ４３を送信する（プロセスＰ２５）。これにより、データ要求部３２は、サーバー装置８からユーザーによって選択された印刷データに対応するデータＤ１０を取得することができる（プロセスＰ２６）。つまり、図２０に示す動作プロセスでは、印刷データの選択状態を確定させる操作を検知する前に、ユーザーによって選択された印刷データを先行して取得するのである。そして情報処理装置２は、サーバー装置８からデータＤ１０を受信すると、ウィルスチェックを実行する（プロセスＰ２７）。このときも、印刷対象データＤＢに対するウィルスチェックのみが行われる。その後、ユーザーによって別の印刷データを選択する操作が行われると、情報処理装置２は、プロセスＰ２５〜Ｐ２７の処理を繰り返し実行する。したがって、情報処理装置２は、ユーザーによって印刷データが選択される度に、その印刷データに対応するデータＤ１０を先行して取得し、ウィルスチェックを実行しておくことができる。
【００９０】
その後、情報処理装置２は、ユーザーによる確定操作を検知すると（プロセスＰ２８）、先行して取得したデータＤ１０に基づく印刷出力を開始する（プロセスＰ２９）。ただし、この場合の印刷出力は、ウィルスチェックにおいてウィルスが検出されていないことを条件として行われる。
【００９１】
このように情報処理装置２は、ユーザーによって選択された印刷データを先行して取得し、その印刷データに対するウィルスチェックを予め行っておくことにより、ユーザーによって確定操作が行われたときには、速やかに印刷出力を開始することができる。それ故、情報処理装置２において１枚目の印刷出力が開始されるまでの時間を短縮することができ、情報処理装置２の利便性を向上させることができる。
【００９２】
尚、図２０では、ユーザーが印刷データを選択する操作を行った場合に、情報処理装置２がサーバー装置８から印刷データを先行取得する場合を例示した。しかし、情報処理装置２が印刷データを取得するタイミングは、必ずしも印刷データの選択操作が行われたタイミングには限られない。例えば、リスト画面Ｇ１において表示される印刷データのファイル数が所定数よりも少ない場合、或いは、リスト画面Ｇ１において表示される印刷データの全データ量が所定量よりも少ない場合には、リスト画面Ｇ１を表示したタイミングで、リストに含まれる印刷データの全てを先行して取得するようにしても良い。そのような構成であっても、情報処理装置２において１枚目の印刷出力が開始されるまでの時間を短縮することができる点に何ら変わりはない。
【００９３】
尚、本実施形態の情報処理装置２は、上記以外のその他の点については、第１乃至第３実施形態のいずれかで説明したものと同様である。
【００９４】
（変形例）
以上、本発明に関する幾つかの実施形態について説明した。しかし、本発明は、上記各実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００９５】
例えば、上記実施形態では、受信データＤ１０からチェック対象データＤ１１を抽出してチェック対象ファイルＤ２０を生成し、ウィルスチェックをチェック対象ファイルＤ２０に対して行う場合を例示した。これは、既存のウィルスチェック処理がファイルの一部分に対して行うことができないことに起因するものである。しかし、ウィルスチェック処理を、ファイルの一部のデータのみに対して行うことができるのであれば、敢えて受信データＤ１０とは別のチェック対象ファイルＤ２０を生成する必要はなく、受信データＤ１０の一部に対してのみウィルスチェックを行うようにすれば良い。
【００９６】
また上記実施形態では、情報処理装置２においてウィルスチェックを行うためのプログラム１５が予め情報処理装置２にインストールされている場合を例示した。しかし、プログラム１５は、情報処理装置２に予めインストールされているものに限られず、それ単独で取引の対象となるものであっても構わない。この場合、プログラム１５は、インターネットなどを介してユーザー自身がダウンロードする形態で情報処理装置２に提供されるものであっても良いし、ＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録された状態で情報処理装置２に提供されるものであっても構わない。
【００９７】
また上記実施形態では、チェック対象登録情報１６やウィルス定義ファイル１７が情報処理装置２に予め保存されている場合を例示した。しかし、これに限られるものでなく、例えば情報処理装置２は、ウィルスチェックのための動作を開始するときに、ネットワーク５などを介して外部装置（サーバー装置８など）からチェック対象登録情報１６やウィルス定義ファイル１７を取得するようにしても構わない。
【符号の説明】
【００９８】
１  情報処理システム
２  情報処理装置
１４  記憶部（記憶手段）
１５  プログラム
１６  チェック対象登録情報
１７  ウィルス定義ファイル
１９  プリンタ部（印刷手段）
２０  データ受信部（受信手段）
２１  データ解析部（データ解析手段）
２２  ウィルスチェック部（ウィルスチェック手段）
３０  ジョブ制御部
３１  印刷リスト取得部（印刷リスト取得手段）
３２  データ要求部（データ要求手段）
【図１】
2020003845.tif 000003
【図２】
2020003845.tif 000004
【図３】
2020003845.tif 000005
【図４】
2020003845.tif 000006
【図５】
2020003845.tif 000007
【図６】
2020003845.tif 000008
【図７】
2020003845.tif 000009
【図８】
2020003845.tif 000010
【図９】
2020003845.tif 000011
【図１０】
2020003845.tif 000012
【図１１】
2020003845.tif 000013
【図１２】
2020003845.tif 000014
【図１３】
2020003845.tif 000015
【図１４】
2020003845.tif 000016
【図１５】
2020003845.tif 000017
【図１６】
2020003845.tif 000018
【図１７】
2020003845.tif 000019
【図１８】
2020003845.tif 000020
【図１９】
2020003845.tif 000021
【図２０】
2020003845.tif 000022