(57)【要約】【課題】画像読取を一時停止／再開する場合に生じる画像のズレを補正する為、画像読取の一時停止前後の画像を高精度に繋ぎ合わせることが必要となる。【解決手段】原稿の画像をラインごとに読取る画像読取装置であって、画像の読取りを一時停止する一時停止手段と、前記画像における前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開手段と、前記画像の読取りを再開した後に読み取った画像データの中から、前記一時停止の直前に読取ったラインに類似するラインを検索する検索手段と、前記検索手段による結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインにて一時停止前後の画像データを接合する接合手段とを備え、前記接合手段は、前記一時停止前後の画像データを接合する際において、前記特定手段によって特定したラインと前記検索手段によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合する。【選択図】図４
2014003398.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像をラインごとに読取る画像読取装置と、情報処理装置とを含む画像読取システムであって、
前記画像読取装置は、
読取った画像の画像データを前記情報処理装置へ送信する送信手段と、
画像の読取りを一時停止する一時停止手段と、
画像の読取りの一時停止に対応して、前記画像における当該一時停止の直前に読取ったラインの位置情報を前記情報処理装置に通知する通知手段と、
前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開手段と、
を備え、
前記情報処理装置は、
前記画像読取装置が読取った画像データを受信する受信手段と、
前記画像読取装置から前記位置情報を取得する取得手段と、
前記位置情報に従って、前記画像読取装置が画像読取の一時停止前に読取った画像データの中から前記一時停止の直前に読取られたラインを特定する特定手段と、
前記画像読取装置が前記画像の読取りを再開した後に読取った画像データの中から前記特定手段にて特定したラインに類似するラインを検索する検索手段と、
前記検索手段による検索の結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインの位置にて一時停止前後の画像データを接合する接合手段と、
を備え、
前記接合手段は、前記一時停止前後の画像データを接合する際において、前記特定手段によって特定したラインと前記検索手段によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とする画像読取システム。
【請求項２】
前記接合手段は、前記一時停止前後の画像データの対応するラインに含まれる着目画素および当該着目画素の近傍の画素の値を用いて接合部分の画素の値を求めて画像データを接合することを特徴とする請求項１に記載の画像読取システム。
【請求項３】
前記接合手段は、前記着目画素および当該着目画素の値を用いて接合部分の画素の値を求める際に平均化処理にて算出することを特徴とする請求項２に記載の画像読取システム。
【請求項４】
前記接合手段は、前記一時停止前後の画像データの対応するラインの類似度に応じて前記平均化処理における着目画素および当該着目画素の近傍の画素のそれぞれの重みを切り替えることを特徴とする請求項３に記載の画像読取システム。
【請求項５】
前記再開手段は、原稿の搬送手段により原稿を移動させる、もしくは、原稿を読取る読取手段を移動させることにより、前記一時停止の直前に読取ったラインを重複して読取ることを特徴とする請求項１乃至４のいずれか一項に記載の画像読取システム。
【請求項６】
前記一時停止手段および前記再開手段はそれぞれ、画像の読取りに要する資源の状態に応じて画像の読取りを一時停止および再開することを特徴とする請求項１乃至５のいずれか一項に記載の画像読取システム。
【請求項７】
前記資源は、前記画像読取装置が読取った画像の画像データを一時的に記憶する記憶部であり、
前記一時停止手段は、前記記憶部の空き容量が予め定められた閾値よりも小さくなった場合に画像の読取りを一時停止し、
前記再開手段は、前記記憶部の空き容量が前記閾値よりも大きくなった場合に読取りを再開することを特徴とする請求項６に記載の画像読取システム。
【請求項８】
前記資源は、前記画像読取装置に供給され、蓄電した電力であり、
前記一時停止手段は、画像の読取りを行うのに必要な電力量が蓄電されていない場合に画像の読取りを一時停止し、
前記再開手段は、画像の読取りを行うのに必要な電力量が蓄電された場合に画像の読取りを再開することを特徴とする請求項６に記載の画像読取装置。
【請求項９】
前記一時停止の直前に読取ったラインは、１または複数のラインからなることを特徴とする請求項１乃至８のいずれか一項に記載の画像読取システム。
【請求項１０】
原稿の画像をラインごとに読取る画像読取装置であって、
画像の読取りを一時停止する一時停止手段と、
前記画像における前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開手段と、
前記画像の読取りを再開した後に読み取った画像データの中から、前記一時停止の直前に読取ったラインに類似するラインを検索する検索手段と、
前記検索手段による結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインにて一時停止前後の画像データを接合する接合手段と、
を備え、
前記接合手段は、前記一時停止前後の画像データを接合する際において、前記一時停止の直前に読取ったラインと前記検索手段によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とする画像読取装置。
【請求項１１】
前記接合手段は、前記一時停止前後の画像データの対応するラインに含まれる着目画素および当該着目画素の近傍の画素の値を用いて接合部分の画素の値を求めて画像データを接合することを特徴とする請求項１０に記載の画像読取装置。
【請求項１２】
原稿の画像をラインごとに読取る画像読取装置と、情報処理装置とを含む画像読取システムにおける画像読取方法であって、
前記画像読取装置において、
送信手段が、読取った画像の画像データを前記情報処理装置へ送信する送信工程と、
一時停止手段が、画像の読取りを一時停止する一時停止工程と、
通知手段が、画像の読取りの一時停止に対応して、前記画像における当該一時停止の直前に読取ったラインの位置情報を前記情報処理装置に通知する通知工程と、
再開手段が、前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開工程と、
を有し、
前記情報処理装置において、
受信手段が、前記画像読取装置が読取った画像データを受信する受信工程と、
取得手段が、前記画像読取装置から前記位置情報を取得する取得工程と、
特定手段が、前記位置情報に従って、前記画像読取装置が画像読取の一時停止前に読取った画像データの中から前記一時停止の直前に読取られたラインを特定する特定工程と、
検索手段が、前記画像読取装置が前記画像の読取りを再開した後に読み取った画像データの中から前記特定工程にて特定したラインに類似するラインを検索する検索工程と、
接合手段が、前記検索工程の検索の結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインの位置にて一時停止前後の画像データを接合する接合工程と
を有し、
前記接合工程では、前記一時停止前後の画像データを接合する際において、前記特定工程によって特定したラインと前記検索工程によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とする画像読取方法。
【請求項１３】
前記接合工程において、前記一時停止前後の画像データの対応するラインに含まれる着目画素および当該着目画素の近傍の画素の値を用いて接合部分の画素の値を求めて画像データを接合することを特徴とする請求項１２に記載の画像読取方法。
【請求項１４】
原稿の画像をラインごとに読取る画像読取装置における画像読取方法であって、
一時停止手段が、画像の読取りを一時停止する一時停止工程と、
再開手段が、前記画像における前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開工程と、
検索手段が、前記画像の読取りを再開した後に読み取った画像データの中から、前記一時停止の直前に読取ったラインに類似するラインを検索する検索工程と、
接合手段が、前記検索工程の検索の結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインにて一時停止前後の画像データを接合する接合工程と、
を有し、
前記接合工程では、前記一時停止前後の画像データを接合する際において、前記一時停止の直前に読取ったラインと前記検索工程によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とする画像読取方法。
【請求項１５】
前記接合工程において、前記一時停止前後の画像データの対応するラインに含まれる着目画素および当該着目画素の近傍の画素の値を用いて接合部分の画素の値を求めて画像データを接合することを特徴とする請求項１４に記載の画像読取方法。
【請求項１６】
原稿の画像をラインごとに読取る読取部を有するコンピュータを、
前記読取部による画像の読取りを一時停止する一時停止手段、
前記画像における前記一時停止の直前に読取ったラインを重複して読取るように、前記読取部による前記画像の読取りを再開する再開手段、
前記画像の読取りを再開した後に読み取った画像データの中から、前記一時停止の直前に読取ったラインに類似するラインを検索する検索手段、
前記検索手段による結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインにて一時停止前後の画像データを接合する接合手段
として機能させ、
前記接合手段は、前記一時停止前後の画像データを接合する際において、前記一時停止の直前に読取ったラインと前記検索手段によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とするプログラム。
【請求項１７】
前記接合手段は、前記一時停止前後の画像データの対応するラインに含まれる着目画素および当該着目画素の近傍の画素の値を用いて接合部分の画素の値を求めて画像データを接合することを特徴とする請求項１６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取システム、画像読取装置、画像読取方法、およびプログラムに関し、特に、画像データの読取り動作を一時的に停止した場合において、高精度の画像データの読取る技術に関する。
【背景技術】
【０００２】
画像読取装置内部の画像メモリに格納された画像データは、情報処理装置からの画像データ転送要求により、情報処理装置へと送信される。しかし、画像データ転送要求が滞ると、画像メモリに読取った画像データが蓄積されたままとなり、その結果、画像メモリの容量を逼迫し、新たな画像データを格納できなくなるという事態が発生する。そこで、画像メモリの空き容量が所定容量より少なくなった場合は、画像読取装置は原稿の画像読取処理を一時停止し、空き容量が所定容量以上になるまで待機する。蓄えられた画像データが情報処理装置へ送信され、画像メモリの空き容量が所定容量以上になると、画像読取装置は、画像読取処理を再開させる。この場合、一時停止の前後で読取った画像データを繋ぎ合わせる必要がある。
【０００３】
従来、画像データの繋ぎ合わせを行う場合、画像読取処理を一時停止した際に原稿のどの位置（ライン）まで画像読取を行ったかを記録する。その後、画像読取装置は、画像読取を再開する場合に、画像読取ユニットの読取位置を既定量の分だけ戻す。そして、画像読取ユニットが画像読取を一時停止した位置の次ラインに到達した際に、画像メモリへ画像データの格納を再開する。そして、一時停止前後の画像データの繋ぎ合わせを行っている。
【０００４】
画像読取装置は、画像読取部を駆動するためにギアやベルトを用いている。そのため、原稿の画像読取の再開時に画像読取部の読取位置を既定量分だけ戻してから画像読取処理を再開する場合、バックラッシュによるガタ位置ずれが発生する。
【０００５】
例えば、特許文献１では、一時停止前後において重複して読取った画像データの類似検索を行って対応する個所を特定し、その箇所にて画像データを繋ぎ合せている。しかしながら、バックラッシュによるガタ位置ずれにより、画像読取一時停止前に読取った画像データと画像読取再開後の読取った画像データが一致するとは限らないため、一時停止前後の画像データを高精度に繋ぎ合せることはできない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３８０２３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記問題に鑑み、画像読取装置が画像読取処理を一時停止／再開する場合において、簡略な構成に従いつつ高精度の画像データの読取りを実現する。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明は、原稿の画像をラインごとに読取る画像読取装置と、情報処理装置とを含む画像読取システムであって、前記画像読取装置は、読取った画像の画像データを前記情報処理装置へ送信する送信手段と、画像の読取りを一時停止する一時停止手段と、画像の読取りの一時停止に対応して、前記画像における当該一時停止の直前に読取ったラインの位置情報を前記情報処理装置に通知する通知手段と、前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開手段と、を備え、前記情報処理装置は、前記画像読取装置が読取った画像データを受信する受信手段と、前記画像読取装置から前記位置情報を取得する取得手段と、前記位置情報に従って、前記画像読取装置が画像読取の一時停止前に読取った画像データの中から前記一時停止の直前に読取られたラインを特定する特定手段と、前記画像読取装置が前記画像の読取りを再開した後に読取った画像データの中から前記特定手段にて特定したラインに類似するラインを検索する検索手段と、前記検索手段による検索の結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインの位置にて一時停止前後の画像データを接合する接合手段と、を備え、前記接合手段は、前記一時停止前後の画像データを接合する際において、前記特定手段によって特定したラインと前記検索手段によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とする。
【０００９】
また別の構成として本発明は、原稿の画像をラインごとに読取る画像読取装置であって、画像の読取りを一時停止する一時停止手段と、前記画像における前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開手段と、前記画像の読取りを再開した後に読み取った画像データの中から、前記一時停止の直前に読取ったラインに類似するラインを検索する検索手段と、前記検索手段による結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインにて一時停止前後の画像データを接合する接合手段と、を備え、前記接合手段は、前記一時停止前後の画像データを接合する際において、前記一時停止の直前に読取ったラインと前記検索手段によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とする。
【００１０】
また別の構成として本発明は、原稿の画像をラインごとに読取る画像読取装置と、情報処理装置とを含む画像読取システムにおける画像読取方法であって、前記画像読取装置において、送信手段が、読取った画像の画像データを前記情報処理装置へ送信する送信工程と、一時停止手段が、画像の読取りを一時停止する一時停止工程と、通知手段が、画像の読取りの一時停止に対応して、前記画像における当該一時停止の直前に読取ったラインの位置情報を前記情報処理装置に通知する通知工程と、再開手段が、前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開工程と、を有し、前記情報処理装置において、受信手段が、前記画像読取装置が読取った画像データを受信する受信工程と、取得手段が、前記画像読取装置から前記位置情報を取得する取得工程と、特定手段が、前記位置情報に従って、前記画像読取装置が画像読取の一時停止前に読取った画像データの中から前記一時停止の直前に読取られたラインを特定する特定工程と、検索手段が、前記画像読取装置が前記画像の読取りを再開した後に読み取った画像データの中から前記特定工程にて特定したラインに類似するラインを検索する検索工程と、接合手段が、前記検索工程の検索の結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインの位置にて一時停止前後の画像データを接合する接合工程と、を有し、前記接合工程では、前記一時停止前後の画像データを接合する際において、前記特定工程によって特定したラインと前記検索工程によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とする。
【００１１】
また別の構成として本発明は、原稿の画像をラインごとに読取る画像読取装置における画像読取方法であって、一時停止手段が、画像の読取りを一時停止する一時停止工程と、再開手段が、前記画像における前記一時停止の直前に読取ったラインを重複して読取るように前記画像の読取りを再開する再開工程と、検索手段が、前記画像の読取りを再開した後に読み取った画像データの中から、前記一時停止の直前に読取ったラインに類似するラインを検索する検索工程と、接合手段が、前記検索工程の検索の結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインにて一時停止前後の画像データを接合する接合工程と、を有し、前記接合工程では、前記一時停止前後の画像データを接合する際において、前記一時停止の直前に読取ったラインと前記検索工程によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とする。
【００１２】
また別の構成として本発明は、原稿の画像をラインごとに読取る読取部を有するコンピュータを、前記読取部による画像の読取りを一時停止する一時停止手段、前記画像における前記一時停止の直前に読取ったラインを重複して読取るように、前記読取部による前記画像の読取りを再開する再開手段、前記画像の読取りを再開した後に読み取った画像データの中から、前記一時停止の直前に読取ったラインに類似するラインを検索する検索手段、前記検索手段による結果に基づいて一時停止前後の画像データの対応するラインを特定し、当該特定したラインにて一時停止前後の画像データを接合する接合手段として機能させ、前記接合手段は、前記一時停止前後の画像データを接合する際において、前記一時停止の直前に読取ったラインと前記検索手段によって検索したラインとの類似性評価に基づいて、前記一時停止前後の画像データを接合することを特徴とするプログラムとして提供される。
【発明の効果】
【００１３】
本発明により、画像読取処理を一時停止／再開する場合においても、簡略な構成に従いつつ高精度に画像データの読取りを実現できる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る画像読取システムの構成例を示す図である。
【図２】画像読取装置および情報処理装置の持つ機能構成を示す図である。
【図３】画像読取装置が実行する処理手順を示すフローチャートである。
【図４】情報処理装置が実行する処理手順を示すフローチャートである。
【図５】一時停止時における原稿の読取り動作を示す図である。
【図６】一時停止前後における各１ラインの差の絶対値総和について説明する図である。
【図７】一時停止時直前に読取った１ライン分の画像データと読取再開後に読取った各１ライン分の画像データとの差の絶対値総和を示す図である。
【図８】類似性を求める重複領域を説明する図である。
【図９】本実施形態に係る他の画像読取システムの構成例を示す図である。
【図１０】実施例に係る画像読取装置の断面図である。
【図１１】画像読取装置が実行する処理手順を示すフローチャートである。
【図１２】一時停止時における画像読取装置の動作を示す図である。
【発明を実施するための形態】
【００１５】
＜第一実施形態＞
［システム構成］
以下に本発明の一実施形態を示す。まず、図１を参照して、本発明が適用可能な画像読取システムの構成の例について説明する。
【００１６】
図１に示すように、本実施形態に係る画像読取システムは、画像読取装置３００および情報処理装置１００を備える。情報処理装置１００は、画像読取装置３００と接続され、画像読取装置３００を統括的に制御する。情報処理装置１００は、画像読取装置３００の画像読取り動作を制御するためのスキャナアプリケーション及びスキャナデバイスドライバを備える。画像読取装置３００と情報処理装置１００は、ＵＳＢケーブルやＬＡＮケーブル等を介して互いに接続されている。なお、接続方式はこれに限定するものではなく、例えば、無線にて接続されていてもよい。画像読取装置３００内部の光学ユニット２０２には、イメージセンサが取り付けられており、ベルト２０３により光学ユニット２０２が移動することで原稿台に載置された原稿２０１の画像を読取る。ここで、イメージセンサは画像をラインごとに読取るラインイメージセンサの構成を備える。
【００１７】
次に、図２を参照して、画像読取装置３００および情報処理装置１００の構成について説明する。画像読取装置３００は、ＣＰＵ１１１、画像メモリ１１２、Ｉ／Ｆ制御部１１３、モータ制御部１１４、及び画像読取部１１５を備える。ＣＰＵ１１１は、画像読取装置３００を統括的に制御する。図２に示すように、ＣＰＵ１１１と各処理部とは、内部バス１１６で接続されている。モータ制御部１１４は、スキャナモータ（不図示）等の各モータの駆動を制御し、光学ユニット２０２の移動を制御する。画像読取部１１５は、光学ユニット２０２に設置されているイメージセンサを制御し、原稿台に載置されている原稿２０１の画像を読取る。画像メモリ１１２は、画像読取部１１５により読取られた画像の画像データを格納する。Ｉ／Ｆ制御部１１３は、ＵＳＢケーブルやＬＡＮケーブル等を介して接続された情報処理装置１００とのやり取りを制御する。
【００１８】
一方、情報処理装置１００は、ＣＰＵ４１１、一時記憶部４１２、情報記憶部４１３、Ｉ／Ｆ制御部４１４、及び画像処理部４１５を備える。ＣＰＵ４１１は、情報処理装置１００を統括的に制御する。Ｉ／Ｆ制御部４１４は、ＵＳＢケーブルやＬＡＮケーブル等を介して接続された画像読取装置３００とのやり取りを制御する。情報処理装置１００からの画像データ転送要求により、画像メモリ１１２に格納されている画像データは情報処理装置１００へ送信される。一時記憶部４１２は、受信した画像データを一時記憶部４１２に一時的に格納する。画像処理部４１５は、一時記憶部４１２に格納された画像データに画像処理を施す。情報記憶部４１３は、画像処理部４１５により画像処理が行われた画像データを格納し、保存する。
【００１９】
［画像読取装置の処理フロー］
図３は、画像読取装置３００が実行する処理手順を示すフローチャートである。本処理フローは、画像読取装置３００のＣＰＵ１１１が記憶部（不図示）等に格納したプログラムを読み出し、実行することで実現できる。画像読取装置３００は、情報処理装置１００から画像読取の開始指示を受けると、モータ制御部１１４によりモータ（不図示）を正方向に回転することで、光学ユニット２０２を移動し、原稿台に載置されている原稿２０１の画像読取処理を開始する。
【００２０】
Ｓ１０１で、画像読取装置３００は、原稿台に載置されている原稿２０１の画像を１ライン分読取り、画像データとして画像メモリ１１２に格納する。次に、画像読取装置３００は、Ｓ１０２で、Ｓ１０１での画像の読取りにより、原稿２０１の画像の読取りが終了したか否かを判定する。原稿２０１の読取りが終了していない場合（Ｓ１０２にてＮＯ）、Ｓ１０３へ進む。一方、原稿２０１の読取りが終了した場合（Ｓ１０２にてＹＥＳ）、画像読取装置３００は、画像読取処理を終了する。
【００２１】
次に、Ｓ１０３において、画像読取装置３００は、装置内部の画像メモリ１１２の空き容量が所定量以上か否かを判定する。画像メモリ１１２は、通常リングバッファになっており、読取った画像データを画像メモリ１１２に格納する際には、ライトポインタを更新する。一方、情報処理装置１００により、画像メモリ１１２に格納された画像データが読み出された際には、リードポインタを更新する。このライトポインタおよびリードポインタの差分から、画像メモリ１１２の空き容量が所定量以上か否かを判定することができる。ここでの所定量については予め定義されているものとする。
【００２２】
画像メモリ１１２の空き容量が所定量以上である場合（Ｓ１０３にてＹＥＳ）、Ｓ１０１に戻り、画像読取装置３００は、原稿２０１の読取りを続ける。一方、画像メモリ１１２の空き容量が所定量より少ない場合（Ｓ１０３にてＮＯ）、Ｓ１０４にて、画像読取装置３００は、モータ制御部１１４によりモータ（不図示）を停止し、光学ユニット２０２を停止する。これにより、画像読取装置３００は、原稿２０１の読取りを一時停止する。
【００２３】
次にＳ１０５にて、画像読取装置３００は、一時停止に対応してそこまでに読取った画像データのデータサイズを情報処理装置１００へ通知する。つまり、このデータサイズの情報が、画像の読取りを一時停止した位置を示す位置情報となる。なお、画像の読取りが一時停止されている間も、情報処理装置１００からの要求に応じて、順次読み取った画像の画像データを情報処理装置１００に送信するものとする。また、情報処理装置１００に送信済みの画像データは、画像メモリ１１２から削除される。
【００２４】
次にＳ１０６にて、画像読取装置３００は、画像メモリ１１２の空き容量が所定量以上か否かを判定する。画像メモリ１１２の空き容量が所定量よりも少ない場合（Ｓ１０６にてＮＯ）、画像読取装置３００は、Ｓ１０６の判定を定期的に繰り返す。この時、画像読取装置３００は、原稿２０１の画像の読取りを一時停止した状態を維持している。そして、情報処理装置１００に対して、画像読取装置３００内部の画像メモリ１１２に蓄積された画像データを順次送信および削除することで画像メモリ１１２の空き容量が所定量以上になるまで待機する。一方、画像メモリ１１２の空き容量が所定量以上である場合（Ｓ１０６にてＹＥＳ）、Ｓ１０７へ進む。Ｓ１０７にて、画像読取装置３００は、モータ制御部１１４によりモータ（不図示）を逆方向に回転することで、光学ユニット２０２を停止していた読取位置から既定量の分だけ戻す。そして、Ｓ１０８にて、画像読取装置３００は、モータ制御部１１４によりモータ（不図示）を正方向に回転することで、光学ユニット２０２を移動し、原稿２０１の読取りを再開する。その後、Ｓ１０１に戻り、画像読取装置３００は、原稿２０１の読取りを続ける。
【００２５】
［動作例］
図５は、画像メモリ１１２の空き容量不足により、原稿２０１の画像の読取りを一時停止した場合の原稿２０１の読取り動作の概要を示す図である。図５において、左側に示す原稿２０１は、読み取るべき画像全体を示している。これに対し、画像データ２１１は画像読取処理の一時停止前にすでに読み取られた画像データを示す。また、画像データ２１２は、画像読取処理が再開された後に読み取られる画像データを示している。ここで、位置Ａ―Ｂ間の領域の画像については、重複して読み取られることとなる。
【００２６】
モータ制御部１１４によりモータ（不図示）を正方向に回転することで、光学ユニット２０２を移動し、原稿２０１を読取る。そして、画像読取装置３００内部の画像メモリ１１２の空き容量が所定量よりも少なくなると、原稿２０１の画像読取を一時停止する。このとき画像読取処理を一時停止した位置は、図５の位置Ａが相当する。図５の位置Ａにて、画像メモリ１１２の空き容量が所定量以上になるまで、画像読取装置３００は原稿２０１の画像読取処理を停止した状態にて待機する。
【００２７】
情報処理装置１００からの画像データ転送要求を受信した後、画像メモリ１１２の空き容量が所定量以上になると、モータ制御部１１４によりモータ（不図示）を逆方向に回転させ光学ユニット２０２を停止していた位置から既定量の分だけ戻す。ここで光学ユニット２０２が戻される読取位置は、図５の位置Ｂが相当する。そして、モータ制御部１１４によりモータ（不図示）を正方向に回転することで光学ユニット２０２を移動し、原稿２０１の読取りを再開する。すなわち、画像メモリ１１２の空き容量不足により、原稿２０１の読取りを一時停止した場合は、図５に示す原稿の位置Ａ−Ｂ間の領域を一時停止前後において重複して読取る。
【００２８】
［情報処理装置の処理フロー］
図４は、情報処理装置１００が実行する処理手順を示すフローチャートである。本処理フローは、情報処理装置１００のＣＰＵ４１１が記憶部（不図示）等に格納したプログラムを読み出し、実行することで実現できる。情報処理装置１００は、画像読取装置３００に画像読取の開始指示を発行した後、Ｓ２０１にて、画像読取装置３００に画像データの送信要求を発行し、画像読取装置３００の画像メモリ１１２に蓄積されている画像データの取得を行う。情報処理装置１００は、画像読取装置３００からした画像データを、一時記憶部４１２に一時的に格納する。
【００２９】
次にＳ２０２にて、情報処理装置１００は、画像読取装置３００から取得した画像データのデータサイズの加算を行う。Ｓ２０３にて、情報処理装置１００は、画像読取処理中に画像メモリ１１２の空き容量が所定容量を下回ることで画像読取装置３００が画像読取処理を一時停止したか否かを判定する。画像読取装置３００が画像メモリ１１２の空き容量不足により画像読取処理を一時停止した場合、画像読取処理を一時停止するまでに読取った画像データサイズを情報処理装置１００へ通知する（図３のＳ１０５）。そのため、Ｓ２０３にて、情報処理装置１００は、読出した累積画像データサイズと一時停止時に画像読取装置３００から通知される画像データサイズから、画像読取装置３００が画像読取処理を一時停止したか否かを判定することが出来る。
【００３０】
画像読取処理が一時停止していない場合（Ｓ２０３にてＮＯ）、Ｓ２０７へ進む。Ｓ２０７にて、情報処理装置１００は、原稿２０１の画像データの取得が終了したか否かを判定する。原稿２０１の画像データの取得が終了した場合（Ｓ２０７にてＹＥＳ）、Ｓ２０８にて、情報処理装置１００は、原稿２０１の画像データを情報記憶部４１３に保存する。そして、情報処理装置１００は、本処理フローを終了し、画像読取装置３００からの画像データの取得を終了する。
【００３１】
一方、原稿２０１の画像データの取得が終了していない場合（Ｓ２０７にてＮＯ）、Ｓ２０１に戻り、情報処理装置１００は、画像読取装置３００から画像データの取得を続ける。
【００３２】
画像読取処理が一時停止された場合（Ｓ２０３にてＹＥＳ）、Ｓ２０４にて、情報処理装置１００は、画像読取装置３００が画像読取処理を一時停止する直前に読取った１ライン分の画像データを特定する。情報処理装置１００は、画像読取処理を一時停止するまでに画像読取装置３００が読取った画像データサイズとＳ２０２にて取得した累積画像データサイズから、画像読取処理を一時停止した直前に画像読取を行った１ライン分の画像データを特定する。ここで、画像読取処理を一時停止した直前に画像読取を行った１ライン分の画像データとは、図５の画像データ２１１に示す斜線部が相当する。そして、Ｓ２０５にて、情報処理装置１００は、画像読取装置３００が原稿の画像読取を再開した後に重複して画像読取を行った画像データ２１２の中から、Ｓ２０４にて特定した１ライン分の画像データと最も類似する１ライン分の画像データの検索を行う。
【００３３】
ここで、図６および図７を用いて、Ｓ２０５における画像データの検索について説明する。図６において画像データ６０１は、画像読取処理を一時停止するまでに読取った原稿２０１の画像データを示している。画像データ６０１の斜線領域は、画像読取処理を一時停止する直前に最後に読取った１ラインの画像データを示す。画像データ６０２は、画像読取処理の再開後に読取った原稿２０１の画像データを示す。
【００３４】
画像読取処理を一時停止する直前に読取った１ラインの画像データ（画像データ６０１中の斜線領域）と画像読取処理の再開後に読取った各１ライン分の画像データとの差の絶対値総和を求める。すなわち、画像データ６０１中の斜線領域の各画素と画像データ６０２中１ラインの各画素について差の絶対値総和を求める。１ラインの幅をｍ画素とすると、画像読取再開後に重複して読み取られたラインｊとの差の絶対値総和ｋｊは、式１にて表すことが出来る。
【００３５】
2014003398.tif 000003
・・・（式１）
ここで、Ｔ（ｉ，ｊ）は画像読取処理の一時停止直前に読み取ったラインｊ０の主走査方向の位置ｉにおける画素値を示す。また、Ｓ（ｉ，ｊ）は、画像読取処理の再開後に読み取った画像のラインｊの主走査方向の位置ｉにおける画素値を示す。また、１≦Ｊ≦（重複して読み取られた領域のライン数）、０≦ｉ≦ｍ−１となる。
【００３６】
図７は、画像読取処理の一時停止時直前に読取った１ライン分の画像データと、画像読取処理の再開後に重複して読取った各ラインの画像データとの差の絶対値総和をラインのごとに示している。この結果から差の絶対値総和が最小となる１ライン分の画像データを検索し、画像読取再開時に重複して画像読取を行った画像データ中に含まれる、一時停止直前に読取った１ライン分の画像データと最も類似する画像データを特定する。
【００３７】
なお、ここで最も類似するラインを特定する際に用いられる画像データの値は、画素が有するパラメータであればいずれのものを用いても構わない。
【００３８】
Ｓ２０６にて、情報処理装置１００は、Ｓ２０４とＳ２０５にて特定した１ライン分の画像データを用い、画像読取処理を一時停止前後にて重複して読取った画像データを平均化すること接合部分の画素の値を求め、画像データを繋ぎ合せる。本実施形態において平均化を行う際は、画像読取処理の一時停止前後の画像データの類似性（差の絶対値総和）により、式２のように平均化する画像データの着目画素およびその近傍の画素の値に重み付けを行い、画像データを繋ぎ合わせる。この加重平均により、一時停止前後の画像データを高精度に繋ぎ合わせることが出来る。ここで、画像データの平均化処理は、重複して画像読取を行った領域（図５中の位置ＡＢ間の領域）に含まれる複数のラインに対して行う。ここでの平均化処理を適用するラインの数は予め定義されているものとするこの時、平均化処理を行う複数ライン以外の、重複して画像読取を行った領域は削除する。そして、Ｓ２０１へ戻り、情報処理装置１００は、画像読取装置３００からの画像データの取得を続ける。
【００３９】
2014003398.tif 000004
2014003398.tif 000005
2014003398.tif 000006
・・・（式２）
ここで、ａおよびｂは予め定義された一定の閾値であり、ａ＜ｂとなる。
【００４０】
本実施形態では、画像読取装置３００は、画像メモリ１１２の空き容量不足により画像読取処理を一時停止した際に、情報処理装置１００に対して画像読取の一時停止前に読取った画像データサイズを通知している（Ｓ１０５）。なお、画像読取処理を一時停止したタイミングにて通知を行う必要はなく、一時停止後に情報処理装置１００から発行される画像データの送信要求を受信したタイミングにて通知を行うようにしてもよい。
【００４１】
本実施形態では、情報処理装置１００は、画像読取処理を一時停止する直前に読取った１ライン分の画像データとの類似性評価（類似度評価）に基づいて一時停止前後の画像データの重複部分を平均化し繋ぎ合わせを行っている。なお、１ライン分の画像データの類似度でなく、重複する画像データの領域（複数ライン分の画像データの類似度）から一時停止前後の類似度を求め、画像データの重複部分を平均化し繋ぎあわせ処理を行ってもよい。
【００４２】
例えば、図８は、重複読取部分を示す図である。画像データ８０１を画像読取処理の一時停止前に読み取った画像の画像データとする。一方、画像データ８０２を画像読取処理の一時停止後に読み取った画像の画像データとする。また、画像読取処理を一時停止した直前に画像読取を行った画像領域をＰ、再開後に読取った画像領域をＱとする。この場合、重複して読取った画像データ領域の差の絶対値総和Ｒは、式３にて表すことが出来る。
【００４３】
2014003398.tif 000007
・・・（式３）
ここで、ｘおよびｙは領域Ｐおよび領域Ｑにおける座標を示す。また、Ｐ（ｘ，ｙ）は領域Ｐにおける座標（ｘ，ｙ）の画素値を示す。Ｑ（ｘ，ｙ）は領域Ｑにおける座標（ｘ，ｙ）の画素値を示す。
【００４４】
そして、領域Ｐおよび領域Ｑの画像データの類似性（差の絶対値総和）により、平均化する画像データに重み付けを行い、画像データを繋ぎ合わせる。この時、平均化処理を行う複数ライン以外の、重複して画像読取を行った領域は削除する。
【００４５】
また、本実施形態では、差の絶対値総和により一時停止前後における画像データの類似度を判定している。なお、一時停止前後における画像データの類似度は、差の絶対値総和以外の方法により求めてもよい。また、本実施形態にて示した式１〜３の算出式は一例であり、他の式を用いても構わない。
【００４６】
以上、本発明により、画像読取処理を一時停止／再開する場合においても、簡略な構成に従いつつ高精度に画像データの読取りを実現できる。
【００４７】
＜第二実施形態＞
以下に本発明に係る第二実施形態について説明する。なお、第一実施形態と重複する個所については説明を省略する。第一実施形態では、画像メモリの空き容量に応じて画像読取処理の一時停止／再開を制御していた。本実施形態では、蓄積している電力量に応じて画像読取処理の一時停止／再開を制御する。
【００４８】
［装置構成］
図９に、本発明に係る第二実施形態に係る装置構成を示す。画像読取装置５００は、図９に示すように、ＵＳＢケーブル等のインターフェースケーブルを介して情報処理装置１００と接続されている。情報処理装置１００の構成は第一実施形態と同様である。画像読取装置５００は、情報処理装置１００から画像読取の開始指示を受けると画像読取処理を開始し、読取った画像データを情報処理装置１００へと送る。画像読取装置５００の電源は、インターフェースケーブルを通して供給される。例えばＵＳＢ２．０ケーブルの場合であれば、５Ｖ／５００ｍＡの電力がインターフェースケーブルを介して、情報処理装置１００から供給される。また、画像読取装置５００は、供給された電力を蓄積する蓄電部（不図示）を有するものとする。
【００４９】
図１０は、画像読取装置５００の断面図である。画像読取装置５００には、原稿台５０１に原稿２０１が載置されていることを検知するために原稿検知センサ５０２が備え付けられる。原稿台５０１に載置された原稿２０１は、給紙ローラ５０３により搬送され画像読取装置５００内に給紙される。給紙ローラ５０３の上部には原稿２０１を一枚ずつ分離して給紙するための分離パッド５０４が取り付けられている。給紙を開始する時点では、原稿台５０１に載置された原稿２０１の先端は、給紙ローラ５０３と分離パッド５０４の接する位置（給紙口）に、自重により突き当てられるようになっている。
【００５０】
給紙ローラ５０３の搬送方向下流には、給紙されてきた原稿２０１を搬送するための搬送ローラ５０５が設けられる。搬送路内には原稿２０１の先端が到達したことおよび、原稿２０１の後端が通過したことを検知するためのレジストセンサ５０６が設けられる。レジストセンサ５０６よりも搬送方向下流に画像読取部５０７が設けられる。給紙ローラ５０３と搬送ローラ５０５は、図示しないギア等の動力伝達機構によって動力が伝えられ、共通の駆動源であるモータ（不図示）からの動力により駆動される。そのため、給紙ローラ５０３と搬送ローラ５０５とを個別に駆動することはできず、駆動と停止が両者とも同時に行われる。なお、モータはエンコーダ（不図示）を備えており、モータの回転速度の変化に同期して変化するパルスを出力するようになっている。画像読取部５０７には、イメージセンサ（不図示）が設置されており、搬送ローラ５０５により搬送される原稿２０１の画像を読取る。ここでのイメージセンサは、ラインごとに画像を読み取るラインイメージセンサの構成を有する。
【００５１】
画像読取処理において、搬送速度の変化に同期して画像読取周期が変更される。すなわち、画像読取処理はモータの回転に同期して行われる。原稿２０１の移動量は、原稿２０１の先端がレジストセンサ５０６に到達してからのエンコーダのパルス数を基に算出するようになっている。原稿２０１の先端が画像読取部５０７の設置された位置へ到達するタイミングに略等しいタイミングで、原稿２０１の読取を開始する。
【００５２】
［処理フロー］
本実施形態に係る画像読取装置５００の動作を図１１のフローチャートを用いて説明する。本処理フローは、例えば、画像読取装置５００のＣＰＵ（不図示）が記憶部（不図示）等に格納したプログラムを読み出し、実行することで実現できる。
【００５３】
画像読取装置５００は、情報処理装置１００からの画像読取の開始指示を受けると、モータの駆動し、給紙ローラ５０３および搬送ローラ５０５を同時に駆動させる。給紙ローラ５０３が駆動され、原稿台５０１に載置されている原稿２０１の給紙が行われる。また、原稿２０１が搬送ローラ５０５に到達すると、搬送ローラ５０５により原稿２０１が搬送される。原稿２０１がレジストセンサ５０６に到達した時点からの原稿２０１の移動量はエンコーダのパルス数から算出できるので、原稿２０１の先端が画像読取部５０７に到達するタイミングにて、画像読取部５０７を制御して原稿２０１の画像読取処理を開始する。
【００５４】
画像読取処理を開始すると、Ｓ３０１にて、画像読取装置５００は、エンコーダパルスに同期して、原稿２０１の画像を１ライン読取る。
【００５５】
Ｓ３０２にて、画像読取装置５００は、Ｓ３０１での画像の読取りにより、原稿２０１の画像の読取りが終了したか否かを判定する。ここで、原稿２０１の読取りが終了していない場合（Ｓ３０２にてＮＯ）、Ｓ３０３へ進む。一方、原稿２０１の読取りが終了した場合（Ｓ３０２にてＹＥＳ）、画像読取装置５００は、画像読取処理を終了し、原稿２０１を排紙する。
【００５６】
Ｓ３０３にて、画像読取装置５００は、装置内部に蓄電されている電力量が画像読取処理を行うのに十分か否かを判定する。画像読取装置５００は、情報処理装置１００からＵＳＢケーブルを介して電力を供給され、蓄電部であるキャパシタに電力を蓄電する。そして、画像読取装置５００は、モータの駆動および画像読取部に設置されているＣＩＳセンサを駆動することで電力を使用し、原稿２０１の厚みや表面の摩擦係数により、電力消費量が異なる。ここで画像読取処理において必要な電力消費量は予め定義されているものとして、現在の蓄電量との比較により画像読取処理が実行可能かを判定してもよい。
【００５７】
蓄電されている電力量が画像読取を行うのに十分である場合（Ｓ３０３にてＹＥＳ）、Ｓ３０１に戻り、画像読取装置５００は、原稿２０１の読取りを続ける。一方、蓄電されている電力量が画像読取を行うのに不十分である場合（Ｓ３０３にてＮＯ）、Ｓ３０４にて、画像読取装置５００は、給紙ローラ５０３および搬送ローラ５０５を停止して原稿２０１の搬送を停止し、原稿２０１の読取りを一時停止する。ここで原稿２０１の停止位置を図１２（Ａ）とする。
【００５８】
Ｓ３０５にて、画像読取装置５００は、画像読取を一時停止するまでに読取った画像データのデータサイズを情報処理装置１００へ通知する。なお、画像の読取りが一時停止されている間も、順次読み取った画像の画像データを情報処理装置１００に送信するものとする。
【００５９】
次にＳ３０６にて、画像読取装置５００は、装置内部に蓄電されている電力量が画像読取処理を行うのに十分か否かを判定する。蓄電されている電力量が画像読取処理を行うのに不十分である場合（Ｓ３０６にてＮＯ）、画像読取装置５００は、Ｓ３０６の判定を定期的に繰り返す。この時、画像読取装置５００は、原稿２０１の読取りを一時停止した状態を維持している。すなわち、画像読取装置５００は、情報処理装置１００からＵＳＢケーブルを介して給電される電力を装置内部のキャパシタに蓄電し、蓄積された電力量が画像読取処理を行うのに十分となるまで待機する。装置内部に蓄電された電力量が画像読取処理を行うのに十分である場合（Ｓ３０６にてＹＥＳ）、Ｓ３０７にて、画像読取装置５００は、図１２（Ｂ）に示すように原稿２０１を停止していた位置から既定量の分だけ戻す。このとき、画像読取装置５００は、給紙ローラ５０３および搬送ローラ５０５を逆方向に回転することで原稿の位置を既定量の分だけ戻す。
【００６０】
そして、Ｓ３０８にて、画像読取装置５００は、再度、装置内部に蓄電されている電力量が画像読取処理を行うのに十分か否かを判定する。装置内部に蓄電されている電力量が画像読取処理を行うのに不十分である場合（Ｓ３０８にてＮＯ）、画像読取装置５００は、Ｓ３０８の判定を定期的に繰り返す。一方、装置内部に蓄電されている電力が画像読取処理を行うのに十分である場合（Ｓ３０８にてＹＥＳ）、画像読取装置５００は、給紙ローラ５０３および搬送ローラ５０５を正方向に回転することで原稿２０１の搬送を開始する。そして、Ｓ３０１に戻って原稿２０１の画像の読取りを再開する。
【００６１】
情報処理装置１００側で画像読取装置５００から取得した画像データを接合する処理については第一実施形態と同様である。これにより、第一実施形態と同じように、重複部分を含む画像データと停止するまでの画像データサイズにより繋ぎ目を高精度に接合できる。
【００６２】
第一、第二実施形態では、画像読取装置と情報処理装置とを含むシステム構成に本発明を適用する例を説明した。しかし、画像読取装置内部に画像処理部を設け、画像読取装置内部にて一時停止前後にて重複して読取った画像における画像データの類似性を判定し、その類似性判定の評価結果に基づいて、画像データの重複部分を平均化し繋ぎ合わせを行うようにしてもよい。
【００６３】
また、上記実施形態では、画像読取装置は、画像読取装置内部の画像メモリの空き容量が所定容量より少なくなった場合および電力不足となった場合に、画像読取処理を一時停止／再開している。しかし、これらの資源の状態に限定するものではなく、他の要因により画像読取処理を一時停止／再開するようにしても構わない。
【００６４】
以上、本実施形態においても第一実施形態と同様に、画像読取処理を一時停止／再開する場合においても、簡略な構成に従いつつ高精度に画像データの読取りを実現できる。
【００６５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６６】
１００  情報処理装置
２０１  原稿
２０２  光学ユニット
２０３  ベルト
３００  画像読取装置
４１１  ＣＰＵ
４１２  一時記憶部
４１３  情報記憶部
４１４  Ｉ／Ｆ制御部
４１５  画像処理部
【図１】
2014003398.tif 000008
【図２】
2014003398.tif 000009
【図３】
2014003398.tif 000010
【図４】
2014003398.tif 000011
【図５】
2014003398.tif 000012
【図６】
2014003398.tif 000013
【図７】
2014003398.tif 000014
【図８】
2014003398.tif 000015
【図９】
2014003398.tif 000016
【図１０】
2014003398.tif 000017
【図１１】
2014003398.tif 000018
【図１２】
2014003398.tif 000019