(57)【要約】【課題】ＩＥＥＥ１３９４バスで構成されるネットワーク間をその他のネットワークで接続する場合に、既存のＩＥＥＥ１３９４機器を含めてＡＶ／Ｃコマンドを用いてバスを跨いだ制御を行なえる機器制御方法を提供すること。【解決手段】ＩＥＥＥ１３９４バスで構成されるネットワーク間をその他のネットワークで接続した環境で、その他の通信用端末上に仮想のノードを構成し、仮想ノードに対してコマンドを送受信することにより実際のノードを制御する。ネットワーク間の通信にはＦＣＰフレームを用い、ＦＣＰフレーム内のＡＶ／Ｃコマンド及びレスポンスを送受信することでネットワーク間の通信トラフィックの軽減を図る。【選択図】　図１
2004129095.tif 000002
【特許請求の範囲】
【請求項１】
ａ）複数のネットワーク間で通信を行なう手段と、
ｂ）複数のネットワークが各々ＩＥＥＥ１３９４インターフェースを有する機器と接続する手段と、
ｃ）ネットワークを介した通信においてＩＥＥＥ１３９４インターフェースを有する機器間をＡＶ／Ｃコマンドで制御する手段と、
を具備したことを特徴とする機器制御方法。
【請求項２】
請求項１記載の機器制御方法において、
ｄ）ＩＥＥＥ１３９４インターフェースを備える機器と接続する手段と、
ｅ）ＩＥＥＥ１３９４インターフェースを備えた機器からＡＶ／Ｃコマンドを受信する手段と、
ｆ）受信したＡＶ／Ｃコマンドを解析する手段と、
ｇ）解析したＡＶ／Ｃコマンドを元に他のネットワークの送信相手を選択する手段と、
ｈ）選択した相手にＡＶ／Ｃコマンドを送信する手段と、
を具備し、ＡＶ／Ｃコマンドを送受信することを特徴とする機器制御方法。
【請求項３】
請求項１記載の機器制御方法において、
ｉ）ＩＥＥＥ１３９４インターフェースを備える機器と接続する手段と、
ｊ）ＩＥＥＥ１３９４インターフェースを備えた機器からＡＶ／Ｃレスポンスを受信する手段と、
ｋ）受信したＡＶ／Ｃレスポンスを解析する手段と、
ｌ）解析したＡＶ／Ｃレスポンスを元に他のネットワークの送信相手を選択する手段と、
ｍ）選択した相手にＡＶ／Ｃレスポンスを送信する手段と、
を具備し、ＡＶ／Ｃレスポンスを送受信することを特徴とする機器制御方法。
【請求項４】
請求項１又は請求項２記載の機器制御方法において、
ＡＶ／Ｃコマンドが特定の通信プロトコルへのブリッジを用いないで利用可能であることを特徴とする機器制御方法。
【請求項５】
請求項１乃至請求項３のいずれかに記載の機器制御方法において、
ＡＶ／ＣコマンドはＦＣＰフレームで運ばれることを特徴とする機器制御方法。
【請求項６】
請求項１乃至請求項３のいずれかに記載の機器制御方法において、
ＦＣＰフレームのデータフィールドがＡＶ／Ｃコマンドである場合のみ運ばれることによりネットワークのトラフィックを軽減することを特徴とする機器制御方法。
【請求項７】
請求項１乃至請求項４記載の機器制御方法において、
既存のＩＥＥＥ１３９４機器が利用可能であることを特徴とする機器制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＥＥＥ１３９４で接続されたネットワーク間にＩＥＥＥ１３９４以外の通信を介するネットワークにおけるＡＶ／Ｃコマンドによる機器制御方法に関する。
【０００２】
【従来の技術】
近年、家庭用のＡＶ機器をデジタル接続するための標準インターフェースとしてＩＥＥＥ１３９４が注目されている。また、このＩＥＥＥ１３９４で構成されるネットワーク間を無線によって接続するＷｉｒｅｌｅｓｓ１３９４や１３９４ｏｖｅｒ　８０２．１１といった技術を用いて家庭内のより広い範囲でネットワークを構築しようという試みも行なわれている。
【０００３】
両端にＩＥＥＥ１３９４機器があり、中途に無線を始めとするＩＥＥＥ１３９４以外の通信を介するネットワークにおけるＡＶ／Ｃコマンドによる機器制御方法に関し、以下のような従来例がある。
【０００４】
特許文献１及び特許文献２によれば、無線上でＡＶ／Ｃコマンドを用いて機器を制御する技術が記載されている。この従来例では、ＩＥＥＥ１３９４機器から無線ノードに送られたＡＶ／ＣコマンドはＦＣＰフレームに乗せられＩＥＥＥ１３９４パケットにカプセル化されてＩＥＥＥ８０２．１１上のパケットに変換され無線上に転送される（バスブリッジ）。このパケットを受け取った基地局は、ＩＥＥＥ８０２．１１プロトコルからＦＣＰフレームを取り出し、その中のＡＶ／Ｃコマンドフレーム内に含まれる宛先Ｓｕｂｕｎｉｔ情報を元に制御対象とする機器を振り分ける手法が用いられている。ここで、ＳｕｂｕｎｉｔとはＡＶ／Ｃコマンドの世界で機能単位の構成要素である。
【０００５】
【特許文献１】
特開２０００−１１５１７３号公報
【特許文献２】
特開２０００−１９６６１８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上述の装置のように、ＩＥＥＥ１３９４とＩＥＥＥ８０２．１１との接続を行なう場合には、ＩＥＥＥ１３９４とＩＥＥＥ８０２．１１間において通信手段の変換に伴うバスブリッジ技術が必要となる。既に市場に出回っているＩＥＥＥ１３９４機器はバスブリッジ技術に対応していないため、ブリッジを挟んだネットワーク間でＡＶ／Ｃコマンドにより機器を制御することが困難であるという問題を有している。
【０００７】
また、制御対象のＳｕｂｕｎｉｔ情報を元に制御する機器を判断する方法は、同じＳｕｂｕｎｉｔを持つ機器が複数台ネットワーク上に存在した場合に、どのＳｕｂｕｎｉｔとどの機器が対応するかが制御を行なうユーザーに分からないという問題がある。さらに、既に市場に出回っているＩＥＥＥ１３９４機器はノードベースで制御対象を選択するため、既存機器からＡＶ／Ｃコマンドにより制御することが困難であるという問題を有している。
【０００８】
本発明は、そのような状況に鑑みてなされたもので、既存のＩＥＥＥ１３９４機器間を、無線を始めとする異種のネットワークで接続した場合でも、ＦＣＰフレームそのものを特定の通信プロトコルに依存せずに転送することで、ＦＣＰフレームに含まれたＡＶ／Ｃコマンドによりネットワーク上のＩＥＥＥ１３９４機器を制御することができるようにするものである。また、種々のＦＣＰフレームの内、ＡＶ／Ｃコマンドを含むフレームＦＣＰのみをネットワークに転送することにより、ネットワークのトラフィックを軽減することを目的とする。
【０００９】
【課題を解決するための手段】
本発明はこうした課題を解決するための手段を提供するもので、各請求項の発明は、以下の技術手段を構成する。
【００１０】
即ち、本発明に係る機器制御方法は、複数のネットワーク間で通信を行なう手段と、複数のネットワークが各々ＩＥＥＥ１３９４インターフェースを有する機器と接続する手段と、ネットワークを介した通信においてＩＥＥＥ１３９４インターフェースを有する機器間をＡＶ／Ｃコマンドで制御する手段と、を具備したものである。
【００１１】
また、ＩＥＥＥ１３９４インターフェースを備える機器と接続する手段と、ＩＥＥＥ１３９４インターフェースを備えた機器からＡＶ／Ｃコマンドを受信する手段と、受信したＡＶ／Ｃコマンドを解析する手段と、解析したＡＶ／Ｃコマンドを元に他のネットワークの送信相手を選択する手段と、選択した相手にＡＶ／Ｃコマンドを送信する手段と、を具備し、ＡＶ／Ｃコマンドを送受信するようにしたものである。
【００１２】
また、ＩＥＥＥ１３９４インターフェースを備える機器と接続する手段と、ＩＥＥＥ１３９４インターフェースを備えた機器からＡＶ／Ｃレスポンスを受信する手段と、受信したＡＶ／Ｃレスポンスを解析する手段と、解析したＡＶ／Ｃレスポンスを元に他のネットワークの送信相手を選択する手段と、選択した相手にＡＶ／Ｃレスポンスを送信する手段と、を具備し、ＡＶ／Ｃレスポンスを送受信するようにしたものである。
【００１３】
また、ＡＶ／Ｃコマンドが特定の通信プロトコルへのブリッジを用いないで利用可能としたものである。
【００１４】
また、ＡＶ／ＣコマンドはＦＣＰフレームで運ばれるようにしたものである。
【００１５】
また、ＦＣＰフレームのデータフィールドがＡＶ／Ｃコマンドである場合のみ運ばれることによりネットワークのトラフィックを軽減するようにしたものである。
【００１６】
また、既存のＩＥＥＥ１３９４機器が利用可能であるものである。
【００１７】
より具体的には、ＩＥＥＥ１３９４インターフェースを有する機器が接続されたネットワーク１及びネットワーク２が存在する。さらに、この２つのネットワークをＩＥＥＥ１３９４以外の通信手段で接続するネットワーク３が存在する。ネットワーク１及び２はそれぞれネットワーク３の通信端末の一方とＩＥＥＥ１３９４インターフェースで接続されている。
【００１８】
今、ネットワーク１に属するコントローラからネットワーク２に属するターゲットをＡＶ／Ｃコマンドで制御する場合について考えることとする。この時、コントローラはネットワーク１と接続された通信端末上に存在する仮想のノードに対してＩＥＥＥ１３９４の仕様に基づきＦＣＰフレームの形でＡＶ／Ｃコマンドを投げる。ここで、仮想ノードはネットワーク２に属するターゲットのノードを仮想的にネットワーク１の通信端末上に再現したものであるが、当明細書ではその再現方法については記載しない。仮想ノードに対して投げられたＡＶ／Ｃコマンドは、間の通信経路のプロトコルに左右されずにＦＣＰフレームの形のままネットワーク２の通信端末に転送され、ＩＥＥＥ１３９４の仕様に則って実際のターゲットへと渡される。ターゲットは受け取ったＡＶ／Ｃコマンドに対するレスポンスを同様の方法でコントローラへと送信する。
【００１９】
これにより、間にＩＥＥＥ１３９４以外の通信経路が在るにもかかわらず、コントローラ・ターゲット共に間の通信手段を意識せずに直接同一のネットワーク内に存在する場合と同じ方法でＡＶ／Ｃコマンドのやりとりが可能となり、既存のＩＥＥＥ１３９４機器を使用することが可能となる。
【００２０】
【発明の実施の形態】
本発明による機器制御方法の実施形態の一例を図１乃至図５に基づいて以下に説明する。
【００２１】
図１は、本発明による機器制御方法の実施形態例における構成の一例であり、ＩＥＥＥ１３９４ネットワーク１（１０１）、ＩＥＥＥ１３９４ネットワーク２（１０２）、ＩＥＥＥ１３９４以外のネットワーク（１０３）から構成されている。
【００２２】
今、ＩＥＥＥ１３９４ネットワーク１（１０１）に属するＡＶ／Ｃコントローラ（以後ノードＡ）（１１１）からＩＥＥＥ１３９４ネットワーク２（１０２）に属するＡＶ／Ｃターゲット（以後ノードＢ）（１１２）を制御する場合について考えることとする。
【００２３】
ノードＡとＩＥＥＥ１３９４で接続された通信端末１（１３１）上には、ノードＢの仮想ターゲット（以後ノードＢ’）（１４１）が、ノードＢとＩＥＥＥ１３９４で接続された通信端末２（１３２）上には、ノードＡの仮想コントローラ（以後ノードＡ’）（１４２）がそれぞれの通信端末間の通信によって構成されている。この時、ノードＡ（１１１）からは同一のネットワーク上にノードＢ’（１４１）が見えており、ノードＡ（１１１）はノードＢ’（１４１）を制御の対象として認識している。これにより、ノードＡ（１１１）はあたかも同じネットワーク上の機器をコントロールするように、ノードＢ’（１４１）に対して図２に示されるＦＣＰフレームのｄａｔａフィールドに図３に示されるＡＶ／Ｃコマンドフレームを載せて送信する。
【００２４】
コマンドを受け取ったノードＢ’（１４１）は受け取ったＦＣＰフレームの宛先であるｄｅｓｔｉｎａｔｉｏｎ＿ＩＤを識別し、ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤが自分宛であることを認識した場合にはパケットを受け取ったことを示すＡｃｋレスポンスをノードＡ（１１１）に返す。ノードＡ（１１１）はＡｃｋレスポンスを受け取らなかった場合には、ＦＣＰフレームを再送する。
【００２５】
ＩＥＥＥ１３９４バスにおけるアシンクロナス通信は１つの通信についてリクエストとレスポンスの一対のトランザクションを基本にしているため、ノードＢ’（１４１）においてＡｃｋレスポンスを返すことにより、以後のＩＥＥＥ１３９４以外のネットワークにおけるトラフィックを軽減することが出来る。
【００２６】
さらに受け取ったＦＣＰフレーム内のｄａｔａフィールドの最初の４ｂｉｔ（ＡＶ／Ｃコマンドフレームのｃｔｓフィールド）が全て０であるかどうかでＡＶ／Ｃコマンドであることを確認し、ＡＶ／Ｃコマンドの場合のみＦＣＰフレームを通信ユニット１（１５１）に渡す。ＦＣＰフレームはＡＶ／Ｃコマンド以外のデータを含んでいる場合があるため、送信対象をＡＶ／Ｃコマンドを含んだＦＣＰフレームのみに限定することにより以後のＩＥＥＥ１３９４以外のネットワークにおけるトラフィックを軽減することが出来る。
【００２７】
通信ユニット１（１５１）は受け取ったＦＣＰフレームをそのままＩＥＥＥ１３９４以外のネットワーク（１０３）の通信プロトコル上に乗せてＩＥＥＥ１３９４ネットワーク２（１０２）の通信端末２（１３２）の通信ユニット２（１５２）に送信する。ＦＣＰフレームは単なるデータの塊であるため、ＦＣＰフレームのみを転送する場合には、バスブリッジ等の複雑な仕組みを必要とせずに送信することが出来る。
【００２８】
ここで、ノードＢ’（１４１）が予めどのＩＥＥＥ１３９４ネットワークに属するかの情報を通信端末１（１３１）内で管理することで、複数のＩＥＥＥ１３９４ネットワークが接続されている場合でもＡＶ／Ｃコマンドを送信したノードＢ（１１２）に正確にコマンドを送ることが可能となる。
【００２９】
通信端末２（１３２）の通信ユニット２（１５２）は受け取ったＦＣＰフレームを取り出し、ＦＣＰフレーム内のｓｏｕｒｃｅ＿ＩＤフィールドを識別し、ノードＡ（１１１）からのＡＶ／Ｃコマンドであることが判明した場合、ノードＡ’（１４２）にＦＣＰフレームを渡す。
【００３０】
ノードＡ’（１４２）は受け取ったＦＣＰフレームのｄｅｓｔｉｎａｔｉｏｎ＿ＩＤを識別し、ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤがノードＢ（１１２）であることを認識すると、あたかも自分がノードＡ（１１１）であるかのようにノードＢ（１１２）に対してＡＶ／Ｃコマンドを内包したＦＣＰフレームを転送する。
【００３１】
ＡＶ／Ｃコマンドを受け取ったノードＢ（１１２）は受け取ったＦＣＰフレームの宛先であるｄｅｓｔｉｎａｔｉｏｎ＿ＩＤを識別し、ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤが自分宛であることを認識した場合にはパケットを受け取ったことを示すＡｃｋレスポンスをノードＡ’（１４２）に返す。ノードＡ’（１４２）はＡｃｋレスポンスを受け取らなかった場合には、ＦＣＰフレームを再送する。
【００３２】
ＩＥＥＥ１３９４バスにおけるアシンクロナス通信は１つの通信についてリクエストとレスポンスの一対のトランザクションを基本にしているため、ノードＢ’（１４１）においてＡｃｋレスポンスを受け取ることにより、以後のＩＥＥＥ１３９４以外のネットワークにおけるトラフィックを軽減することが出来る。
【００３３】
ＡＶ／Ｃコマンドを内包したＦＣＰフレームを受け取ったノードＢ（１１２）からは、同一のネットワーク上にノードＡ’（１４２）が見えており、ＡＶ／ＣコマンドがノードＡ’（１４２）から送られて来たと判断し、ノードＡ’（１４２）に対して受け取ったＡＶ／Ｃコマンドに対するレスポンスとして、１００ｍｓ以内に図２に示されるＦＣＰフレームのｄａｔａフィールドに図４に示されるＡＶ／Ｃレスポンスフレームを載せて送信する。
【００３４】
レスポンスを受け取ったノードＡ’（１４２）は受け取ったＦＣＰフレームの宛先であるｄｅｓｔｉｎａｔｉｏｎ＿ＩＤを識別し、ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤが自分宛であることを認識した場合にはパケットを受け取ったことを示すＡｃｋレスポンスをノードＢ（１１２）に返す。ノードＢ（１１２）はＡｃｋレスポンスを受け取らなかった場合には、ＦＣＰフレームを再送する。
【００３５】
ＩＥＥＥ１３９４バスにおけるアシンクロナス通信は１つの通信についてリクエストとレスポンスの一対のトランザクションを基本にしているため、ノードＡ’（１４２）においてＡｃｋレスポンスを返すことにより、以後のＩＥＥＥ１３９４以外のネットワークにおけるトラフィックを軽減することが出来る。
【００３６】
さらに受け取ったＦＣＰフレーム内のｄａｔａフィールドの最初の４ｂｉｔ（ＡＶ／Ｃレスポンスフレームのｃｔｓフィールド）が全て０であるかどうかでＡＶ／Ｃレスポンスであることを確認し、ＡＶ／Ｃレスポンスの場合のみＦＣＰフレームを通信ユニット２（１５２）に渡す。ＦＣＰフレームはＡＶ／Ｃレスポンス以外のデータを含んでいる場合があるため、送信対象をＡＶ／Ｃレスポンスを含んだＦＣＰフレームのみに限定することにより以後のＩＥＥＥ１３９４以外のネットワークにおけるトラフィックを軽減することが出来る。
【００３７】
通信ユニット２（１５２）は受け取ったＦＣＰフレームをそのままＩＥＥＥ１３９４以外のネットワーク（１０３）の通信プロトコル上に乗せてＩＥＥＥ１３９４ネットワーク１（１０１）の通信端末１（１３１）の通信ユニット１（１５１）に送信する。ここで、ノードＡ’（１４２）が予めどのＩＥＥＥ１３９４ネットワークに属するかの情報を通信端末２（１３２）内で管理することで、複数のＩＥＥＥ１３９４ネットワークが接続されている場合でもＡＶ／Ｃコマンドを送信したノードＡ（１１１）に正確にレスポンスを返すことが可能となる。
【００３８】
通信端末１（１３１）の通信ユニット１（１５１）は受け取ったＦＣＰフレームを取り出し、ＦＣＰフレーム内のｓｏｕｒｃｅ＿ＩＤフィールドを識別し、ノードＢ（１１２）からのＡＶ／Ｃレスポンスであることが判明した場合、ノードＢ’（１４１）にＦＣＰフレームを渡す。ノードＢ’（１４１）は受け取ったＦＣＰフレームのｄｅｓｔｉｎａｔｉｏｎ＿ＩＤを識別し、ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤがノードＡ（１１１）であることを認識すると、あたかも自分がノードＢ（１１２）であるかのようにノードＡ（１１１）に対してＡＶ／Ｃレスポンスを内包したＦＣＰフレームを転送する。
【００３９】
ＡＶ／Ｃレスポンスを受け取ったノードＡ（１１１）は受け取ったＦＣＰフレームの宛先であるｄｅｓｔｉｎａｔｉｏｎ＿ＩＤを識別し、ｄｅｓｔｉｎａｔｉｏｎ＿ＩＤが自分宛であることを認識した場合にはパケットを受け取ったことを示すＡｃｋレスポンスをノードＢ’（１４１）に返す。ノードＢ’（１４１）はＡｃｋレスポンスを受け取らなかった場合には、ＦＣＰフレームを再送する。
【００４０】
ＩＥＥＥ１３９４バスにおけるアシンクロナス通信は１つの通信についてリクエストとレスポンスの一対のトランザクションを基本にしているため、ノードＢ’（１４１）においてＡｃｋレスポンスを受け取ることにより、以後のＩＥＥＥ１３９４以外のネットワークにおけるトラフィックを軽減することが出来る。
【００４１】
ノードＡ（１１１）は受け取ったＡＶ／Ｃレスポンスの内容によりノードＢ（１１２）に対して送信したＡＶ／Ｃコマンドに対する結果を知ることが可能となる。
上記の一連の動作の流れを図５のシーケンス図に示す。ノードＡ（１１１）からノードＢ’（１４１）に対して発行されたＡＶ／Ｃコマンドに対応するＡＶ／ＣレスポンスはノードＢ’（１４１）からノードＡ（１１１）に対して返されている。
【００４２】
また、ノードＡ’（１４２）からノードＢ（１１２）に対して発行されたＡＶ／Ｃコマンドに対応するＡＶ／ＣレスポンスはノードＢ（１１２）からノードＡ’（１４２）に対して返されている。これにより、ノードＡ（１１１）とノードＢ（１１２）には各々あたかも閉じた系であるＩＥＥＥ１３９４ネットワーク内でＡＶ／ＣコマンドとＡＶ／Ｃレスポンスの送受信が完了しているように見える。
【００４３】
そのため、既存のＩＥＥＥ１３９４機器の様にノードを対象として制御を行ない、他のネットワークの制御に対応していない機器も使用可能となる。また、ＩＥＥＥ１３９４ネットワーク以外の系では一方向の通信となっているため、通信トラフィックを軽減することが可能となる。
【００４４】
【発明の効果】
上記にて説明された本発明により以下の効果がもたらされる。
【００４５】
本発明に係る機器制御方法は、上述したような構成としているので、異なる通信手段を介した複数のＩＥＥＥ１３９４ネットワーク間でＡＶ／Ｃコマンドを用いて機器を制御することが可能となる。
【００４６】
また、複数のネットワーク間でＡＶ／Ｃコマンドを送受信することが可能となる。
【００４７】
また、上述したような構成としているので、複数のネットワーク間でＡＶ／Ｃレスポンスを送受信することが可能となる。
【００４８】
また、上述したような構成としているので、特定の通信プロトコルへのブリッジを用いずにＡＶ／Ｃコマンドを利用することが可能となる。
【００４９】
また、上述したような構成としているので、ＡＶ／ＣコマンドはＦＣＰフレームで運ばれることが可能となる。
【００５０】
また、上述したような構成としているので、ＡＶ／Ｃコマンドを含むＦＣＰフレームのみを運ぶことでネットワークのトラフィックを軽減する事が可能となる。
【００５１】
また、上述したような構成としているので、既存のＩＥＥＥ１３９４機器で制御・被制御することが可能となる。
【図面の簡単な説明】
【図１】本発明による機器制御方法の一実施形態例を示す機能ブロック図である。
【図２】ＦＣＰフレームの構成を示す図である。
【図３】ＡＶ／Ｃコマンドフレームの構成を示す図である。
【図４】ＡＶ／Ｃレスポンスフレームの構成を示す図である。
【図５】本発明による機器制御方法の一実施形態例を示すシーケンス図である。
【符号の説明】
１０１　ＩＥＥＥ１３９４ネットワーク１
１０２　ＩＥＥＥ１３９４ネットワーク２
１０３　ＩＥＥＥ１３９４以外のネットワーク
１１１　ＡＶ／Ｃコントローラ（ノードＡ）
１１２　ＡＶ／Ｃターゲット（ノードＢ）
１２１　ＩＥＥＥ１３９４バス１
１２２　ＩＥＥＥ１３９４バス２
１３１　通信端末１
１３２　通信端末２
１４１　仮想ターゲット（ノードＢ’）
１４２　仮想コントローラ（ノードＡ’）
１５１　通信ユニット１
１５２　通信ユニット２
【図１】
2004129095.tif 000003
【図２】
2004129095.tif 000004
【図３】
2004129095.tif 000005
【図４】
2004129095.tif 000006
【図５】
2004129095.tif 000007