(57)【特許請求の範囲】
【請求項１】
画像データを入力する複数の画像入力部と、
入力された前記画像データの属性を取得する属性取得部と、
前記複数の画像入力部のうち、前記画像データが入力された一の画像入力部を判断する判断部と、
取得された前記属性及び前記一の画像入力部に基づき、複数のアプリケーションソフトウェアのうち、入力された前記画像データを処理するためのアプリケーションソフトウェアを選択するアプリ選択部と、を備えることを特徴とする画像処理装置。
【請求項２】
前記属性に基づいて選択されたアプリケーションソフトウェアを示す情報と、前記一の画像入力部に基づいて選択されたアプリケーションソフトウェアを示す情報を表示し、いずれかのアプリケーションソフトウェアを選択するためのユーザ操作を受け付けるアプリ選択操作受付部を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
入力された前記画像データに含まれる特徴の特徴量を解析する画像解析部を備え、
前記属性取得部は、解析された前記特徴量を前記属性として取得することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
入力された前記画像データに対して解像度を下げる処理、または圧縮する処理を行う画像変換部を備え、
前記画像解析部は、変換された前記画像データに基づいて前記特徴量を解析することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記アプリ選択部は、前記複数のアプリケーションソフトウェア毎に定義されているアプリ選択条件が、取得された前記属性と対応関係にあるアプリケーションソフトウェアを、入力された前記画像データを処理するためのアプリケーションソフトウェアとして選択することを特徴とする請求項１乃至４いずれか１項に記載の画像処理装置。
【請求項６】
前記アプリ選択条件が前記複数のアプリケーションソフトウェア毎に関連付けられているアプリ選択条件一覧に、インストールされるアプリケーションソフトウェアに定義されているアプリ選択条件を追加するアプリ選択条件変更部を備えることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
インストールされる前記アプリケーションソフトウェアのインストールパッケージからそのアプリケーションソフトウェアに定義されているアプリ選択条件を取得するアプリ選択条件取得部を備え、
前記アプリ選択条件変更部は、取得された前記アプリ選択条件を前記アプリ選択条件一覧に追加することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記アプリ選択条件一覧における前記アプリ選択条件を変更するためのユーザ操作を受け付けるアプリ選択条件変更操作受付部を備えることを特徴とする請求項６又は７に記載の画像処理装置。
【請求項９】
画像データを入力する複数の画像入力部と、
入力された前記画像データの属性を取得する属性取得部と、
前記複数の画像入力部のうち、前記画像データが入力された一の画像入力部を判断する判断部と、
取得された前記属性及び前記一の画像入力部に基づき、複数のアプリケーションソフトウェアのうち、入力された前記画像データを処理するためのアプリケーションソフトウェアを選択するアプリ選択部と、を備えることを特徴とする画像処理システム。
【請求項１０】
画像データを入力する複数の入力ステップと、
入力された前記画像データの属性を取得する取得ステップと、
前記複数の入力ステップのうち、前記画像データが入力された一の入力ステップを判断する判断ステップと、
取得された前記属性及び前記一の入力ステップに基づき、複数のアプリケーションソフトウェアのうち、入力された前記画像データを処理するためのアプリケーションソフトウェアを選択するステップと、を情報処理装置に実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、画像処理プログラムに関する。
【背景技術】
【０００２】
近年、電子化された情報の出力に用いられるプリンタやファクシミリ、原稿の電子化に用いられるスキャナ等の画像処理装置は欠かせない機器となっている。
【０００３】
このような画像処理装置のうち、画像処理や制御処理などの各種処理を行うためのアプリケーションソフトウェア（以下、「アプリ」とする）を複数備えている画像処理装置が知られている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、従来の画像処理装置においては、画像処理装置に処理を行わせるために必要となるアプリをユーザ自らが選択しなければならないため、ユーザにアプリを選択する手間がかかり利便性が悪いといった問題がある。
【０００５】
本発明は、このような課題を解決するためになされたものであり、画像処理装置の利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様は、画像データを入力する複数の画像入力部と、入力された前記画像データの属性を取得する属性取得部と、前記複数の画像入力部のうち、前記画像データが入力された一の画像入力部を判断する判断部と、取得された前記属性及び前記一の画像入力部に基づき、複数のアプリケーションソフトウェアのうち、入力された前記画像データを処理するためのアプリケーションソフトウェアを選択するアプリ選択部と、を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、画像処理装置の利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る画像処理システムの運用形態を示す図である。
【図２】本発明の実施形態に係るＭＦＰのハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係るＭＦＰのソフトウェア構成を模式的に示すブロック図である。
【図４】本発明の実施形態に係るＭＦＰの機能構成を模式的に示すブロック図である。
【図５】本発明の実施形態に係るアプリ選択条件一覧の一例を示す図である。
【図６】本発明の実施形態に係る伝票読取アプリの機能を説明するための図である。
【図７】本発明の実施形態に係るＭＦＰが入力された画像を処理し若しくは取り扱うためのアプリを自動選択する際の処理を説明するためのシーケンス図である。
【図８】本発明の実施形態に係る操作パネルへのアプリ選択画面の表示例を示す図である。
【図９】本発明の実施形態に係るＭＦＰが入力された画像を処理し若しくは取り扱うためのアプリを自動選択する際の処理を説明するためのシーケンス図である。
【図１０】本発明の実施形態に係るＭＦＰが入力された画像を処理し若しくは取り扱うためのアプリを自動選択する際の処理を説明するためのシーケンス図である。
【図１１】本発明の実施形態に係るインストールパッケージの一例を示す図である。
【図１２】本発明の実施形態に係るアプリ選択条件の一例を示す図である。
【図１３】本発明の実施形態に係るＭＦＰが新たにアプリをインストールする際の処理を説明するためのシーケンス図である。
【図１４】本発明の実施形態に係る操作パネルへのアンインストール画面の表示例を示す図である。
【図１５】本発明の実施形態に係る操作パネルへのアンインストール画面の表示例を示す図である。
【図１６】本発明の実施形態に係る操作パネルへのアンインストール画面の表示例を示す図である。
【図１７】本発明の実施形態に係るアプリ選択条件の一例を示す図である。
【図１８】本発明の実施形態に係るＭＦＰがアプリをアンインストールする際の処理を説明するためのシーケンス図である。
【図１９】本発明の実施形態に係る操作パネルへの特徴量変更画面の表示例を示す図である。
【図２０】本発明の実施形態に係る操作パネルへの特徴量変更画面の表示例を示す図である。
【図２１】本発明の実施形態に係る操作パネルへの特徴量変更画面の表示例を示す図である。
【図２２】本発明の実施形態に係るアプリ選択条件の一例を示す図である。
【図２３】本発明の実施形態に係るＭＦＰがアプリ選択条件の特徴量を変更する際の処理を説明するためのシーケンス図である。
【図２４】本発明の実施形態に係る操作パネルへの特徴量変更画面の表示例を示す図である。
【図２５】本発明の実施形態に係る操作パネルへの特徴量変更画面の表示例を示す図である。
【図２６】本発明の実施形態に係る操作パネルへの特徴量変更画面の表示例を示す図である。
【図２７】本発明の実施形態に係るアプリ選択条件の一例を示す図である。
【図２８】本発明の実施形態に係るＭＦＰがアプリ選択条件の特徴量を初期値に戻す際の処理を説明するためのシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態を詳細に説明する。まず、本実施形態に係る画像処理システムの運用形態について、図１を参照して説明する。図１は、本実施形態に係る画像処理システムの運用形態を示す図である。
【００１０】
図１に示すように、本実施形態に係る画像処理システムは、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）１−１、１−２、１−３、・・・、１−ｎ（ｎ：自然数）が接続されたネットワーク４と、ファイルサーバ２が接続されたネットワーク５とクライアント端末３−１、３−２、３−３、・・・、３−ｍ（ｍ：自然数）が接続されたネットワーク６とが、インターネットや電話回線等の公衆回線７を介して接続されて構成されている。
【００１１】
以下では、ＭＦＰ１−１、１−２、１−３、・・・、１−ｎをそれぞれ区別する必要がない場合には、それらを総称してＭＦＰ１とする。また、以下では、クライアント端末３−１、３−２、３−３、・・・、３−ｍをそれぞれ区別する必要がない場合には、それらを総称してクライアント端末３とする。
【００１２】
尚、ネットワーク４、６にそれぞれ接続されているＭＦＰ１、クライアント端末３の数は一例であり、これらがもっと多く接続された大規模なシステムであっても良い。また、それぞれ異なるＭＦＰ１が接続された複数のネットワークが、公衆回線７を介してファイルサーバ２及びクライアント端末３と接続される構成としても良い。
【００１３】
また、それぞれ異なるクライアント端末３が接続された複数のネットワークが、公衆回線７を介してＭＦＰ１及びファイルサーバ２と接続される構成としても良い。また、ＭＦＰ１とファイルサーバ２とクライアント端末３とが同一のネットワーク上に接続されて構成されていても良い。
【００１４】
また、ネットワーク４、５、６は、例えば、オフィスＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの限定されたネットワークであり、ＭＦＰ１とファイルサーバ２とクライアント端末３とは、夫々のＬＡＮを介して公衆回線７に接続されるが、公衆回線７に直接接続される態様とすることも可能である。
【００１５】
また、ネットワーク４、５、６は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）、ＦｅｌｉＣａ（登録商標）、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）規格などのインタフェースを利用したネットワークにより実現されても良い。
【００１６】
ＭＦＰ１は、画像処理装置の一例であり、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機である。ファイルサーバ２は、ネットワーク上に存在する共有サーバであって、画像データなどのファイルを管理する。
【００１７】
クライアント端末３は、ユーザが操作する情報処理端末であり、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置によって実現される。尚、クライアント端末３は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）やスマートフォン、タブレット端末等の携帯情報端末によって実現されても良い。
【００１８】
このように構成された画像形成システムにおいて、ユーザは、ＭＦＰ１を直接操作し、若しくは、クライアント端末３を介してＭＦＰ１に命令を与えることでＭＦＰ１を利用することができる。
【００１９】
次に、本実施形態に係るＭＦＰ１のハードウェア構成について、図２を参照して説明する。図２は、本実施形態に係るＭＦＰ１のハードウェア構成を模式的に示すブロック図である。
【００２０】
図２に示すように、本実施形態に係るＭＦＰ１は、コピー機能、スキャナ機能、ファクシミリ機能、プリンタ機能等の各種機能を実現可能な本体１０、ユーザの操作を受け付ける操作部２０を備える。尚、本実施形態において、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等）を受け付けることを含む概念である。
【００２１】
本体１０と操作部２０とは、専用の通信路８を介して相互に通信可能なように接続されている。通信路８のインタフェースとしては、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）、ＦｅｌｉＣａ（登録商標）、ＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）規格などのインタフェースが用いられる。
【００２２】
そして、本体１０は、操作部２０により受け付けられた操作に応じた動作を行うが、クライアント端末３などの外部装置とも通信可能であり、その外部装置から受信した指示に応じた動作を行うことも可能である。
【００２３】
本体１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４、通信Ｉ／Ｆ１５、操作部接続Ｉ／Ｆ１６、エンジン部１７、外部接続Ｉ／Ｆ１８がシステムバス１９を介して接続されて構成されている。
【００２４】
ＣＰＵ１１は、演算手段であり、本体１０全体の動作を制御する。また、ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００２５】
ＲＯＭ１２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＲＡＭ１３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１１が情報を処理する際の作業領域として用いられる。
【００２６】
ＨＤＤ１４は、情報の読み書きが可能な不揮発性の記憶媒体であり、画像データ等の各種データや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、各種制御プログラム、アプリケーションソフトウェア等の各種プログラムを格納する。
【００２７】
通信Ｉ／Ｆ１５は、本体１０をネットワーク４に接続するためのインタフェースである。操作部接続Ｉ／Ｆ１６は、通信路８を介して本体１０が操作部２０と相互に通信を行うためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ登録商標）、ＦｅｌｉＣａ（登録商標）、ＰＣＩｅ、ＩＥＥＥ規格などのインタフェースが用いられる。
【００２８】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うためのハードウェアである。例えば、エンジン部１７は、原稿の画像をスキャンして読み取る画像読取部であるスキャナ、用紙等のシート材への印刷を行う画像形成部であるプロッタ、ファクシミリ通信を行うファクシミリ部などを備える。
【００２９】
また、エンジン部１７は、印刷済みシート材を仕分けるフィニッシャや、原稿を自動搬送するＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）のような特定のオプションを備えることもできる。
【００３０】
外部接続Ｉ／Ｆ１８は、本体１０が他の装置と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ登録商標）、ＦｅｌｉＣａ（登録商標）、ＰＣＩｅ、ＩＥＥＥ規格などのインタフェースが用いられる。
【００３１】
このようなハードウェア構成において、ＲＯＭ１２やＨＤＤ１４等の記憶媒体に格納されたプログラムがＲＡＭ１３に読み出され、ＣＰＵ１１がＲＡＭ１３にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るＭＦＰ１の本体１０の機能を実現する機能ブロックが構成される。
【００３２】
また、操作部２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、通信Ｉ／Ｆ２５、本体接続Ｉ／Ｆ２６、操作パネル２７、外部接続Ｉ／Ｆ２８がシステムバス２９を介して接続されて構成されている。
【００３３】
ＣＰＵ２１は、演算手段であり、操作部２０全体の動作を制御する。また、ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ＭＦＰ１の状態を表示する画面や、ユーザ操作に応じた画面を操作パネル２７に表示する。
【００３４】
ＲＯＭ２２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＲＡＭ２３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２１が情報を処理する際の作業領域として用いられる。
【００３５】
フラッシュメモリ２４は、情報の読み書きが可能な不揮発性の記憶媒体であり、画像データ等の各種データや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、各種制御プログラム、アプリケーションソフトウェア等の各種プログラムを格納する。
【００３６】
通信Ｉ／Ｆ２５は、操作部２０をネットワーク４に接続するためのインタフェースである。本体接続Ｉ／Ｆ２６は、通信路８を介して操作部２０が本体１０と相互に通信を行うためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ登録商標）、ＦｅｌｉＣａ（登録商標）、ＰＣＩｅ、ＩＥＥＥ規格などのインタフェースが用いられる。
【００３７】
操作パネル２７は、ユーザがＭＦＰ１の状態を確認するための視覚的ユーザインタフェースであり、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示装置やＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）などの出力装置によって実現される。
【００３８】
即ち、操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報、例えば、受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報などを表示する。本実施形態においては、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。
【００３９】
例えば、操作パネル２７は、タッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、操作パネル２７は、これに加えて、若しくは、これに代えて、ハードウェアキー等の操作部やランプ等の表示部により構成されても良い。
【００４０】
外部接続Ｉ／Ｆ２８は、操作部２０が他の装置と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ登録商標）、ＦｅｌｉＣａ（登録商標）、ＰＣＩｅ、ＩＥＥＥ規格などのインタフェースが用いられる。
【００４１】
このようなハードウェア構成において、ＲＯＭ２２やフラッシュメモリ２４等の記憶媒体に格納されたプログラムがＲＡＭ２３に読み出され、ＣＰＵ２１がＲＡＭ２３にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るＭＦＰ１の操作部２０の機能を実現する機能ブロックが構成される。
【００４２】
次に、本実施形態に係るＭＦＰ１のソフトウェア構成について、図３を参照して説明する。図３は、本実施形態に係るＭＦＰ１のソフトウェア構成を模式的に示すブロック図である。
【００４３】
図３に示すように、本体１０は、アプリ層１０１、サービス層１０２、ＯＳ層１０３を備える。アプリ層１０１、サービス層１０２、ＯＳ層１０３の実態は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１がこれらのソフトを実行することにより、本体１０の各種機能が実現される。
【００４４】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下、「アプリ」する）である。例えば、アプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００４５】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００４６】
尚、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１のアプリも、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源、例えば、エンジン部１７を利用した機能を実現することができる。
【００４７】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（ＯＳ：オペレーティングシステム）である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００４８】
また、操作部２０は、本体１０と同様に、アプリ層２０１、サービス層２０２、ＯＳ層２０３を備える。アプリ層２０１、サービス層２０２、ＯＳ層２０３の実態は、ＲＯＭ２２やフラッシュメモリ２４等に格納されている各種ソフトウェアである。ＣＰＵ２１がこれらのソフトを実行することにより、操作部２０の各種機能が実現される。
【００４９】
但し、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能、例えば、コピー機能、スキャナ機能、ファクス機能、プリンタ機能に関する操作や表示を行うためのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の機能を提供するためのソフトウェアである。
【００５０】
尚、本実施形態に係るＭＦＰ１においては、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００５１】
このように、本実施形態に係るＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。
【００５２】
本実施形態に係るＭＦＰ１においては、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００５３】
また、本実施形態に係るＭＦＰ１においては、操作部２０に対する電力供給は、本体１０から通信路８を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に、独立して行うことができる。
【００５４】
次に、本実施形態に係るＭＦＰ１の機能構成について、図４を参照して説明する。図４は、本実施形態に係るＭＦＰ１の機能構成を模式的に示すブロック図である。
【００５５】
図４に示すように、本実施形態に係るＭＦＰ１において、操作部２０は、アプリケーションソフトウェア２０４、アプリ選択部２０５、画像解析部２０６、アプリ選択条件記憶部２０７、アプリ選択条件変更部２０８、アプリ選択条件取得部２０９、入力制御部２１０、表示制御部２１１を備える。
【００５６】
アプリケーションソフトウェア２０４は、ＭＦＰ１に入力された画像を処理し若しくは取り扱うための様々なアプリケーションソフトウェアであって、ＭＦＰ１に入力された画像を、本体１０の画像処理部１０９、画像出力部（プリント）１１０、画像出力部（メール送信）１１１、画像出力部（フォルダ送信）１１２を利用して機能を実現する。
【００５７】
アプリ選択部２０５は、ＭＦＰ１に入力された画像を処理し若しくは取り扱うために適したアプリケーションソフトウェをアプリケーションソフトウェア２０４から自動選択する。本実施形態においては、このアプリ選択部２０５によるアプリの自動選択処理が要旨の一つである。
【００５８】
画像解析部２０６は、アプリ選択部２０５がアプリを自動選択する際の判断材料をアプリ選択部２０５に提供するために、本体１０においてＭＦＰ１に入力された画像を解析する。
【００５９】
アプリ選択条件記憶部２０７は、アプリ選択部２０５がアプリを自動選択する際の判断材料となるアプリ選択条件の一覧（以下、「アプリ選択条件一覧」とする）を記憶する。このアプリ選択条件記憶部２０７は、ＲＯＭ２２やフラッシュメモリ２４などの不揮発性の記憶媒体により実現される。このアプリ選択条件は、アプリケーションソフトウェア毎に定義されている。
【００６０】
ここで、アプリ選択条件一覧について、図５を参照して説明する。図５は、本実施形態に係るアプリ選択条件一覧の一例を示す図である。図５に示すように、本実施形態に係るアプリ選択条件一覧には、アプリ毎に、特徴箇所、特徴種類、特徴詳細といった各特徴項目について特徴量が関連付けられている。
【００６１】
特徴箇所における特徴量は、画像中における特徴の位置、及び、サイズを示す。特徴種類における特徴量は、画像中における特徴がどういった特徴であるか、例えば、ＱＲコード（登録商標）、バーコード、文字、図形などを示す。特徴詳細における特徴量は、画像中における特徴が具体的にどのような特徴であるか、例えば、特徴種類が文字である場合、どのような文字列であるかを具体的に示す。
【００６２】
そして、アプリ選択部２０５は、ＭＦＰ１に画像が入力されると、その画像における特徴量がアプリ選択条件一覧におけるいずれかのアプリの特徴量と一致した場合、そのアプリを、入力された画像を処理し若しくは取り扱うアプリとして選択する。即ち、アプリ選択部２０５は、ＭＦＰ１に画像が入力されると、その画像における特徴量と対応関係にあるアプリを、入力された画像を処理し若しくは取り扱うアプリとして選択する。
【００６３】
本実施形態に係るＭＦＰ１は、このように、入力された画像における特徴量がアプリ選択条件一覧におけるいずれかのアプリの特徴量と一致した場合、そのアプリを、入力された画像を処理し若しくは取り扱うアプリとして選択するように構成されていることを要旨の一つとしている。
【００６４】
図５に示す例では、アプリ選択部２０５は、Ｘ座標：１０、Ｙ座標：１０の位置に、幅：２０、高さ：２０のサイズのＱＲコード（登録商標）が埋め込まれている画像がＭＦＰ１に入力された場合、その画像を処理し若しくは取り扱うアプリとして伝票読取アプリを選択する。
【００６５】
また、図５に示す例では、アプリ選択部２０５は、Ｘ座標：９０、Ｙ座標：１０の位置に、幅：４０、高さ：２０のサイズのバーコードが埋め込まれている画像がＭＦＰ１に入力された場合、その画像を処理し若しくは取り扱うアプリとして自動採点アプリを選択する。
【００６６】
また、図５に示す例では、アプリ選択部２０５は、Ｘ座標：１８０、Ｙ座標：１０の位置に、幅：４０、高さ：１０のサイズの「Ｍａｒｋ  Ｓｈｅｅｔ」という文字列が埋め込まれている画像がＭＦＰ１に入力された場合、その画像を処理し若しくは取り扱うアプリとしてマークシート読取アプリを選択する。
【００６７】
アプリ選択条件変更部２０８は、アプリ選択条件記憶部２０７に記憶されているアプリ選択条件を変更する。アプリ選択条件取得部２０９は、ＭＦＰ１に新たアプリがインストールされる場合、そのアプリのインストールパッケージからそのアプリのアプリ選択条件を取得する。
【００６８】
入力制御部２１０は、操作パネル２７におけるユーザ操作を受け付け、受け付けた操作に応じて各部に命令を与える。表示制御部２１１は、操作パネル２７に情報表示を行う。
【００６９】
また、図４に示すように、本実施形態に係るＭＦＰ１において、本体１０は、画像入力部（スキャナ）１０４、画像入力部（ファクシミリ受信）１０５、画像入力部（ネットワーク）１０６、画像入力部（外部機器）１０７、入力画像記憶部１０８、画像処理部１０９、画像出力部（プリント）１１０、画像出力部（メール送信）１１１、画像出力部（フォルダ送信）１１２、画像変換部１１３を備える。
【００７０】
画像入力部（スキャナ）１０４は、原稿を光学的に読み取ることでＭＦＰ１に画像を入力する。画像入力部１０５（ファクシミリ受信）は、ファクシミリ受信した画像をＭＦＰ１に入力する。画像入力部（ネットワーク）１０６は、ネットワーク４を介して送信されてきた画像をＭＦＰ１に入力する。画像入力部（外部機器）１０７は、外部接続Ｉ／Ｆ１８若しくは外部接続Ｉ／Ｆ２８に接続されているＵＳＢメモリやＳＤカード等の外部機器からＭＦＰ１に画像を入力する。
【００７１】
入力画像記憶部１０８は、画像入力部（スキャナ）１０４、画像入力部（ファクシミリ受信）１０５、画像入力部（ネットワーク）１０６、画像入力部（外部機器）１０７により入力された画像を記憶する。この入力画像記憶部１０８は、ＨＤＤ１４などの不揮発性の記憶媒体により実現される。
【００７２】
画像処理部１０９は、画像入力部（スキャナ）１０４、画像入力部（ファクシミリ受信）１０５、画像入力部（ネットワーク）１０６、画像入力部（外部機器）１０７により入力された画像に画像処理を施す。
【００７３】
画像出力部（プリント）１１０は、画像入力部（スキャナ）１０４、画像入力部（ファクシミリ受信）１０５、画像入力部（ネットワーク）１０６、画像入力部（外部機器）１０７により入力された画像に基づいて印刷を行う。
【００７４】
画像出力部（メール送信）１１１は、画像入力部（スキャナ）１０４、画像入力部（ファクシミリ受信）１０５、画像入力部（ネットワーク）１０６、画像入力部（外部機器）１０７により入力された画像をネットワーク４を介してメール送信する。
【００７５】
画像出力部（フォルダ送信）１１２は、画像入力部（スキャナ）１０４、画像入力部（ファクシミリ受信）１０５、画像入力部（ネットワーク）１０６、画像入力部（外部機器）１０７により入力された画像に基づいてファイルサーバ２にフォルダ階層を作成させ、それら画像をファイルサーバ２に送信して、作成させたフォルダ階層に従って記憶させる。
【００７６】
画像変換部１１３は、画像解析部２０６による画像解析に最低限必要となる情報のみを画像解析部２０６に受け渡すために、画像入力部（スキャナ）１０４、画像入力部（ファクシミリ受信）１０５、画像入力部（ネットワーク）１０６、画像入力部（外部機器）１０７により入力された画像を変換してから画像解析部２０６に受け渡す。
【００７７】
例えば、画像変換部１１３は、画像の解像度を下げたり、画像を圧縮したり、画像解析部２０６による画像解析に必要な領域のみを画像から切り出すなどの画像変換を行ってから画像解析部２０６に受け渡す。
【００７８】
このように、本実施形態において、画像変換部１１３により画像変換を行ってから画像解析部２０６に画像を受け渡す理由は、本体１０と操作部２０とが通信路８を介して通信を行うため、画像サイズが大きいと、画像の受け渡しがボトルネックとなってしまって、処理性能に影響が出てしまうためである。
【００７９】
即ち、本実施形態に係るＭＦＰ１は、画像解析部２０６と画像変換部１１３とが別のハードウェア上で動作するソフトウェアであるため、その間の通信量を最小に抑えることを目的として、画像変換部１１３により画像変換を実施した上で、画像解析部２０６にその変換画像を送るように構成されている。
【００８０】
このようなＭＦＰ１の各部の機能は、ＣＰＵ１１若しくは２１が、記憶装置、例えば、ＲＯＭ１２、ＨＤＤ１４、ＲＯＭ２２、フラッシュメモリ２４等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えばＭＦＰ１の各部の機能のうちの少なくとも一部が専用のハードウェア回路、例えば、半導体集積回路等で実現されても良い。
【００８１】
また、本実施形態に係るＭＦＰ１は、本体１０と操作部２０とが別々のオペレーティングシステムで互いに独立して動作するように構成されているが、これに限らず、例えば、本体１０と操作部２０とが同じオペレーティングシステムで動作するように構成されていても良い。
【００８２】
また、本実施形態に係るＭＦＰ１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）、フレキシブルディスク（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｃ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）−ＲＯＭ、ＤＶＤ−Ｒ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＳＤカード等のコンピュータで読み取り可能な記録媒体に記録して提供されるように構成されていても良い。
【００８３】
また、本実施形態に係るＭＦＰ１で実行されるプログラムは、また、インターネット等のネットワーク経由で提供または配布されるように構成されていても良いし、ＲＯＭ１２やＲＯＭ２２、ＨＤＤ１４、フラッシュメモリ２４等の不揮発性の記録媒体に予め組み込まれた状態で提供されるように構成されていても良い。
【００８４】
このように構成されたＭＦＰ１において、本実施形態に係る要旨の一つは、画像入力部により画像が入力されると、その画像を解析して特徴量を抽出し、その特徴量がアプリ選択条件一覧におけるいずれかのアプリの特徴量と一致した場合、そのアプリを、入力された画像を処理し若しくは取り扱うアプリとして自動選択することにある。
【００８５】
例えば、本実施形態に係るＭＦＰ１は、画像入力部（スキャナ）１０４により原稿を読み取って画像が入力されると、その画像において、Ｘ座標：１０、Ｙ座標：１０の位置に、幅：２０、高さ：２０のサイズのＱＲコード（登録商標）が埋め込まれている場合、読み取った原稿はＱＲコード（登録商標）付の伝票であることを認識し、その画像を処理し若しくは取り扱うアプリとして伝票読取アプリを自動選択する。
【００８６】
また、このように構成されたＭＦＰ１において、本実施形態に係る他の要旨の一つは、入力された画像の入力元に基づいて、即ち、どの画像入力部により画像が入力されたかに基づいて、その画像を処理し若しくは取り扱うアプリを自動選択することにある。
【００８７】
例えば、本実施形態に係るＭＦＰ１は、画像入力部（スキャナ）１０４により原稿を読み取って画像が入力されると、その画像を処理し若しくは取り扱うアプリとしてスキャナアプリを自動選択する。
【００８８】
本実施形態に係るＭＦＰ１は、このように構成されることで、入力された画像を処理し若しくは取り扱う可能性の高いアプリ、若しくは、入力された画像を処理し若しくは取り扱うのに適したアプリを自動的に絞り込んでユーザに対して提示することが可能となる。従って、本実施形態に係るＭＦＰ１は、ユーザがアプリケーションソフトウェを選択する際の手間を軽減することが可能となり、ユーザに対する利便性を向上させることが可能となる。
【００８９】
また、本実施形態に係るＭＦＰ１は、入力された画像の特徴量に基づいてアプリを自動選択するように構成されているため、その画像を処理し若しくは取り扱うアプリがその特徴量を有する画像の処理に特化したアプリである場合に、自動選択の精度を向上させることが可能となる。
【００９０】
尚、本実施形態に係るＭＦＰ１においては、ＣＰＵ１１若しくは２１が、記憶装置、例えば、ＲＯＭ１２、ＨＤＤ１４、ＲＯＭ２２、フラッシュメモリ２４等に格納された画像処理プログラムを実行することにより、上述したような特徴的な処理が実現される。
【００９１】
次に、本実施形態に係る伝票読取アプリの機能について、図６を参照して説明する。図６は、本実施形態に係る伝票読取アプリの機能を説明するための図である。
【００９２】
図６に示すように、ＭＦＰ１は、ＱＲコード（登録商標）付きの伝票を読み取ると、そのＱＲコード（登録商標）情報を元に、ファイルサーバ２上に適切なフォルダ階層、及び、伝票画像ファイルを作成する。そして、ＭＦＰ１は、作成したフォルダ階層に従って、作成した伝票画像ファイルを格納する。
【００９３】
尚、図６に示す例では、フォルダ階層は、「配社コード」、「配送日」、「得意先ＣＤ」の順となっているが、フォルダの階層順や階層の数は任意である。また、フォルダ名とする項目についてもユーザが任意の項目を設定することができる。
【００９４】
また、図６に示す例では、ファイル名は、「貨物Ｎｏ」、「受注Ｎｏ」、「問い合わせＮｏ」となっているが、この命名規則についてもユーザが任意に設定することができる。また、図６に示す例では、伝票画像ファイルのフォーマットは、ＪＰＧフォーマットとしているが、画像ファイルのフォーマットについてもユーザが任意に設定することができる。
【００９５】
そして、本実施形態に係るＭＦＰ１は、原稿を読み取り、それがＱＲコード（登録商標）付伝票であることを認識したうえで、伝票読み取りアプリを起動し、処理するまでを自動的に実行することを要旨の一つとしている。
【００９６】
即ち、本実施形態に係るＭＦＰ１は、特定のアプリが選択されていない状態で原稿を読み取った際に、その原稿の特徴箇所にＱＲコード（登録商標）がないかどうかを確認し、あれば伝票読取アプリの対象原稿であると判断し、伝票読取アプリを自動で起動して処理を行う。
【００９７】
本実施形態に係るＭＦＰ１は、このように構成されることで、入力された画像を処理し若しくは取り扱う可能性の高いアプリ、若しくは、入力された画像を処理し若しくは取り扱うのに適したアプリを自動的に絞り込み、その候補をユーザに対して提示することが可能となる。従って、本実施形態に係るＭＦＰ１は、ユーザがアプリケーションソフトウェを選択する際の手間を軽減することが可能となり、ユーザに対する利便性を向上させることが可能となる。
【００９８】
また、本実施形態に係るＭＦＰ１は、入力された画像の特徴量に基づいてアプリを自動選択するように構成されているため、その画像を処理し若しくは取り扱うアプリがその特徴量を有する画像の処理に特化したアプリである場合に、自動選択の精度を向上させることが可能となる。
【００９９】
次に、本実施形態に係るＭＦＰ１が入力された画像を処理し若しくは取り扱うためのアプリを自動選択する際の処理について、図７、図９、図１０を参照して説明する。図７、図９、図１０は、本実施形態に係るＭＦＰ１が入力された画像を処理し若しくは取り扱うためのアプリを自動選択する際の処理を説明するためのシーケンス図である。
【０１００】
図７に示すように、まず、アプリ選択部２０５は、ユーザによるスキャン実行操作を受け付けると（Ｓ７０１）、画像入力部（スキャナ）１０４に対して原稿のスキャン実行要求を行う。（Ｓ７０２）
【０１０１】
画像入力部（スキャナ）１０４は、アプリ選択部２０５からスキャン実行要求を受け付けると、原稿の読み取りを実行し（Ｓ７０３）、原稿の読み取りが終了すると、その旨をスキャン実行応答としてアプリ選択部に通知する（Ｓ７０４）。
【０１０２】
アプリ選択部２０５は、画像入力部（スキャナ）１０４からスキャン実行応答を受け取ると、アプリ選択条件記憶部２０７からアプリ選択条件を読み出し（Ｓ７０５）、画像解析部２０６に対して画像解析要求を行う（Ｓ７０６）。このとき、アプリ選択部２０５は、読み出したアプリ選択条件を画像解析部２０６に受け渡す。
【０１０３】
画像解析部２０６は、アプリ選択部２０５から画像解析要求を受け付けると、画像変換部１１３に対して画像取得要求を行う（Ｓ７０７）。
【０１０４】
このとき、画像解析部２０６は、アプリ選択条件から、画像解析に最低限必要となる情報を取得するためのパラメータ（以下、「画像解析パラメータ」とする）を決定し、その画像解析パラメータを画像変換部１１３に受け渡す。例えば、画像解析部２０６は、特徴が埋め込まれているであろう領域の情報、即ち、特徴量情報や画像解像度などのパラメータを画像解析パラメータとして決定する。
【０１０５】
このように、本実施形態に係るＭＦＰ１は、画像変換部１１３により画像変換を行ってから画像解析部２０６に画像を受け渡すことで、本体１０と操作部２０との間における画像の受け渡しの処理速度を向上させることが可能となる。
【０１０６】
また、このように、本実施形態に係るＭＦＰ１は、画像変換部１１３により画像変換を行ってから画像解析部２０６に画像を受け渡すことで、画像解析に必要な情報をピンポイントで画像解析部２０６に受け渡すことができるため、画像解析部２０６による解析精度を向上させることが可能となる。
【０１０７】
画像変換部１１３は、画像解析部２０６から画像取得要求を受け付けると、画像入力部（スキャナ）１０４に対して画像取得要求を行う（Ｓ７０８）。
【０１０８】
画像入力部（スキャナ）１０４は、画像変換部１１３から画像取得要求を受け付けると、Ｓ７０３において読み取った原稿画像を画像取得応答として画像変換部１１３に受け渡す（Ｓ７０９）。
【０１０９】
画像変換部１１３は、画像入力部（スキャナ）１０４から画像を取得すると（Ｓ７１０）、画像解析部２０６から受け取った画像解析パラメータに従って、画像入力部（スキャナ）１０４から取得した画像に対して画像変換を実施し（Ｓ７１１）、画像変換後の画像を画像取得応答として画像解析部２０６に受け渡す（Ｓ７１２）。
【０１１０】
画像解析部２０６は、画像変換部１１３から変換画像を取得すると（Ｓ７１３）、アプリ選択部２０５から受け取ったアプリ選択条件を参照して変換画像を解析し（Ｓ７１４）、解析結果を画像解析応答としてアプリ選択部２０５に通知する（Ｓ７１５）。
【０１１１】
アプリ選択部２０５は、画像解析部２０６から解析結果を受け取ると、その解析結果に従ってアプリケーションソフトウェア２０４から、Ｓ７０３において画像入力部（スキャナ）１０４に入力された画像を処理し若しくは取り扱うために適したアプリを自動的に絞り込み、その候補を選択する（Ｓ７１６）。
【０１１２】
例えば、画像入力部（スキャナ）１０４に入力された画像のＸ座標：１０、Ｙ座標：１０の位置に、幅：２０、高さ：２０のサイズのＱＲコード（登録商標）が埋め込まれている場合、画像解析部２０６は、解析結果としてその旨をアプリ選択部２０５に通知する。
【０１１３】
そして、アプリ選択部２０５は、画像入力部（スキャナ）１０４に入力された画像を処理し若しくは取り扱うために適したアプリを自動的に絞り込み、その候補として伝票読取アプリとスキャナアプリとを自動選択し、図８に示すように、操作パネル２７にアプリ選択画面としてユーザに提示する。図８は、本実施形態に係る操作パネル２７へのアプリ選択画面の表示例を示す図である。
【０１１４】
このように、本実施形態に係るＭＦＰ１は、入力された画像から抽出した特徴量に基づいて、その画像を処理し若しくは取り扱うアプリを自動選択する他、入力された画像の入力元に基づいて、即ち、どの画像入力部により画像が入力されたかに基づいて、その画像を処理し若しくは取り扱うアプリを自動選択するように構成されている。即ち、本実施形態においては、アプリ選択部２０５が属性取得部として機能し、特徴量及び画像の入力元が画像データの属性として取得される。
【０１１５】
そして、アプリ選択部２０５は、図８に示すアプリ選択画面においてユーザが伝票読取アプリの選択操作を行うと、その選択操作を受け付け（Ｓ９０１）、選択された伝票読取アプリ２０４ｃに対して伝票処理要求を行う（Ｓ９０２）。即ち、本実施形態においては、アプリ選択部２０５がアプリ選択操作受付部として機能する。
【０１１６】
このように、本実施形態に係るＭＦＰ１は、入力された画像を処理し若しくは取り扱うためのアプリが複数選択された場合、それらのアプリのうちいずれかのアプリを選択するためのユーザ操作を受け付けるように構成されている。本実施形態に係るＭＦＰ１は、このように構成されることで、所望のアプリをユーザ自身が選択することが可能となり、利便性を向上させることが可能となる。
【０１１７】
伝票読取アプリ２０４ｃは、アプリ選択部２０５から伝票処理要求を受け付けると、画像処理部１０９に対して画像処理要求を行う（Ｓ９０３）。
【０１１８】
画像処理部１０９は、伝票読取アプリ２０４ｃから画像処理要求を受け付けると、画像入力部（スキャナ）１０４に対して画像取得要求を行う（Ｓ９０４）。
【０１１９】
画像入力部（スキャナ）１０４は、画像処理部１０９から画像取得要求を受け付けると、Ｓ７０３において読み取った原稿画像を画像取得応答として画像処理部１０９に受け渡す（Ｓ９０５）。
【０１２０】
画像処理部１０９は、画像入力部（スキャナ）１０４から画像を取得すると（Ｓ９０６）、取得したその画像に対して画像処理を行い（Ｓ９０７）、画像処理が終了すると、その旨を画像処理応答として伝票読取アプリ２０４ｃに通知する（Ｓ９０８）。
【０１２１】
伝票読取アプリ２０４ｃは、画像処理部１０９から画像処理応答を受け取ると、画像出力部（フォルダ送信）１１４に対してフォルダ送信要求を行う（Ｓ９０９）。
【０１２２】
画像出力部（フォルダ送信）１１４は、伝票読取アプリ２０４ｃからフォルダ送信要求を受け付けると、画像処理部１０９に対して画像処理済みの画像取得要求を行う（Ｓ９１０）。
【０１２３】
画像処理部１０９は、画像出力部（フォルダ送信）１１４から画像取得要求を受け付けると、画像取得応答として画像処理済みの画像を画像出力部（フォルダ送信）１１４に受け渡す（Ｓ９１１）。
【０１２４】
画像出力部（フォルダ送信）１１４は、画像処理部１０９から画像処理済みの画像を取得すると、ファイルサーバ２上に適切なフォルダ階層、及び、伝票画像ファイルを作成し、作成したフォルダ階層に従って、その伝票画像ファイルを格納する（Ｓ９１２）。
【０１２５】
一方、図１０に示すように、アプリ選択部２０５は、図８に示すアプリ選択画面においてユーザがキャンセル操作を行うと、そのキャンセル操作を受け付け（Ｓ１００１）、画像入力部（スキャナ）１０４に対して画像破棄要求を行う（Ｓ１００２）。
【０１２６】
画像入力部（スキャナ）１０４は、アプリ選択部２０５から画像破棄要求を受け付けると、Ｓ７０３において読み取った画像を破棄する（Ｓ１００３）。
【０１２７】
次に、本実施形態に係るＭＦＰ１が新たにアプリをインストールする際の処理について、図１１〜図１３を参照して説明する。図１１は、本実施形態に係るインストールパッケージの一例を示す図である。図１２は、本実施形態に係るアプリ選択条件の一例を示す図である。図１３は、本実施形態に係るＭＦＰ１が新たにアプリをインストールする際の処理を説明するためのシーケンス図である。
【０１２８】
図１１に示すように、アプリＡのインストールパッケージにはそのアプリＡのアプリ選択条件が含まれている。そして、ＭＦＰ１は、このようなアプリＡをインストールすると、図１２に示すように、そのアプリＡのアプリ選択条件をアプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧のレコードに追加する。
【０１２９】
このとき、図１３に示すように、まず、アプリ選択条件変更部２０８は、ユーザによるインストール操作を受け付けると（Ｓ１３０１）、アプリ選択条件取得部２０９に対してアプリ選択条件取得要求を行う（Ｓ１３０２）。
【０１３０】
アプリ選択条件取得部２０９は、アプリ選択条件変更部２０８からアプリ選択条件取得要求を受け付けると、インストールパッケージからアプリ選択条件を取得し（Ｓ１３０３）、そのアプリ選択条件をアプリ選択条件取得応答としてアプリ選択条件変更部２０８に受け渡す（Ｓ１３０４）。
【０１３１】
アプリ選択条件変更部２０８は、アプリ選択条件取得部２０９からアプリ選択条件を取得すると（Ｓ１３０５）、そのアプリ選択条件をアプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧のレコードに追加する（Ｓ１３０６）。
【０１３２】
このように、本実施形態に係るＭＦＰ１は、新たにアプリをインストールする際、そのアプリのアプリ選択条件をアプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧に追加するため、そのアプリの開発者の意図通りにアプリを使用することが可能となる。
【０１３３】
次に、本実施形態に係るＭＦＰ１がアプリをアンインストールする際の処理について、図１４〜図１８を参照して説明する。
【０１３４】
図１４〜図１６は、本実施形態に係る操作パネル２７へのアンインストール画面の表示例を示す図である。図１７は、本実施形態に係るアプリ選択条件の一例を示す図である。図１８は、本実施形態に係るＭＦＰ１がアプリをアンインストールする際の処理を説明するためのシーケンス図である。尚、図１４〜図１７においては、アンインストールされるアプリとして、アプリＡが選択された場合を例として示している。
【０１３５】
ＭＦＰ１は、図１４に示すアンインストール画面において、ユーザがアンインストールするアプリの選択操作を行うと、図１５に示すように、選択されたアプリをアンインストールすることをユーザに確認させるための画面を表示する。
【０１３６】
そして、ＭＦＰ１は、その確認画面においてユーザが確認操作を行うと、選択されたアプリのアンインストール処理を実行し、図１６に示すように、そのアプリのアプリ選択条件をアプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧のレコードから削除する。その結果、図１７に示すように、アプリ一覧にはアンインストールされたアプリが表示されなくなる。
【０１３７】
このとき、図１８に示すように、まず、入力制御部２１０は、ユーザによるアンインストール画面の表示操作を受け付けると（Ｓ１８０１）、表示制御部２１１に対してアンインストール画面の表示要求を行う（Ｓ１８０２）。
【０１３８】
表示制御部２１１は、入力制御部２１０からアンインストール画面の表示要求を受け付けると、図１４に示すようなアンインストール画面を操作パネル２７に表示する（Ｓ１８０３）。
【０１３９】
入力制御部２１０は、アンインストール画面において、ユーザによるアプリ選択操作を受け付けると（Ｓ１８０４）、表示制御部２１１に対して確認画面の表示要求を行う（Ｓ１８０５）。
【０１４０】
表示制御部２１１は、入力制御部２１０から確認画面の表示要求を受け付けると、図１５に示すような確認画面を操作パネル２７に表示する（Ｓ１８０６）。
【０１４１】
入力制御部２１０は、確認画面において、ユーザによる確認操作を受け付けると（Ｓ１８０７）、アプリ選択条件変更部２０８に対してアプリ選択条件削除要求を行う（Ｓ１８０８）。
【０１４２】
アプリ選択条件変更部２０８は、入力制御部２１０からアプリ選択条件削除要求を受け付けると、そのアプリのアプリ選択条件をアプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧のレコードから削除する（Ｓ１８０９）。
【０１４３】
このように、本実施形態に係るＭＦＰ１は、アプリをアンインストールする際、そのアプリのアプリ選択条件をアプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧から削除するため、不要な情報を削除することが可能となる。
【０１４４】
次に、本実施形態に係るＭＦＰ１がアプリ選択条件記憶部２０７に記憶されているアプリ選択条件の特徴量を変更する際の処理について、図１９〜図２３を参照して説明する。
【０１４５】
図１９〜図２１は、本実施形態に係る操作パネル２７への特徴量変更画面の表示例を示す図である。図２２は、本実施形態に係るアプリ選択条件の一例を示す図である。図２３は、本実施形態に係るＭＦＰ１がアプリ選択条件の特徴量を変更する際の処理を説明するためのシーケンス図である。尚、図１９〜図２２においては、変更される特徴量として、自動採点アプリの特徴詳細が選択された場合を例として示している。
【０１４６】
ＭＦＰ１は、図１９に示す特徴量変更画面において、ユーザが変更する特徴量の選択操作を行うと、図２０に示すように、選択された特徴量が属する特徴項目についての特徴量の選択候補をユーザに提示するための選択候補画面を表示する。尚、図１９、図２０においては、自動採点アプリの特徴詳細が、初期値（デフォルト）ではバーコードに設定されている例を示している。
【０１４７】
そして、ＭＦＰ１は、その選択候補画面においてユーザが特徴量の選択操作を行うと、図２１に示すように、アプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧の特徴量のうち、特徴量変更画面において選択された特徴量を、選択候補画面において選択された特徴量に変更する。その結果、図２２に示すように、特徴量変更後のアプリ選択条件一覧が表示される。
【０１４８】
このとき、図２３に示すように、まず、入力制御部２１０は、ユーザによる特徴量変更画面の表示操作を受け付けると（Ｓ２３０１）、表示制御部２１１に対して特徴量変更画面の表示要求を行う（Ｓ２３０２）。
【０１４９】
表示制御部２１１は、入力制御部２１０から特徴量変更画面の表示要求を受け付けると、アプリ選択条件記憶部２０７からアプリ選択条件一覧を読み出し（Ｓ２３０３）、読み出したアプリ選択条件一覧に基づき、図１９に示すような特徴量変更画面を操作パネル２７に表示する（Ｓ２３０４）。
【０１５０】
入力制御部２１０は、特徴量変更画面において、ユーザによる特徴量の選択操作を受け付けると（Ｓ２３０５）、表示制御部２１１に対して選択候補画面の表示要求を行う（Ｓ２３０６）。即ち、本実施形態においては、入力制御部２１０がアプリ選択条件変更操作受付部として機能する。
【０１５１】
表示制御部２１１は、入力制御部２１０から選択候補画面の表示要求を受け付けると、図２０に示すような選択候補画面を操作パネル２７に表示する（Ｓ２３０７）。
【０１５２】
入力制御部２１０は、選択候補画面において、ユーザによる特徴量の選択操作を受け付けると（Ｓ２３０８）、アプリ選択条件変更部２０８に対して特徴量変更要求を行う（Ｓ２３０９）。
【０１５３】
アプリ選択条件変更部２０８は、入力制御部２１０から特徴量変更要求を受け付けると、アプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧の特徴量のうち、特徴量変更画面において選択された特徴量を、選択候補画面において選択された特徴量に変更する。（Ｓ２３１０）。
【０１５４】
このように、本実施形態に係るＭＦＰ１は、アプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧の特徴量をユーザが変更することが可能であるため、ユーザ毎に機能をカスタマイズすることが可能となる。
【０１５５】
次に、本実施形態に係るＭＦＰ１がアプリ選択条件記憶部２０７に記憶されているアプリ選択条件の特徴量を初期値に戻す際の処理について、図２４〜図２８を参照して説明する。
【０１５６】
図２４〜図２６は、本実施形態に係る操作パネル２７への特徴量変更画面の表示例を示す図である。図２７は、本実施形態に係るアプリ選択条件の一例を示す図である。図２８は、本実施形態に係るＭＦＰ１がアプリ選択条件の特徴量を初期値に戻す際の処理を説明するためのシーケンス図である。尚、図２４〜図２７においては、特徴量が初期値に戻されるアプリとして、自動採点アプリが選択された場合を例として示している。
【０１５７】
ＭＦＰ１は、図２４に示す特徴量変更画面において、ユーザが初期値に戻すアプリの選択操作を行うと、図２５に示すように、選択されたアプリの特徴量を初期値に戻すことをユーザに確認させるための確認画面を表示する。
【０１５８】
そして、ＭＦＰ１は、その確認画面においてユーザが確認操作を行うと、図２６に示すように、アプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧の特徴量のうち、特徴量変更画面において選択されたアプリの特徴量を初期値に戻す。その結果、図２７に示すように、特徴量初期化後のアプリ選択条件一覧が表示される。
【０１５９】
このとき、まず、入力制御部２１０は、Ｓ２３０１〜Ｓ２３０４と同様の処理を行う。そして、図２８に示すように、入力制御部２１０は、特徴量変更画面において、ユーザによるアプリの選択操作を受け付けると（Ｓ２８０１）、表示制御部２１１に対して確認画面の表示要求を行う（Ｓ２８０２）。
【０１６０】
表示制御部２１１は、入力制御部２１０から確認画面の表示要求を受け付けると、図２５に示すような確認画面を操作パネル２７に表示する（Ｓ２８０３）。
【０１６１】
入力制御部２１０は、確認画面において、ユーザによる確認操作を受け付けると（Ｓ２８０４）、アプリ選択条件変更部２０８に対して初期値変更要求を行う（Ｓ２８０５）。
【０１６２】
アプリ選択条件変更部２０８は、入力制御部２１０から初期値変更要求を受け付けると、アプリ選択条件取得部２０９に対して初期値取得要求を行う（Ｓ２８０６）。
【０１６３】
アプリ選択条件取得部２０９は、アプリ選択条件変更部２０８から初期値取得要求を受け付けると、Ｓ２８０１において選択されたアプリのインストールパッケージからそのアプリのアプリ選択条件の初期値を取得し（Ｓ２８０７）、その初期値を初期値取得応答としてアプリ選択条件変更部２０８に受け渡す（Ｓ２８０８）。
【０１６４】
アプリ選択条件変更部２０８は、アプリ選択条件取得部２０９からアプリ選択条件の初期値を取得すると（Ｓ２８０９）、アプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧の特徴量のうち、特徴量変更画面において選択されたアプリの特徴量を、取得した初期値に変更する。（Ｓ２８１０）。
【０１６５】
このように、本実施形態に係るＭＦＰ１は、アプリ選択条件記憶部２０７に記憶されているアプリ選択条件一覧の特徴量をユーザが簡易な操作で初期値に戻すことが可能であるため、利便性を向上させることが可能となる。
【０１６６】
以上、説明したように、本実施形態に係るＭＦＰ１は、画像入力部により画像が入力されると、その画像を解析して特徴量を抽出し、その特徴量がアプリ選択条件一覧におけるいずれかのアプリの特徴量と一致した場合、そのアプリを、入力された画像を処理し若しくは取り扱うアプリとして自動選択するように構成されていることを要旨の一つとしている。
【０１６７】
例えば、本実施形態に係るＭＦＰ１は、画像入力部（スキャナ）１０４により原稿を読み取って画像が入力されると、その画像において、Ｘ座標：１０、Ｙ座標：１０の位置に、幅：２０、高さ：２０のサイズのＱＲコード（登録商標）が埋め込まれている場合、読み取った原稿はＱＲコード（登録商標）付の伝票であることを認識し、その画像を処理し若しくは取り扱うアプリとして伝票読取アプリを自動選択する。
【０１６８】
また、本実施形態に係るＭＦＰ１は、入力された画像の入力元に基づいて、即ち、どの画像入力部により画像が入力されたかに基づいて、その画像を処理し若しくは取り扱うアプリを自動選択するように構成されていることを要旨の一つとしている。
【０１６９】
例えば、本実施形態に係るＭＦＰ１は、画像入力部（スキャナ）１０４により原稿を読み取って画像が入力されると、その画像を処理し若しくは取り扱うアプリとしてスキャナアプリを自動選択する。
【０１７０】
本実施形態に係るＭＦＰ１は、このように構成されることで、入力された画像を処理し若しくは取り扱う可能性の高いアプリ、若しくは、入力された画像を処理し若しくは取り扱うのに適したアプリを自動的に絞り込んでユーザに対して提示することが可能となる。従って、本実施形態に係るＭＦＰ１は、ユーザがアプリケーションソフトウェを選択する際の手間を軽減することが可能となり、ユーザに対する利便性を向上させることが可能となる。
【０１７１】
また、本実施形態に係るＭＦＰ１は、入力された画像の特徴量に基づいてアプリを自動選択するように構成されているため、その画像を処理し若しくは取り扱うアプリがその特徴量を有する画像の処理に特化したアプリである場合に、自動選択の精度を向上させることが可能となる。
【符号の説明】
【０１７２】
１  ＭＦＰ
２  ファイルサーバ
３  クライアント端末
４  ネットワーク
５  ネットワーク
６  ネットワーク
７  公衆回線
８  通信路
１０  本体
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＨＤＤ
１５  通信Ｉ／Ｆ
１６  操作部接続Ｉ／Ｆ
１７  エンジン部
１８  外部接続Ｉ／Ｆ
１９  システムバス
２０  操作部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  通信Ｉ／Ｆ
２６  本体接続Ｉ／Ｆ
２７  操作パネル
２８  外部接続Ｉ／Ｆ
２９  システムバス
１０１  アプリ層
１０２  サービス層
１０３  ＯＳ層
１０４  画像入力部（スキャナ）
１０５  画像入力部（ファクシミリ受信）
１０６  画像入力部（ネットワーク）
１０７  画像入力部（外部機器）
１０８  入力画像記憶部
１０９  画像処理部
１１０  画像出力部（プリント）
１１１  画像出力部（メール送信）
１１２  画像出力部（フォルダ送信）
１１３  画像変換部
２０１  アプリ層
２０２  サービス層
２０３  ＯＳ層
２０４  アプリケーションソフトウェア
２０５  アプリ選択部
２０６  画像解析部
２０７  アプリ選択条件記憶部
２０８  アプリ選択条件変更部
２０９  アプリ選択条件取得部
２１０  入力制御部２１０
２１１  表示制御部
【先行技術文献】
【特許文献】
【０１７３】
【特許文献１】特開２００５−２６９６１９号公報
【図１】
0006520503.tif 000002
【図２】
0006520503.tif 000003
【図３】
0006520503.tif 000004
【図４】
0006520503.tif 000005
【図５】
0006520503.tif 000006
【図６】
0006520503.tif 000007
【図７】
0006520503.tif 000008
【図８】
0006520503.tif 000009
【図９】
0006520503.tif 000010
【図１０】
0006520503.tif 000011
【図１１】
0006520503.tif 000012
【図１２】
0006520503.tif 000013
【図１３】
0006520503.tif 000014
【図１４】
0006520503.tif 000015
【図１５】
0006520503.tif 000016
【図１６】
0006520503.tif 000017
【図１７】
0006520503.tif 000018
【図１８】
0006520503.tif 000019
【図１９】
0006520503.tif 000020
【図２０】
0006520503.tif 000021
【図２１】
0006520503.tif 000022
【図２２】
0006520503.tif 000023
【図２３】
0006520503.tif 000024
【図２４】
0006520503.tif 000025
【図２５】
0006520503.tif 000026
【図２６】
0006520503.tif 000027
【図２７】
0006520503.tif 000028
【図２８】
0006520503.tif 000029