(57)【要約】【課題】自装置の動作上必要なデータがウィルス感染した場合であっても正常な状態に復旧することができる画像形成装置、データ復旧方法および記録媒体を提供することを目的とする。【解決手段】コンピュータウィルスが含まれているか否かを検出し、コンピュータウィルスが検出されたデータを修復または削除する画像形成装置１であって、コンピュータウィルスが検出されたデータが修復又は削除された場合に、そのデータが自装置の動作上必要なデータかどうかを判断する判断手段（Ｓ９１〜Ｓ９２）と、データが自装置の動作上必要なデータと判断された場合に、そのデータを復旧する復旧手段（Ｓ９３〜Ｓ９５）とを有することにより上記課題を解決する。【選択図】図９
2008046826.tif 000002
【特許請求の範囲】
【請求項１】
データにコンピュータウィルスが含まれているか否かを検出し、コンピュータウィルスが検出されたデータを修復または削除する画像形成装置であって、
コンピュータウィルスが検出されたデータが修復又は削除された場合に、そのデータが自装置の動作上必要なデータかどうかを判断する判断手段と、
前記データが自装置の動作上必要なデータと判断された場合に、そのデータを復旧する復旧手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記データを格納する分割された複数の領域から成る記憶手段を更に有し、
前記判断手段は、前記データが記憶されていた前記領域に応じて前記データが自装置の動作上必要なデータかどうかを判断することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記データを格納する記憶手段を更に有し、
前記判断手段は、前記自装置の動作上必要なデータの前記記憶装置内での所在を示す情報に応じて前記データが自装置の動作上必要なデータかどうかを判断することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記判断手段は、前記データのファイル名に所定の文字列が含まれているか否かに応じて前記データが自装置の動作上必要なデータかどうかを判断することを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記判断手段は、前記データのファイル名に含まれる拡張子に応じて前記データが自装置の動作上必要なデータかどうかを判断することを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記データを格納する分割された複数の領域から成り、一つの領域に前記自装置の動作上必要なデータを格納し、他の一つの領域に前記自装置の動作上必要なデータのバックアップデータを格納している記憶手段を更に有し、
前記復旧手段は、前記バックアップデータを利用して前記自装置の動作上必要なデータを復旧することを特徴とする請求項１記載の画像形成装置。
【請求項７】
前記データを格納する分割された複数の領域から成り、一つの領域に前記自装置の動作上必要なデータを格納している記憶手段と、
前記自装置の動作上必要なデータのバックアップデータを格納している前記記憶手段以外の外部記憶手段とを更に有し、
前記復旧手段は、前記バックアップデータを利用して前記自装置の動作上必要なデータを復旧することを特徴とする請求項１記載の画像形成装置。
【請求項８】
前記データを格納する分割された複数の領域から成り、一つの領域に前記自装置の動作上必要なデータを格納している記憶手段を更に有し、
前記復旧手段は、所定のネットワーク経由で接続されたサーバから取得した前記自装置の動作上必要なデータのバックアップデータを利用して前記自装置の動作上必要なデータを復旧することを特徴とする請求項１記載の画像形成装置。
【請求項９】
前記データを格納する分割された複数の領域から成り、一つの領域に前記自装置の動作上必要なデータを格納し、他の一つの領域に前記自装置の動作上必要なデータに対する書き込みデータを格納することで、前記自装置の動作上必要なデータに対して書き込みが行われたように見せかけて動作する記憶手段を更に有し、
前記復旧手段は、前記他の一つの領域に格納された前記自装置の動作上必要なデータに対する書き込みデータを利用しないことで前記自装置の動作上必要なデータを復旧することを特徴とする請求項１記載の画像形成装置。
【請求項１０】
データにコンピュータウィルスが含まれているか否かを検出し、コンピュータウィルスが検出されたデータを、修復または削除する画像形成装置におけるデータ復旧方法であって、
コンピュータウィルスが検出されたデータが修復又は削除された場合に、そのデータが自装置の動作上必要なデータかどうかを判断する判断ステップと、
前記データが自装置の動作上必要なデータと判断された場合に、そのデータを復旧する復旧ステップと
を有することを特徴とするデータ復旧方法。
【請求項１１】
前記判断ステップは、前記データを格納する分割された複数の領域から成る記憶手段における前記データが記憶されていた前記領域に応じて前記データが自装置の動作上必要なデータかどうかを判断することを特徴とする請求項１０記載のデータ復旧方法。
【請求項１２】
前記判断ステップは、前記データを格納する記憶手段における前記自装置の動作上必要なデータの前記記憶装置内での所在を示す情報に応じて前記データが自装置の動作上必要なデータかどうかを判断することを特徴とする請求項１０記載のデータ復旧方法。
【請求項１３】
前記判断ステップは、前記データのファイル名に所定の文字列が含まれているか否かに応じて前記データが自装置の動作上必要なデータかどうかを判断することを特徴とする請求項１０記載のデータ復旧方法。
【請求項１４】
前記判断ステップは、前記データのファイル名に含まれる拡張子に応じて前記データが自装置の動作上必要なデータかどうかを判断することを特徴とする請求項１０記載のデータ復旧方法。
【請求項１５】
前記復旧ステップは、前記データを格納する分割された複数の領域のうち、一つの領域に前記自装置の動作上必要なデータを格納し、他の一つの領域に前記自装置の動作上必要なデータのバックアップデータを格納している記憶手段における前記バックアップデータを利用して前記自装置の動作上必要なデータを復旧することを特徴とする請求項１０記載のデータ復旧方法。
【請求項１６】
前記復旧ステップは、前記データを格納する分割された複数の領域のうち、一つの領域に前記自装置の動作上必要なデータを格納している記憶手段における前記自装置の動作上必要なデータのバックアップデータを格納している前記記憶手段以外の外部記憶手段の前記バックアップデータを利用して前記自装置の動作上必要なデータを復旧することを特徴とする請求項１０記載のデータ復旧方法。
【請求項１７】
前記復旧ステップは、前記データを格納する分割された複数の領域のうち、一つの領域に前記自装置の動作上必要なデータを格納している記憶手段における前記自装置の動作上必要なデータのバックアップデータを格納している所定のネットワーク経由で接続されたサーバの前記バックアップデータを利用して前記自装置の動作上必要なデータを復旧することを特徴とする請求項１０記載のデータ復旧方法。
【請求項１８】
前記復旧ステップは、前記データを格納する分割された複数の領域のうち、一つの領域に前記自装置の動作上必要なデータを格納し、他の一つの領域に前記自装置の動作上必要なデータに対する書き込みデータを格納することで、前記自装置の動作上必要なデータに対して書き込みが行われたように見せかけて動作する記憶手段における前記書き込みデータを利用しないことで前記自装置の動作上必要なデータを復旧することを特徴とする請求項１０記載のデータ復旧方法。
【請求項１９】
データにコンピュータウィルスが含まれているか否かを検出し、コンピュータウィルスが検出されたデータを修復または削除する、演算処理装置，記憶装置を含む画像形成装置に、
コンピュータウィルスが検出されたデータが修復又は削除された場合に、そのデータが自装置の動作上必要なデータかどうかを判断する判断ステップと、
前記データが自装置の動作上必要なデータと判断された場合に、そのデータを復旧する復旧ステップと
を実行させる為のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、データ復旧方法および記録媒体に係り、特にコンピュータウィルス（以下、単にウィルスと呼ぶ）保護機能を有する画像形成装置、その画像形成装置で利用されるデータ復旧方法および記録媒体に関する。
【背景技術】
【０００２】
近年、プリンタ、スキャナ、ファクシミリ、コピーなどの複数の機能を有する画像形成装置が普及しつつある。このような画像形成装置は一般に複合機と呼ばれる。
【０００３】
複合機は、それらの機能を複数のユーザで共有することができるように、ネットワークに接続されている。ネットワークに接続されている複合機はコンピュータウィルスによる感染を受けやすいという問題がある。なお、ウィルス感染は複数の原因で起こりうる。
【０００４】
例えば複合機は、ウィルス感染したデータが添付されたメールを受信し、ウィルス感染する可能性もある。その他の例として複合機は、送信された印刷ジョブがウィルス感染することがある。
【０００５】
複合機に感染すると、ウィルスは複合機の動作に影響を及ぼすことがある。また、ある場合にウィルスは複合機を完全に機能停止することがある。更に、ウィルス感染した複合機はネットワーク上のその他の機器にウィルスを感染させることがある。
【０００６】
例えば、ネットワーク上のサーバに、複合機が状態データを定期的に送信するものと仮定する。複合機がウィルス感染した場合、複合機からサーバに送信された状態データはウィルスを含むことがある。状態データに含まれるウィルスはサーバを感染させる。
【０００７】
そのサーバが何らかのデータをその他の機器に送信する場合、そのデータはウィルス感染していることがある。したがって、そのウィルスはサーバと通信しているその他の機器を感染させる。このように、ウィルスはネットワーク上のその他の機器に不利な影響を与え得るため、たった１つの複合機の感染ですらネットワークを壊滅させる恐れがあるという問題があった。
【０００８】
このような問題に対処するため、複合機をコンピュータウィルスの脅威から防ぐための先願技術として、例えば特許文献１がある。この特許文献１は、ウィルス保護ツールを有する複合機に関するものである。特許文献１の複合機は、ウィルス保護ツールを使用してウィルス感染していることを検出し、ウィルスが検出された場合に何らかの動作を実行するというものである。
【特許文献１】特開２００５−２２９６１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１においては、ウィルス感染したファイルを検出した場合にウィルス感染したファイルの修復を試み、修復できない場合にウィルス感染したファイルを隔離または消去する対処を行う。
【００１０】
ウィルス感染したデータが画像形成装置の動作上、重要なファイルであった場合、隔離や消去といった対処によりファイルが失われてしまうと、対処後の画像形成装置は正常な動作を行うことができないという問題がある。
【００１１】
またウィルスに感染する可能性のある機器としてパーソナルコンピュータ（ＰＣ）などの情報処理装置がある。ＰＣでウィルスが検出された場合は、ユーザがウィルス感染したファイルの要否を判断して、不要であれば削除するという処理を行うことができる。
【００１２】
しかしながら、複合機の場合、ユーザはウィルス感染したファイルが画像形成装置の動作上、必要なファイルかどうかを判断できないため、複合機側で判断する処理が必要となるという問題があった。複合機は不特定多数のユーザが使用するものであり、ウィルス感染した場合、複合機側で適切な対処を実行して、正常な動作を行うことができる状態へ自動的に復旧する必要がある。
【００１３】
本発明は、上記の点に鑑みなされたもので、自装置の動作上必要なデータがウィルス感染した場合であっても正常な状態に復旧することができる画像形成装置、データ復旧方法および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決する為、本発明は、データにコンピュータウィルスが含まれているか否かを検出し、コンピュータウィルスが検出されたデータを修復または削除する画像形成装置であって、コンピュータウィルスが検出されたデータが修復又は削除された場合に、そのデータが自装置の動作上必要なデータかどうかを判断する判断手段と、前記データが自装置の動作上必要なデータと判断された場合に、そのデータを復旧する復旧手段とを有することを特徴とする。
【００１５】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、自装置の動作上必要なデータがウィルス感染した場合であっても正常な状態に復旧することができる画像形成装置、データ復旧方法および記録媒体を提供可能である。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では画像形成装置の一例として、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能による読み取り原稿画像やプリント機能あるいはＦＡＸ機能により入力された画像）を配信する配信機能等を複合した、いわゆるデジタルカラー複合機（以下、単に複合機という）に適用した例を説明する。なお、本発明は情報処理装置やデジタル入出力装置等への適用も可能である。
【００１８】
本実施例において、複合機でのコンピュータウィルスの検出・処理方法は、Ｗｉｎｄｏｗｓ（登録商標）やＭａｃｉｎｔｏｓｈなどのパーソナルコンピュータにおいて行われるコンピュータウィルスの検出・処理方法に準じて行うこととし、その具体的な方法についての説明を省略する。
【００１９】
図１は、本発明による複合機を含む一例のシステム構成図である。図１に示すシステムは複合機１，ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）２，サーバコンピュータ３，クライアントコンピュータ４，通信制御ユニット５，インターネット網６，公衆電話網２１及びＰＢＸ２２を有する構成である。なお、ＬＡＮ２，インターネット網６は、通信ネットワークの一例である。
【００２０】
複合機１はＬＡＮ２を介し、各種の情報処理を実行するサーバコンピュータ３や複数台のクライアントコンピュータ４が接続されている。サーバコンピュータ３は、例えばＦＴＰ，ＨＴＴＰをサポートし、ＷｅｂサーバやＤＮＳ（ドメインネームサーバ）の機能を実現するものである。また、複合機１は公衆電話網２１に通じる構内交換器（ＰＢＸ）２２と接続されており、遠隔のファクシミリ装置と交信できる。
【００２１】
すなわち、このシステムでは、複合機１が備えている画像入力機能（スキャナ機能）、画像出力機能（プリント機能）及び画像蓄積機能等の画像処理機能を、ＬＡＮ２上でシェアし得る環境が構築されている。このようなシステムは、通信制御ユニット５を介してインターネット網６に接続され、インターネット網６を介して外部環境とデータ通信可能に構築されている。
【００２２】
通信制御ユニット５はルータ、交換機、モデム、ＤＳＬモデム等が一般的であるが、最低限ＴＣＰ／ＩＰ通信が可能であればよい。また、ＬＡＮ２は有線通信に限るものではなく、無線通信（赤外線や電波等）であってもよい。また、ＬＡＮ２は光ファイバを用いたものであってもよい。
【００２３】
図２は複合機を概略的に示す外観斜視図である。図３は複合機の各部の電気的接続を示すブロック図である。図２に示すように、複合機１は、転写紙などの媒体に画像を形成する画像形成装置である印刷装置７の上部に、原稿から画像を読み取る画像読取装置８を配設した構成とされている。
【００２４】
また、画像読取装置８の外面には、オペレータに対する表示とオペレータからの機能設定等の各種の入力を許容する操作パネルＰが設けられている。さらに、操作パネルＰの下部には、光ディスク、フレキシブルディスクなどの記憶媒体Ｍ（図３参照）に記憶されているプログラムコードや画像データ等を読み取る、又は、記憶媒体Ｍに対してプログラムコードや画像データ等を書き込む装置である外部メディア入出力装置９が、記憶媒体Ｍの挿入を許容する挿入口を外部に露出させて設けられている。
【００２５】
このような複合機１の構成としては、図３に示すように、画像処理ユニット部Ａと情報処理ユニット部Ｂとに大別されている。印刷装置７及び画像読取装置８は画像処理ユニット部Ａに属する。また、操作パネルＰ及び外部メディア入出力装置９は情報処理ユニット部Ｂに属している。なお、複合機１は集線装置であるＨＵＢ１９を更に有している。
【００２６】
印刷装置７及び画像読取装置８を備える画像処理ユニット部Ａは、印刷装置７，画像読取装置８，画像処理制御ユニット１０，印刷制御ユニット１１，画像読取制御ユニット１２，ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１７，ＬＡＮ制御部１８，ＦＡＸ制御ユニット２０，表示制御ユニット２３，操作入力制御ユニット２４，制御パネルＩ／Ｆ２５を有する構成である。
【００２７】
画像処理制御ユニット１０は、画像処理ユニット部Ａにおける画像処理全般の制御を行うものであり、印刷装置７を制御する印刷制御ユニット１１と、画像読取装置８を制御する画像読取制御ユニット１２とが接続されている。印刷制御ユニット１１は、画像処理制御ユニット１０の制御に従って印刷装置７に対し、画像データを含む印刷指示を出力することで、印刷装置７に転写紙などの媒体に画像を形成して出力させる。印刷装置７はフルカラー印刷可能である。その印刷方式は、電子写真方式の他、インクジェット方式、昇華型熱転写方式、銀塩写真方式、直接感熱記録方式、溶融型熱転写方式など、様々な方式を用いることができる。
【００２８】
画像読取制御ユニット１２は画像処理制御ユニット１０の制御により画像読取装置８を駆動し、原稿の表面に対するランプ照射の反射光をミラー及びレンズにより受光素子（例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ））に集光して読み取り、Ａ／Ｄ変換してＲＧＢ各８ビット（ｂｉｔ）のデジタル画像データを生成する。
【００２９】
画像処理制御ユニット１０は、メインプロセッサであるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３と、画像読取装置８から読み出した画像データを印刷装置７による作像に供すべく一旦格納しておくＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４と、制御プログラム等を記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、システムログ／システム設定／ログ情報等を記録しておく電源ＯＦＦ時にもデータの保持が可能なＮＶＲＡＭ１６と、をバス接続したマイクロコンピュータ構成とされている。
【００３０】
また、画像処理制御ユニット１０には、多量の画像データの蓄積やジョブ履歴等の記憶装置となるＨＤＤ１７、ＨＵＢ１９を介して画像処理ユニット部ＡをＬＡＮ２に接続する為のＬＡＮ制御部１８、ＦＡＸ制御を行うＦＡＸ制御ユニット２０が接続されている。ＦＡＸ制御ユニット２０は公衆電話網２１に通じる構内交換器２２と接続されている。したがって、複合機１は遠隔のファクシミリ装置と交信することができる。
【００３１】
加えて、画像処理制御ユニット１０には、表示制御ユニット２３及び操作入力制御ユニット２４が接続されている。表示制御ユニット２３は、制御パネルＩ／Ｆ２５に接続された通信ケーブル２６を介して情報処理ユニット部Ｂと接続されている。表示制御ユニット２３は、画像処理制御ユニット１０のコントロールによって、情報処理ユニット部Ｂに対して画像表示制御信号を出力し、情報処理ユニット部Ｂの操作パネルＰに対して画像表示の制御を行う。
【００３２】
また、操作入力制御ユニット２４は、制御パネルＩ／Ｆ２５に接続された通信ケーブル２６を介して情報処理ユニット部Ｂと接続されている。操作入力制御ユニット２４は、情報処理ユニット部Ｂの操作パネルＰからのオペレータによる機能設定や入力操作に応じた入力制御信号を、画像処理制御ユニット１０のコントロールによって入力する。即ち、画像処理ユニット部Ａは、情報処理ユニット部Ｂの操作パネルＰを、通信ケーブル２６を介して直接モニタすることができる構成になっている。
【００３３】
したがって、画像処理ユニット部Ａは、従来の画像処理装置が備える画像処理ユニットに対して通信ケーブル２６を接続し、情報処理ユニット部Ｂの操作パネルＰを利用するようにしたものである。即ち、画像処理ユニット部Ａの表示制御ユニット２３及び操作入力制御ユニット２４は、操作パネルＰに接続されているものとして動作している。
【００３４】
このような構成により、画像処理ユニット部Ａは、外部（サーバコンピュータ３、クライアントコンピュータ４、ファクシミリ装置等）からの画像情報である印刷データ及びプリント指示のコマンドを解析し、印刷データを出力画像データとして印刷できる状態にビットマップ展開し、印刷モードをコマンドから解析し、動作を決定している。画像処理ユニットＡは、印刷データ及びコマンドをＬＡＮ制御部１８あるいはＦＡＸ制御ユニット２０を通じて受信し動作する。
【００３５】
画像処理ユニット部Ａは、ＲＡＭ１４やＨＤＤ１７に記憶されている印刷データ、原稿読取りデータ、これらを出力用に処理した出力画像データ、及び、それらを圧縮した圧縮データを外部（サーバコンピュータ３、クライアントコンピュータ４、ファクシミリ装置等）に転送することができる。
【００３６】
また、画像処理ユニット部Ａは、画像読取装置８の読取り画像データを画像処理制御ユニット１０に転送し、光学系及びデジタル信号への量子化に伴う信号劣化を補正し、該画像データをＲＡＭ１４に書込む。このようにしてＲＡＭ１４に格納された画像データは印刷制御ユニット１１で出力画像データに変換されて、印刷装置７に出力される。
【００３７】
情報処理ユニット部Ｂは、一般にＰＣといわれるような情報処理装置に用いられる汎用ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって制御されるマイクロコンピュータ構成とされている。情報処理ユニット部Ｂは、メインプロセッサであるＣＰＵ３１，メモリユニット３２，ＬＡＮ制御部３３，記憶装置３４，記憶装置制御ユニット３５，表示制御ユニット３６，操作入力制御ユニット３７，制御パネルＩ／Ｆ３８，制御パネル通信ユニット３９，表示装置４０，操作入力装置４１，入出力デバイス制御ユニット４２，各種インターフェース４３を有する構成である。
【００３８】
また、ＣＰＵ３１には、メモリユニット３２と、記憶装置制御ユニット３５とが、バス接続されている。メモリユニット３２は、ＣＰＵ３１の作業用領域となるＲＡＭや起動プログラムなどを記憶した読出し専用メモリであるＲＯＭで構成される。記憶装置制御ユニット３５は、ＯＳやアプリケーションプログラムを記憶するＨＤＤ等の記憶装置３４に対するデータの入出力を制御する。
【００３９】
また、ＣＰＵ３１には、情報処理ユニット部Ｂを、ＨＵＢ１９を介してＬＡＮ２に接続するための通信インターフェースであるＬＡＮ制御部３３が接続されている。このＬＡＮ制御部３３に割り当てられるネットワークアドレスであるＩＰアドレスは、前述した画像処理ユニット部ＡのＬＡＮ制御部１８に割り当てられるＩＰアドレスとは異なったものである。
【００４０】
すなわち、本実施例の複合機１には、２つのＩＰアドレスが割り当てられている。画像処理ユニット部Ａと情報処理ユニット部Ｂとは、それぞれＬＡＮ２に接続されていることになり、画像処理ユニット部Ａと情報処理ユニット部Ｂとの間においてデータ交換が可能な構成になっている。
【００４１】
なお、複合機１はＨＵＢ１９を介してＬＡＮ２に接続されているため、見かけ上、１つのＬＡＮケーブルのみが接続されているように見える。したがって、美観を損ねることはなく、結線等の取り扱いを容易にすることが可能になっている。
【００４２】
さらに、ＣＰＵ３１には、操作パネルＰを制御する表示制御ユニット３６及び操作入力制御ユニット３７が接続されている。図４は操作パネルＰの構成を示す平面図である。図４に示すように、操作パネルＰは、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である表示装置４０と、操作入力装置４１とで構成されている。
【００４３】
操作入力装置４１は、表示装置４０の表面に積層された超音波弾性波方式等のタッチパネル４１ａと、複数のキーを有するキーボード４１ｂとで構成されている。キーボード４１ｂには、画像読み取りの開始を宣言するためのスタートキー、数値入力を行うためのテンキー、読み取った画像データの送信先を設定する読取条件設定キー、クリアキー等が設けられている。
【００４４】
すなわち、表示制御ユニット３６は、画像表示制御信号を制御パネルＩ／Ｆ３８を介して表示装置４０に出力し、画像表示制御信号に応じた所定事項を表示装置４０に表示させる。一方、操作入力制御ユニット３７は、操作入力装置４１におけるオペレータによる機能設定や入力操作に応じた入力制御信号を、制御パネルＩ／Ｆ３８を介して受信する。
【００４５】
加えて、ＣＰＵ３１には、画像処理ユニット部Ａの制御パネルＩ／Ｆ２５と通信ケーブル２６を介して接続された制御パネル通信ユニット３９が接続されている。制御パネル通信ユニット３９は画像処理ユニット部Ａから出力された画像表示制御信号を受信する。また、制御パネル通信ユニット３９は操作パネルＰからのオペレータによる機能設定や入力操作に応じた入力制御信号を画像処理ユニット部Ａに転送する。
【００４６】
なお、詳細は後述するが、制御パネル通信ユニット３９で受信した画像処理ユニット部Ａからの画像表示制御信号は操作パネルＰの表示装置４０用にデータ変換処理されてから表示制御ユニット３６に出力される。操作パネルＰからのオペレータによる機能設定や入力操作に応じた入力制御信号は、画像処理ユニット部Ａでの仕様に応じた形式にデータ変換処理されてから制御パネル通信ユニット３９に入力される。
【００４７】
上述したように記憶装置３４には、ＣＰＵ３１が実行するＯＳやアプリケーションプログラムが格納されている。この意味で、記憶装置３４は、アプリケーションプログラムを記憶する記憶媒体として機能する。
【００４８】
この複合機１では、ユーザが電源を投入するとＣＰＵ３１がメモリユニット３２内の起動プログラムを起動させ、記憶装置３４からＯＳをメモリユニット３２内のＲＡＭに読み出し、このＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてプログラムを起動したり、情報を読み出したり、保存を行ったりする。
【００４９】
ＯＳのうち代表的なものとしてはＷｉｎｄｏｗｓ（登録商標）等が知られている。これらのＯＳ上で走る動作プログラムをアプリケーションプログラムと呼んでいる。情報処理ユニット部ＢのＯＳは情報処理装置（サーバコンピュータ３やクライアントコンピュータ４等）と同種のＯＳ、すなわち汎用ＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標）等）とされている。
【００５０】
なお、前述したように、本実施例の複合機１には、ＯＳ、デバイスドライバや各種アプリケーションプログラム等の各種のプログラムコード（制御プログラム）や画像データ等を記憶した記憶媒体Ｍに記憶されているプログラムコードや画像データ等を読み取る、又は記憶媒体Ｍに対してプログラムコードや画像データ等を書き込む装置である外部メディア入出力装置９が搭載されている。
【００５１】
記憶媒体Ｍには、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク（ＭＯ）、半導体メディア等が含まれる。光ディスクには、ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷまたはＤＶＤ＋ＲＷ等が含まれる。
【００５２】
外部メディア入出力装置９には、フレキシブルディスクドライブ装置、光ディスクドライブ装置、ＭＯドライブ装置、メディアドライブ装置等が含まれる。このような外部メディア入出力装置９は、ＣＰＵ３１にバス接続されている入出力デバイス制御ユニット４２により制御される。
【００５３】
したがって、記憶装置３４に記憶されているアプリケーションプログラムは、この記憶媒体Ｍに記録されているアプリケーションプログラムがインストールされたものであってもよい。このため、記憶媒体Ｍは、アプリケーションプログラムを記憶する記憶媒体となり得る。さらに、アプリケーションプログラムは、例えばインターネット網６及びＬＡＮ２を介して外部から取り込まれ、記憶装置３４にインストールされてもよい。
【００５４】
なお、入出力デバイス制御ユニット４２には、ＵＳＢ，ＩＥＥＥ１３９４，ＳＣＳＩ等の各種インターフェース４３も接続されており、各種インターフェース４３を介して様々な機器（デジタルカメラ等）が接続可能とされている。
【００５５】
この複合機１では、ＨＵＢ１９を介してＬＡＮ２からのデータを送受信したり、外部メディア入出力装置９を介して記憶媒体Ｍ上のデータを読み書きしたりする場合に、データがウィルスに感染しているかどうかをチェックすることができる。また、ＯＳを介して実行されるメモリユニット３２や記憶装置３４へのデータ読み出し／書き込みを常に（リアルタイムで）監視し、データがウィルスに感染しているかどうかをチェックすることができる。
【００５６】
かかる処理は、記憶装置３４に保存され、メモリユニット３２に読み出されて動作するアプリケーションプログラムにて実行される。以下では複合機１で実行する当該処理の内容について説明する。まず、複合機１がＬＡＮ２を介してデータを送受信する場合のウィルスチェック処理について説明する。
【００５７】
図５はウィルスチェック処理を行う複合機の一部構成を示す処理ブロック図である。図５の複合機１は、入力部５１，データ送受信部５２，ウィルス検出部５３，ウィルス処理部５４，記憶部５５，表示部５６を有する構成である。
【００５８】
入力部５１は図３の操作入力制御ユニット３７に対応する。データ送受信部５２は図３のＬＡＮ制御部３３に対応する。ウィルス検出部５３はＣＰＵ３１及びメモリユニット３２に対応する。ウィルス処理部５４はＣＰＵ３１及びメモリユニット３２に対応する。記憶部５５は記憶装置制御ユニット３５に対応する。表示部５６は表示制御ユニット３６に対応する。
【００５９】
入力部５１は操作パネルＰからのオペレータによる機能設定や入力操作を受け、データ送受信時の動きを決定する。データ送受信部５２はＬＡＮ２を介してメールや画像ファイル等を送受信する。ウィルス検出部５３は、送受信するデータがウィルスに感染していないかどうかをチェックする。ウィルス処理部５４は、データがウィルスに感染していた場合のウィルス処理として、データの修復や削除を行う。
【００６０】
データ受信時、記憶部５５は受信したデータをデータ送受信部５２から受け取り、記憶装置３４上に保存する。データ送信時、記憶部５５は、記憶装置３４上のデータを読み出して、データ送受信部５２に渡す。表示部５６は、送受信の結果や送受信データ、ウィルスチェックや処理の結果を表示する。
【００６１】
図６は、データを受信した場合のウィルスチェック処理の一例を示すフローチャートである。まず、ステップＳ６１において、データ送受信部５２はＬＡＮ２を介してデータを受信したか否かをチェックする。データを受信すると、データ送受信部５２は受信データをウィルス検出部５３に送信する。
【００６２】
データ送受信部５２から受信データを受信すると、ウィルス検出部５３はステップＳ６２に進み、データ送受信部５２からの受信データのウィルスをチェックする。ステップＳ６３に進み、受信データからウィルスが検出されなければ通常の処理へ進み、受信データは記憶部５５により保存されたり、表示部５６で表示されたりする。受信データからウィルスが検出された場合はステップＳ６４へ進む。
【００６３】
ステップＳ６４では、ウィルス処理部５４が、受信データからのウィルスの除去、つまり受信データの修復を試みる。ステップＳ６５に進み、ウィルス処理部５４は受信データが修復できたか否かを判定する。受信データが修復できれば、通常の処理へ進む。ウィルス処理部５４は受信データが修復できなければ、ステップＳ６６に進み、ウィルスを除去するために受信データを削除し、データの受信を中止する。
【００６４】
データを送信する場合も、受信時と同様、複合機１は送信前にデータがウィルスに感染していないかチェックし、感染していなければ送信処理を続け、感染していればウィルスに対する処理を実行する。また、複合機１が外部メディア入出力装置９を介して記憶媒体Ｍ上のデータを読み書きする場合も、ＬＡＮ２を介してデータを送受信する場合と同様のウィルスチェック処理が実行される。
【００６５】
次に、複合機１がＯＳを介してデータの読み出し／書き込みを実行する場合のウィルスチェック処理について説明する。このような処理は、一般にリアルタイム検索と呼ばれている。
【００６６】
図７はウィルスチェック処理を行う複合機の一部構成を示す処理ブロック図である。図７の複合機１は、ＯＳ監視部７１，ウィルス検出部７２，ウィルス処理部７３，表示部７４，制御部７５を有する構成である。
【００６７】
ＯＳ監視部７１は図３のＣＰＵ３１及びメモリユニット３２に対応する。ウィルス検出部７２はＣＰＵ３１及びメモリユニット３２に対応する。ウィルス処理部７３はＣＰＵ３１及びメモリユニット３２に対応する。制御部７５はＣＰＵ３１及びメモリユニット３２に対応する。表示部７４は表示制御ユニット３６に対応する。
【００６８】
ＯＳ監視部７１は、ＯＳを介して実行されるメモリユニット３２又は記憶装置３４へのデータ読み出し／書き込みを監視する。ウィルス検出部７２は、ＯＳを介して実行されるメモリユニット３２又は記憶装置３４へ読み出し／書き込みされるデータがウィルスに感染していないかどうかをチェックする。
【００６９】
ウィルス処理部７３は、ＯＳを介して実行されるメモリユニット３２又は記憶装置３４へ読み出し／書き込みされるデータがウィルスに感染していた場合のウィルス処理としてデータの修復や削除を行う。表示部７４はウィルスチェックの結果などを表示する。制御部７５は、ウィルス処理部７３においてデータが削除された場合に、削除されたデータが複合機１の動作上必要なデータがどうか判断し、再起動や再起動後のデータのリストア等の動きを制御する。
【００７０】
図８は、ＯＳを介して実行されるデータを読み出す場合のウィルスチェック処理の一例を示すフローチャートである。まず、ステップＳ８１において、ＯＳ監視部７１はＯＳがデータを読み出そうとしているか否かをチェックする。データを読み出そうとしていると判定すると、ＯＳ監視部７１はＯＳが読み出そうとしているデータをウィルス検出部７２に通知する。
【００７１】
ＯＳ監視部７１からＯＳが読み出そうとしているデータを通知されると、ウィルス検出部７２はステップＳ８２に進み、ＯＳが読み出そうとしているデータのウィルスをチェックする。ステップＳ８３に進み、ＯＳが読み出そうとしているデータからウィルスが検出されなければ複合機１は通常の処理へ進む。ウィルスが検出された場合はステップＳ８４へ進む。
【００７２】
ステップＳ８４では、ウィルス処理部７３が、ＯＳが読み出そうとしているデータからのウィルスの除去、つまりＯＳが読み出そうとしているデータの修復を試みる。ステップＳ８５に進み、ウィルス処理部７３はＯＳが読み出そうとしているデータが修復できたか否かを判定する。ＯＳが読み出そうとしているデータが修復できれば、複合機１は通常の処理へ進む。なお、ウィルス処理部７３はＯＳが読み出そうとしているデータが修復できなければ、ステップＳ８６に進み、ウィルスを除去するためにＯＳが読み出そうとしているデータを削除し、データの受信を中止する。
【００７３】
ＯＳがデータを書き込もうとしている場合も、読み出し時と同様、複合機１は書き込み前にデータがウィルスに感染していないかチェックし、感染していなければ書き込み処理を続け、感染していればウィルスに対する処理を実行する。
【００７４】
リアルタイム検索でウィルスを検出し、データを削除した場合、複合機１の制御部７５はデータが複合機１の動作上必要なシステムデータかどうかをチェックする。制御部７５は削除したデータがシステムデータである場合に、データの復元処理を実行する。
【００７５】
システムデータは、複合機１の動作上必要なデータ、例えばＯＳやアプリケーションプログラムのデータである。具体的に、システムデータは、ｅｘｅなどの実行ファイル、ｄｌｌなどのライブラリ、実行ファイルやライブラリが参照するｉｎｉなどの設定ファイルが考えられる。複合機１は、これらシステムデータに基づいて動作を実行する。システムデータは、マシンの一生を通じて、基本的に変わることはない。
【００７６】
一方、後述するユーザ領域に格納されたユーザデータは、ユーザが複合機１にて使用する画像ファイルやそのファイルに付随する情報などである。具体的に、ユーザデータはｊｐｇやｔｉｆ，ｐｄｆなどの画像ファイル、ファイルの書誌情報を格納したｘｍｌファイル、テキストファイルなどが考えられる。ユーザデータは、ユーザの使用方法に応じて変わるものである。
【００７７】
このように、マシンの動作を規定しているのはシステムデータであるため、複合機１はシステムデータが無事であれば、ユーザデータがウィルス感染して削除されたとしてもマシンの動作に支障をきたすことがないといえる。
【００７８】
図９はリアルタイム検索でウィルス検出したデータを削除した場合の処理の一例を示すフローチャートである。まず、ステップＳ９１において、制御部７５はウィルス処理部７３でウィルス検出されたデータが削除されたか否かをチェックし、削除されていなければ図９のフローチャートに示す処理を完了する。
【００７９】
ウィルス処理部７３でウィルス検出されたデータが削除されていれば、制御部７５はステップＳ９２に進み、削除されたデータがシステムデータかどうかをチェックする。システムデータかどうかをチェックする判別方法としては、例えば以下のような４つの方法がある。
【００８０】
削除されたデータがシステムデータかどうかを判別する第１の判別方法としては、システムデータ及びユーザデータを格納するドライブを予め分けておく方法がある。
【００８１】
記憶装置３４は、いくつかのパーティションで区切り、それぞれを異なるドライブとすることができる。例えば複合機１は記憶装置３４を３つのパーティションに区切り、それぞれのパーティションをＣドライブ、Ｅドライブ、Ｆドライブとし、Ｃドライブにシステムデータを格納、Ｅドライブにユーザデータを格納、Ｆドライブにテンポラリなデータを格納するものとする。削除されたデータのパスからどのドライブに格納されていたファイルか分かるので、制御部７５は削除されたデータがシステムデータかそうでないかを判別することができる。
【００８２】
削除されたデータがシステムデータかどうかを判別する第２の判別方法としては、システムデータのファイルパス一覧表を作成しておく方法がある。
【００８３】
システムデータはマシンの一生を通じて変わることがない。したがって、複合機１では製品の出荷時にあらかじめシステムデータのファイルパスの一覧表を作成しておくことが可能である。削除されたデータが検出された場合、制御部７５は削除されたデータのファイルパスがその一覧表に属しているかどうかを調べ、属していればシステムデータ、属していなければユーザデータと判断することができる。
【００８４】
削除されたデータがシステムデータかどうかを判別する第３の判別方法としては、ファイル名に既定のキーワードを付けて区別する方法がある。
【００８５】
例えばユーザデータは複合機１が作成するものなので、作成時に必ず「ｒｉｃｏｈ＿ｍｆｐ＿」などのキーワードをファイル名の先頭に付けておくこととする。これにより、削除されたデータが検出された場合、制御部７５はファイル名の先頭が「ｒｉｃｏｈ＿ｍｆｐ＿」となっていればユーザデータ、そうでなければシステムデータと判断することができる。
【００８６】
削除されたデータがシステムデータかどうかを判別する第４の判別方法としては、ファイルの拡張子で判断する方法がある。
【００８７】
例えば、システムデータは一般にｅｘｅやｄｌｌ、ｉｎｉなどの拡張子を持っているものなので、それらの拡張子を持っているファイルをシステムデータと判断する。またｊｐｇやｔｉｆ、ｐｄｆなどの拡張子のファイルはユーザデータと判断する。
【００８８】
第４の判別方法は第１の判別方法と組み合わせて使用することもできる。例えば、第４の判別方法では、システム領域であるＣドライブに格納されているファイルの拡張子一覧表をあらかじめ作成しておく。削除されたデータが検出された場合、制御部７５はファイルのドライブ名と拡張子とを調べ、ドライブ名がＣで拡張子一覧表に属していればシステムデータ、属していなければユーザデータと判断することができる。
【００８９】
ここでは、上記した第１の判別方法を利用した場合を例として図９のフローチャートの処理を説明する。例えば記憶装置３４は図１０に示すように４つのパーティションで区切られ、それぞれのパーティションにシステム領域１０１，ユーザ領域１０２，バックアップ領域１０３，起動プログラム領域１０４を配置している。図１０は記憶装置における各データ領域の配置図である。
【００９０】
システム領域１０１は、ＯＳやアプリケーションプログラムなど複合機１の動作上必要なデータが格納された領域である。ユーザ領域１０２はユーザが複合機１にて使用する画像ファイルやそのファイルに付随する情報などを格納する領域である。
【００９１】
バックアップ領域１０３は、システム領域１０１のバックアップデータが格納された領域である。起動プログラム領域１０４は、起動プログラムが格納された領域である。バックアップ領域１０３や起動プログラム領域１０４はウィルス感染しないよう、複合機１の動作中、ＯＳから認識できない領域であるとする。
【００９２】
したがって、ＯＳやアプリケーションプログラムを記憶装置３４上のシステム領域１０１に格納し、画像ファイルなどをユーザ領域１０２に格納するようにしておけば、制御部７５は削除されたデータのファイルパスを調査して、削除されたデータがシステム領域１０１のデータかユーザ領域１０２のデータかを判断することでシステムデータかそれ以外かを判別することができる。
【００９３】
削除したデータがシステムデータではなかった場合、制御部７５は動作可能と判断して図９のフローチャートの処理を完了する。一方、削除したデータがシステムデータだった場合、制御部７５はステップＳ９３に進む。ステップＳ９３では、削除したデータを復元するため、まず制御部７５が複合機１の再起動を開始する。このとき、制御部７５は次の起動時にシステムデータをリストアする指示を、記憶装置３４に記録しておく。
【００９４】
ステップＳ９４に進み、システム領域１０１はバックアップ領域１０３のデータによりリストアされる。複合機１はシステム領域１０１のリストア後、起動を実行する。システム領域１０１のデータをリストアするため、複合機１は、まず起動プログラム領域１０４の起動プログラムをメモリユニット３２に書き込み、起動プログラムを実行する。起動プログラムは、起動時にシステムデータをリストアする指示があるかどうかチェックし、指示があればバックアップ領域１０３のデータをシステム領域１０１へコピーする。
【００９５】
コピー完了後、起動プログラムはステップＳ９５に進み、ＯＳを起動し、再起動を完了する。図９のフローチャートに示す処理により、複合機１はシステムデータをウィルス感染前の状態に戻すことができ、正常動作を実行可能な状態であることが保証される。バックアップ領域１０３に格納されたデータは、システム領域１０１のバックアップデータを圧縮して保存したものであってもよい。その場合、起動プログラムはバックアップ領域１０３のデータをシステム領域１０１にコピーする際、圧縮されたデータの伸張を行う。
【００９６】
なお、システムデータをリストアする方法として、記憶媒体Ｍのデータを使用する方法もある。図１１は記憶媒体を使用してシステムデータをリストアする場合のイメージ図である。
【００９７】
図１０の場合と比べ、図１１の場合は記憶装置３４上にバックアップ領域１０３を用意する必要がない。バックアップデータ１１１はシステム領域１０１のバックアップデータであり、記憶媒体Ｍに保存されている。バックアップデータ１１１はシステム領域１０１のデータを圧縮して保存したものであってもよい。
【００９８】
システム領域１０１のデータをリストアする場合、まず起動プログラム領域１０４の起動プログラムをメモリユニット３２に書き込み、起動プログラムを実行する。起動プログラムは、起動時にシステムデータをリストアする指示があるかどうかチェックし、指示があれば記憶媒体Ｍ上のバックアップデータ１１１を、外部メディア入出力装置９を介して読み取り、システム領域１０１へコピーする。このとき、バックアップデータ１１１がシステム領域１０１のデータを圧縮したものであれば、伸張してコピーをおこなう。
【００９９】
また、システムデータをリストアする方法として、ＬＡＮ２上にあるサーバ１２１のバックアップデータ１２２を使用する方法もある。図１２はサーバ上のバックアップデータを使用してシステムデータをリストアする場合のイメージ図である。
【０１００】
図１０の場合と比べ、図１２の場合は記憶装置３４上にバックアップ領域１０３を用意する必要がない。サーバ１２１はＬＡＮ２上にあり、システム領域１０１のバックアップデータ１２２を保持している。バックアップデータ１２２はシステム領域１０１のデータを圧縮して保存したものであってもよい。
【０１０１】
システム領域１０１のデータをリストアする場合、まず起動プログラム領域１０４の起動プログラムをメモリユニット３２に書き込み、起動プログラムを実行する。起動プログラムは、起動時にシステムデータをリストアする指示があるかどうかチェックし、指示があればサーバ１２１にＨＵＢ１９を介して接続する。サーバ１２１はバックアップデータ１２２を複合機１へ送信する。ＨＵＢ１９を介して起動プログラムはバックアップデータを受信し、システム領域１０１へコピーする。このとき、バックアップデータ１２２がシステム領域１０１のデータを圧縮したものであれば、伸張してコピーをおこなう。
【０１０２】
また、システムデータを復旧する方法として、バックアップデータからリストアする以外にシステム領域１０１への書き込みを防止し、書き込みが必要な場合は書き込むデータを記憶装置３４の別領域に書き込み、システム領域１０１へ書き込まれたように見せかけて動作する方法もある。このような動作を実現する公知の技術としては、例えばＷｉｎｄｏｗｓ（登録商標）  ＸＰ  ＥｍｂｅｄｄｅｄのＥｎｈａｎｃｅｄ  Ｗｒｉｔｅ  Ｆｉｌｔｅｒ（ＥＷＦ）などがある。
【０１０３】
図１３はＥＷＦを使用してシステム領域への書き込みを防止する場合の、記憶装置における各データ領域の配置図である。
【０１０４】
図１０の場合と比べ、図１３の場合は記憶装置３４上にバックアップ領域１０３を用意する必要はなく、代わりにオーバーレイ領域１３１が追加になっている。ＥＷＦを使用した場合、システム領域１０１への書き込みが発生すると、書き込みデータはオーバーレイ領域１３１に書き込まれる。以後はシステム領域１０１へデータが書き込まれたように見せかけて動作が実行可能となる。
【０１０５】
システムデータからウィルスが検出された場合は、再起動を行い、起動時にオーバーレイ領域１３１のデータを読み込まないようにする。システム領域１０１には何もデータが書き込まれていないので、起動時にオーバーレイ領域１３１のデータを読み込まないようにすれば、システムデータをウィルス感染前の状態に戻すことができる。
【０１０６】
尚、本発明は複数の機器（例えばホストコンピュータ，インターフェース機器，リーダ又はプリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば複写機，ファクシミリ装置など）に適用しても良い。
【０１０７】
また、本発明の目的は、前述したような実施例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１０８】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施例の機能を実現することになる。そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１０９】
プログラムコードを供給するための記録媒体としては、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述したような実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０１１１】
以上説明したように、本発明によれば、画像形成装置において、自装置内で読み書きするデータにウィルスが含まれており、ウィルス感染したデータが削除された場合に、そのデータが自装置の動作上必要なデータかどうかを判断し、自装置の動作上必要なデータと判断した場合にデータを復旧するので、ウィルス感染しても自動的に正常な状態に復旧することができる。
【０１１２】
また、本発明によれば、画像形成装置内の記憶装置に保存されたバックアップデータを読み取って復旧するので、記憶装置のみで実現でき、他の装置が必要ない。また、記憶装置内のデータコピーなので、比較的高速に処理が実行できる。
【０１１３】
また、本発明によれば、画像形成装置に接続した外部メディア入出力装置から記憶媒体に保存されたバックアップデータを読み取って復旧するので、記憶装置内にバックアップデータを保存する必要がなく、記憶装置の記憶容量を最大限に利用できる。また、記憶媒体を書き込み不可にしておくことで、リストアされるデータがウィルスに感染する危険性がなくなる。
【０１１４】
また、本発明によれば、画像形成装置とネットワークで接続したサーバ上に保存されているバックアップデータを受信して復旧するので、記憶装置内にバックアップデータを保存する必要がなく、記憶装置の記憶容量を最大限に利用することができる。またサーバ上にバックアップデータがあるので、複数の画像形成装置でリストアが必要になった場合も同一サーバに接続してバックアップデータを取得することができる。
【０１１５】
さらに、本発明によれば、画像形成装置内の記憶装置において、画像形成装置の動作上必要なデータが保存された領域へのデータ書き込みを記憶装置の別領域に行って、データが書き込まれたように見せかけて動作し、動作上必要なデータの保存された領域への書き込みを防止するので、記憶装置のみで実現でき、他の装置が必要ない。また、データをコピーする処理が必要ないので、高速に復旧させることができる。
【０１１６】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【０１１７】
【図１】本発明による複合機を含む一例のシステム構成図である。
【図２】複合機を概略的に示す外観斜視図である。
【図３】複合機の各部の電気的接続を示すブロック図である。
【図４】操作パネルＰの構成を示す平面図である。
【図５】ウィルスチェック処理を行う複合機の一部構成を示す処理ブロック図である。
【図６】データを受信した場合のウィルスチェック処理の一例を示すフローチャートである。
【図７】ウィルスチェック処理を行う複合機の一部構成を示す処理ブロック図である。
【図８】ＯＳを介して実行されるデータを読み出す場合のウィルスチェック処理の一例を示すフローチャートである。
【図９】リアルタイム検索でウィルス検出したデータを削除した場合の処理の一例を示すフローチャートである。
【図１０】記憶装置における各データ領域の配置図である。
【図１１】記憶媒体を使用してシステムデータをリストアする場合のイメージ図である。
【図１２】サーバ上のバックアップデータを使用してシステムデータをリストアする場合のイメージ図である。
【図１３】ＥＷＦを使用してシステム領域への書き込みを防止する場合の、記憶装置における各データ領域の配置図である。
【符号の説明】
【０１１８】
１    複合機
２    ＬＡＮ
３    サーバコンピュータ
４    クライアントコンピュータ
５    通信制御ユニット
６    インターネット網
７    印刷装置
８    画像読取装置
９    外部メディア入出力装置
１０    画像処理制御ユニット
１１    印刷制御ユニット
１２    画像読取制御ユニット
１３    ＣＰＵ
１４    ＲＡＭ
１５    ＲＯＭ
１６    ＮＶＲＡＭ
１７    ＨＤＤ
１８    ＬＡＮ制御部
１９    ＨＵＢ
２０    ＦＡＸ制御ユニット
２１    公衆電話網
２２    ＰＢＸ
２３    表示制御ユニット
２４    操作入力制御ユニット
２５    制御パネルＩ／Ｆ
２６    通信ケーブル
３１    ＣＰＵ
３２    メモリユニット
３３    ＬＡＮ制御部
３４    記憶装置
３５    記憶装置制御ユニット
３６    表示制御ユニット
３７    操作入力制御ユニット
３８    制御パネルＩ／Ｆ
３９    制御パネル通信ユニット
４０    表示装置
４１    操作入力装置
４２    入出力デバイス制御ユニット
４３    各種インターフェース
５１    入力部
５２    データ送受信部
５３    ウィルス検出部
５４    ウィルス処理部
５５    記憶部
５６    表示部
７１    ＯＳ監視部
７２    ウィルス検出部
７３    ウィルス処理部
７４    表示部
７５    制御部
１０１    システム領域
１０２    ユーザ領域
１０３    バックアップ領域
１０４    起動プログラム領域
１１１    バックアップデータ
１２１    サーバ
１２２    バックアップデータ
１３１    オーバーレイ領域
Ａ    画像処理ユニット
Ｂ    情報処理ユニット
Ｍ    記憶媒体
Ｐ    操作パネル
【図１】
2008046826.tif 000003
【図２】
2008046826.tif 000004
【図３】
2008046826.tif 000005
【図４】
2008046826.tif 000006
【図５】
2008046826.tif 000007
【図６】
2008046826.tif 000008
【図７】
2008046826.tif 000009
【図８】
2008046826.tif 000010
【図９】
2008046826.tif 000011
【図１０】
2008046826.tif 000012
【図１１】
2008046826.tif 000013
【図１２】
2008046826.tif 000014
【図１３】
2008046826.tif 000015