(57)【要約】【課題】常に情報収集サーバ側から通信を開始するプロトコルにおいても、効率的にホストサーバから情報収集サーバにコマンドを送信することができるようにした遠隔監視装置及び遠隔監視装置の制御方法及び遠隔監視装置の制御プログラム及びこの制御プログラムを格納した記憶媒体を提供する。【解決手段】情報収集サーバ１０１がホストサーバ１０５にアクセスするポーリング間隔をホストサーバ１０５からのコマンドに応じて一時的に変更する。【選択図】　　　図１
2004040630.tif 000002
【特許請求の範囲】
【請求項１】
各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置において、
前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔を前記ホストサーバからのコマンドに応じて一時的に変更する変更手段を有することを特徴とする遠隔監視装置。
【請求項２】
各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置を制御するための制御方法において、
前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔を前記ホストサーバからのコマンドに応じて一時的に変更する変更ステップを有することを特徴とする遠隔監視装置の制御方法。
【請求項３】
各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置において、
定期的に前記情報収集サーバから前記ホストサーバへの通信を開始することによりセッションを開始するプロトコルの最初で前記情報収集サーバが前記ホストサーバにアクセスする条件を変更するコマンドを前記ホストサーバから前記情報収集サーバに渡すように制御する制御手段を有することを特徴とする遠隔監視装置。
【請求項４】
前記変更条件として、前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔を変更するコマンドを設定することを特徴とする請求項３に記載の遠隔監視装置。
【請求項５】
前記変更条件として、前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔の値を設定することを特徴とする請求項３に記載の遠隔監視装置。
【請求項６】
前記変更条件として、前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔が変更されてから所定の時刻が経過した場合は自動的に元のポーリング間隔に戻ることを特徴とする請求項３に記載の遠隔監視装置。
【請求項７】
前記変更条件として、前記情報収集サーバが送信する前記ホストサーバのアドレスを変更するコマンドを設定することを特徴とする請求項３に記載の遠隔監視装置。
【請求項８】
各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置を制御するための制御方法において、
定期的に前記情報収集サーバから前記ホストサーバへの通信を開始することによりセッションを開始するプロトコルの最初で前記情報収集サーバが前記ホストサーバにアクセスする条件を変更するコマンドを前記ホストサーバから前記情報収集サーバに渡すように制御する制御ステップを有することを特徴とする遠隔監視装置の制御方法。
【請求項９】
前記変更条件として、前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔を変更するコマンドを設定することを特徴とする請求項８に記載の遠隔監視装置の制御方法。
【請求項１０】
前記変更条件として、前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔の値を設定することを特徴とする請求項８に記載の遠隔監視装置の制御方法。
【請求項１１】
前記変更条件として、前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔が変更されてから所定の時刻が経過した場合は自動的に元のポーリング間隔に戻ることを特徴とする請求項８に記載の遠隔監視装置の制御方法。
【請求項１２】
前記変更条件として、前記情報収集サーバが送信する前記ホストサーバのアドレスを変更するコマンドを設定することを特徴とする請求項８に記載の遠隔監視装置の制御方法。
【請求項１３】
請求項１，３乃至７に記載の遠隔監視装置をコンピュータにより制御可能であることを特徴とする遠隔監視装置の制御プログラム。
【請求項１４】
請求項１３に記載の制御プログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタや複写機や印刷装置等の各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置及び遠隔監視装置の制御方法及び遠隔監視装置の制御プログラム及びこの制御プログラムを格納した記憶媒体に関する。
【０００２】
【従来の技術】
従来技術として、顧客先の情報収集サーバとバックエンド側のホストサーバとの通信が必要なシステムにおいて、セキュリティ上、顧客先の情報収集サーバからバックエンド側のホストサーバのみにアクセスを行うシステムが存在する。
【０００３】
具体的には、例えば、プロトコルとしてＳＯＡＰ（Ｓｉｍｐｌｅ　Ｏｂｊｅｃｔ　Ａｃｃｅｓｓ　Ｐｒｏｔｏｃｏｌ）で通信を行う場合、バックエンド側のホストサーバがＳＯＡＰサーバとなり、顧客先の情報収集サーバがＳＯＡＰクライアントとなる。この場合、情報収集サーバが監視対象装置から何らかの異常を検知した場合、そのイベントをトリガーにして、ＳＯＡＰサーバであるバックエンド側のホストサーバにアクセスを開始してセッションを確立する。そして、検知した監視対象装置の異常状態を示す情報を情報収集サーバからバックエンド側のホストサーバに送信する。
【０００４】
また、情報収集サーバは、異常状態ではなくても監視対象装置の情報を定期的に収集して、バックエンド側のホストサーバに送信することもある。この場合も、情報収集サーバ側がＳＯＡＰクライアントとなって通信を開始することになる。
【０００５】
一方、状況によってはバックエンド側から任意のタイミングで情報収集サーバに連続的に要求を出したい場合があるが、この場合も、ＳＯＡＰサーバ側からは通信を開始できないので、ＳＯＡＰクライアントが定期的にアクセスに来るのを待って、要求コマンドをＳＯＡＰクライアントに渡すことになる。
【０００６】
図５は、従来の遠隔監視装置におけるバックエンドのホストサーバの処理動作の流れを示すフローチャート、図６及び図７は、従来の遠隔監視装置における顧客先の情報収集サーバの処理動作の流れを示すフローチャートである。
【０００７】
図５において、まず、ステップＳ５０１でクライアントからの接続要求があったか否かを、あるまで判断する。そして、クライアントからの接続要求があった場合は、ステップＳ５０２へ進んで受け取ったＳＯＡＰメソッドに対する処理を行った後、前記ステップＳ５０１へ戻る。
【０００８】
また、図６において、まず、ステップＳ６０１で処理が開始されると、ステップＳ６０２でタイマ間隔の値としてＴＮを設定し、次のステップＳ６０３でタイマをセットしてスリープする。
【０００９】
また、図７において、まず、ステップＳ７０１でタイマによる起動を行うと、ステップＳ７０２でホストサーバへアクセスする。次に、ステップＳ７０３でホストサーバから受け取ったメソッドの処理を行った後、ステップＳ７０４でタイマをセットして、スリープする。
【００１０】
【発明が解決しようとする課題】
上述した従来例のように、常に顧客先の情報収集サーバがＳＯＡＰクライアントになり、バックエンド側のホストサーバがＳＯＡＰサーバとなるシステムにおいて、前記情報収集サーバから異常発生や定期処理のアクセスを前記ホストサーバに通知する場合は、即時に通知できるので問題ないが、前記ホストサーバから要求コマンドを前記情報収集サーバに断続的に続けて出したい場合には、前記情報収集サーバ側が定期的にアクセスに来るのを待って要求コマンドを出さねばならず、要求の応答性が悪くなるという問題点があった。
【００１１】
また、この応答性を高めるためにＳＯＡＰクライアントアクセスのポーリング間隔を短くすると、通信のトラフィックが増え、また、ＳＯＡＰクライアント側のＣＰＵ負荷が大きくなるという問題点があった。
【００１２】
本発明は、上述した従来技術の有する問題点を解消するためになされたもので、その目的は、常に情報収集サーバ側から通信を開始するプロトコルにおいても、効率的にホストサーバから情報収集サーバにコマンドを送信することができるようにした遠隔監視装置及び遠隔監視装置の制御方法及び遠隔監視装置の制御プログラム及びこの制御プログラムを格納した記憶媒体を提供することである。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本発明の遠隔監視装置は、各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置において、前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔を前記ホストサーバからのコマンドに応じて一時的に変更する変更手段を有することを特徴とする。
【００１４】
また、上記目的を達成するために、本発明の遠隔監視装置の制御方法は、各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置を制御するための制御方法において、前記情報収集サーバが前記ホストサーバにアクセスするポーリング間隔を前記ホストサーバからのコマンドに応じて一時的に変更する変更ステップを有することを特徴とする。
【００１５】
また、上記目的を達成するために、本発明の遠隔監視装置は、各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置において、定期的に前記情報収集サーバから前記ホストサーバへの通信を開始することによりセッションを開始するプロトコルの最初で前記情報収集サーバが前記ホストサーバにアクセスする条件を変更するコマンドを前記ホストサーバから前記情報収集サーバに渡すように制御する制御手段を有することを特徴とする。
【００１６】
また、上記目的を達成するために、本発明の遠隔監視装置の制御方法は、各種機器の稼動状態や消耗品状態等を監視し且つその情報を送信する情報収集サーバと、該情報収集サーバから送信される情報を受信するホストサーバとから構成される遠隔監視装置を制御するための制御方法において、定期的に前記情報収集サーバから前記ホストサーバへの通信を開始することによりセッションを開始するプロトコルの最初で前記情報収集サーバが前記ホストサーバにアクセスする条件を変更するコマンドを前記ホストサーバから前記情報収集サーバに渡すように制御する制御ステップを有することを特徴とする。
【００１７】
また、上記目的を達成するために、本発明の遠隔監視装置の制御プログラムは、前記遠隔監視装置をコンピュータにより制御可能であることを特徴とする。
【００１８】
更に、上記目的を達成するために、本発明の記憶媒体は、前記遠隔装置の制御プログラムを格納したことを特徴とする。
【００１９】
【発明の実施の形態】
以下、本発明の各実施の形態を図面に基づき説明する。
【００２０】
本発明においては、ＳＯＡＰクライアントの実行モードを制御するコマンドを定義し、ＳＯＡＰサーバ側からコマンドを送って操作したい場合は、まず、実行モード移行のコマンドをＳＯＡＰクライアントに送り、ＳＯＡＰクライアントのポーリング間隔を短くし、ＳＯＡＰサーバから見たＳＯＡＰクライアントの応答性を必要な時間だけ高めることによって、上述した従来の問題点を解決している。
【００２１】
（第１実施の形態）
まず、本発明の第１実施の形態を図１〜図４に基づき説明する。
【００２２】
図１は、本実施の形態に係る遠隔監視装置を具備した消耗品在庫管理システムの概略構成を示すブロック図である。
【００２３】
同図に示すように、顧客先に情報収集サーバ１０１が設置されており、ＬＡＮ１０４を介して監視対象となる複数の印刷装置（１）１０２、印刷装置（２）１０３の状態を監視している。これらの印刷装置１０２，１０３で障害が発生するとＬＡＮ１０４を通じて情報収集サーバ１０１は、そのイベントを知ることができる。また、印刷装置１０２，１０３に障害が発生しなくても、情報収集サーバ１０１は、任意のタイミングで印刷装置１０２，１０３の状態を表わす情報を取得することが可能である。情報収集サーバ１０１は、インターネット１０６を介してバックエンドのホストサーバ１０５と通信することが可能である。
【００２４】
本実施の形態では、通信プロトコルとしてＳＯＡＰを使用し、ホストサーバ１０５がＳＯＰＡサーバとなり、情報収集サーバ１０１がＳＯＡＰクライアントになる。
【００２５】
本実施の形態に係る遠隔監視装置では、通常は、情報収集サーバ１０１からの不定期な障害発生情報や、管理対象装置からの定期的な情報を待っていて受け取れば良いが、状況によっては、ホストサーバ１０５からオペレータが情報収集サーバ１０１を一定期間操作したいことがある。
【００２６】
具体的には、異常発生イベントに対応して、より詳細な情報を収集するための指令を情報集サーバ１０１に送ったり、情報収集サーバ１０１自体の状態をチェックしたりするためのである。この場合でも、ホストサーバ１０５がＳＯＡＰサーバに、情報収集サーバ１０１がＳＯＡＰクライアントになっているため、ホストサーバ１０５側から情報収集サーバ１０１にアクセスをかけることができない。
【００２７】
従って、ホストサーバ１０５側から応答性良く要求を受け取れるように、情報収集サーバ１０１がアクセスにいくポーリング間隔を短くした状態をリアルタイムモードと呼ぶことにする。一方、通常のポーリング間隔で情報収集サーバ１０１がアクセスにいく状態を通常モードと呼ぶことにする。
【００２８】
このときのホストサーバ１０５の処理について、図２のフローチャートを用いて説明する。
【００２９】
本実施の形態に係る遠隔監視装置において、ホストサーバ１０５が起動された直後は、まず、ステップＳ２０１で情報収集サーバ１０１のモード値Ｔの初期値として通常モードＴＮをセットする。次に、ステップＳ２０２ヘ進んで、Ｔ＝ＴＮであるか否かを判断する。そして、前記ステップＳ２０２においてＴ＝ＴＮであると判断された場合はステップＳ２０３へ、また、Ｔ＝ＴＮでないと判断された場合はステップＳ２０５へ、それぞれ進む。
【００３０】
ステップＳ２０３では、オペレータの判断によってリアルモードに移行する必用があるか否かを決める。そして、前記ステップＳ２０３において、リアルタイムモードへ移行する必要があると判断された場合は、ステップＳ２０４へ進んでＴ＝ＴＲをセットした後、ステップＳ２０７へ進む。
【００３１】
一方、前記ステップＳ２０３において、リアルモードに移行する必用はなく、通常モードで良いと判断された場合は、前記ステップＳ２０４をスキップしてステップＳ２０７へ進む。
【００３２】
また、ステップＳ２０５では、逆に現在リアルタイムモードの場合で、オペレータの判断により通常モードに移行する必要があるか否かを決める。そして、前記ステップＳ２０５において、通常モードに移行する必要があると判断された場合は、ステップＳ２０６へ進んでＴ＝ＴＮをセットした後、ステップＳ２０７へ進む。
【００３３】
一方、前記ステップＳ２０５において、通常モードに移行する必要がないと判断された場合は、前記ステップＳ２０６をスキップしてステップＳ２０７へ進む。
【００３４】
ステップＳ２０７では、情報収集サーバ１０１からの接続要求があるまで待ち続ける。そして、接続要求があった場合は、ステップＳ２０８へ進んで、その最初の要求メソッド（コマンド）がモード要求メソッドであるか否かを判断する。
【００３５】
以下、このモード要求メソッドをＧｅｔＮｅｗＭｏｄｅメソッドと記述する。
【００３６】
前記ステップＳ２０８において、要求がＧｅｔＮｅｗＭｏｄｅメソッドであると判断された場合は、ステップＳ２０９へ進んで、ＧｅｔＮｅｗＭｏｄｅメソッドに対するレスポンス値としてＴを渡した後、前記ステップＳ２０２へ戻る。
【００３７】
一方、前記ステップＳ２０８において、ＧｅｔＮｅｗＭｏｄｅメソッドでないと判断された場合は、ステップＳ２１０へ進んで、ＧｅｔＮｅｗＭｏｄｅメソッド以外の処理を行った後、前記ステップＳ２０２へ戻る。
【００３８】
ここで、ＧｅｔＮｅｗＭｏｄｅメソッド以外の処理とは、例えば、情報収集サーバ１０１が監視している装置の異常発生イベントや定期的な状態監視の情報を情報収集サーバ１０１が受け取ったり、情報収集サーバ１０１自身のために各種設定コマンドを渡したりするような処理である。
【００３９】
次に、本実施の形態に係る遠隔監視装置における情報収集サーバ１０１側の処理動作について、図３及び図４のフローチャートを用いて説明する。
【００４０】
図３において、情報収集サーバ１０１の通信部は、まず、ステップＳ３０１で開始後、ステップＳ３０２へ進んでホストサーバ１０５にアクセスするポーリング用のタイマ間隔をデフォルトのＴ１にする。そして、次のステップＳ３０３でタイマをセットしてスリープする。
【００４１】
尚、通常モードの場合のポーリング間隔をＴ１とし、頻繁にアクセスに行く必要があるリアルタイムモードの場合のポーリング間隔をＴ０とする。Ｔ０はＴ１より遥かに小さい値である。
【００４２】
図４において、まず、ステップＳ４０１でタイマを起動すると、次のステップＳ４０２でホストサーバ１０５へアクセスをかけ、ＳＯＡＰによる通信を開始する。次に、ステップＳ４０３でホストサーバ１０５にＧｅｔＮｅｗＭｏｄｅメソッドを送信する。次に、ステップＳ４０４で受け取ったモードが今のモードと等しいか否かを判断する。即ち、ＧｅｔＮｅｗＭｏｄｅメソッドのレスポンス値を現在のモードと比較し、現在のモードと等しいか否かを判断する。
【００４３】
そして、前記ステップＳ４０４において、受け取ったモードが現在のモードと等しいと判断された場合、即ち、モード移行する必要がない場合は、ステップＳ４０９へ進んで、ＧｅｔＮｅｗＭｏｄｅメソッド以外のメソッドに対する処理を行った後、ステップＳ４０７へ進んでタイマをセットしてスリープする。
【００４４】
一方、前記ステップＳ４０４において、受け取ったモードが現在のモードと等しくないと判断された場合、即ち、モード移行する必要がある場合はステップＳ４０５へ進み、受け取ったモードがリアルモードであるか否かを判断する。そして、前記ステップＳ４０５において、受け取ったモードがリアルモードであると判断された場合、即ち、通常モードからリアルモードへ移行する必要がある場合はステップＳ４０６へ進み、タイマ間隔の値としてＴ０を設定した後、ステップＳ４０７へ進んでタイマをセットしてスリープする。
【００４５】
一方、前記ステップＳ４０５において、受け取ったモードがリアルモードでないと判断された場合、即ち、リアルモードから通常モードに移行する必要がある場合は、ステップＳ４０８へ進んでタイマ間隔の値としてＴ１を設定した後、ステップＳ４０７へ進んでタイマをセットしてスリープする。
【００４６】
このようにして、ホストサーバ１０５からの要求に従って、情報収集サーバ１０１がホストアクセスするポーリング間隔を変更することが可能である。
【００４７】
以上説明したように、本実施の形態に係る遠隔監視装置によれば、ＳＯＡＰサーバとなるバックエンド側のホストサーバ１０５からＳＯＡＰクライアントとなる顧客先の情報収集サーバ１０１に要求を連続的に送りたい場合に、定期的なクライアント側からのアクセスの最初にポーリング間隔を短くするコマンドをＳＯＡＰサーバからＳＯＡＰクライアントに渡すことによって、バックエンド側から見て必要なときだけポーリング間隔を短くすることができ、応答性を高めると共に必要以上に通信トラフィックを増やさず且つ情報収集サーバ１０１のＣＰＵ負荷を増やさなくて済むという効果がある。
【００４８】
（他の実施の形態）
上述した第１実施の形態では、モード移行の要求メソッド（コマンド）をホストサーバ１０５から情報収集サーバ１０１に渡していたが、コマンドだけでなく、ポーリング間隔の秒数そのものを渡しても良い。
【００４９】
また、上述した第１実施の形態では、通常モードとリアルタイムモードという２つのモード間の移行だけを実現しているが、３つ以上のモードを用意して、これらの間で任意の移行を実現しても良い。
【００５０】
更に、他の実施の形態として、通常モードからリアルタイムモードに移行した後、情報収集側で一定の時間経過後には自動的に通常モードに戻るようにしても良い。これは何らかの状況により、リアルタイムモードに移行したままになってしまうのを防ぐために効果的である。
【００５１】
また、上述した第１実施の形態では、ポーリング間隔を変えるためのモード移行であったが、あるモードの場合には、別のホストサーバ（こちらもＳＯＡＰサーバ）にアクセスするようなモードを設けても良い。
【００５２】
また、本発明の目的は、上記各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは言うまでもない。
【００５３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５４】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５５】
また、コンピュータが読み出したプログラムコードを実行することにより、上記各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５７】
【発明の効果】
以上説明したように、本発明によれば、常に情報収集サーバ側から通信を開始するプロトコルにおいても、効率的にホストサーバから情報収集サーバにコマンドを送信することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の第１実施の形態に係る遠隔監視装置の構成を示すブロック図である。
【図２】本発明の第１実施の形態に係る遠隔監視装置におけるバックエンドのホストサーバの処理動作の流れを示すフローチャートである。
【図３】本発明の第１実施の形態に係る遠隔監視装置における顧客先の情報収集サーバの処理動作の流れを示すフローチャートである。
【図４】本発明の第１実施の形態に係る遠隔監視装置における顧客先の情報収集サーバの処理動作の流れを示すフローチャートである。
【図５】従来の遠隔監視装置におけるバックエンドのホストサーバの処理動作の流れを示すフローチャートである。
【図６】従来の遠隔監視装置における顧客先の情報収集サーバの処理動作の流れを示すフローチャートである。
【図７】従来の遠隔監視装置における顧客先の情報収集サーバの処理動作の流れを示すフローチャートである。
【符号の説明】
１０１　　情報収集サーバ
１０２　　印刷装置（１）
１０３　　印刷装置（２）
１０４　　ＬＡＮ
１０５　　ホストサーバ
１０６　　インターネット
【図１】
2004040630.tif 000003
【図２】
2004040630.tif 000004
【図３】
2004040630.tif 000005
【図４】
2004040630.tif 000006
【図５】
2004040630.tif 000007
【図６】
2004040630.tif 000008
【図７】
2004040630.tif 000009