(57)【要約】【課題】デバイスに搭載される内蔵メモリを使用した外部記憶領域への画像データのデータ転送時に優先順位の高いデータ転送の帯域が低減されることがなく、装置全体でのデータ転送を効率良く行うことができる画像処理装置を提供する。【解決手段】この画像処理装置に備えられるコントローラＡＳＩＣ１０１では、内蔵メモリ（ＳＲＡＭ−Ａ２０７、ＳＲＡＭ−Ｂ２０９、ＳＲＡＭ−Ｃ２１１、ＳＲＡＭ−Ｄ２１３）を使用して外部記憶領域へ優先順位の高いダイレクト・メモリ・アクセス制御（ＤＭＡＣ）による画像データのデータ転送を行うとき、コントローラＡＳＩＣ１０１に搭載されたアービタ２１５のアービトレーション機能によって、使用可能な内蔵ＳＲＡＭが無い場合でも優先順位の低い機能ブロックのデータ転送の残データ転送量やデータ転送進捗度に基づいて停止させるデータ転送を決定して停止させ、優先順位の高い機能ブロックのデータ転送を開始させる。【選択図】図２
2016154001.tif 000002
【特許請求の範囲】
【請求項１】
デバイスに内蔵したメモリの使用権調停を行うアービトレーション制御手段と、汎用的に使用可能な物理的に独立した複数の内蔵メモリと、前記アービトレーション制御手段で前記使用権調停される前記複数の内蔵メモリを利用して任意の外部記憶領域から任意の外部記憶領域へのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うデータ転送制御手段と、を備えた画像処理装置であって、
前記データ転送制御手段は、プロセッサからの指示制御を受けて前記アービトレーション制御手段に対して前記複数の内蔵メモリにおける使用権獲得要求とデータ転送量情報とを伝達し、当該アービトレーション制御手段による前記使用権調停の実行時の当該複数の内蔵メモリの使用可否とデータ転送についての可否及び順序とを予め設定された優先順位を比較した結果に基づいて決定するデータ転送調停処理を行い、
前記アービトレーション制御手段は、前記データ転送調停処理に伴うデータ転送動作中の優先順位と残データ転送量とを比較した結果に基づいて停止するデータ転送を決定して前記データ転送制御手段に対してデータ転送停止要求を通知し、
前記データ転送制御手段は、前記アービトレーション制御手段から通知された前記データ転送停止要求に応じてデータ転送を停止することを特徴とする画像処理装置。
【請求項２】
デバイスに内蔵したメモリの使用権調停を行うアービトレーション制御手段と、汎用的に使用可能な物理的に独立した複数の内蔵メモリと、前記アービトレーション制御手段で前記使用権調停される前記複数の内蔵メモリを利用して任意の外部記憶領域から任意の外部記憶領域へのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うデータ転送制御手段と、を備えた画像処理装置であって、
前記データ転送制御手段は、プロセッサからの指示制御を受けて前記アービトレーション制御手段に対して前記複数の内蔵メモリにおける使用権獲得要求とデータ転送量情報とを伝達し、当該アービトレーション制御手段による前記使用権調停の実行時の当該複数の内蔵メモリの使用可否とデータ転送についての可否及び順序とを予め設定された優先順位を比較した結果に基づいて決定するデータ転送調停処理を行い、
前記アービトレーション制御手段は、前記データ転送調停処理に伴うデータ転送動作中の優先順位とデータ転送進捗度とを比較した結果に基づいて停止するデータ転送を決定して前記データ転送制御手段に対してデータ転送停止要求を通知し、
前記データ転送制御手段は、前記アービトレーション制御手段から通知された前記データ転送停止要求に応じてデータ転送を停止することを特徴とする画像処理装置。
【請求項３】
画像処理装置に備えられるアービトレーション制御手段によってデバイスに内蔵したメモリの使用権調停を行う対象を汎用的に使用可能な物理的に独立した複数の内蔵メモリとし、当該画像処理装置に備えられるデータ転送制御手段によって当該アービトレーション制御手段で当該使用権調停される当該複数の内蔵メモリを利用して任意の外部記憶領域から任意の外部記憶領域へのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像処理用データ転送制御方法であって、
前記データ転送制御手段により、プロセッサからの指示制御を受けて前記アービトレーション制御手段に対して前記複数の内蔵メモリにおける使用権獲得要求とデータ転送量情報とを伝達し、当該アービトレーション制御手段による前記使用権調停の実行時の当該複数の内蔵メモリの使用可否とデータ転送についての可否及び順序とを予め設定された優先順位を比較した結果に基づいて決定するデータ転送調停処理を行うデータ転送調停処理ステップと、
前記アービトレーション制御手段により、前記データ転送調停処理ステップでの前記データ転送調停処理に伴うデータ転送動作中の優先順位と残データ転送量とを比較した結果に基づいて停止するデータ転送を決定して前記データ転送制御手段に対してデータ転送停止要求を通知するデータ転送停止要求通知ステップと、
前記データ転送制御手段により、前記データ転送停止要求通知ステップで通知された前記データ転送停止要求に応じてデータ転送を停止するデータ転送停止ステップと、を有することを特徴とする画像処理用データ転送制御方法。
【請求項４】
画像処理装置に備えられるアービトレーション制御手段によってデバイスに内蔵したメモリの使用権調停を行う対象を汎用的に使用可能な物理的に独立した複数の内蔵メモリとし、当該画像処理装置に備えられるデータ転送制御手段によって当該アービトレーション制御手段で当該使用権調停される当該複数の内蔵メモリを利用して任意の外部記憶領域から任意の外部記憶領域へのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像処理用データ転送制御方法であって、
前記データ転送制御手段により、プロセッサからの指示制御を受けて前記アービトレーション制御手段に対して前記複数の内蔵メモリにおける使用権獲得要求とデータ転送量情報とを伝達し、当該アービトレーション制御手段による前記使用権調停の実行時の当該複数の内蔵メモリの使用可否とデータ転送についての可否及び順序とを予め設定された優先順位を比較した結果に基づいて決定するデータ転送調停処理を行うデータ転送調停処理ステップと、
前記アービトレーション制御手段により、前記データ転送調停処理ステップでの前記データ転送調停処理に伴うデータ転送動作中の優先順位とデータ転送進捗度とを比較した結果に基づいて停止するデータ転送を決定して前記データ転送制御手段に対してデータ転送停止要求を通知するデータ転送停止要求通知ステップと、
前記データ転送制御手段により、前記データ転送停止要求通知ステップで通知された前記データ転送停止要求に応じてデータ転送を停止するデータ転送停止ステップと、を有することを特徴とする画像処理装置用データ転送制御方法。
【請求項５】
請求項３又は４記載の画像処理用データ転送制御方法における前記データ転送調停処理ステップ、前記データ転送停止要求通知ステップ、及び前記データ転送停止ステップをコンピュータにより実行させるための画像処理用データ転送制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理用データ転送制御方法、及び画像処理用データ転送制御プログラムに関する。
【背景技術】
【０００２】
従来、プリンタ、複写機、スキャナ、ファクシミリ等の複数の機能を一つの筐体に纏めたデジタル複合機である多機能周辺装置（ＭＦＰ：ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）仕様の画像形成装置が知られている。このような画像形成装置に備えられる画像処理装置では、コントローラＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）にエンジンＡＳＩＣを接続し、コントローラＡＳＩＣに接続された装置全体の制御を行うプロセッサ（ＣＰＵ）からコントローラＡＳＩＣを介して画像処理用の指示制御を行うように構成されるのが一般的である。例えばコントローラＡＳＩＣとエンジンＡＳＩＣとの間をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）やＰＣＩ−ＥＸＰＲＥＳＳ（登録商標：以下、ＰＣＩｅと表記する）等により接続する構成を前提とする。こうした前提でコントローラＡＳＩＣとプロセッサとの間をＰＣＩｅ等により直接接続するか、或いはチップセットを介して接続した構成が知られている。このような構成において、コントローラＡＳＩＣに搭載される多くの機能ブロックは、同じくコントローラＡＳＩＣ内に搭載される内蔵メモリを使用することによって限りある容量の内蔵メモリを効率的に使用している。
【０００３】
係る周知技術の関連技術として、例えば複数の機能処理モジュールが使用する内蔵メモリを効率的に共有することを可能とする「半導体集積回路」（特許文献１参照）が挙げられる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１に係る技術では、半導体集積回路において、内蔵する複数の機能モジュールが使用する内蔵メモリのアクセスバス幅が異なる場合でも効率的に内蔵メモリを共有可能とすることを目的としている。この目的を達成するため、回路内で内蔵メモリへのアクセスを並列的に実現するシステム機能のメモリアクセス制御を可能としている。
【０００５】
ところが、係るメモリアクセス制御は多機能周辺装置における画像処理装置を構成する制御系デバイスであるエンジンＡＳＩＣ、コントローラＡＳＩＣ、プロセッサ等のデバイスに接続される外部記憶領域へのダイレクト・メモリ・アクセス制御による画像データのデータ転送を考慮していない。このため、こうした使用環境下では必ずしも効率良くデータ転送が行われず、しばしば優先順位の高い他のデータ転送の帯域が低減されてしまうという問題がある。
【０００６】
本発明は、このような問題点を解決すべくなされたもので、その技術的課題は、デバイスに搭載される内蔵メモリを使用した外部記憶領域への画像データのデータ転送時に優先順位の高いデータ転送の帯域が低減されることがなく、装置全体でのデータ転送を効率良く行うことができる画像処理装置、画像処理用データ転送制御方法、及び画像処理用データ転送制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記技術的課題を達成するため、本発明の第１の手段は、画像処理装置に備えられるアービトレーション制御手段によってデバイスに内蔵したメモリの使用権調停を行う対象を汎用的に使用可能な物理的に独立した複数の内蔵メモリとし、当該画像処理装置に備えられるデータ転送制御手段によって当該アービトレーション制御手段で当該使用権調停される当該複数の内蔵メモリを利用して任意の外部記憶領域から任意の外部記憶領域へのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像処理用データ転送制御方法であって、データ転送制御手段により、プロセッサからの指示制御を受けてアービトレーション制御手段に対して複数の内蔵メモリにおける使用権獲得要求とデータ転送量情報とを伝達し、当該アービトレーション制御手段による使用権調停の実行時の当該複数の内蔵メモリの使用可否とデータ転送についての可否及び順序とを予め設定された優先順位を比較した結果に基づいて決定するデータ転送調停処理を行うデータ転送調停処理ステップと、アービトレーション制御手段により、データ転送調停処理ステップでのデータ転送調停処理に伴うデータ転送動作中の優先順位と残データ転送量とを比較した結果に基づいて停止するデータ転送を決定してデータ転送制御手段に対してデータ転送停止要求を通知するデータ転送停止要求通知ステップと、データ転送制御手段により、データ転送停止要求通知ステップで通知されたデータ転送停止要求に応じてデータ転送を停止するデータ転送停止ステップと、を有することを特徴とする。
【０００８】
また、上記技術的課題を達成するため、本発明の第２の手段は、画像処理装置に備えられるアービトレーション制御手段によってデバイスに内蔵したメモリの使用権調停を行う対象を汎用的に使用可能な物理的に独立した複数の内蔵メモリとし、当該画像処理装置に備えられるデータ転送制御手段によって当該アービトレーション制御手段で当該使用権調停される当該複数の内蔵メモリを利用して任意の外部記憶領域から任意の外部記憶領域へのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像処理用データ転送制御方法であって、データ転送制御手段により、プロセッサからの指示制御を受けてアービトレーション制御手段に対して複数の内蔵メモリにおける使用権獲得要求とデータ転送量情報とを伝達し、当該アービトレーション制御手段による使用権調停の実行時の当該複数の内蔵メモリの使用可否とデータ転送についての可否及び順序とを予め設定された優先順位を比較した結果に基づいて決定するデータ転送調停処理を行うデータ転送調停処理ステップと、アービトレーション制御手段により、データ転送調停処理ステップでのデータ転送調停処理に伴うデータ転送動作中の優先順位とデータ転送進捗度とを比較した結果に基づいて停止するデータ転送を決定してデータ転送制御手段に対してデータ転送停止要求を通知するデータ転送停止要求通知ステップと、データ転送制御手段により、データ転送停止要求通知ステップで通知されたデータ転送停止要求に応じてデータ転送を停止するデータ転送停止ステップと、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、優先順位の高い機能ブロックのテータ転送を行うときに使用可能な内蔵メモリが無い場合でも優先順位の低い機能ブロックのデータ転送の転送状況に応じて強制停止させるデータ転送（データフロー）を決定するため、デバイスに搭載される内蔵メモリを使用した外部記憶領域への画像データのデータ転送時に優先順位の高いデータ転送の帯域を低減させることなく、且つ装置全体でのデータ転送を効率良く行うことができる。上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例１に係る画像処理装置を備えた画像形成装置の基本構成を示したブロック図である。
【図２】図１に示す画像処理装置に備えられるコントローラＡＳＩＣの細部構成を示したブロック図である。
【図３】図１に示す画像処理装置に備えられるコントローラＡＳＩＣに接続されるハードディスクドライブから画像出力するときのデータ処理の流れを示した機能ブロック図である。
【図４】図１に示す画像処理装置に備えられるコントローラＡＳＩＣにおける画像データの圧縮処理を含むデータ処理の流れを示した機能ブロック図である。
【図５】図１に示す画像処理装置に備えられるコントローラＡＳＩＣにおける画像データの出力処理を含むデータ処理の流れを示した機能ブロック図である。
【図６】図１に示す画像処理装置に備えられるコントローラＡＳＩＣでのＨＤＤコントローラによるデータ転送と圧縮器によるデータ転送とが行われているときに、出力器から優先度のより高いデータ転送を行うためにＨＤＤコントローラによってデータ転送を停止する手順を示したシーケンス図である。
【図７】本発明の実施例２に係る画像処理装置に備えられるコントローラＡＳＩＣでのＨＤＤコントローラによるデータ転送と圧縮器によるデータ転送とが行われているときに、出力器から優先度のより高いデータ転送を行うために圧縮器によってデータ転送を停止する手順を示したシーケンス図である。
【図８】本発明の実施例１及び実施例２の画像処理装置に備えられるコントローラＡＳＩＣにおけるデータ転送調停処理に係る高優先順位のデータ転送要求が発生したときの各機能ブロックについてのデータ転送とその優先順位及び転送状態との関係を例示した図である。
【図９】本発明の実施例１の画像処理装置に備えられるコントローラＡＳＩＣにおけるデータ転送調停処理に係る高優先順位のデータ転送を開始するときの各機能ブロックについてのデータ転送とその優先順位及び転送状態との関係を例示した図である。
【図１０】本発明の実施例２の画像処理装置に備えられるコントローラＡＳＩＣにおけるデータ転送調停処理に係る高優先順位のデータ転送を開始するときの各機能ブロックについてのデータ転送とその優先順位及び転送状態との関係を例示した図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の画像処理装置、画像処理用データ転送制御方法、及び画像処理用データ転送制御プログラムについて、幾つかの実施例を挙げ、図面を参照して詳細に説明する。
【実施例１】
【００１２】
図１は、本発明の実施例１に係る画像処理装置を備えた画像形成装置の基本構成を示したブロック図である。この画像形成装置は、ローカルメモリ（Ｌｏｃａｌ  Ｍｅｍｏｒｙ）ＬＭ１０５が制御配下として接続されると共に、スキャナ１０９及びプロッタ１１０と接続されたエンジンＡＳＩＣ１０２と、ハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）ＨＤＤ１０７に対して接続されると共に、内蔵するＰＣＩｅ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ部（ＰＣＩｅ  ＲＯＯＴ）１１２に対してＰＣＩｅ  エンジン  Ｉ／Ｆ１１１を介してエンジンＡＳＩＣ１０２が接続されるコントローラＡＳＩＣ１０１と、バーチャルメモリ（Ｖｉｒｔｕａｌ  Ｍｅｍｏｒｙ）Ｖ−Ｍｅｍ１０８が制御配下として接続されると共に、コントローラＡＳＩＣ１０１の内蔵するＰＣＩｅ  Ｅｎｄ  Ｐｏｉｎｔ部（ＰＣＩｅ  ＥＮＤＰ）１１４に対してＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を介して接続されて装置全体の制御を行うプロセッサ（Ｓｙｓｔｅｍ  ｏｎ  ａ  Ｃｈｉｐ）ＳＯＣ１０３と、ローカルメモリＬＭ１０５、ハードディスクドライブＨＤＤ１０７、及びバーチャルメモリＶ−Ｍｅｍ１０８と、を備えて構成される。
【００１３】
このうち、ローカルメモリＬＭ１０５は、例えばＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成される場合を例示できる。バーチャルメモリＶ−Ｍｅｍ１０８は、ＤＤＲ３  ＳＤＲＡＭ（Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ３  Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）で構成される場合を例示できる。
【００１４】
上述したエンジンＡＳＩＣ１０２に接続されたスキャナ１０９は、白黒又はカラー画像の入力機器であり、プロッタ１１０は白黒又はカラー画像の出力機器である。また、ローカルメモリＬＭ１０５は、スキャナ１０９により入力した画像データやプロッタ１１０により出力する画像データを一時記憶するメモリである。
【００１５】
プロセッサＳＯＣ１０３に接続されたバーチャルメモリＶ−Ｍｅｍ１０８は、各種の画像データや制御プログラムを記憶するメインメモリである。また、ハードディスクドライブＨＤＤ１０７は、画像データや符号データ、フォントデータ等を一時記憶する記憶媒体となっている。
【００１６】
因みに、図１に示される画像形成装置において、スキャナ１０９やプロッタ１１０を除く制御系デバイスとして互いに接続されるエンジンＡＳＩＣ１０２、コントローラＡＳＩＣ１０１、及びプロセッサＳＯＣ１０３は、画像処理装置を構成する各部とみなすことができる。また、ローカルメモリＬＭ１０５、ハードディスクドライブＨＤＤ１０７、及びバーチャルメモリＶ−Ｍｅｍ１０８は、画像処理装置に対する外部接続記憶領域として機能する。
【００１７】
図２は、上述した画像処理装置に備えられるコントローラＡＳＩＣ１０１の細部構成を示したブロック図である。コントローラＡＳＩＣ１０１には内部バス２０１が備えられ、内部バス２０１は内部の各機能ブロック間を接続するシステムバスとして用いられている。内部バス２０１については、図示した形態の他、転送性能向上のために複数のバスを組み合わせて構成しても良い。
【００１８】
この内部バス２０１に接続されたＰＣＩｅ  ＲＯＯＴ２０２は、上述したＰＣＩｅ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ部（ＰＣＩｅ  ＲＯＯＴ）１１２と同一なもので、ＰＣＩｅ  エンジン  Ｉ／Ｆ１１１を介してエンジンＡＳＩＣ１０２に接続するための機能を備える。同様に、内部バス２０１に接続されたＰＣＩｅ  ＥＮＤＰ２０３についても、上述したＰＣＩｅ  Ｅｎｄ  Ｐｏｉｎｔ部（ＰＣＩｅ  ＥＮＤＰ）１１４と同一なもので、ＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を介してプロセッサＳＯＣ１０３に接続するための機能を備える。
【００１９】
また、内部バス２０１に接続されたＨＤＤコントローラ２０５は、ハードディスクドライブＨＤＤ１０７に接続され、ハードディスクドライブＨＤＤ１０７との間でデータ転送を行う際のインタフェースを制御するための機能を備えている。
【００２０】
更に、内部バス２０１に接続された機能Ａ２０６、機能Ｂ２０８、機能Ｃ２１０、機能２１２はコントローラＡＳＩＣ１０１が持つ幾つかの処理機能を汎用的に表した機能ブロックである。ここでの幾つかの処理機能としては、例えばスキャナ１０９から読み取った画像データを入力する入力器、プロッタ１１０へ画像データを出力する出力器、各種メモリから画像データを読み出して圧縮処理をして符号データを各種メモリへ書き戻す圧縮器、バーチャルメモリＶ−Ｍｅｍ１０８との間でハードディスクドライブＨＤＤ１０７とのデータ転送を制御するＨＤＤコントローラ２０５、各種メモリ上のデータを０にしてクリアするクリア器、コマンドリストに基づいて描画処理を行う描画器、各種メモリから符号データを読み出して伸長処理をして画像データを各種メモリへ書き戻す伸長器等の機能が挙げられる。
【００２１】
これらの機能Ａ２０６、機能Ｂ２０８、機能Ｃ２１０、機能Ｄ２１２は、それぞれダイレクト・メモリ・アクセス制御（ＤＭＡＣ）を行う機能を有している。また、これらの機能Ａ２０６、機能Ｂ２０８、機能Ｃ２１０、機能Ｄ２１２はそれぞれアービタ２１５に接続された上、これらの各部がセレクタ２１６を介して汎用的に使用可能な物理的に独立した内蔵メモリ（ＳＲＡＭ）であるＳＲＡＭ−Ａ２０７、ＳＲＡＭ−Ｂ２０９、ＳＲＡＭ−Ｃ２１１、ＳＲＡＭ−Ｄ２１３に接続されて構成されている。ここではＳＲＡＭ−Ａ２０７、ＳＲＡＭ−Ｂ２０９、ＳＲＡＭ−Ｃ２１１、ＳＲＡＭ−Ｄ２１３の４つを接続している例を示しているが、接続するＳＲＡＭは任意の数量や容量にしても良い。
【００２２】
アービタ２１５は、接続する各機能ブロックからの各内蔵メモリにおける使用権獲得要求とデータ転送量情報とを受け取り、使用権調停（アービトレーション）を行ってセレクタ２１６を介して内蔵ＳＲＡＭを各機能ブロックに割り当てする機能を持つ。このとき、アービタ２１５は各機能ブロックから得られる各内蔵メモリにおける使用権獲得要求に対する優先順位情報とデータ転送量情報とに基づいてアービトレーション制御を行う。アービタ２１５によって各機能ブロックに割り当てられた各内蔵メモリのＳＲＡＭ−Ａ２０７、ＳＲＡＭ−Ｂ２０９、ＳＲＡＭ−Ｃ２１１、ＳＲＡＭ−Ｄ２１３は、ダイレクト・メモリ・アクセス制御によるデータ転送を行う際に転送される画像データを一時的に記憶するために使用する。
【００２３】
また、アービタ２１５では、各機能ブロックからの内蔵メモリ使用権獲得要求を受け取ったとき、他の機能ブロックによるデータ転送動作によって即時に使用可能な内蔵メモリが無いと判断すると、使用権獲得要求の優先順位とデータ転送動作中の機能ブロックの優先順位とを比較し、また、データ転送中の機能ブロックの残データ転送量に基づいてデータ転送を強制停止させる機能ブロックを選定し、その選定した機能ブロックに対してデータ転送の強制停止を通知する機能を有する。これにより、データ転送の強制停止を通知された機能ブロックは、データ転送を停止する機能を有する。
【００２４】
図３は、実施例１の画像処理装置に備えられるコントローラＡＳＩＣ１０１に接続されるハードディスクドライブＨＤＤ１０７から画像出力するときのデータ処理の流れを示した機能ブロック図である。因みに、ここでのデータ処理の流れは、コントローラＡＳＩＣ１０１に接続されるハードディスクドライブＨＤＤ１０７から画像データを読み出してプロセッサＳＯＣ１０３に接続されるバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送して格納させるものである。
【００２５】
図３を参照して具体的に説明すれば、データ処理の流れの初期段階では、データフローＡ１に示されるように、コントローラＡＳＩＣ１０１内のＨＤＤコントローラ２０５がハードディスクドライブＨＤＤ１０７から画像データを読み出して内蔵ＳＲＡＭ２１７へ一旦記憶する。この後の段階では、データフローＡ２に示されるように、ＨＤＤコントローラ２０５が内蔵ＳＲＡＭ２１７から読み出した画像データをＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３及びプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送して格納させる。
【００２６】
ここで使用した内蔵ＳＲＡＭ２１７は、データ転送を開始する前にＨＤＤコントローラ２０５がアービタ２１５に対して優先順位情報を含む内蔵メモリ使用権獲得要求とデータ転送量情報とを伝達し、アービタ２１５のアービトレーション機能によって使用が許可された内蔵ＳＲＡＭ領域である。図３中には示されないが、例えば内蔵メモリの使用優先順位は３位（高優先を１位、低優先を３位）として、また、使用する内蔵ＳＲＡＭとして図２中に示されるＳＲＡＭ−Ａ２０７、ＳＲＡＭ−Ｂ２０９を選択する場合を例示できる。
【００２７】
図４は、実施例１の画像処理装置に備えられるコントローラＡＳＩＣ１０１における画像データの圧縮処理を含むデータ処理の流れを示した機能ブロック図である。因みに、ここでのデータ処理の流れは、プロセッサＳＯＣ１０３に接続されるバーチャルメモリＶ−Ｍｅｍ１０８から読み出した画像データをコントローラＡＳＩＣ１０１内で圧縮してからバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送して書き戻しの格納を行わせるものである。
【００２８】
図４を参照して具体的に説明すれば、データ処理の流れの初期段階では、データフローＢ１に示されるように、コントローラＡＳＩＣ１０１内の圧縮器３０２がプロセッサＳＯＣ１０３に接続されたバーチャルメモリＶ−Ｍｅｍ１０８からプロセッサＳＯＣ１０３及びＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を介して読み出した画像データを取り込んで圧縮処理を行って生成した符号データを内蔵ＳＲＡＭ２１８へ一旦記憶する。この後の段階では、データフローＢ２に示されるように、圧縮器３０２が内蔵ＳＲＡＭ２１８から読み出した符号データをＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３及びプロセッサＳＯＣ１０３を介してバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送して書き戻しの格納を行わせる。
【００２９】
ここで使用した内蔵ＳＲＡＭ２１８は、データ転送を開始する前に圧縮器３０２がアービタ２１５に対して優先順位情報を含む内蔵メモリにおける使用権獲得要求とデータ転送量情報とを伝達し、アービタ２１５のアービトレーション機能によって使用が許可された内蔵ＳＲＡＭ領域である。図４中には示されないが、例えば内蔵メモリの使用優先順位は３位（高優先を１位、低優先を３位）として、また、使用する内蔵ＳＲＡＭとして図２中に示されるＳＲＡＭ−Ａ２１１、ＳＲＡＭ−Ｄ２１３を選択する場合を例示できる。
【００３０】
図５は、実施例１の画像処理装置に備えられるコントローラＡＳＩＣ１０１における画像データの出力処理を含むデータ処理の流れを示した機能ブロック図である。因みに、ここでのデータ処理の流れは、プロセッサＳＯＣ１０３に接続されるバーチャルメモリＶ−Ｍｅｍ１０８から読み出した画像データをコントローラＡＳＩＣ１０１内に取り込んでからエンジンＡＳＩＣ１０２に接続されるローカルメモリＬＭ１０５へデータ転送して格納させた後、エンジンＡＳＩＣ１０２がローカルメモリＬＭ１０５から読み出した画像データをプロッタ１１０へ出力するものである。
【００３１】
図５を参照して具体的に説明すれば、データ処理の流れの初期段階では、データフローＣ１に示されるように、コントローラＡＳＩＣ１０１内の出力器３０１がプロセッサＳＯＣ１０３に接続されたバーチャルメモリＶ−Ｍｅｍ１０８からプロセッサＳＯＣ１０３及びＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ１１３を介して読み出した画像データを取り込んで内蔵ＳＲＡＭ２１９へ一旦記憶する。この後の段階では、データフローＣ２に示されるように、出力器３０１が内蔵ＳＲＡＭ２１９から読み出した画像データをＰＣＩｅ  エンジン  Ｉ／Ｆ１１１及びエンジンＡＳＩＣ１０２を介してローカルメモリＬＭ１０５へデータ転送して格納させ、更にエンジンＡＳＩＣ１０２がローカルメモリＬＭ１０５から読み出した画像データをプロッタ１１０へ出力する。
【００３２】
ここで使用した内蔵ＳＲＡＭ２１９は、データ転送を開始する前に出力器３０１がアービタ２１５に対して優先順位情報を含む内蔵メモリ使用権獲得要求とデータ転送量情報とを伝達し、アービタ２１５のアービトレーション機能によって使用が許可された内蔵ＳＲＡＭ領域である。図５中には示されないが、例えば内蔵メモリの使用優先順位は３位（高優先を１位、低優先を３位）としてアービトレーションを行うが、係るアービトレーション機能の詳細動作については後述する。
【００３３】
図６は、実施例１の画像処理装置に備えられるコントローラＡＳＩＣ１０１でのＨＤＤコントローラ２０５によるデータ転送と圧縮器３０２によるデータ転送とが行われているときに、出力器３０１から優先度のより高いデータ転送を行うためにＨＤＤコントローラ２０５によってデータ転送を停止する手順を示したシーケンス図である。即ち、ここでは図２を参照して説明したデータ処理の流れ（データフローＡ１、Ａ２）と図３を参照して説明したデータ処理の流れ（データフローＢ１、Ｂ２）とが実行されているときにＨＤＤコントローラ２０５によってデータ処理を停止し、優先度のより高い出データ処理を行って出力器３０１から出力させる手順を示している。尚、図６中ではデータフローを転送と換言して示す。
【００３４】
図６を参照して具体的に説明すれば、この手順の初期段階ではステップＳ６０１に示されるように、転送Ａ１、Ａ２を内蔵ＳＲＡＭ−Ａ２０７、内蔵ＳＲＡＭ−Ｂ２０９を使用して行う。また、転送Ｂ１、Ｂ２を内蔵するＳＲＡＭ−Ｃ２１１、ＳＲＡＭ−Ｄ２１３を使用して行う。
【００３５】
次の段階ではステップＳ６０２に示されるように、転送Ｃ１、Ｃ２を内蔵ＳＲＡＭ−Ａ２０７、内蔵ＳＲＡＭ−Ｂ２０９を使用して行う。このとき、ハードディスクドライブＨＤＤ１０７から読み出した画像データをバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送するＨＤＤコントローラ２０５による転送Ａ１、Ａ２とバーチャルメモリＶ−Ｍｅｍ１０８から読み出した画像データを圧縮処理してバーチャルメモリＶ−Ｍｅｍ１０８に対して書き戻し格納させる圧縮器３０２による転送Ｂ１、Ｂ２とにより内蔵ＳＲＡＭが使用されている状態にある。こうした場合、ＨＤＤコントローラ２０５はアービタ２１５からの指示を受け、バーチャルメモリＶ−Ｍｅｍ１０８から読み出した画像データを出力器３０１及び内蔵ＳＲＡＭを介してローカルメモリＬＭ１０５へ格納するデータ処理（転送Ｃ１、Ｃ２）の内蔵メモリの使用優先順位は高位であり、アービタ２１５が認識しているデータ転送の優先順位に基づいてより優先順位の高い転送Ｃ１、転送Ｃ２を優先し、より優先順位の低いデータフローを停止させる。
【００３６】
アービタ２１５は、例えば図８に示す各機能ブロックについてのデータ転送とその優先順位及び転送状態との関係からデータ転送を停止させるデータフローを選択する。まずＨＤＤコントローラ２０５による転送Ａ１、Ａ２と圧縮器３０２による転送Ｂ１、Ｂ２とを比較した結果、優先順位は何れも３であるために優先順位の点では同等と判断する。次に残データ転送量を比較した結果、ＨＤＤコントローラ２０５のデータ転送では残データ転送量が２，０４８ｋＢであり、圧縮器３０２のデータ転送では残データ転送量が５１２ｋＢであることにより、残データ転送量がより多いＨＤＤコントローラ２０５のデータ転送を停止させることを選択する。そこで、アービタ２１５は、ＨＤＤコントローラ２０５に対してデータ転送の強制停止を通知すると共に、出力器３０１に対して内蔵ＳＲＡＭ領域の使用を許可する。その結果、図９に示すような各機能ブロック（対象は圧縮器３０２、出力器３０１に限定される）についてのデータ転送とその優先順位及び転送状態との関係でステップＳ６０２のデータ転送を開始する。
【００３７】
更に、次の段階ではステップＳ６０３に示されるように、転送Ｃ１、Ｃ２のデータ転送が終了した後、転送Ａ１、Ａ２を再開する。
【００３８】
以上に説明したように、実施例１に係る画像処理装置によれば、優先順位の高いダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うとき、コントローラＡＳＩＣ１０１に搭載されたアービタ２１５のアービトレーション機能によって、使用可能な内蔵ＳＲＡＭが無い場合でも優先順位の低い機能ブロックのデータ転送の残データ転送量に基づいて停止させるデータ転送を決定して停止させ、優先順位の高い機能ブロックのデータ転送を開始させるため、優先順位の高いデータ転送の帯域を低減させることなく、且つ装置全体のデータ転送を効率良く行うことができる。
【実施例２】
【００３９】
図７は、本発明の実施例２に係る画像処理装置に備えられるコントローラＡＳＩＣ１０１でのＨＤＤコントローラ２０５によるデータ転送と圧縮器３０２によるデータ転送とが行われているときに、出力器３０１から優先度のより高いデータ転送を行うために圧縮器３０２によってデータ転送を停止する手順を示したシーケンス図である。即ち、ここでは図３を参照して説明したデータ処理の流れ（データフローＢ１、Ｂ２）が実行されているときに圧縮器３０２によってデータ処理を停止し、優先度のより高いデータ処理を行って出力器３０１から出力させる手順を示している。尚、図７中についてもデータフローを転送と換言して示す。
【００４０】
図７を参照して具体的に説明すれば、初期の段階ではステップＳ７０１に示されるように、転送Ａ１、Ａ２を内蔵ＳＲＡＭ−Ａ２０７、内蔵ＳＲＡＭ−Ｂ２０９を使用して行う。また、転送Ｂ１、Ｂ２を内蔵するＳＲＡＭ−Ｃ２１１、ＳＲＡＭ−Ｄ２１３を使用して行う。
【００４１】
次の段階ではステップＳ７０２に示されるように、転送Ｃ１、Ｃ２を内蔵ＳＲＡＭ−Ａ２０７、内蔵ＳＲＡＭ−Ｂ２０９を使用して行う。このとき、ハードディスクドライブＨＤＤ１０７から読み出した画像データをバーチャルメモリＶ−Ｍｅｍ１０８へデータ転送するＨＤＤコントローラ２０５による転送Ａ１、Ａ２とバーチャルメモリＶ−Ｍｅｍ１０８から読み出した画像データを圧縮処理してバーチャルメモリＶ−Ｍｅｍ１０８に対して書き戻し格納させる圧縮器３０２による転送Ｂ１、Ｂ２とにより内蔵ＳＲＡＭが使用されている状態にある。こうした場合、圧縮器３０２はアービタ２１５からの指示を受け、バーチャルメモリＶ−Ｍｅｍ１０８から読み出した画像データを出力器３０１及び内蔵ＳＲＡＭ２１９を介してローカルメモリＬＭ１０５へ格納するデータ処理（転送Ｃ１、Ｃ２）の内蔵メモリの使用優先順位は高位であり、アービタ２１５が認識しているデータ転送の優先順位に基づいてより優先順位の高い転送Ｃ１、Ｃ２を優先し、より優先順位の低いデータフローを停止させる。
【００４２】
アービタ２１５は、例えば図８に示す各機能ブロックについてのデータ転送とその優先順位及び転送状態との関係からデータ転送を停止させるデータフローを選択する。まずＨＤＤコントローラ２０５による転送Ａ１、Ａ２と圧縮器３０２による転送Ｂ１、Ｂ２とを比較した結果、優先順位は何れも３であるから優先順位の点では同等と判断する。次にデータ転送進捗度を比較した結果、ＨＤＤコントローラ２０５のデータ転送ではデータ転送進捗度が７５％であり、圧縮器３０２のデータ転送ではデータ転送進捗度が２５％であることにより、データ転送進捗度がより低い圧縮器３０２のデータ転送を停止させることを選択する。そこで、アービタ２１５は、圧縮器３０２に対してデータ転送強制停止を通知すると共に、出力器３０１に対して内蔵ＳＲＡＭ領域の使用を許可する。その結果、図１０に示すような各機能ブロック（対象はＨＤＤコントローラ２０５、出力器３０１に限定される）についてのデータ転送とその優先順位及び転送状態との関係でステップＳ７０２のデータ転送を開始する。
【００４３】
更に、次の段階ではステップＳ７０３に示されるように、転送Ｃ１、Ｃ２のデータ転送が終了した後、転送Ｂ１、Ｂ２を再開する。
【００４４】
以上に説明したように、実施例２に係る画像処理装置によれば、優先順位の高いダイレクト・メモリ・アクセス制御による画像データのデータ転送を行うとき、コントローラＡＳＩＣ１０１に搭載されたアービタ２１５のアービトレーション機能によって、使用可能な内蔵ＳＲＡＭが無い場合でも優先順位の低い機能ブロックのデータ転送のデータ転送進捗度に基づいて停止させるデータ転送を決定して停止させ、優先順位の高い機能ブロックのデータ転送を開始させるため、優先順位の高いデータ転送の帯域を低減させることなく、且つ装置全体のデータ転送を効率良く行うことができる。
【００４５】
以上の各実施例に係る画像処理装置におけるコントローラＡＳＩＣ１０１に搭載されたアービタ２１５のアービトレーション機能（アービトレーション制御手段）は、デバイス（コントローラＡＳＩＣ１０１）に内蔵したメモリの使用権調停を行う対象を汎用的に使用可能な物理的に独立した複数の内蔵メモリ（内蔵ＳＲＡＭ）とし、画像処理装置に備えられるデータ転送制御手段（実施例１ではＨＤＤコントローラ２０５、実施例２では圧縮器３０２が該当する）により、ハードディスクドライブＨＤＤ１０７、ラインメモリＬＭ１０５、バーチャルメモリＶ−Ｍｅｍ１０８の任意の外部記憶領域から任意の外部記憶領域へのダイレクト・メモリ・アクセス制御による画像データのデータ転送を行う画像処理用データ転送制御方法として換言することができる。
【００４６】
係る画像処理用データ転送制御方法は、データ転送制御手段により、プロセッサＳＯＣ１０３からの指示制御を受けてアービトレーション制御手段に対して各内蔵ＳＲＡＭにおける使用権獲得要求とデータ転送量情報とを伝達し、アービトレーション制御手段による使用権調停の実行時の各内蔵ＳＲＡＭの使用可否とデータ転送についての可否及び順序とを予め設定された優先順位を比較した結果に基づいて決定するデータ転送調停処理を行うデータ転送調停処理ステップと、アービトレーション制御手段により、データ転送調停処理ステップでのデータ転送調停処理に伴うデータ転送動作中の優先順位と残データ転送量（実施例１）やデータ転送進捗度（実施例２）とを比較した結果に基づいて停止するデータ転送を決定してデータ転送制御手段に対してデータ転送停止要求を通知するデータ転送停止要求通知ステップと、データ転送制御手段により、データ転送停止要求通知ステップで通知されたデータ転送停止要求に応じてデータ転送を停止するデータ転送停止ステップと、を有するものとなる。更に、ここでの各実施例に係るデータ転送調停処理ステップ、データ転送停止要求通知ステップ、及びデータ転送停止ステップは、それぞれコンピュータにより実行させるための画像処理用データ転送制御プログラムとして構築することが可能である。
【００４７】
尚、以上の各実施例で説明した画像処理装置の各部（特にコントローラＡＳＩＣ１０１やプロセッサＳＯＣ１０３の各部構成）やその処理機能については種々変更することが可能であるため、本発明は各実施例で開示した形態に限定されない。
【符号の説明】
【００４８】
１０１  コントローラＡＳＩＣ
１０２  エンジンＡＳＩＣ
１０３  プロセッサＳＯＣ
１０５  ローカルメモリＬＭ
１０７  ハードディスクドライブＨＤＤ
１０８  バーチャルメモリＶ−Ｍｅｍ
１０９  スキャナ
１１０  プロッタ
１１１  ＰＣＩｅ  エンジン  Ｉ／Ｆ
１１２、２０２  ＰＣＩｅ  Ｒｏｏｔ  Ｃｏｍｐｌｅｘ部（ＰＣＩｅ  ＲＯＯＴ）
１１３  ＰＣＩｅ  ＣＰＵ  Ｉ／Ｆ
１１４、２０３  ＰＣＩｅ  Ｅｎｄ  Ｐｏｉｎｔ部（ＰＣＩｅ  ＥＮＤＰ）
２０１  内部バス
２０５  ＨＤＤコントローラ
２０６  機能Ａ
２０７  ＳＲＡＭ−Ａ
２０８  機能Ｂ
２０９  ＳＲＡＭ−Ｂ
２１０  機能Ｃ
２１１  ＳＲＡＭ−Ｃ
２１２  機能Ｄ
２１３  ＳＲＡＭ−Ｄ
２１５  アービタ
２１６  セレクタ
２１７、２１８、２１９  内蔵ＳＲＡＭ
３０１  出力器
３０２  圧縮器
【先行技術文献】
【特許文献】
【００４９】
【特許文献１】特許第４７２６１８７号
【図１】
2016154001.tif 000003
【図２】
2016154001.tif 000004
【図３】
2016154001.tif 000005
【図４】
2016154001.tif 000006
【図５】
2016154001.tif 000007
【図６】
2016154001.tif 000008
【図７】
2016154001.tif 000009
【図８】
2016154001.tif 000010
【図９】
2016154001.tif 000011
【図１０】
2016154001.tif 000012