誤差拡散処理により、入力画像の階調数をより少ない階調数の出力画像に変換する画像処理装置において、前記入力画像の着目画素値が所定値以下であるか否かを判定する判定手段と、所定値以下であると判定されたとき、前記着目画素の周辺画素の誤差値の最下位ビットのフラグ情報を参照し、前記フラグ情報が設定されているとき、前記周辺画素の誤差値の上位ビットと下位ビットを入れ替え、または下位ビットを上位ビット位置までシフトすると共に、前記誤差拡散処理に使用する各値の上位ビットと下位ビットを入れ替え、または下位ビットを上位ビット位置までシフトしてから前記誤差拡散処理を指示する制御手段を備えたことを特徴とする画像処理装置。前記制御手段は、前記誤差拡散処理により算出された前記着目画素の誤差値の最下位ビットに、前記入れ替え、または前記シフトしたことを示すフラグ情報を設定することを特徴とする請求項1記載の画像処理装置。前記入れ替え、または前記シフトした前記着目画素に対して平滑化する平滑化手段を備えたことを特徴とする請求項1または2記載の画像処理装置。前記誤差拡散処理は、前記入力画像をドットの配置に変換して、記録媒体上にドットの出力画像を形成する装置における処理であることを特徴とする請求項1記載の画像処理装置。前記誤差拡散処理は、前記入力画像をドットの種類および配置に変換して、記録媒体上に複数のサイズまたは濃度のドットを用いて出力画像を形成する装置における処理であることを特徴とする請求項1記載の画像処理装置。前記誤差拡散処理は、前記入力画像をドットの配置に変換して、表示媒体上にドットの出力画像を形成する装置における処理であることを特徴とする請求項1記載の画像処理装置。請求項1乃至5のいずれか1項に記載の画像処理装置を搭載したことを特徴とする画像形成装置。請求項1乃至3、6のいずれか1項に記載の画像処理装置を搭載したことを特徴とする画像表示装置。記録媒体上にドットを形成して画像を表現する画像形成装置において、入力多値画像データを誤差拡散処理によりドット配置データに変換する画像処理方法であって、着目画素の入力値が所定値以下の場合、周辺画素の誤差値の最下位ビット情報を参照して、周辺画素の誤差値の上位ビットと下位ビットを入れ替え、または下位ビットを上位ビット位置までシフトすると共に、誤差拡散処理演算に使用する各値の上位ビットと下位ビットを入れ替えて、または下位ビットを上位ビット位置までシフトしてから誤差拡散処理演算を行い、ドット形成の有無を判定した後、算出された着目画素の誤差値の最下位ビットに、前記入れ替えたことを示す、または前記シフトしたことを示すフラグ情報を書き込む処理を行うことを特徴とする画像処理方法。記録媒体上に複数のサイズまたは濃度のドットを用いて画像を表現する画像形成装置において、入力多値画像データを誤差拡散処理によりドットの種類および配置データに変換する画像処理方法であって、着目画素の入力値が最小ドットまたは最淡ドットで表現される階調区間内の所定値以下の場合、周辺画素の誤差値の最下位ビット情報を参照して、周辺画素の誤差値の上位ビットと下位ビットを入れ替え、または下位ビットを上位ビット位置までシフトすると共に、誤差拡散処理演算に使用する各値の上位ビットと下位ビットを入れ替えて、または下位ビットを上位ビット位置までシフトしてから誤差拡散処理演算を行い、ドット形成の有無を判定した後、算出された着目画素の誤差値の最下位ビットに、前記入れ替えたことを示す、または前記シフトしたことを示すフラグ情報を書き込む処理を行うことを特徴とする画像処理方法。表示媒体上にドットを形成して画像を表現する画像表示装置において、入力多値画像データを誤差拡散処理によりドット配置データに変換する画像処理方法であって、着目画素の入力値が所定値以下の場合、周辺画素の誤差値の最下位ビット情報を参照して、周辺画素の誤差値の上位ビットと下位ビットを入れ替え、または下位ビットを上位ビット位置までシフトすると共に、誤差拡散処理演算に使用する各値の上位ビットと下位ビットを入れ替えて、または下位ビットを上位ビット位置までシフトしてから誤差拡散処理演算を行い、ドット形成の有無を判定した後、算出された着目画素の誤差値の最下位ビットに、前記入れ替えたことを示す、または前記シフトしたことを示すフラグ情報を書き込む処理を行うことを特徴とする画像処理方法。請求項9乃至11のいずれか1項に記載の画像処理方法をコンピュータに実現させるためのプログラム。請求項9乃至11のいずれか1項に記載の画像処理方法をコンピュータに実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。しかし、上記した手法では、階調再現能力を拡張するために、データを処理するバンド幅をビット拡張する必要がある。通常、ソフトウエア処理やASIC等によるハードウエア処理は8ビット単位で情報を扱うため、8ビット以上の情報量を扱うには、例え9ビットで十分なデータに対しても必然的に16ビットのバンド幅を使用することになり、このようなバンド幅の増加は、画像処理の演算速度にも影響するが、特に演算回路のコストが上昇する。画像処理の殆どをASICで行う場合、中間演算のためのバッファメモリ等も16ビットの情報量を前提に増量する必要がある。本発明は、上記した課題に鑑みてなされたもので、本発明の目的は、ハイライト部の中間調処理において、バンド幅を変えることなく、ビット数を拡張した場合と同じ効果を実現する画像処理装置、画像形成装置、画像表示装置、画像処理方法、プログラムおよび記録媒体を提供することにある。入力画像データと同じ8ビットのバンド幅で、ハイライト部で使用していない上位ビット領域と、実際に値が入っている下位ビット領域でデータを組み替える、あるいは使用していない領域も作業領域として使えるように、データをシフトすることで、あたかもビット拡張したのと同じ効果が、バンド幅を変えることなく実現する。本発明は、誤差拡散処理により、入力画像の階調数をより少ない階調数の出力画像に変換する画像処理装置において、前記入力画像の着目画素値が所定値以下であるか否かを判定する判定手段と、所定値以下であると判定されたとき、前記着目画素の周辺画素の誤差値の最下位ビットのフラグ情報を参照し、前記フラグ情報が設定されているとき、前記周辺画素の誤差値の上位ビットと下位ビットを入れ替え、または下位ビットを上位ビット位置までシフトすると共に、前記誤差拡散処理に使用する各値の上位ビットと下位ビットを入れ替え、または下位ビットを上位ビット位置までシフトしてから前記誤差拡散処理を指示する制御手段を備えたことを最も主要な特徴とする。本発明によれば、8ビットのバンド幅でビット拡張と同様の効果がより低コストで実現され、ハイライト部の階調変化を滑らかにし、階調再現性を向上させることが可能となる。以下、発明の実施の形態について図面により詳細に説明する。図1aは、階調値とビット数の関係を示す。図は、右から左に向けて桁上げが行われる場合の例を示しているが、その逆の場合もあり、上位ビット/下位ビットの概念は、その桁上げの方向に準じて決定されるものとする。ドットの発生しない白地を0、ドットで記録媒体が塗りつぶされたベタ部を255とした場合、トーンジャンプとして認識されやすい極ハイライト部は、主に1階調~10階調程度であり、ビット数で表すと4ビット以下の情報量となる。このとき、図1aに示すように、上位ビットにハーフトーン処理に影響を及ぼす値は入っておらず、画像処理の演算に上位ビット部分は使用されていないことになる。そこで、この上位ビット部分をビット拡張の余地として使えば、全体としては8ビットのバンド幅のまま、実質的には4ビット分のビット拡張したのと同じ効果が得られることになる。拡張の方法としては、以下の2つが考えられる図1b、c。ここでは、上位4ビットが1111、下位4ビットが1010であるものとして説明する10進数で250。第1の方法b:下位4ビットの情報を4ビット分、シフトアップさせる。第2の方法c:上位4ビットと下位4ビットを入れ替える。第1、第2の何れの方法も、入力値に更に16階調分の小数点領域を持たせるのと同じ効果以下、擬似ビット拡張処理というが有り、平滑化処理の範囲広さに応じて、より自然な中間値を取ることが可能となる。また、第1、第2の何れの方法でも、例えば0000111110進数で15を擬似ビット拡張で1111000010進数で240として処理できるハーフトーン処理演算で使用する閾値なども同様に擬似ビット拡張するため、ドットの生成比率自体はほとんど変わらない。次に、誤差拡散処理における擬似ビット拡張処理について説明する。図2は、2値誤差拡散処理を説明する図である。図2aは従来の誤差拡散処理の構成を示し、101は誤差が記録された誤差バッファc、102は所定の重み係数が記録された誤差ウエイトマトリクスd、103は積和部、104は加算器、105は閾値処理部、106は減算器である。誤差拡散処理は、着目画素の入力値に対して、既にドットON/OFFの判定が終わったb、誤差バッファ101に記録された周辺画素位置における誤差値量子化誤差cに、ウエイト102dを用いて積和部103で加重平均し、既処理画素の誤差値Eを求め、既処理画素の誤差値Eが加算器104で入力画素値に加算され、補正画素値を算出する。閾値処理部105では、この補正画素値と閾値とを比較し、閾値より大きければドットON255相当、小さければドットOFF0相当の出力画素値を出力する。減算器106では、補正画素値と出力画素値の差を求め、その差が着目画素の誤差値となり、誤差バッファ101の対応する画素位置に記録される。図2は、誤差拡散処理の説明を簡単にするため、2値誤差拡散処理の場合について示したが、多値誤差拡散処理の場合濃淡インクを用いて異なる濃度のドットを形成したり、大、中、小の異なるサイズのドットを形成する場合に多値誤差拡散処理が適用される、ベタ=255となる以前の段階で、例えば小ベタ=30や中ベタ=120となるような中間の到達点と閾値小領域閾値=15、中領域閾値=60を設け、着目画素値がどの領域の範囲内にあるかを見て、閾値と、誤差演算のための減算値を切り換えることにより実現できる図3。この誤差拡散処理に擬似ビット拡張処理を適用する場合、演算に必要な全てのデータの桁数をそろえるため、着目画素の入力値だけでなく、周辺画素の誤差値、誤差拡散処理閾値、更に誤差演算のための減算値にも擬似ビット拡張処理が適用される必要がある。着目画素値および誤差拡散閾値、減算値の3つは、着目画素値が擬似ビット拡張の必要があるハイライト部の階調値であるかどうかを見てから拡張処理を行えばよいが、周辺画素の誤差値に関しては、擬似ビット拡張が行われた上での誤差値なのか、そうでないのかの情報を引き継ぐ必要がある擬似ビット拡張処理を二重に実施しないようにするため。そこで、本発明では、周辺画素で擬似ビット拡張処理が行われたか否かの情報を、周辺画素の誤差値の最下位ビットを使用してフラグを管理することで、周辺画素の誤差値が擬似ビット拡張処理済みであるのか、そうでないのかを判断する。ここで、最下位ビットを使用するのは、最下位ビットは値として1の重みしか持たないので、ミドルからシャドー部の画素演算に使用される誤差値としても、擬似ビット拡張済みの誤差値としても微々たる影響しかなく図4、また、フラグ管理のために別途バッファを設けなくても済むからである。図4は、誤差バッファに記録された周辺画素の誤差値の格納例を示す。最下位ビットが0のとき、擬似ビット拡張されていないことを示し、最下位ビットが1のとき、擬似ビット拡張されていることを示す。擬似ビット拡張されなかった画素の誤差の場合、ミドルからシャドー部にかけての画素のため、入力画素値が数10~255レベルであるので、誤差値の1は、ほとんど影響はない。また、擬似ビット拡張された画素の誤差の場合、誤差値のレベルが数10~255程度まで、大きな値に変更されているので、1が加算されてもほとんど影響はない。図5は、本発明の実施例の構成を示す。図2に示す構成に、ハイライト判定部107、擬似ビット拡張処理を指示する制御部108、平滑化部109を追加している。図6は、本発明の実施例の処理フローチャートを示す。データが入力されてからステップ201、ハイライト判定部107は、入力値着目画素値が擬似ビット拡張を必要とするハイライト部であるか否か入力値が所定値以下であるか否かを判定しステップ203、入力値が所定値以下であるとき、制御部108は、誤差バッファ101に記録された、周辺画素位置の誤差値最下位1ビットを参照する。図2cの例では、誤差バッファ101のウエイトマトリクスに対応した、着目画素の周辺画素位置e10、e20、...e12、e22の誤差値の最下位1ビットを参照する。参照の結果、誤差値の最下位1ビットが1でないときステップ205でNo、制御部108は、最下位1ビットが1でない周辺画素の誤差値に対して擬似ビット拡張処理を指示するステップ206。誤差値の最下位1ビットが1であるときステップ205でYes、擬似ビット拡張処理された誤差値であるので、制御部108は、入力値着目画素値と周辺画素値図2bに示す既に処理された周辺画素の元の画素値に対して擬似ビット拡張処理を指示するステップ207、208。平滑化部109は、着目画素値と周辺画素値との階調差段差をなくし、階調変化を滑らかにするために着目画素値を平滑化するステップ209。図2では、例えば着目画素に隣接する画素e22、e12などの画素値を用いて平滑化し、平滑化後の画素値が着目画素の画素値となる。また、着目画素値と周辺画素値が擬似ビット拡張されているので、大きな値で平滑化処理を実施できる。制御部108は、閾値、誤差値Eに対して擬似ビット拡張処理を指示しステップ210、擬似ビット拡張処理された着目画素値、閾値、補正画素値により誤差拡散処理を実施しステップ211、減算器106により擬似ビット拡張処理された着目画素の誤差値を算出しステップ212、着目画素の誤差値の最下位ビットを1に変更して誤差バッファ101に記録するステップ213ことで、1画素分の処理が終わる。これを全ての画素に対して処理を繰り返すことで、擬似ビット拡張処理を含めた誤差拡散処理が終了する。ステップ203で入力値がハイライトでないときは、制御部108は、ステップ217で誤差値の最下位ビットを参照し、最下位ビットが1のときはステップ218でYes、最下位ビットを0に設定することにより、擬似ビット拡張処理を無効にしステップ219、通常の誤差拡散処理を実施し平滑部はスルーステップ220、着目画素の誤差値の最下位ビットを0に変更して誤差バッファ101に記録するステップ221。本発明は、ハイライト部における階調性の改善を目指したものであるため、所定レベルより小さい画素値が入力された場合にのみ擬似ビット拡張処理が適用される必要がある。この場合のレベルとは、上下/下位ビットの入れ替えを前提として、少なくとも16階調未満最大255階調である。更には、入力画素値に応じて閾値が可変となる誤差拡散処理では、入力画素値が小さいほど小さい閾値が適用されるドットの生成遅れを軽減するため、このような閾値に対しても擬似ビット拡張することを前提とし、着目画素値が8階調以下の階調値の場合に、擬似ビット拡張処理が行われるようにすることが好ましい。また、画像のオブジェクト例えば文字、線画等によっては、階調再現性の向上が必ずしも必要ではないので、記録モード毎や画像オブジェクト毎に、本発明の処理を適用する/しないを設定しても良い。更に、適用の可否については、予め基本設定として組み込まれていても良いし、ユーザーが直接入力もしくは、外部からネットワークを介して指示するようにしても良い。本発明は、ドットで階調を表現する記録システム画像形成装置を例に説明したが、画素そのものが多段階に発光して階調を表現する表示装置液晶/CRTディスプレイ等においても、単一画素の階調再現力を補うためにハーフトーン処理を併用する場合などに、本発明を適用することが可能である。本発明は、前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータCPUやMPUが記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施例の機能を実現することになる。プログラムコードを供給するための記憶媒体としては、例えば、ハードディスク、光ディスク、光磁気ディスク、不揮発性のメモリカード、ROMなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOSオペレーティングシステムなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。また、本発明の実施例の機能等を実現するためのプログラムは、ネットワークを介した通信によってサーバから提供されるものでも良い。