(57)【特許請求の範囲】
【請求項１】
画像データの入力を制御する入力制御部を１以上有する画像入力部と、
前記画像入力部によって入力された画像データを処理する１以上のアプリケーションと、
前記入力された画像データの特徴を解析する解析部と、
前記解析部による解析結果に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択する処理選択部と、
前記画像データの特徴と、前記アプリケーションと、前記入力制御部とを対応付けた選択条件を記憶する記憶部と、を備え、
前記解析部は、前記選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴と、前記入力された画像データの特徴とが一致するか否かを解析し、
前記処理選択部は、前記選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴と、前記入力された画像データの特徴とが一致した旨の前記解析結果および前記選択条件に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択すること
を特徴とする画像処理装置。
【請求項２】
前記処理選択部により複数の前記アプリケーションが選択された場合、該複数の前記アプリケーションを選択肢として表示し、ユーザからいずれかの前記選択肢の選択を受け付ける操作部をさらに備え、
前記処理選択部は、ユーザから選択を受け付けた前記アプリケーションを、前記入力された画像データの処理を実行させるアプリケーションとして決定する請求項１に記載の画像処理装置。
【請求項３】
前記操作部は、複数の前記アプリケーションと、前記入力された画像データに対する処理を実行しない旨のキャンセル要求とを前記選択肢として表示し、
前記処理選択部は、ユーザから前記キャンセル要求を受け付けた場合、前記入力された画像データの処理を実行しない請求項２に記載の画像処理装置。
【請求項４】
前記処理選択部は、前記解析結果および前記選択条件に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択する請求項１〜３のいずれか一つに記載の画像処理装置。
【請求項５】
前記選択条件に記憶された前記画像データの特徴に基づいて、前記入力された画像データを変換する変換部をさらに備え、
前記解析部は、前記変換部による変換後の画像データの特徴を解析する請求項４に記載の画像処理装置。
【請求項６】
前記変換部は、前記選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴に基づいて、前記入力された画像データを変換する請求項５に記載の画像処理装置。
【請求項７】
前記入力制御部は、スキャナを制御して画像データの入力をする画像読取制御部、ファクスを制御して画像データを入力するファクス受信制御部、または通信インターフェースを制御して画像データを入力するネットワーク通信制御部のいずれか１以上を含む請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
前記画像データの特徴とは、画像の所定の領域に、特定の画像が存在していることである請求項１〜７のいずれか一つに記載の画像処理装置。
【請求項９】
前記画像データの特徴とは、画像の所定の位置に二次元コードが存在していることである請求項１〜８のいずれか一つに記載の画像処理装置。
【請求項１０】
画像データを処理する１以上のアプリケーションを有する画像処理装置で実行される画像処理方法であって、
１以上の入力制御部で画像データの入力を制御する画像入力工程と、
前記入力された画像データの特徴を解析する解析工程と、
前記解析工程による解析結果に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択する処理選択工程と、を含み、
前記解析工程では、記憶部に記憶されている、前記画像データの特徴と、前記アプリケーションと、前記入力制御部とが対応付けられた選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴と、前記入力された画像データの特徴とが一致するか否かを解析し、
前記処理選択工程では、前記選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴と、前記入力された画像データの特徴とが一致した旨の前記解析結果および前記選択条件に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択すること
を特徴とする画像処理方法。
【請求項１１】
画像データを処理する１以上のアプリケーションを有するコンピュータに、
１以上の入力制御部で画像データの入力を制御する画像入力工程と、
前記入力された画像データの特徴を解析する解析工程と、
前記解析工程による解析結果に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択する処理選択工程と、を実行させ、
前記解析工程では、記憶部に記憶されている、前記画像データの特徴と、前記アプリケーションと、前記入力制御部とが対応付けられた選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴と、前記入力された画像データの特徴とが一致するか否かを解析し、
前記処理選択工程では、前記選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴と、前記入力された画像データの特徴とが一致した旨の前記解析結果および前記選択条件に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択すること
を特徴するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、複数の画像処理アプリケーションを備える画像処理装置がある。このような画像処理装置は、画像処理アプリケーションをユーザが選択するための手段を有している。当該手段を用いて、ユーザは、画像処理に際して、目的に応じた画像処理アプリケーションを選択する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、画像処理装置が備える画像処理アプリケーションの数が多くなると、ユーザが所望の画像処理アプリケーションを探し出しにくくなり、時間がかかってしまうなどの不都合が発生する。
【０００４】
本発明は、上記に鑑みてなされたものであって、画像処理の目的に応じた画像処理アプリケーションの選択を補助する画像処理装置、画像処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明の画像処理装置は、画像データの入力を制御する入力制御部を１以上有する画像入力部と、前記画像入力部によって入力された画像データを処理する１以上のアプリケーションと、前記入力された画像データの特徴を解析する解析部と、前記解析部による解析結果に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択する処理選択部と、前記画像データの特徴と、前記アプリケーションと、前記入力制御部とを対応付けた選択条件を記憶する記憶部と、を備える。そして、前記解析部は、前記選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴と、前記入力された画像データの特徴とが一致するか否かを解析し、前記処理選択部は、前記選択条件において、前記入力された画像データの入力を制御した前記入力制御部に対応付けて記憶された前記画像データの特徴と、前記入力された画像データの特徴とが一致した旨の前記解析結果および前記選択条件に基づき、前記入力された画像データの処理に適する１以上の前記アプリケーションを選択する。
【発明の効果】
【０００６】
本発明によれば、画像処理の目的に適する画像処理アプリケーションの選択を簡便にすることができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態のＭＦＰのハードウェア構成例を示す図である。
【図２】図２は、実施形態のＭＦＰのソフトウェア構成例を示す図である。
【図３】図３は、実施形態のＭＦＰの機能構成例を示す図である。
【図４】図４は、実施形態の選択条件の一例であって、選択条件として用いるテーブルを示す図である。
【図５】図５は、実施形態のＭＦＰを用いた伝票読取の概念を示す図である。
【図６】図６は、実施形態の伝票読取の前半に関わる各部の動作を時系列で示すシーケンス図である。
【図７】図７は、実施形態のアプリ選択部が操作パネルに表示させる画面の例を示す図である。
【図８】図８は、実施形態の伝票読取の後半に関わる各部の動作を時系列で示すシーケンス図である。
【図９】図９は、実施形態のキャンセルボタンをユーザが選択した場合の各部の動作を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係る画像処理装置、画像処理方法、およびプログラムの実施形態を詳細に説明する。以下では、本発明に係る画像処理装置を、複合機（ＭＦＰ：Multifunction  Peripheral）に適用した場合を例に挙げて説明するが、これに限定されるものではなく、複写機、プリンタ、スキャナ装置、ファクス装置等の画像処理装置であれば、いずれにも適用することができる。なお、複合機とは、プリンタ機能、コピー機能、スキャナ機能、およびファクス機能のうち少なくとも２つの機能を有する装置である。
【０００９】
図１は、本実施形態のＭＦＰ１のハードウェア構成例を示すブロック図である。図１に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作に応じた入力を受け付ける操作部２０と、を備える。本体１０と操作部２０は、専用の通信路３００を介して相互に通信可能に接続されている。通信路３００は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１０】
なお、本体１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）などの外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１１】
まず、本体１０のハードウェア構成について説明する。図１に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１２】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４などに格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１３】
通信Ｉ／Ｆ１５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３００を介して操作部２０と通信するためのインタフェースである。
【００１４】
エンジン１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙などのシート材への印字を行うプリンタ（画像形成部）、ファクス通信を行うファクスなどを備えている。更に、印字済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１５】
次に、操作部２０のハードウェア構成について説明する。図１に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７とを備え、これらがシステムバス２９を介して相互に接続されている。
【００１６】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４などに格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。ＲＯＭ２２やフラッシュメモリ２４は、記憶部の一例である。
【００１７】
通信Ｉ／Ｆ２５は、ネットワーク３０と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３００を介して本体１０と通信するためのインタフェースである。
【００１８】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示するものであり、操作部の一例である。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えてまたはこれに代えて、ハードウェアキーなどの操作部やランプなどの表示部を設けることもできる。
【００１９】
次に、ＭＦＰ１のソフトウェア構成について説明する。図２は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図２に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４などに格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２０】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであり、アプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）と言われる。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２１】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプリンタによる印字などの要求が考えられる。
【００２２】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン１７）を利用した機能を実現することができる。
【００２３】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２４】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２およびＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。
【００２５】
なお、本実施形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００２６】
以上のように、本実施形態のＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００２７】
また、本実施形態では、操作部２０に対する電力供給は、本体１０から通信路３００を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００２８】
なお、この例では、本体１０と操作部２０は、通信路３００を介して電気的かつ物理的に接続されているが、本体１０から操作部２０を取り外し可能としてもよい。この場合、本体１０および操作部２０に、例えば赤外線通信部、ＲＦ（Radio  Frequency）通信部、ブルートゥース（登録商標）通信部などの近距離無線通信部を設ける。または、本体１０および操作部２０に、Ｗｉ−Ｆｉ（登録商標）などの無線ＬＡＮ通信機能を設け、図２に示すように無線ＬＡＮアクセスポイント（無線ＬＡＮＡＰ）３１およびネットワーク３０を介して相互に通信可能としてもよい。ＬＡＮは、「Local  Area  Network」の略記である。本体１０から操作部２０を取り外し可能である場合、操作部２０は、通信路３００を介して本体１０から供給された電力を二次電池に蓄電しておき、本体１０から取り外された際に、二次電池に蓄電された電力を用いて動作して本体１０と通信を行う。
【００２９】
図３は、ＭＦＰ１の機能構成例を示す図である。図３に示すように、本体１０は、画像入力部１１０、第１の記憶制御部１２０、画像出力部１３０、画像加工部１４０、および画像変換部（変換部）１５０を備えている。操作部２０は、アプリ選択部（処理選択部）２１０、第２の記憶制御部２２０、アプリケーション２３０、および画像解析部（解析部）２４０を備えている。
【００３０】
画像入力部１１０は、画像データの入力を制御する入力制御部を１以上有する。該入力制御部の具体例としては、画像読取制御部１１１やファクス受信制御部１１２、ネットワーク通信制御部１１３がある。画像入力部１１０は、画像読取制御部１１１、ファクス受信制御部１１２、およびネットワーク通信制御部１１３のいずれかを介して画像データを取得する。そして、画像入力部１１０が取得した画像データ１２１を、第１の記憶制御部１２０が、第１の記憶部１２２に記憶させる。ここで、第１の記憶部１２２は、例えばＨＤＤ１４などである。ここに、画像入力部１１０による画像データ１２１の入力が実現される。
【００３１】
画像読取制御部１１１は、エンジン１７が備えるスキャナを制御して、画像データを入力する。スキャナは、画像に照射した光の反射光を受けて、画像に基づく画像データを生成する。ファクス受信制御部１１２は、エンジン１７が備えるファクスを制御して、画像データを入力する。ファクスは、画像に基づいて生成された信号を電話回線を介して受ける。ネットワーク通信制御部１１３は、ネットワーク３０で接続された他のコンピュータなどから通信Ｉ／Ｆ（インターフェース）１５を介して（制御して)画像データを受け取る。
【００３２】
なお、画像読取制御部１１１、ファクス受信制御部１１２、およびネットワーク通信制御部１１３は、ＣＰＵ１１がＲＯＭ１２からプログラムを読み出して実行することにより主記憶装置上にロードされ、画像読取制御部１１１、ファクス受信制御部１１２、およびネットワーク通信制御部１１３が主記憶装置上に生成される。また、画像読取制御部１１１、ファクス受信制御部１１２、およびネットワーク通信制御部１１３は、一部または全部がハードウェア回路によって実現されていてもよい。
【００３３】
画像出力部１３０は、画像形成制御部１３１やメール送信部１３２、フォルダ格納部１３３を有する。これらを介して、画像出力部１３０は、画像ないし画像データを出力する。画像形成制御部１３１は、画像データに基づいて再構成した画像を印字する。メール送信部１３２は、画像データを添付したメールを所定の宛先へ送信する。フォルダ格納部１３３は、予め定めたルール（対応するアプリケーション２３０から取得）に従って、画像データを所定の記憶手段に格納する。この記憶手段は、例えば、後述するファイルサーバ２（図５）である。
【００３４】
画像加工部１４０は、画像入力部１１０と画像出力部１３０との間に介在する。画像加工部１４０は、画像入力部１１０により入力された画像データを、画像出力部１３０における出力形式に合わせて加工する。その際、画像加工部１４０は、アプリケーション２３０の指示に従う。
【００３５】
なお、画像加工部１４０が画像データに対して実施する画像加工の例としては、拡大や縮小、二値化、回転などがある。どの加工を行うのかは、例えば、予めアプリケーション２３０毎に定めてあってもよいし、あるいはアプリケーション２３０から要求の引数として受け取ってもよい。
【００３６】
画像変換部１５０は、画像入力部１１０と画像解析部２４０との間に介在する。画像変換部１５０は、画像入力部１１０により入力された画像データを、所定の要件を満たす状態に変換して、画像解析部２４０に渡す。
【００３７】
ここで、本体１０と操作部２０とは、通信路３００により接続されている。通信路３００は、例えばＵＳＢ接続である。この場合、画像データのサイズが大きすぎれば処理性能に影響が出てしまう。そこで、画像変換部１５０が、画像データを小さくするための変換を画像データに対して行う。変換の具体例としては、画像の解像度を下げる、画像データを圧縮する、解析に必要な画像領域を切り出す、などがある。
【００３８】
操作部２０は、１以上のアプリケーション２３０を備えている。アプリケーション２３０の具体例としては、コピーアプリ２３１、メール送信アプリ２３２、伝票読取アプリ２３４などである。各アプリケーション２３０は、画像入力部１１０によって入力された画像データを、目的に応じて処理する。コピーアプリ２３１は、画像形成制御部１３１に、画像データに基づく画像を出力させる。メール送信アプリ２３２は、メール送信部１３２に、画像データを添付したメールを送信させる。伝票読取アプリ２３４は、画像データが伝票のデータである場合に、フォルダ格納部１３３に、画像データを所定の記憶手段に格納させる。
【００３９】
アプリ選択部２１０は、アプリケーション２３０のうち、画像データの処理に適する１以上を選択する。該選択を、アプリ選択部２１０は、選択条件２２１に基づいて行う。該選択条件２２１を、第２の記憶制御部２２０は、例えばデータベースのテーブル（図４参照）として、第２の記憶部２２２に予め記憶させておく。ここで、第２の記憶部２２２は、フラッシュメモリ２４などである。
【００４０】
図４は、選択条件２２１の一例であって、選択条件２２１として用いるテーブルを示す図である。選択条件２２１は、選択の手掛りとする事象と、選択するアプリケーション２３０と、を関連付けて記憶したものである。上記の事象とは、画像データの入力を制御した入力制御部、および画像データの特徴、の一方または両方である。画像データの特徴の具体例としては、所定の位置に存在する一次元コードや二次元コード、などがある。一次元コードは、例えば、ＪＡＮコード、ＥＡＮ（European  Article  Number）コード、ＵＰＣ（Universal  Product  Code）などである。二次元コードは、例えば、ＱＲコード（登録商標）やＣＰコードなどである。
【００４１】
画像解析部２４０は、アプリ選択部２１０による選択の手掛りとなる画像データの特徴を解析して、解析結果を出力する。解析の具体例としては、画像データにより再構成される画像の所定の位置に二次元コードが存在するか否かの解析である。
【００４２】
図５は、ＭＦＰ１を用いた伝票読取の概念を示す図である。ここでの伝票読取とは、伝票ＤをＭＦＰ１が読み取って画像データを得、該画像データをファイルサーバ２が所定のフォルダに格納するまでの一連の業務である。
【００４３】
伝票Ｄは、二次元コードを所定の位置（図５においては原稿左上ｄ１）に有しているという特徴がある。ＭＦＰ１は、読みとって得た画像データの所定の位置（原稿左上ｄ１）に二次元コードが存在する場合に、画像データの原稿が伝票Ｄであると認識する。ファイルサーバ２は、当該画像データを、所定のフォルダに格納する。
【００４４】
次に、上述の伝票読取に関わる各部の動作を時系列で説明する。図６は、伝票読取の前半に関わる各部の動作を時系列で示すシーケンス図である。
【００４５】
まず、ユーザは、画像読取制御部１１１に原稿をセットし、操作パネル２７を操作することにより、ＭＦＰ１にスキャンの実行を求める。該ユーザの操作を受けた操作パネル２７は、操作に応じた信号を、アプリ選択部２１０に対して送信する。
【００４６】
アプリ選択部２１０は、上述のユーザの操作を受けた操作パネル２７から発せられる信号をスキャン実行要求（ステップＳ０−１）として受け取る。すると、アプリ選択部２１０は、画像読取制御部１１１に対して、スキャン実行要求（ステップＳ１−１）を送る。
【００４７】
画像読取制御部１１１は、上記スキャン実行要求（ステップＳ１−１）を受け取ると、スキャンを実行する（ステップＳ２−１）。次に、画像読取制御部１１１は、スキャン実行により得た画像データ１２１を、第１の記憶制御部１２０により第１の記憶部１２２に記憶させる。そして、画像読取制御部１１１は、アプリ選択部２１０に対して、スキャン実行応答（ステップＳ２−２）を送る。
【００４８】
アプリ選択部２１０は、上記スキャン実行応答（ステップＳ２−２）を受け取ると、画像解析部２４０に対して、画像解析要求（ステップＳ４−１）を送る。このとき、アプリ選択部２１０は、画像解析要求（ステップＳ４−１）に、引数ｐ１を付加する。引数ｐ１は、例えば、アプリの選択条件２２１である。アプリ選択部２１０は、所定のタイミングで、第２の記憶制御部２２０を介して第２の記憶部２２２から選択条件２２１を取得する。
【００４９】
選択条件２２１の内容は、例えば、「画像読取制御部１１１で入力された画像の左上に二次元コードが存在する場合には伝票読取アプリ２３４を用いる」というようなものである。この場合、上記選択条件２２１の例における画像読取制御部１１１は、すなわち上述の「画像データの入力を制御した入力制御部」である。また、画像左上の二次元コードの存在が「画像データの特徴」である。
【００５０】
引数ｐ１は、画像読取制御部１１１からのスキャン実行応答（ステップＳ２−２）に基づく画像解析要求（ステップＳ４−１）に付加する選択条件２２１である。よって、アプリ選択部２１０は、選択条件２２１のうち、少なくとも、画像データの入力を制御した入力制御部が画像読取制御部１１１である場合に関連付けられたものを、引数ｐ１とする。
【００５１】
画像解析部２４０は、画像解析要求（ステップＳ４−１）を受け取ると、画像変換部１５０に対して、画像取得要求（ステップＳ５−１）を送る。このとき、画像解析部２４０は、画像取得要求（ステップＳ５−１）に、引数ｐ２を付加する。
【００５２】
引数ｐ２は、画像データの入力を制御した入力制御部が画像読取制御部１１１であることや、領域情報、画像パラメータである。領域情報とは、例えば、解析に必要最低限の面積や位置（例えば「画像左上」）であり、画像パラメータ（特定の画像）とは、例えば、画像の解像度や手掛りとする目印（例えば「二次元コード」）である。領域情報および画像パラメータは、選択条件２２１として第２の記憶部２２２に記憶されている。引数ｐ２は、引数ｐ１に基づいて構成される。つまり、引数ｐ１は、領域情報および画像パラメータをも含む。
【００５３】
画像変換部１５０は、画像取得要求（ステップＳ５−１）を受け取ると、画像読取制御部１１１に対して、画像取得要求（ステップＳ６−１）を送る。画像読取制御部１１１は、画像取得要求（ステップＳ６−１）を受け取ると、第１の記憶制御部１２０を介して第１の記憶部１２２から画像データ１２１を取得し、当該画像データ１２１を画像変換部１５０へ送る（ステップＳ７−１）。
【００５４】
画像変換部１５０は、画像データ１２１を取得すると、画像変換（ステップＳ６−２）を行う。該画像変換（ステップＳ６−２）に付加された引数ｐ３は、引数ｐ２の一部である上述の領域情報や画像パラメータと、画像データ１２１である。画像変換部１５０は、画像データ１２１を、引数ｐ３に基づいて適切な状態に変換する。
【００５５】
画像変換部１５０は、画像変換により画像データを得て（ステップＳ８−１）、該画像データを引数ｐ４とした画像取得応答（ステップＳ６−３）を、画像解析部２４０に対して送る。
【００５６】
画像解析部２４０は、画像データ（画像変換後）を取得すると、画像解析（ステップＳ９−１）を行う。画像解析部２４０は、画像解析（ステップＳ９−１）に、引数ｐ１を付加する。引数ｐ１は、アプリ選択部２１０からの画像解析要求（ステップＳ４−１）に付加されていたものである。
【００５７】
具体的には、画像解析部２４０は、引数ｐ１である選択条件２２１に記憶された画像データの特徴と、入力された画像データ（画像変換後）の特徴とが一致するか否かを解析する。このとき、画像解析部２４０は、選択条件２２１において、入力された画像データの入力を制御した入力制御部に対応付けて記憶された画像データの特徴と、入力された画像データの特徴とが一致するか否かを解析することになる。これは、ステップ４−１で説明したように、引数１が画像データの入力を制御した入力制御部に関連付けられた画像データの特徴となっているからである。図６では、引数ｐ１は、画像読取制御部１１１に関連付けられた画像データの特徴となっている。なお、画像解析部２４０は、引数ｐ４であった画像データを、後の利用に備えて、ＲＡＭ２３などに一時的に保存する。
【００５８】
そして、画像解析部２４０は、アプリ選択部２１０に対して、画像解析応答（ステップＳ９−２）を送る。このとき、画像解析部２４０は、画像解析応答（ステップＳ９−２）に、引数ｐ５を付加する。引数ｐ５は、例えば一致条件である。すなわち、選択条件２２１において、入力された画像データの入力を制御した入力制御部に対応付けて記憶された画像データの特徴と、入力された画像データの特徴とが一致した旨の解析結果が一致条件であり、この一致条件を画像解析応答として送る。一致条件の具体例としては、例えば、「画像左上に二次元コードが存在する」などである。ステップＳ９−２により、画像解析部２４０による解析結果の出力が実現される。なお、ステップＳ９−２は、解析結果出力の一例であって、実施にあたってはこれに限らない。
【００５９】
アプリ選択部２１０は、画像解析応答（ステップＳ９−２）を受け取ると、アプリ特定（ステップＳ１１−１）を行う。すなわち、アプリ選択部２１０は、選択条件２２１において、入力された画像データの入力を制御した入力制御部に対応付けて記憶された画像データの特徴と、入力された画像データの特徴とが一致した旨の解析結果および選択条件２２１に基づき、入力された画像データの処理に適する１以上のアプリケーションを選択する。そして、アプリ選択部２１０は、アプリ特定（ステップＳ１１−１）に、引数ｐ６を付加する。引数ｐ６は、対象アプリである。対象アプリとは、例えば、伝票読取アプリ２３４、スキャナアプリ（不図示）などである。スキャナアプリは、一般的なスキャナの働き（原稿画像を読み取って得た画像データを所定の記憶領域に保存する）を行うものであるので、これについての詳細な説明を割愛する。
【００６０】
アプリ選択部２１０は、アプリ情報（ステップＳ１２−１）を、スキャン実行応答（ステップＳ１１−２）として、ユーザに返す。スキャン実行応答（ステップＳ１１−２）は、操作パネル２７への画面表示によって実行される。図７は、アプリ選択部２１０が操作パネル２７に表示させる画面（引数ｐ７）の例である。
【００６１】
アプリ選択部２１０は、操作パネル２７にアプリ選択ボタン２７ａおよび２７ｂとキャンセルボタン２７ｃとを表示させることにより、ユーザに対して、画像データ１２１の処理に用いるアプリケーション２３０の最終決定を求める。アプリ選択ボタン２７ａは、伝票読取アプリ２３４による処理の選択を受け付ける。アプリ選択ボタン２７ｂは、スキャナアプリによる処理の選択を受け付ける。キャンセルボタン２７ｃは、画像データ１２１に対する処理を実行しない旨のキャンセル要求を受け付ける。
【００６２】
図８は、伝票読取の後半に関わる各部の動作を時系列で示すシーケンス図である。ユーザがアプリ選択ボタン２７ａを操作すると、当該操作により操作パネル２７が信号を発する。当該信号は、アプリ選択部２１０に、アプリ選択（ステップＳ０−２）信号として受け取られる。このアプリ選択信号は、引数ｐ８を備える。引数ｐ８の値は、ユーザが操作したボタンに応じる。
【００６３】
アプリ選択部２１０は、アプリ選択（ステップＳ０−２）信号を受けると、伝票読取アプリ２３４に対して、処理要求（ステップＳ２１−１）を送る。すると、伝票読取アプリ２３４は、画像加工部１４０に対して、画像加工要求（ステップＳ２２−１）を送る。
【００６４】
画像加工部１４０は、画像加工要求（ステップＳ２２−１）を受けると、画像読取制御部１１１に対して、画像取得要求（ステップＳ２３−１）を送る。すると、画像読取制御部１１１は、画像加工部１４０に対して、画像データ１２１を送る（ステップＳ２４−１）。
【００６５】
画像加工部１４０は、画像データ１２１を受け取ると、画像加工（ステップＳ２３−２）を行う。次に、画像加工部１４０は、画像加工により得た画像データを、所定の記憶領域（例えばＲＡＭ１３）に記憶させる（ステップＳ２５−１）。そして、画像加工部１４０は、伝票読取アプリ２３４に対して、画像加工応答（ステップＳ２３−３）を送る。
【００６６】
伝票読取アプリ２３４は、画像加工応答（ステップＳ２３−３）を受け取ると、フォルダ格納部１３３に対して、フォルダ格納要求（ステップＳ２６−１）を送る。このとき、伝票読取アプリ２３４は、フォルダ格納要求（ステップＳ２６−１）に、引数ｐ９を付加する。引数ｐ９は、例えば、画像データの格納先ディレクトリやファイル名である。
【００６７】
ここで、伝票読取アプリ２３４は、ステップＳ２２−１からステップＳ２６−１までの間に、上述の格納先ディレクトリやファイル名を作成する。該作成にあたり、伝票読取アプリ２３４は、まず、画像データをＲＡＭ２３などから取得する。この画像データは、画像取得応答（ステップＳ６−３）の引数ｐ４であった画像データで、画像解析部２４０により保存されたものである。
【００６８】
次に、伝票読取アプリ２３４は、当該画像データに含まれる二次元コードの内容を確認する。二次元コードには、「配社コード」、「配送日」、「得意先ＣＤ」、「貨物Ｎｏ」、「受注Ｎｏ」、「問い合わせＮｏ」などの情報が含まれている。これらの情報を用い、伝票読取アプリ２３４は、まず、格納先ディレクトリを、例えば『［配社コード］￥［配送日］￥［得意先ＣＤ］』と定める。また、伝票読取アプリ２３４は、ファイル名を、例えば『［貨物Ｎｏ］￥［受注Ｎｏ］￥［問い合わせＮｏ］』と定める。
【００６９】
フォルダ格納部１３３は、フォルダ格納要求（ステップＳ２６−１）を受け取ると、画像加工部１４０に対して、画像取得要求（ステップＳ２７−１）を送る。画像加工部１４０は、画像取得要求（ステップＳ２７−１）を受け取ると、所定の記憶領域に記憶させておいた加工済みの画像データを、フォルダ格納部１３３に送る（ステップＳ２８−１）。
【００７０】
フォルダ格納部１３３は、加工済みの画像データを受け取ると、該画像データ（引数ｐ１０）を所定のフォルダに格納する（ステップＳ２７−２）。
【００７１】
図９は、キャンセルボタン２７ｃ（図７）をユーザが選択した場合の各部の動作を示すシーケンス図である。ユーザがキャンセルボタン２７ｃを選択すると、アプリ選択部２１０は、ユーザからキャンセル要求（ステップＳ０−３）があったとして、画像読取制御部１１１に対して、キャンセル要求（ステップＳ３１−１）を送る。すると、キャンセル要求を受け付けた場合、アプリ選択部２１０は画像データ１２１の処理を実行しないため、画像読取制御部１１１は、画像破棄（ステップＳ３２−１）を行う。
【００７２】
以上、本実施形態によれば、画像入力処理の実施時に、画像入力部や入力画像などの情報を元に、それを処理する可能性の高いアプリケーションを画像処理装置が自動的に絞り込む。そして、処理するにふさわしいアプリケーションを自動的に選択し、ユーザに対して利用するアプリケーションを提案する。これにより、画像処理装置に画像入力処理を活用するアプリケーションが複数搭載されている場合でも、ユーザがアプリケーションを選択する手間を軽減して、ユーザが所望のアプリケーションを探す時間が長くなりがちになる問題を解決することができる。よって、本実施形態によれば、画像処理の目的に適するアプリケーションの選択を簡便にすることができる。そして、ユーザは、ＭＦＰ１に、目的に応じた画像処理を、容易に実行させることができる。
【００７３】
また、選択条件２２１を予め定めておくことにより、アプリ選択部２１０は、例えば画像に特徴がある場合に、該画像を取り扱うに適するアプリケーション２３０を、精度よく選択することができる。
【００７４】
さらに、画像変換部１５０が画像データに目的に応じた変換を施して画像解析部２４０に提供することにより、画像解析の効率（精度や性能（速度））を向上させることができる。
【００７５】
また、本実施形態では、アプリ選択部２１０は、複数のアプリケーション２３０を選択した場合に、該複数のアプリケーション２３０を選択肢としてユーザに提示し、ユーザの選択に応じて、画像データ１２１の処理を実行させるアプリケーション２３０を決定するようにした。これにより、複数のアプリケーション２３０が選択肢として残った場合に、ユーザが適切なアプリケーションを判断することができる。よって、ユーザの使い勝手がよい。
【００７６】
さらに、本実施形態では、アプリ選択部２１０は、アプリケーション２３０の選択後、当該アプリケーション２３０による画像データ１２１の処理を、ユーザによる否認がなかった場合に、実行させるようにした。つまり、ユーザによる否認があった場合に、実行しないようにした。あるいは、ユーザによる承認を得た場合に、実行させるようにした。これにより、自動選択されたアプリケーション２３０の中に、ユーザが本当に使いたいアプリケーション２３０がなかった場合、ユーザが処理を中止することが可能になる。これにより、無駄な処理が実行されてしまう不都合が防止できる。
【００７７】
なお、上記実施形態では、アプリケーション２３０の選択に際して、画像データの特徴だけでなく、画像データの入力を制御した入力制御部をも参照するようにしたが、実施にあたってはこれに限らない。つまり、画像データの入力を制御した入力制御部によらず、画像データの特徴だけでアプリケーション２３０を選択するようにしてもよい。この場合、例えば、アプリ選択部２１０は、いずれの入力制御部によって入力された画像データであっても、所定の位置に二次元コードが存在する旨の解析結果を得た場合には伝票読取アプリを選択する、などとする。
【００７８】
また、画像入力部１１０が取得した画像データ１２１を記憶させる第１の記憶部１２２の一例をＨＤＤ１４として説明したが、実施にあたってはこの例に限らず、例えば、本体１０と別体のサーバなどを第１の記憶部１２２としてもよい。
【００７９】
また、画像形成制御部１３１は、プリンタへの印字制御でなく、プロッタへの印刷制御を行ってもよい。さらに、画像加工部１４０は、画像加工後の画像データを、ＲＡＭ１３以外の記憶領域を利用して保存してもよい。
【００８０】
また、第２の記憶制御部２２０は、選択条件２２１を、データベースのテーブル以外の形式で第２の記憶部２２２に記憶させてもよい。さらに、選択条件２２１を記憶させる第２の記憶部２２２を、フラッシュメモリ２４以外で実現してもよい。
【００８１】
上記実施形態の画像処理装置で実行されるプログラムは、ＲＯＭなどに予め組み込まれて提供される。
【００８２】
上記実施形態の画像処理装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルとしてコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。記録媒体としては、例えばＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）、ＣＤ（Compact  Disc）、ＳＤメモリカード（SD  memory  card）、ＵＳＢメモリ（Universal  Serial  Bus  memory）などがある。
【００８３】
さらに、上記実施形態の画像処理装置で実行されるプログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上記実施形態の画像処理装置で実行されるプログラムをインターネットなどのネットワーク経由で提供または配布するように構成してもよい。
【００８４】
上記実施形態の画像処理装置で実行されるプログラムは、上述した各部（画像入力部１１０、第１の記憶制御部１２０、画像出力部１３０、画像加工部１４０、画像変換部１５０、アプリ選択部２１０、第２の記憶制御部２２０、アプリケーション２３０、および画像解析部２４０）を含むモジュール構成となっている。実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、画像入力部１１０、第１の記憶制御部１２０、画像出力部１３０、画像加工部１４０、画像変換部１５０、アプリ選択部２１０、第２の記憶制御部２２０、アプリケーション２３０、および画像解析部２４０が、主記憶装置上に生成される。
【００８５】
また、上述の各部（画像入力部１１０、第１の記憶制御部１２０、画像出力部１３０、画像加工部１４０、画像変換部１５０、アプリ選択部２１０、第２の記憶制御部２２０、アプリケーション２３０、および画像解析部２４０）の一部または全部が、ハードウェア回路によって実現されていてもよい。
【００８６】
さらに、上記実施形態では、本発明の画像処理装置を、コピー機能、プリンタ機能、スキャナ機能およびファクス機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、コピー機、プリンタ、スキャナ装置、ファクス装置などの画像処理装置であればいずれにも適用することができる。
【符号の説明】
【００８７】
１…ＭＦＰ
２…ファイルサーバ
１０…本体
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…ＨＤＤ
１５…通信Ｉ／Ｆ
１６…接続Ｉ／Ｆ
１７…エンジン
１８…システムバス
２０…操作部
２１…ＣＰＵ
２２…ＲＯＭ
２３…ＲＡＭ
２４…フラッシュメモリ
２５…通信Ｉ／Ｆ
２６…接続Ｉ／Ｆ
２７…操作パネル
２９…システムバス
３０…ネットワーク
１０１…アプリ層
１０２…サービス層
１０３…ＯＳ層
１１０…画像入力部
１１１…画像読取制御部（入力制御部）
１１２…ファクス受信制御部（入力制御部）
１１３…ネットワーク通信制御部（入力制御部）
１２０…第１の記憶制御部
１２１…画像データ
１２２…第１の記憶部
１３０…画像出力部
１３１…画像形成制御部
１３２…メール送信部
１３３…フォルダ格納部
１４０…画像加工部
１５０…画像変換部（変換部）
２０１…アプリ層
２０２…サービス層
２０３…ＯＳ層
２１０…アプリ選択部（処理選択部）
２２０…第２の記憶制御部
２２１…選択条件
２２２…第２の記憶部
２３０…アプリケーション
２３１…コピーアプリ
２３２…メール送信アプリ
２３４…伝票読取アプリ
２４０…画像解析部（解析部）
３００…通信路
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特許第４６２５３４３号公報
【図１】
0006617513.tif 000002
【図２】
0006617513.tif 000003
【図３】
0006617513.tif 000004
【図４】
0006617513.tif 000005
【図５】
0006617513.tif 000006
【図６】
0006617513.tif 000007
【図７】
0006617513.tif 000008
【図８】
0006617513.tif 000009
【図９】
0006617513.tif 000010