(57)【要約】【課題】デバイスとの接続が切断している間にそのデバイスの状態が変化した場合に制御命令の誤実行を回避する。【解決手段】デバイス３００の切断時に、デバイス３００のデータオブジェクト１２１のキャッシュとなるデータオブジェクトキャッシュ１４１を作成してキャッシュ記憶部１４０に格納しておき、デバイス３００の再接続時に、デバイス３００のデータオブジェクト１２１とデータオブジェクトキャッシュ１４１とを比較するキャッシュ管理部１１１と、データオブジェクトに対する制御命令１５４を制御命令記憶部１５０に格納しておき、デバイス３００の再接続時に、キャッシュ管理部１１１における比較の結果、両者が一致した場合に、制御命令記憶部１５０に格納された制御命令１５４をデータオブジェクト１２１に対して実行する制御命令実行部１１２とを有する。【選択図】図１
2014082661.tif 000002
【特許請求の範囲】
【請求項１】
接続されるデバイスのデータオブジェクトを管理し、該データオブジェクトに対する制御命令を実行するデバイス管理ゲートウェイであって、
接続されていたデバイスの切断時に、当該デバイスのデータオブジェクトのキャッシュを作成して第１の記憶手段に格納しておき、デバイスの再接続時に、当該デバイスのデータオブジェクトと、前記第１の記憶手段に格納されたキャッシュとを比較するキャッシュ管理手段と、
データオブジェクトに対する制御命令を第２の記憶手段に格納しておき、デバイスの再接続時に、前記キャッシュ管理手段における前記比較の結果、両者が一致した場合に、前記第２の記憶手段に格納された制御命令を当該データオブジェクトに対して実行する制御命令実行手段とを有する、デバイス管理ゲートウェイ。
【請求項２】
請求項１に記載のデバイス管理ゲートウェイにおいて、
前記キャッシュ管理手段は、前記比較の後、前記第１の記憶手段に格納されたキャッシュを削除する、デバイス管理ゲートウェイ。
【請求項３】
請求項１または請求項２に記載のデバイス管理ゲートウェイを有するデバイス管理システムであって、
前記制御命令を前記デバイス管理ゲートウェイに送信する遠隔管理サーバを有し、
前記制御命令実行手段は、前記遠隔管理サーバから送信されてきた制御命令を前記第２の記憶手段に格納する、デバイス管理システム。
【請求項４】
請求項１または請求項２に記載のデバイス管理ゲートウェイにおいて、
前記制御命令実行手段は、前記制御命令の実行条件を前記第２の記憶手段に格納しておき、デバイスの再接続時に、当該デバイスのデータオブジェクトが前記実行条件に適合している場合に当該データオブジェクトに対して前記制御命令を実行する、デバイス管理ゲートウェイ。
【請求項５】
請求項４に記載のデバイス管理ゲートウェイを有するデバイス管理システムであって、
前記制御命令及び前記実行条件を前記デバイス管理ゲートウェイに送信する遠隔管理サーバを有し、
前記制御命令実行手段は、前記遠隔管理サーバから送信されてきた制御命令および実行条件を前記第２の記憶手段に格納する、デバイス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスを遠隔管理する技術に関し、特に、データオブジェクトを用いてデバイスを遠隔管理する技術に関する。
【背景技術】
【０００２】
ゲートウェイを介してデバイスを遠隔管理する技術が考えられている（例えば、特許文献１参照）。
【０００３】
このような技術においては、例えば、デバイスがゲートウェイから切断される際に、ゲートウェイにおいてデバイスのデータオブジェクトをキャッシングし、キャッシングしたデータオブジェクトに対して制御命令を実行し、ゲートウェイがデバイスと再接続した際に、キャッシングしたデータオブジェクトをデバイスとの間で同期させることが行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２２１７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したような技術においては、デバイスがゲートウェイから切断されている間にデバイスの状態が変化した場合であっても、状態が変化する前のデバイスのデータオブジェクトに対して制御命令が実行される可能性がある。その場合、デバイスの状態の変化が反映されていないデータオブジェクトに対して制御命令が実行されることになり、制御命令の誤実行が生じてしまう虞れがある。
【０００６】
本発明は、上述した技術が有する問題点に鑑みてなされたものであって、デバイスとの接続が切断している間にそのデバイスの状態が変化した場合に制御命令の誤実行を回避することができるデバイス管理ゲートウェイ及びこれを有するデバイス管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、
接続されるデバイスのデータオブジェクトを管理し、該データオブジェクトに対する制御命令を実行するデバイス管理ゲートウェイであって、
接続されていたデバイスの切断時に、当該デバイスのデータオブジェクトのキャッシュを作成して第１の記憶手段に格納しておき、デバイスの再接続時に、当該デバイスのデータオブジェクトと、前記第１の記憶手段に格納されたキャッシュとを比較するキャッシュ管理手段と、
データオブジェクトに対する制御命令を第２の記憶手段に格納しておき、デバイスの再接続時に、前記キャッシュ管理手段における前記比較の結果、両者が一致した場合に、前記第２の記憶手段に格納された制御命令を当該データオブジェクトに対して実行する制御命令実行手段とを有する。
【０００８】
また、前記デバイス管理ゲートウェイを有するデバイス管理システムであって、
前記制御命令を前記デバイス管理ゲートウェイに送信する遠隔管理サーバを有し、
前記制御命令実行手段は、前記遠隔管理サーバから送信されてきた制御命令を前記第２の記憶手段に格納する。
【発明の効果】
【０００９】
本発明によれば、デバイスとの接続が切断している間にそのデバイスの状態が変化した場合に制御命令の誤実行を回避することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明のデバイス管理ゲートウェイを有するデバイス管理システムの第１の実施の形態を示す図である。
【図２】図１に示したデバイスが接続された際のゲートウェイの動作を説明するためのフローチャートである。
【図３】図１に示したゲートウェイに接続されていたデバイスがゲートウェイから切断された際の動作を説明するためのフローチャートである。
【図４】図１に示したゲートウェイが遠隔管理サーバから制御命令を受信した際の動作を説明するためのフローチャートである。
【図５】本発明のデバイス管理ゲートウェイを有するデバイス管理システムの第２の実施の形態を示す図である。
【図６】図５に示したゲートウェイが遠隔管理サーバから制御命令を受信した際の動作を説明するためのフローチャートである。
【図７】図５に示したデバイスが接続された際のゲートウェイの動作を説明するためのフローチャートである。
【図８】図１に示したデバイス管理システムの一実施例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１２】
（第１の実施の形態）
図１は、本発明のデバイス管理ゲートウェイを有するデバイス管理システムの第１の実施の形態を示す図である。
【００１３】
本形態は図１に示すように、本発明のデバイス管理ゲートウェイとなるゲートウェイ１００を介して、遠隔管理サーバ２００とデバイス３００とが接続可能に構成されている。
【００１４】
ゲートウェイ１００は、非接続デバイス管理部１１０と、データオブジェクト記憶部１２０と、デバイスドライバ１３０と、第１の記憶手段であるキャッシュ記憶部１４０と、第２の記憶手段である制御命令記憶部１５０とから構成されている。非接続デバイス管理部１１０は、キャッシュ管理部１１１と、制御命令実行部１１２とから構成される。
【００１５】
キャッシュ管理部１１１は、ゲートウェイ１００に接続されていたデバイス３００がゲートウェイ１００から切断される際にデバイスドライバ１３０がデータオブジェクト記憶部１２０から削除するデータオブジェクト１２１のキャッシュとなるデータオブジェクトキャッシュ１４１を作成してキャッシュ記憶部１４０に格納し、デバイス３００の再接続時に、キャッシュ記憶部１４０からデータオブジェクトキャッシュ１４１を削除する。また、キャッシュ管理部１１１は、遠隔管理サーバ２００によるデータオブジェクト記憶部１２０参照時、キャッシュ記憶部１４０に格納されているデータオブジェクトキャッシュ１４１を合わせて返す。
【００１６】
制御命令実行部１１２は、デバイス３００がゲートウェイ１００に接続されていない非接続時に、遠隔管理サーバ２００がデータオブジェクトキャッシュ１４１に対して実行する制御命令１５４を、オブジェクト識別子１５２及び属性キー１５３と合わせて制御命令記憶部１５０の制御命令表１５１に格納する。また、デバイス３００の再接続時、デバイス３００の非接続時に制御命令記憶部１５０の制御命令表１５１に格納した制御命令１５４をデータオブジェクト１２１に対して実行する。
【００１７】
データオブジェクト記憶部１２０は、デバイス３００の論理構造であるデータオブジェクト１２１の集合であり、属性キー１２２と属性値１２３とから構成される。データオブジェクト１２１はデバイスドライバ１３０によってデータオブジェクト記憶部１２０に格納／削除される。
【００１８】
デバイスドライバ１３０は、デバイス３００がゲートウェイ１００に接続された際に、データオブジェクト１２１をデータオブジェクト記憶部１２０に格納し、遠隔管理サーバ２００からデータオブジェクト１２１に対して実行される制御命令を解釈し、デバイス３００に対して実行する。また、デバイスドライバ１３０は、デバイス３００がゲートウェイ１００から切断される際、デバイス３００接続時にデータオブジェクト記憶部１１２０に格納したデータオブジェクト１２１をデータオブジェクト記憶部１２０から削除する。
【００１９】
キャッシュ記憶部１４０には、キャッシュ管理部１１１によって作成されたデータオブジェクトキャッシュ１４１が格納される。
【００２０】
制御命令記憶部１５０は制御命令表１５１によって構成され、制御命令表１５１は、オブジェクト識別子１５２と、属性キー１５３と、制御命令１５４とから構成される。デバイス３００の非接続時、遠隔管理サーバ２００から要求された制御命令が制御命令実行部１１２によって制御命令記憶部１５０の制御命令表１５１に格納される。
【００２１】
以下に、上記のように構成されたゲートウェイ１００の動作について、デバイス接続時、デバイス切断時、制御命令受信時の３つに分けて説明する。
【００２２】
まず、デバイス３００がゲートウェイ１００に接続された際の動作について説明する。
【００２３】
図２は、図１に示したデバイス３００が接続された際のゲートウェイ１００の動作を説明するためのフローチャートである。
【００２４】
デバイス３００がゲートウェイ１００に接続されると（ステップＡ１）、まず、デバイスドライバ１３０が、デバイス３００のデータオブジェクト１２１をデータオブジェクト記憶部１２０に格納する（ステップＡ２）。
【００２５】
この時点でデバイス３００のデータオブジェクト１２１に対応するデータオブジェクトキャッシュ１４１がキャッシュ記憶部１４０に格納されている場合は（ステップＡ３）、キャッシュ管理部１１１は、データオブジェクト記憶部１２０に格納されたデータオブジェクト１２１と、キャッシュ記憶部１４０に格納されたデータオブジェクトキャッシュ１４１を比較する。キャッシュ記憶部１４０には、後述するように、デバイス３００がゲートウェイ１００から切断される際に、デバイス３００のデータオブジェクト１２１に対応するデータオブジェクトキャッシュ１４１が格納されているため、デバイス３００が接続された際に、データオブジェクト記憶部１２０に格納されたデータオブジェクト１２１と、キャッシュ記憶部１４０に格納されたデータオブジェクトキャッシュ１４１を比較することにより、ゲートウェイ１００に再接続されたデバイスの状態変化の有無を確認することができる。なお、データオブジェクト記憶部１２０に格納されたデータオブジェクト１２１と、キャッシュ記憶部１４０に格納されたデータオブジェクトキャッシュ１４１とを比較する際のこれらの対応づけは、属性キー１２２や属性値１２３を用いて行うことが考えられる。
【００２６】
キャッシュ管理部１１１は、このようにしてゲートウェイ１００に再接続されたデバイス３００の状態変化の有無を確認した後、キャッシュ記憶部１４０からデータオブジェクトキャッシュ１４１を削除する（ステップＡ４）。
【００２７】
次に、データオブジェクトキャッシュ１４１に対する制御命令が制御命令記憶部１５０に格納されていて（ステップＡ５）、かつデータオブジェクト１２１とデータオブジェクトキャッシュ１４１との比較の結果、両者が一致し、デバイス３００の状態が変化していない場合は（ステップＡ６）、制御命令実行部１１２が、制御命令記憶部１５０に格納された制御命令１５４をデータオブジェクト１２１に対して実行する（ステップＡ７）。また、デバイスドライバ１３０が、デバイス３００に対して制御命令１５４を実行する（ステップＡ８）。
【００２８】
次に、ゲートウェイ１００に接続されていたデバイス３００がゲートウェイ１００から切断された際の動作について説明する。
【００２９】
図３は、図１に示したゲートウェイ１００に接続されていたデバイス３００がゲートウェイ１００から切断された際の動作を説明するためのフローチャートである。
【００３０】
ゲートウェイ１００に接続されていたデバイス３００がゲートウェイ１００から切断されると（ステップＢ１）、デバイスドライバ１３０が、切断されたデバイス３００のデータオブジェクト１２１をデータオブジェクト記憶部１２０から削除する（ステップＢ２）。
【００３１】
そして、キャッシュ管理部１１１が、データオブジェクト記憶部１２０から削除したデータオブジェクト１２１のキャッシュとなるデータオブジェクトキャッシュ１４１を作成してキャッシュ記憶部１４０に格納する（ステップＢ３）。
【００３２】
次に、遠隔管理サーバ２００から送信された制御命令を受信した際の動作について説明する。
【００３３】
図４は、図１に示したゲートウェイ１００が遠隔管理サーバ２００から制御命令を受信した際の動作を説明するためのフローチャートである。
【００３４】
ゲートウェイ１００がデータオブジェクト１２１に対する制御命令を遠隔管理サーバ２００から受信すると（ステップＣ１）、対応するデータオブジェクト１２１がデータオブジェクト記憶部１２０に格納されている場合は（ステップＣ２）、デバイスドライバ１３０が制御命令を受け取り、デバイス３００に対して実行する（ステップＣ３）。なお、遠隔管理サーバ２００から送信されてくる制御命令にはオブジェクト識別子が含まれているため、このオブジェクト識別子を用いて、制御命令に対応するデータオブジェクト１２１がデータオブジェクト記憶部１２０に格納されているかどうかが判断されることになる。
【００３５】
また、対応するデータオブジェクト１２１がデータオブジェクト記憶部１２０に格納されていない場合は、制御命令実行部１１２が、制御命令を制御命令記憶部１５０に格納する（ステップＣ４）。
【００３６】
このように本形態においては、遠隔管理サーバ２００から受信した制御命令に対応するデータオブジェクト１２１がデータオブジェクト記憶部１２０に格納されていない場合に、制御命令を制御命令記憶部１５０に格納しておき、対象デバイスが再接続された際に、デバイスの状態が変化しているかどうかを確認し、状態が変化していない場合にのみ、制御命令記憶部１５０に格納された制御命令を実行するため、デバイスとの接続が切断している間にそのデバイスの状態が変化した場合に制御命令の誤実行を回避することができる。
【００３７】
また、ゲートウェイ１００に接続されていたデバイス３００がゲートウェイ１００から切断された際に、キャッシュ管理部１１１がデータオブジェクト１２１のキャッシュとなるデータオブジェクトキャッシュ１４１を作成し、キャッシュ記憶部１４０に格納しておくため、デバイス３００がゲートウェイ１００に接続されていない非接続中においても制御命令を実行することもできる。
【００３８】
（第２の実施の形態）
図５は、本発明のデバイス管理ゲートウェイを有するデバイス管理システムの第２の実施の形態を示す図である。
【００３９】
本形態は図５に示すように、図１に示したものに対して、遠隔管理サーバ２００からの制御命令に制御命令実行条件が付加され、この制御命令実行条件１５５が制御命令記憶部１５０の制御命令表１５６に格納される点が異なるものである。
【００４０】
以下に、上記のように構成されたゲートウェイ１００の動作について、制御命令受信時、デバイス接続時の２つに分けて説明する。
【００４１】
まず、遠隔管理サーバ２００から送信された制御命令を受信した際の動作について説明する。
【００４２】
図６は、図５に示したゲートウェイ１００が遠隔管理サーバ２００から制御命令を受信した際の動作を説明するためのフローチャートである。
【００４３】
ゲートウェイ１００がデータオブジェクト１２１に対する制御命令と制御命令実行条件を遠隔管理サーバ２００から受信すると（ステップＤ１）、対応するデータオブジェクト１２１がデータオブジェクト記憶部１２０に格納されている場合は（ステップＤ２）、デバイスドライバ１３０が制御命令を受け取り、デバイス３００に対して実行する（ステップＤ３）。
【００４４】
また、対応するデータオブジェクト１２１がデータオブジェクト記憶部１２０に格納されていない場合は、制御命令実行部１１２が、制御命令と制御命令実行条件１５５を制御命令記憶部１５０に格納する（ステップＤ４）。
【００４５】
次に、デバイス３００がゲートウェイ１００に接続された際の動作について説明する。
【００４６】
図７は、図５に示したデバイス３００が接続された際のゲートウェイ１００の動作を説明するためのフローチャートである。
【００４７】
デバイス３００がゲートウェイ１００に接続されると（ステップＥ１）、まず、図２に示したステップＡ２〜Ａ５と同様の処理を行う（ステップＥ２〜Ｅ５）。
【００４８】
そして、制御命令実行部１１２が、データオブジェクト記憶部１２０に格納されたデータオブジェクト１２１と、制御命令記憶部１５０に格納された制御命令実行条件１５５とを照合し、データオブジェクト１２１が制御命令実行条件１５５に適合している場合に（ステップＥ６）、そのデータオブジェクト１２１に対して制御命令１１５４を実行する（ステップＥ７）。また、デバイスドライバ１３０が、デバイス３００に対して制御命令１５４を実行する（ステップＥ８）。
【実施例１】
【００４９】
以下に、上述した実施の形態について具体的な実施例を用いて説明する。
【００５０】
図８は、図１に示したデバイス管理システムの一実施例を示す図である。
【００５１】
本実施例は図８に示すように、図１に示したゲートウェイ１００としてホームゲートウェイ４００が設けられ、このホームゲートウェイ４００に、デバイス３００となる無線通信可能な温度センサ５００が接続されるものである。ホームゲートウェイ４００には、オブジェクト記憶部１２０として、温度センサＸＭＬオブジェクト４２１が格納されたＸＭＬオブジェクトデータベース４２０が設けられ、キャッシュ記憶部４４０には、データオブジェクトキャッシュ１４１として温度センサキャッシュ４４１が格納され、制御命令記憶部４５０には制御命令表４５１が格納され、デバイスドライバ１３０として温度センサドライバ４３０が設けられている。
【００５２】
上記のように構成されたデバイス管理システムにおいては、温度センサ５００がホームゲートウェイ４００に接続されると、温度センサドライバ４３０が、温度センサ５００のＸＭＬデータオブジェクト４２１をＸＭＬデータオブジェクトデータベース４２０に格納する。
【００５３】
その後、温度センサ５００周辺の電波環境が悪化し、温度センサ５００がホームゲートウェイ４００から切断されると、温度センサドライバ４３０が、ＸＭＬデータオブジェクトデータベース４２０からＸＭＬデータオブジェクト４２１を削除する。この際、キャッシュ管理部１１１が、ＸＭＬデータオブジェクト４２１のキャッシュとなる温度センサキャッシュ４４１を作成してキャッシュ記憶部４４０に格納する。
【００５４】
温度センサ５００がホームゲートウェイ４００から切断されている間に、遠隔管理サーバ２００からホームゲートウェイ４００に対して制御命令が送信されると、この制御命令は、制御命令記憶部４５０に格納される。
【００５５】
その後、温度センサ５００周辺の電波環境が回復して温度センサ５００がホームゲートウェイ１００に再度接続されると、キャッシュ管理部１１１において、温度センサ５００のＸＭＬオブジェクト４２１とキャッシュ記憶部４４１に格納された温度センサキャッシュ４４１とが比較されることにより、温度センサ５００の状態変化の有無が確認され、状態が変化していない場合は、制御命令記憶部４５０に格納されている制御命令が温度センサ５００のＸＭＬオブジェクト４２１に対して実行される。
【産業上の利用可能性】
【００５６】
本発明は、ゲートウェイ装置に対して接続／切断を行うデバイスの管理に利用できる。具体的なデバイスとして、各種センサや家電、携帯端末等が挙げられる。
【符号の説明】
【００５７】
１００    ゲートウェイ
１１０    非接続デバイス管理部
１１１    キャッシュ管理部
１１２    制御命令実行部
１２０    データオブジェクト記憶部
１２１    データオブジェクト
１２２，１５３    属性キー
１２３    属性値
１３０    デバイスドライバ
１４０，４４０    キャッシュ記憶部
１４１    データオブジェクトキャッシュ
１５０，４５０    制御命令記憶部
１５１，１５６，４５１    制御命令表
１５２    オブジェクト識別子
１５４    制御命令
１５５    制御命令実行条件
２００    遠隔管理サーバ
３００    デバイス
４００    ホームゲートウェイ
４２０    ＸＭＬオブジェクトデータベース
４２１    温度センサＸＭＬオブジェクト
４３０    温度センサドライバ
４４１    温度センサキャッシュ
５００    温度センサ
【図１】
2014082661.tif 000003
【図２】
2014082661.tif 000004
【図３】
2014082661.tif 000005
【図４】
2014082661.tif 000006
【図５】
2014082661.tif 000007
【図６】
2014082661.tif 000008
【図７】
2014082661.tif 000009
【図８】
2014082661.tif 000010