(57)【特許請求の範囲】
【請求項１】
原稿を読み取って生成され、解像度及び画素数の情報が付加された画像データを処理する画像処理装置において、
複数の定型サイズを記憶した記憶部と、
所定の画像サイズにおける画素数と解像度との対応関係に基づいて、前記画像データに付加された画素数に対応する解像度を算出する解像度算出部と、
前記画像データから原稿画像のエッジを検出し、検出したエッジに基づいて原稿読み取りに係る基準線に対する原稿画像の傾きを補正する補正量を算出する傾き補正量算出部と、
前記画像データに付加された解像度と前記解像度算出部で算出した解像度とが異なる場合に、前記解像度算出部で算出した解像度に基づいて原稿画像を包含する画像サイズを前記記憶部に記憶した複数の定型サイズの中から選択する画像サイズ選択部と、
前記傾き補正量算出部で算出した補正量により前記画像データを補正し、前記画像サイズ選択部により選択した画像サイズの出力画像を生成する画像生成部と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記画像データに付加された解像度に基づいて原稿画像を包含する第２の画像サイズを前記記憶部に記憶した複数の定型サイズの中から選択し、
前記画像生成部は、前記傾き補正量算出部で算出した補正量により前記画像データを補正し、前記第２の画像サイズの第２の出力画像を生成し、
前記画像生成部が生成した前記出力画像及び前記第２の出力画像のいずれかを選択する指令を受け付ける選択受付部をさらに備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
原稿を読み取って生成され、解像度及び画素数の情報が付加された画像データの処理を行う画像処理方法において、
複数の定型サイズを記憶する記憶ステップと、
所定の画像サイズにおける画素数と解像度との対応関係に基づいて、前記画像データに付加された画素数に対応する解像度を算出する解像度算出ステップと、
前記画像データから原稿画像のエッジを検出し、検出したエッジに基づいて原稿読み取りに係る基準線に対する原稿画像の傾きを補正する補正量を算出する傾き補正量算出ステップと、
前記画像データに付加された解像度と前記解像度算出ステップで算出した解像度とが異なる場合に、前記解像度算出ステップで算出した解像度に基づいて原稿画像を包含する画像サイズを前記記憶ステップで記憶した複数の定型サイズの中から選択する画像サイズ選択ステップと、
前記傾き補正量算出ステップで算出した補正量により前記画像データを補正し、前記画像サイズ選択ステップにより選択した画像サイズの出力画像を生成する画像生成ステップと
を備えたことを特徴とする画像処理方法。
【請求項４】
前記画像データに付加された解像度に基づいて原稿画像を包含する第２の画像サイズを前記記憶ステップで記憶した複数の定型サイズの中から選択し、
前記画像生成ステップは、前記傾き補正量算出ステップで算出した補正量により前記画像データを補正し、前記第２の画像サイズの第２の出力画像を生成し、
前記画像生成ステップで生成した前記出力画像及び前記第２の出力画像のいずれかを選択する指令を受け付ける選択受付ステップをさらに備えたことを特徴とする請求項３に記載の画像処理方法。
【請求項５】
コンピュータに、原稿を読み取って生成され、解像度及び画素数の情報が付加された画像データの処理を行わせるコンピュータプログラムにおいて、
コンピュータに、複数の定型サイズを記憶させる記憶ステップと、
コンピュータに、所定の画像サイズにおける画素数と解像度との対応関係に基づいて、前記画像データに付加された画素数に対応する解像度を算出させる解像度算出ステップと、
コンピュータに、前記画像データから原稿画像のエッジを検出し、検出したエッジに基づいて原稿読み取りに係る基準線に対する原稿画像の傾きを補正する補正量を算出させる傾き補正量算出ステップと、
コンピュータに、前記画像データに付加された解像度と前記解像度算出ステップで算出した解像度とが異なる場合に、前記解像度算出ステップで算出した解像度に基づいて原稿画像を包含する画像サイズを前記記憶ステップで記憶した複数の定型サイズの中から選択させる画像サイズ選択ステップと、
コンピュータに、前記傾き補正量算出ステップで算出した補正量により前記画像データを補正し、前記画像サイズ選択ステップにより選択した画像サイズの出力画像を生成させる画像生成ステップと
を行わせることを特徴とするコンピュータプログラム。
【請求項６】
コンピュータに、前記画像データに付加された解像度に基づいて原稿画像を包含する第２の画像サイズを前記記憶ステップで記憶した複数の定型サイズの中から選択させ、
前記画像生成ステップは、コンピュータに、前記傾き補正量算出ステップで算出した補正量により前記画像データを補正し、前記第２の画像サイズの第２の出力画像を生成させ、
コンピュータに、前記画像生成ステップで生成した前記出力画像及び前記第２の出力画像のいずれかを選択する指令を受け付けさせる選択受付ステップをさらに行わせることを特徴とする請求項５に記載のコンピュータプログラム。
【請求項７】
請求項５または請求項６に記載のコンピュータプログラムが記録されていることを特徴とするコンピュータでの読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ等の画像読取装置により原稿画像を読み取り、解像度及び画素数を付加したファイル形式等で保存された画像データについて、画像の切出し処理などを行う画像処理装置、画像処理方法、コンピュータプログラム及び記録媒体に関する。
【背景技術】
【０００２】
スキャナによって読み込んだ原稿画像の画像データは、原稿の送り性能及び設置状態によって、画像データの周縁部に黒い縁取りが生じたり、あるいは画像が傾いたりすることがあり、このような読み取り画像データに対して、傾き及びサイズ等の補正処理を行う様々な技術が提案されている。
【０００３】
例えば特許文献１には、スキャナによって読み取った画像データを補正処理する技術が開示されている。この補正処理技術においては、定形サイズ紙の縦及び横の長さに関するサイズ情報を記憶しておき、入力された画像データのうち原稿部分のサイズを算出する。算出された原稿部分のサイズと記憶されている複数の用紙サイズとを比較し、これらの差が予め設定された各用紙サイズの許容範囲内である場合は、許容範囲内にある最も近い用紙サイズで画像データを切出し、許容範囲内でない場合は、算出された原稿部分のサイズで画像データを切出す。
【０００４】
この補正処理技術を利用することによって、定形サイズで原稿の画像データが切出されることにより、周縁部分に生じる原稿の影などを含まない画像データを生成することができ、また、複数の用紙サイズが混在する原稿をスキャナで読み取った場合に、夫々の原稿サイズで画像データを切出すことができるというものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２０１７５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術によれば、ＴＩＦＦ（Tagged Image File Format）及びＪＰＥＧ（Joint Photographic Experts Group）等のファイル形式などで一旦保存された画像データに対してソフトウェア的に切出し処理を行う際、既にユーザによって画像編集ソフト等を用いてファイルが開かれ、誤って解像度情報が変更されていた場合や、サイズのみを拡大又は縮小する処理が施された場合などには、解像度情報と実際の画像サイズとで不整合が発生し、出力画像サイズが所望のサイズとならないことがある。図１７は、解像度情報と実際の画像サイズとで不整合が発生する場合を説明するための模式図である。図１７に示すように、本来の画像解像度が３００ｄｐｉでＡ３サイズの画像データを格納したファイルに対して、画像編集ソフトを用いて解像度情報が６００ｄｐｉに変更されていた場合、このファイルの出力画像の大きさはＡ５サイズになってしまう。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、原稿画像を読み取って生成され、解像度及び画素数の情報が付加された画像データについて、原稿内のコンテンツ欠けを抑え、元の原稿サイズによる出力画像を生成することができる画像処理装置、画像処理方法、コンピュータプログラム及び記録媒体を得ることにある。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、原稿を読み取って生成され、解像度及び画素数の情報が付加された画像データを処理する画像処理装置において、複数の定型サイズを記憶した記憶部と、所定の画像サイズにおける画素数と解像度との対応関係に基づいて、前記画像データに付加された画素数に対応する解像度を算出する解像度算出部と、前記画像データから原稿画像のエッジを検出し、検出したエッジに基づいて原稿読み取りに係る基準線に対する原稿画像の傾きを補正する補正量を算出する傾き補正量算出部と、前記画像データに付加された解像度と前記解像度算出部で算出した解像度とが異なる場合に、前記解像度算出部で算出した解像度に基づいて原稿画像を包含する画像サイズを前記記憶部に記憶した複数の定形サイズの中から選択する画像サイズ選択部と、前記傾き補正量算出部で算出した補正量により前記画像データを補正し、前記画像サイズ選択部により選択した画像サイズの出力画像を生成する画像生成部とを備えたことを特徴とする。
【０００９】
本発明に係る画像処理装置は、前記画像データに付加された解像度に基づいて原稿画像を包含する第２の画像サイズを前記記憶部に記憶した複数の定形サイズの中から選択し、前記画像生成部は、前記傾き補正量算出部で算出した補正量により前記画像データを補正し、前記第２の画像サイズの第２の出力画像を生成し、前記画像生成部が生成した前記出力画像及び前記第２の出力画像のいずれかを選択する指令を受け付ける選択受付部をさらに備えたことを特徴とする。
【００１０】
本発明に係る画像処理方法は、原稿を読み取って生成され、解像度及び画素数の情報が付加された画像データの処理を行う画像処理方法において、複数の定型サイズを記憶する記憶ステップと、所定の画像サイズにおける画素数と解像度との対応関係に基づいて、前記画像データに付加された画素数に対応する解像度を算出する解像度算出ステップと、前記画像データから原稿画像のエッジを検出し、検出したエッジに基づいて原稿読み取りに係る基準線に対する原稿画像の傾きを補正する補正量を算出する傾き補正量算出ステップと、前記画像データに付加された解像度と前記解像度算出ステップで算出した解像度とが異なる場合に、前記解像度算出ステップで算出した解像度に基づいて原稿画像を包含する画像サイズを前記記憶ステップで記憶した複数の定形サイズの中から選択する画像サイズ選択ステップと、前記傾き補正量算出ステップで算出した補正量により前記画像データを補正し、前記画像サイズ選択ステップにより選択した画像サイズの出力画像を生成する画像生成ステップとを備えたことを特徴とする。
【００１１】
本発明に係る画像処理方法は、前記画像データに付加された解像度に基づいて原稿画像を包含する第２の画像サイズを前記記憶ステップで記憶した複数の定形サイズの中から選択し、前記画像生成ステップは、前記傾き補正量算出ステップで算出した補正量により前記画像データを補正し、前記第２の画像サイズの第２の出力画像を生成し、前記画像生成ステップで生成した前記出力画像及び前記第２の出力画像のいずれかを選択する指令を受け付ける選択受付ステップをさらに備えたことを特徴とする。
【００１２】
本発明に係るコンピュータプログラムは、コンピュータに、原稿を読み取って生成され、解像度及び画素数の情報が付加された画像データの処理を行わせるコンピュータプログラムにおいて、コンピュータに、複数の定型サイズを記憶させる記憶ステップと、コンピュータに、所定の画像サイズにおける画素数と解像度との対応関係に基づいて、前記画像データに付加された画素数に対応する解像度を算出させる解像度算出ステップと、コンピュータに、前記画像データから原稿画像のエッジを検出し、検出したエッジに基づいて原稿読み取りに係る基準線に対する原稿画像の傾きを補正する補正量を算出させる傾き補正量算出ステップと、コンピュータに、前記画像データに付加された解像度と前記解像度算出ステップで算出した解像度とが異なる場合に、前記解像度算出ステップで算出した解像度に基づいて原稿画像を包含する画像サイズを前記記憶ステップで記憶した複数の定形サイズの中から選択させる画像サイズ選択ステップと、コンピュータに、前記傾き補正量算出ステップで算出した補正量により前記画像データを補正し、前記画像サイズ選択ステップにより選択した画像サイズの出力画像を生成させる画像生成ステップとを行わせることを特徴とする。
【００１３】
本発明に係るコンピュータプログラムは、コンピュータに、前記画像データに付加された解像度に基づいて原稿画像を包含する第２の画像サイズを前記記憶ステップで記憶した複数の定形サイズの中から選択させ、前記画像生成ステップは、コンピュータに、前記傾き補正量算出ステップで算出した補正量により前記画像データを補正し、前記第２の画像サイズの第２の出力画像を生成させ、コンピュータに、前記画像生成ステップで生成した前記出力画像及び前記第２の出力画像のいずれかを選択する指令を受け付けさせる選択受付ステップをさらに行わせることを特徴とする。
【００１４】
本発明に係る記録媒体は、上述のコンピュータプログラムが記録されていることを特徴とする。
【００１５】
本発明にあっては、所定の画像サイズにおける画素数と解像度との対応関係に基づいて画像データに付加された画素数に対応する解像度を算出する。算出した解像度に基づいて原稿画像を包含する画像サイズを複数の定形サイズの中から選択し、原稿画像の傾きの補正量により画像データを補正し、選択した画像サイズの出力画像を生成する。これにより、画像データに付加された解像度の情報が変更されていても、元の原稿サイズによる出力画像を生成することができる。
【００１６】
本発明にあっては、さらに画像データに付加された解像度の情報に基づいて第２の出力画像を生成し、生成した出力画像及び第２の出力画像のいずれかを選択する指令を受け付けるので、いずれかの出力サイズを選択することができ利便性が向上する。
【発明の効果】
【００１７】
本発明によれば、所定の画像サイズにおける画素数と解像度との対応関係に基づいて画像データに付加された画素数に対応する解像度を算出する。算出した解像度に基づいて原稿画像を包含する画像サイズを複数の定形サイズの中から選択し、原稿画像の傾きの補正量により画像データを補正し、選択した画像サイズの出力画像を生成するので、画像データに付加された解像度の情報が変更されていても、元の原稿サイズによる出力画像を生成することできる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る画像処理装置の機能ブロックを示すブロック図である。
【図２】原稿傾き・サイズ検出部の機能ブロックを示すブロック図である。
【図３】原稿画像の傾き及びサイズを検出する処理手順を示すフローチャートである。
【図４】Ａ３サイズにおける画素数と解像度との対応関係を説明するための模式図である。
【図５】左部エッジ座標及び右部エッジ座標を検出した結果について説明するための模式図である。
【図６】上部エッジ座標及び下部エッジ座標を検出した結果について説明するための模式図である。
【図７】角度αと正接値のテーブルについて説明するための模式図である。
【図８】原稿画像の領域を検出する処理手順を示すフローチャートである。
【図９】上部エッジにおける有効エッジ判定を説明するための模式図である。
【図１０】左部補正エッジ情報に関する３種類の最大有効エッジ候補を説明するための模式図である。
【図１１】左部有効エッジに関する孤立点ノイズを説明するための模式図である。
【図１２】解像度が３００ｄｐｉである場合の定型用紙サイズのテーブルを説明するための模式図である。
【図１３】原稿画像の傾き及びサイズを補正する処理手順を示すフローチャートである。
【図１４】回転補正における画素値の算出方法を説明するための模式図である。
【図１５】ヘッダ情報から読み取った解像度と算出した解像度とが異なる場合の処理手順を示すフローチャートである。
【図１６】ディスプレイに出力画像を表示する一例を説明するための模式図である。
【図１７】解像度情報と実際の画像サイズとで不整合が発生する場合を説明するための模式図である。
【発明を実施するための形態】
【００１９】
以下、本発明をその実施の形態を示す図面に基づき具体的に説明する。図１は本発明の実施の形態に係る画像処理装置１の機能ブロックを示すブロック図である。本発明の実施の形態に係る画像処理装置１は、画像処理部２、制御部３、画像ファイルやテーブルなどの各種データを記憶する記憶部３１、ネットワークとの間で通信する送受信部３２、操作内容及び処理結果などを表示するためのディスプレイ３３、キーボード及びマウスなどからなる入力装置３４等を備えて構成される。制御部３はマイクロコンピュータであり、前記のハードウェア各部を制御するための制御プログラムが格納されたＲＯＭ（Read Only Memory）３ｂ、制御プログラムを実行するＣＰＵ（Central Processing Unit）３ａ、制御プログラムの実行中に生成される各種データを記憶するＲＡＭ（Random Access Memory）３ｃなどを備える。ＲＯＭ３ｂを書き込み可能な構成とし、コンピュータでの読み取りが可能な記録媒体３５に制御プログラムを記録して、ＲＯＭ３ｂにダウンロードする構成であっても良い。
【００２０】
画像処理部２は、原稿傾き・サイズ検出部４、原稿傾き・サイズ補正部５等を備えている。画像処理部２は、原稿を読み取って生成された画像データであって、該画像データの解像度及び画素数の情報が付加されている画像データについて、原稿画像の傾き及びサイズを検出し、傾きの補正量を算出し、出力画像サイズを選択して、画像データを補正して出力画像を生成する処理を行う。ＴＩＦＦ及びＪＰＥＧ等のファイル形式で一旦保存された画像データには、解像度と画素数の情報が付加されている。画像処理部２は、画像データに解像度及び画素数の情報を付加して保存されたファイルに対して処理を行うものである。なお、ＴＩＦＦ及びＪＰＥＧ等のファイル形式によれば、ファイルに格納した画像データに関する情報（解像度、画素数）は、一般に、ファイルの先頭であるヘッダ部にヘッダ情報として格納されており、画像データはファイルのヘッダ部に続くデータ部に格納されている。
【００２１】
原稿傾き・サイズ検出部４は、画像データから原稿画像の傾き及びサイズを検出し、原稿画像の傾きの補正量の算出及び出力画像サイズの選択を行い、画像読み取り原稿画像の傾きを補正する補正量、画像サイズを補正するためのパラメータを原稿傾き・サイズ補正部５へ出力する。原稿画像の傾きは、上述のように、スキャナによって読み込む際に、原稿の送り性能及び設置状態等によって、画像読み取りに係る基準線に対して原稿が傾いて読み込まれることにより生じる。例えば、ラインセンサを用いたスキャナヘッドによって原稿を走査して読み取る場合には、ラインセンサ上においてセンサが配置された線が画像読み取りに係る基準線となる。また基準線は、画像データに基づいて生成する画像の水平線及び垂直線（又は画像の外形線）に現れており、原稿読み取り状態によって、基準線に対して原稿画像が傾くことになる。
【００２２】
図２は原稿傾き・サイズ検出部４の機能ブロックを示すブロック図である。原稿傾き・サイズ検出部４は、ヘッダ情報読取部４１、解像度算出部４２、解像度設定部４３、信号変換部４４、エッジ検出処理部４５、角度算出部４６、座標情報変換部４７、原稿領域検出部４８、補正用パラメータ生成部４９等から構成される。
【００２３】
ヘッダ情報読取部４１は、ファイルのヘッダ情報から解像度及び画素数の情報を読み取り、解像度算出部４２へ出力する。
【００２４】
解像度算出部４２は、所定の画像サイズにおける画素数と解像度との対応関係に基づいて、前記画像データに付加された画素数に対応する解像度を算出し、ヘッダ情報から読み取った解像度とともに、解像度設定部４３へ出力する。所定の画像サイズとは、原稿を読み取った際の読み取り画像の最大サイズであり、多くのデジタルカラー複合機（以下、ＭＦＰ（Multi-Function Peripheral）ではＡ３サイズである。なお、ＭＦＰはカラーコピー機能、カラープリント機能及びカラースキャナ機能など種々の機能を有している。また、Ａ４複合機やＡ４ドキュメントスキャナでは、読み取り画像の最大サイズはＡ４サイズであり、所定の画像サイズはＡ４サイズとなる。また、所定の画像サイズは、ユーザによって、Ａ３、Ａ４等のサイズに設定されるものであってもよい。通常、ネットワーク経由等で接続されたＭＦＰなどの原稿読み取り装置に応じて、原稿読み取り時の所定の画像サイズを設定するようにすればよい。
【００２５】
解像度設定部４３は、解像度算出部４２で算出された解像度とヘッダ情報から読み取った解像度とが同じであるか異なるかを判定する。判定の結果、解像度が同じである場合には、処理する画像の解像度はヘッダ情報から読み取った解像度のままの設定とし、解像度が異なる場合には、処理する画像の解像度は解像度算出部４２で算出した解像度に設定する。
【００２６】
信号変換部４４は、ファイルに格納された画像データの画素値に対する演算及び比較等の処理を行うために、画像データを構成しているＲＧＢ（Ｒ：赤、Ｇ：緑、Ｂ：青）信号を、以下の式によって画素毎に輝度Ｙ信号に変換する。
Ｙｉ＝０．３０Ｒｉ＋０．５９Ｇｉ＋０．１１Ｂｉ
ここで、Ｙ：各画素の輝度信号
Ｒ，Ｇ，Ｂ：各画素の各色成分の値
添え字のｉ：画素毎に付与された番号（ｉは１以上の整数）
【００２７】
このほか、ＲＧＢ信号からＣＩＥ１９７６Ｌ* ａ* ｂ* 信号（ＣＩＥ：Commission International de l'Eclairage、Ｌ* ：明度、ａ* ，ｂ* ：色度）に変換してもよい。また、簡便な処理として、各画素のＲＧＢ信号のうちのＧ信号を用いてもよい。
【００２８】
エッジ検出処理部４５は、上記輝度信号を用いて、画像の水平ライン及び垂直ライン単位で、隣接画素の画素値の差分値が所定の閾値より大きな値となる画素位置をエッジとして検出し、エッジとして検出された画素位置に特定の画素値を与えたエッジ画像を生成する。このエッジ画像から上下左右の最も外側にある原稿画像のエッジ座標を水平ライン及び垂直ライン単位で算出する処理を行う。
【００２９】
角度算出部４６は、エッジ検出処理部４５で検出した原稿画像のエッジ座標から、原稿画像の傾きを補正する補正量を算出し、算出した原稿画像の傾きを補正する補正量を座標情報変換部４７へ出力する。
【００３０】
座標情報変換部４７は、エッジ検出処理部４５により検出された原稿画像のエッジ座標に対して、角度算出部４６で算出された補正量で補正した補正エッジ座標を算出する。
【００３１】
原稿領域検出部４８は、座標情報変換部４７で算出された補正エッジ座標について、それらの上下左右の最外部に存在する座標を抽出し、この座標を有効エッジとして検出し、補正用パラメータ生成部４９へ出力する。
【００３２】
補正用パラメータ生成部４９は、原稿領域検出部４８で検出した有効エッジと、所定のオフセットマージン値とに基づいて、補正処理開始座標、補正後の原稿高さ及び幅を算出し、角度算出部４６で算出した原稿画像の傾きを補正する補正量とともに、原稿傾き・サイズ補正パラメータとして生成し出力する。
【００３３】
原稿傾き・サイズ補正部５は、原稿傾き・サイズ検出部４により求めた原稿傾き・サイズ補正パラメータを用いて、画像データに対して、原稿画像の傾き、サイズを補正する処理を行う。
【００３４】
（原稿画像の傾き及びサイズの検出処理）
画像データが格納されたファイルに対して、原稿画像の傾きとサイズとを検出する処理について、より具体的に説明する。図３は原稿画像の傾き及びサイズを検出する処理手順を示すフローチャートである。画像処理装置１は、ヘッダ情報読取部４１でファイルのヘッダ情報から解像度及び画素数の情報を読み取り（ステップＳ１）、解像度算出部４２で、所定の画像サイズにおける画素数と解像度との対応関係に基づいて、読み取った画素数に対応する解像度を算出する（ステップＳ２）。
【００３５】
図４は、Ａ３サイズにおける画素数と解像度との対応関係を説明するための模式図である。解像度算出部４２は、原稿読み取り時のサイズがＡ３サイズであるとして、図４に示す対応関係に基づいて、ヘッダ情報から読み取った画素数に対応する解像度を算出する。例えば、ヘッダ情報から読み取った画素数が４９６０×３５０４ピクセルであった場合には、解像度算出部４２で算出される解像度は３００ｄｐｉとなる。なお、原稿読み取り時のサイズがＡ４サイズである場合には、Ａ４サイズに係る同様な対応関係によって、解像度を算出する。
【００３６】
画像処理装置１は、解像度設定部４３にて、ヘッダ情報から読み取った解像度Ｄｈと、解像度算出部４２で算出した解像度Ｄｓとが同じであるか否かを判定する（ステップＳ３）。解像度が同じであると判定した場合（ステップＳ３；ＹＥＳ）、処理する画像の解像度をヘッダ情報から読み取った解像度のままとし、エッジ検出処理を行い（ステップＳ５）、また、解像度が異なると判定した場合（ステップＳ３；ＮＯ）、処理する画像の解像度を解像度算出部４２で算出した解像度Ｄｓとし（ステップＳ４）、エッジ検出処理を行う（ステップＳ５）。
【００３７】
なお、ヘッダ情報から読み取った解像度、及び解像度算出部４２で算出した解像度の両方について以降の処理を実施して出力画像を生成した後に、いずれの出力画像かがユーザにより選択されることにより、解像度が選択されるような態様でも良く、この態様については後述する。
【００３８】
画像処理装置１は、エッジ検出処理部４５にて画像データから原稿画像のエッジを検出する処理を行う（ステップＳ５）。エッジ検出処理部４５では、解像度設定部４３にて設定した解像度から、エッジ検出のための検知用解像度（例えば、７５ｄｐｉ）へ画像データを縮小しエッジ検出処理を行う。
【００３９】
エッジ検出処理部４５では、画像の水平ライン及び垂直ライン単位で、隣接画素の画素値（輝度信号の値）の差分値が所定の閾値よりも大きな画素位置をエッジとして検出し、エッジとして検出された画素位置に特定の画素値を与えたエッジ画像を生成する。ここで、所定の閾値は、原稿背景と原稿領域との境界を検知可能な値（例えば、３等）に設定すればよい。以降の説明では、水平ライン方向をｘ軸方向、垂直ライン方向をｙ軸方向として説明する。
【００４０】
エッジ検出処理部４５では、生成されたエッジ画像において、ｘ軸方向に走査した際の最も左側の画素座標を左部エッジ座標、最も右側の画素座標を右部エッジ座標として算出する。ここで、算出される座標数Ｍは、検知用解像度の縦方向（ｙ軸方向）のサイズに依存する。同様に、ｙ軸方向に走査した際の最も上側の画素座標を上部エッジ座標、最も下側の画素座標を下部エッジ座標として算出する。算出される座標数Ｎは、検知用解像度の横方向（ｘ軸方向）のサイズに依存する。
【００４１】
図５は、左部エッジ座標及び右部エッジ座標を検出した結果について説明するための模式図であり、図６は、上部エッジ座標及び下部エッジ座標を検出した結果について説明するための模式図である。図５に示すように、左部エッジ座標及び右部エッジ座標は、夫々（Ｌｉｘ，Ｌｉｙ）及び（Ｒｉｘ，Ｒｉｙ）で表わされる。ここで、ｉは１からＭまでの整数である。また、図６に示すように、上部エッジ座標及び下部エッジ座標は、（Ｔｊｘ，Ｔｊｙ）及び（Ｂｊｘ，Ｂｊｙ）で表わされる。ここで、ｊは１からＮまでの整数である。
【００４２】
つぎに画像処理装置１は、角度算出部４６にて、エッジ検出処理部４５で検出した原稿画像のエッジ座標から、原稿画像の傾きの角度を算出する（ステップＳ６）。まず、エッジ検出処理部４５で検出したエッジ座標より、各原稿エッジの座標データ間の傾きの変化を検出し、傾きの変化する点（エッジ変化点）を求め、それらエッジ変化点を結ぶ線分を抽出する。次に、抽出された線分の中で、ｘ方向（水平方向、副走査方向）に対して４５°以下の線分で、一番長い線分を選択し、該当する線分の開始座標（StartEdgeX，StartEdgeY）及び終端座標（EndEdgeX，EndEdgeY）から原稿画像の傾きの角度を算出する。この場合、原稿画像の傾きの角度をαとすると、
tanα=（EndEdgeY−StartEdgeY）／（EndEdgeX−StartEdgeX）
である。図７は角度αと正接値のテーブルについて説明するための模式図である。図７に示すようなテーブルを予め作成しておき、値を読み取るようにすればよい。
【００４３】
つぎに画像処理装置１は、座標情報変換部４７にて、角度算出部４６で算出した原稿画像の傾きの角度αを補正量とし、この補正量により補正した補正エッジ座標を算出して座標情報を変換する（ステップＳ７）。座標情報変換部４７は、エッジ検出処理部４５により検出された全てのエッジ座標（EdgeX，EdgeY）に対して、角度算出部４６で算出された角度で補正した場合の座標情報を次式により変換し、補正エッジ座標（CorrEdgeX，CorrEdgeY）とする（図５及び図６参照）。
【００４４】
【数１】
0005683387.tif 000002
【００４５】
つぎに画像処理装置１は、原稿領域検出部４８にて、以下の（１）から（９）に示す原稿画像の領域検出処理方法を利用して、有効エッジを抽出して原稿画像の領域を検出する（ステップＳ８）。なお、原稿領域検出部４８での処理をオフすることもでき、この場合は、座標情報変換部４７で算出された全ての補正エッジを有効エッジとする。
（１）各上部補正エッジ座標から、上部最大有効エッジを抽出する。
（２）各下部補正エッジ座標から、下部最大有効エッジを抽出する。
（３）上記上部最大有効エッジの延長線上に存在する上部補正エッジ座標を持つエッジを有効エッジとして抽出する。
（４）同様に下部エッジに対して有効エッジを抽出する。
（５）角度αが所定の角度以上の場合は、左部エッジ、右部エッジに対しても、同様に有効エッジを抽出する。
（６）角度αが所定の角度未満の場合は、左部エッジ、右部エッジにそれぞれに対して、信頼度の異なる３種類の最大有効エッジ候補を設定し、後述するように最終的に最大有効エッジを抽出する。
（７）上記左部最大有効エッジの延長線上に存在する左部補正エッジ座標を持つエッジを有効エッジとして抽出する。
（８）同様に右部エッジに対して有効エッジを抽出する。
（９）それぞれの有効エッジに対して、周辺の有効エッジ情報を用いた孤立点ノイズ除去処理を行い、最終的な有効エッジを抽出する。
【００４６】
上述の（１）から（９）までの処理について図８に示すフローチャートに基づき説明する。図８は、原稿画像の領域を検出する処理手順を示すフローチャートである。原稿領域検出部４８は、各上部および下部補正エッジ座標に対して、最も端に位置する補正エッジ座標を注目座標とし、その注目座標の位置から数えて２n （１，２，４，８，…）番目の位置の補正エッジ座標と注目座標とのy座標の差分値をそれぞれ求める。あるいは、その注目座標に近接する位置の画素を除いて、その注目座標の位置から数えて２n （４，８，…）番目の位置の補正エッジ座標と注目座標とのy座標の差分値をそれぞれ求める。そして、それら差分値が閾値（例えば「２画素」）以下となる場合をカウントし、このカウント値を該当エッジに対する有効カウントとする。以下、注目座標を順次隣の補正エッジ座標に移していき、全ての補正エッジ座標について同様の処理が完了するまで、処理を繰り返す。これにより、各上部および下部補正エッジ座標に対して、有効カウント値を算出する（ステップＳ１０１）。
【００４７】
つぎに、原稿領域検出部４８は、上部補正エッジ、下部補正エッジ別に、各補正エッジ座標の有効カウントに対して、あらかじめ設定されている抽出有効カウントパラメータ（例えば「２」）よりも大きい有効カウント値をもつエッジの有効カウント値の平均値（上部補正エッジ有効カウント平均値：AveEdgeCountT，下部補正エッジ有効カウント平均値：AveEdgeCountB）と、有効カウント値の最大値（上部補正エッジ最大有効カウント値：MaxEdgeCountT，下部補正エッジ最大有効カウント値：MaxEdgeCountB）とを算出する（ステップＳ１０２）。
【００４８】
つぎに、原稿領域検出部４８は、上部補正エッジ有効カウント平均値（AveEdgeCountT）以上の有効カウント値を持つ上部補正エッジのうち、ｙ座標が最も小さいエッジを上部最大有効エッジとして検出する。また、下部補正エッジ有効カウント平均値（AveEdgeCountB）以上の有効カウント値を持つ下部補正エッジのうち、ｙ座標が最も大きいエッジを下部最大有効エッジとして検出する（ステップＳ１０３）。
【００４９】
つぎに、原稿領域検出部４８は、上部最大有効エッジの補正エッジ座標のｙ座標と、各上部補正エッジ座標のｙ座標との差分を求め、差分が設定範囲以下（例えば「２画素」以下）となる上部エッジは、最大有効エッジの延長線上に存在すると判断し、有効エッジとする。それ以外のエッジを無効エッジとする。図９は上部エッジにおける有効エッジ判定を説明するための模式図である。図９に示すように、最大有効エッジの延長線上に存在しないエッジは、ノイズと見なされ、無効エッジと判定される。下部エッジに対しても、同様にして有効エッジと無効エッジの判定を行う（ステップＳ１０４）。
【００５０】
つぎに、左部および右部補正エッジに関して、ｘ座標に対して、ステップＳ１０１と同様の処理を実施し、各エッジ座標に対して、有効カウント値を算出する（ステップＳ１０５）。
【００５１】
つぎに、左部および右部補正エッジに関して、ステップＳ１０２と同様の処理を行い、抽出有効カウントパラメータ（例えば「２」）よりも大きい有効カウント値をもつエッジの有効カウントの平均値（左部補正エッジ有効カウント平均値：AveEdgeCountL，右部補正エッジ有効カウント平均値：AveEdgeCountR）と、有効カウント値の最大値（左部補正エッジ最大有効カウント値：MaxEdgeCountL，右部補正エッジ最大有効カウント値：MaxEdgeCountR）とを算出する（ステップＳ１０６）。
【００５２】
つぎに、角度算出部４６で算出した角度αが閾値以上であるか否かを判定し（ステップＳ１０７）、角度αが閾値以上の場合（ステップＳ１０７：ＹＥＳ）、第１の原稿領域検出処理を行い（ステップＳ１０８）、角度αが閾値未満の場合（ステップＳ１０７：ＮＯ）には第２の原稿領域検出処理を行う（ステップＳ１０９及びＳ１１０）。
【００５３】
第１の原稿領域検出処理では、ステップＳ１０８において、左部補正エッジ情報および右部補正エッジ情報に関して、ステップＳ１０３と同様の処理を実施し、左部最大有効エッジおよび右部最大有効エッジを検出する。
【００５４】
第２の原稿領域検出処理では、ステップＳ１０９において、左部補正エッジ情報および右部補正エッジ情報に関して、３種類の最大有効エッジ候補（第１から第３の最大有効エッジ候補）を設定する。図１０は、左部補正エッジ情報に関する３種類の最大有効エッジ候補を説明するための模式図である。
【００５５】
図１０に示す第１の最大有効エッジ候補は、ステップＳ１０８の第１の原稿領域検出処理と同様の処理により設定する。
【００５６】
第２の最大有効エッジ候補（第２の処理）は、上部有効補正エッジ（座標変換後の有効エッジ（有効補正エッジ））の端部および下部有効補正エッジ（座標変換後の有効エッジ（有効補正エッジ））の端部よりも外側のエッジ、かつ左部補正エッジ有効カウント平均値（AveEdgeCountL）および右部補正エッジ有効カウント平均値（AveEdgeCountR）以上のカウント値を持つ補正エッジ情報のうち、最も外側のエッジを設定する。
【００５７】
第３の最大有効エッジ候補（第１の処理）は、上部有効補正エッジおよび下部有効補正エッジの端部を中心とする特定範囲内のエッジ、かつ左部補正エッジ有効カウント平均値（AveEdgeCountL）および右部補正エッジ有効カウント平均値（AveEdgeCountR）以上のカウント値を持つ補正エッジ情報のうち、最も外側のエッジを設定する。
【００５８】
つぎに、原稿領域検出部４８は、第１から第３の最大有効エッジ候補（第１から第３の左部および右部最大有効エッジ候補）より、いずれか一つの最大有効エッジ候補（左部および右部最大有効エッジ候補）を決定する（ステップＳ１１０）。
【００５９】
この選択において、第３の最大有効エッジ候補（第１の処理）は、上部および下部に関するエッジの情報も利用し、範囲を限定して抽出されるため、最も信頼度の高い情報となる。したがって、第３の最大有効エッジ候補が存在する場合は、このエッジを最大有効エッジとする。すなわち、第３の最大有効エッジ候補による処理（第１の処理）は、上述の第１の原稿領域検出処理、および第２の最大有効エッジ候補による処理（第２の処理）よりも原稿領域を検出する範囲を限定した条件にて、検出された各エッジについて原稿画像のエッジと見なし得る有効エッジであるかノイズであるかを判定するものである。
【００６０】
第２の最大有効エッジ候補は、極力コンテンツの欠けを無くすために、なるべく外側のエッジまで含むように抽出される。したがって、第３の最大有効エッジ候補が存在しない場合は、このエッジを最大有効エッジとする。
【００６１】
第１の最大有効エッジ候補は、実際の原稿エッジを抽出できなかった場合でも、原稿内のコンテンツの欠けが発生しないように抽出される。したがって、第３および第２の最大有効エッジ候補がともに存在しない場合のみ、このエッジを最大有効エッジとする。
【００６２】
以上のように、第１から第３の最大有効エッジ候補の選択優先度は、第３の最大有効エッジ候補、第２の最大有効エッジ候補、第１の最大有効エッジ候補の順番となる。
【００６３】
つぎに、第１または第２の原稿領域検出処理によって決定された左部補正エッジ情報および右部補正エッジ情報に関して、ステップＳ１０４と同様の処理を実施し、有効エッジおよび無効エッジを判定する（ステップＳ１１１）。
【００６４】
ここで、ステップＳ１１１において有効エッジと判定されたもののなかにも、孤立点ノイズが含まれている場合がある。図１１は、左部有効エッジに関する孤立点ノイズを説明するための模式図である。原稿領域検出部４８は、ステップＳ１１１において有効エッジと判定されたものを、有効エッジと孤立点ノイズとに切り分ける処理を行う（ステップＳ１１２）。
【００６５】
図１１に示すように、この処理では、ステップＳ１１１において有効エッジと判定されたもののうち、原稿の上部有効エッジおよび下部有効エッジよりも外側に存在する左部エッジおよび右部エッジ、並びに原稿の左部有効エッジおよび右部有効エッジよりも外側に存在する上部エッジおよび下部エッジに対して、そのエッジ（処理対象エッジ）の周辺の有効エッジ情報を用いて、すなわちそのエッジ（処理対象エッジ）の周辺の有効エッジ数に応じて、その処理対象エッジが有効エッジか孤立点ノイズかを判定する。
【００６６】
上記判定では、たとえば処理対象エッジの周辺の有効エッジ数が所定数以上の場合には、その処理対象エッジを有効エッジと判定する。一方、処理対象エッジの周辺の有効エッジ数が所定数未満の場合には、その処理対象エッジを孤立点ノイズと判定する。
【００６７】
さて、図３に示すフローチャートに戻って、画像処理装置１は、補正用パラメータ生成部４９にて、有効エッジとして抽出された補正エッジ座標と、所定のマージンオフセット値（Offset）とにより、補正処理開始座標（StartX，StartY）、補正後の原稿の高さ及び幅を算出し、角度算出部４６で算出した原稿画像の傾きを補正する補正量とともに、原稿傾き・サイズ補正パラメータとして生成し出力する（ステップＳ９）。ここで、マージンオフセット値は、原稿のエッジを内側に設定するために用いるものであり、例えば、その値をー５などと設定する。また、マージンオフセット値によるオフセットが不要である場合には、その値は０と設定する。
【００６８】
補正処理開始座標（StartX，StartY）は、有効補正エッジ座標内におけるｘ座標の最小値（CorrEdgeMinX）、ｙ座標の最小値（CorrEdgeMinY）を次の変換式によって実際の座標系に戻した座標値として設定する。
【００６９】
【数２】
0005683387.tif 000003
【００７０】
補正後原稿高さは、以下の式により算出する。
（補正後原稿高さ）＝（補正エッジ座標内のｙ座標の最大値）
−（補正エッジ座標内のｙ座標の最小値）＋２×Offset
【００７１】
また、補正後原稿幅は、以下の式により算出する。
（補正後原稿幅）＝（補正エッジ座標内のｘ座標の最大値）
−補正エッジ座標内のｘ座標の最小値＋２×Offset
【００７２】
補正用パラメータ生成部４９は、算出した補正処理開始座標、補正後の原稿の高さ及び幅を補正用解像度（解像度設定部４３にて設定した解像度）に合わせた値に変換し、角度情報（角度算出部４６で算出した角度α）とともに検知情報として出力する。この検知情報を用いることによって、原稿カバーが開いた状態でスキャンされた入力画像に対して、補正後の画像端部に黒色領域が残らないように原稿傾き・サイズ補正処理を行うことができる。
【００７３】
また、算出された補正後の原稿の高さ及び幅については、出力解像度別の定型用紙サイズに関するテーブルを用いて、対応する定型サイズに変換した値を用いてもよい。図１２は、解像度が３００ｄｐｉである場合の定型用紙サイズのテーブルを説明するための模式図である。
【００７４】
ここで、対応する定型用紙サイズを決定する方法としては、まず、算出された補正後原稿幅が定型用紙サイズテーブルの幅以下になる最初の範囲で定型用紙サイズを絞り込み、さらに、定型用紙サイズテーブルの高さが補正後原稿高さとなる最初の定型用紙サイズを、対応する定型用紙サイズとして設定する。
【００７５】
例えば、３００ｄｐｉ換算時の算出された補正後原稿幅が２４８０ピクセル、補正後原稿高さ３５００ピクセルであった場合、まず、補正後原稿幅より、Ａ４または、Ａ５Ｒに絞り込まれ、さらに補正後原稿高さより、Ａ４サイズが対応する定型用紙サイズとして選択される。また、定型用紙サイズテーブルの設定値は、サイズ検知結果の誤差を考慮して、実際のサイズよりも約１０ｍｍ程度大きくなる画素数で設定されている。
【００７６】
また、補正用パラメータ生成部４９は、補正後の原稿の高さ及び幅を対応する定型サイズに変換するとともに、補正処理開始座標も、原稿画像の領域が対応する定型用紙サイズの中心となるように変換しても良い。
【００７７】
ここで、対応する定型用紙サイズを決定する方法としては、上述の定型用紙サイズテーブルを用いて、算出された原稿画像の領域が全ておさまる最小の定型用紙サイズを対応する定型用紙サイズとして設定する。
【００７８】
例えば、３００ｄｐｉ換算時の算出された原稿画像の領域幅が２０００ピクセル、原稿画像の領域高さ３２００ピクセルであった場合、まず、コンテンツ領域よりも大きい用紙サイズはＡ３、Ｂ４、Ａ４サイズに絞り込まれ、この中で最小の定型用紙サイズはＡ４であるため、Ａ４が定型用紙サイズとして選択される。
【００７９】
選択された定型用紙サイズをもとに、用紙サイズの中心に原稿画像の領域が設定されるように、原稿領域開始座標（StartX，StartY）を次の式により算出する。
【００８０】
【数３】
0005683387.tif 000004
【００８１】
ここで、CorrEdgeMinX’及びCorrEdgeMinY’は夫々次式により与えられる。
CorrEdgeMinX’＝CorrEdgeMinX−（用紙サイズ幅−補正後原稿幅）÷２
CorrEdgeMinY’＝CorrEdgeMinY−（用紙サイズ高さ−補正後原稿高さ）÷２
【００８２】
（原稿画像の傾き及びサイズの補正処理）
原稿傾き・サイズ補正部５は、原稿傾き・サイズ検出部４により検出された原稿画像の傾き、補正処理開始座標、サイズ（補正後原稿高さ及び幅）を用いて画像データを補正する処理を行う。図１３は原稿画像の傾き及びサイズを補正する処理手順を示すフローチャートである。画像処理装置１は、原稿傾き・サイズ補正部５で、画像データを読み込み（ステップＳ１０）、画像データの傾き及びサイズ補正をして、出力画像データを生成し（ステップＳ１１）、出力画像データを記憶部３１またはＲＡＭ３ｃ等へ書き込む（ステップＳ１２）。
【００８３】
原稿傾き・サイズの補正処理は、補正処理開始座標に基づき角度α回転させて、原稿画像領域となる補正後原稿高さ及び幅に係る画像を生成するものである。このような画像の回転を行う補正処理としては、回転行列を用いたアフィン変換処理などが一般的である。以下の説明では、座標系をθ回転したときの座標変換と画素値の導出について説明するが、上述のとおり、角度算出部４６で算出した角度αをθに代入して、原稿画像の傾きの補正を行う。
【００８４】
一般的に座標（ｘ，ｙ）をθ回転させた座標（ｘ’，ｙ’）は、次式による回転行列式を用いて表される。
【００８５】
【数４】
0005683387.tif 000005
【００８６】
画像の画素値として出力する場合には、整数値（ｘ’，ｙ’）に対応する小数値（ｘｓ，ｙｓ）を上式の逆変換式である次の式により導いておき、これをバイリニア等で補間演算する。
【００８７】
【数５】
0005683387.tif 000006
【００８８】
この式によって、（ｘ’，ｙ’）を求めるにあたって必要となる（ｘｓ，ｙｓ）がわかる。回転補正前のｘ−ｙ座標系において、（ｘｓ＋StartX，ｙｓ＋StartY）を含む４点の画素の画素値は与えられている。図１４は回転補正における画素値の算出方法を説明するための模式図である。図１４に示すように、（StartX，StartY）を原点とする座標系で見たときに、ｘi ≦ｘｓ＜ｘi+1 、ｙj ≦ｙｓ＜ｙj+1 とし、ｘｓ−ｘi とｘi+1−ｘｓの比がｕ:１−ｕ、ｙｓ−ｙi とｙi+1−ｙｓの比がｖ：１−ｖとなるｕ，ｖを求める。ただし、ｕ及びｖは、共に０以上1未満の数値である。周辺４点（ｘi ，ｙj ）、（ｘi+1 ，ｙj ）、（ｘi ，ｙj+1 ）、（ｘi+1 ，ｙj+1 ）における各画素の画素値を夫々、Ｚ1 、Ｚ2 、Ｚ3 、Ｚ4 とすると、バイリニアによる補間後の画素値Ｚは、次式により求められる。
【００８９】
【数６】
0005683387.tif 000007
【００９０】
ここで用いられる三角比の値も上述の正接に関するテーブル（図７参照）を用いれば高速に演算可能である。回転補正後の（ｘ’，ｙ’）は、０≦ｘ’＜（補正後原稿幅）、０≦ｙ’＜（補正後原稿高さ）となる。
【００９１】
原稿傾き・サイズ補正部５は、上述のように補正した画像を解像度設定部４３にて設定した解像度を属性として有する出力画像として出力し、ファイル形式に保存、画面表示、印刷等の処理を行う。
【００９２】
以上のように、例えば画像ファイルのヘッダ情報が解像度のみ修正されてしまった場合にも、解像度設定部４３にて、ヘッダ情報から読み取った解像度と解像度算出部４２で算出した解像度とが異なることが判定され、解像度算出部４２で算出した原稿画像の読み取り時の解像度に基づいて、原稿傾き・サイズ検出部４及び原稿傾き・サイズ補正部５による原稿画像の傾き・サイズの検出及び補正によって、原稿画像のコンテンツ部分の欠けを抑え、補正処理後に出力する出力画像を元の原稿サイズによる画像として生成することができる。
【００９３】
また、画像データを格納するファイルのヘッダ情報から読み取った解像度、及び解像度算出部４２で算出した解像度の両方についての処理を実施して出力画像を生成した後に、いずれか一方の出力画像がユーザによって選択されることにより、解像度が選択されるような態様とすることもできる。図１５は、ヘッダ情報から読み取った解像度と算出した解像度とが異なる場合の他の処理手順を示すフローチャートである。
【００９４】
図１５に示すように、この処理手順では、ヘッダ情報から読み取った解像度Ｄｈと解像度算出部４２で算出した解像度Ｄｓとが異なる場合に、両方の解像度について、エッジを検出する処理（ステップＳ２１）、原稿画像の傾きを検出する角度検出処理（ステップＳ２２）、座標情報の変換処理（ステップＳ２３）、原稿画像の領域検出（ステップＳ２４）、補正用パラメータの生成（ステップＳ２５）、補正用パラメータによる傾き・サイズの補正（ステップＳ２６）を行う。ステップＳ２１からステップＳ２５までの各処理は、上述の図３におけるステップＳ５からステップＳ９と同等であり、またステップＳ２６における処理は、上述の図１３におけるステップＳ１１と同等であり、説明を省略する。
【００９５】
つぎに、画像処理装置１は、制御部３により、ヘッダ情報から読み取った解像度Ｄｈと解像度算出部４２で算出した解像度Ｄｓとの両ケースについて生成した出力画像をディスプレイ３３に表示し（ステップＳ２７）、いずれかの画像をユーザが選択できるように、選択ボタンを配置するなど選択指令を受け付ける画面を表示し、ユーザによる選択指令を受け付ける（ステップＳ２８）。
【００９６】
図１６はディスプレイ３３に出力画像を表示する一例を説明するための模式図である。図１６に示す例では、原稿画像部分と、ヘッダ情報から読み取った解像度Ｄｈ及び解像度算出部４２で算出した解像度Ｄｓの両ケースによる出力画像の外形とを表示している。
【００９７】
つぎに、ステップＳ２８で受け付けたユーザによる選択指令によって選択される出力画像データを記憶部３１またはＲＡＭ３ｃ等へ書き込む（ステップＳ２９）。
【００９８】
このように、ユーザの選択指令を受け付けることによって、ヘッダ情報から読み取った解像度Ｄｈまたは解像度算出部４２で算出した解像度Ｄｓのいずれかの解像度によって原稿画像の傾き・サイズの検出及び補正をした出力画像を選択することができるようになるので、ユーザによる利便性が向上する。
【００９９】
また、本発明に係る画像処理を画像処理装置等のハードウェアが行う構成として実現するのみでなく、コンピュータに画像処理を実行させるコンピュータプログラムとして実現することもでき、このコンピュータプログラムのプログラムコード（実行形式プログラム、中間コードプログラム又はソースプログラム等）を、コンピュータにて読み取ることができる記録媒体に記録する構成とすることができる。これにより、本発明に係る画像処理を行うコンピュータプログラムを記録した記録媒体を持ち運び自在に提供することができる。
【０１００】
なお、本発明に係る画像処理を行うコンピュータプログラムを記録する記録媒体としては、マイクロコンピュータで処理を行うために図示していないメモリ、例えばＲＯＭのようなプログラムメディアであっても良いし、また図示しない外部記憶装置としてのプログラム読取装置が設けられ、そこに記録媒体を挿入することで読み取り可能なプログラムメディアであってもよい。
【０１０１】
いずれの場合においても、格納されているプログラムコードはマイクロプロセッサがアクセスして実行させる構成であってもよいし、あるいは、いずれの場合もプログラムコードを読み出し、読み出されたプログラムコードは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされて、そのプログラムコードが実行される方式であってもよい。このダウンロード用のコンピュータプログラムは予め本体装置に格納されているものとする。
【０１０２】
ここで、上記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ（Compact Disc）−ＲＯＭ／ＭＯ（Magneto-Optical disk）／ＭＤ（Mini Disk）／ＤＶＤ（Digital Versatile Disk）等の光ディスクのディスク系、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムコードを担持する媒体であっても良い。
【０１０３】
また、画像処理装置等の装置がインターネットを含む通信ネットワークに接続してデータの送受信を行うことができる構成の場合には、通信ネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であっても良い。なお、このように通信ネットワークからコンピュータプログラムコードをダウンロードする場合には、そのダウンロード用のプログラムは、予め本体装置に格納しておくか、あるいは別の記録媒体からインストールされるものであっても良い。なお、本発明は、上記のコンピュータプログラムのプログラムコードが、電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１０４】
これらの記録媒体は、画像処理装置やコンピュータシステムに備えられるプログラム読取装置に装着され、記録媒体に記録されたコンピュータプログラムが読み取られて実行されることにより、上述した本発明に係る画像処理が実行される。
【０１０５】
コンピュータシステムは、フラットベッドスキャナ、フィルムスキャナ、デジタルカメラなどの画像入力装置、所定のプログラムがロードされることにより上述の本発明に係る画像処理方法などの様々な処理が行われるコンピュータ、コンピュータの処理結果を表示するＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイなどの画像表示装置、及びコンピュータの処理結果を紙などに出力するプリンタより構成される。さらには、ネットワークを介してサーバなどに接続するための通信手段としてのネットワークカードやモデムなどが備えられる。
【０１０６】
以上説明した実施の形態は本発明の例示であり、本発明は特許請求の範囲に記載された事項及び特許請求の範囲の記載に基づいて定められる範囲内において種々変更した形態で実施することができる。
【符号の説明】
【０１０７】
１  画像処理装置
３  制御部（選択受付部）
３１  記憶部
４２  解像度算出部
４６  角度算出部（傾き補正量算出部）
４９  補正用パラメータ生成部（画像サイズ選択部）
５  原稿傾き・サイズ補正部（画像生成部）
【図１】
0005683387.tif 000008
【図２】
0005683387.tif 000009
【図３】
0005683387.tif 000010
【図４】
0005683387.tif 000011
【図５】
0005683387.tif 000012
【図６】
0005683387.tif 000013
【図７】
0005683387.tif 000014
【図８】
0005683387.tif 000015
【図９】
0005683387.tif 000016
【図１０】
0005683387.tif 000017
【図１１】
0005683387.tif 000018
【図１２】
0005683387.tif 000019
【図１３】
0005683387.tif 000020
【図１４】
0005683387.tif 000021
【図１５】
0005683387.tif 000022
【図１６】
0005683387.tif 000023
【図１７】
0005683387.tif 000024