(57)【要約】【課題】色をつけることによって特定の文字を強調している部分がある文書を白黒印刷する場合であっても、その強調されていた文字が目立たなくなることを防ぎ、かつ文書内で「〜字で示す」のように色文字部分を参照させる部分がある場合であっても、その強調文字を参照できるようにすることができるようにする。【解決手段】色文字として色情報を関連付けられた文字を対象文字として、その色情報に関連付けて格納された文字属性を該対象文字に付加する。また、その色情報を指し示す文字列を、その文字列に関連付けて格納された文字列に置換する。【選択図】図９
2009129357.tif 000002
【特許請求の範囲】
【請求項１】
色文字として色情報を関連付けられた文字を対象文字として、該色情報に関連付けて格納された文字属性を該対象文字に付加する工程と、
該色情報を指し示す文字列を、該文字列に関連付けて格納された文字列に置換する工程と、を有することを特徴とする画像処理方法。
【請求項２】
前記色情報を指し示す文字列として格納された置換対象文字列と、文書内の文字列の一致条件が、完全一致、大文字と小文字を区別しない、半角と全角を区別しない、および前後方一致の何れかまたはそれらの組み合わせであることを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記色情報に関連付けて格納された文字属性と、前記文字列に関連付けて格納された文字列とを、指定入力を受けることで設定する工程を有することを特徴とする請求項１または２記載の画像処理方法。
【請求項４】
前記対象文字に関連付けられた色情報を変換する工程と、
前記対象文字の色、前記対象文字に関連付ける文字属性、前記置換対象文字列、前記置換対象文字列に関連付けて格納された文字列、および前記対象文字の変換後の色の何れかまたはそれらの組み合わせを、指定入力を受けることで設定する工程を有し、当該工程では、対象文字の色ごとに複数の指定入力が可能であることを特徴とする請求項１または２記載の画像処理方法。
【請求項５】
前記文字属性を対象文字に付加する工程と、前記置換する工程とは、白黒印刷時のみに行うことを特徴とする請求項１から４の何れか１項に記載の画像処理方法。
【請求項６】
色文字として色情報を関連付けられた文字を対象文字として、該色情報に関連付けて格納された文字属性を該対象文字に付加する処理と、
該色情報を指し示す文字列を、該文字列に関連付けて格納された文字列に置換する処理と、をコンピュータに実行させることを特徴とする画像処理プログラム。
【請求項７】
色文字として色情報を関連付けられた文字を対象文字として、該色情報に関連付けて格納された文字属性を該対象文字に付加する手段と、
該色情報を指し示す文字列を、該文字列に関連付けて格納された文字列に置換する手段と、を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばプリンタやプリンタドライバなど、カラーおよび白黒の画像データを処理する機能を備えた画像処理方法、画像処理プログラム、および装置に関する。
【背景技術】
【０００２】
従来より、文書内の特定の文字を、文書中の他の文字や図形、背景等と異なる色にすることで、その文字を強調させる技術がある。
特許文献１のものでは、文書の読みやすさを向上させる目的で、文書中の文字および文字領域を抽出し、印刷時に文字の色と文字領域の背景色を予め定められた色に変換することで、文字を強調させるようにしている。
【０００３】
特許文献２のものでは、白黒印刷時に色のついた文字の識別性が低下することを防ぐ目的で、白黒印刷時に色のついた文字を黒で印刷する際には、その文字に太字や斜体の文字属性を付加するようにしている。
【特許文献１】特開２００７−８８７８２号公報
【特許文献２】特開２００２−２００７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１のものでは、白黒印刷時に文字の色と背景色が区別しづらくなり強調箇所が目立たなくなってしまうという問題があった。
【０００５】
また、上述した特許文献２のものでは、色がついている文字に文字属性を付加するため、白黒印刷時でも強調箇所が目立たなくなるのを防ぐことはできるが、「〜を赤字で示す。」のように色がついている文字を参照させる部分があった場合、文字の色は黒になってしまうため参照できなくなってしまうという問題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、色をつけることによって特定の文字を強調している部分がある文書を白黒印刷する場合であっても、その強調されていた文字が目立たなくなることを防ぎ、かつ文書内で「〜字で示す」のように色文字部分を参照させる部分がある場合であっても、その強調文字を参照できるようにすることができる画像処理方法、画像処理プログラム、および装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明に係る画像処理方法は、色文字として色情報を関連付けられた文字を対象文字として、該色情報に関連付けて格納された文字属性を該対象文字に付加する工程と、該色情報を指し示す文字列を、該文字列に関連付けて格納された文字列に置換する工程と、を有することを特徴とする。
【０００８】
また、本発明に係る画像処理プログラムは、色文字として色情報を関連付けられた文字を対象文字として、該色情報に関連付けて格納された文字属性を該対象文字に付加する処理と、該色情報を指し示す文字列を、該文字列に関連付けて格納された文字列に置換する処理と、をコンピュータに実行させることを特徴とする。
【０００９】
また、本発明に係る画像処理装置は、色文字として色情報を関連付けられた文字を対象文字として、該色情報に関連付けて格納された文字属性を該対象文字に付加する手段と、該色情報を指し示す文字列を、該文字列に関連付けて格納された文字列に置換する手段と、を有することを特徴とする。
【発明の効果】
【００１０】
以上のように、本発明によれば、色をつけることによって特定の文字を強調している部分がある文書を白黒印刷する場合であっても、その強調されていた文字が目立たなくなることを防ぐことができる。
さらに、文書内で「〜字で示す」のように色文字部分を参照させる部分がある場合であっても、その強調文字を参照できるようにすることができる。
【発明を実施するための最良の形態】
【００１１】
次に、本発明に係る画像処理方法、画像処理プログラム、および装置をプリンタシステムに適用した一実施形態について、図面を用いて詳細に説明する。
本発明の各実施形態は、色をつけることによって特定の文字を強調している文書を白黒印刷した場合であっても、その強調箇所が目立たなくなることを防ぐことができる好適なものを例示している。
【００１２】
〔第１の実施形態〕
本発明の第１の実施形態としてのプリンタシステムは、コンピュータ端末（ＰＣ）１とプリンタ２とが直接、またはネットワーク経由で接続されて構成される。
図１は、ＰＣ１（１ａ，１ｂ，・・・）とプリンタ２（２ａ，２ｂ，・・・）とがネットワークを介して接続された場合のシステム構成例を示す。
図２は、ＰＣ１とプリンタ２とが直接接続された場合のシステム構成例を示す。
【００１３】
図３は、第１の実施形態によるプリンタドライバが実装されたＰＣ１内部を示す機能ブロック図である。
ＰＣ１では、図３に示すように、アプリケーション１１がユーザからの印刷指示など各種操作を受け、操作に応じて画像データに対する処理を行う。アプリケーション１１からの印刷指示はＧＤＩ（Graphics Device Interface）１２を介してプリンタドライバ１３に入力される。
【００１４】
プリンタドライバ１３は、ユーザからの印刷設定を受けるＵＩ（user Interface）部と、印刷設定を反映して描画データを編集する描画部３０１と、規定の色の文字（色文字として色情報を関連付けられた文字）を別の色に変換する文字色変換部３０２と、規定の色の文字に規定の文字属性を付加する文字属性付加部３０３と、規定の文字列を別の文字列に置換する文字列置換部３０４と、を備える。
【００１５】
こうして描画部３０１で編集された描画データは、スプーラ１４、ポートモニタ１５を介してプリンタ２に送信され、用紙などに印刷される。
【００１６】
図４は、第１の実施形態としてのプリンタシステムで、ユーザが事前に文字の変換設定をするためのＵＩの例を示す図である。
図４のＵＩ例では、符号４０１のように文字の色ごとに付加する文字属性が設定される。また、符号４０３のボタンを押下することにより新たな色の文字に対して設定することが可能である。
【００１７】
また、符号４０２の選択部分のように設定選択箇所が示され、符号４０４のボタンをユーザが押下することにより設定を変更でき、符号４０５のボタンを押下することで設定は削除できる。符号４０６のチェックボックスでは、文字の変換を白黒印刷時のみに適用するかどうかを選択できる。
【００１８】
図５は、図４の符号４０３、４０２のボタンをユーザが押下した際に、文字色ごとの詳細な変換設定を設定するためのＵＩの例を示す図である。
図５のＵＩ例では、符号５０１において変換対象となる文字（以下、対象文字）の色を指定できる。符号５０２では、太字、斜体、下線等の対象文字に付加する文字属性を指定できる。
【００１９】
符号５０３では、「〜を赤字で示す。」のように対象文字を参照している文字列（以下、参照文字列）の置換に関する設定が可能である。
符号５０４で置換対象となる文字列を指定し、符号５０５では置換後の文字列を指定する。図５に示す例では、文書中の「赤字」という文字列が「太字」という文字列に置換されることになる。置換対象文字列は複数指定する構成であってもよい。
【００２０】
また、符号５０６、５０７、５０８のチェックボックスにより、置換対象の文字列を検索する条件を指定できる。符号５０９のチェックボックスでは、対象文字の色を黒に変換するかどうかを選択できる。
【００２１】
図６は、文字色変換部３０２が使用する文字色変換情報テーブルを示す。
ＰＣ１は、ユーザからの指定入力や予め設定された情報により、図６に示すように、対象文字の色それぞれに変換後の色を関連付けて格納する。
【００２２】
図６の１行目の例では、ＲＧＢ値（２５５，０，０）の色の文字はＲＧＢ値（０，０，０）の色に変換される。
図６の２行目の例では、ＲＧＢ値（０，２５５，０）の色の文字はＲＧＢ値（０，０，０）の色に変換される。
図６の３行目の例では、ＲＧＢ値（０，０，２５５）の色の文字はＲＧＢ値（０，０，０）の色に変換される。
【００２３】
図７は、文字属性付加部３０３が使用する文字属性付加情報テーブルを示す図である。
ＰＣ１は、ユーザからの指定入力や予め設定された情報により、図７に示すように、対象文字の色それぞれについて、太字属性を付加するかどうかのフラグ、斜体属性を付加するかどうかのフラグ、下線属性を付加するかどうかのフラグを関連付けて格納する。
【００２４】
図７の１行目の例では、ＲＧＢ値（２５５，０，０）の色の文字には太字属性が付加される。
図７の２行目の例では、ＲＧＢ値（０，２５５，０）の色の文字には太字属性と下線属性が付加される。
図７の３行目の例では、ＲＧＢ値（０，０，２５５）の色の文字には斜体属性と下線属性が付加される。
【００２５】
図８は、文字列置換部３０４が使用する文字列置換情報テーブルを示す図である。
ＰＣ１は、ユーザからの指定入力や予め設定された情報により、図８に示すように、置換対象の文字列それぞれについて、置換後の文字列、大文字と小文字を区別するかのフラグ、半角と全角を区別するかのフラグ、ワイルドカードを使用するかどうかのフラグを関連付けて格納する。
【００２６】
図８の一行目の例では、文書中の「赤字」という文字列は「太字」という文字列に置換される。
図８の二行目の例では、ワイルドカードを使用するので、「赤文字」や「赤い字」といった文字列も「太字」という文字列に置換される。
図８の三行目の例では、大文字と小文字を区別するので、「ＲＥＤ」や「ｒｅｄ」といった文字列も「太字」という文字列に置換される。
図８の四行目の例では、ワイルドカードを使用しないので、「青文字」や「青い字」という文字列は「下線付き斜体」という文字列に置換されない。
図８の五行目の例では、大文字と小文字を区別しないので、「ＢＬＵＥ」や「ｂｌｕｅ」といった文字列は「下線付き斜体」という文字列に置換されない。
【００２７】
以上のような構成により、本発明の第１の実施形態としてのプリンタドライバは、以下の技術的手段を備える。
まず、本実施形態としてのプリンタドライバは、文書内の規定の色をもつ文字を対象文字として、対象文字のみに規定の文字属性を付加する手段と、文書内の対象文字を指し示す文字列を別の文字列に置換する手段と、上記加工された文書を印刷する手段とを備える。
【００２８】
また、上記対象文字の色、対象文字に付加する文字属性、対象文字を指し示す文字列、および対象文字を指し示す文字列を置換した後の文字列を、ユーザが指定する手段を備える。
その対象文字に付加する文字属性は、太字、または斜体、または下線付きなどであってよい。
【００２９】
また、対象文字を指し示す文字列と文書内の文字列の一致条件をユーザが指定する手段を備える。
上記対象文字を指し示す文字列と文書内の文字列の一致条件は、完全一致、または大文字と小文字を区別しない、または半角と全角を区別しない、または前後方一致などであってよい。
【００３０】
また、本実施形態としてのプリンタドライバは、対象文字の色を別の色に変換する手段を備える。
その変換後の色は黒であってもよく、変換後の色をユーザが指定する手段を備える構成であってもよい。
【００３１】
また、本実施形態としてのプリンタドライバは、対象文字の色、対象文字に付加する文字属性、対象文字を指し示す文字列、対象文字を指し示す文字列を置換した後の文字列、および対象文字の変換後の色とを、対象文字の色ごとに複数の指定入力を受ける手段を備える。
【００３２】
また、本実施形態としてのプリンタドライバは、白黒印刷時のみに、文書内の規定の色をもつ文字のみに規定の文字属性を付加する手段と、上記の文字を指し示す文字列を別の文字列に置換する手段と、規定の色をもつ文字の色を別の色に変換する手段と、上記加工された文書を印刷する手段とを備える。
【００３３】
また、白黒印刷時のみに、規定の色情報をもつ文字のみに規定の文字属性を付加するかどうかと、上記の文字を指し示す文字列を別の文字列に置換するかどうか、規定の色情報をもつ文字の色を別の色に変換するかどうかをユーザが選択する手段を備える。
【００３４】
次に、本実施形態としてのプリンタシステムの動作について説明する。
図９は、描画部３０１の処理を示すフローチャートである。
【００３５】
ステップＳ８０１では、アプリケーションから文字の変換設定を含む印刷設定、および描画データを受け取る。
ステップＳ８０２では、文字の変換設定が白黒印刷時のみ有効かどうかを判定する。白黒印刷時のみ有効であればステップＳ８１０の処理に進み、白黒印刷かどうかを判定する。白黒印刷時のみ有効かつ白黒印刷でないときは描画データを加工せずステップＳ８０９にて描画データをプリンタへ送信して処理を終了する。それ以外の場合はステップＳ８０３の処理に進む。
【００３６】
ステップＳ８０３では、文字の変換設定から文字色変換情報を作成し、ステップＳ８０４にて描画データとともに文字色変換部３０２に渡す。文字色変換部３０２に文字色変換情報で指定された通りに文字色に変換してもらい、加工された描画データを受け取る。
ステップＳ８０５では、文字の変換設定から文字属性付加情報を作成し、ステップＳ８０６にて描画データとともに文字属性付加部３０３に渡す。文字属性付加部３０３に文字属性付加情報で指定された通りに文字属性を付加してもらい、加工された描画データを受け取る。
【００３７】
ステップＳ８０７では、文字の変換設定から文字列置換情報を作成し、ステップＳ８０８にて描画データとともに文字列置換部３０４に渡す。文字列置換部３０４に文字列置換情報で指定された通りに文字列を置換してもらい、加工された描画データを受け取る。
ステップＳ８０９にて描画データをプリンタへ送信して処理を終了する。
【００３８】
図１０は、文字色変換部３０２の処理を示すフローチャートである。
ステップＳ９０１では、描画部３０１から文字色変換情報、および描画データを受け取る。ステップＳ９０２では、ループ処理のための初期化を行い、ステップＳ９０３〜Ｓ９０９の処理で文字色変換情報の１行目から順に文字色変換処理を実行していく。
【００３９】
ステップＳ９０３では、処理していない文字色変換情報があるか判定する。まだあるならば、ステップＳ９０４の処理へと進み、文字色変換情報から対象文字の色と変換後の色を取得する。
【００４０】
ステップＳ９０５では、描画データの先頭から順に対象文字を検索し、ステップＳ９０６において、対象文字が存在するかどうか判定する。存在するならば、ステップＳ９０７で色を変換し、ステップＳ９０９で次の対象文字の処理へと進む。対象文字がそれ以上存在しないのであれば、ステップＳ９０９で次の文字色変換情報の処理へと進む。
ステップＳ９０３において、全ての文字色変換情報を処理したと判断された場合は、ステップＳ９１０へと進み描画部３０１へ加工後の描画データを返し処理を終了する。
【００４１】
図１１は、文字属性付加部３０３の処理を示すフローチャートである。
ステップＳ１００１では、描画部３０１から文字属性付加情報、および描画データを受け取る。
ステップＳ１００２では、ループ処理のための初期化を行い、ステップＳ１００３〜Ｓ１０１４の処理で文字属性付加情報の１行目から順に文字属性付加処理を実行していく。
【００４２】
ステップＳ１００３では、処理していない文字属性付加情報があるか判定する。まだあるならば、ステップＳ１００４の処理へと進み、文字属性付加情報から対象文字の色と太字属性付加フラグ、斜体属性付加フラグ、下線属性付加フラグを取得する。
【００４３】
ステップＳ１００５では、描画データの先頭から順に対象文字を検索し、ステップＳ１００６において、対象文字が存在するかどうか判定する。存在するならば、ステップＳ１００７〜Ｓ１０１２で文字属性を付加し、ステップＳ１０１３で次の対象文字の処理へと進む。対象文字がそれ以上存在しないのであれば、ステップＳ１０１４で次の文字属性付加情報の処理へと進む。
【００４４】
ステップＳ１００７では、太字属性を付加するかどうかを判定し、付加するのであればステップＳ１０１０の処理で太字属性を付加する。
ステップＳ１００８では、斜体属性を付加するかどうかを判定し、付加するのであればステップＳ１０１１の処理で斜体属性を付加する。
ステップＳ１００９では、下線属性を付加するかどうかを判定し、付加するのであればステップＳ１０１２の処理で下線属性を付加する。
【００４５】
ステップＳ１００３において、全ての文字属性付加情報を処理したと判断された場合は、ステップＳ１０１５へと進み描画部３０１へ加工後の描画データを返し処理を終了する。
【００４６】
図１２は、文字列置換部３０４の処理を示すフローチャートである。
ステップＳ１１０１では、描画部３０１から文字列置換情報、および描画データを受け取る。
ステップＳ１１０２では、ループ処理のための初期化を行い、ステップＳ１１０３〜Ｓ１１０９の処理で文字列置換情報の１行目から順に文字列置換処理を実行していく。
【００４７】
ステップＳ１１０３では、処理していない文字列置換情報があるか判定する。まだあるならば、ステップＳ１１０４の処理へと進み、文字列置換情報から置換対象の文字列と置換後の文字列、大文字／小文字区別フラグ、半角／全角区別フラグ、ワイルドカード使用フラグを取得する。
【００４８】
ステップＳ１１０５では、描画データの先頭から順に置換対象の文字列を検索し、ステップＳ１１０６において、置換対象の文字列が存在するかどうか判定する。存在するならば、ステップＳ１１０７で文字列を置換し、ステップＳ１１０８で次の置換対象文字列の処理へと進む。置換対象の文字列がそれ以上存在しないのであれば、ステップＳ１１０９で次の文字列置換情報の処理へと進む。
ステップＳ１１０３において、全ての文字属性付加情報を処理したと判断された場合は、ステップＳ１１１０へと進み描画部３０１へ加工後の描画データを返し処理を終了する。
【００４９】
以上のように、上述した第１の実施形態では、白黒印刷時に色のついた文字に太字や斜体等の文字属性を付加し、同時にその色を示す文字列（「赤字」、「青字」等）を置換して文字属性を示す文字列（「太字」、「斜体」等）にする。
このため、本実施形態によれば、色をつけることによって特定の文字を強調している文書があった場合、白黒印刷してもその文字が目立たなくなることを防ぎ、かつ文書内でその文字を「〜字で示す」のように参照することができる。
【００５０】
〔第２の実施形態〕
次に、本発明の第２の実施形態について説明する。この第２の実施形態は、上述した第１の実施形態による各機能を、プリンタドライバに替えてプリンタで実現した場合の例を示すものである。
構成以外の各機能ブロックの処理は上述した第１の実施形態と同様であり、説明を省略する。
【００５１】
図１３は、第２の実施形態としてのプリンタ７周りの構成例を示す機能ブロック図である。
第２の実施形態としてのプリンタシステムは、ユーザからの印刷設定や印刷指示を受けるＰＣ６にプリンタ７が接続されて構成される。接続方法は、上述した第１の実施形態と同様に、図１に示すネットワークを介した接続であってもよく、図２に示す直接接続であってもよい。
【００５２】
プリンタ７は、ＰＣ６から入力された印刷設定を反映して描画データを編集する描画部７０１と、規定の色の文字を別の色に変換する文字色変換部７０２と、規定の色の文字に規定の文字属性を付加する文字属性付加部７０３と、規定の文字列を別の文字列に置換する文字列置換部７０４とを備える。そして、描画部７０１により編集された描画データを、転写装置７０５が用紙などの記録媒体に記録するよう構成される。
【００５３】
以上のように、上述した第２の実施形態によれば、第１の実施形態におけるプリンタドライバに替えて、プリンタ７の構成によっても、上述した第１の実施形態による効果と同様の効果を得ることができる。
【００５４】
〔各実施形態について〕
なお、上述した各実施形態は本発明の好適な実施形態であり、本発明はこれに限定されることなく、本発明の技術的思想に基づいて種々変形して実施することが可能である。
【００５５】
例えば、上述した各実施形態としてのプリンタシステムを実現するための処理手順をプログラムとして記録媒体に記録することにより、本発明の各実施形態による上述した各機能を、その記録媒体から供給されるプログラムによって、システムを構成するコンピュータのＣＰＵに処理を行わせて実現させることができる。
この場合、上記の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
すなわち、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体および該記録媒体から読み出された信号は本発明を構成することになる。
この記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリーカード、ＲＯＭ等を用いてよい。
【００５６】
この本発明に係るプログラムによれば、当該プログラムによって制御されるコンピュータに、上述した各実施形態における各機能を実現させることができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の第１の実施形態としてのプリンタシステムの構成例を示すブロック図である。
【図２】該プリンタシステムの他の構成例を示すブロック図である。
【図３】該プリンタシステムのＰＣ内部の機能ブロック図である。
【図４】事前に文字の変換設定をするためのＵＩ例を示す図である。
【図５】文字色ごとの詳細な変換設定を設定するためのＵＩ例を示す図である。
【図６】文字色変換部３０２が使用する文字色変換情報テーブルを示す図である。
【図７】文字属性付加部３０３が使用する文字属性付加情報テーブルを示す図である。
【図８】文字列置換部３０４が使用する文字列置換情報テーブルを示す図である。
【図９】描画部３０１の処理を示すフローチャートである。
【図１０】文字色変換部３０２の処理を示すフローチャートである。
【図１１】文字属性付加部３０３の処理を示すフローチャートである。
【図１２】文字列置換部３０４の処理を示すフローチャートである。
【図１３】第２の実施形態としてのプリンタ７周りの構成例を示す機能ブロック図である。
【符号の説明】
【００５８】
１    ＰＣ
３０１    描画部
３０２    文字色変換部
３０３    文字属性付加部
３０４    文字列置換部
２    プリンタ
【図１】
2009129357.tif 000003
【図２】
2009129357.tif 000004
【図３】
2009129357.tif 000005
【図４】
2009129357.tif 000006
【図５】
2009129357.tif 000007
【図６】
2009129357.tif 000008
【図７】
2009129357.tif 000009
【図８】
2009129357.tif 000010
【図９】
2009129357.tif 000011
【図１０】
2009129357.tif 000012
【図１１】
2009129357.tif 000013
【図１２】
2009129357.tif 000014
【図１３】
2009129357.tif 000015