(57)【要約】【課題】  原稿を読み込んで画像化した時点で当該画像の読み込み状態を確認し、異常が認められた場合はその時点で再度読み込み処理を実行することで、従来のように全原稿を読み込んだ後に全作業を一からやり直す必要がなく、ユーザの作業効率を向上させることができる画像処理装置及びその制御方法並びにプログラム及び記憶媒体を提供する。【解決手段】  原稿束を読み取って画像データを生成して蓄積手段に蓄積し、当該画像データの読込状態を出力する。ここで、異常があると指示された場合、当該原稿束の再読み込みを行って新たな画像データを生成し、蓄積手段に蓄積された画像データと差し替える。そして、次の原稿束を順次読み取って蓄積手段に蓄積した各画像データを結合して１つの画像ファイルを生成する。【選択図】  図７
2006222580.tif 000002
【特許請求の範囲】
【請求項１】
複数の原稿束を各原稿束ごとに順次読み取って１つの画像ファイルを生成する画像処理装置であって、
原稿束を読み取って画像データを生成する第１の読込手段と、
前記画像データを蓄積する蓄積手段と、
前記画像データが前記蓄積手段へ蓄積された時に、該画像データの前記第１の読込手段による読込状態を出力する出力手段と、
出力された前記画像データに異常があるか否かを指示する指示手段と、
前記指示手段により前記画像データに異常があると指示された場合、前記原稿束の再読み込みを行って新たな画像データを生成する第２の読込手段と、
前記新たな画像データを前記画像データと差し替えて前記蓄積手段に蓄積する差替手段とを備え、
前記複数の原稿束を各原稿束ごとに順次読み取って前記蓄積手段に蓄積した各画像データを結合して１つの画像ファイルを生成することを特徴とする画像処理装置。
【請求項２】
前記第１の読込手段によって生成された前記画像データが前記蓄積手段に蓄積されたか否か検知する検知手段をさらに備え、
前記出力手段は、検知手段が前記画像データの前記蓄積手段への蓄積を検知した時に、該画像データの前記第１の読込手段による読込状態を出力する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記差替手段は、前記蓄積手段に蓄積されている、前記指示手段により異常があると指示された前記画像データを破棄し、前記第２の読込手段によって読み込みを行って生成された前記新たな画像データを前記蓄積手段に新たに蓄積することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１の読込手段が、前記出力手段による前記画像データ出力中は、次の原稿の読み込み処理を中止することを特徴とする請求項１から３までのいずれか１項に記載の画像処理装置。
【請求項５】
前記出力手段が、前記蓄積手段に蓄積された前記画像データの概略イメージを表示手段に表示することを特徴とする請求項１から４までのいずれか１項に記載の画像処理装置。
【請求項６】
前記出力手段が、前記蓄積手段に蓄積された前記画像データを印刷媒体に印刷することを特徴とする請求項１から４までのいずれか１項に記載の画像処理装置。
【請求項７】
前記出力手段は、前記画像データが形成された前記印刷媒体をフェースアップ状態で排紙することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記蓄積手段に蓄積された前記画像データの読み出し、複製、移動、又は削除の少なくとも１つ以上の処理操作を行う操作手段をさらに備えることを特徴とする請求項１から７までのいずれか１項に記載の画像処理装置。
【請求項９】
複数の原稿束を各原稿束ごとに順次読み取って１つの画像ファイルを生成する画像処理装置の制御方法であって、
原稿束を読み取って画像データを生成する第１の読込工程と、
前記画像データを蓄積手段に蓄積する蓄積工程と、
前記画像データが前記蓄積手段へ蓄積された時に、該画像データの前記第１の読込手段による読込状態を出力する出力工程と、
出力された前記画像データに異常があるか否かを指示する指示工程と、
前記指示工程により前記画像データに異常があると指示された場合、前記原稿束の再読み込みを行って新たな画像データを生成する第２の読込工程と、
前記新たな画像データを前記画像データと差し替えて前記蓄積手段に蓄積する差替工程とを有し、
前記複数の原稿束を各原稿束ごとに順次読み取って前記蓄積手段に蓄積した各画像データを結合して１つの画像ファイルを生成することを特徴とする制御方法。
【請求項１０】
複数の原稿束を各原稿束ごとに順次読み取って１つの画像ファイルを生成するコンピュータに、
原稿束を読み取って画像データを生成する第１の読込手順と、
前記画像データを蓄積手段に蓄積する蓄積手順と、
前記画像データが前記蓄積手段へ蓄積された時に、該画像データの前記第１の読込手段による読込状態を出力する出力手順と、
出力された前記画像データに異常があるか否かを指示する指示手順と、
前記指示工程により前記画像データに異常があると指示された場合、前記原稿束の再読み込みを行って新たな画像データを生成する第２の読込手順と、
前記新たな画像データを前記画像データと差し替えて前記蓄積手段に蓄積する差替手順とを実行させ、
前記複数の原稿束を各原稿束ごとに順次読み取って前記蓄積手段に蓄積した各画像データを結合して１つの画像ファイルを生成させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを格納したことを特徴とするコンピュータ読み込み可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、スキャナ、ファックシミリ（ＦＡＸ）等の各装置の機能を具備する画像処理装置及びその制御方法並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来、デジタル複合機では、ホストコンピュータから送信された画像データやＰＤＬデータ等をスキャナで読み込んで当該機器の記憶装置に保存し、後から保存されている所定の画像データを指定して印刷することが可能である。また、従来のデジタル複合機では、スキャナによる画像データの読み込み及び記憶装置への保存時に、複数の原稿束が一度にセットできないときは、原稿束を圧板や原稿送り装置（ＡＤＦ）に数回に分けてセットし、読み込み画像を１つの画像ファイルとして画像記憶装置に保存することが可能であった。
【０００３】
さらに、従来のデジタル複合機には、複数ページのデータとして管理／保存されている画像データをプレビューしてページの削除／挿入等の編集作業を行う機能や、蓄積された画像を複数部印刷する際に試し刷りを行う機能や、コピー処理における圧板からの読み込み時に確認画像を出力する機能が備わっていた。このような確認用の画像を出力するような技術として、例えば、特開２００３−２１９１０４号公報（特許文献１）が知られている。
【特許文献１】特開２００３−２１９１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したような従来のデジタル複合機では、ＡＤＦ等を用いて原稿束を読み込む際に、原稿が斜行してしまったり、予期しないページが含まれているような場合に、そのまま画像化すると画像データに異常が見られることになる場合がある。しかし、従来のデジタル複合機では、このような異常な画像データが発生するような場合であっても、その原稿の読み込み途中において読み込まれた画像の確認をすることができなかった。そこで、従来のデジタル複合機においては、原稿の読込処理を全て終了した後に複数の原稿束の画像データを含む１つの画像ファイルを確認していた。そして、異常が見られた場合は、再度全原稿を読み込み直したり、画像の編集作業等を行って使って不都合なページだけ再度読み直しをしなければならないといったように、ユーザにとっては非効率であるという問題があった。
【０００５】
本発明は、このような事情を考慮してなされたものであり、原稿を読み込んで画像化した時点で当該画像の読み込み状態を確認し、異常が認められた場合はその時点で再度読み込み処理を実行することで、従来のように全原稿を読み込んだ後に全作業を一からやり直す必要がなく、ユーザの作業効率を向上させることができる画像処理装置及びその制御方法並びにプログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、複数の原稿束を各原稿束ごとに順次読み取って１つの画像ファイルを生成する画像処理装置であって、
原稿束を読み取って画像データを生成する第１の読込手段と、
前記画像データを蓄積する蓄積手段と、
前記画像データが前記蓄積手段へ蓄積された時に、該画像データの前記第１の読込手段による読込状態を出力する出力手段と、
出力された前記画像データに異常があるか否かを指示する指示手段と、
前記指示手段により前記画像データに異常があると指示された場合、前記原稿束の再読み込みを行って新たな画像データを生成する第２の読込手段と、
前記新たな画像データを前記画像データと差し替えて前記蓄積手段に蓄積する差替手段とを備え、
前記複数の原稿束を各原稿束ごとに順次読み取って前記蓄積手段に蓄積した各画像データを結合して１つの画像ファイルを生成することを特徴とする。
【０００７】
また、本発明に係る上記画像処理装置は、前記第１の読込手段によって生成された前記画像データが前記蓄積手段に蓄積されたか否か検知する検知手段をさらに備え、
前記出力手段は、検知手段が前記画像データの前記蓄積手段への蓄積を検知した時に、該画像データの前記第１の読込手段による読込状態を出力する
ことを特徴とする。
【０００８】
さらに、本発明に係る上記画像処理装置において、前記差替手段は、前記蓄積手段に蓄積されている、前記指示手段により異常があると指示された前記画像データを破棄し、前記第２の読込手段によって読み込みを行って生成された前記新たな画像データを前記蓄積手段に新たに蓄積することを特徴とする。
【０００９】
さらにまた、本発明に係る上記画像処理装置は、前記第１の読込手段が、前記出力手段による前記画像データ出力中は、次の原稿の読み込み処理を中止することを特徴とする。
【００１０】
さらにまた、本発明に係る上記画像処理装置は、前記出力手段が、前記蓄積手段に蓄積された前記画像データの概略イメージを表示手段に表示することを特徴とする。
【００１１】
さらにまた、本発明に係る上記画像処理装置は、前記出力手段が、前記蓄積手段に蓄積された前記画像データを印刷媒体に印刷することを特徴とする。
【００１２】
さらにまた、本発明に係る上記画像処理装置において、前記出力手段は、前記画像データが形成された前記印刷媒体をフェースアップ状態で排紙することを特徴とする。
【００１３】
さらにまた、本発明に係る上記画像処理装置は、前記蓄積手段に蓄積された前記画像データの読み出し、複製、移動、又は削除の少なくとも１つ以上の処理操作を行う操作手段をさらに備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、原稿を読み込んで画像化した時点で当該画像の読み込み状態を確認し、異常が認められた場合はその時点で再度読み込み処理を実行することで、従来のように全原稿を読み込んだ後に全作業を一からやり直す必要がなく、ユーザの作業効率を向上させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明の一実施形態に係る画像処理装置であるデジタル複合機の詳細について説明する。
【００１６】
図１は、本発明の一実施形態に係る電子部品としてのコントローラ部が搭載されたデジタル複合機として機能する画像入出力装置（データ処理装置）の構成を示すブロック図である。尚、図１に示すように、本実施形態では画像入出力装置１００は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６００を介してホストコンピュータ（本実施形態では、一例として、第１のホストコンピュータであるＰＣ６０１、第２のホストコンピュータであるＰＣ６０２）に接続されている。
【００１７】
また、図１に示すように、画像入出力装置１００は、画像データの読み込み処理を行うリーダー装置（リーダー部）２００と、画像データの出力処理を行うプリンタ装置（プリンタ部）３００と、画像データの入出力操作を行うキーボード、及び画像データや各種機能の表示／設定等を行う液晶パネルを備えた操作部１５０と、リーダー装置２００を制御して読み込んだ画像データやＬＡＮ６００を介して２台のホストコンピュータであるＰＣ６０１及びＰＣ６０２より受信したコードデータから生成される画像データを格納／保存する画像記憶部１６０と、これらの各構成要素に接続して当該各構成要素を制御する単一の電子部品からなる制御装置（コントローラ部）１１０とを備える。
【００１８】
リーダー装置２００は、原稿用紙を搬送する原稿給紙ユニット（ＤＦユニット）２５０と、原稿を光学的に読み取って電気信号としての画像データに変換するスキャナユニット２１０とを備えている。また、プリンタ装置３００は、記録用紙を収容する複数段の給紙カセットを備えた給紙ユニット（給紙部）３１０と、画像データを記録用紙に転写／定着するマーキングユニット(マーキング部)３２０と、印字された記録用紙にソート処理やステイプル処理を施して外部に排出する排紙ユニット（排紙部）３３０とを備えている。
【００１９】
一方、制御装置（コントローラ部）１１０は、リーダー装置２００を制御して原稿の画像データを読み込み、プリンタ装置３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、制御装置１１０は、リーダー装置２００から読み取った画像データをコードデータに変換し、ネットワーク６００を介してホストコンピュータであるＰＣ６０１やＰＣ６０２へ送信するスキャナ機能、ホストコンピュータ（ＰＣ６０１、ＰＣ６０２）からネットワーク６００を介して受信したコードデータを画像データに変換してプリンタ装置３００に出力するプリンタ機能、或いはその他の機能を実行するためのブロックを備えている。
【００２０】
図２は、本発明の一実施形態に係るデジタル複合機の内部構成図である。図２では、特に本実施形態に係るデジタル複合機におけるリーダー部２００及びプリンタ部３００の詳細を示している。
【００２１】
図２に示すように、リーダー部２００では、原稿給送ユニット２５０に積層された原稿用紙がその積層順に従って、先頭から順次１枚ずつプラテンガラス２１１上へ給送され、スキャナユニット２１０で所定の読み込み動作が終了した後、読み取られた原稿用紙が、プラテンガラス２１１上の原稿を排出トレイ２１９に排出される。
【００２２】
また、原稿用紙がプラテンガラス２１１上に搬送されると、リーダー部２００では、ランプ２１２を点灯し、次いで光学ユニット２１３の移動を開始させ、原稿用紙を下方から照射し走査する。そして、原稿用紙からの反射光は、複数のミラー２１４、２１５、２１６、及び、レンズ２１７を介してＣＣＤイメージセンサ（以下、「ＣＣＤ」と称す。）２１８へ導かれ、走査された原稿画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８で読み取られた画像データは、所定の処理が施された後、コントローラユニット１１０に転送される。
【００２３】
ここで、原稿給送ユニット２５０が原稿流し読み機能を有している場合、原稿給送部２５０に積層された原稿用紙は、原稿流し読み位置２４０を一定の速度で通過する。この場合、光学ユニット２１３は原稿流し読み位置２４０に移動し、等速で搬送される原稿をランプ２１２によって照射し、ＣＣＤ２１８によって随時読み取ることで画像データを生成し、コントローラユニット１１０に転送される。
【００２４】
次いで、図２に示すように、プリンタ部３００では、コントローラ部１１０から出力された画像データに対応するレーザ光が、レーザドライバ３２１により駆動されるレーザ発行部３２２から発行され、感光ドラム３２３にはレーザ光に応じた静電潜像が形成され、現像器３２４により前記静電潜像の部分に現像剤が付着される。
【００２５】
一方、プリンタ部３００では、レーザ光の照射開始と同期したタイミングで、カセット３１１、カセット３１２、カセット３１３、カセット３１４、手差し給紙段３１５のいずれかから記録用紙が給紙されて転写部３２５に搬送路３３１により搬送され、感光ドラム３２３に付着している現像剤を記録用紙に転写する。そして、画像データが転写された記録用紙は、搬送ベルト３２６によって定着部３２７に搬送され、定着部３２７における加熱・加圧処理により画像データが記録紙に定着される。
【００２６】
ここで、定着部３２７を通過した記録紙は、搬送路３３５、搬送路３３４を通り、排紙ビン３２８に排出される。また、印字面を反転して排紙ビン３２８に排出する場合には、搬送路３３６、搬送路３３８まで導かれ、そこから記録紙を逆方向に搬送し、搬送路３３７、搬送路３３４を通り、排紙ビン３２８に排出される。尚、図２に記されていないが、本実施形態に係るデジタル複合機では、排紙ビン３２８の代わりに排紙ユニットを装着することが可能であり、排紙ユニットは、排出された記録用紙を束ねて記録用紙の仕分けや、仕分けされた記録用紙のステイプル処理等を行うことができる。
【００２７】
また、プリンタ部３００において、画像データを記録用紙に両面記録する場合は、定着部３２７を通過した後に、記録紙が搬送路３３６からフラッパ３２９によって搬送路３３３に導かれ、その後記録紙を逆方向に搬送し、フラッパ３２９によって搬送路３３８、再給紙搬送路３３２へ導かれる。そして、再給紙搬送路３３２へ導かれた記録紙は、上述した手順と同様にして搬送路３３１を通り、転写部３２５へ給紙される。
【００２８】
図３は、本実施形態に係るデジタル複合機の制御装置（コントローラ部）１１０の細部構成を示すブロック図である。図３に示すように、制御装置１１０はメインコントローラ１１１を備えている。メインコントローラ１１１は、ＣＰＵ１１２と、バスコントローラ１１３と、後述する各種コントローラ回路を含む機能ブロックを内蔵する。また、メインコントローラ１１１は、ＲＯＭ  Ｉ／Ｆ１１５を介してＲＯＭ１１４と接続され、ＤＲＡＭ  Ｉ／Ｆ１１７を介してＤＲＡＭ１１６と接続され、コーデックＩ／Ｆ１１８を介してコーデック１１９と接続され、ネットワークＩ／Ｆ１２３を介してネットワークコントローラ１２１と接続され、当該ネットワークコントローラ１２１に接続されたコネクタ１２２によりＬＡＮ６００との間で所定の制御動作を行う。尚、ＬＡＮ６００を実現するネットワークとしては、一般的にイーサネット（登録商標）が挙げられる。
【００２９】
また、制御装置１１０においてＲＯＭ１１４は、メインコントローラ１１１のＣＰＵ１１２で実行される各種制御プログラムや演算データが格納されている。ＤＲＡＭ１１６は、ＣＰＵ１１２が動作するための作業領域や画像データを蓄積するための領域として使用される。コーデック１１９は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ等の周知の圧縮方式で圧縮し、また圧縮されたデータをラスターイメージに伸長する。また、コーデック１１９にはＳＲＡＭ１２０が接続されており、当該ＳＲＡＭ１２０は、前述したコーデック１１９の一時的な作業領域として使用される。
【００３０】
また、図３に示すように、メインコントローラ１１１は、スキャナバス１４１を介してスキャナＩ／Ｆ１４０に接続され、プリンタバス１４６を介してプリンタＩ／Ｆ１４５に接続され、ＰＣＩバス等の汎用高速バス１２５を介して拡張ボードを接続するための拡張コネクタ１２４及び入出力制御部（Ｉ／Ｏ制御部）１２６に接続されている。
【００３１】
Ｉ／Ｏ制御部１２６は、リーダー部２００やプリンタ部３００との間で制御コマンドを送受信するための調歩同期式のシリアル通信コントローラ１２７が２チャンネル装備されており、該シリアル通信コントローラ１２７はＩ／Ｏバス１２８を介してスキャナＩ／Ｆ１４０及びプリンタＩ／Ｆ１４５に接続されている。
【００３２】
スキャナＩ／Ｆ１４０は、第１の調歩同期シリアルＩ／Ｆ１４３及び第１のビデオＩ／Ｆ１４４を介してスキャナコネクタ１４２に接続されており、当該スキャナコネクタ１４２は、リーダー部２００のスキャナユニット２１０に接続されている。また、スキャナＩ／Ｆ１４０は、スキャナユニット２１０から受信した画像データに対して所望の２値化処理や、主走査方向及び／又は副走査方向の変倍処理を行う。さらに、スキャナＩ／Ｆ１４０は、スキャナユニット２１０から送られてきたビデオ信号に基づいて制御信号を生成し、スキャナバス１４１を介してメインコントローラ１１１に画像データを転送する。
【００３３】
プリンタＩ／Ｆ１４５は、第２の調歩同期シリアルＩ／Ｆ１４８及び第２のビデオＩ／Ｆ１４９を介してプリンタコネクタ１４７に接続されており、当該プリンタコネクタ１４７は、プリンタ部３００のマーキングユニット３２０に接続されている。そして、プリンタＩ／Ｆ１４５は、メインコントローラ１１１から出力された画像データにスムージング処理を施して、当該画像データをマーキングユニット３２０に出力し、さらにマーキングユニット３２０から送られたビデオ信号に基づいて、生成された制御信号をプリンタバス１４６に出力する。
【００３４】
そして、ＣＰＵ１１２は、ＲＯＭ１１４からＲＯＭＩ／Ｆ１１５を介して読み込まれた制御プログラムに基づいて動作する。例えば、ＣＰＵ１１２は、第１及び第２のホストコンピュータであるＰＣ６０１、６０２から受信したＰＤＬ（ページ記述言語）データを解釈し、ラスターイメージデータに展開する処理を行う。
【００３５】
また、バスコントローラ１１３は、スキャナＩ／Ｆ１４０、プリンタＩ／Ｆ１４５、或いはその他拡張コネクタ１２４等に接続された外部機器から入出力されるデータ転送を制御するものであり、バス競合時のアービトレーション（調停）やＤＭＡデータ転送の制御を行う。例えば、バスコントローラ１１３は、上述したＤＲＡＭ１１６とコーデック１１９との間のデータ転送や、スキャナユニット２１０からＤＲＡＭ１１６へのデータ転送や、ＤＲＡＭ１１６からマーキングユニット３２０へのデータ転送等を制御し、ＤＭＡ転送される。
【００３６】
また、Ｉ／Ｏ制御部１２６は、ＬＣＤコントローラ１３１及びキー入力Ｉ／Ｆ１３０を介してパネルＩ／Ｆ１３２に接続され、パネルＩ／Ｆ１３２は操作部１５０に接続されている。Ｉ／Ｏ制御部１２６は、さらに不揮発性メモリとしてのＥＥＰＲＯＭ１３５に接続され、またＥ−ＩＤＥコネクタ１６１を介して画像データの書き込み／読み出しが可能なハードディスクドライブ（ＨＤＤ）１６２に接続され、さらに、機器内で管理する日付と時刻を更新／保存するリアルタイムクロックモジュール１３３に接続されている。尚、リアルタイムクロックモジュール１３３は、バックアップ用電池１３４に接続されており、バックアップ用電池１３４によりバックアップされている。
【００３７】
図４は、本実施形態における制御装置１１０内のメインコントローラ１１１の細部詳細を示すブロック図である。図４に示すように、メインコントローラ４００内部のプロセッサコア４０１は、６４ビットのプロセッサバス（ＳＣバス）を介して、システム・バス・ブリッジ（ＳＢＢ）４０２に接続されている。ＳＢＢ４０２は、４×４の６４ビットクロスバスイッチであり、プロセッサコア４０１の他に、キャッシュメモリを備えたＳＤＲＡＭやＲＯＭを制御するメモリコントローラ４０３と専用のローカルバス（ＭＣバス）で接続されており、さらに、グラフィックバスであるＧバス４０４や、ＩＯバスであるＢバス４０５と接続され、全部で４つのバスに接続される。そして、ＳＢＢ４０２は、これらの４つのモジュール間を、可能な限り同時平行接続を確保することができるように設計されている。また、ＳＢＢ４０２は、データの圧縮伸張ユニット（ＣＯＤＥＣ）４１８についてＣＯＤＥＣ  Ｉ／Ｆを介して接続されている。
【００３８】
図４に示すように、Ｇバス４０４は、Ｇバスアービタ（ＧＢＡ）４０６により協調制御されており、スキャナやプリンタと接続するためのスキャナ／プリンタコントローラ（ＳＰＣ）４０８に接続される。また、Ｂバス４０５は、Ｂバスアービタ（ＢＢＡ）４０７により協調制御されており、ＳＰＣ４０８の他に、電力管理ユニット（ＰＭＵ）４０９、インタラプトコントローラ（ＩＣ）４１０、ＵＡＲＴを用いたシリアルインタフェースコントローラ（ＳＩＣ）４１１、ＵＳＢコントローラ４１２、ＩＥＥＥ１２８４を用いたパラレルインタフェースコントローラ（ＰＩＣ）４１３、イーサネット（登録商標）を用いたＬＡＮコントローラ（ＬＡＮＣ）４１４、汎用入出力コントローラ（ＭＩＳＣ）４１５、ＰＣＩバスインタフェース（ＰＣＩＣ）４１６にも接続されている。
【００３９】
Ｂバスアービタ４０７は、Ｂバス４０５を協調制御するアービトレーションであり、Ｂバス４０５のバス使用要求を受け付け、調停の後、使用許可が選択された一つのマスタに使用許諾を与え、これにより同時に２つ以上のマスタがバスアクセスを行うのを禁止している。尚、アービトレーション方式は３段階の優先権を有しており、それぞれの優先権に複数のマスタが割り当てられることとなる。
【００４０】
インタラプトコントローラ４１０は、上述した各機能ブロック及びコントローラユニット１１０の外部からインタラプトを集積し、ＣＰＵ４０１がサポートするコントローラ類であるＳＰＣ４０８、ＳＩＣ４１１、ＵＳＢＣ４１２、ＰＩＣ４１３、ＬＡＮＣ４１４、ＭＩＳＣ４１５、ＰＣＩＣ４１６及びノンマスカブルインタラプト（ＮＭＩ）に再配分する。
【００４１】
電力管理ユニット４０９は、機能ブロック毎に電力を管理し、さらに１チップで構成されている電子部品としてコントローラユニット１１０の消費電力量の監視を行う。すなわち、コントローラユニット１１０は、ＣＰＵ４０１を内蔵した大規模なＡＳＩＣ（特定用途向けＩＣ）で構成されており、このために全ての機能ブロックが同時に動作すると大量の熱を発生して、コントローラ部１１０自体が破壊されてしまうおそれがある。そこで、このような事態を防止するために、各機能ブロック毎に消費電力を管理し、各機能ブロックの消費電力量はパワーマネージメントレベルとして電力管理ユニット４０９に集積される。そして、当該電力管理ユニット４０９では、各機能ブロックの消費電力量を合計し、消費電力量が限界消費電力を超えないように、各機能ブロックの消費電力量を一括して監視する。
【００４２】
Ｇバスアービタ４０６は、中央アービトレーション方式によりＧバス４０４を協調制御しており、各バスマスタに対して専用の要求信号と許可信号とを有する。尚、バスマスタへの優先権の付与方式として、全てのバスマスタを同じ優先権として公平にバス権を付与する公平アービトレーションモードと、いずれか一つのバスマスタに対して優先的にバスを使用させる優先アービトレーションモードとのいずれかを指定することができる。
【００４３】
図１６は、本実施形態に係るデジタル複合機を用いた原稿束を読み取って画像ファイルを蓄積する処理の概要を説明するための図である。すなわち、本実施形態では、デジタル複合機１６１０は、複数の原稿束１６２０を各原稿束ごとに読み取って画像データ１６３０に変換する。次に、各原稿束が画像データに変換された際に、紙等の印刷媒体に当該画像データを印刷（或いは、モニタに当該画像データを表示）することにより、画像確認用の出力データ１６４０を生成する。そして、当該出力データに基づいてユーザが当該画像データに異常があると指示した場合は再度同一原稿の再読込を行って新たな画像データを生成する。また、ユーザが当該画像データに異常がないと指示した場合はその画像データを蓄積（記憶）装置に蓄積して保存する。そして、次の原稿束について同様の処理を行って、複数の原稿束に基づく複数の画像データを１つのファイルとして生成する。これによって、読み取った画像データに異常がある場合は、その都度再読込を行って差し替えることができるので、複数の原稿束のすべてを読み取って１つの画像ファイルを生成した後にデータの修正等を行う必要がなくなる。
【００４４】
図５は、本実施形態に係るデジタル複合機における制御装置１１０の内部ソフトウェア構造を示す図である。図５に示すように、７００はアプリケーションソフト部であり、種々の設定を行うＵＩ部７０１とジョブ生成部７０２とを備えている。尚、アプリケーションソフト部７００は、制御装置１１０で実行可能なジョブを生成するとともに、コントローラソフト部７１０に対してコマンド（プロトコル）を生成して、各インタフェース（例えば、ＳＩＣ４１１、ＵＳＢＣ４１２、ＰＩＣ４１３、ＬＡＮＣ４１４）を介してコントローラソフト部７１０とやり取りを行う。尚、本実施形態では、当該アプリケーションソフト部７００を制御装置１１０内部に構成されているものとして説明するが、例えばホストコンピュータであるＰＣ６０１等に存在させるようにしてもよい。
【００４５】
一方、図５において、７１０はコントローラソフト部であり、プロトコル解釈部７１１、ジョブ制御部７１２、デバイス部７１３を備えている。コントローラソフト部７１０において、プロトコル解釈部７１１は、アプリケーションソフト部７００から各インタフェース（例えば、ＳＩＣ４１１、ＵＳＢＣ４１２、ＰＩＣ４１３、ＬＡＮＣ４１４）を介して送られてきたコマンド（プロトコル）を解釈し、ジョブ制御部７１２に対してジョブの実行を依頼する。また、ジョブ制御部７１２は、プロトコル解釈部７１１の依頼に基づいて種々のジョブを実行する。そして、デバイス部７１３は、画像入出力装置１００を構成する各ユニットを制御するドライバソフトを含んであり、ジョブ制御部７１２がジョブを実行する際に使用される。
【００４６】
図６は、図５に示すコントローラソフト部７１０の詳細構造を示す図である。図６において、７１０はコントローラソフト部、７１１はプロトコル解釈部、７１２はジョブ制御部、７１３はデバイス部である。
【００４７】
図６に示すように、ジョブ制御部７１２は、ジョブ生成部８００、ジョブ処理部８１０、ドキュメント処理部８２０、ページ処理部８３０、バンド処理部８４０、デバイス割り当て部８５０を備えている。また、ジョブ処理部８１０は、ジョブ管理部８１１、バインダ管理部８１２、ドキュメント管理部８１３を有している。さらに、デバイス部７１３は、第１デバイス８５１、第２デバイス８５２及び第３デバイス８５３等の複数のデバイスを有することが可能である。
【００４８】
アプリケーションソフト部７００からの一連の操作依頼は、コマンド（プロトコル）という形で、各インタフェース（例えば、ＳＩＣ４１１、ＵＳＢＣ４１２、ＰＩＣ４１３、ＬＡＮＣ４１４）を介して送られてくる。送られてきたコマンドは、プロトコル解釈部７１１で解釈された後、ジョブ制御部７１２に送られる。この時点で、コマンドは、ジョブ制御部７１２が理解できる形式に変換される。
【００４９】
ジョブ生成部８００は、ジョブ８１４を生成する。ジョブ８１４には、コピージョブ、プリントジョブ、スキャンジョブ及びファックスジョブ等の様々なジョブが存在する。プロトコル解釈部７１１により解釈されたプロトコルには、例えば、プリントジョブであれば印刷する文書の名前や印刷部数、出力先の排紙トレイの指定等の種々の設定情報や、印刷データ自体（ＰＤＬデータ）等が含まれる。ジョブ８１４は、ジョブ処理部８１０に送られ、そこで処理が行われる。
【００５０】
ジョブ処理部８１０は、ジョブを構成する複数のバインダの出力順等のジョブ全体に関する各種設定がされるジョブ管理部８１１、バインダを構成する複数のドキュメントの出力順等のバインダ全体に関する設定がされるバインダ管理部８１２、ドキュメントを構成する複数のページの出力順等のドキュメント全体に関する設定がされるドキュメント管理部８１３を有し、ジョブ８１４全体に関する設定や処理が行われる。
【００５１】
また、ジョブ処理部８１０では、ジョブ８１４全体に関する設定や処理以外については、ジョブ８１４を構成するさらに小さな仕事の単位であるバインダ８１５に分割して処理する。また、ジョブ処理部では、バインダ８１５全体に関する設定や処理以外については、バインダ８１５を構成するさらに小さな仕事の単位であるドキュメント８１６に分割して処理する。
【００５２】
ドキュメント８１６は、入力ドキュメント８２１と１対１に対応付けされており、入力ドキュメント８２１は、ドキュメント処理部８２０により出力ドキュメント８２２に変換処理される。例えば、原稿の束をスキャナで読み込み、複数のイメージデータに変換するスキャンジョブを考えた場合、原稿の束に関する設定や操作の手順が書かれているものが入力ドキュメント８２１であり、複数のイメージデータに関する設定や操作の手順が書かれているものが出力ドキュメント８２２である。そして、紙（原稿）の束を複数のイメージデータに変換する役割を持っているのがドキュメント処理部８２０である。
【００５３】
ドキュメント処理部８２０は、ドキュメント単位の入力ドキュメント８２１から出力ドキュメント８２２への変換処理を行い、ドキュメント全体に関する設定や処理以外は、更に小さな仕事の単位である入力ページ８３１に分割し、ページ処理部８３０に処理を依頼する。これは、ちょうどジョブ処理部８１５がジョブ単位の処理に専念して、更に細かい仕事のためにバインダ８１５、ドキュメント８１６を生成するのと同じである。ドキュメント単位の設定及び操作は、具体的にはページの並び替え、両面印刷の指定、表紙の付加、ＯＨＰ中差し等のページ順序に関するものである。
【００５４】
ページ処理部８３０は、ページ単位の入力ページ８３１から出力ページ８３２への変換処理を行う。例えば、上述のスキャンジョブの場合、入力ページ８３１には読み込みの解像度、読み込みの向き（ランドスケープ／ポートレイト）等の各種設定や、手順等が記述されており、出力ページ８３２にはイメージデータの格納場所等の設定や手順が記述されている。
【００５５】
これまでは、ジョブの単位を徐々に小さくして、ページの単位で扱えるようにすることを説明してきた。そこで、高価なシステムで１ページ分のページメモリを持てるような場合であれば、最終的にページ単位までジョブを細分化して処理すればよい。しかし、現実には、メモリのコスト等の問題から１ページ分のページメモリを持てないような場合には、数ライン分のメモリ（バンドメモリ）でジョブ８１４を処理するようなデジタル複合機もある。このような場合、ページを更に細かい単位であるバンドに分割して変換処理を行う。それが、図６に示す入力バンド８４１、バンド処理部８４０、出力バンド８４２であり、これらの動作に関しては上述したページの場合と同様である。
【００５６】
ジョブ処理部８１０、ドキュメント処理部８２０、ページ処理部８３０及びバンド処理部８４０は、いずれも処理を進める際に画像入出力装置１００を構成する種々の物理デバイスを使用する。また、複数の処理部が同時に仕事を進めると、当然にデバイスの競合が発生するので、それを調停するのがデバイス割り当て部８５０である。例えば、図６に示した第１〜第３のデバイス８５１〜８５３は、デバイス割り当て部８５０により上述した各処理部に割り当てられる論理デバイスであり、ページメモリやバンドメモリ、原稿給紙ユニット２５０、マーキングユニット３２０エンジン及びスキャナユニット２１０等がそれらの具体的なデバイスとして考えられる。
【００５７】
図７は、本実施形態に係るデジタル複合機における制御装置１１０で実行されるジョブ８１４の１つである画像読込蓄積ジョブの構成例を示す図である。前述したように、アプリケーションソフト部７００からの一連の操作依頼は、コマンド（プロトコル）という形式で、各インタフェース（例えば、ＳＩＣ４１１、ＵＳＢＣ４１２、ＰＩＣ４１３、ＬＡＮＣ４１４）を介して送られてくる。そして、送られてきたコマンドは、プロトコル解釈部７１１で解釈され、ジョブ制御部７１２に送られる。この時点で、コマンドは、ジョブ制御部が理解できる形式に変換されることになる。
【００５８】
ジョブ生成部８００は、送られてきたコマンドを解釈して画像読込蓄積ジョブ１００１ａを生成する。画像読込蓄積ジョブ１００１ａは、スキャナユニット２１０で読み込まれた画像を画像記憶部１６０に蓄積するための機能を有しており、スキャンジョブ１００２及びイメージエージェントジョブ１００３を生成する。イメージエージェントジョブ１００３は、ジョブを構成する単位のイメージエージェントバインダ１００４を生成する。また、イメージエージェントバインダ１００４は、バインダを構成する単位であるイメージエージェントドキュメント１００５を生成する。
【００５９】
イメージエージェントドキュメント１００５は、出力ドキュメントであるイメージドキュメント１０１１を生成する。生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、画像読込蓄積ジョブ１００１ａを経由し、スキャンジョブ１００２に伝達される。そして、スキャンジョブ１００２は、ジョブ処理部８１０において、スキャンジョブ１００２全体に関する設定や処理、及びバインダに関する設定や処理が行われる。尚、スキャンジョブ１００２では、スキャナユニット２１０やスキャナ原稿ユニット２５０の物理的構造から、１回のスキャン動作は、１ジョブ、１バインダ、１ドキュメントの構成で制御可能なため、本実施形態では、バインダ８１５やドキュメント８１６に関する処理は省略している。
【００６０】
スキャンジョブ１００２は、まず、入力ドキュメントであるスキャン紙ドキュメント１００９を生成し、次に、紙原稿を画像に変換するドキュメント処理部１０１０（紙→イメージ）を生成する。その後、スキャンジョブ１００２は、ドキュメント処理部１０１０に、入力ドキュメントであるスキャン紙ドキュメント１００９、及び、出力ドキュメントであるイメージドキュメント１０１１を教え、ドキュメント処理部（紙→イメージ）１０１０を制御する。スキャン処理の入力ドキュメントであるスキャン紙ドキュメント１００９は、ドキュメント処理部（紙→イメージ）１０１０により、出力ドキュメントであるイメージドキュメント１０１１への変換処理が行われる。
【００６１】
ドキュメント処理部（紙→イメージ）１０１０は、ドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるスキャン紙ページ１０１７、ページ処理部（紙→イメージ）１０１８、イメージページ１０１９で行われる。スキャン紙ドキュメント１００９は、実際にイメージを読み込む原稿用紙の各ページに対応したスキャン紙１０１４を生成する。スキャン紙１０１４は生成されると、原稿の処理順を制御するスキャナ紙管理部１０１６に識別子を付加して登録した後、スキャン紙ページ１０１７が生成される。
【００６２】
スキャナ紙管理部１０１６は、スキャン紙１０１４に付加された識別子やデバイスの仕様（原稿読み込み順等）によりスキャン紙ページ１０１７の処理順序を決定する。スキャン紙ページ１０１７は、ページ処理部（紙→イメージ）１０１８によりイメージページ１０１９に変換される。
【００６３】
ページ処理部（紙→イメージ）１０１８は、実際のスキャナデバイスを制御するためのシーケンスを把握しており、スキャナデバイス制御部１０２３に用意されたエンジン制御コマンドを発行することで原稿読み込み動作（スキャン動作）を実行し、スキャン紙ページ１０１７からイメージページ１０１９への変換処理を行う。また、イメージページ１０１９は、画像蓄積モード等の条件により、読み込んだ画像データを画像処理部１０２５を介して画像記憶部１６０に蓄積する。尚、画像処理部１０２５は、解像度変換や符号変換等を行うものである。
【００６４】
また、図７において、文書管理部９００は、画像記憶部１６０に記憶される画像データを、後述するようにフォルダ管理部、ジョブ管理部、バインダ管理部、ドキュメント管理部、ページ管理部という単位で管理しており、それぞれに、ジョブ管理部８１１、バインダ管理部８１２、ドキュメント管理部８１３で使用した設定（属性）値や、ドキュメント処理部（紙→イメージ）１０１０により変換処理されたイメージドキュメント１０１１の属性値、ページ処理部（紙→イメージ）１０１８により変換処理されたイメージページ１０１９の属性値等が、イメージエージェントジョブ１０１３、イメージエージェントバインダ１０１４、イメージドキュメント１０１１、イメージページ１０１９により格納される。
【００６５】
尚、画像記憶部１６０に蓄積された画像データは、画像管理部９００を介して、読み出し、複製、移動、削除等の各種操作をすることが可能である。このような一連の動作により、より小さな仕事の単位である処理部に制御を任せて行くことで、画像読込蓄積動作を実現することが可能となる。
【００６６】
図８は、図７に示す文書管理部９００の管理構造の概念を示す図である。文書管理部９００は、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、及びページ管理部９０５を備えており、それぞれ管理情報（属性値）を持っている。
【００６７】
文書管理部９００は、１つ又は複数のフォルダ管理部９０１で構成され、フォルダ管理部９０１の管理情報が格納されている。フォルダ管理部９０１は、１つ又は複数のジョブ管理部９０２で構成されており、ジョブ管理部９０２の管理情報が格納されている。ジョブ管理部９０２は、１つ又は複数のバインダ管理部９０３で構成され、バインダ管理部９０２の管理情報が格納されている。さらに、ジョブ管理部９０２は、ジョブ制御部７１２において処理されるジョブ８１４の動作に必要な情報であってジョブ管理部８１１に格納されている属性値を格納／保存することができる。
【００６８】
バインダ管理部９０３は、１つ又は複数のドキュメント管理部９０４で構成され、ドキュメント管理部９０４の管理情報が格納されている。さらに、バインダ管理部９０３は、ジョブ制御部７１２において処理されるバインダ８１５の動作に必要な情報であって、バインダ管理部８１２に格納されている属性値を格納／保存することができる。ドキュメント管理部９０４は、１つ又は複数のページ管理部９０５で構成され、ページ管理部９０５の管理情報が格納されている。さらに、ドキュメント管理部９０４は、ジョブ制御部７１２において処理されるドキュメント管理部８１３に格納されている属性値や、ドキュメント処理部８２０により処理された出力ドキュメント８２２の属性値を格納／保存することができる。
【００６９】
ページ管理部９０５は、画像記憶部１６０に保存された、スキャナで読込んだ１ページ分の画像データ、ホストコンピュータから送信されたＰＤＬを展開した１ページ分の画像データ、ＦＡＸで受信した１ページ分の画像データ等と対応付けられている。さらに、ページ管理部９０５は、ジョブ制御部７１２のページ処理部８３０により処理された出力ページ８３２の属性値を格納／保存することができる。
【００７０】
従って、文書管理部９００は、当該文書管理部９００に保存された情報と、画像記憶部１６０に保存された画像データとから画像蓄積時に投入されたジョブ８１４を再現することが可能である。また、文書管理部９００は、保存されている情報を再設定することで投入時のジョブと異なる動作をさせることも可能である。
【００７１】
図９は、図７に示す画像読込蓄積ジョブ１００１ａ、イメージドキュメント１０１１及び文書管理部９００の制御シーケンスの一例を示す図である。
【００７２】
アプリケーションソフト部７００からの一連の操作依頼は、コマンド（プロトコル）という形式で送られてくる。送られてきたコマンドは、前述したプロトコル解釈部７１１で解釈され、ジョブ制御部７１２に送られる。この時点でコマンドはジョブ制御部が理解できるような形式に変換されることになる。
【００７３】
そして、プロトコル解釈部７１１でコマンドを解釈した結果、プロトコル解釈部７１１は、ジョブ生成部８００に対して画像読込蓄積ジョブ１００１ａの生成を依頼する（Ｓ３００１）。ジョブ生成部８００は、当該依頼に基づいて、画像読込蓄積ジョブ１００１ａを生成処理に移行し（Ｓ３００２）、当該処理を開始する（Ｓ３００３）。生成処理を開始した画像読込蓄積ジョブ１００１ａは、画像読込蓄積処理を実現するために、イメージエージェントジョブ１００３を生成する処理に移行し（Ｓ３００４）、その生成処理を開始する（Ｓ３００５）。
【００７４】
イメージエージェントジョブ１００３は、文書管理９００のフォルダを生成し（Ｓ３００６）、ジョブを生成する（Ｓ３００７）。尚、生成するフォルダ、ジョブ、バインダ、ドキュメントは、コマンドで指示することが可能であり、文書管理９００で内部的に割り当てることも可能である。
【００７５】
その後、イメージエージェントジョブ１００３は、画像読込蓄積ジョブ１００１ａに準備が完了したことを通知する（Ｓ３００８）。イメージエージェントジョブ１００３からの準備完了を受けた画像読込蓄積ジョブ１００１ａは、スキャンジョブ１００２の生成をジョブ生成部８００に依頼する（Ｓ３００９）。ジョブ生成部８００は、スキャンジョブ１００２の生成を行い（Ｓ３０１０）、その戻り値として、画像読込蓄積ジョブ１００１ａに生成したスキャンジョブ１００２を教える。そして、それを受けて画像読込蓄積ジョブ１００１ａは、生成されたスキャンジョブ１００２の処理を開始する（Ｓ３０１１）。
【００７６】
画像読込蓄積ジョブ１００１ａは、上述した手順で生成したスキャンジョブ１００２及びイメージエージェントジョブ１００３を制御することで、画像読込蓄積処理を行う。
【００７７】
次に、プロトコル解釈部７１１は、画像読込蓄積ジョブ１００１ａに対して、ジョブを構成するバインダの登録を行う（Ｓ３０１２）。これを受けて画像読込蓄積ジョブ１００１ａは、イメージエージェントジョブ１００３にバインダの登録を行う（Ｓ３０１３）。そして、イメージエージェントジョブ１００３にバインダが登録されると、イメージエージェントジョブ１００３は、イメージエージェントバインダ１００４の生成処理に移行し（Ｓ３０１４）、その処理を開始する（Ｓ３０１５）。
【００７８】
イメージエージェントバインダ１００４はスタート指示がなされると、文書管理部９００でバインダの生成を行い（Ｓ３０１６）、準備が完了したことをイメージエージェントジョブ１００３に伝える（Ｓ３０１７）。イメージエージェントジョブ１００３は、画像読込蓄積ジョブ１００１ａにイメージエージェントバインダ１００４の準備が完了したことを伝えると（Ｓ３０１８）、画像読込蓄積ジョブ１００１ａは、スキャンジョブ１００２にバインダの登録を行う（Ｓ３０１９）。
【００７９】
次に、プロトコル解釈部７１１は、画像読込蓄積ジョブ１００１ａに対してバインダを構成するドキュメントの登録を行う（Ｓ３０２０）。これを受けて画像読込蓄積ジョブ１００１ａは、イメージエージェントジョブ１００３にドキュメントの登録を行う（Ｓ３０２１）。イメージエージェントジョブ１００３にバインダが登録されると、イメージエージェントジョブ１００３は、イメージエージェントバインダ１００４にドキュメントの登録を行い（Ｓ３０２２）、イメージエージェントバインダ１００４はイメージエージェントドキュメント１００５の生成に移行し（Ｓ３０２３）、その処理を開始する（Ｓ３０２４）。
【００８０】
イメージエージェントドキュメント１００５は、処理の開始が指示されると、イメージドキュメント１０１１の生成処理に移行し（Ｓ３０２５）、その処理を開始する（Ｓ３０２６）。イメージドキュメント１０１１は、また、そのスタート指示されると、文書管理部９００のドキュメントの生成を行い（Ｓ３０２７）、準備が完了したことをイメージエージェントドキュメント１００５に（Ｓ３０２８）、イメージエージェントバインダ１００４に（Ｓ３０２９）、イメージエージェントジョブ１００３に（Ｓ３０３０）、そして画像読込蓄積ジョブ１００１ａに伝える（Ｓ３０３１）。
【００８１】
それを受けて画像読込蓄積ジョブ１００１ａは、スキャンジョブ１００２にドキュメントの登録を行う（Ｓ３０３２）。このときスキャンジョブ１００２には、出力ドキュメントであるイメージドキュメント１０１１が伝えられる。
【００８２】
スキャンジョブ１００２は、ドキュメントが登録されると、入力ドキュメントであるスキャン紙ドキュメント１００９を生成し（Ｓ３０３３）、次に、ドキュメント処理部（紙→イメージ）１０１０を生成する（Ｓ３０３４）。この時、入力ドキュメントであるスキャン紙ドキュメント１００９と、出力ドキュメントであるイメージドキュメント１０１１とが、ドキュメント処理部（紙→イメージ）１０１０に伝えられる。
【００８３】
次に、スキャンジョブ１００２は、出力ドキュメントであるイメージドキュメント１０１１に、昇順、或いは降順等の画像データ書き込みモードを設定し（Ｓ３０３５）、ドキュメント処理部（紙→イメージ）１０１０の処理を開始する（Ｓ３０３６）。これにより、スキャナユニット２１０からの原稿の読み込みが開始される。
【００８４】
次に、プロトコル解釈部７１１は、画像読込蓄積ジョブ１００１ａに対してバインダを構成する１ドキュメントの終了を通知し（Ｓ３０３７）、また、ジョブを構成するバインダの終了を通知する（Ｓ３０３８）。バインダの終了が通知されると、画像読込蓄積ジョブ１００１ａは、イメージエージェントジョブ１００３にバインダの終了を通知し（Ｓ３０３９）、イメージエージェントジョブ１００３は、イメージエージェントバインダ１００４にバインダの終了を通知する（Ｓ３０４０）。
【００８５】
イメージエージェントバインダ１００４は、バインダの終了認識した時点で、処理するイメージエージェントドキュメント１００５の総数が確定するため、ドキュメント数が確定したことをイメージエージェントジョブ１００３に通知する（Ｓ３０４１）。イメージエージェントジョブ１００３は、画像読込蓄積ジョブ１００１ａにドキュメント数確定を通知する（Ｓ３０４２）。それを受けて、画像読込蓄積ジョブ１００１ａは、スキャンジョブ１００２にバインダ終了を通知する（Ｓ３０４３）。
【００８６】
次に、プロトコル解釈部７１１は、画像読込蓄積ジョブ１００１ａに対して、ジョブスクリプトの終了を通知する（Ｓ３０４４）。そして、ジョブスクリプトの終了が通知されると、画像読込蓄積ジョブ１００１ａは、イメージエージェントジョブ１００３にジョブスクリプトの終了を通知する（Ｓ３０４５）。イメージエージェントジョブ１００３は、ジョブの終了認識した時点で、処理するイメージエージェントバインダ１００４の総数が確定するため、バインダ数が確定したことを画像読込蓄積ジョブ１００１ａに通知する（Ｓ３０４６）。それを受けて、画像読込蓄積ジョブ１００１ａは、スキャンジョブ１００２にジョブスクリプト終了を通知する（Ｓ３０４７）。尚、１バインダ内に複数のドキュメントを含むこと、及び、ジョブ内に複数のバインダを含むことが可能であり、この場合は一連の処理が繰り返されることになる。
【００８７】
前述したＳ３０３６の処理で開始されたスキャナユニット２１０からの原稿の読み込みが終了してスキャナが解放されると、ドキュメント処理部（紙→イメージ）１０１０からスキャンジョブ１００２にスキャン動作が完了したことが通知される（Ｓ３０４８）。これは、スキャンジョブ１００２から画像読込蓄積ジョブ１００１ａへ伝えられ（Ｓ３０４９）、次いでプロトコル解釈部７１１を経由してアプリケーション部７００まで伝えられる（Ｓ３０５０）。
【００８８】
その後、画像記憶部１６０への画像データの格納が終了すると、イメージドキュメント１０１１は、ドキュメントに関わる属性を文書管理部９００に格納する（Ｓ３０５１）。また、イメージドキュメント１０１１は、属性の格納が完了したことをイメージエージェントドキュメント１００５に通知する（Ｓ３０５２）。さらに、イメージエージェントドキュメント１００５は、イメージエージェントバインダ１００４に通知する（Ｓ３０５３）。それを受けて、イメージエージェントバインダ１００４は、バインダに関わる属性を文書管理部９００に格納し（Ｓ３０５４）、イメージエージェントジョブ１００３に属性の格納が完了したことを通知する（Ｓ３０５５）。
【００８９】
これを受けて、イメージエージェントジョブ１００３は、ジョブに関わる属性を文書管理部９００に格納し（Ｓ３０５６）、画像読込蓄積ジョブ１００１ａに属性の格納が完了したことを通知する（Ｓ３０５７）。これは、プロトコル解釈部７１１を経由してアプリケーションソフト部７００にまで伝えられ（Ｓ３０５８）、この通知がされた後は、文書管理部９００に格納された画像データにアクセスすることが可能となる。
【００９０】
次に、「継続読込」が行われる場合、プロトコル解釈部７１１から画像読込蓄積ジョブ１００１ａに対して読込開始の指示がされる（Ｓ３０５９）。そして、読込開始が指示されると、画像読込蓄積ジョブ１００１ａはスキャンジョブ１００２に読込の指示を行い（Ｓ３０６０）、スキャンジョブ１００２は、ドキュメント処理部（紙→イメージ）１０１０に読込の指示を行う（Ｓ３０６１）。スキャナユニット２１０からの原稿の読み込みが終了し、スキャナが解放されると、ドキュメント処理部（紙→イメージ）１０１０からスキャンジョブ１００２にスキャン動作が完了したことが通知される（Ｓ３０６２）。そして、スキャンジョブ１００２から画像読込蓄積ジョブ１００１ａに完了通知がされ（Ｓ３０６３）、次いでプロトコル解釈部７１１を経由してアプリケーションソフト部７００にまで伝えられる（Ｓ３０６４）。
【００９１】
その後、画像記憶部１６０への画像データの格納が終了すると、イメージドキュメント１０１１は、ドキュメントに関わる属性を文書管理９００に格納し（Ｓ３０６５）、属性の格納が完了したことをイメージエージェントドキュメント１００５に通知し（Ｓ３０６６）、イメージエージェントドキュメント１００５は、イメージエージェントバインダ１００４に通知する（Ｓ３０６７）。それを受け、イメージエージェントバインダ１００４は、バインダに関わる属性を文書管理９００に格納し（Ｓ３０６８）、イメージエージェントジョブ１００３に属性の格納が完了したことを通知する（Ｓ３０６９）。
【００９２】
これを受けて、イメージエージェントジョブ１００３は、ジョブに関わる属性を文書管理部９００に格納し（Ｓ３０７０）、画像読込蓄積ジョブ１００１ａに属性の格納が完了したことを通知する（Ｓ３０７１）。これは、プロトコル解釈部７１１を経由してアプリケーションソフト部７００にまで伝えられ（Ｓ３０７２）、この通知がされた後は、文書管理部９００に格納された画像データにアクセスすることが可能となる。
【００９３】
次に、「上書読込」が行われる場合、プロトコル解釈部７１１から画像読込蓄積ジョブ１００１ａに対して「再読込」の指示がされる（Ｓ３０７３）。「再読込」が指示されると、画像読込蓄積ジョブ１００１ａは、イメージエージェントジョブ１００３に直前に行われた画像読込処理により蓄積された全ての画像を破棄するよう命令する（Ｓ３０７４）。この破棄命令は、画像読込蓄積ジョブ１００１ａからイメージエージェントバインダ１００４に（Ｓ３０７５）、次いでイメージエージェントドキュメント１００５に（Ｓ３０７６）、そしてイメージドキュメント１０１１に伝えられる（Ｓ３０７７）。これを受けて、文書管理部９００及び画像蓄積部１６０から直前に行われた画像読込処理により蓄積された全ての画像が削除される。
【００９４】
その後、画像読込蓄積ジョブ１００１ａは、スキャンジョブ１００２に読込の指示を行い（Ｓ３０７８）、スキャンジョブ１００２はドキュメント処理部（紙→イメージ）１０１０に読込の指示を行う（Ｓ３０７９）。スキャナユニット２１０からの原稿の読み込みが終了してスキャナが解放されると、ドキュメント処理部（紙→イメージ）１０１０からスキャンジョブ１００２にスキャン動作が完了したことが通知される（Ｓ３０８０）。そして、スキャンジョブ１００２から画像読込蓄積ジョブ１００１ａに伝えられ（Ｓ３０８１）、さらにプロトコル解釈部７１１を経由してコマンド送信者にまで伝えられる（Ｓ３０８２）。
【００９５】
その後、画像記憶部１６０への画像データの格納が終了すると、イメージドキュメント１０１１は、ドキュメントに関わる属性を文書管理部９００に格納する（Ｓ３０８３）。そして、属性の格納が完了したことをイメージエージェントドキュメント１００５に通知する（Ｓ３０８４）。その後、イメージエージェントドキュメント１００５は、イメージエージェントバインダ１００４に通知する（Ｓ３０８５）。それを受けて、イメージエージェントバインダ１００４は、バインダに関わる属性を文書管理部９００に格納し（Ｓ３０８６）、イメージエージェントジョブ１００３に属性の格納が完了したことを通知する（Ｓ３０８７）。
【００９６】
これを受けて、イメージエージェントジョブ１００３は、ジョブに関わる属性を文書管理部９００に格納し（Ｓ３０８８）、画像読込蓄積ジョブ１００１ａに属性の格納が完了したことを通知する（Ｓ３０８９）。この通知は、プロトコル解釈部７１１を経由してアプリケーションソフト部７００にまで伝えられ（Ｓ３０９０）、当該通知がされた後は、文書管理部９００に格納された画像データにアクセスすることが可能となる。また、この処理により、直前に行われた画像読込処理により蓄積された画像を読込蓄積し直すことが可能になる。
【００９７】
図１０は、本実施形態に係るデジタル複合機の制御装置１１０で実行されるジョブ８１４の一つである蓄積画像印刷ジョブの構成例を示す図である。前述したように、アプリケーションソフト部７００からの一連の操作依頼は、コマンド（プロトコル）という形式で各インタフェース（例えば、ＳＩＣ４１１、ＵＳＢＣ４１２、ＰＩＣ４１３、ＬＡＮＣ４１４）を介して送られてくる。送られてきたコマンドは、プロトコル解釈部７１１で解釈され、ジョブ制御部７１２に送られる。この時点で、当該コマンドは、ジョブ制御部７１２が理解できるような形式に変換されることになる。
【００９８】
ジョブ生成部８００は、送られてきたコマンドを解釈し、蓄積画像印刷ジョブ１００１ｂを生成する。蓄積画像印刷ジョブ１００１ｂは、文書管理部９００で管理され、かつ、画像記憶部１６０に保存されている画像データを印刷するための機能を有しており、イメージエージェントジョブ１００３、及び、プリントジョブ１００６を生成する。イメージエージェントジョブ１００３は、ジョブを構成する単位のイメージエージェントバインダ１００４を生成し、イメージエージェントバインダ１００４は、バインダを構成する単位であるイメージエージェントドキュメント１００５を生成する。イメージエージェントドキュメント１００５は、入力ドキュメントであるイメージドキュメント１０１１を生成する。生成されたイメージドキュメント１０１１は、イメージエージェントドキュメント１００５、イメージエージェントバインダ１００４、イメージエージェントジョブ１００３、及び蓄積画像印刷ジョブ１００１ｂを経由して、プリントジョブ１００６に伝達される。
【００９９】
プリントジョブ１００６は、ジョブ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるバインダ１００７に分割する。また、プリントジョブ１００６は、バインダ全体に関わる設定や処理以外は、さらに小さな仕事の単位であるドキュメント１００８に分割する。この時、入力ドキュメントであるイメージドキュメント１０１１も伝達される。
【０１００】
入力ドキュメントであるイメージドキュメント１０１１を伝達されたドキュメント１００８は、まず、出力ドキュメントであるプリント紙ドキュメント１０１３を生成し、次に、ドキュメント処理部（イメージ→紙）１０１２を生成する。その後、ドキュメント処理部（イメージ→紙）１０１２に、入力ドキュメントであるイメージドキュメント１０１１、及び、出力ドキュメントであるプリント紙ドキュメント１０１３を教え、ドキュメント処理部（イメージ→紙）１０１２を制御する。
【０１０１】
プリント処理の入力ドキュメントであるイメージドキュメント１０１１は、ドキュメント処理部（イメージ→紙）１０１２により、出力ドキュメントであるプリント紙ドキュメント１０１３への変換処理が行われる。ドキュメント処理部（イメージ→紙）１０１２は、ドキュメント単位の処理のみを行い、さらに細かい仕事は、小さな仕事の単位であるイメージページ１０１９、ページ処理部（イメージ→紙）１０２０、プリント紙ページ１０２１で行われる。
【０１０２】
プリント紙ドキュメント１０１３は、実際にイメージを出力する用紙の各ページに対応したプリント紙１０１５を生成する。プリント紙１０１５は生成されると、出力の処理順を制御するプリント紙管理部１０２２に識別子を付加して登録され、プリント紙ページ１０２１が生成される。プリント紙管理部１０２２は、プリント紙１０１５に付加された識別子やデバイスの仕様（例えば、循環可能な枚数や画像面付け順等）によりプリント紙ページ１０２１の処理順序を決定する。
【０１０３】
イメージページ１０１９は、ページ処理部（イメージ→紙）１０２０により、プリント紙ページ１０２１に変換される。ページ処理部（イメージ→紙）１０２０は、実際のプリンタデバイスを制御するためのシーケンスを把握しており、プリンタデバイス制御部１０２４に用意されたエンジン制御コマンドを発行することで印刷動作を実行し、イメージページ１０１９からプリント紙ページ１０２１への変換処理を行う。また、イメージページ１０１９は、印刷モード等の条件により、文書管理部９００に保存されている画像データを画像処理部１０３５を介して画像記憶部１６０から取り出す。尚、画像処理部１０３５は、解像度変換や符号変換等を行うものである。
【０１０４】
文書管理部９００では、画像記憶部１６０に記憶される画像データを、フォルダ管理部９０１、ジョブ管理部９０２、バインダ管理部９０３、ドキュメント管理部９０４、及びページ管理部９０５という単位で管理し、それぞれに、画像格納時の属性が格納されている。指定された画像データは、イメージエージェントジョブ１０１３、イメージエージェントバインダ１０１４、イメージドキュメント１０１１、イメージページ１０１９により特定され、画像記憶部１６０から画像データ及び属性値が取り出される。このような一連の動作により、より小さな仕事の単位である処理部に制御を任せて行くことで、蓄積画像印刷動作を実現することが可能となる。
【０１０５】
図１１は、図１０に示す蓄積画像印刷ジョブ１００１ｂ、イメージドキュメント１０１１及び文書管理部９００の制御シーケンスの一例を示す図である。前述したように、アプリケーションソフト部７００からの一連の操作依頼は、コマンド（プロトコル）という形式で送られてくる。送られてきたコマンドは、プロトコル解釈部７１１で解釈され、ジョブ制御部７１２に送られる。この時点で、コマンドは、ジョブ制御部７１２が理解できるような形式に変換されることになる。
【０１０６】
プロトコル解釈部７１１でコマンドを解釈した結果、プロトコル解釈部７１１は、ジョブ生成部８００に蓄積画像印刷ジョブ１００１ｂの生成を依頼する（Ｓ４００１）。ジョブ生成部８００は、当該依頼に基づいて、蓄積画像印刷ジョブ１００１ｂを生成し（Ｓ４００２）、スタートをかける（Ｓ４００３）。スタートをかけられた蓄積画像印刷ジョブ１００１ｂは、蓄積画像印刷処理を実現するために、イメージエージェントジョブ１００３を生成し（Ｓ４００４）、そのスタートをかける（Ｓ４００５）。
【０１０７】
イメージエージェントジョブ１００３は、文書管理部９００のフォルダの生成（特定）を行うとともに（Ｓ４００６）、ジョブの生成（特定）を行う（Ｓ４００７）。尚、フォルダ、ジョブ、バインダ、ドキュメントは、コマンドで指示することが可能であり、文書管理部９００で内部的に割り当てることも可能である。その後、イメージエージェントジョブ１００３は、蓄積画像印刷ジョブ１００１ｂに準備が完了したことを通知する（Ｓ４００８）。
【０１０８】
そして、イメージエージェントジョブ１００３からの準備完了を受けた蓄積画像印刷ジョブ１００１ｂは、プリントジョブ１００６の生成をジョブ生成部８００に依頼する（Ｓ４００９）。ジョブ生成部８００は、プリントジョブ１００６の生成を行い（Ｓ４０１０）、その戻り値として蓄積画像印刷ジョブ１００１ｂに生成したプリントジョブ１００６を教える。それを受けて蓄積画像印刷ジョブ１００１ｂは、生成されたプリントジョブ１００６にスタートをかける（Ｓ４０１１）。尚、蓄積画像印刷ジョブ１００１ｂは、上述した手順で生成したイメージエージェントジョブ１００３及びプリントジョブ１００６を制御することで蓄積画像印刷処理を行う。
【０１０９】
次に、プロトコル解釈部７１１は、蓄積画像印刷ジョブ１００１ｂに対してジョブを構成するバインダの登録を行う（Ｓ４０１２）。これを受けて蓄積画像印刷ジョブ１００１ｂは、イメージエージェントジョブ１００３にバインダの登録を行う（Ｓ４０１３）。イメージエージェントジョブ１００３にバインダが登録されると、イメージエージェントジョブ１００３は、イメージエージェントバインダ１００４の生成を行い（Ｓ４０１４）、その処理のスタートをかける（Ｓ４０１５）。
【０１１０】
イメージエージェントバインダ１００４は、スタート指示がなされると、文書管理部９００のバインダの生成を行い（Ｓ４０１６）、準備が完了したことをイメージエージェントジョブ１００３に伝える（Ｓ４０１７）。イメージエージェントジョブ１００３は、蓄積画像印刷ジョブ１００１ｂにイメージエージェントバインダ１００４の準備が完了したことを伝え（Ｓ４０１８）、蓄積画像印刷ジョブ１００１ｂは、プリントジョブ１００６にバインダの登録を行う（Ｓ４０１９）。
【０１１１】
次に、プロトコル解釈部７１１は、蓄積画像印刷ジョブ１００１ｂに対してバインダを構成するドキュメントの登録を行う（Ｓ４０２０）。これを受けて蓄積画像印刷ジョブ１００１ｂは、イメージエージェントジョブ１００３にドキュメントの登録を行う（Ｓ４０２１）。イメージエージェントジョブ１００３にバインダが登録されると、イメージエージェントジョブ１００３は、イメージエージェントバインダ１００４にドキュメントの登録を行う（Ｓ４０２２）。そして、イメージエージェントバインダ１００４は、イメージエージェントドキュメント１００５の生成に移行し（Ｓ４０２３）、その処理を開始する（Ｓ４０２４）。
【０１１２】
イメージエージェントドキュメント１００５は、スタート指示がなされると、イメージドキュメント１０１１の生成に移行し（Ｓ４０２５）、その処理を開始する（Ｓ４０２６）。イメージドキュメント１０１１は、スタート指示がなされると、文書管理部９００のドキュメントの生成を行い（Ｓ４０２７）、準備が完了したことをイメージエージェントドキュメント１００５に伝える（Ｓ４０２８）。同様に、イメージドキュメント１０１１は、ドキュメントの準備が完了したことをイメージエージェントバインダ１００４に（Ｓ４０２９）、イメージエージェントジョブ１００３に（Ｓ４０３０）、蓄積画像印刷ジョブ１００１ｂに伝える（Ｓ４０３１）。
【０１１３】
それを受けて蓄積画像印刷ジョブ１００１ｂは、プリントジョブ１００６にドキュメントの登録を行う（Ｓ４０３２）。このときプリントジョブ１００６には、入力ドキュメントであるイメージドキュメント１０１１が伝えられる。その後、蓄積画像印刷ジョブ１００１ｂは、プリントジョブ１００６に印刷開始を指示する（Ｓ４０３３）。プリントジョブ１００６は、印刷開始の指示がされると、バインダ１００７の生成に移行し（Ｓ４０３４）、その処理を開始し（Ｓ４０３５）、バインダ１００７にドキュメントの登録を行う（Ｓ４０３６）。
【０１１４】
バインダ１００７は、ドキュメントが登録されると、ドキュメント１００８の生成処理に移行し（Ｓ４０３７）、その処理を開始する（Ｓ４０３８）。このとき、ドキュメント１００８に入力ドキュメントであるイメージドキュメント１０１１が伝えられ、ドキュメント１００８は、出力ドキュメントであるプリント紙ドキュメント１０１３を生成し（Ｓ４０３９）、入力ドキュメントであるイメージドキュメント１０１１に対して、昇順、降順、指定ページ、指定ページ以降の全ページ、ドキュメント内の全ページ等の画像データの読み出し設定を行う（Ｓ４０４０）。
【０１１５】
その後、入力ドキュメントをイメージドキュメント１０１１、出力ドキュメントをプリント紙ドキュメント１０１３として、ドキュメント処理部（イメージ→紙）１０１２の生成に移行し（Ｓ４０４１）、その処理を開始する（Ｓ４０４２）。この一連の処理により、画像記憶部１６０に蓄積されている画像データが特定され、指定内容に基く画像が印刷される。尚、確認用画像の印刷時は、ステイプル等のフィニッシング属性が無視されて出力される。このとき、排紙は表面（すなわち、ＦａｃｅＵｐで）排紙されるようにしてもよい。
【０１１６】
次に、プロトコル解釈部７１１は、蓄積画像印刷ジョブ１００１ｂに対してバインダを構成する１ドキュメントの終了を通知するとともに（Ｓ４０４３）、ジョブを構成するバインダの終了を通知する（Ｓ４０４４）。その結果、バインダの終了が通知されると、蓄積画像印刷ジョブ１００１ｂは、イメージエージェントジョブ１００３にバインダの終了を通知し（Ｓ４０４５）、イメージエージェントジョブ１００３は、イメージエージェントバインダ１００４にバインダの終了を通知する（Ｓ４０４６）。
【０１１７】
イメージエージェントバインダ１００４は、バインダの終了認識した時点で処理するイメージエージェントドキュメント１００５の総数が確定するため、ドキュメント数が確定したことをイメージエージェントジョブ１００３に通知する（Ｓ４０４７）。また、イメージエージェントジョブ１００３は、蓄積画像印刷ジョブ１００１ｂにドキュメント数確定を通知する（Ｓ４０４８）。それを受けて、蓄積画像印刷ジョブ１００１ｂは、プリントジョブ１００６にバインダ終了を通知する（Ｓ４０４９）。
【０１１８】
次に、プロトコル解釈部７１１は、蓄積画像印刷ジョブ１００１ｂに対してジョブスクリプトの終了を通知する（Ｓ４０５１）。そして、ジョブスクリプトの終了が通知されると、蓄積画像印刷ジョブ１００１ｂは、イメージエージェントジョブ１００３にジョブスクリプトの終了を通知する（Ｓ４０５２）。
【０１１９】
イメージエージェントジョブ１００３は、ジョブの終了認識した時点で、処理するイメージエージェントバインダ１００４の総数が確定するため、バインダ数が確定したことを蓄積画像印刷ジョブ１００１ｂに通知する（Ｓ４０５３）。それを受けて蓄積画像印刷ジョブ１００１ｂは、プリントジョブ１００６にジョブスクリプト終了を通知する（Ｓ４０５４）。尚、１バインダ内に複数のドキュメントを含むこと、及び、ジョブ内に複数のバインダを含むことが可能であり、この時は、一連の処理が繰り返されることになる。
【０１２０】
図１２は、本実施形態に係るデジタル複合機における画像読込蓄積及び蓄積画像印刷処理を行うための操作部１５０の外観図である。図１２において、７０１はユーザインタフェース部であり、種々のモード（例えば、読込画像格納モード等）を設定することが可能である。尚、これらのモード設定手段は、ハードキーであっても、タッチパネルに表示されるソフトキーであっても良い。また、図１２において、５０１はスタートボタンであり、このボタンが押下されたことを契機に画像読込処理が開始される。
【０１２１】
また、図１３は、図１２に示す操作部１５０において「連続読込モード」が選択時の画像読込蓄積処理中の状態例を示す図である。前述したスタートボタン５０１が押下されたことにより画像読込処理が開始された後に操作部１５０には原稿読込設定画面５０２が表示される。原稿読込設定画面５０２には、図１３に示すように、「継続読込」を指示するための「継続読込」ボタン５０３、「上書読込」を指示するための「上書読込」ボタン５０４、「読込終了」を指示するための「読込終了」ボタン５０５等が備わっている。
【０１２２】
尚、上記「連続読込モード」とは、読み込んだ画像データが蓄積記憶された最後尾（最終画像）から再度画像データの蓄積記憶を行い、処理中に蓄積記憶された全画像データを１組の画像データとして扱うことを意味する。また、「継続読込」とは、蓄積記憶されている画像データの最後尾から読み込んだ画像データの蓄積記憶を行うことを意味する。さらに、「上書読込」とは、直前に蓄積記憶された１つ又は複数の画像データを削除し、新たに読み込んだ画像データに置き換えることを意味する。
【０１２３】
図１４は、図５に示すアプリケーションソフト部７００により実行される画像読込蓄積処理及び確認画像出力処理の細部手順を説明するためのフローチャートである。まず、スタートボタンが押下されたことによって、スタート指示がされたか否かを判別する（ステップＳ１００１）。その結果、スタートボタンが押下されていないと判別された場合（Ｎｏ）は、スタートボタンが押下されるまでその判別処理を繰り返す。一方、スタートボタンが押下されたと判別された場合（Ｙｅｓ）は、原稿読込処理が実行される（ステップＳ１００２）。
【０１２４】
図１５は、図１４のフローチャートにおける原稿読込処理（ステップＳ１００２）の細部処理手順を説明するためのフローチャートである。まず、自動紙送り装置（ＤＦ）の状態の判別（例えば、ＤＦがクローズ状態か否かの判別）を行う（ステップＳ２００１）。その結果、ＤＦがオープンの場合（Ｎｏ）は、圧板からの原稿読込処理を行い（ステップＳ２００４）、その後、読み込んだ画像の格納処理を行う（ステップＳ２００５）。一方、ＤＦがクローズであると判別された場合（Ｙｅｓ）は、ＤＦに原稿がセットされているか否かの判別を行う（ステップＳ２００２）。
【０１２５】
その結果、ＤＦに原稿がセットされていないと判別された場合（Ｎｏ）はステップＳ２００４に進んで圧板からの原稿読込処理を行う。一方、ＤＦに原稿がセットされていると判別された場合（Ｙｅｓ）は、ＤＦからの原稿読込処理を行って（ステップＳ２００３）、その後、読み込んだ画像の格納処理を行う（ステップＳ２００５）。
【０１２６】
前述したステップＳ２００５の格納処理の後、ステップＳ１００２にて読み込んだ原稿全ての画像の格納が完了したかを判別する（ステップＳ１００３）。その結果、格納が完了しないと判別された場合（Ｎｏ）は、全画像の格納が完了するまでその判別を繰り返す。一方、全画像の格納が完了したと判別された場合（Ｙｅｓ）は、画像確認を行う設定がされているか否か（すなわち、画像確認モードであるか否か）の判別を行う（ステップＳ１００４）。
【０１２７】
その結果、画像確認を行う設定がされていない場合（Ｎｏ）はステップＳ１００６に進む。一方、画像確認を行う設定がされている場合（Ｙｅｓ）は、ステップＳ１００２、および、ステップＳ１００３にて読込蓄積された全ての画像を印刷する確認画像出力処理を実行し（ステップＳ１００５）、その後ステップＳ１００６に進む。ステップＳ１００６では、連続読込モードが設定されているか否かの判別を行う。
【０１２８】
その結果、連続読込モードが設定されていないと判別された場合（Ｎｏ）は本処理を終了する。一方、連続読込モードが設定されていると判別された場合（Ｙｅｓ）は、操作部１５０からの指示を待つ（ステップＳ１００７）。その結果、操作部１５０から指示が来た場合（Ｙｅｓ）は、次いでその指示が「読込終了」指示であるか否かの判別を行う（ステップＳ１００８）。
【０１２９】
その結果、当該指示が「読込終了」であると判別された場合（Ｙｅｓ）は本処理を終了し、「読込終了」ではないと判別された場合（Ｎｏ）はステップＳ１００９に進む。ステップＳ１００９では、その指示が「上書読込」指示であるか、或いはそれ以外の「継続読込」指示であるかの判別を行う。そして、「継続読込」と判別された場合（Ｎｏ）は、Ｓ１００２に戻って原稿読込処理からの一連の処理を繰り返す。一方、「上書読込」と判別された場合（Ｙｅｓ）は、直前の原稿読込蓄積処理で蓄積された全ての画像を破棄し（ステップＳ１０１０）、その後ステップＳ１００２に戻って原稿読込処理から前述した一連の処理を繰り返す。そして、新たに正常に読み込まれた画像を破棄した画像と差し替えて蓄積処理を行う。
【０１３０】
以上説明したように、本実施形態に係るデジタル複合機によれば、圧板又はＤＦから読み込まれる原稿や原稿束の画像の確認を逐次行うことが可能である。これにより、画像に異常が認められたときには、従来のように、それまで読み込んだ全画像を破棄して読み込み直したり、読み込み終了後に編集作業を行うことによって不都合なページだけ読み直しをする必要がない。すなわち、本実施形態に係るデジタル複合機によれば、異常画像を確認した時点で該当する原稿又は原稿束を読み込み直すことが可能になるので、ユーザの作業効率をこれまでと比べて飛躍的に向上させることが可能になる。
【０１３１】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１３２】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１３３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１３４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１３５】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１３６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１３７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１３８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１４０】
【図１】本発明の一実施形態に係る電子部品としてのコントローラ部が搭載されたデジタル複合機として機能する画像入出力装置（データ処理装置）の構成を示すブロック図である。
【図２】本発明の一実施形態に係るデジタル複合機の内部構成図である。
【図３】本実施形態に係るデジタル複合機の制御装置（コントローラ部）１１０の細部構成を示すブロック図である。
【図４】本実施形態における制御装置１１０内のメインコントローラ１１１の細部詳細を示すブロック図である。
【図５】本実施形態に係るデジタル複合機における制御装置１１０の内部ソフトウェア構造を示す図である。
【図６】図５に示すコントローラソフト部７１０の詳細構造を示す図である。
【図７】本実施形態に係るデジタル複合機における制御装置１１０で実行されるジョブ８１４の１つである画像読込蓄積ジョブの構成例を示す図である。
【図８】図７に示す文書管理部９００の管理構造の概念を示す図である。
【図９】図７に示す画像読込蓄積ジョブ１００１ａ、イメージドキュメント１０１１及び文書管理部９００の制御シーケンスの一例を示す図である。
【図１０】本実施形態に係るデジタル複合機の制御装置１１０で実行されるジョブ８１４の一つである蓄積画像印刷ジョブの構成例を示す図である。
【図１１】図１０に示す蓄積画像印刷ジョブ１００１ｂ、イメージドキュメント１０１１及び文書管理部９００の制御シーケンスの一例を示す図である。
【図１２】本実施形態に係るデジタル複合機における画像読込蓄積及び蓄積画像印刷処理を行うための操作部１５０の外観図である。
【図１３】図１２に示す操作部１５０において「連続読込モード」が選択時の画像読込蓄積処理中の状態例を示す図である。
【図１４】図５に示すアプリケーションソフト部７００により実行される画像読込蓄積処理及び確認画像出力処理の細部手順を説明するためのフローチャートである。
【図１５】図１４のフローチャートにおける原稿読込処理（ステップＳ１００２）の細部処理手順を説明するためのフローチャートである。
【図１６】本実施形態に係るデジタル複合機を用いた原稿束を読み取って画像ファイルを蓄積する処理の概要を説明するための図である。
【図１】
2006222580.tif 000003
【図２】
2006222580.tif 000004
【図３】
2006222580.tif 000005
【図４】
2006222580.tif 000006
【図５】
2006222580.tif 000007
【図６】
2006222580.tif 000008
【図７】
2006222580.tif 000009
【図８】
2006222580.tif 000010
【図９】
2006222580.tif 000011
【図１０】
2006222580.tif 000012
【図１１】
2006222580.tif 000013
【図１２】
2006222580.tif 000014
【図１３】
2006222580.tif 000015
【図１４】
2006222580.tif 000016
【図１５】
2006222580.tif 000017
【図１６】
2006222580.tif 000018