(57)【要約】【課題】ユーザの設定の負荷を低減しつつ、文字認識を行いたい領域を設定することが可能な画像読取方法，プログラム，および画像読取装置を提供する。【解決手段】原稿を画像データとして読み取り、読み取られた画像データを表示し、表示された画像データに対して文字認識を行う認識対象領域の設定を行い、設定された認識対象領域に対応して補正を行い新たな認識対象領域を設定し、新たな認識対象領域において文字認識を行うことを特徴とする画像読取方法，その画像読取方法をコンピュータで実行可能なように記憶媒体に記憶されたプログラム，およびその画像読取方法により画像の読み取りを行う画像読取装置により提供可能である。【選択図】図１
2007226350.tif 000002
【特許請求の範囲】
【請求項１】
原稿を画像データとして読み取り、
前記読み取られた画像データを表示し、
前記表示された画像データに対して文字認識を行う認識対象領域の設定を行い、
前記設定された認識対象領域に対応して補正を行い新たな認識対象領域を設定し、
前記新たな認識対象領域において前記文字認識を行うことを特徴とする画像読取方法。
【請求項２】
前記表示された画像データに対して前記文字認識を行う領域を指定し、
前記指定された領域を前記認識対象領域とする請求項１に記載の画像読取方法。
【請求項３】
前記認識対象領域を記憶し、
前記記憶された認識対象領域をリスト表示し、
前記リスト表示された認識対象領域から所望の認識対象領域を選択する請求項１または２に記載の画像読取方法。
【請求項４】
前記画像データから前記文字認識の対象となるデータを検出し、
前記データが検出された領域を認識対象領域として設定する請求項１ないし３のいずれか１項に記載の画像読取方法。
【請求項５】
前記設定された認識対象領域を記憶する請求項４に記載の画像読取方法。
【請求項６】
前記画像データの所定の範囲から前記文字認識の対象となるデータを検出する請求項４または５に記載の画像読取方法。
【請求項７】
前記設定された認識対象領域の大きさを変更することで前記新たな認識対象領域を設定する請求項１ないし６のいずれか１項に記載の画像読取方法。
【請求項８】
前記設定された認識対象領域に加え、別の認識対象領域を設定することで前記新たな認識対象領域を設定する請求項１ないし７のいずれか１項に記載の画像読取方法。
【請求項９】
前記補正された新たな認識対象領域を表示する請求項１ないし８のいずれか１項に記載の画像読取方法。
【請求項１０】
前記補正された新たな認識対象領域を確認する請求項１ないし９のいずれか１項に記載の画像読取方法。
【請求項１１】
前記原稿の読み取りおよび前記補正された新たな認識対象領域を用いた文字認識の実行を指示する請求項１ないし１０のいずれか１項に記載の画像読取方法。
【請求項１２】
前記実行の指示に基づいて前記原稿の読み取りおよび前記補正された新たな認識対象領域を用いた文字認識を実行する請求項１１に記載の画像読取方法。
【請求項１３】
請求項１ないし１２のいずれか１項に記載の画像読取方法をコンピュータで実行可能なように記憶媒体に記憶されたプログラム。
【請求項１４】
原稿を画像データとして読み取る読取手段と、
前記読み取られた画像データを表示する表示手段と、
前記表示された画像データに対して文字認識を行う認識対象領域の設定を行う認識対象領域設定手段と、
前記設定された認識対象領域に対応して補正を行い新たな認識対象領域を設定する認識対象領域補正手段と、
前記新たな認識対象領域において前記文字認識を行う文字認識手段と、
を備えることを特徴とする画像読取装置。
【請求項１５】
前記認識対象領域設定手段は、前記表示された画像データに対して前記文字認識を行う領域を指定する領域指定手段を含み、
前記指定された領域を前記認識対象領域とする請求項１４に記載の画像読取装置。
【請求項１６】
前記認識対象領域設定手段は、前記認識対象領域を記憶する認識対象領域記憶手段と、
前記記憶された認識対象領域をリスト表示するリスト表示手段と、
前記リスト表示された認識対象領域から所望の認識対象領域を選択する選択手段とを含む請求項１４または１５に記載の画像読取装置。
【請求項１７】
前記認識対象領域設定手段は、前記画像データから前記文字認識の対象となるデータを検出する検出手段を含み、
前記データが検出された領域を認識対象領域として設定する請求項１４ないし１６のいずれか１項に記載の画像読取装置。
【請求項１８】
前記認識対象領域記憶手段は前記設定された認識対象領域を記憶する請求項１７に記載の画像読取装置。
【請求項１９】
前記検出手段は前記画像データの所定の範囲から前記文字認識の対象となるデータを検出する請求項１７または１８に記載の画像読取装置。
【請求項２０】
前記認識対象領域補正手段は、前記認識対象領域設定手段により設定された認識対象領域の大きさを変更する請求項１４ないし１９のいずれか１項に記載の画像読取装置。
【請求項２１】
前記認識対象領域補正手段は、前記認識対象領域設定手段により設定された認識対象領域に加え、別の認識対象領域を設定する請求項１４ないし２０のいずれか１項に記載の画像読取装置。
【請求項２２】
前記表示手段は、前記補正された新たな認識対象領域を表示する請求項１４ないし２１のいずれか１項に記載の画像読取装置。
【請求項２３】
前記補正された新たな認識対象領域を確認する確認手段を備える請求項１４ないし２２のいずれか１項に記載の画像読取装置。
【請求項２４】
前記原稿の読み取りおよび前記補正された新たな認識対象領域を用いた文字認識の実行を指示する指示手段を備える請求項１４ないし２３のいずれか１項に記載の画像読取装置。
【請求項２５】
前記実行の指示に基づいて前記原稿の読み取りおよび前記補正された新たな認識対象領域を用いた文字認識を実行する実行手段を備える請求項２４に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取方法，プログラム，および画像読取装置に関するものである。
【背景技術】
【０００２】
複写機あるいはスキャナ等の画像読取装置では、読取対象を精度よく効率的に読み取るべく改良が行われている。その一例として、文字認識技術を用いて読み取った書籍等のページ番号を認識し、そのページ番号を処理に用いるものがある。
【０００３】
例えば、ページめくり機構を備えた画像読取装置は、２ページ以上のページをめくってしまう重送という不可避なエラーが存在する。このエラーを解消するために、ページめくり機構がめくったページの画像データを読み取るスキャナ部と、このスキャナ部が読み取ったデータからページ番号を読み取ってページ数を認識し、このページ数が不連続の場合、重送と判定し、重送が起こってもページを戻す事で、もう一度読み直し、製本された本の内容を、データ（ページ）の飛びなしに完全な形で電子化できる画像読取装置が考案されている（特許文献１参照）。
【０００４】
また、複数頁の原稿画像をスキャナで読み取る場合、原稿画像上の認識対象領域のみを精度よく効率的に読み取れるようにするために、非読取対象領域という属性（読取条件）を指定する機能を導入することによって、複数頁にまたがる同一の調整作業をなくし、読取作業を容易にし、かつ読取精度を高めることが可能な文字認識装置が考案されている（特許文献２参照）。
【０００５】
【特許文献１】特開平０６−２５９５９６号公報
【特許文献２】特開２００２−２６９４９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１の例では、原稿によってページ番号が記載される箇所は、まちまちであるので、ページ番号が記載されている領域をその都度指定する必要がある。例えば書籍を見開きで読み取る場合のように複数のページを１度に読み取る場合は、そのページ数の分だけ領域を指定しなければならないという問題がある。
【０００７】
また、特許文献２の例では、文字認識を行いたい領域をユーザが個別に設定しなければならないという問題点がある。また、認識を行う領域と認識を行うかどうかの条件とを自動設定することもできるが、認識を行うかどうかの条件は、原稿毎あるいは文字や画像データのような領域に含まれる内容毎に、予めデフォルト設定として記憶させておくかユーザが条件を設定する必要がある。また、認識を行うかどうかの条件の詳細については言及されていない。
【０００８】
上記問題を背景として、本発明は、ユーザの設定の負荷を低減しつつ、文字認識を行いたい領域を設定することが可能な画像読取方法，プログラム，および画像読取装置を提供することを目的とする。
【課題を解決するための手段および発明の効果】
【０００９】
上記課題を解決するための画像読取方法は、原稿を画像データとして読み取り、読み取られた画像データを表示し、表示された画像データに対して文字認識を行う認識対象領域の設定を行い、設定された認識対象領域に対応して補正を行い新たな認識対象領域を設定し、新たな認識対象領域において文字認識を行うことを特徴とする。
【００１０】
上記構成によって、認識対象領域を１箇所設定すれば、それに応じて認識対象領域の補正が行われるので、ユーザの操作負荷を軽減することができる。また、限定された領域のみの文字認識を行うので、文字認識を高速化することが可能となる。
【００１１】
また、本発明の画像読取方法は、表示された画像データに対して文字認識を行う領域を指定し、指定された領域を認識対象領域とするように構成することもできる。
【００１２】
上記構成によって、ユーザが自由に認識対象領域を設定することが可能となり、認識対象領域を１箇所設定すれば、その設定された認識対象領域に応じて認識対象領域の補正が行われるので、ユーザの操作負荷を軽減することができる。
【００１３】
また、本発明の画像読取方法は、認識対象領域を記憶し、記憶された認識対象領域をリスト表示し、リスト表示された認識対象領域から所望の認識対象領域を選択するように構成することもできる。
【００１４】
例えばページ番号、ロゴマーク、書名等の文字認識対象の記載位置は概ねページの周縁部であることが多い。上記構成によって、ページの周縁部の所定の領域を認識対象領域として記憶し、ユーザがリスト表示された認識対象領域の一覧から所望の認識対象領域を選択するだけで認識対象領域を設定することができ、その設定された認識対象領域に応じて認識対象領域の補正が行われるので、ユーザの操作負荷をより軽減することができる。
【００１５】
また、本発明の画像読取方法は、画像データから文字認識の対象となるデータを検出し、データが検出された領域を認識対象領域として設定するように構成することもできる。
【００１６】
例えばページ番号の場合は数字で記載されている。上記構成によって、例えばページ番号を認識したい場合は文字認識の対象を数字とすれば、ユーザの操作を必要とすることなく認識対象領域の設定および補正が可能となる。
【００１７】
また、本発明の画像読取方法は、設定された認識対象領域を記憶するように構成することもできる。
【００１８】
上記構成によって、ユーザの操作を必要とすることなく認識対象領域の設定・補正および記憶を行うことができる。また、記憶された認識対象領域を以降の認識対象領域設定に用いることも可能となる。
【００１９】
また、本発明の画像読取方法は、画像データの所定の範囲から文字認識の対象となるデータを検出するように構成することもできる。
【００２０】
ページ番号、ロゴマーク、書名等の文字認識対象は例えば原稿の周縁部のような、ある程度決まった位置に記載されている場合が多い。上記構成によって、その決まった位置を所定の範囲として文字認識の対象となるデータを検出するようにすれば、ユーザの操作を必要とすることなく、より正確に認識対象領域の設定および補正が可能となる。
【００２１】
また、本発明の画像読取方法は、設定された認識対象領域の大きさを変更することで新たな認識対象領域を設定するように構成することもできる。
【００２２】
上記構成によって、文字認識の対象の位置が近接している場合は、認識対象領域を２箇所とせずに大きさを変更して一つの領域とすることで、異なる２箇所について文字認識を行う場合よりも文字認識を高速化することが可能となる。無論、この場合もユーザの操作を必要とすることはない。
【００２３】
また、本発明の画像読取方法は、設定された認識対象領域に加え、別の認識対象領域を設定することで新たな認識対象領域を設定するように構成することもできる。
【００２４】
書籍をページ見開きで読み取る場合、あるいは２ｉｎ１（１枚の原稿に２ページ分印刷された）原稿を読み取る場合のように、ページ番号が左右対称や上下対称のような所定の位置関係にあるときは、基準となる１箇所の認識対象領域を設定すれば、他の認識対象領域はその位置関係によって設定（すなわち補正）することができる。上記構成によって、認識対象領域を1箇所設定すれば、その設定された認識対象領域に応じて認識対象領域の補正が行われるので、ユーザの操作負荷を軽減することができる。
【００２５】
また、本発明の画像読取方法は、補正された新たな認識対象領域を表示するように構成することもできる。
【００２６】
上記構成によって、ユーザは補正された新たな認識対象領域の状態を表示で見ることが可能となる。
【００２７】
また、本発明の画像読取方法は、補正された新たな認識対象領域を確認するように構成することもできる。
【００２８】
上記構成によって、ユーザは原稿読み取りおよび文字認識が行われているときにも、認識対象領域がどのようになっているかを確認することが可能となる。
【００２９】
また、本発明の画像読取方法は、原稿の読み取りおよび補正された新たな認識対象領域を用いた文字認識の実行を指示するように構成することもできる。
【００３０】
上記構成によって、設定・補正された認識対象領域が適切か否かを確認してから、原稿の読み取りおよび文字認識の実行の指示を行うため、間違った設定・補正のまま原稿の読み取りおよび文字認識が行われることを防ぐことができる。
【００３１】
また、本発明の画像読取方法は、実行の指示に基づいて原稿の読み取りおよび補正された新たな認識対象領域を用いた文字認識を実行するように構成することもできる。
【００３２】
上記構成によって、原稿の読み取りと少ないユーザの操作負荷で設定・補正された認識対象領域の文字認識とを行うことが可能となり、従来技術に比べて認識対象領域の設定・補正に要する時間と原稿の読み取りおよび文字認識に要する時間とを短縮することができる。
【００３３】
また、本発明のプログラムは、上記の画像読取方法をコンピュータで実行可能なように記憶媒体に記憶されたプログラムとして構成される。
【００３４】
上記プログラムをコンピュータに読み取らせて動作させることで、上記の画像読取方法と同様の効果を得ることができる。
【００３５】
上記課題を解決するための画像読取装置は、原稿を画像データとして読み取る読取手段と、読み取られた画像データを表示する表示手段と、表示された画像データに対して文字認識を行う認識対象領域の設定を行う認識対象領域設定手段と、設定された認識対象領域に対応して補正を行い新たな認識対象領域を設定する認識対象領域補正手段と、新たな認識対象領域において文字認識を行う文字認識手段と、を備えることを特徴とする。
【００３６】
上記構成によって、認識対象領域を1箇所設定すれば、それに応じて認識対象領域の補正が行われるので、ユーザの操作負荷を軽減することができる。また、限定された領域のみの文字認識を行うので、文字認識を高速化することが可能となる。
【００３７】
また、本発明の画像読取装置における認識対象領域設定手段は、表示された画像データに対して文字認識を行う領域を指定する領域指定手段を含み、指定された領域を認識対象領域とするように構成することもできる。
【００３８】
上記構成によって、ユーザが自由に認識対象領域を設定することが可能となり、認識対象領域を1箇所設定すれば、その設定された認識対象領域に応じて認識対象領域の補正が行われるので、ユーザの操作負荷を軽減することができる。
【００３９】
また、本発明の画像読取装置における認識対象領域設定手段は、認識対象領域を記憶する認識対象領域記憶手段と、記憶された認識対象領域をリスト表示するリスト表示手段と、リスト表示された認識対象領域から所望の認識対象領域を選択する選択手段とを含むように構成することもできる。
【００４０】
例えばページ番号、ロゴマーク、書名等の文字認識対象の記載位置は概ねページの周縁部であることが多い。上記構成によって、ページの周縁部の所定の領域を認識対象領域として記憶し、ユーザがリスト表示された認識対象領域の一覧から所望の認識対象領域を選択するだけで認識対象領域を設定することができ、その設定された認識対象領域に応じて認識対象領域の補正が行われるので、ユーザの操作負荷をより軽減することができる。
【００４１】
また、本発明の画像読取装置における認識対象領域記憶手段は設定された認識対象領域を記憶するように構成することもできる。
【００４２】
上記構成によって、ユーザの操作を必要とすることなく認識対象領域の設定・補正および記憶を行うことができる。また、記憶された認識対象領域を以降の認識対象領域設定に用いることも可能となる。
【００４３】
また、本発明の画像読取装置における認識対象領域設定手段は、画像データから文字認識の対象となるデータを検出する検出手段を含み、データが検出された領域を認識対象領域として設定するように構成することもできる。
【００４４】
例えばページ番号の場合は数字で記載されている。上記構成によって、例えばページ番号を認識したい場合は文字認識の対象を数字とすれば、ユーザの操作を必要とすることなく認識対象領域の設定および補正が可能となる。
【００４５】
また、本発明の画像読取装置における検出手段は画像データの所定の範囲から文字認識の対象となるデータを検出するように構成することもできる。
【００４６】
ページ番号、ロゴマーク、書名等の文字認識対象は例えば原稿の周縁部のような、ある程度決まった位置に記載されている場合が多い。上記構成によって、その決まった位置を所定の範囲として文字認識の対象となるデータを検出するようにすれば、ユーザの操作を必要とすることなく、より正確に認識対象領域の設定および補正が可能となる。
【００４７】
また、本発明の画像読取装置における認識対象領域補正手段は、認識対象領域設定手段により設定された認識対象領域の大きさを変更するように構成することもできる。
【００４８】
上記構成によって、文字認識の対象の位置が近接している場合は、認識対象領域を２箇所とせずに大きさを変更して一つの領域とすることで、異なる２箇所について文字認識を行う場合よりも文字認識を高速化することが可能となる。無論、この場合もユーザの操作を必要とすることはない。
【００４９】
また、本発明の画像読取装置における認識対象領域補正手段は、認識対象領域設定手段により設定された認識対象領域に加え、別の認識対象領域を設定するように構成することもできる。
【００５０】
書籍をページ見開きで読み取る場合、あるいは２ｉｎ１（１枚の原稿に２ページ分印刷された）原稿を読み取る場合のように、ページ番号が左右対称や上下対称のような所定の位置関係にあるときは、基準となる１箇所の認識対象領域を設定すれば、他の認識対象領域はその位置関係によって設定（すなわち補正）することができる。上記構成によって、認識対象領域を1箇所設定すれば、その設定された認識対象領域に応じて認識対象領域の補正が行われるので、ユーザの操作負荷を軽減することができる。
【００５１】
また、本発明の画像読取装置における表示手段は、補正された新たな認識対象領域を表示するように構成することもできる。
【００５２】
上記構成によって、ユーザは補正された新たな認識対象領域の状態を表示で見ることが可能となる。
【００５３】
また、本発明の画像読取装置は、補正された新たな認識対象領域を確認する確認手段を備えるように構成することもできる。
【００５４】
上記構成によって、ユーザは原稿読み取りおよび文字認識が行われているときにも、認識対象領域がどのようになっているかを確認することが可能となる。
【００５５】
また、本発明の画像読取装置は、原稿の読み取りおよび補正された新たな認識対象領域を用いた文字認識の実行を指示するように構成することもできる。
【００５６】
上記構成によって、設定・補正された認識対象領域が適切か否かを確認してから、原稿の読み取りおよび文字認識の実行の指示を行うため、間違った設定・補正のまま原稿の読み取りおよび文字認識が行われることを防ぐことができる。
【００５７】
また、本発明の画像読取装置は、実行の指示に基づいて原稿の読み取りおよび補正された新たな認識対象領域を用いた文字認識を実行するように構成することもできる。
【００５８】
上記構成によって、原稿の読み取りと少ないユーザの操作負荷で設定・補正された認識対象領域の文字認識とを行うことが可能となり、従来技術に比べて認識対象領域の設定・補正に要する時間と原稿の読み取りおよび文字認識に要する時間とを短縮することができる。
【発明を実施するための最良の形態】
【００５９】
ユーザの設定の負荷を低減しつつ、文字認識を行いたい領域を設定することが可能な画像読取方法，プログラム，および画像読取装置を提供する目的を、読み取られた原稿の画像データを表示し、表示された画像データに対して文字認識を行う認識対象領域の設定を行い、設定された認識対象領域に対応して補正を行い新たな認識対象領域を設定し、新たな認識対象領域において文字認識を行う構成により実現した。
【実施例】
【００６０】
以下、本発明の画像読取方法，画像読取装置の実施形態を、スキャナシステム１００を例に挙げて、図面を参照しながら説明する。図１に、スキャナシステム１００の構成およびパーソナルコンピュータ（以下、ＰＣと略称する）１のブロック図を示す。ＰＣ１は、接続された画像読取機能を含む複合機１０とともに動作しており、ＰＣ１が読取指令を送信すると、それを受けた複合機１０が画像読取機能を用いて読取処理を行う。ＰＣ１には、本発明のプログラムとしてのスキャナドライバプログラム３Ｐが含まれており、これがスキャナドライバとして機能する。以下、各構成についての詳細な説明を行う。
【００６１】
図１に示すように、ＰＣ１は、周知のパーソナルコンピュータとして構成され、ＨＤＤ（Hard  Disk  Drive）３，通信Ｉ／Ｆ（Interface）４，表示部５，操作部６，画像処理部７およびこれらが接続された制御回路２を備えている。
【００６２】
ＨＤＤ３には、ＰＣ１を作動させるオペレーティングシステム（ＯＳ）として機能するＯＳプログラム３Ｓと、ＯＳ上で稼動するアプリケーションとして機能するアプリケーションプログラム３Ｗと、同じくＯＳ３Ｓ上で稼動するスキャナドライバとして機能するスキャナドライバプログラム３Ｐと、ページ番号検出領域リスト３Ｌ，文字認識データ記憶領域３Ｄ，スキャンデータ記憶領域３Ｒ，およびページ番号テーブル３Ｔ（詳細は後述）等が記憶されている。なお、ＨＤＤ３が本発明の認識対象領域記憶手段に相当する。
【００６３】
通信Ｉ／Ｆ４は、ＬＡＮ（Local  Area  Network）等の通信ネットワーク５０との間のインターフェース機能を有するネットワークアダプタを含んで構成され、通信ネットワーク５０に接続された複合機１０等のデバイスとの通信を可能としている。
【００６４】
表示部５は、液晶ディスプレイやＣＲＴディスプレイ等の表示器により構成される。操作部６は、マウス等のポインティングデバイスやキーボードなどの操作手段により構成される。なお、表示部５が本発明の表示手段，リスト表示手段に相当する。また、操作部６が本発明の認識対象領域設定手段，領域指定手段，確認手段，指示手段，実行手段に相当する。
【００６５】
制御回路２は、通常のコンピュータとして構成されており、ＣＰＵ２ａ，ＲＯＭ２ｂ，ＲＡＭ２ｃ，入出力インターフェース（Ｉ／Ｏ）２ｄおよびこれらの構成を接続するバスライン２ｅを備えている。ＣＰＵ２１は、ＨＤＤ３に記憶されたＯＳプログラム３Ｓに基づいて制御を行う。ＯＳプログラム３Ｓは、ＲＡＭ２ｃ上にてＯＳ用ワークメモリ２Ｓを作業領域とする形で実行される。また、アプリケーションプログラム３Ｗおよびスキャナドライバプログラム３Ｐは、それぞれＲＡＭ２ｃ上においてアプリケーション用ワークメモリ２Ｗ，スキャナドライバ用ワークメモリ２Ｐを作業領域とする形で実行される。なお、制御回路２が本発明の認識対象領域補正手段に相当する。
【００６６】
画像処理部７は、公知のパターン認識などの技術によって複合機１０のスキャナ部２４（図２参照）により読み取られ、通信ネットワーク５０を介して取得された画像の解析を行う画像処理回路を含んで構成される。なお、画像処理部７が本発明の文字認識手段，検出手段に相当する。
【００６７】
複合機１０は、通信ネットワーク５０に接続され、ＰＣ１との間でデータの送受信が可能とされており、ＰＣ１からの指令を受けて画像読取等の各種処理を行う。このように複合機１０が画像読取装置として動作するためには、これに対応するスキャナドライバ３ＰがＰＣ１にインストールされている必要がある。なお、本実施形態では、複合機１０は通信ネットワーク５０を経由して間接的にＰＣ１に接続されているが、図示しないパラレルポートまたはＵＳＢポートを介して直接ＰＣ１に接続されていてもよい。
【００６８】
図２に複合機１０のブロック図を示す。なお、本発明の構成では必ずしも複合機１０を用いる必要はなく、画像読取機能のあるスキャナ装置であってもよい。
【００６９】
複合機１０は、ＣＰＵ１１、ワークメモリ１２ａを備えるＲＡＭ１２、各種プログラムを記憶するＲＯＭ１３、バスライン１４、入出力部１５（図２ではＩ／Ｏと表記）、メモリ１６、通信インターフェース１８（図２では通信Ｉ／Ｆと表記）、および印刷制御データ等の受信したデータを一時格納する受信バッファ１７を備えて構成される。
【００７０】
ＲＯＭ１３には、印刷制御プログラム１３ａ、スキャナ制御プログラム１３ｂ、ＦＡＸ制御プログラム１３ｃ、通信プログラム１３ｄ、および画像処理プログラム１３ｅが格納されている。
【００７１】
入出力部１５には、操作パネル２０（図３参照、詳細は後述）、周知のインクジェット印字機構、レーザー印字機構、熱転写印字機構、あるいはドットインパクト式印字機構などからなる印刷部２３、イメージセンサ等を含む原稿の読み取りを行うスキャナ部２４、ＦＡＸモデム等を含みファクシミリ通信を行うＦＡＸ部２５、およびスキャナ部２４で読み取られた画像データの各種処理を行う画像処理部２６等が制御対象として接続されている。これら印刷部２３、スキャナ部２４、ＦＡＸ部２５および画像処理部２６の動作は周知のものであり、ＲＯＭ１３に格納された対応する印刷制御プログラム１３ａ、スキャナ制御プログラム１３ｂ、ＦＡＸ制御プログラム１３ｃあるいは画像処理プログラム１３ｅを、ＣＰＵ１１がＲＡＭ１２のワークメモリ１２ａを用いて実行することで動作制御される。なお、スキャナ部２４が本発明の読取手段に相当する。
【００７２】
また、通信インターフェース１８は通信ネットワーク５０を介してＰＣ１とデータ等を送受信するための通信インターフェース回路を含んで構成される。通信ネットワーク５０に接続された外部通信網を経由した各種データの送受信は、ＣＰＵ１１が通信プログラム１３ｄを実行することで行なわれる。
【００７３】
メモリ１６は、例えばＥＥＰＲＯＭ（Electrically  Erasable  ＆  Programmable  Read  Only  Memory：電気的消去・プログラム可能・読出し専用メモリ）等の不揮発性メモリで構成される。例えば、スキャナ部２４で読み取られた画像データが記憶される。また、ここには他に例えば人名または会社名等に電話番号等の送信先情報が付加された電話帳が記憶されている。この電話帳を用いて所望の電話番号にファクシミリ送信を行うことができる。また、メモリ１６としてハードディスク装置を用いてもよい。
【００７４】
図３に、複合機１０の操作パネル２０の例を示す。操作パネル２０は操作部２１と表示部２２とを含んで構成される。操作部２１はメカニカルキーが用いられ、複合機１０の電源の入／切を行う電源ボタン２１ａ、カーソルキー２１ｂ、コピーボタン２１ｃ１，ＦＡＸボタン２１ｃ２，スキャナボタン２１ｃ３を含んで構成される機能選択ボタン２１ｃ、テンキー２１ｄ、電話番号、ＦＡＸ番号等の情報が登録されるワンタッチボタン２１ｅ，各種動作の開始を行うスタートボタン２１ｆ、各種動作を中断あるいは停止させるストップボタン２１ｇ、およびスピーカ２１ｊ等が含まれる。
【００７５】
表示部２２は周知のドット・マトリックス方式のカラー液晶表示器および液晶表示制御を行うための図示しないドライバ回路を含んで構成されている。ドライバ回路は、例えば、画素毎にトランジスタを付けて目的の画素を確実に点灯させたり消したりすることができるアクティブマトリックス駆動方式が用いられ、入出力部１５から送られる表示指令および表示画面データに基づいて表示を行う。また、表示部２２として有機ＥＬ（ElectroLuminescence：電界発光）表示器，プラズマ表示器を用いてもよい。
【００７６】
また、操作部２１として、表示部２２と一体になったタッチパネルを用いてもよい。タッチパネルは、表示部２２の画面上にガラス基盤と透明なフィルムにスペーサと呼ばれる隙間を介してＸ軸方向、Ｙ軸方向に電気回路が配線され、フィルム上をユーザがタッチすると、押された部分の配線がショートして電圧値が変わるため、これを２次元座標値（Ｘ，Ｙ）として検出する、いわゆる抵抗膜方式が広く用いられる。その他に、いわゆる静電容量方式を用いてもよい。
【００７７】
（画像読取処理１：ページ番号検出領域リスト選択の場合）
図４のフロー図と、図５および図６を用いて、本発明の画像読取処理について説明する。まず、ＰＣ１でスキャナドライバプログラム３Ｐを起動して、図５のようなスキャナ（複合機１０）の機能設定を行うスキャンモード設定ダイアログを表示部５に表示させる。
【００７８】
図５のように、スキャンモードには、「簡単設定」のようにカラー写真あるいはモノクロ文書のような文書種別によって所定の解像度あるいは色等の設定を行う方法と、解像度あるいは色等の個別のパラメータについてユーザが自由に設定を行う方法とがある。ユーザはこれらのいずれかの方法でスキャンモードを設定する（Ｓ１）。
【００７９】
スキャンモードの設定が終わったら、原稿を複合機１０のスキャナ部２４に含まれる原稿読取台にセットし、「プレビュー」ボタンをクリックする（Ｓ２：Ｙｅｓ）。次いで、ＰＣ１から複合機１０にプレビュースキャン指令が送られ、スキャナ部２４においてプレビュースキャン動作が行われ（Ｓ３）、プレビューされた結果はＰＣ１に送られてプレビュー画面Ｈに表示される。このとき、スキャン領域Ｇも合わせて表示される（Ｓ４）。
【００８０】
原稿のページ番号の検出を行いたい場合には、図５のスキャンモード設定ダイアログの「ページソート」の左のチェックボックスをクリックしてチェック印を付ける。チェック印が付けられた場合（Ｓ５：Ｙｅｓ）は、ページ番号検出領域の設定・補正を行い、その結果をプレビュー画面Ｈに表示する（Ｓ６：後述）。この場合、図５のように、スキャン領域Ｇであるページタイプを「縦１ページ」とし、ページ番号検出領域Ｆを「下中央」としたものをデフォルト状態として表示してもよい。ページ番号検出領域Ｆが表示されると、ステップＳ１へ戻り次の操作入力待ちとなる。
【００８１】
一方、チェック印が付けられなかった場合（Ｓ５：Ｎｏ）は、ステップＳ１へ戻り次の操作入力待ちとなる。この状態で、ページ番号の検出（Ｓ７：Ｙｅｓ）やページタイプの変更を行いたい場合（Ｓ８：Ｙｅｓ）は、変更されたページタイプに応じて、図１６のようにステップＳ６と同様のページ番号検出領域の設定・補正を行い、その結果をプレビュー画面Ｈに表示する（Ｓ９：後述）。
【００８２】
そして、「スキャン」ボタンがクリックされた場合（Ｓ１０：Ｙｅｓ）、ＰＣ１から複合機１０に設定されたスキャンモードに基づくスキャン指令が送られ、スキャナ部２４においてスキャン動作が行われる（Ｓ１１）。スキャン動作において読み取られた原稿の画像データはＰＣ１に送られ、「ページソート」の左のチェックボックスにチェック印が付けられた場合に、画像処理部７において上述で設定・補正されたページ番号検出領域でのページ番号検出処理が行われる（Ｓ１２）。
【００８３】
ステップＳ１２のページ番号検出処理では、画像処理部７において複合機１０から送られた画像データに一般的な２値化処理を施すことにより、ピクセル毎のデジタル多値画像データに変換される。そして、得られた多値画像データから、一般的な画像処理手法を用いてページ番号が含まれているかを判別する。
【００８４】
検出する対象はページ番号の他に、一般にヘッダ情報，フッタ情報といわれるような所定の文字，記号，図形でもよい。検出の対象となるデータはＨＤＤ３の文字認識データ記憶領域３Ｄに文字認識データとして記憶される。
【００８５】
ページ番号が検出されたら、その検出されたページ番号と画像データとを関連付け、ページ番号順にソートしてＨＤＤ３のスキャンデータ記憶領域３Ｒに記憶する（Ｓ１３）。図６はその一例で、原稿の１ページ目が読み取られたデータであるスキャンページ１ではページ番号１が検出されるので、スキャンページ１はページ番号１と関連付けて記憶される。そして、全ページのスキャンが終了するまで（Ｓ１４：Ｙｅｓ）、ステップＳ１１からＳ１３までの処理を繰り返す。
【００８６】
また、図５のスキャンモード設定ダイアログにおいて「スキャン」ボタンがクリックされないとき（Ｓ１０：Ｎｏ）に「キャンセル」ボタンがクリックされた場合（Ｓ１５：Ｙｅｓ）、スキャンモード設定ダイアログを閉じて本処理を終了する。一方、「キャンセル」ボタンがクリックされない場合（Ｓ１５：Ｎｏ）は、ステップＳ１へ戻り次の操作入力待ちとなる。
【００８７】
次に、図７から図１１を用いて、図４におけるステップＳ６およびＳ９に相当するページ番号検出領域表示処理について説明する。図５のスキャンモード設定ダイアログの「ページソート」の左のチェックボックスをクリックすると、例えばデフォルトデータとして、「ページタイプ」欄に「縦１ページ」が、「ページ番号検出領域」欄に「下中央」がプレビュー画面Ｈに表示される。
【００８８】
デフォルトデータの設定からページタイプを変更したい場合は、「ページタイプ」欄右の「▽」をクリックして図８（ａ）のようなプルダウンメニューを表示させ、そのメニューの「縦１ページ」（図８（ｂ）），「横１ページ」（図８（ｃ）），「縦２ページ」（図８（ｄ）），「横２ページ」（図８（ｅ））からいずれかのページタイプを選択する（Ｓ２１）。
【００８９】
デフォルトデータの設定からページ番号検出領域を変更したい場合は、ページ番号検出領域」欄右の「▽」をクリックして図９（ａ）のようなプルダウンメニューを表示させ、そのメニューの「上」から「全面」のうちのいずれかを選択する（Ｓ２２）。例えば、「下」は図９（ｂ）の破線から下の部分、「下中央」は図９（ｃ）、「下左右」は図９（ｄ）のそれぞれ破線で囲まれた部分がページ番号検出領域となる。
【００９０】
上記で設定されたページ番号検出領域Ｆはプレビュー画面Ｈに表示されるので、スキャン領域Ｇと合わせて設定内容を確認することが可能であるとともに、設定内容を修正することもできる（Ｓ２３）。なお、スキャン領域Ｇは概ね読み取られた原稿のサイズに等しいが、マウス等でスキャン領域Ｇのサイズの変更をすることが可能である。
【００９１】
次いで、ページ番号検出領域Ｆの補正を行うためのページ番号検出領域の演算が行われ（Ｓ２４）、その結果がプレビュー画面Ｈに表示される（Ｓ２５）。
【００９２】
ページ番号検出領域は一律の初期値、あるいはページタイプや読み取られる原稿のサイズに応じた初期値が、それぞれ横（Ｍ），縦（Ｎ）の長さとして予めＨＤＤ３のページ番号検出領域リスト３Ｌに記憶されているが、ページ番号検出領域内に、ページ番号等の検出したい文字，記号，あるいはパターンが入りきらない場合などに、図５のスキャンモード設定ダイアログの「ページ番号検出領域のサイズ」欄で、ユーザが横（Ｍ），縦（Ｎ）の長さに任意の値を入力してページ番号検出領域Ｆの補正を行うことができる。
【００９３】
図１０（ａ）を用いて、ページタイプ「縦１ページ」のプレビュー画像データにおいて「下中央」にあるページ番号検出領域Ｆの大きさを補正する例を説明する。まず、ページ番号検出領域Ｆは横：Ｍ，縦：Ｎの矩形領域で表される。スキャン領域Ｇのサイズは横：Ｘ，縦：Ｙ、その４つの頂点Ｐ０，Ｐ１，Ｐ２，Ｐ３の座標をＰ０（０，０），Ｐ１（Ｘ，０），Ｐ２（Ｘ，Ｙ），Ｐ３（０，Ｙ）とする。このとき、矩形領域で表されるページ番号検出領域Ｆの左上の頂点Ｐｆ００の座標は、Ｐｆ００（（Ｘ−Ｍ）／２，（Ｙ−Ｎ））で表される。他の３つの頂点Ｐｆ０１，Ｐｆ０２，Ｐｆ０３はそれぞれＰｆ０１（（Ｘ＋Ｍ）／２，（Ｙ−Ｎ）），Ｐｆ０２（（Ｘ＋Ｍ）／２，Ｙ），Ｐｆ０３（（Ｘ−Ｍ）／２，Ｙ）と表される。
【００９４】
同様に、ページタイプ「縦１ページ」のプレビュー画像データにおいて「下左右」にあるページ番号検出領域の大きさを補正する場合、「下左」のページ番号検出領域の左上の頂点の座標は（０，（Ｙ−Ｎ））、「下右」のページ番号検出領域の左上の頂点の座標は（（Ｘ−Ｍ），（Ｙ−Ｎ））となる。
【００９５】
また、図８（ｄ）のような、ページタイプ「縦２ページ」のプレビュー画像データにおいて「下左右」にあるページ番号検出領域Ｆ８ａ，Ｆ８ｂ，Ｆ８ｃ，Ｆ８ｄの大きさを補正する場合、４箇所のページ番号検出領域Ｆ８ａ，Ｆ８ｂ，Ｆ８ｃ，Ｆ８ｄの左上の頂点Ｐｆ８ａ０，Ｐｆ８ｂ０，Ｐｆ８ｃ０，Ｐｆ８ｄ０の座標は、それぞれＰｆ８ａ０（０，（Ｙ−Ｎ）），Ｐｆ８ｂ０（（Ｘ／２−Ｍ），（Ｙ−Ｎ）），Ｐｆ８ｃ０（Ｘ／２，（Ｙ−Ｎ）），Ｐｆ８ｄ０（（Ｘ−Ｍ），（Ｙ−Ｎ））となる。
【００９６】
また、図１０（ｂ）のような、ページタイプ「横２ページ」のプレビュー画像データにおいて「下左右」にあるページ番号検出領域Ｆ１，Ｆ２，Ｆ３，Ｆ４の大きさを補正する場合、４箇所のページ番号検出領域Ｆ１，Ｆ２，Ｆ３，Ｆ４の左上の頂点Ｐｆ１０，Ｐｆ２０，Ｐｆ３０，Ｐｆ４０の座標は、それぞれＰｆ１０（０，（Ｙ／２−Ｎ）），Ｐｆ２０（（Ｘ−Ｍ），（Ｙ／２−Ｎ）），Ｐｆ３０（０，（Ｙ−Ｎ）），Ｐｆ４０（（Ｘ−Ｍ），（Ｙ−Ｎ））となるが、上記いずれの場合とも、ユーザは横（Ｍ），縦（Ｎ）の長さのみを指定するだけで、ページ番号検出領域（Ｆ等）の大きさの変更を行うことができる。
【００９７】
上記により、ページ番号検出領域リスト３Ｌには、各ページタイプのページ番号検出領域の横（Ｍ）・縦（Ｎ）の長さと、ページ番号検出領域（Ｆ等）が矩形である場合は、その左上の頂点の座標とを記憶すればよく、他の３つの頂点の座標を記憶する必要がないので、ＨＤＤ３の記憶領域に占める容量を低減できる。また、ページ番号検出領域（Ｆ等）が円である場合は、円の中心の座標と半径あるいは長径および短径（楕円の場合）を記憶しておけばよい。多角形の場合は多角形の種別と中心の座標、および中心から頂点までの距離を記憶しておけばよい。
【００９８】
また、図１１のように、ページタイプ「縦１ページ」のプレビュー画像データにおいて、図５のスキャンモード設定ダイアログの「ページ番号検出領域」で「下右」を選択した場合、まずページ番号検出領域Ａ１が設定される。そして、ページ番号検出領域演算処理（Ｓ２４）において、例えば、スキャン幅Ｗ方向に平行な辺の中点Ｑを通りスキャン方向Ｙに垂直な直線を対称軸とした左右対称の位置にページ番号検出領域Ｂ１が設定（補正）される。また、上下対称の位置にページ番号検出領域Ａ１’を設定してもよい。
【００９９】
また、図１２のように、ページタイプ「縦１ページ」の画像データにおいて、図５のスキャンモード設定ダイアログの「ページ番号検出領域」で「下右」を選択した場合、まずページ番号検出領域Ａ２が設定される。そして、ページ番号検出領域演算処理（Ｓ２４）において、スキャン方向Ｘに平行な辺の中点Ｓを通りスキャン方向Ｘに垂直な直線を対称軸とした左右対称の位置にページ番号検出領域Ｂ２が設定（補正）される。さらに、スキャン領域Ｇの頂点Ｒと中点Ｓとの中点を通りスキャン方向Ｘに垂直な直線を対称軸とした左右対称の位置にページ番号検出領域Ｃ２が設定（補正）される。また、中点Ｓと頂点Ｔとの中点を通りスキャン方向Ｘに垂直な直線を対称軸とした左右対称の位置にページ番号検出領域Ｄ２を設定してもよい。
【０１００】
（画像読取処理２：ページ番号検出領域マウス選択の場合）
図１３および図１４を用いて、本発明の画像読取処理の別の例について説明する。なお、図１３の処理においてステップＳ３１〜Ｓ３５，ステップＳ３７〜Ｓ３８，およびステップＳ４２〜Ｓ４７は、それぞれ図４の処理のステップＳ１〜Ｓ５，ステップＳ７〜Ｓ８，およびステップＳ１０〜Ｓ１５と同様であるため詳細な説明は割愛する。但し、全ページのスキャンが終了した場合（Ｓ４６：Ｙｅｓ）には、検出あるいは編集されたページ番号検出領域の内容をＨＤＤ３に記憶する（Ｓ４８）。図３３にその一例を示す。ページ番号検出領域には記憶されたページ番号検出領域を識別するための番号あるいは名称，ページタイプ，ページ番号検出領域の左上（あるいは中心等）の座標，ページ番号検出領域の横方向長さ，ページ番号検出領域の縦方向長さ等が含まれる。これら記憶されたページ番号検出領域は、以降のページ番号検出領域を設定する際に、図５のようなスキャンモード設定ダイアログにおいて「ページ番号検出領域」のプルダウンメニュー等から選択することができる。
【０１０１】
ステップＳ３９に相当するページ番号検出領域表示処理（後述）におけるページ番号検出領域の補正後に、その補正内容をそのままあるいは一部手直し（編集）して保存したい場合（Ｓ４０：Ｙｅｓ）は、ステップＳ３９と同様の要領でページ番号検出領域を編集・保存することができる（Ｓ４１）。補正内容あるいは編集された内容はＨＤＤ３のページ番号検出領域リスト３Ｌに追加あるいは上書きされる。そして、次回の画像読取処理から「ページ番号検出領域」のプルダウンメニューから選択して使用可能となる。
【０１０２】
図１５を用いて、図１３のステップＳ３６，Ｓ３９に相当するページ番号検出領域表示処理について説明する。まず、図１４のスキャンモード設定ダイアログのプレビュー画面Ｈに表示されるページタイプを確認する（Ｓ５１）。「ページソート」の左のチェックボックスにチェック印をつけた場合（図１３のＳ３５：ＹｅｓあるいはＳ３８：Ｙｅｓ）、ＨＤＤ３の所定の領域に記憶されている前回指定されたページ番号検出領域Ｆが表示される。図１４に、前回指定された内容が、ページタイプが「縦１ページ」、ページ番号検出領域Ｆが「下中央」の例を示す。
【０１０３】
ページタイプを変更したい場合は、図１４のスキャンモード設定ダイアログにおいて「ページタイプ」欄右の「▽」をクリックして図８（ａ）のようなプルダウンメニューを表示させ、そのメニューからいずれかのページタイプを選択する。図１６にその一例を示す。前回指定された内容が、図１６（ａ）のようにページタイプが「縦１ページ」、ページ番号検出領域が「下左右」のＦａ１，Ｆａ２である場合にページタイプを変更した場合、「縦２ページ」のときは図１６（ｂ）のようなＦｂ１〜Ｆｂ４、「横１ページ」のときは図１６（ｃ）のようなＦｃ１，Ｆｃ２、「横２ページ」のときは図１６（ｄ）のようなＦｄ１〜Ｆｄ４がページ番号検出領域としてプレビュー画面Ｈに表示される。
【０１０４】
次に、スキャン領域Ｇの範囲を確認する（Ｓ５２）。スキャン領域Ｇは概ね読み取られた原稿のサイズに等しいが、マウス等でスキャン領域Ｇのサイズの変更をすることが可能である。
【０１０５】
次いで、ページ番号検出領域Ｆの補正を行うためのページ番号検出領域演算処理（Ｓ５３：後述）が実行され、その結果がプレビュー画面Ｈに表示される（Ｓ５４）。
【０１０６】
図１７および図１８を用いて、図１５のステップＳ５３に相当するページ番号検出領域演算処理について説明する。まず、マウス等により図１４のスキャンモード設定ダイアログのプレビュー画面Ｈに表示されるページ番号検出領域（図１４のＦ等）の枠をクリックしてサイズを変更したり位置を移動する。新たにページ番号検出領域を追加する場合は、図１４のスキャンモード設定ダイアログの「追加」ボタンをクリックし、追加したいページ番号検出領域の始点と終点を指定する。すなわち、マウスで最初にクリックした位置を始点とし次にクリックした位置を終点とする矩形が新たなページ番号検出領域となる。
【０１０７】
そして、「確認」ボタンをクリックすると、本の見開き等に対応可能なようにページ番号検出領域を補正する。図１８にその一例を示す。図１８（ａ），図１８（ｂ）のようにページタイプが「縦１ページ」のような読み取り対象の原稿１枚あたりのページ数が１ページの場合（Ｓ６１：Ｙｅｓ）、図１０（ａ）に示されるようなスキャン領域Ｇの座標から矩形状のページ番号検出領域の位置（座標）および各辺の長さ（Ｎ，Ｍに相当）を求める（Ｓ６２）。そして、求めたページ番号検出領域の位置に応じてページ番号検出領域の追加あるいはサイズ変更等の補正を行う（Ｓ６３）。そして、補正の結果をプレビュー画面Ｈに表示する（Ｓ６４）。
【０１０８】
図１８（ａ）の例は、ユーザが「下右」にページ番号検出領域Ｆ１９ａを設定したので、ページ番号検出領域Ｆ１９ａとページの縦方向に対し左右対称の位置（「下左」）に新たなページ番号検出領域Ｆ１９ｂを追加し、ページ番号検出領域を「下左右」とする補正を行っている。また、図１８（ｂ）の例は、ユーザが「下中央付近」にページ番号検出領域Ｆ１９ｃを設定したが、中央からやや左にずれているのと横方向のサイズが若干小さいので、「下中央」に位置するように移動するとともに横方向のサイズを大きくする補正を行っている。ここで、図１８（ａ）では「上左右」、図１８（ｂ）では「上中央」といった上下対称の位置にページ番号検出領域（図示せず）を追加する補正を行ってもよい。
【０１０９】
一方、図１８（ｃ）のようにページタイプが「縦２ページ」のような読み取り対象の原稿１枚あたりのページ数が２ページの場合（Ｓ６１：Ｎｏ）、スキャン領域Ｇに向かって右のページを第1ページ、向かって左のページを第２ページとすると、まず、第1ページにおいて設定されたページ番号検出領域の位置（座標）および各辺の長さ（Ｎ，Ｍに相当）を求め（Ｓ６５）、求めたページ番号検出領域の位置に応じてページ番号検出領域の追加あるいはサイズ変更等の補正を行う（Ｓ６６）。次いで、同様に第２ページにおいてページ番号検出領域の位置（座標）および各辺の長さを求め（Ｓ６７）、求めたページ番号検出領域の位置に応じてページ番号検出領域の追加あるいはサイズ変更等の補正を行う（Ｓ６８）。そして、上記で補正された第1ページおよび第２ページの補正結果を合成して（Ｓ６９）、その結果をプレビュー画面Ｈに表示する（Ｓ６４）。
【０１１０】
図１８（ｃ）の例では、ユーザが向かって右側の第１ページの「下右」にページ番号検出領域Ｆ１９ｄを設定したので、ページ番号検出領域Ｆ１９ｄとページの縦方向に対し左右対称の位置（「下左」）に新たなページ番号検出領域Ｆ１９ｅを追加し、ページ番号検出領域を「下左右」とする補正を行い、この補正結果に基づいて、向かって左側の第２ページに対しページ番号検出領域を「下左右」となるようにページ番号検出領域Ｆ１９ｆ，Ｆ１９ｇを追加する補正を行っている。図１８（ａ）同様に「上左右」の補正を行ってもよい。
【０１１１】
上記構成では、ユーザの操作が不要であるだけではなく、ページタイプの異なる原稿が混在していても、プレビューされた原稿（画像データ）に応じてページ番号検出領域が設定可能であるため、ページタイプ毎に原稿をまとめる必要がないという利点がある。
【０１１２】
（画像読取処理３：ページ番号検出領域自動設定の場合）
図１９を用いて、本発明の画像読取処理のさらに別の例について説明する。なお、図１９の処理においてステップＳ７１〜Ｓ７５，およびステップＳ７８〜Ｓ８８は、それぞれ図１３の処理のステップＳ３１〜Ｓ３５，およびステップＳ３７〜Ｓ４７と同様であるため詳細な説明は割愛する。
【０１１３】
図２０および図２１を用いて、図１９のステップＳ７６に相当するページタイプおよびページ番号検出領域の検索処理について説明する。まず、プレビュースキャンされた画像データを対象として所定のページ番号検索領域においてページ番号を検索する（Ｓ９１）。そして、検索された結果を基にページタイプおよびページ番号検出領域を設定する（Ｓ９２）。そして、ページ番号検出領域の補正を行ってプレビュー画面Ｈに表示する（図１９のＳ７７）。
【０１１４】
図２１にページ番号検索領域Ｆ２２の一例を示す。ページ番号検索領域Ｆ２２は、ページ番号検出領域が上，上中央，上左右，下，下中央，下左右，全面、ページタイプが縦１ページ，横１ページ，縦２ページ，横２ページのものについて検索可能となっている。また、ページ番号検索領域Ｆ２２のデータは、例えばＨＤＤ３のページ番号検出領域リスト３Ｌ等に座標データとして記憶されている。
【０１１５】
例えば、領域Ｆ２２ａのみでページ番号が検索された場合、まず、ページタイプが「縦１ページ」と設定され、ページ番号検出領域（Ｆ２２ａ）が「下左」であるため、左右対称な領域（Ｆ２２ｂ）をページ番号検出領域として追加し、ページ番号検出領域を「下左右」と補正する。また、領域Ｆ２２ｃのみでページ番号が検索された場合、ページタイプが「縦１ページ」と設定され、ページ番号検出領域は「下中央」と設定される。また、領域Ｆ２２ａおよび領域Ｆ２２ｄでページ番号が検索された場合、ページタイプが「横２ページ」と設定され、領域Ｆ２２ｂおよびＦ２２ｅがページ番号検出領域として追加される。
【０１１６】
（スキャン処理１）
図２２を用いて、例えば図４のステップＳ１２およびＳ１３に相当する、ページ番号を検出して検出されたページ番号を基にページのソート処理を含むスキャン処理の詳細について説明する。まず、前述したように図５のようなスキャンモード設定ダイアログにおいてスキャンモードを設定する（Ｓ１０１）。次に、前述の方法のいずれかを用いて、ＰＣ１から複合機１０に指令を送り、原稿のプレビュースキャンを行ってページ番号検出領域を設定する（Ｓ１０２）。
【０１１７】
そして、ＨＤＤ３に記憶されているページ番号テーブル３Ｔ（詳細は後述）を例えばゼロクリアのように初期化する（Ｓ１０３）。
【０１１８】
次いで、ＰＣ１から複合機１０に指令を送り、プレビューされたページのスキャンを行う（Ｓ１０４）。スキャンされたページ画像データは、スキャナドライバ用ワークメモリ２ＰあるいはＨＤＤ３の所定の領域に一時保存される（Ｓ１０５）。そして、ページ画像データの読取とともに検出されたページ番号によってページのソート処理を行う（Ｓ１０６：後述）。ステップＳ１０４〜Ｓ１０６の処理は全てのページ（原稿）について実施する。
【０１１９】
全ての原稿のスキャンが終了したら（Ｓ１０７：Ｙｅｓ）、ソートされたページ番号順に読み取られた全ページのページ画像データを一つのファイル（マルチページファイル）としてＨＤＤ３のスキャンデータ記憶領域３Ｒに、スキャナドライバ用ワークメモリ２Ｐの当該マルチページファイルに対応するページ番号テーブルとともに保存する（Ｓ１０８）。そして、ページ番号テーブル確認処理（１０９：後述）を行い、その結果をプレビュー画面Ｈ上あるいはプレビュー画面Ｈと別画面に表示する（Ｓ１１０）。
【０１２０】
表示方法は以下のいずれを用いてもよい。
（１）ページソート時にエラーを検出した場合に、エラー表示を行う。
例：「ページ番号３を読み取れませんでした」
（２）ページソート時にエラーを検出しなかった場合は、スキャン結果を表示する。
例：「ページ番号１〜ページ番号１０までのページをスキャンしました」
【０１２１】
上記の正常に読み取られたページ番号および正常に読み取られなかったページ番号は、ページ番号テーブル３Ｔに記憶された内容から読み出すことができる。
【０１２２】
図２３のフロー図および図２４を用いて、図２２のステップＳ１０６に相当するページのソート処理について説明する。まず、前述した方法で画像処理部７において、設定されたページ番号検出領域からページ番号を検出する（Ｓ１２１）。次に、ページ番号テーブル３Ｔをスキャナドライバ用ワークメモリ２Ｐに読み出す（Ｓ１２２）。
【０１２３】
そして、今回検出されたページ番号とページ番号テーブル３Ｔに記憶されているページ番号とを比較し、今回検出されたページ番号が一番大きな値の場合（Ｓ１２３：Ｙｅｓ）は、今回検出されたページ番号を、既にページ番号テーブル３Ｔに記憶されているページ番号の最後に追加する（Ｓ１２４）。
【０１２４】
図２４の例では、ページ番号テーブル３Ｔはページ番号とそのページ番号の含まれるページを読み取った枚数であるページ数とを含んで構成される。ページ番号テーブル３Ｔが初期化されると図２４（ａ）のようにページ番号とページ数とがゼロクリアされる。
【０１２５】
初期化された状態でページ番号１が検出された場合、ページ番号１が最大となるので、図２４（ｂ）のように、ページ番号テーブル３Ｔの先頭領域にページ番号１とページ数１とが記憶される。その次にページ番号４が検出された場合、ページ番号４が最大となるので、図２４（ｂ）のように、ページ番号１が記憶されている次の空き領域にページ番号４とページ数１とが記憶される。
【０１２６】
一方、今回検出されたページ番号が一番大きな値でない場合（Ｓ１２３：Ｎｏ）は、今回検出されたページ番号がページ番号テーブル３Ｔに記憶されているか（ページ番号が重なっているか）を調べ、ページ番号が重なっていない場合（Ｓ１２６：Ｎｏ）は、今回検出されたページ番号をページ番号テーブル３Ｔの対応する位置に挿入する（Ｓ１２７）。
【０１２７】
例えばページ番号テーブル３Ｔが図２４（ｂ）のような状態である場合に、ページ番号２を検出した場合、図２４（ｃ）のようにページ番号１とページ番号４との間に挿入される。
【０１２８】
一方、ページ番号が重なっている場合（Ｓ１２６：Ｙｅｓ）は、スキャナドライバ用ワークメモリ２Ｐ等に領域が確保されるエラーフラグをセットする等のエラー処理を実施する（Ｓ１２８）。エラー処理として以下のような処理を実施してもよい。
（１）今回スキャンされたページ画像データは保存しない。
（２）同じページ番号のページ画像データを入れ替える。すなわち、同じページ番号のページ画像データを削除し、今回スキャンされたページ画像データを挿入する。
（３）同じページ番号のページ画像データが連続するようにページ画像データを挿入しページ番号テーブル３Ｔを更新する。例えばページ番号１が２つある場合はページ番号テーブル３Ｔのページ番号１に対応するページ数が２となる。
【０１２９】
図２５のフロー図および図２６を用いて、図２２のステップＳ１０９に相当するページ番号テーブル確認処理について説明する。まず、ページ画像データのソート処理（図２２のステップＳ１０６）においてエラーフラグがセットされた場合（Ｓ１３１：Ｙｅｓ）、何もせずに処理を終了する。
【０１３０】
一方、エラーフラグがセットされていない場合（Ｓ１３１：Ｎｏ）、ページ番号テーブル３Ｔを参照し、ページ番号テーブル３Ｔに記憶されている先頭のページ番号Ａ（ページ番号の最小値）をスキャナドライバ用ワークメモリ２Ｐに読み出す（Ｓ１３２）。次に、ページ番号テーブル３Ｔに記憶されている末尾のページ番号Ｂ（ページ番号の最大値）をスキャナドライバ用ワークメモリ２Ｐに読み出す（Ｓ１３３）。
【０１３１】
ページ番号数Ｃを、（ページ番号数Ｃ）＝（ページ番号Ｂ）−（ページ番号Ａ）＋１として算出する（Ｓ１３４）。そして、各ページ番号に対応するページ数からページ数の総和を求める。ページ番号数Ｃとページ数の総和とが一致する場合（Ｓ１３５：Ｙｅｓ）はエラーなしと判定して処理を終了する。一方、ページ番号数Ｃとページ数の総和とが一致しない場合（Ｓ１３５：Ｎｏ）はエラーありと判定してスキャナドライバ用ワークメモリ２Ｐに領域が確保されるエラーフラグをセットする（Ｓ１３６）。
【０１３２】
図２６の例では、ページ番号１，２，４が記憶されているので、ページ番号数Ｃは、４−１＋１の４となる。また、ページ数の総和は１×３の３となる。ページ番号数Ｃ（４）とページ数の総和（３）とが一致しないので、エラーと判定される。つまり、ページ番号３が検出されなかったことによるエラーである。また、書籍などでは、ページ番号が付与された本来のページの他に前書きなどのページが複数ページ存在する場合があるが、その前書きに対応するためにページ番号が０およびマイナスとなった場合にも対応可能となっている。
【０１３３】
図２７を用いて、図２２のステップＳ１０６に相当するページ画像データのソート処理の別の例について説明する。本処理は、例えば章区切りページのようにページ番号が付与されていないページをスキャンした場合に対応するためのものである。まず、前述した方法で画像処理部７において、設定されたページ番号検出領域からページ番号を検出する（Ｓ１４１）。次に、ページ番号テーブル３Ｔをスキャナドライバ用ワークメモリ２Ｐに読み出す（Ｓ１４２）。
【０１３４】
ページ番号が検出されなかった場合（Ｓ１４３：Ｙｅｓ）、その画像データをページ番号テーブル３Ｔに記憶されている最後のページとして追加する（Ｓ１４６）。一方、ページ番号が検出された場合（Ｓ１４３：Ｎｏ）、ページ番号テーブル３Ｔに含まれる、そのページ番号のページ画像データを読み取った旨のフラグをセットする（Ｓ１４４）。
【０１３５】
なお、ステップＳ１４５〜Ｓ１５０の処理内容は、それぞれ図２３のステップＳ１２３〜Ｓ１２８の処理内容と同様であるため、ここでの詳細な説明は割愛する。
【０１３６】
図２８，図２９に図２７のページのソート処理で用いられるページ番号テーブル３Ｔの例を示す。図２８（ａ）のように、原稿がスキャンされると、スキャンされたページ画像データから検出されたページ番号，そのページ番号が検出されたページ数（正常なスキャン処理が行われるときは１），およびそのページ画像データにおけるページ番号の有無を示すフラグがページ番号テーブル３Ｔに記憶される。図２８（ａ）では、原稿の１ページから３ページまでが読み取られ、その各々からページ番号が検出された状態が示されている。図２８（ａ）の状態に続いて読み取られたページ画像データからページ番号が検出されなかった場合、図２８（ｂ）のように、データの末尾であるページ番号３の次の領域に「ページ番号４，ページ番号なし」として記憶される。
【０１３７】
また、図２９（ａ）では、ページ番号が検出されなかった２枚のページ画像データが記憶された状態が示されている。これらのページ画像データは仮にページ番号１，２として記憶されているが、続いて読み取られたページ画像データから検出されたページ番号が２であった場合には、データの重複を防止するために、図２９（ｂ）のように、図２９（ａ）でページ番号２として記憶されていたページ画像データを、例えばページ番号０のようなデータが記憶されていないページ番号を付与する。
【０１３８】
（スキャン処理２）
図３０を用いて、例えば図４のステップＳ１２およびＳ１３に相当する、スキャンされたページ画像データから検出されたページ番号を基にページのソート処理を含むスキャン処理の詳細の別の例について説明する。本処理は図２２のようなスキャンした原稿のページ画像データを一つのファイルとして記憶するマルチページファイルを作成するのではなく、スキャンした原稿のページ画像データ毎に一つのファイルとして記憶するものである。まず、デフォルトのファイル名を設定する（Ｓ１６１）。
【０１３９】
デフォルトのファイル名は、スキャンされたページ画像データのファイル名の共通部分となるもので、例えば日時や原稿のタイトル等の文字列を設定する。なお、図５等のスキャンモード設定ダイアログにおいて「スキャン」をクリックした場合に表示される図示しないデフォルトのファイル名設定ダイアログにおいて設定を行う。設定された内容はスキャナドライバ用ワークメモリ２Ｐに記憶される。
【０１４０】
次に、前述したように図５のようなスキャンモード設定ダイアログにおいてスキャンモードを設定する（Ｓ１６２）。次に、前述の方法のいずれかを用いて、ＰＣ１から複合機１０に指令を送り、原稿のプレビュースキャンを行ってページ番号検出領域を設定する（Ｓ１６３）。
【０１４１】
次いで、ＰＣ１から複合機１０に指令を送り、プレビューされたページのスキャンを行う（Ｓ１６４）。スキャンされたページ画像データは、スキャナドライバ用ワークメモリ２ＰあるいはＨＤＤ３の所定の領域に一時保存される（Ｓ１６５）。そして、ページ画像データの読取とともに検出されたページに基づいてファイル名設定処理を行う（Ｓ１６６：後述）。ステップＳ１６４〜Ｓ１６６の処理は全てのページ（原稿）について実施する。
【０１４２】
全ての原稿のスキャンが終了したら（Ｓ１６７：Ｙｅｓ）、図２５のようなページ番号テーブル確認処理（Ｓ１６８）を行い、図２２のステップＳ１１０と同様に、その結果をプレビュー画面等に表示する（Ｓ１６９）。
【０１４３】
図３１を用いて、図３０のステップＳ１６６に相当するファイル名設定処理について説明する。まず、前述した方法で画像処理部７において、設定されたページ番号検出領域からページ番号を検出する（Ｓ１７１）。次に、図２６のようなページ番号テーブル３Ｔをスキャナドライバ用ワークメモリ２Ｐに読み出す（Ｓ１７２）。このとき、ページ番号テーブル３Ｔは初期化される。次いで、デフォルトのファイル名を参照する（Ｓ１７３）。ここでは、デフォルトのファイル名をスキャン時の日付（２００５１２０２）とする。
【０１４４】
今回のスキャンで検出されたページ番号が、ページ番号テーブル３Ｔに既に記憶されていない、すなわちページ番号が重なっていない場合（Ｓ１７４：Ｎｏ）、スキャンされたページ画像データを、デフォルトのファイル名に検出されたページ番号を付加したものをファイル名とし（Ｓ１７５）、所定のファイル形式でＨＤＤ３のスキャンデータ記憶領域３Ｒに記憶する（Ｓ１７６）。例えば、ページ番号１０が検出されたページデータをＴＩＦＦ（Tag  Image  File  Format：タグイメージ・ファイル）形式で記憶する場合は、２００５１２０２＿１０．ｔｉｆとなる。
【０１４５】
そして、図２４あるいは図２８のようなページ番号テーブル３Ｔの内容に、今回のスキャンで検出されたページ番号を記憶する（Ｓ１７７）。
【０１４６】
一方、ページ番号が重なっている場合（Ｓ１７４：Ｙｅｓ）、スキャナドライバ用ワークメモリ２Ｐに確保される領域にエラーフラグをセットするとともに、以下のうちのいずれかのエラー処理を行う（Ｓ１７８）。
（１）今回スキャンされたページ画像データを削除する。
（２）同じファイル名のページ画像データを入れ替える。つまり、同じファイル名のファイルを削除し、今回スキャンされたページ画像データにそのファイル名を付与して記憶する。
（３）デフォルトのファイル名に検出されたページ番号に加えて、複数ページであることを示す添え字を付加する。例：２００５１２０２＿１０（２）．ｔｉｆ。
この場合、ページ番号テーブル３Ｔの対応するページ番号のページ数を更新する。つまり、ページ数が１の場合には、１カウントアップして２となる。
【０１４７】
図３２を用いて、図３０のステップＳ１６６に相当するファイル名設定処理の別の例について説明する。本処理は、例えば章区切りページのようにページ番号が付与されていないページをスキャンした場合に対応するためのものである。まず、前述した方法で画像処理部７において、設定されたページ番号検出領域からページ番号を検出する（Ｓ１８１）。次に、図２８のようなページ番号テーブル３Ｔをスキャナドライバ用ワークメモリ２Ｐに読み出す（Ｓ１８２）。このとき、ページ番号テーブル３Ｔは初期化される。次いで、デフォルトのファイル名を参照する（Ｓ１８３）。
【０１４８】
ページ番号が検出されなかった場合（Ｓ１８４：Ｙｅｓ）、デフォルトのファイル名にページ番号テーブル３Ｔに既に記憶されていないページ番号を付加したものをファイル名とし（Ｓ１８７）、ｔｉｆ等の所定のファイル形式でＨＤＤ３のスキャンデータ記憶領域３Ｒに記憶する（Ｓ１８８）。最後に、ページ番号テーブル３Ｔに今回検出されたページ番号とそのページ番号が読み取り済みでない旨の情報とを記憶する（Ｓ１８９）。
【０１４９】
一方、ページ番号が検出された場合（Ｓ１８４：Ｎｏ）、ページ番号テーブル３Ｔに含まれる、そのページ番号のページを読み取った旨のフラグをセットする（Ｓ１８５）。次に、ページ番号テーブル３Ｔを参照して今回検出されたページ番号に関するデータが記憶されているかを調べ、記憶されていない（ページ番号が重なっていない）場合（Ｓ１８６：Ｎｏ）、デフォルトのファイル名に検出されたページ番号を付加したもの（例：２００５１２０２＿１０）をファイル名とし（Ｓ１８７）、所定のファイル形式でＨＤＤ３のスキャンデータ記憶領域３Ｒに記憶する（Ｓ１８８）。最後に、ページ番号テーブル３Ｔに今回検出されたページ番号とそのページ番号が読み取り済みである旨の情報と読み取りページ数（１）とを記憶する（Ｓ１８９）。
【０１５０】
一方、ページ番号が重なっている場合（Ｓ１８６：Ｙｅｓ）、図３１のステップＳ１７８のようなエラー処理を行う（Ｓ１９０）。
【０１５１】
以上、本発明の実施の形態を説明したが、これらはあくまで例示にすぎず、本発明はこれらに限定されるものではなく、特許請求の範囲の趣旨を逸脱しない限りにおいて、当業者の知識に基づく種々の変更が可能である。
【０１５２】
例えば、ＰＣ１で行われていた上記の画像読取処理，スキャン処理およびこれら処理に含まれる各処理を複合機１０で実行してもよい。この場合、操作部２１のカーソルキー２１ｂ等を用いてスキャンモード設定，ページ番号検出領域の補正，スキャン実行指示等の操作が行われ、表示部２２にスキャンモード設定ダイアログやそれに付随するメッセージが表示される。また、画像読取処理，スキャン処理等は画像処理プログラム１３ｅに含まれ、ＣＰＵ１１により実行される。また、ページ番号検出領域リスト３Ｌ，文字認識データ記憶領域３Ｄ，スキャンデータ記憶領域３Ｒ，およびページ番号テーブル３Ｔはメモリ１６に領域が確保される。さらに、スキャナドライバ用ワークメモリ２Ｐに領域が確保されるものについては、ワークメモリ１２ａに領域が確保される。また、ページ番号の検出は画像処理部２６において行われる。
【図面の簡単な説明】
【０１５３】
【図１】画像読取装置およびＰＣのブロック図。
【図２】複合機のブロック図。
【図３】複合機の操作パネルを示す図。
【図４】画像読取処理１を説明するフロー図。
【図５】スキャンモード設定ダイアログを説明する図。
【図６】読み取られたデータの記憶内容を示す図。
【図７】ページ番号検出領域表示処理を説明するフロー図。
【図８】「ページタイプ」のプルダウンメニューを示す図。
【図９】「ページ番号検出領域」のプルダウンメニューを示す図。
【図１０】ページ番号検出領域演算の例を示す図。
【図１１】ページ番号検出領域の補正の例を示す図。
【図１２】ページ番号検出領域の補正の別の例を示す図。
【図１３】画像読取処理２を説明するフロー図。
【図１４】スキャンモード設定ダイアログを説明する図。
【図１５】ページ番号検出領域表示処理を説明するフロー図。
【図１６】ページタイプに対応してページ番号検出領域が変化する例を示す図。
【図１７】ページ番号検出領域演算処理を説明するフロー図。
【図１８】ページ番号検出領域補正の一例を示す図。
【図１９】画像読取処理３を説明するフロー図。
【図２０】ページタイプおよびページ番号検出領域の検索処理を説明するフロー図。
【図２１】ページ番号検索領域の一例を示す図。
【図２２】スキャン処理１を説明するフロー図。
【図２３】ページのソート処理を説明するフロー図。
【図２４】ページ番号テーブルの一例を示す図。
【図２５】ページ番号テーブル確認処理を説明するフロー図。
【図２６】図２５で用いるページ番号テーブルの一例を示す図。
【図２７】ページのソート処理の別の例を説明するフロー図。
【図２８】図２７で用いるページ番号テーブルの一例を示す図。
【図２９】図２７で用いるページ番号テーブルの別の例を示す図。
【図３０】スキャン処理２を説明するフロー図。
【図３１】ファイル名設定処理を説明するフロー図。
【図３２】ファイル名設定処理の別の例を説明するフロー図。
【図３３】ページ番号検出領域の記憶例の一例を示す図。
【符号の説明】
【０１５４】
１    パーソナルコンピュータ（ＰＣ）
２    制御回路（認識対象領域補正手段）
３    ＨＤＤ（認識対象領域記憶手段）
３Ｐ  スキャナドライバプログラム
５    表示部（表示手段，リスト表示手段）
６    操作部（認識対象領域設定手段，領域指定手段，確認手段，指示手段，実行手段）
７    画像処理部（文字認識手段，検出手段）
１０    複合機
２１    操作部
２２    表示部
２４    スキャナ部（読取手段）
２６    画像処理部
１００  スキャナシステム
【図１】
2007226350.tif 000003
【図２】
2007226350.tif 000004
【図３】
2007226350.tif 000005
【図４】
2007226350.tif 000006
【図５】
2007226350.tif 000007
【図６】
2007226350.tif 000008
【図７】
2007226350.tif 000009
【図８】
2007226350.tif 000010
【図９】
2007226350.tif 000011
【図１０】
2007226350.tif 000012
【図１１】
2007226350.tif 000013
【図１２】
2007226350.tif 000014
【図１３】
2007226350.tif 000015
【図１４】
2007226350.tif 000016
【図１５】
2007226350.tif 000017
【図１６】
2007226350.tif 000018
【図１７】
2007226350.tif 000019
【図１８】
2007226350.tif 000020
【図１９】
2007226350.tif 000021
【図２０】
2007226350.tif 000022
【図２１】
2007226350.tif 000023
【図２２】
2007226350.tif 000024
【図２３】
2007226350.tif 000025
【図２４】
2007226350.tif 000026
【図２５】
2007226350.tif 000027
【図２６】
2007226350.tif 000028
【図２７】
2007226350.tif 000029
【図２８】
2007226350.tif 000030
【図２９】
2007226350.tif 000031
【図３０】
2007226350.tif 000032
【図３１】
2007226350.tif 000033
【図３２】
2007226350.tif 000034
【図３３】
2007226350.tif 000035