(57)【要約】ホームシステムにおいて、受信されたユーザコマンドのシーケンスが記憶される。マッチングユニットは、コマンドのマッチングシーケンスが繰り返し受信されるか否かを判定する。受信された場合、このシステムは新規のマクロコマンドをユーザインタフェースに加える。この新規のマクロコマンドはユーザにより選択可能になり、それにより他のコマンドのユーザ選択に応じて、ユーザインタフェースが、第１のシーケンスのコマンドに対応するコマンドのシリーズを実行するための制御信号を送信する。特に、本発明は、ユーザが装置をバスに接続することを可能にするバスを伴うシステムにおいて使われる。この場合、例えば異なるユーザインタフェースから与えられる互いに異なる装置用のコマンドが記憶されるとともに、このシステムは、マクロにおいてこれらの互いに異なる装置用のコマンドを含む。
2005508583.tif 000002
【特許請求の範囲】
【請求項１】
ユーザにより制御可能なデバイスと、
ユーザにより選択可能なコマンドを受信するとともに、前記コマンドの実行をもたらすために前記デバイスに制御信号を送信するように配されるユーザインタフェースと、
受信されるコマンドの第１のシーケンスを記録するように配されるメモリユニットと、
前記第１のシーケンスの後に受信されるコマンドの第２のシーケンスが、前記第１のシーケンスとマッチするか否かを判定するためのマッチングユニットとを有するシステムであって、
当該システムは、前記第２のシーケンスが前記第１のシーケンスにマッチすると検出されることに応じて前記ユーザインタフェースに他のコマンドを加えるよう設けられ、前記他のコマンドはユーザにより選択可能になり、それにより前記他のコマンドのユーザ選択に応じて、前記ユーザインタフェースが、前記第１のシーケンスのコマンドに対応するコマンドのシリーズを実行するための制御信号を送信するシステム。
【請求項２】
前記デバイスは複数のデバイスの１つであり、当該システムは、前記ユーザが１つ又は複数の前記デバイスを含む装置をバスに接続することを可能にする該バスを有し、前記メモリユニットが前記バスに接続されるデバイスに組み込まれ、前記メモリユニットが前記第１のシーケンスにおいて前記装置の互いに異なる装置に関するコマンドを記録するように設けられ、当該システムが、前記コマンドのシリーズにおいて互いに異なる装置に関するコマンドを含むように設けられる、請求項１に記載のシステム。
【請求項３】
当該システムは、前記第１のシーケンスと前記第２のシーケンスとのマッチング部分の前記コマンドが、互いに関して直接的であるか又は間接的であるかを判定するように設けられ、直接的な関係は、２つのコマンドが前記バスを介して伝達される同じデータに関連するときに前記マッチング部分の前記２つのコマンド間に存在し、間接的な関係は、前記２つのコマンドの第１のコマンドが、前記２つのコマンドの第２のコマンドに直接的又は間接的に関連する前記マッチング部分の他のコマンドに直接的に関連するときに存在し、当該システムは、前記コマンドが前記コマンドのシリーズの生成に直接的又は間接的に関連すると見出されたマッチング部分のみを使用する、請求項２に記載のシステム。
【請求項４】
前記ユーザインタフェースは、前記装置の異なる装置について複数のユーザインタフェースモジュールを有し、前記メモリユニット及び前記マッチングユニットは、前記第１のシーケンスにおいて前記複数の前記ユーザインタフェースモジュールの任意のものを介して受信されるコマンドを記録及びマッチさせるように設けられる、請求項２に記載のシステム。
【請求項５】
コマンドの前記第１のシーケンス又は前記第２のシーケンスのコマンドが受信された前記ユーザインタフェースモジュールの少なくとも１つの入力に前記他のコマンドをアタッチする、請求項４に記載のシステム。
【請求項６】
前記マッチングユニットは、前記第１のシーケンス及び前記第２のシーケンスの前記コマンドの少なくとも２つにおいてそれぞれ用いられるユーザにより供給される第１及び第２のパラメータを識別するとともに、前記第１のパラメータ及び前記第２のパラメータが等しいか否かには関係なく、前記第１のシーケンス及び前記第２のシーケンスがマッチすることを決定し、当該システムは、前記コマンドのシリーズにおいて前記第１のパラメータと置換される他のパラメータを前記他のコマンドに入力することを含む、請求項４に記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マクロコマンドを実行することが可能なシステムに関し、特にバスを介して接続されるオーディオ／ビデオのホームデバイスを有するホームシステムに関する。
【０００２】
【従来の技術】
国際特許出願公報ＷＯ  ９８／５９２８４号は、ホームネットワークについてマクロコマンドを作成する方法及び装置を説明している。このネットワークは、例えばＨＴＭＬページの入力からコマンドを受信する。まず、  各々の入力がアクティブな状態になると、ユーザコマンドを実行させる。マクロコマンドは、そのマクロコマンドに対する単一の新たに定義される入力がアクティブになる際のこのようなユーザコマンドのシリーズの実行を伴う。
【０００３】
国際特許出願公報ＷＯ  ９８／５９２８４号に定義されるホームデバイス（ＷＯ  ９８／５９２８４号は汎用コンピュータをホームデバイスの定義から除いている）を具備するホームネットワークは、家庭において一般に見つけられる電子装置を相互接続する。このようなネットワークは、通常、熟練した技術者ではない消費者によって動作される。実際に、このような不慣れなユーザは、自分自身の新たなマクロを書き込まないことが分かっている。
【０００４】
国際特許公開公報ＷＯ９８／５９２８４号は、ユーザがマクロを生成することを手助けする種々の態様を説明している。例えば、ある基本設定（ｐｒｅｆｅｒｅｎｃｅ）に対してシステムのパラメータを予め設定（プリセット）するためのプリセットマクロの使用が説明される。プリセットマクロは、システムが好適な状態にあるときにシステムのパラメータの値を読み出すことと、これらのパラメータを設定するためにマクロにおけるコマンドにこれらの値をコピーすることとによって生成される。別の例では、ユーザがシステムにマクロを記録するように命令するときにマクロが生成される。上記システムは、マクロへのこの命令の後にユーザによって与えられるコマンドを記録する。他の例において、マクロは、例えば上記システムのデバイスの製造業者によって外部で準備される。
【０００５】
【発明が解決しようとする課題】
これらの解決策は、予め決定されるパターンの命令により予め決定される機能に関するマクロに限られている。このことは、そのユーザに対して実際に役に立つ可能性がある全てのマクロ、すなわち、システムの構成が前もって知られていないけれども特定のユーザが偶然そのシステムに接続した装置のタイプに依存するオープンバスを伴うホームシステムにおけるより少ないマクロの全てしかカバーしない。
【０００６】
とりわけ、本発明の目的は、不慣れなユーザがマクロ定義から利益を得ることを可能にするシステムを提供することにある。
【０００７】
とりわけ、本発明の他の目的は、異なるタイプの装置がそれに接続され得るバスを伴うシステムのユーザ制御の容易さを改善することにある。
【０００８】
【課題を解決するための手段】
本発明は、
ユーザにより制御可能なデバイスと、
ユーザにより選択可能なコマンドを受信するとともに、コマンドの実行をもたらすためにデバイスに制御信号を送信するように配されるユーザインタフェースと、
受信されるコマンドの第１のシーケンスを記録するように配されるメモリユニットと、
第１のシーケンスの後に受信されるコマンドの第２のシーケンスが、第１のシーケンスとマッチするか否かを判定するためのマッチングユニットとを有するシステムであって、
当該システムは、第２のシーケンスが第１のシーケンスにマッチすると検出されることに応じてユーザインタフェースに他のコマンドを加えるよう設けられ、他のコマンドはユーザにより選択可能になり、それにより他のコマンドのユーザによる選択に応じて、ユーザインタフェースが、第１のシーケンスのコマンドに対応するコマンドのシリーズを実行するための制御信号を送信するシステムを提供する。
【０００９】
このように、上記システムはマクロのコンテンツを選択するためのイニシアティブをとる。これは上記システムを制御するためにユーザが繰り返し使用したコマンドのシーケンスをコピーすることによってマクロのコンテンツを得る。マッチングシーケンスは、マクロを生成したシステムに挿入される。コマンドのシーケンスは、それらが各々のシーケンスの完成後にシステムに対して同様の永続的な効果をもつときに、マッチすると言われる。すなわち、後に修正される間違ったコマンド又は情報の一時的な検索（ルックアップ）のためのコマンドのような永続的な効果をもたないコマンドにおいてのみ異なるシーケンスは、それでもなおマッチすると言われる。このような重要でないコマンドは、結果として生じるマクロのコマンドのシリーズに組み込まれる必要はない。
【００１０】
ある形態において、本発明は、ユーザによって装置が接続されることが可能なバスを伴うホームシステムにおいて実施される。この場合、異なる装置用のコマンドはマクロに含まれることができる。本発明は特にこのような動的に「オープン」バスのシステムについて有用である。その理由は、このようなオープンシステムに関する予め決定されるパターンの命令又は予め定義されるマクロを供給することは困難であるからである。
【００１１】
他の形態では、上記システムはコマンドを与えるための複数のインタフェースモジュールを含む。異なるモジュール（例えば遠隔制御ユニット）は、例えば、バスを介して互いに連結（インタフェース）する別個のハードウエアデバイスに結合される。あるいは、異なるモジュールは異なるソフトウェアモジュールであってもよく、各々がそれぞれの装置又は機能についてユーザインタフェースの異なるオンスクリーンディスプレイ、及び／又はユーザにより始動可能な入力に対して機能の異なる割り当て（アサイン）を与える。本発明によれば、このようなモジュールのものと異なるコマンドのシーケンスは記録されるとともに、コマンドの別のシーケンスとマッチされることもできる。このように、異なる装置又は機能のためのコマンドのシリーズを生じるようなマクロが供給されてもよい。このようなマクロがなければ、上記のようなコマンドのシリーズを実行するためには、インタフェース間（例えば異なる遠隔制御ユニット）の広範囲にわたるスイッチングを必要とすることだろう。
【００１２】
ある形態において、メモリユニットは、バスにアタッチされるデバイスに組み込まれる。マクロを定義するために、メモリユニットはバスによって送られるコマンド（メモリユニットが組み込まれるデバイスに直接与えられる、すなわちバスを介さないで与えられる場合は、オプション的なコマンド）を記憶する。このように、メモリユニットは、異なるデバイスにまたがるマクロの生成を可能にする。
【００１３】
本発明によるシステムの他の形態において、加えられたコマンドをアクティブな状態にするための入力は、元のコマンドのシリーズにおけるコマンドが受信されたユーザインタフェースモジュールの少なくとも１つにアタッチされる。入力に「アタッチする」ことによって、入力がアクティブな状態になると、システムは加えられたコマンドを実行するようにプログラムされることが意味されている。例えば、マクロが、記録装置においてソース装置からのビデオ情報の記録を命令する場合、それを行うマクロコマンドは、ソース装置に関するユーザインタフェースモジュール及び／又は記録装置に関するインタフェースモジュールのボタンに自動的にアタッチされ得る。
【００１４】
別の形態では、コマンドのシーケンスがフィルタにかけられ、それによりマクロコマンドは、共通データに関するコマンドのみを有する。
【００１５】
本発明によるシステム、方法及び装置のこれら及び他の有利な態様は、以下の図面を使用してより詳細に説明されるだろう。
【００１６】
【発明の実施の形態】
図１は、バス１０によって相互接続されるホーム装置（ｈｏｍｅ  ａｐｐａｒａｔｕｓ）１１、１２、１３、及び１４のシステムを示す。直線状のバス構造が示されているけれども、Ｐ１３９４バスの場合のツリー構造のような任意のバス構造が使われてもよい。例証として、上記装置のうち２つの装置１１及び１２は、遠隔制御ユニット１１２及び１２２の遠隔制御信号用の入力１１０及び１２０を有することが示されている。第３の装置１４はより詳細に示されている。例えばマイクロプロセッサを含む制御ユニット１４２、メモリ１４０、ユーザインタフェース１４４、及びディスプレイ１４６が示されている。
【００１７】
動作の際、ユーザは、例えば、家庭でビデオ又はオーディオ情報を再生又は記録するような動作を実行するために上記システムを使用することが可能である。例えば、ある装置１１は、ビデオレコーダ、ＤＶＤプレーヤ、磁気ディスクユニットなどのビデオソース及び／又は記録デバイスであってもよく、別の装置１４はテレビジョンセットであってもよい。この場合、ユーザはビデオソース１１に対して、ビデオ情報を取り出し、その情報をバス１０を介してテレビジョンセット１４に送信するように命令する。ユーザは、テレビジョンセット１４に対して、バス１０から上記ビデオ情報を受け取り、この情報をデコードし、ディスプレイユニット１４６にその情報を示すように命令する。別の例では、ユーザはテレビジョンセット１４に対してビデオ情報をバス１０を介して記録デバイス１２へ出力するように命令し、ユーザは記録デバイスに対してそのビデオ情報を受け取るとともに記録するように命令する。
【００１８】
さらに別の装置１２は、ケーブルシステムからビデオ信号を受信するためのセットトップボックス１２、又はインターネットインタフェースユニット１３などであってもよい。これらは、画像ソース、ビデオソース、オーディオソース、又はシステムにおいて表示、出力若しくは記録され得る情報のデータソースとして、又はこのような情報のレシーバとしての役割を果たしてもよい。
【００１９】
全てのこのような動作は、ユーザによって多かれ少なかれ詳細に制御される。若干の動作は単一のユーザコマンドによって開始されるが、概してユーザは、例えばデータソース及びデータデスティネーション、並びに該データにより何が行われなければならないのかということを示す２つ以上のコマンドのシリーズを入力してシステムに動作を実行させなければならないだろう。あるモードにおいて、ユーザは、全てのこのようなコマンドを入力するためにセントラルユーザインタフェース１４４を使用する。別のモードにおいて、ユーザは、上記コマンドを入力するために１つ又は複数の遠隔制御ユニット１１２及び１２２を使用する。コマンドの入力は対話型プロセスであってもよく、その場合、どのコマンドがいかにして入力され得るのかをユーザに示すために、メニュー又はダイアログボックス（例えばコマンドを選択するための種々なボタンを示す画像）が、例えばディスプレイユニット１４６に表示される。
【００２０】
上記システムは、ユーザが新規のコマンド、いわゆる「マクロ」コマンドを定義することを可能にする。この「マクロ」コマンドは、システムに与えられ得る２つ以上のコマンドから成る。いったん新規のマクロコマンドが定義されると、例えば、メニューに新規のコマンドを加えること、ダイアログボックスに上記コマンド用の「ボタン」を加えること、又は上記コマンドを１つのボタン若しくは遠隔制御ユニット上の複数のボタンの組み合わせに関連付けること（通常、これはシステムへのコマンドの追加と呼ばれるだろう）によって、上記システムはユーザがこの新規のコマンドを選択することを可能にする。ユーザが上記コマンドを選択すると、システムはそれに応じて構成されるコマンドを実行する。
【００２１】
例えば、マクロコマンドは、システムに対して、指定された記録デバイスにおいて指定された表示デバイスに現在表示されている情報を記録するように命令してもよい。
【００２２】
ある実施例においては、マクロコマンドの選択は、マクロコマンドが構成されるコマンドの初期コマンドをユーザが入力すると行われ、それに続いて予め定義された時間内に予め定義された一般的な「マクロを実行する」コマンドを入力することが行われる。このことは、ユーザが、マクロが構成されるコマンドの初期コマンドを入力し始めるとともに、マクロが定義されたことを記憶している場合に、一般的なマクロコマンドをその後に入力することによって当該マクロを選択することができるという点において、ユーザをサポートする。
【００２３】
ユーザがマクロコマンドを定義するのを助けるために、上記システムは新規のマクロコマンドを提案するイニシアティブをとる。上記システムはユーザによって与えられるコマンドをモニタし、ユーザが互いにマッチする２つ以上のコマンドのシリーズを与えたことをシステムが検出すると、このシステムは、上記コマンドのシリーズのマッチング部分用のコマンドのシーケンスを構築するとともに、コマンドのこのシーケンスを実行するためにマクロコマンドが加えられるべきであるか否かをユーザに尋ねる。
【００２４】
図２は、この態様においてマクロコマンドを加えるためのステップのフローチャートを示す。図１のシステムにおいて、これらのステップは、例えば制御ユニット１４２によって実行される。第１のステップ２１において、制御ユニット１４２は、ユーザによって与えられるコマンドをモニタするとともに、ポテンシャルマクロシーケンスのエンドである新規のコマンドが入力されたか否かを検出する。制御ユニット１４２は、例えば、シリーズの連続するコマンドが、順に所定の時間（例えば１０秒）より短い時間を与えられる場合に、コマンドのシリーズをポテンシャルマクロシーケンスとして識別する。このようなポテンシャルマクロシーケンスのエンドコマンドは、所定の時間（例えば、より長い時間のポテンシャルマクロシーケンスを識別するために用いられる時間と同じ所定の時間、例えば３０秒）内に別のコマンドによって後に続かれることはない。
【００２５】
第２のステップ２２において、制御ユニット１４２はメモリ１４０にポテンシャルマクロシーケンスを記憶する。必要であれば、例えば１つ又は複数の最も古いときに使用されたポテンシャルマクロシーケンスを捨てることによって、記憶のためのスペースがメモリに作成される。第３のステップ２３において、制御ユニット１４２は、メモリ１４０を介して、新たに記憶されたポテンシャルマクロシーケンスと既存のマクロコマンドのコマンドのシーケンスに一致するマッチング部とがマッチする以前に記憶されたポテンシャルマクロシーケンスを検索する。第４のステップ２４において、制御ユニット１４２は、このようにマッチングするポテンシャルマクロシーケンスがメモリ１４０において見つからない場合、第１のステップへ分岐して戻る。
【００２６】
制御ユニット１４２がこのようなポテンシャルマクロシーケンスを見つけた場合は、第５のステップ２５を実行し、ユーザに対して上記ポテンシャルマクロシーケンスについて新規のマクロコマンドを定義するように、例えば、ポテンシャルな新規のマクロシーケンスが見つかったとのメッセージをディスプレイユニット１４６に表示し、それと共にポテンシャルな新規のマクロシーケンスのコマンドの作用をリスト出力することによって提案する。その後、上記制御ユニットは第１のステップ２１から再び始まる。
【００２７】
ユーザが新規のマクロコマンドの追加を承認するためのコマンドを入力する場合、制御ユニット１４２はそのコマンドをシステムに加え、例えば、ユーザインタフェース１４４からコマンドを入力すると、ポテンシャルな新規のマクロシーケンス、又は上記シーケンスのマッチング部分からのコマンドが生成される。しかし、本発明から逸脱しない限り、他のインタフェース１１２及び１２２がマクロコマンドの実行をトリガするために用いられてもよい。制御ユニット１４２は、例えば、ポテンシャルな新規のマクロシーケンスで受け取られたコマンドから１つ又は全てのインタフェースにおいてマクロコマンドを実施して、どのインタフェースが使われてもよいのかを自動的に選択してもよい。あるいは、制御ユニット１４２は、新規のマクロコマンドがどのインタフェースにアタッチされるべきなのかを示すためにユーザに尋ねてもよい。
【００２８】
好ましくは、上記システムは、第５のステップにおいて（例えば、ダイアログボックスの「ディスエーブル／イネーブルのマクロ提案」ボタンを選択することによって）ユーザが新規のマクロコマンドの提案をイネーブル及びディスエーブルにすることを可能にするコマンドを有する。このことによって、ユーザはマクロの提案をそれらが望まれるときに制限することが可能になる。
【００２９】
制御ユニット１４２は、第３のステップ２３において、ポテンシャルマクロシーケンスが互いにマッチするか否かを判定するために種々なタイプの基準を使用してもよい。ある実施例において、制御ユニットは、２つのシーケンスが同じ順序（オーダー）の同一のコマンドから成る場合に、マッチ（ｍａｔｃｈ）を簡単に検出する。別の実施例では、  同一のコマンドに加えて、シーケンスがそのシーケンスの最終結果に影響を及ぼさない追加のコマンドを含む場合、及び／又はコマンドが２つのシーケンスにおいて異なる順序で起こり、このことが最終結果に影響しない場合に、マッチが検出される。
【００３０】
第３のステップにおけるマッチングの他の実施例において、制御ユニット１４２は、シーケンスのコマンドのパラメータを一般化（ｇｅｎｅｒａｌｉｚｅ）する。すなわち、シーケンスのそれぞれのコマンドにおいて同じ機能をもつコマンドがパラメータにおいてのみ異なる（例えば、ビデオのソース装置においてのみ異なる「バスへの出力ビデオ」コマンドの）場合、制御ユニット１４２は、２つのポテンシャルマクロシーケンスが比較されるとき、パラメータの置換により、それらコマンドをポテンシャルなマッチングコマンドとして処理する。上記置換は、２つのパラメータ値を各々のマッチングシーケンスからのものと互いに関連づける。マッチングシーケンスの全ての対応するコマンドにおいて、この関係に従ってこれらのパラメータ値が互いに置換されると、これらのシーケンスはマッチすると言われる。
【００３１】
生成されたマクロコマンドにおいて、パラメータ値は、ユーザがマクロコマンドを選択するときユーザによって入力されるべきマクロコマンドのパラメータとして含まれてもよい。代替例として、制御ユニット１４２は、メモリ１４０の各々のポテンシャルな新規のマクロシーケンスの開始時及び／又は実行中に、上記システムの状態（ステート）ディスクリプション（この状態ディスクリプションは、アクティブなデータトランスポートストリーム、装置が同調されるチャンネルなどに関する情報を含む）を該マクロシーケンスと共に記憶する。この代替例において、上記制御ユニットは、置換が更にそれぞれのポテンシャルな新規のマクロシーケンスのために記憶されるシステムの状態においてパラメータを関連づけるか否かを判定する。そうである場合、制御ユニット１４２は新たに生成されたマクロにシステムの状態から関連のパラメータを読み込むためのコマンドを組み込む。
【００３２】
例えば、２つのマッチングするポテンシャルマクロシーケンスが、双方ともディスクユニットに情報を記録するためのシーケンスであると仮定する。この場合、制御ユニット１４２はディスクユニットに情報を記憶するためのマクロを提案するだろう。しかし、一方のポテンシャルマクロシーケンスは、インターネットインタフェースで受信されるウェブページからの情報が記憶されるように命令し、他のシーケンスは、チューナで受信されるテレビジョンチャンネルからの情報が記憶されるように命令するものと仮定する。更に、システムの状態のパラメータは、２つのシーケンスの開始の前に、ディスプレイユニット１４６に表示される情報ソースがそれぞれインターネットインタフェース及びチューナであることを示すことを、制御ユニット１４２は分かるものと仮定する。その場合、制御ユニット１４２は、ディスプレイユニット１４６に表示される情報ソースを決定するために、マクロの実行中にシステムの状態のパラメータを読み込むためのコマンドをマクロに加えるだろう。そして、このマクロにおけるコマンドは、ディスクユニットに記憶される情報ソースを示すために結果として生じるパラメータの値を用いるだろう。
【００３３】
第１のステップ２１の一実施例において、制御ユニット１４２はポテンシャルマクロシーケンスを整合的（コヒーレント）コマンドのシーケンスに制限する。ここでは、各々のコマンドが、当該コマンドがシーケンスの他のコマンドによって用いられ又は影響を及ぼされるデータを用いる又は影響を及ぼすという意味においてシーケンスの別のコマンドに「接続される」ものと言われ、また全てのコマンドが、互いに直接的に又は他のコマンドを介して間接的に接続される。
【００３４】
ある実施例において、制御ユニット１４２は、第１のステップにおいて生成されるポテンシャルマクロシーケンスの制御インタフェース１４４を介して受信されるコマンドのみを含む。別の実施例では、制御ユニット１４２は、バス１０をモニタして、遠隔制御ユニット１２２及び１１２からの信号用のレシーバ１２０及び１１０、又は装置１１、１２及び１３の制御ボタンのような他のインタフェースにおいてコマンドが受信されたか否かを検出する。本実施例では、制御ユニット１４２は、更にポテンシャルマクロシーケンスにおいてこのように検出されるコマンドを組み込むとともに、メモリ１４０に上記コマンドを記憶し、マッチングの間に第３のステップ２３において上記コマンドを使用する。
【図面の簡単な説明】
【図１】ホーム装置のシステムを示す。
【図２】マクロ命令を定義するためのフローチャートを示す。
【国際公開パンフレット】
2005508583.tif 000003
2005508583.tif 000004
2005508583.tif 000005
2005508583.tif 000006
2005508583.tif 000007
2005508583.tif 000008
2005508583.tif 000009
2005508583.tif 000010
2005508583.tif 000011
2005508583.tif 000012
2005508583.tif 000013
【国際調査報告】
2005508583.tif 000014
2005508583.tif 000015