(57)【要約】【課題】各種デバイスに接続された各種メモリの相互間での画像データのデータ転送時に優先順位の高いデータ転送の転送帯域が低減されず、常時効率良くデータ転送できる画像形成装置を提供する。【解決手段】この装置におけるエンジンＡＳＩＣ１０２に接続されたローカルメモリＬＭ１０５、コントローラＡＳＩＣ１０１に接続されたイメージメモリＩ−Ｍｅｍ１０６、及びプロセッサＳＯＣ１０３に接続されたバーチャルメモリＶ−Ｍｅｍ１０８の任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うためにＡＳＩＣ１０１に設けたデータ転送制御手段は、ＳＯＣ１０３の指示制御を受けてＡＳＩＣ１０２と協働して行うデータ転送について、予め設定された優先順位を比較した結果で可否及び順序を判別し、そのデータフローに基づいて制御で最適なメモリを決定して実施するデータ転送調停処理を行う。【選択図】図１
2015158894.tif 000002
【特許請求の範囲】
【請求項１】
第１のメモリを制御する第１のデバイスと、第２のメモリを制御する第２のデバイスと、第３のメモリを制御する第３のデバイスと、前記第２のデバイスに設けられると共に、前記第１のメモリ、前記第２のメモリ、及び前記第３のメモリの任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うデータ転送制御手段と、を備えた画像形成装置であって、
前記データ転送制御手段は、前記第３のデバイスからの指示制御を受けて前記第１のデバイスと協働して行う前記ダイレクト・メモリ・アクセス制御による前記データ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、当該データ転送のデータフローに基づいて当該ダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理を行うことを特徴とする画像形成装置。
【請求項２】
第１のメモリを制御する第１のデバイスと、第２のメモリ及び第３のメモリを制御する第２のデバイスと、第４のメモリを制御する第３のデバイスと、前記第２のデバイスに設けられると共に、前記第１のメモリ、前記第２のメモリ、前記第３のメモリ、及び前記第４のメモリの任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うデータ転送制御手段と、を備えた画像形成装置であって、
前記データ転送制御手段は、前記第３のデバイスからの指示制御を受けて前記第１のデバイスと協働して行う前記ダイレクト・メモリ・アクセス制御による前記データ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、当該データ転送のデータフローに基づいて当該ダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理を行うことを特徴とする画像形成装置。
【請求項３】
請求項１又は２記載の画像形成装置において、前記データ転送制御手段は、前記データ転送調停処理として、前記第２のメモリと前記第３のメモリとの間のデータ転送状況に応じて前記ダイレクト・メモリ・アクセス制御による前記データ転送を実施することを特徴とする画像形成装置。
【請求項４】
請求項１〜３の何れか１項記載の画像形成装置において、前記データ転送制御手段は、前記データ転送調停処理として、前記第１のメモリの使用可能な記憶容量に応じて前記ダイレクト・メモリ・アクセス制御による前記データ転送を実施することを特徴とする画像形成装置。
【請求項５】
請求項１〜４の何れか１項記載の画像形成装置において、前記データ転送制御手段は、前記データ転送調停処理として、前記データ転送の転送状態を認識した結果に応じて、当該データ転送で使用する前記ダイレクト・メモリ・アクセス制御を実施するメモリを当該データ転送の途中で変更してデータ転送を実施するデータ転送変更機能を持つことを特徴とする画像形成装置。
【請求項６】
画像形成装置におけるデータ転送制御手段により、第１のデバイスに接続された第１のメモリ、第２のデバイスに接続された第２のメモリ、及び第３のデバイスに接続された第３のメモリの任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像形成処理用データ転送制御方法であって、
前記第２のデバイスに設けた前記データ転送制御手段により、前記第３のデバイスからの指示制御を受けて前記第１のデバイスと協働して行う前記ダイレクト・メモリ・アクセス制御による前記データ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、当該データ転送のデータフローに基づいて当該ダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理ステップを有することを特徴とする画像形成処理用データ転送制御方法。
【請求項７】
画像形成装置におけるデータ転送制御手段により、第１のデバイスに接続された第１のメモリ、第２のデバイスに接続された第２のメモリ及び第３のメモリ、及び第３のデバイスに接続された第４のメモリの任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像形成処理用データ転送制御方法であって、
前記第２のデバイスに設けた前記データ転送制御手段により、前記第３のデバイスからの指示制御を受けて前記第１のデバイスと協働して行う前記ダイレクト・メモリ・アクセス制御による前記データ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、当該データ転送のデータフローに基づいて当該ダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理ステップを有することを特徴とする画像形成処理用データ転送制御方法。
【請求項８】
請求項６又は７記載の画像形成処理用データ転送制御方法において、前記データ転送調停処理ステップでは、前記データ転送調停処理として、前記第２のメモリと前記第３のメモリとの間のデータ転送状況に応じて前記ダイレクト・メモリ・アクセス制御による前記データ転送を実施することを特徴とする画像形成処理用データ転送制御方法。
【請求項９】
請求項６〜８の何れか１項記載の画像形成処理用データ転送制御方法において、前記データ転送調停処理ステップでは、前記データ転送調停処理として、前記第１のメモリの使用可能な記憶容量に応じて前記ダイレクト・メモリ・アクセス制御による前記データ転送を実施することを特徴とする画像形成処理用データ転送制御方法。
【請求項１０】
請求項６〜９の何れか１項記載の画像形成処理用データ転送制御方法において、前記データ転送調停処理ステップでは、前記データ転送調停処理として、前記データ転送の転送状態を認識した結果に応じて、当該データ転送で使用する前記ダイレクト・メモリ・アクセス制御を実施するメモリを当該データ転送の途中で変更してデータ転送を実施することを特徴とする画像形成処理用データ転送制御方法。
【請求項１１】
請求項６〜１０の何れか１項記載の画像形成処理用データ転送制御方法の前記データ転送調停処理ステップをコンピュータにより実行させるための画像形成処理用データ転送制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンＡＳＩＣ、コントローラＡＳＩＣ、プロセッサ等の各種デバイスに接続された各種メモリの相互間で画像データのダイレクト・メモリ・アクセス制御によるデータ転送機能を持つ画像形成装置、画像形成処理用データ転送制御方法、及び画像形成処理用データ転送制御プログラムに関する。
【背景技術】
【０００２】
従来、プリンタ機能、複写機機能、スキャナ機能、ファクシミリ機能等の複数の機能を一つの筐体に纏めたデジタル複合機である多機能周辺装置（ＭＦＰ：ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）仕様の画像形成装置では、コントローラＡＳＩＣにエンジンＡＳＩＣを接続し、コントローラＡＳＩＣに接続された装置全体の制御を行うプロセッサ（ＣＰＵ）からコントローラＡＳＩＣを介して画像形成処理のための指示制御を行うように構成されるのが一般的である。例えばコントローラＡＳＩＣとエンジンＡＳＩＣとの間をＰＣＩインタフェースやＰＣＩ  Ｅｘｐｒｅｓｓ（以下、ＰＣＩｅと表記する）インタフェース等により接続し、コントローラＡＳＩＣとプロセッサとの間をＰＣＩｅインタフェース等により直接接続するか、或いはチップセットを介して接続した構成が知られている。
【０００３】
係る周知技術の関連技術として、例えばＰＣＩ及びＰＣＩｅインタフェースとの両インタフェースを用いるデータ転送経路の制御を可能とする「画像処理コントローラ及び画像形成装置」（特許文献１参照）が挙げられる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１に係る技術では、画像形成装置において、エンジンＡＳＩＣ、コントローラＡＳＩＣ、及びプロセッサ（ＣＰＵ）の相互間での画像データのデータ転送性能を向上させる目的で、ＰＣＩインタフェースとＰＣＩｅインタフェースという複数のインタフェースを備えて可用性を向上させ、両インタフェースを用いるデータ転送経路の制御を可能としているが、ここでのデータ転送経路の制御手段はエンジンＡＳＩＣ、コントローラＡＳＩＣ、及びプロセッサに接続された各種メモリの相互間でダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うときに優先順位を考慮していないため、必ずしも効率良くデータ転送が行われず、しばしば優先順位の高い他のデータ転送の転送帯域が低減されてしまうという問題がある。
【０００５】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、各種デバイスに接続された各種メモリの相互間での画像データのデータ転送時に優先順位の高いデータ転送の転送帯域が低減されることがなく、常時効率良くデータ転送を行うことができる画像形成装置、画像形成処理用データ転送制御方法、及び画像形成処理用データ転送制御プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記技術的課題を達成するため、本発明の画像形成装置の基本構成の１つは、第１のメモリを制御する第１のデバイスと、第２のメモリを制御する第２のデバイスと、第３のメモリを制御する第３のデバイスと、第２のデバイスに設けられると共に、第１のメモリ、第２のメモリ、及び第３のメモリの任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うデータ転送制御手段と、を備えた画像形成装置であって、データ転送制御手段は、第３のデバイスからの指示制御を受けて第１のデバイスと協働して行うダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、当該データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理を行うことを特徴とする。
【０００７】
また、上記技術的課題を達成するため、本発明の画像形成装置の基本構成のもう１つは、第１のメモリを制御する第１のデバイスと、第２のメモリ及び第３のメモリを制御する第２のデバイスと、第４のメモリを制御する第３のデバイスと、第２のデバイスに設けられると共に、第１のメモリ、第２のメモリ、第３のメモリ、及び第４のメモリの任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うデータ転送制御手段と、を備えた画像形成装置であって、データ転送制御手段は、第３のデバイスからの指示制御を受けて第１のデバイスと協働して行うダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、当該データ転送のデータフローに基づいて当該ダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理を行うことを特徴とする。
【０００８】
更に、上記技術的課題を達成するため、本発明の画像形成処理用データ転送制御方法の基本概念の１つは、画像形成装置におけるデータ転送制御手段により、第１のデバイスに接続された第１のメモリ、第２のデバイスに接続された第２のメモリ、及び第３のデバイスに接続された第３のメモリの任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像形成処理用データ転送制御方法であって、第２のデバイスに設けたデータ転送制御手段により、第３のデバイスからの指示制御を受けて第１のデバイスと協働して行うダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、当該データ転送のデータフローに基づいて当該ダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理ステップを有することを特徴とする。
【０００９】
加えて、上記技術的課題を達成するため、本発明の画像形成処理用データ転送制御方法の基本概念のもう１つは、画像形成装置におけるデータ転送制御手段により、第１のデバイスに接続された第１のメモリ、第２のデバイスに接続された第２のメモリ及び第３のメモリ、及び第３のデバイスに接続された第４のメモリの任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像形成処理用データ転送制御方法であって、第２のデバイスに設けたデータ転送制御手段により、第３のデバイスからの指示制御を受けて第１のデバイスと協働して行うダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、当該データ転送のデータフローに基づいて当該ダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理ステップを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、各種デバイスに接続された各種メモリの相互間でのダイレクト・メモリ・アクセス制御による画像データのデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理を行うため、優先順位の高いデータ転送の転送帯域が低減されることがなく、常時効率良くデータ転送を行うことができるようになる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１に係る画像形成装置の基本構成を示したブロック図である。
【図２】図１に示す画像形成装置に備えられるコントローラＡＳＩＣの細部構成を示したブロック図である。
【図３】図１に示す画像形成装置に備えられるエンジンＡＳＩＣに接続されるスキャナから画像入力するときのデータ処理の流れを示した機能ブロック図である。
【図４】図１に示す画像形成装置に備えられるコントローラＡＳＩＣにおけるデータ転送調停処理を含むプリンタ描画前半のデータ処理の流れを示した機能ブロック図である。
【図５】図１に示す画像形成装置に備えられるコントローラＡＳＩＣにおけるプリンタ描画後半のデータ処理の流れを示した機能ブロック図である。
【図６】図１に示す画像形成装置に備えられるコントローラＡＳＩＣでの入力器におけるデータ処理とＦＤＭＡＣにおけるデータ処理とが競合した場合のデータ転送調停処理による各種メモリ間におけるデータ転送の手順を示したシーケンス図である。
【図７】本発明の実施例２の比較となる画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含まないデータ処理の流れを示した機能ブロック図である。
【図８】本発明の実施例２に係る画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【図９】本発明の実施例３に係る画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【図１０】本発明の実施例４に係る画像形成装置の基本構成を示したブロック図である。
【図１１】図１０に示す画像形成装置に備えられるコントローラＡＳＩＣの細部構成を示したブロック図である。
【図１２】図１０に示す画像形成装置に備えられるエンジンＡＳＩＣに接続されるスキャナから画像入力するときのデータ処理の流れを示した機能ブロック図である。
【図１３】図１０に示す画像形成装置に備えられるコントローラＡＳＩＣにおけるデータ転送調停処理を含むプリンタ描画前半のデータ処理の流れを示した機能ブロック図である。
【図１４】図１０に示す画像形成装置に備えられるコントローラＡＳＩＣにおけるプリンタ描画後半のデータ処理の流れを示した機能ブロック図である。
【図１５】図１０に示す画像形成装置に備えられるコントローラＡＳＩＣでの入力器におけるデータ処理とＦＤＭＡＣにおけるデータ処理とが競合した場合のデータ転送調停処理による各種メモリ間におけるデータ転送の手順を示したシーケンス図である。
【図１６】本発明の実施例５の比較となる画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含まないデータ処理の流れを示した機能ブロック図である。
【図１７】本発明の実施例５に係る画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【図１８】本発明の実施例６に係る画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【図１９】本発明の実施例７に係る画像形成装置に備えられるコントローラＡＳＩＣにおけるプリンタ描画のデータ処理の一部の流れを示した機能ブロック図である。
【図２０】図１９に示す画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【図２１】図１９に示す画像形成装置に備えられるコントローラＡＳＩＣにおけるプリンタ描画のデータ処理と画像出力のデータ処理とが同時に動作して画像出力のデータ処理が先に完了した後のプリンタ描画のデータ処理の流れを示した機能ブロック図である。
【発明を実施するための形態】
【００１２】
以下に、本発明の画像形成装置、画像形成処理用データ転送制御方法、及び画像形成処理用データ転送制御プログラムについて、幾つかの実施例を挙げ、図面を参照して詳細に説明する。
【実施例１】
【００１３】
図１は、本発明の実施例１に係る画像形成装置の基本構成を示したブロック図である。この画像形成装置は、第１のメモリとしてのローカルメモリ（Ｌｏｃａｌ  Ｍｅｍｏｒｙ）ＬＭ１０５が制御配下として接続されると共に、スキャナ１０９及びプロッタ１１０と接続された第１のデバイスであるエンジンＡＳＩＣ１０２と、第２のメモリとしてのイメージメモリ（Ｉｍａｇｅ  Ｍｅｍｏｒｙ）Ｉ−Ｍｅｍ１０６が制御配下として接続されると共に、ハードディスクドライブＨＤＤ１０７に対して接続される他、内蔵するＰＣＩｅ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ部（ＰＣＩｅ  ＲＯＯＴ）１１２に対してＰＣＩｅ  エンジンＩ/Ｆ１１１を介してエンジンＡＳＩＣ１０２が接続される第２のデバイスであるコントローラＡＳＩＣ１０１と、第３のメモリとしてのバーチャルメモリ（Ｖｉｒｔｕａｌ  Ｍｅｍｏｒｙ）Ｖ−Ｍｅｍ１０８が制御配下として接続されると共に、コントローラＡＳＩＣ１０１の内蔵するＰＣＩｅ  Ｅｎｄ  Ｐｏｉｎｔ部（ＰＣＩｅ  ＥＮＤＰ）１１４に対してＰＣＩｅ  ＣＰＵ  Ｉ/Ｆ１１３を介して接続されて装置全体の制御を行う第３のデバイスであるプロセッサＳＯＣ１０３と、コントローラＡＳＩＣ１０１に設けられると共に、ローカルメモリＬＭ１０５、イメージメモリＩ−Ｍｅｍ１０６、及びバーチャルメモリＶ−Ｍｅｍ１０８の任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うデータ転送制御手段と、を備えて構成される。
【００１４】
このうち、ローカルメモリＬＭ１０５は例えばＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成され、イメージメモリＩ−Ｍｅｍ１０６及びバーチャルメモリＶ−Ｍｅｍ１０８はＤＤＲ３  ＳＤＲＡＭ（Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ３  Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成される場合を例示できる。また、データ転送制御手段は、プロセッサＳＯＣ１０３からの指示制御を受けてエンジンＡＳＩＣ１０２と協働して行うダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理を行うもので、具体的には後述するコントローラＡＳＩＣ１０１のＦＤＭＡＣ２１２の機能が担う。
【００１５】
上述したエンジンＡＳＩＣ１０２に接続されたスキャナ１０９は、白黒又はカラー画像の入力機器であり、プロッタ１１０は白黒又はカラー画像の出力機器である。また、ローカルメモリＬＭ１０５は、スキャナ１０９により入力した画像データやプロッタ１１０により出力する画像データを一時記憶するメモリである。
【００１６】
プロセッサＳＯＣ１０３に接続されたバーチャルメモリＶ−Ｍｅｍ１０８は、各種の画像データや制御プログラムを記憶するメインメモリである。
【００１７】
また、コントローラＡＳＩＣ１０１に接続されたイメージメモリＩ−Ｍｅｍ１０６は、画像データや符号データ、或いは出力画像データを生成するためのコマンドリスト等を一時記憶するメモリであり、ハードディスクドライブＨＤＤ１０７は、画像データや符号データ、フォントデータ等を一時記憶する記憶媒体となっている。
【００１８】
図２は、コントローラＡＳＩＣ１０１の細部構成を示したブロック図である。コントローラＡＳＩＣ１０１には内部バス２０１が備えられ、内部バス２０１は内部の各機能ブロック間を接続するシステムバスとして用いられている。内部バス２０１については、図示した形態の他、転送性能向上のために複数のバスを組み合わせて構成しても良い。
【００１９】
内部バス２０１に接続されたＰＣＩｅ  ＲＯＯＴ２０２は、上述したＰＣＩｅ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ部（ＰＣＩｅ  ＲＯＯＴ）１１２と同一なもので、ＰＣＩｅ  エンジンＩ／Ｆ１１１を介してエンジンＡＳＩＣ１０２に接続するための機能を備えている。同様に、内部バス２０１に接続されたＰＣＩｅ  ＥＮＤＰ２０３についても、上述したＰＣＩｅ  Ｅｎｄ  Ｐｏｉｎｔ部（ＰＣＩｅ  ＥＮＤＰ）１１４と同一なもので、ＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を介してプロセッサＳＯＣ１０３に接続するための機能を備えている。
【００２０】
また、内部バス２０１に接続されたメモリコントローラ２０４は、イメージメモリＩ−Ｍｅｍ１０６に接続され、イメージメモリＩ−Ｍｅｍ１０６との間でデータ転送を行う際のインタフェースを制御するための機能を備えている。内部バス２０１に接続されたＨＤＤコントローラ２０５は、ハードディスクドライブＨＤＤ１０７に接続され、ハードディスクドライブＨＤＤとの間でデータ転送を行う際のインタフェースを制御するための機能を備えている。
【００２１】
更に、内部バス２０１に接続された機能Ａ２０６、機能Ｂ２０８、機能Ｃ２１０はコントローラＡＳＩＣ１０１が持つ幾つかの処理機能を汎用的に表した機能ブロックである。ここでの幾つかの処理機能とは、例えばスキャナ１０９から読み取った画像データを入力する入力器、プロッタ１１０へ画像データを出力する出力器、メモリから画像データを読み出して圧縮処理をして符号データをメモリへ書き戻す圧縮器、メモリ上のデータを０にしてクリアするクリア器、コマンドリストに基づいて描画処理を行う描画器、メモリから符号データを読み出して伸長処理をして画像データをメモリへ書き戻す伸長器等が挙げられる。
【００２２】
これらの機能Ａ２０６、機能Ｂ２０８、機能Ｃ２１０は、それぞれダイレクト・メモリ・アクセス処理（ＤＭＡＣ）を行う機能を有している。また、これらの機能Ａ２０６、機能Ｂ２０８、機能Ｃ２１０にそれぞれ接続されたデータバッファ２０７、データバッファ２０９、データバッファ２１１は、ダイレクト・メモリ・アクセス制御によるデータ転送を行う際に転送される画像データを一時的に格納するために使用する。
【００２３】
加えて、内部バス２０１に接続されたＦＤＭＡＣ２１２は、ダイレクト・メモリ・アクセス処理（ＤＭＡＣ）を行う機能を有すると共に、装置内に配置された各種メモリの相互間でダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うための機能を備えている。このＦＤＭＡＣ２１２に接続されたデータバッファ２１３についても、同様にダイレクト・メモリ・アクセス制御によるデータ転送を行う際に転送される画像データを一時的に格納するために使用する。
【００２４】
各種メモリ間でのデータ転送としては、例えばバーチャルメモリＶ−Ｍｅｍ１０８からイメージメモリＩ−Ｍｅｍ１０６へデータ転送する場合、バーチャルメモリＶ−Ｍｅｍ１０８からローカルメモリＬＭ１０５へデータ転送する場合、イメージメモリＩ−Ｍｅｍ１０６からローカルメモリＬＭ１０５へデータ転送する場合や、その逆のパターンでイメージメモリＩ−Ｍｅｍ１０６からバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送する場合、ローカルメモリＬＭ１０５からバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送する場合、ローカルメモリＬＭ１０５からイメージメモリＩ−Ｍｅｍ１０６へデータ転送する場合が挙げられる他、転送元のメモリと転送先のメモリとが同一のメモリであっても良い。具体的には、バーチャルメモリＶ−Ｍｅｍ１０８の或る領域からバーチャルメモリＶ−Ｍｅｍ１０８の別の領域へデータ転送する場合、イメージメモリＩ−Ｍｅｍ１０６の或る領域からイメージメモリＩ−Ｍｅｍ１０６の別の領域へデータ転送する場合、ローカルメモリＬＭ１０５の或る領域からローカルメモリＬＭ１０５の別の領域へデータ転送する場合が挙げられる。
【００２５】
図３は、実施例１の画像形成装置に備えられるエンジンＡＳＩＣ１０２に接続されるスキャナ１０９から画像入力するときのデータ処理の流れを示した機能ブロック図である。
【００２６】
図３を参照すれば、ここでのデータ処理の流れの初期段階では、データフローＡ１に示されるように、スキャナ１０９で読み取った画像データがエンジンＡＳＩＣ１０２を介してローカルメモリＬＭ１０５に記憶された後、エンジンＡＳＩＣ１０２により読み出されてコントローラＡＳＩＣ１０１へ転送され、コントローラＡＳＩＣ１０１では入力器３０１によりプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８に対して画像データを入力させて格納する。
【００２７】
次の段階では、データフローＡ２に示されるように、バーチャルメモリＶ−Ｍｅｍ１０８へ一旦格納された画像データがコントローラＡＳＩＣ１０１に搭載された圧縮器３０２によりプロセッサＳＯＣ１０３を介して読み出されて圧縮処理された後、符号データとしてプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８へ書き戻される。
【００２８】
更に、継続する段階では、データフローＡ３に示されるように、バーチャルメモリＶ−Ｍｅｍ１０８へ一旦格納された符号データがプロセッサＳＯＣ１０３を介してコントローラＡＳＩＣ１０１へ転送され、コントローラＡＳＩＣ１０１が符号データをハードディスクドライブＨＤＤ１０７に格納する。
【００２９】
このようなスキャナ１０９からの画像入力するときのデータ処理の流れの中において、データフローＡ１についてはスキャナ１０９の読み取り動作に同期してデータ転送を行う必要がある。即ち、スキャナ１０９においてライン毎に転送されるスキャンした画像データをそれぞれ１ライン時間内で転送処理を行う必要がある。
【００３０】
図４は、実施例１の画像形成装置に備えられるコントローラＡＳＩＣ１０１におけるデータ転送調停処理を含むプリンタ描画前半のデータ処理の流れを示した機能ブロック図である。
【００３１】
図４を参照すれば、ここでのデータ処理の流れの初期段階では、データフローＢ１に示されるように、バーチャルメモリＶ−Ｍｅｍ１０８に記憶されたコマンドリストをプロセッサＳＯＣ１０３を介してコントローラＡＳＩＣ１０１に搭載されたＦＤＭＡＣ４０１（図２中のＦＤＭＡＣ２１２と同一なもの）によりデータ転送調停処理で読み出し、イメージメモリＩ−Ｍｅｍ１０６に対して転送して記憶させる。
【００３２】
次の段階では、データフローＢ２に示されるように、コントローラＡＳＩＣ１０１に搭載されたクリア器４０２によりイメージメモリＩ−Ｍｅｍ１０６内の描画データ展開領域を０にクリアする。
【００３３】
更に、継続する段階では、データフローＢ３に示されるように、コントローラＡＳＩＣ１０１に搭載された描画器４０３によりイメージメモリＩ−Ｍｅｍ１０６内に記憶されたコマンドリストに基づいてイメージメモリＩ−Ｍｅｍ１０６内の描画データ展開領域に対して画像データの描画を行うことで描画データを書き込む。
【００３４】
図５は、実施例１の画像形成装置に備えられるコントローラＡＳＩＣ１０１におけるプリンタ描画後半のデータ処理の流れを示した機能ブロック図である。
【００３５】
図５を参照すれば、ここでのデータ処理の流れの初期段階では、データフローＢ４に示されるように、コントローラＡＳＩＣ１０１に搭載された圧縮器５０１によりイメージメモリＩ−Ｍｅｍ１０６内の描画データ展開領域に描画された描画データが読み出されて圧縮処理され、符号データとしてイメージメモリＩ−Ｍｅｍ１０６へ書き戻される。
【００３６】
次の段階では、データフローＢ５に示されるように、コントローラＡＳＩＣ１０１がイメージメモリＩ−Ｍｅｍ１０６へ一旦格納された符号データをハードディスクドライブＨＤＤ１０７へ転送して格納させる。
【００３７】
ここで、図３に示したスキャナ１０９から画像入力するときのデータ処理の流れと、図４及び図５に示したプリンタ描画のデータ処理の流れとが同時に発生した場合を想定すると、入力器３０１によるデータフローＡ１とＦＤＭＡＣ４０１によるデータフローＢ１とは、何れもコントローラＡＳＩＣ１０１とプロセッサＳＯＣ１０３とを接続するＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を経由する必要があるために競合が発生する。上述したように入力器３０１によるデータフローＡ１はスキャナ１０９においてライン毎に転送されるスキャンした画像データをそれぞれ１ライン時間内で転送処理を行う必要があり、他の転送要因によりその処理が阻害されてしまうとデータオーバーランエラーとなってしまう恐れが生じる。
【００３８】
そこで、データフローＢ１を実行しようとするＦＤＭＡＣ４０１は、データ転送調停処理でそうした競合の状況を把握し、データフローＢ１の実行タイミングをずらすことによってデータフローＡ１の動作処理を阻害しないようにし、オーバーランエラーを発生させないようにする。因みに、ダイレクト・メモリ・アクセス制御におけるデータ転送の優先順位は予め決められており、メモリアクセスの競合が生じた場合にはその優先順位に従ってダイレクト・メモリ・アクセス制御が行われる。例えば、スキャナ１０９の読み取り動作に同期してライン毎に画像データを取り込んで転送する必要のある入力器３０１は、予め高い順位が定められている。これに対し、バーチャルメモリＶ−Ｍｅｍ１０８から画像データを読み出して圧縮処理を行い、バーチャルメモリＶ−Ｍｅｍ１０８へ書き戻す圧縮器３０２は、予め低い優先順位が定められている。そこで、入力器３０１と圧縮器３０２とのメモリアクセスの競合が発生した場合には、より優先順位の高い入力器３０１にメモリアクセス権が付与されることになる。
【００３９】
図６は、実施例１の画像形成装置に備えられるコントローラＡＳＩＣ１０１での入力器３０１におけるデータ処理（データフローＡ１）とＦＤＭＡＣ４０１におけるデータ処理（データフローＢ１）とが競合した場合のデータ転送調停処理による各種メモリ間におけるデータ転送の手順を示したシーケンス図である。
【００４０】
図６を参照すれば、ここではデータフローＡ１（図６中では、以下も同様であるようにデータフローを転送と換言して示す）とデータフローＢ１とがタイミング的に同時に発生すると、ＦＤＭＡＣ４０１がデータ転送調停処理でその状況を把握し、ステップＳ６０１に示されるように、データフローＡ１（転送Ａ１）を優先させてその間にデータフローＢ１（転送Ｂ１）を抑止するため、データフローＡ１（転送Ａ１）の動作処理が阻害されない。
【００４１】
また、データフローＡ１（転送Ａ１）が終了すると、ステップＳ６０２に示されるように、データフローＢ１（転送Ｂ１）、データフローＡ２（転送Ａ２）、データフローＡ３（転送Ａ３）の処理を順次行う。このとき、各データフローＢ１、Ａ２、Ａ３はバーチャルメモリＶ−Ｍｅｍ１０８のアクセスを行うため、バーチャルメモリＶ−Ｍｅｍ１０８に対してアクセス権の競合を生じるが、こうした状況では公知技術であるラウンドロビン方式等のアービトレーションを適用し、ダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、ダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理で対策を施せば良い。
【００４２】
更に、データフローＢ１、データフローＡ２、データフローＡ３（転送Ｂ１、Ａ２、Ａ３）が終了すると、ステップＳ６０３に示されるように、データフローＢ２（転送Ｂ２）、データフローＢ３（転送Ｂ３）、データフローＢ４（転送Ｂ４）、データフローＢ５（転送Ｂ５）の処理を順次行う。ここで、特定バンド（特定の処理範囲）のデータ転送を考えると、データフローＢ２〜Ｂ５は逐次的に処理されるためにイメージメモリＩ−Ｍｅｍ１０６に対するアクセス権の競合は生じないが、複数バンドの並列的なデータ転送を想定するとデータフローＢ２〜Ｂ５はそれぞれイメージメモリＩ−Ｍｅｍ１０６に対するアクセス権の競合を生じる。こうした状況においても、公知技術であるラウンドロビン方式等のアービトレーションを適用して、上述したデータ転送調停処理で対策を施せば良い。
【００４３】
以上に説明したように、実施例１の形態によれば、画像形成装置において、各種デバイスに接続された各種メモリの相互間でダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うとき、ＦＤＭＡＣ４０１（２１２）がイメージメモリＩ−Ｍｅｍ１０６とバーチャルメモリＶ−Ｍｅｍ１０８との間のデータ転送状況に応じてデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理を行うため、優先順位の高いデータ転送の転送帯域が低減されることがなく、常時効率良くデータ転送を行うことができる。
【実施例２】
【００４４】
図７は、本発明の実施例２の比較となる画像形成装置に備えられるエンジンＡＳＩＣ１０２に接続されるプロッタ１１０へ画像出力するときのデータ転送調停処理を含まないデータ処理の流れを示した機能ブロック図である。
【００４５】
図７を参照すれば、ここでのデータ処理の流れの初期段階では、データフローＣ１に示されるように、ハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをコントローラＡＳＩＣ１０１からプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８へ展開して記憶させる。
【００４６】
次の段階では、データフローＣ２に示されるように、バーチャルメモリＶ−Ｍｅｍ１０８へ一旦記憶された描画データの符号データがプロセッサＳＯＣ１０３を介してコントローラＡＳＩＣ１０１に搭載された伸長器７０１により読み出された後に伸長処理され、描画画像データとしてプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８へ書き戻される。
【００４７】
更に、継続する段階では、データフローＣ３に示されるように、バーチャルメモリＶ−Ｍｅｍ１０８へ一旦記憶された描画画像データがプロセッサＳＯＣ１０３を介してコントローラＡＳＩＣ１０１に搭載された出力器７０２により読み出され、エンジンＡＳＩＣ１０２を介してローカルメモリＬＭ１０５に転送して記憶させた後、エンジンＡＳＩＣ１０２がローカルメモリＬＭ１０５から描画画像データを読み出して画像データとしてプロッタ１１０へ画像出力する。
【００４８】
このようなプロッタ１１０へ画像出力するときのデータ処理の流れの中において、データフローＣ３についてはプロッタ１１０の書き込み動作に同期してデータ転送を行う必要がある。即ち、プロッタ１１０においてライン毎に書き込みを行うプロッタ動作に同期してライン毎に出力される画像データをそれぞれ１ライン時間内で転送処理を行う必要がある。
【００４９】
ところが、ここでのデータフローＣ３は、出力される画像データに係る描画画像データをバーチャルメモリＶ−Ｍｅｍ１０８から読み出してＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を経由する必要があるものの、ＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３については、描画画像データ以外のデータ転送やプロセッサＳＯＣ１０３からコントローラＡＳＩＣ１０１に対するレジスタアクセス、プロセッサＳＯＣ１０３からイメージメモリＩ−Ｍｅｍ１０６へのＰＩＯ処理等、ＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３上の競合が発生する可能性が高く、データフローＣ３のデータ転送性能が満足できずにアンダーランエラーとなってしまう恐れが生じる。従って、図７に示す機能ブロックによれば、ダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別し、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理が行われないため、アンダーランエラーの発生を防止することができない。
【００５０】
図８は、本発明の実施例２に係る画像形成装置に備えられるエンジンＡＳＩＣ１０２に接続されるプロッタ１１０へ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【００５１】
図８を参照すれば、ここでの画像出力するときのデータ処理の流れの初期段階では、データフローＤ１に示されるように、ハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをコントローラＡＳＩＣ１０１からプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８へ展開して記憶させる。
【００５２】
次の段階では、データフローＤ２に示されるように、バーチャルメモリＶ−Ｍｅｍ１０８へ一旦記憶された描画データの符号データがプロセッサＳＯＣ１０３を介してコントローラＡＳＩＣ１０１に搭載されたＦＤＭＡＣ８０１によりデータ転送調停処理で読み出され、ＦＤＭＡＣ８０１が描画データの符号データをイメージメモリＩ−Ｍｅｍ１０６に対して転送して記憶させる。
【００５３】
更に、継続する段階では、データフローＤ３に示されるように、イメージメモリＩ−Ｍｅｍ１０６へ一旦記憶された描画データの符号データがコントローラＡＳＩＣ１０１に搭載された伸長器８０２によって読み出された後に伸長処理され、描画画像データとしてイメージメモリＩ−Ｍｅｍ１０６へ書き戻される。
【００５４】
引き続き、継続する段階では、データフローＤ４に示されるように、イメージメモリＩ−Ｍｅｍ１０６へ一旦格納された描画画像データがコントローラＡＳＩＣ１０１に搭載された出力器８０３により読み出され、エンジンＡＳＩＣ１０２を介してローカルメモリＬＭ１０５に転送して記憶させた後、エンジンＡＳＩＣ１０２がローカルメモリＬＭ１０５から描画画像データを読み出して画像データとしてプロッタ１１０へ画像出力する。
【００５５】
このように、図８に示した実施例２の形態では、画像出力するときのデータ転送調停処理を含むデータ処理として、予めＦＤＭＡＣ８０１を用いて描画データの符号データをデータ転送調停処理でバーチャルメモリＶ−Ｍｅｍ１０８からイメージメモリＩ−Ｍｅｍ１０６へ転送し、その後に伸長処理及び出力処理を行うものである。ここでのデータフローＤ４は、データフローＣ３と同様にプロッタ１１０においてライン毎に書き込みを行うプロッタ動作に同期してライン毎に出力される画像データをそれぞれ１ライン時間内で転送処理を行う必要があるものの、出力される画像データに係る描画画像データをバーチャルメモリＶ−Ｍｅｍ１０８から読み出した後にＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を経由する必要がないために競合の発生が無く、図７で説明したデータフローＣ３の場合のようにデータ転送性能が満足できずアンダーランエラーを発生する恐れが生じない。
【００５６】
また、ここでのデータフローＤ１は、データフローＣ１の場合と同様に、最初にハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをバーチャルメモリＶ−Ｍｅｍ１０８へ展開する手順としているため、それを制御するソフトウェアの変更を行わずに実現することが可能である。
【実施例３】
【００５７】
図９は、本発明の実施例３に係る画像形成装置に備えられるエンジンＡＳＩＣ１０２に接続されるプロッタ１１０へ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【００５８】
図９を参照すれば、ここでの画像出力するときのデータ処理の流れの初期段階では、データフローＥ１に示されるように、ハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをコントローラＡＳＩＣ１０１が読み出してイメージメモリＩ−Ｍｅｍ１０６へ展開して記憶させる。
【００５９】
次の段階では、データフローＥ２に示されるように、イメージメモリＩ−Ｍｅｍ１０６へ一旦記憶された描画データの符号データがコントローラＡＳＩＣ１０１に搭載された伸長器９０１により読み出された後に伸長処理され、描画画像データとしてイメージメモリＩ−Ｍｅｍ１０６へ書き戻される。
【００６０】
更に、継続する段階では、データフローＥ３に示されるように、イメージメモリＩ−Ｍｅｍ１０６へ一旦記憶された描画画像データがコントローラＡＳＩＣ１０１に搭載されたＦＤＭＡＣ９０２によりデータ転送調停処理で読み出されてエンジンＡＳＩＣ１０２へ転送され、エンジンＡＳＩＣ１０２がローカルメモリＬＭ１０５へ描画画像データを記憶させる。
【００６１】
引き続き、継続する段階では、データフローＥ４に示されるように、ローカルメモリＬＭ１０５へ一旦記憶された描画画像データがエンジンＡＳＩＣ１０２に搭載された出力器９０３により読み出された後に画像データとしてプロッタ１１０へ画像出力される。
【００６２】
実施例３の形態では、最初のデータフローＥ１においてハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをイメージメモリＩ−Ｍｅｍ１０６へ展開するため、それを制御するソフトウェアの変更を行う必要が生じるが、バーチャルメモリＶ−Ｍｅｍ１０８及びＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３のリソースを使用する必要がないため、他の処理実行との競合を考慮すると転送性能は優位である。
【００６３】
また、エンジンＡＳＩＣ１０２の制御配下として接続されたローカルメモリＬＭ１０５は十分な記憶容量を持たない場合が考えられるが、このような場合にはローカルメモリＬＭ１０５において使用可能な記憶容量に応じてＦＤＭＡＣ９０２がデータフローＥ３においてデータ転送調停処理で転送するデータ量を調整すれば良く、これによってローカルメモリＬＭ１０５から描画画像データをプロッタ１１０に対して画像データとして有効に出力することができる。
【００６４】
以上の各実施例（実施例１〜実施例３）の画像形成装置におけるデータ転送制御手段としてのＦＤＭＡＣ２１２、４０１、８０１、９０２のデータ転送調停処理機能は、画像形成装置におけるデータ転送制御手段により、各種デバイスに接続された各種メモリにおける任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う場合の画像形成処理用データ転送制御方法として換言することができる。上述した各実施例との対応では、第１のデバイスであるエンジンＡＳＩＣ１０２に対して制御配下として接続された第１のメモリとしてのローカルメモリＬＭ１０５、第２のデバイスであるコントローラＡＳＩＣ１０１に対して制御配下として接続された第２のメモリとしてのイメージメモリＩ−Ｍｅｍ１０６、及び第３のデバイスであるプロセッサＳＯＣ１０３に対して制御配下として接続された第３のメモリとしてのバーチャルメモリＶ−Ｍｅｍ１０８の任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う旨に該当する。こうした場合の画像形成処理用データ転送制御方法の特色は、コントローラＡＳＩＣ１０１に設けたデータ転送制御手段（ＦＤＭＡＣ２１２、４０１、８０１、９０２）により、プロセッサＳＯＣ１０３からの指示制御を受けてエンジンＡＳＩＣ１０２と協働して行うダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理ステップを有するものとなる。
【００６５】
但し、ここでのデータ転送調停処理ステップでは、データ転送調停処理として、イメージメモリＩ−Ｍｅｍ１０６とバーチャルメモリＶ−Ｍｅｍ１０８との間のデータ転送状況に応じてダイレクト・メモリ・アクセス制御によるデータ転送を実施することや、或いはローカルメモリＬＭ１０５の使用可能な記憶容量に基づいてダイレクト・メモリ・アクセス制御によるデータ転送を実施することが好ましい。何れにせよ、係る画像形成処理用データ転送制御方法のデータ転送調停処理ステップをコンピュータにより実行させるための画像形成処理用データ転送制御プログラムがソフトウェアとなる。
【実施例４】
【００６６】
図１０は、本発明の実施例４に係る画像形成装置の基本構成を示したブロック図である。この画像形成装置は、図１に示した実施例１に係る装置構成と比べ、第２のデバイスであるコントローラＡＳＩＣ１０１に対して第２のメモリとしてのイメージメモリＩ−Ｍｅｍ１０６が制御配下として接続される以外、第３のメモリとしてのワークメモリ（Ｗｏｒｋ  Ｍｅｍｏｒｙ）Ｗ−Ｍｅｍ１１５が制御配下として接続され、第３のデバイスであるプロセッサＳＯＣ１０３に制御配下として接続されたバーチャルメモリＶ−Ｍｅｍ１０８が第４のメモリとして使用されると共に、データ転送制御手段がローカルメモリＬＭ１０５、イメージメモリＩ−Ｍｅｍ１０６、ワークメモリＷ−Ｍｅｍ１１５、及びバーチャルメモリＶ−Ｍｅｍ１０８の任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う機能とされている点が相違しており、その他の細部は同様に構成されている。
【００６７】
このうち、ワークメモリＷ−Ｍｅｍ１１５は、ＤＤＲ３  ＳＤＲＡＭで構成される場合を例示できる。また、ここでのデータ転送調停処理を行うデータ転送制御手段についても、主としてコントローラＡＳＩＣ１０１のＦＤＭＡＣ２１２の機能が担うが、ここではダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定する機能を持たせるようにしており、それ以外の細部構成は共通しているために説明を省略する。
【００６８】
図１１は、実施例４に係る画像形成装置に備えられるコントローラＡＳＩＣ１０１の細部構成を示したブロック図である。このコントローラＡＳＩＣ１０１は、図２に示した実施例１の構成と比べ、内部バス２０１に対して、イメージメモリＩ−Ｍｅｍ１０６に接続されるメモリコントローラＡ２０４（図２中のメモリコントローラ２０４と同様な構成）が接続される以外、ワークメモリＷ−Ｍｅｍ１１５に接続されるメモリコントローラＢ２１４が接続され、係るメモリコントローラＢ２１４がワークメモリＷ−Ｍｅｍ１１５との間でデータ転送を行う際のインタフェースを制御するための機能を備えた点が相違しており、その他の細部構成は同様であるので説明を省略する。
【００６９】
ここでの各種メモリ間でのデータ転送としては、例えばバーチャルメモリＶ−Ｍｅｍ１０８からイメージメモリＩ−Ｍｅｍ１０６へデータ転送する場合、バーチャルメモリＶ−Ｍｅｍ１０８からワークメモリＷ−Ｍｅｍ１１５へデータ転送する場合、バーチャルメモリＶ−Ｍｅｍ１０８からローカルメモリＬＭ１０５へデータ転送する場合、イメージメモリＩ−Ｍｅｍ１０６からローカルメモリＬＭ１０５へデータ転送する場合、イメージメモリＩ−Ｍｅｍ１０６からワークメモリＷ−Ｍｅｍ１１５へデータ転送する場合、ワークメモリＷ−Ｍｅｍ１１５からローカルメモリＬＭ１０５へデータ転送する場合や、その逆のパターンでイメージメモリＩ−Ｍｅｍ１０６からバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送する場合、ワークメモリＷ−Ｍｅｍ１１５からバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送する場合、ローカルメモリＬＭ１０５からバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送する場合、ローカルメモリＬＭ１０５からイメージメモリＩ−Ｍｅｍ１０６へデータ転送する場合、ワークメモリＷ−Ｍｅｍ１１５からイメージメモリＩ−Ｍｅｍ１０６へデータ転送する場合、ローカルメモリＬＭ１０５からワークメモリＷ−Ｍｅｍ１１５へデータ転送する場合が挙げられる他、転送元のメモリと転送先のメモリとが同一のメモリであっても良い。具体的には、バーチャルメモリＶ−Ｍｅｍ１０８の或る領域からバーチャルメモリＶ−Ｍｅｍ１０８の別の領域へデータ転送する場合、イメージメモリＩ−Ｍｅｍ１０６の或る領域からイメージメモリＩ−Ｍｅｍ１０６の別の領域へデータ転送する場合、ワークメモリＷ−Ｍｅｍ１１５の或る領域からワークメモリＷ−Ｍｅｍ１１５の別の領域へデータ転送する場合、ローカルメモリＬＭ１０５の或る領域からローカルメモリＬＭ１０５の別の領域へデータ転送する場合が挙げられる。
【００７０】
図１２は、実施例４に係る画像形成装置に備えられるエンジンＡＳＩＣ１０２に接続されるスキャナ１０９から画像入力するときのデータ処理の流れを示した機能ブロック図である。ここでのデータ処理の流れは、コントローラＡＳＩＣ１０１にワークメモリＷ−Ｍｅｍ１１５が接続された構成上の相違があっても、ワークメモリＷ−Ｍｅｍ１１５には関与せずに図３に示した実施例１の場合と全く同様な処理内容となるため、説明を省略する。また、図１３は、実施例４に係る画像形成装置に備えられるコントローラＡＳＩＣ１０１におけるデータ転送調停処理を含むプリンタ描画前半のデータ処理の流れを示した機能ブロック図である。このプリンタ描画前半のデータ処理の流れについても、同様にコントローラＡＳＩＣ１０１にワークメモリＷ−Ｍｅｍ１１５が接続された構成上の相違があっても、ワークメモリＷ−Ｍｅｍ１１５には関与せずに図４に示した実施例１の場合と全く同様な処理内容となるため、説明を省略する。
【００７１】
図１４は、実施例４に係る画像形成装置に備えられるコントローラＡＳＩＣ１０１におけるプリンタ描画後半のデータ処理の流れを示した機能ブロック図である。
【００７２】
図１４を参照すれば、ここでのデータ処理の流れの初期段階では、データフローＢ４に示されるように、コントローラＡＳＩＣ１０１に搭載された圧縮器５０１によりイメージメモリＩ−Ｍｅｍ１０６内の描画データ展開領域に描画された描画データが読み出されて圧縮処理され、符号データとしてワークメモリＷ−Ｍｅｍ１１５へ書き込まれる。
【００７３】
次の段階では、データフローＢ５に示されるように、コントローラＡＳＩＣ１０１がワークメモリＷ−Ｍｅｍ１１５へ一旦格納された符号データをハードディスクドライブＨＤＤ１０７へ転送して格納させる。ここでもＦＤＭＡＣ４０１がデータ転送調停処理で競合の状況を把握し、図１３中のデータフローＢ１の実行のタイミングをずらすことによって図１２中のデータフローＡ１の動作処理を阻害しないようにし、オーバーランエラーを発生させないようにする点は実施例１の場合と共通する。
【００７４】
更に、データフローＢ１、データフローＢ２、データフローＢ３は、何れのフローもイメージメモリＩ−Ｍｅｍ１０６を使用したデータ転送フローとし、データフローＢ４はイメージメモリＩ−Ｍｅｍ１０６内の描画データが読み出されて圧縮処理される符号データとしてワークメモリＷ−Ｍｅｍ１１５へ書き込むフローとし、データフローＢ５はワークメモリＷ−Ｍｅｍ１１５へ一旦格納された符号データをハードディスクドライブＨＤＤ１０７へ転送するフローとしている。このようにイメージメモリＩ−Ｍｅｍ１０６とワークメモリＷ−Ｍｅｍ１１５とをデータフローによって使い分けることでイメージメモリＩ−Ｍｅｍ１０６へのアクセスを分散させることができ、データの転送性能の低下を防ぐようにする。何れにしても、イメージメモリＩ−Ｍｅｍ１０６を使用するデータ転送フロー、ワークメモリＷ−Ｍｅｍ１１５を使用するデータ転送フローについては、データの転送量や要求される転送レートに基づいて各メモリへのアクセスが効率良く行われるように分散することが好ましい。
【００７５】
図１５は、実施例４の画像形成装置に備えられるコントローラＡＳＩＣ１０１での入力器３０１におけるデータ処理（データフローＡ１）とＦＤＭＡＣ４０１におけるデータ処理（データフローＢ１）とが競合した場合のデータ転送調停処理による各種メモリ間におけるデータ転送の手順を示したシーケンス図である。
【００７６】
図１５を参照すれば、ここでもデータフローＡ１（図１５中では、以下も同様であるようにデータフローを転送と換言して示す）とデータフローＢ１とがタイミング的に同時に発生すると、図６を参照して説明した実施例１の場合と同様に、ＦＤＭＡＣ４０１がデータ転送調停処理でその状況を把握し、ステップＳ６０１に示されるように、データフローＡ１（転送Ａ１）を優先させてその間にデータフローＢ１（転送Ｂ１）を抑止するため、データフローＡ１（転送Ａ１）の動作処理が阻害されない。
【００７７】
また、データフローＡ１（転送Ａ１）が終了すると、ステップＳ６０２に示されるように、データフローＢ１（転送Ｂ１）、データフローＡ２（転送Ａ２）、データフローＡ３（転送Ａ３）の処理を順次行う。このとき、各データフローＢ１、Ａ２、Ａ３はバーチャルメモリＶ−Ｍｅｍ１０８のアクセスを行うため、バーチャルメモリＶ−Ｍｅｍ１０８に対してアクセス権の競合を生じるが、こうした状況では図６を参照して説明した実施例１の場合と同様に公知技術であるラウンドロビン方式等のアービトレーションを適用し、ダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理で対策を施せば良い。
【００７８】
更に、データフローＢ１、データフローＡ２、データフローＡ３（転送Ｂ１、Ａ２、Ａ３）が終了すると、ステップＳ６０３に示されるように、データフローＢ２（転送Ｂ２）、データフローＢ３（転送Ｂ３）、データフローＢ４（転送Ｂ４）、データフローＢ５（転送Ｂ５）の処理を順次行う。ここで、複数バンドのデータ転送を考えると、イメージメモリＩ−Ｍｅｍ１０６に対するアクセス権の競合が生じてしまうが、データフローＢ４の書込み及びデータフローＢ５の格納はイメージメモリＩ−Ｍｅｍ１０６とは物理的に異なるワークメモリＷ−Ｍｅｍ１１５を用いて処理を行うため、イメージメモリＩ−Ｍｅｍ１０６に対するアクセス権の競合は分散され、より転送効率の良いデータ転送を実行することができる。ここでも、イメージメモリＩ−Ｍｅｍ１０６やワークメモリＷ−Ｍｅｍ１１５におけるアクセス権の競合は、公知技術であるラウンドロビン方式等のアービトレーションを適用して、上述したデータ転送調停処理で対策を施せば良い。何れにしても、イメージメモリＩ−Ｍｅｍ１０６を使用するデータ転送フロー、ワークメモリＷ−Ｍｅｍ１１５を使用するデータ転送フローについては、上述した場合と同様に各メモリへのアクセスが効率良く行われるように分散することが好ましい。
【００７９】
以上に説明したように、実施例４の形態によれば、画像形成装置において、各種デバイスに接続された各種メモリの相互間でダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うとき、ＦＤＭＡＣ４０１（２１２）がイメージメモリＩ−Ｍｅｍ１０６とバーチャルメモリＶ−Ｍｅｍ１０８との間のデータ転送状況に応じてデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理を行うため、優先順位の高いデータ転送の転送帯域が低減されることがなく、常時効率良くデータ転送を行うことができる他、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定するため、データ転送に使用するメモリに対するアクセス権の競合が分散されて常時効率良くデータ転送が行われる。
【実施例５】
【００８０】
図１６は、本発明の実施例５の比較となる画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含まないデータ処理の流れを示した機能ブロック図である。ここでのデータ処理の流れは、コントローラＡＳＩＣ１０１にワークメモリＷ−Ｍｅｍ１１５が接続された構成上の相違があっても、ワークメモリＷ−Ｍｅｍ１１５には関与せずに図７に示した実施例２で説明した場合と全く同様な処理内容となるため、説明を省略する。
【００８１】
図１７は、本発明の実施例５に係る画像形成装置に備えられるエンジンＡＳＩＣに接続されるプロッタへ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【００８２】
図１７を参照すれば、ここでの画像出力するときのデータ処理の流れの初期段階では、図８を参照して説明した実施例２の場合と同様に、データフローＤ１に示されるように、ハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをコントローラＡＳＩＣ１０１からプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８へ展開して記憶させる。
【００８３】
次の段階では、図８を参照して説明した実施例２の場合と同様に、データフローＤ２に示されるように、バーチャルメモリＶ−Ｍｅｍ１０８へ一旦記憶された描画データの符号データがプロセッサＳＯＣ１０３を介してコントローラＡＳＩＣ１０１に搭載されたＦＤＭＡＣ８０１によりデータ転送調停処理で読み出され、ＦＤＭＡＣ８０１が描画データの符号データをイメージメモリＩ−Ｍｅｍ１０６に対して転送して記憶させる。
【００８４】
更に、継続する段階では、データフローＤ３に示されるように、イメージメモリＩ−Ｍｅｍ１０６へ一旦記憶された描画データの符号データがコントローラＡＳＩＣ１０１に搭載された伸長器８０２によって読み出された後に伸長処理され、描画画像データとしてワークメモリＷ−Ｍｅｍ１１５へ書き込まれる。
【００８５】
引き続き、継続する段階では、データフローＤ４に示されるように、ワークメモリＷ−Ｍｅｍ１１５へ一旦格納された描画画像データがコントローラＡＳＩＣ１０１に搭載された出力器８０３により読み出され、エンジンＡＳＩＣ１０２を介してローカルメモリＬＭ１０５に転送して記憶させた後、エンジンＡＳＩＣ１０２がローカルメモリＬＭ１０５から描画画像データを読み出して画像データとしてプロッタ１１０へ画像出力する。ここで、データフローＤ３の書き込み及びデータフローＤ４の読み出しは、イメージメモリＩ−Ｍｅｍ１０６とは物理的に異なるワークメモリＷ−Ｍｅｍ１１５を用いて処理されるため、イメージメモリＩ−Ｍｅｍ１０６に対するアクセス権の競合は分散され、より効率の良いデータ転送を実行することができる。何れにしても、イメージメモリＩ−Ｍｅｍ１０６を使用するデータ転送フロー、ワークメモリＷ−Ｍｅｍ１１５を使用するデータ転送フローについては、上述した場合と同様に各メモリへのアクセスが効率良く行われるように分散することが好ましい。
【００８６】
このように、図１７に示した実施例５の形態では、画像出力するときのデータ転送調停処理を含むデータ処理として、予めＦＤＭＡＣ８０１を用いて描画データの符号データをデータ転送調停処理でバーチャルメモリＶ−Ｍｅｍ１０８からイメージメモリＩ−Ｍｅｍ１０６へ転送し、その後に伸長処理及び出力処理を行うものである。ここでのデータフローＤ４は、データフローＣ３と同様にプロッタ１１０においてライン毎に書き込みを行うプロッタ動作に同期してライン毎に出力される画像データをそれぞれ１ライン時間内で転送処理を行う必要があるものの、出力される画像データに係る描画画像データをバーチャルメモリＶ−Ｍｅｍ１０８から読み出した後にＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を経由する必要がないために競合の発生が無く、図１６中のデータフローＣ３の場合のようにデータ転送性能が満足できずアンダーランエラーを発生する恐れが生じず、しかも実施例４の場合と同様にデータ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定するため、データ転送に使用するメモリに対するアクセス権の競合が分散されて常時効率良くデータ転送が行われる。
【００８７】
また、ここでのデータフローＤ１についても、データフローＣ１の場合と同様に、最初にハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをバーチャルメモリＶ−Ｍｅｍ１０８へ展開する手順としているため、それを制御するソフトウェアの変更を行わずに実現することが可能である。
【実施例６】
【００８８】
図１８は、本発明の実施例６に係る画像形成装置に備えられるエンジンＡＳＩＣ１０２に接続されるプロッタ１１０へ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【００８９】
図１８を参照すれば、ここでの画像出力するときのデータ処理の流れの初期段階では、データフローＥ１に示されるように、ハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをコントローラＡＳＩＣ１０１が読み出してイメージメモリＩ−Ｍｅｍ１０６へ展開して記憶させる。
【００９０】
次の段階では、データフローＥ２に示されるように、イメージメモリＩ−Ｍｅｍ１０６へ一旦記憶された描画データの符号データがコントローラＡＳＩＣ１０１に搭載された伸長器９０１によって読み出された後に伸長処理され、描画画像データとしてワークメモリＷ−Ｍｅｍ１１５に書き込まれる。
【００９１】
更に、継続する段階では、データフローＥ３に示されるように、ワークメモリＷ−Ｍｅｍ１１５へ一旦記憶された描画画像データがコントローラＡＳＩＣ１０１に搭載されたＦＤＭＡＣ９０２によってデータ転送調停処理で読み出されてエンジンＡＳＩＣ１０２へ転送され、エンジンＡＳＩＣ１０２がローカルメモリＬＭ１０５へ描画画像データを記憶させる。
【００９２】
引き続き、継続する段階では、データフローＥ４に示されるように、ローカルメモリＬＭ１０５へ一旦記憶された描画画像データがエンジンＡＳＩＣ１０２に搭載された出力器９０３により読み出された後に画像データとしてプロッタ１１０へ画像出力される。
【００９３】
実施例６の形態では、実施例３の形態の場合と同様に、最初のデータフローＥ１においてハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをイメージメモリＩ−Ｍｅｍ１０６へ展開するため、それを制御するソフトウェアの変更を行う必要が生じるが、バーチャルメモリＶ−Ｍｅｍ１０８及びＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３のリソースを使用する必要がないため、他の処理実行との競合を考慮すると転送性能は優位である。また、データフローＥ２の書き込み及びデータフローＥ３の読み出しは、イメージメモリＩ−Ｍｅｍ１０６とは物理的に異なるワークメモリＷ−Ｍｅｍ１１５を用いて処理を行うため、イメージメモリＩ−Ｍｅｍ１０６に対するアクセス権の競合は分散され、より転送効率の良いデータ転送を実行することができる。何れにしても、イメージメモリＩ−Ｍｅｍ１０６を使用するデータ転送フロー、ワークメモリＷ−Ｍｅｍ１１５を使用するデータ転送フローについては、上述した場合と同様に各メモリへのアクセスが効率良く行われるように分散することが好ましい。
【００９４】
また、実施例６の形態では、実施例３の形態の場合と同様に、エンジンＡＳＩＣ１０２の制御配下として接続されたローカルメモリＬＭ１０５は十分な記憶容量を持たない場合が考えられるが、このような場合にはローカルメモリＬＭ１０５において使用可能な記憶容量に応じてＦＤＭＡＣ９０２がデータフローＥ３においてデータ転送調停処理で転送するデータ量を調整すれば良く、これによってローカルメモリＬＭ１０５から描画画像データをプロッタ１１０に対して画像データとして有効に出力することができる。
【００９５】
以上の各実施例（実施例４〜実施例６）の画像形成装置におけるデータ転送制御手段としてのＦＤＭＡＣ２１２、４０１、８０１、９０２のデータ転送調停処理機能は、画像形成装置におけるデータ転送制御手段により、各種デバイスに接続された各種メモリにおける任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う場合の画像形成処理用データ転送制御方法として換言することができる。上述した各実施例との対応では、第１のデバイスであるエンジンＡＳＩＣ１０２に対して制御配下として接続された第１のメモリとしてのローカルメモリＬＭ１０５、第２のデバイスであるコントローラＡＳＩＣ１０１に対して制御配下として接続された第２のメモリとしてのイメージメモリＩ−Ｍｅｍ１０６及び第３のメモリとしてのワークメモリＷ−Ｍｅｍ１１５、及び第３のデバイスであるプロセッサＳＯＣ１０３に対して制御配下として接続された第４のメモリとしてのバーチャルメモリＶ−Ｍｅｍ１０８の任意のメモリから他のメモリへのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う旨に該当する。こうした場合の画像形成処理用データ転送制御方法の特色は、コントローラＡＳＩＣ１０１に設けたデータ転送制御手段（ＦＤＭＡＣ２１２、４０１、８０１、９０２）により、プロセッサＳＯＣ１０３からの指示制御を受けてエンジンＡＳＩＣ１０２と協働して行うダイレクト・メモリ・アクセス制御によるデータ転送について、予め設定された優先順位を比較した結果に基づいて可否及び順序を判別すると共に、データ転送のデータフローに基づいてダイレクト・メモリ・アクセス制御の実行に際して最適なメモリを決定して実施するデータ転送調停処理ステップを有するものとなる。
【００９６】
但し、ここでのデータ転送調停処理ステップでは、データ転送調停処理として、イメージメモリＩ−Ｍｅｍ１０６とバーチャルメモリＶ−Ｍｅｍ１０８との間のデータ転送状況に応じてダイレクト・メモリ・アクセス制御によるデータ転送を実施することや、或いはローカルメモリＬＭ１０５の使用可能な記憶容量に基づいてダイレクト・メモリ・アクセス制御によるデータ転送を実施することが好ましい。何れにせよ、係る画像形成処理用データ転送制御方法のデータ転送調停処理ステップをコンピュータにより実行させるための画像形成処理用データ転送制御プログラムがソフトウェアとなる。
【実施例７】
【００９７】
図１９は、本発明の実施例７に係る画像形成装置に備えられるコントローラＡＳＩＣ１０１におけるプリンタ描画のデータ処理の一部の流れを示した機能ブロック図である。
【００９８】
図１９を参照すれば、ここでのプリンタ画像のデータ処理の流れの初期段階では、データフローＦ１に示されるように、コントローラＡＳＩＣ１０１に搭載された描画器４０３によりイメージメモリＩ−Ｍｅｍ１０６内に記憶されたコマンドリストに基づいてイメージメモリＩ−Ｍｅｍ１０６内の描画データ展開領域に対して画像データの描画を行うことで描画データを書き込む。
【００９９】
次の段階では、データフローＦ２に示されるように、コントローラＡＳＩＣ１０１に搭載された圧縮器５０１によりイメージメモリＩ−Ｍｅｍ１０６内の描画データ展開領域に描画された描画データが読み出されて圧縮処理され、符号データとしてイメージメモリＩ−Ｍｅｍ１０６へ書き込まれる。
【０１００】
更に、継続する段階では、データフローＦ３に示されるように、コントローラＡＳＩＣ１０１がイメージメモリＩ−Ｍｅｍ１０６へ一旦格納された符号データをハードディスクドライブＨＤＤ１０７へ転送して格納させる。このように、実施例７に係る画像形成装置におけるプリンタ描画のデータ処理では、イメージメモリＩ−Ｍｅｍ１０６を用いる。
【０１０１】
図２０は、この画像形成装置に備えられるエンジンＡＳＩＣ１０２に接続されるプロッタ１１０へ画像出力するときのデータ転送調停処理を含むデータ処理の流れを示した機能ブロック図である。
【０１０２】
図２０を参照すれば、ここでのデータ処理の流れの初期段階では、データフローＧ１に示されるように、ハードディスクドライブＨＤＤ１０７に格納された描画データの符号データをコントローラＡＳＩＣ１０１からプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８へ展開して記憶させる。
【０１０３】
次の段階では、データフローＧ２に示されるように、バーチャルメモリＶ−Ｍｅｍ１０８へ一旦記憶された描画データの符号データがプロセッサＳＯＣ１０３を介してコントローラＡＳＩＣ１０１に搭載されたＦＤＭＡＣ８０１により読み出され、ＦＤＭＡＣ８０１が描画データの符号データをデータ転送調停処理してワークメモリＷ−Ｍｅｍ１１５に対して転送して記憶させる。
【０１０４】
更に、継続する段階では、データフローＧ３に示されるように、ワークメモリＷ−Ｍｅｍ１１５へ一旦記憶された描画データの符号データがコントローラＡＳＩＣ１０１に搭載された伸長器８０２により読み出された後に伸長処理され、描画画像データとしてワークメモリＷ−Ｍｅｍ１１５へ書き込まれる。
【０１０５】
引き続き、継続する段階では、データフローＧ４に示されるように、ワークメモリＷ−Ｍｅｍ１１５へ一旦格納された描画画像データがコントローラＡＳＩＣ１０１に搭載された出力器８０３により読み出され、エンジンＡＳＩＣ１０２を介してローカルメモリＬＭ１０５に転送して記憶させた後、エンジンＡＳＩＣ１０２がローカルメモリＬＭ１０５から描画画像データを読み出して画像データとしてプロッタ１１０へ画像出力する。このように、実施例７に係る画像形成装置における画像出力のデータ処理では、ワークメモリＷ−Ｍｅｍ１１５を用いる。
【０１０６】
図２１は、この画像形成装置に備えられるコントローラＡＳＩＣ１０１におけるプリンタ描画のデータ処理と画像出力のデータ処理とが同時に動作して画像出力のデータ処理が先に完了した後のプリンタ描画のデータ処理の流れを示した機能ブロック図である。
【０１０７】
図２１を参照すれば、ここでのデータ処理の流れの初期段階では、データフローＦ１に示されるように、コントローラＡＳＩＣ１０１に搭載された描画器４０３によりイメージメモリＩ−Ｍｅｍ１０６内に記憶されたコマンドリストに基づいてイメージメモリＩ−Ｍｅｍ１０６内の描画データ展開領域に対して画像データの描画を行うことで描画データを書き込む。
【０１０８】
次の段階では、データフローＦ４に示されるように、コントローラＡＳＩＣ１０１に搭載された圧縮器５０１によりイメージメモリＩ−Ｍｅｍ１０６内の描画データ展開領域に描画された描画データが読み出されて圧縮処理され、符号データとしてワークメモリＷ−Ｍｅｍ１１５へ書き込まれる。
【０１０９】
更に、継続する段階では、データフローＦ５に示されるように、コントローラＡＳＩＣ１０１がワークメモリＷ−Ｍｅｍ１１５へ一旦格納された描画データの符号データをハードディスクドライブＨＤＤ１０７へ転送して格納させる。
【０１１０】
実施例７の形態では、データフローＦ１で示したプリンタ描画のデータ処理は当初イメージメモリＩ−Ｍｅｍ１０６を使用し、データフローＧ１〜Ｇ４で示した画像出力のデータ処理はワークメモリＷ−Ｍｅｍ１１５を使用し、画像出力のデータ処理が完了となった状態を認識することにより、実行中の処理フローを変更して物理的に異なるメモリを同時に使用するようにしてメモリのアクセス権の競合を分散させてより効率の良いデータ転送を行うことができる。
【０１１１】
因みに、実施例７で説明したデータ転送の転送状態を認識した結果に応じて、データ転送で使用するダイレクト・メモリ・アクセス制御を実施するメモリをデータ転送の途中で変更してデータ転送を実施する機能（データ転送変更機能）は、上述した他の各実施例（実施例１〜実施例６）で説明した画像形成装置のデータ転送制御手段によるデータ転送調停処理で適用させることが可能である。
【０１１２】
以上、各実施例で説明した画像形成装置の各種デバイス（特にコントローラＡＳＩＣ１０１やプロセッサＳＯＣ１０３の細部構成）やその処理機能については種々変更することが可能であるため、本発明の画像形成装置、画像形成処理用データ転送制御方法、及び画像形成処理用データ転送制御プログラムは各実施例で開示した形態に限定されない。
【符号の説明】
【０１１３】
１０１  コントローラＡＳＩＣ
１０２  エンジンＡＳＩＣ
１０３  プロセッサＳＯＣ
１０５  ローカルメモリＬＭ
１０６  イメージメモリＩ−Ｍｅｍ
１０７  ハードディスクドライブＨＤＤ
１０８  バーチャルメモリＶ−Ｍｅｍ
１０９  スキャナ
１１０  プロッタ
１１１  ＰＣＩｅ  エンジンＩ/Ｆ
１１２、２０２  ＰＣＩｅ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ部（ＰＣＩｅ  ＲＯＯＴ）
１１３  ＣＰＵ  Ｉ/Ｆ
１１４、２０３  ＰＣＩｅ  Ｅｎｄ  Ｐｏｉｎｔ部（ＰＣＩｅ  ＥＮＤＰ）
１１５  ワークメモリＷ−Ｍｅｍ
２０１  内部バス
２０４、２１４  メモリコントローラ
２０５  ＨＤＤコントローラ
２０６  機能Ａ
２０７、２０９、２１１、２１３  データバッファ
２０８  機能Ｂ
２１０  機能Ｃ
２１２、４０１、８０１、９０２  ＦＤＭＡＣ
３０１  入力器
３０２、５０１  圧縮器
４０２  クリア器
４０３  描画器
７０１、８０２、９０１  伸長器
７０２、８０３  出力器
【先行技術文献】
【特許文献】
【０１１４】
【特許文献１】特開２００８−３１０７９８号公報
【図１】
2015158894.tif 000003
【図２】
2015158894.tif 000004
【図３】
2015158894.tif 000005
【図４】
2015158894.tif 000006
【図５】
2015158894.tif 000007
【図６】
2015158894.tif 000008
【図７】
2015158894.tif 000009
【図８】
2015158894.tif 000010
【図９】
2015158894.tif 000011
【図１０】
2015158894.tif 000012
【図１１】
2015158894.tif 000013
【図１２】
2015158894.tif 000014
【図１３】
2015158894.tif 000015
【図１４】
2015158894.tif 000016
【図１５】
2015158894.tif 000017
【図１６】
2015158894.tif 000018
【図１７】
2015158894.tif 000019
【図１８】
2015158894.tif 000020
【図１９】
2015158894.tif 000021
【図２０】
2015158894.tif 000022
【図２１】
2015158894.tif 000023