JP4237353B2 - Image processing device - Google Patents
Image processing device Download PDFInfo
- Publication number
- JP4237353B2 JP4237353B2 JP27530299A JP27530299A JP4237353B2 JP 4237353 B2 JP4237353 B2 JP 4237353B2 JP 27530299 A JP27530299 A JP 27530299A JP 27530299 A JP27530299 A JP 27530299A JP 4237353 B2 JP4237353 B2 JP 4237353B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- image processing
- buffer
- program
- unit
- 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
Links
Images
Landscapes
- Facsimile Image Signal Circuits (AREA)
- Image Processing (AREA)
- Facsimiles In General (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、たとえば、カラースキャナなどの画像入力手段によりカラー原稿の画像を読取って入力し、この入力された画像に対し画質調整や編集処理など、所定の画像処理を行なった後、その画像を電子写真方式のカラープリンタなどの画像出力手段により用紙上に出力するデジタル式カラー複写機などの画像処理装置に関する。
【0002】
【従来の技術】
一般に、カラー画像やモノクロ画像を読取ってその複製画像を形成するデジタル式のカラー/モノクロ複写機などの画像処理装置においては、複製される画像の品質が重要である。
【0003】
また、カラー/モノクロ複写機では、画像を複写するだけでなく、画質や色の調整や画像の変形などの各種画像編集を行なうための拡張画像処理機能をも有しているのが一般的である。
【0004】
通常、このような拡張画像処理を行なうための画像処理部は、ASICなどのハードウェアロジックにより構成されていた。しかし、ハードウェア故に、問題発生時の修正が容易でない、決まったアルゴリズム・パラメータしか実現できない、個々のユーザに合わせた画像処理アルゴリズムを実現できないなど、ハードウェア故の柔軟性のなさが問題となっていた。
【0005】
【発明が解決しようとする課題】
画像処理部をソフトウェアによりプログラムされ動作する演算処理装置により構成することにより、フレキシブルな画像処理を実現することが望まれてきたが、ハードウェアロジックに比べて処理速度が遅い点が最大の問題であった。
【0006】
処理速度向上の一手段として、高速動作可能な記憶装置の導入による命令取出し(フェッチ)の高速化が図られたが、高速な記憶装置は高価であるため、様々な画像処理アルゴリズムを全て記憶できるほどの容量は実装できなかった。
【0007】
そこで、他の記憶装置から小容量で高速な記憶装置へ適切なプログラムを適切なタイミングでロードするデジタル複写機向けのプログラムロード手段が望まれるようになった。
【0008】
そこで、本発明は、適切な画像処理プログラムのみをロードすることにより、小容量の高速な記憶装置の有効活用を図ることが可能な画像処理装置を提供することを目的とする。
【0009】
【課題を解決するための手段】
本発明の画像処理装置は、原稿の画像を入力する画像入力手段と、この画像入力手段により入力された画像に対して所定の画像処理を施す画像処理手段と、この画像処理手段で実行される画像処理を行なうための画像処理プログラムが記憶される第1のプログラム記憶手段と、前記画像処理手段により処理された画像を出力する画像出力手段と、原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の画像処理プログラムがあらかじめ記憶されている第2のプログラム記憶手段と、外部から入力される前記原稿の種類を指定するための入力情報に基づき、前記第2のプログラム記憶手段から対応する画像処理プログラムを読出して前記第1のプログラム記憶手段にロードするプログラムロード手段とを具備している。
【0010】
また、本発明の画像処理装置は、原稿の画像を入力する画像入力手段と、この画像入力手段により入力された画像を一時格納する第1のバッファと、この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、前記演算部により処理された画像を一時格納する第2のバッファと、この第2のバッファから出力される画像を出力する画像出力手段と、原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、外部から入力される前記原稿の種類を指定するための入力情報に基づき、前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段とを具備している。
【0011】
また、本発明の画像処理装置は、原稿の画像を入力する画像入力手段と、この画像入力手段により入力された画像を一時格納する第1のバッファと、この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、前記演算部により処理された画像を一時格納する第2のバッファと、この第2のバッファから出力される画像を出力する画像出力手段と、原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、前記画像入力手段により入力された画像の濃度分布を特徴量として算出する特徴量算出手段と、この特徴量算出手段により算出された画像の特徴量に基づき前記原稿の種類を判別し、この判別した原稿の種類に基づき前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段とを具備している。
【0012】
また、本発明の画像処理装置は、プリスキャンおよび本スキャンの2つの走査モードを有し、これら2つの走査モードにより原稿の画像を入力する画像入力手段と、この画像入力手段により入力された画像を一時格納する第1のバッファと、この第1のバッファから出力される本スキャンにより入力された画像に対して所定の画像処理演算を行なう演算部と、この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、前記演算部により処理された画像を一時格納する第2のバッファと、この第2のバッファから出力される画像を出力する画像出力手段と、原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、前記画像入力手段のプリスキャンにより入力された画像に基づき前記原稿の種類を識別する原稿種類識別手段と、この原稿種類識別手段の識別結果に基づき、前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段とを具備している。
【0013】
また、本発明の画像処理装置は、原稿の画像を入力する画像入力手段と、この画像入力手段により入力された画像を一時格納する第1のバッファと、この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、前記演算部により処理された画像を一時格納する第2のバッファと、この第2のバッファから出力される画像を出力する画像出力手段と、この画像出力手段におけるテストパターンの出力結果、前記画像出力手段のエンジンの温度、湿度を検知する状態検知手段と、前記画像出力手段のエンジンの状態に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、前記状態検知手段により検知された状態に基づき、当該状態に適した演算プログラムを前記メモリインタフェイス内の記憶部から読出して前記プログラム記憶部にロードするプログラムロード手段とを具備している。
【0014】
また、本発明の画像処理装置は、原稿の画像を入力する画像入力手段と、この画像入力手段により入力された画像を一時格納する第1のバッファと、この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、前記演算部により処理された画像を一時格納する第2のバッファと、この第2のバッファから出力される画像を出力する画像出力手段と、原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、外部から入力される前記原稿の種類を指定するための入力情報に基づき、前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段と、外部から入力されるアドレス情報に基づき、前記プログラム記憶部の当該アドレス内の演算プログラムやデータを表示出力する表示出力手段とを具備している。
【0015】
さらに、本発明の画像処理装置は、原稿の画像を入力する画像入力手段と、この画像入力手段により入力された画像を一時格納する第1のバッファと、この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、前記演算部により処理された画像を一時格納する第2のバッファと、この第2のバッファから出力される画像を出力する画像出力手段と、原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、外部から入力される前記原稿の種類を指定するための入力情報に基づき、前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段と、外部から入力されるアドレス情報に基づき、前記メモリインタフェイス内の記憶部の当該アドレス内の演算プログラムやデータを表示出力する表示出力手段とを具備している。
【0016】
本発明によれば、たとえば、操作パネルからユーザが指定する画像複写モードなどの入力情報により、必要な画像処理と必要でない画像処理が決定できることに着目し、この入力情報に応じて適切な画像処理プログラムのみをロードすることにより、小容量の高速な記憶装置の有効活用を図ることが可能となる。
【0017】
また、本発明によれば、画像の特徴量(たとえば、ヒストグラム)により、原稿が文字原稿か、ビクトリアルな原稿かを識別できるため、画像の特徴量に応じて必要な画像処理と必要でない画像処理が決定できることに着目し、この画像の特徴量に基づいて適切な画像処理プログラムのみをロードすることにより、小容量の高速な記憶装置の有効活用を図ることが可能となる。
【0018】
また、本発明によれば、画像入力手段の走査実行時の走査モードに応じて使用すべき画像処理プログラムが限定されることに着目し、走査モードに応じて適切な画像処理プログラムのみをロードすることにより、小容量の高速な記憶装置の有効活用を図ることが可能となる。
【0019】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【0020】
まず、第1の実施の形態について説明する。
【0021】
図1は、本発明に係る画像処理装置の一例としてのデジタル複写機の内部構成を示すものである。このデジタル複写機は、たとえば、複写機、ファクシミリ、プリンタの3機能を有する複合形の複写機である。
【0022】
図1において、10は装置本体で、この装置本体10内には、画像入力手段としてのスキャナ部4、および、画像出力手段としてのプリンタ部6が設けられている。
【0023】
装置本体10の上面には、読取対象物としての原稿Dが載置される透明ガラスからなる原稿載置台12が設けられている。また、装置本体10の上面には、原稿載置台12上に原稿Dを自動的に送る自動原稿送り装置(以下、ADFと略称する)7が配設されている。このADF7は、原稿載置台12上に対して開閉可能に配設され、原稿載置台12上に載置された原稿Dを原稿載置台12上に密着させる原稿押えとしても機能する。
【0024】
ADF7は、原稿Dがセットされる原稿トレイ8、原稿の有無を検出するエンプティセンサ9、原稿トレイ8から原稿Dを1枚づつ取出すピックアップローラ14、取出された原稿Dを搬送する給紙ローラ15、原稿Dの先端を整位するアライニングローラ対16、原稿載置台12上のほぼ全体を覆うように配設された搬送ベルト18を備えている。そして、原稿トレイ8に上向きにセットされた複数枚の原稿Dは、その最下の頁、つまり、最終頁から順に取出され、アライニングローラ対16により整位された後、搬送ベルト18によって原稿載置台12上の所定位置へ搬送される。
【0025】
ADF7において、搬送ベルト18を挟んでアライニングローラ対16と反対側の端部には、反転ローラ20、非反転センサ21、フラッパ22、および、排紙ローラ23が配設されている。スキャナ部4により画像情報の読取られた原稿Dは、搬送ベルト18により原稿載置台12上から送り出され、反転ローラ20、フラッパ21、および、排紙ローラ22を介してADF7上面の原稿排紙部24上に排出される。原稿Dの裏面を読取る場合、フラッパ22を切換えることにより、搬送ベルト18によって搬送されてきた原稿Dは、反転ローラ20によって反転された後、再度、搬送ベルト18により原稿載置台12上の所定位置に送られる。
【0026】
装置本体10内に配設されたスキャナ部4は、原稿載置台12上に載置された原稿Dを照明する光源としての露光ランプ25、および、原稿Dからの反射光を所定の方向に反射する第1のミラー26を有し、これらの露光ランプ25および第1のミラー26は、原稿載置台12の下方に配設された第1のキャリッジ27に取付けられている。第1のキャリッジ27は、原稿載置台12と平行に移動可能に配設され、図示しない歯付きベルトなどを介して駆動モータにより、原稿載置台12の下方を往復移動される。
【0027】
原稿載置台12の下方には、原稿載置台12と平行に移動可能な第2のキャリッジ28が配設されている。第2のキャリッジ28には、第1のミラー26により反射された原稿Dからの反射光を順に反射する第2および第3のミラー30,31が互いに直角に取付けられている。第2のキャリッジ28は、第1のキャリッジ27を駆動する歯付きベルトなどにより、第1のキャリッジ27に対して従動されるとともに、第1のキャリッジに対して1/2の速度で原稿載置台12に沿って平行に移動される。
【0028】
原稿載置台12の下方には、第2のキャリッジ28上の第3のミラー31からの反射光を集束する結像レンズ32と、結像レンズ32により集束された反射光を受光して光電変換する光電変換手段としてのCCD形のラインセンサ34とが配設されている。結像レンズ32は、第3のミラー31により反射された光の光軸を含む面内に、駆動機構を介して移動可能に配設され、自身が移動することで反射光を所望の倍率で結像する。そして、ラインセンサ34は、入射した反射光を光電変換し、読取った原稿Dに対応する電気信号を出力する。
【0029】
一方、プリンタ部6は、潜像形成手段としてのレーザ露光装置40を備えている。レーザ露光装置40は、光源としての半導体レーザ発振器41と、半導体レーザ発振器41から出射されたレーザ光を連続的に偏向する走査部材としてのポリゴンミラー36と、ポリゴンミラー36を後述する所定の回転数で回転駆動する走査モータとしてのポリゴンモータ37と、ポリゴンミラー36からのレーザ光を偏向して後述する感光体ドラム44へ導く光学系42とを備えている。このような構成のレーザ露光装置40は、装置本体10の図示しない支持フレームに固定支持されている。
【0030】
半導体レーザ発振器41は、スキャナ部4により読取られた原稿Dの画像情報、あるいは、ファクシミリ送受信文書情報などに応じてオン・オフ制御され、そのレーザ光はポリゴンミラー36および光学系42を介して感光体ドラム44へ向けられ、感光体ドラム44の周面上を露光走査することにより、感光体ドラム44の周面上に静電潜像を形成する。
【0031】
また、プリンタ部6は、装置本体10のほぼ中央に配設された像担持体としての回転自在な感光体ドラム44を有し、感光体ドラム44の周面は、レーザ露光装置40からのレーザ光により露光走査され、所望の静電潜像が形成される。感光体ドラム44の周囲には、感光体ドラム44の周面を所定の電荷に帯電させる帯電用帯電器45、感光体ドラム44上に形成された静電潜像に現像剤としてのトナーを供給して所望の画像濃度で現像する現像手段としての現像器46、後述する給紙カセットから供給された被画像形成媒体としての用紙Pを感光体ドラム44から分離させるための剥離用帯電器47、感光体ドラム44上に形成されたトナー像を用紙Pに転写させる転写用帯電器48、感光体ドラム44の周面から用紙Pを剥離する剥離爪49、感光体ドラム44の周面に残留したトナーを清掃する清掃装置50、および、感光体ドラム44の周面を除電する除電器51が順に配置されている。
【0032】
装置本体10内の下部には、それぞれ装置本体10から引出し可能な上段給紙カセット52、中段給紙カセット53、下段給紙カセット54が互いに積層状態に配設され、各給紙カセット52〜54内にはサイズの異なる用紙Pが装填されている。これらの給紙カセット52〜54の側方には大容量フィーダ55が設けられ、この大容量フィーダ55には、使用頻度の高いサイズの用紙P、たとえば、A4サイズの用紙Pが約3000枚収納されている。また、大容量フィーダ55の上方には、手差しトレイ56を兼ねた給紙カセット57が脱着自在に装着されている。
【0033】
装置本体10内には、各給紙カセット52〜54および大容量フィーダ55から感光体ドラム44と転写チャージャ48との間に位置した転写部を通って延びる搬送路58が形成され、この搬送路58の終端には、定着ランプ60aを有する定着装置60が設けられている。定着装置60に対向した装置本体10の側壁には排出口61が形成され、この排出口61にはシングルトレイのフィニッシャ150が装着されている。
【0034】
上段給紙カセット52、中段給紙カセット53、下段給紙カセット54、給紙カセット57の近傍および大容量フィーダ55の近傍には、給紙カセット52〜54,57あるいは大容量フィーダ55から用紙Pを1枚ずつ取出すピックアップローラ63がそれぞれ設けられている。また、搬送路58には、ピックアップローラ63により取出された用紙Pを搬送路58を通して搬送する多数の給紙ローラ対64が設けられている。
【0035】
搬送路58において、感光体ドラム44の上流側にはレジストローラ対65が設けられている。レジストローラ対65は、取出された用紙Pの傾きを補正するとともに、感光体ドラム44上のトナー像の先端と用紙Pの先端とを整合させ、感光体ドラム44の周面の移動速度と同じ速度で用紙Pを転写部へ供給する。レジストローラ対65の手前、つまり、給紙ローラ64側には、用紙Pの到達を検出するアライニング前センサ66が設けられている。
【0036】
ピックアップローラ63により、各給紙カセット52〜54,57あるいは大容量フィーダ55から1枚ずつ取出された用紙Pは、給紙ローラ対64によりレジストローラ対65へ送られる。そして、用紙Pは、レジストローラ対65により先端が整位された後、転写部に送られる。
【0037】
転写部において、感光体ドラム44上に形成された現像剤像、つまり、トナー像が、転写用帯電器48により用紙P上に転写される。トナー像の転写された用紙Pは、剥離用帯電器47および剥離爪49の作用により感光体ドラム44の周面から剥離され、搬送路52の一部を構成する搬送ベルト67を介して定着装置60に搬送される。そして、定着装置60によって現像剤像が用紙P上に溶融定着された後、用紙Pは、給紙ローラ対68および排紙ローラ対69により排出口61を通してフィニッシャ150上へ排出される。
【0038】
搬送路58の下方には、定着装置60を通過した用紙Pを反転して再びレジストローラ対65へ送る自動両面装置70が設けられている。自動両面装置70は、用紙Pを一時的に集積する一時集積部71と、搬送路58から分岐し、定着装置60を通過した用紙Pを反転して一時集積部71に導く反転路72と、一時集積部71に集積された用紙Pを1枚ずつ取出すピックアップローラ73と、取出された用紙Pを搬送路74を通してレジストローラ対65へ供給する給紙ローラ75とを備えている。また、搬送路58と反転路72との分岐部には、用紙Pを排出口61あるいは反転路72に選択的に振分ける振分けゲート76が設けられている。
【0039】
両面複写を行なう場合、定着装置60を通過した用紙Pは、振分けゲート76により反転路72に導かれ、反転された状態で一時集積部71に一時的に集積された後、ピックアップローラ73および給紙ローラ対75により、搬送路74を通してレジストローラ対65へ送られる。そして、用紙Pはレジストローラ対65により整位された後、再び転写部に送られ、用紙Pの裏面にトナー像が転写される。その後、用紙Pは、搬送路58、定着装置60および排紙ローラ69を介してフィニッシャ150に排紙される。
【0040】
フィニッシャ150は、排出された一部構成の文書を一部単位でステープル止めして貯めていくものである。ステープルする用紙Pが1枚、排出口61から排出される度にガイドバー151にてステープルされる側に寄せて整合する。全てが排出され終わると、紙押えアーム152が排出された一部単位の用紙Pを抑え、ステープラユニット(図示しない)がステープル止めを行なう。
【0041】
その後、ガイドバー151が下がり、ステープル止めが終わった用紙Pは、その一部単位でフィニッシャ排出ローラ155にてフィニッシャ排出トレイ154に排出される。フィニッシャ排出トレイ154の下がる量は、排出される用紙Pの枚数によりある程度決められ、一部単位に排出される度にステップ的に下がる。また、排出される用紙Pを整合するガイドバー151は、フィニッシャ排出トレイ154上に載った既にステープル止めされた用紙Pに当たらないような高さの位置にある。
【0042】
また、フィニッシャ排出トレイ154は、ソートモード時、一部ごとにシフト(たとえば、前後左右の4つの方向へ)するシフト機構(図示しない)に接続されている。
【0043】
なお、装置本体10の前面上部には、様々な複写条件並びに複写動作を開始させる複写開始命令などを入力したり、動作状態などを表示する操作パネル80(図示しない)が設けられている。
【0044】
図2は、図1に示したデジタル複写機の電気的接続および制御のための信号の流れを概略的に表わすブロック図を示している。図2において、制御系は、主制御部90内のメインCPU91と、スキャナ部4のスキャナCPU100と、プリンタ部6のプリンタCPU110の3つのCPU(セントラル・プロセッシング・ユニット)で構成され、これらは共有バス120で接続されている。
【0045】
メインCPU91は、プリンタCPU110と共有RAM95を介して双方向通信を行なうものであり、メインCPU91は動作指示をだし、プリンタCPU110は状態ステータスを返すようになっている。プリンタCPU110とスキャナCPU100はシリアル通信を行ない、プリンタCPU110は動作指示をだし、スキャナCPU100は状態ステータスを返すようになっている。
【0046】
共有バス120は、PCIバスのような完全同期形バスで、アドレスバスとデータバスは同じ信号線を時分割で利用するものであり、CPUを介したプログラムI/O転送、周辺デバイスがバスマスタとしてバスを制御し、直接メモリなどにアクセスするバスマスタによるデータ転送が可能である。
【0047】
操作パネル80は、各種操作キー81、液晶表示部82、および、これらが接続されたパネルCPU83を有し、メインCPU91に接続されている。
【0048】
主制御部90は、メインCPU91、ROM92、RAM93、NVRAM94、共有RAM95、画像処理部96、ページメモリ制御部97、および、ページメモリ98によって構成されている。
【0049】
メインCPU91は、全体的な制御を司るものである。ROM92は、メインCPU91の制御プログラムなどが記憶されている。RAM93は、一時的に各種データを記憶するものである。
【0050】
NVRAM(持久ランダムアクセスメモリ:nonvolatile RAM)94は、バッテリ(図示しない)にバックアップされた不揮発性のメモリであり、電源を遮断しても記憶データを保持するようになっている。
【0051】
共有RAM95は、メインCPU91とプリンタCPU110との間で、双方向通信を行なうために用いるものである。
【0052】
ページメモリ制御部97は、ページメモリ98に対して画像情報を記憶したり、読出したりするものである。ページメモリ98は、複数ページ分の画像情報を記憶できる領域を有し、スキャナ部4からの画像情報を圧縮したデータを1ページ分ごとに記憶可能に形成されている。
【0053】
スキャナ部4は、全体の制御を司るスキャナCPU100、制御プログラムなどが記憶されているROM101、データ記憶用のRAM102、ラインセンサ34を駆動するCCDドライバ103、露光ランプ25およびミラー26,27,28などを移動する走査モータの回転を制御する走査モータドライバ104、および、画像補正部105などによって構成されている。
【0054】
画像補正部105は、ラインセンサ34からのアナログ信号をデジタル信号に変換するA/D変換回路、ラインセンサ34のばらつき、あるいは、周囲の温度変化などに起因するラインセンサ34からの出力信号に対するスレッショルドレベルの変動を補正するためのシェーディング補正回路、および、シェーディング補正回路からのシェーディング補正されたデジタル信号を一旦記憶するラインメモリなどから構成されている。
【0055】
プリンタ部6は、全体の制御を司るプリンタCPU110、制御プログラムなどが記憶されているROM111、データ記憶用のRAM112、半導体レーザ発振器41を駆動するレーザドライバ113、レーザ露光装置40のポリゴンモータ37を駆動するポリゴンモータドライバ114、搬送路58による用紙Pの搬送を制御する搬送制御部115、帯電用帯電器45、現像器46、転写用帯電器48を用いて帯電、現像、転写を行なうプロセスを制御するプロセス制御部116、定着装置60を制御する定着制御部117、および、オプションを制御するオプション制御部118などによって構成されている。
【0056】
なお、画像補正部105、ページメモリ98、画像処理部96、および、レーザドライバ113はシリアルに接続され、この順に画像データが流れるようになっている。ただし、ページメモリ98内に蓄積せずに、画像補正部105から画像処理部96へ画像データを流すことも可能である。
【0057】
図3は、前記画像処理部96およびその周辺部の構成を詳細に示している。なお、説明を簡略化するため、ページメモリ制御部97、ページメモリ98などを省略して記述する。
【0058】
システム制御部302は、メインCPU91とその周辺回路を含めたものである。メインCPU91、RAM93、操作パネル80は、メインCPUインタフェイス312により接続され、メインCPUインタフェイス312を経由して共有バス120にアクセスが可能である。
【0059】
外部インタフェイス310は、共有バス120に接続され、共有バス120に接続されている各部に、外部インタフェイス310に接続される外部装置から共有バス120経由でデータを入出力するようになっている。
【0060】
画像処理部96は、記憶部としての外部RAM311を内部に持つメモリインタフェイス304、入力バッファ305、出力バッファ306、演算部307、および、命令RAM308によって構成されている。
【0061】
なお、メモリインタフェイス304には、RAM以外の記憶手段(たとえば、ハードディスク装置など)を設けることも可能であるが、本実施の形態ではRAMが設けられているものとして説明を行なう。
【0062】
演算部307は、いわゆるCPU(プロセッサ)と呼ばれるプログラム駆動形の演算部であり、たとえば、図4に示すように構成されている。図4において、演算部307は、命令で指定される汎用レジスタR0〜R31からなるオペランド用のレジスタファイル401、現在実行中の命令を保持する命令レジスタ(IR)402、次に実行すべき命令RAM308内のアドレスを保持するプログラムカウンタ(PC)403、レジスタファイル401内の片方のソースレジスタ(Rs1)の内容を保持する演算用レジスタ(A)404、レジスタファイル401内の他方のソースレジスタ(Rs2)の内容を保持する演算用レジスタ(B)405、レジスタファイル401内のデスティネーションレジスタ(Rd)の内容に書込む内容を保持する演算用レジスタ(C)406、外部RAM311に対する読出し/書出しオペレーションの間、メモリのロケーションのアドレスを保持する外部RAMメモリアドレスレジスタ(EMAR)407、外部RAM311との間で渡されるデータを保持する外部RAMメモリデータレジスタ(EMDR)408、加算/減算/乗算/除算のような基本的算術演算やAND/ORのような論理演算を実行する算術論理演算ユニット(ALU1)409、命令RAM308に対する読出し/書出しオペレーションの間、メモリのロケーションのアドレスを保持する命令RAMメモリアドレスレジスタ(IMAR)410、命令RAM308との間で渡される命令を保持する命令RAMメモリデータレジスタ(IMDR)411、レジスタ411に保持される命令RAM308からの命令をP1、P2バスの接続により命令レジスタ402にロードするなど、主に命令RAM408と各レジスタとのデータの読み書きをS1、P1、P2バスをブリッジすることにより演算として実行する算術論理演算ユニット(ALU2)412、および、制御ユニット413によって構成されている。
【0063】
S1バス414は、算術論理演算ユニット409,412とレジスタ404,407,408とが接続され、これらの間でデータを転送する内部バスである。S2バス415は、算術論理演算ユニット409とレジスタ402,405,407,408とが接続され、これらの間でデータを転送する内部バスである。Dバス416は、算術論理演算ユニット409,412とプログラムカウンタ403、レジスタ406,407,408とが接続され、これらの間でデータを転送する内部バスである。P1バス417、P2バス418は、算術論理演算ユニット412とプログラムカウンタ403、レジスタ402,410,411とが接続され、これらの間でデータを転送する内部バスである。
【0064】
算術論理演算ユニット409,412は並列して動作し、算術論理演算ユニット412は命令取出し(fetch)サイクル、算術論理演算ユニット409は命令実行(execute)サイクルを行なう。分岐処理以外では算術論理演算ユニット412は算術論理演算ユニット409で実行される命令の1つ前を実行している。このため、命令取出し(fetch)と命令実行(execute)に同じバスを用いるノイマン形アーキテクチャで生じるバス上のボトルネックを回避し、高速な処理が可能となる。
【0065】
ここでは、命令長およびレジスタ長は32ビット長ワードとして説明する。
【0066】
以下に、命令取出し(fetch)サイクル時の動作について説明する。
【0067】
命令取出しサイクルでは、プログラムカウンタ403の値が命令RAM308中のメモリアドレスを与える。プログラムカウンタ403の値がP1バス417、算術論理演算ユニット409,412、P2バス418を経由してメモリアドレスレジスタ410にロードされる。命令RAM308のアクセス時間に依存した遅延の後、メモリデータバスはメモリデータレジスタ411に命令データ(32ビット長ワードを想定)をロードする。
【0068】
次に、メモリデータレジスタ411の内容をP1バス417、算術論理演算ユニット412、P2バス418を経由して命令レジスタ402にロードする。
【0069】
命令取出しサイクルの最後に、次の実行命令の命令RAM308中のアドレスを指すようにするため、プログラムカウンタ403の値を4つだけ増やす。
【0070】
上記の動作は略記すると以下のようになる。
【0071】
IMAR←PC
IR←IMDR
PC←PC+4
以下に、命令実行(execute)サイクル時の動作について説明する。
【0072】
命令実行サイクルのステップは、実際に実行すべき命令に依存している。ほとんどの場合、オペランドはレジスタファイル401中のソースレジスタRs1,Rs2から取出される。ソースレジスタRs1,Rs2は、命令で指定されるレジスタアドレスを用いて選択する。これら2つのソースレジスタRs1,Rs2の内容は、一旦、演算用レジスタ404,405にロードされる。
【0073】
上記の動作は略記すると以下のようになる。
【0074】
A←Ss1
B←Rs2
命令のタイプとは無関係にレジスタフィールドは同一位置にあるとする。本実施の形態では、16ビット目から20ビット目でソースレジスタを1つ指定し、1ビット目から15ビット目でもう1つのソースレジスタを指定する。
【0075】
以降のステップは、操作コードで指定される命令の種別に依存する。操作コードは、制御ユニット413内のハードウェアでデコードされる。続いて、操作コードの主要なものについて、そのステップを以下に説明する。
【0076】
算術論理演算命令レジスタ−レジスタ形
レジスタを3つ用いたADD R1,R2,R3といった算術論理演算命令では、演算用レジスタ404の内容と演算用レジスタ405の内容を算術論理演算ユニット409に転送して算術論理演算を行ない、その演算結果を演算用レジスタ406に転送する。具体的には、S1バス414を用いて演算用レジスタ404の内容を算術論理演算ユニット409に転送し、S2バス415を用いて演算用レジスタ405の内容を算術論理演算ユニット409に転送し、D2バス416は算術論理演算ユニット409の出力を演算用レジスタ406に転送するのに用いる。演算用レジスタ406の内容は、レジスタファイル401内のデスティネーションレジスタRdにコピーされる。
【0077】
上記の動作を略記すると以下のようになる(;は同時動作を示す)。
【0078】
S1バス←A;S2バス←B
Dバス←S1バス<operation>S2バス
C←Dバス
Rd←C
算術論理演算命令レジスタ−定数形
レジスタを2つと定数を1つ用いたADD R1,R2,44のような算術論理演算命令は、ソースの1つが命令後の下位16ビットに保持された定数であると言う点が異なる。すなわち、命令レジスタ402の下位16びビットから定数を抽出する。
【0079】
上記動作を略記すると以下のようになる。
【0080】
S1バス←A;S2バス←IR(15〜0ビット)
Dバス←S1バス<operation>S2バス
C←Dバス
Rd←C
外部RAMメモリ参照(ロード/ストア)命令
外部RAM311からのロード命令でもストア命令でも、LD R1,100[R2](R2+100番地の内容をR1にコピー)、ST R6,200[R8](R6番地の内容をR8+200番地にコピー)のように、外部RAM311内のロケーションアドレスは、ソースレジスタRs1と下位側16ビットのオフセットとを加算したものとする。この演算には算術論理演算ユニット409が用いられ、その演算結果はメモリアドレスレジスタ407にロードされる。ロード命令ならば、指定されたメモリロケーションの内容はメモリデータレジスタ408から算術論理演算ユニット409を経由して演算用レジスタ406に引き渡される。完全なシーケンスは以下のようになる。
【0081】
EMAR←A+IR(15〜0ビット)
C←EMDR
Rd←C
ストア命令の場合も同様であり、シーケンスは以下のようになる。
【0082】
EMAR←A+IR(15〜0ビット)
EMDR←B
分岐命令
分岐命令では、命令で指定された条件の真偽判定を行なう。たとえば、BEQR2,R1,L1では、R2=R1であればPC+L1、つまり、命令レジスタ402の下位16ビットに相当するL1分だけプログラムカウンタ403を算術論理演算ユニット409を用いてオフセットする。シーケンスは以下の通りである。
【0083】
condition←A<operation>B
PC←PC+IR(15〜0ビット)
ジャンプ命令
ジャンプ命令はJ100[R1]のように指定され、R1の内容+100をプログラムカウンタ403にロードすることにより実現される。シーケンスは以下の通りである。
【0084】
PC←A<operation>IR(15〜0ビット)
以上が図4の演算部307の基本動作であるが、演算部307は一般のCPUとは異なった次の機能があり、命令RAM308が小容量でも様々な画像処理に対応することができる。その機能とは、外部RAM311から命令RAM308へのプログラムロード機能である。そのシーケンスを以下に簡単に説明する。
【0085】
命令はILD R1,100[R2](外部RAM R2+100番地の内容を命令RAM R1番地にコピー)のように記述される。まず、算術論理演算ユニット412により以下のシーケンスが実行される。
【0086】
A←Rd (例ではR1の内容がレジスタAに)
IMAR←A
これと平行して、算術論理演算ユニット409により以下のシーケンスが実行される。
【0087】
B←Rs1 (例ではR2の内容がレジスタBに)
EMAR←B+IR(15〜0ビット)
これにより、メモリデータレジスタ408には、外部RAM311からメモリアドレスレジス407の指定するメモリの内容がロードされる。続いて、メモリデータレジスタ408の内容は、算術論理演算ユニット412によりS1バス414、算術論理演算ユニット412、P2バス418を経由しメモリデータレジスタ411にロードされる。
【0088】
IMDR←EMDR
このロードが終了すると、メモリアドレスレジス410の示すメモリアドレスにメモリデータレジスタ411の内容がロードされる。これを繰り返すことにより、外部RAM311から命令RAM308へのプログラムロードが行なわれる。
【0089】
ストアも同様に可能であり、命令はIST R6,200[R8](命令RAM R6番地を外部RAM R8+200番地にコピー)のように記述される。まず、算術論理演算ユニット409により以下のシーケンスが実行される。
【0090】
B←Rd (例ではR8の内容がレジスタBに)
EMAR←B+IR(15〜0ビット)
これと平行して、算術論理演算ユニット412では以下のシーケンスが実行される。
【0091】
A←Rs1 (例ではR6の内容がレジスタAに)
IMAR←A
この後、メモリデータレジスタ411にメモリアドレスレジス410の指すアドレスから命令が読込まれる。メモリデータレジスタ411の内容が、P1バス417、算術論理演算ユニット412、Dバス416を経由してメモリデータレジスタ408にコピーされる。
【0092】
EMDR←IMDR
このロードが終了すると、メモリアドレスレジス407の示すメモリアドレスにメモリデータレジスタ408の内容がロードされる。これを繰り返すことにより、命令RAM308から外部RAM311へのストアが行なわれる。
【0093】
以上が、演算部307およびこれと関連する外部RAM311と命令RAM308の概要である。この演算部307により、一般的なコンピュータで行なわれる演算処理が実現できる。その中には、デジタル複写機やプリンタなどで行なわれる下記に例をあげる画像処理が含まれる。
【0094】
・ヒストグラム作成
・γ補正
・色変換
・ハイパスフィルタ
・ローバスフィルタ
・墨入れ(UCR、UCA)
・階調処理(誤差拡散法、組織ディザ法)
・文字/画像識別
入力バッファ305は、たとえば、図5に示すような同期形ファイフォ(FIFO)であり、スキャナ部4からの書込信号WRに対してFIFO内部の状態を満杯検出信号FULLとして出力する。スキャナ部4は、満杯でないときに入力データDATAINをFIFOに出力し、FIFO側はこれを内部に記憶する。また、入力バッファ305は、メモリインタフェイス304からの読出信号RDに対してFIFO内部の状態を空検出信号ENPTYとして出力する。メモリインタフェイス304は、FIFOが空でないとき出力データDADAOUTを読出す。
【0095】
出力バッファ306も、入力バッファ305と同様、図6に示すような同期形FIFOであり、メモリインタフェイス304からの書込信号WRに対してFIFO内部の状態を満杯検出信号FULLとして出力する。メモリインタフェイス304は、満杯でないときに入力データDATAINをFIFOに出力し、FIFO側はこれを内部に記憶する。また、出力バッファ306は、プリンタ部6からの読出信号RDに対してFIFO内部の状態を空検出信号ENPTYとして出力する。プリンタ部6は、FIFOが空でないとき出力データDADAOUT(つまり、画像処理後の画像データ)を読出す。
【0096】
メモリインタフェイス304は、入力バッファ305、出力バッファ306、バス120、演算部307を接続するインタフェイスであり、内部に大容量の外部RAM311を有する。
【0097】
メモリインタフェイス304は、入力バッファ305に対して読出信号RDを出力し、入力バッファ305が空でないならば、入力バッファ305から画像データを読出し、外部RAM311のあらかじめ定められたアドレスに、この画像データを記憶する。
【0098】
また、メモリインタフェイス304は、出力バッファ306に書込信号WRを出力し、空検出信号EMPTYにより出力バッファ306が空であることを確かめた上で、出力バッファ306に外部RAM311のあらかじめ定められたアドレスにあるデータを出力する。
【0099】
また、メモリインタフェイス304は、制御ユニット413から出力される読出制御信号に応じて、演算部307からメモリアドレスレジスタ407を経由して出力される外部RAM311のアドレス位置から、データを読出し、メモリデータレジスタ408に出力する。同様に、制御ユニット413から出力される書込制御信号に応じて、演算部307からメモリアドレスレジスタ407を経由して出力される外部RAM311のアドレス位置から、メモリデータレジスタ408の内容を記憶する。
【0100】
また、メモリインタフェイス304内のバス・マスタ回路により、外部RAM311は共有バス120のアドレス空間と接続されており、共有バス120から外部RAM311に対して読出し/書込みが行なわれる。
【0101】
以上が画像処理部96の構成であるが、本発明はこの画像処理部96を用いて、複写時に図7に示すフローチャートの処理を行なうことを特徴とする。以下、これを簡単に説明する。
【0102】
まず、複写開始前に、操作パネル80からユーザにより入力される情報に基づき、あらかじめメモリインタフェイス304内の外部RAM311に記憶されている画像処理プログラムが選択され、演算部307を通じて命令RAM308にロードされる(S1)。
【0103】
次に、操作パネル80からの処理開始指示に基づき、スキャナ部4が原稿の読取り動作を開始する(S2)。この読取り動作によるスキャナ部4からの画像データは、入力バッファ305にバッファリングされた後、メモリインタフェイス304に出力される(S3)。メモリインタフェイス304では、外部RAM311のあらかじめ指定されてあるアドレス位置に入力バッファ305からの画像データを記憶する(S4)。この外部RAM311には、演算部307で用いる演算用データなども記憶されている。
【0104】
メモリインタフェイス304は、外部RAM311内にある画像データを演算部307の読出制御信号に応じて順次出力する(S5)。演算部307は、メモリインタフェイス304から入力される画像データを命令RAM308上のプログラムに基づき処理を行ない、再度、メモリインタフェイス304に画像データとして出力する(S6)。
【0105】
メモリインタフェイス304は、演算部307の出力した処理後の画像データを外部RAM311のあらかじめ定められたアドレスに記憶し、そのアドレスから出力バッファ306に出力する(S7)。出力バッファ306は、接続されているプリンタ部6に応じて、画像データを出力する(S8)。
【0106】
ここで、ステップS1において、ユーザにより入力される情報について一例を説明する。操作パネル80上の液晶表示部82には、たとえば、「文字写真原稿」、「文字原稿」、「写真原稿」の原稿モードを指定する3つの原稿モードスイッチが表示されており、ユーザは実行時にこれらを選択する。それぞれの原稿モードでは使用する画像処理プログラムが異なり、簡単にまとめると以下のようになっている。
【0107】
文字写真原稿:識別→色変換→フィルタ処理→墨入れ→誤差拡散法
文字原稿 : 色変換→フィルタ処理→墨入れ→誤差拡散法
写真原稿 : 色変換→フィルタ処理→墨入れ→誤差ディザ法
ステップS1で、このモード情報に基づきそれぞれの原稿モードに応じたプログラムを命令RAM308へロードしない場合、命令RAM308上にこの3つの原稿モードが同時に満足するようなプログラムを開発する必要がある。通常、命令RAM308には高速動作メモリを用いるが、これは高価なため、小容量(1024×32ビットなど)のものしか実装できない。この小容量なメモリで3つの原稿モードを処理速度、画質で満足するようなプログラムの開発は困難である。
【0108】
そこで、本実施の形態では、上記3つの原稿モードそれぞれに応じた3つの画像処理プログラムをあらかじめ外部RAM311内に用意しておき、ステップS1において、操作パネル80の操作で原稿モードに応じた画像処理プログラムを命令RAM308にロードする。
【0109】
このように、それぞれの原稿モードや機能ごとに命令RAM308の全ての領域が使えるため、より複雑なプログラムが可能であり、処理速度、画質面で満足のゆく画像処理が可能であり、命令RAM308の有効活用という点で優れている。また、同一機能の実現を考えた場合、高価な高速命令メモリが小容量でたりるため、コストの削減が可能である。
【0110】
次に、第2の実施の形態について説明する。
【0111】
第2の実施の形態は、まず、演算部307によって画像の特徴量を算出し、この算出した特徴量に応じて、メモリインタフェイス304内の外部RAM311に記憶されている適切な画像処理プログラムを命令RAM308へ演算部307を通じてロードすることを特徴とする。以下、その処理について図8および図9に示すフローチャートを参照して説明する。
【0112】
なお、装置構成は前述した第1の実施の形態図と同様なので、それを基に説明することとして、構成そのものの説明は省略する。
【0113】
まず、複写開始前に、あらかじめメモリインタフェイス304内の外部RAM311に記憶されている画像特徴量抽出プログラムが選択され、演算部307を通じて命令RAM308にロードされる(S11)。
【0114】
次に、操作パネル80からの処理開始指示に基づき、スキャナ部4がスキャンを開始する(S12)。このスキャンによるスキャナ部4からの画像データは、入力バッファ305にバッファリングされた後、メモリインタフェイス304に出力される(S13)。メモリインタフェイス304では、外部RAM311のあらかじめ指定されてあるアドレス位置に入力バッファ305からの画像データを記憶する(S14)。この外部RAM311には、演算部307で用いる演算用データなども記憶されている。
【0115】
メモリインタフェイス304は、外部RAM311内にある画像データを演算部307の読出制御信号に応じて順次出力する(S15)。演算部307は、メモリインタフェイス304から入力される画像データを命令RAM308上の画像特徴量抽出プログラムに基づき処理を行ない、画像の特徴量を算出する(S16)。
【0116】
演算部307は、画像特徴量算出後、この算出した画像特徴量に基づき、あらかじめメモリインタフェイス304内の外部RAM311に記憶されている、上記算出された画像特徴量に対応した適切な画像処理プログラムを選択し、命令RAM308にロードする(S17)。
【0117】
次に、演算部307は、スキャナ部4に対して再スキャンをリクエストすることにより、スキャナ部4は再スキャンを開始する(S18)。この再スキャンによるスキャナ部4からの画像データは、入力バッファ305にバッファリングされた後、メモリインタフェイス304に出力される(S19)。メモリインタフェイス304では、外部RAM311のあらかじめ指定されてあるアドレス位置に入力バッファ305からの画像データを記憶する(S20)。
【0118】
メモリインタフェイス304は、外部RAM311内にある画像データを演算部307の読出制御信号に応じて順次出力する(S21)。演算部307は、メモリインタフェイス304から入力される画像データを命令RAM308上の画像処理プログラムに基づき処理し、再度、メモリインタフェイス304に画像データとして出力する(S22)。
【0119】
メモリインタフェイス304は、演算部307の出力した処理後の画像データを外部RAM311のあらかじめ定められたアドレスに記憶し、そのアドレスから出力バッファ306に出力する(S23)。出力バッファ306は、接続されているプリンタ部6に応じて、画像データを出力する(S24)。
【0120】
ここで、ステップS16で算出される画像特徴量と、ステップS17でロードされる画像処理プログラムについて、一例をあげて説明する。画像特徴量として濃度ヒストグラムの場合を例とする。濃度ヒストグラムとは、画像のある領域の画素を画像濃度領域ごとに分類し、分類ごとに、その画素数を数えたものである。
【0121】
ステップS11〜S16の処理により、画像のある領域の濃度ヒストグラムが計算される。濃度ヒストグラムの分布がグレイカラーのみの場合はモノクロ原稿であり、色域全体に広がっている場合はカラー原稿であることがわかる。ステップS17では、濃度ヒストグラムからわかるモノクロ原稿か、カラー原稿かに合わせて、それぞれに合った画像処理プログラムをロードする。一例を挙げると以下のようになる。
【0122】
カラー原稿:色変換→フィルタ処理→墨入れ→組織ディザ法
モノクロ原稿:モノクロ化処理→フィルタ処理→誤差拡散法→スムージング
このように、本実施の形態によると、小容量の命令RAM308を有効に用いて、原稿の特徴にあった画像処理が可能となり、高画質化、処理の高速化が可能となる。
【0123】
次に、第3の実施の形態について説明する。
【0124】
第3の実施の形態は、スキャナ部4がプリスキャン、本スキャンなどの複数の走査モードを有する場合で、そのプリスキャン、本スキャンのスキャン動作を行なう際に、それぞれの走査モードに合わせて、スキャン実行前にあらかじめメモリインタフェイス304内の外部RAM311に記憶されている画像処理プログラムを命令RAM308へ演算部307を通じてロードすることを特徴とする。以下、その処理について図10および図11に示すフローチャートを参照して説明する。
【0125】
なお、装置構成は前述した第1の実施の形態図と同様なので、それを基に説明することとして、構成そのものの説明は省略する。
【0126】
まず、複写開始前に、あらかじめメモリインタフェイス304内の外部RAM311に記憶されているプリスキャン用画像処理プログラムが選択され、演算部307を通じて命令RAM308にロードされる(S31)。
【0127】
次に、操作パネル80からの処理開始指示に基づき、スキャナ部4がスキャンを開始する(S32)。このスキャンによるスキャナ部4からの画像データは、入力バッファ305にバッファリングされた後、メモリインタフェイス304に出力される(S33)。メモリインタフェイス304では、外部RAM311のあらかじめ指定されてあるアドレス位置に入力バッファ305からの画像データを記憶する(S34)。この外部RAM311には、演算部307で用いる演算用データなども記憶されている。
【0128】
メモリインタフェイス304は、外部RAM311内にある画像データを演算部307の読出制御信号に応じて順次出力する(S35)。演算部307は、メモリインタフェイス304から入力される画像データを命令RAM308上のプリスキャン用画像処理プログラムに基づき処理を行ない、メモリインタフェイス304にプリスキャン画像データとして出力する(S36)。
【0129】
メモリインタフェイス304は、演算部307の出力した処理後のプリスキャン画像データを外部RAM311のあらかじめ定められたアドレスに順次記憶していく(S37)。
【0130】
演算部307は、プリスキャン終了後、あらかじめメモリインタフェイス304内の外部RAM311に記憶されている本スキャン用画像処理プログラムを選択し、命令RAM308にロードする(S38)。
【0131】
次に、演算部307は、スキャナ部4に対して本スキャンをリクエストすることにより、スキャナ部4は本スキャンを開始する(S39)。この本スキャンによるスキャナ部4からの画像データは、入力バッファ305にバッファリングされた後、メモリインタフェイス304に出力される(S40)。メモリインタフェイス304では、外部RAM311のあらかじめ指定されてあるアドレス位置に入力バッファ305からの画像データを記憶する(S41)。
【0132】
メモリインタフェイス304は、外部RAM311内にある画像データを演算部307の読出制御信号に応じて順次出力する(S42)。また、メモリインタフェイス304は、現在処理中の画像データに対応する外部RAM311内にあるプリスキャン画像データを演算部307の読出制御信号に応じて順次出力する(S43)。
【0133】
演算部307は、メモリインタフェイス304から入力される画像データとプリスキャン画像データとを基に、命令RAM308上の本スキャン用画像処理プログラムに基づき処理し、メモリインタフェイス304に画像データとして出力する(S44)。
【0134】
メモリインタフェイス304は、演算部307の出力した処理後の画像データを外部RAM311のあらかじめ定められたアドレスに記憶し、そのアドレスから出力バッファ306に出力する(S45)。出力バッファ306は、接続されているプリンタ部6に応じて、画像データを出力する(S46)。
【0135】
ここで、プリスキャン用と本スキャン用の画像処理プログラムについて、一例をあげて簡単に説明する。プリスキャンでは、原稿が文字原稿か、文字写真混在原稿か、写真原稿かが識別される原稿種別識別プログラムが実行され、この識別結果に基づき原稿中の文字領域、写真領域を識別する領域識別プログラムが実行され、その識別結果として画像中の各画素が文字か写真かに分類され、その分類結果が外部RAM311に蓄積される。
【0136】
処理の高速化のために、一般にプリスキャンは本スキャンよりも荒い解像度で行なわれる(走査スピードを変更して)。この識別プログラムは非常に複雑なため、プログラム規模が大きく、小容量の命令RAM308上では他の処理プログラムを共存できない。
【0137】
そこで、プリスキャン時は領域識別プログラムのみを命令RAM308にロードして、演算部307で実行し、その結果を外部RAM311に記憶しておく。プリスキャン後、本スキャン時には、外部RAM311内にある識別結果を基に、文字、写真に適した以下の画像処理を実行する。
【0138】
色変換→フィルタ処理→墨入れ→誤差拡散法
このように、プリスキャンと本スキャンの画像処理プログラムを分離し、本実施の形態の手順でロードすれば、小容量の外部RAM308でも複雑な識別を利用した画像処理が実現できる。
【0139】
次に、第4の実施の形態について説明する。
【0140】
第4の実施の形態の第1の実施の形態と異なる点は、図12に示すように、プリンタ部6のエンジン状態を検知するための状態検知手段としてのエンジンセンサ313を付加したものであり、その他の部分は前述した第1の実施の形態と同様であるので、その説明は省略する。
【0141】
第4の実施の形態は、エンジンセンサ313から出力されるプリンタ部6のエンジン状況に基づき、これに適した画像処理プログラムを外部RAM311から命令RAM308にロードすることを特徴とする。複写時の処理は、図7に示した第1の実施の形態のフローチャートにおけるステップS1の処理を、図13に示すように、「エンジンセンサ313により出力されるエンジン状況に応じて、これに対応した画像処理プログラムを外部RAM311から命令RAM308にロードする」と変更したものである。
【0142】
具体的に説明すると、エンジンセンサ313とは、たとえば、感光体ドラム上に現像されたテストパターンを読取るCCDセンサや、エンジンの温度や湿度を測定する温湿度センサなどである。これらのセンサ情報から、たとえば、テストパターンからエンジンのγ特性(パルス幅−濃度)が急峻であることが検知されると、階調数が充分に取れていないと判断して、命令RAM308には多値数を落とした中間調処理プログラムがロードされる。
【0143】
また、温湿度センサが高温多湿を検知すると、最大濃度を抑えるレーザパルス幅選択プログラムが、温湿度センサが低温低湿を検知すると、最大濃度をできるだけ上げるようなレーザパルス幅選択プログラムがロードされ、それぞれの状態に適したγ変換プログラムもロードされる。
【0144】
次に、第5の実施の形態について説明する。
【0145】
第5の実施の形態は、命令RAM308にロードされた各画像処理プログラムの頻度を外部RAM311に記憶しておき、使用頻度が高いプログラムをユーザの操作前にロードしておき、操作パネル80からのプログラムロードの指示後に未ロード分のプログラムのみをロードすることを特徴とする。これにより、プログラムロードに要する時間を短縮することが可能になり、複写機能の高速化が可能となる。
【0146】
複写時の処理は、図7に示した第1の実施の形態のフローチャートにおけるステップS1の前に、図14に示すように、新たなステップS0の処理、すなわち、「ウェイト時に使用頻度の高い画像処理プログラムを外部RAM311から命令RAM308にロードする」を付加したものである。
【0147】
なお、装置構成は前述した第1の実施の形態図と同様なので、その説明は省略する。
【0148】
次に、第6の実施の形態について説明する。
【0149】
なお、装置構成は前述した第1の実施の形態図と同様なので、それを基に説明することとして、構成そのものの説明は省略する。
【0150】
第6の実施の形態は、操作パネル80からの入力情報に応じて命令RAM308、外部RAM311内のデータを操作パネル80の液晶表示部84に表示することを特徴とする。命令RAM308、外部RAM311の各記憶エリアには、それぞれアドレスが割り当てられており、操作パネル80から、たとえば、
DUMP A000 A1000
などのように、コマンドを入力すると、RAMのA000番地からA1000番地に記憶されているプログラムやデータが操作パネル80の液晶表示部84上に表示されるようになっている。この機能により、プログラム開発時のデバック作業の効率が向上する。
【0151】
また、単にデータを表示するだけでなく、現在動作中のプログラムを表わす記号を操作パネル80の液晶表示部84上に表示することにより、動作状態の監視が可能となる。
【0152】
また、外部RAM311にはスキャナ部4から入力される画像データが順次記憶されていくが、この記憶されているアドレスを指定し(画像内での座標から決定される)、操作パネル80の液晶表示部84上に指定アドレス内のデータを表示することにより、スキャナ部4の機能確認が可能になる。
【0153】
次に、第7の実施の形態について説明する。
【0154】
第7の実施の形態の第1の実施の形態と異なる点は、図15に示すように、内部情報を画像化するための情報画像化手段としての内部情報画像化部(たとえば、RIP:Raster Image Processor)314を付加したものであり、その他の部分は前述した第1の実施の形態と同様であるので、その説明は省略する。
【0155】
第7の実施の形態は、操作パネル80からの指示に応じて、命令RAM308、外部RAM311内の情報を内部情報画像化部314により画像化して、プリンタ部6から記録出力することを特徴とする。
【0156】
内部情報画像化部314は、共有バス120と接続され、内部にRAM315を有するメモリインタフェイス316、画像化のための演算処理を行なうCPU317、および、画像化された情報をプリンタ部6へ出力するための出力バッファ318によって構成されていて、RAM315には、命令RAM308および外部RAM311内のデータなどを画像化するための画像化処理プログラムが記憶されている。
【0157】
この画像化処理プログラムとしては、データを文字コードに変換、および、数値データをグラフに変換するものなどが含まれる。たとえば、命令RAM308内のγ変換用のγデータを内部情報画像化部314で画像化し、プリンタ部6で記録出力することにより、図16に示すようなグラフを得ることができる。これにより、デバック時やメンテナンスサービス時に、設定状態などが容易にわかるため、作業効率が著しく向上する。
【0158】
なお、当然ではあるが、内部情報画像化部314は、画像処理部96内の演算部307、外部RAM311および出力バッファ306などを用いて代用することも可能である。
【0159】
【発明の効果】
以上詳述したように本発明によれば、たとえば、操作パネルからユーザが指定する画像複写モードなどの入力情報により、必要な画像処理と必要でない画像処理が決定できることに着目し、この入力情報に応じて適切な画像処理プログラムのみをロードすることにより、小容量の高速な記憶装置の有効活用を図ることが可能となる画像処理装置を提供できる。
【0160】
また、本発明によれば、画像の特徴量(たとえば、ヒストグラム)により、原稿が文字原稿か、ビクトリアルな原稿かを識別できるため、画像の特徴量に応じて必要な画像処理と必要でない画像処理が決定できることに着目し、この画像の特徴量に基づいて適切な画像処理プログラムのみをロードすることにより、小容量の高速な記憶装置の有効活用を図ることが可能となる画像処理装置を提供できる。
【0161】
また、本発明によれば、画像入力手段の走査実行時の走査モードに応じて使用すべき画像処理プログラムが限定されることに着目し、走査モードに応じて適切な画像処理プログラムのみをロードすることにより、小容量の高速な記憶装置の有効活用を図ることが可能となる画像処理装置を提供できる。
【図面の簡単な説明】
【図1】本発明の実施の形態に係るデジタル式カラー複写機などの画像処理装置の内部構成を模式的に示す側面図。
【図2】図1に示した画像処理装置の電気的接続および制御のための信号の流れを概略的に示すブロック図。
【図3】第1の実施の形態に係る画像処理部およびその周辺部の構成を詳細に示すブロック図。
【図4】演算部の構成を詳細に示すブロック図。
【図5】入力バッファの一構成例を示すブロック図。
【図6】出力バッファの一構成例を示すブロック図。
【図7】第1の実施の形態に係る画像処理部における画像処理の流れを説明するフローチャート。
【図8】第2の実施の形態に係る画像処理部における画像処理の流れを説明するフローチャート。
【図9】第2の実施の形態に係る画像処理部における画像処理の流れを説明するフローチャート。
【図10】第3の実施の形態に係る画像処理部における画像処理の流れを説明するフローチャート。
【図11】第3の実施の形態に係る画像処理部における画像処理の流れを説明するフローチャート。
【図12】第4の実施の形態に係る画像処理部およびその周辺部の構成を詳細に示すブロック図。
【図13】第4の実施の形態に係る画像処理部における画像処理の流れを説明するフローチャート。
【図14】第5の実施の形態に係る画像処理部における画像処理の流れを説明するフローチャート。
【図15】第7の実施の形態に係る画像処理部およびその周辺部の構成を詳細に示すブロック図。
【図16】内部情報画像化部で画像化された情報の記録出力例を示す図。
【符号の説明】
D……原稿
4……スキャナ部(画像入力手段)
6……プリンタ部(画像出力手段、記録出力手段)
80……操作パネル
82……液晶表示部(表示出力手段)
90……主制御部
91……メインCPU
92……ROM
93……RAM
96……画像処理部
120……共有バス
304……メモリインタフェイス
305……入力バッファ(第1のバッファ)
306……出力バッファ(第2のバッファ)
307……演算部(演算手段)
308……命令RAM(記憶手段)
310……外部インタフェイス
311……外部RAM(記憶手段)
312……メインCPUインタフェイス
313……エンジンセンサ(状態検知手段)
314……内部情報画像化部(情報画像化手段)[0001]
BACKGROUND OF THE INVENTION
In the present invention, for example, an image of a color original is read and input by an image input means such as a color scanner, and the input image is subjected to predetermined image processing such as image quality adjustment and editing processing. The present invention relates to an image processing apparatus such as a digital color copier that outputs onto a sheet by image output means such as an electrophotographic color printer.
[0002]
[Prior art]
In general, in an image processing apparatus such as a digital color / monochrome copying machine that reads a color image or a monochrome image to form a duplicate image, the quality of the image to be duplicated is important.
[0003]
Further, color / monochrome copying machines generally have an extended image processing function not only for copying an image but also for various image editing such as image quality and color adjustment and image deformation. is there.
[0004]
Usually, the image processing unit for performing such extended image processing is configured by hardware logic such as ASIC. However, because of hardware, it is not easy to make corrections when problems occur, only certain algorithm parameters can be realized, and image processing algorithms tailored to individual users cannot be realized. It was.
[0005]
[Problems to be solved by the invention]
It has been desired to realize flexible image processing by configuring the image processing unit with an arithmetic processing device that is programmed and operated by software. However, the biggest problem is that the processing speed is slower than hardware logic. there were.
[0006]
As a means of improving the processing speed, the speed of instruction fetch (fetch) has been increased by introducing a storage device capable of high-speed operation. However, since a high-speed storage device is expensive, all the various image processing algorithms can be stored. Not enough capacity could be implemented.
[0007]
Therefore, a program loading means for a digital copying machine that loads an appropriate program from another storage device to a small-capacity and high-speed storage device at an appropriate timing has been desired.
[0008]
SUMMARY An advantage of some aspects of the invention is that it provides an image processing apparatus capable of effectively using a small-capacity and high-speed storage device by loading only an appropriate image processing program.
[0009]
[Means for Solving the Problems]
An image processing apparatus according to the present invention is executed by an image input unit that inputs an image of a document, an image processing unit that performs predetermined image processing on an image input by the image input unit, and the image processing unit. First program storage means for storing an image processing program for performing image processing, image output means for outputting an image processed by the image processing means, Other than basic image processing corresponding to the type of document A second program storage means in which a plurality of types of image processing programs for performing extended image processing are stored in advance; Document type Program loading means for reading out the corresponding image processing program from the second program storage means and loading it into the first program storage means based on the input information for designating.
[0010]
The image processing apparatus according to the present invention includes an image input unit for inputting an image of a document, a first buffer for temporarily storing an image input by the image input unit, and an image output from the first buffer. A calculation unit for performing predetermined image processing calculation, a program storage unit for storing a calculation program for performing image processing executed by the calculation unit, and an image processed by the calculation unit are temporarily stored A second buffer and image output means for outputting an image output from the second buffer; Other than basic image processing corresponding to the type of document A memory interface having a storage unit in which a plurality of types of operation programs for performing extended image processing are stored in advance, and connecting the first buffer, the operation unit, and the second buffer to exchange data; , Input from the outside Document type Program loading means for reading a corresponding arithmetic program from the storage unit in the memory interface and loading the program into the program storage unit based on input information for designating.
[0011]
The image processing apparatus according to the present invention includes an image input unit for inputting an image of a document, a first buffer for temporarily storing an image input by the image input unit, and an image output from the first buffer. A calculation unit for performing predetermined image processing calculation, a program storage unit for storing a calculation program for performing image processing executed by the calculation unit, and an image processed by the calculation unit are temporarily stored A second buffer and image output means for outputting an image output from the second buffer; For performing extended image processing other than basic image processing corresponding to the type of document A memory interface for storing a plurality of types of arithmetic programs in advance, connecting the first buffer, the arithmetic unit, and the second buffer to exchange data; and input by the image input means A feature amount calculating means for calculating the density distribution of the image as a feature amount; and determining the type of the document based on the feature amount of the image calculated by the feature amount calculating means, and determining the type of the document based on the determined document type. Program loading means for reading out a corresponding operation program from a storage unit in the memory interface and loading it into the program storage unit.
[0012]
The image processing apparatus of the present invention has two scanning modes of pre-scanning and main scanning, an image input means for inputting an image of a document in these two scanning modes, and an image input by the image input means. A first buffer that temporarily stores the image, a calculation unit that performs a predetermined image processing calculation on an image input by the main scan output from the first buffer, and image processing executed by the calculation unit A program storage unit that stores an arithmetic program to be performed, a second buffer that temporarily stores an image processed by the arithmetic unit, and an image output unit that outputs an image output from the second buffer; For performing extended image processing other than basic image processing corresponding to the type of document A storage unit storing a plurality of types of calculation programs in advance, a memory interface connecting the first buffer, the calculation unit, and the second buffer to exchange data; Document type identification means for identifying the type of the document based on an image input by scanning, and a corresponding arithmetic program is read from the storage unit in the memory interface based on the identification result of the document type identification means. Program loading means for loading into the storage unit.
[0013]
The image processing apparatus according to the present invention includes an image input unit for inputting an image of a document, a first buffer for temporarily storing an image input by the image input unit, and an image output from the first buffer. A calculation unit for performing predetermined image processing calculation, a program storage unit for storing a calculation program for performing image processing executed by the calculation unit, and an image processed by the calculation unit are temporarily stored A second buffer, an image output means for outputting an image output from the second buffer, and an output result of the test pattern in the image output means , Engine temperature and humidity of the image output means State detection means for detecting Other than basic image processing corresponding to the state of the engine of the image output means A memory interface having a storage unit in which a plurality of types of operation programs for performing extended image processing are stored in advance, and connecting the first buffer, the operation unit, and the second buffer to exchange data; And a program loading means for reading an arithmetic program suitable for the state from the storage unit in the memory interface and loading the program into the program storage unit based on the state detected by the state detection unit.
[0014]
The image processing apparatus according to the present invention includes an image input unit for inputting an image of a document, a first buffer for temporarily storing an image input by the image input unit, and an image output from the first buffer. A calculation unit for performing predetermined image processing calculation, a program storage unit for storing a calculation program for performing image processing executed by the calculation unit, and an image processed by the calculation unit are temporarily stored A second buffer and image output means for outputting an image output from the second buffer; Other than basic image processing corresponding to the type of document A memory interface having a storage unit in which a plurality of types of operation programs for performing extended image processing are stored in advance, and connecting the first buffer, the operation unit, and the second buffer to exchange data; , Input from the outside Document type Based on the input information for designating the program, a program loading means for reading the corresponding arithmetic program from the storage unit in the memory interface and loading it into the program storage unit, and the program based on the address information input from the outside Display output means for displaying and outputting a calculation program and data in the address of the storage unit.
[0015]
The image processing apparatus of the present invention further includes an image input unit for inputting an image of a document, a first buffer for temporarily storing an image input by the image input unit, and an image output from the first buffer. A calculation unit for performing predetermined image processing calculation, a program storage unit for storing a calculation program for performing image processing executed by the calculation unit, and an image processed by the calculation unit are temporarily stored A second buffer and image output means for outputting an image output from the second buffer; Other than basic image processing corresponding to the type of document A memory interface having a storage unit in which a plurality of types of operation programs for performing extended image processing are stored in advance, and connecting the first buffer, the operation unit, and the second buffer to exchange data; , Input from the outside Document type Based on input information for designating a program, a program loading means for reading a corresponding operation program from a storage unit in the memory interface and loading it into the program storage unit, and on the basis of address information input from the outside, the memory Display output means for displaying and outputting a calculation program and data in the address of the storage unit in the interface.
[0016]
According to the present invention, for example, it is noted that necessary image processing and unnecessary image processing can be determined based on input information such as an image copying mode designated by the user from the operation panel, and appropriate image processing is performed according to this input information. By loading only the program, it is possible to effectively use a small-capacity high-speed storage device.
[0017]
Further, according to the present invention, it is possible to identify whether a document is a character document or a Victorian document based on an image feature amount (for example, a histogram). Therefore, necessary image processing and unnecessary images are performed according to the image feature amount. Focusing on the fact that processing can be determined, by loading only an appropriate image processing program based on the feature amount of this image, it is possible to effectively use a small-capacity and high-speed storage device.
[0018]
Further, according to the present invention, attention is paid to the fact that the image processing program to be used is limited according to the scanning mode when the image input unit performs scanning, and only an appropriate image processing program is loaded according to the scanning mode. This makes it possible to effectively use a small-capacity high-speed storage device.
[0019]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0020]
First, the first embodiment will be described.
[0021]
FIG. 1 shows an internal configuration of a digital copying machine as an example of an image processing apparatus according to the present invention. This digital copying machine is, for example, a composite copying machine having three functions of a copying machine, a facsimile, and a printer.
[0022]
In FIG. 1,
[0023]
On the upper surface of the apparatus
[0024]
The ADF 7 includes a document tray 8 on which the document D is set, an
[0025]
In the ADF 7, a reversing
[0026]
The
[0027]
A
[0028]
Below the document table 12, an
[0029]
On the other hand, the
[0030]
The
[0031]
In addition, the
[0032]
In the lower part of the apparatus
[0033]
In the apparatus
[0034]
In the vicinity of the
[0035]
In the
[0036]
The paper P picked up one by one from the
[0037]
In the transfer portion, the developer image formed on the
[0038]
Below the
[0039]
When performing double-sided copying, the paper P that has passed through the fixing
[0040]
The
[0041]
Thereafter, the
[0042]
Further, the
[0043]
An operation panel 80 (not shown) for inputting various copy conditions and a copy start command for starting a copy operation, and displaying an operation state and the like is provided on the upper front of the
[0044]
FIG. 2 is a block diagram schematically showing a signal flow for electrical connection and control of the digital copying machine shown in FIG. In FIG. 2, the control system is composed of three CPUs (central processing units), a
[0045]
The
[0046]
The shared
[0047]
The
[0048]
The
[0049]
The
[0050]
An NVRAM (non-volatile RAM) 94 is a non-volatile memory backed up by a battery (not shown), and retains stored data even when the power is shut off.
[0051]
The shared
[0052]
The page
[0053]
The
[0054]
The
[0055]
The
[0056]
The
[0057]
FIG. 3 shows in detail the configuration of the
[0058]
The
[0059]
The
[0060]
The
[0061]
The
[0062]
The
[0063]
The
[0064]
The
[0065]
Here, the instruction length and the register length are described as a 32-bit word.
[0066]
The operation during the instruction fetch cycle will be described below.
[0067]
In the instruction fetch cycle, the value of the
[0068]
Next, the contents of the memory data register 411 are loaded into the
[0069]
At the end of the instruction fetch cycle, the value of the
[0070]
The above operation is briefly described as follows.
[0071]
Imar ← PC
IR ← IMDR
PC ←
The operation during the instruction execution cycle will be described below.
[0072]
The step of the instruction execution cycle depends on the instruction to be actually executed. In most cases, the operand is taken from the source registers Rs1, Rs2 in the
[0073]
The above operation is briefly described as follows.
[0074]
A ← Ss1
B ← Rs2
Regardless of the type of instruction, the register field is assumed to be in the same position. In this embodiment, one source register is designated by the 16th to 20th bits, and another source register is designated by the 1st to 15th bits.
[0075]
The subsequent steps depend on the type of instruction specified by the operation code. The operation code is decoded by hardware in the
[0076]
Arithmetic logic operation instruction register-register type
For arithmetic logic operation instructions such as ADD R1, R2, and R3 using three registers, the contents of the operation register 404 and the
[0077]
The above operation is abbreviated as follows (; indicates simultaneous operation).
[0078]
S1 bus ← A; S2 bus ← B
D bus ← S1 bus <operation> S2 bus
C ← D bus
Rd ← C
Arithmetic and logical operation instruction register-constant type
An arithmetic logic operation instruction such as ADD R1, R2, 44 using two registers and one constant is different in that one of the sources is a constant held in the lower 16 bits after the instruction. That is, constants are extracted from the lower 16 bits of the
[0079]
The above operation is briefly described as follows.
[0080]
S1 bus ← A; S2 bus ← IR (15 to 0 bits)
D bus ← S1 bus <operation> S2 bus
C ← D bus
Rd ← C
External RAM memory reference (load / store) instruction
Whether it is a load instruction or a store instruction from the
[0081]
EMAR ← A + IR (15 to 0 bits)
C ← EMDR
Rd ← C
The same applies to the store instruction, and the sequence is as follows.
[0082]
EMAR ← A + IR (15 to 0 bits)
EMDR ← B
Branch instruction
In the branch instruction, the authenticity of the condition specified by the instruction is determined. For example, in BEQR2, R1, and L1, if R2 = R1, the
[0083]
condition ← A <operation> B
PC ← PC + IR (15 to 0 bits)
Jump instruction
The jump instruction is specified as J100 [R1], and is realized by loading the content of R1 + 100 into the
[0084]
PC ← A <operation> IR (15 to 0 bits)
The above is the basic operation of the
[0085]
The instruction is described as ILD R1, 100 [R2] (the contents of the external RAM R2 + 100 address are copied to the instruction RAM R1 address). First, the following sequence is executed by the
[0086]
A ← Rd (In the example, the contents of R1 are in register A)
IVAR ← A
In parallel with this, the
[0087]
B ← Rs1 (In the example, the contents of R2 are in register B)
EMAR ← B + IR (15 to 0 bits)
As a result, the memory data register 408 is loaded with the contents of the memory designated by the memory address register 407 from the
[0088]
IMDR ← EMDR
When this loading is completed, the contents of the memory data register 411 are loaded at the memory address indicated by the
[0089]
Store is possible as well, and the instruction is described as IST R6, 200 [R8] (instruction RAM R6 address is copied to external RAM R8 + 200 address). First, the following sequence is executed by the
[0090]
B ← Rd (In the example, the contents of R8 are in register B)
EMAR ← B + IR (15 to 0 bits)
In parallel with this, the
[0091]
A ← Rs1 (In the example, the contents of R6 are in register A)
IVAR ← A
Thereafter, an instruction is read into the memory data register 411 from the address indicated by the
[0092]
EMDR ← IMDR
When this loading is completed, the contents of the memory data register 408 are loaded at the memory address indicated by the
[0093]
The above is the outline of the
[0094]
・ Histogram creation
・ Γ correction
・ Color conversion
・ High pass filter
・ Low bus filter
・ Inking (UCR, UCA)
・ Tone processing (error diffusion method, systematic dither method)
・ Character / image identification
The
[0095]
Similarly to the
[0096]
The
[0097]
The
[0098]
The
[0099]
Further, the
[0100]
Further, the
[0101]
The above is the configuration of the
[0102]
First, an image processing program stored in the
[0103]
Next, based on a processing start instruction from the
[0104]
The
[0105]
The
[0106]
Here, an example of information input by the user in step S1 will be described. The liquid
[0107]
Text photo manuscript: Identification-> Color conversion-> Filter processing->Inking-> Error diffusion method
Text manuscript: Color conversion-> Filter processing->Inking-> Error diffusion method
Photo manuscript: Color conversion-> Filter processing->Inking-> Error dither method
In step S1, if a program corresponding to each original mode is not loaded into the
[0108]
Therefore, in the present embodiment, three image processing programs corresponding to the three original modes are prepared in the
[0109]
As described above, since all the areas of the
[0110]
Next, a second embodiment will be described.
[0111]
In the second embodiment, first, an image feature amount is calculated by the
[0112]
Since the apparatus configuration is the same as that of the first embodiment described above, the description of the configuration itself will be omitted as it will be described based on that.
[0113]
First, before starting copying, an image feature amount extraction program stored in advance in the
[0114]
Next, based on a processing start instruction from the
[0115]
The
[0116]
After calculating the image feature amount, the
[0117]
Next, the
[0118]
The
[0119]
The
[0120]
Here, an example of the image feature amount calculated in step S16 and the image processing program loaded in step S17 will be described. A density histogram is taken as an example of the image feature amount. The density histogram is obtained by classifying pixels in a certain area of an image for each image density area and counting the number of pixels for each classification.
[0121]
A density histogram of a certain area of the image is calculated by the processes in steps S11 to S16. When the density histogram is distributed only in gray color, it is a monochrome document, and when it is spread over the entire color gamut, it is a color document. In step S17, an image processing program suitable for each is loaded in accordance with whether the original is a monochrome original or a color original determined from the density histogram. An example is as follows.
[0122]
Color manuscript: color conversion-> filter processing->inking-> tissue dither method
Monochrome manuscript: Monochrome processing → Filter processing → Error diffusion method → Smoothing
As described above, according to this embodiment, it is possible to effectively use the small-
[0123]
Next, a third embodiment will be described.
[0124]
The third embodiment is a case where the
[0125]
Since the apparatus configuration is the same as that of the first embodiment described above, the description of the configuration itself will be omitted as it will be described based on that.
[0126]
First, before starting copying, a prescan image processing program stored in advance in the
[0127]
Next, based on a processing start instruction from the
[0128]
The
[0129]
The
[0130]
After completing the prescan, the
[0131]
Next, the
[0132]
The
[0133]
The
[0134]
The
[0135]
Here, an image processing program for pre-scanning and main scanning will be briefly described with an example. In the pre-scan, a document type identification program for identifying whether a document is a text document, a mixed text photo document, or a photo document is executed, and an area identification program for identifying a character area and a photo area in the document based on the identification result As a result of the identification, each pixel in the image is classified as a character or a photograph, and the classification result is stored in the
[0136]
In order to increase the processing speed, pre-scanning is generally performed at a coarser resolution than main scanning (by changing the scanning speed). Since this identification program is very complicated, the program scale is large, and other processing programs cannot coexist on the small-
[0137]
Therefore, at the time of pre-scanning, only the area identification program is loaded into the
[0138]
Color conversion → Filter processing → Inking → Error diffusion method
As described above, if the image processing programs for the pre-scan and the main scan are separated and loaded according to the procedure of the present embodiment, image processing using complicated identification can be realized even with the small-capacity
[0139]
Next, a fourth embodiment will be described.
[0140]
The fourth embodiment differs from the first embodiment in that an
[0141]
The fourth embodiment is characterized in that an image processing program suitable for this is loaded from the
[0142]
Specifically, the
[0143]
In addition, when the temperature and humidity sensor detects high temperature and humidity, a laser pulse width selection program that suppresses the maximum density is loaded.When the temperature and humidity sensor detects low temperature and low humidity, a laser pulse width selection program that increases the maximum density as much as possible is loaded. A γ conversion program suitable for the state is loaded.
[0144]
Next, a fifth embodiment will be described.
[0145]
In the fifth embodiment, the frequency of each image processing program loaded in the
[0146]
As shown in FIG. 14, the process at the time of copying is a new step S0 as shown in FIG. 14 before the step S1 in the flowchart of the first embodiment shown in FIG. The processing program is loaded from the
[0147]
The apparatus configuration is the same as that of the first embodiment described above, and a description thereof will be omitted.
[0148]
Next, a sixth embodiment will be described.
[0149]
Since the apparatus configuration is the same as that of the first embodiment described above, the description of the configuration itself will be omitted as it will be described based on that.
[0150]
The sixth embodiment is characterized in that data in the
DUMP A000 A1000
When a command is input as described above, the program and data stored at addresses A000 to A1000 in the RAM are displayed on the liquid crystal display unit 84 of the
[0151]
In addition to displaying data, the operating state can be monitored by displaying a symbol representing the currently operating program on the liquid crystal display unit 84 of the
[0152]
The
[0153]
Next, a seventh embodiment will be described.
[0154]
The seventh embodiment is different from the first embodiment in that an internal information imaging unit (for example, RIP: Raster) as information imaging means for imaging internal information as shown in FIG. Image Processor) 314 is added, and the other parts are the same as those in the first embodiment described above, and thus the description thereof is omitted.
[0155]
The seventh embodiment is characterized in that the information in the
[0156]
The internal
[0157]
This imaging processing program includes a program that converts data into character codes and converts numeric data into graphs. For example, the γ data for γ conversion in the
[0158]
Of course, the internal
[0159]
【The invention's effect】
As described above in detail, according to the present invention, for example, necessary image processing and unnecessary image processing can be determined based on input information such as an image copying mode designated by the user from the operation panel. Accordingly, by loading only an appropriate image processing program, it is possible to provide an image processing apparatus capable of effectively utilizing a small-capacity high-speed storage device.
[0160]
Further, according to the present invention, it is possible to identify whether a document is a character document or a Victorian document based on an image feature amount (for example, a histogram). Focusing on the fact that processing can be determined, providing only an appropriate image processing program based on the feature amount of the image, thereby providing an image processing device capable of effectively using a small-capacity high-speed storage device it can.
[0161]
Further, according to the present invention, attention is paid to the fact that the image processing program to be used is limited according to the scanning mode when the image input unit performs scanning, and only an appropriate image processing program is loaded according to the scanning mode. Thus, it is possible to provide an image processing apparatus capable of effectively utilizing a small-capacity high-speed storage device.
[Brief description of the drawings]
FIG. 1 is a side view schematically showing an internal configuration of an image processing apparatus such as a digital color copying machine according to an embodiment of the present invention.
FIG. 2 is a block diagram schematically showing a flow of signals for electrical connection and control of the image processing apparatus shown in FIG. 1;
FIG. 3 is a block diagram showing in detail a configuration of an image processing unit and its peripheral unit according to the first embodiment.
FIG. 4 is a block diagram showing in detail the configuration of a calculation unit.
FIG. 5 is a block diagram showing a configuration example of an input buffer.
FIG. 6 is a block diagram illustrating a configuration example of an output buffer.
FIG. 7 is a flowchart for explaining the flow of image processing in the image processing unit according to the first embodiment;
FIG. 8 is a flowchart illustrating a flow of image processing in an image processing unit according to the second embodiment.
FIG. 9 is a flowchart illustrating a flow of image processing in an image processing unit according to the second embodiment.
FIG. 10 is a flowchart illustrating a flow of image processing in an image processing unit according to a third embodiment.
FIG. 11 is a flowchart illustrating a flow of image processing in an image processing unit according to the third embodiment.
FIG. 12 is a block diagram showing in detail the configuration of an image processing unit and its peripheral units according to a fourth embodiment.
FIG. 13 is a flowchart illustrating a flow of image processing in an image processing unit according to the fourth embodiment.
FIG. 14 is a flowchart illustrating a flow of image processing in an image processing unit according to the fifth embodiment.
FIG. 15 is a block diagram showing in detail the configuration of an image processing unit and its peripheral units according to a seventh embodiment.
FIG. 16 is a diagram showing a recording output example of information imaged by an internal information imaging unit;
[Explanation of symbols]
D …… Original
4 …… Scanner (image input means)
6. Printer unit (image output means, recording output means)
80 …… Control panel
82 …… Liquid crystal display (display output means)
90 …… Main control unit
91 …… Main CPU
92 …… ROM
93 …… RAM
96 …… Image processing unit
120 …… Shared bus
304 …… Memory interface
305 …… Input buffer (first buffer)
306 ... Output buffer (second buffer)
307 …… Calculation unit (calculation means)
308 ... Instruction RAM (memory means)
310 …… External interface
311: External RAM (storage means)
312 …… Main CPU interface
313 …… Engine sensor (state detection means)
314 .. Internal information imaging unit (information imaging means)
Claims (7)
この画像入力手段により入力された画像に対して所定の画像処理を施す画像処理手段と、
この画像処理手段で実行される画像処理を行なうための画像処理プログラムが記憶される第1のプログラム記憶手段と、
前記画像処理手段により処理された画像を出力する画像出力手段と、
原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の画像処理プログラムがあらかじめ記憶されている第2のプログラム記憶手段と、
外部から入力される前記原稿の種類を指定するための入力情報に基づき、前記第2のプログラム記憶手段から対応する画像処理プログラムを読出して前記第1のプログラム記憶手段にロードするプログラムロード手段と、
を具備したことを特徴する画像処理装置。An image input means for inputting an image of the document;
Image processing means for performing predetermined image processing on the image input by the image input means;
First program storage means for storing an image processing program for performing image processing executed by the image processing means;
Image output means for outputting the image processed by the image processing means;
A second program storage means in which a plurality of types of image processing programs for performing extended image processing other than basic image processing corresponding to the type of document are stored in advance;
Program loading means for reading a corresponding image processing program from the second program storage means and loading it into the first program storage means on the basis of input information for designating the type of document inputted from the outside;
An image processing apparatus comprising:
この画像入力手段により入力された画像を一時格納する第1のバッファと、
この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、
この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、
前記演算部により処理された画像を一時格納する第2のバッファと、
この第2のバッファから出力される画像を出力する画像出力手段と、
原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、
外部から入力される前記原稿の種類を指定するための入力情報に基づき、前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段と、
を具備したことを特徴する画像処理装置。An image input means for inputting an image of the document;
A first buffer for temporarily storing an image input by the image input means;
An arithmetic unit for performing a predetermined image processing operation on the image output from the first buffer;
A program storage unit for storing a calculation program for performing image processing executed by the calculation unit;
A second buffer for temporarily storing an image processed by the arithmetic unit;
Image output means for outputting an image output from the second buffer;
A storage unit storing a plurality of types of calculation programs for performing extended image processing other than basic image processing corresponding to the type of document ; the first buffer, the calculation unit, and the second buffer; A memory interface to connect and transfer data,
Program loading means for reading out a corresponding operation program from a storage unit in the memory interface and loading it into the program storage unit based on input information for designating the type of the document input from the outside,
An image processing apparatus comprising:
この画像入力手段により入力された画像を一時格納する第1のバッファと、
この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、
この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、
前記演算部により処理された画像を一時格納する第2のバッファと、
この第2のバッファから出力される画像を出力する画像出力手段と、
原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、
前記画像入力手段により入力された画像の濃度分布を特徴量として算出する特徴量算出手段と、
この特徴量算出手段により算出された画像の特徴量に基づき前記原稿の種類を判別し、この判別した原稿の種類に基づき前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段と、
を具備したことを特徴する画像処理装置。An image input means for inputting an image of the document;
A first buffer for temporarily storing an image input by the image input means;
An arithmetic unit for performing a predetermined image processing operation on the image output from the first buffer;
A program storage unit for storing a calculation program for performing image processing executed by the calculation unit;
A second buffer for temporarily storing an image processed by the arithmetic unit;
Image output means for outputting an image output from the second buffer;
A storage unit storing a plurality of types of calculation programs for performing extended image processing other than basic image processing corresponding to the type of document ; the first buffer, the calculation unit, and the second buffer; A memory interface to connect and transfer data,
Feature amount calculating means for calculating the density distribution of the image input by the image input means as a feature amount;
The type of the original is determined based on the feature amount of the image calculated by the feature amount calculating means, and a corresponding arithmetic program is read from the storage unit in the memory interface based on the determined type of original and the program storage is performed. Program loading means to be loaded into the section;
An image processing apparatus comprising:
この画像入力手段により入力された画像を一時格納する第1のバッファと、
この第1のバッファから出力される本スキャンにより入力された画像に対して所定の画像処理演算を行なう演算部と、
この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、
前記演算部により処理された画像を一時格納する第2のバッファと、
この第2のバッファから出力される画像を出力する画像出力手段と、
原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、
前記画像入力手段のプリスキャンにより入力された画像に基づき前記原稿の種類を識別する原稿種類識別手段と、
この原稿種類識別手段の識別結果に基づき、前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段と、
を具備したことを特徴する画像処理装置。An image input means having two scanning modes of pre-scanning and main scanning, and inputting an image of a document by these two scanning modes;
A first buffer for temporarily storing an image input by the image input means;
An arithmetic unit for performing a predetermined image processing operation on an image input by the main scan output from the first buffer;
A program storage unit for storing a calculation program for performing image processing executed by the calculation unit;
A second buffer for temporarily storing an image processed by the arithmetic unit;
Image output means for outputting an image output from the second buffer;
A storage unit storing a plurality of types of calculation programs for performing extended image processing other than basic image processing corresponding to the type of document ; the first buffer, the calculation unit, and the second buffer; A memory interface to connect and transfer data,
A document type identifying means for identifying the type of the document based on the image input by the prescan of the image input means;
Based on the identification result of the document type identification means, a program loading means for reading a corresponding operation program from the storage section in the memory interface and loading it into the program storage section;
An image processing apparatus comprising:
この画像入力手段により入力された画像を一時格納する第1のバッファと、
この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、
この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、
前記演算部により処理された画像を一時格納する第2のバッファと、
この第2のバッファから出力される画像を出力する画像出力手段と、
この画像出力手段におけるテストパターンの出力結果、前記画像出力手段のエンジンの温度、湿度を検知する状態検知手段と、
前記画像出力手段のエンジンの状態に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、
前記状態検知手段により検知された状態に基づき、当該状態に適した演算プログラムを前記メモリインタフェイス内の記憶部から読出して前記プログラム記憶部にロードするプログラムロード手段と、
を具備したことを特徴する画像処理装置。An image input means for inputting an image of the document;
A first buffer for temporarily storing an image input by the image input means;
An arithmetic unit for performing a predetermined image processing operation on the image output from the first buffer;
A program storage unit for storing a calculation program for performing image processing executed by the calculation unit;
A second buffer for temporarily storing an image processed by the arithmetic unit;
Image output means for outputting an image output from the second buffer;
A test pattern output result in the image output means, a state detection means for detecting the engine temperature and humidity of the image output means, and
A storage unit storing in advance a plurality of types of calculation programs for performing extended image processing other than basic image processing corresponding to the engine state of the image output means; And a memory interface for connecting and transferring data by connecting a second buffer;
Based on the state detected by the state detection unit, a program loading unit that reads an arithmetic program suitable for the state from the storage unit in the memory interface and loads the program into the program storage unit;
An image processing apparatus comprising:
この画像入力手段により入力された画像を一時格納する第1のバッファと、
この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、
この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、
前記演算部により処理された画像を一時格納する第2のバッファと、
この第2のバッファから出力される画像を出力する画像出力手段と、
原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、
外部から入力される前記原稿の種類を指定するための入力情報に基づき、前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段と、
外部から入力されるアドレス情報に基づき、前記プログラム記憶部の当該アドレス内の演算プログラムやデータを表示出力する表示出力手段と、
を具備したことを特徴する画像処理装置。An image input means for inputting an image of the document;
A first buffer for temporarily storing an image input by the image input means;
An arithmetic unit for performing a predetermined image processing operation on the image output from the first buffer;
A program storage unit for storing a calculation program for performing image processing executed by the calculation unit;
A second buffer for temporarily storing an image processed by the arithmetic unit;
Image output means for outputting an image output from the second buffer;
A storage unit storing a plurality of types of calculation programs for performing extended image processing other than basic image processing corresponding to the type of document ; the first buffer, the calculation unit, and the second buffer; A memory interface to connect and transfer data,
Program loading means for reading out a corresponding operation program from a storage unit in the memory interface and loading it into the program storage unit based on input information for designating the type of the document input from the outside,
Display output means for displaying and outputting a calculation program and data in the address of the program storage unit based on address information input from the outside,
An image processing apparatus comprising:
この画像入力手段により入力された画像を一時格納する第1のバッファと、
この第1のバッファから出力される画像に対して所定の画像処理演算を行なう演算部と、
この演算部で実行される画像処理を行なうための演算プログラムが記憶されるプログラム記憶部と、
前記演算部により処理された画像を一時格納する第2のバッファと、
この第2のバッファから出力される画像を出力する画像出力手段と、
原稿の種類に対応した基本的な画像処理以外の拡張画像処理を行なうための複数種の演算プログラムがあらかじめ記憶されている記憶部を有し、前記第1のバッファ、演算部および第2のバッファを接続してデータの受け渡しを行なうメモリインタフェイスと、
外部から入力される前記原稿の種類を指定するための入力情報に基づき、前記メモリインタフェイス内の記憶部から対応する演算プログラムを読出して前記プログラム記憶部にロードするプログラムロード手段と、
外部から入力されるアドレス情報に基づき、前記メモリインタフェイス内の記憶部の当該アドレス内の演算プログラムやデータを表示出力する表示出力手段と、
を具備したことを特徴する画像処理装置。An image input means for inputting an image of the document;
A first buffer for temporarily storing an image input by the image input means;
An arithmetic unit for performing a predetermined image processing operation on the image output from the first buffer;
A program storage unit for storing a calculation program for performing image processing executed by the calculation unit;
A second buffer for temporarily storing an image processed by the arithmetic unit;
Image output means for outputting an image output from the second buffer;
A storage unit storing a plurality of types of calculation programs for performing extended image processing other than basic image processing corresponding to the type of document ; the first buffer, the calculation unit, and the second buffer; A memory interface to connect and transfer data,
Program loading means for reading out a corresponding operation program from a storage unit in the memory interface and loading it into the program storage unit based on input information for designating the type of the document input from the outside,
Display output means for displaying and outputting a calculation program or data in the address of the storage unit in the memory interface based on address information input from the outside;
An image processing apparatus comprising:
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27530299A JP4237353B2 (en) | 1999-09-28 | 1999-09-28 | Image processing device |
| US09/652,260 US6833926B1 (en) | 1999-09-28 | 2000-08-30 | Image processing apparatus |
| US10/924,816 US7242495B2 (en) | 1999-09-28 | 2004-08-25 | Image forming apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP27530299A JP4237353B2 (en) | 1999-09-28 | 1999-09-28 | Image processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001103219A JP2001103219A (en) | 2001-04-13 |
| JP4237353B2 true JP4237353B2 (en) | 2009-03-11 |
Family
ID=17553552
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP27530299A Expired - Fee Related JP4237353B2 (en) | 1999-09-28 | 1999-09-28 | Image processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4237353B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3730183B2 (en) | 2002-02-28 | 2005-12-21 | 株式会社リコー | Image processing device |
-
1999
- 1999-09-28 JP JP27530299A patent/JP4237353B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2001103219A (en) | 2001-04-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4662807B2 (en) | Document reading apparatus, image processing apparatus, image forming apparatus, and copying apparatus | |
| US6437874B1 (en) | Image forming apparatus for detecting full of file buffer | |
| JP3779400B2 (en) | Image processing method | |
| US7408672B2 (en) | Image processing apparatus, image forming apparatus and image forming method | |
| US6833926B1 (en) | Image processing apparatus | |
| JP2001094810A (en) | Image processing method, image processing apparatus, and image forming apparatus | |
| JP4237353B2 (en) | Image processing device | |
| JP2003244365A (en) | Image copying apparatus and control method thereof | |
| US6654140B1 (en) | Image forming apparatus that permits easy job registration | |
| JP4237352B2 (en) | Image processing device | |
| JP3631135B2 (en) | Image reading apparatus, image reading method, and storage medium | |
| JP3912864B2 (en) | Image processing apparatus and image forming apparatus | |
| JP3753684B2 (en) | Image reading apparatus and image forming apparatus | |
| JP3908998B2 (en) | Image forming control method and image forming apparatus | |
| JP3774583B2 (en) | Image forming apparatus, image forming method, and storage medium | |
| JP3816410B2 (en) | Image forming apparatus | |
| JP3225681B2 (en) | Image forming device | |
| JP4447769B2 (en) | Image forming apparatus and image reading method | |
| JPH11239271A (en) | Image processing apparatus, image processing method, image forming apparatus, and control method thereof | |
| JP3592027B2 (en) | Image processing method and apparatus | |
| JP3950507B2 (en) | Image processing device | |
| JP3625158B2 (en) | Image forming apparatus and image forming method | |
| JPH06152862A (en) | Copying machine | |
| JP3025521B2 (en) | Image forming device | |
| JP3321689B2 (en) | Image recording device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060921 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20060921 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080613 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080701 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080901 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080924 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081119 |
|
| 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: 20081216 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081218 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111226 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |