(57)【特許請求の範囲】
【請求項１】
外部機器から入力された高階調の画像データを格納する記憶手段と、
１画素当たり所定ビット数で構成される前記高階調の画像データから、前記所定ビット数よりも１画素当たりのビット数が少ない２つの低階調の画像データを生成する階調変換手段と、
前記階調変換手段によって生成された２つの低階調の画像データを、前記記憶手段の領域の中の前記階調変換手段によって処理された前記高階調の画像データが格納されていた領域に再度格納するフィードバック格納制御手段と、
前記記憶手段に格納された低階調の画像データを画像出力機器に出力する出力手段とを有することを特徴とする画像処理装置。
【請求項２】
前記高階調の画像データが１画素Ｎビット、前記低階調の画像データが１画素Ｍビット（Ｎ＞Ｍ）であり、
前記記憶手段が１画素当りＮビットの画像データを格納できる領域を有しているとき、
前記階調変換手段は、
前記１画素Ｎビットの画像データを１画素Ｍビットの画像データに変換する第１変換手段と、
前記１画素Ｎビットの画像データを１画素（Ｎ−Ｍ）ビットの画像データに変換する第２変換手段とを有していることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記フィードバック格納制御手段は、前記記憶手段の前記高階調の画像データが格納されていた領域の１画素毎に、前記第１変換手段によって変換された前記１画素Ｍビットの画像データと前記第２変換手段によって変換された前記１画素（Ｎ−Ｍ）ビットの画像データをパッキングして格納するよう制御することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第１及び第２変換手段は、誤差拡散法を用いて階調変換を行うことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１及び第２変換手段は夫々、閾値及び拡散誤差が再設定可能な拡散誤差テーブルを有することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
複数の閾値及び拡散誤差データを格納するメモリと、
前記メモリに格納された複数の閾値及び拡散誤差データから指定されたデータを読み出し、前記拡散誤差テーブルに設定する拡散誤差テーブル制御手段とをさらに有することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記出力手段は、前記画像出力機器の階調表現能力に応じて、前記記憶手段から前記１画素Ｍビットの画像データ或は前記１画素（Ｎ−Ｍ）ビットの画像データを選択して出力することを特徴とする請求項３に記載の画像処理装置。
【請求項８】
請求項１乃至７のいずれかに記載の画像処理装置を内蔵することを特徴とするプリンタ。
【請求項９】
前記プリンタはインクジェット方式に従う記録ヘッドを用いて画像を記録することを特徴とする請求項８に記載のプリンタ。
【請求項１０】
前記記録ヘッドは、熱エネルギーを利用してインクを吐出するために、前記インクに与える熱エネルギーを発生するための熱エネルギー変換体を備えていることを特徴とする請求項９に記載のプリンタ。
【請求項１１】
前記記憶手段に前記階調変換手段によって生成された前記低階調の画像データが一杯になるか、或は、出力要求信号が入力されたときに、前記記憶手段から前記低階調の画像データを読み出して出力するよう制御する出力制御手段をさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
前記外部機器はネットワークを介して接続されることを特徴とする請求項１に記載の画像処理装置。
【請求項１３】
前記外部機器は、Ｘ線ＣＴスキャナ装置、ＭＲＩ装置を含むことを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
外部機器から入力された高階調の画像データを画像メモリに格納する第１格納工程と、
１画素当たり所定ビット数で構成される前記高階調の画像データから、前記所定ビット数よりも１画素当たりのビット数が少ない２つの低階調の画像データを生成する階調変換工程と、
前記階調変換工程において生成された２つの低階調の画像データを、前記画像メモリの領域の中の前記階調変換工程において処理された前記高階調の画像データが格納されていた領域にフィードバックして再度格納する第２格納工程と、
前記画像メモリに格納された低階調の画像データを画像出力機器に出力する出力工程とを有することを特徴とする画像処理方法。
【請求項１５】
画像処理を実行するコンピュータプログラムコードを格納するコンピュータ可読メモリであって、
外部機器から入力された高階調の画像データを画像メモリに格納する処理を実行するコードと、
１画素当たり所定ビット数で構成される前記高階調の画像データから、前記所定ビット数よりも１画素当たりのビット数が少ない２つの低階調の画像データを生成する階調変換処理を実行するコードと、
前記階調変換処理において生成された２つの低階調の画像データを、前記画像メモリの領域の中の前記階調変換処理において処理された前記高階調の画像データが格納されていた領域にフィードバックして再度格納する処理を実行するコードと、
前記画像メモリに格納された低階調の画像データを画像出力機器に出力する処理を実行するコードとを含む画像処理プログラムを格納したことを特徴とするコンピュータ可読メモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置及び画像処理方法に関し、特に、例えば、Ｘ線ＣＴスキャン装置やＭＲＩ（磁気共鳴イメージング）などの外部機器から転送された高階調の画像データを入力して階調処理を施し、出力階調数の少ないインクジェットプリンタなどに出力する画像処理装置及び画像処理方法に関するものである。
【０００２】
【従来の技術】
近年、Ｘ線フィルムやレーザ光によって形成された画像の出力フィルムの現像廃液の低減化が望まれている。そこで、高階調の多値画像を擬似中間調処理し、現像処理の必要の無いインクジェットプリンタを用いて複数の濃淡インクの組み合わせによりその階調を再現する技術が多く提案なされている。
【０００３】
一方、医療分野においても各種の診断装置から得られる画像データのデジタル化、ネットワーク化が進むにつれ、高度な診断用として高階調画像の出力が可能な画像１枚あたりのコストが高価なプリンタ装置だけではなく、参照用としてより低階調で安価なプリンタ装置が望まれている。
【０００４】
図１２は従来の医療診断システムの構成を示すブロック図である。
【０００５】
図１２に示すように、ネットワーク１０３に接続されたＸ線ＣＴスキャン装置１０４やＭＲＩ１０５などの外部機器で撮影された画像データは、ネットワーク１０３を経由して一旦ホストコンピュータ（以下、ホストという）１０１に蓄積される。その後、ホスト１０１はその入力画像データに画像の大きさや位置、回転方向などの情報を加える。そして、画像出力が必要なときには、ホスト１０１は画像データと付加情報とをプリンタ１０２に出力し、プリンタ１０２においてその付加情報に従って画像データが処理され画像がプリントされる。
【０００６】
図１３はホスト１０１で実行される一連の画像処理の流れを示すブロック図である。
【０００７】
図１３に示すように、外部機器より入力された画像データは、一旦、画像メモリ２０１に格納される。一般に、プリンタなどの出力機器における表現可能な階調数は、入力画像データのそれに対して少ない。そのため、画像メモリ２０１に格納された高階調の画像データをプリントする際には、多値誤差拡散法やディザマトリクス法等を適用して、その画像データに擬似中間調処理を施し低階調の画像データに変換する必要がある。
【０００８】
このため、従来の装置では、画像メモリ２０１から高階調データを画像メモリ制御部２０２に読み込み、さらに階調処理部２０２で高階調のデータを低階調のデータに変換し、その処理によって得られた低階調のデータを一旦ラインバッファ２０４に格納する。そして、ラインバッファ２０４が一杯になった時点で、画像出力部２０５は低階調のデータをラインバッファ２０４から読み出してプリンタに転送する。
【０００９】
ここで、入力画像データを蓄積する画像メモリ２０１は、例えば、その画像データが１画素当り４０９６階調の高階調データであれば、１画素につき１２ビットのデータ幅でインクジェットプリンタの記録ヘッドの１走査による記録ラインの複数ライン分、好ましくは最大記録媒体１ページ分のメモリが必要である。また、ラインバッファ２０４は、使用するプリンタの階調再現能力にもよるが、例えば、１画素当り２５６階調の階調表現が可能であるとすると、１画素８ビットで複数ライン分のメモリを必要とする。
【００１０】
【発明が解決しようとする課題】
しかしながら上記従来例では、入力画像データの階調数が接続されるプリンタで表現可能な階調数より十分に大きい場合には高階調から低階調への変換処理を実行すると１画素について数ビットのデータ量が削減されるので、そのような削減がなされるデータの一時的な格納のためだけに、大容量の画像メモリを備えることは無駄が多いという問題があった。
【００１１】
本発明は上記従来例に鑑みてなされたもので、効率的に画像メモリを使用することにより、トータルとしてのメモリの容量を削減することができる画像処理装置及び画像処理方法を提供することを目的としている。
【００１２】
【課題を解決するための手段】
上記目的を達成するために本発明の画像処理装置は、以下のような構成からなる。
【００１３】
即ち、外部機器から入力された高階調の画像データを格納する記憶手段と、１画素当たり所定ビット数で構成される前記高階調の画像データから、前記所定ビット数よりも１画素当たりのビット数が少ない２つの低階調の画像データを生成する階調変換手段と、前記階調変換手段によって生成された２つの低階調の画像データを、前記記憶手段の領域の中の前記階調変換手段によって処理された前記高階調の画像データが格納されていた領域に再度格納するフィードバック格納制御手段と、前記記憶手段に格納された低階調の画像データを画像出力機器に出力する出力手段とを有することを特徴とする画像処理装置を備える。
【００１４】
ここで、高階調の画像データが１画素Ｎビット、低階調の画像データが１画素Ｍビット（Ｎ＞Ｍ）であり、前記記憶手段が１画素当りＮビットの画像データを格納できる領域を有しているとき、前記階調変換手段は、１画素Ｎビットの画像データを１画素Ｍビットの画像データに変換する第１変換手段と、１画素Ｎビットの画像データを１画素（Ｎ−Ｍ）ビットの画像データに変換する第２変換手段とを備えていることが好ましい。
【００１５】
この場合、前記フィードバック格納制御手段は、記憶手段の高階調の画像データが格納されていた領域の１画素毎に、第１変換手段によって変換された１画素Ｍビットの画像データと第２変換手段によって変換された１画素（Ｎ−Ｍ）ビットの画像データをパッキングして格納するよう制御することが好ましい。
【００１６】
なお、前記第１及び第２変換手段は、誤差拡散法を用いて階調変換を行うことが望ましく、その場合には、第１及び第２変換手段は夫々、閾値及び拡散誤差が再設定可能な拡散誤差テーブルを備えると良い。
【００１７】
これによって、複数の閾値及び拡散誤差データを格納するメモリが備えられるならば、そのメモリに格納された複数の閾値及び拡散誤差データから指定されたデータを読み出し、拡散誤差テーブルに設定するよう制御できる。
【００１８】
また、前記出力手段は、画像出力機器の階調表現能力に応じて、記憶手段から１画素Ｍビットの画像データ或は１画素（Ｎ−Ｍ）ビットの画像データを選択して出力するようにもできる。
【００１９】
さて、前記画像出力機器はプリンタであることが望ましく、その場合には、インクジェット方式に従う記録ヘッドを用いて画像を記録するプリンタであることが望ましい。そして、その記録ヘッドは、熱エネルギーを利用してインクを吐出するために、インクに与える熱エネルギーを発生するための熱エネルギー変換体を備えているとさらに良い。
【００２０】
またさらに、前記記憶手段に前記階調変換手段によって生成された低階調の画像データが一杯になるか、或は、出力要求信号が入力されたときに、記憶手段から低階調の画像データを読み出して出力するよう制御する出力制御手段が備えられると良い。
【００２１】
またさらに、ネットワークを介して、例えば、 Ｘ線ＣＴスキャナ装置、ＭＲＩ装置などの外部機器は接続されると良い。
【００２２】
また他の発明によれば、外部機器から入力された高階調の画像データを画像メモリに格納する第１格納工程と、１画素当たり所定ビット数で構成される前記高階調の画像データから、前記所定ビット数よりも１画素当たりのビット数が少ない２つの低階調の画像データを生成する階調変換工程と、前記階調変換工程において生成された２つの低階調の画像データを、前記画像メモリの領域の中の前記階調変換工程において処理された前記高階調の画像データが格納されていた領域にフィードバックして再度格納する第２格納工程と、前記画像メモリに格納された低階調の画像データを画像出力機器に出力する出力工程とを有することを特徴とする画像処理方法を備える。
【００２３】
さらに他の発明によれば、画像処理を実行するコンピュータプログラムコードを格納するコンピュータ可読メモリであって、外部機器から入力された高階調の画像データを画像メモリに格納する処理を実行するコードと、１画素当たり所定ビット数で構成される前記高階調の画像データから、前記所定ビット数よりも１画素当たりのビット数が少ない２つの低階調の画像データを生成する階調変換処理を実行するコードと、前記階調変換処理において生成された２つの低階調の画像データを、前記画像メモリの領域の中の前記階調変換処理において処理された前記高階調の画像データが格納されていた領域にフィードバックして再度格納する処理を実行するコードと、前記画像メモリに格納された低階調の画像データを画像出力機器に出力する処理を実行するコードとを含む画像処理プログラムを格納したことを特徴とするコンピュータ可読メモリを備える。
【００２４】
以上の構成により本発明は、外部機器から入力された高階調の画像データを画像メモリに格納し、１画素当たり所定ビット数で構成される高階調の画像データから、その所定ビット数よりも１画素当たりのビット数が少ない２つの低階調の画像データを生成する階調変換処理を実行し、その処理において生成された２つの低階調の画像データを、画像メモリの領域の中の階調変換処理において処理された高階調の画像データが格納されていた領域にフィードバックして再度格納し、その格納された低階調の画像データを画像出力機器に出力するよう動作する。
【００２５】
【発明の実施の形態】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００２６】
＜共通実施形態＞
図１は本発明の代表的な実施形態である画像処理システムの構成を示すブロック図である。図１に示すように、このシステムは種々の画像データ生成装置（ＭＲＩ、Ｘ線ＣＴスキャナ装置など）を接続したネットワーク１２００を介して受信した画像データを処理するために３つの構成がある。即ち、図１（ａ）に示すようにホスト１０００の中に画像処理装置１１００を組み込んだ構成と、図１（ｂ）に示すようにホスト１０００とインクジェットプリンタＩＪＲＡとの間に独立した画像処理装置１１００を備える構成と、図１（ｃ）に示すようにインクジェットプリンタＩＪＲＡに備えられたプリンタコントローラの機能の一部として画像処理装置を組み込んだ構成である。
【００２７】
しかしながら上記のいずれの構成をとるにしても、画像処理装置としての機能は共通である。
【００２８】
図２は、インクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。図２において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９〜５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイドレール５００３に支持されて矢印ａ，ｂ方向を往復移動する。キャリッジＨＣには、記録ヘッドＩＪＨとインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジＨＣの移動方向に亙って記録用紙Ｐをプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知器である。５０１６は記録ヘッドＩＪＨの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引器で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達機構で移動制御される。
【００２９】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の動作を行うようにすれば、本例にはいずれも適用できる。
【００３０】
次に、上述した装置の記録制御を実行するための制御構成について説明する。
【００３１】
図３はインクジェットプリンタＩＪＲＡの制御回路の構成を示すブロック図である。制御回路を示す同図において、１７００は画像データを入力するインタフェース、１７０１はＭＰＵ、１７０２はＭＰＵ１７０１が実行する制御プログラムを格納するＲＯＭ、１７０３は各種データ（画像データや記録ヘッドＩＪＨに供給される画像信号等）を保存しておくＤＲＡＭである。１７０４は記録ヘッドＩＪＨに対する画像信号の供給制御を行うゲートアレイ（Ｇ．Ａ．）であり、インタフェース１７００、ＭＰＵ１７０１、ＲＡＭ１７０３間のデータ転送制御も行う。１７１０は記録ヘッドＩＪＨを搬送するためのキャリアモータ、１７０９は記録紙搬送のための搬送モータである。１７０５は記録ヘッドＩＪＨを駆動するヘッドドライバ、１７０６〜１７０７はそれぞれ搬送モータ１７０９、キャリアモータ１７１０を駆動するためのモータドライバである。
【００３２】
上記制御構成の動作を説明すると、インタフェース１７００に記録信号が入るとゲートアレイ１７０４とＭＰＵ１７０１との間で画像データがプリント用の画像信号に変換される。そして、モータドライバ１７０６、１７０７が駆動されると共に、ヘッドドライバ１７０５に送られた記録データに従って記録ヘッドＩＪＨが駆動され、記録が行われる。
【００３３】
なお、プリンタＩＪＲＡが図１（ｃ）に示すような構成である場合には、以上の構成の制御回路が画像処理装置の機能を組み込むことになる。
【００３４】
次に、以上の構成の画像処理システムにおいて用いられる画像処理装置についてのいくつかの実施形態について説明する。
【００３５】
＜第１実施形態＞
図４は第１実施形態に従う画像処理装置１１００の要部の構成を示すブロック図である。
【００３６】
図４に示すように、画像処理装置１１００は画像データを一時的に格納する画像メモリ３０１、画像メモリ３０１のデータ入出力を制御する画像メモリ制御部３０２、入力された高階調の画像データ（１画素１２ビット）を低階調の画像データ（１画素８ビット）に変換する階調処理部３０３から構成されている。
【００３７】
図５は入力された高階調データが階調処理によって低階調データに変換され、その変換データが画像メモリ３０１に書き込まれる様子を示す図である。
【００３８】
次に、図６に示すフローチャートを参照して、画像処理装置１１００が実行する階調処理について説明する。ここでは、図５にも示したように、１画素１２ビットの画像データに誤差拡散法を適用して１画素８ビットの画像データを生成する処理について説明する。
【００３９】
なお、外部機器より入力された画像データは、一旦、画像メモリ３０１へ格納されているものとする。
【００４０】
まず、ステップＳ１００では、画像メモリ制御部３０２は、画像メモリ３０１から画像データを読み出して階調処理部３０３へ渡す。次に、ステップＳ１１０では、階調処理部３０３は受け取った１画素１２ビットの画像データに誤差拡散処理を施し、図５に示すように１画素８ビットの画像データを生成する。
【００４１】
さらに、ステップＳ１２０では処理済みの１画素８ビットの画像データを、画像メモリ制御部３０２の制御により画像メモリ３０１に書込む。この書込みは、階調処理が終了した画像データが格納されていた領域に対してなされる。その結果、その領域１画素のビットに注目してみると、図５に示すように、下位８ビットにデータが書き込まれ、上位４ビットは空きビットとなる。ステップＳ１３０では処理済みの画像データで画像メモリ３０１が一杯になったかどうか、或は、ホスト１０００に出力要求信号が入力されたかどうかを調べる。ここで、これらの事象のいずれかの事象が発生したと判断されたなら処理はステップ１４０に進み、画像メモリ制御部３０２は画像メモリ３０１から１画素８ビットの処理済みの画像データを読み出し、プリンタＩＪＲＡへ出力する。
【００４２】
これに対して、画像メモリ３０１の空き容量があり、かつ、ホスト１０００に出力要求信号が入力されていないと判断されたなら、処理はステップＳ１００へ戻る。
【００４３】
以上説明した実施形態に従えば、画像メモリの一部をプリンタへ画像データを出力するためのバッファメモリとして利用できるので、専用のバッファメモリが不要となるばかりではなく、画像メモリを効率的に用いることができ、システム全体のメモリ容量の削減に貢献する。
【００４４】
＜第２実施形態＞
図７は、第２実施形態に従う画像処理装置１１００の要部構成を示すブロック図である。なお、図７において、図４に示した第１実施形態の画像処理装置と同じ構成要素には同じ参照番号を付しその説明は省略する。
【００４５】
この実施形態に従う画像処理装置１１００の画像メモリ制御部３０２′は、図８に示すように、画像メモリ３０１から読み出した１画素１２ビットの画像データを２つの階調処理部３０３と３０４に出力し、これら２つの階調処理部で別の階調処理を施し、その結果を再び画像メモリ３０１に書き込むことができる。
【００４６】
以下、図９に示すフローチャートを参照して、画像処理装置１１００が実行する階調処理について説明する。ここでは、図８にも示したように、１画素１２ビットの画像データに誤差拡散法を適用して２つの階調処理部３０３、３０４が夫々、１画素８ビット、１画素４ビットの画像データを生成する処理について説明する。
【００４７】
なお、外部機器より入力された画像データは、一旦、画像メモリ３０１へ格納されているものとする。
【００４８】
まず、ステップＳ２００では、画像メモリ制御部３０２′は、画像メモリ３０１から画像データを読み出して２つの階調処理部３０３、３０４へ渡す。次に、ステップＳ２１０、Ｓ２１５では夫々、階調処理部３０３、３０４が受け取った１画素１２ビットの画像データに異なる誤差拡散処理を施し、図８に示すように１画素８ビットの画像データ、１画素４ビットの画像データを生成する（図８における階調処理１、階調処理２）。
【００４９】
さらに、ステップＳ２２０では処理済みの１画素８ビットの画像データと１画素４ビットの画像データとを、画像メモリ制御部３０２の制御により１２ビットのデータにパッキングし、画像メモリ３０１に書込む。この書込みは、階調処理が終了した画像データが格納されていた領域に対してなされる。その結果、その領域１画素のビットに注目してみると、図８に示すように、下位８ビットには階調処理１の結果得られた１画素８ビットデータが書き込まれ、上位４ビットには階調処理２の結果得られた１画素４ビットデータが書き込まれる。このようにして、画像メモリ３０１の入力画像一画素の領域に同時に２種類の階調データが書き込まれる。
【００５０】
ステップＳ２３０では処理済みの画像データで画像メモリ３０１が一杯になったかどうか、或は、ホスト１０００に出力要求信号が入力されたかどうかを調べる。ここで、これらの事象のいずれかの事象が発生したと判断されたなら処理はステップＳ２４０に進み、画像メモリ制御部３０２′は接続されたプリンタＩＪＲＡの出力モードや階調表現能力により適切な処理済みの画像データ（例えば、１画素８ビットデータ、或は、１画素４ビットデータ）を選択し、これを画像メモリ３０１からを読み出し、プリンタＩＪＲＡへ出力する。なお、この選択は、プリンタＩＪＲＡとの通信によりプリンタ特性を入手しその特性に従って行っても良いし、ホスト１０００がシステムの動作環境を設定した時点で知ることができるなら、ホストから入手したプリンタ特性に従って行っても良いし、或は、ホスト１０００に備えられたユーザインタフェース（不図示）を介してユーザから入力される指示に従って行っても良い。
【００５１】
これに対して、画像メモリ３０１の空き容量があり、かつ、ホスト１０００に出力要求信号が入力されていないと判断されたなら、処理はステップＳ１００へ戻る。
【００５２】
以上説明した実施形態に従えば、プリンタの階調表現能力を考慮して複数種類の低階調の画像データを、画像メモリの一部をプリンタへ画像データを出力するためのバッファメモリとして利用して格納し、出力先のプリンタに従って適切な画像データを出力することができる。
【００５３】
＜第３実施形態＞
図１０は、第３実施形態に従う画像処理装置１１００の要部構成を示すブロック図である。なお、図１０において、図４と図７に示した第１、第２実施形態の画像処理装置と同じ構成要素には同じ参照番号を付しその説明は省略する。
【００５４】
この実施形態に従う画像処理装置１１００の階調処理部３０３と３０４は、図１０に示すように、誤差拡散テーブル制御部３０６の制御によりメモリ３０１から読み出された閾値及び拡散誤差データを２つの誤差拡散テーブル３０７、３０６に設定し、その設定された誤差拡散テーブルに基づいて、夫々、独立な階調処理を行う。これら誤差拡散テーブルは再度設定可能である。
【００５５】
以下、図１１に示すフローチャートを参照して、画像処理装置１１００が実行する階調処理について説明する。なお、図１１では、第２実施形態において説明したのと同じ処理ステップには同じステップ参照番号を付し、その説明は省略する。
【００５６】
図１１によれば、まず、ステップＳ１９０において、階調処理の開始に先立ち、拡散誤差テーブル制御部３０６が、接続されたプリンタが必要とする階調処理の種類を選択してメモリ３０５から誤差の情報を取り出し、２つの階調処理部３０３、３０４に対応した２つの拡散誤差テーブル３０７、３０８を書き換える。
【００５７】
これ以降の処理は図９に示した処理と同様である。
【００５８】
従って以上説明した実施形態に従えば、接続したプリンタの階調表現能力に応じて柔軟に誤差拡散の仕方を変更することができる。
【００５９】
なお以上説明したいくつかの実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【００６０】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて膜沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状をすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【００６１】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【００６２】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書を用いた構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としても良い。
【００６３】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【００６４】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【００６５】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【００６６】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【００６７】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【００６８】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【００６９】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【００７０】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００７１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００７２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００７４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
【発明の効果】
以上説明したように本発明に従えば、画像メモリを出力用のバッファメモリとしても用いることができ、メモリをより有効に利用して装置全体のメモリ容量を削減することができるという効果がある。
【００７７】
【図面の簡単な説明】
【図１】本発明の代表的な実施形態である画像処理システムの構成を示すブロック図である。
【図２】インクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。
【図３】インクジェットプリンタＩＪＲＡの制御回路の構成を示すブロック図である。
【図４】第１実施形態に従う画像処理装置１１００の要部の構成を示すブロック図である。
【図５】階調処理による画像データの変換の様子を示す図である。
【図６】第１実施形態に従う画像処理装置１１００が実行する階調処理を示すフローチャートである。
【図７】第２実施形態に従う画像処理装置１１００の要部の構成を示すブロック図である。
【図８】階調処理による画像データの変換の様子を示す図である。
【図９】第２実施形態に従う画像処理装置１１００が実行する階調処理を示すフローチャートである。
【図１０】第３実施形態に従う画像処理装置１１００の要部の構成を示すブロック図である。
【図１１】第３実施形態に従う画像処理装置１１００が実行する階調処理を示すフローチャートである。。
【図１２】従来の医療診断システムの構成を示すブロック図である。
【図１３】ホスト１０１で実行される一連の画像処理の流れを示すブロック図である。
【符号の説明】
１０４  Ｘ線ＣＴスキャナ装置
１０５  ＭＲＩ
１０６  その他の撮影機器
２０１、３０１  画像メモリ
２０２、３０２、３０２′  画像メモリ制御部
２０３、３０３、３０４  階調処理部
２０４  ラインバッファ
２０５  画像出力部
３０５  メモリ
３０６  拡散誤差テーブル制御部
３０７、３０８  拡散誤差テーブル
１０１、１０００  ホストコンピュータ
１０２、ＩＪＲＡ  プリンタ
１１００  画像処理装置
１０３、１２００  ネットワーク
【図１】
0003667085.tif 000002
【図２】
0003667085.tif 000003
【図３】
0003667085.tif 000004
【図４】
0003667085.tif 000005
【図５】
0003667085.tif 000006
【図６】
0003667085.tif 000007
【図７】
0003667085.tif 000008
【図８】
0003667085.tif 000009
【図９】
0003667085.tif 000010
【図１０】
0003667085.tif 000011
【図１１】
0003667085.tif 000012
【図１２】
0003667085.tif 000013
【図１３】
0003667085.tif 000014