(57)【要約】【課題】オーバーフローが発生した場合における画像データの転送異常を防止又は緩和することが可能な画像処理装置及びデータ転送方法を提供すること。【解決手段】画像処理装置では、予め設定された単位データ量の画像データに含まれる全画素のデータが予め設定された特定データと同一であるか否かがバッファーごとに判定され（Ｓ１１）、全画素のデータが前記特定データと同一であると判定された画像データに対応する転送先アドレスが記憶部に記憶された後（Ｓ１２）、前記画像データが記憶されたバッファーに次の画像データが上書きして記憶され（Ｓ１３）、前記記憶部に記憶された転送先アドレスへの前記単位データ量の前記特定データの転送が可能である（Ｓ３２）。【選択図】図４
2015011397.tif 000002
【特許請求の範囲】
【請求項１】
予め設定された単位データ量の画像データを複数の第１記憶部に順次記憶させる第１記憶制御手段と、
前記第１記憶部各々に記憶された前記画像データを前記画像データに対応する転送先アドレスに転送する第１転送手段と、
前記単位データ量の前記画像データに含まれる全画素のデータが予め設定された特定データと同一であるか否か又は予め設定された範囲内で近似するか否かを前記第１記憶部ごとに判定する判定手段と、
前記判定手段により全画素のデータが前記特定データと同一又は近似すると判定された前記画像データに対応する前記転送先アドレスを第２記憶部に記憶させる第２記憶制御手段と、
前記第２記憶制御手段により前記転送先アドレスが前記第２記憶部に記憶された場合に前記転送先アドレスに対応する前記画像データが記憶された前記第１記憶部に次の前記画像データを上書きして記憶させる第３記憶制御手段と、
前記第２記憶部に記憶された前記転送先アドレスに前記単位データ量の前記特定データを転送可能な第２転送手段と、
を備える画像処理装置。
【請求項２】
前記判定手段が、全ての前記第１記憶部に前記第１転送手段により転送されていない前記画像データが残存するオーバーフローが生じた場合に前記判定を実行する請求項１に記載の画像処理装置。
【請求項３】
前記特定データが、白色を示すデータである請求項１又は２のいずれかに記載の画像処理装置。
【請求項４】
前記第２転送手段が、複数の前記第１記憶部のうち予め設定された数以上の前記第１記憶部が前記第１転送手段により前記画像データの転送が行われた後の書き込み可能状態となった場合に前記特定データの転送を実行する請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記第１記憶部各々に前記単位データ量の前記画像データが記憶される際に前記画像データに含まれる画素のうちデータが前記特定データと同一又は近似する画素の数をカウントするカウンターを更に備え、
前記判定手段が、前記カウンターによるカウント結果に応じて全画素のデータが前記特定データと同一又は近似するか否かを判定する請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
予め設定された単位データ量の画像データを複数の第１記憶部に順次記憶させる第１ステップと、
前記第１記憶部各々に記憶された前記画像データを前記画像データに対応する転送先アドレスに転送する第２ステップと、
前記単位データ量の前記画像データに含まれる全画素のデータが予め設定された特定データと同一であるか否か又は予め設定された範囲内で近似するか否かを前記第１記憶部ごとに判定する第３ステップと、
前記第３ステップにより全画素のデータが前記特定データと同一又は近似すると判定された前記画像データに対応する前記転送先アドレスを第２記憶部に記憶させる第４ステップと、
前記第４ステップにより前記転送先アドレスが前記第２記憶部に記憶された場合に前記転送先アドレスに対応する前記画像データが記憶された前記第１記憶部に次の前記画像データを上書きして記憶させる第５ステップと、
前記第２記憶部に記憶された前記転送先アドレスに前記単位データ量の前記特定データを転送可能な第６ステップと、
を含むデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された画像データをメモリーに転送する画像処理装置及びデータ転送方法に関する。
【背景技術】
【０００２】
一般に、スキャナーのような画像読取装置では、イメージセンサーで読み取られた画像データは、ダイレクトメモリーアクセスコントローラー（ＤＭＡＣ）などの転送制御部によりバスを介してメモリーに書き込まれる。このとき、転送制御部からメモリーへの画像データの転送速度は、ＣＰＵ又は画像処理部などによるバスの使用状況により変動する。そこで、転送制御部に入力される画像データを一旦バッファーに記憶させ、バスに空きが生じたタイミングで、バッファーに記憶させた画像データをメモリーに転送することで、画像データの読取速度と転送速度との間の速度差の吸収が図られる。
【０００３】
ここで、バッファーの容量が不十分であれば上記速度差を吸収しきれず、バッファーの記憶領域が未転送の画像データで満たされるオーバーフローが生じる可能性がある。オーバーフローが生じた場合、例えば新たに入力される画像データが未転送の画像データに上書きして記憶されると、メモリーに転送される画像データに異常が生じる。なお、オーバーフローは、容量の大きなバッファーを用いることでその発生をある程度回避することができるが、その分バッファーを組み込んだ回路の規模が大きくなる。一方、バッファーの容量を増加させることなくオーバーフローの発生を回避する手法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１７４１４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、オーバーフローの発生を回避する工夫が施された場合であっても、メモリーが接続されたバスを共用する電子回路の数は装置構成によって大きく異なるため、オーバーフローが生じる可能性は否めない。
【０００６】
本発明の目的は、オーバーフローが発生した場合における画像データの転送異常を防止又は緩和することが可能な画像処理装置及びデータ転送方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、第１記憶制御手段と、第１転送手段と、判定手段と、第２記憶制御手段と、第３記憶制御手段と、第２転送手段とを備える。前記第１記憶制御手段は、予め設定された単位データ量の画像データを複数の第１記憶部に順次記憶させる。前記第１転送手段は、前記第１記憶部各々に記憶された前記画像データを前記画像データに対応する転送先アドレスに転送する。前記判定手段は、前記単位データ量の前記画像データに含まれる全画素のデータが予め設定された特定データと同一であるか否か又は予め設定された範囲内で近似するか否かを前記第１記憶部ごとに判定する。前記第２記憶制御手段は、前記判定手段により全画素のデータが前記特定データと同一又は近似すると判定された前記画像データに対応する前記転送先アドレスを第２記憶部に記憶させる。前記第３記憶制御手段は、前記第２記憶制御手段により前記転送先アドレスが前記第２記憶部に記憶された場合に前記転送先アドレスに対応する前記画像データが記憶された前記第１記憶部に次の前記画像データを上書きして記憶させる。前記第２転送手段は、前記第２記憶部に記憶された前記転送先アドレスに前記単位データ量の前記特定データを転送可能である。
【０００８】
本発明に係るデータ転送方法は、第１ステップと、第２ステップと、第３ステップと、第４ステップと、第５ステップと、第６ステップとを含む。前記第１ステップでは、予め設定された単位データ量の画像データを複数の第１記憶部に順次記憶させる。前記第２ステップでは、前記第１記憶部各々に記憶された前記画像データを前記画像データに対応する転送先アドレスに転送する。前記第３ステップでは、前記単位データ量の前記画像データに含まれる全画素のデータが予め設定された特定データと同一であるか否か又は予め設定された範囲内で近似するか否かを前記第１記憶部ごとに判定する。前記第４ステップでは、前記第３ステップにより全画素のデータが前記特定データと同一又は近似すると判定された前記画像データに対応する前記転送先アドレスを第２記憶部に記憶させる。前記第５ステップでは、前記第４ステップにより前記転送先アドレスが前記第２記憶部に記憶された場合に前記転送先アドレスに対応する前記画像データが記憶された前記第１記憶部に次の前記画像データを上書きして記憶させる。前記第６ステップでは、前記第２記憶部に記憶された前記転送先アドレスに前記単位データ量の前記特定データを転送する。
【発明の効果】
【０００９】
本発明によれば、オーバーフローが発生した場合における画像データの転送異常を防止又は緩和することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る複合機の概略構成図。
【図２】図１に示された複合機のシステム構成を示すブロック図。
【図３】図１に示された複合機が備えるＤＭＡＣの内部構成を示すブロック図。
【図４】図１に示された複合機で実行されるデータ転送処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下添付図面を参照しながら、本発明の実施の形態について説明し、本発明の理解に供する。なお、以下の実施の形態は、本発明を具体化した一例であって、本発明の技術的範囲を限定する性格のものではない。
【００１２】
［複合機１０の概略構成］
まず、図１及び図２を参照しつつ、本発明の実施の形態に係る複合機１０の概略構成について説明する。なお、前記複合機１０は、本発明に係る画像処理装置の一例である。本発明は、ファクシミリー、コピー機、スキャナー、プリンター、パーソナルコンピューター、タブレット端末、スマートフォン及び携帯電話のように画像データの転送機能を有する画像処理装置にも適用可能である。
【００１３】
図１及び図２に示すように、前記複合機１０は、ＡＤＦ１、画像読取部２、画像形成部３、給紙部４、制御部５、操作表示部６、ＳＤＲＡＭ７、及び画像処理部８を備える画像形成装置である。前記操作表示部６は、前記制御部５からの制御指示に応じて各種の情報を表示し、ユーザーの操作に応じて前記制御部５に各種の情報を入力するタッチパネルなどの表示入力部である。なお、前記複合機１０において、前記ＡＤＦ１、前記画像読取部２、前記画像形成部３、前記給紙部４、前記制御部５、前記操作表示部６、前記ＳＤＲＡＭ７、及び前記画像処理部８はバス９によって接続されている。
【００１４】
前記ＡＤＦ１は、図１に示すように、原稿セット部１１、複数の搬送ローラー１２、原稿押さえ１３、及び排紙部１４を備える自動原稿搬送装置である。そして、前記ＡＤＦ１では、前記搬送ローラー１２各々が不図示のモーターで駆動されることにより、前記原稿セット部１１に載置された原稿が前記画像読取部２による画像データの読取位置を通過して前記排紙部１４まで搬送される。これにより、前記画像読取部２は、前記ＡＤＦ１により搬送される原稿から画像データを読み取ることが可能である。
【００１５】
図１及び図２に示すように、前記画像読取部２は、原稿台２１、読取ユニット２２、ミラー２３、２４、光学レンズ２５、ＣＣＤ（Charge Coupled Device）２６、スキャン処理部２７、及びＤＭＡＣ２８を備える。前記原稿台２１は、前記画像読取部２の上面に設けられた原稿の載置部である。前記読取ユニット２２は、ＬＥＤ光源２２１及びミラー２２２を備え、不図示のモーターによって副走査方向（図１における左右方向）へ移動可能である。前記ＬＥＤ光源２２１は、主走査方向（図１における奥行方向）に沿って配列された多数の白色ＬＥＤを備える。前記ミラー２２２は、前記ＬＥＤ光源２２１から照射されて前記原稿台２１上の読取位置にある原稿の表面で反射した後の光を前記ミラー２３に向けて反射させる。そして、前記ミラー２２２で反射した光は、前記ミラー２３、２４によって前記光学レンズ２５に導かれる。前記光学レンズ２５は、入射した光を集光して前記ＣＣＤ２６に入射させる。前記ＣＣＤ２６は、前記光学レンズ２５から入射される光の受光量に応じた電気信号を前記原稿の画像データとして前記スキャン処理部２７に入力する光電変換素子などを有する。
【００１６】
前記スキャン処理部２７は、前記ＣＣＤ２６から入力される電気信号に対してノイズ除去処理、増幅処理、アナログデジタル変換処理、及び補正処理などの各種の処理を実行する。なお、前記補正処理は、例えばシェーディング補正処理及びガンマ補正処理などである。前記スキャン処理部２７による処理後の画像データは、前記ＤＭＡＣ２８に入力される。
【００１７】
前記ＤＭＡＣ２８は、前記スキャン処理部２７から入力される画像データを前記ＳＤＲＡＭ７に転送するダイレクトメモリーアクセスコントローラーである。なお、前記ＤＭＡＣ２８の構成については後段で詳述する。
【００１８】
前記ＳＤＲＡＭ７は、前記ＤＭＡＣ２８から転送される画像データを記憶するＤＤＲ−ＳＤＲＡＭ（Double-Data-Rate Synchronous Dynamic Random Access Memory）のような揮発性の記憶部である。なお、前記ＳＤＲＡＭ７は、前記ＤＭＡＣ２８から転送される画像データを記憶する記憶部の一例に過ぎない。例えば、前記複合機１０が、前記ＳＤＲＡＭ７に代えてハードディスクなどの不揮発性の記憶部を備えることも考えられる。
【００１９】
前記画像処理部８は、前記ＳＤＲＡＭ７から画像データを読み込み、回転処理、ハーフトーン処理、及びサイズカット処理などの予め設定された各種の画像処理を実行する。前記複合機１０において、スキャン処理が実行される場合、前記画像処理部８による画像処理後の画像データは前記ＳＤＲＡＭ７又は不図示のハードディスク等の記憶部に出力されて記憶される。また、前記複合機１０において、コピー処理が実行される場合、前記画像処理部８による画像処理後の画像データは前記画像形成部３に出力される。さらに、前記複合機１０において、ＦＡＸ送信処理が実行される場合、前記画像処理部８による画像処理後の画像データはインターネット又は電話回線などの通信網を介して外部装置に送信される。
【００２０】
前記画像形成部３は、前記画像読取部２で読み取られた画像データ又は外部のパーソナルコンピューター等の情報処理装置から入力された画像データに基づいて画像形成処理（印刷処理）を実行する電子写真方式の画像形成部である。具体的に、前記画像形成部３は、図１に示すように、感光体ドラム３１、帯電装置３２、露光装置（ＬＳＵ）３３、現像装置３４、転写ローラー３５、クリーニング装置３６、定着ローラー３７、加圧ローラー３８、及び排紙トレイ３９を備える。そして、前記画像形成部３では、前記給紙部４に着脱可能な給紙カセット４１から供給される用紙に以下の手順で画像が形成され、画像形成後の用紙が前記排紙トレイ３９に排出される。
【００２１】
まず、前記帯電装置３２によって前記感光体ドラム３１が所定の電位に一様に帯電される。次に、前記露光装置３３により前記感光体ドラム３１の表面に画像データに基づく光が照射される。これにより、前記感光体ドラム３１の表面に画像データに対応する静電潜像が形成される。そして、前記感光体ドラム３１上の静電潜像は前記現像装置３４によってトナー像として現像（可視像化）される。なお、前記現像装置３４には、前記画像形成部３に着脱可能なトナーコンテナ３４Ａからトナー（現像剤）が補給される。続いて、前記感光体ドラム３１に形成されたトナー像は前記転写ローラー３５によって用紙に転写される。その後、用紙に転写されたトナー像は、その用紙が前記定着ローラー３７及び前記加圧ローラー３８の間を通過する際に前記定着ローラー３７で加熱されて溶融定着する。なお、前記感光体ドラム３１の表面に残存したトナーは前記クリーニング装置３６で除去される。
【００２２】
前記制御部５は、ＣＰＵ、ＲＯＭ、ＲＡＭ、及びＥＥＰＲＯＭなどの制御機器を有する。前記ＣＰＵは、各種の演算処理を実行するプロセッサーである。前記ＲＯＭは、前記ＣＰＵに各種の処理を実行させるための制御プログラムなどの情報が予め記憶される不揮発性の記憶部である。前記ＲＡＭは揮発性の記憶部、前記ＥＥＰＲＯＭは不揮発性の記憶部である。前記ＲＡＭ及び前記ＥＥＰＲＯＭは、前記ＣＰＵが実行する各種の処理の一時記憶メモリー（作業領域）として使用される。そして、前記制御部５は、前記ＲＯＭに予め記憶された各種の制御プログラムを、前記ＣＰＵを用いて実行することにより前記複合機１０を統括的に制御する。なお、前記制御部５は、集積回路（ＡＳＩＣ、ＤＳＰ）などの電子回路で構成されたものであってもよい。
【００２３】
次に、図３を参照しつ前記ＤＭＡＣ２８の構成について説明する。前記ＤＭＡＣ２８は、転送制御部８１及び複数のバッファー８２を備える。また、前記ＤＭＡＣ２８は、複数の前記バッファー８２にそれぞれ対応する複数のカウンター８３、複数のデータフラグ８４、及び複数の転送先記憶部８５を備える。
【００２４】
前記転送制御部８１は、第１記憶制御部８１１、第１転送部８１２、判定部８１３、第２記憶制御部８１４、第３記憶制御部８１５、及び第２転送部８１６を含む。例えば、前記転送制御部８１は、予めＲＯＭなどの記憶部に記憶された制御プログラムをプロセッサーによって実行することにより、前記第１記憶制御部８１１、前記第１転送部８１２、前記判定部８１３、前記第２記憶制御部８１４、前記第３記憶制御部８１５、及び前記第２転送部８１６として機能する。また、前記第１記憶制御部８１１、前記第１転送部８１２、前記判定部８１３、前記第２記憶制御部８１４、前記第３記憶制御部８１５、及び前記第２転送部８１６は、前記転送制御部８１が有する電気回路であってもよい。ここに、前記第１記憶制御部８１１が第１記憶制御手段の一例であり、前記第１転送部８１２が第１転送手段の一例である。また、前記判定部８１３が判定手段の一例であり、前記第２記憶制御部８１４が第２記憶制御手段の一例である。さらに、前記第３記憶制御部８１５が第３記憶制御手段の一例であり、前記第２転送部８１６が第２転送手段の一例である。
【００２５】
前記第１記憶制御部８１１は、前記スキャン処理部２７から入力される画像データを予め設定された単位データ量ごとに前記バッファー８２各々に順次記憶させる。前記第１転送部８１２は、前記バッファー８２各々に記憶された画像データをその画像データに対応する前記ＳＤＲＡＭ７の転送先アドレスに転送する。前記判定部８１３は、前記バッファー８２に記憶された画像データに含まれる全画素のデータが予め設定された特定データと同一であるか否か又は予め設定された範囲内で近似するか否かを前記バッファー８２ごとに判定する。
【００２６】
前記第２記憶制御部８１４は、前記判定部８１３により全画素のデータが前記特定データと同一又は近似すると判定された画像データに対応する前記転送先アドレスを、前記画像データが記憶された前記バッファー８２に対応する前記転送先記憶部８５に記憶させる。前記第３記憶制御部８１５は、前記第２記憶制御部８１４により前記転送先アドレスが前記転送先記憶部８５のいずれかに記憶された場合に、前記転送先アドレスに対応する前記画像データが記憶された前記バッファー８２に、次の画像データを上書きして記憶させる。前記第２転送部８１６は、前記転送先記憶部８５各々に記憶された前記転送先アドレスに、前記単位データ量の前記特定データを転送する。
【００２７】
前記バッファー８２各々は、前記ＤＭＡＣ２８に入力される画像データを一時的に記憶する記憶領域（第１記憶部の一例）である。前記バッファー８２各々は、一又は複数のメモリー内に確保され、前記単位データ量に対応する記憶容量を有する。複数の前記バッファー８２は、前記画像データが予め設定された順で繰り返し記憶されるリングバッファーを構成する。前記単位データ量は、例えば前記ＤＭＡＣ２８が前記ＳＤＲＡＭ７に一度の転送で送信可能なデータ量であって、予め設定された一ライン未満の画素数に対応するデータ量、或いは一ライン分又は複数ライン分のデータ量である。なお、前記バッファー８２の数は適宜変更可能である。
【００２８】
前記カウンター８３各々は、前記第１記憶制御部８１１により前記バッファー８２各々に前記単位データ量の前記画像データが記憶される際に、前記画像データに含まれる画素のうちデータが前記特定データと同一である画素の数をカウントする。本実施の形態では、前記特定データが白色を示す白色データであるとする。従って、前記カウンター８３各々は、自己に対応する前記バッファー８２に記憶される前記単位データ量の前記画像データにおける白色データの数をカウントする。なお、前記複合機１０において画像データの階調が２５６階調で示される場合、前記白色データは、例えば「０」又は「２５５」である。また、本実施の形態では、説明の便宜上、前記スキャン処理部２７からモノクロの画像データが入力される場合を例に挙げて説明するが、前記スキャン処理部２７からカラーの画像データ（ＲＧＢデータ）が入力されることも考えられる。
【００２９】
そして、前記カウンター８３各々は、前記バッファー８２各々に記憶された前記単位データ量の前記画像データが全て白色データであるか否かに応じて、前記データフラグ８４各々の内容を変更する。なお、前記データフラグ８４は、例えばフリップフロップ回路で構成された記憶部である。具体的に、前記カウンター８３は、前記画像データが全て白色データである場合には前記データフラグ８４の値を「１」、前記画像データが全て白色データでない場合には前記データフラグ８４の値を「０」とする。これにより、前記転送制御部８１の前記判定部８１３は、前記データフラグ８４各々の値を参照することにより、前記カウンター８３によるカウント結果に応じて全画素のデータが前記白色データと同一であるか否かを判定することが可能である。
【００３０】
なお、前記カウンター８３が、前記画像データに含まれる画素のうちデータが前記白色データ以外である画素が予め設定された数未満であることを条件に前記画像データの全画素のデータが前記白色データであると判断してもよい。また、前記カウンター８３が、前記画像データに含まれる画素にデータが前記白色データ以外である画素が存在するか否かを判断し、前記白色データ以外の画素が存在することを条件に、前記画像データの全画素のデータが前記白色データでないと判断してもよい。
【００３１】
前記転送先記憶部８５各々は、前記第２記憶制御部８１４によって前記転送先アドレスが記憶される記憶部（第２記憶部の一例）である。なお、前記転送先記憶部８５は、例えばフリップフロップ回路で構成された記憶部である。また、一つの前記バッファー８２に対応して前記データフラグ８４及び前記転送先記憶部８５が複数設けられることも他の実施形態として考えられる。
【００３２】
［データ転送処理］
以下、図４を参照しつつ、前記複合機１０において前記ＤＭＡＣ２８の前記転送制御部８１により実行されるデータ転送処理（データ転送方法）の手順の一例について説明する。なお、ステップＳ１、Ｓ２・・・は、前記転送制御部８１により実行される処理手順（ステップ）の番号を表している。前記データ転送処理は、例えば前記操作表示部６に対するユーザー操作により前記画像読取部２を用いた画像読取処理を伴うスキャン処理、ＦＡＸ送信処理、又はコピー処理の実行要求が行われた場合に前記制御部５からの指示に応じて前記転送制御部８１で実行される。
【００３３】
＜ステップＳ１＞
まず、ステップＳ１において、前記転送制御部８１は、全ての前記バッファー８２に前記転送制御部８１により転送されていない画像データが残存するオーバーフローが発生したか否かを判断する。なお、前記ステップＳ１は、前記転送制御部８１の前記判定部８１３により実行される。
【００３４】
具体的に、前記転送制御部８１は、前記バッファー８２各々に対応する転送フラグを備えており、前記転送フラグ各々に、前記バッファー８２の画像データが転送済みであるか否かを記録することが考えられる。例えば、前記転送フラグは、フリップフロップ回路で形成された記憶部であり、「未転送」の状態が「０」で示され、「転送済み」の状態が「１」で示される。これにより、前記転送制御部８１は、前記転送フラグに基づいて前記オーバーフローの発生の有無を判断することが可能である。なお、前記オーバーフローの発生の有無の検出手法はこれに限らず従来周知の技術を用いればよい。
【００３５】
ここで、前記転送制御部８１は、前記オーバーフローが発生したと判断すると（Ｓ１のＹｅｓ側）、処理をステップＳ１１に移行させる。また、前記転送制御部８１は、前記オーバーフローが発生していないと判断すると（Ｓ１のＮｏ側）、処理をステップＳ２に移行させる。
【００３６】
＜ステップＳ２＞
ステップＳ２において、前記転送制御部８１は、入力された画像データを前記単位データ量ごとに前記バッファー８２各々に所定の順序で記憶させる。即ち、前記転送制御部８１は、予め設定された順序で前記バッファー８２各々に前記単位データ量の前記画像データを記憶させた後、再度初めから前記バッファー８２各々に前記単位データ量の前記画像データを記憶させる処理を繰り返し実行する。ここに、前記ステップＳ２は、第１ステップの一例であり、前記転送制御部８１の前記第１記憶制御部８１１によって実行される。
【００３７】
＜ステップＳ３＞
ステップＳ３において、前記転送制御部８１は、一又は複数の前記転送先記憶部８５に前記転送先アドレスが記憶されているか否かを判断する。即ち、前記転送先制御部８１は、前記バッファー８２に一度記憶された前記単位データ量の前記画像データが、前記バッファー８２から転送されることなく前記データフラグ８４及び前記転送先記憶部８５を用いて転送対象から除外されているか否かを判断する。
【００３８】
ここで、前記転送制御部８１は、前記転送先記憶部８５に前記転送先アドレスが記憶されていると判断すると（Ｓ３のＹｅｓ側）、処理をステップＳ３１に移行させる。また、前記転送制御部８１は、前記転送先記憶部８５に前記転送先アドレスが記憶されていないと判断すると（Ｓ３のＮｏ側）、処理をステップＳ４に移行させる。
【００３９】
＜ステップＳ４＞
ステップＳ４において、前記転送制御部８１は、前記バッファー８２各々に記憶された前記画像データを、前記画像データに対応する前記ＳＤＲＡＭ７の転送先アドレスに、記憶された順序に従って転送する。ここに、前記ステップＳ４は、第２ステップの一例であり、前記転送制御部８１の前記第１転送部８１２によって実行される。
【００４０】
例えば、前記転送制御部８１は、前記バッファー８２のいずれかに前記単位データ量の前記画像データが記憶されると、その都度、前記バス９の使用権を管理する不図示のバス管理部（バスマスター）に前記バス９の使用権取得を要求する。そして、前記転送制御部８１は、前記バス９の使用権を取得後、前記転送先アドレスに対応する前記ＳＤＲＡＭ７の記憶領域に前記画像データを転送する。なお、前記転送制御部８１は、予め前記制御部５から入力される前記ＳＤＲＡＭ７の記憶先先頭アドレスに基づいて前記単位データ量ごとの前記画像データに対応する前記転送先アドレスを判断することが可能である。
【００４１】
なお、前記転送制御部８１は、前記ステップＳ２における画像データの記憶の際に、前記転送先先頭アドレスに基づいて予め設定した前記転送先アドレスを前記バッファー８２各々に対応する不図示の記憶部に記憶させることが考えられる。この場合、前記ステップＳ４において、前記転送制御部８１は、前記記憶部に記憶された前記転送先アドレスに基づいて前記バッファー８２各々の画像データを転送することが可能である。
【００４２】
＜ステップＳ５＞
ステップＳ５において、前記転送制御部８１は、画像データの転送が終了したか否かを判断する。例えば、前記転送制御部８１は、予め前記制御部５から入力されるデータ量の画像データの転送が完了した時点で前記画像データの転送が終了したと判断する。また、前記転送制御部８１は、前記バッファー８２各々に対応する全ての前記転送フラグが転送済みを示す「１」である場合に、画像データの転送が終了したと判断することも考えられる。
【００４３】
ここで、前記転送制御部８１は、画像データの転送が終了したと判断すると（Ｓ５のＹｅｓ側）、前記データ転送処理を終了する。また、画像データの転送が終了していないと判断すると（Ｓ５のＮｏ側）、前記転送制御部８１は、処理を前記ステップＳ１に戻し、画像データの転送が終了するまで、前記オーバーフローの発生を監視しつつ画像データの転送を行う。
【００４４】
＜ステップＳ１１＞
一方、前記転送制御部８１は、前記ステップＳ１において前記オーバーフローが発生したと判断した場合には、次にステップＳ１１を実行する。前記ステップＳ１１において、前記転送制御部８１は、前記単位データ量の前記画像データに含まれる全画素のデータが前記白色データと同一であるか否かを、前記バッファー８２ごとに判断する。具体的に、前記転送制御部８１は、前記データフラグ８４のいずれかが全画素のデータが白色データである旨を示す「１」であるか否かを判断する。なお、前記ステップＳ１１は、第３ステップの一例であり、前記転送制御部８１の前記判定部８１３によって実行される。
【００４５】
ここで、前記転送制御部８１は、前記バッファー８２のいずれかに記憶された前記単位データ量の前記画像データに含まれる全画素のデータが前記白色データと同一であると判断すると（Ｓ１１のＹｅｓ側）、処理をステップＳ１２に移行させる。また、前記単位データ量の全画素のデータが前記白色データと同一である前記バッファー８２が存在しなければ（Ｓ１１のＮｏ側）、前記転送制御部８１は処理をステップＳ１１１に移行させる。
【００４６】
＜ステップＳ１２＞
ステップＳ１２において、前記転送制御部８１は、前記画像データに対応する前記転送先アドレスを、前記ステップＳ１１で全画素が白色データであると判断された前記バッファー８２に対応する前記転送先記憶部８５に記憶させる。また、前記転送制御部８１は、前記ステップＳ１１で全画素が白色データであると判断された前記バッファー８２の画像データを、前記ステップＳ４による転送対象から除外させる。なお、前記ステップＳ１２は、第４ステップの一例であり、前記転送制御部８１の前記第２記憶制御部８１４によって実行される。
【００４７】
＜ステップＳ１３＞
ステップＳ１３において、前記転送制御部８１は、前記ステップＳ１２において前記転送先アドレスが前記転送先記憶部８５に記憶された画像データを記憶する前記バッファー８２に、次に入力される画像データを上書きして記憶させる。ここに、前記ステップＳ１３は、第５ステップの一例であり、前記転送制御部８１の前記第３記憶制御部８１５によって実行される。もちろん、前記ステップＳ１３において、前記転送制御部８１は、前記バッファー８２に記録されている画像データを消去した後、前記バッファー８２に次の画像データを記録させてもよい。
【００４８】
＜ステップＳ１１１＞
一方、ステップＳ１１１において、前記転送制御部８１は、前記オーバーフローが発生した旨のエラー表示を前記操作表示部６に表示させ、当該データ転送処理を終了させる。
【００４９】
なお、前記ステップＳ１１１において、前記転送制御部８１が、前記バッファー８２に記憶されている前記画像データに対応する前記転送先アドレスを前記転送先記憶部８５に記憶させ、前記バッファー８２に次の画像データを上書きして前記データ転送処理を継続させることも考えられる。この場合、前記転送制御部８１は、前記転送先記憶部８５に記憶された前記転送先アドレスについては、予め設定されたダミー画像（例えば白色データ）を転送させることが考えられる。これにより、前記オーバーフローの発生に起因する前記データ転送処理の中断が防止される。なお、この場合には、前記制御部５が、前記画像データの一部に欠落が生じている旨を前記操作表示部６に表示させることが考えられる。
【００５０】
＜ステップＳ３１＞
また、前記転送制御部８１は、前記ステップＳ３において前記転送先記憶部８５に前記転送先アドレスが記憶されていると判断した場合には、次にステップＳ３１を実行する。前記ステップＳ３１において、前記転送制御部８１は、前記画像データの転送が行われた後の書き込み可能状態となった前記バッファー８２の数が予め設定された所定数以上であるか否かを判断する。即ち、前記転送制御部８１は、前記バッファー８２各々においてある程度の空容量が確保され、オーバーフローが発生する可能性が低くなったか否かを判断する。ここに、前記ステップＳ３１の処理は、前記転送制御部８１の前記第２転送部８１６により実行される。具体的に、前記転送制御部８１は、前記バッファー８２各々に対応する前記転送フラグの内容を確認することにより、画像データの転送が行われて書き込み可能となった前記バッファー８２の数を判断する。なお、前記所定数は、例えば前記バッファー８２の数以下である「１」〜「４」の任意の値である。
【００５１】
ここで、前記転送制御部８１は、前記書き込み可能状態となった前記バッファー８２の数が前記所定数以上であると判断すると（Ｓ３１のＹｅｓ側）、処理をステップＳ３２に移行させる。また、前記転送制御部８１は、画像データの転送が行われて書き込み可能となった前記バッファー８２の数が前記所定数以上でなければ（Ｓ３１のＮｏ側）、処理を前記ステップＳ４に移行させる。
【００５２】
＜ステップＳ３２＞
ステップＳ３２において、前記転送制御部８１は、前記転送先記憶部８５に記憶された前記転送先アドレスに前記単位データ量の白色データを転送する。ここに、前記ステップＳ３２は、第６ステップの一例であり、前記転送制御部８１の前記第２転送部８１６によって実行される。具体的に、前記転送制御部８１は、前記白色データの前記転送先アドレスへの転送を前記単位データ量の数だけ繰り返すことにより前記単位データ量の前記白色データを前記転送先アドレスに記録する。
【００５３】
以上説明したように、前記転送制御部８１は、例えばオーバーフローが発生した場合に、複数の前記バッファー８２のうち予め設定された特定データのみが記憶された前記バッファー８２に空き領域を形成して前記データ転送処理を継続することが可能である。従って、前記複合機１０によれば、例えばオーバーフローが発生した場合における画像データの転送異常が防止又は緩和される。
【００５４】
［その他の実施形態］
前記実施の形態では、前記ステップＳ１１において、前記単位データ量の前記画像データの全画素が前記白色データと同一であるか否かを判断する場合を例に挙げて説明した。一方、前記転送制御部８１が、前記ステップＳ１１において、前記単位データ量の前記画像データに含まれる全画素のデータが前記白色データと予め設定された所定範囲内で近似するか否かを判断することが他の実施形態として考えられる。具体的に、前記転送制御部８１は、前記白色データとの差分が前記所定範囲内であるデータを前記白色データに近似するデータであると判断することが考えられる。例えば、前記所定範囲は、前記白色データが「０」である場合に「０」以上「１０」以下の範囲である。なお、前記所定範囲は、前記操作表示部６を用いたユーザーによる任意の操作に応じて前記制御部５が変更可能である。
【００５５】
より具体的には、前記カウンター８３各々が、前記カウンター８３に対応する前記バッファー８２に前記単位データ量の前記画像データが記憶される際に、前記画像データに含まれる画素のうちデータが前記白色データに近似する画素の数をカウントする。そして、前記カウンター８３は、前記単位データ量の前記画像データの全画素のデータが前記白色データに近似する場合に、前記データフラグ８４を「１」に変更する。これにより、前記転送制御部８１の前記判定部８１３は、前記データフラグ８４各々の値を参照することにより、前記カウンター８３によるカウント結果に応じて全画素のデータが前記白色データに近似するか否かを判断することが可能である。
【００５６】
そして、前記ステップＳ３２において、前記転送制御部８１は、前記単位データ量の前記白色データを転送する。このように構成された前記複合機１０においても、前記オーバーフローが発生した場合における画像データの転送異常が防止され又は緩和される。また、前記ステップＳ３２において、前記転送制御部８１が、前記所定範囲の平均値などの予め設定された特定データを転送することも考えられる。さらに、このように前記画像データの一部のデータが前記特定データに置き換えられた場合には、前記制御部５がその旨を前記操作表示部６に表示させることが考えられる。
【００５７】
また、前記特定データは前記白色データに限らない。例えば、前記特定データは、黒色を示すデータであることも考えられる。なお、前記制御部５が、前記画像読取部２によって不図示の白色板から読み取られ、シェーディング補正処理などに用いられる白基準データに応じて、前記白色データの設定値（階調）を変更することも考えられる。
【００５８】
また、本実施の形態では、前記転送制御部８１が前記データ転送処理を実行する場合を例に挙げて説明した。一方、前記制御部５のＣＰＵなどの他のプロセッサーが、前記制御部５の前記ＲＯＭ又は前記ＥＥＰＲＯＭなどの記憶部に予め記憶されたプログラムに基づいて、前記データ転送処理を実行することも考えられる。なお、前記プログラムは、ＣＤ、ＤＶＤ、フラッシュメモリーなどのコンピューター読み取り可能な記憶媒体に記憶されており、前記記憶媒体から読み取られて前記制御部５の前記ＥＥＰＲＯＭなどの記憶部にインストールされてもよい。本発明は、前記転送制御部８１又は前記制御部５に前記データ転送処理の各処理手順を実行させるためのプログラム、又は前記プログラムを記録したコンピューター読み取り可能な記憶媒体の発明として捉えてもよい。
【００５９】
なお、本発明の構成は、タブレット端末、スマートフォン、及び携帯電話において、それらの装置が有するカメラ機能によって撮影された画像データが装置内部のメモリーに記憶される場合においても適用可能である。また、プリンター及びパーソナルコンピューターにおいて、インターネット、イントラネット、又はＬＡＮなどの外部ネットワークから受信された画像データが装置内部のメモリーに記憶される場合においても本発明の構成が適用可能である。
【符号の説明】
【００６０】
１  ：ＡＤＦ
２  ：画像読取部
２６：ＣＣＤ
２７：スキャン処理部
２８：ＤＭＡＣ
３  ：画像形成部
４  ：給紙部
５  ：制御部
６  ：操作表示部
７  ：ＳＤＲＡＭ
８  ：画像処理部
８１：転送制御部
８１１：第１記憶制御部
８１２：第１転送部
８１３：判定部
８１４：第２記憶制御部
８１５：第３記憶制御部
８１６：第２転送部
８２：バッファー
８３：カウンター
８４：データフラグ
８５：転送先記憶部
１０：複合機
【図１】
2015011397.tif 000003
【図２】
2015011397.tif 000004
【図３】
2015011397.tif 000005
【図４】
2015011397.tif 000006