(57)【要約】【課題】メモリの使用効率を向上させることが可能な画像読取装置、この画像読取装置を有する画像形成装置、画像読取方法、画像読取プログラムを提供することを目的とするものである。【解決手段】予め確保しておくメモリ領域の容量を最小限に抑え、予め確保されたメモリ領域の空き領域がなくなる前に確保するメモリ領域を増やすことで、画像読取時に不要なメモリ領域が確保されることを防止する。【選択図】図６
2010147601.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像読取を行う読取手段と読み取った画像データをメモリに書き込む書込手段とを有し、前記画像データを前記メモリへ書き込めないとき前記画像読取を一時停止する間欠読取動作を行う画像読取装置であって、
前記原稿の読取領域を読取方向に複数分割した読取区間の一区間に相当する第一の領域を予め前記メモリ上に確保するメモリ確保手段と、
前記第一の領域に対する前記画像データの書き込み中に、前記第一の領域と同じサイズの第二の領域の確保できるか否かを判断する確保判断手段と、を有し、
前記確保判断手段により前記第二の領域の確保が可能と判断されたとき、
前記メモリ確保手段は前記第二の領域を確保し、前記読取手段は前記画像読取を継続する画像読取装置。
【請求項２】
前記確保判断手段により前記第二の領域の確保が不可能と判断されたとき、
前記読取手段は前記画像読取を中断する請求項１記載の画像読取装置。
【請求項３】
前記第一の領域に対する前記画像データの書き込みが完了した後に前記第一の領域に書き込まれた画像データを前記メモリとは別のメモリへ転送する転送手段と、
前記転送が完了した後に前記第一の領域を解放する解放手段と、を有する請求項１又は２記載の画像読取装置。
【請求項４】
前記転送手段により一度に転送される画像データのサイズを設定する設定手段を有し、
前記転送手段は、
前記設定手段により設定された前記画像データのサイズと同サイズの画像データが前記書込手段により前記第一の領域に書き込まれとき、前記書き込まれた画像データの転送を開始する請求項３記載の画像読取装置。
【請求項５】
前記確保判断手段は、
前記メモリ確保手段に対して前記第二の領域を確保するためのメモリ確保要求を行い、前記メモリ確保手段からの前記メモリ確保要求に対する応答に基づき前記第二の領域の確保できるか否かを判断し、
前記設定手段は、
前記メモリ確保要求を行うタイミングを設定する請求項４記載の画像読取装置。
【請求項６】
前記設定手段は、
前記第一の領域において所定容量まで前記画像データが書き込まれた時を前記メモリ確保要求を行うタイミングに設定する請求項５記載の画像読取装置。
【請求項７】
前記設定手段は、
前記一度に転送される画像データのサイズのうち所定サイズの画像データが前記第一の領域に書き込まれた時を前記メモリ確保要求を行うタイミングに設定する請求項５又は６記載の画像読取装置。
【請求項８】
前記設定手段は、
前記転送手段による前記画像データの転送が完了した時を前記メモリ確保要求を行うタイミングに設定する請求項５ないし７の何れか一項に記載の画像読取装置。
【請求項９】
前記設定手段により設定された前記メモリ確保要求を行うタイミングを更新する対ミグ更新手段を有する請求項５ないし８の何れか一項に記載の画像読取装置。
【請求項１０】
前記タイミング更新手段は、
前記転送手段による前記画像データの転送速度に基づき前記メモリ確保要求を行うタイミングを更新する請求項９記載の画像読取装置。
【請求項１１】
原稿の画像読取を行う読取手段と読み取った画像データをメモリに書き込む書込手段とを有し、前記画像データを前記メモリへ書き込めないとき前記画像読取を一時停止する間欠読取動作を行う画像読取装置による画像読取方法であって、
前記原稿の読取領域を読取方向に複数分割した読取区間の一区間に相当する第一の領域を予め前記メモリ上に確保するメモリ確保手順と、
前記第一の領域に対する前記画像データの書き込み中に、前記第一の領域と同じサイズの第二の領域の確保できるか否かを判断する確保判断手順と、を有し、
前記確保判断手順において前記第二の領域の確保が可能と判断されたとき、前記第二の領域を確保し、前記読取手段に前記画像読取を継続させる画像読取方法。
【請求項１２】
原稿の画像読取を行う読取手段と読み取った画像データをメモリに書き込む書込手段とを有し、前記画像データを前記メモリへ書き込めないとき前記画像読取を一時停止する間欠読取動作を行う画像読取装置において実行される画像読取プログラムであって、
前記画像読取装置に、
前記原稿の読取領域を読取方向に複数分割した読取区間の一区間に相当する第一の領域を予め前記メモリ上に確保するメモリ確保ステップと、
前記第一の領域に対する前記画像データの書き込み中に、前記第一の領域と同じサイズの第二の領域の確保できるか否かを判断する確保判断ステップと、を実行させ、
前記確保判断ステップにおいて前記第二の領域の確保が可能と判断されたとき、前記第二の領域を確保し、前記読取手段に前記画像読取を継続させる画像読取プログラム。
【請求項１３】
画像読取装置により読み取られて画像データを出力する画像形成装置であって、
前記画像読取装置は、
原稿の画像読取を行う読取手段と、
読み取った画像データをメモリに書き込む書込手段と、
前記原稿の読取領域を読取方向に複数分割した読取区間の一区間に相当する第一の領域を予め前記メモリ上に確保するメモリ確保手段と、
前記第一の領域に対する前記画像データの書き込み中に、前記第一の領域と同じサイズの第二の領域の確保できるか否かを判断する確保判断手段と、を有し、
前記確保判断手段により前記第二の領域の確保が可能と判断されたとき、
前記メモリ確保手段は前記第二の領域を確保し、前記読取手段は前記画像読取を継続する画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データをメモリへ書き込めないとき画像読取を一時停止する間欠読取動作を行う画像読取装置、この画像読取装置を有する画像形成装置、画像読取方法、画像読取プログラムに関する。
【背景技術】
【０００２】
画像形成装置等に搭載された画像読取装置等により原稿の読み取りを行う場合、コンタクトガラス上に原稿を配置し、原稿の先端から後端までキャリッジを移動させて原稿の画像を読み取る方法等が一般的である。この方法を用いた画像読取装置では、読み取った画像データが格納されるメモリの容量は、読み取った画像データ全体を格納できる容量であることが好ましいが、容量の大きいメモリを使用した場合コストアップが予測される。
【０００３】
そこで近年の画像読取装置では、コスト削減のため容量の小さいメモリを使用し、メモリフルになった場合には画像読取を一時中断する。そして画像読取装置は、メモリに記憶された画像データを画像読取装置が搭載された画像形成装置の画像処理部が有するメモリ等に転送し、再びメモリが空いた後に再度画像読取を開始する間欠読取動作を行う。
【０００４】
例えば特許文献１には、間欠読取動作を行う画像読取装置および画像形成装置が記載されている。
【特許文献１】特開２００２−７７５２７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
間欠読取動作において、メモリに記憶された画像データは、読み取られた画像データのメモリへの書き込みと並列して順次転送される。したがって、例えば読み取られた画像データをメモリに書き込む速度と、メモリに記憶された画像データを転送する速度とが等しければ、実際に必要となるメモリ容量はわずかである。
【０００６】
しかしながら従来の画像読取装置では、実際に必要となるメモリ容量以上の容量を画像読取用の記憶領域として確保する。よってメモリの使用効率が低下する。例えば容量が５０ＭＢのメモリを有する従来の画像読取装置では、メモリフルが発生せず間欠読取動作を行わない場合にも、画像読取開始時に５０ＭＢ全てが画像読取用の記憶領域として確保される。このため従来の画像読取装置では、画像読取時に不要なメモリが確保されることになり、メモリの使用効率が低下する。
【０００７】
本発明は、上記事情を鑑みてこれを解決すべくなされたものであり、メモリの使用効率を向上させることが可能な画像読取装置、この画像読取装置を有する画像形成装置、画像読取方法、画像読取プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、以下の如き構成を採用した。
【０００９】
本発明は、原稿の画像読取を行う読取手段と読み取った画像データをメモリに書き込む書込手段とを有し、前記画像データを前記メモリへ書き込めないとき前記画像読取を一時停止する間欠読取動作を行う画像読取装置であって、前記原稿の読取領域を読取方向に複数分割した読取区間の一区間に相当する第一の領域を予め前記メモリ上に確保するメモリ確保手段と、前記第一の領域に対する前記画像データの書き込み中に、前記第一の領域と同じサイズの第二の領域の確保できるか否かを判断する確保判断手段と、を有し、前記確保判断手段により前記第二の領域の確保が可能と判断されたとき、前記メモリ確保手段は前記第二の領域を確保し、前記読取手段は前記画像読取を継続する構成とした。
【００１０】
また本発明の画像読取装置は、前記確保判断手段により前記第二の領域の確保が不可能と判断されたとき、前記読取手段は前記画像読取を中断する構成としても良い。
【００１１】
また本発明の画像読取装置は、前記第一の領域に対する前記画像データの書き込みが完了した後に前記第一の領域に書き込まれた画像データを前記メモリとは別のメモリへ転送する転送手段と、前記転送が完了した後に前記第一の領域を解放する解放手段と、を有する構成としても良い。
【００１２】
また本発明の画像読取装置は、前記転送手段により一度に転送される画像データのサイズを設定する設定手段を有し、前記転送手段は、前記設定手段により設定された前記画像データのサイズと同サイズの画像データが前記書込手段により前記第一の領域に書き込まれとき、前記書き込まれた画像データの転送を開始する構成としても良い。
【００１３】
また本発明の画像読取装置において、前記確保判断手段は、前記メモリ確保手段に対して前記第二の領域を確保するためのメモリ確保要求を行い、前記メモリ確保手段からの前記メモリ確保要求に対する応答に基づき前記第二の領域の確保できるか否かを判断し、前記設定手段は、前記メモリ確保要求を行うタイミングを設定する構成としても良い。
【００１４】
また本発明の画像読取装置において、前記設定手段は、前記第一の領域において所定容量まで前記画像データが書き込まれた時を前記メモリ確保要求を行うタイミングに設定する構成としても良い。
【００１５】
また本発明の画像読取装置において、前記設定手段は、前記一度に転送される画像データのサイズのうち所定サイズの画像データが前記第一の領域に書き込まれた時を前記メモリ確保要求を行うタイミングに設定する構成としても良い。
【００１６】
また本発明の画像読取装置において、前記設定手段は、前記転送手段による前記画像データの転送が完了した時を前記メモリ確保要求を行うタイミングに設定する構成としても良い。
【００１７】
また本発明の画像読取装置は、前記設定手段により設定された前記メモリ確保要求を行うタイミングを更新する対ミグ更新手段を有する構成としても良い。
【００１８】
また本発明の画像読取装置において、前記タイミング更新手段は、前記転送手段による前記画像データの転送速度に基づき前記メモリ確保要求を行うタイミングを更新する構成としても良い。
【００１９】
本発明は、原稿の画像読取を行う読取手段と読み取った画像データをメモリに書き込む書込手段とを有し、前記画像データを前記メモリへ書き込めないとき前記画像読取を一時停止する間欠読取動作を行う画像読取装置による画像読取方法であって、前記原稿の読取領域を読取方向に複数分割した読取区間の一区間に相当する第一の領域を予め前記メモリ上に確保するメモリ確保手順と、前記第一の領域に対する前記画像データの書き込み中に、前記第一の領域と同じサイズの第二の領域の確保できるか否かを判断する確保判断手順と、を有し、前記確保判断手順において前記第二の領域の確保が可能と判断されたとき、前記第二の領域を確保し、前記読取手段に前記画像読取を継続させる方法とした。
【００２０】
本発明は、原稿の画像読取を行う読取手段と読み取った画像データをメモリに書き込む書込手段とを有し、前記画像データを前記メモリへ書き込めないとき前記画像読取を一時停止する間欠読取動作を行う画像読取装置において実行される画像読取プログラムであって、前記画像読取装置に、前記原稿の読取領域を読取方向に複数分割した読取区間の一区間に相当する第一の領域を予め前記メモリ上に確保するメモリ確保ステップと、前記第一の領域に対する前記画像データの書き込み中に、前記第一の領域と同じサイズの第二の領域の確保できるか否かを判断する確保判断ステップと、を実行させ、前記確保判断ステップにおいて前記第二の領域の確保が可能と判断されたとき、前記第二の領域を確保し、前記読取手段に前記画像読取を継続させるプログラムとした。
【００２１】
本発明は、画像読取装置により読み取られて画像データを出力する画像形成装置であって、前記画像読取装置は、原稿の画像読取を行う読取手段と、読み取った画像データをメモリに書き込む書込手段と、前記原稿の読取領域を読取方向に複数分割した読取区間の一区間に相当する第一の領域を予め前記メモリ上に確保するメモリ確保手段と、前記第一の領域に対する前記画像データの書き込み中に、前記第一の領域と同じサイズの第二の領域の確保できるか否かを判断する確保判断手段と、を有し、前記確保判断手段により前記第二の領域の確保が可能と判断されたとき、前記メモリ確保手段は前記第二の領域を確保し、前記読取手段は前記画像読取を継続する構成とした。
【発明の効果】
【００２２】
本発明によれば、メモリの使用効率を向上させることができる。
【発明を実施するための最良の形態】
【００２３】
本発明では、予め設定された一読取区間に相当する第一の領域のみを予め確保しておき、読み取られた画像データのサイズが第一の領域の容量よりも大きい場合には、第一の領域と同じ容量の第二の領域を確保する。そして第一の領域に画像データの書き込みが完了した第二の領域へ画像データの書き込みを行い、第一の領域に書き込まれた画像データを転送する。第一の領域に書き込まれた画像データの転送が完了したら、に第一の領域を解放する。
【００２４】
以下に図１を参照して本発明の概略を説明する。図１は、本発明の概略を説明するための図であり、図１（Ａ）は読取区間を説明する図であり、図１（Ｂ）は第一の領域及び第二の領域を説明する第一の図であり、図１（Ｃ）は第一の領域及び第二の領域を説明する第二の図である。
【００２５】
画像読取装置では、原稿１０の読み取り方向において複数の読取区間が設けられている。読取区間は、例えば画像読取装置に搭載されたキャリッジが画像を読み取るライン数で決められる。図１（Ａ）の例では、原稿１０に５つの読取区間＃１〜＃５が設定されている。画像読取装置では、例えば読取区間＃１に相当する領域が図１（Ｂ）に示す第一の領域Ｓ１である。
【００２６】
画像読取装置では、画像読取装置の有するメモリ上に予め第一の領域Ｓ１のみ確保されている。画像読取装置は、原稿１０における読取区間＃１から順に読み取りを行い、読み取った画像データを第一の領域Ｓ１へ書き込む。画像読取装置は、読み取った画像データを記憶する領域として、第一の領域Ｓ１のみでは不足であると判断した場合、第一の領域Ｓ１に対する画像データの書き込み中に、第二の領域Ｓ２を確保する。このとき第一の領域Ｓ１に書き込まれた画像データは、画像読取装置が搭載された画像形成装置の有するメモリ装置等に転送される。画像読取装置は、画像データの転送が完了すると第一の領域Ｓ１を解放する。
【００２７】
図１（Ｃ）は、第一の領域Ｓ１が解放された状態を示している。画像読取装置は、第二の領域Ｓ２が確保されると、第一の領域Ｓ１への画像データの書き込みが完了した後も原稿１０の読み取りを行う。読み取られた画像データは第二の領域Ｓ２へ書き込まれる。次に第二の領域Ｓ２への書き込みが完了したときには、第一の領域Ｓ１は解放されている。よって画像読取装置は、再度第一の領域Ｓ１を確保し、第一の領域Ｓ１に画像データを書き込むことができる。
【００２８】
このように本発明の画像読取装置では、メモリ上に予め確保しておく領域を最小限に抑え、確保された領域がメモリフルになる前に次の領域を確保することで、メモリ上に不要な領域を確保することなく原稿１０の読み取りを継続して行うことができる。よってメモリの使用効率を向上させることができる。
【００２９】
また本発明の画像読取装置では、メモリ上に一度確保した領域に記憶された画像データの転送が完了すると、確保されていた領域が解放される。よって画像読取用に一度確保された領域を他の処理等で使用することが可能となり、メモリの使用効率を向上させることができる。
【００３０】
尚以下の本発明の実施形態の説明では、第一の領域Ｓ１、第二の領域Ｓ２に対応する一読取区間に相当する領域を１ブロックとして説明する。
【００３１】
（第一の実施形態）
以下に図面を参照して本発明の第一の実施形態について説明する。図２は、第一の実施形態の画像読取装置１００のハードウェア構成の一例を示す図である。
【００３２】
画像読取装置１００は、それぞれバスＢで相互に接続されている読取装置１１、出力装置１２、操作装置１３、メモリ装置１４、演算処理装置１５で構成される。
【００３３】
読取装置１１は、原稿の画像を読み取って画像データとするためのものであり、例えばＣＣＤイメージセンサ（Charge Coupled Device Image Sensor）等で実現される。出力装置１２は、読み取った画像データを画像読取装置１００が搭載された画像形成装置等に出力するためのものである。
【００３４】
操作装置１３は、画像読取装置１００を操作するためのものであり、例えば表示機能を有する操作パネル等により実現される。メモリ装置１４は、画像読取装置１００を動作させる各種プログラムや設定値の他に、読取装置１１により読み取られた画像データ等が記憶される。演算処理装置１５は、メモリ装置１４に記憶されたプログラムを実行して画像読取装置１００の動作を制御する。
【００３５】
本発明の画像読取プログラムは、画像読取装置１００を制御する各種プログラムの少なくとも一部である。画像読取プログラムは例えば予めメモリ装置１４に記憶されていても良いし、後述する画像形成装置によりメモリ装置１４へ書き込まれても良い。画像形成装置では、後述する記録媒体に記録された画像読取プログラムを読み込んだり、画像形成装置が接続されたネットワークからのダウンロード等により画像読取プログラムを取得しても良い。画像読取プログラムを記録した記録媒体は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００３６】
図３は、本発明の第一の実施形態の画像読取装置１００の機能構成を示す図である。本実施形態の画像読取装置１００は、読取制御部１１０と、転送制御部１２０と、書込制御部１３０と、メモリ管理部１５０と、設定部１６０と、を有する。
【００３７】
読取制御部１１０は、読取装置１１の動作の制御を行う。例えば読取制御部１１０は、読取装置１１による画像読取動作の開始、画像読取動作の停止を制御する。転送制御部１２０は、出力装置１２による画像データの転送（出力）を制御する。例えば転送制御部１２０は、画像データの転送の開始や、画像データの転送完了の通知等の制御を行う。
【００３８】
書込制御部１３０は、メモリ装置１４上のメモリ領域に対する画像データの書き込みの制御を行う。例えば書込制御部１３０は、メモリ領域に対する画像データの書き込みの他に、画像データの書き込み開始や画像データの書込完了の通知等の制御を行う。
【００３９】
メモリ管理部１５０は、メモリ装置１４上のメモリ領域の管理を行う。メモリ管理部１５０は、確保判断部１５１、メモリ確保部１５２、メモリ解放部１５３を有する。確保判断部１５１は、メモリ領域上に予め確保されたブロック（図１の第一の領域Ｓ１に相当）の次に画像データが書き込まれるブロック（図１の第一の領域Ｓ２に相当）の確保が可能か否かを判断する。メモリ確保部１５２は、確保判断部１５１により確保が可能と判断されたブロックを確保する。メモリ解放部１５３は、転送制御部１２０による画像データの転送が完了したブロックを解放する。尚本実施形態におけるメモリの解放とは、メモリ領域を他のアプリケーション等による処理で使用可能な状態とすることである。
【００４０】
設定部１６０は、画像読取装置１００に関する各種設定を行う。設定部１６０により設定された設定値は、例えばメモリ装置１４等に記憶される。設定部１６０により設定される設定値とは、例えばメモリ確保の要求を行うタイミング、画像データの転送を開始するタイミング等がある。
【００４１】
次に図４、図５を参照して本発明の画像読取装置１００の動作を説明する。本実施形態では、画像データを読み取ってメモリへ書き込む書込動作と、メモリに書き込まれた画像データを転送する転送動作とが並行して行われている。図４は、第一の実施形態の画像読取装置１００における画像データの書き込みを説明するためのフローチャートである。図５は、第一の実施形態の画像読取装置１００における画像データの転送を説明するためのフローチャートである。
【００４２】
本実施形態の画像読取装置１００において画像読取指示を受けると、メモリ管理部１５０はメモリ確保部１５２により予めメモリ装置１４において１ブロック（図１の第一の領域Ｓ１に相当）を確保する（ステップＳ４０１）。メモリ確保部１５２により１ブロックが確保されると、読取制御部１１０は、読取装置１１による画像読取を開始する（ステップＳ４０２）。本実施形態では、画像読取が開始されると同時に読み取られた画像データがステップＳ４０１で確保されたブロックへ書き込まれる。
【００４３】
画像読取装置１００において、原稿の読み取りが終了していない場合（ステップＳ４０３）、メモリ管理部１５０の確保判断部１５１は、メモリ確保部１５２に対しメモリ確保要求を通知し、メモリ確保部１５２から応答があるか否かを判断する（ステップＳ４０４）。ステップＳ４０３において画像データの読み取りが終了した場合には処理を終了する。ステップＳ４０４においてメモリ確保部１５２から所定時間応答がない場合、確保判断部１５１は、次のブロックの確保は不可能と判断する。次のブロックの確保が不可能と判断されると、読取制御部１１０は読取装置１１による画像読取動作を中断する（ステップＳ４０５）。
【００４４】
尚本実施形態において、メモリ確保要求に対してメモリ確保部１５２からの応答がない場合とは、例えば演算処理装置１５に対する負荷が大きく、要求に対する応答を所定時間内に行えない場合等である。また所定時間は、予め設定部１６０により設定された値であっても良い。
【００４５】
ステップＳ４０４においてメモリ確保要求に対してメモリ確保部１５２から応答があった場合、確保判断部１５１は、次のブロックの確保が可能か否かを判断する（ステップＳ４０６）。確保判断部１５１により次のブロックの確保が可能と判断された場合、メモリ確保部１５２は、次の１ブロックを確保する（ステップＳ４０７）。ステップＳ４０６において次のブロックの確保が不可能と判断された場合、ステップＳ４０５に進む。
【００４６】
尚本実施形態において次のブロックが確保できない場合とは、例えばブロックに対する画像データの書き込み速度よりもブロックからの画像データの転送速度の方が遅い場合等である。
【００４７】
ステップＳ４０７において次のブロックが確保されると、読取制御部１１０は読取装置１１による画像読取動作を継続させ、書込制御部１３０によりステップＳ４０１で確保されたブロックに読み取った画像データを書き込む（ステップＳ４０８）。
【００４８】
書込制御部１３０は、ステップＳ４０１で確保されたブロックへ画像データの書き込みが完了すると、１ブロックへの画像データの書き込みが完了したことを転送制御部１２０に通知する（ステップＳ４０９）。
【００４９】
画像読取装置１００は、画像読取が完了するまでステップＳ４０３からステップＳ４０９の処理を繰り返す。
【００５０】
次に図５を参照して本実施形態の画像読取装置１００による画像データの転送について説明する。
【００５１】
本実施形態の画像読取装置１００において、転送制御部１２０は、書込制御部１３０から１ブロックへの画像データの書き込みが完了したことを示す書込完了通知を受けると（ステップＳ５０１）、ブロックに書き込まれた画像データの転送を開始する（ステップＳ５０２）。
【００５２】
転送制御部１２０において、ブロックに書き込まれた画像データの転送が完了すると（ステップＳ５０３）、メモリ管理部１５０はメモリ解放部１５３によりブロックの状態を確保された状態から解放する（ステップＳ５０４）。そして転送制御部１２０は、次に画像データの書き込みが完了したブロックがある場合には（ステップＳ５０５）、次のブロックの画像データの転送を開始する。
【００５３】
尚本実施形態の転送制御部１２０は、画像データの転送中に他のブロックへの画像データの書込完了通知を受けた場合、転送待ちキューを生成して保持する。そして転送制御部１２０は、転送開始のタイミングが来たものから順にブロックからの画像データの転送を開始する。
【００５４】
ここで図６を参照して本実施形態において画像データの書き込みと転送が並行して行われた場合のメモリ領域の状態について説明する。図６は、第一の実施形態におけるメモリ領域の状態を説明する第一の図である。図６では、３つのブロックを用いて画像読取を行った例を示している。図６に示すように３つのブロックを用いた場合には、２つのブロックを用いた場合よりも読取装置１１による画像読取動作を中断する回数を少なくすることができる。
【００５５】
図６の状態Ａにおいて、ブロック１は読取装置１１による画像読取が開始される前に予め確保されているブロックである。状態Ａは、読取装置１１による画像読取が開始された後に画像データがブロック１に書き込まれた状態である。状態Ａでは、ブロック１に対する画像データの書き込みが完了する前にブロック２が確保されている。またブロック１に対する画像データの書き込みが完了した時、ブロック１に書き込まれた画像データの転送が開始される。
【００５６】
図６の状態Ｂは、ブロック１は画像データの転送が完了して解放されており、ブロック２に対する画像データの書き込みが完了した状態を示している。尚図６では、一度に転送される画像データのサイズ（以下、転送バンド）は、ブロック１に書き込まれた画像データのサイズと同様とした。転送制御部１２０は、転送バンドと同様のサイズの画像データが書き込まれると、画像データの転送を開始する。
【００５７】
よって状態Ｂでは、ブロック１に対する画像データの書き込みが完了した時点で転送が開始され、ブロック１の画像データ全てが転送された時点で転送が完了してブロック１が解放される。また状態Ｂでは、ブロック２に対する画像データの書き込みが完了する前にブロック３が確保されている。またブロック２に対する画像データの書き込みが完了した時、ブロック２に書き込まれた画像データの転送が開始される。
【００５８】
図６の状態Ｃは、ブロック２の画像データの転送は完了しておらず転送中であり、ブロック３に対する画像データの書き込みが完了した状態を示している。状態Ｃでは、ブロック３に対する画像データの書き込みが完了する前に状態Ｂで解放されたブロック１が再度確保されている。またブロック３に対する画像データの書き込みが完了した時、ブロック３の画像データの転送開始が要求されるが、状態Ｃではブロック２の画像データの転送中であるため、ブロック３の画像データの転送開始の要求は転送待ちキューとして保持される。
【００５９】
図６の状態Ｄは、ブロック２の画像データが依然として転送中であり、ブロック１に対する画像データの書き込みが完了した状態を示している。状態Ｄでは、ブロック２の画像データの転送が完了していないため、ブロック１に対する画像データの書き込みが完了する前にブロック２を確保することができない。また状態Ｄでは、ブロック２の画像データが転送中であるため、転送待ちキューは実行されておらず、ブロック３の画像データの転送はまだ開始されていない。よって状態Ｄでは、ブロック１とブロック３に画像データが書き込まれた状態である。
【００６０】
本実施形態では、状態Ｄにおいてブロック２を確保できなかった時、読取制御部１１０が読取装置１１による画像読取動作を中断する。
【００６１】
図６の状態Ｅは、読取装置１１による画像読取動作が中断しており、画像データの転送のみが行われている状態を示している。状態Ｅでは、画像読取動作が中断しているため、状態Ｄ以降は画像データは書き込まれておらず、ブロック１に対する画像データの書き込みが完了した時点で画像データの書き込みは中断している。また状態Ｅでは、ブロック２の画像データの転送が完了して転送待ちキューが実行され、ブロック３の画像データが転送されている状態である。
【００６２】
本実施形態では、状態Ｅにおいてブロック３の画像データの転送が完了した後に、ブロック２を再度確保してブロック２に対する画像データの書き込みを行っても良い。
【００６３】
尚図６では３つのブロックを用いて画像データの書き込みと転送を行う例を説明したが、これに限定されない。本実施形態では、画像読取動作において使用するブロックの数は、任意に設定することができる。例えば画像読取動作を中断する回数を少なくしたい場合には、画像読取動作に使用するブロックの数を多く設定すれば良い。また画像読取動作以外の処理にメモリ領域を多く使用したい場合には、画像読取動作に使用するブロックの数を少なく設定すれば良い。使用するブロックの数の設定は、例えば操作装置１３によりユーザが行い、設定部１６０により画像読取装置１００に設定されても良い。
【００６４】
以上に説明したように、本実施形態では、予め確保しておくメモリ領域の容量を最小限に抑え、予め確保されたメモリ領域の空き領域がなくなる前に確保するメモリ領域を増やすことで、画像読取時に不要なメモリ領域が確保されることを防止する。また本実施形態では、ブロックに書き込まれた画像データの転送が完了した後、確保されたメモリ領域を解放していくため、メモリ領域が不要に確保され続けることを防止する。よって本実施形態では、不要なメモリが確保されることがなく、メモリの使用効率を向上させることができる。
【００６５】
また本実施形態では、転送制御部１２０の転送バンドを所定の値に設定することができる。図７は、転送バンドが所定の値に設定された場合の画像データの転送動作を説明するためのフローチャートである。
【００６６】
転送制御部１２０は、書込制御部１３０から１ブロックへの画像データの書き込みが完了したことを示す書込完了通知を受けると（ステップＳ７０１）、ブロックに書き込まれた画像データの転送を開始する（ステップＳ７０２）。
【００６７】
転送制御部１２０は、設定された所定の転送バンドの値を読み出し、所定の転送バンドの画像データを転送したか否かを判断する（ステップＳ７０３）。ステップＳ７０３において所定の転送バンドの画像データの転送が完了すると、画像データの転送を完了する（ステップＳ７０４）。ステップＳ７０４からステップＳ７０６までの処理は、図５のステップＳ５０３からステップＳ５０５までの処理と同様であるから説明を省略する。
【００６８】
以下に図８を参照して本実施形態において転送バンドを設定した場合のメモリ領域の状態について説明する。図８は、第一の実施形態におけるメモリ領域の状態を説明する第二の図である。図８の例では、転送バンドが１つのブロックに書き込まれる画像データのサイズよりも小さく設定された例を示す。図８に示すように、書き込みのサイズよりも転送バンドを小さく設定すると、画像データの転送速度が画像データの書込速度よりも遅い場合等に画像データの転送回数を増やすことができ、画像読取動作が中断される回数を減らすことができる。
【００６９】
図８に示す状態Ａは、画像読取動作の開始前にブロック１が予め確保されており、画像読取動作が開始されると同時にブロック１への画像データの書き込みが開始され、ブロック１に対する画像データの書き込みが完了した状態を示している。図８の例では、書込御部１３０は、画像データの書き込み状態をモニタしており、転送バンドＴと同サイズの画像データを書き込んだら転送制御部１２０へ転送開始指示を通知する転送制御部１２０は、書込制御部１３０からの転送開始指示の通知を受けて画像データの転送を開始する。尚図８における画像データの書込動作は図６の例と同様である。すなわち図８の状態Ａでは、ブロック１に対する画像データの書き込みが完了する前にブロック２を確保する。
【００７０】
図８の状態Ｂは、転送バンドＴ分の画像データの転送が完了しており、ブロック２に対する画像データの書き込みが完了した状態を示している。図８の状態Ｂでは、ブロック２に対する画像データの書き込みが完了する前にブロック３が確保される。また状態Ｂでは、１回目の転送が完了した後に再度転送バンドＴと同じサイズの画像テータの書き込みが完了すると、２回目の転送を開始する。
【００７１】
図８の状態Ｃは、２回目の転送が完了しており、ブロック３に対する画像データの書き込みが完了した状態を示している。状態Ｃでは、ブロック３に対する画像データの書き込みが完了する前にブロック１が確保される。また状態Ｃでは、２回目の転送が完了した後に再度転送バンドＴと同じサイズの画像テータの書き込みが完了すると、三回目の転送を開始する。
【００７２】
図８の状態Ｄは、２回目の転送中であり、ブロック１に対する画像データの書き込みが完了した状態を示している。状態Ｄでは、２回目の転送の最中であり、ブロック２が解放されていない。よってブロック１に対する画像データの書き込みが完了する前にブロック２を確保することができない。このため読取制御部１１０は読取装置１１による画像読取動作を中断する。
【００７３】
図８の状態Ｅは、画像データの書き込みはブロック１までで中断しており、２回目の画像データの転送のみを行っている状態を示している。本実施形態では、状態Ｅにおいてブロック３が解放されたとき、読取装置１１による画像読取動作を再開してブロック２に対する画像データの書き込みを行っても良い。
【００７４】
尚本実施形態において、転送バンドＴは、予め設定されていても良いし、設定部１６０により自動的に設定されても良い。例えば転送バンドＴは、所定時間内に画像読取動作が中断される回数が所定回数以上であった場合等に設定部１６０により画像データの書き込みサイズよりも小さい値へ設定されても良い。
【００７５】
（第二の実施形態）
以下に図面を参照して本発明の第二の実施形態について説明する。本発明の第二の実施形態は、次のブロックの確保要求を行うタイミングを設定できる点が第一の実施形態と相違する。よって以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００７６】
図９は、第二の実施形態の画像読取装置１００Ａの機能構成を示す図である。本実施形態の画像読取装置１００Ａの有するメモリ管理部１５０Ａは、確保判断部１５１、メモリ確保部１５２、メモリ解放部１５３に加えてタイミング制御部１５４を有する。本実施形態のタイミング制御部１５４は、確保判断部１５１からメモリ確保部１５２に対してメモリ確保要求を行うタイミングを制御する。
【００７７】
本実施形態において、画像データの書き込み速度は、キャリッジ等の走行体の移動速度又は原稿搬送速度に依存した一定の値であるから、画像データの書き込み速度を用いてメモリ確保要求のタイミングを設定することができる。本実施形態において、メモリ確保要求のタイミングは、設定部１６０により値が設定され、メモリ装置１４に記憶されていても良い。
【００７８】
以下に図１０を参照して本実施形態における画像データの書き込みについて説明する。図１０は、第二の実施形態の画像読取装置１００Ａにおける画像データの書き込みを説明するためのフローチャートである。
【００７９】
図１０のステップＳ１００１からステップＳ１００３までの処理は、図４のステップＳ４０１からステップＳ４０３までの処理と同様であるから説明を省略する。
【００８０】
ステップＳ１００３において画像データの読み取りが終了していない場合、メモリ管理部１５０のタイミング制御部１５４は、メモリ確保要求を行うタイミングを示す設定値（以下、タイミング設定値）を読み出す（ステップＳ１００４）。尚本実施形態のタイミング設定値は、設定部１６０により設定されてメモリ装置１４に記憶されていても良い。タイミング設定値の具体例は後述する。
【００８１】
ステップＳ１００４でタイミング設定値を読み出すと、タイミング制御部１５４はタイミング設定値に基づき、メモリ確保要求を行うタイミングを判断する（ステップＳ１００５）。ステップＳ１００５においてメモリ確保要求を行うタイミングと判断されたとき、タイミング制御部１５４は確保判断部１５１へメモリ確保要求の通知を指示する。
【００８２】
確保判断部１５１は、この指示を受けて、メモリ確保部１５２に対しメモリ確保要求を通知し、メモリ確保部１５２から応答があるか否かを判断する（ステップＳ１００６）。
【００８３】
図１０のステップＳ１００７からステップＳ１０１１までの処理は、図４のステップＳ４０５からステップＳ４０９までの処理と同様であるから説明を省略する。
【００８４】
次に図１１を参照して本実施形態の画像データの書き込みを行った場合のメモリ領域の状態を説明する。図１１は、第二の実施形態におけるメモリ領域の状態を説明する第一の図である。
【００８５】
図１１の状態Ａは、予め確保されたブロック１に画像データが書き込まれている状態を示している。本実施形態では、ブロック２の確保を要求するタイミングを、ブロック１に対する画像データの書き込み中の任意のタイミングに設定することができる。図１１の状態Ａでは、ブロック１に対する画像データの書き込みが完了する前にブロック２の確保要求が行われ、ブロック２が確保される。
【００８６】
図１１の状態Ｂは、ブロック１に書き込まれた画像データが転送されており、ブロック２に画像データが書き込まれている状態を示している。図１１の状態Ｂにおいても、ブロック２に対する画像データの書き込みが完了する前に、タイミング設定値に応じてブロック３の確保要求が行われる。
【００８７】
以下に図１２、図１３を参照して本実施形態のタイミング設定値が設定された際のメモリ領域の状態について説明する。図１２は、第二の実施形態におけるメモリ領域の状態を説明する第二の図である。
【００８８】
図１２の例では、タイミング設定値として、１ブロックの容量の８０％が設定された例である。この場合本実施形態の書込制御部１３０は、１ブロックの容量のうち８０％まで画像データの書き込みが完了した時、メモリ管理部１５０のタイミング制御部１５４へタイミング設定値の画像データの書き込み完了を通知する。タイミング制御部１５４は、この通知を受けてメモリ確保要求を行う。
【００８９】
図１２の状態Ａは、ブロック１に対する画像データの書き込みが開始され、ブロック１の８０％の容量まで画像データが書き込まれた状態を示している。本実施形態のタイミング制御部１５４は、状態Ａとなったときメモリ確保要求を行うタイミングと判断し、確保判断部１５１へメモリ確保要求の通知を指示する。確保判断部１５１は、この通知を受けてメモリ確保部１５２へメモリ確保要求を行う。
【００９０】
メモリ確保部１５２は、メモリ確保要求を受けて、ブロック１に対する画像データの書き込みが完了する前にブロック２を確保する。図１２の状態Ｂ、状態Ｃも同様に、各ブロックの容量の８０％まで画像データの書き込みが完了したらタイミング制御部１５４はメモリ確保要求の通知を指示する。
【００９１】
尚図１２の例では、タイミング設定値を１ブロックの容量の８０％とした例を説明したが、タイミング設定値はこれに限定されない。本実施形態のタイミング設定値は、任意に設定することができるが、次のブロックが確保できるように設定されることが好ましい。
【００９２】
例えばタイミング設定値は、演算処理装置１５に対する負荷が大きい場合には、小さい値に設定されていることが好ましい。演算処理装置１５に対する負荷が大きい場合、メモリ確保要求を受けてからブロックを確保するまでに時間がかかる。そこでタイミング設定値を小さい値にしておけば、メモリ確保要求を通知してから１ブロックに画像データの書き込みが完了するまでの時間を長くすることができる。
【００９３】
例えばタイミング設定値が１ブロックの容量の７０％に設定されていた場合、メモリ確保要求の通知が指示されてから、３０％分の画像データを書き込む間に次のブロックを確保できれば良い。またタイミング設定値が１ブロックの容量の５０％に設定されていた場合、メモリ確保要求の通知が指示されてから、５０％分の画像データを書き込む間に次のブロックを確保できれば良い。
【００９４】
このように本実施形態のタイミング設定値は、メモリ確保要求の通知が指示されてから１ブロックの画像データの書き込みが完了するまでの間に次のブロックを確保できるように設定されることが好ましい。
【００９５】
以上に説明したように、本実施形態では、１ブロックの容量に基づいてメモリ確保要求の通知を指示するタイミングを設定することができる。
【００９６】
図１３は、第二の実施形態におけるメモリ領域の状態を説明する第三の図である。
【００９７】
図１３の例では、タイミング設定値として、転送バンドＴの容量の８０％が設定された例である。この場合本実施形態の書込制御部１３０は、画像データの書き込み状態をモニタし、転送バンドＴの８０％まで画像データの書き込みが完了した時、メモリ管理部１５０のタイミング制御部１５４へタイミング設定値の画像データの書き込み完了を通知する。タイミング制御部１５４は、この通知を受けてメモリ確保要求を行う。
【００９８】
図１３の状態Ａは、ブロック１において転送バンドＴの８０％の容量まで画像データが書き込まれた状態を示している。図１３の状態Ａでは、転送バンドＴの８０％の容量まで画像データが書き込まれると、メモリ確保要求の通知を指示し、ブロック１に対する画像データの書き込みが完了するまでの間に次のブロックが確保される。状態Ｂ、状態Ｃも同様である。
【００９９】
このように図１３の例では、転送バンドＴを用いてメモリ確保要求を行うタイミングを設定することができる。よって図１３の例では、例えばブロックのサイズに依存せずに次のブロックを確保するタイミングを設定することができる。
【０１００】
図１４は、第二の実施形態におけるメモリ領域の状態を説明する第四の図である。
【０１０１】
図１４の例では、タイミング制御部１５４は、転送制御部１２０による画像データの転送が完了したタイミングでメモリ確保要求を行う。この場合本実施形態の転送制御部１２０は、画像データの転送が完了したことをタイミング制御部１５４へ通知する。タイミング制御部１５４は、画像データの転送完了通知を受けてメモリ確保要求の通知を指示する。
【０１０２】
図１４の状態Ａは、ブロック１とブロック２が予め確保されており、ブロック１に画像データが書き込まれた状態を示している。尚図１４の状態Ａでは、転送バンドＴ分の画像データがブロック１に書き込まれると、画像データの転送が開始される。
【０１０３】
図１４の状態Ｂは、ブロック２まで画像データが書き込まれ、１回目の画像データの転送が完了した状態を示している。図１４の例では、画像データの転送完了時に転送完了通知がタイミング制御部１５４へ通知される。タイミング制御部１５４はこの通知を受けて確保判断部１５１へメモリ確保要求の通知を指示する。よって状態Ｂでは、画像データの転送完了時にメモリ確保部１５２へメモリ確保要求が通知されている。状態Ｂでは、ブロック２に対する画像データの書き込みが完了するまでにブロック３が確保される。
【０１０４】
図１４の状態Ｃは、２回目の画像データの転送が完了しており、ブロック３まで画像データが書き込まれた状態を示している。状態Ｃにおいても状態Ｂと同様に、２回目の画像データの転送完了時にメモリ確保部１５２へメモリ確保要求が通知されている。状態Ｃでは、ブロック３に対する画像データの書き込みが完了するまでにブロック１が確保されれば、画像読取を継続することができる。
【０１０５】
このように図１４の例では、転送制御部１２０からの転送完了通知を受けてメモリ確保要求を通知するため、書込制御部１３０が画像データの書き込みをモニタする必要がなく、書込制御部１３０の処理を軽減することができる。
【０１０６】
（第三の実施形態）
以下に図面を参照して本発明の第三の実施形態について説明する。本発明の第三の実施形態は、ブロック確保要求を行うタイミングを更新できる点が第二の実施形態と相違する。よって以下の第三の実施形態の説明では、第二の実施形態との相違点についてのみ説明し、第二の実施形態と同様の機能構成を有するものには第二の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【０１０７】
図１５は、第三の実施形態の画像読取装置１００Ｂの機能構成を示す図である。本実施形態の画像読取装置１００Ｂのメモリ管理部１５０Ｂは、第二の実施形態のメモリ管理部１５０Ａの有する各部に加え、タイミング更新部１５５を有する。
【０１０８】
本実施形態のタイミング更新部１５５は、設定部１６０により設定されたタイミング設定値を更新する。具体的にはタイミング更新部１５５は、ブロックを一巡した段階で次のブロックを確保するタイミングを更新する。例えば３つのブロックを用いて画像読取を行っていた場合、ブロック１を再度確保する際に、ブロック１を確保するタイミングを更新する。
【０１０９】
図１６を参照して本実施形態の画像読取装置１００Ｂによる画像データの書き込みを説明する。図１６は、第三の実施形態の画像読取装置１００Ｂにおける画像データの書き込みを説明するためのフローチャートである。
【０１１０】
図１６のステップＳ１６０１からステップＳ１６０３までの処理は、図１０のステップＳ１００１からステップＳ１００３までの処理と同様であるから説明を省略する。
【０１１１】
ステップＳ１６０３において画像読取が継続している場合、タイミング更新部１５５は、所定回数ブロックを確保する処理を行ったか否かを判断する（ステップＳ１６０４）。本実施形態では、例えばメモリ確保部１５２がブロックの確保を行った回数をカウントするカウンタ等を備えていても良い。
【０１１２】
本実施形態のタイミング更新部１５５は、このカウンタのカウント値が所定回数以上である場合に、所定回数ブロックを確保する処理を行ったと判断しても良い。尚所定回数は、例えば操作装置１３等により入力された回数が設定部１６０により設定されていても良い。所定回数は、例えば画像読取に使用されるブロックの個数と同じ値であっても良い。所定回数を画像読取に使用されるブロックの個数と同じ値とすれば、ブロックを一巡した段階で次のブロックを確保するタイミングを更新することができる。
【０１１３】
ステップＳ１６０４において所定回数ブロックを確保する処理を行った場合、タイミング更新部１５５は、タイミング設定値の更新を行う（ステップＳ１６０５）。本実施形態のタイミング更新部１５５は、例えば転送制御部１２０による画像データの転送状況を確認し、転送速度が遅いと判断した場合にメモリ確保要求を行うタイミングを更新しても良い。本実施形態のタイミング更新部１５５は、転送速度が遅いと判断したとき、例えばメモリ確保要求を行うタイミングをより遅くするようにタイミング設定値を更新しても良い。メモリ確保要求を行う時間を遅くすれば、ブロックの確保が間に合わずに画像読取が中断される回数を低減させることができる。
【０１１４】
ステップＳ１６０５でタイミング設定値が更新されると、タイミング制御部１５４は更新されたタイミング設定値を読み出す（ステップＳ１６０６）。またステップＳ１６０４において所定回数ブロックを確保する処理を行っていない場合、ステップＳ１６０６へ進み、タイミング制御部１５４は更新前のタイミング設定値を読み出す。
【０１１５】
ステップＳ１６０７からステップＳ１６１３までの処理は、図１０のステップＳ１００５からステップＳ１０１１までの処理と同様であるから説明を省略する。
【０１１６】
以下に図１７を参照して本実施形態のメモリ領域の状態について説明する。図１７は、第三の実施形態におけるメモリ領域の状態を説明する図である。
【０１１７】
図１７は、３つのブロックを使用して画像読取を行う例であり、ブロックを確保する処理の所定回数が３回に設定されている例である。
【０１１８】
図１７の状態Ａは、ブロック１に対する画像データの書き込みが完了した状態を示している。状態Ａでは、ブロック１に対する画像データの書き込みが完了する前にブロック２が確保されている。
【０１１９】
図１７の状態Ｂは、ブロック２に対する画像データの書き込みと、１回目の転送が完了した状態を示している。図１７の状態Ｂでは、ブロック２に対する画像データの書き込みが完了する前にブロック３が確保されている。
【０１２０】
図１７の状態Ｃは、ブロック３に対する画像データの書き込みと、２回目の転送が完了した状態を示している。図１７の状態Ｃでは、ブロック３に対する画像データの書き込みが完了する前にブロック１が確保されている。
【０１２１】
図１７の状態Ｄは、ブロック１に対する画像データの書き込みと、３回目の転送が完了した状態を示している。図１７の状態Ｄでは、ブロック１に対する画像データの書き込みが完了する前にブロック２が確保されている。
【０１２２】
図１７の例では、状態Ｄにおいてブロックを確保する処理を３回行ったことになる。よってタイミング更新部１５５は、状態Ｄにおいて転送制御部１２０による画像データの転送状況を確認する。そしてタイミング更新部１５５は、転送状況に応じて次にブロック３を確保するタイミングを更新する。
【０１２３】
図１７の状態Ｅでは、ブロック２に対する画像データの書き込みと、４回目の転送が完了した状態を示している。図１７の状態Ｅでは、すでにブロック３を確保するためのメモリ確保要求を行うタイミングが更新されている。例えばタイミング更新部１５５は、画像データの転送速度が遅いと判断した場合には、ブロック３のメモリ確保要求を行うタイミングを遅らせる。
【０１２４】
このように本実施形態によれば、次のブロックを確保するためのメモリ確保要求を行うタイミングを画像読取中に更新することができるため、画像データの転送状況等に応じて適切なタイミングでメモリ確保要求を行うことができる。よって本実施形態によれば、例えば画像読取が中断される回数が多い場合等には、メモリ確保要求を行うタイミングを調整して画像読取が中断される回数を減らすこともできる。
【０１２５】
以下に、図１８を参照して上記各実施形態で説明した画像読取装置が搭載された画像形成装置について説明する。
【０１２６】
図１８は、画像読取装置が搭載された画像形成装置を説明するための図である。
【０１２７】
上記第一の実施形態で説明した画像読取装置１００は、画像形成装置２００に搭載される画像形成装置２００は、メモリ装置２１０、画像処理部２２０を有する。メモリ装置２１０には、画像読取装置１００から転送された画像データが格納される。画像処理部２２０は、メモリ装置２１０に格納された画像データを出力するための画像処理を行う。
【０１２８】
画像形成装置２００では、例えば画像データを印刷物として出力しても良いし、例えばｐｄｆファイル等の所定の形式の画像データとして出力しても良い。
【０１２９】
尚図１８では、画像読取装置１００が搭載された画像形成装置２００を説明したが、画像形成装置２００には、画像読取装置１００Ａ又は画像読取装置１００Ｂが搭載されても良い。
【０１３０】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【図面の簡単な説明】
【０１３１】
【図１】本発明の概略を説明するための図である。
【図２】第一の実施形態の画像読取装置１００のハードウェア構成の一例を示す図である。
【図３】第一の実施形態の画像読取装置１００の機能構成を示す図である。
【図４】第一の実施形態の画像読取装置１００における画像データの書き込みを説明するためのフローチャートである。
【図５】第一の実施形態の画像読取装置１００における画像データの転送を説明するためのフローチャートである。
【図６】第一の実施形態におけるメモリ領域の状態を説明する第一の図である。
【図７】転送バンドが所定の値に設定された場合の画像データの転送動作を説明するためのフローチャートである。
【図８】第一の実施形態におけるメモリ領域の状態を説明する第二の図である。
【図９】第二の実施形態の画像読取装置１００Ａの機能構成を示す図である。
【図１０】第二の実施形態の画像読取装置１００Ａにおける画像データの書き込みを説明するためのフローチャートである。
【図１１】第二の実施形態におけるメモリ領域の状態を説明する第一の図である。
【図１２】第二の実施形態におけるメモリ領域の状態を説明する第二の図である。
【図１３】第二の実施形態におけるメモリ領域の状態を説明する第三の図である。
【図１４】第二の実施形態におけるメモリ領域の状態を説明する第四の図である。
【図１５】第三の実施形態の画像読取装置１００Ｂの機能構成を示す図である。
【図１６】第三の実施形態の画像読取装置１００Ｂにおける画像データの書き込みを説明するためのフローチャートである。
【図１７】第三の実施形態におけるメモリ領域の状態を説明する図である。
【図１８】画像読取装置が搭載された画像形成装置を説明するための図である。
【符号の説明】
【０１３２】
１００、１００Ａ、１００Ｂ  画像読取装置
１１０  読取制御部
１２０  転送制御部
１３０  書込制御部
１５０  メモリ管理部
１５１  確保判断部
１５２  メモリ確保部
１５３  メモリ解放部
１５４  タイミング制御部
１５５  タイミング更新部
２００  画像形成装置
【図１】
2010147601.tif 000003
【図２】
2010147601.tif 000004
【図３】
2010147601.tif 000005
【図４】
2010147601.tif 000006
【図５】
2010147601.tif 000007
【図６】
2010147601.tif 000008
【図７】
2010147601.tif 000009
【図８】
2010147601.tif 000010
【図９】
2010147601.tif 000011
【図１０】
2010147601.tif 000012
【図１１】
2010147601.tif 000013
【図１２】
2010147601.tif 000014
【図１３】
2010147601.tif 000015
【図１４】
2010147601.tif 000016
【図１５】
2010147601.tif 000017
【図１６】
2010147601.tif 000018
【図１７】
2010147601.tif 000019
【図１８】
2010147601.tif 000020