(57)【要約】【課題】第２の記憶手段から読み出される全てのパケットデータが揮発性記憶手段に書き込まれる前に揮発性記憶手段から外部へのデータの転送を開始する場合に比べて、外部へ転送するデータの欠落を抑制する。【解決手段】画像処理装置は、データを記憶するＤＲＡＭ５６０と、ＤＲＡＭ５６０よりも記憶容量が小さい一方で読み書き速度が速い第２の記憶手段と、パケット化されていない連続したデータの読み出し要求を画像記録装置２００から受けた場合に、ＤＲＡＭ５６０から画像記録装置２００へデータを読み出す前に、データの格納先に対応する第２の記憶手段から、データのうちＤＲＡＭ５６０に格納されているデータよりも新しいデータをパケット化されたデータごとに全て読み出し、新しいデータをＤＲＡＭ５６０に全て書き込む書き込み手段とを有する。【選択図】図４
2019046260.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する揮発性記憶手段と、
前記揮発性記憶手段よりも記憶容量が小さい一方で読み書き速度が速い第２の記憶手段と、
パケット化されていない連続したデータの読み出し要求を外部から受けた場合に、前記揮発性記憶手段から外部へ当該データを読み出す前に、当該データの格納先に対応する前記第２の記憶手段から、当該データのうち当該揮発性記憶手段に格納されているデータよりも新しいデータをパケット化されたデータごとに全て読み出し、当該新しいデータを当該揮発性記憶手段に全て書き込む書き込み手段と
を有する画像処理装置。
【請求項２】
前記書き込み手段は、
外部からデータの読み出し要求を受けるインタフェース部と、
前記揮発性記憶手段へのデータの書き込みを制御する書き込み制御部と、
前記インタフェース部と前記第２の記憶手段と前記書き込み制御部とを相互に接続する第１の通信路と、
を有し、
前記インタフェース部は、前記揮発性記憶手段から外部へ前記データが読み出される前に、前記第２の記憶手段から前記新しいデータをパケット化されたデータごとに全て読み出して当該新しいデータを当該揮発性記憶手段へ全て書き込むことを指示し、当該新しいデータが当該揮発性記憶手段に書き込まれた後、当該揮発性記憶手段に格納されている当該データを取得する請求項１記載の画像処理装置。
【請求項３】
前記書き込み手段は、前記インタフェース部と前記書き込み制御部とを接続する第２の通信路を有し、
前記インタフェース部は、外部から読み出し要求を受けた前記データを、前記第２の通信路を介して前記揮発性記憶手段から取得し、取得した当該データを外部へ転送する請求項２記載の画像処理装置。
【請求項４】
前記第２の通信路を通じた前記インタフェース部へのデータの転送速度は、当該インタフェース部から外部へのデータの転送速度よりも速い、請求項３記載の画像処理装置。
【請求項５】
前記第２の通信路を通じた前記インタフェース部へのデータの転送速度は、前記第１の通信路を通じた当該インタフェース部へのデータの転送速度よりも速い、請求項３記載の画像処理装置。
【請求項６】
前記インタフェース部は、前記新しいデータの前記揮発性記憶手段への書き込みが全て完了したことを示す完了情報を取得した後に、当該揮発性記憶手段からの前記データの読み出しを前記書き込み制御部に指示する、請求項２記載の画像処理装置。
【請求項７】
前記第１の通信路には複数の処理手段が接続されている請求項２記載の画像処理装置。
【請求項８】
複数の前記処理手段は、画像を処理する第１の処理手段と、命令を出力する第２の処理手段とを含む、請求項７記載の画像処理装置。
【請求項９】
データを記憶する揮発性記憶手段よりも記憶容量が小さい一方で読み書き速度が速い第２の記憶手段と、
パケット化されていない連続したデータの読み出し要求を外部から受けた場合に、前記揮発性記憶手段から外部へ当該データを読み出す前に、当該データの格納先に対応する前記第２の記憶手段から、当該データのうち当該揮発性記憶手段に格納されているデータよりも新しいデータをパケット化されたデータごとに全て読み出し、当該新しいデータを当該揮発性記憶手段に全て書き込む書き込み手段と
を有する半導体装置。
【請求項１０】
前記半導体装置は、
外部からデータの読み出し要求を受けるインタフェース部と、
前記揮発性記憶手段へのデータの書き込みを制御する書き込み制御部と、
前記インタフェース部と前記第２の記憶手段と前記書き込み制御部とを相互に接続する第１の通信路と、
を有し、
前記インタフェース部は、前記揮発性記憶手段から外部へ前記データが読み出される前に、前記第２の記憶手段から前記新しいデータをパケット化されたデータごとに全て読み出して当該新しいデータを当該揮発性記憶手段へ全て書き込むことを指示し、当該新しいデータが当該揮発性記憶手段に書き込まれた後、当該揮発性記憶手段に格納されている当該データを取得する請求項９記載の半導体装置。
【請求項１１】
前記インタフェース部と前記書き込み制御部とを接続する第２の通信路をさらに有し、
前記インタフェース部は、外部から読み出し要求を受けた前記データを、前記第２の通信路を介して前記揮発性記憶手段から取得し、取得した当該データを外部へ転送する請求項１０記載の半導体装置。
【請求項１２】
コンピュータに、
パケット化されていない連続したデータの揮発性記憶手段からの読み出し要求を外部から受けた場合に、当該揮発性記憶手段よりも記憶容量が小さい一方で読み書き速度が速い第２の記憶手段から、当該データのうち当該揮発性記憶手段に格納されているデータよりも新しいデータをパケット化されたデータごとに全て読み出す機能と、
前記揮発性記憶手段から外部へ前記データを読み出す前に、前記第２の記憶手段から読み出した前記新しいデータを、当該揮発性記憶手段に全て書き込む機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、半導体装置及びプログラムに関する。
【背景技術】
【０００２】
データを処理する装置が外部からデータの読み出し要求を受けた場合、データを記憶する揮発性記憶手段からデータを読み出す前に、前処理として、揮発性記憶手段よりも記憶容量が小さい一方で読み書き速度が速い第２の記憶手段と揮発性記憶手段との間でデータの一貫性を保つ処理が行われることがある。具体的には、この前処理では、読み出し要求を受けたデータの格納先に対応する第２の記憶手段からデータが読み出され揮発性記憶手段に書き込まれる。その後、揮発性記憶手段に格納されているデータは、装置内での転送を経て、外部へ転送される。
【０００３】
ここで、例えば、第２の記憶手段から読み出される全てのパケットデータが揮発性記憶手段に書き込まれる前に、揮発性記憶手段に格納されているデータの外部への転送が始まることがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−２４４６３３号公報
【特許文献２】特開２００４−１７０４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の場合、外部へ連続データを転送するために、Ｎ番目（Ｎは自然数）のパケットデータが外部に転送された後、（Ｎ＋１）番目のパケットデータの外部への転送タイミングにおいてこの（Ｎ＋１）番目のパケットデータの装置内における転送が済んでいる必要がある。
一方で、Ｎ番目のパケットデータの装置内における転送が行われてから（Ｎ＋１）番目のパケットデータの装置内における転送が行われるまでに、この（Ｎ＋１）番目のパケットデータを第２の記憶手段から読み出して揮発性記憶手段に書き込む時間を要する。そのため、（Ｎ＋１）番目のパケットデータの外部への転送タイミングにこの（Ｎ＋１）番目のパケットデータの装置内における転送が間に合わず、外部へ転送するデータが欠落する（例えば画像に空白部が生じる）おそれがある。
【０００６】
本発明の目的は、第２の記憶手段から読み出される全てのパケットデータが揮発性記憶手段に書き込まれる前に揮発性記憶手段から外部へのデータの転送を開始する場合に比べて、外部へ転送するデータの欠落を抑制することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、データを記憶する揮発性記憶手段と、前記揮発性記憶手段よりも記憶容量が小さい一方で読み書き速度が速い第２の記憶手段と、パケット化されていない連続したデータの読み出し要求を外部から受けた場合に、前記揮発性記憶手段から外部へ当該データを読み出す前に、当該データの格納先に対応する前記第２の記憶手段から、当該データのうち当該揮発性記憶手段に格納されているデータよりも新しいデータをパケット化されたデータごとに全て読み出し、当該新しいデータを当該揮発性記憶手段に全て書き込む書き込み手段とを有する画像処理装置である。
請求項２に記載の発明は、前記書き込み手段は、外部からデータの読み出し要求を受けるインタフェース部と、前記揮発性記憶手段へのデータの書き込みを制御する書き込み制御部と、前記インタフェース部と前記第２の記憶手段と前記書き込み制御部とを相互に接続する第１の通信路と、を有し、前記インタフェース部は、前記揮発性記憶手段から外部へ前記データが読み出される前に、前記第２の記憶手段から前記新しいデータをパケット化されたデータごとに全て読み出して当該新しいデータを当該揮発性記憶手段へ全て書き込むことを指示し、当該新しいデータが当該揮発性記憶手段に書き込まれた後、当該揮発性記憶手段に格納されている当該データを取得する請求項１記載の画像処理装置である。
請求項３に記載の発明は、前記書き込み手段は、前記インタフェース部と前記書き込み制御部とを接続する第２の通信路を有し、前記インタフェース部は、外部から読み出し要求を受けた前記データを、前記第２の通信路を介して前記揮発性記憶手段から取得し、取得した当該データを外部へ転送する請求項２記載の画像処理装置である。
請求項４に記載の発明は、前記第２の通信路を通じた前記インタフェース部へのデータの転送速度は、当該インタフェース部から外部へのデータの転送速度よりも速い、請求項３記載の画像処理装置である。
請求項５に記載の発明は、前記第２の通信路を通じた前記インタフェース部へのデータの転送速度は、前記第１の通信路を通じた当該インタフェース部へのデータの転送速度よりも速い、請求項３記載の画像処理装置である。
請求項６に記載の発明は、前記インタフェース部は、前記新しいデータの前記揮発性記憶手段への書き込みが全て完了したことを示す完了情報を取得した後に、当該揮発性記憶手段からの前記データの読み出しを前記書き込み制御部に指示する、請求項２記載の画像処理装置である。
請求項７に記載の発明は、前記第１の通信路には複数の処理手段が接続されている請求項２記載の画像処理装置である。
請求項８に記載の発明は、複数の前記処理手段は、画像を処理する第１の処理手段と、命令を出力する第２の処理手段とを含む、請求項７記載の画像処理装置である。
請求項９に記載の発明は、データを記憶する揮発性記憶手段よりも記憶容量が小さい一方で読み書き速度が速い第２の記憶手段と、パケット化されていない連続したデータの読み出し要求を外部から受けた場合に、前記揮発性記憶手段から外部へ当該データを読み出す前に、当該データの格納先に対応する前記第２の記憶手段から、当該データのうち当該揮発性記憶手段に格納されているデータよりも新しいデータをパケット化されたデータごとに全て読み出し、当該新しいデータを当該揮発性記憶手段に全て書き込む書き込み手段とを有する半導体装置である。
請求項１０に記載の発明は、前記半導体装置は、外部からデータの読み出し要求を受けるインタフェース部と、前記揮発性記憶手段へのデータの書き込みを制御する書き込み制御部と、前記インタフェース部と前記第２の記憶手段と前記書き込み制御部とを相互に接続する第１の通信路と、を有し、前記インタフェース部は、前記揮発性記憶手段から外部へ前記データが読み出される前に、前記第２の記憶手段から前記新しいデータをパケット化されたデータごとに全て読み出して当該新しいデータを当該揮発性記憶手段へ全て書き込むことを指示し、当該新しいデータが当該揮発性記憶手段に書き込まれた後、当該揮発性記憶手段に格納されている当該データを取得する請求項９記載の半導体装置である。
請求項１１に記載の発明は、前記インタフェース部と前記書き込み制御部とを接続する第２の通信路をさらに有し、前記インタフェース部は、外部から読み出し要求を受けた前記データを、前記第２の通信路を介して前記揮発性記憶手段から取得し、取得した当該データを外部へ転送する請求項１０記載の半導体装置である。
請求項１２に記載の発明は、コンピュータに、パケット化されていない連続したデータの揮発性記憶手段からの読み出し要求を外部から受けた場合に、当該揮発性記憶手段よりも記憶容量が小さい一方で読み書き速度が速い第２の記憶手段から、当該データのうち当該揮発性記憶手段に格納されているデータよりも新しいデータをパケット化されたデータごとに全て読み出す機能と、前記揮発性記憶手段から外部へ前記データを読み出す前に、前記第２の記憶手段から読み出した前記新しいデータを、当該揮発性記憶手段に全て書き込む機能と、を実現させるためのプログラムである。
【発明の効果】
【０００８】
請求項１記載の発明によれば、第２の記憶手段から読み出される全てのパケットデータが揮発性記憶手段に書き込まれる前に揮発性記憶手段から外部へのデータの転送を開始する場合に比べて、外部へ転送するデータの欠落を抑制することができる。
請求項２記載の発明によれば、揮発性記憶手段から外部へのデータの転送を開始する前に、第２の記憶手段から読み出される全てのパケットデータを揮発性記憶手段に書き込むことができる。
請求項３記載の発明によれば、揮発性記憶手段に格納されているデータを第１の通信路を介して読み出す場合に比べて、揮発性記憶手段からのデータの読み出しのために第１の通信路が占有されることを抑制できる。
請求項４記載の発明によれば、第２の通信路を通じたデータの転送速度よりもインタフェース部から外部へのデータの転送速度の方が速い場合に比べて、外部へ転送するデータの欠落を抑制することができる。
請求項５記載の発明によれば、第２の通信路を通じたデータの転送速度よりも第１の通信路を通じたデータの転送速度の方が速い場合に比べて、データの読み出しに要する時間を短縮できる。
請求項６記載の発明によれば、新しいデータの書き込みが完了する前に揮発性記憶手段から外部へのデータの読み出しの指示が行われることを防止できる。
請求項７記載の発明によれば、複数の処理手段の間でデータの一貫性を保つことができる。
請求項８記載の発明によれば、複数の処理手段の間でデータの一貫性を保つことができる。
請求項９記載の発明によれば、第２の記憶手段から読み出される全てのパケットデータが揮発性記憶手段に書き込まれる前に揮発性記憶手段から外部へのデータの転送を開始する場合に比べて、外部へ転送するデータの欠落を抑制することができる。
請求項１０記載の発明によれば、揮発性記憶手段から外部へのデータの転送を開始する前に、第２の記憶手段から読み出される全てのパケットデータを揮発性記憶手段に書き込むことができる。
請求項１１記載の発明によれば、揮発性記憶手段に格納されているデータを第１の通信路を介して読み出す場合に比べて、揮発性記憶手段からのデータの読み出しのために第１の通信路が占有されることを抑制できる。
請求項１２記載の発明によれば、第２の記憶手段から読み出される全てのパケットデータが揮発性記憶手段に書き込まれる前に揮発性記憶手段から外部へのデータの転送を開始する場合に比べて、外部へ転送するデータの欠落を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１に係る画像形成装置の外観図である。
【図２】実施の形態１に係る画像形成装置の内部構造を示す図である。
【図３】画像形成装置を構成する制御装置等の機能モジュール間の接続構成の例を説明する図である。
【図４】画像記録装置と制御装置の内部構成の一例を説明する図である。
【図５】印刷ジョブに対応する画像データをＤＲＡＭから画像記録装置へ読み出す場合に実行される処理動作を説明する図である。
【図６】変形例としての画像形成装置の説明図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、実施の形態について詳細に説明する。
【００１１】
＜実施の形態１＞
ここでは、画像形成装置を例に説明する。実施の形態１で説明する画像形成装置は、記録材（以下「用紙」と記す場合もある。）に画像を形成する装置であり、コピー機能、スキャナ機能、ファックス送受信機能、印刷機能を備えている。
もっとも、これら全ての機能を有する画像処理装置である必要はなく、いずれか１つの機能に特化した装置、例えば複写機、スキャナ（３次元スキャナを含む。）、ファックス送受信機、プリンタ（３次元プリンタを含む。）でもよい。
【００１２】
＜画像形成装置の概略構成＞
図１は、実施の形態１に係る画像形成装置１の外観図である。図２は、実施の形態１に係る画像形成装置１の内部構造を示す図である。
画像形成装置１は、原稿の画像を読み取る画像読取装置１００と、用紙上に画像を記録する画像記録装置２００と、を備えている。
また、画像形成装置１は、ユーザによる操作の受付やユーザに対する各種の情報の提示に使用するユーザインタフェース（ＵＩ）３００を備えている。
さらに、画像形成装置１は、画像形成装置１の全体動作を制御する制御装置５００を備えている。
ここでの画像形成装置１は画像処理装置の一例である。なお、制御装置５００は画像処理装置の一例でもある。
【００１３】
画像読取装置１００は、画像記録装置２００の上に取り付けられている。画像読取装置１００は、原稿の画像を光学的に読み取る読取手段の一例である。
画像記録装置２００は、画像の形成に使用するエンジンや用紙の搬送に使用する機構で構成され、その内部には制御装置５００が配置されている。
ユーザインタフェース３００は、その操作面が画像形成装置１を操作するユーザと対面するように、画像読取装置１００の手前側に配置されている。
【００１４】
このうち、画像読取装置１００は、原稿の画像を読み取る画像読取部１１０と、この画像読取部１１０に原稿を搬送する原稿搬送部１２０と、を備えている。原稿搬送部１２０は、画像読取装置１００の上部に配置され、画像読取部１１０は、画像読取装置１００の下部に配置されている。
原稿搬送部１２０は、原稿を収容する原稿収容部１２１と、原稿収容部１２１から引き出された原稿が排出される原稿排出部１２２とを有し、不図示の搬送機構を使用して原稿収容部１２１から原稿排出部１２２に原稿を搬送する。
原稿搬送部１２０は、原稿自動送り装置（ＡＤＦ：Auto Document Feeder）とも呼ばれる。
なお、原稿に対して読取光学系を相対的に移動させ、原稿の画像を読み取ることもできる。
【００１５】
画像記録装置２００は、用紙トレイから引き出された用紙Ｐに画像を形成する画像形成部２０と、画像形成部２０に対して用紙Ｐを供給する用紙供給部６０と、画像形成部２０にて画像が形成された用紙Ｐを排出する用紙排出部７０と、画像形成部２０から出力される用紙Ｐの表裏を反転させ、画像形成部２０に向けて再度搬送する反転搬送部８０と、を備えている。
これらの構成はいずれも既知であるので、詳細な説明は省略する。なお、画像形成部２０には、用紙Ｐの搬送経路に沿ってブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色に対応する記録ユニットが配置されている。色の種類及び色の組み合わせは一例である。
【００１６】
ユーザインタフェース３００は、ユーザからの指示を受け付ける受付装置とユーザに対して情報を提供する出力装置とで構成され、具体的には操作受付部と表示部とを有している。
ここで、操作受付部は、ハードウェアキーに対する操作を検知する機能とソフトウェアキーに対する操作を検知する機能などを提供する。一方、表示部は、情報を提供する画面やソフトウェアキー等を表示する。
【００１７】
＜機能モジュール間の接続構成＞
図３は、画像形成装置１を構成する制御装置５００等の機能モジュール間の接続構成の例を説明する図である。
画像読取装置１００、画像記録装置２００、ユーザインタフェース３００は、制御装置５００に対して接続されている。画像読取装置１００、画像記録装置２００、ユーザインタフェース３００、制御装置５００には、いずれも機能モジュール化された半導体チップが内蔵されている。
【００１８】
本実施の形態では、必要とされる機能だけを選択的に１つの半導体基板（Substrate）上に集約した半導体チップ、すなわちＭｏｃｈｉ（Modular Chip）チップを使用する。因みに、Ｍｏｃｈｉは商標である。
例えば制御装置５００は、他のＭｏｃｈｉチップとの相互接続に特化した通信インタフェース部、ＣＰＵコア部、メモリコントローラ、関連ロジック回路などを１つの半導体基板（Substrate）上に集約したＭｏｃｈｉチップを使用する。ここでのＭｏｃｈｉチップは、ＳＯＣ（System On a Chip）である。
Ｍｏｃｈｉチップ間の相互接続方式には、パラレル接続方式とシリアル接続方式があるが、本実施の形態では、シリアル接続方式を採用する。すなわち、本実施の形態では、Ｍｏｃｈｉチップ間のデータをシリアル伝送方式により転送する。
【００１９】
＜制御装置の内部構成＞
図４は、画像記録装置２００と制御装置５００の内部構成の一例を説明する図である。
画像記録装置２００は、Ｍｏｃｈｉインタフェースモジュール２０１と、制御装置５００からのデータの読み出しを要求するＤＭＡ（Direct Memory Access）２０２と、像を保持する像保持体（不図示）を露光するＬＥＤプリントヘッド（ＬＰＨ）２０３と、を有している。
このうち、Ｍｏｃｈｉインタフェースモジュール２０１が、Ｍｏｃｈｉチップである。
【００２０】
本実施の形態におけるＭｏｃｈｉインタフェースモジュール２０１は、読み出しデータをパケット化されていない連続したデータ形式（非パケット形式）で要求する。換言すると、Ｍｏｃｈｉインタフェースモジュール２０１は、読み出しデータを一括で取得することを要求する。
【００２１】
ＤＭＡ２０２は、ＣＰＵ（ここではＣＰＵコア５４１Ａ、５４１Ｂ）を介さないデータの読み書きを制御するための回路である。本実施の形態におけるＤＭＡ２０２は、不図示のパーソナルコンピュータ（ＰＣ）等から印刷ジョブを受信し、受信した印刷ジョブに対応する画像データの読み出しを制御装置５００に指示する。
この指示を、読み出し要求という。読み出し要求には、読み出し先を指定するアドレス情報が含まれる。なお、アドレス情報には、読み出し開始アドレスと宛先アドレスとが含まれる。また、アドレス情報は、ＤＲＡＭ（Dynamic Random Access Memory）５６０の物理アドレスである。
【００２２】
ＬＥＤプリントヘッド２０３は、ＤＭＡ２０２が取得した画像データに基づいて、像保持体を露光する。これにより、像保持体には、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色の画像に関する静電潜像が形成される。
【００２３】
画像記録装置２００と外部バスで接続された制御装置５００は、１つのチップ上に複数の処理コアなどを集積化したＳＯＣ（System On a Chip）５１０と、主記憶装置としてのＤＲＡＭ５６０と、シリアルパラレル変換回路（SerDes）５７０と、周辺（Peripheral）インタフェース５８０とで構成されている。図４では、ＳＯＣ５１０を１チップＳＯＣとも記す。
ここで、ＳＯＣ５１０は半導体装置の一例であり、ＤＲＡＭ５６０は揮発性記憶手段の一例である。
【００２４】
ＳＯＣ５１０は、外部バスからデータの読み出し要求を受信する通信インタフェース部５２０と、予め定めたサイズ（例えば６４バイト）のパケットデータを転送する内部バス５３０と、通信インタフェース部５２０とメモリコントローラ５５０を直接接続するデータバス５３５と、キャッシュメモリを有しパケットデータを処理する処理コア部５４０と、ＤＲＡＭ５６０に対するデータの読み書きを制御するメモリコントローラ５５０とで構成される。
なお、本実施の形態では、接続先と通信するためのバスインタフェースを含めて、内部バス５３０と称する。
【００２５】
通信インタフェース部５２０は、Ｍｏｃｈｉインタフェースモジュール５２１と、先入れ先出し（ＦＩＦＯ）メモリ５２２と、書込指示部５２３とで構成される。
Ｍｏｃｈｉインタフェースモジュール５２１は、外部バスを通じて、画像記録装置２００側のＭｏｃｈｉインタフェースモジュール２０１とシリアル相互接続され、アドレス情報（0×0〜0×FFFF）を連続データ（非パケットデータ）の形式で受信する。
また、ＤＲＡＭ５６０からの読み出しデータを、画像記録装置２００側のＭｏｃｈｉインタフェースモジュール２０１へ一括転送する。この読み出しデータの転送経路を、図４では、経路Ａとして示す。
【００２６】
先入れ先出しメモリ５２２は、ＤＲＡＭ５６０からの読み出しデータを一時的に保持するバッファメモリである。先入れ先出しメモリ５２２は、データバス５３５を介してメモリコントローラ５５０に接続され、ＤＲＡＭ５６０からの読み出しデータを取得する。また、先入れ先出しメモリ５２２は、Ｍｏｃｈｉインタフェースモジュール５２１に接続され、取得した読み出しデータを出力する。
ここで、データバス５３５は、内部バス５３０とは異なる通信路である。本実施の形態の場合、「異なる」を、データバス５３５が内部バス５３０の一部又は全部と重複しないという意味で使用する。
【００２７】
書込指示部５２３は、読み出し要求を連続データの形式で受信し、読み出し要求に含まれるアドレス情報に該当する最新のキャッシュデータをＤＲＡＭ５６０に書き込むよう、内部バス５３０に指示する。
ここで、最新のキャッシュデータ（最新のデータ）とは、処理コア部５４０に格納されているキャッシュデータのうち、ＤＲＡＭ５６０に格納されているデータよりも新しいデータを意味する。また、本実施の形態では、キャッシュメモリに格納されているキャッシュデータであって、ＤＲＡＭ５６０には格納されていないデータも、最新のキャッシュデータ（最新のデータ）と称する。
【００２８】
本実施の形態では、書込指示部５２３は、読み出し要求に含まれるアドレス情報をパケット単位で区切り、パケット化されたアドレス情報ごとに、アドレス情報に該当する最新のキャッシュデータをＤＲＡＭ５６０に書き込むよう指示する。
実施の形態における書込指示部５２３は、この指示をハードウェア処理によって実現する。
また、図４では、書込指示部５２３が内部バス５３０に出力するキャッシュデータの書き込み指示が転送される経路を、経路Ｂで示す。
【００２９】
また、書込指示部５２３は、読み出し要求に含まれるアドレス情報に該当する最新のキャッシュデータがＤＲＡＭ５６０に全て書き込まれた後に、内部バス５３０を介してメモリコントローラ５５０に対し、ＤＭＡ２０２から要求されたデータの転送を指示する。
【００３０】
内部バス５３０は、通信インタフェース部５２０と、処理コア部５４０と、メモリコントローラ５５０等を相互に接続し、パケットデータの受け渡しに用いられる。
内部バス５３０は、第１の通信路の一例である。いずれかのデバイスが内部バス５３０を用いてパケットデータを転送している間、内部バス５３０は占有されるため、他のデバイスは内部バス５３０を用いてデータを転送することができない。
【００３１】
また、内部バス５３０は、書込指示部５２３からの指示を受け、処理コア部５４０におけるキャッシュメモリ内のキャッシュデータを探索することで、読み出し要求に含まれるパケット単位のアドレス情報に該当する最新のキャッシュデータの有無を確認する。そして、該当する最新のキャッシュデータが存在する場合に、この最新のキャッシュデータをＤＲＡＭ５６０に書き込むことを、キャッシュメモリに指示する。
【００３２】
データバス５３５は、ＤＲＡＭ５６０に格納されているデータを先入れ先出しメモリ５２２に直接転送するために用いられるシリアルバス又はパラレルバスである。
データバス５３５は、第２の通信路の一例である。
データバス５３５は、内部バス５３０から物理的に独立した経路である。従って、データバス５３５と内部バス５３０は重複する経路を有しない。
【００３３】
本実施の形態における処理コア部５４０は、２つのＣＰＵ（Central Processing Unit）コア５４１Ａ、５４１Ｂと、ＧＰＵ（Graphics Processing Unit）コア５４１Ｃとで構成される。すなわち、処理コア部５４０はマルチコア構成である。
ＣＰＵコア５４１Ａ、５４１ＢとＧＰＵコア５４１Ｃは、いずれも処理手段の一例である。
なお、命令を出力するＣＰＵコア５４１Ａ、５４１Ｂは第２の処理手段の一例であり、画像を処理するＧＰＵコア５４１Ｃは第１の処理手段の一例である。広義には、処理コア部５４０も処理手段の一例である。
【００３４】
本実施の形態におけるＣＰＵコア５４１Ａ、５４１Ｂは、基本ソフトウェアとしてのＬｉｎｕｘ（登録商標）カーネルやＬｉｎｕｘオペレーティングシステムに基づいて動作している。Ｌｉｎｕｘは、組み込みシステム用のオペレーティングシステムの一例である。
Ｌｉｎｕｘは、仮想アドレス空間上でアドレスを管理するため、物理アドレス空間でアドレスを管理するＷｉｎｄｏｗｓ（登録商標）とは異なり、キャッシュデータの有無を選択するスイッチ処理を採用することができない。
もっとも、オペレーティングシステムとしてＷｉｎｄｏｗｓや他のオペレーションシステムを採用することも可能である。例えばＷｉｎｄｏｗｓ  ＣＥ（登録商標）を採用してもよい。
【００３５】
本実施の形態の場合、ＣＰＵコア５４１Ａ、５４１Ｂは、一次キャッシュメモリ５４２Ａ、５４２Ｂと、二次キャッシュメモリ５４３Ａとを有している。
一方、ＧＰＵコア５４１Ｃは、１次キャッシュメモリ５４２Ｃを有している。
なお、一次キャッシュメモリ５４２Ａ、５４２Ｂ、５４２Ｃ、二次キャッシュメモリ５４３Ａを特に区別しない場合は、単にキャッシュメモリと称する。
【００３６】
ここでの一次キャッシュメモリ５４２Ａ、５４２Ｂ、５４２Ｃと、二次キャッシュメモリ５４３Ａは、いずれもＤＲＡＭ５６０よりも記憶容量が小さい一方でＤＲＡＭ５６０よりも読み書き速度が速い揮発性の記憶手段である。
従って、一次キャッシュメモリ５４２Ａ、５４２Ｂ、５４２Ｃと、二次キャッシュメモリ５４３Ａは、第２の記憶手段の一例である。
【００３７】
なお、１次キャッシュメモリ５４２Ａ、５４２Ｂは、二次キャッシュメモリ５４３Ａよりも容量が小さい一方で二次キャッシュメモリ５４３Ａよりも読み書き速度が速い揮発性記憶手段でもある。
前述した内部バス５３０は、一次キャッシュメモリ５４２Ａ、５４２Ｂ、５４２Ｃと二次キャッシュメモリ５４３Ａに記憶されているキャッシュデータのうち、読み出し要求に含まれるアドレス情報に該当する最新のキャッシュデータを探索する。また、該当する最新のキャッシュデータは、メモリコントローラ５５０に転送される。
【００３８】
メモリコントローラ５５０は、ＤＲＡＭ５６０へのデータの書き込み、ＤＲＡＭ５６０からのデータの読み出し、ＤＲＡＭ５６０のリフレッシュなどを制御する回路である。
メモリコントローラ５５０は、内部バス５３０に接続されており、内部バス５３０に接続された他のデバイスとの間でパケットデータを受け渡しする。
例えば、メモリコントローラ５５０は、ＣＰＵコア５４１Ａ、５４１ＢやＧＰＵコア５４１Ｃからの要求に従ってデータの読み書きを実行する。
【００３９】
また、メモリコントローラ５５０は、一次キャッシュメモリ５４２Ａ、５４２Ｂ、５４２Ｃと二次キャッシュメモリ５４３Ａに記憶されているキャッシュデータのうち、読み出し要求に含まれるアドレス情報に該当する最新のキャッシュデータを、ＤＲＡＭ５６０に書き込む。
図４では、このキャッシュデータの転送経路を、経路Ｃとして示す。
【００４０】
さらに、メモリコントローラ５５０は、書込指示部５２３からのデータ転送の指示に基づいて、ＤＲＡＭ５６０に対するデータの読み出しを実行する。そして、読み出したデータを、データバス５３５を通じて先入れ先出しメモリ５２２へ転送する。
図４では、この読み出しデータの転送経路を、経路Ｄとして示す。また、ここでのメモリコントローラ５５０は、書き込み制御部の一例である。また、通信インタフェース部５２０、内部バス５３０、およびデータバス５３５は、書き込み手段の一例である。
【００４１】
＜画像形成装置の基本動作＞
画像形成装置１は、以下のような動作を実行する。
例えば、画像形成装置１は、画像読取装置１００と画像記録装置２００を使用してコピー処理を実行することができる。すなわち、画像形成装置１は、画像読取装置１００によって読み取られた原稿の画像データを画像記録装置２００に与え、原稿の画像を用紙Ｐに形成することができる。
【００４２】
ここでのコピー処理には、ダイレクトコピーとイメージ蓄積コピーの２種類がある。
ダイレクトコピーでは、画像読取装置１００で読み込まれた画像データ（書き込みデータ）を揮発性の記憶手段であるＤＲＡＭ５６０に書き込んだ後、ＤＲＡＭ５６０から読み出して画像記録装置２００に与え、用紙Ｐに画像を形成する。
一方、イメージ蓄積コピーでは、画像読取装置１００で読み込まれた画像データ（書き込みデータ）を揮発性の記憶手段であるＤＲＡＭ５６０に書き込んだ後に処理コア部５４０に読み出して圧縮処理を加え、圧縮後の画像データを不揮発性の記憶手段である不図示のハードディスク装置（補助記憶装置）に書き込み、その後、ハードディスク装置から読み出した画像データを画像記録装置２００に与えて伸長し、伸長された画像データに対応する画像を用紙Ｐに形成する。
なお、ハードディスク装置の代わりに、不揮発性の記憶手段である半導体メモリ、すなわちＳＳＤ（Solid State Drive）を用いてもよい。
【００４３】
また、画像形成装置１は、不図示のＰＣ等から印刷ジョブを受信し、受信した印刷ジョブに対応する画像を用紙Ｐに形成することができる。すなわち、画像形成装置１は、通信手段を用いて受信した印刷ジョブに対応する画像データを画像記録装置２００に与え、画像を用紙Ｐ上に形成することができる。この場合も、受信した画像データをＤＲＡＭ５６０に書き込んだ後、ＤＲＡＭ５６０から画像記録装置２００に画像データを与える方式と、ＤＲＡＭ５６０から読み出した画像データをハードディスク装置に書き込んだ後に画像記録装置２００に与える方式がある。
【００４４】
また、画像形成装置１は、ファクシミリの送受信を行なうことができる。すなわち、画像形成装置１は、画像読取装置１００によって読み取られた原稿の画像データを、通信回線を介して送信することができる。この場合も、画像データをＤＲＡＭ５６０に書き込んだ後、ＤＲＡＭ５６０から不図示の通信インタフェースに与える方式と、ＤＲＡＭ５６０からハードディスク装置に書き込んだ後に不図示の通信インタフェースに与える方式がある。
さらに、画像形成装置１は、原稿の画像データをハードディスク装置などの補助記憶装置に保存することができる。すなわち、画像形成装置１は、通信回線を介して接続されたＰＣ側の補助記憶装置に原稿の画像データを保存することもできる。
【００４５】
＜ＤＲＡＭから画像記録装置へのデータの読み出し＞
図５は、印刷ジョブに対応する画像データをＤＲＡＭ５６０から画像記録装置２００へ読み出す場合に実行される処理動作を説明する図である。なお、印刷ジョブに対して実行される以下の処理動作は、前述のコピー処理にも含まれるものとする。
まず、画像記録装置２００が不図示のＰＣ等から印刷ジョブを受信すると、連続データ（例えば１００１〜５０００番地に対応するデータ）形式での読み出し要求がＤＭＡ２０２から書込指示部５２３に送信される（ステップ１）。
読み出し要求は、Ｍｏｃｈｉインタフェースモジュール２０１（画像記録装置２００側）とＭｏｃｈｉインタフェースモジュール５２１（制御装置５００側）との間を接続する外部バス（シリアルバス）を通じて転送される。
【００４６】
続いて、書込指示部５２３は、ＤＭＡ２０２からの読み出し要求を受信する。書込指示部５２３は、最新のキャッシュデータのＤＲＡＭ５６０への書き込みを、内部バス５３０に指示する。具体的には、書込指示部５２３は、パケット単位で、読み出し要求に含まれるアドレス情報に該当する最新のキャッシュデータ（例えば１００１〜１５００番地に対応する最新のキャッシュデータ）のＤＲＡＭ５６０への書き込みを、内部バス５３０に指示する（ステップ２）。
【００４７】
この指示により、内部バス５３０は、１次キャッシュメモリ５４２Ａ、５４２Ｂ、５４２Ｃ、２次キャッシュメモリ５４３Ａのキャッシュデータを探索し、該当する最新のキャッシュデータの有無を確認する。
該当する最新のキャッシュデータが存在する場合、内部バス５３０は、キャッシュメモリに対して、該当する最新のキャッシュデータのＤＲＡＭ５６０への書き込みを指示する（ステップ３）。
【００４８】
キャッシュメモリは、内部バス５３０からの指示を受け、該当する最新のキャッシュデータをメモリコントローラ５５０へ転送する（ステップ４）。
そして、メモリコントローラ５５０は、該当する最新のキャッシュデータを、ＤＲＡＭ５６０に書き込む（ステップ５）。
【００４９】
最新のキャッシュデータのＤＲＡＭ５６０への書き込みが完了すると、メモリコントローラ５５０は、キャッシュメモリに対して、キャッシュデータの書き込みの完了通知を行う（ステップ６）。
キャッシュメモリは、内部バス５３０に対して、キャッシュデータの書き込みの完了通知を行う（ステップ７）。
内部バス５３０は、書込指示部５２３に対して、キャッシュデータの書き込みの完了通知を行う（ステップ８）。
【００５０】
本実施の形態の場合、ＤＲＡＭ５６０に格納されているデータを内部バス５３０を通じて先入れ先出しメモリ５２２へ転送するのに要する時間は、外部バスによるデータ転送に要する時間よりも短い。
一方で、指示を受けてキャッシュメモリからキャッシュデータを読み出しＤＲＡＭ５６０に書き込むのに要する時間（ステップ２〜５の実施に要する時間）と、内部バス５３０を通じてＤＲＡＭ５６０から先入れ先出しメモリ５２２へデータを転送するのに要する時間との和は、外部バスによるデータ転送に要する時間よりも長い。
【００５１】
このため、キャッシュメモリから読み出される全てのキャッシュデータのＤＲＡＭ５６０への書き込みが完了する前に、画像記録装置２００へのデータの読み出しが開始されると、画像記録装置２００へ読み出されるデータが欠落するおそれがある。
【００５２】
データが欠落する場合について具体的に説明する。画像記録装置２００へ連続データを転送するためには、画像記録装置２００へパケットデータを順次転送するにあたり、一のパケットデータの転送タイミングにおいて、この一のパケットデータが先入れ先出しメモリ５２２に届いている必要がある。
一方、この一のパケットデータをキャッシュメモリから読み出しＤＲＡＭ５６０に書き込むのに時間を要するため、画像記録装置２００への一のパケットデータの転送タイミングにおいてこの一のパケットデータが先入れ先出しメモリ５２２に届いていない場合がある。この場合、画像記録装置２００へ転送するデータが欠落する。
【００５３】
これに対し、本実施の形態では、最初のキャッシュデータ（１００１〜１５００番地に対応するキャッシュデータ）の書き込み完了通知がされても、ＤＲＡＭ５６０から画像記録装置２００へのデータの読み出しは行われない。この後、残りのアドレスに対して順番に、最新のキャッシュデータのＤＲＡＭ５６０への書き込みと、キャッシュデータの書き込み完了通知とが実行される（ステップ９〜１５）。
【００５４】
この後、書込指示部５２３は、最後のキャッシュデータ（例えば４５０１〜５０００番地に対応する最新のキャッシュデータ）の書き込み完了通知を受信する（ステップ１６）。そして、書込指示部５２３は、内部バス５３０を通じて、連続データ形式でのデータ転送の開始をメモリコントローラ５５０に指示する（ステップ１７）。なお、最後のキャッシュデータの書き込み完了通知は、最新のキャッシュデータのＤＲＡＭ５６０への書き込みが全て完了したことを示す完了情報の一例である。
メモリコントローラ５５０は、ＤＲＡＭ５６０に格納されているデータ（ＤＭＡ２０２からの要求を受けたデータ）を、連続データ形式で、先入れ先出しメモリ５２２へ転送する（ステップ１８）。
【００５５】
そして、先入れ先出しメモリ５２２は、取得したデータを、連続データの形式で、画像記録装置２００側のＭｏｃｈｉインタフェースモジュール２０１へ転送する（ステップ１９）。
読み出しデータは、Ｍｏｃｈｉインタフェースモジュール５２１（制御装置５００側）とＭｏｃｈｉインタフェースモジュール２０１（画像記録装置２００側）との間を接続する外部バス（シリアルバス）を通じて転送される。
【００５６】
＜実施の形態による効果＞
前述したように、本実施の形態では、キャッシュメモリから読み出したキャッシュデータを全てＤＲＡＭ５６０に書き込んでキャッシュメモリとＤＲＡＭ５６０との間でデータの一貫性を保った後、ＤＲＡＭ５６０から画像記録装置２００へのデータの読み出しが行われる。また、前述のように、ＤＲＡＭ５６０から先入れ先出しメモリ５２２へのデータ転送の速度は、外部バスによるデータ転送の速度よりも速い。
【００５７】
この場合、外部バスによるデータの転送タイミングに、ＤＲＡＭ５６０から先入れ先出しメモリ５２２へのデータ転送が間に合うようになる。したがって、キャッシュメモリから読み出される全てのキャッシュデータがＤＲＡＭ５６０に書き込まれる前に画像記録装置２００へのデータの読み出しが開始する場合に比べて、画像記録装置２００へ読み出されるデータの欠落が抑制される。
【００５８】
しかも、メモリコントローラ５５０から先入れ先出しメモリ５２２への書き込みデータの転送は連続データ（非パケットデータ）の形態で実行される。このため、内部バス５３０を経由して書き込みデータをパケット通信する場合に比して転送時間が短くて済む。
【００５９】
また、本実施の形態では、キャッシュメモリから読み出したキャッシュデータを全てＤＲＡＭ５６０へ書き込んだ後、データバス５３５を介してＤＲＡＭ５６０から画像記録装置２００へのデータの読み出しが行われる。
この場合、ＤＲＡＭ５６０から画像記録装置２００へのデータの読み出しのために内部バス５３０が占有されることがなくなるため、内部バス５３０に接続されている処理コア部５４０における処理や他のデバイス間の通信への影響も小さくなる。
【００６０】
また、本実施の形態では、書込指示部５２３は、最後のパケットデータのＤＲＡＭ５６０への書き込み完了通知を取得すると、メモリコントローラ５５０へデータ転送の開始を指示する。
この場合、キャッシュメモリから読み出されたキャッシュデータの書き込みが全て完了する前にＤＲＡＭ５６０から画像記録装置２００へのデータの読み出しの指示が行われることを防止できる。
【００６１】
また、本実施の形態に係るＳＯＣ５１０を採用すれば、ＳＯＣ５１０内に大容量のバッファメモリを設ける必要がなくなり、チップサイズの小型化にも効果的である。
また、本実施の形態に係るＳＯＣ５１０を採用すれば、単に専用のデータバスを用意して書き込みデータをメモリコントローラ５５０に与える場合とは異なり、キャッシュデータとＤＲＡＭ５６０側のデータとで一貫性がない状況の発生を回避できる。
また、読み出し要求に含まれる同じアドレス情報に該当するデータが複数の処理コアでそれぞれ異なる処理を受けた場合でも、各処理コアに対応する複数のキャッシュメモリとＤＲＡＭ５６０との間におけるデータの一貫性を確保できる。
【００６２】
また、本実施の形態では、書込指示部５２３は、最後のデータの書き込み完了通知を受信した後に、画像記録装置２００へのデータの読み出しを指示する。
この場合、ＤＲＡＭ５６０に全てのキャッシュデータの書き込みが完了したか否かを書込指示部５２３が確認する必要がなくなる。
【００６３】
＜変形例＞
続いて、画像形成装置の変形例について説明する。
図６は、変形例としての画像形成装置６の説明図である。なお、図２と同様の構成については、同一の符号を用いる。
上述した本実施の形態では、用紙としてカット紙に画像を形成する画像形成装置１（図２参照）について説明した。しかしながら、画像形成装置は上記のものに限られない。
図６に示す画像形成装置６は、連続するロール紙や連続帳票（以下、総称して「連続用紙」ともいう。）に対して画像を形成する。ここでの画像形成装置６は、画像処理装置の一例である。
【００６４】
画像形成装置６は、連続用紙Ｓに対して画像を形成する画像形成部６２０と、連続用紙Ｓをロール状に巻きつけた供給ロール６１０Ａが装填される前処理装置６１０と、連続用紙Ｐをロール状に巻き取る巻取ロール６３０Ａが装填される後処理装置６３０とを備える。また、画像形成装置６は、画像形成装置６の全体動作を制御する制御装置５００を備える。
【００６５】
前処理装置６１０の供給ロール６１０Ａから引き出された連続用紙Ｓは、画像形成部６２０に搬入され、画像が形成される。
画像形成部６２０から搬出された連続用紙Ｓは、後処理装置６３０に搬入され、巻取ロール６３０Ａに巻き取られる。
【００６６】
画像形成装置６は、不図示のＰＣ等から印刷ジョブを受信し、受信した印刷ジョブに対応する画像データを制御装置５００内の揮発性記憶手段から読み出し、読み出した画像データに基づいて、連続用紙Ｓ上に画像を形成する。
【００６７】
＜他の実施の形態＞
以上、本発明の実施の形態について説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、種々の変更又は改良を加えたものも、本発明の技術的範囲に含まれることは、特許請求の範囲の記載から明らかである。
【００６８】
例えば実施の形態１に示す画像形成装置１（図１参照）では、画像読取装置１００と画像記録装置２００（制御装置５００を含む）が一体化されているが、画像読取装置１００と画像記録装置２００（図１参照）はそれぞれ独立した筐体に格納されていてもよい。
また、実施の形態１における画像形成装置１では、オフィスなどで使用される装置構成を想定しているが、商業用（プロダクション用）の画像形成装置でもよい。
【００６９】
また、実施の形態１の場合には、通信インタフェース部５２０（図４参照）を、画像読取装置１００（図１参照）を備える画像形成装置１（図１参照）における読み出し要求の転送に用いているが、画像形成機能に特化した画像処理装置における読み出し要求の転送に用いてもよい。
なお、通信インタフェース部５２０は、ＤＲＡＭ５６０（図４参照）から画像記録装置２００以外の外部装置への読み出し要求の受信に使用してもよい。
【００７０】
前述の実施の形態１においては、ＤＲＡＭ５６０（図４参照）から画像記録装置２００へ読み出すデータの要求を画像記録装置２００から受ける場合について説明したが、記憶容量が小さい方の揮発性記憶手段の読み書き速度が他方の揮発性記憶手段よりも速いという条件を満たすのであれば、装置構成は実施の形態１に限らない。
【００７１】
前述の実施の形態１の場合、書込指示部５２３（図４参照）は、ハードウェア処理を通じて前処理（キャッシュメモリとＤＲＡＭ５６０との間でデータの一貫性を保つ処理）を実現しているが、書込指示部５２３として機能するマイクロコンピュータによるプログラムの実行を通じて前処理と書き込み処理を実行してもよい。
【００７２】
前述の実施の形態１では、組み込みシステムの一例である画像形成装置１を前提に説明しているが、通信インタフェース部５２０は、組み込みシステム以外の画像処理装置にも使用できる。
前述の実施の形態１では、処理コア部５４０（図４参照）がマルチコア構成の場合について説明したがシングルコア構成でもよい。
【００７３】
前述の実施の形態１では、ＳＯＣ５１０内のキャッシュメモリの階層構造が１階層の場合（ＧＰＵコア５４１Ｃ）と２階層の場合（ＣＰＵコア５４１Ａ、５４１Ｂ）について説明したが、いずれの場合もキャッシュメモリの階層構造は例示の場合に限らない。例えばキャッシュメモリの階層構造は３階層以上でもよい。
【００７４】
前述の実施の形態１では、個々の機能モジュールで動作しない機能ブロックを含まない半導体チップ、換言すると動作に必要な機能ブロックだけを選択的に組み合わせたＭｏｃｈｉチップで構成する場合について説明したが、他の構成の半導体チップでもよい。例えば１つの半導体基板上にシステムとしての動作に必要となる機能ブロックの一式を配置した半導体チップを用いてもよい。
また、機能モジュール間の接続は、Ｍｏｃｈｉインタフェースモジュール以外の接続方式を採用してもよい。
【００７５】
前述の実施の形態１では、書込指示部５２３は、内部バス５３０を介してメモリコントローラ５５０に対してデータ転送の開始を指示する場合について説明したが、データバス５３５を介してデータ転送の開始を指示してもよい。
この場合、データバス５３５が、メモリコントローラ５５０と、先入れ先出しメモリ５２２と、書込指示部５２３とを相互に接続する構成であってもよい。また、データバス５３５がメモリコントローラ５５０と通信インタフェース部５２０とを接続し、通信インタフェース部５２０が受信したデータに応じて、先入れ先出しメモリ５２２または書込指示部５２３がこのデータを取得する構成であってもよい。
【符号の説明】
【００７６】
１…画像形成装置、１００…画像読取装置、２００…画像記録装置、３００…ユーザインタフェース、５００…制御装置、５１０…ＳＯＣ、５２０…通信インタフェース部、５２１…Ｍｏｃｈｉインタフェースモジュール、５２２…先入れ先出しメモリ、５２３…書込指示部、５３０…内部バス、５３５…データバス、５４０…処理コア部、５５０…メモリコントローラ、５６０…ＤＲＡＭ
【図１】
2019046260.tif 000003
【図２】
2019046260.tif 000004
【図３】
2019046260.tif 000005
【図４】
2019046260.tif 000006
【図５】
2019046260.tif 000007
【図６】
2019046260.tif 000008