(57)【要約】【課題】  多階調画像データに忠実な二値画像データを得るのに有効な二値化閾値を決定できなかった。【解決手段】  入力された多階調画像データに含まれる画素の濃度に基づいて、濃度毎の画素数を示す濃度分布データを生成し、生成された濃度分布データに基づいて決定される二値化閾値により多階調画像データの二値化を行う装置で、多階調画像データを構成する各画素の隣接する画素に対する濃度変化量と予め設定された基準変化量とを比較し、濃度変化量が基準変化量より大きいと、該画素を特徴領域の要素として抽出する特徴領域抽出部と、抽出された特徴領域を構成する各画素の濃度に基づいて濃度分布データを生成する濃度分布生成部とを備える。【選択図】        図１
2006243951.tif 000002
【特許請求の範囲】
【請求項１】
入力された多階調画像データに含まれる画素の濃度に基づいて、濃度毎の画素数を示す濃度分布データを生成し、前記生成された濃度分布データに基づく所定演算で決定される二値化閾値により前記多階調画像データの二値化を行う画像処理装置において、
前記多階調画像データを構成する各画素の隣接する画素に対する濃度変化量と予め基準として設定された基準変化量とを比較し、前記濃度変化量が前記基準変化量より大きいと、該画素を特徴領域の要素として抽出する特徴領域抽出部と、
前記抽出された特徴領域に含まれる各画素の濃度に基づいて、前記濃度分布データを生成する濃度分布生成部とを備えることを特徴とする画像処理装置。
【請求項２】
入力された多階調画像データを構成する各画素の輪郭を強調した輪郭強調画像データを生成する輪郭強調画像生成部と、
前記生成された輪郭強調画像データ及び前記多階調画像データを合成した合成画像データを生成する合成画像生成部とを含み、
前記特徴領域抽出部は、前記多階調画像データを構成する各画素の隣接する画素に対する濃度変化量と予め基準として設定された基準変化量とを比較し、前記濃度変化量が前記基準変化量より大きいと、前記合成画像データの対応する画素を特徴領域の要素として抽出することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記輪郭強調画像生成部は、前記多階調画像データを構成する各画素の隣接する画素に対する濃度変化量に基づいて、前記輪郭強調画像データを構成する各画素の濃度を決定することを特徴とする請求項２記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された多階調画像データに含まれる画素の濃度値により生成される濃度分布データに基づいて決定される二値化閾値により多階調画像データを二値化処理する画像処理装置に関し、特に、多階調画像データに忠実な二値画像データを得るために有効な二値化閾値を決定する画像処理装置に関する。
【背景技術】
【０００２】
入力された多階調画像データを二値化処理する画像処理装置が知られている。例えば、下記特許文献１に記載されているように、入力された多階調画像データを構成する各画素の濃度値から濃度毎の画素数を示す濃度分布データを生成し、生成された濃度分布データに基づいて、二値化閾値を決定し、多階調画像データを構成する各画素の濃度に対して、決定された二値化閾値より小さければ「０」、大きければ「２５５」を設定することで、多階調画像データの二値化処理を行う画像処理装置が知られている。
【特許文献１】特開平０５−０８１４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、この二値化閾値を決定する方法として判別分析法が知られている。この判別分析法とは、図６に示すように、濃度分布データの示す濃度分布を任意の濃度値ｔを境界として二つの濃度分布Ａ、Ｂに分けたとき、これらの濃度分布Ａ、Ｂ間における画素の分散比が最大となる濃度値ｔを二値化閾値として決定する方法である。
【０００４】
しかしながら、例えば、入力された多階調画像データが余白、無地、黒色等の非特徴領域を多く含んでいる場合、図７に示すように、非特徴領域の濃度値を示す多数の画素を含む濃度分布データが生成されてしまうこととなる。このため、該生成された濃度分布データに基づいて、上述した判別分析方法により二値化閾値を決定すると、該非特徴領域の濃度値の画素数が分散比の算出に影響し、多階調画像データに忠実な二値画像データを得るために無効な濃度値が二値化閾値として決定されてしまう虞があった。
【課題を解決するための手段】
【０００５】
本発明は、以上の点を解決するために、次の構成を採用する。
〈構成１〉
入力された多階調画像データに含まれる画素の濃度に基づいて、濃度毎の画素数を示す濃度分布データを生成し、前記生成された濃度分布データに基づく所定演算で決定される二値化閾値により前記多階調画像データの二値化を行う画像処理装置において、前記多階調画像データを構成する各画素の隣接する画素に対する濃度変化量と予め基準として設定された基準変化量とを比較し、前記濃度変化量が前記基準変化量より大きいと、該画素を特徴領域の要素として抽出する特徴領域抽出部と、前記抽出された特徴領域に含まれる各画素の濃度に基づいて、前記濃度分布データを生成する濃度分布生成部とを備えることを特徴とする。
〈構成２〉
構成1の画像処理装置において、入力された多階調画像データを構成する各画素の輪郭を強調した輪郭強調画像データを生成する輪郭強調画像生成部と、前記生成された輪郭強調画像データ及び前記多階調画像データを合成した合成画像データを生成する合成画像生成部とを含み、前記特徴領域抽出部は、前記多階調画像データを構成する各画素の隣接する画素に対する濃度変化量と予め基準として設定された基準変化量とを比較し、前記濃度変化量が前記基準変化量より大きいと、前記合成画像データの対応する画素を特徴領域の要素として抽出することを特徴とする。
〈構成３〉
構成２の画像処理装置において、前記輪郭強調画像生成部は、前記多階調画像データを構成する各画素の隣接する画素に対する濃度変化量に基づいて、前記輪郭強調画像データを構成する各画素の濃度を決定することを特徴とする。
【発明の効果】
【０００６】
本発明の画像処理装置では、入力された多階調画像データを構成する各画素の隣接する画素に対する濃度変化量と予め基準として設定された基準変化量とを比較し、濃度変化量が基準変化量より大きいと、該画素を特徴領域の要素として抽出し、抽出された特徴領域を構成する各画素の濃度に基づいて濃度分布データを生成するようにしたので、特徴領域の画素のみを用いて生成された濃度分布データに基づいて二値化閾値を決定することができる。従って、該決定された二値化閾値に基づいて、多階調画像データを二値化することで、多階調画像データに忠実な二値画像データを得ることができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施形態を図を用いて詳細に説明する。
【実施例１】
【０００８】
〈実施例１の構成〉
図１は、本発明の画像処理装置１００が適用された概略構成図であり、画像処理装置１００は画像入力装置２００に接続されている。
【０００９】
この画像入力装置２００は、画像処理装置１００に多階調画像データを入力する装置であり、図示しない読取台に配置された原稿から画像を多階調画像データとして読み取り、読み取られた多階調画像データを画像処理装置１００に出力する。この多階調画像データとは、複数の画素により構成され、各画素の濃度が０〜２５５までの数値（以下、濃度値）で示された画像データである。
【００１０】
図２は、本実施例の画像処理装置１００のブロック構成図である。
【００１１】
図２に示すように、画像処理装置１００は、制御部１１、特徴領域抽出部１２、濃度分布生成部１３、二値化閾値決定部１４、画像二値化部１５および多階調画像記憶部１６を有している。
【００１２】
制御部１１は、いわゆるＣＰＵとして画像処理装置１００を統括制御する部であり、画像入力装置２００より多階調画像データが入力されると、多階調画像データを多階調画像記憶部１６に保持すると共に、多階調画像データを特徴領域抽出部１２に転送する。
【００１３】
特徴領域抽出部１２は、多階調画像データに忠実な二値画像データを得るために有効な濃度変化を示す特徴領域の要素を抽出する部であり、図示しないメモリに特徴領域の抽出基準となる濃度変化量を示す基準変化量データ及び下記変化量算出式を保持している。
【００１４】
【数１】
2006243951.tif 000003
【００１５】
但し、f(x,y)：選択画素の濃度値、f(x,y-1)：上隣接画素の濃度値、f(x,y+1)：下隣接画素の濃度値、f(x-1,y)：左隣接画素の濃度値、f(x+1,y)：右隣接画素の濃度値。
【００１６】
この変化量算出式は、多階調画像データを構成する複数の画素から選択された画素（以下、選択画素）及び該選択画素の上、下、左、右に隣接する画素（以下、隣接画素）の濃度値に基づいて選択画素と隣接画素間の濃度変化量を算出する式である。
【００１７】
特徴領域抽出部１２は、多階調画像データを受けると、まず、多階調画像データを構成する複数の画素から濃度変化量の算出対象として１画素を選択し、選択画素の濃度値を取得する。次に、選択画素の上、下、左、右に隣接する隣接画素の濃度値をそれぞれ取得する。そして、取得した各画素の濃度値を上記式（１）に適用し、選択画素及び隣接画素間の濃度変化量を算出する。そして、濃度変化量が算出されると、メモリから基準変化量データを取得すると共に、算出された濃度変化量及び基準変化量を比較して、濃度変化量が基準変化量より大きいと、該選択画素を特徴領域の要素として抽出する。一方、濃度変化量が基準変化量より小さいと、該選択画素を非特徴領域と判定し、該選択画素を抽出しない。尚、この濃度変化量は負の値をとることがあるので、基準変化量の比較は絶対値によって行う。或いは、基準変化量を任意の負の値から正の値までの範囲によって定め、その範囲外の濃度値を有する画素を特徴領域として抽出するようにしてもよい。特徴領域抽出部１２は、引き続き、同様の抽出処理を多階調画像データの全画素に対して実行する。
【００１８】
濃度分布生成部１３は、濃度毎の画素数を示す濃度分布データを生成する部であり、特徴領域抽出部１２が特徴領域の抽出を完了すると、抽出された特徴領域に含まれる各画素の濃度値に基づいて、濃度毎の画素数を示す濃度分布データを生成し、生成された濃度分布データを二値化閾値決定部１４に転送する。
【００１９】
二値化閾値決定部１４は、判別分析法にて多階調画像データを二値化するための二値化閾値を決定する部であり、図示しないメモリに下記分散比算出式を保持している。
【００２０】
【数２】
2006243951.tif 000004
【数３】
2006243951.tif 000005
【数４】
2006243951.tif 000006
2006243951.tif 000007
2006243951.tif 000008
2006243951.tif 000009
2006243951.tif 000010
【００２１】
上記式（２）は、濃度分布データの示す濃度分布[０〜２５５]を任意の濃度値ｔを境界として二つの濃度分布（＝[０〜ｔ−１]及び[ｔ〜２５５]）に分けたとき、これらの濃度分布間の分散比を算出する式である。ここで、
2006243951.tif 000011
は、上記式（３）によって算出される濃度分布間の分散値を示し、
2006243951.tif 000012
は、上記式（４）によって算出される各濃度分布内の分散値を示している。
【００２２】
これにより、二値化閾値決定部１４は、濃度分布データを受けると、まず、濃度分布データを解析し、濃度分布の境界とする濃度値ｔを選択する。次に、濃度分布[０〜ｔ−１]の平均濃度値
2006243951.tif 000013
、濃度分布[ｔ〜２５５]の平均濃度値
2006243951.tif 000014
、濃度分布[０〜２５５]の平均濃度値
2006243951.tif 000015
、濃度値
2006243951.tif 000016
を示す画素数
2006243951.tif 000017
をそれぞれ取得すると、得られた各データを上記式（３）に適用し、
2006243951.tif 000018
を算出する。引き続き、二値化閾値決定部１４は、得られた各データを上記式（４）に適用し、
2006243951.tif 000019
を算出する。そして、
2006243951.tif 000020
及び
2006243951.tif 000021
が算出されると、二値化閾値決定部１４は、両データを上記式（２）に適用し、濃度分布[０〜ｔ−１]及び[ｔ〜２５５]間の分散比を算出する。上述したように、二値化閾値決定部１４は、濃度分布データの濃度値ｔ毎に分散比を算出し、最大の分散比を示す濃度値ｔを二値化閾値として決定し、決定された二値化閾値を示す二値化閾値データを画像二値化部１５に転送する。
【００２３】
画像二値化部１５は、多階調画像データを二値化する部であり、二値化閾値データを受けると、多階調画像記憶部１６に保持されている多階調画像データを取得し、多階調画像データを構成する画素毎に、その濃度値と二値化閾値とを比較し、各画素に対して、二値化閾値より小さければ「０」、大きければ「２５５」を設定することで、多階調画像データを二値化した二値画像データを生成し、二値化処理を完了する。
【００２４】
〈実施例１の動作〉
図３は、本実施例における画像処理装置１００の二値化処理の動作フローチャートである。
【００２５】
制御部１１は、画像入力装置２００より多階調画像データが入力されると、多階調画像データを多階調画像記憶部１６に保持すると共に、多階調画像データを特徴領域抽出部１２に転送する（ステップＳ１）。
【００２６】
特徴領域抽出部１２は、多階調画像データを受けると、まず、多階調画像データを構成する複数の画素から濃度変化量の算出対象として１画素を選択し、選択画素の濃度値を取得する。次に、選択画素の上、下、左、右に隣接する隣接画素の濃度値をそれぞれ取得する。そして、取得した各画素の濃度値を上記式（１）に適用し、選択画素及び隣接画素間の濃度変化量を算出する。そして、濃度変化量が算出されると、メモリから基準変化量データを取得すると共に、算出された濃度変化量及び基準変化量を比較して、濃度変化量が基準変化量より大きいと、該選択画素を特徴領域の要素として抽出する。一方、濃度変化量が基準変化量より小さいと、該選択画素を非特徴領域と判定し、該選択画素を抽出しない。特徴領域抽出部１２は、引き続き、同様の抽出処理を多階調画像データの全画素に対して実行する（ステップＳ２）。
【００２７】
濃度分布生成部１３は、特徴領域抽出部１２が特徴領域の抽出を完了すると、抽出された特徴領域に含まれる各画素の濃度値に基づいて、濃度毎の画素数を示す濃度分布データを生成し、生成された濃度分布データを二値化閾値決定部１４に転送する（ステップＳ３）。
【００２８】
二値化閾値決定部１４は、濃度分布データを受けると、まず、濃度分布データを解析し、濃度分布の境界とする濃度値ｔを選択する。次に、濃度分布[０〜ｔ−１]の平均濃度値
2006243951.tif 000022
、濃度分布[ｔ〜２５５]の平均濃度値
2006243951.tif 000023
、濃度分布[０〜２５５]の平均濃度値
2006243951.tif 000024
、濃度値
2006243951.tif 000025
を示す画素数
2006243951.tif 000026
をそれぞれ取得すると、得られた各データを上記式（３）に適用し、
2006243951.tif 000027
を算出する。引き続き、二値化閾値決定部１４は、得られた各データを上記式（４）に適用し、
2006243951.tif 000028
を算出する。そして、
2006243951.tif 000029
及び
2006243951.tif 000030
が算出されると、二値化閾値決定部１４は、算出された両データを上記式（２）に適用し、濃度分布[０〜ｔ−１]及び[ｔ〜２５５]間の分散比を算出する。上述したように、二値化閾値決定部１４は、濃度分布データの濃度値ｔ毎に分散比を算出し、最大の分散比を示す濃度値ｔを二値化閾値として決定し、決定された二値化閾値を示す二値化閾値データを画像二値化部１５に転送する（ステップＳ４）。
【００２９】
画像二値化部１５は、二値化閾値データを受けると、多階調画像記憶部１６に保持されている多階調画像データを取得し、多階調画像データを構成する画素毎に、その濃度値と二値化閾値とを比較し、各画素に対して、二値化閾値より小さければ「０」、大きければ「２５５」を設定することで、多階調画像データを二値化した二値画像データを生成し、二値化処理を完了する（ステップＳ５）。
【００３０】
〈実施例１の効果〉
本実施例の画像処理装置１００では、入力された多階調画像データを構成する各画素の隣接する画素に対する濃度変化量と予め基準として設定された基準変化量とを比較し、濃度変化量が基準変化量より大きいと、該画素を特徴領域の要素として抽出し、抽出された特徴領域を構成する各画素の濃度に基づいて、濃度分布データを生成するようにしたので、特徴領域の画素のみを用いて生成された濃度分布データに基づいて二値化閾値を決定することができる。従って、該決定された二値化閾値に基づいて、多階調画像データを二値化することで、多階調画像データに忠実な二値画像データを得ることができる。
【実施例２】
【００３１】
〈実施例２の構成〉
図４は、本実施例の画像処理装置１００のブロック構成図である。
【００３２】
図４に示すように、画像処理装置１００は、実施例１の構成に加え、輪郭強調画像生成部１７および画像合成部１８を有している。
【００３３】
本実施例において、制御部１１は、画像入力装置２００より多階調画像データが入力されると、多階調画像データを多階調画像記憶部１６に保持すると共に、多階調画像データを輪郭強調画像生成部１７に転送する。
【００３４】
輪郭強調画像生成部１７は、多階調画像データを輪郭強調した輪郭強調画像データを生成する部であり、下記変化量算出式を保持している。
【００３５】
【数５】
2006243951.tif 000031
【００３６】
但し、f(x,y)：選択画素の濃度値、f(x,y-1)：上隣接画素の濃度値、f(x,y+1)：下隣接画素の濃度値、f(x-1,y)：左隣接画素の濃度値、f(x+1,y)：右隣接画素の濃度値。
【００３７】
この変化量算出式は、多階調画像データを構成する複数の画素から選択された画素（以下、選択画素）及び該選択画素の上、下、左、右に隣接する画素（以下、隣接画素）の濃度値に基づいて、選択画素と隣接画素間の濃度変化量を算出する式である。
【００３８】
輪郭強調画像生成部１７は、多階調画像データを構成する複数の画素から濃度変化量の算出対象として１画素を選択し、選択画素の濃度値を取得する。次に、選択画素の上、下、左、右に隣接する隣接画素の濃度値をそれぞれ取得する。そして、取得した各画素の濃度値を上記式（５）に適用し、選択画素及び隣接画素間の濃度変化量を算出する。この濃度変化量を０〜２５５（即ち、本実施例における多階調画像データと同じ階調値）になるように正規化した値を該画素の濃度値とした画像を多階調画像データの輪郭強調画像データとする。輪郭強調画像生成部１７は、引き続き、同様の輪郭強調処理を多階調画像データの全画素に対して実行する。
【００３９】
輪郭強調画像生成部１７は、多階調画像データを構成する全画素に対して、上述した処理を実行し、多階調画像データから輪郭強調した輪郭強調画像データを生成すると、輪郭強調画像データを画像合成部１８に転送する。
【００４０】
画像合成部１８は、輪郭強調画像データを受けると、多階調画像記憶部１６から多階調画像データを取得し、輪郭強調画像データ及び取得した多階調画像データを合成し、合成画像データを生成する。
【００４１】
制御部１１は、画像合成部１８が合成画像データを生成すると、合成画像データを図示しないメモリに格納すると共に、輪郭強調前の多階調画像データを特徴領域抽出部１２に転送する。特徴領域抽出部１２は、実施例１と同様の処理によって特徴領域を抽出する。そして、濃度分布生成部１３は、特徴領域抽出部１２が特徴領域の抽出を完了すると、保持されている合成画像データから実施例１と同様の処理によって濃度分布データを生成する。即ち、特徴領域の抽出には輪郭強調前の多階調画像データを用いることで、輪郭強調画像データにおいて輪郭部の濃度が補正されており、その周囲にもともとは存在しない濃度変化が発生してしまった場合でも抽出されるべきではない部分が特徴領域として抽出されるのを防止することができる。また、濃度分布データの生成に輪郭強調前の合成画像データを用いることで輪郭強調処理によって濃度変化が生じた場合の影響を受けないようにすることができる。その他の構成は、実施例１と同様である。
【００４２】
〈実施例２の動作〉
図５は、本実施例の画像処理装置１００が多階調画像データを二値化する動作フローチャートである。
【００４３】
制御部１１は、画像入力装置２００より多階調画像データが入力されると、多階調画像データを多階調画像記憶部１６に保持すると共に、多階調画像データを輪郭強調画像生成部１７に転送する（ステップＳ１）。
【００４４】
輪郭強調画像生成部１７は、多階調画像データを構成する複数の画素から濃度変化量の算出対象として１画素を選択し、選択画素の濃度値を取得する。次に、選択画素の上、下、左、右に隣接する隣接画素の濃度値をそれぞれ取得する。そして、取得した各画素の濃度値を上記式（５）に適用し、選択画素及び隣接画素間の濃度変化量を算出する。この濃度変化量を０〜２５５（即ち、本実施例における多階調画像データと同じ階調値）になるように正規化した値を該画素の濃度値とした画像を多階調画像データの輪郭強調画像データとする。輪郭強調画像生成部１７は、引き続き、同様の輪郭強調処理を多階調画像データの全画素に対して実行する（ステップＳ２）。
【００４５】
輪郭強調画像生成部１７は、多階調画像データを構成する全画素に対して、上述した処理を実行し、多階調画像データから輪郭強調した輪郭強調画像データを生成すると、輪郭強調画像データを画像合成部１８に転送する。
【００４６】
画像合成部１８は、輪郭強調画像データを受けると、多階調画像記憶部１６から多階調画像データを取得し、輪郭強調画像データ及び取得した多階調画像データを合成し、合成画像データを生成する（ステップＳ３）。
【００４７】
制御部１１は、画像合成部１８が合成画像データを生成すると、合成画像データを図示しないメモリに格納すると共に、輪郭強調前の多階調画像データを特徴領域抽出部１２に転送する。特徴領域抽出部１２は、実施例１と同様の処理によって特徴領域を抽出する。
【００４８】
濃度分布生成部１３は、特徴領域抽出部１２が特徴領域の抽出を完了すると、保持されている合成画像データから実施例１と同様の処理によって濃度分布データを生成する。即ち、特徴領域の抽出には輪郭強調前の多階調画像データを用いることで、輪郭強調画像データにおいて輪郭部の濃度が補正されており、その周囲にもともとは存在しない濃度変化が発生してしまった場合でも抽出されるべきではない部分が特徴領域として抽出されるのを防止することができる。また、濃度分布データの生成に輪郭強調前の合成画像データを用いることで輪郭強調処理によって濃度変化が生じた場合の影響を受けないようにすることができる。
【００４９】
以降の動作は、実施例１と同様である。尚、上述したように、輪郭強調画像データの各画素の濃度は多階調画像データの濃度変化量に対応しているので、特徴領域抽出部１２は、多階調画像データを受け付けて濃度変化量を再度計算するのではなく、所定の範囲の濃度に含まれない画素を特徴領域として抽出してもよい。このときの所定の範囲とは、濃度変化量の正規化と同様の計算処理によって、基準変化量を変換した値を用いればよい。
【００５０】
〈実施例２の効果〉
本実施例の画像処理装置１００では、入力されたかすれ等を含む多階調画像データを構成する各画素の隣接する画素に対する濃度変化量から該画素を輪郭として強調した輪郭強調画像データを生成し、生成された輪郭強調画像データ及び多階調画像データを合成した合成画像データを生成する。そして、輪郭強調前の多階調画像データを構成する各画素の隣接する画素に対する濃度変化量と予め基準として設定された基準変化量とを比較し、濃度変化量が基準変化量より大きいと、該合成画像データの対応する画素を特徴領域の要素として抽出し、抽出された特徴領域を構成する各画素の濃度に基づいて、濃度分布データを生成するようにしたので、特徴領域の画素のみを用いて生成された濃度分布データに基づいて、二値化閾値を決定することができる。従って、該決定された二値化閾値に基づいて、多階調画像データを二値化することで、輪郭付近のかすれ等がなく、かつ多階調画像データに忠実な二値画像データを得ることができる。
【図面の簡単な説明】
【００５１】
【図１】本発明の画像処理装置が適用された概略構成図。
【図２】実施例１における画像処理装置のブロック構成図。
【図３】実施例１における二値化処理の動作フローチャート。
【図４】実施例２の画像処理装置のブロック構成図。
【図５】実施例２における二値化処理の動作フローチャート。
【図６】濃度分布データが示す濃度分布の例示図。
【図７】濃度分布データが示す濃度分布の例示図。
【符号の説明】
【００５２】
１００  画像処理装置
１１  制御部
１２  特徴領域抽出部
１３  濃度分布生成部
１４  二値化閾値決定部
１５  画像二値化部
１６  多階調画像記憶部
１７  輪郭強調画像生成部
１８  画像合成部
２００  画像入力装置
【図１】
2006243951.tif 000032
【図２】
2006243951.tif 000033
【図３】
2006243951.tif 000034
【図４】
2006243951.tif 000035
【図５】
2006243951.tif 000036
【図６】
2006243951.tif 000037
【図７】
2006243951.tif 000038