(57)【特許請求の範囲】
【請求項１】
原稿上の画像を読み取って当該画像に基づく画像データを生成する読取手段と、
前記読取手段が実行すべき読取処理の内容及び当該読取処理により生成される画像データの送信処理の内容を定義した指示書に従って処理を行う処理手段と、
前記指示書として予め登録されているものをユーザによって選択可能に複数表示する表示手段と、
前記表示手段により前記複数表示された指示書から、第１の読取処理の内容及び第１の送信処理の内容を定義した第１の指示書、及び前記第１の読取処理と異なる第２の読取処理の内容及び前記第１の送信処理と同じ送信処理の内容を定義した第２の指示書の両方が選択された場合に、前記第１の指示書及び前記第２の指示書に基づき第３の指示書を作成する作成手段と、
前記第３の指示書に従って、処理を行うよう前記処理手段を制御する制御手段とを備え、
前記第３の指示書において、前記第１の指示書に従って行われる処理及び第２の指示書に従って行われる処理の順序が決定され、当該順序で前記第１の読取処理及び前記第２の読取処理が実行されることにより生成された複数の画像データを結合することが決定され、及び当該結合された画像データに対し前記第１の送信処理を実行することが決定されることを特徴とする画像処理装置。
【請求項２】
前記第３の指示書において、前記各読取処理が実行される毎に生成された画像データを前記結合すべき画像データとして一時保存する保存先がさらに決定されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の指示書及び前記第２の指示書には、各指示書で定義された読取処理により生成される画像データに対して実行すべき画像処理の内容が更に定義されていることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１の指示書及び前記第２の指示書で定義された送信処理は、当該内容を文書管理サーバに登録する登録処理であることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第１の読取処理の開始指示と前記第２の読取処理の開始指示とを、個別にユーザから受け付けることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記表示手段により前記複数表示された指示書から、複数の指示書が選択された場合に、当該複数の指示書を異なる原稿上の画像に対してそれぞれ適用した後、それらの画像を結合して１つの文書として処理することを指示する指示手段をさらに備え
前記表示手段により前記複数表示された指示書から前記第１の指示書が選択され、且つ前記指示手段による指示があった場合、前記表示手段は、前記複数表示された指示書のうち、前記第１の読取処理により読み取られる画像データと同じ画像形式で画像データを読み取る読取処理の内容が定義されている指示書のみを、前記第２の指示書として選択可能に表示することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記表示手段により前記複数表示された指示書から、複数の指示書が選択された場合に、当該複数の指示書を異なる原稿上の画像に対してそれぞれ適用した後、それらの画像を結合して１つの文書として処理することを指示する指示手段をさらに備え
前記表示手段により前記複数表示された指示書から前記第１の指示書が選択され、且つ前記指示手段による指示があった場合、前記表示手段は、前記複数表示された指示書のうち、前記第２の指示書のみを選択可能に表示することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項８】
原稿上の画像を読み取って当該画像に基づく画像データを生成する読取工程と、
前記読取工程が実行すべき読取処理の内容及び当該読取処理により生成される画像データの送信処理の内容を定義した指示書に従って処理を行う処理工程と、
前記指示書として予め登録されているものをユーザによって選択可能に複数表示する表示工程と、
前記表示工程において前記複数表示された指示書から、第１の読取処理の内容及び第１の送信処理の内容を定義した第１の指示書、及び前記第１の読取処理と異なる第２の読取処理の内容及び前記第１の送信処理と同じ送信処理の内容を定義した第２の指示書の両方が選択された場合に、前記第１の指示書及び前記第２の指示書に基づき第３の指示書を作成する作成工程と、
前記第３の指示書に従って、処理を行うよう前記処理工程を制御する制御工程とを有し、
前記第３の指示書において、前記第１の指示書に従って行われる処理及び第２の指示書に従って行われる処理の順序が決定され、当該順序で前記第１の読取処理及び前記第２の読取処理が実行されることにより生成された複数の画像データを結合することが決定され、及び当該結合された画像データに対し前記第１の送信処理を実行することが決定されることを特徴とする画像処理方法。
【請求項９】
コンピュータを請求項１乃至８のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取処理等の処理内容を定義した指示書に従って処理を実行する画像処理装置及び画像処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、原稿上の画像を読み取って画像データを生成する読取機能と、生成した画像データに対して送信等の処理を行う処理機能とを備えた画像処理装置が知られている。このような装置を利用する場合、ユーザは、原稿上の画像を読み取る際の読取パラメータを指定するとともに、生成された画像データに対する処理の内容（送信する場合であれば、送信プロトコルや送信先等）を指定する。そして、画像処理装置は、ユーザによって指定された内容に従って、原稿上の画像を読み取って画像データを生成し、生成した画像データを処理する。
【０００３】
ところで、このように複数の機能を組み合わせて一連の処理を実行する場合は、ユーザが指定すべき内容が多岐に渡る場合が多く、面倒な操作が必要になるという問題がある。
【０００４】
この問題に対して、特許文献１では、複数のサービスを連携させて実行する場合に、実行すべき複数の処理の内容を定義した指示書を予め作成しておき、この指示書に記述された定義に従って文書を処理することが示されている。特許文献１に記載の方法によれば、ユーザは予め用意された指示書の実行を指示するだけで、指示書に記述された内容の処理が順次実行されるため、ユーザ操作の手間を軽減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２８７８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来は、例えば特許文献１に記載されたような指示書を実行させる場合に、１つの指示書を選択し、選択した１つの指示書の実行を指示することしかできなかった。つまり、従来は、１つの指示書の選択のみを受け付け、選択された１つの指示書の実行が指示された場合に、選択された１つの指示書に記述された定義に従って処理を実行するようにしていた。
【０００７】
しかしながら、このように１つの指示書しか選択することができない場合、次のような問題が考えられる。即ち、ユーザが複数の文書に対してそれぞれ別の指示書の処理を実行させた後に、それらの文書を結合して１つの文書として処理したい場合がある。このような場合、従来技術では１つの指示書を選択すると指示書に従い最後まで処理を行ってしまうため、文書を結合させるべく複数の指示書を選択してみても、それぞれ別の文書として最後まで処理が行われるだけである。つまり、複数の文書を結合して１つの文書として処理することはできない。
【０００８】
この点について具体例を挙げて説明する。ある１つの原稿を読み取って得られる画像データに対して処理Ａと処理Ｂとを行ってからサーバに登録したいというケースを例にとる。このようなケースにおいて、従来では、読み取った画像データに対して処理Ａを行ってサーバに登録することが定義された指示書Ａと、読み取った画像データに対して処理Ｂを行ってサーバに登録することが定義された指示書Ｂしか存在しない場合が想定される。この場合、処理Ａのみが行われた画像データをサーバに登録するか、又は処理Ｂのみが行われた画像データをサーバに登録するか、のいずれかしか行うことができない。
【０００９】
本発明は上記従来の問題点に鑑み、複数の指示書を一度に選択することができ、複数の文書を結合して１つの文書として処理することを可能にした画像処理装置及び画像処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の画像処理装置は、原稿上の画像を読み取って当該画像に基づく画像データを生成する読取手段と、前記読取手段が実行すべき読取処理の内容及び当該読取処理により生成される画像データの送信処理の内容を定義した指示書に従って処理を行う処理手段と、前記指示書として予め登録されているものをユーザによって選択可能に複数表示する表示手段と、前記表示手段により前記複数表示された指示書から、第１の読取処理の内容及び第１の送信処理の内容を定義した第１の指示書、及び前記第１の読取処理と異なる第２の読取処理の内容及び前記第１の送信処理と同じ送信処理の内容を定義した第２の指示書の両方が選択された場合に、前記第１の指示書及び前記第２の指示書に基づき第３の指示書を作成する作成手段と、前記第３の指示書に従って、処理を行うよう前記処理手段を制御する制御手段とを備え、前記第３の指示書において、前記第１の指示書に従って行われる処理及び第２の指示書に従って行われる処理の順序が決定され、当該順序で前記第１の読取処理及び前記第２の読取処理が実行されることにより生成された複数の画像データを結合することが決定され、及び当該結合された画像データに対し前記第１の送信処理を実行することが決定されることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数の指示書を一度に選択することができ、複数の文書を結合して１つの文書として処理することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態における画像処理システムの構成を示す図である。
【図２】実施の形態における構成及び動作を示す図である。
【図３】プロセス定義ファイルの具体的な記述例を示す図である。
【図４】第１の実施の形態におけるＭＦＰの動作を説明するフローチャートである。
【図５】第１の実施の形態におけるＭＦＰに表示される画面例を示す図である。
【図６】第１の実施の形態における結合処理手順の決定方法の例を示す図である。
【図７】結合処理手順のプロセス定義ファイルの具体的な記述例を示す図である。
【図８】第１の実施の形態で用いる画面例及び送信サーバの動作を示す図である。
【図９】第２の実施の形態におけるＭＦＰの動作を説明するフローチャートである。
【図１０】第２の実施の形態で用いる画面例を示す図である。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１４】
［第１の実施の形態］
まず、本発明に係る第１の実施の形態について説明する。
【００１５】
＜第１の実施の形態における構成＞
図１（ａ）は、本発明の第１の実施の形態における画像処理システムの全体的な構成を示すブロック図である。
【００１６】
この画像処理システムは、管理者ＰＣ１０１、ファイル管理サーバ１０２、ＭＦＰ１０３、及び送信サーバ１０４が、ＬＡＮ１１０を介して互いに通信可能に接続されている。
【００１７】
管理者ＰＣ１０１は、ＭＦＰ１０３が実行すべき読取処理の内容及び当該ＭＦＰ１０３により生成された画像データに対する処理の内容を定義したプロセス定義ファイル（指示書）を作成するための画面を表示する。ユーザは、表示されたプロセス定義ファイル作成画面を介して様々な処理内容を入力して、プロセス定義ファイルを作成することができる。
【００１８】
ファイル管理サーバ１０２は、作成されたプロセス定義ファイルをユーザＩＤに対応付けて登録し、保持する。ＭＦＰ１０３は、スキャナやプリンタ等の複数の機能を備え、プロセス定義ファイルに基づいて処理を行う。
【００１９】
また、ＬＡＮ１１０上には更に電子メールサーバやＦＴＰサーバなどが備えられ（図示省略）、送信サーバ１０４は、互いに電子メールを送受信したり、ＦＴＰプロトコルを用いて画像データを送受信したりすることができる。
【００２０】
図１（ｂ）は、ＭＦＰ１０３の構成を示すブロック図である。
【００２１】
ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０３全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２２】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。
【００２３】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。
【００２４】
スキャナＩ／Ｆ２１７は、スキャナ２２１（読取手段）と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００２５】
ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０３）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上の外部装置（例えば、送信サーバ１０４）に画像データを送信したり、ＬＡＮ１１０上の外部装置（例えば、送信サーバ１０４）から各種情報を受信したりする。
【００２６】
図２（ａ）は、管理者ＰＣ１０１の構成を示すブロック図である。
【００２７】
なお、ファイル管理サーバ１０２及び送信サーバ１０４は、管理者ＰＣ１０１と同様の構成を有しているため、ここで合わせて説明する。
【００２８】
ＣＰＵ３１１を含む制御部３１０は、管理者ＰＣ１０１全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
【００２９】
表示部Ｉ／Ｆ３１５は、表示部３１８と制御部３１０とを接続する。キーボードＩ／Ｆ３１６は、キーボード３１９と制御部３１０とを接続する。ＣＰＵ３１１は、キーボード３１９を介したユーザからの指示を認識し、認識した指示に応じて表示部３１８に表示する画面を遷移させる。
【００３０】
ネットワークＩ／Ｆ３１７は、制御部３１０（管理者ＰＣ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ３１７は、ＬＡＮ１１０上の他の装置との間で各種情報を送受信する。
【００３１】
＜画像処理システムの全体的なの動作＞
次に、図２（ｂ）を用いて、上記構成の画像処理システムの全体の動作を概念的に説明する。図２（ｂ）は、本実施の形態における画像処理システムの全体の動作を概念的に説明する模式図である。
【００３２】
第１の実施の形態では、例えば、ＭＦＰ１０３で複数のプロセス定義ファイルに基づいて処理を行い、複数の文書を結合して１つにした画像を送信サーバ１０４に送信して、送信サーバ１０４が後処理を行うケースを想定して説明する。
【００３３】
まず初めに、ユーザは管理者ＰＣ１０１を操作して、プロセス定義ファイル４１０を作成する。プロセス定義ファイル４１０には、ＭＦＰ１０３や送信サーバ１０４などが備える複数の機能を利用して一連の処理を実行するための定義が記述される。なお、本実施の形態ではプロセス定義ファイル４１０には、ＭＦＰ１０３に原稿上の画像を読み取らせて画像データを生成させ、生成された画像データを送信サーバ１０４から所定の宛先に送信させるという一連の処理をすることが定義されているものとする。
【００３４】
ユーザは、管理者ＰＣ１０１に表示されたプロセス定義ファイル作成画面を介して様々な処理内容（読取パラメータや送信宛先など）を入力する。プロセス定義ファイルの作成が完了すると、作成されたプロセス定義ファイル４１０は、ＬＡＮ１１０を介してファイル管理サーバ１０２に送信される（ステップＳ４０１）。
【００３５】
プロセス定義ファイル４１０を受信したファイル管理サーバ１０２は、受信したプロセス定義ファイル４１０をユーザＩＤに対応付けて登録し、保持しておく。その後、ＭＦＰ１０３にユーザがログインした場合に、ＭＦＰ１０３はログインしたユーザに対応するユーザＩＤをファイル管理サーバ１０２に送信し、ログインしたユーザに対応するプロセス定義ファイルを要求する（ステップＳ４０２）。
【００３６】
プロセス定義ファイルの要求を受けたファイル管理サーバ１０２は、受信したユーザＩＤに対応するプロセス定義ファイル４１０を読み出して、ＬＡＮ１１０を介してＭＦＰ１０３に送信する（ステップＳ４０３）。
【００３７】
ファイル管理サーバ１０２からプロセス定義ファイル４１０を取得したＭＦＰ１０３は、取得したプロセス定義ファイルをユーザに提示し、ユーザからのプロセス定義ファイルの選択を受け付ける。更に、ＭＦＰ１０３は、選択されたプロセス定義ファイルに記述された定義に基づいてスキャナ２２１に読取処理を実行させ、選択されたプロセス定義ファイルに記述された定義に従った画像データを生成する（ステップＳ４０４）。
【００３８】
そして、ＭＦＰ１０３は、生成した画像データ４２０とプロセス定義ファイル４１０とを送信サーバ１０４に送信し、画像データの送信を送信サーバ１０４に依頼する（ステップＳ４０５）。送信サーバ１０４は、受信したプロセス定義ファイル４１０に記述された定義に従い、電子メールやＦＴＰプロトコル等を用いて画像データ４２０を送信する（ステップＳ４０６）。
【００３９】
以上説明した仕組みにより、ユーザがＭＦＰ１０３で原稿を読み取る度に読取パラメータや送信宛先を指定する等といった面倒な操作を行う必要がなくなる。また更に、管理者ＰＣ１０１でプロセス定義ファイルを作成する際に指定された内容をＭＦＰ１０３で修正できないようにしておくことにより、管理者の意図に反した処理がＭＦＰ１０３のユーザによって実行されてしまうことを防ぐこともできる。
【００４０】
＜プロセス定義ファイルの具体的な記述例＞
図３は、ファイル管理サーバ１０２に登録されているプロセス定義ファイル４１０の具体的な記述例を示す図である。
【００４１】
なお、ここではＸＭＬの形式で記述された例を示すが、他の形式でプロセス定義ファイルを記述するようにしても構わない。プロセス定義ファイルで定義される各処理はＸＭＬのタグとして記述され、プロセス定義ファイル中の出現順序が処理の実行順序を示している。
【００４２】
タグ５０１は、複数の処理が組み合わされた１つのプロセスであることを示している。即ち、プロセス定義ファイルを一意に示すプロセスＩＤ（図３の例では「０００１」）やプロセスの名称（図３の例では「サーチャブルＰＤＦにして文書管理サーバに登録」）などが記述されている。
【００４３】
タグ５０２は、スキャナを用いて原稿上の画像を読み取って、画像データを生成することを定義している。タグ５０３は、スキャナが原稿上の画像を読み取る際に、フルカラーの画像データを生成することを定義している。
【００４４】
タグ５０４は、画像データに対して行う画像処理の内容を定義している。なお、図３の例では、ＯＣＲ処理を行い文字検索が可能な画像フォーマットＰＤＦに変換する。タグ５０５は、画像データの送信先となるアドレス（図３の例では「￥￥ＡＡＡ．ＢＢＢ．ＣＣＣ」）が記述されている。ここに記述するのは宛先を判別できるものであれば、ホスト名でも良いし、ＩＰアドレスでも良い。
【００４５】
＜第１の実施の形態における動作＞
（Ａ）ＭＦＰ１０３の動作
図４は、第１の実施の形態におけるＭＦＰ１０３の動作を示すフローチャートであり、ＭＦＰ１０３が、選択されたプロセス定義ファイルに従って画像データを生成し、送信サーバ１０４に画像データの処理を依頼する一連の動作を示している。なお、図４のフローチャートに示す各動作は、ＭＦＰ１０３のＣＰＵ２１１が制御プログラムを実行することにより実現される。
【００４６】
まずステップＳ６０１では、ＭＦＰ１０３を操作するユーザを認証する。具体的には、認証情報を入力するための認証情報入力画面を操作部２１９に表示し、この画面を介して入力された認証情報を予め保持している認証情報と照合することにより、ユーザを認証する。なお、ユーザを認証するための方法は、ＩＤカードを読み取って認証情報を入力する方法や、生体情報を用いて認証を行う方法などいずれの方法を採用しても良い。
【００４７】
ユーザ認証が正常に行われた場合、ステップＳ６０２に進み、ファイル管理サーバ１０２に対してプロセス定義ファイルを要求する。具体的には、認証したユーザのユーザＩＤをファイル管理サーバ１０２に送信する。
【００４８】
そして、ファイル管理サーバ１０２から送信されたプロセス定義ファイルを受信した後、任意のプロセス定義ファイルをユーザに選択させるためのファイル選択画面を表示する（ステップＳ６０３）。
【００４９】
図５は、プロセス定義ファイルをユーザに選択させるための定義ファイル選択画面（選択手段、選択表示手段）の一例を示す画面図である。
【００５０】
ステップＳ６０２で複数のプロセス定義ファイルが取得された場合は、図５に示すように、それらをファイル選択画面に一覧リスト形式で表示する。ユーザは、ファイル選択画面に表示された情報に基づいて、所望のプロセス定義ファイルに対応する表示領域に触れることにより、プロセス定義ファイルを選択することができる。ユーザによりプロセス定義ファイルが選択された場合、選択されたプロセス定義ファイルに対応する表示領域は反転し、選択されたことが識別できるようになる。図５の画面例では、プロセスＩＤが「０００１」のプロセス定義ファイルと、プロセスＩＤが「００２６」のプロセス定義ファイルとが選択された状態を示している。
【００５１】
１文書にするボタン７０１は、プロセス定義ファイルが複数選択された場合に、それらを各々の文書に対して適用した後、それらの画像を結合して１つの文書として処理することを指示するためのボタンである。ユーザが選択すると表示領域は反転し、選択されたことが識別できるようになる。図５の画面例では、選択された状態を示している。
【００５２】
詳細情報ボタン７０２は、現在選択されているプロセス定義ファイルに関する詳細情報を表示させるためのボタンである。詳細情報ボタン７０２を押下すると、選択されているプロセス定義ファイルに関する詳細情報（例えば、プロセス定義ファイルに記述されている読取処理や送信処理の具体的な定義内容など）が表示される。
【００５３】
図４のフローに戻り、次のステップＳ６０４では、ファイル選択画面を介したユーザからの指示に従って、プロセス定義ファイルが選択されたか否か判定する。この判定の結果、プロセス定義ファイルが選択されたと判定された場合は、ステップＳ６０５に進み、選択されたプロセス定義ファイルを送信用の記憶領域に一時的に保持する。なお、ここでは選択されたプロセス定義ファイルの実体を保持するのではなく、選択されたプロセス定義ファイルを示す情報を送信用の記憶領域に保持するようにしても構わない。
【００５４】
次のステップＳ６０６では、図５に示す実行ボタン７０３が押下されたか否かを判定する。実行ボタン７０３が押下された場合は、ステップＳ６０７に進み、そうでなければステップＳ６０４に戻って再びプロセス定義ファイルが選択されたか否かの判定を行う。つまり、ここでは同時に複数のプロセス定義ファイルを選択した状態で実行ボタンを押下することが可能となっており、これにより、選択された複数のプロセス定義ファイルの実行を一括して指示することができる。なお、プロセス定義ファイルが１つも選択されていない状態では、実行ボタン７０３を押下することはできない。
【００５５】
ステップＳ６０７では、ユーザが複数のプロセス定義ファイルを選択していて、且つ複数の文書を１つの文書として処理する指示をしていたか否かを判定する。図５の画面例では、プロセスＩＤが「０００１」のプロセス定義ファイルと、プロセスＩＤが「００２６」のプロセス定義ファイルとが選択されており、且つ１文書にするボタン７０１が押されている状態であるため、上記指示がされている、と判定する。上記指示がされていると判定された場合、ステップＳ６０８に進む。
【００５６】
ステップＳ６０８では、選択されているプロセス定義ファイルを解析し（解析手段）、複数の文書を１つの文書として処理するための結合処理手順を決定する（結合手段、結合決定手段）。具体的には、選択された複数のプロセス定義ファイルの処理順序、読取処理の回数、及び読取処理の設定を決定する。さらに、読み取った画像に対する画像処理の指示、画像処理後の画像データに対する画像保存処理の指示、保存した画像に対する画像結合処理の指示、結合して１つになった文書に対する後処理（本実施の形態では、送信サーバ１０４が行う処理）の指示、等を決定する。
【００５７】
図６は、本実施の形態における結合処理手順の決定方法の一例を示す概念図である。
【００５８】
図６中の８１０、８２０、８３０が、選択されているプロセス定義ファイルを表している。
【００５９】
まずこの複数のプロセス定義ファイルの処理順序と、スキャナが原稿上の画像を読み取る回数を決定する。処理順序の決定は、ユーザがプロセス定義ファイルを選択した順序を処理順序とする方法や、ユーザが実行時に操作部２１９を通して明示的に指定した順序を処理順序とする方法等がある。図６の例では、処理順序が８１０、８２０、８３０の順に決定している。画像の読取処理の回数は、選択されたプロセス定義ファイルの数となる（図６の例では、読取処理の回数は３回）。つまり、処理順序毎に画像の読み取り処理を行うようにする。
【００６０】
次に、画像の読取処理の設定と、読み取った画像に対する画像処理の指示を決定する。読取処理の設定、読み取った画像に対する画像処理の指示は、各プロセス定義ファイルの読取処理の設定、画像処理の指示（図６：８１１、８２１、８３１、図３：５０２、５０３、５０４）と同じになる。
【００６１】
次に、画像処理を行った画像に対する保存の指示を決定する（８０１、８０２、８０３）。これは、画像処理を行った画像をＨＤＤ３１４等の保存可能な場所に、ユーザ認証したユーザに紐付けて保存する指示を行う。この際、結合処理手順もユーザに紐付けて保存を行い、結合処理手順に、処理がどこまで進んでいるか、結合処理の途中の画像がどれかがわかるような記載をしておく。次に、保存した画像に対する結合の指示を決定する（８０４）。これは、８０１、８０２、８０３で保存した画像を１つの画像に結合する指示を行う。最後に、結合した画像に対する後処理の指示（本実施の形態では、送信サーバ１０４が行う）を決定する。これは、各プロセス定義ファイルの後処理（図６：８１２、８２２、８３２、図３：５０５）と同じになる。
【００６２】
図７は、ステップＳ６０８で決定した結合処理手順のプロセス定義ファイル（第３の指示書）の具体的な記述例を示す図である。９０１は、新たに生成した結合処理のプロセスを一意に示すプロセスＩＤ（図７の例では「１００１」）である。９０２、９０３、９０４は、選択されたプロセス定義ファイル（第１の指示書，第２の指示書）各々に割り振られたプロセスＩＤ（図７の例では「０００１」、「０００２」、「０００３」）であり、該当のプロセス定義ファイルに従った読取処理、画像処理等を行うことを示している。９１４、９１５、９１６は、画像処理の内容を示しており、９１４ではＯＣＲ処理を行って文字検索可能なＰＤＦを作成、９１５では画像のデータサイズが小さい高圧縮ＰＤＦを作成することを示している。９０５、９０６、９０７は、各プロセス（９０２、９０３、９０４）において生成された画像を、ユーザに紐付けてＨＤＤ３１４に保存する指示を行っている。具体的には、保存する場所や画像のファイル名（９０８）等を記述する。９０９、９１０、９１１は、各プロセスの処理が完了しているかどうか（画像の保存まで完了しているかどうか）を示している。処理が完了していない場合「ｆａｌｓｅ」、処理が完了している場合「ｔｒｕｅ」を記述している。処理の経過に伴ってここを書き換え、これにより次に行う処理の内容の決定や、９１２の結合処理を行うかどうかの判定を行う。９１２は、各プロセス（９０２、９０３、９０４）を経て生成された複数の画像を結合する指示を行っている。９１３は、結合されて１つになった画像に対する後処理（本実施の形態では、送信サーバ１０４が行う）を記述している。この結合処理手順のプロセス定義ファイルは、このように全ての処理内容を直接記述する方法であっても良いし、結合処理手順には、プロセスＩＤ（９０２、９０３、９０４）を参照する旨だけが記述されている。実際の処理内容の記述は、各プロセスＩＤに合致するプロセス定義ファイル（例えば、図３）に記述されていても良い。
【００６３】
図４のフローに戻り、次のステップＳ６０９では、ステップＳ６０８で決定した結合処理手順に従い、ユーザに原稿の読み取りを行うように指示を行う。
【００６４】
図８（ａ）は、ユーザに原稿の読み取りを行うように指示するためにＭＦＰ１０３に表示される定義ファイル実行画面（実行指示手段）の一例を示す画面図である。
【００６５】
図８（ａ）の画面中の１００１は、ユーザに対して読み取りを行うように促すメッセージを表示し、１００２は、処理を行う順序と簡単な内容が表示されており、現在実行しようとしている処理が反転表示されている。図８（ａ）の例では、プロセスＩＤ「０００１」が現在、実行しようとしている処理に該当する。これは処理の経過に伴って表示が変わる。
【００６６】
図８（ａ）で説明すると、今反転表示されているプロセスＩＤ「０００１」の処理が完了すると、次に読取処理を行う際は、プロセスＩＤ「００２５」が反転表示される。詳細情報ボタン１００３は、現在実行しようとしている処理の詳細情報を表示させるためのボタンである。詳細情報ボタン１００３が押下されると、現在実行しようとしている読取処理の設定、画像処理の内容等が表示される。読取実行ボタン１００４は、該当のプロセスＩＤの処理の実行を開始するためのボタンである。読取実行ボタン１００４が押下されると、前記結合処理手順に従い、該当のプロセスＩＤの読取処理を開始する。
【００６７】
図４のフローに戻り、次のステップＳ６１０では、決定した結合処理手順に従って、スキャナ２２１に読取処理を実行させ、結合処理手順に記述された定義に従った画像データを生成させる。
【００６８】
続くステップＳ６１１では、結合処理手順に従って生成した画像に対して画像処理を行う。その後画像処理を行った画像をＨＤＤ３１４にユーザに紐付けて保存する。保存が完了したら、該当のプロセスが画像保存まで完了していることを結合処理手順に記載する（図７の例では、９０９、９１０、９１１が該当する）。このとき、結合処理手順をユーザに紐付けて保存しておく。
【００６９】
次のステップＳ６１２では、結合処理手順により、全ての画像が保存されているかを判定する（図７の例では、９０９、９１０、９１１により判定する）。ここで、まだ全ての画像が保存されていないと判定された場合（図７の例では、９０９、９１０、９１１で１つでも「ｆａｌｓｅ」があった場合）は、ステップＳ６０９に戻り、再び結合処理手順に従って次のプロセスでユーザに読み取りを行うように指示を行う。ステップＳ６１２で全ての画像が保存されていると判定された場合（図７の例では、９０９、９１０、９１１で全てが「ｔｒｕｅ」であった場合）、ステップＳ６１３に進む。
【００７０】
次のステップＳ６１３では、結合処理手順に従い、ＨＤＤ３１４に保存されたこの結合処理に該当する全ての画像（図７の例では、９０２、９０３、９０４で生成・処理・保存された画像）を取り出し、１つの画像に結合する。
【００７１】
ステップＳ６１４では、結合処理手順に従い、ステップＳ６１３で結合して１つになった画像に対して後処理を行う。本実施の形態では、１つの画像データと結合処理手順とを対応付けて送信サーバ１０４に送信し、実際の後処理（図７の例では、９１３）はそれを受けた送信サーバ１０４が行う。
【００７２】
（Ｂ）送信サーバ１０４の動作
図８（ｂ）は、本実施の形態における送信サーバ１０４の動作を示すフローチャートであり、ＭＦＰ１０３から画像データの送信を依頼された場合における、送信サーバ１０４側の動作を示している。図８（ｂ）のフローチャートに示す各動作は、送信サーバ１０４のＣＰＵ３１１が制御プログラムを実行することにより実現される。
【００７３】
まずステップＳ１１０１で、ＭＦＰ１０３から処理対象の画像データとプロセス定義ファイルを受信する。次のステップＳ１１０２では、ステップＳ１１０１で画像データとともに受信したプロセス定義ファイルの記述を解析し、プロセス定義ファイルに定義された内容に従って画像データに対して処理を行う。ここでは、例えば、プロセス定義ファイルに記述された定義が文書管理サーバ（￥￥ＡＡＡ．ＢＢＢ．ＣＣＣ）に登録することであった場合は、受信した画像データを文書管理サーバ（￥￥ＡＡＡ．ＢＢＢ．ＣＣＣ）に送信・登録を行う。
【００７４】
＜第１の実施の形態に係る利点＞
第１の実施の形態によれば、複数の独立したプロセス定義ファイルを一度に選択することができる。そして、複数の定義ファイルが選択された状態で、複数の文書を１つの文書にする指示がされた場合に、当該選択された複数の定義ファイルの各々の定義に従って生成した各画像を結合し、１つの文書として送信サーバ１０４に処理させることができる。このような結合処理においては、独立したプロセス定義ファイルを使えるため、複雑な操作を必要とせずに結合処理を実現することができる。
【００７５】
［第２の実施の形態］
次に、本発明に係る第２の実施の形態について説明する。
【００７６】
第１の実施の形態では、ＭＦＰ１０３で複数のプロセス定義ファイルに基づいて処理を行い、複数の文書を結合して１つの文書にした画像を送信サーバ１０４に送信して、送信サーバ１０４が後処理を行う例について説明した。これに対して、第２の実施の形態では、複数のプロセス定義ファイルの選択時に、結合処理が可能なプロセス定義ファイルのみを選択可能にする例を説明する。
【００７７】
さらに、管理者ＰＣ１０１、ファイル管理サーバ１０２、及び送信サーバ１０４が存在せず、ＭＦＰ１０３のみで構成されている例について説明する。この場合、プロセス定義ファイルの作成・編集は、ＭＦＰ１０３の操作部２１９を通して行い、プロセス定義ファイルの保持は、ＭＦＰ１０３のＨＤＤ３１４で行い、プロセス定義ファイルに記述された処理は全て、ＭＦＰ１０３が行う。
【００７８】
＜第２の実施の形態における動作＞
次に、第２の実施の形態における動作について、図９及び図１０を参照して説明する。
【００７９】
図９は、第２の実施の形態におけるＭＦＰ１０３の動作を示すフローチャートであり、ＭＦＰ１０３が、選択されたプロセス定義ファイルに従って画像データを生成・処理する一連の動作を示している。図９のフローチャートに示す各動作は、ＭＦＰ１０３のＣＰＵ２１１が制御プログラムを実行することにより実現される。また、図１０は、第２の実施の形態におけるＭＦＰ１０３に表示される定義ファイル選択画面を示す画面図である。
【００８０】
なお、ステップＳ１２０１〜Ｓ１２０３、及びステップＳ１２０８〜Ｓ１２１５は、図４のフローチャートで説明した各ステップと同様の処理が行われるため説明は省略する。
【００８１】
ステップＳ１２０４で、プロセス定義ファイルが選択されたと判定された場合は、ステップＳ１２０５で選択されたプロセス定義ファイルを保持し、ステップＳ１２０６に進む。
【００８２】
ステップＳ１２０６では、複数の文書を１つの文書として処理する指示がされているか否かを判定する。図１０の画面例では、「１文書にする」ボタン１３０１が押されている状態であるため、上記指示がされている、と判定する。上記指示がされていない、と判定された場合は、ステップＳ１２０８に進む。上記指示がされている、と判定された場合、ステップＳ１２０７に進む。
【００８３】
ステップＳ１２０７では、ステップＳ１２０２で取得したプロセス定義ファイルを全て解析し、ステップＳ１２０４で選択されたプロセス定義ファイルと結合処理が可能なものだけを、選択可能に表示する。図１０の画面例では、選択されたプロセス定義ファイルは１３０２である。１３０２で生成する画像の画像形式がＰＤＦであった場合、同じＰＤＦの画像形式で画像を生成するプロセス定義ファイルだけを選択可能にし（１３０３、１３０４）、生成する画像の画像形式がＰＤＦでないものは、選択できないようにする（１３０５）。この選択可能にする条件は、これ以外にも、後処理（図６の例では、８１２、８２２、８３２）が同じであるものだけを選択可能にする、等も考えられる。
【００８４】
ステップＳ１２１６では、結合して１つになった画像に対して、結合処理手順に従った後処理（図６の例では８１２、８２２、８３２、図７の例では９１３）を行う。第１の実施の形態では、実際の後処理は送信サーバ１０４が行っていたが、本実施の形態では、ＭＦＰ１０３が行う。
【００８５】
＜第２の実施の形態に係る利点＞
ＭＦＰ１０３のみで構成される第２の実施の形態においても、上述した第１の実施の形態と同様の利点を得ることができる。また、複数のプロセス定義ファイルの選択時に、結合処理が可能なプロセス定義ファイルのみを選択可能にすることができるので、ユーザの操作性がより改善される。
【００８６】
［他の実施の形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施の形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８７】
１０１  管理者ＰＣ
１０２  ファイル管理サーバ
１０３  ＭＦＰ
１０４  送信サーバ
【図１】
0005618639.tif 000002
【図２】
0005618639.tif 000003
【図３】
0005618639.tif 000004
【図４】
0005618639.tif 000005
【図５】
0005618639.tif 000006
【図６】
0005618639.tif 000007
【図７】
0005618639.tif 000008
【図８】
0005618639.tif 000009
【図９】
0005618639.tif 000010
【図１０】
0005618639.tif 000011