(57)【要約】【課題】  マルチクロップスキャンにおいて、ユーザが希望するクロップ画像枚数を正確に検出し、読み取ることができる画像処理装置、画像処理装置の制御方法およびプログラムを提供することを目的とするものである。【解決手段】  画像読取装置の原稿台に複数の原稿を置き、スキャンする際、上記複数の原稿を一括で読み取り、この読み取った上記各原稿を、自動的に切り出すマルチクロップ機能を有する画像処理装置において、ユーザが希望する希望クロップ画像枚数を入力し、上記原稿台に載置されている原稿を切り出して検出した枚数である検出クロップ画像枚数を検出し、上記希望クロップ画像枚数と上記検出クロップ画像枚数とを比較し、上記比較した結果を表示する画像処理装置である。【選択図】  図４
2007020122.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置の原稿台に複数の原稿を置き、スキャンする際、上記複数の原稿を一括で読み取り、この読み取った上記各原稿を、自動的に切り出すマルチクロップ機能を有する画像処理装置において、
ユーザが希望する希望クロップ画像枚数を入力する入力手段と；
上記原稿台に載置されている原稿を切り出して検出した枚数である検出クロップ画像枚数を検出する検出クロップ画像枚数検出手段と；
上記希望クロップ画像枚数と、上記検出クロップ画像枚数とを比較するクロップ画像枚数比較手段と；
上記クロップ画像枚数比較手段が比較した結果を表示する比較結果表示手段と；
を有することを特徴とする画像処理装置。
【請求項２】
請求項１において、
上記比較結果表示手段は、上記ユーザが入力した希望クロップ画像枚数と、上記検出された検出クロップ画像枚数とが互いに同じであれば、上記検出された検出クロップ画像枚数と、上記マルチクロップが成功した旨とを表示する手段であることを特徴とする画像処理装置。
【請求項３】
請求項１において、
上記比較結果表示手段は、上記ユーザが入力した希望クロップ画像枚数と、上記検出された検出クロップ画像枚数とが互いに異なれば、上記検出された検出クロップ画像枚数と、マルチクロップスキャンをやり直すかまたはスキャンを中止するかをユーザに選択させる旨とを表示する手段であることを特徴とする画像処理装置。
【請求項４】
請求項１または請求項３において、
マルチクロップスキャンを再度行う際に、直前にマルチクロップした結果に基づいて、所定のマルチクロップパラメータを自動的に調整するマルチクロップパラメータ自動調整手段を有することを特徴とする画像処理装置。
【請求項５】
請求項１、請求項３、請求項４のいずれか１項において、
マルチクロップスキャンを再度行う際に、マルチクロップパラメータを自動的に調整するか、または手動で調整するかをユーザに選択させ、この選択結果に基づいて、マルチクロップを行う制御手段を有することを特徴とする画像処理装置。
【請求項６】
請求項１または請求項３において、
上記比較結果表示手段は、マルチクロップスキャンを中止する場合、原稿を置き直す旨の指示と、マルチクロップの結果に基づいて検出ミスを生じている可能性が最も高いと判断された箇所とを表示する手段であることを特徴とする画像処理装置。
【請求項７】
画像読取装置の原稿台に複数の原稿を置き、スキャンする際、上記複数の原稿を一括で読み取り、この読み取った上記各原稿を、自動的に切り出すマルチクロップ機能を有する画像処理装置の制御方法において、
上記原稿台に載置されている原稿を切り出して検出した枚数である検出クロップ画像枚数を検出する検出クロップ画像枚数検出工程と；
ユーザが入力した希望クロップ画像枚数と、上記検出クロップ画像枚数とを比較するクロップ画像枚数比較工程と；
上記クロップ画像枚数比較工程で比較した結果を表示する比較結果表示工程と；
を有することを特徴とする画像処理装置の制御方法。
【請求項８】
画像読取装置の原稿台に複数の原稿を置き、スキャンする際、上記複数の原稿を一括で読み取り、この読み取った上記各原稿を、自動的に切り出すマルチクロップ機能を有する画像処理装置を制御するプログラムにおいて、
上記原稿台に載置されている原稿を切り出して検出した枚数である検出クロップ画像枚数を検出する検出クロップ画像枚数検出手順と；
ユーザが入力した希望クロップ画像枚数と、上記検出クロップ画像枚数とを比較するクロップ画像枚数比較手順と；
上記クロップ画像枚数比較手順で比較した結果を表示する比較結果表示手順と；
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置の原稿台に置かれている原稿を読み取り、この読み取った画像を処理して出力する画像処理装置に係り、特に、原稿台に置かれている複数の原稿を一括で読み取り、原稿毎に出力することができる画像処理装置に関する。
【背景技術】
【０００２】
現在、紙メディアのデータをデジタル化し、ＰＣ等に取り込む際に使用する機器として、イメージングスキャナや複合機等の画像読み取り装置が知られている。これらの画像読込装置では、文字原稿等のモノクロ画像や、雑誌等のカラー画像、現像された写真や、ネガ、ポジフィルム等、多くの種類の原稿を読み取ることができる。
【０００３】
一方、Ｌ版写真等、サイズが小さい原稿を読み取る際に便利な機能として、マルチクロップスキャン機能がある。この「マルチクロップスキャン機能」は、画像読取装置の原稿台に複数の原稿を置いた後に、プレビューを行い、原稿枚数と原稿位置とを自動的に検出し、続いてスキャンを行い、一度の操作によって、複数枚の原稿を、互いに独立の画像として、自動的に読み取る機能である。
【０００４】
また、原稿台上に複数の原稿が置かれたときに、自動的に複数原稿を検出し、傾きを揃える等、種々のモードに従って、画像を用紙に出力することが知られている（たとえば、特許文献１参照）。
【特許文献１】特開２００２−１００５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記マルチクロップスキャン機能を使用して、原稿を読み取る場合、原稿間に所定の間隔が必要であり、原稿数が多くなると、ユーザは、原稿の配置が困難になり、一定の間隔が取れず、クロップ結果が不正確になるという問題がある。
【０００６】
また、同一の原稿であって、テキスト部分と写真部分とを有する原稿は、不正なエッジが検出され、別の原稿と判別され、別の画像として読み取るという問題がある。
【０００７】
本発明は、マルチクロップスキャンにおいて、ユーザが希望するクロップ画像枚数を正確に検出し、読み取ることができる画像処理装置、画像処理装置の制御方法およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明は、画像読取装置の原稿台に複数の原稿を置き、スキャンする際、上記複数の原稿を一括で読み取り、この読み取った上記各原稿を、自動的に切り出すマルチクロップ機能を有する画像処理装置において、ユーザが希望する希望クロップ画像枚数を入力し、上記原稿台に載置されている原稿を切り出して検出した枚数である検出クロップ画像枚数を検出し、上記希望クロップ画像枚数と上記検出クロップ画像枚数とを比較し、上記比較した結果を表示する画像処理装置である。
【発明の効果】
【０００９】
本発明によれば、マルチクロップスキャンにおいて、ユーザの意図に合った読み取りを正確に行うことができる。
【発明を実施するための最良の形態】
【００１０】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１１】
図１は、本発明の実施例１である画像読取装置Ｒ１の断面図である。
【００１２】
画像読取装置Ｒ１は、フィルムスキャナ機能を有するスキャナ本体１０１と、透過原稿ユニット１０２と、読み取り原稿１０３とを有する。
【００１３】
スキャナ１０１は、不図示のインタフェースケーブルによってホストコンピュータ（以下、ホストＰＣ）に接続され、移動光学ユニット１０４、原稿台ガラス１０５、電気基板１０６、パルスモータ１０７、無端ベルト１０８、プーリ１０９、１１０、ギア列１１１、ガイドレール１１２、白色基準板１１３を具備している。
【００１４】
白色基準板１１３の中には、黒マーク１３６が有り、スキャナ１０１は、この黒マーク１３６を基準にして読み取りエリアを決め、画像を読み取る。光学ユニット１０４、パルスモータ１０７は、それぞれ、不図示のケーブルによって、電気的に接続されている。また、光学ユニット１０４は、載置部１１４に載置され、ガイドレール１１２に沿って摺動可能である。また、載置部１１４は、無端ベルト１０８に固着されている。
【００１５】
移動光学ユニット１０４は、反射原稿用光源１１５、複数の反射ミラー１１６、１１７、１１８、結像レンズ１１９、撮像手段であるラインセンサ１２０によって構成されている。
【００１６】
次に、スキャナ１０１における反射原稿画像の読み取り動作について説明する。
【００１７】
ホストＰＣが読み取り命令コマンドを発生すると、スキャナ１０１が読み取り動作を開始する。スキャナ１０１は、光学ユニット１０４の反射原稿用光源１１５を点灯し、原稿からの反射光を、複数のミラー１１６、１１７、１１８が反射し、結像レンズ１１９を介して、センサ１２０に結像することによって、主走査方向１ライン分の画像を読み取る。
【００１８】
ギア列１１１を介して、パルスモータ１０７の動力によって、プーリ１０９を回転させることによって、無端ベルト１０８を駆動する。これによって、戴置部１１４に固着されている光学ユニット１０４は、矢印Ｘで示す副走査方向に、ガイドレール上を移動する。
【００１９】
スキャナ１０１は、光学ユニット１０４を、副走査方向に移動しつつ、上記主走査方向のライン画像の読み取りを繰り返し、図１に点線で示す位置まで読み取り動作をしながら、光学ユニット１０４を移動し、原稿台ガラス１０５の全面をスキャンする。ただし、ホストＰＣからの読み取りコマンドの内容に応じて、原稿台ガラス１０５上の原稿の部分画像を読むことができる。この場合、ホストが指定する読み取り画像範囲に対して、主走査方向には、センサ出力のうちで採用する画素範囲を、また副走査方向には、光学ユニットの移動範囲を、電気基板上の上記制御部が規定することによって、原稿台ガラス１０５上の原稿の部分画像を読むことができる。
【００２０】
次に、実施例１において、スキャナ１０１における透過原稿画像読み取り動作について説明する。
【００２１】
スキャナ１０１は、光学ユニット１０４の反射原稿用光源１１５を消灯し、透過原稿用光源１３５を点灯し、光学ユニット１０４を、透過原稿読み取り用の位置に移動させ、透過原稿用光源１３５からの原稿透過光を、複数のミラー１１６、１１７、１１８を介して反射し、結像レンズ１１９を介して、センサ１２０に結像し、これによって、主走査方向１ライン分の画像を読み取る。
【００２２】
また、パルスモータ１０７の動力を、ギア列１１１を介して、プーリ１０９を回転させ、無端ベルト１０８を駆動する。これによって、戴置部１１４を介して、無端ベルト１０８に固着されている光学ユニット１０４は、矢印Ｘで示す副走査方向に、ガイドレール上を移動する。
【００２３】
スキャナ１０１は、光学ユニット１０４を副走査方向に移動しつつ、上記主走査方向におけるライン画像の読み取りを繰り返す。スキャナ１０１は、図１に示す光学ユニット１０４を、点線で示す位置まで読み取り動作をしながら、移動させ、これによって、原稿台ガラス１０５の全面をスキャンすることができる。
【００２４】
ただし、ホストからの読み取りコマンドの内容に応じて、原稿台ガラス１０５上の原稿の部分画像を読むことができる。この場合、ホストが指定する読み取り画像範囲に対して、主走査方向には、センサ出力のうちで採用する画素範囲を実現し、また、副走査方向には、光学ユニットの移動範囲を、電気基板上の上記制御部で規定することによって、実現する。また、副走査方向に、光学ユニットを移動させる場合には、ホストが指定する画像読み取りの解像度設定に応じて、システムコントローラ２２６が速度を選択し、画像を読み取る。
【００２５】
なお、スキャナ１０１は、マルチクロップスキャン機能を有し、ホストまたはスキャナ１０１自身の制御によって、原稿台ガラス１０５上に対置されている複数の原稿を、自動的に順に読み取る。
【００２６】
圧板１４０上にオペレーションパネル１４１を設置し、オペレーションパネルには、液晶画面とボタンとが設けられ、ユーザが、マルチクロップのパラメータをスキャナ１０１に入力し、読み取りの開始等の操作を行うことができる。
【００２７】
図２は、実施例１において、スキャナ１０１の機能構成を示すブロック図である。
【００２８】
なお、図１に示す部材と同じ構成には、同じ番号を付し、その説明を省略する。
【００２９】
スキャナ１０１は、光学ユニット１０４と、電気基板１０６と、モータ１０７と、透過原稿用光源１３５と、モータ駆動回路２２５と有する。
【００３０】
光学ユニット１０４は、光源点灯回路２２４を有し、この光源点灯回路２２４は、反射原稿用光源１１５と透過原稿用光源１３５とを点灯する回路であり、この中に、光源の光量検知を行う検知部が含まれている。反射原稿用光源１１５と透過原稿用光源１３５とに冷陰極管を用いた場合、いわゆるインバータ回路を構成する。
【００３１】
電気基板１０６は、システムコントローラ２２６と、アナログゲイン調整器２２７Ｒ、２２７Ｇ、２２７Ｂと、Ａ／Ｄ変換器２２８と、画像処理部２２９と、ラインバッファ２３０と、インタフェース部２３１と、オフセットＲＡＭ２３２と、ガンマＲＡＭ２３３と、システムバス２３４とを有する。
【００３２】
アナログゲイン調整器２２７Ｒ、２２７Ｇ、２２７Ｂは、ラインセンサ１２０から出力されたアナログ画像信号を可変増幅する。
【００３３】
Ａ／Ｄ変換器２２８は、可変アナログゲイン調整器２２７が出力したアナログ画像信号をデジタル画像信号に変換する。画像処理部２２９は、デジタル信号化された画像信号について、オフセット補正、シェーディング補正、デジタルゲイン調整、カラーバランス調整、マスキング、主・副走査方向の解像度変換、画像圧縮等の画像処理を行う。
【００３４】
ラインバッファ２３０は、画像データを一時的に記憶し、汎用のランダムアクセスメモリを有する。インタフェース部２３１は、ホストＰＣ２２１と通信する。ここでは、ＵＳＢインタフェースで実現しているが、ＩＥＥＥ１３９４等、別のインタフェースを採用するようにしてもよい。
【００３５】
オフセットＲＡＭ２３２は、画像処理を行う際のワーキングエリアとして用いるＲＡＭであり、ＲＧＢ用ラインセンサが、互いに所定のオフセットを持って、ラインセンサ１２０に、平行に配置されているので、このＲＧＢライン間オフセットの補正用として用いられる。また、オフセットＲＡＭ２３２は、シェーディング補正等、各種データの一時記憶も行う。ここでは、汎用のランダムアクセスメモリで実現している。ガンマＲＡＭ２３３は、ガンマカーブを記憶し、ガンマ補正を行うためのＲＡＭである。
【００３６】
システムコントローラ２２６は、スキャナ全体のシーケンスを記憶しているシステムコントローラであり、ホストＰＣ２２１からの命令に従って、各種制御を行う。
【００３７】
システムバス２３４は、システムコントローラ２２６と、画像処理部２２９と、ラインバッファ２３０と、インタフェース部２３１と、オフセットＲＡＭ２３２と、ガンマＲＡＭ２３３とを接続するバスであり、アドレスバスとデータバスとを有する。
【００３８】
モータ駆動回路２２５は、パルスモータ１０７用のモータ駆動回路であり、スキャナ１０１のシステム制御手段であるシステムコントローラ２２６からの信号によって、パルスモータ１０７の励磁切替え信号を出力する。
【００３９】
次に、実施例１において、スキャナ１０１の制御に用いられる一般的なホストＰＣ２２１の概略構成について、説明する。
【００４０】
図３は、実施例１において、スキャナ１０１の制御に用いられる一般的なホストＰＣ２２１の概略構成を示す図である。
【００４１】
ホストＰＣ２２１は、ＲＯＭ３０７、ＲＡＭ３０８、中央処理装置３０９、ディスク装置３１０、バス３１１、Ｉ／Ｆ３１２、Ｉ／Ｆ３１３、外部記憶装置３１４を有する。ＲＯＭ３０７は、図４のフローチャートの動作を実現するプログラムを保持する。ＲＡＭ３０８は、上記プログラムの動作に必要な記憶領域とワークエリアとを提供する。中央処理装置３０９は、ＲＯＭ３０７に保持されているプログラムに従って処理を行う。
【００４２】
バス３１１は、上記各構成を接続し、各構成間におけるデータの授受を可能とする。Ｉ／Ｆ３１２は、スキャナ１０１との通信を行うＩ／Ｆであり、スキャナ１０１のＩ／Ｆ２３１と同様に、ＵＳＢインタフェースで実現しているが、ＩＥＥＥ１３９４等、別のインタフェースを採用するようにしてもよい。Ｉ／Ｆ３１３は、マウスやキーボード等の入力部３２０と接続する。また、外部記憶装置３１４は、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等、外部記憶媒体を駆動するためのものであり、上記のように、ＲＯＭ３０７に制御プログラムを予め保持する代わりに、外部記憶媒体に記憶されている場合に、それを読み出してダウンロードする。なお、図示しないネットワークコネクタを介して、ネットワーク経由で、制御プログラムをダウンロードするようにしてもよい。
【００４３】
次に、実施例１において、ホストＰＣ２２１によるスキャナ１０１の読み取り動作について説明する。
【００４４】
図４は、実施例１において、ホストＰＣ２２１によるスキャナ１０１の読み取り動作を示すフローチャートである。
【００４５】
ユーザは、まず、原稿台ガラス１０５上に原稿を置く。マルチクロップ機能を使用する場合、複数の原稿を置く。ただし、原稿台の大きさに比べて小さい原稿を読み取る際に、自動的に原稿部分のみの画像を切り出したい場合は、１枚の原稿を原稿台において、マルチクロップ機能を使用して原稿の読み取りを行わせることも出来る。
【００４６】
Ｓ２では、ホストＰＣ２２１において、ユーザ操作に基づき、原稿を読み取るためのスキャナドライバを起動し、Ｓ３では、ユーザの入力に基づき、読み取り解像度やカラーモード等、読み取りのための各設定を行う。Ｓ４では、ユーザの入力に基づき、マルチクロップスキャンの設定をオンにする。フローチャートでは省略してあるが、ここで、ユーザの入力に基づき、マルチクロップスキャンの設定をオフに設定した場合、通常のスキャン動作を行う。
【００４７】
Ｓ５では、原稿台に置いた原稿について、ユーザが希望する希望クロップ画像枚数Ｘを、スキャナ１０１上のオペレーションパネル１４１、またはドライバアプリケーションのユーザインタフェースで、ユーザが入力する。
【００４８】
ここで、希望クロップ画像枚数Ｘの値は、０より大きい整数である。
【００４９】
図５は、本体上でユーザが希望クロップ画像枚数等を入力するオペレーションパネル１４１を示す図である。
【００５０】
オペレーションパネル１４１は、液晶画面５０１とボタン５０２とを有する。ユーザが希望するクロップ画像枚数Ｘの値を、ボタン５０２を用いて、ユーザが入力する。この場合、液晶画面５０１にその数が表示される。
【００５１】
一方、ドライバアプリケーションのユーザインタフェースで希望クロップ画像枚数Ｘの値を入力する例として、図６にフォーム６０１を示す。ユーザ操作に基づき、図６に示すフォーム６０１に数値を入力し、設定する。
【００５２】
Ｓ６では、ユーザ操作に基づき、プレビュー開始を指示する。この指示に応じて、スキャナ１０１が、プレビュー用の原稿画像の読み取りを行い、ホストＰＣ２２１は、読み取られた画像データに基づいて、原稿台に置かれている原稿の枚数を検出し、検出クロップ画像枚数Ｎを算出する（Ｓ７）。
【００５３】
Ｓ８では、ユーザが希望したクロップ画像枚数Ｘと、検出クロップ画像枚数Ｎとを比較する。
【００５４】
ユーザが希望した希望クロップ画像枚数Ｘと、実際に検出された検出クロップ画像枚数Ｎとが互いに同じであれば、マルチクロップが成功したと判断し、マルチクロップが成功した旨を、モニタ２２３に表示する。
【００５５】
図７は、実施例１において、モニタ２２３に表示されているダイアログの例を示す図である。
【００５６】
そして、本スキャン動作を行い（Ｓ１１）、クロップした画像を、それぞれ保存する（Ｓ１２）。
【００５７】
図８は、実施例１において、プレビューを再試行するか、スキャンを中止し、原稿を置き直すかの選択を促すダイアログの例を示す図である。
【００５８】
Ｓ８では、ユーザが希望した希望クロップ画像枚数Ｘと、検出クロップ画像枚数Ｎとが互いに違っていれば、マルチクロップのパラメータを調整し、プレビューを再試行するか、スキャンを中止し、原稿を置き直すかの選択を促すダイアログであって、図８に一例を示すダイアログを、モニタ２２３に表示する（Ｓ９）。
【００５９】
なお、上記「マルチクロップのパラメータ」は、読み取り解像度や、エッジ検出の閾値等である。
【００６０】
Ｓ９において、再試行する場合、Ｓ１０で、自動または手動でマルチクロップのパラメータを変更し、再度Ｓ６に戻り、プレビュー動作を行う。変更するマルチクロップのパラメータは、上記のように、読み取り解像度や、エッジ検出の閾値等である。
【００６１】
一方、Ｓ９において、スキャンを中止する場合、最初に戻り、ユーザが原稿を置き直す。このときに、検出ミスした可能性が最も高い箇所を、ドライバアプリケーション画面上に示すとともに、図９に一例を示す、原稿の置き直しを促す旨を示すダイアログを表示する。
【００６２】
具体的な例として、図１０、図１１、図１２を示す。
【００６３】
図１０は、ユーザが写真を４枚並べ、そのうちの２枚の写真の間に、検出に必要な間隔がない状態を示す図である。
【００６４】
図１０に示すように、ユーザが写真を４枚並べ、そのうちの２枚の写真の間に、検出に必要な間隔がない場合、４枚の写真原稿を、４枚の画像として正確に抽出することをユーザが望んだとする。
【００６５】
ユーザは４枚の原稿を原稿台ガラス１０５上に置き、希望クロップ数Ｘとして「４」を入力し、マルチクロップスキャンを行う。しかし、２枚の写真画像間に、クロップのために必要な間隔がないので、上記２枚の写真が、１枚の画像としてクロップされる。よって、１回目のマルチクロップスキャンでは、検出クロップ画像枚数Ｎは「３」である。
【００６６】
なお、上記「クロップ」は、原稿台全体に載置されている画像を読み取った画像から、原稿部分の領域を検出し、この検出された領域をトリミングすることである。
【００６７】
希望クロップ画像枚数Ｘと、検出クロップ画像枚数Ｎとが互いに異なるので、図８に示すように、クロップ数が異なる旨を示すダイアログが表示される。そして、再試行を選択し、マルチクロップのパラメータを変更し、再びマルチクロップスキャンすると、検出クロップ画像枚数Ｎが「４」になり、正確にクロップすることができる。そして、図７に示すように、正しくクロップされたことを示すダイアログを表示し、本スキャンし、画像を保存する。
【００６８】
図８に示すダイアログが表示され、中止を選択すると、一般に、抽出ミスした箇所のクロップ領域は矩形ではないので、クロップミス候補箇所として、矩形ではないクロップ領域をドライバアプリケーションで表示する。また、図９に示すダイアログを表示し、原稿の置き直しを、ユーザに促す。
【００６９】
次に、写真とテキスト原稿とを、ユーザが原稿台に置き、上記写真とテキスト原稿とを、１つの画像としてクロップし、１枚の画像で保存することを望んでいる場合の動作について説明する。
【００７０】
図１１は、写真とテキスト原稿とを、ユーザが原稿台に置き、上記写真とテキスト原稿とを、１つの画像としてクロップし、１枚の画像で保存することを望んでいる場合の動作説明図である。
【００７１】
ユーザは、希望クロップ画像枚数Ｘとして「１」を入力し、マルチクロップスキャンを行う。通常のマルチクロップスキャンでは、写真とテキストとは、互いに異なる画像としてクロップされることが大半である。よって、１回目のマルチクロップスキャンでは、２枚の画像としてクロップされ（結果の検出クロップ画像枚数Ｎは「２」となり）、希望クロップ画像枚数Ｘと検出クロップ画像枚数Ｎとが互いに異なるので、図８に示すような、クロップ数が異なることを示すダイアログが表示される。
【００７２】
そこで、再試行を選択し、マルチクロップのパラメータ（読み取り解像度や、エッジ検出の閾値等）を調整し、再度マルチクロップスキャンすることによって、写真とテキストの原稿とを１枚の原稿としてクロップし、１枚の画像で保存する。このように、ユーザの意図に沿って、画像の合成を行うことができる。
【００７３】
次に、雑誌のように、１つの原稿に、写真の部分とテキストの部分とが含まれている原稿を、原稿台に置き、正しくクロップし、１枚の画像として保存することを、ユーザが望んでいる場合について説明する。
【００７４】
図１２は、雑誌のように、１つの原稿に、写真の部分とテキストの部分とが含まれている原稿を、原稿台に置き、正しくクロップし、１枚の画像として保存することを、ユーザが望んでいる場合を説明する図である。
【００７５】
ユーザは、希望クロップ画像枚数Ｘとして「１」を入力し、マルチクロップスキャンを行う。通常のマルチクロップスキャンでは、写真部分とテキスト部分とが、互いに別原稿であるとしてクロップされ、２枚の画像としてスキャンし、保存される。このようにすると、１回目の通常のマルチクロップスキャンでは、検出クロップ画像枚数Ｎが、「２」であり、そうであれば、希望クロップ画像枚数Ｘとは異なるので、図８に示すように、クロップが違う旨を示すダイアログが表示される。
【００７６】
ここで、ユーザが再試行を選択し、マルチクロップのパラメータを変更し、再度マルチクロップスキャンすると、１枚の画像として正確にクロップされ、１枚の画像として保存することができる。
【００７７】
ユーザによる希望クロップ画像枚数Ｘの入力は、必須ではないので、１回目のマルチクロップスキャン時には、何も入力せず、通常のマルチクロップスキャン処理を行い、その結果（検出クロップ画像枚数Ｎ）について、ユーザが実施例１を適応するようにしてもよい。
【実施例２】
【００７８】
本発明の実施例２は、複数の機器（たとえば、ホストコンピュータ、インタフェース機器、スキャナ、プリンタ、複合機等）によって構成されているシステムに適応した実施例である。
【００７９】
また、上記実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、記憶媒体に格納されたプログラムコードを読み出し、実行するようにしてもよい。
【００８０】
つまり、上記実施例は、画像読取装置の原稿台に複数の原稿を置き、スキャンする際、上記複数の原稿を一括で読み取り、この読み取った上記各原稿を、自動的に切り出すマルチクロップ機能を有する画像処理装置を制御するプログラムにおいて、上記原稿台に載置されている原稿を切り出して検出した枚数である検出クロップ画像枚数を検出する検出クロップ画像枚数検出手順と、ユーザが入力した希望クロップ画像枚数と、上記検出クロップ画像枚数とを比較するクロップ画像枚数比較手順と、上記クロップ画像枚数比較手順で比較した結果を表示する比較結果表示手順とをコンピュータに実行させるプログラムの例である。
【００８１】
この場合、記憶媒体から読み出されたプログラムコード自体が、上記実施例の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は、本発明を構成する。また、コンピュータが読み出したプログラムコードを実行することによって、上記実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づいて、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が、実際の処理の一部または全部を行い、この処理によって、上記実施例の機能が実現される場合も含まれる。
【００８２】
ここで、プログラムコードを記憶する記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯ等が考えられる。
【００８３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続されている機能拡張ユニットに設けられているメモリに書込まれた後に、上記プログラムコードの指示に基づいて、上記機能拡張カードや機能拡張ユニットに設けられているＣＰＵ等が実際の処理の一部または全部を行い、この処理によって、上記実施例の機能が実現される。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施例１である画像読取装置Ｒ１の断面図である。
【図２】実施例１において、スキャナ１０１の機能構成を示すブロック図である。
【図３】実施例１において、スキャナ１０１の制御に用いられる一般的なホストＰＣ２２１の概略構成を示す図である。
【図４】実施例１において、ホストＰＣ２２１によるスキャナ１０１の読み取り動作を示すフローチャートである。
【図５】本体上でユーザが希望クロップ画像枚数等を入力するオペレーションパネル１４１を示す図である。
【図６】実施例１におけるフォーム６０１を示す図である。
【図７】実施例１において、モニタ２２３に表示されているダイアログの例を示す図である。
【図８】実施例１において、プレビューを再試行するか、スキャンを中止し、原稿を置き直すかの選択を促すダイアログの例を示す図である。
【図９】実施例１において、検出ミスした可能性が最も高い箇所と、原稿の置き直しを促す旨とを示すダイアログを示す図である。
【図１０】ユーザが写真を４枚並べ、そのうちの２枚の写真の間に検出に必要な間隔がない状態を示す図である。
【図１１】写真とテキスト原稿とを、ユーザが原稿台に置き、上記写真とテキスト原稿とを、１つの画像としてクロップし、１枚の画像で保存することを望んでいる場合の動作説明図である。
【図１２】雑誌のように、１つの原稿に、写真の部分とテキストの部分とが含まれている原稿を、原稿台に置き、正しくクロップし、１枚の画像として保存することを、ユーザが望んでいる場合を説明する図である。
【符号の説明】
【００８５】
Ｒ１…画像読取装置、
Ｘ…希望クロップ画像枚数、
Ｎ…検出クロップ画像枚数、
１０１…スキャナ、
１０４…移動光学ユニット、
１０６…電気基板、
１４１…オペレーションパネル、
２２６…システムコントローラ、
２２１…ホストＰＣ、
２２３…モニタ、
５０１…液晶画面、
６０１…フォーム。
【図１】
2007020122.tif 000003
【図２】
2007020122.tif 000004
【図３】
2007020122.tif 000005
【図４】
2007020122.tif 000006
【図５】
2007020122.tif 000007
【図６】
2007020122.tif 000008
【図７】
2007020122.tif 000009
【図８】
2007020122.tif 000010
【図９】
2007020122.tif 000011
【図１０】
2007020122.tif 000012
【図１１】
2007020122.tif 000013
【図１２】
2007020122.tif 000014