(57)【要約】【課題】  大量のプリントＪＯＢが画像形成装置に送信されるプリントサービス不能攻撃を受けることにより所望する印刷要求が処理されなくなったり、不正なＪＯＢ印刷によりトナーや紙を大量消費するなどの問題が起こりうるため、大量のプリントＪＯＢが送られてきたことを検知して不正なＪＯＢを遮断することが必要である。【解決手段】  プリントＪＯＢを監視して大量のプリントＪＯＢが画像形成装置に送信されているかを判断するプリントサービス不能攻撃検知手段を備え、攻撃と判断したＪＯＢの送信元が組織内端末からか組織外からかを判断し、組織内端末からであった場合、送信元端末へ攻撃ＪＯＢの情報を通知する手段を備える。【選択図】  図２９
2007189415.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信したデータを変換して得た画像データの印字出力が可能な画像形成装置であって、
(a) プリントＪＯＢの受信を監視してプリントサービス不能攻撃を検知する手段、
(b) 上記(a)のプリントサービス不能攻撃推測手段により攻撃ＪＯＢと推測したＪＯＢの送信元端末が画像形成装置を利用する組織のネットワーク内の端末であるかを判断する送信元判断手段、
(c) 上記(b)の送信元判断手段により攻撃ＪＯＢの送信元が組織のネットワーク内の端末であった場合に、送信元端末に攻撃ＪＯＢの情報を通知する攻撃ＪＯＢ情報通知手段、
とを有することを特徴とする画像形成装置。
【請求項２】
上記(c)の攻撃ＪＯＢ情報通知手段により通知された攻撃ＪＯＢ情報を送信元端末に表示し、端末利用者に攻撃ＪＯＢかどうかを選択させ、選択結果を画像形成装置に通知する攻撃ＪＯＢユーザ判定通知手段を有することを特徴とする請求項１記載の画像形成装置を含む画像形成システム。
【請求項３】
上記(c)の攻撃ＪＯＢユーザ判定通知手段により攻撃ＪＯＢ判定が通知されたＪＯＢを取り消す手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項４】
上記(c)の攻撃ＪＯＢユーザ判定通知手段により攻撃ＪＯＢ判定が通知された場合に、一定時間攻撃ＪＯＢを送信した端末から送信されるＪＯＢを拒絶する手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項５】
上記(b)の送信元判断手段により攻撃ＪＯＢの送信元が組織のネットワーク外の端末であった場合に、攻撃ＪＯＢ送信元から送信されるＪＯＢを拒絶し、既に蓄積された攻撃ＪＯＢ送信元端末からのＪＯＢを取り消す手段を有することを特徴とする請求項１記載の画像形成装置。
【請求項６】
上記(a)のプリントサービス不能攻撃推測手段により攻撃ＪＯＢと推測したＪＯＢが発見された場合、画像形成装置の管理者へ攻撃ＪＯＢ情報を通知する手段を有することを特徴とする請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル画像を送受信する事が可能な装置に関して適用可能なものであり、ネットワークに接続可能なデジタル複写機やデジタル複合機に特に有効な技術である。
【背景技術】
【０００２】
近年の画像形成装置はＥｔｈｅｒｎｅｔ（登録商標）等のネットワークＩ／Ｆを備え、ネットワーク経由で端末からプリントデータを画像形成装置に送り、印字出力することが可能な機能を有している。このため、ネットワーク経由で画像形成装置に対して不正に大量のプリントＪＯＢを送信し、プリントサービス不能に陥らせるプリントサービス不能攻撃を受ける危険性がある。従来の画像形成装置のプリントサービス不能攻撃に対する対処方法としては、ＪＯＢの送信元アドレスがプライベートアドレスかどうかをチェックすることで外部からのＪＯＢ送信アタックかどうかを判断する手法があった（特許文献１参照）。
【特許文献１】特開２００３−３４５５５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ネットワークＩ／Ｆを備えた画像形成装置では、ネットワークを経由してプリントＪＯＢを端末から受信し、印字出力する事が可能である。画像形成装置がネットワークに接続されていることにより、画像形成装置を利用する使用者の端末もしくは企業などの組織内のユーザ端末からユーザが意図して送信したプリントＪＯＢ以外に、ウィルス感染などにより不正に大量のプリントＪＯＢが画像形成装置に送信される可能性がある。プリントＪＯＢを大量に送りつけるプリントサービス不能攻撃を受けることにより所望しない印字出力処理ばかりを処理することとなり、ユーザの所望する印刷要求が処理されなくなったり、不正なＪＯＢの印刷によりトナーや紙を大量に消費するなどの問題が起こりうるため、不正に大量のプリントＪＯＢが送られてきたことを検知して不正なＪＯＢを遮断することが必要である。
【課題を解決するための手段】
【０００４】
上記目的を達成するために本発明の画像形成装置は、ネットワークから送信されてくるプリントＪＯＢを監視して不正に大量のプリントＪＯＢが画像形成装置に送信されているかを判断するプリントサービス不能攻撃検知手段を備える。そして攻撃と判断したＪＯＢの送信元が画像形成装置を利用する組織内からの送信であるか組織外からの送信であるかを判断し、組織内の端末からの送信であった場合には、送信元端末へ攻撃ＪＯＢの情報を通知する手段を備えることを特徴としている。
【０００５】
上記の構成によれば、組織内の端末からの大量のＪＯＢ送信に対して、該当端末のユーザにＪＯＢの内容を通知することが可能となる。
【０００６】
また、攻撃ＪＯＢと推測されるＪＯＢ情報を通知された端末上では端末のユーザにＪＯＢ情報を表示し、ユーザが意図して出力したＪＯＢかどうかを確認させる手段を備える。
【０００７】
これにより攻撃ＪＯＢなのかユーザが意図してたくさんのプリントＪＯＢを送信したのかを判断させることが可能となり、誤って攻撃ＪＯＢと判定してＪＯＢをキャンセルしてしまうような事態を避けることが可能となる。
【０００８】
また、ユーザが不正ＪＯＢだと判断したＪＯＢに対して画像形成装置にＪＯＢキャンセルを通知する手段により、無駄な印字出力を回避することが可能となる。さらに攻撃ＪＯＢ送信元端末からのＪＯＢ送信は一定時間拒絶させる手段も用意することで、攻撃を行う感染を除去するまでの間に無駄な印字出力が発生することを防止できる。
【０００９】
また、組織外の端末から攻撃ＪＯＢを検知した場合には、設定に従い、一定時間その端末からのＪＯＢを拒絶するとともに既に画像形成装置に蓄積された攻撃ＪＯＢをキャンセルすることで組織外からの攻撃を防止することが可能となる。また、プリントサービス不能攻撃検知手段により攻撃を検知した場合に管理者に通知する手段を備えることで、ユーザが不在の端末からの攻撃に管理者が対応することが可能となる。
【発明の効果】
【００１０】
ＪＯＢを大量に送信して画像形成装置に過剰な負荷をかけて正当な通常のＪＯＢ印刷を妨害するプリントサービス不能攻撃に対して早い段階で攻撃の検知を行いつつ、組織内からの攻撃と類推した場合には直接送信元端末のユーザに確認を行わせることで攻撃検知の誤認識を防止することも可能となり、不当なＪＯＢのみを破棄し、正当なＪＯＢを印刷させることが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。
【００１２】
図１は本発明に係る電子部品としてのコントローラ部が搭載された画像入出力装置（データ処理装置）の一実施の形態を示すブロック構成図であって、該画像入出力装置１００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６００にてホストコンピュータ（本実施の形態では第一のホストコンピュータ６０１、第二のホストコンピュータ６０２）に接続されている。
【００１３】
上記画像入出力システム１００は、画像データの読取処理を行うリーダ装置（リーダー部）２００と、画像データの出力処理を行うプリンタ装置（プリンタ部）３００と、画像データの入出力操作を行うキーボード、及び画像データや各種機能の表示／設定などを行う液晶パネルを備えた操作部１５０と、リーダー装置２００を制御して読み込んだ画像データや、ＬＡＮ６００を介してホストコンピュータ６０１、６０２より受信したコードデータから生成される画像データを格納／保存できる画像記憶部１６０を装着し、これら各構成要素に接続されて該構成要素を制御する単一の電子部品からなる制御装置（コントローラ部）１１０で構成されている。
【００１４】
リーダー装置２００は、原稿用紙を搬送する原稿給紙ユニット２５０と、原稿画像を光学的に読み取って電気信号としての画像データに変換するスキャナユニット２１０とを有し、プリンタ装置３００は、記録用紙を収容する複数段の給紙カセットを備えた給紙ユニット３１０と、画像データを記録用紙に転写／定着するマーキングユニット(部)３２０と、印字された記録用紙にソート処理やステイプル処理を施し、外部に排出する排紙ユニット（部）３３０とを有している。
【００１５】
制御装置１１０は、リーダー部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダー部２００から読取った画像データを、コードデータに変換し、ネットワーク６００を介してホストコンピュータ６０１，６０２へ送信するスキャナ機能、ホストコンピュータからネットワーク６００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能、その他の機能ブロックを有している。
【００１６】
図２はリーダ部２００及びプリンタ部３００の詳細を示す断面図である。
【００１７】
リーダー部２００では、原稿給送ユニット２５０に積層された原稿用紙がその積層順に従って、先頭から順次１枚ずつプラテンガラス２１１上へ給送され、スキャナユニット２１０で所定の読み取り動作が終了した後、読み取られた原稿用紙は、プラテンガラス２１１上の原稿を排出トレイ２１９に排出される。また、原稿用紙がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、次いで光学ユニット２１３の移動を開始させ、原稿用紙を下方から照射し走査する。そして、原稿用紙からの反射光は、複数のミラー２１４、２１５、２１６、及び、レンズ２１７を介してＣＣＤイメージセンサ(以下「ＣＣＤ」と記す)２１８へ導かれ、走査された原稿画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８で読み取られた画像データは、所定の処理が施された後、コントローラユニット１１０に転送される。
【００１８】
原稿給送ユニット２５０が原稿流し読み機能を有している場合、原稿給送部２５０に積層された原稿用紙は、原稿流し読み位置２４０を一定の速度で通過する。この場合、光学ユニット２１３は原稿流し読み位置２４０に移動し、等速で搬送される原稿をランプ２１２によって照射し、ＣＣＤ２１８によって随時読み取ることで画像データを生成し、コントローラユニット１１０に転送される。
【００１９】
次いで、プリンタ部３００では、コントローラ部１１０から出力された画像データに対応するレーザ光が、レーザドライバ３２１により駆動されるレーザ発行部３２２から発行され、感光ドラム３２３にはレーザ光に応じた静電潜像が形成され、現像器３２４により前記静電潜像の部分に現像剤が付着される。
【００２０】
一方、レーザ光の照射開始と同期したタイミングで、カセット３１１、カセット３１２、カセット３１３、カセット３１４、手差し給紙段３１５のいずれかから記録用紙が給紙されて転写部３２５に搬送路３３１により搬送され、感光ドラム３２３に付着している現像剤を記録用紙に転写する。画像データが転写された記録用紙は搬送ベルト３２６によって、定着部３２７に搬送され、定着部３２７における加熱・加圧処理により画像データが記録紙に定着される。定着部３２７を通過した記録紙は搬送路３３５、搬送路３３４を通り、排紙ビン３２８に排出される。印字面を反転して排紙ビン３２８に排出する場合には、搬送路３３６、搬送路３３８まで導かれ、そこから記録紙を逆方向に搬送し、搬送路３３７、搬送路３３４を通り、排紙ビン３２８に排出される。図に記していないが、排紙ビンの変わりに、排紙ユニットを装着することが可能で、排紙ユニットは排出された記録用紙を束ねて記録用紙の仕分け、仕分けされた記録用紙のステイプル処理などを行うことができる。
【００２１】
また、画像データを記録用紙に両面記録する場合は、定着部３２７を通過したあと、記録紙は、搬送路３３６からフラッパ３２９によって搬送路３３３に導かれ、その後、記録紙を逆方向に搬送し、フラッパ３２９によって搬送路３３８、再給紙搬送路３３２へ導かれる。再給紙搬送路３３２へ導かれた記録紙は上述と同様にして搬送路３３１を通り、転写部３２５へ給紙される。
【００２２】
図３は制御装置（コントローラ部）１１０の詳細を示すブロック図である。
【００２３】
すなわち、メインコントローラ１１１は、ＣＰＵ１１２と、バスコントローラ１１３と、後述する各種コントローラ回路を含む機能ブロックを内蔵すると共に、ＲＯＭ  Ｉ／Ｆ１１５を介してＲＯＭ１１４と接続され、ＤＲＡＭ  Ｉ／Ｆ１１７を介してＤＲＡＭ１１６と接続され、コーデックＩ／Ｆ１１８を介してコーデック１１９と接続され、また、ネットワークＩ／Ｆ１２３を介してネットワークコントローラ１２１と接続され、コネクタ１２２によりＬＡＮ６００との間で所定の制御動作を行う。
【００２４】
ＲＯＭ１１４は、メインコントローラ１１１のＣＰＵ１１２で実行される各種制御プログラムや演算データが確認されている。ＤＲＡＭ１１６は、ＣＰＵ１１２が動作するための作業領域や画像データを蓄積するための領域として使用される。コーデック１１９はＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧなどの周知の圧縮方式で圧縮し、また圧縮されたデータをラスターイメージに伸長する。また、コーデック１１９にはＳＲＡＭ１２０が接続されており、該ＳＲＡＭ１２０は前記コーデック１１９の一時的な作業領域として使用される。
【００２５】
また、前記メインコントローラ１１１はスキャナバス１４１を介してスキャナＩ／Ｆ１４０に接続され、プリンタバス１４６を介してプリンタＩ／Ｆ１４５に接続され、さらにＰＣＩバス等の汎用高速バス１２５を介して拡張ボードを接続するための拡張コネクタ１２４及び入出力制御部（Ｉ／Ｏ制御部）１２６に接続されている。
【００２６】
Ｉ／Ｏ制御部１２６はリーダ部２００やプリンタ部３００との間で制御コマンドを送受信するための調歩同期式のシリアル通信コントローラ１２７が２チャンネル装備されており、該シリアル通信コントローラ１２７はＩ／Ｏバス１２８を介してスキャナＩ／Ｆ１４０及びプリンタＩ／Ｆ１４５に接続されている。
【００２７】
スキャナＩ／Ｆ１４０は、第一の調歩同期シリアルＩ／Ｆ１４３及び第一のビデオＩ／Ｆ１４４を介してスキャナコネクタ１４２に接続され、さらに該スキャナコネクタ１４２はリーダ部２００のスキャナユニット２１０に接続されている。そして、スキャナＩ／Ｆ１４０はスキャナユニット２１０から受信した画像データに対し所望の２値化処理や、主走査方向及び／又は副走査方向の変倍処理を行い、またスキャナユニット２１０から送られてきたビデオ信号に基づいて制御信号を生成し、スキャナバス１４１を介してメインコントローラ１１１に画像データを転送する。
【００２８】
また、プリンタＩ／Ｆ１４５は、第２の調歩同期シリアルＩ／Ｆ１４８及び第2のビデオＩ／Ｆ１４９を介してプリンタコネクタ１４７に接続され、さらに該プリンタコネクタ１４７はプリンタ部３００のマーキングユニット３２０に接続されている。そして、プリンタI/F１４５はメインコントローラ１１１から出力された画像データにスムージング処理を施して該画像データをマーキングユニット３２０に出力し、さらにマーキングユニット３２０から送られたビデオ信号に基づいて、生成された制御信号をプリンタバス１４６に出力する。
【００２９】
そして、ＣＰＵ１１２は、ＲＯＭ１１４からＲＯＭＩ／Ｆ１１５を介して読み込まれた制御プログラムに基づいて動作し、例えば、第1及び第2のホストコンピュータ６０１、６０２から受信したＰＤＬ（ページ記述言語）データを解釈し、ラスターイメージデータに展開処理を行う。
【００３０】
また、バスコントローラ１１３は、スキャナＩ／Ｆ１４０プリンタＩ／Ｆ１４５、その他拡張コネクタ１２４等に接続された外部機器から入出力されるデータ転送を制御するものであり、バス競合時のアービトレーション（調停）やＤＭＡデータ転送の制御を行う。即ち、例えば、上述したＤＲＡＭ１１６とコーデック１１９との間のデータ転送や、スキャナユニット２１０からＤＲＡＭ１１６へのデータ転送、ＤＲＡＭ１１６からマーキングユニット３２０へのデータ転送等は、バスコントローラ１１３によって制御され、ＤＭＡ転送される。
【００３１】
また、Ｉ／Ｏ制御部１２６は、ＬＣＤコントローラ１３１及びキー入力Ｉ／Ｆ１３０を介してパネルＩ／Ｆ１３２に接続され、パネルＩ／Ｆ１３２は操作部１５０に接続されている。また、前記Ｉ／Ｏ制御部１２６は不揮発性メモリとしてのＥＥＰＲＯＭ１３５に接続され、またＥ−ＩＤＥコネクタ１６１を介して画像データの書き込み／読み出しが可能なハードディスクドライブ（ＨＤＤ）１６２に接続され、さらに、機器内で管理する日付と時刻を更新／保存するリアルタイムクロックモジュール１３３に接続されている。尚、リアルタイムクロックモジュール１３３はバックアップ用電池１３４に接続されて該バックアップ用電池１３４によりバックアップされている。
【００３２】
図４はメインコントローラ１１１の内部詳細を示すブロック構成図である。
【００３３】
プロセッサコア４０１は、６４ビットのプロセッサバス（ＳＣバス）を介して、システム・バス・ブリッジ(ＳＢＢ)４０２に接続される。ＳＢＢ４０２は４×４の６４ビットクロスバスイッチであり、プロセッサコア４０１の他に、キャッシュメモリを備えたＳＤＲＡＭやＲＯＭを制御するメモリコントローラ４０３と専用のローカルバス（ＭＣバス）で接続されており、さらに、グラフィックバスであるＧバス４０４、ＩＯバスであるＢバス４０５と接続され、全部で４つのバスに接続される。ＳＢＢ４０２は、これら４モジュール間を、可能な限り同時平行接続を確保することができるように設計されている。また、データの圧縮伸張ユニット（ＣＯＤＥＣ）４１８とも、ＣＯＤＥＣ  Ｉ／Ｆを介して接続されている。
【００３４】
Ｇバス４０４はＧバスアービタ（ＧＢＡ）４０６により協調制御されており、スキャナやプリンタと接続するためのスキャナ/プリンタコントローラ（ＳＰＣ）４０８に接続される。また、Ｂバス４０５は、Ｂバスアービタ（ＢＢＡ）４０７により協調制御されており、ＳＰＣ４０８のほか、電力管理ユニット（ＰＭＵ）４０９、インタラプトコントローラ（ＩＣ）４１０、ＵＡＲＴを用いたシリアルインタフェースコントローラ（ＳＩＣ）４１１、ＵＳＢコントローラ４１２、ＩＥＥＥ１２８４を用いたパラレルインタフェースコントローラ（ＰＩＣ）４１３、ＬＡＮコントローラ（ＬＡＮＣ）４１４、汎用入出力コントローラ（ＭＩＳＣ）４１５、ＰＣＩバスインタフェース（ＰＣＩＣ）４１６にも接続されている。
【００３５】
Ｂバスアービタ４０７はＢバス４０５を協調制御するアービトレーションであり、Ｂバス４０５のバス使用要求を受け付け、調停の後、使用許可が選択された一つのマスタに与えられ、これにより同時に２つ以上のマスタがバスアクセスを行うのを禁止している。尚、アービトレーション方式は３段階の優先権を有し、それぞれの優先権に複数のマスタが割り当てられる。
【００３６】
インタラプトコントローラ４１０は、上述した各機能ブロック及びコントローラユニット１１０の外部からインタラプトを集積し、ＣＰＵ４０１がサポートするコントローラ類４０８、４１１−４１６及びノンマスカブルインタラプト（ＮＭＩ）に再配分する。
【００３７】
電力管理ユニット４０９は機能ブロック毎に電力を管理し、さらに１チップで構成されている電子部品としてコントローラユニット１１０の消費電力量の監視を行う。すなわち、コントローラユニット１１０は、ＣＰＵ４０１を内蔵した大規模なＡＳＩＣ（特定用途向けＩＣ）で構成されており、このため全ての機能ブロックが同時に動作すると大量の熱を発生して、コントローラ部１１０自体が破壊されてしまう虞がある。
【００３８】
そこで、このような事態を防止するために各に機能ブロック毎に消費電力を管理し、各機能ブロックの消費電力量はパワーマネージメントレベルとして電力管理ユニット４０９に集積される。そして、該電力管理ユニット４０９では各機能ブロックの消費電力量を合計し、該消費電力量が限界消費電力を超えないように各機能ブロックの消費電力量を一括して監視する。
【００３９】
Ｇバスアービタ４０６は中央アービトレーション方式によりＧバス４０４を協調制御しており、各バスマスタに対して専用の要求信号と許可信号とを有する。尚、バスマスタへの優先権の付与方式として、全てのバスマスタを同じ優先権として、公平にバス権を付与する公平アービトレーションモードといずれか一つのバスマスタに対して優先的にバスを使用させる優先アービトレーションモードのいずれかを指定することができる。
【００４０】
図５は、操作部１５０の例を示す図である。
【００４１】
５００は、ユーザーインターフェイスであり、種々のコピーモード（例えば、両面設定、グループ、ソート、ステイプル出力等）を設定することが可能である。なお、これらのコピーモード設定手段は、ハードキーであっても、タッチパネルに表示されるソフトキーであっても良い。５０１は、スタートボタンで、このボタンが押されたことを契機にコピー処理が開始される。
【００４２】
図６は、スタートボタン５０１押下によりコピー処理が開始された後に、コピーモードとして、原稿の読取り蓄積を繰り返し行う「連続読込モード」が選択されたときにユーザーインターフェース５００に表示される原稿読込設定画面５０２の例である。原稿読込設定画面５０２には、それまで読み込んだ画像を表示されるモードに入るための「確認」ボタン５０３と、それまで読み込んだ画像を一括出力するための「読込終了」ボタン５０４が備えられている。
【００４３】
図７は、原稿読込設定画面５０２で「確認」ボタン５０３が押下されたときに表示される読込画像確認画面で、５０５の領域にはそれまでに蓄積された画像の総ページ数および表示中のページ番号が表示される。５０６および５０７は、蓄積された画像のページを移動させる「ページ移動」ボタンで、５０６を押下すると前ページに、５０７を押下すると次ページに移動する。５０８および５０９は、確認用画像の拡大／縮小表示を行うための「拡大／縮小」ボタンで、５０８を押下すると確認用画像は縮小表示され、５０９を押下すると確認用画像は拡大表示される。５１０は、蓄積画像確認画面で、５０５に表示されているページの内容が表示される。５１１は「再読込」ボタンで、「再読込」ボタン５１１が押下されるとそのときに表示されていたページを記憶し、画像確認画面をクローズする。画像確認画面がクローズされると５０２の原稿読込設定画面に戻り原稿読込が可能になる。このとき、原稿読込は再読込モードで実行される。５１２は「閉じる」ボタンで、「閉じる」ボタン５１２が押下されると画像確認画面はクローズされる。原稿確認画面がクローズされると５０２の原稿読込設定画面に戻り原稿読込が可能になる。このとき、原稿読込は連続読込モードで実行される。
【００４４】
なお、上述の連続読込モードとは、読込んだ画像データが蓄積記憶された最後尾（最終画像）から再度画像データの蓄積記憶を行い、処理中に蓄積記憶された全画像データを１組の画像データとして扱うことを意味し、再読込モードとは、蓄積記憶された特定の画像データを、新たに読み込んだ画像データに置き換えることを意味する。また、何れの場合も原稿読込み指示はスタートボタン５０１押下により行われる。
【００４５】
図８は、連続読込コピー処理のフローチャートである。
【００４６】
Ｓ１００１では、スタートボタン５０１が押下されたことによるスタート指示がされたか否かを判別する。スタートボタン５０１が押下されていない場合はスタートボタン５０１が押下されるまでその判別を繰り返す。スタートボタン５０１が押下された場合はＳ１００２に進み、「連続読込モード」が選択されたかの確認を行う。Ｓ１００２にて「連続読込モード」が設定されていない場合、Ｓ１０１２に進み、通常のコピー処理を行い処理を終了する。「読込画像確認モード」が設定された場合、Ｓ１００３に進み、自動紙送り装置（ＤＦ）にセットされた原稿束の読込み、または、圧板上に置かれた原稿の読込みを行う原稿読込処理を実行する。処理が終了すると操作部１５０による指示が可能になる。Ｓ１００４では、画像記憶部１６０に蓄積された画像確認処理（プレビュー処理）の指示がされたか否かを判別する。画像確認処理実行が指示された場合、Ｓ１００５に進み画像確認処理（プレビュー処理）を行い、その後Ｓ１００６に進む。画像確認処理実行の指示が無い場合はＳ１００６に進む。Ｓ１００６では、「再読込」が指示されたか否かを判別する。再読込の指示はＳ１００５のプレビュー処理内で行われ、再読込の指示がされると、再読込の対象となるページの画像格納場所が記憶さる。再読込が指示されるとＳ１００７に進み、再読込の指示がされない場合はＳ１００８に進む。Ｓ１００７では、再読込指示がされた時に記憶されたページの画像データ破棄（削除）処理を実行する。その後、Ｓ１００３に戻り原稿読込処理を実行し、再読込み対象ページの画像データを置き換える。なお、原稿読込処理Ｓ１００３は、自動紙送り装置（ＤＦ）にセットされた全原稿の読込処理、圧板上に置かれた原稿の読込み処理の他、自動紙送り装置にセットされた原稿から指定枚数の読込処理を行うことが可能で、再読込み時は、読込枚数が１ページという指定がされる。Ｓ１００８は、連続読込処理中止の指示の判別を行う。Ｓ１００８で中止の指示があった場合はＳ１００９に進み、それまで読込蓄積した画像データの全てを破棄する読込画像破棄処理Ｓ１００９を実行した後、コピー処理を終了する。Ｓ１００８で中止の指示が無い場合はＳ１０１０に進む。Ｓ１０１０では読込終了指示の判別を行う。Ｓ１０１０で読込終了が指示された場合Ｓ１０１１に進み、それまで読込んだ画像データを全て印刷する読込画像印刷処理を実行した後、コピー処理を終了する。Ｓ１０１０で読込終了が支持されない場合はＳ１０１３に進み読込指示の判別を行う。Ｓ１０１３で読込の指示があった場合、Ｓ１００３に戻り原稿読込処理を実行する。Ｓ１０１３で読込の指示が無い場合はＳ１００４に戻る。つまり、操作部１６０による指示が何も無いときは、画像確認、再読込、中止、読込終了、読込の何れかの指示待ちになる。
【００４７】
図９は、原稿読込処理のフローチャートである。
【００４８】
Ｓ２００１では、自動紙送り装置（ＤＦ）の状態の判別を行う。ＤＦがオープンの時はＳ２００６に進み、圧板からの原稿読込処理を行い処理を終了する。ＤＦがクローズの時はＳ２００２に進み、ＤＦに原稿がセットされているか否かの判別を行う。ＤＦに原稿がセットされていない場合はＳ２００６に進み、圧板からの原稿読込処理を行い処理を終了する。ＤＦに原稿がセットされている場合はＳ２００３に進み、再読込処理が指示されているか否かの判別を行う。Ｓ２００３にて再読込が指示されていると判別した場合はＳ２００４に進み、ＤＦにセットされた原稿から１ページだけ画像を読込み処理を終了する。Ｓ２００３にて再読込が指示されていないと判別した場合はＳ２００５に進み、ＤＦにセットされた原稿の全ページの読込み処理を行い処理を終了する。
【００４９】
図１０は、蓄積画像確認（プレビュー）処理のフローチャートである。
【００５０】
Ｓ３００１では、蓄積画像の確認を行う画像格納先の指定がされているかの判別を行う。連続読込コピー処理で繰り返し読込まれる画像データは、実行中の連続読込コピー処理が使用している画像格納先である文書管理部９００のジョブ管理部９０２配下に管理されており、ジョブ管理部９０２を指定することで、それまでに読込蓄積した画像データの先頭ページから最終ページまでたどることが可能なように管理されている。Ｓ３００１で指定が無い場合は処理を終了する。つまり、プレビュー処理は実行されない。Ｓ３００１で指定があった場合はＳ３００２に進み蓄積された画像の先頭ページを特定する。Ｓ３００３では蓄積されている画像データから、蓄積画像確認画面５１０に表示する画像データの生成を行う。本実施例では、蓄積画像確認画面５１０に表示する直前に画像データの生成を行っているが、原稿読込蓄積時に蓄積画像確認画面表示用の画像データを生成し、オリジナル画像と対応付けて外部記憶部１６０に格納しておいても良い。Ｓ３００４では、Ｓ３００３で生成された画像データを蓄積画像確認画面５１０に表示する。Ｓ３００５は入力指示待ちで、入力指示をループして待っている。Ｓ３００６では次ページを表示する指示がされたかの判別を行い、次ページ表示の指示がされた場合はＳ３００７に進む。Ｓ３００７では蓄積されている画像データの最後尾かを判別し、最後尾であった場合はＳ３００５に戻り再度入力指示待ちになる。Ｓ３００７で最後尾で無いと判別した場合、Ｓ３００３に進み特定されたページの蓄積画像確認画面表示用の画像データの生成を行い処理を繰り返す。Ｓ３００８では、前ページ表示の指示がされたかの判別を行う。前ページ表示の指示がされた場合はＳ３００９に進み、蓄積されている画像データの先頭かの判別を行う。先頭と判別した場合はＳ３００５に戻り再度入力指示待ちになる。先頭で無いと判別した場合、Ｓ３００３に進み特定されたページの蓄積画像確認画面表示用の画像データの生成を行い処理を繰り返す。Ｓ３０１０では蓄積画像確認画面５１０に表示されている画像を縮小表示する指示がされたかの判別を行う。縮小表示が指示されたと判別した場合はＳ３００３に進み特定されたページの蓄積画像確認画面表示用の画像データの生成を行い処理を繰り返す。縮小表示の指示が無い場合Ｓ３０１１に進み、拡大表示の指示がされたかの判別を行う。Ｓ３０１１で拡大表示の指示がされたと判別した場合は指定された場合Ｓ３００３に進み特定されたページの蓄積画像確認画面表示用の画像データの生成を行い処理を繰り返す。拡大表示の指示が無い場合Ｓ３０１２に進み、画像再読込の指示がされたか判別を行う。Ｓ３０１２で画像再読込の指示がされた場合、Ｓ３０１３に進み、現在表示されているページが文書管理部９００のどこで管理されているか等を特定する識別情報を記憶（保持）し処理を終了する。ここで保持された情報が前述の画像読込処理に伝わり、再読込処理が実行される。Ｓ３０１２で再読込の指示が無い場合Ｓ３００５に戻り入力指示待ちとなる。
【００５１】
図１１は、制御装置１１０の内部ソフトウェア構造を示す図である。７００はコントローラソフトウェアであり、その中はプロトコル解釈部７０１、ジョブ制御部７０２、デバイス部７０３で構成されている。プロトコル解釈部７０１はホストコンピュータ６０１や、操作部１５０から、各インタフェース（４１１−４１４）を介して送られてきたコマンド（プロトコル）を解釈し、ジョブ制御部７０２に対してジョブの実行を依頼する。ジョブ制御部７０２は、プロトコル解釈部の依頼に基づき種々のジョブを実行する。デバイス部７０３は、画像入出力システム１００を構成する各ユニットを制御するドライバソフトを含み、ジョブ制御部７０２がジョブを実行する際に使用される。
【００５２】
図１２は、ジョブ制御部７０２の構造を示す図である。
【００５３】
同図において７００はコントローラソフトウェア、７０１はプロトコル解釈部、７０２はジョブ制御部、７０３はデバイス部である。ジョブ制御部７０２は、ジョブ生成部８００、ジョブ処理部８１０、ドキュメント処理部８２０、ページ処理部８３０、バンド処理部８４０、デバイス割り当て部８５０を有している。また、ジョブ処理部８１０は、ジョブ管理部８１１、バインダ管理部８１２、ドキュメント管理部８１３を有している。また、デバイス部７０３は、第１デバイス８５１、第２デバイス８５２及び第３デバイス８５３等複数のデバイスを有する事が可能となっている。
【００５４】
ホストコンピュータ６０１，６０２や、操作部１５０から送られてきた一連の操作依頼は、コマンド（プロトコル）という形で、各インタフェース（４１１−４１４）を介して送られてくる。送られてきたコマンドは、プロトコル解釈部７０１で解釈された後、ジョブ制御部７０２に送られる。この時点でコマンドは、ジョブ制御部７０２が理解できる形に変換される。
【００５５】
ジョブ生成部８００はジョブ８１４を生成する。ジョブ８１４にはコピージョブ、プリントジョブ、スキャンジョブ及びファックスジョブ等様々なジョブが存在する。プロトコル解釈部７０１により解釈されたプロトコルには、例えば、プリントジョブならば印刷する文書の名前や印刷部数、出力先の排紙トレイの指定等の種々の設定情報や、印刷データ自体（ＰＤＬデータ）等が含まれる。ジョブ８１４はジョブ処理部８１０に送られ処理が行われる。ジョブ処理部８１０は、ジョブを構成する複数のバインダの出力順など、ジョブ全体に関わる設定がされるジョブ管理部８１１、バインダを構成する複数のドキュメントの出力順など、バインダ全体に関わる設定がされるバインダ管理部８１２、ドキュメントを構成する複数のページの出力順など、ドキュメント全体に関わる設定がされるドキュメント管理部８１３を有し、ジョブ８１４全体に関する設定や処理が行われる。
【００５６】
更に、ジョブ処理部８１０では、ジョブ８１４全体に関する設定や処理以外は、ジョブ８１４を構成するさらに小さな仕事の単位であるバインダ８１５に分割し、また、バインダ８１５全体に関する設定や処理以外は、バインダ８１５を構成するさらに小さな仕事の単位であるドキュメント８１６に分割し処理する。ドキュメント８１６は入力ドキュメント８２１と１対１に対応付けされており、入力ドキュメント８２１は、ドキュメント処理部８２０により出力ドキュメント８２２に変換処理される。例えば、原稿の束をスキャナで読み取り、複数のイメージデータに変換するスキャンジョブを考えると、原稿の束に関する設定や操作の手順が書かれているのが入力ドキュメント８２１であり、複数のイメージデータに関する設定や操作の手順が書かれているのが出力ドキュメント８２２である。そして、紙の束を複数のイメージデータに変換する役割を持っているのがドキュメント処理部８２０である。
【００５７】
ドキュメント処理部８２０は、ドキュメント単位の入力ドキュメント８２１から出力ドキュメント８２２への変換処理を行い、ドキュメント全体に関する設定や処理以外は、更に小さな仕事の単位である入力ページ８３１に分割し、ページ処理部８３０に処理を依頼する。これは、ちょうどジョブ処理部８１５がジョブ単位の処理に専念して、更に細かい仕事のためにバインダ８１５、ドキュメント８１６を生成するのと同じである。ドキュメント単位の設定及び操作は、具体的にはページの並び替え、両面印刷の指定、表紙の付加、ＯＨＰ中差し等のページ順序に関するものである。
【００５８】
ページ処理部８３０は、ページ単位の入力ページ８３１から出力ページ８３２への変換処理を行う。例えば、上述のスキャンジョブの場合、入力ページ８３１には読み取りの解像度、読み取りの向き（ランドスケープ／ポートレイト）等の各種設定や、手順が書かれており、出力ページ８３２にはイメージデータの格納場所等の設定や手順が書かれている。
【００５９】
ここまでは、ジョブの単位を徐々に小さくして、ページの単位で扱えるようにすることを説明してきた。高価なシステムで１ページ分のページメモリを持てるならば、最終的にページ単位までジョブを細分化して処理すればよい。しかし、現実にはメモリのコスト等の問題から１ページ分のページメモリを持てない場合には、数ライン分のメモリ（バンドメモリ）でジョブ８１４を処理するシステムもある。このような場合、ページを更に細かい単位であるバンドに分割して変換処理を行う。それが入力バンド８４１、バンド処理部８４０、出力バンド８４２であり、これらの動作に関してはページの場合と同様である。
【００６０】
ジョブ処理部８１０、ドキュメント処理部８２０、ページ処理部８３０及びバンド処理部８４０は、いずれも処理を進める際に画像入出力システム１００を構成する種々の物理デバイスを使用する。当然、複数の処理部が同時に仕事を進めるとデバイスの競合が発生するので、それを調停するのがデバイス割り当て部８５０である。例として図に示した第１〜第３のデバイス８５１〜８５３は、デバイス割り当て部８５０により上述した各処理部に割り当てられる論理デバイスであり、例えば、ページメモリやバンドメモリ、原稿給紙ユニット２５０、マーキングユニット３２０エンジン及びスキャナユニット２１０等が考えられる。
【００６１】
図１３は、画像記憶部１６０に蓄積される画像データを管理する文書管理部９００の管理構造を示す図である。
【００６２】
文書管理部９００は、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、ページ管理部９０５で構成され、それぞれ管理情報（属性値）を持っている。文書管理部９００は、１つまたは複数のフォルダ管理部９０１で構成され、フォルダ管理部９０１の管理情報が格納されている。フォルダ管理部９０１は、１つまたは複数のジョブ管理部９０２で構成され、ジョブ管理部９０２の管理情報が格納されている。ジョブ管理部９０２は、１つまたは複数のバインダ管理部９０３で構成され、バインダ管理部９０２の管理情報が格納されている。さらに、ジョブ管理部９０２は、ジョブ制御部７０２において処理されるジョブ８１４の動作に必要な情報で、ジョブ管理部８１１に格納されている属性値を格納／保存することができる。バインダ管理部９０３は、１つまたは複数のドキュメント管理部９０４で構成され、ドキュメント管理部９０４の管理情報が格納されている。さらに、バインダ管理部９０３は、ジョブ制御部７０２において処理されるバインダ８１５の動作に必要な情報で、バインダ管理部８１２に格納されている属性値を格納／保存することができる。ドキュメント管理部９０４は、１つまたは複数のページ管理部９０５で構成され、ページ管理部９０５の管理情報が格納されている。さらに、ドキュメント管理部９０４は、ジョブ制御部７０２において処理されるドキュメント管理部８１３に格納されている属性値や、ドキュメント処理部８２０により処理された出力ドキュメント８２２の属性値を格納／保存することができる。ページ９０５は、画像記憶部１６０に保存された、スキャナで読込んだ１ページ分の画像データ、ホストコンピュータから送信されたＰＤＬを展開した１ページ分の画像データ、ＦＡＸで受信した１ページ分の画像データなどと対応付けられている。さらに、ページ管理部９０５は、ジョブ制御部７０２のページ処理部８３０により処理された出力ページ８３２の属性値を格納／保存することができる。つまり、文書管理部９００に保存された情報と、画像記憶部１６０に保存された画像データから画像蓄積時に投入されたジョブ８１４を再現することが可能である。また、保存されている情報を再設定することで投入時のジョブと異なる動作をさせることも可能である。
【００６３】
図１４は、該制御装置１１０で実行されるジョブ８１４の１つであるコピージョブの構成の一例を示す図である。
【００６４】
ホストコンピュータ６０１、６０２や、操作部１５０から送られてくる一連の操作依頼はコマンド（プロトコル）という形で、各インタフェース（４１１−４１４）を介して送られてくる。送られてきたコマンドは、プロトコル解釈部７０１で解釈され、ジョブ制御部７０２に送られる。この時点でコマンドはジョブ制御部が理解出来る形に変換されることになる。ジョブ生成部８００は、送られてきたコマンドを解釈し、コピージョブ１００１を生成し制御を依頼する。コピージョブ１００１はコピー動作を実現するための機能を有しており、スキャンジョブ１００２、イメージエージェントジョブ１００３、および、プリントジョブ１００６を生成し、これらの動作を制御することでコピー処理を実現する。イメージエージェントジョブ１００３は、イメージエージェントバインダ１００４を、イメージエージェントバインダ１００４は、イメージエージェントドキュメント１００５をというように、自身を構成する細かい単位に処理を依頼しそれぞれの動作を制御する。イメージエージェントドキュメント１００６は、ドキュメント処理部（紙→イメージ）１０１０の出力ドキュメントであるイメージドキュメント１０１１の生成を行う。生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、コピージョブ１００１を経由しスキャンジョブ１００２、プリントジョブ１００６に伝達される。
【００６５】
スキャンジョブ１００２は、ドキュメント処理部（紙→イメージ）１０１０の入力ドキュメントであるスキャン紙ドキュメント１００９の生成を行った後に、ドキュメント処理部（紙→イメージ）１０１０を生成する。この時、ドキュメント処理部（紙→イメージ）１０１０に、入力ドキュメントのスキャン紙ドキュメント１００９、出力ドキュメントのイメージドキュメント１０１１が伝えられる。さらに、スキャンジョブ１００２は、ドキュメント処理部（紙→イメージ）１０１０に処理を依頼し動作の制御を行う。なお、スキャンジョブ１００２では、ジョブ処理部８１０で、スキャンジョブ１００２全体に関する設定や処理、およびバインダに関する設定や処理が行われる。スキャンジョブ１００２では、スキャナユニット２１０、スキャナ原稿ユニット２５０の物理的構造から、１回のスキャン動作は、１ジョブ、１バインダ、１ドキュメントの構成で制御可能なため、本実施例では、バインダ８１５、ドキュメント８１６を省略している。
【００６６】
スキャン紙ドキュメント１００９は、原稿に関する情報が属性として管理されており、また、イメージドキュメント１０１１は、読込み結果である画像データに関する情報が属性として管理される。これらの属性をもとに、ドキュメント処理部（紙→イメージ）１０１０は、入力ドキュメントであるスキャン紙ドキュメント１００９から出力ドキュメントであるイメージドキュメント１０１１への変換を制御する。ドキュメント処理部（紙→イメージ）１０１０は、ドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるスキャン紙ページ１０１７、ページ処理部（紙→イメージ）１０１８、イメージページ１０１９で行われる。スキャン紙ドキュメント１００９は、原稿の枚数に対応したスキャン紙１０１４を順次生成する。スキャン紙１０１４は生成されると、原稿の処理順を制御するスキャナ紙管理部１０１６に識別子を付加して登録した後、スキャン紙ページ１０１７の生成を行う。スキャン紙ページ１０１７は原稿の表ページ／裏ページに対応しており、両面原稿の時は１つのスキャン紙１０１４に対して２つのスキャン紙ページ１０１７が生成される。スキャナ紙管理部１０１６は、スキャン紙１０１４に付加された識別子やデバイスの仕様（原稿読み取り順など）によりスキャン紙ページ１０１７の処理順序の決定を行う。スキャン紙ページ１０１７には原稿の各ページに関する情報が管理されており、イメージドキュメント１０１１により生成されるイメージページ１０１９には各ページの読込画像データに関する情報が管理される。ページ処理部（紙→イメージ）１０１８は、入力ページであるスキャン紙ページ１０１７から出力ページであるイメージページ１０１９への変換を制御する。また、ページ処理部（紙→イメージ）１０１８は、実際のスキャナデバイスを制御するためのシーケンスを把握しており、スキャナデバイス制御部１０２３に用意されたエンジン制御コマンドを発行することで原稿読み取り動作（スキャン動作）の制御を行う。また、スキャン紙ページ１０１７、イメージページ１０１９に管理されている属性を画像処理部１０２５ａに設定し制御することで、原稿を画像データとして画像記憶部１６０に蓄積させる。蓄積された画像データは、文書管理部９００にて管理されており、文書管理部９００を介して、読み出し、複製、移動、削除、等の操作をすることが可能である。また、画像処理部１０２５ａ、１０２５ｂには、解像度変換、符号変換などの制御を含んでいる。
【００６７】
一方、プリントジョブ１００６は、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるプリントバインダ１００７分割し、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるプリントドキュメント１００８に分割し、プリント処理全体に関する設定や処理の制御を行う。プリントドキュメント１００８は、ドキュメント処理部（イメージ→紙）１０１２の出力ドキュメントであるプリント紙ドキュメント１０１３の生成を行った後に、ドキュメント処理部（イメージ→紙）１０１２を生成する。この時、ドキュメント処理部（イメージ→紙）１０１２に、入力ドキュメントのイメージドキュメント１０１１、出力ドキュメントのプリント紙ドキュメント１０１３が伝えられる。さらに、プリントドキュメント１００８は、ドキュメント処理部（イメージ→紙）１０１２に処理を依頼し動作の制御を行う。プリント紙ドキュメント１０１３には、印刷出力に関する情報が属性として管理されており、イメージドキュメント１０１１には、画像データに関する情報が属性として管理されている。これらの属性をもとに、ドキュメント処理部（イメージ→紙）１０１２は、入力ドキュメントであるイメージドキュメント１０１１から出力ドキュメントであるプリント紙ドキュメント１０１３への変換を制御する。ドキュメント処理部（イメージ→紙）１０１２は、ドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるイメージページ１０１９、ページ処理部（イメージ→紙）１０２０、プリント紙ページ１０２１で行われる。
【００６８】
プリント紙ドキュメント１０１３は、印刷出力する枚数分のプリント紙１０１５を順次生成する。プリント紙１０１５は生成されると、印字の処理順を制御するプリンタ紙管理部１０２２に識別子を付加して登録した後、プリントン紙ページ１０２１の生成を行う。プリント紙ページ１０２１は出力用紙の表ページ／裏ページに対応しており、両面印刷の時は１つのプリント紙１０１５に対して２つのプリント紙ページ１０２１生成される。プリンタ紙管理部１０２２は、プリント紙１０１５に付加された識別子やデバイスの仕様（内部循環枚数や両面出力時の紙制御順など）によりプリント紙ページ１０２１の処理順序の決定を行う。プリント紙ページ１０２１には印字する各ページに関する情報が管理されており、イメージページ１０１９には各ページの画像データに関する情報が管理されている。ページ処理部（イメージ→紙）１０２０は、入力ページであるイメージページ１０１９から出力ページであるプリント紙ページ１０２１への変換を制御する。また、ページ処理部（イメージ→紙）１０２０は、実際のプリンタデバイスを制御するためのシーケンスを把握しており、プリンタデバイス制御部１０２４に用意されたエンジン制御コマンドを発行することで印刷動作（プリント動作）の制御を行う。また、イメージページ１０１９、プリント紙ページ１０２１に管理されている属性を画像処理部１０２５ｂに設定し制御することで、画像記憶部１６０に蓄積された画像データを印刷用紙に印字する。
【００６９】
このような一連の動作によりより小さな仕事の単位である処理部に制御を任せて行くことで、コピー動作を実現することが可能となる。
【００７０】
図１５は、図１４に記述できなかった、コピージョブ実行時に行われる文書管理９００への属性格納の例を抜粋した図である。前述の通り（図１３）、文書管理部９００は、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、ページ管理部９０５で構成され、それぞれが管理情報（属性値）を持っている。ジョブ制御部７０２において処理されるジョブ８１４の動作に必要な情報で、ジョブ管理部８１１に格納されている属性値は、イメージエージェントジョブ１００３により文書管理部９００のジョブ管理部９０２に格納／保存され、ジョブ制御部７０２において処理されるバインダ８１５の動作に必要な情報で、バインダ管理部８１２に格納されている属性値は、イメージエージェントバインダ１００４により文書管理部９００のバインダ管理部９０３に格納／保存され、ジョブ制御部７０２において処理されるドキュメント管理部８１３に格納されている属性値や、ドキュメント処理部８２０により処理された出力ドキュメント８２２の属性値は、出力ドキュメントに該当するイメージドキュメント１０１１により文書管理部９００のドキュメント管理部９０４に格納／保存され、ジョブ制御部７０２のページ処理部８３０により処理された出力ページ８３２の属性値は、出力ページに該当するイメージページ１０１９により文書管理部９００のページ管理部９０５に格納／保存される。
【００７１】
次に、本発明における特徴的な部分の詳細について述べる。
【００７２】
＜プリントサービス不能攻撃検知手段の説明＞
(コメント：プリントＪＯＢの受信を監視してプリントサービス不能攻撃を検知する手段)
まず、サービス不能攻撃を検知する手段についてここで説明する。
【００７３】
図１６は図１１のプロトコル解釈部７００の中に、プリントサービス不能攻撃検知部を組み込んだ実施例であり、図１６のプロトコル解釈部５００１が図１１のプロトコル解釈部７００に相当する。
【００７４】
プリントサービス不能攻撃検知部５００２には、プロトコル解釈部５００１により解釈された印刷する文書の名前や、ページ数印刷部数、送信元ホストのアドレスなどのＪＯＢ情報が渡され、渡された情報を累積的に監視することで検知処理を行う。
【００７５】
図１７はプロトコル解釈部５００１で解釈され、プリントサービス不能攻撃検知部５００２に渡されるＪＯＢ情報５００３の情報テーブルの例を示す。
【００７６】
ＪＯＢ情報テーブル５１００には、ＪＯＢの識別子であるＪＯＢ−ＩＤ５１０１、文書の名前５１０２、ページ数５１０３、印刷部数５１０４、プロトコル種別５１０５、送信元アドレス５１０６、受信時刻５１０７が含まれており、攻撃検知のための情報源としてプリントサービス不能攻撃検知部に渡される。
【００７７】
ＪＯＢ情報の実際の値の例として、ＪＯＢ−ＩＤ：１（５１１１）、文書の名前：議事録Ａ（５１１２）、ページ数：１７（５１１３）、印刷部数：１０（５１１４）、プロトコル種別：ＩＰ（５１１５）、送信元アドレス：１７２．１６．８．１０（５１１６）、受信時刻：２００５／５／１０  ２０：０４（５１１７）が１件のＪＯＢ情報が図１７には記載されている。例としてプロトコル種別５１１６にはＩＰの場合の例を記載したが、ＩＰＸ等その他のプロトコルであってもかまわない。その場合、プロトコル種別にあった送信元アドレスの表記で５１１６にエントリさせる必要がある。
【００７８】
図１８の５２００には、プリントサービス不能攻撃検知部に渡すＪＯＢ情報のリストの例を示す。
【００７９】
５２０１がＪＯＢ情報リストのリストヘッドであり、ここから５１０２、５１０３と、ＪＯＢ情報テーブルをたどることが出来る。５２１０でＪＯＢ情報リスト５２００の各テーブルをたどり集計を行うことで、５２２０のＪＯＢ統計テーブルが作成できる。ＪＯＢ統計テーブルの例５２２０は、送信元アドレス５２２１をキーとして統計を取ったテーブルとなり、各送信元アドレスに対するＪＯＢ数５２２２、総ページ数５２２３が統計情報としてカウントされる。
【００８０】
ＪＯＢ統計テーブルの実際の値の例として、送信元アドレス：１７２．１６．８．１０（５２３１）、ＪＯＢ数：１７（５２３２）、総ページ数：３４０（５２３３）が、図１８の１エントリ目には記載されている。
【００８１】
５２３１にはＩＰの場合の例を示したが、ＩＰＸ等の別プロトコルの場合には、ＩＰの場合と同様に別途非図示の各プロトコル毎のＪＯＢ統計情報を作成することになる。
【００８２】
図１９には、プリントサービス不能攻撃検知部の検知処理シーケンスの簡単な例をフローチャートで示す。
【００８３】
Ｓ５３０１でまず図１８で作成したＪＯＢ統計テーブルＳ５３０２の１エントリを取り出し、Ｓ５３０３でＪＯＢ件数が閾値（Ｔ１）を超えているか判定する。ＪＯＢ件数が既に閾値（Ｔ１）を超えていた場合には、攻撃ＪＯＢと判断する（Ｓ５３０４）。ＪＯＢ件数が閾値（Ｔ１）に満たなかった場合には、総ページ数が閾値（Ｔ２）を超えているか判定し、超えていたら攻撃ＪＯＢと判断する（Ｓ５３０４）。総ページ数が閾値（Ｔ２）を超えていなかった場合には、通常ＪＯＢと判断し（Ｓ５３０６）、フローの先頭に戻って次のエントリについて検知処理を行う。Ｓ５３０４で攻撃ＪＯＢと判断されたエントリについては、Ｓ５３０７で送信元判断部へプロトコル種別と送信元アドレスの情報を通知する処理が行われ、先頭に戻り、次のエントリについて検知処理を行う。この処理をＪＯＢ統計テーブルの全エントリに行うことで、攻撃と推測できるＪＯＢをすべて検知することができる。
【００８４】
図１９では最も簡単な例を示したが、サービス不能攻撃の検知方法については公知の様々な手段が存在しており、本実施例はサービス不能攻撃の検知手法によるものではないため、このレベルの説明に留める。
【００８５】
＜送信元判断手段の説明＞
(コメント： 上記(a)のプリントサービス不能攻撃推測手段により攻撃ＪＯＢと推測したＪＯＢの送信元端末が画像形成装置を利用する組織のネットワーク内の端末であるかを判断する送信元判断手段)
次に、上記攻撃検知部により、検知した攻撃ＪＯＢの送信元が複写機を利用する組織内の端末から送信されたものか組織外から送信されたものかを判断する送信元判断部についての説明をする。
【００８６】
図２０は組織で利用するネットワークアドレステーブルの例を示す。
【００８７】
組織内ネットワークアドレステーブル５４０１には、組織内（例えば社内の）ネットワークアドレスをあらかじめ全て登録しておく。５４０２は組織内ネットワークアドレスの１エントリとしてＩＰのネットワークアドレス：１７２．１６．０．０／１６がエントリされている例である。ＩＰＸ等その他のプロトコル種別を扱う場合には、ＩＰの場合と同様に、別途非図示の各プロトコル毎の組織内ネットワークアドレステーブルを作成しておく必要がある。
【００８８】
既に説明した図１９のＳ５３０７で通知される送信元アドレスが、図２０の組織内ネットワークアドレステーブルに含まれるアドレスかどうかをチェックすることで送信元端末が組織内の端末かどうかを判断することが可能となる。送信元判断とそれに伴う処理のフローを図２１にフローチャートで示す。
【００８９】
まず、図１９のＳ５３０７の通知をＳ５５０１で受信し、Ｓ５５０２からＳ５５０６のループで組織内ネットワークアドレステーブルのテーブルサーチを行う。ループ内の処理は、Ｓ５５０３でＳ５５０４の組織内ネットワークアドレステーブルより１エントリを参照し、そのエントリが送信元端末アドレスが含まれるネットワークアドレスかどうかを判定する。送信元端末アドレスが含まれないネットワークアドレスエントリであった場合には、ループの先頭に戻り次のエントリに対して繰り返しサーチ処理を行う。送信元端末アドレスが含まれるネットワークアドレスエントリが見つかった場合には、Ｓ５５０７で組織内の端末からの攻撃と判断し、Ｓ５５０８で攻撃ＪＯＢ情報リストと通信メッセージを作成し、Ｓ５５０９で送信元端末の複写機監視デーモンへ攻撃ＪＯＢ情報チェックメッセージを送信する。Ｓ５５０２からＳ５５０６のサーチループで送信元端末アドレスが含まれるネットワークアドレスエントリを見つけられなかった場合、Ｓ５５１０で組織外からの攻撃と判断し、Ｓ５５１１で攻撃ＪＯＢ情報リストを作成し、攻撃対処部へ攻撃ＪＯＢ破棄要求メッセージを通知する。この送信元判断処理シーケンスにより、組織内の端末からの攻撃と判断されたＪＯＢについては、送信元端末を利用するユーザに削除対象のＪＯＢを選択させるための攻撃ＪＯＢ情報チェックメッセージを送信し、組織外の端末からの攻撃と判断されたＪＯＢに対しては、廃棄要求メッセージを攻撃対処部に通知し、ＪＯＢ破棄処理を実施する。メッセージの詳細や攻撃処理部についての説明は後述するため、ここでは説明を省く。
【００９０】
＜攻撃ＪＯＢ情報を端末に通知する手段の説明＞
(コメント： 上記(b)の送信元判断手段により攻撃ＪＯＢの送信元が組織のネットワーク内の端末であった場合に、送信元端末に攻撃ＪＯＢの情報を通知する攻撃ＪＯＢ情報通知手段)
次に、上記図２１で説明した攻撃ＪＯＢ送信元判断手段により、攻撃ＪＯＢの送信元が組織のネットワーク内の端末であった場合に、送信元端末に攻撃ＪＯＢの情報を通知する手段について説明する。
【００９１】
まず、図２１のＳ５５０８の攻撃ＪＯＢ情報リストの作成方法について説明する。
【００９２】
Ｓ５５０７で組織内の端末からの攻撃と判断された送信元端末アドレスを検索キーとして、図１８で説明したＪＯＢ情報リストを検索し、送信元アドレスが一致したＪＯＢ情報テーブルをリストにした攻撃ＪＯＢ情報リストを作成する。図２２は、実際に作成した攻撃ＪＯＢ情報リストの例を図示したものである。５６００が攻撃ＪＯＢ情報リストであり、５６０１が攻撃ＪＯＢ情報リストのリストヘッドである。このリストヘッドにまず最初に検索で見つかったＪＯＢ情報テーブル（５６０２）をリンクし、次にみつかったＪＯＢ情報テーブル（５６０３）を５６０２にリンクし、これを繰り返すことで攻撃ＪＯＢ情報リストが作成できる。
【００９３】
図２２のような攻撃ＪＯＢ情報リストが完成すると、この攻撃ＪＯＢ情報リストを元に、送信元端末に送信する攻撃ＪＯＢ情報チェックメッセージを作成して送信する。メッセージの送信フレームの詳細については、プロトコル種別によってパケットヘッダ部が異なるため、ここではメッセージのデータ部のみ説明する。
【００９４】
図２３に攻撃ＪＯＢ情報チェックメッセージの例を図示する。なお、図２３は後述する攻撃ＪＯＢ破棄要求メッセージにおいても共通のメッセージフォーマットとなるため、ここでまとめてフィールドの説明を行う。
【００９５】
まず、５７００がメッセージ全体であり、その先頭にはメッセージヘッダとして、バージョン（５７０１）、メッセージタイプ（５７０２）、メッセージ長（５７０３）が存在する。バージョン（５７０１）は、複写機と送信元端末の間で攻撃ＪＯＢ関連の情報のやり取りをする通信方式のバージョンをセットする。このフィールドは、通信フォーマットの形式に変更があった場合の互換性の判断などに使われる。メッセージタイプ（５７０２）には複写機と送信元端末の間でやり取りする攻撃ＪＯＢ関連メッセージの種類をセットする。例えば、攻撃ＪＯＢ情報チェックメッセージの場合には、このフィールドに値１をセットし、その応答メッセージである攻撃ＪＯＢ破棄要求メッセージにはこのフィールドに値２をセットする。メッセージ長（５７０３）は、５７０１から始まるヘッダー部を含むメッセージデータのレングスがセットされ、メッセージの受信側で１パケットが丸ごと正しく受信できているかの確認に用いられる。次に５７０４のフィールドにはＪＯＢ情報数がセットされる。このフィールドにはメッセージ内のＪＯＢ情報数が記述される。５７２１から５７２４のフィールドについては破棄要求メッセージの場合にのみセット／参照されるフィールドであり、攻撃ＪＯＢ情報チェックメッセージの場合には常に０がセットされ、参照はされない。５７２１の管理者通知フィールドは、破棄要求メッセージの場合に使われるフィールドであり、管理者に通知するかどうかの指示がセットされるフィールドである。５７２２の自動破棄フィールドは破棄要求メッセージの場合に使われるフィールドであり、自動破棄を行うかどうかの指示がセットされるフィールドである。
【００９６】
５７２３の破棄期間フィールドも破棄要求メッセージの場合に使われるフィールドであり、５７２２で自動破棄が指示された場合の自動破棄期間がセットされる。５７２４は予約フィールドであり、将来オプションを追加する場合に利用される。
【００９７】
５７０１から５７０５までのフィールドがメッセージの共通ヘッダ部分５７０６である。ヘッダ部の後には、各ＪＯＢ情報がセット（５７０７）され、ＪＯＢ情報フィールド（５７０７）の詳細はメッセージタイプ（５７０２）が攻撃ＪＯＢ情報チェック（値１）であった場合には、５７１０に示したフォーマットとなる。
【００９８】
５７１１はＪＯＢ−ＩＤがセットされ、５７１２にページ数がセットされる。５７１３には部数がセットされ、５７１４には受信時刻がセットされる。５７１５にはＪＯＢ送信元アドレスがセットされる。
【００９９】
ＪＯＢ送信元アドレスの後には文書名がセットされ、余った部分は０でパディングされる。このようなフォーマットに従いメッセージを作成して各プロトコル種別による通信方式により送信元端末にメッセージを送信することが可能になる。
【０１００】
＜攻撃ＪＯＢをユーザが判定して画像形成装置に通知する手段の説明＞
(コメント： 上記(c)の攻撃ＪＯＢ情報通知手段により通知された攻撃ＪＯＢ情報を送信元端末に表示し、端末利用者に攻撃ＪＯＢかどうかを選択させ、選択結果を画像形成装置に通知する攻撃ＪＯＢユーザ判定通知手段)
上記で説明した攻撃ＪＯＢ情報を端末に通知する手段により、送信元端末は、複写機から送信された攻撃ＪＯＢ情報チェックメッセージを受信し、端末画面にＪＯＢ情報を表示させることで端末利用ユーザに本当に攻撃ＪＯＢかどうかを判断させ、結果を複写機に送信する手段についてここでは説明を行う。
【０１０１】
まず、図２４に送信元端末上で動作する複写機監視デーモンの動作シーケンスをフローチャートで図示する。Ｓ６００１でメッセージを受信したか確認し、受信していない場合には受信待ちループを繰り返し、受信待機を行う。メッセージを受信した場合（Ｓ６００２）には、メッセージ内容を解析（Ｓ６００３）して、攻撃ＪＯＢ情報をメッセージ中から取り出し、Ｓ６００４で攻撃ＪＯＢ選択画面を端末画面に表示させる。
【０１０２】
Ｓ６００５で端末利用ユーザに破棄ＪＯＢと対処オプションを画面で入力させて実行させることで、複写機の攻撃対処部へ攻撃ＪＯＢ破棄要求メッセージを送信（Ｓ６００６）し、再度受信待機を行う動作に戻る。
【０１０３】
Ｓ６００３で行うメッセージ解析は、図２３で既に説明したメッセージヘッダをチェックした上で、メッセージ内に含まれる各ＪＯＢ情報を単純に取り出す動作を行う。メッセージから取り出したＪＯＢ情報を元に生成した選択画面の簡単な例を図２５に示す。
【０１０４】
６１００は選択画面のウィンドウであり、６１０１はユーザに攻撃ＪＯＢを知らせるメッセージ文である。６１１０は各ＪＯＢ情報を表にしたものであり、６１１１はユーザがそのＪＯＢを削除するかどうかを選択するチェックボックスである。６１１２にはＪＯＢ−ＩＤが表示され、６１１３には文章の名前が表示される。６１１４はページ数が表示され、６１１５には印刷部数が表示され、６１１６に受信時刻が表示される。
【０１０５】
６１１７はユーザが削除したいＪＯＢ行にチェックを入れた例であり、チェックマークが表示される。
【０１０６】
６１２０にはオプションのタイトルが表示され、６１２１には管理者に通知するかどうかのチェックボックスがあり、６１２２には一定時間この端末からのＪＯＢを自動破棄するかどうかのチェックボックスがあり、その下の６１２３には自動破棄の期間を入力するフィールドがある。６１３０には実行ボタンがあり、このボタンをクリックすることで、複写機に破棄要求メッセージが送信される。図２５に示したこのような画面でユーザに破棄するＪＯＢを選択させて複写機に破棄要求を送信することが可能になる。
【０１０７】
次に、図２５で選択された破棄すべきＪＯＢを通知する破棄要求メッセージの通知フォーマットは例を図２３ですでに説明したフォーマットを用いる。
【０１０８】
５７０２のメッセージタイプには破棄要求をしめす値２をセットし、ＪＯＢ情報数５７０４には破棄するＪＯＢ数をセットする。共通ヘッダ部の後ろにはオプション設定である管理者通知（５７２１）、自動破棄（５７２２）、破棄期間（５７２３）、予約フィールド（５７２４）のフィールドが存在する。
【０１０９】
管理者通知５７２１は、管理者に攻撃ＪＯＢ情報を通知するかどうかをセットし、値が１の場合には管理者に通知を行うという指示になり、値が０の場合には通知しないという指示になる。自動破棄５７２２も同様であり、値が１の場合には自動破棄を行うという指示になり、値が０の場合には自動破棄しないという指示になる。破棄期間５７２３は５７２２の自動破棄を指示された場合の破棄期間をセットする。予約フィールド５７２４は将来オプションを追加するための予約領域である。５７２１から５７２４のオプション指示フィールドの後ろには、破棄すべきＪＯＢの各ＪＯＢ情報を連続してセットする。攻撃ＪＯＢ情報チェックメッセージの場合と同様、メッセージを作成して各プロトコル種別による通信方式により複写機へ破棄要求メッセージを送信することが可能になる。
【０１１０】
＜攻撃ＪＯＢと判定されたＪＯＢを取り消す手段の説明＞
(コメント： 上記(e)の攻撃ＪＯＢユーザ判定通知手段により攻撃ＪＯＢ判定が通知されたＪＯＢを取り消す手段)
ここでは図２５の選択画面により端末側で選択され、送信されたＪＯＢ破棄要求メッセージを受信して各種攻撃対処処理を行う手段について説明を行う。
【０１１１】
図２６は攻撃対処部の処理をフローチャートで図示したものである。
【０１１２】
Ｓ６３０１でメッセージを受信したか確認し、受信していない場合には受信待ちループを繰り返し、受信待機を行う。メッセージを受信した場合（Ｓ６３０２）には、メッセージ内容を解析（Ｓ６３０３）して、破棄ＪＯＢ情報とオプション指示をメッセージ中から取り出し、Ｓ６３０４で５７０４のＪＯＢ情報数を確認して破棄指定ＪＯＢがあるかを判定する。破棄指定ＪＯＢが存在する場合には、指定ＪＯＢ破棄処理を実行（Ｓ６３０５）し、次の判定部であるＳ６３０６に進む。存在しない場合には、何もせず次の判定部であるＳ６３０６に進む。Ｓ６３０６では一定時間自動破棄要求があるかを５７２２の自動破棄フィールドを確認して判断する。自動破棄要求がある場合には、自動破棄処理を実行（Ｓ６３０７）し、次の判定部であるＳ６３０８に進む。自動破棄についての説明は後述するためここでは説明を省く。自動破棄要求が無かった場合には、何もせずに次の判断部であるＳ６３０８に進む。Ｓ６３０８では、管理者通知要求があるかどうかを５７２１を確認し判定する。管理者通知要求があった場合には管理者通知処理を実行（Ｓ６３０９）し、ループの先頭に戻りメッセージ受信待機状態になる。管理者通知についての説明は後述するためここでは説明を省く。管理者通知要求が無かった場合には何もせずにループの先頭に戻り、メッセージ受信待機状態になる。受信した破棄要求メッセージに従い、上記の処理を行うことにより攻撃ＪＯＢを削除すると共に管理者への通知や一定時間の攻撃ＪＯＢ受信ブロックを行うことが可能になる。
【０１１３】
＜組織内端末からの攻撃ＪＯＢを一定時間拒絶する手段の説明＞
(コメント： 上記(e)の攻撃ＪＯＢユーザ判定通知手段により攻撃ＪＯＢ判定が通知された場合に、一定時間攻撃ＪＯＢを送信した端末から送信されるＪＯＢを拒絶する手段)
既に図２６で説明した、攻撃対処部のシーケンスにおける一定時間自動破棄処理を実行する部分Ｓ６３０７の実施例についてここで説明する。前述の図２６の自動破棄判断で自動破棄を行うことになった場合には、メッセージ中の５７１５を参照してＪＯＢ情報送信元の端末アドレスをセットし、５７２３の破棄期間を図２７の例のようなフィルタ設定テーブルにセットする。
【０１１４】
６４００はフィルタ設定テーブル全体を示し、６４０１にはフィルタ対象アドレスとして送信元アドレスを登録し、６４０２には５７２３の破棄期間と現在時刻を足した結果をフィルタ終了時刻として登録する。
【０１１５】
図１６のプロトコル解釈部には非図示のフィルタ処理部があり、このフィルタ設定テーブルを参照して対象となる送信元アドレスからＪＯＢを受信した場合には自動的にそのパケットを破棄する処理を行う。
【０１１６】
フィルタ処理部は、フィルタ終了時刻を満了したエントリがフィルタ設定テーブル中に存在すると自動的にそのエントリを削除する。
【０１１７】
＜組織外端末からの攻撃ＪＯＢの破棄および一定時間拒絶する手段の説明＞
(コメント：  上記(b)の送信元判断手段により攻撃ＪＯＢの送信元が組織のネットワーク外の端末であった場合に、攻撃ＪＯＢ送信元から送信されるＪＯＢを拒絶し、既に蓄積された攻撃ＪＯＢ送信元端末からのＪＯＢを取り消す手段)  ここでは、組織外の端末からの攻撃ＪＯＢを一定時間拒絶する手段について説明を加える。
【０１１８】
既に図２１で組織外からの攻撃と判断して破棄要求メッセージを送信する所までは説明を行ったが、Ｓ５５１０で組織外からの攻撃と判断し、Ｓ５５１１で攻撃ＪＯＢ情報リストを作成して、Ｓ５５１２で攻撃ＪＯＢ破棄要求メッセージが作成されて送信される。ここで作成される攻撃ＪＯＢ破棄要求メッセージのオプション設定については、非図示のあらかじめ画像形成装置で設定された値をセットする。デフォルト設定値の例としては、管理者通知：ＯＮ、自動廃棄：ＯＮ、破棄期間：４時間００分というような例があげられる。
【０１１９】
送信されたメッセージは装置内で非図示の内部ソケット通信により、図２６の攻撃対処部で受信を行う。後は組織内端末からの攻撃対処の場合とまったく同様の処理を行う。図２６に示したフローに従い、メッセージの解析、ＪＯＢ廃棄処理と自動破棄処理、管理者通知を行う。組織内の端末から送信される破棄要求メッセージとまったく同じメッセージフォーマットを用いて組織外端末からの攻撃ＪＯＢ破棄要求メッセージを作成して内部通信により攻撃対処部へ通知することにより、同一のシーケンスで組織外からの攻撃に対処することが可能である。
【０１２０】
＜管理者へ攻撃ＪＯＢ情報を通知する手段の説明＞
(コメント：上記(a)のプリントサービス不能攻撃推測手段により攻撃ＪＯＢと推測したＪＯＢが発見された場合、画像形成装置の管理者へ攻撃ＪＯＢ情報を通知する手段)
ここでは、管理者へ攻撃ＪＯＢ情報を通知する場合の通知手段について説明する。攻撃ＪＯＢ破棄要求メッセージは図２３で示すフォーマットで受信するが、このメッセージに含まれる破棄対象ＪＯＢ情報と、図１８せ作成したＪＯＢ統計テーブルを参照して、図２８のようなメッセージを作成して非図示の送信手段であるＥメールやＳＹＳＬＯＧなどの手段により管理者通知メッセージを管理者に送信することで管理者に攻撃内容を通知することができる。図２８の管理者通知メッセージの例を説明する。
【０１２１】
６５００が管理者通知メッセ−ジ全体であり、６５１０がアタックＪＯＢ統計情報となる。６５１１には攻撃端末の送信元アドレスが記述され、６５１２にはＪＯＢ数、６５１３には総ページ数が記述される。
【０１２２】
アタックＪＯＢ統計情報の下にはアタックＪＯＢ個別情報６５２０が記述され、その各攻撃ＪＯＢの内容として、ＪＯＢ−ＩＤ（６５２１）、文書の名前（６５２２）、ページ数（６５２３）、印刷部数（６５２４）、プロトコル種別（６５２５）、送信元アドレス（６５２６）、受信時刻（６５２７）が記載される。
【０１２３】
このようなメッセージを管理者に通知し、画像形成装置が攻撃を受けていることを知らせることが可能となる。
【０１２４】
＜本方式の全体構成説明＞
上記までで、本発明の個々の手段について個別に説明を行ってきたが、ここでは本実施例の特徴部における全体の制御の流れをフローチャートで図２９に図示し、説明を行う。
【０１２５】
まず画像形成装置側７０００内部においては、攻撃検知部７００１において、ＪＯＢ統計テーブル７００２を更新／参照することでＪＯＢ攻撃の検知を行い、検知した場合には送信元判断部７００３においてＪＯＢの送信元が組織内からか組織外からであるかを組織内ネットワークアドレステーブル７００４を参照することにより判断を行う。組織内からの攻撃と判断した場合には、７０１０の送信元端末で動作している複写機監視デーモン７０１１に攻撃ＪＯＢ情報チェックメッセージを送信（７００５）し、送信元端末７０１０側では複写機監視デーモン７０１１がメッセージ（７００５）を受信して端末利用ユーザにどのＪＯＢが実際の攻撃ＪＯＢなのかを選択させ、選択結果を攻撃ＪＯＢ破棄要求メッセージ（７００６）として画像形成装置７０００の攻撃対処部７００８に送信する。送信元判断部７００３により組織外からの攻撃だと判断した場合には、直接攻撃対処部７００８に攻撃ＪＯＢ破棄要求メッセージ（７００７）を送信する。７００６もしくは７００７の攻撃ＪＯＢ破棄要求メッセージを受信した攻撃対処部７００８は、受信したメッセージの指示に従い、キューにたまった攻撃ＪＯＢの破棄や、一定期間の攻撃ＪＯＢ自動破棄処理、管理者への攻撃ＪＯＢ情報通知などを行う。これら一連の処理を行うことで、ＪＯＢを大量に送信して画像形成装置に過剰な負荷をかけて正当な通常のＪＯＢ印刷を妨害するプリントサービス不能攻撃に対して早い段階で攻撃の検知を行いつつ、組織内からの攻撃と類推した場合には直接送信元端末のユーザに確認を行わせることでご認識を防止することも可能となる。
【図面の簡単な説明】
【０１２６】
【図１】本発明に係わるデータ処理装置としてのデジタル複合機の1実施例形態を示すブロック構成図である。
【図２】デジタル複合機の内部構成図である。
【図３】本発明に係わる電子部品としてのコントローラ部の詳細を示すブロック構成図である。
【図４】メインコントローラの詳細を示すブロック構成図である。
【図５】操作部１５０の例を示す図である。
【図６】「連続読込モード」時の原稿読込設定画面の例を示す図である。
【図７】読込画像確認画面の例を示す図である。
【図８】連続読込コピー処理のフローチャートである。
【図９】原稿読込処理のフローチャートである。
【図１０】蓄積画像確認（プレビュー）処理のフローチャートである。
【図１１】制御装置内部のソフトウェア構造を示す図である。
【図１２】ジョブ制御部の構造を示す図である。
【図１３】文書管理部の管理構造を示す図である。
【図１４】コピージョブの構成例を示す図である。
【図１５】コピージョブ実行中の文書管理部との関係を抜粋した図である。
【図１６】攻撃検知部の実装位置を示す図である。
【図１７】ＪＯＢ情報の例を示す図である。
【図１８】ＪＯＢ情報リストとＪＯＢ統計テーブルの例を示す図である。
【図１９】攻撃検知の処理をフローチャートで示した図である。
【図２０】組織内ネットワークアドレステーブルを示す図である。
【図２１】送信元判断処理をフローチャートで示した図である。
【図２２】攻撃ＪＯＢ情報リストの例を示す図である。
【図２３】攻撃ＪＯＢ情報チェックメッセージおよび攻撃ＪＯＢ破棄要求メッセージのフォーマット図である。
【図２４】送信元端末で動作する複写機監視デーモンの処理をフローチャートで示した図である。
【図２５】送信元端末の画面に表示する攻撃ＪＯＢチェック画面の例を示した図である。
【図２６】攻撃対処部の処理をフローチャートで示した図である。
【図２７】攻撃ＪＯＢの自動破棄に用いるフィルタテーブルの例を示した図である。
【図２８】管理者に攻撃ＪＯＢの情報を通知するメッセージ例を示した図である。
【図２９】本発明の特徴部分の全体の処理の流れを図示した図である。
【図１】
2007189415.tif 000003
【図２】
2007189415.tif 000004
【図３】
2007189415.tif 000005
【図４】
2007189415.tif 000006
【図５】
2007189415.tif 000007
【図６】
2007189415.tif 000008
【図７】
2007189415.tif 000009
【図８】
2007189415.tif 000010
【図９】
2007189415.tif 000011
【図１０】
2007189415.tif 000012
【図１１】
2007189415.tif 000013
【図１２】
2007189415.tif 000014
【図１３】
2007189415.tif 000015
【図１４】
2007189415.tif 000016
【図１５】
2007189415.tif 000017
【図１６】
2007189415.tif 000018
【図１７】
2007189415.tif 000019
【図１８】
2007189415.tif 000020
【図１９】
2007189415.tif 000021
【図２０】
2007189415.tif 000022
【図２１】
2007189415.tif 000023
【図２２】
2007189415.tif 000024
【図２３】
2007189415.tif 000025
【図２４】
2007189415.tif 000026
【図２５】
2007189415.tif 000027
【図２６】
2007189415.tif 000028
【図２７】
2007189415.tif 000029
【図２８】
2007189415.tif 000030
【図２９】
2007189415.tif 000031