(57)【要約】【課題】記録媒体を搬送することを停止することなく、オーバーランに対応することができる画像形成装置を提供する。【解決手段】画像形成装置１は、第１記憶部１１１ａ、１１１ｂと、書込制御部１１３、５１３と、読出制御部４６、１１４と、搬送部６、４１１と、検出部１１５と、主制御部１１０とを備える。搬送部６、４１１は、記録媒体を搬送する。検出部１１５は、オーバーランを検出する。書込アドレス及び読出アドレスの各々は、複数のアドレスの内から所定順序で指定される。記憶領域で書込処理と読出処理とが第１順番で実行される。オーバーランは、記憶領域で書込処理と読出処理とが第１順番とは逆の第２順番で実行されることを示す。搬送部６、４１１が記録媒体を搬送しつつ、主制御部１１０は、検出部１１５の検出結果に基づいて、書込制御部１１３、５１３又は読出制御部４６、１１４を制御する。【選択図】図２
2020026079.tif 000002
【特許請求の範囲】
【請求項１】
複数のアドレスでそれぞれ特定される複数の記憶領域を有する第１記憶部と、
書込アドレスで特定される記憶領域にデータを書き込む書込処理を実行する書込制御部と、
読出アドレスで特定される記憶領域に記憶されているデータを読み出す読出処理を実行する読出制御部と、
記録媒体を搬送する搬送部と、
オーバーランを検出する検出部と、
前記書込制御部又は前記読出制御部を制御する主制御部と
を備え、
前記書込アドレス及び前記読出アドレスの各々は、前記複数のアドレスの内から所定順序で指定され、
前記記憶領域で前記書込処理と前記読出処理とが第１順番で実行され、
前記オーバーランは、前記記憶領域で前記書込処理と前記読出処理とが前記第１順番とは逆の第２順番で実行されることを示し、
前記搬送部が前記記録媒体を搬送しつつ、前記主制御部は、前記検出部の検出結果に基づいて、前記書込制御部又は前記読出制御部を制御する、画像形成装置。
【請求項２】
前記第１順番は、前記読出処理が実行された後に前記書込処理が実行されることを示し、
前記検出部が前記オーバーランを検出したときに、前記書込制御部が前記書込処理を実行することを前記主制御部は規制する、請求項１に記載の画像形成装置。
【請求項３】
前記記録媒体から前記データを取得する原稿読取部を更に備え、
前記データは、画像を示し、
前記搬送部は、前記原稿読取部に前記記録媒体を搬送し、
前記書込制御部は、前記原稿読取部で取得された前記データを前記記憶領域に書き込む、請求項２に記載の画像形成装置。
【請求項４】
所定データを記憶する第２記憶部を更に備え、
前記第１順番は、前記書込処理が実行された後に前記読出処理が実行されることを示し、
前記検出部が前記オーバーランを検出したときに、前記読出制御部が前記記憶領域に記憶されている前記データを読み出すことを前記主制御部は規制し、前記読出制御部が前記第２記憶部に記憶されている前記所定データを読み出すように前記主制御部は前記読出制御部を制御する、請求項１に記載の画像形成装置。
【請求項５】
前記記録媒体に前記データで示される画像を形成する画像形成部を更に備え、
前記搬送部は、前記画像形成部に前記記録媒体を搬送し、
前記読出制御部は、前記記憶領域から読み出された前記データで示される前記画像と、前記所定データで示される画像とのうちのいずれかを前記記録媒体に形成する、請求項４に記載の画像形成装置。
【請求項６】
前記第１記憶部は、リングバッファーである、請求項１から請求項５のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置では、書込制御部（例えば、メインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ））が、アドレスＡで特定される記憶領域にデータａ１を書き込んだ後、アドレスＢで特定される記憶領域にデータｂ１を書き込むように、アドレスＡからの所定順序で記憶領域にデータを書き込む。また、読出制御部（例えば、エンジンＣＰＵ）が、アドレスＡで特定される記憶領域からデータａ１を読み出した後、アドレスＢで特定される記憶領域からデータｂ１を読み出すように、アドレスＡからの所定順序で記憶領域からデータを読み出す。
【０００３】
印刷処理を実行する場合に、或る記憶領域では、書込制御部がデータを書き込んだ後、読出制御部がデータを読み出す。しかし、データを読み出す読出処理の進捗に比べて、データを書き込む書込処理の進捗が遅かった場合に、「オーバーラン」が発生する。例えば、アドレスＢで特定される記憶領域で、書込制御部がデータｂ１を書き込む前に、読出制御部が古いデータｂ０を読み出す。
【０００４】
オーバーランを検出する画像形成装置が知られている（例えば、特許文献１参照）。特許文献１に記載の画像形成装置は、検出手段と印刷バッファーと印刷手段とを備える。検出手段は、印刷バッファーの状態と印刷手段の状態とを監視することによりオーバーランを検出する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２９７７３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
また、オーバーランが検出された場合に、記録媒体を搬送することを停止することなく、オーバーランに対応することが求められている。
【０００７】
本発明は上記課題に鑑みてなされたものであり、記録媒体を搬送することを停止することなく、オーバーランに対応することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る画像形成装置は、第１記憶部と、書込制御部と、読出制御部と、搬送部と、検出部と、主制御部とを備える。第１記憶部は、複数のアドレスでそれぞれ特定される複数の記憶領域を有する。書込制御部は、書込アドレスで特定される記憶領域にデータを書き込む書込処理を実行する。読出制御部は、読出アドレスで特定される記憶領域に記憶されているデータを読み出す読出処理を実行する。搬送部は、記録媒体を搬送する。検出部は、オーバーランを検出する。主制御部は、書込制御部又は読出制御部を制御する。書込アドレス及び読出アドレスの各々は、複数のアドレスの内から所定順序で指定される。記憶領域で書込処理と読出処理とが第１順番で実行される。オーバーランは、記憶領域で書込処理と読出処理とが第１順番とは逆の第２順番で実行されることを示す。搬送部が記録媒体を搬送しつつ、主制御部は、検出部の検出結果に基づいて、書込制御部又は読出制御部を制御する。
【発明の効果】
【０００９】
本発明の画像形成装置によれば、記録媒体を搬送することを停止することなく、オーバーランに対応することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る画像形成装置の一例の構造図である。
【図２】図１に示す複合機の内部構成の一例を示すブロック図である。
【図３】本実施形態に係る原稿読取ＣＰＵの書込処理及びメインＣＰＵの読出処理を説明するための図である。
【図４】本実施形態に係る原稿読取ＣＰＵの書込処理及びメインＣＰＵの読出処理を示すフローチャートである。
【図５】本実施形態に係る画像形成ＣＰＵの読出処理及びメインＣＰＵの書込処理を説明するための図である。
【図６】本実施形態に係る画像形成ＣＰＵの読出処理及びメインＣＰＵの書込処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら説明する。なお、図中、同一又は相当部分については同一の参照符号を付して説明を繰り返さない。
【００１２】
図１は、本実施形態に係る画像形成装置の一例の構造図である。本実施形態において、画像形成装置は、複合機１である。複合機１は、スキャナー、コピー、プリンター及びファクシミリの機能を兼ね備える。なお、画像形成装置は、複合機１に限られず、コピー機、プリンター又はファクシミリ機であってもよい。
【００１３】
複合機１は、本体部２と、スタックトレイ３と、原稿読取部５と、原稿給送部６（搬送部）と、操作パネル部４７と、メインＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０（主制御部）とを備える。
【００１４】
スタックトレイ３は、用紙が排出される場所である。スタックトレイ３は、例えば本体部２の左方に配設される。
【００１５】
操作パネル部４７は、ユーザーに操作される。操作パネル部４７は、複合機１のフロント部に設けられている。操作パネル部４７は、例えば長方形の形状をしている。操作パネル部４７は、表示部４７３と、操作キー部４７６とを備える。表示部４７３は、例えばタッチパネル機能を有する液晶ディスプレーである。操作キー部４７６は、例えば各種キースイッチを有する。
【００１６】
原稿給送部６は、原稿（記録媒体）を給送する。原稿給送部６は、例えば原稿読取部５の上方に配設される。原稿給送部６は、原稿載置部６１と、原稿排出部６２と、原稿搬送機構６３とを備える。原稿搬送機構６３は、原稿載置部６１に載置された原稿を１枚ずつ繰り出して原稿読取部５へ搬送し、原稿排出部６２へ排出する。
【００１７】
原稿読取部５は、原稿を読み取る。原稿読取部５は、例えば本体部２の上部に配設される。原稿読取部５は、スキャナー部５１と、ガラスの透明部材により構成された原稿台５２と、原稿読取スリット５３とを備える。スキャナー部５１は、駆動部によって移動可能に構成される。例えば、原稿台５２に載置された原稿を読み取るときは、スキャナー部５１は、原稿台５２に対向する位置で原稿面に沿って移動される。その結果、スキャナー部５１は、画像データを取得する。
【００１８】
また、原稿給送部６により給送された原稿を読み取るときは、スキャナー部５１は、原稿読取スリット５３と対向する位置に移動される。そして、スキャナー部５１は、原稿読取スリット５３を介して原稿給送部６による原稿の搬送動作と同期して順次画像データを取得する。
【００１９】
本体部２は、複数の給紙カセット４６１と、給紙ローラー４６２と、画像形成部４０とを備える。給紙ローラー４６２は、給紙カセット４６１から用紙（記録媒体）を１枚ずつ繰り出して画像形成部４０へ搬送する。画像形成部４０は、給紙カセット４６１から搬出されてきた用紙に画像を形成する。
【００２０】
画像形成部４０は、画像を用紙に形成する。画像形成部４０は、用紙搬送部４１１、光走査装置４２、感光体ドラム４３、現像部４４、転写部４１及び定着部４５を備える。
【００２１】
用紙搬送部４１１は、用紙を搬送する。用紙搬送部４１１は、画像形成部４０内の用紙搬送路中に設けられる。用紙搬送部４１１は、搬送ローラー４１２、４６３、４６４を有する。搬送ローラー４１２は、給紙ローラー４６２によって搬送されてきた用紙を感光体ドラム４３に供給する。搬送ローラー４６３、４６４は、用紙をスタックトレイ３又は排出トレイ４８まで搬送する。
【００２２】
光走査装置４２は、画像データに基づきレーザー光を出力して感光体ドラム４３を露光することで、感光体ドラム４３上に静電潜像を形成する。現像部４４は、感光体ドラム４３上の静電潜像をトナー現像してトナー像を形成する。転写部４１は、感光体ドラム４３上のトナー像を用紙に転写する。
【００２３】
定着部４５は、トナー像が転写された用紙を加熱してトナー像を用紙に定着させる。定着部４５は、加熱ローラー４５２と加圧ローラー４５１とを含む。加熱ローラー４５２は、用紙に形成されたトナー像を溶融する。加圧ローラー４５１は、加熱ローラー４５２との間で用紙を圧接しつつ搬送する。
【００２４】
図２は、図１に示す複合機１の内部構成の一例を示すブロック図である。図２を参照して、主に図２において新たに示された構成要素について説明する。
【００２５】
メインＣＰＵ１１０は、装置全体を制御する。メインＣＰＵ１１０は、ホストバッファー１１１ａ（第１記憶部）、印刷バッファー１１１ｂ（第１記憶部）、不揮発性メモリー１１２（第２記憶部）、書込制御部１１３、読出制御部１１４及び検出部１１５を備える。本実施形態では、書込制御部１１３及び読出制御部１１４は、メインＣＰＵ１１０が書込処理又は読出処理のためのソフトウェアである記憶制御プログラムを実行することで実現される。また、書込制御部１１３及び読出制御部１１４が、ハードウェアで構成されてもよい。
【００２６】
ホストバッファー１１１ａは、記憶領域内の画像データが別の新しい画像データによって上書きされ得る記憶部である。ホストバッファー１１１ａは、複数のアドレスでそれぞれ特定される複数の記憶領域（保存領域）を含む。
【００２７】
ホストバッファー１１１ａは、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）から構成され、例えば、リングバッファー（Ｒｉｎｇ  Ｂｕｆｆｅｒ）である。リングバッファーとは、記憶領域の両端を論理的に繋げて、観念的にリング状に構成したバッファーである。すなわち、リングバッファーでは、アドレスＡを先頭とし、他のアドレスＫを末尾とする記憶領域において、記憶領域に対する書き込み又は読み出しのアドレスがアドレスＫまで至った場合に、次のアドレスがアドレスＡとなる。
【００２８】
印刷バッファー１１１ｂは、記憶領域内の画像データが別の新しい画像データによって上書きされ得る記憶部である。印刷バッファー１１１ｂは、複数のアドレスでそれぞれ特定される複数の記憶領域（保存領域）を含む。印刷バッファー１１１ｂも、ＲＡＭから構成され、例えば、リングバッファーである。
【００２９】
不揮発性メモリー１１２は、第２記憶部の一例である。不揮発性メモリー１１２は、所定データを記憶する。所定データは、例えば、白を示す画像データである。白を示す画像データは、印刷処理において何も印字されないことを示す。不揮発性メモリー１１２は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成される。
【００３０】
原稿読取部５は、原稿読取ＣＰＵ５１３（書込制御部）を更に備える。スキャナー部５１は、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）５１２と、露光ランプ５１１とを備える。
【００３１】
スキャナー部５１が画像データを取得すると、原稿読取ＣＰＵ５１３は、画像データをメインＣＰＵ１１０へ出力する。具体的には、原稿読取ＣＰＵ５１３は、書込処理を実行する。原稿読取ＣＰＵ５１３は、書込処理のためのソフトウェアであるプログラムを実行することで実現されてもよく、ハードウェアで構成されてもよい。書込処理において、原稿読取ＣＰＵ５１３は、ホストバッファー１１１ａの所定の記憶領域に画像データを書き込む。スキャナー部５１が順次画像データを取得するときには、原稿読取ＣＰＵ５１３は、ホストバッファー１１１ａの所定の記憶領域に順次画像データを書き込んでいく。
【００３２】
画像形成部４０は、画像形成ＣＰＵ４６（読出制御部）を更に備える。
【００３３】
画像形成ＣＰＵ４６は、読出処理を実行する。画像形成ＣＰＵ４６は、読出処理のためのソフトウェアであるプログラムを実行することで実現されてもよく、ハードウェアで構成されてもよい。読出処理において、画像形成ＣＰＵ４６は、メインＣＰＵ１１０の印刷バッファー１１１ｂの所定の記憶領域から順次画像データを読み出す。
【００３４】
図３を参照して、原稿読取ＣＰＵ５１３の書込処理及びメインＣＰＵ１１０の読出処理について説明する。図３は、本実施形態に係る原稿読取ＣＰＵ５１３の書込処理及びメインＣＰＵ１１０の読出処理を説明するための図である。図３において、横軸は時間を示す。ホストバッファー１１１ａの記憶領域には、上から順に、アドレスがＡからＫまで便宜上ふられている。なお、紙面の都合上、図３に示すホストバッファー１１１ａには１１個の記憶領域しか示されていないが、記憶領域の数は任意である。また、時間ｔ２〜時間ｔ５中では符号「１１１ａ」を省略している。原稿読取部５の書込処理において、スキャナー部５１は、原稿給送部６による原稿の搬送動作と同期して順次画像データを取得する。
【００３５】
原稿読取ＣＰＵ５１３は、所定順序で書込アドレスを指定し、指定された書込アドレスで特定される記憶領域に画像データを書き込む。書込ポインタ（図中では、白色の三角形）は、画像データを書き込む書込アドレスを指し示す。
【００３６】
所定順序は、ホストバッファー１１１ａの先頭のアドレスＡから末尾のアドレスＫへ向けた連続した順序を示す。最初の書込アドレスは、例えば、時間ｔ０で示すように、ホストバッファー１１１ａの先頭のアドレスＡである。
【００３７】
具体的には、ホストバッファー１１１ａでは、書込アドレスで特定される記憶領域に画像データが書き込まれると、原稿読取ＣＰＵ５１３が書込ポインタを一つ進めて、次のアドレスへと書き込み先を移す。以後、時間ｔ１で示すように、原稿読取ＣＰＵ５１３は、ホストバッファー１１１ａに画像データを書き込んだ後、その都度書込ポインタを一ずつ進める。そして、時間ｔ２で示すように、書込ポインタがホストバッファー１１１ａの末尾のアドレスＫへ到達すると、原稿読取ＣＰＵ５１３は画像データを書き込んだ後に、時間ｔ３で示すように、書込ポインタを先頭のアドレスＡへと戻す。
【００３８】
メインＣＰＵ１１０の読出制御部１１４は、読出処理を実行する。読出処理において、読出制御部１１４は、原稿読取ＣＰＵ５１３の書込処理の実行が開始された後の所定の開始タイミングから所定順序で読出アドレスを指定していき、読出アドレスで特定される記憶領域から画像データを読み出す。読出制御部１１４は、画像データを読み出すと、画像データを不揮発性メモリー１１２に記憶させる。読出ポインタ（図中では、黒色の三角形）は、画像データを読出す読出アドレスを指し示す。所定の開始タイミングは、時間ｔ１である。時間ｔ１は、例えば、時間ｔ０の１秒後である。
【００３９】
具体的には、読出ポインタが指し示す読出アドレスで特定される記憶領域から画像データが読み出されると、読出制御部１１４が読出ポインタを一つ進めて、次のアドレスへと読み出し先を移す。以後、時間ｔ２〜時間ｔ３で示すように、読出制御部１１４は、ホストバッファー１１１ａから画像データを読み出した後、その都度読出ポインタを一ずつ進める。そして、読出ポインタがホストバッファー１１１ａの末尾のアドレスＫへ到達すると、読出制御部１１４は画像データを読み出した後に、読出ポインタを先頭のアドレスＡへと戻す。
【００４０】
ところで、メインＣＰＵ１１０に過大な負荷がかかっていなければ、メインＣＰＵ１１０の画像データの読み出しの速度は、原稿読取ＣＰＵ５１３の画像データの書き込みの速度よりも速い。しかし、メインＣＰＵ１１０に過大な負荷がかかっていると、メインＣＰＵ１１０の画像データの読み出しの速度が遅くなる。従って、ホストバッファー１１１ａからの画像データの読み出しの速度は、ホストバッファー１１１ａに対する画像データの書き込みの速度よりも遅くなる。その結果、時間ｔ４の比較例で示すように、ホストバッファー１１１ａから画像データｊ１が読み出される前に、新しい画像データｊ２によって上書きされてしまう不具合が生じる。
【００４１】
検出部１１５は、第１オーバーランを検出する。第１オーバーランは、書込処理と読出処理とが第１順番とは逆の第２順番で実行されることを示す。例えば、アドレスＩまでに特定された記憶領域で書込処理が実行された後で読出処理が実行され、その後で次の書込処理が実行されていたが、アドレスＪで特定される記憶領域で読出処理が実行される前に次の書込処理が実行されてしまう。
【００４２】
検出部１１５が第１オーバーランを検出した検出結果に基づいて、原稿読取ＣＰＵ５１３が書込処理を実行することをメインＣＰＵ１１０は規制する。具体的には、原稿読取ＣＰＵ５１３は書込処理を実行しない。原稿読取ＣＰＵ５１３は、書込アドレスで特定される記憶領域に画像データを書き込まない。例えば、時間ｔ４の実施例で示すように、原稿読取ＣＰＵ５１３は、アドレスＪで特定される記憶領域に画像データｊ２を書き込まない。つまりスキャナー部５１が取得した画像データｊ２を原稿読取ＣＰＵ５１３は捨てる。第１オーバーランが検出されなくなると、原稿読取ＣＰＵ５１３は、指定された書込アドレスで特定される記憶領域に画像データを書き込む。例えば、時間ｔ５の実施例で示すように、原稿読取ＣＰＵ５１３は、アドレスＪで特定される記憶領域に、スキャナー部５１が新たに取得した画像データｋ２を書き込む。
【００４３】
次に、図４を参照して、本実施形態に係る原稿読取ＣＰＵ５１３の書込処理及びメインＣＰＵ１１０の読出処理について説明する。図４は、本実施形態に係る原稿読取ＣＰＵ５１３の書込処理及びメインＣＰＵ１１０の読出処理を示すフローチャートである。原稿読取ＣＰＵ５１３の書込処理及びメインＣＰＵ１１０の読出処理は、ステップＳ１０１〜ステップＳ１０５を含む。
【００４４】
ステップＳ１０１において、原稿読取ＣＰＵ５１３は、書込アドレスをアドレスＡとする。原稿読取ＣＰＵ５１３は、書込アドレスをアドレスＡとすると、処理がステップＳ１０２に進む。
【００４５】
ステップＳ１０２において、原稿読取ＣＰＵ５１３は、書込アドレスで特定される記憶領域に画像データを書き込む。原稿読取ＣＰＵ５１３は画像データを書き込むと、処理がステップＳ１０３に進む。
【００４６】
ステップＳ１０３において、検出部１１５が第１オーバーランを検出したか否かをメインＣＰＵ１１０は判定する。検出部１１５が第１オーバーランを検出したとメインＣＰＵ１１０が判定した場合（ステップＳ１０３でＹＥＳ）には、処理が待機状態になる。一方、検出部１１５が第１オーバーランを検出していないとメインＣＰＵ１１０が判定した場合（ステップＳ１０３でＮＯ）には、処理がステップＳ１０４に進む。
【００４７】
ステップＳ１０４において、原稿読取ＣＰＵ５１３は、全ての画像データを取得し終えたか否か、すなわち書込処理を終了するか否かを判定する。書込処理を終了すると原稿読取ＣＰＵ５１３が判定した場合（ステップＳ１０４でＹＥＳ）には、処理が終了する。一方、書込処理を終了しないと原稿読取ＣＰＵ５１３が判定した場合（ステップＳ１０４でＮＯ）には、処理がステップＳ１０５に進む。
【００４８】
ステップＳ１０５において、原稿読取ＣＰＵ５１３は、書込アドレスを一つ進める。原稿読取ＣＰＵ５１３が書込アドレスを一つ進めると、処理がステップＳ１０２に戻る。
【００４９】
以上、図１〜図４を参照して説明したように、本実施形態によれば、検出部１１５が第１オーバーランを検出したとメインＣＰＵ１１０が判定した場合には、原稿読取ＣＰＵ５１３が画像データを書き込まない。従って、第１オーバーランが検出されても、原稿給送部６による原稿の搬送動作を停止しない。
【００５０】
次に、図５を参照して、画像形成ＣＰＵ４６の読出処理及びメインＣＰＵ１１０の書込処理について説明する。図５は、本実施形態に係る画像形成ＣＰＵ４６の読出処理及びメインＣＰＵ１１０の書込処理を説明するための図である。図５において、横軸は時間を示す。印刷バッファー１１１ｂの記憶領域には、上から順に、アドレスがＡからＫまで便宜上ふられている。なお、紙面の都合上、図５に示す印刷バッファー１１１ｂには１１個の記憶領域しか示されていないが、記憶領域の数は任意である。また、時間ｔ２〜時間ｔ５中では符号「１１１ｂ」を省略している。画像形成ＣＰＵ４６の読出処理において、画像形成部４０は、給紙カセット４６１から搬出されてきた用紙に画像を形成する。
【００５１】
メインＣＰＵ１１０の書込制御部１１３は、書込処理を実行する。書込処理において、書込制御部１１３は、所定順序で書込アドレスを指定していき、書込アドレスで特定される記憶領域に画像データを書き込む。書込ポインタ（図中では、白色の三角形）は、画像データを書き込む書込アドレスを指し示す。
【００５２】
所定順序は、印刷バッファー１１１ｂの先頭のアドレスＡから末尾のアドレスＫへ向けた連続した順序を示す。最初の書込アドレスは、例えば、時間ｔ０で示すように、印刷バッファー１１１ｂの先頭のアドレスＡである。
【００５３】
印刷バッファー１１１ｂでは、書込アドレスで特定される記憶領域に画像データが書き込まれると、書込制御部１１３が書込ポインタを一つ進めて、次のアドレスへと書き込み先を移す。以後、時間ｔ１で示すように、書込制御部１１３は、印刷バッファー１１１ｂに画像データを書き込んだ後、その都度書込ポインタを一ずつ進める。そして、時間ｔ２で示すように、書込ポインタが印刷バッファー１１１ｂの末尾のアドレスＫへ到達すると、書込制御部１１３は、印刷バッファー１１１ｂに画像データを書き込んだ後に、時間ｔ３で示すように、書込ポインタを先頭のアドレスＡへと戻す。
【００５４】
画像形成ＣＰＵ４６は、書込制御部１１３の書込処理の実行が開始された後の所定の開始タイミングから所定順序で読出アドレスを指定し、読出アドレスで特定される記憶領域から画像データを読み出す。画像形成ＣＰＵ４６が画像データを読み出すと、光走査装置４２は画像データに基づきレーザー光を出力する。読出ポインタ（図中では、黒色の三角形）は、画像データを読み出す読出アドレスを指し示す。所定の開始タイミングは、時間ｔ１である。時間ｔ１は、例えば、時間ｔ０の１秒後である。
【００５５】
具体的には、読出アドレスで特定される記憶領域から画像データが読み出されると、画像形成ＣＰＵ４６が読出ポインタを一つ進めて、次のアドレスへと読み出し先を移す。以後、時間ｔ２〜時間ｔ３で示すように、画像形成ＣＰＵ４６は、印刷バッファー１１１ｂから画像データを読み出した後、その都度読出ポインタを一ずつ進める。そして、読出ポインタが印刷バッファー１１１ｂの末尾のアドレスＫへ到達すると、画像形成ＣＰＵ４６は画像データを読み出した後に、読出ポインタを先頭のアドレスＡへと戻す。
【００５６】
ところで、メインＣＰＵ１１０に過大な負荷がかかっていなければ、メインＣＰＵ１１０の画像データの書き込みの速度は、画像形成ＣＰＵ４６の読み出しの速度よりも速い。しかし、メインＣＰＵ１１０に過大な負荷がかかっていると、メインＣＰＵ１１０の画像データの書き込みの速度が遅くなる。従って、印刷バッファー１１１ｂに対する画像データの書き込みの速度は、印刷バッファー１１１ｂからの画像データの読み出しの速度よりも遅くなる。その結果、時間ｔ４の比較例で示すように、印刷バッファー１１１ｂに対して画像データｄ２を書き込む前に、古いデータｄ１が読み出されてしまう不具合が生じる。
【００５７】
検出部１１５は、第２オーバーランを検出する。第２オーバーランは、書込処理と読出処理とが第１順番とは逆の第２順番で実行されることを示す。例えば、アドレスＣまでに特定された記憶領域で読出処理が実行された後で新しい画像データの書込処理が実行され、その後で次の読込処理が実行されていたが、アドレスＤで特定される記憶領域で新しい画像データの書込処理が実行される前に次の読出処理が実行されてしまう。
【００５８】
検出部１１５が第２オーバーランを検出した検出結果に基づいて、画像形成ＣＰＵ４６が記憶領域に記憶されている画像データを読み出すことをメインＣＰＵ１１０は規制し、不揮発性メモリー１１２に記憶されている所定データを画像形成ＣＰＵ４６が読み出すようにメインＣＰＵ１１０は画像形成ＣＰＵ４６を制御する。時間ｔ４の実施例で示すように、画像形成ＣＰＵ４６は、読出アドレスで特定される記憶領域から画像データを読み出す代わりに、不揮発性メモリー１１２に記憶されている所定データを読み出す。その後、画像形成ＣＰＵ４６は、読出アドレスを進めていき、第２オーバーランが検出されなくなるまで、不揮発性メモリー１１２に記憶されている所定データを読み出す。第２オーバーランが検出されなくなると、時間ｔ５の実施例で示すように、画像形成ＣＰＵ４６は、読出アドレスで特定される記憶領域から画像データを読み出す。
【００５９】
次に、図６を参照して、本実施形態に係る画像形成ＣＰＵ４６の読出処理及びメインＣＰＵ１１０の書込処理について説明する。図６は、本実施形態に係る画像形成ＣＰＵ４６の読出処理及びメインＣＰＵ１１０の書込処理を示すフローチャートである。画像形成ＣＰＵ４６の読出処理及びメインＣＰＵ１１０の書込処理は、ステップＳ２０１〜ステップＳ２０７を含む。
【００６０】
ステップＳ２０１において、画像形成ＣＰＵ４６は、所定の開始タイミングになったか否かを判定する。
【００６１】
所定の開始タイミングになっていないと画像形成ＣＰＵ４６が判定した場合（ステップＳ２０１でＮＯ）には、処理が待機状態になる。一方、所定の開始タイミングになったと画像形成ＣＰＵ４６が判定した場合（ステップＳ２０１でＹＥＳ）には、処理がステップＳ２０２に進む。
【００６２】
ステップＳ２０２において、画像形成ＣＰＵ４６は、読出アドレスをアドレスＡとする。画像形成ＣＰＵ４６が読出アドレスをアドレスＡとすると、処理がステップＳ２０３に進む。
【００６３】
ステップＳ２０３において、画像形成ＣＰＵ４６は、読出アドレスで特定される記憶領域から画像データを読み出す。画像形成ＣＰＵ４６は画像データを読み出すと、処理がステップＳ２０４に進む。
【００６４】
ステップＳ２０４において、検出部１１５が第２オーバーランを検出したか否かをメインＣＰＵ１１０は判定する。検出部１１５が第２オーバーランを検出していないとメインＣＰＵ１１０が判定した場合（ステップＳ２０４でＮＯ）には、処理がステップＳ２０５に進む。
【００６５】
ステップＳ２０５において、画像形成ＣＰＵ４６は、全ての画像データを取得し終えたか否か、すなわち読出処理を終了するか否かを判定する。読出処理を終了すると画像形成ＣＰＵ４６が判定した場合（ステップＳ２０５でＹＥＳ）には、処理が終了する。一方、読出処理を終了しないと画像形成ＣＰＵ４６が判定した場合（ステップＳ２０５でＮＯ）には、処理がステップＳ２０６に進む。
【００６６】
ステップＳ２０６において、画像形成ＣＰＵ４６は、読出アドレスを一つ進める。画像形成ＣＰＵ４６が読出アドレスを一つ進めると、処理がステップＳ２０３に戻る。
【００６７】
一方、検出部１１５が第２オーバーランを検出したとメインＣＰＵ１１０が判定した場合（ステップＳ２０４でＹＥＳ）には、処理がステップＳ２０７に進む。ステップＳ２０７において、画像形成ＣＰＵ４６は、不揮発性メモリー１１２から所定データを読み出す。画像形成ＣＰＵ４６は所定データを読み出すと、処理がステップＳ２０８に進む。ステップＳ２０８において、画像形成ＣＰＵ４６は、読出アドレスを一つ進める。画像形成ＣＰＵ４６が読出アドレスを一つ進めると、処理がステップＳ２０４に戻る。
【００６８】
以上、図１〜図２及び図５〜図６を参照して説明したように、本実施形態によれば、検出部１１５が第２オーバーランを検出したとメインＣＰＵ１１０が判定した場合には、画像形成ＣＰＵ４６は不揮発性メモリー１１２から所定データを読み出す。従って、第２オーバーランが検出されても、給紙カセット４６１から用紙を１枚ずつ繰り出して画像形成部４０へ搬送することを停止しない。
【００６９】
以上、図面（図１〜図６）を参照しながら本発明の実施形態を説明した。但し、本発明は、本実施形態に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能である（例えば、下記に示す（１）〜（３））。また、本実施形態で示す各構成要素の材質、形状、寸法等は一例であって、特に限定されるものではなく、本発明の構成から実質的に逸脱しない範囲で種々の変更が可能である。
【００７０】
（１）本実施形態では、不揮発性メモリー１１２は、所定データとして白を示す画像データを記憶した。ただし、所定データとして１ライン前を示す画像データを記憶してもよい。１ライン前を示す画像データは、印刷処理において前回と同じ画像を印字することを示す。これにより、第２オーバーランが検出されたときに、給紙カセット４６１から用紙を１枚ずつ繰り出して画像形成部４０へ搬送することを停止しない。
【００７１】
（２）本実施形態では、原稿読取ＣＰＵ５１３が、スキャナー部５１が取得した画像データを記憶領域に書き込んだ。ただし、スキャナー部５１以外の構成要素が取得した画像データを記憶領域に書き込んでもよい。
【００７２】
（３）本実施形態では、画像形成ＣＰＵ４６が、記憶領域から画像データを読み出した。ただし、画像データを用いる他のＣＰＵが、記憶領域から画像データを読み出してもよい。
【産業上の利用可能性】
【００７３】
本発明は、画像形成装置の分野に利用可能である。
【符号の説明】
【００７４】
１    複合機
５    原稿読取部
６    原稿給送部（搬送部）
４０    画像形成部
４６    画像形成ＣＰＵ
１１０    メインＣＰＵ（主制御部）
１１１ａ    ホストバッファー
１１１ｂ    印刷バッファー
１１２    不揮発性メモリー
１１３    書込制御部
１１４    読出制御部
１１５    検出部
４１１    用紙搬送部
５１３    原稿読取ＣＰＵ
【図１】
2020026079.tif 000003
【図２】
2020026079.tif 000004
【図３】
2020026079.tif 000005
【図４】
2020026079.tif 000006
【図５】
2020026079.tif 000007
【図６】
2020026079.tif 000008