(57)【要約】【課題】本発明は、画像処理回路の複数の機能ブロックに設けられているプロテクト機能を有するパラメータレジスタへのパラメータ設定を高速にかつ安価に行う画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体に関する。【解決手段】画像処理装置１は、パラメータＤＭＡＣ２１が、パラメータレジスタＰＲａ〜ＰＲｃ全域にメモリ４からパラメータを読み出して順次設定を行うとともに、レジスタプロテクト解除情報領域に設定するプロテクト解除可否情報に基づいてパラメータレジスタＰＲａ〜ＰＲｃのプロテクト可能領域のプロテクト解除の可否動作を行って、該プロテクト解除の可否に応じて該プロテクト可能領域へのパラメータの書き込み制御を行い、レジスタプロテクト設定情報領域に設定するプロテクト設定可否情報に基づいてプロテクト可能領域のプロテクト状態設定の可否動作を行う。【選択図】          図１
2010041154.tif 000002
【特許請求の範囲】
【請求項１】
パラメータレジスタにセットされたパラメータに応じた画像処理を実行する画像処理手段と、メモリ上に保管されているパラメータを該パラメータレジスタにセットするパラメータＤＭＡＣと、少なくとも該パラメータを該メモリに書き込むとともに、該パラメータを書き込んだ該メモリ上のアドレス関連情報を該パラメータＤＭＡＣに通知するＣＰＵと、を有する画像処理装置において、前記パラメータレジスタは、前記パラメータの書き込み禁止を可能とするプロテクト可能領域を有し、該プロテクト可能領域の前の所定領域に、該プロテクト可能領域をプロテクト解除状態に設定するか否かのプロテクト解除可否情報の格納されるプロテクト解除情報領域を有し、該プロテクト可能領域の後の所定領域に、該プロテクト可能領域をプロテクト状態に設定するか否かのプロテクト設定可否情報の格納されるプロテクト設定情報領域を有し、前記パラメータＤＭＡＣは、該プロテクト解除情報領域及び該プロテクト設定情報領域を含む該パラメータレジスタ全域に、前記アドレス関連情報に基づいて前記メモリから前記パラメータを読み出して順次設定する設定動作を行うとともに、該プロテクト解除情報領域に設定するプロテクト解除可否情報に基づいて該プロテクト可能領域のプロテクト解除の可否動作を行って、該プロテクト解除の可否に応じて該プロテクト可能領域への該パラメータの書き込み制御を行い、該プロテクト設定情報領域に設定するプロテクト設定可否情報に基づいて該プロテクト可能領域のプロテクト状態設定の可否動作を行うことを特徴とする画像処理装置。
【請求項２】
前記パラメータレジスタは、前記プロテクト可能領域が、複数のプロテクト可能小領域に分割されており、前記プロテクト解除情報領域及び前記プロテクト設定情報領域が、該プロテクト可能小領域を指定するプロテクト領域指定情報の格納されるプロテクト領域指定領域と、該プロテクト領域指定情報毎の前記プロテクト解除可否情報または前記プロテクト設定可否情報の格納される可否情報格納領域と、を有していることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記パラメータレジスタは、前記プロテクト可能領域が、複数のプロテクト可能小領域に分割されており、該各プロテクト可能小領域の前後の所定領域に、前記プロテクト解除情報領域と前記プロテクト設定情報領域が設けられていることを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記パラメータレジスタは、連続する前記プロテクト可能小領域が存在して、前の該プロテクト可能小領域に対する前記プロテクト設定情報領域と後の該プロテクト可能小領域に対する前記プロテクト解除情報領域が、１つのレジスタ領域内に構成されていることを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記パラメータレジスタは、前記パラメータの設定動作と前記画像処理動作の組み合わせを１動作サイクルとして、前記プロテクト可能領域または前記プロテクト可能小領域をプロテクト設定状態として維持する動作サイクル数が設定されるとともに、該プロテクト設定状態に入ってから実行された動作サイクル数を実行動作サイクル数として格納するプロテクト維持動作サイクル情報領域を有し、前記パラメータＤＭＡＣは、該プロテクト維持動作サイクル情報領域に設定された動作サイクル数と該実行動作サイクル数が一致するまで該プロテクト可能領域または該プロテクト可能小領域をプロテクト設定状態に維持することを特徴とする請求項１から請求項４のいずれかに記載の画像処理装置。
【請求項６】
前記パラメータレジスタは、複数の前記プロテクト可能小領域に対して、プロテクト機能の有効／無効を設定する有効／無効情報が格納される有効／無効情報領域を有し、前記パラメータＤＭＡＣは、該有効／無効情報領域に有効情報が格納されている該プロテクト可能小領域についてのみ、前記プロテクトの解除と設定を実行することを特徴とする請求項１から請求項５のいずれかに記載の画像処理装置。
【請求項７】
前記パラメータレジスタは、前記プロテクト可能領域が、複数のプロテクト可能小領域に分割されており、前記プロテクト解除情報領域及び前記プロテクト設定情報領域が、該プロテクト可能小領域を指定する領域指定情報の格納される領域指定領域と、該領域指定情報毎の前記プロテクト解除可否情報または前記プロテクト設定可否情報の格納される可否情報格納領域と、を有し、プロテクト制御対象である該プロテクト可能小領域についての該プロテクト解除可否情報または該プロテクト設定可否情報のみを格納することを特徴とする請求項２から請求項６のいずれかに記載の画像処理装置。
【請求項８】
ＣＰＵによってメモリに書き込まれたパラメータを、パラメータＤＭＡＣによって、画像処理手段の搭載するパラメータレジスタにセットし、該パラメータレジスタにセットされたパラメータに応じて該画像処理手段に対して画像処理を実行させる画像処理制御方法であって、前記パラメータレジスタの所定領域を、前記パラメータの書き込み禁止を可能とするプロテクト可能領域とし、該プロテクト可能領域の前の所定領域をプロテクト解除領域として、該プロテクト可能領域をプロテクト解除状態に設定するか否かのプロテクト解除可否情報を格納するプロテクト解除情報設定処理ステップと、該プロテクト可能領域の後の所定領域をプロテクト設定情報領域として、該プロテクト可能領域をプロテクト状態に設定するか否かのプロテクト設定可否情報を格納するプロテクト設定情報格納処理ステップと、該プロテクト解除情報領域と該プロテクト設定情報領域を含むレジスタ全域に前記メモリから前記パラメータを読み出して順次設定を行うとともに、該プロテクト解除情報領域に設定するプロテクト解除可否情報に基づいて該プロテクト可能領域のプロテクト解除の可否動作を行って、該プロテクト解除の可否に応じて該プロテクト可能領域への該パラメータの書き込み制御を行い、該プロテクト設定情報領域に設定するプロテクト設定可否情報に基づいて該プロテクト可能領域のプロテクト状態設定の可否動作を行うレジスタ制御処理ステップと、を有することを特徴とする画像処理制御方法。
【請求項９】
前記画像処理制御方法は、前記プロテクト解除情報設定処理ステップと前記プロテクト設定情報格納処理ステップで、前記プロテクト可能領域を、複数のプロテクト可能小領域に分割して、該プロテクト可能小領域を挟んだ前後の所定領域を、前記プロテクト解除情報領域及び前記プロテクト設定情報領域とするとともに、前記プロテクト解除情報領域及び前記プロテクト設定情報領域の領域指定領域に、該プロテクト可能小領域を指定する領域指定情報を格納する領域指定情報格納処理ステップと、前記プロテクト解除情報領域及び前記プロテクト設定情報領域の可否情報格納領域に、該領域指定情報毎の前記プロテクト解除可否情報または前記プロテクト設定可否情報を格納する可否情報格納処理ステップと、をさらに有していることを特徴とする請求項８記載の画像処理制御方法。
【請求項１０】
ＣＰＵによってメモリに書き込まれたパラメータを、パラメータＤＭＡＣによって、画像処理手段の搭載するパラメータレジスタにセットし、該パラメータレジスタにセットされたパラメータに応じて該画像処理手段に対して画像処理を実行させる画像処理制御プログラムであって、コンピュータに、前記パラメータレジスタの所定領域を、前記パラメータの書き込み禁止を可能とするプロテクト可能領域とし、該プロテクト可能領域の前の所定領域をプロテクト解除領域として、該プロテクト可能領域をプロテクト解除状態に設定するか否かのプロテクト解除可否情報を格納するプロテクト解除情報設定処理と、該プロテクト可能領域の後の所定領域をプロテクト設定情報領域として、該プロテクト可能領域をプロテクト状態に設定するか否かのプロテクト設定可否情報を格納するプロテクト設定情報格納処理と、該プロテクト解除情報領域と該プロテクト設定情報領域を含むレジスタ全域に前記メモリから前記パラメータを読み出して順次設定を行うとともに、該プロテクト解除情報領域に設定するプロテクト解除可否情報に基づいて該プロテクト可能領域のプロテクト解除の可否動作を行って、該プロテクト解除の可否に応じて該プロテクト可能領域への該パラメータの書き込み制御を行い、該プロテクト設定情報領域に設定するプロテクト設定可否情報に基づいて該プロテクト可能領域のプロテクト状態設定の可否動作をレジスタ制御処理と、を実行させることを特徴とする画像処理制御プログラム。
【請求項１１】
請求項１０記載の画像処理制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体に関し、詳細には、画像処理回路の複数の機能ブロックに設けられているパラメータレジスタへのパラメータ設定を高速にかつ安価に行う画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
複写装置、プリンタ装置、ファクシミリ装置、複合装置等の画像処理装置においては、近年、複合化及びデジタル化に伴って、ＲＡＭ（Random Access Memory）等の半導体メモリを利用した画像処理が種々行われるようになってきている。このようなメモリ上にあるデータを高速に転送する技術としては、ＤＭＡ（Direct Memory Access）があり、ＤＭＡでは、一般的に、メモリアドレスと転送量を指定することで、ＣＰＵ（Central Processing Unit ）が介在することなく、データ転送を行うが、メモリ上にデータが点在する場合には、ディスクリプタ方式を用いて、メモリ上に点在するデータを接続して連続的に転送を行う。
【０００３】
このＤＭＡを使用したデータ転送は、ＣＰＵが、ＤＭＡコントローラ（以下、ＤＭＡＣという。）に対して、コマンド、メモリの転送開始アドレス、転送するデータ数などの入出力情報を与え、ＣＰＵがデータ転送に直接介在しないで済むが、１回のＤＭＡ転送要求での転送データ量が少なく、多量の画像データを転送する場合、ＣＰＵがＤＭＡＣに関与する回数が増え、ＣＰＵの負担となっている。例えば、ディスクリプタ方式では、ＣＰＵがメモリ上にＤＭＡＣに対する指示をディスクリプタといわれる識別子を書き込み、ＤＭＡＣが、ディスクリプタを読み込んで、ディスクリプタに示されているスタートアドレスや転送量に基づいてデータ転送を行い、また、点在したデータを連続してアクセスできるように、ディスクリプタの中に次のディスクリプタが存在するポインタを格納して、一連の動作が終ると、次のディスクリプタのポインタへアクセスを行い、そのポインタのディスクリプタからディスクリプタ情報を取得して、再び転送を行うという動作を繰り返す。
【０００４】
そして、画像処理装置等のようにＡＳＩＣ（Application Specific Integrated Circuit）等の画像処理用ＩＣ（Integrated Circuit）に搭載する画像処理ブロックを用いて画像データに各種画像処理を施す場合には、画像処理ブロックにパラメータレジスタを搭載して、ＣＰＵによってメモリ上に格納されている該データ処理のパラメータ（設定値）等のディスクリプタをメモリから読み込んで、画像処理ブロックのパラメータレジスタに設定し、その後、ＤＭＡＣがメモリ上のデータを読み込むと、画像処理ブロックが、先に設定されているパラメータに基づいて該画像データに画像処理を施した後、ＤＭＡＣがメモリに該画像処理後の画像データを転送する。
【０００５】
このように、ディスクリプタ方式によるＤＭＡにおいては、ＣＰＵが１ブロックの転送毎にＤＭＡＣにコマンドを発行するため、全体のデータ量が多く、１ブロックのサイズが小さいと、ＤＭＡにＣＰＵが関与する回数も増え、ＣＰＵへの負荷が大きくなる。
【０００６】
そして、このパラメータレジスタには、例えば、図１８に示すように、該ブロックの全てのパラメータレジスタへの書き込みの許可と禁止を行うプロテクトレジスタを備える場合がある。例えば、図１８の場合、画像処理を行わせるための計算に必要な係数を格納するパラメータレジスタとしてパラメータテーブルＴＢＬａ、ＴＢＬｂを保持するパラメータレジスタがあり、これらのパラメータテーブルＴＢＬａ、ＴＢＬｂは、動作毎に該パラメータレジスタへのパラメータ設定やパラメータレジスタのアクセスを禁止して、保護し、動作中等に書き換えが行なわれないようにしている。図２では、プロテクトレジスタを有するパラメータレジスタＲａは、そのアドレス空間として、２０００ｈから２ＦＦＦｈを有し、アドレス２１００ｈにプロテクトレジスタが設けられている。
【０００７】
このようなプロテクトレジスタを備えたパラメータレジスタのプロテクト機能は、１つのプロテクトレジスタの設定により、パラメータテーブルＴＢＬａ、ＴＢＬｂ等のパラメータレジスタへの書き込みの許可や書き込みの禁止を行なえる機能であり、例えば、プロテクトレジスタに、「０」の値を設定した場合、パラメータテーブルＴＢＬａとパラメータテーブルＴＢＬｂの書き込みを許可し、「１」の値を設定した場合、パラメータテーブルＴＢＬａ、ＴＢＬｂへの書き込みを禁止する。
【０００８】
従来、このレジスタプロテクトの動作は、プロテクトレジスタへの許可値「０」の設定によりプロテクトの解除を行って、パラメータテーブルＴＢＬａ、ＴＢＬｂを含む全てのレジスタへのレジスタ値の設定を行なった後、プロテクトレジスタへの禁止値「１」の設定によりプロテクトの設定を行って、全てのレジスタへのアクセス禁止を行なう。具体的には、図１８の場合、プロテクトレジスタのアドレスが２１００ｈであり、アドレス２１００ｈへ設定するパラメータを「０」とすることで、レジスタ全体の書き込み許可の設定を行って、他のレジスタの全てのアドレス２０００ｈ〜２ＦＦＦｈに対してパラメータを設定した後、プロテクトレジスタのアドレス２１００ｈの設定を「１」に書き戻して、全てのレジスタへの書き込みを禁止にする。
【０００９】
そして、従来、複写装置、プリンタ装置等の画像処理装置においては、全てのレジスタへのレジスタ値の設定前に、プロテクトレジスタに許可値「０」を設定してレジスタ全てを書き込み許可状態に設定し、全てのレジスタへのレジスタ値の設定が完了すると、プロテクトレジスタに禁止値「１」を設定してレジスタ全体を書き込み禁止状態とし、この状態で、プリント動作等の画像処理動作を行う。画像処理装置は、画像処理動作が完了すると、再度、プロテクトレジスタに許可値「０」を設定してレジスタを書き込み許可状態に設定し、全てのレジスタへのレジスタ値の設定が完了すると、プロテクトレジスタに禁止値「１」を設定して全てのレジスタを書き込み禁止状態とし、この状態で、プリント動作等の画像処理動作を行うという処理を繰り返し行うこととなる。従来、このプロテクトレジスタの設定値の設定を、ＣＰＵが行っている。
【００１０】
そして、従来、画像処理パラメータＤＭＡＣとリードＤＭＡＣとライトＤＭＡＣのそれぞれが連動して画像処理をする画像処理装置が提案されている（特許文献１参照）。
【００１１】
すなわち、この従来技術は、ＣＰＵがデータ転送に関与する回数を削減することで、ＣＰＵの負担の削減と処理速度の高速化を図っている。
【００１２】
【特許文献１】特開２００７−１８８４３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記従来技術にあっては、多数の画像処理ブロックを搭載する画像処理回路（例えば、ＡＳＩＣ等）の該多数の画像処理ブロックのそれぞれに設けられているパラメータレジスタに、高速でかつ効率的にパラメータ設定を行う上で、改良の必要があった。
【００１４】
すなわち、近時、画像処理に用いられているＡＳＩＣでは、各種画像処理を行う複数の画像処理ブロックが搭載されており、各画像処理ブロックは、パラメータ設定のためのパラメータレジスタを備えている。この各画像処理ブロックにメモリ上の画像を読み込ませて必要な画像処理を行わせた後、メモリに書き戻したり、他の場所にデータ転送する場合には、リードＤＭＡＣやライトＤＭＡＣを用いて画像データの転送を行うが、各画像処理ブロックのパラメータレジスタに対して、目的とする画像処理動作を各画像処理ブロックに行わせるためのパラメータ設定をパラメータＤＭＡＣが行う。この設定するパラメータは、ＣＰＵにより予めメモリ上に設定され、パラメータＤＭＡＣが該パラメータを読み込んで、各パラメータレジスタのアドレスに対して該パラメータを書き込むことで設定が行なわれる。このパラメータの書き込みは、高速に行なうことや、回路規模を大きくしないために、煩雑な制御を行わないようにしている。その結果、画像処理ブロックのパラメータレジスタへのパラメータは、マッピングされたパラメータレジスタのアドレスの順番に書き込むという動作で行われる。
【００１５】
しかし、ＡＳＩＣに対して意図する動作を行わせるためには、図１８に示したプロテクトレジスタのように、複数回のパラメータの設定を必要とするレジスタがあり、このプロテクトレジスタは、上述のように、他のレジスタのアクセス時や画像処理動作時に書き込みをできないように保護するための指示レジスタであり、画像処理のための計算が行なわれる係数を多量のデータとして備えるパラメータテーブルなどに対して、パラメータの書き込み時に、書き込み可能な状態とし、パラメータの書き込み後に、書き込みを禁止するようにレジスタをプロテクトする。
【００１６】
そして、上述のように、プロテクト制御をするレジスタは、動作に合わせてレジスタを複数回設定を行なう必要があり、上記特許文献記載の従来技術を用いても、パラメータＤＭＡＣのみの制御では、レジスタへの複数回の設定を行なうことができず、パラメータＤＭＡＣによる制御を実施した後、別に、ＣＰＵによるパラメータの設定が必要となる。
【００１７】
すなわち、パラメータＤＭＡＣでパラメータレジスタにパラメータ設定を行う場合、はじめに、ＣＰＵにより、プロテクトレジスタに対して、「０」（解除）設定を行なった後、パラメータＤＭＡＣによるレジスタ設定制御を行なう。このままでは、プロテクトレジスタは、「０」（解除）となったままであるので、画像処理装置内の全のレジスタへのレジスタ値の設定が完了した後に、再度、ＣＰＵによりプロテクトレジスタに対して、「１」（禁止）の設定を行い、全てのレジスタへの書き込みを禁止にして、プリント動作等の画像処理動作を行うという動作処理を繰り返し行うこととなる。
【００１８】
このように、プロテクト機能のように同一レジスタに対して、プリント動作等の画像処理動作前に複数回のレジスタ設定を変更する場合には、アドレス順にパラメータ設定を行うパラメータＤＭＡＣのみで、該プロテクトレジスタ等の複数回の設定を必要とするレジスタを含めた全てのレジスタへの設定を行うことができず、ＣＰＵによる設定が必要となる。パラメータレジスタを有する機能ブロックが少ない場合には、ＣＰＵへの負荷も問題とはならないが、近時のように、画像処理装置が高機能化・高速化・多様化してくると、ＡＳＩＣ等の画像処理回路の搭載する機能ブロックの数も増加し、設定の必要なレジスタの数も増大してきてきる。このような状況においては、プロテクトレジスタ等の複数回の設定動作を要求するレジスタへの設定にＣＰＵが常に介在すると、ＣＰＵにかかる負荷も増大し、画像処理装置の処理速度にも影響することとなり、改良が求められている。
【００１９】
なお、この問題に対して、パラメータＤＭＡＣで実現する場合、レジスタを搭載する各機能ブロック毎にプロテクトレジスタ等の複数回設定動作を要求するレジスタを制御する専用の回路を用いると、制御が煩雑になるだけでなく、新規に回路を開発する場合に、個々の機能ブロックに対する上述の制御をパラメータＤＭＡＣ側に新規追加して作成する必要がある等の新たな課題が発生するとともに、コストが高くなる。
【００２０】
そこで、本発明は、ＣＰＵの介在を削減しつつパラメータＤＭＡＣによるプロテクト機能を有するレジスタへのパラメータ設定を安価かつ高速に行う画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００２１】
本発明は、上記目的を達成するために、ＣＰＵによってメモリに書き込まれたパラメータを、パラメータＤＭＡＣによって、画像処理手段の搭載するパラメータレジスタにセットし、該パラメータレジスタにセットされたパラメータに応じて該画像処理手段に画像処理を実行させる場合に、前記パラメータレジスタの所定領域を、前記パラメータの書き込み禁止を可能とするプロテクト可能領域とし、該プロテクト可能領域の前の所定領域をプロテクト解除領域として、該プロテクト可能領域をプロテクト解除状態に設定するか否かのプロテクト解除可否情報を格納し、該プロテクト可能領域の後の所定領域をプロテクト設定情報領域として、該プロテクト可能領域をプロテクト状態に設定するか否かのプロテクト設定可否情報を格納し、パラメータＤＭＡＣが、該プロテクト解除情報領域と該プロテクト設定情報領域を含むレジスタ全域に前記メモリから前記パラメータを読み出して順次設定を行うとともに、該プロテクト解除情報領域に設定するプロテクト解除可否情報に基づいて該プロテクト可能領域のプロテクト解除の可否動作を行って、該プロテクト解除の可否に応じて該プロテクト可能領域への該パラメータの書き込み制御を行い、該プロテクト設定情報領域に設定するプロテクト設定可否情報に基づいて該プロテクト可能領域のプロテクト状態設定の可否動作を行うことを特徴としている。
【００２２】
また、本発明は、前記プロテクト可能領域を、複数のプロテクト可能小領域に分割して、該プロテクト可能小領域を挟んだ前後の所定領域を、前記プロテクト解除情報領域及び前記プロテクト設定情報領域とするとともに、前記プロテクト解除情報領域及び前記プロテクト設定情報領域の領域指定領域に、該プロテクト可能小領域を指定する領域指定情報を格納し、前記プロテクト解除情報領域及び前記プロテクト設定情報領域の可否情報格納領域に、該領域指定情報毎の前記プロテクト解除可否情報または前記プロテクト設定可否情報を格納することを特徴としてもよい。
【発明の効果】
【００２３】
本発明によれば、画像処理手段のパラメータレジスタの所定領域を、パラメータの書き込み禁止を可能とするプロテクト可能領域とし、該プロテクト可能領域の前の所定領域をプロテクト解除領域として、該プロテクト可能領域をプロテクト解除状態に設定するか否かのプロテクト解除可否情報を格納し、該プロテクト可能領域の後の所定領域をプロテクト設定情報領域として、該プロテクト可能領域をプロテクト状態に設定するか否かのプロテクト設定可否情報を格納し、パラメータＤＭＡＣが、該プロテクト解除情報領域と該プロテクト設定情報領域を含むレジスタ全域に前記メモリから前記パラメータを読み出して順次設定を行うとともに、該プロテクト解除情報領域に設定するプロテクト解除可否情報に基づいて該プロテクト可能領域のプロテクト解除の可否動作を行って、該プロテクト解除の可否に応じて該プロテクト可能領域への該パラメータの書き込み制御を行い、該プロテクト設定情報領域に設定するプロテクト設定可否情報に基づいて該プロテクト可能領域のプロテクト状態設定の可否動作を行うので、煩雑な周辺回路を新た構築することなく、パラメータＤＭＡＣによる１回のパラメータレジスタへのアクセス動作のみで、プロテクト可能領域のプロテクト解除とプロテクト設定を行うことができ、ＣＰＵの介在を削減しつつパラメータＤＭＡＣによるプロテクト機能を有するレジスタへのパラメータ設定を安価かつ高速に行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００２５】
図１〜図４は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第１実施例を適用した画像処理装置１の要部ブロック構成図である。
【００２６】
図１において、画像処理装置１は、複写装置、プリンタ装置、複合装置、スキャナ装置等の画像処理を行う装置を総称したものであり、画像処理用のＡＳＩＣ２、ＣＰＵ（Central Processing Unit ）３及びメモリ４等を備えている。
【００２７】
ＡＳＩＣ２は、画像処理用の複数（図１では、３つ）の機能ブロック（画像処理手段）ＢＬａ〜ＢＬｃ及びパラメータＤＭＡＣ２１等を搭載しており、各機能ブロックＢＬａ〜ＢＬｃは、各機能ブロックＢＬａ〜ＢＬｃで実行する画像処理のパラメータ等を設定するためのパラメータレジスタＰＲａ〜ＰＲｃが設けられている。
【００２８】
ＡＳＩＣ２の各機能ブロックＢＬａ〜ＢＬｃには、図示しないメモリあるいは、メモリ４から処理対象の画像データが、図示しないリードＤＭＡＣによって読み込まれ、各機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃには、パラメータＤＭＡＣ２１によって該画像データを処理するためのパラメータ（係数等）が書き込まれる。各機能ブロックＢＬａ〜ＢＬｃは、処理対象の画像データをパラメータレジスタＰＲａ〜ＰＲｃに書き込まれたパラメータに基づいて画像処理し、ＡＳＩＣ２は、各機能ブロックＢＬａ〜ＢＬｃの処理した画像データを、図示しないライトＤＭＡＣを用いて図示しないメモリあるいはメモリ４に書き出す。
【００２９】
メモリ４は、機能ブロックＢＬａ用のパラメータを記憶するメモリ４上のブロックＢＬａ用アドレスを格納するディスクリプタポインタＤＰａ、機能ブロックＢＬｂ用のパラメータを記憶するメモリ４上のブロックＢＬｂ用アドレスを格納するディスクリプタポインタＤＰｂ及び機能ブロックＢＬｃ用のパラメータを記憶するメモリ４上のブロックＢＬｃ用アドレスを格納するディスクリプタポインタＤＰｃがＣＰＵ３によって書き込まれ、また、これらのディスクリプタアドレスＤＰａ〜ＤＰｃには、実際に機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃに設定するパラメータであるレジスタ設定値ＲＪａ〜ＲＪｃ（以下、必要に応じて、単に、パラメータという。）が書き込まれる。
【００３０】
また，上記ＡＳＩＣ２のパラメータＤＭＡＣ２１には、ディスクリプタ情報領域２１ａがあり、ディスクリプタ情報領域２１ａには、ＣＰＵ３によりメモリ４に書き込んだ各ブロックＢＬａ〜ＢＬｃ用のディスクリプタポインタＤＰａ〜ＤＰｃの書き込まれているメモリ４上のアドレス情報であるディスクリプタポインタ情報が書き込まれる。
【００３１】
パラメータＤＭＡＣ２１は、ディスクリプタ情報領域２１ａに書き込まれたディスクリプタポインタ情報に基づいて、メモリ４から各機能ブロックＢＬａ〜ＢＬｃ用のディスクリプタポインタＤＰａ〜ＤＰｃを読み出し、このディスクリプタポインタＤＰａ〜ＤＰｃからメモリ４の各ブロックＢＬａ〜ＢＬｃのパラメータの格納されているアドレス空間のスタートアドレス、すなわち、レジスタ設定値ＲＪａ〜ＲＪｃの格納されている先頭アドレスを取り込む。
【００３２】
パラメータＤＭＡＣ２１は、各ブロック用のレジスタ設定値ＲＪａ〜ＲＪｃの格納されているスタートアドレスを取得すると、各ブロック用のレジスタ設定値ＲＪａ〜ＲＪｃを順次読み込んで、それぞれ対応するパラメータレジスタＰＲａ〜ＰＲｃに設定する。
【００３３】
パラメータＤＭＡＣ２１は、この全てのパラメータレジスタＰＲａ〜ＰＲｃへのパラメータ設定を、後述するように、１回の設定動作で行う。
【００３４】
そして、画像処理装置１は、ＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理制御方法を実行する画像処理制御プログラムを読み込んでＲＯＭやハードディスクに導入することで、後述するプロテクト機能を有するレジスタの動作を効率的にかつ高速に実行させる画像処理制御方法を実行する画像処理装置１として構築されている。この画像処理制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３５】
次に、本実施例の作用を説明する。本実施例の画像処理装置１は、ＡＳＩＣ２の複数の機能ブロックＢＬａ〜ＢＬｃに設けられているパラメータ用の全てのパラメータレジスタＰＲａ〜ＰＲｃへのパラメータの設定を１回の処理で行う。
【００３６】
すなわち、パラメータ用のパラメータレジスタＰＲａ〜ＰＲｃには、既に書き込まれているパラメータを変更したくないパラメータレジスタＰＲａ〜ＰＲｃが存在しており、このような場合、該パラメータレジスタＰＲａ〜ＰＲｃにプロテクトをかけることができるが、従来技術では、上述のように、ＣＰＵ３がパラメータＤＭＡＣによる動作の前後にいちいち介入してプロテクトレジスタのプロテクトの解除と設定を行う必要があり、ＣＰＵ３の負荷が大きかった。
【００３７】
そこで、本実施例の画像処理装置１は、図１に示した画像処理装置１において、各機能ブロックＢＬａ〜ＢＬｃのパラメータレジスタＰＲａ〜ＰＲｃにパラメータを設定する場合、ＣＰＵ３が、メモリ４の各機能ブロックＢＬａ〜ＢＬｃに対応するレジスタ設定値ＲＪａ〜ＲＪｃをメモリ４の所定のメモリ領域に記載し、該レジスタ設定値ＲＪａ〜ＲＪｃの書き込まれているメモリ４上の先頭アドレスを、メモリ４のディスクリプタポインタＤＰａ〜ＤＰｃに書き込むとともに、パラメータＤＭＡＣ２１のディスクリプタ情報領域２１ａに設定情報を書き込んで設定する。
【００３８】
次に、ＣＰＵ４がパラメータＤＭＡＣ２１の動作を開始させると、パラメータＤＭＡＣ２１は、ディスクプリタ情報領域２１ａに設定された情報に基づいてメモリ４のディスクリプタポインタＤＰａ〜ＤＰｃを読み取って、該ディスクリプタポインタＤＰａ〜ＤＰｃに基づいて、各機能ブロックＢＬａ〜ＢＬｃのパラメータレジスタＰＲａ〜ＰＲｃに対応するパラメータの書き込まれている先頭アドレスを取得して、メモリ４の該レジスタ設定値ＲＪａ〜ＲＪｃを読み出し、図２に示すように、順次、パラメータレジスタＰＲａ〜ＰＲｃに連続して書き込みを行う。このパラメータＤＭＡＣ２１によるメモリ４のレジスタ設定値ＲＪａ〜ＲＪｃのパラメータレジスタＰＲａ〜ＰＲｃへの連続した書き込みによって、ＡＳＩＣ２のパラメータレジスタＰＲａ〜ＰＲｃのアドレスが１０００ｈから３ＦＦＦｈの場合、このアドレス１０００ｈから３ＦＦＦｈまで連続してパラメータが書き込まれる。そして、図２に示すように、各機能ブロックＢＬａ〜ＢＬｃのパラメータレジスタＰＲａ〜ＰＲｃのアドレスが、図２に示すようにマッピングされている場合、パラメータＤＭＡＣ２１は、機能ブロックＢＬａのパラメータレジスタＰＲａ→機能ブロックＢＬｂのパラメータレジスタＰＲｂ→機能ブロックＢＬｃのパラメータレジスタＰＲｃの順番に、パラメータの書き込みを行う。
【００３９】
上述のようにして、パラメータＤＭＡＣ２１によって、複数（図１では、３つ）の機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃの全てに一括してパラメータの設定を行うことができる。
【００４０】
ところが、全てのパラメータレジスタＰＲａ〜ＰＲｃが常に一括してパラメータの設定が行われることで、全ての機能ブロックＢＬａ〜ＢＬｃがその目的とする機能動作を実行する場合には、問題とならないが、特定のパラメータレジスタＰＲａ〜ＰＲｃ、例えば、図３に示すパラメータレジスタＰＲｂのように、あるタイミングのパラメータについては、プロテクトして書き込みを拒否することで、ＡＳＩＣ２としての全体の画像処理が適切に実行される場合がある。
【００４１】
この場合、従来のように、いちいちＣＰＵ３がパラメータの設定の最初と最後にプロテクトの解除と設定を行うようにすると、ＣＰＵ３への負荷が大きくなる。
【００４２】
そこで、本実施例の画像処理装置１においては、パラメータ設定動作に付随させてプロテクトの必要なパラメータレジスタＰＲａ〜ＰＲｃへのプロテクトの解除と設定を行うことで、１度のパラメータ設定動作でプロテクトの必要なパラメータレジスタＰＲａ〜ＰＲｃに対するプロテクトの解除と設定及び他のパラメータレジスタＰＲａ〜ＰＲｃへのパラメータの設定を行う。
【００４３】
例えば、いま、図３（ａ）に示すように、ブロックＢＬｂがプロテクト機能を有するパラメータレジスタＰＲｂを搭載している場合、パラメータレジスタＰＲｂは、アドレスとして、２０００ｈ〜２ＦＦＦｈまでを有していて、アドレス２０００ｈにレジスタプロテクト解除レジスタ（プロテクト解除情報領域）Ｂｐｋを有し、アドレス２ＦＦＦｈにレジスタプロテクト設定レジスタ（プロテクト設定情報領域）Ｂｐｓを有している。すなわち、パラメータレジスタＰＲｂは、図３（ａ）に示すように、２０００ｈ番地から順番に、レジスタプロテクト解除レジスタＢｐｋ、パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、パラメータ領域ＰＡ、パラメータテーブルＴＢＬｂ、パラメータ領域ＰＡ及びレジスタプロテクト設定レジスタＢｐｓからなっており、パラメータＤＭＡＣ２１によって上記順番に従って設定される。
【００４４】
そして、このレジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定レジスタＢｐｓを有するパラメータレジスタＰＲｂは、各領域ＰＡやテーブルＴＢＬａ、ＴＢＬｂに対するプロテクトの解除と設定が、レジスタプロテクト解除レジスタＢｐｋ及びレジスタプロテクト設定レジスタＢｐｓに対するパラメータＤＭＡＣ２１によるレジスタ値であるパラメータの設定を制御することで、制御される。
【００４５】
すなわち、レジスタプロテクト解除レジスタＢｐｋ及びレジスタプロテクト設定レジスタＢｐｓは、そのＯＮ、ＯＦＦの組み合わせとして、以下の４通りがある。
【００４６】
type−１：レジスタプロテクト解除レジスタＢｐｋ→ＯＮ（「０」：解除）
レジスタプロテクト設定レジスタＢｐｓ→ＯＮ（「１」：設定）
type−２：レジスタプロテクト解除レジスタＢｐｋ→ＯＦＦ（「１」：維持）
レジスタプロテクト設定レジスタＢｐｓ→ＯＮ（「１」：設定）
type−３：レジスタプロテクト解除レジスタＢｐｋ→ＯＮ（「０」」：解除）
レジスタプロテクト設定レジスタＢｐｓ→ＯＦＦ（「０」：維持）
type−４：レジスタプロテクト解除レジスタＢｐｋ→ＯＦＦ（「１」：維持）
レジスタプロテクト設定レジスタＢｐｓ→ＯＦＦ（「０」：維持）
type−１は、レジスタプロテクト解除レジスタＢｐｋの値（プロテクト解除可否情報）がＯＮ（「０」：解除）であり、パラメータレジスタＰＲｂのプロテクト機能をＯＦＦ（解除）状態にし、レジスタプロテクト設定レジスタＢｐｓの値（プロテクト設定可否情報）がＯＮ（「１」：設定）で、該解除状態（ＯＦＦ状態）のプロテクト機能を設定状態（ＯＮ状態）にする。type−２は、レジスタプロテクト解除レジスタＢｐｋの値がＯＦＦ（「１」：維持）で、パラメータレジスタＰＲｂのプロテクト機能を前の状態のまま維持（前の状態がプロテクト設定状態（ＯＮ状態）であればプロテクトＯＮ状態を維持、プロテクト解除状態（ＯＦＦ状態）であれば、プロテクトＯＦＦ状態を維持）し、レジスタプロテクト設定レジスタＢｐｓの値がＯＮ（「１」：設定）で、プロテクト機能をＯＮ状態にする。type−３は、レジスタプロテクト解除レジスタＢｐｋの値がＯＮ（「０」：維持）で、パラメータレジスタＰＲｂのプロテクト機能をＯＦＦ（解除）状態にし、レジスタプロテクト設定レジスタＢｐｓの値がＯＦＦ（「０」：維持）で、プロテクト解除状態（ＯＦＦ状態）のパラメータレジスタＰＲｂのプロテクト機能をプロテクト解除レジスタＢｐｋで設定された状態のまま、すなわち、ＯＦＦ状態のままとして、パラメータＤＭＡＣ２１によってアクセス可能な状態とする。type−４は、レジスタプロテクト解除レジスタＢｐｋの値がＯＦＦ（「１」：維持）で、パラメータレジスタＰＲｂのプロテクト機能を前の状態のまま維持（前の状態がプロテクトＯＮ状態であればプロテクトＯＮ状態を維持、プロテクトＯＦＦ状態であれば、プロテクトＯＦＦ状態を維持）し、レジスタプロテクト設定レジスタＢｐｓの値がＯＦＦ（「０」：維持）で、パラメータレジスタＰＲｂのプロテクト機能をプロテクト解除レジスタＢｐｋで設定された状態のまま（プロテクト機能がＯＮ状態であれば、ＯＮ状態のまま、ＯＦＦ状態であれば、ＯＦＦ状態のまま）を維持する。
【００４７】
そして、上記レジスタプロテクト解除レジスタＢｐｋ及びレジスタプロテクト設定レジスタＢｐｓは、それぞれ図３（ｂ）に示すように、所定ビット（図３（ｂ）では、「０」〜「７」の８ビット）のレジスタで構成され、レジスタプロテクト解除レジスタＢｐｋは、「０」ビット目の値が「０」のとき、レジスタプロテクト解除レジスタＢｐｋによるパラメータレジスタＰＲｂのプロテクト解除機能をＯＮ状態（「０」：解除状態）にし、レジスタプロテクト設定レジスタＢｐｓは、「０」ビット目の値が「１」のとき、レジスタプロテクト設定レジスタＢｐｓによるパラメータレジスタＰＲｂのプロテクト設定機能をＯＮ状態（「１」：プロテクト状態）にする。これらレジスタプロテクト解除レジスタＢｐｋ及びレジスタプロテクト設定レジスタＢｐｓのプロテクト機能のＯＮ機能、ＯＦＦ機能は、上述の通りである。なお、「７」ビット目の値は、後述するように、レジスタプロテクト解除レジスタＢｐｋとレジスタプロテクト設定レジスタＢｐｓの選択信号Ｓｒに使用される。
【００４８】
このようなレジスタプロテクト解除レジスタＢｐｋ及びレジスタプロテクト設定レジスタＢｐｓを備えたパラメータレジスタＰＲｂは、さらに、図３（ｃ）に示すように、レジスタ選択回路ＲＳ及びセレクタＳＴで構成されるプロテクト制御機能部ＰＳとして表示することができ、レジスタ選択回路ＲＳは、セレクタＳＴに対して、レジスタプロテクト解除レジスタＢｐｋへのアクセスタイミングに該レジスタプロテクト解除レジスタＢｐｋを選択させ、レジスタプロテクト設定レジスタＢｐｓへのアクセスタイミングに該レジスタプロテクト設定レジスタＢｐｓを選択させる選択信号Ｓｒを出力し、セレクタＳＴには、さらに、レジスタプロテクト解除レジスタＢｐｋからのＯＮ／ＯＦＦ信号（「１」／「０」）とレジスタプロテクト設定レジスタＢｐｓからのＯＮ／ＯＦＦ（「１」／「０」）信号が入力される。セレクタＳＴは、選択信号Ｓｒに基づいて、レジスタプロテクト解除レジスタＢｐｋからのＯＮ／ＯＦＦ信号とレジスタプロテクト設定レジスタＢｐｓからのＯＮ／ＯＦＦ信号の一方を選択して、レジスタプロテクト解除レジスタＢｐｋ及びレジスタプロテクト設定レジスタＢｐｓ以外のパラメータレジスタＰＲｂに対するプロテクト機能のＯＮ状態（設定状態）とＯＦＦ状態（解除状態）を制御する。このプロテクト制御機能部ＰＳは、ハードウェア構成によって実現されていてもよいが、回路構成を変更することなく、パラメータＤＭＡＣ２１が、上記レジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定レジスタＢｐｓに設定する値に応じてプロテクト制御することで、ソフトウェア構成によって実現されてもよい。そして、上記type−１からtype−４までのプロテクト機能の設定信号の組み合わせのいずれをそれぞれのタイミングに合わせて出力するかは、ＣＰＵ３が設定してもよいし、メモリ４のレジスタ設定値ＲＪｂに設定する設定値の一部に設定して、パラメータＤＭＡＣ２１がこの設定値に基づいて、レジスタプロテクト解除レジスタＢｐｋへの設定タイミングに設定する設定値、レジスタプロテクト設定レジスタＢｐｓへの設定タイミングに設定する設定値を制御するようにしてもよい。また、上記プロテクト設定機能部ＰＳを、レジスタプロテクト解除レジスタＢｐｋとレジスタプロテクト設定レジスタＢｐｓの上記「０」ビット目の値で上記プロテクト機能のＯＮ／ＯＦＦの設定を行うとともに、「７」ビット目の値で、該レジスタプロテクト解除レジスタＢｐｋとレジスタプロテクト設定レジスタＢｐｓへのアクセスタイミングのチェック（選択制御）を行うようにしてもよい。
【００４９】
そして、この画像処理装置１は、図４に示すように、ＡＳＩＣ２の各機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃへのレジスタ設定動作と画像処理動作（図４では、プリント動作）を順次繰り返し行うことで、画像処理（プリント）動作を実行する。なお、図４では、機能ブロックＢＬａ〜ＢＬｃをＡブロック、Ｂブロック、Ｃブロックと表示している。
【００５０】
図４において、画像処理装置１は、動作を行う際に、まず、ＡＳＩＣ２に対して意図する機能動作を行わせるために、ＣＰＵ３が、メモリ４のディスクリプタポインタＤＰａ〜ＤＰｃへ機能ブロックＢＬａ〜ＢＬｃ用のパラメータを記憶するアドレスの書き込み、次に、メモリ４のディスクリプタアドレスＤＰａ〜ＤＰｃに、実際に機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃに設定するレジスタ設定値ＲＪａ〜ＲＪｃを書き込む。そして、ＣＰＵ３は、ＡＳＩＣ２のパラメータＤＭＡＣ２１のディスクリプタ情報領域２１ａへ、メモリ４に書き込んだ各ブロック用のディスクリプタポインタＤＰａ〜ＤＰｃの書き込まれているメモリ４上のアドレス情報であるディスクリプタポインタ情報を書き込む。以上の書き込みが完了すると、ＣＰＵ３がパラメータＤＭＡＣ２１に対して起動をかける。
【００５１】
パラメータＤＭＡＣ２１は、起動がかけられると、メモリ４のディスクリプタポインタＤＰａ〜ＤＰｃに基づいて各機能ブロックＢＬａ〜ＢＬｃ用のパラメータレジスタＰＲａ〜ＰＲｃに設定するレジスタ設定値（パラメータ）ＲＪａ〜ＲＪｃをディスクリプタアドレスＤＰａ〜ＤＰｃに基づいて読み出して、各機能ブロックＢＬａ〜ＢＬｃのパラメータレジスタＰＲａ〜ＰＲｃに、図２に示したように、１０００ｈから３ＦＦＦｈまでのアドレスに対して連続して書き込む。すなわち、各パラメータレジスタＲＰａ〜ＲＰｃが、図２に示すように、マッピングされている場合、パラメータＤＭＡＣ２１は、機能ブロックＢＬａのパラメータレジスタＰＲａ→機能ブロックＢＬｂのパラメータレジスタＰＲｂ→機能ブロックＢＬｃのパラメータレジスタＰＲｃの順番にパラメータの書き込みを行う。
【００５２】
そして、いま、機能ブロックＢＬｂのパラメータレジスタＰＲｂが、図３に示したように、プロテクト機能を有している場合、図４に示すように、レジスタ選択回路ＲＳは、セレクタＳＴに対して、レジスタプロテクト解除レジスタＢｐｋへのアクセスタイミングＪｋに該レジスタプロテクト解除レジスタＢｐｋのパラメータであるプロテクト解除情報（「０」／「１」）を選択させ、レジスタプロテクト設定レジスタＢｐｓへのアクセスタイミングＪｓに該レジスタプロテクト設定レジスタＢｐｓ（「０」／「１」）を選択させる選択信号Ｓｒを出力し、セレクタＳＴには、さらに、レジスタプロテクト解除レジスタＢｐｋからの解除情報（「０」／「１」：ＯＮ／ＯＦＦ信号）とレジスタプロテクト設定レジスタＢｐｓからの設定情報（「０」／「１」：ＯＮ／ＯＦＦ信号）が入力される。セレクタＳＴは、選択信号Ｓｒに基づいて、レジスタプロテクト解除レジスタＢｐｋからのＯＮ／ＯＦＦ信号とレジスタプロテクト設定レジスタＢｐｓからのＯＮ／ＯＦＦ信号の一方を選択して、レジスタプロテクト解除レジスタＢｐｋ及びレジスタプロテクト設定レジスタＢｐｓ以外のパラメータレジスタＰＲｂに対するプロテクト機能のＯＮ状態とＯＦＦ状態を制御する。なお、実際には、パラメータＤＭＡＣ２１が行う。
【００５３】
図４には、上記type−１の場合が示されており、パラメータレジスタＰＲｂのレジスタプロテクト解除レジスタＢｐｋのアクセスタイミングＪｋに、レジスタプロテクト解除レジスタＢｐｋにＯＮ（「０」：解除）の設定値が設定され、機能ブロックＢＬｂのパラメータレジスタＰＲｂへのプロテクトを解除して、パラメータＤＭＡＣ２１によるパラメータレジスタＰＲｂへのパラメータの書き込みを行う。その後、パラメータレジスタＰＲｂのレジスタプロテクト設定レジスタＢｐｓのアクセスタイミングＪｓに、ＯＮ（「１」：設定）が設定され、ブロックＢＬｂのパラメータレジスタＰＲｂへのアクセスをプロテクトするプロテクト状態をＯＮ状態に設定する。
【００５４】
その後、機能ブロックＢＬｃのパラメータレジスタＰＲｃへのパラメータの書き込みを行うと、ＣＰＵ３は、ＡＳＩＣ２の各機能ブロックＢＬａ〜ＢＬｃを各パラメータレジスタＰＲａ〜ＰＲｃに書き込まれたパラメータに基づいて動作させ、所定の動作、例えば、図４に示すようなプリント動作を実行させ、該プリント動作が完了すると、レジスタ設定動作を行い、該レジスタ設定動作で設定した内容に基づいてプリント動作を行うという動作処理を繰り返し行う。この場合、
このように、本実施例の画像処理装置１は、ＡＳＩＣ２の機能ブロックＢＬａ〜ＢＬｃが搭載しているパラメータレジスタＰＲａ〜ＰＲｃの所定領域を、パラメータの書き込み禁止を可能とするプロテクト可能領域（パラメータテーブルＴＢＬａ、ＢＬｂ、その他の領域ＰＡ）とし、該プロテクト可能領域の前の所定領域をレジスタプロテクト解除レジスタＢｐｋとして、該プロテクト可能領域をプロテクト解除状態に設定するか否かのプロテクト解除可否情報（「０」、「１」）を格納し、該プロテクト可能領域の後の所定領域をプロテクト設定情報領域Ｂｐｓとして、該プロテクト可能領域をプロテクト状態に設定するか否かのプロテクト設定可否情報（「０」、「１」）を格納し、レジスタプロテクト解除レジスタＢｐｋとレジスタプロテクト設定レジスタＢｐｓを含むレジスタ全域にメモリ４からパラメータを読み出して順次設定を行うとともに、レジスタプロテクト解除レジスタＢｐｋに設定するプロテクト解除可否情報に基づいて該プロテクト可能領域のプロテクト解除の可否動作を行って、該プロテクト解除の可否に応じて該プロテクト可能領域へのパラメータの書き込み制御を行い、レジスタプロテクト設定レジスタＢｐｓに設定するプロテクト設定可否情報に基づいてプロテクト可能領域のプロテクト状態設定の可否動作を行っている。
【００５５】
したがって、パラメータＤＭＡＣ２１による１回のパラメータレジスタＰＲａ〜ＰＲｃへのアクセス動作のみで、プロテクト可能領域のプロテクト解除とプロテクト設定を行うことができ、ＣＰＵ３の介在を削減しつつパラメータＤＭＡＣ２１によるプロテクト機能を有するレジスタＰＲａ〜ＰＲｃへのパラメータ設定を安価かつ高速に行うことができる。
【００５６】
その結果、ＡＳＩＣ２が大規模で多数の機能を有している場合にも、パラメータＤＭＡＣ２１側に各々の機能に対しての制御回路を設ける必要がなく、簡素な回路構成で、容易に、パラメータレジスタＰＲａ〜ＰＲｃのプロテクト機能を実現することができる。
【実施例２】
【００５７】
図５及び図６は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第２実施例を示す図であり、図５は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第２実施例を適用した画像処理装置のプロテクト制御機能部のブロック構成図である。
【００５８】
なお、本実施例は、上記第１実施例の画像処理装置１と同様の画像処理装置に適用したものであり、本実施例の説明においては、必要に応じて、第１実施例の説明で用いた符号をそのまま用いて説明する。
【００５９】
本実施例の画像処理装置１は、第１実施例では、機能ブロックＢＬｂのレジスタＰＲｂの全てのレジスタに対してプロテクト機能のＯＮ状態とＯＦＦ状態を制御していたのに対して、機能ブロックＢＬｂのパラメータレジスタＰＲｂの各領域毎、例えば、図３（ａ）に示したパラメータレジスタＰＲｂのうち、例えば、パラメータテーブルＴＢＬａ、ＴＢＬｂと、該パラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡと、を分けてプロテクト機能のＯＮ／ＯＦＦ状態の設定を行う。
【００６０】
すなわち、図５にプロテクト制御機能部ＰＳ２を示すように、本実施例のプロテクト制御機能部ＰＳ２の機能としては、図３（ｂ）に示したレジスタプロテクト解除レジスタＢｐｋとレジスタプロテクト設定レジスタＢｐｓの「０」ビット目を、パラメータテーブルＴＢＬａとパラメータテーブルＴＢＬｂのプロテクト解除のＯＮ／ＯＦＦの設定及びプロテクト設定のＯＮ／ＯＦＦに用い、レジスタプロテクト解除レジスタＢｐｋとレジスタプロテクト設定レジスタＢｐｓの「１」ビット目を、パラメータテーブルＴＢＬａとパラメータテーブルＴＢＬｂ以外のパラメータ領域ＰＡのプロテクト解除のＯＮ／ＯＦＦの設定及びプロテクト設定のＯＮ／ＯＦＦに用い、さらに、上記同様に、レジスタプロテクト解除レジスタＢｐｋとレジスタプロテクト設定レジスタＢｐｓの「７」ビット目を、該レジスタプロテクト解除レジスタＢｐｋとレジスタプロテクト設定レジスタＢｐｓへのアクセスタイミングの選択信号Ｓｒとして用いる。
【００６１】
この場合、画像処理装置１は、例えば、図６に示すように、ＡＳＩＣ２の各機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃへのレジスタ設定動作と画像処理動作（図６では、プリント動作）を順次繰り返し行うことで、画像処理（プリント）動作を実行する。なお、図６では、機能ブロックＢＬａ〜ＢＬｃをＡブロック、Ｂブロック、Ｃブロックと表示している。
【００６２】
図６において、画像処理装置１は、動作を行う際に、まず、ＡＳＩＣ２に対して意図する機能動作を行わせるために、ＣＰＵ３が、メモリ４のディスクリプタポインタＤＰａ〜ＤＰｃへの機能ブロックＢＬａ〜ＢＬｃ用のパラメータを記憶するアドレスの書き込みを行い、次に、メモリ４のディスクリプタアドレスＤＰａ〜ＤＰｃに、実際に機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃに設定するレジスタ設定値ＲＪａ〜ＲＪｃを書き込む。そして、ＣＰＵ３は、ＡＳＩＣ２のパラメータＤＭＡＣ２１のディスクリプタ情報領域２１ａへ、メモリ４に書き込んだ各ブロック用のディスクリプタポインタＤＰａ〜ＤＰｃの書き込まれているメモリ４上のアドレス情報であるディスクリプタポインタ情報を書き込む。以上の書き込みが完了すると、ＣＰＵ３がパラメータＤＭＡＣ２１に対して起動をかける。
【００６３】
パラメータＤＭＡＣ２１は、起動がかけられると、メモリ４のディスクリプタポインタＤＰａ〜ＤＰｃに基づいて各機能ブロックＢＬａ〜ＢＬｃ用のパラメータレジスタＰＲａ〜ＰＲｃに設定するレジスタ設定値ＲＪａ〜ＲＪｃをディスクリプタアドレスＤＰａ〜ＤＰｃに基づいて読み出して、各機能ブロックＢＬａ〜ＢＬｃのパラメータレジスタＰＲａ〜ＰＲｃに、図２に示したように、１０００ｈから３ＦＦＦｈまでのアドレスに対して連続して書き込む。
【００６４】
そして、いま、機能ブロックＢＬｂのパラメータレジスタＰＲｂが、図３に示したように、プロテクト機能を有しており、上述のように、図５に示したレジスタ選択回路ＲＳの機能を実行させるビットとして、パラメータレジスタＰＲｂの「７」ビット目に「０」と「１」が設定され、「０」のときに、セレクタＳＴ２に対して、レジスタプロテクト解除レジスタＢｐｋへのアクセスタイミングＪｋに該レジスタプロテクト解除レジスタＢｐｋを選択させ、レジスタプロテクト設定レジスタＢｐｓへのアクセスタイミングＪｓに該レジスタプロテクト設定レジスタＢｐｓを選択させる選択信号Ｓｒを出力し、セレクタＳＴ２には、さらに、レジスタプロテクト解除レジスタＢｐｋの「０」ビット目と「１」ビット目に、ＯＮ／ＯＦＦ信号（「０」または「１」）とレジスタプロテクト設定レジスタＢｐｓの「０」ビット目と「１」ビット目に、ＯＮ／ＯＦＦ信号（「０」または「１」）が入力される。なお、いま、図６では、レジスタプロテクト解除レジスタＢｐｋの「０」ビット目に、ＯＮ信号（「０」）であるプロテクト解除信号が設定され、レジスタプロテクト設定レジスタＢｐｓの「０」ビット目に、プロテクト設定機能をＯＮにするＯＮ信号（「１」）であるプロテクト設定信号が設定されているものとする。また、レジスタプロテクト解除レジスタＢｐｋの「１」ビット目に、ＯＮ信号（「０」）であるプロテクト解除信号が設定され、レジスタプロテクト設定レジスタＢｐｓの「１」ビット目に、プロテクト設定機能をＯＦＦにするＯＦＦ信号（「０」）であるプロテクト非セット信号が設定されているものとする。
【００６５】
セレクタＳＴ２は、選択信号Ｓｒに基づいて、レジスタプロテクト解除レジスタＢｐｋからの「０」ビット目と「１」ビット目のＯＮ／ＯＦＦ信号あるいはレジスタプロテクト設定レジスタＢｐｓからの「０」ビット目と「１」ビット目のＯＮ／ＯＦＦ信号の一方を選択して、パラメータテーブルＴＢＬａ、ＴＢＬｂ及びパラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡのプロテクト状態の解除とプロテクト状態の設定を行う。
【００６６】
図６では、パラメータテーブルＴＢＬａ、ＴＢＬｂについては、ブロックＢＬｂのパラメータレジスタＰＲｂのみが、レジスタ設定期間の該ブロックＢＬｂのパラメータレジスタＰＲｂへのアクセスタイミング（アクセスタイミングＪｋからアクセスタイミングＪｓまでの期間）のみプロテクト機能を解除してアクセス可能とし、パラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡについては、常に、プロテクト機能を解除して、アクセス可能としている。
【００６７】
このように、本実施例の画像処理装置１は、パラメータレジスタＰＲａ〜ＰＲｃのプロテクト可能領域が、複数のプロテクト可能小領域（パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、ＴＢＬｂ）に分割されており、プロテクト解除情報領域Ｂｐｋ及びプロテクト設定情報領域Ｂｐｓが、該プロテクト可能小領域を指定するプロテクト領域指定情報の格納されるプロテクト領域指定領域（［７］ビット目）と、該プロテクト領域指定情報毎のプロテクト解除可否情報またはプロテクト設定可否情報の格納される可否情報格納領域（［２：０］ビット目）と、を有している。
【００６８】
したがって、各パラメータレジスタＰＲａ〜ＰＲｃのうち、必要なレジスタ領域のみをプロテクト可能領域として指定してプロテクトの設定／解除を行うことができ、例えば、レジスタのプロテクト機能を有効に設定する範囲を分割することで、画像処理装置１におけるプリント動作等において、該動作毎にパラメータレジスタＰＲａ〜ＰＲｃのうちレジスタ値であるパラメータの設定の変更を必要とする領域と、パラメータの設定の変更を行う必要の少ない領域とを区別して、設定変更が少ない領域に関しては、常にプロテクトを行えるようにすることで、処理効率を向上させることができる。
【実施例３】
【００６９】
図７〜図９は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第３実施例を示す図であり、図７は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第３実施例を適用した画像処理装置のＡＳＩＣのプロテクト機能を有するレジスタの概略構成図であり、図８は、プロテクト制御機能部のブロック構成図である。
【００７０】
なお、本実施例は、上記第１実施例の画像処理装置１と同様の画像処理装置に適用したものであり、本実施例の説明においては、必要に応じて、第１実施例の説明で用いた符号をそのまま用いて説明する。
【００７１】
本実施例の画像処理装置１は、パラメータテーブルＴＢＬａ、パラメータテーブルＴＢＬｂ及びその他のパラメータ領域ＰＡを個別のタイミングでプロテクト機能の設定／解除を行う。
【００７２】
そこで、本実施例の画像処理装置１は、ＡＳＩＣ２の機能ブロックＢＬｂのパラメータレジスタＰＲｂのレジスタ構成が、図７に示すように構成されており、パラメータレジスタＰＲｂは、その先頭アドレスのレジスタが、レジスタプロテクト解除レジスタＢｐｋとなっていて、２０００ｈアドレスで、「０」から「７」までの８ビット構成で、その最終アドレスのレジスタ構成が、レジスタプロテクト設定レジスタＢｐｓとなっていて、２ＦＦＦｈアドレスで、「０」から「７」までの８ビット構成となっている。そして、パラメータレジスタＰＲｂは、パラメータテーブルＴＢＬａとパラメータテーブルＴＢＬｂを有するとともに、パラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡを有し、パラメータテーブルＴＢＬａの前のレジスタが、レジスタプロテクト設定・解除レジスタＢｐｓｋ１として構成され、パラメータテーブルＴＢＬｂの前のレジスタが、レジスタプロテクト設定・解除レジスタＢｐｓｋ２として構成されている。
【００７３】
すなわち、レジスタプロテクト解除レジスタＢｐｋが、上記同様に、２０００ｈアドレスから８ビットが割り付けられ、レジスタプロテクト設定レジスタＢｐｓが、上記同様に、２ＦＦＦｈアドレスから８ビットが割り付けられている。そして、途中のパラメータテーブルＴＢＬａの前の２Ａ００ｈアドレスから８ビットに、レジスタプロテクト設定・解除レジスタＢｐｓｋ１が割り付けられ、パラメータテーブルＴＢＬｂの前の２Ｂ００ｈアドレスから８ビットに、レジスタプロテクト設定・解除レジスタＢｐｓｋ２が割り付けられている。
【００７４】
そして、レジスタプロテクト解除レジスタＢｐｋは、パラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡに対するプロテクト機能の解除を行うレジスタであり、２０００ｈの「０」ビットにマッピングされている。レジスタプロテクト設定・解除レジスタＢｐｓｋ１は、パラメータ領域ＰＡに対するプロテクト機能の設定とパラメータテーブルＴＢＬａのプロテクト機能の解除を行うレジスタであり、２Ａ００ｈの「１」、「２」ビットにマッピングされている。レジスタプロテクト設定・解除レジスタＢｐｓｋ２は、パラメータテーブルＴＢＬａに対するプロテクト機能の設定とパラメータテーブルＴＢＬｂのプロテクト機能の解除を行うレジスタであり、２Ｂ００ｈの「１」、「２」ビットにマッピングされている。レジスタプロテクト設定レジスタＢｐｓは、パラメータテーブルＴＢＬｂに対するプロテクト機能の設定を行うレジスタであり、２ＦＦＦｈの「０」ビットにマッピングされている。
【００７５】
また、各レジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定・解除レジスタＢｐｓｋ１、Ｂｐｓｋ２及びレジスタプロテクト設定レジスタＢｐｓは、その「６」ビット及び「７」ビットが、図８に示すプロテクト制御機能部ＰＳ３のレジスタ選択回路ＲＳの出力する各レジスタＢｐｋ、Ｂｐｓｋ１、Ｂｐｓｋ２、Ｂｐｓを選択する選択信号Ｓｒの生成ビットとなっている。
【００７６】
そして、画像処理装置１は、例えば、図９に示すように、ＡＳＩＣ２の各機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃへのレジスタ設定動作と画像処理動作（図９では、プリント動作）を順次繰り返し行うことで、画像処理（プリント）動作を実行する。なお、図９では、機能ブロックＢＬａ〜ＢＬｃをＡブロック、Ｂブロック、Ｃブロックと表示している。
【００７７】
図９において、画像処理装置１は、動作を行う際に、まず、ＡＳＩＣ２に対して意図する機能動作させるために、ＣＰＵ３が、メモリ４のディスクリプタポインタＤＰａ〜ＤＰｃへの機能ブロックＢＬａ〜ＢＬｃ用のパラメータを記憶するアドレスの書き込みを行い、次に、メモリ４のディスクリプタアドレスＤＰａ〜ＤＰｃに、実際に機能ブロックＢＬａ〜ＢＬｃの各パラメータレジスタＰＲａ〜ＰＲｃに設定するレジスタ設定値ＲＪａ〜ＲＪｃを書き込む。そして、ＣＰＵ３は、ＡＳＩＣ２のパラメータＤＭＡＣ２１のディスクリプタ情報領域２１ａへ、メモリ４に書き込んだ各ブロック用のディスクリプタポインタＤＰａ〜ＤＰｃの書き込まれているメモリ４上のアドレス情報であるディスクリプタポインタ情報を書き込む。以上の書き込みが完了すると、ＣＰＵ３がパラメータＤＭＡＣ２１に対して起動をかける。
【００７８】
パラメータＤＭＡＣ２１は、起動がかけられると、メモリ４のディスクリプタポインタＤＰａ〜ＤＰｃに基づいて各機能ブロックＢＬａ〜ＢＬｃ用のパラメータレジスタＰＲａ〜ＰＲｃに設定するレジスタ設定値ＲＪａ〜ＲＪｃをディスクリプタアドレスＤＰａ〜ＤＰｃに基づいて読み出して、各機能ブロックＢＬａ〜ＢＬｃのパラメータレジスタＰＲａ〜ＰＲｃに、図２に示したように、１０００ｈから３ＦＦＦｈまでのアドレスに対して連続して書き込む。
【００７９】
そして、いま、機能ブロックＢＬｂのパラメータレジスタＰＲｂが、図７に示したように、プロテクト機能を有しており、上述のように、図８に示したレジスタ選択回路ＲＳの機能を実行させるビットとして、パラメータレジスタＰＲｂの「６」、「７」ビット目に「０」と「１」が設定され、「００」のときに、セレクタＳＴ３に対して、アクセスタイミングＪｋにレジスタプロテクト解除レジスタＢｐｋを選択させる選択信号Ｓｒを、「０１」のときに、アクセスタイミングＪｓｋ１にレジスタプロテクト設定・解除レジスタＢｐｓｋ１を選択させる選択信号Ｓｒを、「１０」のときに、アクセスタイミングＪｓｋ２に、レジスタプロテクト設定・解除レジスタＢｐｓｋ２を選択させる選択信号Ｓｒを、「１１」のときに、アクセスタイミングＪｓに、レジスタプロテクト設定レジスタＢｐｓを選択させる選択信号Ｓｒをそれぞれ出力し、セレクタＳＴ３には、さらに、レジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定・解除レジスタＢｐｓｋ１、レジスタプロテクト設定・解除レジスタＢｐｓｋ２及びレジスタプロテクト設定レジスタＢｐｓから［２：０］ビットにマッピングされた各領域（領域ＰＡ、テーブルＴＢＬａ、ＴＢＬｂ）のプロテクト機能の解除、設定を行うレジスタ値が入力される。
【００８０】
セレクタＳＴ３は、選択信号Ｓｒに基づいて、レジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定・解除レジスタＢｐｓｋ１、レジスタプロテクト設定・解除レジスタＢｐｓｋ２及びレジスタプロテクト設定レジスタＢｐｓから入力される［２：０］ビットにマッピングされた各領域のプロテクト機能の解除、設定を行うレジスタ値によって、パラメータテーブルＴＢＬａ、ＴＢＬｂ及びパラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡのプロテクト状態の解除とプロテクト状態の設定をそれぞれのタイミングに行う。
【００８１】
すなわち、図９に示すように、図９（ａ）のレジスタ設定期間において、最初のアクセスタイミングＪｋで、２０００ｈアドレスのレジスタプロテクト解除レジスタＢｐｋに、「００ｘｘｘ１１０」が設定されていると、図９（ｂ）に示すように、パラメータ領域ＰＡのプロテクトが解除され、次のアクセスタイミングＪｓｋ１で、２Ａ００ｈアドレスのレジスタプロテクト設定・解除レジスタＢｐｓｋ１に、「０１ｘｘｘ１０１」が設定されていると、図９（ｃ）に示すように、パラメータ領域ＰＡがプロテクトされてパラメータテーブルＢＬａのプロテクトのみが解除される。さらに次のアクセスタイミングＪｓｋ２で、２Ｂ００ｈアドレスのレジスタプロテクト設定・解除レジスタＢｐｓｋ２に、「１０ｘｘｘ０１１」が設定されていると、図９（ｃ）に示すように、パラメータテーブルＴＢＬａがプロテクト状態となるとともに、図９（ｄ）に示すように、パラメータテーブルＴＢＬｂがプロテクト解除状態となる。そして、次のアクセスタイミングＪｓで、２ＦＦＦｈアドレスのレジスタプロテクト設定レジスタＢｐｓに、［１１ｘｘｘ１１１」が設定されていると、図９（ｄ）に示すように、全てのレジスタ領域に対してプロテクトを設定した状態となる。
【００８２】
画像処理装置１は、この状態で、次のプリント動作期間に入って、プリント動作を行うこととなり、プリント動作が完了して、次のレジスタ設定期間に入ると、上記同様のパラメータをパラメータＤＭＡＣ２１がメモリ４から読み取って、該パラメータに基づいてパラメータレジスタＰＲａへのパラメータの設定、パラメータレジスタＰＲｂへのプロテクト制御を伴うパラメータの設定及びパラメータレジスタＰＲｃへのパラメータの設定を行って、再度、プリント動作を実行するという処理を必要な回数繰り返し実行する。
【００８３】
このように、本実施例の画像処理装置１は、パラメータレジスタＰＲａ〜ＰＲｃのプロテクト可能領域が、複数のプロテクト可能小領域（パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、ＴＢＬｂ）に分割されており、該各プロテクト可能小領域の前後の所定領域に、プロテクト解除情報領域Ｂｐｋとレジスタプロテクト設定・解除レジスタＢｐｓｋ１、Ｂｐｓｋ２、プロテクト設定情報領域Ｂｐｓが設けられている。
【００８４】
したがって、複数のレジスタプロテクトを個別のタイミングで設定可能とすることができ、個々のプロテクト可能小領域（パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、ＴＢＬｂ）に対して順番に個々のタイミングでアクセス制限することができる。
【００８５】
また、本実施例の画像処理装置１は、パラメータレジスタＰＲａ〜ＰＲｃが、連続するプロテクト可能小領域（パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、ＴＢＬｂ）が存在して、前の該プロテクト可能小領域に対するプロテクト設定情報領域と後の該プロテクト可能小領域に対するプロテクト解除情報領域が、１つのレジスタ領域内にレジスタプロテクト設定解除情報領域Ｂｐｓｋ１、Ｂｐｓｋ２として構成されている。
【００８６】
したがって、レジスタ領域を有効利用して、プロテクトとの設定と解除を効率的に行うことができる。
【実施例４】
【００８７】
図１０〜図１２は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第４実施例を示す図であり、図１０は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第４実施例を適用した画像処理装置のプロテクト機能を有するレジスタの概略構成図であり、図１１は、プロテクト制御機能部のブロック構成図である。
【００８８】
なお、本実施例は、上記第１実施例の画像処理装置１と同様の画像処理装置に適用したものであり、本実施例の説明においては、必要に応じて、図１の説明で用いた符号をそのまま用いて説明する。
【００８９】
本実施例の画像処理装置１は、画像処理装置１が画像処理を任意の回数だけ実行するまで一旦設定したプロテクト状態を維持し、該回数だけレジスタ設定動作と画像処理動作が実行されると、次のプロテクト状態に変更して、再度、該回数だけレジスタ設定動作と画像処理動作を該プロテクト状態で実行する。
【００９０】
すなわち、本実施例の画像処理装置１は、ＡＳＩＣ２の機能ブロックＢＬｂのパラメータレジスタＰＲｂのレジスタ構成が、図１０に示すように構成されており、パラメータレジスタＰＲｂは、その先頭アドレスのレジスタが、レジスタプロテクト解除レジスタＢｐｋとなっていて、最終アドレス２ＦＦＦｈが、レジスタプロテクト設定・解除レジスタＢｐｓｋ２となっており、間に、パラメータテーブルＴＢＬａとパラメータテーブルＴＢＬｂを有するとともに、パラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡを有し、最終レジスタの１つ前のレジスタ２ＦＦＥｈが、回数カウンタクリアレジスタＣＲとなっている。
【００９１】
そして、レジスタプロテクト解除レジスタＢｐｋは、パラメータテーブルＴＢＬａ、ＴＢＬｂ及びその他のパラメータ領域ＰＡに対するプロテクト機能の解除を行うレジスタであり、２０００ｈの「０」ビットにマッピングされている。回数カウンタクリアレジスタＣＲは、動作処理の実行回数をカウントしてレジスタプロテクト解除レジスタＢｐｋの有効／無効を決定するレジスタであり、パラメータＤＭＡＣ２１によってプロテクトする動作回数である動作サイクルカウント値が設定され、パラメータＤＭＡＣ２１によって実行回数が該動作サイクルカウント値までカウント処理されることでレジスタプロテクト解除レジスタＢｐｋの有効／無効を決定する。
【００９２】
この回数カウンタクリアレジスタＣＲの機能は、図１１に示すように、動作カウンタＣＴ、動作回数指定部ＣＳ、比較部ＨＢ、反転部ＵＢ及びセレクタＳＴ４等を備えた回数カウンタクリア機能部ＣＡＢで示すことができ、セレクタＳＴ４には、レジスタプロテクト解除レジスタＢｐｋの「０」ビットの値とレジスタプロテクト設定レジスタＢｐｓの「０」ビットの値が入力されている。動作カウンタＣＴは、画像処理装置１の動作の回数（実際には、パラメータＤＭＡＣ２１によるパラメータ設定回数）をカウントするために、動作の終わり（ｅｎｄ）の信号が入力され、また、クリアレジスタＣＬによってカウント値にクリアが行われる。動作カウンタＣＴは、動作回数をカウントして、比較部ＨＢに出力し、動作回数指定部ＣＳは、パラメータレジスタＰＲｂのプロテクト状態を継続する画像処理装置１の動作回数を比較部ＨＢに設定する。
【００９３】
比較部ＨＢは、動作カウンタＣＴからのカウント結果と動作回数指定部ＣＳからの指定動作回数を比較して、一致すると「１」の信号を出力し、反転部ＵＢは、比較部ＨＢの出力を反転させて、「０」の信号をセレクタＳＴ４のセレクト端子に出力する。
【００９４】
セレクタＳＴ４は、反転部ＵＢから「１」が入力されているとき、すなわち、動作回数が指定動作回数に到達していないときには、レジスタプロテクト設定レジスタＢｐｓのアクセスタイミングＪｓにレジスタプロテクト設定レジスタＢｐｓからのレジスト値を採用して出力し、パラメータレジスタＰＲｂをプロテクト状態とする。また、セレクタＳＴ４は、反転部ＵＢから「０」が入力されると、すなわち、動作回数が指定動作回数に到達すると、レジスタプロテクト解除レジスタＢｐｋのアクセスタイミングＪｋにレジスタプロテクト解除レジスタＢｐｋからのレジスト値を採用して出力し、プロテクトを解除状態とする。
【００９５】
したがって、画像処理装置１の動作回数が設定された動作回数に達しないときには、レジスタプロテクト解除レジスタＢｐｋが無効となり、パラメータレジスタＰＲｂへのパラメータの書き込みをプロテクトし、所定回数動作が行われると、プロテクトを解除して、パラメータの書き換えを可能とする。
【００９６】
すなわち、例えば、動作指定回数が２回の場合、図１２に示すように、最初のレジスタ設定期間において、機能ブロックＢＬｂのパラメータレジスタＰＲｂのレジスタプロテクト解除レジスタＢｐｋのアクセスタイミングＪｋに、パラメータレジスタＰＲｂの全ての領域のプロテクトを解除してパラメータの書き込みを可能として、パラメータの書き込みを行い、レジスタプロテクト設定レジスタＢｐｓのアクセスタイミングＪｓに、レジスタプロテクト設定レジスタＢｐｓの「０」ビット目の設定値「１」（ＯＮの設定値）によってプロテクト状態とする。
【００９７】
画像処理装置１は、その後、プリント動作を行って、次のレジスタ設定期間に入るが、この期間は、動作指定回数が２回であるため、設定されてから１回目であるので、レジスタプロテクト解除レジスタＢｐｋのアクセスタイミングＪｋには、レジスタプロテクト解除レジスタＢｐｋは無効とされており、プロテクトを設定するレジスタプロテクト設定レジスタＢｐｓの動作のみが有効となっていて、パラメータレジスタＰＲｂは、プロテクト状態を維持して、パラメータレジスタＰＲｂのパラメータ状態を維持したまま次のプリント動作を実行する。
【００９８】
さらに、次のレジスタ設定期間に入ると、指定期間の２回目であるため、機能ブロックＢＬｂのパラメータレジスタＰＲｂのレジスタプロテクト解除レジスタＢｐｋのアクセスタイミングＪｋに、パラメータレジスタＰＲｂの全ての領域のプロテクトを解除してパラメータの書き込みを可能として、パラメータの書き込みを行い、レジスタプロテクト設定レジスタＢｐｓのアクセスタイミングＪｓに、レジスタプロテクト設定レジスタＢｐｓの「０」ビット目の設定値「１」（ＯＮの設定値）によってプロテクト状態とする。
【００９９】
このように、本実施例の画像処理装置１は、パラメータレジスタＰＲａ〜ＰＲｃが、パラメータの設定動作と画像処理動作の組み合わせを１動作サイクルとして、プロテクト可能領域またはプロテクト可能小領域（パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、ＴＢＬｂ）をプロテクト設定状態として維持する動作サイクル数が設定されるとともに、該プロテクト設定状態に入ってから実行された動作サイクル数を実行動作サイクル数として格納するプロテクト維持動作サイクル情報領域である回数カウンタクリアレジスタＣＲを有し、パラメータＤＭＡＣ２１が、該回数カウンタクリアレジスタＣＲに設定された動作サイクル数と該実行動作サイクル数が一致するまで該プロテクト可能領域または該プロテクト可能小領域をプロテクト設定状態に維持している。
【０１００】
したがって、画像処理装置１のプリント動作等の画像処理動作に合わせて、動作回数を指定して、自動的にレジスタＰＲａ〜ＰＲｃのプロテクトの解除と設定を行わせることができ、ミス設定によってアクセス禁止とすべき動作時にレジスタＰＲａ〜ＰＲｃの書き換えが発生する等を防止することができる。
【実施例５】
【０１０１】
図１３及び図１４は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第５実施例を示す図であり、図１３は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第５実施例を適用した画像処理装置のＡＳＩＣのプロテクト機能を有するレジスタの概略構成図であり、図１４は、プロテクト制御機能部のブロック構成図である。
【０１０２】
なお、本実施例は、上記第１実施例の画像処理装置１及び第３実施例と同様の画像処理装置に適用したものであり、本実施例の説明においては、必要に応じて、第１実施例及び第３実施例の説明で用いた符号をそのまま用いて説明する。
【０１０３】
本実施例の画像処理装置１は、図１３に示すように、パラメータテーブルＴＢＬａ、ＴＢＬｂとパラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡについて、それぞれレジスタプロテクトを行うレジスト領域を有している。すなわち、パラメータレジスタＰＲｂは、その先頭アドレスのレジスタが、無効／有効レジスタＭＵＲとなっていて、２０００ｈアドレスで「０」から「７」までの８ビット構成で、その次のアドレス２００１ｈのレジスタが、レジスタプロテクト解除レジスタＢｐｋ、最終アドレス２ＦＦＦｈのレジスタが、レジスタプロテクト設定レジスタＢｐｓとなっていて、それぞれ「０」から「７」までの８ビット構成となっている。そして、パラメータレジスタＰＲｂは、パラメータテーブルＴＢＬａとパラメータテーブルＴＢＬｂを有するとともに、パラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡを有し、パラメータテーブルＴＢＬａの前のレジスタが、レジスタプロテクト設定・解除レジスタＢｐｓｋ１として機能し、パラメータテーブルＴＢＬｂの前のレジスタが、レジスタプロテクト設定・解除レジスタＢｐｓｋ２として機能する。
【０１０４】
すなわち、レジスタＰＲｂは、無効／有効レジスタＭＵＲが、２０００ｈから８ビットが割り振られ、レジスタプロテクト解除レジスタＢｐｋが、２００１ｈアドレスから８ビットが割り付けられ、その後に、２Ａ００ｈまでがパラメータ領域ＰＡとなっており、２Ａ００ｈから８ビットが、レジスタプロテクト設定・解除レジスタＢｐｓｋ１、その後に、パラメータテーブルＴＢＬａが設定され、２Ｂ００ｈアドレスから８ビットがレジスタプロテクト設定・解除レジスタＢｐｓｋ２、その後に、パラメータテーブルＴＢＬｂが設定され、最後の２ＦＦＦｈアドレスから８ビットに、レジスタプロテクト設定レジスタＢｐｓが割り付けられている。
【０１０５】
そして、上記無効／有効レジスタＭＵＲは、２００１ｈアドレスのレジスタプロテクト解除レジスタＢｐｋの［７：６］、２Ａ００ｈアドレスのレジスタプロテクト設定・解除レジスタＢｐｓｋ１の［７：６］、２Ｂ００ｈアドレスのレジスタプロテクト設定・解除レジスタＢｐｓｋ２の［７：６］、２ＦＦＦｈアドレスのレジスタプロテクト設定レジスタＢｐｓの［７：６］のアクセスに対して、無効／有効の制御を行なう。
【０１０６】
そして、上記無効／有効レジスタＭＵＲ、レジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定・解除レジスタＢｐｓｋ１、レジスタプロテクト設定・解除レジスタＢｐｓｋ２及びレジスタプロテクト設定レジスタＢｐｓは、図１４に示すようなプロテクト制御機能部ＰＳ４として示すことができ、無効／有効設定回路ＭＵ１、レジスタ選択回路ＭＵ２、選択設定レジスタＭＵ３、セレクタＳＴ５及びその他のレジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定・解除レジスタＢｐｓｋ１、レジスタプロテクト設定・解除レジスタＢｐｓｋ２、レジスタプロテクト設定レジスタＢｐｓレジスタ等で表すことができ、レジスタ選択回路ＭＵ２には、各レジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定・解除レジスタＢｐｓｋ１、Ｂｐｓｋ２及びレジスタプロテクト設定レジスタＢｐｓの「６」ビット及び「７」ビットが、各レジスタＢｐｋ、Ｂｐｓｋ１、Ｂｐｓｋ２、Ｂｐｓを選択する信号として入力されているとともに、無効／有効設定回路ＭＵ１から無効／有効の信号が入力される。レジスタ選択回路ＭＵ２は、これらの選択信号と無効／有効信号から選択設定レジスタＭＵ３を介して、セレクタＳＴ５に、選択信号Ｓｒを出力する。すなわち、無効／有効設定回路ＭＵ１、レジスタ選択回路ＭＵ２及び選択設定レジスタＭＵ３、全体として無効／有効レジスタＭＵＲとして機能する。
【０１０７】
上記構成において、例えば、無効／有効レジスタＭＵＲの設定を４ビットとして、０ビット目を２００１ｈアドレスのレジスタプロテクト解除レジスタＢｐｋの無効／有効に割り当て、１ビット目を２Ａ００ｈアドレスのレジスタプロテクト設定・解除レジスタＢｐｓｋ１の無効／有効に割り当て、２ビット目を２Ｂ００ｈアドレスのレジスタプロテクト設定・解除レジスタＢｐｓｋ２の無効／有効に割り当て、３ビット目を２ＦＦＦｈアドレスのレジスタプロテクト設定レジスタＢｐｓの無効／有効に割り当てる。そして、例えば、無効／有効レジスタＭＵＲが、「０００１」の場合、２００１ｈアドレスのレジスタプロテクト解除レジスタＢｐｋを有効とし、「００１０」の場合、２Ａ００ｈアドレスのレジスタプロテクト設定・解除レジスタＢｐｓｋ１を有効とする。また、無効／有効レジスタＭＵＲを、「１００１」と設定した場合、２００１ｈのレジスタプロテクト解除レジスタＢｐｋへのアクセスと２ＦＦＦｈのレジスタプロテクト設定レジスタＢｐｓのアクセスの場合のみ、有効とする。すなわち、レジスタプロテクト設定レジスタＢｐｓのレジスタの値と、レジスタプロテクト設定レジスタＢｐｓのレジスタの値が有効となり、第１実施例のように、レジスタの最初の２００１ｈのレジスタプロテクト解除レジスタＢｐｋと最後の２ＦＦＦｈのレジスタプロテクト設定レジスタＢｐｓにおいてレジスタプロテクトの解除と設定を行う動作と同じ動作となる。
【０１０８】
また、無効／有効レジスタＭＵＲの設定が、「０００１」等のように、１つのレジスタのみを選択するように設定すると、パラメータＤＭＡＣ２１を使用しない場合に、特定のレジスタプロテクトの設定を反映することができる。なお、無効／有効レジスタＭＵＲの設定が「０００１」であると、レジスタプロテクト設定レジスタＢｐｓの設定のみが反映され、タッチパネルＤＭＡＣ２１の動作を行わない場合に、このレジスタのみによるプロテクトの設定解除を行うことができる。
【０１０９】
このように、本実施例の画像処理装置１は、パラメータレジスタＰＲａ〜ＰＲｃが、複数のプロテクト可能小領域（パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、ＴＢＬｂ）に対して、プロテクト機能の有効／無効を設定する有効／無効情報が格納される有効／無効レジスタＭＵＲを有し、パラメータＤＭＡＣ２１が、有効／無効レジスタＭＵＲに有効情報が格納されている該プロテクト可能小領域についてのみ、プロテクトの解除と設定を実行している。
【０１１０】
したがって、複数のレジスタプロテクトのうち特定のレジスタプロテクトのみを有効とし、他のレジスタプロテクトを無効とすることで、プロテクトの管理を容易なものとすることができるとともに、パラメータＤＭＡＣ２１を使用しない場合においても、１つのレジスタプロテクトによる制御を行うことができる。
【実施例６】
【０１１１】
図１５〜図１７は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第６実施例を示す図であり、図１５は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第６実施例を適用した画像処理装置のＡＳＩＣのプロテクト機能を有するレジスタの概略構成図であり、図１６は、プロテクト制御機能部のブロック構成図である。
【０１１２】
なお、本実施例は、上記第１実施例の画像処理装置１及び第３実施例と同様の画像処理装置に適用したものであり、本実施例の説明においては、必要に応じて、第１実施例及び第３実施例の説明で用いた符号をそのまま用いて説明する。
【０１１３】
本実施例の画像処理装置１は、ＡＳＩＣ２の機能ブロックＢＬｂのパラメータレジスタＰＲｂのレジスタ構成は、図示しないが、第３実施例の図７に示した構成と同様であり、その先頭アドレスのレジスタが、レジスタプロテクト解除レジスタＢｐｋとなっていて、２０００ｈアドレスで、「０」から「７」までの８ビット構成で、その最終アドレスのレジスタ構成が、レジスタプロテクト設定レジスタＢｐｓとなっていて、２ＦＦＦｈアドレスで、「０」から「７」までの８ビット構成となっている。そして、パラメータレジスタＰＲｂは、パラメータテーブルＴＢＬａとパラメータテーブルＴＢＬｂを有するとともに、パラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡを有し、パラメータテーブルＴＢＬａの前のレジスタが、レジスタプロテクト設定・解除レジスタＢｐｓｋ１として構成され、パラメータテーブルＴＢＬｂの前のレジスタが、レジスタプロテクト設定・解除レジスタＢｐｓｋ２として構成されている。
【０１１４】
すなわち、レジスタプロテクト解除レジスタＢｐｋが、上記同様に、２０００ｈアドレスから８ビットが割り付けられ、レジスタプロテクト設定レジスタＢｐｓが、上記同様に、２ＦＦＦｈアドレスから８ビットが割り付けられている。そして、途中のパラメータテーブルＴＢＬａの前の２Ａ００ｈアドレスから８ビットに、レジスタプロテクト設定・解除レジスタＢｐｓｋ１が割り付けられ、パラメータテーブルＴＢＬｂの前の２Ｂ００ｈアドレスから８ビットに、レジスタプロテクト設定・解除レジスタＢｐｓｋ２が割り付けられている。
【０１１５】
本実施例の画像処理装置１は、プロテクト機能を有するパラメータレジスタＰＲｂのプロテクト機能の範囲を、第３実施例の機能範囲よりも限定することで、回路構成を簡素化し、コストを低減させている。
【０１１６】
すなわち、本実施例の画像処理装置１の機能ブロックＢＬｂのパラメータレジスタＰＲｂにおけるプロテクト制御機能部ＰＳ５は、図１５のように示すことができ、３つのセレクタＳＴ６ａ〜ＳＴ６ｃと各セレクタＳＴ６ａ〜ＳＴ６ｃに選択信号Ｓｒａ〜Ｓｒｃを出力するレジスタ選択回路ＲＳ３ａ〜ＲＳ３ｃを備えているが、レジスタ選択回路ＲＳ３ｂ、３ｃについては記載を省略している。
【０１１７】
セレクタＳＴ６ａには、２０００ｈアドレスのレジスタプロテクト解除レジスタＢｐｋの［０］ビット目の値と、２Ａ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ１の［０］ビット目の値が入力され、セレクタＳＴ６ａは、レジスタ選択回路ＲＳ３ａからの選択信号Ｓｒａの値に応じて、レジスタプロテクト解除レジスタＢｐｋの［０］ビット目の値と２レジスタプロテクト設定／解除レジスタＢｐｓｋ１の［０］ビット目の値のうちいずれかの値を選択して出力する。
【０１１８】
同様に、セレクタＳＴ６ｂには、２Ａ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ１の［１］ビット目の値と、２Ｂ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ２の［１］ビット目の値が入力され、セレクタＳＴ６ｂは、レジスタ選択回路ＲＳ３ｂ（図示略）からの選択信号Ｓｒｂの値に応じて、レジスタプロテクト設定／解除レジスタＢｐｓｋ１の［１］ビット目の値と２Ｂ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ２の［１］ビット目の値いずれかの値を選択して出力する。
【０１１９】
同様に、セレクタＳＴ６ｃには、２Ｂ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ２の［２］ビット目の値と、２ＦＦＦｈアドレスのレジスタプロテクト設定レジスタＢｐｓの［２］ビット目の値が入力され、セレクタＳＴ６ｃは、レジスタ選択回路ＲＳ３ｃ（図示略）からの選択信号Ｓｒｃの値に応じて、レジスタプロテクト設定／解除レジスタＢｐｓｋ２の［２］ビット目の値と２ＦＦＦｈアドレスのレジスタプロテクト設定レジスタＢｐｓの［２］ビット目の値いずれかの値を選択して出力する。
【０１２０】
そして、レジスタ選択回路ＲＳ３ａは、２０００ｈアドレスのレジスタプロテクト解除レジスタＢｐｋの［７：６］ビット目の値と２Ａ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ１の［７：６］ビット目の値に基づいて、選択信号ＳｒａをセレクタＳＴ６ａに出力し、レジスタ選択回路ＲＳ３ｂは、２Ａ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ１の［７：６］ビット目の値と２Ｂ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ２の［７：６］ビット目の値に基づいて、選択信号ＳｒｂをセレクタＳＴ６ｂに出力する。また、レジスタ選択回路ＲＳ３ｃは、２Ｂ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ２の［７：６］ビット目の値と２ＦＦＦｈアドレスのレジスタプロテクト設定レジスタＢｐｓの［７：６］ビット目の値に基づいて、選択信号ＳｒｃをセレクタＳＴ６ｃに出力する。
【０１２１】
このように構成すると、例えば、第３実施例の場合、パラメータレジスタＲＰｂのプロテクトを、図１６に示すように、レジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定／解除レジスタＢｐｓｋ１、Ｂｐｓｋ２及びレジスタプロテクト設定レジスタＢｐｓの上位２ビット［６］［７］を利用することで、パラメータレジスタＰＲｂのレジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定・解除レジスタＢｐｓｋ１、レジスタプロテクト設定・解除レジスタＢｐｓｋ２及びレジスタプロテクト設定レジスタＢｐｓの各アクセスタイミングＪｋ、Ｊｓｋ１、Ｊｓｋ２、Ｊｓにおいて、レジスタプロテクト解除レジスタＢｐｋ、レジスタプロテクト設定／解除レジスタＢｐｓｋ１、Ｂｐｓｋ２及びレジスタプロテクト設定レジスタＢｐｓの下位３ビット［０］〜［２］で、各パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、ＴＢＬｂに対して、プロテクト状態の解除と設定を制御することができる。
【０１２２】
ところが、このように設定すると、使用ビット数が多く、構成が複雑で高価なものとなる。
【０１２３】
そこで、本実施例の画像処理装置１は、図１５に示したように、プロテクト可能な範囲を限定することで、使用するビット数を削減して、構成を簡略化するとともに、コストを削減している。すなわち、２０００ｈアドレスのレジスタプロテクト解除レジスタＢｐｋの［０］ビット、レジスタプロテクト設定／解除レジスタＢｐｓｋ１、Ｂｐｓｋ２の［０］［１］ビット目及びレジスタプロテクト設定レジスタＢｐｓの［２］ビット目のみを設定／解除のレジスタ値として利用し、他のレジスタ値を使用しない。なお、各レジスタＢｐｋ、Ｂｐｓｋ１、Ｂｐｓｋ２、Ｂｐｓのいずれにおいても、［７：６］ビット目の値で、各レジスタＢｐｋ、Ｂｐｓｋ１、Ｂｐｓｋ２、Ｂｐｓの選択を行うことは同じである。
【０１２４】
このようにすると、例えば、図１７に示すように、２０００ｈアドレスのレジスタプロテクト解除レジスタＢｐｋに、「００ｘｘｘｘｘｘ０」、２Ａ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ１に、「０１ｘｘｘｘｘ０１」、２Ｂ００ｈアドレスのレジスタプロテクト設定／解除レジスタＢｐｓｋ２に、「１０ｘｘｘｘ０１ｘ」、２ＦＦＦｈアドレスのレジスタプロテクト設定レジスタＢｐｓに、「１１ｘｘｘｘ１ｘｘ」を、それぞれ設定すると、図１７（ｂ）〜（ｄ）に示すように、アクセスタイミングＪｋにおいて、パラメータテーブルＴＢＬａ、ＴＢＬｂ以外のパラメータ領域ＰＡのプロテクト状態の解除を行い、アクセスタイミングＪｓｋ１において、パラメータ領域ＰＡをプロテクト状態にするとともに、パラメータテーブルＴＢＬａのプロテクト状態を解除し、また、アクセスタイミングＪｓｋ２において、パラメータテーブルＴＢＬａをプロテクト状態に戻すとともに、パラメータテーブルＴＢＬｂのみをプロテクト解除状態とし、アクセスタイミングＪｓにおいて、パラメータテーブルＴＢＬｂをプロテクト解除状態とすることで、パラメータレジスタＰＲｂの全ての領域をプロテクト状態として、プリント動作に移行する。なお、図１７において、「ｘ」は、上記プロテクトに関係しないビットであって任意の値が設定可能である。
【０１２５】
このように、本実施例の画像処理装置１は、パラメータレジスタＰＲａ〜ＰＲｃのプロテクト可能領域が、複数のプロテクト可能小領域（パラメータ領域ＰＡ、パラメータテーブルＴＢＬａ、ＴＢＬｂ）に分割されており、プロテクト解除情報領域及びプロテクト設定情報領域が、該プロテクト可能小領域を指定する領域指定情報（「０」「１」）の格納される領域指定領域（［７：６］ビット目）と、該領域指定情報毎のプロテクト解除可否情報またはプロテクト設定可否情報（「０」「１」）の格納される可否情報格納領域（「０」ビット目〜「３」ビット目までの任意の１ビットまたは２ビット）と、を有し、プロテクト制御対象である該プロテクト可能小領域についての該プロテクト解除可否情報または該プロテクト設定可否情報のみを格納している。
【０１２６】
したがって、複数のプロテクト可能小領域のうち、必要な領域のみを簡単なビット設定で適切かつ効率的にプロテクトの設定／解除を行うことができ、不要な設定を行なう必要がなく、簡素化してコストを削減することができる。
【０１２７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【０１２８】
本発明は、画像処理回路の複数の機能ブロックに設けられているプロテクト機能を有するパラメータレジスタへのパラメータ設定を高速にかつ安価に行うプリンタ装置、複写装置、複合装置、スキャナ装置等の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【０１２９】
【図１】本発明の第１実施例を適用した画像処理装置の要部ブロック構成図。
【図２】図１のメモリとＡＳＩＣのレジスタとの関係の説明図。
【図３】プロテクト機能を有するレジスタのプロテクト動作の説明図。
【図４】第１実施例のＡＳＩＣ動作とプロテクト機能を有するレジスタのプロテクト動作の説明図。
【図５】第２実施例のプロテクト制御機能部のブロック構成図。
【図６】第２実施例のＡＳＩＣ動作とプロテクト機能を有するレジスタのプロテクト動作の説明図。
【図７】第３実施例のプロテクト機能を有するレジスタの構成図。
【図８】第３実施例のプロテクト制御機能部のブロック構成図。
【図９】第３実施例のＡＳＩＣ動作とプロテクト機能を有するレジスタのプロテクト動作の説明図。
【図１０】第４実施例のプロテクト機能を有するレジスタの構成図。
【図１１】第４実施例の回数カウンタクリア機能の説明図。
【図１２】第４実施例のＡＳＩＣ動作とプロテクト機能を有するレジスタのプロテクト動作の説明図。
【図１３】第５実施例のプロテクト機能を有するレジスタの構成図。
【図１４】第５実施例のプロテクト制御機能部のブロック構成図。
【図１５】第６実施例のプロテクト制御機能部のブロック構成図。
【図１６】第３実施例のレジスタ構成によるプロテクト処理の説明図。
【図１７】第６実施例のレジスタ構成によるプロテクト処理の説明図。
【図１８】プロテクト機能を備えた従来のレジスタの一例を示す図。
【符号の説明】
【０１３０】
１  画像処理装置
２  ＡＳＩＣ
３  ＣＰＵ
４  メモリ
２１  パラメータＤＭＡＣ
２１ａ  ディスクリプタ情報領域
ＢＬａ〜ＢＬｃ  機能ブロック
ＰＲａ〜ＰＲｃ  パラメータレジスタ
ＤＰａ〜ＤＰｃ  ディスクリプタポインタ
ＲＪａ〜ＲＪｃ  レジスタ設定値
Ｂｐｋ  レジスタプロテクト解除レジスタ
ＴＢＬａ、ＴＢＬｂ  パラメータテーブル
ＰＡ  パラメータ領域
Ｂｐｓ  レジスタプロテクト設定レジスタ
ＲＳ  レジスタ選択回路
ＳＴ  セレクタ
ＰＳ  プロテクト制御機能部
Ｓｒ  選択信号
ＰＳ２  プロテクト制御機能部
ＳＴ２  セレクタ
Ｂｐｓｋ１、Ｂｐｓｋ２  レジスタプロテクト設定・解除レジスタ
ＲＪａ〜ＲＪｃ  レジスタ設定値
ＣＲ  回数カウンタクリアレジスタ
ＣＴ  動作カウンタ
ＳＴ３  セレクタ
ＣＳ  動作回数指定部
ＨＢ  比較部
ＵＢ  反転部
ＳＴ４  セレクタ
ＣＡＢ  回数カウンタクリア機能部
ＭＵ１  無効／有効設定回路
ＭＵ２  レジスタ選択回路
ＭＵ３  選択設定レジスタ
ＳＴ５  セレクタ
ＭＵＲ  無効／有効レジスタ
ＰＳ５  プロテクト制御機能部
ＳＴ６ａ〜ＳＴ６ｃ  セレクタ
Ｓｒａ〜Ｓｒｃ  選択信号
ＲＳ３ａ〜ＲＳ３ｃ  レジスタ選択回路
【図１】
2010041154.tif 000003
【図２】
2010041154.tif 000004
【図３】
2010041154.tif 000005
【図４】
2010041154.tif 000006
【図５】
2010041154.tif 000007
【図６】
2010041154.tif 000008
【図７】
2010041154.tif 000009
【図８】
2010041154.tif 000010
【図９】
2010041154.tif 000011
【図１０】
2010041154.tif 000012
【図１１】
2010041154.tif 000013
【図１２】
2010041154.tif 000014
【図１３】
2010041154.tif 000015
【図１４】
2010041154.tif 000016
【図１５】
2010041154.tif 000017
【図１６】
2010041154.tif 000018
【図１７】
2010041154.tif 000019
【図１８】
2010041154.tif 000020