(57)【要約】【課題】画像形成装置において画像形成出力対象となる画像データをメモリから転送する際に、想定外に大きなレイテンシが発生したことによる異常画像の発生を軽減すること。【解決手段】画像形成出力対象の画像データを要求して転送された画像データに基づいて画像形成出力を実行する画像形成装置であって、画像データの転送中に、転送対象の画像データのうち所定の転送完了時間までに転送不可能な画像データのデータ量を算出するデータ量算出部と、転送対象の画像データのうち算出された転送不可能なデータ量の画像データの要求を中止して画像データの転送を制御する転送制御部とを含むことを特徴とする。【選択図】図８
2016159553.tif 000002
【特許請求の範囲】
【請求項１】
画像形成出力対象の画像データを要求して転送された前記画像データに基づいて画像形成出力を実行する画像形成装置であって、
前記画像データの転送中に、転送対象の前記画像データのうち所定の転送完了時間までに転送不可能な画像データのデータ量を算出するデータ量算出部と、
前記転送対象の画像データのうち算出された前記転送不可能なデータ量の前記画像データの要求を中止して前記画像データの転送を制御する転送制御部と
を含むことを特徴とする画像形成装置。
【請求項２】
前記転送制御部は、前記転送対象の画像データを所定のデータ量単位で要求して、前記所定のデータ量単位で前記画像データを転送し、
前記データ量算出部は、
前記画像データの転送開始時間からの経過時間、前記所定のデータ量単位当たりの処理時間及び前記転送対象の画像データのうち転送未完了の前記画像データのデータ量に基づいて、前記所定の転送完了時間までに転送可能な前記画像データのデータ量を算出し、
前記転送未完了の画像データのデータ量から前記転送可能な画像データのデータ量を除いたデータ量を、前記転送不可能なデータ量として算出する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記データ量算出部は、前記所定のデータ量単位で前記画像データの転送が完了するごとに、前記転送可能な画像データのデータ量を算出し、前記転送未完了の画像データのデータ量から前記転送可能な画像データのデータ量を除いたデータ量を、前記転送不可能なデータ量として算出する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記転送対象の画像データにおいて、前記要求が中止された前記画像データ部分を補間するデータ補間部
を含むことを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記データ補間部は、転送が完了した前記画像データを構成する画素の画素値に基づいて、前記要求が中止された前記画像データ部分を構成する画素の画素値を決定し、
決定された前記画素値の画素により構成される前記転送不可能なデータ量の画像データを補間データとして生成する
ことを特徴とする請求項４に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置において画像形成出力を行うためには、メモリに展開された画像形成対象となる画像データを、紙面上に画像形成出力を実行するプロッタ装置に転送する必要がある。このような画像データの転送を制御するメインコントローラは、画像データが展開されるメモリ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）を備える。
【０００４】
また、ＣＰＵとＡＳＩＣとは、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）−Ｅｘｐｒｅｓｓ（以降、「ＰＣＩｅ」とする）で接続されている。このようなメインコントローラにおいて、メモリに展開された画像データは、ＣＰＵを介してＰＣＩｅで接続されたＡＳＩＣへ転送される。さらに、メインコントローラに備えられたＡＳＩＣは、転送された画像データを、プロッタ装置等を制御するエンジンコントローラに備えられたＡＳＩＣへとＰＣＩｅを介して転送する。最終的に、画像データは、エンジンコントローラに備えられたＡＳＩＣによりプロッタ装置へと転送される。
【０００５】
このようなメインコントローラにおいて、ＣＰＵからＡＳＩＣへ画像データを転送する際に発生するレイテンシの影響を最小限にするために、スプリットトランザクション形式のＰＣＩｅを用いることが知られている。スプリットトランザクションは、要求と応答とが分離され、応答を待たずに次の要求を発行して高速なデータ転送を実現するプロトコルである。
【０００６】
また、画像データの転送エラーが発生した場合であっても、転送先の装置が画像データに対して適切に処理を行うことを目的として、補間データ用のラインバッファを設けてラインデータを補間する方法が提案されている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
メインコントローラのＡＳＩＣは、ＣＰＵとＡＳＩＣとの間のデータ転送において発生するレイテンシの値を元に設計される。しかしながら、レイテンシの値を正確に把握することは困難であるため、ＡＳＩＣは、レイテンシの想定値を元に設計され、スプリットトランザクション形式のＰＣＩｅを介してメモリに展開された画像データをＣＰＵから取得する。
【０００８】
そのため、メインコントローラにおいて実際にＣＰＵからＡＳＩＣへ画像データが転送される際に、ＡＳＩＣ設計時の想定よりも大きな値のレイテンシが発生すると、想定した時間内にＣＰＵからＡＳＩＣへの画像データの転送が完了しない場合がある。この場合、トランザクション形式のＰＣＩｅを用いた場合であっても、画像データの転送がプロッタ装置からの要求速度に間に合わず、遅れて転送された画像データが本来とは異なる位置にプロットされた異常画像が出力される。
【０００９】
その後も順次画像データが遅れて転送されるため、このような異常画像がラインデータ単位だけでなく、画像全体にわたって発生する。そこで、このような想定外に大きなレイテンシが発生したことによる異常画像の発生を軽減することが望まれる。
【００１０】
特許文献１に開示された技術においては、画像データの転送エラーが発生した場合に、ラインデータが補間されるが、想定外に大きなレイテンシが発生した場合に画像全体わたって異常画像が出力されることは考慮されていない。
【００１１】
本発明は、このような課題を解決するためになされたものであり、画像形成装置において画像形成出力対象となる画像データをメモリから転送する際に、想定外に大きなレイテンシが発生したことによる異常画像の発生を軽減することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の一態様は、画像形成出力対象の画像データを要求して転送された前記画像データに基づいて画像形成出力を実行する画像形成装置であって、前記画像データの転送中に、転送対象の前記画像データのうち所定の転送完了時間までに転送不可能な画像データのデータ量を算出するデータ量算出部と、前記転送対象の画像データのうち算出された前記転送不可能なデータ量の前記画像データの要求を中止して前記画像データの転送を制御する転送制御部とを含むことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、画像形成装置において画像形成出力対象となる画像データをメモリから転送する際に、想定外に大きなレイテンシが発生したことによる異常画像の発生を軽減することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る画像処理装置のハードウェア構成を例示するブロック図である。
【図２】本発明の実施形態に係るスプリットトランザクション形式を用いた画像データの要求及び転送の態様を例示する図である。
【図３】本発明の実施形態に係る想定外に大きなレイテンシが発生した場合における画像データの要求及び転送の態様を例示する図である。
【図４】本発明の実施形態に係る画像処理装置における画像データの転送に関する動作の概要を例示するシーケンス図である。
【図５】本発明の実施形態に係る画像処理装置において想定外に大きなレイテンシが発生した場合における画像データの要求及び転送の態様を例示する図である。
【図６】本発明の実施形態に係るメインコントローラのＡＳＩＣの構成を例示するブロック図である。
【図７】本発明の実施形態に係る転送部の構成を例示するブロック図である。
【図８】本発明の実施形態に係るデータ量算出部による動作を例示するフローチャートである。
【図９】本発明の実施形態に係る画像データの要求及び転送の態様を例示する図である。
【図１０】本発明の実施形態に係る転送制御部による動作を例示するフローチャートである。
【図１１】本発明の実施形態に係る入出力制御部の構成を例示するブロック図である。
【図１２】本発明の実施形態に係る補間テーブルを例示する図である。
【図１３】本発明の実施形態に係るデータ補間部による補間データの生成処理の動作を例示するフローチャートである。
【図１４】本発明の実施形態に係る転送部を構成する各部の動作によるデータの要求及び転送の態様を例示する図である。
【図１５】本発明の実施形態に係る転送部を構成する各部の動作によるデータの要求及び転送の態様を例示する図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）としての画像処理装置を例として説明する。
【００１６】
図１は、本実施形態に係る画像処理装置１の構成のうち画像データの転送に関するハードウェア構成を例示するブロック図である。図１に示すように、本実施形態に係る画像処理装置１は、メインコントローラ１０、エンジンコントローラ２０、ＰＣＩ−Ｅｘｐｒｅｓｓ（以降、「ＰＣＩｅ」とする）４０、スキャナ５０及びプロッタ６０を含む。
【００１７】
また、メインコントローラ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、メモリ１２、１３及びＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１００を含む。ＣＰＵ１１とＡＳＩＣ１００とはＰＣＩｅ３０を介して接続されている。
【００１８】
また、エンジンコントローラ２０は、ＣＰＵ２１及びＡＳＩＣ２２を含む。ＡＳＩＣ１００とＡＳＩＣ２２とはＰＣＩｅ４０を介して接続されている。
【００１９】
ＣＰＵ１１は、ＡＳＩＣ１００の動作を制御するとともに、後述するＡＳＩＣ１００からの要求に応じて、メモリ１２に展開されている画像形成出力の対象となる画像データの転送を制御する。画像形成出力の対象となる画像データは、プロッタ６０により紙面上に画像形成出力される。なお、以降、画像形成出力の対象となる画像データを単に「画像データ」とする。また、画像データは、ＣＭＹＫ（Ｃｙａｎ，Ｍａｇｅｎｔａ，Ｙｅｌｌｏｗ，Ｋｅｙ  Ｐｌａｔｅ）各色二値の画像であり、画像データの転送は、版（Ｃ版、Ｍ版、Ｙ版、Ｋ版）ごとに行われる。
【００２０】
メモリ１２は、画像データを展開する記憶媒体である。例えば、メモリ１２には、プロッタ６０により紙面上に画像形成出力される１ページ分の画像データが展開されている。
【００２１】
ＡＳＩＣ１００は、ＣＰＵ１１に対してメモリ１２に展開されている画像データを要求して、ＣＰＵ１１から転送された画像データを取得する。例えば、ＡＳＩＣ１００は、ＣＰＵから２ライン分の画像データを取得して、内部バッファに格納する。また、ＡＳＩＣ１００は、エンジンコントローラ２０のＡＳＩＣ２２に対して、取得した画像データを転送する。
【００２２】
例えば、ＡＳＩＣ１００は、ＡＳＩＣ２２に対して１ライン単位で内部バッファに格納された画像データを転送し、１ライン分の画像データを転送すると、再度ＣＰＵ１１に対して画像データを要求する。ＡＳＩＣ１００は、画像データの要求及び転送を繰り返すことにより、１ページ分の画像データをＡＳＩＣ２２に対して転送する。ＡＳＩＣ１００による画像データの要求と転送に関する処理が本実施形態の要旨の１つであり、詳細は後述する。
【００２３】
エンジンコントローラ２０のＣＰＵ２１は、エンジンコントローラ２０のＡＳＩＣ２２の動作を制御する。ＡＳＩＣ２２は、メインコントローラのＡＳＩＣ１００から転送される画像データを取得し、プロッタ６０に対して転送する。
【００２４】
ＡＳＩＣ２２によるプロッタ６０への画像データの転送が繰り返されることにより、メモリ１２に展開された１ページ分の画像データがプロッタ６０により紙面上に画像形成出力される。すなわち、画像処理装置１は、画像形成出力対象の画像データを要求して転送された画像データに基づいて画像形成出力を実行する。
【００２５】
また、ＡＳＩＣ２２は、原稿を読み取って画像データ（以降、「スキャンデータ」とする）を生成するスキャナ５０からスキャンデータを取得し、ＡＳＩＣ１００に転送する。ＡＳＩＣ１００は、ＡＳＩＣ２２から転送されたスキャンデータをさらにＣＰＵ１１へ転送する。ＣＰＵ１１は、転送されたスキャンデータをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体に記憶させたり、ネットワークを介して接続された他の装置に対して送信したりする。
【００２６】
このように、本実施形態に係る画像処理装置１においては、ＣＰＵ１１とＡＳＩＣ１００との間及びＡＳＩＣ１００とＡＳＩＣ２２との間でＰＣＩｅ３０、４０を介して画像データを転送する。また、ＰＣＩｅ３０、４０は、画像データを転送する際に発生するレイテンシの影響を最大限にするために、スプリットトランザクション形式で実現される。スプリットトランザクションは、要求と応答とが分離され、応答を待たずに次の要求を発行して高速なデータ転送を実現するプロトコルである。
【００２７】
図２は、スプリットトランザクション形式を用いた画像データの要求及び転送の態様を例示する図である。図２に示すように、Ｒ１、Ｒ２・・・、Ｒ８は、それぞれＡＳＩＣ１００がＣＰＵ１１に対して画像データを要求する際に送信する要求データである。また、図２に示すようにＤ１、Ｄ２、・・・、Ｄ８は、それぞれ要求データに応じてＡＳＩＣ１００がＣＰＵ１１から受信する応答データである。
【００２８】
すなわち、応答データは、メモリ１２に展開されている画像データを転送処理における１トランザクション単位に分解したデータである。図２に示した場合においては、要求データの番号と応答データの番号とが対応しており、例えば、要求データＲ１に対する応答データはＤ１である。
【００２９】
図２に示すように、スプリットトランザクション形式を用いた場合、データ転送要求の発行完了から転送要求した画像データの受信開始までの時間（以降、「レイテンシ」とする）の長さ（レイテンシの値）応じて複数の要求データが先に発行される。例えば、図２に示した場合においては、４つの要求データＲ１〜Ｒ４が先に発行され、要求データＲ１〜Ｒ４に応じて応答データＤ１〜Ｄ４が順に送信される。
【００３０】
応答データＤ２の受信が開始されると、要求データＲ５が発行され、その後、同様に要求データの発行と応答データの受信が繰り返される。このように、スプリットトランザクション形式を用いた場合、要求データに対する応答を待たずに、次の要求データが順次発行される。その結果、１つ目の要求データＲ１の発行から応答データＤ１を受信するまでの間にはレイテンシが発生するが、要求データＲ２以降の発行から応答データを受信するまでの間にはレイテンシが発生しなくなる。
【００３１】
ＡＳＩＣ１００においては、レイテンシの値を元に、図２に示したようにレイテンシの影響が最小限になるように、要求データの発行タイミング等の設計がなされる。しかしながら、レイテンシの値を正確に把握することは困難であるため、ＡＳＩＣ１００は、レイテンシの想定値を元に設計される。そのため、実際にＣＰＵ１１からＡＳＩＣ１００へ応答データが転送される際に、ＡＳＩＣ１００の設計時の想定よりも大きな値のレイテンシが発生すると、想定した時間内に応答データの受信が完了しない場合がある。
【００３２】
図３は、想定外に大きなレイテンシが発生した場合における画像データの要求及び転送の態様を例示する図である。図３に示すように、時間は横軸の上段の左から右へ流れ、上段の右から下段の左へ続き下段の右へ流れる。また、図３に示したＴ１はレイテンシ、Ｔ２は１つの応答データの転送時間、Ｔ３は予め定められた時間周期（以降、「ライン周期」とする）である。
【００３３】
ここで、図３に示すように、応答データＤ５の転送前に想定外に大きなレイテンシＴ４が発生したとする。レイテンシＴ４の影響により、応答データＤ５の転送に遅れが生じる。これにより、以降の応答データの転送にも遅れが生じるため、所定の転送完了時間までに転送対象のすべての応答データの転送が完了しない場合がある。
【００３４】
例えば、図３に示した場合においては、転送対象のｎ個の応答データのうち下段の点線で示した転送完了時間までに、残り３つの応答データＤ（ｎ−２）、Ｄ（ｎ−１）、Ｄｎの転送が完了していない。このようにＡＳＩＣ１００への応答データの転送が遅れると、プロッタ６０で画像データをプロットするための要求速度に間に合わず、遅れて転送された応答データである画像データが本来とは異なる位置にプロットされ、異常画像が出力される。
【００３５】
その後も順次応答データが遅れて転送されるため、このような異常画像がラインデータ単位ではなく、１ページ分の画像全体にわたって発生する。本実施形態の要旨の１つは、このような想定外に大きなレイテンシが発生したことによる異常画像の発生を軽減することにある。
【００３６】
図４は、本実施形態に係る画像処理装置１における画像データの転送に関する動作の概要を例示するシーケンス図である。図５は、本実施形態に係る画像処理装置１において想定外に大きなレイテンシが発生した場合における画像データの要求及び転送の態様を例示する図である。図５に示した時間の流れやＴ１〜Ｔ４は、図３を示して説明した内容と同様である。
【００３７】
まず、図４及び図５を参照して、本実施形態に係る画像データの転送に関する動作の概要を説明し、次に、図６以降を参照して、画像データの転送に関する処理を行うＡＳＩＣ１００の詳細な構成を説明する。
【００３８】
図４に示すように、ＡＳＩＣ１００は、ＣＰＵ１１に対して画像データを要求してＡＳＩＣ２２に対する画像データの転送を開始する（Ｓ４０１）。画像データの転送を開始したＡＳＩＣ１００は、画像データの転送中に、転送対象の画像データのうち、想定外に大きなレイテンシが発生したことにより所定の転送完了時間までに転送不可能な画像データのデータ量を算出する（Ｓ４０２）。
【００３９】
本実施形態において、所定の転送完了時間は、１ライン周期の終了時間であり、転送不可能な画像データのデータ量は、トランザクション数、すなわち応答データの数であるとする。例えば、図５に示した場合においては、転送完了時間は下段の点線で示したＴ３の終了時間であり、転送不可能な画像データは転送対象のｎ個の応答データのうち点線の四角で囲まれた３つの応答データＤ（ｎ−２）、Ｄ（ｎ−１）、Ｄｎである。すなわち、転送不可能な画像データのデータ量は「３」である。
【００４０】
転送不可能な画像データのデータ量を算出したＡＳＩＣ１００は、算出結果に基づいて、ＡＳＩＣ２２への転送可能な画像データの転送を完了させる（Ｓ４０３）。転送可能な画像データは、転送対象の応答データの数から、算出された転送不可能な画像データの応答データの数を引いた数の応答データである。すなわち、図５に示した場合においては、ＡＳＩＣ１００は、応答データＤ（ｎ−３）までの転送を完了させる。
【００４１】
転送可能な画像データの転送を完了させたＡＳＩＣ１００は、転送可能な画像データの転送を完了させた時点で、データ転送を中止する（Ｓ４０４）。具体的には、ＡＳＩＣ１００は、転送不可能な画像データに対する要求データを発行せず、データ要求を中止する。例えば、図５に示した場合においては、ＡＳＩＣ１００は、点線の四角で囲まれた要求データＲ（ｎ−２）、Ｒ（ｎ−１）、Ｒｎを発行せず、点線の四角で囲まれた応答データＤ（ｎ−２）、Ｄ（ｎ−１）、Ｄｎを受信しない。
【００４２】
データ転送を中止したＡＳＩＣ１００は、データ転送を中止したことによりＣＰＵ１１から受信しなかった応答データの代わりのデータを補間してＡＳＩＣ２２に対して転送する（Ｓ４０５）。例えば、図５に示した場合においては、ＡＳＩＣ１００は、ＣＰＵ１１から受信しなかった応答データＤ（ｎ−２）、Ｄ（ｎ−１）、Ｄｎの代わりにそれぞれＤ´（ｎ−２）、Ｄ´（ｎ−１）、Ｄ´ｎを補間する。
【００４３】
ＡＳＩＣ１００から応答データや補間されたデータが転送されたＡＳＩＣ２２は、ＡＳＩＣ１００から転送された応答データや補間されたデータを受信する（Ｓ４０６）。データを受信したＡＳＩＣ２２は、プロッタ６０に対して受信したデータを画像形成出力対象の画像データとして転送する（Ｓ４０７）。
【００４４】
ＡＳＩＣ２２から画像形成出力対象の画像データが転送されたプロッタ６０は、ＡＳＩＣ２２から転送された画像データを受信する（Ｓ４０８）。画像データを受信したプロッタ６０は、受信した画像データを紙面上に画像形成出力する（Ｓ４０９）。
【００４５】
次に、ＡＳＩＣ１００の詳細な構成を説明する。図６は、ＡＳＩＣ１００の構成のうち画像データの要求及び転送に関する構成を例示するブロック図である。図６に示すように、ＡＳＩＣ１００は、ライン周期信号生成部１０１、ＰＣＩｅエンドポイント１０２、調停部１０３、ＰＣＩｅルートコンプレックス１０４及び転送部１２０Ｃ、１２０Ｍ、１２０Ｙ、１２０Ｋを含む。なお、転送部１２０Ｃ、１２０Ｍ、１２０Ｙ、１２０Ｋは、それぞれＣ版、Ｍ版、Ｙ版、Ｋ版の転送部であり、以降、総じて「転送部１２０」とする。
【００４６】
ライン周期信号生成部１０１は、版ごとにライン周期の開始を示すライン周期信号を生成してＡＳＩＣ１００の各部に対して出力する。ＰＣＩｅエンドポイント１０２は、調停部１０３によるデータ要求の制御に従って、ＣＰＵ１１に対してデータの転送を要求し、転送されたデータを調停部１０３に対して出力するデバイスである。
【００４７】
調停部１０３は、転送部１２０から入力された要求データを、ＰＣＩｅエンドポイント１０２に対して出力する。また、調停部１０３は、ＰＣＩｅエンドポイント１０２から入力されたデータを、版ごとに対応する転送部１２０に対して出力するよう調停する。具体的には、調停部１０３は、Ｃ版の画像データを転送部１２０Ｃに，Ｍ版の画像データを転送部１２０Ｍに、Ｙ版の画像データを転送部１２０Ｙに、Ｋ版の画像データを転送部１２０Ｋに、それぞれ出力する。また、調停部１０３は、ＰＣＩｅルートコンプレックスから入力されるスキャンデータをＰＣＩｅエンドポイント１０２に対して出力する。
【００４８】
ＰＣＩｅルートコンプレックス１０４は、転送部１２０から入力される画像データ（応答データ）を、ＰＣＩｅ４０を介してＡＳＩＣ２２に対して送信する。また、ＰＣＩｅルートコンプレックス１０４は、ＰＣＩｅ４０を介してＡＳＩＣ２２から入力されるスキャンデータを、調停部１０３に対して出力する。
【００４９】
転送部１２０は、図５を示して説明した要求データを発行し、調停部１０３及びＰＣＩｅエンドポイント１０２を介して、ＣＰＵ１１に対して送信する。また、転送部１２０は、要求データに応じてＣＰＵ１１から送信された応答データである画像データを、ＰＣＩｅエンドポイント１０２及び調停部１０３を介して受信し、ＰＣＩｅルートコンプレックス１０４を介してＡＳＩＣ２２に対して転送する。すなわち、転送部１２０が図４に示したＳ４０１からＳ４０５の処理を実行する本実施形態の特徴となる構成部である。
【００５０】
例えば、転送部１２０は、１ライン分の画像データをそれぞれ格納する２つのラインバッファを備え、ＣＰＵ１１から１ライン単位で画像データを取得して、一方のラインバッファに格納する。一方のラインバッファへの画像データの取得が完了すると、転送部１２０は、ＡＳＩＣ２２に対して取得完了通知を出力する。
【００５１】
ＡＳＩＣ２２は、取得完了通知を取得すると、転送部１２０に対して画像データの転送を要求する。転送部１２０は、ＡＳＩＣ２２から画像データの転送要求を受けると、ラインバッファに格納された１ライン分のデータ転送を開始するとともに、ＣＰＵ１１から１ライン単位で画像データを取得して、もう一方のラインバッファに格納する。
【００５２】
図７は、本実施形態に係る転送部１２０の構成を例示するブロック図である。図７に示すように、本実施形態に係る転送部１２０は、リードＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）１３０及び入出力制御部１４０を含む。また、リードＤＭＡＣ１３０は、レジスタ制御部１３１、データ量算出部１３２及び転送制御部１３３を含む。
【００５３】
レジスタ制御部１３１は、ＣＰＵ１１により各種パラメータや起動フラグが設定され、設定された各種パラメータや起動フラグを、リードＤＭＡＣ１３０の各構成部に対して出力する。各種パラメータは、ライン周期、転送対象のデータサイズ（本実施形態においては、転送対象のトランザクション数）、ＤＭＡのサイズ、ＤＭＡのスタートアドレス等のデータの転送制御の際に用いられる情報である。
【００５４】
起動フラグは、リードＤＭＡＣ１３０におけるデータ転送の状態を示す情報である。レジスタ制御部１３１は、ＣＰＵ１１により起動フラグが設定されると、転送制御部１３３に対して起動信号を出力する。また、レジスタ制御部１３１は、データ量算出部１３２に対して設定されたライン周期のライン周期信号を出力する。なお、レジスタ制御部１３１により出力されたライン周期信号は、ライン周期信号生成部１０１により生成されたライン周期信号と同期しているものとする。
【００５５】
データ量算出部１３２は、データの転送中に、所定の転送完了時間（１ライン周期）までに転送不可能なデータ量を算出する。また、データ量算出部１３２は、算出された転送不可能なデータ量に基づいて、データ転送を中止するタイミングを判定し、転送制御部１３３及び入出力制御部１４０に対して転送中止フラグをアサートする。転送中止フラグは、データ転送の動作を制御する信号であり、アサートされるとデータ転送の動作が停止する。なお、データ量算出部１３２の動作の詳細は後述する。
【００５６】
転送制御部１３３は、ＣＰＵ１１に対して要求データを送信し、要求データに対する応答データを取得して、取得した応答データを画像データとして入出力制御部１４０を介してＡＳＩＣ２２に対して転送する。また、転送制御部１３３は、データ量算出部１３２により転送中止フラグがアサートされると、データ転送の動作を停止する。すなわち、転送制御部１３３は、転送対象の画像データを所定のデータ量単位（１トランザクション単位）で要求して所定のデータ量単位で画像データを転送する。なお、転送制御部１３３の動作の詳細は後述する。
【００５７】
入出力制御部１４０は、転送制御部１３３から入力される画像データのＡＳＩＣ２２への出力を制御する。また、入出力制御部１４０は、データ量算出部１３２により転送中止フラグがアサートされると、転送制御部１３３が受信しない応答データを補間し、補間したデータを画像データとしてＡＳＩＣ２２に対して出力する。なお、入出力制御部１４０の構成及び動作の詳細は後述する。
【００５８】
次に、データ量算出部１３２による動作の詳細を、図８及び図９を参照して説明する。図８は、データ量算出部１３２による動作を例示するフローチャートである。図９は、画像データの要求及び転送の態様を例示する図である。図９に示した時間の流れやＴ１〜Ｔ４は、図３を示して説明した内容と同様である。
【００５９】
図８に示すように、データ量算出部１３２は、レジスタ制御部１３１から入力されたパラメータとして、ライン周期信号及び転送対象の総トランザクション数を取得する（Ｓ８０１）。パラメータを取得したデータ量算出部１３２は、ライン周期の開始から図９に示した計測時ｔまでの経過時間Ｔ５を算出する（Ｓ８０２）。
【００６０】
計測時ｔは、１つのトランザクションが完了するタイミングであり、例えば、所定の数のトランザクションが完了するごとの各タイミングを計測時ｔとする。その他、１つのトランザクションが完了するごとの各タイミングを計測時ｔとしてもよい。
【００６１】
計測時ｔまでの経過時間Ｔ５を算出したデータ量算出部１３２は、計測時ｔまでに完了したトランザクション数を、計測時ｔまでのデータ転送量として取得する（Ｓ８０３）。データ転送量を取得したデータ量算出部１３２は、取得したパラメータ、経過時間Ｔ５及び計測時ｔまでに完了したトランザクション数に基づいて、所定の転送完了時間までに転送が間に合わない画像データのデータ量を算出する（Ｓ８０４）。
【００６２】
すなわち、データ量算出部１３２は、ライン周期Ｔ３までに転送制御部１３３がＣＰＵ１１から受信できない応答データの数（以降、「転送不可能なデータ量」とする）を算出する。具体的には、データ量算出部１３２は、まず、以下の式（１）により、１トランザクションが完了するまでに必要な時間Ｔｔｒを算出する。なお、ＮはＳ８０１の処理において取得した転送対象の総トランザクション数であり、Ｔ３はライン周期である。
Ｔｔｒ＝Ｔ３／Ｎ    ・・・（１）
すなわち、Ｔｔｒは、所定のデータ量単位当たり（１トランザクション単位当たり）の処理時間である。
【００６３】
次に、データ量算出部１３２は、以下の式（２）により、計測時ｔにおいて転送が必要なトランザクション数Ｘを算出する。なお、ＺはＳ８０３の処理において取得した計測時ｔまでに完了したトランザクション数である。
Ｘ＝Ｎ−Ｚ    ・・・（２）
すなわち、Ｘは、転送対象の画像データのうち転送未完了の画像データのデータ量である。
【００６４】
次に、データ量算出部１３２は、式（１）により算出されたＴｔｒを用いて以下の式（３）により、ライン周期Ｔ３までに転送制御部１３３が受信可能なトランザクション数Ｙを算出する。なお、Ｔ５はＳ８０２において取得した計測時ｔまでの経過時間である。
Ｙ＝（Ｔ３−Ｔ５）／Ｔｔｒ    ・・・（３）
すなわち、Ｙは、所定の転送完了時間（ライン周期Ｔ３）までに転送可能な画像データのデータ量（トランザクション数）である。
【００６５】
次に、データ量算出部１３２は、式（２）により算出された計測時ｔにおいて転送が必要なトランザクション数Ｘ及び式（３）により算出された転送可能なトランザクション数Ｙを用いて以下の式（４）により、転送不可能なトランザクション数Ｐを算出する。
Ｐ＝Ｘ−Ｙ    ・・・（４）
すなわち、Ｐは、転送不可能なデータ量である。例えば、図９に示した場合においては、Ｐ＝３（点線で囲まれた応答データ数）である。
【００６６】
転送不可能なデータ量Ｐを算出したデータ量算出部１３２は、転送不可能なデータがある、すなわちＰが１以上であるか否かを判定する（Ｓ８０５）。転送不可能なデータがある場合（Ｓ８０５／ＹＥＳ）、データ量算出部１３２は、ライン周期Ｔ３までに転送可能なデータの要求が完了したか否かを判定する（Ｓ８０６）。すなわち、データ量算出部１３２は、発行済の要求データの数がＰであるか否かを判定する。
【００６７】
転送可能なデータの要求が完了していない場合（Ｓ８０６／ＮＯ）、データ量算出部１３２は、そのまま待機する。一方、転送可能なデータの要求が完了した場合（Ｓ８０６／ＹＥＳ）、データ量算出部１３２は、転送制御部１３３及び入出力制御部１４０に対して転送中止フラグをアサートする（Ｓ８０７）。
【００６８】
転送中止フラグをアサートしたデータ量算出部１３２は、入出力制御部１４０に対して補間すべきデータ量を出力する（Ｓ８０８）。補間すべきデータは、転送制御部１３３がＣＰＵ１１から受信しない応答データの代わりとなるデータであるので、補間すべきデータ量は、転送不可能なトランザクション数Ｐである。
【００６９】
一方、転送不可能なデータがない場合（Ｓ８０５／ＮＯ）、データ量算出部１３２は、データ転送が完了したか否かを判定する（Ｓ８０９）。すなわち、データ量算出部１３２は、完了したトランザクション数が転送対象の総トランザクション数Ｎであるか否かを判定する。
【００７０】
データ転送が完了した場合（Ｓ８０９／ＹＥＳ）、データ量算出部１３２は、処理を終了する。一方、データ転送が完了していない場合（Ｓ８０９／ＮＯ）、データ量算出部１３２は、その後のトランザクション完了タイミングを計測時ｔとしてライン周期開始からの経過時間を算出し（Ｓ８０２）、以降の処理を繰り返す。
【００７１】
次に、転送制御部１３３による動作の詳細を、図９及び図１０を参照して説明する。図１０は、転送制御部１３３による動作を例示するフローチャートである。図１０に示すように、転送制御部１３３は、レジスタ制御部１３１から入力されたパラメータとして、転送対象のトランザクション数を取得する（Ｓ１００１）。
【００７２】
パラメータを取得した転送制御部１３３は、レジスタ制御部１３１から起動信号を受信する（Ｓ１００２）。起動信号を受信した転送制御部１３３は、起動フラグをアサートする（Ｓ１００３）。起動フラグをアサートした転送制御部１３３は、データ転送の制御を開始する（Ｓ１００４）。すなわち、転送制御部１３３は、要求データを発行してＣＰＵ１１に対して送信を開始する。
【００７３】
データ転送の制御を開始した転送制御部１３３は、データ転送が完了したか否かを判定する（Ｓ１００５）。すなわち、転送制御部１３３は、完了したトランザクション数がＳ１００１の処理において取得した転送対象の総トランザクション数であるか否かを判定する。データ転送が完了した場合（Ｓ１００５／ＹＥＳ）、転送制御部１３３は、起動フラグをネゲートして、データの転送制御を終了する（Ｓ１００６）。
【００７４】
一方、データ転送が完了していない場合（Ｓ１００６／ＮＯ）、転送制御部１３３は、データ量算出部１３２により転送中止フラグがアサートされているか否かを判定する（Ｓ１００７）。転送中止フラグがアサートされている場合（Ｓ１００７／ＹＥＳ）、転送制御部１３３は、データ転送を中止する（Ｓ１００８）。
【００７５】
具体的には、転送制御部１３３は、ＣＰＵ１１に対する要求データの発行を中止する。例えば、図９に示した場合においては、データ量算出部１３２は、転送可能なデータの要求が完了したタイミング、すなわち要求データＲ（ｎ−３）の発行後に転送中止フラグをネゲートする。そのため、転送制御部１３３は、図９に示すように点線の四角で囲まれた要求データＲ（ｎ−２）、Ｒ（ｎ−１）、Ｒｎを発行しない。これにより、転送制御部１３３は、図９に示すように点線の四角で囲まれた応答データＤ（ｎ−２）、Ｄ（ｎ−１）、Ｄｎを受信しない。
【００７６】
データ転送を中止した転送制御部１３３は、データ転送が完了したか否かを判定する（Ｓ１００９）。すなわち、転送制御部１３３は、送信済の要求データに対する応答データの受信が完了したか否かを判定する。データ転送が完了した場合（Ｓ１００９／ＹＥＳ）、転送制御部１３３は、起動フラグをネゲートして（Ｓ１００６）、処理を終了する。一方、データ転送が完了していない場合（Ｓ１００９／ＮＯ）、転送制御部１３３は、データ転送が完了する（Ｓ１００９／ＹＥＳ）まで、待機する。
【００７７】
一方、転送中止フラグがアサートされていない場合（Ｓ１００７／ＮＯ）、転送制御部１３３は、入出力制御部１４０により空き通知信号がネゲートされているか否かを判定する（Ｓ１０１０）。空き通知信号は、入出力制御部１４０に含まれるバッファにデータを格納するための空きがあるか否かを示し、アサートされている場合、バッファに空きがあることを示す。
【００７８】
空き通知信号がアサートされている場合（Ｓ１０１０／ＮＯ）、転送制御部１３３は、データ転送を継続して、Ｓ１００５以降の処理を繰り返す。一方、空き通知信号がネゲートされている場合（Ｓ１０１０／ＹＥＳ）、転送制御部１３３は、データ転送を中断する（Ｓ１０１１）。
【００７９】
データ転送を中断した転送制御部１３３は、空き通知信号がアサートされているか否かを判定する（Ｓ１０１２）。空き通知信号がアサートされている場合（Ｓ１０１２／ＹＥＳ）、転送制御部１３３は、データ転送を再開して（Ｓ１０１３）、Ｓ１００５以降の処理を繰り返す。一方、空き通知信号がネゲートされている場合（Ｓ１０１２／ＮＯ）、転送制御部１３３は、空き通知信号がアサートされる（Ｓ１０１２／ＹＥＳ）まで待機する。
【００８０】
次に、入出力制御部１４０の構成の詳細を、図１１を参照して説明する。図１１は、本実施形態に係る入出力制御部１４０の構成を例示するブロック図である。図１１に示すように、本実施形態に係る入出力制御部１４０は、データ補間部１４１、補間テーブル記憶部１４２、ラインＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）１４３、１４４、セレクタ１４５、１４６及び空き状態監視部１４７を含む。
【００８１】
データ補間部１４１は、データ量算出部１３２により転送中止フラグがアサートされ、転送制御部１３３からのデータ転送が完了すると、補間テーブル記憶部１４２に格納されている補間テーブルを参照して補間データを生成する。補間データは、転送対象の画像データのうち転送中止フラグがアサートされたことにより、転送制御部１３３から転送されなかった画像データの代わりのデータである。すなわち、データ補間部１４１は、要求が中止された画像データ部分を補間する。また、データ補間部１４１は、生成した補間データを、セレクタ１４５に対して出力する。なお、データ補間部１４１の動作の詳細は後述する。
【００８２】
補間テーブル記憶部１４２は、補間テーブルを格納する記憶媒体である。図１２は、補間テーブル記憶部１４２に格納されている補間テーブルを例示する図である。図１２に示すように、１ライン分の転送対象のデータのうち転送制御部１３３から転送されたデータを構成する画素の画素値情報と画像フォーマットとの組み合わせで補間データとして生成する画像データを決定するための情報である。
【００８３】
図１２に示すように、画素値情報は、転送されたデータを構成する画素の画素値がすべて白（全白）、すべて黒（全黒）、白及び黒以外のベタ、それ以外のいずれかを示す。また、画像フォーマットは、例えば、１、２、４、８ビットである。
【００８４】
例えば、図１２に示すように、画素値情報が「全白」を示す場合、画像フォーマットがいずれの場合であっても、白を示す画像データが補間データとして生成される。また、画素値情報が「全黒」の場合も同様に、黒を示す画像データが補間データとして生成される。
【００８５】
また、図１２に示すように、画素値情報が「白及び黒以外のベタ」を示す場合、１ビット以外の画像フォーマットにおいて、画素値情報と同じベタの画素値で構成される画像データが補間データとして生成される。
【００８６】
また、図１２に示すように、画素値情報が「全白」、「全黒」、「白及び黒以外のベタ」以外を示す場合、画像フォーマットが１ビットであるときは、白を示す画像データが補間データとして生成される。一方、その他の画像フォーマットであるときは、白と黒の大小関係に応じて、図１２に示す画素値で構成される画像データが補間データとして生成される。
【００８７】
ラインＦＩＦＯ１４３、１４４は、転送制御部１３３から転送された１ライン分のデータをそれぞれ格納する上述した２つのＦＩＦＯ形式のラインバッファであり、独立して動作可能である。上述したように、ラインＦＩＦＯ１４３、１４４は、一方のラインＦＩＦＯが読み出し用としてすでに格納されているデータをＡＳＩＣ２２に出力し、もう一方のラインＦＩＦＯが書き込み用として転送制御部１３３から転送されるデータを格納する。
【００８８】
セレクタ１４５は、ラインＦＩＦＯ１４３、１４４の動作状態（書き込み用か読み出し用か）に応じて、転送制御部１３３から転送されたデータ及びデータ補間部１４１から出力された補間データをラインＦＩＦＯ１４３、１４４のいずれに出力するかを選択する。例えば、セレクタ１４５は、ラインＦＩＦＯ１４３が書き込み用として動作している場合、ラインＦＩＦＯ１４３に対してデータを出力する。
【００８９】
セレクタ１４６は、ラインＦＩＦＯ１４３、１４４の動作状態に応じて、ラインＦＩＦＯ１４３、１４４のいずれからデータを読み出すかを選択して、選択したラインＦＩＦＯ１４３、１４４から読み出したデータを出力する。例えば、セレクタ１４６は、ラインＦＩＦＯ１４４が読み出し用として動作している場合、ラインＦＩＦＯ１４４に格納されているデータを読み出す。
【００９０】
空き状態監視部１４７は、ラインＦＩＦＯ１４３、１４４のバッファの空き状態を監視して、バッファの空きがある場合に空き通知信号をアサートし、バッファの空きがない場合に空き通知信号をネゲートして、転送制御部１３３に対して通知する。
【００９１】
次に、データ補間部１４１による補間データ生成処理の動作の詳細を、図１３を参照して説明する。図１３は、データ補間部１４１による補間データ生成処理の動作を例示するフローチャートである。図１３に示すように、データ補間部１４１は、転送制御部１３３から転送された１ライン単位の転送データを取得する（Ｓ１３０１）。
【００９２】
転送データを取得したデータ補間部１４１は、取得した転送データの画像フォーマットの情報を取得する（Ｓ１３０２）。画像フォーマットの情報は、例えば、転送制御部１３３から転送データとともに出力される。その他、画像フォーマットの情報は、転送データのヘッダ等に付加されていてもよいし、リードＤＭＡＣ１３０から別途入力されていてもよい。
【００９３】
また、データ補間部１４１は、データ量算出部１３２から入力された補間データ量を取得する（Ｓ１３０３）。また、データ補間部１４１は、取得した転送データを構成する画素の画素値情報を取得する（Ｓ１３０４）。なお、Ｓ１３０１〜Ｓ１３０３の処理は、前後関係の制約がなく、異なる順序で実行されてもよいし、並列して実行されてもよい。また、Ｓ１３０２及びＳ１３０３の処理とＳ１３０４の処理とは、前後関係の制約がなく、Ｓ１３０４の処理の前にＳ１３０１の処理が実行されていれば、逆の順序で実行されてもよいし、並列して実行されてもよい。
【００９４】
画像フォーマットの情報及び補間データ量、画素値情報を取得したデータ補間部１４１は、取得したデータ及び情報に基づいて、補間データを生成する（Ｓ１３０５）。具体的には、データ補間部１４１は、図１２を示して上述したように、取得した画素値情報及び画像フォーマットの情報の組合せから決定される画像データを、取得した補間データ量生成して、補間データとして出力する。
【００９５】
図１４及び図１５は、上述した転送部１２０を構成する各部の動作によるデータの要求及び転送の態様を例示する図である。図１４は、ライン周期の開始からのデータの要求及び転送の態様を例示する図であり、図１５は、図１４に示した時間の流れの続きからライン周期の終了までのデータ要求及び転送の態様を例示する図である。なお、図１４に示すように、転送中止フラグ及び起動フラグは、初期状態としてネゲートされている。
【００９６】
図１４に示すように、起動フラグがアサートされると、要求データＲ１から順に発行されて、要求データに対する応答データがＤ１から順にＣＰＵ１１からリードＤＭＡＣ１３０に転送される。また、ラインＦＩＦＯ１４３、１４４のいずれか（以降、ここではラインＦＩＦＯ１４３とする）には、リードＤＭＡＣ１３０から転送された応答データがＤ１から順に格納される。
【００９７】
図１５に示すように、リードＤＭＡＣ１３０においてＡのタイミングで転送中止フラグがアサートされると、点線の四角で示すように、要求データＲ（ｎ−２）、Ｒ（ｎ−１）、Ｒｎは発行されない。そのため、点線の四角で示すように、応答データＤ（ｎ−２）、Ｄ（ｎ−１）、Ｄｎは、ＣＰＵ１１からリードＤＭＡＣ１３０に転送されない。そして、転送可能なデータのトランザクションが完了するＢのタイミングで起動フラグがネゲートされて、リードＤＭＡＣ１３０によるデータ転送が中止される。
【００９８】
一方、ラインＦＩＦＯ１４３には、リードＤＭＡＣ１３０から転送されなかった応答データＤ（ｎ−２）、Ｄ（ｎ−１）、Ｄｎの補間データＤ´（ｎ−２）、Ｄ´（ｎ−１）、Ｄ´ｎが格納されている。
【００９９】
以上説明したように、本実施形態に係る画像処理装置１は、画像形成出力対象となる画像データをメモリから転送中に、転送対象の画像データのうち所定の転送完了時間までに転送不可能な画像データのデータ量を算出する。そして、画像処理装置１は、算出した転送不可能な画像データのデータ量に基づいて、転送不可能な画像データの転送を中止する。これにより、想定外に大きなレイテンシが発生したことにより、所定の転送完了時間までに転送が間に合わない画像データがあっても、その画像データは転送されないので、遅れて転送された画像データが本来とは異なる位置にプロットされることはない。
【０１００】
また、本実施形態に係る画像処理装置１は、転送されなかった画像データの補間データを生成する。これにより、ラインデータにおいて転送が間に合わず欠損した画像データを補間することができるので、ラインデータにおいて画像データが欠損している場合よりも異常画像の発生を軽減することができる。また、次のラインデータにおいては、前のラインデータの転送遅れの影響をうけなくなるので、画像全体にわたって異常画像が発生することはない。したがって、本実施形態によれば、画像形成装置において画像形成出力対象となる画像データをメモリから転送する際に、想定外に大きなレイテンシが発生したことによる異常画像の発生を軽減することが可能になる。
【０１０１】
なお、転送されなかった画像データの補間データを生成する構成は必須ではない。この構成により、上述したようにラインデータにおいて転送が間に合わず欠損したデータを補間することができる。しかしながら、本実施形態においてはこの構成が含まれない場合であっても、１ライン単位で画像データに欠損が生じるが、次のラインデータにおいて、前のラインデータの転送遅れの影響を受けることはない。そのため、この構成が含まれない場合であっても、想定外に大きなレイテンシが発生したことによる異常画像の発生を軽減することは可能である。
【０１０２】
なお、上記実施形態において、データ量算出部１３２は、転送不可能なデータがある場合、算出した転送不可能なデータ量Ｐを更新することなく用いる場合を例として説明した。その他、転送可能なデータの転送が完了していない場合に、その後のトランザクション完了ごとや所定の数のトランザクション完了ごとに転送不可能なデータ量Ｐを再度算出して、Ｐを更新するようにしてもよい。この場合、想定外のレイテンシが発生した後、さらに別の想定外のレイテンシが発生した場合であっても、転送不可能なデータ量Ｐが随時更新されるので、より精度よくデータ転送の動作を制御することが可能になる。
【０１０３】
また、上記実施形態においては、ＭＦＰとしての画像処理装置１を例として説明した。その他、本実施形態は、画像形成機能を備えるプリンタとしての画像形成装置であっても同様に適用可能である。
【符号の説明】
【０１０４】
１  画像処理装置
１０  メインコントローラ
１１  ＣＰＵ
１２、１３  メモリ
２０  エンジンコントローラ
２１  ＣＰＵ
２２  ＡＳＩＣ
３０、４０  ＰＣＩｅ
５０  スキャナ
６０  プロッタ
１００  ＡＳＩＣ
１０１  ライン周期信号生成部
１０２  ＰＣＩｅエンドポイント
１０３  調停部
１０４  ＰＣＩｅルートコンプレックス
１２０  転送部
１３０  リードＤＭＡＣ
１３１  レジスタ制御部
１３２  データ量算出部
１３３  転送制御部
１４０  入出力制御部
１４１  データ補間部
１４２  補間テーブル記憶部
１４３、１４４  ラインＦＩＦＯ
１４５、１４６  セレクタ
１４７  空き状態監視部
【先行技術文献】
【特許文献】
【０１０５】
【特許文献１】特開２０１０−１１８９４６号公報
【図１】
2016159553.tif 000003
【図２】
2016159553.tif 000004
【図３】
2016159553.tif 000005
【図４】
2016159553.tif 000006
【図５】
2016159553.tif 000007
【図６】
2016159553.tif 000008
【図７】
2016159553.tif 000009
【図８】
2016159553.tif 000010
【図９】
2016159553.tif 000011
【図１０】
2016159553.tif 000012
【図１１】
2016159553.tif 000013
【図１２】
2016159553.tif 000014
【図１３】
2016159553.tif 000015
【図１４】
2016159553.tif 000016
【図１５】
2016159553.tif 000017