(57)【要約】【課題】原稿の長さに応じた適切な原稿の再読取を可能にする。【解決手段】本開示の一側面に係る画像読取方法によれば、第一の読取条件で原稿が読み取られるように読取処理が実行され、読取処理において生成された読取画像データが記憶部に逐次格納される。更に、読取画像データの総量が閾値を超えたかが判断され、総量が閾値を超えたと判断されたことを条件に、読取処理が中止されて（Ｓ２００）、原稿が排出される（Ｓ２１０）。更に、排出時の原稿の搬送量に基づき、原稿の長さが判定され（Ｓ２３０）、判定された長さと、データ量上限とに基づき、第二の読取条件が決定され（Ｓ２４０）、第二の読取条件で原稿が読み取られるように、読取処理が再実行される。【選択図】図４
2020108063.tif 000002
【特許請求の範囲】
【請求項１】
第一の方向に原稿を読み取るように構成された読取部と、
前記第一の方向とは交差する第二の方向に前記原稿を搬送するように構成された搬送部と、
前記読取部及び前記搬送部を制御する処理を実行するように構成された制御部であって、前記処理は、前記第二の方向に前記原稿を搬送する搬送動作を前記搬送部に実行させながら、前記第一の方向に前記原稿を読み取って前記原稿の読取画像データを生成する読取動作を前記読取部に繰返し実行させることを含む制御部と、
前記読取動作毎に生成される前記読取画像データを逐次記憶するように構成される記憶部と、
を備え、
前記制御部は、
前記処理として、第一の読取条件で前記原稿が読み取られるように前記読取部及び前記搬送部を制御する第一の制御処理を実行し、
前記第一の制御処理の実行過程で前記記憶部に記憶された前記読取画像データの総量が閾値を超えたかを判断し、
前記総量が前記閾値を超えたと判断されたことを条件に、前記第一の制御処理を中止して、前記搬送部に前記原稿の排出動作を実行させ、
前記排出動作時の前記搬送部による前記原稿の搬送量に基づき、前記原稿の前記第二の方向の長さを判定し、
前記判定した長さと、前記記憶部が記憶可能な前記読取画像データの総量に対応するデータ量上限とに基づき、前記原稿に対する読取が完了するときの前記読取画像データの総量が前記データ量上限以下に収まる第二の読取条件を決定し、
決定した前記第二の読取条件で前記原稿が読み取られるように前記読取部及び前記搬送部を制御する第二の制御処理を実行する
ように構成される画像読取システム。
【請求項２】
前記搬送部は、前記原稿を検出するように構成されたセンサを備え、
前記制御部は、前記センサからの入力信号に基づき、前記搬送動作及び前記排出動作時の前記搬送部による前記原稿の搬送量を計測して、前記原稿の前記第二の方向の長さを判定する請求項１記載の画像読取システム。
【請求項３】
前記制御部は、前記センサからの入力信号に基づき、前記搬送動作により前記原稿の先端が前記センサによる検出地点に進入してから前記排出動作により前記原稿の後端が前記検出地点を通過するまでの前記搬送部による前記原稿の搬送量を計測することによって、前記長さを判定する請求項２記載の画像読取システム。
【請求項４】
前記制御部は、前記搬送部による前記原稿の搬送量に基づき、前記総量が前記閾値を超えたかを判断する請求項１〜請求項３のいずれか一項記載の画像読取システム。
【請求項５】
前記第二の読取条件は、前記第一の読取条件における読取画像の品質に関わる少なくとも一つのパラメータの値を変更することにより決定される請求項１〜請求項４のいずれか一項記載の画像読取システム。
【請求項６】
前記第一の読取条件及び前記第二の読取条件は、少なくとも一つのパラメータによって定義され、
前記少なくとも一つのパラメータは、読取画像の圧縮率、解像度、階調数、及びカラーの有無、並びに読取面数のうちの少なくとも一つを含む請求項１〜請求項４のいずれか一項記載の画像読取システム。
【請求項７】
前記制御部は、前記第二の読取条件での原稿読取を、ユーザインタフェースを通じてユーザに提案し、前記ユーザインタフェースを通じて前記原稿読取が指示されたことを条件に、前記第二の制御処理を実行する請求項１〜請求項６のいずれか一項記載の画像読取システム。
【請求項８】
第一の方向に原稿を読み取って前記原稿の読取画像データを生成する読取動作を、前記第一の方向とは交差する第二の方向に前記原稿を搬送しながら繰返し実行する読取処理を、第一の読取条件で前記原稿を読み取るように実行することと、
前記読取動作毎に生成される前記読取画像データを記憶部に逐次格納することと、
前記記憶部における前記読取画像データの総量が閾値を超えたかを判断することと、
前記総量が前記閾値を超えたと判断されたことを条件に、前記読取処理を中止して、前記原稿を排出することと、
前記排出時の前記原稿の搬送量に基づき、前記原稿の前記第二の方向の長さを判定することと、
前記判定した長さと、前記記憶部が記憶可能な前記読取画像データの総量に対応するデータ量上限とに基づき、前記原稿に対する読取が完了するときの前記読取画像データの総量が前記データ量上限以下に収まる第二の読取条件を決定することと、
決定した前記第二の読取条件で前記原稿を読み取るように、前記読取処理を再実行することと、
を含む画像読取方法。
【請求項９】
第一の方向に原稿を読み取るように構成された読取部と、前記第一の方向とは交差する第二の方向に前記原稿を搬送するように構成された搬送部と、を制御することを含む処理であって、前記第二の方向に前記原稿を搬送する搬送動作を前記搬送部に実行させながら、前記第一の方向に前記原稿を読み取って前記原稿の読取画像データを生成する読取動作を前記読取部に繰返し実行させる処理を、第一の読取条件で前記原稿が読み取られるように実行することと、
前記読取動作毎に生成される前記読取画像データを記憶部に逐次格納することと、
前記記憶部に格納された前記読取画像データの総量が閾値を超えたかを判断することと、
前記総量が前記閾値を超えたと判断されたことを条件に、前記処理を中止して、前記搬送部に前記原稿の排出動作を実行させることと、
前記排出動作時の前記搬送部による前記原稿の搬送量に基づき、前記原稿の前記第二の方向の長さを判定することと、
前記判定した長さと、前記記憶部が記憶可能な前記読取画像データの総量に対応するデータ量上限とに基づき、前記原稿に対する読取が完了するときの前記読取画像データの総量が前記データ量上限以下に収まる第二の読取条件を決定することと、
決定した前記第二の読取条件で前記原稿が読み取られるように、前記処理を再実行することと、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像読取システム、画像読取方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
画像読取システムとしては、フラットベッド（ＦＢ）型の画像読取システム及びオートドキュメントフィーダ（ＡＤＦ）型の画像読取システムが知られている。
【０００３】
読取画像データを記憶するメモリにオーバーフローが発生した場合には、読取画像データの圧縮率を自動的に１段階大きい圧縮率に変更して、原稿の読取をやり直すディジタル複写機もまた知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−６５４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、メモリのオーバーフローが発生する度、圧縮率を段階的に変更して読取をやり直す技術では、複数回のやり直しによらなければオーバーフローを解消できない可能性がある。
【０００６】
オートドキュメントフィーダ（ＡＤＦ）型の画像読取システムでは、原稿を副走査方向に搬送しながら、原稿を主走査方向に読み取る動作を繰返し実行して、原稿全体を読み取る。従って、ＡＤＦ型の画像読取システムでは、Ａ４等の規格サイズの原稿よりも副走査方向に長い原稿を読み取ることが可能である。
【０００７】
しかしながら、読取対象の原稿の副走査方向の長さが規格サイズから大きく乖離している場合には、１段階の圧縮率の変更によっても低減される読取画像データのデータ量が十分ではなく、再度、メモリのオーバーフローが発生してしまう可能性がある。
【０００８】
そこで、本開示の一側面によれば、原稿の長さに応じた適切な原稿の再読取を可能にする技術を提供できることが望ましい。
【課題を解決するための手段】
【０００９】
本開示の一側面によれば、画像読取システムが提供される。画像読取システムは、読取部と、搬送部と、制御部と、記憶部と、を備える。読取部は、第一の方向に原稿を読み取るように構成される。搬送部は、第一の方向とは交差する第二の方向に原稿を搬送するように構成される。
【００１０】
制御部は、読取部及び搬送部を制御する処理を実行するように構成される。処理は、第二の方向に原稿を搬送する搬送動作を搬送部に実行させながら、第一の方向に原稿を読み取って原稿の読取画像データを生成する読取動作を読取部に繰返し実行させることを含む。記憶部は、読取動作毎に生成される読取画像データを逐次記憶するように構成される。
【００１１】
具体的に、制御部は、第一の読取条件で原稿が読み取られるように読取部及び搬送部を制御する第一の制御処理を実行する。制御部は更に、第一の制御処理の実行過程で記憶部に記憶された読取画像データの総量が閾値を超えたかを判断する。
【００１２】
制御部は更に、総量が閾値を超えたと判断されたことを条件に、第一の制御処理を中止して、搬送部に原稿の排出動作を実行させる。制御部は更に、排出動作時の搬送部による原稿の搬送量に基づき、原稿の第二の方向の長さを判定する。
【００１３】
制御部は更に、判定した長さと、記憶部が記憶可能な読取画像データの総量に対応するデータ量上限とに基づき、原稿に対する読取が完了するときの読取画像データの総量がデータ量上限以下に収まる第二の読取条件を決定する。
【００１４】
制御部は更に、決定した第二の読取条件で原稿が読み取られるように読取部及び搬送部を制御する第二の制御処理を実行する。
【００１５】
本開示の一側面によれば、上述したように、排出動作時の搬送部による原稿の搬送量に基づき、原稿の第二の方向の長さが判定される。そして、判定された長さに基づき、第二の読取条件が決定される。従って、原稿の長さに応じて適切に読取条件を変更して原稿の読取を再実行可能である。
【００１６】
本開示の一側面によれば、画像読取方法が提供されてもよい。画像読取方法は、第一の方向に原稿を読み取って原稿の読取画像データを生成する読取動作を第一の方向とは交差する第二の方向に原稿を搬送しながら繰返し実行する読取処理を、第一の読取条件で原稿を読み取るように実行することを含む。
【００１７】
上記方法は更に、読取動作毎に生成される読取画像データを記憶部に逐次格納することを含む。上記方法は更に、記憶部における読取画像データの総量が閾値を超えたかを判断することを含む。
【００１８】
上記方法は更に、総量が閾値を超えたと判断されたことを条件に、読取処理を中止して、原稿を排出することを含む。上記方法は更に、排出時の原稿の搬送量に基づき、原稿の第二の方向の長さを判定することを含む。
【００１９】
上記方法は更に、判定した長さと、記憶部が記憶可能な読取画像データの総量に対応するデータ量上限とに基づき、原稿に対する読取が完了するときの読取画像データの総量がデータ量上限以下に収まる第二の読取条件を決定することを含む。
【００２０】
上記方法は更に、決定した第二の読取条件で原稿を読み取るように、読取処理を再実行することを含む。この画像読取方法によれば、原稿の長さに応じて適切に読取条件を変更して原稿の読取を再実行可能である。
【００２１】
本開示の一側面によれば、コンピュータプログラムが提供されてもよい。コンピュータプログラムは、読取部と搬送部とを制御することを含む処理であって、第二の方向に原稿を搬送する搬送動作を搬送部に実行させながら、第一の方向に原稿を読み取って原稿の読取画像データを生成する読取動作を読取部に繰返し実行させる処理を、第一の読取条件で原稿が読み取られるように実行することと、読取動作毎に生成される読取画像データを記憶部に逐次格納することと、記憶部に格納された読取画像データの総量が閾値を超えたかを判断することと、総量が閾値を超えたと判断されたことを条件に、処理を中止して、搬送部に原稿の排出動作を実行させることと、排出動作時の搬送部による原稿の搬送量に基づき、原稿の第二の方向の長さを判定することと、判定した長さと、記憶部が記憶可能な読取画像データの総量に対応するデータ量上限とに基づき、原稿に対する読取が完了するときの読取画像データの総量がデータ量上限以下に収まる第二の読取条件を決定することと、決定した第二の読取条件で原稿が読み取られるように、処理を再実行することと、をコンピュータに実行させるように構成されてもよい。
【００２２】
このコンピュータプログラムは、上述した画像読取システム及び画像読取方法と同様の効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】画像読取システムの概略構成を表す断面図である。
【図２】画像読取システムの電気的構成を表す概略ブロック図である。
【図３】メインユニットが実行する原稿読取処理（その１）を表すフローチャートである。
【図４】メインユニットが実行する原稿読取処理（その２）を表すフローチャートである。
【発明を実施するための形態】
【００２４】
以下に本開示の例示的実施形態を、図面を参照しながら説明する。
図１に示す本実施形態の画像読取システム１は、オートドキュメントフィーダ（ＡＤＦ）型のスキャナ装置として構成される。
【００２５】
この画像読取システム１は、原稿トレイ１０及び排出トレイ１５を備える。読取対象の原稿Ｑは、原稿トレイ１０から排出トレイ１５に向けて副走査方向に搬送される。画像読取システム１は、両面読取のために、原稿トレイ１０と排出トレイ１５との間の原稿Ｑの搬送路上に対向する二つのラインセンサ２０を備える。原稿トレイ１０から搬送される原稿Ｑは、これらラインセンサ２０により副走査方向とは直交する主走査方向に読み取られ、その後、排出トレイ１５に排出される。
【００２６】
画像読取システム１は、原稿Ｑを搬送するために、分離機構３０と搬送機構４０とを備える。分離機構３０は、原稿トレイ１０の下端に、分離ローラ３１とリバースローラ３２とを備える。
【００２７】
分離ローラ３１は、伝達機構５２（図２参照）を通じて、第一モータ５１からの動力を受けて回転する。伝達機構５２は、第一モータ５１が正回転するとき、分離ローラ３１を、原稿Ｑが副走査方向下流に搬送される方向に回転させる。この回転により、分離ローラ３１は、原稿トレイ１０に載置された、分離ローラ３１に接触する最下層の原稿Ｑを分離し、これを下流に搬送する。
【００２８】
リバースローラ３２は、分離ローラ３１に対向して設けられ、分離ローラ３１が原稿Ｑを下流に搬送するとき、分離ローラ３１に従動回転する。リバースローラ３２は、原稿Ｑを後退させる必要が生じたときに、伝達機構５６（図２参照）を通じて、第二モータ５５からの動力を受けて、原稿Ｑを後退させる方向に回転する。このとき、分離ローラ３１は、リバースローラ３２に従動回転する。
【００２９】
搬送機構４０は、分離機構３０の下流に配置される。この搬送機構４０は、第一のローラ対である搬送ローラ４１及び従動ローラ４２と、第二のローラ対である排紙ローラ４５及び従動ローラ４６とを備える。これらのローラ対は、原稿Ｑの搬送路上に設けられ、上流からの原稿Ｑを回転により下流に搬送する。
【００３０】
搬送ローラ４１及び排紙ローラ４５は、原稿Ｑを下流に搬送するとき、伝達機構５６を通じて、第二モータ５５からの動力を受けて回転する。伝達機構５６は、第二モータ５５が正回転するとき、搬送ローラ４１及び排紙ローラ４５に動力を伝達して、原稿Ｑが副走査方向下流に搬送される方向に、搬送ローラ４１及び排紙ローラ４５を回転させる。伝達機構５６は、第二モータ５５が逆回転するとき、リバースローラ３２に動力を伝達して、リバースローラ３２を、原稿Ｑが後退する方向に回転させる。
【００３１】
二つのラインセンサ２０は、搬送機構４０により搬送される原稿Ｑの両面を読み取るために、搬送ローラ４１と排紙ローラ４５との間の搬送路に対向するように設けられる。これらのラインセンサ２０は、例えばＣＩＳイメージセンサとして構成される。
【００３２】
画像読取システム１は更に、原稿トレイ１０と排出トレイ１５との間の原稿Ｑの搬送路に、原稿Ｑを検出するための複数のセンサＦＳ，ＲＳを備える。具体的に、画像読取システム１は、原稿トレイ１０の下端に、原稿トレイ１０に載置された原稿Ｑを検出するためのセンサＦＳを備える。以下では、このセンサＦＳのことをフロントセンサＦＳと表現する。
【００３３】
画像読取システム１は更に、フロントセンサＦＳよりも副走査方向下流に、原稿トレイ１０からの原稿Ｑを検出するためのセンサＲＳを備える。以下では、センサＲＳのことを、リアセンサＲＳと表現する。
【００３４】
図１によれば、リアセンサＲＳは、搬送ローラ４１より副走査方向上流の地点に設けられ、この地点を通過する原稿Ｑを検出する。別例として、リアセンサＲＳは、搬送ローラ４１よりも副走査方向下流、且つ、ラインセンサ２０による原稿Ｑの読取地点よりも上流の地点に設けられてもよく、この地点を通過する原稿Ｑを検出してもよい。リアセンサＲＳは、フロントセンサＦＳよりも副走査方向下流において複数箇所に設けられてもよい。
【００３５】
フロントセンサＦＳ及びリアセンサＲＳは、対応する地点に原稿Ｑが存在するときオン信号を出力し、原稿Ｑが存在しないときオフ信号を出力する。
【００３６】
図２に示すように、画像読取システム１は、メインユニット６０、読取制御ユニット７０、モータ制御ユニット８０、ユーザインタフェース９０、及び、通信インタフェース９５を更に備える。メインユニット６０は、画像読取システム１の全体を統括制御する制御部として機能する。
【００３７】
メインユニット６０は、ＣＰＵ６１と、ＲＯＭ６３と、ＲＡＭ６５と、ＮＶＲＡＭ６７とを備える。ＣＰＵ６１は、ＲＯＭ６３に記憶されたコンピュータプログラムに従う処理を実行する。
【００３８】
ＲＡＭ６５は、ＣＰＵ６１による処理実行時に作業領域として使用される。ＮＶＲＡＭ６７は、電気的にデータ書換可能な不揮発性メモリであり、設定データ等を記憶する。メインユニット６０による統括制御は、ＣＰＵ６１が、ＲＯＭ６３に記憶されたコンピュータプログラムに従う処理を実行することにより実現される。
【００３９】
例えば、メインユニット６０は、読取指令が入力されると、コンピュータプログラムに従うスキャン処理を開始して、原稿トレイ１０に載置された原稿Ｑを一枚ずつ分離し、分離した原稿Ｑを読み取るための制御を行う。
【００４０】
具体的に、メインユニット６０は、原稿トレイ１０に載置された原稿Ｑがなくなるまで、原稿Ｑの一枚毎に、原稿読取処理（図３参照）を実行して、原稿Ｑのそれぞれを読み取る。
【００４１】
読取指令は、ユーザインタフェース９０を介してユーザから、あるいは、通信インタフェース９５を介して外部装置３から入力される。ユーザインタフェース９０は、例えば、タッチパネル式のディスプレイである。
【００４２】
原稿読取処理において、メインユニット６０は、搬送機構４０に原稿Ｑを副走査方向に搬送させながら、その搬送動作に合わせて、ラインセンサ２０に原稿Ｑに対する主走査方向の読取動作を、ライン毎に実行させるように、読取制御ユニット７０及びモータ制御ユニット８０を制御する。
【００４３】
読取制御ユニット７０は、メインユニット６０からの指令に基づき、原稿Ｑの搬送動作に合わせてラインセンサ２０がライン毎の読取動作を実行するように、ラインセンサ２０の駆動制御を行う。読取制御ユニット７０は、ラインセンサ２０の読取動作により生成されるライン毎の読取画像データを、逐次メインユニット６０に入力する。各ラインの読取画像データは、原稿Ｑにおける、対応するラインの読取画像を表す。
【００４４】
モータ制御ユニット８０は、メインユニット６０からの指令に基づき、第一モータ５１及び第二モータ５５の駆動制御を行うことによって、原稿トレイ１０から排出トレイ１５までの原稿Ｑの搬送制御を実現する。本実施形態において画像読取システム１に設けられる第一モータ５１及び第二モータ５５は、ステッピングモータである。
【００４５】
メインユニット６０は、ラインセンサ２０の読取動作によって生成されるライン毎の読取画像データを、逐次ＲＡＭ６５に格納する。メインユニット６０は、１ページ分の読取画像データがＲＡＭ６５に蓄積されると、１ページ分の読取画像データをまとめたページ画像データを生成し、このページ画像データをＲＡＭ６５から取り出し、通信インタフェース９５を介して、外部装置３に送信する。
【００４６】
続いて、メインユニット６０が原稿Ｑの一枚毎に実行する原稿読取処理の詳細を、図３及び図４を用いて説明する。原稿読取処理を開始すると、メインユニット６０は、原稿読取に関する動作パラメータの値を、読取指令元から指定された読取条件に対応する値に設定する（Ｓ１１０）。即ち、メインユニット６０は、指定された読取条件で原稿Ｑが読み取られるように、動作パラメータを設定する。
【００４７】
動作パラメータは、原稿読取に関する処理動作を定義付けるパラメータである。読取条件は、圧縮率、解像度、カラー、階調数、読取面数、及び斜行補正に関する条件を含む。圧縮率は、画像データの圧縮率を意味する。解像度は、主走査方向及び副走査方向の単位長さ当たりの画素数（ＤＰＩ）で定義される。
【００４８】
カラーに関する条件は、カラーの有無、換言すればモノクロ読取及びカラー読取のいずれかを指定する。但しここでいう「モノクロ」は、モノクロ２階調及びグレースケールを含むものと理解されたい。階調数は、１画素当たりの階調数を意味する。読取面数に関する条件は、片面読取（即ち読取面数１）及び両面読取（即ち読取面数２）のいずれかを指定する。
【００４９】
Ｓ１１０の処理実行後、メインユニット６０は、ステップ数Ｎをゼロに設定する（Ｓ１２０）。更に、メインユニット６０は、読取対象の原稿Ｑの先端がラインセンサ２０による読取地点に移動するように、モータ制御ユニット８０に第一モータ５１及び第二モータ５５を駆動させ、それにより分離機構３０及び搬送機構４０を駆動させ、分離機構３０及び搬送機構４０に原稿Ｑを副走査方向下流に搬送させる（Ｓ１３０）。
【００５０】
その後、メインユニット６０は、リアセンサＲＳによる原稿検出地点を、原稿Ｑの先端が通過することにより、リアセンサＲＳからの入力信号がオフ信号からオン信号に切り替わるまで待機し（Ｓ１４０）、リアセンサＲＳからの入力信号がオフ信号からオン信号に切り替わると（Ｓ１４０でＹｅｓ）、ステップ数Ｎのカウントアップを開始する（Ｓ１５０）。
【００５１】
具体的に、メインユニット６０は、モータ制御ユニット８０を通じて、ステッピングモータである第二モータ５５の回転を監視し、リアセンサＲＳからの入力信号がオフ信号からオン信号に切り替わってからの第二モータ５５の回転ステップ数を示すように、ステップ数Ｎを、第二モータ５５の回転に応じてカウントアップする処理を開始する（Ｓ１５０）。
【００５２】
更に、メインユニット６０は、原稿Ｑの先頭がラインセンサ２０による読取地点に到来した時点で、読取制御処理を開始する（Ｓ１６０）。読取制御処理（Ｓ１６０）において、メインユニット６０は、動作パラメータに従う読取条件で原稿Ｑが読み取られるように、副走査方向に原稿Ｑを搬送する搬送動作を搬送機構４０に実行させながら、主走査方向に原稿Ｑを読み取る読取動作をラインセンサ２０に繰返し実行させる。
【００５３】
具体的には、メインユニット６０は、副走査方向解像度に対応する速度で原稿Ｑが副走査方向に定速搬送されるように、モータ制御ユニット８０を通じて搬送機構４０を制御する。
【００５４】
更に、メインユニット６０は、搬送機構４０による原稿搬送過程において副走査方向解像度に対応する距離だけ原稿Ｑが搬送される度に、ラインセンサ２０に原稿Ｑに対する主走査方向の読取動作を実行させて、ラインセンサ２０に主走査方向解像度に対応した読取画像データを生成させるように、読取制御ユニット７０を通じてラインセンサ２０を制御する。
【００５５】
メインユニット６０は更に、ラインセンサ２０により生成される読取画像データを、読取制御ユニット７０を通じてライン毎に取得し、ＲＡＭ６５に逐次格納する。ラインセンサ２０により生成される読取画像データは、読取制御ユニット７０において、指定の圧縮率でデータ圧縮された後、メインユニット６０に入力される。
【００５６】
読取制御処理（Ｓ１６０）について詳述すると、メインユニット６０は、読取条件として両面読取が指定されている場合には、二つのラインセンサ２０に読取動作を実行させる。読取条件として片面読取が指定されている場合には、二つのラインセンサ２０のうち、原稿Ｑの読取対象面を向く一方のラインセンサ２０に読取動作を実行させる。
【００５７】
メインユニット６０は、カラーに関する条件としてカラー読取が指定されているときには、主走査方向の読取動作として、ラインセンサ２０に、赤（Ｒ）、緑（Ｇ）、及び青（Ｂ）の各色の読取動作を実行させることで、ラインセンサ２０から読取制御ユニット７０を通じて、読取条件に従うカラーの読取画像データを取得する。
【００５８】
メインユニット６０は、カラーに関する条件としてモノクロ読取が指定されているときには、主走査方向の読取動作として、ラインセンサ２０に単色、具体的には緑色（Ｇ）の読取動作を実行させることで、ラインセンサ２０から読取制御ユニット７０を通じて単色の読取画像データを取得する。ラインセンサ２０により生成される読取画像データは、読取制御ユニット７０において、読取条件に従うモノクロの読取画像データに変換されて、メインユニット６０に入力される。
【００５９】
上述の読取制御処理は、少なくともリアセンサＲＳからの入力信号がオフ信号に切り替わるか、読取中止条件が満足されるまでの期間、継続的に実行される。メインユニット６０は、読取制御処理の実行中、ラインセンサ２０による繰返しの読取動作により生成されるライン毎の読取画像データを、逐次ＲＡＭ６５に格納する。
【００６０】
メインユニット６０は、読取制御処理の開始後、リアセンサＲＳからの入力信号がオン信号からオフ信号に切り替わったか否かを繰返し判断する（Ｓ１７０）。メインユニット６０は、リアセンサＲＳからの入力信号がオン信号に維持されている場合には、Ｓ１７０で否定判断する。その後、読取中止条件が満足されているか否かを判断する（Ｓ１８０）。読取中止条件は、読取画像データを記憶するためのＲＡＭ６５の領域が不足しそうな場合に、読取動作を中止するために定められる。
【００６１】
具体的に、メインユニット６０は、ラインセンサ２０から読取制御ユニット７０を通じて入力されたＲＡＭ６５で記憶すべき読取画像データの総量が予め定められた閾値Ｍを超えると、読取中止条件が満足されたと判断する（Ｓ１８０でＹｅｓ）。
【００６２】
閾値Ｍは、例えば読取画像データの記憶容量よりも余裕量だけ小さい値に定められる。ここでいう記憶容量は、ＲＡＭ６５における読取画像データの格納領域のサイズである。即ち、閾値Ｍは、ＲＡＭ６５が記憶可能な読取画像データの総量より所定量だけ小さい値に定められる。
【００６３】
Ｓ１８０において、メインユニット６０は、読取開始からの原稿Ｑの搬送量に基づき、読取画像データの総量を算出してもよい。即ち、メインユニット６０は、読取制御処理開始からの第二モータ５５の回転ステップ数を、所定の計算式に代入して、回転ステップ数に対応する読取画像データの総量を算出してもよい。そして、算出した総量が閾値Ｍを超えると、読取中止条件が満足されたと判断してもよい。読取条件から１ライン当たりの読取画像データのデータ量を特定することができる。更に回転ステップ数から、読取ライン数を特定することができる。従って、上記計算式は、読取条件から特定可能である。
【００６４】
更なる別例として、メインユニット６０は、読取制御処理開始からの第二モータ５５の回転ステップ数が閾値を超えたか否かを判断することにより、読取中止条件が満足されたか否かを判断してもよい。即ち、読取中止条件は、読取制御処理開始からの第二モータ５５の回転ステップ数が閾値を超えたことであってもよい。閾値は、読取条件に応じた値に定められてもよい。
【００６５】
メインユニット６０は、読取中止条件が満足されていないと判断すると（Ｓ１８０でＮｏ）、Ｓ１７０に移行する。そして、読取中止条件が満足されることなく、リアセンサＲＳからの入力信号がオフ信号に切り替わると（Ｓ１７０でＹｅｓ）、原稿Ｑの後端までの読取動作が完了次第、読取制御処理を終了し（Ｓ１９０）、原稿Ｑの排出動作を搬送機構４０に実行させた後（Ｓ１９５）、原稿読取処理を終了する。
【００６６】
この他、メインユニット６０は、読取中止条件が満足されたと判断すると（Ｓ１８０でＹｅｓ）、原稿読取を中止する（Ｓ２００）。具体的には、メインユニット６０は、読取制御処理を中止し、それによりラインセンサ２０による読取動作を停止させ、更には、ＲＡＭ６５にこれまでに格納された読取画像データを破棄する。但し、ステップ数Ｎのカウントアップ動作については中止しない。
【００６７】
その後、メインユニット６０は、搬送機構４０に原稿Ｑを排出トレイ１５まで排出させるように、モータ制御ユニット８０を通じて搬送機構４０を駆動させる（Ｓ２１０）。この搬送機構４０による排出動作時にも、ステップ数Ｎのカウントアップ動作は継続される。
【００６８】
排出動作時には、原稿Ｑの排出が完了する前に、原稿Ｑの後端が、リアセンサＲＳによる原稿検出地点を通過して、リアセンサＲＳからの入力信号がオン信号からオフ信号に切り替わる。
【００６９】
メインユニット６０は、搬送機構４０に排出動作を開始させた後（Ｓ２１０）、このように、リアセンサＲＳからの入力信号がオン信号からオフ信号に切り替わるまで待機する（Ｓ２２０）。そして、リアセンサＲＳからの入力信号がオン信号からオフ信号に切り替わると（Ｓ２２０でＹｅｓ）、オフ信号に切り替わった時点でのステップ数Ｎに基づき、原稿長Ｌを算出する（Ｓ２３０）。
【００７０】
原稿長Ｌは、原稿Ｑの副走査方向の長さである。原稿長Ｌは、ステップ数Ｎに、１ステップ当たりの原稿搬送量Ｄを乗算することにより、算出可能である（Ｌ＝Ｄ・Ｎ）。原稿長Ｌを算出し終えると（Ｓ２３０）、メインユニット６０は、再読取条件を決定する（Ｓ２４０）。
【００７１】
再読取条件は、原稿長Ｌを考慮して、同一原稿Ｑの再読取の際に、読取中止事象が発生しない読取条件に決定される。具体的に、再読取条件は、現在の読取条件の一部を変更することによって決定される。
【００７２】
主走査方向の読取幅がＷ（ミリメートル）であるときに、原稿長がＬ（ミリメートル）である原稿Ｑの全体を読み取るときの読取画像データの総量Ｚ（バイト）は、次式で表わされる。
Ｚ＝Ａ・Ｃ・（Ｋ／８）・（Ｗ・Ｒｘ／２５．４）・（Ｌ・Ｒｙ／２５．４）・ＥＮ
【００７３】
上式におけるパラメータＡは、読取面数を表し、片面読取であるときにはＡ＝１であり、両面読取であるときにはＡ＝２である。パラメータＣは、色数を表し、カラー読取であるときにはＣ＝３であり、モノクロ読取であるときには、Ｃ＝１である。
【００７４】
パラメータＫは、１画素１色当たりのビット数、換言すれば１画素１色当たりの階調数をビット単位で表す。２５６階調であるとき、Ｋ＝８である。パラメータＲｘは、主走査方向解像度（ＤＰＩ）を表し、パラメータＲｙは、副走査方向解像度（ＤＰＩ）を表す。
【００７５】
パラメータＥＮは、画像データの圧縮率を表す。圧縮率１００％、即ち非圧縮であるときＥＮ＝１である。１インチが、２５．４ミリメートルであることから理解できるように、上式における値２５．４は、解像度Ｒｘ，Ｒｙを、ミリメートル当たりの画素数に置換するように作用する。
【００７６】
再読取条件は、上式における複数のパラメータＡ，Ｃ，Ｋ，Ｒｘ，Ｒｙ，ＥＮの一つ以上を現在の読取条件から変更することにより決定可能である。以下では、Ｓ２４０における再読取条件の決定方法を複数例説明する。以下で説明する例は、読取中止条件が満足されない読取画像データの総量の上限がＭ（バイト）であることを前提とした再読取条件の決定方法の例である。
【００７７】
［第一例］
第一例では、圧縮率ＥＮを変更することにより、再読取条件が決定される。
【００７８】
読取中止条件が満足されないように原稿Ｑの再読取を行うためには、原稿Ｑの全体を読み取ったときの読取画像データの総量Ｚが値Ｍ以下であるような圧縮率ＥＮを求めればよい。従って、再読取条件は、条件式Ｍ≧Ａ・Ｃ・（Ｋ／８）・（Ｗ・Ｒｘ／２５．４）・（Ｌ・Ｒｙ／２５．４）・ＥＮを満足する、選択可能な圧縮率ＥＮの最大値を求めることにより決定される。
【００７９】
即ち、第一例では、固定値Ｍ及び現在の読取条件に従う固定値Ｂ１＝Ａ・Ｃ・（Ｋ／８）・（Ｗ・Ｒｘ／２５．４）・（Ｌ・Ｒｙ／２５．４）に対して、条件式ＥＮ≦Ｍ／Ｂ１を満足する圧縮率ＥＮの最大値を求める。圧縮率ＥＮを、求めた最大値に変更するように、現在の読取条件を変更したときの変更後の読取条件を、再読取条件に決定する。
【００８０】
［第二例］
第二例では、主走査方向解像度Ｒｘ及び副走査方向解像度Ｒｙを変更することにより、再読取条件が決定される。具体的には、条件式Ｍ≧Ａ・Ｃ・（Ｋ／８）・（Ｗ・Ｒｘ／２５．４）・（Ｌ・Ｒｙ／２５．４）・ＥＮを満足する、選択可能な最大の主走査方向解像度Ｒｘ及び副走査方向解像度Ｒｙの組合せを求めることにより再読取条件が決定される。
【００８１】
画像読取システム１で実現可能な主走査方向解像度Ｒｘの最低値がＲｘ０、副走査方向解像度Ｒｙの最低値がＲｙ０であり、画像読取システム１で選択可能な主走査方向解像度Ｒｘ及び副走査方向解像度Ｒｙが、最低値Ｒｘ０及びＲｙ０のＨ倍（但しＨは１以上整数）である環境では、固定値Ｍ及び現在の読取条件に従う固定値Ｂ２＝Ａ・Ｃ・（Ｋ／８）・（Ｗ・Ｒｘ０／２５．４）・（Ｌ・Ｒｙ０／２５．４）・ＥＮに対して、条件式Ｈ≦Ｍ／Ｂ２を満足するパラメータＨの最大値を求めることにより再読取条件を決定することができる。
【００８２】
即ち、第二例では、条件式Ｈ≦Ｍ／Ｂ２を満足するパラメータＨの最大値を用いて、主走査方向解像度Ｒｘを、Ｈ・Ｒｘ０に変更し、副走査方向解像度Ｒｙを、Ｈ・Ｒｙ０に変更するように、現在の読取条件を変更したときの変更後の読取条件を、再読取条件に決定する。
【００８３】
［第三例］
第三例では、現在の読取条件がカラー読取を指定する場合に、カラー読取をモノクロ読取に変更し、必要に応じて更に圧縮率ＥＮを変更することにより、再読取条件が決定される。
【００８４】
具体的には、色数Ｃを、Ｃ＝３からＣ＝１に変更したときの、読取画像データの総量Ｚ＝Ａ・（Ｋ／８）・（Ｗ・Ｒｘ／２５．４）・（Ｌ・Ｒｙ／２５．４）・ＥＮが、値Ｍ以下であるときには、モノクロ読取に変更するように現在の読取条件を変更して、再読取条件を決定する。
【００８５】
求めた総量Ｚが値Ｍを超えるときには、Ｃ＝１としたまま、第一例と同様に、条件式Ｍ≧Ａ・Ｃ・（Ｋ／８）・（Ｗ・Ｒｘ／２５．４）・（Ｌ・Ｒｙ／２５．４）・ＥＮを満足する圧縮率ＥＮの最大値を求めることにより、再読取条件を決定する。
【００８６】
即ち、圧縮率ＥＮを、条件式ＥＮ≦Ｍ／Ｂ１を満足する圧縮率ＥＮの最大値に変更し、更には、カラーに関する条件を、モノクロ読取に変更するように、現在の読取条件を変更して、再読取条件を決定する。第三例では、圧縮率ＥＮに代えて、第二例のように解像度Ｒｘ，Ｒｙを変更して、再読取条件を決定してもよい。
【００８７】
［第四例］
第四例では、現在の読取条件が両面読取を指定する場合に、両面読取を片面読取に変更し、更には、必要に応じて圧縮率ＥＮを変更することにより、再読取条件が決定される。
【００８８】
具体的には、読取面数Ａを、Ａ＝２からＡ＝１に変更したときの、読取画像データの総量Ｚ＝Ｃ・（Ｋ／８）・（Ｗ・Ｒｘ／２５．４）・（Ｌ・Ｒｙ／２５．４）・ＥＮが、値Ｍ以下であるときには、片面読取に変更するように現在の読取条件を変更して、再読取条件を決定する。
【００８９】
求めた総量Ｚが値Ｍを超えるときには、Ａ＝１としたまま、第一例と同様に、条件式Ｍ≧Ａ・Ｃ・（Ｋ／８）・（Ｗ・Ｒｘ／２５．４）・（Ｌ・Ｒｙ／２５．４）・ＥＮを満足する圧縮率ＥＮの最大値を求めることにより、再読取条件を決定する。
【００９０】
即ち、圧縮率ＥＮを、条件式ＥＮ≦Ｍ／Ｂ１を満足する圧縮率ＥＮの最大値に変更し、更には、読取面数に関する条件を、片面読取に変更するように、現在の読取条件を変更して、再読取条件を決定する。第四例では、圧縮率ＥＮに代えて、第二例のように解像度Ｒｘ，Ｒｙを変更して、再読取条件を決定してもよい。
【００９１】
以上には、４つの具体的な再読取条件の決定例を説明したが、再読取条件の決定は、この例に限定されない。例えば、階調数Ｋの変更により再読取条件は決定されてもよい。あるいは、副走査方向解像度Ｒｙを変更することなく主走査方向解像度Ｒｘを変更することによって再読取条件は決定されてもよい。あるいは、圧縮率ＥＮ及び解像度Ｒｘ，Ｒｙを所定の順序で段階的に調整することにより、総量Ｚが値Ｍ以下となる圧縮率ＥＮ及び解像度Ｒｘ，Ｒｙの組合せを求めて、再読取条件を決定してもよい。
【００９２】
Ｓ２４０で再読取条件を決定すると、メインユニット６０は、再読取条件の詳細を、ユーザインタフェース９０を通じてユーザに表示することで、この読取条件での原稿Ｑの再読取を提案する（Ｓ２５０）。
【００９３】
Ｓ２５０の処理では、再読取のために、Ｓ２１０の処理を通じて排出トレイ１５に排出された読取対象の原稿Ｑを、原稿トレイ１０の最下層に再配置するように促すメッセージを、ユーザインタフェース９０を通じてユーザに表示することができる。
【００９４】
その後、メインユニット６０は、原稿Ｑの再読取を指示する再読取指示が入力されるか、再読取を希望しない旨のキャンセル指示が、ユーザインタフェース９０を通じて入力されるまで待機する（Ｓ２６０）。キャンセル指示が入力されると、メインユニット６０は、原稿Ｑの再読取に係る処理を実行せずに、原稿読取処理を終了する。
【００９５】
一方、メインユニット６０は、再読取指示が入力されると（Ｓ２６０でＹｅｓ）、原稿読取に関する動作パラメータの値を、再読取条件に対応する値に設定する（Ｓ２７０）。その後、メインユニット６０は、Ｓ１２０以降の処理を実行し、上記決定した再読取条件で原稿Ｑが読み取られるように、読取制御ユニット７０及びモータ制御ユニット８０を通じてラインセンサ２０による読取動作及び搬送機構４０による搬送動作を制御する（Ｓ１６０）。
【００９６】
再読取条件は、読取中止条件が満足されないように設定されているため、通常、Ｓ２７０からＳ１２０に移行した後には、Ｓ１８０の処理で肯定判断されることなく、原稿Ｑの全体が正常に再読取されて、原稿読取処理が終了する。
【００９７】
以上に説明した本実施形態の画像読取システム１によれば、読取対象の原稿Ｑが副走査方向に長く、それにより原稿Ｑの読取画像データを蓄積するＲＡＭ６５内の格納領域が不足した場合に、原稿長Ｌに応じた適切な読取条件を再設定して、格納領域の不足が再度生じないように、原稿Ｑの再読取を行うことができる。例えば、解像度Ｒｘ，Ｒｙや圧縮率ＥＮなどの読取画像の品質に関わる読取条件を調整することにより、読取画像データの総量を上限以下に抑制するように、原稿Ｑの再読取を行うことができる。
【００９８】
本実施形態では特に、原稿搬送に関係する第二モータ５５の回転動作を監視して、原稿Ｑの先端がリアセンサＲＳによる原稿検出地点に進入してから原稿Ｑの後端が原稿検出地点を通過するまで、ステップ数Ｎのカウントアップ動作を行う。これにより、リアセンサＲＳによる原稿検出地点を原稿Ｑが先端から後端まで通過するまでの第二モータ５５の回転量を計測し、これにより原稿Ｑの搬送量を計測し、原稿長Ｌを判定する。
【００９９】
特徴的なことには、ＲＡＭ６５における読取画像データの格納領域の不足により原稿Ｑの読取を中止した後にも、ステップ数Ｎのカウントアップ動作を継続し、読取を中止する前の原稿Ｑの搬送動作における原稿Ｑの搬送量と原稿Ｑの排出動作における原稿Ｑの搬送量との和に対応するステップ数Ｎから、原稿長Ｌを判定する。
【０１００】
従って、本実施形態によれば、読取中止時には、原稿長Ｌが不明な原稿Ｑについても、適切な再読取条件を設定して、原稿長Ｌに応じた適切な原稿Ｑの再読取を実現することができる。
【０１０１】
本開示は、上記実施形態に限定されるものではなく、種々の態様を採ることができることは言うまでもない。上記実施形態は、両面読取可能な画像読取システム１に、本開示の技術を適用した例である。しかしながら、本開示の技術は、ラインセンサ２０を一つのみ備える片面読取用の画像読取システムに適用されてもよい。
【０１０２】
上記実施形態では、原稿長Ｌの判定のためにＳ２１０における排出動作前からステップ数Ｎをカウントアップしたが、ステップ数Ｎのカウントアップ動作は排出動作の開始時からリアセンサＲＳからの入力信号がオフ信号に切り替わるまでの期間だけ実行されてもよい。そして、この期間のステップ数Ｎと、上述の値Ｍ及び読取条件から導出される原稿Ｑの副走査方向の読取長と、リアセンサＲＳによる原稿検出地点からラインセンサ２０による読取地点までの距離と、に基づいて、原稿長Ｌを判定してもよい。
【０１０３】
上記実施形態では、単一の再読取条件を決定して、この再読取条件をユーザに呈示した。しかしながら、複数の再読取条件をユーザに呈示し、これら複数の再読取条件のうちのユーザにより選択された一つの再読取条件に基づいて、原稿Ｑの再読取に係る処理を実行するように、画像読取システム１は構成されてもよい。
【０１０４】
この他、上記実施形態における１つの構成要素が有する機能は、複数の構成要素に分散して設けられてもよい。複数の構成要素が有する機能は、１つの構成要素に統合されてもよい。上記実施形態の構成の一部は、省略されてもよい。上記実施形態の構成の少なくとも一部は、他の上記実施形態の構成に対して付加又は置換されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【０１０５】
１…画像読取システム、３…外部装置、１０…原稿トレイ、１５…排出トレイ、２０…ラインセンサ、３０…分離機構、３１…分離ローラ、３２…リバースローラ、４０…搬送機構、４１…搬送ローラ、４２…従動ローラ、４５…排紙ローラ、４６…従動ローラ、５１…第一モータ、５２…伝達機構、５５…第二モータ、５６…伝達機構、６０…メインユニット、６１…ＣＰＵ、６３…ＲＯＭ、６５…ＲＡＭ、６７…ＮＶＲＡＭ、７０…読取制御ユニット、８０…モータ制御ユニット、９０…ユーザインタフェース、９５…通信インタフェース、ＦＳ，ＲＳ…センサ。
【図１】
2020108063.tif 000003
【図２】
2020108063.tif 000004
【図３】
2020108063.tif 000005
【図４】
2020108063.tif 000006