(57)【要約】【課題】読取装置が読み取った画像データを転送する構成において、転送中のエラーに対し、効率よく対処できるようにする。【解決手段】読取システム１は、読取装置１０と、制御装置５０と、を有し、読取装置１０は、読取対象物を読み取る読取制御回路１７と、読み取った読取画像データをページ単位で記憶するメモリー１５と、記憶した読取画像データをブロック単位で送信する制御部１１と、を備え、制御装置５０は、読取画像データを受信する通信部５６と、読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であったブロックを含むデータの再送信を要求する通信制御部５１と、を備え、読取装置１０の制御部１１は、制御装置５０が読取画像データの再送信を要求した場合に、メモリー１５に記憶した読取画像データのうち要求されたブロックを含むページの先頭から再送信を実行する。【選択図】図１
2016012761.tif 000002
【特許請求の範囲】
【請求項１】
読取対象物を読み取る読取装置と、前記読取装置に接続された制御装置と、を有し、
前記読取装置は、
前記読取対象物を光学的に読み取る読取部と、
前記読取部が読み取った読取画像データをページ単位で記憶するメモリーと、
前記メモリーに記憶した前記読取画像データをブロック単位で送信する制御部と、を備え、
前記制御装置は、
前記読取装置が送信する前記読取画像データを受信する通信部と、
前記読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であった前記ブロックを含むデータの再送信を要求する通信制御部と、を備え、
前記読取装置の制御部は、前記制御装置が前記読取画像データの再送信を要求した場合に、前記メモリーに記憶した前記読取画像データのうち要求された前記ブロックを含むページの先頭から再送信を実行すること、
を特徴とする読取システム。
【請求項２】
前記読取装置の前記メモリーは、少なくとも前記読取対象物の１ページ分の読取画像データを記憶し、前記読取画像データは、前記制御装置にページの送信が完了されるまで前記メモリーに記憶されること、を特徴とする請求項１記載の読取システム。
【請求項３】
前記制御装置の前記通信制御部は、前記読取装置から前記読取画像データの前記ブロックを受信する毎に前記読取装置に読込要求を送信し、
前記読取装置の前記制御部は、前記制御装置に前記読取画像データの前記ブロックを送信した後、前記制御装置から読込要求が送信された場合に、次の前記ブロックを送信し、前記メモリーに記憶した前記読取画像データをページの末端まで送信が完了した後で前記制御装置から読込要求を受信した場合に、送信が完了したページの前記読取画像データを前記メモリーから消去すること、を特徴とする請求項１または２記載の読取システム。
【請求項４】
前記制御部は、前記制御装置から前記読取画像データの再送信の要求を受信した場合に、前記メモリーに記憶した前記読取画像データを先頭から再送信すること、を特徴とする請求項３に記載の読取システム。
【請求項５】
読取装置が読取対象物をページ単位で光学的に読み取ってブロック単位で送信する読取画像データを受信する通信部と、
前記読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であった前記ブロックを含むデータの再送信を要求する通信制御部と、
を備えることを特徴とする読取制御装置。
【請求項６】
前記通信制御部は、前記読取装置から前記読取画像データの前記ブロックを受信する毎に前記読取装置に読込要求を送信すること、を特徴とする請求項５記載の読取制御装置。
【請求項７】
前記通信制御部は、前記読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であった前記ブロックを含む範囲の読取画像データを消去して、データの再送信を要求すること、を特徴とする請求項５または６記載の読取制御装置。
【請求項８】
読取装置が読取対象物をページ単位で光学的に読み取ってブロック単位で送信する読取画像データを受信し、
前記読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であった前記ブロックを含むデータの再送信を要求する、
ことを特徴とする読取制御装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読取システム、読取制御装置、及び、読取制御装置の制御方法に関する。
【背景技術】
【０００２】
従来、複数ページのドキュメントを連続で読み取る読取装置を、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル等により他の機器に接続したシステムが知られている（例えば、特許文献１参照）。特許文献１には、画像読取装置が読み取った画像データをプリンター装置に転送する。
また、従来、ファクシミリ装置において、データの転送中に通信エラーが発生した場合に、通信エラーが解消してから未転送であったデータを再度送信するものが知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１３６８５８号公報
【特許文献２】特開平０８−２９８５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
読取装置を利用するシステムにおいて、通信エラーが発生した場合、読取装置からの画像データの転送に支障が生じ、例えば、読み取りをやり直すことになってしまう。この問題を解決する手法として、例えば特許文献１、２に記載のように、再送を行うことが考えられる。特許文献１には、データを転送する際に未転送ページに関する情報を記憶し、通信が切断されて再接続がされた場合に、記憶していた情報に基づき未転送の部分を送信することが記載されている。また、特許文献２には、各文章に発信端末識別子と文章識別子を付与することにより、通信エラーの発生時に文章の再送を行って、受信側で完全な文章とすることが記載されている。
しかしながら、上記従来の構成では、通信エラーへの対処として、未転送のページに関する情報を読取装置が記憶したり、発信端末識別子と文章識別子を送受信したりする必要があった。つまり、通信エラーから復旧するための情報を記憶し、或いは送受信する必要があった。このため、読取装置が記憶し処理するデータ量が増えるという問題があった。
【０００５】
例えば、特許文献２に記載されたファクシミリ装置は大容量の蓄積メモリーを備えるので、処理するデータ量が増えることの問題は小さく、通信エラーが発生しても、エラー解消後に蓄積メモリーのデータを再送信することができたが、これ大容量のメモリーを搭載した構成に限られる。
本発明は、上述した従来の技術が有する課題を解消し、読取装置が読み取った画像データを転送する構成において、転送中のエラーに対し、効率よく対処できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の読取システムは、読取対象物を読み取る読取装置と、前記読取装置に接続された制御装置と、を有し、前記読取装置は、前記読取対象物を光学的に読み取る読取部と、前記読取部が読み取った読取画像データをページ単位で記憶するメモリーと、前記メモリーに記憶した前記読取画像データをブロック単位で送信する制御部と、を備え、前記制御装置は、前記読取装置が送信する前記読取画像データを受信する通信部と、前記読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であった前記ブロックを含むデータの再送信を要求する通信制御部と、を備え、前記読取装置の制御部は、前記制御装置が前記読取画像データの再送信を要求した場合に、前記メモリーに記憶した前記読取画像データのうち要求された前記ブロックを含むページの先頭から再送信を実行すること、を特徴とする。
この構成によれば、読取画像データを受信する制御装置で受信エラーが発生した場合に、読取装置が制御装置に対し、エラー発生時に受信中であったブロックを含む読取画像データのページの先頭から、読取画像データを再送信する。これにより、読取画像データの送受信中に通信エラーが発生しても、読取画像データを消失することが無いので、例えば読み取りをやり直す必要もない。また、読取画像データを送信する側の読取装置は、ブロックを識別する情報を付して読取画像データを送信する必要がないため、読取装置の制御が容易である。また、読取画像データを受信する側の制御装置は、受信済みのブロックと、再送されたブロックと、を結合する等の処理を行う必要がないという利点がある。従って、読取画像データの送受信中にエラーが発生しても、データを消失することなく効率よく対処できる。
【０００７】
また本発明は、上記読取システムにおいて、前記読取装置の前記メモリーは、少なくとも前記読取対象物の１ページ分の読取画像データを記憶し、前記読取画像データは、前記制御装置にページの送信が完了されるまで前記メモリーに記憶されること、を特徴とする。
この構成によれば、読取装置が読み取った読取画像データは、ページの送信が完了されるまで、メモリーに記憶される。このため、通信エラーが発生した場合に、転送途中だったページの先頭から読取画像データを再送信でき、読取画像データを受信する制御装置は、ページの先頭から読取画像データを受信できる。従って、制御装置が、通信エラーの発生前に受信したデータと再送信されたデータとを結合する等の処理を行う必要がないという利点がある。
【０００８】
また本発明は、上記読取システムにおいて、前記制御装置の前記通信制御部は、前記読取装置から前記読取画像データの前記ブロックを受信する毎に前記読取装置に読込要求を送信し、前記読取装置の前記制御部は、前記制御装置に前記読取画像データの前記ブロックを送信した後、前記制御装置から読込要求が送信された場合に、次の前記ブロックを送信し、前記メモリーに記憶した前記読取画像データをページの末端まで送信が完了した後で前記制御装置から読込要求を受信した場合に、送信が完了したページの前記読取画像データを前記メモリーから消去すること、を特徴とする。
この構成によれば、制御装置がブロックを受信する毎に読込要求を送信し、読取装置は読込要求を受信すると次のブロックを送信する。このように読取画像データのブロックと読込要求とが交互に送受信されるシステムにおいて、読取装置は、読取画像データをページの末端まで送信した後で読込要求を受信した場合に、送信済みの読取画像データをメモリーから消去する。これにより、通信エラーが発生した場合でも読取画像データが消失することがなく、適切なタイミングで読取画像データをメモリーから消去するので、読取装置のメモリー容量を抑えることができる。
【０００９】
また本発明は、上記読取システムにおいて、前記制御部は、前記制御装置から前記読取画像データの再送信の要求を受信した場合に、前記メモリーに記憶した前記読取画像データを先頭から再送信すること、を特徴とする。
この構成によれば、制御装置が再送信を要求した場合に、読取装置が、読取画像データのページ区切りを識別することなく、読取画像データをページの先頭から再送信できる。このため、読取画像データの送信側である読取装置の制御が容易である。また、読取装置の処理の効率化を図ることができる。
【００１０】
また上記目的を達成するために、本発明は、読取制御装置において、読取装置が読取対象物をページ単位で光学的に読み取ってブロック単位で送信する読取画像データを受信する通信部と、前記読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であった前記ブロックを含むデータの再送信を要求する通信制御部と、を備えることを特徴とする。
この構成によれば、読取画像データの受信エラーが発生した場合に、読取装置に対して、エラー発生時に受信中であったブロックを含む読取画像データのページの先頭から、読取画像データの再送信を要求するので、読取画像データを消失することなく受信できる。また、読取装置が読取画像データを送信する送信単位に従って、データの再送信を要求するので、読取装置は再送信を要求された送信単位に基づいて再送信を行えばよく、読取装置の制御が容易である。また、制御装置は、受信済みのブロックと、再送されたブロックと、を結合する等の処理を行う必要がないという利点がある。従って、読取画像データの送受信中にエラーが発生しても、データを消失することなく効率よく対処できる。
【００１１】
また本発明は、上記読取制御装置において、前記通信制御部は、前記読取装置から前記読取画像データの前記ブロックを受信する毎に前記読取装置に読込要求を送信すること、を特徴とする。
この構成によれば、制御装置は、ブロックを受信する毎に読込要求を送信し、読取画像データのブロックと読込要求とが交互に送受信される。これにより、制御装置は、読取画像データの受信エラーが発生した場合に、読取装置に対して、エラー発生時に受信中であったブロックを含む読取画像データの再送要求を効率よく行うことができる。
【００１２】
また本発明は、上記読取制御装置において、前記通信制御部は、前記読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であった前記ブロックを含む範囲の読取画像データを消去して、データの再送信を要求すること、を特徴とする。
この構成によれば、受信エラーが発生したときに受信中であった送信単位のデータだけでなく、この送信単位を含む範囲の読取画像データを消去する。このため、受信エラーが発生したときに受信中であった送信単位を含む、より大きい範囲の読取画像データが再送信された場合に、再送信されたデータを全て受信できる。これにより、通信エラーの発生前に受信したデータと再送信されたデータとを結合する等の処理を行う必要がないという利点がある。
【００１３】
また上記目的を達成するために、本発明は、読取制御装置の制御方法において、読取装置が読取対象物をページ単位で光学的に読み取ってブロック単位で送信する読取画像データを受信し、前記読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であった前記ブロックを含むデータの再送信を要求する、ことを特徴とする。
この構成によれば、読取画像データを受信する制御装置で受信エラーが発生した場合に、エラー発生時に受信中であったブロックを含む読取画像データのページの先頭から、読取画像データを再受信する。これにより、読取画像データの送受信中に通信エラーが発生しても、読取画像データを消失することが無いので、例えば読み取りをやり直す必要もない。また、読取画像データを送信する側の読取装置は、ブロックを識別する情報を付して読取画像データを送信する必要がないため、読取装置の制御が容易である。また、読取画像データを受信する側の制御装置は、受信済みのブロックと、再送されたブロックと、を結合する等の処理を行う必要がないという利点がある。従って、読取画像データの送受信中にエラーが発生しても、データを消失することなく効率よく対処できる。
【図面の簡単な説明】
【００１４】
【図１】実施形態に係る読取システムの構成を示すブロック図である。
【図２】読取システムのソフトウェア構成を示す模式図である。
【図３】読取システムの動作を示すフローチャートである。
【図４】読取システムの動作を示す説明図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した読取システム１の機能的構成を示すブロック図である。読取システム１は、読取装置１０と、制御装置（読取制御装置）５０とを、相互に通信可能に接続した構成である。図１は、読取装置１０と、制御装置５０と、がＵＳＢケーブル２で接続された例を示す。
読取装置１０は、読取対象物であるシート状の小切手や帳票類に対し、この媒体の両面の光学的読み取りを行う装置（スキャナー）である。本実施形態の読取対象物の一例である小切手は、紙などのシート（用紙）に金額、振出人、通し番号、サインなどが印字または記載された帳票である。金額、振出人、通し番号、サイン等は表面に記録され、裏面には裏書き欄が設けられている。小切手の短辺方向及び長辺方向のサイズは規格化されており、読取装置１０では、一般的な小切手のサイズをほぼ包含し得る最小サイズ及び最大サイズが規定され、この規定の範囲内の小切手であれば処理できる。
【００１６】
読取装置１０は、読取装置１０全体を制御する制御部１１と、モータードライバー１６、読取制御回路１７、センサー駆動回路１８、及び接続部１９を有し、これらの各部は相互に通信可能に接続されている。
モータードライバー１６は、ＡＳＦ（Ａｕｔｏ  Ｓｈｅｅｔ  Ｆｅｅｄｅｒ）モーター２１に接続される。モータードライバー１６は、ＡＳＦモーター２１に駆動電流や駆動パルスを出力して、制御部１１の制御に従いＡＳＦモーター２１を動作させる。読取制御回路１７は、表面ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）ユニット２２、及び、裏面ＣＩＳユニット２３に接続されている。読取制御回路１７は、制御部１１の制御に従って、表面ＣＩＳユニット２２、及び、裏面ＣＩＳユニット２３に駆動電流を出力する。そして、読取制御回路１７は、表面ＣＩＳユニット２２、及び、裏面ＣＩＳユニット２３の各々から出力される信号をデジタルデータ化し、制御部１１に出力する。センサー駆動回路１８は、ＡＳＦ用紙検出器２４、及び、用紙長検出器２５に接続され、これらの各検出器に電流を供給する。そして、センサー駆動回路１８は、所定周期で各検出器２４，２５の出力値を取得し、取得した出力値をデジタルデータに変換して制御部１１に出力する。接続部１９は、制御装置５０に対して有線で接続され、制御部１１の制御に従って、制御装置５０との間で制御データを含む各種データを送受信する。
【００１７】
読取装置１０は、図示は省略するが、処理前の複数の読取対象物を貯留できるストッカーと、処理後の読取対象物が排出され、複数溜められるポケットとを有する。ストッカーに貯留された読取対象物は、ＡＳＦモーター２１により駆動される搬送機構（図示略）によって、１枚ずつ読取装置１０の内部に取り込まれて読み取られ、ポケットに排出される。ＡＳＦ用紙検出器２４は、例えば透過型光センサーで構成され、ストッカーにおける読取対象物の有無を検出する。用紙長検出器２５は、例えば反射型光センサーで構成され、読取装置１０内部の搬送路上を通る読取対象物の先端及び後端を検出する。用紙長検出器２５の検出値は制御部１１により取得され、この検出値の変化に基づいて読取対象物の長さが求められる。
読取対象物の表面を読み取る表面ＣＩＳユニット２２と、裏面を読み取る裏面ＣＩＳユニット２３とは、用紙長検出器２５の下流側に搬送路を挟んで対向配置され、読取対象物の両面を光学的に読み取る。表面ＣＩＳユニット２２、及び、裏面ＣＩＳユニット２３は、読取対象物の搬送方向に対して垂直にライン状に配置された複数の読取素子（光電変換素子）を備える。表面ＣＩＳユニット２２、及び、裏面ＣＩＳユニット２３は、それぞれ、搬送路を搬送される読取対象物の一面に光を照射し、反射した光を複数の読取素子を介して受光し、受光した光を電気信号に変換して１ライン分の画像を取得する。表面ＣＩＳユニット２２は、読取対象物の表面画像を、裏面ＣＩＳユニット２３は、読取対象物の裏面画像を、１ラインずつ順次読み取ることにより、読取対象物の両面に対して二次元画像を取得する。表面ＣＩＳユニット２２、裏面ＣＩＳユニット２３の下流側には上述したポケットが設けられている。
【００１８】
制御部１１は、制御プログラムを実行するＣＰＵ、ＣＰＵが実行するプログラムを記憶するＲＯＭ、及びプログラムやデータを一時的に記憶するＲＡＭ等を備える。ＣＰＵが実行する制御プログラムは、例えば後述するファームウェア６２（図２）を含む。制御部１１は、上記制御プログラムを実行することにより、搬送制御部１２、及び、処理制御部１３の機能を実現する。
搬送制御部１２は、モータードライバー１６を制御してＡＳＦモーター２１を動作させる。例えば、搬送制御部１２は、読取対象物を読取装置１０が処理している間に、上述のストッカーに貯留された次の読取対象物の搬送を開始するか否かを判定する。そして、次の読取対象物の処理が可能になると、ＡＳＦモーター２１を動作させて次の読取対象物をピックアップし、搬送路に搬送する。また、搬送制御部１２は、モータードライバー１６を制御して、処理後の読取対象物を不図示のポケットに排出する。
【００１９】
処理制御部１３は、読取制御回路（読取部）１７を制御して、表面ＣＩＳユニット２２、及び、裏面ＣＩＳユニット２３を動作させ、読取対象物の表面、及び、裏面の読み取りを行う。読取制御回路１７は、表面ＣＩＳユニット２２、及び、裏面ＣＩＳユニット２３の各々から出力される信号をデジタルデータ化した読取画像データを、制御部１１に出力する。制御部１１には、読取画像データを記憶するメモリー１５が接続されている。制御部１１は、処理制御部１３の機能により読取画像データをページ単位でメモリー１５に記憶する。つまり、一つの読取対象物の読取画像データが一つのページ（１ページ）を構成する。両面の場合、両面を合わせて１ページとしてもよいし、表面および裏面それぞれを１ページとしてもよい。例えば、読取対象物が小切手の場合には、小切手１枚分の読取画像データが１ページ分として、ページ単位でメモリー１５に記憶される。メモリー１５は、制御部１１を構成するＲＯＭやＲＡＭの一部の記憶領域を利用したものであってもよいし、上記ＲＯＭやＲＡＭとは別体の揮発性メモリー、或いは不揮発性メモリーであってもよい。制御部１１は、メモリー１５に記憶された読取画像データの制御装置５０への転送を行う。
【００２０】
制御装置５０は、通信制御部５１と、表示部５８と、入力部５７と、通信部５６と、を備えている。通信制御部５１は、ＣＰＵ５２、ＲＯＭ５３、ＲＡＭ５４、記憶部５５、及び、その他の周辺回路を備え、制御装置５０の各部を中枢的に制御する。記憶部５５は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種プログラムや、各種データを不揮発的に記憶する。
表示部５８は、液晶表示パネル等の表示パネルを備え、通信制御部５１の制御の下、各種情報を表示パネルに表示する。入力部５７は、マウスやキーボード等の入力デバイスに接続され、入力デバイスに対する操作を検出して、通信制御部５１に出力する。通信部５６は、通信制御部５１の制御の下、読取装置１０との間で通信規格に準拠した通信を行う。また、記憶部５５には、読取装置１０を制御するためのスキャナードライバー６１（図２）がインストールされており、通信制御部５１は、このスキャナードライバー６１を実行して、読取装置１０を制御する。制御装置５０の通信制御部５１は、入力部５７により入力された指示に従って、スキャナードライバー６１を実行し、読取装置１０を制御する。
【００２１】
図２は、読取システム１のソフトウェア構成を示す模式図である。
図２に示す各ソフトウェアは、制御装置５０が備えるＣＰＵ５２、及び、読取装置１０が備える制御部１１のＣＰＵにより実行される。
制御装置５０は、基本制御プログラムであるオペレーティングシステム６０を実行する。また、制御装置５０には、オペレーティングシステム６０の一部の機能と協調して動作するスキャナードライバー６１が実装されている。スキャナードライバー６１は、制御装置５０が読取装置１０を認識し、制御するためのスキャナードライバープログラムをＣＰＵ５２が実行することで、実現される機能モジュールである。また、制御装置５０は、オペレーティングシステム６０上で動作するアプリケーション６３を備える。アプリケーション６３は、ＣＰＵ５２がアプリケーションプログラムを実行することで実現され、具体的には、読取装置１０の読取画像データの編集、読取画像データをデータベースに記憶させる処理、外部のサーバー装置に送信する処理等を行う。
また、読取装置１０は、上述した読取装置１０の基本制御プログラムとしてファームウェア６２を実行する。
【００２２】
アプリケーション６３は、読取装置１０の読取画像データを処理するため、読取画像データの取得に関する指示を生成して、スキャナードライバー６１に出力する。スキャナードライバー６１は、アプリケーション６３から入力された指示に基づいて、読取装置１０に読取動作を実行させるための各種制御コマンドを生成する。スキャナードライバー６１は、オペレーティングシステム６０が提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を利用して、制御コマンドを読取装置１０に送信する。
読取装置１０では、ファームウェア６２が、制御装置５０が送信する制御コマンドを受信する。
【００２３】
制御装置５０から読取装置１０に送信される制御コマンドには、設定コマンド、読取開始コマンド、排紙コマンドが含まれる。
設定コマンドは、読取装置１０における読取解像度、読取面毎の読取の要否、スキャン方向（読取対象物の搬送方向の逆方向）、カラー種別（カラースキャンかモノクロスキャンか）、モノクロスキャンを行う場合の階調、モノクロスキャンを行う場合のＬＥＤ発光色、読取対象の一部エリアのみを読み取る場合の読取範囲（エリアの開始位置および終了位置）、等を指定するコマンドである。設定コマンドを受信したファームウェア６２は、この設定コマンドにより指定された値を設定値として取得する。
【００２４】
読取開始コマンドは、読取装置１０に対して読取動作の開始を指示するコマンドである。この読取開始コマンドには、読み取りを実行する読取範囲を指定する情報が含まれる。読取範囲としては、たとえば、読取対象の全体を読み取る全体読取、或いは、設定コマンドにより指定された読取対象の一部エリアを読み取る指定エリア読取がある。読取開始コマンドを受信したファームウェア６２は、モータードライバー１６、及び、読取制御回路１７を制御して、読取対象物の読み取りを開始する。ファームウェア６２は、読み取った読取画像データを、制御装置５０に対して送信する。
排紙コマンドは、読み取りが終了した後で、読取対象物をポケットに排出するよう指示するためのコマンドであり、排紙コマンドを受信したファームウェア６２は、この排紙コマンドの指定に基づいて読取対象物を排出する。
【００２５】
次に、制御装置５０の通信制御部５１が、制御コマンドを読取装置１０に出力して読取動作を実行させ、読取画像データを記憶させる際の動作について説明する。
図３は、上記動作時における、制御装置５０、及び、読取装置１０の動作を示すフローチャートである。図３（Ａ）は制御装置５０の動作を示し、図３（Ｂ）は読取装置１０の動作を示す。
制御装置５０の通信制御部５１は、入力部５７を介して、読取対象物の読取を開始する指示が入力されたか否かを検出する（ステップＳ１）。読取指示が入力されると（ステップＳ１：Ｙｅｓ）、通信制御部５１は、通信部５６を介して読取装置１０に、読取開始コマンドを送信する（ステップＳ２）。読取装置１０の制御部１１は、接続部１９を介して制御装置５０から読取開始コマンドを受信し（ステップＳ１１）、受信した制御コマンドに基づいて、モータードライバー１６、読取制御回路１７、及び、センサー駆動回路１８を制御する。
【００２６】
読取開始コマンドを受信すると（ステップＳ１１）、読取装置１０の制御部１１は、センサー駆動回路１８を制御して、ストッカーに読取対象物が有るか否かを判定する（ステップＳ１２）。ストッカーに読取対象物が有る場合には（ステップＳ１２：Ｙｅｓ）、制御部１１は、モータードライバー１６を制御し、１ページの読取対象物を搬送路に沿って搬送する。そして、１ページの読取対象物を搬送する間に、読取制御回路を１７制御して、読取対象物の読み取りを行う（ステップＳ１３）。表面ＣＩＳユニット２２、及び、裏面ＣＩＳユニット２３が読み取った１ラインの読取画像は、１ライン毎に、制御部１１に出力される。制御部１１は、指定された読取範囲全体の読み取りが終了すると、読取画像データをページ単位でメモリー１５に記憶する（ステップＳ１４）。制御部１１は、続いて、ストッカーに読取対象物が有るか否かを判定して（ステップＳ１２）、次の読取対象物の読み取りを開始する、或いは、処理を終了する。読取装置１０の制御部１１は、ストッカーに貯留された読取対象物の全を連続して読み取ってポケットに排出するまで読取動作を継続する。或いは、読取装置１０は、ストッカーに貯留された読取対象物のうち、制御装置５０により指定された枚数に対する読取処理が完了するまで、読取動作を継続する。
【００２７】
次に、読取装置１０から制御装置５０に読取画像データを転送する際の、読取システム１の動作について説明する。図４は、読取装置１０から制御装置５０に、読取画像データを転送するプロセス（シーケンス）を示す説明図である。図４（Ａ）は読取装置１０のファームウェア６２の動作を示し、図４（Ｂ）は制御装置５０のスキャナードライバー６１の動作を示す。図４（Ａ）と、図４（Ｂ）との間の矢印は、ファームウェア６２と、スキャナードライバー６１と、の間のデータの送受信を示す。
【００２８】
読取装置１０が読取対象物の読み取りを行う際、制御部１１は、制御装置５０から送信されるコマンドに従って、読取範囲をスキャン方向に所定長さ毎に分割する。分割された各々の部分をブロックと呼ぶ。つまり、表面ＣＩＳユニット２２の読取範囲と裏面ＣＩＳユニット２３の読取範囲は、それぞれ所定長さ毎に複数のブロックに分割される。ブロックのサイズは、ブロックに相当する読取画像データの長さ、或いは、ブロックのデータ量で規定される。ブロックのサイズを規定するデータは予め設定され、制御部１１のＲＯＭに記憶される。読取画像データのサイズはブロックのサイズの整数倍とは限らないので、読取画像データをブロックに分割した場合にはブロックのサイズに満たない余りが発生する。この余りは規定されたブロックのサイズとは異なるが、後端のブロックとなる。後端のブロックのサイズを規定されたブロックのサイズに合わせるために、制御部１１がダミーデータを付与してもよい。ブロックは、読取画像データを制御装置５０に転送する単位（送信単位）となる。
制御部１１は、読取画像データをブロックに分割した後、ブロックのデータ量が所定容量（例えば、予め設定された上限値）より大きい場合は、ブロックのサイズが所定容量以下となるように、再度分割してもよい。例えば、ブロックのサイズが読取画像データにおける長さやライン数で規定されていて、読取画像データの色数（ビット数）や解像度の設定を変更した場合に、読取画像データのデータ量の変化に伴いブロックが所定容量より大きくなる。
【００２９】
上述したように、制御装置５０はスキャナードライバー６１を実行し、読取装置１０に読取対象物の読取動作を開始させる。読取装置１０のファームウェア６２は、上述したように、ストッカーに貯留された複数ページの読取対象物を、連続して読み取ることが出来る。ファームウェア６２は、制御装置５０から読取開始コマンドを受信すると、１枚目読み取り（プロセスＰ３１）、２枚目読み取り（プロセスＰ３２）、３枚目読み取り（プロセスＰ３３）、・・・と読取対象物を連続して読み取る。
ここで、ファームウェア６２は、読取対象物を読み取る動作において、読取画像データをメモリー１５に記憶する。メモリー１５には、ページの先頭から読取画像データが格納され、メモリー１５には少なくとも１ページ（１枚）分の読取画像データを格納可能である。なお、本実施形態の読取装置１０は表面ＣＩＳユニット２２、及び、裏面ＣＩＳユニット２３により両面を読み取ることが可能である。ファームウェア６２は、表面ＣＩＳユニット２２が読み取った表面の読取画像データと、裏面ＣＩＳユニット２３が読み取った裏面の読取画像データとを、それぞれ別の１ページの画像データとして処理する。
ファームウェア６２は、メモリー１５の空き容量が不足している場合には読取動作をいったん停止し、メモリー１５の空き容量が所定値以上になると、読取動作を再開する。
【００３０】
制御装置５０は、読取装置１０に読取動作を開始させると、続いて、読取装置１０に読取画像データの転送を要求する読込要求Ａを送信する。
読取装置１０は、制御装置５０から読込要求Ａを受信すると、メモリー１５に記憶している読取画像データの転送動作Ｂを行う。読取装置１０は、転送動作Ｂで１つのブロックを送信する。読取装置１０は、転送動作Ｂにおいて、読取画像データに、読み取った面が表面か裏面か、読み取ったブロックのサイズ、データ長等の情報を付加して制御装置５０に送信してもよい。制御装置５０は、読取装置１０から送信された読取画像データを受信して、ブロックごとに読取画像を再構成する。
また、読取装置１０は、読取画像データの各ブロックに、例えばスキャン方向に順番に番号を付して制御装置５０に送信する構成であっても良い。この場合、制御装置５０は、受信した読取画像データのブロックの番号に基づいて、ブロックを結合し、１ページの読取画像データを再構成してもよい。
【００３１】
制御装置５０は、読取装置１０から受信した、転送中のブロックのサイズや、データ長等の情報に基づいて、一回の転送動作Ｂが完了したことを検出する。制御装置５０は、転送動作Ｂが完了し、一つのブロックの受信が完了したことを検出すると、次の読込要求Ａを送信し、読取装置１０に次のブロックの転送を要求する。
このように、読取装置１０は、制御装置５０から送信される読込要求Ａを受信する毎にブロック単位で読取画像データを送信する。読取画像データは、読取装置１０のメモリー１５にページ単位で記憶され、１枚目の画像転送（プロセスＰ４１）、２枚目の画像転送（プロセスＰ４２）、・・・と読み取られた順に制御装置５０に転送される。
【００３２】
読取装置１０は、１ページ分の読取画像データの末端のブロックまで送信した後、すなわち１ページ分の読取画像データ全体を送信した後で、次の読込要求Ａを受信すると、転送が完了した１ページ分の読取画像データをメモリー１５から消去する。読取画像データが消去されることで再びメモリー１５に大きな空き領域が生じ、その後の読取画像データを記憶できる。このように、読取画像データは、読取装置１０のメモリー１５にページ単位で記憶され、制御装置５０に転送が完了したページから順に消去されるように構成される。
【００３３】
ところで、読取システム１では、ＵＳＢケーブルにて制御装置５０と、読取装置１０とを接続しているが、制御装置５０と、読取装置１０との間の通信エラーが発生することがある。図では通信エラーを符号Ｃで示す。
通信エラーの要因は、外部からの電磁ノイズ、ＵＳＢケーブルの脱落や切断（断線）、制御装置５０または読取装置１０に供給される電源の瞬時停電などが挙げられる。本発明は、通信エラーが発生した後に、制御装置５０と読取装置１０とが通信を実行できる状態となる場合には全て適用可能である。例えば、ケーブルの脱落や断線により接続が切れて通信エラーとなった場合、ケーブルの再接続後に、本実施形態と同様の動作を行えばよく、その適用対象は限定されない。
【００３４】
本実施形態では、一例として、通信エラーが発生した場合に、オペレーターが作業を行うことなく、制御装置５０と読取装置１０とが通信を実行できる状態となる種類の通信エラーを想定する。例えば、外部からの電磁ノイズの影響で発生する通信エラーが該当する。すなわち、電磁ノイズによりＵＳＢケーブルを伝送中の信号のレベルが変動し、制御装置５０が受信したデータの一部が乱れ、誤り訂正処理で訂正できない程度のデータの不整合を生じたようなケースを想定する。
【００３５】
図４には２枚目の読取画像データの転送中（プロセスＰ４２）に通信エラーＣが発生した例を示す。
この図４の例では、制御装置５０は１枚目の画像データの受信を正常に完了する（プロセスＰ５１）。続いて、制御装置５０は２枚目の読取画像データの先頭のブロックの転送を要求する読込要求Ａを送信するが、２枚目の読取画像データの転送中に通信エラーＣが発生している。
この場合、制御装置５０が通信エラーＣを検知して、通信エラーＣが発生したときに受信中であったブロックを含むページの読取画像データを破棄する（プロセスＰ５２）。ここで、制御装置５０は、破棄した部分と同じ範囲の読取画像データについて、読取装置１０に再送要求Ｄを送信する（プロセスＰ５３）。つまり、制御装置５０は、通信エラーＣが発生したときに受信中であって、受信に失敗したブロックを含むページの読取画像データを再送するように、読取装置１０に要求する。
読取装置１０は、再送要求Ｄを受信して、メモリー１５に記憶した読取画像データの先頭から再送信を実行する（プロセスＰ４２Ｒ）。メモリー１５には、再送要求Ｄで指定されたページの読取画像データが、ページの先頭から記憶されている。このため、読取装置１０は、通信エラーＣの発生時に送信していたブロックを識別する処理等を行うことなく、メモリー１５に記憶された読取画像データをページ先頭から読み出して再送すればよい。
【００３６】
これらの構成によれば、制御装置５０の通信制御部５１は、データの転送中に通信エラーＣが発生した場合、受信に失敗したブロックを含むページの読取画像データ全体を破棄し、当該ページの先頭から読取画像データを読取装置１０に再送信させることができる。そして、読取装置１０の制御部１１は、ページ単位での制御装置５０へのデータの送信がエラー無く完了した後に転送が完了したページの読取画像データを消去する。これにより、制御装置５０で受信エラーが発生したブロックのデータが、制御装置５０に受信されずに、読取装置１０のメモリー１５から消失することが無い。そして、受信エラーが発生したブロックを含むページの先頭から読取画像データが制御装置５０に再転送されるため、読取画像データの転送中に通信エラーＣが発生しても、読取画像データの構成が崩れることがない。
また、読取装置１０の制御部１１は、制御装置５０に転送が完了したページから順に読取画像データをメモリー１５から消去する。そして、制御装置５０から、再送要求Ｄを受信した際には、読取装置１０の制御部１１は、メモリー１５に記憶した読取画像データの先頭から再送信を実行する。これにより、制御装置５０、及び、読取装置１０は、何ページ目の読取画像データを転送中であるかの情報を互いに通知することなく、読取画像データの再転送を行うことができ、効率的にデータ転送を再開することができる。
【００３７】
以上説明したように、本発明を適用した実施形態によれば、読取システム１は、読取対象物を読み取る読取装置１０と、読取装置１０に接続された制御装置５０と、を有し、読取装置１０は、読取対象物を光学的に読み取る読取制御回路１７と、読取制御回路１７が読み取った読取画像データをページ単位で記憶するメモリー１５と、メモリー１５に記憶した読取画像データをブロック単位で送信する制御部１１と、を備え、制御装置５０は、読取装置１０が送信する読取画像データを受信する通信部５６と、読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であったブロックを含むデータの再送信を要求する通信制御部５１と、を備え、読取装置１０の制御部１１は、制御装置５０が読取画像データの再送信を要求した場合に、メモリー１５に記憶した読取画像データのうち要求されたブロックを含むページの先頭から再送信を実行する。
この構成によれば、読取画像データを受信する制御装置５０で受信エラーが発生した場合に、読取装置１０が制御装置５０に対し、エラー発生時に受信中であったブロックを含む読取画像データのページの先頭から、読取画像データを再送信する。これにより、読取画像データの送受信中に通信エラーが発生しても、読取画像データを消失することが無いので、例えば読み取りをやり直す必要もない。また、読取画像データを送信する側の読取装置１０は、ブロックを識別する情報を付して読取画像データを送信する必要がないため、読取装置１０の制御が容易である。また、読取画像データを受信する側の制御装置５０は、受信済みのブロックと、再送されたブロックと、を結合する等の処理を行う必要がないという利点がある。従って、読取画像データの送受信中にエラーが発生しても、データを消失することなく効率よく対処できる。
【００３８】
また、読取装置１０のメモリー１５は、少なくとも読取対象物の１ページ分の読取画像データを記憶し、読取画像データは、制御装置５０にページの送信が完了されるまでメモリー１５に記憶される。これにより、読取装置１０が読み取った読取画像データは、ページの送信が完了されるまで、メモリー１５に記憶される。このため、通信エラーが発生した場合でも、転送途中だった読取画像データが消失することが無い。また、転送途中だったページの先頭から読取画像データを再送信でき、読取画像データを受信する制御装置５０は、ページの先頭から読取画像データを受信できる。従って、制御装置５０が、通信エラーの発生前に受信したデータと再送信されたデータとを結合する等の処理を行う必要がないという利点がある。
【００３９】
また、制御装置５０の通信制御部５１は、読取装置１０から読取画像データのブロックを受信する毎に読取装置１０に読込要求を送信し、読取装置１０の制御部１１は、制御装置５０に読取画像データのブロックを送信した後、制御装置５０から読込要求が送信された場合に、次のブロックを送信し、メモリー１５に記憶した読取画像データをページの末端まで送信が完了した後で制御装置５０から読込要求を受信した場合に、送信が完了したページの読取画像データをメモリー１５から消去する。この構成によれば、制御装置５０がブロックを受信する毎に読込要求を送信し、読取装置１０は読込要求を受信すると次のブロックを送信する。このように読取画像データのブロックと読込要求とが交互に送受信されるシステムにおいて、読取装置１０は、読取画像データをページの末端まで送信した後で読込要求を受信した場合に、送信済みの読取画像データをメモリー１５から消去する。これにより、通信エラーが発生した場合でも読取画像データが消失することがなく、適切なタイミングで読取画像データをメモリー１５から消去するので、読取装置１０のメモリー１５容量を抑えることができる。
【００４０】
また、制御部１１は、制御装置５０から読取画像データの再送信の要求を受信すると、メモリー１５に記憶した読取画像データの先頭から再送信する。この構成によれば、制御装置５０が再送信を要求した場合に、読取装置１０が、読取画像データのページ区切りを識別することなく、読取画像データをページの先頭から再送信できる。このため、読取画像データの送信側である読取装置１０の制御が容易である。また、読取装置１０の処理の効率化を図ることができる。
【００４１】
また読取制御装置５０は、読取装置１０が読取対象物をページ単位で光学的に読み取ってブロック単位で送信する読取画像データを受信する通信部５６と、読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であったブロックを含むデータの再送信を要求する通信制御部５１と、を備える。
この構成によれば、読取画像データの受信エラーが発生した場合に、読取装置１０に対して、エラー発生時に受信中であったブロックを含む読取画像データのページの先頭から、読取画像データの再送信を要求するので、読取画像データを消失することなく受信できる。また、読取装置１０が読取画像データを送信する送信単位に従って、データの再送信を要求するので、読取装置１０は再送信を要求された送信単位に基づいて再送信を行えばよく、読取装置１０の制御が容易である。また、制御装置５０は、受信済みのブロックと、再送されたブロックと、を結合する等の処理を行う必要がないという利点がある。従って、読取画像データの送受信中にエラーが発生しても、データを消失することなく効率よく対処できる。
【００４２】
また、読取制御装置５０において、通信制御部５１は、読取装置１０から読取画像データのブロックを受信する毎に読取装置１０に読込要求を送信する。この構成によれば、制御装置５０は、ブロックを受信する毎に読込要求を送信し、読取画像データのブロックと読込要求とが交互に送受信される。これにより、制御装置５０は、読取画像データの受信エラーが発生した場合に、読取装置１０に対して、エラー発生時に受信中であったブロックを含む読取画像データの再送要求を効率よく行うことができる。
【００４３】
また、読取制御装置５０において、通信制御部５１は、読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であったブロックを含む範囲の読取画像データを消去して、データの再送信を要求する。この構成によれば、受信エラーが発生したときに受信中であった送信単位のデータだけでなく、この送信単位を含む範囲の読取画像データを消去する。このため、受信エラーが発生したときに受信中であった送信単位を含む、より大きい範囲の読取画像データが再送信された場合に、再送信されたデータを全て受信できる。これにより、通信エラーの発生前に受信したデータと再送信されたデータとを結合する等の処理を行う必要がないという利点がある。
【００４４】
また、読取制御装置５０の制御方法において、読取装置１０が読取対象物をページ単位で光学的に読み取ってブロック単位で送信する読取画像データを受信し、読取画像データの受信エラーが発生した場合に、エラーが発生したときに受信中であったブロックを含むデータの再送信を要求する。この構成によれば、読取画像データを受信する制御装置５０で受信エラーが発生した場合に、エラー発生時に受信中であったブロックを含む読取画像データのページの先頭から、読取画像データを再受信する。これにより、読取画像データの送受信中に通信エラーが発生しても、読取画像データを消失することが無いので、例えば読み取りをやり直す必要もない。また、読取画像データを送信する側の読取装置１０は、ブロックを識別する情報を付して読取画像データを送信する必要がないため、読取装置１０の制御が容易である。また、読取画像データを受信する側の制御装置５０は、受信済みのブロックと、再送されたブロックと、を結合する等の処理を行う必要がないという利点がある。従って、読取画像データの送受信中にエラーが発生しても、データを消失することなく効率よく対処できる。
【００４５】
なお、上記実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態においては、制御装置５０と、読取装置１０とをＵＳＢケーブルにて接続した構成を例に挙げて説明したが、本発明はこれに限定されない。制御装置５０と読取装置１０とをＩＥＥＥ１３９４、ＲＳ−２３２Ｃ、ＩＥＥＥ１２８４等の各種の有線通信方式で接続してもよいし、近距離無線通信方式や、携帯電話回線を含む無線通信回線を介して接続してもよい。また、制御装置５０と読取装置１０とが無線ＬＡＮやＥｔｈｅｒｎｅｔ（登録商標）を含む通信ネットワークに、他の装置とともに接続された構成としてもよい。この場合、制御装置５０と読取装置１０との数についても制限はなく、制御装置５０と読取装置１０とを１対多、または多対多で接続してもよい。
また、本発明の適用対象は読取装置１０に限定されず、光学的な読取機能に加えて印刷機能を備えた複合機に適用することも可能である。また、制御装置５０は、サーバー装置、パーソナルコンピューター、ノート型コンピューター等の他、タブレット型コンピューター等の携帯型の装置であってもよく、具体的態様は限定されない。
また、本発明は、通信エラーによりデータ転送中にエラーが発生した場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、例えばケーブル抜け等により接続が切れてしまった場合においても、再接続後に適用可能であって、その適用対象は限定されない。
【符号の説明】
【００４６】
１…読取システム、１０…読取装置、１１…制御部、１２…搬送制御部、１３…処理制御部、１５…メモリー、１６…モータードライバー、１７…読取制御回路（読取部）、１９…接続部、２２…表面ＣＩＳユニット、２３…裏面ＣＩＳユニット、５０…制御装置（読取制御装置）、５１…通信制御部、５６…通信部、６１…スキャナードライバー、６２…ファームウェア、Ａ…読込要求、Ｂ…ブロック、Ｃ…通信エラー、Ｄ…再送要求。
【図１】
2016012761.tif 000003
【図２】
2016012761.tif 000004
【図３】
2016012761.tif 000005
【図４】
2016012761.tif 000006