(57)【要約】【課題】複数枚の原稿を読取る際に、重送を精度よく検出することができる画像処理装置、それを備えた画像形成装置、画像処理プログラム、及びそのプログラムを記録した記録媒体を提供する。【解決手段】画像形成装置は、複数枚の原稿を搬送して読取り画像データを生成する処理を２回実行し（ステップ４００及び４０８）、２回目の処理の実行前には、原稿の向きを１回目の処理の実行時の向きから変更する要求を提示し（ステップ４０４）、２回の処理により算出される１組の原稿の搬送回数、１組の総データサイズ、及び１組の総文字数のうちの少なくとも２組に関して、各組の値を比較し、比較結果に応じて２回の処理における重送の発生の有無を判定する（ステップ４１２）。これにより、重送を精度よく検出することができ、重送が発生せずに生成された画像データを使用して、ユーザが指定した機能を実行することができる。【選択図】図４
2015226264.tif 000002
【特許請求の範囲】
【請求項１】
セットされた複数枚の原稿を搬送するための搬送装置により複数枚の前記原稿の搬送が開始されてから搬送が完了するまでの搬送回数を計数する計数手段と、
前記原稿が搬送される毎に、読取手段により、前記原稿が読取られて生成された複数の前記画像データの総データサイズを算出するデータサイズ算出手段と、
生成された複数の前記画像データの全てに含まれる文字を計数して総文字数を算出する文字数算出手段と、
複数枚の前記原稿の全てが２回搬送されたことにより得られる１組の前記搬送回数、１組の前記総データサイズ、及び１組の前記総文字数のうちの少なくとも２組に関して、各組の値を比較する比較手段と、
前記比較手段による比較結果に応じて、２回の前記搬送における重送の発生の有無を判定する判定手段とを含む、画像処理装置。
【請求項２】
２回の前記搬送のうち、２回目の搬送を実行する前に、前記原稿の向きを変えて前記原稿を前記搬送装置にセットすることを要求する要求提示手段をさらに含む、請求項１に記載の画像処理装置。
【請求項３】
前記判定手段は、前記比較手段により比較された少なくとも２組のうち、少なくとも１組の値の差が所定値よりも大きければ、２回の前記搬送において重送が発生したと判定する、請求項１又は２に記載の画像処理装置。
【請求項４】
生成された前記画像データがカラー原稿に対応するか否かを判定し、複数の前記画像データの全てに対応するカラー原稿の枚数を算出するカラー原稿枚数算出手段をさらに含み、
前記比較手段は、複数枚の前記原稿の全てが２回搬送されたことにより得られる１組のカラー原稿の枚数を比較し、
前記判定手段は、１組の前記カラー原稿の枚数の差が所定値よりも大きければ、２回の前記搬送において重送が発生したと判定する、請求項１から３の何れか１項に記載の画像処理装置。
【請求項５】
前記文字数算出手段は、前記原稿が搬送される毎に生成される前記画像データに含まれる文字の数であるページ内文字数を算出し、複数枚の前記原稿の全てが搬送されることにより、前記ページ内文字数の算出順序を維持して、前記ページ内文字数を要素とするベクトルを生成するベクトル生成手段を含み、
前記比較手段は、複数枚の前記原稿の全てが２回搬送されたことにより得られる２組の前記ベクトルの対応する要素の差の全てが所定値以下であるか否かを判定し、
前記判定手段は、２組の前記ベクトルの対応する要素の差の全てが所定値以下でなければ、２回の前記搬送において重送が発生したと判定する、請求項１から４の何れか１項に記載の画像処理装置。
【請求項６】
前記データサイズ算出手段は、前記原稿が搬送される毎に生成される前記画像データのデータサイズであるページデータサイズを算出し、複数枚の前記原稿の全てが搬送されることにより、前記ページデータサイズの算出順序を維持して、前記ページデータサイズを要素とするベクトルを生成するベクトル生成手段を含み、
前記比較手段は、複数枚の前記原稿の全てが２回搬送されたことにより得られる２組の前記ベクトルの対応する要素の差の全てが所定値以下であるか否かを判定し、
前記判定手段は、２組のベクトルの対応する要素の差の全てが所定値以下でなければ、２回の前記搬送において重送が発生したと判定する、請求項１から４の何れか１項に記載の画像処理装置。
【請求項７】
請求項１から６の何れかの画像処理装置と、
前記画像データにしたがって記録紙に画像を形成する画像形成手段とを含む、画像形成装置。
【請求項８】
画像処理装置に、
セットされた複数枚の原稿を搬送するための搬送装置により複数枚の前記原稿の搬送が開始されてから搬送が完了するまでの搬送回数を計数する計数機能と、
前記原稿が搬送される毎に前記原稿が読取られて生成された複数の前記画像データの総データサイズを算出するデータサイズ算出機能と、
生成された複数の前記画像データの全てに含まれる文字を計数して総文字数を算出する文字数算出機能と、
複数枚の前記原稿の全てが２回搬送されたことにより得られる１組の前記搬送回数、１組の前記総データサイズ、及び１組の前記総文字数のうちの少なくとも２組に関して、各組の値を比較する比較機能と、
前記比較機能による比較結果に応じて、２回の前記搬送における重送の発生の有無を判定する判定機能とを実現させる、画像処理プログラム。
【請求項９】
請求項８の画像処理プログラムが記録されたコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数枚の原稿を読取る際に、２枚以上の原稿が重なって搬送されたことを検出することができる画像処理装置、それを備えた画像形成装置、画像処理プログラム、及びそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
近年、多くの事業所（会社、事務所等）に、記録用紙に画像を形成する画像形成装置（代表的にはコピー機）が導入されている。このような画像形成装置の１種である複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）は、コピーモード、ファクシミリモード、通信ネットワーク（以下、単にネットワークともいう）対応のプリンタモード、及びスキャナモードのように、複数の機能を備える。
【０００３】
画像形成装置のコピー機能においては、画像入力装置（スキャナ等）により原稿をスキャンして画像データを生成し、給紙トレイから記録紙を引出して画像形成部まで搬送し、生成された画像データに基づいて記録紙の表面に画像を形成（以下、印刷ともいう）する。例えば、電子写真方式を利用する場合、感光体ドラム上又は転写体上に担持されているトナー像を、搬送された記録紙に転写した後、加熱及び加圧して記録紙上に画像を固着させる。
【０００４】
複数枚の原稿を、画像入力装置によるスキャンが可能なように、自動的に搬送する装置として、自動原稿送り装置が知られている。自動原稿送り装置は、トレイにセットされた原稿を、ピックアップローラにより１枚ずつ取込み、画像入力装置のスキャン位置まで搬送するように設計されている。しかし、ピックアップローラにより一度に複数枚の原稿が取込まれて搬送されてしまうことがある（以下、重送という）。そのような場合、原稿の一部のページがスキャンされない問題がある。
【０００５】
予め原稿の枚数がわかっていれば、原稿が搬送された回数をカウントするだけで、重送の発生を知ることができる。搬送回数が原稿枚数と一致すれば重送は発生せず、一致しなければ、重送が発生したことになる。しかし、大量の原稿を読取る場合、又は、コピーする場合等、原稿の枚数を正確に数えることが難しいこともある。
【０００６】
下記特許文献１は、重送を解決するための技術を開示している。特許文献１には、装置を大型化することなく原稿の重送を検出するために、原稿を複数回スキャンし、それぞれのスキャンにおいて搬送された原稿の総ページ数を比較し、その比較結果をユーザに知らせる技術が開示されている。総枚数が一致していなければ、原稿の重送が発生したことになる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−５０００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に開示された技術では、重送の検出精度が十分ではない。原稿を複数回スキャンして、総ページ数が異なっていれば、重送が発生したことが分かるが、総ページ数が一致したとしても、重送が発生した可能性は依然として残る問題がある。
【０００９】
また、ホッチキスで止められていた原稿からホッチキスを取除いて、その原稿をスキャンする場合、原稿が十分にさばかれていなければ重送が発生し易い。一度重送が発生した原稿を、そのまま再度スキャンしても、同じ位置で重送が発生する（同じ複数ページが重送される）可能性が高い。したがって、複数回スキャンを実行しても、総ページ数が同じになってしまい、重送を検出できない可能性が高い。
【００１０】
製本されていた本、若しくは雑誌等の端部がのり付けされていた原稿、又は、原稿の端に折れがある原稿等を読取る場合にも、上記と同様に、特許文献１に開示された技術では重送を検出することができない可能性が高い。
【００１１】
したがって、本発明は、複数枚の原稿を読取る際に、重送を精度よく検出することができる画像処理装置、それを備えた画像形成装置、画像処理プログラム、及びそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の局面に係る画像処理装置は、セットされた複数枚の原稿を搬送するための搬送装置により複数枚の原稿の搬送が開始されてから搬送が完了するまでの搬送回数を計数する計数部と、原稿が搬送される毎に、読取装置により、原稿が読取られて生成された複数の画像データの総データサイズを算出するデータサイズ算出部と、生成された複数の画像データの全てに含まれる文字を計数して総文字数を算出する文字数算出部と、複数枚の原稿の全てが２回搬送されたことにより得られる１組の搬送回数、１組の総データサイズ、及び１組の総文字数のうちの少なくとも２組に関して、各組の値を比較する比較部と、比較部による比較結果に応じて、２回の搬送における重送の発生の有無を判定する判定部とを含む。
【００１３】
これにより、複数枚の原稿を読取る際に、従来よりも精度よく重送を検出することができる。
【００１４】
好ましくは、画像処理装置は、２回の搬送のうち、２回目の搬送を実行する前に、原稿の向きを変えて原稿を搬送装置にセットすることを要求する。
【００１５】
これにより、２回目の処理のために原稿をセットするときに、ユーザが指示された通りに原稿の向きを変えて搬送装置にセットすることにより、より精度よく原稿の重送を検出することができる。
【００１６】
より好ましくは、判定部は、比較部により比較された少なくとも２組のうち、少なくとも１組の値の差が所定値よりも大きければ、２回の搬送において重送が発生したと判定する。
【００１７】
さらに好ましくは、画像処理装置は、生成された画像データがカラー原稿に対応するか否かを判定し、複数の画像データの全てに対応するカラー原稿の枚数を算出するカラー原稿枚数算出部をさらに含む。比較部は、複数枚の原稿の全てが２回搬送されたことにより得られる１組のカラー原稿の枚数を比較し、判定部は、１組のカラー原稿の枚数の差が所定値よりも大きければ、２回の搬送において重送が発生したと判定する。
【００１８】
これにより、より精度よく原稿の重送を検出することができる。
【００１９】
好ましくは、文字数算出部は、原稿が搬送される毎に生成される画像データに含まれる文字の数であるページ内文字数を算出し、複数枚の原稿の全てが搬送されることにより、ページ内文字数の算出順序を維持して、ページ内文字数を要素とするベクトルを生成するベクトル生成部を含む。比較部は、複数枚の原稿の全てが２回搬送されたことにより得られる２組のベクトルの対応する要素の差の全てが所定値以下であるか否かを判定する。判定部は、２組のベクトルの対応する要素の差の全てが所定値以下でなければ、２回の搬送において重送が発生したと判定する。
【００２０】
このように各ページ内の文字数を比較することにより、原稿全体の特徴だけを比較する場合よりも精度よく原稿の重送を検出することができる。
【００２１】
より好ましくは、データサイズ算出部は、原稿が搬送される毎に生成される画像データのデータサイズであるページデータサイズを算出し、複数枚の原稿の全てが搬送されることにより、ページデータサイズの算出順序を維持して、ページデータサイズを要素とするベクトルを生成するベクトル生成部を含む。比較部は、複数枚の原稿の全てが２回搬送されたことにより得られる２組のベクトルの対応する要素の差の全てが所定値以下であるか否かを判定する。判定部は、２組のベクトルの対応する要素の差の全てが所定値以下でなければ、２回の搬送において重送が発生したと判定する。
【００２２】
このように各ページのデータサイズを比較することにより、原稿全体の特徴だけを比較する場合よりも精度よく原稿の重送を検出することができる。
【００２３】
本発明の第２の局面に係る画像形成装置は、上記の何れかの画像処理装置と、画像データにしたがって記録紙に画像を形成する画像形成部とを含む。
【００２４】
このような、画像形成装置は、複数枚の原稿を読取る際に、重送を精度よく検出することができ、重送が発生せずにスキャンされた画像データを使用して、ユーザが指定した機能（コピー機能、スキャナ機能、又はファクシミリ機等）を実行することができる。
【００２５】
本発明の第３の局面に係る画像処理プログラムは、画像処理装置に、セットされた複数枚の原稿を搬送するための搬送装置により複数枚の原稿の搬送が開始されてから搬送が完了するまでの搬送回数を計数する計数機能と、原稿が搬送される毎に原稿が読取られて生成された複数の画像データの総データサイズを算出するデータサイズ算出機能と、生成された複数の画像データの全てに含まれる文字を計数して総文字数を算出する文字数算出機能と、複数枚の原稿の全てが２回搬送されたことにより得られる１組の搬送回数、１組の総データサイズ、及び１組の総文字数のうちの少なくとも２組に関して、各組の値を比較する比較機能と、比較機能による比較結果に応じて、２回の搬送における重送の発生の有無を判定する判定機能とを実現させる。
【００２６】
本発明の第４の局面に係る記録媒体は、上記の画像処理プログラムが記録されたコンピュータ読取り可能な記録媒体である。
【発明の効果】
【００２７】
本発明によれば、画像処理装置は、複数枚の原稿を読取る際に、予め原稿枚数が分かっていない状態であっても、重送を従来よりも精度よく検出することができる。また、そのような画像処理装置を備えた画像形成装置は、重送が発生せずにスキャンされた画像データを使用して、ユーザが指定した機能（コピー機能、スキャナ機能、又はファクシミリ機等）を実行することができる。
【００２８】
特に、２回目の処理のために原稿をセットするときに、ユーザが指示された通りに原稿の向きを変えて自動原稿送り装置にセットすることにより、より精度よく原稿の重送を検出することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】図１の画像形成装置においてコピーを実行する場合の画像処理部内の信号の流れを示すブロック図である。
【図３】図１の画像形成装置において、Ｓｃａｎ  ｔｏ  ｅ−ｍａｉｌを実行する場合の画像処理部内の信号の流れを示すブロック図である。
【図４】図１の画像形成装置において実行される、重送を検出するための制御プログラムを示すフローチャートである。
【図５】原稿の向きを変えてスキャンすることを指示するメッセージを含む画面を示す図である。
【図６】自動原稿読取り装置にセットされる原稿の向きを示す平面図である。
【図７】文字認識部の構成を示すブロック図である。
【図８】図４のデータ比較処理を示すフローチャートである。
【図９】図８において、文字数の比較よりもファイルサイズの比較を優先するように変更したフローチャートである。
【図１０】本発明の第２の実施の形態に係る画像形成装置において実行される、重送を検出するための制御プログラムのデータ比較処理を示すフローチャートである。
【図１１】本発明の第３の実施の形態に係る画像形成装置において実行される、各ページの文字数を比較する処理を説明するための図である。
【図１２】本発明の第３の実施の形態に係る画像形成装置において実行される、重送を検出するための制御プログラムのデータ比較処理を示すフローチャートである。
【図１３】本発明の第４の実施の形態に係る画像形成装置において実行される、重送を検出するための制御プログラムのデータ比較処理を示すフローチャートである。
【図１４】図１３において、複数の比較処理が直列に実行され得るように変更したフローチャートである。
【図１５】スキャナ装置の構成を示すブロック図である。
【発明を実施するための形態】
【００３０】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００３１】
（第１の実施の形態）
本発明の第１の実施の形態に係る画像形成装置は、コピー機能、スキャナ機能、ファクシミリ機能、及びプリンタ機能等の複数の機能を備えたデジタル複合機である。図１を参照して、画像形成装置１００は、自動原稿送り装置（搬送装置）１１４、原稿読取部１１６、画像形成部１１８、画像処理部１２０、画像メモリ１２２、及び操作部１２４を備えている。
【００３２】
画像形成装置１００は、画像形成装置１００全体を制御するＣＰＵ１０２と、プログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４と、揮発性の記憶装置であるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０６と、通電が遮断された場合にもデータを保持する不揮発性記憶装置であるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０８とを備えている。ＲＯＭ１０４には、画像形成装置１００の動作を制御するのに必要なプログラム及びデータが記憶されている。
【００３３】
画像形成装置１００はさらに、送受信部１１０及びバス１１２を備えている。ＣＰＵ１０２、ＲＯＭ１０４、ＲＡＭ１０６、ＨＤＤ１０８、送受信部１１０、自動原稿送り装置１１４、原稿読取部１１６、画像形成部１１８、画像処理部１２０、画像メモリ１２２、操作部１２４は、バス１１２に接続されている。バス１１２を介して、各部間のデータ（制御情報を含む）交換が行なわれる。
【００３４】
ＣＰＵ１０２は、バス１１２を介してＲＯＭ１０４からプログラムをＲＡＭ１０６上に読出して、ＲＡＭ１０６の一部を作業領域としてプログラムを実行する。即ち、ＣＰＵ１０２は、ＲＯＭ１０４に格納されているプログラムにしたがって画像形成装置１００を構成する各部の制御を行ない、画像形成装置１００の各機能を実現する。
【００３５】
操作部１２４は、タッチパネルディスプレイ及び操作キー（何れも図示せず）を備えている。操作部１２４は、ユーザによる画像形成装置１００に対する指示等の入力を受付ける。
【００３６】
送受信部１１０は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）及びＦＡＸモデム（何れも図示せず）を備えている。ＮＩＣは、外部のネットワーク（図示せず）に有線又は無線で接続され、画像形成装置１００がネットワークを介して外部装置と通信するためのインターフェイスである。ＦＡＸモデムは、外部の電話回線（図示せず）に接続され、画像形成装置１００が電話回線を介して外部装置とＦＡＸ通信するためのインターフェイスである。
【００３７】
ＣＰＵ１０２は、操作部１２４に設けられたタッチパネルディスプレイ及び操作キーに対するユーザの操作を監視し、ユーザの操作にしたがって、コピー機能、プリンタ機能、スキャナ機能、及びファクシミリ機能を実行する。実行する機能に応じて、原稿から画像データを生成するために原稿読取部１１６が使用される。
【００３８】
原稿読取部１１６は、画像を読取るためのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：電荷結合素子）を備え、原稿自動送り装置１１４により搬送される原稿を読取って画像データを生成する。画像データは画像メモリ１２２に一時的に記憶される。画像処理部１２０は、生成した画像データに対して、種々の画像処理を実行する。画像形成部１１８は、画像データにしたがって記録紙に画像を印刷する。記録紙は給紙部に保持されており、給紙部から引出された記録紙は、搬送ローラによって画像形成部１１８の内部を搬送された後、画像が印刷される。画像が形成された記録紙は、排紙トレイに排出される。画像データは、必要に応じてＨＤＤ１０８に記憶される。
【００３９】
図２を参照して、ユーザが、操作部１２４を操作して、コピー機能を選択したときの処理について、具体的に説明する。原稿読取部１１６はＣＣＤラインセンサにより、自動原稿送り装置１１４により、搬送された原稿から反射された光をＲ、Ｇ、Ｂ（Ｒ：赤、Ｇ：緑、Ｂ：青）に色分解された電気信号に変換する。ＣＣＤラインセンサにより入力されたカラー画像信号（ＲＧＢアナログ信号）は、Ａ／Ｄ（アナログ／デジタル）変換部にてデジタル信号に変換され、シェーディング補正部にて原稿読取部１１６の照明系、結像系、撮像系で生じる各種の歪みが取除かれる。その後、入力処理部にてＲＧＢ信号のそれぞれに対してγ補正処理等が実行される。また、ＣＰＵ１０２（計数手段）は、原稿読取部１１６により入力された（読取られた）原稿の枚数をカウントし、記憶部（図１のＲＯＭ１０４、ＲＡＭ１０６及びＨＤＤ１０８を含む）に保持しておく。
【００４０】
入力処理部から出力されたデータは、記憶部に引渡され、ファイリングデータとして管理される。このとき、画像データは、圧縮処理部において、例えば、ＪＰＥＧ圧縮アルゴリズムに基づいてＪＰＥＧコードに圧縮されて記憶部（例えばＨＤＤ１０８）に格納される。圧縮処理部（データサイズ算出手段）において、圧縮された画像データのデータサイズ（ファイルとして管理される場合には、ファイルサイズ）が求められる。
【００４１】
入力処理部の出力データは、文字認識部にも入力され、文字認識の対象となる。文字認識部による文字認識については後述する。また、入力処理部の出力データは、原稿自動判別部にも入力されてもよい。
【００４２】
コピー出力動作又はプリント出力動作を実行する場合には、ＨＤＤ１０８からＪＰＥＧコードが読出されて伸張部に引渡され、復号化処理が実行され、ＲＧＢデータに変換される。
【００４３】
原稿自動判別部は、入力画像データに基づき、種々の判定処理を行ない、その結果を原稿判別データとして出力する。判定処理には、例えば、読取られた原稿がカラー原稿若しくは白黒原稿の何れであるかを判別する処理（自動カラー判別処理（ＡＣＳ：Ａｕｔｏ  Ｃｏｌｏｒ  Ｓｅｌｅｃｔｉｏｎ））、ブランク原稿であるか否か（無地の原稿であるか否か）を判別する処理、原稿の種別が文字原稿、印刷写真原稿、若しくは、文字と印刷写真とが混在した原稿（以下、文字印刷写真原稿ともいう）の何れであるかを判別する処理、及び、原稿にどれくらいの濃さの下地が存在するかを判別する処理（下地検知）等が含まれる。
【００４４】
領域分離部においては、入力画像データの各画素がどのような種類の領域に属するかを判定する処理が実行される。例えば黒文字、色文字、又は網点等の何れの領域に属する画素であるかが判定される。領域分離結果を表す出力信号である領域分離信号は、黒生成／下色除去部、空間フィルタ部、及び中間調生成部に入力される。
【００４５】
下地除去処理部では、原稿自動判別部での判定結果、又は、ユーザによる操作部１２４の操作により入力される下地除去の除去レベルに基づいて下地除去処理が実行される。
【００４６】
色補正部では、ＲＧＢ信号の補色であるＣＭＹ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー）信号が生成されると共に色再現性を高める処理が実行され、黒生成／下色除去部にてＣＭＹＫ（Ｋ：黒）４色信号に変換される。空間フィルタ部ではＣＭＹＫ信号に対して強調処理、又は平滑化処理等が実行される。
【００４７】
変倍処理部では、ユーザが指定した倍率に応じて、又は、ページ集約機能（２ｉｎ１、４ｉｎ１等）若しくは縁無し印刷等の予め定められた倍率に応じて変倍処理が実行される。但し、変倍率によっては、本処理部が処理を実行しない場合（スルー）がある。
【００４８】
出力階調補正部では、記録紙等の記録媒体に出力するための出力γ補正処理が実行される。中間調生成部では、画像を出力するための階調再現処理が実行される。
【００４９】
中間調処理部から出力されたＣＭＹＫ信号は画像形成部１１８に引渡され、出力画像が形成される。なお、画像形成部１１８は、例えば電子写真方式プリンタ、又はインクジェット方式プリンタ等である。
【００５０】
図３を参照して、ユーザが、操作部１２４を操作して、ｓｃａｎ  ｔｏ  ｅ−ｍａｉｌ機能を選択したときの処理について、具体的に説明する。ｓｃａｎ  ｔｏ  ｅ−ｍａｉｌ機能とは、原稿をスキャンして得られた画像データを、電子メールに添付して送信する機能である。
【００５１】
コピー機能が選択された場合と同様に、原稿読取部１１６はＣＣＤラインセンサにより、自動原稿送り装置１１４により、搬送された原稿から反射された光をＲ、Ｇ、Ｂ（Ｒ：赤、Ｇ：緑、Ｂ：青）に色分解された電気信号に変換する。生成されたＲＧＢ信号に対して、Ａ／Ｄ変換部、シェーディング補正部、入力処理部、及び圧縮処理部が各処理を実行する。
【００５２】
上記のコピー機能が選択された場合と異なる点は、色補正部の処理が異なる点と、黒生成／下色除去部及び中間調生成部が、入力される画像データに対して処理を行なわず（以下、スルーともいう）、画像データをそのまま後段のブロックに出力する点である。黒生成／下色除去部がスルーされるので、中間調生成部からはＲ’Ｇ’Ｂ’の画像データが出力される。
【００５３】
色補正部では、入力されるＲＧＢ画像データは、一般に普及している表示装置の表示特性に適合したＲ’Ｇ’Ｂ’の画像データ（例えば、ｓＲＧＢデータ）に変換され、空間フィルタ部にて領域分離信号を基にデジタルフィルタによる空間フィルタ処理（強調処理、及び平滑化処理等）が行なわれる。出力階調補正部では、例えば、文字領域、又は文字以外の領域それぞれの領域に最適なガンマ曲線を用いた補正が行なわれる。中間調生成部から出力されたＲ’Ｇ’Ｂ’の画像データはフォーマット化処理部において、ＰＤＦ形式等のファイル形式に変更され、メール処理部（図示せず）にて電子メールに添付される。電子メールは、送受信部１１０から通信ネットワークに出力され、相手先に送信される。
【００５４】
なお、上記の処理は、ＣＰＵ１０２の制御の下で実行される。画像形成装置１００が、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）（図示せず）を備えていれば、上記の処理はＤＳＰにより制御されてもよい。
【００５５】
以下、図４を参照して、画像形成装置１００において実行される、重送を検出するための制御プログラムに関して説明する。本プログラムは、ユーザにより操作部１２４が操作され、自動原稿読取り装置１１４を使用する機能（例えば、コピー機能、スキャナ機能、ファクシミリ機能、又はｓｃａｎ  ｔｏ  ｅ−ｍａｉｌ機能等）が選択されて、その実行条件が設定された後に実行が指示されたことを受けて、実行される。
【００５６】
ステップ４００において、ＣＰＵ１０２は、１回目の処理として、自動原稿読取り装置１１４を制御して原稿を１枚ずつ搬送し、画像処理部１２０を制御して、図２又は図３を参照して説明した一連の処理のうち、圧縮処理部による処理までを、原稿全体に関して実行する。このとき、上記したように、圧縮処理部において、原稿のページ単位で圧縮された画像データが生成され、原稿が全てスキャンされた後、１つのファイルとしてＨＤＤ１０８に記憶される。
【００５７】
また、ＣＰＵ１０２は、搬送される原稿をセンサ等により検出し、原稿の搬送回数（以下、便宜上、原稿枚数ともいう）をカウントする。原稿が全てスキャンされた後には、原稿枚数（原稿の総搬送回数）が決定される。また、ＣＰＵ１０２（文字数算出手段）は、文字認識部によるＯＣＲにより、各画像データに含まれる文字数（以下、便宜上、ページ毎の文字数ともいう）を取得して、その累積値を求める。原稿が全てスキャンされた後には、原稿全体の総文字数が決定される。
【００５８】
ステップ４０２において、ＣＰＵ１０２は、ステップ４００での処理結果をＲＡＭ１０６又はＨＤＤ１０８に記憶する。処理結果は、原稿枚数、ファイルサイズ、及び文字数である。上記したように、原稿枚数は、原稿の総搬送回数であり、ファイルサイズは、ＨＤＤ１０８に記憶された１つのファイル全体の総データサイズであり、文字数は、原稿全体の総文字数である。
【００５９】
ステップ４０４において、ＣＰＵ１０２（要求提示手段）は、同じ原稿を、原稿の向きを変えて自動原稿読取り装置１１４にもう一度セットするように要求する。例えば、ＣＰＵ１０２は、操作部１２４の表示パネルに、図５に示すようなメッセージを含む画面５００表示する。画面５００の領域５０２には、向きを変えて原稿をセットすることを要求するメッセージが表示されている。
【００６０】
なお、画像形成装置１００が音声出力装置を備えていれば、音声により、原稿の向きを変えて自動原稿読取り装置１１４にもう一度セットするように要求してもよい。
【００６１】
通常、自動原稿読取り装置１１４にセットされる原稿の向きは、図６に示すように４種類の何れかである。図６の（ａ）〜（ｄ）において、原稿の搬送方向は同じ（例えば左方向）である。１回目の処理（ステップ４００）で図６の（ａ）に示した配置で原稿がセットされた場合には、原稿の向きを変えた配置とは、図６の（ｂ）に示すように反時計方向に９０度回転させた配置、図６の（ｃ）に示すように１８０度回転させた配置、又は、図６の（ｄ）に示すように反時計方向に２７０度回転させた配置を意味する。
【００６２】
ステップ４０６において、ＣＰＵ１０２は、自動原稿読取り装置１１４に原稿がセットされ、実行が指示されたか否かを判定する。具体的には、ＣＰＵ１０２は、操作部１２４に表示された画面５００のＯＫボタン５０４が押されたか否かを判定する。実行が指示されたと判定された場合、制御はステップ４０８に移行する。そうでなければ、ステップ４０６が繰返される。
【００６３】
ステップ４０８において、ＣＰＵ１０２は、２回目の処理をステップ４００と同様に実行する。このとき、原稿のスキャンに関する条件（例えば解像度等）は、１回目の処理と同じである。
【００６４】
ステップ４１０において、ＣＰＵ１０２は、ステップ４０２と同様に、ステップ４０８での処理結果をＲＡＭ１０６又はＨＤＤ１０８に記憶する。処理結果は、原稿枚数、ファイルサイズ、及び文字数である。
【００６５】
ステップ４１２において、ＣＰＵ１０２（比較手段）は、ステップ４０２及びステップ４１０で記憶されたデータを比較する処理（以下、データ比較処理という）を実行する。データ比較処理に関しては後述する。データ比較処理により、１回目の処理によって得られたファイル、又は２回目の処理によって得られたファイルのうち、何れのファイルを使用するかが決定される。
【００６６】
ステップ４１４において、ＣＰＵ１０２は、データ比較処理の結果を提示する。ＣＰＵ１０２は、データ比較処理の結果として、選択された機能の実行に使用されるデータが、１回目の処理によって得られたファイル、又は２回目の処理によって得られたファイルのうち、何れのファイルであるかを、例えば、操作部１２４の表示パネルに表示する。その後、本プログラムは終了する。
【００６７】
本プログラムが終了した後、図２又は図３を参照して説明した一連の処理のうち、伸長部による処理以降の処理が、ステップ４１２で決定された画像ファイルに対して実行される。
【００６８】
図７を参照して、文字認識部に関して説明する。文字認識部は、信号変換部、２値化処理部、傾き検知部、傾き補正部、ＯＣＲ処理部、及びレイアウト解析部を備えている。
【００６９】
信号変換部は、ＲＧＢのカラー画像データを、例えば次式により輝度信号に変換する。
Ｙｉ＝０．３０Ｒｉ＋０．５９Ｇｉ＋０．１１Ｂｉ
Ｙ：各画素の輝度信号
Ｒ，Ｇ，Ｂ：各画素の各色成分の値
添え字ｉ：画素毎に付与された値（ｉは１以上の整数）
２値化処理部は、画像データを２値化して２値画像データを生成する。具体的には、画像データにおける各画素の濃度（画素値）と予め設定された閾値とを比較することにより各画素値を２値化する。例えば、画像データが８ビットデータである場合、閾値を１２８とする。また、複数の画素（例えば５画素×５画素）からなるブロックにおける濃度（画素値）の平均値を、そのブロックの２値化に使用する閾値としてもよい。
【００７０】
解像度変換部は、２値化された画像データの解像度を低解像度化する。例えば、原稿が１２００ｄｐｉ、又は６００ｄｐｉの条件で読込まれて生成された画像データを、３００ｄｐｉの画像データに変換する。解像度変換の方法は、公知の方法を使用すればよく、例えば、ニアレストネイバー法、バイリニア法、又はバイキュービック法等を用いることができる。解像度変換部は、傾き検知部には３００ｄｐｉの画像データを入力し、レイアウト解析部には、７５ｄｐｉの画像データを入力する。レイアウト解析部がレイアウトを決定するためには、このように低解像度の画像データであってもよい。
【００７１】
傾き検知部は、例えば、特開平７−１９２０８６号公報に記載された方法を用いて、各頁の傾き検知を行なう。この方法では、２値化された画像データより、黒画素と白画素との境界点を複数個抽出し、各境界点の点列の座標データを求める。黒画素と白画素との境界は、例えば、各文字の上端における白／黒境界点の座標を求めメモリ（ＲＡＭ１０６）に格納する。
【００７２】
点列座標データを参照して、この点列座標から回帰直線を求め、その回帰係数ｂを、ｂ＝Ｓｘｙ／Ｓｘ  により計算してメモリ（ＲＡＭ１０６）に格納する。
【００７３】
ここで、Ｓｘ及びＳｙはそれぞれ変量ｘ及びｙの残差平方和であり、Ｓｘｙはｘの残差及びｙの残差の積の和である。即ち、Ｓｘ、Ｓｙ、及びＳｘｙは、次式で表わされる。
【００７４】
【数１】
2015226264.tif 000003
回帰係数ｂを用いて、画像の傾き角度（スキュー角度）θを、ｔａｎθ＝ｂ  から算出する。
【００７５】
傾き補正部は、下記の式を用いて原稿の傾き補正を行なう。（Ｘ，Ｙ）及び（Ｘ’，Ｙ’）は、それぞれ補正前の座標及び補正後の座標を表しており、θは、原点を中心に、反時計回りの回転角を表す。
【００７６】
【数２】
2015226264.tif 000004
なお、画素の座標は、読込まれた画像データの左端且つ上端の位置を原点として求める。
【００７７】
レイアウト解析部は、低解像度化された２値画像データに基づいて、画像データに含まれる文字の方向が縦書きであるか、又は横書きであるかを解析するレイアウト解析処理を行なう。具体的には、文字の外接矩形を求める。外接矩形間の距離に基づいて縦書き又は横書きの何れであるかを判定する。文字の外接矩形は、以下に示す（１）〜（４）の処理によって求める。
（１）最初のライン（１番上のライン）を注目ラインとし、黒画素にラベリングを行なう。
（２）注目ラインを１ラインだけ下に移動させ、黒画素について上記ラインとは異なるラベルをセットする。
（３）注目ラインとその１つ上のラインの黒画素の連結状態を判定し、連結している場合には画素が繋がっていると判断し、１つ上のラインにおける連結している黒画素と同じラベルに置換する。
（４）（１）〜（３）の処理を各ラインについて順次行ない、各ラインのラベル付け結果に基づいて文字の抽出を行なう。抽出した文字における上端、下端、左端及び右端の画素位置（画素の座標）を基に外接矩形を抽出する。
【００７８】
ＯＣＲ処理部では、解像度変換された２値画像データとレイアウト解析結果を用いて文字認識処理を実行するとともに、文字認識に関する付帯情報（例えば、各ページに含まれる文字数）を算出する。具体的には、２値画像データ及びレイアウト解析結果に基づいて、画像データに含まれる文字の特徴量を抽出し、抽出結果を辞書データに含まれる文字の特徴量と比較して文字認識処理を行ない、類似する文字に対応する文字コードを検出する。そして、文字コードの検出結果に基づいてテキストデータを生成する。
【００７９】
図８を参照して、図４に示したステップ４１２のデータ比較処理に関して説明する。データ比較処理のステップ４３０において、ＣＰＵ１０２は、原稿枚数を比較するか否かを判定する。ここでは、画像形成装置１００の初期設定として、原稿枚数、ファイルサイズ及び文字数の何れを比較するかが予め設定されているとする。原稿枚数を比較するように設定されていれば、制御はステップ４３２に移行する。そうでなければ、制御はステップ４３８に移行する。
【００８０】
ステップ４３２において、ＣＰＵ１０２は、ステップ４０２及びステップ４１０で記憶された原稿枚数に差があるか否か（原稿枚数が異なるか否か）を判定する。差があると判定された場合、制御はステップ４３４に移行する。そうでなければ（差がないと判定された場合）、制御はステップ４３６に移行する。
【００８１】
ステップ４３４において、ＣＰＵ１０２（判定手段）は、１回目の処理（図４のステップ４００）により記憶されたファイル、及び２回目の処理（図４のステップ４０８）により記憶されたファイルのうち、原稿枚数が多い方のファイルを最終出力データ（選択された機能の実行対象である画像ファイル）として決定する。原稿枚数が多い方のファイルを最終出力データとして決定するのは、原稿枚数が少ないことは、原稿が重送され、原稿の一部がスキャンされなかったことを意味するからである。そのようなファイルは、スキャンされなかったページに対応する画像データが欠落している。その後、制御は図４のステップ４１４に移行する。
【００８２】
ステップ４３２で差がないと判定された場合、ステップ４３６において、ＣＰＵ１０２は、１回目の処理又は２回目の処理により記憶されたファイルを最終出力データとして決定する。原稿枚数に差がなければ、重送が発生していないと考えられる。したがって、１回目の処理及び２回目の処理により記憶されたファイルには優劣がないので、何れを使用してもよい。その後、制御は図４のステップ４１４に移行する。
【００８３】
原稿枚数を比較するように設定されていなければ、ステップ４３８において、ＣＰＵ１０２は、文字数を比較するか否かを判定する。文字数を比較するように設定されていれば、制御はステップ４４０に移行する。そうでなければ、制御はステップ４４４に移行する。
【００８４】
ステップ４４０において、ＣＰＵ１０２は、ステップ４０２及びステップ４１０で記憶された文字数の差が所定値以下であるか否かを判定する。文字数の差が所定値以下であれば、重送が発生していないと考えられ、制御はステップ４３６に移行し、上記した処理が実行される。そうでなければ（文字数の差が所定値よりも大きければ）、重送が発生していると考えられ、制御はステップ４４２に移行する。
【００８５】
文字数の差Ｄ１は、例えば、１回目の処理により得られた文字数をＴｅｘｔ１とし、２回目の処理により得られた文字数をＴｅｘｔ２として、
Ｄ１＝ａｂｓ（Ｔｅｘｔ１−Ｔｅｘｔ２）／ａｖｒａｇｅ（Ｔｅｘｔ１，Ｔｅｘｔ２）
により求める。ここで、ａｂｓ（ｘ）はｘの絶対値を求める演算子であり、ａｖｒａｇｅ（ｘ，ｙ）は、ｘとｙとの平均値を求める演算子である。
【００８６】
この場合、ステップ４４０では、Ｄ１≦ＴＥＸＴ  であるか否かが判定される。ＴＥＸＴは、例えば０．１である。ＴＥＸＴは、この値に限定されず、適宜適切な値が使用され得る。
【００８７】
ステップ４４２において、ＣＰＵ１０２は、１回目の処理（図４のステップ４００）により記憶されたファイル、及び２回目の処理（図４のステップ４０８）により記憶されたファイルのうち、文字数が多い方のファイルを最終出力データとして決定する。その後、制御は図４のステップ４１４に移行する。
【００８８】
Ｄ１≦ＴＥＸＴ  を満たさない場合、文字数の少ない方のファイルは重送され、ページの欠落が生じることで文字数が少なくなったと考えられるので、上記のように、文字数の多い方のファイルを最終出力データとして決定する。
【００８９】
文字数を比較するように設定されていなければ、ステップ４４４において、ＣＰＵ１０２は、ステップ４０２及びステップ４１０で記憶されたファイルサイズの差が所定値以下であるか否かを判定する。ファイルサイズの差が所定値以下であると判定された場合、重送が発生していないと考えられ、制御はステップ４３６に移行し、上記した処理が実行される。そうでなければ（差が所定値よりも大きければ）、重送が発生していると考えられ、制御はステップ４４６に移行する。
【００９０】
ファイルサイズの差Ｄ２は、例えば、１回目の処理により得られたファイルサイズをＳｉｚｅ１とし、２回目の処理により得られたファイルサイズをＳｉｚｅ２として、
Ｄ２＝ａｂｓ（Ｓｉｚｅ１−Ｓｉｚｅ２）／ａｖｒａｇｅ（Ｓｉｚｅ１，Ｓｉｚｅ２）
により求める。
【００９１】
この場合、ステップ４４４では、Ｄ２≦ＳＩＺＥ  であるか否かを判定する。ＳＩＺＥは例えば０．１である。ＳＩＺＥは、この値に限定されず、適宜適切な値が使用され得る。
【００９２】
ステップ４４６において、ＣＰＵ１０２は、１回目の処理（図４のステップ４００）により記憶されたファイル、及び２回目の処理（図４のステップ４０８）により記憶されたファイルのうち、ファイルサイズが大きい方のファイルを最終出力データとして決定する。その後、制御は図４のステップ４１４に移行する。
【００９３】
Ｄ２≦ＳＩＺＥ  を満たさない場合、ファイルサイズの小さい方のファイルは重送され、ページの欠落が生じることでファイルサイズが小さくなったと考えられるので、上記のように、ファイルサイズの多い方のファイルを最終出力データとして決定する。
【００９４】
以上、図４及び図８に示した処理により、画像形成装置１００は、同じ原稿に対して２回スキャン処理を実行し、原稿枚数、文字数、又はファイルサイズを比較することにより、原稿の重送を検出し、重送が発生せずにスキャンされた画像ファイルを使用して、ユーザが指定した機能を実行することができる。特に、２回目の処理のために原稿をセットするときに、ユーザが指示された通りに原稿の向きを変えて自動原稿送り装置１１４にセットすることにより、より精度よく原稿の重送を検出することができる。
【００９５】
本実施の形態において、原稿の向きを変えずに、同じ原稿に対して２回スキャン処理を実行し、原稿枚数、文字数、又はファイルサイズを比較するようにしてもよい。即ち、上記したように、１回目のスキャン処理が完了すれば、ステップ４０４において、向きを変えて原稿をセットすることを要求する旨が提示される（図５参照）が、ユーザが提示された通りに向きを変えて原稿をセットするとは限らない。１回目のスキャン処理のときの原稿の向きと同じ向きに原稿がセットされて２回目のスキャン処理が実行されたとしても、２回スキャン処理を実行して得られた原稿枚数、文字数、又はファイルサイズを比較することにより、原稿の重送を検出し、重送が発生せずにスキャンされた画像ファイルを使用して、ユーザが指定した機能を実行することができる。したがって、ステップ４０４における提示は任意である。
【００９６】
上記では、原稿枚数を比較するように設定されていなければ、文字数を比較するか否かを判定する場合を説明したが、これに限定されない。例えば、図９に示すように、原稿枚数を比較するように設定されていなければ、ファイルサイズを比較するか否かを判定してもよい。図９が図８と異なる点は、図８のステップ４３８が、新たなステップ４５０で置換えられ、ステップ４４０とステップ４４４とが交換され、ステップ４４２とステップ４４６とが交換されているだけである。図９において、図８と同じ参照番号が付された処理は、図８と同じである。
【００９７】
ステップ４３０において、原稿枚数を比較しないと判定された場合、ステップ４５０において、ＣＰＵ１０２は、ファイルサイズを比較するように設定されているか否かを判定する。ファイルサイズを比較するように設定されている場合、制御はステップ４４４に移行し、ファイルサイズの差が所定値以下であるか否かが判定され、その結果に応じて、ステップ４３６又はステップ４４６が実行される。ファイルサイズを比較するように設定されていない場合、制御はステップ４４０に移行し、文字数の差が所定値以下であるか否かが判定され、その結果に応じて、ステップ４３６又はステップ４４２が実行される。
【００９８】
図９に示した処理により、図８と同様に、原稿の重送を検出し、重送が発生せずにスキャンされた画像ファイルを使用して、ユーザが指定した機能を実行することができる。特に、原稿の向きを変えて２回目の処理が実行されることにより、より精度よく原稿の重送を検出することができる。
【００９９】
上記では、文字数又はファイルサイズの差が所定値以下である場合、２回の処理の何れにおいても重送が発生していないと考えて、１回目の処理又は２回目の処理により記憶されたファイルを最終出力データとして決定する（ステップ４３４）場合を説明したが、文字数又はファイルサイズの大きい方のファイルを最終出力データとして決定してもよい。
【０１００】
上記では、原稿枚数に差がなければ、重送が発生していないと考えて、１回目の処理又は２回目の処理により記憶されたファイルを最終出力データとして決定する（ステップ４３４）場合を説明したが、さらに、文字数又はファイルサイズを比較して、値が大きい方のファイルを最終出力データとして決定してもよい。即ち、原稿枚数が比較対象として設定されており（文字数及びファイルサイズは比較対象として設定されていない）、原稿枚数に差がなければ、文字数又はファイルサイズを比較する。
【０１０１】
また、上記では、文字数の差又はファイルサイズの差が所定値よりも大きい場合、値が大きい方のファイルは重送が発生せずに生成されたと考えて、値が大きい方のファイルを最終出力データとして決定する（ステップ４４２又はステップ４４６）場合を説明したが、ユーザに再読込みすることを提示してもよい。
【０１０２】
上記では、文字認識部により文字数が算出される場合に、傾き補正部により原稿の傾き補正が実行される場合を説明したが、これに限定されない。原稿の傾き補正を実行しなくてもよい。その場合には、図７から傾き検知部及び傾き補正部を除外して文字認識部を構成することができる。
【０１０３】
原稿をスキャンして生成された画像に、ある程度スキューが生じていたとしても、ＯＣＲ処理部は文字認識処理を実行することが可能であり、上記した重送の検出処理の精度には、それ程影響がない。原稿の傾き補正を実行しないことは、１回目の処理によって得られたファイル、又は２回目の処理によって得られたファイルを最終データとして決定する処理において、原稿のスキュー角度を考慮することを意味する。即ち、スキュー角度が大きくなると、文字の認識率が低下し、認識される文字数が少なくなる。したがって、最終出力データを選択する際、文字数が多いデータを選択することで、スキューの発生が少ない画像データを選択することができ、ユーザが指定した機能をより高い品質で実行することができる。
【０１０４】
上記では、ユーザが機能を選択して、実行を指示した場合に、重送を検出するプログラムが実行される場合を説明したが、これに限定されない。例えば、ユーザが予備スキャンモード等のモードを操作部１２４で選択して行なう場合に、重送を検出するプログラムが実行されるようにしてもよい。
【０１０５】
上記では、原稿枚数、ファイルサイズ及び文字数の何れを比較するかが予め設定されている場合を説明したが、実行時に、ユーザが何れを比較するかを選択できてもよい。
【０１０６】
（第２の実施の形態）
第１の実施の形態においては、２回スキャンされた原稿の原稿枚数、ファイルサイズ及び文字数の何れか１つの項目が比較されたのに対して、第２の実施の形態においては、原稿枚数、ファイルサイズ及び文字数のうち、複数の項目が比較される。
【０１０７】
本実施の形態に係る画像形成装置は、図１〜３に示した第１の実施の形態に係る画像形成装置と同様に構成されている。また、本実施の形態に係る画像形成装置は、ユーザにより操作部が操作され、自動原稿読取り装置を使用する機能（例えば、コピー機能、スキャナ機能、ファクシミリ機能、又はｓｃａｎ  ｔｏ  ｅ−ｍａｉｌ機能等）が選択されて、その実行条件が設定された後に実行が指示されたことを受けて、図４に示した重送を検出するための制御プログラムを実行する。以下、図１〜４の参照番号を引用して説明する。
【０１０８】
本実施の形態においては、第１の実施の形態と異なるデータ比較処理（図４のステップ４１２）が実行される。具体的には、図１０に示すデータ比較処理が実行される。
【０１０９】
図１０のデータ比較処理においては、原稿枚数、ファイルサイズ及び文字数の全てが比較対象である。したがって、図１０のデータ比較処理のプログラムの構成が、第１の実施の形態（図８）と異なる点は、ステップ４３０及びステップ４３８の判定処理を含まず、ステップ４３２、ステップ４４４及びステップ４４０が直列に実行され得るように構成されており、ステップ４４２及びステップ４４６が新たなステップ４５２に代替されている点である。図１０において、図８と同じ参照番号が付された処理は、図８と同じである。
【０１１０】
ステップ４３２において、ＣＰＵ１０２は、２回の処理（図４のステップ４００及びステップ４０８）で記憶された原稿枚数に差があるか否かを判定する。原稿枚数に差があれば、ステップ４３４において、ＣＰＵ１０２は、２回の処理で記憶したファイルのうち、原稿枚数が多い方のファイルを最終出力データ（選択された機能の実行対象である画像ファイル）として決定する。原稿枚数が少ないことは、原稿が重送され、原稿の一部がスキャンされなかったことを意味するからである。
【０１１１】
原稿枚数に差がなければ、制御はステップ４４４に移行し、ＣＰＵ１０２は、ファイルサイズの差が所定値以下であるか否かを判定する。ファイルサイズの差が所定値以下でなければ、ステップ４５２においてＣＰＵ１０２は、再度、原稿を自動原稿送り装置１１４にセットして、実行を指示することを勧める旨を提示する。例えば、ＣＰＵ１０２は、操作部１２４の表示パネルにその旨を表示する。
【０１１２】
ファイルサイズの差が所定値よりも大きい場合、ファイルサイズの差は、重送が発生したことが原因であると考えられる。ここでは、原稿枚数が同じであるので、１回目の処理及び２回目の処理の何れか一方だけに重送が発生したとは考えられず、両方に重送が発生したことになる。したがって、再度原稿をスキャンすることが好ましい。
【０１１３】
ファイルサイズの差が所定値以下であれば、制御はステップ４４０に移行し、ＣＰＵ１０２は、文字数の差が所定値以下であるか否かを判定する。文字数の差が所定値以下でなければ、制御はステップ４５２に移行し、上記の処理が実行される。
【０１１４】
文字数の差が所定値よりも大きい場合、文字数の差は、重送が発生したことが原因であると考えられる。ここでは、原稿枚数が同じであるので、１回目の処理及び２回目の処理の何れか一方だけに重送が発生したとは考えられず、両方に重送が発生したことになる。したがって、再度原稿をスキャンすることが好ましい。
【０１１５】
文字数の差が所定値以下であれば、ステップ４３６において、ＣＰＵ１０２は、１回目の処理（図４のステップ４００）により記憶されたファイルを最終出力データとして決定する。
【０１１６】
ステップ４３４、ステップ４３６、又はステップ４５２が実行された後、制御は図４のステップ４１４に移行する。
【０１１７】
ステップ４３４又はステップ４３６が実行された後、制御がステップ４１４に戻った場合には、第１の実施の形態と同様に、データ比較処理結果として、選択された機能の実行に使用されるデータが提示される。
【０１１８】
ステップ４５２が実行された後、制御がステップ４１４に戻った場合、ステップ４５２でメッセージが操作部１２４の表示パネルに表示されていれば、その表示を維持したまま、データ比較処理結果を提示する。ステップ４５２が実行された場合には、ＣＰＵ１０２はデータ比較処理結果として、選択された機能の実行に使用されるデータが決定されていない旨を、例えば、操作部１２４の表示パネルに表示する。
【０１１９】
以上、図４及び図１０に示した処理により、画像形成装置１００は、同じ原稿に対して２回スキャンを実行し、原稿枚数、ファイルサイズ、及び文字数を順次比較することにより、原稿の重送を判定し、重送が発生せずにスキャンされた画像ファイルを使用して、ユーザが指定した機能を実行することができる。特に、２回目の処理のために原稿をセットするときに、ユーザが指示された通りに原稿の向きを変えて自動原稿送り装置１１４にセットすることにより、より精度よく原稿の重送を検出することができる。
【０１２０】
なお、ユーザが、指示通りに原稿の向きを変えない可能性がある。即ち、ユーザが原稿を１回目と同じ向きにセットして、ＯＫボタンを押す可能性がある。その場合にも、原稿枚数の比較に加えて、ファイルサイズ及び文字数を比較することにより、原稿枚数だけを比較する場合よりも精度よく原稿の重送を検出することができる。例えば、２回の原稿のスキャン処理において重送が発生し、異なるページが重送された場合、原稿枚数だけを比較しても重送を検出することはできないが、本実施の形態にように、ファイルサイズ又は文字数を比較することにより、重送を検出することができる。
【０１２１】
なお、２回目にセットされた原稿の向きが、１回目にセットされた向きと異なるか否かを判定してもよい。例えば、１回目の処理を実行するときに、原稿の幅を記憶しておけば、２回目の処理の実行が指示を受け付けたときに、検出した原稿の幅が、記憶している値（１回目の処理を実行するときに検出した原稿の幅）と同じであれば、原稿の向きを変えてセットしたかを確認するメッセージを表示するようにしてもよい。これにより、原稿の向きを変えてセットされる可能性を高くし、重送の検出精度をより高くすることができる。
【０１２２】
上記では、ステップ４４０（ファイルサイズの比較処理）が実行された後にステップ４４４（文字数の比較処理）が実行され得る場合を説明したが、これに限定されない。ステップ４４４が実行された後にステップ４４０が実行され得るようにしてもよい。
【０１２３】
上記では、原稿枚数の比較処理、ファイルサイズの比較処理、及び文字数の比較処理が全て直列に実行され得る場合を説明したが、これに限定されない。原稿枚数の比較処理、ファイルサイズの比較処理、及び文字数の比較処理の少なくとも２つの比較処理が実行されればよい。また、複数の比較対象は、時系列に順次比較されても、マルチタスクにより同時に並行して比較されてもよい。
【０１２４】
（第３の実施の形態）
第１及び第２の実施の形態においては、２回スキャン処理された原稿全体の文字数が比較されたのに対して、第３の実施の形態においては、原稿のページ毎の文字数が比較される。
【０１２５】
本実施の形態に係る画像形成装置は、図１〜３に示した第１の実施の形態に係る画像形成装置と同様に構成されている。また、本実施の形態に係る画像形成装置は、ユーザにより操作部が操作され、自動原稿読取り装置を使用する機能（例えば、コピー機能、スキャナ機能、ファクシミリ機能、又はｓｃａｎ  ｔｏ  ｅ−ｍａｉｌ機能等）が選択されて、その実行条件が設定された後に実行が指示されたことを受けて、図４に示した重送を検出するための制御プログラムを実行する。以下、図１〜４の参照番号を引用して説明する。
【０１２６】
第１又は第２の実施の形態のように原稿の総文字数を比較することでは、重送を検出できない場合がある。図１１を参照してこの問題を説明する。図１１において、左端の列には、原稿が４ページから構成されることを示し、中央の列及び右端の列にはそれぞれ、１回目及び２回目のスキャン処理の結果を示す。１回目のスキャン処理においては、原稿の２ページ目は、原稿の１ページ目と重送され、スキャンされなかったことが示されている。また、２回目のスキャン処理においては、原稿の３ページ目は、原稿の２ページ目と重送され、スキャンされなかったことが示されている。
【０１２７】
１回目及び２回目のスキャン処理の結果、原稿枚数は共に３枚であり、原稿の総文字数は、１回目が３３文字、２回目が３６文字である。したがって、第１の実施の形態と同様に、
Ｄ１＝ａｂｓ（Ｔｅｘｔ１−Ｔｅｘｔ２）／ａｖｒａｇｅ（Ｔｅｘｔ１，Ｔｅｘｔ２）
により、文字数の差Ｄ１を計算すると、Ｄ１＝３／３４．５≒０．０９となる。ＴＥＸＴ＝０．１であれば、Ｄ１≦ＴＥＸＴ  を満たすので、図８のフローチャートでは、実際には重送が発生しているにもかかわらず、重送が発生しなかった場合の処理であるステップ４３６が実行されてしまう。
【０１２８】
これに対処するために、本実施の形態においては、データ比較処理（図４のステップ４１２）において、原稿のページ毎の文字数を比較する。具体的には、図１２に示すデータ比較処理が実行される。
【０１２９】
図１２のデータ比較処理のプログラムの制御構造が、図８のデータ比較処理のプログラムの制御構造（第１の実施の形態）と異なる点は、ステップ４５２及びステップ４６０が追加されているだけである。図１２において、図８と同じ参照番号が付された処理は、図８と同じである。
【０１３０】
ここでは、図４のステップ４００（１回目のスキャン処理）及びステップ４０８（２回目のスキャン処理）において、原稿のページ毎に実行された文字認識処理の結果得られた文字数の加算値（累積値）を記憶するだけでなく、各ページの文字数を、それが算出された順序と対応させて記憶する。これによって、２つのベクトルが記憶される。図１１に示した例では、１回目のスキャン処理により、（１６，９，８）というベクトルが記憶され、２回目のスキャン処理により、（１６，１２，８）というベクトルが記憶される。
【０１３１】
第１の実施の形態と同様に、ステップ４３０における判定の結果、原稿枚数を比較するように設定されていないと判定され、且つ、ステップ４３８における判定の結果、文字数を比較するように設定されていると判定された場合、ステップ４４０において、原稿の総文字数の差が所定値以下であるか否かが判定される。原稿の総文字数の差が所定値以下でなければ、ステップ４４２が実行され、原稿の総文字数が多い方のファイルが最終出力データとして決定される。
【０１３２】
原稿の総文字数の差が所定値以下であれば、ステップ４６０において、ＣＰＵ１０２は、１回目及び２回目のそれぞれのスキャン処理において算出された、対応するページ毎の文字数が全て一致するか否かを判定する。具体的には、ＣＰＵ１０２は、記憶された２つのベクトルが一致するか否かを判定する。一致する、即ち、ベクトルの各成分（ページ毎の文字数）が全て一致する場合、制御はステップ４３６に移行する。そうでなければ、即ち、ページの文字数が、少なくとも１つ異なっていれば、制御はステップ４５２に移行する。
【０１３３】
図１１に示した例では、（１６，９，８）と（１６，１２，８）とが比較される。これらのベクトルは、第２成分（２番目に記憶されたページの文字数）が異なるので、制御はステップ４５２に移行する。
【０１３４】
なお、ここでは、原稿枚数で判定しない場合にステップ４６０が実行されるので、生成される２つのベクトルの要素の数が異なっている場合（スキャンされた原稿枚数が異なる場合）も含まれる。その場合、２つのベクトルは一致しないと判定される。
【０１３５】
ステップ４５２において、ＣＰＵ１０２は、重送が発生している可能性があるので、再度、原稿を自動原稿送り装置１１４にセットして、実行を指示することを勧める旨を提示する。例えば、ＣＰＵ１０２は、操作部１２４の表示パネルにその旨を表示する。
【０１３６】
ステップ４３４、ステップ４３６、ステップ４４２、ステップ４４６、又はステップ４５２が実行された後、制御は図４のステップ４１４に移行する。
【０１３７】
ステップ４３４、ステップ４３６、ステップ４４２又はステップ４４６が実行された後、制御がステップ４１４に戻った場合には、第１の実施の形態と同様に、データ比較処理結果として、選択された機能の実行に使用されるデータが提示される。
【０１３８】
一方、ステップ４５２が実行された後、制御がステップ４１４に戻った場合、ステップ４５２でメッセージが操作部１２４の表示パネルに表示されていれば、その表示を維持したまま、データ比較処理結果として、選択された機能の実行に使用されるデータが決定されていない旨を、例えば、操作部１２４の表示パネルに表示する。
【０１３９】
以上、図４及び図１２に示した処理により、画像形成装置１００は、同じ原稿に対して２回スキャンを実行し、原稿枚数、ファイルサイズ、又は文字数を比較することにより、原稿の重送を判定し、重送が発生せずにスキャンされた画像ファイルを使用して、ユーザが指定した機能を実行することができる。特に、２回目の処理のために原稿をセットするときに、ユーザが指示された通りに原稿の向きを変えて自動原稿送り装置１１４にセットすることにより、より精度よく原稿の重送を検出することができる。
【０１４０】
本実施の形態において、原稿の向きを変えずに、同じ原稿に対して２回スキャン処理を実行し、原稿枚数、文字数、又はファイルサイズを比較するようにしてもよい。即ち、ステップ４０４における提示は任意である。
【０１４１】
さらに、原稿の総文字数の差が所定値以下である場合には、さらに各ページの文字数を比較することにより、重送の発生をより精度よく検出することができる。即ち、１回目のスキャン処理と２回目のスキャン処理とにより得られた、一連のページ毎の文字数（ベクトル）が同じでなければ、重送の発生をユーザに提示することができる。
【０１４２】
なお、重送が生じている可能性があるページの情報を提示するようにしてもよい。即ち、２つのベクトルの第Ｎ成分が異なっている場合、Ｎ番目以降のページで重送が発生している可能性があるので、「Ｎページ以降で重送が発生」等のメッセージを提示することができる。これにより、ユーザは、提示されたページに対して、重送が生じないように対策を講じた後、再度スキャン処理を実行することができる。
【０１４３】
上記では、各ページの文字数が同じ値であるか否かを判定する場合を説明したが、それに限定されない。文字認識処理の誤差を考慮して、各ページの文字数の差が所定値以下であるか否か、即ち、２つのベクトルの各成分の差が全て所定値以下であるか否かを判定してもよい。その場合、２つのベクトルの各成分の差が全て所定値以下であれば、２つのベクトルが一致すると判定し、ステップ４３６が実行される。
【０１４４】
上記では、各ページの文字数を比較する場合を説明したが、これに限定されない。各ページのデータサイズを比較してもよい。その場合には、スキャン処理中に各ページのデータサイズを算出し、算出された順序と対応させて記憶（例えばベクトルとして記憶）しておけばよい。また、スキャン処理中に各ページのデータサイズを算出しない場合には、最終のファイルから、各ページのデータサイズを算出してもよい。これにより、原稿のファイルサイズの差が所定値以下であった場合に、各ページのデータサイズを比較することができる。その場合、各ページのデータサイズの誤差を考慮して、各ページのデータサイズの差が所定値以下であれば、即ち、２つのベクトルの各成分の差が全て所定値以下であれば、２つのベクトルが等しいと判定してもよい。
【０１４５】
上記では、原稿の総文字数の差が所定値以下のとき、ページ毎の文字数が全て一致するか否かの判定を行なっているが、原稿の総文字数の差を比較することなく、ページ毎の文字数が一致するか否かの判定を行なうようにしてもよい。各ページのデータサイズについても同様に、原稿の総データサイズの差を比較することなく、ページ毎のデータサイズが一致するか否かの判定を行なうようにしてもよい。
【０１４６】
上記では、図８のフローチャートに、各ページの文字数を比較する処理を追加する場合を説明したが、図９又は図１０のフローチャートに、各ページの文字数を比較する処理を追加してもよい。例えば、図９又は図１０のステップ４４０の後に、図１２のステップ４６０及びステップ４５２を追加すればよい。
【０１４７】
（第４の実施の形態）
第１〜第３の実施の形態においては、原稿枚数、ファイルサイズ及び文字数が比較されたのに対して、第４の実施の形態においては、原稿自動判別部の出力データ（原稿判別データ）を用いる。
【０１４８】
本実施の形態に係る画像形成装置は、図１〜３に示した第１の実施の形態に係る画像形成装置と同様に構成されている。また、本実施の形態に係る画像形成装置は、ユーザにより操作部が操作され、自動原稿読取り装置を使用する機能（例えば、コピー機能、スキャナ機能、ファクシミリ機能、又はｓｃａｎ  ｔｏ  ｅ−ｍａｉｌ機能等）が選択されて、その実行条件が設定された後に実行が指示されたことを受けて、図４に示した重送を検出するための制御プログラムを実行する。以下、図１〜４の参照番号を引用して説明する。
【０１４９】
本実施の形態では、第１〜第３の実施の形態と同様に、原稿枚数、ファイルサイズ及び文字数を比較することに加えて、さらに原稿自動判別部（図２及び図３参照）のデータとして、自動カラー判別処理の結果を使用する。具体的には、原稿自動判別部（カラー原稿枚数算出手段）により実行される自動カラー判別処理によりカラーと判定されたページ数（以下、カラー原稿枚数ともいう）を比較する。２つのデータのカラー原稿枚数の差を求め、差があれば重送により原稿の欠落が発生したと判定して、カラー原稿枚数の多い方のデータを最終出力データとして採用する。
【０１５０】
具体的には、図１３に示すデータ比較処理が実行される。図１３のデータ比較処理のプログラムの構成は、図９のデータ比較処理のプログラムの構成と次の点で異なる。即ち、図９にステップ６００及び６０２が追加され、図９のステップ４３６及び４４６がそれぞれステップ６０４及び４５２で代替され、ステップ４４０の判定結果がＮＯの場合にステップ４５２が実行される。図１３において、図９と同じ参照番号が付された処理は、図９と同じである。
【０１５１】
ここでは、画像形成装置１００の初期設定として、原稿枚数、ファイルサイズ、カラー原稿枚数、及び文字数のいずれを比較するかが予め設定されているとする。また、図４のステップ４００（１回目のスキャン処理）及びステップ４０８（２回目のスキャン処理）において、自動カラー判別処理によりカラーと判定されたページ数を記憶する。
【０１５２】
ステップ４３０において、原稿枚数を比較するように設定されていると判定された場合、ステップ４３２において、ステップ４０２及びステップ４１０で記憶された原稿枚数に差があるか否かが判定される。原稿枚数に差があると判定された場合、制御はステップ４３４に移行する。そうでなければ（原稿枚数に差がないと判定された場合）、制御はステップ６０４に移行する。
【０１５３】
ステップ４３０において、原稿枚数を比較するように設定されていないと判定された場合、ステップ４５０において、ＣＰＵ１０２は、ファイルサイズを比較するように設定されているか否かを判定する。ファイルサイズを比較するように設定されていれば、制御はステップ４４４に移行し、ファイルサイズを比較するように設定されていなければ、制御はステップ６００に移行する。
【０１５４】
ステップ４４４において、ＣＰＵ１０２は、ステップ４０２及びステップ４１０で記憶されたファイルサイズの差が所定値以下であるか否かを判定する。ファイルサイズの差が所定値以下であると判定された場合、制御はステップ６０４に移行する。そうでなければ（ファイルサイズの差が所定値よりも大きければ）、制御はステップ４５２に移行する。
【０１５５】
ステップ６００において、ＣＰＵ１０２は、カラー原稿枚数を比較するように設定されているか否かを判定する。カラー原稿枚数を比較するように設定されていれば、制御はステップ６０２に移行する。そうでなければ、制御はステップ４４０に移行する。
【０１５６】
ステップ６０２において、ＣＰＵ１０２は、カラー原稿枚数の差が所定値以下であるか否かを判定する。カラー原稿枚数の差が所定値以下であれば、制御はステップ６０４に移行する。そうでなければ、制御はステップ４５２に移行する。
【０１５７】
カラー原稿枚数を比較するように設定されていなければ、ステップ４４０において、ＣＰＵ１０２は、ステップ４０２及びステップ４１０で記憶された文字数の差が所定値以下であるか否かを判定する。カラー原稿枚数の差が所定値以下であると判定された場合、制御はステップ６０４に移行する。そうでなければ（カラー原稿枚数の差が所定値よりも大きければ）、制御はステップ４５２に移行する。
【０１５８】
ステップ６０４において、ＣＰＵ１０２は、１回目の処理（図４のステップ４００）により記憶されたファイル、及び２回目の処理（図４のステップ４０８）により記憶されたファイルのうち、文字数又はファイルサイズが大きい方のファイルを最終出力データ（選択された機能の実行対象である画像ファイル）として決定する。その後、制御は図４のステップ４１４に移行する。
【０１５９】
ステップ４５２において、ＣＰＵ１０２は、重送が発生している可能性があるので、再度、原稿を自動原稿送り装置１１４にセットして、実行を指示することを勧める旨を提示する。例えば、ＣＰＵ１０２は、操作部１２４の表示パネルにその旨を表示する。
【０１６０】
ステップ４３４、ステップ４５２、又はステップ６０４が実行された後、制御は図４のステップ４１４に移行する。
【０１６１】
ステップ４３４又はステップ６０４が実行された後、制御がステップ４１４に戻った場合には、第１の実施の形態と同様に、データ比較処理結果として、選択された機能の実行に使用されるデータが提示される。
【０１６２】
一方、ステップ４５２が実行された後、制御がステップ４１４に戻った場合、ステップ４５２でメッセージが操作部１２４に表示されていれば、その表示を維持したまま、選択された機能の実行に使用されるデータが決定されていない旨が、操作部１２４の表示パネルに表示する。
【０１６３】
以上、図４及び図１３に示した処理により、画像形成装置１００は、同じ原稿に対して２回スキャン処理を実行し、原稿枚数、ファイルサイズ、カラー原稿枚数、又は文字数を比較することにより、原稿の重送を判定し、重送が発生せずにスキャンされた画像ファイルを使用して、ユーザが指定した機能を実行することができる。特に、２回目の処理のために原稿をセットするときに、ユーザが指示された通りに原稿の向きを変えて自動原稿送り装置１１４にセットすることにより、より精度よく原稿の重送を検出することができる。
【０１６４】
本実施の形態において、原稿の向きを変えずに、同じ原稿に対して２回スキャン処理を実行し、原稿枚数、文字数、カラー原稿枚数、又は文字数を比較するようにしてもよい。即ち、ステップ４０４における提示は任意である。
【０１６５】
また、ファイルサイズの差、カラー原稿の枚数の差、又は文字数の差が大きい場合には、その旨をユーザに提示するので、ユーザは、原稿をさばく等、重送を回避する処置を行なうことができる。
【０１６６】
上記では、２回スキャン処理された原稿の原稿枚数、ファイルサイズ、カラー原稿枚数、及び文字数の何れか１つの項目が比較される場合を説明したが、これに限定されない。第２の実施の形態と同様に、原稿枚数、ファイルサイズ、カラー原稿枚数、及び文字数のうち、複数の項目が比較されてもよい。例えば、図１４に示すようなデータ比較処理であってもよい。
【０１６７】
図１４のデータ比較処理においては、原稿枚数、ファイルサイズ、カラー原稿枚数、及び文字数の全てが比較対象である。したがって、図１４のデータ比較処理のプログラムの構成が、図１３のデータ比較処理のプログラム構成と異なる点は、ステップ４３０、ステップ４５０及びステップ６００の判定処理を含まず、ステップ４３２、ステップ４４４、ステップ６０２及びステップ４４４が直列に実行され得るように構成されている点である。図１４において、図１３と同じ参照番号が付された処理は、図１３と同じである。
【０１６８】
図１４のように、原稿枚数、ファイルサイズ、カラー原稿の枚数、及び文字数の全てを比較対象とすることにより、第２の実施の形態と同様に、２回目のスキャン処理においてユーザが原稿の向きを変えなかったとしても、原稿枚数だけを比較する場合よりも精度よく原稿の重送を検出することができる。
【０１６９】
なお、自動カラー判別処理としては、例えば、以下に示す方法を用いることができる。例えば、ＲＧＢ信号の最大値及び最小値を閾値ＴＨａ（例えば、２０）と比較して、画素が有彩であるか無彩であるかの判定を行なう。そして、有彩と判定された画素を原稿全体で計数し、例えば、有彩画素が７０００以上である場合、カラー原稿であると判定する。上記閾値を、原稿全体に対する有彩画素の割合（％）ではなく、絶対数のまま用いるのは、サイズの大きいＡ３サイズの原稿においても、一部捺印等された原稿をカラー原稿と判定できるようにするためである。
【０１７０】
なお、画素が有彩であるか無彩であるかの判定方法としては、ＲＧＢ信号の各色成分の差分の絶対値を求めて、その値を閾値と比較する方法等、公知の方法を用いてもよい。
【０１７１】
また、上記では、有彩画素を計数した値そのものを閾値と比較してカラー原稿、又は白黒原稿の判定を行なっているが、これに限定されない。特開平４−２８２９６８号公報に開示されている方法を用いてもよい。この方法は、画素毎にカラー画素であるかモノクロ画素であるかを判別し、与えられる画素順で所定数以上の連続するカラー画素の存在が検出されると、この連続カラー画素分をカラーブロックと認識し、１ライン中に所定数以上のカラーブロックが存在していれば、そのラインをカラーラインとして計数する。そして、原稿中にカラーラインが所定数以上存在していれば、カラー画像と判定し、そうでなければ、モノクロ画像と判定する。原稿中にどの程度カラー画素が含まれていれば、カラー原稿と判定するのかにより、カラーブロックであるか否かを判定する基準、原稿中のカラーラインの数を適切に設定すればよい。
【０１７２】
上記では、原稿自動判別部の出力データとして、自動カラー判別処理の結果から得られるカラー原稿枚数を使用する場合を説明したが、これ以外の判別処理の結果を使用してもよい。例えば、原稿の種別の判別結果から得られる文字原稿の枚数、印刷写真原稿の枚数、文字印刷写真原稿の枚数、又は印画紙写真原稿の枚数等を比較してもよい。
【０１７３】
原稿の種類の判別方法としては、例えば、特開２００２−２３２７０８号公報に記載の方法を用いることができる。この方法は、下記の（１）〜（７）により、原稿の種類を決定する。
（１）注目画素を含むｎ画素×ｍ画素（例えば、７画素×１５画素）のブロックにおける最小濃度値及び最大濃度値を算出する。
（２）算出された最小濃度値及び最大濃度値の差を計算し、その値を最大濃度差とする。
（３）隣接する画素の濃度差の絶対値の総和である総和濃度繁雑度（例えば、主走査方向と副走査方向について算出した値の和）を算出する。
（４）算出された最大濃度差と最大濃度差閾値との比較、及び算出された総和濃度繁雑度と総和濃度繁雑度閾値との比較を行なう。注目画素が、最大濃度差＜最大濃度差閾値、且つ、総和濃度繁雑度＜総和濃度繁雑度閾値  という条件を満たせば、注目画素は下地・印画紙写真領域に属すると判定する。注目画素がこの条件を満たさなければ、注目画素は文字・網点領域に属すると判定する。
（５）下地・印画紙写真領域に属すると判定された画素について、注目画素が、最大濃度差＜下地・印画紙写真判定閾値  という条件を満たせば、注目画素は下地画素であると判定する。注目画素がこの条件を満たさなければ、注目画素は印画紙写真（連続階調領域）画素であると判定する。
（６）文字・網点領域に属すると判定された画素について、注目画素が、総和濃度繁雑度＜最大濃度差に文字・網点判定閾値を掛けた値  という条件を満たせば、注目画素は文字画素であると判定する。注目画素がこの条件を満たさなければ、注目画素は網点画素であると判定する。
（７）下地領域、印画紙写真領域、文字領域、又は網点領域に分類された画素数をカウントし、それぞれのカウント値と、予め定められている下地領域、印画紙写真領域、網点領域及び文字領域に対する閾値とを比較して原稿の種類を判定する。例えば、文字、網点、印画紙写真の順に検出精度が高いとすると、文字領域の比率が全画素数の３０％以上の場合には文字原稿、網点領域の比率が全画素数の２０％以上の場合には網点原稿（印刷写真原稿）、印画紙写真領域の比率が全画素数の１０％以上の場合には印画紙写真原稿であると判定する。また、文字領域の比率と網点領域の比率とが、それぞれ閾値以上であるとき、文字／網点原稿（文字印刷写真原稿）であると判定する。
【０１７４】
なお、第１〜第４の実施の形態における各比較対象の優先順位は、原稿枚数が最も高く、ファイルサイズ、文字数又はカラー原稿枚数の順で低くなる。重送が生じなかったとしても、紙粉の影響、又は微妙な原稿の傾きにより、ファイルサイズが少し変わる場合がある（数ＫＢｙｔｅ程度）。ファイルサイズの差には、このような変動要因が含まれるので、優先順位は原稿枚数の差よりも低い。
【０１７５】
文字数は、原稿種別判別結果が、文字原稿、文字印刷写真原稿、又は、文字印画紙写真原稿（文字と印画紙印刷写真とが混在した原稿）である場合に、使用することができる。また、カラー原稿枚数は、原稿判別結果にカラー原稿が含まれている場合に有効である。このように、文字数及びカラー原稿枚数は、原稿の種類に依存するので、優先順位は低くなる。
【０１７６】
表１に、原稿種類の判別結果に対する上記した比較対象の優先順位を示す。なお、原稿自動判別部が設けられていない画像形成装置においても、各比較対象の優先順位は、原稿枚数、ファイルサイズ、文字数又はカラー原稿枚数の順で低くなる。この場合にも、文字原稿、カラー原稿が含まれていない可能性があるので、文字数及びカラー原稿枚数の優先順位は低くなる。
【０１７７】
【表１】
2015226264.tif 000005
上記では、画像形成装置において原稿の搬送時に発生する重送を検出する場合を説明したが、これに限定されない。図１５に示したスキャナ装置等にも、本発明は適用することができる。伸張部より出力されたＲＧＢの画像データは、パーソナルコンピュータ又はサーバコンピュータ等に送信される。図１５に示した各部の動作は、画像形成装置と同じであるので説明を繰返さない。
【０１７８】
上記では、画像形成装置に内蔵されたＲＯＭに記憶されたプログラムにより、重送を検出する場合を説明したがこれに限定されない。重送を検出するプログラムは、コンピュータ読取り可能な、可搬性の記録媒体に記録されていてもよい。記録されるプログラムコードは任意である。実行形式プログラム、中間コードプログラム、又はソースプログラムの何れであってもよい。これにより、重送を検出するプログラムを記録した記録媒体を持ち運び自在に提供することができる。
【０１７９】
なお、ＣＰＵ等が搭載される制御基板にソケットを設けてＲＯＭを装着するように構成すれば、上記したＲＯＭも、サービスマン等により可搬性のものとして実現することができる。
【０１８０】
コンピュータ読取り可能な記録媒体は、装置本体に着脱可能な記録媒体であり、磁気テープ及びカセットテープ等のテープ系、磁気ディスク（フレキシブルディスク及びハードディスク等）及び光ディスク（ＣＤ−ＲＯＭ、ＭＯ、ＭＤ及びＤＶＤ等）等のディスク系、ＩＣカード（メモリカードを含む）及び光カード等のカード系、又は、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒy）、及びフラッシュＲＯＭ等の半導体メモリ系等の、固定的にプログラムコードを担持する媒体である。
【０１８１】
また、画像形成装置が、インターネットを含む通信ネットワークに接続可能であれば、通信ネットワークを介して、重送を検出するプログラムコードをダウンロードしてもよい。この場合、ダウンロード用のプログラムは予め画像形成装置に格納しておいても、別の記録媒体から画像形成装置にインストールされてもよい。
【０１８２】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内での全ての変更を含む。
【符号の説明】
【０１８３】
１００    画像形成装置
１０２    ＣＰＵ
１０４    ＲＯＭ
１０６    ＲＡＭ
１０８    ＨＤＤ
１１０    送受信部
１１２    バス
１１４    自動原稿送り装置
１１６    原稿読取部
１１８    画像形成部
１２０    画像処理部
１２２    画像メモリ
１２４    操作部
【図１】
2015226264.tif 000006
【図２】
2015226264.tif 000007
【図３】
2015226264.tif 000008
【図４】
2015226264.tif 000009
【図５】
2015226264.tif 000010
【図６】
2015226264.tif 000011
【図７】
2015226264.tif 000012
【図８】
2015226264.tif 000013
【図９】
2015226264.tif 000014
【図１０】
2015226264.tif 000015
【図１１】
2015226264.tif 000016
【図１２】
2015226264.tif 000017
【図１３】
2015226264.tif 000018
【図１４】
2015226264.tif 000019
【図１５】
2015226264.tif 000020