(57)【特許請求の範囲】
【請求項１】
原稿が見開き原稿であることを指定する原稿種別指定手段と、
読み取る原稿が見開き原稿である場合、見開き原稿の中央に対して一方側に位置するページと、他方側に位置するページとを別々に読み取る読取手段と、
前記見開き原稿の開き方向を指定する方向指定手段と、
前記読取手段により読み取られる原稿が見開き原稿である場合に、奇数番目に読み取られるページの画像データを第１画像データ、偶数番目に読み取られるページの画像データを第２画像データとし、当該第１画像データと第２画像データとを対にして１枚の記録紙に配置して出力する集約出力を指定する出力条件指定手段と、
前記原稿種別指定手段によって見開き原稿であることが指定されていること、前記方向指定手段による開き方向の指定があること、前記出力条件指定手段により集約出力が指定されていること、の全てを充足する特定条件を満たすか否かを判断する判断手段と、
前記判断手段により前記特定条件を満たすと判断された場合に、前記方向指定手段の指定内容に基づいて、前記読取手段により読み取られた第１画像データに基づく第１ページ画像と、第２画像データに基づく第２ページ画像の何れか一方が１８０°回転された出力態様を設定する出力態様設定手段と、
前記判断手段により前記特定条件を満たすと判断された場合に、前記方向指定手段の指定内容に基づいて、１枚の記録紙における前記第１ページ画像と、第２ページ画像の配置位置を調整する配置位置調整手段と、
前記出力態様設定手段により設定された出力態様及び配置位置調整手段により設定された配置位置に基づいて、第１ページ画像と第２ページ画像とを集約出力する出力手段と、を備えると共に、
前記出力態様設定手段により設定された出力態様に基づいて、１８０°回転されて出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第１対象画像データとし、当該第１対象画像データの上端側又は下端側の所定範囲に対して検出範囲を設定し、当該検出範囲内に含まれる前記ページ画像の上部境界又は下部境界を検出することにより、前記読取手段により読み取られた原稿以外の部分に基づく非原稿画像領域データが存在するか否かを検出する検出手段と、
前記検出手段により、非原稿画像領域データが存在すると検出された場合に、当該第１対象画像データに存在する前記非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外する対象画像編集手段と、を備えることを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、
前記判断手段により特定条件を満たすと判断され、且つ、前記方向指定手段により右開きが指定されている場合に、
前記出力態様設定手段は、
前記第１ページ画像が１８０°回転された出力態様を設定し、
前記配置位置調整手段は、
前記第１ページ画像と第２ページ画像を、前記記録紙上において、第１ページ画像に対して第２ページ画像を左側に配置した配置位置に調整することを特徴とする画像処理装置。
【請求項３】
請求項１又は請求項２記載の画像処理装置において、
前記判断手段により特定条件を満たすと判断され、且つ、前記方向指定手段により左開きが指定されている場合に、
前記出力態様設定手段は、
前記第２ページ画像が１８０°回転された出力態様を設定し、
前記配置位置調整手段は、
前記第１ページ画像と第２ページ画像を、前記記録紙上において、第１ページ画像に対して第２ページ画像を右側に配置した配置位置に調整することを特徴とする画像処理装置。
【請求項４】
請求項１乃至請求項３の何れかに記載の画像処理装置において、
前記検出手段は、
前記第１対象画像データの端部に存在する原稿外白色データ群に隣接して存在する黒色データにより構成される黒色ラインデータの有無に基づいて、前記第１対象画像データの端部から黒色ラインデータまでの前記原稿外白色データ群で構成される画像領域データを前記第１対象画像データにおける非原稿画像領域データとして検出し、
前記対象画像編集手段は、
前記黒色ラインデータが存在することにより、非原稿画像領域データを検出した場合、その非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外することを特徴とする画像処理装置。
【請求項５】
請求項４記載の画像処理装置において、
前記出力態様設定手段により設定された出力態様に基づいて、回転せずに出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第２対象画像データとし、
前記第２対象画像データの端部に存在する原稿外白色データ群に隣接して存在する黒色データにより構成される黒色ラインデータの有無に基づいて、前記第２対象画像データの端部から黒色ラインデータまでの前記原稿外白色データ群で構成される画像領域データを前記第２対象画像データにおける非原稿画像領域データとして検出し、
前記対象画像編集手段は、
前記黒色ラインデータが存在することにより、非原稿画像領域データを検出した場合、その非原稿画像領域データを、当該第２対象画像データにおける出力対象から除外することを特徴とする画像処理装置。
【請求項６】
請求項１乃至請求項３の何れかに記載の画像処理装置において、
前記検出手段は、
前記第１対象画像データを構成する各画素の濃度に基づいて、当該第１対象画像データに係る原稿外部分の画像データであって、第１対象画像データの端部に存在する原稿外黒色データ群を特定し、当該原稿外黒色データ群で構成される画像領域データを前記第１対象画像データにおける非原稿画像領域データとして検出し、
前記対象画像編集手段は、
前記非原稿画像領域データを検出した場合、その非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外することを特徴とする画像処理装置。
【請求項７】
請求項６記載の画像処理装置において、
前記出力態様設定手段により設定された出力態様に基づいて、回転せずに出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第２対象画像データとし、
前記第２対象画像データを構成する各画素の濃度に基づいて、当該第２対象画像データに係る原稿外部分の画像データであって、第２対象画像データの端部に存在する原稿外黒色データ群を特定し、当該原稿外黒色データ群で構成される画像領域データを前記第２対象画像データにおける非原稿画像領域データとして検出し、
前記原稿外黒色データで構成される非原稿画像領域を検出した場合、その非原稿画像領域データを、当該第２対象画像データにおける出力対象から除外することを特徴とする画像処理装置。
【請求項８】
読み取る原稿が見開き原稿である場合、見開き原稿の中央に対して一方側に位置するページと、他方側に位置するページとを別々に読み取る読取手段と、
前記読取手段で読み取られた画像データに基づく出力を行う出力手段と、を備える画像処理装置の制御プログラムであって、
原稿が見開き原稿であることを指定するステップと、
前記見開き原稿の開き方向を指定するステップと、
前記読取手段により読み取られる原稿が見開き原稿である場合に、奇数番目に読み取られるページの画像データを第１画像データ、偶数番目に読み取られるページの画像データを第２画像データとし、当該第１画像データと第２画像データとを対にして１枚の記録紙に配置して出力する集約出力を指定するステップと、
前記原稿種別指定手段によって見開き原稿であることが指定されていること、前記方向指定手段による開き方向の指定があること、前記出力条件指定手段により集約出力が指定されていること、の全てを充足する特定条件を満たすか否かを判断するステップと、
前記特定条件を満たすと判断された場合に、指定された開き方向に基づいて、前記読取手段により第１ページから読み取られた第１画像データに基づく第１ページ画像と、第２ページから読み取られた第２画像データに基づく第２ページ画像の何れか一方が１８０°回転された出力態様を設定するステップと、
前記特定条件を満たすと判断された場合に、指定された開き方向に基づいて、１枚の記録紙における前記第１ページ画像と、第２ページ画像の配置位置を調整するステップと、
設定された出力態様及び調整された配置位置に基づいて、第１ページ画像と第２ページ画像とを集約出力するステップと、を備えると共に、
設定された出力態様に基づいて、１８０°回転されて出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第１対象画像データとし、当該第１対象画像データの上端側又は下端側の所定範囲に対して検出範囲を設定し、当該検出範囲内に含まれる前記ページ画像の上部境界又は下部境界を検出することにより、前記読取手段により読み取られた原稿以外の部分に基づく非原稿画像領域データが存在するか否かを検出するステップと、
前記非原稿画像領域データが存在すると検出された場合に、当該第１対象画像データに存在する前記非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外するステップと、を備えることを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１ページと、第２ページとを有する見開き原稿の画像データをページ単位で読み取り可能な読取手段とを備え、第１ページ、第２ページの画像データを集約出力可能な画像処理装置及び画像処理装置の制御プログラムに関し、特に、見開き原稿に基づく詳細な条件に応じて、適切な集約出力を提供し得る複写装置及び画像処理装置の制御プログラムに関するものである。
【背景技術】
【０００２】
従来から、画像処理装置は、綴じ部を有する見開き原稿（例えば、本やノート等）をスキャナ等により読み取り、読み取った画像データを出力する際にも用いられている。当該見開き原稿は、複数枚のページ原稿を綴じ部により綴じ込んで構成されている。従って、当該見開き原稿に基づく画像データの読取態様としては、各ページ原稿単位で画像データの読取を行う態様と、見開き原稿を見開いた状態（即ち、左右に１ページずつページ原稿が配置された状態）で画像データの読取を行う態様が存在する。
【０００３】
ここで、見開き原稿を見開いた状態で画像データの読取を行う場合、読取対象範囲は、２ページ分のページ原稿に相当する範囲となる。この場合、当該見開き原稿に係る読取対象範囲が広範囲に及んでしまうため、当該見開き原稿に係る読取対象範囲が、スキャナの読取可能範囲を超えてしまうことがある。この場合、スキャナの読取可能範囲を超えた部分の画像データは取得できず、読取可能範囲を超えた部分が欠如した出力結果となってしまう。即ち、従来の画像処理装置は、見開き原稿を見開いた状態（２ページ分のページ原稿）に相当する出力結果をユーザに提供できない場合があった。
【０００４】
この問題点を解決すべくなされた発明として、特許文献１記載の発明が知られている。この特許文献１記載の画像読取方法では、スキャナの読取可能範囲を超える大きなサイズの原稿に基づく画像データの読み取りに際し、先ず、当該原稿をスキャナに対して移動等を行うことで、当該原稿を構成する部分毎に、複数回に分けて画像データを取得する。次いで、複数回に分けて取得した画像データを連結することにより、当該原稿と同じ態様の画像データを生成する。
【特許文献１】特開平０９−２９８６４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この特許文献１記載の画像読取方法によって、上述した見開き原稿を読み取った場合、見開き原稿を見開いた状態において左右に位置するページ原稿は、ページ原稿単位で読み取られる。そして、当該画像読取方法によれば、ページ原稿に基づく画像データは、相互に連結され、一の画像データとなる。従って、この特許文献１記載の画像読取方法を見開き原稿に適用した場合、ユーザは、見開き原稿の構成を全て含む一の画像データを取得することができる。
【０００６】
しかしながら、特許文献１記載の画像読取方法により、見開き原稿の画像データを取得する場合、下記の問題点が生じてしまう。下記問題点は、ページ原稿を綴じ部により綴じこんだ見開き原稿が画像読取対象であることに起因して発生する。
【０００７】
具体的には、見開き原稿には、「右開き（右側に綴じ部）」の見開き原稿と、「左開き（左側に綴じ部）」の見開き原稿の２種類が存在する。一般的に「横書き」されている見開き原稿は「左開き」であり、「縦書き」されている見開き原稿は「右開き」である。そうすると、「左開き」の見開き原稿の場合、ページ原稿は、左側ページから右側ページへ向かって読むべきものとして配置されている。一方、「右開き」の見開き原稿の場合、ページ原稿は、右側ページから左側ページに向かって読むべきものとして配置されている。
即ち、見開き原稿をページ原稿単位で読み取った場合、見開き原稿の開き方向に応じて、ページ原稿に基づく画像データの配置を考慮しなければ、ユーザに違和感のある出力結果を提供することになってしまう。
【０００８】
又、見開き状態ではスキャナの読取可能範囲を超えてしまうので、見開き原稿をページ原稿単位で読み取る際には、一方のページ原稿を読み取った後、見開き原稿をスキャナに対して水平方向１８０°回転させて、他方のページ原稿の読み取りを行う必要がある。そうすると、他方のページ原稿に基づく画像データは、一方のページ原稿に基づく画像データと上下が逆転した状態で読み取られることになる。
この場合、ページ単位で読み取った画像データの内、何れか一方を１８０°回転させた状態で出力させなければ、ユーザは、各ページ原稿に基づく画像の向きが揃った出力結果を得られない。そして、当該見開き原稿を、ページに準じてページ原稿単位で読み取った場合、上下を１８０°回転させて出力すべきページ原稿の画像データは、見開き原稿の開き方向に応じて相違する。
即ち、見開き原稿をページ原稿単位で読み取った場合、見開き原稿の開き方向に応じて、上下を１８０°回転させて出力すべきページ原稿の画像データを特定しなければ、ユーザに違和感のある出力結果を提供することになってしまう。
【０００９】
本発明は、前記従来における問題点を解消するためになされたものであり、第１ページと、第２ページとを有する見開き原稿の画像データをページ単位で読み取り可能な読取手段とを備え、第１ページ、第２ページの画像データを集約出力可能な画像処理装置及び画像処理装置の制御プログラムに関し、特に、開き方向等の見開き原稿の詳細条件に応じた適切且つ美麗な集約出力結果を提供し得る画像処理装置及び画像処理装置の制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するために成された請求項１に係る画像処理装置は、原稿が見開き原稿であることを指定する原稿種別指定手段と、読み取る原稿が見開き原稿である場合、見開き原稿の中央に対して一方側に位置するページと、他方側に位置するページとを別々に読み取る読取手段と、前記見開き原稿の開き方向を指定する方向指定手段と、前記読取手段により読み取られる原稿が見開き原稿である場合に、奇数番目に読み取られるページの画像データを第１画像データ、偶数番目に読み取られるページの画像データを第２画像データとし、当該第１画像データと第２画像データとを対にして１枚の記録紙に配置して出力する集約出力を指定する出力条件指定手段と、前記原稿種別指定手段によって見開き原稿であることが指定されていること、前記方向指定手段による開き方向の指定があること、前記出力条件指定手段により集約出力が指定されていること、の全てを充足する特定条件を満たすか否かを判断する判断手段と、前記判断手段により前記特定条件を満たすと判断された場合に、前記方向指定手段の指定内容に基づいて、前記読取手段により読み取られた第１画像データに基づく第１ページ画像と、第２画像データに基づく第２ページ画像の何れか一方が１８０°回転された出力態様を設定する出力態様設定手段と、前記判断手段により前記特定条件を満たすと判断された場合に、前記方向指定手段の指定内容に基づいて、１枚の記録紙における前記第１ページ画像と、第２ページ画像の配置位置を調整する配置位置調整手段と、前記出力態様設定手段により設定された出力態様及び配置位置調整手段により設定された配置位置に基づいて、第１ページ画像と第２ページ画像とを集約出力する出力手段と、を備えると共に、前記出力態様設定手段により設定された出力態様に基づいて、１８０°回転されて出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第１対象画像データとし、当該第１対象画像データの上端側又は下端側の所定範囲に対して検出範囲を設定し、当該検出範囲内に含まれる前記ページ画像の上部境界又は下部境界を検出することにより、前記読取手段により読み取られた原稿以外の部分に基づく非原稿画像領域データが存在するか否かを検出する検出手段と、前記検出手段により、非原稿画像領域データが存在すると検出された場合に、当該第１対象画像データに存在する前記非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外する対象画像編集手段と、を備えることを特徴とする。
【００１１】
又、請求項２に係る画像処理装置は、請求項１記載の画像処理装置において、前記判断手段により特定条件を満たすと判断され、且つ、前記方向指定手段により右開きが指定されている場合に、前記出力態様設定手段は、前記第１ページ画像が１８０°回転された出力態様を設定し、前記配置位置調整手段は、前記第１ページ画像と第２ページ画像を、前記記録紙上において、第１ページ画像に対して第２ページ画像を左側に配置した配置位置に調整することを特徴とする。
【００１２】
そして、請求項３に係る画像処理装置は、請求項１又は請求項２記載の画像処理装置において、前記判断手段により特定条件を満たすと判断され、且つ、前記方向指定手段により左開きが指定されている場合に、前記出力態様設定手段は、前記第２ページ画像が１８０°回転された出力態様を設定し、前記配置位置調整手段は、前記第１ページ画像と第２ページ画像を、前記記録紙上において、第１ページ画像に対して第２ページ画像を右側に配置した配置位置に調整することを特徴とする。
【００１３】
【００１４】
そして、請求項４に係る画像処理装置は、請求項１乃至請求項３の何れかに記載の画像処理装置において、前記検出手段は、前記第１対象画像データの端部に存在する原稿外白色データ群に隣接して存在する黒色データにより構成される黒色ラインデータの有無に基づいて、前記第１対象画像データの端部から黒色ラインデータまでの前記原稿外白色データ群で構成される画像領域データを前記第１対象画像データにおける非原稿画像領域データとして検出し、前記対象画像編集手段は、前記黒色ラインデータが存在することにより、非原稿画像領域データを検出した場合、その非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外することを特徴とする。
【００１５】
又、請求項５に係る画像処理装置は、請求項４記載の画像処理装置において、前記出力態様設定手段により設定された出力態様に基づいて、回転せずに出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第２対象画像データとし、前記第２対象画像データの端部に存在する原稿外白色データ群に隣接して存在する黒色データにより構成される黒色ラインデータの有無に基づいて、前記第２対象画像データの端部から黒色ラインデータまでの前記原稿外白色データ群で構成される画像領域データを前記第２対象画像データにおける非原稿画像領域データとして検出し、前記対象画像編集手段は、前記黒色ラインデータが存在することにより、非原稿画像領域データを検出した場合、その非原稿画像領域データを、当該第２対象画像データにおける出力対象から除外することを特徴とする。
【００１６】
そして、請求項６に係る画像処理装置は、請求項１乃至請求項３の何れかに記載の画像処理装置において、前記検出手段は、前記第１対象画像データを構成する各画素の濃度に基づいて、当該第１対象画像データに係る原稿外部分の画像データであって、第１対象画像データの端部に存在する原稿外黒色データ群を特定し、当該原稿外黒色データ群で構成される画像領域データを前記第１対象画像データにおける非原稿画像領域データとして検出し、前記対象画像編集手段は、前記非原稿画像領域データを検出した場合、その非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外することを特徴とする。
【００１７】
又、請求項７に係る画像処理装置は、請求項６記載の画像処理装置において、前記出力態様設定手段により設定された出力態様に基づいて、回転せずに出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第２対象画像データとし、前記第２対象画像データを構成する各画素の濃度に基づいて、当該第２対象画像データに係る原稿外部分の画像データであって、第２対象画像データの端部に存在する原稿外黒色データ群を特定し、当該原稿外黒色データ群で構成される画像領域データを前記第２対象画像データにおける非原稿画像領域データとして検出し、前記原稿外黒色データで構成される非原稿画像領域を検出した場合、その非原稿画像領域データを、当該第２対象画像データにおける出力対象から除外することを特徴とする。
【００１８】
そして、請求項８に係る画像処理装置の制御プログラムは、読み取る原稿が見開き原稿である場合、見開き原稿の中央に対して一方側に位置するページと、他方側に位置するページとを別々に読み取る読取手段と、前記読取手段で読み取られた画像データに基づく出力を行う出力手段と、を備える画像処理装置の制御プログラムであって、原稿が見開き原稿であることを指定するステップと、前記見開き原稿の開き方向を指定するステップと、前記読取手段により読み取られる原稿が見開き原稿である場合に、奇数番目に読み取られるページの画像データを第１画像データ、偶数番目に読み取られるページの画像データを第２画像データとし、当該第１画像データと第２画像データとを対にして１枚の記録紙に配置して出力する集約出力を指定するステップと、前記原稿種別指定手段によって見開き原稿であることが指定されていること、前記方向指定手段による開き方向の指定があること、前記出力条件指定手段により集約出力が指定されていること、の全てを充足する特定条件を満たすか否かを判断するステップと、前記特定条件を満たすと判断された場合に、指定された開き方向に基づいて、前記読取手段により第１ページから読み取られた第１画像データに基づく第１ページ画像と、第２ページから読み取られた第２画像データに基づく第２ページ画像の何れか一方が１８０°回転された出力態様を設定するステップと、前記特定条件を満たすと判断された場合に、指定された開き方向に基づいて、１枚の記録紙における前記第１ページ画像と、第２ページ画像の配置位置を調整するステップと、設定された出力態様及び調整された配置位置に基づいて、第１ページ画像と第２ページ画像とを集約出力するステップと、を備えると共に、設定された出力態様に基づいて、１８０°回転されて出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第１対象画像データとし、当該第１対象画像データの上端側又は下端側の所定範囲に対して検出範囲を設定し、当該検出範囲内に含まれる前記ページ画像の上部境界又は下部境界を検出することにより、前記読取手段により読み取られた原稿以外の部分に基づく非原稿画像領域データが存在するか否かを検出するステップと、前記非原稿画像領域データが存在すると検出された場合に、当該第１対象画像データに存在する前記非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外するステップと、を備えることを特徴とする。
【００１９】
【発明の効果】
【００２０】
即ち、請求項１に係る画像処理装置は、読み取る原稿が見開き原稿である場合、読取手段により、見開き原稿の中央に対して一方側に位置するページと、他方側に位置するページとを別々に読み取ることができる。そして、当該画像処理装置は、判断手段により前記特定条件を満たすと判断された場合に、出力態様設定手段で設定された出力態様の出力結果を、出力手段により集約出力する。ここで、出力態様設定手段は、方向指定手段の指定内容に基づいて、読取手段により奇数番目に読み取られるページの画像データを第１画像データ、偶数番目に読み取られるページの画像データを第２画像データとすると、第１画像データに基づく第１ページ画像と、第２画像データに基づく第２ページ画像の何れか一方が１８０°回転された出力態様を設定する。従って、当該画像処理装置は、第１ページ画像及び第２ページ画像の向きを同じ方向にして集約出力することができ、見開き原稿をページ単位で読み取ることに起因する問題を解消しうる。
又、当該画像処理装置は、判断手段により前記特定条件を満たすと判断された場合に、配置位置調整手段により設定された配置位置で、第１ページ画像と第２ページ画像とを集約出力する。ここで、配置位置調整手段は、方向指定手段の指定内容に基づいて、１枚の記録紙における第１ページ画像と、第２ページ画像の配置位置を調整する。従って、当該画像処理装置は、見開き原稿の開き方向に応じた第１ページ画像、第２ページ画像の配置で集約出力し、ユーザに違和感が無く見やすい集約出力結果を提供しうる。
【００２１】
そして、当該画像処理装置は、検出手段により第１対象画像データの端部に非原稿画像領域データが存在すると検出された場合に、対象画像編集手段により、当該第１対象画像データに存在する非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外する。この結果、当該画像処理装置は、第１ページ画像又は第２ページ画像から非原稿画像領域に相当する部分を除外して、見開き原稿に基づく画像を集約出力することができる。当該集約出力においては、第１ページ画像と第２ページ画像との間に、非原稿画像領域に相当する部分に基づく段差が生じることは無いため、当該画像処理装置は、見栄えの良い良好な集約出力結果をユーザに提供しうる。
【００２２】
そして、請求項２に係る画像処理装置は、判断手段により特定条件を満たすと判断され、且つ、方向指定手段により右開きが指定されている場合に、出力態様設定手段により、第１ページ画像が１８０°回転された出力態様を設定する。従って、当該画像処理装置は、右開きの見開き原稿をページ単位で読み取った場合であっても、上下が逆転した状態で読み取られる第１画像データに基づく第１ページ画像の向きを適正な方向に修正し、第２ページ画像の向きと同じ方向にして集約出力しうる。
又、判断手段により特定条件を満たすと判断され、且つ、方向指定手段により右開きが指定されている場合に、当該画像処理装置は、配置位置調整手段により、前記記録紙上において、第１ページ画像に対して第２ページ画像を左側に配置した配置位置に調整する。これにより、当該画像処理装置は、右開きの見開き原稿における見開き状態と同様の出力態様で、第１ページ画像、第２ページ画像を集約出力し、読みやすい出力結果をユーザに提供しうる。つまり、当該画像処理装置によれば、右開きの見開き原稿をページ単位で読み取った場合でも、適切な態様で集約出力しうる。
【００２３】
又、請求項３に係る画像処理装置は、判断手段により特定条件を満たすと判断され、且つ、方向指定手段により左開きが指定されている場合に、出力態様設定手段により、第２ページ画像が１８０°回転された出力態様を設定する。従って、当該画像処理装置は、左開きの見開き原稿をページ単位で読み取った場合であっても、上下が逆転した状態で読み取られる第２画像データに基づく第２ページ画像の向きを適正な方向に修正し、第１ページ画像の向きと同じ方向にして集約出力しうる。
又、判断手段により特定条件を満たすと判断され、且つ、方向指定手段により右開きが指定されている場合に、当該画像処理装置は、配置位置調整手段により、前記記録紙上において、第１ページ画像に対して第２ページ画像を右側に配置した配置位置に調整する。これにより、当該画像処理装置は、左開きの見開き原稿における見開き状態と同様の出力態様で、第１ページ画像、第２ページ画像を集約出力し、読みやすい出力結果をユーザに提供しうる。つまり、当該画像処理装置によれば、左開きの見開き原稿をページ単位で読み取った場合でも、適切な態様で集約出力しうる。
【００２４】
又、請求項４に係る画像処理装置においては、検出手段は、第１対象画像データの端部に存在する原稿外白色データ群に隣接して存在する黒色データにより構成される黒色ラインデータの有無に基づいて、第１対象画像データにおける非原稿画像領域データとして検出する。ここで、第１対象画像データは、当該見開き原稿以外の部分に基づく原稿外白色データ群を含む場合がある。この場合に、第１対象画像データは、見開き原稿の境界部分に、見開き原稿の厚みにより生じる影に基づく黒色ラインデータを含んでいる。従って、当該画像処理装置は、検出手段により黒色ラインデータを検出することで、第１対象画像データにおける見開き原稿以外の部分を特定し得る。
そして、対象画像編集手段は、検出手段により、黒色ラインデータの存在に基づく非原稿画像領域データを検出した場合、その非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外する。この結果、当該画像処理装置は、見開き原稿以外の白色部分を出力対象から除外することで、当該見開き原稿以外の部分に基づいて第１ページ画像、第２ページ画像の間に生じる段差を解消し、見栄えのよい集約出力結果を提供しうる。
【００２５】
そして、請求項５に係る画像処理装置では、回転せずに出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第２対象画像データとする。そして、当該画像処理装置は、第２対象画像データに含まれる黒色ラインデータを検出することで、見開き原稿以外の部分に基づく原稿外白色データ群を非原稿画像領域データとして検出しうる。更に、黒色ラインデータの存在に基づく非原稿画像領域データを検出した場合、対象画像編集手段は、その非原稿画像領域データを当該第２対象画像データにおける出力対象から除外する。この結果、当該画像処理装置は、第２対象画像データにおいても、見開き原稿以外の部分を出力対象から除外することで、第１対象画像データと同様の出力態様にすることができ、見栄えのよい集約出力結果を提供しうる。
【００２６】
又、請求項６に係る画像処理装置においては、検出手段は、第１対象画像データを構成する各画素の濃度に基づいて、第１対象画像データの端部に存在する原稿外黒色データ群を第１対象画像データにおける非原稿画像領域データとして検出する。そして、対象画像編集手段は、検出手段により非原稿画像領域データを検出した場合、その非原稿画像領域データを、当該第１対象画像データにおける出力対象から除外する。ここで、第１対象画像データは、当該見開き原稿以外の部分に基づく原稿外黒色データ群を含む場合がある。例えば、非常に厚みのある見開き原稿の場合、読取手段で読み取った画像データにおいて、当該見開き原稿以外の部分が黒色となることが一般的に知られている。つまり、当該画像処理装置は、見開き原稿以外の黒色部分を出力対象から除外することで、当該見開き原稿以外の部分に基づいて第１ページ画像、第２ページ画像の間に生じる段差を解消し、見栄えのよい集約出力結果を提供しうる。
【００２７】
そして、請求項７に係る画像処理装置は、回転せずに出力されるページ画像に係る第１画像データ、第２画像データの何れか一方を第２対象画像データとする。そして、当該画像処理装置は、第２対象画像データを構成する各画素の濃度に基づいて、第２対象画像データの原稿外黒色データ群を特定し、第２対象画像データにおける非原稿画像領域データとして検出しうる。そして、更に、対象画像編集手段は、原稿外黒色データで構成される非原稿画像領域を検出した場合、その非原稿画像領域データを、当該第２対象画像データにおける出力対象から除外する。この結果、当該画像処理装置によれば、第２対象画像データにおいても、見開き原稿以外の黒色部分を出力対象から除外することで、第１対象画像データと同様の出力態様にすることができ、見栄えのよい集約出力結果を提供しうる。
【００２８】
又、請求項８に係る画像処理装置の制御プログラムは、読取手段、出力手段とを備える画像処理装置により実行されることにより、当該画像処理装置に、上記請求項１記載の画像処理装置と同様の効果を発揮させうる。即ち、当該画像処理装置の制御プログラムは、当該画像処理装置による集約出力結果において、第１ページ画像及び第２ページ画像の向きを同じ方向にすることができ、見開き原稿をページ単位で読み取ることに起因する問題を解消しうる。そして、当該画像処理装置の制御プログラムは、当該画像処理装置による集約出力結果において、見開き原稿の開き方向に応じた第１ページ画像、第２ページ画像の配置を行い、違和感が無く見やすい集約出力結果をユーザに提供しうる。
【００２９】
更に、当該画像処理装置の制御プログラムは、読取手段、出力手段とを備える画像処理装置により実行されることにより、当該画像処理装置に、上記請求項４記載の画像処理装置と同様の効果を発揮させうる。即ち、当該画像処理装置の制御プログラムは、当該画像処理装置に、第１対象画像データにおける出力対象から非原稿画像領域データを除外させる。これにより、見開き原稿に基づく集約出力結果において、非原稿画像領域に相当する部分に基づく段差が、第１ページ画像と第２ページ画像との間に生じることはない。従って、当該画像処理装置の制御プログラムは、見栄えの良い良好な集約出力結果をユーザに提供しうる。
【発明を実施するための最良の形態】
【００３０】
（第１実施形態）
以下、本発明に係る複写装置及び濃度調整プログラムを、多機能周辺装置１に具体化した実施形態について、図面を参照しつつ詳細に説明する。図１は、本実施形態における多機能周辺装置１（「ＭＦＰ（Multi  Function  Peripheral）若しくは（Multi  Function  Printer）」ともいう）の外観斜視図である。又、図２は、原稿カバー８が開かれた状態の多機能周辺装置１の外観斜視図である。
【００３１】
図１に示すように、多機能周辺装置１は、下部に設けられたプリンタ２と、上部に設けられたスキャナ３と、スキャナ３の正面側に設けられた操作パネル４とを一体的に備え、プリンタ機能、スキャナ機能、コピー機能及びファクシミリ機能を有する。
【００３２】
尚、多機能周辺装置１は、コンピュータ（図示せず）と接続されており、当該コンピュータから送信された画像データや文書データに基づいて、記録用紙２０（被記録媒体）に画像や文書を記録しうる。又、多機能周辺装置１は、デジタルカメラ等の外部機器との接続により、デジタルカメラ等の外部機器から出力される画像データを記録用紙２０に記録することも可能である。尚、当該多機能周辺装置１においては、メモリカード等の各種記憶媒体を装填して、その記憶媒体に記憶された画像データ等を記録用紙２０に記録することも可能である。
【００３３】
スキャナ３は、ＦＢＳ（Flatbed  Scanner）として機能する原稿読取台６に対して、背面側の蝶番を支点として、原稿カバー８を開閉自在に取り付けて構成されている（図２参照）。
原稿カバー８には、自動原稿搬送機構７（ＡＤＦ：Auto  Document  Feeder）が配設されている。又、原稿カバー８の裏側には、原稿押さえ１９が設けられている。原稿押さえ１９は、少なくとも片面が白色に形成された板状の部材であり、白色面が下向きに固定されている（図２参照）。
【００３４】
自動原稿搬送機構７は、原稿トレイ９から原稿排出トレイ１０へ原稿搬送路を通じて原稿を搬送する機構である。自動原稿搬送機構７には、原稿を取り込む際に原稿の先端を検出する原稿先端センサ（図示せず）が配設されている。多機能周辺装置１においては、当該原稿先端センサにより検出された原稿の先端を基準位置として、原稿の搬送制御が行なわれる。
【００３５】
一方、原稿読取台６の上面は大きく開口されており、当該開口部にプラテンガラス１２が嵌め込まれている。プラテンガラス１２上面の一端（図２では、左側）には、原稿ガイド１６が設けられている。この原稿ガイド１６は、プラテンガラス１２の上面に原稿を載置する際に、原稿の一辺を当接させることで、原稿を所定位置に案内する。
そして、原稿読取台６の内部には、画像読取ユニット３Ａ（図３参照）が移動可能に配設されている。画像読取ユニット３Ａは、副走査方向（Ｘ方向）に往復移動可能に設けられている。ここで、副走査方向Ｘと垂直な方向（Ｙ方向）を主走査方向という。又、原稿読取台６の内部には、画像読取ユニット３Ａに対する支持部材及び画像読取ユニット３Ａの駆動機構等が配設されている。尚、画像読取ユニット３Ａの詳細については後述する。
【００３６】
このように構成されたスキャナ３をＦＢＳ（Flatbed  Scanner）として使用する場合は、原稿カバー８を開いてプラテンガラス１２上に原稿を載置し、原稿カバー８を閉じることで当該原稿を固定する。原稿は、プラテンガラス１２と原稿押さえ１９との間に挟持されることで固定される。読取開始指令が入力されると、画像読取ユニット３Ａは、プラテンガラス１２の裏面に沿って副走査方向Ｘに走査され、原稿の画像が読み取られる。
ここで、原稿（例えば、ブック原稿Ｇ）の厚みが薄い場合、画像読取ユニット３Ａにより読み取られた画像において、原稿外の部分が白色画像として含まれうる。
尚、原稿（例えば、ブック原稿Ｇ）の厚みが厚い場合は、画像読取ユニット３Ａにより読み取られた画像において、原稿外の部分が黒色画像として含まれる。この場合については、第２実施形態において詳細に説明する。
【００３７】
この点、自動原稿搬送機構７を使用し、原稿（この場合、一枚毎に分離された原稿）を自動搬送させて読み取る場合は、自動原稿搬送機構７による原稿の搬送過程において、原稿が原稿読取台６上の読取面１３を通過する。この時、当該読取面１３の下方には、画像読取ユニット３Ａが位置している。従って、原稿の搬送過程において、原稿が読取面１３を通過する時点で、画像読取ユニット３Ａにより、当該原稿の画像データが読み取られる。自動原稿搬送機構７による画像の読取は、原稿カバー８が原稿読取台６に対して閉じられた状態で行われる。
【００３８】
プリンタ２は、スキャナ３で読み取られた画像データ或いは外部入力された画像データに基づいて、選択的にインク滴を吐出することによって、記録用紙２０上に画像を記録する所謂インクジェット方式の画像記録装置（インクジェット記録装置）である。上述したように、このプリンタ２は、スキャナ３の下方に配設されている。
【００３９】
多機能周辺装置１の正面側（即ち、プリンタ２の正面側）には、開口５が形成されている。開口５内には、給紙トレイ１４及び排紙トレイ１５が、完全に内包されるように設けられている。給紙トレイ１４と排紙トレイ１５は上下二段となるように配設されており、上段に排紙トレイ１５が設けられ、その下方に給紙トレイ１４が設けられている。給紙トレイ１４には、記録用紙２０が収納されている。従って、記録用紙２０は、給紙トレイ１４からプリンタ２に供給され、プリンタ２による印刷が施された後、排紙トレイ１５に排出される。
【００４０】
図１に示すように、多機能周辺装置１の正面側には、操作パネル４が設けられている。操作パネル４は、プリンタ２やスキャナ３を操作するための操作手段であり、操作キー４０と、ＬＣＤ４１と、を備えている。操作キー４０には、十字キーやテンキーなどが設けられている。従って、使用者は、操作パネル４を用いて、所望の指令を入力することができる。所定の指令が入力されると、多機能周辺装置１では、当該入力指令に基づいて、各種動作制御が行われる。そして、ＬＣＤ４１は、所謂カラー液晶ディスプレイであり、プレビュー画面や各種設定画面等を表示可能である。
【００４１】
開口５の上側には、接続パネル７０が設けられている。接続パネル７０の左端側には、ＵＳＢ端子７１が配設されている。ＵＳＢ端子７１は、外部機器とＵＳＢ接続することにより当該外部機器と多機能周辺装置１とを通信可能に接続するコネクタ端子である。
また、接続パネル７０の右端側には、スロット部７２が配設されている。スロット部７２は、カード型メモリを装填可能な複数のカードスロットが設けられている。従って、多機能周辺装置１においては、当該カードスロットにカード型メモリを装填すると、カード型メモリの記憶内容を読み出すことが可能である。 
【００４２】
次に、多機能周辺装置１に係るスキャナ３の概略について説明する。図３は、スキャナ３の構成を概略的に示す説明図である。画像読取ユニット３Ａは、ＣＩＳ方式により原稿を読み取るものである。そして、画像読取ユニット３Ａは、ＬＥＤ３Ｂ、導光体３Ｃ、導光体３Ｄ、撮像素子３Ｅを一ライン分、主走査方向Ｙに沿って備えており、当該画像読取ユニット３Ａは、副走査方向Ｘに往復移動可能に配設されている。
【００４３】
画像読取ユニット３Ａを構成するＬＥＤ３Ｂは、光を照射する光源として機能する。又、導光体３Ｃは、原稿（例えば、ブック原稿Ｇ）の読取部分に光を収束させる。そして、撮像素子３Ｅは、受光した光の強度に応じて電圧を出力する。又、導光体３Ｄは、原稿から反射された反射光を撮像素子３Ｅに集光させる。
【００４４】
プラテンガラス１２の上面に原稿（例えば、ブック原稿Ｇ）を載置して、操作キー４０の原稿読み取りボタンが押下されると、画像読取ユニット３Ａが原稿の読み取り開始位置に搬送され、原稿の読み取りが開始される。まず、ＬＥＤ３Ｂが点灯され、光が照射される。その光は、導光体３Ｃにより経路が変更され、照射光Ｓとして撮像素子３Ｅの上方に向かって照射される。原稿（プラテンガラス１２）の表面で反射された光のうち、撮像素子３Ｅに向かって反射する反射光Ｒは、導光体３Ｄにより集光され、撮像素子３Ｅにより受光される。撮像素子３Ｅは、ＣＭＯＳセンサなどにより構成され、受光した光の強度に応じて電圧値を出力し、その電圧値は、ＡＳＩＣ３Ｆに入力される。撮像素子３Ｅは、複数の素子が直線上（主走査方向Ｙ）に配設されたものであり、一の素子が画像データの一ラインの一の画素を形成する。原稿の一ライン分が読み取られると、画像読取ユニット３Ａは、次の一ラインを読み取るために副走査方向Ｘに所定量搬送され、次の一ライン分の読み取りが行われる。この一ライン分の読み取りと所定量の搬送とが繰り返され、原稿の全域の読み取りが行われる。尚、搬送される所定量は、読み取りに際して設定される解像度等によって適宜設定される。
【００４５】
ＡＳＩＣ３Ｆは、各撮像素子３Ｅから入力された電圧値を画像データとして出力させるために設計された集積回路である。具体的には、ＡＳＩＣ３Ｆは、各撮像素子３Ｅより入力された電圧値をそれぞれ１６ビットの数値データに変換し、各種のデータ補正を行った後、画像データとして出力する。ここで、撮像素子３Ｅの一の素子に対応する色データ（Ｒ値、Ｇ値、Ｂ値）は、１６ビットの数値で形成される。そして、ＡＳＩＣ３Ｆから出力された画像データは、バスライン２５を介して、ＲＡＭ２３（図４参照）の画像メモリ２３Ａに書き込まれ、画像データとして記憶される。
【００４６】
次に、本実施形態に係る多機能周辺装置１の制御系構成について説明する。図４は、多機能周辺装置１の電気的構成を示したブロック図である。図４に示すように、多機能周辺装置１は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＥＥＰＲＯＭ２４を備えている。そして、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＥＥＰＲＯＭ２４は、バスライン２５を介して、プリンタ２、スキャナ３、ＮＣＵ３１（ネットワーク・コントロール・ユニット）、モデム３２、操作キー４０、ＬＣＤ４１、ＵＳＢ端子７１、スロット部７２、アンプ７３、スピーカ７４と相互に接続されている。即ち、当該多機能周辺装置１は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３により、各種機能（即ち、プリンタ機能、スキャナ機能、コピー機能及びファクシミリ機能）を実現すべく制御される。つまり、ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、ＥＥＰＲＯＭ２４に記憶されるデータテーブルやプログラム、ＮＣＵ３１を介して送受信される各種信号に従って、バスライン２５により接続された各部を制御する。
【００４７】
ＲＯＭ２２は、各種制御プログラムやデータテーブルが記憶された書換不能なメモリである。具体的には、ＲＯＭ２２は、制御プログラムの１つとして、後述するブックコピー処理プログラム等を格納している。ここで、本実施形態におけるブックコピー処理プログラムは、複数枚のページ原稿を綴じ部により綴じこんで構成されるブック原稿Ｇ（図５参照）から、各ページ単位で画像データ（即ち、後述する第１ページ画像データ５０、第２ページ画像データ６０）を読み取り、これを記録用紙２０に集約出力する際に実行されるプログラムである。
【００４８】
ＲＡＭ２３は、各種データを記憶するための書換可能なメモリである。このＲＡＭ２３には、画像メモリ２３Ａ、設定データ記憶領域２３Ｂ等の各種のメモリが設けられている。画像メモリ２３Ａは、スキャナ３により読み取られた原稿の画像データ等を記憶するメモリである。この画像メモリ２３Ａは、スキャナ３により一の読取動作で読み取られた画像データを、複数格納することができる。尚、当該画像メモリ２３Ａに格納する際に、スキャナ３によって読み取られた画像データには、夫々ページ番号が関連付けられる。そして、当該ページ番号は、ＲＡＭ２３内に格納される（Ｓ１２）。設定データ記憶領域２３Ｂは、多機能周辺装置１の今回のコピーにおける設定条件を示す各種データを記憶するメモリである。例えば、本実施形態においては、設定データ記憶領域２３Ｂは、後述するブックコピーモードを含むモード設定や、後述する集約出力等のレイアウト設定、ブック原稿Ｇの見開き方向を示す見開き方向設定等の各種設定データを記憶する。
【００４９】
そして、ＥＥＰＲＯＭ２４は、記憶内容を自由に書き込むことが可能な記憶手段である。このＥＥＰＲＯＭ２４は、ＲＡＭ２３と異なり、多機能周辺装置１に対する電源供給が遮断された場合であっても、記憶内容を保持しうる。
【００５０】
ＮＣＵ３１は、電話網（図示せず）に対するダイヤル信号の送出や、電話網からの呼出信号の応答等の動作を行う。モデム３２は、ＮＣＵ３１を介して、画像データを変調及び復調し、相手ファクシミリ装置（図示せず）へ伝送すると共に、伝送制御用の各種手順信号を送受信する。ＵＳＢ端子７１は、コンピュータとＵＳＢケーブル（図示せず）を介してデータの送受信を行う既知の回路である。アンプ７３は、当該アンプ７３に接続されたスピーカ７４を鳴動して、呼出音などを出力するための回路である。
【００５１】
次に、本実施形態に係る多機能周辺装置１において実行されるメイン処理プログラムについて、図面を参照しつつ詳細に説明する。図６は、メイン処理プログラムのフローチャートである。メイン処理プログラムの実行が開始されると、ＣＰＵ２１は、先ず、現在ブックコピーモードが設定されているか否かを判断する。具体的には、ＣＰＵ２１は、設定データ記憶領域２３Ｂを参照し、ブックコピー設定データが格納されているか否かを判断する。このブックコピー設定データは、ユーザによるブックコピー設定操作に基づいて、設定データ記憶領域２３Ｂに格納される。現在、ブックコピーモードが設定されている場合（Ｓ１：ＹＥＳ）、ＣＰＵ２１は、Ｓ２に処理を移行する。一方、ブックコピーモードが設定されていない場合（Ｓ１：ＮＯ）、ＣＰＵ２１は、Ｓ５に処理を移行する。例えば、ファクシミリ機能等のブックコピー以外のモードが設定されている場合、ＣＰＵ２１は、Ｓ５に処理を移行する。
【００５２】
Ｓ２に移行すると、ＣＰＵ２１は、設定データ記憶領域２３Ｂを参照し、レイアウト設定「集約出力」が設定されているか否かを判断する。レイアウト設定「集約出力」とは、複数枚の原稿から読み取った画像データを、一枚の記録用紙２０内にレイアウトして出力する出力態様である。ここで、ユーザによって、レイアウト設定「集約出力」に関する操作が行われると、集約出力設定データが設定データ記憶領域２３Ｂに格納される。ＣＰＵ２１は、設定データ記憶領域２３Ｂ内の集約出力設定データを参照することで、Ｓ２の判断を行う。レイアウト設定「集約出力」が設定されている場合（Ｓ２：ＹＥＳ）、ＣＰＵ２１は、Ｓ３に処理を移行する。レイアウト設定「集約出力」設定されていない場合（Ｓ２：ＮＯ）、ＣＰＵ２１は、Ｓ５に処理を移行する。即ち、ブック原稿Ｇの各ページ原稿から読み取った画像データを、夫々一枚の記録用紙２０に出力する設定の場合は、ＣＰＵ２１は、Ｓ５に処理を移行する。
【００５３】
Ｓ３に移行すると、ＣＰＵ２１は、見開き方向指定処理を実行する。見開き方向指定処理（Ｓ３）では、ＣＰＵ２１は、ユーザにより操作キー４０の操作に基づいて、見開き方向指定データを設定データ記憶領域２３Ｂに格納する処理を実行する。この見開き方向指定データは、ブック原稿Ｇの見開き方向（即ち、「右開き」「左開き」）を示すデータである。ユーザによる見開き方向の指定に関する操作を受け付け、見開き方向指定データを格納した後、ＣＰＵ２１は、Ｓ４に処理を移行する。
【００５４】
Ｓ４においては、ＣＰＵ２１は、ブックコピー処理を実行する。このブックコピー処理（Ｓ４）では、ＣＰＵ２１は、後述するブックコピー処理プログラムを実行する。これにより、多機能周辺装置１は、ブック原稿Ｇのページ原稿をページ単位で読み取った画像データを集約出力すると共に、ブック原稿Ｇの画像データに基づく画像を適切な位置に調整した見やすい出力結果をユーザに提供しうる。このブックコピー処理プログラムの詳細については、後に図面を参照しつつ詳細に説明する。ブックコピー処理（Ｓ４）を終了すると、ＣＰＵ２１は、メイン処理プログラムを終了する。
【００５５】
一方、Ｓ５では、ＣＰＵ２１は、その他処理を実行する。その他処理（Ｓ５）では、ＣＰＵ２１は、ファクシミリ機能に関する処理等を実行する。又、ＣＰＵ２１は、このＳ５において、ブック原稿Ｇの各ページ原稿から読み取った画像データを、夫々一枚の記録用紙２０に出力するコピーに関する処理も実行する。その他処理（Ｓ５）を終了すると、ＣＰＵ２１は、メイン処理プログラムを終了する。
【００５６】
続いて、メイン処理プログラムのＳ４で実行されるブックコピー処理プログラムについて、図面を参照しつつ詳細に説明する。図７は、ブックコピー処理プログラムのフローチャートである。
【００５７】
ブックコピー処理プログラムの実行を開始すると、ＣＰＵ２１は、先ず、ページ読取処理を実行する（Ｓ１１）。このページ読取処理（Ｓ１１）では、ＣＰＵ２１は、スキャナ３によってブック原稿Ｇの或るページ原稿の画像を読み取り、当該ページ原稿に係る画像データを画像メモリ２３Ａに格納する。ページ原稿に基づく画像データを画像メモリ２３Ａに格納した後、ＣＰＵ２１は、Ｓ１２に処理を移行する。
【００５８】
Ｓ１２に移行すると、ＣＰＵ２１は、ページ番号付与処理を実行する。このページ番号付与処理（Ｓ１２）では、ＣＰＵ２１は、ページ読取処理（Ｓ１１）で取得し、画像メモリ２３Ａに格納した画像データに、ページ番号データを関連付け、当該ページ番号データをＲＡＭ２３に格納する。ページ番号データをＲＡＭ２３に格納した後、ＣＰＵ２１は、Ｓ１３に処理を移行する。
【００５９】
Ｓ１３においては、ＣＰＵ２１は、ブック原稿Ｇを構成するページ原稿の内、ブックコピーの対象であるページ原稿の読取を完了したか否かを判断する。このＳ１３の判断は、操作キー４０におけるユーザの操作に基づいて行われる。これにより、ユーザは、ブック原稿Ｇを構成する複数のページ原稿の内、所望の範囲におけるページ原稿をブックコピーの対象とし得る。対象とする全ページ原稿の読取を終了している場合（Ｓ１３：ＹＥＳ）、ＣＰＵ２１は、Ｓ１４に処理を移行する。一方、未だ全ページ原稿の読取を完了していない場合（Ｓ１３：ＮＯ）、ＣＰＵ２１は、Ｓ１１に処理を戻す。これにより、ユーザは、残りのページ原稿からの画像データの取得等を行い得る。
【００６０】
ここで、Ｓ１１〜Ｓ１３の処理により、ページ原稿単位で画像メモリ２３Ａに格納された画像データについて、図面を参照しつつ詳細に説明する。図５に示すように、ブック原稿Ｇを見開き状態にすると、ブック原稿Ｇは、その綴じ部Ｔ（中央）を基準に、一方側に位置するページ原稿と他方側に位置するページ原稿との２ページから構成される。従って、ブック原稿Ｇは、奇数のページ番号が付されたページ原稿と、前記奇数のページ番号と連番である偶数のページ番号が付されたページ原稿とが、左右に隣り合った状態となる。尚、本実施形態においては、図５に示すようなブック原稿Ｇについて、図５を正面視して綴じ部Ｔを中心に左側に位置するページを左側のページ原稿とし、綴じ部Ｔを中心に右側に位置するページを右側のページ原稿とする。又、画像データの取得及びページ番号データの付与（Ｓ１１〜Ｓ１３）は、ブック原稿Ｇを構成する各ページ原稿に付されたページ番号の順番に従って実行されているものとする。
【００６１】
本実施形態においては、画像メモリ２３Ａに格納された画像データは、第１ページ画像データ５０又は第２ページ画像データ６０の何れかに分類される。第１ページ画像データ５０は、ページ番号付与処理（Ｓ１２）により、奇数のページ番号データが関連付けられた画像データであり、ブックコピーモードの設定後に読取が行われた複数のページ原稿のうち、ユーザにより奇数番目に読み取りが指示されたページ原稿の画像データに相当する。第２ページ画像データ６０は、ページ番号付与処理（Ｓ１２）により、偶数のページ番号データが関連付けられた画像データであり、読取が行われた複数のページ原稿のうち、ユーザにより偶数番目に読み取りが指示されたページ原稿の画像データに相当する。従って、ブック原稿Ｇの見開き状態において、奇数のページ番号が付されたページ原稿を読み取った画像データに対して必ずしも奇数のページ番号データが付与されるとは限らない。即ち、あくまでもユーザがページ原稿を読み取らせた順に基づいて、偶数或いは奇数のページ番号データがＳ１２において付与される。そして、レイアウト設定「集約出力」がユーザにより設定されている場合には、第１ページ画像データ５０と第２ページ画像データ６０は、当該第１ページ画像データ５０と第２ページ画像データ６０を対にして、一枚の記録用紙２０内にレイアウトされて出力される。
【００６２】
図８に示すように、第１ページ画像データ５０は、第１ページ原稿画像領域５１、第１ページ白色余白領域５２、第１ページエッジ５３を含んで構成される。第１ページ原稿画像領域５１は、第１ページ画像データ５０において、ページ原稿に基づく画像データが配置された領域である。第１ページ白色余白領域５２は、第１ページ画像データ５０において、ページ原稿外の部分に基づく白色画素で構成される画像データが配置された領域である。そして、第１ページエッジ５３は、第１ページ画像データ５０において、ページ原稿の境界部分において、当該ページ原稿の厚みによって生じる影部分に基づく画像データであり、黒色画素により構成されている。
【００６３】
又、第２ページ画像データ６０は、第２ページ原稿画像領域６１、第２ページ白色余白領域６２、第２ページエッジ６３を含んで構成される（図８参照）。第２ページ原稿画像領域６１は、第２ページ画像データ６０において、ページ原稿に基づく画像データが配置された領域である。第２ページ白色余白領域６２は、第２ページ画像データ６０において、ページ原稿外の部分に基づく白色画素で構成される画像データが配置された領域である。第２ページエッジ６３は、第２ページ画像データ６０において、ページ原稿の境界部分において、当該ページ原稿の厚みによって生じる影部分に基づく画像データであり、黒色画素により構成されている。ここで、第１ページ白色余白領域５２及び第２ページ白色余白領域６２は、見開き原稿のページ原稿のサイズが、スキャナ３による読取範囲のサイズよりも小さい場合に生じる。従って、ページ原稿のサイズがスキャナ３の読取範囲に対して小さいほど、第１ページ白色余白領域５２、および第２ページ白色余白領域６２が顕著に現れる。
【００６４】
図５に示すように、ブック原稿Ｇは、複数枚のページ原稿を綴じ部Ｔにより綴じこんで構成されている。従って、ユーザは、綴じ部Ｔの右側に位置するページ原稿についてのページ読取処理時と、綴じ部の左側に位置するページ原稿についてのページ読取処理時とでは、スキャナ３に対するブック原稿Ｇの向きを変更する必要がある。例えば、プラテンガラス１２の短辺（画像読取ユニット３Ａの主走査方向）とページ原稿の短辺を一致させて、綴じ部Ｔを画像読取ユニット３Ａの副走査方向に一致させてプラテンガラス１２上にブック原稿Ｇをセットしてページ読取処理を行う場合、ユーザは、綴じ部Ｔに対して一方側に位置するページ原稿に対するページ読取処理を実行した後、ブック原稿Ｇを１８０°回転させて、綴じ部Ｔに対して他方側に位置するページ原稿に対するページ読取処理を実行する必要がある。これは、ブック原稿Ｇをページ毎にプラテンガラス１２上に配置する際に、本実施形態の多機能周辺装置１のように装置の背面側の蝶番を支点として、原稿カバー８を開閉自在に取り付けて構成されている都合上（図２参照）、ブック原稿Ｇの配置方向に制約を受けるためである。又、上述したように、スキャナ３は、画像読取ユニット３Ａを副走査方向Ｘ方向に移動させつつ、画像データを読み取る（図３参照）。従って、第１ページ画像データ５０、第２ページ画像データ６０の何れか一方には、ページ原稿に係る画像が、１８０°回転した状態で含まれる。
【００６５】
又、ブックコピーの対象であるブック原稿Ｇが右開きであるか左開きであるかによって、第１ページ画像データ５０、第２ページ画像データ６０の構成態様は相違する。図８（Ａ）に示すように、ブック原稿Ｇが右開きの場合、第１ページ画像データ５０において、第１ページ原稿画像は、第１ページ画像データ５０における下方向が第１ページ原稿画像の上方向と一致した状態（即ち、第１ページ原稿画像が１８０°回転した状態）で含まれることになる。一方、第２ページ画像データ６０において、第２ページ原稿画像は、第２ページ画像データ６０における上方向と、第２ページ原稿画像の上方向と一致した状態で含まれることになる。
【００６６】
一方、ブック原稿Ｇが左開きの場合、第１ページ画像データ５０において、第１ページ原稿画像は、第１ページ画像データ５０における上方向と、第１ページ原稿画像の上方向と一致した状態で含まれることになる。一方、第２ページ画像データ６０において、第２ページ原稿画像は、第２ページ画像データ６０における下方向が第２ページ原稿画像の上方向と一致した状態（即ち、第２ページ原稿画像が１８０°回転した状態）で含まれることになる。
【００６７】
つまり、Ｓ１４移行時においては、図８に示す態様の画像データ（即ち、第１ページ画像データ５０、第２ページ画像データ６０）が、ページ番号付与処理（Ｓ１２）により、ＲＡＭ２３に記憶されたページ番号データと関連付けられ、夫々、画像メモリ２３Ａに複数格納されている。
【００６８】
Ｓ１４に移行すると、ＣＰＵ２１は、設定データ記憶領域２３Ｂの見開き方向指定データを参照し、見開き方向「右開き」が設定されているか否かを判断する。見開き方向「右開き」が設定されている場合（Ｓ１４：ＹＥＳ）、ＣＰＵ２１は、第１ページ画像回転設定処理（Ｓ１５）に処理を移行する。一方、見開き方向「左開き」が設定されている場合（Ｓ１４：ＮＯ）、ＣＰＵ２１は、第２ページ画像回転設定処理（Ｓ１６）に処理を移行する。
【００６９】
Ｓ１５に移行すると、ＣＰＵ２１は、第１ページ画像回転設定処理を実行する。この第１ページ画像回転設定処理（Ｓ１５）においては、ＣＰＵ２１は、画像メモリ２３Ａに格納されている第１ページ画像データ５０を１８０°回転する画像編集を行う。これにより、「右開き」のブック原稿Ｇに基づく第１ページ画像データ全体が１８０°回転されるので、第１ページ画像の向きが正常な向きに変更される。従って、「右開き」のブック原稿Ｇにおける第１ページ画像と第２ページ画像の向きが同じ方向となる（図１８（Ａ）参照）。第１ページ画像回転設定処理（Ｓ１５）終了後、ＣＰＵ２１は、Ｓ１７に処理を移行する。
【００７０】
一方、Ｓ１６に移行すると、ＣＰＵ２１は、第２ページ画像回転設定処理を実行する。この第２ページ画像回転設定処理（Ｓ１６）においては、ＣＰＵ２１は、画像メモリ２３Ａに格納されている第２ページ画像データ６０を１８０°回転する画像編集を行う。これにより、「左開き」のブック原稿Ｇに基づく第２ページ画像データ６０全体が１８０°回転されるので、第２ページ画像の向きが正常な向きに変更される。従って、「左開き」のブック原稿Ｇにおける第１ページ画像と第２ページ画像の向きが同じ方向となる（図１７（Ａ）参照）。第２ページ画像回転設定処理（Ｓ１６）終了後、ＣＰＵ２１は、Ｓ１７に処理を移行する。
【００７１】
Ｓ１７においては、ＣＰＵ２１は、配置位置決定処理を実行する。この配置位置決定処理（Ｓ１７）では、ＣＰＵ２１は、設定データ記憶領域２３Ｂの見開き方向指定データを参照し、見開き方向の指定に基づいて、記録用紙２０に集約出力する際の記録用紙２０における第１ページ画像データ５０、第２ページ画像データ６０の配置を決定する。具体的には、見開き方向「左開き」が指定されている場合、ＣＰＵ２１は、記録用紙２０上において、第１ページ画像に対して第２ページ画像を右側に配置した配置位置に調整する。即ち、第１ページ画像データ５０を記録用紙２０の左側に配置すると共に、第２ページ画像データ６０を記録用紙２０の右側に配置する（図１７参照）。一方、見開き方向「右開き」が指定されている場合、ＣＰＵ２１は、記録用紙２０上において、第１ページ画像に対して第２ページ画像を左側に配置した配置位置に調整する。即ち、第１ページ画像データ５０を記録用紙２０の右側に配置すると共に、第２ページ画像データ６０を記録用紙２０の左側に配置する（図１８（Ｂ）参照）。見開き方向指定データの指定内容に基づいて、第１ページ画像データ５０、第２ページ画像データ６０の記録用紙２０における配置を決定した後、ＣＰＵ２１は、Ｓ１８に処理を移行する。
【００７２】
ここで、一般に、左開きのブック原稿Ｇは、綴じ部Ｔに対して左側のページ原稿から右側のページ原稿へと読み進めるように構成されている。一方、右開きのブック原稿Ｇは、綴じ部Ｔに対して右側のページ原稿から左側のページ原稿へと読み進めるように構成されている。そして、配置位置決定処理（Ｓ１７）を実行することにより、ブック原稿Ｇに基づく集約出力結果は、ブック原稿Ｇの見開き方向に応じた配置に変更される（図１７、図１８参照）。従って、当該多機能周辺装置１は、ブック原稿Ｇの見開き方向（即ち、読み進める方向）に応じた態様で、各ページ原稿画像データを配置して集約出力しうるので、読み易い出力結果をユーザに提供しうる。
【００７３】
Ｓ１８に移行すると、ＣＰＵ２１は、段差解消処理を実行する。ここで、段差解消処理について説明する。ページ原稿単位で読み取った画像データに原稿外の余白部分に相当する画像が含まれている場合、見開き２ページ分のページ原稿の画像データの内、一方のページ原稿に基づく画像データを１８０°回転すると、当該余白部分の位置が、見開き原稿の綴じ部Ｔに対して左側ページ部分と右側ページ部分で相違してしまう。この結果、見開き原稿に基づく出力結果において、右側のページ原稿と、左側のページ原稿との間に段差が生じてしまい、読みにくい出力結果を提供することになってしまう。そこで、この段差解消処理（Ｓ１８）では、ＣＰＵ２１は、第１ページ画像データ５０、第２ページ画像データ６０に存在する第１ページ白色余白領域５２、第２ページ白色余白領域６２を特定し、ブック原稿Ｇに基づく出力対象から除外する。この段差解消処理（Ｓ１８）については、後に図面を参照しつつ詳細に説明するので、ここでの説明は省略する。段差解消処理（Ｓ１８）を終了すると、ＣＰＵ２１は、Ｓ１９に処理を移行する。
【００７４】
ここで、当該段差解消処理（Ｓ１８）で解消される段差Ｄについて説明する。上述したように、Ｓ１５、Ｓ１６により、第１ページ画像データ５０、第２ページ画像データ６０の何れか一方が１８０°回転される。そうすると、第１ページ画像データ５０における第１ページ白色余白領域５２の位置と、第２ページ画像データ６０における第２ページ白色余白領域６２の位置が、各ページ画像データにおける上部と下部に分かれる（図１７（Ａ）、図１８（Ａ）参照）。この結果、第１ページ画像データ５０における第１ページ画像の上下方向の位置と、第２ページ画像データ６０における第２ページ画像の上下方向の位置との間に「ズレ」が生じる。即ち、同様の位置に白色余白領域を有する２つのページ画像データの一方を１８０°回転させることによって、各ページ原稿画像の間に生じる上下方向の位置の「ズレ」を「段差Ｄ」という（図１７（Ａ）、図１８（Ａ）参照）。
【００７５】
そして、上記段差解消処理（Ｓ１８）において、第１ページ画像データ５０中の第１ページ白色余白領域５２、第２ページ画像データ６０中の第２ページ白色余白領域６２を出力対象から除外すると、それに伴い、第１ページ画像データ５０における第１ページ原稿画像領域５１と、第２ページ画像データ６０における第２ページ原稿画像領域６１は、記録用紙２０の上下方向に同じ位置に出力されることになる。これにより、多機能周辺装置１は、集約出力時に第１ページ原稿画像と第２ページ原稿画像の間に生じる段差Ｄを解消し、見やすい集約出力結果をユーザに提供し得る（図１７（Ｃ）、図１８（Ｄ）参照）。
【００７６】
段差解消処理（Ｓ１８）終了すると、ＣＰＵ２１は、印刷処理を実行する。この印刷処理（Ｓ１９）では、ＣＰＵ２１は、Ｓ１５〜Ｓ１８の処理による設定内容及び第１ページ画像データ５０、第２ページ画像データ６０の内容に基づいて、ブック原稿Ｇの第１ページ原稿、第２ページ原稿を記録用紙２０に集約出力する（図１７（Ｃ）、図１８（Ｄ）参照）。１枚の記録用紙２０に対して、第１ページ画像データ５０、第２ページ画像データ６０を集約出力した後、ＣＰＵ２１は、Ｓ２０に処理を移行する。
【００７７】
Ｓ２０においては、ＣＰＵ２１は、画像メモリ２３Ａ内に格納されている全ての画像データを記録用紙２０に集約出力したか否かについて判断する。即ち、ＣＰＵ２１は、画像メモリ２３Ａを参照することで、Ｓ２０の判断を行う。画像メモリ２３Ａ内の全画像データを記録用紙２０に集約出力している場合（Ｓ２０：ＹＥＳ）、ＣＰＵ２１は、ブックコピー処理プログラムを終了する。一方、全画像データの集約出力が完了していない場合（Ｓ２０：ＮＯ）、ＣＰＵ２１は、Ｓ１４に処理を戻す。これにより、ＣＰＵ２１は、残りの画像データ、即ち、画像メモリ２３Ａに格納されている他の第１ページ画像データ５０及び第２ページ画像データ６０に対しても同様に記録用紙２０に集約出力し得る。
【００７８】
次に、ブックコピー処理プログラムのＳ１８で実行される段差解消処理プログラムについて、図面を参照しつつ詳細に説明する。図９は、段差解消処理プログラムのフローチャートである。段差解消処理（Ｓ１８）に移行し、段差解消処理プログラムの実行を開始すると、ＣＰＵ２１は、先ず、第１ページ画像データ５０に関する余白検出処理を実行する（Ｓ２１）。この余白検出処理（Ｓ２１）では、ＣＰＵ２１は、第１ページ画像データ５０を処理対象として、余白検出処理プログラムを実行する。余白検出処理プログラムについては、後に詳細に説明する。この余白検出処理プログラムを実行することにより、ＣＰＵ２１は、第１ページ画像データ５０における第１ページ白色余白領域５２を検出する（Ｓ２１）。そして、第１ページ白色余白領域５２の検出処理を実行した後、ＣＰＵ２１は、Ｓ２２に処理を移行する。
【００７９】
Ｓ２２においては、ＣＰＵ２１は、余白検出処理（Ｓ２１）により、第１ページ画像データ５０に余白（即ち、第１ページ白色余白領域５２）が存在するか否かを判断する。具体的には、ＣＰＵ２１は、第１ページ画像データ５０に関する「余白ありフラグ（即ち、後述する上部余白ありフラグ又は下部余白ありフラグ）」がＯＮであるか否かを判断する。「余白ありフラグ」がＯＮである場合（Ｓ２２：ＹＥＳ）、ＣＰＵ２１は、Ｓ２３に処理を移行する。一方、「余白ありフラグ」がＯＦＦであり、「余白なしフラグ」がＯＮである場合（Ｓ２３：ＮＯ）、ＣＰＵ２１は、Ｓ２４に処理を移行する。
【００８０】
Ｓ２３に移行すると、ＣＰＵ２１は、第１ページ画像データ５０を処理対象とする余白領域除去処理を実行する。この余白領域除去処理（Ｓ２３）においては、ＣＰＵ２１は、後述する余白領域除去処理プログラムを実行する。これにより、ＣＰＵ２１は、第１ページ画像データ５０における出力対象から、余白検出処理（Ｓ２１）で検出された第１ページ白色余白領域５２を除外する（Ｓ２３）。余白領域除去処理プログラムの実行を終了すると、ＣＰＵ２１は、Ｓ２４に処理を移行する。
【００８１】
Ｓ２４では、ＣＰＵ２１は、第２ページ画像データ６０に関する余白検出処理を実行する。この余白検出処理（Ｓ２４）では、ＣＰＵ２１は、第２ページ画像データ６０を処理対象として、余白検出処理プログラムを実行する。余白検出処理プログラムについては、Ｓ２１と同様、後に詳細に説明する。余白検出処理プログラムを実行することにより、ＣＰＵ２１は、第２ページ画像データ６０における第２ページ白色余白領域６２を検出する（Ｓ２４）。そして、第２ページ白色余白領域６２の検出処理を実行した後、ＣＰＵ２１は、Ｓ２５に処理を移行する。
【００８２】
Ｓ２５においては、ＣＰＵ２１は、余白検出処理（Ｓ２４）により、第２ページ画像データ６０に余白（即ち、第２ページ白色余白領域６２）が存在するか否かを判断する。具体的には、ＣＰＵ２１は、第２ページ画像データ６０に関する「余白ありフラグ（即ち、後述する上部余白ありフラグ又は下部余白ありフラグ）」がＯＮであるか否かを判断する。「余白ありフラグ」がＯＮである場合（Ｓ２５：ＹＥＳ）、ＣＰＵ２１は、Ｓ２６に処理を移行する。一方、「余白ありフラグ」がＯＦＦであり、「余白なしフラグ」がＯＮである場合（Ｓ２５：ＮＯ）、ＣＰＵ２１は、段差解消処理プログラムを終了する。
【００８３】
Ｓ２６に移行すると、ＣＰＵ２１は、第２ページ画像データ６０を処理対象とする余白領域除去処理を実行する。この余白領域除去処理（Ｓ２６）においては、ＣＰＵ２１は、後述する余白領域除去処理プログラムを実行する。これにより、ＣＰＵ２１は、第２ページ画像データ６０における出力対象から、余白検出処理（Ｓ２４）で検出された第２ページ白色余白領域６２を除外する（Ｓ２６）。余白領域除去処理プログラムの実行を終了すると、ＣＰＵ２１は、段差解消処理プログラムを終了する。
【００８４】
次に、段差解消処理プログラムのＳ２１、Ｓ２４で実行される余白検出処理プログラムについて、図面を参照しつつ詳細に説明する。図１０は、第１実施形態における余白検出処理プログラムのフローチャートである。
余白検出処理プログラムの実行を開始すると、第１実施形態に係る多機能周辺装置１のＣＰＵ２１は、エッジ検出処理を実行する（Ｓ３１）。このエッジ検出処理（Ｓ３１）においては、ＣＰＵ２１は、エッジ検出処理プログラムを実行する。エッジ検出処理プログラムを実行することにより、ＣＰＵ２１は、第１ページ画像データ５０における第１ページエッジ５３、第２ページ画像データ６０における第２ページエッジ６３を検出する。エッジ検出処理プログラムの実行を終了した後、ＣＰＵ２１は、余白検出処理プログラムを終了する。
【００８５】
続いて、余白検出処理プログラムのＳ３１で実行されるエッジ検出処理プログラムについて、図面を参照しつつ詳細に説明する。図１１は、エッジ検出処理プログラムのフローチャートである。
Ｓ３１でエッジ検出処理プログラムの実行を開始すると、先ず、ＣＰＵ２１は、エッジ検出実行処理を実行する（Ｓ４１）。このエッジ検出実行処理（Ｓ４１）では、ＣＰＵ２１は、後述するエッジ検出実行処理プログラムを実行する。このエッジ検出実行処理プログラムにより、ＣＰＵ２１は、処理対象である対象ページ画像データ（即ち、第１ページ画像データ５０又は第２ページ画像データ６０）の上部におけるエッジ（以下、上部エッジという）を構成する黒色画素をライン単位で検出することで、対象ページ画像データにおける上部エッジを検出する。エッジ検出実行処理プログラムの詳細については、後に図面を参照しつつ説明する。エッジ検出実行処理プログラムの実行終了後、ＣＰＵ２１は、Ｓ４２に処理を移行する。
【００８６】
Ｓ４２に移行すると、ＣＰＵ２１は、エッジ検出実行処理（Ｓ４１）の検出結果に基づいて、対象ページ画像データにおける上部エッジの有無を判断する。上部エッジを検出した場合（Ｓ４２：ＹＥＳ）、ＣＰＵ２１は、対象ページ画像データに関する「上部余白ありフラグ」をＯＮにする（Ｓ４３）。この「上部余白ありフラグ」とは、対象ページ画像データの上部における余白（例えば、第１ページ白色余白領域５２、第２ページ白色余白領域６２）が存在することを示すフラグである。「上部余白ありフラグ」をＯＮにした後、ＣＰＵ２１は、Ｓ４４に処理を移行する。一方、上部エッジを検出しなかった場合（Ｓ４２：ＮＯ）、ＣＰＵ２１は、Ｓ４５に処理を移行する。
【００８７】
「上部余白ありフラグ」をＯＮすると、ＣＰＵ２１は、Ｓ４４において、上部余白位置取得処理を実行する。この上部余白位置取得処理（Ｓ４４）では、ＣＰＵ２１は、対象ページ画像データにおける上部エッジ（即ち、第１ページエッジ５３、第２ページエッジ６３）の位置に基づいて、上部余白位置を取得し、ＲＡＭ２３に格納する。ここで、上部余白位置は、対象ページ画像データの上端から上部エッジまでの距離に相当する画素数の最小値により決定される。取得した上部余白位置をＲＡＭ２３に格納した後、ＣＰＵ２１は、Ｓ４５に処理を移行する。
【００８８】
Ｓ４５に移行すると、ＣＰＵ２１は、エッジ検出実行処理を実行する。このエッジ検出実行処理（Ｓ４５）では、ＣＰＵ２１は、Ｓ４１と同様に、後述するエッジ検出実行処理プログラムを実行する。このエッジ検出実行処理プログラムにより、ＣＰＵ２１は、対象ページ画像データの下部におけるエッジ（以下、下部エッジという）を構成する黒色画素をライン単位で検出することで、対象ページ画像データにおける下部エッジを検出する。エッジ検出実行処理プログラムの実行終了後、ＣＰＵ２１は、Ｓ４６に処理を移行する。
【００８９】
Ｓ４６においては、ＣＰＵ２１は、エッジ検出実行処理（Ｓ４５）の検出結果に基づいて、対象ページ画像データにおける下部エッジの有無を判断する。下部エッジを検出した場合（Ｓ４６：ＹＥＳ）、ＣＰＵ２１は、対象ページ画像データに関する「下部余白ありフラグ」をＯＮにする（Ｓ４７）。この「下部余白ありフラグ」とは、対象ページ画像データの下部における余白（例えば、第１ページ白色余白領域５２、第２ページ白色余白領域６２）が存在することを示すフラグである。「下部余白ありフラグ」をＯＮにした後、ＣＰＵ２１は、Ｓ４８に処理を移行する。一方、下部エッジを検出しなかった場合（Ｓ４６：ＮＯ）、ＣＰＵ２１は、Ｓ４９に処理を移行する。
【００９０】
「下部余白ありフラグ」をＯＮすると、ＣＰＵ２１は、Ｓ４８において、下部余白位置取得処理を実行する。この下部余白位置取得処理（Ｓ４８）では、ＣＰＵ２１は、対象ページ画像データにおける下部エッジ（即ち、第１ページエッジ５３、第２ページエッジ６３）の位置に基づいて、下部余白位置を取得し、ＲＡＭ２３に格納する。ここで、下部余白位置は、対象ページ画像データの下端から下部エッジまでの距離に相当する画素数の最小値により決定される。取得した下部余白位置をＲＡＭ２３に格納した後、ＣＰＵ２１は、Ｓ４９に処理を移行する。
【００９１】
Ｓ４９では、ＣＰＵ２１は、ＲＡＭ２３を参照し、「余白ありフラグ」がＯＮであるか否かを判断する。ここで、「余白ありフラグ」とは、「上部余白ありフラグ」と「下部余白ありフラグ」を含む概念である。つまり、ＣＰＵ２１は、「上部余白ありフラグ」又は「下部余白ありフラグ」の何れかがＯＮであるか、いずれもＯＦＦであるかに基づいて、Ｓ４９の判断を行う。「余白ありフラグ」がＯＮである場合（Ｓ４９：ＹＥＳ）、ＣＰＵ２１は、そのままエッジ検出処理プログラムを終了する。一方、「余白ありフラグ」がＯＮでない場合（Ｓ４９：ＮＯ）、ＣＰＵ２１は、対象ページ画像データ中に余白（即ち、第１ページ白色余白領域５２、第２ページ白色余白領域６２）が存在しないことを示す「余白なしフラグ」をＯＮにする（Ｓ５０）。その後、ＣＰＵ２１は、エッジ検出処理プログラムを終了する。
【００９２】
続いて、エッジ検出処理プログラムのＳ４１、Ｓ４５で実行されるエッジ検出実行処理プログラムについて、図面を参照しつつ詳細に説明する。図１２は、エッジ検出実行処理プログラムのフローチャートである。エッジ検出実行処理（Ｓ４１又はＳ４５）に移行すると、ＣＰＵ２１は、先ず、検出対象領域設定処理（Ｓ５１）を実行する。この検出対象領域設定処理（Ｓ５１）は、対象ページ画像データにおけるエッジ（即ち、第１ページエッジ５３、第２ページエッジ６３）の検出対象となる領域を設定する処理である。
【００９３】
ここで、検出対象領域設定処理（Ｓ５１）で設定される検出対象領域８０の内容について、図面を参照しつつ詳細に説明する。図１３は、検出対象領域設定処理で設定される検出対象領域及びその詳細に関する説明図である。上述したように、エッジ検出処理プログラム中において、エッジ検出実行処理プログラムは、上部エッジを検出する際（Ｓ４１）と、下部エッジを検出する際に実行される。従って、検出対象領域設定処理（Ｓ５１）では、検出対象領域は、上部エッジ検出時と、下部エッジ検出時において異なる位置に設定される。
【００９４】
先ず、上部エッジ検出時に、対象ページ画像データに対して設定される検出対象領域８０等について説明する。図１３（Ａ）に示すように、上部エッジ検出時においては、検出対象領域８０は、対象ページ画像データの上部を構成する複数ライン分の領域に設定される。そして、当該検出対象領域８０を設定することで、ＣＰＵ２１は、主走査方向開始ライン８１Ｓ、主走査方向終了ライン８１Ｆ、検出開始ライン８２Ｓ、検出終了ライン８２Ｆを特定する。
【００９５】
主走査方向開始ライン８１Ｓは、検出対象領域８０において、上部エッジを構成する黒色画素の検出する際の最初の検出対象ラインであり、図１３（Ａ）に示すように、検出対象領域８０の最も左端に位置する一ラインである。そして、主走査方向終了ライン８１Ｆは、検出対象領域８０において、上部エッジを構成する黒色画素を検出する際の最後の検出対象ラインであり、図１３（Ａ）に示すように、検出対象領域８０の最も右端に位置する一ラインである。そして、検出開始ライン８２Ｓは、各検出対象ラインにおける上部エッジを構成する黒色画素を検出する際に、最初の処理対象となる画素で構成されるラインである。尚、処理対象となる画素を「対象画素」という。即ち、図１３（Ａ）に示すように、上部エッジ検出時における検出開始ライン８２Ｓは、検出対象領域８０の上端に位置する一ラインである。又、検出終了ライン８２Ｆは、各検出対象ラインにおける上部エッジを構成する黒色画素を検出する際に、最後の対象画素で構成されるラインである。即ち、図１３（Ａ）に示すように、上部エッジ検出時における検出終了ライン８２Ｆは、検出対象領域８０の下端に位置する一ラインである。
【００９６】
この検出終了ライン８２Ｆを検出開始ライン８２Ｓからどれだけの距離（画素数分）に設定するかは、多機能周辺装置１において予め設定されているものとする。原稿を読み取る際の解像度により、ページ原稿を構成する主走査方向（図１３（Ａ）中矢印Ｙ）の１ライン分の画素数と、副走査方向（図１３（Ａ）中矢印Ｘ）の1ライン分の画素数とが定まるため、検出開始ライン８２Ｓは、ページ原稿を読み取った画像データの先頭から読取り時の主走査方向における1ライン分の画素数に相当するデータになる。また、検出終了ライン８２Ｆは、検出開始ライン８２Ｓから予め設定されている画素数分だけ副走査方向に移動させたラインに相当するものであり、これも主走査方向の1ライン分の画素数と、検出終了ライン８２Ｆと検出開始ライン８２Ｓとの間の距離（画素数分）とに基づいて特定することができる。主走査方向開始ライン８１Ｓ及び主走査方向終了ライン８１Ｆについても、ページ原稿を構成する主走査方向の画素数及び副走査方向の画素数に基づいて、ページ原稿を読み取った画像データの中から特定することができる。
【００９７】
次に、下部エッジ検出時に、対象ページ画像データに対して設定される検出対象領域８０等について説明する。図１３（Ｂ）に示すように、下部エッジ検出時においては、検出対象領域８０は、対象ページ画像データの下部を構成する複数ライン分の領域に設定される。上部エッジ検出時と同様に、当該検出対象領域８０を設定することで、ＣＰＵ２１は、主走査方向開始ライン８１Ｓ、主走査方向終了ライン８１Ｆ、検出開始ライン８２Ｓ、検出終了ライン８２Ｆを特定する。
【００９８】
主走査方向開始ライン８１Ｓは、検出対象領域８０において、下部エッジを構成する黒色画素の検出する際の最初の検出対象ラインであり、図１３（Ｂ）に示すように、検出対象領域８０の最も左端に位置する一ラインである。そして、主走査方向終了ライン８１Ｆは、検出対象領域８０において、下部エッジを構成する黒色画素の検出する際における最後の検出対象ラインであり、図１３（Ｂ）に示すように、検出対象領域８０の最も右端に位置する一ラインである。
そして、検出開始ライン８２Ｓは、各検出対象ラインにおける下部エッジを構成する黒色画素を検出する際に、最初の対象画素で構成されるラインである。即ち、図１３（Ｂ）に示すように、下部エッジ検出時における検出開始ライン８２Ｓは、検出対象領域８０の下端に位置する一ラインである。又、検出終了ライン８２Ｆは、各検出対象ラインにおける下部エッジを構成する黒色画素を検出する際に、最後の対象画素で構成されるラインである。即ち、図１３（Ｂ）に示すように、下部エッジ検出時における検出終了ライン８２は、検出対象領域８０の上端に位置する一ラインである。尚、各ラインの特定方法は、上部エッジの場合と同様である。
【００９９】
検出対象領域設定処理（Ｓ５１）において、ＣＰＵ２１は、上部エッジ検出時、下部エッジ検出時といった条件に応じて、対象ページ画像データの所定位置に、検出対象領域８０を設定する。そして、検出対象領域８０を設定することにより、ＣＰＵ２１は、条件に応じた主走査方向開始ライン８１Ｓ、主走査方向終了ライン８１Ｆ、検出開始ライン８２Ｓ、検出終了ライン８２Ｆを特定する（図１３参照）。その後、ＣＰＵ２１は、Ｓ５２に処理を移行する。
【０１００】
Ｓ５２に移行すると、ＣＰＵ２１は、先ず、主走査方向開始ライン８１Ｓ上に対象画素を移動する。そして、Ｓ５３では、ＣＰＵ２１は、検出開始ライン８２Ｓ上に対象画素を移動する。従って、黒色画素の検出開始時においては、対象画素は、主走査方向開始ライン８１Ｓ上であって、検出開始ライン８２Ｓ上に位置する。即ち、上部エッジの検出開始時において、対象画素は、対象ページ画像データの左上の角部に位置する画素に移動する。又、下部エッジの検出開始時において、対象画素は、対象ページ画像データの左下の角部に位置する画素に移動する。
【０１０１】
Ｓ５４に移行すると、ＣＰＵ２１は、対象画素濃度取得処理を実行する。この対象画素濃度取得処理（Ｓ５４）では、ＣＰＵ２１は、現在の対象画素に関する濃度データを取得する。画素の濃度データの取得については、既に公知の技術であるため、詳細な説明は省略する。対象画素の濃度データを取得すると、ＣＰＵ２１は、連続性検出処理（Ｓ５５）に処理を移行する。
【０１０２】
Ｓ５５では、ＣＰＵ２１は、連続性検出処理を実行する。この連続性検出処理（Ｓ５５）においては、ＣＰＵ２１は、後述する連続性検出処理プログラムを実行し、検出対象領域８０におけるエッジの有無を判定する。この連続性検出処理プログラムについては、後に図面を参照しつつ詳細に説明するので、ここでの説明は省略する。エッジの有無に関する判定結果をＲＡＭ２３に格納した後、ＣＰＵ２１は、Ｓ５６に処理を移行する。
【０１０３】
続くＳ５６では、ＣＰＵ２１は、ＲＡＭ２３を参照し、連続性検出処理（Ｓ５６）による判定結果が「エッジあり」であるか否かを判断する。判定結果「エッジあり」である場合には（Ｓ５６：ＹＥＳ）、ＣＰＵ２１は、そのままエッジ検出実行処理プログラムを終了する。一方、判定結果「エッジなし」の場合（Ｓ５６：ＮＯ）、ＣＰＵ２１は、Ｓ５７に処理を移行する。
【０１０４】
Ｓ５７に移行すると、ＣＰＵ２１は、現在の対象画素が検出終了ライン８２Ｆを構成する画素であるか否かを判断する。即ち、Ｓ５７では、ＣＰＵ２１は、検出対象領域８０の縦方向（読取り時の副走査方向）の１ライン分を対象とするエッジの検出処理を完了したか否かを判断する。対象画素が検出終了ライン８２Ｆに属する画素である場合（Ｓ５７：ＹＥＳ）、ＣＰＵ２１は、Ｓ５８に処理を移行する。対象画素が検出終了ライン８２Ｆに属する画素でない場合（Ｓ５７：ＮＯ）、ＣＰＵ２１は、Ｓ５９に処理を移行する。
【０１０５】
Ｓ５８においては、ＣＰＵ２１は、主走査方向終了ライン８１Ｆ方向（即ち、図１３における対象ページ画像データの右方向）へ対象画素を移動させる。即ち、対象画素は、検出終了ライン８２Ｆ上を主走査方向終了ライン８１Ｆ方向へ移動する。
【０１０６】
Ｓ５９においては、ＣＰＵ２１は、対象画素を検出終了ライン８２Ｆ方向へ移動する。即ち、対象画素は、上部エッジ検出時には、検出対象領域８０の下部に向かって移動し、下部エッジ検出時には、検出対象領域８０の上部に向かって移動する。その後、ＣＰＵ２１は、対象画素濃度取得処理（Ｓ５４）に処理を戻す。即ち、未だ検出終了ライン８２Ｆまでの画素に関する処理を完了していない場合（Ｓ５８：ＮＯ）、ＣＰＵ２１は、対象画素を検出終了ライン８２Ｆ方向へ移動し、未完了の画素に関する処理を実行する（Ｓ５４〜Ｓ５７）。
【０１０７】
続くＳ６０では、ＣＰＵ２１は、検出対象領域８０全体に対するエッジの有無に関する判定を完了したか否かを判断する。検出対象領域８０全体に対する判定を完了している場合（Ｓ６０：ＹＥＳ）、ＣＰＵ２１は、Ｓ６１に処理を移行する。一方、未だ検出対象領域８０全体に対する判定を完了していない場合（Ｓ６０：ＮＯ）、ＣＰＵ２１は、Ｓ５３に処理を戻す。尚、検出対象領域８０全体についてエッジの有無に関する判定を完了したか否かの判断は、検出対象領域８０を構成している、読取時の主走査方向の1ラインを構成する画素の数に基づいて行う。従って、主走査方向開始ライン８１Ｓからエッジの検出処理を完了したライン数をカウントしていき、そのカウント値が読取り時の主走査方向の1ラインを構成する画素の数に一致した場合に、検出対象領域８０全体について判定を完了したと判断すればよい。
【０１０８】
Ｓ６１に移行すると、ＣＰＵ２１は、判定結果「エッジなし」を確定する。Ｓ６１に移行する場合とは、ＣＰＵ２１は、常に判定結果「エッジあり」ではない場合（Ｓ５７：ＮＯ）である。判定結果「エッジなし」を確定した後、ＣＰＵ２１は、エッジ検出実行処理プログラムを終了する。
【０１０９】
続いて、エッジ検出実行処理プログラムのＳ５５で実行される連続性検出処理プログラムについて、図面を参照しつつ詳細に説明する。図１４は、連続性検出処理プログラムのフローチャートである。
【０１１０】
Ｓ５５に移行し、連続性検出処理プログラムの実行を開始すると、ＣＰＵ２１は、先ず、対象画素濃度取得処理（Ｓ５４）で取得した対象画素の濃度データを読み出し、対象画素濃度がエッジ閾値より小さいか否かを判断する（Ｓ７１）。ここで、エッジ閾値とは、第１ページエッジ５３又は第２ページエッジ６３を構成する黒色画素であるか否かの判断基準となる濃度値である。そして、エッジ閾値より小さい濃度値である場合は、当該対象画素は、エッジを構成する黒色画素であると判断され、エッジ閾値以上の濃度値である場合は、当該対象画素は、エッジを構成する黒色画素ではないと判断される。対象画素濃度がエッジ閾値より小さい場合（Ｓ７１：ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３に形成されたエッジ連続数カウンタに「１」を加算し、更に、その位置（検出開始ラインからの距離（画素数））をＲＡＭ２３に記憶した後、Ｓ７２に処理を移行する。一方、対象画素濃度がエッジ閾値以上である場合（Ｓ７１：ＮＯ）、ＣＰＵ２１は、Ｓ８０に処理を移行する。
【０１１１】
Ｓ７２に移行すると、ＣＰＵ２１は、補助画素濃度取得処理を実行する。この補助画素濃度取得処理（Ｓ７２）では、ＣＰＵ２１は、対象画素９０の近傍に位置する第１補助画素９１、第２補助画素９２、第３補助画素９３の濃度を取得する。図１５に示すように、第１補助画素９１は、対象画素９０の右隣（主走査方向）に隣接する画素である。第２補助画素９２は、対象画素９０右上方に隣接する画素である。そして、第３補助画素９３は、対象画素９０の右下方に隣接する画素である。これら第１補助画素９１〜第３補助画素９３の濃度データを取得した後、ＣＰＵ２１は、Ｓ７３に処理を移行する。
【０１１２】
Ｓ７３においては、ＣＰＵ２１は、第１補助画素９１の画素濃度がエッジ閾値より小さいか否かを判断する。第１補助画素９１の画素濃度がエッジ閾値よりも小さい場合（Ｓ７３：ＹＥＳ）、ＣＰＵ２１は、第１補助画素９１が黒色画素であると判断し、エッジ連続数加算処理（Ｓ７６）に処理を移行する。一方、第１補助画素９１の画素濃度がエッジ閾値以上である場合は（Ｓ７３：ＮＯ）、第１補助画素９１が黒色画素ではないと判断し、ＣＰＵ２１は、Ｓ７４に処理を移行する。
【０１１３】
Ｓ７４においては、ＣＰＵ２１は、第２補助画素９２の画素濃度がエッジ閾値より小さいか否かを判断する。第２補助画素９２の画素濃度がエッジ閾値よりも小さい場合（Ｓ７４：ＹＥＳ）、ＣＰＵ２１は、第２補助画素９２が黒色画素であると判断し、エッジ連続数加算処理（Ｓ７６）に処理を移行する。一方、第２補助画素９２の画素濃度がエッジ閾値以上である場合は（Ｓ７４：ＮＯ）、第２補助画素９２が黒色画素ではないと判断し、ＣＰＵ２１は、Ｓ７５に処理を移行する。
【０１１４】
Ｓ７５においては、ＣＰＵ２１は、第３補助画素９３の画素濃度がエッジ閾値より小さいか否かを判断する。第３補助画素９３の画素濃度がエッジ閾値よりも小さい場合（Ｓ７５：ＹＥＳ）、ＣＰＵ２１は、第３補助画素９３が黒色画素であると判断し、エッジ連続数加算処理（Ｓ７６）に処理を移行する。一方、第３補助画素９３の画素濃度がエッジ閾値以上である場合は（Ｓ７５：ＮＯ）、第３補助画素９３が黒色画素ではないと判断し、ＣＰＵ２１は、Ｓ７８に処理を移行する。
【０１１５】
Ｓ７６に移行すると、ＣＰＵ２１は、エッジ連続数加算処理を実行する。このエッジ連続数加算処理（Ｓ７６）に移行すると、ＣＰＵ２１は、ＲＡＭ２３に形成されたエッジ連続数カウンタの値に「１」を加算する。ここで、エッジ連続数カウンタの数値は、検出対象領域８０において、エッジ閾値より小さい濃度値である画素（黒色画素）が横方向に（読取り時の主走査方向）連続して隣接している数を示す。即ち、エッジ連続数カウンタの数値は、検出対象領域８０において、エッジ（即ち、第１ページエッジ５３、第２ページエッジ６３）を構成する黒色画素と判断された画素データがライン状に連続している数を示す。この時、ＣＰＵ２１は、Ｓ７３〜Ｓ７５までの処理において、黒色画素であると判断された補助画素の位置（検出開始ラインからの距離（画素数））が、先にＲＡＭ２３に記憶していた、対象画素濃度がエッジ閾値より小さいと判断された場合の（Ｓ７１：ＹＥＳ）、対象画素の位置（検出開始ラインからの距離（画素数））よりも小さい場合には、ＲＡＭ２３の記憶内容を小さい方の距離（画素数）に更新する処理を行う。具体的には、第２補助画素９２が黒色画素と判断された場合に、ＲＡＭ２３の記憶内容が更新されることになる。そして、この記憶内容が上部エッジ位置に相当する。下部エッジ検出の場合には、第３補助画素９３が黒色画素と判断された場合に、ＲＡＭ２３の記憶内容が更新されることになる。そして、この記憶内容が下部エッジ位置に相当する。エッジ連続数加算処理（Ｓ７６）を終了すると、ＣＰＵ２１は、Ｓ７７に処理を移行する。
【０１１６】
Ｓ７７においては、ＣＰＵ２１は、対象画素変更処理を実行する。対象画素変更処理（Ｓ７７）では、ＣＰＵ２１は、Ｓ７３〜Ｓ７５においてエッジ閾値より小さい濃度と判定された画素（即ち、第１補助画素９１〜第３補助画素９３のいずれか）を、新たな対象画素９０に設定変更する。対象画素変更処理（Ｓ７７）を終了すると、ＣＰＵ２１は、Ｓ７２に処理を戻す。これにより、ＣＰＵ２１は、新たな対象画素９０の近傍に位置する第１補助画素９１〜第３補助画素９３の濃度値を取得する。従って、ＣＰＵ２１は、第１補助画素９１〜第３補助画素９３にエッジ閾値より小さい濃度の画素が存在する限り、Ｓ７２〜Ｓ７７の処理を繰り返す。
【０１１７】
一方、Ｓ７８に移行すると、ＣＰＵ２１は、ＲＡＭ２３のエッジ連続数カウンタの数値を読み出し、エッジ連続数が連続閾値より大きいか否かを判断する。ここで、連続閾値とは、上部エッジ又は下部エッジの存在に関する判断基準となるエッジ連続数カウンタの数値である。エッジ連続数が連続閾値より大きい場合には（Ｓ７８：ＹＥＳ）、ＣＰＵ２１は、検出対象領域８０にエッジが存在すると判断し、連続性検出処理の判定結果として「エッジあり」をＲＡＭ２３に格納する（Ｓ７９）。判定結果「エッジあり」をＲＡＭ２３に格納した後、ＣＰＵ２１は、連続性検出処理プログラムを終了する。一方、エッジ連続数が連続閾値以下である場合（Ｓ７８：ＮＯ）、ＣＰＵ２１は、連続性検出処理の判定結果として「エッジなし」をＲＡＭに格納する（Ｓ８０）。判定結果「エッジなし」をＲＡＭ２３に格納した後、ＣＰＵ２１は、連続性検出処理プログラムを終了する。
【０１１８】
従って、この連続性検出処理プログラムでは、検出対象領域８０における主走査方向開始ライン８１Ｓを構成する画素列を上端（検出開始ライン８２Ｓ側）から検出終了ライン８２Ｆ方向に順番に黒色画素か否かを判断する。そして、主走査方向開始ライン８１Ｓ上に黒色画素が存在していなければ、次のライン（主走査方向終了ライン８１Ｆ側に隣接するライン）について同様の判断を行う。そして、黒色画素が検出されるまで、さらに次のラインに処理対象を移動させながら処理を繰り返す。そして、ライン中に黒色画素が検出された場合には、その位置を（検出開始ラインからの距離（画素数））をＲＡＭ２３に記憶し、続いて、検出された黒色画素に隣接する補助画素９１〜９３について黒色画素か否かを判断していくことで、ページ原稿の画像データ中に、主走査方向に黒色画素が所定数以上連続している箇所が存在していることを検出している。
【０１１９】
また、隣接する補助画素が黒色画素であると判断された場合には、その位置が先にＲＡＭ２３に記憶していた位置よりも小さいか否かを判断し、小さい方を記憶する。そのため、主走査方向に連続している黒色画素が存在しており、連続性検出処理プログラムにおいて、「エッジあり」（Ｓ７９）と判断された場合には、黒色画素の連続からなるエッジの検出開始ラインからの距離（画素数）の最小値がＲＡＭ２３に保持されていることになる。そして、このエッジが上部エッジ（即ち、第１ページエッジ５３、第２ページエッジ６３）であり、ＲＡＭ２３に保持されている最小値がエッジ検出処理（図１１）のＳ４４において取得される上部余白位置となる。下部エッジの場合も同様であり、ページ原稿の画像データ中に下部エッジが検出された場合には、その下部エッジを構成する黒色画素の位置の最小値がエッジ検出処理（図１１）のＳ４８において取得される下部余白位置となる。
【０１２０】
次に、段差解消処理プログラム（図９）のＳ２３、Ｓ２６で実行される余白除去処理プログラムについて、図面を参照しつつ詳細に説明する。図１６は、余白除去処理プログラムのフローチャートである。
余白除去処理（Ｓ２３、Ｓ２６）に移行し、余白除去処理プログラムの実行を開始すると、ＣＰＵ２１は、先ず、ＲＡＭ２３を参照し、「上部余白ありフラグ」がＯＮであるか否かを判断する（Ｓ８１）。この「上部余白ありフラグ」は、エッジ検出処理プログラム（図１１）のＳ４３でＯＮとなるフラグであり、対象ページ画像データに上部余白が存在することを示す。「上部余白ありフラグ」がＯＮである場合（Ｓ８１：ＹＥＳ）、ＣＰＵ２１は、Ｓ８２に処理を移行する。一方、「上部余白ありフラグ」がＯＮでない場合（Ｓ８１：ＮＯ）、ＣＰＵ２１は、Ｓ８３に処理を移行する。
【０１２１】
Ｓ８２においては、ＣＰＵ２１は、対象ページ画像データにおける先頭ポインタを上部余白位置に変更する。ここで、上部余白位置は、上述したようにエッジ検出処理プログラム（図１１）のＳ４４で取得されるものであり、第１ページエッジ５３又は第２ページエッジ６３の位置に対応する。そして、多機能周辺装置１は、対象ページ画像データにおける先頭ポインタ以後のデータを出力対象とする。従って、上部エッジより上方に存在する余白領域（例えば、第１ページ白色余白領域５２、第２ページ白色余白領域６２）は、出力対象から除外され、記録用紙２０に出力される事はない。先頭ポインタの位置を変更した後、ＣＰＵ２１は、Ｓ８３に処理を移行する。
【０１２２】
Ｓ８３では、ＣＰＵ２１は、ＲＡＭ２３を参照し、「下部余白ありフラグ」がＯＮであるか否かを判断する。この「下部余白ありフラグ」は、エッジ検出処理プログラム（図１１）のＳ４７でＯＮとなるフラグであり、対象ページ画像データに下部余白が存在することを示す。「下部余白ありフラグ」がＯＮである場合（Ｓ８３：ＹＥＳ）、ＣＰＵ２１は、Ｓ８４に処理を移行する。一方、「下部余白ありフラグ」がＯＮでない場合（Ｓ８３：ＮＯ）、ＣＰＵ２１は、そのまま余白除去処理プログラムを終了する。
【０１２３】
Ｓ８４に移行すると、ＣＰＵ２１は、対象ページ画像データにおける最終ポインタを下部余白位置に変更する。ここで、下部余白位置は、上述したようにエッジ検出処理プログラム（図１１）のＳ４８で取得されるものであり、第１ページエッジ５３又は第２ページエッジ６３の位置に対応する。そして、多機能周辺装置１は、対象ページ画像データにおける最終ポインタ以前のデータを出力対象とする。従って、下部エッジより下方に存在する余白領域（例えば、第１ページ白色余白領域５２、第２ページ白色余白領域６２）は、出力対象から除外され、記録用紙２０に出力される事はない。最終ポインタの位置を変更した後、ＣＰＵ２１は、余白除去処理プログラムを終了する。
【０１２４】
以上説明したように、第１実施形態に係る多機能周辺装置１及びブックコピー処理プログラムは、見開き状態のブック原稿Ｇから、第１ページ画像データ５０、第２ページ画像データ６０を取得し、これらを一枚の記録用紙２０に集約出力することができる。これにより、当該多機能周辺装置１は、見開き状態のブック原稿Ｇと同様の出力結果をユーザに提供することができる。
【０１２５】
そして、第１実施形態に係る多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇの見開き方向に応じて（Ｓ１４）、第１ページ画像データ５０又は第２ページ画像データ６０の何れかを１８０°回転させた態様で、一枚の記録用紙２０に集約出力する（Ｓ１５、Ｓ１６、Ｓ１９）。即ち、多機能周辺装置１及びブックコピー処理プログラムは、第１ページ画像データ５０、第２ページ画像データ６０を集約出力する際に、ブック原稿Ｇを順次１８０°回転させてページ単位で読み取らせたとしても、第１ページ画像、第２ページ画像の向きを同じ方向にして集約出力し得る（図１７（Ａ）、図１８（Ａ）参照）。この結果、記録用紙２０上において、第１ページ画像データ５０に基づく画像と、第２ページ画像データ６０に基づく画像とが同じ向きに配置された集約出力結果をユーザに提供することができ、もって、見やすい態様のブック原稿Ｇに基づく集約出力結果を提供しうる。
【０１２６】
又、当該多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇの見開き方向に応じて、記録用紙２０における第１ページ画像と第２ページ画像の配置を決定し（Ｓ１７）、決定した配置に基づいて、第１ページ画像データ５０、第２ページ画像データ６０を一枚の記録用紙２０に集約出力する（Ｓ１９）。これにより、当該多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇにおける第１ページ画像、第２ページ画像と同様の配置の出力結果を提供しうる（図１７、図１８（Ｂ）参照）。つまり、多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇにおける読み進める順番と同じ順番で読み進めることができる集約出力結果を提供することができ、もって、読みやすいブック原稿Ｇに基づく集約出力結果をユーザに提供し得る。
【０１２７】
又、当該多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇをページ単位で読み取った第１ページ画像データ５０、第２ページ画像データ６０に白色余白領域（即ち、第１ページ白色余白領域５２、第２ページ白色余白領域６２）が含まれる場合であっても、当該白色余白領域を出力対象から除外して（Ｓ１８）、第１ページ画像データ５０、第２ページ画像データ６０に基づく集約出力を行う（Ｓ１９）。即ち、白色余白領域を有する２つのページ画像データの一を１８０°回転して集約出力したとしても、記録用紙２０の左右に位置する第１ページ画像と第２ページ画像との間に「段差Ｄ」が生じることはない（図１７、図１８参照）。この結果、集約出力結果の左側部分と右側部分で、第１ページ画像と第２ページ画像が同じ高さで出力されるので（図１７（Ｂ）、図１８（Ｃ）参照）、ユーザは、非常に見やすいブック原稿Ｇに基づく集約出力結果を手にすることができる。
【０１２８】
更に、当該多機能周辺装置１及びブックコピー処理プログラムは、段差Ｄを生じさせることのない白色余白領域についても、集約出力に係る出力対象から除外し（Ｓ１８）、ブック原稿Ｇに基づく集約出力を行う（Ｓ１９）。従って、当該多機能周辺装置１及びブックコピー処理プログラムによる集約出力結果において、記録用紙２０の右側と左側は、ページ画像部分を除き同様の態様となる。この結果、ユーザは、非常に見やすいブック原稿Ｇに基づく集約出力結果を手にすることができる。
【０１２９】
尚、上記補助画素濃度取得処理（図１４参照）において取得する補助対象画素は、上記３つの画素に限定されるものではなく、対象画素９０に隣接する画素のみを対象としてもよく、また、補助対象画素とする画素数を増やしても良い。但し、ブック原稿Ｇをページ毎にプラテンガラス１２上に配置する際に、ユーザがブック原稿Ｇを斜めに傾けて配置してしまうと、エッジ検出処理により検出しようとするエッジを構成する黒画素データが、対象ページ画像データ中において、必ずしも読み取りの主走査方向に対して隣接した状態で存在するとは限らない。そのような傾いた状態のエッジを検出するためにも、補助対象画素とする画素に余裕を持たせておくことは有効である。
【０１３０】
（第２実施形態）
次に、上述した第１実施形態とは異なる実施形態（第２実施形態）について、図面を参照しつつ詳細に説明する。この第２実施形態においては、多機能周辺装置１の基本的構成及びブックコピー処理プログラム、段差解消処理プログラム、余白除去処理プログラムの内容は、第１実施形態と同様である。従って、第２実施形態においては、これらに関する説明を省略する。
そして、第２実施形態に係る多機能周辺装置１は、対象ページ画像データにおける余白領域を検出する際に実行される余白検出処理プログラムの内容に関し、上述した第１実施形態と相違する。従って、第２実施形態においては、これら第１実施形態との相違点について詳細に説明する。
【０１３１】
ここで、第２実施形態に係る多機能周辺装置１においては、第１ページ画像データ５０及び第２ページ画像データ６０は、第１実施形態における第１ページ画像データ５０、第２ページ画像データ６０と異なる態様で構成されている。
【０１３２】
図１９に示すように、第２実施形態に係る第１ページ画像データ５０は、第１ページ原稿画像領域５１と、第１ページ黒色余白領域５４と、により構成されている。同様に、第２ページ画像データ６０は、第２ページ原稿画像領域６１と、第２ページ黒色余白領域６４と、により構成されている。即ち、第２実施形態における対象ページ画像データは、エッジ及び白色余白領域を有しておらず、黒色余白領域を有している。ここで、黒色余白領域は、例えば、ユーザが原稿カバー８を開いた状態でコピーを指示した場合や、原稿（例えば、ブック原稿Ｇ）の厚みが厚い場合において、画像読取ユニット３Ａにより読み取られた対象ページ画像データに黒色画像として含まれる原稿外の部分により構成される。
【０１３３】
つまり、第２実施形態に係る多機能周辺装置１は、黒色余白領域を備えるページ画像データを処理対象とし、これらのページ画像データに基づいて、みやすい集約出力結果をユーザに提供することを目的とする。
【０１３４】
次に、第２実施形態に係る余白検出処理プログラムについて、図面を参照しつつ詳細に説明する。図２０は、第２実施形態に係る余白検出処理プログラムのフローチャートである。この第２実施形態に係る余白検出処理プログラムは、対象ページ画像データに含まれる黒色余白領域（即ち、第１ページ黒色余白領域５４、第２ページ黒色余白領域６４）を検出するためのプログラムである。そして、ＣＰＵ２１は、第１実施形態と同様に、段差解消処理プログラム（図９）のＳ２１、Ｓ２４において、第２実施形態に係る余白検出処理プログラムを実行する。
【０１３５】
図２０に示すように、第２実施形態においては、余白検出処理プログラムの実行を開始すると、先ず、ＣＰＵ２１は、黒色余白領域検出処理を実行する（Ｓ１０１）。この黒色余白領域検出処理（Ｓ１０１）では、ＣＰＵ２１は、後述する黒色余白領域検出処理プログラムを実行する。この黒色余白領域検出処理プログラムを実行することにより、ＣＰＵ２１は、対象ページ画像データに含まれる黒色余白領域（即ち、第１ページ黒色余白領域５４、第２ページ黒色余白領域６４）を特定する。黒色余白領域検出処理（Ｓ１０１）を終了すると、ＣＰＵ２１は、余白検出処理プログラムを終了する。
【０１３６】
続いて、第２実施形態における余白検出処理プログラムのＳ１０１で実行される黒色余白領域検出処理プログラムについて、図面を参照しつつ詳細に説明する。図２１は、黒色余白領域検出処理プログラムのフローチャートである。
Ｓ１０１に移行し、黒色余白領域検出処理プログラムの実行を開始すると、ＣＰＵ２１は、先ず、対象ライン余白検出処理を実行する（Ｓ１１１）。この対象ライン余白検出処理（Ｓ１１１）では、ＣＰＵ２１は、対象ページ画像データを構成する縦方向（読取時の副走査方向Ｘ）の１ラインを処理対象とし、当該処理対象であるライン（以下、処理対象ラインという）における黒色余白領域を構成する黒色画素データを検出する。対象ライン余白検出処理（Ｓ１１１）の詳細については、後に図面を参照しつつ詳細に説明する。対象ライン余白検出処理（Ｓ１１１）を終了すると、ＣＰＵ２１は、Ｓ１１２に処理を移行する。
【０１３７】
Ｓ１１２に移行すると、ＣＰＵ２１は、主走査方向Ｙの１ラインに存在する画素数分の処理対象ラインについて対象ライン余白検出処理（Ｓ１１１）を終了したか否かを判断する。即ち、ＣＰＵ２１は、対象ページ画像データを構成する全ての縦方向のラインについて対象ライン余白検出処理（Ｓ１１１）を実行したか否かを判断する。対象ページ画像データにおける縦方向のライン（処理対象ライン）の数は、第１実施形態においても説明したように、原稿を読み取る際の解像度により、ページ原稿を構成する主走査方向（図１３（Ａ）中矢印Ｙ）の1ライン分の画素数が定まるため、この画素数の値に基づいて、全ての処理対象ラインに対する処理を完了したかを判断する。完了している場合（Ｓ１１２：ＹＥＳ）、ＣＰＵ２１は、Ｓ１１４に処理を移行する。一方、未だ全ての全ての処理対象ラインに対する処理を終了していない場合（Ｓ１１２：ＮＯ）、ＣＰＵ２１は、対象ライン変更処理（Ｓ１１３）を実行する。この対象ライン変更処理（Ｓ１１３）では、ＣＰＵ２１は、対象ページ画像データを構成する縦方向のラインの内、未だ対象ライン余白検出処理（Ｓ１１１）が行われていないラインに処理対象を変更する。具体的には、処理対象ラインを主走査方向（横方向）に１ライン分ずらす処理を行う。対象ライン変更処理（Ｓ１１３）の後、ＣＰＵ２１は、Ｓ１１１に処理を戻し、新たな対象ラインを処理対象とする対象ライン余白検出処理を実行する。
【０１３８】
Ｓ１１４においては、ＣＰＵ２１は、ＲＡＭ２３に形成された上部余白カウンタの数値が上部余白閾値より大きいか否かを判断する。ここで、上部余白カウンタの数値は、対象ライン余白検出処理（Ｓ１１１）において、対象ページ画像データの上部に黒色余白領域を構成する黒色画素群が存在すると判断された処理対象ラインの本数を示す数値である。そして、上部余白閾値は、対象ページ画像データの上部における第１ページ黒色余白領域５４、第２ページ黒色余白領域６４（以下、上部黒色余白領域という）の有無に関する判断基準値であり、上部黒色余白領域を構成する黒色画素群が存在すると判断する処理対象ラインの本数を示す。
【０１３９】
上部余白カウンタの数値が上部余白閾値より大きい場合（Ｓ１１４：ＹＥＳ）、ＣＰＵ２１は、対象ページ画像データに上部黒色余白領域が存在すると判断し、上部余白ありフラグをＯＮにする（Ｓ１１５）。その後、ＣＰＵ２１は、上部余白位置取得処理を実行する（Ｓ１１６）。上部余白位置取得処理（Ｓ１１６）では、ＣＰＵ２１は、後述する上部余白境界位置に基づいて、当該上部黒色余白領域の位置を取得する。上部余白境界位置とは、上部黒色余白領域と、第１ページ原稿画像領域５１、第２ページ原稿画像領域６１との境界部分の位置である。上部余白位置取得処理（Ｓ１１６）を終了すると、ＣＰＵ２１は、Ｓ１１７に処理を移行する。一方、上部余白カウンタの数値が上部余白閾値以下である場合（Ｓ１１４：ＮＯ）、ＣＰＵ２１は、対象ページ画像データに上部黒色余白領域は存在しないと判断し、そのまま、Ｓ１１７に処理を移行する。
【０１４０】
Ｓ１１７に移行すると、ＣＰＵ２１は、ＲＡＭ２３に形成された下部余白カウンタの数値が下部余白閾値より大きいか否かを判断する。ここで、下部余白カウンタの数値は、対象ライン余白検出処理（Ｓ１１１）において、対象ページ画像データの下部に黒色余白領域を構成する黒色画素群が存在すると判断された処理対象ラインの本数を示す数値である。そして、下部余白閾値は、対象ページ画像データの下部における第１ページ黒色余白領域５４、第２ページ黒色余白領域６４（以下、下部黒色余白領域という）の有無に関する判断基準値であり、下部黒色余白領域を構成する黒色画素群が存在すると判断する処理対象ラインの本数を示す。
【０１４１】
下部余白カウンタの数値が下部余白閾値より大きい場合（Ｓ１１７：ＹＥＳ）、ＣＰＵ２１は、対象ページ画像データに下部黒色余白領域が存在すると判断し、下部余白ありフラグをＯＮにする（Ｓ１１８）。その後、ＣＰＵ２１は、下部余白位置取得処理を実行する（Ｓ１１９）。下部余白位置取得処理（Ｓ１１９）では、ＣＰＵ２１は、後述する下部余白境界位置に基づいて、当該下部黒色余白領域の位置を取得する。下部余白境界位置とは、下部黒色余白領域と、第１ページ原稿画像領域５１、第２ページ原稿画像領域６１との境界部分の位置である。下部余白位置取得処理（Ｓ１１９）を終了すると、ＣＰＵ２１は、Ｓ１２０に処理を移行する。一方、下部余白カウンタの数値が下部余白閾値以下である場合（Ｓ１１７：ＮＯ）、ＣＰＵ２１は、対象ページ画像データに上部黒色余白領域は存在しないと判断し、そのまま、Ｓ１２０に処理を移行する。
【０１４２】
そして、Ｓ１２０では、ＣＰＵ２１は、ＲＡＭ２３を参照し、「余白ありフラグ」がＯＮであるか否かを判断する。ここで、「余白ありフラグ」とは、「上部余白ありフラグ」と「下部余白ありフラグ」を含む概念である。つまり、ＣＰＵ２１は、「上部余白ありフラグ」又は「下部余白ありフラグ」の何れかがＯＮであるか、いずれもＯＦＦであるかに基づいて、Ｓ１２０の判断を行う。「余白ありフラグ」がＯＮである場合（Ｓ１２０：ＹＥＳ）、ＣＰＵ２１は、そのまま黒色余白領域検出処理プログラムを終了する。一方、「余白ありフラグ」がＯＮでない場合（Ｓ１２０：ＮＯ）、ＣＰＵ２１は、対象ページ画像データ中に黒色余白領域（即ち、第１ページ黒色余白領域５４、第２ページ黒色余白領域６４）が存在しないことを示す「余白なしフラグ」をＯＮにする（Ｓ１２１）。その後、ＣＰＵ２１は、黒色余白領域検出処理プログラムを終了する。
この黒色余白領域検出処理では、後述する対象ライン余白検出処理において検出される黒色画素の領域が余白として見なせるかを判断し、余白と見なせると判断した場合には、上部余白ありフラグ或いは下余白ありフラグをＯＮにし、余白除去処理（図１６）に移行するための処理である。
【０１４３】
続いて、黒色余白領域検出処理プログラムのＳ１１１で実行される対象ライン余白検出処理プログラムについて、図面を参照しつつ詳細に説明する。図２２は、対象ライン余白検出処理プログラムのフローチャートである。
【０１４４】
Ｓ１１１に移行し、対象ライン余白検出処理プログラムの実行を開始すると、ＣＰＵ２１は、先ず、処理対象ラインの上部に対する黒色余白検出実行処理を実行する（Ｓ１３１）。この黒色余白検出実行処理（Ｓ１３１）では、ＣＰＵ２１は、処理対象ラインの上部（予め処理対象ラインを構成する画素の先頭から所定数分の画素を上部画素として決定しておく）に位置する画素を処理対象として、黒色余白検出実行処理プログラムを実行する。この黒色余白検出実行処理（Ｓ１３１）を実行することにより、ＣＰＵ２１は、処理対象ラインの上部における黒色余白領域を構成する黒色画素群を検出し得る。黒色余白検出実行処理（Ｓ１３１）の詳細については、後に図面を参照しつつ詳細に説明する。黒色余白検出実行処理（Ｓ１３１）を終了すると、ＣＰＵ２１は、Ｓ１３２に処理を移行する。
【０１４５】
Ｓ１３２においては、ＣＰＵ２１は、黒色余白検出実行処理（Ｓ１３１）の検出結果に基づいて、上部黒色余白領域を構成する黒色画素群を処理対象ライン内から検出したか否かを判断する。上部黒色余白領域を構成する黒色画素群を検出した場合（Ｓ１３２：ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３に格納されている上部余白カウンタの数値に「１」を加算し（Ｓ１３３）、当該処理対象ラインにおける上部余白境界位置として、検出した黒色画素群の最下端の位置（検出開始ラインからの距離（画素数））をＲＡＭ２３に格納する（Ｓ１３４）。当該処理対象ラインにおける上部余白境界位置をＲＡＭ２３に格納した後、ＣＰＵ２１は、Ｓ１３５に処理を移行する。一方、上部黒色余白領域を構成する黒色画素群を検出しなかった場合（Ｓ１３２：ＮＯ）、ＣＰＵ２１は、そのままＳ１３５に処理を移行する。
【０１４６】
尚、Ｓ１３４においては、ＣＰＵ２１は、各処理対象ラインに対して、黒色画素群が存在しているかを順次検出していき、検出される毎に、その黒色画素群の最下端にある黒色画素の位置が、その時点でＲＡＭ２３に記憶されている位置よりも上になるか否かを判断する。そして、上になる場合には、その位置をＲＡＭ２３に記憶しなおす。従って、ＲＡＭ２３には、各処理対象ラインから検出された複数の黒色画素群を比較した場合に、各黒色画素群の下端に位置する画素の中で、最も上側に位置している黒色画素の位置（検出開始ラインからの距離（画素数））が記憶されることになる。そして、この処理においてＲＡＭ２３に最終的に保持されている位置の値が、先の黒色余白領域検出処理（図２１）における上部余白位置取得処理（Ｓ１１６）で取得される、上部黒色余白領域の上部余白位置になる。
【０１４７】
Ｓ１３５では、ＣＰＵ２１は、処理対象ラインの下部（予め処理対象ラインを構成する画素の後端から所定数分の画素を下部画素として決定しておく）に対する黒色余白検出実行処理を実行する。この黒色余白検出実行処理（Ｓ１３５）では、ＣＰＵ２１は、処理対象ラインの下部に位置する画素を処理対象として、黒色余白検出実行処理プログラムを実行する。この黒色余白検出実行処理（Ｓ１３５）を実行することにより、ＣＰＵ２１は、処理対象ラインの下部における黒色余白領域を構成する黒色画素群を検出し得る。Ｓ１３１と同様に、黒色余白検出実行処理（Ｓ１３５）の詳細については、後に図面を参照しつつ詳細に説明する。黒色余白検出実行処理（Ｓ１３５）を終了すると、ＣＰＵ２１は、Ｓ１３６に処理を移行する。
【０１４８】
Ｓ１３６においては、ＣＰＵ２１は、黒色余白検出実行処理（Ｓ１３５）の検出結果に基づいて、下部黒色余白領域を構成する黒色画素群を処理対象ライン内から検出したか否かを判断する。下部黒色余白領域を構成する黒色画素群を検出した場合（Ｓ１３６：ＹＥＳ）、ＣＰＵ２１は、ＲＡＭ２３に格納されている下部余白カウンタの数値に「１」を加算し（Ｓ１３７）、当該処理対象ラインにおける下部余白境界位置として、検出した黒色画素群の最上端の位置（検出開始ラインからの距離（画素数））をＲＡＭ２３に格納する（Ｓ１３８）。当該処理対象ラインにおける下部余白境界位置をＲＡＭ２３に格納した後、ＣＰＵ２１は、対象ライン余白検出処理プログラムを終了する。一方、下部黒色余白領域を構成する黒色画素群を検出しなかった場合（Ｓ１３６）：ＮＯ）、ＣＰＵ２１は、そのまま対象ライン余白検出処理プログラムを終了する。
【０１４９】
尚、Ｓ１３８においては、ＣＰＵ２１は、各処理対象ラインに対して、黒色画素群が存在しているかを順次検出していき、検出される毎に、その黒色画素群の最上端になる黒色画素の位置が、その時点でＲＡＭ２３に記憶されている位置よりも下になるか否かを判断する。そして、下になる場合には、その位置をＲＡＭ２３に記憶しなおす。従って、ＲＡＭ２３には、各処理対象ラインから検出された複数の黒色画素群を比較した場合に、各黒色画素群の上端に位置する画素の中で、最も下側に位置している黒色画素の位置が（検出開始ラインからの距離（画素数））記憶されることになる。そして、この処理においてＲＡＭ２３に最終的に保持されている位置の値が、先の黒色余白領域検出処理（図２１）における上部余白位置取得処理（Ｓ１１９）で取得される、下部黒色余白領域の下部余白位置になる。
【０１５０】
この対象ライン余白検出処理プログラムを実行することにより、処理対象ライン内から検出される黒色画素群が主走査方向に連続して存在しているか、即ち、余白領域として見なせる黒色画素群が副走査方向だけでなく、主走査方向にも存在し、黒色画素から構成される領域を構成しているかを検出することができる。
【０１５１】
続いて、対象ライン余白検出処理プログラムのＳ１３１、Ｓ１３５で実行される黒色余白検出実行処理プログラムについて、図面を参照しつつ詳細に説明する。図２３は、黒色余白検出実行処理プログラムのフローチャートである。
【０１５２】
Ｓ１３１又はＳ１３５に移行し、黒色余白検出実行処理プログラムの実行を開始すると、ＣＰＵ２１は、先ず、検出方向設定処理を実行する（Ｓ１４１）。検出方向設定処理（Ｓ１４１）では、ＣＰＵ２１は、上部黒色余白検出時であるか（Ｓ１３１）、下部黒色余白検出時であるか（Ｓ１３５）に基づいて、処理対象ラインにおける黒色画素群の検出方向を設定する。上部黒色余白検出時（Ｓ１３１）の場合、ＣＰＵ２１は、検出開始位置（この場合、処理対象ラインの最上端の位置）から下方向に向かって、順次、黒色画素群の検出処理を行う検出方向を設定する。一方、下部黒色余白検出時（Ｓ１３５）の場合、ＣＰＵ２１は、検出開始位置（この場合、処理対象ラインの最下端の位置）から上方向に向かって、順次、黒色画素群の検出処理を行う検出方向を設定する。検出方向設定処理（Ｓ１４１）終了後、ＣＰＵ２１は、Ｓ１４２に処理を移行する。
【０１５３】
Ｓ１４２では、ＣＰＵ２１は、検出開始位置に対象画素を移動する。上述したように、検出開始位置は、上部黒色余白検出時の場合（Ｓ１３１）、処理対象ラインの最上端に位置する画素であり、下部黒色余白検出時の場合（Ｓ１３５）、処理対象ラインの最下端に位置する画素である。対象画素を検出開始位置に移動した後、ＣＰＵ２１は、Ｓ１４３に処理を移行する。
【０１５４】
Ｓ１４３に処理を移行すると、ＣＰＵ２１は、現在の対象画素について、対象画素濃度取得処理を実行する。この対象画素濃度取得処理（Ｓ１４３）は、第１実施形態における対象画素濃度取得処理（Ｓ５４）と同様の処理であるので、詳細な説明を省略する。対象画素濃度取得処理（Ｓ１４３）により対象画素の濃度データを取得した後、ＣＰＵ２１は、黒色余白判定処理（Ｓ１４４）に処理を移行する。
【０１５５】
Ｓ１４４においては、ＣＰＵ２１は、黒色余白判定処理を実行する。黒色余白判定処理（Ｓ１４４）では、ＣＰＵ２１は、後述する黒色余白判定処理プログラムを実行する。黒色余白判定処理プログラムの詳細については、後に図面を参照しつつ詳細に説明する。黒色余白判定処理プログラムを実行することで、ＣＰＵ２１は、対象画素濃度取得処理（Ｓ１４３）で取得した対象画素濃度に基づいて、当該対象画素が黒色余白領域を構成する黒色画素であるか否かを判定すると共に、当該処理対象ラインにおける黒色余白領域の有無を示す判定結果を決定する。黒色余白判定処理（Ｓ１４４）を終了すると、ＣＰＵ２１は、Ｓ１４５に処理を移行する。
尚、後述するように、黒色余白判定処理においては、ＣＰＵ２１は、処理対象ラインにおける黒色余白領域の有無を、現時点では判定できない場合がある。この場合には、ＣＰＵ２１は、「判定結果：余白あり」「判定結果：余白なし」の何れの判定結果にも決定しない。
【０１５６】
Ｓ１４５に移行すると、ＣＰＵ２１は、黒色余白判定処理（Ｓ１４４）による処理対象ラインにおける黒色余白領域の有無に関する判定結果がＲＡＭ２３に存在するか否かを判断する。即ち、Ｓ１４５では、ＣＰＵ２１は、ＲＡＭ２３に「判定結果：余白あり」「判定結果：余白なし」の何れかの判定結果が格納されているか否かを判断する。ＲＡＭ２３に何れかの判定結果が格納されている場合（Ｓ１４５：ＹＥＳ）、ＣＰＵ２１は、そのまま黒色余白検出実行処理プログラムを終了する。一方、ＲＡＭ２３に何れの判定結果も格納されていない場合には（Ｓ１４５：ＮＯ）、ＣＰＵ２１は、Ｓ１４６に処理を移行する。
【０１５７】
Ｓ１４６においては、ＣＰＵ２１は、現在の対象画素が検出最終位置の画素であるか否かを判断する。ここで、検出最終位置とは、検出開始位置から検出方向へ向かって、予め上部画素若しくは下部画素として決定しておいた複数画素分移動した位置をいう。現在の対象画素が検出最終位置の画素である場合（Ｓ１４６：ＹＥＳ）、ＣＰＵ２１は、当該処理対象ラインにおける黒色余白領域の有無に関する判定結果として、「判定結果：余白なし」をＲＡＭ２３に格納する（Ｓ１４７）。「判定結果：余白なし」をＲＡＭ２３に格納した後、ＣＰＵ２１は、黒色余白検出実行処理プログラムを終了する。一方、現在の対象画素が検出最終位置の画素でない場合（Ｓ１４６：ＮＯ）、ＣＰＵ２１は、Ｓ１４８に処理を移行する。
【０１５８】
Ｓ１４８に移行すると、ＣＰＵ２１は、処理対象ライン上を検出方向設定処理で設定された検出方向に向かって、対象画素を移動させる。そして、対象画素を検出方向に向かって移動させた後、対象画素濃度取得処理（Ｓ１４３）に処理を戻す。これにより、新たな画素が対象画素となるので（Ｓ１４８）、ＣＰＵ２１は、新たな対象画素に対する黒色余白判定処理（Ｓ１４４）を行い得る。この黒色余白実行処理プログラムを実行することにより、一の処理対象ライン内（特に上部或いは下部）に黒色画素が連続して存在しているかを検出することができる。また、黒色余白実行処理プログラムは、ページ原稿を構成する全ての処理対象ラインに対して実行される。
【０１５９】
次に、黒色余白検出実行処理プログラムのＳ１４４で実行される黒色余白判定処理プログラムについて、図面を参照しつつ詳細に説明する。図２４は、黒色余白判定処理プログラムのフローチャートである。
Ｓ１４４に移行し、黒色余白判定処理プログラムの実行が開始すると、ＣＰＵ２１は、先ず、対象画素濃度取得処理（Ｓ１４３）で取得した対象画素濃度が白色判定値より大きいか否かを判断する（Ｓ１５１）。ここで、白色判定値とは、黒色余白領域を構成する黒色画素であるか否かを判定する際の判定基準となる濃度値である。尚、黒色余白領域を構成する黒色画素ではない画素を、白色判定画素という。
【０１６０】
対象画素濃度が白色判定値よりも大きい場合（Ｓ１５１：ＹＥＳ）、ＣＰＵ２１は、当該対象画素を白色判定画素と判定し、ＲＡＭ２３に形成された白色カウンタに「１」を加算する（Ｓ１５２）。ここで、白色カウンタは、処理対象ライン上に連続して存在する白色判定画素の数を計数するカウンタである。そして、白色カウンタに「１」を加算した後、ＣＰＵ２１は、ＲＡＭ２３に形成された黒色カウンタの値を「０」に初期化する（Ｓ１５３）。この黒色カウンタは、処理対象ライン上に連続して存在し、黒色余白領域を構成する黒色画素であると判定された画素の数を計数するカウンタである。黒色カウンタの数値を初期化した後、ＣＰＵ２１は、Ｓ１５６に処理を移行する。
【０１６１】
一方、対象画素濃度が白色判定値以下である場合（Ｓ１５１：ＮＯ）、ＣＰＵ２１は、当該対象画素を、黒色余白領域を構成し得る黒色画素と判定し、ＲＡＭ２３の黒色カウンタの値に「１」を加算する（Ｓ１５４）。黒色カウンタの値に「１」を加算した後、ＣＰＵ２１は、ＲＡＭ２３の白色カウンタの値を「０」に初期化する（Ｓ１５５）。白色カウンタの値を初期化すると、ＣＰＵ２１は、Ｓ１５６に処理を移行する。
【０１６２】
Ｓ１５６においては、ＣＰＵ２１は、白色カウンタの数値が第１余白判定値より大きいか否かを判断する。ここで、第１余白判定値は、処理対象ライン上に黒色余白領域が存在しないか否かを判断する際の判断基準を示す数値である。そして、白色カウンタの数値が第１余白判定値より大きい場合（Ｓ１５６：ＹＥＳ）とは、処理対象ライン上に多くの白色判定画素（即ち、第１余白判定値よりも大きな数の白色判定画素）が連続して存在する場合を示す。つまり、この場合、黒色余白領域を構成する黒色画素は、処理対象ライン上に連続して存在していない。従って、白色カウンタの数値が第１余白判定値より大きい場合（Ｓ１５６：ＹＥＳ）、ＣＰＵ２１は、当該処理対象ラインに対する判定結果として、「判定結果：余白なし」をＲＡＭ２３に格納する（Ｓ１５９）。その後、ＣＰＵ２１は、黒色余白判定処理プログラムを終了する。一方、白色カウンタの数値が第１余白判定値以下である場合（Ｓ１５６：ＮＯ）、ＣＰＵ２１は、Ｓ１５７に処理を移行する。
【０１６３】
Ｓ１５７では、ＣＰＵ２１は、黒色カウンタの数値が第２余白判定値より大きいか否かを判断する。ここで、第２余白判定値は、処理対象ライン上に黒色余白領域が存在するか否かを判断する際の判断基準を示す数値である。そして、黒色カウンタの数値が第２余白判定値より大きい場合（Ｓ１５７：ＹＥＳ）とは、処理対象ライン上に多くの黒色画素（即ち、第２余白判定値よりも大きな数の黒色画素）が連続して存在する場合を示す。つまり、この場合、黒色余白領域を構成する黒色画素は、処理対象ライン上に連続して存在している。従って、黒色カウンタの数値が第２余白判定値より大きい場合（Ｓ１５７：ＹＥＳ）、ＣＰＵ２１は、当該処理対象ラインに対する判定結果として、「判定結果：余白あり」をＲＡＭ２３に格納する（Ｓ１５８）。その後、ＣＰＵ２１は、黒色余白判定処理プログラムを終了する。一方、黒色カウンタの数値が第２余白判定値以下である場合（Ｓ１５７：ＮＯ）、ＣＰＵ２１は、そのまま黒色余白判定処理プログラムを終了する。この場合、ＲＡＭ２３には、「判定結果：余白あり」「判定結果：余白なし」のいずれも格納されることはない。
【０１６４】
以上、説明したように、第２実施形態に係る多機能周辺装置１及びブックコピー処理プログラムは、第１実施形態と同様に、見開き状態のブック原稿Ｇから、第１ページ画像データ５０、第２ページ画像データ６０を取得し、これらを一枚の記録用紙２０に集約出力することができる。これにより、当該多機能周辺装置１は、見開き状態のブック原稿Ｇと同様の出力結果をユーザに提供することができる。
【０１６５】
そして、第２実施形態に係る多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇの見開き方向に応じて（Ｓ１４）、第１ページ画像データ５０又は第２ページ画像データ６０の何れかを１８０°回転させた態様で、一枚の記録用紙２０に集約出力する（Ｓ１５、Ｓ１６、Ｓ１９）。即ち、多機能周辺装置１及びブックコピー処理プログラムは、第１ページ画像データ５０、第２ページ画像データ６０を集約出力する際に、ブック原稿Ｇを順次１８０°回転させてページ単位で読み取らせたとしても、第１ページ画像、第２ページ画像の向きを同じ方向にして集約出力し得る（図２５（Ａ）参照）。この結果、記録用紙２０上において、第１ページ画像データ５０に基づく画像と、第２ページ画像データ６０に基づく画像とが同じ向きに配置された集約出力結果をユーザに提供することができ、もって、見やすい態様のブック原稿Ｇに基づく集約出力結果を提供しうる。
【０１６６】
又、当該多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇの見開き方向に応じて、記録用紙２０における第１ページ画像と第２ページ画像の配置を決定し（Ｓ１７）、決定した配置に基づいて、第１ページ画像データ５０、第２ページ画像データ６０を一枚の記録用紙２０に集約出力する（Ｓ１９）。これにより、当該多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇにおける第１ページ画像、第２ページ画像と同様の配置の出力結果を提供しうる（図２５（Ｂ）参照）。つまり、多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇにおける読み進める順番と同じ順番で読み進めることができる集約出力結果を提供することができ、もって、読みやすいブック原稿Ｇに基づく集約出力結果をユーザに提供し得る。
【０１６７】
又、当該多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇをページ単位で読み取った第１ページ画像データ５０、第２ページ画像データ６０に黒色余白領域（即ち、第１ページ黒色余白領域５４、第２ページ黒色余白領域６４）が含まれる場合であっても、当該黒色余白領域を出力対象から除外して（Ｓ１８）、第１ページ画像データ５０、第２ページ画像データ６０に基づく集約出力を行う（Ｓ１９）。即ち、黒色余白領域を有する２つのページ画像データの一を１８０°回転して集約出力したとしても、記録用紙２０の左右に位置する第１ページ画像と第２ページ画像との間に「段差Ｄ」が生じることはない（図１７、図１８参照）。この結果、集約出力結果の左側部分と右側部分で、第１ページ画像と第２ページ画像が同じ高さで出力されるので（図２５（Ｃ）参照）、ユーザは、非常に見やすいブック原稿Ｇに基づく集約出力結果を手にすることができる。
【０１６８】
更に、当該多機能周辺装置１及びブックコピー処理プログラムは、段差Ｄを生じさせることのない黒色余白領域についても、集約出力に係る出力対象から除外し（Ｓ１８）、ブック原稿Ｇに基づく集約出力を行う（Ｓ１９）。従って、当該多機能周辺装置１及びブックコピー処理プログラムによる集約出力結果において、記録用紙２０の右側と左側は、ページ画像部分を除き同様の態様となる（図２５（Ｄ）参照）。この結果、ユーザは、非常に見やすいブック原稿Ｇに基づく集約出力結果を手にすることができる。
【０１６９】
（第３実施形態）
続いて、上述した第１実施形態、第２実施形態と異なる実施形態（第３実施形態）について図面を参照しつつ詳細に説明する。この第３実施形態に係る多機能周辺装置１は、第１実施形態に係る多機能周辺装置１と同様の構成を有しており、ブックコピー処理プログラム、段差解消処理プログラム、余白除去処理プログラムの内容は、第１実施形態、第２実施形態と同様である。従って、第３実施形態においては、これらに関する説明を省略する。
そして、第３実施形態に係る多機能周辺装置１は、対象ページ画像データにおける余白領域を検出する際に実行される余白検出処理プログラムの内容に関し、上述した第１実施形態、第２実施形態と相違する。従って、第３実施形態においては、これら第１実施形態及び第２実施形態との相違点について詳細に説明する。
【０１７０】
先ず、第３実施形態に係る余白検出処理プログラムについて、図面を参照しつつ詳細に説明する。図２６は、第３実施形態に係る余白検出処理プログラムのフローチャートである。そして、第３実施形態では、ＣＰＵ２１は、第１実施形態と同様に、段差解消処理プログラム（図９）のＳ２１、Ｓ２４において、第３実施形態に係る余白検出処理プログラムを実行する。
【０１７１】
段差解消処理プログラムのＳ２１又はＳ２４に移行し、余白検出処理プログラムの実行を開始すると、ＣＰＵ２１は、先ず、エッジ抽出処理を実行する（Ｓ２０１）。このエッジ抽出処理（Ｓ２０１）では、ＣＰＵ２１は、対象ページ画像データの各画素の濃度又は輝度が急激に変化する部分をエッジとして抽出する。このエッジ抽出処理によれば、ＣＰＵ２１は、対象ページ原稿画像データの原稿外部分が黒色余白領域であるか白色余白領域であるかにかかわらず、ページ原稿画像領域（即ち、第１ページ原稿画像領域５１、第２ページ原稿画像領域６１）の境界部分を抽出し得る。エッジ抽出処理（Ｓ２０１）を終了すると、ＣＰＵ２１は、Ｓ２０２に処理を移行する。尚、エッジ抽出処理は既に公知の処理であるので、エッジ抽出処理（Ｓ２０１）に関する詳細な説明は省略する。
【０１７２】
Ｓ２０２に移行すると、ＣＰＵ２１は、エッジ検出処理を実行する。このエッジ検出処理（Ｓ２０２）では、ＣＰＵ２１は、上述したエッジ検出処理プログラムを実行する。第１実施形態において、当該エッジ検出処理プログラムについて既に説明しているので、再度の説明は省略する。エッジ検出処理（Ｓ２０２）を終了すると、ＣＰＵ２１は、第３実施形態に係る余白検出処理プログラムを終了する。
【０１７３】
以上説明したように、第３実施形態に係る多機能周辺装置１及びブックコピー処理プログラムは、第１実施形態、第２実施形態と同様に、見開き状態のブック原稿Ｇから、第１ページ画像データ５０、第２ページ画像データ６０を取得し、これらを一枚の記録用紙２０に集約出力することができる。これにより、当該多機能周辺装置１は、見開き状態のブック原稿Ｇと同様の出力結果をユーザに提供することができる。
【０１７４】
そして、第３実施形態に係る多機能周辺装置１及びブックコピー処理プログラムは、第１実施形態、第２実施形態と同様に、第１ページ画像データ５０、第２ページ画像データ６０を集約出力する際に、ブック原稿Ｇを順次１８０°回転させてページ単位で読み取らせたとしても、ブック原稿Ｇの見開き方向に応じて（Ｓ１４）、第１ページ画像、第２ページ画像の向きを同じ方向にして集約出力し得る（Ｓ１５、Ｓ１６、Ｓ１９）。この結果、記録用紙２０上において、第１ページ画像データ５０に基づく画像と、第２ページ画像データ６０に基づく画像とが同じ向きに配置された集約出力結果をユーザに提供することができ、もって、見やすい態様のブック原稿Ｇに基づく集約出力結果を提供しうる。
【０１７５】
又、当該多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇの見開き方向に応じて、記録用紙２０における第１ページ画像と第２ページ画像の配置を決定し（Ｓ１７）、決定した配置に基づいて、第１ページ画像データ５０、第２ページ画像データ６０を一枚の記録用紙２０に集約出力する（Ｓ１９）。これにより、多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇにおける読み進める順番と同じ順番で読み進めることができる集約出力結果を提供することができ、もって、読みやすいブック原稿Ｇに基づく集約出力結果をユーザに提供し得る。
【０１７６】
そして、第３実施形態に係る多機能周辺装置１及びブックコピー処理プログラムによれば、余白検出処理プログラムにより、第１ページ画像データ５０、第２ページ画像データ６０におけるエッジを抽出する（Ｓ２０１、Ｓ２０２）。つまり、当該多機能周辺装置１及びブックコピー処理プログラムによれば、これらのページ画像データに白色余白領域が含まれる場合であっても、黒色余白領域が含まれる場合であっても、当該白色余白領域、黒色余白領域を特定し得る。
【０１７７】
従って、当該多機能周辺装置１及びブックコピー処理プログラムは、ブック原稿Ｇをページ単位で読み取った第１ページ画像データ５０、第２ページ画像データ６０に白色余白領域や黒色余白領域が含まれる場合であっても、当該白色余白領域や黒色余白領域を出力対象から除外して（Ｓ１８）、第１ページ画像データ５０、第２ページ画像データ６０に基づく集約出力を行い得る（Ｓ１９）。即ち、当該多機能周辺装置１及びブックコピー処理プログラムによれば、集約出力結果の左側部分と右側部分で、第１ページ画像と第２ページ画像が同じ高さで出力されるので、ユーザは、非常に見やすいブック原稿Ｇに基づく集約出力結果を手にすることができる。
【０１７８】
更に、当該多機能周辺装置１及びブックコピー処理プログラムは、段差Ｄを生じさせることのない黒色余白領域、白色余白領域についても、集約出力に係る出力対象から除外し（Ｓ１８）、ブック原稿Ｇに基づく集約出力を行う（Ｓ１９）。従って、当該多機能周辺装置１及びブックコピー処理プログラムによる集約出力結果において、記録用紙２０の右側と左側は、ページ画像部分を除き同様の態様となる。この結果、ユーザは、非常に見やすいブック原稿Ｇに基づく集約出力結果を手にすることができる。
【０１７９】
以上、第１実施形態〜第３実施形態に基づき本発明を説明したが、本発明は上記各実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【０１８０】
例えば、上記各実施形態では、第１ページ画像回転設定処理（Ｓ１５）、第２ページ画像回転設定処理（Ｓ１６）において、ＣＰＵ２１は、第１ページ画像データ５０又は第２ページ画像データ６０の何れかを１８０°回転する画像編集を実行するように構成しているが、この態様に限定されるものではない。具体的には、図２７に示すように、第１ページ画像回転設定処理（Ｓ１５）、第２ページ画像回転設定処理（Ｓ１６）において、画像データに対する編集を行わず、第１ページ画像データ５０又は第２ページ画像データ６０の読出方向を逆方向から読み出すように構成してもよい。図２７に示すように、第１ページ画像データ５０又は第２ページ画像データ６０の読出方向を逆に設定することで、出力結果は、１８０°回転された態様となる。
【０１８１】
又、各実施形態における余白除去処理プログラムにおいては、ページ画像データの読出開始位置（即ち、先頭ポインタの位置）や読出終了位置（即ち、最終ポインタの位置）を変更することで、白色余白領域、黒色余白領域を出力対象から除外するように構成していたが、この態様に限定するものではない。例えば、第１ページ画像データ５０、第２ページ画像データ６０における白色余白領域や黒色余白領域に相当する部分の画像データを削除することで、出力対象から除外することも可能である。
【０１８２】
更に、各実施形態においては、一枚の記録用紙２０に第１ページ画像データ５０、第２ページ画像データ６０の２つの画像を集約出力する態様について説明したが、この態様に限定するものではない。例えば、一枚の記録用紙２０に対して、４つのページ画像データを集約出力する態様や、８つのページ画像データを集約出力する態様においても、本発明を適用することは可能である。
【０１８３】
更に、本発明は、上記実施形態に示す多機能周辺装置１に限らず、種々の装置（例えば、コピー専用機）に対しても適用し得る。即ち、本発明に係る画像処理装置及び画像処理装置の制御プログラムは、画像処理装置における出力態様を、記録紙に対する印刷出力に限定するものではない。例えば、記録部を介して、記録紙を除く他の記録媒体に対して出力する構成であっても良いし、表示部に対する出力であっても良い。更に、パーソナルコンピュータ等の情報処理装置に対して出力する構成であっても良いことは、勿論である。
【図面の簡単な説明】
【０１８４】
【図１】多機能周辺装置の外観斜視図である。
【図２】原稿カバーを開いた状態の多機能周辺装置を示す外観斜視図である。
【図３】スキャナの構成を概略的に示す正面断面図である。
【図４】多機能周辺装置の制御系を示すブロック図である。
【図５】ブックコピーの対象であるブック原稿の一例を示す説明図である。
【図６】第１実施形態に係るメイン処理プログラムのフローチャートである。
【図７】第１実施形態に係るブックコピー処理プログラムのフローチャートである。
【図８】第１実施形態に係る第１ページ画像データ、第２ページ画像データの構成を示す説明図である。
【図９】第１実施形態に係る段差解消処理プログラムのフローチャートである。
【図１０】第１実施形態に係る余白検出処理プログラムのフローチャートである。
【図１１】第１実施形態に係るエッジ検出処理プログラムのフローチャートである。
【図１２】第１実施形態に係るエッジ検出実行処理プログラムのフローチャートである。
【図１３】検出対象領域設定処理で設定される検出対象領域に関する説明図である。
【図１４】第１実施形態に係る連続性検出処理プログラムのフローチャートである。
【図１５】対象画素及び第１補助画素〜第３補助画素に関する説明図である。
【図１６】第１実施形態に係る余白除去処理プログラムのフローチャートである。
【図１７】第１実施形態に係る左開きのブック原稿の集約出力結果を示す説明図である。
【図１８】第１実施形態に係る右開きのブック原稿の集約出力結果を示す説明図である。
【図１９】第２実施形態に係る第１ページ画像データ、第２ページ画像データの構成を示す説明図である。
【図２０】第２実施形態に係る余白検出処理プログラムのフローチャートである。
【図２１】第２実施形態に係る黒色余白領域検出処理プログラムのフローチャートである。
【図２２】第２実施形態に係る対象ライン余白検出処理プログラムのフローチャートである。
【図２３】第２実施形態に係る黒色余白検出実行処理プログラムのフローチャートである。
【図２４】第２実施形態における黒色余白判定処理プログラムのフローチャートである。
【図２５】第２実施形態に係る右開きのブック原稿の集約出力結果を示す説明図である。
【図２６】第３実施形態に係る余白検出処理プログラムのフローチャートである。
【図２７】第１ページ画像回転設定処理、第２ページ画像回転設定処理の別の態様を示す説明図である。
【符号の説明】
【０１８５】
１      多機能周辺装置
２      プリンタ
３      スキャナ
２１    ＣＰＵ
２２    ＲＯＭ
２３    ＲＡＭ
２３Ａ  画像メモリ
２３Ｂ  設定データ記憶領域
２４    ＥＥＰＲＯＭ
４０    操作キー
５０    第１ページ画像データ
５１    第１ページ原稿画像領域
５２    第１ページ白色余白領域
５３    第１ページエッジ
５４    第１ページ黒色余白領域
６０    第２ページ画像データ
６１    第２ページ原稿画像領域
６２    第２ページ白色余白領域
６３    第２ページエッジ
６４    第２ページ黒色余白領域
Ｇ      ブック原稿
【図１】
0004552993.tif 000002
【図２】
0004552993.tif 000003
【図３】
0004552993.tif 000004
【図４】
0004552993.tif 000005
【図５】
0004552993.tif 000006
【図６】
0004552993.tif 000007
【図７】
0004552993.tif 000008
【図８】
0004552993.tif 000009
【図９】
0004552993.tif 000010
【図１０】
0004552993.tif 000011
【図１１】
0004552993.tif 000012
【図１２】
0004552993.tif 000013
【図１３】
0004552993.tif 000014
【図１４】
0004552993.tif 000015
【図１５】
0004552993.tif 000016
【図１６】
0004552993.tif 000017
【図１７】
0004552993.tif 000018
【図１８】
0004552993.tif 000019
【図１９】
0004552993.tif 000020
【図２０】
0004552993.tif 000021
【図２１】
0004552993.tif 000022
【図２２】
0004552993.tif 000023
【図２３】
0004552993.tif 000024
【図２４】
0004552993.tif 000025
【図２５】
0004552993.tif 000026
【図２６】
0004552993.tif 000027
【図２７】
0004552993.tif 000028