(57)【要約】【課題】セキュリティを低下させることなく、ウィルスチェック処理を省略できるようにして画像形成装置による印刷出力が開始されるまでの時間を短縮させる。【解決手段】情報処理装置であるストレージ機３は、データＤ２を受信して記憶部１３に格納するデータ受信部３１と、データ受信部３１によってデータＤ２が受信された場合にデータＤ２に対するウィルスチェック処理を実行するウィルスチェック部３２と、記憶部１３に記憶されているデータＤ２を外部装置へ送信するデータ送信部３７と、データＤ２が外部装置へ送信されるとき、そのデータＤ２に対するウィルスチェック処理が実行済みであるか否かを判断するウィルスチェック判断部３４と、ウィルスチェック処理が実行済みであると判断された場合にデータＤ２に対してチェック済み情報Ｄ３を付加する情報付加部３５と、を備える。【選択図】図５
2019192956.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と、
データを受信して前記記憶手段に格納する受信手段と、
前記受信手段によってデータが受信された場合に該データに対するウィルスチェック処理を実行するウィルスチェック手段と、
前記記憶手段に記憶されているデータを外部装置へ送信する送信手段と、
前記送信手段によってデータが前記外部装置へ送信されるとき、該データに対するウィルスチェック処理が実行済みであるか否かを判断する判断手段と、
前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、前記送信手段によって送信されるデータに対してチェック済み情報を付加することが可能な情報付加手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報付加手段は、前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、所定の条件を満たしているか否かを更に判定し、前記所定の条件を満たしていると判定した場合に、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報付加手段は、前記所定の条件を満たしていないと判定した場合、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加しないことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報付加手段は、前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、前記外部装置に関する装置情報を取得し、前記装置情報に基づいて前記所定の条件を満たしているか否かを判定することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記装置情報には、前記外部装置におけるウィルス定義ファイルのバージョン情報が含まれており、
前記情報付加手段は、前記バージョン情報に基づいて、前記外部装置におけるウィルス定義ファイルのバージョンを特定し、当該情報処理装置におけるウィルス定義ファイルのバージョンが前記外部装置におけるウィルス定義ファイルのバージョンと同じバージョンであると判定した場合、又は、当該情報処理装置におけるウィルス定義ファイルのバージョンが前記外部装置におけるウィルス定義ファイルのバージョンよりも新しいバージョンであると判定した場合に、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記装置情報には、前記外部装置が属するグループに関するグループ情報が含まれており、
前記情報付加手段は、前記グループ情報に基づいて前記外部装置が属するグループを特定し、前記外部装置が当該情報処理装置と同じグループに属していると判定した場合に、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記装置情報には、前記外部装置の属するグループにおけるウィルス定義ファイルのバージョン情報が更に含まれており、
前記情報付加手段は、前記外部装置が当該情報処理装置と異なるグループに属していると判定した場合には、更に前記バージョン情報に基づいて前記外部装置の属するグループにおけるウィルス定義ファイルのバージョンを特定し、当該情報処理装置におけるウィルス定義ファイルのバージョンが前記外部装置の属するグループにおけるウィルス定義ファイルのバージョンと同じバージョンであると判定した場合、又は、当該情報処理装置におけるウィルス定義ファイルのバージョンが前記外部装置の属するグループにおけるウィルス定義ファイルのバージョンよりも新しいバージョンであると判定した場合に、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記グループ情報には、ネットワーク情報が含まれており、
前記情報付加手段は、前記外部装置が当該情報処理装置と異なるグループに属していると判定した場合には、更に前記ネットワーク情報に基づいて前記外部装置が接続されているネットワークを特定し、当該情報処理装置が接続されているネットワークと、前記外部装置が接続されているネットワークとが異なるネットワークであると判定した場合、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加しないことを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
前記情報付加手段は、前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、前記送信手段によって前記外部装置へ送信されるデータを解析し、該解析結果に基づいて前記所定の条件を満たしているか否かを判定することを特徴とする請求項２乃至８のいずれかに記載の情報処理装置。
【請求項１０】
前記情報付加手段は、前記送信手段によって前記外部装置へ送信されるデータが前記外部装置において実行されるプログラムデータである場合、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加しないことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
データを受信する受信手段と、
前記受信手段によって受信されるデータに基づいて印刷出力を行う印刷手段と、
前記受信手段によって受信されるデータに対してウィルスチェック処理を実行することが可能なウィルスチェック手段と、
前記受信手段によってデータが受信された場合に該データに対してチェック済み情報が付加されているか否かを判断し、前記チェック済み情報が付加されていない場合には前記ウィルスチェック手段によるウィルスチェック処理を実行させ、前記チェック済み情報が付加されている場合には前記ウィルスチェック手段によるウィルスチェック処理を省略させる制御手段と、
を備えることを特徴とする画像形成装置。
【請求項１２】
装置情報を記憶する記憶手段と、
を更に備え、
前記制御手段は、外部装置から前記装置情報の要求を受け付けた場合、前記装置情報を前記外部装置へ送信することを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
前記装置情報には、前記ウィルスチェック手段によって利用されるウィルス定義ファイルのバージョン情報が含まれることを特徴とする請求項１２に記載の画像形成装置。
【請求項１４】
前記装置情報には、当該画像形成装置が属するグループに関するグループ情報が含まれることを特徴とする請求項１２又は１３に記載の画像形成装置。
【請求項１５】
前記グループ情報には、当該画像形成装置が接続されているネットワークに関するネットワーク情報が含まれていることを特徴とする請求項１４に記載の画像形成装置。
【請求項１６】
情報処理装置と画像形成装置とがネットワークを介して通信可能な画像形成システムであって、
前記情報処理装置は、
データを記憶する記憶手段と、
データを受信して前記記憶手段に格納する第１の受信手段と、
前記第１の受信手段によってデータが受信された場合に該データに対するウィルスチェック処理を実行する第１のウィルスチェック手段と、
前記記憶手段に記憶されているデータを前記画像形成装置へ送信する送信手段と、
前記送信手段によってデータが前記画像形成装置へ送信されるとき、該データに対するウィルスチェック処理が実行済みであるか否かを判断する判断手段と、
前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、前記送信手段によって送信されるデータに対してチェック済み情報を付加することが可能な情報付加手段と、
を備え、
前記画像形成装置は、
データを受信する第２の受信手段と、
前記第２の受信手段によって受信されるデータに基づいて印刷出力を行う印刷手段と、
前記第２の受信手段によって受信されるデータに対してウィルスチェック処理を実行することが可能な第２のウィルスチェック手段と、
前記第２の受信手段によってデータが受信された場合に該データに対して前記チェック済み情報が付加されているか否かを判断し、前記チェック済み情報が付加されていない場合には前記第２のウィルスチェック手段によるウィルスチェック処理を実行させ、前記チェック済み情報が付加されている場合には前記第２のウィルスチェック手段によるウィルスチェック処理を省略させる制御手段と、
を備えることを特徴とする画像形成システム。
【請求項１７】
情報処理装置と画像形成装置とがネットワークを介して通信可能な画像形成システムにおけるウィルスチェック方法であって、
前記情報処理装置から前記画像形成装置へデータが送信されるとき、前記情報処理装置において該送信データに対するウィルスチェック処理が実行済みであるか否かを判断する第１ステップと、
前記第１ステップにおいてウィルスチェック処理が実行済みであると判断された場合、前記情報処理装置において送信データにチェック済み情報を付加する第２ステップと、
前記情報処理装置から送信されたデータが前記画像形成装置において受信された場合に、前記画像形成装置において該受信データに前記チェック済み情報が付加されているか否かを判断する第３ステップと、
前記第３ステップにおいて前記チェック済み情報が付加されていないと判断された場合には該受信データに対してウィルスチェック処理を実行させ、前記チェック済み情報が付加されていると判断された場合には該受信データに対するウィルスチェック処理を省略させる第４ステップと、
を有することを特徴とするウィルスチェック方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、画像形成システム及びウィルスチェック方法に関し、特に画像形成装置におけるウィルスチェック技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）などの情報処理端末では、ネットワーク経由で受信するデータに対し、ウィルスチェック処理を行うのが一般的である。近年、ＭＦＰ（Multifunction Peripherals）などと呼ばれる画像形成装置においても、セキュリティの観点からウィルスチェック機能を備えたものが普及しつつあり、ネットワーク経由で印刷データなどのデータを受信した場合に受信データに対するウィルスチェック処理を行うようにしたものが提案されている。
【０００３】
ところが、画像形成装置において受信するデータの全てに対してリアルタイムでウィルスチェック処理を行うとすると、そのウィルスチェック処理に時間を要する。そのため、画像形成装置が印刷データを受信した場合に、その印刷データに基づく印刷出力が開始されるまでに時間を要するという問題がある。
【０００４】
一方、従来、情報処理端末において一度ウィルスチェックしたデータに対して再度ウィルスチェックを行う際、ウィルス定義ファイルなどのデータが最新のデータに書き換えられているか否かを判断し、最新のデータに書き換えられていることを条件として再度ウィルスチェックを行うものが知られている（例えば特許文献１）。この従来技術によれば、ウィルス定義ファイルなどが最新のデータに書き換えられていない場合には、再度のウィルスチェックを行わないため、再度のウィルスチェック処理に要する時間を省くことができるという利点がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２００１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術は、情報処理端末がネットワークを介して受信したデータに対してウィルスチェック処理を一度行った後、二度目以降のウィルスチェック処理を省略するものである。つまり、上記従来技術は、ネットワークを介してデータを受信したときに行う一度目のウィルスチェック処理を省略するものではない。そのため、上記従来技術を画像形成装置に適用したとしても、印刷データを受信してから印刷出力が開始されるまでの時間を短くすることができない。
【０００７】
そこで本発明は、上記課題を解決するためになされたものであり、セキュリティを低下させることなく、ウィルスチェック処理を省略できるようにして画像形成装置による印刷出力が開始されるまでの時間を短縮できるようにした情報処理装置、画像形成装置、画像形成システム及びウィルスチェック方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に係る発明は、情報処理装置であって、データを記憶する記憶手段と、データを受信して前記記憶手段に格納する受信手段と、前記受信手段によってデータが受信された場合に該データに対するウィルスチェック処理を実行するウィルスチェック手段と、前記記憶手段に記憶されているデータを外部装置へ送信する送信手段と、前記送信手段によってデータが前記外部装置へ送信されるとき、該データに対するウィルスチェック処理が実行済みであるか否かを判断する判断手段と、前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、前記送信手段によって送信されるデータに対してチェック済み情報を付加することが可能な情報付加手段と、を備えることを特徴とする構成である。
【０００９】
請求項２に係る発明は、請求項１に記載の情報処理装置において、前記情報付加手段は、前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、所定の条件を満たしているか否かを更に判定し、前記所定の条件を満たしていると判定した場合に、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加することを特徴とする構成である。
【００１０】
請求項３に係る発明は、請求項２に記載の情報処理装置において、前記情報付加手段は、前記所定の条件を満たしていないと判定した場合、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加しないことを特徴とする構成である。
【００１１】
請求項４に係る発明は、請求項２又は３に記載の情報処理装置において、前記情報付加手段は、前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、前記外部装置に関する装置情報を取得し、前記装置情報に基づいて前記所定の条件を満たしているか否かを判定することを特徴とする構成である。
【００１２】
請求項５に係る発明は、請求項４に記載の情報処理装置において、前記装置情報には、前記外部装置におけるウィルス定義ファイルのバージョン情報が含まれており、前記情報付加手段は、前記バージョン情報に基づいて、前記外部装置におけるウィルス定義ファイルのバージョンを特定し、当該情報処理装置におけるウィルス定義ファイルのバージョンが前記外部装置におけるウィルス定義ファイルのバージョンと同じバージョンであると判定した場合、又は、当該情報処理装置におけるウィルス定義ファイルのバージョンが前記外部装置におけるウィルス定義ファイルのバージョンよりも新しいバージョンであると判定した場合に、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加することを特徴とする構成である。
【００１３】
請求項６に係る発明は、請求項４に記載の情報処理装置において、前記装置情報には、前記外部装置が属するグループに関するグループ情報が含まれており、前記情報付加手段は、前記グループ情報に基づいて前記外部装置が属するグループを特定し、前記外部装置が当該情報処理装置と同じグループに属していると判定した場合に、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加することを特徴とする構成である。
【００１４】
請求項７に係る発明は、請求項６に記載の情報処理装置において、前記装置情報には、前記外部装置の属するグループにおけるウィルス定義ファイルのバージョン情報が更に含まれており、前記情報付加手段は、前記外部装置が当該情報処理装置と異なるグループに属していると判定した場合には、更に前記バージョン情報に基づいて前記外部装置の属するグループにおけるウィルス定義ファイルのバージョンを特定し、当該情報処理装置におけるウィルス定義ファイルのバージョンが前記外部装置の属するグループにおけるウィルス定義ファイルのバージョンと同じバージョンであると判定した場合、又は、当該情報処理装置におけるウィルス定義ファイルのバージョンが前記外部装置の属するグループにおけるウィルス定義ファイルのバージョンよりも新しいバージョンであると判定した場合に、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加することを特徴とする構成である。
【００１５】
請求項８に係る発明は、請求項６又は７に記載の情報処理装置において、前記グループ情報には、ネットワーク情報が含まれており、前記情報付加手段は、前記外部装置が当該情報処理装置と異なるグループに属していると判定した場合には、更に前記ネットワーク情報に基づいて前記外部装置が接続されているネットワークを特定し、当該情報処理装置が接続されているネットワークと、前記外部装置が接続されているネットワークとが異なるネットワークであると判定した場合、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加しないことを特徴とする構成である。
【００１６】
請求項９に係る発明は、請求項２乃至８のいずれかに記載の情報処理装置において、前記情報付加手段は、前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、前記送信手段によって前記外部装置へ送信されるデータを解析し、該解析結果に基づいて前記所定の条件を満たしているか否かを判定することを特徴とする構成である。
【００１７】
請求項１０に係る発明は、請求項９に記載の情報処理装置において、前記情報付加手段は、前記送信手段によって前記外部装置へ送信されるデータが前記外部装置において実行されるプログラムデータである場合、前記送信手段によって送信されるデータに対して前記チェック済み情報を付加しないことを特徴とする構成である。
【００１８】
請求項１１に係る発明は、画像形成装置であって、データを受信する受信手段と、前記受信手段によって受信されるデータに基づいて印刷出力を行う印刷手段と、前記受信手段によって受信されるデータに対してウィルスチェック処理を実行することが可能なウィルスチェック手段と、前記受信手段によってデータが受信された場合に該データに対してチェック済み情報が付加されているか否かを判断し、前記チェック済み情報が付加されていない場合には前記ウィルスチェック手段によるウィルスチェック処理を実行させ、前記チェック済み情報が付加されている場合には前記ウィルスチェック手段によるウィルスチェック処理を省略させる制御手段と、を備えることを特徴とする構成である。
【００１９】
請求項１２に係る発明は、請求項１１に記載の画像形成装置において、装置情報を記憶する記憶手段と、を更に備え、前記制御手段は、外部装置から前記装置情報の要求を受け付けた場合、前記装置情報を前記外部装置へ送信することを特徴とする構成である。
【００２０】
請求項１３に係る発明は、請求項１２に記載の画像形成装置において、前記装置情報には、前記ウィルスチェック手段によって利用されるウィルス定義ファイルのバージョン情報が含まれることを特徴とする構成である。
【００２１】
請求項１４に係る発明は、請求項１２又は１３に記載の画像形成装置において、前記装置情報には、当該画像形成装置が属するグループに関するグループ情報が含まれることを特徴とする構成である。
【００２２】
請求項１５に係る発明は、請求項１４に記載の画像形成装置において、前記グループ情報には、当該画像形成装置が接続されているネットワークに関するネットワーク情報が含まれていることを特徴とする構成である。
【００２３】
請求項１６に係る発明は、情報処理装置と画像形成装置とがネットワークを介して通信可能な画像形成システムであって、前記情報処理装置は、データを記憶する記憶手段と、データを受信して前記記憶手段に格納する第１の受信手段と、前記第１の受信手段によってデータが受信された場合に該データに対するウィルスチェック処理を実行する第１のウィルスチェック手段と、前記記憶手段に記憶されているデータを前記画像形成装置へ送信する送信手段と、前記送信手段によってデータが前記画像形成装置へ送信されるとき、該データに対するウィルスチェック処理が実行済みであるか否かを判断する判断手段と、前記判断手段によってウィルスチェック処理が実行済みであると判断された場合、前記送信手段によって送信されるデータに対してチェック済み情報を付加することが可能な情報付加手段と、を備え、前記画像形成装置は、データを受信する第２の受信手段と、前記第２の受信手段によって受信されるデータに基づいて印刷出力を行う印刷手段と、前記第２の受信手段によって受信されるデータに対してウィルスチェック処理を実行することが可能な第２のウィルスチェック手段と、前記第２の受信手段によってデータが受信された場合に該データに対して前記チェック済み情報が付加されているか否かを判断し、前記チェック済み情報が付加されていない場合には前記第２のウィルスチェック手段によるウィルスチェック処理を実行させ、前記チェック済み情報が付加されている場合には前記第２のウィルスチェック手段によるウィルスチェック処理を省略させる制御手段と、を備えることを特徴とする構成である。
【００２４】
請求項１７に係る発明は、情報処理装置と画像形成装置とがネットワークを介して通信可能な画像形成システムにおけるウィルスチェック方法であって、前記情報処理装置から前記画像形成装置へデータが送信されるとき、前記情報処理装置において該送信データに対するウィルスチェック処理が実行済みであるか否かを判断する第１ステップと、前記第１ステップにおいてウィルスチェック処理が実行済みであると判断された場合、前記情報処理装置において送信データにチェック済み情報を付加する第２ステップと、前記情報処理装置から送信されたデータが前記画像形成装置において受信された場合に、前記画像形成装置において該受信データに前記チェック済み情報が付加されているか否かを判断する第３ステップと、前記第３ステップにおいて前記チェック済み情報が付加されていないと判断された場合には該受信データに対してウィルスチェック処理を実行させ、前記チェック済み情報が付加されていると判断された場合には該受信データに対するウィルスチェック処理を省略させる第４ステップと、を有することを特徴とする構成である。
【発明の効果】
【００２５】
本発明によれば、画像形成装置が情報処理装置からデータを取得した場合に、既に情報処理装置において同様のウィルスチェック処理が実行されているのであれば、画像形成装置におけるウィルスチェック処理を省略することができるようになる。それ故、セキュリティを低下させることなく、画像形成装置におけるウィルスチェック処理を省略できるようにして印刷出力が開始されるまでの時間を短縮させることができるようになる。
【図面の簡単な説明】
【００２６】
【図１】画像形成システムの一構成例を示す図である。
【図２】画像形成システムにおける印刷態様の一例を示す図である。
【図３】画像形成装置のハードウェア構成の一例を示す図である。
【図４】装置情報の一例を示す図である。
【図５】ストレージ機として機能する画像形成装置の機能構成の一例を示す図である。
【図６】クライアント機として機能する画像形成装置の機能構成の一例を示す図である。
【図７】クライアント機においてウィルスチェック処理を省略する場合の画像形成システムにおける動作プロセスを示す図である。
【図８】ストレージ機における主たる処理手順の一例を示すフローチャートである。
【図９】条件判定処理の詳細な処理手順の一例を示すフローチャートである。
【図１０】クライアント機における処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２８】
図１は、本発明の一実施形態である画像形成システム１の構成例を示す図である。画像形成システム１は、複数の画像形成装置２がネットワーク６を介して接続された構成である。例えば、画像形成装置２は、ＭＦＰなどと呼ばれる装置であり、スキャン機能やプリント機能、コピー機能、ＦＡＸ機能などの複数の機能を備えている。このような画像形成装置２は、ネットワーク６を介して印刷データを受信すると、その印刷データに基づいて印刷出力を行うことができる。また本実施形態におけるネットワーク６は、ＬＡＮ（Local Area Network）などの複数のローカルネットワーク６ａ，６ｂがインターネットなどの外部ネットワーク６ｃを介して相互に接続された構成である場合を例示する。例えばローカルネットワーク６ａは第１の拠点に設置され、ローカルネットワーク６ｂは第１の拠点とは異なる第２の拠点に設置される。ただし、ネットワーク６は、必ずしも複数のローカルネットワーク６ａ，６ｂが接続されたものに限られず、単一のローカルネットワークで構成されるものであっても構わない。
【００２９】
例えば図１に示すように、ローカルネットワーク６ａには、６つの画像形成装置２ａ〜２ｆが接続されており、ローカルネットワーク６ｂには、３つの画像形成装置２ｇ〜２ｉが接続されている。これら複数の画像形成装置２ａ〜２ｉのそれぞれは、複数のグループＧ１，Ｇ２，Ｇ３のうちのいずれかのグループに予め分類されている。例えば、ローカルネットワーク６ａには、２つのグループＧ１，Ｇ２が設けられており、ローカルネットワーク６ｂには、１つのグループＧ３が設けられている。グループＧ１には、３つの画像形成装置２ａ，２ｂ，２ｃが含まれる。グループＧ２には、３つの画像形成装置２ｄ，２ｅ，２ｆが含まれる。さらにグループＧ３には、３つの画像形成装置２ｇ，２ｈ，２ｉが含まれる。ただし、１つのグループに含まれる画像形成装置２の台数は任意である。このような複数のグループＧ１，Ｇ２，Ｇ３は、例えば部署ごとに纏められたものである。すなわち、各グループＧ１，Ｇ２，Ｇ３に設けられる画像形成装置２は、部署ごとに管理される装置である。そのため、各グループＧ１，Ｇ２，Ｇ３に属する画像形成装置２は、ウィルスチェック用のソフトウェアのバージョンなどが他のグループと異なることがある。
【００３０】
また、各グループＧ１，Ｇ２，Ｇ３に属する複数の画像形成装置２には、少なくとも１つのストレージ機３と、クライアント機４とが含まれる。図１の例では、各グループＧ１，Ｇ２，Ｇ３において、１つの画像形成装置２がストレージ機３として機能し、他の２つの画像形成装置２がクライアント機４として機能する場合を示している。
【００３１】
ストレージ機３は、例えばユーザーが操作するパーソナルコンピュータ（ＰＣ）などの情報処理端末５から送信される印刷データなどの各種データを記憶しておくための装置である。ストレージ機３は、情報処理端末５からデータを受信すると、そのデータを一時的に内部で保存する。そしてストレージ機３は、他のクライアント機４からの要求に応じて内部に保存しているデータを他のクライアント機４へ送信する。またストレージ機３は、他のグループに属する画像形成装置２から要求を受け付けることも可能である。
【００３２】
クライアント機４は、ストレージ機３にアクセスし、ストレージ機３からデータを取得する装置である。例えば、クライアント機４は、ストレージ機３から印刷データを取得すると、その印刷データに基づいて印刷出力を行うことができる。
【００３３】
図２は、本実施形態における印刷態様の一例を示す図であり、ユーザーがクライアント機４で印刷出力を行う場合の印刷例を示す図である。ユーザーが情報処理端末５に対してドキュメントファイルなどの印刷指示を行うと、情報処理端末５は、印刷データＤ１を生成し、その印刷データを予め指定されたストレージ機３に送信する。例えば、情報処理端末５のプリンタドライバには、印刷データＤ１の送信先として、ユーザーが所属する部署で管理されるストレージ機３が予め登録されている。そのため、情報処理端末５は、ユーザーが所属する部署のグループに属するストレージ機３に対して印刷データＤ１を送信する。
【００３４】
ユーザーは、情報処理端末５を操作することによって印刷データＤ１をストレージ機３へ送信した後、矢印Ｆ１で示すように印刷出力を行いたい画像形成装置２の設置場所まで移動する。図２では、ユーザーがクライアント機４である画像形成装置２ｂの設置場所へ移動する例を示している。そしてユーザーは、画像形成装置２ｂに対する操作を行うことで、画像形成装置２ｂにログインする。画像形成装置２ｂは、ユーザーがログインすると、ストレージ機３にアクセスし、ユーザーが印刷出力を行うことが可能な印刷データＤ１のリストを取得し、そのリストを表示する。そしてユーザーによってリストに含まれる印刷データＤ１の印刷出力が指定されると、画像形成装置２ｂは、ストレージ機３に対して印刷データＤ１の送信を要求し、ストレージ機３から印刷対象である印刷データＤ１を取得する。そして画像形成装置２ｂは、ストレージ機３から取得する印刷データＤ１に基づいて印刷動作を行い、印刷物９を出力する。したがって、ユーザーは、自身が操作している画像形成装置２ｂで印刷物９を受け取ることができる。
【００３５】
また、ユーザーは、自身が所属する部署で管理される画像形成装置２だけでなく、他の部署で管理される画像形成装置２に対してログインした場合にも、上記と同様にして印刷出力を行うことができる。この場合、ユーザーがログインしたグループのストレージ機３には、ユーザーが印刷出力可能な印刷データＤ１が保存されていない。そのため、ストレージ機３は、ユーザーのログイン時にユーザーの所属部署を特定し、その所属部署に対応するグループのストレージ機３と通信を行うことにより、ユーザーが印刷出力を行うことが可能な印刷データＤ１のリストを取得し、さらにユーザーによって印刷対象となる印刷データＤ１が指定された場合にその指定された印刷データＤ１を取得する。そしてストレージ機３は、同じグループ内のユーザーがログインしている画像形成装置２に対して印刷データＤ１のリストや印刷データＤ１を送信する。
【００３６】
このように画像形成システム１は、ユーザーが操作するクライアント機４がストレージ機３にアクセスし、印刷データＤ１を取得して印刷出力を行うことが可能なプルプリントシステムとして構成される。尚、ユーザーがストレージ機３にログインした場合には、そのストレージ機３において印刷データＤ１に基づく印刷出力を行うことも可能である。したがって、本実施形態では、ユーザーは、自身で投入した印刷データＤ１に基づく印刷出力を、複数の画像形成装置２ａ〜２ｉのうちの任意の画像形成装置２で行わせることができる。
【００３７】
上記画像形成システム１において、複数の画像形成装置２のそれぞれは、ネットワーク６を介して受信するデータに対してウィルスチェック処理を行うウィルスチェック機能を有している。以下、そのような画像形成装置２について詳しく説明する。
【００３８】
図３は、画像形成装置２のハードウェア構成の一例を示す図である。画像形成装置２は、制御部１０と、操作パネル１１と、通信インタフェース１２と、記憶部１３と、スキャナ部１４と、プリンタ部１５と、ＦＡＸ部１６とを備えている。このハードウェア構成は、ストレージ機３及びクライアント機４のいずれにも共通する構成である。
【００３９】
制御部１０は、ＣＰＵ１０ａとメモリ１０ｂとを備え、各部の動作を制御する。ＣＰＵ１０ａは、記憶部１３に記憶されているプログラム２０を読み出して実行することにより、制御部１０を後述する各種の処理部として機能させる。メモリ１０ｂは、ＣＰＵ１０ａがプログラム２０を実行することにより発生する一時的なデータなどを記憶するためのものである。
【００４０】
操作パネル１１は、ユーザーが画像形成装置２を操作する際のユーザーインタフェースとなるものである。操作パネル１１は、ユーザーが操作可能な操作画面を表示する表示部１１ａと、ユーザーの操作を受け付ける操作部１１ｂとを有している。例えば、表示部１１ａは、カラー液晶ディスプレイによって構成される。また操作部１１ｂは、表示部１１ａの画面上に配置されるタッチパネルキーや、表示部１１ａの画面の周囲に配置される押しボタンキーなどによって構成される。
【００４１】
通信インタフェース１２は、画像形成装置２が、ネットワーク６を介して他の装置と通信を行うためのインタフェースである。通信インタフェース１２は、ネットワーク６を介して自機宛のデータを受信すると、そのデータを制御部１０へ出力する。また通信インタフェース１２は、制御部１０から他の装置宛のデータを入力すると、そのデータをネットワーク６へ送出する。
【００４２】
記憶部１３は、例えばハードディスクドライブ（ＨＤＤ）や、ソリッドステートドライブ（ＳＳＤ）などによって構成される不揮発性の記憶デバイスである。記憶部１３には、制御部１０のＣＰＵ１０ａによって実行されるプログラム２０が予めインストールされる。このプログラム２０には、ウィルスチェック処理を行うためのソフトウェアが組み込まれている。またプログラム２０は、ストレージ機用のプログラムと、クライアント機用のプログラムとがそれぞれ別に用意されており、ストレージ機３にはストレージ機用のプログラムがインストールされ、クライアント機４にはクライアント機用のプログラムがインストールされる。
【００４３】
記憶部１３には、ウィルス定義ファイル２１も予め記憶される。ウィルス定義ファイル２１は、制御部１０においてウィルスチェック処理が行われる際に参照されるファイルであり、検知すべきウィルスが定義されたファイルである。このウィルス定義ファイル２１は、定期的に又は不定期に最新のファイルに更新される。例えば、各画像形成装置２は、定期的にウィルス定義ファイル２１を更新するようにしても良い。また各グループの管理者が手動操作で各画像形成装置２のウィルス定義ファイル２１を最新のファイルに更新するようにしても良い。
【００４４】
また記憶部１３には、装置情報２２が予め記憶される。装置情報２２は、画像形成装置２を特定することが可能な情報である。図４は、装置情報２２の一例を示す図である。装置情報２２は、画像形成装置２を識別するための装置識別情報２２ａと、画像形成装置２のアドレス情報２２ｂと、画像形成装置２が属するグループを示すグループ情報２２ｃとを含んでいる。またグループ情報２２ｃには、画像形成装置２が属するグループを識別するためのグループ識別情報２２ｄと、グループのネットワークアドレスを示すネットワーク情報２２ｅと、ウィルス定義ファイル２１のバージョンを示すウィルス定義ファイルバージョン情報（以下、単に「バージョン情報」という。）２２ｆとが含まれる。バージョン情報２２ｆは、画像形成装置２のウィルス定義ファイル２１が最新のファイルに更新される度に、その最新のファイルに対応するバージョンに書き換えられる。
【００４５】
さらに記憶部１３には、データ保存部２３が設けられる。データ保存部２３は、各種データを記憶するための記憶領域である。例えば、画像形成装置２が、ネットワーク６を介して印刷データＤ１を受信すると、その印刷データＤ１をデータ保存部２３に保存しておくことができる。またデータ保存部２３には、ネットワーク６を介して受信するデータ以外のデータも保存しておくことができる。例えば、スキャナ部１４において生成される画像データなどもデータ保存部２３に保存しておくことができる。
【００４６】
スキャナ部１４は、原稿の画像を光学的に読み取って画像データを生成するものである。また、プリンタ部１５は、印刷用紙などのシート状印刷媒体に対し、印刷データに基づく画像形成を行うことにより、印刷出力を行うものである。さらに、ＦＡＸ部１６は、図示を省略する公衆電話回線網を介してＦＡＸデータの送受信を行うものである。尚、本実施形態では、画像形成装置２に、スキャナ部１４と、プリンタ部１５と、ＦＡＸ部１６とが設けられる場合を例示しているが、これに限られるものではなく、少なくともプリンタ部１５が設けられた構成であれば良い。
【００４７】
次に上記のようなハードウェア構成を有する画像形成装置２における機能構成について説明する。図５は、ストレージ機３として機能する画像形成装置２の機能構成の一例を示す図である。図５に示すように、ストレージ機３として機能する画像形成装置２は、制御部１０のＣＰＵ１０ａがストレージ機用のプログラム２０を実行することにより、データ受信部３１、ウィルスチェック部３２、データ要求受付部３３、ウィルスチェック判断部３４、情報付加部３５及びデータ送信部３７として機能する。
【００４８】
データ受信部３１は、通信インタフェース１２を介して自機宛のデータＤ２を受信する処理部である。データ受信部３１は、通信インタフェース１２を介して様々なデータＤ２を受信する。例えば、情報処理端末５から送信される印刷データＤ１を自機宛のデータＤ２として受信することがある。この他にも、データ受信部３１は、例えばプログラム２０を最新のプログラムに更新するためのプログラムデータなどをデータＤ２として受信することがある。データ受信部３１は、通信インタフェース１２が受信したデータＤ２を取得すると、そのデータＤ２を記憶部１３のデータ保存部２３に保存する。そしてデータ受信部３１は、ウィルスチェック部３２を機能させる。
【００４９】
ウィルスチェック部３２は、データ受信部３１によってデータＤ２が受信された場合に、そのデータＤ２に対するウィルスチェック処理を行う処理部である。例えば、ウィルスチェック部３２は、データ受信部３１によってデータ保存部２３に保存されたデータＤ２を読み出してウィルスチェック処理を実行する。このとき、ウィルスチェック部３２は、記憶部１３からウィルス定義ファイル２１を読み出し、そのウィルス定義ファイル２１に基づいてウィルスチェック処理を実行する。すなわち、ウィルスチェック部３２は、ウィルス定義ファイル２１に定義されているウィルスが受信データＤ２に含まれているか否かをチェックするのである。
【００５０】
ウィルスチェック部３２は、ウィルスチェック処理の結果、受信データＤ２にウィルスが含まれていないことが確認できれば、受信データＤ２の正常な保存状態を継続させる。このとき、ウィルスチェック部３２は、図示を省略するウィルスチェック履歴情報に対し、データＤ２に対するウィルスチェック処理が完了したことを示す情報を記録しておくことが好ましい。
【００５１】
一方、ウィルスチェック処理の結果、受信データＤ２にウィルスが含まれていることを検知した場合、ウィルスチェック部３２は、その受信データＤ２の利用を制限する。例えば、ウィルスチェック部３２は、データ保存部２３からウィルスの含まれるデータＤ２を削除するようにしても良い。
【００５２】
このようにストレージ機３は、ネットワーク６を介してデータＤ２を受信すると、その受信したデータＤ２に対してリアルタイミングでウィルスチェック処理を実行するように構成される。
【００５３】
次にデータ要求受付部３３は、クライアント機４からの要求を受け付ける処理部である。例えば、ユーザーがクライアント機４を操作してログインすると、データ要求受付部３３は、クライアント機４から送信される要求であって、ログインユーザーが印刷出力を行うことが可能なリストの要求を受け付ける。この場合、データ要求受付部３３は、データ保存部２３に保存されている全てのデータＤ２を解析し、ログインユーザーが印刷出力を行うことが可能な印刷データＤ１のリストを作成する。このとき、データ要求受付部３３は、ウィルスが検知された印刷データＤ１をリストに含めないようにすることでウィルスを含むデータがクライアント機４へ転送されることを未然に防止することができる。そしてデータ要求受付部３３は、印刷データＤ１のリストをクライアント機４へ返信する。これにより、クライアント機４では、ログインユーザーが印刷出力可能な印刷データＤ１のリストが表示される。
【００５４】
データ要求受付部３３は、印刷データＤ１のリストを送信した後、クライアント機４から印刷データＤ１を指定したデータ要求を受け付ける。データ要求受付部３３は、データ要求を受け付けると、クライアント機４への送信対象となるデータＤ２を特定する。そしてデータ要求受付部３３は、ウィルスチェック判断部３４を機能させる。
【００５５】
ウィルスチェック判断部３４は、クライアント機４への送信対象となるデータＤ２に対してウィルスチェック処理が既に実行済みであるか否かを判断する。例えば、ウィルスチェック判断部３４は、ウィルスチェック履歴情報を参照することにより、送信対象であるデータＤ２のウィルスチェック処理が既に実行済みであるか否かを判断する。その結果、ウィルスチェック処理が実行済みである場合、ウィルスチェック判断部３４は、情報付加部３５を機能させる。
【００５６】
情報付加部３５は、ウィルスチェック判断部３４によってウィルスチェック処理が既に実行済みであると判断された場合に、クライアント機４への送信対象であるデータＤ２に対してチェック済み情報Ｄ３を付加する処理部である。例えば、情報付加部３５は、データＤ２のヘッダー部分にチェック済み情報Ｄ３を書き込むにしても良いし、データＤ２とは別のデータとしてチェック済み情報Ｄ３を付加するようにしても良い。
【００５７】
情報付加部３５は、送信対象であるデータＤ２のウィルスチェック処理が既に実行済みである場合、データＤ２に対して無条件にチェック済み情報Ｄ３を付加しても良い。ただし、これに限らず、情報付加部３５は、送信対象であるデータＤ２のウィルスチェック処理が既に実行済みであると判断された場合であっても、所定の条件を満たしているか否かを更に判定し、所定の条件を満たしている場合に限り、チェック済み情報Ｄ３を付加するようにしても良い。以下においては、情報付加部３５において条件が判定される場合について説明する。
【００５８】
情報付加部３５は、チェック済み情報Ｄ３を付加するか否かを判定するための条件判定部３６を有している。ウィルスチェック判断部３４によってウィルスチェック処理が既に実行済みであると判断されると、情報付加部３５は、まず条件判定部３６を機能させる。条件判定部３６には、管理者などによって予め設定される条件が登録されている。条件判定部３６は、そのような予め設定されている条件を満たしているか否かを判定する。
【００５９】
条件判定部３６が判定する条件には、様々な条件がある。例えば、条件判定部３６は、データＤ２の送信先であるクライアント機４から装置情報２２を取得する。そして条件判定部３６は、クライアント機４から取得した装置情報２２に基づき、クライアント機４に応じた条件を判定する。また、条件判定部３６は、送信対象であるデータＤ２を解析し、データＤ２に応じた条件を判定することもできる。
【００６０】
まず、装置情報２２に基づく幾つかの判定処理について説明する。条件判定部３６は、装置情報２２を取得すると、装置情報２２に含まれるバージョン情報２２ｆに基づき、クライアント機４におけるウィルス定義ファイル２１のバージョンを特定する。また条件判定部３６は、記憶部１３から自機の装置情報２２を読み出し、自機におけるウィルス定義ファイル２１のバージョンを特定する。そして条件判定部３６は、クライアント機４のバージョンと自機のバージョンとを比較する。その結果、クライアント機４におけるバージョンと自機のバージョンとが同じバージョンである場合、或いは、自機のバージョンがクライアント機４のバージョンよりも新しいバージョンである場合、条件判定部３６は、チェック済み情報Ｄ３を付加するための条件を満たしていると判定する。これに対し、自機のバージョンがクライアント機４のバージョンよりも古い場合、条件判定部３６は、チェック済み情報Ｄ３を付加するための条件を満たしていないと判定する。
【００６１】
また、条件判定部３６は、バージョン情報２２ｆではなく、装置情報２２に含まれるグループ識別情報２２ｄに基づいて条件を判定するようにしても良い。すなわち、条件判定部３６は、装置情報２２を取得すると、装置情報２２に含まれるグループ識別情報２２ｄに基づき、クライアント機４が属するグループを特定する。また条件判定部３６は、記憶部１３から自機の装置情報２２を読み出し、自機が属するグループを特定する。そして条件判定部３６は、クライアント機４が属するグループと、自機が属するグループとが同じグループである場合、チェック済み情報Ｄ３を付加するための条件を満たしていると判定する。すなわち、自機と同じグループのクライアント機４であれば、ウィルス定義ファイル２１のバージョンが自機と同じバージョンであるため、条件を満たしていると判定するのである。これに対し、クライアント機４が属するグループが、自機が属するグループと異なるグループである場合、条件判定部３６は、チェック済み情報Ｄ３を付加するための条件を満たしていないと判定する。すなわち、グループが異なる場合には、クライアント機４におけるウィルス定義ファイル２１のバージョンが自機よりも新しいバージョンである可能性があるため、条件を満たしていないと判定するのである。
【００６２】
また、条件判定部３６は、上記のようにクライアント機４のグループを判定した結果、クライアント機４が自機のグループとは異なるグループに属すると判定した場合に、さらにネットワーク情報２２ｅに基づく判定を行うようにしても良い。上述したようにネットワーク情報２２ｅは、グループのネットワークアドレスを示す情報である。そのため、条件判定部３６は、ネットワーク情報２２ｅに基づいてクライアント機４が属するグループのネットワークアドレスを特定すると共に、自機のネットワーク情報２２ｅに基づいて自機が属するグループのネットワークアドレスを特定する。そして条件判定部３６は、それらのネットワークアドレスに基づき、自機が接続されているネットワークと、クライアント機４が接続されているネットワークとが同じネットワークであるか否かを判断する。自機とクライアント機４とが異なるネットワークである場合、自機とクライアント機４とが異なる拠点に設置されていることになるため、自機とクライアント機４のウィルス定義ファイル２１のバージョンが互いに異なる可能性がある。そこで条件判定部３６は、自機とクライアント機４とが異なるネットワークに接続されている場合、チェック済み情報Ｄ３を付加するための条件を満たしていないと判定する。一方、自機とクライアント機４とが同じネットワークに接続されている場合、条件判定部３６は、チェック済み情報Ｄ３を付加するための条件を満たしていると判定するようにしても良い。
【００６３】
さらに、条件判定部３６は、上記のようにクライアント機４のグループを判定した結果、クライアント機４が自機のグループとは異なるグループに属すると判定した場合に、上述したネットワーク情報２２ｅの判定に代えて、或いは、ネットワーク情報２２ｅの判定と合わせて、さらにバージョン情報２２ｆに基づく判定を行うようにしても良い。すなわち、条件判定部３６は、バージョン情報２２ｆに基づいてクライアント機４が属するグループにおけるウィルス定義ファイル２１のバージョンを特定すると共に、自機の装置情報２２に基づいて自機におけるウィルス定義ファイル２１のバージョンを特定する。そして条件判定部３６は、クライアント機４が属するグループのバージョンと自機のバージョンとを比較し、クライアント機４が属するグループにおけるバージョンと自機のバージョンとが同じバージョンである場合、或いは、自機のバージョンがクライアント機４の属するグループのバージョンよりも新しいバージョンである場合、条件判定部３６は、チェック済み情報Ｄ３を付加するための条件を満たしていると判定するのである。このような判定を行うことにより、クライアント機４が属するグループのバージョンが自機のバージョンよりも新しい場合に限り、チェック済み情報Ｄ３を付加しない構成とすることができる。
【００６４】
次に、送信対象であるデータＤ２に基づく判定処理について説明する。条件判定部３６は、送信対象であるデータＤ２を解析し、データＤ２がどのようなデータであるかを判別する。そして条件判定部３６は、データＤ２が印刷データＤ１である場合、チェック済み情報Ｄ３を付加するための条件を満たしていると判定する。これに対し、データＤ２が印刷データＤ１以外のデータである場合、条件判定部３６は、チェック済み情報Ｄ３を付加するための条件を満たしていないと判定する。例えば、データＤ２が、クライアント機４において実行されるプログラムデータである場合、条件判定部３６は、チェック済み情報Ｄ３を付加する条件を満たしていないと判定する。プログラムデータにウィルスが含まれる場合、クライアント機４においてプログラムデータが実行されると、クライアント機４がウィルスに感染する。そのようなウィルス感染を防止するため、条件判定部３６は、クライアント機４において再度ウィルスチェック処理を行わせるべく、チェック済み情報Ｄ３を付加しないように決定するのである。尚、このようなデータＤ２に基づく判定処理は、上述した装置情報２２に基づく判定処理に代えて行うようにしても良いし、又、装置情報２２に基づく判定処理と合わせて行うようにしても良い。
【００６５】
条件判定部３６には、上述したような各種の条件が予め管理者によって設定されている。そして条件判定部３６は、管理者によって設定される少なくとも１つの条件を満たしているか否かを判定する。また、管理者によって複数の条件が設定されている場合、条件判定部３６は、それら複数の条件の全てを満たしているか否かを判定する。
【００６６】
情報付加部３５は、条件判定部３６によってチェック済み情報Ｄ３を付加する条件が満たされていると判定された場合、クライアント機４に対して送信するデータＤ２に対し、チェック済み情報Ｄ３を付加する。これに対し、情報付加部３５は、条件判定部３６によってチェック済み情報Ｄ３を付加する条件が満たされていないと判定された場合、クライアント機４に対して送信するデータＤ２に対し、チェック済み情報Ｄ３を付加しない。
【００６７】
データ送信部３７は、通信インタフェース１２を介して、データ要求の送信元であるクライアント機４にデータＤ２を送信する処理部である。データ送信部３７は、情報付加部３５によってデータＤ２にチェック済み情報Ｄ３が付加された場合、チェック済み情報Ｄ３の付加されたデータＤ２をクライアント機４へ送信する。これに対し、情報付加部３５によってチェック済み情報Ｄ３が付加されなかった場合、データ送信部３７は、データ保存部２３に保存されているデータＤ２をそのままクライアント機４へ送信する。
【００６８】
ストレージ機３として機能する画像形成装置２は、上記のような機能により、データＤ２をクライアント機４へ送信するときに、チェック済み情報Ｄ３を付加するか否かを判定するように構成される。この判定では、クライアント機４において再度ウィルスチェック処理を行う必要があるか否かが判定される。そして再度ウィルスチェック処理を行う必要がある場合には、チェック済み情報Ｄ３の付加されていないデータＤ２がクライアント機４に送信される。これに対し、再度ウィルスチェック処理を行う必要がない場合には、チェック済み情報Ｄ３の付加されたデータＤ２がクライアント機４に送信される。そのため、クライアント機４は、チェック済み情報Ｄ３の有無によってデータＤ２の受信時にウィルスチェック処理を行う必要があるか否かを判断することができるようになる。
【００６９】
図６は、クライアント機４として機能する画像形成装置２の機能構成の一例を示す図である。図６に示すように、クライアント機４として機能する画像形成装置２は、制御部１０のＣＰＵ１０ａがクライアント機用のプログラム２０を実行することにより、データ取得部４１、ウィルスチェック制御部４２、ウィルスチェック部４３及びジョブ制御部４４として機能する。
【００７０】
データ取得部４１は、ストレージ機３にアクセスすることにより、ストレージ機３からデータＤ２を取得する処理部である。例えば、クライアント機４にユーザーがログインすると、データ取得部４１は、ログインユーザーを特定し、ストレージ機３に対してログインユーザーが印刷出力可能な印刷データＤ１のリストを要求する。データ取得部４１は、ストレージ機３からリストを取得すると、そのリストを操作パネル１１の表示部１１ａに表示する。データ取得部４１は、ログインユーザーによってリストの中から印刷対象となる印刷データＤ１が指定されると、ストレージ機３に対して印刷データＤ１を指定したデータ要求を送信する。これにより、データ取得部４１は、ストレージ機３からデータＤ２を取得することができる。データ取得部４１は、データＤ２を取得すると、そのデータＤ２をデータ保存部２３に保存する。またデータ取得部４１は、ストレージ機３からデータＤ２を受信することに伴い、ウィルスチェック制御部４２を機能させる。
【００７１】
ウィルスチェック制御部４２は、クライアント機４がネットワーク６を介してデータＤ２を取得した場合に、クライアント機４においてデータＤ２に対するウィルスチェック処理を行う必要があるか否かを判断し、ウィルスチェック処理の実行を制御する。具体的に説明すると、ウィルスチェック制御部４２は、データ取得部４１によって取得されたデータＤ２に対してチェック済み情報Ｄ３が付加されているか否かを判別する。その結果、チェック済み情報Ｄ３が付加されている場合、ウィルスチェック制御部４２は、データ取得部４１によって取得されたデータＤ２に対するウィルスチェック処理が既に完了していることを把握する。そのため、ウィルスチェック制御部４２は、取得されたデータＤ２に対するウィルスチェック処理を省略することを決定する。この場合、ウィルスチェック制御部４２は、データＤ２の取得時にウィルスチェック部４３を機能させない。またウィルスチェック制御部４２は、データＤ２が印刷データＤ１であれば、次にジョブ制御部４４を機能させる。
【００７２】
これに対し、チェック済み情報Ｄ３が付加されていない場合、ウィルスチェック制御部４２は、データ取得部４１によって取得されたデータＤ２に対するウィルスチェック処理が未だ行われていないことを把握する。そのため、ウィルスチェック制御部４２は、取得されたデータＤ２に対するウィルスチェック処理を行うことを決定する。そしてウィルスチェック制御部４２は、ウィルスチェック処理を行うことを決定すると、ウィルスチェック部４３を機能させる。
【００７３】
ウィルスチェック部４３は、ウィルスチェック制御部４２によってウィルスチェック処理を行うことが決定された場合に、データ保存部２３からデータＤ２を読み出し、そのデータＤ２に対するウィルスチェック処理を実行する。つまり、ウィルスチェック部４３は、データ取得部４１によってネットワーク６を介してデータＤ２が取得されたときにウィルスチェック処理の実行を開始する。このとき、ウィルスチェック部４３は、記憶部１３からウィルス定義ファイル２１を読み出し、そのウィルス定義ファイル２１に基づいてウィルスチェック処理を実行する。すなわち、ウィルスチェック部４３は、自機のウィルス定義ファイル２１に定義されているウィルスがデータＤ２に含まれているか否かをチェックするのである。このようなウィルスチェック処理に要する時間は、データＤ２のデータ量に応じて変動し、データ量が多いほど長くなる。そしてウィルスチェック部４３は、データＤ２が印刷データＤ１である場合、ウィルスチェック処理においてウィルスが検知されないことを条件として、ウィルスチェック処理の終了後にジョブ制御部４４を機能させる。
【００７４】
尚、ウィルスチェック処理の結果、データＤ２にウィルスが含まれていることを検知した場合、ウィルスチェック部４３は、そのデータＤ２の利用を制限する。例えば、ウィルスチェック部４３は、データ保存部２３からウィルスの含まれるデータＤ２を削除するようにしても良い。
【００７５】
ジョブ制御部４４は、画像形成装置２におけるジョブの実行を制御するものである。データ保存部２３に保存されているデータＤ２が印刷データＤ１である場合、ジョブ制御部４４は、その印刷データＤ１を読み出してプリンタ部１５を駆動する。これにより、プリンタ部１５は、印刷データＤ１に基づく印刷出力を開始する。
【００７６】
ウィルスチェック制御部４２によってウィルスチェック処理を行うことが決定された場合、ジョブ制御部４４は、ウィルスチェック部４３によるウィルスチェック処理が終了した後に、印刷出力を開始する。そのため、印刷出力が開始されるまでに一定の時間を要するものの、画像形成装置２においてウィルスを含む印刷データＤ１に基づいて印刷出力が行われることを防止することができる。
【００７７】
また、ウィルスチェック制御部４２によってウィルスチェック処理を省略することが決定された場合、ジョブ制御部４４は、データ取得部４１によって印刷データＤ１が取得された直後に印刷出力を開始することができる。そのため、画像形成装置２において印刷出力が開始されるまでの時間を短縮することが可能であり、利便性が高くなる。この場合であっても、ストレージ機３において既にウィルスチェック処理が行われているため、ウィルスの感染リスクは低く、セキュリティの低下を抑制することができる。
【００７８】
図７は、クライアント機４においてウィルスチェック処理を省略する場合の画像形成システム１における動作プロセスを示す図である。情報処理端末５は、ユーザーの操作に基づき印刷データＤ１を生成してストレージ機３に送信する（プロセスＰ１）。ストレージ機３は、印刷データＤ１を受信すると、その印刷データＤ１をデータ保存部２３に保存する（プロセスＰ２）。そしてストレージ機３は、情報処理端末５から受信した印刷データＤ１に対するウィルスチェック処理を実行する（プロセスＰ３）。このウィルスチェック処理によって印刷データＤ１にウィルスが含まれていないことが確認されると、ストレージ機３において印刷データＤ１の正常な保存状態が継続される。
【００７９】
その後、ユーザーは所望のクライアント機４の設置場所まで移動し、クライアント機４に対してログイン操作を行い、クライアント機４にログインする（プロセスＰ４）。クライアント機４は、ユーザーによるログイン状態へ移行すると、ストレージ機３に対してリスト要求Ｄ４を送信する（プロセスＰ５）。このリスト要求Ｄ４は、ログインユーザーが印刷出力可能な印刷データＤ１のリストを要求するコマンドである。ストレージ機３は、リスト要求Ｄ４を受信すると、ログインユーザーが印刷出力可能な印刷データＤ１のリストＤ５を作成し（プロセスＰ６）、そのリストＤ５をクライアント機４へ送信する（プロセスＰ７）。クライアント機４は、ストレージ機３からリストＤ５を受信すると、そのリストＤ５に基づいてユーザーが印刷対象となる印刷データＤ１を選択可能な操作画面を操作パネル１１に表示する。そしてクライアント機４は、ユーザーによる印刷データＤ１の選択操作を受け付ける（プロセスＰ８）。印刷データＤ１が選択されると、クライアント機４は、ストレージ機３に対し、印刷データＤ１を指定したデータ要求Ｄ６を送信する（プロセスＰ９）。
【００８０】
ストレージ機３は、クライアント機４からデータ要求Ｄ６を受信すると、そのデータ要求Ｄ６に基づき、クライアント機４への送信対象である印刷データＤ１を特定する。そしてストレージ機３は、ウィルスチェック判断を行う（プロセスＰ１０）。すなわち、ストレージ機３は、送信対象である印刷データＤ１に対するウィルスチェック処理が完了しているか否かを判断するのである。その結果、ウィルスチェック処理が既に完了している場合、ストレージ機３は、チェック済み情報Ｄ３を付加するための条件を満たしているか否かの判定を行う（プロセスＰ１１）。尚、ストレージ機３に条件が設定されていない場合には、プロセスＰ１１の処理は行われない。そしてストレージ機３は、チェック済み情報Ｄ３を付加するための条件を満たしていると判定すると、送信対象である印刷データＤ１にチェック済み情報Ｄ３を付加し、クライアント機４へ送信する（プロセスＰ１２）。
【００８１】
クライアント機４は、ストレージ機３から印刷データＤ１を取得すると、データ判別を行い、印刷データＤ１にチェック済み情報Ｄ３が付加されているか否かを確認する（ステップＳ１３）。その結果、チェック済み情報Ｄ３が付加されている場合、クライアント機４は、ストレージ機３から取得した印刷データＤ１に対するウィルスチェック処理を行うことなく、印刷出力を開始する（プロセスＰ１４）。したがって、クライアント機４は、ストレージ機３から印刷データＤ１を取得すると、速やかに印刷出力を開始することができる。
【００８２】
次に画像形成装置２における具体的な処理手順について説明する。図８は、ストレージ機３における処理手順の一例を示すフローチャートである。この処理は、ストレージ機３のＣＰＵ１０ａがストレージ機用のプログラム２０を実行することによって行われる処理であり、例えばストレージ機３において一定時間ごとに繰り返し行われる処理である。
【００８３】
ストレージ機３は、プログラム２０に基づく処理を開始すると、まずネットワーク６を介して印刷データＤ１などのデータＤ２を受信したか否かを判断する（ステップＳ１０）。ストレージ機３は、データＤ２を受信すると（ステップＳ１０でＹＥＳ）、そのデータＤ２をデータ保存部２３に保存する（ステップＳ１１）。そしてストレージ機３は、データＤ２に対するウィルスチェック処理を実行する（ステップＳ１２）。これにより、データＤ２にウィルスが含まれているか否かがチェックされ、ウィルスを含まないデータＤ２だけが以後の処理の対象となる。尚、ネットワーク６を介してデータＤ２を受信していない場合（ステップＳステップＳ１０でＮＯ）、ステップＳ１１，Ｓ１２はスキップする。
【００８４】
次にストレージ機３は、クライアント機４からリスト要求Ｄ４を受信したか否かを判断する（ステップＳ１３）。リスト要求Ｄ４を受信している場合（ステップＳ１３でＹＥＳ）、ストレージ機３は、クライアント機４にログインしたユーザーが印刷出力可能な印刷データＤ１のリストＤ５を作成し（ステップＳ１４）、そのリストＤ５をクライアント機４へ送信する（ステップＳ１５）。尚、リスト要求Ｄ４を受信していない場合（ステップＳ１３でＮＯ）、ステップＳ１４，Ｓ１５の処理はスキップする。
【００８５】
次にストレージ機３は、クライアント機４からデータ要求Ｄ６を受信したか否かを判断する（ステップＳ１６）。データ要求Ｄ６を受信している場合（ステップＳ１６でＹＥＳ）、ストレージ機３は、送信対象となるデータＤ２を特定し（ステップＳ１７）、ウィルスチェック処理が既に完了しているか否かを判断する（ステップＳ１８）。データＤ２に対するウィルスチェック処理が未実行である場合（ステップＳ１９でＮＯ）、ストレージ機３による処理は、ステップＳ２４に進む。これに対し、データＤ２に対するウィルスチェック処理が既に完了している場合（ステップＳ１９でＹＥＳ）、ストレージ機３は、更なる条件判定を行うか否かを判断する（ステップＳ２０）。条件判定を行う場合（ステップＳ２０でＹＥＳ）、ストレージ機３は、条件判定処理を実行する（ステップＳ２１）。この条件判定処理では、管理者によって予め定められた条件であって、チェック済み情報Ｄ３を付加するための条件を満たしているか否かが判定される。一方、条件判定を行わない場合（ステップＳ２０でＮＯ）、ステップＳ２１はスキップする。
【００８６】
そしてストレージ機３は、クライアント機４へ送信するデータＤ２に対し、チェック済み情報Ｄ３を付加するか否かを判断する（ステップＳ２２）。例えば、条件判定処理（ステップＳ２１）が行われた場合、ストレージ機３は、その判定結果に基づいてチェック済み情報Ｄ３を付加するか否かを判断する。これに対し、条件判定処理（ステップＳ２１）が行われなかった場合、ストレージ機３は、データＤ２に対するウィルスチェック処理が既に行われているので、チェック済み情報Ｄ３を付加すると判断する。
【００８７】
チェック済み情報Ｄ３を付加すると判断した場合（ステップＳ２２でＹＥＳ）、ストレージ機３は、送信対象であるデータＤ２にチェック済み情報Ｄ３を付加する（ステップＳ２３）。これに対し、チェック済み情報Ｄ３を付加しないと判断した場合（ステップＳ２２でＮＯ）、ストレージ機３は、ステップＳ２３をスキップし、データＤ２にチェック済み情報Ｄ３を付加しない。そしてストレージ機３は、データＤ２をクライアント機４へ送信する（ステップＳ２４）。このとき、データＤ２にチェック済み情報Ｄ３が付加されていれば、チェック済み情報Ｄ３と共にデータＤ２をクライアント機４へ送信する。
【００８８】
次に図９は、条件判定処理（ステップＳ２１）の詳細な処理手順の一例を示すフローチャートである。ストレージ機３は、条件判定処理（ステップＳ２１）を開始すると、まず送信対象であるデータＤ２を解析し（ステップＳ３０）、データＤ２が印刷データＤ１であるか否かを判断する（ステップＳ３１）。送信対象であるデータＤ２が印刷データＤ１である場合（ステップＳ３１でＹＥＳ）、ストレージ機３は、クライアント機４に対して装置情報２２を要求し（ステップＳ３２）、クライアント機４から装置情報２２を取得する（ステップＳ３３）。そしてストレージ機３は、クライアント機４から取得した装置情報２２を解析し（ステップＳ３４）、チェック済み情報Ｄ３を付加する必要があるか否かを判断する（ステップＳ３４）。ここでは、管理者などによって予め設定される条件に基づいてチェック済み情報Ｄ３を付加するか否かが判断される。例えば、ストレージ機３は、自機の装置情報２２に含まれる情報と、クライアント機４から取得した装置情報２２に含まれる情報とを比較することにより、チェック済み情報Ｄ３を付加するか否かを判断する。
【００８９】
そしてチェック済み情報Ｄ３を付加する必要があると判断した場合（ステップＳ３５でＹＥＳ）、ストレージ機３は、送信対象であるデータＤ２に対し、チェック済み情報Ｄ３を付加することを決定する（ステップＳ３６）。これに対し、チェック済み情報Ｄ３を付加する必要がないと判断した場合（ステップＳ３５でＮＯ）、ストレージ機３は、送信対象データであるデータＤ２に対し、チェック済み情報Ｄ３を付加しないことを決定する（ステップＳ３７）。以上で、条件判定処理（ステップＳ２１）が終了する。
【００９０】
次に図１０は、クライアント機４における処理手順の一例を示すフローチャートである。この処理は、クライアント機４のＣＰＵ１０ａがクライアント機用のプログラム２０を実行することによって行われる処理であり、例えばクライアント機４において一定時間ごとに繰り返し行われる処理である。
【００９１】
クライアント機４は、この処理を開始すると、ユーザーのログイン状態へ移行させるか否かを判断する（ステップＳ４０）。ログイン状態へ移行させない場合（ステップＳ４０でＮＯ）、この処理は終了する。これに対し、ログイン状態へ移行させる場合（ステップＳ４０でＹＥＳ）、クライアント機４は、ログイン処理を行う（ステップＳ４１）。このログイン処理により、クライアント機４は、ユーザーがログインしたログイン状態へ移行する。
【００９２】
ログイン状態へ移行すると、クライアント機４は、ストレージ機３に対し、リスト要求Ｄ４を送信する（ステップＳ４２）。これにより、クライアント機４は、ストレージ機３からリストＤ５を取得し（ステップＳ４３）、操作パネル１１の表示部１１ａにリストＤ５を表示する（ステップＳ４４）。
【００９３】
その後、クライアント機４は、ログインユーザーによってデータＤ２が選択されたことを検知すると（ステップＳ４５でＹＥＳ）、ストレージ機３に対し、ログインユーザーによって指定されたデータＤ２を要求するデータ要求Ｄ６を送信する（ステップＳ４６）。データ要求Ｄ６を送信すると、クライアント機４は、ストレージ機３から装置情報２２の要求を受け付けたか否かを判断し（ステップＳ４７）、装置情報２２の要求を受け付けた場合には（ステップＳ４７でＹＥＳ）、記憶部１３から装置情報２２を読み出してストレージ機３へ送信する（ステップＳ４８）。尚、装置情報２２の要求を受け付けなかった場合には（ステップＳ４７でＮＯ）、ステップＳ４８をスキップする。
【００９４】
そしてクライアント機４は、ストレージ機３からデータＤ２の受信を待機する状態となる（ステップＳ４９）。クライアント機４は、データＤ２を受信すると（ステップＳ４９でＹＥＳ）、データＤ２にチェック済み情報Ｄ３が付加されているか否かを判断する（ステップＳ５０）。その結果、チェック済み情報Ｄ３が付加されていない場合、クライアント機４は、ウィルスチェック部４３を動作させ、ストレージ機３から受信したデータＤ２に対するウィルスチェック処理を実行する（ステップＳ５１）。これに対し、チェック済み情報Ｄ３が付加されている場合、クライアント機４は、受信したデータＤ２に対するウィルスチェック処理を省略する。
【００９５】
クライアント機４は、受信したデータＤ２が印刷データＤ１であるか否かを判断する（ステップＳ５２）。その結果、データＤ２が印刷データＤ１である場合（ステップＳ５２でＹＥＳ）、クライアント機４は、その印刷データＤ１に基づいて印刷出力を行う（ステップＳ５３）。これに対し、データＤ２が印刷データＤ１以外のデータである場合（ステップＳ５２でＮＯ）、クライアント機４は、受信したデータＤ２に基づくデータ処理を行う（ステップＳ５４）。例えば、データＤ２がクライアント機用のプログラム２０を最新のプログラムに更新するためのプログラムデータである場合、クライアント機４は、プログラムデータを実行することにより、記憶部１３に保存しているプログラム２０を更新する。以上で、クライアント機４における処理が終了する。
【００９６】
以上のように本実施形態では、ストレージ機３がクライアント機４に対して処理対象となるデータＤ２を提供するように構成されている。そして、ストレージ機３は、ネットワーク６を介してデータＤ２を受信した場合に、そのデータＤ２に対するウィルスチェック処理を実行するウィルスチェック部３２と、データＤ２を外部装置であるクライアント機４へ送信するとき、データＤ２に対するウィルスチェック処理が実行済みであるか否かを判断するウィルスチェック判断部３４とを有し、ウィルスチェック処理が実行済みであると判断された場合、クライアント機４への送信対象であるデータＤ２に対してチェック済み情報Ｄ３を付加するようにしている。このような構成によれば、クライアント機４は、ストレージ機３からデータＤ２を受信したとき、データＤ２にチェック済み情報Ｄ３が付加されていれば、自機でのウィルスチェック処理を省略してデータＤ２に対する処理を速やかに開始することができる。特に、ストレージ機３から取得したデータＤ２が印刷データＤ１であれば、クライアント機４は、印刷データＤ１に基づく印刷出力を速やかに開始することができるので、印刷出力が開始されるまでの時間を短縮することが可能である。
【００９７】
またクライアント機４は、ストレージ機３から取得したデータＤ２にチェック済み情報Ｄ３が付加されていない場合、データＤ２を取得した後、自機においてウィルスチェック処理を実行する。そのため、クライアント機４は、ウィルスに感染する可能性を低減することができる。
【００９８】
特に、ストレージ機３は、ウィルスチェック判断部３４によってウィルスチェック処理が既に実行済みであると判断された場合、所定の条件を満たしているか否かを更に判定する。そして所定の条件を満たしていると判定すると、ストレージ機３は、クライアント機４への送信対象であるデータＤ２に対してチェック済み情報Ｄ３を付加する。これに対し、所定の条件を満たしていないと判定すると、ストレージ機３は、送信対象であるデータＤ２に対してチェック済み情報Ｄ３を付加しない。つまり、ストレージ機３は、自機においてデータＤ２に対するウィルスチェック処理を実行済みであっても、クライアント機４において再度ウィルスチェック処理を行わせることが適切である場合には、データＤ２にチェック済み情報Ｄ３を付加しないことで、クライアント機４において再びウィルスチェック処理を行わせることが可能である。
【００９９】
特に、ストレージ機３とクライアント機４とが互いに異なるグループに属する場合、或いは、互いに異なるネットワーク６に属する場合には、管理者が異なることからウィルス定義ファイル２１のバージョンが互いに異なるバージョンである可能性がある。言い換えると、ストレージ機３のバージョンよりもクライアント機４のバージョンの方が最新バージョンである可能性がある。そのため、ストレージ機３は、クライアント機４において再度ウィルスチェック処理を行わせることにより、最新バージョンのウィルス定義ファイル２１を用いたウィルスチェック処理が可能となり、ストレージ機３では検知されなかったウィルスをクライアント機４において検知することができるようになる。
【０１００】
またデータＤ２が印刷データＤ１である場合には、クライアント機４において印刷出力が行われるだけであるため、データＤ２がプログラムデータなどの他のデータである場合と比較すると、ウィルスの感染リスクは低い。そのため、ストレージ機３は、データＤ２が印刷データＤ１であれば、他の条件を判定することなく、チェック済み情報Ｄ３を付加するようにしても良い。
【０１０１】
以上、本発明に関する一実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【０１０２】
例えば上記実施形態では、ストレージ機３が画像形成装置２によって構成される場合を例示した。すなわち、上述したストレージ機３は、クライアント機４と同様に、プリンタ部１５などを備えているものを例示した。しかし、ストレージ機３は、必ずしも画像形成装置２によって構成されるものに限られない。すなわち、ストレージ機３は、一般的なパーソナルコンピュータ（ＰＣ）やサーバーなどの情報処理装置によって構成されるものであっても構わない。この場合の情報処理装置は、例えば、図３に示したハードウェア構成において、スキャナ部１４、プリンタ部１５及びＦＡＸ部１６を備えていない装置として観念される。
【０１０３】
また上記実施形態では、画像形成装置２がＭＦＰとして構成され、スキャン機能やプリント機能、コピー機能、ＦＡＸ機能などの複数の機能を備えている場合を例示した。しかし、画像形成装置２は、必ずしもスキャン機能、プリント機能、コピー機能などの複数の機能を備えるものに限られない。例えば、画像形成装置２は、プリント機能のみを備えたプリンタであっても構わない。
【０１０４】
また上記実施形態では、ストレージ機３は、情報処理端末５からデータＤ２を取得する場合を例示したが、これに限られない。すなわち、ストレージ機３は、インターネットなどのクラウドに設けられているサーバーなどからデータＤ２を受信して記憶しておくようにしても良い。
【０１０５】
また上記実施形態では、ＣＰＵ１０ａによって実行されるプログラム２０は画像形成装置２に予めインストールされている場合を例示した。しかし、プログラム２０は、画像形成装置２に予めインストールされているものに限られず、それ単独で取引の対象となるものであっても構わない。その場合、プログラム２０は、インターネットなどを介してユーザー自身がダウンロードする形態で画像形成装置２に提供されるものであっても良いし、ＣＤ−ＲＯＭやＵＳＢメモリなどのコンピュータ読み取り可能な記録媒体に記録された状態で画像形成装置２に提供されるものであっても構わない。
【符号の説明】
【０１０６】
１  画像形成システム
２  画像形成装置
３  ストレージ機（情報処理装置）
４  クライアント機（画像形成装置）
１３  記憶部（記憶手段）
１５  プリンタ部（印刷手段）
２０  プログラム
２１  ウィルス定義ファイル
２２  装置情報
３１  データ受信部（受信手段）
３２  ウィルスチェック部（ウィルスチェック手段）
３４  ウィルスチェック判断部（判断手段）
３５  情報付加部（情報風化手段）
３７  データ送信部（送信手段）
４１  データ取得部（受信手段）
４２  ウィルスチェック制御部（制御手段）
４３  ウィルスチェック部（ウィルスチェック手段）
【図１】
2019192956.tif 000003
【図２】
2019192956.tif 000004
【図３】
2019192956.tif 000005
【図４】
2019192956.tif 000006
【図５】
2019192956.tif 000007
【図６】
2019192956.tif 000008
【図７】
2019192956.tif 000009
【図８】
2019192956.tif 000010
【図９】
2019192956.tif 000011
【図１０】
2019192956.tif 000012