(57)【要約】【課題】エンジンを使用してジョブを実行する画像処理装置であって、ジョブの中断を要するエラーの発生に応答して、作業記憶領域内の画像データを退避させる画像処理装置およびプログラムを提供すること。【解決手段】本発明の画像処理装置１０は、画像データを処理するエンジン１２０を使用してジョブを実行する画像処理装置であって、ジョブの進行に応じて分割入力される画像データを入力するための作業用画像記憶手段１３０と、ジョブの中断を要するエラーの発生に応答して、作業用画像記憶手段１３０内の前記画像データを退避させる制御手段１２６とを含み構成される。【選択図】図３
2008228202.tif 000002
【特許請求の範囲】
【請求項１】
画像データを処理するエンジンを使用してジョブを実行する画像処理装置であって、前記画像処理装置は、
前記ジョブの進行に応じて分割入力される画像データを入力するための作業用画像記憶手段と、
前記ジョブの中断を要するエラーの発生に応答して、前記作業用画像記憶手段内の前記画像データを退避させる制御手段と
を含む、画像処理装置。
【請求項２】
前記画像処理装置は、画像データを退避させるための退避用画像記憶手段を含み、前記制御手段は、前記作業用画像記憶手段内の前記画像データを前記退避用画像記憶手段に退避させる、請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置は、前記退避用画像記憶手段に退避させた前記画像データまたは前記画像データに関する情報を表示させる表示手段をさらに含む、請求項２に記載の画像処理装置。
【請求項４】
前記画像処理装置は、画像データの画像形式を所定の画像形式へと変換する画像変換手段をさらに含む、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記画像処理装置は、退避する際のキャプチャ設定を行うためのユーザ・インタフェース手段をさらに含み、前記キャプチャ設定は、解像度、画像形式、圧縮方式、圧縮率、色条件または退避先の指定を含む、請求項４に記載の画像処理装置。
【請求項６】
前記画像処理装置は、前記画像データを外部装置に送信するための通信手段と、
前記画像データを送信すべき宛先を特定する宛先特定情報を格納する格納手段とをさらに含む、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記通信手段は、画像蓄積サーバまたはメールサーバとしての前記外部装置との通信を実行する、請求項６に記載の画像処理装置。
【請求項８】
前記エンジンは、スキャナ・エンジンまたはプロッタ・エンジン、またはこれらの両方を含む、請求項１〜７のいずれか１項に記載の画像処理装置。
【請求項９】
前記ジョブは、コピー・ジョブ、スキャン・ジョブ、ファクシミリ・ジョブである、請求項１〜８のいずれか１項に記載の画像処理装置。
【請求項１０】
画像処理装置を請求項１〜９のいずれか１項に記載の各手段として機能させるための装置実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンを使用してジョブを実行する画像処理装置に関し、より詳細には、エラーの発生に応答して、作業記憶領域内の画像データを退避させる画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
近年、社会におけるセキュリティに対する意識の向上やオフィス環境における業務効率化への要求により、複写機や複合機などによって出力される印刷物のみならず、機器内の画像情報に対しても管理することが求められている。例えば、近年のデジタル複合機では、スキャンした原稿画像を複合機内のハードディスクに蓄積し、必要に応じて、外部のパーソナル・コンピュータ（以下、ＰＣとして参照する）などの外部装置から、蓄積された画像を操作・取得・管理することを可能とする技術が既に知られている。
【０００３】
例えば、特開２００６−２０１５１号公報（特許文献１）は、外部機器からの画像データのキャプチャ要求に対し、指定された形式へと画像データを変換処理して送信することを目的として、ＲＧＢ形式の画像データを記憶するハードディスクと、ハードディスクに記憶されている画像データをクライアントＰＣと送受信するネットワーク・インタフェース・コントローラと、ハードディスクに記憶された画像データをクライアントＰＣから指定された形式に変換処理する画像フォーマット変換ユニットと、を備えることを特徴とする画像処理装置を開示している。
【０００４】
上記従来技術は、複合機の内部処理で使用されている画像形成機能に最適化した画像形式の画像データを、複合機側で汎用画像形式へ変換し、複合機においてスキャンした原稿の画像データをＰＣにおいても利用可能としようとするものである。
【特許文献１】特開２００６−２０１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特に近年のセキュリティや機器管理に対する要求の高まりから、正常に取得された画像データのみならず、ジョブ中途において、画像読込異常や画像書込異常などのエンジン・エラーの発生により、ジョブが異常中断された場合であっても、入力中の画像データや画像データに関する情報を取得可能であることが好ましい。
【０００６】
しかしながら、上記の従来技術では、正常に画像読取されて蓄積された画像データのみがキャプチャの対象であり、例えば、画像読取処理（スキャン・ジョブ）が正常に完了する前に異常中断した場合には、それまで入力された画像は、消去されたり、再読込で上書きされたりしてしまい、取得することができず、セキュリティや機器管理上の要求に応えるものではなかった。
【０００７】
本発明は、上記従来技術に鑑みてなされたものであり、エラー発生により、ジョブが異常中断された場合であっても、入力途中の画像データを取得可能とし、セキュリティや機器管理の観点からの要求に充分に応えることができる、画像処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記課題を解決するために、ジョブの進行に応じて作業用画像記憶手段に分割入力される画像データを、ジョブの中断を要するエラーの発生に応答して退避させる制御手段を備えた構成を採用する。ジョブの中断を要するエラーとしては、例えば、画像読込異常または画像書込異常といったエンジン・エラー、不正コピー検知や地紋検知などのソフトウェア上のエラーなどがある。ジョブ実行中にエラーが発生した場合、作業用画像記憶手段内のデータが破棄される前、または中断されたジョブが再開され上書きが開始される前に、画像データを所定の退避先に退避することができる。
【０００９】
退避先としては、例えば、メモリなどの１次記憶領域または不揮発メモリやハードディスクなどの２次記憶領域によって提供される画像処理装置内の退避用画像記憶手段、または、通信手段を介して画像蓄積サーバやメールサーバなどの外部装置とすることができる。退避の際には、画像データは、装置内で使用される画像形式そのまま（ＲＡＷデータ）、または画像変換手段によって所定の画像形式（例えば、ＴＩＦＦ、ＪＰＥＧ、ＪＰＥＧ２０００など）へ変換されたものとして、退避先の記憶領域に格納されることとなる。
【００１０】
この構成により、例えば、原稿ジャムや排紙ジャムなどのエンジンにおけるエラー発生によりジョブが中断された場合であっても、作業用画像記憶領域内の画像データが取得可能となり、例えば、エラー発生前の作業状態の確認、機器管理目的での異常データの収集および分析や、異常発生時のバックアップデータとして利用することが可能となる。また、画像処理装置が画像変換手段を備える構成を採用した場合には、画像装置側での画像形式変換が可能となり、容易に画像データへのアクセスが可能となる。
【００１１】
すなわち本発明によれば、画像データを処理するエンジンを使用してジョブを実行する画像処理装置であって、前記画像処理装置は、
前記ジョブの進行に応じて分割入力される画像データを入力するための作業用画像記憶手段と、
前記ジョブの中断を要するエラーの発生に応答して、前記作業用画像記憶手段内の前記画像データを退避させる制御手段と
を含む、画像処理装置が提供される。
【００１２】
前記画像処理装置は、画像データを退避させるための退避用画像記憶手段を含み、前記制御手段は、前記作業用画像記憶手段内の前記画像データを前記退避用画像記憶手段に退避させることができる。前記画像処理装置は、前記退避用画像記憶手段に退避させた前記画像データまたは前記画像データに関する情報を表示させる表示手段をさらに含むことができる。前記画像処理装置は、画像データの画像形式を所定の画像形式へと変換する画像変換手段をさらに含むことができる。
【００１３】
さらに、前記画像処理装置は、退避する際のキャプチャ設定を行うためのユーザ・インタフェース手段をさらに含み、前記キャプチャ設定は、解像度、画像形式、圧縮方式、圧縮率、色条件または退避先の指定を含むことができる。前記画像処理装置は、前記画像データを外部装置に送信するための通信手段と、前記画像データを送信すべき宛先を特定する宛先特定情報を格納する格納手段とをさらに含むことができる。前記通信手段は、画像蓄積サーバまたはメールサーバとしての前記外部装置との通信を実行することができる。前記エンジンは、スキャナ・エンジンまたはプロッタ・エンジン、またはこれらの両方を含むことができる。前記ジョブは、コピー・ジョブ、スキャン・ジョブ、ファクシミリ・ジョブとすることができる。
【００１４】
さらに本発明によれば、画像処理装置を、上記の各手段として機能させるための装置実行可能なプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態を説明するが、本発明の実施形態は、以下の実施形態に限定されるものではない。なお本実施形態では、画像処理装置の一例として、コピー、ファクシミリ、スキャナ、プリント等の画像を扱う複合機能を有する複合機１０を用いた例を説明する。
【００１６】
図１は、本実施形態の複合機１０のハードウェア構成を示す。複合機１０は、コントローラ１２と、オペレーション・パネル４２と、ＦＣＵ（ファクシミリ・コントロール・ユニット）３２と、メディア・リンク・コントローラ（ＭＬＣ）３８と、スキャナ・エンジン４０とプロッタ・エンジン４１とを含み構成される。コントローラ１２は、ＣＰＵ（中央演算処理装置）１４と、システムメモリ（ＭＥＭ−Ｐ）１６と、ＮＢ（ノース・ブリッジ）１８と、ＮＢ（ノース・ブリッジ）１８を介してＣＰＵ１４と接続するＡＳＩＣ２０と、ＳＢ（サウス・ブリッジ）２８とを含み構成される。
【００１７】
ＡＳＩＣ２０は、各種画像処理を実行し、ＡＧＰ（Accelerated Graphics Port）４６を介してＮＢ１８と接続されている。なお、ＡＧＰ４６を介して接続することによりパフォーマンスを向上させている。システムメモリ１６は、描画用メモリなどとして用いられる。ＮＢ１８を介してＣＰＵ１４とＡＳＩＣ２０とを接続することにより、ＣＰＵ１４のインタフェースが公開されていない場合にも対応することが可能となる。ＳＢ２８は、図示しないＲＯＭやＰＣＩバスや周辺デバイスなどとＮＢ１８とを接続するためのブリッジである。
【００１８】
ＡＳＩＣ２０は、ローカルメモリ（ＭＥＭ−Ｃ）２２と、ハードディスク（ＨＤＤ）２４と、フラッシュメモリなどの不揮発性メモリ（ＮＶ−ＲＡＭ）２６と、イーサネット（登録商標）などの物理層（ＰＨＹ）３０と接続される。ローカルメモリ２２は、コピー用画像バッファや符号バッファとして用いられ、ＨＤＤ２４は、画像データ、文書データ、プログラム、フォントデータやフォームデータなどを蓄積するストレージである。ＮＶ−ＲＡＭ２６は、複合機１０を制御するためのプログラムなどを格納する。ＰＨＹ３０は、複合機１０をインターネットやＬＡＮなどのネットワークに接続するインタフェース機器であり、ネットワークを介して印刷ジョブなどを受付けている。
【００１９】
オペレーション・パネル４２は、コントローラ１２のＡＳＩＣ２０と直接接続され、オペレータからの各種指示の入力を受付けまた画面出力を行い、ユーザ・インタフェースを提供する。ＦＣＵ３２、スキャナ・エンジン４０、プロッタ・エンジン４１およびＭＬＣ３８は、ＰＣＩバス４４を介してＡＳＩＣ２０と接続される。ＦＣＵ３２は、Ｇ３またはＧ４といったファクシミリ通信規格に準じた通信方法を実行する。スキャナ・エンジン４０およびプロッタ・エンジン４１は、例えばオペレーション・パネル４２を介したオペレータからのジョブ指令を受けて、それぞれ画像読取処理や画像形成処理を実行する。ＭＬＣ３８は、画像形式の相互変換など、画像変換を実行するハードウェアであり、省メモリで高速に画像変換することを可能としている。ＡＳＩＣ２０には、さらに、ＰＣＩバス４４を介して、ＵＳＢインタフェース３４と、ＩＥＥＥ１３９４インタフェース３６とを含み構成され、パーソナル・コンピュータ（以下、ＰＣとして参照）などの外部装置と接続する標準型インタフェースを提供している。
【００２０】
図２は、本実施形態の複合機１０のソフトウェアおよびハードウェア構成を示す。図２に示した複合機１０は、複合機としての機能を提供するための各種アプリケーション６２〜７０からなるアプリケーション層６０と、プラットフォーム層１０２と、ハードウェア・リソース１１６と、複合機起動部１０８とを含んで構成される。ハードウェア・リソース１１６は、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）１１２と、カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）１１４と、スキャナやファクシミリなどのハードウェア１１０と、ＭＬＣ３８とを含み構成される。
【００２１】
アプリケーション層６０は、プリンタ、コピー、ファックスやスキャナなどの画像形成に関連するユーザ・サービスに固有の処理を行い、図２に示した実施形態では、コピー機能を提供するコピー・アプリケーション６２と、ファクシミリ機能を提供するファックス・アプリケーション６４と、スキャナ機能を提供するスキャナ・アプリケーション６６と、ネットファイル機能を提供するネットファイル・アプリケーション６８と、プリンタ機能を提供するプリンタ・アプリケーション７０とを含み構成される。
【００２２】
プラットフォーム層１０２は、図示しないＯＳとともにアプリケーション６２〜７０からの処理要求を解釈して、ハードウェア資源の獲得要求を発生するコントロール・サービス層９０と、１つまたは複数のハードウェア資源の管理を行い、コントロール・サービス層９０からの獲得要求を調停し実行制御するシステム資源管理部（ＳＲＭ）９２と、ＳＲＭ９２からの獲得要求に応じて、ハードウェア・リソース１１６の管理を行うハンドラ層１００とを含み構成される。ＯＳとしては例えば、ＵＮＩＸ（登録商標）を採用することができるが、ＷＩＮＤＯＷＳ（登録商標）やその他いかなるＯＳを採用することができる。
【００２３】
各種コントロール・サービスとしては、図２に示した実施形態では、ネットワーク・コントロール・サービス（ＮＣＳ）７４と、デリバリー・コントロール・サービス（ＤＣＳ）７６と、オペレーション・パネル・コントロール・サービス（ＯＣＳ）７８と、ファクシミリ・コントロール・サービス（ＦＣＳ）８０と、エンジン・コントロール・サービス（ＥＣＳ）８２と、メモリ・コントロール・サービス（ＭＣＳ）８４と、ユーザ・インフォメーション・コントロール・サービス（ＵＣＳ）８６と、システム・コントロール・サービス（ＳＣＳ）８８とを含んで構成されている。
【００２４】
ＳＣＳ８８は、各種アプリケーションの管理、システム画面表示やＬＥＤ表示などのユーザ・インタフェースの制御、ハードウェア資源の管理、割込みアプリケーションの制御などを行う。ＵＣＳ８６は、ユーザ情報を管理する。ＭＣＳ８４は、画像メモリの取得および解放、画像データの圧縮・伸張等のメモリ制御などを行う。ＥＣＳ８２は、スキャナ・エンジン４０やプロッタ・エンジン４１やＨＤＤ２４などのハードウェア資源を制御し、画像読取りや画像形成動作などを実行し、各アプリケーション６２〜７０から受信したジョブを、一枚単位の原稿、転写紙レベルにプロセスを分割して、該プロセスを管理し、画像読取や画像形成動作を制御する。ＦＣＳ８０は、ＧＳＴＮインタフェースと接続し、ＧＳＴＮ網を使用したファクシミリ送受信、バックアップメモリで管理されている各種ファクシミリ・データの登録／引用、ファクシミリ読み取りなどを実行する。
【００２５】
ＯＣＳ７８は、オペレータと本体制御との間のインタフェースとなるオペレーション・パネル４２の制御を行う。ＤＣＳ７６は、ＨＤＤ２４などに蓄積された蓄積文書の配信を制御を行う。ＮＣＳ７４は、ＰＨＹ３０を制御して、複合機１０をイーサネット（登録商標）と接続させ、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用可能なサービスを提供し、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分け、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。具体的には、ｆｔｐｄ、ｈｔｔｐｄ、ｌｐｄ、ｓｎｍｐｄ、ｔｅｌｎｅｔｄ、ｓｍｔｐｄなどのサーバ・デーモンや、同プロトコルのクライアント機能などを含むことができる。
【００２６】
また、プラットフォーム層１０２とアプリケーション層６０との間には、アプリケーション・プログラム・インタフェース（ＡＰＩ）７２を有し、プラットフォーム層１０２は、ＡＰＩ７２に含まれる予め定義された関数により、各種アプリケーション６２〜７０からの処理要求を受信している。
【００２７】
ＳＲＭ９２は、ＳＣＳ８８とともにシステム制御およびハードウェア・リソース１１６の管理を行い、獲得要求されたハードウェア・リソース１１６が利用可能か否かを判定し、利用可能であれば獲得要求されたハードウェア・リソース１１６が利用可能である旨を、上位層に通知する。また、ＳＲＭ９２は、上位層からの獲得要求に対して、ハードウェア・リソース１１６を利用するためのスケジューリングを行い、例えばプロッタ・エンジン４１による紙搬送や画像形成動作やメモリ確保やファイル生成などを直接実施している。
【００２８】
ハンドラ層１００は、ＦＣＵ３２を管理するファクシミリ・コントロール・ユニット・ハンドラ（ＦＣＵＨ）９４と、プロセスに対するメモリ割当て、プロセスに割当てたメモリの管理を行うイメージメモリハンドラ（ＩＭＨ）９６と、メディア・エディット・ユーティリティ（ＭＥＵ）９８とを含み構成される。ＭＥＵ９８は、ＭＬＣ３８を制御し、画像変換処理を行うハードウェアＭＬＣ３８の機能を用いて画像変換を行い、ＭＬＣ３８が装着されていない場合には、ソフトウェア・ライブラリなどを用いて画像変換処理を行う。ＳＲＭ９２およびＦＣＵＨ９４は、エンジン・インタフェース（Ｉ／Ｆ）１０４に含まれる予め定義されている関数を使用して、ハードウェア・リソース１１６に対する処理要求を送信する。
【００２９】
複合機１０は、上述のソフトウェア群により、エンジン（１１０、１１２、１１４を含む）、ＨＤＤ２４、ＮＶ−ＲＡＭ２６などのハードウェア資源を制御し、ユーザ・インタフェースを介したユーザ指令や外部コンピュータからの入力に応答して、コピーやファクシミリやモノクロコピーやフルカラーコピーなど、複合機としての機能をユーザに提供している。
【００３０】
複合機起動部１０８は、複合機１０の電源投入時に最初に実行され、上述までのプラットフォーム層１０２およびアプリケーション層６０のソフトウェア群に対応する制御プログラムを図示しないＲＯＭやＨＤＤ２４や図示しないＳＤカードなどから読出して、ＣＰＵ１４の作業メモリ領域を提供するシステムメモリ１６上に展開して、プロセスを起動する。これにより、上記したソフトウェア手段および後述の各機能手段が実現される。
【００３１】
なお、上述のアプリケーションおよびコントロール・サービス、ハードウェアは、種々の組合わせにより構成することができ、例えば、特定の用途、機種に対応して追加・削除することができる。また、図２に示した実施形態では、複合機としての各アプリケーションや制御サービスにおける共通部分を抽出して、プラットフォーム化した構成として参照したが、複合機１０のハードウェアおよびソフトフェアの構成は、特に限定されるものではない。以下、スキャナ・エンジン４０またはプロッタ・エンジン４１においてエラーが発生したことに応答して、入力途中の画像データを退避（バックアップを含む。以下同じ）させる機能について説明する。
【００３２】
図３は、本実施形態の複合機１０が有する、ジョブの中断を要するエラーが発生したことに応答して、画像データを退避させる機能についてのブロック図を示す。図３に示すように、複合機１０は、エンジン１２０と、アプリケーション１２２と、ジョブ制御部１２４と、画像変換部１２８と、作業用記憶領域１３０とを含み構成されている。アプリケーション１２２は、図２に示したアプリケーション層６０の各アプリケーションに対応し、画像読取処理を含む、コピー・アプリ６２、ファックス・アプリ６４またはスキャナ・アプリ６６とすることができ、オペレータの指示に応じてジョブを開始する。
【００３３】
エンジン１２０は、スキャナ・エンジン４０またはプロッタ・エンジン４１、またはこれら両方を含むことができ、原稿ジャムや排紙ジャムなどのエラーが発生した場合に、アプリケーション１２２へその旨を通知する。なお、エンジン１２０は、ジョブ実行時に使用されるエンジンであり、ジョブを実行するアプリケーション１２２に応じて対応したものとすることができ、例えば、スキャナ・アプリ６６の場合にはスキャナ・エンジン４０に対応し、コピー・アプリ６２の場合には、スキャナ・エンジン４０およびプロッタ・エンジン４１に対応することとなる。
【００３４】
作業用記憶領域１３０は、複合機１０内のシステムメモリ１６またはローカルメモリ２２などの１次記憶装置によって提供され、アプリケーション１２２によって開始されたジョブの進行に応じて、画像データが、例えばライン単位で分割入力される。画像読取処理では、例えばスキャナ・エンジン４０からの読取画像が、作業用記憶領域１３０へ分割入力される。作業用記憶領域１３０は、原稿１枚分の画像データに相当する記憶領域を提供するページメモリとすることができる。
【００３５】
ジョブ制御部１２４は、ここでは、アプリケーション１２２からの処理要求に応じてハードウェア・リソースを制御するプラットフォーム層１０２のソフトウェア群に対応し、ＳＲＭ９２、ＥＣＳ８２、ＭＣＳ８４、ＩＭＨ９６などを含むものとして参照する。またジョブ制御部１２４は、退避制御部１２６を含み、退避制御部１２６は、エンジン１２０におけるエラーの発生に応答して、作業用記憶領域１３０に入力された画像データを退避先１３２へ退避させる。
【００３６】
なお本実施形態において、退避とは、原稿ジャムや排紙ジャムなどのエラーの発生によってジョブが中断される場合に、作業用記憶領域１３０内に入力されている画像データを、当該画像データが破棄または上書きされる前に、所定の退避先１３２に格納することをいう。退避先１３２については後述する。なお、退避制御部１２６は、図２に示したソフトウェア構成においては、メモリ割当てやメモリの管理を行うＩＭＨ９６に含ませて実装することができる。
【００３７】
図３に示した画像変換部１２８は、図１および図２に示した画像変換用のハードウェアであるＭＬＣ３８および、ＭＬＣ３８を制御するソフトウェアであるＭＥＵ９８に対応した機能手段として参照する。画像変換部１２８は、画像データを退避させる際に、必要に応じて、画像データの画像形式変換を行う。なお、本実施形態において、複合機１０内で取扱う画像データを、画像変換部１２８により、所定の汎用画像形式に変換して退避させる機能をキャプチャとして参照する。ジョブ実行中に作業用記憶領域１３０に入力される画像データは、画像形成処理に最適化された画像形式とすることができ、画像変換部１２８は、作業用記憶領域１３０内の画像データの画像形式を所定の汎用形式へと変換し、ＰＣなどの一般的な情報処理装置にて取扱い可能としている。なお、キャプチャの設定としては、退避時の画像変換の有無、画像変換を行う場合には画像形式や圧縮率など、予めオペレータにより、オペレーション・パネル４２を介して設定されたものを用いることができる。
【００３８】
エンジン１２０においてエラーが発生した場合には、エンジン１２０は、ジョブを実行しているアプリケーション１２２へエラー発生の通知を行う。エラー発生を検知したアプリケーション１２２は、ジョブ制御部１２４へジョブの中断要求を発行する。ジョブ制御部１２４がジョブ中断要求を受領した場合には、退避制御部１２６は、作業用記憶領域１３０内の入力中の画像データを、必要に応じて画像変換させ、退避先１３２へ退避させる。画像データの退避が完了した後、ジョブ制御部１２４は、アプリケーション１２２へ中断処理が完了した旨の応答を行う。その後、アプリケーション１２２は、例えばオペレーション・パネル４２にエラー表示を行い、オペレータに通知することができる。
【００３９】
上述したエラーとしては、原稿ジャムや排紙ジャムといったエンジン１２０における機構上のエラー以外にも、トナー交換などのリソース状態に応じたエラー、地紋検知や電子透かしによる不正コピー・エラーなどのソフトウェア上のエラーについても適用することができ、特に限定されるものではない。複合機１０において、ジョブを中断させ、作業用記憶領域１３０への画像入力を中断させ得る如何なるエラーに対しても適用することができる。
【００４０】
図４は、本実施形態の複合機１０が画像データを退避させる場合のデータフロー図を示す。図４に示すように、複合機１０が読取る原稿Ｐは、ジョブの進行に応じて読取られ、作業用記憶領域１３０へ入力される。複合機１０は、原稿Ｐが完全に読取られる前にエラーが発生した場合であっても、入力途中の画像データＱを、所定の退避先１３２に退避させる。この退避先１３２としては、複合機１０内の、システムメモリ１６やローカルメモリ２２において専用に確保された１次記憶領域１４０、またはハードディスク２４などにおいて専用に確保された２次記憶領域１４２とすることができる。退避先となる１次記憶領域１４０および２次記憶領域１４２は、複数の画像データを格納可能に確保されており、入力画像データＱを、それぞれ、バックアップ画像データＲ−１およびバックアップ画像データＲ−２として格納することができる。なお、１次記憶領域１４０または２次記憶領域１４２の確保は、ＩＭＨ９６によって行われる。
【００４１】
さらに本実施形態では、ＰＨＹ３０およびＮＣＳ７４などの通信手段を使用して、所定の通信プロトコルを用いることにより、画像データを、ネットワーク１５４を介して外部装置へ送信して、退避させることができる。退避先１３２としては、例えば、画像を蓄積する画像蓄積サーバ１５０や、メール配信先となるＰＣ１５２などの外部装置内の記憶領域とすることができる。なお、ネットワーク１５４は、ＬＡＮ、ＷＡＮやインターネットなどの有線および無線のネットワークとすることができ、特に限定されるものではない。
【００４２】
画像蓄積サーバ１５０へ画像データをバックアップ転送する場合には、画像データＱは、ファイル転送プロトコル（ＦＴＰ）、ＸＭＬなどの構造化言語を利用したＳＯＡＰによるウェブサービス、またはその他の独自プロトコルにより、ＮＣＳ７４の機能を使用して転送され、画像蓄積サーバ１５０内の画像蓄積データベース１４４内にバックアップ画像データＲ−３として格納される。
【００４３】
ＰＣ１５２へメール送信する場合には、画像データＱは、ＳＭＴＰプロトコルなどのメール送信用プロトコルを使用して、ＰＣ１５２へ送信されるメール・メッセージ１４６とともに添付画像ファイルＲ−４として送信される。なお、画像蓄積サーバ１５０やＰＣ１５２などの外部装置へ退避させる場合には、利便性の観点から、画像変換部１２８によって汎用画像形式へ変換した後、送信することが好ましく、転送速度やメールサーバの容量、ネットワークの輻湊を防止する観点から、高い圧縮率を有する汎用画像形式とすることが好ましい。
【００４４】
また、画像データとともに、例えば、利用を開始した際のユーザ認証により取得された作業者ユーザ識別値、タイムスタンプやエラー内容などの画像データに関する情報を当該画像データと対応付けて、退避先１３２に格納することができる。さらに、作業者ユーザ識別値やタイムスタンプやエラー内容に応じて退避先１３２を制御する構成とすることもできる。
【００４５】
以下、本実施形態の複合機１０が実行する、エラー発生に応じて画像データを退避させる処理について、説明を簡単とするために、ジョブとして１枚の原稿を画像読取処理する場合を例示して、詳細を説明する。
【００４６】
図５は、本実施形態の複合機１０が実行する、エラー発生に応じて画像データを１次記憶領域１４０へ退避させる処理のフローチャートを示す。図５に示した制御は、ステップＳ１０１で、オペレーション・パネル４２を介してオペレータから画像読取りの指示（スキャン・ジョブの開始指示）を受領して開始する。ステップＳ１０２では、画像読取指令を受領したスキャナ・アプリ６６は、プラットフォーム層１０２のジョブ制御部１２４に対して、画像読取り要求を発行する。ステップＳ１０３では、画像読取り要求を受領したジョブ制御部１２４では、ＩＭＨ９６がシステムメモリ１６から作業用記憶領域１３０を確保し、ステップＳ１０４で、スキャナ・エンジン４０からの作業用記憶領域１３０への画像入力を開始する。
【００４７】
ステップＳ１０５では、スキャナ・エンジン４０からの画像入力が順次行われ、ステップＳ１０６では、ジョブが終了したか否かの判定を行う。ステップＳ１０６の判定で、ジョブが未だ終了していないと判定された場合（ＮＯ）には、処理をステップＳ１０７へ分岐させ、エラーが発生したか否かを判定する。ステップＳ１０７の判定で、エラーが発生していないと判定された場合（ＮＯ）には、処理をステップＳ１０５へ分岐させ、ジョブが終了するか、またはエラーが発生して中断されるかするまで、ループを繰返す。一方、ステップＳ１０６の判定で、ジョブが終了したと判定された場合（ＹＥＳ）には、処理をステップＳ１１１へ分岐させ、スキャン・ジョブを終了させる。
【００４８】
ステップＳ１０７の判定で、例えばスキャナ・エンジン４０における原稿ジャムなどのエラーが発生した場合（ＹＥＳ）には、処理をステップＳ１０８へ分岐させる。ステップＳ１０８では、スキャナ・エンジン４０からスキャナ・アプリ６６へエラーの発生が通知され、エラー発生を検知したスキャナ・アプリ６６は、ジョブ中断要求をジョブ制御部１２４へ発行する。ステップＳ１０９で退避制御部１２６は、ジョブ中断要求の発行に応答して、作業用記憶領域１３０に入力された分の画像データを、予め退避用にシステムメモリ１６上に確保してあった退避用の１次記憶領域１４０へ退避させる。ステップＳ１１０では、退避が完了したことを受けて、ジョブ制御部１２４は、その他の中断処理を完了させ、スキャナ・アプリ６６へ中断処理の完了応答を通知し、ステップＳ１１１で処理を終了させる。
【００４９】
図６は、図５の処理フローによって複合機１０内の退避用の１次記憶領域１４０に格納された中断画像データのサムネイル表示を行うためのグラフィカル・ユーザ・インタフェース（ＧＵＩ）３００を示す。ここで、ＧＵＩの働きの説明を簡略化するために、オペレーション・パネル４２がタッチパネルによって構成された場合を例として説明する。
【００５０】
図６に示されたＧＵＩ３００は、オペレーション・パネル４２に表示され、中断された読取画像のサムネイル表示である旨の表示と、サムネイル画像３０２ａ〜３０２ｄと、「戻る」ボタン３０６と、サムネイル表示画面を移動させる「次へ」ボタン３０８とを含み構成される。また図６に示した実施形態では、サムネイル画像３０２とともに、中断された時のタイムスタンプが表示されている。また図６に示したＧＵＩ３００は、選択領域３０４を含み、中断画像データのサムネイルを押下することによって選択し、全体表示や印刷が実行可能にされている。
【００５１】
図７は、本実施形態の複合機１０が実行する、エラー発生に応じて画像データを２次記憶領域１４２へ退避させる処理のフローチャートを示す。図７に示した制御は、ステップＳ２０１で、オペレーション・パネル４２を介してオペレータから画像読取りの指示を受領して開始する。なお、図７に示したステップＳ２００からステップＳ２０４までの処理は、図５に示したステップＳ１００からステップＳ１０４までの処理と対応し、同一処理であるため、ここでは説明を省略する。
【００５２】
ステップＳ２０４までの処理により、スキャナ・エンジン４０からの画像入力が開始される。ステップＳ２０５では、スキャナ・エンジン４０から作業用記憶領域１３０への画像入力が順次行われ、ステップＳ２０６では、ジョブが終了したか否かを判定する。ステップＳ２０６の判定で、ジョブが未だ終了していないと判定された場合（ＮＯ）には、処理をステップＳ２０７へ分岐させ、エラーが発生したか否かを判定する。ステップＳ２０７の判定で、エラーが発生していない場合（ＮＯ）には、処理をステップＳ２０５へ分岐させ、ジョブの終了または中断まで、ループさせる。一方、ステップＳ２０６の判定で、ジョブが終了したと判定された場合（ＹＥＳ）には、処理をステップＳ２１２へ分岐させ、ジョブを終了させる。
【００５３】
ステップＳ２０７の判定で、例えば原稿ジャムなどのエラーが発生した場合（ＹＥＳ）には、処理をステップＳ２０８へ分岐させる。ステップＳ２０８では、スキャナ・エンジン４０からスキャナ・アプリ６６へエラー発生が通知され、エラー発生を検知したスキャナ・アプリ６６は、ジョブ中断要求をジョブ制御部１２４へ発行する。ステップＳ２０９では、退避制御部１２６は、ジョブ中断要求に応答して、作業用記憶領域１３０内に入力された画像データを、予め退避用にハードディスク２４上に確保しておいた退避用の２次記憶領域１４２へ退避させる。ステップＳ２１０では、退避制御部１２６は、画像変換部１２８を用いて、２次記憶領域１４２に退避させた画像データの画像形式を変換して、汎用画像形式として再び２次記憶領域１４２へ格納させる。ステップＳ２１１では、退避が完了したことを受けて、ジョブ制御部１２４は、その他の中断処理を完了させ、スキャナ・アプリ６６へ中断処理の完了応答を通知し、ステップＳ２１２で処理を終了させる。
【００５４】
画像データを２次記憶領域１４２へ退避させる場合であっても、図６に示したものと同様なＧＵＩを使用して、中断画像のサムネイル表示を行うことができる。
【００５５】
ジョブを実行している間に、エラー発生を検知（ステップＳ１０７およびＳ１０８，ステップＳ２０７およびＳ２０８）して、エラー発生までに作業用記憶領域１３０内に入力された画像データを、所定の退避用記憶領域に退避させる（ステップＳ１０９，ステップＳ２０９）制御とすることにより、中断処理が完了して、作業用記憶領域１３０内のデータが消去されたり、ジョブの再実行などにより上書きされる場合であっても、その前に画像データの退避が行われ、画像データを取得することが可能となる。なお、作業用記憶領域１３０内のデータの消去は、セキュリティ上の観点から好ましい。本実施形態では、上記制御を採用することにより、エラーが発生しない場合には消去することを可能としつつ、エラーが発生した場合には、中断された画像データ消去前に取得し、機器管理用データとして利用することを可能としている。
【００５６】
また、画像変換部１２８による画像データの画像形式変換については、画像変換を行わずに退避用の１次記憶領域１４０または２次記憶領域１４２に格納させることもできるが、利便性の観点から、また退避用の記憶領域を省容量化する観点から、解像度の変更なども含めて、所定の画像形式に画像変換した後に格納することができる。画像変換部１２８は、作業用記憶領域１３０から画像変換を行いながら所定の退避用記憶領域に格納させることができる。
【００５７】
以下、外部装置を退避先として、エラー発生に応じて画像データを退避させる処理について説明する。図８は、本実施形態の複合機１０が実行する、エラー発生に応じて画像データを外部の画像蓄積サーバ１５０へ退避（バックアップ転送）する場合の処理のフローチャートを示す。図８に示した処理は、予めオペレーション・パネル４２などを介してバックアップ転送先の画像蓄積サーバ１５０のアドレス（ホスト名やＩＰアドレスなど）が登録され、ＮＶ−ＲＡＭ２６などに設定情報として保存されているものとする。
【００５８】
図８に示した制御は、ステップＳ３０１で、オペレーション・パネル４２を介してオペレータから画像読取りの指示を受領して開始される。なお、図８に示したステップＳ３００からステップＳ３０４までの処理についても、図５に示したステップＳ１００からステップＳ１０４までの処理に対応し、同一処理であるため、ここでは説明を省略する。
【００５９】
ステップＳ３０４までの処理により、スキャナ・エンジン４０からの画像入力が開始される。ステップＳ３０５では、スキャナ・エンジン４０からの画像入力が順次行われ、ステップＳ３０６では、ジョブが終了したか否かを判定する。ステップＳ３０６の判定で、ジョブが未だ終了していない場合（ＮＯ）には、処理をステップＳ３０７へ分岐させ、エラーが発生したか否かを判定する。ステップＳ３０７の判定で、エラーが発生していない場合（ＮＯ）には、処理をステップＳ３０５へループさせる。一方、ステップＳ３０６の判定で、ジョブが終了したと判定された場合（ＹＥＳ）には、処理をステップＳ３１１へ分岐させ、ジョブを終了させる。
【００６０】
ステップＳ３０７の判定で、エラーが発生した場合（ＹＥＳ）には、処理をステップＳ３０８へ分岐させる。ステップＳ３０８では、スキャナ・エンジン４０からスキャナ・アプリ６６へエラー発生が通知され、エラー発生を検知したスキャナ・アプリ６６は、ジョブ中断要求をジョブ制御部１２４へ発行する。ステップＳ３０９で退避制御部１２６は、ジョブ中断要求の発行に応答して、作業用記憶領域１３０内に入力された画像データを読出して、画像変換処理を施し、ＮＶ−ＲＡＭ２６などに格納された宛先サーバのアドレスを参照して、画像蓄積サーバ１５０へ直送する。
【００６１】
本実施形態では、ステップＳ３０９の処理で、画像データを受信した画像蓄積サーバ１５０は、例えば、送信元複合機の装置識別値やＩＰアドレスにより分類し、画像データをデータベース１４４に登録する。その際に、作業者ユーザ識別値、タイムスタンプ、ジョブの種類やエラー内容など、画像データに関する情報もともにデータベースに登録することができる。ステップＳ３１０では、退避が完了したことを受けてジョブ制御部１２４は、その他の中断処理を完了させ、スキャナ・アプリ６６へ中断処理の完了応答を通知し、ステップＳ３１１で処理を終了させる。
【００６２】
エラーの発生により入力が中断された画像データが、各複合機から画像蓄積サーバ１５０へ送信され、中断画像データを一元的に管理することによって、機器管理担当者は、より容易に各複合機の異常データを管理することが可能となる。
【００６３】
以下、作業者に対応する電子メールアドレスを宛先として、エラー発生に応じて画像データを退避させる処理について説明する。以下に示す実施形態では、例えばＩＣカードなどを使用して、既にユーザ認証が行われており、作業者を特定することができる場合を想定している。なお、アドレス帳やユーザに関する情報は、図２に示したＵＣＳ８６によって管理されている。図９は、（Ａ）作業者と送信先を対応付けるユーザ−アドレス・テーブルのデータ構造および、（Ｂ）アドレス帳設定のためのＧＵＩの実施形態を示す。
【００６４】
図９（Ａ）に示したユーザ−アドレス・テーブル２００は、ユーザ識別値を登録するためのフィールド２０２と、ユーザ識別値に対応する電子メールアドレスを入力するためのフィールド２０４とを含み構成され、ユーザと電子メールアドレスとを対応付けている。本実施形態では、現在の作業者が識別され、エラーが発生した場合には、現在の作業者に対応する電子メールアドレスへと中断画像データおよび画像データに関する情報が送信される。なお、ユーザ−アドレス・テーブル２００は、ＮＶ−ＲＡＭ２６などに格納することができる。
【００６５】
図９（Ｂ）に示したＧＵＩ３２０は、アドレス帳の設定である旨の表示と、氏名フィールド３２２と、電子メールアドレス・フィールド３２４と、「戻る」ボタン３２６と、アドレス帳の次のページへ移動するための「次へ」ボタン３２８とを含み構成される。例えば、オペレータは、電子メールアドレス・フィールド３２４を押下して、電子メールアドレスを編集することができる。オペレータは、予めＧＵＩ３２０を使用して、エラー発生の際に中断画像データを送信する宛先電子メールアドレスを登録することができる。
【００６６】
図１０は、本実施形態の複合機１０が実行する、エラー発生に応答して画像データをメール送信する場合の処理のフローチャートを示す。図１０に示した制御は、ステップＳ４０１で、オペレーション・パネル４２を介してオペレータから画像読取りの指示を受領して開始される。なお、図１０に示したステップＳ４００からステップＳ４０４までの処理についても、図５に示したステップＳ１００からステップＳ１０４までの処理に対応し、同一処理であるため、ここでは説明を省略する。
【００６７】
ステップＳ４０４までの処理によりスキャナ・エンジン４０からの画像入力が開始される。ステップＳ４０５では、スキャナ・エンジン４０からの画像入力が順次行われ、ステップＳ４０６で、ジョブが終了したか否かの判定を行う。ステップＳ４０６の判定で、ジョブが未だ終了していない場合（ＮＯ）には、処理をステップＳ４０７へ分岐させ、エラーが発生したか否かを判定する。ステップＳ４０７の判定で、エラーが発生していない場合（ＮＯ）には、処理をステップＳ４０５へ再びループさせる。一方、ステップＳ４０６の判定で、ジョブが終了したと判定された場合（ＹＥＳ）には、処理をステップＳ４１２へ分岐させ、ジョブを終了させる。
【００６８】
ステップＳ４０７の判定で、エラーが発生した場合（ＹＥＳ）には、処理をステップＳ４０８へ分岐させる。ステップＳ４０８では、スキャナ・エンジン４０からスキャナ・アプリ６６へエラー発生が通知され、エラー発生を検知したスキャナ・アプリ６６は、ジョブ中断要求をジョブ制御部１２４へ発行する。ステップＳ４０９では、ＮＶ−ＲＡＭ２６に格納されたユーザ−アドレス・テーブル２００を参照して、現在の作業者に対応する電子メールアドレスを取得する。ステップＳ４１０で退避制御部１２６は、ジョブ中断要求の発行に応答して、作業用記憶領域１３０内に入力された画像データを読出して、画像変換処理を施し、ＳＭＴＰサーバ（例えば複合機１０のＮＣＳ７４のｓｍｔｐｄ）を介して、画像データを添付して宛先の電子メール・アドレスへメール送信処理を実行する。
【００６９】
本実施形態では、ステップＳ４１０のメール送信後、送信されたメール・メッセージ１４６は、宛先メールアドレスの対応するメールサーバに伝送されて一時的に格納される。そして、ＰＣ１５２は、作業者による指示に応答して、メールサーバにアクセスして、当該メール・メッセージ１４６を受信する。画像データが添付されたメール・メッセージ１４６を受信したＰＣ１５２では、メーラやビュアーなどのソフトウェアを使用して、送信した電子メールおよび添付画像データが閲覧可能とされる。ステップＳ４１１では、退避が完了したことを受けてジョブ制御部１２４は、その他の中断処理を完了させ、スキャナ・アプリ６６へ中断処理の完了応答を通知し、ステップＳ４１２で処理を終了させる。
【００７０】
なお、ステップＳ４１０のメール送信後、当該メール・メッセージを受信したＰＣ１５２では、中断画像データ閲覧可能となり、複合機１０側でエラーが発生したこと、またその際にどの段階まで画像データが読込まれたのかを検証することが可能となる。また、バックアップデータとして活用することも可能となる。中断画像データをメール送信する際には、特に、メールサーバの容量が限られている場合があることから、解像度の変換等も含めて、画像変換部１２８により所定の画像形式に変換して送信することが好ましい。
【００７１】
以下、発生したエラーの内容に応じて通知先を変更する退避制御について説明する。図１１は、エラー内容に応じて通知先を変更する退避制御の際に参照されるエラー内容−通知先対応テーブル２１０のデータ構造を示す。エラー内容に応じて通知先を変更する退避制御は、図１１に示すような、エラー内容−通知先対応テーブル２１０を使用して、エラー内容に応じた退避処理を行う。エラー内容−通知先対応テーブル２１０は、エラー内容がエントリされるフィールド２１２と、連絡先が入力されるフィールド２１４とを含み構成され、例えばＮＶ−ＲＡＭ２６に格納される。また、エラー内容フィールド２１２と連絡先フィールド２１４とは、多対多で関連付けられ、その対応関係が例として矢印２１６によって示されている。
【００７２】
図１１に示した例では、「原稿ジャム」および「排紙ジャム」のエラー内容については、両方のエラー内容に対して「機器管理者」および「作業者」が関連付けられており、エラーの内容が原稿ジャムおよび排紙ジャムであった場合は、機器管理者および作業者の連絡先（アドレス帳に設定された電子メールアドレスなど）に、画像データが添付された電子メールが送信される。また図１１に示した例では、「不正コピー原稿」のエラー内容に対しては、「部署責任者」へ通知されるように設定されている。このように、ユーザが、例えば電子透かしなどで複製禁止とされている原稿のコピーを試みた場合、当該複合機１０が設置されている部署責任者へ、複製を試みた原稿の一部の画像データと、例えばユーザ識別値などが送信され、不正コピーを好適に防止させることができる。なお、エラー内容に応じて通知先を変更する退避処理の詳細な処理フローについては、詳細な説明を省略するが、図１０に示した処理フロート同様の処理によって実現すること理解できるであろう。
【００７３】
本実施形態では、作業用記憶領域１３０に入力された画像データは、予め設定されたキャプチャ設定に応じた画像形式で、退避されることとなる。以下、作業用記憶領域１３０に入力された画像データを退避させる際の画像変換の有無および変換後の画像形式や圧縮率などの設定について、説明する。
【００７４】
本実施形態の複合機１０は、作業用記憶領域１３０から退避先（１次記憶領域１４０、２次記憶領域１４２、画像蓄積サーバ１５０、ＰＣ１５２など）へ退避させる際に、画像変換せずにＲＡＷデータのままか、または、ＪＰＥＧ、ＪＰＥＧ２０００やＴＩＦＦ形式に画像変換を行った上で、退避させることができる。退避させる際のキャプチャ設定や退避先の設定は、オペレーション・パネル４２を介してオペレータからの指令を受領して、予め設定情報として格納しておくことができる。
【００７５】
図１２は、キャプチャ設定のためのＧＵＩの実施形態を示す。図１２（Ａ）に示したＧＵＩ３４０は、画像変換後の画像形式を設定するためのキャプチャ方式設定のためのＧＵＩを示す。図１２（Ａ）に示したＧＵＩ３４０は、キャプチャ方式の設定である旨の表示と、タブ３４２と、ウィンドウ３４４と、「設定」ボタン３５４と、「戻る」ボタン３５６とを含み構成されている。図に示した実施形態では、タブ３４２は、ジョブについて「スキャナ」、「コピー」、「ＦＡＸ」、「＊＊」の内、「スキャナ」が選択されており、ウィンドウ３４４には、スキャン・ジョブに関するキャプチャ方式設定情報が示されている。ウィンドウ３４４には、カラー原稿３４６についての画像形式を選択するための選択ボタン３５０ａおよび選択ボタン３５０ｂと、モノクロ原稿３４８についての画像形式を選択するための選択ボタン３５２ａおよび選択ボタン３５２ｂとが含まれている。選択ボタン３５０ａおよび選択ボタン３５０ｂは、二者択一的な選択を行うためのＵＩ部品であり、カラー原稿について、変換後の画像形式をＪＰＥＧまたはＴＩＦＦとして選択することができる。選択ボタン３５２ａおよび選択ボタン３５２ｂも同様である。そして、「設定」ボタン３５４は、押下を待受けて、押下された場合に選択された設定を有効にする。
【００７６】
図１２（Ｂ）に示したＧＵＩ３６０は、変換後の画像データのサイズを指定するデータサイズ設定を行うためのＧＵＩを示す。図１２（Ｂ）に示したＧＵＩ３６０は、データサイズの設定である旨の表示と、タブ３６２と、ウィンドウ３６４と、「設定」ボタン３５４と、「戻る」ボタン３５６とを含み構成されている。図に示した実施形態では、タブ３６２は、ジョブについて「スキャナ」、「コピー」、「ＦＡＸ」、「＊＊」の内、「スキャナ」が選択されており、ウィンドウ３６４には、スキャン・ジョブに関するデータサイズに関する情報が提示されている。より具体的には、ウィンドウ３６４には、圧縮率３６８について、「高」選択ボタン３７０ａ、「標準」選択ボタン３７０ｂ、「低」選択ボタン３７０ｃが示され、オペレータは、選択ボタン３７０を押下することによって選択可能とされている。選択ボタン３７０ａ、選択ボタン３７０ｂおよび選択ボタン３７０ｃは、三者択一的な選択を行うためのＵＩ部品であり、圧縮率について、「高」「標準」「低」の三段階で設定可能とされている。そして、「設定」ボタン３７２は、押下を待受けて、押下された場合に選択された設定を有効にする。
【００７７】
図１２に示したＧＵＩを用いることによって、画像データを退避させる際に、所定の画像形式および所望のレベルのデータサイズの画像データに変換して退避先に格納させることが可能となる。なお本実施形態では、データサイズのレベルを、圧縮率によって指定する構成としたが、他の実施形態では、解像度の変更指定によっても、データサイズのレベルを指定することができる。さらに他の実施形態では、画像データがカラーである場合に、モノクロ画像へ変換させるなどの色条件の指定などによっても、データサイズのレベルを指定することもできる。本実施形態ではさらに、コピー・ジョブ、ファクシミリ送信ジョブなどに対しても同様な設定が可能である。
【００７８】
なお、上述までは、スキャナ・アプリ６６を用いた場合の実施形態をもって、エラー発生に応じた作業用記憶領域の画像データの退避処理について説明してきた。しかしながら、読取る原稿は、１枚以上とすることもでき、また、スキャナ・アプリ６６以外にも、コピー・アプリ６２、ファックス・アプリ６４などに対しても、適用することができる。
【００７９】
以上説明したように、本実施形態によれば、エラー発生によってジョブが異常中断される場合であっても、入力途中の画像データを取得可能とし、セキュリティや機器管理の観点からの要求に充分に応えることができる、画像処理装置およびプログラムを提供することが可能となる。
【００８０】
ジョブの進行に応じて作業用記憶領域に入力される画像データを、ジョブの中断を要するエラーが発生したことに応答して退避させることにより、例えば、原稿ジャムや排紙ジャムなどのエンジンにおけるエラー発生によりジョブが中断された場合であっても、作業用記憶領域内の画像データが取得可能となる。これにより、例えば、エラー発生前の作業状態の確認、機器管理目的での異常データの収集および分析や異常発生時のバックアップデータとして利用することが可能となる。
【００８１】
なお上述では、画像処理装置の一実施形態として、複数機能を備えた複合機を例に説明してきた。しかしながら本発明の実施形態では、画像処理装置は、スキャナなどの画像読取装置、複写機など画像形成装置として構成することもできる。
【００８２】
また上記機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、などのレガシープログラミング言語やオブジェクト指向ブログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して頒布することができる。
【００８３】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００８４】
【図１】本実施形態の複合機のハードウェア構成を示す図。
【図２】本実施形態の複合機のソフトウェアおよびハードウェア構成を示す図。
【図３】エラーが発生したことに応答して画像データを退避させる機能についてのブロック図。
【図４】画像データを退避させる場合のデータフロー図。
【図５】エラー発生に応じて画像データを１次記憶領域へ退避させる処理のフローチャート。
【図６】中断画像データのサムネイル表示を行うグラフィカル・ユーザ・インタフェース（ＧＵＩ）３００を示す図。
【図７】エラー発生に応じて画像データを２次記憶領域へ退避させる処理のフローチャート。
【図８】エラー発生に応じて画像データを外部の画像蓄積サーバ１５０へバックアップ転送する場合の処理のフローチャート。
【図９】（Ａ）作業者と送信先を対応付けるユーザ−アドレス・テーブルのデータ構造、（Ｂ）アドレス帳設定のためのＧＵＩの実施形態を示す図。
【図１０】エラー発生に応答して画像データをメール送信する場合の処理のフローチャート。
【図１１】エラー内容に応じて通知先を変更する退避制御の際に参照されるエラー内容−通知先対応テーブルのデータ構造。
【図１２】キャプチャ設定のためのＧＵＩの実施形態を示す図。
【符号の説明】
【００８５】
１０…複合機、１２…コントローラ、１４…ＣＰＵ、１６…システムメモリ、１８…ＮＢ、２０…ＡＳＩＣ、２２…ローカルメモリ、２４…ＨＤＤ、２６…ＮＶ−ＲＡＭ、２８…ＳＢ、３０…物理層（ＰＨＹ）、３２…ＦＣＵ、３４…ＵＳＢインタフェース、３６…ＩＥＥＥ１３９４インタフェース、３８…ＭＬＣ、４０…スキャナ・エンジン、４１…プロッタ・エンジン、４２…オペレーション・パネル、４４…ＰＣＩバス、４６…ＡＧＰ、６０…アプリケーション層、６２…コピー・アプリ、６４…ファックス・アプリ、６６…スキャナ・アプリ、６８…ネットファイル・アプリ、７０…プリンタ・アプリ、７２…ＡＰＩ、７４…ＮＣＳ、７６…ＤＣＳ、７８…ＯＣＳ、８０…ＦＣＳ、８２…ＥＣＳ、８４…ＭＣＳ、８６…ＵＣＳ、８８…ＳＣＳ、９０…コントロール・サービス層、９２…ＳＲＭ、９４…ＦＣＵＨ、９６…ＩＭＨ、９８…ＭＥＵ、１００…ハンドラ層、１０２…プラットフォーム層、１０４…エンジン・インタフェース（Ｉ／Ｆ）、１０８…複合機起動部、１１０…ハードウェア、１１２…白黒レーザプリンタ、１１４…カラーレーザプリンタ、１１６…ハードウェア・リソース、１２０…エンジン、１２２…アプリケーション、１２４…ジョブ制御部、１２６…退避制御部、１２８…画像変換部、１３０…作業用記憶領域、１３２…退避先、１４０…１次記憶領域、１４２…２次記憶領域、１４４…データベース、１４６…メール・メッセージ、１５０…画像蓄積サーバ、１５２…ＰＣ、１５４…ネットワーク、２００…ユーザ−アドレス・テーブル、２０２，２０４…フィールド、２１０…エラー内容−通知先対応テーブル、２１２，２１４…フィールド、２１６…矢印、３００…ＧＵＩ、３０２…サムネイル画像、３０４…選択領域、３０６，３２６…「戻る」ボタン、３０８，３２８…「次へ」ボタン、３２０…ＧＵＩ、３２２，３２４…フィールド、３４０，３６０…ＧＵＩ、３４２，３６２…タブ、３４４，３６４…ウィンドウ、３５４，３７２…「設定」ボタン、３５６，３７４…「戻る」ボタン、３４６，３４８，３６８…項目、３５０，３５２，３７０…選択ボタン
【図１】
2008228202.tif 000003
【図２】
2008228202.tif 000004
【図３】
2008228202.tif 000005
【図４】
2008228202.tif 000006
【図５】
2008228202.tif 000007
【図６】
2008228202.tif 000008
【図７】
2008228202.tif 000009
【図８】
2008228202.tif 000010
【図９】
2008228202.tif 000011
【図１０】
2008228202.tif 000012
【図１１】
2008228202.tif 000013
【図１２】
2008228202.tif 000014