JP6232945B2 - 画像処理装置 - Google Patents

画像処理装置 Download PDF

Info

Publication number
JP6232945B2
JP6232945B2 JP2013231331A JP2013231331A JP6232945B2 JP 6232945 B2 JP6232945 B2 JP 6232945B2 JP 2013231331 A JP2013231331 A JP 2013231331A JP 2013231331 A JP2013231331 A JP 2013231331A JP 6232945 B2 JP6232945 B2 JP 6232945B2
Authority
JP
Japan
Prior art keywords
parameter
transfer
image processing
path
image data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013231331A
Other languages
English (en)
Other versions
JP2015091105A (ja
Inventor
大地 小玉
大地 小玉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2013231331A priority Critical patent/JP6232945B2/ja
Priority to US14/528,544 priority patent/US9197782B2/en
Publication of JP2015091105A publication Critical patent/JP2015091105A/ja
Application granted granted Critical
Publication of JP6232945B2 publication Critical patent/JP6232945B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32358—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using picture signal storage, e.g. at transmitter
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32561—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using a programmed control device, e.g. a microprocessor
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387—Composing, repositioning or otherwise geometrically modifying originals
    • H04N1/3877—Image rotation
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/40—Picture signal circuits
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077—Types of the still picture apparatus
    • H04N2201/0081—Image reader
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077—Types of the still picture apparatus
    • H04N2201/0091—Digital copier; digital 'photocopier'
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077—Types of the still picture apparatus
    • H04N2201/0093—Facsimile machine
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077—Types of the still picture apparatus
    • H04N2201/0094—Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Control Or Security For Electrophotography (AREA)

Description

本発明は、画像処理装置に関する。
原稿を読み取ってデジタルデータに変換するスキャナ装置が知られている。スキャナ装置は、例えば、複写装置、プリンタ装置およびファクシミリ装置、または、これらのうち何れか2つを備える複合装置等にも設けられる。スキャナ装置は、近年、原稿読取部において、1回の通紙で、両面原稿の表裏を同時に読み取る機構(1パス両面同時読取機構)を有する。この機構を有するスキャナ装置によれば、1面分の読み取り時間で2面分を読み取れるので、生産性を向上することができる。
ところで、この機能を有するスキャナ装置は、読み取り時間を短縮できるが、2面分の画像データに対する画像処理を並列化しなければならなく、トータルコストが大きくなる。この問題に対し、安価なローカルメモリを配置し、読み取った2面分の画像を一旦ローカルメモリに蓄積し、1面ずつ順次に画像処理した後に、出力装置に転送するスキャナ装置が提案されている。このようにすることで、この機構を有するスキャナ装置は、両面原稿の読み取りの生産性を向上させながら、トータルコストを小さくすることができる。
ただし、1パス両面同時読取機構は、原稿読取部のセンサが表面用と裏面用とで物理的に異なるので、読み取られた画像データの色味等は、表面側と裏面側との間で異なる。従って、この機構を有するスキャナ装置は、画質調整のためのパラメータを表面側の画像処理と裏面側の画像処理とで交互に切り替えながら、1面ずつ順次に画像処理をしなければならない。
ここで、画質調整のためのパラメータは、画像処理の実行に先立って、メインメモリから対象のレジスタへと転送される。このため、従来のスキャナ装置では、パラメータ書き換えのための専用のパラメータDMAC(Direct Memory Access Controller)を備える。これにより、従来のスキャナ装置では、表面側の画像処理と裏面側の画像処理との間で行うパラメータの書き換えのオーバーヘッドを少なくするとともに、CPU(Central Processing Unit)の処理負担を軽減させている。
ところで、従来のパラメータDMACは、CPUから起動指示を受けた後、すぐにパラメータの転送を開始する。このため、CPUは、パラメータDMACの起動タイミングをソフトウェアプログラム等に従って管理する必要があった。しかし、CPUが起動タイミングを検知するためには、割り込み信号を受信するまたはレジスタを読み出す等の処理を実行する必要があり、処理時間がかかっていた。
また、スキャナおよびプロッタで共通に1つのパラメータDMACを使用したり、複数の色版で共通に1つのパラメータDMACを使用したりする場合、CPUは、パラメータDMACが他の用途で使用されていないかを確認しつつ、それぞれの処理の優先度を判断してパラメータDMACに対して起動指示を与えなければならない。さらに、CPUとパラメータDMACとはどちらもレジスタへアクセスするので、競合の可能性が生じる。従って、CPUは、常にパラメータDMACの動作状況を管理しなければならず制御が煩雑であった。
本発明は、上記に鑑みてなされたものであって、画像処理に用いられるパラメータの転送タイミングをCPU等のプロセッサに管理させること無く、プロセッサの負担を軽減させることができる画像処理装置を提供することを目的とする。
上述した課題を解決し、目的を達成するために、本発明に係る画像処理装置は、画像処理に用いられるパラメータを記憶するメインメモリと、前記パラメータを複数のパスの画像データのそれぞれに対応して記憶する複数のパラメータレジスタと、前記複数のパラメータレジスタに記憶されている前記パラメータを用いて、複数のパスの画像データのそれぞれ毎に画像データに対して画像処理を実行する画像処理部と、プロセッサから与えられた転送指示を前記複数のパスの画像データのそれぞれに対応して記憶する複数の起動レジスタと、何れかの前記起動レジスタに転送指示がアサートされた場合に、対応するパスの画像データに対する前記画像処理を実行していない期間に、対応するパスの画像データの前記パラメータを、前記メインメモリから対応するパラメータレジスタへと転送するパラメータ転送部と、を備える。
本発明によれば、画像処理に用いられるパラメータの転送タイミングをCPU等のプロセッサに管理させること無く、プロセッサの負担を軽減させることができる。
図1は、実施形態に係る画像形成装置の構成を示す図である。 図2は、画像処理装置の構成を示す図である。 図3は、画像処理装置における処理フローを示す図である。 図4は、パラメータDMACの構成を示す図である。 図5は、起動レジスタへのアサートを優先する場合のパラメータの転送のタイミングを示す図である。 図6は、ゲート信号のネゲートを優先する場合のパラメータの転送のタイミングを示す図である。 図7は、パラメータの転送の中止および再転送をする場合のタイミングを示す図である。
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
図1は、画像形成装置10の構成を示す。画像形成装置10は、スキャナおよびプリンタを有する機器である。例えば、画像形成装置10は、複写装置、プリンタ装置およびファクシミリ装置、または、これらのうち何れか2つを備える複合装置等として用いられる。
画像形成装置10は、プロッタ21と、表面側スキャナ22と、裏面側スキャナ23と、パネル24と、ハードディスクドライブ25と、制御部26と、メインメモリ30とを備える。
プロッタ21は、画像データに応じた画像を用紙に印刷する。表面側スキャナ22は、用紙の表面の画像を光学的に読み取って、用紙の表面側を表す画像データを生成する。裏面側スキャナ23は、用紙の裏面の画像を光学的に読み取って、用紙の裏面側を表す画像データを生成する。表面側スキャナ22および裏面側スキャナ23は、両面原稿の表裏を同時に読み取る機構により、1回の通紙動作で同時に表面側の画像データおよび裏面側の画像データを生成する。
パネル24は、ユーザに情報を表示するとともに、ユーザからの操作情報を入力する。ハードディスクドライブ25は、読み取った画像データおよび印刷用の画像データを記憶する不揮発性の大容量記憶装置である。
制御部26は、プロッタ21、表面側スキャナ22、裏面側スキャナ23、パネル24およびハードディスクドライブ25を制御するとともに、装置全体を制御する。メインメモリ30は、DRAM(Dynamic Random Access Memory)等の揮発性の半導体メモリである。メインメモリ30は、制御部26に接続され、画像処理の対象となる画像データ、および、画像処理に用いられるパラメータを記憶する。
なお、メインメモリ30は、画像処理に用いられるパラメータを画像データの系統(パス)毎に記憶する。メインメモリ30は、一例として、印刷対象の画像データの色版毎(例えば、Y,M,C,K毎)に、および、スキャン読み取りをした画像データの色版毎(例えば、Y,M,C,K毎)に、パラメータを記憶する。また、さらに、メインメモリ30は、スキャン読み取りをした画像データについては、さらに、表面側か裏面側かによって異なるパラメータを記憶する。
制御部26は、メモリコントローラ51と、プロッタ制御部52と、表面側制御部53と、裏面側制御部54と、画像処理装置55と、CPU56と、ROM(Read Only Memory)57と、DMA(Direct Memory Access)58と、パネルコントローラ61と、ハードディスクコントローラ62と、通信コントローラ63とを有する。これらの各機能ブロックは、例えば、1または複数のチップ上に形成されており、バスまたはインターフェイスを介して互いに接続される。
メモリコントローラ51は、メインメモリ30に対するアクセスを制御する。プロッタ制御部52は、プロッタ21を制御する。プロッタ制御部52は、メインメモリ30に記憶されている印刷対象の画像データを受け取って、プロッタ21に印刷させる。
表面側制御部53は、表面側スキャナ22を制御する。表面側制御部53は、表面側スキャナ22により読み取られた画像データに対して、シェーディング補正等の補正処理を行い、メインメモリ30に記憶させる。
裏面側制御部54は、裏面側スキャナ23を制御する。また、裏面側制御部54は、裏面側スキャナ23により読み取られた画像データに対して、シェーディング補正等の補正処理を行い、メインメモリ30に記憶させる。
画像処理装置55は、メインメモリ30に記憶されている画像データを取得して、画像処理を実行する。そして、画像処理装置55は、画像処理をした後の画像データをメインメモリ30に記憶させる。
ここで、画像処理装置55は、画像データのパス毎にメインメモリ30からパラメータを取得し、取得したパラメータを用いて画像処理を実行する。さらに、画像処理装置55は、1回の通紙で表面側と裏面側の同時にスキャン読み取りをした画像データに対しては、1回のパスで表面側と裏面側とを交互に切り替えて画像処理を実行する。この場合において、画像処理装置55は、表面側の画像処理を実行する場合に用いるパラメータと、裏面側の画像処理を実行する場合のパラメータとを、それぞれの処理の前に切り替える。
CPU56は、プログラムを実行して装置全体の制御をするプロセッサである。ROM57は、CPU56により実行されるプログラム等を記憶する。
DMA58は、メインメモリ30から他のユニットへの画像データの転送、または、他のユニットからメインメモリ30への画像データの転送を、CPU56に代わり制御する。DMA58は、一例として、プロッタ21の動作に同期して、印刷対象の画像データをメインメモリ30から読み出して、プロッタ制御部52へと転送する。また、DMA58は、一例として、表面側スキャナ22の動作に同期して、表面側の画像データを表面側制御部53から取得して、メインメモリ30へと書き込む。また、DMA58は、一例として、裏面側スキャナ23の動作に同期して、裏面側の画像データを裏面側制御部54から取得して、メインメモリ30へと書き込む。
また、DMA58は、画像処理装置55による処理対象の画像データをメインメモリ30から読み出して、画像処理装置55へと転送する。また、DMA58は、画像処理装置55により画像処理がされた後の画像データを取得して、メインメモリ30に書き込む。
パネルコントローラ61は、パネル24を制御する。ハードディスクコントローラ62は、ハードディスクドライブ25へのデータの書き込みおよび読み出しを制御する。通信コントローラ63は、ネットワークを介した外部のコンピュータ等との通信を制御する。
図2は、画像処理装置55の構成を示す図である。画像処理装置55は、画像処理部81と、ゲート信号生成部82と、インターフェイス部83と、複数のパラメータレジスタ84と、パラメータDMAC85とを有する。
画像処理部81は、複数のパスの画像データのそれぞれ毎に画像処理を実行する。画像処理部81は、一例として、印刷対象の画像データの色版毎(例えば、Y,M,C,K毎)、および、スキャン読み取りをした画像データの色版毎(例えば、Y,M,C,K毎)に、ガンマ補正、フィルタ処理および色補正等を行う。
ゲート信号生成部82は、複数のパス毎に、画像処理部81による画像処理の実行期間を示すゲート信号を生成する。ゲート信号は、画像処理の実行期間中は有効(アサート)となり、画像処理を実行していない期間は無効(ネゲート)となる。
インターフェイス部83は、CPU56またはパラメータDMAC85からの複数のパラメータレジスタ84に対するパラメータの書き込みのアクセスを受け付ける。
複数のパラメータレジスタ84は、画像処理に用いられるパラメータを、複数のパスの画像データのそれぞれに対応して記憶する。複数のパラメータレジスタ84には、一例として、印刷対象の画像データのそれぞれの色版(例えば、Y,M,C,K)に対応するパラメータを記憶するパラメータレジスタ84、および、スキャン読み取りをした画像データのそれぞれの色版(例えば、Y,M,C,K毎)に対応するパラメータを記憶するパラメータレジスタ84が含まれる。さらに、複数のパラメータレジスタ84には、スキャン読み取りをした画像データのパスのそれぞれについては、表面側の画像データに対応するパラメータを記憶するパラメータレジスタ84、および、裏面側の画像データに対応するパラメータを記憶するパラメータレジスタ84も含まれる。
パラメータDMAC85は、CPU56からの指示に応じて、メインメモリ30から指示がされたパスの画像データに対応するパラメータを読み出して、対応するパラメータレジスタ84へと転送する。
このような構成の画像処理装置55においては、画像処理部81は、それぞれのパスの画像データに対する画像処理の実行に先立って、対応するパラメータレジスタ84からパラメータを読み出す。そして、画像処理部81は、パラメータレジスタ84に記憶されているパラメータを用いて、画像データに対して画像処理を実行する。
さらに、画像処理部81は、1回の通紙で表面側と裏面側の同時にスキャン読み取りをした画像データに対しては、1回のパスで表面側と裏面側とを交互に切り替えて画像処理を実行する。この場合において、画像処理装置55は、用紙と用紙との間の期間毎に、対応するパラメータレジスタ84からパラメータを読み出して、表面側の画像処理に用いるパラメータと、裏面側の画像処理に用いるパラメータとを切り替える。
図3は、画像処理装置55における処理フローを示す図である。CPU56は、あるパスの画像データに対する画像処理を画像処理装置55に実行させる場合、その画像処理に先立って、対応するパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送させる。この場合、CPU56は、自身が転送処理を実行してもよいし、パラメータDMAC85に転送を代行させてもよい。
ここで、CPU56がパラメータDMAC85にパラメータの転送を代行させる場合、図3に示す順序で処理が実行される。
まず、ステップS11において、CPU56は、パラメータDMAC85に対して、パラメータの転送指示を与える。パラメータDMAC85は、パラメータの転送指示を受けると、続いて、ステップS12において、ゲート信号がネゲートされたか否かを判定する。
パラメータDMAC85は、ゲート信号がネゲートするまでステップS12で処理を待機する。ゲート信号がネゲートされると、パラメータDMAC85は、処理をステップS13に進める。
ステップS13において、パラメータDMAC85は、メインメモリ30からパラメータを読み出す。続いて、ステップS14において、パラメータDMAC85は、読み出したパラメータを対応するパラメータレジスタ84に書き込む。
このような処理を実行する画像処理装置55は、CPU56からパラメータの転送指示を受け取り、且つ、対応するゲート信号がネゲートされている場合において、パラメータをメインメモリ30から対応するパラメータレジスタ84へと転送することができる。
図4は、パラメータDMAC85の構成を示す図である。パラメータDMAC85は、複数の起動レジスタ91と、指示順序記憶部92と、ゲート順序記憶部93と、パラメータ転送部94と、ウェイト制御部95とを有する。
複数の起動レジスタ91は、CPU56から与えられた転送指示を、複数のパスの画像データのそれぞれに対応して記憶する。複数の起動レジスタ91には、一例として、印刷対象の画像データのそれぞれの色版(例えば、Y,M,C,K)に対応する転送指示を記憶する起動レジスタ91、および、スキャン読み取りをした画像データのそれぞれの色版(例えば、Y,M,C,K毎)に対応する転送指示を記憶する起動レジスタ91が含まれる。さらに、複数の起動レジスタ91には、スキャン読み取りをした画像データのパスのそれぞれについては、表面側の画像データに対応する転送指示を記憶する起動レジスタ91、および、裏面側の画像データに対応する転送指示を記憶する起動レジスタ91も含まれる。
指示順序記憶部92は、複数の起動レジスタ91に転送指示がアサートされた順序を記憶する。ゲート順序記憶部93は、複数のパスの画像データに対する画像処理の実行期間を示すゲート信号がネゲートされた順序を記憶する。
パラメータ転送部94は、何れかの起動レジスタ91に転送指示がアサートされた場合に、対応するパスの画像データのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。この場合において、パラメータ転送部94は、対象のパスの画像データに対する画像処理の実行期間を示すゲート信号がネゲートされている期間に、対象のパスの画像データに対応するパラメータを、メインメモリ30から対応するパラメータレジスタ84へと転送する。
具体的には、パラメータ転送部94は、決定部101と、リクエスト送信部102と、受信部103と、内部メモリ104と、転送制御部105とを含む。
決定部101は、パラメータをメインメモリ30から対応するパラメータレジスタ84へと転送するパスを決定する。より具体的には、決定部101は、起動レジスタ91に対してCPU56から転送指示がアサートされ、且つ、ゲート信号がネゲートされているパスを、パラメータを転送するパスとして決定する。
さらに、決定部101は、複数のパスの起動レジスタ91に対して転送指示がアサートされた場合には、指示順序記憶部92に記憶されている転送指示がアサートされた順序、または、ゲート順序記憶部93に記憶されているゲート信号がネゲートされた順序に基づき、複数のパラメータの転送順序を決定する。そして、決定部101は、決定した転送順序に従って、1パスずつ順次にパラメータを転送するパスを決定する。
ここで、決定部101は、一例として、転送指示がアサートされた順序を優先して、パラメータを転送するパスを決定する。また、決定部101は、一例として、ゲート信号がネゲートされた順序を優先して、パラメータを転送するパスを決定してもよい。なお、転送指示がアサートされた順序を優先してパスを決定するモードのことを、転送指示優先モードといい、図5を参照してさらに説明する。また、ゲート信号がネゲートされた順序を優先してパスを決定するモードのことを、ゲート信号優先モードといい、図6を参照してさらに説明する。
リクエスト送信部102は、決定部101によりパスが決定されると、決定されたパスのパラメータに対する読み出しリクエスト(データおよびアドレス)を、メインメモリ30に送信する。受信部103は、メインメモリ30からパラメータを受信して、内部メモリ104に一時的に記憶させる。転送制御部105は、内部メモリ104に一時的に記憶されたパラメータを、転送指示がアサートされたパスに対応するパラメータレジスタ84に書き込む。
ウェイト制御部95は、CPU56がパラメータレジスタ84にアクセスしているか否かを監視する。そして、ウェイト制御部95は、CPU56がパラメータレジスタ84にアクセスしている期間、パラメータ転送部94によるパラメータの転送の中止を指示する。転送の中止の指示を受けたパラメータ転送部94の転送制御部105は、パラメータの転送を中止する。
また、ウェイト制御部95は、パラメータの転送を中止した後、CPU56のパラメータレジスタ84に対するアクセスが終了した場合、転送を中止したパラメータの再転送の指示をパラメータ転送部94の転送制御部105に対して与える。再転送の指示を受けた転送制御部105は、転送を途中で中止したパラメータが存在すれば、転送を途中で中止したパラメータを対応するパラメータレジスタ84へと再転送する。
図5は、起動レジスタ91へのアサートを優先する場合のパラメータの転送のタイミングを示す図である。
図5では、第1から第5のパスのゲート信号を示す。本例のゲート信号は、L論理が有効、H論理が無効(ネゲート)を表す。このような負論理のゲート信号に代えて、正論理のゲート信号が用いられてもよい。また、図5では、下向き矢印の位置が、そのパスについて転送指示がアサートされたタイミングを示す。また、下向き矢印の上に付された数字は、転送指示がアサートされた順序を示す。なお、後述の図6でも同様である。
転送指示優先モードに設定されている場合、パラメータ転送部94は、例えば、図5に示すようなタイミングでそれぞれのパスのパラメータを転送する。
図5の例では、時刻t1で第3のパスの転送指示がアサートされ、続いて、時刻t2で第2のパスの転送指示がアサートされ、続いて、時刻t3で第1のパスの転送指示がアサートされる。そして、時刻t4で、第1のパスのゲート信号がネゲートされる。
時刻t4では、第1のパスだけが、転送指示がアサートされ且つゲート信号がネゲートされている。従って、パラメータ転送部94は、時刻t4から、第1のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
続いて、時刻t5で第2のパスのゲート信号がネゲートされる。そして、時刻t6で、第1のパスのパラメータの転送が完了すると同時に、第3のゲート信号がネゲートされる。
時刻t6では、第2のパスと第3のパスが、共に、転送指示がアサートされ且つゲート信号がネゲートされている。そこで、パラメータ転送部94は、転送指示優先モードで優先順位を判断し、転送指示が先にアサートされている第3のパスを第2のパスに優先して、次にパラメータを転送するパスとして決定する。従って、パラメータ転送部94は、時刻t6から、第3のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
続いて、時刻t7で、第3のパスのパラメータの転送が完了する。時刻t7では、第2のパスだけが、転送指示がアサートされ且つゲート信号がネゲートされている。そこで、パラメータ転送部94は、第2のパスを次にパラメータを転送するパスとして決定する。従って、パラメータ転送部94は、時刻t7から、第2のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
続いて、時刻t8で第4のパスの転送指示がアサートされる。続いて、時刻t9で、第2のパスのパラメータの転送が完了する。続いて、時刻t10で第5のパスの転送指示がアサートされる。そして、時刻t11で、第4のパスのゲート信号と第5のパスのゲート信号とが同時にネゲートされる。
時刻t11では、第4のパスと第5のパスが、共に、転送指示がアサートされ且つゲート信号がネゲートされている。そこで、パラメータ転送部94は、転送指示優先モードで優先順位を判断し、転送指示が先にアサートされている第4のパスを第5のパスに優先して、次にパラメータを転送するパスとして決定する。従って、パラメータ転送部94は、時刻t11から、第4のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
続いて、時刻t12で、第4のパスのパラメータの転送が完了する。時刻t12では、第5のパスだけが、転送指示がアサートされ且つゲート信号がネゲートされている。そこで、パラメータ転送部94は、第5のパスを次にパラメータを転送するパスとして決定する。従って、パラメータ転送部94は、時刻t12から、第5のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
以上のような転送指示優先モードでは、例えば、複数のパスのゲート信号が同時期に重複してネゲートされる場合に明示的にパラメータの転送順序を制御することができる。
図6は、ゲート信号のネゲートを優先する場合のパラメータの転送のタイミングを示す図である。
ゲート信号優先モードに設定されている場合、パラメータ転送部94は、例えば、図6に示すようなタイミングでそれぞれのパスのパラメータを転送する。
図6の例では、時刻t21で第3のパスの転送指示がアサートされ、続いて、時刻t22で第2のパスの転送指示がアサートされ、続いて、時刻t23で第1のパスの転送指示がアサートされ、続いて、時刻t24で第4のパスの転送指示がアサートされる。
そして、時刻t25で、第1のパスのゲート信号がネゲートされる。時刻t25では、第1のパスだけが、転送指示がアサートされ且つゲート信号がネゲートされている。従って、パラメータ転送部94は、時刻t25から、第1のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
続いて、時刻t26で第4のパスのゲート信号がネゲートされる。そして、時刻t27で、第1のパスのパラメータの転送が完了すると同時に、第2のゲート信号がネゲートされる。
時刻t27では、第2のパスと第4のパスが、共に、転送指示がアサートされ且つゲート信号がネゲートされている。そこで、パラメータ転送部94は、ゲート信号優先モードで優先順位を判断し、ゲート信号が先にネゲートされている第4のパスを、第2のパスに優先して、次にパラメータを転送するパスとして決定する。従って、パラメータ転送部94は、時刻t27から、第4のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
続いて、時刻t28で第3のゲート信号がネゲートされる。続いて、時刻t29で第4のパスのパラメータの転送が完了する。時刻t29では、第2のパスと第3のパスが、共に、転送指示がアサートされ且つゲート信号がネゲートされている。そこで、パラメータ転送部94は、ゲート信号優先モードで優先順位を判断し、ゲート信号が先にネゲートされている第2のパスを、第3のパスに優先して、次にパラメータを転送するパスとして決定する。従って、パラメータ転送部94は、時刻t29から、第2のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
続いて、時刻t30で第2のパスのパラメータの転送が完了する。時刻t30では、第3のパスだけが、転送指示がアサートされ且つゲート信号がネゲートされている。そこで、パラメータ転送部94は、第3のパスを次にパラメータを転送するパスとして決定する。従って、パラメータ転送部94は、時刻t30から、第3のパスのパラメータをメインメモリ30から対応するパラメータレジスタ84へと転送する。
以上のような転送指示優先モードでは、例えば、複数のゲート信号のネゲートの期間が同一である場合、残りのネゲートの期間が短いパスから順にパラメータの転送をすることができる。従って、転送指示優先モードでは、パラメータの転送が間に合わなくなる可能性を小さくすることができる。
図7は、パラメータの転送の中止および再転送をする場合のタイミングを示す図である。
パラメータDMAC85がパラメータレジスタ84への転送タイミングを制御しているので、CPU56は、パラメータDMAC85が動作中か否かを管理していない。従って、パラメータDMAC85は、CPU56の動作と競合しないように動作している。具体的には、パラメータDMAC85は、CPU56のパラメータレジスタ84へのアクセス信号を常時監視し、CPU56がアクセス中の場合には処理を待機し、CPU56がアクセスしていないタイミングでパラメータレジスタ84へアクセスする。
しかし、パラメータDMAC85がパラメータの転送を開始したサイクルと同一のサイクルでCPU56がパラメータレジスタ84にアクセスした場合、または、パラメータDMAC85がパラメータの転送をしている最中にCPU56がパラメータレジスタ84へのアクセスを開始した場合、競合が発生する。この場合、パラメータDMAC85は、図7に示すように動作を行う。
なお、図7において、クロックはシステムのクロックを表し、クロックの上に付された番号は任意に付したクロック番号を示す。
まず、1番目のクロックの立ち上がりにおいて、パラメータDMAC85は、CPU56のアクセスが無いのでデータの転送を開始する。2番目のクロックの立ち上がりにおいて、パラメータDMAC85は、CPU56のアクセスが無いので、アクセスを継続している。続いて、3番目のクロックの立ち上がりにおいて、パラメータDMAC85は、データの転送を終了する。なお、図7の例では、データの転送期間を2サイクルとしているが、どのような長さであってもよい。
続いて、4番目のクロックの立ち上がりにおいて、パラメータDMAC85は、次のアクセスまで処理を待機する。
続いて、5番目のクロックの立ち上がりにおいて、パラメータDMAC85は、データの転送を開始する。ただし、同じクロックにおいて、CPU56のアクセスが開始される。
続いて、6番目のクロックの立ち上がりにおいて、パラメータDMAC85は、CPU56のアクセスを検知し、データの転送を中止する。パラメータDMAC85は、データの転送が完了しなかったため、転送を中止したデータを保持する。
続いて、10番目のクロックの立ち上がりにおいて、パラメータDMAC85は、CPU56のアクセスが無くなったので、一時的に保持しているデータ(転送を中止したデータ)を再転送する。なお、図7の例では、パラメータDMAC85は、CPU56のアクセスが終了してから、次のデータの転送を開始するまでの期間を1サイクルとしているが、任意のサイクルであってよい。
以上のように、パラメータDMAC85がCPU56のアクセスを監視して動作しているので、CPU56が実行するソフトウェアプログラムに影響を与えず、CPU56の処理負担を軽減することができる。
以上のような本実施形態に係る画像処理装置55は、CPU56から転送指示がアサートされ且つゲート信号がネゲートされている場合に、パラメータDMAC85がパラメータをメインメモリ30から対応するパラメータレジスタ84に転送する。これにより、画像処理装置55によれば、パラメータの転送タイミングをCPU56に管理させること無く、CPU56の負担を軽減させることができる。
また、本実施形態に係る画像処理装置55によれば、パラメータDMAC85が、画像処理のパスの優先度を判断して1パスずつパラメータを転送するので、CPU56がそれぞれのパスの優先度の管理をしなくてよく、CPU56の負担を軽減させることができる。
また、本実施形態に係る画像処理装置55によれば、パラメータDMAC85が、CPU56からパラメータレジスタ84へのアクセスを監視しているので、パラメータDMAC85とCPU56との競合が生じず、さらに、CPU56による監視負担を軽減させることができる。
10 画像形成装置
21 プロッタ
22 表面側スキャナ
23 裏面側スキャナ
24 パネル
25 ハードディスクドライブ
26 制御部
30 メインメモリ
51 メモリコントローラ
52 プロッタ制御部
53 表面側制御部
54 裏面側制御部
55 画像処理装置
56 CPU
57 ROM
58 DMA
61 パネルコントローラ
62 ハードディスクコントローラ
63 通信コントローラ
81 画像処理部
82 ゲート信号生成部
83 インターフェイス部
84 パラメータレジスタ
85 パラメータDMAC
91 起動レジスタ
92 指示順序記憶部
93 ゲート順序記憶部
94 パラメータ転送部
95 ウェイト制御部
101 決定部
102 リクエスト送信部
103 受信部
104 内部メモリ
105 転送制御部
特開2008−234065号公報 特開2009−123091号公報

Claims (5)

  1. 画像処理に用いられるパラメータを記憶するメインメモリと、
    前記パラメータを複数のパスの画像データのそれぞれに対応して記憶する複数のパラメータレジスタと、
    前記複数のパラメータレジスタに記憶されている前記パラメータを用いて、複数のパスの画像データのそれぞれ毎に画像データに対して画像処理を実行する画像処理部と、
    プロセッサから与えられた転送指示を前記複数のパスの画像データのそれぞれに対応して記憶する複数の起動レジスタと、
    何れかの前記起動レジスタに転送指示がアサートされた場合に、対応するパスの画像データに対する前記画像処理を実行していない期間に、対応するパスの画像データの前記パラメータを、前記メインメモリから対応するパラメータレジスタへと転送するパラメータ転送部と、
    を備える画像処理装置。
  2. 前記複数の起動レジスタに前記転送指示がアサートされた順序を記憶する指示順序記憶部をさらに備え、
    前記パラメータ転送部は、前記転送指示がアサートされた順序を優先して、前記パラメータを転送するパスを決定する
    請求項1に記載の画像処理装置。
  3. 前記複数のパスの画像データに対する画像処理の実行期間を示すゲート信号がネゲートされた順序を記憶するゲート順序記憶部をさらに備え、
    前記パラメータ転送部は、前記ゲート信号がネゲートされた順序を優先して、前記パラメータを転送するパスを決定する
    請求項1に記載の画像処理装置。
  4. プロセッサがアクセスしている期間、前記パラメータ転送部による前記パラメータの転送の中止を指示するウェイト制御部をさらに備える請求項1から3の何れか1項に記載の画像処理装置。
  5. 前記パラメータ転送部は、前記パラメータの転送を中止した後、転送を途中で中止した前記パラメータを対応する前記パラメータレジスタへと再転送する
    請求項4に記載の画像処理装置。
JP2013231331A 2013-11-07 2013-11-07 画像処理装置 Expired - Fee Related JP6232945B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013231331A JP6232945B2 (ja) 2013-11-07 2013-11-07 画像処理装置
US14/528,544 US9197782B2 (en) 2013-11-07 2014-10-30 Image processing device and image processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013231331A JP6232945B2 (ja) 2013-11-07 2013-11-07 画像処理装置

Publications (2)

Publication Number Publication Date
JP2015091105A JP2015091105A (ja) 2015-05-11
JP6232945B2 true JP6232945B2 (ja) 2017-11-22

Family

ID=53006839

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013231331A Expired - Fee Related JP6232945B2 (ja) 2013-11-07 2013-11-07 画像処理装置

Country Status (2)

Country Link
US (1) US9197782B2 (ja)
JP (1) JP6232945B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6554930B2 (ja) * 2015-06-15 2019-08-07 株式会社リコー 画像形成装置、画像形成方法及びプログラム

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59126368A (ja) * 1983-01-10 1984-07-20 Hitachi Ltd 符号化復号化装置
US4641246A (en) * 1983-10-20 1987-02-03 Burr-Brown Corporation Sampling waveform digitizer for dynamic testing of high speed data conversion components
US5631983A (en) * 1989-05-10 1997-05-20 Canon Kabushiki Kaisha Image forming system for synthesizing color image data with binary image data which has been colored with a predetermined color during the synthesizing operation
JP3219403B2 (ja) * 1989-05-10 2001-10-15 キヤノン株式会社 画像記憶装置
US5155809A (en) * 1989-05-17 1992-10-13 International Business Machines Corp. Uncoupling a central processing unit from its associated hardware for interaction with data handling apparatus alien to the operating system controlling said unit and hardware
US5369767A (en) * 1989-05-17 1994-11-29 International Business Machines Corp. Servicing interrupt requests in a data processing system without using the services of an operating system
US6359695B1 (en) * 1992-02-26 2002-03-19 Canon Kabushiki Kaisha Repeated image forming apparatus with neighboring image boundary gradiation correction
CN1290312C (zh) * 1998-06-23 2006-12-13 夏普公司 除去读取双面或重叠原稿产生的透印的图像处理装置及其方法
JP2000148650A (ja) * 1998-11-09 2000-05-30 Canon Inc 複合機器の制御装置
JP2000211210A (ja) * 1999-01-25 2000-08-02 Canon Inc 複合機器の制御装置及び方法
US6850995B1 (en) * 1999-01-25 2005-02-01 Canon Kabushiki Kaisha Control unit selectively connected with a first bus and a second bus for controlling a displaying process in parallel with a scanning process
JP3636672B2 (ja) * 2001-04-06 2005-04-06 松下電器産業株式会社 表示処理装置
JP2003241983A (ja) * 2002-02-14 2003-08-29 Canon Inc 情報処理装置及び情報処理方法
JP4449415B2 (ja) * 2003-10-31 2010-04-14 富士ゼロックス株式会社 データ転送制御装置、画像形成装置
US7266661B2 (en) * 2004-05-27 2007-09-04 Silverbrook Research Pty Ltd Method of storing bit-pattern in plural devices
JP4721735B2 (ja) * 2005-03-15 2011-07-13 株式会社リコー 原稿読み取り装置,画像処理装置,画像形成装置および複写装置
JP4939264B2 (ja) 2007-03-16 2012-05-23 株式会社リコー 画像処理装置、画像処理方法、コンピュータプログラム及び記憶媒体
US20080267524A1 (en) * 2007-04-30 2008-10-30 Doron Shaked Automatic image enhancement
JP4895394B2 (ja) 2007-11-16 2012-03-14 株式会社リコー 画像処理装置
JP2009218924A (ja) * 2008-03-11 2009-09-24 Fuji Xerox Co Ltd 画像処理装置および画像形成装置
US8045865B2 (en) * 2008-06-12 2011-10-25 Xerox Corporation Automatic optimization of HFSI warning thresholds based on actual service interval statistics
JP2011124787A (ja) * 2009-12-10 2011-06-23 Canon Inc 画像改ざん検知装置および方法
JP5494190B2 (ja) * 2010-04-28 2014-05-14 株式会社リコー 画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体
US9124829B2 (en) * 2012-07-26 2015-09-01 Altasens, Inc. Optical black pixel readout for image sensor data correction

Also Published As

Publication number Publication date
JP2015091105A (ja) 2015-05-11
US9197782B2 (en) 2015-11-24
US20150124297A1 (en) 2015-05-07

Similar Documents

Publication Publication Date Title
JP5906625B2 (ja) アクセス制御装置、画像形成装置およびアクセス制御方法
JP5718305B2 (ja) 画像形成装置
JP5646552B2 (ja) 画像形成装置及びその高速両面印刷プログラム
JP6357804B2 (ja) 画像処理装置、集積回路、及び画像形成装置
JP2015091105A (ja) 画像処理装置
JP6048236B2 (ja) メモリアクセス制御装置、画像形成装置及びメモリアクセス制御方法
JP6233287B2 (ja) メモリーアクセス装置、画像処理装置
JP4175974B2 (ja) 画像データ転送制御装置
JP2012027577A (ja) バス間接続装置,画像処理装置
JP2013191162A (ja) 動作解析装置、画像形成装置、動作解析方法およびプログラム
JP6690293B2 (ja) 画像処理装置
JP5245803B2 (ja) 画像処理装置及び画像処理モジュール
JP4671357B2 (ja) 画像転送方法,装置および画像形成装置
JP2014182727A (ja) データ読出処理装置、データ書込処理装置及び画像形成装置
JP2021026303A (ja) データ転送装置
JP2010141488A (ja) 画像処理コントローラーおよび印刷装置
JP5952306B2 (ja) 画像形成装置
JP5176802B2 (ja) 画像処理装置、画像処理方法及び画像形成装置
JP2006277363A (ja) 情報転送方式,画像形成装置
JP2011013812A (ja) メモリシステム
JP2014048954A (ja) データ転送装置及びデータ転送方法
JP6091481B2 (ja) 画像処理装置、画面表示方法
JP2013250622A (ja) 画像処理装置
JP2005352666A (ja) Dmaコントローラ及びdma制御方法
JP2005071104A (ja) データ転送制御装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161021

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170629

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170711

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170908

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170926

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20171009

R151 Written notification of patent or utility model registration

Ref document number: 6232945

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees