(57)【特許請求の範囲】
【請求項１】
画像読取装置と、前記画像読取装置と送受信可能な画像記憶装置とを含む画像読取システムであって、
前記画像読取装置は、
原稿の画像を画素毎に読み取ることにより輝度データ及び色差データで構成される読取画像データを生成する読取部と、
前記読取画像データを圧縮することにより送信画像データに変換する変換部と、
前記読取画像データを判定することによりカラーデータ、グレーデータ、又は２値データのいずれであるかを示す判定データを生成する判定部と、
前記送信画像データ及び前記判定データを前記画像記憶装置に送信する送信部と、を備え、
前記画像記憶装置は、
記憶部と、
前記送信画像データ及び前記判定データを前記画像読取装置から受信する受信部と、
前記判定データが前記カラーデータであることを示す場合は、前記送信画像データを前記記憶部に記憶し、
前記判定データが前記グレーデータであることを示す場合は、前記送信画像データを解凍して得られる前記輝度データ及び前記色差データのうち、前記色差データを前記記憶部に記憶せず、前記輝度データを前記記憶部に記憶し、
前記判定データが前記２値データであることを示す場合は、前記送信画像データを解凍して得られる前記輝度データを２値画像データに変換した後に前記２値画像データを前記記憶部に記憶する画像処理部と、を備えることを特徴とする画像読取システム。
【請求項２】
前記判定部は、
１ページの画像データである前記読取画像データを複数の画素の画像データからなる複数のブロックに分割するブロック分割部と、
各ブロックにおいて前記色差データが無彩色領域の範囲に含まれる画素の数が第１画素数以下である場合に、前記各ブロックをカラーブロックと判定するカラーブロック判定部と、
前記カラーブロックと判定されたブロック数が第１ブロック数以上である場合に、前記読取画像データを前記カラーデータと判定するカラーページ判定部とを含むことを特徴とする請求項１に記載の画像読取システム。
【請求項３】
前記判定部は、
各ブロックにおいて前記輝度データが白色に近い所定の明るさを示す第１輝度値以上の画素の数と、前記輝度データが黒色に近い所定の暗さを示す第２輝度値以下の画素の数との合計値が第２画素数以下の場合に、前記各ブロックをグレーブロックと判定するモノクロブロック判定部と、
前記グレーブロックと判定されたブロック数が第２ブロック数よりも大きい場合に、前記読取画像データを前記グレーデータと判定し、前記グレーブロックと判定されたブロック数が前記第２ブロック数以下の場合に、前記読取画像データを前記２値データと判定するモノクロページ判定部と、
前記カラーページ判定部が前記カラーデータと判定したときは、前記読取画像データが前記カラーデータであることを示す前記判定データと決定し、前記カラーページ判定部が前記カラーデータと判定しなかったときは、前記読取画像データが前記モノクロページ判定部により決定された前記グレーデータ又は前記２値データのいずれかであることを示す前記判定データに決定する決定部と、を備えることを特徴とする請求項２に記載の画像読取システム。
【請求項４】
前記変換部は、前記輝度データ及び前記色差データを符号化した主圧縮データに、前記主圧縮データのデータ構造を示す付属データを付すことにより前記送信画像データに変換し、
前記画像処理部は、前記判定データが前記グレーデータであることを示す場合は、カラーを示す付属データからモノクロを示す付属データへ前記付属データを変更する変更部と、を含むことを特徴とする請求項１乃至請求項３に記載の画像読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取システムに関する。
【背景技術】
【０００２】
画像読取システムにおいて、原稿を読み取って取得した画像データから原稿種別を判定し、取得した画像データを原稿種別に従った画像データに変換して、画像読取装置本体の外部インターフェースに接続された外部メモリやコンピュータに変換した画像データを保存することが知られている。
【０００３】
特許文献１に記載の画像読取装置は、原稿の画像を読み取らせて読取画像データを取得し、ＲＧＢ表色系の読取画像データからＹＣｂＣｒ表色系の画像データに変換する。この画像データを正方形状の画素群からなるブロックに分割して、無彩色ブロック、白黒ブロック、またはグレースケールブロックであるか否かを判定することにより画像種別を決定し、画像種別に応じて画像データを変換して外部メモリに記憶している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１７９４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の画像読取装置において、接続されたコンピュータに画像データを保存する場合を考えると、原稿の画像を読み取らせて取得した読取画像データを判定させた後にその判定結果に応じて読取画像データを画像データに変換させてコンピュータへ送信させる必要がある。すなわち、画像データを１頁全て取得させて画像種別を決定させ、その画像種別に応じた画像データに変換させてコンピュータに送信させなければならなかった。そのため、原稿の読取開始からコンピュータに画像データを送信するまでの時間が長くなり、コンピュータに画像データを保存するまでの時間が長くなるという問題が発生していた。
【０００６】
そこで、本発明は上述した事情に鑑みてなされ、画像読取装置が原稿の読取を開始してからコンピュータに画像データを保存するまでの時間を短縮することが可能な画像読取システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様は、画像読取装置と、前記画像読取装置と送受信可能な画像記憶装置とを含む画像読取システムであって、前記画像読取装置は、原稿の画像を画素毎に読み取ることにより輝度データ及び色差データで構成される読取画像データを生成する読取部と、前記読取画像データを圧縮することにより送信画像データに変換する変換部と、前記読取画像データを判定することによりカラーデータ、グレーデータ、又は２値データのいずれであるかを示す判定データを生成する判定部と、前記送信画像データ及び前記判定データを前記画像記憶装置に送信する送信部と、を備え、前記画像記憶装置は、記憶部と、前記送信画像データ及び前記判定データを前記画像読取装置から受信する受信部と、前記判定データが前記カラーデータであることを示す場合は、前記送信画像データを前記記憶部に記憶し、前記判定データが前記グレーデータであることを示す場合は、前記送信画像データを解凍して得られる前記輝度データ及び前記色差データのうち、前記色差データを前記記憶部に記憶せず、前記輝度データを前記記憶部に記憶し、前記判定データが前記２値データであることを示す場合は、前記送信画像データを解凍して得られる前記輝度データを２値画像データに変換した後に前記２値画像データを前記記憶部に記憶する画像処理部と、を備える。
【０００８】
請求項２に記載の具体的態様は、前記判定部は、１ページの画像データである前記読取画像データを複数の画素の画像データからなる複数のブロックに分割するブロック分割部と、各ブロックにおいて前記色差データが無彩色領域の範囲に含まれる画素の数が第１画素数以下である場合に、前記各ブロックをカラーブロックと判定するカラーブロック判定部と、前記カラーブロックと判定されたブロック数が第１ブロック数以上である場合に、前記読取画像データを前記カラーデータと判定するカラーページ判定部とを含む。
【０００９】
請求項３に記載の具体的態様は、前記判定部は、各ブロックにおいて前記輝度データが白色に近い所定の明るさを示す第１輝度値以上の画素の数と、前記輝度データが黒色に近い所定の暗さを示す第２輝度値以下の画素の数との合計値が第２画素数以下の場合に、前記各ブロックをグレーブロックと判定するモノクロブロック判定部と、前記グレーブロックと判定されたブロック数が第２ブロック数よりも大きい場合に、前記読取画像データを前記グレーデータと判定し、前記グレーブロックと判定されたブロック数が前記第２ブロック数以下の場合に、前記読取画像データを前記２値データと判定するモノクロページ判定部と、前記カラーページ判定部が前記カラーデータと判定したときは、前記読取画像データが前記カラーデータであることを示す前記判定データと決定し、前記カラーページ判定部が前記カラーデータと判定しなかったときは、前記読取画像データが前記モノクロページ判定部により決定された前記グレーデータ又は前記２値データのいずれかであることを示す前記判定データに決定する決定部と、を備える。
【００１０】
請求項４に記載の具体的態様は、前記変換部は、前記輝度データ及び前記色差データを符号化した主圧縮データに、前記主圧縮データのデータ構造を示す付属データを付すことにより前記送信画像データに変換し、前記画像処理部は、前記判定データが前記グレーデータであることを示す場合は、カラーを示す付属データからモノクロを示す付属データへ前記付属データを変更する変更部と、を含む。
【発明の効果】
【００１１】
請求項１に記載の発明態様では、画像読取装置が、輝度データ及び色差データを圧縮した送信画像データと判定データとを画像記憶装置に送信する。画像記憶装置は、判定データがカラーデータであることを示す場合は、送信画像データを記憶部に記憶し、判定データがグレーデータであることを示す場合は、色差データを記憶部に記憶せず、輝度データを記憶部に記憶し、判定データが２値データであることを示す場合は、輝度データを２値画像データに変換して、２値画像データを記憶部に記憶する。よって、画像読取装置は、読取画像データを生成すると、直ぐに送信画像データを生成して画像記憶装置に送信することが可能である。また、画像読取装置は、読取画像データを判定した後に、判定データを画像記憶装置に送信すれば、次の読取動作が可能であり、画像記憶装置が判定データに応じて画像データを記憶する画像記憶動作と読取動作とを並行させることができ、読取動作の開始から画像記憶動作の終了までの時間を短縮することが可能である。
【００１２】
請求項２に記載の具体的態様では、判定部は、１ページの画像データである読取画像データを複数のブロックに分割し、各ブロックにおいて無彩色領域の画素の数が第1画素数以下の場合に、カラーブロックと判定し、カラーブロックの数が第1ブロック数以上である場合に、カラーデータと判定する。よって、各ブロックのカラーブロック判定後に1ページの画像データのカラーページ判定を行っているため、精度の高いカラーページ判定を行うことが可能である。
【００１３】
請求項３に記載の具体的態様では、判定部は、各ブロックにおいて第1輝度値以上の画素の数と第２輝度値以下の画素の数との合計値が第２画素数以下の場合に、グレーブロックと判定し、グレーブロックの数が第２ブロック数よりも大きい場合に、グレーデータと判定する。判別部は、カラーデータである場合は、カラーデータとし、カラーデータでない場合は、グレーデータか２値データかを決定する。よって、カラーデータであるか否かの判定とグレーデータであるか２値データであるか否かの判定とを並行して実行することができ、判定データを決定するまでの時間を短縮することができる。
【００１４】
請求項４に記載の具体的態様では、画像処理部は、判定データがグレーデータであることを示す場合は、モノクロを示す付属データへ変更する。よって、記憶部へ記憶するデータの数を少なくすることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る画像読取装置１の内部構成を示す図面である。
【図２】画像読取装置１の電気的構成を示す図面である。
【図３】画像処理部３８の構成を示すブロック図である。
【図４】１ページにおける各ブロックの配置を示す図面である。
【図５】４つのブロックの詳細を示す図面である。
【図６】画像読取装置１で実行される画像読取処理を示すフローチャートである。
【図７】コンピュータ４０で実行されるデータ受信処理を示すフローチャートである。
【図８】コンピュータ４０で実行されるデータ変換処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
［実施形態］
以下に、本発明の一実施形態に係る画像読取装置１について図面を参照して説明する。図１において、上下方向および前後方向は矢印により示される。
【００１７】
＜画像読取装置１の機械的構成＞
図１において、画像読取装置１は、給紙トレイ２と、本体部３と、排紙トレイ４とを備える。操作部５、および表示部６が、本体部３の上面に配置される。操作部５は、電源スイッチ、および各種設定ボタンを含み、使用者からの操作指令等を受け付ける。表示部６は、ＬＣＤを含み、画像読取装置１の状況等を表示する。
【００１８】
搬送経路２０が、本体部３の内部に形成される。給紙トレイ２に載置された原稿ＧＳは、搬送経路２０に沿って搬送方向ＦＤに搬送され、排紙トレイ４に排出される。給紙ローラ２１と、分離パッド２２と、一対の上流側搬送ローラ２３と、読取部２４と、プラテンガラス２５と、一対の下流側搬送ローラ２６とが、搬送経路２０に沿って配置される。
【００１９】
給紙ローラ２１は、分離パッド２２と協働して、給紙トレイ２に載置された複数枚の原稿ＧＳを、１枚ずつ給送する。上流側搬送ローラ２３、および下流側搬送ローラ２６は、搬送モータＭＴ（図２参照）により駆動される。プラテンガラス２５は、光透過性を有し、搬送経路２０の下側において搬送経路２０に沿って配置される。搬送ローラ２３、２６は、給紙ローラ２１から給送された原稿ＧＳがプラテンガラス２５の上を通過するように原稿ＧＳを搬送する。
【００２０】
本実施形態では、原稿ＧＳの読み取り面が給紙トレイ２の載置面に向くように原稿ＧＳが給紙トレイ２に載置される。読取部２４は、搬送経路２０の下側に配置され、プラテンガラス２５を通過する原稿ＧＳの読み取り面の画像を読み取る。原稿センサ２７が、給紙トレイ２に配置され、給紙トレイ２に原稿ＧＳが載置されたときにオンし、給紙トレイ２に原稿ＧＳが載置されていないときにオフするように構成される。読取部２４は、画素を構成する光電変換素子が1ラインに亘って複数配置される。この光電変換素子が配置される方向が主走査方向であり、搬送方向ＦＤが副走査方向である。
【００２１】
＜画像読取装置１及びコンピュータ４０の電気的構成＞
画像読取装置１及びコンピュータ４０の電気的構成について図２を参照して説明する。図２において、画像読取装置１は、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、フラッシュＲＯＭ３３、デバイス制御部３４、Ａ／Ｄ変換器３５、読取補正部３６、駆動回路３７、画像処理部３８、およびインターフェース部（以下、Ｉ／Ｆ部という。）３９を主な構成要素として備える。これらの構成要素は、バス３９１を介して、操作部５、表示部６、および原稿センサ２７に接続される。
【００２２】
ＲＯＭ３１は、後述する画像読取処理など、画像読取装置１の各種動作を実行するためのプログラムを記憶する。ＣＰＵ３０は、ＲＯＭ３１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＲＯＭ３３は、読み書き可能な不揮発性メモリであり、コンピュータ４０から受信した設定値などを記憶する。ＲＡＭ３２は、ＣＰＵ３０の制御処理により生成されたデータなどを一時的に記憶する。
【００２３】
デバイス制御部３４は、読取部２４に接続され、ＣＰＵ３０からの命令に基づいて設定された光量調整値に従い、読取部２４の図示しない光源を制御する点灯制御信号を読取部２４に送信する。また、デバイス制御部３４は、ＣＰＵ３０からの命令に基いて、読取部２４の図示しない受光部の１ライン分の光電変換素子を順番に動作させるために、クロック信号、および、ライン信号を受光部３１に送信する。クロック信号は、光電変換素子を順番に動作させるタイミングを示す信号である。ライン信号は、１ライン毎の出力タイミングを示す信号である。読取部２４は、デバイス制御部３４からこれらの信号を受け取ると、光源を点灯させるとともに、受光部が受光した受光量に応じたアナログ信号をＡ／Ｄ変換器３５に送信する。
【００２４】
Ａ／Ｄ変換器３５は、読取部２４に接続され、ＣＰＵ３０からの命令に基づいてアナログ信号をデジタル画像データに変換する。また、Ａ／Ｄ変換器３５は、予め定められた分解能を有する。たとえば、分解能は、８ビットであるならば「０」から「２５５」の階調である。この場合、Ａ／Ｄ変換器３５は、読取部２４から送信されたアナログ信号をデジタル画像データとして８ビット（０〜２５５）の階調データに変換する。Ａ／Ｄ変換器３５によって変換されたデジタル画像データは、読取補正部３６に送信される。
【００２５】
読取補正部３６は、Ａ／Ｄ変換器３５から送信されるデジタル画像データに対して、シェーディング補正処理を含む各種読取補正を行う。デジタル画像データは、読取補正部３６によりＲＧＢ値に補正される。読取補正部３６によって補正されたＲＧＢ値は、１ページ毎にＲＡＭ３２に記憶される。ここで、１ページとは、後述する画像読取処理において1枚の原稿ＧＳを読み取って得られるデータの単位をいう。
【００２６】
画像処理部３８は、詳細は後述するが、ＲＡＭ３２に記憶されたＲＧＢ値をＪＰＥＧ圧縮し、カラーのＪＰＥＧデータを生成する。さらに、画像処理部３８は、ＲＡＭ３２に記憶された１ページのＲＧＢ値に基づいてカラーページ、グレーページ、または２値ページのいずれの画像種別であるかを示す判定値ＪＶを生成する。
【００２７】
駆動回路３７は、搬送モータＭＴに接続され、ＣＰＵ３０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路３７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、給紙ローラ２１、搬送ローラ２３、２６が所定角度回転し、搬送経路２０において原稿ＧＳが所定距離だけ搬送される。
【００２８】
Ｉ／Ｆ部３９は、画像読取装置１とコンピュータ４０との通信を実現する。Ｉ／Ｆ部３９は、例えば、ＣＰＵ３０により制御されて、ＲＡＭ３２に記憶されたＪＰＥＧデータをコンピュータ４０に送信する。また、Ｉ／Ｆ部３９は、コンピュータ４０からの各種設定値等を受信して、この設定値をＣＰＵ３０に送信する。
【００２９】
画像読取装置１の画像処理部３８の詳細構成について図３を参照して説明する。画像処理部３８は、ＣＰＵ３０からの命令に従って、ＲＡＭ３２に記憶されたＲＧＢ値を読み出し、カラーのＪＰＥＧデータに変換する。変換されたＪＰＥＧデータは、ＲＡＭ３２に記憶される。
【００３０】
図３において、画像処理部３８は、設定部５０、ＹＣｂＣｒ変換部５１、ＪＰＥＧエンコーダ５２、画素カウンタ５３、ラインカウンタ５４、データ取得部５５、メモリ部５６、ブロックカラー判定部５７１、ページカラー判定部５７２、ブロック２値／グレー判定部５８１、ページ２値／グレー判定部５８２、および判定値出力部５９を主な構成要素として備える。
【００３１】
設定部５０は、画像処理部３８において用いられる各設定値を記憶する。各設定値として１ラインについて１ブロックに含まれる画素数を示す１ブロック画素数ＢＰＩ、１ブロックに含まれるライン数を示す１ブロックライン数ＢＬＩ、１ページに含まれるライン数を示す１ページライン数ＰＬＩ、および１ラインに含まれる画素数を示す１ライン画素数ＬＰＩが含まれる。各設定値は、後述する画像読取処理においてＣＰＵ３０により設定される。
【００３２】
ここで、本実施形態におけるブロックについて図４を参照して説明する。後述するブロックカラー判定部、およびブロック２値／グレー判定部は、１ページのＹＣｂＣｒ値からなる画像データをブロック毎に分割して判定する。ブロックは、図４に示すように１ページの画像データを矩形状の複数の領域に分割した画素群を示す。具体的には、本実施形態の画像データは、Ａ４サイズの大きさであり、主走査方向に３００ＤＰＩの解像度、および副走査方向に３００ＤＰＩの解像度を有する。本実施形態では、１ブロック画素数ＢＰＩは５０であり、１ブロックライン数ＢＬＩは５０である。また、各ブロックについて、後述するようにブロック値ＢＮが算出される。よって、１ページの画像データにおける各ブロックの位置関係は次のようになる。図４及び図５（Ａ）に示すように、ブロック値ＢＮが０のブロックは、主走査方向に１番目で、且つ副走査方向に１番目のブロックであり、主走査方向の０画素目から４９画素目までの範囲と、副走査方向の０ライン目から４９ライン目までの範囲とに囲まれる領域内の画素の画素群から構成される。図４及び図５（Ｂ）に示すように、ブロック値ＢＮが４９のブロックは、主走査方向に最終で、且つ副走査方向に１番目のブロックであり、主走査方向の２４５０画素目から２４９９画素目までの範囲と、副走査方向の０ライン目から４９ライン目までの範囲とに囲まれる領域内の画素の画素群から構成される。図４及び図５（Ｃ）に示すように、ブロック値ＢＮが３５５０のブロックは、主走査方向に１番目で、且つ副走査方向に最終のブロックであり、主走査方向の０画素目から４９画素目までの範囲と、副走査方向の３５５０ライン目から３５９９ライン目までの範囲とに囲まれる領域内の画素の画素群から構成される。図４及び図５（Ｄ）に示すように、ブロック値ＢＮが３５９９のブロックは、主走査方向に最終で、且つ副走査方向に最終のブロックであり、主走査方向の２４５０画素目から２４９９画素目までの範囲と、副走査方向の３５５０ライン目から３５９９ライン目までの範囲とに囲まれる領域内の画素の画素群から構成される。この様にして、１ページの画像データは、３６００のブロックに分割される。
【００３３】
図３を参照し、ＹＣｂＣｒ変換部５１について説明する。ＹＣｂＣｒ変換部５１は、読取補正部３６によりＲＡＭ３２に記憶されたＲＧＢ表色系のＲＧＢ値を、ＹＣｂＣｒ表色系のＹＣｂＣｒ値に変換する。ＹＣｂＣｒ値は、各画素の輝度Ｙを表す輝度データ、各画素の青色差Ｃｂを表す青色差データ、及び、各画素の赤色差Ｃｒを表す赤色差データである。このＹＣｂＣｒ値は、ＪＰＥＧエンコーダ５２及びデータ取得部５５に送信される。ここで、輝度Ｙ、青色差Ｃｂ、および赤色差Ｃｒは、それぞれ０〜２５５の値である。輝度Ｙが０である色は黒色であり、輝度Ｙが２５５である色は白色である。青色差Ｃｂが１２８である色は無彩色を示し、青色差Ｃｂが１２８から離れる値が示す色ほど彩度が高い色である。赤色差Ｃｒが１２８である色は無彩色を示し、赤色差Ｃｒが１２８から離れる値が示す色ほど彩度が高い色である。
【００３４】
ＪＰＥＧエンコーダ５２は、ＹＣｂＣｒ変換部５１から送信されたＹＣｂＣｒ値をＪＰＥＧ圧縮し、カラーのヘッダ情報を付加してカラーのＪＰＥＧデータを生成する。このＪＰＥＧデータは、ＲＡＭ３２に記憶される。このヘッダ情報は、ＪＰＥＧフォーマットに従うスタートマーカ（ＳＯＩ）、ＤＱＴセグメント、ＤＲＩセグメント、ＳＯＦセグメント、ＤＨＴセグメント及びＳＯＳセグメントを含むデータである。
【００３５】
画素カウンタ５３は、ＲＧＢ値の入力回数を計数して各ラインの先頭画素からの順番を示す画素カウント値ＰＮを生成する。具体的には、画素カウンタ５３は、設定されている画素カウント値ＰＮが設定部５０に記憶されている１ライン画素数ＬＰＩと一致した後に、ＲＧＢ値の入力回数を計数したとき、画素カウンタ５３は、ページの開始を示す０を画素カウント値ＰＮとして設定する。画素カウンタ５３は、設定されている画素カウント値ＰＮが１ライン画素数ＬＰＩと一致しなかった後に、ＲＧＢ値の入力回数を計数したとき、画素カウンタ５３は、設定されている画素カウント値ＰＮに１を加算した値を画素カウント値ＰＮとして設定する。この画素カウント値ＰＮは、データ取得部５５に送信される。
【００３６】
ラインカウンタ５４は、ＲＧＢ値の入力回数を計数して読取開始からのライン数を示すラインカウント値ＬＮを生成する。具体的には、ラインカウンタ５４は、設定されているラインカウント値ＬＮが設定部５０に記憶されている１ページライン数ＰＬＩと一致した後に、ＲＧＢ値の入力回数を計数したとき、ラインカウンタ５４は、ページの開始を示す０をラインカウント値ＬＮとして設定する。ラインカウンタ５４は、設定されているラインカウント値ＬＮが１ページライン数ＰＬＩと一致しなかった後に、ＲＧＢ値の入力回数を１ライン画素数ＬＰＩ計数したとき、ラインカウンタ５４は、設定されているラインカウント値ＬＮに１を加算した値をラインカウント値ＬＮとして設定する。このラインカウント値ＬＮは、データ取得部５５に送信される。
【００３７】
データ取得部５５は、画素カウント値ＰＮが計数されるときに、ＹＣｂＣｒ変換部５１から送信されるＹＣｂＣｒ値を取得する。データ取得部５５は、画素カウント値ＰＮとラインカウント値ＬＮとにより割り当てられているメモリ部５６のメモリアドレスへ取得したＹＣｂＣｒ値を記憶する。データ取得部５５は、ラインカウント値ＬＮを１ブロックライン数ＢＬＩで割算して算出される商に後述する１ラインブロック数を掛算し、さらに１を加算して先頭画素ブロック値を算出する。この先頭画素ブロック値は、ラインカウント値ＬＮを示すラインの主走査方向の先頭のブロックのブロック値ＢＮに相当する。データ取得部５５は、ラインカウント値ＬＮが１ブロックライン数ＢＬＩの整数倍から１を減算した値である場合に、このラインをブロック最終ラインと判断する。データ取得部５５は、ブロック最終ラインと判断したラインにおいて、画素カウント値ＰＮを１ブロック画素数ＢＰＩで割算した商に先頭画素ブロック値を加算することによりブロック値ＢＮを算出する。このブロック値ＢＮは、ブロック最終ラインにおいて、画素カウント値ＰＮが１ブロック画素数ＢＰＩを計数する毎に、ブロックカラー判定部５７１及びブロック２値／グレー判定部５８１へ送信される。ここで、１ラインブロック数は１ライン画素数ＬＰＩに１ブロック画素数ＢＰＩを割算して算出される値であり、１ライン中に含まれるブロックの数である。本実施形態では、１ラインブロック数は５０である。
【００３８】
メモリ部５６は、１ページ内に含まれる画素数のＹＣｂＣｒ値を記憶する。メモリ部５６は、画素カウント値ＰＮとラインカウント値ＬＮとにより割り当てられたメモリアドレスへ各画素のＹＣｂＣｒ値を記憶する。
【００３９】
ブロックカラー判定部５７１は、ブロック値ＢＮを受け取ると、ブロック値ＢＮに対応する対象ブロックに含まれる全ての画素のＹＣｂＣｒ値をメモリ部５６から読み出す。ブロックカラー判定部５７１は、青色差Ｃｂが１１２〜１４３の範囲にある青色差画素数ＢＰＮを計数する。ブロックカラー判定部５７１は、青色差Ｃｂが１１２〜１４３でないブロック内の画素群に対して赤色差Ｃｒが１１２〜１４３の範囲にある赤色差画素数ＲＰＮを計数する。ブロックカラー判定部５７１は、青色差画素数ＢＰＮに赤色差画素数ＲＰＮを加算した値が、ブロック内の総画素数の９７％である２４２５を超えているか否かを判定する。ブロックカラー判定部５７１は、超えている場合には、対象ブロックが無彩色ブロックであることを示す判定値にブロックカラー判定値ＢＣＪＶを設定し、超えていない場合には、対象ブロックがカラーブロックであることを示す判定値にブロックカラー判定値ＢＣＪＶを設定する。ブロックカラー判定部５７１は、対象ブロックのブロックカラー判定値ＢＣＪＶが設定されると、対象ブロックのブロックカラー判定値ＢＣＪＶを生成して、対象ブロックのブロック値ＢＮ及びブロックカラー判定値ＢＣＪＶをページカラー判定部５７２に送信する。
【００４０】
ページカラー判定部５７２は、ブロック値ＢＮを受け取ると、ブロック値ＢＮと関連付けてブロックカラー判定値ＢＣＪＶをページカラー判定部５７２に記憶する。ページカラー判定部５７２は、後述する１ページ最後のブロック値ＢＮを受け取ると、ブロックカラー判定値ＢＣＪＶがカラーブロックであることを示す判定値であるブロックの数をカラーブロック数ＣＢＮとして計数する。ページカラー判定部５７２は、カラーブロック数ＣＢＮが、１ページ内の総ブロック数の０．２％である７．２を超えているか否かを判定する。ページカラー判定部５７２は、超えている場合には、カラーページであることを示す判定値にページカラー判定値ＰＣＪＶを設定し、超えていない場合には、無彩色ページであることを示す判定値にページカラー判定値ＰＣＪＶを設定する。ページカラー判定部５７２は、ページカラー判定値ＰＣＪＶが設定されると、ページカラー判定値ＰＣＪＶを生成して、ページカラー判定値ＰＣＪＶを判定値出力部５９に送信する。ここで、１ページ最後のブロック値ＢＮは、１ライン画素数ＬＰＩ、１ページライン数ＰＬＩ、１ブロック画素数ＢＰＩ、および１ブロックライン数ＢＬＩから算出される値である。本実施形態では、１ページ最後のブロック値ＢＮは、３５９９である。
【００４１】
ブロック２値／グレー判定部５８１は、ブロック値ＢＮを受け取ると、ブロック値ＢＮに対応する対象ブロックに含まれる全ての画素のＹＣｂＣｒ値をメモリ部５６から読み出す。ブロック２値／グレー判定部５８１は、輝度Ｙが２２４以上の明画素数ＬＰＮを計数し、輝度Ｙが６３以下の暗画素数ＤＰＮを計数する。ブロック２値／グレー判定部５８１は、明画素数ＬＰＮに暗画素数ＤＰＮを加算した値が、ブロック内の総画素数の４０％である１０００を超えているか否かを判定する。ブロック２値／グレー判定部５８１は、超えている場合には、対象ブロックが２値ブロックであることを示す判定値にブロックモノ判定値ＢＭＪＶを設定し、超えていない場合には、対象ブロックがグレーブロックであることを示す判定値にブロックモノ判定値ＢＭＪＶを設定する。ブロック２値／グレー判定部５８１は、対象ブロックのブロックモノ判定値ＢＭＪＶが設定されると、対象ブロックのブロックモノ判定値ＢＭＪＶを生成して、対象ブロックのブロック値ＢＮ及びブロックモノ判定値ＢＭＪＶをページ２値／グレー判定部５８２に送信する。
【００４２】
ページ２値／グレー判定部５８２は、ブロック値ＢＮを受け取ると、ブロック値ＢＮと関連付けてブロックモノ判定値ＢＭＪＶをページ２値／グレー判定部５８２に記憶する。ページ２値／グレー判定部５８２は、１ページ最後のブロック値ＢＮが入力されると、ブロックモノ判定値ＢＭＪＶがグレーブロックであることを示す判定値であるブロックの数をグレーブロック数ＧＢＮとして計数する。ページ２値／グレー判定部５８２は、グレーブロック数ＧＢＮが、１ページ内の総ブロック数の０．０３％である１．０８を超えているか否かを判定する。ページ２値／グレー判定部５８２は、超えている場合には、グレーページであることを示す判定値にページモノ判定値ＰＭＪＶを設定し、超えていない場合には、２値ページであることを示す判定値にページモノ判定値ＰＭＪＶを設定する。ページ２値／グレー判定部５８２は、ページモノ判定値ＰＭＪＶが設定されると、ページモノ判定値ＰＭＪＶを生成して、ページモノ判定値ＰＭＪＶを判定値出力部５９に送信する。
【００４３】
判定値出力部５９は、ページカラー判定値ＰＣＪＶおよびページモノ判定値ＰＭＪＶを受け取ると、ページカラー判定値ＰＣＪＶがカラーページを示す判定値か否かを判定する。判定値出力部５９は、ページカラー判定値ＰＣＪＶがカラーページを示す判定値である場合には、判定値ＪＶとしてカラーページであることを示す判定値をＲＡＭ３２へ記憶する。判定値出力部５９は、ページカラー判定値ＰＣＪＶが無彩色ページであることを示す判定値である場合には、判定値ＪＶとしてページモノ判定値ＰＭＪＶに設定された判定値をＲＡＭ３２へ記憶する。即ち、判定値出力部５９は、ページモノ判定値ＰＭＪＶが２値ページであることを示す判定値である場合には、判定値ＪＶとして２値ページであることを示す判定値を出力し、ページモノ判定値ＰＭＪＶがグレーページであることを示す判定値である場合には、判定値ＪＶをグレーページであることを示す判定値を出力する。
【００４４】
図２において、コンピュータ４０は、ＣＰＵ４１、記憶部４２、バス４４、および通信部４３を主な構成要素として備える。記憶部４２は、後述するデータ受信処理及びデータ変換処理など、コンピュータ４０の各種動作を実行するためのプログラムを記憶する。ＣＰＵ４１は、記憶部４２から読み出されたプログラムに従って、各部の制御を行う。通信部４３は、コンピュータ４０と画像読取装置１との通信を実現する。また、記憶部４２は、ＣＰＵ４１の制御処理により生成されたデータなどを一時的に記憶する。バス４４は、ＣＰＵ４１、記憶部４２、および通信部４３を接続する。
【００４５】
＜実施形態の動作＞
次に、画像読取装置１の動作について図面を参照して説明する。画像読取装置１は、図６に示す画像読取処理を実行する。画像読取処理中の処理Ｒ１〜処理Ｒ６は、ＣＰＵ３０が実行する処理である。
【００４６】
（画像読取処理）
使用者が給紙トレイ２に原稿を載置し、コンピュータ４０から原稿読取開始指令が画像読取装置１に受信されることにより、図６に示す画像読取処理は開始される。画像読取処理が開始されると、ＣＰＵ３０は、読取設定を行う（Ｒ１）。具体的には、ＣＰＵ３０は、コンピュータ４０から送信される設定値をフラッシュＲＯＭ３３に記憶する。ＣＰＵ３０は、ＪＰＥＧデータを生成する設定、判定値ＪＶを出力する設定、１ブロック画素数ＢＰＩとして５０、１ブロックライン数ＢＬＩとして５０、１ページライン数ＰＬＩとして３６００、１ライン画素数ＬＰＩとして２５００を画像処理部３８に設定する。ＣＰＵ３０は、主走査方向に２５００画素、副走査方向に３６００ラインの１ページのＲＧＢ値を生成する設定を読取補正部３６及びＡ／Ｄ３５に設定する。
【００４７】
ＣＰＵ３０は、原稿読取処理を開始する（Ｒ２）。具体的には、ＣＰＵ３０は、読取開始信号をコンピュータ４０へ送信する。ＣＰＵ３０は、駆動回路３７に駆動指令を出力し、原稿ＧＳを読取部２４に読み取らせる。ＣＰＵ３０は、Ａ／Ｄ変換器３５に読み取らせたアナログ信号をデジタル画像データへ変換させる。ＣＰＵ３０は、読取補正部３６にデジタル画像データをＲＧＢ値に補正させてＲＡＭ３２へ記憶させる。
【００４８】
ＣＰＵ３０は、画像変換処理を開始する（Ｒ３）。具体的には、ＣＰＵ３０は、画像処理部３８にＲＡＭ３２に記憶されたＲＧＢ値をカラーのＪＰＥＧデータに変換させ、ＲＡＭ３２へ記憶させる。ＣＰＵ３０は、ＪＰＥＧデータへの変換が終了すると、判定値ＪＶをＲＡＭ３２へ記憶させる。
【００４９】
ＣＰＵ３０は、カラーのヘッダ情報が先頭に付加されたＪＰＥＧデータをコンピュータ４０へ送信する（Ｒ４）。この送信処理は、ＲＡＭ３２にＪＰＥＧデータが記憶される度に実行される。
【００５０】
ＣＰＵ３０は、ＲＡＭ３２に判定値ＪＶが記憶されると、判定値ＪＶをコンピュータ４０へ送信する（Ｒ５）。ＣＰＵ３０は、原稿センサ２７がオンであるか否かを判断する（Ｒ６）。ＣＰＵ３０は、原稿センサ２７がオンである場合（Ｒ６：Ｙｅｓ）は、次の原稿ＧＳを読み取るため、処理Ｒ２へ進む。ＣＰＵ３０は、原稿センサ２７がオンでない場合（Ｒ６：Ｎｏ）は、読取終了信号をコンピュータ４０へ送信して画像読取処理を終了する。
【００５１】
次に、コンピュータ４０の動作について図面を参照して説明する。コンピュータ４０は、図７に示すデータ受信処理、及び図８に示すデータ変換処理を実行する。データ受信処理中の処理Ｍ１〜処理Ｍ４、およびデータ変換処理中のＭＡ１〜ＭＡ７は、ＣＰＵ４１が実行する処理である。
【００５２】
（データ受信処理）
使用者がコンピュータ４０を用いて画像読取装置１を制御するためのプログラムを起動し、読取設定を行った後に、読取開始を実行することにより、データ受信処理が実行される。本実施形態では、使用者が設定する読取設定において、画像データの大きさがＡ４サイズであり、読取解像度として主走査解像度が３００ＤＰＩ、副走査解像度が３００ＤＰＩである。
【００５３】
ＣＰＵ４１は、画像読取装置１に設定値を出力する（Ｍ１）。具体的には、ＣＰＵ４１は、画像データの大きさ、及び読取解像度から、1ライン画素数ＬＰＩとして２５００を算出し、1ページライン数ＰＬＩとして３６００を算出する。1ブロック画素数ＢＰＩ、及び1ブロックライン数ＢＬＩは、読取解像度毎にプログラム内に設定されており、５０に設定される。ＣＰＵ４１は、1ライン画素数ＬＰＩとして２５００、1ページライン数ＰＬＩとして３６００、1ブロック画素数ＢＰＩとして５０、および1ブロックライン数ＢＬＩとして５０を原稿読取開始指令と共に画像読取装置１へ出力する。
【００５４】
ＣＰＵ４１は、画像読取装置１からＪＰＥＧデータを受信する（Ｍ２）。具体的には、ＣＰＵ４１は、画像読取装置１から読取開始信号を受信すると、先頭に付加されたカラーのヘッダ情報を受信した後に、ＹＣｂＣｒ値が圧縮されたＪＰＥＧデータを受信する。
【００５５】
ＣＰＵ４１は、ＪＰＥＧデータの受信が終了すると、画像読取装置１から判定値ＪＶを受信する（Ｍ３）。ＣＰＵ４１は、判定値ＪＶを受信すると、後述するデータ変換処理を開始する。
【００５６】
ＣＰＵ４１は、読取終了か否かを判断する（Ｍ４）。具体的には、ＣＰＵ４１は、画像読取装置１から読取開始信号を受信した場合（Ｍ４：Ｎｏ）は、読取終了でないと判断し、処理Ｍ２へ進む。ＣＰＵ４１は、画像読取装置１から読取終了信号を受信した場合（Ｍ４：Ｙｅｓ）は、読取終了と判断し、データ受信処理を終了する。
【００５７】
（データ変換処理）
ＣＰＵ４１は、判定値ＪＶを受信すると、図８に示すデータ変換処理を開始する。ＣＰＵ４１は、判定値ＪＶがカラーページを示す判定値、グレーページを示す判定値、２値ページを示す判定値のいずれであるか否かを判断する（ＭＡ１）。ＣＰＵ４１は、判定値ＪＶがカラーページを示す判定値である場合（ＭＡ１：カラー）には、画像データ保存処理ＭＡ７へ進む。ＣＰＵ４１は、判定値ＪＶが２値ページを示す判定値である場合（ＭＡ４：２値）には、解凍処理ＭＡ２へ進む。ＣＰＵ４１は、判定値ＪＶがグレーページを示す判定値である場合（ＭＡ１：グレー）には、ヘッダ更新処理ＭＡ４へ進む。
【００５８】
処理ＭＡ１で２値ページと判断されると、ＣＰＵ４１は、ＪＰＥＧデータを解凍する（ＭＡ２）。具体的には、ＣＰＵ４１は、ＪＰＥＧデータを解凍して、輝度Ｙ、赤色差Ｃｒ、および青色差Ｃｂから構成されるＹＣｂＣｒ値に変換する。
【００５９】
ＣＰＵ４１は、処理ＭＡ２で解凍した輝度Ｙを２値化する（ＭＡ３）。具体的には、ＣＰＵ４１は、各画素において、輝度Ｙが１２８以上の場合に、１とし、輝度Ｙが１２８未満の値の場合に、０とする２値データを生成する。
【００６０】
処理ＭＡ１でグレーページと判断されると、ＣＰＵ４１は、カラーのヘッダ情報を更新する（ＭＡ４）。具体的には、ＣＰＵ４１は、ヘッダ情報内のパラメータＮｆ、Ｎｓを、３色を示すパラメータから１色を示すパラメータへ更新する。ヘッダ情報内のパラメータＮｆ、Ｎｓが１色を示すパラメータと更新されることにより、ＪＰＥＧデータの構造は、輝度Ｙ、赤色差Ｃｒ、青色差Ｃｂの３色から輝度Ｙの１色の構造となる。
【００６１】
ＣＰＵ４１は、処理ＭＡ２と同様にＪＰＥＧデータを解凍する（ＭＡ５）。具体的には、ＣＰＵ４１は、ＪＰＥＧデータを解凍して、輝度Ｙ、赤色差Ｃｒ、および青色差Ｃｂから構成されるＹＣｂＣｒ値に変換する。
【００６２】
ＣＰＵ４１は、赤色差Ｃｒ及び青色差Ｃｂを削除して、輝度Ｙを圧縮してＪＰＥＧデータを生成する（ＭＡ６）。ＣＰＵ４１は、処理ＭＡ４で更新したヘッダ情報を先頭に付加して輝度Ｙを圧縮したグレーのＪＰＥＧデータを生成する。
【００６３】
ＣＰＵ４１は、画像データを記憶部４２に記憶する（ＭＡ７）。ＣＰＵ４１は、判定値ＪＶがカラーページであった場合は、画像読取装置１から受信したＪＰＥＧデータを記憶部４２に記憶する。ＣＰＵ４１は、判定値ＪＶが２値ページであった場合は、処理ＭＡ３で生成した２値データを記憶部４２に記憶する。ＣＰＵ４１は、判定値ＪＶがグレーページであった場合は、処理ＭＡ６で生成したグレーのＪＰＥＧデータを記憶部４２に記憶する。処理ＭＡ７が終了すると、データ変換処理が終了する。
【００６４】
＜実施形態の効果＞
本実施形態では、画像読取装置１は、処理Ｒ２〜処理Ｒ５において原稿読取を行うと、カラーのＪＰＥＧデータへ変換し、ＪＰＥＧデータと判定値ＪＶとをコンピュータ４０へ送信する。よって、判定値ＪＶが決定される前に、ＪＰＥＧデータへ変換することができ、コンピュータ４０へＪＰＥＧデータを送信するまでの時間を短縮することが可能となっている。
【００６５】
本実施形態では、コンピュータ４０は、ＪＰＥＧデータを受信した後に、判別値ＪＶを受信する。コンピュータ４０は、判別値ＪＶを受信すると、判別値ＪＶに応じた画像データを生成して記憶部４２に記憶する。よって、コンピュータ４０は、ＪＰＥＧデータを判別することなく、判別値ＪＶに応じた画像データを記憶部４２に記憶することができるため、画像データを記憶するまでの時間を短縮することができる。
【００６６】
本実施形態では、コンピュータ４０は、ＪＰＥＧデータを受信した後に、判別値ＪＶを受信する。よって、圧縮された画像データであるＪＰＥＧデータを送受信するため、高速な通信が可能となる。また、画像読取装置１は、判別データＪＶを決定する。よって、圧縮された画像データを用いた判定よりも高精度の判定が可能となる。
【００６７】
本実施形態では、画像読取装置１において、カラー判定を行っているブロックカラー判定部５７１およびページカラー判定部５７２は、２値／グレー判定を行っているブロック２値／グレー判定部５８１およびページ２値／グレー判定部５８２と並行して処理を行う。よって、判定値ＪＶを決定するまでの時間を短縮することが可能となる。
【００６８】
［本実施形態と発明との対応関係］
画像読取装置１が本発明の画像読取装置の一例である。読取部２４、Ａ／Ｄ変換部３５、読取補正部３６、およびＹＣｂＣｒ変換部５１が、本発明の読取部の一例である。ＪＰＥＧエンコーダ５２、およびＩ／Ｆ部３９が、本発明の変換部、および送信部の一例である。ブロックカラー判定部５７１、ページカラー判定部５７２、ブロック２値／グレー判定部５８１、ページ２値／グレー判定部５８２、および判定値出力部５９が本発明の判定部の一例である。
【００６９】
コンピュータ４０、記憶部４２、および通信部４３が本発明の画像記憶装置、記憶部、および受信部の一例である。データ変換処理（ＭＡ１〜ＭＡ７）を実行するＣＰＵ４１が本発明の画像処理部の一例である。画像読取装置１とコンピュータ４０とが接続された構成が、本発明の画像読取システムの一例である。
【００７０】
データ取得部５５、ブロックカラー判定部５７１、およびページカラー判定部５７２が本発明のブロック分割部、カラーブロック判定部、およびカラーページ判定部の一例である。ブロック２値／グレー判定部５８１、ページ２値／グレー判定部５８２、および判定値出力部５９が本発明のモノクロブロック判定部、モノクロページ判定部、決定部の一例である。処理ＭＡ６を実行するＣＰＵ４１が本発明の変更部の一例である。
【００７１】
［変形例］
本発明は、本実施形態に限定されることなく、その範囲を逸脱しない範囲において種々の変形が可能である。
【００７２】
（１）本実施形態の画像読取装置１は、プリンタ部を備えた複合機に適用されても良い。コンピュータ４０は、画像を記憶可能な装置であれば良く、汎用的なコンピュータに限定されない。
【００７３】
（２）本実施形態においては、メモリ部５６は、１ページ内に含まれる画素数の記憶容量を有していたが、少なくとも２つのブロックに含まれる画素数の記憶容量を備えていれば良い。
【００７４】
（３）本実施形態において、ページカラー判定部５７２はカラーブロックを計数することにより、ページカラー判定値ＰＣＪＶを設定したが、無彩色ブロックを計数してページカラー判定値ＰＣＪＶを設定しても良い。
【００７５】
（４）本実施形態において、ページ２値／グレー判定部５８２は、グレーブロックを計数することにより、ページモノ判定値ＰＭＪＶを設定したが、２値ブロックを計数してページモノ判定値ＰＭＪＶを設定しても良い。
【００７６】
（５）本実施形態において、カラーブロックの判定をブロック内の総画素数の９７％である２４２５を超えているか否かで判定したが、ブロック内の総画素数に対する画素数の割合から判定しても良い。
【００７７】
（６）本実施形態において、２値ブロック及びグレーブロックの判定をブロック内の総画素数の４０％である１０００を超えているか否かで判定したが、ブロック内の総画素数に対する画素数の割合から判定しても良い。
【００７８】
（７）本実施形態において、カラーページの判定を１ページの総ブロック数の０．２％である７．２を超えているか否かで判定したが、１ページの総ブロック数に対するブロック数の割合から判定しても良い。
【００７９】
（８）本実施形態において、２値ページおよびグレーページの判定を１ページの総ブロック数の０．０３％である１．０８を超えているか否かで判定したが、１ページの総ブロック数に対するブロック数の割合から判定しても良い。
【符号の説明】
【００８０】
１…画像読取装置、２４…読取部、３０…ＣＰＵ、３２…ＲＡＭ、３３…フラッシュＲＯＭ、３４…デバイス制御部、３５…Ａ／Ｄ変換部、３６…読取補正部、３８…画像処理部、３９…Ｉ／Ｆ部、５１…ＹＣｂＣｒ変換部、５２…ＪＰＥＧエンコーダ、５５…データ取得部、５６…メモリ部、５７１…ブロックカラー判定部、５７２…ページカラー判定部、５８１…ブロック２値／グレー判定部、５８２…ページ２値／グレー判定部、５９…判定値出力部、４０…コンピュータ、４１…ＣＰＵ、４２…記憶部、４３…通信部
【図１】
0006544100.tif 000002
【図２】
0006544100.tif 000003
【図３】
0006544100.tif 000004
【図４】
0006544100.tif 000005
【図５】
0006544100.tif 000006
【図６】
0006544100.tif 000007
【図７】
0006544100.tif 000008
【図８】
0006544100.tif 000009