(57)【要約】【課題】原稿をスキャニングした画像に柔軟に各種設定及び画像処理を施すことを可能にする。【解決手段】発明の一実施の形態は、少なくともスキャナを有する本体と該本体を操作する操作部とを有する画像処理装置であって、前記操作部は、設定情報及び、前記スキャナでの原稿の読み取り指示を入力するための入力部と、前記設定情報が入力された場合に、少なくとも前記設定情報を前記操作部の記憶領域に記憶する記憶制御部と、前記読み取り実行が入力された場合に、前記本体に前記スキャナによる原稿の読み取りを要求する要求部と、前記要求に応じて読み取られたスキャン画像を、前記本体から取得した後、前記スキャン画像に対して前記記憶領域に記憶された前記設定情報に基づいて処理を施す処理部と、を有する。【選択図】図１
2019110514.tif 000002
【特許請求の範囲】
【請求項１】
少なくともスキャナを有する本体と該本体を操作する操作部とを有する画像処理装置であって、
前記操作部は、
設定情報及び、前記スキャナでの原稿の読み取り指示を入力するための入力部と、
前記設定情報が入力された場合に、少なくとも前記設定情報を前記操作部の記憶領域に記憶する記憶制御部と、
前記読み取り実行が入力された場合に、前記本体に前記スキャナによる原稿の読み取りを要求する要求部と、
前記要求に応じて読み取られたスキャン画像を、前記本体から取得した後、前記スキャン画像に対して前記記憶領域に記憶された前記設定情報に基づいて処理を施す処理部と、
を有することを特徴とする画像処理装置。
【請求項２】
前記本体は、第１のＯＳ、及び、前記第１のＯＳのもとで動作し前記スキャナを制御するスキャナ制御部を有し、
前記操作部は、前記第１のＯＳとは異なる第２のＯＳを有し、少なくとも前記入力部及び処理部は前記第２のＯＳのもとで動作するアプリケーションである、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定情報は、前記スキャナでの原稿の読み取り実行時に用いる設定と、前記処理部が前記操作部に取得したスキャン画像に対して施す後処理の設定とを含む、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記操作部は、前記本体に前記スキャナによる原稿の読み取りを要求する際、前記設定情報のうち、前記スキャナでの原稿の読み取り実行時に用いる設定を送信する、
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記設定情報のうち、前記処理部が前記操作部に取得したスキャン画像に対して施す後処理の設定には、画像の色設定と、画像のフォーマット形式の設定とを含み、
前記処理部は、前記スキャン画像に対し、前記色設定に基づく色変換処理と前記フォーマット形式の設定に基づく画像フォーマット形式変換処理とを施す、
ことを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記後処理は、
前記スキャン画像から原稿画像を抽出する抽出処理と、
前記抽出処理により抽出された原稿画像を画像ファイルにおいて配置する配置処理と、
を含む、
ことを特徴とする請求項３乃至５の内の何れか一項に記載の画像処理装置。
【請求項７】
前記抽出処理は、
前記スキャン画像に外部光源の光が映り込んでいる場合に原稿画像の境界を際立たせるフィルタ処理を含む、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記処理部は、
前記スキャン画像から抽出された原稿画像についてユーザから削除の操作があると、該削除の操作があった原稿画像を削除する、
ことを特徴とする請求項６又は７に記載の画像処理装置。
【請求項９】
さらに、
前記本体は、
画像を形成する画像形成部を有し、
前記要求部から画像形成の要求があると前記操作部の前記処理後の画像を前記画像形成部で画像形成する、
ことを特徴とする請求項１又は３に記載の画像処理装置。
【請求項１０】
前記処理部は、
前記設定情報に前記本体の利用機能がコピーに設定されている場合に、前記要求部により前記本体へ前記画像形成を要求し、
前記設定情報に前記本体の利用機能がスキャンに設定されている場合に、前記処理後の画像を記憶媒体にファイル出力するか、あるいは前記要求部により前記本体へ画像送信を要求する、
ことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記操作部は、前記本体への前記スキャナによる原稿の読み取りの要求と前記本体からの前記スキャン画像の取得とを前記本体のＷｅｂＡＰＩにより行う、
ことを特徴とする請求項１乃至１０の内の何れか一項に記載の画像処理装置。
【請求項１２】
前記配置処理は、
前記抽出処理により抽出された原稿画像の配置の順序を、前記スキャン画像のＯＣＲ結果に基づいて並び替える、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項１３】
前記操作部の前記アプリケーションは、ユーザが前記スキャナの読取り面に載置した複数のレシートを原稿とした読み取りを前記本体に要求し、
前記本体は、前記複数のレシートのレシート画像を含むスキャン画像を生成し、
前記操作部の前記アプリケーションは、前記本体から取得した前記スキャン画像から、前記複数のレシートの各レシート画像を抽出するとともに、前記設定情報に基づいて前記複数のレシートの各レシート画像の印刷または送信または保存を含む出力を行う、
ことを特徴とする請求項２に記載の画像処理装置。
【請求項１４】
前記スキャナに前記複数のレシートを載置した後、ユーザが前記スキャナの有する原稿押さえ板を下げ、前記複数のレシートを前記読取り面と前記原稿押さえ板で挟んで読み取りを実行する場合は、
前記アプリケーションは、前記スキャン画像内の文字領域を認識することによって、前記スキャン画像から、前記複数のレシートの各レシート画像を抽出する、
ことを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記スキャナに前記複数のレシートを載置する際、前記スキャナの有する原稿押さえ板を上げたまま、前記複数のレシートを前記読取り面と前記原稿押さえ板で挟まずに読み取りを実行する場合は、
前記アプリケーションは、前記スキャン画像における前記各レシートの領域と、前記各レシートの領域以外の領域との境界を認識することによって、前記スキャン画像から前記複数のレシートの各レシート画像を抽出する、
ことを特徴とする請求項１３に記載の画像処理装置。
【請求項１６】
前記アプリケーションは、前記本体に有する複合機専用ＯＳとは独立した、前記操作部の汎用ＯＳ上に追加可能なアプリケーションである、
ことを特徴とする請求項２、１４、又は１５に記載の画像処理装置。
【請求項１７】
少なくともスキャナを有する画像処理装置と、該画像処理装置と通信可能であり該画像処理装置を操作する操作装置として機能する情報処理装置とを有する画像処理システムであって、
前記情報処理装置は、
設定情報及び、前記スキャナでの原稿の読み取り指示を入力するための入力部と、
前記設定情報が入力された場合に、少なくとも前記設定情報を前記情報処理装置の記憶領域に記憶する記憶制御部と、
前記読み取り実行が入力された場合に、前記画像処理装置に前記スキャナによる原稿の読み取りを要求する要求部と、
前記要求に応じて読み取られたスキャン画像を、前記画像処理装置から取得した後、前記スキャン画像に対して前記記憶領域に記憶された前記設定情報に基づいて処理を施す処理部と、
を有することを特徴とする画像処理システム。
【請求項１８】
前記処理部は、
前記設定情報に前記画像処理装置の利用機能がスキャンに設定されている場合に、前記情報処理装置の通信機能で前記処理後の画像の画像送信を行う、
ことを特徴とする請求項１７に記載の画像処理システム。
【請求項１９】
スキャナを有する画像処理装置と通信可能な操作部において画像を処理する方法であって、
設定情報及び、前記画像処理装置のスキャナに対する原稿の読み取り実行の入力を受け付けるステップと、
前記設定情報が入力された場合に、少なくとも前記設定情報を前記操作部の記憶領域に記憶するステップと、
前記読み取り実行が入力された場合に、前記画像処理装置に前記スキャナによる原稿の読み取りを要求するステップと、
前記要求に応じて読み取られたスキャン画像を、前記画像処理装置から取得した後、前記スキャン画像に対して前記記憶領域に記憶された前記設定情報に基づいて処理を施すステップと、
を含む方法。
【請求項２０】
画像処理装置と通信可能な操作部のコンピュータに、
設定情報及び、前記画像処理装置のスキャナに対する原稿の読み取り実行の入力を受け付ける入力部と、
前記設定情報が入力された場合に、少なくとも前記設定情報を前記操作部の記憶領域に記憶する記憶制御部と、
前記読み取り実行が入力された場合に、前記画像処理装置に前記スキャナによる原稿の読み取りを要求する要求部と、
前記要求に応じて読み取られたスキャン画像を、前記画像処理装置から取得した後、前記スキャン画像に対して前記記憶領域に記憶された前記設定情報に基づいて処理を施す処理部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ユーザは、原稿をスキャニングする場合に、画像処理装置（スキャナやＭＦＰ等）に備え付けの操作部により原稿を読み取る際の色や解像度などを設定する。画像処理装置は、ユーザにより設定された設定を基に原稿の画像を読み取り、そのデータを出力する。
【０００３】
スキャニング時に画像を画像処理して出力する技術について開示したものがある。例えば、複数の名刺等の文書を置いてまとめて読み取り、名刺画像の切り出し及び傾き補正をして出力する技術が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし小さい原稿等、特殊な原稿をスキャンする際、ユーザの様々な利用シーンや使い方に柔軟に対応できるアプリケーションが求められるが、その様な様々な使い方に対応して各種設定や画像処理を柔軟に行うことができなかった。
【０００５】
本発明は、上記に鑑みてなされたものであって、原稿をスキャニングした画像に柔軟に各種設定及び画像処理を施すことが可能な画像処理装置、画像処理システム、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、発明の一実施の形態の画像処理装置は、少なくともスキャナを有する本体と該本体を操作する操作部とを有する。前記操作部は、設定情報及び、前記スキャナでの原稿の読み取り指示を入力するための入力部と、前記設定情報が入力された場合に、少なくとも前記設定情報を前記操作部の記憶領域に記憶する記憶制御部と、前記読み取り実行が入力された場合に、前記本体に前記スキャナによる原稿の読み取りを要求する要求部と、前記要求に応じて読み取られたスキャン画像を、前記本体から取得した後、前記スキャン画像に対して前記記憶領域に記憶された前記設定情報に基づいて処理を施す処理部とを有する。
【発明の効果】
【０００７】
本発明によれば、原稿をスキャニングした画像に柔軟に各種設定及び画像処理を施すことが可能になるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る画像処理装置（または画像処理システム）が行う画像処理の概要説明図である。
【図２】図２は、第１の実施の形態に係る「画像処理装置」の一例として示すＭＦＰの外観構成を示す図である。
【図３】図３は、ＭＦＰのハードウェア構成の一例を示す図である。
【図４】図４は、本体と操作パネルとの、それぞれが発揮する機能の一例を示す図である。
【図５】図５は、ＷｅｂＡＰＩサービス部が提供する操作種類別の複数のＡＰＩの一例を示す図である。
【図６】図６は、画像処理の設定値を設定する設定画面の一例を示す図である。
【図７】図７は、本体に実行させる処理を設定するアクション設定画面の一例を示す図である。
【図８】図８は、出力するファイルタイプを設定するファイルタイプ設定画面の一例を示す図である。
【図９】図９は、設定を確認する設定確認画面の一例を示す図である。
【図１０】図１０は、出力画像の送信先を設定する送信先設定画面の一例を示す図である。
【図１１】図１１は、画像処理後の出力前の画像をプレビュー表示するプレビュー画面の一例を示す図である。
【図１２】図１２は、操作パネルの処理フローの一例を示す図である。
【図１３】図１３は、画像処理の処理フローの一例を示す図である。
【図１４】図１４は、フィルタ処理をオフに設定したときと、フィルタ処理をオンに設定したときのそれぞれの画像処理の手順の一例を示す図である。
【図１５】図１５は、ＭＦＰ全体の動作の一例を示すシーケンス図である。
【図１６】図１６は、変形例１にかかる操作パネルにおける、閉状態でスキャニングを行った場合の画像処理の説明図である。
【図１７】図１７は、変形例２にかかるファイルタイプ設定画面の一例を示す図である。
【図１８】図１８は、変形例２にかかるＭＦＰ全体の動作の一例を示す図である。
【図１９】図１９は、第２の実施の形態にかかる画像処理システムの動作の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係る画像処理装置、画像処理システム、方法およびプログラムの実施の形態を詳細に説明する。以下では、「画像処理装置」および「画像処理システム」として、ＭＦＰ（Multifunction  Peripheral）への適用例を示す。
【００１０】
実施形態に係る画像処理装置は、少なくともスキャナを有する本体と該本体を操作する操作部とを有する。操作部は、設定情報及び、スキャナでの原稿の読み取り指示を入力するための入力部と、設定情報が入力された場合に、少なくとも設定情報を操作部の記憶領域に記憶する記憶制御部と、読み取り実行が入力された場合に、本体にスキャナによる原稿の読み取りを要求する要求部と、要求に応じて読み取られたスキャン画像を、本体から取得した後、スキャン画像に対して記憶領域に記憶された設定情報に基づいて処理を施す処理部とを有する。以下の画像処理装置は、一つのバリエーションであり、これに限るものではない。
【００１１】
図１は、実施形態に係る画像処理装置（または画像処理システム）が行う画像処理の概要説明図である。図１には、画像処理に主にかかわるものとして、本体コントローラＡ１と、アプリＡ２と、入力キーＡ３と、設定領域Ａ４と、スキャナＡ５と、画像領域Ａ６と、プロッタＡ７と、ネットワーク処理部Ａ８とを示している。プロッタＡ７は、実施形態に係る画像処理装置（または画像処理システム）の構成から除外されるケースもあり得る。また、プロッタＡ７以外の機能が構成に含められるケースもあり得る。
【００１２】
図１に示すように、例えば、本体コントローラＡ１と、スキャナＡ５と、画像領域Ａ６と、プロッタＡ７と、ネットワーク処理部Ａ８とは、ＭＦＰの本体１０が備え、アプリＡ２と入力キーＡ３と設定領域Ａ４とは、ＭＦＰの本体１０を操作する操作部２０が備える。なお、ネットワーク処理部Ａ８は、操作部２０側に設けてもよいし、ＭＦＰの本体１０と操作部２０との両方に設けてもよい。
【００１３】
本体コントローラＡ１は、ＭＦＰの本体１０のコントローラである。アプリＡ２は、操作部２０側で動作するアプリケーションであり、後述する読取画像Ｄ１に画像処理等を施して出力画像Ｄ２を出力する。入力キーＡ３は、「入力部」の一部であり、操作部２０側でユーザからの操作等の入力を受け付ける。入力キーＡ３は、例えば、操作部２０に設けられたハードウェアキーや、アプリＡ２が操作画面に提供するソフトウエアキーなどである。設定領域Ａ４は、画像の出力形態を示す設定情報Ｂ１を記憶する記憶領域である。スキャナＡ５は、原稿の画像を読み取るスキャナ（「読取スキャナ」とも言う）である。スキャナＡ５による原稿の読み取りを「スキャン」や「スキャニング」などとも言う。画像領域Ａ６は、スキャナＡ５が読み取った読取画像Ｄ１（または「スキャニング画像」や、「スキャン画像」や、「元スキャン画像」とも言う）を記憶する記憶領域である。プロッタＡ７は、「画像形成部」の一例で、アプリＡ２の出力画像Ｄ２を記録紙等の被記録媒体に形成する。ネットワーク処理部Ａ８は、アプリＡ２の出力画像Ｄ２をネットワーク上の他の装置に送信する。
【００１４】
図１に示す構成において、先ず、ユーザが入力キーＡ３で入力操作を行うことで、アプリＡ２の設定領域Ａ４に読取画像Ｄ１の出力形態を示す設定情報Ｂ１を設定し、スキャニングの開始を指示する（Ｓ１）。つまり、入力キーＡ３の入力操作により、設定情報Ｂ１を入力し、スキャニングの指示や実行を入力する。スキャニングの開始の指示により、アプリＡ２は本体コントローラＡ１に対してリクエストＣ１を送信する（Ｓ２）。リクエストＣ１は、読取画像Ｄ１の引き取りのため、スキャニングの実行を要求する。なお、以下においても同様であるが、「引き取り」は「取得」に相当する。
【００１５】
本体コントローラＡ１は、当該リクエストＣ１を受け付けると、スキャナＡ５に信号を送り、原稿の読み取りを実行させ（Ｓ３）、スキャナＡ５から出力された読取画像Ｄ１を画像領域Ａ６に記憶させる（Ｓ４）。本体コントローラＡ１は、原稿読取が完了すると、画像領域Ａ６から読取画像Ｄ１を読み出し（Ｓ５）、その読取画像Ｄ１をリクエストＣ１に対する応答Ｃ２としてアプリＡ２に引き渡す（Ｓ６）。
【００１６】
アプリＡ２は、設定領域Ａ４の設定情報Ｂ１に基づいて、本体１０から取得した読取画像Ｄ１に画像処理を施し、出力画像Ｄ２を生成する（Ｓ７）。その後、ユーザが入力キーＡ３を操作し、出力を指示する（Ｓ８）。
【００１７】
出力の指示により、アプリＡ２は設定情報Ｂ１に基づき本体コントローラＡ１に出力を指示するリクエストＣ３を送信する（Ｓ９）。本体コントローラＡ１は、当該リクエストＣ３を受け付けると、当該リクエストＣ３に対応する出力先のプロッタＡ７（またはネットワーク処理部Ａ８）に対し、出力画像Ｄ２を出力する（Ｓ１０）。
【００１８】
（第１の実施の形態）
図２は、第１の実施の形態に係る「画像処理装置」の一例として示すＭＦＰの外観構成を示す図である。「画像処理装置」は少なくともスキャニング機能を備えればよいが、ここでは、スキャニング機能と印刷機能（「画像形成機能」の一例）とを備えたＭＦＰについて示す。また、本体１０と操作部２０とが一体になったＭＦＰについて示す。
【００１９】
図２に示すＭＦＰ１の本体１０は、原稿をスキャニングする（「読み取る」とも言う）スキャナユニット１０−１や、記録紙等の被記録媒体に画像を形成する（「印刷する」とも言う）画像形成ユニット１０−２などを有する。これらは本体１０側のコントローラの制御により動作する。スキャナユニット１０−１はスキャナＡ５に相当し、画像形成ユニット１０−２はプロッタＡ７に相当し、本体１０側のコントローラは本体コントローラＡ１に相当する。また、後述するＨＤＤ（Hard  Disk  Drive）１０３（図３参照）に画像領域Ａ６を有する。
【００２０】
スキャナユニット１０−１は、ＡＤＦ（Auto  Document  Feeder）１０−１ａやスキャナ１０−１ｂなどを備えている。ＡＤＦ１０−１ａは、原稿の読取り面であるコンタクトガラス１０−１ｃ面上に、コンタクトガラス１０−１ｃ面の露出や遮光が可能なように開閉自在に設けられている原稿押さえ板の一例である。ＡＤＦ１０−１ａの片側を上方に持ち上げることによりコンタクトガラス１０−１ｃ面が露出し、この開状態においては、露出したコンタクトガラス１０−１ｃ面に原稿面を向けて原稿を直接置く（載置する）ことができる。原稿を置き、持ち上げたＡＤＦ１０−１ａを下げて閉状態に閉じれば、ＡＤＦ１０−１ａは押さえ板として機能し、外部光源の光を遮断することができる。
【００２１】
スキャナ１０−１ｂは、コンタクトガラス１０−１ｃの下方に構成されており、照明装置や、ＣＣＤ（Charge  Coupled  Device）方式又はＣＭＯＳ（Complementary  MOS）方式のイメージセンサや、イメージセンサ上に原稿の像を結像する光学系などを有する。スキャナ１０−１ｂは照明装置によりコンタクトガラス１０−１ｃ越しに原稿や原稿押さえ板（具体的には、原稿の背面に位置する背面カバー）を照明し、原稿面や背面カバーからの反射光（読取光）が光学系を通じてイメージセンサ上に結像した光を電気信号（ＲＡＷ画像）に変換する。
【００２２】
画像形成ユニット１０−２は、光書込装置や、タンデム方式の作像ユニットや、転写ベルトや、定着装置などを有し、これらにより、下部の記録紙供給カセットから供給された記録紙上にトナーなどで画像を形成する。
【００２３】
操作パネル２０は、上記操作部２０の一例であり、アプリＡ２（図１参照）や設定領域Ａ４（図１参照）を有する。アプリＡ２は、ユーザからの操作を受け付けて、本体１０に機能の実行を指示したり、設定領域Ａ４に設定情報Ｂ１を設定したりする。例えば、アプリＡ２は、スキャニングの開始ボタンが押下された場合、本体１０側のコントローラにスキャニングの実行を要求する。また、操作パネル２０は、そのスキャニングで得られた元スキャン画像Ｄ１を本体１０から引き取り、その元スキャン画像Ｄ１に設定領域Ａ４の設定情報Ｂ１に従った画像処理等を施し、その処理後の出力画像Ｄ２を設定情報Ｂ１に設定された出力先へ出力する。出力画像Ｄ２の出力先に応じ、アプリＡ２は、例えば印刷の実行を本体１０へ要求したり、記憶媒体への保存や他の装置などへの送信を指示したりする。操作パネル２０は、本体１０側のコントローラと有線または無線により近距離通信接続され、その通信路３０（図３参照）を介して本体１０側のコントローラに操作信号を送信したり、本体１０側のコントローラとの間で要求、応答、画像等のデータを送受信したりする。
【００２４】
第１の実施の形態では、操作パネル２０が本体１０の機能を利用するときの形態の一例として、本体１０が機能をＡＰＩ（Application  Programming  Interface）で提供し、操作パネル２０が、そのＡＰＩを操作することによりスキャニングや印刷などの本体１０の機能を実行する形態を示す。
【００２５】
また、「ＡＰＩ」には、一例としてＷｅｂＡＰＩを使用した場合のものを示す。以下において特に明記しない限り、「ＡＰＩ」は、「ＷｅｂＡＰＩ（主にＲＥＳＴのＷｅｂＡＰＩ）」であるものとする。ＲＥＳＴ（Representational  State  Transfer）のＷｅｂＡＰＩは、ＧＥＴ（取得）、ＰＯＳＴ（登録）、ＰＵＴ（更新）、ＤＥＬＥＴＥ（削除）のメソッドと、リソースを特定するＵＲＬ（Uniform  Resource  Locator）を用いたリクエスト（「要求」や「要求データ」とも言う）を操作パネル２０から本体１０のコントローラに実装したＷｅｂ（World  Wide  Web）サーバに送信し、操作パネル２０においてＷｅｂサーバからレスポンス（「応答」や「応答データ」とも言う）をＪＳＯＮ（JavaScript（登録商標）Object  Notation）やＸＭＬ（Extensible  Markup  Language）などで受け取る。
【００２６】
（ハードウェア構成）
図３は、ＭＦＰ１のハードウェア構成の一例を示す図である。図３に示すように、本体１０側のコントローラは、第１のＣＰＵであるＣＰＵ（Central  Processing  Unit）１００と、ＲＯＭ（Read  Only  Memory）１０１と、ＲＡＭ（Random  Access  Memory）１０２と、ＨＤＤ１０３と、通信Ｉ／Ｆ１０４と、接続Ｉ／Ｆ１０５と、エンジン１０６とを有する。各部はシステムバス１０７を介して相互に接続されている。
【００２７】
ＣＰＵ１００は、演算処理や制御処理を実行する中央演算処理装置である。ＣＰＵ１００は、ＲＯＭ１０１やＨＤＤ１０３などに格納されている各種のプログラムをＲＡＭ１０２に読み出し、演算処理や制御処理を実行するなどして、本体１０を統括的に制御する。
【００２８】
ＲＯＭ１０１は、固定プログラム（例えばＢＩＯＳ（Basic  Input/Output  System）等）を記憶する不揮発性メモリである。ＲＡＭ１０２は、ＣＰＵ１００が各種処理の際の作業領域などとして使用する揮発性メモリである。ＨＤＤ１０３は、各種プログラムやデータなどを格納する補助記憶装置である。各種プログラムには、複合機専用のＯＳ（Operating  System）やＷｅｂサーバソフトやＷｅｂＡＰＩなどが含まれる。また、ＨＤＤ１０３は、スキャニングにより得られた原稿の元スキャン画像Ｄ１（図１参照）を格納する画像領域Ａ６を有する。
【００２９】
通信Ｉ／Ｆ１０４は、本体１０がＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）等の通信ネットワークに接続するためのインタフェース（例えばＥｔｈｅｒｎｅｔ（登録商標）ボードなど）である。
【００３０】
接続Ｉ／Ｆ１０５は、操作パネル２０との間で通信路３０を介して通信接続するＵＳＢ（Universal  Serial  Bus）規格等の近距離通信のインタフェースである。なお、操作パネル２０との接続はＵＳＢに限定されない。また、通信路３０は有線に限らず無線であっても良い。
【００３１】
エンジン１０６は、スキャナユニット１０−１（図２参照）に構成されているスキャナ１０−１ｂ（図２参照）や画像形成ユニット１０−２（図２参照）に構成されているプロッタなどのエンジンである。スキャナ１０−１ｂは、コンタクトガラス１０−１ｃ（図２参照）上の原稿に光を照射し、その反射光をＣＣＤ方式やＣＭＯＳ方式のＲＧＢカラーセンサにより電気信号に変換する。電気信号に変換された信号は、信号増幅やＡ／Ｄ変換を経て、ＪＰＥＧ（ジェイペグ）圧縮部による圧縮後、デジタル信号（ＪＰＥＧ画像）として出力される。ＪＰＥＧ画像は、元スキャン画像Ｄ１の一例である。
【００３２】
図３に示す操作パネル２０は、本体１０とは別に設けた第２のＣＰＵであるＣＰＵ２００と、ＲＯＭ２０１と、ＲＡＭ２０２と、フラッシュメモリ２０３と、通信Ｉ／Ｆ２０４と、接続Ｉ／Ｆ２０５と、タッチパネル２０６と、ＬＣＤ（Liquid  Crystal  Display）２０７と、ＳＤ２０８とを有する。各部は、システムバス２０９を介して相互に接続されている。
【００３３】
ＣＰＵ２００は、演算処理や制御処理を実行する中央演算処理装置である。ＣＰＵ２００は、ＲＯＭ２０１やフラッシュメモリ２０３などに格納されている各種のプログラムをＲＡＭ２０２に読み出し、演算処理や制御処理を実行するなどして、操作パネル２０全体を統括的に制御する。
【００３４】
ＲＯＭ２０１は、固定プログラム（例えばＢＩＯＳ等）を記憶する不揮発性メモリである。ＲＡＭ２０２は、ＣＰＵ２００が各種処理の際の作業領域などとして使用する揮発性メモリである。ＲＡＭ２０２の一部に、設定情報Ｂ１（図１参照）がセーブされる設定領域Ａ４が割り当てられる。フラッシュメモリ２０３は、本体１０とは別の汎用ＯＳ（アンドロイド（登録商標）ＯＳ等）や、この汎用ＯＳの元でＣＰＵ２００によって動作するアプリＡ２（アンドロイドアプリ等）などを記憶する補助記憶装置である。設定領域Ａ４の設定情報Ｂ１は、フラッシュメモリ２０３に保存され、次回から設定領域Ａ４に読み出されて使用される。操作パネル２０の汎用ＯＳは、本体１０の複合機専用ＯＳとは独立して動作する。アプリＡ２は、操作パネル２０の汎用ＯＳの元で動作するアプリとしてフラッシュメモリ２０３に記憶されている。なお、アプリＡ２は汎用ＯＳ上に追加可能なアプリである。
【００３５】
通信Ｉ／Ｆ２０４は、操作パネル２０がＬＡＮやＶＰＮ等の通信ネットワークに接続するためのインタフェースである。
【００３６】
接続Ｉ／Ｆ２０５は、本体１０との間で通信路３０を介して通信接続するＵＳＢ規格等の近距離通信のインタフェースである。
【００３７】
タッチパネル２０６は、操作者によるＬＣＤ２０７の画面のタッチ位置を検知し、そのタッチ位置の情報（位置情報）をＣＰＵ２００に通知するタッチセンサである。なお、タッチパネル２０６の他に、入力値やコマンド等をＣＰＵ２００に通知するハードウェアキーなどを設けても良い。
【００３８】
ＬＣＤ２０７は表示手段の一例である。ＬＣＤ２０７は、液晶表示画面を有し、ＣＰＵ２００により出力された画面情報を当該液晶表示画面に表示させる。なお、当該表示手段は、液晶の他、有機ＥＬ（Electro  Luminescence）など、他の表示方式を用いたものであっても良い。
【００３９】
ＳＤ２０８は、ＳＤメモリカードのインタフェースである。ＳＤメモリカードは、過去の設定情報Ｂ１や操作パネル２０で画像処理等を施した出力画像Ｄ２の格納先などとして利用する。なお、ＳＤメモリカード以外の着脱自在の記憶媒体を利用してもよい。
【００４０】
（機能構成）
第１の実施の形態において、ＭＦＰ１の本体１０と操作パネル２０とは別々のオペレーティングシステム（それぞれ、複合機専用ＯＳと汎用ＯＳ）により独立して動作する。操作パネル２０のアプリＡ２は、操作パネル２０のオペレーティングシステムの元で本体１０のＷｅｂＡＰＩにより本体１０を操作する。
【００４１】
本体１０は、ＣＰＵ１００がＲＯＭ１０１やＨＤＤ１０３などに記憶されているプログラムをＲＡＭ１０２に読み出し、順次実行することにより、各種機能を発揮する。また、操作パネル２０は、ＣＰＵ２００がＲＯＭ２０１やフラッシュメモリ２０３などに記憶されているプログラムをＲＡＭ２０２に読み出し、順次実行することにより、各種機能を発揮する。
【００４２】
図４は、本体１０と操作パネル２０との、それぞれが発揮する機能の一例を示す図である。図４の操作パネル２０には、主に、アプリＡ２に係る機能を示している。
【００４３】
図４に示すように、本体１０は、接続制御部１１、通信制御部１２、記憶制御部１３、要求応答部１４、ＷｅｂＡＰＩサービス部１５、読取スキャナ制御部（スキャナ制御部）１６、プロッタ制御部１７などの機能を発揮する。
【００４４】
接続制御部１１は、接続Ｉ／Ｆ１０５を制御して操作パネル２０と通信を確立し、操作パネル２０との間でデータを送受信する。
【００４５】
通信制御部１２は、通信Ｉ／Ｆ１０４を制御して、指定された通信先と通信を確立し、その通信先との間でデータを送受信する。通信制御部１２と通信Ｉ／Ｆ１０４は、ネットワーク処理部Ａ８（図１参照）に相当する。
【００４６】
記憶制御部１３は、メモリ（ＲＯＭ１０１、ＲＡＭ１０２、ＨＤＤ１０３）の記憶領域を管理し、メモリへのプログラムやデータの書き込みや、メモリからのプログラムやデータの読出しを行う。元スキャン画像Ｄ１はＨＤＤ１０３の画像領域Ａ６に格納する。この例において、「元スキャン画像」はエンジン１０６により生成されるＪＰＥＧ画像を指す。
【００４７】
要求応答部１４は、操作パネル２０との間でＨＴＴＰ（Hypertext  Transfer  Protocol）通信を行う。要求応答部１４は、この通信において、受信データに含まれる要求データを処理する。当該要求データにＡＰＩが指定されている場合、要求応答部１４は、ＷｅｂＡＰＩサービス部１５のＡＰＩを通じて処理結果を得る。
【００４８】
ＷｅｂＡＰＩサービス部１５は、各種のＡＰＩを提供する。なお、要求応答部１４及びＷｅｂＡＰＩサービス部１５は、ＭＦＰ１の本体１０側に有するＷｅｂサーバとして実装されている。
【００４９】
読取スキャナ制御部１６は、エンジン１０６を通じてスキャナ１０−１ｂを制御し、元スキャン画像Ｄ１を得る。プロッタ制御部１７は、エンジン１０６を通じてプロッタを制御する。
【００５０】
操作パネル２０は、接続制御部２１、通信制御部２２、記憶制御部２３、入力受付部２４、表示制御部２５、画像処理部２６、要求部２７、出力部２８などの機能を発揮する。
【００５１】
接続制御部２１は、接続Ｉ／Ｆ２０５を制御して本体１０と通信を確立し、本体１０との間でデータを送受信する。例えば、接続制御部２１は、本体１０の接続制御部１１に対しリクエストやデータを送信し、リクエストに応じてデータを受信する。
【００５２】
通信制御部２２は、通信Ｉ／Ｆ２０４を制御して通信先と通信を確立し、通信先との間でデータを送受信する。
【００５３】
記憶制御部２３は、メモリ（ＲＯＭ２０１、ＲＡＭ２０２、フラッシュメモリ２０３）の記憶領域を管理し、メモリへのプログラムやデータの書き込みや、メモリからのプログラムやデータの読出しを行う。ＲＡＭ２０２の記憶領域の一部に、設定領域Ａ４や、元スキャン画像（読取画像）Ｄ１を変換処理するためのワーク領域などを確保する。
【００５４】
入力受付部２４は、「入力部」の一部であり、タッチパネル２０６からタッチ位置の情報を受け付けることにより、操作指示の入力を受け付ける。
【００５５】
表示制御部２５は、ＬＣＤ２０７に画面情報を表示させる。
【００５６】
画像処理部２６は、各種の画面から設定情報Ｂ１の設定を受け付け、本体１０から引き取った元スキャン画像Ｄ１に当該設定の画像処理等を施す。具体的に、画像処理部２６は、各種の画面を表示制御部２５によりＬＣＤ２０７に表示し、それらの画面において入力受付部２４で受け付けた設定を、記憶制御部２３を通じてＲＡＭ２０２の設定領域Ａ４に設定情報Ｂ１としてセーブ、つまり記憶する。さらに、画像処理部２６は、要求部２７を通じて原稿のスキャニングを指示し、そのスキャニングにより生成された元スキャン画像Ｄ１を本体１０から引取り、設定情報Ｂ１に従って画像処理等を施す。
【００５７】
要求部２７は、本体１０の要求応答部１４とＨＴＴＰ通信を行う。具体的には、要求部２７は、ＵＩ（User  Interface）で受け付けたユーザの入力に基づくリクエストを、ＨＴＴＰクライアントを使って本体１０のＷｅｂサーバ（要求応答部１４・ＷｅｂＡＰＩサービス含む）に投げる。要求部２７は、そのＨＴＴＰ通信において、ＷｅｂＡＰＩサービス部１５のＡＰＩを選択的に指定し、その選択したＡＰＩによる実行処理結果を受け取る。
【００５８】
出力部２８は、画像処理部２６の画像処理等により得られた出力画像Ｄ２を設定情報Ｂ１の設定に従って出力する。例えば、設定情報Ｂ１に本体１０における印刷が指定されている場合、要求部２７を通じて出力画像Ｄ２の印刷を本体１０に要求する。また、設定情報Ｂ１にネットワーク上の所定の出力先が指定されている場合、その出力先への出力画像Ｄ２の送信を要求部２７を通じて本体１０に要求する。また、ＳＤメモリカードが指定されている場合、操作パネル２０に装着されているＳＤメモリカードへ出力画像Ｄ２を出力する。なお、本構成のように操作パネル２０にネットワーク処理部Ａ８（通信Ｉ／Ｆ２０４等）が設けられている場合は、ネットワーク上の所定の出力先への送信を、本体１０のネットワーク処理部Ａ８を利用せずに、操作パネル２０のネットワーク処理部Ａ８を利用して送信してもよい。この詳細は、第２の実施形態として示す画像処理システムの動作において説明する。
【００５９】
第１の実施の形態に係る機能構成において、画像処理部２６は、各種の画面を表示制御部２５によりＬＣＤ２０７に表示し、それらの画面において入力受付部２４で受け付けた設定を、記憶制御部２３を通じてＲＡＭ２０２の設定領域Ａ４に設定情報Ｂ１としてセーブする。つまり画像処理部２６は「設定部」としての機能を含んでいる。さらに、画像処理部２６は、要求部２７を通じて原稿のスキャニングを指示し、そのスキャニングにより生成された元スキャン画像Ｄ１を本体１０から引取り、設定情報Ｂ１に従って画像処理等を施す。つまり画像処理部２６は「処理部」としての機能も含んでいる。画像処理部２６の他に出力部２８なども「処理部」としての機能を含む。
【００６０】
図５は、ＷｅｂＡＰＩサービス部１５が提供する操作種類別の複数のＡＰＩの一例を示す図である。図５に示すように、ＷｅｂＡＰＩサービス部１５は、画像読取ＡＰＩ１５−１、画像形成ＡＰＩ１５−２、画像送信ＡＰＩ１５−３などを提供する。
【００６１】
（操作パネル２０の画面構成）
続いて、アプリＡ２が操作パネル２０（ＬＣＤ２０７）に表示する操作画面の画面構成について説明する。以下に示す原稿画像は、レシートや名刺などを原稿とする画像とする。なお、以下に示すような、ユーザが操作する選択ボックスや、チェックボックスや、ボタンなど各種の操作子は、入力キーＡ３（図１参照）の一例とする。
【００６２】
図６〜図１０は、設定情報Ｂ１を設定する設定画面の構成の一例を示す図である。図６には、画像処理の設定値を設定する設定画面１１００の一例を示している。設定画面１１００は、色選択ボックス１１１１と、解像度選択ボックス１１１２と、濃度選択ボックス１１１３と、ページサイズ選択ボックス１１１４と、Ｄｕｐｌｅｘ選択ボックス１１１５と、フォーマット選択ボックス１１１６と、回転方向選択ボックス１１１７と、間隔選択ボックス１１１８と、フィルタチェックボックス１１１９とを有する。それぞれの選択ボックスは、選択リストをプルダウンなどにより表示し、ユーザにより選択リストの中から設定を選択させ、その中から指定された設定値を受け付けて、その設定値を選択ボックスに表示する。チェックボックスは、表示されている項目のオンまたはオフを受け付け、ユーザにより指定される度にオンとオフとを切り替え、オンの場合にチェックマークを表示する。
【００６３】
色選択ボックス１１１１は、カラーやモノクロなどの設定色を受け付ける選択ボックスである。解像度選択ボックス１１１２は、解像度の設定を受け付ける選択ボックスである。濃度選択ボックス１１１３は、濃い、薄いなどの濃度の設定を受け付ける選択ボックスである。ページサイズ選択ボックス１１１４は、「Ａ４」や「Ｂ５」などの設定サイズを受け付ける選択ボックスである。Ｄｕｐｌｅｘ選択ボックス１１１５は、両面印刷の設定を受け付ける選択ボックスである。フォーマット選択ボックス１１１６は、ＰＤＦ（Portable  Document  Format）やＪＰＥＧなどの画像フォーマット形式の設定を受け付ける選択ボックスである。回転方向選択ボックス１１１７は、縦や横などの回転方向の設定を受け付ける選択ボックスである。間隔選択ボックス１１１８は、複数の原稿画像の画像配置間隔の設定を受け付ける選択ボックスである。
【００６４】
また、フィルタチェックボックス１１１９は、画像フィルタの設定をオンにするかオフにするかを受け付けるチェックボックスである。
【００６５】
設定画面１１００には、ＳＤメモリカードなどの記憶媒体やインターネット上のサイトなどに保存されている過去の設定をロードするための保存先の入力を受け付ける入力セット１１２１を設けている。この入力セット１１２１に、ユーザが過去の設定の保存先やファイル名等を指定することにより、指定先のＳＤメモリカードやインターネット上のサイトなどから設定をロードし、設定領域１１１０の各選択ボックスやチェックボックスなどに反映することもできる。
【００６６】
また、設定画面１１００には、設定画面１１００で受け付けた設定を設定情報Ｂ１として設定領域Ａ４にセーブする指示を受け付けるセーブボタン１１３１と、設定画面１１００において行われた変更を元に戻す指示を受け付けるキャンセルボタン１１３２とを設けている。
【００６７】
また、設定画面１１００には、設定画面１１００で受け付けた設定をＳＤメモリカードなどの所定の記憶媒体に出力する指示を受け付けるログ出力ボタン１１４１を設けている。ログ出力ボタン１１４１の押下により、設定画面１１００で受け付けた設定がＳＤメモリカードなどの所定の記憶媒体に、設定したファイル名で保存される。
【００６８】
また、設定画面１１００には、ホーム画面に戻るためのホームボタン１１５１や、全ジョブを停止するためのストップボタン１１５２などを設けている。これらのボタンは、その他の後述する画面にも適宜設けており、同一の番号を付している。
【００６９】
図７には、本体１０に実行させる処理（アクション）を設定する設定画面（アクション設定画面１２００）の一例を示している。アクション設定画面１２００は、本体１０で実行させる処理の設定ボタンの一例として、コピー（Ｃｏｐｙ）ボタン１２０１と、スキャン（Ｓｃａｎ）ボタン１２０２と、コピー及びスキャン（Ｃｏｐｙ＆Ｓｃａｎ）ボタン１２０３とを有する。ここでは、上記設定ボタンとして３種類のボタンを示しているが、本体１０の機能に応じて、適宜、ボタンの種類や数を変更してもよい。
【００７０】
コピーボタン１２０１は、本体１０でコピーを実行させる設定を受け付ける入力ボタンである。この例で「コピー」とは、本体１０のスキャナ機能と印刷機能とを利用する。具体的には、スキャナ１０−１ｂで原稿の画像を読み取り、その読取画像Ｄ１に操作パネル２０で画像処理等を施した出力画像Ｄ２を、プロッタで出力する。スキャンボタン１２０２は、本体１０でスキャンを実行させる設定を受け付ける入力ボタンである。この設定は、スキャナ１０−１ｂで原稿の画像を読み取り、その読取画像Ｄ１に操作パネル２０で画像処理等を施した出力画像Ｄ２を、ＳＤメモリカードなどの記憶媒体やネットワーク上の他の装置に送信する。コピー及びスキャンボタン１２０３は、コピーの処理とスキャンの処理の両方を実行させる設定を受け付ける入力ボタンである。
【００７１】
また、アクション設定画面１２００には、設定画面１１００を呼び出すための切り替えボタン１１５３を設けている。切り替えボタン１１５３の押下により、設定画面１１００が表示される。
【００７２】
図８には、出力するファイルタイプを設定する設定画面（ファイルタイプ設定画面１３００）の一例を示している。ファイルタイプ設定画面１３００は、出力画像Ｄ２のファイルタイプの一例として、シングルボタン１３０１と、マルチプルページボタン１３０２と、シングルページマルチプルボタン１３０３とを有する。この例ではファイルタイプの設定ボタンとして３種類のボタンを示しているが、適宜、ボタンの種類やボタンの数を変更してもよい。
【００７３】
シングルボタン１３０１は、シングルファイルを生成する設定を受け付ける入力ボタンである。ここで「シングルファイル」とは、１点の原稿画像を収録した画像ファイルのことを指す。マルチプルページボタン１３０２は、マルチプルページを生成する設定を受け付ける入力ボタンである。ここで「マルチプルページ」とは、複数のシングルファイルを１ファイルに集約したものを指す。シングルページマルチプルボタン１３０３は、シングルページマルチプルファイルを生成する設定を受け付ける入力ボタンである。ここで「シングルページマルチプル」とは、複数の原稿画像を収録した画像ファイルのことを指す。
【００７４】
また、ファイルタイプ設定画面１３００には、戻るボタン１３０５を設けている。戻るボタン１３０５は、一画面前へ戻る指示を受け付けるボタンである。なお、戻るボタン１３０５は、その他の画面にも同一の番号を付し、適宜設けている。
【００７５】
図９には、設定を確認する設定確認画面１４００の一例を示している。設定確認画面１４００において、ユーザは、設定領域Ａ４の設定情報Ｂ１の設定を確認し、設定に変更が必要なければ、アクションの処理の開始を指示する。
【００７６】
設定確認画面１４００は、設定情報Ｂ１の確認エリアとして、エリア１４１０とエリア１４２０とを有する。エリア１４１０は、アクション設定画面１２００とファイルタイプ設定画面１３００とで選択された設定を表示するエリアである。エリア１４２０は、設定画面１１００で設定された設定値を表示するエリアである。なお、エリア１４２０では、各設定値の変更も受け付け可能になっている。
【００７７】
設定確認画面１４００には、更に、送信先設定ボタン１４１１が含まれている。アクション設定画面１２００でスキャンまたはコピー＆スキャンが選択された場合に、出力画像Ｄ２を送信する送信先を設定する。送信先設定ボタン１４１１の押下操作があると、ＳＦＴＰ（SSH  File  Transfer  Protocol）ボタンを追加した送信先設定画面１５００（図１０参照）が表示され、送信先設定画面１５００において送信先を選択する。
【００７８】
設定確認画面１４００は、画面右側のエリアに開始（Ｓｔａｒｔ）ボタン１４３０を有する。開始ボタン１４３０は、ユーザからの押下操作により各種アクションの処理の開始の指示を受け付けるためのボタンである。
【００７９】
アイコン１４４０は、操作パネル２０に接続されているメディアを示すアイコンである。
【００８０】
図１０には、出力画像Ｄ２の送信先を設定する設定画面（送信先設定画面１５００）の一例を示している。送信先設定画面１５００は、送信先を設定するボタンとして、ＳＭＢ（Server  Message  Block）ボタン１５０１と、ＦＴＰ（File  Transfer  Protocol）ボタン１５０２と、Ｅｍａｉｌボタン１５０３と、ＵＳＢボタン１５０４とを有する。この例では、送信先の設定ボタンとして４種類のボタンを示しているが、適宜、ボタンの種類やボタンの数を変更してもよい。
【００８１】
ＳＭＢボタン１５０１は、送信先をＳＭＢフォルダとする設定を受け付けるボタンである。ＦＴＰボタン１５０２は、送信先をＦＴＰフォルダとする設定を受け付けるボタンである。Ｅｍａｉｌボタン１５０３は、送信先をＥｍａｉｌアドレスとする設定を受け付けるボタンである。ＵＳＢボタン１５０４は、送信先をＵＳＢメモリとする設定を受け付ける入力ボタンである。
【００８２】
図１１は、画像処理後の出力前の画像をプレビュー表示するプレビュー画面の一例を示す図である。図１１に示すプレビュー画面１６００は、設定確認画面１４００（図９参照）の開始ボタン１４３０の押下により設定に基づいて開始される処理の処理後の表示画面である。
【００８３】
プレビュー画面１６００は、出力前の画像を表示する画像表示エリア１６１０を有する。また、出力前の画像のファイル名を表示するファイル名ボックス１６２０を有する。図１１には、出力前の画像の一例として、２つのレシートを収録し、ファイル名「ＢａｓｅＩｍａｇｅＮａｍｅ＿００１」を付した画像を示している。この画像は、後述する画像処理により、元スキャン画像Ｄ１から２つのレシート領域をそれぞれ切り出して合成された画像である。図１１には、説明のために、画像中の各レシート領域を破線で示している。なお、ファイル名には、自動的にユニークな番号を付してもよいし、ユーザが任意な値を付してもよい。画像表示エリア１６１０の近傍には、画像を拡大および縮小するための拡大／縮小操作子１６３０を設けている。拡大／縮小操作子１６３０の拡大ボタンと縮小ボタンの操作に応じて、出力前の画像が画像表示エリア１６１０内で拡大または縮小する。
【００８４】
プレビュー画面１６００に設けた削除ボタン１６４０は、画像表示エリア１６１０に表示されている画像についての削除の指示を受け付けるためのボタンである。削除ボタン１６４０は、画像表示エリア１６１０に表示中の画像のデータの削除の指示を受け付けてもよいし、或いは、画像表示エリア１６１０において画像の一部の領域の指定をユーザのタッチ操作などにより受け付け、削除ボタン１６４０により、ユーザにより指定された領域を所定色（例えば背景色など）に置換するデータの置き換えの指示を受け付けてもよい。前者の場合、この例では画像表示エリア１６１０に表示されている２つのレシート画像を有する１ページ分の画像データが消去されることになるが、後者の場合、これら２つのレシートのうちからユーザに指定された一方のレシートやレシート領域以外の光の混入した領域などのデータが指定色に置き換えられることになる。
【００８５】
プレビュー画面１６００に設けた次へのボタン１６５０は、画像表示エリア１６１０に出力前の一連の画像の中から次の順番の画像を表示させる表示切替の指示を受け付けるためのボタンである。
【００８６】
さらに、プレビュー画面１６００には、画面右側のエリアに、出力（Ｓｅｎｄ）ボタン１６６０を設けている。出力ボタン１６６０は、ユーザからの押下操作により、設定情報Ｂ１に設定された出力先への出力指示を受け付けるボタンである。
【００８７】
（動作説明）
続いて、ＭＦＰ１全体における動作について説明する。先ず、操作パネル２０が実行する処理について説明し、その後に、本体１０を含むＭＦＰ１全体の処理について説明する。なお、当該処理の説明において図６〜図１１の各種画面を適宜参照する。
【００８８】
（操作パネル２０の動作）
図１２は、操作パネル２０の処理フローの一例を示す図である。図１２には、ＭＦＰ１のシステムが起動して操作パネル２０の汎用ＯＳが起動した後の、操作パネル２０のアプリＡ２の処理フローを示している。
【００８９】
先ず、アプリＡ２は、初回利用起動時において設定画面１１００（図６参照）を表示し（Ｓ１１）、設定画面１１００においてユーザによる各種の操作入力を受け付ける（Ｓ１２）。この操作入力の際に、アプリＡ２は、設定画面１１００の表示を操作内容に応じて適宜更新する。
【００９０】
例えば、過去の設定情報の読み出しの操作が行われた場合、アプリＡ２は、その読み出した設定を各選択ボックスに選択指定された設定として表示する。また、各選択ボックスが操作された場合、その選択ボックスに一覧リストをプルダウンなどにより表示し、更に一覧リストの中から一つの選択を受け付けると、それを選択ボックスに選択指定された設定として表示する。
【００９１】
このような設定操作を受け付けた後、アプリＡ２は、設定画面１１００のセーブボタン１１３１およびキャンセルボタン１１３２の押下を受け付け、押下されたボタンに対応する処理を行う（Ｓ１３）。セーブボタン１１３１が押下された場合、アプリＡ２は、設定画面１１００の設定を設定領域Ａ４にセーブする。キャンセルボタン１１３２が押下された場合、アプリＡ２は、ユーザにより設定画面１１００で入力された設定を破棄する。
【００９２】
なお、起動時に設定画面１１００を表示して設定情報を設定させる処理は初回利用起動時においてのみ行う処理であり、２回目の起動時からは、アプリＡ２は、ステップＳ１１〜ステップＳ１３までの処理をとばして、ステップＳ１４から処理を開始する。よって、２回目からは、初回利用起動時に設定された設定情報が設定情報Ｂ１として利用されることになる。
【００９３】
アプリＡ２は、続いて、アクション設定画面１２００を表示する（Ｓ１４）。
【００９４】
続いて、アプリＡ２は、アクション設定画面１２００においてユーザが利用する本体１０の機能（つまり本体１０で実行させる処理）についての操作入力（一例では選択入力）を受け付ける（Ｓ１５）。例えば、アプリＡ２は、アクション設定画面１２００において、本体１０で実行させる処理の選択ボタンの一つ、例えばスキャンボタン１２０２などがユーザにより押下されると、その処理を本体１０で実行させる処理の設定として受け付ける。その設定は、設定領域Ａ４の設定情報Ｂ１に書き込まれるものとする。なお、処理の説明が複雑になるため処理の図示を省略しているが、アクション設定画面１２００において切り替えボタン１１５３が押下された場合、アプリＡ２は、設定画面１１００を表示し、設定画面１１００で別の設定情報の設定を受け付けることが可能になる。
【００９５】
アクション設定画面１２００において選択ボタンの一つを受け付けると、続いて、アプリＡ２は、ファイルタイプ設定画面１３００を表示し（Ｓ１６）、ファイルタイプ設定画面１３００においてファイルタイプについての操作入力（一例では選択入力）を受け付ける（Ｓ１７）。例えば、アプリＡ２は、ファイルタイプ設定画面１３００において、ファイルタイプの選択ボタンの一つ、例えばシングルボタン１３０１などがユーザにより押下されると、押下されたボタンが指すファイルタイプを読取画像Ｄ１に施すファイルタイプの設定として受け付ける。なお、この設定は、設定領域Ａ４の設定情報Ｂ１に書き込まれるものとする。
【００９６】
続いて、アプリＡ２は、設定確認画面１４００を表示し、設定確認画面１４００において各種ボタンの入力を受け付ける（Ｓ１８）。
【００９７】
そして、アプリＡ２は、設定確認画面１４００において開始ボタン１４３０が押下された場合（Ｓ１９：Ｙｅｓ判定）、ステップＳ４０からの処理を行う。ステップＳ４０からの処理については後述する。
【００９８】
アプリＡ２は、送信先設定ボタン１４１１が押下された場合（Ｓ１９：Ｎｏ判定、Ｓ２０：Ｙｅｓ判定）、送信先設定画面１５００を表示し（Ｓ２１）、送信先設定画面１５００において送信先の操作入力（一例では選択入力）を受け付ける（Ｓ２２）。例えば、アプリＡ２は、送信先設定画面１５００において、送信先の選択ボタンの一つ、例えばＥｍａｉｌボタン１５０３などがユーザにより押下されると、その押下されたボタンが指す送信先を、出力画像Ｄ２の送信先の設定として受け付ける。送信先の受付後は、ステップＳ１８からの処理に戻る。
【００９９】
また、アプリＡ２は、設定確認画面１４００においてエリア１４２０に示される各設定値の表示ボタン（設定変更ボタン）が押下された場合（Ｓ１９：Ｎｏ判定、Ｓ２０：Ｎｏ判定、Ｓ３０：Ｙｅｓ判定）、押下されたボタンの設定値の変更を受け付けて、変更後の設定値を設定する（Ｓ３１）。設定後は、ステップＳ１９に戻る。アプリＡ２は、設定確認画面１４００において設定変更ボタンの押下を受け付けなかった場合（Ｓ１９：Ｎｏ判定、Ｓ２０：Ｎｏ判定、Ｓ３０：Ｎｏ判定）、ステップＳ１９から判定を繰り返す。なお、説明が複雑になることを避けるために処理の図示を省略しているが、設定確認画面１４００において戻るボタン１３０５が押下された場合に、アプリＡ２は、１つ前のファイルタイプ設定画面１３００を表示し、さらに、ファイルタイプ設定画面１３００において戻るボタン１３０５が押下された場合に、アクション設定画面１２００を表示するように動作する。このように戻るボタン１３０５が押下された場合には、アプリＡ２は、その戻った画面から、上述したフローで処理を行う。
【０１００】
次に、設定確認画面１４００において開始ボタン１４３０が押下された場合のステップＳ４０からの処理について説明する。
【０１０１】
アプリＡ２は、ユーザによる開始ボタン１４３０の押下により、処理の実行指示を受け付けると、先ず、本体１０にスキャンの実行を要求する（Ｓ４０）。アプリＡ２は、本体１０にスキャニングの設定値（色や、解像度や、濃度や、ページサイズや、画像フォーマット形式などの設定値）をリクエストに含めて送信するが、常にカラーでＪＰＥＧの設定を送信する。これにより、本体１０では、常に同じ設定で画像を生成させる。
【０１０２】
本体１０に対するスキャンの実行の要求後、アプリＡ２は、本体１０がスキャンによって原稿から生成した読取画像Ｄ１を、本体１０の画像領域Ａ６から操作パネル２０に引き取り、ＲＡＭ２０２の作業領域に画像を展開する（Ｓ４１）。
【０１０３】
そして、アプリＡ２は、設定情報Ｂ１の後処理の設定に従って作業領域の画像に画像処理等を施す。先ず、アプリＡ２は画像処理を施す（Ｓ４２）。画像処理は、例えばレシート領域の抽出や、抽出したレシート画像の傾きの補正である。この画像処理の詳細については、図１３を用いて後述する。
【０１０４】
画像処理後、アプリＡ２は、出力前処理（「サイズチェック」、「配置処理」、「カラー変換処理」）を行う。サイズチェックでは、アプリＡ２は、画像処理後の画像サイズがサイズオーバーでないかどうかを判定する（Ｓ４３）。具体的に、アプリＡ２は、出力する画像のサイズに、抽出したレシートのサイズが収まるかをレシート画像毎に判定する。
【０１０５】
サイズオーバーの場合（Ｓ４３：Ｎｏ判定）、アプリＡ２は、エラー画面を表示し（Ｓ６０）、ステップＳ１８からの処理を再試行させる。この場合、ユーザは、その原稿を切り分けてコンタクトガラス１０−１ｃ面上に置くなどして、それから、設定確認画面１４００から操作をやり直す。
【０１０６】
画像処理後のデータがサイズオーバーでない場合（Ｓ４３：Ｙｅｓ判定）、アプリＡ２は、配置処理（Ｓ４４）、色変換処理（Ｓ４５）を行って、処理後の画像をプレビュー画面１６００に表示する（Ｓ４６）。
【０１０７】
ここで、配置処理は、設定情報Ｂ１における出力画像Ｄ２のファイルタイプの設定に基づく処理である。アプリＡ２は、この配置処理により、各レシート領域の各画像の幅などの寸法とレシート間隔（画像配置間隔の設定値）との合計値を、設定サイズと比較しながら、各画像を画像ファイルにおいて配置する処理を行う。例えば、「シングルページマルチプル」が設定されている場合、アプリＡ２は、上記画像処理により得られた各レシート領域の各画像を設定情報Ｂ１の縦横回転の設定に従って回転し、さらに、それらの回転後の画像を一定の順番で画像配置間隔の設定に従って詰めて配置し、１つの画像ファイルに収める。１つの画像ファイルに収まらない場合は、アプリＡ２は、残りのレシート領域の画像を別の１つの画像ファイルに収める。その画像にも収まらない場合、アプリＡ２は、同様に、その残りのレシート領域の画像を別の１つの画像ファイルに収める。各レシート領域の画像が全て配置されるまで、アプリＡ２は、この配置処理を繰り返す。
【０１０８】
また、色変換処理は、設定情報Ｂ１に設定された色の設定に変換する処理である。本例では、本体１０から常にカラー画像が得られるため、例えばモノクロが設定されている場合、アプリＡ２は、カラー画像をモノクロ画像に変換する。
【０１０９】
このように、配置処理と色変換処理が行われた後の画像（出力前の画像）がプレビュー画面１６００に表示される。
【０１１０】
アプリＡ２は、プレビュー画面１６００において削除ボタン１６４０の押下を受け付けると（Ｓ４７：Ｙｅｓ判定）、配置処理により配置された一連の複数の画像のうちから画像表示エリア１６１０に表示されている画像を削除する（Ｓ４８）。削除対象となる画像は、例えば元スキャン画像Ｄ１に蛍光灯などが映り込みレシートが正しく切り出されなかった画像などが対象となる。このような現象は、後述する画像処理においてフィルタ処理を行わなかった場合などに発生する。このような画像は、プレビュー画面１６００においてユーザが次へのボタン１６５０を押下して、画像表示エリア１６１０に表示される画像を順次切り替え、対象の画像が表示されたところで削除ボタン１６４０を押下することにより削除される。削除対象の画像が含まれている場合、削除ボタン１６４０の押下により、その画像だけが削除される。なお、アプリＡ２は、削除ボタン１６４０の押下により一連の画像の全てについて削除を受け付けた場合には、図示を省略しているがエラーを表示するなどしてからステップＳ１８に戻る。
【０１１１】
アプリＡ２は、削除ボタン１６４０の押下を受け付けない場合（Ｓ４７：Ｎｏ判定）、出力ボタン１６６０が押下されたかを判定する（Ｓ４９）。アプリＡ２は、出力ボタン１６６０が押下されない場合（Ｓ４９：Ｎｏ判定）、ステップＳ４７の判定に戻る。
【０１１２】
削除されていない画像（画像ファイル）が残っている場合において出力ボタン１６６０が押下されると（Ｓ４９：Ｙｅｓ判定）、アプリＡ２は、一連の画像（画像ファイル）を設定情報Ｂ１の設定に基づき例えばＰＤＦ（登録商標）などの画像フォーマット形式に変換し、出力処理を行う。
【０１１３】
図１２に示す一例の出力処理では、アプリＡ２は、アクションの処理の設定がコピーの場合（Ｓ５０：Ｙｅｓ判定）、本体１０の画像形成（印刷）の機能を利用するために、本体１０に対し、印刷を要求する（Ｓ５１）。この際に、アプリＡ２は、本体１０に対し、コピージョブを投入すると共に操作パネル２０の処理後の出力画像Ｄ２を送信する。
【０１１４】
アクションの処理の設定がスキャンの場合（Ｓ５０：Ｎｏ判定）、アプリＡ２は、送信先設定画面１５００で指定した送信先に上記出力画像Ｄ２を送信する（Ｓ５２）。なお、アクションの処理の設定がコピー＆スキャンの場合、アプリＡ２は、ステップＳ５１とステップＳ５２の両方の処理を行う。
【０１１５】
これらの処理の完了後、アプリＡ２は、出力完了を示す完了情報を表示し（Ｓ５３）、設定領域Ａ４の設定情報Ｂ１を保存またはクリアするなどして本処理を終了する。本処理の終了後は、初期画面を表示するなどしてユーザから入力があるまで待機する。
【０１１６】
図１３は、図１２のステップＳ４２に示す画像処理の処理フローの一例を示す図である。アプリＡ２は、画像領域Ａ６に設定した読取画像Ｄ１を対象に設定領域Ａ４の設定情報Ｂ１に従って画像処理を施す。
【０１１７】
具体的に、アプリＡ２は、設定情報Ｂ１のフィルタの設定がオンであるか否かを判定し（Ｓ４２−１）、設定情報Ｂ１のフィルタの設定に応じて、スキャニングの周囲環境に適した画像処理を施す。
【０１１８】
例えば、フィルタの設定がオンである場合（Ｓ４２−１：Ｙｅｓ判定）、アプリＡ２は、画像領域Ａ６の読取画像Ｄ１に対してフィルタ処理を含む画像抽出処理を施す（Ｓ４２−２）。フィルタ処理を含む画像抽出処理は、図１４（ｂ）に示す画像処理の手順であり、読取画像Ｄ１に映り込んでいる蛍光灯などの光の情報をフィルタ処理により消し、原稿画像の境界を際立たせてから切り抜く。
【０１１９】
一方、フィルタの設定がオフの場合（Ｓ４２−１：Ｎｏ判定）、アプリＡ２は、フィルタ処理を含まない画像抽出処理を施す（Ｓ４２−３）。フィルタ処理を含まない画像抽出処理は、図１４（ａ）に示す画像処理の手順で、蛍光灯などの光の映り込みがないので、簡易な手順で原稿画像を切り抜く。
【０１２０】
原稿画像の切り抜き後、アプリＡ２は、切り抜いた原稿画像の傾きを補正する傾き補正処理を行う（Ｓ４２−４）。これは、コンタクトガラス１０−１ｃ面上の原稿が傾いた状態でスキャニングが行われた場合に発生する画像の傾きを補正する処理である。レシートや名刺などは軽いため、コンタクトガラス１０−１ｃ上で後ろからの押さえが無い場合は特に、コンタクトガラス１０−１ｃ上で傾いてしまう。コンタクトガラス１０−１ｃ上に複数枚のレシートや名刺などを並べたときには、それぞれ異なる向きに傾いてしまう。この傾き補正処理により、それぞれの原稿が傾いた場合でも、１枚ずつ傾きを補正する。
【０１２１】
（操作パネル２０における画像処理）
続いて、操作パネル２０が本体１０から引き取った読取画像Ｄ１に行う画像処理について説明する。ここでは、スキャナユニット１０−１においてコンタクトガラス１０−１ｃ面上に原稿として複数枚のレシートを並べて載置してスキャニングを行う場合を例に、複数枚のレシートのそれぞれの原稿画像を含む読取画像Ｄ１の画像処理について説明する。
【０１２２】
レシートは、一般に、ロール状の白のレシート用紙に印字情報が黒で刻印され、印字の終わりの位置で余白をとってカットされている。レシートは、四方の縁に、十分な幅の白の余白を有し、それらの余白に囲まれた印字範囲に印字情報が刻印されている。このような縁が白色の原稿をスキャニングする場合、次の方式で行うことが考えられる。
【０１２３】
その方式は、ＡＤＦ１０−１ａを開状態にしてスキャニングする方式である。ユーザがコンタクトガラス１０−１ｃ面上に原稿として複数枚のレシートを並べて載置し、ＡＤＦ１０−１ａを下げて閉状態にする。そして、複数枚のレシートを、コンタクトガラス１０−１ｃ面とＡＤＦ１０−１ａとで挟んだ閉状態でスキャニングする。この場合、原稿（この例ではレシート）の縁は白色で、ＡＤＦ１０−１ａの背面カバーも白色であることが多いので、レシートの縁において反射した読取光も、背面カバーで反射した読取光も、同色の白色として検出され、スキャニング後の読取画像Ｄ１からレシート領域の境界（エッジ）を検出することは難しい。そこで、ＡＤＦ１０−１ａを開状態にしたままスキャニングを実施する。つまり、複数枚のレシートを、コンタクトガラス１０−１ｃ面とＡＤＦ１０−１ａとで挟まずに開状態でスキャニングする。この場合、レシートの背面に背面カバーがないため、読取光が背面カバーからは戻らず、レシートの背景画像が暗くなる。
【０１２４】
ところで、ＭＦＰ１の設置環境により、ＡＤＦ１０−１ａを開状態で使用すると読取画像Ｄ１に天井の電灯（一例として蛍光灯とする）などの光が映り込む場合がある。この場合、読取画像Ｄ１からレシートを正確に切り出す（抽出する）ことができなくなることがあるが、これについては、本実施形態では画像処理の際にフィルタ処理を含めることにより対処する。
【０１２５】
図１４は、フィルタ処理をオフに設定したときと、フィルタ処理をオンに設定したときのそれぞれの画像処理の手順の一例を示す図である。蛍光灯などの光の映り込みがない環境ではフィルタ処理をオフに設定し、蛍光灯などの光の映り込みがある環境ではフィルタ処理をオンに設定する。何れの場合も、この例では、レシート領域（レシート画像領域）とレシート以外の画像領域との境界を認識することにより、レシート画像を抽出する。なお、フィルタ処理のオンとオフの設定は、設定画面１１００において適宜行ってよい。例えば、ユーザがスキャニングの度に行ってもよいし、ＭＦＰ１の設置時などにサービスマンなどが初期値として設定を行ってもよい。
【０１２６】
図１４（ａ）には、フィルタ処理の設定がオフの場合における画像処理の手順の一例を示している。先ず、操作パネル２０は、状態１に示す元スキャン画像（読取画像）Ｄ１を本体１０から受け取る。状態１の元スキャン画像Ｄ１は、コンタクトガラス１０−１ｃ面上に３枚のレシートが並べられた状態でスキャニングされたときの状態を示す画像である。蛍光灯などの光の映り込みが無い環境のため、レシート以外の背景が暗くなる。なお、元スキャン画像Ｄ１がモノクロのイメージになっているが、元スキャン画像Ｄ１は、本例では、ＲＧＢカラー画像になっている。
【０１２７】
この元スキャン画像Ｄ１に対し、アプリＡ２が２値化・境界抽出処理を行い、状態２に示す画像情報を生成する。この処理において、アプリＡ２は先ず元スキャン画像Ｄ１を２値化する。具体的に、アプリＡ２は、輝度値が基準値より暗い画素を黒の画素値で表し、基準値より明るい画素を白の画素値で表す。続いて、アプリＡ２は、２値化した画像に対して境界抽出処理を行う。このケースでは、３枚の各レシートの四方が白色で背景が黒色であるため、白と黒の境界を抽出することにより、状態２に示すように各レシート領域のエッジで境界線を正確に抽出することができる。
【０１２８】
各レシートの境界線の抽出後、アプリＡ２は、それぞれの境界線の位置で、元スキャン画像Ｄ１から３つのレシート領域を切り抜く。状態３は、元スキャン画像Ｄ１から３つのレシート領域を切り抜いた後の３つのレシートのそれぞれの画像イメージを表している。アプリＡ２は、各画像に、それぞれの識別コードを付し、その後、設定に応じて、各画像を画像ファイルにおいて配置する配置処理などを行う。
【０１２９】
図１４（ｂ）には、フィルタ処理の設定がオンの場合における画像処理の手順の一例を示している。先ず、操作パネル２０は、状態１に示す元スキャン画像（読取画像）Ｄ１を本体１０から受け取る。状態１の元スキャン画像Ｄ１は、図１４（ａ）と同じくコンタクトガラス１０−１ｃ面上に３枚のレシートが並べられた状態でスキャニングされた場合のＲＧＢカラー画像である。蛍光灯が映り込む環境でスキャニングされているため、背景に蛍光灯が映りこみ、その光の領域が明るくなる。蛍光灯は、中心付近は白色になるが、その外側は、蛍光灯カバーにおける反射などの影響で緑色などに薄く色がつく。
【０１３０】
この元スキャン画像Ｄ１について、アプリＡ２は、グレースケール処理とノイズ除去を行って状態２に示す画像情報を生成し、続いて、状態２から境界抽出により状態３に示す画像情報を生成する。この段階では、状態３に示すように、蛍光灯が映り込んでいる領域にレシートのエッジ以外の線が同じ白色で境界線として抽出される。このため、アプリＡ２は、状態３から更に２値化とノイズ除去を行うことによりレシート以外の境界線を消去し、状態４に示す画像情報を生成する。この段階では、レシート以外の境界線は略消去されるようになるが、状態４に示すようにレシートの境界線までも部分的に削られるため、アプリＡ２は、白領域増加による矩形境界結合で状態５に示す画像情報を生成する。これにより、状態５に示すようにレシートの境界が明確になり、アプリＡ２は、その境界位置で元スキャン画像Ｄ１から各レシート領域を切り抜き、状態６に示す３つのレシートのそれぞれの画像イメージを得る。
【０１３１】
なお、図１４（ｂ）に追加したフィルタ処理は一例であり、フィルタ処理の回数や、フィルタ処理の組み合わせや、フィルタ処理の方法などは、適宜変えてもよい。
【０１３２】
このように、特に、背景に蛍光灯などの白色の光が映りこむ環境では、白色の光の映り込み領域をレシート領域と誤って識別する誤判定が発生しやすいが、フィルタ処理を追加することにより、レシートの境界抽出精度が上がり、誤判定が抑制される。従って、レシートの切り抜きにおいて発生するエラー画像を減らすことが可能になる。
【０１３３】
（ＭＦＰ１全体の動作）
図１５は、ＭＦＰ１全体の動作の一例を示すシーケンス図である。操作パネル２０における処理フローは、既に詳細に説明しているため、ここでは、操作パネル２０側の処理を簡略して説明し、操作パネル２０と本体１０との連携について詳しく説明する。
【０１３４】
先ず、操作パネル２０のアプリＡ２は、設定を受け付け（Ｓ１０１）、そこで受け付けた設定を操作パネル２０の設定領域Ａ４に設定情報Ｂ１としてセーブする（Ｓ１０２）。
【０１３５】
続いて、操作パネル２０のアプリＡ２は、本体１０における処理の開始ボタン１４３０の押下を受け付け（Ｓ１０３）、ユーザにより開始ボタン１４３０が押下されると、設定領域Ａ４から設定情報Ｂ１の一部を取得し（Ｓ１０４）、画像読取のリクエストを本体１０に送信する（Ｓ１０５）。
【０１３６】
本体１０では、操作パネル２０から送信された画像読取のリクエストに基づき、ＷｅｂＡＰＩサービス部１５が画像読取ＡＰＩ１５−１をたたき、読取スキャナ制御部１６に画像の読取を実行させる（Ｓ１０６、Ｓ１０７）。この実行により読み取られた読取画像Ｄ１は本体１０の画像領域Ａ６に保存される（Ｓ１０８）。
【０１３７】
ＷｅｂＡＰＩサービス部１５は、画像の読取が完了すると（Ｓ１０９）、その読取画像Ｄ１を画像領域Ａ６から取得し（Ｓ１１０）、取得した読取画像Ｄ１を要求応答部１４を通じて要求元の操作パネル２０に送信する（Ｓ１１１）。
【０１３８】
操作パネル２０のアプリＡ２は、この送信により本体１０から読取画像Ｄ１を引き取ると、操作パネル２０の設定情報Ｂ１から残りの設定を取得し（Ｓ１１２）、その設定に従って、引き取った読取画像Ｄ１に画像処理等を施す（Ｓ１１３）。
【０１３９】
その画像処理後、操作パネル２０のアプリＡ２は、画像処理後の画像をプレビュー画面１６００にプレビュー表示する（Ｓ１１４）。
【０１４０】
そして、そのプレビュー画面１６００において、アプリＡ２は、出力ボタン１６６０の押下を受け付け（Ｓ１１５）、ユーザの出力ボタン１６６０の押下により、設定の画像フォーマット形式に変換する（Ｓ１１６）。
【０１４１】
さらに、設定情報Ｂ１にコピーが指定されていた場合、アプリＡ２は、画像形成のリクエストと共に処理後の出力画像Ｄ２を本体１０に送信する（Ｓ１１７）。この場合、本体１０では、上記リクエストに基づき、ＷｅｂＡＰＩサービス部１５が画像形成ＡＰＩ１５−２をたたき、プロッタ制御部１７に画像形成（印刷）を実行させる（Ｓ１１８、Ｓ１１９）。
【０１４２】
また、設定情報Ｂ１にスキャンが指定されていた場合、アプリＡ２は、送信先の設定に基づき、画像送信のリクエストと共に処理後の出力画像Ｄ２を本体１０に送信する（Ｓ１２０）。この場合、本体１０では、上記リクエストに基づき、ＷｅｂＡＰＩサービス部１５が画像送信ＡＰＩ１５−３をたたき、本体１０の通信制御部１２に当該出力画像Ｄ２の送信を実行させる（Ｓ１２１、Ｓ１２２）。
【０１４３】
本実施の形態では、ＭＦＰ１の本体１０においてスキャニングの設定を固定する例を示したが、操作パネル２０が本体１０にスキャニングの実行を要求するリクエストに含める一部の設定値、例えばスキャニングの設定色や、解像度や、濃度や、ページサイズや、画像フォーマット形式などを、本体１０側が読み取り、その設定で本体１０が画像を生成するように変形してもよい。この場合、操作パネル２０において、画像処理等に含まれる一部の処理を省略することができる。このように、本実施の形態のＭＦＰでは、設定情報に一部を本体に送信し、その設定で、本体にスキャニング処理を行わせ、操作部側では、そのスキャニグされた画像を引き取り、設定情報の残りの設定に従って残りの画像処理等を行うという使い方もできる。
【０１４４】
また、本体１０において設定を固定して得た元スキャン画像は、本体１０に蓄積しておくことができる。従って、本体１０においてあるユーザにより読み取りが実行された元スキャン画像をその他のユーザが共有するという使い方もできる。例えば、その元スキャン画像を各ユーザが操作パネル２０で指定して引き取り、その引き取った元スキャン画像を各ユーザが操作パネル２０に設定した固有の設定で画像処理等を施すという使い方ができる。
【０１４５】
以上のように、本実施の形態では、原稿からスキャニングにより得た画像（元スキャン画像）を操作パネル２０で引き取って柔軟に各種設定及び画像処理等を施すことが可能になる。また、操作パネル２０において、同じ原稿についてユーザ別の異なる設定の画像処理を施すようなケースでも、本体における原稿のスキャニングの回数を増やすことなく本体の負荷を減らすことができる。
【０１４６】
また、例えば複数のレシートをまとめて読み取ってレシート画像を簡単に抽出するとともにユーザの要望に沿った出力を行うこともできる。
【０１４７】
また、押し下げ板を使わないことで、レシートをスキャナの読取り面に並べるだけで簡単にスキャンを実行することができる。レシートは通常の原稿より小さく、細長いものなど様々な形状をしている。その様なレシートをまとめて読み取る場合、読み取り方や出力方法はユーザによって異なる。このようにスキャナの押し下げ板（原稿押さえ板）を開けたままスキャンを実行することも可能であるため、本実施の形態では、押し下げ板を開けたままスキャンを実行したいユーザと、下げてスキャンを実行したいユーザとのそれぞれに対して操作の受け付けを可能にする。
【０１４８】
また、スキャニング画像の背景が黒くなっても、レシート領域とレシート以外の領域との境界を認識することができるため、正確にレシート画像を抽出することができる。
【０１４９】
また、操作部の汎用ＯＳ上にアプリケーションを追加することができるため、新たな画像処理の機能の追加があっても、その更新を容易に行うことができる。
【０１５０】
（変形例１）
操作パネル２０で行う画像処理の変形例を示す。ここでは、本体１０でＡＤＦ１０−１ａを閉状態にしてスキャニングを行った場合の操作パネル２０における画像処理の変形例を示す。
【０１５１】
第１の実施の形態においても説明したように、ＡＤＦ１０−１ａを閉状態にしてスキャニングすると、レシートの縁と背景とが画像内で同色（白色）となり、レシートのエッジを抽出することが難しくなる。このような場合、元スキャン画像Ｄ１に含まれる黒色の領域を文字の領域として認識し、元スキャン画像Ｄ１において、その黒色の領域（文字領域）を取り囲む矩形の枠を設定し、その矩形枠内の画像を切り出す。
【０１５２】
図１６は、閉状態でスキャニングを行った場合の画像処理の変形例を示す説明図である。図１６には、３つのレシートを並べ、これらを閉状態で同時にスキャニングして得た元スキャン画像Ｄ１を示している。各レシートは、印字情報がレシートの印字範囲に収められ、印字範囲の外側の四方が白色の余白のものである。これらが閉状態でスキャニングされた場合、アプリＡ２は、それらの元スキャン画像Ｄ１を２値化し、その画像から、黒色の領域（文字領域）をグループ化し、それらを取り囲む最小の矩形枠を検出する。黒色の領域のグループ化は、例えば、それぞれの領域間の距離や、密集度などに応じて行う。領域間の距離や密集度などの設定は、１つのレシートで印字領域全体がグループ化されるような値に設定する。図１６に示す長方形の破線枠は、上記矩形枠の一例である。長方形の実線枠は、各レシートの実際のエッジである。元スキャン画像Ｄ１からの各レシートの画像の切り出しは、当該長方形の破線枠を基準に印字領域の外側に所定のマージンを追加した広さの矩形枠を境に行う。
【０１５３】
変形例１では、閉状態、つまり原稿押し下げ板を下げ、レシートを読取り面と原稿押し下げ板で挟んだ状態にすることにより、レシート等の原稿が丸まることを防止することができる。またＭＦＰ上方の電灯のスキャン時の映り込みを防ぐこともできる。さらにスキャニング画像の背景が白くなっても文字領域に基づいて境界を認識するので、正確にレシート画像を抽出することができる。
【０１５４】
なお、本体１０でＡＤＦ１０−１ａを開状態でスキャニングするか閉状態でスキャニングするかの設定は、例えば、操作パネル２０において、開状態か閉状態かを示す設定項目を設定画面１１００やプレビュー画面１６００に設けるなどしてユーザからの入力により受け付ける。開状態か閉状態かを示す設定項目を設定画面１１００に設けた場合、アプリＡ２は、設定画面１１００での設定に従って元スキャン画像Ｄ１に対する画像処理を行う流れなので、設定が閉状態であれば、閉状態のときの上記画像処理を選択し、その処理を実行する。開状態か閉状態かを示す設定項目をプレビュー画面１６００に設けた場合、初期設定に基づいて行われた画像処理で切り出された画像に切り出し位置に誤りがあるなどの理由で全画像が削除されれば、開状態か閉状態かを示す設定項目の変更を受け付け、アプリＡ２は、その変更された設定の画像処理により元スキャン画像Ｄ１を画像処理する。
【０１５５】
（変形例２）
操作パネル２０が元スキャン画像Ｄ１から切り出したレシートなどの各原稿画像の並び替えを行うための変形例について示す。実施の形態では、アプリＡ２は、操作パネル２０で元スキャン画像Ｄ１を画像処理した後、その処理により元スキャン画像Ｄ１から切り出したレシートなどの各原稿画像を、切り出したときの順序などの一定の並びで画像ファイルにおいて配置する配置処理を行う。本変形例では、アプリＡ２の処理に、レシートなどの各原稿画像を、原稿画像に含まれている印字情報のＯＣＲ（光学的文字認識）結果に基づいて配置の順序を並び替える処理が含まれる。例えばレシートには、発行された日付や時間などの情報や、利用施設を示す情報（店名や、ホテル名など）や、利用目的を示す情報（食事、宿泊、タクシーなど）や、支払金額を示す情報などが含まれている。変形例２のアプリＡ２は、これらに基づく並び順の設定をユーザから受け付け、その設定で各レシートの画像を並び替えて画像ファイルにおいて配置する。
【０１５６】
図１７は、ファイルタイプ設定画面１３００の変形例を示す図である。図１７に示すファイルタイプ設定画面１３００には、日付順、金額順、利用施設順、利用目的順などの選択ボックス１３１１が含まれる。アプリＡ２は、この選択ボックス１３１１に、日付順、金額順、利用施設順、利用目的順などの並び順の候補をリスト表示し、そのリストからユーザによる選択指定により何れかの並び順を受け付ける。
【０１５７】
図１８は、変形例２にかかるＭＦＰ１全体の動作のシーケンスの一例を示す図である。変形例２では、操作パネル２０がネットワーク上の外部サーバのＯＣＲ処理部３０に処理を依頼し、その処理結果を受け取って順番を並び替える。なお、ここでは、実施の形態において説明した部分については、簡単に説明し、実施の形態とは異なる部分について詳しく説明する。
【０１５８】
図１８に示すように、先ず、操作パネル２０のアプリＡ２が、ユーザから設定情報Ｂ１について設定入力を受け付け（Ｓ２０１）、その設定を設定領域Ａ４にセーブする（Ｓ２０２）。ここでは、実施の形態に示す設定に加え、日付順や金額順などの並び順の設定も受け付ける。
【０１５９】
そして、アプリＡ２は、ユーザからスキャニングの開始ボタン１４３０の押下を受け付けると、本体１０にスキャニングの実行を要求し（Ｓ２０５）、本体１０がスキャニングを終えると、その読取画像Ｄ１を本体１０から引き取る（Ｓ２１１）。
【０１６０】
そして、アプリＡ２は、ＯＣＲ処理部３０にＯＣＲ処理を要求し、ＯＣＲ処理対象である読取画像Ｄ１をＯＣＲ処理部３０に送信する（Ｓ２１２）。
【０１６１】
ＯＣＲ処理部３０は、要求されたＯＣＲ処理を読取画像Ｄ１を対象に施し（Ｓ２１３）、そのＯＣＲ処理の処理結果（テキストデータ）を要求元の操作パネル２０に送信する（Ｓ２１４）。
【０１６２】
操作パネル２０のアプリＡ２は、そのＯＣＲ処理の処理結果を取得すると、設定領域Ａ４から設定を取得し（Ｓ２１５）、その設定に従って、実施の形態に示したように当該読取画像Ｄ１に画像処理を行い、当該読取画像Ｄ１からレシートなどの各原稿画像を切り出す（Ｓ２１６）。
【０１６３】
その後、操作パネル２０のアプリＡ２は、ステップＳ２０２で受け付けた並び順の設定に従い、当該読取画像Ｄ１のＯＣＲ処理の結果から各原稿画像を並べ替える（Ｓ２２０）。例えば、原稿がレシートで、並び順の設定が日付順の場合、各レシート画像と、ＯＣＲ処理の結果に含まれている各レシートの印字情報とから、各レシート画像を日付順に並び替える。
【０１６４】
その後、操作パネル２０のアプリＡ２は、設定情報Ｂ１の設定に従って配置処理や、色変換処理や、画像フォーマット形式変換や、出力処理などを行う。例えば、日付順で画像を画像ファイルにおいて配置したり、モノクロに色変換したり、画像フォーマット形式をＰＤＦに変換したりして、本体１０に印刷（又はネットワーク上の指定された装置への送信）を指示する（Ｓ２２１）。これにより、本体１０が印刷（又はネットワーク上の指定された装置への送信）を実行する（Ｓ２２２）。
【０１６５】
なお、本変形例では、原稿画像の並び替えの順番の一例として、レシートを並べ替える場合の並び替え項目を示したが、原稿画像の種類に応じて、並べ替えの項目を適宜設定してよい。
【０１６６】
（第２の実施の形態）
第１の実施の形態では、本体と操作部とが一体になったＭＦＰの態様（画像処理装置の態様の一例）について示した。しかし、ＭＦＰ１の本体１０を、ＭＦＰ１の操作パネル２０との組み合わせに限らず、ＭＦＰ１の操作装置として機能させるタブレット端末やスマートフォンなどのユーザの情報処理装置と連携する画像処理システムとして提供してもよい。
【０１６７】
この場合、ユーザの情報処理装置にＷｅｂクライアントのソフトやアプリＡ２をインストールし、ユーザの情報処理装置上でアプリＡ２を実行させる。この場合も同様に、ユーザの情報処理装置から本体１０のＷｅｂＡＰＩを操作して、本体１０へスキャニングの実行を要求し、その要求により、本体１０から引き取った読取画像Ｄ１を、情報処理装置上でユーザが個別に設定した設定内容の画像処理等を行って、その処理後の出力画像Ｄ２を印刷や他の装置などに送信するなどの、各種の機能を、ＭＦＰ１の操作装置である情報処理装置上に実現する。
【０１６８】
このような画像処理システムにおいて、スマートフォンなどの情報処理装置にＷｉＦｉなどの通信機能（通信Ｉ／Ｆ２０４等）が備わっている場合が多い。そのため、このような画像処理システムにおいては、情報処理装置で処理して得た出力画像Ｄ２の送信を、本体１０側の通信機能（通信Ｉ／Ｆ１０４等）を利用せず情報処理装置の通信機能を使ってネットワーク上の指定先の装置に対して行うことも可能である。
【０１６９】
また、出力画像Ｄ２をネットワーク上の装置に限らず、情報処理装置に装着した記憶媒体（例えばＳＤメモリカードやＵＳＢメモリなど）に出力することもできる。
【０１７０】
図１９は、情報処理装置側の通信機能により出力画像Ｄ２を指定先に送信する場合の画像処理システムの動作の一例を示す図である。図１９には、当該情報処理装置を操作パネル２０に見立てて示している。また、主に実施の形態とは異なる動作を示し、それ以外の同様の動作については図示を省略している。
【０１７１】
図１９に示すように、アプリＡ２は、画像フォーマット形式変換後、それにより得られた出力画像Ｄ２を含む送信データを通信Ｉ／Ｆ２０４に出力する（Ｓ１３０）。通信Ｉ／Ｆ２０４は、送信データに指定された送信先のアドレスへ送信データを送信する（Ｓ１３１）。
【０１７２】
各実施の形態や各変形例の画像処理装置や情報処理装置で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１７３】
また、各実施の形態や各変形例の画像処理装置や情報処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、各実施の形態や各変形例の画像処理装置や情報処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１７４】
また、各実施の形態や各変形例のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１７５】
各実施形態及び各変形例に示すアプリケーションの利用シーンの例を説明する。なお、これ以外の利用シーンや業種業務であっても、本アプリケーションは利用可能である。
【０１７６】
（１）例えば精算のためのレシートが多数ある場合に、ユーザは、ＭＦＰを操作する操作パネルで操作パネルのアプリケーション（アプリＡ２）を起動し、その設定画面で原稿のスキャニングから原稿画像の出力までのユーザ固有の一連の処理（元スキャン画像からの原稿画像の切り抜き、傾き補正、並べ替え、配置処理、画像フォーマット形式変換等）の設定を行う。そして、ユーザは、ＭＦＰ本体のスキャナ（コンタクトガラス面上）に多数のレシートを並べ、操作パネルの画面で設定処理のための開始ボタンを押す。すると、操作パネル上に、スキャナで読み取られたレシート画像が設定の形態でプレビュー表示される。例えばコンタクトガラス面上にランダムに置いた多数のレシートが間隔を詰めて整列された画像などがプレビュー表示されることになる。ユーザは、プレビュー表示された画面から再読取が必要な画像を削除し、出力ボタンを押下する。この操作により、残った画像の画像イメージがＭＦＰ本体のプロッタからプリントアウトされたり、データとして指定先のフォルダに出力されたりする。
【０１７７】
（２）また、ユーザがスマートフォンなどに上記アプリＡ２をインストールすることにより、それぞれのスマートフォンからＭＦＰ本体のＷｅｂＡＰＩを使ってＭＦＰを操作することができるようになる。従って、ＭＦＰ本体の元スキャン画像をそれぞれのスマートフォンなどで引き取り、それぞれのスマートフォンにおいてユーザごとに柔軟に各種設定で画像処理から出力までの一連の処理を行うことが可能にもなる。
【０１７８】
従って、複数レシートを一括して読み取って、各レシートの画像を全体の画像から切り抜いて印刷やファイル出力するまでの処理が格段に容易になり、経費精算時の帳票提出などのユーザ作業が格段に軽減される。
【符号の説明】
【０１７９】
Ａ１  本体コントローラ
Ａ２  アプリ
Ａ３  入力キー
Ａ４  設定領域
Ａ５  スキャナ
Ａ６  画像領域
Ａ７  プロッタ
Ａ８  ネットワーク処理部
Ｂ１  設定情報
Ｃ１、Ｃ３  リクエスト
Ｃ２  応答
Ｄ１  読取画像（元スキャン画像）
Ｄ２  出力画像
１０  本体
１１  接続制御部
１２  通信制御部
１３  記憶制御部
１４  要求応答部
１５  ＷｅｂＡＰＩサービス部
１６  読取スキャナ制御部
１７  プロッタ制御部
２０  操作パネル（操作部）
２１  接続制御部
２２  通信制御部
２３  記憶制御部
２４  入力受付部
２５  表示制御部
２６  画像処理部
２７  要求部
２８  出力部
【先行技術文献】
【特許文献】
【０１８０】
【特許文献１】特開２００２−０１００５９号公報
【図１】
2019110514.tif 000003
【図２】
2019110514.tif 000004
【図３】
2019110514.tif 000005
【図４】
2019110514.tif 000006
【図５】
2019110514.tif 000007
【図６】
2019110514.tif 000008
【図７】
2019110514.tif 000009
【図８】
2019110514.tif 000010
【図９】
2019110514.tif 000011
【図１０】
2019110514.tif 000012
【図１１】
2019110514.tif 000013
【図１２】
2019110514.tif 000014
【図１３】
2019110514.tif 000015
【図１４】
2019110514.tif 000016
【図１５】
2019110514.tif 000017
【図１６】
2019110514.tif 000018
【図１７】
2019110514.tif 000019
【図１８】
2019110514.tif 000020
【図１９】
2019110514.tif 000021