(57)【要約】【課題】原稿が読取エリアからはみ出ている状態で原稿が読み取られたために再度の原稿の読み取りを行う必要がある場合に、従来よりも利用者の手間を抑制する。【解決手段】画像処理装置１００は、原稿台に載置されている原稿のサイズに応じて設定される読取エリアを読み取って前記原稿の画像を示した画像データを生成する画像読取装置１５０に接続されている。画像処理装置１００は原稿検出部１０１と指示部１０２とを有している。原稿検出部１０１は、画像読取装置１５０から送られてくる画像データを参照して、原稿台にて原稿の載置されているエリアを示す原稿エリア情報を検出する。指示部１０２は、前記原稿エリア情報にて示されるエリアが前記読取エリアからはみ出ている場合、前記原稿エリア情報にて示されるエリアの全域が含まれる再読取エリアを設定し、画像読取装置１５０に再読取エリアを読み取らせる。【選択図】図２
2010273324.tif 000002
【特許請求の範囲】
【請求項１】
原稿台に載置されている原稿のサイズに応じて設定された読取エリアを読み取って、原稿像を示した画像データを生成する画像読取装置を制御する制御装置であって、
前記画像データに基づいて、前記原稿台上にて読み取られる必要のあるエリアである必要エリアが前記読取エリアからはみ出ているか否かを判定する判定部と、
前記必要エリアが前記読取エリアからはみ出ていると判定部に判定された場合、前記画像データに基づいて、前記必要エリアの全域が含まれるような再読取エリアを設定する設定部と、
前記設定部にて再読取エリアが設定されると、前記画像読取装置に再読取エリアを読み取らせる再読取指示部とを含むことを特徴とする制御装置。
【請求項２】
前記必要エリアは、前記原稿台にて前記原稿が載置されているエリアであることを特徴とする請求項１に記載の制御装置。
【請求項３】
前記画像データに基づき、前記原稿台に載置されている原稿の各頂点の位置を示す原稿エリア情報を検出する原稿検出部を有し、
前記判定部は、前記原稿エリア情報を参照して、前記原稿の頂点が前記読取エリアからはみ出ているか否かを判定するものであり、
前記設定部は、前記原稿エリア情報に示される全ての頂点が含まれるエリアを再読取エリアとして設定するようになっていることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記原稿検出部は、
前記画像データに示される原稿像の角部が４つの場合、各角部の座標値を前記原稿エリア情報として出力し、
前記画像データに示される原稿像の角部が４つを超える場合、（ａ）前記画像データを参照して、前記原稿台上の原稿の各頂点のうちの前記読取エリア内の頂点の座標値を特定し、且つ、前記読取エリアの内外の境界線と前記原稿台上の原稿の辺との交点の座標値を特定し、（ｂ）特定した各頂点および各交点の座標値から、前記原稿台上の原稿の各頂点のうちの前記読取エリア外の各頂点の座標値を推定演算し、（ｃ）前記特定した頂点の座標値と前記推定演算にて得られた頂点の座標値とを前記原稿エリア情報として出力するようになっていることを特徴とする請求項３に記載の制御装置。
【請求項５】
前記設定部は、前記原稿の載置されているエリアが前記読取エリアからはみ出ている状態であり、且つ、設定可能な読取エリアのうちで最も広いエリアである最大読取エリアからはみ出ていない状態である場合のみ、前記再読取エリアを設定するようになっていることを特徴とする請求項２から４のいずれか１項に記載の制御装置。
【請求項６】
前記必要エリアは、前記原稿台に載置されている前記原稿に示されている画像部分であることを特徴とする請求項１に記載の制御装置。
【請求項７】
前記判定部は、
前記画像データに基づいて、前記画像データに示されている前記画像部分の分布を示した分布情報を生成し、
前記分布情報に基づいて、前記画像データに示されている前記画像部分のうちの主走査方向の一端部と他端部と、前記画像データに示されている前記画像部分のうちの副走査方向の一端部と他端部とを特定し、
特定した各端部のうち、前記読取エリアの内外の境界線からの最短距離が閾値以下の端部がある場合、前記画像部分が前記読取エリアからはみ出ていると判定し、
特定した各端部のうち、前記境界線との最短距離が閾値以下の端部が無い場合、前記画像部分が前記読取エリアからはみ出ていないと判定することを特徴とする請求項６に記載の制御装置。
【請求項８】
前記設定部は、
前記分布情報を参照して、前記原稿に示されている画像部分の外接矩形の各頂点のうちの前記読取エリア内の頂点と、前記境界線と前記外接矩形との交点とを特定し、
特定した各頂点および各交点の座標値から、前記外接矩形の各頂点のうちの前記読取エリア外の各頂点の座標値を推定演算し、
前記外接矩形の全ての頂点が含まれるエリアを前記再読取エリアとして設定するようになっていることを特徴とする請求項７に記載の制御装置。
【請求項９】
請求項１から８のいずれか１項に記載の制御装置を有することを特徴とする画像読取装置。
【請求項１０】
請求項１から８のいずれか１項に記載の制御装置と、前記画像読取装置とを有することを特徴とする画像形成装置。
【請求項１１】
原稿台に載置されている原稿のサイズに応じて設定された読取エリアを読み取って、原稿像を示した画像データを生成する画像読取装置を制御する制御方法であって、
前記画像読取装置を制御するコンピュータが、
前記画像データに基づいて、前記原稿台上にて読み取られる必要のあるエリアである必要エリアが前記読取エリアからはみ出ているか否かを判定する工程と、
前記必要エリアが前記読取エリアからはみ出ていると判定された場合、前記画像データに基づいて、前記必要エリアの全域が含まれるような再読取エリアを設定する工程と、
前記再読取エリアが設定されると、前記画像読取装置に再読取エリアを読み取らせる工程とを実行することを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１から８のいずれか１項に記載の制御装置の各部として機能させる制御プログラム。
【請求項１３】
請求項１２に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿台に載置された原稿の画像を読み取る画像読取装置、この画像読取装置を制御する制御装置に関するものである。
【背景技術】
【０００２】
スキャナによって原稿を読み取って得られた画像において上記原稿が示されている箇所である原稿像を特定し、上記画像から上記原稿像のみを切り出す（クロップする）技術が従来から知られている。下記の特許文献１は、原稿像をクロップする画像入力装置を示したものである。
【０００３】
特許文献１の画像入力装置は、下記に示すように処理を実行するようになっている。まず、定型紙の縦および横の長さに関するサイズ情報を異なる用紙サイズ毎に格納しておき、入力された画像データのうち原稿部分のサイズを算出する。算出された原稿部分のサイズと記憶されている各サイズ情報とを比較する。原稿部分との差が許容範囲内となるようなサイズ情報がある場合、そのようなサイズ情報のうち、前記原稿部分と最もサイズの近いサイズ情報で画像データをクロップする。これに対し、前記画像入力装置は、原稿部分との差が許容範囲内となるようなサイズ情報がない場合、算出された原稿部分のサイズで画像データをクロップする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０１７５２号公報（公開日：２００７年８月９日）
【特許文献２】特開２００１−２９８５８８号公報（公開日：２００１年１０月２６日）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来から知られているスキャナは、通常、原稿台に載置されている原稿を読み取る前に原稿サイズを検知し、原稿サイズに適合した読取エリアを自動設定し、当該読取エリアを読み取ることで原稿の画像を生成する機能を有している。このようなスキャナにおいて、主走査方向に対してエッジ（原稿の辺）が傾いた状態で原稿が原稿台に載置されていると、以下に説明する問題が生じる。
【０００６】
図１に示すように、Ａ４原稿が原稿台に載置されている場合、読取処理が行われる前に、原稿サイズの検知処理が行われ、Ａ４原稿のサイズと略同一であってＡ４原稿を読み取るために必要十分なサイズの読取エリアが設定され、読取エリアが読み取られる。読取エリアは、主走査方向に平行な境界線と副走査方向に平行な境界線とからなるように設定される。したがって、図１に示すように、原稿台に載置されているＡ４原稿のエッジが主走査方向に対して数度傾いているような場合、Ａ４原稿は読取エリアからはみ出してしまう。さらに、同図に示すように、Ａ４原稿が読取エリアからはみ出すと、原稿を読み取って得られた画像において原稿像の一部に欠けが生じてしまう。したがって、利用者は、欠けのない原稿像を取得するために、原稿台に載置されているＡ４原稿の配置を手作業で正した上で、スキャナに再度の画像の読み取りを実行させなければならないため、手間が生じていた。
【０００７】
本発明は、前記問題に鑑みてなされたものであり、原稿が読取エリアからはみ出ている状態で原稿が読み取られたために再度の原稿の読み取りを行う必要がある場合に、従来よりも利用者の手間を抑制することの可能な画像読取装置、制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明は、原稿台に載置されている原稿のサイズに応じて設定された読取エリアを読み取って、原稿像を示した画像データを生成する画像読取装置を制御する制御装置であって、前記画像データに基づいて、前記原稿台上にて読み取られる必要のあるエリアである必要エリアが前記読取エリアからはみ出ているか否かを判定する判定部と、前記必要エリアが前記読取エリアからはみ出ていると判定部に判定された場合、前記画像データに基づいて、前記必要エリアの全域が含まれるような再読取エリアを設定する設定部と、前記設定部にて再読取エリアが設定されると、前記画像読取装置に再読取エリアを読み取らせる再読取指示部とを含むことを特徴とする。なお、前記の必要エリアは、前記原稿台にて前記原稿が載置されているエリアであってもよいし、前記原稿台に載置されている前記原稿に示されている画像部分であってもよい。
【０００９】
本発明の構成によれば、前記必要エリアが前記読取エリアからはみ出ている状態で原稿の読み取りが行われた場合、当該読み取りにて得られた画像データに基づいて前記必要エリアの全域が含まれる再読取エリアが設定され、その後、設定された再読取エリアの読み取りが行われ、必要な情報（必要エリア）が欠落していない画像データが生成されることになる。それゆえ、前記必要エリアが前記読取エリアからはみ出ている状態で原稿の読み取りが行われた場合、自動的に行われる再度の原稿の読み取りによって、利用者が手作業で原稿の配置を正すことなく、必要な情報の欠落の無い画像データを生成できる。よって、本願発明の構成によれば、利用者が手作業で原稿の配置を正さなくてはならなかった従来技術よりも利用者の手間を軽減できる。
【００１０】
また、特許文献１に記載されているように、原稿サイズの検知を行うことなくスキャナで読み取れる最大サイズで原稿の読み取りを行うことも考えられる。しかし、この場合、原稿が原稿台の基準位置（例えば、原稿台の左上隅）に合わせて原稿が傾くことなく正常に置かれている場合も、スキャナで読み取れる最大サイズの範囲で読み取りが行われ、原稿または原稿上の画像部分の無い不必要領域も読み込まれるため、必要エリアの切り取りを行う必要があり、処理が増加する。一方、本発明では、必要エリアが読取エリアからはみ出ている状態で原稿の読み取りが行われた場合には再読取エリアの設定および再読取を行うものの、必要エリアが読取エリア（原稿サイズに応じて設定されたエリア）に収まっている場合、再読取エリアの設定および再読取を行わず、且つ必要エリアの切り取りも不要であるため、効率良く処理を行うことができる。
【００１１】
さらに、特許文献２に記載されているように、原稿台に置かれた原稿の四隅を検出して外接矩形を読取エリアとして設定することも考えられる。しかし、この場合、先ず、原稿の四隅を検出するために、原稿が置かれている領域（例えば、スキャナで読み取れる最大原稿サイズ）をプレスキャンして四隅を検出し、検出された四隅より外接矩形の範囲を求めて改めてスキャンを行うというように、必ず２回読み取りを行う必要があり、処理に時間がかかる。また、最初に原稿全体の読み取りを行い、このデータを用いて原稿が置かれている状態を検知することができるので、２回目の読み取り動作が意味をなさなくなる。これに対し、本発明では、必要エリアが読取エリアからはみ出ている状態で原稿の読み取りが行われた場合のみ、再読取エリアの設定および再読取を行うので、効率良く処理を行うことができる。
【００１２】
また、原稿台にて前記原稿が載置されているエリアを前記必要エリアとする場合、本発明の画像処理装置は、前記画像データに基づき、前記原稿台に載置されている原稿の各頂点の位置を示す原稿エリア情報を検出する原稿検出部を有し、前記判定部は、前記原稿エリア情報を参照して、前記原稿の頂点が前記読取エリアからはみ出ているか否かを判定するものであり、前記設定部は、前記原稿エリア情報に示される全ての頂点が含まれるエリアを再読取エリアとして設定するようになっていることが好ましい。この構成によれば、原稿検出部にて検出された情報（原稿の各頂点の位置を示した情報）は、判定部での判定処理と設定部での再読取エリアの設定処理との両方に利用されているため、データを有効活用でき、データ処理を簡易化できるという効果を奏する。
【００１３】
さらに、前記原稿検出部は、前記画像データに示される原稿像の角部が４つの場合、各角部の座標値を前記原稿エリア情報として出力し、前記画像データに示される原稿像の角部が４つを超える場合、（ａ）前記画像データを参照して、前記原稿台上の原稿の各頂点のうちの前記読取エリア内の頂点の座標値を特定し、且つ、前記読取エリアの内外の境界線と前記原稿台上の原稿の辺との交点の座標値を特定し、（ｂ）特定した各頂点および各交点の座標値から、前記原稿台上の原稿の各頂点のうちの前記読取エリア外の各頂点の座標値を推定演算し、（ｃ）前記特定した頂点の座標値と前記推定演算にて得られた頂点の座標値とを前記原稿エリア情報として出力するようになっていることが好ましい。これにより、原稿の各頂点の位置を示す原稿エリア情報を簡易に生成できる。
【００１４】
また、設定可能な読取エリアのうちで最も広いエリアである最大読取エリアから原稿がはみ出ている場合、原稿の全域が含まれる再読取エリアを設定できない。それゆえ、この場合に、前記設定部に前記再読取エリアを設定するための演算処理等を行わせようとすると、最終的に前記再読取エリアを設定できないため、無駄な演算処理等が行われることになる。また、この場合、仮に再読み取りを行っても、欠けの無い原稿像を得ることができず、無駄である。そこで、本発明の制御装置において、前記設定部は、前記原稿の載置されているエリアが前記読取エリアからはみ出ている状態であり、且つ、設定可能な読取エリアのうちで最も広いエリアである最大読取エリアからはみ出ていない状態である場合のみ、前記再読取エリアを設定するようになっていてもよい。これにより、無駄な処理が行われることを抑制できる。
【００１５】
また、原稿に示される画像部分を前記必要エリアとする場合、本発明の画像処理装置において、前記判定部は、前記画像データに基づいて、前記画像データに示されている前記画像部分の分布を示した分布情報を生成し、前記分布情報に基づいて、前記画像データに示されている前記画像部分のうちの主走査方向の一端部と他端部と、前記画像データに示されている前記画像部分のうちの副走査方向の一端部と他端部とを特定し、特定した各端部のうち、前記読取エリアの内外の境界線からの最短距離が閾値以下の端部がある場合、前記画像部分が前記読取エリアからはみ出ていると判定し、特定した各端部のうち、前記境界線との最短距離が閾値以下の端部が無い場合、前記画像部分が前記読取エリアからはみ出ていないと判定するようになっていることが好ましい。これにより、原稿上の画像部分が読取エリアからはみ出ている事を簡易且つ精度よく検出できる。
【００１６】
さらに、原稿に示される画像部分を前記必要エリアとする場合、本発明の画像処理装置において、前記設定部は、前記分布情報を参照して、前記原稿に示されている画像部分の外接矩形の各頂点のうちの前記読取エリア内の頂点と、前記境界線と前記外接矩形との交点とを特定し、特定した各頂点および各交点の座標値から、前記外接矩形の各頂点のうちの前記読取エリア外の各頂点の座標値を推定演算し、前記外接矩形の全ての頂点が含まれるエリアを前記再読取エリアとして設定するようになっていることが好ましい。これにより、原稿上の画像部分が読取エリアからはみ出ている場合、当該画像部分を完全に収容するような再読取エリアを簡易且つ精度良く設定できる。
【００１７】
また、前記制御装置を有する画像読取装置、および、前記制御装置と前記画像読取装置とを有する画像形成装置も、本発明の範疇にはいる。さらに、本発明は、原稿台に載置されている原稿のサイズに応じて設定された読取エリアを読み取って、原稿像を示した画像データを生成する画像読取装置を制御する制御方法であって、前記画像読取装置を制御するコンピュータが、前記画像データに基づいて、前記原稿台上にて読み取られる必要のあるエリアである必要エリアが前記読取エリアからはみ出ているか否かを判定する工程と、前記必要エリアが前記読取エリアからはみ出ていると判定された場合、前記画像データに基づいて、前記必要エリアの全域が含まれるような再読取エリアを設定する工程と、前記再読取エリアが設定されると、前記画像読取装置に再読取エリアを読み取らせる工程とを実行することを特徴とする。
【００１８】
また、本発明の制御装置に含まれる各部をコンピュータで実現してもよく、この場合、コンピュータを前記制御装置に含まれる各部として機能させる制御プログラム、該制御プログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇にはいる。
【発明の効果】
【００１９】
本発明の構成によれば、前記必要エリアが前記読取エリアからはみ出ている状態で原稿の読み取りが行われた場合、前記必要エリアの全域が含まれる再読取エリアが設定され、自動的に行われる再度の原稿の読み取りによって、利用者が手作業で原稿の配置を正すことなく原稿像に欠けのない画像データを生成できる。よって、本発明の構成によれば、利用者が手作業で原稿の配置を正さなくてはならなかった従来技術よりも利用者の手間を軽減できるという効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】傾いた状態で原稿台に載置された原稿と、当該原稿から読み取った画像データの画像とを示した模式図である。
【図２】本発明の実施形態に係る画像処理装置の概略構成を示したブロック図である。
【図３】本発明の実施形態に係る画像読取装置の原稿台と読取エリアとを示した模式図である。
【図４】原稿台に載置された原稿の各頂点の座標値を示した図である。
【図５】原稿像の縦方向の画素数および横方向の画素数と用紙サイズ（原稿サイズ）との関係を示したテーブルである。
【図６】（ａ）は、図２に示される傾き検出部の内部構成を示したブロック図であり、（ｂ）は、図２に示される指示部の内部構成を示したブロック図である。
【図７】（ａ）は、原稿の全域が読取エリアに含まれている状態を示す図である。（ｂ）は、原稿が読取エリアからはみ出しているが原稿台からはみ出していない状態を示す図である。（ｃ）は、原稿が読取エリアからはみ出し且つ原稿台からもはみ出している状態を示す図である。
【図８】アフィン変換を説明するための図である。
【図９】本発明の実施形態に係る画像処理装置の処理の流れを示したフローチャートである。
【図１０】本発明の実施形態に係る画像処理装置の処理内容を示した説明図である。
【図１１】本実施形態に係る画像処理装置を備えている画像読取装置の概略構成を示したブロック図である。
【図１２】本発明の実施形態に係る画像処理装置を備えている画像形成装置の概略構成を示したブロック図である。
【図１３】主走査方向についての黒画素の度数のヒストグラムと、副走査方向についての黒画素の度数のヒストグラムとを示した図である。
【図１４】原稿に示される画像部分の外接矩形と読取エリアとの関係を示す図である。
【図１５】実施の形態２に係る画像処理装置の処理の流れを示したフローチャートである。
【発明を実施するための形態】
【００２１】
[実施の形態１]
以下、実施の形態１について詳細に説明する。図２は、本実施形態の画像処理装置１００の概略構成を示したブロック図である。
【００２２】
本実施形態の画像処理装置１００は、画像読取装置１５０および記憶部２００に接続され、画像読取装置１５０にて生成された画像データを処理する装置であり、且つ画像読取装置１５０を制御する制御装置でもある。
【００２３】
画像読取装置１５０は、ＣＣＤ（Charge coupled device）ラインセンサによって、原稿台に載置されている原稿を読み取ることにより、原稿像の示された画像（デジタル画像）の画像データを生成するスキャナである。なお、本実施形態では、画像読取装置１５０にて生成された画像のうち原稿が示されている箇所を原稿像と称する（図１参照）。
【００２４】
画像読取装置１５０は、原稿台に載置された原稿を読み取る場合、読み取りを行う前に、原稿台に載置された原稿の原稿サイズをセンサ（不図示）にて検知するようになっている。その後、図３に示すように、画像処理装置１００が、前記センサにて検知された原稿サイズに基づいて、原稿台１１３に載置されている原稿に適合した読取エリア１１１を画像読取装置１５０に設定するようになっている。そして、画像処理装置１００の制御の下、画像読取装置１５０は、読取エリア１１１を読み取ることによって、原稿像の示される画像の画像データを生成するようになっている。
【００２５】
ここで、本実施形態では、図３に示すように、読取エリア１１１の左上の頂点と原稿台１１３の左上の頂点とが重なるように読取エリア１１１の位置が定められる。なお、本実施形態では、原稿台１１３の左上の頂点および読取エリア１１１の左上の頂点を原点１１２とし、主走査方向をＹ軸とし、副走査方向をＸ軸とした座標が設定される。また、この座標は原稿台１１３上が第１象限になるように設定される。つまり、図３の原稿台１１３に設定される座標において、原点１１２から原稿台１１３の左下の頂点１１７へ向かう方向がＹ軸方向であり、原点１１２から頂点１１７へ向かうにつれてＹ座標値が大きくなる。さらに、原点１１２から原稿台１１３の右上の頂点１１８へ向かう方向がＸ軸方向であり、原点１１２から頂点１１８へ向かうにつれてＸ座標値が大きくなる。
【００２６】
また、図３に示すように、読取エリア１１１は、主走査方向に平行な境界線と副走査方向に平行な境界線とからなるように設定される。さらに、原稿を縦置きにする場合（原稿の長辺が主走査方向に平行になるように原稿を載置する場合）、読取エリア１１１の主走査方向の境界線のサイズは、図３に示すように、原稿の長辺方向のサイズと略同一であって原稿全体を読み取るために必要十分なサイズに設定される。また、この場合、読取エリア１１１の副走査方向の境界線のサイズは、原稿の短辺方向のサイズと略同一であって原稿全体を読み取るために必要十分なサイズに設定される。
【００２７】
これにより、原稿における１つの頂点と図３に示す原点１１２とが重ねられ、且つ、原稿の長辺が主走査方向と平行になるように原稿が原稿台１１３に配置された場合、原稿全体が読取エリア１１１内に収まるようになっている。そして、この状態で、読取エリア１１１が読み取られると、欠けの無い原稿像の示された画像（つまり、原稿全体が示された画像）が生成される。
【００２８】
これに対し、原稿の長辺が主走査方向に対して傾いた状態で原稿が原稿台に載置された場合、図１に示したように、原稿台に載置された原稿が読取エリアからはみ出してしまう。そして、この状態で、読取エリアが読み取られると、図１に示すように、一部が欠落した原稿像の示された画像が生成されることになる。
【００２９】
なお、本実施形態において、読取エリア１１１の広さは原稿台１１３に載置された原稿のサイズに応じて設定されることになるが、設定可能な読取エリア１１１のうちで最も広い最大読取エリアの広さは原稿台１１３の広さと同じ広さである（図３参照）。つまり、本実施形態の画像処理装置１００は、原稿台１１３上の全域を最大の読取エリアとして設定することが可能になっている。
【００３０】
記憶部２００は、画像処理装置１００にて扱われる各種データを保存するためのデータ保存手段である。記憶部２００としては一般的なハードディスク装置を用いることができる。
【００３１】
画像処理装置１００は、図２に示すように、原稿検出部１０１、指示部１０２、傾き検出部１０３、傾き補正部１０４を有している。なお、画像読取装置１５０にて原稿が読み取られることによって画像データが生成されると、この画像データは原稿検出部１０１に入力すると共に、記憶部２００に書き込まれるようになっている。
【００３２】
原稿検出部（検出部）１０１は、画像読取装置１５０から入力した画像データに基づき、原稿台１１３にて原稿の載置されているエリアを示す原稿エリア情報を検出（推定）する処理を行うブロックである。また、原稿検出部１０１は、画像読取装置１５０から入力した画像データを傾き検出部１０３に転送するようになっている。
【００３３】
指示部１０２は、原稿検出部１０１に検出された原稿エリア情報に基づいて原稿の配置状態を判定し、この判定結果に応じて再読取指示および傾き補正指示のうちのいずれかを出力するブロックである。なお、再読取指示は画像読取装置１５０に対して与えられ、傾き補正指示は傾き検出部１０３および傾き補正部１０４に与えられるようになっている。
【００３４】
傾き検出部１０３は、指示部１０２から傾き補正指示を受け取ると、原稿検出部１０１から送られてきた画像データに基づき、原稿台１１３に載置されている原稿のエッジと主走査方向とのなす角度である傾き角度θ（図４参照）を算出する処理を行うブロックである。そして、傾き検出部１０３は、算出した傾き角度θを記憶部２００に書き込むようになっている。
【００３５】
傾き補正部１０４は、指示部１０２から傾き補正指示を受け取ると、記憶部２００から画像データおよび傾き角度θを読み出し、読み出した傾き角度θに基づいて前記画像データに対して傾き補正を施すブロックである。そして、傾き補正部１０４にて傾き補正の施された画像データは、所定の画像処理が施された上で、プリンタや表示装置等へ出力されるようになっている。プリンタへ出力される画像データは印刷処理に用いられ、表示装置へ出力される画像データは表示処理に用いられる。また、傾き補正後の画像データは、所定の形式のファイル（例えばＪＰＥＧファイル）に変換された後、記憶部２００に保存されるようになっていてもよい。
【００３６】
（原稿検出部１０１について）
つぎに、原稿検出部１０１にて行われる処理の内容について、より具体的に説明する。原稿検出部１０１は、画像読取装置１５０にて生成された画像データに基づき、原稿台１１３上に設定される座標において、原稿の各頂点（各角部）の座標値Ｐ１（Ｘ１，Ｙ１）、Ｐ２（Ｘ２，Ｙ２）、Ｐ３（Ｘ３，Ｙ３）、Ｐ４（Ｘ４，Ｙ４）を算出する。つまり、長方形状である原稿の４つの頂点に対応する位置が特定されることになる。なお、Ｐ１とＰ２とを結ぶ直線、および、Ｐ３とＰ４とを結ぶ直線が原稿の横方向に対応するものとする。また、Ｐ１とＰ３とを結ぶ直線、および、Ｐ２とＰ４とを結ぶ直線が原稿の縦方向に対応するものとする。
【００３７】
ここで、原稿の全域が読取エリア１１１内に収まっている場合、読取エリア１１１を読み取って得られた画像データを参照すれば、座標値Ｐ１〜Ｐ４を特定できる。また、図４に示すように、原稿が傾いた状態で原稿台１１３に載置されることによって原稿の一部が読取エリア１１１からはみ出ている場合であっても、画像データを参照して、読取エリア１１１の外に位置する原稿の頂点の座標値Ｐ３・Ｐ４を推定で検出することができる。この点について以下説明する。
【００３８】
まず、原稿検出部１０１は、画像読取装置１５０で読み取られた画像データについて、副走査方向のライン毎に、注目画素の画素値と隣接画素の画素値とが予め定めた閾値（例えば４０）よりも大きくなるような注目画素を選び出し、選び出された画素のうち、最も左側の画素と最も右側の画素とをエッジ画素として特定する。
【００３９】
ここで、前記画像データにおける全てのエッジ画素のうち、原稿像のエッジの頂点（角部）をなす画素が丁度４つである場合、原稿の全ての頂点が読取エリア１１１の内側にあるものと考えられる。そこで、原稿検出部１０１は、原稿像のエッジの頂点をなす画素が丁度４つである場合、４つの頂点に対応する各座標値を、原稿の頂点の座標値Ｐ１〜Ｐ４として扱う。
【００４０】
これに対し、図４に示すように、前記画像データにおける全てのエッジ画素のうち、原稿像のエッジの頂点（角部）をなす画素が４つを超えている場合、原稿検出部１０１は、以下に説明する処理を行う。まず、原稿検出部１０１は、前記画像データにおける全てのエッジ画素のうち、最も上に位置する画素を上部画素、最も下に位置する画素を下部画素、最も左に位置する画素を左部画素、最も右に位置する画素を右部画素として扱う。そして、原稿検出部１０１は、上部画素、下部画素、左部画素、右部画素の座標値を算出する。図４に示す例では、上部画素、下部画素、左部画素、右部画素の座標値は下記のようになる。
上部画素：Ｐ２（Ｘ２，Ｙ２）
下部画素：ｐ１（ｘ１，ｙ１）、ｐ３（ｘ３，ｙ１）
左部画素：Ｐ１（Ｘ１，Ｙ１）
右部画素：ｐ２（ｘ２，ｙ２）、ｐ４（ｘ２，ｙ４）
但し、ｘ３＞ｘ１であり、ｙ４＞ｙ２である。
【００４１】
ここで、上部画素、下部画素、左部画素、右部画素のうち、座標値が一つのみの画素（上部画素、左部画素）は原稿の頂点に対応する画素として扱われる。つまり、原稿検出部１０１は、図４の例において、Ｐ２とＰ１とを原稿の頂点の座標値として扱う。
【００４２】
これに対し、上部画素、下部画素、左部画素、右部画素のうち、座標値が２つある画素（下部画素、右部画素）は、原稿の頂点に対応する画素として扱われない。つまり、原稿検出部１０１は、図４において、ｐ１（ｘ１，ｙ１）、ｐ３（ｘ３，ｙ１）、ｐ２（ｘ２，ｙ２）、ｐ４（ｘ２，ｙ４）を原稿の頂点の座標値として扱わない。そして、原稿検出部１０１は、各画素の座標値および各画素を結ぶ直線に基づいて、Ｐ２およびＰ１以外の原稿の頂点の座標値を推定演算する。図４の例においては、原稿検出部１０１は、Ｐ１とｐ１とを結ぶ直線、Ｐ２とｐ２とを結ぶ直線、ｐ３とｐ４とを結ぶ直線を求める。そして、原稿検出部１０１は、Ｐ１とｐ１とを結ぶ直線と、ｐ３とｐ４とを結ぶ直線との交点の座標値Ｐ３（Ｘ３，Ｙ３）を求める。また、原稿検出部１０１は、Ｐ２とｐ２とを結ぶ直線と、ｐ３とｐ４とを結ぶ直線との交点の座標値Ｐ４（Ｘ４，Ｙ４）を求める。そして、原稿検出部１０１は、このようにして求めたＰ３およびＰ４を、読取エリア１１１の外にある原稿の頂点の座標値として特定する。このようにすれば、原稿の全頂点のうちの一部の頂点が読取エリア１１１の外にある場合であっても、原稿検出部１０１は、原稿の各頂点（各角部）の座標値Ｐ１（Ｘ１，Ｙ１）、Ｐ２（Ｘ２，Ｙ２）、Ｐ３（Ｘ３，Ｙ３）、Ｐ４（Ｘ４，Ｙ４）を求めることができる。
【００４３】
そして、原稿検出部１０１は、座標値Ｐ１〜Ｐ４を原稿エリア情報として指示部１０２に伝達する。なお、原稿は方形状であるため、頂点位置の座標値が特定できれば原稿エリア全体を特定できるため、本実施形態では座標値Ｐ１〜Ｐ４を原稿エリア情報として扱うことにしている。
【００４４】
つまり、原稿検出部１０１は、画像読取装置１５０にて生成された画像データに示される原稿像の角部が丁度４つの場合、各角部の座標を原稿の各頂点の座標として扱い、各角部の座標値を原稿エリア情報として出力するようになっている。これに対し、原稿検出部１０１は、前記画像データに示される原稿像の角部が４つを超える場合、前記画像データを参照して、原稿台１１３上の原稿の各頂点のうちの読取エリア１１１内の頂点の座標値を特定する（図４ではＰ１とＰ２）。つぎに、原稿検出部１０１は、読取エリア１１１の内外の境界線と原稿台１１３上の原稿の辺との交点の座標値を特定する（図４ではｐ１〜ｐ４）。また、原稿検出部１０１は、特定した各頂点および各交点の座標値から、原稿台１１３上の原稿の各頂点のうちの読取エリア１１１の外側の各頂点の座標値を推定演算する（図４ではＰ３・Ｐ４）。そして、原稿検出部１０１は、読取エリア１１１内の頂点の座標値と前記推定演算にて得られた頂点の座標値とを原稿エリア情報として出力するようになっている。
【００４５】
なお、図５に示すように、原稿像の縦方向（長辺方向）の画素数および横方向（短辺方向）の画素数と用紙サイズ（原稿サイズ）との関係を示したテーブルを記憶しておき、このテーブルを用いて、読取エリア１１１の外にある原稿の頂点の座標値を特定してもよい。例えば、図４のような状況では、読取エリア１１１の内側にあるＰ１の座標値およびＰ２の座標値さえ特定すれば、読取エリア１１１の外側にあるＰ３の座標値およびＰ４の座標値を特定できる。つまり、Ｐ１の座標値およびＰ２の座標値から、Ｐ１とＰ２との間の画素数を求め、求めた画素数と最も近い縦方向の画素数または横方向の画素数を有する用紙サイズを図１２のテーブルを参照して特定する。そして、特定された用紙サイズに対応付けられている縦方向の画素数および横方向の画素数と、Ｐ１とｐ１とを結ぶ直線と、Ｐ２とｐ２とを結ぶ直線とから、Ｐ３の座標値およびＰ４の座標値を求めることができる。
【００４６】
（指示部１０２について）
つぎに、指示部１０２で行われる処理の内容についてより詳細に説明する。図６（ｂ）に示すように、指示部１０２は、判定部１２１、設定部１２２、再読取指示部１２３、補正指示部１２４を含んでいる。
【００４７】
判定部１２１は、原稿検出部１０１から原稿エリア情報が送られてくると、原稿エリア情報に基づいて、原稿台１１３に載置されている原稿の配置状態を判定する。より具体的に説明すると、判定部１２１は、原稿が読取エリア１１１からはみ出ているか否かを判定する第１判定処理を行う。さらに、第１判定処理において原稿が読取エリア１１１からはみ出ていると判定された場合、判定部１２１は、原稿が原稿台１１３からはみ出ているか否かを判定する第２判定処理を行う。以下では、これら判定処理について説明する。
【００４８】
まず、第１判定処理について説明する。判定部１２１は、原稿エリア情報として原稿の頂点の座標値Ｐ１〜Ｐ４を受け取ると、座標値Ｐ１〜Ｐ４と読取エリア１１１とを比較して、原稿が読取エリア１１１からはみ出ているか否かを判定する。具体的には、図７（ａ）に示すように、読取エリア１１１の最上部且つ最左部を原点（０，０）とし、読取エリア１１１の最右部且つ最下部の座標値をＲ（Ｘ５，Ｙ５）とする。そして、判定部１２１は、座標値Ｐ１〜Ｐ４の各々について、下記の条件１を満たしているか否かを判定する。
条件１：Ｘ座標値が０以上であってＸ５以下であり、且つ、Ｙ座標値が０以上且つＸ５以下である。
【００４９】
ここで、条件１を満たす座標値は、図７（ａ）のＰ１〜Ｐ４のように読取エリア１１１に含まれることになる。また、条件１を満たさない座標値は、図７（ｂ）のＰ３や、図７（ｃ）のＰ１のように読取エリア１１１からはみ出ていることになる。
【００５０】
そこで、判定部１２１は、原稿検出部１０１から入力した座標値Ｐ１〜Ｐ４が全て条件１を満たす場合、原稿台１１３に載置されている原稿の全域が読取エリア１１１に含まれている状態（以下「状態１」と称す）と判定する。なお、図７（ａ）は状態１を示したものである。これに対し、判定部１２１は、入力した座標値Ｐ１〜Ｐ４のうちの少なくとも１つが条件１を満たさない場合、原稿台１１３に載置されている原稿が読取エリア１１１からはみ出している状態（以下「状態２」と称す）と判定する。なお、図７（ｂ）および図７（ｃ）は状態２に属する状態２ａおよび状態２ｂを示したものである。
【００５１】
つぎに、第２判定処理について説明する。図７（ｂ）および図７（ｃ）に示すように、状態２は、原稿が読取エリア１１１からはみ出しているが原稿台１１３からはみ出していない状態（以下「状態２ａ」と称する）と、原稿が読取エリア１１１からはみ出し且つ原稿台１１３からもはみ出している状態（以下「状態２ｂ」と称する）とに区別される。そこで、判定部１２１は、第１判定処理において状態２と判定した場合、さらに、原稿が原稿台１１３からはみ出しているか否かを判定する第２判定処理を行う。具体的には、図３に示すように原稿台１１３の最下部且つ最右部の座標値をＱ（Ｘ６，Ｙ６）とする。そして、判定部１２１は、原稿検出部１０１から入力した座標値Ｐ１〜Ｐ４のうち、前記の条件１を満たさない座標値が、下記の条件２を満たしているか否かを判定する。
条件２：Ｘ座標値が０以上であってＸ６以下であり、且つ、Ｙ座標値が０以上且つＸ６以下である。
ここで、前記の条件１を満たさず且つ条件２を満たす座標値は、図７（ｂ）のＰ３やＰ４のように読取エリア１１１に含まれないものの原稿台１１３に含まれることになる。また、前記の条件１且つ条件２を満たさない座標値は、図７（ｃ）のＰ１のように原稿台１１３からはみ出ていることになる。
【００５２】
そこで、判定部１２１は、第１判定処理において条件１を満たさないと判定された座標値のうち、条件２も満たさない座標値が少なくとも１つある場合、原稿の配置状態が状態２ｂであると判定する。また、判定部１２１は、第１判定処理において条件１を満たさないと判定された全ての座標値が条件２を満たす場合、原稿の配置状態が状態２ａであると判定する。
【００５３】
そして、判定部１２１は、第１判定処理にて状態１と判定された場合、または第２判定処理にて状態２ｂと判定された場合、補正指示部１２４に対して処理コマンドを伝達する。また、判定部１２１は、第２判定処理にて状態２ａと判定された場合、設定部１２２に処理コマンドを伝達する。
【００５４】
設定部１２２は、判定部１２１から処理コマンドを受け取ると、原稿台１１３に載置されている原稿の全域が含まれる再読取エリアを設定する処理を行う。この処理について以下具体的に説明する。設定部１２２は、原稿の各頂点の座標値Ｐ１〜Ｐ４のうちのＸ座標値の最大値を特定し、座標値Ｐ１〜Ｐ４のうちのＹ座標値の最大値を特定する。さらに、設定部１２２は、図１０の符号Ｃに示すように再読取エリア１１４の最下部且つ最右部の座標値をＲ´（Ｘ５´，Ｙ５´）とする。そして、設定部１２２は、Ｒ´におけるＸ５´を、座標値Ｐ１〜Ｐ４のうちのＸ座標値の最大値よりも大きな値に設定し、Ｒ´におけるＹ５´を、座標値Ｐ１〜Ｐ４のうちのＹ座標値の最大値よりも大きな値に設定する。そして、図１０の符号Ｃに示すように、設定部１２２は、（０，０）、（Ｘ５´，Ｙ５´）、（０，Ｙ５´）、（Ｘ５´，０）を頂点とした四角形を再読取エリア１１４として設定する。このように設定される再読取エリア１１４は、図１０の符号Ｃに示すように、原稿の全ての頂点を含み、原稿の全域を含むようになっている。
【００５５】
なお、設定部１２２は、再読取エリア１１４を設定すると、再読取指示部１２３に対して処理コマンドを伝達するようになっている。
【００５６】
再読取指示部１２３は、設定部１２２から処理コマンドを受け取ると、再読取エリア１１４を読み取る旨の再読取指示を画像読取装置１５０に送るようになっている。これにより、画像読取装置１５０は再読取エリア１１４を読み取る（つまり、再スキャンする）。
【００５７】
補正指示部１２４は、判定部１２１から処理コマンドを受け取ると、傾き補正指示を傾き検出部１０３および傾き補正部１０４へ送るようになっている。
【００５８】
（傾き検出部１０３について）
つぎに、傾き検出部１０３で行われる処理の内容をより詳細に説明する。傾き検出部１０３は、指示部１０２から傾き補正指示を受け取ると、原稿検出部１０１から送られてきた画像データに基づいて、原稿台１１３に載置されている原稿のエッジと主走査方向とのなす角度を傾き角度θとして検出するブロックである。ここで、原稿の傾き角度θを検出する方法は従来から知られている様々な手法を用いることができるが、本実施形態では特開平７−１９２０８６に記載の方法によって傾き角度θを検出する。以下、当該方法について説明する。
【００５９】
図６（ａ）に示されるように、傾き検出部１０３は、信号処理部１３１、２値化処理部１３２、解像度変換部１３３、角度検出部１３４を有している。
【００６０】
信号処理部１３１は、指示部１０２から傾き補正指示を受け取ると、下記の式ａを用いて、画像読取装置１５０より入力したＲＧＢの画像データを輝度値に変換し、当該輝度値を２値化処理部１３２に送る。
Ｙｉ＝０．３０Ｒｉ＋０．５９Ｇｉ＋０．１１Ｂｉ      式ａ
Ｙ：各画素の輝度値
Ｒ，Ｇ，Ｂ：各画素の各色成分の値
ｉ：画素毎に付与される値（ｉは１以上の整数）
２値化処理部１３２は、信号処理部１３１から送られてきた輝度値に対して２値化処理を行って２値化画像データを作成する。ここで、２値化処理に用いられる閾値は、例えば、画像データが８ビットの場合は１２８に設定される。また、画像データにおいて複数の画素からなるブロック（例えば５×５画素）を設定し、このブロックにおける輝度値の平均値を求め、求めた平均値を当該ブロック内の画素についての閾値としてもよい。
【００６１】
なお、ＲＧＢの画像データから輝度値を求めて当該輝度値を２値化するのではなく、ＲＧＢの画像データからＬ＊ａ＊ｂ＊値を求め、Ｌ＊値を２値化することにより２値化データを生成してもよい。Ｌ＊値は、ＣＩＥ１９７６Ｌ＊ａ＊ｂ＊表色系（CIE：Commission Internationale de l'Eclairage）における明度を示す値であり、ａ＊値およびｂ＊値は前記Ｌ＊ａ＊ｂ＊表色系における色度を示す値である。また、Ｇ信号の値を２値化して２値化データを生成してもよい。
【００６２】
解像度変換部１３３は、２値化処理部１３２にて生成された２値化画像データを低解像度化する。例えば、１２００ｄｐｉないし６００ｄｐｉで読み取られたデータを３００ｄｐｉのデータに変換する。解像度変換の方法は、公知のニアレストネイバー法、バイリニア法、バイキュービック法等を用いて行う。
【００６３】
角度検出部１３４は、解像度変換部１３３にて解像度変換された後の２値化データにおいて、黒画素と白画素との境界点を複数個抽出し、各境界点の座標値を求め（点列の座標データ）、メモリに格納する。例えば、原稿像における文字部分の上端における白画素と黒画素との境界点が抽出され、この境界点の座標値が求められることとなる。
【００６４】
そして、角度検出部１３４は、求めた各座標値から回帰直線を求め、その回帰直線の回帰係数ｂを下記の式（１）に基づいて求める。
【００６５】
【数１】
2010273324.tif 000003
【００６６】
なお、下記の式（２）〜式（４）に示すようにＳｘ、Ｓｙは、それぞれ、変量ｘの残差平方和、変量ｙの残差平方和であり、Ｓｘｙはｘの残差とｙの残差との積の和である。
【００６７】
【数２】
2010273324.tif 000004
【００６８】
角度検出部１３４は、式（１）に基づいて求めた回帰係数ｂの値を、下記の式（５）に代入することによってθを求め、求めたθを傾き角度θとする。そして、角度検出部１３４は、当該傾き角度θを記憶部２００に書き込むようになっている。
【００６９】
【数３】
2010273324.tif 000005
【００７０】
なお、以上にて示した信号処理部１３１、２値化処理部１３２、解像度変換部１３３、角度検出部１３４の処理によって傾き角度θを算出するのではなく、他の手法によって傾き角度θを算出してもよい。例えば、原稿検出部１０１にて求められた上部画素，下部画素，左部画素，右部画素の座標値を用いても傾き角度θを求めることが可能である。この点、図４のケースを用いて以下にて説明する。例えば、図４に示すケースでは、ｐ１の座標値およびＰ１の座標値から傾き角度θの正接を求めることが可能である。また、ｐ２の座標値およびＰ２の座標値を用いても傾き角度θの正接を求めることができる。つまり、図４に示すケースでは、Ｐ１の座標値およびｐ１の座標値から傾き角度θを求めることができ、また、Ｐ２の座標値およびｐ２の座標値からも傾き角度θを求めることができる。
【００７１】
（傾き補正部１０４について）
つぎに、傾き補正部１０４で行われる処理の内容についてより詳細に説明する。まず、傾き補正部１０４は、傾き検出部１０３にて求められた傾き角度θと画像データとを記憶部２００から読み出し、この傾き角度θに基づいて画像データに対して傾き補正処理を施す。つまり、図４のように、原稿のエッジ（同図では長辺方向のエッジ）が主走査方向に対して傾いた状態で画像データが生成されても、傾き補正が施されることにより、出力される画像データにおいては原稿の傾きが補正される（出力画像の縦方向と出力画像に示される原稿像の長辺方向とが一致するようになる）。
【００７２】
そして、傾き補正処理としては、回転行列を用いたアフィン変換処理を利用できる。このアフィン変換処理について図８を参照して以下説明する。
【００７３】
画素（ｘ，ｙ）をθ°回転させて得られる画素（ｘ´，ｙ´）の座標値は、下記の式（６）によって表すことができる。
【００７４】
【数４】
2010273324.tif 000006
【００７５】
そして、図８に示すように、画素（ｘ’，ｙ’）の画素値Ｚを出力するためには、画素（ｘ’，ｙ’）の座標値を整数とし、画素（ｘ’，ｙ’）の回転前の画素（ｘ，ｙ）を画素（ｘs，ｙs）と定め（ｘｓおよびｙｓは実数）、画素（ｘs，ｙs）の画素値Ｚをバイリニア法等の補間演算によって求める。
【００７６】
具体的には、式（６）の逆変換式である上記式（７）によって、画素（ｘ’，ｙ’）の回転前の画素（ｘs，ｙs）を定めることができる。そして、図８に示す回転前画像のｘ−ｙ座標系において、画素（ｘs，ｙs）の周囲４点に位置する画素（ｘi，ｙi）,（ｘi＋１，ｙi）,（ｘi，ｙi＋１）,（ｘi＋１，ｙi＋１）の各々の画素値Ｚ１〜Ｚ４を上記の式（８）に代入することにより、画素（ｘs，ｙs）の画素値Ｚ、つまり画素（ｘ’，ｙ’）の画素値Ｚを求めることができる。
【００７７】
なお、図８および式（８）において、ｘi≦ｘs＜ｘi＋１，ｙｉ≦ｙs＜ｙｉ＋１が成立する。また、図８および式（８）において、｜ｘi＋１-ｘs｜:｜ｘs-ｘi｜＝（１-ｕ）:ｕであり、｜ｙｉ＋１-ｙs｜:｜ｙs-ｙｉ｜＝（１-ｖ）:ｖである（ただし、ｕ，ｖは共に０以上であって１未満である）。
【００７８】
処理対象画像に対して以上のアフィン変換を実行することにより、処理対象となる画像をθ回転させた回転後画像を出力することが可能になり、傾き補正が行われることになる。つまり、主走査方向と原稿のエッジ（図４では長辺方向のエッジ）とのなす角度がθ°である場合、傾き補正が行われることによって主走査方向と原稿画像のエッジとの角度をゼロにすることができる。
【００７９】
（処理の流れについて）
つぎに、図９および図１０を用いて、画像処理装置１００の処理の流れを説明する。図９は、本実施形態に係る画像処理装置の処理の流れを示したフローチャートであり、図１０は、本実施形態に係る画像処理装置の処理の内容を示した説明図である。
【００８０】
図９に示すように、利用者が画像読取装置１５０の原稿台１１３に原稿を載置すると、画像処理装置１００は原稿台１１３に載置されている原稿の原稿サイズを検出する（Ｓ１）。Ｓ１の後、画像処理装置１００は、検出した原稿サイズに基づいて原稿台１１３に載置されている原稿に適合した読取エリア１１１を設定する（Ｓ２）。Ｓ２の後、画像処理装置１００は画像読取装置１５０に対して読取指示を与える。これにより、画像読取装置１５０は、読取エリア１１１をスキャンして（Ｓ３）、原稿像の示された画像データを生成する。なお、生成された画像データは、記憶部２００に書き込まれると共に、画像処理装置１００に入力するようになっている。
【００８１】
ここで、原稿の全域が読取エリア１１１に収まっている場合、原稿全体が示された画像データが生成される。ところが、原稿の一部が読取エリア１１１からはみ出している場合、図１０の符号Ａに示すように、画像データにおいて原稿像の一部に欠けが生じる。
【００８２】
つぎに、画像処理装置１００は、生成された画像データに基づいて、原稿台にて原稿の載置されているエリアを示す原稿エリア情報を生成する（Ｓ４）。なお、本実施形態では、画像処理装置１００は、原稿エリア情報として、原稿の各頂点位置に対応する座標値Ｐ１〜Ｐ４を生成している。これは、原稿は方形状であるため、座標値Ｐ１〜Ｐ４が特定されれば、原稿台１１３にて原稿の載置されているエリアを特定できるからである。
【００８３】
ここで、原稿の全域が読取エリア１１１に収まっている場合、原稿エリア情報によって特定される原稿エリアの全域は読取エリア１１１内になるが、原稿の一部が読取エリア１１１からはみ出している場合、図１０の符号Ｂに示すように、原稿エリア情報によって特定される原稿エリアは読取エリア１１１からはみ出すことになる。
【００８４】
つぎに、画像処理装置１００は、Ｓ４にて生成した原稿エリア情報に基づいて、原稿の配置状態の判定を行う（Ｓ５）。より具体的に説明すると、Ｓ５において、画像処理装置１００は、Ｓ４にて生成した原稿エリア情報を参照し、原稿の配置状態が下記の状態１、状態２ａ、状態２ｂのいずれに該当するかを判定する。
状態１：原稿の全域が読取エリア１１１に含まれている状態
状態２ａ：原稿が読取エリア１１１からはみ出しているが原稿台１１３からはみ出していない状態
状態２ｂ：原稿が読取エリア１１１からはみ出し且つ原稿台１１３からもはみ出している状態
なお、図７（ａ）は状態１を示し、図７（ｂ）は状態２ａを示し、図７（ｃ）は状態２ｂを示す。
【００８５】
画像処理装置１００は、Ｓ５において状態２ａであると判定した場合、画像読取装置１５０に再スキャンを行わせるために、再読取エリア１１４を設定する（Ｓ６にてＹｅｓ，Ｓ８）。なお、図１０の符号Ｃに示されるように、原稿の全域が含まれるエリアが再読取エリア１１４として設定される。
【００８６】
Ｓ８の後、画像処理装置１００は、画像読取装置１５０に再読取エリア１１４の読み取りを行わせる（Ｓ３）。ここで、再読取エリア１１４が読み取られるということは、図１０の符号Ｄに示されるように、原稿の全域が読み取られることになる。それゆえ、図１０の符号Ｅに示されるように、再読取エリア１１４の読み取りによって得られる画像においては、欠けの無い原稿像が示されることになる。
【００８７】
なお、Ｓ３にて再読取エリア１１４の読み取りが行われた後、画像処理装置１００はＳ４以降の処理を繰り返すことになる。
【００８８】
また、画像処理装置１００は、Ｓ５において状態１または状態２ｂであると判定した場合、再スキャンを行わせることなく、原稿の傾き角度θを検出し、検出した傾き角度θを記憶部２００に保存する（Ｓ６にてＮＯ，Ｓ７）。その後、画像処理装置１００は、必要に応じて、傾き角度θに基づいて画像データに対して傾き補正を施し、さらに所定の画像処理を施した上で画像データを出力する。
【００８９】
これにより、原稿が読取エリア１１１からはみ出していない場合（状態１）、読取エリア１１１を読み取って得られた画像データを出力することになり、欠けの無い原稿像の示された画像を得ることができる。
【００９０】
これに対し、原稿が読取エリア１１１からはみ出しているが原稿全域が原稿台１１３上にある場合（状態２ａ）、原稿全域が含まれる再読取エリア１１４が自動設定され、再読取エリア１１４がスキャンされる。これにより、原稿が読取エリア１１１からはみ出している場合であっても、原稿像に欠けの無い画像データが生成される。
【００９１】
但し、原稿が読取エリア１１１且つ原稿台１１３からはみ出している場合、再読取エリア１１４を設定せず、読取エリア１１１を読み取って生成された画像データをそのまま出力している。このようにしているのは、最大読取エリアである原稿台１１３から原稿がはみ出している場合、再読取エリア１１４を設定して再スキャンを行っても、原稿像に欠けの無い画像データを生成できないため、無駄にスキャンが繰り返されないようにするためである。
【００９２】
以上にて示したように、本実施の形態の画像処理装置１００は、原稿検出部１０１と指示部１０２とを有している。原稿検出部１０１は、画像読取装置１５０から入力した画像データを参照して、原稿台１１３において原稿の載置されているエリアを示す原稿エリア情報を検出している。指示部１０２は、原稿エリア情報に示されるエリアが読取エリア１１１からはみ出ている場合、原稿エリア情報に示されるエリアの全域が含まれる再読取エリア１１４を設定し、画像読取装置１５０に再読取エリア１１４を読み取らせている。
【００９３】
より具体的に説明すると、本実施形態では、原稿台１１３において原稿の載置されているエリアを、原稿台上において読み取られる必要のあるエリアである必要エリアとして扱い、原稿の載置されているエリアを示す原稿エリア情報を原稿検出部１０１に検出させるようになっている。そして、原稿エリア情報にて示されるエリア（原稿の載置エリア）が読取エリア１１１からはみ出ているか否かを指示部１０２内の判定部１２１に判定させ、原稿エリア情報にて示されるエリアが読取エリア１１１からはみ出ていると判定された場合、前記原稿エリア情報にて示されるエリアの全域が含まれる再読取エリアを指示部１０２内の設定部１２２に設定させ、画像読取装置１５０に再読取エリアを読み取らせるようになっている。
【００９４】
それゆえ、原稿が読取エリア１１１からはみ出ている状態で原稿の読み取りが行われた場合、当該読み取りにて得られた画像データに基づいて前記原稿の全域が含まれる再読取エリア１１４が設定され、再読取エリア１１４が読み取られることによって原稿像に欠けのない画像データが生成されることになる。したがって、原稿が読取エリア１１１からはみ出ている状態で原稿の読み取りが行われた場合、自動的に行われる再度の原稿の読み取りによって、利用者が手作業で原稿の配置を正すことなく原稿像に欠けのない画像データを生成できる。よって、本実施形態の構成によれば、利用者が手作業で原稿の配置を正さなくてはならなかった従来技術よりも利用者の手間を軽減できる。
【００９５】
また、本実施形態において、原稿検出部１０１は、原稿の各頂点の位置（座標値）を前記原稿エリア情報として検出している。そして、判定部１２１は、原稿検出部１０１にて検出された原稿の各頂点の位置と読取エリア１１１の位置とを参照して、原稿の頂点が読取エリア１１１からはみ出ているか否かを判定している。また、設定部１２２は、原稿の頂点が読取エリア１１１からはみ出ていると判定された場合、原稿検出部１０１にて検出された原稿の各頂点の位置を参照して、原稿の全ての頂点が含まれるエリアを再読取エリア１１４として設定する処理を行っている。これにより、原稿が読取エリア１１１からはみ出ている場合、原稿の全域が含まれる再読取エリアを設定することが可能になる。また、この構成によれば、検出部にて検出された情報（原稿の各頂点の位置を示した情報）は、判定部での判定処理と設定部での再読取エリアの設定処理との両方に利用されているため、データを有効活用でき、データ処理を簡易化できる。
【００９６】
また、本実施形態において、設定部１２２は、原稿のいずれかの頂点が読取エリア１１１からはみ出ている状態であり、且つ、最大読取エリアから原稿のいずれかの頂点がはみ出ていない状態である場合のみ、再読取エリア１１４を設定し、画像読取装置１５０に再読取エリア１１４を読み取らせている。これは、再読取エリア１１４を設定して再スキャンを行っても原稿像に欠けの無い画像データを得ることができない場合（原稿が最大読取エリアたる原稿台１１３からはみ出している場合）、再スキャンを行わないことにより、無駄な処理が行われないようにしたものである。
【００９７】
なお、読取エリア１１１から原稿がはみ出しているか否かの判定は、下記のように行われてもよい。まず、原稿端部の座標（図４のｐ１・ｐ３、ｐ２・ｐ４）を基準にして、原稿側の領域、例えば、２００ライン（解像度：６００ｄｐｉの場合、８ｍｍ程度）の領域の画像データ（閾値（画像データが８ビットの場合、例えば１２８）以下の画像データ）の主走査方向、副走査方向に関するヒストグラムを作成し、下記座標を求めて、読取エリア１１１の下部、右部の座標と比較し、両者の差分が所定範囲内（それぞれの方法で座標を求める方法のバラツキを考慮して、例えば、５％）のとき、読取エリア１１１から原稿がはみ出していると判定できる。
主走査方向のヒストグラム：主走査方向において最も端部の画素の座標を抽出（主走査方向が上下方向の場合、最も上端の画素と最も左端の画素とを抽出）
副走査方向のヒストグラム：副走査方向において最も端部の画素の座標を抽出（副走査方向が左右方向の場合、最も左端の画素と最も右端の画素とを抽出）
また、本実施形態では、図７（ｃ）に示す状態２ｂであると判定部１２１に判定された場合、読取エリア１１１を読み取って得られた画像データをそのまま出力している。しかし、状態２ｂであると判定部１２１に判定された場合、読取エリア１１１を読み取って得られた画像データを出力せず、例えば、原稿が原稿台１１３からはみ出ている旨を示す情報を、画像処理装置１００に接続されている表示装置（不図示）に表示してもよい。
【００９８】
また、Ｓ１では、画像処理装置１００は、画像読取装置１５０のセンサにて検知された原稿サイズを検出するようになっている。しかし、スキャンの前に原稿サイズを示す情報を利用者が入力するようになっている場合、画像処理装置１００は、Ｓ１において、利用者から入力される情報に基づいて原稿サイズを検出するようになっていてもよい。
【００９９】
[実施の形態２]
原稿の一部が読取エリア１１１からはみ出ていても、原稿に示される画像部分が読取エリア１１１に収まっている場合、再読取エリア１１４の設定および再読取を行うことなく、画像データに対して傾き補正を行うような形態であってもよい。以下ではこの形態を説明する。
【０１００】
まず、本実施形態における指示部１０２での処理内容を以下にて説明する。本実施形態においても、図６（ｂ）に示すように、指示部１０２は、判定部１２１、設定部１２２、再読取指示部１２３、補正指示部１２４を有している。
【０１０１】
本実施形態の判定部１２１は、画像読取装置１５０にて生成された画像データに基づいて、前記原稿に示される画像部分が読取エリア１１１からはみ出ているか否かを判定するようになっている。なお、画像部分とは、余白や下地以外の領域であって、原稿に記されている文字，絵画，写真等の画像領域を意味する。例えば、図１３に示す文書原稿の場合、この文書原稿に記されている文字画像が前記画像部分に相当する。図１３の例では斜線で示される全領域が画像部分である。
【０１０２】
以下、判定部１２１での処理内容について詳細に説明する。本実施形態の判定部１２１は、画像読取装置１５０にて生成された画像データを入力し、輝度値変換処理、２値化処理、解像度変換処理を順に実行するようになっている。輝度値変換処理は、入力した画像データを輝度値に変換する処理であり、信号処理部１３１にて実行される処理と同様の処理内容である。２値化処理は、前記輝度値を２値化して２値化画像データを生成する処理であり、２値化処理部１３２で実行される処理と同様の処理内容である。解像度変換処理は、前記２値化画像データを低解像度化する処理であり（例えば、７５ｄｐｉのデータに変換する）、解像度変換部１３３にて実行される処理と同様の処理内容である。なお、画像読取装置１５０にて生成された画像データがモノクロ画像のデータである場合、輝度値変換処理は行われず、前記画像データから２値化画像データを生成する。
【０１０３】
判定部１２１は、低解像度化された２値化画像データを参照して、図１３に示す主走査方向ヒストグラムと副走査方向ヒストグラムとを作成する。主走査方向ヒストグラムは、主走査方向に直交する各ラインについて黒画素の度数（または反転回数）を示したものであり、主走査方向を一方の軸として前記度数を他方の軸としたヒストグラムである。また、副走査方向ヒストグラムは、副走査方向に直交する各ラインについて黒画素の度数を示したものであり、副走査方向を一方の軸として前記度数を他方の軸としたヒストグラムである。
【０１０４】
つぎに、判定部１２１は、主走査方向ヒストグラムを参照して上端画素Ｋ１と下端画素Ｋ２とを特定し、副走査方向ヒストグラムを参照して右端画素Ｋ３と左端画素Ｋ４とを特定する。なお、図１３に示すように、画像読取装置１５０にて読み取られた画像データにおいて、前記原稿に示される画像部分を示す画素のうち、主走査方向において最も一端側にある画素を上端画素Ｋ１とし、主走査方向において最も他端側にある画素を下端画素Ｋ２とし、副走査方向において最も一端側にある画素を右端画素Ｋ３とし、副走査方向において最も他端側にある画素を左端画素Ｋ４とする。
【０１０５】
その後、判定部１２１は、原稿に示される画像部分が読取エリア１１１からはみ出ているか否かを判定する。具体的に、判定部１２１は、上端画素Ｋ１，下端画素Ｋ２，右端画素Ｋ３，左端画素Ｋ４の各々について、読取エリア１１１の境界線（読取エリア１１１の内側と外側との境界線）との最短距離を演算する。なお、前記の最短距離は、上端画素Ｋ１，下端画素Ｋ２，右端画素Ｋ３，左端画素Ｋ４の各々の座標値と、読取エリア１１１の各頂点の座標値とから演算できる。
【０１０６】
そして、判定部１２１は、上端画素Ｋ１，下端画素Ｋ２，右端画素Ｋ３，左端画素Ｋ４のいずれについても前記の最短距離が閾値（例えば５ｍｍ。７５ｄｐｉの場合は１５画素程度）を超える場合、原稿に示される画像部分の全てが読取エリア１１１に収まっていると判定する。これに対し、判定部１２１は、上端画素Ｋ１，下端画素Ｋ２，右端画素Ｋ３，左端画素Ｋ４のうちの少なくともいずれか一つについて前記の最短距離が閾値以下である場合、原稿に示される画像部分が読取エリア１１１からはみ出ている可能性があるため、この場合は前記画像部分が読取エリア１１１からはみ出ていると判定する。
【０１０７】
そして、判定部１２１は、前記画像部分が読取エリア１１１からはみ出ていると判定した場合、設定部１２２に処理コマンドを伝達し、前記画像部分の全てが読取エリア１１１に収まっていると判定した場合、補正指示部１２４に処理コマンドを伝達するようになっている。
【０１０８】
設定部１２２は、判定部１２１から処理コマンドを受け取ると、原稿に示される画像部分を全部含んだエリアを再読取エリアとして設定する処理を行う。この処理について以下具体的に説明する。
【０１０９】
図１３に示すように原稿に示される画像部分の全てを囲う外接矩形３００を設定する場合において、当該画像部分が読取エリア１１１からはみ出ていると、外接矩形３００の一部が読取エリア１１１からはみ出ていることになる（図１４参照）。また、外接矩形３００の一部が読取エリア１１１からはみ出ている場合、図１４に示すように、外接矩形３００の全ての頂点Ｍ１〜Ｍ４のうち、一部の頂点Ｍ１・Ｍ２は読取エリア１１１の内側に位置しているが、他の頂点Ｍ３・Ｍ４は読取エリア１１１の外側に位置している。また、この場合、図１４に示すように、読取エリア１１１の内部と外部との境界線上には、外接矩形３００のエッジとの交点ｍ１・ｍ２・ｍ３・ｍ４が生じている。
【０１１０】
そこで、設定部１２２は、読取エリア１１１の内側に位置する頂点Ｍ１・Ｍ２の各々の座標値、および、読取エリア１１１の境界線上の交点ｍ１・ｍ２・ｍ３・ｍ４の各々の座標値に基づいて、読取エリア１１１の外側に位置している頂点Ｍ３・Ｍ４の座標値を推定演算により求める。なお、ここでの推定演算の手法は、実施の形態１の原稿検出部１０１にて行われる推定演算（図４のＰ３の座標値およびＰ４の座標値の推定演算）と同様の手法である。また、読取エリア１１１の内側に位置する頂点Ｍ１・Ｍ２の各々の座標値、および、読取エリア１１１の境界線上の交点ｍ１・ｍ２・ｍ３・ｍ４の各々の座標値は、上述した主走査方向ヒストグラムおよび副走査方向ヒストグラムから求められる端部の画素位置より特定可能である。
【０１１１】
そして、設定部１２２は、頂点Ｍ１〜Ｍ４の座標値を参照し、頂点Ｍ１〜Ｍ４の全てが含まれるような再読取エリアを設定する。これにより、原稿に示される画像部分が完全に含まれるような再読取エリアが設定されることになる。また、設定部１２２は、再読取エリアを設定すると、再読取指示部１２３に対して処理コマンドを伝達するようになっている。
【０１１２】
再読取指示部１２３は、実施の形態１と同様、設定部１２２から処理コマンドを受け取ると、再読取エリアを読み取る旨の再読取指示を画像読取装置１５０に送るようになっている。これにより、画像読取装置１５０は再読取エリアを読み取る（つまり、再スキャンする）。
【０１１３】
補正指示部１２４も、実施の形態１と同様、判定部１２１から処理コマンドを受け取ると、傾き補正指示を傾き検出部１０３および傾き補正部１０４へ送るようになっている。なお、傾き検出部１０３および傾き補正部１０４の処理内容は実施の形態１と同様である。
【０１１４】
つぎに、図１５を用いて、実施の形態２における処理の流れを説明する。図１５は、本実施形態に係る画像処理装置の処理の流れを示したフローチャートである。まず、図１５のうち、Ｓ１１〜Ｓ１３については、図９のＳ１〜Ｓ３と処理内容が同じであるため、その説明を省略する。
【０１１５】
Ｓ１３の後、画像処理装置１００は、画像読取装置１５０によって生成された画像データを参照して、図１３に示す主走査方向ヒストグラムおよび副走査方向ヒストグラムを作成する（Ｓ１４）。その後、画像処理装置１００は、Ｓ１４にて作成した両ヒストグラムに基づいて、画像部分の位置判定を行う（Ｓ１５）。画像部分の位置判定とは、原稿に示される画像部分が読取エリア１１１からはみ出ているか否かを判定する処理である。
【０１１６】
画像処理装置１００は、Ｓ１５において画像部分が読取エリア１１１からはみ出ていると判定した場合、画像読取装置１５０に再スキャンを行わせる必要があるため、原稿に示される画像部分が完全に含まれるような再読取エリアを設定する（Ｓ１６にてＹＥＳ，Ｓ１８）。
【０１１７】
Ｓ１８の後、画像処理装置１００は、画像読取装置１５０に再読取エリアの読み取りを行わせる（Ｓ１３）。ここで、再読取エリアが読み取られるということは、原稿に示される画像部分が全部読み取られることになる。なお、Ｓ１３にて再読取エリアの読み取りが行われた後、画像処理装置１００はＳ１４以降の処理を繰り返すことになる。
【０１１８】
また、画像処理装置１００は、Ｓ１５において前記画像部分が読取エリア１１１からはみ出ていないと判定した場合、再スキャンを行わせることなく、原稿の傾き角度θを検出し、検出した傾き角度θを記憶部２００に保存する（Ｓ１６にてＮＯ，Ｓ１７）。
【０１１９】
その後、画像処理装置１００は、必要に応じて、傾き角度θに基づいて画像データに対して傾き補正を施し、さらに所定の画像処理を施した上で画像データを出力する。
【０１２０】
以上のように、本実施形態では、原稿に示されている画像部分（図１３参照）を、原稿台上において読み取られる必要のあるエリアである必要エリアとして扱い、判定部１２１は、画像読取装置１５０によって得られた画像データに基づいて前記画像部分が読取エリア１１１からはみ出ているか否かを判定するようになっている。そして、設定部１２２は、前記画像部分（必要エリア）が読取エリア１１１からはみ出ていると判定部１２１に判定された場合、前記画像部分の全域が含まれる再読取エリアを設定し、再読取指示部１２３は、再読取エリアが設定された場合に画像読取装置１５０に再読取エリアを読み取らせるようになっている。
【０１２１】
以上の構成によれば、原稿に示される画像部分が読取エリア１１１からはみ出ている状態で画像の読み取りが行われた場合、この読み取りにて得られた画像データに基づいて前記原稿に示される画像部分が全部含まれるような再読取エリアが設定され、当該再読取エリアが読み取られ、前記画像部分に欠けの無い画像データを生成できる。それゆえ、原稿に示される画像部分が読取エリア１１１からはみ出ている状態で原稿の読み取りが行われた場合、自動的に行われる再度の原稿の読み取りによって、利用者が手作業で原稿の配置を正すことなく前記画像部分に欠けのない画像データを生成できる。
【０１２２】
また、本実施形態の構成によれば、原稿が傾くことによって原稿の一部が読取エリア１１１からはみ出ていたとしても、原稿に示されている画像部分（必要エリア）が読取エリア１１１に収まっていれば、再読取エリアの設定および再読取は行われないので、処理の効率化を図ることができる。つまり、原稿の一部が読取エリア１１１からはみ出ていても、原稿に示されている画像部分が全て読取エリア１１１に収まっている状況であれば、必要な情報（画像部分）の欠落は生じないことから再読取を必ず行わなければならないわけではないため、再読取を行わずに処理の効率化を図っているのである。なお、傾いた状態の原稿に示される画像部分が読み取られたとしても、傾き補正部１０４によって原稿傾き補正が行われるので、出力画像において当該傾きは補正されていることになる。
【０１２３】
また、前記画像部分が読取エリア１１１からはみ出ているか否かを判定する手法としては、前記の主走査方向ヒストグラムおよび副走査方向ヒストグラムを用いて判定する形態に限定されない。例えば、ライン毎の黒画素の密度や複数画素よりなるブロック毎の平均濃度（黒画素の平均画素値）を求め、当該密度または平均濃度から前記画像部分が読取エリア１１１からはみ出ているか否かを判定することも可能である。
【０１２４】
また、本実施形態では、判定部１２１は、画像読取装置１５０にて生成された画像データに基づき、図１３に示される主走査方向ヒストグラムおよび副走査方向ヒストグラムを生成している。両ヒストグラムは、前記画像データに示されている前記画像部分の分布を特定可能な分布情報に相当する。そして、判定部１２１は、両ヒストグラムを参照して、前記画像データに示されている前記画像部分のうちの主走査方向の一端部と他端部（図１３のＫ１・Ｋ２）、および、前記画像データに示されている前記画像部分のうちの副走査方向の一端部と他端部（図１３のＫ３・Ｋ４）を特定している。さらに、判定部１２１は、特定した各端部のうち、読取エリア１１１の内外の境界線からの最短距離が閾値以下の端部がある場合、原稿上の画像部分が読取エリア１１１からはみ出ていると判定している。これに対し、判定部１２１は、特定した各端部のうち、前記境界線との最短距離が閾値以下の端部が無い場合、原稿上の画像部分が読取エリア１１１からはみ出ていないと判定している。これにより、原稿上の画像部分が読取エリア１１１からはみ出ている事を簡易且つ精度よく検出できる。
【０１２５】
さらに、本実施形態では、設定部１２２は、前記の主走査方向ヒストグラムおよび副走査方向ヒストグラムを参照して、原稿に示されている画像部分の外接矩形３００の各頂点のうちの読取エリア１１１内の頂点（図１４のＭ１・Ｍ２）、および、読取エリア１１１の境界線と外接矩形３００との交点（図１４のｍ１・ｍ２・ｍ３・ｍ４）を特定する。そして、設定部１２２は、特定した各頂点および各交点の座標値から、外接矩形３００の各頂点のうちの読取エリア１１１の外側の各頂点（Ｍ３・Ｍ４）の座標値を推定演算する。その後、設定部１２２は、外接矩形３００の全頂点Ｍ１〜Ｍ４の座標が含まれるエリアを前記再読取エリアとして設定するようになっている。これにより、原稿上の画像部分が読取エリア１１１からはみ出ている場合、当該画像部分を完全に収容するような再読取エリアを簡易且つ精度良く設定できる。
【０１２６】
（画像形成装置への適用例）
図２にて示される画像処理装置１００の各部は、画像形成装置に備えられる画像処理装置（制御装置）に適用されてもよい。以下ではこの点について説明する。
【０１２７】
図１２は、本実施形態の画像形成装置１０を示すブロック図である。画像形成装置１０はデジタルカラー複写機またはデジタルカラー複合機である。なお、デジタルカラー複合機とは、コピア機能・プリンタ機能・ファクシミリ送信機能・scan to e-mail機能等を備える多機能プリンタである。
【０１２８】
画像形成装置１０は、画像入力装置（画像読取装置）１１、画像処理装置１２、画像出力装置１３、送受信部／記憶部１４、制御部１５を有している。また、画像処理装置１２は、Ａ／Ｄ（アナログ・デジタル）変換部１６、シェーディング補正部１７、入力処理部１８、原稿検出部１０１、傾き検出部１０３、傾き補正部１０４、指示部１０２、領域分離部１９、色補正部２０、黒生成／下色除去部２１、空間フィルタ部２２、中間調生成部２３を有している。
【０１２９】
画像入力装置１１は、ＣＣＤ（Charge Coupled Device）ラインセンサからなり、原稿から反射してきた光をＲ、Ｇ、Ｂ（Ｒ：赤・Ｇ：緑・Ｂ：青）に色分解された電気信号に変換する。ＣＣＤラインセンサにより入力されたカラー画像信号（ＲＧＢアナログ信号）は、Ａ／Ｄ変換部１６にてデジタル信号に変換され、シェーディング補正部１７にて画像入力装置１１の照明系、結像系、撮像系で生じる各種の歪みが取り除かれる。その後、入力処理部１８においてＲＧＢ信号のそれぞれに対してγを補正する処理などが施される。
【０１３０】
入力処理部１８から出力されたデータは送受信部／記憶部１４に引き渡される。そして、原稿検出部１０１は、送受信部／記憶部１４に保存された画像データを用いて、原稿エリア情報の検出を行う。また、入力処理部１８から原稿検出部１０１に画像データが渡されるようになっており、原稿検出部１０１は入力処理部１８から受け取った画像データに基づいて原稿エリア情報の検出を行ってもよい。
【０１３１】
指示部１０２は、原稿検出部１０１に検出された原稿エリア情報に基づいて原稿の配置状態を判定し、この判定結果に応じて再読取指示および傾き補正指示のうちのいずれかを出力するブロックである。なお、再読取指示は画像入力装置１１に対して与えられ、傾き補正指示は傾き検出部１０３および傾き補正部１０４に与えられるようになっている。
【０１３２】
傾き検出部１０３は、指示部１０２から傾き補正指示を受け取ると、原稿検出部１０１から送られてきた画像データに基づき、傾き角度θ（図４参照）を算出する処理を行うブロックである。そして、傾き検出部１０３は、算出した傾き角度θを送受信部／記憶部１４に書き込むようになっている。
【０１３３】
傾き補正部１０４は、指示部１０２から傾き補正指示を受け取ると、記憶部２００から画像データおよび傾き角度θを読み出し、読み出した傾き角度θに基づいて前記画像データに対して傾き補正を施すブロックである。
【０１３４】
傾き補正部１０４にて処理の施された画像データに対し、後段の色補正部２０を初めとする各部が下記の画像処理を施す。あるいは、傾き補正部１０４にて処理の施された画像データは、ＰＤＦファイルフォーマットに変換され、ネットワーク網や通信回線を介して外部接続装置や通信回線へ向けて送信される。
【０１３５】
色補正部２０では、ＲＧＢ信号の補色であるＣＭＹ（Ｃ：シアン・Ｍ：マゼンタ・Ｙ：イエロー）信号が生成されると共に色再現性を高める処理が施され、黒生成／下色除去部２１にてＣＭＹＫ（Ｋ：黒）４色信号に変換される。空間フィルタ部２２ではＣＭＹＫ信号に対して強調処理や平滑化処理がなされ、中間調生成部２３では画像を出力するための階調再現処理がなされる。
【０１３６】
一方、領域分離部１９においては、入力画像データの各画素が黒文字、色文字、網点、印画紙写真（連続階調領域）等のどのような領域に属する画素であるのか判定が下される。領域分離部１９より出力された領域分離データは、それぞれ、黒生成／下色除去部２１、空間フィルタ部２２、中間調生成部２３に引き渡され、各種領域に応じた適切な処理の切替えが行われる。
【０１３７】
中間調生成部２３から出力されたＣＭＹＫ信号は画像出力装置１３に引き渡され出力画像が形成される。なお、画像出力装置１３は、電子写真方式のプリンタまたはインクジェット方式のプリンタ等であり、画像処理装置１２から送られてくる画像データの画像を用紙上に印刷する装置である。
【０１３８】
なお、傾き検出部１０３の処理が行われ、必要に応じて傾き補正部１０４の処理がなされた画像データをファイリングデータとして管理するようにしても良い。この場合、上記画像データは、例えば、ＪＰＥＧ圧縮アルゴリズムに基づいてＪＰＥＧコードに圧縮されて格納される。コピー出力動作やプリント出力動作が指示された場合は、送受信部／記憶部１４からＪＰＥＧコードが引き出され、不図示のＪＰＥＧ伸張部に引き渡され、復号化処理がなされＲＧＢデータに変換される。一方、イメージ送信動作の場合は送受信部／記憶部１４からＪＰＥＧコードが引き出され、ネットワーク網や通信回線を介して外部接続装置や通信回線へ向けてデータが伝送される。なお、ファイリングデータの管理やデータの引渡しの動作制御については制御部１５が行うものとする。
【０１３９】
（画像読取装置への適用例）
また、図２にて示される画像処理装置１００の各部は、画像読取装置に設けられている画像処理装置（制御装置）に適用されてもよい。以下ではこの点について説明する。
【０１４０】
図１１は、本実施形態の画像読取装置１を示すブロック図である。画像読取装置１は、カラースキャナであり、画像入力装置２と画像処理装置３とから構成される。画像処理装置３は、Ａ／Ｄ変換部６、シェーディング補正部７、入力処理部８、原稿検出部１０１、傾き検出部１０３、傾き補正部１０４、指示部１０２より構成される。画像入力装置２、画像処理装置３の各処理部の処理内容は図１２の場合と同様である。
【０１４１】
画像処理装置３において上記各処理が施された後のＲＧＢ画像信号はコンピュータやハードディスク、ネットワークなどへ出力される。なお、スキャナ本体に表示用ディスプレイが設置され、画像処理装置３にて処理された画像を表示用ディスプレイに表示してもよい。
【０１４２】
（プログラムについて）
本実施形態に示した画像処理装置１００の各部は、ハードウェアロジックによって構成してもよいし、コンピュータであってもよい。この場合、コンピュータに実行させるためのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）を記録したコンピュータ読み取り可能な記録媒体に、画像処理装置にて実行される処理内容を記録するものとすることもできる。この結果、当該プログラムを記録した記録媒体を持ち運び自在に提供することができる。
【０１４３】
なお、本実施の形態では、マイクロコンピュータで処理が行われるために、この記録媒体としては、図示していないメモリ（例えばＲＯＭのようなもの）がプログラムメディアであっても良い。また、図示していないが外部記憶装置としてプログラム読み取り装置が設けられ、そこにプログラムメディアである記録媒体を挿入することで、プログラムが読み取り可能になっていてもよい。
【０１４４】
いずれの場合においても、格納されているプログラムコードはマイクロプロセッサがアクセスして実行させる構成であっても良いし、あるいは、いずれの場合もプログラムコードを読み出し、読み出されたプログラムコードは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムコードが実行される方式であってもよい。このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１４５】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であっても良い。
【０１４６】
また、本実施の形態においては、インターネットを含む通信ネットワークを接続可能なシステム構成であることから、通信ネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であっても良い。なお、このように通信ネットワークからプログラムコードをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであっても良い。なお、本実施形態は上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。上記記録媒体がデジタルカラー画像形成装置やコンピュータシステムに備えられるプログラム読み取り装置により読み取られることで本実施形態が実行される。
【０１４７】
（実施形態の総括）
また、以上にて説明したように、実施の形態１では、原稿台に載置されている原稿のサイズに応じて設定された読取エリアを読み取って前記原稿の画像を示した画像データを生成する画像読取装置を制御する画像処理装置（制御装置）において、前記画像データを参照して、前記原稿台における前記原稿の載置されているエリアを示す原稿エリア情報を出力する原稿検出部と、前記原稿エリア情報にて示されるエリアが前記読取エリアからはみ出ている場合、前記原稿エリア情報にて示されるエリアの全域が含まれる再読取エリアを設定し、前記画像読取装置に再読取エリアを読み取らせる指示部とを含むことを特徴とする。この構成によれば、前記原稿が前記読取エリアからはみ出ている状態で原稿の読み取りが行われた場合、当該読み取りにて得られた画像データに基づいて前記原稿の全域が含まれる再読取エリアが設定され、当該再読取エリアが読み取られることによって原稿像に欠けのない画像データが生成されることになる。それゆえ、前記原稿が前記読取エリアからはみ出ている状態で原稿の読み取りが行われた場合、自動的に行われる再度の原稿の読み取りによって、利用者が手作業で原稿の配置を正すことなく原稿像に欠けのない画像データを生成できる。よって、本願発明の構成によれば、利用者が手作業で原稿の配置を正さなくてはならなかった従来技術よりも利用者の手間を軽減できる。
【０１４８】
また、実施の形態１において、前記原稿検出部は、前記画像データを参照して、前記原稿の各頂点の位置を前記原稿エリア情報として検出し、前記指示部は、前記原稿の各頂点の位置と前記読取エリアの位置とを参照して、前記原稿の頂点が前記読取エリアからはみ出ているか否かを判定する判定部と、前記原稿の頂点が前記読取エリアからはみ出ていると判定された場合、前記原稿の全ての頂点が含まれるエリアを再読取エリアとして設定する設定部とを含む構成である。これにより、前記原稿が前記読取エリアからはみ出ている場合、前記原稿の全域が含まれる再読取エリアを設定することが可能になる。また、この構成によれば、原稿検出部にて検出された情報（原稿の各頂点の位置を示した情報）は、判定部での判定処理と設定部での再読取エリアの設定処理との両方に利用されているため、データを有効活用でき、データ処理を簡易化できるという効果を奏する。
【０１４９】
さらに、実施の形態１において、原稿が前記最大読取エリアからはみ出ている場合、前記原稿の全域が含まれる再読取エリアを設定できない。それゆえ、この場合に、前記設定部に前記再読取エリアを設定するための演算処理等を行わせようとすると、最終的に前記再読取エリアを設定できないため、無駄な演算処理等が行われることになる。また、この場合、仮に再読み取りを行っても、欠けの無い原稿像を得ることができず、無駄である。そこで、実施の形態１の画像処理装置（制御装置）において、前記指示部は、前記原稿エリア情報にて示されるエリアが前記読取エリアからはみ出ている状態であり、且つ、設定可能な読取エリアのうちで最も広いエリアである最大読取エリアから前記原稿エリア情報にて示されるエリアがはみ出ていない状態である場合のみ、前記再読取エリアを設定し、前記画像読取装置に再読取エリアを読み取らせる構成になっている。これにより、無駄な処理が行われることを抑制できる。
【０１５０】
なお、実施の形態１の画像処理装置（制御装置）を有する画像読取装置、および、前記画像処理装置と前記画像読取装置とを有する画像形成装置も、本発明の範疇にはいる。さらに、実施形態１は、原稿台に載置されている原稿のサイズに応じて設定された読取エリアを読み取って前記原稿の画像を示した画像データを生成する画像読取装置を制御する方法において、前記画像読取装置を制御するコンピュータ（画像処理装置）が、前記画像データを参照して、前記原稿台における前記原稿の載置されているエリアを示す原稿エリア情報を出力する工程と、前記原稿エリア情報にて示されるエリアが前記読取エリアからはみ出ている場合、前記原稿エリア情報にて示されるエリアの全域が含まれる再読取エリアを設定し、前記画像読取装置に再読取エリアを読み取らせる工程とを実行するものである。
【０１５１】
また、実施の形態１では、前記原稿の載置されているエリアを必要エリアとし、前記必要エリアが前記読取エリアからはみ出ていると判定部に判定された場合、前記画像データに基づいて、前記必要エリアの全域が含まれるような再読取エリアを設定するようになっているが、実施の形態２のように、原稿上に示されている画像部分を必要エリアとしてもよい。
【０１５２】
また、画像処理装置（制御装置）に含まれる各部をコンピュータで実現してもよく、この場合、コンピュータを前記制御装置に含まれる各部として機能させる制御プログラム、該制御プログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の実施の形態の範疇にはいる。
【０１５３】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、上述した実施形態において開示された各技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１５４】
本発明は、複合機、複写機、スキャナ専用機、ファクシミリ装置、これらを制御する制御装置に好適である。
【符号の説明】
【０１５５】
１    画像読取装置
３    画像処理装置（制御装置）
１０    画像形成装置
１１    画像入力装置（画像読取装置）
１２    画像処理装置（制御装置）
１３    画像出力装置
１００    画像処理装置（制御装置）
１０１    原稿検出部
１０２    指示部
１０３    傾き検出部
１０４    傾き補正部
１１１    読取エリア
１１３    原稿台
１１４    再読取エリア
１２１    判定部
１２２    設定部
１２３    再読取指示部
１２４    補正指示部
１５０    画像読取装置
【図１】
2010273324.tif 000007
【図２】
2010273324.tif 000008
【図３】
2010273324.tif 000009
【図４】
2010273324.tif 000010
【図５】
2010273324.tif 000011
【図６】
2010273324.tif 000012
【図７】
2010273324.tif 000013
【図８】
2010273324.tif 000014
【図９】
2010273324.tif 000015
【図１０】
2010273324.tif 000016
【図１１】
2010273324.tif 000017
【図１２】
2010273324.tif 000018
【図１３】
2010273324.tif 000019
【図１４】
2010273324.tif 000020
【図１５】
2010273324.tif 000021