(57)【要約】      （修正有）【課題】読み取り可能な範囲より大きい原稿から複数の領域画像を得て、該複数の領域画像を一枚の原稿画像に合成し、合成された原稿画像に空白部が出ることを防止可能な読取装置及び読取方法を提供する。【解決手段】読取装置は、各領域に対して読み取りを行い、二番目以降に形成された各領域画像の、当該領域画像の直前に形成された領域画像に対する傾き度合いを、空白確率としてそれぞれ検出する傾き検出部と、各領域画像に対して、対応の傾き度合いが所定の基準度合いより大きいか否かを判定する傾き判定部と、傾き度合いが基準度合いより大きく、原稿画像に空白部が出てしまうと判定された場合、原稿のセット位置をユーザに修正させるための警告を出す警告部と、セット位置がユーザによって修正されると、再び読み取りを行わせ、最新の領域画像を含む各領域画像を合成して、一枚の原稿画像を形成する合成部とを備える。【選択図】図１
2012160957.tif 000002
【特許請求の範囲】
【請求項１】
読み取り可能な範囲より大きい原稿の画像を複数の領域に分けて、各前記領域をそれぞれ読み取って複数の領域画像を形成して一枚の原稿画像に合成する読取装置であって、
各前記領域に対して読み取りを行い、複数の前記領域画像を順次に形成する読取部と、
二番目以降に形成された各前記領域画像の、当該領域画像の直前に形成された前記領域画像に対する傾き度合いを、空白確率としてそれぞれ検出する傾き検出部と、
各前記領域画像に対して、対応の前記傾き度合いが所定の基準度合いより大きいか否かを判定する傾き判定部と、
前記傾き度合いが前記基準度合いより大きく、前記原稿画像に空白部が出てしまうと判定された場合、前記原稿のセット位置をユーザに修正させるための警告を出す警告部と、
前記セット位置が前記ユーザによって修正されると、前記読取部に、該当の前記領域画像に対応する領域に対して再び読み取りを行わせ、最新の領域画像を形成させて前記領域画像と置き換える置換制御部と、
最新の前記領域画像を含む各前記領域画像を合成して、一枚の原稿画像を形成する合成部とを備えることを特徴とする読取装置。
【請求項２】
前記合成部は、前記傾き検出部と補正部とを含み、
前記領域画像の前記傾き度合いが前記基準度合いより小さいと判定された場合、前記補正部は、前記傾き度合いに基づいて、前記領域画像を回転してその合成位置を補正することを特徴とする請求項１に記載の読取装置。
【請求項３】
前記傾き検出部は、最新の前記領域画像の前記傾き度合いを更に検出し、
前記傾き判定部は、最新の前記領域画像の前記傾き度合いが、前記基準度合いより大きいか否かを更に判定することを特徴とする請求項１或いは２に記載の読取装置。
【請求項４】
前記傾き検出部は、隣り合う二つの前記領域画像の重なり部分に基づいて、前記領域画像の前記傾き度合いを検出することを特徴とする請求項１−３の何れかに記載の読取装置。
【請求項５】
前記警告部は表示部を有し、
前記表示部は、警告された前記領域画像と、当該領域画像の直前に形成された前記領域画像とのプレビュー合成画像を表示すると共に、ユーザに原稿のセット位置を修正させるための文字提示を表示することを特徴とする請求項１―４の何れか一項に記載の読取装置。
【請求項６】
読み取り可能な範囲より大きい原稿の画像を複数の領域に分けて、各前記領域をそれぞれ読み取って複数の領域画像を形成して一枚の原稿画像に合成する読取装置であって、
各前記領域に対して読み取りを行い、複数の前記領域画像を順次に形成する読取部と、
各前記領域画像を合成して、一枚の合成画像を形成する合成部と、
前記合成画像に、画像が欠けている部分からなる空白部があるか否かを判定し、ある場合、前記空白部の位置を検出する空白判定検出部と、
前記空白部の位置を示すと共に、前記空白部を読み取るべく前記ユーザに前記原稿を前記読取部上にセットさせるための警告を出す警告部と、
前記原稿がセットされたと、前記読取部に、前記空白部に対して更に読み取りを行わせて空白部画像を形成させ、前記合成部に、前記空白部画像と前記合成画像とを合成して前記原稿画像を形成させる修正部とを備えることを特徴とする読取装置。
【請求項７】
前記合成画像に前記空白部がない場合、前記修正部は、前記合成画像を前記原稿画像とすることを特徴とする請求項６に記載の読取装置。
【請求項８】
前記合成部は、傾き検出部と補正部とを含み、
前記傾き検出部は、二番目以降に形成された各前記領域画像の、当該領域画像の直前に形成された前記領域画像に対する傾き度合いを、それぞれ検出し、
前記補正部は、前記傾き度合いに基づいて、前記領域画像を回転してその合成位置を補正することを特徴とする請求項６或いは７に記載の読取装置。
【請求項９】
前記傾き検出部は、隣り合う二つの前記領域画像の重なり部分に基づいて、前記領域画像の前記傾き度合いを検出することを特徴とする請求項８に記載の読取装置。
【請求項１０】
前記警告部は表示部を有し、
前記表示部は、前記合成画像のプレビュー合成画像を表示すると共に、前記空白部を読み取るべく前記ユーザに前記原稿をセットさせるための文字提示を表示することを特徴とする請求項６−９の何れか一項に記載の読取装置。
【請求項１１】
読み取り可能な範囲より大きい原稿の画像を複数の領域に分けて、各前記領域をそれぞれ読み取って複数の領域画像を形成して一枚の原稿画像に合成する読取方法であって、
各前記領域に対して読み取りを行い、複数の前記領域画像を順次に形成する読取ステップと、
二番目以降に形成された各前記領域画像の、当該領域画像の直前に形成された前記領域画像に対する傾き度合いを、空白確率としてそれぞれ検出する傾き検出ステップと、
各前記領域画像に対して、対応の前記傾き度合いが所定の基準度合いより大きいか否かを判定する傾き判定ステップと、
前記傾き度合いが前記基準度合いより大きく、前記原稿画像に空白部が出てしまうと判定された場合、前記原稿のセット位置をユーザに修正させるための警告を出す警告ステップと、
前記セット位置が前記ユーザによって修正されると、該当の前記領域画像に対応する領域に対して再び読み取りを行い、最新の領域画像を形成して前記領域画像と置き換える置換制御ステップと、
最新の前記領域画像を含む各前記領域画像を合成して、一枚の原稿画像を形成する合成ステップとを備えることを特徴とする読取方法。
【請求項１２】
前記領域画像の前記傾き度合いが前記基準度合いより小さいと判定された場合、前記傾き度合いに基づいて、前記領域画像を回転してその合成位置を補正する補正ステップを更に備えることを特徴とする請求項１１に記載の読取方法。
【請求項１３】
最新の前記領域画像に対して、前記傾き検出ステップと前記傾き判定ステップとを再び行うことを特徴とする請求項１１或いは１２に記載の読取方法。
【請求項１４】
隣り合う二つの前記領域画像の重なり部分に基づいて、前記領域画像の前記傾き度合いを検出することを特徴とする請求項１１−１３の何れかに記載の読取方法。
【請求項１５】
前記警告ステップにおいて、
警告された前記領域画像と、当該領域画像の直前に形成された前記領域画像とのプレビュー合成画像を表示すると共に、ユーザに原稿のセット位置を修正させるための文字提示を表示することを特徴とする請求項１１―１４の何れか一項に記載の読取方法。
【請求項１６】
読み取り可能な範囲より大きい原稿の画像を複数の領域に分けて、各前記領域をそれぞれ読み取って複数の領域画像を形成して一枚の原稿画像に合成する読取方法であって、
各前記領域に対して読み取りを行い、複数の前記領域画像を順次に形成する読取ステップと、
各前記領域画像を合成して、一枚の合成画像を形成する合成ステップと、
前記合成画像に、画像が欠けている部分からなる空白部があるか否かを判定し、ある場合、前記空白部の位置を検出する空白判定検出ステップと、
前記空白部の位置を示すと共に、前記空白部を読み取るべく前記ユーザに前記原稿をセットさせるための警告を出す警告ステップと、
前記原稿がセットされたと、前記空白部に対して更に読み取りを行って空白部画像を形成し、前記空白部画像と前記合成画像とを合成して前記原稿画像を形成する修正ステップとを備えることを特徴とする読取方法。
【請求項１７】
前記合成画像に前記空白部がない場合、前記合成画像を前記原稿画像とすることを特徴とする請求項１６に記載の読取方法。
【請求項１８】
前記合成ステップにおいて、
二番目以降に形成された各前記領域画像の、当該領域画像の直前に形成された前記領域画像に対する傾き度合いを、それぞれ検出し、
前記傾き度合いに基づいて、前記領域画像を回転してその合成位置を補正することを特徴とする請求項１６或いは１７に記載の読取方法。
【請求項１９】
隣り合う二つの前記領域画像の重なり部分に基づいて、前記領域画像の前記傾き度合いを検出することを特徴とする請求項１８に記載の読取方法。
【請求項２０】
前記警告ステップにおいて、
前記合成画像のプレビュー合成画像を表示すると共に、前記空白部を読み取るべく前記ユーザに前記原稿をセットさせるための文字提示を表示することを特徴とする請求項１６−１９の何れか一項に記載の読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読み取り可能な範囲より大きい原稿から複数の領域画像を得て、該複数の領域画像を一枚の原稿画像に合成する読取装置及び読取方法に関し、特に、合成された原稿画像に空白部が出ることを防止可能な読取装置及び読取方法に関するものである。
【背景技術】
【０００２】
スキャナーのような読取装置において、読み取り可能な範囲より大きい原稿を読み取るためには、原稿の画像を複数の領域に分け、そして、原稿を移動してそれぞれの位置にセットし、各領域を順次に読み取って複数の領域画像を形成し、最後に、形成されたそれぞれの領域画像を一枚の原稿画像に合成する必要がある。
原稿の画像を上記のように複数の領域に分ける時、隣接する二つの領域の境界のところに重なり部分があるように確保する必要がある。それで、領域画像には重なり部分に対応する部分画像があり、原稿画像を合成する時、この部分画像に基づいて各領域画像の合成位置関係を決める。
【０００３】
ところで、各領域を読み取るために原稿のセット位置を変更する時、原稿が徐々に傾いてしまうことがある。その場合、後で形成された領域画像は、前に形成された領域画像に対して傾きが生じてしまう。従って、複数の領域画像を原稿画像に合成する時、一番目に形成された領域画像を基準にして、領域画像の傾きに基づいて、各領域画像の合成位置関係を補正してから原稿画像を合成する。
【０００４】
このような読取装置について、例えば、下記特許文献１に開示されている。特許文献１では、原稿の各領域を順次に読み取って得た複数の領域画像に対して、各領域画像の部分領域を推定してから、この部分画像に基づいて各領域画像の合成位置をそれぞれ補正し、最後に、原稿画像の合成を行う方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−２５９１１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の移動によって、原稿が傾きすぎて、領域の読み取るべき一部が、読取装置の読み取り可能な範囲から外れる可能性がある。この場合、外れた一部が読み取られなくなってしまうので、上記の補正を行っても、外れた一部の画像を得ることができない。そのため、外れた一部に対応する部分には空白部が出てしまい、合成された原稿画像にも当然、空白部が出てしまうという問題があった。
【課題を解決するための手段】
【０００７】
本発明は、以上の点を解決するために、次の構成を採用する。
〈構成１〉
本発明は、一つの読取装置を提供する。
本発明に係る読取装置は、読み取り可能な範囲より大きい原稿の画像を複数の領域に分けて、各前記領域をそれぞれ読み取って複数の領域画像を形成して一枚の原稿画像に合成する読取装置であって、各前記領域に対して読み取りを行い、複数の前記領域画像を順次に形成する読取部と、二番目以降に形成された各前記領域画像の、当該領域画像の直前に形成された前記領域画像に対する傾き度合いを、空白確率としてそれぞれ検出する傾き検出部と、各前記領域画像に対して、対応の前記傾き度合いが所定の基準度合いより大きいか否かを判定する傾き判定部と、前記傾き度合いが前記基準度合いより大きく、前記原稿画像に空白部が出てしまうと判定された場合、前記原稿のセット位置をユーザに修正させるための警告を出す警告部と、前記セット位置が前記ユーザによって修正されると、前記読取部に、該当の前記領域画像に対応する領域に対して再び読み取りを行わせ、最新の領域画像を形成させて前記領域画像と置き換える置換制御部と、最新の前記領域画像を含む各前記領域画像を合成して、一枚の原稿画像を形成する合成部とを備えることを特徴とする。
【０００８】
〈構成２〉
更に、本発明は、もう一つの読取装置を提供する。本発明に係る読取装置は、読み取り可能な範囲より大きい原稿の画像を複数の領域に分けて、各前記領域をそれぞれ読み取って複数の領域画像を形成して一枚の原稿画像に合成する読取装置であって、各前記領域に対して読み取りを行い、複数の前記領域画像を順次に形成する読取部と、各前記領域画像を合成して、一枚の合成画像を形成する合成部と、前記合成画像に、画像が欠けている部分からなる空白部があるか否かを判定し、ある場合、前記空白部の位置を検出する空白判定検出部と、前記空白部の位置を示すと共に、前記空白部を読み取るべく前記ユーザに前記原稿を前記読取部上にセットさせるための警告を出す警告部と、前記原稿がセットされたと、前記読取部に、前記空白部に対して更に読み取りを行わせて空白部画像を形成させ、前記合成部に、前記空白部画像と前記合成画像とを合成して前記原稿画像を形成させる修正部とを備えることを特徴とする。
【０００９】
〈構成３〉
更に、本発明は、一つの読取方法を提供する。本発明に係る読取方法は、読み取り可能な範囲より大きい原稿の画像を複数の領域に分けて、各前記領域をそれぞれ読み取って複数の領域画像を形成して一枚の原稿画像に合成する読取方法であって、各前記領域に対して読み取りを行い、複数の前記領域画像を順次に形成する読取ステップと、二番目以降に形成された各前記領域画像の、当該領域画像の直前に形成された前記領域画像に対する傾き度合いを、空白確率としてそれぞれ検出する傾き検出ステップと、各前記領域画像に対して、対応の前記傾き度合いが所定の基準度合いより大きいか否かを判定する傾き判定ステップと、前記傾き度合いが前記基準度合いより大きく、前記原稿画像に空白部が出てしまうと判定された場合、前記原稿のセット位置をユーザに修正させるための警告を出す警告ステップと、前記セット位置が前記ユーザによって修正されると、該当の前記領域画像に対応する領域に対して再び読み取りを行い、最新の領域画像を形成して前記領域画像と置き換える置換制御ステップと、最新の前記領域画像を含む各前記領域画像を合成して、一枚の原稿画像を形成する合成ステップとを備えることを特徴とする。
【００１０】
〈構成４〉
更に、本発明は、もう一つの読取方法を提供する。本発明に係る読取方法は、読み取り可能な範囲より大きい原稿の画像を複数の領域に分けて、各前記領域をそれぞれ読み取って複数の領域画像を形成して一枚の原稿画像に合成する読取方法であって、各前記領域に対して読み取りを行い、複数の前記領域画像を順次に形成する読取ステップと、各前記領域画像を合成して、一枚の合成画像を形成する合成ステップと、前記合成画像に、画像が欠けている部分からなる空白部があるか否かを判定し、ある場合、前記空白部の位置を検出する空白判定検出ステップと、前記空白部の位置を示すと共に、前記空白部を読み取るべく前記ユーザに前記原稿をセットさせるための警告を出す警告ステップと、前記原稿がセットされたと、前記空白部に対して更に読み取りを行って空白部画像を形成し、前記空白部画像と前記合成画像とを合成して前記原稿画像を形成する修正ステップとを備えることを特徴とする。
【発明の効果】
【００１１】
本発明に係る読取装置及び読取方法によれば、原稿が読み取り可能な範囲から外れて領域画像に空白部が出ても、この空白部の存在を検出して、該空白部に対応する画像を補充することができるので、品質の高い原稿画像を得ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る読取装置の実施例１における構成を示すブロック図である。
【図２】実施例１におけるオペレーションパネルの構成を示す説明図である。
【図３】実施例１における原稿のセット位置のずれを表示するための説明図である。
【図４】本発明に係る読取装置の実施例１における動作を示すフローチャート（その１）である。
【図５】本発明に係る読取装置の実施例１における動作を示すフローチャート（その２）である。
【図６】本発明に係る読取装置の実施例１における傾き角度を検出する動作を示すフローチャートである。
【図７】本発明に係る読取装置の実施例１における重なり部分の類似度の最大値を計算する動作を示す説明図である。
【図８】本発明に係る読取装置の実施例１における比較画像の回転角度を検出する動作を示すフローチャートである。
【図９】本発明に係る読取装置の実施例１における比較画像の回転角度を検出する動作を示す説明図である。
【図１０】本発明に係る読取装置の実施例１における修正警告を出す動作を示すフローチャートである。
【図１１】本発明に係る読取装置の実施例１における原稿画像を合成する動作を示す説明図である。
【図１２】本発明に係る読取装置の実施例２における構成を示すブロック図である。
【図１３】本発明に係る読取装置の実施例２におけるオペレーションパネルの構成を示す説明図である。
【図１４】本発明に係る読取装置の実施例２における動作を示すフローチャートである。
【図１５】本発明に係る読取装置の実施例２における合成動作を示すフローチャートである。
【図１６】本発明に係る読取装置の実施例２における修正警告を出す動作を示すフローチャートである。
【図１７】本発明に係る読取装置の実施例２における最新の合成画像を形成する動作を示すフローチャートである。
【図１８】本発明に係る読取装置の実施例２における修正警告を出す動作を示す説明図である。
【発明を実施するための形態】
【００１３】
以下、図を用いる実施形態で、本発明に係る読取装置を本発明に係る読取方法と共に詳細に説明する。
【実施例１】
【００１４】
〈実施例１の構成〉
図１は、本発明に係る読取装置の実施例１における構成を示すブロック図である。
本発明に係る読取装置の実施例１はスキャナー１００であり、図１に示されているように、オペレーションパネル１０１、読取部１０２、合成部１０３、画像記憶部１０４、傾き検出部１０５、補正部１１６、傾き判定部１０６、警告部１０７、置換部１０８、出力部１０９及び制御部１１０を備えている。
【００１５】
図２は、実施例１におけるオペレーションパネル１０１の構成を示す説明図である。
図２に示されているように、オペレーションパネル１０１は、読み取り及び合成の作業における各設定項目をユーザに入力させるための合成読取設定欄１１１及び合成読取操作欄１１２と、修正警告などを表示するための表示エリア１１４からなっている。
合成読取設定欄１１１では、読み取り可能な範囲の大きさを示す読取サイズ項目１１１Ａ、最終に出力する原稿画像の大きさをユーザに選択させるための出力サイズ項目１１１Ｂ、形成された各画像のタイプ（カラー又はグレースケール）をユーザに選択させるためのカラーモード項目１１１Ｃ、原稿を読み取る時の解像度をユーザに選択させるための読取解像度項目１１１Ｄ、原稿のセット方向をユーザに選択させるためのセット方向項目１１１Ｅ、及び、原稿のセット位置のずれを検出機能をユーザに選択させるためのセットの位置ずれ検出項目１１３この六つの項目が設けられている。
【００１６】
また、合成読取操作欄１１２は、ユーザに読取部１０２の読取動作を制御させるための項目である。この合成読取操作欄１１２には、読取開始ボタン１１２Ａ、画像合成ボタン１１２Ｂ、キャンセルボタン１１２Ｃ及び修正ボタン１１２Ｄこの四つのボタンが設けられている。その中、修正ボタン１１２Ｄは、合成読取設定欄１１１のセットの位置ずれ検出項目１１３がユーザに選択された場合のみ有効になる。
【００１７】
読取部１０２は、セットされている原稿を読み取って、画像を形成する機能を有する。原稿が読み取り可能な範囲より大きい場合、原稿の一部の領域しか読み取れないので、この原稿を構成する複数の領域をそれぞれに読み取って、複数の領域画像を順次に形成することになる。
更に、ユーザが原稿を複数の領域に分ける時、隣接する二つの領域の互いの境界のところには重なり部分があるように確保したら、形成された領域画像にも重なり部分がある。
【００１８】
画像記憶部１０４は、揮発性のメモリＲＡＭからなり、読取部１０２が形成した各領域画像を、形成される順に従って「画像１」、「画像２」のような番号をそれぞれ付けて一時的に記憶する機能を有する。つまり、一番目に形成された領域画像を「画像１」とし、次に毎回領域画像が形成された時、その直前に形成された領域画像の番号に１を増やした数値を番号として付ける。
【００１９】
傾き検出部１０５は、画像記憶部１０４から、一枚の領域画像を読み出して、比較画像とし、番号がこの比較画像より一つ小さい領域画像を読み出して、基準画像とし、そして、基準画像に対し、基準画像及び比較画像の間の重なり部分に基づいて比較画像の傾き角度（即ち、傾き度合い）を検出する機能を有する。
補正部１１６は、傾き検出部１０５により検出された傾き角度に基づいて、比較画像を回転し、傾き角度を消すように補正する機能を有する。
傾き判定部１０６は、傾き検出部１０５が検出した比較画像の傾き角度が、予め設定している基準角度より大きいか否かを判定する機能を有する。傾き角度がこの基準角度より大きい場合、比較画像には必ず空白部が出る。
【００２０】
警告部１０７は表示部１０７Ａを含み、比較画像の傾き角度が基準角度より大きい場合、基準画像と比較画像のプレビュー合成画像を文字提示と共に、修正警告として表示部１０７Ａに表示させる機能を有する。本実施例において、表示部１０７Ａは、オペレーションパネル１０１の表示エリア１１４からなっている。
置換部１０８は、修正ボタン１１２Ｄがユーザによって押下されると、読取部１０２に、セット位置が修正された原稿をもう一度読み取られ、置換画像（即ち、比較画像に対応する新たな領域画像）を形成させ、この置換画像を最新の領域画像として比較画像と置き換え、画像記憶部１０４に記憶させる。
【００２１】
図３は、実施例１における原稿のセット位置のずれを表示するための説明図である。
図３に示されているように、ユーザが最初に原稿をセットする時、つまり、最初の領域を読み取る時は、必ず原稿の位置を確認するので、一番目の領域画像を最初の基準画像として設定しても問題がない。しかし、次の領域を読み取る時、原稿がずれているので、二番目の領域画像が基準画像に対して傾きになる。従って、この二枚の領域画像から得た合成画像には空白部が出て、警告部１０７は、プレビュー合成画像及び「修正提示：原稿を左上に動いてください」の文字提示を、警告として表示エリア１１４に表示させる。
警告を見たユーザは、原稿のセット位置を修正してから、オペレーションパネル１０１における修正ボタン１１２Ｄを押下して、置換画像を形成させる。
本実施例において、警告はプレビュー合成画像と文字提示からなるビジュアル警告であるが、文字或いは画像だけの警告、または音声の警告であっても良い。
【００２２】
合成部１０３は、傾き検出部１０５と補正部１１６とを含み、最新の領域画像を含む各領域画像の傾き角度をそれぞれ検出してから合成位置関係を補正し、そして、補正された各領域画像を一枚の原稿画像に合成する機能を有する。この合成機能は、ユーザが画像合成ボタン１１２Ｂを押下することによって起動される。
出力部１０９は、合成された原稿画像を出力する機能を有する。本実施例において、出力部１０９は、外部のＰＣと通信する機能を持つ通信部であり、原稿画像をＰＣに送信して記憶させる機能を有する。また、読取装置は複合機である場合、出力部１０９は、原稿画像をプリントすることによって出力する印刷部であっても良い。
【００２３】
制御部１１０は、上記各部を制御する機能を有する。また、制御部１１０はメモリＲＯＭ１１５を備え、このメモリＲＯＭ１１５には、画像記憶部１０４への読み込み制御、領域画像の傾き角度の検出及び補正、プレビュー合成画像の形成及び原稿画像の合成などの処理を行うためのプログラムを格納している。本実施例において、制御部１１０は置換部１０８と共に、置換制御部となっている。
【００２４】
〈実施例１の動作〉
次に、本発明に係るスキャナー１００の動作を、フローチャートに沿って説明する。
図４、５は、実施例１における動作を示すフローチャートである。
ステップ１：原稿の一部の領域がスキャナー１００にセットされ、オペレーションパネル１０１の合成読取設定欄１１１における各項目がユーザによって設定される。
本実施例において、図３に示されているように、読み取る可能な範囲のサイズはＡ３であり、出力する原稿画像のサイズもＡ３であり、形成された各画像のタイプはカラーであり、読取解像度は６００ｄｐｉであり、原稿のセット方向は横置きである。また、セットの位置ずれ検出項目１１３は、ユーザによって選択されている。
【００２５】
ステップ２：読取開始ボタン１１２Ａがユーザによって押下されると、読取部１０２は、原稿の読み取り可能な領域を読み取って、一番目の領域画像を形成する。
ステップ３：制御部１１０は、ステップ２において形成された領域画像に番号「１」を付け、画像記憶部１０４に記憶させる。
ステップ４：原稿のセット位置がユーザによって移動され、読取開始ボタン１１２Ａが再び押下されると、読取部１０２は、原稿の読み取り可能な領域を読み取って、新たな領域画像を形成する。
ステップ５：制御部１１０は、今回形成された領域画像に、直前に形成された領域画像の番号より１を増やした数値の番号を付けて、画像記憶部１０４に記憶させる。
【００２６】
ステップ６：制御部１１０は、ステップ１において、セットの位置ずれ検出項目１１３が選択されているか否かを判定する。
ステップ７：選択されている場合、傾き検出部１０５は、画像記憶部１０４に記憶されている領域画像の中で、番号が一番大きい領域画像を読み出して、比較画像とし、そして、この比較画像の直前の領域画像を読み出して、基準画像とする。
【００２７】
ステップ８：傾き検出部１０５は、基準画像に対し、比較画像の傾き角度を検出する動作を行う。この動作は、後で図６を用いて説明する。
ステップ９：傾き判定部１０６は、ステップ８にて検出された比較画像の傾き角度が、所定の基準角度より大きいか否かを判定する。本実施例では、基準角度が２０°に設定されている。
ステップ１０：傾き角度が基準角度より大きい場合、原稿の一部が必ず読み取り可能な範囲から外れているので、警告部１０７は、原稿のセット位置を調整して再読取ための警告を表示エリア１１４に表示させる。この動作は、後で図１０を用いて説明する。
【００２８】
ステップ１１：修正警告が出された後、制御部１１０は、修正ボタン１１２Ｄが押下されたか否かを判定する。
ステップ１２：修正ボタン１１２Ｄが押下された場合、制御部１１０は、ユーザによってセット位置が修正された原稿を、読取部１０２に再び読取らせて、置換画像を形成させる。
ステップ１３：置換部１０８は、ステップ１２にて形成された置換画像を比較画像と置き換え、画像記憶部１０４に記憶させ、そして、ステップ８に戻り、比較画像の傾き角度の検出動作を行う。
【００２９】
ステップ１４：また、ステップ６において、セットの位置ずれ検出項目１１３が選択されていない場合、或いは、ステップ９において、比較画像の傾き角度が基準角度より小さい場合、或いは、ステップ１１において、修正ボタン１１２Ｄが押下されていない場合、制御部１１０は、読取開始ボタン１１２Ａが押下されたか否かを判定する。読取開始ボタン１１２Ａが押下された場合、ステップ４に戻り、読取部１０２は原稿を読み取って、次の領域画像を形成する。
ステップ１５：読取開始ボタン１１２Ａが押下されていない場合、制御部１１０は、画像合成ボタン１１２Ｂが押下されたか否かを判定する。押下されていない場合、制御部１１０は、ユーザの指令を待つ。
【００３０】
ステップ１６：画像合成ボタン１１２Ｂが押下されたと、合成部１０３は、画像記憶部１０４に記憶されている各領域画像を取得し、読み取り順番を確認する。
ステップ１７：合成部１０３は、取得した領域画像において、互いに結合する領域画像の組合せを決める。
ステップ１８：合成部１０３は、一回目の合成処理で結合する予定の二枚の領域画像の内、番号が小さいほうを基準画像とし、番号が大きいほうを比較画像とする。二回目以後の合成処理では、読み取る順番が隣接し、お互いに合成されていない二枚の画像の内、回転されない画像を基準画像とし、回転された画像を比較画像とする。
【００３１】
ステップ１９：各組合せに対し、合成部１０３は基準画像に対して比較画像の傾き角度を検出する。この動作は、ステップ８と同じであり、後で図６を用いて説明する。
ステップ２０：各組合せに対し、合成部１０３は検出された傾き角度に基いて画像を補正する。一回目の合成処理は比較画像を回転させ、傾き角度を補正する。二回目以後の合成処理は、上記ステップ１８で判断された基準画像から合成された部分領域画像を前記傾き角度に基いて回転させる。
ステップ２１：各組合せに対し、合成部１０３は、補正された画像と直前の画像とを合成し、合成画像を形成する。
ステップ２２：合成部１０３は、ステップ２０において形成された合成画像の枚数が１であるか否かを判定する。１ではない場合、各合成画像を新たな領域画像として、ステップ１６に戻り、もう一回の合成を行う。
【００３２】
ステップ２３：ステップ２１において、合成画像の枚数が１である場合、合成部１０３は、この合成画像のサイズを調整して、原稿画像を得る。本実施例において、サイズを調整する時、一番目に形成された領域画像の左上の隅角を原稿画像の左上の隅角とし、この左上の隅角を基準として、原稿画像の左辺と上辺を決め、その後、ユーザによって予め設定されているサイズと合わせるように、原稿画像の右辺と下辺を決める。
ステップ２４：原稿画像を得ると、出力部１０９は、この原稿画像を、スキャナー１００と接続されているＰＣに送信して記憶させる。
【００３３】
図１１は、本発明に係る読取装置の実施例１における原稿画像を合成する動作を示す説明図である。
図１１（１）に示されているように、原稿が四つの領域に分けて読み取られ、そして、形成された四枚の領域画像に、順次に「１」、「２」、「３」、「４」の番号が付けられている。
図１１（２）に示されているように、一回目の合成において、まず領域画像１と領域画像２を組み合わせ、領域画像３と領域画像４を組み合わせ、そして、領域画像１と領域画像３を基準画像とし、領域画像２と領域画像４を比較画像とする。
一回目の合成が終わったら、図１１（３）、（４）に示されているように、二枚の合成画像をそれぞれ得て、その二枚の合成画像を新たな領域画像として、二回目の合成を行う。
ここで、順番が隣接し、互いに合成していない二枚の画像に基き二回目の合成を行う。例えば図１１の（２）で画像２と画像３が隣接し、合成していない。また一回目の合成で画像３を基準画像とし、回転処理を行われていない。そのため、二回目の合成では、画像３を基準画像、画像２を比較画像として、画像２が画像３と接続するための傾き角度を算出し、この傾き角度に基いて一回目で画像３と画像４の合成画像を回転させ、さらに画像１と画像２の合成画像と接続する。
二回目の合成が終わったら、図１１（５）に示されているように、一枚の合成画像を得る。そして、図１１（６）における太い枠が強調しているように、この合成画像のサイズを調整し、所定のサイズの原稿画像を得る。
【００３４】
図６は、実施例１における傾き角度を検出する動作を示すフローチャートである。
ステップ６０１：基準画像と比較画像に対して、２値化の処理を行う。本実施例では、閾値により２値化する方法を採用している。まず、カラー画像からグレースケール画像に変更し、そして、このグレースケール画像における全ての画素の輝度値を、所定の閾値と比較し、輝度値が閾値より大きい画素の輝度値を２５５に設定し（即ち、白で表す）、輝度値が閾値より小さい画素の輝度値を０に設定する（即ち、黒で表す）。こうして、基準画像と比較画像の２値化画像をそれぞれ得る。
【００３５】
ステップ６０２：ステップ６０１で得た２値化画像を用いて、基準画像と比較画像の互いの重なり部分の位置を仮定する。
ユーザが始めに原稿をセットする時、一般的には、図３（１）に示されているように、まず、原稿の隅角をスキャナー１００の隅角と合わせてセットし、その後、原稿を左右に移動するによって最上部の一行の各領域をそれぞれセットして読み取らせて、そして、原稿を下に移動し、一行ずつ各領域をそれぞれセットして読み取らせる。従って、重なり部分の位置を仮定する時、基準画像に対して、右側、下側、左側、上側の優先順位で仮定し、また、比較画像に対して、左側、上側、右側、下側の優先順位で仮定する。つまり、まず基準画像の右側が比較画像の左側と重なっていると仮定する。
【００３６】
ステップ６０３：ステップ６０２で仮定された基準画像と比較画像の互いの重なり部分での類似度の最大値を計算する。
図７は、基準画像の右側が比較画像の左側と重なっていると仮定された場合、類似度の最大値を計算する処理の説明図である。
2012160957.tif 000003
2012160957.tif 000004
（１）
2012160957.tif 000005
2012160957.tif 000006
（２）
図７に表示されている比較画像を一列ずつに左に移動して基準画像の右側の画素と重ねる。グレー色で表示された部分は、基準画像と比較画像の互いの重なり部分である。比較画像におけるこの重なり部分の四つの端点の画素は、座標値
2012160957.tif 000007
、で表し、比較画像の一番左側の列の画素から一列ずつに移動し、毎回移動して形成した重なっている領域の類似度を計算する。基準画像と比較画像の互いの重なり部分の類似度を
2012160957.tif 000008
2012160957.tif 000009
（３）
ここで、比較画像と基準画像の重なり部分にある画素において、比較画像中の座標値が
2012160957.tif 000010
比較画像と基準画像の互いの重なり部分が完全に一致する時の類似度が１になる。比較画像と基準画像の重なり部分の範囲を基準画像の半分に設定し、互いの重なっている領域が基準画像の半分になるまでの類似度を全部計算し、その中の最大値を求める。
【００３７】
ステップ６０４：類似度の最大値を0.95と比較する。
ステップ６０５：類似度の最大値が0.95より大きい場合、仮定された重なり部分の位置が正しくて、且つ、比較画像が傾いていないと認定し、傾き角度を零とし、且つ、その重なり部分の四つの端点の座標値を記録する。例えば、図７において、グレー色の重なり部分の四つの端点
2012160957.tif 000011
が記録される。
ステップ６０６：また、類似度の最大値が0.95より小さい場合、比較画像が基準画像とつなげるための回転角度を検出する。この動作は、後で図８を用いて説明する。
【００３８】
ステップ６０７：ステップ６０６において、回転角度を検出できたか否かを判定する。
ステップ６０８：回転角度を検出できた場合、仮定された重なり部分の位置が正しいと認定し、この回転角度を比較画像の傾き角度とし、且つ、重なり部分の四つの端点の座標値を記録する。
ステップ６０９：回転角度を検出できなかった場合、比較画像を回転しても基準画像と一致する箇所がなくて、仮定された重なり部分の位置が間違っていると認定し、そして、優先順位に基づいて、重なり部分の可能な位置が全部仮定されたか否かを判定する。
ステップ６１０：優先順位に基づいて、仮定されていない位置がまだあれば、互いの重なり部分の位置を再び仮定し、ステップ６０３に戻る。例えば、ステップ６０２で仮定されたように基準画像の右側と比較画像の左側が合わせない場合、優先順位に基づいて、今度は基準画像の下側が比較画像の上側と重なっていると仮定する。
【００３９】
ステップ６１１：また、ステップ６０９において、重なり部分の可能な位置が全部仮定されても、互いに合わせる部分がない場合、比較画像が基準画像との間に重なり部分がないと認定し、原稿が読み可能な範囲から外れた、或いは読み取る順次が間違っていると判定し、エラー信号を出す。
ステップ６１２：ステップ６０５、或いはステップ６０８において、求めた傾き角度及び重なり部分の位置をまとめて取得する。
【００４０】
図８は、実施例１における比較画像の回転角度を検出する動作を示すフローチャートである。
ステップ８０１：ステップ６１２で取得した重なり部分の位置に基づいて、基準画像からテンプレートを作成し、比較画像から探索画像を作成する。
図９は、実施例１における比較画像の回転角度を検出する動作を示す説明図である。
図９に示されているように、基準画像の右側と比較画像の左側の部分が互いの重なり部分であるので、基準画像の一番右側の画素から真ん中に幅２０pixels、高さＨ/３pixelsの領域をテンプレートとする。ここでＨは基準画像の高さである。また、比較画像の一番左側の画素から幅１００pixels、高さＨpixelsの領域を探索画像とする。
【００４１】
ステップ８０２：テンプレートを所定の角度で少しずつ回転し、回転画像を形成する。本実施例において、回転の角度を１°に設定する。
テンプレート中にある画素の座標値が
2012160957.tif 000012
で表し、回転後のこの画素の座標値が
2012160957.tif 000013
で表す。式（４）と式（５）によって変換できる。
2012160957.tif 000014
（４）
2012160957.tif 000015
（５）
ここで、
2012160957.tif 000016
はテンプレートを回転するための基準点の座標値であり、本実施例において、回転画像の中心点を基準点に設定する。
2012160957.tif 000017
は回転角度である。
回転されたテンプレートの四つの端点を含める一番小さい矩形領域をテンプレートの回転画像として
2012160957.tif 000018
で表し、式（６）によって定義する。
2012160957.tif 000019
（６）
ここで、
2012160957.tif 000020
は矩形領域に属する画素の座標の集合を表し、
2012160957.tif 000021
はテンプレートに属する画素の座標の集合を表す。
【００４２】
ステップ８０３：ステップ８０２で作成したテンプレートの回転画像を、ステップ８０１で作成した比較画像の探索画像とテンプレートマッチングし、最大類似度を求める。テンプレートマッチングとは、テンプレートを探索画像と照らし合わせて該当する箇所を探す方法である。探索画像において、テンプレートと一致する箇所で求めた類似度が一番大きいと考え、式（７）によって計算された類似度から最大値を求める。テンプレートの回転画像の四つの端点を時計周りの順に従って
2012160957.tif 000022
で表す。
2012160957.tif 000023
（７）
ここで、
2012160957.tif 000024
は式（８）で定義する。
2012160957.tif 000025
（８）
【００４３】
ステップ８０４：計算された類似度の最大値を０.９５と比較する。
ステップ８０５：類似度の最大が０.９５より大きい場合、回転された角度の数値を回転角度の数値とし、テンプレートの回転方向の逆方向を回転角度の方向とし、且つ、テンプレート領域の四つの端点の座標値を重なり部分の範囲として記録する。
ステップ８０６：類似度の最大が０.９５より小さい場合、回転された角度の数値を３５と比較する。一般的には、セットされた原稿の傾き角度が３５°より小さいと考え、ここで回転角度の限界値を３５°に設定する。
【００４４】
ステップ８０７：回転された角度の数値が３５より小さい場合、回転の角度に１°を増やして、テンプレートを再び回転し、回転画像を再び形成し、ステップ８０３に戻る。
ステップ８０８：回転された角度の数値が３５より大きい場合、テンプレートが探索画像と一致する箇所がないと判断し、回転角度を検出できないと認定する。
【００４５】
図１０は、実施例１における修正警告を出す動作を示すフローチャートである。
ステップ１００１：上記ステップ８で検出られた比較画像の傾き角度及び重なり部分の位置を取得する。
ステップ１００２：上記傾き角度に基づいて、比較画像を回転し、回転画像を形成し、この回転画像を
2012160957.tif 000026
で表す。
【００４６】
ステップ１００３：上記重なり部分の座標値に基づいて、回転画像と基準画像を結合して、プレビュー合成画像を形成する。例えば、基準画像の右側と比較画像の左側の部分が互いの重なり部分である時、基準画像の右側の画素から真ん中に幅２０pixels、高さＨ/３pixelsの領域をテンプレートとし、また、回転画像の一番左側の画素から幅１００pixels、高さＨpixelsの領域を探索画像とし、その後、テンプレートマッチングを行い、類似度を計算し、類似度が一番大きい箇所が探索画像中テンプレートと一致する箇所とする。探索画像におけるこの一致する箇所の座標値（即ち、四つの端点の座標値）を求める。図９に示されているように、テンプレートと一致する箇所の座標値から、結合すべく画像のサイズ及び二枚の画像の結合位置が分かる。基準画像を
2012160957.tif 000027
で表し、プレビュー合成画像を
2012160957.tif 000028
で表し、以下の式で定義する。
2012160957.tif 000029
（９）
ここで、
2012160957.tif 000030
は基準画像中の画素の集合を表し、
2012160957.tif 000031
は比較画像中の画素の集合を表す。図９に示されているように、合成された画像のサイズは
2012160957.tif 000032
で表し、式１０によって計算できる。
2012160957.tif 000033
（１０）
【００４７】
ステップ１００４：プレビュー合成画像を所定のサイズに縮小する。所定のサイズは、表示エリア１１４に表示されるサイズで、ここは
2012160957.tif 000034
で表す。まず、所定のサイズに縮小するための縮小率を求め、そして、この縮小率に基づいて適切な画像縮小法を用いて合成画像を縮小する。本実施例において、画像縮小法としてダウン・サンプリング法を採用する。ダウン・サンプリング法は、元画像に対して縱に１／Ｌ、横に１／Ｍするように縮小する場合、元画像のＬｘＭの各領域から１画素を単純に選び出し、画像を再構成する単純な方法である。ここの縮小率は
2012160957.tif 000035
となり、縮小した画像は
2012160957.tif 000036
で表す。
【００４８】
ステップ１００５：ステップ１００４で形成されたプレビュー合成画像を、文字提示と共に、警告として表示エリア１１４に表示する。ここの文字提示は、ステップ８で取得された原稿のセット位置のずれ情報を示し、例えば、図３に示されている「修正提示：原稿を左上に動いてください」のようなメッセージである。
【００４９】
〈実施例１の効果〉
本発明に係る実施例１では、原稿の各領域の領域画像を形成するたびに、形成された領域画像の傾き角度の大きさを検出し、大きすぎる傾き角度を検出した場合、ユーザに原稿のセット位置を修正させるための提示を出し、そして、ユーザが原稿のセット位置を修正した後、対応の領域をもう一度読み取って置換画像を形成し、最後に、置換画像を修正前の領域画像と置き換えてから原稿画像に合成する。
従って、本発明に係る実施例１によれば、原稿が移動中に読み取り可能な範囲から外れた場合、原稿の外れを適宜に検出して提示を表示し、ユーザに原稿のセット位置を修正する機会を与えることができる。その結果、領域画像及び原稿画像における空白部の発生を避けることができ、品質の高い原稿画像を得ることができる。
【実施例２】
【００５０】
次に、実施例２について説明する。
尚、実施例１におけると同様な構成について、同一の符号を与え、そして、同様な説明を省略する。
〈実施例２の構成〉
図１２は、本発明に係る読取装置の実施例２における構成を示すブロック図である。
本発明に係る読取装置の実施例２はスキャナー２００であり、図１２に示されているように、オペレーションパネル２０１、読取部１０２、合成部２０３、画像記憶部１０４、空白判定検出部２０５、修正部２０６、警告部２０７、出力部２０９及び制御部２１０を備えている。
【００５１】
図１３は、実施例２におけるオペレーションパネル２０１の構成を示す説明図である。
図１３に示されているように、オペレーションパネル２０１は、読み取り及び合成の作業における各設定項目をユーザに入力させるための合成読取設定欄２１１及び合成読取操作欄２１２と、プレビュー合成画像を表示するための表示エリア２１４からなっている。
合成読取設定欄２１１では、読み取り可能な範囲の大きさを示す読取サイズ項目２１１Ａ、最終に出力する原稿画像の大きさをユーザに選択させるための出力サイズ項目２１１Ｂ、形成された各画像のタイプ（カラー又はグレースケール）をユーザに選択させるためのカラーモード項目２１１Ｃ、原稿を読み取る時の解像度をユーザに選択させるための読取解像度項目２１１Ｄ及び原稿のセット方向をユーザに選択させるためのセット方向項目１２１Ｅこの五つの項目が設けられている。
【００５２】
また、合成読取操作欄２１２は、ユーザに読取部２０２の読取動作を制御させるための項目である。この合成読取操作欄２１２には、読取開始ボタン２１２Ａ、画像合成ボタン２１２Ｂ、キャンセルボタン２１２Ｃ、修正ボタン２１２Ｄ及び出力ボタン２１２Ｅとしてこの五つのボタンが設けられている。
【００５３】
合成部２０３は、補正部１１６と傾き検出部１０５とを含み、読取部１０２によって形成された全ての領域画像を一枚の合成画像に合成する機能を有する。この合成機能は、ユーザが画像合成ボタン２１２Ｂを押下することによって起動される。
空白判定検出部２０５は、合成部２０３によって形成された合成画像に、画像が欠けている部分からなる空白部があるか否かを判定し、空白部がある場合、この空白部の位置を検出するを機能を有する。
警告部２０７は、検出された空白部の位置を示すプレビュー合成画像を、原稿の位置を修正するための文字提示と共に、警告として表示エリア２１４に表示させる機能を有する。
修正部２０６は、修正ボタン２１２Ｄがユーザによって押下されると、読取部１０２に、セット位置が修正された原稿をもう一度読み取られて空白部画像を形成させ、そして、形成された空白部画像と合成画像とを合成して最新の合成画像を形成し、この最新の合成画像を前の合成画像と置き換え、空白判定検出部２０５に再び空白部の有無を検出させる機能を有する。
【００５４】
出力部２０９は、出力ボタン２１２Ｅがユーザによって押下されると、最新の合成画像を原稿画像として出力する機能を有する。
制御部２１０は、上記各部を制御する機能を有する。また、制御部２１０はメモリＲＯＭ２１５を備え、このメモリＲＯＭ２１５には、画像記憶部１０４への読み込み制御、合成画像の合成、空白部の検出、プレビュー合成画像の形成及び最新の合成画像の形成などの処理を行うためのプログラムを格納している。
【００５５】
〈実施例２の動作〉
次に、本発明に係るスキャナー２００の動作を、フローチャートに沿って説明する。
図１４は、実施例２における動作を示すフローチャートである。
ステップ１４０１：原稿の一部の領域がスキャナー２００にセットされ、オペレーションパネル２０１の合成読取設定欄２１１における各項目がユーザによって設定される。
本実施例において、図１３に示されているように、読み取る可能な範囲のサイズはＡ３であり、出力する原稿画像のサイズもＡ３であり、形成された各画像のタイプはカラーであり、読取解像度は６００ｄｐｉであり、原稿のセット方向は横置きである。
【００５６】
ステップ１４０２：読取部１０２は、読取開始ボタン２１２Ａが押下されたことによって、原稿の各領域を順次に読取り、複数の領域画像を順次に形成し、画像記憶部１０４に記憶させる。領域画像を記憶する際、実施例１と同じ、形成された順番によって各領域画像に番号を付ける。即ち、今回形成された領域画像に、直前に形成された領域画像の番号より１を増やした数値の番号を付ける。
ステップ１４０３：制御部２１０は、画像合成ボタン２１２Ｂが押下されたか否かを判定する。押下されていない場合、制御部２１０は、ユーザの指令を待つ。
ステップ１４０４：画像合成ボタン２１２Ｂが押下されると、合成部２０３は、画像記憶部１０４に記憶されている全ての領域画像を取得し、一枚の合成画像に合成する。この合成動作は、後で図１５を用いて具体的に説明する。
【００５７】
ステップ１４０５：空白判定検出部２０５は、合成画像における空白部の存在と位置を検出し、そして、警告部２０７は、空白部の位置を強調するためのプレビュー合成画像を形成し、このプレビュー合成画像を含む修正警告を表示エリア２１４に表示させる。この修正警告を出す動作は、後で図１６と図１８を用いて具体的に説明する。
ステップ１４０６：修正警告が出された後、制御部２１０は、修正ボタン２１２Ｄが押下されたか否かを判定する。
ステップ１４０７：修正ボタン２１２Ｄが押下された場合、制御部２１０は、ユーザによってセット位置が修正された原稿を、読取部１０２に再び読取らせて、空白部画像を形成させる。
【００５８】
ステップ１４０８：修正部２０６は、合成部２０３に、形成された空白部画像と合成画像とを最新の合成画像に合成させるこの最新の合成画像の合成動作は、後で図１７を用いて具体的に説明する。
ステップ１４０９：修正部２０６は、形成された最新の合成画像を前の合成画像と置き換え、画像記憶部１０４に記憶させ、そして、ステップ５に戻り、空白判定検出部２０５に、置き換えられた合成画像における空白部の位置を再び検出させる。
【００５９】
ステップ１４１０：また、ステップ６において、修正ボタン２１２Ｄが押下されていない場合、制御部２１０は、出力ボタン２１２Ｅが押下されたか否かを判定する。押下されていない場合、制御部２１０は、ユーザの指令を待つ。
ステップ１４１１：出力ボタン２１２Ｅがユーザによって押下されると、出力部２０９は、合成画像を原稿画像として出力する。
【００６０】
図１５は、実施例２における合成動作を示すフローチャートである。
ステップ１５０１〜ステップ１５０４は、実施例１の図５のステップ１６〜ステップ１９と同じなので、ここでの説明を省略する。
【００６１】
ステップ１５０５：ステップ１５０４において求めた傾き角度に基づいて、この傾き角度を補正するように比較画像を回転し、回転によって補正された回転画像のラベル画像を作成する。
比較画像を
2012160957.tif 000037
で表し、その中にある画素の座標値を
2012160957.tif 000038
で表し、回転後のこの画素の座標値を
2012160957.tif 000039
で表す。回転するための基準点が比較画像の中心点とし、
2012160957.tif 000040
で表す。以下の式にその変換関係を表す。
2012160957.tif 000041
（１１）
2012160957.tif 000042
（１２）
補正された比較画像を含む一番小さい矩形を
2012160957.tif 000043
で表す。この矩形領域のラベル画像を
2012160957.tif 000044
で表す。
2012160957.tif 000045
（１３）
2012160957.tif 000046
は、矩形領域に属する画素の集合を表し、
2012160957.tif 000047
は、比較画像に属する画素の集合を表す。
【００６２】
ステップ１５０６：ステップ１５０４において求めた重なり領域の座標値に基づいて、回転によって補正された比較画像と基準画像とを合成画像に合成する。
ステップ１５０７：ステップ１５０６において得た合成画像のラベル画像を作成する。
この合成画像のラベル画像を
2012160957.tif 000048
で表し、式（１４）で求める。ここで、
2012160957.tif 000049
は基準画像のラベル画像を表す。
2012160957.tif 000050
（１４）
即ち、比較画像及び基準画像における空白画素のラベルに０を付け、且つ、合成画像のラベル画像において、比較画像及び基準画像における空白画素が重なった場合、この画素のラベルに０を与え、そうではない場合に１を与える。このように設定したら、合成画像のラベル画像から合成画像中の空白画素の存在と位置がわかる。
【００６３】
ステップ１５０８：合成部２０３は、ステップ１５０７において形成された合成画像の枚数が１であるか否かを判定する。１ではない場合、各合成画像を新たな領域画像として、ステップ１５０２に戻り、もう一回の合成を行う。
ステップ１５０９：合成画像の枚数が１である場合、合成部２０３は、この合成画像のサイズを調整し、且つ、サイズの調整によってカットされた合成画像の画素のラベルデータを合成画像のラベル画像から削除する。本実施例において、サイズを調整する時、一番目に形成された領域画像の左上の隅角を原稿画像の左上の隅角とし、この左上の隅角を基準として、原稿画像の左辺と上辺を決め、その後、ユーザによって予め設定されているサイズと合わせるように、原稿画像の右辺と下辺を決める。
【００６４】
図１６は、実施例２における修正警告を出す動作を示すフローチャートである。
図１８は、実施例２における修正警告を出す動作を示す説明図である。
ステップ１６０１：ステップ１４０４で作成された合成画像のラベル画像から、ラベルが０である画素（即ち、空白画素）の位置を検出する。
ステップ１６０２：検出された空白画素の位置に基づいて、合成画像における空白画素を赤色のＲＧＢ値を与えて強調する。図１８（１）に示されているように、空白部は右上角にある。
ステップ１６０３：空白画素が強調された合成画像を縮小し、プレビュー合成画像を形成する。縮小処理の方法は、図１０のステップ１００４と同じである。
ステップ１６０４：図１８（２）に示されているように、形成されたプレイビュー画像を、「修正提示：赤い領域をセットし、修正ボタンを押下してください」の文字提示と共に、修正警告として表示エリア２１４に表示させる。
【００６５】
図１７は、実施例２における最新の合成画像を形成する動作を示すフローチャートである。
ステップ１７０１：ユーザが修正警告の文字提示に基づいて、空白部を含む原稿の領域をスキャナー２００にセットし、修正ボタン２１２Ｄを押下すると、修正部２０６は、読取部１０２に、セットされた原稿を再び読み取られて空白部画像を形成させ、画像記憶部１０４に記憶させる。
ステップ１７０２：修正部２０６は、合成画像からテンプレートを作成し、空白部画像から探索画像を作成する。具体的には、修正部２０６は、合成画像のラベル画像に基づいて空白部の位置を確認し、その空白部の位置が合成画像の中心或いは中にある場合、空白部の画素を中心として、空白部画像のサイズの１.５倍の範囲内の領域を探索画像とし、空白部画像をテンプレートとする。また、空白部が合成画像の隅角にある場合、空白部を含んで適当なサイズの領域をテンプレートとし、空白部画像を探索画像とする。
ステップ１７０３：ステップ１７０２にて決めたテンプレートと探索画像を用いて、テンプレートマッチングを行い、テンプレートを照らし合わせて探索画像との類似度を計算し、その類似度が最大になる箇所を見つける。類似度を求める式は式（７）と同じである。類似度が最大になる時、空白部に対応する部分の画素を探索画像から分離して合成画像に結合し、最新の合成画像に合成する。
【００６６】
〈実施例２の効果〉
本発明に係る実施例２では、全ての領域画像が形成されて、一枚の合成画像が合成された後、空白部の有無の検出を行い、そして、空白部が検出された場合、ユーザに原稿のセット位置を修正させて、空白部を含む領域を再び読み取って空白部画像を形成し、最後に、空白部画像を合成画像と共に原稿画像に合成する。
従って、本発明に係る実施例２によれば、合成画像が形成された後、空白部の有無をまとめて検出することができ、空白部が存在する場合、この空白部を埋めるための機会をユーザに与えることができる。その結果、原稿の複数の領域を順次に読み取る時に、ユーザに手間を掛けず、作業の効率を上げることができる。
【符号の説明】
【００６７】
１００  ２００  スキャナー
１０１  ２０１  オペレーションパネル
１０２  読取部
１０３  ２０３  合成部
１０４  画像記憶部
１０５  傾き検出部
１０６  傾き判定部
１０７  ２０７  警告部
１０７Ａ  ２０７Ａ  表示部
１０８  置換部
１０９  ２０９  出力部
１１０  ２１０  制御部
１１１  ２１１  合成読取設定欄
１１１Ａ  ２１１Ａ  読取サイズ項目
１１１Ｂ  ２１１Ｂ  出力サイズ項目
１１１Ｃ  ２１１Ｃ  カラーモード項目
１１１Ｄ  ２１１Ｄ  読取解像度項目
１１１Ｅ  ２１１Ｅ  セット方向項目
１１２  ２１２  合成読取操作欄
１１２Ａ  ２１２Ａ  読取開始ボタン
１１２Ｂ  ２１２Ｂ  画像合成ボタン
１１２Ｃ  ２１２Ｃ  キャンセルボタン
１１２Ｄ  ２１２Ｄ  修正ボタン
１１３  セットの位置ずれ検出項目
１１４  ２１４  表示エリア
１１５  ２１５  メモリＲＯＭ
１１６  補正部
２０５  空白判定検出部
２０６  修正部
２１２Ｅ  出力ボタン
【図１】
2012160957.tif 000051
【図２】
2012160957.tif 000052
【図３】
2012160957.tif 000053
【図４】
2012160957.tif 000054
【図５】
2012160957.tif 000055
【図６】
2012160957.tif 000056
【図７】
2012160957.tif 000057
【図８】
2012160957.tif 000058
【図９】
2012160957.tif 000059
【図１０】
2012160957.tif 000060
【図１１】
2012160957.tif 000061
【図１２】
2012160957.tif 000062
【図１３】
2012160957.tif 000063
【図１４】
2012160957.tif 000064
【図１５】
2012160957.tif 000065
【図１６】
2012160957.tif 000066
【図１７】
2012160957.tif 000067
【図１８】
2012160957.tif 000068