(57)【要約】【課題】本発明は、長尺原稿の間欠動作による読み取りを効率的かつ適切に行う。【解決手段】画像読み取り装置１は、原稿を搬送しつつ該原稿の画像を読み取って出力される画像データを、ＡＳＩＣ１２のバッファメモリに保存して、所定のタイムアウト間隔で、コントローラ２０のメモリ２４の２つのバンドメモリ領域のうち、空いているバンドメモリ領域に画像データを書き込み、メモリ２４の各バンドメモリ領域の空き状況に基づいて、スキャナ１１による原稿の画像読み取り動作を間欠動作させるとともに、メモリ２４への画像データの書き込みをＡＳＩＣ１３によって検知して、画像データの書き込み間隔が所定のタイムアウト時間以上経過すると、原稿１ページの読み取りが完了したと判定し、さらに、該間欠動作での原稿読み取り停止時の画像データのタイムアウト間隔を該タイムアウト時間内において、通常読み取り動作時の間隔よりも長い間隔に設定している。【選択図】          図１
2012080438.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送しつつ該原稿の画像を読み取って画像データを出力する画像読み取り手段と、
少なくとも２つのメモリ領域を有するデータ記憶手段と、
前記データ記憶手段の前記各メモリ領域に書き込まれた画像データを順次読み出して後続の処理手段に出力するデータ読み出し手段と、
前記データ記憶手段とバス手段によって接続され、前記画像読み取り手段の出力する前記画像データをバッファメモリに保存して、所定の書き込み間隔で該バス手段を通して該データ記憶手段の前記メモリ領域のうち空いているメモリ領域に画像データを書き込むデータ書き込み手段と、
前記データ記憶手段の前記各メモリ領域の空き状況に基づいて前記画像読み取り手段による前記原稿の画像読み取り動作を間欠動作させる読み取り動作制御手段と、
前記データ書き込み手段による前記データ記憶手段への画像データの書き込みを検知し、該データ記憶手段への画像データの書き込みから次の画像データの書き込みまでに予め設定されている所定のタイムアウト時間が経過すると、前記画像読み取り手段による１ページの前記原稿の読み取りが完了したと判定するページ判定手段と、
前記間欠動作での前記画像読み取り手段による原稿読み取り停止時の前記データ書き込み手段による前記画像データの前記書き込み間隔を前記タイムアウト時間内において、前記画像読み取り手段の通常読み取り動作における前記画像データの前記書き込み間隔よりも短い間隔で設定する書き込み間隔設定手段と、
を備えていることを特徴とする画像読み取り装置。
【請求項２】
前記画像読み取り装置は、
前記タイムアウト時間を設定するタイムアウト時間設定手段を備えていることを特徴とする請求項１記載の画像読み取り装置。
【請求項３】
前記データ書き込み手段は、
前記タイムアウト時間内に前記メモリ領域に書き込むデータの前記転送量として、１ライン、１画素、または、１ビット等を適宜変更することを特徴とする請求項２記載の画像読み取り装置。
【請求項４】
前記データ書き込み手段は、
前記バッファメモリを利用して前記画像読み取り手段の出力する前記画像データに対して所定の画像処理を施す画像処理手段を備えていることを特徴とする請求項１から請求項３のいずれかに記載の画像読み取り装置。
【請求項５】
前記バス手段は、
ＰＣＩ、ＰＣＩ−ＸまたはＰＣＩ  Expressであることを特徴とする請求項１から請求項４のいずれかに記載の画像読み取り装置。
【請求項６】
原稿を搬送しつつ該原稿の画像を読み取って画像データを出力する画像読み取り処理ステップと、
少なくとも２つのメモリ領域を有するデータ記憶手段の該メモリ領域に書き込まれた画像データを読み出して後続の処理ステップに出力するデータ読み出し処理ステップと、
前記画像読み取り処理ステップの出力する前記画像データをバッファメモリに保存して、所定の書き込み間隔でバス手段を通して前記データ記憶手段の前記メモリ領域のうち空いているメモリ領域に画像データを書き込むデータ書き込み処理ステップと、
前記データ記憶手段の前記各メモリ領域の空き状況に基づいて前記画像読み取り処理ステップによる前記原稿の画像読み取り動作を間欠動作させる読み取り動作制御処理ステップと、
前記データ書き込み処理ステップによる前記データ記憶手段への画像データの書き込みを検知し、該データ記憶手段への画像データの書き込みから次の画像データの書き込みまでに予め設定されている所定のタイムアウト時間が経過すると、前記画像読み取り処理ステップによる１ページの前記原稿の読み取りが完了したと判定するページ判定処理ステップと、
前記間欠動作での前記画像読み取り処理ステップによる原稿読み取り停止時の前記データ書き込み処理ステップによる前記画像データの前記書き込み間隔を前記タイムアウト時間内において、該画像読み取り処理ステップの通常読み取り動作における前記画像データの該書き込み間隔よりも長い間隔で設定する書き込み間隔設定処理ステップと、
を備えていることを特徴とする画像読み取り方法。
【請求項７】
コンピュータに、
原稿を搬送しつつ該原稿の画像を読み取って画像データを出力する画像読み取り処理と、
少なくとも２つのメモリ領域を有するデータ記憶手段の該メモリ領域に書き込まれた画像データを読み出して後続の処理に出力するデータ読み出し処理と、
前記画像読み取り処理の出力する前記画像データをバッファメモリに保存して、所定の書き込み間隔でバス手段を通して前記データ記憶手段の前記メモリ領域のうち空いているメモリ領域に画像データを書き込むデータ書き込み処理と、
前記データ記憶手段の前記各メモリ領域の空き状況に基づいて前記画像読み取り処理による前記原稿の画像読み取り動作を間欠動作させる読み取り動作制御処理と、
前記データ書き込み処理による前記データ記憶手段への画像データの書き込みを検知し、該データ記憶手段への画像データの書き込みから次の画像データの書き込みまでに予め設定されている所定のタイムアウト時間が経過すると、前記画像読み取り処理による１ページの前記原稿の読み取りが完了したと判定するページ判定処理と、
前記間欠動作での前記画像読み取り処理による原稿読み取り停止時の前記データ書き込み処理による前記画像データの前記書き込み間隔を前記タイムアウト時間内において、該画像読み取り処理の通常読み取り動作における前記画像データの該書き込み間隔よりも長い間隔で設定する書き込み間隔設定処理と、
を実行させることを特徴とする画像読み取りプログラム。
【請求項８】
請求項７記載の画像読み取りプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読み取り装置、画像読み取り方法、画像読み取りプログラム及び記録媒体に関し、詳細には、長尺原稿の読み取りを効率的かつ適切に行う画像読み取り装置、画像読み取り方法、画像読み取りプログラム及び記録媒体に関する。
【背景技術】
【０００２】
原稿を搬送しつつ、主走査方向に配設された読み取り部によって該原稿の画像を主走査して該原稿の画像を読み取る複写装置、複合装置等の画像読み取り装置においては、長尺の原稿を読み取る場合、一時記憶用のメモリ容量を削減するために、例えば、一時記憶用を、第１バンドと第２バンドに区切り、原稿を搬送しつつ該原稿の画像を画像読み取り部で読み取って、第１バンドが一杯になるまでライトして原稿の搬送を停止させて間欠モードに入る。画像読み取り装置は、間欠モードに入ると、第１バンドのライトされたデータを、転送先のデバイス、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）によってリードして、該転送先のデバイスで画像処理等の後処理を行う。画像形成装置は、第１バンドからのデータのリードが完了して次のデータの第２バンドへのライトが可能になると、間欠モードを終了して、原稿の搬送を開始して、画像読み取り部による原稿の読み取りを再開して、該読み取った原稿の画像データを第２バンドへライトし、第２バンドへの画像データのライトが完了すると、原稿の搬送を停止させて間欠モードに入るという処理を上記同様に順次繰り返し行う。
【０００３】
画像読み取り装置においては、近年、要求と応答が分離され、応答を待たずに次の要求を発行できるＰＣＩ（Peripheral Component Interconnect） Express（以下、ＰＣＩｅという。）のような高速のスプリットトランザクションのバスを用いてＡＳＩＣ間の接続を行っているが、このような汎用バスを用いて長尺原稿を読み取る画像読み取り装置においては、例えば、画像読み取り部で読み取った原稿の画像データを、一時記憶用メモリを介してハードディスク等に転送して保管する場合、長尺原稿の入力副走査ライン数が不明であるため、ハードディスク上に画像データを書き込む際に、入力画像の終了（ＥＯＦ）が分からない。
【０００４】
そして、従来、スキャナ機能を有するスキャナターゲットデバイスとメモリを有するメモリターゲットデバイスが汎用バスで接続されていて、メモリターゲットデバイスが、該メモリに対する該スキャナターゲットデバイスの画像の書き込みを検知して、一定の時間内に次の書き込みがないことを検知したときに、原稿が終了したとして原稿の読み取りライン数を決定する画像処理装置が提案されている（特許文献１参照）。
【０００５】
すなわち、この従来技術にあっては、予め原稿１ページ分の副走査方向の長さが分かっていない場合に、画像読み取り部であるスキャナターゲットデバイスから次のデータが送られてくることなく、予め設定されているタイムアウト時間が経過すると、入力画像の終了（ＥＯＦ)であると判断して、次の処理を行うことができるようにしている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術にあっては、予め原稿の副走査長さが分かっていない場合に、画像読み取り部であるスキャナターゲットデバイスから次のデータが送られてくることなく、予め設定されているタイムアウト時間が経過すると、入力画像の終了（ＥＯＦ)であると判断することはできるが、間欠読み取りを行う場合の間欠動作とＥＯＦとを区別することができず、間欠読み取りの場合に、次のデータが送られてくるまで待つ処理を行うことができず、また、ＥＯＦの場合に、例えば、余白データを付加してメモリに書き込んで処理を終了するという処理を行うことができず、適切な処理を行う上で、改良の必要があった。
【０００７】
そこで、本発明は、画像データの終了（ＥＯＦ）を、転送データの時間間隔に基づいて判定するとともに、間欠読み取り動作とＥＯＦを適切に区別して、画像データに対する処理の適正化を図ることのできる画像読み取り装置、画像読み取り方法、画像読み取りプログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、原稿を搬送しつつ読み取られた原稿の画像データを、バッファメモリに保存して、所定の書き込み間隔でバス手段を通してデータ記憶手段の少なくとも２つ以上のメモリ領域のうち空いているメモリ領域に書き込み、該各メモリ領域の空き状況に基づいて、原稿の画像読み取り動作を間欠動作させるとともに、該データ記憶手段への画像データの書き込みを検知して、データ記憶手段への画像データの書き込みから次の画像データの書き込みまでに予め設定されている所定のタイムアウト時間が経過すると、原稿１ページの読み取りが完了したと判定し、さらに、該間欠動作での原稿読み取り停止時の画像データの前記書き込み間隔を前記タイムアウト時間内において、通常読み取り動作における画像データの書き込み間隔よりも長い間隔で設定することを特徴としている。
【０００９】
また、本発明は、前記タイムアウト時間を適宜設定可能であることを特徴としてもよい。
【００１０】
さらに、本発明は、前記タイムアウト時間内に前記メモリ領域に書き込むデータの前記転送量として、１ライン、１画素、または、１ビット等を適宜変更することを特徴としてもよい。
【００１１】
また、本発明は、前記バッファメモリを利用して前記画像データに対して所定の画像処理を施すことを特徴としてもよい。
【発明の効果】
【００１２】
本発明によれば、画像データの終了（ＥＯＦ）を、転送データの時間間隔に基づいて判定することができるとともに、間欠読み取り動作とＥＯＦを適切に区別することができ、画像データに対する処理の適正化を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例を適用した画像読み取り装置の概略ブロック構成図。
【図２】エンジンのＡＳＩＣの要部ブロック構成図。
【図３】画像処理部及びＤＭＡＣのブロック構成図。
【図４】メモリのバンドメモリ領域の一例を示す図。
【図５】画像読み取り装置による間欠動作処理手順を示す図。
【図６】メモリへの画像データのリード・ライトの説明図。
【発明を実施するための形態】
【００１４】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１５】
図１〜図６は、本発明の画像読み取り装置、画像読み取り方法、画像読み取りプログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像読み取り装置、画像読み取り方法、画像読み取りプログラム及び記録媒体の一実施例を適用した画像読み取り装置１のブロック構成図である。
【００１６】
図１において、画像読み取り装置１は、エンジン１０とコントローラ２０を備えており、エンジン１０とコントローラ２０とは、バス３０で接続されている。
【００１７】
エンジン１０は、スキャナ１１、２つのＡＳＩＣ（Application Specific Integrated Circuit）１２、１３及びＣＰＵ（Central Processing Unit ）１４等を備えており、ＡＳＩＣ１２及びＡＳＩＣ１３とＣＰＵ１４、また、スキャナ１１とＡＳＩＣ１２との間は、通常のバスで接続されている。ＡＳＩＣ１２とＡＳＩＣ１３とは、ＰＣＩｅ１５で接続されている。なお、ＡＳＩＣ１２とＡＳＩＣ１３との接続は、ＰＣＩｅ１５に限るものではなく、ＰＣＩ、ＰＣＩ−Ｘ等の汎用バスであってもよい。
【００１８】
スキャナ（画像読み取り手段）１１は、ＣＣＤ（Charge Coupled Device ）またはＣＭＯＳ（Complementary Metal Oxide Semiconductor ）を光電変換素子として用いて、図示しない原稿搬送機構部によって副走査方向に搬送される原稿を主走査方向に走査して、該原稿に照射した読み取り光の反射光を光電変換素子で光電変換することで、該原稿の画像をライン毎に読み取って、Ａ（アナログ）／Ｄ（デジタル）変換した後、ＡＳＩＣ１２に出力する。
【００１９】
ＡＳＩＣ１１２は、ＣＰＵ１４の設定する所定の書き込み間隔であるタイムアウト間隔で画像データをＡＳＩＣ１３を通してコントローラ２０に転送するとともに、ＣＰＵ１４の設定するパラメータに基づいて、スキャナ１１の出力する画像データに対して必要な画像処理を施す。
【００２０】
ＡＳＩＣ１２は、図２に示すように、スキャナ制御部４１、画像処理部４２、ＤＭＡＣ（Direct Memory Access Controller ：ＤＭＡコントローラ）４３、レジスタ４４及びＥＰ（ＰＣＩｅ用のエンドポイント）４５等を備えている。
【００２１】
スキャナ制御部（読み取り動作制御手段）４１は、ＣＰＵ１４の制御下で、スキャナ制御信号をスキャナ１１に出力して、スキャナ１１の原稿読み取り動作を制御する。特に、長尺原稿を読み取る場合に、コントローラ２０のメモリ２４の空き状況に応じて、スキャナ１１に間欠動作による原稿の読み取りを行わせるように制御する。
【００２２】
画像処理部４２は、スキャナ１１の出力する原稿の画像データが入力され、画像処理部４２は、図３に示すように、ｎ段のラインバッファ（バッファメモリ）５１と各種画像処理機能部（画像処理手段）５２を備えている。また、ＤＭＡＣ４３は、図３に示すように、ＤＭＡ転送部６１とバッファリード制御部６２を備えており、バッファリード制御部６２が、ＣＰＵ１４によってレジスタ４４に設定されたタイムアウト間隔または通常タイムアウト間隔で、画像処理部４２のラインバッファ５１のうち、最終段のラインバッファ５１に対してデータの転送要求としてバッファリード要求を出力して、ＤＭＡ転送部６１が、ラインバッファ５１の最終段のラインバッファ５１の画像データを読み出してＥＰ３５に送り出す。バッファリード制御部６２は、通常のサイズの原稿を読み取るときには、通常タイムアウト間隔（通常書き込み間隔）である常にバッファリード要求を画像処理部４２に出力し、間欠動作でスキャナ１１の読み取り動作が停止されているときには、ＣＰＵ１４によってレジスタ４４に設定されるタイムアウト間隔でバッファリード要求を画像処理部４２に出力して、画像処理部４２の最終段のラインバッファ４１から画像データを読み出してコントローラ２０のメモリ２４に転送する。
【００２３】
ＥＰ３５は、ＤＭＡＣ４３から送り出されてきた画像データを、ＰＣＩｅ１５を通してＡＳＩＣ１３に転送する。
【００２４】
ＤＭＡ転送部６１は、画像処理部４２の最終段のラインバッファ５１から読み出した画像データを、上記ＥＰ３５からＰＣＩｅ１５及びＡＳＩＣ１３を通してコントローラ２３に転送する。上記画像処理部４２、ＤＭＡＣ４３及びＥＰ４５は、全体として、データ書き込み手段として機能している。
【００２５】
また、ＡＳＩＣ１２は、バッファリード制御部６２のバッファリード要求による画像データのデータ転送単位を適宜制御することで、タイムアウト時間内にコントローラ２３に転送する画像データの転送量として、１ライン、１画素、または、１ビット等を適宜変更することができる。
【００２６】
ＡＳＩＣ１３は、画像データに対して必要な画像処理を施して、画像処理後の画像データをバス３０を介してコントローラ２０に転送するとともに、ＣＰＵ１４によって予め設定されたタイムアウト時間を管理して、該タイムアウト時間が経過する前に次の画像データのＡＳＩＣ１２によるコントローラ２０への転送がないときには、今回転送した画像データが原稿のページにおける最終ラインの画像データであると判断するＥＯＦ判定を行って、判定結果をＣＰＵ１４に出力する。
【００２７】
エンジン１０は、ＣＰＵ１４が、ＡＳＩＣ１３に上記タイムアウト時間を設定するとともに、スキャナ１１の間欠動作時の書き込み間隔であるタイムアウト間隔をタイムアウト時間に基づいてレジスタ４４に設定し、また、スキャナ１１に間欠動作を指せるときには、オンの間欠モード信号をＤＭＡＣ４３のバッファリード制御部６２に入力する。上記ＣＰＵ１４は、書き込み間隔設定手段として機能している。
【００２８】
コントローラ２３は、図１に示すように、ＣＰＵ２１、ＮＢ（ノースブリッジ）２２、ＡＳＩＣ２３、メモリ２４及びハードディスク（ＨＤＤ）２５等を備えており、ＡＳＩＣ２３がバス３０によってエンジン１０のＡＳＩＣ１３と接続されている。
【００２９】
ＮＢ２２は、ＣＰＵ２１、メモリ２４及びＡＳＩＣ２３等を接続するためのブリッジであり、メモリ２４は、画像読み取り装置１のエンジン１０で読み取られた画像データを一時蓄積するメモリ等として用いられる。
【００３０】
ＣＰＵ２１は、ハードディスク２５等に格納されているプログラムに基づいて画像読み取り装置１の各部を制御して画像読み取り装置１としての基本動作処理を制御するとともに、本発明の画像読み取り方法による画像読み取り処理を実行する。
【００３１】
ハードディスク（後続の手段）２５は、プログラム及び画像データの蓄積に利用され、ＣＰＵ２１の制御下で、ＡＳＩＣ２３によってデータ等の書き込み及び読み出しが行われる。
【００３２】
ＡＳＩＣ２３は、ＣＰＵ２３の制御下で、データの圧縮・伸長等の各種画像処理を行う。
【００３３】
そして、コントローラ２０は、ＣＰＵ２１の制御下で、メモリ２４に、スキャナ１１の読み取った画像データを一時格納するメモリ領域として、図４に示すように、２つのバンドメモリ領域２４ａ、２４ｂを確保し、この２バンドメモリ領域２４ａ、２４ｂをトグルで利用してエンジン１０からの画像データを格納した後に、順次読み出してハードディスク２５に格納する等の後段処理を行う。
【００３４】
ハードディスク２５は、所定の記憶容量を有し、スキャナ１１で読み取られた画像データやプログラム等を記憶する。特に、ハードディスク２５は、ＣＰＵ２１の制御下で、スキャナ１１で読み取られてメモリ２４のトグルメモリ領域であるバンドメモリ領域２４ａ、２４ｂに一旦保持された画像データが記憶される。
【００３５】
画像読み取り装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像読み取り方法を実行する画像読み取りプログラムを読み込んでＲＯＭやハードディスク２５に導入することで、後述する間欠動作モード処理における画像データ転送制御処理を適切に実行する画像読み取り装置として構築されている。この画像読み取りプログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３６】
次に、本実施例の作用について説明する。本実施例の画像読み取り装置１は、読み取り画像データをメモリ２４のバンドメモリ領域にトグルで送信する際の間欠動作時間を短くしつつ間欠動作とページの終了とを適切に判別して、適切な処理を行う。
【００３７】
すなわち、画像読み取り装置１は、エンジン１０のスキャナ１１で読み取った原稿の画像データをメモリ２４を介してハードディスク２５に格納する等の処理を行う場合、読み取り対象の原稿が長尺原稿であって該長尺原稿の副走査サイズが不明であると、メモリ２４に２つのバンドメモリ領域２４ａ、２４ｂを確保して、これらのバンドメモリ領域２４ａ、２４ｂをトグルで使用して、エンジン１０からの画像データを順次格納した後、ハードディスク２５に転送して保管する等の後処理を行う。
【００３８】
この場合、通常、画像読み取り装置１は、図４に示したように、エンジン１０のスキャナ１１で読み取った原稿画像データを、まず、コントローラ２０のメモリ２４が備える一方のバンドメモリ領域２４ａにライトし、バンドメモリ領域２４ａへの画像データのライトが完了すると、間欠動作モードに入って、原稿の搬送を停止させて、スキャナ１１による原稿の読み取りを停止する。画像読み取り装置１は、間欠動作モードに入ると、コントローラ２０のＡＳＩＣ２３がバンドメモリ領域２４ａにライトされた画像データを読み出してハードディスク２５に退避・保管させる等の後処理を行う。
【００３９】
画像読み取り装置１は、バンドメモリ領域２４ａからの画像データの読み出しが完了して次の画像データのライトが可能になると、間欠動作モードを終了して、スキャナ１１による原稿の読み取りを再開し、スキャナ１１の読み取った画像データを、他方のバンドメモリ領域２４ｂへライトする。画像読み取り装置１は、バンドメモリ領域２４ｂへの画像データのライトを完了すると、上記同様に、間欠動作モードに入り、原稿の搬送を停止させて、スキャナ１１による原稿の読み取りを停止する。画像読み取り装置１は、間欠動作モードに入ると、コントローラ２０のＡＳＩＣ２３がバンドメモリ領域２４ｂにライトされた画像データを読み出してハードディスク２５に保管させる等の後処理を行う。画像読み取り装置１は、バンドメモリ領域２４ｂからの画像データの読み出しが完了して次の画像データのライトが可能になると、間欠動作モードを終了して、スキャナ１１による原稿の読み取りを再開するという処理を、原稿の副走査方向の最後まで、繰り返し行うことで、長尺原稿の読み取りを行う。そして、画像読み取り装置１は、ＡＳＩＣ１３が、ＡＳＩＣ１２による次の画像データのコントローラ２０への転送が予め設定されたタイムアウト時間内にないことを検出すると、前回転送された画像データが、原稿のページの最終ラインの画像データ（ＥＯＦ）であると判定する。
【００４０】
そして、本実施例の画像読み取り装置１は、上記長尺原稿の読み取りにおいて、間欠動作モードに入ると、ＡＳＩＣ１２でラインバッファ５１に画像データを保管して、ＣＰＵ１４によって設定されるタイムアウト間隔毎に、画像データを、ＡＳＩＣ１３を通してコントローラ２０のメモリ２４に転送するとともに、このバッファメモリ５１に保管している間に、必要な画像処理を施す。すなわち、ＡＳＩＣ１２は、ＣＰＵ１４によってレジスタ４４に設定されるタイムアウト間隔毎に、画像処理を行ないつつ、ＤＭＡＣ４３が、ＡＳＩＣ１２のラインバッファ５１における最終段のラインバッファ５１からデータをゆっくりと読み出してコントローラ２０のメモリ２４における一方のバンドメモリ領域２４ａ、２４ｂにライトする。そして、コントローラ２０では、このＤＭＡＣ４３がＡＳＩＣ１２のラインバッファ５１からゆっくりと読み出してメモリ２４の一方のバンドメモリ領域２４ａ、２４ｂにライトしている間に、ＡＳＩＣ２３が、他方のバンドメモリ領域２４ａ、２４ｂにライトされている画像データを読み出してハードディスク２５に保管する等の後処理を行う。
【００４１】
すなわち、画像読み取り装置１は、図５に示すように、長尺原稿の読み取りを開始すると、スキャナ１１によって原稿を搬送しつつ該原稿の読み取りを行なって、読み取った原稿の画像データをＡＳＩＣ１２に転送する（Ｓ１）。ＡＳＩＣ１２は、画像処理部４２が、ラインバッファ５１を利用しつつ画像処理機能部５２によって必要な画像処理を施して、画像処理後の画像データをラインバッファ５１に書き戻す。ラインバッファ５１は、ＦＩＦＯ（First-In First-Out）となっており、画像処理後の最も古い画像データが最終段のラインバッファ５１に格納される。
【００４２】
ＤＭＡＣ４３は、バッファリード制御部６２が、ＣＰＵ１４によってレジスタ４４に設定されているタイムアウト間隔で、バッファリード要求を画像処理部４３２に行って、最終段のラインバッファ５１の画像データを、ＤＭＡ転送部６１が順次読み出して、コントローラ２０のメモリ２４の一方のバンドメモリ領域２４ａ、２４ｂにライトする。
【００４３】
このとき、図６に示すように、バッファリード制御部６２は、最初のバンドメモリ領域２４ａ、２４ｂへライトするための画像データを読み出すときには、バッファリード要求を常にオンにして、通常の読み出し速度（通常の書き込み間隔）、すなわち、最終段のラインバッファ５１に画像データが書き込まれると、直ぐに、ＤＭＡ転送部６１によって該最終段のラインバッファ５１から画像データを読み出して、ＡＳＩＣ１３を通してコントローラ２０のメモリ２４が備えている一方のバンドメモリ領域２４ａ、２４ｂ、例えば、図５では、バンドメモリ領域２４ａに、ライトする（Ｓ２）。
【００４４】
画像読み取り装置１は、バンドメモリ領域２４ａへの画像データの通常のライト速度でのライトを完了すると、間欠動作モードに入り、スキャナ１１による原稿の読み取りを停止する（Ｓ３）。
【００４５】
画像読み取り装置１は、間欠動作モードに入ると、ＡＳＩＣ１２内部のラインバッファ５１に溜まっている画像データを、ＣＰＵ１４によってレジスタ４４に設定されているタイムアウト間隔でゆっくりとメモリ２４の他方のバンドメモリ領域２４ｂにライトするとともに（Ｓ４ａ）、ゆっくりとライトしている間に、ＡＳＩＣ２３が、既にライトされている一方のバンドメモリ領域２４ａから読み出してハードディスク２５に保管する等の後処理を行う（Ｓ４ｂ）。すなわち、画像読み取り装置１は、図６に示すように、間欠動作モードに入ると、バッファリード制御部６２が、バッファリード要求を、ＡＳＩＣ１３によるＥＯＦ判定の基準となっているタイムアウト時間内に少なくとも１回のバッファリード要求を画像処理部４２に行い、ＤＭＡ転送部６１が、最終段のラインバッファ５１から画像データを読み出して、ＡＳＩＣ１３を通してコントローラ２４のメモリ２４の他方のバンドメモリ領域２４ｂにゆっくりとライトする。ＡＳＩＣ１２は、このゆっくりとライトしている間に、ラインバッファ５１を利用して画像処理機能部５２が画像データに対して必要な画像処理を行う。
【００４６】
そして、画像読み取り装置１は、メモリ２４の一方のバンドメモリ領域２４ａからの画像データの読み出しが完了して次の画像データのライトが可能になると、間欠動作モードを終了させて（Ｓ５）、スキャナ１１による原稿の読み取りを再開し（Ｓ１）、バンドメモリ領域２４ａに、通常のライト速度でライトする処理から上記同様の処理を繰り返し行う（Ｓ２〜Ｓ５）。この通常ライト速度でライトしている間に、ＡＳＩＣ２３が、バンドメモリ領域２４ｂの画像データをリードしてハードディスク２５に転送する。
【００４７】
そして、上記間欠動作処理において、処理ステップＳ４ａにおいて、ＡＳＩＣ１２内部のラインバッファ５１に溜まっている画像データをゆっくりとメモリ２４の他方のバンドメモリ領域２４ｂにライトしている間に、処理ステップＳ４ｂの期間に、ＡＳＩＣ２３が、一方のバンドメモリ領域２４ａからの画像データの読み出しが完了すると、ＡＳＩＣ１３がタイムアウト時間が経過したと判定することなく、間欠動作モード処理を実行することができる。
【００４８】
すなわち、いま、ゆっくりと画像データをメモリ２４にライトする時間（ゆっくりライト時間）の最大時間をＴｍａｘとすると、最大時間Ｔｍａｘは、次式で表すことができる。
【００４９】
Ｔｍａｘ＝ｎ×ｄ×ｔ・・・（１）
ここで、ｎは、ＡＳＩＣ１２内部のラインバッファ５１の本数（ラインバッファ本数）、ｄは、１ライン分の画素数、ｔは、タイムアウト時間であって、式（１）は、１画素ずつデータを転送するものとしたときの最大時間Ｔｍａｘを示している。
【００５０】
そして、バッファリード制御部６２が出力するバッファリード要求によってＤＭＡＣ４３が画像処理部４２から画像データを読み出してメモリ２４の他方のバンドメモリ領域２４ｂにライトする読み出し処理に必要な時間をＴｒｅａｄとすると、ＡＳＩＣ１３がタイムアウト時間が経過したと判定することなく間欠動作処理を行うための条件は、次式（２）によって示される。
【００５１】
Ｔｍａｘ＞Ｔｒｅａｄ・・・（２）
そして、上述のように、最大時間Ｔｍａｘを決定するパラメータｎ、ｄは、ＡＳＩＣ１２の構成によって固有に決定され、パラメータｔは、ＣＰＵ１４によってＡＳＩＣ１３のレジスタに設定されるレジスタ値によって決定される。
【００５２】
したがって、読み出し処理必要時間Ｔｒｅａｄを、式（２）を満たすようにＣＰＵ１４によってＡＳＩＣ１２のレジスタ４４にタイムアウト間隔を設定することで、ＡＳＩＣ１３でタイムアウト時間と判定されることなく、間欠動作モード処理を行うことができる。
【００５３】
このように、本実施例の画像読み取り装置１は、原稿を搬送しつつ該原稿の画像を読み取って出力される画像データを、ＡＳＩＣ１２のバッファメモリ５１に保存して、所定の書き込み間隔でＰＣＩｅ１５及びバス３０を通して、コントローラ２０のメモリ２４の少なくとも２つ以上のバンドメモリ領域２４ａ、２４ｂのうち空いているバンドメモリ領域２４ａ、２４ｂに画像データを書き込み、メモリ２４の該各バンドメモリ領域２４ａ、２４ｂの空き状況に基づいて、スキャナ１１による原稿の画像読み取り動作を間欠動作させるとともに、メモリ２４への画像データの書き込みをＡＳＩＣ１３によって検知して、メモリ２４への画像データの書き込みから次の画像データの書き込みまでに予め設定されている所定のタイムアウト時間が経過すると、１ページの該原稿の読み取りが完了したと判定し、さらに、該間欠動作での原稿読み取り停止時の画像データのタイムアウト間隔（書き込み間隔）を該タイムアウト時間内において、通常読み取り動作における画像データの書き込み間隔よりも長い間隔で設定している。
【００５４】
したがって、スキャナ１１によって画像を読み取る対象の原稿の搬送方向長さがわからない場合であっても、データ入力の終了（ＥＯＦ）を、転送データの時間間隔によって判定することができるとともに、間欠読み取り動作とＥＯＦを適切に区別することができ、データに対する処理の適正化を図ることができる。
【００５５】
また、本実施例の画像読み取り装置１は、ＣＰＵ１４が、ＡＳＩＣ１３にタイムアウト時間を設定するとともに、該タイムアウト時間に基づくタイムアウト間隔（書き込み間隔）をレジスタ４４に設定している。
【００５６】
したがって、画像読み取り装置１のシステム構成によるタイムアウト間隔の相違を適切に考慮して、無駄な待ち時間を削減しつつ、データ入力の終了（ＥＯＦ）を、転送データの時間間隔によって判定することができるとともに、間欠読み取り動作とＥＯＦを適切に区別することができ、データに対する処理の適正化を図ることができる。
【００５７】
さらに、本実施例の画像読み取り装置１は、ＡＳＩＣ１２が、タイムアウト時間内にメモリ２４のバンドメモリ領域２４ａ、２４ｂに書き込むデータの転送量として、１ライン、１画素、または、１ビット等を適宜変更する。
【００５８】
したがって、メモリ２４上のデータを処理して空き領域を作るのに必要な時間が長い場合には、転送する画像データの単位を細かくすることで、ラインバッファ５１に保持された画像データを送り切るまでの時間を充分に確保することができ、ラインバッファ５１に保持された画像データを全て送りきってしまうことによりタイムアウトが発生することを防ぐことができる。
【００５９】
また、本実施例の画像読み取り装置１は、ＡＳＩＣ１２が、スキャナ１１の読み取った画像データを一時保管するラインバッファ５１を備えているとともに、該ラインバッファ５１を利用して該画像データに対して所定の画像処理を施す画像処理機能部５２を備えている。
【００６０】
したがって、転送データの保持と画像処理中のデータの一時保存という２つの機能を同一のラインバッファ５１で実現することができ、回路規模の増大を抑制しつつ、効率的に画像処理と画像データの転送制御を行うことができる。
【００６１】
さらに、本実施例の画像読み取り装置１は、バス手段として、ＰＣＩ、ＰＣＩ−ＸまたはＰＣＩ  Express等を用いることができる。
【００６２】
したがって、ＰＣＩ、ＰＣＩ−ＸまたはＰＣＩ  Express等の汎用バスを用いて、長尺原稿の読取りにおけるデータ転送を適切かつ効率的に行うことができる。
【００６３】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００６４】
本発明は、長尺原稿の読み取りを間欠動作で行うスキャナ、複写装置、複合装置等の画像読み取り装置、画像読み取り制御方法、画像読み取り制御プログラム及び記録媒体に利用することができる。
【符号の説明】
【００６５】
１  画像読み取り装置
１０  エンジン
１１  スキャナ
１２、１３  ＡＳＩＣ
１４  ＣＰＵ
１５  ＰＣＩｅ
２０  コントローラ
２１  ＣＰＵ
２２  ＮＢ
２３  ＡＳＩＣ
２４  メモリ
２４ａ、２４ｂ  バンドメモリ領域
２５  ハードディスク
３０  バス
４１  スキャナ制御部
４２  画像処理部
４３  ＤＭＡＣ
４４  レジスタ
４５  ＥＰ
５１  ラインバッファ
５２  画像処理機能部
６１  ＤＭＡ転送部
６２  バッファリード制御部
【先行技術文献】
【特許文献】
【００６６】
【特許文献１】特開２００３−２８３７１０号公報
【図１】
2012080438.tif 000003
【図２】
2012080438.tif 000004
【図３】
2012080438.tif 000005
【図４】
2012080438.tif 000006
【図５】
2012080438.tif 000007
【図６】
2012080438.tif 000008