(57)【要約】【課題】  本発明は、画像処理を実行する複数のプロセッサで高速に処理を実行する専用プロセッサやワークメモリなどの資源を共有して使用する画像処理システムおよび画像処理装置を提供する。【解決手段】  画像情報の処理手順が記述された命令群のうちの汎用命令を実行する複数の汎用命令演算手段、命令群のうちの画像情報を高速処理するための拡張命令を実行する複数の拡張命令演算手段、複数の汎用命令演算手段からのそれぞれの拡張命令の実行要求に応じて該実行要求元それぞれの汎用命令演算手段と複数の拡張命令演算手段の何れかとを選択的に接続する第１の接続手段、第１の接続手段で接続された汎用命令演算手段で汎用命令を実行させ、該汎用命令演算手段と接続された拡張命令演算手段で拡張命令を実行させて、入力された画像情報を処理する画像処理手段を具備する。【選択図】図１
2009230401.tif 000002
【特許請求の範囲】
【請求項１】
画像情報の処理手順が記述された命令群のうちの汎用命令を実行する複数の汎用命令演算手段と、
前記命令群のうちの前記画像情報を高速処理するための拡張命令を実行する複数の拡張命令演算手段と、
前記複数の汎用命令演算手段からのそれぞれの前記拡張命令の実行要求に応じて該実行要求元それぞれの前記汎用命令演算手段と前記複数の拡張命令演算手段の何れかとを選択的に接続する第１の接続手段と、
前記第１の接続手段で接続された前記汎用命令演算手段で前記汎用命令を実行させ、該汎用命令演算手段と接続された前記拡張命令演算手段で前記拡張命令を実行させて、入力された画像情報を処理する画像処理手段
を具備する画像処理装置。
【請求項２】
前記第１の接続手段は、
前記実行要求元の１つの前記汎用命令演算手段に対して前記複数の拡張命令演算手段の何れかの１つとを選択的に接続する静的接続手段と、
前記実行要求元の複数の前記汎用命令演算手段に対して前記複数の拡張命令演算手段の何れかの１つとを割り当て、該割り当てた前記複数の汎用命令演算手段と前記拡張命令演算手段とを時分割で切り替えて接続する動的接続手段と、
前記静的接続手段と前記動的接続手段とを組合わせて前記複数の汎用命令演算手段と前記複数の拡張命令演算手段とを接続する静動両用接続手段
を具備する請求項１記載の画像処理装置。
【請求項３】
入力された画像情報の負荷情報を取得する取得手段を
更に具備し、
前記静的接続手段は、
前記取得手段で取得した前記負荷情報に基づき前記実行要求元の１つの前記汎用命令演算手段に対して前記複数の拡張命令演算手段の何れかの１つとを選択的に接続し、
前記動的接続手段は、
前記取得手段で取得した前記負荷情報に基づき前記実行要求元の複数の前記汎用命令演算手段に対して前記複数の拡張命令演算手段の何れかの１つとを割り当て、該割り当てた前記複数の汎用命令演算手段と前記拡張命令演算手段とを時分割で切り替えて接続する請求項２記載の画像処理装置。
【請求項４】
前記複数の汎用命令演算手段と前記複数の拡張用命令演算手段とで共有可能な作業用の記憶部と、
前記複数の汎用命令演算手段または前記複数の拡張命令演算手段からの前記記憶部の使用要求に応じて該使用要求元それぞれの前記汎用命令演算手段または前記拡張命令演算手段と前記記憶部とを選択的に接続する第２の接続手段
を具備する請求項１乃至３記載の画像処理装置。
【請求項５】
画像情報の処理を指示する指示装置と、
前記指示装置からの指示に基づき前記画像情報の処理を実施する画像処理装置
を具備し、
前記指示装置は、
画像情報の処理の負荷を示す負荷情報を生成する負荷情報生成手段と、
前記負荷情報生成手段で生成した前記負荷情報を画像情報に付加して前記画像処理装置に送信する送信手段
を具備し、
前記画像処理装置は、
前記送信手段で送信される前記負荷情報が付加された画像情報を受信する受信手段と、  画像情報の処理手順が記述された命令群のうちの汎用命令を実行する複数の汎用命令演算手段と、
前記命令群のうちの前記画像情報を高速処理するための拡張命令を実行する複数の拡張命令演算手段と、
前記画像情報に付加された前記負荷情報を取得する取得手段と、
前記取得手段で取得した前記負荷情報に基づき前記複数の汎用命令演算手段からのそれぞれの前記拡張命令の実行要求に応じて該実行要求元それぞれの前記汎用命令演算手段と前記複数の拡張命令演算手段の何れかとを選択的に接続する第１の接続手段と、
前記第１の接続手段で接続された前記汎用命令演算手段で前記汎用命令を実行させ、該汎用命令演算手段と接続された前記拡張命令演算手段で前記拡張命令を実行させて、入力された画像情報を処理する画像処理手段
を具備する画像処理システム。
【請求項６】
前記指示装置は、
前記画像処理装置から送信される前記負荷情報に基づく解析結果の解析情報を受信してデータベースに蓄積管理する管理手段
を更に具備し、
前記画像処理装置は、
入力された画像情報の処理における前記複数の拡張命令演算部の使用率および前記複数の汎用命令演算部からの前記拡張命令の実行要求の数の情報を解析する解析部と、
前記解析部で解析した解析情報を前記指示装置に送信する送信手段
を具備する請求項５記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システムおよび画像処理装置に関する。
【背景技術】
【０００２】
近年、大量の画像データを高速で処理する画像処理装置や画像処理方法が種々提供されている。
【０００３】
例えば入力された画像データを処理して用紙上に形成して出力する画像処理装置では、入力画像データに対して行列演算処理、下地除去処理、フィルタ処理、色変換処理、拡大・縮小、画像合成等の各種画像処理を施した後、用紙などに転写、定着して出力する一連の処理動作を高速で行っている。
【０００４】
また、入力された画像データを高速に処理するために、各種画像処理に対応した複数のプロセッサで画像データを処理すると共に、各プロセッサに高速に画像処理するための専用の高速プロセッサを具備させ、高速処理を要する画像データに対しては、高速プロセッサで処理することで、画像処理の高速化を図るようにした画像処理装置も提供されている。
【０００５】
例えば、特許文献１には、複数の処理部により一連の複数種別の画像処理を順番に施す場合において自処理部が主に実行する画像処理に対するアーキテクチャを最適化し易くした画像処理装置および画像処理方法が提案されている。
【０００６】
また、特許文献２には、画像処理を高速化するためのライン並列処理に対応して、複数の方向からのディザ処理の高速化を可能にする画像処理装置が提案されている。
【０００７】
また、特許文献３には、複数の並列に動作可能な画像描画手段を備えた画像形成装置において、描画命令の並列処理速度を向上させた画像処理方法及び画像形成装置が提案されている。
【特許文献１】特開２００６−１３３８３９号公報
【特許文献２】特開２００７−１９４９５５号公報
【特許文献３】特開２００１−２６５５４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記特許文献１には、画像処理の汎用命令を実行する複数の汎用命令演算部に画像を高速処理するための専用命令を実行する専用命令演算部をそれぞれ具備させ、画像データを処理する際に、汎用命令を実行する処理の場合は汎用命令演算部で実行し、専用命令を実行する処理の場合は専用命令演算部で処理して一連の画像処理を高速化する構成が開示されている。
【０００９】
また、上記特許文献２には、分割された複数の画像データの個々の主走査方向および副走査方向の同期信号をカウント手段によりカウントし、カウント手段でカウントされた値に基づいて分割された複数の画像データの個々のディザマトリクス用のしきい値テーブルを分割された画像データの境界線での処理の連続性を保つようにディザサイズに応じた主走査処理数とすることで、異なる方向からのディザ処理を高速化する構成が開示されている。
【００１０】
また、上記特許文献３には、複数の描画命令に対して、複数の画像描画手段で並列に描画を行う画像処理装置において、複数の異なる描画命令による描画領域に重なりが存在するか否かを重なり判定手段にて判定し、重なりが存在し、かつ後続の描画命令が上書き処理である場合には、先行する描画命令におけるその重なり部分を非描画領域として決定した上で、各描画命令と非描画領域のデータを各画像描画手段に送り、各画像描画手段が並列に描画処理を行い、先行命令と、後続命令とを別々の画像描画手段によって並列に処理して描画命令の並列処理度を向上させる構成が開示されている。
【００１１】
しかし、上記特許文献１乃至特許文献３には、高速に画像処理するための拡張命令を実行する複数の拡張命令演算部を画像処理の汎用命令を実行する複数の汎用命令演算部で共有し、また、画像処理の際に使用するワークメモリを各命令演算部で共有して使用するようにした構成は、開示されていない。
【００１２】
そこで、本発明は、画像処理を実行する複数のプロセッサで高速に処理を実行する専用プロセッサやワークメモリなどの資源を共有して使用する画像処理システムおよび画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、請求項１の発明の画像処理装置は、画像情報の処理手順が記述された命令群のうちの汎用命令を実行する複数の汎用命令演算手段と、前記命令群のうちの前記画像情報を高速処理するための拡張命令を実行する複数の拡張命令演算手段と、前記複数の汎用命令演算手段からのそれぞれの前記拡張命令の実行要求に応じて該実行要求元それぞれの前記汎用命令演算手段と前記複数の拡張命令演算手段の何れかとを選択的に接続する第１の接続手段と、前記第１の接続手段で接続された前記汎用命令演算手段で前記汎用命令を実行させ、該汎用命令演算手段と接続された前記拡張命令演算手段で前記拡張命令を実行させて、入力された画像情報を処理する画像処理手段を具備することを特徴とする。
【００１４】
また、請求項２の発明は、請求項１の発明において、前記第１の接続手段は、前記実行要求元の１つの前記汎用命令演算手段に対して前記複数の拡張命令演算手段の何れかの１つとを選択的に接続する静的接続手段と、前記実行要求元の複数の前記汎用命令演算手段に対して前記複数の拡張命令演算手段の何れかの１つとを割り当て、該割り当てた前記複数の汎用命令演算手段と前記拡張命令演算手段とを時分割で切り替えて接続する動的接続手段と、前記静的接続手段と前記動的接続手段とを組合わせて前記複数の汎用命令演算手段と前記複数の拡張命令演算手段とを接続する静動両用接続手段を具備することを特徴とする。
【００１５】
また、請求項３の発明は、請求項２の発明において、入力された画像情報の負荷情報を取得する取得手段を更に具備し、前記静的接続手段は、前記取得手段で取得した前記負荷情報に基づき前記実行要求元の１つの前記汎用命令演算手段に対して前記複数の拡張命令演算手段の何れかの１つとを選択的に接続し、前記動的接続手段は、前記取得手段で取得した前記負荷情報に基づき前記実行要求元の複数の前記汎用命令演算手段に対して前記複数の拡張命令演算手段の何れかの１つとを割り当て、該割り当てた前記複数の汎用命令演算手段と前記拡張命令演算手段とを時分割で切り替えて接続することを特徴とする。
【００１６】
また、請求項４の発明は、請求項１乃至３の何れかの発明において、前記複数の汎用命令演算手段と前記複数の拡張用命令演算手段とで共有可能な作業用の記憶部と、前記複数の汎用命令演算手段または前記複数の拡張命令演算手段からの前記記憶部の使用要求に応じて該使用要求元それぞれの前記汎用命令演算手段または前記拡張命令演算手段と前記記憶部とを選択的に接続する第２の接続手段を具備することを特徴とする。
【００１７】
また、請求項５の画像処理システムの発明は、画像情報の処理を指示する指示装置と、前記指示装置からの指示に基づき前記画像情報の処理を実施する画像処理装置を具備し、前記指示装置は、画像情報の処理の負荷を示す負荷情報を生成する負荷情報生成手段と、前記負荷情報生成手段で生成した前記負荷情報を画像情報に付加して前記画像処理装置に送信する送信手段を具備し、前記画像処理装置は、前記送信手段で送信される前記負荷情報が付加された画像情報を受信する受信手段と、画像情報の処理手順が記述された命令群のうちの汎用命令を実行する複数の汎用命令演算手段と、前記命令群のうちの前記画像情報を高速処理するための拡張命令を実行する複数の拡張命令演算手段と、前記画像情報に付加された前記負荷情報を取得する取得手段と、前記取得手段で取得した前記負荷情報に基づき前記複数の汎用命令演算手段からのそれぞれの前記拡張命令の実行要求に応じて該実行要求元それぞれの前記汎用命令演算手段と前記複数の拡張命令演算手段の何れかとを選択的に接続する第１の接続手段と、前記第１の接続手段で接続された前記汎用命令演算手段で前記汎用命令を実行させ、該汎用命令演算手段と接続された前記拡張命令演算手段で前記拡張命令を実行させて、入力された画像情報を処理することを特徴とする。
【００１８】
また、請求項６の発明は、前記指示装置は、前記画像処理装置から送信される前記負荷情報に基づく解析結果の解析情報を受信してデータベースに蓄積管理する管理手段を更に具備し、前記画像処理装置は、入力された画像情報の処理における前記複数の拡張命令演算部の使用率および前記複数の汎用命令演算部からの前記拡張命令の実行要求の数の情報を解析する解析部と、前記解析部で解析した解析情報を前記指示装置に送信する送信手段を具備することを特徴とする。
【発明の効果】
【００１９】
請求項１記載の発明によれば、複数の拡張命令演算部を複数の汎用命令演算部で共有して使用するので、複数の汎用命令演算部それぞれに拡張命令演算部を具備させる場合と比べて回路規模を縮小することができる。
【００２０】
また、請求項２記載の発明によれば、画像処理する際に、各命令演算部の処理状態に応じて最適な汎用命令演算部と拡張命令演算部との組み合わせによる処理が実施されるので、画像処理の高速化が図れる。
【００２１】
また、請求項３記載の発明によれば、処理前に処理対象データの負荷の大きさが認識でき、負荷の大きい処理対象データを優先的に拡張命令演算部に割り当てて処理させることができるので、画像処理の高速化が図れる。
【００２２】
また、請求項４記載の発明によれば、画像処理用のワークメモリを複数の命令演算部で共有して使用するので、ワークメモリを有効利用することができる。
【００２３】
また、請求項５記載の発明によれば、処理を要求する装置（要求装置）から処理を実施する装置（処理装置）に対して処理対象データと共に、そのデータの負荷の大きさを示す負荷情報も送信されるので、処理装置は、負荷情報に基づき処理対象データの処理に最適な汎用命令演算部と拡張命令演算部との組み合わせで処理することができる。
【００２４】
また、請求項６記載の発明によれば、処理対象データの負荷の大きさを示す負荷情報が高精度に生成されて、処理対象データと共に処理を要求する装置（要求装置）から処理を実施する装置（処理装置）に送信されるので、処理装置は、負荷情報に基づき処理対象データの処理をより最適な汎用命令演算部と拡張命令演算部との組み合わせで処理することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係わる画像処理システムおよび画像処理装置の一実施例を添付図面を参照して詳細に説明する。
【００２６】
図１は、本発明に係わる画像処理システム６００の構成の一例を示す構成図である。
【００２７】
図１に示すように、画像処理システム６００は、複数のクライアントＰＣ４−１、・・・クライアントＰＣ４−ｎ（以下、総称する場合は、「クライアントＰＣ４−ｎ」という。）と画像処理装置３とがＬＡＮ（＝Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク７で接続されている。
【００２８】
各クライアントＰＣ４−ｎは、入力装置（例えばキーボードやマウス等）、出力装置（例えばディスプレイ等）、中央処理装置（例えばＣＰＵ）、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク、外部記憶装置等）等で構成された一般的なコンピュータである。
【００２９】
尚、ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ、ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【００３０】
画像処理装置３は、各クライアントＰＣ４−ｎとのインタフェース制御、画像処理装置３の動作制御および画像処理等の制御を行う画像処理制御部１と、画像処理制御部１で画像処理された画像データを画像処理装置３が備える用紙上に形成して出力する処理を行う印刷部２とで構成されており、画像処理装置３は、画像処理制御部１を介してネットワーク７と接続される。
【００３１】
画像処理システム６００には、前述した各クライアントＰＣ４−ｎおよび画像処理装置３の他に、ネットワーク７に接続される各種装置を管理するサーバ等の各種装置が接続されており、ネットワーク７には画像処理装置３が複数接続されていてもよい。
【００３２】
本発明に係わる画像処理装置３は、画像処理における実行負荷が小さく、汎用的な処理を実行するための汎用命令を実行する複数のプロセッサ（以下、「汎用命令演算部」という。）と、実行負荷が大きく、高速に処理するための専用の命令（以下、「拡張命令」という。）を実行する複数のプロセッサ（以下、「拡張命令演算部」という。）とを備え、各汎用命令演算部と各拡張命令演算部とをそれぞれ切替手段で切り替えて接続して、複数の拡張命令演算部を各汎用命令演算部で共有して使用できるように構成されている。
【００３３】
この各汎用命令演算部と各拡張命令演算部との切り替え接続の制御は、各汎用命令演算部と各拡張命令演算部とを予め設定された情報（マッピング情報）に基づき１対１で接続する静的切替接続と、予め設定された情報（マッピング情報）に基づき各汎用命令演算部と各拡張命令演算部とをｎ（複数）対１で割り当て、１つの拡張命令演算部に割り当てられた複数の汎用命令演算部をシステムの負荷状態に応じて時分割で切り替え接続する動的切替接続および静的切替接続と動的切替接続のどちらか一方または双方で各汎用命令演算部と各拡張命令演算部とを切り替えて接続する静動両用接続の各制御方法があり、これらの制御は、主に画像処理制御部１により行われる。
【００３４】
図２は、画像処理制御部１の構成の詳細を示す構成図である。
【００３５】
図２に示すように、画像処理制御部１は、ＡＳＩＣ（＝Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）の集積回路で構成されたマルチＣＰＵ（＝Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のプロセッサてあり、画像処理における汎用命令を実行する複数の汎用命令演算部１０〜８０、画像処理における浮動小数点やハーフトーンなどの処理を高速に行うための拡張命令を実行する複数の拡張命令演算部３１０〜３６０、拡張命令スケジューラ２００、外部インタフェース（以下、「外部Ｉ／Ｆ」）９０、メモリコントローラ１１０を備えており、複数の汎用命令演算部１０〜８０と外部Ｉ／Ｆ９０およびメモリコントローラ１１０がシステムバス１３０で接続されている。
【００３６】
また、複数の汎用命令演算部（プロセッサ）１０〜８０と複数の拡張命令演算部３１０〜３６０とは、拡張命令スケジューラ２００を介して接続されており、拡張命令スケジューラ２００は、各汎用命令演算部（プロセッサ）１０〜８０と各拡張命令演算部３１０〜３６０との接続を切り替えて接続する制御を行う。
【００３７】
また、画像処理制御部１には、図示せぬ主制御部がシステムバス１３０を介して接続されており、この主制御部が画像処理制御部１全体を統括制御するように構成されている。
【００３８】
また、メモリコントローラ１１０にはＳＤＲＡＭ（＝Ｓｙｎｃｈｒｏｎｏｕｓ Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの外部メモリ１２０が接続されており、メモリコントローラ１１０は、外部メモリ１２０とのデータの入出力を制御してデータの入出力を管理する。
【００３９】
外部Ｉ／Ｆ９０は、ネットワーク７または画像処理装置３とは他の装置（以下、「外部装置」という。）と接続し、ネットワーク７を介して接続されたクライアントＰＣ４−ｎ等の外部装置または直接接続された外部装置とデータ信号や制御信号の授受の制御を行う。
【００４０】
クライアントＰＣ４−ｎから画像処理装置３に対して処理要求と共に送信される画像データや処理条件などの各種情報を含む画像情報は、ネットワーク７を介して外部Ｉ／Ｆ９０で受信される。
【００４１】
尚、図２では、各拡張命令演算部３１０〜３６０の一例として、拡張命令演算部３１０が浮動少数点処理ユニット（拡張命令演算部（ＦＰＵ））、拡張命令演算部３２０が色変換専用命令の演算を行う色変換専用命令演算部、拡張命令演算部３３０〜拡張命令演算部３６０がハーフトーン（＝ＨＴ）処理の専用命令の演算を行うＨＴ専用命令演算部で構成された一例を示してあるが、この構成に限定されるものではなく、各種汎用命令を実行する汎用命令演算部と各種拡張命令の演算を行う拡張命令演算部を構成することが可能である。
【００４２】
また、汎用命令演算部数、拡張命令演算部数、汎用命令演算部と拡張命令演算部の構成比率は、特に制限されるものではなく、拡張命令スケジューラ２００によって任意の汎用命令演算部と任意の拡張命令演算部とを接続することが可能である。
【００４３】
次に、各汎用演算命令部（プロセッサ）１０〜８０の構成について図３を参照して説明する。
【００４４】
図３は、各汎用演算命令部（プロセッサ）１０〜８０の内部構成の一例を示す構成図であり、図３は、説明の便宜上、汎用演算命令部（プロセッサ）１０の内部構成の一例を示したものであるが、他の各汎用演算命令部（プロセッサ）２０〜８０も汎用演算命令部（プロセッサ）１０と同様に構成されており、各汎用演算命令部（プロセッサ）２０〜８０の説明は省略する。
【００４５】
図３に示すように、汎用演算命令部（プロセッサ）１０は、命令演算部１０１、データ管理部１０２、メモリインタフェース（以下、「メモリＩ／Ｆ」）１０３、データキャッシュ１０４、データＲＡＭ１０５、拡張命令インタフェース（以下、「拡張命令Ｉ／Ｆ」）１０６、命令管理部１０７、命令キャッシュ１０８、命令ＲＡＭ１０９を備えている。
【００４６】
命令演算部１０１は、メモリＩ／Ｆ１０３とデータキャッシュ１０４とデータＲＡＭ１０５とに接続されたデータ管理部１０２および命令キャッシュ１０８と命令ＲＡＭ１０９とに接続された命令管理部１０７と接続され、命令キャッシュ１０８や命令ＲＡＭ１０９に記憶される汎用命令に基づきデータキャッシュ１０４やデータＲＡＭ１０５を使用してデータの演算を行う。
【００４７】
データ管理部１０２は、メモリＩ／Ｆ１０３とデータキャッシュ１０４とデータＲＡＭ１０５のデータの入出力を制御してプログラムの汎用命令実行時のデータの入出力を管理する。
【００４８】
メモリＩ／Ｆ１０３は、システムバス１３０やメモリコントローラ１１０を介して接続された外部メモリ１２０などのメモリとのデータの入出力のインタフェース制御を行う。
【００４９】
データキャッシュ１０４は、ロードされたデータや演算結果を一時的に格納する高速ＲＡＭである。
【００５０】
データＲＡＭ１０５は、汎用演算命令部（プロセッサ）１０に内蔵されたデータ格納用の高速の内部ＲＡＭである。
【００５１】
拡張命令Ｉ／Ｆ１０６は、データ管理部１０２および命令管理部１０７と接続されており、拡張命令スケジューラ２００の後述するセレクタ部２１０（図５参照）を介して各拡張命令演算部３１０〜３６０に接続され、汎用演算命令部（プロセッサ）１０と各拡張命令演算部３１０〜３６０との間でデータの入出力のインタフェース制御を行う。
【００５２】
命令管理部１０７は、命令キャッシュ１０８および命令ＲＡＭ１０９の命令の入出力を制御してプログラム実行時の命令の入出力を管理する。
【００５３】
命令キャッシュ１０８は、フェッチされた命令や実行後の命令を一時的に格納する高速ＲＡＭである。
【００５４】
命令ＲＡＭ１０９は、汎用演算命令部（プロセッサ）１０に内蔵された命令格納用の高速の内部ＲＡＭである。
【００５５】
次に、各拡張命令演算部３１０〜３６０の構成について図４を参照して説明する。
【００５６】
図４は、各拡張命令演算部３１０〜３６０の内部構成の一例を示す構成図であり、図４は、説明の便宜上、拡張命令演算部（ＦＰＵ）３１０の内部構成の一例を示したものであるが、他の各拡張命令演算部３２０〜３６０もそれぞれの専用の拡張命令を実行するように構成された他は、拡張命令演算部（ＦＰＵ）３１０と同様に構成されており、各拡張命令演算部３２０〜３６０の説明は省略する。
【００５７】
図４に示すように、拡張命令演算部（ＦＰＵ）３１０は、命令演算部３１１、データ管理部３１２、メモリインタフェース（以下、「メモリＩ／Ｆ」）３１３、データＲＡＭ３１４、汎用命令インタフェース（以下、「汎用命令Ｉ／Ｆ」）３１５を備えている。
【００５８】
命令演算部３１１は、データＲＡＭ３１４とメモリＩ／Ｆ３１３とに接続されたデータ管理部３１２と汎用命令Ｉ／Ｆ３１５とに接続され、各汎用演算命令部（プロセッサ）１０〜８０から拡張命令スケジューラ２００のセレクタ部２１０および拡張命令Ｉ／Ｆ３１５を介して入力される拡張命令に基づきデータＲＡＭ３１４を使用してデータの高速演算を行う。
【００５９】
データ管理部３１２は、メモリＩ／Ｆ３１３とデータＲＡＭ３１４のデータの入出力を制御して拡張命令実行時のデータの入出力を管理する。
【００６０】
メモリＩ／Ｆ３１３は、システムバス１３０およびメモリコントローラ１１０を介して外部メモリ１２０に接続し、データの入出力のインタフェース制御を行う。
【００６１】
汎用命令Ｉ／Ｆ３１５は、命令演算部３１１と接続されており、拡張命令スケジューラ２００の後述するセレクタ部２１０（図５参照）を介して各汎用演算命令部（プロセッサ）１０〜８０に接続され、拡張命令演算部（ＦＰＵ）３１０と各汎用演算命令部（プロセッサ）１０〜８０との間でデータの入出力のインタフェース制御を行う。
【００６２】
次に、拡張命令スケジューラ２００の構成について図５を参照して説明する。
【００６３】
図５は、拡張命令スケジューラ２００の構成の一例を示す構成図であり、図５に示すように、拡張命令スケジューラ２００は、セレクタ部２１０、調停制御部２２０を備え、セレクタ部２１０は、調停制御部２２０から指示される接続制御の方法およびその接続制御の際に参照される後述の機能割当テーブル２３０や設定レジスタ２４０およびモードレジスタ２５０の各設定情報に基づき各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との接続の切り替え制御を行う。
【００６４】
調停制御部２２０は、調停制御部内部設定インタフェース（以下、「調停制御部内部設定Ｉ／Ｆ」という。）２２１と、静的割当制御部２２２と、動的割当制御部２２３と、負荷監視部２２４とで構成されており、ユーザの指示またはシステムの負荷状態に基づき前述した静的切替接続、動的切替接続および静動両用接続の各接続制御による各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との切り替え接続をセレクタ部２１０に指示して制御する。
【００６５】
調停制御部２２０の調停制御部内部設定Ｉ／Ｆ２２１は、調停制御部２２０とシステムバス１３０との間のデータの入出力の制御を行い、調停制御部内部設定Ｉ／Ｆ２２１に接続された静的割当制御部２２２と動的割当制御部２２３と負荷監視部２２４との間およびこれらの各部とシステムバス１３０との間のデータの入出力の制御を行う。
【００６６】
静的割当制御部２２２は、各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との静的切替接続の制御を行う部であり、静的割当制御部２２２には各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０とを１対１で接続するための情報（マッピング情報）が図６に示すような機能割当テーブル２３０で記憶され、この機能割当テーブル２３０に基づき各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との静的切替接続を行う。
【００６７】
機能割当テーブル２３０は、図６に示すように、各汎用命令演算部１０〜８０の識別情報を示す汎用命令演算部ＩＤおよび各拡張命令演算部の識別情報を示す拡張命令演算部ＩＤとで構成されており、汎用命令演算部ＩＤに記録された各汎用命令演算部１０〜８０と接続する各拡張命令演算部３１０〜３６０が１対１で対応付けされた機能割当情報（設定値）て管理されている。
【００６８】
この機能割当テーブル２３０において、例えば機能割当情報２３１は、汎用命令演算部１０と拡張命令演算部３１０とを接続することを示している。
【００６９】
機能割当テーブル２３０に記録された各機能割当情報（設定情報）は、ユーザまたは負荷監視部２２４により書き換えられるまで維持されて記憶される。
【００７０】
動的割当制御部２２３は、各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との動的切替接続の制御を行う部であり、動的割当制御部２２３には各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０とをｎ対１で割り当て、１つの拡張命令演算部に割り当てられた複数の汎用命令演算部をシステムの負荷状態に応じて時分割で切り替え接続するための調停方法や接続する各汎用命令演算部の優先順位などの情報を記憶する設定レジスタ２４０を備えている。
【００７１】
設定レジスタ２４０には、図７に示すように、各汎用命令演算部の識別情報を示す汎用命令演算部ＩＤおよび各拡張命令演算部の識別情報を示す拡張命令演算部ＩＤの各設定情報が記憶されており、汎用命令演算部ＩＤで示される複数の汎用命令演算部と共有して接続される拡張命令演算部ＩＤで示される１つの拡張命令演算部が対応付けされて設定されている。
【００７２】
設定レジスタ２４０の設定情報において、例えば設定情報２４１は、複数の汎用命令演算部１０、２０、３０に拡張命令演算部３１０を割り当て、各汎用命令演算部１０、２０、３０をシステムの負荷状態に応じて時分割で拡張命令演算部１０と切り替え接続することを示している。
【００７３】
この場合は、汎用命令演算部１０、２０、３０の優先順位で各汎用命令演算部が時分割で拡張命令演算部３１０と接続される。
【００７４】
設定レジスタ２４０に記憶された各設定情報は、ユーザまたは負荷監視部２２４により書き換えられるまで維持されて記憶され、その各設定情報に基づく調停方法や優先順位で各汎用命令演算部と拡張命令演算部との割り当ておよび接続が維持される。
【００７５】
負荷監視部２２４は、システムの負荷状態を監視し、ユーザの指示またはシステムの負荷状態に応じて静的切替接続、動的切替接続および静動両用接続の何れかの制御方法で各汎用命令演算部と各拡張命令演算部とを切り替え接続する制御を行う部であり、このような制御を行うための情報を記憶するモードレジスタ２５０を備えている。
【００７６】
モードレジスタ２５０は、図８に示すように、「静的割当制御による制御」、「動的割当制御による制御」、「負荷監視部による制御」の各項目に対応する設定値を記憶する記憶領域を備えており、「静的割当制御による制御」の項目の記憶領域には、静的切替接続の実施および優先有無の情報が記憶され、「動的割当制御による制御」の項目の記憶領域には、動的切替接続の実施および優先有無の情報が記憶され、「負荷監視部による制御」の項目の記憶領域には、静動両用接続の実施および優先有無の情報が記憶される。
【００７７】
調停制御部２２０は、このモードレジスタ２５０の設定情報に基づきユーザーにより設定された各設定情報と負荷監視部２２４により設定された各設定情報のどちらを優先して実施するかを選択し、静的割当制御部２２２の機能割当テーブル２３０および動的割当制御部２２３の設定レジスタ２４０の各設定情報を書き換える。
【００７８】
尚、負荷監視部２２４は、システムの負荷状態に応じて静的割当制御部２２２の機能割当テーブル２３０や動的割当制御部２２３の設定レジスタ２４０の各設定情報を生成して自動的に設定できるように構成されている。
【００７９】
モードレジスタ２５０の設定情報としては、例えば９パターンの組み合わせが可能であり、例えばパターン１の設定情報２５１は、静的割当制御部２２２による静的切替接続の制御および動的割当制御部２２３による動的切替接続の制御をユーザにより設定された機能割当情報２３１および設定レジスタ２４０の各設定情報に基づき行い、負荷監視部２２４による機能割当情報２３１および設定レジスタ２４０の各設定情報の自動設定を行わないことを示している。
【００８０】
モードレジスタ２５０の各設定情報は、ユーザまたは管理者が画像処理装置３が備える図示せぬ操作画面のモード設定画面から静的切替接続、動的切替接続および静動両用接続の実施有無およびユーザ設定または自動設定の何れを優先して実施するかを選択設定するように構成されており、この操作で設定された設定情報がモードレジスタ２５０に記憶される。
【００８１】
また、静的割当制御部２２２の機能割当テーブル２３０、動的割当制御部２２３の設定レジスタ２４０、負荷監視部２２４のモードレジスタ２５０の各設定情報は、システムバス１３０および外部Ｉ／Ｆ９０を介して接続されたクライアントＰＣ４−１からユーザが任意に設定することも可能であり、これらの各設定情報は、書き換えされない限り維持される。
【００８２】
また、静的切替接続、動的切替制御および静動両用接続により各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０とが接続された状態は、静的割当制御部２２２、動的割当制御部２２３および負荷監視部２２４の各部の各設定情報が変更されて切り替え接続されるまで維持される。
【００８３】
また、拡張命令演算部と接続されない汎用命令演算部は、高速演算処理を持たない汎用命令演算部（プロセッサ）として動作する。
【００８４】
このように構成された画像処理制御部１が画像処理を行う際に汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０とを切り替え接続する制御動作について、図９の流れ図を参照して説明する。
【００８５】
図９に示すように、クライアントＰＣ４−ｎからの印刷要求と共に送信される画像データや処理条件などの各種情報を含む画像情報を画像処理装置３の画像処理制御部１が受信すると、画像処理制御部１の図示せぬ主制御部は、拡張命令スケジューラ２００に対して各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との切り替え接続を要求する。
【００８６】
拡張命令スケジューラ２００が主制御部からの各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との接続要求を受信すると、拡張命令スケジューラ２００の調停制御部２２０は、負荷監視部２２４のモードレジスタ２５０に設定されている設定情報に基づき静的切替接続を実施するか否かを判断する（Ｓ１０１）。
【００８７】
負荷監視部２２４のモードレジスタ２５０には、ユーザまたは管理者により画像処理装置３が備える図示せぬ操作画面のモード設定画面から静的切替接続や動的切替接続の実施有無およびユーザ設定または自動設定の何れを優先して実施するかなどの各種設定情報（図８参照）が設定されており、調停制御部２２０は、各設定情報のうちの「静的割当制御による制御」項目に対応する設定値に基づき静的切替接続を実施するか否かを判断する。
【００８８】
Ｓ１０１において、静的切替接続を実施すると判断した場合は（Ｓ１０１でＹＥＳ）、静的切替接続を実施する際に参照する機能割当テーブル２３０にユーザ設定の各設定情報を優先して設定するかまたは負荷監視部２２４がシステムの負荷状態に応じて自動的に生成する設定情報を優先して設定するかを判断する（Ｓ１０２）。
【００８９】
Ｓ１０２において、ユーザ設定の設定情報を優先して機能割当テーブル２３０に設定すると判断した場合には（Ｓ１０２でＹＥＳ）、機能割当テーブル２３０に設定する各設定情報をクライアントＰＣ４−ｎから取得し、取得した各設定情報で機能割当テーブル２３０の各設定情報を書き換える（Ｓ１０３）。
【００９０】
この場合は、負荷監視部２２４は、機能割当テーブル２３０に設定する各設定情報の取得要求を調停制御部内部設定Ｉ／Ｆ２２１を介して画像処理制御部１の主制御部に要求し、主制御部がシステムバス１３０、外部Ｉ／Ｆ９０およびネットワーク７を介してクライアントＰＣ４−ｎに機能割当テーブル２３０の各設定情報の送信を要求する。
【００９１】
一方、画像処理制御部１から機能割当テーブル２３０の各設定情報の送信要求を受信したクライアントＰＣ４−ｎは、機能割当テーブル２３０の各設定情報を設定する図示せぬ設定画面をクライアントＰＣ４−ｎの表示画面に表示させ、ユーザにより入力された各設定値を画像処理制御部１へ送信する。
【００９２】
クライアントＰＣ４−ｎから送信された機能割当テーブル２３０の各設定情報は、ネットワーク７および画像処理制御部１の外部Ｉ／Ｆ９０を介して受信され、受信された各設定情報は、システムバス１３０および調停制御部内部設定Ｉ／Ｆ２２１を介して拡張命令スケジューラ２００の調停制御部２２０に転送され、転送された各設定情報で静的割当制御部２２２の機能割当テーブル２３０が負荷監視部２２４の制御に基づき書き換えられる。
【００９３】
Ｓ１０２において、機能割当テーブル２３０の各設定情報を負荷監視部２２４がシステムの負荷状態に応じて自動的に生成する設定情報を優先して設定すると判断した場合には（Ｓ１０２でＮＯ）、負荷監視部２２４がシステムの負荷状態に応じて機能割当テーブル２３０の各設定情報を自動生成して設定する（Ｓ１０４）。
【００９４】
この場合は、負荷監視部２２４は、各汎用命令演算部１０〜８０や各拡張命令演算部３１０〜３６０の処理状態を確認し、各汎用命令演算部１０〜８０や各拡張命令演算部３１０〜３６０の負荷が偏らないように各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０とを接続するような各設定情報を自動生成し、生成した各設定情報で機能割当テーブル２３０を書き換える。
【００９５】
Ｓ１０３またはＳ１０４において、静的割当制御部２２２の機能割当テーブル２３０の各設定情報が設定されると、調停制御部２２０は、負荷監視部２２４のモードレジスタ２５０に設定されている「動的割当制御による制御」の項目に対応する設定値に基づき動的切替接続を実施するか否かを判断する（Ｓ１０５）。
【００９６】
Ｓ１０５において、動的切替接続を実施すると判断した場合は（Ｓ１０５でＹＥＳ）、動的切替接続を実施する際に参照する設定レジスタ２４０にユーザ設定の各設定情報を優先して設定するかまたは負荷監視部２２４がシステムの負荷状態に応じて自動的に生成する設定情報を優先して設定するかを判断する（Ｓ１０６）。
【００９７】
Ｓ１０６において、ユーザ設定の設定情報を優先して設定レジスタ２４０に設定すると判断した場合には（Ｓ１０６でＹＥＳ）、設定レジスタ２４０に設定する各設定情報をクライアントＰＣ４−ｎから取得して設定レジスタ２４０に設定する（Ｓ１０７）。
【００９８】
この場合、負荷監視部２２４は、クライアントＰＣ４−ｎから機能割当テーブル２３０に設定する各設定情報を取得する場合と同様に、設定レジスタ２４０に設定する各設定情報の取得要求を画像処理制御部１の主制御部を介してクライアントＰＣ４−ｎに要求し、クライアントＰＣ４−ｎは、設定レジスタ２４０の設定情報の取得要求に対して各設定情報を設定する図示せぬ設定画面を表示画面に表示させ、ユーザにより入力された各設定値を画像処理制御部１へ送信する。
【００９９】
クライアントＰＣ４−ｎから送信された各設定情報は、画像処理制御部１の拡張命令スケジューラ２００の調停制御部２２０に転送され、転送された各設定情報は、負荷監視部２２４の制御により動的割当制御部２２３の設定レジスタ２４０に設定される。
【０１００】
Ｓ１０６において、設定レジスタ２４０の各設定情報を負荷監視部２２４がシステムの負荷状態に応じて自動的に生成する設定情報を優先して設定すると判断した場合には（Ｓ１０６でＮＯ）、負荷監視部２２４がシステムの負荷状態に応じて設定レジスタ２４０の各設定情報を自動生成して設定する（Ｓ１０８）。
【０１０１】
この場合は、負荷監視部２２４は、各汎用命令演算部１０〜８０や各拡張命令演算部３１０〜３６０の処理状態を確認し、各汎用命令演算部１０〜８０や各拡張命令演算部３１０〜３６０の負荷が偏らないように各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０とをｎ（複数）対１で割り当て、割り当てられた各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との接続およびその接続の優先順位などの各設定情報を自動生成し、生成した各設定情報を設定レジスタ２４０に設定する。
【０１０２】
次に、画像処理装置３とは異なる本発明に係わる画像処理装置３３で構成された画像処理システム６１０について説明する。
【０１０３】
図１０は、本発明に係わる画像処理システム６１０の構成の一例を示す構成図であり、  図１０において、画像処理システム６１０を構成する画像処理装置３３が備える各部のうちの画像処理装置３と同様に構成されて動作する各部には、説明の便宜上、画像処理装置３と同一の符号を付し、同一符号の各部の説明は省略または簡略して説明するものとする。
【０１０４】
図１０に示すように、画像処理システム６１０は、複数のクライアントＰＣ５−１、・・・クライアントＰＣ５−ｎ（以下、総称する場合は、「クライアントＰＣ５−ｎ」という。）と画像処理装置３３とがＬＡＮ等のネットワーク７で接続されている。
【０１０５】
クライアントＰＣ５−ｎは、画像データの頁数、指定色、バンド単位毎のデータ量などの負荷情報を生成する負荷情報生成手段と、生成した負荷情報、画像情報および拡張命令スケジューラ２６０からフィードバックされる負荷情報の解析結果をクライアントＰＣ５−ｎが備えるそれぞれのデータベース（負荷情報ＤＢ）６−１、・・・６−ｎ（以下、総称する場合は、「負荷情報ＤＢ６−ｎ」という。）にデータベース化して管理する管理手段を備えて構成されている他は、画像処理システム６００の各クライアントＰＣ４−ｎと同様に構成された一般的なコンピュータである。
【０１０６】
画像処理装置３３は、画像処理制御部１１と印刷部２とで構成されており、画像処理装置３３は、画像処理制御部１１が備える後述の拡張命令スケジューラ２６０の構成が前述した画像処理制御部１（画像処理装置３）の拡張命令スケジューラ２００と異なるように構成された他は、画像処理装置３と同様に構成されている。
【０１０７】
拡張命令スケジューラ２６０は、セレクタ部２１０、調停制御部２７０を備えており、調停制御部２７０は、調停制御部内部設定Ｉ／Ｆ２２１と、静的割当制御部２２２と、動的割当制御部２２３と、負荷情報解析部２７４とで構成されている。
【０１０８】
拡張命令スケジューラ２６０は、調停制御部２７０が前述した調停制御部２２０（画像処理装置３の拡張命令スケジューラ２００）の負荷監視部２２４を負荷情報解析部２７４と置き換えて構成され、負荷情報解析部２７４がクライアントＰＣ４−ｎから処理要求と共に送信される画像データに付加された負荷情報に基づき静的割当制御部２２２の機能割当テーブル２３０および動的割当制御部２２３の設定レジスタ２４０の各設定情報を設定するように構成された他は、拡張命令スケジューラ２００と同様に構成されている。
【０１０９】
このように構成された画像処理制御部１１が画像処理を行う際に汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０とを切り替え接続する制御動作について、図１１の流れ図を参照して説明する。
【０１１０】
図１１に示すように、クライアントＰＣ５−ｎからの印刷要求と共に送信される画像データおよび負荷情報、処理条件などの各種情報を含む画像情報７００を画像処理装置３３の画像処理制御部１１が受信すると（Ｓ２０１）、画像処理制御部１１の図示せぬ主制御部は、拡張命令スケジューラ２６０に対して各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との切り替え接続を要求する。
【０１１１】
尚、画像情報７００は、図１２に示すように、ヘッダ部７１０とデータ部７２０とで構成されており、負荷情報は、処理条件などの各種情報を記録するヘッダ部７１０に記録されている。
【０１１２】
また、負荷情報は、画像データの頁数、指定色、バンド単位毎のデータ量などの情報が記録されている。
【０１１３】
拡張命令スケジューラ２６０が主制御部からの各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０との接続要求を受信すると、拡張命令スケジューラ２６０の負荷情報解析部２７４は、負荷情報解析部２７４のモードレジスタ２５０に設定されている「静的割当制御による制御」の項目に対応する設定値に基づき静的切替接続を実施するか否かを判断する（Ｓ２０２）。
【０１１４】
Ｓ２０２において、静的切替接続を実施すると判断した場合は（Ｓ２０２でＹＥＳ）、負荷情報解析部２７４が負荷情報に基づき静的切替接続を実施する際に参照する機能割当テーブル２３０の各設定情報を生成し、生成した各設定情報で機能割当テーブル２３０の各設定情報を書き換える（Ｓ２０３）。
【０１１５】
Ｓ２０３において、機能割当テーブル２３０の各設定情報が設定されると、負荷情報解析部２７４は、モードレジスタ２５０に設定されている「動的割当制御による制御」の項目に対応する設定値に基づき動的切替接続を実施するか否かを判断する（Ｓ２０４）。
【０１１６】
Ｓ２０４において、動的切替接続を実施すると判断した場合は（Ｓ２０４でＹＥＳ）、動的切替接続を実施する際に参照する設定レジスタ２４０の各設定情報を生成し、生成した各設定情報で設定レジスタ２４０の各設定情報を書き換える（Ｓ２０５）。
【０１１７】
Ｓ２０５において、設定レジスタ２４０の各設定情報が設定され、機能割当テーブル２３０および設定レジスタ２４０の各設定情報に基づき静的切替接続、動的切替制御および静動両用接続により各汎用命令演算部１０〜８０と各拡張命令演算部３１０〜３６０とが切り替え接続されて画像処理が実施されると、負荷情報解析部２７４は、各拡張命令演算部３１０〜３６０の使用率、各汎用命令演算部１０〜８０から各拡張命令演算部３１０〜３６０への処理要求の数、処理要求に対する応答率等の情報を解析し、その解析結果の解析データを印刷要求したクライアントＰＣ５−ｎへ送信してフィードバックする（Ｓ２０６）。
【０１１８】
一方、解析結果がフィードバックされたクライアントＰＣ５−ｎは、解析データを基に画像データと解析データをデータベース化して負荷情報ＤＢ６−ｎに蓄積保存し、次回の負荷情報作成時に使用して精度を向上させた負荷情報を生成する。
【０１１９】
次に、画像処理装置３３とは異なる本発明に係わる画像処理装置３４で構成された画像処理システム６２０について説明する。
【０１２０】
図１３は、画像処理システム６００、６１０とは異なる本発明に係わる画像処理システム６２０の構成の一例を示す構成図であり、画像処理システム６２０は、画像処理装置３および画像処理装置３３と異なる構成の画像処理装置３４が複数のクライアントＰＣ４−ｎが接続されたネットワーク７に接続されている他は、画像処理システム６００と同様に構成されている。
【０１２１】
図１３において、画像処理装置３４を構成する各部のうちの画像処理装置３（図２参照）と同様に構成されて動作する各部には、説明の便宜上、画像処理装置３と同一の符号を付し、同一符号の各部の説明は省略または簡略して説明するものとする。
【０１２２】
画像処理装置３４は、画像処理制御部１２と印刷部２とで構成されており、画像処理制御部１２は、複数の汎用命令演算部１０〜８０、ハーフトーンなどの処理を高速に行うための拡張命令を実行する複数の拡張命令演算部３３０〜３５０、拡張命令スケジューラ２００、外部Ｉ／Ｆ９０、メモリコントローラ１１０、ワークメモリスケジューラ４００、命令処理用ワークメモリ５００を備えており、複数の汎用命令演算部１０〜８０と外部Ｉ／Ｆ９０とメモリコントローラ１１０およびワークメモリスケジューラ４００がシステムバス１３０で接続されている。
【０１２３】
また、複数の汎用命令演算部（プロセッサ）１０〜８０と複数の拡張命令演算部３３０〜３５０とは、拡張命令スケジューラ２００を介して接続されており、複数の拡張命令演算部３３０〜３５０と命令処理用ワークメモリ５００とは、ワークメモリスケジューラ４００を介して接続されている。
【０１２４】
また、複数の汎用命令演算部（プロセッサ）１０〜８０と命令処理用ワークメモリ５００とは、拡張命令スケジューラ２００およびワークメモリスケジューラ４００を介して接続されている。
【０１２５】
命令処理用ワークメモリ５００は、各汎用命令演算部１０〜８０および各拡張命令演算部３３０〜３５０が各命令の実行の際に使用する各種パラメータが記憶し、また、各命令実行の際にワークメモリとしてデータなどを記憶する。
【０１２６】
また、ワークメモリスケジューラ４００は、調停部４１０、データ選択部４２０、画像データバッファ４３０、外部記憶制御部４３１、ワークメモリバッファ４４０、ワークメモリ制御部４４１を備えており、調停部４１０は、各拡張命令演算部３３０〜３５０からの処理要求に基づき画像データおよび当該処理に必要な各種パラメータを外部メモリ１２０や命令処理用ワークメモリ５００からの読み出しの調整制御を行う。
【０１２７】
データ選択部４２０は、調停部４１０からの指示に基づき各拡張命令演算部３３０〜３５０と画像データバッファ４３０およびワークメモリバッファ４４０との接続の切り替え制御を行う。
【０１２８】
画像データバッファ４３０は、外部記憶制御部４３１の制御により入出力する画像データを一時的に記憶する。
【０１２９】
外部記憶制御部４３１は、外部記憶装置とワークメモリスケジューラ４００との間のデータの入出力制御を行う。
【０１３０】
ワークメモリバッファ４４０は、ワークメモリ制御部４４１の制御により命令処理用ワークメモリ５００から読み込まれた各種パラメータなどのデータを一時的に記憶する。
【０１３１】
ワークメモリ制御部４４１は、命令処理用ワークメモリ５００とワークメモリスケジューラ４００との間のデータの入出力制御を行う。
【０１３２】
このように、画像処理制御部１２は、ワークメモリスケジューラ４００と命令処理用ワークメモリ５００とを備え、複数の汎用命令演算部（プロセッサ）１０〜８０または複数の拡張命令演算部３３０〜３５０と命令処理用ワークメモリ５００とをワークメモリスケジューラ４００を介して接続し、命令処理用ワークメモリ５００を複数の汎用命令演算部（プロセッサ）１０〜８０または複数の拡張命令演算部３３０〜３５０で共用して使用できるように構成した他は、画像処理制御部１（画像処理装置３）と同様に構成されている。
【０１３３】
このように構成された画像処理制御部１２が画像処理を行う際に各汎用命令演算部１０〜８０または各拡張命令演算部３１０〜３６０と命令処理用ワークメモリ５００とを切り替え接続する制御動作について、図１４の流れ図を参照して説明する。
【０１３４】
図１４に示すように、ワークメモリスケジューラ４００の調停部４１０は、各汎用命令演算部１０〜８０または各拡張命令演算部３１０〜３６０からの処理要求を受信すると（Ｓ３０１、Ｓ３０１でＹＥＳ）、処理要求のあった各汎用命令演算部または各拡張命令演算部の種類やその数に応じて各汎用命令演算部または各拡張命令演算部による処理に必要な画像データや各種パラメータおよびそれらのデータ量の読み出しの制御を外部記憶制御部４３１とワークメモリ制御部４４１とに指示する。
【０１３５】
調停部４１０から制御の指示を受けた外部記憶制御部４３１およびワークメモリ制御部４４１は、外部記憶制御部４３１が外部メモリから画像データを順次読み出して画像データバッファ４３０に記憶させ、ワークメモリ制御部４４１が命令処理用ワークメモリ５００から画像処理に必要な各種パラメータなどのデータを順次読み出してワークメモリバッファ４４０に記憶させる（Ｓ３０２、Ｓ３０３）。
【０１３６】
各バッファに画像データおよび各種パラメータがそれぞれ記憶されると、調停部４１０は、処理要求のあった各汎用命令演算部または各拡張命令演算部と画像データバッファ４３０およびワークメモリバッファ４４０との接続を順次切り替えて接続し（Ｓ３０４）、接続された汎用命令演算部または拡張命令演算部が画像データバッファ４３０に記憶された画像データおよびワークメモリバッファ４４０に記憶された各種パラメータを取り込んで汎用命令または拡張命令を実行する（Ｓ３０５）。
【産業上の利用可能性】
【０１３７】
本発明は、複数のプロセッサで構成される装置の専用のプロセッサやワークメモリなどの資源を複数のプロセッサで共有して使用する技術に適用可能である。
【図面の簡単な説明】
【０１３８】
【図１】本発明に係わる画像処理システム６００の構成の一例を示す構成図
【図２】画像処理制御部１の構成の詳細を示す構成図
【図３】汎用演算命令部（プロセッサ）１０〜８０の内部構成の一例を示す構成図
【図４】拡張命令演算部３１０〜３６０の内部構成の一例を示す構成図
【図５】拡張命令スケジューラ２００の構成の一例を示す構成図
【図６】機能割当テーブル２３０の構成および設定情報の一例を示す図
【図７】設定レジスタ２４０の構成および設定情報の一例を示す図
【図８】モードレジスタ２５０の構成および設定情報の一例を示す図
【図９】画像処理制御部１による各汎用命令演算部と各拡張命令演算部との切り替え接続の制御動作の流れ図を示す図
【図１０】本発明に係わる画像処理システム６１０の構成の一例を示す構成図
【図１１】画像処理制御部１１による各汎用命令演算部と各拡張命令演算部との切り替え接続の制御動作の流れ図を示す図
【図１２】画像情報７００の構成の一例を示す図
【図１３】本発明に係わる画像処理システム６２０の構成の一例を示す構成図
【図１４】画像処理制御部１２による各汎用命令演算部または各拡張命令演算部と命令処理用ワークメモリとの切り替え接続の制御動作の流れ図を示す図
【符号の説明】
【０１３９】
１、１１、１２  画像処理制御部
２      印刷部
３、３３、３４  画像処理装置
４−１、４−ｎ、５−１、５−ｎ  クライアントＰＣ
６−１、６−ｎ  負荷情報ＤＢ（データベース）
７      ネットワーク
１０、２０、３０、４０、５０、６０、７０、８０  汎用命令演算部
９０    外部インタフェース（外部Ｉ／Ｆ）
１０１、３１１  命令演算部
１０２、３１２  データ管理部
１０３、３１３  メモリインタフェース（メモリＩ／Ｆ）
１０４  データキャッシュ
１０５、３１４  データＲＡＭ
１０６  拡張命令インタフェース（拡張命令Ｉ／Ｆ）
１０７  命令管理部
１０８  命令キャッシュ
１０９  命令ＲＡＭ
１１０  メモリコントローラ
１２０  外部メモリ
１３０  システムバス
２００、２６０  拡張命令スケジューラ
２１０  セレクタ部
２２０、２７０  調停制御部
２２１  調停制御部内部設定インタフェース（調停制御部内部設定Ｉ／Ｆ）
２２２  静的割当制御部
２２３  動的割当制御部
２２４  負荷監視部
２３０  機能割当テーブル
２４０  設定レジスタ
２５０  モードレジスタ
２７４  負荷情報解析部
３１０、３２０、３３０、３４０、３５０、３６０  拡張命令演算部
３１５  汎用命令インタフェース（汎用命令Ｉ／Ｆ）
４００  ワークメモリスケジューラ
４１０  調停部
４２０  データ選択部
４３０  画像データバッファ
４３１  外部記憶制御部
４４０  ワークメモリバッファ
４４１  ワークメモリ制御部
５００  命令処理用ワークメモリ
６００、６１０、６２０  画像処理システム
７００  画像情報
７１０  ヘッダ部
７２０  データ部
【図１】
2009230401.tif 000003
【図２】
2009230401.tif 000004
【図３】
2009230401.tif 000005
【図４】
2009230401.tif 000006
【図５】
2009230401.tif 000007
【図６】
2009230401.tif 000008
【図７】
2009230401.tif 000009
【図８】
2009230401.tif 000010
【図９】
2009230401.tif 000011
【図１０】
2009230401.tif 000012
【図１１】
2009230401.tif 000013
【図１２】
2009230401.tif 000014
【図１３】
2009230401.tif 000015
【図１４】
2009230401.tif 000016