(57)【要約】【課題】  ユーザの手を煩わすことなくジョブの処理がなされ、ダイレクトプリントの効果を容易に得ることができる出力環境を提供することを目的とする。【解決手段】  出力装置２０００に既に保存済みの印刷設定情報を適用する判断基準を優先順位付けして予め設定し、それに基づき、印刷設定情報をそれが存在しないジョブに対して自動的に適用する。【選択図】        図５
2006137016.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを出力装置に対して直接送信することが可能な上位装置と前記ジョブを受信して処理を行う出力装置からなるダイレクトプリンティングシステムにおいて、
出力装置において、ジョブに印刷設定が存在するか否かを判断する手段と、存在しないと判断した場合に、第１の優先順位をもつ判断基準を用いて、予め保存されている印刷設定情報を自動的に適用して出力の処理を行う手段と、前記第１の優先順位をもつ判断基準が適用できないと判断した場合に、第２の優先順位をもつ判断基準を用いて、予め保存されている印刷設定情報を自動的に適用して出力の処理を行う手段を備えることを特徴とするダイレクトプリンティングシステム。
【請求項２】
前記第１の優先順位をもつ判断基準は、ジョブが作成されたアプリケーション名、及びドキュメントフォーマットの種類であり、前記第２の優先順位をもつ判断基準は、データタイプであることを特徴とする請求項１に記載のダイレクトプリンティングシステム。
【請求項３】
前記第１の優先順位をもつ判断基準は、ジョブが作成されたアプリケーション名、及びドキュメントフォーマットの種類であり、前記第２の優先順位をもつ判断基準は、ユーザ情報であることを特徴とする請求項１に記載のダイレクトプリンティングシステム。
【請求項４】
前記第１の優先順位をもつ判断基準、及び、前記第２の優先順位をもつ判断基準の項目は、ユーザが自由に設定・登録できる手段を備えることを特徴とする請求項１乃至３のいずれかに記載のダイレクトプリンティングシステム。
【請求項５】
前記第１の優先順位をもつ判断基準に加え、前記第２の優先順位をもつ判断基準も適用できないと判断した場合には、出力装置に予め保存されている所定の印刷設定情報を適用して出力の処理を行う手段を備えることを特徴とする請求項１乃至４のいずれかに記載のダイレクトプリンティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブを出力装置に対して直接送信することが可能な上位装置、及び、該ジョブを受信して出力の処理を行う出力装置から成るダイレクトプリンティングシステムに関する。
【背景技術】
【０００２】
従来、上位装置で作成されたデータは、上位装置に存在する出力ドライバを介して出力装置が処理可能なデータ（ジョブ）に変換された後、出力装置に送信されていた。ごく最近になって、上位装置で作成されたデータに対して、出力ドライバを介さずに直接送信、処理できる機能を備える出力システムが登場しつつある（例えば、特許文献１）。
【特許文献１】特開２００１−２２８９８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上位装置から出力装置に対してジョブを直接送信する場合、従来、出力ドライバにより付加されていた印刷設定情報が存在しない場合が多々ある（この印刷設定を実行せずにジョブを直接送信できることもダイレクトプリンティングのメリットの一つである）。この場合、印刷設定をジョブに対してどう適用すべきかという課題がある。
【０００４】
本発明は上述の問題点に着目して成されたものであって、出力装置に既に保存済みの印刷設定情報を適用する判断基準を優先順位付けして予め設定し、それに基づき、印刷設定情報をそれが存在しないジョブに対して自動的に適用することにより、ユーザの手を煩わすことなくジョブの処理がなされ、ダイレクトプリントの効果を容易に得ることができる出力環境、即ちダイレクトプリンティングシステムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成する本出願に係る発明のダイレクトプリンティングシステムは以下（１）〜（５）に示す構成を備える。
【０００６】
（１）ジョブを出力装置に対して直接送信することが可能な上位装置と前記ジョブを受信して処理を行う出力装置からなるダイレクトプリンティングシステムにおいて、出力装置において、ジョブに印刷設定が存在するか否かを判断する手段と、存在しないと判断した場合に、第１の優先順位をもつ判断基準を用いて、予め保存されている印刷設定情報を自動的に適用して出力の処理を行う手段と、前記第１の優先順位をもつ判断基準が適用できないと判断した場合に、第２の優先順位をもつ判断基準を用いて、予め保存されている印刷設定情報を自動的に適用して出力の処理を行う手段を備えるダイレクトプリンティングシステム。
【０００７】
（２）前記（１）において、前記第１の優先順位をもつ判断基準として、ジョブが作成されたアプリケーション名、及びドキュメントフォーマットの種類を用い、前記第２の優先順位をもつ判断基準として、データタイプを用いる手段を備えるダイレクトプリンティングシステム。
【０００８】
（３）前記（１）において、前記第１の優先順位をもつ判断基準として、ジョブが作成されたアプリケーション名、及びドキュメントフォーマットの種類を用い、前記第２の優先順位をもつ判断基準として、ユーザ情報を用いる手段を備えるダイレクトプリンティングシステム。
【０００９】
（４）前記（１）乃至（３）のいずれかにおいて、前記第１の優先順位をもつ判断基準、及び、前記第２の優先順位をもつ判断基準の項目は、ユーザが自由に設定・登録できる手段を備えるダイレクトプリンティングシステム。
【００１０】
（５）前記（１）乃至（４）のいずれかにおいて、前記第１の優先順位をもつ判断基準に加え、前記第２の優先順位をもつ判断基準も適用できないと判断した場合には、出力装置に予め保存されている所定の印刷設定情報を適用して出力の処理を行う手段を備えるダイレクトプリンティングシステム。
【発明の効果】
【００１１】
本出願に係る第１から第５の発明の構成において、出力装置に対してジョブを直接送信できる上位装置と該ジョブを受信して出力の処理を行う出力装置から成るダイレクトプリンティングシステムにおいて、印刷設定情報が存在しないジョブを処理する場合に、出力装置に既に保存済みの印刷設定情報を適用する判断基準を優先順位付けして予め設定し、それに基づき、印刷設定情報を自動的に適用することにより、ユーザの手を煩わすことなくジョブの処理がなされ、ダイレクトプリントの効果を容易に得ることができる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明を実施するための最良の形態を実施例に基づいて説明する。
【実施例１】
【００１３】
以下、本実施例の構成を説明する前に、本実施例を適用する出力装置の全体構成をブロック図１を参照して説明する。なお本実施例では、出力装置として印刷装置であるレーザビーム・プリンタ（以下ＬＢＰ２０００）を例にとりデータ受信処理から出力処理までの一連の流れについて説明する。図１において、上位装置３０００は、種々のアプリケーションを用いて作成されたデータ（ジョブ）をＬＢＰ２０００に出力する。該ジョブは、まず、上位装置３０００とＬＢＰ２０００相互の情報の通信を可能にする入力インターフェース２１を介してまずＬＢＰ２０００の入力部１８の受信バッファ２４に一時的に記憶され、データ解析部２５でＲＯＭ１３に記憶されたＣＰＵ１２の制御プログラムに従って解析された後に、ページバッファ１９ａに蓄えられる。次に、ページバッファ１９ａに格納された情報は、展開部２６にて文字の印字や図形の描画に関する演算処理がなされ、ビットマップデータに展開された後に、フレームバッファ１９ｂに記憶される。フレームバッファ１９ｂ内に格納されたビットマップデータは、出力部２３においてビデオ信号に変換され、出力インターフェース１６を介して印刷部１７に出力される。
【００１４】
続いて本発明の実施例１を図２、図３、図４、図５、図６を用いて説明する。本実施例１では、印刷設定情報が存在しないジョブを処理できるダイレクトプリンティングシステムにおいて、印刷設定情報を適用するための第１の優先順位をもつ判断基準として、ジョブが作成されたアプリケーション名、及びドキュメントフォーマットの種類を用い、第２の優先順位をもつ判断基準として、データタイプを用いるものである。
【００１５】
まず、図２を参照して、本発明中の出力装置２０００のデータ処理手順について説明する。図中のＳ１０１〜Ｓ１０６は各ステップを示す。まず、ステップＳ１０１で、出力装置２０００の紙なし、紙ジャム、ドアオープン等のエンジンステータス状態、及び操作パネル２２のスイッチの押下状態を監視するパネル状態チェックを行う。次に、ステップＳ１０２で、受信すべきデータが存在するか否かを判断して、Ｙｅｓの場合は、ステップＳ１０３で受信処理を行う。次に、ステップＳ１０４で、受信データの解析処理、及び解析した結果をビットマップパターンに展開して所定のメモリ１９（ページバッファ１９ａ，フレームバッファ１９ｂ）に格納する展開処理を行う。なお、詳細については、図５を用いて説明する。次のステップＳ１０５では、ステップＳ１０４で所定のメモリ１９（ページバッファ１９ａ，フレームバッファ１９ｂ）に格納されたデータをビデオ信号として印刷部１７に出力する。次に、ステップＳ１０６で、受信すべきデータが存在するか否かにより、Ｙｅｓの場合は、ステップＳ１０３へ戻り、Ｎｏの場合は、本処理を終了する。次に、図５を用いてデータ処理手順中のステップＳ１０４の解析・展開処理手順について説明する。図中のＳ２０１〜Ｓ２１０は各ステップを示す。まず、ステップＳ２０１で、ジョブに対して印刷設定情報が存在するか否かを判断する。Ｙｅｓの場合は、そのままステップＳ２０９の中間オブジェクト作成処理へ進み、Ｎｏの場合は、ステップＳ２０２へ進む。なお、図３に、本発明において適用する印刷設定情報の一例を示す。用紙サイズ、印刷の向き、メディアタイプ、部数、両面ｏｒ片面、ページレイアウト等の情報から構成され、出力装置２０００のＲＡＭ（不揮発性メモリ）１４に予め保存されている。また、該印刷設定情報は、アプリ名、ドキュメントフォーマットの種類、ならびに、データタイプと関連付けられ、それぞれ的確な印刷結果が得られるような設定内容になっている。図４に、種々の印刷設定情報が出力装置２０００のＲＡＭ１４に保存される概観の一例を示す。次に、ステップＳ２０２で、アプリ名、あるいは、ドキュメントフォーマットの種類に関する情報が存在するか否かにより、Ｙｅｓの場合は、ステップＳ２０４で、該情報に応じた予め保存済みの印刷設定情報を読み出し適用して、ステップＳ２０９へ進む。Ｎｏの場合には、ステップＳ２０３において、データタイプは判別可能か否かにより、Ｙｅｓの場合は、ステップＳ２０５へ進み、Ｎｏの場合は、ステップＳ２０６へ進み、標準の印刷設定を適用して、ステップＳ２０９へ進む。ステップＳ２０５へ進んだ場合には、ジョブがテキスト主体であるか否かにより、Ｙｅｓの場合は、ステップＳ２０７のテキストコンテンツ処理へ進み、Ｎｏの場合は、ステップＳ２０８へ進み、グラフィック・イメージデータ用の印刷設定情報を読み出し適用して、ステップＳ２０９へ進む。もちろん、ジョブがグラフィック主体かイメージ主体かを判別して、それぞれの印刷設定情報を適用することも可能である。なお、ステップＳ２０９の詳細は、図６を用いて説明する。ステップＳ２０９へ進んだ場合は、中間オブジェクトの作成処理を行い、その結果を所定のメモリ１９（ページバッファ１９ａ，フレームバッファ１９ｂ）へ格納する。次に、ステップＳ２１０で、前記中間オブジェクトをビットマップパターンに展開して所定のメモリ１９に格納する展開処理を行い、本処理を終了する。
【００１６】
次に、図６を用いて、図５中のステップＳ２０７のテキストコンテンツ処理手順について説明する。図中のＳ３０１〜Ｓ３１１は各ステップを示す。まず、ステップＳ３０１で、ジョブで使用されているフォントは欧文フォントのみか否かにより、Ｙｅｓの場合は、ステップＳ３０２で、使用されているフォントサイズがあるポイント数以下か否かを判断し、Ｎｏの場合は、ステップＳ３０３で、使用されているフォントは日本語フォントのみか否かを判断する。ステップＳ３０２の判断の結果、Ｙｅｓの場合は、ステップＳ３０５へ進み、１ｂｙｔｅフォント、かつ小さいフォントサイズのテキスト用の印刷設定情報を読み出し適用して、本処理を終了する。Ｎｏの場合には、ステップＳ３０４で、１ｂｙｔｅフォントのテキスト用の印刷設定情報を読み出し適用して、本処理を終了する。また、ステップＳ３０３の判断の結果、Ｙｅｓの場合は、ステップＳ３０６で、使用されているフォントサイズがあるポイント数以下か否かにより、Ｙｅｓの場合は、ステップＳ３０７で、２ｂｙｔｅフォント、かつ小さいフォントサイズのテキスト用の印刷設定情報を読み出し適用して、本処理を終了し、Ｎｏの場合は、ステップＳ３０９で、２ｂｙｔｅフォントのテキスト用の印刷設定情報を読み出し適用して、本処理を終了する。なお、ステップＳ３０３の判断の結果、Ｎｏの場合は、ステップＳ３０８で、使用されているフォントサイズがあるポイント数以下か否かにより、Ｙｅｓの場合は、ステップＳ３１０で、小さいフォントサイズのテキスト用の印刷設定情報を読み出し適用して、本処理を終了し、Ｎｏの場合は、ステップＳ３１１で、通常のテキスト用の印刷設定情報を読み出し適用して、本処理を終了する。
【実施例２】
【００１７】
次に、本発明の第２実施例について説明する。
本実施例では、前記実施例１のダイレクトプリンティングシステムにおいて、印刷設定情報を適用するための前記第１の優先順位をもつ判断基準として、ジョブが作成されたアプリケーション名、及びドキュメントフォーマットの種類を用い、前記第２の優先順位をもつ判断基準として、ユーザ情報（ユーザの識別子）を用いるものである。
【００１８】
以下に、本発明の実施例２を図７、図８を用いて説明する。なお、出力装置２０００のデータ処理手順については、前記実施例１の図２と同じなので説明を省略し、ここでは、データ処理手順（図２）中のステップＳ１０４の解析・展開処理手順について図７を用いて説明を行う。図中のＳ４０１〜Ｓ４０９は各ステップを示す。まず、ステップＳ４０１で、ジョブに対して印刷設定情報が存在するか否かを判断する。Ｙｅｓの場合は、そのままステップＳ４０８の中間オブジェクト作成処理へ進み、Ｎｏの場合は、ステップＳ４０２へ進む。ステップＳ４０２では、アプリ名、あるいは、ドキュメントフォーマットの種類に関する情報が存在するか否かにより、Ｙｅｓの場合は、ステップＳ４０４で、該情報に応じた予め保存済みの印刷設定情報を読み出し適用して、ステップＳ４０８へ進む。Ｎｏの場合には、ステップＳ４０３において、ジョブ中にユーザ情報が存在するか否かにより、Ｙｅｓの場合は、ステップＳ４０５へ進み、Ｎｏの場合には、ステップＳ４０６へ進み、標準の印刷設定を適用して、ステップＳ４０８へ進む。ステップＳ４０５へ進んだ場合には、ＲＡＭ（不揮発性メモリ）１４中に格納されているユーザ情報テーブルを参照して、該ユーザ用の印刷設定情報が存在するか否かを判断して、Ｙｅｓの場合は、ステップＳ４０７で、最も総使用回数の多い印刷設定情報を読み出し適用して、ステップＳ４０８へ進む。なお、図８に、ユーザ情報テーブルの一例を示す。ユーザ名、印刷設定情報名、その格納アドレス、及び、総使用回数などの情報から構成されている。また、ステップＳ４０５でＮｏと判断した場合には、ステップＳ４０６へ進み、標準の印刷設定を適用して、ステップＳ４０８へ進む。ステップＳ４０８へ進んだ場合は、中間オブジェクトの作成処理を行い、その結果を所定のメモリ１９（ページバッファ１９ａ，フレームバッファ１９ｂ）へ格納する。次に、ステップＳ４０９で、前記中間オブジェクトをビットマップパターンに展開して所定のメモリ１９に格納する展開処理を行い、本処理を終了する。
【実施例３】
【００１９】
次に、本発明の第３実施例について説明する。
本実施例では、前記実施例１乃至２のダイレクトプリンティングシステムの構成に加え、印刷設定情報を適用するための前記第１の優先順位をもつ判断基準、及び、前記第２の優先順位をもつ判断基準の項目は、ユーザが自由に設定・登録できる手段を備えるものである。
【００２０】
以下に本発明の実施例を図９、図１０を用いて説明する。図９は、上位装置３０００上で動作するダイレクトプリント用のツールを利用して前記第１、及び第２の優先順位をもつ判断基準、ならびに、それに対応する印刷設定の情報を出力装置２０００に送信、登録する処理手順を示すものである。図中のＳ５０１〜Ｓ５０９は各ステップを示す。まず、ステップＳ５０１で、上位装置３０００上でダイレクトプリント用のツールを起動する。次に、ステップＳ５０２で、所定のシート（出力装置登録シート）を選択する。ステップＳ５０３で、第１の優先順位をもつ判断基準を選択する。同様に、ステップＳ５０４で、第２の優先順位をもつ判断基準を選択する。次に、ステップＳ５０５において、前ステップＳ５０３、Ｓ５０４で選択した判断基準と印刷設定を対応付ける詳細設定を行う（例えば、個々のアプリ名とそれに対応する印刷設定を行う）。次に、ステップＳ５０６で、設定が全て完了したか否かにより、Ｙｅｓの場合は、ステップＳ５０７で、出力装置２０００に送信するか否かにより、Ｙｅｓの場合は、ステップＳ５０９で、出力装置２０００へ前ステップＳ５０３からＳ５０５で設定した情報を送信、登録を実行し、本処理を終了する。なお、Ｎｏの場合には、Ｓ５０８で再設定を行い、ステップＳ５０６へ戻る。なお、図１０に前記ダイレクトプリント用ツールのユーザインターフェースの一例を示す。また、本実施例では、上位装置３０００で動作するダイレクトプリント用のツールを用いて、設定した判断基準と印刷設定に関する情報の送信、登録を出力装置２０００に対して行ったが、出力装置２０００の操作パネル２２を用いて前記情報を入力して登録することも可能である。
【実施例４】
【００２１】
次に、本発明の第４実施例について説明する。
本実施例では、前記実施例３のダイレクトプリンティングシステムの構成に加え、印刷設定情報を適用するための前記第１の優先順位をもつ判断基準に加え、前記第２の優先順位をもつ判断基準も適用できないと判断した場合には、出力装置に予め保存されている所定の印刷設定情報を適用して出力の処理を行う手段を備えるものである。
【００２２】
以下に、本発明の実施例４を図１１を用いて説明する。ここでは前実施例２を適用して説明を行う。従って、出力装置２０００のデータ処理手順については、前記実施例２同様、説明を省略し、データ処理手順（図２）中のステップＳ１０４の解析・展開処理手順について説明を行う。図中のＳ６０１〜Ｓ６０９は各ステップを示す。まず、ステップＳ６０１で、ジョブに対して印刷設定情報が存在するか否かを判断する。Ｙｅｓの場合は、そのままステップＳ６０８の中間オブジェクト作成処理へ進み、Ｎｏの場合は、ステップＳ６０２へ進む。ステップＳ６０２では、アプリ名、あるいは、ドキュメントフォーマットの種類に関する情報が存在するか否かにより、Ｙｅｓの場合は、ステップＳ６０４で、該情報に応じた予め保存済みの印刷設定情報を読み出し適用して、ステップＳ６０８へ進む。Ｎｏの場合には、ステップＳ６０３において、ジョブ中にユーザ情報が存在するか否かにより、Ｙｅｓの場合は、ステップＳ６０５へ進み、Ｎｏの場合には、ステップＳ６０６へ進み、予め保存されている所定の印刷設定（デフォルトの印刷設定）を適用して、ステップＳ６０８へ進む。ステップＳ６０５へ進んだ場合には、ＲＡＭ（不揮発性メモリ）１４中に格納されているユーザ情報テーブルを参照して、該ユーザ用の印刷設定情報が存在するか否かを判断して、Ｙｅｓの場合は、ステップＳ６０７で、最も総使用回数の多い印刷設定情報を読み出し適用して、ステップＳ６０８へ進む。ステップＳ６０５でＮｏと判断した場合には、ステップＳ６０６へ進み、予め保存されている所定の印刷設定を適用して、ステップＳ６０８へ進む。ステップＳ６０８へ進んだ場合は、中間オブジェクトの作成処理を行い、その結果を所定のメモリ１９（ページバッファ１９ａ，フレームバッファ１９ｂ）へ格納する。次に、ステップＳ６０９で、前記中間オブジェクトをビットマップパターンに展開して所定のメモリ１９に格納する展開処理を行い、本処理を終了する。
【００２３】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶能体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているオペレーティングシステム（ＯＳ）などが実施の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００２４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００２５】
また、上述の実施例では、出力装置としてＬＢＰを例にとり説明したが、これに限定されるものではなく、他の出力装置（インクジェット、ドットマトリックス等）にも適用可能である。そして、本発明で説明した出力装置は、スタンドアロン環境下でも、ネットワーク環境下でも適用可能である。
【図面の簡単な説明】
【００２６】
【図１】本発明における出力装置（レーザビーム・プリンタ）の全体構成及びデータ受信処理から出力処理までの流れを示すブロック図
【図２】実施例１の出力装置のデータ処理手順を示すフローチャート
【図３】出力装置に保存される印刷設定情報の一例を示す図
【図４】印刷設定を適用するための各種情報が出力装置に保存される概観を示す図
【図５】実施例１における出力装置のデータ処理手順中の解析・展開処理手順を示すフローチャート
【図６】実施例１における出力装置の解析・展開処理手順中のテキストコンテンツ処理手順を示すフローチャート
【図７】実施例２における出力装置のデータ処理手順中の解析・展開処理手順を示すフローチャート
【図８】出力装置に保存されるユーザ情報テーブルの一例を示す図
【図９】実施例３における上位装置の印刷設定登録処理手順を示すフローチャート
【図１０】実施例３における上位装置で動作するダイレクトプリント用のツールのユーザインターフェースの一例を示す図
【図１１】実施例４における出力装置のデータ処理手順中の解析・展開処理手順を示すフローチャート
【符号の説明】
【００２７】
２  スプーラ
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１６  出力インターフェース
１７  印刷部
１８  入力部
１９ａ  ページバッファメモリ
１９ｂ  フレームバッファメモリ
２１  入力インターフェース
２２  操作パネル
２３  出力部
２４  受信バッファ
２５  データ解析部
２６  展開部
２７  パネル制御部
２８  オプションコントローラ
２９  給紙デッキ・Ｓｔａｐｌｅｒ
２０００  出力装置
２００１  出力装置制御ユニット
３０００  上位装置
【図１】
2006137016.tif 000003
【図２】
2006137016.tif 000004
【図３】
2006137016.tif 000005
【図４】
2006137016.tif 000006
【図５】
2006137016.tif 000007
【図６】
2006137016.tif 000008
【図７】
2006137016.tif 000009
【図８】
2006137016.tif 000010
【図９】
2006137016.tif 000011
【図１０】
2006137016.tif 000012
【図１１】
2006137016.tif 000013