(57)【特許請求の範囲】
【請求項１】
複数の画像出力装置を接続可能な画像処理装置であって、
画像データを入力する入力手段と、
前記入力した画像データを格納する複数の格納手段と、
前記複数の格納手段の使用方法に関するモードを外部装置からのコマンドに従って設定する設定手段と、
を有し、前記モードには、前記複数の格納手段への書込み処理と読出処理が並行して行われる第１モードと、接続される第１、第２の画像出力装置の夫々に対応して前記複数の格納手段のいずれかが使用される第２モードとが含まれることを特徴とする画像処理装置。
【請求項２】
前記第１のモードでは、前記複数の格納手段の画像を１つの画像出力装置へ出力することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記外部装置は前記画像処理装置に接続されるホストコンピュータであることを特徴とする請求項１記載の画像処理装置。
【請求項４】
複数の出力装置が接続可能な画像処理装置であって、
画像データを入力する入力手段と、
前記入力した画像データを格納する第１及び第２の格納手段と、
前記第１の格納手段を用いて出力装置への画像データ出力動作中に、前記第２の格納手段を前記入力画像データの入力に用いる第１のモードと、前記第１及び第２の格納手段の各々を接続されている前記複数の出力装置の各々に対応させて用いる第２のモードとの一方を設定する設定手段と、
を有することを特徴とする画像処理装置。
【請求項５】
前記設定手段は、前記画像処理装置に１つの出力装置が接続されている場合は前記第１のモードを設定し、複数の出力装置が接続されている場合は前記第２のモードを設定することを特徴とする請求項４記載の画像処理装置。
【請求項６】
複数の出力装置を接続可能な画像処理装置であって、
画像データを入力する入力手段と、
前記入力した画像データを格納する格納手段と、
前記格納手段の記憶領域を制御する制御手段と、
前記制御手段により前記格納手段の記憶領域が複数に分割された場合、分割された複数の記憶領域に対して画像データの入出力処理を並行に行う第１のモードと、分割された複数の記憶領域の各々を前記複数の出力手段の各々に対応させて用いる第２のモードとの一方を設定する設定手段と、
を有することを特徴とする画像処理装置。
【請求項７】
複数の出力装置を接続可能な画像処理装置であって、
画像データを入力する入力手段と、
前記入力した画像データを格納する格納手段と、
前記格納手段の記憶領域を制御する制御手段と、
前記制御手段により前記格納手段の記憶領域が複数に分割された場合、分割された複数の記憶領域に対して画像データの入出力処理を並行に行う第１のモードと、分割された複数の記憶領域の各々を前記複数の出力手段の各々に対応させて用いる第２のモードと、前記制御手段により前記格納手段の記憶領域が分割されない場合、前記格納手段を一つの記憶領域として用いる第３のモードとの何れかを設定する設定手段と、
を有することを特徴とする画像処理装置。
【請求項８】
画像データを格納する複数の格納手段を有し、複数の画像出力装置を接続可能な画像処理装置における画像処理方法であって，
画像データを入力する入力工程と、
前記入力した画像データを前記格納手段へ格納する格納工程と、
前記複数の格納手段の使用方法に関するモードを外部装置からのコマンドに従って設定する設定工程と、
を有し、前記モードには、前記複数の格納手段への書込み処理と読出処理が並行して行われる第１モードと、接続される第１、第２の画像出力装置の夫々に対応して前記複数の格納手段のいずれかが使用される第２モードとが含まれることを特徴とする画像処理方法。
【請求項９】
画像データを格納する第１、第２の格納手段を有し、複数の出力装置が接続可能な画像処理装置のための画像処理方法であって、
画像データを入力する入力工程と、
前記入力した画像データを第１及び第２の格納手段へ格納する格納工程と、
前記第１の格納手段を用いて出力装置への画像データ出力動作中に、前記第２の格納手段を前記入力画像データの入力に用いる第１のモードと、前記第１及び第２の格納手段の各々を接続されている前記複数の出力装置の各々に対応させて用いる第２のモードとの一方を設定する設定工程と、
を有することを特徴とする画像処理方法。
【請求項１０】
画像データを格納する格納手段を有し、複数の出力装置を接続可能な画像処理装置のための画像処理方法であって、
画像データを入力する入力工程と、
前記入力した画像データを前記格納手段へ格納する格納工程と、
前記格納手段の記憶領域を制御する制御工程と、
前記制御工程により前記格納手段の記憶領域が複数に分割された場合、分割された複数の記憶領域に対して画像データの入出力処理を並行に行う第１のモードと、分割された複数の記憶領域の各々を前記複数の出力手段の各々に対応させて用いる第２のモードとの一方を設定する設定工程と、
を有することを特徴とする画像処理方法。
【請求項１１】
複数の出力装置を接続可能な画像処理装置であって、
画像データを入力する入力工程と、
前記入力した画像データを格納する格納工程と、
前記格納手段の記憶領域を制御する制御工程と、
前記制御工程により前記格納手段の記憶領域が複数に分割された場合、分割された複数の記憶領域に対して画像データの入出力処理を並行に行う第１のモードと、分割された複数の記憶領域の各々を前記複数の出力手段の各々に対応させて用いる第２のモードと、前記制御工程により前記格納手段の記憶領域が分割されない場合、前記格納手段を一つの記憶領域として用いる第３のモードとの何れかを設定する設定工程と、
を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、メモリを有する画像処理装置及び方法に関するものである。
【０００２】
【従来の技術】
近年様々なデジタルカラー複写機が普及しており、このデジタルカラー複写機に対して各種インターフェース装置を接続し、ホストコンピュータからのコンピュータグラフィクス（ＣＧ）画像などのデータを出力プリントさせるようなシステムが開発されている。
【０００３】
従来、これらのシステムにおいては１台の画像処理装置に対して、デジタルカラー複写機等の記録媒体上に画像を形成する画像出力装置は、１台だけの接続であった。
【０００４】
前記画像処理装置では、接続されている画像出力装置は１台だけなので、ホストコンピュータからの画像データを格納するためのフレームメモリを持っているが、画像データの出力の際は、出力する画像データ容量に対しフレームメモリの容量が充分に大きければ、メモリを二つの領域に分割し、第１のメモリ領域を用いたデジタルカラー複写機への出力プリント動作中に、第２のメモリ領域をホストコンピュータからの画像データの入力に用いることによって、画像データの入力処理及び出力処理を並行に行い処理の効率化を図るという提案がある。
【０００５】
これをダブルバッファ転送と呼んでおり、高速の画像データの転送が可能である。
【０００６】
しかしながら、出力方式の違うデジタルカラー複写機が２台接続する場合、例えば静電写真方式のカラー複写機とインクジェット方式のカラー複写機が接続されていたような場合、静電写真方式では１枚の画像データは１回のフレームメモリへの登録で行うのに対して、インクジェット方式では１枚の画像データを複数回に分けて、小さいサイズのフレームメモリで出力プリントを行う方式をとっており、それぞれのフレームメモリの利用法が異なる。
【０００７】
静電写真方式のカラー複写機では、出力プリントの大きさが最大Ａ３サイズの場合が多いが、インクジェット方式のカラー複写機では、Ａ１サイズまで出力プリントが可能な製品もある。これらのカラー複写機を、２台接続した画像処理装置では、Ａ３サイズのフレームメモリを持つがＡ１サイズまでのフレームメモリを持つことはコストの観点から言って不利である。図１６に示すように、Ａ３サイズにおけるＲＧＢフルカラー信号は９６ＭＢの容量が必要となる。一方、Ａ１サイズは、Ａ３の４倍３８４ＭＢもの容量が必要となる。とろこがインクジェット方式の印字では、一回のフレームメモリへの画像データの登録は図１６の斜線部分だけ行い、その処理を繰り返し行うことによってＡ１サイズ１枚分の画像データの出力プリントを行う。
【０００８】
ここで、画像処理装置が、Ａ３サイズのフレームメモリ容量を有していて、これに静電写真方式のデジタルカラー複写機とインクジェット方式のデジタルカラー複写機が接続されていたと仮定する。このとき静電写真方式のデジタルカラー複写機からＡ４サイズの画像データだけを出力プリントしたければ、フレームメモリを二つの領域に分割し、上記説明の如く、ダブルバッファ転送を行い、高速の画像データの転送が可能である。しかし、画像処理装置に静電写真方式のデジタルカラー複写機と同時にインクジェット方式のデジタルカラー複写機が接続されていた場合、Ａ４サイズの２枚分で第１のメモリ領域と第２のメモリ領域がダブルバッファ転送中のため、インクジェット方式の出力プリントを行おうとするとフレームメモリが上書きされてしまい、正常な画像プリントが出来なくなるという問題があった。
【０００９】
加えて、静電写真方式の出力プリント時間は、きわめて短い時間で終了してしまうのに対し、インクジェット方式の出力プリント時間は非常に長く、フレームメモリを長時間占有してしまうという問題があった。
【００１０】
本願発明は上述の点に鑑みてなされたものであり、複数の出力装置が接続されている画像処理装置において、互いに他方の処理を干渉することなく画像データの出力処理を効率的に行うことを目的とする。
【００１１】
また、複数の格納手段を使用環境に応じて適切に用いることにより、格納手段を効率的に使用することを目的とする。
【００１２】
また、記憶領域を使用環境に応じて適切に制御することにより、記憶領域を効率的に使用することを目的とする。
【００１３】
【課題を解決するための手段及び作用】
本発明は上述の目的を達成するための一手段として以下の構成を備える。
【００１４】
本願第１の発明は、複数の画像出力装置を接続可能な画像処理装置であって、画像データを入力する入力手段と、前記入力した画像データを格納する複数の格納手段と、前記複数の格納手段の使用方法に関するモードを外部装置からのコマンドに従って設定する設定手段と、を有し、前記モードには、前記複数の格納手段への書込み処理と読出処理が並行して行われる第１モードと、接続される第１、第２の画像出力装置の夫々に対応して前記複数の格納手段のいずれかが使用される第２モードとが含まれることを特徴とする。
【００１５】
本願第２の発明は、複数の出力装置が接続可能な画像処理装置であって、画像データを入力する入力手段と、前記入力した画像データを格納する第１及び第２の格納手段と、前記第１の格納手段を用いて出力装置への画像データ出力動作中に、前記第２の格納手段を前記入力画像データの入力に用いる第１のモードと、前記第１及び第２の格納手段の各々を接続されている前記複数の出力装置の各々に対応させて用いる第２のモードとの一方を設定する設定手段と、有することを特徴とする。
【００１６】
本願第３の発明は、複数の出力装置を接続可能な画像処理装置であって、画像データを入力する入力手段と、前記入力した画像データを格納する格納手段と、前記格納手段の記憶領域を制御する制御手段と、前記制御手段により前記格納手段の記憶領域が複数に分割された場合、分割された複数の記憶領域に対して画像データの入出力処理を並行に行う第１のモードと、分割された複数の記憶領域の各々を前記複数の出力手段の各々に対応させて用いる第２のモードとの一方を設定する設定手段と、を有することを特徴とする。
【００１７】
【実施例】
以下に、添付図面を参照して、本発明の好適な実施例を詳細に説明する。
【００１８】
（第１の実施例）
図１に本発明におけるシステム構成の１例における接続概略構成図を示す。１０１は本発明の中心をなすインターフェース装置であり、その内部概略構成図を示す。１０２はホストコンピュータであり、インターフェースケーブル１０６を介してＩ／Ｆ装置１０１と接続される。これは、例えばＳＣＳＩなどの汎用インターフェースであり、ホストコンピュータ１０２からコンピュータグラフィクス画像データをＩ／Ｆ装置１０１のフレームメモリ２０１、２０２へ転送し、カラー複写機１０３、１０４を用いてプリント出力を得ることができる。また、制御コマンドを送ることでシステム全体をコントロールすることもできる。デジタルカラー複写機１０３、１０４は、インターフェースケーブル１０７及び１０８によってＩ／Ｆ装置１０１と接続される。これらは、前述したようにＩ／Ｆ装置１０１内のフレームメモリ２０１、２０２に格納された画像のプリント出力を得るためのものである。また、カラー複写機１０３、１０４のスキャナから読み取った画像をＩ／Ｆ装置１０１内のフレームメモリ２０１、２０２に格納することもできる。これらカラー複写機１０３、１０４は、ホストコンピュータ１０２と同様に、その操作部からシステム全体をコントロールすることができる。１０９、１１０はフィルムスキャナであり、インターフェースケーブル１１１、１１２によってＩ／Ｆ装置１０１に接続される。これらは、カラー複写機１０３、１０４と同様に、スキャナから読み取った画像をＩ／Ｆ装置１０１内のフレームメモリ２０１、２０２に格納することができる。また、これらフィルムスキャナ１０９、１１０の替わりにＨＤＴＶなどのビデオが像を取り込む装置、また、その他の各種画像取り込み装置が接続可能であり、インターフェース装置１０１内のフレームメモリに、同様に画像を格納し、プリント出力することができるようになっている。以上は、インターフェース装置１０１を中心としたシステム構成の説明をした。
【００１９】
以下に、インターフェース装置１０１内部構成の説明をする。２０３は第１のＣＰＵであり外部に接続されるスキャナ、プリンタ以外のＩ／Ｏをコントロールするものである。詳細は後述する。２０４はＣＰＵ２０３のＣＰＵバスであり、ホストコンピュータ１０２とのインターフェースをするＳＣＳＩコントローラ２０５、プログラムメモリ２０６、Ｉ／Ｏバス２０８をコントロールするバスコントローラ２０７などが接続されている。また第２のＣＰＵ２０９のＣＰＵバス２１０と結合できるようにバスコントローラ２１１も接続されている。第２のＣＰＵ２０９については後述する。Ｉ／Ｏバス２０８にはＩ／Ｏコントローラ２１２が接続されており、ハードディスクドライブ２１３、フロッピディスクドライブ２１４、キーボードコントローラ２１５、ＣＲＴコントローラ２１６、ＬＣＤコントローラ２１７等の汎用Ｉ／Ｏをコントロールしている。２１８は液晶表示装置で、インターフェース装置１０１の状態を常に表示できる様になっている。また、キーボードコントローラ２１５には操作部２１９が接続され、インターフェース装置１０１の初期設定の変更、また、独立にサービスモードの設定ができる様になっている。必要であれば外部にＣＲＴコントローラ２１６を介しモニタ、さらにキーボードコントローラ２１５を介してキーボードを接続できる。さらにＩ／Ｏバス２０８にはＡＵＸスロット２２０、２２１が用意され、例えばＣＤ−ＲＯＭなどのインターフェースカードが装着でき、ＣＤ−ＲＯＭに格納されている各種画像をフレームメモリ２０１、２０２に展開して、プリント出力を得ることもできる。将来、マルチメディア等の対応も可能となっている。
【００２０】
第二のＣＰＵ２０９は、外部に接続されるスキャナ、プリンタのコントロール、さらに、フレームメモリ２０１、２０２に格納される画像の画像処理、例えば、画像回転、画像の圧縮などの処理も行うことができる。メモリ２２２はプログラムメモリであり、電源投入時にハードディスクドライブ２１３から、バスコントローラ２１１を介して、制御プログラムがロードされる仕組みになっている。また、メモリ２２２は、ＣＰＵ２０３との通信にも用いられる。ＣＰＵバス２１０にはスキャナプリンタインターフェース２２３、２２４の２種が接続され、各種設定を行いながら、スキャナ、プリンタのコントロールをしている。２２５は画像専用のバスであり、画像のスキャン、プリントを行う際には、画像はこのバスを流れるようになっている。
【００２１】
インターフェース装置１０１は、２種のスキャナプリンタインターフェースを接続することができ、例えば静電写真方式やインクジェット方式等の異な特性を有する異なる出力方式のスキャナプリンタであっても接続することができる。
【００２２】
以下に、具体例として、電子写真方式とインクジェット方式について簡単に説明する。
【００２３】
静電写真方式では１枚の画像データは１回のフレームメモリへの登録で行うのに対して、インクジェット方式では１枚の画像データを複数回に分けて、小さいサイズのフレームメモリで出力プリントを行う方式をとっており、それぞれのフレームメモリの利用法が異なる。
【００２４】
即ち、インクジェット方式の印字では、一回のフレームメモリへの画像データの登録は図１６の斜線部分だけを行い、その処理を繰り返し行うことによってＡ１サイズ１枚分の画像データの出力プリントを行う。
【００２５】
したがって、静電写真方式のカラー複写機では、出力プリントの大きさが最大Ａ３サイズの場合が多いが、インクジェット方式のカラー複写機では、Ａ１サイズまで出力プリントが可能な製品もある。
【００２６】
しかしながら、インクジェット方式は、プリント時間が非常に時間が掛かるのに対して、電子写真方式は、短い時間でプリントすることができる。
【００２７】
上述のインターフェースは更に、接続される複写機の方式または、スピードに応じて、新たにインターフェースボードを差し替えることができる様になっており、将来への対応も可能となっている。
【００２８】
したがって、接続する機器に柔軟に対応することができ、システムの拡張性がある。
【００２９】
また、本実施例では、上述したようにスキャナプリンタの他にスキャナ・プリンタインターフェース２２３、２２４に２種類のフィルムスキャナ１０９、１１０をスキャナプリンタ１０３、１０４に加えて接続することができる。なお、本発明に接続できる機器は上述のフィルムスキャナ及びスキャナプリンタに限らず、例えばインクジェットプリンタ、スキャナ等の他の機器でも構わない。
【００３０】
図２（ａ）は、スキャナプリンターフェース２２３、２２４及びフレームメモリ２０１、２０２の構成の１例を示す図である。
【００３１】
フレームメモリ２０１、２０２は同一の構成であり、各々赤（Ｒ）、緑（Ｇ）、青（Ｂ）のプレーンメモリ３１１、３１２及びプレーンメモリ３１１、３１２を制御するコントローラ３０１、３０２を有する。
【００３２】
メモリコントローラ３０１、３０２は各々プレーンメモリ３１１、３１２における画像データの読みだし、書き込み及びリフレッシュ等のコントロールを行う。
【００３３】
フレームメモリ２０１、２０２は、例えばホストコンピュータやデジタルカラー複写機のスキャナー等から画像データを格納する。画像データの出力の際は、出力する画像の画像データ容量に対して、フレームメモリの容量が充分に大きい場合は、フレームメモリ２０１、２０２を夫々並行に動作させるダブルバッファ転送を行う。
【００３４】
即ち、一方がプリント出力中にもう一方は、ＣＰＵバス２１０からホストコンピュータ１０２からの画像の転送やポストスクリプト画像の展開、または前述したようなＣＰＵ２０９を用いた画像処理が可能な様になっている。
【００３５】
したがって、画像データの出力処理及び他の処理、即ち、画像データの入力処理等を同時に行うことができ処理の効率化を図ることができる。
【００３６】
しかしながら、ダブルバッファ転送の場合は、フレームメモリ２０１、２０２の両方を必要とする。
【００３７】
ここで、画像処理装置に静電写真方式のデジタルカラー複写機とインクジェット方式のカラー複写機が接続されていると仮定する。この場合、予めフレームメモリの１つにインクジェット方式のカラー複写機用のファイルされた画像データが格納されていることがある。この際に上述のダブルバッファ転送を用いてＡ４サイズの画像データをデジタルカラー複写機に出力すると、高速に転送することはできるが、フレームメモリを２つ用いるために、予め格納されているインクジェット方式のカラー複写機用の画像データが上書きされてしまう。したがって、インクジェット方式の出力プリントを行おうとしても、画像データが上書きされてしまっているので、正常なプリントを行うことができなくなる。
【００３８】
また、静電写真方式の出力プリント時間は、きわめて短い時間で終了してしまうのに対し、インクジェット方式の出力プリント時間は非常に長いので、インクジェット方式の出力プリントを行う場合は、フレームメモリを長い時間占有してしまう。
【００３９】
したがって、本実施例では、ＣＰＵ２の制御の下でフレームメモリ２０１、２０２を接続されている２台のデジタルカラー複写機の夫々が占有するようにすることにより、互いに他方の処理を干渉することがないようにする。
【００４０】
また、ＣＰＵ２の制御の下で二つのフレームメモリ２０１、２０２をつなげて一つのメモリとみなすこともでき、例えば、両方がそれぞれＡ４サイズ分のメモリ容量をもっていた場合、二つをつなげることでＡ３サイズの画像を扱うことができるようになっている。
【００４１】
以上のように、本実施例では、ＣＰＵ２の制御の下で、ダブルバッファ転送を行う第１のモード、フレームメモリ２０１、２０２の夫々を接続されている機器に対応させて用いる第２のモード及び、フレームメモリ２０１、２０２を仮想的に１つのメモリとみなす第３のモードの中から適宜、最適なモードで処理を行う。
【００４２】
ＣＰＵ２は、各モードの制御を図１１に示したクリエイトファイル内のメモリフレーム指定等の画像格納時に設定されるコマンドによって制御する。
【００４３】
したがって、ユーザが用途に応じて各モードを任意に設定することができる。
【００４４】
更に、異なる方式の各機器が同じフレームメモリを共有することができるので、方式の異なる各機器に対応してフレームメモリを予め設定しておく必要がなく、効率的にメモリを使用することができる。
【００４５】
スキャナ・プリンタインターフェース２２３、２２４は同一の構成であり、各々において同一の回路には同一番号を付けた。色変換回路３０４は入力された画像データの色空間を所望の色空間の画像データに変換する。マスキング色処理回路３０５は、接続されている出力装置の色再現特性に合わせたマスキング、ＵＣＲ演算処理など画像を忠実に再現するための画像編集処理を行う。ＦＩＦＯ３０６は、同一のフレームメモリから画像データの読み出し及び書き込みを行う場合、フレームメモリへの画像データの書き込みタイミングを調整する。セレクタ３０７は、書き込みタイミングを調整する必要があるか否かに応じて画像データの経路を切り換える。コントローラ３０３は上述の各回路を制御する。色変換回路３０４のブロック図を図２（ｂ）に示す。
【００４６】
色変換回路３０４は０〜２５５までのデータを設定できるルックアップテーブル（ＬＵＴ）３０４−ａ、３０４−ｂを２つと、３×３のマトリクス演算用のテーブル３０４−ｃを１つ有する構成となっている。ＬＵＴ３０４−ａは色変換回路３０４に入力される画像データの入力デバイスに依存している特性を補正する、べき乗演算用のテーブルである。マトリクス演算用テーブル３０４−ｃは、ＬＵＴ３０４−ａによって補正されたデータを出力装置の色空間上の画像データに変換する３×３のマトリクス演算用のテーブルである。ＬＵＴ３０４−ｂは、マトリクス演算用テーブル３０４−ｃによって色空間変換された画像データを出力装置の特性に補正するべき乗演算用テーブルである。この各テーブルを組み合わせ例を図１４に示した。
【００４７】
即ち、本実施例ではＬＵＴ３０４−ａ、３０４−ｂにおける入出力特性の補正を各入出力機器の色空間、即ち、画像タイプに基づき予めＬＵＴを複数用意しておき、色空間変換処理に応じて各ＬＵＴを設定するので、保持するＬＵＴが少しで済む。
【００４８】
さらに、入力特性を補正したデータに対して３×３のマトリクス演算テーブルを用いて色空間変換するので、入力特性に依存しない正確な変換処理を行うことができる。
【００４９】
ここで、スキャナ・プリンタインターフェース２２３には、ケーブル１０７を介し、静電写真方式（以下ＣＬＣ方式と称す）のカラー複写機１０３、スキャナ・プリンタインターフェース２２４にはケーブル１０８を介し、ＣＬＣ方式のカラー複写機１０４が接続されているシステムを仮定する。
【００５０】
ホストコンピュータ１０２から発行されたプリントコマンドに基づき、インターフェース装置１０１内のプレーンメモリ３１１に記憶されている画像をカラー複写機１０３を用いて出力する場合の動作について説明する。
【００５１】
ホストコンピュータ１０２から、ＳＣＳＩインターフェース２０５を介し、ＣＰＵ２０３がプリントコマンドを受け取る。ＣＰＵ２０９はコマンドを解釈し、バスコントローラ２１１の制御のもとで、メモリ２２２に受け取ったコマンド内容を書き込む。ＣＰＵ２０９はコマンドの書き込みを認識するとメモリ２２２の内容を読みプリントコマンドを実行する。ＣＰＵ２０９はインターフェース２２３内のコントローラ３０３に対し、カラー複写機１０３へのプリントコマンド発行の命令を出し、コントローラ３０３はケーブル１０７を介し、通信によってカラー複写機１０３へプリントコマンドを発行する。ケーブル１０７、１０８、１１１、１１２内部は同じ接続となっており、画像データ２４ｂｉｔ、同期信号、クロック、通信が双方向で一つのケーブル内で収まっている。プリントコマンドを受け取ったカラー複写機１０３はプリンタの起動をかけ、同時に画像同期信号を送り返す。画像同期信号を受け取ったコントローラ３０３は、画像同期信号に従ってビデオバス２２５内のコントローラバスに画像リクエスト信号を乗せ、メモリコントロール３０１に画像出力要求を出す。メモリコントロール３０１は画像リクエスト信号に従って、画像データをビデオバス２２５にＲＧＢ２４ｂｉｔを出力する。出力された画像データは、インターフェース２２３内の色変換回路３０４に入力され、プレーンメモリ３１１において、所定のＲＧＢ色空間の画像データからカラー複写機１０３のマゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）色空間の画像データへの変換を行い、マスキング色処理回路３０５へ出力する。マスキングの色処理回路３０５ではカラー複写機１０３の色再現特性に合わせたマスキング。ＵＣＲ演算処理など、画像を忠実に再現するための画像編集処理を行い、Ｃ、Ｍ、Ｙ、Ｋ（黒）データをケーブル１０７を通してカラー複写機に転送する。
【００５２】
なお、色空間とはＲＧＢ信号やＣＭＹ信号等の信号形式及び各機器に特有の所定の基準値に基づき表現されるものである。
【００５３】
ケーブル１０７では、カラー複写機における画像の現像に同期させ、画像データ２４ｂｉｔのうち８ｂｉｔを用い、Ｍ、Ｃ、Ｙ、Ｋの順序で、かつ、面順次で画像データの転送を行う。その結果、計４回、フレームメモリ２０１からＲＧＢの同じ画像データが読み出され、同一の処理を行う。
【００５４】
なお、本発明は面順次に画像データを転送するものに限らず、例えば点順次等で転送しても構わず出力装置がサポートしている方法で画像データを転送する。
【００５５】
図３はカラー複写機１０３がインターフェース２２３から受け取った画像データから画像を形成する様子を示したものである。４０１はフレームメモリに格納されている画像データを示し、例えば、図のＡ−Ｂの区間のマゼンタの静電潜像を感光ドラム４０２に形成する様子を示したものである。４０３はレーザ光源であり転送される画像データに基づいてＯＮ、ＯＦＦを行い、４０４のポリゴンミラーを経由して感光ドラム４０２に静電潜像を形成する。４０６は感光ドラム４０２の回転方向を示す。この時、ビーム検出センサ４０５によって画像端を検出し、これが水平同期信号（以下ＨＳＹＮＣと称す）となって、画像転送の同期をとっている。図４にそのタイミングの様子を示す。これらの動作を、Ｃ、Ｍ、Ｙ、Ｋと計４回繰り返し、画像の形成を行っている。以上述べたものは、ＬＯＧ変換回路、マスキング回路をインターフェース１０１側に持つ場合であり、もちろん、カラー複写機のＬＯＧ変換回路、マスキング回路を流用しても良い。その場合は、ケーブル１０７内部の画像データ線２４ｂｉｔをフルに用い、ＲＧＢ画像データとして転送することになる。
【００５６】
次に、上述の動作とは逆に、カラー複写機１０３のカラースキャナを用いて得られた原稿を示す画像データをフレームメモリ２０１に記憶する動作について説明する。
【００５７】
ホストコンピュータ１０２からＳＣＳＩインターフェース２０５を介し、ＣＰＵ２０３がスキャンコマンドを受け取り、認識し、実行する。ＣＰＵ２０９は、コントローラ３０３を通してカラー複写機１０３へ通信によってスキャンコマンドを発行する。カラー複写機１０３は、スキャンコマンドに基づき、原稿を走査し得られたカラー複写機１０３の入力特性に基づいたＲＧＢ色空間の画像データをケーブル１０７内部の画像データ信号２４ｂｉｔをフルに用いＲＧＢ画像データとして転送する。インターフェース装置１０１内部では、転送されたＲＧＢ画像データをインターフェース２２３内の色変換回路３０４に入力し、画像データを接続デバイスと登録されるファイルタイプに応じて色空間を変換し、ビデオバス２２５に出力する。同時に、コントローラ３０３は、メモリコントロール３０１に対し取り込みリクエスト信号をコントロールバスに出力し、メモリコントロール３０１はビデオバス２２５上の画像を取り込みリクエスト信号に基づいて画像をプレーンメモリに格納する。以上は、フレームメモリ２０１について説明したが、フレーム２０２についても、同様に、例えばコントローラ３０３がメモリコントローラ３０２に対して、コントロールバス上にリクエスト信号を乗せると、同様にフレームメモリ２０２が動作を開始する。この時コントローラ３０３、３０４のバスのコンフリクトを避けるために、スキャナプリンタインターフェース２２３、２２４は同時に動作しないようになっている。
【００５８】
以上は、カラー複写機１０３についての画像の入出力の動作を示したが、カラー複写機１０４、フィルムスキャナ等も同様の動作を行う。
【００５９】
図５は本Ｉ／Ｆ装置とカラー複写機、フィルムスキャナ等のデバイス間の信号構成を示す。画像信号は前述したように２４ビットの信号線により伝送される。画像信号は画像データを転送するための制御信号であり、画素同期信号、ライン同期信号、ページ同期信号で構成される。通信制御信号は、動作指示、状態管理をコマンド／ステータスのシリアル通信で行う信号である。シーケンス制御信号は、各装置のパワー状態を示す情報を送る信号である。
【００６０】
図６は本実施例で電源投入後プログラムメモリにダウンロードされるＣＰＵ２側で動作する制御プログラムのモジュール構成を示す。モジュール７０１はリアルタイムＯＳで、複数のタスクの管理を行う。各タスクはイベントドリブンで起動される。モジュール７０２は本制御プログラムの起動時に走るタスクで、各種ＩＣ、フレームメモリの初期設定や本制御プログラム中で使われるパラメータ変数の初期設定並びにインターフェースボードの識別等を行う。モジュール７０３、７０４はカラー複写機またはフィルムスキャナとのコマンド通信を司るものである。モジュール７０３は本Ｉ／Ｆ装置がマスター側でカラー複写機側がスレーブ側になる場合で、本Ｉ／Ｆ装置からコマンドを発行し、カラー複写機側がステータスを返信する通信制御タスクである。モジュール７０４はモジュール７０３の逆のタイプでカラー複写機側からコマンドを発行し、本Ｉ／Ｆ装置がステータスを返信する通信制御タスクである。モジュール７０５はＣＰＵ１とのコマンド通信及び画像転送制御を司る。これによりホストコンピュータからＳＣＳＩコントローラを介して受け取ったコマンドＣＰＵ２側で解析し、通信制御タスクや画像処理タスクへ処理開始の指示を送る。モジュール７０６、７０７、７０８はそれぞれＣＬＣ方式／ＢＪ方式のカラー複写機またはフィルムスキャナとの画像データの入出力制御を司る画像入出力制御タスクである。モジュール７０９は画像の圧縮、伸長、回転、鏡像、色空間圧縮、色空間変換等の画像処理を司る。モジュール７１０はフレームメモリ２０１、２０２に登録される画像ファイルの管理を司る。
【００６１】
図７は本Ｉ／Ｆ装置のソフトウエアシステム構成図である。本図を用いてシステムの動作を説明する。まず電源投入後モジュール７０１のリアルタイムＯＳが起動され、タスク９０１、９０２を生成する。タスク９０１はブート部７０２を司り、各初期設定時に図８（１）のＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｔａｂｌｅ中のカードコードをセットする。
【００６２】
Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｔａｂｌｅとは、スロット即ち、スキャナ・プリンタインターフェース２２３、２２４の各々にセットされているボード及び各スロットに接続されている出力装置及びフィルムスキャナが接続されているか否かを管理するものである。
【００６３】
図示されていないが、スキャナ・プリンタインターフェース２２３、２２４はインターフェースボードを差し込む構成になっており、各々ボードタイプ識別用のボードが有り、これにボードタイプ別にＩＤがハード的にセットされることにより、ＣＰＵ２によって読み出しが可能になり、セットされているボードをスロットに対応して自動認識することができる。ボードＩＤとは、通信タイプを示すものである。そして、認識に基づき図８（２）に示したエンジンカードコードをＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｔａｂｌｅの対応するスロットの場所に書き込む。
【００６４】
更に、インターフェース上のシーケンス制御信号で送られるカラー複写機、フィルムスキャナのパワーレディーをボード２２３、２２４上に有る信号検知用のボード（図示されていない）で見て、各デバイスが起動されていたら、図８（１）のＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｔａｂｌｅ中のエンジンカードコードに従って通信制御タスク９０５、９０６、９０７を生成する。タスク９０５、９０７はモジュール７０３の本Ｉ／Ｆ装置がマスター側の通信タイプの、タスク９０６はモジュール７０４の本Ｉ／Ｆ装置がスレーブタイプの通信制御を行い、カラー複写機、フィルムスキャナ側とコマンド／ステータスのやり取りする。この通信で得られた情報により、デバイスコード、カセット情報を図８、図９のデバイス情報テーブルに設定する。
【００６５】
従って、まず差し込まれているインターフェースボードを判別し、スロットに対応させてカードコードを管理することにより、通信タイプを設定する。次に設定された通信タイプに基づき、接続されている機器と通信を行い、図８（３）及び図８（５）に示したデバイスコードを各スロットに対応させて図８（１）及び図８（４）に示したＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｔａｂｌｅの中に設定する。以上の処理により、インターフェース装置１０１は接続されている各機器をスロットに対応させて自動的に認識することができる。
【００６６】
また、上述の接続デバイス認識処理を電源投入時に毎日行うので常に最新のシステム状態を把握することができる。
【００６７】
タスク８０２はモジュール７０５を司りホストコンピュータから受けたコマンドを解析処理する。プリント／スキャンコマンドを受けると通信制御タスク９０５、９０６、９０７を介して画像入出力制御タスク９０８、９０９、９１０を起動する。このときプリント／スキャンコマンドに伴うパラメータでＩ／Ｆカードが装着されているスロットを選択し、図８のＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｔａｂｌｅ中のデバイスコードに従ってデバイス毎に異なる画像入出力制御を行う。
【００６８】
これによりどの機器でスキャンするか、もしくはプリントするかをユーザの用途に応じて切り換えることができる。更に、接続されている機器に応じて例えばＣＬＣ方式やＦＳ方式等の異なった制御方式の画像入出力タスクが動作可能になる。
【００６９】
次に図１０を用いて設定手順について説明する。Ｓ１０において、図１１のＣＲＥＡＴ  ＦＩＬＥコマンドにより画像タイプ、即ち、フレームメモリ２０２に画像データを格納する際の色空間をＩＭＡＧＥ  ＴＹＰＥとＩＭＥＧＥ  ＴＹＰＥ  Ｏｐｔｉｏｎａｌ  Ｃｏｄｅの組み合わせに基づき指定し、画像ファイルを作成する。図１５にＩＭＡＧＥ  ＴＹＰＥとＩＭＡＧＥ  ＴＹＰＥ  Ｏｐｔｉｏｎａｌ  Ｃｏｄｅとの組み合わせと画像タイプの対応の一覧を示した。
【００７０】
この時、ファイル情報として図１２のテーブルが作成される。これは、フレームメモリ２０２に格納された画像データを管理するための情報であり、ＣＲＥＡＴＥ  ＦＩＬＥコマンドにより、ファイル作成時に指定された画像タイプやファイルＩＤ等の各種情報を含んでいる。
【００７１】
Ｓ２０は、自動変換を行うか否かを設定する。自動変換とは、プリントコマンドによって指定される出力装置がサポートする色空間にインターフェース装置内の画像データを出力装置に出力する際に自動的に変換するものである。
【００７２】
自動変換は、図１３に示したＮａｔｉｖｅ  Ｃｏｌｏｒ  Ｓｐａｃｅ  Ａｕｔｏ  Ｃｏｎｖｅｒｓｉｏｎ  ＰＡＧＥコマンドで行うか否か指定する。指定がなければ自動的に色空間変換は行われない。
【００７３】
Ｓ３０は、プリントコマンドを発行する。また、プリントする出力装置がスロット０に接続されている出力装置、即ち、上述のシステム例においてはＣＬＣ１０３を用いない場合は、スロット切り替えコマンドも同時に発行する。
【００７４】
Ｓ４０は、Ｓ３０で発行されたプリントコマンドに基づき画像入出力制御タスク９０８、９０９が起動され、まず接続されるデバイスタイプを図８のＣｏｎｆｉｇｕｒａｔｉｏｎ  Ｔａｂｌｅ中のデバイスコードに基づき認識する。
【００７５】
Ｓ５０は、Ｓ３０においてスロット切り替えコマンドが発行されているか否かに基づき出力装置のタイプを判定する。インターフェース装置はデフォルトとしてスロット０が動作するように設定されている。しかしながら、スロット切り替えコマンドが発行されている場合はスロットを切り替えスロット１を動作することによりＣＬＣ１０４に画像データを出力する準備をする。
【００７６】
Ｓ６０は色変換回路３０４にＳ５０で判定された画像データを出力する出力装置と出力すべく画像データが格納されているファイルに対応する図１２に示したファイル情報に適した色変換回路３０４内のＬＵＴ３０４−ａ、３０４−ｂと３×３のマトリクス演算用のテーブル３０４−ｃを図１４に示したように各々所定のテーブルが設定される。
【００７７】
Ｓ７０は、通信制御タスク９０５、９０６を介して接続デバイスに起動をかけ、画像データが接続デバイスであるカラー複写機との入出力の際、色変換回路３０４を通ってリアルタイムに変換が施される。
【００７８】
以上の様に本実施例によれば、自動的な最適な色空間変換処理を行うことができる。
【００７９】
（第２の実施例）
第１の実施例では、予め複数のフレームメモリ２０１、２０２を有していたが、本発明はこれに限らず、第２の実施例に示すように、フレームメモリをＣＰＵが処理に応じて分割するようにしても構わない。
【００８０】
以下、本願第２の実施例を図１７を用いて説明する。
【００８１】
なお、図１７において第１の実施例と同一の回路には同一の符号を付け、説明を省略する。
【００８２】
本願第２の実施例では、フレームメモリを例えばＡ３サイズ分有し、処理内容に応じてＣＰＵ３  １７１がフレームメモリ内の記憶領域を分割し、設定されたモードに基づき制御する。
【００８３】
第１のモードは、画像データを並行に入出力処理するダブルバッファ転送処理を行う。ＣＰＵ３  １７１は、Ａ３サイズのフレームメモリをＡ４サイズのメモリ２つに分割し、制御する。第１のモードを用いることにより、他の処理を行うことはできないが、本処理を高速に処理することができる。
【００８４】
第２のモードは、分割された各記憶領域内を干渉することなく処理するために、指定記憶領域を本処理に占有するように制御する。第２のモードを用いることにより、高速に処理することはできないが、他の記憶領域内のデータを保持することができる。
【００８５】
第３のモードは分割せずに制御する。第３のモードを用いることにより、高速に処理することはできないが、多量の画像データを扱うことができるので、本実施例ではＡ３まで対応することができる。
【００８６】
上述の第１モード及び第２モードの選択は、画像処理装置に接続されている出力装置が１台か複数台かに基づき、ＣＰＵ３  １７１が自動的に設定する。
【００８７】
なお、接続されている出力装置は、第１実施例と同様に通信により認識することができる。
【００８８】
また、第３のモードの選択は、入力された画像データ量に基づき、ＣＰＵ３  １７１が自動的に設定する。
【００８９】
第２の実施例によれば、ＣＰＵ３  １７１が各モード設定を自動的に適切なモードを設定することができる。
【００９０】
なお、各モード設定を第１実施例と同様にコマンドに基づきＣＰＵ３  １７１が設定するようにしても構わない。
【００９１】
なお、スキャナインターフェースに接続される出力機器は、熱エネルギーによる膜沸騰を起こして液滴を吐出するタイプのヘッドを有する出力機器でも構わない。
【００９２】
【発明の効果】
以上説明したように、複数の出力機器が接続可能な画像処理装置において、画像データの格納手段を使用環境に応じて効率的に使用することができ、画像データの出力処理を効率的に行うことができる。
【００９３】
また、本願第２の発明によれば、複数の格納手段を使用環境に応じて適切に用いることにより、格納手段を有効に使用することができる。
【００９４】
また、本願第３の発明によれば、記憶領域を効率的に使用することができる。
【図面の簡単な説明】
【図１】本発明の一実施例のカラー画像処理システムの構成を示すブロック図。
【図２】（ａ）は図１の１０１に示す装置の内部構成の一部を詳細に示した図。（ｂ）は色変換回路の構成の１例を示した図。
【図３】カラー複写機の第１の例を示す図。
【図４】図３に示すカラー複写機へカラー画像データを出力する際の信号形態を示すタイミングチャート。
【図５】本実施例のＩ／Ｆ装置と、カラー複写機、フィルムスキャナ間の信号構成の例を示す図。
【図６】実施例のＣＰＵ２０８の制御プログラムのモジュール構成の例を示す図。
【図７】本実施例のソフトウエア構成図。
【図８】カラー複写機・フィルムスキャナのデバイス情報の格納形式及びその内容を示す図。
【図９】用紙カセットに関する情報の格納形式を示す図。
【図１０】本実施例の色変換処理の１例のフローを示す図。
【図１１】ファイル作成用のコマンドＣＲＥＡＴＥ  ＦＩＬＥコマンドのフォーマットとパラメータの説明を示す図。
【図１２】登録されているファイル情報を示す図。
【図１３】色変換の自動変換指定コマンドＮａｔｉｖｅ  Ｃｏｌｏｒ  Ｓｐａｓｅ  Ａｕｔｅ  Ｃｏｎｖｅｒｓｉｏｎ  ＰＡＧＥコマンドフォーマットを示す図。
【図１４】カラー複写機のデバイスタイプとファイルタイプと色変換テーブルの関係を示す図。
【図１５】ファイルタイプのコードを示す図。
【図１６】画像データのサイズに対する必要なフレームメモリのサイズ、及びインクジェット方式のデジタルカラー複写機の印字方式を示した図。
【図１７】本願第２の実施例におけるカラー画像処理システムの構成を示すブロック図。
【符号の説明】
１０１  インターフェース装置
２０１  フレームメモリ
３０３  色変換回路
３０４  マスキング色処理回路
【図１】
0003544021.tif 000002
【図２】
0003544021.tif 000003
【図３】
0003544021.tif 000004
【図４】
0003544021.tif 000005
【図５】
0003544021.tif 000006
【図６】
0003544021.tif 000007
【図７】
0003544021.tif 000008
【図８】
0003544021.tif 000009
【図９】
0003544021.tif 000010
【図１０】
0003544021.tif 000011
【図１１】
0003544021.tif 000012
【図１２】
0003544021.tif 000013
【図１３】
0003544021.tif 000014
【図１４】
0003544021.tif 000015
【図１５】
0003544021.tif 000016
【図１６】
0003544021.tif 000017
【図１７】
0003544021.tif 000018