(57)【要約】【課題】読取部の設定変更に手間がかかる作業を必要とする。【解決手段】  光源を有し、特定色に対応する光源の特定端子が接続される端子を有する読取部と、赤領域と、青領域と、緑領域とを、有した基準部と、特定色と読取周期とを関連付けて記憶する記憶部と、制御部と、を備え、制御部は、特定色データを取得する取得処理であって、特定色データは、赤領域を読み取らせて取得した特定色赤データと、青領域を読み取らせて取得した特定色青データと、緑領域を読み取らせて取得した特定色緑データと、を含む取得処理と、特定色赤データ、特定色青データ、および特定色緑データに基づき特定色がいずれの色であるかを決定する色決定処理と、特定色に関連付けられた読取周期を読取部に設定する設定処理と、を実行する。 【選択図】図８
2019033372.tif 000002
【特許請求の範囲】
【請求項１】
赤色、青色、および緑色の３つの色で点灯可能な光源を有し、前記３つの色にそれぞれ対応する３つの端子のうちで前記３つの色のいずれかの色である特定色に対応する前記光源の特定端子が接続される端子を有し、設定される読取周期で前記光源から光を照射して画像を読み取る読取部と、
赤色で形成された赤領域と、青色で形成された青領域と、緑色で形成された緑領域とを、基準読取領域として有した基準部と、
前記特定色と読取周期とを関連付けて記憶する記憶部と、
制御部と、を備え、
前記制御部は、
前記特定色で前記光源を点灯させた状態で、前記基準読取領域を前記読取部に読み取らせることにより特定色データを取得する取得処理であって、前記特定色データは、前記特定色で前記光源を点灯させた状態で前記赤領域を前記読取部に読み取らせることにより取得した特定色赤データと、前記特定色で前記光源を点灯させた状態で前記青領域を前記読取部に読み取らせることにより取得した特定色青データと、前記特定色で前記光源を点灯させた状態で前記緑領域を前記読取部に読み取らせることにより取得した特定色緑データと、を含む取得処理と、
前記特定色赤データ、前記特定色青データ、および前記特定色緑データに基づき前記特定色が赤色、青色、および緑色のうちのいずれの色であるかを決定する色決定処理と、
前記決定した特定色に関連付けられた読取周期を前記読取部に設定する設定処理と、を実行することを特徴とする画像読取装置。
【請求項２】
前記赤領域は、淡い赤色で形成された淡赤領域と、前記淡い赤色よりも濃い赤色で形成された濃赤領域と、を含み、
前記青領域は、淡い青色で形成された淡青領域と、前記淡い青色よりも濃い青色で形成された濃青領域と、を含み、
前記緑領域は、淡い緑色で形成された淡緑領域と、前記淡い緑色よりも濃い緑色で形成された濃緑領域と、を含み、
前記取得処理は、
前記特定色で前記光源を点灯させた状態で前記淡赤領域を前記読取部により読み取らせることにより特定色淡赤データを取得し、前記特定色で前記光源を点灯させた状態で前記淡青領域を前記読取部により読み取らせることにより特定色淡青データを取得し、前記特定色で前記光源を点灯させた状態で前記淡緑領域を前記読取部により読み取らせることにより特定色淡緑データを取得する淡色取得処理と、
前記特定色で前記光源を点灯させた状態で前記濃赤領域を前記読取部により読み取らせることにより特定色濃赤データを取得し、前記特定色で前記光源を点灯させた状態で前記濃青領域を前記読取部により読み取らせることにより特定色濃青データを取得し、前記特定色で前記光源を点灯させた状態で前記濃緑領域を前記読取部により読み取らせることにより特定色濃緑データを取得する濃色取得処理と、
前記特定色淡赤データから前記特定色濃赤データを引き算することにより前記特定色赤データを算出する特定色赤データ算出処理と、
前記特定色淡青データから前記特定色濃青データを引き算することにより前記特定色青データを算出する特定色青データ算出処理と、
前記特定色淡緑データから前記特定色濃緑データを引き算することにより前記特定色緑データを算出する特定色緑データ算出処理と、を含み、
前記色決定処理は、前記特定色赤データ、前記特定色青データ、および前記特定色緑データのうちで最も小さいデータが取得された前記基準読取領域の色である最小色を前記特定色として決定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記基準部は、赤色の補色であるシアン色で形成されたシアン領域と、緑色の補色であるマゼンタ色で形成されたマゼンタ領域と、青色の補色である黄色で形成された黄領域と、黒色で形成された黒領域と、を前記基準読取領域としてさらに有し、
前記特定色データは、前記特定色で前記光源を点灯させた状態で前記シアン領域を前記読取部に読み取らせることにより取得した特定色シアンデータと、前記特定色で前記光源を点灯させた状態で前記マゼンタ領域を前記読取部に読み取らせることにより取得した特定色マゼンタデータと、前記特定色で前記光源を点灯させた状態で前記黄領域を前記読取部に読み取らせることにより取得した特定色黄データと、前記特定色で前記光源を点灯させた状態で前記黒領域を前記読取部に読み取らせることにより取得した特定色黒データと、を含み、
前記色決定処理は、
前記特定色黒データから、前記特定色シアンデータ、前記特定色マゼンタデータ、および前記特定色黄データのうちで前記最小色の補色である色で形成された前記基準読取領域を読み取らせて取得したデータを引き算することにより補色差分データを算出する補色差分データ算出処理と、
前記補色差分データが所定値以下であるか否かを判断する補色判断処理と、を含み、
前記補色差分データが前記所定値以下であると判断したときに、前記最小色を前記特定色として決定することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記シアン領域は、淡いシアン色で形成された淡シアン領域と、前記淡いシアン色よりも濃いシアン色で形成された濃シアン領域と、を含み、
前記マゼンタ領域は、淡いマゼンタ色で形成された淡マゼンタ領域と、前記淡いマゼンタ色よりも濃いマゼンタ色で形成された濃マゼンタ領域と、を含み、
前記黄領域は、淡い黄色で形成された淡黄領域と、前記淡い黄色よりも濃い黄色で形成された濃黄領域と、を含み、
前記黒領域は、淡い黒色で形成された淡黒領域と、前記淡い黒色よりも濃い黒色で形成された濃黒領域と、を含み、
前記淡色取得処理は、前記特定色で前記光源を点灯させた状態で前記淡シアン領域を前記読取部に読み取らせることにより特定色淡シアンデータを取得し、前記特定色で前記光源を点灯させた状態で前記淡マゼンタ領域を前記読取部に読み取らせることにより特定色淡マゼンタデータを取得し、前記特定色で前記光源を点灯させた状態で前記淡黄領域を前記読取部に読み取らせることにより特定色淡黄データを取得し、前記特定色で前記光源を点灯させた状態で前記淡黒領域を前記読取部に読み取らせることにより特定色淡黒データを取得し、
前記濃色取得処理は、前記特定色で前記光源を点灯させた状態で前記濃シアン領域を前記読取部に読み取らせることにより特定色濃シアンデータを取得し、前記特定色で前記光源を点灯させた状態で前記濃マゼンタ領域を前記読取部に読み取らせることにより特定色濃マゼンタデータを取得し、前記特定色で前記光源を点灯させた状態で前記濃黄領域を前記読取部に読み取らせることにより特定色濃黄データを取得し、前記特定色で前記光源を点灯させた状態で前記濃黒領域を前記読取部に読み取らせることにより特定色濃黒データを取得し、
前記取得処理は、
前記特定色淡シアンデータから前記特定色濃シアンデータを引き算することにより前記特定色シアンデータを算出する特定色シアンデータ算出処理と、
前記特定色淡マゼンタデータから前記特定色濃マゼンタデータを引き算することにより前記特定色マゼンタデータを算出する特定色マゼンタデータ算出処理と、
前記特定色淡黄データから前記特定色濃黄データを引き算することにより前記特定色黄データを算出する特定色黄データ算出処理と、
前記特定色淡黒データから前記特定色濃黒データを引き算することにより前記特定色黒データを算出する特定色黒データ算出処理と、を含むことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記所定値は、前記読取部の最大階調数の１０％の値であることを特徴とする請求項３、又は請求項４に記載の画像読取装置。
【請求項６】
操作部を備え、
前記色決定処理は、
前記補色差分データが前記所定値より大きいと判断したときに、前記特定色で前記光源を点灯させる点灯処理と、
前記特定色が赤色、青色、および緑色のうちのいずれの色であるかを特定する入力操作を前記操作部で受け付ける受付処理と、を含み、
前記入力操作により特定された色を前記特定色として決定することを特徴とする請求項３乃至請求項５のいずれかに記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
原稿に光を照射して原稿の画像をイメージセンサで読み取る画像読取装置が知られている。複数の属性のイメージセンサを同じ画像読取装置で使用するために、イメージセンサの属性を判別して、判別したイメージセンサの属性に合わせてイメージセンサを制御する画像読取装置が知られている。
【０００３】
特許文献１に記載のスキャナ装置は、イメージセンサのダミー画素素子の出力を読み取ることにより、イメージセンサの属性情報を取得する。このスキャナ装置のイメージセンサは、予めダミー画素素子の出力をＧＮＤ、又はＶＣＣに接続しておき、同じ属性のイメージセンサのダミー画素素子が同じ属性情報を出力し、異なる属性のイメージセンサのダミー画素素子が異なる属性情報を出力するようにしておく。スキャナ装置は、読み取ったイメージセンサのダミー画素素子の属性情報を用いてイメージセンサの制御を変更する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３６４０１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載のスキャナ装置は、イメージセンサのダミー画素素子の出力をイメージセンサの属性に合わせて予め変更させておく必要がある。イメージセンサのダミー画素素子は、受光画素素子の一部であり、受光画素素子と同じ大きさであり、受光画素素子と一列に並んで配置されている。そのため、イメージセンサの属性情報に合わせてイメージセンサのダミー画素素子の１つずつの出力をＧＮＤ、又はＶＣＣと接続することによりダミー画素素子の出力を変更させるために、イメージセンサの属性判別に用いるダミー画素素子の位置を特定する特定作業や、特定したダミー画素素子にＧＮＤ、またはＶＣＣを接続する接続作業に非常に手間がかかっていた。その結果、読取周期などのイメージセンサの制御を変更するために、手間がかかる作業が必要であった。
【０００６】
そこで、本発明は上述した事情に鑑みてなされ、読取部の設定変更に手間がかかる作業を必要とすることなく、読取部に適切な読取周期を設定することができる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明態様では、画像読取装置は、赤色、青色、および緑色の３つの色で点灯可能な光源を有し、前記３つの色にそれぞれ対応する３つの端子のうちで前記３つの色のいずれかの色である特定色に対応する前記光源の特定端子が接続される端子を有し、設定される読取周期で前記光源から光を照射して画像を読み取る読取部と、赤色で形成された赤領域と、青色で形成された青領域と、緑色で形成された緑領域とを、基準読取領域として有した基準部と、前記特定色と前記読取周期とを関連付けて記憶する記憶部と、制御部と、を備え、前記制御部は、前記特定色で前記光源を点灯させた状態で、前記基準読取領域を前記読取部に読み取らせることにより特定色データを取得する取得処理であって、前記特定色データは、前記特定色で前記光源を点灯させた状態で前記赤領域を前記読取部に読み取らせることにより取得した特定色赤データと、前記特定色で前記光源を点灯させた状態で前記青領域を前記読取部に読み取らせることにより取得した特定色青データと、前記特定色で前記光源を点灯させた状態で前記緑領域を前記読取部に読み取らせることにより取得した特定色緑データと、を含む取得処理と、前記特定色赤データ、前記特定色青データ、および前記特定色緑データに基づき前記特定色が赤色、青色、および緑色のうちのいずれの色であるかを決定する色決定処理と、前記決定した特定色に関連付けられた読取周期を前記読取部に設定する設定処理と、を実行する。
【０００８】
請求項２に記載の具体的態様では、前記赤領域は、淡い赤色で形成された淡赤領域と、前記淡い赤色よりも濃い赤色で形成された濃赤領域と、を含み、前記青領域は、淡い青色で形成された淡青領域と、前記淡い青色よりも濃い青色で形成された濃青領域と、を含み、前記緑領域は、淡い緑色で形成された淡緑領域と、前記淡い緑色よりも濃い緑色で形成された濃緑領域と、を含み、前記取得処理は、前記特定色で前記光源を点灯させた状態で前記淡赤領域を前記読取部により読み取らせることにより特定色淡赤データを取得し、前記特定色で前記光源を点灯させた状態で前記淡青領域を前記読取部により読み取らせることにより特定色淡青データを取得し、前記特定色で前記光源を点灯させた状態で前記淡緑領域を前記読取部により読み取らせることにより特定色淡緑データを取得する淡色取得処理と、前記特定色で前記光源を点灯させた状態で前記濃赤領域を前記読取部により読み取らせることにより特定色濃赤データを取得し、前記特定色で前記光源を点灯させた状態で前記濃青領域を前記読取部により読み取らせることにより特定色濃青データを取得し、前記特定色で前記光源を点灯させた状態で前記濃緑領域を前記読取部により読み取らせることにより特定色濃緑データを取得する濃色取得処理と、前記特定色淡赤データから前記特定色濃赤データを引き算することにより前記特定色赤データを算出する特定色赤データ算出処理と、前記特定色淡青データから前記特定色濃青データを引き算することにより前記特定色青データを算出する特定色青データ算出処理と、前記特定色淡緑データから前記特定色濃緑データを引き算することにより前記特定色緑データを算出する特定色緑データ算出処理と、を含み、前記色決定処理は、前記特定色赤データ、前記特定色青データ、および前記特定色緑データのうちで最も小さいデータが取得された前記基準読取領域の色である最小色を前記特定色として決定する。
【０００９】
請求項３に記載の具体的態様は、前記基準部は、赤色の補色であるシアン色で形成されたシアン領域と、緑色の補色であるマゼンタ色で形成されたマゼンタ領域と、青色の補色である黄色で形成された黄領域と、黒色で形成された黒領域と、を前記基準読取領域としてさらに有し、前記特定色データは、前記特定色で前記光源を点灯させた状態で前記シアン領域を前記読取部に読み取らせることにより取得した特定色シアンデータと、前記特定色で前記光源を点灯させた状態で前記マゼンタ領域を前記読取部に読み取らせることにより取得した特定色マゼンタデータと、前記特定色で前記光源を点灯させた状態で前記黄領域を前記読取部に読み取らせることにより取得した特定色黄データと、前記特定色で前記光源を点灯させた状態で前記黒領域を前記読取部に読み取らせることにより取得した特定色黒データと、を含み、前記色決定処理は、前記特定色黒データから、前記特定色シアンデータ、前記特定色マゼンタデータ、および前記特定色黄データのうちで前記最小色の補色である色で形成された前記基準読取領域を読み取らせて取得したデータを引き算することにより補色差分データを算出する補色差分データ算出処理と、前記補色差分データが所定値以下であるか否かを判断する補色判断処理と、を含み、前記補色差分データが前記所定値以下であると判断したときに、前記最小色を前記特定色として決定する。
【００１０】
請求項４に記載の具体的態様は、前記シアン領域は、淡いシアン色で形成された淡シアン領域と、前記淡いシアン色よりも濃いシアン色で形成された濃シアン領域と、を含み、
前記マゼンタ領域は、淡いマゼンタ色で形成された淡マゼンタ領域と、前記淡いマゼンタ色よりも濃いマゼンタ色で形成された濃マゼンタ領域と、を含み、前記黄領域は、淡い黄色で形成された淡黄領域と、前記淡い黄色よりも濃い黄色で形成された濃黄領域と、を含み、前記黒領域は、淡い黒色で形成された淡黒領域と、前記淡い黒色よりも濃い黒色で形成された濃黒領域と、を含み、前記淡色取得処理は、前記特定色で前記光源を点灯させた状態で前記淡シアン領域を前記読取部に読み取らせることにより特定色淡シアンデータを取得し、前記特定色で前記光源を点灯させた状態で前記淡マゼンタ領域を前記読取部に読み取らせることにより特定色淡マゼンタデータを取得し、前記特定色で前記光源を点灯させた状態で前記淡黄領域を前記読取部に読み取らせることにより特定色淡黄データを取得し、前記特定色で前記光源を点灯させた状態で前記淡黒領域を前記読取部に読み取らせることにより特定色淡黒データを取得し、前記濃色取得処理は、前記特定色で前記光源を点灯させた状態で前記濃シアン領域を前記読取部に読み取らせることにより特定色濃シアンデータを取得し、前記特定色で前記光源を点灯させた状態で前記濃マゼンタ領域を前記読取部に読み取らせることにより特定色濃マゼンタデータを取得し、前記特定色で前記光源を点灯させた状態で前記濃黄領域を前記読取部に読み取らせることにより特定色濃黄データを取得し、前記特定色で前記光源を点灯させた状態で前記濃黒領域を前記読取部に読み取らせることにより特定色濃黒データを取得し、前記取得処理は、前記特定色淡シアンデータから前記特定色濃シアンデータを引き算することにより前記特定色シアンデータを算出する特定色シアンデータ算出処理と、前記特定色淡マゼンタデータから前記特定色濃マゼンタデータを引き算することにより前記特定色マゼンタデータを算出する特定色マゼンタデータ算出処理と、前記特定色淡黄データから前記特定色濃黄データを引き算することにより前記特定色黄データを算出する特定色黄データ算出処理と、前記特定色淡黒データから前記特定色濃黒データを引き算することにより前記特定色黒データを算出する特定色黒データ算出処理と、を含む。
【００１１】
請求項５に記載の具体的態様は、前記所定値は、前記読取部の最大階調数の１０％の値である。
【００１２】
請求項６に記載の具体的態様は、画像読取装置は、操作部を備え、前記色決定処理は、前記補色差分データが前記所定値より大きいと判断したときに、前記特定色で前記光源を点灯させる点灯処理と、前記特定色が赤色、青色、および緑色のうちのいずれの色であるかを特定する入力操作を前記操作部で受け付ける受付処理と、を含み、前記入力操作により特定された色を前記特定色として決定する。
【発明の効果】
【００１３】
請求項１に記載の発明態様では、取得処理は、特定色で光源を点灯した状態で、基準読取領域を読取部に読み取らせることにより特定色データを取得する。特定色データは、特定色で光源を点灯させた状態で赤領域を読取部に読み取らせることにより取得した特定色赤データと、特定色で光源を点灯させた状態で青領域を読取部に読み取らせることにより取得した特定色青データと、特定色で光源を点灯させた状態で緑領域を読取部に読み取らせることにより取得した特定色緑データと、を含む。色決定処理は、特定色赤データ、特定色青データ、および特定色緑データに基づき特定色が赤色、青色、および緑色のうちのいずれの色であるかを決定する。設定処理は、決定した特定色に関連付けられた読取周期を読取部に設定する。よって、画像読取装置は、光源の特定端子に対応する特定色で点灯させた状態で基準部を読み取ることにより取得した特定色データに基づき特定色を決定するため、光源の特定端子が接続される読取部の端子を変更するだけで、特定色に関連付けられた適切な読取周期を読取部に設定することができる。
【００１４】
請求項２に記載の具体的態様では、画像読取装置は、淡赤領域を読み取らせることにより取得した特定色淡赤データから濃赤領域を読み取らせることにより取得した特定色濃赤データを引き算することにより特定色赤データを算出し、淡青領域を読み取らせることにより取得した特定色淡青データから濃青領域を読み取らせることにより取得した特定色濃青データを引き算することにより特定色青データを算出し、淡緑領域を読み取らせることにより取得した特定色淡緑データから濃緑領域を読み取らせることにより取得した特定色濃緑データを引き算することにより特定色緑データを算出する。画像読取装置は、特定色赤データ、特定色青データ、および特定色緑データのうちで最も小さいデータが取得された基準読取領域の色である最小色を特定色として決定する。一方、淡い色のデータから濃い色のデータを引き算したデータが最も小さいデータは、淡い色のデータと濃い色のデータとが最も近いデータである。淡い色のデータと濃い色のデータとが最も近い場合の淡い色のデータと濃い色のデータとは、特定色で点灯したときに色分解できない色で形成された読取基準領域を読み取ることにより取得したデータである場合である。よって、画像読取装置は、基準読取領域を形成している色のうちで色分解できない色を特定色として決定することができる。
【００１５】
請求項３に記載の具体的態様では、画像読取装置は、特定色を点灯させた状態で基準部を読み取ることにより取得した特定色シアンデータ、特定色マゼンタデータ、および特定色黄データのうちで最小色の補色である色で形成された基準読取領域を読み取らせて取得したデータと特定色黒データとの差分が所定値以下であるか否かを判断する。よって、特定色で点灯したときに、黒色と同様に、色分解されている色の補色である最小色を特定色として決定することができる。
【００１６】
請求項４に記載の具体的態様では、画像読取装置は、特定色淡シアンデータから特定色濃シアンデータを引き算することにより特定色シアンデータを算出し、特定色淡マゼンタデータから特定色濃マゼンタデータを引き算することにより特定色マゼンタデータを算出し、特定色淡黄データから特定色濃黄データを引き算することにより特定色黄データを算出し、特定色淡黒データから特定色濃黒データを引き算することにより特定色黒データを算出する。よって、特定色シアンデータ、特定色マゼンタデータ、および特定色黄データのうちで最小色の補色である色で形成された基準読取領域を読み取らせて取得したデータと特定色黒データとの差分である補色差分データが所定値以下であるか否かを精度良く判断でき、精度良く最小色を特定色として決定することができる。
【００１７】
請求項５に記載の具体的態様では、画像読取装置は、所定値が読取部の最大階調数の１０％の値である。よって、特定色シアンデータ、特定色マゼンタデータ、および特定色黄データのうちで最小色の補色である色で形成された基準読取領域を読み取らせて取得したデータと特定色黒データとの差分である補色差分データが所定値以下であるか否かを精度良く判断でき、精度良く最小色を特定色として決定することができる。
【００１８】
請求項６に記載の具体的態様では、画像読取装置は、補色差分データが所定値より大きいと判断したときに、特定色で光源を点灯させ、入力操作を受け付け、入力操作により特定された色を特定色として決定する。よって、特定色を点灯させた状態で、基準読取領域を読み取ることにより取得した特定色データにより特定色を決定できない場合でも、特定色を決定することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態に係る画像読取装置ＳＭの内部構成を示す図面である。
【図２】原稿載置台ＤＴの上面図である。
【図３】（Ａ）基準部材ＢＭを説明する図面である。（Ｂ）対象領域と、補色領域と、光源２１の色との対応関係を示す図面である。
【図４】（Ａ）画像読取装置ＳＭの電気的構成を示すブロック図である。（Ｂ）第１読取部２０１を説明する図面である。（Ｃ）第２読取部２０２を説明する図面である。
【図５】設定処理を示すフローチャートである。
【図６】各淡色データ取得処理Ｕ５を示すフローチャートである。
【図７】各濃色データ取得処理Ｕ７を示すフローチャートである。
【図８】種別決定処理Ｕ８を示すフローチャートである。
【図９】第１色最小差分Ｃ１ＭＮＤ算出処理ＵＣ１を示すフローチャートである。
【図１０】第２色最小差分Ｃ２ＭＮＤ算出処理ＵＣ２を示すフローチャートである。
【図１１】第３色最小差分Ｃ３ＭＮＤ算出処理ＵＣ３を示すフローチャートである。
【図１２】色決定処理ＵＣ４を示すフローチャートである。
【図１３】各色補色差分算出処理ＵＧ１を示すフローチャートである。
【図１４】各色補色差分判定処理ＵＧ２を示すフローチャートである。
【図１５】色表示処理ＵＣ６を示すフローチャートである。
【発明を実施するための形態】
【００２０】
＜画像読取装置ＳＭの構成＞
図１は、画像読取装置ＳＭの正面図を示す。図２は、原稿載置台ＤＴを上から見た上面図を示す。以下の説明において、図１の右方向を副走査方向ＳＤの下流、図２の下方向を主走査方向ＭＤの下流、図２の右方向を副走査方向ＳＤの下流として説明する。画像読取装置ＳＭは、原稿載置台ＤＴと、原稿押え板ＣＶと、を備える。原稿載置台ＤＴは、本体ＭＢと、透明板ＴＰと、を備える。本体ＭＢは、様々な部材（例えば、透明板ＴＰ、読取部２０等）を収容するための筐体である。透明板ＴＰは、本体ＭＢに収容されており、本体ＭＢに固定されている。透明板ＴＰには、読取対象の原稿が載置される。原稿押え板ＣＶは、本体ＭＢの上部に配置されており、本体ＭＢに対して開閉可能である。原稿押え板ＣＶは、本体ＭＢの奥側（図１の紙面に垂直方向の奥側、図２の上側）に回動軸２８を備え、本体ＭＢの前側（図１の紙面に垂直方向の手前側、図２の下側）から開閉される。
【００２１】
画像読取装置ＳＭは、さらに、透明板ＴＰの下方で本体ＭＢに収容されている読取部２０と、ＨＰセンサ２６と、を備える。読取部２０は、本体ＭＢに対して副走査方向ＳＤ（即ち図１の左右方向）に沿って移動可能である。読取部２０は、透明板ＴＰに載置される原稿の読取を実行する。読取部２０は、ＣＩＳ（Contact Image Sensorの略で、密着型イメージセンサともいう）で構成され、具体的には、光源２１と、ロッドレンズ２４と、受光部２２と、を備える。光源２１は、赤色、青色、および緑色の発光ダイオードなどで構成され、透明板ＴＰに向けて、光を照射する。ロッドレンズ２４は、主に光源２１から照射される光の反射光を受光部２２に結像する。受光部２２は、光電変換素子２３を含む。光電変換素子２３の隣接する画素毎の主走査方向ＭＤにおける間隔は、３００ＤＰＩの間隔である。本実施形態では、読取部２０として、第１読取部２０１と、第２読取部２０２とのうちのいずれかが配置される。第１読取部２０１と、第２読取部２０２とは、後述するように、光源２１の端子配置と、受光部２２の最大駆動周波数とがそれぞれ異なる以外は、同じ構成である。本実施形態では、光源２１の赤色の波長は、「６３５ｎｍ」であり、光源２１の青色の波長は、「４６５ｎｍ」であり、光源２１の緑色の波長は、「５２０ｎｍ」である。
【００２２】
受光部２２は、主走査方向ＭＤに配列される２５９２個の光電変換素子２３を含み、図示しないシフトレジスタ、および増幅器を内蔵する。各光電変換素子２３の出力は、主走査方向ＭＤの各画素における受光量である。光電変換素子２３の先頭画素は、図２に図示する主走査方向ＭＤの最も上流に位置する画素であり、光電変換素子２３の最終画素は、図２に図示する主走査方向ＭＤの最も下流に位置する画素である。本実施形態では、１ラインは、この主走査方向ＭＤの先頭画素から最終画素までで構成される画素群である。１ライン毎の副走査方向ＳＤにおける間隔は、３００ＤＰＩの間隔である。本実施形態では、図４に示すように、第１読取部２０１の受光部２２１と、第２読取部２０２の受光部２２２とは異なっている。受光部２２１と受光部２２２とは、最大駆動周波数が異なっている以外は、同じ仕様である。
【００２３】
ＨＰセンサ２６は、図２に示すように、読取部２０の副走査方向ＳＤの位置の基準となるホーム位置ＨＰに配置される。ＨＰセンサ２６は、読取部２０が副走査方向ＳＤにおいてホーム位置ＨＰに位置するときにオンし、読取部２０が副走査方向ＳＤにおいてホーム位置ＨＰに位置しないときにオフする。図２に示すように、後述する処理ＵＪ１で光源２１を点灯する位置が、点灯位置ＩＰである。点灯位置ＩＰは、副走査方向ＳＤにおいてホーム位置ＨＰから副走査方向ＳＤに沿って下流へ５００ライン離れた位置である。
【００２４】
図２において原稿載置台ＤＴの上面は、本体ＭＢの上面と、透明板ＴＰが原稿押え板ＣＶ側に露出した面とを有する。本体ＭＢには、回動軸２８が配置されている。透明板ＴＰは、図２において一点鎖線で示され、副走査方向ＳＤに沿って伸びる長辺と、主走査方向ＭＤに沿って伸びる短辺と、によって構成される矩形形状を有する。透明板ＴＰの露出する面は、図２において実線で示される。透明板ＴＰには、原稿ＧＳが載置される。図２では、Ａ４サイズの原稿ＧＳを横向きに置いたときの原稿ＧＳが２点鎖線で示される。回動軸２８は、原稿押え板ＣＶを開閉するときに回動する軸であり、本体ＭＢの主走査方向ＭＤの上流側に２カ所配置されている。
【００２５】
画像読取装置ＳＭは、さらに、透明板ＴＰの上面に固定されている基準部材ＢＭを備える。基準部材ＢＭは、透明板ＴＰの副走査方向の上流側（即ち図２の左側）の端部であるホーム位置ＨＰに設けられている。基準部材ＢＭは、図３（Ａ）に示すように、白領域ＷＲと、淡色領域と、濃色領域とを備える。基準部材ＢＭは、矩形形状であり、主走査方向ＭＤに「２２０ｍｍ」の長さであり、副走査方向ＳＤに「４１ｍｍ」の長さである。後述する処理Ｕ５において淡色領域を読み取る位置が、第１位置Ｐ１であり、後述する処理Ｕ７において濃色領域を読み取る位置が、第２位置Ｐ２である。淡色領域は、副走査方向ＳＤにおいて第１位置Ｐ１を中心として１６０ラインの長さであり、濃色領域は、副走査方向ＳＤにおいて第２位置Ｐ２を中心として１６０ラインの長さである。第１位置Ｐ１は、ホーム位置ＨＰから副走査方向ＳＤに沿って下流へ１６０ライン離れた位置である。第２位置Ｐ２は、第１位置Ｐ１から副走査方向ＳＤに沿って下流へ１６０ライン離れた位置である。白領域ＷＲは、白色で形成された領域であり、副走査方向ＳＤにおいてホーム位置ＨＰを中心として１６０ラインの長さである。
【００２６】
淡色領域は、図３（Ａ）において、左上から右下へ向かう斜線である右斜線が付された右斜線領域で示される。淡色領域は、淡赤領域Ｒ１Ｒと、淡緑領域Ｇ１Ｒと、淡青領域Ｂ１Ｒと、淡黒領域Ｋ１Ｒと、淡シアン領域ＣＹ１Ｒと、淡マゼンタ領域Ｍ１Ｒと、淡イエロー領域Ｙ１Ｒとからなり、図３（Ａ）に図示するように、主走査方向ＭＤに沿って下流へ順に並んで配置される。淡色領域における各領域は、主走査方向ＭＤにおいて３２４画素の長さである。淡赤領域Ｒ１Ｒは、淡い赤色（ＣＩＥＬＡＢの値で、Ｌ：７９．２、ａ：１８．８、ｂ：１３．５）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から１８１画素目の画素の位置から５０４画素目の画素の位置までの領域である。淡緑領域Ｇ１Ｒは、淡い緑色（ＣＩＥＬＡＢの値で、Ｌ：８１．７、ａ：−２０．９、ｂ：７．７０）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から５０５画素目の画素の位置から８２８画素目の画素の位置までの領域である。淡青領域Ｂ１Ｒは、淡い青色（ＣＩＥＬＡＢの値で、Ｌ：７０．６、ａ：６．６、ｂ：−１７．７）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から８２９画素目の画素の位置から１１５２画素目の画素の位置までの領域である。淡黒領域Ｋ１Ｒは、淡い黒色（ＣＩＥＬＡＢの値で、Ｌ：７３．４、ａ：０．２、ｂ：２．２）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から１１５３画素目までの画素の位置から１４７６画素目の画素の位置までの領域である。淡シアン領域ＣＹ１Ｒは、淡いシアン色（ＣＩＥＬＡＢの値で、Ｌ：８１．９、ａ：−１１．７、ｂ：−１１．４）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から１４７７画素目の画素の位置から１８００画素目の画素の位置までの領域である。淡マゼンタ領域Ｍ１Ｒは、淡いマゼンタ色（ＣＩＥＬＡＢの値で、Ｌ：７９．２、ａ：１８．６、ｂ：−０．３）で形成される領域であり、先頭画素から１８０１画素目の画素の位置から２１２４画素目までの画素の位置までの領域である。淡イエロー領域Ｙ１Ｒは、淡い黄色（ＣＩＥＬＡＢの値で、Ｌ：８９．２、ａ：−３．２、ｂ：２４．４）で形成される領域であり、先頭画素から２１２５画素目の画素の位置から２４４８画素目の画素の位置までの領域である。
【００２７】
濃色領域は、図３（Ａ）において、右上から左下へ向かう斜線である左斜線が付された左斜線領域で示される。濃色領域は、濃赤領域Ｒ２Ｒと、濃緑領域Ｇ２Ｒと、濃青領域Ｂ２Ｒと、濃黒領域Ｋ２Ｒと、濃シアン領域ＣＹ２Ｒと、濃マゼンタ領域Ｍ２Ｒと、濃イエロー領域Ｙ２Ｒとからなり、図３（Ａ）に図示するように、主走査方向ＭＤに沿って下流へ順に並んで配置される。濃色領域における各領域は、淡色領域と同様に、主走査方向ＭＤにおいて３２４画素の長さである。濃赤領域Ｒ２Ｒは、淡赤領域Ｒ１Ｒにおける淡い赤色よりも濃い赤色（ＣＩＥＬＡＢの値で、Ｌ：４４．６、ａ：６５．６、ｂ：４７．５）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から１８１画素目の画素の位置から５０４画素目の画素の位置までの領域である。濃緑領域Ｇ２Ｒは、淡緑領域Ｇ１Ｒにおける淡い緑色よりも濃い緑色（ＣＩＥＬＡＢの値で、Ｌ：４７．９、ａ：−７２．６、ｂ：２４．４）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から５０５画素目の画素の位置から８２８画素目の画素の位置までの領域である。濃青領域Ｂ２Ｒは、淡青領域Ｂ１Ｒにおける淡い青色よりも濃い青色（ＣＩＥＬＡＢの値で、Ｌ：２３．７、ａ：２０．１、ｂ：−４９．４）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から８２９画素目の画素の位置から１１５２画素目の画素の位置までの領域である。濃黒領域Ｋ２Ｒは、淡黒領域Ｋ１Ｒにおける淡い黒色よりも濃い黒色（ＣＩＥＬＡＢの値で、Ｌ：１７．５、ａ：０．９、ｂ：０．９）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から１１５３画素目の画素の位置から１４７６画素目の画素の位置までの領域である。濃シアン領域ＣＹ２Ｒは、淡シアン領域ＣＹ１Ｒにおける淡いシアン色よりも濃いシアン色（ＣＩＥＬＡＢの値で、Ｌ：５４．６、ａ：−３８．４、ｂ：−４８．２）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から１４７７画素目の画素の位置から１８００画素目の画素の位置までの領域である。濃マゼンタ領域Ｍ２Ｒは、淡マゼンタ領域Ｍ１Ｒにおける淡いマゼンタ色よりも濃いマゼンタ色（ＣＩＥＬＡＢの値で、Ｌ：４８．６、ａ：７２．２、ｂ：−１．９）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から１８０１画素目の画素の位置から２１２４画素目の画素の位置までの領域である。濃イエロー領域Ｙ２Ｒは、淡イエロー領域Ｙ１Ｒにおける淡い黄色よりも濃い黄色（ＣＩＥＬＡＢの値で、Ｌ：８７．２、ａ：−７．０、ｂ：９０．５）で形成される領域であり、主走査方向ＭＤにおいて先頭画素から２１２５画素目の画素の位置から２４４８画素目の画素の位置までの領域である。本実施形態では、第１読取部２０１と第２読取部２０２とが、同じ画素位置であるときについて説明したが、異なる画素位置でも良い。第１読取部２０１と第２読取部２０２とで異なる画素位置である場合は、第１読取部２０１と第２読取部２０２とで各領域の同じ色を読み取る画素位置の画素のみで、各領域の画像を読み取ることで、その各領域の色を読み取ることができる。
【００２８】
図３（Ｂ）を参照して、各領域の関係および光源２１の色について説明する。後述する第１色領域Ｃ１Ｒ、第２色領域Ｃ２Ｒ、および第３色領域Ｃ３Ｒとして決定される対象領域は、淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒと、淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒと、淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒとの３組の領域である。赤色の補色がシアン色であり、緑色の補色がマゼンタ色であり、青色の補色が黄色であることから、この３組の領域に対応する補色領域は次のようになる。淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒに対応する補色領域は、淡シアン領域ＣＹ１Ｒおよび濃シアン領域ＣＹ２Ｒである。淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒに対応する補色領域は、淡マゼンタ領域Ｍ１Ｒおよび濃マゼンタ領域Ｍ２Ｒである。淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒに対応する補色領域は、淡イエロー領域Ｙ１Ｒおよび濃イエロー領域Ｙ２Ｒである。淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒに対応する光源２１の色は赤色であり、淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒに対応する光源２１の色は緑色であり、淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒに対応する光源２１の色は青色である。これらの対象領域と補色領域との対応関係と、これらの対象領域と光源２１の色との対応関係とが、後述するフラッシュＲＯＭ３３に関連付けて記憶されている。
【００２９】
＜画像読取装置ＳＭの電気的構成＞
画像読取装置ＳＭの電気的構成について図４を参照して説明する。図４（Ａ）に示すように、画像読取装置ＳＭは、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、フラッシュＲＯＭ３３、デバイス制御部３４、アナログフロントエンド（以下、ＡＦＥという）３５、画像処理部３６、および駆動回路３７を主な構成要素として備える。これらの構成要素は、バス３８を介して、操作機構ＯＭ、表示機構ＤＭ、およびＨＰセンサ２６に接続される。操作機構ＯＭは、決定ボタンなどの複数のキーによって構成される。作業者は、操作機構ＯＭを操作することによって、様々な指示を画像読取装置ＳＭに入力することができる。表示機構ＤＭは、後述する処理ＵＪ２において色を選択させる選択表示などを表示するためのディスプレイである。ＨＰセンサ２６は、読取部２０がホーム位置ＨＰに位置するときにオンし、読取部２０がホーム位置ＨＰに位置しないときにオフする。
【００３０】
ＲＯＭ３１は、後述する設定処理、および設定処理中のサブルーチンの処理など、画像読取装置ＳＭの各種動作を実行するためのプログラムを記憶する。ＣＰＵ３０は、ＲＯＭ３１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＲＯＭ３３は、読み書き可能な不揮発性メモリであり、ＣＰＵ３０の制御処理により生成された各種のデータ、たとえば設定処理により取得された各種のデータなどを記憶する。ＲＡＭ３２は、ＣＰＵ３０の制御処理により生成された算出結果などを一時的に記憶する。
【００３１】
ここで、図４（Ｂ）および図４（Ｃ）を参照して、読取部２０として配置される第１読取部２０１と、第２読取部２０２とについて説明する。本実施形態において、第１読取部２０１と、第２読取部２０２との違いは、光源２１の端子配置と、受光部２２の最大駆動周波数とがそれぞれ異なることである。その他の構成は、同じ構成である。読取部２０として第１読取部２０１が配置されたときは、光源２１は第１読取部２０１の光源２１１であり、受光部２２は第１読取部２０１の受光部２２１である。読取部２０として第２読取部２０２が配置されたときは、光源２１は第２読取部２０２の光源２１２であり、受光部２２は第２読取部２０２の受光部２２２である。第１読取部２０１と第２読取部２０２とのうちの何れか一方が、読取部２０として画像読取装置ＳＭに配置される。
【００３２】
第１読取部２０１の端子配置については、第１端子が光源２１１の各色共通のアノードであり、第２端子が光源２１１の赤色のカソードであり、第３端子が光源２１１の緑色のカソードであり、第４端子が光源２１１の青色のカソードであり、第５端子が電源電圧であり、第６端子がグランドであり、第７端子がクロック信号入力であり、第８端子がシリアルイン信号入力であり、第９端子がアナログ信号出力である。第１読取部２０１の光源２１１については、第１読取部２０１の第２端子に接続される第１色光源Ｃ１が赤色光源であり、第１読取部２０１の第３端子に接続される第２色光源Ｃ２が緑色光源であり、第１読取部２０１の第４端子に接続される第３色光源Ｃ３が青色光源である。第１読取部２０１の受光部２２１の光電変換素子２３１の最大駆動周波数は、３ＭＨｚである。第１色光源Ｃ１が赤色光源であることと、第２色光源Ｃ２が緑色光源であることと、第３色光源Ｃ３が青色光源であることと、読取部２０の種別が第１読取部２０１であることとが、関連付けてフラッシュＲＯＭ３３に記憶されている。クロック信号ＣＬＫの駆動周波数３ＭＨｚである第１読取設定値ＳＶ１がフラッシュＲＯＭ３３に記憶されている。
【００３３】
第２読取部２０２の端子配置については、第１端子が光源２１２の各色共通のアノードであり、第２端子が光源２１２の緑色のカソードであり、第３端子が光源２１２の青色のカソードであり、第４端子が光源２１２の赤色のカソードであり、第５端子が電源電圧であり、第６端子がグランドであり、第７端子がクロック信号入力であり、第８端子がシリアルイン信号入力であり、第９端子がアナログ信号出力である。第２読取部２０２の光源２１２については、第２読取部２０２の第２端子に接続される第１色光源Ｃ１が緑色光源であり、第２読取部２０２の第３端子に接続される第２色光源Ｃ２が青色光源であり、第２読取部２０２の第４端子に接続される第３色光源Ｃ３が、赤色光源である。第２読取部２０２の受光部２２２の光電変換素子２３２の最大駆動周波数は、４ＭＨｚである。第１色光源Ｃ１が緑色光源であることと、第２色光源Ｃ２が青色光源であることと、第３色光源Ｃ３が赤色光源であることと、読取部２０の種別が第２読取部２０２であることとが、関連付けてフラッシュＲＯＭ３３に記憶されている。クロック信号ＣＬＫの駆動周波数４ＭＨｚである第２読取設定値ＳＶ２がフラッシュＲＯＭ３３に記憶されている。第１読取部２０１および第２読取部２０２は、後述する共通デバイス設定値として２ＭＨｚの駆動周波数のクロック信号ＣＬＫが設定されると、２ＭＨｚで駆動する。
【００３４】
デバイス制御部３４は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、光源２１の点灯または消灯を制御する信号、および光源２１に流れる電流値を制御する信号を光源２１に送信する。また、デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、全ての光電変換素子２３の電気信号を同時にシフトレジスタに転送するためのシリアルイン信号ＳＩ、およびシフトレジスタの電気信号を順番に出力するためのクロック信号ＣＬＫを受光部２２に送信する。読取部２０は、デバイス制御部３４からこれらの信号を受け取ると、光源２１を点灯させると共に、受光部２２が受光した受光量に応じたアナログ信号をＡＦＥ３５に送信する。デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、光源２１の第１色光源Ｃ１を点灯させると、第１読取部２０１が配置されている場合は、赤色光源２４１が点灯し、第２読取部２０２が配置されている場合は、緑色光源２４２が点灯する。デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、光源２１の第２色光源Ｃ２を点灯させると、第１読取部２０１が配置されている場合は、緑色光源２５１が点灯し、第２読取部２０２が配置されている場合は、青色光源２５２が点灯する。デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、光源２１の第３色光源Ｃ３を点灯させると、第１読取部２０１が配置されている場合は、青色光源２６１が点灯し、第２読取部２０２が配置されている場合は、赤色光源２６２が点灯する。
【００３５】
ＡＦＥ３５は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、読取部２０から送信されるアナログ信号をデジタルデータに変換する。ＡＦＥ３５は、予め定められた入力レンジおよび分解能を有する。例えば、分解能は、８ビットであれば、「０」から「２５５」までの階調である。この場合、ＡＦＥ３５は、読取部２０から送信されたアナログ信号をデジタルデータとして８ビット（０〜２５５）の階調データに変換する。ＡＦＥ３５によって変換されたデジタルデータは、画像処理部３６に送信される。
【００３６】
画像処理部３６は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、デジタルデータに補正処理を施す。画像処理部３６は、デジタルデータに補正処理を施して８ビットの階調値ＧＶを生成する。階調値ＧＶの最大階調数は、「２５５」である。この階調値ＧＶは、バス３８を介してＲＡＭ３２に記憶される。
【００３７】
駆動回路３７は、搬送モータＭＴに接続され、ＣＰＵ３０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路３７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、移動機構ＭＭが所定角度回転し、読取部２０が副走査方向ＳＤに沿って所定距離だけ搬送される。
【００３８】
＜画像読取装置ＳＭの動作＞
（設定処理）
次に、画像読取装置ＳＭの動作について図面を参照して説明する。画像読取装置ＳＭは、読取部２０を設定するときに実行される設定処理を主に実行する。図５に示す設定処理中の処理Ｕ１〜Ｕ１０は、ＣＰＵ３０が実行する処理である。
【００３９】
図５に示す設定処理は、画像読取装置ＳＭが工場から出荷される前に、または出荷後にサービスマンが読取部２０を交換したときに、サービスマン等の作業者が画像読取装置ＳＭの操作機構ＯＭを特別な操作方法に従って操作することにより開始される。
【００４０】
ＣＰＵ３０は、デバイス制御部３４、ＡＦＥ３５、および画像処理部３６を初期化する（Ｕ１）。具体的には、ＣＰＵ３０は、２ＭＨｚのクロック信号ＣＬＫの設定値と、主走査方向ＭＤの読取解像度が３００ＤＰＩ、および副走査方向ＳＤの読取解像度が３００ＤＰＩに対応するシリアルイン信号ＳＩの設定値とからなる共通デバイス設定値をフラッシュＲＯＭ３３から取得し、デバイス制御部３４に設定する。ＣＰＵ３０は、光源２１の検出光量値ＤＩをフラッシュＲＯＭ３３から取得し、デバイス制御部３４に設定する。ＣＰＵ３０は、設定処理を実行するために必要な設定値をフラッシュＲＯＭ３３から取得し、ＡＦＥ３５および画像処理部３６に設定する。本実施形態では、検出光量値ＤＩは、光源２１へ流す電流値と、光源２１を点灯する期間とである。検出光量値ＤＩは、光源２１へ流すことが可能な最大の電流値と、シリアルイン信号ＳＩの間隔のうちで点灯可能な最大期間とである。共通デバイス設定値は、読取周期に関連する設定値である。
【００４１】
ＣＰＵ３０は、読取部２０がホーム位置ＨＰに位置するか否かを判断する（Ｕ２）。ＣＰＵ３０は、ＨＰセンサ２６がオンである場合に、読取部２０がホーム位置ＨＰに位置すると判断（Ｕ２：Ｙｅｓ）し、処理Ｕ４へ進む。ＣＰＵ３０は、ＨＰセンサ２６がオフである場合に、読取部２０がホーム位置ＨＰに位置しないと判断（Ｕ２：Ｎｏ）し、処理Ｕ３へ進む。
【００４２】
ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を副走査方向ＳＤに沿って上流へ移動させる（Ｕ３）。ＣＰＵ３０は、処理Ｕ２においてＹｅｓとなるまで、繰り返し処理Ｕ３を実行する。
【００４３】
ＣＰＵ３０は、読取部２０を副走査方向ＳＤの第1位置Ｐ１に移動させる（Ｕ４）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を副走査方向ＳＤに沿って下流へ１６０ライン離れた位置である第1位置Ｐ１に移動させる。
【００４４】
ＣＰＵ３０は、各淡色データを取得する（Ｕ５）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第1色淡赤データＣ１ＬＲ、第1色淡青データＣ１ＬＢ、第1色淡緑データＣ１ＬＧ、第1色淡黒データＣ１ＬＫ、第１色淡シアンデータＣ１ＬＣ、第１色淡マゼンタデータＣ１ＬＭ、第１色淡黄データＣ１ＬＹ、第２色淡赤データＣ２ＬＲ、第２色淡青データＣ２ＬＢ、第２色淡緑データＣ２ＬＧ、第２色淡黒データＣ２ＬＫ、第２色淡シアンデータＣ２ＬＣ、第２色淡マゼンタデータＣ２ＬＭ、第２色淡黄データＣ２ＬＹ、第３色淡赤データＣ３ＬＲ、第３色淡青データＣ３ＬＢ、第３色淡緑データＣ３ＬＧ、第３色淡黒データＣ１ＬＫ、第３色淡シアンデータＣ３ＬＣ、第３色淡マゼンタデータＣ３ＬＭ、および第３色淡黄データＣ３ＬＹを取得して、ＲＡＭ３２に記憶する。
【００４５】
ＣＰＵ３０は、読取部２０を副走査方向ＳＤの第２位置Ｐ２に移動させる（Ｕ６）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を副走査方向ＳＤに沿って下流へ１６０ライン離れた位置である第２位置Ｐ２に移動させる。
【００４６】
ＣＰＵ３０は、各濃色データを取得する（Ｕ７）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第1色濃赤データＣ１ＤＲ、第1色濃青データＣ１ＤＢ、第1色濃緑データＣ１ＤＧ、第1色濃黒データＣ１ＤＫ、第１色濃シアンデータＣ１ＤＣ、第１色濃マゼンタデータＣ１ＤＭ、第１色濃黄データＣ１ＤＹ、第２色濃赤データＣ２ＤＲ、第２色濃青データＣ２ＤＢ、第２色濃緑データＣ２ＤＧ、第２色濃黒データＣ２ＤＫ、第２色濃シアンデータＣ２ＤＣ、第２色濃マゼンタデータＣ２ＤＭ、第２色濃黄データＣ２ＤＹ、第３色濃赤データＣ３ＤＲ、第３色濃青データＣ３ＤＢ、第３色濃緑データＣ３ＤＧ、第３色濃黒データＣ３ＤＫ、第３色濃シアンデータＣ３ＤＣ、第３色濃マゼンタデータＣ３ＤＭ、および第３色濃黄データＣ３ＤＹを取得して、ＲＡＭ３２に記憶する。
【００４７】
ＣＰＵ３０は、読取部２０の種別を決定する（Ｕ８）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第１色光源Ｃ１の色、第２色光源Ｃ２の色、または第３色光源Ｃ３の色を決定する。ＣＰＵ３０は、決定した第１色光源Ｃ１の色、第２色光源Ｃ２の色、または第３色光源Ｃ３の色に基づいて、読取部２０の種別を決定する。本実施形態では、読取部２０の種別は、第１読取部２０１と、第２読取部２０２との各読取部の種類である。
【００４８】
ＣＰＵ３０は、読取部２０の種別に基づいてデバイス制御部３４に設定値を設定する（Ｕ９）。具体的には、ＣＰＵ３０は、読取部２０の種別が第１読取部２０１である場合に、第１読取設定値ＳＶ１をフラッシュＲＯＭ３３から取得し、デバイス制御部３４に設定する。ＣＰＵ３０は、読取部２０の種別が第２読取部２０２である場合に、第２読取設定値ＳＶ２をフラッシュＲＯＭ３３から取得し、デバイス制御部３４に設定する。
【００４９】
ＣＰＵ３０は、読取部２０を副走査方向ＳＤのホーム位置ＨＰに移動させる（Ｕ１０）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を副走査方向ＳＤに沿って上流へ３２０ライン離れた位置であるホーム位置ＨＰに移動させる。処理Ｕ１０が終了すると、設定処理が終了する。
【００５０】
（各淡色データ取得処理Ｕ５）
図６に示す各淡色データ取得処理Ｕ５が開始されると、ＣＰＵ３０は、第１色光源Ｃ１を点灯させる（ＵＡ１）。具体的には、ＣＰＵ３０は、デバイス制御部３４に命令を送信し、読取部２０の第２端子に接続されている第１色光源Ｃ１を検出光量値ＤＩで点灯させる。
【００５１】
ＣＰＵ３０は、各第１色淡色データを取得する（ＵＡ２）。具体的には、ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で淡赤領域Ｒ１Ｒを読み取ったときの淡赤領域Ｒ１Ｒに対応する全ての階調値ＧＶを平均した第１色淡赤データＣ１ＬＲを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で淡緑領域Ｇ１Ｒを読み取ったときの淡緑領域Ｇ１Ｒに対応する全ての階調値ＧＶを平均した第１色淡緑データＣ１ＬＧを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で淡青領域Ｂ１Ｒを読み取ったときの淡青領域Ｂ１Ｒに対応する全ての階調値ＧＶを平均した第１色淡青データＣ１ＬＢを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で淡黒領域Ｋ１Ｒを読み取ったときの淡黒領域Ｋ１Ｒに対応する全ての階調値ＧＶを平均した第１色淡黒データＣ１ＬＫを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で淡シアン領域ＣＹ１Ｒを読み取ったときの淡シアン領域ＣＹ１Ｒに対応する全ての階調値ＧＶを平均した第１色淡シアンデータＣ１ＬＣを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で淡マゼンタ領域Ｍ１Ｒを読み取ったときの淡マゼンタ領域に対応する全ての階調値ＧＶを平均した第１色淡マゼンタデータＣ１ＬＭを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で淡イエロー領域Ｙ１Ｒを読み取ったときの淡イエロー領域Ｙ１Ｒに対応する全ての階調値ＧＶを平均した第１色淡黄データＣ１ＬＹを取得する。
【００５２】
ＣＰＵ３０は、第２色光源Ｃ２を点灯させる（ＵＡ３）。具体的には、ＣＰＵ３０は、デバイス制御部３４に命令を送信し、読取部２０の第３端子に接続されている第２色光源Ｃ２を検出光量値ＤＩで点灯させる。
【００５３】
ＣＰＵ３０は、各第２色淡色データを取得する（ＵＡ４）。具体的には、ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で淡赤領域Ｒ１Ｒを読み取ったときの淡赤領域Ｒ１Ｒに対応する全ての階調値ＧＶを平均した第２色淡赤データＣ２ＬＲを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で淡緑領域Ｇ１Ｒを読み取ったときの淡緑領域Ｇ１Ｒに対応する全ての階調値ＧＶを平均した第２色淡緑データＣ２ＬＧを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で淡青領域Ｂ１Ｒを読み取ったときの淡青領域Ｂ１Ｒに対応する全ての階調値ＧＶを平均した第２色淡青データＣ２ＬＢを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で淡黒領域Ｋ１Ｒを読み取ったときの淡黒領域Ｋ１Ｒに対応する全ての階調値ＧＶを平均した第２色淡黒データＣ２ＬＫを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で淡シアン領域ＣＹ１Ｒを読み取ったときの淡シアン領域ＣＹ１Ｒに対応する全ての階調値ＧＶを平均した第２色淡シアンデータＣ２ＬＣを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で淡マゼンタ領域Ｍ１Ｒを読み取ったときの淡マゼンタ領域Ｍ１Ｒに対応する全ての階調値ＧＶを平均した第２色淡マゼンタデータＣ２ＬＭを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で淡イエロー領域Ｙ１Ｒを読み取ったときの淡イエロー領域Ｙ１Ｒに対応する全ての階調値ＧＶを平均した第２色淡黄データＣ２ＬＹを取得する。
【００５４】
ＣＰＵ３０は、第３色光源Ｃ３を点灯させる（ＵＡ５）。具体的には、ＣＰＵ３０は、デバイス制御部３４に命令を送信し、読取部２０の第４端子に接続されている第３色光源Ｃ３を検出光量値ＤＩで点灯させる。
【００５５】
ＣＰＵ３０は、各第３色淡色データを取得する（ＵＡ６）。具体的には、ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で淡赤領域Ｒ１Ｒを読み取ったときの淡赤領域Ｒ１Ｒに対応する全ての階調値ＧＶを平均した第３色淡赤データＣ３ＬＲを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で淡緑領域Ｇ１Ｒを読み取ったときの淡緑領域Ｇ１Ｒに対応する全ての階調値ＧＶを平均した第３色淡緑データＣ３ＬＧを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で淡青領域Ｂ１Ｒを読み取ったときの淡青領域Ｂ１Ｒに対応する全ての階調値ＧＶを平均した第３色淡青データＣ３ＬＢを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で淡黒領域Ｋ１Ｒを読み取ったときの淡黒領域Ｋ１Ｒに対応する全ての階調値ＧＶを平均した第３色淡黒データＣ３ＬＫを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で淡シアン領域ＣＹ１Ｒを読み取ったときの淡シアン領域ＣＹ１Ｒに対応する全ての階調値ＧＶを平均した第３色淡シアンデータＣ３ＬＣを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で淡マゼンタ領域Ｍ１Ｒを読み取ったときの淡マゼンタ領域Ｍ１Ｒに対応する全ての階調値ＧＶを平均した第３色淡マゼンタデータＣ３ＬＭを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で淡イエロー領域Ｙ１Ｒを読み取ったときの淡イエロー領域Ｙ１Ｒに対応する全ての階調値ＧＶを平均した第３色淡黄データＣ３ＬＹを取得する。処理ＵＡ６が終了すると、処理Ｕ５が終了する。
【００５６】
（各濃色データ取得処理Ｕ７）
図７に示す各濃色データ取得処理Ｕ７が開始されると、ＣＰＵ３０は、第１色光源Ｃ１を点灯する（ＵＢ１）。具体的には、ＣＰＵ３０は、デバイス制御部３４に命令を送信し、読取部２０の第２端子に接続されている第１色光源Ｃ１を検出光量ＤＩで点灯させる。
【００５７】
ＣＰＵ３０は、各第１色濃色データを取得する（ＵＢ２）。具体的には、ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で濃赤領域Ｒ２Ｒを読み取ったときの濃赤領域Ｒ２Ｒに対応する全ての階調値ＧＶを平均した第１色濃赤データＣ１ＤＲを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で濃緑領域Ｇ２Ｒを読み取ったときの濃緑領域Ｇ２Ｒに対応する全ての階調値ＧＶを平均した第１色濃緑データＣ１ＤＧを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で濃青領域Ｂ２Ｒを読み取ったときの濃青領域Ｂ２Ｒに対応する全ての階調値ＧＶを平均した第１色濃青データＣ１ＤＢを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で濃黒領域Ｋ２Ｒを読み取ったときの濃黒領域Ｋ２Ｒに対応する全ての階調値ＧＶを平均した第１色濃黒データＣ１ＤＫを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で濃シアン領域ＣＹ２Ｒを読み取ったときの濃シアン領域ＣＹ２Ｒに対応する全ての階調値ＧＶを平均した第１色濃シアンデータＣ１ＤＣを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で濃マゼンタ領域Ｍ２Ｒを読み取ったときの濃マゼンタ領域Ｍ２Ｒに対応する全ての階調値ＧＶを平均した第１色濃マゼンタデータＣ１ＤＭを取得する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させた状態で濃イエロー領域Ｙ２Ｒを読み取ったときの濃イエロー領域Ｙ２Ｒに対応する全ての階調値ＧＶを平均した第１色濃黄データＣ１ＤＹを取得する。
【００５８】
ＣＰＵ３０は、第２色光源Ｃ２を点灯させる（ＵＢ３）。具体的には、ＣＰＵ３０は、デバイス制御部３４に命令を送信し、読取部２０の第３端子に接続されている第２色光源Ｃ２を検出光量ＤＩで点灯させる。
【００５９】
ＣＰＵ３０は、各第２色濃色データを取得する（ＵＢ４）。具体的には、ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で濃赤領域Ｒ２Ｒを読み取ったときの濃赤領域Ｒ２Ｒに対応する全ての階調値ＧＶを平均した第２色濃赤データＣ２ＤＲを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で濃緑領域Ｇ２Ｒを読み取ったときの濃緑領域Ｇ２Ｒに対応する全ての階調値ＧＶを平均した第２色濃緑データＣ２ＤＧを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で濃青領域Ｂ２Ｒを読み取ったときの濃青領域Ｂ２Ｒに対応する全ての階調値ＧＶを平均した第２色濃青データＣ２ＤＢを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で濃黒領域Ｋ２Ｒを読み取ったときの濃黒領域Ｋ２Ｒに対応する全ての階調値ＧＶを平均した第２色濃黒データＣ２ＤＫを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で濃シアン領域ＣＹ２Ｒを読み取ったときの濃シアン領域ＣＹ２Ｒに対応する全ての階調値ＧＶを平均した第２色濃シアンデータＣ２ＤＣを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で濃マゼンタ領域Ｍ２Ｒを読み取ったときの濃マゼンタ領域Ｍ２Ｒに対応する全ての階調値ＧＶを平均した第２色濃マゼンタデータＣ２ＤＭを取得する。ＣＰＵ３０は、第２色光源Ｃ２を点灯させた状態で濃イエロー領域Ｙ２Ｒを読み取ったときの濃イエロー領域Ｙ２Ｒに対応する全ての階調値ＧＶを平均した第２色濃黄データＣ２ＤＹを取得する。
【００６０】
ＣＰＵ３０は、第３色光源Ｃ３を点灯させる（ＵＢ５）。具体的には、ＣＰＵ３０は、デバイス制御部３４に命令を送信し、読取部２０の第４端子に接続されている第３色光源Ｃ３を検出光量ＤＩで点灯させる。
【００６１】
ＣＰＵ３０は、各第３色濃色データを取得する（ＵＢ６）。具体的には、ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で濃赤領域Ｒ２Ｒを読み取ったときの濃赤領域Ｒ２Ｒに対応する全ての階調値ＧＶを平均した第３色濃赤データＣ３ＤＲを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で濃緑領域Ｇ２Ｒを読み取ったときの濃緑領域Ｇ２Ｒに対応する全ての階調値ＧＶを平均した第３色濃緑データＣ３ＤＧを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で濃青領域Ｂ２Ｒを読み取ったときの濃青領域Ｂ２Ｒに対応する全ての階調値ＧＶを平均した第３色濃青データＣ３ＤＢを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で濃黒領域Ｋ２Ｒを読み取ったときの濃黒領域Ｋ２Ｒに対応する全ての階調値ＧＶを平均した第３色濃黒データＣ３ＤＫを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で濃シアン領域ＣＹ２Ｒを読み取ったときの濃シアン領域ＣＹ２Ｒに対応する全ての階調値ＧＶを平均した第３色濃シアンデータＣ３ＤＣを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で濃マゼンタ領域Ｍ２Ｒを読み取ったときの濃マゼンタ領域Ｍ２Ｒに対応する全ての階調値ＧＶを平均した第３色濃マゼンタデータＣ３ＤＭを取得する。ＣＰＵ３０は、第３色光源Ｃ３を点灯させた状態で濃イエロー領域Ｙ２Ｒを読み取ったときの濃イエロー領域Ｙ２Ｒに対応する全ての階調値ＧＶを平均した第３色濃黄データＣ３ＤＹを取得する。処理ＵＢ６が終了すると、処理Ｕ７が終了する。
【００６２】
（種別判定処理Ｕ８）
図８に示す種別決定処理Ｕ８が開始されると、ＣＰＵ３０は、第１色最小差分Ｃ１ＭＮＤを算出する（ＵＣ１）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第１色赤差分Ｃ１ＲＤ、第１色緑差分Ｃ１ＧＤ、第１色青差分Ｃ１ＢＤ、および第１色最小差分Ｃ１ＭＮＤを算出する。ＣＰＵ３０は、第１色最小差分Ｃ１ＭＮＤに基づいて第１色領域Ｃ１Ｒを決定する。
【００６３】
ＣＰＵ３０は、第２色最小差分Ｃ２ＭＮＤを算出する（ＵＣ２）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第２色赤差分Ｃ２ＲＤ、第２色緑差分Ｃ２ＧＤ、第２色青差分Ｃ２ＢＤ、および第２色最小差分Ｃ２ＭＮＤを算出する。ＣＰＵ３０は、第２色最小差分Ｃ２ＭＮＤに基づいて第２色領域Ｃ２Ｒを決定する。
【００６４】
ＣＰＵ３０は、第３色最小差分Ｃ２ＭＮＤを算出する（ＵＣ３）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第３色赤差分Ｃ３ＲＤ、第３色緑差分Ｃ３ＧＤ、第３色青差分Ｃ３ＢＤ、および第３色最小差分Ｃ３ＭＮＤを算出する。ＣＰＵ３０は、第３色最小差分Ｃ３ＭＮＤに基づいて第３色領域Ｃ３Ｒを決定する。
【００６５】
ＣＰＵ３０は、色決定処理を実行する（ＵＣ４）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第１色光源Ｃ１の色を決定して判定フラグＤＦＧを「１」とするか、第２色光源Ｃ２の色を決定して判定フラグＤＦＧを「２」とするか、第３色光源Ｃ３の色を決定して判定フラグＤＦＧを「３」とするか、または判定フラグＤＦＧを「０」とする。
【００６６】
ＣＰＵ３０は、判定フラグＤＦＧがいずれの値であるかを判断する（ＵＣ５）。ＣＰＵ３０は、判定フラグＤＦＧが「０」である場合（ＵＣ５：「０」）に、処理ＵＣ６へ進む。ＣＰＵ３０は、判定フラグＤＦＧが「１」である場合（ＵＣ５：「１」）に、処理ＵＣ７へ進む。ＣＰＵ３０は、判定フラグＤＦＧが「２」である場合（ＵＣ５：「２」）に、処理ＵＣ８へ進む。ＣＰＵ３０は、判定フラグＤＦＧが「３」である場合（ＵＣ５：「３」）に、処理ＵＣ９へ進む。
【００６７】
ＣＰＵ３０は、色表示処理を実行する（ＵＣ６）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第１色光源Ｃ１を点灯させる。ＣＰＵ３０は、表示機構ＤＭに選択表示を表示させる。ＣＰＵ３０は、操作機構ＯＭで操作者からの操作を受け付けたか否かを判断する。ＣＰＵ３０は、操作機構ＯＭに入力された色に基づき第１色光源Ｃ１の色を決定する。
【００６８】
処理ＵＣ５で「１」であると判断されるか、または処理ＵＣ６が終了すると、ＣＰＵ３０は、第１色光源Ｃ１の色に基づき読取部２０の種別を決定する（ＵＣ７）。具体的には、ＣＰＵ３０は、第１色光源Ｃ１の色に関連付けて記憶されている読取部２０の種別を決定する。本実施形態では、ＣＰＵ３０は、第１色光源Ｃ１の色が赤色である場合に、第１読取部２０１の種類を読取部２０の種別として決定し、第１色光源Ｃ１の色が緑色である場合に、第２読取部２０２の種類を読取部２０の種別として決定する。処理ＵＣ７が終了すると、処理Ｕ８が終了する。
【００６９】
処理ＵＣ５で「２」であると判断されると、ＣＰＵ３０は、第２色光源Ｃ２の色に基づき読取部２０の種別を決定する（ＵＣ８）。具体的には、ＣＰＵ３０は、第２色光源Ｃ２の色に関連付けて記憶されている読取部２０の種別を決定する。本実施形態では、ＣＰＵ３０は、第２色光源Ｃ２の色が緑色である場合に、第１読取部２０１の種類を読取部２０の種別として決定し、第２色光源Ｃ２の色が青色である場合に、第２読取部２０２の種類を読取部２０の種別として決定する。処理ＵＣ８が終了すると、処理Ｕ８が終了する。
【００７０】
処理ＵＣ５で「３」であると判断されると、ＣＰＵ３０は、第３色光源Ｃ３の色に基づき読取部２０の種別を決定する（ＵＣ９）。具体的には、ＣＰＵ３０は、第３色光源Ｃ３の色に関連付けて記憶されている読取部２０の種別を決定する。本実施形態では、ＣＰＵ３０は、第３色光源Ｃ３の色が青色である場合に、第１読取部２０１の種類を読取部２０の種別として決定し、第３色光源Ｃ３の色が赤色である場合に、第２読取部２０２の種類を読取部２０の種別として決定する。処理ＵＣ９が終了すると、処理Ｕ８が終了する。
【００７１】
（第１色最小差分Ｃ１ＭＮＤ算出処理ＵＣ１）
図９に示す第１色最小差分Ｃ１ＭＮＤ算出処理ＵＣ１が開始されると、ＣＰＵ３０は、第１色淡赤データＣ１ＬＲから第１色濃赤データＣ１ＤＲを引き算することにより第１色赤差分Ｃ１ＲＤを算出する（ＵＤ１）。
【００７２】
ＣＰＵ３０は、第１色淡緑データＣ１ＬＧから第１色濃緑データＣ１ＤＧを引き算することにより第１色緑差分Ｃ１ＧＤを算出する（ＵＤ２）。
【００７３】
ＣＰＵ３０は、第１色淡青データＣ１ＬＢから第１色濃青データＣ１ＤＢを引き算することにより第１色青差分Ｃ１ＢＤを算出する（ＵＤ３）。
【００７４】
ＣＰＵ３０は、第１色最小差分Ｃ１ＭＮＤを選択する（ＵＤ４）。具体的には、ＣＰＵ３０は、第１色赤差分Ｃ１ＲＤ、第１色緑差分Ｃ１ＧＤ、および第１色青差分Ｃ１ＢＤのうちで最も小さい値を第１色最小差分Ｃ１ＭＮＤとして選択する。
【００７５】
ＣＰＵ３０は、第１色領域Ｃ１Ｒを決定する（ＵＤ５）。具体的には、ＣＰＵ３０は、第１色最小差分Ｃ１ＭＮＤが第１色赤差分Ｃ１ＲＤである場合に、淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒを第１色領域Ｃ１Ｒとして決定し、第１色最小差分Ｃ１ＭＮＤが第１色緑差分Ｃ１ＧＤである場合に、淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒを第１色領域Ｃ１Ｒとして決定し、第１色最小差分Ｃ１ＭＮＤが第１色青差分Ｃ１ＢＤである場合に、淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒを第１色領域Ｃ１Ｒとして決定する。処理ＵＤ５が終了すると、処理ＵＣ１が終了する。
【００７６】
（第２色最小差分Ｃ２ＭＮＤ算出処理ＵＣ２）
図１０に示す第２色最小差分Ｃ２ＭＮＤ算出処理ＵＣ２が開始されると、ＣＰＵ３０は、第２色淡赤データＣ２ＬＲから第２色濃赤データＣ２ＤＲを引き算することにより第２色赤差分Ｃ２ＲＤを算出する（ＵＥ１）。
【００７７】
ＣＰＵ３０は、第２色淡緑データＣ２ＬＧから第２色濃緑データＣ２ＤＧを引き算することにより第２色緑差分Ｃ２ＧＤを算出する（ＵＥ２）。
【００７８】
ＣＰＵ３０は、第２色淡青データＣ２ＬＢから第２色濃青データＣ２ＤＢを引き算することにより第２色青差分Ｃ２ＢＤを算出する（ＵＥ３）。
【００７９】
ＣＰＵ３０は、第２色最小差分Ｃ２ＭＮＤを選択する（ＵＥ４）。具体的には、ＣＰＵ３０は、第２色赤差分Ｃ２ＲＤ、第２色緑差分Ｃ２ＧＤ、および第２色青差分Ｃ２ＢＤのうちで最も小さい値を第２色最小差分Ｃ２ＭＮＤとして選択する。
【００８０】
ＣＰＵ３０は、第２色領域Ｃ２Ｒを決定する（ＵＥ５）。具体的には、ＣＰＵ３０は、第２色最小差分Ｃ２ＭＮＤが第２色赤差分Ｃ２ＲＤである場合に、淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒを第２色領域Ｃ２Ｒとして決定し、第２色最小差分Ｃ２ＭＮＤが第２色緑差分Ｃ２ＧＤである場合に、淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒを第２色領域Ｃ２Ｒとして決定し、第２色最小差分Ｃ２ＭＮＤが第２色青差分Ｃ２ＢＤである場合に、淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒを第２色領域Ｃ２Ｒとして決定する。処理ＵＥ５が終了すると、処理ＵＣ２が終了する。
【００８１】
（第３色最小差分Ｃ３ＭＮＤ算出処理ＵＣ３）
図１１に示す第３色最小差分Ｃ３ＭＮＤ算出処理ＵＣ３が開始されると、ＣＰＵ３０は、第３色淡赤データＣ３ＬＲから第３色濃赤データＣ３ＤＲを引き算することにより第３色赤差分Ｃ３ＲＤを算出する（ＵＦ１）。
【００８２】
ＣＰＵ３０は、第３色淡緑データＣ３ＬＧから第３色濃緑データＣ３ＤＧを引き算することにより第３色緑差分Ｃ３ＧＤを算出する（ＵＦ２）。
【００８３】
ＣＰＵ３０は、第３色淡青データＣ３ＬＢから第３色濃青データＣ３ＤＢを引き算することにより第３色青差分Ｃ３ＢＤを算出する（ＵＦ３）。
【００８４】
ＣＰＵ３０は、第３色最小差分Ｃ３ＭＮＤを選択する（ＵＦ４）。具体的には、ＣＰＵ３０は、第３色赤差分Ｃ３ＲＤ、第３色緑差分Ｃ３ＧＤ、および第３色青差分Ｃ３ＢＤのうちで最も小さい値を第３色最小差分Ｃ３ＭＮＤとして選択する。
【００８５】
ＣＰＵ３０は、第３色領域Ｃ３Ｒを決定する（ＵＦ５）。具体的には、ＣＰＵ３０は、第３色最小差分Ｃ３ＭＮＤが第３色赤差分Ｃ３ＲＤである場合に、淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒを第３色領域Ｃ３Ｒとして決定し、第３色最小差分Ｃ３ＭＮＤが第３色緑差分Ｃ３ＧＤである場合に、淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒを第３色領域Ｃ３Ｒとして決定し、第３色最小差分Ｃ３ＭＮＤが第３色青差分Ｃ３ＢＤである場合に、淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒを第３色領域Ｃ３Ｒとして決定する。処理ＵＦ５が終了すると、処理ＵＣ３が終了する。
【００８６】
（色決定処理ＵＣ４）
図１２に示す色決定処理ＵＣ４が開始されると、ＣＰＵ３０は、各色補色差分算出処理を実行する（ＵＧ１）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第１色差分Ｃ１Ｄ、第２色差分Ｃ２Ｄ、および第３色差分Ｃ３Ｄを算出する。
【００８７】
ＣＰＵ３０は、各色補色差分判定処理を実行する（ＵＧ２）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第１色差分Ｃ１Ｄに基づき第１色判定フラグＤＦＧ１をオン、またはオフに設定する。ＣＰＵ３０は、第２色差分Ｃ２Ｄに基づき第２色判定フラグＤＦＧ２をオン、またはオフに設定する。ＣＰＵ３０は、第３色差分Ｃ３Ｄに基づき第３色判定フラグＤＦＧ３をオン、またはオフに設定する。
【００８８】
ＣＰＵ３０は、第１色判定フラグＤＦＧ１がオンであるか否かを判断する（ＵＧ３）。ＣＰＵ３０は、第１色判定フラグＤＦＧ１がオンである場合（ＵＧ３：Ｙｅｓ）に、処理ＵＧ４へ進み、第１色判定フラグＤＦＧ１がオフである場合（ＵＧ３：Ｎｏ）に、処理ＵＧ６へ進む。
【００８９】
ＣＰＵ３０は、第１色領域Ｃ１Ｒに基づき第１色光源Ｃ１の色を決定する（ＵＧ４）。具体的には、ＣＰＵ３０は、第１色領域Ｃ１Ｒが淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒである場合に、図３（Ｂ）に示すように、第１色光源Ｃ１の色として赤色を決定する。ＣＰＵ３０は、第１色領域Ｃ１Ｒが淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒである場合に、図３（Ｂ）に示すように、第１色光源Ｃ１の色として緑色を決定する。ＣＰＵ３０は、第１色領域Ｃ１Ｒが淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒである場合に、図３（Ｂ）に示すように、第１色光源Ｃ１の色として青色を決定する。
【００９０】
ＣＰＵ３０は、判定フラグＤＦＧに「１」を設定する（ＵＧ５）。処理ＵＧ５が終了すると、処理ＵＣ４は終了する。
【００９１】
処理ＵＧ３においてＮｏと判断されると、ＣＰＵ３０は、第２色判定フラグＤＦＧ２がオンであるか否かを判断する（ＵＧ６）。ＣＰＵ３０は、第２色判定フラグＤＦＧ２がオンである場合（ＵＧ６：Ｙｅｓ）に、処理ＵＧ７へ進み、第２色判定フラグＤＦＧ２がオフである場合（ＵＧ６：Ｎｏ）に、処理ＵＧ９へ進む。
【００９２】
ＣＰＵ３０は、第２色領域Ｃ２Ｒに基づき第２色光源Ｃ２の色を決定する（ＵＧ７）。具体的には、ＣＰＵ３０は、第２色領域Ｃ２Ｒが淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒである場合に、図３（Ｂ）に示すように、第２色光源Ｃ２の色として赤色を決定する。ＣＰＵ３０は、第２色領域Ｃ２Ｒが淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒである場合に、図３（Ｂ）に示すように、第２色光源Ｃ２の色として緑色を決定する。ＣＰＵ３０は、第２色領域Ｃ２Ｒが淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒである場合に、図３（Ｂ）に示すように、第２色光源Ｃ２の色として青色を決定する。
【００９３】
ＣＰＵ３０は、判定フラグＤＦＧに「２」を設定する（ＵＧ８）。処理ＵＧ８が終了すると、処理ＵＣ４が終了する。
【００９４】
処理ＵＧ６においてＮｏと判断されると、ＣＰＵ３０は、第３色判定フラグＤＦＧ３がオンであるか否かを判断する（ＵＧ９）。ＣＰＵ３０は、第３色判定フラグＤＦＧ３がオンである場合（ＵＧ９：Ｙｅｓ）に、処理ＵＧ１０に進み、第３色判定フラグＤＦＧ３がオフである場合（ＵＧ９：Ｎｏ）に、処理ＵＧ１２に進む。
【００９５】
ＣＰＵ３０は、第３色領域Ｃ３Ｒに基づき第３色光源Ｃ３の色を決定する（ＵＧ１０）。具体的には、ＣＰＵ３０は、第３色領域Ｃ３Ｒが淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒである場合に、図３（Ｂ）に示すように、第３色光源Ｃ３の色として赤色を決定する。ＣＰＵ３０は、第３色領域Ｃ３Ｒが淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒである場合に、図３（Ｂ）に示すように、第３色光源Ｃ３の色として緑色を決定する。ＣＰＵ３０は、第３色領域Ｃ３Ｒが淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒである場合に、図３（Ｂ）に示すように、第３色光源Ｃ３の色として青色を決定する。
【００９６】
ＣＰＵ３０は、判定フラグＤＦＧに「３」を設定する（ＵＧ１１）。処理ＵＧ１１が終了すると、処理ＵＣ４が終了する。
【００９７】
処理ＵＧ９においてＮｏと判断されると、ＣＰＵ３０は、判定フラグＤＦＧに「０」を設定する（ＵＧ１２）。処理ＵＧ１２が終了すると、処理ＵＣ４が終了する。
【００９８】
（各色補色差分算出処理ＵＧ１）
図１３に示す各色補色差分算出処理ＵＧ１が開始されると、ＣＰＵ３０は、第１色補色領域Ｃ１ＣＭＲを決定する（ＵＨ１）。具体的には、ＣＰＵ３０は、第１色領域Ｃ１Ｒが淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒである場合に、図３（Ｂ）に示すように、第１色補色領域Ｃ１ＣＭＲとして淡シアン領域ＣＹ１Ｒおよび濃シアン領域ＣＹ２Ｒを決定する。ＣＰＵ３０は、第１色領域Ｃ１Ｒが淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒである場合に、図３（Ｂ）に示すように、第１色補色領域Ｃ１ＣＭＲとして淡マゼンタ領域Ｍ１Ｒおよび濃マゼンタ領域Ｍ２Ｒを決定する。ＣＰＵ３０は、第１色領域Ｃ１Ｒが淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒである場合に、図３（Ｂ）に示すように、第１色補色領域Ｃ１ＣＭＲとして淡イエロー領域Ｙ１Ｒおよび濃イエロー領域Ｙ２Ｒを決定する。
【００９９】
ＣＰＵ３０は、第１色補色差分Ｃ１ＣＭＤを算出する（ＵＨ２）。具体的には、ＣＰＵ３０は、第１色補色領域Ｃ１ＣＭＲが淡シアン領域ＣＹ１Ｒおよび濃シアン領域ＣＹ２Ｒである場合に、第１色淡シアンデータＣ１ＬＣから第１色濃シアンデータＣ１ＤＣを引き算したデータを第１色補色差分Ｃ１ＣＭＤとして算出する。ＣＰＵ３０は、第１色補色領域Ｃ１ＣＭＲが淡マゼンタ領域Ｍ１Ｒおよび濃マゼンタ領域Ｍ２Ｒである場合に、第１色淡マゼンタデータＣ１ＬＭから第１色濃マゼンタデータＣ１ＤＭを引き算したデータを第１色補色差分Ｃ１ＣＭＤとして算出する。ＣＰＵ３０は、第１色補色領域Ｃ１ＣＭＲが淡イエロー領域Ｙ１Ｒおよび濃イエロー領域Ｙ２Ｒである場合に、第１色淡黄データＣ１ＬＹから第１色濃黄データＣ１ＤＹを引き算したデータを第１色補色差分Ｃ１ＣＭＤとして算出する。
【０１００】
ＣＰＵ３０は、第２色補色領域Ｃ２ＣＭＲを決定する（ＵＨ３）。具体的には、ＣＰＵ３０は、第２色領域Ｃ２Ｒが淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒである場合に、図３（Ｂ）に示すように、第２色補色領域Ｃ２ＣＭＲとして淡シアン領域ＣＹ１Ｒおよび濃シアン領域ＣＹ２Ｒを決定する。ＣＰＵ３０は、第２色領域Ｃ２Ｒが淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒである場合に、図３（Ｂ）に示すように、第２色補色領域Ｃ２ＣＭＲとして淡マゼンタ領域Ｍ１Ｒおよび濃マゼンタ領域Ｍ２Ｒを決定する。ＣＰＵ３０は、第２色領域Ｃ２Ｒが淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒである場合に、図３（Ｂ）に示すように、第２色補色領域Ｃ２ＣＭＲとして淡イエロー領域Ｙ１Ｒおよび濃イエロー領域Ｙ２Ｒを決定する。
【０１０１】
ＣＰＵ３０は、第２色補色差分Ｃ２ＣＭＤを算出する（ＵＨ４）。具体的には、ＣＰＵ３０は、第２色補色領域Ｃ２ＣＭＲが淡シアン領域ＣＹ１Ｒおよび濃シアン領域ＣＹ２Ｒである場合に、第２色淡シアンデータＣ２ＬＣから第２色濃シアンデータＣ２ＤＣを引き算したデータを第２色補色差分Ｃ２ＣＭＤとして算出する。ＣＰＵ３０は、第２色補色領域Ｃ２ＣＭＲが淡マゼンタ領域Ｍ１Ｒおよび濃マゼンタ領域Ｍ２Ｒである場合に、第２色淡マゼンタデータＣ２ＬＭから第２色濃マゼンタデータＣ２ＤＭを引き算したデータを第２色補色差分Ｃ２ＣＭＤとして算出する。ＣＰＵ３０は、第２色補色領域Ｃ２ＣＭＲが淡イエロー領域Ｙ１Ｒおよび濃イエロー領域Ｙ２Ｒである場合に、第２色淡黄データＣ２ＬＹから第２色濃黄データＣ２ＤＹを引き算したデータを第２色補色差分Ｃ２ＣＭＤとして算出する。
【０１０２】
ＣＰＵ３０は、第３色補色領域Ｃ３ＣＭＲを決定する（ＵＨ５）。具体的には、ＣＰＵ３０は、第３色領域Ｃ３Ｒが淡赤領域Ｒ１Ｒおよび濃赤領域Ｒ２Ｒである場合に、図３（Ｂ）に示すように、第３色補色領域Ｃ３ＣＭＲとして淡シアン領域ＣＹ１Ｒおよび濃シアン領域ＣＹ２Ｒを決定する。ＣＰＵ３０は、第３色領域Ｃ３Ｒが淡緑領域Ｇ１Ｒおよび濃緑領域Ｇ２Ｒである場合に、図３（Ｂ）に示すように、第３色補色領域Ｃ３ＣＭＲとして淡マゼンタ領域Ｍ１Ｒおよび濃マゼンタ領域Ｍ２Ｒを決定する。ＣＰＵ３０は、第３色領域Ｃ３Ｒが淡青領域Ｂ１Ｒおよび濃青領域Ｂ２Ｒである場合に、図３（Ｂ）に示すように、第３色補色領域Ｃ３ＣＭＲとして淡イエロー領域Ｙ１Ｒおよび濃イエロー領域Ｙ２Ｒを決定する。
【０１０３】
ＣＰＵ３０は、第３色補色差分Ｃ３ＣＭＤを算出する（ＵＨ６）。具体的には、ＣＰＵ３０は、第３色補色領域Ｃ３ＣＭＲが淡シアン領域ＣＹ１Ｒおよび濃シアン領域ＣＹ２Ｒである場合に、第３色淡シアンデータＣ３ＬＣから第３色濃シアンデータＣ３ＤＣを引き算したデータを第３色補色差分Ｃ３ＣＭＤとして算出する。ＣＰＵ３０は、第３色補色領域Ｃ３ＣＭＲが淡マゼンタ領域Ｍ１Ｒおよび濃マゼンタ領域Ｍ２Ｒである場合に、第３色淡マゼンタデータＣ３ＬＭから第３色濃マゼンタデータＣ３ＤＭを引き算したデータを第３色補色差分Ｃ３ＣＭＤとして算出する。ＣＰＵ３０は、第３色補色領域Ｃ３ＣＭＲが淡イエロー領域Ｙ１Ｒおよび濃イエロー領域Ｙ２Ｒである場合に、第３色淡黄データＣ３ＬＹから第３色濃黄データＣ３ＤＹを引き算したデータを第３色補色差分Ｃ３ＣＭＤとして算出する。
【０１０４】
ＣＰＵ３０は、第１色黒差分Ｃ１ＫＤを算出する（ＵＨ７）。具体的には、ＣＰＵ３０は、第１色淡黒データＣ１ＬＫから第１色濃黒データＣ１ＤＫを引き算した第１色黒差分Ｃ１ＫＤを算出する。
【０１０５】
ＣＰＵ３０は、第２色黒差分Ｃ２ＫＤを算出する（ＵＨ８）。具体的には、ＣＰＵ３０は、第２色淡黒データＣ２ＬＫから第２色濃黒データＣ２ＤＫを引き算した第２色黒差分Ｃ２ＫＤを算出する。
【０１０６】
ＣＰＵ３０は、第３色黒差分Ｃ３ＫＤを算出する（ＵＨ９）。具体的には、ＣＰＵ３０は、第３色淡黒データＣ３ＬＫから第３色濃黒データＣ３ＤＫを引き算した第３色黒差分Ｃ３ＫＤを算出する。
【０１０７】
ＣＰＵ３０は、第１色差分Ｃ１Ｄを算出する（ＵＨ１０）。具体的には、ＣＰＵ３０は、第１色黒差分Ｃ１ＫＤから第１色補色差分Ｃ１ＣＭＤを引き算した値の絶対値を第１色差分Ｃ１Ｄとして算出する。
【０１０８】
ＣＰＵ３０は、第２色差分Ｃ２Ｄを算出する（ＵＨ１１）。具体的には、ＣＰＵ３０は、第２色黒差分Ｃ２ＫＤから第２色補色差分Ｃ２ＣＭＤを引き算した値の絶対値を第２色差分Ｃ２Ｄとして算出する。
【０１０９】
ＣＰＵ３０は、第３色差分Ｃ３Ｄを算出する（ＵＨ１２）。具体的には、ＣＰＵ３０は、第３色黒差分Ｃ３ＫＤから第３色補色差分Ｃ３ＣＭＤを引き算した値の絶対値を第３色差分Ｃ３Ｄとして算出する。処理ＵＨ１２が終了すると、処理ＵＧ１が終了する。
【０１１０】
（各色補色差分判定処理ＵＧ２）
図１４に示す各色補色差分判定処理ＵＧ２が開始されると、ＣＰＵ３０は、第１色差分Ｃ１Ｄが「２５」以下であるか否かを判断する（ＵＩ１）。ＣＰＵ３０は、第１色差分Ｃ１Ｄが「２５」以下である場合（ＵＩ１：Ｙｅｓ）に、処理ＵＩ２へ進み、第１色差分Ｃ１Ｄが「２５」より大きい場合（ＵＩ１：Ｎｏ）に、処理ＵＩ３へ進む。本実施形態では、処理ＵＩ１で判断基準となっている「２５」は、階調値ＧＶの最大階調数である「２５５」の１０％の値である。階調値ＧＶの最大階調数である「２５５」の１０％の値とすることで、第１色補色差分Ｃ１ＣＭＤと第１色黒差分Ｃ１ＫＤとが、バラツキにより値が変動した場合でも同じ値であるか否かを判断することができる。第１色補色差分Ｃ１ＣＭＤと第１色黒差分Ｃ１ＫＤとが同じ値であることは、第１色光源Ｃ１で点灯させたときに、第１色補色領域Ｃ１ＣＭＲを色分解できていることを表している。
【０１１１】
ＣＰＵ３０は、第１色判定フラグＤＦＧ１をオンにする（ＵＩ２）。ＣＰＵ３０は、処理ＵＩ２が終了すると、処理ＵＩ４へ進む。
【０１１２】
処理ＵＩ１においてＮｏと判断されると、ＣＰＵ３０は、第１色判定フラグＤＦＧ１をオフにする（ＵＩ３）。
【０１１３】
ＣＰＵ３０は、第２色差分Ｃ２Ｄが「２５」以下であるか否かを判断する（ＵＩ４）。ＣＰＵ３０は、第２色差分Ｃ２Ｄが「２５」以下である場合（ＵＩ４：Ｙｅｓ）に、処理ＵＩ５へ進み、第２色差分Ｃ２Ｄが「２５」より大きい場合（ＵＩ４：Ｎｏ）に、処理ＵＩ６へ進む。本実施形態では、処理ＵＩ１の場合と同様に、処理ＵＩ４で判断基準となっている「２５」は、階調値ＧＶの最大階調数である「２５５」の１０％の値である。
【０１１４】
ＣＰＵ３０は、第２色判定フラグＤＦＧ２をオンにする（ＵＩ５）。ＣＰＵ３０は、処理ＵＩ５が終了すると、処理ＵＩ７へ進む。
【０１１５】
処理ＵＩ４においてＮｏと判断されると、ＣＰＵ３０は、第２色判定フラグＤＦＧ２をオフにする（ＵＩ６）。
【０１１６】
ＣＰＵ３０は、第３色差分Ｃ３Ｄが「２５」以下であるか否かを判断する（ＵＩ７）。ＣＰＵ３０は、第３色差分Ｃ３Ｄが「２５」以下である場合（ＵＩ７：Ｙｅｓ）に、処理ＵＩ８へ進み、第３色差分Ｃ３Ｄが「２５」より大きい場合（ＵＩ７：Ｎｏ）に、処理ＵＩ９へ進む。本実施形態では、処理ＵＩ１および処理ＵＩ４の場合と同様に、処理ＵＩ７で判断基準となっている「２５」は、階調値ＧＶの最大階調数である「２５５」の１０％の値である。
【０１１７】
ＣＰＵ３０は、第３色判定フラグＤＦＧ３をオンにする（ＵＩ８）。処理ＵＩ８が終了すると、処理ＵＧ２が終了する。
【０１１８】
処理ＵＩ７においてＮｏと判断されると、ＣＰＵ３０は、第３色判定フラグＤＦＧ３をオフにする（ＵＩ９）。処理ＵＩ９が終了すると、処理ＵＧ２が終了する。
【０１１９】
（色表示処理ＵＣ６）
図１５に示す色表示処理ＵＣ６が開始されると、ＣＰＵ３０は、第１色光源Ｃ１を点灯する（ＵＪ１）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を点灯位置ＩＰに移動させる。ＣＰＵ３０は、デバイス制御部３４に命令を送信し、読取部２０の第２端子に接続されている第１色光源Ｃ１を検出光量ＤＩで点灯させる。
【０１２０】
ＣＰＵ３０は、表示機構ＤＭに選択表示をさせる（ＵＪ２）。具体的には、ＣＰＵ３０は、表示機構ＤＭに表示データを送信し、点灯している第１色光源Ｃ１の色が赤色、青色、および緑色のいずれの色であるかを作業者に選択させるための選択表示をさせる。
【０１２１】
ＣＰＵ３０は、操作機構ＯＭで入力操作を受け付けたか否かを判断する（ＵＪ３）。ＣＰＵ３０は、操作機構ＯＭで入力操作を受け付けた場合（ＵＪ３：Ｙｅｓ）に、処理ＵＪ４に進み、操作機構ＯＭで入力操作を受け付けていない場合（ＵＪ３：Ｎｏ）に、処理ＵＪ３を繰り返す。即ち、ＣＰＵ３０は、操作機構ＯＭで入力操作を受け付けるまで、処理ＵＪ３を繰り返す。
【０１２２】
ＣＰＵ３０は、赤色、青色、および緑色のうちのいずれの色の入力操作を受け付けたか否かを判断する（ＵＪ４）。ＣＰＵ３０は、赤色の入力操作を受け付けた場合（ＵＪ４：赤色）に、処理ＵＪ５へ進み、青色の入力操作を受け付けた場合（ＵＪ４：青色）に、処理ＵＪ６へ進み、緑色の入力操作を受け付けた場合（ＵＪ４：緑色）に、処理ＵＪ７に進む。
【０１２３】
処理ＵＪ４において赤色と判断されると、ＣＰＵ３０は、第１色光源Ｃ１の色として赤色を決定する（ＵＪ５）。処理ＵＪ５が終了すると、処理ＵＣ６が終了する。
【０１２４】
処理ＵＪ４において青色と判断されると、ＣＰＵ３０は、第１色光源Ｃ１の色として青色を決定する（ＵＪ６）。処理ＵＪ６が終了すると、処理ＵＣ６が終了する。
【０１２５】
処理ＵＪ４において緑色と判断されると、ＣＰＵ３０は、第１色光源Ｃ１の色として緑色を決定する（ＵＪ７）。処理ＵＪ７が終了すると、処理ＵＣ６が終了する。
【０１２６】
＜実施形態の効果＞
本実施形態では、設定処理における処理Ｕ５は、第１色淡赤データＣ１ＬＲ、第１色淡青データＣ１ＬＢ、第１色淡緑データＣ１ＬＧ、第２色淡赤データＣ２ＬＲ、第２色淡青データＣ２ＬＢ、第２色淡緑データＣ２ＬＧ、第３色淡赤データＣ３ＬＲ、第３色淡青データＣ３ＬＢ、および第３色淡緑データＣ３ＬＧを取得する。処理Ｕ７は、第１色濃赤データＣ１ＤＲ、第１色濃青データＣ１ＤＢ、第１色濃緑データＣ１ＤＧ、第２色濃赤データＣ２ＤＲ、第２色濃青データＣ２ＤＢ、第２色濃緑データＣ２ＤＧ、第３色濃赤データＣ３ＤＲ、第３色濃青データＣ３ＤＢ、および第３色濃緑データＣ３ＤＧを取得する。処理ＵＣ１は、第１色最小差分Ｃ１ＭＮＤを算出し、第１色領域Ｃ１Ｒを決定する。処理ＵＣ２は、第２色最小差分Ｃ２ＭＮＤを算出し、第２色領域Ｃ２Ｒを決定する。処理ＵＣ３は、第３色最小差分Ｃ３ＭＮＤを算出し、第３色領域Ｃ３Ｒを決定する。処理ＵＧ４は、第１色領域Ｃ１Ｒに基づき第１色光源Ｃ１の色を決定する。処理ＵＧ７は、第２色領域Ｃ２Ｒに基づき第２色光源Ｃ２の色を決定する。処理ＵＧ１０は、第３色領域Ｃ３Ｒに基づき第３色光源Ｃ３の色を決定する。処理ＵＣ７は、決定した第１色光源Ｃ１の色に基づき読取部２０の種別を決定する。処理ＵＣ８は、決定した第２色光源Ｃ２の色に基づき読取部２０の種別を決定する。処理ＵＣ９は、決定した第３色光源Ｃ３の色に基づき読取部２０の種別を決定する。処理Ｕ９は、読取部２０の種別に基づきデバイス制御部３４に設定値を設定する。よって、第１色光源Ｃ１、第２色光源Ｃ２、または第３色光源Ｃ３の色に基づき読取部２０の種別を決定し、決定した読取部２０の種別に基づいて設定値を設定するため、光源２１の各色の端子が接続される読取部２０の端子を変更するだけで、読取部２０を制御するデバイス制御部３４に適切な読取周期に関連する設定値を設定することができる。
【０１２７】
処理Ｕ５は、第１色淡シアンデータＣ１ＬＣ、第１色淡マゼンタデータＣ１ＬＭ、第１色淡黄データＣ１ＬＹ、第１色淡黒データＣ１ＬＫ、第２色淡シアンデータＣ２ＬＣ、第２色淡マゼンタデータＣ２ＬＭ、第２色淡黄データＣ２ＬＹ、第２色淡黒データＣ２ＬＫ、第３色淡シアンデータＣ３ＬＣ、第３色淡マゼンタデータＣ３ＬＭ、第３色淡黄データＣ３ＬＹ、および第３色淡黒データＣ３ＬＫを取得する。処理Ｕ７は、第１色濃シアンデータＣ１ＤＣ、第１色濃マゼンタデータＣ１ＤＭ、第１色濃黄データＣ１ＤＹ、第１色濃黒データＣ１ＤＫ、第２色濃シアンデータＣ２ＤＣ、第２色濃マゼンタデータＣ２ＤＭ、第２色濃黄データＣ２ＤＹ、第２色濃黒データＣ２ＤＫ、第３色濃シアンデータＣ３ＤＣ、第３色濃マゼンタデータＣ３ＤＭ、第３色濃黄データＣ３ＤＹ、および第３色濃黒データＣ３ＤＫを取得する。処理ＵＧ１は、第１色黒差分Ｃ１ＫＤから第１色補色差分Ｃ１ＣＭＤを引き算した値の絶対値である第１色差分Ｃ１Ｄを算出し、第２色黒差分Ｃ２ＫＤから第２色補色差分Ｃ２ＣＭＤを引き算した値の絶対値である第２色差分Ｃ２Ｄを算出し、第３色黒差分Ｃ３ＫＤから第３色補色差分Ｃ３ＣＭＤを引き算した値の絶対値である第３色差分Ｃ３Ｄを算出する。処理ＵＧ２は、第１色差分Ｃ１Ｄが「２５」以下である場合に、第１色判定フラグＤＦＧ１をオンにし、第１色差分Ｃ１Ｄが「２５」より大きい場合に、第１色判定フラグＤＦＧ１をオフにし、第２色差分Ｃ２Ｄが「２５」以下である場合に、第２色判定フラグＤＦＧ２をオンにし、第２色差分Ｃ２Ｄが「２５」より大きい場合に、第２色判定フラグＤＦＧ２をオフにし、第３色差分Ｃ３Ｄが「２５」以下である場合に、第３色判定フラグＤＦＧ３をオンにし、第３色差分Ｃ３Ｄが「２５」より大きい場合に、第３色判定フラグＤＦＧ３をオフにする。処理ＵＣ４は、第１色判定フラグＤＦＧ１がオンである場合に、第１色領域Ｃ１Ｒに基づき第１色光源Ｃ１の色を決定し、第１色判定フラグＤＦＧ１がオフであり、且つ第２色判定フラグＤＦＧ２がオンである場合に、第２色領域Ｃ２Ｒに基づき第２色光源Ｃ２の色を決定し、第１色判定フラグＤＦＧ１がオフであり、且つ第２色判定フラグＤＦＧ２がオフであり、且つ第３色判定フラグＤＦＧ３がオンである場合に、第３色領域Ｃ３Ｒに基づき第３色光源Ｃ３の色を決定する。よって、第１色差分Ｃ１Ｄ、第２色差分Ｃ２Ｄ、または第３色差分Ｃ３Ｄが、「２５」以下である場合に、第１色光源Ｃ１、第２色光源Ｃ２、または第３色光源Ｃ３を決定する。淡い黒色と濃い黒色との差と同等の差がある色の補色に基づき読取部２０の種別を決定し、決定した読取部２０の種別に基づいて設定値を設定するため、光源２１の各色の端子が接続される読取部２０の端子を変更するだけで、読取部２０を制御するデバイス制御部３４に適切な読取周期に関連する設定値を設定することができる。
【０１２８】
［実施形態と発明との対応関係］
画像読取装置ＳＭ、および基準部材ＢＭが、本発明の画像読取装置、および基準部の一例である。デバイス制御部３４、読取部２０、ＡＦＥ３５、および画像処理部３６が、本発明の読取部の一例である。フラッシュＲＯＭ３３、ＣＰＵ３０、および操作機構ＯＭが、本発明の記憶部、制御部、および操作部の一例である。処理Ｕ４〜処理Ｕ７が、本発明の取得処理の一例である。処理ＵＣ１〜処理ＵＣ４が、本発明の色決定処理の一例である。処理ＵＣ５〜処理ＵＣ９、および処理Ｕ９が、本発明の設定処理の一例である。
【０１２９】
処理Ｕ５が、本発明の淡色取得処理の一例である。処理Ｕ７が、本発明の濃色取得処理の一例である。処理ＵＤ１、処理ＵＥ１、または処理ＵＦ１が、本発明の特定色赤データ算出処理の一例である。処理ＵＤ２、処理ＵＥ２、または処理ＵＦ２が、本発明の特定色緑データ算出処理の一例である。処理ＵＤ３、処理ＵＥ３、または処理ＵＦ３が、本発明の特定色青データ算出処理の一例である。処理ＵＧ１が、本発明の補色差分データ算出処理の一例である。処理ＵＧ２が、本発明の補色判断処理の一例である。処理ＵＪ１が、本発明の点灯処理の一例である。処理ＵＪ３が、本発明の受付処理の一例である。
【０１３０】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【０１３１】
（１）本実施形態の画像読取装置ＳＭは、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、読取部２０が、ＣＩＳで構成される場合について説明をしたが、ＣＣＤを搭載し、副走査方向に移動するＣＣＤユニットで構成されても良いし、光源とミラーとのみが副走査方向に移動するＣＣＤを用いた読取ユニットで構成されても良い。
【０１３２】
（２）本実施形態では、光源２１の３色を全て点灯させて、第１色光源Ｃ１、第２色光源Ｃ２、第３色光源Ｃ３のうちのいずれかの色を決定して読取部２０の種別を決定したが、異なる方法でも良い。一般的に、光源２１の赤色の波長は、「６３５ｎｍ」でバラツキが少なく、光源２１の青色の波長は、「４５０ｎｍ」から「４７０ｎｍ」までバラツキがあり、光源２１の緑色の波長は、「５１０ｎｍ」から「５３０ｎｍ」までバラツキがある。第１色光源Ｃ１が赤色であるか否かのみで読取部２０の種別を決定しても良い。例えば、第１色光源Ｃ１が赤色である場合に、読取部２０の種別を第１読取部２０１に決定し、第１色光源Ｃ１が赤色でない緑色である場合に、読取部２０の種別を第２読取部２０２に決定しても良い。
【０１３３】
（３）本実施形態では、第１色領域Ｃ１Ｒ、第２色領域Ｃ２Ｒ、および第３色領域Ｃ３Ｒに対応する補色領域を読み取ることにより算出した第１色差分Ｃ１Ｄ、第２色差分Ｃ２Ｄ、および第３色差分Ｃ３Ｄが「２５」以下であるかを判断して、「２５」以下である差分に対応する第１色光源Ｃ１、第２色光源Ｃ２、および第３色光源Ｃ３の色を決定したが、異なる方法でも良い。例えば、第１色領域Ｃ１Ｒの色を第１色光源Ｃ１の色としても良いし、第２色領域Ｃ２Ｒの色を第２色光源Ｃ２の色としても良いし、第３色領域Ｃ３Ｒの色を第３色光源Ｃ３の色としても良い。
【０１３４】
（４）本実施形態では、第１色差分Ｃ１Ｄ、第２色差分Ｃ２Ｄ、第３色差分Ｃ３Ｄを判断する基準として、階調値ＧＶの最大階調数の１０％の値である「２５」を基準として判断したが、異なる値でも良い。例えば、波長のバラツキが小さい光源２１の赤色のみで判断する場合は、階調値ＧＶの最大階調数の２％の値である「５」でも良い。
【０１３５】
（５）本実施形態では、処理ＵＤ５において、第1色光源Ｃ１を点灯して取得した淡い各色データと濃い各色データとに基づき算出した第１色赤差分Ｃ１ＲＤ、第１色緑差分Ｃ１ＧＤ、および第１色青差分Ｃ１ＢＤのうちで最も小さい値を取得したときの領域の色を第１色領域Ｃ１Ｒとする。処理ＵＧ４において、第１色領域Ｃ１Ｒに基づき第１色光源Ｃ１の色を決定したが、異なる方法でも良い。例えば、第１色光源Ｃ１を点灯して取得した第１色濃赤データＣ１ＤＲ、第１色濃緑データＣ１ＤＧ、および第１色濃青データＣ１ＤＢのうちで最も大きい値を取得したときの領域の色を第１色領域Ｃ１Ｒとし、第１色領域Ｃ１Ｒに基づき第１色光源Ｃ１の色を決定しても良い。一例として、第１色光源Ｃ１について記載したが、第１色光源Ｃ１の代わりに、第２色光源Ｃ２、又は第３色光源Ｃ３に変更しても良い。
【０１３６】
（６）本実施形態では、第１読取部２０１の設定値である第１読取設定値ＳＶ１としてクロック信号ＣＬＫの駆動周波数３ＭＨｚが記憶され、第２読取部２０２の設定値である第２読取設定値ＳＶ２としてクロック信号ＣＬＫの駆動周波数４ＭＨｚが記憶されていたが、異なる設定値でも良い。シリアルイン信号ＳＩの駆動周波数、シリアルイン信号ＳＩとクロック信号ＣＬＫのタイミング関係、又は駆動回路３７への駆動指令を、第１読取部２０１と第２読取部２０２とでそれぞれ異なる設定値をさらに備えていても良い。
【符号の説明】
【０１３７】
ＳＭ…画像読取装置、ＯＭ…操作機構、ＣＶ…カバー、２０…読取部、２１…光源、２２…受光部、２３…光電変換素子、２６…ＨＰセンサ、３０…ＣＰＵ、３３…フラッシュＲＯＭ、３４…デバイス制御部、３５…ＡＦＥ、３６…画像処理部、３７…駆動回路、２０１…第１読取部、２０２…第２読取部、Ｃ１…第１色光源、Ｃ２…第２色光源、Ｃ３…第３色光源
【図１】
2019033372.tif 000003
【図２】
2019033372.tif 000004
【図３】
2019033372.tif 000005
【図４】
2019033372.tif 000006
【図５】
2019033372.tif 000007
【図６】
2019033372.tif 000008
【図７】
2019033372.tif 000009
【図８】
2019033372.tif 000010
【図９】
2019033372.tif 000011
【図１０】
2019033372.tif 000012
【図１１】
2019033372.tif 000013
【図１２】
2019033372.tif 000014
【図１３】
2019033372.tif 000015
【図１４】
2019033372.tif 000016
【図１５】
2019033372.tif 000017