(57)【要約】【課題】複数の装置が連携して実行する連係動作を、適切な順序で実行できるようにする。【解決手段】複数の装置が連携して行う連係動作の設定を受け付け、その受け付けた連係動作に含まれる処理の実行順を決定し、上記受け付けた連係動作に含まれる各処理を実行させる装置を決定し、上記受け付けた連係動作に含まれる各処理を、上記決定した装置に、上記決定した実行順で実行させるようにした。このとき、ユーザに対する出力処理を優先的に実行するように処理の実行順を決定するとよい（Ｓ３４）。【選択図】図８
2015195006.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置が連携して行う連係動作の設定を受け付ける受付手段と、
前記受付手段が設定を受け付けた連係動作に含まれる処理の実行順を決定する実行順決定手段と、
前記受付手段が設定を受け付けた連係動作に含まれる各処理を実行させる装置を決定する装置決定手段と、
前記受付手段が設定を受け付けた連係動作に含まれる各処理を、前記装置決定手段が決定した装置に、前記実行順決定手段が決定した実行順で実行させる制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記連係動作が、ユーザに対し出力を行う動作を含み、
前記受付手段が受け付ける設定には、前記出力を行う出力装置の指定が含まれ、
前記実行順決定手段は、前記連係動作を開始してから、前記指定された出力装置からの出力が完了するまでの時間が短くなるように、前記実行順を決定することを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
優先すべき処理を設定する設定手段を備え、
前記実行順決定手段は、前記連係動作を開始してから、前記設定手段が設定した処理が完了するまでの時間が短くなるように、前記実行順を決定することを特徴とする情報処理装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理装置であって、
前記連係動作が、情報を入力する動作を含み、
前記実行順決定手段は、前記連係動作を開始してから、前記情報の入力を行う入力装置が行う処理が完了するまでの時間が短くなるように、前記実行順を決定することを特徴とする情報処理装置。
【請求項５】
他の装置と連携して行う連係動作の設定を受け付ける受付手段と、
前記受付手段が設定を受け付けた連係動作に含まれる処理の実行順を決定する実行順決定手段と、
前記受付手段が設定を受け付けた連係動作に含まれる各処理を実行させる装置を決定する装置決定手段と、
前記受付手段が設定を受け付けた連係動作に含まれる各処理を、前記装置決定手段が決定した装置に、前記実行順決定手段が決定した実行順で実行させる制御手段とを備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の装置が連携して実行する連係動作を取り扱う情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
近年、複数の画像形成装置を使用し、これらを連携して動作させてジョブを実行することにより、１台の画像形成装置では実現できない処理を実現する技術が知られるようになった。
【０００３】
例えば、特許文献１には、予め定められた処理フローを実現するにあたり、機器が提供するサービスのうち所定の制約条件に従って優先度の高いサービスを用いて実現可能となるよう、仮想距離を用いて機器間の連携を制御する技術が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の技術では、予め定められた処理フローを用いているため、実際に実行される動作の手順が固定的であり、ユーザに余計な待ち時間を生じさせることがあるという問題があった。例えば、ユーザは特定の出力（印刷物など）を早く手にしたいのに、その出力処理が動作の最後になる等である。
【０００５】
このような問題は、画像形成装置以外の装置を複数連携して動作させる場合にも同様に発生するものである。
【０００６】
この発明は、このような問題を解決し、複数の装置が連携して実行する連係動作を、適切な順序で実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
以上の目的を達成するため、この発明の情報処理装置は、複数の装置が連携して行う連係動作の設定を受け付ける受付手段と、上記受付手段が設定を受け付けた連係動作に含まれる処理の実行順を決定する実行順決定手段と、上記受付手段が設定を受け付けた連係動作に含まれる各処理を実行させる装置を決定する装置決定手段と、上記受付手段が設定を受け付けた連係動作に含まれる各処理を、上記装置決定手段が決定した装置に、上記実行順決定手段が決定した実行順で実行させる制御手段とを設けたものである。
【発明の効果】
【０００８】
上記構成によれば、複数の装置が連携して実行する連係動作を、適切な順序で実行できるようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置の一実施形態であるＭＦＰを備えた画像処理システムの構成を示す図である。
【図２】ＭＦＰのハードウェア構成を示す図である。
【図３】画像処理システムにおける連係動作の一例を示す図である。
【図４】ユーザから連係動作に関する設定を受け付けるための画面の一例を示す図である。
【図５】ＭＦＰが備える、連係動作に関連する機能の構成を示す図である。
【図６】ＭＦＰのＣＰＵが、印刷ボタンが操作された場合に実行する処理のフローチャートである。
【図７】連係動作の実行開始が指示された場合の処理のフローチャートである。
【図８】処理順決定処理の第一例を示すフローチャートである。
【図９】処理順決定処理の第二例を示すフローチャートである。
【図１０】処理順決定処理の第三例を示すフローチャートである。
【図１１】連携動作処理を実行する際の他の画面遷移の例（その１）を示す図である。
【図１２】連携動作処理を実行する際の他の画面遷移の例（その２）を示す図である。
【図１３】ＭＦＰにおける実行する処理を特定する処理を示す図である。
【図１４】処理順序決定処理を行った場合の処理順序を示す図である。
【図１５】各処理の優先度の決定例を示す図である。
【図１６】画像処理システムの別の構成例（その１）を示す図である。
【図１７】画像処理システムの別の構成例（その２）を示す図である。
【発明を実施するための形態】
【００１０】
以下、この発明を実施するための形態について、具体的に説明する。
【００１１】
まず図１に、情報処理装置の一実施形態であるＭＦＰ（デジタル複合機）を備えた画像処理システムの構成を示す。
【００１２】
図１に示すように、この画像処理システム１は、複数の装置が連携して実行する動作である連係動作（１つのジョブとして捉えれば連携ジョブ）に関与可能な装置をネットワーク４０により相互に通信可能に接続して構成したものである。具体的には、ＭＦＰ１０ａ〜１０ｃ、文書管理サーバ２０、プリンタ３１、画像加工装置３２、ストレージ３３をネットワーク４０に接続している。
【００１３】
これらのうちＭＦＰ１０ａ〜１０ｃはそれぞれ、スキャン、プリント、コピー、ファクシミリ送信等の複数の機能を提供可能な画像処理装置である。以下の説明において、個体を識別する必要がない場合にはＭＦＰ１０の符号を用いる。ただし、全ての装置が同じハードウェアを備えている必要はないし、装置によって提供可能な機能が異なっていてもよい。ある装置はカラーの読み取りと画像形成が可能である一方、他のある装置はモノクロのみ、さらに他のある装置はカラー対応だが画像形成のみで読み取り不可、等である。
【００１４】
また、ＭＦＰ１０は、ユーザから、連係動作に関する指示を受け付けるためのアプリケーションも備えている。従って、ユーザが連係動作に関する操作を行うユーザ端末として用いることができる。
【００１５】
文書管理サーバ２０は、文書の蓄積や文書の加工の機能を提供する情報処理装置である。文書の加工は、例えば文書を読み取って得た画像を含む文書データに対してＯＣＲ（Optical  Character  Recognition）処理を行い、その結果を透明テキストとして付加した文書データを作成する（以後特に断らずに「ＯＣＲ」といった場合にはこの処理を指す）等である。ここで扱う文書データとしては、例えばＰＤＦ（Portable  Document  Format）形式のデータが考えられる。
【００１６】
プリンタ３１は、プリント機能を提供する画像形成装置である。
【００１７】
画像加工装置３２は、画像加工機能を提供する画像処理装置である。
【００１８】
ストレージ３３は、文書蓄積機能を提供する情報処理装置である。
【００１９】
なお、図１に示した各装置は、連携動作において利用可能な各種機能を提供する装置の一例として示したものであり、装置の台数や種類はこれに限られるものではない。新たに装置をネットワーク４０に接続して連係動作を統括する装置（例えばＭＦＰ１０ａ）から認識できるようにすれば、その新たな装置も連係動作に利用可能となる。逆に装置をネットワーク４０から取り外しても、その装置が以後連係動作に利用できなくなるという以上の不都合はない。
【００２０】
次に、図２に、ＭＦＰ１０のハードウェア構成を示す。
【００２１】
ＭＦＰ１０は、図２に示すように、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ（ハードディスクドライブ）１０４、通信Ｉ／Ｆ（インタフェース）１０５、表示部１０６、操作部１０７、時計部１０８、およびエンジンＩ／Ｆ１０９を備え、それらをシステムバス１１１により接続した構成としている。また、エンジン部１１０がエンジンＩ／Ｆ１０９に接続されている。
【００２２】
そして、ＣＰＵ１０１が、ＲＡＭ１０３をワークエリアとしてＲＯＭ１０２又はＨＤＤ１０４に記憶されたプログラムを実行することにより、ＭＦＰ１０全体を制御し、図３を用いて後述するものをはじめとする種々の機能を実現する。例えば、連係動作に関する設定を受け付けたり、設定された連係動作に含まれる処理の実行順を決定したりする機能である。
【００２３】
ＨＤＤ１０４は、不揮発性記憶媒体（記憶手段）であり、ＣＰＵ１０１が実行する各種プログラムや後述する各種データを格納している。
【００２４】
通信Ｉ／Ｆ１０５は、ネットワーク４０を介して他のＭＦＰをはじめとする外部装置と通信するためのインタフェースである。
【００２５】
表示部１０６は、ディスプレイ等の、ユーザに情報を提示するための表示手段である。
【００２６】
操作部１０７は、各種キー、ボタン、タッチパネル等の、ユーザから操作を受け付けるための操作手段である。
【００２７】
なお、表示部１０６や操作部１０７が外付けであったり、ＭＦＰ１０がネットワークを介して外部の端末装置から操作を受け付けることができるようにしたりしてもよい。
【００２８】
時計部１０８は現在時刻を保持する機能を備える。
【００２９】
エンジンＩ／Ｆ１０９は、エンジン部１１０をシステムバス１１１に接続してＣＰＵ１０１から制御可能とするためのインタフェースである。
【００３０】
エンジン部１１０は、用紙の画像を形成するための画像形成部、用紙の画像を読み取るための画像読取部、画像形成に供する用紙を載置し給紙する給紙部、用紙を搬送する搬送部など、通信及び情報処理以外の各種動作を行うための機構である。上述の通り、装置の個体によって備える機能が異なっていてよい。
【００３１】
図１に示した他の装置の構成も、エンジン部をはじめとする各部の詳細な構成は装置に応じて異なるが、基本的な構成はＭＦＰ１０と同様である。
【００３２】
以上の画像処理システムにおいて、特徴的な点は、連係動作を実行する場合において、実行する動作に含まれる処理の実行順を、適当なアルゴリズムを用いて決定するようにした点である。以下、この点について説明する。
【００３３】
まず図３に、連携動作の一例を示す。
【００３４】
図３に示す連係動作においては、まずＭＦＰ１０ａを入力装置として機能させて文書の読み取り（スキャン）を行う（Ｓ１）。次に、ＭＦＰ１０ａがその読み取りで得た画像データを文書管理サーバ２０に送信し、文書としてＨＤＤに蓄積させる（Ｓ２）。また、文書管理サーバ２０は、蓄積した画像データに対してＯＣＲ等の加工を行う（Ｓ３）。次に、文書管理サーバ２０は蓄積した画像データを出力装置として機能させるＭＦＰ１０ｂに送信し、その画像データに基づく印刷出力を行わせる（Ｓ４）。
【００３５】
以上の連係動作におけるステップＳ１〜Ｓ４の処理の実行順は、連係動作を制御する制御装置として機能する装置（ここではＭＦＰ１０ａとする）が決定し、各処理を担当する装置にその処理の実行を指示する。このとき、制御装置から次の処理を担当する装置（ここでは文書管理サーバ２０）に処理の実行を指示する際に、さらに後の処理を担当する装置（ここではＭＦＰ１０ｂ）に対してどのような処理の実行を指示すべきかも含めて指示を行うとよい。
【００３６】
次に、図４に、ユーザから連係動作に関する設定を受け付けるための画面の例を示す。
【００３７】
図４に示すのは、ＭＦＰ１０ａがユーザから連係動作に関する設定を受け付ける場合に表示部１０６に表示させる画面の遷移である。
【００３８】
まず、機能選択画面２１０は、ＭＦＰ１０ａが提供可能な機能から、利用したい機能をユーザに選択させるための画面である。コピーボタン２１１、スキャンボタン２１２、プリントボタン２１３及びＦＡＸボタン２１４は、ＭＦＰ１０ａが単体で提供する機能を選択するためのボタンである。連携アプリボタン２１５は、連係動作を制御する機能（連携アプリケーション）を選択するためのボタンである。ユーザが連携アプリボタン２１５を操作すると、ＭＦＰ１０ａは画面を連携機能選択画面２２０に遷移させる。
【００３９】
連携機能選択画面２２０は、連係動作により実行する処理のうち設定を行いたい処理を、大きな括りでユーザに選択させるための画面である。図４の画面では、連携動作の骨格として、原稿をスキャンにより読み取って画像データを入力し、その画像データに基づき印刷出力を行う動作を想定しており、これに対応してスキャン設定ボタン２２１と印刷設定ボタン２２２を用意している。スキャン設定ボタン２２１は、原稿の読み取りに関する設定に進むためのボタンである。印刷設定ボタン２２２は、印刷に関する設定に進むためのボタンである。
【００４０】
ユーザが連携機能選択画面２２０においてスキャン設定ボタン２２１を操作すると、ＭＦＰ１０ａは画面を原稿の読み取りに関する設定を受け付けるための読み取り設定画面２３０に遷移させる。ここでは、原稿の読み取りはユーザが操作しているＭＦＰ１０ａが担当することとし、この読み取り設定画面２３０は、ＭＦＰ１０ａが備える読み取り機能に関する設定を受け付けるための画面である。
【００４１】
また、ユーザがその他ボタン２３１を操作すると、ＭＦＰ１０ａは画面を、読み取った画像に対して行う印刷以外の処理についての設定を受け付ける不図示の画面に遷移させる。ここで設定可能な処理は、例えばドキュメントボックスへの蓄積や、ＯＣＲ処理などである。これらの処理は、ＭＦＰ１０ａが提供する機能によるものでなくて構わない。ＭＦＰ１０ａは、ネットワーク４０に接続されている装置のうち連係動作に利用可能な装置及びその各装置が提供可能な機能のリストを保持している。その他ボタン２３１が操作された場合、ＭＦＰ１０ａは、その中から利用可能な機能を抽出して、利用する機能の選択及び選択した機能に関する設定を受け付けるための画面に遷移する。
【００４２】
また、ユーザが戻るボタン２３２を操作すると、ＭＦＰ１０ａは画面を連携機能選択画面２２０に戻す。
【００４３】
一方、ユーザが連携機能選択画面２２０において印刷設定ボタン２２２を操作すると、ＭＦＰ１０ａは画面を出力装置選択画面２４０に遷移させる。この画面は、印刷を実行させる装置をユーザに選択させるための画面である。ＭＦＰ１０ａは、上記の連係動作に利用可能な装置及び機能のリストから印刷機能を提供する装置を抽出して、その各装置と対応するボタンを出力装置選択画面２４０に表示する。図４の例では、ＭＦＰ１０ｂ、ＭＦＰ１０ｃ及びプリンタと対応するボタン２４１〜２４３を用意している。それ以外のボタンには、対応する装置がないことを示す「−」を表示している。
【００４４】
ユーザが出力装置選択画面２４０においていずれかの装置と対応するボタンを操作すると、その装置を印刷に用いる出力装置として選択したことになる。そして、ＭＦＰ１０ａは、画面を印刷に関する設定を受け付けるための印刷設定画面２５０に遷移させる。この印刷設定画面２５０は、選択した装置が提供可能な印刷機能に関する設定を受け付けるための画面であり、選択した装置が提供可能な機能に応じて構成が異なる。
【００４５】
ユーザは、この印刷設定画面２５０において必要な設定を行ってスタートボタン２５１を操作することにより、連携動作の開始を指示することができる。また、まだ他の機能に関する設定を行いたい場合は、戻るボタン２５２を操作することにより、連携機能選択画面２２０に戻ることができる。
【００４６】
ユーザは、以上の画面において、連係動作中で実行したい処理及び出力に用いる装置に関する設定を行い、連係動作の実行を指示することができる。
【００４７】
次に、図５に、ＭＦＰ１０ａが備える、連係動作に関連する機能の構成を示す。
【００４８】
ＭＦＰ１０ａは、図５に示すように、出力装置設定部１２１、装置検索部１２２、出力条件表示部１２３、出力条件設定部１２４、入力条件設定部１２５、その他処理設定部１２６、処理特定部１２７、連携装置決定部１２８、連携順序決定部１２９、優先処理設定部１３０、連携動作制御部１３１、動作実行部１３２を備える。
【００４９】
これらのうち出力装置設定部１２１は、出力装置選択画面２４０について説明したように、連携動作における出力装置として用いる装置の設定を、ユーザから受け付けた指示に従って行う機能を備える。
【００５０】
装置検索部１２２は、上述したような連係動作に利用可能な装置及び機能のリストから、適当な条件に従って装置や機能の情報を抽出して提供する機能を備える。例えば、出力装置として使用可能な装置のリストを提供する等である。
【００５１】
出力条件表示部１２３は、出力装置設定部１２１が設定した出力装置が提供可能な出力の設定項目やその選択肢を、例えば印刷設定画面２５０として表示する機能を備える。
【００５２】
出力条件設定部１２４は、出力条件表示部１２３が表示した設定項目や選択肢によりユーザから受け付けた指示に従って、連携動作において行う出力処理に関する設定を行う機能を備える。
【００５３】
入力条件設定部１２５は、読み取り設定画面２３０のような画面においてユーザから受け付けた指示に従って、連携動作において行う入力処理に関する設定を行う機能を備える。
【００５４】
その他処理設定部１２６は、ユーザから受け付けた指示に従って、連携動作において行う入力処理作及び出力処理以外の処理に関する設定を行う機能を備える。
【００５５】
処理特定部１２７は、連係動作の開始が指示された時点における、出力条件設定部１２４、入力条件設定部１２５及びその他処理設定部１２６が行った設定に基づき、その設定に従った連係動作を行うために実行すべき処理を特定する機能を備える。ここで特定する処理は、例えば画像読み取り、印刷、文書蓄積、ＯＣＲ等である。
【００５６】
連携装置決定部１２８は、装置決定手段の一例であり、処理特定部１２７が特定した各処理を実行させる装置を決定する機能を備える。ここでは、画像の読み取りはＭＦＰ１０ａ自身が行い、印刷は出力装置設定部１２１の設定した装置が行うため、連携装置決定部１２８はそれ以外の処理について実行する装置を決定する。このとき、装置検索部１２２から、該当の処理を実行可能な装置や各装置におけるその処理の性能の情報を提供し、これらを参考に装置を決定すればよい。
【００５７】
連携順序決定部１２９は、実行順決定手段の一例であり、処理特定部１２７が特定した各処理を実行する手順を決定する機能を備える。この決定を行うためのアルゴリズムは種々考えられるが、この点についてはフローチャートを用いて後述する。
【００５８】
優先処理設定部１３０は、設定手段の一例であり、ユーザの指示に従ってあるいは何らか基準に従って自動的に、連係動作のうち優先的に実行すべき処理を設定し、その情報を連携順序決定部１２９に提供する機能を備える。
【００５９】
連携動作制御部１３１は、制御手段の一例であり、処理特定部１２７が特定した各処理を、連携装置決定部１２８が決定した装置に、連携順序決定部１２９が決定した実行順で実行させることにより、連係動作の実行を制御する機能を備える。
【００６０】
動作実行部１３２は、連係動作のうちＭＦＰ１０ａが実行する処理を実行する機能を備える。
【００６１】
次に、ＭＦＰ１０ａのＣＰＵ１０１が、以上説明してきた連係動作に関連して実行する処理について説明する。
【００６２】
まず図６に、印刷設定ボタン２２２が操作された場合に実行する処理のフローチャートを示す。
【００６３】
ＣＰＵ１０１は、連携機能選択画面２２０において印刷設定ボタン２２２が操作されたことを検出すると、図６のフローチャートに示す処理を開始する。
【００６４】
そしてまず、出力装置選択画面２４０に、選択可能な出力装置の一覧を表示する（Ｓ１１）。図４の例では、それぞれの出力装置をボタンで示している。
【００６５】
次に、ＣＰＵ１０１は、出力装置の選択を受け付ける（Ｓ１２）。図４の例では、各出力装置と対応するボタンによりこの選択を受け付ける。
【００６６】
次に、ＣＰＵ１０１は、選択された出力装置の能力に応じて出力条件の設定を受け付けるための出力設定画面を表示する（Ｓ１３）。図４の例では、印刷設定画面２５０がこれに該当する。
【００６７】
そして、ＣＰＵ１０１は、表示した出力設定画面において出力条件の設定を受け付け（Ｓ１４）、ステップＳ１２で選択された出力装置及びステップＳ１４で設定された出力条件を登録して（Ｓ１５）、処理を終了する。
【００６８】
以上の処理により、連携動作における出力に関する設定をユーザから受け付けて登録することができる。この処理は、出力装置設定部１２１、出力条件表示部１２３及び出力条件設定部１２４の機能と対応する。
【００６９】
図示は省略するが、ＣＰＵ１０１は、入力に関する設定の受け付け及び登録や、入力及び出力以外の処理に関する設定の受け付け及び登録も、同様に行う。ただし、装置の選択に関する処理は含まれていなくてもよい。
【００７０】
次に、図７に、連係動作の実行開始が指示された場合に実行する処理のフローチャートを示す。
【００７１】
ＣＰＵ１０１は、スタートボタン２５１の操作等により連携動作の実行開始が指示されたことを検出すると、図７のフローチャートに示す処理を開始する。
【００７２】
そしてまず、図６の処理等により登録された、入力、出力及びその他の設定に基づき、その設定された条件を満たすために連係動作において実行すべき処理を特定する（Ｓ２１）。例えば、出力については、設定された出力装置と設定された出力条件を満たす必要がある。
【００７３】
また、ここで特定する処理は、実行を直接設定された処理だけではない。例えば、読み取った文書の印刷出力及びＯＣＲ実行が設定された場合、読み取り及び印刷の他、ＯＣＲを実行するために一旦画像データを蓄積する処理が必要であれば、蓄積の処理も合わせて特定する。セキュリティ設定等により入力装置から出力装置へ直接画像データを送信できない場合、印刷のためにも蓄積の処理が必要となる。このステップＳ２１の処理は、処理特定部１２７の機能と対応する。
【００７４】
次に、ＣＰＵ１０１は、処理順決定処理を実行して、ステップＳ２１で特定した各処理の実行順を決定する（Ｓ２２）。この決定手法はいくつか考えられ、ここでは３つの例を図８乃至図１０を用いて後述する。このステップＳ２２の処理は、連携順序決定部１２９の機能と対応する。
【００７５】
その後、ＣＰＵ１０１は、ステップＳ２１で特定した各処理を行う装置を決定する（Ｓ２３）。そして、ステップＳ２１で特定した処理を、ステップＳ２２で決定した順序で、ステップＳ２３で決定した装置に実行させて（Ｓ２４）、処理を終了する。ステップＳ２３及びＳ２４の処理は、それぞれ連携装置決定部１２８及び連携順序決定部１２９の機能と対応する。
【００７６】
以上で、ＭＦＰ１０ａの制御のもと、画像処理システム１を構成する装置が、ユーザが行った設定に従って連係動作を実行することができる。
【００７７】
次に、図８に、図７のステップＳ２２で実行する処理順決定処理の第一例を示す。
【００７８】
この処理において、ＣＰＵ１０１はまず、ステップＳ２１で特定した処理のうち、処理の特性に従って一意に定まる箇所の処理順を決定する（Ｓ３１）。例えば、読み取った文書の印刷出力及びＯＣＲ処理を実行するために、読み取り、印刷、ＯＣＲ処理及び画像データの蓄積の各処理を行う場合、読み取りについては、初めに行わなければ次に進めないため、初めに行うべきことが一意に定まる。また、蓄積についても、これを実行しないと残りの印刷とＯＣＲ処理がいずれも実行できないのであれば、読み取りに続けて行うべきことが一意に定まる。
【００７９】
次に、ＣＰＵ１０１は、ステップＳ３１において処理順序が一意に定まらない箇所があったか否か判断する（Ｓ３２）。上の例では、ＯＣＲ処理と印刷は、どちらを先に実行すべきかが一意に定まらない。
【００８０】
ステップＳ３２でＹｅｓであれば、ＣＰＵ１０１は、一意に定まらない処理の中に出力条件設定部１２４が設定した出力処理が含まれているか否か判断する（Ｓ３３）。
【００８１】
ステップＳ３３でＹｅｓの場合、ステップＳ３１で一意に定まらない箇所について、出力処理を優先的に実行するよう処理順序を決定して（Ｓ３４）、元の処理に戻る。ステップＳ３２又はＳ３３でＮｏの場合、ステップＳ３１で一意に定まらない箇所について無作為に処理順序を決定して（Ｓ３５）、元の処理に戻る。なお、無作為というのは、特段の制約なくという意味であり、格別ランダム性を与える必要はない。先に設定された処理を先に実行する等で構わない。
【００８２】
以上の処理順決定処理による決定は、連係動作を開始してから、指定された出力装置からの出力が完了するまでの時間が短くなるように、連係動作の実行順を決定することに該当する。
【００８３】
この実施形態において、出力条件設定部１２４が設定する出力は、印刷であり、ユーザが出力装置の前で待機して印刷物を回収する必要がある。従って、この出力が完了するまでの時間がなるべく短くなるように処理順を決定すれば、ユーザが出力装置の前で待機する時間を短縮でき、利便性の高い連係動作となる。これは、印刷以外でも、ユーザに対する出力を行う処理が含まれる場合には、同様である。
【００８４】
次に、図９に、処理順決定処理の第二例を示す。
【００８５】
この処理において、ステップＳ４１及びステップＳ４２は、それぞれ図８のステップＳ３１及びＳ３２と同じであるので説明を省略する。
【００８６】
ステップＳ４２でＹｅｓの場合、ＣＰＵ１０１は、一意に定まらない処理の中に優先処理設定部１３０が設定した優先処理が含まれているか否か判断する（Ｓ４３）。
【００８７】
ステップＳ４３でＹｅｓの場合、ステップＳ４１で一意に定まらない箇所について、優先処理を優先的に実行するよう処理順序を決定して（Ｓ４４）、元の処理に戻る。ステップＳ４２又はＳ４３でＮｏの場合、図８のステップＳ３５の場合と同様、ステップＳ４１で一意に定まらない箇所について無作為に処理順序を決定して（Ｓ４５）、元の処理に戻る。
【００８８】
以上の処理順決定処理による決定は、連係動作を開始してから、予め設定された優先処理が完了するまでの時間が短くなるように、連係動作の実行順を決定することに該当する。
【００８９】
この処理により、ユーザが早く実行結果を得たい処理を優先処理として設定しておけば、その処理の結果を早く得ることができ、待ち時間を短縮できる。従って、利便性の高い連係動作となる。
【００９０】
次に、図１０に、処理順決定処理の第三例を示す。
【００９１】
この処理において、ステップＳ５１及びステップＳ５２は、それぞれ図８のステップＳ３１及びＳ３２と同じであるので説明を省略する。
【００９２】
ステップＳ５２でＹｅｓの場合、ＣＰＵ１０１は、一意に定まらない処理の中に入力装置（ここではＭＦＰ１０ａ自身）が行う処理が含まれているか否か判断する（Ｓ５３）。
【００９３】
ステップＳ５３でＹｅｓの場合、ステップＳ５１で一意に定まらない箇所について、入力装置が行う処理を優先的に実行するよう処理順序を決定して（Ｓ５４）、元の処理に戻る。ステップＳ５２又はＳ５３でＮｏの場合、図８のステップＳ３５の場合と同様、ステップＳ５１で一意に定まらない箇所について無作為に処理順序を決定して（Ｓ５５）、元の処理に戻る。
【００９４】
以上の処理順決定処理による決定は、連係動作を開始してから、情報を入力する処理を行う入力装置が行う処理が完了するまでの時間が短くなるように、連係動作の実行順を決定することに該当する。
【００９５】
連係動作を行う場合において、ユーザが最初に操作する装置が入力装置であることがしばしばあると考えられる。そこで、このように、入力装置が行う処理が完了するまでの時間がなるべく短くなるように処理順を定めれば、ユーザが入力装置の前にいる時間を短縮でき、利便性の高い連係動作となる。
【００９６】
ここで、複合機を利用した場合のより具体的な処理について説明する。なお、画像処理システム構成は図１−図３を適用できる。また、ユーザは、図３のＭＦＰ１０ａを操作していると仮定する。
【００９７】
図１１は、連携動作処理を実行する際の他の画面遷移の例（その１）を示す。図１１に示されるように、初期画面１０００においては、ＭＦＰ１０ａで処理を実行する、スキャン処理を実行するスキャナ、コピーを実行するコピー機、ＦＡＸ送信を行うファクス、プリント処理を実行するプリンタなどのそれぞれのアイコンと、他の装置と連携して処理を実行する連携処理のアイコンと、が表示される。
【００９８】
ＭＦＰ１０ａは、ユーザにより初期画面１０００において連携処理のアイコンが選択されると、連携動作処理の一覧画面１００１を表示する。図１１に示されるように、連携処理の一覧画面１００１には、「Ｓｃａｎ  ｔｏ  ＦＡＸ」、「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ」、「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ」、「Ｓｃａｎ  ｔｏ  ＦＡＸ  ＆  Ｓｔｏｒｅ」、「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」、および「Ｃｏｐｙ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」が表示される。
【００９９】
「Ｓｃａｎ  ｔｏ  ＦＡＸ」とは、ＭＦＰ１０ａで原稿をスキャンして得た画像を、他の装置からＦＡＸ送信する処理である。「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ」とは、ＭＦＰ１０ａで原稿をスキャンして得た画像を、他の装置から印刷出力する処理である。「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ」とは、ＭＦＰ１０ａで原稿をスキャンして得た画像を、他の装置から印刷出力し、さらにスキャンして得た画像を記憶（記録）媒体に記憶する処理である。「Ｓｃａｎ  ｔｏ  ＦＡＸ  ＆  Ｓｔｏｒｅ」とは、ＭＦＰ１０ａで原稿をスキャンして得た画像を、他の装置からＦＡＸ送信し、さらにスキャンして得た画像を記憶媒体に記憶する処理である。「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」とは、ＭＦＰ１０ａで原稿をスキャンして得た画像を、他の装置から印刷出力し、さらにスキャンして得た画像にＯＣＲ処理を実行し、ＯＣＲ処理された画像を記憶媒体に記憶する処理である。「Ｃｏｐｙ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」とは、ＭＦＰ１０ａで原稿をコピー（ＭＦＰ１０ａで原稿をスキャンし、スキャンして得た画像をＭＦＰ１０ａで印刷出力する）し、さらにスキャンして得た画像にＯＣＲ処理を実行し、ＯＣＲ処理された画像を記憶媒体に記憶する処理である。
【０１００】
なお、記憶媒体への記憶処理において、記憶媒体は、ＭＦＰ１０ａの記憶媒体でも良いし、サーバ２０の記憶媒体でも良いし、他のＭＦＰ１０ｂの記憶媒体でも良い。また、画像を記憶する記憶媒体は、装置に内蔵されている記憶媒体でも、装置に接続された記憶媒体でも良い。
【０１０１】
図１２は、連携動作処理を実行する際の他の画面遷移の例（その２）を示す。ここでは、一例として、「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」における処理の設定から印刷実行までを示す。「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」以外の処理においても、適用できる。ユーザによって連携動作処理の一覧画面１００１の「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」が選択されると、図１２の設定画面１００２が表示される。設定画面１００２において、「Ｓｃａｎ」が選択されるとスキャン設定の画面１００３が表示され、「Ｐｒｉｎｔ」が選択されると印刷の設定の画面１００４が表示され、「Ｓｔｏｒｅ（ＯＣＲ）」が選択されると画像の記憶処理の設定の画面１００５が表示される。
【０１０２】
また、設定画面１００２において、「Ｓｔａｒｔ」が選択されることで、処理が実行される。ここでは、一例として、ＭＦＰ１０ａでスキャンした画像をＭＦＰ１０ｂから印刷し、スキャンした画像のデータをサーバ２０に記憶させる場合について説明する。
【０１０３】
図１３は、ＭＦＰにおける実行する処理を特定する処理を示す。
【０１０４】
ＭＦＰ１０ａは、設定画面１００２において、「Ｓｔａｒｔ」が選択され、処理の実行指示を受け付けると、図７に示すフローにより、実行すべき処理を特定する。ここで、一例として挙げた「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」では、図１３に示す通り、４つのステップに処理が特定される。
【０１０５】
ステップＳ６１では、原稿をスキャンして原稿の画像データを生成する。
【０１０６】
ステップＳ６２では、ステップＳ６１で生成した画像データのＯＣＲ処理を実行する。
【０１０７】
ステップＳ６３では、ステップＳ６２でＯＣＲ処理を実行した画像データを指定された記憶媒体に記憶する。
【０１０８】
ステップＳ６４では、ステップＳ６１で生成した画像データの印刷処理を実行する。
【０１０９】
なお、処理の分類の粒度は種々考えられる。例えば、上記ステップＳ６２とステップＳ６３を「画像データのＯＣＲ記憶処理」という１つのステップとして考えても良い。しかし「異なる装置で実現が可能な処理」であれば別の処理として特定するとよい。これによって、例えば、上記ステップＳ６２とステップＳ６３は、「装置ＡがステップＳ６２を実行し、装置ＢがステップＳ６３を実行する」のように異なる装置で実行することが可能である。
【０１１０】
上記のステップＳ６１−Ｓ６４について、処理順序決定処理を行う。まず、一例として、図８に示す処理順序決定処理を用いた場合の例を説明する。図１３に示した処理では、「ステップＳ６２のＯＣＲ処理」と、「ステップＳ６４の印刷処理」はどちらを先に行っても構わない処理である。すなわちステップＳ６２とステップＳ６４は一意に決まらない処理となる。次に、図８のステップＳ３３では、「一意に決まらない処理の中に出力処理が含まれているか」どうかを判断する。ここで、ステップＳ６４は、出力処理に含まれる印刷処理である。そのため、図８のステップＳ３４に処理が進み、出力処理つまり「ステップＳ６４の印刷処理」を優先的に実行するよう処理順序が決定される。
【０１１１】
図１４は、処理順序決定処理の一例を示す。つまり、図１４は、図８の処理順序決定処理を行った場合の処理順序を示す。図１４によれば、「ステップＳ６１のスキャン」、「ステップＳ６４の印刷処理」、「ステップＳ６２のＯＣＲ処理」、および「ステップＳ６３の記憶処理」の順序に、処理順序が決定される。
【０１１２】
次に、図９に示す処理順序決定処理を用いた場合の例を説明する。
【０１１３】
図１５は、各処理の優先度の決定例を示す。図９のステップＳ４２において、一意に決まらない処理であるステップＳ６２とステップＳ６４が特定される。ステップＳ４３において図１５を参照し、ステップＳ６２とステップＳ６４の優先度を比較する。図１５によれば、プリントがＯＣＲより優先度が高いため、図１４に示したように「ステップＳ６４の印刷処理」が「ステップＳ６２のＯＣＲ処理」より先に行われるように処理順序が決定される。
【０１１４】
なお、各処理に優先度をつける代わりに、例えば優先する処理のみを記憶しておくようにしても良い（例えば、コピーとプリントのみ優先する処理として記憶する）。
【０１１５】
次に、図１０に示す処理順序決定処理を用いた場合の例を説明する。なお、この例では、「Ｃｏｐｙ  ＆  Ｓｔｏｒｅ（Ｗｉｔｈ  ＯＣＲ）」の処理を用いて説明する。なお、上述の「Ｓｃａｎ  ｔｏ  Ｐｒｉｎｔ  ＆  Ｓｔｏｒｅ（ｗｉｔｈ  ＯＣＲ）」と異なる点は、「Ｃｏｐｙ  ＆  Ｓｔｏｒｅ（Ｗｉｔｈ  ＯＣＲ）」における「ステップＳ６４の印刷処理」は必ずＭＦＰ１０ａ（入力装置）にて行われることである。
【０１１６】
図１０のステップＳ５２において、一意に決まらない処理であるステップＳ６２とステップＳ６４が特定される。ステップＳ５３において一意に決まらない処理の中に入力装置により実行される処理が含まれているかどうかを判断する。前述のとおり、ステップＳ６４は入力装置で行われる処理である。そのため、図１０のステップＳ５４に進み、図１４に示したように「ステップＳ６４の印刷処理」が「ステップＳ６２のＯＣＲ処理」より先に行われるように処理順序が決定される。
【０１１７】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成や処理の手順、取り扱うデータの構成及び形式、装置の台数や機能分担等は、実施形態で説明したものに限られない。
【０１１８】
例えば、上述した実施形態においては、文書管理サーバ２０が文書の蓄積やＯＣＲ処理の機能を提供していたが、ＭＦＰ１０ａにこの機能を設けてもよい。
【０１１９】
また、図１６に示すように、連係動作に利用可能な装置及びその各装置が提供可能な機能のリストを、文書管理サーバ２０の装置情報管理部２１に保持させてもよい。この場合、ＭＦＰ１０ａの装置検索部１２２が、装置情報管理部２１に問い合わせて、他の各部に提供するための装置や機能の情報を取得することができる。
【０１２０】
また、連係動作に画像の読み取りや印刷が含まれることは必須ではなく、連係動作が画像と全く関係のない処理のみで構成されていてもよい。この場合、それを実行する装置も、画像と全く関係のない装置であってよい。
【０１２１】
また、上述した実施形態では、ユーザから連係動作に関する設定を受け付けるＭＦＰ１０ａが入力装置として連係動作に関与する例について説明した。しかし、これに限られることはない。設定を受け付ける装置が出力装置やその他の処理を担当する装置であってもよいし、連係動作のいずれの処理も担当しない装置であってもよい。設定を受け付ける装置と入力処理を担当する装置とが一致しない場合、出力装置設定部１２１と同様に、入力処理を担当する装置の選択も受け付けるようにするとよい。
【０１２２】
また、上述した実施形態におけるＭＦＰ１０ａの機能は、複数の情報処理装置に分散して設け、それらの装置が協働してＭＦＰ１０ａと同様な機能を実現するようにしてもよい。ＭＦＰ１０ａあるいはこの協働する複数の装置は、この発明の情報処理システムを構成する。この情報処理システムには、連係動作のいずれかの処理を担当する装置が含まれていても構わない。また、図１６に示したＭＦＰ１０ａ及び文書管理サーバ２０によってこの発明の情報処理システムを構成することもできる。
【０１２３】
また、例えば図１７に示すように、ＭＦＰ１０ａにサーバ２０の機能が含まれていてもよい。同様に、ＭＦＰ１０ｂにサーバ２０の機能が含まれていてもよい。
【０１２４】
また、以上説明してきた実施形態及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。逆に、実施形態及び変形例の特徴点は、具体的に記載した組み合わせだけでなく、個別にも実施可能である。
【符号の説明】
【０１２５】
１：画像処理システム、１０：ＭＦＰ、２０：文書管理サーバ、２１：装置情報管理部、３１：プリンタ、３２：画像加工装置、３３：ストレージ、４０：ネットワーク、１０１：ＣＰＵ、１０２：ＲＯＭ、１０３：ＲＡＭ、１０４：ＨＤＤ、１０５：通信Ｉ／Ｆ、１０６：表示部、１０７：操作部、１０９：エンジンＩ／Ｆ，１１０：エンジン部、１１１：システムバス、１２１：出力装置設定部、１２２：装置検索部、１２３：出力条件表示部、１２４：出力条件設定部、１２５：入力条件設定部、１２６：その他処理設定部、１２７：処理特定部、１２８：連携装置決定部、１２９：連携順序決定部、１３０：優先処理設定部、１３１：連携動作制御部、１３２：動作実行部、２１０：機能選択画面、２１１：コピーボタン、２１２：スキャンボタン、２１３：プリントボタン、２１４：ＦＡＸボタン、２１５：連携アプリボタン、２２０：連携機能選択画面、２２１：スキャン設定ボタン、２２２：印刷設定ボタン、２３０：読み取り設定画面、２３１：その他ボタン、２３２，２５２：戻るボタン、２４０：出力装置選択画面、２５０：印刷設定画面、２５１：スタートボタン
【先行技術文献】
【特許文献】
【０１２６】
【特許文献１】特開２００７−１５６７３６号公報
【図１】
2015195006.tif 000003
【図２】
2015195006.tif 000004
【図３】
2015195006.tif 000005
【図４】
2015195006.tif 000006
【図５】
2015195006.tif 000007
【図６】
2015195006.tif 000008
【図７】
2015195006.tif 000009
【図８】
2015195006.tif 000010
【図９】
2015195006.tif 000011
【図１０】
2015195006.tif 000012
【図１１】
2015195006.tif 000013
【図１２】
2015195006.tif 000014
【図１３】
2015195006.tif 000015
【図１４】
2015195006.tif 000016
【図１５】
2015195006.tif 000017
【図１６】
2015195006.tif 000018
【図１７】
2015195006.tif 000019