(57)【要約】【課題】  複数の処理装置で連携してワークフローを実行する場合に、簡単な構成で節電効果を維持しながらワークフローを実行することである。【解決手段】  起動側の処理装置がフローファイルを読み込んで、後続のワークフローでスリープ機能が有効な処理装置が存在するかどうかを判断する（Ｓ１００３）。そして、スリープ機能が有効な処理装置が存在する場合には、その処理装置に対して、当該処理装置が実行するコマンドを受信したらスリープ機能を復帰させるコマンドとして登録する（Ｓ１００６）。そして、当該処理装置が登録された復帰コマンドと一致するコマンドを受信したら、スリープモードから通常のモードに復帰することを特徴とする。【選択図】  図９
2010219630.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理が記述されたフローファイルに従いネットワークに接続された複数の処理装置がワークフローを連携して実行するワークフロー実行システムであって、
前記ワークフローを起動する処理装置は、
前記フローファイルの中に、省電力モード機能を備える処理装置が記述されているかどうかを判断する判断手段と、
前記判断手段により前記省電力モード機能を備えると判断された処理装置が処理すべきコマンドを前記フローファイルから抽出して、当該抽出したコマンドを復帰コマンドとして前記ワークフローを実行する処理装置に登録する指示を行う指示手段と、
前記指示手段による指示を行った後、前記ワークフローを開始する開始手段と、を備え、
省電力モード機能を備える処理装置は、
前記指示手段の指示に従い受信した前記復帰コマンドを管理テーブルに登録する登録手段と、
省電力モードに移行している間に、いずれかの処理装置からコマンドを受信した場合、当該受信したコマンドが前記管理テーブルに登録された復帰コマンドに一致するコマンドである場合、省電力モード状態を通常の動作モード状態に復帰させる復帰手段と、
前記復帰手段により前記通常の動作モードに復帰した後、前記管理テーブルに登録された前記復帰コマンドを削除する削除手段と、
前記削除手段が前記管理テーブルから前記復帰コマンドを削除した後、前記開始手段により開始されたワークフローに従うコマンドを受信して実行する実行手段と、
を備えることを特徴とするワークフロー実行システム。
【請求項２】
前記復帰コマンドは、フローＩＤ、プロトコルの種別、ポート番号、送付元、データ送信までの遅延時間を指定可能とすることを特徴とした請求項１に記載のワークフロー実行システム。
【請求項３】
前記処理装置は、画像処理装置、情報処理装置を含むことを特徴とする請求項１又は２に記載のワークフロー実行システム。
【請求項４】
複数の処理が記述されたフローファイルに従いネットワークに接続された複数の処理装置がワークフローを連携して実行するワークフロー実行システムにおけるワークフロー実行方法であって、
前記ワークフローを起動する処理装置は、
前記フローファイルの中に、省電力モード機能を備える処理装置が記述されているかどうかを判断する判断ステップと、
前記判断ステップにより前記省電力モード機能を備えると判断された処理装置が処理すべきコマンドを前記フローファイルから抽出して、当該抽出したコマンドを復帰コマンドとして前記ワークフローを実行する処理装置に登録する指示を行う指示ステップと、
前記指示ステップによる指示を行った後、前記ワークフローを開始する開始ステップと、を備え、
省電力モード機能を備える処理装置は、
前記指示ステップの指示に従い受信した前記復帰コマンドを管理テーブルに登録する登録ステップと、
省電力モードに移行している間に、いずれかの処理装置からコマンドを受信した場合、当該受信したコマンドが前記管理テーブルに登録された復帰コマンドに一致するコマンドである場合、省電力モード状態を通常の動作モード状態に復帰させる復帰ステップと、
前記復帰ステップにより前記通常の動作モードに復帰した後、前記管理テーブルに登録された前記復帰コマンドを削除する削除ステップと、
前記削除ステップが前記管理テーブルから前記復帰コマンドを削除した後、前記開始ステップにより開始されたワークフローに従うコマンドを受信して実行する実行ステップと、
を備えることを特徴とするワークフロー実行方法。
【請求項５】
前記復帰コマンドは、フローＩＤ、プロトコルの種別、ポート番号、送付元、データ送信までの遅延時間を指定可能とすることを特徴とした請求項４に記載のワークフロー実行方法。
【請求項６】
前記処理装置は、画像処理装置、情報処理装置を含むことを特徴とする請求項４又は５に記載のワークフロー実行方法。
【請求項７】
請求項４乃至６のいずれか１項に記載のワークフロー実行方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置、画像処理装置が連携したワークフローを実行する処理を行うワークフロー実行システムに関するものである。
【背景技術】
【０００２】
オフィスなどで行なわれるワークフロー等の定型業務では、文書登録や文書出力等に画像処理装置、例えば複合機が備えるスキャン機能や、印刷機能が利用される場面が数多く見られる。
そのために、複合機は様々なシステムと接続することが求められているため、古くはプリンタがサポートしているような通信方式（プロトコル）としてLPRやSNMP等にも対応している。さらに、複合機は、汎用的なシステムと接続するためにWEB ServiceやWEB DAV等といった新しい通信方式もサポートしはじめている。ここで、LPRとはLine PRinter daemon protocolに対応し、SNMPとは、Simple Network Management Protocol に対応する。
【０００３】
一方、環境面や省電力を考慮して複合機(MFP(Multi Function Peripheral))は省電力機能も備えなければならず、省電力モードからの復帰方法として、ネットワークからの復帰指示等も実現されている。
また、下記特許文献１では、省電力機能を持った複数台の装置での処理を実現するためにネットワークからの復帰指示機能を利用するネットワークシステムが記載されている。また、下記特許文献１には、ネットワークシステムにおいて、事前に使用する装置の省電力モードを解除するためのコマンドを送付することが記載されている。
【０００４】
また、通常ネットワークからの指示に関してはMagic Packetが使用されるが、Magic Packetを送付するためには特別な処理が必要である。このため、より汎用的なシステムを実現するためにはできるだけ一般的なLPRやHTML等のコマンドで省電力モードから復帰できるようにしたほうがよい。
例えば、予めMagic Packetの存在を装置間で共有したフローシステムでは、図１４の（Ａ）で示すように、ジョブデータを流す前に省電力モード復帰のためのコマンドを流すことによって実現可能である。しかしながら、図１４の（Ｂ）で示すように、間に汎用サーバを組み込んだフローシステムを検討した場合には、起動のための特別なコマンドを使用できないためにサーバからの汎用のコマンドを受信した際に省電力モードから復帰すべきである。
【０００５】
上記問題の解決のために、下記特許文献２では省電力モードから復帰するための条件を登録することを特徴とするネットワークデバイスが提案されている。該特許を用いれば省電力モードから復帰するためのプロトコルを指定できるために、ネットワークから受信される一般的なコマンドでの復帰が可能になる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−３４５９７１号公報
【特許文献２】特開２００６−３０９７３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記特許文献１のように複数台の画像処理装置を処理開始時に省電力モードから復帰させる場合、省電力モードから復帰した画像処理装置が実際の処理を受け取るまでに時間がかかってしまう場合がある。このような場合には、画像処理装置が再び省電力モードになる可能性がある。
また、一旦復帰させる時に再び省電力モードに入ることを禁止するという手段もあるが、それでは省電力が図れない。
また、上記特許文献２のように起動条件を予め設定する方法では、フローが開始されていない時にも起動条件で起動してしまう。このために省電力モードから復帰する回数が増えてしまう可能性があり、本来の目的である省電力が図れない可能性がある。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、複数の処理装置で連携してワークフローを実行する場合に、簡単な構成で節電効果を維持しながらワークフローを実行できる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明のワークフロー実行システムは以下に示す構成を備える。
複数の処理が記述されたフローファイルに従いネットワークに接続された複数の処理装置がワークフローを連携して実行するワークフロー実行システムであって、前記ワークフローを起動する処理装置は、前記フローファイルの中に、省電力モード機能を備える処理装置が記述されているかどうかを判断する判断手段と、前記判断手段により前記省電力モード機能を備えると判断された処理装置が処理すべきコマンドを前記フローファイルから抽出して、当該抽出したコマンドを復帰コマンドとして前記ワークフローを実行する処理装置に登録する指示を行う指示手段と、前記指示手段による指示を行った後、前記ワークフローを開始する開始手段と、を備え、省電力モード機能を備える処理装置は、前記指示手段の指示に従い受信した前記復帰コマンドを管理テーブルに登録する登録手段と、省電力モードに移行している間に、いずれかの処理装置からコマンドを受信した場合、当該受信したコマンドが前記管理テーブルに登録された復帰コマンドに一致するコマンドである場合、省電力モード状態を通常の動作モード状態に復帰させる復帰手段と、前記復帰手段により前記通常の動作モードに復帰した後、前記管理テーブルに登録された前記復帰コマンドを削除する削除手段と、前記削除手段が前記管理テーブルから前記復帰コマンドを削除した後、前記開始手段により開始されたワークフローに従うコマンドを受信して実行する実行手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数の処理装置で連携してワークフローを実行する場合に、簡単な構成で節電効果を維持しながらワークフローを実行できる。
【図面の簡単な説明】
【００１１】
【図１】ワークフロー実行システムの一例を示す図である。
【図２】画像処理装置のハードウエア構成を説明するブロック図である。
【図３】画像処理装置の外観を示す斜視図である。
【図４】画像処理装置のソフトウエア構成を説明するブロック図である。
【図５】操作部の構成を示す図である。
【図６】ＨＤＤに保存されるフローのオブジェクト構成を示す図である。
【図７】操作部に表示されるフロー一覧の画面構成を示す図である。
【図８】画像処理装置で管理されるフローファイルを示す図である。
【図９】画像処理装置の制御方法を説明するフローチャートである。
【図１０】画像処理装置で管理されるテーブルを示す概念図である。
【図１１】画像処理装置の制御方法を説明するフローチャートである。
【図１２】画像処理装置の制御方法を説明するフローチャートである。
【図１３】画像処理装置の制御方法を説明するフローチャートである。
【図１４】従来の画像形成システムの一例を示す図である。
【発明を実施するための形態】
【００１２】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示すワークフローを実行するワークフロー実行システムの一例を示す図である。本例は、ネットワーク上で画像処理装置３００１と、ＷＥＢサーバ３００２と通信可能な画像形成システムの例である。なお、説明上、画像処理装置とＷＥＢサーバがそれぞれ１台の場合を示すが、それぞれが複数接続される画像形成システムであってもよい。また、本実施形態では、画像処理装置３００１は、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）で構成される場合を示すが、プリンタ等の単機能処理の画像処理装置であってもよい。また、本実施形態に示す画像処理装置では、スキャン機能、プリント機能、データ送受信機能および機器内部に画像保存機能を有する。
【００１３】
なお、本実施形態では、処理装置として、画像処理装置と、ＷＥＢサーバが連携してあらかじめ定められた手順に従って連携処理を実行する処理システムを例とする。しかしながら、処理装置は、上記処理システムの例に限定されず、複数の画像処理装置で構成されていてもよいし、複数のサーバ装置と複数の画像処理装置とが連携するような処理システムであっても本発明を適用可能である。また、後述するワーフローを決定するフローファイルは、ＸＭＬＳで記述される場合を示すが、ＸＭＬＳで記述されるものに限定されることはない。
【００１４】
さらに、ワークフローを開始する処理装置を起動処理装置とし、起動処理装置は、フローファイルを解析して、連携する処理装置の省電力モードの有無を判断する機能を備える。また、起動する処理装置は、省電力モード機能を備える処理装置を用いてワークフローを実行する場合には、後述するように事前に省電力モードを解除するコマンドを登録する処理を実行する。
また、本実施形態では、フローファイルに設定されるコマンドがスリープ復帰コマンドとして処理を実行する処理装置に登録する。このため、フローファイルに設定されるコマンドを用いるため、システムの構成がシンプルで、汎用性にも優れた利点を備える。
【００１５】
図１において、起動する処理装置として機能する画像処理装置３００１は、ＷＥＢサーバ３００２とともに、イーサネット（登録商標）などからなるＬＡＮ３００３に接続されている。画像処理装置３００１は、コピー機能、ファクシミリ機能を有するとともに、原稿画像を読み取り、該読み取って得られた画像データをＬＡＮ３００３上の各装置に送信するデータ送信機能を有する。
【００１６】
また、画像処理装置３００１は、ＰＤＬ(Page Description Language)データを解析する機能を有するので、ＬＡＮ３００３上に接続されている情報処理装置から指示されたＰＤＬデータを受信して印刷することが可能である。
さらに、画像処理装置３００１は、画像処理装置３００１で読み取った画像データや、ＬＡＮ３００３上に接続されている情報処理装置から指示されたＰＤＬデータを、画像処理装置３００１内のハードディスク２００４（図２）の指定したユーザ保存領域に保存することが可能である。また、画像処理装置３００１内のハードディスク４００４のユーザ保存領域に保存された画像データを印刷することも可能になっている。この保存機能は、WEB Service Interfaceとして外部公開されており、ＬＡＮ３００３上の各装置から利用することが可能である。
【００１７】
さらに、画像処理装置３００１は、複合機能としての画像読込み機能、ファクシミリ機能、ＰＤＬ機能等を記述したフローファイルを読み込んで、記述内容に従って処理を実行することも可能である。
また、ＷＥＢサーバ３００２は、ＷＥＢサーバ３００２内のワークフローシステムと連携し、文書登録などのサービスを行うためのＷＥＢサイトを提供している。
さらに、ＷＥＢサーバ３００２は、ワークフローを実行する処理システムとの連携機能をWEB Service Interfaceとして外部公開しており、ＬＡＮ３００３上の各装置から利用することが可能である。
また、本実施形態では、ＷＥＢサーバ３００２はイントラネット上に存在するとしているが、インターネット上のサーバであってもかまわない。
【００１８】
図２は、図１に示した画像処理装置３００１のメインユニット４０００を含むハードウエア構成を説明するブロック図である。ここで、メインユニット４０００は、文書データ、画像情報やデバイス情報の入出力を行う為のコントローラである。メインユニット４０００は、デバイスＩ／Ｆ４０３２を解して、画像入力デバイスであるスキャナ４０６０や画像出力デバイスであるプリンタ４０７０と接続される。
そして、メインユニット４０００は、スキャンやプリント等の機能を実現し、ＬＡＮ４０２０を介して情報処理装置等の外部機器と接続してデータの送受信を実現している。さらに、メインユニット４０００は、公衆回線（ＰＳＴＮ）４０１１にも接続してＦＡＸ機能を実現している。
【００１９】
操作部４０５０は、複合機能の設定に関わるユーザインタフェースを表示可能に構成されており、ユーザは、操作部４０５０より各機能に応じた設定を行う。
図２において、ＣＰＵ４００１は、メインユニット４０００全体を制御するコントローラである。ＲＡＭ４００２は、ＣＰＵ４００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリとしても使用される。
ＲＯＭ４００３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ４００４はハードディスクドライブで、システムソフトウェア、画像データやその属性データおよびその他のユーザデータ等を格納する。また、一時保存するための画像も本ＨＤＤ４００４に格納される。
【００２０】
操作部Ｉ／Ｆ４００６は、操作部（ＵＩ）４０５０とのインタフェース部で、表示すべき画像データを操作部４０５０に対して出力する。また、操作部４０５０から本システムの使用者が入力した情報を、ＣＰＵ４００１に伝える役割をする。
Ｎｅｔｗｏｒｋ４００７はＬＡＮ４０２０に接続し、ＬＡＮ４０２０上に接続された別の複合機やＰＣ等の外部機器と情報の入出力を行う。本システムはネットワーク通信プロトコルとしてＴＣＰ／ＩＰをサポートし、外部機器ともＴＣＰ／ＩＰ通信プロトコル上に従って通信を行うものとする。
【００２１】
Ｍｏｄｅｍ４００８は公衆回線４０１１に接続し、ＦＡＸ機能を用いて通信回線上に配置されたＦＡＸ装置と画像情報の入出力を行う。
電源制御部４００９は、ＣＰＵ４００１からの指示によりメインユニット４０００内の各ブロックや操作部４０５０、スキャナ４０６０、プリンタ４０７０に電源を供給する電源を制御する。
また、電源制御部４００９は、画像処理装置が備える省電力モードにおいては、スキャナ４０６０、プリンタ４０７０、操作部４０５０への電源供給を停止する。以上のハードウエア資源がシステムバス４０１０上に配置される。
Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ４００５は、システムバス４０１０と画像データを高速で転送する画像バス４０３０を接続し、データ構造を変換するバスブリッジである。画像バス４０３０は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
【００２２】
画像バス４０３０上には以下のハードウエア資源が配置される。
ラスターイメージプロセッサ（ＲＩＰ）４０３１は、ＬＡＮ４０２０上に配置されたＰＣから入力されるＰＤＬコードをビットマップイメージに展開する。
デバイスＩ／Ｆ部４０３２は、画像入出力デバイスであるスキャナ４０６０やプリンタ４０７０とメインユニット４０００を接続し、画像データの同期系／非同期系の変換を行う。
スキャナ画像処理部４０３３は、入力画像データに対し補正、加工、編集を行う。また入力された画像がカラー原稿か白黒原稿かを画像の彩度信号から判断しその結果を保持する機能を有する。
【００２３】
プリンタ画像処理部４０３４は、出力画像データに対し補正、加工、編集を行う。画像回転部４０３５はスキャナ画像処理部４０３３と連携して、スキャナ４０６０からの画像読み込みと同時に画像を回転しメモリ上に格納する。また、画像回転部４０３５は、メモリ上にある画像を回転したり、メモリ上に格納、もしくはメモリ上にある画像をプリンタ画像処理部４０３４と連携して回転しながら印字出力したりすることができる。
解像度変換部４０３７は、メモリ上にある画像を解像度変換処理し、メモリ上に格納する。色空間変換部４０３８はマトリクス演算により、例えばメモリ上にあるＹＵＶ画像をＬａｂ画像に変換し、メモリ上に格納する。
【００２４】
階調変換部４０３９は、例えばメモリ上にある８ｂｉｔ、２５６階調の画像を誤差拡散処理などの手法により１ｂｉｔ、２階調に変換し、メモリ上に格納する。
画像圧縮部４０３６は、多値画像データに対してはＪＰＥＧ、２値画像データに対しては、各種の方式、例えばＪＢＩＧ、ＭＭＲ、ＭＲ、ＭＨの圧縮伸張処理を行う。
画像回転部４０３５、解像度変換部４０３７、色空間変換部４０３８、階調変換部４０３９、画像圧縮部４０３６はそれぞれ連結して動作することが可能である。これにより、メモリを介さずに例えばメモリ上の画像を画像回転、解像度変換する場合は、両処理を行うことができる。
【００２５】
図３は、図１に示した画像処理装置の外観を示す斜視図である。本画像処理装置は、文書複写機能、ＦＡＸ機能、プリンタ機能、文書管理機能を備えた複合機としてユーザに提供される。
図３において、画像入力デバイスであるスキャナ部５００１は、原稿となる紙上の画像を照射し、ＣＣＤラインセンサを走査することで、画像をラスタイメージデータとして電気信号に変換する。
原稿用紙は原稿フィーダ５００２のトレイにセットし、本システム使用者が操作部５００６から読み取り起動指示することにより、図２に示したＣＰＵ４００１がスキャナに指示を与える。これにより、原稿フィーダ５００２は原稿用紙を１枚ずつフィードし、原稿の読み取り動作を行う。
【００２６】
画像出力デバイスであるプリンタ部５００３は、ラスタイメージデータを用紙上の画像に変換する部分である。プリンタ部５００３は、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズルアレイからインクを吐き出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でもかまわない。なお、プリントの指示はＣＰＵ４００１からの指示によって開始する。
プリンタ部５００３には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段５００４を持ちそれに対応した用紙カセットをセットして使用する。
また、排紙トレイ５００５は印字し終わった用紙を受け取るものであり、ＣＰＵ４００１からの指示によってソート、ステープル等の設定も可能である。
【００２７】
図４は、図１に示した画像処理装置のソフトウエア構成を説明するブロック図である。なお、以下に示すソフトウエアは、図２に示したハードディスク（ＨＤＤ）４００４に格納され、ＣＰＵ４００１がＲＡＭ４００２にロードして実行することで各種の処理を行う構成となっている。
図４において、６００１はＵＩ制御マネージャで、図２に示した操作部４０５０に表示するユーザインタフェースを制御する。ＵＩ制御マネージャ６００１は、ユーザの指示を下層のモジュールに伝えたり、下層からの情報をＵＩに表示したりするための制御を行っている。
【００２８】
６００２はネットワーク制御マネージャで、ネットワークからの指示や情報を受け取ったり、メインユニット４０００からの指示や情報を送信したりする制御を行う。
６００３はコピーアプリケーション部で、ＵＩ制御マネージャ６００１やネットワーク制御マネージャ６００２からの指示を受け、コピージョブを実行させるためのジョブファイルを作成する。
６００４はＦＡＸアプリケーション部で、ＵＩ制御マネージャ６００１やネットワーク制御マネージャ６００２からの指示を受け、ＦＡＸジョブを実行させるためのジョブファイルを作成する。
【００２９】
６００５はネットワークアプリケーション部で、ＵＩ制御マネージャ６００１やネットワーク制御マネージャ６００２からの指示を受け、ネットワークジョブを実行させるためのジョブファイルを作成する。
６００６はフローアプリケーション部で、あらかじめ保存されたフローファイルをＵＩ制御マネージャ６００１からの指示を受け、フローアプリケーションを実行する。フローアプリケーション部６００６は、フローファイルの解析と、フローで使用するフロー実行装置への復帰コマンドの登録処理をネットワーク制御マネージャに依頼する処理を行う。
【００３０】
６００７は電源制御アプリケーション部で、ネットワーク制御マネージャ６００２から受け取った省電力モードからの復帰コマンドの登録処理を行う。また、電源制御アプリケーション部６００７は、省電力モード時に受け取ったコマンドを解析して省電力モードからの復帰を判定する。
また、電源制御アプリケーション部６００７は、省電力モード時に受け取ったコマンドが省電力モードからの復帰条件に該当するかどうかを判定する処理を行う。なお、フローに係る機能のみの省電力モードからの復帰は、省電力モード時に受け取ったコマンドが省電力モードからの復帰条件に該当するかどうかを電源制御アプリケーション部６００７が判断して実行する。そして、電源制御アプリケーション部６００７が省電力モード時に受け取ったコマンドが省電力モードからの復帰条件に該当すると判断した場合に、省電力モードからの復帰処理後、ネットワークアプリケーション部６００５に当該コマンドを受け渡すことによって達成される。
【００３１】
６００８は機器制御部分の機器依存部分を吸収するための共通インタフェース部（共通Ｉ／Ｆ）である。６００９はジョブマネージャで、共通インタフェース部６００８から受け取ったフローファイル内のジョブ情報をもしくは個別のジョブを整理し、下層の機器に密着した機能別のマネージャ部に伝達する。
ジョブマネージャ６００９は、実行すべき機能がローカルコピーであればスキャンマネージャ６０１１とプリントマネージャ６０１０の起動、同期、終了等の処理を行う。
また、ジョブマネージャ６００９は、実行すべき機能がＦＡＸ送信ジョブであればスキャンマネージャ６０１１と文書保管のためにファイルマネージャ６０１５とＦＡＸマネージャ６０１２の起動、同期、終了等の処理も行う。
【００３２】
さらに、ジョブマネージャ６００９は、実行すべき機能がＬＩＰＳやＰｏｓｔＳｃｒｉｐｔ等のＰＤＬプリントではＰＤＬマネージャ６０１３とファイルマネージャ６０１５とプリントマネージャ６０１０の起動、同期、終了等の処理を行う。
また、フローアプリケーション部６００６より送られた複数の処理が組み合わせられたジョブもジョブマネージャ６００９で処理される。
６０１４はＷＥＢサービスマネージャで、複数の機器でフローを実行する際に、対象装置のＷＥＢサービス機能を利用する場合に使用される。
６０１５はファイルマネージャで、ジョブに使用される画像データやジョブファイルをＨＤＤ４００４に保存したり、取り出したりといった処理を行う。
【００３３】
図５は、図２に示した操作部４０５０の構成を示す図である。
図５において、ＬＣＤ表示部７００１は、ＬＣＤ上にタッチパネルシート７００２が貼られており、システムの操作画面およびソフトキーを表示する。ＬＣＤ表示部７００１は、表示されるタッチパネルシート７００２上のキーが押されると、その位置情報をＣＰＵ４００１に伝える。
スタートキー７００３は、原稿画像の読み取り動作を開始する時などに用いる。スタートキー７００３の中央部には、緑と赤の２色ＬＥＤ７００４があり、その色によってスタートキー７００３が使える状態にあるかどうかを示す。
ストップキー７００５は、稼働中の動作を止める働きをする。リセットキー７００６は操作部からの設定を初期化する時に用いる。テンキー７００７はＦＡＸ番号や、コピー枚数の入力などに用いる。
なお、フロー開始を指示するためのボタンは、ＬＣＤ表示部７００１上に表示され、タッチパネルシート７００１のソフトキーによって操作を行う。
【００３４】
図６は、図２に示したＨＤＤ４００４に保存されるフローのオブジェクト構成の概念を示す図である。なお、本実施形態の画像処理装置は、本オブジェクト構成に従ってＸＭＬ形式で保存されたフローファイルに応じた一連の処理を実行する。
また、フロー処理を実行する際には、図７に示す操作画面上に表示されたジョブ一覧で、表示されるボタンをユーザが押すことによって実行される。フロー処理実行時には本ジョブファイルはＨＤＤ４００４上で複製されて、各ステータスをフォーマット中に保存することによって管理する。
図６において、８００１はフローオブジェクトで、パラメータとしてＩＤ、フローの名前、フローの実行状態を管理するステータス、終了したステップを記憶するための終了ステップ等を備える。フローへのアクセス権はアクセス権オブジェクト８００２で管理される。
【００３５】
アクセス権オブジェクト８００２は、パラメータとして権限種別を備え、「実行権」「編集権」の種別を記憶する。そこで、設定された権限を持つユーザやグループをユーザオブジェクト８００３、８００５や、グループオブジェクト８００４に与えることになる。
８００６はデバイスオブジェクトで、処理を実行する対象の画像処理装置を管理するオブジェクトである。デバイスオブジェクト８００６は、パラメータとして処理装置のアドレスや省電力機能の有無といった処理装置に関する属性を保持する。
なお、本実施形態において、処理を実行すべき画像処理装置への省電力条件の登録はデバイスオブジェクト８００６に保存された情報を元に判定される。
【００３６】
８００７は処理オブジェクトで、実際に行う処理を管理するオブジェクトである。処理オブジェクト８００７は、パラメータとして、工程の順番を示したステップ番号と、処理の内容種別を示す処理内容が記述される。処理オブジェクト８００７は、処理内容に応じて詳細なパラメータを管理するオブジェクト８００８〜８０１２のいずれかがリンクされる。
なお、本例では、画像処理装置に関する処理のみを示したが、サーバ側で処理されるような機能をオブジェクトとして保持することも可能である。
８００８はスキャン処理オブジェクトで、パラメータとしてスキャンの詳細な設定が保存される。また、スキャンが行われた後にはスキャンされたデータを管理するためのデータブジェクト８０１３がリンクされる。
【００３７】
８００９はファイル処理オブジェクトで、ＨＤＤ４００４に保存されたファイルをデータとして使用する場合にリンクされる。本オブジェクトもまたデータオブジェクト８０１４、とリンクされる。８０１０は編集処理オブジェクトでスキャン処理、ファイル処理で得られたファイルを編集するための管理オブジェクトである。ここで、編集処理の中には、例えばマージ処理、ページ削除処理等の処理が含まれる。
８０１１は印刷処理オブジェクトで、２ｉｎ１や両面など印刷における詳細なパラメータが管理される。
８０１２は送信処理オブジェクトで、ＦＡＸ送信処理や、ＳＭＴＰ送信処理、ＳＭＢ送信処理、ＦＴＰ送信処理、ＷＥＢ  Ｓｅｒｖｉｃｅ送信処理等送信に関する詳細なパラメータが管理される。また、送信処理における宛先情報は宛先情報オブジェクト８０１５として管理される。
【００３８】
図７は、図２に示した操作部４０５０のＬＣＤ表示部７００２に表示されるフロー一覧の画面構成を示す図である。
図７において、１０００３はフローの一覧で、例えば登録されたＦＬボタン１０００３−１〜１０００３−４として表示され、ＦＬボタン１０００３−１〜１０００３−４上にはフローの名前が表示される。ユーザは所望のフローの名前が表示されたＦＬボタン１０００３−１〜１０００３−４を押すことによって、登録されたいずれかのフローを実行することができる。
【００３９】
１０００１はマイボタンで、当該マイボタン１０００１を押下した時には、アクセス権がログインしたユーザにしかないものが一覧１０００３の領域に表示される。また、共有ボタン１０００２を押した時には、その他のユーザにもアクセス権があるジョブが一覧１０００３の領域に表示される。
１０００４はスクロールボタンで、一覧１０００３の領域にフローが表示しきれなかった場合に用いられる。１０００５は登録／編集ボタンで、新規にフローを登録する場合や、既にあるフローを編集する場合に用いられる。
【００４０】
図８は、本実施形態を示す画像処理装置で管理されるフローファイルの一例を示す図である。本例は、図１に示したシステム形態における実際のフローファイルの例である。なお、本例はＸＭＬＳでフローファイルが記述される場合を示すが、他のファイル形式であってよい。
このフローファイルの処理は、画像処理装置３００１のスキャナ機能でスキャンした文書を元に、ＷＥＢサーバ３００２に対して検索を依頼する。そして、ＷＥＢサーバ３００２からの検索結果を受信して、ＬＰＲプリントで画像処理装置３００１から出力する例である。つまり、画像処理装置３００１はフローを起動するための処理装置であると同時に、フローの中に組み込まれているフローを実行するための処理装置の１つでもある。ここで、処理装置は、ワークフローを実行するために連携する処理装置であるので、本実施形態に示すような画像処理装置と、ＷＥＢサーバで構成される場合もあれば、複数の画像処理装置で構成される場合もある。
図８において、９００１はデバイスオブジェクトを示すタグであり、処理装置を処理システムで一意に認識できるＩＤが割り当てられている。その後に続くタグは、処理装置の属性を示すものであり、処理装置の種別やアドレスなどが示されている。
【００４１】
９００２は処理装置が省電力モードを持つかどうかを判定するために使用されるタグである。このタグ９００２の内容がＹｅｓの場合は処理装置が省電力モードを持つと判定し、Ｙｅｓでない場合は、省電力モードがない処理装置と判定する。
９００３は処理オブジェクト（Function id）を示すタグである。タグ９００３には属性として処理プロトコル、ポート等を示すタグ９００４が含まれており、これらの情報を元に実際にフローファイルの処理を実行する処理装置に省電力モード復帰条件が登録される。
また、タグ９００４の情報として遅延情報を含めることも可能である。遅延情報は対象となる処理装置が省電力モードから通常の動作モード状態に復帰に時間がかかる可能性がある場合に設定され、コマンド送付がＮＧとなった場合にＤｅｌａｙ時間経過後に再送される。これにより、再度省電力モードに移行してしまう事態を有効に回避することができる。
【００４２】
図９は、本実施形態を示す画像処理装置における制御方法を説明するフローチャートである。本例は、ユーザにより画像処理装置が備えるフローボタンが押下されてから、フロー処理が実行されるまでの処理例である。なお、Ｓ１００１〜Ｓ１００８は各ステップを示す。また、各ステップは、ＣＰＵ４００１がＲＡＭ４００２に制御プログラムをロードして実行することで実現される。ここで、制御プログラムとは、フローアプリケーション部６００６に対応する。
ユーザが操作部４０５０上で、一覧表示されたフローに対応するボタンの中から所望のフローボタンを押下すると、Ｓ１００１で、選択したフローファイルが読み込まれる。この処理は、ＵＩ制御マネージャ６００１からの指示で、フローアプリケーション部６００６内で実行される。また、ここで読み込まれるフローファイルは、図８に一例を示したものであるとして以下の処理を説明する。
【００４３】
Ｓ１００２で、フローアプリケーション部６００６が内部カウンタ用の変数Ｘに「２」を代入する。この変数Ｘは、フロー内のデバイスオブジェクトの順番に相当するもので、例えばＸが「２」であればフロー中の２台目の処理装置を意味し、フローアプリケーション部６００６が図８に示すフローファイルでいえば、タグ９００１は１台目の処理装置のこととなる。
次に、Ｓ１００３で、フローアプリケーション部６００６が対象となるＸ台目の処理装置に省電力モードが搭載されているかどうかを判断する。ここで、省電力モードが搭載されているとフローアプリケーション部６００６が判断した場合は、Ｓ１００５に進み、搭載されていないと判断した場合は、Ｓ１００４に処理を進める。
【００４４】
具体的には、図８に示したフローファイル中で対象デバイスの＜Sleep Ability＞タグの値がＹｅｓかどうかを確認することになる。つまり、２台目の処理装置の＜Sleep Ability＞タグの値は、Ｎｏであるために、処理をＳ１００４に進める。
そして、Ｓ１００４で、フローアプリケーション部６００６は、次の処理装置を確認するために、Ｘをカウントアップ（Ｘ＝Ｘ＋１）する。そして、カウントアップ後は、処理をＳ１００３に戻し、再び次の処理装置の省電力機能の有無について判断する。
【００４５】
例えば図８に示すフローファイルを処理した場合、Ｓ１００４で、カウントは「２」から「３」にアップされ、Ｓ１００３で、フロー中の３台目のデバイス（id＝"ZZZ01176"）の＜Sleep Ability＞を判断する。ここで、３台目の＜Sleep Aｂility＞は、Ｙｅｓのため処理をＳ１００５に進める。
そして、Ｓ１００５で、Ｘ台目の処理装置が処理するコマンドを抽出する処理である。本コマンドは省電力モードからの復帰に使用されるため、該処理装置で一番初めに実行される処理コマンドを抽出することになる。
【００４６】
図８に示すフローファイルに沿って説明すると、３台目の画像処理装置が２台目から受け取るコマンドは、２台目の画像処理装置の最後の処理に対応する。図８に示すタグ９００３のコマンドＬＰＲ  Ｐｒｉｎｔがその処理に相当し、抽出されるコマンドはタグ９００５で示される「Ｐｒｏｔｏｃｏｌ：ＬＰＲとＰｏｒｔ：５１５」ということになる。本実施形態では事前の画像処理装置の最後の処理ということでコマンド抽出を行っているが、該当画像処理装置の最初の処理パラメータとしてフローファイルに記述してもかまわない。
次に、Ｓ１００６で、Ｘ台目の対象となる処理装置に対してＳ１００５で抽出したコマンドをスリープ復帰条件として登録する。本処理は必要に応じてネットワークを介して行われるが、該当する処理装置が既に省電力モードに入っていた場合には事前にＭａｇｉｃ  Ｐａｃｋｅｔを送出して省電力モードから復帰させた状態で実行される。
【００４７】
具体的には、３台目の処理装置は自分自身となる画像処理装置３００１であるために、自装置内の管理テーブル（図１２）に対してコマンドを書き込むことによって処理が実行される。
そして、Ｓ１００７で、フローアプリケーション部６００６は、フロー中の全ての処理装置の確認を行ったかどうかを判断する。本実施形態では処理装置の確認はシーケンシャルに行っているのために、フロー中に次のデバイスタグがないとフローアプリケーション部６００６が判断した場合は、Ｓ１００８に処理を移す。
一方、さらに次にデバイスタグが存在するフローアプリケーション部６００６が判断した場合は、処理をＳ１００４に戻し、また該当タグのチェックを行うことになる。
【００４８】
図８に示す例にそって説明すると、フローには次のデバイスタグが存在しないために、フロー中の全ての処理装置に対して処理を行ったと判定して、処理をＳ１００８に移す。
以上で本実施形態の特徴である省電力モードの復帰条件の登録処理を終了したので、後は、Ｓ１００８において、自機で実行するフローの処理を実行して、処理を終了する。
ここで、自機で実行するフローの処理とは、図８に示すフローファイルを例にすると、自機で処理する処理は、文書のスキャンと、スキャンした文書を元にアドレス２０２．２１２．９．３に対するＷＥＢ  Ｓｅｒｖｉｃｅによる検索処理を行って処理を終了する。
【００４９】
図１０は、本実施形態を示す画像処理装置で管理されるテーブルの一例を示す概念図である。本例は、フローを実行する画像処理装置内で管理される省電力モードの復帰条件を管理するテーブルの例である。
なお、本テーブルはＲＡＭ４００２内に保存されており、本テーブルを元に電源制御アプリケーション部６００７は電源制御を実行する。また、本テーブル例では、復帰コマンドをフロージョブ単位に登録するため、フローＩＤ毎に復帰コマンドを登録する例である。さらに、本実施形態では、登録された復帰コマンドは、フロージョブ単位に削除されるものとする。
【００５０】
なお、本テーブルには示していないが、するイー婦する処理装置が復帰に時間がかかる場合に、起動元の処理装置が復帰コマンドを送信してから、実際のデータ送信までの遅延時間を指定可能に構成されていてもよい。
図１０において、１２００１はフローＩＤ、１２００２はコマンドの送付元、１２００３はコマンドのプロトコル、１２００４はポート番号がそれぞれ本テーブルで管理される。例えば、図８に示したフローファイルを実行した場合は最上段の情報が登録されることになる。
図１１は、本実施形態を示す画像処理装置における制御方法を説明するフローチャートである。本例は、省電力モード状態の画像処理装置が登録されたコマンドと一致するコマンドを受信してからフローを実行する際の処理例である。なお、Ｓ２００１〜Ｓ２００５は各ステップを示す。また、各ステップは、ＣＰＵ４００１がＲＡＭ４００２に制御プログラムをロードして実行することで実現される。
【００５１】
本実施形態における省電力モードは、スキャナ４０６０、プリンタ４０７０、操作部４０５０に対する電力供給を電源制御部４００９によって停止した状態とする。そのためメインユニット４０００の電源は供給されており、省電力モードから復帰までの動作は電源制御アプリケーション部６００７によって実行される。
まず、Ｓ２００１で、電源制御アプリケーション部６００７は、省電力状態中に、他の処理装置からコマンドを受信する処理を実行する。次に、Ｓ２００２で、電源制御アプリケーション部６００７がコマンドの内容およびポート番号情報を元に図１０で示した省電力モード復帰条件のための管理テーブル内にそのコマンドが存在するかどうかを判断する。
【００５２】
ここで、図１０に示した管理テーブル内に該当するコマンドが存在しないと電源制御アプリケーション部６００７が判断した場合は、受信されたコマンドは読み捨てられ処理を終了する。
一方、Ｓ２００２で、管理テーブル内に該当するコマンドが存在すると電源制御アプリケーション部６００７が判断した場合は、Ｓ２００３で省電力モードからの復帰処理を行う。これは電源制御部４００９に対して現在電源供給を停止しているユニットに対して電源供給開始を指示することによって実施される。
【００５３】
このようにして、当該コマンドを受信した処理装置が省電力モードから復帰すると、Ｓ２００４で、電源制御アプリケーション部６００７がコマンドによって指示されたフロー処理を実行する。そして、当該フロー処理が終了すると、Ｓ２００５で、電源制御アプリケーション部６００７が図１０に示す管理テーブルから該当するコマンドを削除して、本処理を終了する。
以下、図８に示したフローファイルに対応づけて、コマンド受信側の処理装置の処理を説明する。本実施形態では、処理装置がＷＥＢサーバ３００２で構成され、ＷＥＢ検索処理を行い、検索結果を画像処理装置３００１に送信する処理を実行する。
【００５４】
Ｓ２００１で、コマンドを受信した処理装置の電源制御アプリケーション部６００７は、Ｓ２００２で復帰条件に該当するコマンドが登録されているかどうかを判断する。このフローファイルの場合は、アドレス「２０２．２１２．９．３」のＷＥＢサーバ３００２からＬＰＲコマンドをポート５１５に受信するためにその条件で、復帰条件のための管理テーブル中に該当するコマンドがないかどうかを判断する。そして、Ｓ２００４で、図１０で示す管理テーブルの最上段の条件が該当するために、電源制御アプリケーション部６００７が省電力モードを解除し、受信したコマンドである印刷処理を実行する。その後、電源制御アプリケーション部６００７が復帰条件のための管理テーブルから最上段の条件を削除して、処理を終了する。
これにより、１つのフローファイルが実行した後、省電力モードを解除するコマンドが処理装置内に継続して保持されてしまうことがなくなる。
【００５５】
図１２は、本実施形態を示す画像処理装置における制御方法を説明するフローチャートである。本例は、省電力状態の画像処理装置に電源を供給する処理例である。なお、Ｓ３００１〜Ｓ３００３は各ステップを示す。また、各ステップは、ＣＰＵ４００１がＲＡＭ４００２に制御プログラムをロードして実行することで実現される。なお、本制御は電源制御アプリケーション部６００７の指示によって電源制御部で行われる。
まず、Ｓ３００１で、プリンタ４０７０へ電源を供給し、Ｓ３００２でスキャナ４０６０へ電源を供給し、Ｓ３００３で、操作部４０５０に対して電源を供給して、本処理を終了する。
【００５６】
なお、上記実施形態では、Ｓ２００１〜Ｓ２００３までの省電力モードの処理をメインユニットも含めて行っていたが、これらの処理をＮｅｔｗｏｒｋ４００７で実施する形態を取ることも可能である。この形態の場合、電源供給がネットワークユニットのみに限定できるためにより効率的に省電力化を図ることが可能である。
図１３は、本実施形態を示す画像処理装置における制御方法を説明するフローチャートである。本例は、Ｎｅｔｗｏｒｋ４００７が省電力モード処理を実施するとした場合の省電力状態から各部に電源を供給する処理例である。なお、Ｓ４００１〜Ｓ４００７は各ステップを示す。また、各ステップは、ＣＰＵ４００１がＲＡＭ４００２に制御プログラムをロードして実行することで実現される。
Ｓ４００１で、Ｎｅｔｗｏｒｋ４００７はメインユニット４０００に対して電源供給を開始する。
【００５７】
そして、Ｓ４００２で、自機で実行するフローがプリンタ機能を使用するかどうかをＮｅｔｗｏｒｋ４００７が判断し、使用するとＮｅｔｗｏｒｋ４００７が判断した場合は、Ｓ４００３でプリンタ４０７０に対して電源を供給して、Ｓ４００４へ進む。
一方、プリンタ機能を使用しないとＮｅｔｗｏｒｋ４００７が判断した場合は、Ｓ４００４へ進み、自機で実行するフローがスキャナ機能を使用するかどうかを判断する。ここで、スキャナ機能をするとＮｅｔｗｏｒｋ４００７が判断した場合は、Ｓ４００５で、スキャナユニットに対して電源を供給して、Ｓ４００６へ進む。
【００５８】
一方、Ｓ４００４で、スキャナ機能をしないと判断した場合は、Ｓ４００６で、自機で実行するフローが操作部４０５０を使用するかどうかをＮｅｔｗｏｒｋ４００７が判断する。ここで、操作部４０５０を使用するとＮｅｔｗｏｒｋ４００７が判断した場合は、Ｓ４００７で、操作部４０５０に対して電源を供給して、本処理を終了する。
一方、Ｓ４００６で、操作部４０５０を使用しないと判断した場合は、本処理を終了する。
これにより、フローファイルを起動する処理装置から登録されたコマンドを受信した処理装置では場合に、連携処理で用いる各部への電源供給が開始される。
また、本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフト
ウエア（プログラム）をパソコン（コンピュータ）等の処理装置（CPU、プロセッサ）にて実行することでも実現できる。
【００５９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００６０】
３００１  画像処理装置  
３００２  ＷＥＢサーバ
【図１】
2010219630.tif 000003
【図２】
2010219630.tif 000004
【図３】
2010219630.tif 000005
【図４】
2010219630.tif 000006
【図５】
2010219630.tif 000007
【図６】
2010219630.tif 000008
【図７】
2010219630.tif 000009
【図８】
2010219630.tif 000010
【図９】
2010219630.tif 000011
【図１０】
2010219630.tif 000012
【図１１】
2010219630.tif 000013
【図１２】
2010219630.tif 000014
【図１３】
2010219630.tif 000015
【図１４】
2010219630.tif 000016