(57)【要約】      （修正有）【課題】複数のスキャン対象物から生成された複数のスキャンデータを含むデータファイルが出力された場合に読みやすいデータファイルを作成することが可能となる技術を提供する。【解決手段】データ処理装置は、文字サイズ検出手段とサイズ変更手段とデータファイル作成手段を備える。文字サイズ検出手段は、複数のスキャンデータのそれぞれについて、当該スキャンデータに含まれる文字のサイズを検出する。サイズ変更手段は、複数のスキャンデータのそれぞれに含まれる文字のサイズが第１所定文字サイズとなる拡縮率で、スキャンデータのサイズを変更する（Ｓ６０）。データファイル作成手段は、サイズ変更手段でサイズが変更されたスキャンデータを含む複数のスキャンデータを配置した画像を出力するためのデータファイルを作成する。【選択図】図５
2010130418.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが文字列を含む複数のスキャン対象物から生成された複数のスキャンデータを処理するデータ処理装置であって、
前記複数のスキャンデータのそれぞれについて、当該スキャンデータに含まれる文字のサイズを検出する文字サイズ検出手段と、
前記複数のスキャンデータのそれぞれに含まれる文字のサイズを第１所定文字サイズにするための拡縮率で、前記スキャンデータのサイズを変更するサイズ変更手段と、
サイズ変更手段でサイズが変更されたスキャンデータを含む前記複数のスキャンデータを配置した画像を出力するためのデータファイルを作成するデータファイル作成手段と、
を備えるデータ処理装置。
【請求項２】
前記複数のスキャンデータのそれぞれについて、文字のサイズごとに文字数をカウントする文字数カウント手段をさらに備えており、
文字サイズ変更手段は、文字サイズ検出手段によって１つのスキャンデータ内に複数のサイズの文字が検出された場合、文字数が最も多い第１サイズの文字を前記第１所定文字サイズにするための拡縮率で当該スキャンデータのサイズを変更する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
文字サイズ変更手段は、文字サイズ検出手段によって１つのスキャンデータ内に、文字数が最も多い前記第１サイズの文字よりもサイズが大きい第２サイズの文字が検出された場合、当該第２サイズの文字を前記第１所定文字サイズ以上の第２所定文字サイズにするための拡縮率で、当該第２サイズの文字が配置されている領域のサイズを縮小する
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
文字サイズ変更手段は、文字サイズ検出手段によって１つのスキャンデータ内に、文字数が最も多い前記第１サイズの文字よりもサイズが小さい第３サイズの文字が検出された場合、当該第３サイズの文字を前記第１所定文字サイズ以下の第３所定文字サイズにするための拡縮率で、当該第３サイズの文字が配置されている領域のサイズを拡大する
ことを特徴とする請求項２又は３に記載のデータ処理装置。
【請求項５】
文字サイズ変更手段は、文字サイズ検出手段によって１つのスキャンデータ内に複数のサイズの文字が検出された場合、当該複数のサイズのそれぞれを同じサイズに統一するように、各サイズの文字が配置されている各領域のサイズを変更する
ことを特徴とする請求項２から４のいずれか一項に記載のデータ処理装置。
【請求項６】
拡縮率ごとに前記各領域に含まれる文字を異なる態様にする第１文字態様変更手段をさらに備えることを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
スキャンデータ内の文字の色を検出する文字色検出手段と、
文字色検出手段によって１つのスキャンデータ内に複数の色の文字が検出された場合、色ごとに文字を異なる態様にする第２文字態様変更手段と、
をさらに備えることを特徴とする請求項１から６のいずれか一項に記載のデータ処理装置。
【請求項８】
前記複数のスキャン対象物をスキャンすることによって前記複数のスキャンデータを生成するスキャン手段と、
スキャン手段で生成された前記複数のスキャンデータを処理する請求項１から７のいずれか一項に記載のデータ処理装置と、
を備えるスキャナ。
【請求項９】
スキャン手段は、予め決められたサイズよりも小さい文字が文字サイズ検出手段によって検出された場合に、当該スキャン対象物を解像度を上げて再度スキャンしてスキャンデータを生成する
ことを特徴とする請求項８に記載のスキャナ。
【請求項１０】
それぞれが文字列を含む複数のスキャン対象物から生成された複数のスキャンデータを処理するデータ処理装置のためのコンピュータプログラムであって、
前記複数のスキャンデータのそれぞれについて、当該スキャンデータに含まれる文字のサイズを検出する文字サイズ検出処理と、
前記複数のスキャンデータのそれぞれに含まれる文字のサイズを第１所定文字サイズにするための拡縮率で、前記スキャンデータのサイズを変更するサイズ変更処理と、
サイズ変更処理でサイズが変更されたスキャンデータを含む前記複数のスキャンデータを配置した画像を出力するためのデータファイルを作成するデータファイル作成処理と、
をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、それぞれが文字列を含む複数のスキャン対象物から生成された複数のスキャンデータを処理する技術に関する。
【背景技術】
【０００２】
複数の画像データを処理して、処理した画像データを配置した画像を出力する技術がある（例えば特許文献１、２）。特許文献１では、所定のページレイアウトにしたがって、複数の画像データを配置するために、各画像データを拡縮する技術が開示されている。
【０００３】
【特許文献１】特表２００３−５３２２０５号公報
【特許文献２】特開２００５−１１１７９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
複数の記事を貼り合わせてスクラップブックを作製することが広く行なわれている。本発明者は、スクラップブックを作製する替わりに、複数の記事をスキャナに読み取らせることによって、上記の複数の記事を含むデータファイルを作成する技術を開発している。本明細書では、それぞれが文字列を含む複数のスキャン対象物（例えば複数の記事）から生成された複数のスキャンデータを含むデータファイルが出力された場合に、読みやすいデータファイルを作成することが可能となる技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される１つの技術は、それぞれが文字列を含む複数のスキャン対象物から生成された複数のスキャンデータを処理するデータ処理装置である。なお、上記の「複数のスキャンデータ」は、複数のスキャン対象物が複数回に分けてスキャンされることによって得られたものであってもよいし、複数のスキャン対象物が一度にスキャンされることによって得られたものであってもよい。データ処理装置は、文字サイズ検出手段とサイズ変更手段とデータファイル作成手段を備える。文字サイズ検出手段は、複数のスキャンデータのそれぞれについて、当該スキャンデータに含まれる文字のサイズを検出する。サイズ変更手段は、複数のスキャンデータのそれぞれに含まれる文字のサイズを第１所定文字サイズにするための拡縮率で、スキャンデータのサイズを変更する。なお、例えば、１つのスキャンデータの文字サイズを第１所定文字サイズとする場合、当該スキャンデータのサイズは変更されない。第１所定文字サイズは、ユーザが予め設定してもよいし、複数のスキャンデータのうちのいずれかに含まれる文字サイズを第１所定文字サイズとしてもよい。データファイル作成手段は、サイズ変更手段でサイズが変更されたスキャンデータを含む複数のスキャンデータを配置した画像を出力するためのデータファイルを作成する。なお、上記の「出力」という用語は、表示すること、印刷すること等を含む。
【０００６】
上記したデータ処理装置では、複数のスキャンデータのそれぞれに含まれる文字サイズを第１所定文字サイズに統一する。この結果、文字サイズが統一されたデータファイルが作成される。例えば、複数種類の新聞や雑誌の記事から１ページのスクラップを作製する場合、新聞や雑誌の種類が変わると文字の大きさが異なることがある。文字の大きさが異なる記事を単に切り貼りして１ページのスクラップを作製した場合、１ページ内に異なる文字サイズの文章が並ぶこととなる。１ページに記載されている文章の中で文字サイズが異なると、読者にとって読みにくいものとなる。上記したデータ処理装置で作成されたデータファイルでは、複数のスキャンデータのそれぞれに含まれる文字サイズが統一されている。そのため、読者にとって読みやすくなる。
【０００７】
上記したデータ処理装置では、複数のスキャンデータのそれぞれについて、文字のサイズごとに文字数をカウントする文字数カウント手段をさらに備えていてもよい。文字サイズ変更手段は、文字サイズ検出手段によって１つのスキャンデータ内に複数のサイズの文字が検出された場合、文字数が最も多い第１サイズの文字を第１所定文字サイズにするための拡縮率で当該スキャンデータのサイズを変更してもよい。
例えば、新聞や雑誌の記事には、その記事に対応した表題が含まれていることがある。表題は、記事の本文よりもサイズの大きい文字で記載されていることが多い。記事に含まれる写真や図表の注釈等は、記事の本文よりも文字サイズが小さい場合がある。また、記事の本文は、表題や注釈等よりも文字数が多いことがほとんどである。このデータ処理装置では、複数のスキャンデータ間で、文字数が最も多い文字のサイズを統一する。この結果、複数のスキャンデータに含まれる多数の文字のサイズを統一することができ、読者にとって読みやすくなる。
【０００８】
上記したデータ処理装置では、文字サイズ変更手段は、文字サイズ検出手段によって１つのスキャンデータ内に、文字数が第１最も多いサイズの文字よりもサイズが大きい第２サイズの文字が検出された場合、当該第２文字サイズの文字を第１所定文字サイズ以上の第２所定文字サイズにするための拡縮率で、当該第２サイズの文字が配置されている領域のサイズを縮小してもよい。
この構成によると、サイズが大きい文字のサイズを縮小することによって、一定の領域内に、より多くのスキャンデータを配置したデータファイルを作成することができる。例えば、データファイルを印刷する場合、ページ数を削減することができる。
【０００９】
上記したデータ処理装置では、文字サイズ変更手段は、文字サイズ検出手段によって１つのスキャンデータ内に、文字数が最も多い第１サイズの文字よりもサイズが小さい第３サイズの文字が検出された場合、当該第３サイズの文字を第１所定文字サイズ以下の第３所定文字サイズにするための拡縮率で、当該第３サイズの文字が配置されている領域のサイズを拡大してもよい。
この構成によると、サイズが小さくて読みづらい文字を拡大することができる。
【００１０】
上記したデータ処理装置では、文字サイズ検出手段によって１つのスキャンデータ内に複数のサイズの文字が検出された場合、文字サイズ変更手段は、当該複数のサイズのそれぞれを同じサイズに統一するように、各サイズの文字が配置されている領域のサイズを変更してもよい。一方において、文字数が最も多い第１サイズの文字よりもサイズが大きい第２サイズの文字を第１サイズより若干大きくし、第１サイズサイズが小さい第３サイズの文字を第１サイズより若干小さくするように、各サイズの文字が配置されている領域のサイズを変更してもよい。
【００１１】
文字のサイズを統一すると、表題や注釈と本文とが区別しづらくなる場合がある。そこで、スキャンデータ内の文字サイズを統一するように各文字サイズの文字を含む領域のサイズを変更する場合、拡縮率ごとに各領域に含まれる文字を異なる態様にする第１文字態様変更手段をさらに備えていてもよい。
この構成によると、スキャンデータ内で文字のサイズを統一しても、表題や注釈と本文とを容易に区別することができる。
【００１２】
上記したデータ処理装置では、文字色検出手段と第２文字態様変更手段をさらに備えていてもよい。文字色検出手段は、スキャンデータ内の文字の色を検出してもよい。第２文字態様変更手段は、文字色検出手段によって１つのスキャンデータ内に複数の色の文字が検出された場合、色ごとに文字を異なる態様にしてもよい。
スキャンデータがカラーで生成されており、データファイルがモノクロで出力される場合がある。この場合、出力された画像を確認しても、文字の色を区別することが難しい。この構成によれば、色ごとに文字が異なる態様となっているため、モノクロで出力された画像において、色ごとに文字を区別することができる。
【００１３】
上記したデータ処理装置を備えるスキャナも新規で有用である。即ち、スキャナは、スキャン手段と上記したいずれかのデータ処理装置を備えている。スキャン手段は、複数のスキャン対象物をスキャンすることによって複数のスキャンデータを生成する。データ処理装置は、スキャン手段で生成された複数のスキャンデータを処理する。
このスキャナによれば、スキャンして生成した複数のスキャンデータから、出力されたときに読みやすいデータファイルを作成することができる。
【００１４】
上記したスキャナでは、スキャン手段は、予め決められたサイズよりも小さい文字が文字サイズ検出手段によって検出された場合に、当該スキャン対象物を解像度を上げて再度スキャンしてスキャンデータを生成してもよい。
文字のサイズが小さい場合、スキャン手段の解像度が低いと、文字が潰れてしまう場合がある。また、スキャンデータのサイズを拡大する場合に、解像度が低いと、拡大後の文字が読みづらくなる可能性がある。一方において、全てのスキャン対象物を解像度の高い状態でスキャンすると、スキャンするのに時間がかかり、生成されたスキャンデータの容量が大きくなってしまう。このスキャナによれば、予め決められたサイズよりも小さい文字が文字サイズ検出手段によって検出された場合に、解像度を上げて再度スキャンする。これにより、解像度が低いために文字が潰れてしまうことを防止するとともに、不必要に高い解像度でスキャンすることを防止することができる。
【００１５】
上記したそれぞれが文字列を含む複数のスキャン対象物から生成された複数のスキャンデータを処理するデータ処理装置のためのコンピュータプログラムも有用である。このコンピュータプログラムは、複数のスキャンデータのそれぞれについて、当該スキャンデータに含まれる文字のサイズを検出する文字サイズ検出処理と、複数のスキャンデータのそれぞれに含まれる文字のサイズを第１所定文字サイズにするための拡縮率で、スキャンデータのサイズを変更するサイズ変更処理と、サイズ変更処理でサイズが変更されたスキャンデータを含む複数のスキャンデータを配置した画像を出力するためのデータファイルを作成するデータファイル作成処理をコンピュータに実行させる。
このコンピュータプログラムを用いると、上記のデータ処理装置を実現することができる。
【発明を実施するための最良の形態】
【００１６】
ここでは、本明細書に記載の技術における実施形態の一部を列挙する。
（形態１）データ処理装置は、複数のスキャンデータのそれぞれについて、文字のサイズごとに文字をグループ分けする文字グループ分け手段と、各文字グループに属する文字を含む領域をスキャンデータ内で画定する領域画定手段をさらに備えていてもよい。
【実施例】
【００１７】
（第１実施例）
（スキャナの構成）
図面を参照して第１実施例を説明する。図１は、スキャナ１０の外観図である。図２は、スキャナ１０と、スキャナ１０に接続されているＰＣ３０の構成を示すブロック図である。スキャナ１０は、制御部２０と表示パネル１６と操作部１４とスキャナ部１２とＵＳＢインターフェイス（図２及び以下ではＵＳＢ  Ｉ／Ｆという）２２と記憶部２４とネットワークインターフェイス（図２及び以下ではネットワークＩ／Ｆという）２６と印刷部１８を備える。スキャナ１０の各部は、バス２８によって接続されている。
【００１８】
表示パネル１６は、様々な情報を表示することができる。表示パネル１６は、例えば、液晶の表示パネルであってもよい。操作部１４は、ユーザによって操作される複数のキー（テンキー、スタートキー、キャンセルキー等）を有する。ユーザは、操作部１４を操作することによって、様々な情報や指示をスキャナ１０に入力することができる。スキャナ部１２は、スキャナ部１２にセットされた書類を読み取って、画像データを生成する。スキャナ部１２は、フラットベッド型の読み取り部を有していてもよい。スキャナ１０は、ネットワークＩ／Ｆ２６に接続されているＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６０を介して、外部のＰＣ３０等に接続される。また、スキャナ１０は、ＵＳＢ  Ｉ／Ｆ２２を介して外部のメモリ等に接続され得る。印刷部１８は、スキャナ部１２で作成された画像データを印刷媒体５６に印刷することができる。印刷部１８は、ＰＣ３０等から送信されたデータを印刷媒体５６に印刷するプリンタとして機能することができる。
【００１９】
制御部２０は、記憶部２４に予め記憶されているプログラムに従って様々な処理を実行し、スキャナ１０の動作を統括的に制御する。制御部２０が記憶部２４に記憶されている各プログラムに従って実行する処理は、後で詳しく説明する。記憶部２４は、スキャナ部１２で生成された画像データを一時的に記憶することができる。
【００２０】
（ＰＣの構成）
ＰＣ３０は、制御部３２とディスプレイ３４と操作部３６とネットワークインターフェイス（図２及び以下ではネットワークＩ／Ｆという）３８と記憶部４０を備える。ＰＣ３０の各部は、バス４２によって接続されている。ディスプレイ３４は、様々な情報を表示することができる。ディスプレイ３４は、例えば、液晶ディスプレイであってもよい。操作部３６は、ユーザによって操作されるキーボード、マウス等を有する。ユーザは、操作部３６を操作することによって、様々な情報や指示をＰＣ３０に入力することができる。制御部３２は、記憶部４０に予め記憶されているプログラムに従って様々な処理を実行し、ＰＣ３０の動作を統括的に制御する。記憶部４０は、スキャナ１０から送信されるデータを記憶することができる。ＰＣ３０は、ネットワークＩ／Ｆ３８に接続されるＬＡＮ６０等を介して、外部のスキャナ１０等に接続される。
【００２１】
（スキャナの制御部の処理）
ユーザは、スキャナ部１２に書類をセットして操作部１４を操作することによって、スキャナ１０に書類をスキャンすることを指示することができる。制御部２０は、記憶部２４に記憶されているプログラムに従って、「通常モード」と「スクラップモード」のいずれかをユーザが選択可能となるように、表示パネル１６に表示させる。ユーザは、操作部１４を操作することによって、「通常モード」と「スクラップモード」のいずれかを選択することができる。ユーザによって「通常モード」が選択されると、制御部２０は、スキャナ部１２にセットされた書類をスキャナ部１２に読み取らせ、スキャンデータを作成する。制御部１２は、作成したスキャンデータをネットワークＩ／Ｆ２６を介して、外部のＰＣ３０等に送信する。あるいはＵＳＢ  Ｉ／Ｆ２２を介して接続されている外部メモリに記憶させる。
【００２２】
一方において、ユーザによって「スクラップモード」が選択された場合について、以下に説明する。図３は、「スクラップモード」が選択された場合に、制御部２０が実行する処理の手順を示すフローチャートである。ユーザは、スキャナ部１２に新聞や雑誌等の切り抜きを読み取らせる。本実施例では、図１に示すように、スキャナ部１２に３個の切り抜き（以下ではスクラップと言うことがある）５０，５２，５４を１度のスキャナ処理でスキャンする。図６は、本実施例でスキャンされるスクラップ５０，５２，５４を示す。制御部２０は、記憶部２４に記憶されているプログラムに従って、スキャン処理を実行する（Ｓ１２）。制御部２０は、スキャナ部１２で作成された画像データをスクラップごとに分割してスキャンデータを生成する（Ｓ１４）。以下では、スクラップ５０，５２，５４に対応するスキャンデータをそれぞれスキャンデータ５０，５２，５４という。図１の３つのスクラップ５０，５２，５４から３つのスキャンデータ５０，５２，５４が作成される。制御部２０は、例えば、スクラップの境界を検出して画像データを３つのスキャンデータ５０，５２，５４に分割する。制御部２０は、生成したスキャンデータ５０，５２，５４を記憶部２４に一時的に記憶させる。
【００２３】
制御部２０は、スキャンデータ５０，５２，５４のそれぞれに対して第１スキャンデータ処理を実行する。図４は、制御部２０が実行する第１スキャンデータ処理の手順を示すフローチャートである。以下では、制御部２０がスキャンデータ５０を処理する場合について説明する。制御部２０は、スキャンデータ５０に含まれている文字と文字サイズを検出する（Ｓ３２）。なお、制御部２０は、文字サイズのみを検出してもよい。即ち、制御部２０は、少なくとも文字サイズを検出できればよい。制御部２０は、許容文字サイズよりも小さいサイズの文字がスキャンデータ５０に含まれているか否かを確認する（Ｓ３４）。許容文字サイズは、ユーザが適宜設定してもよいし、制御部２０がスキャナ部１２の解像度に基づいて決定してもよい。Ｓ３４でＮＯの場合、Ｓ４２に進む。一方において、Ｓ３４でＹＥＳの場合、制御部２０は、スキャナ部１２の読み取り解像度を上げる（Ｓ３６）。制御部２０は、検出された文字サイズに合わせて解像度を設定してもよい。制御部２０は、スキャナ部１２に再度、スクラップ５０のスキャン処理を実行させる（Ｓ３８）。これにより、スクラップ５０から新たなスキャンデータ５０が作成される。制御部２０は、再度スキャンすることによって得られた新たなスキャンデータ５０から文字と文字サイズを検出する（Ｓ４０）。
【００２４】
Ｓ４２では、制御部２０は、文字サイズごとにグループ分けをする（Ｓ４２）。図６に示すように、スキャンデータ５０では、第１グループ５０ａと第２グループ５０ｂにグループ分けされる。制御部２０は、文字グループごとに当該文字グループに属する文字の領域を決定する。各文字グループの領域は、図６において、破線で示されている。スキャンデータ５２，５４についても同様である。制御部２０は、文字グループごとに文字数をカウントする（Ｓ４４）。制御部２０は、スキャンデータ５０に含まれる文字グループの中から、文字数が最も多い文字グループを代表文字グループとして特定する（Ｓ４６）。スキャンデータ５０では、第２グループ５０ｂが代表文字グループとして特定される。制御部２０は、処理されていないスキャンデータ（例えばスキャンデータ５２，５４）が記憶部２４に記憶されているか否かを確認する（Ｓ４８）。Ｓ４８でＹＥＳの場合、制御部２０は、Ｓ３２に進んで、他のスキャンデータについて上記した処理を実行する。Ｓ４８でＮＯの場合、第１スキャンデータ処理を終了して、図３のＳ１８に進む。
【００２５】
第１スキャンデータ処理によって、スキャンデータ５０と同様に、スキャンデータ５２，５４が処理される。スキャンデータ５２は、第１グループ５２ａと第２グループ５２ｃにグループ分けされる。なお、スキャンデータ５２には、表５２ｂが含まれている。スキャンデータ５２では、第１グループ５２ａが代表文字グループとして特定される。同様に、スキャンデータ５４は、第１グループ５４ａと第２グループ５４ｂにグループ分けされる。スキャンデータ５４では、第２グループ５４ｂが代表文字グループとして特定される。
【００２６】
図３のＳ１８では、制御部２０は、さらにスクラップがあるか否かをユーザに問い合わせるメッセージを表示パネル１６に表示させる。ユーザは、操作部１４を操作することによって、スキャンさせたいスクラップがあるか否かを選択することができる。ユーザによってスクラップがある旨の選択がなされた場合（Ｓ２０でＹＥＳ）、Ｓ１２に進む。ユーザは、他のスクラップをスキャナ部１２にセットすることができる。他のスクラップがスキャンされる。一方において、ユーザによってスクラップが無い旨の選択がなされた場合（Ｓ２０でＮＯ）、制御部２０は、各スキャンデータ５０，５２，５４に対して第２スキャンデータ処理を実行する（Ｓ２２）。
【００２７】
図５は、制御部２０が実行する第２スキャンデータ処理の手順を示すフローチャートである。第２スキャンデータ処理は、各スキャンデータ５０，５２，５４について順に実行される。制御部２０は、処理対象のスキャンデータの中で、代表文字グループの文字サイズよりも大きいサイズの文字グループがあるか否かを確認する（Ｓ５２）。Ｓ５２でＮＯの場合、Ｓ５６に進む。一方において、Ｓ５２でＹＥＳの場合、文字サイズの大きい文字グループの領域を縮小して（Ｓ５４）、Ｓ５６に進む。例えば、スキャンデータ５０では、第１グループ５０ａは、代表文字グループである第２グループ５０ｂよりも文字サイズが大きい。制御部２０は、第１グループ５０ａの領域のみを縮小する（第２グループ５０ｂの領域は縮小しない）。縮小率は、ユーザが予め設定しておいてもよい。例えば、文字サイズが大きい文字グループの文字のサイズが代表文字グループの文字サイズと同じになるように設定しておいてもよい。あるいは、文字サイズが大きい文字グループの文字のサイズが代表文字グループの文字サイズよりも若干大きくなるように設定しておいてもよい。第１グループ５０ａを縮小する場合、第１グループ５０ａの領域の代表文字グループ（第２グループ５０ｂ）に近い側の所定の位置（例えば領域の右下端）を固定して、所定の縮小率で縮小する。同様に、スキャンデータ５４では、第１グループ５４ａの領域を縮小する。
【００２８】
Ｓ５６では、制御部２０は、処理対象の１つのスキャンデータの中で、代表文字グループの文字サイズよりも小さいサイズの文字グループがあるか否かを確認する。Ｓ５６でＮＯの場合、Ｓ６０に進む。一方において、Ｓ５６でＹＥＳの場合、文字サイズの小さい文字グループの領域を拡大して（Ｓ５８）、Ｓ６０に進む。例えば、スキャンデータ５２では、第２グループ５２ｃは、代表文字グループである第１グループ５２ａよりも文字サイズが小さい。制御部２０は、第２グループ５２ｃの領域を拡大する。拡大率は、ユーザが予め設定しておいてもよい。例えば、文字サイズが小さい文字グループの文字のサイズが代表文字グループの文字サイズになるように設定しておいてもよい。あるいは、文字サイズが小さい文字グループの文字のサイズが代表文字グループの文字サイズよりも若干小さくなるように設定しておいてもよい。
【００２９】
Ｓ６０では、制御部２０は、代表文字グループの文字サイズが目標文字サイズとなるように、処理対象のスキャンデータのサイズを変更して、Ｓ６２に進む。目標文字サイズは、ユーザが適宜決定することができる。あるいは、スキャンデータ中のいずれかの代表文字グループの文字サイズを目標文字サイズとしてもよい。この場合、制御部２０は、いずれの文字サイズにするかをユーザに問い合わせるメッセージを表示パネル１６に表示させてもよい。ユーザは、操作部１４を操作することによって、目標文字サイズを選択することができる。
【００３０】
本実施例では、スキャンデータ５２の代表文字グループである第１グループ５２ａの文字サイズを目標文字サイズとする。この場合、スキャンデータ５０では、代表文字グループである第２グループ５０ｂの文字サイズは、スキャンデータ５２の第１グループ５２ａの文字サイズよりも大きい。このため、スキャンデータ５０の第２グループ５０ｂの文字サイズがスキャンデータ５２の第１グループ５２ａの文字サイズとなるようにスキャンデータ５０全体を縮小する。このとき、第１グループ５０ａの文字サイズと第２グループ５０ｂの文字サイズの比率は変化させない。一方において、スキャンデータ５４では、代表文字グループである第２グループ５４ｂの文字サイズは、スキャンデータ５２の第１グループ５２ａの文字サイズよりも小さい。このため、スキャンデータ５４の第２グループ５４ｂの文字サイズがスキャンデータ５２の第１グループ５２ａの文字サイズとなるようにスキャンデータ５４全体を拡大する。このとき、第１グループ５４ａの文字サイズと第２グループ５４ｂの文字サイズの比率は変化させない。
【００３１】
Ｓ６２では、制御部２０は、処理されていないスキャンデータがあるか否かを確認する。Ｓ６２でＹＥＳの場合、Ｓ５２に進む。一方において、Ｓ６２でＮＯの場合、第２スキャンデータ処理を終了して、図３のＳ２４に進む。
【００３２】
第２スキャンデータ処理が終了すると、制御部２０は、処理後の各スキャンデータ１５０，１５２，１５４（図７参照）を含むデータファイルを作成する（Ｓ２４）。具体的に言うと、制御部２０は、ファイル名（例えば日時）を作成し、各スキャンデータ１５０，１５２，１５４を含むデータとファイル名とを対応づけて記憶部２４に記憶させる。なお、本実施例では、各スキャンデータ１５０，１５２，１５４を保存するためのフォーマットとして、ページという概念を有するフォーマットを利用している。各スキャンデータ１５０，１５２，１５４が１ページ内に配置されるようにデータファイルが作成される。しかしながら、多数のスキャンデータが存在したり、大きいスキャンデータが存在したりする場合、各スキャンデータ１５０，１５２，１５４を１ページ内に配置することができないことがある。制御部２０は、１ページに配置できなかったスキャンデータがあるか否かを確認する（Ｓ２６）。Ｓ２６でＹＥＳの場合、Ｓ２４に進む。この場合、制御部２０は、１ページ目に配置できなかったスキャンデータを次のページに配置する。なお、Ｓ２４では、制御部２０は、データファイルを印刷するように印刷部１８に指示する。これにより、図７に示されるように、処理後の各スキャンデータ１５０，１５２，１５４が配置されている印刷媒体５６が得られる。一方において、Ｓ２６でＮＯの場合、処理を終了する。
【００３３】
図７は、Ｓ２４で作成されたデータファイルが印刷部１８によって印刷された印刷媒体５６を示す。各スクラップ１５０，１５２，１５４は、最も文字数の多い文字のサイズが統一されている。なお、図７の符号１５０ａ，１５０ｂ，１５２ａ〜１５２ｃ，１５４ａ，１５４ｂは、処理前のグループ（領域）５０ａ，５０ｂ，５２ａ〜５２ｃ，５４ａ，５４ｂに対応している。読者は、スクラップごとに文字サイズが変化しないことから、違和感を覚えることなく読むことができる。
上記したスキャナ１０では、スキャンデータ毎に、そのスキャンデータに含まれる文字サイズの大きい文字グループの文字サイズ（図６の文字グループ５０ａ，５４ａ）を縮小している。この結果、スクラップの面積を小さくすることができる。これにより、１枚の印刷媒体５６に配置することができるスクラップの個数を増やすことができる。また、例えば第１グループ５０ａを縮小する場合、代表文字グループである第２グループ５０ｂに隣接している端の位置を固定して縮小する。この結果、第１グループ５０ａが縮小されることによって、第１グループ５０ａと第２グループ５０ｂとの間隔が大きくならない。これにより、スクラップの面積をより小さくすることができる。なお、文字グループのサイズを変更する場合、変更後の文字グループの位置は適宜変更してもよい。
【００３４】
上記したスキャナ１０では、スキャンデータ毎に、そのスキャンデータに含まれる文字サイズが小さい文字グループの文字サイズ（図６の文字グループ５２ｃ）を拡大している。この結果、元のスクラップでは、文字サイズが小さくて読みにくかった文字が読みやすくなる。
なお、図５で示される第２スキャンデータ処理において、制御部２０は、Ｓ５２からＳ５８の処理を行わなくてもよい。この場合、第２スキャンデータ処理では、制御部２０は、図５のＳ６０とＳ６２の処理を行う。この構成では、１つの文字グループに複数の文字グループが存在する場合であっても、全ての文字グループが同じ拡縮率でサイズ変更される。即ち、各スキャンデータのレイアウトは変わらない。この構成によれば、各スキャンデータのレイアウトを変えずに、複数のスキャンデータの間で代表文字グループの文字サイズを統一することができる。
また、第２スキャンデータ処理として、Ｓ６０において、スキャンデータ全体のサイズを変更した後で、Ｓ５２からＳ５８のように、スキャンデータ内の各領域についてのサイズを変更するようにしてもよい。
【００３５】
（第２実施例）
第２実施例は、制御部２０が実行する第２スキャンデータ処理が第１実施例と異なる。その他の処理、スキャナ１０及びＰＣ３０の構成は第１実施例と同様である。第２実施例では、第１実施例と重複する説明は省略する。
【００３６】
図８は、第２実施例の制御部２０が実行する第２スキャンデータ処理の手順を示すフローチャートである。第２スキャンデータ処理は、スキャンデータ５０、５２，５４のそれぞれについて実行される。制御部２０は、処理対象の１つのスキャンデータ内に複数の文字グループがあるか否かを確認する（Ｓ７２）。Ｓ７２でＮＯの場合、Ｓ７６に進む。一方において、Ｓ７２でＹＥＳの場合、文字グループごとに文字の色を変えて（Ｓ７４）、Ｓ７６に進む。例えば、スキャンデータ５０では、第１グループ５０ａと第２グループ５０ｂが含まれている。例えば、制御部２０は、第１グループ５０ａの文字色を赤色に変化させ、第２グループ５０ｂの文字色を黒色にする。元のスキャンデータの状態で第２グループ５０ｂの文字色が黒色である場合、制御部２０は、第２グループ５０ｂの文字色を変化させない。例えば、制御部２０は、スキャンデータ５２の第１グループ５２ａの文字色を変化させず、第２グループ５２ｃの文字色を第１グループ５２ａの文字色と異なる色（青色）に変化させる。例えば、制御部２０は、スキャンデータ５４の第１グループ５４ａと第２グループ５４ｂを異なる文字色にする。なお、制御部２０、各スキャンデータ５０，５２，５４の代表グループの文字色を同じにしてもよい。
【００３７】
Ｓ７６では、制御部２０は、処理対象の１つのスキャンデータに含まれる全ての文字グループの文字サイズが代表文字グループの文字サイズになるように、各文字グループの領域を変更する。次いで、制御部２０は、処理対象の１つのスキャンデータに含まれる全ての文字サイズが目標文字サイズになるように、スクラップデータ全体のサイズを変更する（Ｓ７８）。制御部２０は、処理されていないスキャンデータがあるか否かを確認する（Ｓ８０）。Ｓ８０でＹＥＳの場合、Ｓ７２に進む。一方において、Ｓ８０でＮＯの場合、第２スキャンデータ処理を終了して、図３のＳ２４に進む。
【００３８】
図９は、本実施例のＳ２４で作成されたデータファイルが印刷部１８によって印刷された印刷媒体１５６を示す。第２実施例のスキャナ１０においても、第１実施例のスキャナ１０と同様の効果を奏することができる。本実施例では、処理後の全てのスキャンデータ２５０，２５２，２５４に含まれる全ての文字グループ２５０ａ，２５０ｂ，２５２ａ〜２５２ｃ，２５４ａ，２５４ｂについて文字サイズが同じになる。
また、第２実施例のスキャナ１０では、文字グループごとに文字色を変えている。これにより、スキャンデータ内で文字サイズが統一された場合でも、文字グループごとに区別することができる。
【００３９】
第２実施例では、文字グループごとに文字色を変えている、しかしながら、文字グループごとに文字の態様を変えてもよい。例えば、一方の文字グループの文字に下線を付して他方の文字グループの文字には下線を付さなくてもよい。また、例えば、文字グループごとに文字の濃淡を変えてもよい。
【００４０】
（第３実施例）
第３実施例は、制御部２０が実行する第２スキャンデータ処理が第１実施例と異なる。その他の処理、スキャナ１０及びＰＣ３０の構成は第１実施例と同様である。第３実施例では、第１実施例と重複する説明は省略する。
【００４１】
図１０は、第３実施例の制御部２０が実行する第２スキャンデータ処理の手順を示すフローチャートである。図５の処理と同一の処理は、図５と同一の符号を付して説明を省略する。制御部２０は、Ｓ５２からＳ５８の処理を実行する。制御部２０は、処理対象の１つのスキャンデータに含まれる文字の文字色を検出する（Ｓ９２）。制御部２０は、スキャンデータ内に複数の文字色が含まれているか否かを確認する（Ｓ９４）。Ｓ９４でＮＯの場合、Ｓ９８に進む。一方において、Ｓ９４でＹＥＳの場合、制御部２０は、文字色ごとに文字の態様を変える（Ｓ９６）。図６を参照して、文字の態様を変えた場合の一例を説明する。例えば、スキャンデータ５０の第１グループ５０ａの文字色が赤色であり、第２グループ５０ｂの文字色が黒色である場合、制御部２０は、第１グループ５０ａの文字を白色とし、第１グループ５０ａの文字以外の領域を黒色にする処理（即ち白抜き処理）を実行してもよい。また、例えば、スキャンデータ５４の第２グループ５４ｂの一部の文字が青色であり、他の文字が黒色である場合、制御部２０は、青色の文字のみに下線を付してもよい。Ｓ９６を終えると、制御部２０は、Ｓ６０、Ｓ６２の処理を実行し、第２スキャンデータ処理を終了する。
【００４２】
図１１は、Ｓ２４で作成されたデータファイルが印刷部１８によって印刷媒体２５６に印刷された状態を示す。スキャンデータ５０が処理された後のスキャンデータ３５０では、第１グループ５０ａに対応する領域３５０ａに含まれる文字が白抜きされており、第２グループ５０ｂに対応する領域３５０ｂに含まれる文字の態様は変化されていない。また、スキャンデータ５２では全てのグループ５２ａ〜５２ｃが同色であり、図１０のＳ９４でＮＯと判断されたために、スキャンデータ５２が処理された後のスキャンデータ３５２では、いずれの領域３５２ａ〜３５２ｃも文字色に対応する態様の変化がない。また、スキャンデータ５４が処理された後のスキャンデータ３５４では、第１グループ５４ａに対応する領域３５４ａでは文字色に対応する態様の変化がなく、第２グループ５４ｂに対応する領域３５４ｂでは一部の文字のみに下線が付されている。
【００４３】
第３実施例のスキャナ１０においても、第１実施例のスキャナ１０と同様の効果を奏することができる。
また、第３実施例のスキャナ１０では、文字色が異なる場合に、文字の態様を変えている。この構成は、例えば、スキャナ部１２がカラーでスキャンすることができる一方、印刷部１８がモノクロ印刷の場合に有用である。即ち、文字色が異なる場合、元のスキャンデータの状態でモノクロ印刷しても、文字色の違いが分からないことがある。この構成によれば、モノクロ印刷したとしても、元のスキャンデータで異なる文字色の文字を区別することができる。
【００４４】
（変形例）
上記した各実施例では、スキャナ１０の制御部２０が上記した各処理を実行している。しかしながら、スキャナ１０に接続されているＰＣ３０の制御部３２が上記した各処理を実行してもよい。この場合、スキャナ１０は、スキャナ部１２で生成した画像データをＰＣ３０に送信する。制御部３２は、受信した画像データを記憶部４０に一時的に記憶させる。制御部３２は、上記した各処理と同様の処理を実行することにより、出力された場合に読者にとって読みやすいデータファイルを作成することができる。
上記した実施例では、制御部２０が作成したデータファイルを印刷部１８によって印刷媒体５６に印刷している。しかしながら、作成したデータファイルをＰＣ３０等に送信してもよい。ユーザは、ＰＣ３０の操作部３６を操作することによって、データファイルをディスプレイ３４に表示させることができる。
【００４５】
上記した各実施例では、目標文字サイズは、ユーザによって予め設定された文字サイズ又は、代表文字グループの文字サイズのいずれかである。しかしながら、目標文字サイズは、例えば、複数のスクラップに含まれる文字のうち、最も小さい文字サイズであってもよく、スキャナ１０がデータファイルを作成するごとに、ユーザに問い合わせてもよい。また、一旦目標文字サイズが決定されると、当該目標文字サイズをデフォルト値とし、次回のデータファイルを作成する際に利用してもよい。
また、データファイルが複数ページに亘る場合、目標文字サイズをページごとに変更可能にしてもよく、データファイルごとに統一してもよい。
【００４６】
上記した各実施例では、第１スキャンデータ処理のＳ３４（図４参照）において、許容文字サイズよりも小さいサイズの文字がある場合に、解像度を上げて再度スキャンしている。しかしながら、例えば、第１スキャンデータ処理のＳ３２において、文字の検出率が予め決められた閾値よりも低い場合に、解像度を上げて再度スキャンする構成としてもよい。また、上記した各実施例では、Ｓ３４において、スキャンデータに含まれる文字の中に、許容文字サイズよりも小さいサイズの文字が存在する場合に、再度スキャンしている。しかしながら、代表文字グループの文字サイズが許容文字サイズよりも小さい場合に、解像度を上げて再度スキャンするようにしてもよい。即ち、制御部２０は、代表文字グループ以外に許容文字サイズよりも文字サイズが小さい文字が存在したとしても、代表文字グループの文字サイズが許容文字サイズよりも大きい場合には、解像度を上げて再度スキャンしなくてもよい。この場合は、Ｓ３２の処理の後に、Ｓ４２からＳ４６の処理を行い、その後、Ｓ４６で特定された代表文字グループの文字サイズが許容文字サイズより小さいか否かを判断する。代表文字グループの文字サイズが許容文字サイズの文字より小さいと判断された場合は、Ｓ３６，Ｓ３８の処理を行い、再度スキャンしたスキャンデータに対してＳ４２移行の処理を行う。一方、代表文字グループの文字サイズが許容文字サイズの文字より大きい場合は、Ｓ４８の処理に移行する。
【００４７】
また、上記した実施例では、スキャンデータの文字サイズによって解像度を上げて再度スキャンするか否かの判断は、第１スキャンデータ処理において行っている。このような構成により、ユーザが再度スキャン画像の読み込みを行うといった手間を省くことができる。この判断は、実際にスキャンデータのサイズを変更するタイミング（例えば第２スキャンデータ処理を実行している最中）で行ってもよい。
また、図３のＳ２４で作成するデータファイルの形式は、例えば、複数のスキャンデータ１５０，１５２，１５４を配置したＪＰＥＧ等の１つの画像ファイルであってもよいし、複数のスキャンデータ１５０，１５２，１５４から生成される複数の画像ファイルを配置したＰＤＦ形式のファイル等の１つの文書ファイルであってもよい。あるいは、複数のスキャンデータ１５０，１５２，１５４を所定位置に配置した状態で出力するために、複数のスキャンデータ１５０，１５２，１５４から生成される複数の画像ファイルとそれら複数の画像ファイルを出力する際の配置条件を規定した文書ファイルとが対応付けられているデータファイル群（例えばＨＴＭＬ形式のデータファイル）であってもよい。
【００４８】
上記した各実施例では、第２スキャンデータ処理が異なっている。１つのスキャナ１０が上記した各実施例の第２スキャンデータ処理を実行してもよい。この場合、制御部２０は、いずれの実施例の態様でデータファイルを作成するかをユーザが選択可能となるように構成してもよい。また、各実施例の第２スキャンデータ処理を組み合わせてもよい。この場合、先に説明した図５、８、１０のフローチャートを組み合わせることによって実施することができる。
【００４９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００５０】
【図１】スキャナの外観を示す。
【図２】スキャナの構成とＰＣの構成を示す。
【図３】制御部が実行する処理の手順を示すフローチャートを示す。
【図４】制御部が実行する第１スキャンデータ処理の処理手順を示すフローチャートを示す。
【図５】第１実施例に係る制御部が実行する第２スキャンデータ処理の処理手順を示すフローチャートを示す。
【図６】スキャナ部がスキャンデータを作成するスクラップを示す。
【図７】第１実施例のスキャナによって印刷された印刷媒体を示す。
【図８】第２実施例に係る制御部が実行する第２スキャンデータ処理の処理手順を示すフローチャートを示す。
【図９】第２実施例のスキャナによって印刷された印刷媒体を示す。
【図１０】第３実施例に係る制御部が実行する第２スキャンデータ処理の処理手順を示すフローチャートを示す。
【図１１】第３実施例のスキャナによって印刷された印刷媒体を示す。
【符号の説明】
【００５１】
１０：スキャナ、１２：スキャナ部、１４：操作部、１６：表示パネル、１８：印刷部、２０：制御部、２４：記憶部、３０：ＰＣ
【図１】
2010130418.tif 000003
【図２】
2010130418.tif 000004
【図３】
2010130418.tif 000005
【図４】
2010130418.tif 000006
【図５】
2010130418.tif 000007
【図６】
2010130418.tif 000008
【図７】
2010130418.tif 000009
【図８】
2010130418.tif 000010
【図９】
2010130418.tif 000011
【図１０】
2010130418.tif 000012
【図１１】
2010130418.tif 000013