(57)【特許請求の範囲】
【請求項１】
原稿面に形成された画像を読み取って読取画像情報を取得する取得手段と、
前記取得手段により取得された前記読取画像情報を、当該読取画像情報により示される画像領域を予め設定された数で均等に分割したときの各分割領域の画像を示す分割画像情報に分割し、分割画像情報毎に記憶手段に記憶する分割記憶手段と、
前記読取画像情報に基づいて読み取った原稿面へのページの集約数を判定する集約数判定手段と、
前記各分割画像情報を、前記分割画像情報の開始位置の座標を設定するとともに前記集約数に応じて各ページが集約前の１ページとなるように組み合わせて配置することにより、前記集約数の出力画像情報を生成する生成手段と、
を備えた画像処理装置。
【請求項２】
前記各分割領域は、それぞれ隣接する分割領域と境界部分が重複するように分割されており、
前記生成手段は、複数の分割画像情報を配置して１の出力画像情報を生成する場合、各分割画像情報により示される画像領域を互いに一部重複させるように配置する請求項１記載の画像処理装置。
【請求項３】
前記分割画像情報により示される画像が白紙であるか否かを判定する白紙判定手段を更に備え、
前記生成手段は、前記白紙判定手段により白紙でないと判定された分割画像情報を用いて前記出力画像情報を生成する請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記分割記憶手段は、前記各分割画像情報にそれぞれ圧縮処理を施した後に前記記憶手段に記憶する請求項１〜３の何れか１項記載の画像処理装置。
【請求項５】
コンピュータに、
原稿面に形成された画像を読み取って得られた読取画像情報を、当該読取画像情報により示される画像領域を予め設定された数で均等に分割したときの各分割領域の画像を示す分割画像情報に分割し、分割画像情報毎に記憶手段に記憶する分割記憶ステップ、
前記読取画像情報に基づいて読み取った原稿面へのページの集約数を判定する集約数判定ステップ、
前記各分割画像情報を、前記分割画像情報の開始位置の座標を設定するとともに前記集約数に応じて各ページが集約前の１ページとなるように組み合わせて配置することにより、前記集約数の出力画像情報を生成する生成ステップ、
を実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
近年、プリント機能、コピー機能において、複数のページを１ページに集約することにより、ページ数を少なくすることが行なわれている。
【０００３】
この種の集約原稿をスキャン機能により読み取って表示画面等に表示して利用する場合、集約原稿では通常の原稿よりも文字が小さいため、拡大表示した状態で閲覧される。拡大表示した状態で閲覧する際に、ページ送り機能を利用すると、集約原稿の次ページが表示されるため、閲覧しているページの次のページが表示されずにページが飛んでしまう場合もある。
【０００４】
従来、特許文献１に記載されているように、原稿を読み取り、読み取った画像を記録紙に形成するコピー機能において、読み取る原稿に集約された集約数及び再集約後の集約数がユーザにより予め指定され、原稿の集約数とは異なる集約数に再集約して出力することが提案されている。
【特許文献１】特開平１０−３２２５４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、複数のページが集約された原稿を読み取って表示画面等に表示して利用する際に、閲覧しているページの次のページが表示されずにページが飛んでしまうことを防止できる画像処理装置及び画像処理プログラムを提供することが目的である。
【課題を解決するための手段】
【０００６】
請求項１の発明は、原稿面に形成された画像を読み取って読取画像情報を取得する取得手段と、前記取得手段により取得された前記読取画像情報を、当該読取画像情報により示される画像領域を予め設定された数で均等に分割したときの各分割領域の画像を示す分割画像情報に分割し、分割画像情報毎に記憶手段に記憶する分割記憶手段と、前記読取画像情報に基づいて読み取った原稿面へのページの集約数を判定する集約数判定手段と、前記各分割画像情報を、前記分割画像情報の開始位置の座標を設定するとともに前記集約数に応じて各ページが集約前の１ページとなるように組み合わせて配置することにより、前記集約数の出力画像情報を生成する生成手段と、を備えている。
【０００７】
請求項２の発明は、前記各分割領域は、それぞれ隣接する分割領域と境界部分が重複するように分割されており、前記生成手段は、複数の分割画像情報を配置して１の出力画像情報を生成する場合、各分割画像情報により示される画像領域を互いに一部重複させるように配置する。
【０００８】
請求項３の発明は、前記分割画像情報により示される画像が白紙であるか否かを判定する白紙判定手段を更に備え、前記生成手段は、前記白紙判定手段により白紙でないと判定された分割画像情報を用いて前記出力画像情報を生成する。
【０００９】
請求項４の発明は、前記分割記憶手段は、前記各分割画像情報にそれぞれ圧縮処理を施した後に前記記憶手段に記憶する。
【００１０】
請求項５の発明は、コンピュータに、原稿面に形成された画像を読み取って得られた読取画像情報を、当該読取画像情報により示される画像領域を予め設定された数で均等に分割したときの各分割領域の画像を示す分割画像情報に分割し、分割画像情報毎に記憶手段に記憶する分割記憶ステップ、前記読取画像情報に基づいて読み取った原稿面へのページの集約数を判定する集約数判定ステップ、前記各分割画像情報を、前記分割画像情報の開始位置の座標を設定するとともに前記集約数に応じて各ページが集約前の１ページとなるように組み合わせて配置することにより、前記集約数の出力画像情報を生成する生成ステップ、を実行させる。
【発明の効果】
【００１１】
請求項１記載の発明によれば、複数のページが集約された原稿を読み取って表示画面等に表示して利用する際に、閲覧しているページの次のページが表示されずにページが飛んでしまうことを防止できる。
【００１２】
請求項２記載の発明によれば、生成された画像情報に基づく画像を拡大又は縮小表示した場合に分割領域の境界に間隙が生じることを防止できる。
【００１３】
請求項３記載の発明によれば、白紙の画像情報を破棄できる。
【００１４】
請求項４記載の発明によれば、出力画像情報を生成した後に圧縮して記憶する場合と比較して、処理が高速に行える。
【００１５】
請求項５記載の発明によれば、複数のページが集約された原稿を読み取る際に、ページ単位に分割できる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して、本発明に係る実施の形態について説明する。
【００１７】
図１には、本実施の形態に係る複合機１０の構成が概略的に示されている。同図に示されるように、複合機１０は、通信制御部２０、ＣＰＵ（中央演算処理装置）２２、ＲＯＭ（Read Only Memory）２４、ＲＡＭ（Random Access Memory）２６、入力部２８、スキャナ３０、画像信号変換処理部３２、ページメモリ３４、圧縮伸張処理部３６、ハードディスクドライブ（ＨＤＤ）３８、画像処理部４０、記録データ生成部４２及び画像形成制御部４４を含んで構成されている。
【００１８】
ＣＰＵ２２は、ＲＡＭ２６をワークエリアとして用い、ＲＯＭ２４に記憶されたプログラムを実行することにより複合機１０全体を制御する。ＣＰＵ２２では、各部位を組み合わせて動作させることにより、通信制御部２０を介して外部装置等から受信した画像データのプリント、原稿のスキャン、原稿のコピー、ファクシミリ送受信等、複数の機能を実行可能に構成されている。
【００１９】
入力部２８は、表示パネルや入力ボタン等を含んで構成されており、ユーザの操作入力に応じて、複合機１０に実行させる機能の選択、各機能を実行する際のパラメータ等の選択、実行タイミングの指示等を入力する。
【００２０】
また、ページメモリ３４は、原稿１ページ分の画像情報を一時的に記憶するために用いられ、ＨＤＤ３８は、各種情報の蓄積に用いられる。
【００２１】
通信制御部２０は、ネットワーク等を介した外部装置との通信により、例えば、プリントデータを受信したり、他の装置にデータを送信したりする。
【００２２】
また、スキャナ３０は、不図示の原稿画像を読み取る読取機構を含んで構成されており、当該読取機構を駆動して原稿画像を示す画像情報を取得する。例えば、原稿面を下にして原稿読取ガラス（プラテンガラス）上の所定の読取位置にセットされた原稿にプラテンガラスを介して光を照射し、原稿面からの反射光をＣＣＤ（Charge Coupled Device）を用いて電気信号に変換することにより原稿面に形成された画像を示す画像情報を取得する。
【００２３】
画像信号変換処理部３２では、画像の色空間の変換や、解像度の変換等を行ない、圧縮伸張処理部３６では、所定の圧縮形式で画像情報に圧縮処理を施す一方、圧縮処理された画像情報に伸張処理を施す。
【００２４】
画像処理部４０は、ページメモリ３４やＨＤＤ３８に格納されているプリントデータやスキャナ３０を介して取得された画像情報に対して各種画像処理を施す。
【００２５】
また、記録データ生成部４２では、記録紙に画像を形成する場合に、画像情報に基づいて画像形成用の記録データを生成する。画像形成制御部４４では、記録データ生成部４２で生成された記録データに基づいて不図示の画像形成ユニットを制御して、記録紙上に画像を形成する。
【００２６】
また、スキャンファイル生成部４６では、スキャナ３０により読み取った画像情報に基づいて、原稿画像を示す所定のファイルフォーマットのスキャンファイルを生成する。なお、本実施の形態では、スキャンファイルのファイルフォーマットとして、ＰＤＦ（Portable Document Format）を適用する場合について説明する。
【００２７】
ここで、本実施の形態に係る複合機１０では、スキャナ３０により読み取った画像情報の集約数を判定し、集約されたページを１ページとするスキャンファイルの生成を行なう。
【００２８】
図２は、本実施の形態に係る複合機１０における集約数判定及びスキャンファイルの生成処理に関する機能ブロック図である。スキャナ３０は、例えば、入力部２８を介してスキャン機能、コピー機能及びファクシミリ送信機能等の実行が選択された場合に、原稿画像の読み取りを行なう。
【００２９】
スキャナ３０では、入力部２８を介して入力される処理の実行指示に基づいて、読取位置にセットされた原稿面の画像情報を取得する。
【００３０】
画像信号変換処理部３２では、スキャナ３０により読み取られた原稿画像を示す画像信号に対する色空間の変換及び解像度の変更を行なう。画像信号変換処理部３２は、例えば、第１の色変換部５０と、解像度変換部５２及び第２の色変換部５４を含んで構成されている。
【００３１】
第１の色変換部５０では、色空間ＲＧＢで示される画像情報を色空間Ｌａｂで示される画像情報に変換し、第２の色変換部５４では、色空間Ｌａｂの画像情報を色空間ＹＣｂＣｒの画像情報に変換する。なお、この他、画像形成ユニットの構成に応じて、各色空間から色空間ＹＭＣＫ等への変換を行なう場合もある。
【００３２】
また、解像度変換部５２では、画像情報をスキャナ３０の読取解像度から、入力部２８等を介して指定された解像度に変換する処理が行なわれる。
【００３３】
ページメモリ３４には、スキャナ３０を介して取得された画像情報が原稿の１面単位で格納される。以下、原稿の１面単位の画像情報を読取ページデータとして説明する。
【００３４】
圧縮伸張処理部３６は、圧縮処理部５８を含んで構成されており、ページメモリ３４に格納され、上記画像信号変換処理部３２による各種変換処理済みの読取ページデータに対して所定の圧縮処理を施してＨＤＤ３８に格納する。なお、圧縮方式としては、ＪＰＥＧ（Joint Photographic Experts Group）、ＧＩＦ（Graphic Interchange Format）、ＰＮＧ（Portable Network Graphics）等、所定の方式を適用できる。
【００３５】
ここで、圧縮伸張処理部３６は、読取ページデータを複数ページに分割する分割処理部５６を含んで構成されている。分割処理部５６では、読取ページデータ８０を予め設定された分割数Ｋに分割する。
【００３６】
図３は、分割処理部５６による読取ページデータ８０の分割処理の一例を示す説明図である。同図では、用紙の向きが「短辺が上」であると指示されており、分割数Ｋ＝４が予め設定されている場合について示した。同図に示されるように、分割処理部５６では、形状及びサイズが均等な分割数Ｋ＝４個の分割ページデータＰ（Ｐ１〜Ｐ４）を生成する。
【００３７】
分割処理部５６では、読取ページデータ８０から分割ページデータＰ１〜Ｐ４に相当する領域の画素データをそれぞれ抽出し、分割ページデータＰ１〜Ｐ４として圧縮処理部５８に出力する。このとき、各分割ページデータＰの境界部分の画素については、各境界により分割される両方の分割ページデータＰに含める。境界部分の画素は、少なくとも１画素列分（１ライン分）以上とし、オーバーラップさせる。
【００３８】
なお、上記圧縮処理部５８では、分割処理部５６により予め設定された分割数Ｋに分割された各分割ページデータＰのそれぞれに対して上記圧縮処理を施す。
【００３９】
また、ＨＤＤ３８には、圧縮処理済みの分割ページデータＰが格納される。
【００４０】
一方、上記圧縮伸張処理部３６による圧縮処理と併行して、画像処理部４０による読取ページデータ８０が示す画像情報に含まれるページ数、すなわち、原稿の集約数Ｎの判定及び白紙領域の判定が行なわれる。
【００４１】
これらの判定を行うために、画像処理部４０は、二値化処理部６０、第１マスク処理部６２、集約数判定部６４、第２マスク処理部６６及び白紙領域判定部６８を含んで構成されている。
【００４２】
二値化処理部６０では、読取ページデータ８０の各画素のデータに基づいて、輝度信号Ｙについて予め設定された閾値を用いて量子化し、二値（例えば、閾値未満「０」、閾値以上「１」）の画像データに変換する。
【００４３】
集約数判定部６４では、二値化処理部６０により二値化された読取ページデータ８０に基づいて、集約数Ｎを判定する。
【００４４】
図４は、集約数Ｎと読取ページデータ８０の画像構成との関係を示す図である。同図（Ａ）は、集約数Ｎ＝１のときの読取データ８０の構成を示している。同図に示されるように、集約数Ｎ＝１の場合、読取ページデータ８０がそのまま１ページの画像情報である。また、同図（Ｂ）は、集約数Ｎ＝２のときの読取データ８０の構成を示しており、読取ページデータ８０には、２ページ分の画像情報が含まれている。さらに、同図（Ｃ）は、集約数Ｎ＝４のときの読取データ８０の構成を示しており、読取ページデータ８０には、４ページ分の画像情報が含まれている。
【００４５】
ここで、読取ページデータ８０に複数のページが集約されている場合、各ページの境界部分は、画像を構成する画素が存在しない、所謂空白であるとみなすことができる。
【００４６】
そこで、第１マスク処理部６２では、図５に示されるように、分割ページデータＰの境界９２Ａ及び９２Ｂをそれぞれ含む領域９０Ａ及び９０Ｂを構成する画素以外の画素の画素データを「０」に置換する。
【００４７】
集約数判定部６４では、第１マスク処理部６２によるマスク処理後の画素データに基づいて、二値化によって輝度信号Ｙが閾値以上である画素データ「１」の画素の数を各領域毎にカウントする。また、各領域毎のカウント値に基づいて、例えば、以下の表１に示されるようにして集約数Ｎを判定する。
【００４８】
【表１】
0004900149.tif 000002
【００４９】
表１に示されるように、カウント値ＸＡ及びＸＢの何れも閾値未満の場合、領域９０Ａ及び領域９０Ｂの何れにも、画像の一部を構成する画素が存在しないとみなして集約数Ｎ＝４と判定する。
【００５０】
また、カウント値ＸＡが閾値以上であり、カウント値ＸＢが閾値未満である場合、領域９０Ａには画像の一部を構成する画素が存在するものの、領域Ｂには画像の一部を構成する画素は存在しないとみなして、集約数Ｎ＝２と判定する。
【００５１】
カウント値ＸＡ及びＸＢの何れも閾値未満の場合、領域９０Ａ及び領域９０Ｂの何れにも、画像の一部を構成する画素が存在するとみなして集約数Ｎ＝１と判定する。
【００５２】
なお、カウント値ＸＡが閾値未満であり、カウント値ＸＢが閾値以上である場合については、領域９０Ａには画像の一部を構成する画素が存在するものの領域Ｂには画像の一部を構成する画素が存在しないとみなすことができ、集約数Ｎ＝２と判定することも可能であるが、用紙の短辺が上向きの場合、通常は境界９２Ａの両側に１ページずつ集約することがないため、この場合は集約数Ｎ＝１と判定する。
【００５３】
白紙領域判定部６８は、二値化処理部６０により二値化された読取ページデータ８０に基づいて、分割ページデータＰ毎に画像が存在するか否かに基づいて白紙判定を行なう。
【００５４】
このため、第２マスク処理部６６では、図３に示される各分割ページデータＰに相当する領域以外の画素の画素データを「０」に置換する。白紙領域判定部６８では、第２マスク処理部６６によるマスク処理後の画素データに基づいて、二値化によって輝度信号Ｙが閾値以上である画素データ「１」の画素の数を各領域毎にカウントする。また、各領域毎に、カウント値を予め設定された閾値と比較し、例えば、カウント値が閾値未満である場合には当該領域は白紙であると判定する。
【００５５】
集約数判定部６４による集約数の判定結果及び白紙領域判定部６８による白紙判定結果は、スキャンファイル生成部４６に出力される。
【００５６】
スキャンファイル生成部４６では、集約数判定部６４による集約数の判定結果に応じてＨＤＤ３８に圧縮されて格納された分割ページデータＰを合成して出力ページデータＱ（図６〜１０参照）を生成する。このとき、白紙領域判定部６８により白紙であると判断された分割ページデータＰだけを含む出力ページデータＱを破棄する。なお、以下では、スキャンファイルにおける１ページを、出力ページデータＱとする。
【００５７】
なお、出力ページデータＱは、１回のスキャン機能の実行指示に応じてスキャナ３０で読み取った原稿の枚数分がまとめて１つのスキャンファイルとして生成され、通信制御部２０を介して外部装置１６に送信される。
【００５８】
以下、本実施の形態の作用を説明する。
【００５９】
複合機１０では、ユーザにより入力部２８を介して実行する機能が選択されると、選択された機能を実行する。
【００６０】
入力部２８を介してスキャン機能の実行が選択された場合には、スキャナ３０により原稿画像が読み取られ、スキャナ３０で読み取った読取ページデータに対して画像信号変換処理部３２により適宜色空間や解像度等の変換処理を施す。
【００６１】
画像信号に対する変換処理済みの読取ページデータ８０を、圧縮伸張処理部３６において形状及び画素数が均等な予め設定された分割数Ｋの分割ページデータＰに分割し、各分割ページデータＰ毎に圧縮してＨＤＤ３８に格納する。
【００６２】
一方、画像処理部４０では、読取ページデータ８０を予め設定された閾値を用いて量子化することにより二値化し、この二値化した画像データに基づいて読取ページデータ８０の集約数Ｎ及び白紙領域の判定を行なう。
【００６３】
図１１は、画像処理部４０により実行される集約数判定処理の流れを示すフローチャートである。以下、同図を参照して本実施の形態に係る集約数判定処理について説明する。
【００６４】
まず、ステップ２００では、読取ページデータ８０を二値画像に量子化し、その後にステップ２０２に移行して、領域Ａ及び領域Ｂ以外の画素をマスクするように、第１のマスク処理部６２にパラメータをセットする。
【００６５】
次のステップ２０４では、カウント値ＸＡ及びＸＢを初期化（「０」をセット）し、その後にステップ２０６に移行して処理対象とする画素を示す変数ｒに「１」をセットした後に、ステップ２０８に移行する。
【００６６】
ステップ２０８では、ｒ番目の画素データを取得し、その後にステップ２１０に移行して、画素データが「１」であるか否かを判定する。当該判定が肯定判定となった場合はステップ２１２に移行して、領域Ａの画素であるか否かを判定する。当該判定が肯定判定となった場合はステップ２１４に移行して、カウント値ＸＡをインクリメント（カウント値ＸＡに「１」を加算）し、その後にステップ２１６に移行する。すなわち、カウント値ＸＡは、領域Ａの画素データが「１」である画素の数を示している。
【００６７】
一方、ステップ２１２で否定判定となった場合はステップ２１８に移行して、カウント値ＸＢをインクリメント（カウント値ＸＢに「１」を加算）し、その後にステップ２２０に移行する。すなわち、カウント値ＸＢは、領域Ｂの画素データが「１」である画素の数を示している。なお、領域Ａ及び領域Ｂ以外の画素については、マスク（画素データが「０」に置換）されているので、画素データが「１」であれば、領域Ａ又は領域Ｂの何れかの画素ということになる。
【００６８】
また、ステップ２１６では、領域Ｂの画素であるか否かを判定し、当該判定が肯定判定となった場合はステップ２１８に移行する。すなわち、図５に示されるように、領域Ａと領域Ｂには重なり部分が存在するので、領域Ａかつ領域Ｂである画素については、カウント値ＸＡ及びＸＢの両方をインクリメントする必要がある。
【００６９】
なお、ステップ２１０で否定判定となった場合はステップ２１２〜２１８の処理を行うことなくステップ２２０に移行する。
【００７０】
ステップ２２０では、全画素について処理が終了したか否かを判定し、当該判定が否定判定となった場合はステップ２２２に移行し、変数ｒをインクリメント（変数ｒに「１」を加算）し、その後に再びステップ２０８に戻る。
【００７１】
なお、ステップ２２０の判定は、読取ページデータ８０の全画素数と変数ｒの値とを比較することにより行なうことができ、例えば、変数ｒが全画素数以上であれば、全画素についての処理が終了した、と判定できる。
【００７２】
ステップ２２０で肯定判定となった場合はステップ２２４に移行して、カウント値ＸＡ及びＸＢに基づいて、例えば、上記表１に示すようにして集約数Ｎを判定し、その後に本集約数判定処理を終了する。
【００７３】
一方、図１２は、画像処理部４０により実行される白紙領域判定処理の流れを示すフローチャートである。以下、同図を参照して本実施の形態に係る白紙領域判定処理について説明する。
【００７４】
まず、ステップ２４０では、読取ページデータ８０を二値画像に量子化し、その後にステップ２４２に移行して、処理対象とする領域を示す変数ｓに「１」をセットする。
【００７５】
次のステップ２４４では、カウント値Ｙを初期化（カウント値Ｙに「０」をセット）し、その後にステップ２４６に移行する。ステップ２４６では、領域ｓ（分割ページデータＰｓに相当する領域）以外の画素をマスクし、その後にステップ２４８に移行する。
【００７６】
なお、領域ｓ以外の画素のマスクは、第２のマスク処理部６６に、領域ｓを示すパラメータをセットすることにより行なわれる。これにより、第２のマスク処理部６６では、領域ｓ以外の画素の画素データを「０」に置換して出力する。
【００７７】
ステップ２４８では、処理対象とする画素を示す変数ｒに「１」をセットした後に、ステップ２５０に移行する。ステップ２５０では、ｒ番目の画素データを取得し、その後にステップ２５２に移行して、画素データが「１」であるか否かを判定する。当該判定が肯定判定となった場合はステップ２５４に移行してカウント値Ｙをインクリメント（カウント値Ｙに「１」を加算）し、その後にステップ２５６に移行する。
【００７８】
一方、ステップ２５２で否定判定となった場合はステップ２５４の処理を実行することなくステップ２５６に移行する。
【００７９】
ステップ２５６では、全画素についての処理が終了したか否かを判定し、当該判定が否定判定となった場合はステップ２５８に移行し、変数ｒをインクリメント（変数ｒに「１」を加算）し、その後に再びステップ２５０に戻る。
【００８０】
なお、ステップ２５６の判定は、読取ページデータ８０の全画素数と変数ｒの値とを比較することにより行なうことができ、例えば、変数ｒが全画素数以上であれば、全画素についての処理が終了した、と判定できる。
【００８１】
ステップ２５６で肯定判定となった場合はステップ２６０に移行して、カウント値Ｙに基づいて領域ｓが白紙領域であるか否かの判定を行ない、その後にステップ２６２に移行する。
【００８２】
ステップ２６２では、変数ｓが分割数Ｋ以上であるか否かを判定し、当該判定が否定判定となった場合はまだ白紙判定を行なっていない領域が存在すると判断して、ステップ２６４に移行する。ステップ２６４では、変数ｓをインクリメント（変数ｓに「１」を加算）し、その後に再びステップ２４４に戻る。
【００８３】
ステップ２６２で肯定判定となった場合は、本白紙領域判定処理を終了する。
【００８４】
これらの集約数判定処理及び白紙領域判定処理による判定結果は、スキャンファイル生成部４６に出力される。
【００８５】
図１３は、スキャンファイル生成部４６により実行される出力ページデータ生成処理の流れを示すフローチャートである。以下、同図を参照して、本実施の形態に係る出力ページデータ生成処理について説明する。
【００８６】
まず、ステップ２７０では、集約数Ｎ及び白紙領域判定結果を取得し、次のステップ２７２では、集約数Ｎが１であるか否かを判定する。当該判定が肯定判定となった場合は読取ページデータ８０に１ページ分の原稿が含まれると判断し、ステップ２７４に移行する。
【００８７】
ステップ２７４では、１ページ分の読取ページデータ８０から分割してＨＤＤ３８に格納した全ての分割ページデータＰ１〜Ｐ４を分割前の位置に配置した出力ページデータＱ１を作成し、その後にステップ２８２に移行する。
【００８８】
図６は、集約数Ｎ＝１の場合の分割ページデータＰと出力ページデータＱとの関係を示す模式図である。同図に示されるように、出力ページデータＱ１では、分割ページデータＰ１〜Ｐ４を、分割前の位置関係となるように１ページに配置する。ここで、本実施の形態では、スキャンファイルのフォーマットをＰＤＦとしているので、分割ページデータＰ１〜Ｐ４の配置位置の座標を設定することにより複数の分割ページデータＰを１ページに配置して合成することができる。例えば、出力ページデータＱの左上の頂点の座標を原点（０，０）、右上頂点の座標（ｘ，０）、左下頂点の座標（ｙ，０）、右下頂点の座標（ｘ，ｙ）とすると、同図に示されるように、分割ページデータＰ１の開始位置Ｐ１（０，０）、分割ページデータＰ２の開始位置Ｐ２（ｘ／２，０）、分割ページデータＰ３の開始位置Ｐ３（０，ｙ／２）、分割ページデータＰ４の開始位置Ｐ４（ｘ／２，０）とする。
【００８９】
なお、この開始位置は、各分割ページデータＰの境界において画素データが重複する分だけずらして設定することが好ましい。
【００９０】
一方、ステップ２７２で否定判定となった場合はステップ２７６に移行して、Ｎ＝２であるか否かを判定し、当該判定が肯定判定となった場合はステップ２７８に移行する。
【００９１】
ステップ２７８では、分割ページデータＰを２ページずつ出力ページデータＱに配置し、出力ページデータＱを生成した後にステップ２８２に移行する。
【００９２】
この出力ページデータＱの生成は、ＨＤＤ３８に格納された各分割ページデータＰを読出して処理するのではなく、各分割ページデータＰの開始位置の座標を設定することにより実行する。
【００９３】
図７は、集約数Ｎ＝２の場合の分割ページデータＰと出力ページデータＱとの関係を示す模式図である。同図に示されるように、出力ページデータＱ１では、分割ページデータＰ１及びＰ２を、分割前の位置関係となるように１ページに配置する。そして、出力ページデータＱ２に、分割ページデータＰ３及びＰ４を、分割前の位置関係となるように１ページに配置することにより合成する。
【００９４】
この出力ページデータの生成は、各分割ページデータＰの開始位置の座標を設定することにより実行する。例えば、出力ページデータＱの左上の頂点の座標を原点（０，０）、右上頂点の座標（ｘ，０）とすると、出力ページデータＱ１については、分割ページデータＰ１の開始位置をＰ１（０，０）、分割ページデータＰ２の開始位置をＰ２（ｘ／２，０）とする。また、出力ページデータＱ２については、分割ページデータＰ３の開始位置をＰ３（０，０）、分割ページデータＰ３の開始位置をＰ３（ｘ／２，０）とする。
【００９５】
ステップ２７６で否定判定となった場合はステップ２８０に移行して、各分割ページデータＰをそのまま出力ページデータＱとして生成し、その後にステップ２８２に移行する。
【００９６】
図８は、集約数Ｎ＝４の場合の分割ページデータＰと出力ページデータＱとの関係を示す模式図である。同図に示されるように、出力ページデータＱ１を分割ページデータＰ１、出力ページデータＱ２を分割ページデータＰ２、出力ページデータＱ３を分割ページデータＰ３、出力ページデータＱ４を分割ページデータＰ４とする。
【００９７】
ステップ２８２では、生成された出力ページデータＱのうち、白紙領域と判定された分割ページデータＰだけを含むページがあるか否かを判定し、当該判定が肯定判定となった場合はステップ２８４に移行する。
【００９８】
ステップ２８４では、白紙領域と判定された分割ページデータＰだけを含む出力ページデータを破棄し、その後に本出力ページデータ生成処理を終了する。
【００９９】
図９には、Ｎ＝２の場合に生じる、白紙領域と判定された分割ページＰだけを含む出力ページデータＱが示されている。同図には、領域３及び領域４、すなわち分割ページデータＰ３及びＰ４が白紙である場合が示されている。この場合、出力ページデータＱ２が破棄される。なお、破棄された出力ページデータＱの後に続く出力ページデータＱについては、ページ順番が繰り上げられる。
【０１００】
図１０には、Ｎ＝４の場合に生じる、白紙領域と判定された分割ページＰだけを含む出力ページデータＱが示されている。同図には、領域４、すなわち分割ページデータＰ４が白紙である場合が示されている。他の領域が白紙領域である場合についても、同様にそのページが破棄され、破棄された出力ページデータＱの後に続く出力ページデータＱについては、ページ順番が繰り上げられる。
【０１０１】
一方、ステップ２８２で否定判定となった場合はステップ２８４の処理を実行することなく、本出力ページデータ生成処理を終了する。
【０１０２】
このようにして出力ページデータ生成処理により生成された出力ページデータは、１回のスキャン機能の実行指示に応じてスキャナ３０により読み取った原稿の枚数分（取得した読取ページデータの数分）がまとめて１つのスキャンファイルに含められて、通信制御部２０を介して外部装置１６に出力される。
【０１０３】
なお、以上の実施形態で説明した複合機１０の構成（図１及び図２参照）及び各処理の流れ（図１１乃至図１３参照）は一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【０１０４】
例えば、第１マスク処理部６２を境界を含む領域毎に設け、それぞれについて併行して画像を構成する画素の有無を判定してもよい。また、同様にして、第２マスク処理部６６を分割ページデータＰに相当する領域毎に設け、各領域について併行して白紙判定を行なうこともできる。
【０１０５】
また、本実施の形態では、領域Ａ及び領域Ｂの少なくとも一方に、画像を構成する画素が存在すると判断された場合に、複数の分割ページデータＰを１ページに配置するようにしている。このため、複数の分割ページデータＰを含む出力ページデータにおいては、何れかの領域が白紙であると判断されている場合でも、白紙と判断された領域に他の領域と連続する画像の一部がわずかに含まれている可能性がある。そこで、本実施の形態では、複数の分割ページデータＰを含む出力ページデータにおいては、全ての分割ページデータＰが白紙領域であると判定されている場合にだけ出力ページデータＱを破棄する形態について説明した。
【０１０６】
しかし、本発明はこれに限定されるものではなく、この場合でも白紙領域と判定された分割ページデータＰを破棄して、残りの分割ページデータを用いて出力ページデータＱを生成するようにしてもよい。
【０１０７】
例えば、図１４に示されるように、分割ページデータＰ３に相当する領域３が白紙であると判定された場合、分割ページデータＰ３を破棄し、分割ページデータＰ１及びＰ２を図７に示す例と同様に配置した出力ページデータＱ１を生成すると共に、分割ページデータＰ４を出力ページデータＱ２として生成することもできる。
【０１０８】
さらに、上記実施の形態では、集約数の判定を、領域Ａ及び領域Ｂにおける画像を構成する画素の数をカウントして判定する形態について説明したが、本発明はこれに限定されるものではない。
【０１０９】
例えば、読取ページデータ８０について画像の輪郭を走査し、画像のレイアウト解析を行なって、解析結果に基づいて領域Ａ及び領域Ｂに画像を構成する画素が存在するか否かを判定するようにしてもよい。
【０１１０】
図１５は、本発明の各種処理の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、５５０はプログラム、５５２はコンピュータ、５５４は光磁気ディスク、５５６は光ディスク、５５８は磁気ディスク、５６０はメモリ、５６２は内部メモリ、５６６は読取部、５７０はハードディスク、５６８、５７４はインタフェース、５７２は通信部である。
【０１１１】
なお、上記白紙領域の判定に用いる閾値及び集約数の判定に用いる閾値は、読み取る原稿の種類（写真か文字か、や、原稿の色合い等）に応じて複数種類設定しておき、適宜選択的に用いるように構成してもよい。
【０１１２】
上述の各実施の形態で説明した本発明の各種処理の機能の一部または全部を、コンピュータにより実行可能なプログラム５５０によって実現することが可能である。その場合、そのプログラム５５０及びそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体としては、コンピュータのハードウエア資源に備えられている読取部５６６に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部５６６にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク５５４、光ディスク５５６（ＣＤやＤＶＤなどを含む）、磁気ディスク５５８、メモリ５６０（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【０１１３】
これらの記憶媒体にプログラム５５０を格納しておき、例えばコンピュータ５５２の読取部５６６あるいはインタフェース５７４にこれらの記憶媒体を装着することによって、コンピュータからプログラム５５０を読み出し、内部メモリ５６２またはハードディスク５７０に記憶し、ＣＰＵ５６４によってプログラム５５０を実行することによって、本発明の各種処理の機能を実現することができる。あるいは、ネットワークなどを介してプログラム５５０をコンピュータ５５２に転送し、コンピュータ５５２では通信部５７２でプログラム５５０を受信して内部メモリ５６２またはハードディスク５７０に記憶し、ＣＰＵ５６４によってプログラム５５０を実行することによって、本発明の各種処理の機能を実現してもよい。なお、コンピュータ５５２には、このほかインタフェース５６８を介して様々な装置と接続することができ、例えば情報を表示する表示装置やユーザが情報を入力する入力装置等も接続されている。
【０１１４】
もちろん、一部の機能についてハードウエアによって構成することもできるし、すべてをハードウエア構成としてもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成することも可能である。
【図面の簡単な説明】
【０１１５】
【図１】実施の形態に係る複合機の構成を示す概略図である。
【図２】実施の形態に係る集約数判定及びスキャンファイルの生成処理に関する機能ブロック図である。
【図３】読取ページデータの分割形態の一例を示す説明図である。
【図４】（Ａ）は集約数Ｎ＝１のとき、（Ｂ）は集約数Ｎ＝２のとき、（Ｃ）は集約数Ｎ＝４のときの、読取ページデータの画像構成を示す図である。
【図５】第１のマスク処理部によりマスクする領域Ａ及びＢの説明図である。
【図６】集約数Ｎ＝１の場合の分割ページデータと出力ページデータとの関係を示す模式図である。
【図７】集約数Ｎ＝２の場合の分割ページデータと出力ページデータとの関係を示す模式図である。
【図８】集約数Ｎ＝４の場合の分割ページデータと出力ページデータとの関係を示す模式図である。
【図９】白紙領域と判定された分割ページだけを含む出力ページデータが示されている。
【図１０】白紙領域と判定された分割ページだけを含む出力ページデータが示されている。
【図１１】実施の形態に係る集約数判定処理の流れを示すフローチャートである。
【図１２】実施の形態に係る白紙領域判定処理の流れを示すフローチャートである。
【図１３】実施の形態に係る出力ページデータ生成処理の流れを示すフローチャートである。
【図１４】他の形態に係る出力ページデータの生成例を示す説明図である。
【図１５】本発明の各種処理の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【符号の説明】
【０１１６】
１０  複合機
１６  外部装置
２０  通信制御部
２２  ＣＰＵ
２４  ＲＯＭ
２６  ＲＡＭ
２８  入力部
３０  スキャナ
３２  画像信号変換処理部
３４  ページメモリ
３６  圧縮伸張処理部（分割記憶手段）
３８  ＨＤＤ（記憶手段）
４０  画像処理部
４２  記録データ生成部
４４  画像形成制御部
４６  スキャンファイル生成部（生成手段）
５０  色変換部
５２  解像度変換部
５４  色変換部
５６  分割処理部
５８  圧縮処理部
６０  二値化処理部
６２  マスク処理部
６４  集約数判定部（集約数判定手段）
６６  マスク処理部
６８  白紙領域判定部
【図１】
0004900149.tif 000003
【図２】
0004900149.tif 000004
【図３】
0004900149.tif 000005
【図４】
0004900149.tif 000006
【図５】
0004900149.tif 000007
【図６】
0004900149.tif 000008
【図７】
0004900149.tif 000009
【図８】
0004900149.tif 000010
【図９】
0004900149.tif 000011
【図１０】
0004900149.tif 000012
【図１１】
0004900149.tif 000013
【図１２】
0004900149.tif 000014
【図１３】
0004900149.tif 000015
【図１４】
0004900149.tif 000016
【図１５】
0004900149.tif 000017