(57)【要約】      （修正有）【課題】画像処理装置において、ウイルスによるネットワーク上の他の機器への感染を抑制する。【解決手段】ウイルスに汚染されたデータを受信した際、送信元の属性に関する情報などに基づく履歴情報を作成し（２０９）、以後はデータを受信した際に履歴情報を参照しながら（２０２）、送信元でウイルス感染履歴がある場合（２０３）は警告を出力し強制終了する（２０４）。【選択図】図２
2006252407.tif 000002
【特許請求の範囲】
【請求項１】
データを送受信するデータ送受信手段と、前記データ送受信手段で受信したデータを保持するメモリ手段と、前記メモリ手段で保持されたデータを出力する画像出力手段と、前記メモリ手段に保持されたデータにウイルスが混入していることを検出するウイルス検出手段と、前記ウイルス検知手段において、ウイルスを検知した場合に、ウイルスが混入したデータの属性に関する履歴情報を作成し前記メモリ手段に保持する感染履歴作成手段と、前記感染履歴作成手段により作成された履歴情報に基づき、履歴に存在する属性を持つデータを受信した際には警告のみ出力する警告出力手段とを具備することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、前記警告出力手段は、受信したデータをウイルス混入の有無にかかわらず強制的にデータを破棄する強制遮断手段であることを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、前記履歴情報作成手段において作成される履歴は、データを送信した送信者の属性に関する属性情報であることを特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、前記ウイルス検知手段において、ウイルスを検知した場合に、ウイルスを駆除するウイルス駆除手段を具備することを特徴とする画像処理装置。
【請求項５】
請求項１に記載の画像処理装置において、履歴作成手段により作成された履歴情報の内容を変更し、過去にウイルスが混入したデータの送信元に対して画像出力を許可するための履歴管理手段を具備することを特徴とする画像処理装置。
【請求項６】
データを送受信するデータ送受信工程と、前記データ送受信工程で受信したデータを出力する画像出力工程と、前記データ送受信工程で受信したデータにウイルスが混入していることを検出するウイルス検出工程と、前記ウイルス検知工程において、ウイルスを検知した場合に、ウイルスが混入したデータの属性に関する履歴情報を作成する感染履歴作成工程と、前記感染履歴作成工程により作成された履歴情報に基づき、履歴に存在する属性を持つデータを受信した際には警告のみ出力する警告出力工程とを具備することを特徴とする画像処理方法。
【請求項７】
請求項６に記載の画像処理方法において、前記警告出力工程は、受信したデータをウイルス混入の有無にかかわらず強制的にデータを破棄する強制遮断工程であることを特徴とする画像処理方法。
【請求項８】
請求項６に記載の画像処理方法において、前記履歴情報作成工程において作成される履歴は、データを送信した送信者の属性に関する属性情報であることを特徴とする画像処理方法。
【請求項９】
請求項６に記載の画像処理方法において、前記ウイルス検知工程において、ウイルスを検知した場合に、ウイルスを駆除するウイルス駆除工程を具備することを特徴とする画像処理方法。
【請求項１０】
請求項６に記載の画像処理方法において、履歴作成工程により作成された履歴情報の内容を変更し、過去にウイルスが混入したデータの送信元に対して画像出力を許可するための履歴管理工程を具備することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置および画像処理方法に関し、記憶媒体に記録された不正なジョブまたはデータの除去装置、特に、ネットワークに接続されたプリンタなどの画像処理装置において、画像処理装置が外部から受信した不正な印字や保存などのジョブ、または印字や保存などのデータに対して、ネットワーク上の他の機器に対する悪影響を、未然に抑制することにより、ネットワーク全体のセキュリティを高く保持できる画像処理装置に好適なものである。
【背景技術】
【０００２】
不正ジョブまたはデータの代表的な一例として、コンピュータウイルスを挙げることができる。このコンピュータウイルスの感染を抑制する装置として、特許文献１では、受信したファイルがコンピュータウイルスに汚染されていることを検知した場合に、汚染されたファイルを消去し、ファイル送信者に対して警告を発するファクシミリ装置が提案されている。
【０００３】
また、特許文献２では印刷用データとプログラム用言語が受信され、プログラム用言語に混入されたコンピュータウイルスに対してウイルスを検知し、除去するプリンタ装置が提案されている。
【特許文献１】特開平６−３５０７８４号公報
【特許文献２】特開平１１−１１９９２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術、特許文献１では、ウイルスに汚染されたファイルを消去するとしても、ウイルス自体が、ファクシミリの送信機能に悪影響を与える場合には、ファイル送信者に対して警告を発する発信機能自体に問題が生じる可能性が起こるだけでなく、時にはファクシミリ装置に記憶されている全てのユーザに対してウイルスで汚染された警告データを送信する可能性が否定できないという問題がある。また、特許文献２では、印刷用データあるいは保存データがウイルスに汚染されている場合には検知する手段をもたないという問題がある。
【０００５】
本発明は、以上の点に着目して成されたもので、ウイルスによるネットワーク上の他の機器への感染を抑制することができる画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像処理装置は、上記課題を解決するものであり、データを送受信するデータ送受信手段と、前記データ送受信手段で得られたデータを保持するメモリ手段と、前記メモリ手段で保持されたデータを出力する画像出力手段と、前記メモリ手段に保持されたデータにウイルスが混入していることを検出するウイルス検出手段と、前記ウイルス検知手段において、ウイルスを検知した場合に、ウイルスが混入したデータの属性に関する履歴情報を作成し前記メモリ手段に保持する感染履歴作成手段と、前記感染履歴作成手段により作成された履歴情報に基づき、履歴に存在する属性を持つデータを処理せず警告のみ出力することによりウイルスに感染したデータを遮断する強制遮断手段とを具備することを特徴としている。
【発明の効果】
【０００７】
本発明によれば、感染ログを参照することにより、感染履歴のあるユーザから送信されたプリントデータに対して処理を無効化することにより、ウイルスによるネットワーク上の他の機器への感染を抑制することができる。
【発明を実施するための最良の形態】
【０００８】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【０００９】
［第１の実施例］
図１は、本発明に係る、プリンタの構成を示すブロック図である。
【００１０】
クライアントＰＣ１２０は、プリント要求やプリントデータ、保存要求や保存データの送信元であり、プリンタ１００は、プリンタ全体の構成であり、メインＣＰＵ１０１は、全体の制御を行う中央制御ユニットであり、ネットワーク制御部１０２は、クライアントＰＣ１２０と接続し、クライアントＰＣ１２０からのプリント要求やプリントデータ、保存要求や保存データを受信し、またプリンタ１００の状態情報、例えば、紙詰まりによるエラー情報などを、クライアントＰＣ１２０に対して送信する送受信を制御するユニットであり、周辺制御部１０３は、メインＣＰＵ１０１に接続している、周辺機器となる１０４から１０８の制御を行うユニットである。
【００１１】
メモリ１０４は、プリントデータなどを一時的に保存する揮発性の記憶手段であり、ＲＯＭ１０５は、プリンタ１００自身の起動などの制御を含めた、全体の制御やウイルスの検知を行うプログラムを保存する読み込み専用のメモリであり、ハードディスクユニット１０６は、ウイルス検出用のパターンファイルや、プリントデータや保存データなどを一時的あるいは恒久的に保存したり、メモリ１０４の容量を超える場合などの対処に用いる磁気媒体、すなわち、不揮発性の記憶手段であり、パネル１０７は、プリンタ１００の状態を表示するモニタであり、キー１０８は、プリンタ１００本体への制御リクエストやパネル１０７への表示切替を受け付ける入力デバイスであり、エンジン制御部１０９は、プリンタエンジン１１０の駆動や出力データ転送などの制御を行う制御部であり、プリンタエンジン１１０は、最終的な出力画像を出力するプリンタである。
【００１２】
同図において、プリンタ１００が、クライアントＰＣ１２０から、プリント要求とウイルスに汚染されたプリントデータを受信した場合のフローを図２に基づき説明する。
【００１３】
まずステップ２０１において、プリンタ１００は、プリントジョブの有無を判定する。クライアントＰＣ１２０よりプリント要求が送信されると、プリンタ１００のネットワーク制御部１０２にプリント要求が受信され、ネットワーク制御部１０２は、プリンタ内部の状態情報を取得するためのコマンドをメインＣＰＵ１０１に対して要求し、メインＣＰＵ１０１ではネットワーク制御部１０２からの状態情報取得のコマンドを受信すると、周辺制御部に対して、すべての内部機器状態の正常性を検証させる。プリンタ１００の内部状態に異常がないことをメインＣＰＵ１０１が確認すると、ネットワーク制御部１０２に対して、正常であるコードを送信し、異常がある場合は、異常である個所を示すエラーコードを含むコードを送信する。ネットワーク制御部１０２は、メインＣＰＵ１０１から内部状態のコードを受信すると、内部状態を表すコードをクライアントＰＣに対して送信する。
【００１４】
ステップ２０２において、クライアントＰＣ１２０は、プリンタ１００の内部状態が正常な場合には、プリントデータの送信を開始する。この時、送信するプリントデータの全体構成の一例を図３に示す。すなわち送信元ユーザ名に関する情報を記述したデータ、送信元コンピュータに関する情報を記述したデータ、送信元コンピュータのネットワーク物理アドレスに関する情報を記述したデータ、送信元コンピュータのネットワークＩＰアドレスに関する情報を記述したデータ、送信元コンピュータの属する送信元ドメイン名に関する情報を記述したデータ、送信元ユーザにより出力の際に出力者による制限などを設定するためのパスワードに関する情報を記述したデータ、送信元ユーザにより設定されたプリンタによるウイルスチェックによる動作低下を回避するためにオフしたり必ずウイルスチェックを行うためのフラグを設定するためのウイルスチェックフラグに関する情報を記述したデータ、およびプリントデータなどにより構成される。
【００１５】
プリンタ１００は、クライアントＰＣ１２０からのプリントデータをすべて受信すると、プリンタ１００のＣＰＵ１０１は、ハードディスク１０５またはメモリ１０４に蓄積されているデータの中から、ウイルス感染のログのデータを検索する。ウイルス感染ログの構成例を図４に示す。ウイルス感染ログは、ログの個別情報をインデックス付けするための、ログナンバーに関する情報を記述したデータ、感染データを送付したユーザに関する情報を記述したデータ、感染データを送付された日付に関する情報を記述したデータ、ウイルスの型に関する情報を記述したデータ、プリントの可否を制御するための情報を記述したデータなどにより構成される。
【００１６】
感染ログがある場合には、ステップ２０３において、受信した印刷データの送信元ユーザ名に関する情報を記述したデータが、感染ログの感染データを送付したユーザに関する情報を記述したデータに該当するか否かを検索する。感染ログに該当データがある、すなわちウイルス感染データの履歴のあるユーザの場合は、ステップ２０４において、プリンタ１００は、警告データが保存されているＲＯＭ１０５またはメモリ１０４またはハードディスク１０５よりロードし、エンジン制御部１０９からプリンタエンジン１１０に、警告データをプリントデータ化し、警告データをプリント出力し、プリントジョブを削除の後終了する。
【００１７】
ステップ２０２において感染ログがない場合、およびステップ２０３において、感染ログに該当ユーザ履歴がない場合は、ステップ２０５において、プリンタ１００のＣＰＵ１０１は、ＲＯＭ１０５よりウイルス検出用のプログラムをロードし、ハードディスクユニット１０６に保存されている、ウイルス検出用のパターンファイルを、メモリ１０４にロードし、ウイルス検出用のプログラムを起動し、プリントデータがウイルスに感染されているか否かを判断する。
【００１８】
ステップ２０６において、プリントデータがウイルスに感染していない場合は、ウイルス検出用のプログラムを終了し、ステップ２０７で、通常にプリント動作へ移行する。プリントデータがウイルスに感染している場合は、ステップ２０８においてプリンタ１００のＣＰＵ１０１は、ウイルス駆除用プログラムを起動し、プリントデータに含まれるウイルスを無効化する。
【００１９】
続くステップ２０９において、起動しているウイルス検出用プログラムで、受信したプリントデータがどのようなウイルスに感染しているかという結果の感染ログを作成し、メモリ１０４に書き込み、ハードディスクユニット１０６に、メモリ１０４に書き込んだ内容の複製を書き込み、終了する。
【００２０】
［第２の実施例］
本発明は、前述の第１の実施例に限られるものではない。前記第１の実施例においては、ユーザ名に関連する情報を記述したデータに基づき、感染ログを作成したが、図３に例示したプリントデータとして送信するデータ群のいずれか１つ以上をキーとして感染ログを作成し、その履歴情報を参照キーとしても構わない。特にユーザ名が１つであっても複数のクライアントＰＣを用いる場合には、ウイルスを保存しているクライアントＰＣを一意に定めるには、例えばネットワーク物理アドレスのような一意に決定する参照キーを用いることが望ましい場合もある。
【００２１】
［第３の実施例］
本発明は、前述の第１ないし第２の実施例に限られるものではない。前記第１ないし第２の実施例では、感染履歴のあるユーザからのプリントジョブは警告出力を行い、強制遮断によるプリントジョブ削除により終了していたが、クライアントＰＣ側でウイルス対策の強化が図られたことがプリンタ１００の管理者により確認されると、プリンタ１００の管理者により履歴情報を、図４に例示する、プリントイネーブルフラグを更新することにより、少なくともウイルス感染の履歴は残すものの、その後のプリントを許可する処理を実現することができる。その処理フローを図５に示す。
【００２２】
まずステップ５０１において、プリンタ１００は、プリントジョブの有無を判定する。クライアントＰＣ１２０よりプリント要求が送信されると、プリンタ１００のネットワーク制御部１０２にプリント要求が受信され、ネットワーク制御部１０２は、プリンタ内部の状態情報を取得するためのコマンドをメインＣＰＵ１０１に対して要求し、メインＣＰＵ１０１ではネットワーク制御部１０２からの状態情報取得のコマンドを受信すると、周辺制御部に対して、すべての内部機器状態の正常性を検証させる。
【００２３】
プリンタ１００の内部状態に異常がないことをメインＣＰＵ１０１が確認すると、ネットワーク制御部１０２に対して、正常であるコードを送信し、異常がある場合は、異常である個所を示すエラーコードを含むコードを送信する。ネットワーク制御部１０２は、メインＣＰＵ１０１から内部状態のコードを受信すると、内部状態を表すコードをクライアントＰＣに対して送信する。ステップ５０２において、クライアントＰＣ１２０は、プリンタ１００の内部状態が正常な場合には、プリントデータの送信を開始する。
【００２４】
この時、送信するプリントデータの全体構成の一例を図３に示す。すなわち送信元ユーザ名に関する情報を記述したデータ、送信元コンピュータに関する情報を記述したデータ、送信元コンピュータのネットワーク物理アドレスに関する情報を記述したデータ、送信元コンピュータのネットワークＩＰアドレスに関する情報を記述したデータ、送信元コンピュータの属する送信元ドメイン名に関する情報を記述したデータ、送信元ユーザにより設定されたパスワードに関する情報を記述したデータ、送信元ユーザにより設定されたウイルスチェックフラグに関する情報を記述したデータ、およびプリントデータなどにより構成される。
【００２５】
プリンタ１００は、クライアントＰＣ１２０からのプリントデータをすべて受信すると、プリンタ１００のＣＰＵ１０１は、ハードディスク１０５またはメモリ１０４に蓄積されているデータの中から、ウイルス感染のログのデータを検索する。
【００２６】
ウイルス感染ログの構成例を図４に示す。
【００２７】
ウイルス感染ログは、ログの個別情報をインデックス付けするための、ログナンバーに関する情報を記述したデータ、感染データを送付したユーザに関する情報を記述したデータ、感染データを送付された日付に関する情報を記述したデータ、ウイルスの型に関する情報を記述したデータ、プリントの可否を制御するための情報を記述したデータなどにより構成される。感染ログがある場合には、ステップ５０３において、受信した印刷データの送信元ユーザ名に関する情報を記述したデータが、感染ログの感染データを送付したユーザに関する情報を記述したデータに該当するか否かを検索する。
【００２８】
感染ログに該当データがある、すなわちウイルス感染データの履歴のあるユーザの場合は、ステップ５０４において、感染ログのＰｒｉｎｔ  Ｅｎａｂｌｅ  Ｆｌａｇの情報を参照し、プリント出力不可の場合は、実施例１と同様ステップ５０５において、プリンタ１００は、警告データが保存されているＲＯＭ１０５またはメモリ１０４またはハードディスク１０５よりロードし、エンジン制御部１０９からプリンタエンジン１１０に、警告データをプリントデータ化し、警告データをプリント出力し、プリントジョブを削除の後終了する。
【００２９】
プリント出力可能な場合と、ステップ５０２において感染ログがない場合と、ステップ５０３において、感染ログに該当ユーザ履歴がない場合は、ステップ５０６において、クライアントＰＣ１２０から送信されたプリントデータの中で、ウイルスチェックフラグの属性データを参照し、ウイルスチェックを回避する情報が記述されている場合は、ステップ５１１へ移動しプリント出力を行う。ウイルスチェックを回避しない場合は、ステップ５０７において、プリンタ１００のＣＰＵ１０１は、ＲＯＭ１０５よりウイルス検出用のプログラムをロードし、ハードディスクユニット１０６に保存されている、ウイルス検出用のパターンファイルを、メモリ１０４にロードし、ウイルス検出用のプログラムを起動し、プリントデータがウイルスに感染されているか否かを判断する。
【００３０】
ステップ５０８において、プリントデータがウイルスに感染していない場合は、ウイルス検出用のプログラムを終了し、ステップ５１１で、通常にプリント動作へ移行する。プリントデータがウイルスに感染している場合は、ステップ５０９においてプリンタ１００のＣＰＵ１０１は、ウイルス駆除用プログラムを起動し、プリントデータに含まれるウイルスを無効化する。続くステップ５１０において、起動しているウイルス検出用プログラムで、受信したプリントデータがどのようなウイルスに感染しているかという結果の感染ログを作成し、メモリ１０４に書き込み、ハードディスクユニット１０６に、メモリ１０４に書き込んだ内容の複製を書き込み、終了する。
【図面の簡単な説明】
【００３１】
【図１】本発明に係る画像処理装置のブロック構成を示す図
【図２】本発明に係るウイルス検知処理のフローを示す図
【図３】本発明に係る画像処理装置で受信するデータのブロック構成例を示す図
【図４】本発明に係るウイルス感染ログの構成例を示す図
【図５】本発明に係るプリント再許可がある場合のウイルス検知処理のフローを示す図
【符号の説明】
【００３２】
１００  プリンタ
１０１  メインＣＰＵ
１０２  ネットワーク制御部
１０３  周辺制御部
１０４  メモリ
１０５  ＲＯＭ
１０６  ハードディスク
１０７  パネル
１０８  キー
１０９  エンジン制御部
１１０  プリンタエンジン
１２０  クライアントＰＣ
【図１】
2006252407.tif 000003
【図２】
2006252407.tif 000004
【図３】
2006252407.tif 000005
【図４】
2006252407.tif 000006
【図５】
2006252407.tif 000007