(57)【要約】【課題】個別のメモリを有する複数の画像処理モジュールを備えた画像処理装置において、ある画像処理モジュールがある動作モードにて目的の画像処理を実行するために内蔵メモリでは容量不足となる場合に、他の画像処理モジュールの動作を停止させずに内蔵メモリを借用する。【解決手段】メモリ制御部３は、ある画像処理モジュールがある動作モードの画像処理を実行するときに内蔵メモリで足りるか否かを判別し、不足すると判別したとき、その動作モードで使用されない他の画像処理モジュールの内蔵メモリの一部又は全部で不足分を補完できるか否かを判別し、補完できると判別したとき、前記不足分を借用するため当該内蔵メモリの一部又は全部を選択する。【選択図】  図１
2009098771.tif 000002
【特許請求の範囲】
【請求項１】
内蔵メモリを用いて画像処理を行う複数の画像処理モジュールを有するとともに、動作モードに応じて所定の画像処理モジュールにより画像処理を行う画像処理装置であって、
ある画像処理モジュールがある動作モードの画像処理を実行するときに内蔵メモリで足りるか否かを判別する第１の判別手段と、該手段により不足すると判別されたとき、その動作モードで使用されない他の画像処理モジュールの内蔵メモリの一部又は全部で不足分を補完できるか否かを判別する第２の判別手段と、該手段により補完できると判別されたとき、前記不足分を借用するため当該内蔵メモリの一部又は全部を選択する手段とを有することを特徴とする画像処理装置。
【請求項２】
請求項１記載の画像処理装置において、
個々の画像処理モジュールの内蔵メモリの容量、及び個々の画像処理モジュールの未使用モードを示す情報が格納される第１のテーブルを有し、前記第１の判別手段は該第１のテーブルを参照して判別することを特徴とする画像処理装置。
【請求項３】
請求項１記載の画像処理装置において、
前記第２の判別手段は、単一の内蔵メモリにより補完できるか否かを判別する手段を有し、前記選択する手段は、補完できるとの判別結果に基づいて当該内蔵メモリを選択する手段を有することを特徴とする画像処理装置。
【請求項４】
請求項３記載の画像処理装置において、
前記第２の判別手段は、単一の内蔵メモリにより補完できないとの判別結果に基づいて、複数の内蔵メモリにより補完できるか否かを判別する手段を有し、前記選択する手段は、複数の内蔵メモリにより補完できるとの判別結果に基づいて当該複数の内蔵メモリを選択する手段を有することを特徴とする画像処理装置。
【請求項５】
請求項１記載の画像処理装置において、
前記第２の判別手段は、不足分を補完できる内蔵メモリが複数あるか否かを判別する個数判別手段を有し、前記選択する手段は、前記個数判別手段が複数あると判別したとの判別結果に基づいて、予め定められた優先度に従って前記複数の内蔵メモリから所要のものを選択する手段を有することを特徴とする画像処理装置。
【請求項６】
請求項５記載の画像処理装置において、
複数の内蔵メモリの優先度を示す情報が格納される第２のテーブルを有し、前記選択する手段は該第２のテーブルを参照して、所要の内蔵メモリを選択することを特徴とする画像処理装置。
【請求項７】
内蔵メモリを用いて画像処理を行う複数の画像処理モジュールを有するとともに、動作モードに応じて所定の画像処理モジュールにより画像処理を行う画像処理装置における画像処理方法であって、
ある画像処理モジュールがある動作モードの画像処理を実行するときに内蔵メモリで足りるか否かを判別する第１の判別工程と、該工程により不足すると判別されたとき、その動作モードで使用されない他の画像処理モジュールの内蔵メモリの一部又は全部で不足分を補完できるか否かを判別する第２の判別工程と、該工程により補完できると判別されたとき、前記不足分を借用するため当該内蔵メモリの一部又は全部を選択する工程とを有することを特徴とする画像処理方法。
【請求項８】
請求項７記載の画像処理方法において、
前記第２の判別工程は、単一の内蔵メモリにより補完できるか否かを判別する工程を有し、前記選択する工程は、補完できるとの判別結果に基づいて当該内蔵メモリを選択する工程を有することを特徴とする画像処理方法。
【請求項９】
請求項８記載の画像処理方法において、
前記第２の判別工程は、単一の内蔵メモリにより補完できないとの判別結果に基づいて、複数の内蔵メモリにより補完できるか否かを判別する工程を有し、前記選択する工程は、複数の内蔵メモリにより補完できるとの判別結果に基づいて当該複数の内蔵メモリを選択する工程を有することを特徴とする画像処理方法。
【請求項１０】
請求項７記載の画像処理方法において、
前記第２の判別工程は、不足分を補完できる内蔵メモリが複数あるか否かを判別する個数判別工程を有し、前記選択する工程は、前記個数判別工程が複数あると判別したとの判別結果に基づいて、予め定められた優先度に従って前記複数の内蔵メモリから所要のものを選択する工程を有することを特徴とする画像処理方法。
【請求項１１】
内蔵メモリを用いて画像処理を行う複数の画像処理モジュールを有するとともに、動作モードに応じて所定の画像処理モジュールにより画像処理を行う画像処理装置のコンピュータに、請求項７〜１０のいずれかに記載の画像処理方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに対する画像処理、特に、デジタル複合機やマルチファンクションプリンタにおける画像データに対する画像処理を行う画像処理装置、画像処理方法、及びその方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
ファクシミリ機能、プリンタ機能、スキャナ機能、及び複写機能を備えたマルチファンクションプリンタ（以下、ＭＦＰと言う）やデジタル複合機などの画像形成装置では、スキャナユニットで文書などを読み取ることで生成した画像データに対し、シェーディング補正、ライン間補正、スキャナγ処理、変倍、地肌補正、プリンタγ処理などの各種画像処理を施した後、プリンタユニットに供給する。
【０００３】
上述した各種画像処理は主として画像処理ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向けＩＣ）が行う。この画像処理ＡＳＩＣには、各画像処理を実行する複数の画像処理モジュールが設けられており、画像形成装置の印刷設定モード（カラー／グレースケール／モノクロ、拡大／縮小、用紙サイズ、解像度）などに応じて、所定の画像処理モジュールが動作する。また、画像処理モジュールには、画像処理を実行するときに必要なメモリ（ＲＡＭ）が接続（外付け）されている。
【０００４】
ここで、画像処理モジュールによっては、印刷設定モードの内容に応じて処理するデータ量（データサイズ）が変化するため、処理に必要なメモリの容量も変化する。例えば、変倍モジュールでは拡大変倍率が大きい程多量のメモリを要する。このため、一般的には、処理するデータサイズの最大値に対応する容量のメモリを画像処理モジュールに接続している。しかし、これではデータサイズの最大値毎に接続するメモリの容量を変えることが必要であるため、画像形成装置の製造コストが高くなるという問題がある。
【０００５】
このような問題に対処可能な画像処理装置として、複数の画像処理モジュールに個別に接続されているメモリをそれらの画像処理モジュール間で共用可能にするとともに、ある画像処理モジュールの機能をアップさせるため、個別に接続されているメモリよりも多くのメモリが必要な場合、別の画像処理モジュールに接続されているメモリを前記ある画像処理モジュールに追加して接続するとともに、前記別の画像処理モジュールの動作を停止させるようにした画像処理装置がある（特許文献１参照）。
【０００６】
しかしながら、この画像処理装置では、ある画像処理モジュールの機能をアップさせるときに、他の画像処理モジュールが使えなくなるため、画像処理の内容が制限されるという問題がある。
【０００７】
【特許文献１】特開２００７−１３７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、このような問題を解決するためになされたもので、その目的は、それぞれが個別のメモリを有する複数の画像処理モジュールを備えた画像処理装置において、ある画像処理モジュールがある動作モードにて目的の画像処理を実行するためには、自分が有するメモリでは容量不足となる場合に、他の画像処理モジュールの動作を停止させることなく、必要な容量のメモリを借用できるようにすることである。
【課題を解決するための手段】
【０００９】
第１の発明は、内蔵メモリを用いて画像処理を行う複数の画像処理モジュールを有するとともに、動作モードに応じて所定の画像処理モジュールにより画像処理を行う画像処理装置であって、ある画像処理モジュールがある動作モードの画像処理を実行するときに内蔵メモリで足りるか否かを判別する第１の判別手段と、該手段により不足すると判別されたとき、その動作モードで使用されない他の画像処理モジュールの内蔵メモリの一部又は全部で不足分を補完できるか否かを判別する第２の判別手段と、該手段により補完できると判別されたとき、前記不足分を借用するため当該内蔵メモリの一部又は全部を選択する手段とを有することを特徴とする。
第２の発明は、第１の発明において、前記第２の判別手段は、単一の内蔵メモリにより補完できるか否かを判別する手段を有し、前記選択する手段は、補完できるとの判別結果に基づいて当該内蔵メモリを選択する手段を有することを特徴とする。
第３の発明は、第２の発明において、前記第２の判別手段は、単一の内蔵メモリにより補完できないとの判別結果に基づいて、複数の内蔵メモリにより補完できるか否かを判別する手段を有し、前記選択する手段は、複数の内蔵メモリにより補完できるとの判別結果に基づいて当該複数の内蔵メモリを選択する手段を有することを特徴とする。
第４の発明は、第１の発明において、前記第２の判別手段は、不足分を補完できる内蔵メモリが複数あるか否かを判別する個数判別手段を有し、前記選択する手段は、前記個数判別手段が複数あると判別したとの判別結果に基づいて、予め定められた優先度に従って前記複数の内蔵メモリから所要のものを選択する手段を有することを特徴とする。
第５の発明は、内蔵メモリを用いて画像処理を行う複数の画像処理モジュールを有するとともに、動作モードに応じて所定の画像処理モジュールにより画像処理を行う画像処理装置における画像処理方法であって、ある画像処理モジュールがある動作モードの画像処理を実行するときに内蔵メモリで足りるか否かを判別する第１の判別工程と、該工程により不足すると判別されたとき、その動作モードで使用されない他の画像処理モジュールの内蔵メモリの一部又は全部で不足分を補完できるか否かを判別する第２の判別工程と、該工程により補完できると判別されたとき、前記不足分を借用するため当該内蔵メモリの一部又は全部を選択する工程とを有することを特徴とする。
第６の発明は、第５の発明において、前記第２の判別工程は、単一の内蔵メモリにより補完できるか否かを判別する工程を有し、前記選択する工程は、補完できるとの判別結果に基づいて当該内蔵メモリを選択する工程を有することを特徴とする。
第７の発明は、第６の発明において、前記第２の判別工程は、単一の内蔵メモリにより補完できないとの判別結果に基づいて、複数の内蔵メモリにより補完できるか否かを判別する工程を有し、前記選択する工程は、複数の内蔵メモリにより補完できるとの判別結果に基づいて当該複数の内蔵メモリを選択する工程を有することを特徴とする。
第８の発明は、第５の発明において、前記第２の判別工程は、不足分を補完できる内蔵メモリが複数あるか否かを判別する個数判別工程を有し、前記選択する工程は、前記個数判別工程が複数あると判別したとの判別結果に基づいて、予め定められた優先度に従って前記複数の内蔵メモリから所要のものを選択する工程を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、それぞれが個別のメモリを有する複数の画像処理モジュールを備えた画像処理装置において、ある画像処理モジュールがある動作モードにて目的の画像処理を実行するためには、自分が有するメモリでは容量不足となる場合に、他の画像処理モジュールの動作を停止させることなく、必要な容量のメモリを借用することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施形態について図面を参照しながら説明する。
図１は、本発明の実施形態の画像処理装置のブロック図である。この画像処理装置は画像処理部２及びメモリ制御部３を有するＡＳＩＣ１からなり、ＭＦＰなどの画像形成装置に実装され、使用される。
【００１２】
画像処理部２は、縦続接続された入力制御モジュール、第１〜第４画像処理モジュール１２〜１４、及び出力制御モジュール１６を備えている。入力制御モジュール１１には、図示されていないスキャナユニットなどから画像データが入力され、出力制御モジュール１６から、図示されていないプリンタユニットなどに画像データが出力される。また第１画像処理モジュール１２の出力を直接出力制御モジュール１６に入力させることもできる。ここでは、便宜上、４個の画像処理モジュールを有するもものとしたが、実際はより多くの画像処理モジュールを備えている。
【００１３】
第１〜第４画像処理モジュール１２〜１５は、前述したシェーディング補正、ライン間補正、スキャナγ処理、変倍、地肌補正、プリンタγ処理などの各種画像処理を行う機能を持っている。また、図示されていないが、第１〜第４画像処理モジュール１２〜１５は、それぞれの画像処理に用いるＳＲＡＭ（Static Random Access Memory）を内蔵している。
【００１４】
メモリ制御部３は、図示されていないマイクロコンピュータなどのシステム制御装置により設定されるレジスタ、並びに図２に示す第１テーブル３１及び図３に示す第２テーブル３２を内蔵しており、そのレジスタ及びテーブルの内容に基づいて、第１〜第４画像処理モジュール１２〜１５がレジスタに設定された所要のモードの画像処理を実行できるように制御する。
【００１５】
図２に示すように、第１テーブル３１には、第１〜第４画像処理モジュール１２〜１５のそれぞれのＳＲＡＭに関する情報が格納されている。格納されている情報はビット幅、デバイス構成、バンクサイズ、未使用モード、及び物理的位置である。
【００１６】
ここで、「未使用モード」とは、その画像処理モジュールが使用されない（動作しない）モードである。例えば第１の画像処理モジュール１２及び第４の画像処理モジュール１５は高解像度モードには使用されず、第２の画像処理モジュール１３は変倍モードには使用されない。これに対し、第３の画像処理モジュール１４は未使用モードがない、つまり全モードに使用される。
【００１７】
また、「物理的位置」は、第１〜第４画像処理モジュール１２〜１５の各々と入力制御モジュール１１との間に介在している画像処理モジュールの個数を表している。この「物理的位置」は、入力制御部１１から各画像処理モジュールまでの距離（配線長）に対応する。
【００１８】
図３に示すように、第２テーブル３２には、第１〜第４画処理モジュール１２〜１５が画像処理を実行する際に自身のＳＲＡＭでは容量が不足するため他の画像処理モジュールのＳＲＡＭを借用する場合に、最適な１つ又は複数のＳＲＡＭの最適な組み合わせを判別するための判断基準となる優先度（プライオリティ）情報が格納されている。
【００１９】
図３の第１欄に記載されている情報は、借用される側の単一の画像処理モジュールのＳＲＡＭが、借用する側のＳＲＡＭの不足分の容量を補完可能であれば優先度が高く、補完不可能であれば優先度が低いことを示す。第２欄に記載されている情報は、借用される側の画像処理モジュールが、借用する側の画像処理モジュールが動作するモードで使用されないのであれば優先度が高く、使用されるのであれば優先度が低いことを示す。
【００２０】
第３欄に記載されている情報は、不足分の容量を補完するために必要なＳＲＡＭの数（＝画像処理モジュールの数）の少ない方が優先度が高いことを示す。第４欄に記載されている情報は、借用される側のＳＲＡＭのビット幅が借用する側のＳＲＡＭのビット幅と同じであれば優先度が高く、ビット幅が異なれば優先度が低いことを示す。
【００２１】
第５欄に記載されている情報は、借用する側の画像処理モジュールと借用される側の画像処理モジュールとの距離（物理的位置の差分）が近ければ優先度が高く、遠ければ低いことを示す。第６欄に記載されている情報は、借用される側のＳＲＡＭが借用する側のＳＲＡＭの任意倍（任意の整数倍）のビット幅で格納可能であれば優先度が高く、任意倍のビット幅で格納可能でなければ優先度が低いことを示す。
【００２２】
詳細は後述するように、第２デーブル３２の各判断基準（比較項目）に基づいて、第１テーブル３１に格納された情報を照合していき、優先度が高いと判定された１又は複数の画像処理モジュールのＳＲＡＭを借用候補として選択していく。また各比較項目に割り振られた「No」の順番で、第１テーブル３１上のＳＲＡＭを照合していく。
【００２３】
図４は、以上の構成を有するＡＳＩＣ１内のメモリ制御部３の処理の概要を示すフローチャートである。この処理はＡＳＩＣ１を実装している画像形成装置において、ユーザが動作モード設定を行い、スタートキーを押下したとき開始する。この設定情報はメモリ制御部３内のレジスタに書き込まれる。メモリ制御部３内のＣＰＵ（図示せず）は、この設定情報により、第１〜第４画像処理モジュール１２〜１５のどれが使用され、どれが使用されないか、及び使用される画像処理モジュールのＳＲＡＭの容量の過不足を特定することができる。例えばスキャンモードであればプリンタγ処理モジュールは使用しない。カラーモードかモノクロモードかに応じて、使用する地肌補正モジュールが相違する。拡大変倍率に応じて、変倍モジュールが使用するＳＲＡＭの容量を特定することができる。また、図４の処理は、設定されたモードのときに動作する全ての画像処理モジュールについて実行する。
【００２４】
図４に示すように、入まずステップＳ１で、画像処理モジュールが、設定された動作モードの画像処理を行うために使用するＳＲＡＭがその画像処理モジモールの内部のＳＲＡＭで間に合う（足りる）か否かを判断する。判断の結果、間に合うのであれば（Ｓ１：YES）、ステップＳ５に進み、通常動作、即ち内部のＳＲＡＭのみを用いて画像処理を実行させる。
【００２５】
もし間に合わなければ（Ｓ１：NO）、ステップＳ２へ進み、他の画像処理モジュールから、借用するＳＲＡＭを選択する。この選択処理の詳細については後述する。画像処理モジュールがスキャナユニットから入力されたカラー画像データのライン間補正を行う場合は、借用するＳＲＡＭを選択した後、ステップＳ３でＲ、Ｇ、Ｂの各画像データのリード／ライトに使用する領域（メモリバンク）の指定を行い、ステップＳＴ４でリセットアドレス（ステップＳ３で指定された領域の最後尾のアドレス）の指定を行った後、画像処理モジュールに画像処理を開始させる。これにより、リセットアドレスに到達したら、先頭アドレスに進むように制御し、ＦＩＦＯ（First-In First-Out）メモリとして使用できるようにする。
【００２６】
次に借用するＳＲＡＭを選択する処理の詳細について説明する。
図５〜図７は借用するＳＲＡＭを選択する処理のフローチャートであって、図５は処理全体の概要、図６及び７はそれぞれ図５における補完可能なＳＲＡＭを選択する処理、及び補完不可能なＳＲＡＭを選択する処理である。
【００２７】
図５に示す処理では、最初にステップＳ１１で、補完可能なＳＲＡＭがあるか否かを判断する。この判断は、第２テーブル３２に記載された「第１欄（No１）」の比較／判別（当該モードで当該モジュールのＳＲＡＭが不足するデータ量を補完できるか否か）に基づいて行われる。そして、あると判断した場合は（Ｓ１１：YES）、ステップＳ１２へ進んで補完可能なＳＲＡＭを選択する処理を行った後に、借用するＳＲＡＭを選択する処理を終える。
【００２８】
一方、ないと判断した場合は（Ｓ１１：NO）、ステップＳ１３に進んで補完不可能能なＳＲＡＭがあるか否かを判断する。この判断も第２テーブル３２に記載された「第１欄（No１）」の比較／判別に基づいて行われる。そして、あると判断した場合は（Ｓ１３：YES）、ステップＳ１４に進んで補完不可能なＳＲＡＭを選択する処理を行った後に、借用するＳＲＡＭを選択する処理を終える。もしも、ないと判断した場合は（Ｓ１３：NO）、エラー処理を行う。
【００２９】
図６に示すように、補完可能なＳＲＡＭを選択する処理では、最初にステップＳ２１で、補完可能な未使用ＳＲＡＭが１つか否かを判断する。この判断は、第２テーブル３２に記載された「第２欄（No２）」の比較／判別（当該モードでそのＳＲＡＭを使用するか）に基づいて行われる。そして、１つの場合は（Ｓ２１：YES）、そのＳＲＡＭを借用するＳＲＡＭとして選択し、処理を終える。
【００３０】
一方、補完可能な未使用ＳＲＡＭが１つではない、つまり複数の場合は（Ｓ２１：NO）、ステップＳ２２に進み、それらのＳＲＡＭの中に対象モジュール（借用する側の画像処理モジュール）のＳＲＡＭとビット幅が同じＳＲＡＭがあるか否かを判断する。そして、あると判断した場合は（Ｓ２２：YES）、ステップＳ２３に進み、そのＳＲＡＭ（１つ又は複数）を借用ＳＲＡＭ候補として選択若しくは追加する。
【００３１】
補完可能な複数のＳＲＡＭ（ここでは未使用ＳＲＡＭ）の中に対象モジュールのＳＲＡＭとビット幅が同じＳＲＡＭがなかった場合は（Ｓ２２：NO）、ステップＳ２６に進み、対象モジュールのＳＲＡＭよりビット幅が大きいＳＲＡＭがあるか否かを判断する。そして、あると判断した場合は（Ｓ２６：YES）、ステップＳ２７に進み、そのＳＲＡＭ（１つ又は複数）を借用ＳＲＡＭ候補として選択若しくは追加する。
【００３２】
補完可能な複数のＳＲＡＭ（ここでは未使用ＳＲＡＭ）の中に対象モジュールのＳＲＡＭよりビット幅が大きいＳＲＡＭがないと判断した場合は（Ｓ２６：NO）、ステップＳ２８に進み、任意倍のビット幅で格納可能なＳＲＡＭがあるか否かを判断する。そして、あると判断した場合は（Ｓ２８：YES）、ステップＳ２９に進み、そのＳＲＡＭ（１つ又は複数）を借用ＳＲＡＭ候補として選択若しくは追加する。
【００３３】
ステップ２３又はＳ２７又はＳ２９で借用ＳＲＡＭ候補として選択若しくは追加した後に、ステップＳ２４に進み、借用ＳＲＡＭ候補が１つか否かを判断する。そして、１つの場合は（Ｓ２４：YES）、その借用ＳＲＡＭ候補を借用するＳＲＡＭとして選択し、処理を終える。１つでない場合は（Ｓ２４：NO）、物理的に一番近いＳＲＡＭを借用するＳＲＡＭとして選択し、処理を終える。なお、一番近いＳＲＡＭが二つあった場合は、いずれか一方を選択する。
【００３４】
任意倍のビット幅で格納可能なＳＲＡＭがなかった場合は（Ｓ２８：NO）、ステップＳ３０に進み、補完可能な使用ＳＲＡＭがあるか否かを判断する。この判断もステップＳ２１と同様、第２テーブル３２に記載された「第２欄（No２）」の比較／判別（当該モードでそのＳＲＡＭを使用するか）に基づいて行われる。
【００３５】
判断の結果、補完可能な使用ＳＲＡＭがある場合は（Ｓ３０：YES）、ステップＳ３１に進み、その個数が１つか否かを判断する。そして、１つの場合はＳ３１：YES）、そのＳＲＡＭを借用するＳＲＡＭとして選択し、処理を終える。１つではない場合は（Ｓ３１：NO）、ステップＳ２２に進み、補完可能な未使用ＳＲＡＭの場合と同じ処理を行う。ここで、補完可能な使用ＳＲＡＭから借用するときは使用していない部分（バンク）を借用する。補完可能な使用ＳＲＡＭがない場合は（Ｓ３０：NO）、補完不可能なＳＲＡＭを選択する処理（フロー）に進む。
【００３６】
図７に示すように、補完不可能なＳＲＡＭを選択する処理では、まずステップＳ４１で、補完不可能な未使用ＳＲＡＭが２つ以上あるか否かを判断する。判断の結果、２つ以上ある場合は（Ｓ４１：YES）、ステップＳ４２に進み、それらのＳＲＡＭの中に対象モジュールのＳＲＡＭとビット幅が同じＳＲＡＭがあるか否かを判断する。
【００３７】
あると判断した場合は（Ｓ４２：YES）、ステップＳ４３に進み、そのＳＲＡＭ（１つ又は複数）を借用ＳＲＡＭ候補として選択若しくは追加する。次いでステップＳ４４に進んで、借用候補のＳＲＡＭが１つか否かを判断し、１つではない、つまり複数の場合は（Ｓ４４：NO）、ステップＳ４５に進んで、それらのＳＲＡＭの組み合わせで補完可能か否かを判断する。判断の結果、補完可能の場合は（Ｓ４５：YES）、ステップＳ４６に進み、補完可能なＳＲＡＭの組み合わせの中で、物理的距離が一番近い組み合わせを借用するＳＲＡＭとして選択し、処理を終える。
【００３８】
借用候補のＳＲＡＭが１つの場合は（Ｓ４４：YES）、又は複数でもそれらの組み合わせで補完不可能の場合は（Ｓ４４：NO→Ｓ４５：NO）、ステップＳ４７に進む。前述したステップＳ４２で「NO」と判断した場合もステップＳ４７に進む。このステップでは、補完不可能な複数のＳＲＡＭ（ここでは未使用ＳＲＡＭ）の中に対象モジュールのＳＲＡＭよりビット幅が大きいＳＲＡＭがあるか否かを判断する。そして、あると判断した場合は（Ｓ４７：YES）、ステップＳ４８に進み、そのＳＲＡＭ（１つ又は複数）を借用ＳＲＡＭ候補として選択若しくは追加する。
【００３９】
次いでステップＳ４９に進んで、借用候補のＳＲＡＭが１つか否かを判断し、１つではない、つまり複数の場合は（Ｓ４９：NO）、ステップＳ５０に進んで、それらのＳＲＡＭの組み合わせで補完可能か否かを判断する。判断の結果、補完可能の場合は（Ｓ５０：YES）、ステップＳ４６に進む。
【００４０】
借用候補のＳＲＡＭが１つの場合は（Ｓ４９：YES）、又は複数でもそれらの組み合わせで補完不可能の場合は（Ｓ４９：NO→Ｓ５０：NO）、ステップＳ５１に進む。前述したステップＳ４７で「NO」と判断した場合もステップＳ５１に進む。このステップでは、任意倍のビット幅で格納可能なＳＲＡＭがあるか否かを判断する。そして、あると判断した場合は（Ｓ５１：YES）、ステップＳ５２に進み、そのＳＲＡＭ（１つ又は複数）を借用ＳＲＡＭ候補として選択若しくは追加する。
【００４１】
次いでステップＳ５３に進んで、借用候補のＳＲＡＭが１つか否かを判断し、１つではない、つまり複数の場合は（Ｓ５３：NO）、ステップＳ５４に進んで、それらのＳＲＡＭの組み合わせで補完可能か否かを判断する。判断の結果、補完可能の場合は（Ｓ５４：YES）、ステップＳ４６に進む。
【００４２】
借用候補のＳＲＡＭが１つの場合は（Ｓ５３：YES）、又は複数でもそれらの組み合わせで補完不可能の場合は（Ｓ５３：NO→Ｓ５４：NO）、ステップＳ５５に進む。前述したステップＳ５１で「NO」と判断した場合もステップＳ５５に進む。このステップでは、補完不可能な使用ＳＲＡＭがあるか否かを判断する。
【００４３】
判断の結果、補完不可能な使用ＳＲＡＭがある場合は（Ｓ５５：YES）、ステップＳ５６に進む。また、ステップＳ４１で補完不可能な未使用ＳＲＡＭが２つ以上ないと判断した場合（Ｓ４１：NO）もステップＳ５６に進む。ステップＳ５６では、補完不可能な使用ＳＲＡＭが２つ以上あるか否かを判断する。
【００４４】
そして、２つ以上ない場合は（Ｓ５６：NO）、借用することのできるＳＲＡＭが存在しないことになるため、エラー処理を行う。２つ以上ある場合は（Ｓ５６：YES）、ステップＳ４２に進み、補完不可能な未使用ＳＲＡＭの場合と同じ処理を行う。補完不可能な使用ＳＲＡＭがない場合は（Ｓ５５：NO）、エラー処理を行う。
【００４５】
このように、本実施形態の画像処理装置では、あるモード時に、ある画像処理モジュール内部に実装されたＳＲＡＭの容量ではその画像処理モジュールが目的とする処理を行うことが出来ない場合、即ちＳＲＡＭ容量が不足している場合、他の画像処理モジュールのＳＲＡＭの中から、（ａ）補完可能な未使用ＳＲＡＭ（不足容量を補完できるバンクサイズを持ち、かつ当該モード時に使用されない画像処理モジュール内のＳＲＡＭ）、（ｂ）補完可能な使用ＳＲＡＭ（不足データを補完できるバンクサイズを持ち、かつ当該モード時に使用される画像処理モジュール内のＳＲＡＭ）、（ｃ）補完不可能/未使用ＳＲＡＭ（不足容量を補完できないバンクサイズを持ち、かつ当該モード時に使用されない画像処理モジュール内のＳＲＡＭ）、（ｄ）補完不可能な使用ＳＲＡＭ（不足容量を補完できないバンクサイズを持ち、かつ当該モード時に使用さる画像処理モジュール内のＳＲＡＭ）を、（ａ）、（ｂ）、（ｃ）、（ｄ）の優先順位で選択して借用する。
【００４６】
また、（ａ）、（ｂ）、（ｃ）、（ｄ）のそれぞれにおいて、（イ）借用する側と同じビット幅のＳＲＡＭ、（ロ）借用する側より大きなビット幅を有するＳＲＡＭ、（ハ）借用側の任意倍のビット幅で格納可能なＳＲＡＭの優先順位で選択するとともに、選択されたＳＲＡＭ又はその組み合わせが複数ある場合は、物理的距離が最短のＳＲＡＭ又はその組み合わせを選択する。
【００４７】
以上のように、本実施形態の画像処理装置は、下記（１）〜（５）の効果を有する。
（１）画像処理モジュールの内部のＳＲＡＭを増設することなく、他の画像処理モジュールのＳＲＡＭを効率的に使用することにより、当該画像処理モジュールの処理が可能となる。
（２）あらゆるモードの設定時に、最適なＳＲＡＭを借用することができる。
（３）あるモード設定時に、ある画像モジュールの処理で借用するＳＲＡＭがすでに使用されている場合、その処理で使用しているＳＲＡＭの領域を上書きすることを防止できる。
（４）あらゆるモード設定時に、借用するＳＲＡＭの使用領域を１つのＦＩＦＯとして使用することができる。
（５）ある画像モジュールの画像処理のために、他の画像処理モジュールの内の全てのＳＲＡＭを借用候補にすることができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施形態の画像処理装置のブロック図である。
【図２】本発明の実施形態の第１テーブルに書かれている情報を示す図である。
【図３】本発明の実施形態の第２テーブルに書かれている情報を示す図である。
【図４】本発明の実施形態のメモリ制御部の処理の概要を示すフローチャートである。
【図５】図４の処理における借用するＳＲＡＭを選択する処理全体の概要示すフローチャートである。
【図６】図５の処理における補完可能なＳＲＡＭを選択する処理を示すフローチャートである。
【図７】図５の処理における補完不可能なＳＲＡＭを選択する処理を示すフローチャートである。
【符号の説明】
【００４９】
１・・・ＡＳＩＣ、２・・・画像処理部、３・・・メモリ制御部、１２〜１４・・・第１〜第４画像処理モジュール、３１・・・第１テーブル、３２・・・第２テーブル。
【図１】
2009098771.tif 000003
【図２】
2009098771.tif 000004
【図３】
2009098771.tif 000005
【図４】
2009098771.tif 000006
【図５】
2009098771.tif 000007
【図６】
2009098771.tif 000008
【図７】
2009098771.tif 000009