(57)【特許請求の範囲】
【請求項１】
外部装置と連携する画像処理装置であって、
前記画像処理装置と前記外部装置とで連携して行う連携処理のうち、前記外部装置によって担当される特定の処理を決定する第１の決定手段と、
前記画像処理装置にて直列的に実行される複数の画像処理であって順序入替可能な複数の画像処理のうち、前記特定の処理での所要データを生成する特定の画像処理を決定する第２の決定手段と、
前記複数の画像処理のうち前記特定の画像処理が優先的に実行されるように、前記複数の画像処理の処理順序を設定する設定手段と、
前記設定手段による設定後の処理順序に従って実行される前記複数の画像処理のうち、前記特定の画像処理によって前記所要データが生成されたことに応答して、当該所要データを前記外部装置に送信する送信手段と、
前記複数の画像処理のうち前記特定の画像処理の後の少なくとも一部の処理に対して並列的に前記外部装置によって実行される前記特定の処理の処理結果であって、前記所要データに基づく前記特定の処理の処理結果を、前記外部装置から受信する受信手段と、
前記外部装置からの前記処理結果に基づく処理を実行する処理実行手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記送信手段は、前記特定の処理に対応する前記所要データに関する問合せを前記外部装置に送信し、
前記受信手段は、前記特定の処理に対応する前記所要データの種類情報を前記外部装置から受信し、
前記第２の決定手段は、前記種類情報に基づき、前記所要データを生成する前記特定の画像処理を決定することを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置において、
前記設定手段は、前記複数の画像処理のうち前記特定の画像処理の処理順序を第１順位に設定することを特徴とする画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像処理装置において、
前記特定の処理は、ＯＣＲ処理であり、
前記特定の画像処理は、文字判別処理であり、
前記所要データは、前記文字判別処理により生成される文字属性データであることを特徴とする画像処理装置。
【請求項５】
請求項１ないし請求項３のいずれかに記載の画像処理装置において、
前記特定の処理は、２次元バーコード解析処理であり、
前記特定の画像処理は、色変換処理であり、
前記所要データは、前記色変換処理により生成される二値画像データであることを特徴とする画像処理装置。
【請求項６】
請求項１ないし請求項３のいずれかに記載の画像処理装置において、
前記特定の処理は、地紋パターン検出処理であり、
前記特定の画像処理は、網点判別処理であり、
前記所要データは、前記網点判別処理により生成される網点属性データであることを特徴とする画像処理装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像処理装置において、
前記第２の決定手段は、前記特定の処理を実行させるために前記外部装置にインストールされているアプリケーションに対応する前記所要データの種類を決定するとともに、決定された種類の前記所要データを生成する前記特定の画像処理を決定することを特徴とする画像処理装置。
【請求項８】
外部装置と連携する画像処理装置に内蔵されたコンピュータに、
ａ）前記画像処理装置と前記外部装置とで連携して行う連携処理のうち、前記外部装置によって担当される特定の処理を決定するステップと、
ｂ）前記画像処理装置にて直列的に実行される複数の画像処理であって順序入替可能な複数の画像処理のうち、前記特定の処理での所要データを生成する特定の画像処理を決定するステップと、
ｃ）前記複数の画像処理のうち前記特定の画像処理が優先的に実行されるように、前記複数の画像処理の処理順序を設定するステップと、
ｄ）前記ステップｃ）による設定後の処理順序に従って実行される前記複数の画像処理のうち、前記特定の画像処理によって前記所要データが生成されたことに応答して、当該所要データを前記外部装置に送信するステップと、
ｅ）前記複数の画像処理のうち前記特定の画像処理の後の少なくとも一部の処理に対して並列的に前記外部装置によって実行される前記特定の処理の処理結果であって、前記所要データに基づく前記特定の処理の処理結果を、前記外部装置から受信するステップと、
ｆ）前記外部装置からの前記処理結果に基づく処理を実行するステップと、
を実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムにおいて、
前記ステップｂ）は、
ｂ−１）前記特定の処理に対応する前記所要データに関する問合せを前記外部装置に送信するステップと、
ｂ−２）前記特定の処理に対応する前記所要データの種類情報を前記外部装置から受信するステップと、
ｂ−３）前記種類情報に基づき、前記所要データを生成する前記特定の画像処理を決定するステップと、
を有することを特徴とするプログラム。
【請求項１０】
請求項８または請求項９に記載のプログラムにおいて、
前記ステップｃ）においては、前記複数の画像処理のうち前記特定の画像処理の処理順序が第１順位に設定されることを特徴とするプログラム。
【請求項１１】
請求項８ないし請求項１０のいずれかに記載のプログラムにおいて、
前記特定の処理は、ＯＣＲ処理であり、
前記特定の画像処理は、文字判別処理であり、
前記所要データは、前記文字判別処理により生成される文字属性データであることを特徴とするプログラム。
【請求項１２】
請求項８ないし請求項１０のいずれかに記載のプログラムにおいて、
前記特定の処理は、２次元バーコード解析処理であり、
前記特定の画像処理は、色変換処理であり、
前記所要データは、前記色変換処理により生成される二値画像データであることを特徴とするプログラム。
【請求項１３】
請求項８ないし請求項１０のいずれかに記載のプログラムにおいて、
前記特定の処理は、地紋パターン検出処理であり、
前記特定の画像処理は、網点判別処理であり、
前記所要データは、前記網点判別処理により生成される網点属性データであることを特徴とするプログラム。
【請求項１４】
請求項８ないし請求項１３のいずれかに記載のプログラムにおいて、
前記ステップｂ）において、前記特定の処理を実行させるために前記外部装置にインストールされているアプリケーションに対応する前記所要データの種類が決定されるとともに、決定された種類の前記所要データを生成する前記特定の画像処理が決定されることを特徴とするプログラム。
【請求項１５】
画像処理システムであって、
画像処理装置と、
前記画像処理装置と連携する外部装置と、
を備え、
前記画像処理装置は、
前記画像処理装置と前記外部装置とで連携して行う連携処理のうち前記外部装置によって担当される特定の処理を決定する第１の決定手段と、
前記画像処理装置にて直列的に実行される複数の画像処理であって順序入替可能な複数の画像処理のうち、前記特定の処理での所要データを生成する特定の画像処理を決定する第２の決定手段と、
前記複数の画像処理のうち前記特定の画像処理が優先的に実行されるように、前記複数の画像処理の処理順序を設定する設定手段と、
前記設定手段による設定後の処理順序に従って実行される前記複数の画像処理のうち、前記特定の画像処理によって前記所要データが生成されたことに応答して、当該所要データを前記外部装置に送信する通信手段と、
を有し、
前記外部装置は、
前記所要データを受信する受信手段と、
前記所要データに基づき前記特定の処理を実行する実行手段と、
前記特定の処理の処理結果を前記画像処理装置に送信する送信手段と、
を有し、
前記画像処理装置の前記通信手段は、前記複数の画像処理のうち前記特定の画像処理の後の少なくとも一部の処理に対して並列的に前記外部装置によって実行される前記特定の処理の処理結果であって、前記所要データに基づく前記特定の処理の処理結果を、前記外部装置から受信し、
前記画像処理装置は、
前記外部装置からの前記処理結果に基づく処理を実行する処理実行手段と、
さらに有することを特徴とする画像処理システム。
【請求項１６】
請求項１５に記載の画像処理システムにおいて、
前記通信手段は、
前記特定の処理に対応する前記所要データに関する問合せを前記外部装置に送信し、
前記特定の処理に対応する前記所要データの種類情報を前記外部装置から受信し、
前記第２の決定手段は、前記種類情報に基づき、前記所要データを生成する前記特定の画像処理を決定することを特徴とする画像処理システム。
【請求項１７】
請求項１５または請求項１６に記載の画像処理システムにおいて、
前記設定手段は、前記複数の画像処理のうち前記特定の画像処理の処理順序を第１順位に設定することを特徴とする画像処理システム。
【請求項１８】
請求項１５ないし請求項１７のいずれかに記載の画像処理システムにおいて、
前記特定の処理は、ＯＣＲ処理であり、
前記特定の画像処理は、文字判別処理であり、
前記所要データは、前記文字判別処理により生成される文字属性データであることを特徴とする画像処理システム。
【請求項１９】
請求項１５ないし請求項１７のいずれかに記載の画像処理システムにおいて、
前記特定の処理は、２次元バーコード解析処理であり、
前記特定の画像処理は、色変換処理であり、
前記所要データは、前記色変換処理により生成される二値画像データであることを特徴とする画像処理システム。
【請求項２０】
請求項１５ないし請求項１７のいずれかに記載の画像処理システムにおいて、
前記特定の処理は、地紋パターン検出処理であり、
前記特定の画像処理は、網点判別処理であり、
前記所要データは、前記網点判別処理により生成される網点属性データであることを特徴とする画像処理システム。
【請求項２１】
請求項１５ないし請求項２０のいずれかに記載の画像処理システムにおいて、
前記第２の決定手段は、前記特定の処理を実行させるために前記外部装置にインストールされているアプリケーションに対応する前記所要データの種類を決定するとともに、決定された種類の前記所要データを生成する前記特定の画像処理を決定することを特徴とする画像処理システム。
【請求項２２】
請求項１５ないし請求項２１のいずれかに記載の画像処理システムにおいて、
前記外部装置は、
前記特定の処理と前記所要データとの対応関係を示すデータテーブルに基づいて、前記特定の処理に対応する前記所要データの種類を特定する特定手段、
をさらに有し、
前記外部装置の前記受信手段は、前記画像処理装置から、前記特定の処理に対応する前記所要データに関する問合せを受信し、
前記外部装置の前記特定手段は、前記所要データに関する問合せに応答して、前記特定の処理に対応する前記所要データの種類を特定し、
前記外部装置の前記送信手段は、前記所要データの種類の情報である種類情報を前記画像処理装置に送信し、
前記画像処理装置の前記第２の決定手段は、
前記外部装置からの前記種類情報に基づいて、前記複数の画像処理のうち、前記特定の処理での前記所要データを生成する前記特定の画像処理を決定することを特徴とする画像処理システム。
【請求項２３】
請求項２２に記載の画像処理システムにおいて、
前記データテーブルは、前記特定の処理を実行するアプリケーションとして前記外部装置にインストールされているアプリケーションと当該アプリケーションで利用される前記所要データとの対応関係を規定していることを特徴とする画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））などの画像処理装置と当該画像処理装置の外部装置とが連携する画像処理システム、およびそれに関連する技術に関する。
【背景技術】
【０００２】
ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））においては、原稿のスキャン画像を生成するのみならず、当該スキャン画像に基づきテキストデータ付き電子文書を生成する技術が存在する（特許文献１等参照）。具体的には、原稿のスキャン画像（特に文字を示す画像）に対して光学文字認識処理（以下、ＯＣＲ（Optical Character Recognition）処理とも称する）が施され、当該スキャン画像内の文字のテキストデータが自動認識され、当該テキストデータが非表示状態で当該スキャン画像に重畳して埋め込まれる。このようにして、たとえば、テキストデータ付きＰＤＦ（Portable Document Format）（あるいはサーチャブルＰＤＦ）などと呼ばれる所定形式の電子文書（テキストデータ付き電子文書）が生成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０７３７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このようなテキストデータ付きＰＤＦファイル等を生成するにあたって、ＭＦＰ（画像処理装置）とその外部装置とが連携する画像処理システムが考えられる。具体的には、ＭＦＰがスキャン画像を生成し、外部装置が、スキャン画像に関するＯＣＲ処理を実行してその処理結果（テキストデータ）をＭＦＰに戻し、ＭＦＰが、スキャン画像にテキストデータを埋め込むことによってテキストデータ付きＰＤＦファイルを生成する。このような画像処理システムでは、一部の処理（ＯＣＲ処理）が外部装置で実行されることによって、ＭＦＰの負荷を軽減することが可能である。
【０００５】
また、ＭＦＰは、そのスキャナ部によって原稿のスキャン画像を生成した後に、当該スキャン画像自体をそのまま外部装置に送信するのではなく、当該スキャン画像に対して更に或る画像処理を施して生成された画像データを外部装置に送信することが好ましい。たとえば、ＭＦＰは、「文字属性データ」を外部装置でのＯＣＲ処理の対象データとして生成し、当該文字属性データをＯＣＲ処理の対象データとして外部装置に送信することが好ましい。「文字属性データ」は、文字の線を構成する部分とそれ以外の部分とが予めＭＦＰで判定された結果を示すデータであるので、外部装置側の負担が過度になることを防止すること、および／または、データ通信量..を抑制することなどが可能である。このように、外部装置側で一部の処理（ＯＣＲ処理等）を実行するための所要データ（文字属性データ）がＭＦＰ側で予め生成されることが好ましい。
【０００６】
この場合、ＭＦＰにおいては、スキャン画像に基づきテキストデータ付きファイルが最終的に生成されるまでに、文字属性データを生成する画像処理を含む複数の画像処理が行われる。当該複数の画像処理の中には、理論的には並列的に実行されてもよい複数の画像処理が、ＭＦＰのハードウエア構成の事情等によって、実際には直列的にしか実行できないものも存在する。
【０００７】
しかしながら、そのような状況においては、上述のような一部の処理（ＯＣＲ処理）を実行するための所要データ（文字属性データ）が生成されるまでに、比較的長い時間を要することがある。たとえば、理論的には並列的に実行され得るものの実際には所定の順序で直列的に実行される３つの処理（所要データの生成処理）のうち、所要データの生成処理が最後に実行されるときには、当該所要データの生成処理以外の２つの処理が終了するまで余分に待たなければならない。このような待ち時間は総処理時間の長大化を招来することがある。
【０００８】
なお、このような問題は、ＯＣＲ処理を外部装置で実行する場合のみならず、その他の処理を外部装置で実行する場合にも同様に発生し得る。
【０００９】
そこで、この発明の課題は、画像処理装置と外部装置との連携処理をより効率的に実行することが可能な技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決すべく、請求項１の発明は、外部装置と連携する画像処理装置であって、前記画像処理装置と前記外部装置とで連携して行う連携処理のうち、前記外部装置によって担当される特定の処理を決定する第１の決定手段と、前記画像処理装置にて直列的に実行される複数の画像処理であって順序入替可能な複数の画像処理のうち、前記特定の処理での所要データを生成する特定の画像処理を決定する第２の決定手段と、前記複数の画像処理のうち前記特定の画像処理が優先的に実行されるように、前記複数の画像処理の処理順序を設定する設定手段と、前記設定手段による設定後の処理順序に従って実行される前記複数の画像処理のうち、前記特定の画像処理によって前記所要データが生成されたことに応答して、当該所要データを前記外部装置に送信する送信手段と、前記複数の画像処理のうち前記特定の画像処理の後の少なくとも一部の処理に対して並列的に前記外部装置によって実行される前記特定の処理の処理結果であって、前記所要データに基づく前記特定の処理の処理結果を、前記外部装置から受信する受信手段と、前記外部装置からの前記処理結果に基づく処理を実行する処理実行手段と、を備えることを特徴とする。
【００１１】
請求項２の発明は、請求項１の発明に係る画像処理装置において、前記送信手段は、前記特定の処理に対応する前記所要データに関する問合せを前記外部装置に送信し、前記受信手段は、前記特定の処理に対応する前記所要データの種類情報を前記外部装置から受信し、前記第２の決定手段は、前記種類情報に基づき、前記所要データを生成する前記特定の画像処理を決定することを特徴とする。
【００１２】
請求項３の発明は、請求項１または請求項２の発明に係る画像処理装置において、前記設定手段は、前記複数の画像処理のうち前記特定の画像処理の処理順序を第１順位に設定することを特徴とする。
【００１３】
請求項４の発明は、請求項１ないし請求項３のいずれかの発明に係る画像処理装置において、前記特定の処理は、ＯＣＲ処理であり、前記特定の画像処理は、文字判別処理であり、前記所要データは、前記文字判別処理により生成される文字属性データであることを特徴とする。
【００１４】
請求項５の発明は、請求項１ないし請求項３のいずれかの発明に係る画像処理装置において、前記特定の処理は、２次元バーコード解析処理であり、前記特定の画像処理は、色変換処理であり、前記所要データは、前記色変換処理により生成される二値画像データであることを特徴とする。
【００１５】
請求項６の発明は、請求項１ないし請求項３のいずれかの発明に係る画像処理装置において、前記特定の処理は、地紋パターン検出処理であり、前記特定の画像処理は、網点判別処理であり、前記所要データは、前記網点判別処理により生成される網点属性データであることを特徴とする。
【００１６】
請求項７の発明は、請求項１ないし請求項６のいずれかの発明に係る画像処理装置において、前記第２の決定手段は、前記特定の処理を実行させるために前記外部装置にインストールされているアプリケーションに対応する前記所要データの種類を決定するとともに、決定された種類の前記所要データを生成する前記特定の画像処理を決定することを特徴とする。
【００１７】
請求項８の発明は、外部装置と連携する画像処理装置に内蔵されたコンピュータに、ａ）前記画像処理装置と前記外部装置とで連携して行う連携処理のうち、前記外部装置によって担当される特定の処理を決定するステップと、ｂ）前記画像処理装置にて直列的に実行される複数の画像処理であって順序入替可能な複数の画像処理のうち、前記特定の処理での所要データを生成する特定の画像処理を決定するステップと、ｃ）前記複数の画像処理のうち前記特定の画像処理が優先的に実行されるように、前記複数の画像処理の処理順序を設定するステップと、ｄ）前記ステップｃ）による設定後の処理順序に従って実行される前記複数の画像処理のうち、前記特定の画像処理によって前記所要データが生成されたことに応答して、当該所要データを前記外部装置に送信するステップと、ｅ）前記複数の画像処理のうち前記特定の画像処理の後の少なくとも一部の処理に対して並列的に前記外部装置によって実行される前記特定の処理の処理結果であって、前記所要データに基づく前記特定の処理の処理結果を、前記外部装置から受信するステップと、ｆ）前記外部装置からの前記処理結果に基づく処理を実行するステップと、を実行させるためのプログラムであることを特徴とする。
請求項９の発明は、請求項８の発明に係るプログラムにおいて、前記ステップｂ）は、ｂ−１）前記特定の処理に対応する前記所要データに関する問合せを前記外部装置に送信するステップと、ｂ−２）前記特定の処理に対応する前記所要データの種類情報を前記外部装置から受信するステップと、ｂ−３）前記種類情報に基づき、前記所要データを生成する前記特定の画像処理を決定するステップと、を有することを特徴とする。
請求項１０の発明は、請求項８または請求項９の発明に係るプログラムにおいて、前記ステップｃ）においては、前記複数の画像処理のうち前記特定の画像処理の処理順序が第１順位に設定されることを特徴とする。
請求項１１の発明は、請求項８ないし請求項１０のいずれかの発明に係るプログラムにおいて、前記特定の処理は、ＯＣＲ処理であり、前記特定の画像処理は、文字判別処理であり、前記所要データは、前記文字判別処理により生成される文字属性データであることを特徴とする。
請求項１２の発明は、請求項８ないし請求項１０のいずれかの発明に係るプログラムにおいて、前記特定の処理は、２次元バーコード解析処理であり、前記特定の画像処理は、色変換処理であり、前記所要データは、前記色変換処理により生成される二値画像データであることを特徴とする。
請求項１３の発明は、請求項８ないし請求項１０のいずれかの発明に係るプログラムにおいて、前記特定の処理は、地紋パターン検出処理であり、前記特定の画像処理は、網点判別処理であり、前記所要データは、前記網点判別処理により生成される網点属性データであることを特徴とする。
請求項１４の発明は、請求項８ないし請求項１３のいずれかの発明に係るプログラムにおいて、前記ステップｂ）において、前記特定の処理を実行させるために前記外部装置にインストールされているアプリケーションに対応する前記所要データの種類が決定されるとともに、決定された種類の前記所要データを生成する前記特定の画像処理が決定されることを特徴とする。
【００１８】
請求項１５の発明は、画像処理システムであって、画像処理装置と、前記画像処理装置と連携する外部装置と、を備え、前記画像処理装置は、前記画像処理装置と前記外部装置とで連携して行う連携処理のうち前記外部装置によって担当される特定の処理を決定する第１の決定手段と、前記画像処理装置にて直列的に実行される複数の画像処理であって順序入替可能な複数の画像処理のうち、前記特定の処理での所要データを生成する特定の画像処理を決定する第２の決定手段と、前記複数の画像処理のうち前記特定の画像処理が優先的に実行されるように、前記複数の画像処理の処理順序を設定する設定手段と、前記設定手段による設定後の処理順序に従って実行される前記複数の画像処理のうち、前記特定の画像処理によって前記所要データが生成されたことに応答して、当該所要データを前記外部装置に送信する通信手段と、を有し、前記外部装置は、前記所要データを受信する受信手段と、前記所要データに基づき前記特定の処理を実行する実行手段と、前記特定の処理の処理結果を前記画像処理装置に送信する送信手段と、を有し、前記画像処理装置の前記通信手段は、前記複数の画像処理のうち前記特定の画像処理の後の少なくとも一部の処理に対して並列的に前記外部装置によって実行される前記特定の処理の処理結果であって、前記所要データに基づく前記特定の処理の処理結果を、前記外部装置から受信し、前記画像処理装置は、前記外部装置からの前記処理結果に基づく処理を実行する処理実行手段と、さらに有することを特徴とする。
請求項１６の発明は、請求項１５の発明に係る画像処理システムにおいて、前記通信手段は、前記特定の処理に対応する前記所要データに関する問合せを前記外部装置に送信し、前記特定の処理に対応する前記所要データの種類情報を前記外部装置から受信し、前記第２の決定手段は、前記種類情報に基づき、前記所要データを生成する前記特定の画像処理を決定することを特徴とする。
請求項１７の発明は、請求項１５または請求項１６の発明に係る画像処理システムにおいて、前記設定手段は、前記複数の画像処理のうち前記特定の画像処理の処理順序を第１順位に設定することを特徴とする。
請求項１８の発明は、請求項１５ないし請求項１７のいずれかの発明に係る画像処理システムにおいて、前記特定の処理は、ＯＣＲ処理であり、前記特定の画像処理は、文字判別処理であり、前記所要データは、前記文字判別処理により生成される文字属性データであることを特徴とする。
請求項１９の発明は、請求項１５ないし請求項１７のいずれかの発明に係る画像処理システムにおいて、前記特定の処理は、２次元バーコード解析処理であり、前記特定の画像処理は、色変換処理であり、前記所要データは、前記色変換処理により生成される二値画像データであることを特徴とする。
請求項２０の発明は、請求項１５ないし請求項１７のいずれかの発明に係る画像処理システムにおいて、前記特定の処理は、地紋パターン検出処理であり、前記特定の画像処理は、網点判別処理であり、前記所要データは、前記網点判別処理により生成される網点属性データであることを特徴とする。
請求項２１の発明は、請求項１５ないし請求項２０のいずれかの発明に係る画像処理システムにおいて、前記第２の決定手段は、前記特定の処理を実行させるために前記外部装置にインストールされているアプリケーションに対応する前記所要データの種類を決定するとともに、決定された種類の前記所要データを生成する前記特定の画像処理を決定することを特徴とする。
【００１９】
請求項２２の発明は、請求項１５ないし請求項２１のいずれかの発明に係る画像処理システムにおいて、前記外部装置は、前記特定の処理と前記所要データとの対応関係を示すデータテーブルに基づいて、前記特定の処理に対応する前記所要データの種類を特定する特定手段、をさらに有し、前記外部装置の前記受信手段は、前記画像処理装置から、前記特定の処理に対応する前記所要データに関する問合せを受信し、前記外部装置の前記特定手段は、前記所要データに関する問合せに応答して、前記特定の処理に対応する前記所要データの種類を特定し、前記外部装置の前記送信手段は、前記所要データの種類の情報である種類情報を前記画像処理装置に送信し、前記画像処理装置の前記第２の決定手段は、前記外部装置からの前記種類情報に基づいて、前記複数の画像処理のうち、前記特定の処理での前記所要データを生成する前記特定の画像処理を決定することを特徴とする。
【００２０】
請求項２３の発明は、請求項２２の発明に係る画像処理システムにおいて、前記データテーブルは、前記特定の処理を実行するアプリケーションとして前記外部装置にインストールされているアプリケーションと当該アプリケーションで利用される前記所要データとの対応関係を規定していることを特徴とする。
【発明の効果】
【００２１】
請求項１ないし請求項２３に記載の発明によれば、画像処理装置と外部装置との連携処理をより効率的に実行することが可能である。
【図面の簡単な説明】
【００２２】
【図１】画像処理システムを示す図である。
【図２】画像処理装置の機能ブロックを示す図である。
【図３】外部装置の概略構成を示す機能ブロック図である。
【図４】ＭＦＰの動作を示すフローチャートである。
【図５】画像処理システムの動作例を示すタイミングチャートである。
【図６】操作画面を示す図である。
【図７】各担当処理と所要データとの対応関係が規定されたデータテーブルを示す図である。
【図８】変更前後の処理順序等を示す図である。
【図９】変更前後の処理順序等を示す図である。
【図１０】変更前後の処理順序等を示す図である。
【図１１】変更前後の処理順序等を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態を図面に基づいて説明する。
【００２４】
＜１．構成概要＞
図１は、本発明に係る画像処理システム１を示す図である。図１に示すように、画像処理システム１は、画像処理装置１０と外部装置５０とを備える。
【００２５】
画像処理装置１０と外部装置５０とは、ネットワーク（通信ネットワーク）１０８を介して互いに接続される。ネットワーク１０８は、ＬＡＮ（Local Area Network）およびインターネットなどによって構成される。画像処理装置１０はネットワーク１０８に対して有線接続されてもよく、或いは無線ＬＡＮなどにより無線接続されてもよい。
【００２６】
この画像処理システム１では、画像処理装置１０は、外部装置５０と連携して各種の処理（スキャンファイル作成処理および認証印刷処理等）を行う。当該各処理においては、それぞれ、一部の処理が外部装置５０側で実行される。これにより、ＭＦＰ１０の負荷を軽減することが可能である。
【００２７】
たとえば、「スキャンファイル作成処理」としては、テキストデータ付きＰＤＦ（Portable Document Format）ファイルの作成処理等が例示される。テキストデータ付きＰＤＦファイルの作成処理は、スキャン画像に対してＯＣＲ（光学文字認識（Optical Character Recognition））処理を施し、当該ＯＣＲ処理の処理結果であるテキストデータをスキャン画像に重畳して、テキストデータ付きＰＤＦファイルを作成する処理である。このシステム１においては、テキストデータ付きＰＤＦファイル作成処理の一部の処理である「ＯＣＲ処理」が外部装置５０側で実行され、残りの処理はＭＦＰ１０側で実行される。
【００２８】
また、「スキャンファイル作成処理」としては、２次元バーコード解析結果付きデータファイルの作成処理も例示される。２次元バーコード解析結果付きデータファイルの作成処理は、スキャン画像に含まれる２次元バーコードを解析して、その解析処理の処理結果であるテキストデータを含むデータファイルを作成する処理である。このシステム１においては、「２次元バーコード解析結果付きデータファイルの作成処理」の一部の処理である「２次元バーコード解析処理」が外部装置５０側で実行され、残りの処理はＭＦＰ１０側で実行される。
【００２９】
また、「認証印刷処理」としては、地紋パスワード認証を伴うコピー処理等が例示される。地紋パスワード認証を伴うコピー処理は、パスワードが地紋として埋め込まれた原稿をコピーする処理である。ただし、地紋に埋め込まれたパスワードとコピーユーザによって入力されたパスワードとが合致するときにのみ、コピー出力（印刷出力）が許可される。このシステム１においては、「地紋パスワード認証を伴うコピー処理」の一部の処理である「地紋パターン検出処理」が外部装置５０側で実行され、残りの処理はＭＦＰ１０側で実行される。
【００３０】
＜２．画像処理装置の構成＞
図２は、画像処理装置１０の機能ブロックを示す図である。ここでは、画像処理装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。
【００３１】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図２の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６およびコントローラ（制御部）９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００３２】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像ないしスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部とも称される。
【００３３】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００３４】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワーク１０８を介したネットワーク通信を行うことも可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先（たとえば、外部装置５０等）と連携して各種のデータを授受することが可能である。通信部４は、各種データを送信する送信部４ａと各種データを受信する受信部４ｂとを有する。
【００３５】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。
【００３６】
操作部６は、ＭＦＰ１０に対する操作入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。
【００３７】
このＭＦＰ１０においては、略板状の操作パネル部６ｃ（図１参照）が設けられている。また、操作パネル部６ｃは、その正面側にタッチパネル２５（図１参照）を有している。タッチパネル２５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。タッチパネル２５は、液晶表示パネルに各種センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの各種の操作入力を受け付けることが可能である。
【００３８】
コントローラ（制御部）９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。コントローラ９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体を介してＭＦＰ１０にインストールされてもよい。あるいは、当該プログラムは、ネットワーク１０８等を介してＭＦＰ１０にダウンロードされＭＦＰ１０にインストールされるようにしてもよい。
【００３９】
具体的には、図２に示すように、コントローラ９は、当該プログラムの実行により、通信制御部１１と入力制御部１２と表示制御部１３と処理決定部１４と画像処理選択部１５と順序設定部１６と処理実行部１７とを含む各種の処理部を実現する。
【００４０】
通信制御部１１は、他の装置（外部装置５０等）との間の通信動作を通信部４等と協働して制御する処理部である。
【００４１】
入力制御部１２は、操作入力部６ａに対するユーザからの操作入力の受付動作等を制御する制御部である。
【００４２】
表示制御部１３は、表示部６ｂにおける表示動作を制御する処理部である。表示制御部１３は、たとえば、ＭＦＰ１０を操作するための操作画面をタッチパネル２５に表示させる動作等を制御する。
【００４３】
処理決定部１４は、ＭＦＰ１０と外部装置５０とで連携して行う複数の処理（ＭＦＰ１０と外部装置５０との連携処理）のうち外部装置５０によって実行（担当）される特定の処理（外部装置５０の担当処理）を決定する処理部である。
【００４４】
画像処理選択部１５は、当該連携処理にてＭＦＰ１０により実行されるべき複数の画像処理のうち、優先的に実行されるべき処理（優先処理）を選択（決定）する処理部である。当該優先処理としては、外部装置５０の担当処理での所要データを生成する特定の画像処理が選択される。
【００４５】
順序設定部１６は、複数の画像処理（且つ未処理の画像処理）のうち当該特定の画像処理（優先処理）が優先的に実行されるように、複数の画像処理の処理順序を設定（変更）する処理部である。
【００４６】
処理実行部１７は、各種の処理の実行を制御する処理部である。たとえば、処理実行部１７は、外部装置５０からの処理結果に基づく処理等を実行する。
【００４７】
＜３．外部装置の構成＞
次に外部装置５０の構成について説明する。
【００４８】
外部装置５０は、ＭＦＰ１０等との間でのネットワーク通信が可能な通信装置である。ここでは、外部装置５０として、携帯端末（タブレット型端末あるいはスマートフォン等）（通信端末とも称される）を例示する。ただし、これに限定されず、外部装置５０は、パーソナルコンピュータなどであってもよい。また、外部装置５０は、携帯式の装置（携帯情報端末等）（携帯端末）であってもよく、あるいは、据置型の装置であってもよい。
【００４９】
図３は外部装置５０の概略構成を示す機能ブロック図である。
【００５０】
外部装置５０は、図３の機能ブロック図に示すように、通信部５４、格納部５５、操作部５６およびコントローラ（制御部）５９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００５１】
通信部５４は、ネットワーク１０８を介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、外部装置５０は、所望の相手先（ＭＦＰ１０等）と連携して各種のデータを授受することが可能である。通信部５４は、各種データを送信する送信部５４ａと各種データを受信する受信部５４ｂとを有する。
【００５２】
格納部５５は、不揮発性の半導体メモリ等の記憶装置で構成され、各種の情報を格納する。格納部５５は、データテーブル３００（図７参照）を格納する。このデータテーブル３００には、外部装置５０で分担して実行される担当処理と当該担当処理で利用される所要データとの対応関係等が規定されている。
【００５３】
操作部５６は、外部装置５０に対する操作入力を受け付ける操作入力部５６ａと、各種情報の表示出力を行う表示部５６ｂとを備えている。この外部装置５０においては、液晶表示パネルに各種センサ等が埋め込まれて構成されたタッチパネル７５（図１参照）が設けられている。具体的には、図１に示すように、略板状の外部装置５０の正面側において、その周縁部（枠部）を除くほぼ全面にわたってタッチパネル７５が設けられている。換言すれば、タッチパネル７５は、操作入力部５６ａの一部としても機能するとともに、表示部５６ｂの一部としても機能する。
【００５４】
コントローラ（制御部）５９は、外部装置５０に内蔵され、外部装置５０を統括的に制御する制御装置である。コントローラ５９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備えるコンピュータシステムとして構成される。コントローラ５９は、ＣＰＵにおいて、記憶部（半導体メモリ等）内に格納されている所定のソフトウエアプログラム（以下、単にプログラムとも称する）を実行することによって、各種の処理部を実現する。なお、当該プログラム（詳細にはプログラムモジュール群）は、ＵＳＢメモリなどの可搬性の記録媒体に記録され、当該記録媒体を介して外部装置５０にインストールされてもよい。あるいは、当該プログラムは、ネットワーク１０８等を介して外部装置５０にダウンロードされ外部装置５０にインストールされるようにしてもよい。
【００５５】
コントローラ５９は、各種プログラムの実行により、通信制御部６１と入力制御部６２と表示制御部６３と特定部６５とを含む各種の処理部を実現する。
【００５６】
通信制御部６１は、通信部５４等と協働して、ＭＦＰ１０等との通信動作を制御する処理部である。
【００５７】
入力制御部６２は、操作入力部５６ａ（タッチパネル７５等）に対するユーザからの操作入力の受付動作等を制御する制御部である。
【００５８】
表示制御部６３は、表示部５６ｂ（タッチパネル７５等）における表示動作を制御する処理部である。表示制御部６３は、たとえば、ＭＦＰ１０との連携処理を行うための操作画面をタッチパネル７５に表示する。
【００５９】
特定部６５は、外部装置５０での担当処理に対応する所要データの種類を特定する処理等を実行する処理部である。
【００６０】
＜４．動作＞
図４は、ＭＦＰ１０の動作を示すフローチャートであり、図５は、画像処理システム１の動作例を示すタイミングチャートである。以下、図４および図５を参照しつつ、当該画像処理システム１における動作について説明する。
【００６１】
まず、ステップＳ１１において、ＭＦＰ１０は、ユーザ操作による選択操作に応じて連携処理が指定されると、外部装置５０にて実行される特定の処理（当該連携処理における外部装置５０の担当処理）を決定する。
【００６２】
具体的には、まず、ＭＦＰ１０のタッチパネル２５に表示される操作画面２１０（図６）を利用して、連携処理の選択操作が行われる。図６は、操作画面２１０を示す図である。図６に示されるように、操作画面２１０は、「外部連携メニュー」を表示する操作画面である。具体的には、外部装置５０と連携して行われる各種の連携処理（「テキスト文字付きスキャンファイル作成処理」（Ｐ１）、「２次元バーコード解析結果付きスキャンファイル作成処理」（Ｐ２）、「地紋パスワード認証を伴う印刷処理（コピー処理）」（Ｐ３））の中から、ユーザの所望の連携処理を選択する画面である。
【００６３】
ユーザは、当該操作画面２１０内の複数の選択肢（処理Ｐ１，Ｐ２，Ｐ３）の中から、所望の選択肢を選択することが可能である。ここでは、３つの選択肢の中から、「テキスト文字付きスキャンファイル作成処理」（連携処理Ｐ１）が選択されるものとする。この処理は、原稿のスキャン画像を生成するとともに、当該スキャン画像に対してＯＣＲ処理を行い、当該ＯＣＲ処理の処理結果（文字認識結果）を当該スキャン画像に重畳して埋め込んだスキャン画像ファイル（ＰＤＦファイル）を作成する処理である。
【００６４】
そして、ＭＦＰ１０（処理決定部１４）は、選択された選択肢（ここでは、「テキスト文字付きスキャンファイル作成処理」（処理Ｐ１））に応じた特定の処理を決定する。具体的には、ＭＦＰ１０は、ＭＦＰ１０と外部装置５０との連携処理（処理Ｐ１）に関して、外部装置５０にて担当される一部の処理（外部装置５０による担当処理）として、「ＯＣＲ処理」を決定する。
【００６５】
なお、この実施形態では、連携処理Ｐ１（「テキスト文字付きスキャンファイル作成処理」）に関しては、外部装置５０にて「ＯＣＲ処理」が実行されることが予め定められているものとする。同様に、連携処理Ｐ２（「２次元バーコード解析結果付きスキャンファイル作成処理」）に関しては外部装置５０にて「２次元バーコード解析処理」が実行されること、および連携処理Ｐ３（「地紋パスワード認証を伴う印刷処理（コピー処理）」）に関しては外部装置５０にて「地紋パターン検出処理」が実行されること、がそれぞれ予め定められているものとする。
【００６６】
この連携処理Ｐ１においては、複数の画像処理Ｐ１０，Ｐ２１，Ｐ２２，Ｐ２３，Ｐ３０，Ｐ５０（図８参照）が行われる。
【００６７】
このうち、処理Ｐ５０以外の処理Ｐ１０，Ｐ２１，Ｐ２２，Ｐ２３，Ｐ３０は、ＭＦＰ１０にて実行される処理（ＭＦＰ１０による担当処理）である。
【００６８】
画像処理Ｐ１０は、一又は複数のサブ処理で構成される。画像処理Ｐ１０には、たとえば階調調整処理（明るさ調整処理）等が含まれ得る。
【００６９】
また、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３は、画像処理Ｐ１０の後に実行される処理である。たとえば、画像処理Ｐ２１は「網点判別処理」であり、画像処理Ｐ２２は「色変換処理」であり、画像処理Ｐ２３は「文字判別処理」である。
【００７０】
「文字判別処理」（Ｐ２３）は、スキャン画像内の各画素が文字上の画素（文字を構成する線上の画素）であるか否かを判別する処理である。「文字判別処理」の処理結果として、「文字属性データ」が生成される。「文字属性データ」は、ＭＦＰ１０における文字判別処理において、スキャン画像内の文字の線を構成する画素とそれ以外の画素とが区別されて生成されるデータである。文字の線を構成する画素は画素値「１」を有し、それ以外の画素は画素値「０」を有する。文字属性データは、スキャン画像における各画素値を１ビットの情報として有するデータである。
【００７１】
また、「色変換処理」（Ｐ２２）は、スキャン画像内の画素の色（階調値）をフルカラー等からモノクロ二値に変換する処理である。「色変換処理」の処理結果として、「二値画像データ」が生成される。「二値画像データ」は、ＭＦＰ１０における「色変換処理」において生成されるデータである。
【００７２】
また、「網点判別処理」（Ｐ２１）は、スキャン画像内の網点を抽出する処理である。「網点判別処理」の処理結果として、「網点属性データ」が生成される。「網点属性データ」は、ＭＦＰ１０における網点判別処理において、スキャン画像内の網点として判別される画素とそれ以外の画素とが区別されて生成されるデータである。なお、網点には、地紋を構成する要素（画素）と地紋以外の紋様を構成する要素との双方が含まれている。
【００７３】
これらの複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３は、ＭＦＰ１０のハードウエアの制約等に起因して、このＭＦＰ１０においては直列的に実行される。ただし、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３は、本質的には、互いに並列的に実行されてもよいものである。したがって、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３は、その順序（実行順序）を入れ替えることが可能である。このように、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３は、直列的に実行される画像処理であり且つ順序入替可能な画像処理である。
【００７４】
画像処理Ｐ３０は、ＭＦＰ１０で実行されるその他の画像処理（ＭＦＰ１０によるその他の担当処理）である。画像処理Ｐ３０は、一又は複数のサブ処理で構成される。画像処理Ｐ３０には、画像合成処理等が含まれ得る。
【００７５】
一方、処理Ｐ５０（ここではＯＣＲ処理Ｐ５１）は、外部装置５０にて実行される処理（外部装置５０による担当処理）である。
【００７６】
処理Ｐ５０においては、ＭＦＰ１０で生成された画像データ等が用いられる。たとえば、ＯＣＲ処理Ｐ５１においては、ＭＦＰ１０で生成された「文字属性データ」（後述）が利用される。換言すれば、文字属性データは、処理Ｐ５１の所要データであるとも表現される。
【００７７】
ところで、仮に、３つの画像処理Ｐ２１，Ｐ２２，Ｐ２３の実行順序は固定されており、当該３つの画像処理Ｐ２１，Ｐ２２，Ｐ２３は、固定された所定の順序でのみ実行されるものとすると、次のような問題が存在する。具体的には、３つの画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、最後の画像処理Ｐ２３（文字判別処理）が終了するまでは、当該画像処理Ｐ２３（文字判別処理）で生成される文字属性データ（且つ外部装置５０の担当処理Ｐ５０（Ｐ５１）で利用される文字属性データ）を、外部装置５０に送信することができない。すなわち、（外部装置５０の担当処理Ｐ５０で利用される）文字属性データを十分に早いタイミングで外部装置５０に送信することができない。換言すれば、所要データ（文字属性データ）の生成処理Ｐ２３が最後に実行されるときには、当該所要データの生成処理以外の２つの処理が終了するまで余分に待たなければならない。このような待ち時間は総処理時間の長大化を招来することもある。
【００７８】
そこで、この実施形態においては、ＭＦＰ１０は、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、外部装置５０で利用される文字属性データを生成する画像処理Ｐ２３を優先的に実行する。これによれば、画像処理Ｐ２３が終了し次第、当該画像処理Ｐ２３で生成された文字属性データを外部装置５０に比較的早期に送信することが可能である。
【００７９】
以下、このような態様について、さらに詳細に説明する。
【００８０】
まず、次のステップＳ１２〜Ｓ１４において、ＭＦＰ１０は、（直列的に実行される複数の画像処理であって）順序入替可能な複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、優先的に実行されるべき処理（優先処理）を選択（決定）する。当該優先処理としては、特定の処理Ｐ５０での所要データを生成する特定の画像処理が決定される。ここでは、次述するように、特定の処理Ｐ５０（ＯＣＲ処理Ｐ５１）での所要データ（「文字属性データ」）を生成する特定の画像処理Ｐ２３が、優先処理として決定される。
【００８１】
そのため、まず、ステップＳ１２において、ＭＦＰ１０は、「外部装置５０の担当処理Ｐ５０に対応する所要データ」に関する問合せ（詳細には所要データの種類の問合せ）を外部装置５０に送信し、外部装置５０は、当該問合せを受信する。
【００８２】
外部装置５０（特定部６５）は、ステップＳ５２（図５）において、当該問合せに応答して、担当処理Ｐ５０に対応する所要データの種類を特定する。具体的には、外部装置５０の特定部６５は、各担当処理と所要データ（詳細にはその種類）との対応関係を示すデータテーブル３００（図７参照）に基づいて、外部装置５０の担当処理（特定の処理）Ｐ５０に対応する所要データの種類を特定する。
【００８３】
図７に示すように、データテーブル３００には、各処理を実行するために外部装置５０にインストールされているアプリケーションと、当該アプリケーションで利用されるデータ（所要データ）とが、互いに関連付けられて記憶されている。より詳細には、データテーブル３００には、「ＯＣＲ処理」を実現（実行）する「ＯＣＲアプリケーション」が外部装置５０にインストールされており、且つ、当該「ＯＣＲアプリケーション」の所要データは「文字属性データ」であること、が規定されている。また、データテーブル３００には、「２次元バーコード解析処理」を実現する「２次元バーコード解析アプリケーション」が外部装置５０にインストールされており、且つ、当該「２次元バーコード解析アプリケーション」の所要データは「二値画像データ」であること、も規定されている。さらに、データテーブル３００には、「地紋パターン検出処理」を実現する「地紋パターン検出アプリケーション」が外部装置５０にインストールされており、且つ、当該「地紋パターン検出アプリケーション」の所要データは「網点属性データ」であること、も規定されている。このように、データテーブル３００には、特定の処理を実行するアプリケーションとして外部装置５０にインストールされているアプリケーションと当該アプリケーションで利用される所要データとの対応関係が規定されている。
【００８４】
たとえば、外部装置５０は、「ＯＣＲ処理」の実行依頼に際して送信すべき所要データの種類の問合せを受信すると、外部装置５０は、データテーブル３００に基づき、「ＯＣＲ処理」の実行依頼に際して送信すべき所要データの種類として、「文字属性データ」を特定する。より詳細には、「ＯＣＲ処理」を実行するアプリケーションとして「ＯＣＲアプリケーション」が決定され、当該「ＯＣＲアプリケーション」の所要データが「文字属性データ」であることが判定される。
【００８５】
なお、上述のように、「文字属性データ」は、ＭＦＰ１０における文字判別処理において、スキャン画像内の文字の線を構成する画素とそれ以外の画素とが区別されて生成されるデータである。文字の線を構成する画素は画素値「１」を有し、それ以外の画素は画素値「０」を有する。文字属性データは、スキャン画像における各画素値を１ビットの情報として有するデータである。このような各画素値を１ビットの情報として有する文字属性データを用いることによれば、各画素値をより多数のビット（たとえば８ビット）の情報として有する画像データを用いる場合に比べて、ＭＦＰ１０と外部装置５０との間の通信量を抑制することが可能である。また、各画素が文字の線を構成する画素であるか否かも既に判定されているため、ＯＣＲ処理を効率的に実行することが可能である。
【００８６】
そして、外部装置５０は、外部装置５０の担当処理Ｐ５０に対応する所要データの種類の情報（種類情報）をＭＦＰ１０に送信し、ＭＦＰ１０は、当該種類情報を受信する（ステップＳ１３）。具体的には、ＭＦＰ１０は、「文字属性データ」を問合せ結果（種類情報）として受信する。また、ＭＦＰ１０は、特定の処理Ｐ５０（ＯＣＲ処理Ｐ５１）を実行させるために外部装置５０にインストールされているアプリケーション（ＯＣＲアプリケーション）に対応する所要データ（詳細にはその種類）として、「文字属性データ」を決定する。
【００８７】
次のステップＳ１４において、ＭＦＰ１０（画像処理選択部１５）は、外部装置５０から受信した種類情報に基づいて、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、優先的に実行されるべき処理（優先処理）を選択（決定）する。当該優先処理としては、特定の処理Ｐ５０での所要データを生成する特定の画像処理が決定される。ここでは、当該所要データの種類情報（「文字属性データ」）に基づき、特定の処理Ｐ５０（ＯＣＲ処理Ｐ５１）での所要データ（「文字属性データ」）を生成する特定の画像処理Ｐ２３（「文字判別処理」）が、優先処理として決定される。
【００８８】
そして、ステップＳ１５において、ＭＦＰ１０は、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち優先処理（Ｐ２３）が優先的に実行されるように、複数の画像処理の処理順序を設定（変更）する。より具体的には、優先処理（Ｐ２３）がデフォルトの処理順序（標準処理順序）における順序（第３順位）よりも早く実行されるように、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３の処理順序が設定される。たとえば、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、画像処理Ｐ２３の処理順序が第１順位（先頭）に変更され、他の画像処理Ｐ２１，Ｐ２２の各処理順序が第２順位および第３順位にそれぞれ変更される（図８参照）。なお、ここでは、画像処理Ｐ２３の処理順序が第１順位（先頭）に変更されているが、これに限定されず、画像処理Ｐ２３の処理順序が第２順位に変更されるようにしてもよい。
【００８９】
ステップＳ１６において、ＭＦＰ１０は、一連の画像処理（複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３を含む複数の画像処理）の実行を開始する。これらの一連の画像処理は、ステップＳ１５での設定（変更）後の処理順序に従って実行される。具体的には、図８の中央列に示すように、まず、画像処理Ｐ１０が実行され、その後、画像処理Ｐ２３が実行される。続いて、画像処理Ｐ２１，Ｐ２２が実行され、最後に画像処理Ｐ３０が実行される。
【００９０】
画像処理の実行開始後においては、所要データ（文字属性データ）の生成が完了したか否かに関するチェックルーチン（ステップＳ１７）が実行される。画像処理Ｐ２３の実行が終了した時点において、所要データ（文字属性データ）の生成が完了したことがステップＳ１７にて判定され、ステップＳ１８に進む。
【００９１】
ステップＳ１８では、ＭＦＰ１０は、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、特定の画像処理Ｐ２３によって所要データ（文字属性データ）が生成されたことに応答して、当該所要データを外部装置５０に送信する。
【００９２】
外部装置５０は、当該所要データを受信すると、ステップＳ５６において、当該所要データ（文字属性データ）に基づき担当処理Ｐ５０（ＯＣＲ処理Ｐ５１）を開始する。
【００９３】
ＭＦＰ１０は、ステップＳ１８にて所要データを外部装置５０に送信した後において、残りの処理Ｐ２１，Ｐ２２等を引き続いて実行する。これにより、外部装置５０による特定処理Ｐ５０とＭＦＰ１０による処理Ｐ２１等とが並列的に処理される。
【００９４】
外部装置５０は、担当処理Ｐ５０が終了すると、当該担当処理Ｐ５０の処理結果をＭＦＰ１０に送信し、ＭＦＰ１０は、当該所要データに基づく当該担当処理Ｐ５０の処理結果を外部装置５０から受信する（ステップＳ１９）。具体的には、ＭＦＰ１０は、ＯＣＲ処理Ｐ５１の処理結果（テキストデータ）を外部装置５０から受信する。
【００９５】
さらに、ステップＳ２０において、ＭＦＰ１０は、外部装置５０からの処理結果に基づく処理を実行する。たとえば、外部装置５０からのＯＣＲ処理結果（テキストデータ）をスキャン画像に重畳して、ＯＣＲ結果に係るテキストデータ（文字列）が付加されたスキャンデータファイルを生成する処理を実行する。このように、ＭＦＰ１０と外部装置５０とが連携して、当該スキャンデータファイルが生成される。
【００９６】
以上のような動作によれば、ＭＦＰ１０は、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、外部装置５０で利用される文字属性データの生成処理Ｐ２３を優先的に実行するので、画像処理Ｐ２３が終了し次第、当該画像処理Ｐ２３で生成された文字属性データを外部装置５０に比較的早期に送信することが可能である。より詳細には、画像処理Ｐ２３が第１順位で実行されるので、他の画像処理Ｐ２１，Ｐ２２の終了を待たずとも、画像処理Ｐ２３が終了し次第、当該画像処理Ｐ２３で生成された文字属性データを外部装置５０に送信することが可能である。したがって、外部装置５０は、文字属性データに基づく担当処理Ｐ５０を比較的早期に開始することができる。ひいては、ＭＦＰ１０と外部装置５０との連携処理をより効率的に実行することが可能である。
【００９７】
また、ＭＦＰ１０における画像処理Ｐ２３の終了後において、外部装置５０における画像処理Ｐ５０とＭＦＰ１０における画像処理Ｐ２１および／または画像処理Ｐ２２とが並列的に実行され得るので、特にＭＦＰ１０と外部装置５０との連携処理をより効率的に実行することが可能である。
【００９８】
また特に、上記実施形態においては、ＭＦＰ１０は、外部装置５０の担当処理に対応する所要データの種類を外部装置５０に問い合わせ、その問合せ結果（所要データの種類情報）を外部装置５０から受信している。したがって、ＭＦＰ１０は、外部装置５０の担当処理に対応する所要データをより正確に知得することが可能である。より具体的には、ＭＦＰ１０は、特定の処理（たとえばＯＣＲ処理）を実行するアプリケーションとして外部装置５０に実際にインストールされているアプリケーション（ＯＣＲアプリケーション）に対応する所要データ（ここでは文字属性データ）をより正確に知得することが可能である。ひいては、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３の中から優先処理をより適切に決定することが可能である。
【００９９】
＜５．２次元バーコード解析処理について＞
上記実施形態では、ＯＣＲ処理が外部装置５０の担当処理である場合について主に例示したが、本発明は、これに限定されない。
【０１００】
たとえば、「２次元バーコード解析処理」が外部装置５０の担当処理である場合には、次のような処理が実行されれば良い。
【０１０１】
具体的には、ステップＳ１１において、「２次元バーコード解析結果付きスキャンファイル作成処理」（Ｐ２）が選択されることに応答して、「２次元バーコード解析処理」が外部装置５０の担当処理であることが決定される。また、ステップＳ１２，Ｓ１３においては、「２次元バーコード解析処理」の所要データ（の種類）が「二値画像データ」であることが、データテーブル３００（図７）等に基づいて特定される。さらに、ステップＳ１４においては、当該所要データ「二値画像データ」を生成する「色変換処理」が「優先処理」として決定される。また、ステップＳ１５において、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち「色変換処理」が優先的に実行されるように、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３の処理順序が設定される（図９参照）。具体的には、画像処理Ｐ２２の優先順位が第１順位に変更され、画像処理Ｐ２１の優先順位が第２順位に変更される。
【０１０２】
そして、ステップＳ１６において、変更後の処理順序に従って画像処理が開始される。画像処理Ｐ２２（色変換処理）が終了して「二値画像データ」が生成されると、当該「二値画像データ」がＭＦＰ１０から外部装置５０に直ちに送信される（ステップＳ１８）。外部装置５０は、受信した「二値画像データ」に基づいて２次元バーコード解析処理Ｐ５２を実行し（ステップＳ５６）、その処理結果をＭＦＰ１０に送信する。ＭＦＰ１０は、外部装置５０から２次元バーコード解析処理の処理結果を受信する（ステップＳ１９）と、当該処理結果を埋め込んだスキャン画像ファイルを作成する（ステップＳ２０）。
【０１０３】
このような動作によれば、ＭＦＰ１０は、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、外部装置５０で利用される「二値画像データ」を生成する画像処理Ｐ２２（色変換処理）を優先的に実行するので、画像処理Ｐ２２が終了し次第、当該画像処理Ｐ２２で生成された「二値画像データ」を外部装置５０に比較的早期に送信することが可能である。したがって、外部装置５０は、「二値画像データ」に基づく担当処理Ｐ５０（２次元バーコード解析処理Ｐ５２）を比較的早期に開始することができる。ひいては、ＭＦＰ１０と外部装置５０との連携処理をより効率的に実行することが可能である。
【０１０４】
＜６．地紋パターン検出について＞
また、たとえば、「地紋パターン検出処理」が外部装置５０の担当処理である場合には、次のような処理が実行されれば良い。
【０１０５】
具体的には、ステップＳ１１において、「地紋パスワード認証を伴う印刷処理」（Ｐ３）が選択されることに応答して、「地紋パターン検出処理」が外部装置５０の担当処理であることが決定される。また、ステップＳ１２，Ｓ１３においては、「地紋パターン検出処理」の所要データ（の種類）が「網点属性データ」であることが、データテーブル３００（図７）等に基づいて特定される。さらに、ステップＳ１４においては、当該所要データ「網点属性データ」を生成する「網点判別処理」が「優先処理」として決定される。また、ステップＳ１５において、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち「網点判別処理」が優先的に実行されるように、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３の処理順序が設定される（図１０参照）。具体的には、画像処理Ｐ２１の優先順位が第１順位に設定され、画像処理Ｐ２２，Ｐ２３の優先順位が第２順位および第３順位にそれぞれ設定される。ただし、このとき、設定すべき実行順序（Ｐ２１，Ｐ２２，Ｐ２３）はデフォルトの実行順序と同じであり、優先順位は実質的に変更されない。
【０１０６】
そして、ステップＳ１６において、当該処理順序に従って画像処理が開始される。画像処理Ｐ２２（網点判別処理）が終了して「網点属性データ」が生成されると、当該「網点属性データ」がＭＦＰ１０から外部装置５０に直ちに送信される（ステップＳ１８）。外部装置５０は、受信した「網点属性データ」に基づいて地紋パターン検出処理Ｐ５３を実行し（ステップＳ５６）、その処理結果をＭＦＰ１０に送信する。ＭＦＰ１０は、外部装置５０から地紋パターン検出処理の処理結果（地紋パターンに埋め込まれていたパスワード）を受信する（ステップＳ１９）と、パスワード照合処理等（ステップＳ２０）を実行する。具体的には、ＭＦＰ１０は、ユーザによって入力された認証用入力情報と当該処理結果（地紋パターンに埋め込まれていたパスワード）との両者を照合し、当該両者が同一であることが確認されると、認証が成功した旨を判定する。そして、ＭＦＰ１０は、当該地紋パターンを有しているスキャン画像の印刷出力（コピー出力）を行う。
【０１０７】
このような動作によれば、ＭＦＰ１０は、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、外部装置５０で利用される「網点属性データ」を生成する画像処理Ｐ２１（網点判別処理）を優先的に実行するので、画像処理Ｐ２１が終了し次第、当該画像処理Ｐ２１で生成された「網点属性データ」を外部装置５０に比較的早期に送信することが可能である。したがって、外部装置５０は、「網点属性データ」に基づく担当処理Ｐ５０（地紋パターン検出処理Ｐ５３）を比較的早期に開始することができる。ひいては、ＭＦＰ１０と外部装置５０との連携処理をより効率的に実行することが可能である。
【０１０８】
なお、ここでは、３つの画像処理Ｐ２１，Ｐ２２，Ｐ２３のデフォルト実行順序は、この順序（Ｐ２１，Ｐ２２，Ｐ２３）である場合が例示されているが、これに限定されない。たとえば、その他の順序（たとえば逆の順序（Ｐ２３，Ｐ２２，Ｐ２１）等）がデフォルト実行順序であってもよい（図１１参照）。３つの画像処理Ｐ２１，Ｐ２２，Ｐ２３の処理順序がデフォルト実行順序とは異なる順序へとステップＳ１５にて変更されるとき（図１１参照）に、上記の思想は特に有用である。
【０１０９】
＜７．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１１０】
たとえば、上記実施形態等においては、複数の画像処理Ｐ２１，Ｐ２２，Ｐ２３のうち、外部装置５０の担当処理Ｐ５０での所要データを生成する特定の画像処理が、外部装置５０内のデータテーブル３００等に基づいて決定されている。換言すれば、ＭＦＰ１０と外部装置５０との通信を経て当該特定の画像処理が決定されている。しかしながら、本発明はこれに限定されない。
【０１１１】
具体的には、外部装置５０の担当処理と当該担当処理での所要データとが、固定的な１対１の対応関係を有している場合等において、当該特定の画像処理は、外部装置５０との通信を行うことなく、ＭＦＰ１０側でのみ決定されるようにしてもよい。より詳細には、ＭＦＰ１０は、固定的な１対１の対応関係に基づき、担当処理に対応する所要データを求めるとともに、当該所要データを生成する画像処理を当該特定の画像処理として決定すればよい。たとえば、外部装置５０の担当処理Ｐ５０「ＯＣＲ処理」に対して所要データ「文字属性データ」が常に対応する場合には、ＭＦＰ１０は、外部装置５０との通信を行うことなく、「文字属性データ」を生成する画像処理（文字判別処理）Ｐ２３を、「ＯＣＲ処理」に対応する特定の画像処理として決定すればよい。
【０１１２】
ただし、上述のように、ＭＦＰ１０が、外部装置５０の担当処理に対応する所要データ（詳細にはその種類）を外部装置５０に問い合わせ、その問合せ結果（所要データの種類情報）を外部装置５０から受信することによって、所要データ（詳細にはその種類）が決定されることが好ましい。
【０１１３】
たとえば、同じ「ＯＣＲ処理」をそれぞれ実現するものの、その所要データが互いに異なる２つのアプリケーションＡＰ１，ＡＰ２が外部装置５０にインストールされ得る場合等においては、上記実施形態のように、ＭＦＰ１０は、外部装置５０と通信して（データテーブル３００を用いて）所要データの種類を決定することが好ましい。より詳細には、データテーブル３００等に基づいて所要データの種類が決定され、適切な所要データの種類が外部装置５０からＭＦＰ１０に通知されることが好ましい。これによれば、外部装置５０の担当処理と当該担当処理における所要データとが、固定的な１対１の対応関係を有していない場合等においても、ＭＦＰ１０は、より適切な所要データの種類を取得し、より適切な特定の画像処理を決定することが可能である。
【０１１４】
たとえば、「ＯＣＲ処理」をそれぞれ実現する２つのアプリケーションＡＰ１，ＡＰ２が存在し、一方のアプリケーション（ＯＣＲアプリケーション）ＡＰ１の所要データが「文字属性データ」であり他方のアプリケーション（ＯＣＲアプリケーション）ＡＰ２の所要データが「二値画像データ」である場合を想定する。
【０１１５】
この場合において、上記実施形態のように、アプリケーションＡＰ１が外部装置５０に実際にインストールされているときには、上述のデータテーブル３００に基づいて、当該アプリケーションＡＰ１に対応する所要データ（「文字属性データ」）を適切に求めることができる。ひいては、当該文字属性データに対応する文字判別処理Ｐ２３を優先処理として適切に決定することが可能である。
【０１１６】
また、上記実施形態とは異なり、アプリケーションＡＰ２が外部装置５０にインストールされているときには、当該アプリケーションＡＰ２とその所要データ「二値画像データ」とが対応付けて登録されているデータテーブル３００が利用されればよい。これによれば、当該データテーブル３００に基づいて、当該アプリケーションＡＰ２に対応する所要データ（「二値画像データ」）を適切に求めることができる。ひいては、当該二値画像データに対応する色変換処理Ｐ２２を優先処理として適切に決定することが可能である。
【０１１７】
このように、外部装置５０に実際にインストールされているアプリケーションに関するデータを登録したデータテーブル３００が用いられることが好ましい。これによれば、外部装置５０において多様なアプリケーションが実行され得る場合において、各アプリケーションに対応する所要データ（ひいては優先処理）を柔軟且つ適切に求めることが可能である。
【０１１８】
また、上記実施形態等においては、ステップＳ１１において、ユーザ操作による選択結果に基づいて外部装置５０の担当処理Ｐ５０が決定されているが、これに限定されず、ＭＦＰ１０が自動的に外部装置５０の担当処理Ｐ５０を決定するようにしてもよい。
【０１１９】
また、上記実施形態等においては、外部装置５０として携帯端末を主に例示しているが、これに限定されず、外部装置５０はクラウドサーバ等であってもよい。
【符号の説明】
【０１２０】
１  画像処理システム
１０  ＭＦＰ（画像処理装置）
５０  外部装置
３００  データテーブル
Ｐ１，Ｐ２，Ｐ３  連携処理
Ｐ２１，Ｐ２２，Ｐ２３  画像処理
Ｐ５０  （外部装置の）担当処理
Ｐ５１  ＯＣＲ処理
Ｐ５２  ２次元バーコード解析処理
Ｐ５３  地紋パターン検出処理
【図１】
0006485051.tif 000002
【図２】
0006485051.tif 000003
【図３】
0006485051.tif 000004
【図４】
0006485051.tif 000005
【図５】
0006485051.tif 000006
【図６】
0006485051.tif 000007
【図７】
0006485051.tif 000008
【図８】
0006485051.tif 000009
【図９】
0006485051.tif 000010
【図１０】
0006485051.tif 000011
【図１１】
0006485051.tif 000012