(57)【要約】【課題】リソースの消費が少なく、かつ、追従性が良いデバイス状態監視判定技術を提供する。【解決手段】各センサから環境情報を取得する環境情報取得部と、取得された環境情報が、環境情報記憶部を参照することにより得られた各センサのこれまでの環境情報から変化したか検知し、変化を検知した場合には取得された環境情報を出力し、その環境情報を環境情報記憶部に保持する環境情報変化検知部と、取得された環境情報を受信する環境情報受信部と、優先度情報記憶部を参照することにより得られたセンサ又は環境情報に対応する優先度に従い、取得された環境情報に基づいて、デバイスの仮の状態を判定し、その判定されたデバイスの仮の状態が、デバイス状態記憶部を参照することにより得られたこれまでのデバイスの状態から変化したか検知し、その状態をデバイス状態記憶部に保持し、出力する判定部と、を備える。【選択図】図１
2014099730.tif 000002
【特許請求の範囲】
【請求項１】
各センサから環境情報を取得する環境情報取得部と、
環境情報を記憶する環境情報記憶部と、
上記取得された環境情報が、上記環境情報記憶部を参照することにより得られた各センサのこれまでの環境情報から変化したか検知し、変化を検知した場合には上記取得された環境情報を出力し、その環境情報を上記環境情報記憶部に保持する環境情報変化検知部と、
上記取得された環境情報を受信する環境情報受信部と、
各センサ又は各環境情報に対応する優先度を記憶する優先度情報記憶部と、
デバイスの状態を記憶するデバイス状態記憶部と、
上記優先度情報記憶部を参照することにより得られたセンサ又は環境情報に対応する優先度に従い、上記取得された環境情報に基づいて、デバイスの仮の状態を判定し、その判定されたデバイスの仮の状態が、上記デバイス状態記憶部を参照することにより得られたこれまでのデバイスの状態から変化したか検知し、その状態を上記デバイス状態記憶部に保持し、出力する判定部と、
を含むデバイス状態監視判定装置。
【請求項２】
環境情報取得部が、各センサから環境情報を取得する環境情報取得ステップと、
環境情報変化検知部が、上記取得された環境情報が、環境情報を記憶する環境情報記憶部を参照することにより得られた各センサのこれまでの環境情報から変化したか検知し、変化を検知した場合には上記取得された環境情報を出力し、その環境情報を上記環境情報記憶部に保持する環境情報変化検知ステップと、
環境情報受信部が、上記取得された環境情報を受信する環境情報受信ステップと、
判定部が、各センサ又は各環境情報に対応する優先度を記憶する優先度情報記憶部を参照することにより得られたセンサ又は環境情報に対応する優先度に従い、上記取得された環境情報に基づいて、デバイスの仮の状態を判定し、その判定されたデバイスの仮の状態が、デバイスの状態を記憶するデバイス状態記憶部を参照することにより得られたこれまでのデバイスの状態から変化したか検知し、その状態を上記デバイス状態記憶部に保持し、出力する判定ステップと、
を含むデバイス状態監視判定方法。
【請求項３】
請求項１のデバイス状態監視判定装置の各部としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デバイスが置かれている環境の変化に応じて、デバイス上の機能・データの動作条件を動的に変更するシステムに関する。
【背景技術】
【０００２】
デバイス及びデバイス上の機能・データに対して制御を行うためには、デバイスの状態判定が必要となる。
【０００３】
デバイスの状態を判定する方法としては、ユーザが明示的に状態を入力する方法と、センサ等から得られる環境情報から状態を判定する方法がある。センサ等から環境情報を得る方法としては、一般に、ポーリング、すなわち定期監視ベースの方法が知られている（例えば、特許文献１及び特許文献２参照。）。センサは一般に複数存在し、各々に対してポーリングを行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−１１３３７０号公報
【特許文献２】特開２０１０−１１７９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ポーリングベースの方法は、各センサから環境情報を定期的に収集する。これらの環境情報を用いてデバイスの状態を判定する場合、ポーリング周期の異なるセンサが存在すると上手く動作しないことがある。
【０００６】
例えば、判定周期を、監視周期の短いセンサに合わせると、異常値に反応しやすく必要以上に状態が変化し、ひいてはリソースを消費し過ぎる。一方、判定周期を、監視周期の長いセンサに合わせると、環境変化への追従性が悪くなる、状態変化すべきタイミングで状態が適用されない”見逃し”が発生する。
【０００７】
この発明は、従来よりも、リソースの消費が少なく、かつ、追従性が良いデバイス状態監視判定装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明の一態様によるデバイス状態監視判定装置は、各センサから環境情報を取得する環境情報取得部と、環境情報を記憶する環境情報記憶部と、上記取得された環境情報が、上記環境情報記憶部を参照することにより得られた各センサのこれまでの環境情報から変化したか検知し、変化を検知した場合には上記取得された環境情報を出力し、その環境情報を上記環境情報記憶部に保持する環境情報変化検知部と、上記取得された環境情報を受信する環境情報受信部と、各センサ又は各環境情報に対応する優先度を記憶する優先度情報記憶部と、デバイスの状態を記憶するデバイス状態記憶部と、上記優先度情報記憶部を参照することにより得られたセンサ又は環境情報に対応する優先度に従い、上記取得された環境情報に基づいて、デバイスの仮の状態を判定し、その判定されたデバイスの仮の状態が、上記デバイス状態記憶部を参照することにより得られたこれまでのデバイスの状態から変化したか検知し、その状態を上記デバイス状態記憶部に保持し、出力する判定部と、を備える。
【発明の効果】
【０００９】
各センサからの環境情報を、定期監視でなく、変化が生じたタイミングで収集することにより、必要なタイミングで（追従性良く）、必要な回数だけ（リソース消費を抑えて）、デバイス状態判定部を動作させ、適切な状態をデバイスへ適用することができる。
【図面の簡単な説明】
【００１０】
【図１】デバイス状態監視判定装置の例を説明するためのブロック図。
【図２】デバイス状態監視判定方法の例を説明するためのフローチャート。
【図３】デバイス状態監視判定方法の概要を説明するための図。
【図４】デバイスの状態の例を説明するための図。
【図５】優先度情報記憶部に記憶された優先度の例を説明するための図。
【図６】環境情報の例を説明するため図。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、デバイス状態監視判定装置及び方法の実施形態を説明する。
【００１２】
デバイス状態監視判定装置は、図１に示すように、複数のセンサ１、センサ監視部２及びデバイス状態判定部３を例えば備える。センサ監視部２は、環境情報取得部２１、環境情報記憶部２２及び環境情報変化検知部２３を例えば備える。デバイス状態判定部３は、環境情報受信部３１、優先度情報記憶部３２、判定部３３、デバイス状態記憶部３４を例えば備える。
【００１３】
センサ監視部２の環境情報取得部２１は、各センサ１から環境情報を取得する（ステップＳ１，図２）。取得された環境情報は、環境情報変化検知部２３に送信される。
【００１４】
なお、環境情報取得部２１は、環境情報と共に、その各センサ１の識別情報を得てもよい。この場合、その各センサ１の識別情報は、環境情報と共に、環境情報変化検知部２３に送信され、環境情報記憶部２２に記憶され、必要に応じて環境情報受信部３１に送信される。
【００１５】
センサ１は複数存在するとする。センサ１は、例えば3G通信用のアンテナ、wifi通信用アンテナ、温度センサ、ＧＰＳセンサ、加速度センサなどである。
【００１６】
センサ１が例えば3G通信用のアンテナ、wifi通信用アンテナである場合、環境情報はそれぞれ例えば3G-基地局識別子、wifi-AP（アクセスポイント）識別子等の環境識別子である。Wifi-AP識別子とは、図６に例示するように、種別（例えば，SSIDやMACアドレス，電波強度など）とそれらの値である。また、センサ１が温度センサの場合は、当該温度センサが取得した温度の値である。
【００１７】
個々の環境情報の受信可能範囲は、環境種別毎に大きく異なる。例えば、3Gの受信可能範囲のオーダーはkmであり、wifiの受信可能範囲のオーダーはmである。このため、各環境情報の監視周期は通常異なる。この場合、3Gの環境情報を得るためのポーリングの間隔は、wifiの環境情報を得るためのポーリングの間隔よりも長い。このように、環境情報取得部２１は、各センサに応じた時間間隔で、その各センサから環境情報を取得する。
【００１８】
環境情報変化検知部２３は、環境情報取得部２１により取得された環境情報が、その各センサ１のこれまでの環境情報から変化したか検知する（ステップＳ２，図２）。
【００１９】
環境情報記憶部２２には、各センサのこれまでの環境情報が記憶されている。環境情報変化検知部２３は、環境情報記憶部２２から読み込んだその各センサ１のこれまでの環境情報と、環境情報取得部２１により取得された環境情報とを比較することにより、環境情報の変化を検知する。
【００２０】
このとき、各センサ１ごとに、何をもって変化したかを、判定する基準をもたせる。例えば、環境情報が温度などの連続値であれば、変化差分に関する所定の閾値（例えば1度）をもたせ、連続値である環境情報の変化量がその所定の閾値を超えて変化した場合には、その連続値である環境情報が変化したと検知される。
【００２１】
また、環境情報がWifi-APのSSIDの値などの離散値であれば、一致するか否かなど、そのセンサ１の特性に合わせた基準をもたせ、一致しない場合には離散値である環境情報が変化したと検知される。
【００２２】
環境情報変化検知部２３が、環境情報の変化を検知した場合には、その取得された環境情報を出力し、デバイス状態判定部３の環境情報受信部３１がその取得された環境情報を受信する（ステップＳ３，図２）。また、この場合、環境情報変化検知部２３は、その取得された環境情報を環境情報記憶部２２に記憶させ、その各センサ１のこれまでの環境情報を更新する。
【００２３】
なお、複数のセンサ１と接続されたセンサ監視部２とのセットが複数存在し、それらセットがデバイス状態判定部３と接続される構成としてもよい。
【００２４】
デバイス状態判定部３の環境情報受信部３１がその取得された環境情報を受信すると（ステップＳ３，図２）、環境情報受信部３１は、その取得された環境情報を、判定部３３に送信する。
【００２５】
優先度情報記憶部３２には、予め定められた、各センサ１又は各環境情報に対応する優先度が記憶されている。例えば、図５に示す優先度に関する情報が記憶されている。
【００２６】
判定部３３は、その取得された環境情報に基づいて、デバイスの仮の状態を判定する（ステップＳ４，図２）。つまり、判定部３３は、優先度情報記憶部３２を参照することにより得られたその各センサ１又は各環境情報に対応する優先度に従い、デバイスの仮の状態を判定する「優先度に従い」とは、例えば「優先度が高い順に」又は「優先度が最も高いものについて」という意味である。図５の例では、判定部３３は、例えば優先度が最も高い、優先度５に対応するデバイスの仮の状態を判定する。
【００２７】
環境情報が、3G-基地局識別子、wifi-AP識別子等の環境識別子である場合には、判定部３３は、その環境識別子からデバイスが存在する場所を判定し、デバイスの状態とする。デバイスの状態の例は、図４に示すように、ある3G基地局のエリア内にいるというデバイスの状態、社内wifiのエリア内にいるというデバイスの状態である。
【００２８】
判定部３３は、判定されたデバイスの仮の状態が、これまでのデバイスの状態から変化したか検知する（ステップＳ５，図２）。
【００２９】
デバイス状態記憶部３４には、これまでのデバイスの状態が記憶されている。判定部３３は、デバイス状態記憶部３４から読み込んだデバイスの状態と、先に判定されたデバイスの仮の状態とを比較することにより、デバイスの状態の変化を検知する。
【００３０】
判定部３３が、デバイスの状態の変化を検知した場合には、そのデバイスの状態を出力し、デバイス制御部４はそのデバイスの状態に基づいて、デバイスの制御を行う（ステップＳ６，図２）。また、この場合、判定部３３は、そのデバイスの仮の状態をデバイス状態記憶部３４に記憶させ、これまでのデバイスの状態を更新する。
【００３１】
デバイス制御部４は、制御ポリシ記憶部４１及び制御部４２を例えば備える。制御ポリシ記憶部４１には、デバイスの各状態に対応する制御ポリシが記憶されている。制御部４２は、更新されたデバイスの状態に対応する制御ポリシを制御ポリシ記憶部４１から読み込み、その読み込んだ制御ポリシに応じてデバイスの制御を行う。
【００３２】
制御部４２は、例えば、デバイスの状態に応じて、接続先サーバを変更する制御、ファイルの復号可否を変更する制御、アプリケーションの起動可否を変更する制御を行う。もちろん、他のデバイスについての制御を行ってもよい。図４の例では、デバイスが社内wifiのエリア内に存在するときのみ、所定のアプリケーションの起動を可とする制御を行う。
【００３３】
このように、センサ監視部２は、これまでの環境情報を記憶する環境情報記憶部２２を備え、この環境情報が変化するとき、すなわち新たに取得した環境情報とこれまでの環境情報が異なったとき、デバイス状態判定部３に更新された環境情報を送信する。
【００３４】
また、デバイス状態判定部３は、環境情報の変化を受け取る度に、優先度情報を記憶する優先度情報記憶部３２を参照して、どの状態をデバイスに適用するか判定する。
【００３５】
図３に示すように、センサ監視部２の保持する環境情報が変化したタイミングで、デバイス状態判定部３を動作させることにより、「判定機構を動作させる周期を、どのセンサの監視周期に合わせるか」というポーリングベースの方法が抱えていた問題を回避できる。すなわち、各センサからの環境情報を、定期監視でなく、変化が生じたタイミングで収集することにより、必要なタイミングで（追従性良く）、必要な回数だけ（リソース消費を抑えて）、デバイス状態判定部を動作させ、適切な状態をデバイスへ適用することができる。
【００３６】
また、監視周期の異なる複数センサから得られる環境情報を用いて、デバイスの状態を判定する際、センサ毎に環境情報の変化を検知し、その変化点ごとに状態判定を行うことで、新たに監視周期の異なるセンサを追加した際も、状態監視周期の変更なく、デバイスの状態の判定を行うことができる。
【００３７】
上記装置及び方法において説明した処理は、記載の順に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。
【００３８】
また、デバイス状態監視判定装置における処理手段をコンピュータによって実現する場合、デバイス状態監視判定装置が有すべき機能の処理内容はプログラムによって記述される。そして、このプログラムをコンピュータで実行することにより、デバイス状態監視判定装置における処理手段がコンピュータ上で実現される。
【００３９】
この処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリ等どのようなものでもよい。
【００４０】
また、各処理手段は、コンピュータ上で所定のプログラムを実行させることにより構成することにしてもよいし、これらの処理内容の少なくとも一部をハードウェア的に実現することとしてもよい。
【００４１】
その他、この発明の趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【符号の説明】
【００４２】
１      センサ
２      センサ監視部
２１    環境情報取得部
２２    環境情報記憶部
２３    環境情報変化検知部
３      デバイス状態判定部
３１    環境情報受信部
３２    優先度情報記憶部
３３    判定部
３４    デバイス状態記憶部
４      デバイス制御部
４１    制御ポリシ記憶部
４２    制御部
【図１】
2014099730.tif 000003
【図２】
2014099730.tif 000004
【図３】
2014099730.tif 000005
【図５】
2014099730.tif 000006
【図６】
2014099730.tif 000007
【図４】
2014099730.tif 000008