(57)【要約】【課題】  画像形成に関数する機能を実現する複数の処理を連続処理する際に、無駄な処理を行うことなく、処理効率を向上させる。【解決手段】  入力工程にて入力されたデータに従って、ワークフローにて生成された処理済みデータを保存するか否かを判定し、当該判定結果に従って、保存処理を含むワークフローを実行するか、保存することなくワークフローを実行するかを切り替える。【選択図】      図１０
2008146606.tif 000002
【特許請求の範囲】
【請求項１】
画像形成に関する機能を実現する複数の処理を連続処理として規定するワークフローに従って前記画像形成を行う画像形成装置であって、
前記ワークフローの実行を指示する指示手段と、
前記ワークフローに含まれる入力工程によって入力された入力データに従って、当該ワークフローによって生成された当該入力データに基づく処理済みデータを保存するか否かを判定する第１判定手段と、
前記第１判定手段によって保存すると判定された場合、前記ワークフローを実行することで得られる処理済みデータを記憶手段に保存する保存処理を含む複数の処理について連続処理を実行し、前記第１判定手段によって保存しないと判定した場合、前記ワークフローを実行することで得られる処理済みデータを保存することなく、複数の処理について連続処理を実行するワークフロー制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記指示手段によって実行を指示されたワークフローにおいて利用可能な処理済みデータが前記記憶手段に保存されているか否かを判定する第２判定手段を更に有し、
前記ワークフロー制御手段は、前記第２判定手段によって当該ワークフローにおいて利用可能な処理済みデータが前記記憶手段に保存されていると判定された場合、前記ワークフローを実行することで得られる処理済みデータを保存することなく前記利用可能な処理済みデータを用いて複数の処理について連続処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１判定手段は、前記ワークフローの入力工程によって入力された入力データが当該画像形成装置と接続された情報処理装置から発行された印刷ジョブである場合、当該印刷ジョブに基づく処理済みデータを保存すると判定し、前記ワークフローの入力工程によって入力された入力データが画像読み取り処理によって入力されたデータである場合、当該入力データに基づく処理済みデータを保存しないと判定することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記第１判定手段は、前記ワークフローの入力工程によって入力された入力データが予め決められた発行元から発行されたデータである場合、当該入力データに基づく処理済みデータを保存すると判定し、前記ワークフローの入力工程によって入力された入力データが予め決められた発行元から発行されたデータでない場合、当該入力データに基づく処理済みデータを保存しないと判定することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記入力データに基づく処理済みデータを保存するための保存条件を設定する設定手段を更に有し、
前記設定手段は、保存条件として予め決められた発行元となる発行ユーザを設定し、
前記第１判定手段は、前記入力データが予め決められた発行元となる発行ユーザによって発行されたデータである場合、当該入力データに基づく処理済みデータを保存すると判定し、前記入力データが予め決められた発行元となる発行ユーザによって発行されたデータでない場合、当該入力データに基づく処理済みデータを保存しないと判定することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記判定手段は、前記入力工程における処理内容が原稿を読み取るスキャン機能又はＦＡＸデータを受信するＦＡＸ受信機能の場合、前記ワークフローを実行することによって得られる処理済みデータを前記記憶手段に保存しないと判定することを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記保存処理は、前記ワークフローで規定された連続処理のうち、当該処理結果が編集される前の処理の結果を保存することを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記編集は、前記画像形成に関する機能が少なくとも文書結合及びページ削除の何れかであることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
画像形成に関する機能を実現する複数の処理を連続処理として規定するワークフローに従って前記画像形成を行う画像形成装置の制御方法であって、
前記ワークフローの実行を指示する指示工程と、
前記ワークフローに含まれる入力工程によって入力された入力データに従って、当該ワークフローによって生成された当該入力データに基づく処理済みデータを保存するか否かを判定する第１判定工程と、
前記第１判定工程によって保存すると判定された場合、前記ワークフローを実行することで得られる処理済みデータを記憶工程に保存する保存処理を含む複数の処理について連続処理を実行し、前記第１判定工程によって保存しないと判定した場合、前記ワークフローを実行することで得られる処理済みデータを保存することなく、複数の処理について連続処理を実行するワークフロー制御工程と、
を有することを特徴とする画像形成装置の制御方法。
【請求項１０】
前記指示工程によって実行を指示されたワークフローにおいて利用可能な処理済みデータが前記記憶工程に保存されているか否かを判定する第２判定工程を更に有し、
前記ワークフロー制御工程は、前記第２判定工程によって当該ワークフローにおいて利用可能な処理済みデータが前記記憶工程に保存されていると判定された場合、前記ワークフローを実行することで得られる処理済みデータを保存することなく前記利用可能な処理済みデータを用いて複数の処理について連続処理を実行することを特徴とする請求項９に記載の画像形成装置の制御方法。
【請求項１１】
前記第１判定工程は、前記ワークフローの入力工程によって入力された入力データが当該画像形成装置と接続された情報処理装置から発行された印刷ジョブである場合、当該印刷ジョブに基づく処理済みデータを保存すると判定し、前記ワークフローの入力工程によって入力された入力データが画像読み取り処理によって入力されたデータである場合、当該入力データに基づく処理済みデータを保存しないと判定することを特徴とする請求項９または１０に記載の画像形成装置の制御方法。
【請求項１２】
前記第１判定工程は、前記ワークフローの入力工程によって入力された入力データが予め決められた発行元から発行されたデータである場合、当該入力データに基づく処理済みデータを保存すると判定し、前記ワークフローの入力工程によって入力された入力データが予め決められた発行元から発行されたデータでない場合、当該入力データに基づく処理済みデータを保存しないと判定することを特徴とする請求項９乃至１１の何れか１項に記載の画像形成装置の制御方法。
【請求項１３】
前記入力データに基づく処理済みデータを保存するための保存条件を設定する設定工程を更に有し、
前記設定工程は、保存条件として予め決められた発行元となる発行ユーザを設定し、
前記第１判定工程は、前記入力データが予め決められた発行元となる発行ユーザによって発行されたデータである場合、当該入力データに基づく処理済みデータを保存すると判定し、前記入力データが予め決められた発行元となる発行ユーザによって発行されたデータでない場合、当該入力データに基づく処理済みデータを保存しないと判定することを特徴とする請求項１２に記載の画像形成装置の制御方法。
【請求項１４】
前記判定工程は、前記入力工程における処理内容が原稿を読み取るスキャン機能又はＦＡＸデータを受信するＦＡＸ受信機能の場合、前記ワークフローを実行することによって得られる処理済みデータを前記記憶工程に保存しないと判定することを特徴とする請求項９乃至１３の何れか１項に記載の画像形成装置の制御方法。
【請求項１５】
前記保存処理は、前記ワークフローで規定された連続処理のうち、当該処理結果が編集される前の処理の結果を保存することを特徴とする請求項９乃至１４の何れか１項に記載の画像形成装置の制御方法。
【請求項１６】
前記編集は、前記画像形成に関する機能が少なくとも文書結合及びページ削除の何れかであることを特徴とする請求項１５に記載の画像形成装置の制御方法。
【請求項１７】
請求項９に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成に関する機能を実現する複数の処理を連続処理として規定するワークフローに従って前記画像形成を行う画像形成装置及びその制御方法に関する。
【背景技術】
【０００２】
印刷業務のワークフロー（ＷＦ）において、ＷＦが一度定義されると、そのＷＦは１人のユーザだけでなく、複数のユーザから複数回繰り返し実行される。そのとき、各ユーザはそのＷＦに定義されている処理工程を繰り返し実行することになる。
【０００３】
しかしながら、定義されたＷＦの処理工程には、何度も繰り返す必要のない処理工程も存在する。例えば、同じ印刷データを使用する場合に、印刷データを展開（ＲＩＰ）する処理は、ＲＩＰ後のデータを記憶しておくことにより、そのＲＩＰ処理に関する処理工程を省略することが可能となる。
【０００４】
上述の技術を用いることで、ＷＦを効率的に実行することが可能となるが、保存処理は自動的に行われず、印刷データを保存するタイミングや保存形式、保存場所などはユーザが指定しなければならない。
【０００５】
また、保存されている印刷データを用いて同じ印刷を行うためには、ユーザは保存した印刷データを管理しておく必要がある。つまり、ユーザ自身が過去に印刷したことを記憶していなければ、過去に行った処理（例えばＲＩＰ）を繰返し行わなければならず、無駄な処理が発生し、ＷＦの処理効率の低下を招くおそれがある。
【０００６】
この問題を解決し、印刷処理の利便性を向上させることを目的として、印刷データを再利用する技術が開示されている（例えば、特許文献１参照）。特許文献１のドキュメント管理システムは、印刷データの再利用に関して、印刷データ及び印刷データに対する処理内容の履歴を記録し、出力指示された印刷データの出力履歴が存在するかを判定する。そして、履歴が存在すると判定すると、印刷データがいつ誰から出力されたかや保存場所を表示し、過去に印刷されたことがあることを表示する。
【特許文献１】特開平１１−２４９７７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１に記載の技術では、処理された全てのデータが保存対象となるため、特許文献１に記載のドキュメント管理部は、再利用できない可能性を有するデータであっても保存していた。
【０００８】
例えば、スキャナを用いて入力されたデータは、スキャン時の読み取り不正により再利用できない可能性がある。しかしながら、特許文献１に記載の技術では、ドキュメント管理部が、操作の種類と当該操作結果のデータを常に格納するため、再利用できないデータが格納されてしまう。
【０００９】
その結果、ユーザが再利用できないようなデータを用いて画像形成処理を実行した場合、画像形成処理結果はユーザの意図する出力結果ではないために、画像形成処理に関わる処理を入力工程からやり直す必要があり、無駄が発生する。また、保存された印刷データを使って印刷を行うためには、ユーザは保存した印刷データを管理しておく必要があり、ユーザにとって負担となる。
【００１０】
本発明は、ワークフローを実行する際に、入力工程にて入力された入力データに従って入力データに基づく処理済みデータを選択的に保存することで、複数の処理を連続処理する際に、無駄な処理を行うことなく、処理効率を向上させることを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、画像形成に関する機能を実現する複数の処理を連続処理として規定するワークフローに従って前記画像形成を行う画像形成装置であって、前記ワークフローの実行を指示する指示手段と、前記ワークフローに含まれる入力工程によって入力された入力データに従って、当該ワークフローによって生成された当該入力データに基づく処理済みデータを保存するか否かを判定する第１判定手段と、前記第１判定手段によって保存すると判定された場合、前記ワークフローを実行することで得られる処理済みデータを記憶手段に保存する保存処理を含む複数の処理について連続処理を実行し、前記第１判定手段によって保存しないと判定した場合、前記ワークフローを実行することで得られる処理済みデータを保存することなく、複数の処理について連続処理を実行するワークフロー制御手段とを有することを特徴とする。
【００１２】
また、本発明は、画像形成に関する機能を実現する複数の処理を連続処理として規定するワークフローに従って前記画像形成を行う画像形成装置の制御方法であって、前記ワークフローの実行を指示する指示工程と、前記ワークフローに含まれる入力工程によって入力された入力データに従って、当該ワークフローによって生成された当該入力データに基づく処理済みデータを保存するか否かを判定する第１判定工程と、前記第１判定工程によって保存すると判定された場合、前記ワークフローを実行することで得られる処理済みデータを記憶工程に保存する保存処理を含む複数の処理について連続処理を実行し、前記第１判定工程によって保存しないと判定した場合、前記ワークフローを実行することで得られる処理済みデータを保存することなく、複数の処理について連続処理を実行するワークフロー制御工程とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、画像形成に関数する機能を実現する複数の処理を連続処理する際に、無駄な処理を行うことなく、処理効率を向上させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１５】
［第１の実施形態］
まず、複数の画像形成装置、サーバ及びクライアントとして機能するコンピュータなどがネットワーク（ＬＡＮ）を介して接続されるシステムの構成及びワークフローに従って印刷データを出力する画像形成装置の構成を、図１〜図５を用いて説明する。
【００１６】
（システムの構成）
図１は、第１の実施形態におけるネットワークシステムの構成の一例を示す図である。図１に示す例では、画像形成装置は、データ送受信機能を有する複写機である。ここで、複写機１００１は、複写機１００１と同等の機能を持つ複写機１００２、ファクシミリ装置１００３、データベース／メールサーバ１００４、クライアントコンピュータ１００５と共に、ＬＡＮ１００６に接続されている。また、複写機１００１は、公衆回線１００８を介してファクシミリ装置１００７とファックスを送受信可能である。
【００１７】
複写機１００１は、コピー機能、ファクシミリ機能を有すると共に、原稿を読み取り、読み取って得られた画像データをＬＡＮ１００６上の各装置に送信するデータ送信機能を有する。また、複写機１００１は、ＰＤＬ（Page Description Language）機能を有し、ＬＡＮ１００６上のクライアントコンピュータ１００５から指示されたＰＤＬ画像を受信して印刷を行う。複写機１００１は、複写機１００１で読み取った画像やＬＡＮ１００６上のクライアントコンピュータ１００５から指示されたＰＤＬ画像を複写機１００１内のハードディスクの指定したボックス領域に保存する。そして、複写機１００１はボックス領域に保存された画像を印刷することができる。このボックス領域については、更に後述する。
【００１８】
また、複写機１００１は、複写機１００２が読み取った画像データを、ＬＡＮ１００６を介して受信し、その画像データを複写機１００１内のハードディスク等に保存、或いは印刷出力する。また、複写機１００１は、クライアントコンピュータ１００５及びデータベース／メールサーバ１００４の画像データを、ＬＡＮ１００６を介して受信し、その画像データを複写機１００１内に保存、或いは印刷出力する。
【００１９】
ファクシミリ装置１００３は、複写機１００１が読み取った画像データを、ＬＡＮ１００６を介して受信し、その画像データをファックスデータに変換して送信する。
【００２０】
データベース／メールサーバ１００４は、複写機１００１が読み取った画像データを、ＬＡＮ１００６を介して受信し、その画像データをデータベースに格納し、電子メールとして送信する機能を有するコンピュータである。
【００２１】
クライアントコンピュータ１００５は、データベース／メールサーバ１００４と接続し、データベース／メールサーバ１００４から所望のデータを取得して画面上に表示する。また、複写機１００１が読み取った画像データを、ＬＡＮ１００６を介して受信し、その画像データを加工、編集する。
【００２２】
ファクシミリ装置１００７は、複写機１００１で読み取られ、ファックスデータに変換された画像を、公衆回線１００８を介して受信し、その画像を印刷出力する。
【００２３】
図２は、複写機１００１の主要部の構成を示すブロック図である。図２に示すように、複写機１００１はコントローラユニット２０００を含み、コントローラユニット２０００には、画像入力機器であるスキャナ２０７０、画像出力機器であるプリンタ２０９５及び操作部２０１２が接続されている。コントローラユニット２０００は、スキャナ２０７０で読み取られた画像データをプリンタ２０９５により印刷出力するコピー機能を実現するための制御を行う。また、ＬＡＮ１００６や公衆回線１００８（ＷＡＮ）に接続することにより、画像情報やデバイス情報の入出力を行うための制御を行う。
【００２４】
コントローラユニット２０００は、具体的には、ＣＰＵ２００１を有する。このＣＰＵ２００１は、ＲＯＭ２００３に格納されているブートプログラムによってオペレーションシステム（ＯＳ）を立ち上げる。そして、ＯＳ上で、ＨＤＤ（ハードディスクドライブ）２００４に格納されているアプリケーションプログラムを実行することにより、各種処理を実行する。ここで、ＣＰＵ２００１の作業領域として、ＲＡＭ２００２が用いられる。このＲＡＭ２００２は作業領域を提供すると共に、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２００４は、後述するボックス領域を含み、ワークフローを実行するアプリケーションプログラムや画像データを格納する。
【００２５】
ＣＰＵ２００１には、システムバス２００７を介してＲＯＭ２００３、ＲＡＭ２００２、操作部Ｉ／Ｆ（インタフェース）２００６、ネットワークＩ／Ｆ２０１０、モデム２０５０及びイメージバスＩ／Ｆ２００５が接続される。
【００２６】
操作部Ｉ／Ｆ２００６は、タッチパネルを有する操作部２０１２とのインタフェースであり、操作部２０１２に表示すべき画像データを操作部２０１２に対して出力する。また、操作部Ｉ／Ｆ２００６は操作部２０１２においてユーザにより入力された情報をＣＰＵ２００１に送出する。
【００２７】
次に、ネットワークＩ／Ｆ２０１０は、ＬＡＮ１００６に接続され、ＬＡＮ１００６を介してＬＡＮ１００６上の各装置との間で情報の入出力を行う。モデム２０５０は、公衆回線１００８に接続され、公衆回線１００８を介して情報の入出力を行う。
【００２８】
イメージバスＩ／Ｆ２００５は、システムバス２００７と、画像データを高速で転送する画像バス２００８とを接続し、データ形式を変換するためのバスブリッジである。画像バス２００８は、ＰＣＩバス又はＩＥＥＥ１３９４から構成される。画像バス２００８上には、ラスタイメージプロセッサ（ＲＩＰと称す）２０６０、デバイスＩ／Ｆ２０２０、スキャナ画像処理部２０８０、プリンタ画像処理部２０９０、画像回転部２０３０、及び画像圧縮部２０４０が設けられる。
【００２９】
ＲＩＰ２０６０は、ＰＤＬコードをビットマップイメージに展開するプロセッサである。デバイスＩ／Ｆ２０２０には、スキャナ２０７０及びプリンタ２０９５が接続され、デバイスＩ／Ｆ２０２０は画像データの同期系／非同期系の変換を行う。
【００３０】
スキャナ画像処理部２０８０は、スキャナ２０７０から入力された画像データに対して補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリンタ２０９５へ出力する画像データに対してプリンタ２０９５に応じた補正、解像度変換などを行う。画像回転部２０３０は、画像データに対して回転を行う。画像圧縮部２０４０は、多値画像データをＪＰＥＧデータに、２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨなどのデータに圧縮すると共に、その伸張処理を行う。
【００３１】
ここで、スキャナ２０７０及びプリンタ２０９５のハードウェア構成の一例を、図３を用いて説明する。
【００３２】
図３は、図２に示すスキャナ２０７０及びプリンタ２０９５のハードウェア構成を示す側断面図である。スキャナ２０７０とプリンタ２０９５とは、図３に示すように、一体的に構成されている。スキャナ２０７０には、原稿給紙ユニット２５０が搭載されている。原稿給紙ユニット２５０は、原稿を先頭から順に１枚ずつプラテンガラス２１１上へ給送し、各原稿の読取動作が終了する毎に、その原稿をプラテンガラス２１１から排出トレイ（図示せず）に排出する。また、スキャナ２０７０は、原稿がプラテンガラス２１１上に給送されると、ランプ２１２を点灯し、移動ユニット２１３の移動を開始する。この移動ユニット２１３の移動によりプラテンガラス２１１上の原稿に対する読取走査が行われる。この読取走査により原稿からの反射光が各ミラー２１４，２１５，２１６及びレンズ２１７を経てＣＣＤイメージセンサ（ＣＣＤと称す）２１８に導かれ、ＣＣＤ２１８の撮像面上に結像される。ＣＣＤ２１８は、撮像面に結像された画像を電気信号に変換し、この電気信号に所定の処理が施された後、コントローラユニット２０００に入力される。
【００３３】
プリンタ２０９５には、レーザドライバ３２１を有し、レーザドライバ３２１がコントローラユニット２０００から入力された画像データに基づき、レーザ発光部３２２を駆動する。これにより、レーザ発光部３２２からは画像データに応じたレーザ光が発光され、このレーザ光が走査されながら感光ドラム３２３上に照射される。感光ドラム３２３上には、照射されたレーザ光により静電潜像が形成され、この静電潜像は現像器３２４から供給されたトナーによりトナー像として可視像化される。レーザ光の照射タイミングに同期して、各カセット３１１，３１２から記録紙が搬送路を介して感光ドラム３２３と転写部３２５との間に給紙され、感光ドラム３２３上のトナー像は転写部３２５により給紙された記録紙上に転写される。
【００３４】
トナー像が転写された記録紙は、搬送ベルトを介して定着ローラ対（加熱ローラと加圧ローラ）３２６に送られ、定着ローラ対３２６は、記録紙を熱圧し、記録紙上のトナー像を記録紙上に定着させる。この定着ローラ対３２６を通過した記録紙は、排紙ローラ対３２７により排紙ユニット３３０に排紙される。排紙ユニット３３０は、ソート、ステイプルなどの後処理を施すことが可能なシート処理装置からなる。
【００３５】
また、両面記録モードが設定されている場合には、記録紙を排紙ローラ対３２７まで搬送した後に、排紙ローラ対３２７の回転方向を逆転させ、フラッパ３２８によって再給紙搬送路３３９へ導く。再給紙搬送路３３９に導かれた記録紙は、上述したタイミングで感光ドラム３２３と転写部３２５との間に再給紙され、この記録紙の裏面にトナー像が転写される。
【００３６】
図４は、図２に示す操作部２０１２の構成の一例を示す平面図である。図４において、ＬＣＤ表示部２０１３は、ＬＣＤ上にタッチパネルシートが貼られた構造となっている。そして、複写機１００１の操作画面を表示し、操作画面に表示されたキーが押されると、その位置情報をコントローラユニット２０００のＣＰＵ２００１に伝える。
【００３７】
スタートキー２０１４は、原稿の読み取り動作を開始する時などに用いられる。スタートキー２０１４の中央部には、緑と赤の２色ＬＥＤ２０１８が設けられ、その色によってスタートキー２０１４が使える状態にあるか否かを示す。ストップキー２０１５は、稼働中の動作を停止するときに操作される。ＩＤキー２０１６は、ユーザのユーザＩＤを入力する時に用いられる。リセットキー２０１７は、操作部２０１２からの設定を初期化する時に用いられる。
【００３８】
図５は、操作部２０１２に表示される操作画面の一例を示す図である。操作部２０１２の操作画面の上部にはタッチキーを含み、各種機能を選択するためのコピータブ５０１、送信／ＦＡＸタブ５０２、ボックスタブ５０３、ブラウザタブ５０４、右矢印タブ５０５が表示される。
【００３９】
図５に示す操作画面は、コピータブ５０１のタッチキーが押下されたときのコピー機能の初期画面である。コピー機能に関する表示は領域５０６で行われ、上の領域の「コピーできます」が表示されている領域にはコピー機能で表示すべきステータスを表示し、下の領域には、倍率、選択給紙段、置数を表示する。
【００４０】
また、コピー機能の動作モードを設定するためのタッチキーとして、等倍、倍率、用紙選択、ソータ、両面、割込み、文字、濃度調整用としての薄くするに対応する左矢印キー、濃くするに対応する右矢印キー、濃度を自動調整する自動キーが表示される。尚、初期画面に表示しきれない動作モードの指定画面は、応用モードキーを押下することで、階層的に領域５０６内に表示される。
【００４１】
また、表示領域５０７は、複写機１００１のステータスを表示する領域であり、例えばジャムなどのアラームメッセージやＰＤＬプリントが行われているときにＰＤＬプリント中であることを示すステータスメッセージを表示する。表示領域５０７にはシステム状況／中止タッチキー５０８が表示され、押下すると、複写機１００１のデバイス情報を表示する画面やプリントジョブ状況を表示する画面（不図示）を表示し、この画面ではジョブの中止を行うことが可能になる。
【００４２】
また、送信／ＦＡＸタブ５０２を押下すると、複写機１００１で読み取った画像データをＬＡＮ１００６上の機器にＥ−メール送信やＦＴＰ送信又は公衆回線１００８を使ってファクシミリ送信するための設定画面（不図示）を表示する。
【００４３】
また、ボックスタブ５０３を押下すると、複写機１００１上で読み取った画像データをＨＤＤ２００４内のボックス領域に保存、又は保存されている画像データを指定して印刷、或いはＬＡＮ１００６上の機器に送信するための設定画面（不図示）を表示する。
【００４４】
尚、５つ以上の機能がコントローラユニット２０００に装備されている場合、コピー、送信／ＦＡＸ、ボックス、ブラウザの機能タブ５０１〜５０４の右横に右矢印タブ５０５が表示される。そして、この右矢印タブ５０５が押下されると、別の機能のための画面が表示されるように構成されている。
【００４５】
次に、上述した構成を備える複写機１００１において、ユーザが所望のワークフローを登録する処理を、図６〜図７を用いて説明する。
【００４６】
図６は、第１の実施形態における複写機１００１のワークフローを管理する画面を示す図である。ここで「ワークフロー」とは、複数の複写機機能の連続処理を指す。また、「複写機機能」とは、原稿読み込み、ＦＡＸ受信、文書結合、ページ消去、面付け、印刷、送信などの機能をいう。
【００４７】
図５に示す操作画面の右矢印タブ５０５をユーザが押下すると、ＣＰＵ２００１は図６に示すワークフロー管理画面を表示する。ここで、ユーザがワークフローボタン６０１の１つを選択して実行ボタン６０７を押下することでワークフローが実行される。尚、図６に示す例では、表示形態は６０２〜６０４のボタン押下によって変化する大、小、リストの３パターンを備える。
【００４８】
また、ワークフロー管理画面の新規登録ボタン６０５、又はワークフローを選択状態で詳細／編集ボタン６０６が押下されると、ＣＰＵ２００１は図７に示す登録／編集画面を表示する。
【００４９】
図７は、ワークフローに複写機機能を登録／編集する画面を示す図である。複写機機能は、入力ボタン７０１、編集ボタン７０２、出力ボタン７０３の中からそれぞれ選択し、追加ボタン７０４を押下することでリスト７０５に追加される。ここで、リスト７０５は実行される複写機機能の順番に従って表示される。図７に示す例では、複写機機能として、入力ボタン７０１から原稿読込が選択され、編集ボタン７０２からプレビュー及び文書結合が選択され、出力ボタン７０３から印刷が選択されたワークフローを示している。
【００５０】
尚、入力ボタン７０１によって選択された処理内容が入力工程となり、編集ボタン７０２によって選択された処理内容が編集工程となり、出力ボタン７０３によって選択された処理内容が出力工程となる。また、上述の入力工程とは、実際にワークフローの実行時にスキャナ処理などにより原稿を読み込んで入力する処理だけでなく、既に画像形成装置の記憶部に保存されているデータを指定する処理、または、保存領域であるボックスを指定する処理も含む。そのため、図７の入力ボタン７０１からジョブ受信が選択された場合、図１３に示すように画像形成装置の記憶部に保持されているデータの一覧情報が表示される。この一覧情報から選択されたデータがジョブ受信である入力工程にて入力される入力データとなる。
【００５１】
尚、図１３では、画像形成装置の記憶部に保持されている「文書データ９」が入力データとして選択されている。また、図１３を介して文書データを選択することなく入力工程としてジョブ受信を選択したワークフローを実行する場合、当該ワークフローの実行に従って、情報処理装置から印刷データを受信しても構わない。
【００５２】
また、追加した複写機機能は、削除／移動ボタン７０６によって編集することができる。次へボタン７０７を押下することで、各複写機機能を詳細に設定する画面（不図示）を表示する。また、キャンセルボタン７０８を押下すると複写機機能の編集を中止して図６の画面に戻る。
【００５３】
次に、複写機１００１においてワークフローを実行し、印刷データやハッシュデータなどをボックス領域に保存する処理を、図８〜図１０を用いて説明する。
【００５４】
図８は、第１の実施形態における複写機１００１のアプリケーションプログラムの構成を示す図である。図６に示す実行ボタン６０７が押下され、操作モジュール８０１からの指示により、制御モジュール８０２がワークフローを実行する。制御モジュール８０２は、ボックス領域８０３にワークフローで利用可能な印刷データが保存されているか否かを検索する。ここで、利用可能な印刷データが保存されている場合、制御モジュール８０２はその印刷データを使ってワークフローを途中から実行する。
【００５５】
一方、利用可能な印刷データが保存されていない場合、制御モジュール８０２はワークフローを解析し、印刷データを保存するタイミングを判別する。そして、ワークフローを実行し、印刷データと印刷データ情報とをボックス領域８０３へ保存する。尚、保存する情報については、図９を用いて更に詳述する。
【００５６】
一時記憶領域８０４は、印刷データの名称及びハッシュデータ、ボックス領域８０３へ印刷データを保存するまでに行われた処理を一時的に記憶しておく領域である。
【００５７】
図９は、ボックス領域８０３に保存される印刷データ情報の一例を示す図である。図９において、９０１は制御モジュール８０２がジョブを識別するためのジョブＩＤである。９０２は印刷データの名称を示す印刷データ名である。９０３は印刷データを一意に識別するためのハッシュデータである。
【００５８】
尚、ハッシュデータは、例えば異なった印刷データからは異なったハッシュ値が得られるハッシュ関数を用いて生成されるものとする。
【００５９】
９０４、９０５、９０６には、ボックス領域８０３に保存するまでに複写機１００１で行われた処理としての、面付け情報やページ範囲、画像処理情報などが記述される。
【００６０】
図１０は、複写機１００１におけるアプリケーションプログラムがワークフローを実行する処理を示すフローチャートである。図１０の各ステップの処理は、複写機１００１によって実行される。まず、ステップＳ１００１では、操作モジュール８０１がユーザによってワークフローの実行を指示されたか否かを判定する。その結果、ワークフローの実行を指示された場合は、ワークフローの実行を制御モジュール８０２に指示し、ステップＳ１００２へ処理を移行する。
【００６１】
ステップＳ１００２では、制御モジュール８０２が、ユーザが指示したワークフローの入力工程を実行する。このとき、制御モジュール８０２は、入力工程の処理に応じて印刷データの名称と印刷データのハッシュデータを一時記憶領域８０４に保存し、ステップＳ１００３へ処理を移行する。具体的には、ワークフローの入力がジョブ受信であれば、図１３の操作画面を介して選択されたデータのハッシュデータを求め、印刷データの名称と共に一時記憶領域８０４に保存する。また、原稿読込であれば、読み込んだ原稿の画像データのハッシュデータを求め、その原稿の名称と共に一時記憶領域８０４に保存する。また、ＦＡＸ受信、Ｉ−ＦＡＸ受信であれば、受信したデータの名称とハッシュデータを一時記憶領域８０４に保存する。
【００６２】
ステップＳ１００３では、制御モジュール８０２は、Ｓ１００２の入力工程で入力された印刷データを特定すべく、一時記憶領域８０４に保存した印刷データの名称とハッシュデータをキーとしてボックス領域８０３の印刷データを検索する。そして、検索が終了すると、制御モジュール８０２はステップＳ１００４において、ステップＳ１００３で印刷データが見つかったか否かを判定する。その結果、印刷データが見つかった場合はステップＳ１００５へ処理を移行するが、見つからなかった場合はステップＳ１００７へ処理を移行する。つまり、制御モジュール８０２は、Ｓ１００１にて実行指示されたワークフローにおいて利用可能な処理済みデータが画像形成装置の記憶部に保存されているか否かを判定する。
【００６３】
このステップＳ１００５で、制御モジュール８０２はステップＳ１００３で検索された印刷データがワークフローで利用可能か否かを印刷データ情報の設定情報９０４〜９０６に基づいて判定する。例えば、ボックス領域８０３に格納された印刷データの面付け情報９０４が４in１（複数の面付け）で、実行するワークフローに２in１の面付けの複写機機能が指定されている場合、更に面付けを行うことは困難であるため、利用不可と判定する。また、面付けの複写機機能が指定されている場合でも、ボックス領域８０３に格納された印刷データの面付け情報９０４が１in１であれば、利用可能と判定する。
【００６４】
尚、図１０のフローチャートでは、Ｓ１００４の判定処理において見つかったと判定された場合、Ｓ１００５の処理を実行しているが、Ｓ１００５の判定処理を実行しなくても良い。その場合、制御モジュール８０２は、Ｓ１００４において見つかったデータを用いて、Ｓ１００１において指定されたワークフローを実行する。
【００６５】
ステップＳ１００５で、利用可能であると判定した場合はステップＳ１００６へ処理を移行し、また利用不可と判断した場合はステップＳ１００７へ処理を移行する。
【００６６】
ステップＳ１００６では、制御モジュール８０２はボックス領域８０３の印刷データを使ってワークフローを途中から最後まで実行する。即ち、ワークフローで指定されている編集（プレビューや文書結合、ページ削除）と出力（面付けや印刷、送信）を実行する。尚、この場合、ボックス領域８０３に保存するまでに実行したＲＩＰ処理などは行わず、保存されているデータを用いることで、処理効率を向上させる。また、制御モジュール８０２はＳ８０２において実効したワークフローによって生成された処理済みデータを保存することなく複数の処理について連続処理を実行する。
【００６７】
ステップＳ１００７では、制御モジュール８０２は、実行指示されたワークフローに含まれる入力工程によって入力された入力データに従って当該ワークフローを実行することで得られた入力データに基づく処理済みデータを保存するか否かを判定する。具体的には、制御モジュール８０２が、Ｓ１００１において実行指示されたワークフローの入力工程にて入力されたデータが印刷ジョブに基づく処理済みデータであるか、画像読み取り処理によって入力されたデータであるかを判定する。そして、制御モジュール８０２がワークフローの入力工程によって入力された入力データが情報処理装置から発行された印刷ジョブである場合、当該印刷ジョブに基づく処理済みデータを保存すると判定する（Ｓ１００７−Ｙｅｓ）。
【００６８】
一方、制御モジュール８０２がワークフローの入力工程によって入力された入力データが画像読み取り処理によって入力されたデータである場合、当該入力データに基づく処理済みデータを保存しないと判定する（Ｓ１００７でＮｏ）。Ｓ１００７においてＹｅｓと判定された場合、Ｓ１００９の処理へと進み、Ｓ１００７においてＮｏと判定された場合、Ｓ１００８へと処理を進める。また、Ｓ１００７の判定処理のその他の具体例として、入力データの発行元に基づいて判定しても良い。
【００６９】
この場合、制御モジュール８０２は、入力工程によって入力されたデータが所定の発行元から発行されたデータであるか否かを判定する。そして、所定の発行元から発行されたデータである場合、制御モジュールは、当該データに基づく処理済みデータを保存すると判定する（Ｓ１００７でＹｅｓ）。一方、所定の発行元から発行されたデータでない場合、制御モジュール８０２は、当該データに基づく処理済みデータを保存しないと判定する（Ｓ１００７でＮｏ）。尚、発行元ユーザを用いてＳ１００７の判定処理を実行する場合、入力データに基づく処理済みデータを保存するための保存条件として、所定の発行元となる発行ユーザを設定する必要がある。
【００７０】
また、Ｓ１００７の判定処理の更なる具体例として、入力工程の処理内容が印刷ジョブであり、かつ、ジョブの発行元が所定の発行元であると判定された場合、制御モジュール８０２は、Ｓ１００７においてＹｅｓと判定しても良い。
【００７１】
ステップＳ１００８では、制御モジュール８０２は、読み込んだ画像データや受信したＦＡＸデータなどの入力印刷データを使ってワークフローの複写機機能を全て実行する。尚、ワークフローの入力が原稿読込やＦＡＸ受信の場合、入力を実行する毎に画像データが変化し、次のワークフロー実行時に流用が困難である。そのため、制御モジュール８０２は、Ｓ１００８において、ワークフローを実行することで得られる処理済みデータを保存することなく複数の処理について連続処理を実行する
ステップＳ１００９では、制御モジュール８０２は、編集の複写機機能に文書結合又はページ削除が含まれるかを判定する。ここで、文書結合又はページ削除が含まれる場合はステップＳ１０１０へ処理を移行し、また文書結合又はページ削除が含まれない場合にはステップＳ１０１４へ処理を移行する。
【００７２】
ステップＳ１０１０では、制御モジュール８０２は、実行中のワークフローにおいて、次に実行する複写機機能が文書結合又はページ削除であるかを判定する。その結果、文書結合又はページ削除でない場合はステップＳ１０１３へ処理を移行し、その複写機機能を実行し、処理内容を一時記憶領域８０４に保存してステップＳ１０１０に戻る。
【００７３】
このステップＳ１０１０で、次に実行する複写機機能が文書結合又はページ削除の場合はステップＳ１０１１へ処理を移行し、制御モジュール８０２は、印刷データをボックス領域８０３に保存する。これは、次回、ワークフローが実行された場合に、印刷データを再利用する。そのため、制御モジュール８０２は、Ｓ１０１１においてワークフローを実行することで得られる処理済みデータを画像形成装置の記憶部に保存する保存処理を含む複数の処理について連続処理を実行する。
【００７４】
このとき、出力の複写機機能に応じて印刷データの保存形式を決定する。例えば、出力が印刷の場合はJPEG形式で保存する。また、一時記憶領域８０４に記憶されている印刷データの名称、ハッシュデータ、及び処理内容を印刷データ情報としてボックス領域８０３に保存する。そして、ステップＳ１０１２へ処理を移行し、制御モジュール８０２は、このワークフローにおいて未実行の複写機機能を全て実行する。
【００７５】
ステップＳ１０１４では、制御モジュール８０２は、実行中のワークフローにおいて、次に実行する複写機機能が出力であるか否かを判定する。ここで、出力を実行する場合は上述のステップＳ１０１１へ処理を移行し、出力でない場合はステップＳ１０１５へ処理を移行する。
【００７６】
ステップＳ１０１５では、制御モジュール８０２は、指定されている複写機機能を実行し、ステップＳ１０１４へ処理を移行する。
【００７７】
尚、第１の実施形態では、利用可能な印刷データの検索を複写機１００１で行っているが、印刷データの名称とハッシュデータを他の画像形成装置（例えば、複写機１００２）に送信し、検索を行わせても良い。そして、利用可能な印刷データが保存されている複写機がその印刷データを用いてワークフローを実行するようにしても良い。
【００７８】
また、図１０のフローチャートでは、Ｓ１００７の判定処理によってＹｅｓと判定された場合、Ｓ１００９またはＳ１０１４の判定処理を行ってからＳ１０１１のＢｏｘへの保存処理を行っている。しかしながら、これに限ることなく制御モジュールが以下のようにワークフローを実行しても良い。制御モジュール８０２は、Ｓ１００７によって入力データに基づく処理済みデータを保存すると判定した場合、ワークフローを実行して得られる処理済みデータをＢｏｘへ保存する処理を含む複数の処理について連続処理を実行する。一方、制御モジュールは、Ｓ１００７によって入力データに基づく処理済みデータを保存しないと判定した場合、ワークフローを実行して得られる処理済みデータをＢｏｘへ保存することなく複数の処理について連続処理を実行する。
【００７９】
第１の実施形態によれば、入力データに従って選択的に再利用可能な入力データに基づく処理済みデータが画像形成装置の記憶部に格納されるため、ユーザの無駄な処理を軽減することが可能となる。
【００８０】
更に、第１の実施形態によれば、実行するワークフローを解析し、印刷データの最適な保存のタイミングと保存形式を判別し、印刷データを処理の途中で保存しておき、ワークフローを実行する際に保存された印刷データを使って途中から自動的に実行する。これにより、ユーザが保存データを管理するという負荷を軽減し、また、印刷に関わる処理を最初から全てやり直すといった無駄な処理を軽減することができる。
【００８１】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。第１の実施形態では、ワークフローの実行が開始されると、入力の複写機機能を実行して印刷データの名称やハッシュデータを解析している。しかし、印刷データの名称やハッシュデータを操作部からユーザに入力させる方法やクライアントコンピュータから受け取る方法を適用しても良い。
【００８２】
図１１は、印刷データの名称及びハッシュデータを入力するための画面の一例を示す図である。図１１に示すように、ワークフローにおける入力の複写機機能を実行する前に、印刷データの名称やハッシュデータをユーザに入力させるか、ＦＡＸ受信元やジョブ受信元から受け取ることで、入力処理を省くことができる。また、ＦＡＸ受信やジョブ受信における印刷データの送受信によるネットワークトラフィックを軽減することができる。
【００８３】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。第１の実施形態では、印刷データ及び印刷データ情報をボックス領域８０３に保存するタイミングは、制御モジュール８０２が自動的に決定している。しかし、ボックス領域８０３への保存のタイミングをユーザに指定させるようにしても良い。
【００８４】
図１２は、ワークフローに複写機機能を登録／編集する画面でボックス領域８０３への保存のタイミングを指定させるための画面の一例を示す図である。図１２に示すように、ユーザが保存の挿入ボタン１２０１を押下することにより、ワークフローのリスト７０５に保存１２０２が挿入される。
【００８５】
第３の実施形態によれば、ワークフローに複写機機能を登録／編集する画面でユーザがボックス領域８０３に保存するタイミングを指定することができる。
【００８６】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００８７】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００８８】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８９】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００９０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００９１】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９２】
【図１】第１の実施形態におけるネットワークシステムの構成の一例を示す図である。
【図２】複写機１００１の主要部の構成を示すブロック図である。
【図３】図２に示すスキャナ２０７０及びプリンタ２０９５のハードウェア構成を示す側断面図である。
【図４】図２に示す操作部２０１２の構成の一例を示す平面図である。
【図５】操作部２０１２に表示される操作画面の一例を示す図である。
【図６】第１の実施形態における複写機１００１のワークフローを管理する画面を示す図である。
【図７】ワークフローに複写機機能を登録／編集する画面を示す図である。
【図８】第１の実施形態における複写機１００１のアプリケーションプログラムの構成を示す図である。
【図９】ボックス領域８０３に保存される印刷データ情報の一例を示す図である。
【図１０】複写機１００１におけるアプリケーションプログラムがワークフローを実行する処理を示すフローチャートである。
【図１１】印刷データの名称及びハッシュデータを入力するための画面の一例を示す図である。
【図１２】ワークフローに複写機機能を登録／編集する画面でボックス領域８０３への保存のタイミングを指定させるための画面の一例を示す図である。
【図１３】処理対象データを選択させる画面の一例を示す図である。
【符号の説明】
【００９３】
１００１  複写機
１００２  複写機
【図１】
2008146606.tif 000003
【図２】
2008146606.tif 000004
【図３】
2008146606.tif 000005
【図４】
2008146606.tif 000006
【図５】
2008146606.tif 000007
【図６】
2008146606.tif 000008
【図７】
2008146606.tif 000009
【図８】
2008146606.tif 000010
【図９】
2008146606.tif 000011
【図１０】
2008146606.tif 000012
【図１１】
2008146606.tif 000013
【図１２】
2008146606.tif 000014
【図１３】
2008146606.tif 000015