(57)【要約】【課題】リカバリの対象となる出力とリカバリのタイミングとを任意に選択・設定可能とする。【解決手段】画像データを入力する画像データ入力手段と、画像データを編集する画像データ編集手段と、画像データを出力する画像データ出力手段と、前記画像データ入力手段、前記画像データ編集手段および前記画像データ出力手段を複数組み合わせてジョブを構成するジョブ構成手段と、各ジョブの出力ごとのリカバリ要否を決定し、リカバリ条件を含むリカバリ情報をリカバリ情報保持手段に保持させるリカバリ要否決定手段と、システム復帰後に、前記リカバリ情報保持手段からリカバリ情報を取得してジョブの再構築を行うジョブ再構築手段と、再構築されたジョブの個々の出力につき、リカバリ情報に記述されたリカバリ条件に従って実行開始を判定する出力開始判定手段とを備える。【選択図】図２
2011130188.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する画像データ入力手段と、
画像データを編集する画像データ編集手段と、
画像データを出力する画像データ出力手段と、
前記画像データ入力手段、前記画像データ編集手段および前記画像データ出力手段を複数組み合わせてジョブを構成するジョブ構成手段と、
各ジョブの出力ごとのリカバリ要否を決定し、リカバリ条件を含むリカバリ情報をリカバリ情報保持手段に保持させるリカバリ要否決定手段と、
システム復帰後に、前記リカバリ情報保持手段からリカバリ情報を取得してジョブの再構築を行うジョブ再構築手段と、
再構築されたジョブの個々の出力につき、リカバリ情報に記述されたリカバリ条件に従って実行開始を判定する出力開始判定手段と
を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
出力ごとにリカバリ条件を設定するユーザインタフェース
を備えたことを特徴とする画像形成装置。
【請求項３】
請求項１または２のいずれか一項に記載の画像形成装置において、
複数の出力に順序が付いている場合に、リカバリ条件で全ての出力にリカバリが要求されている場合には全ての出力にリカバリ情報の保持を指示し、１つでもリカバリが要求されていない場合は全ての出力にリカバリ情報の保持を指示しない
ことを特徴とする画像形成装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の画像形成装置において、
前記出力開始判定手段は、該当するユーザのログイン後にユーザによる出力開始指示があるまで実行を待機する
ことを特徴とする画像形成装置。
【請求項５】
請求項１乃至３のいずれか一項に記載の画像形成装置において、
前記出力開始判定手段は、該当するユーザによるログインが成功するまで出力の実行を待機する
ことを特徴とする画像形成装置。
【請求項６】
請求項２に記載の画像形成装置において、
ジョブごとに出力ごとのリカバリ条件を設定する
ことを特徴とする画像形成装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の画像形成装置において、
出力ごとにリカバリを開始するタイミングの指定をリカバリ条件の一部として設定するユーザインタフェース
を備えたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（Multi Function Printer）等の画像形成装置の制御技術に関する。
【背景技術】
【０００２】
画像形成装置において、動作中に停電等によるシステムの停止が発生し、その後に電源を入れ直す等によりシステムを復帰したとき、システムが停止する時に動作していたジョブを自動的に継続して動作させるリカバリ技術が既に知られている。
【０００３】
特許文献１には、次のような手順でジョブの継続動作を行う技術が開示されている。すなわち、ジョブを実行中あるいは中断中に電源がオフされた場合、予めジョブに対して設定された中断時にリカバリするか否かのリカバリ情報を参照する。そして、リカバリ情報においてリカバリが要求されている場合、アプリケーション情報からジョブを生成したアプリケーションを特定する。そして、そのアプリケーションに対してジョブのリカバリを指示し、アプリケーションはジョブの再構築および再実行を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、システム停止からの復帰後にジョブを継続してジョブを完了させる画像形成装置が知られているが、多出力の場合に対応できないという問題と、セキュリティ上の問題とがあった。
【０００５】
すなわち、上述した技術では、ジョブとアプリケーションとが対応しており、ジョブの単位でしかリカバリの要否を設定することができない。そのため、一つのジョブの中で複数の出力（例えば、印刷とＦＡＸ送信等）を行うような場合、特定の出力のみをリカバリし、他の出力はリカバリ不要という設定を行うことができない。
【０００６】
また、ジョブのリカバリが要求されている場合、即座にジョブの再実行が行われるため、例えば出力が印刷である場合、本来はユーザがログインした場合等にしか印刷を行わないものであるにもかかわらず、リカバリ時にはユーザ不在の状態で印刷を行ってしまう。そのため、印刷物がトレイ上に放置されることとなり、セキュリティ上の問題があった。
【０００７】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、リカバリの対象となる出力とリカバリのタイミングとを任意に選択・設定することのできる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明にあっては、請求項１に記載されるように、画像データを入力する画像データ入力手段と、画像データを編集する画像データ編集手段と、画像データを出力する画像データ出力手段と、前記画像データ入力手段、前記画像データ編集手段および前記画像データ出力手段を複数組み合わせてジョブを構成するジョブ構成手段と、各ジョブの出力ごとのリカバリ要否を決定し、リカバリ条件を含むリカバリ情報をリカバリ情報保持手段に保持させるリカバリ要否決定手段と、システム復帰後に、前記リカバリ情報保持手段からリカバリ情報を取得してジョブの再構築を行うジョブ再構築手段と、再構築されたジョブの個々の出力につき、リカバリ情報に記述されたリカバリ条件に従って実行開始を判定する出力開始判定手段とを備える画像形成装置を要旨としている。
【０００９】
また、請求項２に記載されるように、請求項１に記載の画像形成装置において、出力ごとにリカバリ条件を設定するユーザインタフェースを備えるようにすることができる。
【００１０】
また、請求項３に記載されるように、請求項１または２のいずれか一項に記載の画像形成装置において、複数の出力に順序が付いている場合に、リカバリ条件で全ての出力にリカバリが要求されている場合には全ての出力にリカバリ情報の保持を指示し、１つでもリカバリが要求されていない場合は全ての出力にリカバリ情報の保持を指示しないものとすることができる。
【００１１】
また、請求項４に記載されるように、請求項１乃至３のいずれか一項に記載の画像形成装置において、前記出力開始判定手段は、該当するユーザのログイン後にユーザによる出力開始指示があるまで実行を待機するようにすることができる。
【００１２】
また、請求項５に記載されるように、請求項１乃至３のいずれか一項に記載の画像形成装置において、前記出力開始判定手段は、該当するユーザによるログインが成功するまで出力の実行を待機するようにすることができる。
【００１３】
また、請求項６に記載されるように、請求項２に記載の画像形成装置において、ジョブごとに出力ごとのリカバリ条件を設定するようにすることができる。
【００１４】
また、請求項７に記載されるように、請求項１乃至６のいずれか一項に記載の画像形成装置において、出力ごとにリカバリを開始するタイミングの指定をリカバリ条件の一部として設定するユーザインタフェースを備えるようにすることができる。
【発明の効果】
【００１５】
本発明の画像形成装置にあっては、リカバリの対象となる出力とリカバリのタイミングとを任意に選択・設定することができ、ユーザにとって必要な出力のみを必要とする安全なタイミングでリカバリすることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態にかかる画像形成装置のハードウェア構成例を示す図である。
【図２】画像形成装置のソフトウェア構成例を示す図である。
【図３】アクティビティ、インフォメーションおよびフィルタに属するコンポーネントの構造例を示す図である。
【図４】パイプ＆フィルタによるジョブ構成例を示す図（その１）である。
【図５】パイプ＆フィルタによるジョブ構成例を示す図（その２）である。
【図６】リカバリ対象出力設定画面の例を示す図である。
【図７】リカバリ出力開始設定画面の例を示す図である。
【図８】リカバリ条件のデータ構造例を示す図である。
【図９】ジョブ単位の設定画面の例を示す図である。
【図１０Ａ】実施形態の処理例を示すシーケンス図（その１）である。
【図１０Ｂ】実施形態の処理例を示すシーケンス図（その２）である。
【図１０Ｃ】実施形態の処理例を示すシーケンス図（その３）である。
【図１０Ｄ】実施形態の処理例を示すシーケンス図（その４）である。
【図１１】永続化データの例を示す図である。
【図１２Ａ】実施形態の処理例を示すシーケンス図（その５）である。
【図１２Ｂ】実施形態の処理例を示すシーケンス図（その６）である。
【図１３】実施形態の処理例を示すシーケンス図（その７）である。
【図１４】実施形態の処理例を示すシーケンス図（その８）である。
【発明を実施するための形態】
【００１７】
以下、本発明の好適な実施形態につき説明する。
【００１８】
＜構成＞
図１は本発明の一実施形態にかかる画像形成装置１のハードウェア構成例を示す図である。
【００１９】
図１において、画像形成装置１は、バス１０２に接続されたＣＰＵ（Central Processing Unit）１０３、記憶装置１０４、ネットワークＩ／Ｆ（Interface）１０５および外部メディアＩ／Ｆ１０６を含むコントローラ１０１を備えている。
【００２０】
コントローラ１０１は画像形成装置１の主たる制御動作を行う部分である。ＣＰＵ１０３は、コンピュータプログラムの実行により所定の制御処理を行う部分である。記憶装置１０４は、ＲＡＭ（Random Access Memory）、ＮＶ−ＲＡＭ（Non Volatile Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等のデータ記憶媒体である。ネットワークＩ／Ｆ１０５は、ＰＣ（Personal Computer）等の外部機器２２との間でデータ通信を行う部分である。外部メディアＩ／Ｆ１０６は、フラッシュメモリ等の外部メディア２３との間でデータの読み書きを行う部分である。
【００２１】
また、画像形成装置１は、コントローラ１０１のバス１０２に接続された操作部１０７、表示部１０８、プロッタデバイス１０９、スキャナデバイス１１０およびＦＡＸデバイス１１１を備えている。
【００２２】
操作部１０７は、ユーザにより操作されるボタンおよびタッチパネルを含む。表示部１０８は、液晶パネル等により構成され、画像形成装置１の設定内容や状態を表示する部分である。プロッタデバイス１０９は、用紙への印字を行う部分である。スキャナデバイス１１０は、原稿の読み取りを行う部分である。ＦＡＸデバイス１１１は、電話回線を介してＦＡＸ専用機等の外部機器２１との間でファクシミリ送受信を行う部分である。
【００２３】
図２は画像形成装置１のソフトウェア構成例を示す図である。
【００２４】
図２において、操作部デバイス１２１とデータ管理部１３７の間には、ＵＩ（User Interface）、アクティビティ／インフォメーション、フィルタ、デバイスサービスのレイヤに分かれたソフトウェアによるコンポーネントが設けられる。
【００２５】
図３はアクティビティ、インフォメーションおよびフィルタに属するコンポーネントの構造例を示す図であり、各コンポーネントは、設定用ＵＩとロジックとを有している。設定用ＵＩは図２のＵＩのレイヤにあり、ロジックは図２のアクティビティ／インフォメーション、フィルタのレイヤに相当する。
【００２６】
図２に戻り、操作部デバイス１２１は図１の操作部１０７および表示部１０８に対応する。
【００２７】
図２に戻り、データ管理部１３７は、装置を制御するために永続的に記憶する情報を管理するコンポーネントであり、図１の画像形成装置１内の記憶装置１０４に情報を格納する。
【００２８】
図２に戻り、リクエスト定義ＵＩ１２２およびリクエスト定義インフォメーション１２３は、リクエスト定義リポジトリサービス１２４が持つマクロ情報／ヒストリ情報に対するＣＲＵＤ機能をサービスとしてユーザに提供するアプリケーションである。リクエスト定義リポジトリサービス１２４は、画像形成装置１内の記憶領域に保管された条件をマクロやヒストリとしてユーザに認識させるための情報（マクロ情報／ヒストリ情報）を管理する機能（ＣＲＵＤ機能）を提供するコンポーネントである。
【００２９】
マルチ文書アクティビティＵＩ１２５およびマルチ文書アクティビティ１２６は、画像形成装置１内で利用可能なフィルタ（入力フィルタ、加工フィルタ、出力フィルタ）を自由に組み合わせて文書操作を実行することを可能にするコンポーネントである。
【００３０】
読取ＵＩ１２７および読取フィルタ１２８は、スキャナデバイス１１０（図１）を制御することで原稿を読み取り、画像形成装置１内で取り扱い可能な形で画像データを生成する画像入力機能を提供するコンポーネントである。
【００３１】
送信ＵＩ１３１および送信フィルタ１３２は、ＦＡＸデバイス１１１（図１）等のネットワークデバイスを制御することで、画像形成装置１内で加工された画像データを装置外に送信する画像出力機能を提供するコンポーネントである。
【００３２】
印刷ＵＩ１３５および印刷フィルタ１３６は、プロッタデバイス１０９（図１）を制御することで、画像形成装置１内で加工された画像データを紙などの媒体に転写することによって装置外に出力する画像出力機能を提供するコンポーネントである。
【００３３】
送信加工ＵＩ１２９および送信加工フィルタ１３０、ならびに、印刷加工ＵＩ１３３および印刷加工フィルタ１３４は、画像形成装置１内の画像処理ユニット（ＩＰＵ）を制御することで画像編集処理機能を提供する編集フィルタのコンポーネントである。
【００３４】
上述したコンポーネントをベースに、コピー等の文書操作機能は、パイプ＆フィルタというメカニズムを利用して実現される。
【００３５】
図４および図５はパイプ＆フィルタによるジョブ構成例を示す図であり、図中のＦはフィルタ、Ｐはパイプ（フィルタ間の論理的な接続）を示している。
【００３６】
図４は単出力の場合の例であり、フィルタ→パイプ→フィルタ→パイプ→フィルタの経路で出力が行われている。コピーの場合、読取フィルタ→パイプ→印刷加工フィルタ→パイプ→印刷フィルタとなる。
【００３７】
図５は多出力の場合の例であり、最初のフィルタからパイプにより２つのフィルタに分岐し、それぞれのフィルタからそれぞれパイプを介して他のフィルタを経由して出力が行われている。ＦＡＸ送信＋コピーの場合、
読取フィルタ→パイプ→送信加工フィルタ→パイプ→送信フィルタ
→印刷加工フィルタ→パイプ→印刷フィルタ
となる。
【００３８】
＜動作＞
先ず、初期設定の処理において、ユーザによる操作部デバイス１２１（図２）の操作により、リクエスト定義ＵＩ１２２、リクエスト定義インフォメーション１２３およびリクエスト定義リポジトリサービス１２４等を介して、リカバリ条件が設定され、データ管理部１３７により保持される。
【００３９】
図６はリカバリ対象出力設定画面の例を示す図であり、出力の種類を示す「印刷」「送信」「蓄積」のボタンが表示されており、所望のボタンを押下することで、対応する出力がリカバリ対象として選択され、図７に示すリカバリ出力開始設定画面に遷移する。
【００４０】
図７のリカバリ出力開始設定画面では、選択された出力のリカバリを開始するタイミングの候補である「即時（電源ＯＮ時）」「ユーザ指示」「ログイン時」のボタンが表示されており、所望のボタンを押下することで、対応するタイミングが選択される。
【００４１】
リカバリ対象出力およびリカバリ開始タイミングをユーザが選択できるので、必要なリカバリのみユーザの状況に応じたタイミングでリカバリを実行させることができる。
【００４２】
図８は上記の設定操作により生成されるリカバリ条件のデータ構造例を示す図であり、出力種類ごとにリカバリ要否とリカバリ開始タイミングとが記録されている。
【００４３】
上述したのは初期設定におけるリカバリ条件の設定であったが、ジョブ生成時にジョブごとにリカバリ条件を設定することもできる。ジョブごとにリカバリ条件を設定ことができるので、ユーザの状況に応じてジョブ内の必要な出力のみ必要なタイミングでリカバリを実行させることができる。
【００４４】
図９はジョブ単位の設定画面の例を示す図であり、マルチ文書アクティビティ（MULTI Activity）の設定画面を示している。ここでは、入力「ＳＣＡＮ」「ＲＥＡＤ」と出力「ＰＲＩＮＴ」「ＳＥＮＤ」「ＳＴＯＲＥ」の利用が選択できるボタンが表示されるほか、出力についてはリカバリ（RECOVERY）の有無を選択できるボタンが表示されている。リカバリを「ＯＮ」とした場合のタイミング設定については、図７と同様の画面により行う。
【００４５】
ジョブごとに設定されたリカバリ条件のデータは、図８に示したのと同様の形式であり、マルチ文書アクティビティの制御のもと、データ管理部１３７に保持される。
【００４６】
次に、パイプ＆フィルタでのジョブ実行の処理について説明する。
【００４７】
図１０Ａ〜図１０Ｄは実施形態の処理例を示すシーケンス図であり、図１０Ａおよび図１０Ｂはジョブの開始までを示し、図１０Ｃおよび図１０Ｄはジョブの開始から終了までを示している。
【００４８】
図１０Ａにおいて、先ず、画面生成のために、操作部デバイス１２１からマルチ文書アクティビティ１２６に条件生成の要求を行い（ステップＳ１０１）、マルチ文書アクティビティ１２６から当該アクティビティに含まれる各フィルタ、すなわち、読取フィルタ１２８、送信加工フィルタ１３０、送信フィルタ１３２、印刷加工フィルタ１３４および印刷フィルタ１３６に条件生成の要求を行う（ステップＳ１０２、Ｓ１０４、Ｓ１０６、Ｓ１０８、Ｓ１１０）。
【００４９】
読取フィルタ１２８、送信加工フィルタ１３０、送信フィルタ１３２、印刷加工フィルタ１３４および印刷フィルタ１３６から条件生成の応答として条件が返ってくると（ステップＳ１０３、Ｓ１０５、Ｓ１０７、Ｓ１０９、Ｓ１１１）、マルチ文書アクティビティ１２６は操作部デバイス１２１に条件生成完了を返す（ステップＳ１１２）。
【００５０】
操作部デバイス１２１は、全ロジックから条件生成の応答として条件が返ってきたことで、マルチ文書アクティビティＵＩ１２５、読取ＵＩ１２７、送信加工ＵＩ１２９、送信ＵＩ１３１、印刷加工ＵＩ１３３および印刷ＵＩ１３５に画面描画を要求する（ステップＳ１１３〜Ｓ１１８）。
【００５１】
次に、操作部デバイス１２１では、ユーザにより操作パネルから機能の設定がなされると、設定内容を該当するＵＩ（ここでは送信加工ＵＩ１２９）に伝え（ステップＳ１１９）、そのＵＩが自身のロジック（ここでは送信加工フィルタ１３０）に対し設定を行う（ステップＳ１２０）。条件設定が行われると、設定変更通知がマルチ文書アクティビティ１２６になされ（ステップＳ１２１）、マルチ文書アクティビティ１２６から付加的な設定が更に行われる（ステップＳ１２２、Ｓ１２３）。
【００５２】
次に、図１０Ｂにおいて、操作部デバイス１２１では、ユーザにより操作パネルから実行指示が行われると、マルチ文書アクティビティ１２６に対して実行要求を行う（ステップＳ１２４）。
【００５３】
これに応じ、マルチ文書アクティビティ１２６は、実行時の条件により生成すべきジョブを判断し（ステップＳ１２５）、必要なジョブを生成すべく、読取フィルタ１２８、送信加工フィルタ１３０、送信フィルタ１３２、印刷加工フィルタ１３４および印刷フィルタ１３６にジョブ生成を要求する（ステップＳ１２６〜Ｓ１３０）。
【００５４】
次に、マルチ文書アクティビティ１２６は、生成されたジョブの構成に従って画像の要求元と要求先の関連付けを判断し（ステップＳ１３１）、フィルタ接続のためのリンク指示を送信加工フィルタ１３０、印刷加工フィルタ１３４、送信フィルタ１３２および印刷フィルタ１３６に要求する（ステップＳ１３２〜Ｓ１３５）。
【００５５】
次に、図１０Ｃにおいて、マルチ文書アクティビティ１２６はマルチ文書アクティビティＵＩ１２５に適宜に進捗状態通知を行うとともに（ステップＳ１３６）、読取フィルタ１２８、送信加工フィルタ１３０、送信フィルタ１３２および印刷フィルタ１３６に対して実行要求を行う（ステップＳ１３７、Ｓ１３９、Ｓ１４１、Ｓ１４５）。
【００５６】
実行指示を受けた読取フィルタ１２８、送信加工フィルタ１３０、送信フィルタ１３２および印刷フィルタ１３６は、対応する読取ＵＩ１２７、送信加工ＵＩ１２９、送信ＵＩ１３１および印刷ＵＩ１３５にそれぞれ進捗状態通知を行う（ステップＳ１３８、Ｓ１４０、Ｓ１４２、Ｓ１４６）。
【００５７】
また、送信フィルタ１３２はパイプを仲介して関連付けされた送信加工フィルタ１３０に画像要求を行い（ステップＳ１４３）、これを受けた送信加工フィルタ１３０は同じくパイプを仲介して関連付けされた読取フィルタ１２８に画像要求を行う（ステップＳ１４４）。同様に、印刷フィルタ１３６は印刷加工フィルタ１３４に画像要求を行い（ステップＳ１４７）、これを受けた印刷加工フィルタ１３４は読取フィルタ１２８に画像要求を行う（ステップＳ１４８）。
【００５８】
次いで、読取フィルタ１２８は読取動作を行い（ステップＳ１４９）、読取ＵＩ１２７およびマルチ文書アクティビティ１２６に進捗状態通知を行うと（ステップＳ１５０、Ｓ１５１）、マルチ文書アクティビティ１２６は、リカバリに必要な永続化データを作成し、リクエスト定義インフォメーション１２３／リクエスト定義リポジトリサービス１２４に永続化データ作成を要求し（ステップＳ１５２）、リクエスト定義インフォメーション１２３／リクエスト定義リポジトリサービス１２４はデータ管理部１３７に永続化データ作成を要求する（ステップＳ１５３）。マルチ文書アクティビティ１２６からの要求で保存される永続化データとしては、図１１に示す永続化データ１４１、１４２のようなものとなる。
【００５９】
次いで、図１０Ｃに戻り、マルチ文書アクティビティ１２６は、リカバリ情報要否判定を行う（ステップＳ１５４）。リカバリ情報要否判定の一例として、マルチ文書アクティビティ１２６は、リカバリ条件（図８）を参照し、リカバリが必要な出力に対応するフィルタのみにリカバリデータの永続化を指示する。図１０Ｃおよび図１０Ｄでは、全ての出力フィルタ（読取フィルタ１２８、送信フィルタ１３２、印刷フィルタ１３６）に永続化の指示を行っている（ステップＳ１５５、Ｓ１５８、Ｓ１６１）。永続化の指示を受けたフィルタは、リクエスト定義インフォメーション１２３／リクエスト定義リポジトリサービス１２４を経由してデータ管理部１３７に永続化データ作成を要求する（ステップＳ１５６、Ｓ１５７、Ｓ１５９、Ｓ１６０、Ｓ１６２、Ｓ１６３）。送信フィルタ１３２の永続化データは図１１の永続化データ１４４のようなものとなり、印刷フィルタ１３６の永続化データは図１１の永続化データ１４３のようなものとなる。いずれも、リカバリ条件が含まれている。
【００６０】
また、リカバリ情報要否判定の他の例として、マルチ文書アクティビティ１２６は、出力順序が付いているか否か判断し、出力順序が付いている場合は、リカバリ条件（図８）で全ての出力にリカバリが要求されている場合には全ての出力にリカバリ情報の永続化を指示し、１つでもリカバリが要求されていない場合は全ての出力にリカバリ情報の永続化を指示しない。出力順序が付いている出力の全てがリカバリ可能となった場合のみリカバリするので、ユーザにとって意味をなさないリカバリを省略することができる。
【００６１】
次に、図１０Ｄにおいて、読取フィルタ１２８が送信加工フィルタ１３０に画像を通知すると（ステップＳ１６４）、送信加工フィルタ１３０は画像処理を行い（ステップＳ１６５）、送信加工ＵＩ１２９およびマルチ文書アクティビティ１２６に進捗状態通知を行う（ステップＳ１６６、Ｓ１６７）。
【００６２】
また、送信加工フィルタ１３０が送信フィルタ１３２に画像を通知すると（ステップＳ１６８）、送信フィルタ１３２は送信処理を行い（ステップＳ１６９）、リクエスト定義インフォメーション１２３／リクエスト定義リポジトリサービス１２４を経由してデータ管理部１３７に永続化データの更新を要求し（ステップＳ１７０、Ｓ１７１）、送信ＵＩ１３１およびマルチ文書アクティビティ１２６に進捗状態通知を行う（ステップＳ１７２、Ｓ１７３）。
【００６３】
また、読取フィルタ１２８が印刷加工フィルタ１３４に画像を通知すると（ステップＳ１７４）、印刷加工フィルタ１３４は画像処理を行い（ステップＳ１７５）、印刷加工ＵＩ１３３およびマルチ文書アクティビティ１２６に進捗状態通知を行う（ステップＳ１７６、Ｓ１７７）。
【００６４】
また、印刷加工フィルタ１３４が印刷フィルタ１３６に画像を通知すると（ステップＳ１７８）、印刷フィルタ１３６は印刷処理を行い（ステップＳ１７９）、リクエスト定義インフォメーション１２３／リクエスト定義リポジトリサービス１２４を経由してデータ管理部１３７に永続化データの更新を要求し（ステップＳ１８０、Ｓ１８１）、印刷ＵＩ１３５およびマルチ文書アクティビティ１２６に進捗状態通知を行う（ステップＳ１８２、Ｓ１８３）。これを受け、マルチ文書アクティビティ１２６はマルチ文書アクティビティＵＩ１２５に進捗状態通知を行う（ステップＳ１８４）。このように、全ての画像を処理して要求元フィルタに流し終えるとジョブ終了となる。
【００６５】
なお、上述した進捗状態には、入力では原稿枚数表示、出力では送信枚数表示、印刷枚数表示、その他エラー状態、ジョブの開始・終了状態の通知等が含まれる。それぞれのＵＩに対して通知されたアクティビティ、フィルタのジョブの進捗状態は画面に表示される。
【００６６】
次に、ジョブ実行中（図１０Ｃおよび図１０Ｄのいずれかの時点）にシステム停止が発生し、その後に電源を入れ直してシステムを復帰したときのリカバリ処理について説明する。
【００６７】
図１２Ａにおいて、電源投入および起動処理（ステップＳ２０１）の後、マルチ文書アクティビティ１２６は永続化データの有無を確認する（ステップＳ２０２〜Ｓ２０５）。
【００６８】
永続化データがあった場合、マルチ文書アクティビティ１２６は、永続化データに従ってフィルタを構成し、フィルタの条件生成処理、ジョブ生成処理、フィルタ接続処理を順次行なう（ステップＳ２０６〜Ｓ２０９）。
【００６９】
次に、永続化データのある各フィルタ（送信フィルタ１３２、印刷フィルタ１３６）に永続化データを取得させる（ステップＳ２１０〜Ｓ２１７）。各フィルタは取得した永続化データを参照して復元を行なう。
【００７０】
次に、図１２Ａおよび図１２Ｂにおいて、マルチ文書アクティビティ１２６は各フィルタに実行を指示する（ステップＳ２１９、Ｓ２２１、Ｓ２２３、Ｓ２２８）。各フィルタの実行は、後述する実行開始のタイミングを除き、前述した通常動作と同様である。なお、図１２Ｂでは、読取フィルタ１２８の読取動作は既に完了しており、画像データが永続化データの一部として蓄積されているため、新たに読取動作を行うことなく提供している（ステップＳ２３３）。
【００７１】
実行が終わると、送信フィルタ１３２、印刷フィルタ１３６およびマルチ文書アクティビティ１２６は永続化データを削除する（ステップＳ２３９、Ｓ２４０、Ｓ２４９、Ｓ２５０、Ｓ２５３、Ｓ２５４）。
【００７２】
ここで、リカバリの対象とされていた送信に対応する送信フィルタ１３２と印刷に対応する印刷フィルタ１３６は、マルチ文書アクティビティ１２６から実行を要求された時点でリカバリ出力開始判定を行う（ステップＳ２２４、Ｓ２２９）。
【００７３】
このリカバリ出力開始判定においては、対応する永続化データのリカバリ条件を参照し、リカバリ条件が「即時」である場合、即時に出力の実行を開始する。
【００７４】
リカバリ条件が「ユーザ指示」である場合、該当するユーザのログイン後にユーザによる出力開始指示があるまで実行を待機する。この場合、ユーザが指示した場合のみリカバリを開始するため、必要な出力のみリカバリを実行することができる。図１３は送信のリカバリ条件が「ユーザ指示」であった場合の処理例を示している。
【００７５】
図１３において、マルチ文書アクティビティ１２６から送信フィルタ１３２に実行が要求されると（ステップＳ３０１）、送信フィルタ１３２ではユーザ「秋桜」による「ユーザ指示」が条件であることが認識され（ステップＳ３０２）、チケット確認（ステップＳ３０３、Ｓ３０４）の後に待機に入る（ステップＳ３０５）。
【００７６】
その後、ユーザ「秋桜」がログインして送信フィルタ１３２等にその旨が伝わっても（ステップＳ３０７〜Ｓ３１１）、この時点では送信フィルタ１３２は動作を開始しない。
【００７７】
その後、ユーザ「秋桜」から送信フィルタ１３２に送信実行が要求されると（ステップＳ３１２、Ｓ３１３）、送信フィルタ１３２は送信を開始する（ステップＳ３１４）。
【００７８】
リカバリ条件が「ログイン時」である場合、該当するユーザによるログインが成功するまで出力の実行を待機する。この場合、ユーザが認証に成功した場合のみリカバリするので、セキュリティが高いリカバリを行うことができる。図１４は送信のリカバリ条件が「ログイン時」であった場合の処理例を示している。
【００７９】
図１４において、マルチ文書アクティビティ１２６から送信フィルタ１３２に実行が要求されると（ステップＳ３２１）、送信フィルタ１３２ではユーザ「秋桜」による「ログイン待ち」が条件であることが認識され（ステップＳ３２２）、チケット確認（ステップＳ３２３、Ｓ３２４）の後に待機に入る（ステップＳ３２５）。
【００８０】
その後、ユーザ「秋桜」がログインして送信フィルタ１３２等にその旨が伝わると（ステップＳ３２７〜Ｓ３３１）、送信フィルタ１３２は送信を開始する（ステップＳ３３２）。
【００８１】
＜総括＞
以上説明したように、本実施形態によれば、リカバリの対象となる出力とリカバリのタイミングとを任意に選択・設定することができ、ユーザにとって必要な出力のみを必要とする安全なタイミングでリカバリすることができる。
【００８２】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【符号の説明】
【００８３】
１              画像形成装置
１０１          コントローラ
１０２          バス
１０３          ＣＰＵ
１０４          記憶装置
１０５          ネットワークＩ／Ｆ
１０６          外部メディアＩ／Ｆ
１０７          操作部
１０８          表示部
１０９          プロッタデバイス
１１０          スキャナデバイス
１１１          ＦＡＸデバイス
１２１          操作部デバイス
１２２          リクエスト定義ＵＩ
１２３          リクエスト定義インフォメーション
１２４          リクエスト定義リポジトリサービス
１２５          マルチ文書アクティビティＵＩ
１２６          マルチ文書アクティビティ
１２７          読取ＵＩ
１２８          読取フィルタ
１２９          送信加工ＵＩ
１３０          送信加工フィルタ
１３１          送信ＵＩ
１３２          送信フィルタ
１３３          印刷加工ＵＩ
１３４          印刷加工フィルタ
１３５          印刷ＵＩ
１３６          印刷フィルタ
１３７          データ管理部
２１、２２      外部機器
２３            外部メディア
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特開２００７‐５８５２８号公報
【図１】
2011130188.tif 000003
【図２】
2011130188.tif 000004
【図３】
2011130188.tif 000005
【図４】
2011130188.tif 000006
【図５】
2011130188.tif 000007
【図６】
2011130188.tif 000008
【図７】
2011130188.tif 000009
【図８】
2011130188.tif 000010
【図９】
2011130188.tif 000011
【図１０Ａ】
2011130188.tif 000012
【図１０Ｂ】
2011130188.tif 000013
【図１０Ｃ】
2011130188.tif 000014
【図１０Ｄ】
2011130188.tif 000015
【図１１】
2011130188.tif 000016
【図１２Ａ】
2011130188.tif 000017
【図１２Ｂ】
2011130188.tif 000018
【図１３】
2011130188.tif 000019
【図１４】
2011130188.tif 000020