(57)【要約】    【課題】      画像処理機能ブロックの任意の組み合わせと任意の処理順を一つのコマンドで実行可能とし、かつ出力画像サイズが変化する画像処理を組み合わせた場合でも、ホストＣＰＵに演算負荷が発生しない画像信号処理装置を提供すること。    【解決手段】  本発明は、各画像処理機能ブロック毎に、画像処理をページ単位または任意の指定ライン数で単位で動作させる個別処理サブプログラムと、その個別処理内容を決定する個別処理パラメータテーブルを有し、また画像処理順序情報と画像サイズ関連情報を含む複合処理パラメータテーブルを用意し、個別画像処理コマンドが発行された場合は個別処理パラメータテーブルを画像処理機能ブロックに設定し個別処理サブプログラを実行する。  【選択図】      図１
2006115447.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理機能ブロックと、各画像処理機能ブロック毎にその個別動作内容を決定する個別画像処理パラメータテーブルを有する画像信号処理装置において、
画像処理機能ブロックの処理順序を決定する複合処理パラメータテーブルを有し、その複合処理パラメータテーブルの画像処理順序で、個別画像処理パラメータテーブルの個別動作内容に従って画像処理機能ブロックを順次動作させる事を特徴とする画像信号処理装置。
【請求項２】
個別画像処理コマンドが発行された場合は、対応する個別処理パラメータテーブルと画像処理機能ブロックにより個別の画像処理を実行し、複合処理コマンドが発行された場合は、複合処理パラメータ設定に従って画像処理機能ブロックを順次動作させる事を特徴とする請求項１記載の画像信号処理装置。
【請求項３】
複合処理コマンドが発行された場合は、外部ホストＣＰＵが直接リード・ライト可能な個別処理パラメータテーブルと複合処理パラメータテーブルの内容を内部パラメータテーブルにコピーし、前記内部パラメータテーブルの複合処理パラメータの画像処理順序情報に従った順序で、画像処理機能ブロックを前記内部パラメータテーブルの個別処理パラメータテーブルの内容に従って動作させる事を特徴とする請求項２記載の画像信号処理装置。
【請求項４】
複合処理パラメータテーブルに入力画像サイズと、画像サイズ制御情報として変倍率や回転角度などの出力画像サイズを変更する制御情報を有し、複合処理コマンドが発行された場合は、内部パラメータテーブルにコピーされた複合処理パラメータテーブルの画像処理順序情報と前記入力画像サイズと画像サイズ制御情報から、内部パラメータテーブルにコピーされた個別処理パラメータテーブル情報を計算し変更する手段を有する請求項３記載の画像信号処理装置。
【請求項５】
複合処理パラメータテーブルに入力画像サイズと、画像処理順番毎に画像処理指定情報と画像サイズ制御情報として変倍率や回転角度などの出力画像サイズを変更する制御情報を有し、複合処理コマンドが発行された場合は、内部パラメータテーブルにコピーされた復号処理パラメータテーブルの画像処理順番毎に画像処理指定情報に従って、まず第１画像処理として対応する個別処理パラメータテーブルを画像処理機能ブロックに設定し、次に前記入力画像サイズと画像サイズ制御情報に従った内容を画像処理機能ブロックに設定し、次に前記入力画像サイズと画像サイズ制御情報から出力画像サイズを演算し、次に画像処理を実行して第１画像処理を終了し、次に第２画像処理は前記出力画像サイズを入力画像サイズとして第１画像処理と同じ処理を繰り返し実行する事を特徴とする請求項３記載の画像信号処理装置。
【請求項６】
ページ入力終了コマンドが発行されるまで、ライン単位に画像データを入力し、そのライン数をカウントし、ページ入力終了コマンドが発行した時点のラインカウント数から求めた入力画像サイズとすることを特徴とする請求項３記載の画像信号処理装置。
【請求項７】
画像処理機能ブロックを順次動作させた結果情報を順次内部パラメータの結果情報テーブルにライトする機能を有し、全ての画像処理が終了した後に前記内部パラメータの結果情報テーブルのみを画像処理パラメータの結果情報テーブルにライトバックする事を特徴とする請求項３記載の画像信号処理装置。
【請求項８】
ページメモリと同一メモリ上に内部パラメータテーブルをコピーする事を特徴した請求項３記載の画像信号処理装置。
【請求項９】
複合処理パラメータにページメモリアドレス情報有し、複合処理コマンドが発行された場合は、画像処理機能ブロックの処理順序情報と前記ページメモリアドレス情報から、内部パラメータテーブルにコピーされた個別処理パラメータテーブルの画像データソースアドレスとデスティネーションアドレス変更する手段を有する請求項３記載の画像信号処理装置。
【請求項１０】
複合処理パラメータテーブルにページメモリアドレス情報有し、複合処理コマンドが発行された場合は、画像処理機能ブロックの処理順序情報に従った順序で、まず第１画像処理として対応する個別処理パラメータテーブルを画像処理機能ブロックレジスタに設定し、次に画像処理機能ブロックの処理順序情報とページメモリアドレス情報から、画像処理機能ブロックの画像データのソースアドレスレジスタとデスティネーションアドレスレジスタを設定し、画像処理を実行し、第２画像処理以降は同一の処理を繰り返す事を特徴とする請求項３記載の画像信号処理装置。
【請求項１１】
内部パラメータテーブルをコピーする内部パラメータ領域を外部のホストＣＰＵのアクセス禁止領域とした事を特徴とする請求項８記載の画像信号処理装置。
【請求項１２】
内部パラメータテーブルのコピー後に、テーブル内の画像データのソースアドレスとデスティネーションアドレス値とページメモリアドレス値をチェックする手段を有し、前記のアドレス値が事前に指定されていたデータ領域以外の場合は、パラメータエラー有りとして、指定された画像処理を実行せず、指定コマンドを終了する事を特徴とする請求項８記載の画像信号処理装置。
【請求項１３】
請求項１記載の画像信号処理装置と、前記画像信号処理装置から出力される画像データを印刷するプリンタとを備えたディジタル複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理機能を有する画像信号処理装置において、一つのコマンドで任意の画像処理機能を組み合わせて実行可能な、画像信号処理装置に関する。
【背景技術】
【０００２】
従来より、複数の画像処理ブロックを有し、外部ＣＰＵより内部ＣＰＵに動作モードを指定するコマンドを伝送し、内部ＣＰＵはその設定に従った順序で画像処理する画像信号処理装置がある（例えば、特許文献１参照）。
【０００３】
従来の画像信号処理装置では、複数の画像処理機能ブロックと、各画像処理機能ブロック毎にその個別動作内容を決定する個別処理パラメータテーブルを有し、ホストＣＰＵからのコマンドレジスタへのコマンドコード書き込みによりコマンド発行割り込みが発生する。
【０００４】
ローカル制御ＣＰＵのマイクロプログラムは、コマンド発行割り込みを受けて、コマンドレジスタ内のコマンドコードを解析し、該当する画像処理パラメータテーブルのデータを基に該当する画像処理機能ブロックのレジスタ設定を行い、ホストイメージバスから外部データ入力を介して入力バッファメモリにデータを書き込む。そして、ローカル制御ＣＰＵのマイクロプログラムは、所定のライン数のデータが入力バッファメモリに貯まると、該当画像処理プログラムを起動し、その画像処理結果を出力バッファメモリに出力し、出力バッファメモリに所定のライン数のデータが貯まると、データ外部出力を介してホストイメージバスにデータ出力をする。
【特許文献１】特開平８−１２３９４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来技術では、内部ＣＰＵのμプログラムで、コマンドで指定された画像処理の順序で機能する様に、外部入出力ブロックおよび、画像処理機能ブロックのパラメータレジスタと、ＳＤＲＡＭと画像処理機能ブロックのデータ転送を制御するＤＭＡコントローラの設定など関係する全ての機能を、画像処理の進行に合わせて、記述する必要あり、その為一つのコマンドで単独機能の処理を行うか、または複数の画像処理組み合わせを所定順序で行う場合、処理手順が固定されたプログラミングは容易であった。
【０００６】
しかし、一つのコマンドで画像処理機能ブロックの任意の組み合わせと任意の処理順番で順次処理させようとした場合、プログラミングの分岐が複雑になり、画像処理機能ブロック数が増えるに従い、その全ての状態をプログラミングする事は大変な作業となり、またそのμプログラムのデータ量も膨大になると言う問題があった。
【０００７】
その為、任意の組み合わせと任意の処理順番で順次処理させようとした場合、ホストＣＰＵより画像処理順序に従って、順次コマンド発行をしてもらい制御する方法が考えられるが、回転処理や解像度変化など出力画像サイズが変化する画像処理を組み合わせた場合は、次段の画像処理機能ブロックのパラメータが変わりそれに対応した画像処理パラメータテーブルの変更が必要になり、ホストＣＰＵの負担が大きくなる。
【０００８】
特定の画像処理順序のコマンドを定義して、それ専用のパラメータテーブルとマイクロプログラムを用意する事は可能であるが、画像処理機能ブロックの数が増えるに従い、その組み合わせは膨大になり、対応したパラメータテーブルとマイクロプログラムを用意する事は難しくなる。
【０００９】
本発明は、かかる問題点に鑑みて為されたものであり、画像処理機能ブロックの任意の組み合わせと任意の処理順を一つのコマンドで実行可能とし、かつ出力画像サイズが変化する画像処理を組み合わせた場合でも、ホストＣＰＵに演算負荷が発生しない画像信号処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、各画像処理機能ブロック毎に、画像処理をページ単位または任意の指定ライン数で単位で動作させる個別処理サブプログラムと、その個別処理内容を決定する個別処理パラメータテーブルを有し、また画像処理順序情報と画像サイズ関連情報を含む複合処理パラメータテーブルを用意し、個別画像処理コマンドが発行された場合は個別処理パラメータテーブルを画像処理機能ブロックに設定し個別処理サブプログラを実行する。また複合処理コマンドが発行された場合は、複合処理パラメータテーブルの画像処理順序情報を参照し、その記述内容に従った順序で、個別処理パラメータテーブルを画像処理機能ブロックに設定し、個別処理サブプログラムを実行する。
【００１１】
これにより、任意の組み合わせと任意の処理順序で複合処理が実行出来る。
【００１２】
上記の処理において、コマンド発行時にパラメータメモリ上の画像処理パラメータを内部パラメータテーブル上にコピーし、その後にホストＣＰＵに対しコマンドアック割り込みを発生する。
【００１３】
これにより、コマンドアック割り込み発生以後は、ホストＣＰＵは、複合処理の進行状態に関係なくパラメータメモリの変更が可能で、ホストＣＰＵに無駄な待ち状態無くなり効率が向上する。
【００１４】
パラメータメモリ上の画像処理パラメータを内部パラメータテーブル上にコピーした後に、内部パラメータテーブル上の画像処理順序情報と画像サイズ制御情報から、複合処理動作と同一処理順序で各画像処理機能ブロックの入力画像サイズを演算し、その演算結果から内部パラメータテーブル上の各画像処理の入力画像サイズを書き換える。
【００１５】
これにより出力画像サイズが変化する画像処理を任意に組み合わせた場合でもホストＣＰＵの介在無しに複合処理できる。
【００１６】
また第２方法として、内部パラメータテーブル上の画像処理順序情報の画像処理順序に従って、第１画像処理では、個別処理パラメータテーブルの設定値を画像処理ブロックへ設定した後に、１ページ入力処理により決定された入力画像サイズを画像処理ブロックへ上書き設定すると共に、入力画像サイズと画像サイズ制御情報から出力画像サイズを演算しておき、画像処理を実行する。次の第２画像処理以降では、個別処理パラメータテーブルの設定値を画像処理ブロックへ設定した後に、前回の画像処理で演算しておいた出力画像サイズを個別画像処理の入力画像サイズとして設定する。
【００１７】
このように、画像処理の進行に合わせて画像サイズを演算する事により、出力画像サイズが変化する画像処理を任意に組み合わせた場合でもホストＣＰＵの介在無しに複合処理できる。
【発明の効果】
【００１８】
本発明の係る画像信号処理装置によれば、複数の画像処理機能ブロックを任意の組み合わせと任意の処理順番で画像処理可能であり、かつ出力画像サイズが変化する画像処理を組み合わせた場合でも、一つのコマンドで画像処理することができる。
【発明を実施するための最良の形態】
【００１９】
本発明の第１の態様にかかる画像信号処理装置は、複数の画像処理機能ブロックと、各画像処理機能ブロック毎にその個別動作内容を決定する個別画像処理パラメータテーブルを有する画像信号処理装置において、画像処理機能ブロックの処理順序を決定する複合処理パラメータテーブルを有し、その複合処理パラメータテーブルの画像処理順序で、個別画像処理パラメータテーブルの個別動作内容に従って画像処理機能ブロックを順次動作させる。
【００２０】
これにより、任意の画像処理の組み合わせの状態応じて、画像処理パラメータを個別に持つ必要がなくなり、画像処理パラメータ数を減らす事ができ、メモリ上のパラメータテーブルの占有領域を減らし、画像信号処理装置の内蔵メモリ資源を削減し、効率的に使用する事ができる。
【００２１】
本発明の第２の態様は、第１の態様にかかる画像信号処理装置において、個別画像処理コマンドが発行された場合は、対応する個別処理パラメータテーブルと画像処理機能ブロックにより個別の画像処理を実行し、複合処理コマンドが発行された場合は、複合処理パラメータ設定に従った順序で、画像処理機能ブロックをその個別処理パラメータテーブルの内容に従って順次動作させる。
【００２２】
これにより、第１の態様の効果に加えて、任意の画像処理の組み合わせと任意の処理順序に応じて、個別にμプログラムを個別に持つ必要がなくなり、プログラミング作業量及びμプログラムデータ量を抑える事ができる。
【００２３】
本発明の第３の態様は、第２の態様にかかる画像信号処理装置において、複合処理コマンドが発行された場合は、外部ホストＣＰＵが直接リード・ライト可能な個別処理パラメータテーブルと複合処理パラメータテーブルの内容を内部パラメータテーブルにコピーし、前記内部パラメータテーブルの複合処理パラメータの画像処理順序情報に従った順序で、画像処理機能ブロックを前記内部パラメータテーブルの個別処理パラメータテーブルの内容に従って動作させる。
【００２４】
これにより、第２の態様の効果に加えて、外部ホストＣＰＵは複合処理コマンド発行後は、コマンド終了を待たずに随時個別処理パラメータテーブルと複合処理パラメータテーブルの内容変更が可能となり、外部ホストＣＰＵのパラメータ設定時間を含めたトータルの画像処理時間を短縮できる。
【００２５】
本発明の第４の態様は、第３の態様にかかる画像信号処理装置において、複合処理パラメータテーブルに入力画像サイズと、画像サイズ制御情報として変倍率や回転角度などの出力画像サイズを変更する制御情報を有し、複合処理コマンドが発行された場合は、内部パラメータテーブルにコピーされた複合処理パラメータテーブルの画像処理順序情報と前記入力画像サイズと画像サイズ制御情報から、内部パラメータテーブルにコピーされた個別処理パラメータテーブル情報を計算し変更する手段を有する。
【００２６】
これにより、第３の態様の効果に加えて、拡大縮小、回転等の画像処理パラメータの内容により出力画像サイズが変化する場合でも、外部ホストＣＰＵは個別画像処理パラメータテーブルの入出力画像サイズ値を変更する必要がなく、一つコマンド設定のみで処理を完結する事ができ、外部ホストＣＰＵの処理時間を短縮できる。
【００２７】
本発明の第５の態様は、第３の態様にかかる画像信号処理装置において、複合処理パラメータテーブルに入力画像サイズと、画像処理順番毎に画像処理指定情報と画像サイズ制御情報として変倍率や回転角度などの出力画像サイズを変更する制御情報を有し、複合処理コマンドが発行された場合は、内部パラメータテーブルにコピーされた復号処理パラメータテーブルの画像処理順番毎に画像処理指定情報に従って、まず第１画像処理として対応する個別処理パラメータテーブルを画像処理機能ブロックに設定し、次に前記入力画像サイズと画像サイズ制御情報に従った内容を画像処理機能ブロックに設定し、次に前記入力画像サイズと画像サイズ制御情報から出力画像サイズを演算し、次に画像処理を実行して第１画像処理を終了する。次に第２画像処理は前記出力画像サイズを入力画像サイズとして第１画像処理と同じ処理を繰り返し実行する。
【００２８】
これにより、第３の態様の効果に加えて、拡大縮小、回転等の画像処理パラメータの内容により出力画像サイズが変化し、さらに同一画像処理が複数回設定された場合でも、外部ホストＣＰＵは、個別画像処理パラメータテーブルの入出力画像サイズ値を変更する必要がなく、一つのコマンドの設定のみで処理を完結する事ができ、外部ホストＣＰＵの画像処理時間を短縮できる。
【００２９】
本発明の第６の態様は、第３の態様にかかる画像信号処理装置において、ページ入力終了コマンドが発行されるまで、ライン単位に画像データを入力し、そのライン数をカウントし、ページ入力終了コマンドが発行した時点のラインカウント数から求めた入力画像サイズとする。
【００３０】
これにより、第３の態様の効果に加えて、外部ホストＣＰＵは１ページのライン数が未確定な状態であっても、ライン数の確定を待たずに画像データを入力が可能となり、データ入力処理時間を含めた画像処理時間を短縮できる。
【００３１】
本発明の第７の態様は、第３の態様にかかる画像信号処理装置において、画像処理機能ブロックを順次動作させた結果情報を順次内部パラメータの結果情報テーブルにライトする機能を有し、全ての画像処理が終了した後に前記内部パラメータの結果情報テーブルのみを画像処理パラメータの結果情報テーブルにライトバックする。
【００３２】
これにより、外部ホストＣＰＵは、コマンド発行後は、コマンド終了を待たずに随時個別処理パラメータテーブルと複合処理パラメータテーブルの内容変更が可能となる効果を得ながら、一方でコマンド終了時に出力データサイズや出力符号データ量、画像処理エラー発生等の画像処理結果情報を、読み出す事が可能となる。
【００３３】
本発明の第８の態様は、第３の態様にかかる画像信号処理装置において、ページメモリと同一メモリ上に内部パラメータテーブルをコピーする。
【００３４】
これにより、第３の態様の効果に加えて、内部パラメータテーブル用の新たなメモリを必要としない、画像信号処理装置を構成できる。
【００３５】
本発明の第９の態様は、第３の態様にかかる画像信号処理装置において、複合処理パラメータにページメモリアドレス情報有し、複合処理コマンドが発行された場合は、画像処理機能ブロックの処理順序情報と前記ページメモリアドレス情報から、内部パラメータテーブルにコピーされた個別処理パラメータテーブルの画像データソースアドレスとデスティネーションアドレス変更する手段を有する。
【００３６】
これにより、第３の態様の効果に加えて、複合処理の画像処理順が変わっても、処理順序によってＳＤＲＡＭ１１０上のページメモリのスタートアドレスが固定され、複合処理の回数が増えても、２面のページメモリで画像処理ができ、メモリ空間を有効に使う事ができる。
【００３７】
本発明の第１０の態様は、第３の態様にかかる画像信号処理装置において、複合処理パラメータテーブルにページメモリアドレス情報有し、複合処理コマンドが発行された場合は、画像処理機能ブロックの処理順序情報に従った順序で、まず第１画像処理として対応する個別処理パラメータテーブルを画像処理機能ブロックレジスタに設定し、次に画像処理機能ブロックの処理順序情報とページメモリアドレス情報から、画像処理機能ブロックの画像データのソースアドレスレジスタとデスティネーションアドレスレジスタを設定し、画像処理を実行し、第２画像処理以降は同一の処理を繰り返す。
【００３８】
これにより、第３の態様の効果に加えて、複合処理の画像処理順が変わり、さらに同一画像処理が複数回指定される場合でも、処理順序によってＳＤＲＡＭ１１０上のページメモリのスタートアドレスが固定される為、複合処理の回数が増えても、２面のページメモリで画像処理ができ、ＳＤＲＡＭのメモリ空間を有効に使う事ができる。
【００３９】
本発明の第１１の態様は、第８の態様にかかる画像信号処理装置において、内部パラメータテーブルをコピーする内部パラメータ領域を外部のホストＣＰＵのアクセス禁止領域とした。
【００４０】
これにより、第８の態様の効果に加えて、ＳＤＲＡＭ１１０上画像データをホストＣＰＵから直接アクセス可能とし、画像データにヘッダー・フッター等の付加画像を加えたり、また符号データにヘッダー情報を書き換えたりする際、ホストＣＰＵの誤った制御により、内部パラメータが書き換えられてしまい、そこ結果複合処理が正常に機能しなくなる事を防止できる。
【００４１】
本発明の第１２の態様は、第８の態様にかかる画像信号処理装置において、内部パラメータテーブルのコピー後に、テーブル内の画像データのデスティネーションアドレス値とページメモリアドレス値をチェックする手段を有し、前記のアドレス値が事前に指定されていたデータ領域以外の場合は、パラメータエラー有りとして、指定された画像処理を実行せず、指定コマンドを終了する。
【００４２】
これにより、第８の態様の効果に加えて、ホストＣＰＵが個別処理パラメータのデスティネーションアドレス値及び、複合処理パラメータのページメモリアドレス値に誤ったアドレスを設定した場合、データ転送により内部パラメータが上書きされてしまい、その結果複合処理が正常に機能しなくなる事を防止できる。
【００４３】
以下、本発明の一実施の形態に係る画像信号処理装置について、添付図面を用いて説明する。図１は、本実施の形態にかかる画像信号処理装置の構成を示すブロック図である。
【００４４】
画像信号処理装置１００は、ホストイメージバス１０１から外部データ入力部１０２を介してイメージバス１０３へデータを入力し、またイメージバス１０３から外部データ出力部１０４を介してホストイメージバス１０１へデータを出力する。
【００４５】
イメージバス１０３に接続された外部データ入力部１０２、外部データ出力部１０４、画像の拡大縮小処理または解像度を変換する解像度変換部１０５、画像を９０度、１８０度、２７０度から選択した角度で回転する回転部１０６、画像をＪＢＩＧコードに符号化するＪＢＩＧエンコーダ１０７、１０５〜１０７各機能ブロックは同じくイメージバス１０３に接続されているデータ転送制御するＤＭＡコントローラ１０８により、バスブリッジ１０９を通してＳＤＲＡＭ１１０上にページメモリ領域との間でデータ入力出力転送を行い、その個別機能はコントロールバス１１１から機能設定される。
【００４６】
外部ホストＣＰＵ１３１は、コントロールバスを制御する外部バス制御部１１２を介してコントロールバス１１１上のコマンドレジスタ１１４とパラメータメモリ１１５、ＳＤＲＡＭ１１０上のデータ領域にアクセス可能である。
【００４７】
外部ホストＣＰＵ１３１は、パラメータメモリ１１５には画像処理パラメータテーブル１１６を設定し、コマンドレジスタ１１４にコマンドコードを書き込むと、ローカル制御ＣＰＵ１１３にコマンド発行割り込みがかかる。
【００４８】
また、画像処理パラメータテーブル１１６には、解像度変換部の機能を制御する解像度変換パラメータ１１７、回転部の機能を制御する回転パラメータ１１８、ＪＢＩＧエンコーダ部の機能を制御するＪＢＩＧエンコードパラメータ１１９、複数の画像処理機能を組み合わせて、順次処理を実行する複合処理の機能を制御する複合処理パラメータ１２０、画像処理結果情報を外部ホストＣＰＵ１３１へ通知する為の結果情報テーブル１２９が儲けられている。
【００４９】
また上記の１１７〜１１９を一まとめにして個別処理パラメータテーブルとする。
【００５０】
ローカル制御ＣＰＵ１１３はＲＯＭ１２７のμプログラムに動作し、コントロールバス１１１を介して、本画像信号処理装置１００内の全ての機能ブロックを制御する。
【００５１】
図２は、本実施の形態に係る画像信号処理装置の動作を示すフロー図である。
【００５２】
外部ホストＣＰＵ１３１から外部バス制御部１１２を介して、コマンドレジスタ１１４にコマンドコードが書き込まれ、コマンド発行状態となると（ＳＴ２０１）、ローカル制御ＣＰＵ１１３は、パラメータメモリ１１５上の個別処理パラメータテーブル１１７〜１１９および復号処理パラメータテーブル１２０をＳＤＲＡＭ１１０上の内部パラメータ領域１２１に内部パラメータテーブル１２２としてコピーする。この時、ＳＤＲＡＭ１１０上の内部パラメータ領域１２１は外部ホストＣＰＵ１３１からアクセスできない領域として指定しておき（ＳＴ２０２）、その後ステータスレジスタ１２８内のコマンドアックフラグをセットし（ＳＴ２０３）、外部ホストＣＰＵ１３１に割り込みを発生する。
【００５３】
このコマンドアックフラグは、外部ホストＣＰＵ１３１に対し入力したコマンドが受付けられ、設定したパラメータが画像信号処理装置の内部に取り込まれた事を通知するフラグである。
【００５４】
図２のパラメータテーブルコピー（ＳＴ２０２）とコマンドアックフラグ設定（ＳＴ２０３）の機能により、外部ホストＣＰＵ１３１は複合処理コマンド発行後、コマンドアックフラグがセットされれば、コマンド終了を待たずに随時個別処理パラメータテーブルと複合処理パラメータテーブルの内容変更が可能となり、外部ホストＣＰＵ１３１のパラメータ設定時間を含めたトータルの画像処理時間を短縮できる。
【００５５】
このように、コマンドアックフラグがセットされた以降は、外部ホストＣＰＵ１３１は画像処理の終了を待たずに、次の画像処理の為のパラメータ設定が可能であり、大量の画像処理パラメータテーブの書き換えを必要とする場合、外部ホストＣＰＵ１３１のパラメータ設定時間を含めたトータルの画像処理時間を短縮できる。
【００５６】
また、パラメータテーブルコピー（ＳＴ２０２）により画像処理パラメータを外部ホストがアクセスできない内部パラメータにコピーして画像処理行うシステムにおいても、画像処理終了時に内部パラメータ１２２の結果情報テーブル１３０を画像処理パラメータテーブル１１６の結果情報テーブル１２９へライトバックする事により出力データサイズや出力符号データ量、画像処理エラー発生等の画像処理結果情報を、コマンド終了時に外部ホストＣＰＵ１３１へ通知する事が可能となる。
【００５７】
また、パラメータテーブルコピー（ＳＴ２０２）の際、コピー先を画像処理のワーク用メモリである、ＳＤＲＡＭの一部を使用する事により、内部パラメータテーブル用の新たなメモリを必要としない、画像信号処理装置を構成できる。
【００５８】
さらに、パラメータテーブルコピー（ＳＴ２０２）の際、ＳＤＲＡＭ１１０上の外部ホストＣＰＵ１３１のアクセスできない領域に内部パラメータをコピーする事により、ＳＤＲＡＭ１１０上画像データを外部ホストＣＰＵ１３１が直接アクセスし、画像データにヘッダー・フッター等の付加画像を加えたり、また符号データにヘッダー情報を書き換えたりする際、外部ホストＣＰＵ１３１の誤った制御により、内部パラメータが書き換えられてしまい、複合処理が正常に機能しなくなる事を防止した。
【００５９】
一方、ローカル制御ＣＰＵ１１３は、ＳＤＲＡＭ１１０上の内部パラメータのみを参照して画像処理を実行し、画像処理コマンド実行中は内部パラメータは外部ホストＣＰＵ１３１の動作に関係なく変更されない為、画像処理の進行に合わせて必要なタイミングでパラメータ値を参照する事ができる。
【００６０】
また、外部ホストＣＰＵ１３１による誤ったパラメータ上書き変更を禁止する為に、内部パラメータ領域１２１は、外部ホストＣＰＵ１３１のアクセスを禁止している。
【００６１】
次に、ローカル制御ＣＰＵ１１３は、コピーした内部パラメータテーブル１２２上の個別処理パラメータテーブル１２３〜１２５および複合処理パラメータテーブル１２６の内容をチェックする（ＳＴ２０４）。
【００６２】
この、パラメータチェック（ＳＴ２０４）により外部ホストＣＰＵ１３１が個別処理パラメータのデスティネーションアドレス値及び、複合処理パラメータのページメモリアドレス値に誤ったアドレスを設定した場合、データ転送により内部パラメータが上書きされてしまい、そこ結果複合処理が正常に機能しなくなる事を防止できる。
【００６３】
次に、ローカル制御ＣＰＵ１１３は、個別処理パラメータテーブル１２３〜１２５の画像データのディスティネーションメモリアドレスと、複合処理パラメータテーブル１２６のページメモリアドレスの指定値がデータ領域内であるか否かをチェックし、データ領域内に無い場合は、画像処理の過程で内部パラメータテーブルが上書きされてしまう恐れが有る為、パラメータエラー有りとして（ＳＴ２０５）、画像処理を実行せずに、コマンドエラー終了を通知して画像処理を終了させる（ＳＴ２０６）。
【００６４】
一方、パラメータエラーが無い場合（ＳＴ２０５）、ローカル制御ＣＰＵ１１３は、コマンドに従った画像処理を行う。
【００６５】
まず、ローカル制御ＣＰＵ１１３は、コマンドレジスタ１１４上のコマンドコードが解像度変換コマンドの場合は（ＳＴ２０７）、解像度変換処理サブプログラムを実行し（ＳＴ２０８）、回転コマンドの場合は（ＳＴ２０９）、回転処理サブプログラムを実行し（ＳＴ２１０）、ＪＢＩＧエンコードコマンドの場合は（ＳＴ２１１）、ＪＢＩＧエンコードサブプログラムを実行し（ＳＴ２１２）、複合処理コマンドの場合は（ＳＴ２１３）、複合処理サブプログラムを実行する（ＳＴ２１４）。
【００６６】
そして、ローカル制御ＣＰＵ１１３は、各処理が終了した時点でＳＤＲＡＭ１１０上の結果情報テーブル１３０の内容をパラメータメモリ上の結果情報テーブル１２９へライトする（ＳＴ２１５）。
【００６７】
これにより、外部ホストＣＰＵ１３１がアクセスする画像処理パラメータテーブル１１６と画像処理プログラムで参照する内部パラメータが分離されていても、画像処理終了時に外部ホストＣＰＵ１３１は、画像処理の結果情報を読み出す事ができる。
【００６８】
各画像処理が正常終了した場合は（ＳＴ２１６）、ローカル制御ＣＰＵ１１３は、外部ホストＣＰＵ１３１へコマンド正常終了割り込みを発生し（ＳＴ２１７）、正常終了でない場合はコマンドエラー割り込みを発生させる（ＳＴ２０６）。
【００６９】
図３は、解像度変換処理サブプログラム（ＳＴ２０８）の動作を示すフロー図である。
【００７０】
ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２の解像度変換パラメータ１２３を参照し、解像度変換部１０５の内部レジスタに設定する（ＳＴ３０１）。
【００７１】
次にローカル制御ＣＰＵ１１３は、解像度変換の所定ライン数Ｓを設定し累積ライン数Ｔを初期値０に設定し（ＳＴ３０２）、累積ライン数Ｔを  Ｔ＝Ｔ＋Ｓ  として計算し（ＳＴ３０３）、前記累積ライン数Ｔが１ページライン数未満の場合（ＳＴ３０４）、Ｎ＝Ｓとして（ＳＴ３０５）、外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上にＮラインデータの入力処理を行い、この時、解像度変換パラメータ１２３内のソースメモリアドレスで指定されるアドレスが書き込み開始アドレスとなる様にＤＭＡコントローラ１０８でデータ転送を行う（ＳＴ３０６）。
【００７２】
次に、ローカル制御ＣＰＵ１１３は、ＳＤＲＡＭ１１０の前記ソースメモリアドレスから順次データを解像度変換部１０５へＤＭＡコントローラ１０８によりデータ転送しながら、Ｎライン解像度変換処理を行い、変換された画像は解像度変換パラメータ１２３内のディスティネーションメモリアドレスで指定された、ＳＤＲＡＭ１１０上のアドレスを書き込み開始アドレスとして順次書き込まれる（ＳＴ３０７）。
【００７３】
次に前記Ｎライン解像度変換処理（ＳＴ３０７）でＳＤＲＡＭ１１０上に書き込まれた解像度変換出力データをバスブリッジ１０９、イメージバス１０３を介して、外部データ出力部１０４にＤＭＡコントローラ１０８でデータ転送し、ホストイメージバス１０１にデータ出力する（ＳＴ３１２）。
【００７４】
次に、ローカル制御ＣＰＵ１１３は、累積ライン数Ｔの計算（ＳＴ３０３）に戻り、累積ライン数Ｔが１ページライン数以上となるまで繰り返す。
【００７５】
一方、ＳＴ３０４において累積ライン数Ｔが１ページライン数以上となる場合、ローカル制御ＣＰＵ１１３は、解像度変換の所定ライン数ＮをＮ＝Ｓ＋１ページライン数−Ｔ（ＳＴ３０８）として計算し、前記（ＳＴ３０６）と同様にＮラインのデータ入力処理を行い（ＳＴ３０９）、前記（ＳＴ３０７）と同様にＮライン解像度変換処理を行い（ＳＴ３１０）、前記（ＳＴ３１２）と同様に解像度変換出力データを外部に出力する（ＳＴ３１１）。
【００７６】
そして、ローカル制御ＣＰＵ１１３は、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込み（ＳＴ３１３）、処理を終了させる。
【００７７】
図４は、回転処理サブプログラム（ＳＴ２１０）の動作を示すフロー図である。
【００７８】
ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２の回転パラメータ１２４を参照し、回転部１０６の内部レジスタに設定する（ＳＴ４０１）。
【００７９】
次に外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上に１ページデータの入力処理を行い、この時、回転パラメータ１２４内のソースメモリアドレスで指定されるアドレスが書き込み開始アドレスとなる様にＤＭＡコントローラ１０８でデータ転送を行う（ＳＴ４０２）。
【００８０】
次にＳＤＲＡＭ１１０の前記ソースメモリアドレスから順次データを回転部１０６へＤＭＡコントローラ１０８によりデータ転送しながら、１ページの回転処理を行い、回転された画像は回転パラメータ１２４内のディスティネーションメモリアドレスで指定された、ＳＤＲＡＭ１１０上のアドレスを書き込み開始アドレスとして順次書き込まれる（ＳＴ４０３）。
【００８１】
次に、ローカル制御ＣＰＵ１１３は、前記１ページの回転処理（ＳＴ４０３）でＳＤＲＡＭ１１０上に書き込まれた回転出力データをバスブリッジ１０９、イメージバス１０３を介して、外部データ出力部１０４にＤＭＡコントローラ１０８でデータ転送し、ホストイメージバス１０１にデータ出力する（ＳＴ４０５）。
【００８２】
次に、ローカル制御ＣＰＵ１１３は、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込み（ＳＴ４０４）、処理を終了させる。
【００８３】
図５は、ＪＢＩＧエンコード処理サブプログラム（ＳＴ２１２）の動作を示すフロー図である。
【００８４】
ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２のＪＢＩＧエンコードパラメータ１２５を参照し、ＪＢＩＧエンコーダ１０７の内部レジスタに設定する（ＳＴ５０１）。
【００８５】
次に、ローカル制御ＣＰＵ１１３は、ＪＢＩＧエンコードの所定ライン数Ｓを設定し累積ライン数Ｔを初期値０に設定し（ＳＴ５０２）、累積ライン数ＴをＴ＝Ｔ＋Ｓとして計算し（ＳＴ５０３）、累積ライン数Ｔが１ページライン数未満の場合（ＳＴ５０４）、Ｎ＝Ｓと（ＳＴ５０５）して、外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上にＮラインデータの入力処理を行い、この時、ＪＢＩＧエンコードパラメータ１２５内のソースメモリアドレスで指定されるアドレスが書き込み開始アドレスとなる様にＤＭＡコントローラ１０８でデータ転送を行う（ＳＴ５０６）。
【００８６】
次に、ローカル制御ＣＰＵ１１３は、ＳＤＲＡＭ１１０の前記ソースメモリアドレスから順次データをＪＢＩＧエンコーダ１０７へＤＭＡコントローラ１０８によりデータ転送しながら、ＮラインＪＢＩＧエンコード処理を行い、変換された符号データはＪＢＩＧエンコードパラメータ１２５内のディスティネーションメモリアドレスで指定された、ＳＤＲＡＭ１１０上のアドレスを書き込み開始アドレスとして順次書き込まれる（ＳＴ５０７）。
【００８７】
次に、ローカル制御ＣＰＵ１１３は、前記ＮラインのＪＢＩＧエンコード処理（ＳＴ５０７）でＳＤＲＡＭ１１０上に書き込まれた符号データをバスブリッジ１０９、イメージバス１０３を介して、外部データ出力部１０４にＤＭＡコントローラ１０８でデータ転送し、ホストイメージバス１０１にデータ出力する（ＳＴ５１２）。
【００８８】
次に、ローカル制御ＣＰＵ１１３は、累積ライン数Ｔの計算（ＳＴ５０３）に戻り、累積ライン数Ｔが１ページライン数以上となるまで繰り返す。
【００８９】
累積ライン数Ｔが１ページライン数以上となる場合、ローカル制御ＣＰＵ１１３は、ＪＢＩＧエンコードの所定ライン数Ｎは、Ｎ＝Ｓ＋１ページライン数−Ｔとして計算し（ＳＴ５０８）、前記（ＳＴ５０６）と同様にＮラインのデータ入力処理を行い（ＳＴ５０９）、前記（ＳＴ５０７）と同様にＮラインのＪＢＩＧ符号化（エンコード）処理を行い（ＳＴ５１０）、前記（ＳＴ５１２）と同様に解像度変換出力データを外部に出力する（ＳＴ５１３）。
【００９０】
ローカル制御ＣＰＵ１１３は、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込み（ＳＴ５１１）、処理を終了させる。
【００９１】
図６、図７は、複合処理サブプログラム（ＳＴ２１４）の動作を示すフロー図である。
【００９２】
ここで説明する複合処理は、同一の画像処理を２回以上選択する事を禁止する条件で動作させる。
【００９３】
ローカル制御ＣＰＵ１１３は、外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上にデータ転送が可能とし、複合処理パラメータ１２６のページメモリ１アドレスで指定されるアドレスが書き込み開始アドレスとなる様にＤＭＡコントローラ１０８を設定する。（ＳＴ６０１）。
【００９４】
次に、ローカル制御ＣＰＵ１１３は、複合処理パラメータ１２６内に有る１ページのライン数が確定済みか未確定かを示すビットを参照し、１ページのライン数が確定していない場合は（ＳＴ６０２）、１ラインデータを外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上にデータ転送し（ＳＴ６０３）、外部ホストＣＰＵ１３１からページ入力終了コマンドコードがコマンドレジスタ１１４に書き込まれ、ページ入力終了コマンド発行状態となるまで繰り返し（ＳＴ６０５）、ページ入力終了コマンド発行時のライン数カウント値を１ページのライン数とする（ＳＴ６０４）。
【００９５】
ページ入力終了コマンド（ＳＴ６０５）の機能により、１ページのライン数が未確定な状態であっても、外部ホストＣＰＵ１３１はライン数の確定を待たずに画像データを入力が可能となり、データ入力処理時間を含めた画像処理時間を短縮できる。
【００９６】
一方、ＳＴ６０２において１ページのライン数が確定している場合は、ローカル制御ＣＰＵ１１３は、複合処理パラメータ１２６内の入力画像サイズを参照し、そのライン数に従って１ページ分のデータを外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上にデータ転送し、データ入力する（ＳＴ６０５Ａ）。
【００９７】
次に、ローカル制御ＣＰＵ１１３は、内部パラメータ計算とテーブル書き換えのサブプログラムを実行する（ＳＴ６０６）。なお、ＳＴ６０６の処理の詳細は後述する。
【００９８】
次に、ローカル制御ＣＰＵは１１３、内部パラメータテーブル１２２の複合処理順序を参照し、第１画像処理が回転の場合は（ＳＴ６０７）、内部パラメータテーブル１２２の回転パラメータ１２４を参照し回転部１０６の内部レジスタの設定を行い（ＳＴ６０８）、次に回転変換処理サブプログラム（ＳＴ２１０）内の回転処理（ＳＴ４０３）と同じ処理を行い１ページ回転処理を実行し（ＳＴ６０９）、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込む（ＳＴ６１０）。
【００９９】
一方、第１画像処理が解像度変換の場合（ＳＴ６１１）は、ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２の解像度変換パラメータ１２３を参照し解像度変換部の内部レジスタ設定を行い、解像度変換ライン数Ｎに１ページのライン数を設定し（ＳＴ６１２）、解像度変換処理サブプログラム（ＳＴ２０８）内のＮライン解像度変換処理（ＳＴ３１０）と同じ処理を実行し（ＳＴ６１３）、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込む（ＳＴ６１４）。
【０１００】
また、第１画像処理がＪＢＩＧエンコード処理の場合は（ＳＴ６１５）、ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２のＪＢＩＧエンコードパラメータ１２５を参照しＪＢＩＧエンコーダ１０７の内部レジスタ設定を行い、ＪＢＩＧエンコードライン数Ｎに１ページのライン数を設定し（ＳＴ６１６）、ＪＢＩＧエンコード処理サブプログラム（ＳＴ２１２）内のＮラインのＪＢＩＧエンコード処理（ＳＴ５０７）と同じ処理を実行し（ＳＴ６１７）、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込む（ＳＴ６１８）。
【０１０１】
次に、第２画像処理が回転の場合は（ＳＴ６１９）、ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２の回転パラメータ１２４を参照し回転ブロックレジスタ設定を行い（ＳＴ６２０）、次に１ページ回転処理を実行し（ＳＴ６２１）、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込む（ＳＴ６２２）。
【０１０２】
また、第２画像処理が解像度変換の場合は（ＳＴ６２３）、ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２の解像度変換パラメータ１２３を参照し解像度変換ブロックのレジスタ設定と初期化を行い、解像度変換ライン数Ｎに１ページのライン数を設定し（ＳＴ６２４）、Ｎライン解像度変換処理を実行し（ＳＴ６２５）、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込む（ＳＴ６２６）。
【０１０３】
また、第２画像処理がＪＢＩＧエンコード処理の場合は（ＳＴ６２７）、ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２のＪＢＩＧエンコードパラメータ１２５を参照しＪＢＩＧエンコードブロックレジスタ設定を行い、ＪＢＩＧエンコードライン数Ｎに１ページのライン数を設定し（ＳＴ６２８）、ＮラインのＪＢＩＧエンコード処理を実行し（ＳＴ６２９）、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込む（ＳＴ６３０）。
【０１０４】
次に、第３画像処理がＪＢＩＧエンコード処理の場合は（ＳＴ６３１）、ローカル制御ＣＰＵ１１３は、内部パラメータテーブル１２２のＪＢＩＧエンコードパラメータ１２５を参照しＪＢＩＧエンコードブロックレジスタ設定を行い、ＪＢＩＧエンコードライン数Ｎに１ページのライン数を設定し（ＳＴ６３２）、ＮラインのＪＢＩＧエンコード処理を実行し（ＳＴ６３３）、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込み（ＳＴ６３４）、次に、ローカル制御ＣＰＵ１１３は、以上の複合処理でＳＤＲＡＭ１１０上のページメモリ２に書き込まれている複合処理出力データをバスブリッジ１０９、イメージバス１０３を介して、外部データ出力部１０４にＤＭＡコントローラ１０８でデータ転送し、ホストイメージバス１０１にデータ出力する（ＳＴ６３５）。
【０１０５】
このように、複合処理パラメータを用いることにより、単独画像処理のサブプログラムを複合処理の制御手順に従って動作させる事ができ、指定した複数の画像処理を任意の組み合わせと任意の処理順番で連続して画像処理可能であり、かつ出力画像サイズが変化する画像処理を組み合わせた場合でも、処理途中で外部ホストＣＰＵ１３１の介在を必要とせずに一つのコマンドで画像処理することができる。
【０１０６】
また、内部パラメータテーブル１２２の複合処理順序の制限事項として、上記第１画像処理でＪＢＩＧエンコードが選択された場合、出力データは符号となるので、第２、第３画像処理に指定可能な処理は無く、第２、第３画像処理は設定禁止となる。同様の理由で第２画像処理でＪＢＩＧエンコードが選択された場合、第３画像処理は指定禁止となる。また同一の画像処理を２回以上選択する事は禁止される。
【０１０７】
上記第３画像処理に回転と解像度変換の実行条件が無いのは、内部パラメータテーブル１２２の禁止条件として、その様な設定条件が発生しない為である。
【０１０８】
図８、図９は、内部パラメータ計算とテーブル書き換えのサブプログラム（ＳＴ６０６）の動作を示すフロー図である。この処理は複合処理のサブプログラムより起動する。
【０１０９】
複合処理パラメータ１２６には、図２のパラメータテーブルコピー（ＳＴ２０２）の時点で、図１０のように、入力画像サイズ（Ｘin、Ｙin）と画像処理機能ブロックの処理順序情報として第１画像処理、第２画像処理、第３画像処理内容と、画像サイズ制御情報として解像度変換倍率（Ｍｘ，Ｍｙ）と回転角度情報（Ｒｔ）、メモリ制御情報としてページメモリ１アドレス（Ｐ１Ａ）、ページメモリ２アドレス（Ｐ２Ａ）が与えられる。
【０１１０】
ローカル制御ＣＰＵ１１３は、第１処理の入力画素数（Ｘ１、Ｙ１）を入力画像サイズ（Ｘin、Ｙin）として（ＳＴ８０１）、第１画像処理が回転の場合は（ＳＴ８０２）、回転パラメータ１２４の内容として図１５に示す入力画像サイズ（画素数）（ＰＲＯＴＸｉ，ＰＲＯＴＹｉ）を第１処理の入力画素数（Ｘ１、Ｙ１）に変更し、同じく図１５に示すソースメモリアドレス（ＰＲＴＳＡ）をページメモリ１アドレス（Ｐ１Ａ）にまたディスティネーションメモリアドレス（ＰＲＴＤＡ）をページメモリ２アドレス（Ｐ２Ａ）に変更する（ＳＴ８０３）。
【０１１１】
次に、ローカル制御ＣＰＵ１１３は、回転角度情報（Ｒｔ）が９０度または２７０度回転の場合は（ＳＴ８０４）、第２処理の入力画素数（Ｘ２、Ｙ２）と第１処理の入力画素数（Ｘ１、Ｙ１）の縦横サイズ情報を入れ替えてＸ２＝Ｙ１、Ｙ２＝Ｘ１とし（ＳＴ８０５）、それ以外の場合はＸ２＝Ｘ１、Ｙ２＝Ｙ１とする（ＳＴ８０６）。
【０１１２】
また、ローカル制御ＣＰＵ１１３は、第１画像処理が解像度変換の場合は（ＳＴ８０７）、解像度変換パラメータ１２４の内容として図１６に示す入力画素数（ＰＲＣＶＸｉ，ＰＲＣＶＹｉ）を第１処理の入力画素数（Ｘ１、Ｙ１）に変更し、同じく図１６に示すソースメモリアドレス（ＰＲＣＳＡ）をページメモリ１アドレス（Ｐ１Ａ）にまたディスティネーションメモリアドレス（ＰＲＣＤＡ）をページメモリ２アドレス（Ｐ２Ａ）に変更する（ＳＴ８０８）。
【０１１３】
次に、ローカル制御ＣＰＵ１１３は、解像度変換倍率（Ｍｘ、Ｍｙ）により第２処理の入力画素数（Ｘ２、Ｙ２）は第１処理の入力画素数（Ｘ１、Ｙ１）に解像度変換倍率（Ｍｘ、Ｍｙ）を掛けた値としＸ２＝Ｘ１＊Ｍｘ，Ｙ２＝Ｙ１＊Ｍｙとする（ＳＴ８０９）。
【０１１４】
また、ローカル制御ＣＰＵ１１３は、第１画像処理がＪＢＩＧエンコードの場合は（ＳＴ８１０）、ＪＢＩＧエンコードパラメータ１２５の内容として図１７に示す入力画素数（ＰＣＱＭＸｉ，ＰＣＱＭＹｉ）を第１処理の入力画素数（Ｘ１、Ｙ１）に変更し、同じく図１７に示すソースメモリアドレス（ＰＣＱＳＡ）をページメモリ１アドレス（Ｐ１Ａ）にまたディスティネーションメモリアドレス（ＰＣＱＤＡ）をページメモリ２アドレス（Ｐ２Ａ）変更する（ＳＴ８１１）。
【０１１５】
次に、ローカル制御ＣＰＵ１１３は、第２画像処理が回転の場合は（ＳＴ８１２）、回転パラメータ１２４の内容として図１５に示す回転入力画像サイズ（画素数）（ＰＲＯＴＸｉ，ＰＲＯＴＹｉ）を第２処理の入力画素数（Ｘ２、Ｙ２）に変更し、同じく図１５に示すソースメモリアドレス（ＰＲＴＳＡ）をページメモリ２アドレス（Ｐ２Ａ）にまたディスティネーションメモリアドレス（ＰＲＴＤＡ）をページメモリ１アドレス（Ｐ１Ａ）に変更する（ＳＴ８１３）。
【０１１６】
次に、ローカル制御ＣＰＵ１１３は、回転角度情報（Ｒｔ）が９０度または２７０度回転の場合は（ＳＴ８１４）、第３処理の入力画素数（Ｘ３、Ｙ３）は第２処理の入力画素数（Ｘ２、Ｙ２）の縦横サイズ情報を入れ替えてＸ３＝Ｙ２、Ｙ３＝Ｘ２とし（ＳＴ８１５）、それ以外の場合はＸ３＝Ｘ２、Ｙ３＝Ｙ２とする（ＳＴ８１６）。
【０１１７】
また、ローカル制御ＣＰＵ１１３は、第２画像処理が解像度変換の場合は（ＳＴ８１７）、解像度変換パラメータ１２４の内容として図１６に示す入力画素数（ＰＲＣＶＸｉ，ＰＲＣＶＹｉ）を第２処理の入力画素数（Ｘ２、Ｙ２）に変更し、同じく図１６に示すソースメモリアドレス（ＰＲＣＳＡ）をページメモリ２アドレス（Ｐ２Ａ）にまたディスティネーションメモリアドレス（ＰＲＣＤＡ）をページメモリ１アドレス（Ｐ１Ａ）に変更する（ＳＴ８１８）。
【０１１８】
次に、ローカル制御ＣＰＵ１１３は、解像度変換倍率（Ｍｘ、Ｍｙ）により第３処理の入力画素数（Ｘ３、Ｙ３）は第２処理の入力画素数（Ｘ２、Ｙ２）に解像度変換倍率（Ｍｘ、Ｍｙ）を掛けた値としＸ３＝Ｘ２＊Ｍｘ，Ｙ３＝Ｙ２＊Ｍｙとする（ＳＴ８１９）。
【０１１９】
また、ローカル制御ＣＰＵ１１３は、第２画像処理がＪＢＩＧエンコードの場合は（ＳＴ８２０）、ＪＢＩＧエンコードパラメータ１２５の内容として図１７に示す入力画素数（ＰＣＱＭＸｉ，ＰＣＱＭＹｉ）を第２処理の入力画素数（Ｘ２、Ｙ２）に変更し、同じく図１７に示すソースメモリアドレス（ＰＣＱＳＡ）をページメモリ２アドレス（Ｐ２Ａ）にまたディスティネーションメモリアドレス（ＰＣＱＤＡ）をページメモリ１アドレス（Ｐ１Ａ）に変更する（ＳＴ８２１）。
【０１２０】
次に、ローカル制御ＣＰＵ１１３は、第３画像処理がＪＢＩＧエンコードの場合は（ＳＴ８２２）、ＪＢＩＧエンコードパラメータ１２５の内容として図１７に示す入力画素数（ＰＣＱＭＸｉ，ＰＣＱＭＹｉ）を第３処理の入力画素数（Ｘ３、Ｙ３）に変更し、同じく図１７に示すソースメモリアドレス（ＰＣＱＳＡ）をページメモリ１アドレス（Ｐ１Ａ）にまたディスティネーションメモリアドレス（ＰＣＱＤＡ）をページメモリ２アドレス（Ｐ２Ａ）に変更し、処理を終了する（ＳＴ８２２）。
【０１２１】
このように、画像処理機能ブロックの処理順序情報と前記入力画像サイズと画像サイズ制御情報として変倍率や回転角度などの出力画像サイズを変更する制御情報をから、内部パラメータテーブルにコピーされた個別処理パラメータテーブル情報を計算し変更することにより、出力画像サイズが変化する画像処理を組み合わせた場合でも、処理途中で外部ホストＣＰＵ１３１の介在を必要とせずに一つのコマンドで画像処理することができる。
【０１２２】
つまり、内部パラメータ計算とテーブル書き換えのサブプログラム処理（ＳＴ６０６）により、拡大縮小、回転等の画像処理パラメータの内容により出力画像サイズが変化する場合でも、外部ホストＣＰＵ１３１は一つのコマンドの設定のみで処理を完結する事ができ、外部ホストＣＰＵ１３１の処理時間を短縮できる。
【０１２３】
また第１画像処理はソースアドレスをページメモリ１（Ｐ１Ａ）、ディスティネーションメモリアドレスをページメモリ２（Ｐ２Ａ）、第２画像処理はソースアドレスをページメモリ２（Ｐ２Ａ）、ディスティネーションメモリアドレスをページメモリ１（Ｐ１Ａ）、第３画像処理はソースアドレスをページメモリ１（Ｐ１Ａ）、ディスティネーションメモリアドレスをページメモリ２（Ｐ２Ａ）として指定され、２つのページメモリ領域を往復させて画像処理させる事により、画像処理内容には関係無く、また複合処理の回数が増えても、復号処理パラメータで指定された２面のページメモリ内で画像処理ができ、メモリ空間を有効に使う事ができる。
【０１２４】
図１１〜図１３は、複合処理サブプログラム（ＳＴ２１４）の第２の実施例の動作を示すフロー図である。この複合処理は、同一の画像処理を複数回で動作させる事が可能なものである。
【０１２５】
複合処理パラメータ１２６には、図２のパラメータテーブルコピー（ＳＴ２０２）の時点で、図１４のように、入力画像サイズ（Ｘin、Ｙin）と、画像処理機能ブロックの処理順序情報として第１画像処理、第２画像処理、および第３画像処理内容と、画像サイズ制御情報として第１画像処理の解像度変換倍率（Ｍ１ｘ、Ｍ１ｙ）と回転角度情報（Ｒ１）、第２画像処理の解像度変換倍率（Ｍ２ｘ、Ｍ２ｙ）と回転角度情報（Ｒ２）、第３画像処理の解像度変換倍率（Ｍ３ｘ、Ｍ３ｙ）と回転角度情報（Ｒ３）と、メモリ制御情報としてページメモリ１アドレス（Ｐ１Ａ）、ページメモリ１アドレス（Ｐ２Ａ）が与えられる。
【０１２６】
ローカル制御ＣＰＵ１１３は、次に外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上にデータ転送が可能となり、複合処理パラメータ１２６のページメモリ１アドレスで指定されるアドレスが書き込み開始アドレスとなる様にＤＭＡコントローラ１０８を設定する（ＳＴ１１０１）。
【０１２７】
次にローカル制御ＣＰＵ１１３は、複合処理パラメータ１２６内に有る１ページのライン数が確定済みか未確定かを示すビットを参照し、１ページのライン数が確定していない場合は（ＳＴ１１０２）、１ラインデータを外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上にデータ転送し（ＳＴ１１０３）、外部ホストＣＰＵ１３１からページ入力終了コマンドコードがコマンドレジスタ１１４に書き込まれ、ページ入力終了コマンド発行状態となるまで繰り返し（ＳＴ１１０５）、ページ入力終了コマンド発行時のライン数カウント値を１ページのライン数とする（ＳＴ１１０４）。
【０１２８】
ページ入力終了コマンド（ＳＴ１１０５）の機能により、１ページのライン数が未確定な状態であっても、外部ホストＣＰＵ１３１はライン数の確定を待たずに画像データを入力が可能となり、データ入力処理時間を含めた画像処理時間を短縮できる。
【０１２９】
一方、ＳＴ１１０２において１ページのライン数が確定している場合は、ローカル制御ＣＰＵ１１３は、複合処理パラメータ１２６内の入力画像サイズを参照し、そのライン数に従って１ページ分のデータを外部データ入力部１０２からイメージバス１０３、バスブリッジ１０９を介してＳＤＲＡＭ１１０上にデータ転送し、データ入力する（ＳＴ１１０６）。
【０１３０】
この時点で、ローカル制御ＣＰＵ１１３は、画像処理の入力画像サイズ（Ｘｉ、Ｙｉ）を確定する（ＳＴ１１０７）。
【０１３１】
次に、ローカル制御ＣＰＵ１１３は、複合処理パラメータ１２６の内容として図１４に示す第１画像処理、第２画像処理、第３画像処理を参照し、第１画像処理が回転の場合は（ＳＴ１１０８）、回転部１０６の内部レジスタに内部パラメータテーブル１２２の回転パラメータ１２４を設定し、その後に回転部１０６の内部レジスタである回転角度レジスタに第１画像処理の回転角度情報（Ｒ１）を、同じく入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を、同じくディスティネーションメモリアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を設定し直す（ＳＴ１１０９）。
【０１３２】
次に、ローカル制御ＣＰＵ１１３は、１ページの回転処理を実行する（ＳＴ１１１０）。
【０１３３】
次に、ローカル制御ＣＰＵ１１３は、第１画像処理の回転角度情報が９０度または２７０度の場合（ＳＴ１１１１）、出力画像サイズ（Ｘｏ，Ｙｏ）は入力が画像サイズ（Ｘｉ，Ｙｉ）の縦横サイズ情報を入れ替えてＸｏ＝Ｙｉ、Ｙｏ＝Ｘｉとし（ＳＴ１１１２）、それ以外の場合はＸｏ＝Ｘｉ、Ｙｏ＝Ｙｉとする（ＳＴ１１１３）。次に、ローカル制御ＣＰＵ１１３は、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込む（ＳＴ１１１４）。
【０１３４】
また、ローカル制御ＣＰＵ１１３は、第１画像処理が解像度変換の場合は（ＳＴ１１１５）、解像度変換部１０５の内部レジスタに内部パラメータテーブル１２２の解像変換パラメータ１２３を設定し、その後に解像度変換部１０５の内部レジスタである変換倍率レジスタに第１画像処理の解像度変換倍率情報から解像度変換倍率（Ｍ１ｘ，Ｍ１ｙ）を、同じく入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を、同じくディスティネーションメモリアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を設定し直す（ＳＴ１１１６）。
【０１３５】
次に、ローカル制御ＣＰＵ１１３は、解像度変換ライン数Ｎに１ページのライン数を設定しＮ＝Ｙｉとし（ＳＴ１１１７）、Ｎラインの解像度変換処理を実行する（ＳＴ１１１８）。
【０１３６】
次に、ローカル制御ＣＰＵ１１３は、第１画像処理の解像度変換倍率（Ｍ１ｘ、Ｍ１ｙ）により出力画素数（Ｘｏ、Ｙｏ）は入力画素数（Ｘｉ、Ｙｉ）に解像度変換倍率（Ｍ１ｘ、Ｍ１ｙ）を掛けた値とし、Ｘｏ＝Ｘｉ＊Ｍ１ｘ，Ｙｏ＝Ｙｉ＊Ｍ１ｙとする（ＳＴ１１１９）。次に、ローカル制御ＣＰＵ１１３は、結果情報を内部パラメータ１２２の結果情報テーブル１３０に書き込む（ＳＴ１１２０）。
【０１３７】
また、ローカル制御ＣＰＵ１１３は、第１画像処理がＪＢＩＧエンコードの場合は（ＳＴ１１２１）、ＪＢＩＧエンコーダ１０７の内部レジスタに内部パラメータテーブル１２２のＪＢＩＧエンコードパラメータ１２５を設定し、その後ＪＢＩＧエンコーダ１０７の内部レジスタである入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を、同じくディスティネーションメモリアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を設定し直す（ＳＴ１１２２）。
【０１３８】
次に、ローカル制御ＣＰＵ１１３は、ＪＢＩＧエンコードライン数Ｎに１ページのライン数を設定しＮ＝Ｙｉとし（ＳＴ１１２３）、ＮラインのＪＢＩＧエンコード処理を実行する（ＳＴ１１２４）。そして、ローカル制御ＣＰＵ１１３は、画像処理が終了した後に符号データ量などの画像処理結果情報を内部パラメータテーブル１２２の結果情報テーブル１３０に書き込む（ＳＴ１１２５）。
【０１３９】
そして、ローカル制御ＣＰＵ１１３は、以上の何れかの画像処理が終了した後、次の第２画像処理の入力画像サイズ（Ｘｉ，Ｙｉ）を確定し、Ｘｉ＝Ｘｏ、Ｙｉ＝Ｙｏとする（ＳＴ１１２６）。
【０１４０】
次に、ローカル制御ＣＰＵ１１３は、第２画像処理が回転の場合は（ＳＴ１１２７）、回転部１０６の内部レジスタに内部パラメータテーブル１２２の回転パラメータ１２４を設定し、その後に回転部１０６の内部レジスタである回転角度レジスタに第２画像処理の回転角度情報（Ｒ２）を、入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を、同じディスティネーションメモリアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を設定し直す（ＳＴ１１２８）。次に、ローカル制御ＣＰＵ１１３は、１ページの回転処理を実行する（ＳＴ１１２９）。
【０１４１】
ローカル制御ＣＰＵ１１３は、第２画像処理の回転角度情報が９０度または２７０度の場合（ＳＴ１１３０）、出力画像サイズ（Ｘｏ，Ｙｏ）は入力が画像サイズ（Ｘｉ，Ｙｉ）のの縦横サイズ情報を入れ替えてＸｏ＝Ｙｉ、Ｙｏ＝Ｘｉとし（ＳＴ１１３１）、それ以外の場合はＸｏ＝Ｘｉ、Ｙｏ＝Ｙｉとする（ＳＴ１１３２）。次に、ローカル制御ＣＰＵ１１３は、画像処理結果情報を内部パラメータテーブル１２２の結果情報テーブル１３０に書き込む（ＳＴ１１３３）。
【０１４２】
また、ローカル制御ＣＰＵ１１３は、第２画像処理が解像度変換の場合は（ＳＴ１１３４）、解像度変換部１０５の内部レジスタに内部パラメータテーブル１２２の解像変換パラメータ１２３を設定し、その後に解像度変換部１０５の内部レジスタである変換倍率レジスタに第２画像処理の解像度変換倍率情報から解像度変換倍率（Ｍ２ｘ，Ｍ２ｙ）を、同じく入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を、同じくディスティネーションメモリアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を設定し直す（ＳＴ１１３５）。次に、_ローカル制御ＣＰＵ１１３は、解像度変換ライン数Ｎに１ページのライン数を設定しＮ＝Ｙｉとし（ＳＴ１１３６）、Ｎラインの解像度変換処理を実行する（ＳＴ１１３７）。
【０１４３】
次に、ローカル制御ＣＰＵ１１３は、第２画像処理の解像度変換倍率（Ｍ２ｘ、Ｍ２ｙ）により出力画素数（Ｘｏ、Ｙｏ）は入力画素数（Ｘｉ、Ｙｉ）に解像度変換倍率（Ｍ２ｘ、Ｍ２ｙ）を掛けた値としＸｏ＝Ｘｉ＊Ｍ２ｘ，Ｙｏ＝Ｙｉ＊Ｍ２ｙとする（ＳＴ１１３８）。次に、ローカル制御ＣＰＵ１１３は、画像処理結果情報を内部パラメータテーブル１２２の結果情報テーブル１３０に書き込む（ＳＴ１１３９）。
【０１４４】
また、ローカル制御ＣＰＵ１１３は、第２画像処理がＪＢＩＧエンコードの場合は（ＳＴ１１４０）、ＪＢＩＧエンコーダ１０７の内部レジスタに内部パラメータテーブル１２２のＪＢＩＧエンコードパラメータ１２５を設定し、その後ＪＢＩＧエンコーダ１０７の内部レジスタである入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を、同じくディスティネーションメモリアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を設定し直す（ＳＴ１１４１）。
【０１４５】
次に、ローカル制御ＣＰＵ１１３は、ＪＢＩＧエンコードライン数Ｎに１ページのライン数を設定しＮ＝Ｙｉとし（ＳＴ１１４２）、ＮラインのＪＢＩＧエンコード処理を実行する（ＳＴ１１４３）。そして、ローカル制御ＣＰＵ１１３は、画像処理が終了した後に符号データ量などの画像処理結果情報を内部パラメータテーブル１２２の結果情報テーブル１３０に書き込む（ＳＴ１１４４）。
【０１４６】
以上の何れかの画像処理が終了した後、ローカル制御ＣＰＵ１１３は、次の第３画像処理の入力画像サイズ（Ｘｉ，Ｙｉ）を確定し、Ｘｉ＝Ｘｏ、Ｙｉ＝Ｙｏとする（ＳＴ１１４５）。
【０１４７】
次に、ローカル制御ＣＰＵ１１３は、第３画像処理が回転の場合は（ＳＴ１１４６）、回転部１０６の内部レジスタに内部パラメータテーブル１２２の回転パラメータ１２４を設定し、その後に回転部１０６の内部レジスタである回転角度レジスタに第３画像処理の回転角度情報（Ｒ３）を、同じく入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を、同じくディスティネーションメモリアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を設定し直す（ＳＴ１１４７）。次に、ローカル制御ＣＰＵ１１３は、１ページの回転処理を実行する（ＳＴ１１４８）。第３画像処理の回転角度情報が９０度または２７０度の場合（ＳＴ１１４９）、ローカル制御ＣＰＵ１１３は、出力画像サイズ（Ｘｏ，Ｙｏ）は入力が画像サイズ（Ｘｉ，Ｙｉ）のの縦横サイズ情報を入れ替えてＸｏ＝Ｙｉ、Ｙｏ＝Ｘｉとし（ＳＴ１１５０）、それ以外の場合はＸｏ＝Ｘｉ、Ｙｏ＝Ｙｉとする（ＳＴ１１５１）。次に画像処理結果情報を内部パラメータテーブルの結果情報テーブル１３０に書き込む（ＳＴ１１５２）。
【０１４８】
また、ローカル制御ＣＰＵ１１３は、第３画像処理が解像度変換の場合は（ＳＴ１１５３）、解像度変換部１０５の内部レジスタに内部パラメータテーブル１２２の解像変換パラメータ１２３を設定し、その後に解像度変換部１０５の内部レジスタである変換倍率レジスタに第３画像処理の解像度変換倍率情報から解像度変換倍率（Ｍ３ｘ，Ｍ３ｙ）を、同じく入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を、同じくディスティネーションメモリアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を設定し直す（ＳＴ１１５４）。次に、ローカル制御ＣＰＵ１１３は、解像度変換ライン数Ｎに１ページのライン数を設定しＮ＝Ｙｉとし（ＳＴ１１５５）、Ｎラインの解像度変換処理を実行する（ＳＴ１１５６）。
【０１４９】
ローカル制御ＣＰＵ１１３は、第３画像処理の解像度変換倍率（Ｍ３ｘ、Ｍ３ｙ）により出力画素数（Ｘｏ、Ｙｏ）は入力画素数（Ｘｉ、Ｙｉ）に解像度変換倍率（Ｍ３ｘ、Ｍ３ｙ）を掛けた値とし、Ｘｏ＝Ｘｉ＊Ｍ３ｘ，Ｙｏ＝Ｙｉ＊Ｍ３ｙとする（ＳＴ１１５７）。次に画像処理結果情報を内部パラメータテーブル１２２の結果情報テーブル１３０に書き込む（ＳＴ１１５８）。
【０１５０】
また、ローカル制御ＣＰＵ１１３は、第３画像処理がＪＢＩＧエンコードの場合は（ＳＴ１１５９）、ＪＢＩＧエンコーダ１０７の内部レジスタに内部パラメータテーブル１２２のＪＢＩＧエンコードパラメータ１２５を設定し、その後ＪＢＩＧエンコーダ１０７の内部レジスタである入力画像サイズレジスタに入力画像サイズ（Ｘｉ、Ｙｉ）を、同じくソースアドレスレジスタにページメモリ１アドレス（Ｐ１Ａ）を、同じくディスティネーションメモリアドレスレジスタにページメモリ２アドレス（Ｐ２Ａ）を設定し直す（ＳＴ１１６０）。次に、ローカル制御ＣＰＵ１１３は、ＪＢＩＧエンコードライン数Ｎに１ページのライン数を設定しＮ＝Ｙｉとし（ＳＴ１１６１）、ＮラインのＪＢＩＧエンコード処理を実行する（ＳＴ１１６２）。
【０１５１】
そして、ローカル制御ＣＰＵ１１３は、画像処理が終了した後に符号データ量などの画像処理結果情報を内部パラメータテーブル１２２の結果情報テーブル１３０に書き込む（ＳＴ１１６３）。
【０１５２】
次に、ローカル制御ＣＰＵ１１３は、以上の複合処理でＳＤＲＡＭ１１０上のページメモリ＃２に書き込まれている複合処理出力データをバスブリッジ１０９、イメージバス１０３を介して、外部データ出力部１０４にＤＭＡコントローラ１０８でデータ転送し、ホストイメージバス１０１にデータ出力する（ＳＴ１１６４）。
【０１５３】
上記の複合処理サブプログラム（ＳＴ２１４）の第２の実施例では、復号処理パラメータの内容に、入力画像サイズと、画像処理順番毎に画像処理指定情報と画像サイズ制御情報として変倍率や回転角度などの出力画像サイズを変更する制御情報を持たせる事により、画像処理順序毎に指定され画像サイズ制御情報に従って各画像処理機能ブロック内のレジスタを再設定し、画像処理を実行すると共に出力画像サイズを計算し、その出力画像サイズを次の画像処理の入力画像サイズとする処理を順次行う事により、拡大縮小、回転等の画像処理パラメータの内容により出力画像サイズが変化し、さらに同一画像処理が複数回設定された場合でも、外部ホストＣＰＵ１３１は、画像処理パラメータテーブルを変更する必要がなく、一つのコマンドの設定のみで処理を完結する事ができ、外部ホストＣＰＵ１３１の処理時間を短縮できる。
【０１５４】
以上説明したように、本実施の形態によれば、パラメータメモリ１１５上の画像処理パラメータテーブル１１６とＳＤＲＡＭ１１０上の内部パラメータ１２２の構成に示すように、任意の画像処理の組み合わせの状態応じて、画像処理パラメータを個別に持つ必要がなくなり、画像処理パラメータ数を減らす事ができ、メモリ上のパラメータテーブルの占有領域を減らし、画像信号処理装置の内蔵メモリ資源を削減し、効率的に使用する事ができる。
【０１５５】
また、複合処理パラメータ１２６を用いることにより、単独画像処理のサブプログラムを複合処理の制御手順に従って動作させる事ができ、指定した複数の画像処理を任意の組み合わせと任意の処理順番で連続して画像処理可能であり、ローカル制御ＣＰＵ１１３の制御プログラムを個別に持つ必要がなくなり、プログラミング作業量を抑える事ができ開発工数が低減できると共に、μプログラムデータ量を抑える事ができＲＯＭμプログラム１２７の必要容量を削減できる。
【０１５６】
図１８は、上述した画像信号処理装１００を適用したディジタル複合機の機能ブロックである。
【０１５７】
使用者がディジタル複合機の機能と動作開始を設定する為のパネル部２０１と、前記パネル部２０１の設定により各機能モジュールの機能を設定し動作を制御するホストＣＰＵ２００とを備える。ホストＣＰＵ２００は図１における外部ホストＣＰＵ１３１である。
【０１５８】
また、画像データを読み取るイメージスキャナ部２０２と、ネットワークからデータを入出力する為のネットワークインターフェース部２０３と、データ記憶部２０５と、画像を印字する為のプリンタ部２０４とを設けている。
【０１５９】
画像信号処理装置１００は、前記イメージスキャナ部２０２で読み取った画像データを初めとしてホストＣＰＵ２００から指示される画像データに対して、解像度変換・回転、符号化・復号化等の画像信号処理を実行する。
【０１６０】
前記パネル部２０１の設定が、ネットワークスキャナモードとなっていた場合は、ホストＣＰＵ２００は画像信号処理装置１００で符号化を行い、一旦、データ記憶部２０５に前記符号データを格納した後、前記ネットワークインターフェース部２０３を経由してネットワークへ出力する。
【０１６１】
一方、前記パネル部２０１の設定が、コピーモードとなっていた場合は、ホストＣＰＵ２００は画像信号処理装置１００においてパネル部２０１で設定された画像処理を行い、一旦、データ記憶部２０５に格納した後、前記格納した画像データを前記プリンタ部２０４へ送りプリントする。
【産業上の利用可能性】
【０１６２】
本発明によれば、複数の処理機能を有する画像信号処理装置において、一つのコマンドで、画像の補正、回転、拡大縮小、符号化、復号化などの画像処理を組み合わせて任意の処理順序で効率的な画像処理が実行できる。また、本発明は、画像の補正、回転、拡大縮小、符号化、復号化などを行う画像信号処理装置に関する。
【図面の簡単な説明】
【０１６３】
【図１】本発明の一実施の形態に係る画像信号処理装置の構成を示すブロック図
【図２】本実施の形態に係る画像信号処理装置の動作を示すフロー図
【図３】本実施の形態に係る解像度変換処理サブプログラムの動作を示すフロー図
【図４】本実施の形態に係る回転処理サブプログラムの動作を示すフロー図
【図５】本実施の形態に係るＪＢＩＧエンコード処理サブプログラムの動作を示すフロー図
【図６】本実施の形態に係る複合処理サブプログラムの第１の実施例の動作を示す第１のフロー図
【図７】本実施の形態に係る複合処理サブプログラムの第１の実施例の動作を示す第２のフロー図
【図８】本実施の形態に係る内部パラメータ計算とテーブル書き換えのサブプログラムの動作を示す第１のフロー図
【図９】本実施の形態に係る内部パラメータ計算とテーブル書き換えのサブプログラムの動作を示す第２のフロー図
【図１０】本実施の形態に係る複合パラメータを示す図
【図１１】本実施の形態に係る複合処理サブプログラムの第２の実施例の動作を示す第１のフロー図
【図１２】本実施の形態に係る複合処理サブプログラムの第２の実施例の動作を示す第２のフロー図
【図１３】本実施の形態に係る複合処理サブプログラムの第２の実施例の動作を示す第３のフロー図
【図１４】本実施の形態に係る複合パラメータ例を示す図
【図１５】本実施の形態に係る回転パラメータ例を示す図
【図１６】本実施の形態に係る解像度変換パラメータ例を示す図
【図１７】本実施の形態に係るＪＢＩＧエンコードパラメータ例を示す図
【図１８】図１に示す画像信号処理装置を備えたデジタル複合機の機能ブロック図
【符号の説明】
【０１６４】
１００  画像信号処理装置
１１０  ＳＤＲＡＭ
１１３  ローカル制御ＣＰＵ
１１４  コマンドレジスタ
１１５  パラメータメモリ
１２２  内部パラメータ
【図１】
2006115447.tif 000003
【図２】
2006115447.tif 000004
【図３】
2006115447.tif 000005
【図４】
2006115447.tif 000006
【図５】
2006115447.tif 000007
【図６】
2006115447.tif 000008
【図７】
2006115447.tif 000009
【図８】
2006115447.tif 000010
【図９】
2006115447.tif 000011
【図１０】
2006115447.tif 000012
【図１１】
2006115447.tif 000013
【図１２】
2006115447.tif 000014
【図１３】
2006115447.tif 000015
【図１４】
2006115447.tif 000016
【図１５】
2006115447.tif 000017
【図１６】
2006115447.tif 000018
【図１７】
2006115447.tif 000019
【図１８】
2006115447.tif 000020