(57)【特許請求の範囲】
【請求項１】
読取面に載置されたブック原稿を２回読み取る読取手段と、
前記読取手段で読取ったブック原稿の画データのライン毎に開始位置から連続する黒画素数を数える第１の計数手段と、
前記読取手段で読取ったブック原稿の画データのライン毎に前記第１の計数手段が数え終わった後に計数を開始し白画素が出現する毎にリセットし最後に前記画データの終了位置まで連続する黒画素数を計数する第２の計数手段と、
第１回目の読み取りで前記ブック原稿の画データに対し前記第１の計数手段が計数する計数値の最小値と前記第２の計数手段が計数する最小値を検出し、更に、前記第１の計数手段の計数値が最初に前記読取領域の有効読取幅より小さい値を検出した前記読取ラインを原稿開始ライン、前記第１の計数手段の計数値が最後に前記有効読取幅を検出した前記読取ラインを原稿終了ラインとして検出する比較手段と、
前記比較手段が検出した最小値と、前記原稿開始ラインと、前記原稿終了ラインから原稿枠情報を検出する原稿枠検出手段と、
前記原稿枠情報と前記読取手段の前記有効読取幅から所定の演算により前記ブック原稿の中心線を検出する中心線検出手段と、
第２回目の読み取りで前記中心線検出手段が検出した前記中心線に基づき前記読取手段が読取ったブック原稿の画データを左側の画データと右側の画データに分割し、前記左側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が最後に前記左側の画データの終了位置まで計数する連続する黒画素数から、前記左側の画データに対するマスク幅を算出し前記左側の画データの黒枠領域を確定し、続いて前記右側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が計数する最後に右側の画データの終了位置まで連続する黒画素数から右側の画データに対するマスク幅を算出し前記右側の画データの黒枠領域を確定するマスク値生成手段と、
該マスク値生成手段が生成した前記左側の画データの黒枠領域および前記右側の画データの黒枠領域の黒画素を白画素に置換する画像処理を施すマスク手段と、を具備した画像処理装置。
【請求項２】
前記第１、第２の計数手段は、所定数以内の白画素を検出した場合でも連続する黒画素として黒画素数を数えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
読取面に載置されたブック原稿を読み取る読取手段と、
該読み取り手段で読み取ったすべての黒画素を記憶する記憶手段と、
前記読取手段で読取ったブック原稿の画データのライン毎に開始位置から連続する黒画素数を数える第１の計数手段と、
前記読取手段で読取ったブック原稿の画データのライン毎に前記第１の計数手段が数え終わった後に計数を開始し白画素が出現する毎にリセットし最後に前記画データの終了位置まで連続する黒画素数を計数する第２の計数手段と、
前記ブック原稿の読み取りで前記ブック原稿の画データに対し前記第１の計数手段が計数する計数値の最小値と前記第２の計数手段が計数する最小値を検出し、更に、前記第１の計数手段の計数値が最初に前記読取領域の有効読取幅より小さい値を検出した前記読取ラインを原稿開始ライン、前記第１の計数手段の計数値が最後に前記有効読取幅を検出した前記読取ラインを原稿終了ラインとして検出する比較手段と、
前記比較手段が検出した最小値と、前記原稿開始ラインと、前記原稿終了ラインから原稿枠情報を検出する原稿枠検出手段と、
前記原稿枠情報と前記読取手段の前記有効読取幅から所定の演算により前記ブック原稿の中心線を検出する中心線検出手段と、
前記記憶手段に記憶された前記すべての黒画素から前記中心線検出手段が検出した前記中心線に基づき前記記憶手段に記憶された前記すべての黒画素を左側の画データと右側の画データに分割し、前記左側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が最後に前記左側の画データの終了位置まで計数する連続する黒画素数から、前記左側の画データに対するマスク幅を算出し前記左側の画データの黒枠領域を確定し、続いて前記右側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が計数する最後に右側の画データの終了位置まで連続する黒画素数から右側の画データに対するマスク幅を算出し前記右側の画データの黒枠領域を確定するマスク値生成手段と、
該マスク値生成手段が生成した前記左側の画データの黒枠領域および前記右側の画データの黒枠領域の黒画素を白画素に置換する画像処理を施すマスク手段と、を具備した画像処理装置。
【請求項４】
請求項１から請求項３のいずれかに記載の画像処理装置と、前記画像処理装置により画像処理が施された画像データを記録部材に記録する記録部と、を具備することを特徴とする画像記録装置。
【請求項５】
読取面に載置されたブック原稿を読み取り、
前記読取面に載置されたブック原稿に対する第１回目の読み取りで、
前記読取手段が読取ったブック原稿の画データのライン毎に開始位置から連続する黒画素数を数えるとともに、前記読取ったブック原稿の画データのライン毎に前記画データの終了位置まで連続する黒画素数を計数して、前記ブック原稿の画データに対し開始位置から連続する黒画素数の最小値と前記画データの終了位置まで連続する黒画素数の最小値を検出し、
更に、前開始位置から連続する黒画素数が最初に読取領域の有効読取幅より小さい値を検出した前記読取ラインを原稿開始ライン、前記画データの終了位置まで連続する黒画素数の計数値が最後に前記有効読取幅を検出した前記読取ラインを原稿終了ラインとして前記検出した最小値と、前記原稿開始ラインと、前記原稿終了ラインから原稿枠情報を検出し、
前記原稿枠情報と前記読取手段の前記有効読取幅から所定の演算により前記ブック原稿の中心線を検出し、
前記読取面に載置されたブック原稿に対する第２回目の読み取りで、
前記中心線に基づき前記読取った画データを左側の画データと右側の画データに分割し、前記左側の画データに対し最初の連続する黒画素と、最後に前記左側の画データの終了位置まで計数する連続する黒画素数から、前記左側画データに対するマスク幅を算出し前記左側の画データの黒枠領域を確定し、続いて前記右側の画データに対し最初の連続する黒画素と、最後に右側の画データの終了位置まで連続する黒画素数から右側画データに対するマスク幅を算出して前記右側の画データの黒枠領域を確定し、
前記左側の画データの黒枠領域および前記右側の画データの黒枠領域の黒画素を白画素に置換することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、原稿の黒枠領域を検出し、検出した黒枠領域を除去する画像処理装置及び画像処置方法に関する。
【０００２】
【従来の技術】
従来、例えば、複写装置の原稿台にブック原稿を置いて読取ると、原稿カバーを完全に閉め切ることができず、外光が入り込む場合がある。このような場合には、複写した記録紙上において、記録画像の周囲に黒枠領域が発生する。この記録画像の周囲に発生した黒枠領域を除去する技術が従来から開発されている。このような技術により、記録画像の周囲に黒枠領域が発生しないブック原稿の複写処理が実現されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、ブック原稿の複写処理を行う場合には、上述のように記録画像の周囲に黒枠領域が発生するだけでなく、ブック原稿の中央付近が原稿台と離間してしまうことによって記録画像の中央付近に黒ずんだ領域が発生する場合がある。この場合、上述のような従来の記録画像の周囲に発生した黒枠領域を除去する技術では、記録画像の中央付近に黒ずんだ領域を除去することができないという問題がある。
【０００４】
本発明は、かかる点に鑑みてなされたものであり、ブック原稿の複写処理を行う場合に、記録画像の中央付近に黒ずんだ領域が発生するのを防止することができる画像処理装置及び画像処理方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明は、読取面に載置されたブック原稿に対する１回目の読み取りにおいて、読取面に載置されたブック原稿を２回読み取る読取手段と、前記読取手段で読取ったブック原稿の画データのライン毎に開始位置から連続する黒画素数を数える第１の計数手段と前記読取手段で読取ったブック原稿の画データのライン毎に前記第１の計数手段が数え終わった後に計数を開始し白画素が出現する毎にリセットし最後に前記画データの終了位置まで連続する黒画素数を計数する第２の計数手段と、第１回目の読み取りで前記ブック原稿の画データに対し前記第１の計数手段が計数する計数値の最小値と前記第２の計数手段が計数する最小値を検出し、更に、前記第１の計数手段の計数値が最初に前記読取領域の有効読取幅より小さい値を検出した前記読取ラインを原稿開始ライン、前記第１の計数手段の計数値が最後に前記有効読取幅を検出した前記読取ラインを原稿終了ラインとして検出する比較手段と、前記比較手段が検出した最小値と、前記原稿開始ラインと、前記原稿終了ラインから原稿枠情報を検出する原稿枠検出手段と、前記原稿枠情報と前記読取手段の前記有効読取幅から所定の演算により前記ブック原稿の中心線を検出する中心線検出手段と、第２回目の読み取りで前記中心線検出手段が検出した前記中心線に基づき前記読取手段が読取ったブック原稿の画データを左側の画データと右側の画データに分割し、前記左側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が最後に前記左側の画データの終了位置まで計数する連続する黒画素数から、前記左側の画データに対するマスク幅を算出し前記左側の画データの黒枠領域を確定し、続いて前記右側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が計数する最後に右側の画データの終了位置まで連続する黒画素数から右側の画データに対するマスク幅を算出し前記右側の画データの黒枠領域を確定するマスク値生成手段と、該マスク値生成手段が生成した前記左側の画データの黒枠領域および前記右側の画データの黒枠領域の黒画素を白画素に置換する画像処理を施すマスク手段と、を具備するようにしたものである。
【０００６】
これにより、読取領域の端部からの黒画素数を数える第１の計数手段又は第２の計数手段の計数結果に基いて原稿枠情報が検出される。そして、その原稿枠情報と読取領域の幅から所定の演算により原稿の中心線が検出される。このため、読取領域上の原稿の原稿枠情報及び中心線を確実に検出することができ、原稿の中心線を挟んで発生した黒画素領域が白画素領域に置換され、更に原稿枠情報に基いて原稿枠外の黒画素領域の黒画素が白画素に置換されるので、原稿の複写処理を行う場合に記録画像の中央付近に黒ずんだ領域が発生するのを防止することができると共に、原稿の外側に発生する黒枠領域が発生するのを防止することができる。
【０００７】
【発明の実施の形態】
本発明の第１の態様に係る画像処理装置は、読取面に載置されたブック原稿に対する１回目の読み取りにおいて、読取面に載置されたブック原稿を２回読み取る読取手段と、前記読取手段で読取ったブック原稿の画データのライン毎に開始位置から連続する黒画素数を数える第１の計数手段と前記読取手段で読取ったブック原稿の画データのライン毎に前記第１の計数手段が数え終わった後に計数を開始し白画素が出現する毎にリセットし最後に前記画データの終了位置まで連続する黒画素数を計数する第２の計数手段と、第１回目の読み取りで前記ブック原稿の画データに対し前記第１の計数手段が計数する計数値の最小値と前記第２の計数手段が計数する最小値を検出し、更に、前記第１の計数手段の計数値が最初に前記読取領域の有効読取幅より小さい値を検出した前記読取ラインを原稿開始ライン、前記第１の計数手段の計数値が最後に前記有効読取幅を検出した前記読取ラインを原稿終了ラインとして検出する比較手段と、前記比較手段が検出した最小値と、前記原稿開始ラインと、前記原稿終了ラインから原稿枠情報を検出する原稿枠検出手段と、前記原稿枠情報と前記読取手段の前記有効読取幅から所定の演算により前記ブック原稿の中心線を検出する中心線検出手段と、第２回目の読み取りで前記中心線検出手段が検出した前記中心線に基づき前記読取手段が読取ったブック原稿の画データを左側の画データと右側の画データに分割し、前記左側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が最後に前記左側の画データの終了位置まで計数する連続する黒画素数から、前記左側の画データに対するマスク幅を算出し前記左側の画データの黒枠領域を確定し、続いて前記右側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が計数する最後に右側の画データの終了位置まで連続する黒画素数から右側の画データに対するマスク幅を算出し前記右側の画データの黒枠領域を確定するマスク値生成手段と、該マスク値生成手段が生成した前記左側の画データの黒枠領域および前記右側の画データの黒枠領域の黒画素を白画素に置換する画像処理を施すマスク手段と、を具備した構成を採る。
【０００８】
この構成によれば、読取領域の端部からの黒画素数を数える第１の計数手段又は第２の計数手段の計数結果に基いて原稿枠情報が検出される。そして、その原稿枠情報と読取領域の幅から所定の演算により原稿の中心線が検出される。このため、読取領域上の原稿の原稿枠情報及び中心線を確実に検出することができ、原稿の中心線を挟んで発生した黒画素領域が白画素領域に置換され、更に原稿枠情報に基いて原稿枠外の黒画素領域の黒画素が白画素に置換されるので、原稿の複写処理を行う場合に記録画像の中央付近に黒ずんだ領域が発生するのを防止することができると共に、原稿の外側に発生する黒枠領域が発生するのを防止することができる。
【００１７】
本発明の第２の態様に係る画像処理装置は、第１の態様において、前記第１、第２の計数手段は、所定数以内の白画素を検出した場合でも連続する黒画素として黒画素数を数える構成を採る。
【００１８】
この構成によれば、中間調の読取モードで原稿を読み取る場合であっても、不当に短く黒画素領域を誤検出して、不適切に黒画素領域の除去がなされ、無駄な記録紙が発生するのを防止することができる。
【００１９】
本発明の第３の態様に係る画像処理装置は、読取面に載置されたブック原稿を読み取る読取手段と、該読み取り手段で読み取ったすべての黒画素を記憶する記憶手段と、前記読取手段で読取ったブック原稿の画データのライン毎に開始位置から連続する黒画素数を数える第１の計数手段と前記読取手段で読取ったブック原稿の画データのライン毎に前記第１の計数手段が数え終わった後に計数を開始し白画素が出現する毎にリセットし最後に前記画データの終了位置まで連続する黒画素数を計数する第２の計数手段と、前記ブック原稿の読み取りで前記ブック原稿の画データに対し前記第１の計数手段が計数する計数値の最小値と前記第２の計数手段が計数する最小値を検出し、更に、前記第１の計数手段の計数値が最初に前記読取領域の有効読取幅より小さい値を検出した前記読取ラインを原稿開始ライン、前記第１の計数手段の計数値が最後に前記有効読取幅を検出した前記読取ラインを原稿終了ラインとして検出する比較手段と、前記比較手段が検出した最小値と、前記原稿開始ラインと、前記原稿終了ラインから原稿枠情報を検出する原稿枠検出手段と、前記原稿枠情報と前記読取手段の前記有効読取幅から所定の演算により前記ブック原稿の中心線を検出する中心線検出手段と、前記記憶手段に記憶された前記すべての黒画素から前記中心線検出手段が検出した前記中心線に基づき前記記憶手段に記憶された前記すべての黒画素を左側の画データと右側の画データに分割し、前記左側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が最後に前記左側の画データの終了位置まで計数する連続する黒画素数から、前記左側の画データに対するマスク幅を算出し前記左側の画データの黒枠領域を確定し、続いて前記右側の画データに対し前記第１の計数手段が計数する最初の連続する黒画素と、前記第２の計数手段が計数する最後に右側の画データの終了位置まで連続する黒画素数から右側の画データに対するマスク幅を算出し前記右側の画データの黒枠領域を確定するマスク値生成手段と、該マスク値生成手段が生成した前記左側の画データの黒枠領域および前記右側の画データの黒枠領域の黒画素を白画素に置換する画像処理を施すマスク手段と、を具備した構成を採る。
【００２０】
この構成によれば、読取領域の端部からの黒画素数を数える第１の計数手段又は第２の計数手段の計数結果に基いて原稿枠情報が検出される。そして、その原稿枠情報と読取領域の幅から所定の演算により原稿の中心線が検出される。このため、読取領域上の原稿の原稿枠情報及び中心線を確実に検出することができ、原稿の中心線を挟んで発生した黒画素領域が白画素領域に置換され、更に原稿枠情報に基いて原稿枠外の黒画素領域の黒画素が白画素に置換されるので、原稿の複写処理を行う場合に記録画像の中央付近に黒ずんだ領域が発生するのを防止することができると共に、原稿の外側に発生する黒枠領域が発生するのを防止することができる。
【００２３】
本発明の第４の態様に係る画像記録装置は、請求項１から請求項３のいずれかに記載の画像処理装置と、前記画像処理装置により画像処理が施された画像データを記録部材に記録する記録部と、を具備する構成を採る。
【００２４】
このように、第１から第３のいずれかの態様に記載の画像処理装置を画像記録装置で画像処理を施された画像データを記録部で記録することにより、画像記録装置において、同様の効果を得ることができる。したがって、例えば、ブック原稿の複写処理を行う場合に、ブック原稿の記録画像の中央付近に黒ずんだ領域の発生しない記録画像を実現することができる。
【００２５】
本発明の第５の態様に係る画像処理方法は、読取面に載置されたブック原稿を読み取り、前記読取面に載置されたブック原稿に対する第１回目の読み取りで、前記読取手段が読取ったブック原稿の画データのライン毎に開始位置から連続する黒画素数を数えるとともに、前記読取ったブック原稿の画データのライン毎に前記画データの終了位置まで連続する黒画素数を計数して、前記ブック原稿の画データに対し開始位置から連続する黒画素数の最小値と前記画データの終了位置まで連続する黒画素数の最小値を検出し、更に、前開始位置から連続する黒画素数が最初に読取領域の有効読取幅より小さい値を検出した前記読取ラインを原稿開始ライン、前記画データの終了位置まで連続する黒画素数の計数値が最後に前記有効読取幅を検出した前記読取ラインを原稿終了ラインとして前記検出した最小値と、前記原稿開始ラインと、前記原稿終了ラインから原稿枠情報を検出し、前記原稿枠情報と前記読取手段の前記有効読取幅から所定の演算により前記ブック原稿の中心線を検出し、前記読取面に載置されたブック原稿に対する第２回目の読み取りで、前記中心線に基づき前記読取った画データを左側の画データと右側の画データに分割し、前記左側の画データに対し最初の連続する黒画素と、最後に前記左側の画データの終了位置まで計数する連続する黒画素数から、前記左側画データに対するマスク幅を算出し前記左側の画データの黒枠領域を確定し、続いて前記右側の画データに対し最初の連続する黒画素と、最後に右側の画データの終了位置まで連続する黒画素数から右側画データに対するマスク幅を算出して前記右側の画データの黒枠領域を確定し、前記左側の画データの黒枠領域および前記右側の画データの黒枠領域の黒画素を白画素に置換することを特徴とするものである。
【００２７】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２８】
図１は、本発明の一実施の形態に係る画像処理装置１００の概略構成を示すブロック図である。本実施の形態の画像処理装置１００は、例えば、コピー機等の画像記録装置やファクシミリ装置等の画像通信装置に適用されるものである。以下、本画像処理装置１００が画像記録装置に適用された場合を例にとって説明する。
【００２９】
図１において、ラインメモリ１０１は、スキャナ等の読取部で読み取った原稿の画データをライン単位で保持する。メモリ制御部１０２は、ラインメモリ１０１における画データの保持すべきタイミング等を制御する。メモリ制御部１０２の制御の詳細は、以下のとおりである。すなわち、メモリ制御部１０２には、読取部から画データに対応したイネーブル信号が入力される。このイネーブル信号は、読取部で読み取られた画データに対応して出力され、画データである部分を示す信号である。そして、１ライン目に対してイネーブル信号が入力されている間、メモリ制御部１０２は、ラインメモリ１０１に対して、１ライン目を書き込むＷＲＩＴＥコマンドを出力する。１ライン目の入力から２ライン目の入力に切り替わるときには、メモリ制御部１０２は、２ライン目のイネーブル信号が入力される。２ライン目のイネーブル信号が入力されると、メモリ制御部１０２は、ラインメモリ１０１に対して、１ライン目を読み出すＲＥＡＤコマンドを出力すると共に、２ライン目を書き込むＷＲＩＴＥコマンドを出力する。このような処理を行うと共に、メモリ制御部１０２は、記録部に対してイネーブル信号を出力する。記録部では、同様の同期処理を行なう。なお、本画像処理装置１００においては、記録画像の中央付近に黒ずんだ領域が発生するのを防止するため、読取部で原稿に対する読取りが２回行われる。
【００３０】
Ｍ値カウンタ１０３は、原稿の１回目の読取りにおいて、読取部が読み取った画データの左端側のマスク幅を検知するカウンタである。また、Ｍ値カウンタ１０３は、原稿の２回目の読み取りにおいて、原稿の左半分の画データ及び右半分の画データのそれぞれの左端側のマスク幅を検知する。
【００３１】
Ｎ値カウンタ１０４は、原稿の１回目の読取りにおいて、読取部が読取った画データの右端側のマスク幅を検知するカウンタである。また、Ｎ値カウンタ１０４は、原稿の２回目の読取りにおいて、原稿の左半分の画データ及び右半分の画データのそれぞれの右端側のマスク幅を検知する。
【００３２】
Ｍ／Ｎ値比較部１０５は、Ｍ値カウンタ１０３及びＮ値カウンタ１０４における原稿の１回目の読取りの際のカウント値に基づいて原稿枠情報を検知する。その際、Ｍ／Ｎ値比較部１０５は、原稿の画データの読取ライン毎のＭ値／Ｎ値を比較し、それぞれの最小値を検出することによって原稿枠情報を検知する。また、Ｍ／Ｎ値比較部１０５は、その検知した原稿枠情報に基づいて原稿の中心位置を算出する。そして、Ｍ／Ｎ値比較部１０５は、検知した原稿枠情報及び算出した原稿の中心位置情報をレジスタ１０６に出力する。
【００３３】
レジスタ１０６は、Ｍ／Ｎ値比較部１０５から出力された原稿枠情報及び中心位置情報を登録する。また、レジスタ１０６は、図示しない操作パネルからのオペレータの入力に基づいて原稿の読取回数情報を登録する。レジスタ１０６に登録される原稿の読取回数情報は、１回又は２回のいずれかである。原稿の読取回数情報が１回である場合には、記録画像の周囲に発生する黒枠領域の除去が行われる。原稿の読取回数情報が２回である場合には、上述の黒枠領域のみならず、記録画像の中央付近に発生する黒ずんだ領域の除去も行われる。
【００３４】
本画像処理装置１００は、レジスタ１０６に登録された読取回数情報に基づいて、原稿の読取回数を決定する。また、Ｍ値カウンタ１０３及びＮ値カウンタ１０４のカウント値は、レジスタ１０６に登録された原稿の中心位置情報に基づいてリセットされる。これにより、原稿の左半分の画データ及び右半分の画データのそれぞれのマスク幅を検知することができる。
【００３５】
マスク値生成部１０７は、Ｍ値カウンタ１０３及びＮ値カウンタ１０４のカウント値に基づいて、読取った画データの左端側及び右端側のマスク値を生成する。そして、生成したマスク値をマスク部１０８に出力する。具体的には、マスク値生成部１０７は、Ｍ値カウンタ１０３のカウント値Ｍにマージン幅αを含めて「Ｍ＋α」をマスク部１０８に出力する。一方、マスク値生成部１０７は、Ｎ値カウンタ１０４のカウント値Ｎにマージン幅αを含めて「Ｂ−Ｎ−α」をマスク部１０８に出力する。この「Ｂ」は、有効読取幅である。
【００３６】
マスク部１０８は、マスク値生成部１０７から受け取ったマスク値に基づいて、ラインメモリ１０１に保持された画データにマスク処理を施す。そして、そのマスク処理後の画データを記録部に出力する。記録部は、この画データに基いて記録紙にマスク処理後の画データを記録する。なお、ここで、マスク処理とは黒画素データ（以下、「黒画素」という）を白画素データ（以下、「白画素」という）に変換することをいう。
【００３７】
次に、本画像処理装置１００における基本的な画データの入力とマスク処理後の出力との関係について説明する。
【００３８】
図２は、本画像処理装置１００において、１ラインの画データ中に黒画素がない場合における画データの入出力関係を示すタイミングチャート図である。以下、有効読取幅Ｂを左から読み取るものとする。図２に示すように、最左端から黒画素が存在しているため、読み取りを開始すると、Ｍ値カウンタ１０３が黒画素領域のカウントを開始する。Ｍ値カウンタ１０３はカウントを継続し、最初に白画素が出現する部分でＭ値カウント値Ｍが決定する。白画素が連続した後、最初に黒画素が出現したときにＮ値カウンタ１０４が黒画素領域のカウントを開始する。Ｎ値カウンタ１０４は、白画素が出現するとカウント値をリセットするが、この場合は、黒画素が連続するため、Ｎ値カウンタ１０４はカウントを継続する。最右端に達すると、Ｎ値カウント値Ｎが決定する。マスク値生成部１０７は、それぞれカウント値Ｍ、Ｎにマージンαを含めた値を算出し、このラインにおけるマスク値を生成する。マスク部１０８は、生成されたマスク値に基づいて、画データにマスク処理を施し、その画データを出力する。
【００３９】
図３は、本画像処理装置１００において、１ラインの画データ中に黒画素がある場合における画データの入出力関係を示すタイミングチャート図である。
【００４０】
図３において、最左端から黒画素が存在しているため、読取りを開始するとＭ値カウンタ１０３が黒画素領域のカウントを開始する。Ｍ値カウンタ１０３はカウントを継続し、最初に白画素が出現する部分でＭ値カウント値Ｍが決定する。白画素が続いた後、最初に黒画素が出現したときにＮ値カウンタ１０４が黒画素領域のカウントを開始する。しかし、このラインでは、黒画素が途中で途切れて白画素が出現するため、Ｎ値カウンタ１０４は、白画素が出現した時点でカウント値をリセットする。次に黒画素が出現したとき、Ｎ値カウンタ１０４は、再び黒画素領域のカウントを開始するが、再度白画素が出現するため、カウント値をリセットする。これを繰り返し、黒画素が連続しつつ、読取幅Ｂの最右端に到達した段階でＮ値カウント値Ｎが決定する。マスク値生成部１０７は、それぞれカウント値Ｍ、Ｎにマージンαを含めた値を算出し、このラインにおけるマスク値を生成する。マスク部１０８は、生成されたマスク値に基づいて、画データにマスク処理を施し、その画データを出力する。
【００４１】
図４は、本画像処理装置１００において、１ラインの画データの１画素目から白画素である場合における画データの入出力関係を示すタイミングチャート図である。
【００４２】
図４において、最左端から黒画素が存在していないため、読取りを開始してもＭ値カウンタ１０３は黒画素領域のカウントを行わない。この場合、Ｍ値カウンタ１０３のカウント値Ｍは０となる。白画素が続いた後、最初に黒画素が出現したときにＮ値カウンタ１０４が黒画素領域のカウントを開始する。しかし、このラインでも、黒画素が途中で途切れて白画素が出現するため、Ｎ値カウンタ１０４は、白画素が出現した時点でカウント値をリセットする。次に黒画素が出現したとき、Ｎ値カウンタ１０４は、再び黒画素領域のカウントを開始するが、再度白画素が出現するため、カウント値をリセットする。これを繰り返し、黒画素が連続しつつ、読取幅Ｂの最右端に到達した段階でＮ値カウンタ１０４のカウント値Ｎが決定する。マスク値生成部１０７は、それぞれカウント値Ｍ、Ｎにマージンαを含めた値を算出し、このラインにおけるマスク値を生成する。マスク部１０８は、生成されたマスク値に基づいて、画データにマスク処理を施し、その画データを出力する。なお、この場合、マスク値生成部１０７は、Ｍ値としてマージン幅αのみを出力する。
【００４３】
図５は、本画像処理装置１００において、入力された画データが中間調である場合における黒領域の検知を示すタイミングチャート図である。
【００４４】
図５の第１段目に示すように、入力された画データのうち、黒枠領域に相当する部分を２値化すると、第２段目のように全て黒画素となる。中間調画像に対しては、階調性を表現するために誤差拡散法やディザ法等が用いられるので、原稿カバーを開けた状態で読取りを行った場合のように不要な光が混入すると、本来黒枠領域である部分が全て黒画素とはならず、所々白画素が点在することとなる。図５の第３段目では、これをライン上で表現している。このような場合、白が出現したときにＭ値カウンタ１０３がカウントを停止したり、Ｎ値カウンタ１０４がカウンタ値をリセットすると、黒枠領域が実際よりも小さいと認識され、その結果、適切な黒枠領域の除去ができなくなる。そこで、中間調データに対しては、白画素を検出しても、その数が所定数以下である場合は、黒画素が連続しているとみなすこととしている。
【００４５】
すなわち、図５の第４段目に示すように、Ｍ値カウンタ１０３は、白画素を検出しても黒画素のカウントを続け、連続した白画素を検知した段階で、カウンタ値Ｍを決定する。また、図示していないが、Ｎ値カウンタ１０４も、白画素を検出しても、その数が所定数以下である場合は、黒画素が連続しているとみなし、黒画素が連続しつつ読取幅の最右端に到達した段階で、カウンタ値Ｎを決定する。
【００４６】
これにより、中間調の原稿を読取る場合であっても、不当に短く黒枠領域を誤検知して、不適切な黒枠領域の除去がなされ、無駄な記録紙が発生するのを防止することができる。
【００４７】
このように、本画像処理装置１００は、画データの黒枠領域を検知してその黒枠領域にマスク処理を施すことにより、記録画像に黒枠領域が発生するのを防止する基本的な機能（以下、「黒枠除去機能」という）を有している。そして、本画像処理装置１００は、この黒枠除去機能をさらに工夫して用いることにより、ブック原稿の複写処理を行う場合に、記録画像の中央付近に黒ずんだ領域が発生するのを防止する。
【００４８】
以下、このような構成及び黒枠除去機能を有する画像処理装置１００において、ブック原稿の複写処理を行う場合について説明する。図６は、本画像処理装置１００の原稿台にブック原稿が載置された場合の一例を示す図である。
【００４９】
図６においては、本画像処理装置１００の原稿台の有効読取領域６０１にブック原稿６０２がわずかに傾いた状態で載置されている。ここで、有効読取領域６０１は、図示するように、有効読取ライン数がＡラインで、有効読取幅がＢドットで構成されている。
【００５０】
ここで、上述した本画像処理装置１００の黒枠除去機能によって、図６に示すブック原稿の複写処理を行った場合の記録紙の状態について参考までに説明する。図７は、本画像処理装置１００の黒枠除去機能によって、図６に示すブック原稿の複写処理が行われた記録紙の状態を示している。
【００５１】
図７に示す縦線部は、原稿カバーを開いた状態で複写処理が行われた場合に黒枠領域が発生する領域であるが、上述の本画像処理装置１００の黒枠除去機能によってマスク処理が施されることにより、この黒枠領域は記録画像から除去される。しかし、ブック原稿６０２の中央付近の黒ずんだ領域７０２は、原稿上の黒画素と判別することができないため、除去されず記録画像に残される。
【００５２】
このように黒枠除去機能をそのまま用いた場合に記録画像に残される、ブック原稿６０２の中央付近の黒ずんだ領域７０２を除去するため、本画像処理装置１００は、ブック原稿６０２の画データに対して、黒枠除去機能による処理を分割して施す。
【００５３】
具体的には、本画像処理装置１００は、原稿の１回目の読取りにおいて、ブック原稿６０２の中心位置を検出する。そして、原稿の２回目の読取りにおいて、その中心位置の左側及び右側の原稿の画データに対して、それぞれ黒枠除去機能による処理を施すようにしている。以下、本画像処理装置１００における原稿の１回目の読取処理及び２回目の読取処理ついて説明する。
【００５４】
まず、本画像処理装置１００における原稿の１回目の読取処理について説明する。原稿の１回目の読取処理においては、原稿台に載置されたブック原稿の中心位置が検出される。図８は、原稿台に載置されたブック原稿の中心位置を検出するためにブック原稿の原稿枠情報を登録するフロー図である。
【００５５】
ブック原稿の原稿枠情報を登録する場合、本画像処理装置１００は、まず、ブック原稿が載置されている最初の読取ライン（以下、「原稿開始ライン」という）を判定する（ＳＴ８０１）。具体的には、Ｍ／Ｎ比較部１０５のＭ値カウンタ１０３のカウント値（以下、「Ｍ値」という）を判定することにより、原稿開始ラインを判定する。なお、有効読取幅Ｂより小さいＭ値が検出された場合に、その読取ラインが原稿開始ラインと判定される。
【００５６】
ＳＴ８０１において、現在の読取ラインのＭ値が有効読取幅Ｂを示している場合には、読取ラインが更新され（ＳＴ８０２）、ＳＴ８０１の処理が繰り返される。この処理を繰り返し、有効読取幅Ｂより小さいＭ値が検出された場合に、その読取ラインが原稿開始ラインとしてレジスタ１０６に登録される（ＳＴ８０３）。これにより、原稿の上端側の位置が登録される。
【００５７】
原稿開始ラインがレジスタ１０６に登録されると、本画像処理装置１００において、読取ラインを更新しながら、Ｍ値が最小値（以下、「最小Ｍ値」という）を示す読取ライン及びＮ値カウンタ１０４のカウント値（以下、「Ｎ値」という）が最小値（以下、「最小Ｎ値」という）を示す読取ラインを検出する処理が行われる。
【００５８】
具体的には、Ｍ／Ｎ比較部１０５が、現在の読取ラインのＭ値が現在までに読み取ってレジスタ１０６に登録された最小Ｍ値（以下、「現在までの最小Ｍ値」という）より小さいか判定することにより（ＳＴ８０４）、最小Ｍ値を示す読取ラインを検出する処理が行われる。現在の読取ラインのＭ値が現在までの最小Ｍ値より小さい場合には、現在の読取ラインにおけるＭ値が最小Ｍ値としてレジスタ１０６に登録される（ＳＴ８０５）。また、その読取ライン及びその読取ラインにおけるＮ値がレジスタ１０６に登録される。
【００５９】
なお、現在の読取ラインのＭ値が現在までの最小Ｍ値より大きい場合には、現在までにレジスタ１０６に登録された最小Ｍ値がそのまま最小Ｍ値としてレジスタ１０６に保持される。
【００６０】
同様に、Ｍ／Ｎ比較部１０５が現在の読取ラインのＮ値が現在までに読取ってレジスタ１０６に登録された最小Ｎ値（以下、「現在までの最小Ｎ値」という）より小さいか判定することにより（ＳＴ８０６）、最小Ｎ値を示す読取ラインを検出する処理が行われる。現在の読取ラインのＮ値が現在までの最小Ｎ値より小さい場合には、現在の読取ラインにおけるＮ値が最小Ｎ値としてレジスタ１０６に登録される（ＳＴ８０７）。また、その読取ライン及びその読取ラインにおけるＭ値がレジスタ１０６に登録される。
【００６１】
また、現在の読取ラインのＮ値が現在までの最小Ｎ値より大きい場合には、Ｍ値の場合と同様に、現在までの最小Ｎ値がそのまま最小Ｎ値としてレジスタ１０６に保持される。
【００６２】
そして、現在の読取ラインのＭ値及びＮ値に対するＳＴ８０４及びＳＴ８０６の処理が終了すると、本画像処理装置１００は、現在の読取ラインがブック原稿の載置されている最後の読取ライン（以下、「原稿終了ライン」という）であるか判定する（ＳＴ８０８）。具体的には、Ｍ／Ｎ比較部１０５のＭ値を判定することにより、現在の読取ラインが原稿終了ラインであるか判定する。なお、Ｍ値が有効読取幅Ｂである場合に、その読取ラインが原稿終了ラインであると判定される。
【００６３】
ＳＴ８０８において、Ｍ値が有効読取幅Ｂを示していない場合には、読取ラインが更新され（ＳＴ８０９）、ＳＴ８０４〜ＳＴ８０８の処理が繰り返される。このように、読取ラインを更新して、それぞれの読取ラインのＭ値／Ｎ値を現在までの最小Ｍ値／最小Ｎ値と比較していくことにより、ブック原稿の左端側の位置及び右端側の位置がレジスタ１０６に登録される。
【００６４】
そして、ＳＴ８０４〜ＳＴ８０８の処理が繰り返し、ＳＴ８０８において、Ｍ値が有効読取幅Ｂである場合に、その読取ラインが原稿終了ラインとしてレジスタ１０６に登録される（ＳＴ８１０）。これにより、原稿の下端側の位置が登録される。
【００６５】
このようにして、本画像処理装置１００において、レジスタ１０６に原稿の上下及び左右の端部の位置が登録される。これにより、このブック原稿の原稿枠情報がレジスタ１０６に登録される。Ｍ／Ｎ比較部１０５は、この原稿枠情報に基づいてブック原稿の中心位置を算出する。以下、Ｍ／Ｎ比較部１０５がブック原稿の中心位置を算出する手順について、具体例を用いて説明する。
【００６６】
図９は、図８に示すフローにしたがってレジスタ１０６に登録された、ブック原稿６０２の原稿枠情報を表示した図である。図９においては、ブック原稿６０２がわずかに傾いているため、ブック原稿の右上部分に対応する読取ライン（第ｓライン／Ｌ（ｓ））が原稿開始ラインとして登録されている。また、ブック原稿の左上部分に対応する読取ライン（第ｉライン）で最小Ｍ値（Ｍ（ｉ））及び最小Ｍ値に対応するＮ値（Ｎ（ｉ））が検出され、第ｉラインが最小Ｍ値に対応する読取ラインとして登録されている。また、ブック原稿の右下部分に対応する読取ライン（第ｋライン）で最小Ｎ値（Ｎ（ｋ））及びその最小Ｎ値（Ｎ（ｋ））が検出され、第ｋラインが最小Ｎ値に対応する読取ラインとして登録されている。さらに、ブック原稿の左下部分に対応する読取ライン（第ｅライン／Ｌ（ｅ））が原稿終了ラインとして登録されている。
【００６７】
Ｍ／Ｎ比較部１０５は、これらの原稿枠情報に基づいて、原稿左右幅情報（Ｘ）及び原稿上下幅情報（Ｙ）を算出する。ここで、原稿左右幅情報（Ｘ）は、以下の（式１）により算出され、原稿上下幅情報（Ｙ）は、（式２）により算出される。
Ｘ＝有効読取幅Ｂ−最小Ｍ値Ｍ（ｉ）−最小Ｎ値Ｎ（ｋ）…（１）
Ｙ＝原稿終了ライン値Ｌ（ｅ）−原稿開始ライン値Ｌ（ｓ）…（２）
そして、Ｍ／Ｎ比較部１０５は、これらの原稿左右幅情報（Ｘ）及び原稿上下幅情報（Ｙ）に基づいて、さらに原稿の中心位置情報を算出する。ここで、中心位置情報は、以下の（式３）及び（式４）で算出される。なお、この（式３）及び（式４）で算出された中心線Ｃ１及び中心線Ｃ２の交差する点がブック原稿６０２の中心位置である。
中心線Ｃ１＝（（最小Ｍ値Ｍ（ｉ）−最小Ｎ値に対応するＭ値Ｍ（ｋ））／２＋Ｘ…（３）
中心線Ｃ２＝（原稿終了ライン値Ｌ（ｅ）−原稿開始ライン値Ｌ（ｓ））／２＋Ｙ…（４）
このように算出された中心位置情報がレジスタ１０６に登録される。このようにして、原稿の１回目の読取処理において、本画像処理装置１００の原稿台に載置されたブック原稿６０２の中心位置情報が検出される。
【００６８】
次に、本画像処理装置１００における原稿の２回目の読取処理について説明する。原稿の２回目の読取処理においては、１回目の読取処理において検出した中心線Ｃ１の左右の原稿の画データに対して、上述した黒枠除去機能による処理が施される。
【００６９】
図１０は、中心線Ｃ１の左右の原稿の画データに対して黒枠除去機能による処理を施すために左右の原稿のＭ値／Ｎ値を検出するフロー図である。以下、図１０に示すフローにしたがって、図１１に示すブック原稿のうち、第αラインを読取る場合を例にとって具体的に説明する。図１１においては、第αラインにおける黒枠領域及びブック原稿の中央付近に発生する黒ずんだ領域のみを斜線で表示している。また、第αラインには、ブック原稿上に黒画素がないものとする。なお、レジスタ１０６には、原稿の１回目の読取りにおいて、中心線Ｃ１の左側の原稿のドット数（図１１に示すＤ１）及び右側の原稿のドット数（図１１に示すＤ２）が登録されている。
【００７０】
第αラインにおける左右の原稿の画データのＭ値／Ｎ値を検出する場合、本画像処理装置１００は、まず、Ｍ値カウンタ１０３及びＮ値カウンタ１０４のカウント値をリセットする（ＳＴ１００１）。その後、本画像処理装置１００の読取部で読み取られた第αラインの画データがラインメモリ１０１に入力される。ラインメモリ１０１は、入力された第αラインの画データを保持する。
【００７１】
このとき、第αラインの画データは、読取部で読取られる毎にＭ値カウンタ１０３にも入力される（ＳＴ１００２）。この入力された画データは、本画像処理装置１００において、黒画素であるか判断され（ＳＴ１００３）、黒画素である場合、Ｍ値カウンタ１０３は、黒画素領域（Ｍ値）のカウントを開始する。
【００７２】
第αラインは、有効読取幅Ｂの最左端の画データ、すなわち、図１１に示す点α０の画データから黒画素であるため、Ｍ値カウンタ１０３は、Ｍ値のカウントを開始する。このとき、本画像処理装置１００において、カウントしたＭ値が左側の原稿のドット数Ｄ１に到達したか判断される（ＳＴ１００４）。具体的には、レジスタ１０６に登録された中心位置情報を参照することにより、カウントしたＭ値が左側の原稿のドット数Ｄ１に到達したか判断される。
【００７３】
点α０の時点では、Ｍ値カウンタ１０３がカウントしたＭ値が左側の原稿のドット数Ｄ１に到達していないため、処理がＳＴ１００５に移行する。そして、Ｍ値カウンタ１０３がカウントしているＭ値を一つ繰り上げた後（ＳＴ１００５）、処理がＳＴ１００２に戻される。そして、再度、入力された画データが黒画素であるかの判断（ＳＴ１００３）及びカウントしているＭ値が左側の原稿のドット数Ｄ１に到達したかどうかの判断（ＳＴ１００４）が繰り返される。
【００７４】
第αラインに対してＳＴ１００２〜ＳＴ１００４の処理を繰り返すうち、ＳＴ１００３において、入力された画データが白画素であると判断される。すなわち、図１１に示す点α１において、入力された画データが判断される場合である。この点α１は、入力された画データが黒画素から白画素に変化する点であり、言い換えれば、第αラインにおいて、原稿が初めて検出される点である。
【００７５】
入力された画データが白画素であると判断されると、本画像処理装置１００において、カウントしたＭ値が左側の原稿のドット数Ｄ１に到達したか判断される（ＳＴ１００６）。具体的には、レジスタ１０６に登録された中心位置情報を参照して、カウントしたＭ値が左側の原稿のドット数Ｄ１に到達したか判断される。
【００７６】
点α１の時点では、Ｍ値カウンタ１０３がカウントしたＭ値が左側の原稿のドット数Ｄ１に到達していないため、処理がＳＴ１００７に１００７に移行する。このとき、Ｍ値カウンタ１０３がカウントしたＭ値が左側の原稿のＭ値（以下、「Ｍ値１」という）として確定される（ＳＴ１００７）。そして、このＭ値１は、マスク値生成部１０７に渡される。Ｍ値カウンタ１０３のＭ値１の確定に連動して、Ｎ値カウンタ１０４が起動される。言い換えると、原稿が検出されると、Ｎ値カウンタ１０４が起動される。
【００７７】
Ｎ値カウンタ１０４が起動されると、第αラインの画データがＮ値カウンタ１０４に入力される（ＳＴ１００８）。Ｍ値カウンタ１０３に入力された画データと同様に、本画像処理装置１００において、この入力された画データが黒画素であるか判断され（ＳＴ１００９）、黒画素である場合、Ｎ値カウンタ１０４は、黒画素領域（Ｎ値）のカウントを開始する。
【００７８】
図１１に示すように、第αラインは、点α１から点α２まで白画素が連続している。点α１の時点では、入力された画データが白画素であるため、本画像処理装置１００において、カウントしたＮ値が左側の原稿のドット数Ｄ１に到達したか判断される（ＳＴ１０１０）。具体的には、レジスタ１０６に登録された中心位置情報を参照することにより、カウントしたＭ値が左側の原稿のドット数Ｄ１に到達したか判断される。
【００７９】
点α１の時点では、Ｎ値カウンタ１０４がカウントしたＮ値が左側の原稿のドット数Ｄ１に到達していないため、処理がＳＴ１０１１に移行する。そして、Ｎ値カウンタ１０４がカウントしたＮ値をリセットした後（ＳＴ１０１１）、処理がＳＴ１００８に戻される。そして、再度、入力された画データが黒画素であるかの判断（ＳＴ１００９）及びカウントしているＮ値が左側の原稿のドット数Ｄ１に到達したかどうかの判断（ＳＴ１０１０）が繰り返される。
【００８０】
第αラインに対してＳＴ１００９〜ＳＴ１０１０の処理を繰り返すうち、ＳＴ１００９において、入力された画データが黒画素であると判断される。すなわち、図１１に示す点α２において、入力された画データが判断される場合である。この点α２は、入力された画データが白画素から黒画素に変化する点であり、言い換えれば、第αラインにおいて、原稿の中央付近の黒ずんだ領域が初めて検出される点である。
【００８１】
入力された画データが黒画素であると判断されると、本画像処理装置１００において、カウントしたＮ値が左側の原稿のドット数Ｄ１に到達したか判断される（ＳＴ１０１２）。具体的には、レジスタ１０６に登録された中心位置情報を参照することにより、カウントしたＭ値が左側の原稿のドット数Ｄ１に到達したか判断される。
【００８２】
点α２の時点では、Ｎ値カウンタ１０４がカウントしたＮ値が左側の原稿のドット数Ｄ１に到達していないため、処理がＳＴ１０１３に移行する。そして、Ｎ値カウンタ１０４がカウントしているＮ値を一つ繰り上げた後（ＳＴ１０１３）、処理がＳＴ１００８に戻される。そして、再度、入力された画データが黒画素であるかの判断（ＳＴ１００９）及びカウントしているＮ値が左側の原稿のドット数Ｄ１に到達したかどうかの判断（ＳＴ１０１２）が繰り返される。
【００８３】
第αラインに対してＳＴ１００９及びＳＴ１０１２の処理を繰り返すうち、ＳＴ１０１２において、カウントしているＮ値が左側の原稿のドット数Ｄ１に到達したと判断される。すなわち、Ｎ値カウンタ１０４が中心位置Ｃ１において、入力された画データが判断される場合である。
【００８４】
カウントしているＮ値が左側の原稿のドット数Ｄ１に到達したと判断されると、処理がＳＴ１０１４に移行する。このとき、Ｎ値カウンタ１０４は、カウントしたＮ値を一つ繰り上げる。そして、そのカウントを一つ繰り上げたＮ値が左側の原稿のＮ値（以下、「Ｎ値１」という）として確定される（ＳＴ１０１４）。そして、このＮ値１は、マスク値生成部１０７に渡される。このようにして、マスク値生成部１０７にＭ値１及びＮ値１が渡される。
【００８５】
そして、Ｍ値１及びＮ値１がマスク値生成部１０７に渡されると、本画像処理装置１００において、原稿の読取回数を判断することにより、次に移行する処理が判断される。具体的には、レジスタ１０６に登録された原稿の読取回数を参照することにより、次に移行する処理が判断される。（ＳＴ１０１５）。
【００８６】
なお、第αラインには該当しないが、ＳＴ１００４において、カウントしたＭ値が左側の原稿のドット数Ｄ１に到達したと判断された場合、言い換えると、その読取ライン上の画データが全て黒画素である場合には、処理がＳＴ１０１６に移行する。このとき、Ｍ値カウンタ１０３は、カウントしているＭ値を一つ繰り上げる。そして、繰り上げたＭ値がＭ値１として確定される（ＳＴ１０１６）。この場合、その読取ラインのＮ値は、自動的に０と確定される。そして、このＭ値１は、マスク値生成部１０７に渡される。
【００８７】
その読取ラインのＭ値１及びＮ値１がマスク値生成部１０７に渡されると、本画像処理装置１００において、原稿の読取回数を判断することにより、次に移行する処理が判断される。具体的には、レジスタ１０６に登録された原稿の読取回数を参照することにより、次に移行する処理が判断される（ＳＴ１０１５）。
【００８８】
また、ＳＴ１００６において、カウントしたＭ値が左側の原稿のドット数Ｄ１に到達したと判断された場合、言い換えると、その読取ライン上の画データが最後の画データを除いて全て黒画素である場合には、処理がＳＴ１０１７に移行する。このとき、Ｍ値カウンタ１０３がカウントしたＭ値がＭ値１として確定される（ＳＴ１０１７）。この場合も、その読取ラインのＮ値は、自動的に０と確定される。そして、このＭ値１は、マスク値生成部１０７に渡される。なお、画データがこのような状態になる場合とは例外的な場合であり、有効読取領域の終端に原稿が載置されたような場合が該当する。
【００８９】
その読取ラインのＭ値１及びＮ値１がマスク値生成部１０７に渡されると、本画像処理装置１００において、原稿の読取回数を判断することにより、次に移行する処理が判断される。具体的には、レジスタ１０６に登録された原稿の読取回数を参照することにより、次に移行する処理が判断される。（ＳＴ１０１５）。
【００９０】
さらに、ＳＴ１０１０において、カウントしたＮ値が左側の原稿のドット数Ｄ１に到達したと判断された場合、言い換えると、左側の原稿の最後の画データが白画素である場合には、Ｎ値がカウントされないため、Ｎ値１が０として確定される（ＳＴ１０１８）。そして、このＮ値１は、マスク値生成部１０７に渡される。
【００９１】
その読取ラインのＭ値１及びＮ値１がマスク値生成部１０７に渡されると、本画像処理装置１００において、原稿の読取回数を判断することにより、次に移行する処理が判断される。具体的には、レジスタ１０６に登録された原稿の読取回数を参照することにより、次に移行する処理が判断される。（ＳＴ１０１５）。
【００９２】
ＳＴ１０１５において、レジスタ１０６に登録された原稿の読取回数が２回である場合、本画像処理装置１００において、レジスタ１０６に登録された原稿枠情報を参照することにより、右側の原稿の読取が終了しているか判断される（ＳＴ１０１９）。そして、右側の原稿の読取りが終了していない場合には、処理がＳＴ１００１に戻され、第αラインの左側の原稿に対して行った処理と同様の処理を右側の原稿に対して行われる。
【００９３】
すなわち、右側の原稿のＭ値／Ｎ値を検出する処理が行われる。この場合においては、図１１に示す点α３の時点でカウントしたＭ値が右側の原稿のＭ値（以下、「Ｍ値２」という）として確定される（ＳＴ１００７）。そして、点α４の時点でＮ値カウンタ１０４は、カウントしたＮ値を一つ繰り上げる。そして、そのカウントを一つ繰り上げたＮ値が右側の原稿のＮ値（以下、「Ｎ値２」という）として確定される（ＳＴ１０１４）。このように確定されたＭ値２及びＮ値２は、それぞれマスク値生成部１０７に渡される。なお、Ｍ値２及びＮ値２を検出する場合には、ＳＴ１００４、ＳＴ１００６、ＳＴ１０１０及びＳＴ１０１２においては、Ｍ値カウンタ１０３又はＮ値カウンタ１０４のカウント値が右側の原稿のドット数Ｄ２に到達しているかが判断される。
【００９４】
以上のようにして、検出された第αラインのＭ値１／Ｎ値１及びＭ値２／Ｎ値２に基づいて、マスク値生成部１０７は、マスク値を生成する。そして、その生成したマスク値をマスク部１０８に出力する。
【００９５】
マスク部１０８は、このマスク値に基づいて、ラインメモリ１０１に保持された画データにマスク処理を施して、記録部に出力する。記録部では、このマスク処理された画データにしたがって第αラインの記録を行う。これにより、第αラインの記録を行う場合に、図１１に斜線で示した黒枠領域及びブック原稿の中央付近の黒ずんだ領域が除去される。
【００９６】
このように本実施の形態の画像処理装置１００によれば、ブック原稿の読取りを行う場合に、１回目の読取りにおいて、ブック原稿の原稿枠情報が検出される。そして、その原稿枠情報に基づいてブック原稿の中心位置が検出される。次に、２回目の読取りにおいて、その中心位置の左右のそれぞれの原稿に対して、黒枠領域を除去する処理が実行される。これにより、左右のそれぞれの原稿において、黒枠領域と判断される記録画像の中央付近に黒ずんだ領域が除去されるので、ブック原稿の複写処理を行う場合に、記録画像の中央付近に黒ずんだ領域が発生するのを防止することができる。
【００９７】
なお、本実施の形態では、図６に示すように、有効読取領域６０１よりブック原稿６０２が小さい場合について説明している。しかし、本画像処理装置１００は、これに限定されるものではなく、有効読取領域６０１とブック原稿６０２とが同一の大きさの場合にも当然に適用することができる。このような場合には、ブック原稿６０２の中央付近に発生する黒ずんだ領域のみを記録紙上の記録画像から除去することができる。
【００９８】
また、本実施の形態では、１回目の読取りにおいて、ブック原稿の原稿枠情報を検出すると共にブック原稿の中心位置を検出する。そして、２回目の読取りにおいて、その中心位置の左右のそれぞれの原稿に対して、黒枠領域を除去する処理を実行する。しかし、これに限定されず、１回目の読取りにおいて、ブック原稿の原稿枠情報及びブック原稿の中心位置を検出すると共に、ブック原稿上の全ての黒画素を記憶しておき、検出した中心位置との関係で記録画像の中央付近に黒ずんだ領域を除去するようにしてもよい。
【００９９】
また、本実施の形態では、中央付近に黒ずんだ領域が発生する代表例として、ブック原稿を読取る場合について説明している。しかし、ブック原稿以外の原稿についても、中央付近に黒ずんだ領域が発生した原稿については、本画像処理装置１００でその中央付近に黒ずんだ領域を除去することできる。例えば、他の複写機等でブック原稿を複写して、中央付近に黒ずんだ領域が発生した記録紙のその黒ずんだ領域を除去することができる。
【０１００】
【発明の効果】
以上説明したように、本発明によれば、ブック原稿の複写処理を行う場合に、記録画像の中央付近に黒ずんだ領域が発生するのを防止することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る画像処理装置の概略構成を示すブロック図
【図２】上記実施の形態に係る画像処理装置において、１ラインの画データ中に黒がない場合における画データの入出力関係を示すタイミングチャート図
【図３】上記実施の形態に係る画像処理装置において、１ラインの画データ中に黒がある場合における画データの入出力関係を示すタイミングチャート図
【図４】上記実施の形態に係る画像処理装置において、１ラインの画データの１画素目から白である場合における画データの入出力関係を示すタイミングチャート図
【図５】上記実施の形態に係る画像処理装置において、入力された画データが中間調である場合における黒領域の検知を示すタイミングチャート図
【図６】上記実施の形態に係る画像処理装置の原稿台にブック原稿が載置された場合の一例を示す図
【図７】上記実施の形態に係る画像処理装置の黒枠除去機能によってブック原稿の複写処理が行われた記録紙の状態を示す図
【図８】上記実施の形態に係る画像処理装置の原稿台に載置されたブック原稿の中心位置を検出するためにブック原稿の原稿枠情報を登録するフロー図
【図９】上記実施の形態に係る画像処理装置の原稿台に載置されたブック原稿の原稿枠情報を表示した図
【図１０】上記実施の形態に係る画像処理装置の原稿台に載置されたブック原稿のうち、中心線Ｃ１から左右の原稿のそれぞれのＭ値／Ｎ値を検出するフロー図
【図１１】上記実施の形態に係る画像処理装置の原稿台にブック原稿が載置された場合の一例を示す図
【符号の説明】
１００  画像処理装置
１０１  ラインメモリ
１０３  Ｍ値カウンタ
１０４  Ｎ値カウンタ
１０５  Ｍ／Ｎ値比較部
１０６  レジスタ
１０７  マスク値生成部
１０８  マスク部
６０１  有効読取領域
６０２  ブック原稿
【図１】
0004157251.tif 000002
【図２】
0004157251.tif 000003
【図３】
0004157251.tif 000004
【図４】
0004157251.tif 000005
【図５】
0004157251.tif 000006
【図６】
0004157251.tif 000007
【図７】
0004157251.tif 000008
【図８】
0004157251.tif 000009
【図９】
0004157251.tif 000010
【図１０】
0004157251.tif 000011
【図１１】
0004157251.tif 000012