(57)【要約】【課題】原稿の読み取り途中にページメモリの空き容量が不足することを防ぐとともに、ページメモリを効率よく使用することができる画像読取記憶装置を提供する。【解決手段】搬送される各原稿を光学的に読み取る画像読取部と、読み取られた各原稿の画像データを生成する画像データ生成部と、生成された画像データをページメモリに順次書き込むページメモリ制御部と、ページメモリから読み出した画像データを圧縮符号化する圧縮符号化部とを備え、ページメモリ制御部は、ページメモリの記憶領域を論理的に分割することにより得られる複数の論理ページごとに空き状態であるか否かを判定し、空き状態の論理ページが存在しない場合、当該原稿の搬送の開始を禁止し、複数の論理ページは、画像データ生成部により生成されうる画像データの最大容量よりも小さな記憶容量を有する論理ページを含む。【選択図】図３
2010251917.tif 000002
【特許請求の範囲】
【請求項１】
載置台に載置された複数枚の原稿を１枚ずつ順次搬送する原稿搬送部と、
前記原稿搬送部によって搬送される各原稿を光学的に読み取る画像読取部と、
前記画像読取部によって読み取られた各原稿の画像データを生成する画像データ生成部と、
前記画像データを一時的に記憶するページメモリと、
前記ページメモリをリングバッファとして制御し、前記画像データ生成部によって生成された画像データを前記ページメモリに順次書き込むページメモリ制御部と、
前記ページメモリに記憶された画像データを前記ページメモリ制御部を介して読み出し、読み出した画像データを圧縮符号化することにより符号列を生成する圧縮符号化部と、
前記圧縮符号化部によって生成された符号列を記憶する画像メモリとを備え、
前記ページメモリ制御部は、前記ページメモリの記憶領域を論理的に分割することにより得られる複数の論理ページごとに、まだ読み出されていないデータが記憶されていない空き状態であるか否かを判定し、空き状態の論理ページが存在しない場合、当該原稿の搬送の開始を禁止し、
前記複数の論理ページは、前記画像データ生成部によって生成されうる画像データの最大容量よりも小さな記憶容量を有する論理ページを含む
画像読取記憶装置。
【請求項２】
さらに、前記載置台に載置された原稿の大きさを検知するセンサ部を備え、
前記ページメモリ制御部は、さらに、
空き状態の論理ページが存在する場合、書き込み中の画像データを次に書き込む位置を示すライトポインタと、読み出し中の画像データを次に読み出す位置を示すリードポインタとを取得し、取得したライトポインタとリードポインタとを用いて、前記ページメモリの空き容量を算出し、
算出した空き容量が、前記センサ部によって検知された原稿の大きさに対応する画像データの容量以上である場合、当該原稿の搬送の開始を許可し、
算出した空き容量が、前記センサ部によって検知された原稿の大きさに対応する画像データの容量より小さい場合、当該原稿の搬送の開始を禁止する
請求項１に記載の画像読取記憶装置。
【請求項３】
前記ページメモリ制御部は、
画像データの書き込みが終了するのを待って、当該画像データの読み出しを開始するか否かを判定し、
画像データの書き込みが終了するのを待って、当該画像データの読み出しを開始する場合、前記センサ部によって検知された原稿の大きさを用いて、当該画像データの書き込みが終了する予定のアドレスを推定し、
取得したライトポインタの示すアドレスを推定したアドレスに変更する
請求項２に記載の画像読取記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ装置、コピー機、ファクシミリ装置及び複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌｓ）などに設けられる画像読取記憶装置に関する。
【背景技術】
【０００２】
原稿を読み取ることにより得られた画像データを圧縮符号化する前に一時的にページメモリに記憶する画像読取記憶装置を備えたスキャナ装置、コピー機、ファクシミリ装置及び複合機などが存在する。このような画像読取記憶装置において、原稿の読み取り速度が遅い場合、原稿を読み取るときにページメモリの空き容量が不足する可能性は極めて低い。したがって、画像読取記憶装置は、原稿の読み取り速度が遅い場合、ページメモリの空き容量を確認することなく、原稿の読み取りを開始する。
【０００３】
ところが、原稿供給トレイに載置された複数枚の原稿を自動で１枚ずつ順に搬送するＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ：自動原稿給紙装置）を備える画像読取記憶装置では、複数枚の原稿が次々と高速に読み取られるため、読み取り中にページメモリの空き容量が不足する可能性が高まる。原稿の読み取り途中にページメモリの空き容量が不足した場合、画像読取記憶装置は、原稿の読み取りを中断せざるをえない。このような読み取りの中断が発生した場合、中断前に読み取られた原稿の一部を示す画像と中断後に読み取られた原稿の一部を示す画像との間に、不自然な境界などが生じる。
【０００４】
そこで、従来、各原稿の搬送を開始する前に、画像データを記憶するための空き容量がページメモリに存在することを確認する画像読取記憶装置が提案されている。従来の画像読取記憶装置は、ページメモリを画像データの最大容量以上の記憶容量を有する論理ページに分割し、論理ページごとに空き状態を管理する。したがって、従来の画像記憶装置は、各原稿の搬送を開始する前に、空き状態の論理ページが存在するか否かを確認することにより、画像データを記憶するための空き容量がページメモリに存在することを容易に確認することができる。そして、このようにページメモリの空き容量を確認した後に原稿の搬送を開始するので、従来の画像読取記憶装置は、原稿の読み取り途中にページメモリの空き容量が不足することを防止できる。
【０００５】
また、原稿を読み取る際に、画像データを圧縮符号化することによって生成された符号列を一時的に記憶する画像メモリの空き容量を監視する画像読取記憶装置も提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１６７７２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の画像読取記憶装置は、画像データの最大容量を確保するため、実際に読み取る原稿のサイズが最大サイズより小さい場合には無駄が多くなるという問題があった。
【０００８】
そこで、本発明は、上記課題を解決するためになされたものであり、原稿の読み取り途中にページメモリの空き容量が不足することを防ぐとともに、ページメモリを効率よく使用することができる画像読取記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明に係る画像読取記憶装置は、載置台に載置された複数枚の原稿を１枚ずつ順次搬送する原稿搬送部と、前記原稿搬送部によって搬送される各原稿を光学的に読み取る画像読取部と、前記画像読取部によって読み取られた各原稿の画像データを生成する画像データ生成部と、前記画像データを一時的に記憶するページメモリと、前記ページメモリをリングバッファとして制御し、前記画像データ生成部によって生成された画像データを前記ページメモリに順次書き込むページメモリ制御部と、前記ページメモリに記憶された画像データを前記ページメモリ制御部を介して読み出し、読み出した画像データを圧縮符号化することにより符号列を生成する圧縮符号化部と、前記圧縮符号化部によって生成された符号列を記憶する画像メモリとを備え、前記ページメモリ制御部は、前記ページメモリの記憶領域を論理的に分割することにより得られる複数の論理ページごとに、まだ読み出されていないデータが記憶されていない空き状態であるか否かを判定し、空き状態の論理ページが存在しない場合、当該原稿の搬送の開始を禁止し、前記複数の論理ページは、前記画像データ生成部によって生成されうる画像データの最大容量よりも小さな記憶容量を有する論理ページを含む。
【００１０】
これによって、読取可能な最大サイズの原稿に対応する容量より小さい容量の論理ページを用いてページメモリを制御することができるので、最大サイズの原稿に対応する画像データの容量を、原稿の読み取り前に常に確保する必要がない。したがって、ページメモリを効率よく使用することが可能となる。また、空き状態の論理ページが存在しない場合に原稿の搬送の開始を禁止することができるので、容易に原稿の読み取り途中にページメモリの空き容量が不足することを防ぐことも可能となる。
【００１１】
また、さらに、前記載置台に載置された原稿の大きさを検知するセンサ部を備え、前記ページメモリ制御部は、さらに、空き状態の論理ページが存在する場合、書き込み中の画像データを次に書き込む位置を示すライトポインタと、読み出し中の画像データを次に読み出す位置を示すリードポインタとを取得し、取得したライトポインタとリードポインタとを用いて、前記ページメモリの空き容量を算出し、算出した空き容量が、前記センサ部によって検知された原稿の大きさに対応する画像データの容量以上である場合、当該原稿の搬送の開始を許可し、算出した空き容量が、前記センサ部によって検知された原稿の大きさに対応する画像データの容量より小さい場合、当該原稿の搬送の開始を禁止することが好ましい。
【００１２】
これによって、空き状態の論理ページが存在する場合には、算出した実際の空き容量を用いて原稿の搬送の開始の許可又は禁止を決定するので、原稿の読み取り途中にページメモリの空き容量が不足することを防ぐことが可能となる。
【００１３】
また、前記ページメモリ制御部は、画像データの書き込みが終了するのを待って、当該画像データの読み出しを開始するか否かを判定し、画像データの書き込みが終了するのを待って、当該画像データの読み出しを開始する場合、前記センサ部によって検知された原稿の大きさを用いて、当該画像データの書き込みが終了する予定のアドレスを推定し、取得したライトポインタの示すアドレスを推定したアドレスに変更することが好ましい。
【００１４】
これによって、画像データの書き込みが終了するのを待って当該画像データの読み出しを開始するか否かに応じて、ページメモリの空き容量を適切に算出することができる。したがって、画像データの書き込みが終了するのを待って当該画像データの読み出しを開始する場合であっても、原稿の読み取り途中にページメモリの空き容量が不足することを防ぐことが可能となる。
【００１５】
また、本発明は、このような画像読取記憶装置として実現することができるだけでなく、このような画像読取記憶装置が備える特徴的な構成部の動作をステップとする画像読取記憶方法として実現することができる。また、このような画像読取記憶方法に含まれるステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【発明の効果】
【００１６】
以上の説明から明らかなように、本発明に係る画像読取記憶装置は、最大サイズの原稿に対応する画像データの容量より小さい容量の論理ページを用いてページメモリを制御することができる。したがって、画像読取記憶装置は、原稿の読み取り前に、最大サイズの原稿に対応する画像データの容量を常に確保することが不要となり、ページメモリを効率よく使用することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態に係る画像読取記憶装置を備える複合機の外観図である。
【図２】本発明の実施の形態に係る画像読取記憶装置の主要な機械構成を示す断面図である。
【図３】本発明の実施の形態に係る画像読取記憶装置を備える複合機の特徴的な機能構成を示すブロック図である。
【図４】本発明の実施の形態に係る画像読取記憶処置が備えるページメモリを説明するための図である。
【図５】本発明の実施の形態に係る画像読取記憶処置の動作を示すフローチャートである。
【図６】本発明の実施の形態に係る画像読取記憶装置の動作の詳細を示すフローチャートである。
【図７】本発明の実施の形態に係る画像読取記憶装置の動作の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に、本発明の実施の形態について、図面を参照しながら説明する。ここでは、本発明に係る画像読取記憶装置を備える複合機を一例として説明する。
【００１９】
図１は、本発明の実施の形態に係る画像読取記憶装置１７を備える複合機１の外観図である。
【００２０】
複合機１は、プリンタ、ファクシミリ及びスキャナ機能を有する。例えば、複合機１は、原稿５０を光学的に読み取ることにより符号列を生成し、生成した符号列が示す画像を原稿５０とは異なる紙媒体に複写する。図１に示すように、複合機１は、操作パネル１５、ディスプレイ１６及び画像読取記憶装置１７を備える。
【００２１】
操作パネル１５は、ユーザからの操作を受け付けるパネルである。操作パネル１５は、読み取り後の画像データを所定角度（９０度、１８０度、又は２７０度など）回転させ、回転後の画像データを印刷、ファクシミリ送信、記録媒体へ格納するなどの指示を受け付ける。
【００２２】
ディスプレイ１６は、液晶表示装置（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：ＬＣＤ）等であり、ユーザとの対話に使用される。また、ディスプレイ１６は、複合機１の動作状態を表示する。
【００２３】
画像読取記憶装置１７は、ファクシミリを送信する原稿又はプリンタに出力する原稿を光学的に読み取ることによって符号列を生成し、生成した符号列を記憶する装置である。なお、本実施の形態に係る画像読取記憶装置１７は、「Ａ３サイズ」までのカラー原稿を読み取ることができる。
【００２４】
図２は、図１に示す複合機１に組み込まれた画像読取記憶装置１７の主要な機械構成を示す断面図である。図２に示すように、画像読取記憶装置１７は、ＡＤＦ部２１と、画像読取部２２とを備える。
【００２５】
ＡＤＦ部２１は、センサ部４５と、載置台の一例である原稿供給トレイ５２と、原稿搬送部５３と、原稿排出トレイ６４とを備える。
【００２６】
センサ部４５は、長さセンサ４６と幅センサ４７とを含み、原稿供給トレイ５２に載置された原稿５０の大きさを検知する。具体的には、長さセンサ４６は、原稿供給トレイ５２に載置された原稿５０の長さ方向（Ｘ方向）の大きさを検知する。また、幅センサ４７は、原稿供給トレイ５２に載置された原稿５０の幅方向（Ｙ方向）の大きさを検知する。
【００２７】
原稿搬送部５３は、搬送ローラ５４、５８及び６０並びに図示しない駆動手段を備え、原稿供給トレイ５２に載置された複数枚の原稿５０を１枚ずつ順次搬送する。具体的には、原稿供給トレイ５２に載置された複数枚の原稿５０は、駆動手段によって回転された搬送ローラ５４によって、１枚ずつ搬送路５６に搬入される。搬送路５６に搬入された各原稿５０は、搬送路５６に沿って配置された複数の搬送ローラ５８及び６０によって、原稿排出トレイ６４まで搬送される。
【００２８】
画像読取部２２は、原稿搬送部５３によって搬送路５６を搬送される各原稿５０の表面を光学的に読み取る。ここで、原稿５０の表面とは、原稿供給トレイ５２に載置されている原稿５０の上面を示す。画像読取部２２は、走査部７９と、第２ミラー８３及び第３ミラー８５と、光学レンズ８７と、光電変換素子８９とを備える。
【００２９】
走査部７９は、光源８０と、第１ミラー８１とを備える。光源８０は、例えば、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）であり、原稿搬送部５３によって搬送路５６を搬送されている原稿５０が読取スリット７７を通過する際に、透光性のコンタクトガラス７６に接する原稿５０の表面に光を照射する。第１ミラー８１は、読取スリット７７を通過する原稿５０の表面からの反射光を第２ミラー８３の方向へ偏向する。
【００３０】
光学レンズ８７は、第１ミラー８１、第２ミラー８３及び第３ミラー８５を介して受光した原稿５０の表面からの反射光を光電変換素子８９の受光面に結像させる。
【００３１】
光電変換素子８９は、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）イメージセンサ又はＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）イメージセンサ等であり、受光面に受光した光を電気信号に変換することにより原稿５０の表面を読み取る。
【００３２】
また、画像読取部２２は、コンタクトガラス７６上に載置された原稿５０の表面を光学的に読み取ることもできる。その場合、走査部７９は、コンタクトガラス７６上に載置された原稿５０を走査する。具体的には、走査部７９は、Ｘ軸の正の方向に移動しながらコンタクトガラス７６上に載置された原稿５０の表面を照射するとともに、当該原稿５０の表面からの反射光を第２ミラー８３の方向へ偏向する。
【００３３】
図３は、本発明の実施の形態に係る画像読取記憶装置１７を備える複合機１の特徴的な機能構成を示すブロック図である。つまり、図３は、複合機１が有する機能のうち、本発明に関わる機能を示すブロック図である。
【００３４】
画像データ生成部１１１、ページメモリ制御部１１２、ページメモリ１１３及び圧縮符号化部１１４は、例えば、画像読取部２２の近傍に設けられた基板に実装された集積回路等により実現される構成部である。また、画像メモリ制御部１３１、画像メモリ１３２及び画像処理部１３３は、例えば、複合機１の本体中央位置などに設けられたメイン基板に実装された集積回路等により実現される構成部である。
【００３５】
画像データ生成部１１１は、画像読取部２２によって光学的に読み取られた各原稿５０の画像データを生成する。具体的には、画像データ生成部１１１は、搬送路５６を搬送される原稿５０の表面の画像を示す電気信号を光電変換素子８９から取得する。そして、画像データ生成部１１１は、光電変換素子８９から取得した電気信号を、順次Ａ／Ｄ変換等することにより画像データを生成する。
【００３６】
ページメモリ制御部１１２は、ページメモリ１１３とのデータ転送を制御する。具体的には、ページメモリ制御部１１２は、画像データ生成部１１１によって生成された画像データをページメモリ１１３に書き込む。また、ページメモリ制御部１１２は、圧縮符号化部１１４からの求めに応じて、ページメモリ１１３に記憶された画像データを読み出す。
【００３７】
ここで、ページメモリ制御部１１２は、ページメモリ１１３をリングバッファとして制御する。具体的には、ページメモリ制御部１１２は、次にデータを書き込む位置を示すライトポインタがページメモリ末尾アドレスに達した場合、ページメモリ先頭アドレスへライトポインタを移動させる。ここで、ページメモリ先頭アドレスとは、ページメモリ１１３の記憶領域の先頭の位置を示すアドレスである。また、ページメモリ末尾アドレスとは、ページメモリ１１３の記憶領域の末尾の位置を示すアドレスである。
【００３８】
また、ページメモリ制御部１１２は、ページメモリ１１３の記憶領域を論理的に分割することにより得られる複数の論理ページごとに、未読出データが記憶されていない空き状態であるか否かを管理する。ここで、複数の論理ページには、画像データ生成部１１１によって生成されうる画像データの最大容量よりも小さな記憶容量を有する論理ページが含まれる。具体的には、複数の論理ページには、読取可能な原稿の最大サイズである「Ａ３サイズ」よりも小さな原稿（例えば、「Ａ４サイズ」など）に対応する画像データの容量を有する論理ページが含まれる。なお、未読出データとは、ページメモリ１１３に書き込まれたデータのうち、まだ読み出されていないデータを示す。
【００３９】
また、ページメモリ制御部１１２は、原稿搬送部５３が、各原稿５０の搬送を開始する前に、空き状態の論理ページが存在するか否かを判定する。ここで、空き状態の論理ページが存在しない場合、ページメモリ制御部１１２は、当該原稿５０の搬送の開始を禁止する。
【００４０】
一方、空き状態の論理ページが存在する場合、ページメモリ制御部１１２は、ライトポインタ及びリードポインタを取得し、取得したライトポインタ及びリードポインタを用いてページメモリの空き容量を算出する。ここで、算出した空き容量がセンサ部４５により検知された原稿５０の大きさに対応する画像データの容量以上であるとき、ページメモリ制御部１１２は、当該原稿５０の搬送の開始を許可する。一方、算出した空き容量がセンサ部４５により検知された原稿５０の大きさに対応する画像データの容量より小さいとき、ページメモリ制御部１１２は、当該原稿５０の搬送の開始を禁止する。
【００４１】
ページメモリ１１３は、画像データ生成部１１１によって生成された画像データが一時的に格納される揮発性の記憶領域等を有する、読み書き可能なメモリである。また、ページメモリ１１３では、記憶領域を論理的に分割した複数の論理ページごとに空き状態であるか否かが管理される。
【００４２】
圧縮符号化部１１４は、ページメモリ制御部１１２によってページメモリ１１３から読み出された画像データを、ＪＰＥＧ、ＪＢＩＧなどの圧縮符号化方式に従って圧縮符号化することにより符号列を生成する。
【００４３】
画像メモリ制御部１３１は、画像メモリ１３２とのデータ転送を制御する。具体的には、画像メモリ制御部１３１は、圧縮符号化部１１４によって生成された符号列を画像メモリ１３２に書き込む。また、画像メモリ制御部１３１は、画像メモリ１３２に記憶された符号列を、画像処理部１３３からの求めに応じて読み出す。
【００４４】
画像メモリ１３２は、圧縮符号化部１１４によって生成された符号列を一時的に記憶する揮発性の記憶領域等を有する読み書き可能なメモリである。
【００４５】
画像処理部１３３は、画像メモリ制御部１３１によって画像メモリ１３２から読み出された符号列を復号し、復号後の画像データが示す画像の拡大、縮小又はスムージングを行う。また、画像処理部１３３は、復号後の画像データをモデム１３又はプリンタ１８に出力する。
【００４６】
モデム１３は、ファクシミリ送信される画像データを変調する、或いは外部からファクシミリ送信されてきた画像データを復調するファックスモデムである。具体的には、モデム１３は、例えば、画像処理部１３３によって出力された画像データを変調する。
【００４７】
プリンタ１８は、印刷装置であり、画像処理部１３３によって出力された画像データを印刷する。また、プリンタ１８は、他のファクシミリ装置等からＰＳＴＮ（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ：公衆電話交換回線網）を介して送信されてきた画像データを印刷する。
【００４８】
図４は、本発明の実施の形態に係る画像読取記憶装置１７が備えるページメモリ１１３を説明するための図である。
【００４９】
図４に示すように、ページメモリ１１３の記憶領域１４０は、第１論理ページ１４１、第２論理ページ１４２、第３論理ページ１４３及び第４論理ページ１４４の４つの論理ページに論理的に分割されている。なお、本実施の形態では、第１論理ページ１４１、第２論理ページ１４２、第３論理ページ１４３及び第４論理ページ１４４は、同一の記憶容量となるように均等に分割されている。
【００５０】
具体的には、本実施の形態では、ページメモリ１１３が、「Ａ３サイズ」の原稿の２．４ページ分の記憶容量を有するので、各論理ページは、「Ａ３サイズ」の原稿の０．８ページ分の記憶容量を有する。すなわち、各論理ページは、画像データ生成部１１１によって生成されうる画像データの最大容量（「Ａ３サイズ」に対応する画像データの容量）よりも小さな記憶容量を有する。
【００５１】
なお、本発明に係る画像読取記憶装置１７において、ページメモリ１１３は、必ずしも４つに分割される必要はない。また、ページメモリ１１３は、均等に分割される必要もない。例えば、ページメモリ１１３は、互いに容量が異なる５つの論理ページから構成されてもよい。つまり、複数の論理ページ中に、画像データ生成部１１１によって生成されうる画像データの最大容量よりも小さな記憶容量を有する論理ページが含まれていればよい。
【００５２】
図４において、黒塗りの三角記号はライトポインタ１４５を示し、白抜きの三角記号はリードポインタ１４６を示す。ライトポインタ１４５は、次にデータを書き込む位置を示し、図の矢印の方向に進む。そして、ライトポインタ１４５は、記憶領域の右端（ページメモリ末尾アドレス）まで進んだ場合、記憶領域の左端（ページメモリ先頭アドレス）へ移動する。また、リードポインタ１４６は、次にデータを読み出す位置を示し、ライトポインタ１４５を追い越すことができない。
【００５３】
リードポインタ１４６とライトポインタ１４５とに挟まれた斜線領域は、ページメモリ１１３が有する記憶領域１４０のうち、未読出データが記憶されている領域を示す。図４に示すページメモリ１１３の場合、第４論理ページ１４４は空き状態であると管理される。また、第１論理ページ１４１、第２論理ページ１４２及び第３論理ページ１４３は空き状態でないと管理される。
【００５４】
さらに詳しくは、第１論理ページ１４１は、ページメモリ制御部１１２によってリード状態であると管理される。ここで、リード状態とは、リードポインタ１４６が当該論理ページ内のアドレスを示している状態である。また、第３論理ページ１４３は、ページメモリ制御部１１２によってライト状態であると管理される。ここで、ライト状態とは、ライトポインタ１４５が当該論理ページ内のアドレスを示している状態である。
【００５５】
次に、以上のように構成された複合機１における各種動作について説明する。
【００５６】
図５は、本発明の実施の形態に係る画像読取記憶装置１７の動作を示すフローチャートである。
【００５７】
まず、センサ部４５は、原稿供給トレイ５２に載置された複数の原稿５０のうち、これから搬送される原稿５０の大きさを検知する（ステップＳ１０１）。具体的には、長さセンサ４６が原稿５０の長さを検知し、幅センサ４７が原稿５０の幅を検知する。
【００５８】
続いて、原稿搬送部５３は、原稿供給トレイ５２に載置された原稿５０の搬送を開始しても良いか否かをページメモリ制御部１１２に問い合わせる（ステップＳ１０２）。そこで、ページメモリ制御部１１２は、空き状態の論理ページが存在するか否かを判定する（ステップＳ１０３）。例えば、ページメモリ１１３が図４に示すような状態である場合、ページメモリ制御部１１２は、第４論理ページ１４４が空き状態であるので、空き状態の論理ページが存在すると判定する。
【００５９】
ここで、空き状態の論理ページが存在しない場合（ステップＳ１０３のＮｏ）、ページメモリ制御部１１２は、原稿搬送部５３による原稿５０の搬送の開始を禁止し（ステップＳ１０４）、ステップＳ１０２の処理に戻る。
【００６０】
一方、空き状態の論理ページが存在する場合（ステップＳ１０３のＹｅｓ）、ページメモリ制御部１１２は、ページメモリの空き容量を算出する（ステップＳ１０５）。ページメモリ制御部１１２による空き容量の算出の詳細は、図６及び図７を用いて後述する。
【００６１】
次に、ページメモリ制御部１１２は、センサ部４５により検知された原稿５０の大きさに対応する画像データの容量を算出する（ステップＳ１０６）。具体的には、ページメモリ制御部１１２は、例えば、幅センサ４７により検知された原稿５０の幅と読み取り解像度とから幅方向の画素数（以下、単に「画素数」という。）を算出する。また、ページメモリ制御部１１２は、長さセンサ４６により検知された原稿５０の長さと読み取り解像度とからライン数を算出する。そして、ページメモリ制御部１１２は、このように算出した画素数及びライン数と１画素あたりのデータ容量との積を、センサ部４５により検知された原稿５０の大きさに対応する画像データの容量として算出する。
【００６２】
続いて、ページメモリ制御部１１２は、ステップＳ１０５において算出した空き容量が、ステップＳ１０６において算出した画像データの容量以上であるか否かを判定する（ステップＳ１０７）。ここで、空き容量が画像データの容量より小さい場合（ステップＳ１０７のＮｏ）、ページメモリ制御部１１２は、原稿搬送部５３による原稿５０の搬送の開始を禁止し（ステップＳ１０４）、ステップＳ１０２の処理に戻る。
【００６３】
一方、空き容量が画像データの容量以上である場合（ステップＳ１０７のＹｅｓ）、ページメモリ制御部１１２は、原稿搬送部５３による原稿５０の搬送の開始を許可する（ステップＳ１０８）。その結果、原稿搬送部５３は、原稿５０の搬送を開始する。
【００６４】
続いて、画像読取部２２は、原稿搬送部５３によって搬送路５６を搬送される原稿５０の表面を光学的に読み取る（ステップＳ１０９）。具体的には、画像読取部２２は、読取スリット７７を通過する原稿５０の表面からの反射光を電気信号に変換する。つまり、画像読取部２２は、ラインごとに原稿５０の表面を光学的に読み取る。
【００６５】
そして、画像データ生成部１１１は、画像読取部２２によって読み取られた原稿５０の画像データを生成する（ステップＳ１１０）。具体的には、画像データ生成部１１１は、画像読取部２２によって変換された電気信号をＡ／Ｄ変換等することにより画像データを生成する。
【００６６】
そして、ページメモリ制御部１１２は、画像データ生成部１１１により生成された画像データをページメモリ１１３に順次書き込む（ステップＳ１１１）。すなわち、ページメモリ制御部１１２は、リードポインタを追い越さないようにライトポインタを順次移動させながら、画像データを構成するデータをライトポインタが示すアドレスに順次書き込む。つまり、ページメモリ制御部１１２は、未読出データが記憶されているアドレスに新たなデータを書き込まないように、ページメモリ１１３への書き込みを制御する。
【００６７】
次に、ページメモリ制御部１１２は、圧縮符号化部１１４からの求めに応じて、ページメモリ１１３に記憶された画像データを読み出す（ステップＳ１１２）。すなわち、ページメモリ制御部１１２は、ライトポインタを追い越さないようにリードポインタを移動させながら、リードポインタが示すアドレスに記憶されたデータを順次読み出す。
【００６８】
続いて、圧縮符号化部１１４は、ページメモリ制御部１１２を介して読み出した画像データを圧縮符号化することにより符号列を生成する（ステップＳ１１３）。
【００６９】
最後に、画像メモリ制御部１３１は、圧縮符号化部１１４によって生成された符号列を画像メモリに書き込む（ステップＳ１１４）。
【００７０】
このように、ページメモリ制御部１１２が最大サイズの原稿５０に対応する容量より小さい容量の論理ページを用いてページメモリ１１３を制御する。したがって、画像読取記憶装置１７は、最大サイズの原稿に対応する画像データの容量を、読み取り前に常に確保することが不要となる。つまり、画像読取記憶装置１７は、ページメモリを効率よく使用することができる。
【００７１】
また、ページメモリ制御部１１２は、空き状態の論理ページが存在しない場合に、原稿５０の搬送の開始を禁止する。したがって、ページメモリ１１３の空き容量を算出することなく、容易に原稿５０の読み取り途中にページメモリの空き容量が不足することを防ぐことも可能となる。
【００７２】
図６及び図７は、ページメモリ制御部１１２によるページメモリの空き容量算出に関する処理の流れを示すフローチャートである。つまり、図６及び図７は、図５のステップＳ１０５の処理の詳細を示す図である。
【００７３】
まず、ページメモリ制御部１１２は、ライト状態の論理ページが存在するか否かを判定する（ステップＳ２０１）。ここで、ライト状態の論理ページが存在する場合（ステップＳ２０１のＹｅｓ）、ページメモリ制御部１１２は、ライト状態の論理ページの先頭アドレスをライトスタートアドレスとして取得する（ステップＳ２０２）。一方、ライト状態の論理ページが存在しない場合（ステップＳ２０１のＮｏ）、ページメモリ制御部１１２は、ページメモリ先頭アドレスをライトスタートアドレスとして取得する（ステップＳ２０３）。
【００７４】
次に、ページメモリ制御部１１２は、ページメモリ１１３にデータを書き込み中であるか否かを判定する（ステップＳ２０４）。ここで、ページメモリ１１３にデータを書き込み中である場合（ステップＳ２０４のＹｅｓ）、ページメモリ制御部１１２は、現在書き込み中のアドレスをライトポインタとして取得する（ステップＳ２０５）。一方、ページメモリ１１３にデータを書き込み中でない場合（ステップＳ２０４のＮｏ）、ページメモリ制御部１１２は、書き込み起点アドレスをライトポインタとして取得する（ステップＳ２０６）。ここで、書き込み起点アドレスとは、ページメモリ制御部１１２が、次に画像データを書き込む予定の位置として管理しているアドレスを示す。
【００７５】
そして、ページメモリ制御部１１２は、各画像データの書き込みが終了するのを待たずに、当該画像データの読み出しを開始するか否かを判定する（ステップＳ２０７）。例えば、複合機１が操作パネル１５を介してユーザから画像の回転指示を受け付けている場合、ページメモリ制御部１１２は、各画像データの書き込みが終了するのを待って当該画像データの読み出しを開始する。これは、画像読取記憶装置１７が、ページメモリ１１３からの読み出しを開始するアドレスと読み出し方向とを制御することにより、画像の回転を実現するからである。具体的には、例えば、画像を１８０度回転する場合、ページメモリ制御部１１２は、画像データの書き込みが終了したアドレスから、ライトポインタが移動した方向と逆方向へリードポインタを移動させることにより、画像の１８０度回転を実現する。
【００７６】
ここで、各画像データの書き込みが終了するのを待たずに、当該画像データの読み出しを開始する場合（ステップＳ２０７のＹｅｓ）、図７のステップＳ３０１の処理に進む。
【００７７】
一方、各画像データの書き込みが終了するのを待って、当該画像データの読み出しを開始する場合（ステップＳ２０７のＮｏ）、ページメモリ制御部１１２は、センサ部４５によって検知された原稿５０の大きさを用いて、当該画像データの書き込みが終了する予定のアドレス（以下、「予測アドレス」という。）を計算する（ステップＳ２０８）。具体的には、ページメモリ制御部１１２は、図６の式（１）に示すように、幅センサ４７により検知された原稿５０の幅を用いて算出される画素数と、長さセンサ４６により検知された原稿５０の長さを用いて算出されるライン数とを用いて、予測アドレスを計算する。そして、ページメモリ制御部１１２は、ステップＳ２０５又はステップＳ２０６で取得したライトポインタが示すアドレスを、算出した予測アドレスに変更する（ステップＳ２０９）。
【００７８】
続いて、ページメモリ制御部１１２は、ページメモリ１１３からデータを読み出し中であるか否かを判定する（ステップＳ３０１）。ここで、ページメモリ１１３からデータを読み出し中である場合（ステップＳ３０１のＹｅｓ）、ページメモリ制御部１１２は、現在読み出し中のアドレスをリードポインタとして取得する（ステップＳ３０２）。一方、ページメモリ１１３からデータを読み出し中でない場合（ステップＳ３０１のＮｏ）、ページメモリ制御部１１２は、読み出し起点アドレスをリードポインタとして取得する（ステップＳ３０３）。ここで、読み出し起点アドレスとは、ページメモリ制御部１１２が次にデータを読み出す予定の位置として管理しているアドレスを示す。
【００７９】
次に、ページメモリ制御部１１２は、ステップＳ２０７の処理と同様に、画像データの書き込みが終了するのを待たずに、当該画像データの読み出しを開始するか否かを判定する（ステップＳ３０４）。ここで、画像データの書き込みが終了するのを待たずに、当該画像データの読み出しを開始する場合（ステップＳ３０４のＹｅｓ）、ステップＳ３０６の処理に進む。
【００８０】
一方、画像データの書き込みが終了するのを待って、当該画像データの読み出しを開始する場合（ステップＳ３０４のＮｏ）、ステップＳ３０２又はステップＳ３０３で取得したリードポインタが示すアドレスを、リード開始アドレスに変更する（ステップＳ３０５）。ここで、リード開始アドレスとは、画像データの読み出しを開始する位置を示すアドレスである。例えば、画像を１８０度回転する場合、リード開始アドレスは、ステップＳ２０８において計算される予測アドレスと一致する。
【００８１】
そして、ページメモリ制御部１１２は、ライトポインタがリードポインタ以上であるか否かを判定する（ステップＳ３０６）。すなわち、ページメモリ制御部１１２は、ライトポインタの示すアドレスがリードポインタの示すアドレスよりも先にあるか否かを判定する。
【００８２】
ここで、ライトポインタがリードポインタ以上である場合（ステップＳ３０６のＹｅｓ）、ページメモリ制御部１１２は、図７に示す式（２）を用いて使用可能領域を算出する（ステップＳ３０７）。すなわち、ページメモリ制御部１１２は、ページメモリ先頭アドレスからリードポインタが示すアドレスまでの領域と、ライトポインタが示すアドレスからページメモリ末尾アドレスまでの領域とを合算した領域を、使用可能領域として算出する。なお、使用可能領域とは、未読出データが記憶されていないことにより、新たなデータを書き込むことが可能な記憶領域を示す。
【００８３】
一方、ライトポインタがリードポインタより小さい場合（ステップＳ３０６のＮｏ）、ページメモリ制御部１１２は、図７に示す式（３）を用いて使用可能領域を算出する（ステップＳ３０８）。すなわち、ページメモリ制御部１１２は、ライトポインタが示すアドレスからリードポインタが示すアドレスまでの領域を使用可能領域として算出する。
【００８４】
最後に、ページメモリ制御部１１２は、算出した使用可能領域から空き容量を算出し（ステップＳ３０９）、図５のステップＳ１０５の処理へ進む。なお、ページメモリ制御部１１２は、例えば、使用可能領域と１アドレスあたりの記憶容量との積を、空き容量として算出する。
【００８５】
このように、ページメモリ制御部１１２は、画像データの書き込みが終了するのを待って当該画像データの読み出しを開始するか否かに応じて、ページメモリ１１３の空き容量を算出することができる。したがって、画像読取記憶装置１７は、画像データの書き込みが終了するのを待って当該画像データの読み出しを開始する場合であっても、原稿５０の読み取り途中にページメモリ１１３の空き容量が不足することを防ぐことが可能となる。
【００８６】
以上、本発明に係る画像読取記憶装置について、実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものも、本発明の範囲内に含まれる。
【００８７】
例えば、上記実施の形態では、原稿５０の表面を読み取る場合について説明したが、原稿５０の裏面を読み取る場合についても、本発明は適用可能である。
【００８８】
また、上記実施の形態では、ページメモリ制御部１１２は、空き容量を算出する際に、書き込み不能なアドレスを取得した場合におけるエラー回避処理を行っていないが、適宜、エラー回避処理を行ってもよい。例えば、ページメモリ制御部１１２は、ステップＳ２０２又はステップＳ２０３において取得したアドレスが、書き込み可能な領域であるか否かを判定してもよい。そして、書き込み可能な領域でない場合、ページメモリ制御部１１２は、取得したアドレスをページメモリ先頭アドレスに変更してもよい。
【００８９】
また、上記の画像読取記憶装置１７を構成する構成要素の一部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などを含んで構成されるコンピュータシステムである。例えば、図３に示す、画像データ生成部１１１、ページメモリ制御部１１２及び圧縮符号化部１１４は、１個のシステムＬＳＩから構成されてもよい。
【００９０】
また、本発明は、このような画像読取記憶装置として実現することができるだけでなく、このような画像読取記憶装置が備える特徴的な構成部の動作をステップとする画像読取記憶方法として実現することができる。また、このような画像読取記憶方法に含まれるステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【産業上の利用可能性】
【００９１】
本発明に係る画像読取記憶装置は、スキャナ装置、コピー機、ファクシミリ装置及び複合機に適用することができる。
【符号の説明】
【００９２】
１  複合機
１３  モデム
１５  操作パネル
１６  ディスプレイ
１７  画像読取記憶装置
１８  プリンタ
２１  ＡＤＦ部
２２  画像読取部
４５  センサ部
４６  長さセンサ
４７  幅センサ
５０  原稿
５２  原稿供給トレイ
５３  原稿搬送部
５４、５８、６０  搬送ローラ
５６  搬送路
６４  原稿排出トレイ
７６  コンタクトガラス
７７  読取スリット
７９  走査部
８０  光源
８１  第１ミラー
８３  第２ミラー
８５  第３ミラー
８７  光学レンズ
８９  光電変換素子
１１１  画像データ生成部
１１２  ページメモリ制御部
１１３  ページメモリ
１１４  圧縮符号化部
１３１  画像メモリ制御部
１３２  画像メモリ
１３３  画像処理部
１４０  記憶領域
１４１  第１論理ページ
１４２  第２論理ページ
１４３  第３論理ページ
１４４  第４論理ページ
１４５  ライトポインタ
１４６  リードポインタ
【図１】
2010251917.tif 000003
【図２】
2010251917.tif 000004
【図３】
2010251917.tif 000005
【図４】
2010251917.tif 000006
【図５】
2010251917.tif 000007
【図６】
2010251917.tif 000008
【図７】
2010251917.tif 000009