(57)【要約】    【課題】画像処理装置において、ＤＤＲ−ＳＤＲＡＭを画像メモリとして採用した場合に、ＣＰＵアクセスの負担の軽減や画像メモリ上のデータのセキュリティの向上が望まれていた。    【解決手段】ＤＤＲ−ＳＤＲＡＭの記憶領域を、データ格納領域４１とテーブル格納領域４２とに分ける。テーブル格納領域４２のテーブル情報に、モジュールがデータ格納領域をリードアクセスした後の、データ格納領域に対する処理情報を記憶させておく。モジュールは、データ格納領域４１のデータをリードアクセスしてデータ処理を行った後、アクセスしたデータ格納領域４１に対して、処理情報に従った処理をする。たとえばデータ格納領域を白塗りしたり、ランダムデータで上書きする。これにより、使用後のデータが消去されるので、データ格納領域におけるデータ記憶のセキュリティが向上する。また、上記データ格納領域の開放は、ＣＰＵを介さずに行われるので、ＣＰＵアクセスの負担が軽減される。【選択図】            図３
2007072931.tif 000002
【特許請求の範囲】
【請求項１】
ＤＤＲ−ＳＤＲＡＭの記憶領域を、データ格納領域とテーブル格納領域とに分け、
モジュールによってデータ格納領域をアクセスし、データをライト／リードしたい場合、
モジュールは、まず、テーブル格納領域をアクセスしてテーブル情報を読み出し、
モジュールは、テーブル情報からアクセスするデータ格納領域のアドレスおよびデータサイズを入手し、
モジュールは、入手したデータ格納領域のアドレスに対してアクセスする方法であって、
前記テーブル情報に、リードアクセスの場合には、リード後のデータ格納領域処理情報を記憶させておき、
前記モジュールは、アクセスしたデータ格納領域のデータを取得して処理した後、前記データ格納領域処理情報に従ってデータ格納領域に処理を施すことを特徴とする、ＤＤＲ−ＳＤＲＡＭのアクセス制御方法。
【請求項２】
前記モジュールは、ＡＳＩＣにセットされており、
前記モジュールには、前記テーブル格納領域を示すアドレスが予めセットされていて、起動により、自動的に前記テーブル格納領域のセットされたアドレスをアクセスすることを特徴とする、請求項１記載のＤＤＲ−ＳＤＲＡＭのアクセス制御方法。
【請求項３】
前記ＤＤＲ−ＳＤＲＡＭを画像データ記憶用メモリとして用い、
前記アクセス制御方法が画像データ処理時に使用されることを特徴とする、請求項１または２記載の方法を採用した画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＤＤＲ−ＳＤＲＡＭのアクセス制御方法およびそのアクセス制御方法が採用された画像処理装置に関する。
【背景技術】
【０００２】
読み取った画像データに種々の処理をし、複写画像を出力する画像処理装置として、デジタルカラー複写機が公知である。かかるデジタルカラー複写機では、処理すべき画像データ量が多く、処理の高速化が必要である。
画像データの処理の高速化を実現するため、近年のデジタルカラー複写機には、画像データのメモリとして、ＤＤＲ−ＳＤＲＡＭが採用されている。ＤＤＲ−ＳＤＲＡＭとは、「Double Data Rate Synchronous Dynamic Random-Access Memory 」の略称であり、ＳＤＲＡＭの改良版である。ＤＤＲ−ＳＤＲＡＭは、クロックの立ち上がりと立ち下がりの両方のタイミングを使うことで、従来の２倍の転送速度を実現したメモリである。従来のＳＤＲＡＭが、１クロックで１つのデータを転送するのに対し、ＤＤＲ−ＳＤＲＡＭは、２つのデータ転送ができる。たとえば、メモリバスが１００ＭＨｚで動作しているときは、従来のＳＤＲＡＭが２００ＭＨｚで動作しているときとほぼ同じ転送速度になる。
【０００３】
ＤＤＲ−ＳＤＲＡＭのアクセスは、画像処理装置では、専用のＡＳＩＣ（Application Specific Integrated Circuit ：注文設計による特定用途向けのＩＣ）により行われる。画像処理装置において、ＤＤＲ−ＳＤＲＡＭを画像メモリとして採用した場合、ＡＳＩＣのモジュールによって、ＤＤＲ−ＳＤＲＡＭのアクセスおよびデータ処理が適正にできれば、画像処理装置全体の制御を管理するＣＰＵのＡＳＩＣへの介在が少なくなり、処理の高速化が実現できる。
【０００４】
なお、データの転送自体の高速化の方法としては、たとえば特許文献１に記載のパケット転送方法が存在する。
【特許文献１】特開２００３−２８９３１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
画像処理装置において、ＤＤＲ−ＳＤＲＡＭを画像メモリとして採用した場合に、画像メモリへのアクセスの高速化や画像メモリから読み出した画像データの処理の高速化および適正化には、改善の余地が十分にあった。
この発明は、ＡＳＩＣのモジュールによるＤＤＲ−ＳＤＲＡＭへのアクセス処理の方法の改良を提案するものである。
【０００６】
この発明は、ＤＤＲ−ＳＤＲＡＭを画像メモリとして採用した場合に、ＣＰＵの介在を少なくして、ＡＳＩＣによりＤＤＲ−ＳＤＲＡＭのアクセス制御を行い、画像データを高速で適切に処理できる方法を提供することを主たる目的とする。
また、この発明は、ＤＤＲ−ＳＤＲＡＭにおける記憶領域から無駄な領域を少なくして、有効利用を図ることのできるアクセス制御方法を提供することを他の目的とする。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、ＤＤＲ−ＳＤＲＡＭの記憶領域を、データ格納領域とテーブル格納領域とに分け、モジュールによってデータ格納領域をアクセスし、データをライト／リードしたい場合、モジュールは、まず、テーブル格納領域をアクセスしてテーブル情報を読み出し、モジュールは、テーブル情報からアクセスするデータ格納領域のアドレスおよびデータサイズを入手し、モジュールは、入手したデータ格納領域のアドレスに対してアクセスする方法であって、前記テーブル情報に、リードアクセスの場合には、リード後のデータ格納領域処理情報を記憶させておき、前記モジュールは、アクセスしたデータ格納領域のデータを取得して処理した後、前記データ格納領域処理情報に従ってデータ格納領域に処理を施すことを特徴とする、ＤＤＲ−ＳＤＲＡＭのアクセス制御方法である。
【０００８】
請求項２記載の発明は、前記モジュールは、ＡＳＩＣにセットされており、前記モジュールには、前記テーブル格納領域を示すアドレスが予めセットされていて、起動により、自動的に前記テーブル格納領域のセットされたアドレスをアクセスすることを特徴とする、請求項１記載のＤＤＲ−ＳＤＲＡＭのアクセス制御方法である。
請求項３記載の発明は、前記ＤＤＲ−ＳＤＲＡＭを画像データ記憶用メモリとして用い、前記アクセス制御方法が画像データ処理時に使用されることを特徴とする、請求項１または２記載の方法を採用した画像処理装置である。
【発明の効果】
【０００９】
この発明によれば、テーブル格納領域のテーブル情報には、データを読み出した後のデータ格納領域に対し、どのような処理を行うかという情報が記憶されている。
通常、ＤＤＲ−ＳＤＲＡＭへのアクセスは、バースト（２５６ｂｉｔ）単位であるため、テーブル情報として、テーブルの全ての記憶領域が使用されているわけではなく、未使用の領域（Ｕｓｅｒ  ｂｉｔ）が存在するのが普通である。この未使用の領域を利用して、この発明では、データ格納領域に対してリードアクセスした後の、データ格納領域をどのように処理するかという情報が記憶されている。
【００１０】
データ格納領域へのリードアクセスを考えた場合、データ格納領域のデータが読み出された後のデータ格納領域は、次の処理のために速やかに開放されるのが望ましい。また、データ格納領域に記憶されたデータが重要なものであり、そのデータがリードされた後も残っていると、データが読み出されて漏洩する可能性もある。そこで、テーブルの空き領域に、データを読み出した後のデータ格納領域をどのように処理するかの情報を付加し、自動でデータ格納領域の処理を行うのが、この発明である。
【００１１】
データを読み出した後のデータ格納領域に対し、たとえば、「０」データを書き込む（いわゆる白塗りする）、ランダムデータを上書きする、といった処理をさせるべき情報を、テーブルに付加しておく。そうすることで、モジュールは、データ格納領域へのアクセスが終了した時点で、テーブルに付加された情報に基づいて、データ格納領域の使用済データに対して自動で処理を行う。
【００１２】
これにより、使用済データ格納領域の開放が、ＣＰＵを介さずに行えるので、ＣＰＵからＡＳＩＣへの通信の負担が軽減できる。また、データ格納領域の開放も極めて迅速に行える。さらにＤＤＲ−ＳＤＲＡＭのデータのセキュリティも向上する。
【発明を実施するための最良の形態】
【００１３】
以下には、図面を参照して、この発明の具体的な実施形態について説明をする。
図１は、この発明の一実施形態に係る画像処理装置の制御回路の構成を示す簡易なブロック図である。図１を参照して、画像処理装置には、ＣＰＵ１、スキャナ２、画像形成エンジン３、画像データ記憶用メモリとしてのＤＤＲ−ＳＤＲＡＭ４、およびＡＳＩＣ５が備えられている。
【００１４】
ＤＤＲ−ＳＤＲＡＭ４の記憶領域は、データ格納領域４１およびテーブル格納領域４２に区画されている。ＡＳＩＣ５がデータ格納領域４１にデータをライト／リードしたい場合は、まず、テーブル格納領域４２に準備されたテーブルの情報を読むことにより、テーブル格納領域４１内のアクセスするアドレスや、データサイズ等がわかる構成とされている。
【００１５】
図２に、テーブル格納領域４２に記憶されているテーブル４２Ａの一例を示す。ＤＤＲ−ＳＤＲＡＭ４へのアクセスは、バースト（２５６ｂｉｔ）単位であるため、１つのテーブル４２Ａは、基本的には３２ｂｉｔ×８の容量により構成されている。そして、このテーブル４２Ａには、リードするときの開始アドレスである「Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ」、ライトするときの開始アドレスである「Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ」、データサイズを表わす「Ｓｉｚｅ」、テーブルのアドレスを表わす「Ｎｅｘｔ  Ｄｅｃｒｉｐｔｏｒ  Ａｄｄｒｅｓｓ」（このテーブルのアドレスは、データがデータ格納領域に分散して記憶されている場合に、そのデータを読み出すために必要な次のテーブルを知らせるためのアドレスである。）、制御情報が記憶された「Ｃｏｎｔｒｏｌ」（この制御情報とは、次のテーブルがあるか否か、テーブルを使い終わったときに、ＣＰＵに報告をするか否かといった情報である。）、予備領域として予約された「Ｒｅｓｅｒｖｅｄ」等が含まれている。
【００１６】
テーブル４２Ａには、以上の情報が記憶されているが、テーブル４２Ａには、これら情報記憶に使用している領域以外に、未使用領域（Ｕｓｅｒ  ｂｉｔ）が存在する。Ｕｓｅｒ  ｂｉｔは、テーブル４２Ａをアクセスするときに、使用することがなくてもアクセスする必要があり、いわば、ＤＤＲ−ＳＤＲＡＭ４の領域を無駄使いしていることになる。  そこで、この実施形態では、テーブル４２Ａにおける未使用領域、すなわちＵｓｅｒ  ｂｉｔを有効活用し、モジュールに対し、データをリードアクセスした後のデータ格納領域４１に対し、どのような処理をするかの情報を記憶させておく。それにより、モジュールは、リードアクセスした後のデータ格納領域にあるデータを、たとえば白塗りしたり、ランダムデータで上書きする等の処理を自動で行い、使用済データがデータ格納領域に残っているといった事態を防止でき、データ格納領域を、次の処理のために即座に開放できる。
【００１７】
図１に戻って、ＡＳＩＣ５には、多数のモジュール（独立して扱えるソフトウェアやハードウェアのまとまり）がセットされている。このモジュールが、ＤＤＲ−ＳＤＲＡＭ４のテーブル格納領域４２を、まずリードアクセスするのであるが、テーブル４２Ａは、アクセスするモジュール専用のもので、他のモジュールと使い回すことはない。つまり、同時に同一領域への複数アクセスは発生しない。そのため、モジュールからアクセスされるテーブル４２Ａに、そのモジュール専用のデータを格納しておき、アクセス時にその専用データをモジュールに受け渡すようにすれば、モジュールがセットされたＡＳＩＣ５に対し、たとえばＣＰＵ１が制御コマンドを与えるためにアクセスする回数を減らすことができる。また、テーブル４２Ａの未使用領域を有効に活用することができる。
【００１８】
図３は、ＡＳＩＣ５にセットされたモジュールとＤＤＲ−ＳＤＲＡＭ４との間の動作を表わすフローチャートである。図３の流れに従って、図１におけるＡＳＩＣ５によるＤＤＲ−ＳＤＲＡＭ４のアクセス制御の動作について説明をする。
ＣＰＵ１は、ＤＤＲ−ＳＤＲＡＭ４のデータ格納領域４１に処理するデータをセットする（ステップＳ１）。また、データ格納領域４１におけるデータのアドレス、サイズを指し示したテーブルを、テーブル格納領域４２にセットする。このとき、テーブル４２Ａ内の空き領域（Ｕｓｅｒ  ｂｉｔ）にデータ格納領域４１におけるデータを読み出した後の処理（データ使用後の処理）を指し示す情報をセットしておく（ステップＳ２）。
【００１９】
次いで、これから起動させるＡＳＩＣ５内のモジュール（Ａとする）に、テーブル格納領域４２を指し示すアドレスをセットする（ステップＳ３）。
そして、ＡＳＩＣ５のモジュールＡを起動させると、モジュールＡは自動的にテーブル格納領域４２にアクセスし、テーブル４２Ａのデータを取得する。このとき、同時に、テーブル４２Ａ内のデータ格納領域処理情報も取得している（ステップＳ４）。
【００２０】
そして、取得したテーブル４２Ａのデータより、データ格納領域のアドレスおよびデータサイズを知ることができるので、モジュールＡは、データ格納領域４１をアクセスし、処理データを読み出す（ステップＳ５）。
そして、データ格納領域４１から読み出した処理データに対して、モジュールＡでの処理を実行する（ステップＳ６）。
【００２１】
モジュールＡは、読み出した全データを処理した後、その読み出したデータが格納されていたデータ格納領域に対し、データ格納領域処理情報に従って処理を施す。たとえば、データ格納領域に、「０」データを上書きしていわゆる白塗りをする、または、ランダムデータで上書きするといった、データ格納領域処理情報に従った処理を施し、データ格納領域を開放する（ステップＳ７）。
【００２２】
以上により、ＣＰＵ１からＡＳＩＣ５への通信回数が減り、通信の負担が軽減される。また、ＤＤＲ−ＳＤＲＡＭ４の領域、特にテーブル格納領域４２における未使用領域を減らし、ＤＤＲ−ＳＤＲＡＭ４の領域を有効活用できる。
この発明は、以上説明した実施形態に限定されるものではなく、請求項記載の範囲内において種々の変更が可能である。
【図面の簡単な説明】
【００２３】
【図１】この発明の一実施形態に係る画像処理装置の制御回路の概略構成ブロック図である。
【図２】ＤＤＲ−ＳＤＲＡＭのテーブル格納領域４２にセットされたテーブル４２Ａの一例を示す図である。
【図３】ＤＤＲ−ＳＤＲＡＭ４のアクセス制御方法の内容を示すフローチャートである。
【符号の説明】
【００２４】
４    ＤＤＲ−ＳＤＲＡＭ
５    ＡＳＩＣ
４１    データ格納領域
４２    テーブル格納領域
４２Ａ    テーブル
【図１】
2007072931.tif 000003
【図２】
2007072931.tif 000004
【図３】
2007072931.tif 000005