(57)【要約】【課題】  全機能のプログラムのサイズが大きすぎてプロセッサのＲＡＭに格納できない場合でも、所望の機能を達成することができるようにする。【解決手段】  画像処理を行なうプロセッサ１０と、処理プログラムが格納されるＲＡＭ４と、処理プログラム及びデータが格納されるＲＯＭ５と、このＲＯＭ５に格納されたデータを前記ＲＡＭ４に転送するＲＯＭローダ６と、このＲＯＭローダ６を制御するＣＰＵ２と、所望の処理を指示入力する操作パネル１とを備え、ＣＰＵ２は、ＲＯＭローダ６によってスキャナ、ファクシミリ、複写機及びプリンタのいずれかの機能を実行するときに、前記各装置の必要な機能に応じてＲＯＭ５からＲＡＭ４にロードするプログラムを切り換える。【選択図】        図１
2005038451.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を行なう画像処理手段と、
処理プログラムが格納される第１の記憶手段と、
処理プログラム及びデータが格納される第２の記憶手段と、
この第２の記憶手段に格納されたデータを前記第１の記憶手段に転送する転送手段と、
この転送手段を制御する制御手段と、
所望の処理を指示入力する入力手段と、
を備え、前記制御手段は、少なくもスキャナ、ファクシミリ、複写機及びプリンタのうちの少なくとも２つが接続されているときに、前記各装置の必要な機能に応じて第２の記憶手段から第１の記憶手段にロードするプログラムを切り換えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はＤＳＰ（Digital Signal Prodessor)による画像処理を行なう画像処理装置に関する。
【背景技術】
【０００２】
従来、デジタル複写機の画像処理はハードロジックで行なわれていた。近年、これをＤＳＰで置き換えていこうという試みがある。現在のデジタル複写機の画像処理を行なうパフォーマンスをもつものとしてＳＩＭＤ(Single Instruction Stream Multiple Data Stream)型のアーキテクチャを持つＤＳＰがある。このアーキテクチャは複数のプロセッサを同一の命令で実行するところに特徴がある。このため、高い処理速度が得られる。しかし、近年のデジタル複合機では、様々な処理モードがあり、全ての処理プログラムをプロセッサのＲＡＭ上に格納することができない。
【０００３】
すなわち、通常は図５に示すようにスキャナ、複写機、ファクシミリ及びプリンタなどの全ての機能を網羅するモジュールをＲＯＭ上に格納しておき、電源立ち上げ時にプロセッサ内部のＲＡＭにダウンロードする形式となっている。ＣＰＵからはシリアルバスによってどの機能が選択されて使用されるかが設定される。この場合、図５に示すようにＲＡＭ上には８つのモジュール、ＭＴＦフィルタモジュール２１１，平滑化フィルタモジュール２１２、γ補正モジュール２１３、線幅補正モジュール２１４、２値ディザモジュール２１５、２値誤差拡散モジュール２１６、多値ディザモジュール２１７、及び多値誤差拡散モジュール２１８を格納する必要があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このようにＲＡＭ上に８つのモジュール２１１〜２１８を格納するためには、大きなＲＡＭ容量を必要とし、また、各モジュールの構成も大変分岐の多いものとなる。このように分岐が多くなることから、プログラムの実行効率の低下も問題となるとともに、プログラムのサイズが大きすぎてプロセッサのＲＡＭ上に格納できない場合には、前記機能を実行できないという事態も発生する。
【０００５】
一方、さまざまな処理をプログラムに埋め込み、外部からのレジスタ設定で処理を分散させることは可能であるが、分岐命令が多くなると、その実行時間によりリアルタイム処理ができなくなる。
【０００６】
本発明は、斯かる点に鑑みてなされたもので、その目的は、全機能のプログラムのサイズが大きすぎてプロセッサのＲＡＭに格納できない場合でも、所望の機能を達成することが可能な画像処理装置を提供することにある。
【０００７】
また、他の目的は、分岐命令が多くなるような場合でも、高速の処理が可能な画像処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するため、第１の手段に係る画像処理装置は、画像処理を行なう画像処理手段と、処理プログラムが格納される第１の記憶手段と、処理プログラム及びデータが格納される第２の記憶手段と、この第２の記憶手段に格納されたデータを前記第１の記憶手段に転送する転送手段と、この転送手段を制御する制御手段と、所望の処理を指示入力する入力手段とを備え、前記制御手段は、少なくもスキャナ、ファクシミリ、複写機及びプリンタのうちの少なくとも２つが接続されているときに、前記各装置の必要な機能に応じて第２の記憶手段から第１の記憶手段にロードするプログラムを切り換えることを特徴とする。
【０００９】
第２の手段は、第１の手段において、第１の記憶手段がＲＡＭであり、前記第２の記憶手段がＲＯＭであることを特徴とする。
【００１０】
第３の手段は、第１の手段において、制御手段が、前記各装置の画質モードに応じて前記ロードするプログラムを切り換えることを特徴とする。
【００１１】
第４の手段は、第１の手段において、制御手段が、フィルタ係数の切り換えに応じて前記ロードするプログラムを切り換えることを特徴とする。
【００１２】
第５の手段は、第１の手段において、制御手段が、γテーブルの切り換えに応じて前記ロードするプログラムを切り換えることを特徴とする。
【００１３】
なお、以下の実施形態において、画像処理手段はプロセッサ（プロセッサコア３）１０に、第１の記憶手段であるＲＡＭはＲＡＭ４に、第２の記憶手段であるＲＯＭはＲＯＭに、転送手段はＲＯＭローダ６に、制御手段はＲＯＭローダ６はＣＰＵ２に、入力手段は操作パネル１にそれぞれ対応している。
【発明の効果】
【００１４】
本発明によれば、次に述べるような効果を奏する。
【００１５】
請求項１記載の発明によれば、少なくもスキャナ、ファクシミリ、複写機及びプリンタのうちの少なくとも２つが接続されているときに、前記各装置の必要な機能に応じて第２の記憶手段から第１の記憶手段にロードするプログラムを切り換えるので、全機能のプログラムのサイズが大きすぎて第１の記憶手段に格納できない場合でも、所望の機能を実行させることができる。
【００１６】
請求項２記載の発明によれば、第１の記憶手段がＲＡＭであり、第２の記憶手段がＲＯＭであるので、ＲＡＭ容量が小さい場合でも、ＲＯＭから必要なプログラムだけをロードして動作を実行させることができる。
【００１７】
請求項３記載の発明によれば、画質モードに応じてロードするプログラムを切り換えるので、画質に応じた処理を行うプログラムのサイズが大きすぎて第１の記憶手段に格納できない場合でも、所望の画質で処理を実行させることができる。
【００１８】
請求項４記載の発明によれば、フィルタ係数の切り換えに応じてロードするプログラムを切り換えるので、プログラムのサイズが大きい場合でも小容量の記憶手段で済ますことができる。また、プログラム内部の処理の分岐が減るので、高速処理が可能となる。
【００１９】
請求項５記載の発明によれば、γテーブルの切り換えに応じてロードするプログラムを切り換えるので、プログラムのサイズが大きい場合でも小容量の記憶手段で済ますことができる。また、プログラム内部の処理の分岐が減るので、高速処理が可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照し、本発明の一実施の形態について説明する。
【００２１】
図１は本発明の実施形態に係る画像処理装置の構成を示すブロック図である。この画像処理装置は、スキャナ、ファクシミリ、複写機の共用ユニットであり、操作パネル１、ＣＰＵ２、プロセッサコア３、ＲＡＭ４、ＲＯＭ５、ＲＯＭローダ６、及び外部メモリ７を構成要素として備えている。また、プロセッサコア３、ＲＡＭ４、ＲＯＭローダ６、及びＩＩＣコントローラ１４によってプロセッサ１０が構成される。
【００２２】
このように構成された画像処理装置では、操作パネル１からの指示によりＣＰＵ２が指示内容を解釈して各ユニットに所定の設定を行なう。プロセッサ１０に対してはシリアルライン８を介してＣＰＵ２からの指示内容が設定される。シリアルライン８のプロトコルはＩ２Ｃに従っており、チップ内の各ユニットへのデータの読み書きが可能となっている。プロセッサ１０から参照可能なレジスタもＩ２Ｃによってリードライト可能となっている。
【００２３】
イメージデータイン９は８ビットの入力画像データである。画像プロセッサコア３により所望の処理がリアルタイムで行なわれて、イメージデータアウト１１から処理後の画像が出力される。プロセッサコア３は外部メモリ７とアクセスして作業領域を確保している。外部メモリ７としてはＦＩＦＯでもＲＡＭのようなものでもよい。
【００２４】
プロセッサコア３はプログラム格納用のＲＡＭ４から読み出されるデータにしたがって動作する。内部には、プロセッサコア３とＲＡＭ４、及びＲＯＭローダ６を結ぶアドレスバス１２とデータバス１３とを備えている。ＲＯＭローダ６はＩ２ＣによってＲＯＭ５中のスタートアドレス、転送データ量、ＲＡＭ４の書き込み先頭番地が指定されて格納されている。
【００２５】
複合機用画像処理モジュールは、図２から分かるようにスキャナ用モジュール２０１、コピー用モジュール２０２、ＦＡＸ用モジュール２０３、及びプリンタ用モジュール２０４の４つのモジュールから構成されている。そこで、操作パネル１からコピーモードが選択された場合、ＣＰＵ２は図２のＲＯＭテーブルのコピー用モジュール２０２だけをＲＡＭ領域に転送するようにシリアルライン８で指定する。この指定に基づいてＲＯＭローダ６がコピーモードのモジュールだけをＲＡＭ４に転送する。コピーモードのモジュールはＭＴＦフィルタモジュール２１１、平滑化フィルタモジュール２１２、γ補正モジュール２１３、多値ディザモジュール２１７、多値誤差拡散モジュール２１８、及び線幅補正モジュール２１４６の６つのモジュールである。
【００２６】
同様にファクシミリ（以下、「ＦＡＸ」と称する。）の場合はＦＡＸ用モジュール２０３を転送する。ＦＡＸモジュール２０３は、ＭＴＦフィルタモジュール２１１、平滑化フィルタモジュール２１２、γ補正モジュール２１３、線幅補正モジュール２１４、２値ディザモジュール２１５、及び２値誤差拡散モジュール２１６である。これはスキャナ用モジュール２０１と同様でもある。さらに、プリンタモジュール２０４は線幅補正モジュール２１４のみとなる。このようにするとＲＡＭ４の容量は最大６モジュール格納できれば良いことが分かる。このように実行されるプログラムだけをプロセッサ１０内部のＲＡＭ４上におくことによって大容量のＲＡＭを使用しなくとも大規模なシステムに対応することができる。
【００２７】
前記動作モードには、さらに細分化された画質モードが存在する。そして、その画質モード毎に行われる処理が異なる。例えば、操作パネル１からコピーモードで文字モードが選択された場合、ＣＰＵ２は図３のＲＯＭテーブルのコピー用文字原稿モードのモジュール群３０１をＲＡＭ領域に転送するようにシリアルライン８で指定する。この実施形態では、画質モード毎（コピー用文字写真原稿モードモジュール群３０２、コピー用写真原稿モードモジュール群３０３）に実行オブジェクトを別々に用意しておき、画質モードに応じて適切なオブジェクトファイルのダウンロードを行う。図３はコピーモードの場合の各画質モード毎のダウンロードテーブルの一例である。
【００２８】
図３から分かるように、コピー用文字原稿モードのモジュール群３０１では、フィルタはＭＴＦ補正フィルタ（ＭＴＦフィルタモジュール３１１）を用い、γ補正処理用のγカーブは文字モード用のカーブ（文字γ補正モジュール３１２）を用い、線幅の補正は線幅補正モジュール３１３を用いる。ＭＴＦ補正フィルタの係数や強度は図１のＩＩＣコントローラ１４を介してレジスタ設定によって変更できることができるようにプログラムされている。γ補正のモジュール３１２は、所望のγカーブを何本かの直線によって近似する。レジスタ設定によってどの近似直線を用いるのかを選択することによって濃度の調整を行うことができる。
【００２９】
操作パネル１から写真原稿モードが指定されたときには、写真モード用の実行モジュール３０３がＲＡＭ４にダウンロードされる。図３に示すように写真原稿モードモジュール３０３は、平滑化フィルタモジュール３３１、写真γ補正モジュール３３２、多値ディザモジュール３３３によって構成されている。平滑化フィルタ３３１の係数やγ補正のカーブや使用するディザのサイズ及び種類は、ＩＩＣコントローラ１４を介したレジスタ設定によってプログラムの中で変更することができる。
【００３０】
文字写真原稿モードが操作パネル１から選択された場合、同様に文字写真原稿モード用の実行モジュール３０２がＲＡＭ４にダウンロードされる。このモジュール３０２では、図３に示すようにＭＴＦフィルタモジュール３２１に加えて平滑化フィルタモジュール３２２の両者が選択され、さらに細かいモード設定によって切替が行われる。なお、前記２つのモジュール３２１，３２２の他に、文字写真γ補正モジュール３２３及び多値誤差拡散モジュール３２４もＲＡＭ４にダウンロードされる。
【００３１】
このように画質モードまで限定して実行されるプログラムだけをプロセッサ１０内部のＲＡＭ４上におくことによって、小さなＲＡＭ領域であっても大規模なシステムに対応することができる。また、モジュール内部のプログラムの分岐が少なくなるので、実行速度が向上するというメリットもある。なお、プロセッサによるＭＴＦ補正やγ補正の方法については公知であるので、ここでの説明は省略する。
【００３２】
このように前記動作モードには更に細分化された画質モードの調整値が存在する。ＭＴＦフィルタには、主走査と副走査について各々係数を帰ることでフィルタ特性を変化させることができる機能がある。この実施形態では、図４に示すようにＲＯＭテーブル４０１中に主走査と副走査の各係数に対応するモジュール４１１、４１２と、各画質モードに対応するγ変換モジュール４２１、４２２、４２３が全て格納されている。そこで、例えば、サービスマンの調整モードでＲＡＭテーブル４０２として示すように主走査方向の係数に４（ＭＴＦフィルタ主走査モジュール４３１）を、副走査方向の係数に５（ＭＴＦフィルタ副走査モジュール４３２）を、γ補正として文字モードの濃度４（γ補正文字モード濃度４モジュール４３３）のレベルが選択されている場合には、これに対応するモジュールがＲＯＭ５からＲＡＭ４にダウンロードされ、各処理が実行される。各モジュールには、ほとんど分岐実行される部分はなく、速度的にもプログラムサイズ的にも最適化された本を容易することが可能となる。そのため、ＲＡＭテーブル４０２の容量は最小限でよく、また、分岐命令がほとんどないので非常に高速で動作させることが可能である。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施形態に係る画像処理装置を示すブロック図である。
【図２】複合機用の画像処理モジュールを格納したＲＯＭの状態を示す説明図である。
【図３】コピーモード画像処理モジュールを格納したＲＯＭの状態を示す説明図である。
【図４】コピーモード画像処理モジュールを格納したＲＯＭの他の状態を示す説明図である。
【図５】従来例に係る複合機用の画像処理モジュールを格納したＲＯＭの状態を示す説明図である。
【符号の説明】
【００３４】
１  操作パネル
２  ＣＰＵ
３  プロセッサコア
４  ＲＡＭ
５  ＲＯＭ
６  ＲＯＭローダ
７  外部メモリ
８  シリアルライン
１０  プロセッサ
１４  ＩＩＣコントローラ
２０１  スキャナ用モジュール
２０２  コピー用モジュール
２０３  ＦＡＸ用モジュール
２０４  プリンタ用モジュール
【図１】
2005038451.tif 000003
【図２】
2005038451.tif 000004
【図３】
2005038451.tif 000005
【図４】
2005038451.tif 000006
【図５】
2005038451.tif 000007