(57)【特許請求の範囲】
【請求項１】
第１のデータ記憶手段に記憶されている画像データを第２のデータ記憶手段に転送するデータ転送装置であって、
前記第１のデータ記憶手段から読取る四隅と、前記四隅の間と、前記四隅と前記四隅の間に囲まれる中央の各矩形の矩形画像データそれぞれの読取開始アドレスと読取データ範囲と、前記第２のデータ記憶手段に書込む前記四隅と、前記四隅の間と、前記四隅と前記四隅の間に囲まれる中央の各矩形の矩形画像データそれぞれの書込開始アドレスと書込データ範囲を設定する矩形設定手段と、
前記各矩形の読取データ範囲と書込データ範囲のサイズが異なるとき前記第１のデータ記憶手段から読取った画像データを繰り返し、前記第２のデータ記憶手段の書込アドレスを発生するサイズ変更手段を
有することを特徴とするデータ転送装置。
【請求項２】
請求項１記載のデータ転送装置において、
前記第１のデータ記憶手段から読取って前記第２のデータ記憶手段に繰り返し転送する画像データを保持する保持手段を
有することを特徴とするデータ転送装置。
【請求項３】
請求項１または２記載のデータ転送装置において、
前記第２のデータ記憶手段に書込む前記四隅と、前記四隅の間と、前記四隅と前記四隅の間に囲まれる中央それぞれの矩形画像データの異常を検知する異常検知手段を
有することを特徴とするデータ転送装置。
【請求項４】
請求項１乃至３のいずれか１項記載のデータ転送装置において、
前記第１のデータ記憶手段から読取った画像データのビット拡張を行って前記第２のデータ記憶手段に転送するビット拡張手段を
有することを特徴とするデータ転送装置。
【請求項５】
請求項１乃至４のいずれか１項記載のデータ転送装置において、
同一の画像データを前記第２のデータ記憶手段の指定範囲の各アドレスに転送する塗潰し手段を
有することを特徴とするデータ転送装置。
【請求項６】
請求項１乃至５のいずれか１項記載のデータ転送装置を用いて構成したことを特徴とする操作表示装置。
【請求項７】
請求項６項記載の操作表示装置を有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置及びそれを用いた操作表示装置及び画像形成装置に係り、特に、第１のデータ記憶手段に記憶されている画像データを第２のデータ記憶手段に転送するデータ転送装置及びそれを用いた操作表示装置及び画像形成装置に関する。
【背景技術】
【０００２】
データ記憶装置から指定した１つのデータを取り出してデータ記憶装置に転送するデータ転送装置がある。このようなデータ転送装置では、データ記憶装置から取り出した画像データの拡張、繰り返し、データ置換等の編集を行ってデータ記憶装置に転送を行う用いられ方が普及している。このように、データ記憶装置内から取り出した画像データを編集してデータ転送を行う際に、編集をより楽に行うことができ所望のデータを転送できることが要望されている。
【０００３】
特許文献１には、第１メモリアレイから第２メモリアレイにデータ転送を行う際に、第１メモリアレイのデータ開始アドレスとデータ転送終了アドレス、第２メモリアレイデータ転送終了アドレス、または第２メモリアレイの転送開始アドレスと転送終了アドレスを記憶し、それらから必要なアドレスを計算し、データ転送を行うことが記載されている。
【０００４】
また、特許文献２には、画像転送を行う際に転送先画像データアドレスを計算し、画像データ終了アドレスまで転送し終わったら、画像データ開始アドレスに戻り転送する反復出力機能を持ち、転送元の画像データをビット拡張して転送先に画像データを転送する手段を持ち、格納する画像データを削減できることが記載されている。
【０００５】
また、特許文献３には、データ転送を行う際にデータ形式を変換して転送を行い、転送先の領域に画像を転送することができるか判定することが記載されている。
【特許文献１】特開２００３−０１５９４８号
【特許文献２】特開平０８−２３７６９５号
【特許文献３】特開２００４−３４３１５７号
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の装置では、データ転送に必要なアドレスデータを記憶するレジスタを共有させて回路を簡素化しているものの、いくつもの画像データの同時転送機能や転送時の画像データ編集機能がないという問題があった。
【０００７】
また、特許文献２に記載の装置では、画像データを作成するにあたって、一度に単一画像の繰返しのみの画像データしか転送ができず、いくつもの画像データの同時転送機能や転送時の画像データ編集機能がないという問題があった。
【０００８】
また、特許文献３に記載の装置では、画像記憶部の容量を削減できるような対応策が無く、データ転送時に複数のデータから一つのデータを作成することができないという問題があった。
【０００９】
本発明は、上記の点に鑑みなされたもので、転送先のデータ記憶部に複数の矩形画像データを一度に生成でき、転送元のデータ記憶部の記憶容量を削減できるデータ転送装置及びそれを用いた操作表示装置及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明のデータ転送装置は、第１のデータ記憶手段に記憶されている画像データを第２のデータ記憶手段に転送するデータ転送装置であって、前記第１のデータ記憶手段から読取る四隅と、前記四隅の間と、前記四隅と前記四隅の間に囲まれる中央の各矩形の矩形画像データそれぞれの読取開始アドレスと読取データ範囲と、前記第２のデータ記憶手段に書込む前記四隅と、前記四隅の間と、前記四隅と前記四隅の間に囲まれる中央の各矩形の矩形画像データそれぞれの書込開始アドレスと書込データ範囲を設定する矩形設定手段と、前記各矩形の読取データ範囲と書込データ範囲のサイズが異なるとき前記第１のデータ記憶手段から読取った画像データを繰り返し、前記第２のデータ記憶手段の書込アドレスを発生するサイズ変更手段を有する。
【００１１】
本発明では、各矩形の矩形画像データそれぞれの書込開始アドレスと書込データ範囲を設定し、各矩形の読取データ範囲と書込データ範囲のサイズが異なるとき前記第１のデータ記憶手段から読取った画像データを繰り返し、第２のデータ記憶手段の書込アドレスを発生することにより、転送先の第２のデータ記憶部に複数の矩形画像データを一度に生成でき、転送元の第１のデータ記憶部の記憶容量を削減することができる。
【００１２】
また、本発明の操作表示装置は、上記のデータ転送装置を用いて構成する。
【００１３】
また、本発明の画像形成装置は、上記の操作表示装置を有する。
【発明の効果】
【００１４】
本発明によれば、転送先のデータ記憶部に複数の矩形画像データを一度に生成でき、転送元のデータ記憶部の記憶容量を削減できる。
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づいて本発明の実施形態について説明する。
【００１６】
＜データ転送装置の構成＞
図１は、本発明のデータ転送装置の一実施形態のブロック図を示す。同図に示すデータ転送装置１００は、データ転送部１０１、データ記憶装置１０２、１０３、システム制御装置１０４、読取アドレス指定装置１０５、読取サイズ指定装置１０６、書込アドレス指定装置１０７、書込サイズ指定装置１０８、データ繰返し装置１０９、データ編集装置１１０、アドレス計算装置１１１、矩形データ転送装置１１２から構成されている。
【００１７】
＜データ転送装置のシステム動作＞
データ記憶装置１０２には、画像、文字または文字列、図形等の画像データが記憶されている。データ転送部１０１は、画像データを記憶しているデータ記憶装置１０２の中の読取りたいデータ範囲の読取開始アドレスを読取アドレス指定装置１０５にて指定し、読取データ範囲を読取サイズ指定装置１０６にて指定する。
【００１８】
データ転送部１０１は、読取アドレス指定装置１０５及び読取サイズ指定装置１０６にて指定したデータ範囲の画像データをデータ編集装置１１０に転送し、データ編集装置１１０でビット拡張等のデータ変換処理を行う。データ編集装置１１０で編集された画像データをデータ記憶装置１０３に転送するために、書込アドレス指定装置１０７でデータ記憶装置１０３の書込開始アドレスを指定し、書込サイズ指定装置１０８で書込データ範囲を指定する。
【００１９】
データ転送部１０１は、データ編集装置１１０で編集された画像データを書込アドレス指定装置１０７及び書込サイズ指定装置１０８で指定されたデータ記憶装置１０３の書込データ範囲に転送する。以上の動作制御をシステム制御装置１０４にて行う。
【００２０】
上記データ転送処理において、読取データ範囲と書込データ範囲が異なっていた場合、読取サイズ指定装置１０６で指定されたデータサイズと書込サイズ指定装置１０８で指定されたデータサイズをアドレス計算装置１１１にて演算処理を行い、データ記憶装置１０３の書込アドレスを発生する。そして、読取データサイズより書込データサイズが小さければ、読取画像データを間引いて書込データサイズの大きさまでの読取画像データをデータ記憶装置１０３に転送し、読取データサイズより書込データサイズが大きければ書込データ範囲にはまるように読取画像データをデータ繰返し装置１０９によって繰返してデータ記憶装置１０３に転送する。
【００２１】
データ転送を行う際、ビット拡張の指示がデータ編集装置１１０になされていた場合は、データ記憶装置１０２から読取アドレス指定装置１０５と読取サイズ指定装置１０６にて指定され読取られた画像データに対しデータ編集装置１１０においてビット拡張を行ってデータ記憶装置１０３に転送する。
【００２２】
データ繰返し装置１０９で繰り返し転送を行う際には、データ記憶装置１０２に繰り返し画像データを読取に行かず、内部キャッシュ１１３に読取画像データを記憶させることができる。また、同一データで指定範囲を埋めたい場合、データ記憶装置１０２から画像データを読み取らず、塗潰し装置１１４にて指定した塗潰し画像データをデータ記憶装置１０３の指定した範囲に繰り返し転送する。
【００２３】
また、矩形状のデータを作成する際、データ転送部１０１に併設された矩形データ転送装置１１２にてデータ記憶装置１０２内の矩形画像データの読取開始アドレスと読取データ範囲を設定する。また、読取設定された矩形画像データを合成するために、矩形データ転送装置１１２にデータ記憶装置１０３の各矩形画像データ１０３の書込開始アドレス、書込データ範囲を設定する。この書込設定後、データ転送部１０１にてデータ記憶装置１０３に各矩形画像データの転送処理を行い、各矩形画像データを一度に転送して複数の矩形画像データを一度に生成することができる。
【００２４】
このように、データ記憶装置１０２からデータ記憶装置１０３にデータ転送を行う時、データ記憶装置１０２から任意のデータ範囲を指定するために読取開始アドレス、読取データ範囲の設定を行い、データ記憶装置１０３にデータを書込む範囲を指定するために書込開始アドレス、書込データ範囲の設定を行い、データ転送時のアドレスを自動制御することでデータの繰返しや切り取り転送を行うことができる。
【００２５】
ここで、データ記憶装置１０２には、図２に示す左上、上、右上、左、中央、右、左下、下、右下それぞれの矩形画像データが記憶されている。データ転送部１０１に併設された矩形データ転送装置１１２は、画像データの転送位置として図２に示す左上、上、右上、左、中央、右、左下、下、右下それぞれの矩形画像データ転送設定部を持ち、データ記憶装置１０２における各矩形位置の読取開始アドレスと読取データ範囲と、データ記憶装置１０３における各矩形位置の書込開始アドレスと書込データ範囲の設定を行うことができ、一度に全ての設定処理を行える。
【００２６】
また、各位置の矩形画像データの転送時にデータ繰返し装置１０９を用いて繰返し転送を行い、データ記憶装置１０３に、図３に示すように任意のサイズの矩形画像データを作成することができる。
【００２７】
操作入力用のボタンデータのような略矩形の表示用画像データを作る際に、矩形画像データを四隅（左上、右上、左下、右下）と、各四隅の間（上、左、右、下）、中央の合計９箇所に分類して記憶装置１０２に記憶しておく。記憶装置１０３に転送する際に、四隅（上、左、右、下）は特徴的であるためそのままとし、各四隅の間（上、左、右、下）と中央についてのみ画像データを繰り返すことで、図２に示す記憶装置１０２の少ない画像データから図３に示す記憶装置１０３のサイズの大きな表示用画像データを容易に作成することができる。図３においては、上、左、中央、右、下それぞれの矩形画像データが繰返し転送で互いに重ならないように拡大されている。
【００２８】
このように、矩形データ作成処理を行える矩形データ転送装置１１２を持ち、その設定箇所に左上、上、右上、左、中央、右、左下、下、右下の矩形画像データ転送設定部を持つことによって、任意のサイズにできる自由度が向上し、一度に複数の矩形画像データの設定、転送が行えることで作業効率が向上し、設定ミスが低減し、データ記憶装置１０２のデータ記憶容量を低減することができる。
【００２９】
＜矩形転送処理の第１実施形態＞
図４は、矩形転送処理の第１実施形態のフローチャートを示す。同図中、ステップＳ１で矩形画像データ転送設定を開始する。ステップＳ２，Ｓ３で矩形データ転送装置１１２はデータ記憶装置１０２における矩形画像データの読取開始アドレスと読取データ範囲を設定する。また、ステップＳ４，Ｓ５で矩形データ転送装置１１２はデータ記憶装置１０３における書込開始アドレスと書込データ範囲を設定する。
【００３０】
この後、ステップＳ６で必要とする全ての矩形画像データの読取及び書込の開始アドレスとデータ範囲の設定が完了したか否かを判別する。完了していない場合にはステップＳ２に進んでステップＳ２〜Ｓ６を繰り返す。完了した場合にはステップＳ７に進み矩形画像データのデータ記憶装置１０３への転送を開始する。
【００３１】
＜矩形転送処理の第２実施形態＞
図５は、矩形転送処理の第２実施形態のフローチャートを示す。同図中、ステップＳ１１で矩形画像データ転送設定を開始する。ステップＳ１２，Ｓ１３で矩形データ転送装置１１２はデータ記憶装置１０２における矩形画像データの読取開始アドレスと読取データ範囲を設定する。また、ステップＳ１４，Ｓ１５で矩形データ転送装置１１２はデータ記憶装置１０３における書込開始アドレスと書込データ範囲を設定する。
【００３２】
この後、ステップＳ１６で必要とする全ての矩形画像データの読取及び書込の開始アドレスとデータ範囲の設定が完了したか否かを判別する。完了していない場合にはステップＳ１２に進んでステップＳ１２〜Ｓ１６を繰り返す。
【００３３】
完了した場合にはステップＳ１７に進み矩形画像データの転送設定が正常であるか否かを判別する。ここでは、左上、上、右上、左、中央、右、左下、下、右下それぞれの矩形画像データを転送したとき、データ記憶装置１０３に形成された矩形画像データの形状が異常であるか、同一アドレスに複数の矩形画像データの転送が設定されている等の異常をアドレス計算装置１１１がデータ記憶装置１０３内のアドレスから検知し、矩形データ転送装置１１２に異常を通知する。
【００３４】
ステップＳ１７で転送設定が異常の場合、ステップＳ１８で矩形データ転送装置１１２はエラー通知を行い、ステップＳ１２に進んでステップＳ１２〜Ｓ１７を繰り返す。転送設定が正常の場合にはステップＳ１９に進み矩形画像データのデータ記憶装置１０３への転送を開始する。
【００３５】
このように、矩形データ作成用の設定部である左上、上、右上、左、中央、右、左下、下、右下に転送先範囲をそれぞれ設定した際、エラーがあったことを通知することで、転送時の設定ミスを低減することができる。
【００３６】
＜矩形転送処理の第３実施形態＞
図６は、矩形転送処理の第３実施形態のフローチャートを示す。同図中、ステップＳ２１で矩形画像データ転送設定を開始する。ステップＳ２２，Ｓ２３で矩形データ転送装置１１２はデータ記憶装置１０２における矩形画像データの読取開始アドレスと読取データ範囲を設定する。また、ステップＳ２４，Ｓ２５で矩形データ転送装置１１２はデータ記憶装置１０３における書込開始アドレスと書込データ範囲を設定する。
【００３７】
この後、ステップＳ２６で必要とする全ての矩形画像データの読取及び書込の開始アドレスとデータ範囲の設定が完了したか否かを判別する。完了していない場合にはステップＳ２２に進んでステップＳ２２〜Ｓ２６を繰り返す。
【００３８】
完了した場合にはステップＳ２７でビット拡張設定がされているか否かを判別する。ビット拡張設定がされている場合はステップＳ２８に進み、データ記憶装置１０２からの読取矩形画像データをデータ編集装置１１０に転送して、例えば８ビットデータを１６ビットデータにビット拡張する。その後、ステップＳ２９でビット拡張した矩形画像データのデータ記憶装置１０３への転送を開始する。
【００３９】
ステップＳ２７でビット拡張設定がされていない場合は、そのままステップＳ２９に進み、データ記憶装置１０２からの読取矩形画像データのデータ記憶装置１０３への転送を開始する。
【００４０】
このように、データ転送時に、読み取った矩形画像データの各１データ幅をビット拡張して記憶装置１０３に転送することで、記憶装置１０２の記憶容量を削減でき、読取データ量が少ないために処理速度が向上し動作負荷を低減することができる。
【００４１】
＜繰り返し転送と塗潰しの説明＞
データ繰返し装置１０９で繰り返し転送を行う場合は、図７に示すように、データ記憶装置１０２からの読取画像データＡを内部キャッシュ１１３に記憶させる。そして、内部キャッシュ１１３から読取画像データＡをデータ記憶装置１０３の指定した範囲に繰り返し転送する。
【００４２】
このように、データ転送装置１００内に繰返しデータ用の内部キャッシュ１１３をもつことで、記憶装置１０２から画像データを読み取る回数が１回ですむため、処理速度が向上し動作負荷を低減することができる。
【００４３】
同一の画像データにてある範囲を埋めたい場合にはデータ記憶装置１０２から画像データを読み取らず、塗潰し装置１１４で塗潰し画像データＢを指定し、図８に示すように、塗潰し装置１１４から塗潰し画像データＢをデータ記憶装置１０３の指定範囲の各アドレスに転送することで指定範囲を塗潰す。
【００４４】
このように、書込先の指定範囲を同一の画像データで塗潰すための塗潰し装置１１４を持つことで、画像データを記憶装置１０２に読取に行かずにすむため、処理速度が向上し動作負荷を低減することができる。
【００４５】
＜画像形成装置のハードウェア構成＞
図９は、本発明のデータ転送装置を適用した画像形成装置の一実施形態のハードウェア構成図を示す。この画像形成装置は、プリンタ、コピー、ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納したもので、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナにそれぞれ対応する４種類のソフトウェアを設け、そのソフトウェアを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。
【００４６】
同図中、画像形成装置は、コントローラ１６０と，操作表示装置１７０と，ファックスコントロールユニット（以下、ＦＣＵという）１８０と，ＵＳＢデバイス１９０と，ＩＥＥＥ１３９４デバイス２００と，エンジン部２１０とを有する。
【００４７】
また、コントローラ１６０は、ＣＰＵ１６１と，ＭＥＭ−Ｐ１６２と，ノースブリッジ（以下、ＮＢという）１６３と，サウスブリッジ（以下、ＳＢという）１６４と，ＡＳＩＣ１６６と，ＭＥＭ−Ｃ１６７と，ＨＤＤ１６８とを有する。
【００４８】
操作表示装置７０は、コントローラ１６０のＡＳＩＣ１６６に接続されている。また、ＦＣＵ８０，ＵＳＢデバイス９０，ＩＥＥＥ１３９４デバイス１００およびエンジン部１１０は、コントローラ１６０のＡＳＩＣ１６６にＰＣＩバスで接続されている。
【００４９】
コントローラ１６０は、ＡＳＩＣ１６６にＭＥＭ−Ｃ１６７，ＨＤＤ１６８などが接続されると共に、ＣＰＵ１６１とＡＳＩＣ１６６とがＣＰＵチップセットのＮＢ１６３を介して接続されている。このように、ＮＢ１６３を介してＣＰＵ１６１とＡＳＩＣ１６６とを接続すれば、ＣＰＵ１６１のインターフェースが公開されていない場合に対応できる。
【００５０】
なお、ＡＳＩＣ１６６とＮＢ１６３とはＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）１６５を介して接続されている。このように、アプリケーションやプラットフォームを形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ１６６とＮＢ１６３とを低速のＰＣＩバスでなくＡＧＰ１６５を介して接続し、パフォーマンスの低下を防いでいる。
【００５１】
ＣＰＵ１６１は、画像形成装置の全体制御を行うものである。ＣＰＵ１６１は、ＯＳ（オペレーティングシステム）上にＳＣＳ（システムコントロールサービス），ＳＲＭ（システムリソースマネージャ），ＥＣＳ（エンジンコントロールサービス），ＭＣＳ（メモリコントロールサービス），ＯＣＳ（操作表示装置コントロールサービス），ＦＣＳおよびＮＣＳ（ネットワークコントロールサービス）をそれぞれプロセスとして起動して実行させると共に、アプリケーションを形成するプリンタアプリ，コピーアプリ，ファックスアプリ，スキャナアプリ，ネットファイルアプリ，工程検査アプリ，Ｗｅｂページアプリおよび文書管理アプリを起動して実行させる。
【００５２】
ＮＢ１６３は、ＣＰＵ１６１，ＭＥＭ−Ｐ１６２，ＳＢ１６４およびＡＳＩＣ１６６を接続するためのブリッジである。ＭＥＭ−Ｐ１６２は、画像形成装置の描画用メモリなどとして用いるシステムメモリである。ＳＢ１６４は、ＮＢ１６３とＲＯＭ，ＰＣＩバス，周辺デバイスとを接続するためのブリッジである。
【００５３】
ＭＥＭ−Ｃ１６７は、コピー用画像バッファ，符号バッファとして用いるローカルメモリである。ＡＳＩＣ１６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ１６８は、画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積を行うためのストレージである。
【００５４】
操作表示装置１７０は、オペレータからの入力操作を受け付けると共に、オペレータに向けた表示を行う操作部である。この操作表示装置１７０内に図１に示す本発明のデータ転送装置が設けられている。
【００５５】
なお、データ記憶装置１０２が請求項記載の第１のデータ記憶手段に相当し、データ記憶装置１０３が第２のデータ記憶手段に相当し、矩形データ転送装置１１２が矩形設定手段に相当し、データ繰返し装置１０９，アドレス計算装置１１１がサイズ変更手段に相当し、内部キャッシュ１１３が保持手段に相当し、ステップＳ１７，Ｓ１８が異常検知手段に相当し、データ編集装置１１０がビット拡張手段に相当し、塗潰し装置１１４が塗潰し手段に相当する。
【図面の簡単な説明】
【００５６】
【図１】本発明のデータ転送装置の一実施形態のブロック図である。
【図２】データ記憶装置１０２の矩形画像データを示す図である。
【図３】データ記憶装置１０３の矩形画像データを示す図である。
【図４】矩形転送処理の第１実施形態のフローチャートである。
【図５】矩形転送処理の第２実施形態のフローチャートである。
【図６】矩形転送処理の第３実施形態のフローチャートである。
【図７】繰り返し転送を説明するための図である。
【図８】塗潰しを説明するための図である。
【図９】本発明のデータ転送装置を適用した画像形成装置の一実施形態のハードウェア構成図である。
【符号の説明】
【００５７】
１００  データ転送装置
１０１  データ転送部
１０２，１０３  データ記憶装置
１０４  システム制御装置
１０５  読取アドレス指定装置
１０６  読取サイズ指定装置
１０７  書込アドレス指定装置
１０８  書込サイズ指定装置
１０９  データ繰返し装置
１１０  データ編集装置
１１１  アドレス計算装置
１１２  矩形データ転送装置
【図１】
0004495048.tif 000002
【図２】
0004495048.tif 000003
【図３】
0004495048.tif 000004
【図４】
0004495048.tif 000005
【図５】
0004495048.tif 000006
【図６】
0004495048.tif 000007
【図７】
0004495048.tif 000008
【図８】
0004495048.tif 000009
【図９】
0004495048.tif 000010