(57)【要約】【課題】複数の装置での連携処理を定義したジョブフローを実行するとともに、ジョブフローに定義された処理と同等の機能が追加された場合に、当該ジョブフローをユーザが手動で再編集することなく、追加された同等の機能をジョブフローにおいて利用可能にする画像処理装置及びその制御方法を提供する。【解決手段】本画像処理装置は、複数の装置で連携して実行される複数の処理が定義されたジョブフローにおいて、各処理を実行する装置の優先度を示す優先度情報と、各装置が搭載する機能を示す搭載機能情報とを用いて、ジョブフローを最適化して実行する。【選択図】図６
2011166748.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と接続され、該外部装置と連携した複数の処理が定義されたジョブフローを実行する画像処理装置であって、
実行対象のジョブフローに定義された各処理を解析する解析手段と、
各処理を実行する装置の優先度を示す優先度情報を予め記憶する優先情報記憶手段から、前記解析手段によって解析された各処理の前記優先度情報を取得するとともに、前記画像処理装置及び前記外部装置が搭載する機能を示す搭載機能情報を予め記憶する搭載機能記憶手段から、前記解析手段によって解析された各処理の搭載機能情報を取得する取得手段と、
前記解析された各処理の少なくとも１つが前記画像処理装置で優先的に実行される場合であって、かつ、前記画像処理装置が当該処理の機能を搭載している場合に、前記ジョブフローにおいて当該処理が前記外部装置で実行するように定義されていれば、前記画像処理装置で実行するように変更したジョブフローを生成する生成手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記生成手段は、さらに、
前記解析された各処理の少なくとも１つが前記画像処理装置で優先的に実行される場合であって、かつ、前記画像処理装置が当該処理の機能を搭載していない場合に、前記ジョブフローにおいて当該処理が前記画像処理装置で実行するように定義されていれば、前記外部装置で実行するように変更したジョブフローを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置又は前記外部装置に新たな機能が追加された場合に、前記搭載機能記憶手段に記憶されている前記搭載機能情報を更新する更新手段をさらに備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記ジョブフローを実行する実行手段と、
前記実行手段によって実行されたジョブフローの実行結果をログとして管理するログ管理手段と
をさらに備えることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
実行対象の前記ジョブフローを実行した場合に出力されるログに相当するログ情報を該ジョブフローに定義される処理を実行する前記外部装置に送信する送信手段と、
前記外部装置において、前記送信手段によって送信したログ情報が管理可能であるか否かを示す情報を受信する受信手段と、
前記受信手段によって受信された情報が、前記送信したログ情報が前記外部装置において管理可能でないことを示す場合に、前記ジョブフローの変更を禁止する禁止手段と
をさらに備えることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記ログ情報は、前記外部装置において既に管理しているログ情報と一致する項目が無ければ、該外部装置において管理可能でないと判定されることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
複数の処理が定義されたスキャンジョブフローに従って外部装置と連携してスキャンジョブを実行する画像処理装置であって、
実行対象のスキャンジョブフローの定義に従ってスキャン処理を実行しスキャンデータを生成するスキャン処理手段と、
実行対象のスキャンジョブフローに定義された各処理のうち前記外部装置で実行すべき処理を、前記画像処理装置で実行可能か否かを判定する判定手段と、
前記判定手段によって前記画像処理装置で実行可能であると判定された場合、前記スキャンデータに対して前記外部装置で実行すべき処理を前記画像処理装置で実行する実行手段と、
前記実行対象のスキャンジョブフローに定義された各処理のうち前記実行手段によって実行された処理を前記外部装置が実行することがないように変更したスキャンジョブフローを生成する生成手段と
を備えることを特徴とする画像処理装置。
【請求項８】
前記生成手段によって生成されたスキャンジョブフローと、前記実行手段によって処理されたスキャンデータとを前記外部装置に送信する送信手段を更に有することを特徴とする請求項７記載の画像処理装置。
【請求項９】
外部装置と接続され、該外部装置と連携した複数の処理が定義されたジョブフローを実行する画像処理装置の制御方法であって、
解析手段が、実行対象のジョブフローに定義された各処理を解析する解析ステップと、取得手段が、各処理を実行する装置の優先度を示す優先度情報を予め記憶する優先情報記憶手段から、前記解析ステップにおいて解析された各処理の前記優先度情報を取得するとともに、前記画像処理装置及び前記外部装置が搭載する機能を示す搭載機能情報を予め記憶する搭載機能記憶手段から、前記解析ステップにおいて解析された各処理の搭載機能情報を取得する取得ステップと、
生成手段が、前記解析された各処理の少なくとも１つが前記画像処理装置で優先的に実行される場合であって、かつ、前記画像処理装置が当該処理の機能を搭載している場合に、前記ジョブフローにおいて当該処理が前記外部装置で実行するように定義されていれば、前記画像処理装置で実行するように変更したジョブフローを生成する生成ステップと
を実行することを特徴とする画像処理装置の制御方法。
【請求項１０】
複数の処理が定義されたスキャンジョブフローに従って外部装置と連携してスキャンジョブを実行する画像処理装置の制御方法であって、
スキャン処理手段が、実行対象のスキャンジョブフローの定義に従ってスキャン処理を実行しスキャンデータを生成するスキャン処理ステップと、
判定手段が、実行対象のスキャンジョブフローに定義された各処理のうち前記外部装置で実行すべき処理を、前記画像処理装置で実行可能か否かを判定する判定ステップと、
実行手段が、前記判定ステップによって前記画像処理装置で実行可能であると判定された場合、前記スキャンデータに対して前記外部装置で実行すべき処理を前記画像処理装置で実行する実行ステップと、
生成手段が、前記実行対象のスキャンジョブフローに定義された各処理のうち前記実行ステップによって実行された処理を前記外部装置が実行することがないように変更したスキャンジョブフローを生成する生成ステップと
を備えることを特徴とする制御方法。
【請求項１１】
請求項９又は１０に記載の画像処理装置の制御方法における各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
プリンタ、複写機、ファクシミリ等の画像形成装置の機能を統合したＭＦＰ（Ｍｕｌｔｉ−ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が知られている。ＭＦＰには、複数の機能を統合することにより、オフィスにおけるユーザの業務の簡略化を目的として、ＭＦＰで行うべき複数の処理工程を１つのジョブとして実行する機能が実装されている。
【０００３】
これらの複数の処理は、ユーザの業務に依存して提供される。したがって、様々な業務形態が想定されるため、任意の処理工程の組み合わせ（以下、ジョブフローと称する）を提供することが必要である。ＭＦＰで処理可能なジョブフローは、スキャン機能、画像から文字を抽出する画像処理機能、スキャンしたデータを外部のシステムに送信する機能などを組み合わせて処理を指定することが可能である。例えば、特許文献１には、スキャン機能をＭＦＰで処理し、画像処理機能及び外部のシステムに送信する機能をクライアントコンピュータで処理するように指定することが可能なジョブフローについて提案している。これにより、ユーザは、ジョブフローを実行することにより、複数の装置で連携した処理を実行することができ、業務効率を向上することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２７０１４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、以下に記載する問題がある。例えば、上記従来技術では、画像処理機能及び外部のシステムに送信する機能をクライアントコンピュータにおいて実行するように作成したジョブフローをＭＦＰに予め格納している。一方、ＭＦＰでは、一般的に機能追加することが可能であり、例えば、画像処理機能、及び送信する機能と同等の機能を追加することができる。しかしながら、追加した同等の機能を予め格納しているジョブフローにおいても実行可能とするためには、ユーザがジョブフローを手動で再編集する必要がある。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、複数の装置での連携処理を定義したジョブフローを実行するとともに、ジョブフローに定義された処理と同等の機能が追加された場合に、当該ジョブフローをユーザが手動で再編集することなく、追加された同等の機能をジョブフローにおいて利用可能にする画像処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、外部装置と接続され、外部装置と連携した複数の処理が定義されたジョブフローを実行する画像処理装置として実現できる。画像処理装置は、実行対象のジョブフローに定義された各処理を解析する解析手段と、各処理を実行する装置の優先度を示す優先度情報を予め記憶する優先情報記憶手段から、解析手段によって解析された各処理の優先度情報を取得するとともに、画像処理装置及び外部装置が搭載する機能を示す搭載機能情報を予め記憶する搭載機能記憶手段から、解析手段によって解析された各処理の搭載機能情報を取得する取得手段と、解析された各処理の少なくとも１つが画像処理装置で優先的に実行される場合であって、かつ、画像処理装置が当処理の機能を搭載している場合に、ジョブフローにおいて当処理が外部装置で実行するように定義されていれば、画像処理装置で実行するように変更したジョブフローを生成する生成手段とを備えることを特徴とする。
【０００８】
また、本発明は、複数の処理が定義されたスキャンジョブフローに従って外部装置と連携してスキャンジョブを実行する画像処理装置として実現できる。画像処理装置は、実行対象のスキャンジョブフローの定義に従ってスキャン処理を実行しスキャンデータを生成するスキャン処理手段と、実行対象のスキャンジョブフローに定義された各処理のうち前記外部装置で実行すべき処理を、前記画像処理装置で実行可能か否かを判定する判定手段と、前記判定手段によって前記画像処理装置で実行可能であると判定された場合、前記スキャンデータに対して前記外部装置で実行すべき処理を前記画像処理装置で実行する実行手段と、前記実行対象のスキャンジョブフローに定義された各処理のうち前記実行手段によって実行された処理を前記外部装置が実行することがないように変更したスキャンジョブフローを生成する生成手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明は、例えば、複数の装置での連携処理を定義したジョブフローを実行するとともに、ジョブフローに定義された処理と同等の機能が追加された場合に、当該ジョブフローをユーザが手動で再編集することなく、追加された同等の機能をジョブフローにおいて利用可能にする画像処理装置及びその制御方法を提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る画像処理システム１００の構成例を示す図である。
【図２】本発明に係るＭＦＰ１０１の構成例を示すブロック図である。
【図３】本発明に係るスキャナ及びプリンタのハードウェア構成を示す断面図である。
【図４】本発明に係る操作部２１２の構成例を示す平面図である。
【図５】本発明に係る操作部２１２に表示される操作画面５００の一例を示す図である。
【図６】第１の実施形態に係るＭＦＰ１０１の制御構成を示す図である。
【図７】第１の実施形態に係るスキャン設定値情報の一例を示す図である。
【図８】第１の実施形態に係る搭載機能管理情報８００の一例を示す図である。
【図９】第１の実施形態に係るジョブフロー９００、１０００の一例を示す図である。
【図１０】第１の実施形態に係るログ情報１１００の一例を示す図である。
【図１１】第１の実施形態に係るジョブフローの生成処理の手順を示すフローチャートである。
【図１２】第１の実施形態に係るジョブフロー１２００、１３００の一例を示す図である。
【図１３】第２の実施形態に係るログ情報判定装置１４００を示す図である。
【図１４】第２の実施形態に係るログ判定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜画像処理システムの構成＞
まず、図１を参照して、本発明に係る画像処理システムについて説明する。画像処理システム１００は、ＭＦＰ１０１、１０２、ファクシミリ装置１０３、１０７、データベース／メールサーバ１０４、及びクライアントコンピュータ１０５を備える。図１に示すように、ＭＦＰ１０１、１０２、ファクシミリ装置１０３、データベース／メールサーバ１０４及びクライアントコンピュータ１０５は、イーサネット（登録商標）などからなるＬＡＮ１０６を介して相互通信可能に接続されている。また、ファクシミリ装置１０７は、ＭＦＰ１０１に対して公衆回線（ＷＡＮ）１０８を介して接続されている。以下の説明では、ＭＦＰ１０１が画像処理装置として機能し、画像処理システム１００に含まれる他の装置が外部装置として機能することを想定する。ただし本発明の画像処理装置はＭＦＰのみに限らず、スキャナ等のその他の機器によっても実施可能である。
【００１３】
ＭＦＰ１０１は、コピー機能、及びファクシミリ機能に加えて、原稿画像を読み取り、読み取って得られた画像データをＬＡＮ１０６上の各装置に送信するデータ送信機能を有する画像処理装置である。また、ＭＦＰ１０１は、ＰＤＬ（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ）機能を有するため、ＬＡＮ１０６上に接続されているコンピュータから指示されたＰＤＬ画像を受信して印刷することが可能である。また、ＭＦＰ１０１は、原稿から読み取った画像や、ＬＡＮ１０６上に接続されているコンピュータから受信したＰＤＬ画像を、後述するハードディスク（ＨＤＤ）２０４の指定したボックス領域に保存することが可能である。また、ＭＦＰ１０１は、ボックス領域に保存された画像を印刷することが可能である。ＭＦＰ１０１は、ＭＦＰ１０２が読み取ったデータを、ＬＡＮ１０６を介して受信し、受信したデータをＨＤＤ２０４に保存したり、印刷出力したりすることが可能である。さらに、ＭＦＰ１０１は、クライアントコンピュータ１０５及びＬＡＮ１０６を介して、データベース／メールサーバ１０４から画像を受信し、ＨＤＤ２０４に保存したり、印刷出力したりすることが可能である。
【００１４】
ファクシミリ装置１０３は、ＭＦＰ１０１が読み取ったデータを、ＬＡＮ１０６を介して受信し、受信したデータを送信することが可能である。データベース／メールサーバ１０４は、ＭＦＰ１０１が読み取ったデータを、ＬＡＮ１０６を介して受信し、受信したデータをデータベースとして格納し、また電子メールとして送信する機能を有するサーバ装置である。クライアントコンピュータ１０５は、データベース／メールサーバ１０４に接続されることによって、データベース／メールサーバ１０４から所望のデータを取得して表示することが可能である。またクライアントコンピュータ１０５は、ＭＦＰ１０１が読み取ったデータを、ＬＡＮ１０６を介して受信し、受信したデータを加工、編集することが可能である。ファクシミリ装置１０７は、ＭＦＰ１０１が読み取ったデータを、公衆回線１０８を介して受信し、受信したデータを印刷出力することが可能である。
【００１５】
＜画像処理装置の構成＞
次に、図２を参照して、画像処理装置であるＭＦＰ１０１の主要な構成例について説明する。ＭＦＰ１０１は、ＭＦＰ１０１の処理を統括的に制御するコントローラユニット２００を備える。コントローラユニット２００には、画像入力デバイスであるスキャナ２７０や画像出力デバイスであるプリンタ２９５が接続されるとともに、操作部２１２が接続される。コントローラユニット２００は、スキャナ２７０で読み取られた画像データをプリンタ２９５により印刷出力するコピー機能を実現するための制御を行う。また、コントローラユニット２００は、ＬＡＮ１０６や公衆回線１０８に接続することによって、画像情報やデバイス情報の入出力を行うための制御を行う。
【００１６】
コントローラユニット２００は、ＣＰＵ２０１を備える。ＣＰＵ２０１は、ＲＯＭ２０３に格納されているブートプログラムによりオペレーティングシステム（ＯＳ）を立ち上げる。さらに、ＣＰＵ２０１は、ＯＳ上で、ＨＤＤ２０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ２０２が用いられる。ＲＡＭ２０２は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ２０４は、上記アプリケーションプログラムや画像データを格納する。
【００１７】
ＣＰＵ２０１には、システムバス２０７を介して、ＲＯＭ２０３及びＲＡＭ２０２とともに、操作部Ｉ／Ｆ（操作部インタフェース）２０６、ネットワークＩ／Ｆ（ネットワークインタフェース）２１０が接続される。また、ＣＰＵ２０１には、モデム２５０及びイメージバスＩ／Ｆ（イメージバスインタフェース）２０５が接続される。操作部Ｉ／Ｆ２０６は、タッチパネルを有する操作部２１２とのインタフェースであり、操作部２１２に表示すべき画像データを操作部２１２に対して出力する。また、操作部Ｉ／Ｆ２０６は、操作部２１２においてユーザにより入力された情報をＣＰＵ２０１に送出する。
【００１８】
ネットワークＩ／Ｆ２１０は、ＬＡＮ１０６に接続され、ＬＡＮ１０６を介して画像処理システム１００上の各装置との間で情報の入出力を行う。モデム２５０は、公衆回線１０８に接続され、公衆回線１０８を介して情報の入出力を行う。イメージバスＩ／Ｆ２０５は、システムバス２０７と、画像データを高速で転送する画像バス２０８とを接続し、データ形式を変換するためのバスブリッジである。画像バス２０８は、ＰＣＩバス又はＩＥＥＥ１３９４から構成される。画像バス２０８上には、ラスタイメージプロセッサ（以下、「ＲＩＰ」と称する。）２６０、デバイスＩ／Ｆ２２０、スキャナ画像処理部２８０、プリンタ画像処理部２９０、画像回転部２３０、及び画像圧縮部２４０が設けられる。 
ＲＩＰ２６０は、ＰＤＬコードをビットマップイメージに展開するプロセッサである。デバイスＩ／Ｆ２２０には、スキャナ２７０及びプリンタ２９５が接続される。デバイスＩ／Ｆ２２０は、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２９０は、プリント出力画像データに対してプリンタ２９５に応じた補正、解像度変換などを行う。画像回転部２３０は、画像データの回転を行う。画像圧縮部２４０は、多値画像データをＪＰＥＧデータに、２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨなどのデータに圧縮するとともに、その伸張処理を行う。
【００１９】
次に、図３を参照して、スキャナ２７０及びプリンタ２９５のハードウェア構成について説明する。図３に示すように、スキャナ２７０とプリンタ２９５とは、一体的に構成されている。スキャナ２７０は、原稿給紙ユニット３０９を搭載し、原稿給紙ユニット３０９は、原稿を先頭から順に１枚ずつプラテンガラス３０１上へ給送し、各原稿の読取動作が終了する毎に、その原稿をプラテンガラス３０１から排出トレイに排出する。スキャナ２７０は、原稿がプラテンガラス３０１上に給送されると、ランプ３０２を点灯し、移動ユニット３０３の移動を開始する。この移動ユニット３０３の移動によりプラテンガラス３０１上の原稿に対する読取走査が行われる。この読取走査中、原稿からの反射光は、各ミラー３０４，３０５，３０６及びレンズ３０７を経てＣＣＤイメージセンサ（以下、「ＣＣＤ」と称する。）３０８に導かれ、原稿上の画像がＣＣＤ３０８の撮像面上に結像される。ＣＣＤ３０８は、撮像面に結像された画像を電気信号に変換し、当該電気信号に対して所定の処理を施した後にコントローラユニット２００に入力される。
【００２０】
プリンタ２９５は、レーザドライバ３２１を有する。レーザドライバ３２１は、コントローラユニット２００から入力された画像データに基づきレーザ発光部３２２を駆動する。これにより、レーザ発光部３２２からは画像データに応じたレーザ光が発光される。当該レーザ光は走査されながら感光ドラム３２３上に照射される。感光ドラム３２３上には、照射されたレーザ光により静電潜像が形成される。形成された静電潜像は現像器３２４から供給されたトナーによりトナー像として可視像化される。レーザ光の照射タイミングに同期して、各カセット３１１，３１２から記録紙が搬送路を介して感光ドラム３２３と転写部３２５との間に給紙され、感光ドラム３２３上のトナー像は転写部３２５により給紙された記録紙上に転写される。
【００２１】
トナー像が転写された記録紙は、搬送ベルトを介して定着ローラ対（加熱ローラと加圧ローラ）３２６に送られ、定着ローラ対３２６は、記録紙を熱圧し、記録紙上のトナー像を記録紙上に定着させる。この定着ローラ対３２６を通過した記録紙は、排紙ローラ対３２７により排紙ユニット３３０に排紙される。排紙ユニット３３０は、ソート、ステイプルなどの後処理を施すことが可能なシート処理装置からなる。
【００２２】
また、両面記録モードが設定されている場合には、記録紙を排紙ローラ対３２７まで搬送した後に、排紙ローラ対３２７の回転方向を逆転させ、フラッパ３２８によって再給紙搬送路３３９へ導く。再給紙搬送路３３９に導かれた記録紙は、上述したタイミングで感光ドラム３２３と転写部３２５との間に再給紙され、この記録紙の裏面にトナー像が転写される。
【００２３】
次に、図４を参照して、操作部２１２について説明する。ＬＣＤ表示部４０１は、ＬＣＤ上にタッチパネルシートが貼られた構造となっており、ＭＦＰ１０１の操作画面を表示するとともに、当該操作画面に表示されたキーが押されるとその位置情報をコントローラユニット２００のＣＰＵ２０１に伝える。スタートキー４０２は、原稿画像の読み取り動作を開始するときなどに用いられる。スタートキー４０２の中央部には、緑と赤の２色ＬＥＤ４０７が設けられ、その色によってスタートキー４０２が使える状態にあるか否かを示す。ストップキー４０４は、稼働中の動作を止めるときに操作される。ＩＤキー４０５は、使用者のユーザＩＤを入力するときに用いられる。リセットキー４０６は、操作部２１２からの設定を初期化するときに用いられる。
【００２４】
次に、図５を参照して、操作部２１２に表示される操作画面５００の一例について説明する。操作部２１２の操作画面５００の上部には、タッチキーからなる各種機能を選択するためのコピータブ５０１、送信／ＦＡＸタブ５０２、ボックスタブ５０３、ブラウザタブ５０４、右矢印タブ５０５が表示される。これらのタブ５０１〜５０４が押下されると、各機能の初期画面が表示される。また、５つ以上の機能がコントローラユニット２００に装備されている場合に右矢印タブ５０５が表示され、右矢印タブ５０５が押下されると、別の機能のための画面が表示される。図５は、コピータブ５０１のタッチキーが押下されたときのコピー機能の初期画面を表している。
【００２５】
コピー機能に関する表示は領域５０６で行なわれ、領域５０６の上から、「コピーできます」が表示されている領域には、コピー機能で表示すべきステータスを表示し、その下の領域には、倍率、選択給紙段、置数を表示する。また、コピー機能の動作モードを設定するためのタッチキーとして、等倍、倍率、用紙選択、ソータ、両面、割込み、文字、濃度を薄くするための左矢印キー、濃くするための右矢印キー、濃度を自動調整する自動キーが表示される。また、初期画面に表示しきれない動作モードの指定画面は、応用モードキーを押下することで、階層的に領域５０６内に表示されるようになっている。
【００２６】
また、表示領域５０７は、ＭＦＰ１０１のステータスを表示する領域であり、例えば、ジャムなどのアラームメッセージや、ＰＤＬプリントが行われているときにＰＤＬプリント中であることを示すステータスメッセージを表示する領域である。表示領域５０７にはシステム状況／中止タッチキー５０８が表示され、システム状況／中止タッチキー５０８を押下すると、ＭＦＰ１０１のデバイス情報を表示する画面や、プリントジョブ状況を表示する画面を表示する。この画面ではジョブの中止を行うことが可能になる。
【００２７】
送信／ＦＡＸタブ５０２を押下すると、ＭＦＰ１０１で読み取った画像をＬＡＮ１０６に接続された機器に電子メール送信又はＦＴＰ送信したり、公衆回線１０８を使ってファクシミリ送信したりするための設定画面を表示する。ボックスタブ５０３を押下すると以下のような画面を表示する。ＭＦＰ１０１上で読み取った画像をＨＤＤ２０４内のボックス領域に保存したり、ボックス領域に保存されている画像データを指定して印刷したり、ＬＡＮ１０６上の機器に送信したりするための設定画面を表示する。
【００２８】
＜第１の実施形態＞
＜制御構成＞
次に、図６乃至図１２を参照して、本発明に係る第１の実施形態について説明する。まず、図６を参照して、本実施形態に係る制御構成について説明する。図６に示す制御ブロックは、ＣＰＵ２０１によってＲＯＭ２０３、ＨＤＤ２０４等に格納されているプログラムがＲＡＭ２０２に展開されて実行されることにより実現される。ＭＦＰ１０１は、制御構成として、優先機能判定部６０１、優先設定値管理部６０２、搭載機能管理部６０３、ジョブフロー解析部６０４、ジョブフロー生成部６０５、ログ管理部６０６、制御部６０８及び情報記憶部６０９を備える。以下の説明では、ジョブフローにおいて、ＭＦＰ１０１で実行する処理と、クライアントコンピュータ１０５で実行する処理とが定義されている場合を例に記載する。しかしながら、本発明はこれに限定されず、画像処理システム１００に含まれる装置において実行されるジョブフローであれば、本発明を適用することができる。なお、スキャンジョブフローは、ジョブフローの一例である。
【００２９】
優先機能判定部６０１は、ジョブフロー解析部６０４によって解析されるジョブフロー情報から、ジョブフローに定義されている処理について、ＭＦＰ１０１の搭載機能を利用するかどうかを判定する。ここで、優先機能判定部６０１は、優先設定値管理部６０２及び搭載機能管理部６０３で管理されている情報を用いる。判定した結果、ジョブフローの書き換えが必要であれば、ジョブフロー生成部６０５を用いて、書き換えたジョブフローを提供する。
【００３０】
優先設定値管理部６０２は、ジョブフローの実行時に設定する設定値に対して、ＭＦＰ１０１及びクライアントコンピュータ１０５のいずれを優先するかを示す情報を管理する。ジョブフローの実行時に設定する設定値とは、例えば、ジョブフローに定義されるスキャン機能（スキャンジョブ、スキャン処理）を指定するための設定値がある。ここで、図７を参照して、優先情報記憶手段として機能する優先設定値管理部６０２が管理しているスキャン設定値情報について説明する。例えば、解像度６００＊６００（ｄｐｉ）のカラー読み取りの設定値であれば、優先度の高い数値（図７では、１が設定されたＭＦＰ１０１となる。）の装置が当該処理を優先的に実行することを示しており、即ち、ＭＦＰ１０１を優先するように管理している。一方、解像度２００＊２００（ｄｐｉ）白黒２値読み取りの設定値であれば、クライアントコンピュータ１０５が優先的に当該処理を実行するように管理されている。
【００３１】
搭載機能管理部６０３は、ジョブフローを実行するＭＦＰ１０１が搭載している機能を管理する。ＭＦＰ１０１が搭載している機能とは、ジョブフローに記述する画像処理機能、及び送信する機能があげられる。ここで、図８を参照して、搭載機能記憶手段として機能する搭載機能管理部６０３が管理する搭載機能管理情報８００について説明する。図８に示す搭載機能管理情報８００では、例えば、ＯＣＲ（文字認識）機能は、ＭＦＰ１０１及びクライアントコンピュータ１０５の両方が保有していることを示す。一方、ＯＣＲ（帳票認識）機能は、クライアントコンピュータ１０５のみが有していることを示す。また、搭載機能管理情報８００は、ＭＦＰ１０１やクライアントコンピュータ１０５に新たに機能が追加されると、搭載機能管理部６０３によって更新される。
【００３２】
ジョブフロー解析部６０４は、ジョブフロー情報を解析し、複数のジョブが処理として定義されているジョブフローを順番に処理するためにジョブ毎の情報を取得する。ここで、図９を参照して、ジョブフロー９００の一例について説明する。ジョブフロー９００は、各処理の設定９０１、９０２、９０３から構成される。設定９０１は、ＭＦＰ１０１でのスキャン実行に関する設定を示す。９０２は、クライアントコンピュータ１０５におけるＯＣＲ（文字認識）実行の設定を示す。９０３は、クライアントコンピュータ１０５におけるファイルサーバへの送信に関する設定を示す。ジョブフロー解析部６０４は、解析した結果、設定９０１、９０２、９０３における各ジョブの情報を取得し、順番に処理できるように提供する。
【００３３】
ジョブフロー生成部６０５は、優先機能判定部６０１においてジョブフローを作成する必要があると判定された場合に、ジョブフローを生成する。ここで、図９を参照して、ジョブフロー生成部６０５が、ジョブフロー９００に従って生成するジョブフロー１０００について説明する。ジョブフロー１０００において、設定１００２、１００３内の二重線は、消去されていることを示す。つまり、ジョブフロー１０００では、ＭＦＰ１０１でのスキャン実行に関する設定１００１が有効であり、クライアントコンピュータ１０５におけるＯＣＲ（文字認識）実行の設定１００２及びファイルサーバへの送信に関する設定１００３が無効であることを示す。
【００３４】
ログ管理部６０６は、実行したジョブについての実行履歴情報（ログ情報）を管理する。ここで、図１０を参照して、ログ情報１１００の一例について説明する。ログ情報１１００には、ジョブフローのＩＤと、実行されたジョブ（機能）の内容、実行ジョブの設定内容、実行日時、実行ユーザ、実行した装置に関する情報（装置ＩＤ）が含まれる。
【００３５】
制御部６０８は、上述した制御を統括的に制御し、例えば、各種機能の管理や呼び出しなどを行う。情報記憶部（メモリ／ＨＤ）６０９は、ＨＤＤ２０４と同様に構成されるものであり、必要な情報を保有しておくためのデータベースである。
【００３６】
＜ジョブフローの生成（編集）処理＞
次に、図１１を参照して、ジョブフローの生成処理の手順について説明する。この処理は本発明の優先機能判定処理の一例である。以下で説明する処理は、ＣＰＵ２０１がＲＯＭ２０３やＨＤＤ２０４からプログラムを読み出して実行することにより実現される制御部６０８によって統括的に制御される。また、以下で説明する処理は、制御部６０８が、優先機能判定部６０１を呼び出することにより開始される。
【００３７】
Ｓ１２０１において、制御部６０８は、特定したジョブフローをジョブフロー解析部６０４に渡し、ジョブフローの解析結果の情報を取得する。ジョブフローの解析結果の情報は、各処理ジョブを順番に処理することが可能な情報であり、例えば、図９に示される９０１、９０２及び９０３の各々実行可能なジョブごとの情報を解析結果として取得する。Ｓ１２０２において、制御部６０８は、図７に示す優先設定値管理部６０２が管理している情報を取得する。図７では、一例として、スキャン実行ジョブを実行する場合に指定されるスキャンモードによって優先する装置に関する設定値を保有する場合のデータを示している。
【００３８】
次に、Ｓ１２０３において、制御部６０８は、Ｓ１２０２で取得したデータの件数分、後述するＳ１２０４の判定を繰り返し処理する。Ｓ１２０４において、制御部６０８は、解析結果の実行ジョブに指定される実行機能がスキャンの実行であり、かつ、解析された読取モードと、スキャンモードの設定値の情報とが等しいか否かを判定する。ここで、繰り返し処理の中で、解析された読取モードと、スキャンモードの設定値の情報とが一致しなければ、制御部６０８は処理を終了する。一方、等しい設定値の情報が見つかると、Ｓ１２０５に進み、制御部６０８は、スキャンモードの設定値がＭＦＰ１０１を優先する設定値か、クライアントコンピュータ１０５を優先する設定値かを判定する。ここで、クライアントコンピュータ１０５を優先する設定値であれば制御部６０８は処理を終了する。一方、ＭＦＰ１０１を優先する設定値であれば、Ｓ１２０６に進む。
【００３９】
Ｓ１２０６において、制御部６０８は、搭載機能管理部６０３が管理する搭載機能情報を取得する。搭載機能管理部６０３が管理する情報は、ＭＦＰ１０１又はクライアントコンピュータ１０５に搭載されている機能に関する情報である。続いて、Ｓ１２０７において、制御部６０８は、ＭＦＰ１０１の搭載機能で処理を実行するか否かを判定するためのワーク用のフラグを用意し、当該フラグに０をセットする。Ｓ１２０８は、Ｓ１２０１において取得した実行可能なジョブ単位の情報を解析結果の件数分、後述するＳ１２０９及びＳ１２１０を繰り返す処理を示す。繰り返し処理が終了すると、Ｓ１２１２に進む。
【００４０】
Ｓ１２０９において、制御部６０８は、Ｓ１２０６において取得したＭＦＰ１０１の搭載機能情報を用いて、ジョブ単位の情報が実行可能であるか否かを判定する。実行可能な場合、Ｓ１２１０へ進み、実行できない場合はＳ１２１１に進む。Ｓ１２１０において、制御部６０８は、ワーク用のフラグに１をセットし、繰り返し処理を続行する。一方、Ｓ１２１１において、制御部６０８は、ワーク用のフラグに０をセットし、Ｓ１２１２に進む。
【００４１】
Ｓ１２１２において、制御部６０８は、ワーク用のフラグに１がセットされているか否かを判定する。具体的には、この判定は、ＭＦＰ１０１の搭載機能で処理が可能か否かを判定している。ＭＦＰ１０１の搭載機能で処理が可能であれば、Ｓ１２１３に進み、可能でなければＳ１２１７に進む。
【００４２】
Ｓ１２１３は、Ｓ１２０１において取得した実行可能なジョブ単位の情報を、解析結果の件数分、後述するＳ１２１４及びＳ１２１５を繰り返す処理を示す。Ｓ１２１４において、制御部６０８は、対象ジョブについてＭＦＰ１０１の搭載機能で処理を実行する。続いて、Ｓ１２１５において、制御部６０８は、ログ管理部６０６を呼び出すことにより、実行したジョブに関するログ履歴の情報を保存する。
【００４３】
Ｓ１２１６において、制御部６０８は、Ｓ１２０１において解析したジョブフローをジョブフロー生成部６０５に渡し、ＭＦＰ１０１の搭載機能によって実行した後のジョブフローを新たに生成させ、処理を終了する。例えば、ジョブフロー生成部６０５は、ジョブフローに定義されたジョブのうち、ＭＦＰ１０１で実行したジョブを削除した新たなジョブフローを生成する。
【００４４】
一方、Ｓ１２１７において、制御部６０８は、クライアントコンピュータ１０５で処理を実行するか否かを判定するためのワーク用のフラグを用意し、０をセットする。続いて、Ｓ１２１８に進む。Ｓ１２１８は、Ｓ１２０１で取得した実行可能なジョブ単位の情報を解析結果の件数分、後述するＳ１２１９乃至Ｓ１２２１を繰り返す処理を示す。Ｓ１２１９において、制御部６０８は、対象ジョブについてＭＦＰ１０１で処理を実行する指定となっているか否かを判定する。ここで、ＭＦＰ１０１で処理を実行する設定になっていなければＳ１２１８に戻る。一方、ＭＦＰ１０１で処理をする実行する設定になっていれば、Ｓ１２２０に進む。Ｓ１２２０において、制御部６０８は、Ｓ１２０６で取得した搭載機能情報を用いて、対象ジョブがクライアントコンピュータ１０５で実行可能か否かを判定する。ここで、実行可能でない場合はＳ１２２１に進み、実行可能であればＳ１２１８に戻る。Ｓ１２２１において、制御部６０８は、Ｓ１２１７で０をセットしたワーク用のフラグに１をセットする。
【００４５】
Ｓ１２１８の繰り返し処理が終了すると、Ｓ１２２２において、制御部６０８は、ワーク用のフラグが１か否かを判定し、クライアントコンピュータ１０５で処理を実行するジョブフローか否かを判定する。ここで、クライアントコンピュータ１０５で処理を実行すると判定されていれば、Ｓ１２２３に進み、クライアントコンピュータ１０５で処理を実行しないと判定されていれば、処理を終了する。Ｓ１２２３において、制御部６０８は、Ｓ１２０１で解析したジョブフローをジョブフロー生成部６０５に渡し、クライアントコンピュータ１０５による実行を指定するジョブフローを新たに生成させ、処理を終了する。図１２に、ジョブフロー生成部６０５により生成される新たなジョブフローを示す。１２００は、Ｓ１２０１で解析したジョブフローの一例である。１３００は、Ｓ１２２３でジョブフロー１２００を変更した後のジョブフローの一例を示す。図１２に示すように、ジョブフロー１２００では１２０１乃至１２０３のジョブが全てＭＦＰ１０１で実行するように定義されている。しかし、ジョブフロー生成部６０５は、実際にＭＦＰ１０１で実行したジョブ１３０１を除いて、ジョブ１３０２、１３０３をクライアントコンピュータ１０５で実行するように変更したジョブフロー１３００を生成する。
【００４６】
＜ジョブフローの適用例及び適用結果＞
ここで、ジョブフロー９００を上述した図１１に示すフローチャートに適用した場合の動作例について説明する。ジョブフロー９００は、ＭＦＰ１０１で実行するジョブ９０１、及びクライアントコンピュータ１０５で実行するジョブ９０２、９０３により構成される。
【００４７】
Ｓ１２０１及びＳ１２０２で取得した情報に基づいて、Ｓ１２０４の判定の結果、Ｓ１２０５に進む。さらに、Ｓ１２０５の判定の結果、Ｓ１２０６に進む。そして、Ｓ１２０６で取得した情報に基づいて、Ｓ１２０９の判定の結果、Ｓ１２１０に進み、搭載機能で実行することが可能であると判定し、Ｓ１２１４及びＳ１２１５を処理する。続いて、Ｓ１２１６の処理を行う。
【００４８】
このように、本実施形態によれば、クライアントコンピュータ１０５で実行するジョブ９０２、９０３の指定からＭＦＰ１０１で実行可能なジョブについては当該ＭＦＰ１０１で実行するように変更される。また、ＭＦＰ１０１で実行されたことから、図９のジョブフロー１０００に示すように、代行して処理を行ったジョブ１００２、１００３については消去したジョブフローが生成される。
【００４９】
例えば、ジョブフロー９００が作成された際に、ＭＦＰ１０１がＯＣＲ（文字認識）機能と、ファイルサーバ送信機能とを有しておらず、クライアントコンピュータ１０５で実行するように当該ジョブフローが作成された場合を想定する。その後、上記２つの機能がＭＦＰ１０１に追加された場合には、本実施形態に係る上記優先機能判定処理を実行することにより、ユーザは、ジョブフローを再編集することなく、追加された機能をＭＦＰ１０１で実行することができる。
【００５０】
また、ジョブフロー１２００を上述した図１１に示すフローチャートに適用した場合の動作例について説明する。ジョブフロー１２００は、ＭＦＰ１０１で実行するジョブ１２０１、１２０２、１２０３により構成される。
【００５１】
Ｓ１２０１及びＳ１２０２で取得した情報に基づいて、Ｓ１２０４の判定の結果、Ｓ１２０５に進む。Ｓ１２０５の判定の結果、Ｓ１２０６に進む。そして、Ｓ１２０６で取得した情報に基づいて、Ｓ１２０９の判定の結果、Ｓ１２１１に進む。その後、Ｓ１２１９及びＳ１２２０において、ジョブ１２０２がＭＦＰ１０１の搭載機能では実行することができないと判定され、Ｓ１２２３の処理が実行される。Ｓ１２２３では、クライアントコンピュータ１０５で実行することが可能となるように、ジョブフロー１３００が生成される。
【００５２】
以上説明したように、本実施形態に係る画像処理装置は、ジョブフローにおける各処理を実行する装置の優先度を示す優先度情報と、各装置が搭載する機能を示す搭載機能情報とを用いて、ジョブフローを最適化して実行する。これにより、本実施形態に係る画像処理装置は、ユーザに対してジョブフローの再編集を求めることなく、画像ＭＦＰ１０１に追加された機能を利用することで、ジョブフローに指定される処理と同等の効果をあげることが可能になる。また、ユーザによるジョブフローの再編集を必要とすることなく、クライアントコンピュータ１０５のジョブを利用することで、ジョブフローに指定される処理と同等の効果をあげることも可能となる。したがって、本画像処理装置は、ユーザがジョブフローを編集する手間を省くことができ、ユーザフレンドリーな操作体系を提供することができる。
【００５３】
尚、上記図１１のフローチャートでは、Ｓ１２１６において、ＭＦＰ１０１で実行したジョブを削除した新たなジョブフローを生成したがそれ以外の方法によって新たなジョブフローを生成するようにしてもよい。つまり、ＭＦＰ１０１で実行したジョブを他の装置が実行することがないようにしたものであればよい。例えば、ジョブフローに定義された各ジョブに対して「処理済み」のフラグ又は「未処理」のフラグを設定する方法であってもよい。
【００５４】
また、図１１のフローチャートでは、図９のジョブフローの最終的な送信処理（ファイルサーバへ送信する処理）までもＭＦＰ１０１で行っている。しかし、最終的な送信処理はたとえＭＦＰ１０１で実行可能であったとしても必ず決められた装置（例えばクライアントコンピュータ１０５）で実行するようにしてもよい。即ち、図９のジョブフローの例において、ＯＣＲ処理についてはＭＦＰ１０１で実行可能であればＭＦＰ１０１で実行する。その上で、当該ＯＣＲ処理をクライアントコンピュータ１０５が実行することがないようなジョブフローを生成し、そのジョブフローと共にスキャンデータをクライアントコンピュータ１０５に送信してもよい。その場合クライアントコンピュータは、受信したスキャンデータを、ジョブフローに定義されたファイルサーバへ送信することになる。
【００５５】
＜第２の実施形態＞
次に、図１３及び図１４を参照して、第２の実施形態について説明する。図１３に示すように、本実施形態にクライアントコンピュータ１０５は、ログ情報判定機能を備えるログ判定装置１４００を備える。ログ情報判定機能は、前述の優先機能判定部６０１の前処理としてログを管理する機能をチェックする処理を行う。
【００５６】
本実施形態では、ジョブフローの切り替え（生成）の実行結果として出力するログが、ジョブフローに指定されるクライアントコンピュータ１０５において管理されるログ情報として受け入れ可能であるか否かをチェックする機能を提供する。クライアントコンピュータ１０５から受信する判定結果においてログが受け入れられないことを示す場合は、当該ジョブフローがクライアントコンピュータ１０５で実行されることを厳密に行っている運用環境であると判定する。この場合、ＭＦＰ１０１では、優先機能判定処理を実行することなくジョブフローを実行する。一方、クライアントコンピュータ１０５においてログが受け入れられる場合は、ＭＦＰ１０１は、優先機能判定処理を実行する。
【００５７】
図１３に示すように、ログ判定装置１４００は、ログ情報判定部１４０１、判定結果送信部１４０２、制御部１４０３、情報記憶部１４０４を備える。ログ情報判定部１４０１は、ＭＦＰ１０１から出力されるログ情報がクライアントコンピュータ１０５において管理するログ情報として受け入れられるものか否かを判定する。また、ログ情報判定部１４０１は、実行対象のジョブフローが指定される前のチェック処理として実行を開始する。つまり、ＭＦＰ１０１は、優先機能判定処理を実行する前に、クライアントコンピュータ１０５に対してログ管理部６０６で管理している情報の一部を送信することにより、ログ情報の判定結果を取得する。判定結果送信部１４０２は、ログ情報判定部１４０１における判定結果をＭＦＰ１０１に送信する。制御部１４０３は、ログ判定装置１４００の処理を統括的に制御する。情報記憶部１４０４は、ＲＯＭ、ＲＡＭ、ＨＤＤ等により構成され、制御部１４０３が実行する処理のプログラムや設定情報を保存する。
【００５８】
＜ログ情報判定＞
次に、図１４を参照して、チェック対象のログ情報が渡され、クライアントコンピュータ１０５において管理対象とできるか否か判定するログ情報判定処について説明する。以下で説明する処理は、制御部１４０３によって統括的に制御される。また、図１４に示すフローチャートは、制御部１４０３がログ情報判定部１４０１を呼び出することにより開始される。判定の対象として特定されるログ情報は、ログ管理部６０６において管理されるログ情報である。
【００５９】
Ｓ１５０１において、制御部１４０３は、ＭＦＰ１０１から送信されたログの情報が管理対象として残せるフォーマットであるか否かを判定する。ここで、ＭＦＰ１０１から送信されるログ情報は、実行対象となるジョブフローが実行された場合に出力されるログ情報に相当する。判定をするための基準は、既にログ情報として管理しているものと全てが一致している項目がなければ管理不可能と判定する判定基準を含む。つまり、ログ管理対象のうち、何れかの項目についてログに記述されていれば管理可能とする判定基準となる。ここで、管理可能であると判定した場合は、Ｓ１５０２に進み、そうでなければＳ１５０３に進む。
【００６０】
Ｓ１５０２において、制御部１４０３は、判定結果送信部１４０２を呼び出して、ＭＦＰ１０１に対してログ情報として管理可能であることを示すメッセージを送信して処理を終了する。Ｓ１５０３において、制御部１４０３は、判定結果送信部１４０２を呼び出して、ＭＦＰ１０１に対してログ情報として管理不可能であることを示すメッセージを送信して処理を終了する。その後、ＭＦＰ１０１では、受信したログ情報の判定結果がクライアントコンピュータ１０５で管理可能である場合に、優先機能判定処理を実行する。一方、ＭＦＰ１０１は、受信したログ情報の判定結果がクライアントコンピュータ１０５で管理不可能である場合には、優先機能判定処理、つまり、ジョブフローの再編集を禁止し、ジョブフローを実行する。
【００６１】
以上説明したように、本実施形態に係る画像処理装置（ＭＦＰ１０１）は、ジョブフローの連携対象となる外部装置（クライアントコンピュータ１０５）で当該ジョブフローのログが管理可能であるか否かの情報を外部装置から取得する。さらに、画像処理装置は、取得した情報が、外部装置において当該ログが管理不可能であることを示す場合には、第１の実施形態で説明した優先機能判定処理の実行を禁止し、即ち、ジョブフローの変更を禁止し、当該ジョブフローを実行する。これにより、本実施形態では、実行対象のジョブフローにおいて外部装置で実行する処理について、当該外部装置で実行するべき処理については実行する装置を変更することを容易に禁止することができる。
【００６２】
＜他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011166748.tif 000003
【図２】
2011166748.tif 000004
【図３】
2011166748.tif 000005
【図４】
2011166748.tif 000006
【図５】
2011166748.tif 000007
【図６】
2011166748.tif 000008
【図７】
2011166748.tif 000009
【図８】
2011166748.tif 000010
【図９】
2011166748.tif 000011
【図１０】
2011166748.tif 000012
【図１１】
2011166748.tif 000013
【図１２】
2011166748.tif 000014
【図１３】
2011166748.tif 000015
【図１４】
2011166748.tif 000016