(57)【要約】【課題】人物の住宅からの外出に相関のある行動パターンを特定する制御方法を提供する。【解決手段】住宅に配置された複数の機器の各々について、機器の操作情報を受信し、当該操作がなされた操作時刻を特定し、住宅に人物が不在であると推定される状態毎に、当該状態になった時刻の時刻情報を受信し、不在であると推定される状態になった不在時刻を特定し、複数の機器の各々に対して、特定された操作時刻の各々について、当該操作時刻から、所定期間内において最初の特定された不在時刻までの時間差を算出し、前記複数の機器のうち算出した時間差のばらつきが所定値以下の機器の所定の操作を、人物の外出する前の相関のある行動パターンと特定する。【選択図】図２０
2020035495.tif 000002
【特許請求の範囲】
【請求項１】
住宅に人物が在宅しているかどうかの情報を提供するサーバ装置で用いる制御方法であって、
前記サーバ装置は、記憶部を備え、
前記記憶部には、
前記住宅に配置された複数の機器のそれぞれの操作情報と、前記住宅に人物が不在であると推定される状態になった時刻の時刻情報とが格納され、
前記制御方法は、
前記複数の機器のそれぞれに対して、前記操作情報に基づいて、当該所定の操作がなされた操作時刻を特定する操作時刻特定ステップと、
前記時刻情報に基づいて、前記不在であると推定される状態になった不在時刻を特定する不在時刻特定ステップと、
前記複数の機器のそれぞれに対して、
前記操作時刻特定ステップによって特定された操作時刻のそれぞれについて、当該操作時刻から、所定期間内において最初の、前記不在時刻特定ステップによって特定された不在時刻までの時間差を算出し、
前記複数の機器のうち算出した時間差のばらつきが所定値以下の機器の所定の操作を、人物の外出する前の相関のある行動パターンと特定する特定ステップと、
前記時刻の指定を受け付ける時刻受付ステップと、
当該指定が受け付けられた時刻から所定時間前までの間に、前記複数の機器に所定の操作がなされた前記操作時刻が存在するときに、前記特定ステップによって特定された前記相関のある行動パターンに基づいて、前記指定された時刻における、前記住宅に人物が在宅している確率を算出する算出ステップと、を含む、
制御方法。
【請求項２】
さらに、前記ネットワークを介して前記操作情報を受信し、
前記時刻情報を受信する、
請求項１に記載の制御方法。
【請求項３】
前記特定ステップは、さらに、
前記複数の機器のうち算出した時間差が所定時間未満となる頻度の割合が、所定値以下の機器の所定の操作を、人物の在宅の継続に相関のある行動パターンと特定する、
請求項１に記載の制御方法。
【請求項４】
前記所定の操作は、前記機器の主電源をオフにする操作である
ことを特徴とする請求項１から３のいずれか１項に記載の制御方法。
【請求項５】
前記住宅とは、一戸建ての住宅、または、アパートの一室、または、オフィス、または、商店である、
請求項１記載の制御方法。
【請求項６】
住宅に人物が在宅しているかどうかの情報を提供するサーバ装置であって、
前記住宅に配置された複数の機器のそれぞれの操作情報と、前記住宅に人物が不在であると推定される状態になった時刻の時刻情報とが格納される記憶部と、
前記複数の機器のそれぞれに対して、前記操作情報に基づいて、当該所定の操作がなされた操作時刻を特定する操作時刻特定部と、
前記時刻情報に基づいて、前記不在であると推定される状態になった不在時刻を特定する不在時刻特定部と、
前記複数の機器のそれぞれに対して、
前記操作時刻特定部によって特定された操作時刻のそれぞれについて、当該操作時刻から、所定期間内において最初の、前記不在時刻特定部によって特定された不在時刻までの時間差を算出し、
前記複数の機器のうち算出した時間差のばらつきが所定値以下の機器の所定の操作を、人物の外出する前の相関のある行動パターンと特定する特定部と、
前記時刻の指定を受け付ける受信部と、
当該指定が受け付けられた時刻から所定時間前までの間に、前記複数の機器に所定の操作がなされた前記操作時刻が存在するときに、前記特定部によって特定された前記相関のある行動パターンに基づいて、前記指定された時刻における、前記住宅に人物が在宅している確率を算出する確率算出部と、を備える、
サーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、住宅に人物が在宅しているかどうかの情報を提供する技術に関する。
【背景技術】
【０００２】
配送業者等は、届け先住宅の住人に手渡しする必要のある荷物を配送する場合において、その住人が留守であるときには、その荷物を一旦事務所等に持ち帰らなければならなくなることがある。
【０００３】
このようなケースが発生してしまうと、荷物の配送工程と持ち帰り工程とが無駄な工程となってしまい、配送業務のコストが増加してしまうこととなる。
【０００４】
荷物の配送予定時刻において届け先住宅に人物が在宅しているか否かを精度よく推定することができれば、このようなケースの発生頻度を抑制することができる。
【０００５】
そこで、特定の時刻において特定の住宅に人物が在宅している在宅確率を精度よく算出する技術が求められている。
【０００６】
例えば、特許文献１には、電力会社が、住宅における総電力使用量の推移を記録していくことでその住宅における総電力使用量の過去３６５日分の経時プロファイルを生成し、生成した経時プロファイルに基づいて、その住宅についての、一定の時間間隔の在宅確率を示す在宅確率テーブルを生成する技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−１８１７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
一般に、住宅に居住する人物の生活様式は多様であり、必ずしも、毎日同様の時刻に外出し、毎日同様の時刻に帰宅する生活を送っているとは限らない。このため、各住宅についての過去一定期間の総電力使用量の経時プロファイルに基づく、特定の時刻におけるその住宅についての在宅確率の算定の精度には自ずと一定の限界がある。
【０００９】
そこで、本開示は、従来の確率算出方法に比べて、在宅確率の算出精度を向上させ、住宅に人物が在宅しているかどうかの情報を提供できる制御方法及びサーバ装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本開示に係る制御方法は、住宅に人物が在宅しているかどうかの情報を提供するサーバ装置で用いる制御方法であって、前記住宅に配置された複数の機器のそれぞれに所定の操作がなされる毎に、ネットワークを介して前記機器の操作情報を受信し、前記受信した操作情報に基づいて、当該所定の操作がなされた操作時刻を特定する操作時刻特定ステップと、前記住宅に人物が不在であると推定される状態になる毎に、ネットワークを介して前記状態になった時刻の時刻情報を受信し、前記受信した時刻情報に基づいて、前記不在であると推定される状態になった不在時刻を特定する不在時刻特定ステップと、前記複数の機器のそれぞれに対して、前記操作時刻特定ステップによって特定された操作時刻のそれぞれについて、当該操作時刻から、所定期間内において最初の、前記不在時刻特定ステップによって特定された不在時刻までの時間差を算出し、前記複数の機器のうち算出した時間差のばらつきが所定値以下の機器の所定の操作を、人物の外出する前の相関のある行動パターンと特定する特定ステップと、を含むことを特徴とする。
【００１１】
なお、これらの包括的または具体的な側面は、システム、装置、および、コンピュータプログラムで実現されてもよく、システム、装置、方法、およびコンピュータプログラムの任意な組み合わせで実現されてもよい。
【発明の効果】
【００１２】
上記本開示によれば、人物の外出に相関のある行動パターンを特定することによって、その住宅に人物が在宅しているかどうかについて、より正確な情報を提供できる可能性を有する。
【図面の簡単な説明】
【００１３】
【図１】図１は、本開示の一実施の形態に係る在宅確率算出システム１００の構成の一例を示すシステム構成図である。
【図２】図２は、本開示の一実施の形態に係る機器の回路構成の一例を示すブロック図である。
【図３】図３は、本開示の一実施の形態に係る機器の機能構成の一例を示すブロック図である。
【図４】図４は、本開示の一実施の形態に係る電子錠の回路構成の一例を示すブロック図である。
【図５】図５は、本開示の一実施の形態に係る電子錠の機能構成の一例を示すブロック図である。
【図６】図６は、本開示の一実施の形態に係るホームゲートウェイの回路構成の一例を示すブロック図である。
【図７】図７は、本開示の一実施の形態に係るホームゲートウェイの機能構成の一例を示すブロック図である。
【図８】図８は、本開示の一実施の形態に係る機器管理サーバの回路構成の一例を示すブロック図である。
【図９】図９は、本開示の一実施の形態に係る機器管理サーバの機能構成の一例を示すブロック図である。
【図１０】図１０は、本開示の一実施の形態に係る機器人物対応表一例を示すデータ構成図である。
【図１１】図１１は、本開示の一実施の形態に係る機器操作ログの一例を示すデータ構成図である。
【図１２】図１２は、本開示の一実施の形態に係る外出帰宅ログの一例を示すデータ構成図である。
【図１３Ａ】図１３Ａは、本開示の一実施の形態に係るヒストグラムの一例をグラフ化した図である。
【図１３Ｂ】図１３Ｂは、本開示の一実施の形態に係るヒストグラムの一例を示す図である。
【図１３Ｃ】図１３Ｃは、本開示の一実施の形態に係るヒストグラムの一例を示す図である。
【図１４】図１４は、本開示の一実施の形態に係る累積ヒストグラムの一例を示す図である。
【図１５】図１５は、本開示の一実施の形態に係る宅配処理の一例を示すフローチャートである。
【図１６】図１６は、本開示の一実施の形態に係る外出帰宅検知処理の一例を示すフローチャートである。
【図１７】図１７は、本開示の一実施の形態に係る常時オン機器除外処理の一例を示すフローチャートである。
【図１８】図１８は、本開示の一実施の形態に係るヒストグラム生成処理の一例を示すフローチャートである。
【図１９】図１９は、本開示の一実施の形態に係る累積ヒストグラム生成処理の一例を示すフローチャートである。
【図２０】図２０は、本開示の一実施の形態に係る在宅確率算出処理の一例を示すフローチャートである。
【図２１】図２１は、本開示の一実施の形態に係る累積ヒストグラムの一例をグラフ化した図である。
【図２２】図２２は、本開示の一実施の形態に係る変形累積ヒストグラム生成処理の一例を示すフローチャートである。
【図２３】図２３は、本開示の一実施の形態に係る第１変形在宅確率算出処理の一例を示すフローチャートである。
【図２４】図２４は、本開示の一実施の形態に係る変形ヒストグラム生成処理の一例を示すフローチャートである。
【図２５】図２５は、本開示の一実施の形態に係る第３変形在宅確率算出システムの構成の一例を示すシステム構成図である。
【図２６】図２６は、本開示の一実施の形態に係る勤怠管理装置の回路構成の一例を示すブロック図である。
【図２７】図２７は、本開示の一実施の形態に係る勤怠管理装置の機能構成の一例を示すブロック図である。
【図２８】図２８は、本開示の一実施の形態に係る変形外出帰宅検知処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
まず、本発明者らが本開示に係る各態様の発明をするにあたって、検討した事項を説明する。
（本発明の基礎となった知見）
一般に、住宅に居住する人物の生活様式は多様であり、必ずしも、毎日同様の時刻に外出し、毎日同様の時刻に帰宅する生活を送っているとは限らない。このため、特許文献１に記載するような、各住宅についての過去一定期間の総電力使用量の経時プロファイルに基づく、特定の時刻におけるその住宅についての在宅確率の算定の精度には自ずと一定の限界がある。
【００１５】
しかしながら、毎日同様の時刻に外出してはいないかもしれないが、人物が外出をする前に行なう行動パターンについては、同じような行動パターンをとることが多いと考えられる。
【００１６】
例えば、人物が住宅を不在にする前（または外出する前）に宅内の機器を利用することが多いのであれば、この機器の操作がなされたことが分かれば、人物が外出するという行動をとるということが考えられる。
【００１７】
本開示は、外出を行う前の人物の行動パターンに着目し、宅内に設置された機器の操作と外出をしたと推定される時刻との相関関係を利用して、指定した時刻に人物が在宅しているかどうかの在宅確率を算出し、算出した在宅確率に基づいて指定した時刻に人物が住宅に在宅しているかどうかについてのより正確な情報を提供する可能性を有する在宅確率算出方法を得ることである。
＜実施の形態＞
＜概要＞
以下、本開示に係る在宅確率算出方法、サーバ装置、及び在宅確率算出システムの一実施形態として、機器が配置された住宅において人物が在宅している在宅確率を算出し、算出した確率に基づいて、住宅に人物が在宅しているかどうかの情報を、装置に提供する在宅確率算出システムについて説明する。
【００１８】
この在宅確率算出システムは、住宅に配置された１つ以上の機器それぞれについて、その機器に所定の操作（ここでは、主電源をオフとする操作）がなされた操作時刻の履歴と、その住宅が不在であると推定される状態になった外出時刻の履歴とに基づいて、操作時刻と外出時刻との時間差についての頻度を示すヒストグラムを生成する。
【００１９】
そして、在宅確率算出システムを利用する装置から時刻の指定がなされた場合において、過去の一定期間内にいずれかの機器に対してその所定の操作がなされていたときには、その機器についてのヒストグラムと、その所定の操作がなされた時刻とを利用して、その指定時刻における、その住宅に人物が在宅している在宅確率を算出する。そして、在宅確率算出システムを利用する装置へ、算出した在宅確率に基づいて、その住宅に人物が在宅しているかどうかの情報を出力する。このとき、在宅確率算出システムを利用する装置と接続するディスプレイなどの表示装置に、算出した在宅確率に基づいて、その住宅に人物が在宅しているかどうかの情報を表示させるようにしてもよい。
【００２０】
在宅確率算出システムを利用する装置とは、例えば後述する配送業者サーバ１８０を例に説明をする。
【００２１】
配送先の住宅に人物が在宅しているかどうかの情報とは、本実施の形態では、算出された在宅確率を提供する例を説明するが、これに限定をされるものではない。例えば、在宅確率に対する閾値を予め設定しておき、この閾値と在宅確率を比較し、比較結果に基づいて、配送先の住宅に人物が在宅している／在宅していないことを示す情報を出力するのでもよい。
【００２２】
以下、この在宅確率算出システムの詳細について図面を参照しながら説明する。
【００２３】
＜構成＞
図１は、在宅確率算出システム１００の構成の一例を示すシステム構成図である。
【００２４】
同図に示されるように、在宅確率算出システム１００は、例えば、複数の機器１１０（機器１１０Ａ〜機器１１０Ｆ等）と、複数の電子錠１２０（電子錠１２０Ａ、電子錠１２０Ｂ等）と、複数のホームゲートウェイ１３０（ホームゲートウェイ１３０Ａ、ホームゲートウェイ１３０Ｂ等）と、ネットワーク１７０と、機器管理サーバ１６０とを備える。
【００２５】
そして、在宅確率算出システム１００を構成する機器管理サーバ１６０は、外部の配送業者サーバ１８０に接続し、配送業者サーバ１８０は、さらに、外部の販売業者サーバ１９０に接続する。機器管理サーバ１６０と配送業者サーバ１８０とは、例えば、インターネット等の通信回線（またはネットワーク）を介して接続されている。または、機器管理サーバ１６０と配送業者サーバ１８０とは、例えば、ケーブル線などにより、直接接続されていてもよい。
【００２６】
配送業者サーバ１８０と販売業者サーバ１９０とは、例えば、インターネット等の通信回線（またはネットワーク）を介して接続されている。または、配送業者サーバ１８０と販売業者サーバ１９０とは、例えば、ケーブル線などにより、直接接続されていてもよい。
【００２７】
上述の通信回線は、例えば、無線の通信回線および有線の通信回線のいずれか一方、または両方を含む。
【００２８】
以下、在宅確率算出システム１００を構成するこれら構成要素について順に説明する。
【００２９】
機器１１０Ａ〜機器１１０Ｃは、住宅１５０Ａ内に配置される、例えば、冷蔵庫、洗濯機、電子レンジ、テレビ、録画機、ドライヤ等といった電子機器であって、それぞれ、ホームゲートウェイ１３０Ａとネットワーク１７０とを介して、機器管理サーバ１６０と通信する機能を有する。
【００３０】
機器１１０Ｄ〜機器１１０Ｆは、住宅１５０Ｂ内に配置される、例えば、冷蔵庫、洗濯機、電子レンジ、テレビ、録画機、ドライヤ等といった電子機器であって、それぞれ、ホームゲートウェイ１３０Ｂとネットワーク１７０とを介して、機器管理サーバ１６０と通信する機能を有する。
【００３１】
以下、機器１１０Ａ〜機器１１０Ｆについて、これら機器を個別に説明するのではなく、これら機器を代表して、１１０という符号を付した機器１１０を用いて説明する。
【００３２】
図２は、機器１１０の回路構成の一例を示すブロック図である。
【００３３】
同図に示されるように、機器１１０は、例えば、ＣＰＵ（Central Processing Unit）
２００と、メモリ２１０と、入力装置２２０と、タイマ２３０と、通信用ＬＳＩ（Large Scale Integration）２４０と、アンテナ２５０と、機器本体ハードウエア２６０とによって構成される。
【００３４】
機器本体ハードウエア２６０は、ＣＰＵ２００に接続される。機器本体ハードウエア２６０は、ＣＰＵ２００によって制御されることで、電子機器である機器１１０が、その電子機器としての機能を実現するためのハードウエア群である。例えば、機器１１０が冷蔵庫であるとすれば、機器本体ハードウエア２６０は、冷蔵庫としての機能を実現するための、コンプレッサ、送風ファン等からなるハードウエア群が該当することとなる。
【００３５】
アンテナ２５０は、通信用ＬＳＩ２４０に接続され、通信用ＬＳＩ２４０が行う通信に利用される。アンテナ２５０は、例えば、金属製のモノポールアンテナである。
【００３６】
通信用ＬＳＩ２４０は、アンテナ２５０とＣＰＵ２００とに接続され、ＣＰＵ２００によって制御される。通信用ＬＳＩ２４０は、ＣＰＵ２００から送られて来た送信用信号を変調する変調機能と、変調した信号を、アンテナ２５０を利用してホームゲートウェイ１３０に送信する送信機能とを有する。
【００３７】
ここで、通信用ＬＳＩ２４０とホームゲートウェイ１３０との間でなされる通信は、例えば、Bluetooth（登録商標）規格に準拠して行われる。
【００３８】
入力装置２２０は、ＣＰＵ２００に接続され、機器１１０を利用するユーザによってなされる操作を電気信号に変換して、ＣＰＵ２００に送る機能を有する。入力装置２２０は、例えば、タッチパネルを有する操作パネル、操作ボタン群を有するリモコン等により実現される。入力装置２２０が、例えばリモコンを含んで実現される場合には、リモコンと機器本体とは、例えば赤外線通信等の無線通信を利用して通信することとなる。
【００３９】
タイマ２３０は、ＣＰＵ２００に接続され、ＣＰＵ２００によって制御され、時間を計測する機能を有する。
【００４０】
メモリ２１０は、ＣＰＵ２００に接続される。メモリ２１０は、ＲＡＭ（Random Access Memory）とＲＯＭ（Read Only Memory）とフラッシュメモリのうちのいずれか、あるいはこれらの２以上の組み合わせを含む。メモリ２１０は、例えば、ＣＰＵ２００の動作を規定するプログラムと、ＣＰＵ２００が利用するデータとを記憶する。
【００４１】
また、メモリ２１０は、機器１１０を一意に識別する機器ＩＤを記憶している。
【００４２】
ＣＰＵ２００は、メモリ２１０と、入力装置２２０と、タイマ２３０と、通信用ＬＳＩ２４０と、機器本体ハードウエア２６０とに接続される。ＣＰＵ２００は、メモリ２１０に記憶されているプログラムを実行することで、メモリ２１０と、入力装置２２０と、タイマ２３０と、通信用ＬＳＩ２４０と、機器本体ハードウエア２６０とを制御して、機器１１０に、以下の２つの機能を実現させる機能を有する。
【００４３】
機器制御機能：機器１１０を制御して、機器１１０に、機器としての一般的な機能を実現させる機能。ここで、機器としての一般的な機能とは、例えば、機器がテレビであれば、番組再生機能、チャンネル切替機能等であり、例えば、機器が洗濯機であれば、すすぎ機能、脱水機能等である。
【００４４】
操作履歴情報送信機能：機器１１０を制御して、機器１１０を利用するユーザによって機器１１０が操作された毎に、機器１１０に、その操作の内容を示す操作内容情報と、その操作がなされた時刻を示す操作時刻情報と、メモリ２１０によって記憶される機器ＩＤとを含む操作情報を生成させて、その操作情報を、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０に送信させる機能。
【００４５】
上記回路構成を備える機器１１０について、以下、機能面から見た構成について説明する。
【００４６】
図３は、機器１１０の機能構成の一例を示すブロック図である。
【００４７】
同図に示されるように、機器１１０は、例えば、制御部３００と、入力部３１０と、機器ＩＤ記憶部３２０と、通信部３３０と、実行部３４０とを備える。
【００４８】
機器ＩＤ記憶部３２０は、メモリ２１０に含まれる記憶領域の一部によって実現され、機器ＩＤを記憶する機能を有する。
【００４９】
入力部３１０は、プログラムを実行するＣＰＵ２００と、入力装置２２０と、タイマ２３０とによって実現され、制御部３００によって制御され、以下の３つの機能を有する。
【００５０】
操作受付機能：機器１１０を利用するユーザによる、入力装置２２０を用いてなされるユーザ操作を受け付ける機能。
【００５１】
コマンド生成機能：ユーザ操作を受け付けた場合に、そのユーザ操作に対応する動作を機器本体ハードウエア２６０に実行させるための実行コマンドを生成して、実行部３４０に送る機能。
【００５２】
操作情報生成機能：ユーザ操作を受け付けた毎に、その操作の内容を示す操作内容情報と、その操作がなされた時刻を示す操作時刻情報と、メモリ２１０によって記憶される機器ＩＤとからなる操作情報を生成して、通信部３３０に送る機能。
【００５３】
通信部３３０は、プログラムを実行するＣＰＵ２００と、通信用ＬＳＩ２４０と、アンテナ２５０とによって実現され、制御部３００によって制御される。通信部３３０は、Bluetooth（登録商標）規格に準拠してホームゲートウェイ１３０と通信する機能と、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０と通信する機能とを有する。
【００５４】
ここで、通信部３３０は、入力部３１０から操作情報が送られて来ると、その操作情報を、機器管理サーバ１６０に送信する。
【００５５】
実行部３４０は、プログラムを実行するＣＰＵ２００と、機器本体ハードウエア２６０とによって実現される。実行部３４０は、制御部３００によって制御され、入力部３１０から実行コマンドが送られて来た場合に、機器本体ハードウエア２６０を用いてその実行コマンドを実行する機能を有する。
【００５６】
制御部３００は、プログラムを実行するＣＰＵ２００によって実現される。制御部３００は、入力部３１０と機器ＩＤ記憶部３２０と通信部３３０と実行部３４０とを制御して、機器１１０に、前述の、機器制御機能と操作履歴情報送信機能とを実現させる機能を有する。
【００５７】
再び図１に戻って、在宅確率算出システム１００についての説明を続ける。
【００５８】
電子錠１２０Ａは、住宅１５０Ａの出入り口１４０Ａを施錠／解錠（以下、施解錠と呼ぶ）する電子錠であって、ホームゲートウェイ１３０Ａとネットワーク１７０とを介して機器管理サーバ１６０と通信する機能を有する。
【００５９】
電子錠１２０Ｂは、住宅１５０Ｂの出入り口１４０Ｂを施解錠する電子錠であって、ホームゲートウェイ１３０Ｂとネットワーク１７０とを介して機器管理サーバ１６０と通信する機能を有する。
【００６０】
以下、電子錠１２０Ａ、電子錠１２０Ｂについて、これらの電子錠を個別に説明するのではなく、これらの電子錠を代表して、１２０という符号を付した電子錠１２０を用いて説明する。
【００６１】
図４は、電子錠１２０の回路構成の一例を示すブロック図である。
【００６２】
同図に示されるように、電子錠１２０は、例えば、ＣＰＵ４００と、メモリ４１０と、サムターン４２０と、暗証番号入力装置４２５と、タイマ４３０と、通信用ＬＳＩ４４０と、アンテナ４５０と、施解錠ハードウエア４６０とを備える。
【００６３】
施解錠ハードウエア４６０は、ＣＰＵ４００に接続される。施解錠ハードウエア４６０は、ＣＰＵ４００によって制御されることで、出入り口１４０を物理的に施解錠するためのハードウエア群であって、例えば、閂（かんぬき）、サーボモータ等によって実現される。
【００６４】
アンテナ４５０は、通信用ＬＳＩ４４０に接続され、通信用ＬＳＩ４４０が行う通信に利用される。アンテナ４５０は、例えば、金属製のモノポールアンテナである。
【００６５】
通信用ＬＳＩ４４０は、アンテナ４５０とＣＰＵ４００とに接続され、ＣＰＵ４００によって制御される。通信用ＬＳＩ４４０は、ＣＰＵ４００から送られて来た送信用信号を変調する変調機能と、変調した信号を、アンテナ４５０を利用してホームゲートウェイ１３０に送信する送信機能とを有する。
【００６６】
ここで、通信用ＬＳＩ４４０とホームゲートウェイ１３０との間でなされる通信は、例えば、Bluetooth（登録商標）規格に準拠して行われる。
【００６７】
サムターン４２０は、ＣＰＵ４００に接続される。サムターン４２０は、出入り口１４０の宅内側に設置された、回転式の施解錠操作を受け付けるデバイスである。サムターン４２０は、電子錠１２０を利用するユーザによってなされる回転式の施解錠操作を電気信号に変換して、ＣＰＵ４００に送る機能を有する。
【００６８】
暗証番号入力装置４２５は、ＣＰＵ４００に接続され、出入り口１４０の宅外側に設置された、施解錠するための暗証番号入力操作を受け付けるデバイスである。暗証番号入力装置４２５は、電子錠１２０を利用するユーザによってなされる暗証番号の入力操作を電気信号に変換して、ＣＰＵ４００に送る機能を有する。
【００６９】
タイマ４３０は、ＣＰＵ４００に接続され、ＣＰＵ４００によって制御され、時間を計測する機能を有する。
【００７０】
メモリ４１０は、ＣＰＵ４００に接続される。メモリ４１０は、ＲＡＭとＲＯＭとフラッシュメモリのうちのいずれか、あるいはこれらの２以上の組み合わせを含む。メモリ４１０は、例えば、ＣＰＵ４００の動作を規定するプログラムと、ＣＰＵ４００が利用するデータとを記憶する。
【００７１】
また、メモリ４１０は、電子錠１２０を一意に識別する電子錠ＩＤを記憶している。
【００７２】
ＣＰＵ４００は、メモリ４１０と、サムターン４２０と、暗証番号入力装置４２５と、タイマ４３０と、通信用ＬＳＩ４４０と、施解錠ハードウエア４６０とに接続される。ＣＰＵ４００は、例えば、メモリ４１０に記憶されているプログラムを実行することで、メモリ４１０と、サムターン４２０と、暗証番号入力装置４２５と、タイマ４３０と、通信用ＬＳＩ４４０と、施解錠ハードウエア４６０とを制御して、電子錠１２０に、以下の３つの機能を実現させる機能を有する。
【００７３】
サムターン施解錠機能：電子錠１２０を制御して、電子錠１２０を利用するユーザによって、サムターン４２０に施錠操作がなされた場合に、電子錠１２０に、出入り口１４０を施錠させ、サムターン４２０に解錠操作がなされた場合に、電子錠１２０に、出入り口１４０を解錠させる機能。
【００７４】
暗証番号施解錠機能：電子錠１２０を制御して、電子錠１２０を利用するユーザによって、暗証番号入力装置４２５に暗証番号入力操作がなされた場合に、電子錠１２０に、その暗証番号が施錠操作を示すものであるか否かの判定、及びその暗証番号が解錠操作を示す所定の暗証番号であるか否かの判定を行わせる。そして、その暗証番号が施錠操作を示す所定の暗証番号であるときには、電子錠１２０に、出入り口１４０を施錠させ、その暗証番号が解錠操作を示す所定の暗証番号であるときには、電子錠１２０に、出入り口１４０を解錠させる機能。
【００７５】
外出帰宅検知機能：電子錠１２０を制御して、電子錠１２０に外出帰宅検知処理を実行させることで、（１）電子錠１２０を利用するユーザによって、電子錠１２０に、宅内から宅外へと外出したと推定される所定の操作がなされた場合に、電子錠１２０に、その操作がなされた時刻を示す情報と、メモリ２１０によって記憶される電子錠ＩＤとからなる外出検知信号を生成させて、その外出検知信号を、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０に送信させる。そして、（２）電子錠１２０を利用するユーザによって、電子錠１２０に、宅外から宅内へと帰宅したと推定される所定の操作がなされた場合に、電子錠１２０に、その操作がなされた時刻を示す情報と、メモリ２１０によって記憶される電子錠ＩＤとからなる帰宅検知信号を生成させて、その帰宅検知信号を、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０に送信させる機能。
【００７６】
なお、電子錠１２０の行う外出帰宅検知処理については、後程＜外出帰宅検知処理＞の項目において、フローチャートを用いて詳細に説明する。
【００７７】
上記回路構成を備える電子錠１２０について、以下、機能面から見た構成について説明する。
【００７８】
図５は、電子錠１２０の機能構成の一例を示すブロック図である。
【００７９】
同図に示されるように、電子錠１２０は、例えば、制御部５００と、入力部５１０と、電子錠ＩＤ記憶部５２０と、通信部５３０と、施解錠部５４０と外出帰宅推定部５５０とを備える。
【００８０】
電子錠ＩＤ記憶部５２０は、メモリ２１０に含まれる記憶領域の一部によって実現され、電子錠ＩＤを記憶する機能を有する。
【００８１】
入力部５１０は、プログラムを実行するＣＰＵ４００と、サムターン４２０と、暗証番号入力装置４２５と、タイマ４３０とによって実現され、以下の４つの機能を有する。
【００８２】
サムターン施錠操作受付機能：電子錠１２０を利用するユーザによる、サムターン４２０を用いてなされる施錠操作を受け付けて、施解錠ハードウエア４６０に出入り口１４０の施錠をさせるための実行コマンドを生成して、施解錠部５４０に送り、施錠操作を受け付けた時刻を示すサムターン施錠操作時刻情報を外出帰宅推定部５５０に送る機能。
【００８３】
サムターン解錠操作受付機能：電子錠１２０を利用するユーザによる、サムターン４２０を用いてなされる解錠操作を受け付けて、施解錠ハードウエア４６０に出入り口１４０の解錠をさせるための実行コマンドを生成して、施解錠部５４０に送り、解錠操作を受け付けた時刻を示すサムターン解錠操作時刻情報を外出帰宅推定部５５０に送る機能。
【００８４】
暗証番号施錠操作受付機能：電子錠１２０を利用するユーザによる、暗証番号入力装置４２５を用いてなされる暗証番号入力操作を受け付けて、その暗証番号が、施錠操作を示す所定の暗証番号であるか否かの判定を行う。そして、施錠操作を示す所定の暗証番号である場合に、施解錠ハードウエア４６０に出入り口１４０の施錠をさせるための実行コマンドを生成して、施解錠部５４０に送り、暗証番号入力操作を受け付けた時刻を示す暗証番号施錠操作時刻情報を外出帰宅推定部５５０に送る機能。
【００８５】
暗証番号解錠操作受付機能：電子錠１２０を利用するユーザによる、暗証番号入力装置４２５を用いてなされる暗証番号入力操作を受け付ける。そして、その暗証番号が、解錠操作を示す所定の暗証番号であるか否かの判定を行い、解錠操作を示す所定の暗証番号である場合に、施解錠ハードウエア４６０に出入り口１４０の解錠をさせるための実行コマンドを生成して、施解錠部５４０に送り、暗証番号入力操作を受け付けた時刻を示す暗証番号解錠操作時刻情報を外出帰宅推定部５５０に送る機能。
【００８６】
外出帰宅推定部５５０は、プログラムを実行するＣＰＵ４００によって実現され、以下の２つの機能を有する。
【００８７】
外出検知機能：入力部５１０から、サムターン解錠操作時刻情報が送られてきた後において、所定時間Ｔ１（例えば３０秒）以内に暗証番号施錠操作時刻情報が送られて来た場合に、電子錠１２０を操作するユーザによって、宅内から宅外へと外出したと推定される所定の操作がなされたと判定し、暗証番号施錠操作時刻情報によって示される時刻を示す外出時刻情報と、メモリ２１０によって記憶される電子錠ＩＤとからなる外出検知信号を生成し、その外出検知信号を通信部５３０に送る機能。
【００８８】
帰宅検知機能：入力部５１０から、暗証番号解錠操作時刻情報が送られてきた後において、所定時間Ｔ１以内にサムターン施錠操作時刻情報が送られて来た場合に、電子錠１２０を操作するユーザによって、宅外から宅内へと帰宅したと推定される所定の操作がなされたと判定し、サムターン施錠操作時刻情報によって示される時刻を示す帰宅時刻情報と、メモリ２１０によって記憶される電子錠ＩＤとからなる帰宅検知信号を生成し、その外出検知信号を通信部５３０に送る機能。
【００８９】
通信部５３０は、プログラムを実行するＣＰＵ４００と、通信用ＬＳＩ４４０と、アンテナ４５０とによって実現される。通信部５３０は、制御部５００によって制御され、Bluetooth（登録商標）規格に準拠してホームゲートウェイ１３０と通信する機能と、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０と通信する機能とを有する。
【００９０】
ここで、通信部５３０は、外出帰宅推定部５５０から、外出検知信号又は帰宅検知信号が送られて来ると、送られて来た信号を、機器管理サーバ１６０に送信する。
【００９１】
施解錠部５４０は、プログラムを実行するＣＰＵ４００と、施解錠ハードウエア４６０とによって実現される。施解錠部５４０は、制御部５００によって制御され、入力部５１０から実行コマンドが送られて来た場合に、施解錠ハードウエア４６０を用いてその実行コマンドを実行する機能を有する。
【００９２】
制御部５００は、プログラムを実行するＣＰＵ４００によって実現される。制御部５００は、入力部５１０と、電子錠ＩＤ記憶部５２０と、通信部５３０と、施解錠部５４０と、外出帰宅推定部５５０とを制御して、電子錠１２０に、前述の、サムターン施解錠機能と暗証番号施解錠機能と外出帰宅検知機能とを実現させる機能を有する。
【００９３】
再び図１に戻って、在宅確率算出システム１００についての説明を続ける。
【００９４】
ホームゲートウェイ１３０Ａは、住宅１５０Ａに配置された通信装置であって、ネットワーク１７０に接続される。ホームゲートウェイ１３０Ａは、機器１１０Ａ〜機器１１０Ｃ等、及び電子錠１２０Ａと機器管理サーバ１６０との通信を中継する機能とを有する。
【００９５】
ホームゲートウェイ１３０Ｂは、住宅１５０Ｂに配置された通信装置であって、ネットワーク１７０に接続される。ホームゲートウェイ１３０Ｂは、機器１１０Ｄ〜機器１１０Ｆ等、及び電子錠１２０Ｂと機器管理サーバ１６０とが行う通信を中継する機能とを有する。
【００９６】
以下、ホームゲートウェイ１３０Ａ、ホームゲートウェイ１３０Ｂについて、これらのホームゲートウェイを個別に説明するのではなく、これらのホームゲートウェイを代表して、１３０という符号を付したホームゲートウェイ１３０を用いて説明する。
【００９７】
図６は、ホームゲートウェイ１３０の回路構成の一例を示すブロック図である。
【００９８】
同図に示されるように、ホームゲートウェイ１３０は、例えば、ＣＰＵ６００と、メモリ６１０と、ネットワーク接続回路６２０と、通信用ＬＳＩ６３０と、アンテナ６４０とを備える。
【００９９】
アンテナ６４０は、通信用ＬＳＩ６３０に接続され、通信用ＬＳＩ６３０が行う通信に利用される、例えば、金属製のモノポールアンテナである。
【０１００】
メモリ６１０は、例えば、ＣＰＵ６００に接続される。メモリ６１０は、ＲＡＭとＲＯＭとフラッシュメモリのうちのいずれか、あるいはこれらの２以上の組み合わせを含む。メモリ６１０は、例えば、ＣＰＵ６００の動作を規定するプログラムと、ＣＰＵ６００が利用するデータとを記憶する。
【０１０１】
通信用ＬＳＩ６３０は、アンテナ６４０とＣＰＵ６００とに接続される。通信用ＬＳＩ６３０は、ＣＰＵ６００によって制御される。通信用ＬＳＩ６３０は、機器１１０、又は電子錠１２０から送信された信号を、アンテナ６４０を利用して受信する受信機能と、受信した信号を復調してＣＰＵ６００へ送る復調機能とを有する。
【０１０２】
なお、通信用ＬＳＩ１４１０と、機器１１０、及び電子錠１２０との間でなされる通信は、例えば、Bluetooth（登録商標）規格に準拠して行われる。
【０１０３】
ネットワーク接続回路６２０は、ＣＰＵ６００とネットワーク１７０とに接続される。ネットワーク接続回路６２０は、ＣＰＵ６００によって制御され、ＣＰＵ６００から送られて来た信号を、ネットワーク１７０を介して外部装置へ送信する機能を有する。
【０１０４】
ＣＰＵ６００は、メモリ６１０とネットワーク接続回路６２０と通信用ＬＳＩ６３０とに接続される。ＣＰＵ６００は、メモリ６１０に記憶されているプログラムを実行することで、メモリ６１０と、ネットワーク接続回路６２０と、通信用ＬＳＩ６３０とを制御して、ホームゲートウェイ１３０に、機器管理サーバ１６０と、機器１１０、及び電子錠１２０とが行う通信を中継する通信中継機能を実現させる機能を有する。
【０１０５】
上記回路構成を備えるホームゲートウェイ１３０について、以下、機能面から見た構成について説明する。
【０１０６】
図７は、ホームゲートウェイ１３０の機能構成の一例を示すブロック図である。
【０１０７】
同図に示されるように、ホームゲートウェイ１３０は、例えば、制御部７００と、機器通信部７１０と、サーバ通信部７２０とを備える。
【０１０８】
機器通信部７１０は、プログラムを実行するＣＰＵ６００と、通信用ＬＳＩ６３０と、アンテナ６４０とによって実現される。機器通信部７１０は、制御部７００によって制御され、Bluetooth（登録商標）規格に準拠して機器１１０、及び電子錠１２０と通信する機能を有する。
【０１０９】
サーバ通信部７２０は、プログラムを実行するＣＰＵ６００と、ネットワーク接続回路６２０とによって実現される。サーバ通信部７２０は、制御部７００によって制御され、ネットワーク１７０を介して機器管理サーバ１６０と通信する機能を有する。
【０１１０】
制御部７００は、プログラムを実行するＣＰＵ６００によって実現される。制御部７００は、機器通信部７１０とサーバ通信部７２０とを制御して、ホームゲートウェイ１３０に、前述の通信中継機能を実現させる機能を有する。
【０１１１】
再び図１に戻って、在宅確率算出システム１００についての説明を続ける。
【０１１２】
ネットワーク１７０は、ホームゲートウェイ１３０Ａ、ホームゲートウェイ１３０Ｂ等と、機器管理サーバ１６０とに接続されるネットワーク網であり、接続される装置間の信号を伝達する機能を有する。
【０１１３】
機器管理サーバ１６０は、例えば、プロセッサと記憶装置と通信回路とを備えた、コンピュータであり、記憶装置に記憶したプログラムを読み出して、プロセッサに実行させることにより、機器管理サーバ１６０として機能する。記憶装置とは、例えば、メモリ、ハードディスクのいずれか、あるいはこれらの組み合わせを含む。メモリとは、ＲＡＭ、ＲＯＭ、フラッシュメモリのいずれか、あるいはこれらの２以上の組み合わせを含む。
【０１１４】
機器管理サーバ１６０は、例えば、ネットワーク１７０と配送業者サーバ１８０とに接続され、ネットワーク１７０とホームゲートウェイ１３０とを介して、機器１１０、及び電子錠１２０と通信する機能と、配送業者サーバ１８０と通信する機能とを有する。
【０１１５】
図８は、機器管理サーバ１６０の回路構成の一例を示すブロック図である。
【０１１６】
同図に示されるように、機器管理サーバ１６０は、例えば、プロセッサに対応するＣＰＵ８００と、記憶装置に対応するメモリ８１０と、入力装置８２０と、出力装置８３０と、タイマ８４０と、ネットワーク接続回路８５０と、配送業者サーバ通信回路８６０と、記憶装置に対応するハードディスク８７０とを備える。
【０１１７】
メモリ８１０は、例えば、ＣＰＵ８００に接続され、ＲＡＭとＲＯＭとフラッシュメモリとのいずれか、あるいはこれらの２以上の組み合わせを含む。メモリ８１０は、例えば、ＣＰＵ８００の動作を規定するプログラムと、ＣＰＵ８００が利用するデータとを記憶する。
【０１１８】
入力装置８２０は、ＣＰＵ８００に接続され、ＣＰＵ８００によって制御される。入力装置８２０は、機器管理サーバ１６０を利用するユーザからの操作を受け付け、受け付けた操作を電気信号に変換してＣＰＵ８００へ送る機能を有する。入力装置８２０は、一例として、キーボードとマウスとを備える。
【０１１９】
出力装置８３０は、ＣＰＵ８００に接続され、ＣＰＵ８００によって制御され、機器管理サーバ１６０を利用するユーザに対して情報（例えば文字、映像、音声のいずれか、あるいはこれらの２以上の組み合わせ）を提示する（または出力する）機能を有する。出力装置８３０は、一例として、ディスプレイとスピーカとを備える。
【０１２０】
タイマ８４０は、ＣＰＵ８００に接続され、ＣＰＵ８００によって制御され、時間を計測する機能を有する。
【０１２１】
ネットワーク接続回路８５０は、ＣＰＵ８００とネットワーク１７０とに接続され、ＣＰＵ８００によって制御される。ネットワーク接続回路８５０は、ＣＰＵ８００から送られて来た信号を、ネットワーク１７０を介して外部装置へ送信する機能と、ネットワーク１７０を介して外部装置から送信されて来た信号を受信し、ＣＰＵ８００へ送る機能とを有する。
【０１２２】
配送業者サーバ通信回路８６０は、ＣＰＵ８００と配送業者サーバ１８０とに接続され、ＣＰＵ８００によって制御される。配送業者サーバ通信回路８６０は、ＣＰＵ８００から送られて来た信号を配送業者サーバ１８０へ送信する機能と、配送業者サーバ１８０から送信されて来た信号を受信し、ＣＰＵ８００へ送る機能とを有する。
【０１２３】
ハードディスク８７０は、ＣＰＵ８００に接続され、ＣＰＵ８００によって制御され、ＣＰＵ８００が利用するデータを記憶する機能を有する。
【０１２４】
ＣＰＵ８００は、例えば、メモリ８１０と、入力装置８２０と、出力装置８３０と、タイマ８４０と、ネットワーク接続回路８５０と、配送業者サーバ通信回路８６０と、ハードディスク８７０とに接続される。ＣＰＵ８００は、例えば、メモリ８１０に記憶されているプログラムを実行することで、メモリ８１０と、入力装置８２０と、出力装置８３０と、タイマ８４０と、ネットワーク接続回路８５０と、配送業者サーバ通信回路８６０と、ハードディスク８７０とを制御して、機器管理サーバ１６０に、以下の６つの機能を実現させる機能を有する。
【０１２５】
機器操作ログ生成機能：機器管理サーバ１６０を制御して、機器管理サーバ１６０に、１つ以上の機器１１０が配置されている各住宅について、その住宅に配置されている機器１１０それぞれから送信された操作情報を収集させて蓄積させ、その住宅において機器１１０が操作された時刻の履歴を示す機器操作ログを生成させる機能。なお、この機器操作ログについては、後程図面を用いて説明する。
【０１２６】
外出帰宅ログ生成機能：機器管理サーバ１６０を制御して、機器管理サーバ１６０に、電子錠１２０が設置されている各住宅について、その住宅に設置されている電子錠１２０から送信された外出検知信号と帰宅検知信号とを収集させて蓄積させ、その住宅において人物が外出又は帰宅した時刻の履歴を示す外出帰宅ログを生成させる機能。なお、この外出帰宅ログについては、後程図面を用いて説明する。
【０１２７】
常時オン機器除外機能：機器管理サーバ１６０を制御して、機器管理サーバ１６０にその特徴的な動作である常時オン機器除外処理を実行させることで、機器管理サーバ１６０に、主電源を常時オン状態で運用される機器を特定させて、特定した機器をヒストグラム生成処理（後述）の対象となる機器から除外させる機能。例えば、冷蔵庫等が、主電源を常時オン状態で運用される機器に該当する。ここで、主電源を常時オン状態で運用される機器を、ヒストグラム生成処理の対象となる機器から除外することで、ヒストグラム生成処理の処理量が軽減されることとなる。
【０１２８】
なお、機器管理サーバ１６０の行う常時オン機器除外処理については、後程＜常時オン機器除外処理＞の項目において、フローチャートを用いて詳細に説明する。
【０１２９】
ヒストグラム生成機能：機器管理サーバ１６０を制御して、機器管理サーバ１６０にその特徴的な動作であるヒストグラム生成処理を実行させることで、機器管理サーバ１６０に、生成した機器操作ログと外出帰宅ログとを利用して、対象となる各機器１１０について、その機器１１０の主電源がオフにされた時刻から、その機器１１０の配置されている住宅の人物が外出したと推定される時刻までの時間差についてのヒストグラムを生成させる機能。
【０１３０】
なお、機器管理サーバ１６０の行うヒストグラム生成処理については、後程＜ヒストグラム生成処理＞の項目において、フローチャートを用いて詳細に説明する。
【０１３１】
累積ヒストグラム生成機能：機器管理サーバ１６０を制御して、機器管理サーバ１６０にその特徴的な動作である累積ヒストグラム生成処理を実行させることで、機器管理サーバ１６０に、所定の条件を満たすヒストグラムについて、累積ヒストグラムを生成させる機能。
【０１３２】
なお、機器管理サーバ１６０の行う累積ヒストグラム生成処理については、後程＜累積ヒストグラム生成処理＞の項目において、フローチャートを用いて詳細に説明する。
【０１３３】
在宅確率算出機能：機器管理サーバ１６０を制御して、機器管理サーバ１６０にその特徴的な動作である在宅確率算出処理を実行させることで、機器管理サーバ１６０に、指定された人物の居住する住宅について、指定された時刻における在宅確率を算出させる機能。
【０１３４】
なお、機器管理サーバ１６０の行う在宅確率算出処理については、後程＜在宅確率算出処理＞の項目において、フローチャートを用いて詳細に説明する。
【０１３５】
上記回路構成を備える機器管理サーバ１６０について、以下、機能面から見た構成について説明する。
【０１３６】
図９は、機器管理サーバ１６０の機能構成の一例を示すブロック図である。
【０１３７】
同図に示されるように、機器管理サーバ１６０は、例えば、制御部９００と、ホームゲートウェイ通信部９１０と、配送業者サーバ通信部９１５と、入力部９２０と、機器操作ログ記憶部９３０と、外出帰宅ログ記憶部９３５と、常時オン機器特定部９４０と、機器人物対応表記憶部９２５と、ヒストグラム記憶部９４５と、相関関係算出部９５０と、累積ヒストグラム記憶部９５５と、確率算出部９６０とを備える。
【０１３８】
ホームゲートウェイ通信部９１０は、プログラムを実行するＣＰＵ８００と、ネットワーク接続回路８５０とによって実現される。ホームゲートウェイ通信部９１０は、制御部９００によって制御され、ネットワーク１７０を介してホームゲートウェイ１３０と通信する機能と、ネットワーク１７０とホームゲートウェイ１３０とを介して、機器１１０、及び電子錠１２０と通信する機能とを有する。
【０１３９】
配送業者サーバ通信部９１５は、プログラムを実行するＣＰＵ８００と、配送業者サーバ通信回路８６０と、タイマ８４０とによって実現される。配送業者サーバ通信部９１５は、制御部９００によって制御され、配送業者サーバ１８０と通信する機能と、通信した時刻を特定する機能とを有する。
【０１４０】
入力部９２０は、プログラムを実行するＣＰＵ８００と、入力装置８２０とによって実現される。入力部９２０は、制御部９００によって制御される。入力部９２０は、機器管理サーバ１６０を利用するユーザによる入力操作を受け付ける機能を有する。
【０１４１】
なお、図９には図示されていないが、機器管理サーバ１６０は、出力部を備えてもよい。出力部は、例えば、プログラムを実行するＣＰＵ８００と、出力装置８３０とによって実現される。出力部は、制御部９００によって制御される。出力部は、機器管理サーバ１６０を利用するユーザに対して情報（例えば文字、映像、音声のいずれか、あるいはこれらの２以上の組み合わせ）を提示する（または出力する）機能を有する。
【０１４２】
機器人物対応表記憶部９２５は、ハードディスク８７０の記憶領域の一部よって実現され、制御部９００によって生成された機器人物対応表１０００を記憶する機能を有する。
【０１４３】
図１０は、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００の一例を示すデータ構成図である。
【０１４４】
同図に示されるように、機器人物対応表１０００は、人物名１０１０と、人物ＩＤ１０２０と、電子錠ＩＤ１０３０と、機器ＩＤ１０４０と、常時オンフラグ１０５０とが対応付けられて構成されている。
【０１４５】
人物名１０１０は、在宅確率算出システム１００を利用する人物の氏名である。
【０１４６】
人物ＩＤ１０２０は、対応付けられた人物名１０１０の人物を識別する識別子である。
【０１４７】
電子錠ＩＤ１０３０は、対応付けられた人物ＩＤ１０２０によって識別される人物が居住する住宅に設置された電子錠１２０を識別する識別子である。
【０１４８】
機器ＩＤ１０４０は、対応付けられた人物ＩＤ１０２０によって識別される人物が居住する住宅に配置された機器１１０を識別する識別子である。
【０１４９】
常時オンフラグ１０５０は、対応付けられた機器ＩＤ１０４０によって識別される機器１１０が、主電源を常時オン状態で運用される機器であると特定された場合に論理値“１”となり、それ以外の場合に論理値“０”となる１ビットのフラグである。
【０１５０】
ここで、この常時オンフラグ１０５０の初期値は、論理値“０”である。
【０１５１】
再び図９に戻って、機器管理サーバ１６０の機能構成についての説明を続ける。
【０１５２】
機器操作ログ記憶部９３０は、ハードディスク８７０の記憶領域の一部によって実現される。機器操作ログ記憶部９３０は、制御部９００によって生成される機器操作ログ１１００を記憶する機能を有する。
【０１５３】
ここで、後述するように、制御部９００は、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる人物ＩＤ１０２０毎に、その人物ＩＤ１０２０に対応付けられた機器操作ログ１１００を生成する。このため、制御部９００は、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる人物ＩＤ１０２０の数の機器操作ログ１１００を生成する。そして、機器操作ログ記憶部９３０は、制御部９００によって生成された機器操作ログ１１００の全てを記憶する。
【０１５４】
図１１は、機器操作ログ記憶部９３０に記憶される機器操作ログ１１００の一例を示すデータ構成図である。
【０１５５】
同図に示されるように、機器操作ログ１１００は、機器ＩＤ１１１０と、時刻１１２０と、操作内容１１３０とが対応付けられて構成される。
【０１５６】
この機器操作ログ１１００は、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる人物ＩＤ１０２０のいずれかに対応付けられている。
【０１５７】
そして、機器操作ログ１１００は、その機器操作ログ１１００に対応付けられている人物ＩＤ１０２０に対応付けられている機器１１０（補足：この人物ＩＤ１０２０と機器１１０との対応付けは機器人物対応表記憶部９２５に記憶される機器人物対応表１０００によってなされている。）についての、過去に操作された履歴を示すログである。
【０１５８】
また、後述するように、この機器操作ログ１１００は、対応付けられている人物ＩＤ１０２０に対応付けられている機器１１０から、操作情報が送信される毎に、制御部９００によって、その操作情報に含まれる、機器ＩＤと、操作がなされた時刻を示す操作時刻情報と、操作の内容を示す操作内容情報とを用いて逐次更新される。
【０１５９】
機器ＩＤ１１１０は、機器１１０を識別する識別子であって、送信された操作情報に含まれる機器ＩＤである。
【０１６０】
時刻１１２０は、対応付けられた機器ＩＤによって識別される機器が、対応付けられた操作内容（後述）によって示される操作がなされた時刻を示す情報であって、送信された操作情報に含まれる時刻を示す情報である。
【０１６１】
操作内容１１３０は、対応付けられた機器ＩＤによって識別される機器が、対応付けられた時刻１１２０によって示される時刻になされた操作の内容を示す情報であって、送信された操作情報に含まれる操作内容情報によって示される操作の内容を示す情報である。
【０１６２】
再び図９に戻って、機器管理サーバ１６０の機能構成についての説明を続ける。
【０１６３】
外出帰宅ログ記憶部９３５は、ハードディスク８７０の記憶領域の一部によって実現され、制御部９００によって生成される外出帰宅ログ１２００を記憶する機能を有する。
【０１６４】
ここで、後述するように、制御部９００は、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる人物ＩＤ１０２０毎に、その人物ＩＤ１０２０に対応付けられた外出帰宅ログ１２００を生成する。このため、制御部９００は、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる人物ＩＤ１０２０の数の外出帰宅ログ１２００を生成する。そして、外出帰宅ログ記憶部９３５は、制御部９００によって生成された外出帰宅ログ１２００の全てを記憶する。
【０１６５】
図１２は、外出帰宅ログ記憶部９３５に記憶される外出帰宅ログ１２００の一例についてのデータ構成図である。
【０１６６】
同図に示されるように、外出帰宅ログ１２００は、時刻１２１０と、種別１２２０とが対応付けられて構成される。
【０１６７】
この外出帰宅ログ１２００は、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる人物ＩＤ１０２０のいずれかに対応付けられている。
【０１６８】
そして、外出帰宅ログ１２００は、その外出帰宅ログ１２００に対応付けられている人物ＩＤ１０２０によって識別される人物が、外出又は帰宅したと推定される行動を行った時刻の履歴を示すログである。
【０１６９】
また、後述するように、この外出帰宅ログ１２００は、対応付けられている人物ＩＤ１０２０に対応付けられている電子錠１２０（補足：この人物ＩＤ１０２０と電子錠１２０との対応付けは機器人物対応表記憶部９２５に記憶される機器人物対応表１０００によってなされている。）から、外出検知信号又は帰宅検知信号が送信される毎に、制御部９００によって、その信号に含まれる、外出時刻情報又は帰宅時刻情報を用いて逐次更新される。
【０１７０】
種別１２２０は、宅内から宅外へと外出したと推定される所定の操作がなされたことを示す「外出」、又は、宅外から宅内へと帰宅したと推定される所定の操作がなされたことを示す「帰宅」のいずれかを示す情報である。この種別１２２０は、電子錠１２０から外出検知信号が送信された場合に「外出」を示し、電子錠１２０から帰宅検知信号が送信された場合に「帰宅」を示すこととなる。
【０１７１】
時刻１２１０は、対応付けられた種別１２２０によって示される「外出」によって示される操作又は「帰宅」によって示される操作がなされた時刻を示す情報である。すなわち、電子錠１２０から送信された外出検知信号に含まれる外出時刻情報によって示される時刻、又は電子錠１２０から送信された帰宅検知信号に含まれる帰宅時刻情報によって示される時刻を示す情報である。
【０１７２】
再び図９に戻って、機器管理サーバ１６０の機能構成についての説明を続ける。
【０１７３】
常時オン機器特定部９４０は、プログラムを実行するＣＰＵ８００によって実現される。常時オン機器特定部９４０は、制御部９００によって制御され、機器操作ログ記憶部９３０に記憶される機器操作ログ１１００を利用して、主電源を常時オン状態で運用される機器１１０を特定する機能を有する。また、常時オン機器特定部９４０は、主電源を常時オン状態で運用される機器１１０を特定した場合に、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００を更新する機能を有する。更新とは、例えば、特定した機器１１０を識別する機器人物対応表１０００の中の機器ＩＤ１０４０に対応付けられた常時オンフラグ１０５０を論理値“１”に上書きすることである。
【０１７４】
ヒストグラム記憶部９４５は、ハードディスク８７０の記憶領域の一部によって実現され、制御部９００によって生成されるヒストグラムを記憶する機能を有する。
【０１７５】
ここで、後述するように、制御部９００は、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる機器ＩＤ１０４０のうち、対応付けられている常時オンフラグ１０５０の論理値が“０”となる機器ＩＤ１０４０毎に、その機器ＩＤ１０４０に対応付けられたヒストグラムを生成する。このため、制御部９００は、対応付けられている常時オンフラグ１０５０の論理値が“０”となる機器ＩＤ１０４０の数のヒストグラムを生成する。そして、ヒストグラム記憶部９４５は、制御部９００によって生成されたヒストグラムを記憶する。
【０１７６】
以下、ヒストグラム記憶部９４５に記憶されるヒストグラムについて説明する。
【０１７７】
ヒストグラム記憶部９４５に記憶されるヒストグラムは、対象とする機器１１０について、主電源をオフにする操作がなされた操作時刻と、その操作時刻以降において最初に、その機器１１０の配置された住宅から人物が外出したと推定される状態となった外出時刻との時間差についての、１５分間隔の頻度を示すヒストグラムである。
【０１７８】
図１３Ａ、図１３Ｂ、図１３Ｃは、それぞれ、ヒストグラム記憶部９４５に記憶されるヒストグラムの一例について、視覚的にわかりやすくするためにグラフ化したものである。
【０１７９】
図１３Ａは、機器ＩＤがＤ７８−ｂｂｂ６７８であるドライヤのヒストグラムの一例をグラフ化したもの（以下、このヒストグラムを「Ｄ７８−ｂｂｂ６７８（ドライヤ）ヒストグラム１３００ａ」と呼ぶ。）である。図１３Ｂは、機器ＩＤがＴ９８−ｚｙｘ９８７であるテレビのヒストグラムの一例をグラフ化したもの（以下、このヒストグラムを「Ｔ９８−ｚｙｘ９８７（テレビ）ヒストグラム１３００ｂ」と呼ぶ。）である。図１３Ｃは、機器ＩＤがＷ３４−ｌｍｎ３２１である電子レンジのヒストグラムの一例をグラフ化したもの（以下、このヒストグラムを「Ｗ３４−ｌｍｎ３２１（電子レンジ）ヒストグラム１３００ｃ」と呼ぶ。）である。
【０１８０】
図１３Ａ、図１３Ｂ、図１３Ｃにおいて、グラフの横軸は、対象とする機器１１０（例えば、図１３Ａであれば、機器ＩＤがＤ７８−ｂｂｂ６７８であるドライヤ）に対して主電源をオフにする操作がなされた操作時刻と、その操作時刻以降において最初に、その機器１１０の配置された住宅から人物が外出したと推定される状態となった外出時刻との時間差であり、縦軸が、対応する１５分間隔の時間差において、対象とする機器１１０に対して主電源をオフにする操作がなされた後、その機器１１０の配置された住宅から人物が外出したと推定される状態となった事象の発生した頻度となっている。
【０１８１】
ここで、ヒストグラム記憶部９４５に記憶されるヒストグラムは、対象とする機器１１０に対して主電源をオフにする操作がなされてから、最初に、その機器１１０の配置された住宅から人物が外出したと推定される状態となるまでの時間差が所定時間Ｔ２（例えば、６時間）以上である場合には、その時間差を、一律所定時間Ｔ２としている。
【０１８２】
ヒストグラム記憶部９４５に記憶されるヒストグラムには、対応する機器１１０の配置された住宅に住む人物について、その機器１１０の電源をオフにする操作をしてから、その住宅から外出するまでの行動パターンが反映されることとなる。
【０１８３】
例えば、図１３Ａに示されるＤ７８−ｂｂｂ６７８（ドライヤ）ヒストグラム１３００ａには、そのドライヤの配置された住宅に住む人物は、そのドライヤを使用した場合に、使用後１．５時間前後の時間帯に、高い頻度で外出していたという行動パターンが反映されている。
【０１８４】
また、例えば、図１３Ｂに示されるＴ９８−ｚｙｘ９８７（テレビ）ヒストグラム１３００ｂには、そのテレビの配置された住宅に住む人物は、そのテレビの視聴を終了した場合において、その後外出するときには、そのテレビの視聴終了時間とは特に因果関係の認められない時間帯に外出していたという行動パターンが反映されている。
【０１８５】
さらに、例えば、図１３Ｃに示されるＷ３４−ｌｍｎ３２１（電子レンジ）ヒストグラム１３００ｃには、その電子レンジの配置された住宅に住む人物は、その電子レンジを使用した場合に、使用後６時間以内の時間帯に、ほとんど外出することがなかった、すなわち、使用後６時間経過するまでの期間ほとんど在宅していたという行動パターンが反映されている。
【０１８６】
再び図９に戻って、機器管理サーバ１６０の機能構成についての説明を続ける。
【０１８７】
相関関係算出部９５０は、プログラムを実行するＣＰＵ８００によって実現される。相関関係算出部９５０は、制御部９００によって制御され、以下の２つの機能を有する。
【０１８８】
相関ありヒストグラム特定機能：ヒストグラム記憶部９４５に記憶されるヒストグラムそれぞれに対して、時間差についての分散値を算出し、算出した分散値が所定値以下となるヒストグラムを、相関ありヒストグラムとして特定する機能。
【０１８９】
累積ヒストグラム生成機能：相関ありヒストグラムを特定した場合に、その相関ありヒストグラムについての累積ヒストグラムを生成する機能。
【０１９０】
以下、相関関係算出部９５０によって生成される累積ヒストグラムについて説明する。
【０１９１】
なお、ここでは、相関関係算出部９５０が、Ｄ７８−ｂｂｂ６７８（ドライヤ）ヒストグラム１３００ａ（図１３Ａ参照）に対して、時間差についての分散値を算出した場合に、算出した分散値が所定値以下になるものであるとして説明する。
【０１９２】
相関関係算出部９５０によって生成される累積ヒストグラムは、対象とする機器１１０について、主電源をオフにする操作がなされた操作時刻と、その操作時刻以降において最初に、その機器１１０の配置された住宅から人物が外出したと推定される状態となった外出時刻との時間差についての、１５分間隔の累積頻度を示すヒストグラムである。
【０１９３】
図１４は、相関関係算出部９５０によって生成された、累積ヒストグラムの一例について、視覚的にわかりやすくするためにグラフ化したものである。
【０１９４】
図１４は、Ｄ７８−ｂｂｂ６７８（ドライヤ）ヒストグラム１３００ａ（図１３Ａ参照）についての累積ヒストグラムをグラフ化したもの（以下、この累積ヒストグラムを「Ｄ７８−ｂｂｂ６７８（ドライヤ）累積ヒストグラム」と呼ぶ。）である。
【０１９５】
図１４において、グラフの横軸は、対象とする機器１１０（ここでは、機器ＩＤがＤ７８−ｂｂｂ６７８であるドライヤ）に対して主電源をオフにする操作がなされた操作時刻と、その操作時刻以降において最初に、その機器１１０の配置された住宅から人物が外出したと推定される状態となった外出時刻との時間差となっている。そして、縦軸は、時間差０から、対応する１５分間隔の時間差までの期間において、対象とする機器１１０に対して主電源をオフにする操作がなされた後、その機器１１０の配置された住宅から人物が外出したと推定される状態となった事象の発生した頻度（以下、この頻度を「累積頻度」と呼ぶ。）となっている。
【０１９６】
ここでは、この累積頻度は、時間差６時間の時点における累積頻度が１００％となるように正規化された百分率で表現されている。このため、相関関係算出部９５０によって算出される累積ヒストグラムにおいて、ある特定の時間差に着目すると、その時間差における累積頻度は、対象とする機器１１０が配置されている住宅において、対象とする機器１１０に所定の操作が行われてからその特定の時間差が経過した時点において、その住宅から人物が既に外出していた確率を示していることがわかる。
【０１９７】
そして、Ｄ７８−ｂｂｂ６７８（ドライヤ）累積ヒストグラム１３００ａからは、過去において、機器ＩＤがＤ７８−ｂｂｂ６７８であるドライヤに対して主電源をオフとする操作がなされた場合には、その操作がなされてから２時間が経過した時刻以降には、比較的高い確率で、そのドライヤが配置された住宅から、人物が外出していたことがわかる。
再び図９に戻って、機器管理サーバ１６０の機能構成についての説明を続ける。
【０１９８】
累積ヒストグラム記憶部９５５は、ハードディスク８７０の記憶領域の一部によって実現される。累積ヒストグラム記憶部９５５は、相関関係算出部９５０によって生成される累積ヒストグラムを記憶する機能を有する。
【０１９９】
確率算出部９６０は、プログラムを実行するＣＰＵ８００によって実現される。確率算出部９６０は、制御部９００によって制御される。確率算出部９６０は、人物ＩＤ１０２０と指定時刻とが指定された場合に、累積ヒストグラム記憶部９５５に記憶されている累積ヒストグラムを利用して、その人物ＩＤ１０２０によって識別される人物の居住する住宅について、その指定時刻における在宅確率を算出する機能を有する。
【０２００】
在宅確率の算出方法の詳細については、後程＜在宅確率算出処理＞の項目において、フローチャートを用いて詳細に説明する。
【０２０１】
制御部９００は、プログラムを実行するＣＰＵ８００によって実現される。制御部９００は、ホームゲートウェイ通信部９１０と、配送業者サーバ通信部９１５と、入力部９２０と、機器操作ログ記憶部９３０と、外出帰宅ログ記憶部９３５と、常時オン機器特定部９４０と、機器人物対応表記憶部９２５と、ヒストグラム記憶部９４５と、相関関係算出部９５０と、累積ヒストグラム記憶部９５５と、確率算出部９６０とを制御して、機器管理サーバ１６０に、前述の、機器操作ログ生成機能と外出帰宅ログ生成機能と常時オン機器除外機能とヒストグラム生成機能と累積ヒストグラム生成機能と在宅確率算出機能とを実現させる機能を有する。
【０２０２】
そして、制御部９００は、さらに、以下の５つの機能をも有する。
【０２０３】
機器人物対応表生成機能：機器管理サーバ１６０の管理者によって、入力部９２０に対してなされる入力操作に基づいて、機器人物対応表１０００を生成する機能。
【０２０４】
機器操作ログ生成機能：機器管理サーバ１６０の管理者によって、入力部９２０に対してなされる入力操作に基づいて、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる人物ＩＤ１０２０毎の、その人物ＩＤ１０２０に対応付けられた機器操作ログ１１００を生成する機能。
【０２０５】
ここで、制御部９００によって生成された機器操作ログ１１００は、後述の機器操作ログ更新機能に従って、制御部９００によって逐次更新されていくことになる。
【０２０６】
機器操作ログ更新機能：機器１１０から操作情報が送信される毎（または、操作情報を受信する毎）に、その操作情報に含まれる、機器ＩＤと、操作がなされた時刻を示す操作時刻情報と、操作の内容を示す操作内容情報とを用いて、逐次、その操作情報に含まれる機器ＩＤに対応付けられた人物ＩＤ１０２０についての機器操作ログ１１００を更新する機能。
【０２０７】
外出帰宅ログ生成機能：機器管理サーバ１６０の管理者によって、入力部９２０に対してなされる入力操作に基づいて、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００に含まれる人物ＩＤ１０２０毎の、その人物ＩＤ１０２０に対応付けられた外出帰宅ログ１２００を生成する機能。
【０２０８】
ここで、制御部９００によって生成された外出帰宅ログ１２００は、後述の外出帰宅ログ更新機能に従って、制御部９００によって逐次更新されていくことになる。
【０２０９】
外出帰宅ログ更新機能：電子錠１２０から、外出検知信号又は帰宅検知信号が送信される毎（または外出検知信号又は帰宅検知信号を受信する毎）に、制御部９００によって、その信号に含まれる、外出時刻情報又は帰宅時刻情報を用いて逐次、その信号に含まれる電子錠ＩＤに対応付けられた人物ＩＤ１０２０についての外出帰宅ログ１２００を更新する機能。
【０２１０】
以上のように構成される在宅確率算出システム１００の行う動作について、以下図面を参照しながら説明する。
【０２１１】
＜動作＞
在宅確率算出システム１００は、その特徴的な動作として、外出帰宅検知処理と、常時オン機器除外処理と、ヒストグラム生成処理と、累積ヒストグラム生成処理と、在宅確率算出処理とを行う。
【０２１２】
また、在宅確率算出システム１００は、配送業者サーバ１８０と、販売業者サーバ１９０と協働で、宅配処理を行う。
【０２１３】
以下、これらの処理について順に説明する。
【０２１４】
＜宅配処理＞
宅配処理の詳細説明に先立って、まず、配送業者サーバ１８０と販売業者サーバ１９０とが有する機能について説明する。
【０２１５】
販売業者サーバ１９０は、例えば、商品を販売する販売業者が管理するサーバ装置である。販売業者サーバ１９０は、例えば、商品を購入するユーザから情報を受け取る。販売業者サーバ１９０は、例えば、商品をユーザの自宅へ配送することを依頼するための依頼情報を配送業者サーバ１８０に送信する。販売業者サーバ１９０は、例えば、プロセッサと記憶装置と通信回路とを備えた、コンピュータであり、記憶装置に記憶したプログラムを読み出して、プロセッサに実行させることにより、販売業者サーバ１９０として機能する。記憶装置とは、例えば、メモリ、ハードディスクのいずれか、あるいはこれらの組み合わせを含む。メモリとは、ＲＡＭ、ＲＯＭ、フラッシュメモリのいずれか、あるいはこれらの２以上の組み合わせを含む。販売業者サーバ１９０は、以下の３つの機能を有する。
【０２１６】
受注機能：ユーザから、インターネット等を介して、購入を希望する商品を特定する商品情報と、商品の購入に必要となるユーザ情報と、そのユーザの人物ＩＤ１０２０とを取得する機能。
【０２１７】
決算機能：商品情報とユーザ情報とを取得した場合に、その商品情報とそのユーザ情報とを利用して、その商品についての決算処理を行う機能。
【０２１８】
配送依頼機能：決算処理が行われた商品について、その商品の配送を配送業者に依頼するために、その商品についての、商品情報とユーザ情報と人物ＩＤ１０２０とを配送業者サーバ１８０に送信する機能。
【０２１９】
配送業者サーバ１８０は、例えば、在宅確率算出システム１００、特に機器管理サーバ１６０を利用する装置である。配送業者サーバ１８０は、例えば、商品を配送する配送業者が利用するサーバ装置である。
【０２２０】
配送業者サーバ１８０は、例えば、プロセッサと記憶装置と通信回路とを備えた、コンピュータであり、記憶装置に記憶したプログラムを読み出して、プロセッサに実行させることにより、配送業者サーバ１８０として機能する。記憶装置とは、例えば、メモリ、ハードディスクのいずれか、あるいはこれらの組み合わせを含む。メモリとは、ＲＡＭ、ＲＯＭ、フラッシュメモリのいずれか、あるいはこれらの２以上の組み合わせを含む。配送業者サーバ１８０は、以下の４つの機能を有する。
【０２２１】
配送予定時刻算出機能：販売業者サーバ１９０から、商品情報とユーザ情報と人物ＩＤ１０２０をと受信して、配送スケジュールを調整し、その商品情報によって特定される商品を、そのユーザ情報によって示される配送先住宅に配達する配達予定時刻である指定時刻を算出する機能。
【０２２２】
在宅確率算出依頼機能：指定時刻を算出した場合に、その指定時刻における、配送先の住宅に人物が在宅する在宅確率の算出を、在宅確率算出システム１００に依頼するために、その指定時刻と、販売業者サーバ１９０から受信した人物ＩＤ１０２０とを機器管理サーバ１６０に送信して、その送信に対する応答信号として機器管理サーバ１６０から返信される、在宅確率を受信する機能。
【０２２３】
配送機能：機器管理サーバ１６０から返信された在宅確率を受信した場合において、その在宅確率が所定値（例えば、５０％）以上の場合に、配送対象となる商品を、配送先住宅に配送するための配送処理を行う機能。
【０２２４】
再配送予定時刻算出機能：機器管理サーバ１６０から返信された在宅確率を受信した場合において、その在宅確率が所定値未満の場合に、配送スケジュールを調整して、配送対象となる商品の配送を延期して、配送先住宅に配達する新たな配達予定時刻である指定時刻を新たに算出する機能。
【０２２５】
以下、宅配処理の内容について説明する。
【０２２６】
宅配処理は、ユーザが商品を購入する場合になされる処理であって、ユーザによる商品の購入から、その商品がそのユーザの元に配送されるまでの間になされる処理である。
【０２２７】
この宅配処理は、ユーザによって商品が購入されると、その商品をそのユーザの自宅に配達する配達予定時刻おいてユーザが在宅している在宅確率を算出して、算出した在宅確率と予め定めた閾値とを比較する。そして、比較結果に基づいて配達予定時刻にその商品を配送するか、または配送日時を延期する。例えば、算出した在宅確率が比較的高い（つまり、閾値よりも高い、または閾値以上）場合には、その配達予定時刻にその商品を配送するとし、算出した在宅確率が比較的低い（つまり閾値以下、または閾値よりも低い）場合には、その配達予定時刻にはその商品を配送しないとして、配送日時を延期する。
【０２２８】
図１５は、宅配処理の一例を示すフローチャートである。
【０２２９】
宅配処理は、例えば、インターネット等を介して、購入を希望する商品を特定する商品情報と、商品の購入に必要となるユーザ情報と、そのユーザの人物ＩＤ１０２０とを、販売業者サーバ１９０が受信することで開始される。
【０２３０】
宅配処理が開始されると、販売業者サーバ１９０は、送信された、商品情報とユーザ情報と人物ＩＤ１０２０とを取得する（ステップＳ１５００）。
【０２３１】
商品情報とユーザ情報と人物ＩＤ１０２０とが取得されると、販売業者サーバ１９０は、取得した商品情報とユーザ情報とを利用して、購入対象となる商品の決算処理を行う（ステップＳ１５０５）。
【０２３２】
決算処理が行われると、販売業者サーバ１９０は、その決算処理が行われた商品について、その商品の配送を配送業者に依頼するために、その商品についての、商品情報とユーザ情報と人物ＩＤ１０２０とを配送業者サーバ１８０に送信する（ステップＳ１５１０）。
【０２３３】
すると、配送業者サーバ１８０は、送信された、商品情報とユーザ情報と人物ＩＤ１０２０とを受信する。そして、配送スケジュールを調整して、その商品情報によって特定される商品を、そのユーザ情報によって示される配送先に配達する配達予定時刻である指定時刻を算出する（ステップＳ１５１５）。配送先とは、例えば、ユーザが住む家である。
【０２３４】
指定時刻を算出すると、配送業者サーバ１８０は、その指定時刻における、配送先の住宅に人物が在宅する在宅確率の算出を、在宅確率算出システム１００に依頼するために、その指定時刻と、対応する人物ＩＤ１０２０とを機器管理サーバ１６０に送信する（ステップＳ１５２０）。
【０２３５】
すると、機器管理サーバ１６０は、送信された、指定時刻と人物ＩＤ１０２０とを受信する。そして、在宅確率算出システム１００は、後述の在宅確率算出処理を実行して、その指定時刻における、その人物ＩＤ１０２０によって識別される人物の住宅に人物が在宅する確率である在宅確率を算出し、算出した在宅確率を、配送業者サーバ１８０に返信する（ステップＳ１５２５）。
【０２３６】
その後、配送業者サーバ１８０は、返信された在宅確率を受信し（ステップＳ１５３０）、その在宅確率が所定値以上であるか否かを調べる（ステップＳ１５３５）。
【０２３７】
ステップＳ１５３５の処理において、在宅確率が所定値以上である場合に（ステップＳ１５３５：Ｙｅｓ）、配送業者サーバ１８０は、配送先に配送するための配送処理を行う。すると、その配送業者は、予定配達時刻に配達されるように、配送対象となる商品を配送する（ステップＳ１５４０）。
【０２３８】
ステップＳ１５３５の処理において、在宅確率が所定値よりも小さい場合に（ステップＳ１５３５：Ｎｏ）、配送業者サーバ１８０は、配送スケジュールを調整して、配送対象となる商品の配送を延期して、配送先住宅に配達する新たな配達予定時刻である指定時刻を新たに算出する（ステップＳ１５４５）。
【０２３９】
指定時刻が算出されると、配送業者サーバ１８０は、算出した指定時刻が近付くまで待機した後（ステップＳ１５５０）、再びステップＳ１５２０以降の処理を繰り返す。
【０２４０】
ステップＳ１５４０の処理が終了した場合に、宅配処理は終了する。
【０２４１】
＜外出帰宅検知処理＞
外出帰宅検知処理は、在宅確率算出システム１００によって、主に電子錠１２０が中心となって行われる処理であって、電子錠１２０を利用するユーザによって、電子錠１２０に対して、（１）宅内から宅外へと外出したと推定される所定の操作がなされた場合に、その電子錠１２０が、外出検知信号を生成して機器管理サーバ１６０に送信し、（２）宅外から宅内へと帰宅したと推定される所定の操作がなされた場合に、その電子錠１２０が、帰宅検知信号を生成して機器管理サーバ１６０に送信する処理である。
【０２４２】
図１６は、外出帰宅検知処理の一例を示すフローチャートである。
【０２４３】
外出帰宅検知処理は、電子錠１２０に対して解錠操作がなされることによって開始される。
【０２４４】
外出帰宅検知処理が開始されると、外出帰宅推定部５５０は、電子錠１２０に対してなされた解錠操作が、サムターン４２０を用いた解錠操作であるか否かを調べる（ステップＳ１６００）。ここで、外出帰宅推定部５５０は、電子錠１２０に対して解錠操作がなされた場合において、（１）入力部５１０からサムターン解錠操作時刻情報が送られて来たときに、その解錠操作がサムターン４２０を用いた解錠操作であると判定し、（２）入力部５１０から暗証番号解錠操作時刻情報が送られて来たときに、その解錠操作が暗証番号入力装置４２５を用いた解錠操作であると判定する。
【０２４５】
ステップＳ１６００の処理において、サムターン４２０を用いた解錠操作である場合に（ステップＳ１６００：Ｙｅｓ）、外出帰宅推定部５５０は、サムターン４２０を用いた解錠操作がなされてから所定時間Ｔ１以内に、暗証番号入力装置４２５を用いて施錠操作がなされたか否かを調べる（ステップＳ１６１０）。
【０２４６】
ステップＳ１６１０の処理において、サムターン４２０を用いた解錠操作がなされてから所定時間Ｔ１以内に、暗証番号入力装置４２５を用いて施錠操作がなされた場合に（ステップＳ１６１０：Ｙｅｓ）、外出帰宅推定部５５０は、電子錠１２０を操作するユーザによって、宅内から宅外へと外出したと推定される所定の操作がなされたと判定して、暗証番号施錠時刻情報によって示される時刻を示す外出時刻情報と、メモリ２１０によって記憶される電子錠ＩＤとからなる外出検知信号を生成する。そして、通信部５３０は、生成された外出検知信号を機器管理サーバ１６０に送信する（ステップＳ１６２０）。
【０２４７】
ステップＳ１６００の処理において、サムターン４２０を用いた解錠操作でない場合に（ステップＳ１６００：Ｎｏ）、外出帰宅推定部５５０は、さらに、その解錠操作が、暗証番号入力装置４２５を用いた解錠操作であるか否かを調べる（ステップＳ１６３０）。
【０２４８】
ステップＳ１６３０の処理において、暗証番号入力装置４２５を用いた解錠操作である場合に（ステップＳ１６３０：Ｙｅｓ）、外出帰宅推定部５５０は、暗証番号入力装置４２５を用いた解錠操作がなされてから所定時間Ｔ１以内に、サムターン４２０を用いて施錠操作がなされたか否かを調べる（ステップＳ１６４０）。
【０２４９】
ステップＳ１６４０の処理において、暗証番号入力装置４２５を用いた解錠操作がなされてから所定時間Ｔ１以内に、サムターン４２０と用いて施錠操作がなされた場合に（ステップＳ１６４０：Ｙｅｓ）、外出帰宅推定部５５０は、電子錠を操作するユーザによって、宅外から宅内へと帰宅したと推定される所定の操作がなされたと判定して、サムターン施錠操作時刻情報によって示される時刻を示す帰宅時刻情報と、メモリ２１０によって記憶される電子錠ＩＤとからなる帰宅検知信号を生成する。そして、通信部５３０は、生成された帰宅検知信号を機器管理サーバ１６０に送信する（ステップＳ１６５０）。
【０２５０】
ステップＳ１６２０の処理が終了すると、在宅確率算出システム１００は、その外出帰宅検知処理を終了する。また、ステップＳ１６５０の処理が終了すると、在宅確率算出システム１００は、その外出帰宅検知処理を終了する。また、ステップＳ１６１０の処理において、サムターン４２０を用いた解錠操作がなされてから所定時間Ｔ１以内に、暗証番号入力装置４２５を用いて施錠操作がなされなかった場合（ステップＳ１６１０：Ｎｏ）、在宅確率算出システム１００は、その外出帰宅検知処理を終了する。また、ステップＳ１６３０の処理において、暗証番号入力装置４２５を用いた解錠操作でない場合（ステップＳ１６３０：Ｎｏ）、在宅確率算出システム１００は、その外出帰宅検知処理を終了する。また、ステップＳ１６４０の処理において、暗証番号入力装置４２５を用いた解錠操作がなされてから所定時間Ｔ１以内に、サムターン４２０を用いて施錠操作がなされなかった場合（ステップＳ１６４０：Ｎｏ）、在宅確率算出システム１００は、その外出帰宅検知処理を終了する。
【０２５１】
＜常時オン機器除外処理＞
常時オン機器除外処理は、在宅確率算出システム１００によって、主に機器管理サーバ１６０が中心となって行われる処理である。常時オン機器除外処理は、在宅確率算出システム１００に属する機器１１０のうち、主電源を常時オン状態で運用される機器１１０を特定し、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００を更新して、その特定した機器１１０を識別する機器ＩＤ１０４０に対応付けられた常時オンフラグ１０５０を論理値“１”に上書きする処理である。
【０２５２】
図１７は、常時オン機器除外処理の一例を示すフローチャートである。
【０２５３】
常時オン機器除外処理は、所定の時刻（例えば、午前０時）になる毎または所定の時間間隔（例えば、３０毎、６時間毎、１日毎）に開始される。
【０２５４】
常時オン機器除外処理が開始されると、常時オン機器特定部９４０は、機器人物対応表記憶部９２５によって記憶される機器人物対応表１０００において、論理値“０”となる常時オンフラグ１０５０に対応付けられている機器ＩＤ１０４０の中から１つを選択する（ステップＳ１７００）。
【０２５５】
１つの機器ＩＤ１０４０を選択すると、常時オン機器特定部９４０は、機器操作ログ記憶部９３０に記憶される機器操作ログ１１００を参照して、選択した機器ＩＤ１０４０よって識別される機器１１０に対して、現時点から過去の所定日数Ｄ１（例えば、３０日）内に主電源をオフとする操作がなされたか否かを調べる（ステップＳ１７１０）。
【０２５６】
ステップＳ１７１０の処理において、所定日数Ｄ１内に主電源をオフとする操作がなされていなかった場合に（ステップＳ１７１０：Ｎｏ）、常時オン機器特定部９４０は、対象とする機器１１０を常時オン機器として特定し、機器人物対応表記憶部９２５に記憶される機器人物対応表１０００を更新する。更新とは、例えば、機器人物対応表１０００の中の特定した機器１１０を識別する機器ＩＤ１０４０に対応付けられた常時オンフラグ１０５０を論理値“１”に上書きすることである（ステップＳ１７２０）。
【０２５７】
ステップＳ１７２０の処理が終了した場合または、ステップＳ１７１０の処理において、所定日数Ｄ１内に主電源をオフとする操作がなされていた場合（ステップＳ１７１０：Ｙｅｓ）に、常時オン機器特定部９４０は、機器人物対応表記憶部９２５によって記憶される機器人物対応表１０００において、論理値“０”となる常時オンフラグ１０５０に対応付けられている機器ＩＤ１０４０の中に、未選択の機器ＩＤ１０４０が存在するか否かを調べる（ステップＳ１７３０）。
【０２５８】
ステップＳ１７３０の処理において、未選択の機器ＩＤ１０４０が存在している場合に、常時オン機器特定部９４０は、未選択の機器ＩＤ１０４０の中から１つを選択して（ステップＳ１７４０）、ステップＳ１７１０以降の処理を繰り返す。
【０２５９】
ステップＳ１７３０の処理において、未選択の機器ＩＤ１０４０が存在していない場合に、在宅確率算出システム１００は、その常時オン機器除外処理を終了する。
【０２６０】
常時オン機器特定部９４０は、図１７に示すフローチャートを実行することで、常時オンフラグ１０５０の論理値が“１”となっている機器ＩＤに対応する機器を常時オン機器として特定できる。つまり、常時オン機器特定部９４０は、機器人物対応表記憶部９２５によって記憶される機器人物対応表１０００に含まれる常時オンフラグ１０５０の論理値が“１”となっている機器ＩＤ１０４０に対応する機器を特定できる。
【０２６１】
よって、機器人物対応表１０００から常時オンフラグ１０５０の論理値が“１”となっている機器ＩＤ１０４０に対応する機器を除外し、常時オンフラグ１０５０の論理値が“０”となっている機器ＩＤ１０４０に対応する機器を用いて、後述するヒストグラムの生成を行うことができる。
【０２６２】
＜ヒストグラム生成処理＞
ヒストグラム生成処理は、在宅確率算出システム１００によって、主に機器管理サーバ１６０が中心となって行われる処理であって、論理値“０”となる常時オンフラグ１０５０に対応付けられている機器ＩＤ１０４０によって識別される機器１１０のそれぞれについて、その機器１１０の主電源がオフにされた時刻から、その機器１１０の配置されている住宅の人物が外出したと推定される時刻までの時間差についてのヒストグラムを生成する処理である。
【０２６３】
図１８は、ヒストグラム生成処理の一例を示すフローチャートである。
【０２６４】
ヒストグラム生成処理は、所定の時刻（例えば、午前１時といったように常時オン機器除外処理の終了した後）になる毎または常時オン機器除外処理が終了する毎に開始される。
【０２６５】
ヒストグラム生成処理が開始されると、制御部９００は、機器人物対応表記憶部９２５によって記憶される機器人物対応表１０００において、論理値“０”となる常時オンフラグ１０５０に対応付けられている機器ＩＤ１０４０の中から１つを選択する（ステップＳ１８００）。
【０２６６】
１つの機器ＩＤ１０４０を選択すると、制御部９００は、機器操作ログ記憶部９３０に記憶される機器操作ログ１１００を参照して、選択した機器ＩＤ１０４０よって識別される機器１１０に対して過去になされた、主電源をオフとする処理の全てについて、主電源をオフとする処理がなされた時刻（以下、「主電源オフ時刻」と呼ぶ。）を特定する（ステップＳ１８０５）。
【０２６７】
主電源オフ時刻を特定すると、制御部９００は、特定した主電源オフ時刻の中から１つを選択し（ステップＳ１８１０）、対象としている機器１１０に対応付けられている人物ＩＤ１０２０に対応付けられている外出帰宅ログ１２００を参照して、選択した主電源オフ時刻について、その主電源オフ時刻から所定時間Ｔ２経過までの間に、「外出」を示す種別１２２０に対応付けられている時刻１２１０（以下、「外出時刻１２１０」と呼ぶ。）が存在するか否かを調べる（ステップＳ１８１５）。
【０２６８】
ステップＳ１８１５の処理において、該当する外出時刻１２１０が存在する場合に（ステップＳ１８１５：Ｙｅｓ）、制御部９００は、「その外出時刻」−「選択中の主電源オフ時刻」を、その主電源オフ時刻に対応付けられた時間差として算出する（ステップＳ１８２０）。
【０２６９】
ステップＳ１８１５の処理において、該当する外出時刻１２１０が存在しない場合に（ステップＳ１８１５：Ｎｏ）、制御部９００は、所定時間Ｔ２を、その主電源オフ時刻に対応付けられた時間差として設定する（ステップＳ１８２５）。
【０２７０】
ステップＳ１８２０の処理が終了した場合と、ステップＳ１８２５の処理が終了した場合とに、制御部９００は、未選択の主電源オフ時刻が存在するか否かを調べる（ステップＳ１８３０）。
【０２７１】
ステップＳ１８３０の処理において、未選択の主電源オフ時刻が存在する場合に（ステップＳ１８３０：Ｙｅｓ）、制御部９００は、未選択の主電源オフ時刻の中から１つを選択し（ステップＳ１８３５）、ステップＳ１８１５以降の処理を繰り返す。
【０２７２】
ステップＳ１８３０の処理において、未選択の主電源オフ時刻が存在しない場合に（ステップＳ１８３０：Ｎｏ）、制御部９００は、算出した時間差についての、１５分間隔の頻度を示すヒストグラムを生成し、選択中の機器ＩＤ１０４０に対応付けて、ヒストグラム記憶部９４５に上書きして記憶させる（ステップＳ１８４０）。
【０２７３】
生成したヒストグラムをヒストグラム記憶部９４５に記憶させると、制御部９００は、論理値“０”となる常時オンフラグ１０５０に対応付けられている機器ＩＤ１０４０の中に、未選択の機器ＩＤ１０４０が存在するか否かを調べる（ステップＳ１８４５）。
【０２７４】
ステップＳ１８４５の処理において、未選択の機器ＩＤ１０４０が存在する場合に（ステップＳ１８４５：Ｙｅｓ）、制御部９００は、未選択の機器ＩＤ１０４０の中から１つを選択し（ステップＳ１８５０）、ステップＳ１８０５以降の処理を繰り返す。
【０２７５】
ステップＳ１８４５の処理において、未選択の機器ＩＤ１０４０が存在しない場合に（ステップＳ１８４５：Ｎｏ）、在宅確率算出システム１００は、そのヒストグラム生成処理を終了する。
【０２７６】
＜累積ヒストグラム生成処理＞
累積ヒストグラム生成処理は、在宅確率算出システム１００によって、主に機器管理サーバ１６０が中心となって行われる処理であって、ヒストグラム記憶部９４５に記憶されるヒストグラムそれぞれに対して、時間差についての分散値を算出し、算出した分散値が所定値以下となるヒストグラムを、相関ありヒストグラムとして特定し、特定したヒストグラムについての累積ヒストグラムを生成する処理である。
【０２７７】
図１９は、累積ヒストグラム生成処理の一例を示すフローチャートである。
【０２７８】
累積ヒストグラム生成処理は、所定の時刻（例えば、午前２時といったようにヒストグラム生成処理の終了した後）になる毎、またはヒストグラム生成処理が終了する毎に開始される。
【０２７９】
累積ヒストグラム生成処理が開始されると、制御部９００は、ヒストグラム記憶部９４５に記憶されるヒストグラムの中から１つを選択する（ステップＳ１９００）。そして、選択中のヒストグラムに対して、時間差についての分散値を算出する（ステップＳ１９１０）。
【０２８０】
分散値を算出すると、制御部９００は、算出した分散値が所定値以下であるか否かを調べる（ステップＳ１９２０）。
【０２８１】
ステップＳ１９２０の処理において、分散値が所定値以下である場合に（ステップＳ１９２０：Ｙｅｓ）、制御部９００は、選択中のヒストグラムを相関ありヒストグラムとして特定する（ステップＳ１９３０）。そして、特定した相関ありヒストグラムについての、１５分間間隔の累積頻度を示す累積ヒストグラムを生成し（ステップＳ１９４０）、対応する機器ＩＤ１０４０に対応付けて、累積ヒストグラム記憶部９５５に上書きして記憶させる。
【０２８２】
ステップＳ１９４０の処理が終了した場合と、ステップＳ１９２０の処理において、分散値が所定値以下でない場合（ステップＳ１９２０：Ｎｏ）とに、制御部９００は、ヒストグラム記憶部９４５に記憶されるヒストグラムの中に、未選択のヒストグラムが存在するか否かを調べる（ステップＳ１９５０）。
【０２８３】
ステップＳ１９５０の処理において、未選択のヒストグラムが存在する場合に（ステップＳ１９５０：Ｙｅｓ）、制御部９００は、未選択のヒストグラムの中から１つを選択し（ステップＳ１９６０）、ステップＳ１９１０以下の処理を繰り返す。
【０２８４】
ステップＳ１９５０の処理において、未選択のヒストグラムが存在しない場合に（ステップＳ１９５０：Ｎｏ）、在宅確率算出システム１００は、その累積ヒストグラム生成処理を終了する。
【０２８５】
＜在宅確率算出処理＞
在宅確率算出処理は、在宅確率算出システム１００によって、主に機器管理サーバ１６０が中心となって行われる処理である。在宅確率算出処理は、指定時刻と人物ＩＤ１０２０とを取得して、その指定時刻における、その人物ＩＤ１０２０によって識別される人物の住宅に人物が在宅する確率である在宅確率を算出する処理である。
【０２８６】
図２０は、在宅確率算出処理の一例を示すフローチャートである。
【０２８７】
在宅確率算出処理は、配送業者サーバ１８０から、指定時刻と人物ＩＤ１０２０とが送信されることによって開始される。
【０２８８】
在宅確率算出処理が開始されると、配送業者サーバ通信部９１５は、送信された指定時刻と人物ＩＤ１０２０とを受信し、受信した受信時刻を特定する（ステップＳ２０００）。
【０２８９】
そして、確率算出部９６０は、累積ヒストグラム記憶部９５５に記憶されている累積ヒストグラムの中に、受信した人物ＩＤ１０２０に対応付けられている累積ヒストグラム（すなわち、受信した人物ＩＤ１０２０に対応付けられている機器ＩＤ１０４０に、さらに対応付けられている累積ヒストグラム）が存在するか否かを調べる（ステップＳ２０１０）。
【０２９０】
ステップＳ２０１０の処理において、受信した人物ＩＤ１０２０に対応付けられている累積ヒストグラムが存在する場合に（ステップＳ２０１０：Ｙｅｓ）、確率算出部９６０は、該当する累積ヒストグラムの中に、特定した受信時刻から所定時間Ｔ３前までの間に、所定の操作さなされた機器の累積ヒストグラムが存在するか否かを調べる（ステップＳ２０２０）。ここでは、この所定時間Ｔ３は、現時刻と、指定時刻−所定時間Ｔ２によって算出される時刻との時間差とする。
【０２９１】
ステップＳ２０２０の処理において、特定した受信時刻から所定時間Ｔ３前までの間に、所定の操作さなされた累積ヒストグラムが存在する場合に（ステップＳ２０２０：Ｙｅｓ）、確率算出部９６０は、該当する累積ヒストグラムの中から、分散値が最も小さい累積ヒストグラムを選択する（ステップＳ２０３０）。
【０２９２】
分散値が最も小さい累積ヒストグラムを選択すると、確率算出部９６０は、選択した累積ヒストグラムを利用して、指定時刻における、その人物ＩＤ１０２０によって識別される人物の住宅に人物が在宅する確率である在宅確率を算出する（ステップＳ２０４０）。
【０２９３】
この在宅確率の算出は、累積ヒストグラムにおいて、ある特定の時間差に着目すると、その時間差における累積頻度は、対象とする機器１１０が配置されている住宅において、対象とする機器１１０に所定の操作が行われてからその特定の時間差が経過した時点において、その所定の操作が行われた住宅から人物が既に外出していた確率を示していることを利用して行われる。
【０２９４】
すなわち、確率算出部９６０は、累積ヒストグラムを利用して、指定時刻に該当する時間差における累積頻度を特定することで、その指定時刻における、その住宅から人物が既に外出してしまった不在確率を算出し、その不在確率を１００％から減算した値を、その指定時刻における在宅確率として算出する。
【０２９５】
確率算出部９６０が在宅確率を算出すると、配送業者サーバ通信部９１５は、算出された在宅確率を、配送業者サーバ１８０に返信する（ステップＳ２０５０）。
【０２９６】
ステップＳ２０２０の処理において、特定した受信時刻から所定時間Ｔ３前までの間に、所定の操作さなされた累積ヒストグラムが存在しない場合に（ステップＳ２０２０：Ｎｏ）、確率算出部９６０は、予め定められた所定の確率（例えば、５０％）を在宅確率として算出し、配送業者サーバ通信部９１５は、その算出された在宅確率を、配送業者サーバ１８０に返信する（ステップＳ２０６０）。
【０２９７】
ステップＳ２０５０の処理が終了すると、在宅確率算出システム１００は、その在宅確率算出処理を終了する。また、ステップＳ２０６０の処理が終了すると、在宅確率算出システム１００は、その在宅確率算出処理を終了する。
【０２９８】
＜考察＞
上述したように、上記在宅確率算出システム１００は、指定時刻における、特定の住宅に人物が在宅する確率である在宅確率を算出し、算出した在宅確率を配送業者サーバ１８０に提供する。
【０２９９】
このため、例えば、在宅確率算出システム１００を利用する配送業者等は、この在宅確率算出システム１００を利用して、配達予定時刻における、配送先住宅に人物が在宅する在宅確率を取得することができる。そして、取得した在宅確率に基づいて、配送の再スケジューリング等を行うことができる。
＜変形例１＞
＜概要＞
以下、本開示に係る在宅確率算出方法、サーバ装置、及び在宅確率算出システムの一実施形態として、実施の形態における在宅確率算出システム１００の一部を変形した第１変形在宅確率算出システムについて説明する。
【０３００】
実施の形態における在宅確率算出システム１００は、相関ありヒストグラムを特定する際に、特定対象となるヒストグラムにおいて、時間差についての分散値が所定値以下となるヒストグラムを、相関ありヒストグラムとして特定する構成の例であった。
【０３０１】
これに対して、変形例１に係る第１変形在宅確率算出システムは、相関ありヒストグラムを特定する際に、特定対象となるヒストグラムにおいて、時間差が所定時間Ｔ２未満となる頻度の割合が所定値以下であるヒストグラムを、相関ありヒストグラムとして特定する構成の例となっている。
【０３０２】
以下、この第１変形在宅確率算出システムの詳細について、実施の形態における在宅確率算出システム１００との相違点を中心に、図面を参照しながら説明する。
【０３０３】
＜構成＞
第１変形在宅確率算出システムは、そのハードウエア構成が、実施の形態における在宅確率算出システム１００と同様のものとなっている。しかしながら、実施の形態における機器管理サーバ１６０が備えるメモリ８１０に記憶されたプログラムの一部が変更されるように変形されており、このことによって、実施の形態における機器管理サーバ１６０が、第１変形機器管理サーバに変形されている。
【０３０４】
そして、この第１変形在宅確率算出システムは、実施の形態における在宅確率算出システム１００の行う累積ヒストグラム生成処理に替えて、変形累積ヒストグラム生成処理（後述）を実行し、実施の形態における在宅確率算出システム１００の行う在宅確率算出処理に替えて、第１変形在宅確率算出処理を実行する。
【０３０５】
第１変形機器管理サーバは、実施の形態における機器管理サーバ１６０から、その機能的な構成要素である相関関係算出部９５０が、変形相関関係算出部に変更されるように変形されている。
【０３０６】
変形相関関係算出部は、実施の形態における相関関係算出部９５０と同様に、プログラムを実行するＣＰＵ８００によって実現され、制御部９００によって制御される。そして、相関関係算出部９５０の有する相関ありヒストグラム生成機能に加えて、以下の、変形相関ありヒストグラム特定機能を有する。
【０３０７】
変形相関ありヒストグラム特定処理：ヒストグラム記憶部９４５に記憶されるヒストグラムそれぞれに対して、時間差が所定時間Ｔ２未満となる頻度の割合が所定値以下であるか否かを判定し、時間差が所定時間Ｔ２未満となる頻度の割合が所定値以下であるヒストグラムを、相関ありヒストグラムとして特定する機能。
【０３０８】
以下、変形相関関係算出部によって生成される累積ヒストグラムについて説明する。
【０３０９】
なお、ここでは、変形相関関係算出部が、Ｗ３４−ｌｍｎ３２１（電子レンジ）ヒストグラム１３００ｃ（図１３Ｃ参照）に対して、時間差が所定時間Ｔ２未満となる頻度の割合が所定値以下であると判定するものとして説明する。
【０３１０】
変形相関関係算出部によって生成される累積ヒストグラムは、対象とする機器１１０について、主電源をオフにする操作がなされた操作時刻と、その操作時刻以降において最初に、その機器１１０の配置された住宅から人物が外出したと推定される状態となった外出時刻との時間差についての、１５分間隔の累積頻度を示すヒストグラムである。
【０３１１】
図２１は、変形相関関係算出部によって生成された、累積ヒストグラムの一例について、視覚的にわかりやすくするためにグラフ化したものである。
【０３１２】
図２１は、Ｗ３４−ｌｍｎ３２１（電子レンジ）ヒストグラム１３００ｃ（図１３Ｃ参照）についての累積ヒストグラムをグラフ化したもの（以下、この累積ヒストグラムを「Ｗ３４―ｌｍｎ３２１（電子レンジ）累積ヒストグラム」と呼ぶ。）である。
【０３１３】
図２１において、グラフの横軸及び縦軸は、図１４におけるグラフの横軸及び縦軸と同様のものとなっている。そして、図２１における累積頻度は、図１４における累積頻度と同様のものとなっている。
【０３１４】
そして、Ｗ３４−ｌｍｎ３２１（電子レンジ）累積ヒストグラムからは、過去において、機器ＩＤがＷ３４−ｌｍｎ３２１である電子レンジに対して主電源をオフとする操作がなされた場合には、その操作がなされてから６時間が経過する時刻までは、比較的高い確率で、その電子レンジが配置された住宅から、人物が外出していなかったことがわかる。
【０３１５】
以上のように構成される第１変形在宅確率算出システムの行う動作について、以下図面を参照しながら説明する。
【０３１６】
＜動作＞
第１変形在宅確率算出システムは、実施の形態における在宅確率算出システム１００の行う累積ヒストグラム生成処理に替えて、変形累積ヒストグラム生成処理（後述）を実行し、実施の形態における在宅確率算出システム１００の行う在宅確率算出処理に替えて、第１変形在宅確率算出処理を実行する。
【０３１７】
以下、これらの処理について順に説明する。
【０３１８】
＜変形累積ヒストグラム生成処理＞
変形累積ヒストグラム生成処理は、実施の形態における累積ヒストグラム生成処理から、その一部の処理が変更されるように変形された処理である。
【０３１９】
図２２は、変形累積ヒストグラム生成処理の一例を示すフローチャートである。
【０３２０】
変形累積ヒストグラム生成処理における、ステップＳ２２００の処理と、ステップＳ２２３０の処理〜ステップＳ２２６０の処理とは、それぞれ、実施の形態における累積ヒストグラム生成処理（図１９参照）における、ステップＳ１９００の処理と、ステップＳ１９３０の処理〜ステップＳ１９６０の処理と同様の処理である。よって、これらの処理については既に説明済みであるため、ここでは詳細な説明は省略する。
【０３２１】
以下、ステップＳ２２２０の処理を中心に説明する。
【０３２２】
ステップＳ２２００の処理が終了した場合と、ステップＳ２２６０の処理が終了した場合とに、制御部９００は、選択中のヒストグラムに対して、時間差が所定時間Ｔ２未満となる頻度の割合が所定値以下であるか否かを判定する（ステップＳ２２２０）。
【０３２３】
ステップＳ２２２０の処理において、時間差が所定時間Ｔ２未満となる頻度の割合が所定値以下であると判定される場合に（ステップＳ２２２０：Ｙｅｓ）、第１変形在宅確率算出システムは、ステップＳ２２３０の処理に進み、制御部９００が、選択中のヒストグラムを相関ありヒストグラムとして特定する。
【０３２４】
ステップＳ２２２０の処理において、時間差が所定時間Ｔ２未満となる頻度の割合が所定値以下でないと判定される場合に（ステップＳ２２２０：Ｎｏ）、第１変形在宅確率算出システムは、ステップＳ２２５０の処理に進み、制御部９００が、ヒストグラム記憶部９４５に記憶されるヒストグラムの中に、未選択のヒストグラムが存在するか否かを調べる。
【０３２５】
＜第１変形在宅確率算出処理＞
第１変形在宅確率算出処理は、実施の形態における在宅確率算出処理から、その一部の処理が変更されるように変形された処理である。
【０３２６】
図２３は、第１変形在宅確率算出処理の一例を示すフローチャートである。
【０３２７】
第１変形在宅確率算出処理における、ステップＳ２３００の処理〜ステップＳ２３２０の処理と、ステップＳ２３４０〜ステップＳ２３６０の処理とは、それぞれ、実施の形態における在宅確率算出処理（図２０参照）における、ステップＳ２０００の処理〜ステップＳ２０２０の処理と、ステップＳ２０４０の処理〜ステップＳ２０６０の処理と同様の処理である。よって、これらの処理については既に説明済みであるため、ここでは詳細な説明は省略する。
【０３２８】
以下、ステップＳ２３３０の処理を中心に説明する。
【０３２９】
ステップＳ２３２０の処理において、特定した受信時刻から所定時間Ｔ３前までの間に、所定の操作さなされた累積ヒストグラムが存在する場合に（ステップＳ２３２０：Ｙｅｓ）、確率算出部９６０は、該当する累積ヒストグラムの中から、時間差が所定時間Ｔ２未満の頻度の割合が最も低い累積ヒストグラムを選択する（ステップＳ２３３０）。
【０３３０】
時間差が所定時間Ｔ２未満の頻度の割合が最も低い累積ヒストグラムを選択すると、第１変形在宅確率算出システムは、ステップＳ２３４０の処理に進み、確率算出部９６０が、選択した累積ヒストグラムを利用して、指定時刻における、その人物ＩＤ１０２０によって識別される人物の住宅に人物が在宅する確率である在宅確率を算出する。
＜変形例２＞
＜概要＞
以下、本開示に係る在宅確率算出方法、サーバ装置、及び在宅確率算出システムの一実施形態として、実施の形態における在宅確率算出システム１００の一部を変形した第２変形在宅確率算出システムについて説明する。
【０３３１】
実施の形態における在宅確率算出システム１００は、所定の操作が、機器１１０に対して、主電源をオフとする操作である構成、すなわち、所定の操作が１つである構成の例であった。
【０３３２】
これに対して、変形例２に係る第２変形在宅確率算出システムは、所定の操作が複数ある構成の例となっている。
【０３３３】
ここで、所定の操作としては、例えば、機器１１０がエアコンであれば、冷房設定を送風設定に切り替える操作、冷房設定温度を２８度に変更する操作等が考えられ、機器１１０が録画機であれば、録画予約を設定する操作、録画予約内容を確認する操作等が考えられる。
【０３３４】
以下、この第２変形在宅確率算出システムの詳細について、実施の形態における在宅確率算出システム１００との相違点を中心に、図面を参照しながら説明する。
【０３３５】
＜構成＞
第２変形在宅確率算出システムは、そのハードウエア構成が、実施の形態における在宅確率算出システム１００と同様のものとなっている。しかしながら、実施の形態における機器管理サーバ１６０が備えるメモリ８１０に記憶されたプログラムの一部が変更されるように変形されており、このことによって、実施の形態における機器管理サーバ１６０が、第２変形機器管理サーバに変形されている。
【０３３６】
そして、この第２変形在宅確率算出システムは、実施の形態における在宅確率算出システム１００の行うヒストグラム生成処理に替えて、変形ヒストグラム生成処理（後述）を実行する。
【０３３７】
第２変形機器管理サーバは、実施の形態における機器管理サーバ１６０から、その機能的な構成要素である制御部９００が、変形制御部に変更されるように変形されている。
【０３３８】
変形制御部は、実施の形態における相関関係算出部９５０と同様に、プログラムを実行するＣＰＵ８００によって実現される。そして、実施の形態における制御部９００の有する機能の中で、機器管理サーバ１６０にヒストグラム生成機能を実現させる機能が、第２変形機器管理サーバに以下の変形ヒストグラム生成機能を実現させる機能に変更されるように変形されている。
【０３３９】
変形ヒストグラム生成機能：ＣＰＵ８００が、プログラムを実行することで、第２変形機器管理サーバを制御して、第２変形機器管理サーバにその特徴的な動作である変形ヒストグラム生成処理を実行させることで、第２変形機器管理サーバに、生成した機器操作ログと外出帰宅ログとを利用して、対象となる各機器１１０について、その機器１１０の所定の操作がなされた時刻のそれぞれについて、その時刻から、その機器１１０の配置されている住宅の人物が外出したと推定される時刻までの時間差についてのヒストグラムを生成させる機能。
【０３４０】
なお、第２変形機器管理サーバの行う変形ヒストグラム生成処理については、後程＜変形ヒストグラム生成処理＞の項目において、フローチャートを用いて詳細に説明する。
【０３４１】
以上のように構成される第２変形在宅確率算出システムの行う動作について、以下図面を参照しながら説明する。
【０３４２】
＜動作＞
＜変形ヒストグラム生成処理＞
変形ヒストグラム生成処理は、実施の形態におけるヒストグラム生成処理から、その一部の処理が変更されるように変形された処理である。
【０３４３】
図２４は、変形ヒストグラム生成処理の一例を示すフローチャートである。
【０３４４】
変形ヒストグラム生成処理における、ステップＳ２４００の処理と、ステップＳ２４４０、Ｓ２４４５、Ｓ２４５０の処理とは、それぞれ、実施の形態におけるヒストグラム生成処理（図１８参照）における、ステップＳ１８００の処理と、ステップＳ１８４０の処理〜ステップＳ１８５０の処理と同様の処理である。よって、これらの処理については既に説明済みである。
【０３４５】
以下、ステップＳ２４０２の処理〜ステップＳ２４３５の処理、及びステップＳ２４４２の処理〜ステップＳ２４４４の処理を中心に説明する。
【０３４６】
ステップＳ２４００の処理において、論理値“０”となる常時オンフラグ１０５０に対応付けられている機器ＩＤ１０４０の中から１つを選択すると、変形制御部は、選択した機器ＩＤ１０４０について、その機器ＩＤ１０４０によって識別される機器における所定の操作の中から１つを選択する（ステップＳ２４０２）。ここで、例えば、第２変形機器管理サーバが、機器ＩＤ１０４０によって識別される機器それぞれについて、その機器と、その機器における所定の操作とを対応付けたテーブルを、予めメモリ８１０の所定の記憶領域に記憶しておくようにしておけば、ステップＳ２４０２の処理は比較的容易に実現されることとなる。
【０３４７】
所定の操作を選択すると、変形制御部は、機器操作ログ記憶部９３０に記憶される機器操作ログ１１００を参照して、選択した機器ＩＤ１０４０よって識別される機器１１０に対して過去になされた、選択した所定の操作の全てについて、所定の操作がなされた時刻（以下、「所定操作時刻」と呼ぶ。）を特定する（ステップＳ２４０５）。
【０３４８】
所定操作時刻を特定すると、変形制御部は、特定した所定操作時刻の中から１つを選択し（ステップＳ２４１０）、対象としている機器１１０に対応付けられている人物ＩＤ１０２０に対応付けられている外出帰宅ログ１２００を参照して、選択した所定操作時刻について、その所定操作時刻から所定時間Ｔ２経過までの間の時刻を示す、外出時刻１２１０が存在するか否かを調べる（ステップＳ２４１５）。
【０３４９】
ステップＳ２４１５の処理において、該当する外出時刻１２１０が存在する場合に（ステップＳ２４１５：Ｙｅｓ）、変形制御部は、「その外出時刻」−「選択中の所定操作時刻」を、その所定操作時刻に対応付けられた時間差として算出する（ステップＳ２４２０）。
【０３５０】
ステップＳ２４１５の処理において、該当する外出時刻１２１０が存在しない場合に（ステップＳ２４１５：Ｎｏ）、変形制御部は、所定時間Ｔ２を、その所定操作時刻に対応付けられた時間差として設定する（ステップＳ２４２５）。
【０３５１】
ステップＳ２４２５の処理が終了した場合、またはステップＳ２４３０の処理が終了した場合に、変形制御部は、未選択の所定操作時刻が存在するか否かを調べる（ステップＳ２４３０）。
【０３５２】
ステップＳ２４３０の処理において、未選択の所定操作時刻が存在する場合に（ステップＳ２４３０：Ｙｅｓ）、変形制御部は、未選択の所定操作時刻の中から１つを選択し（ステップＳ２４３５）、ステップＳ２４１５以降の処理を繰り返す。
【０３５３】
ステップＳ２４３０の処理において、未選択の所定操作時刻が存在しない場合に（ステップＳ２４３０：Ｎｏ）、変形制御部は、算出した時間差についての、１５分間隔の頻度を示すヒストグラムを生成し、選択中の機器ＩＤ１０４０についての、選択中の所定の操作に対応付けて、ヒストグラム記憶部９４５に上書きして記憶させる（ステップＳ２４４０）。
【０３５４】
生成したヒストグラムをヒストグラム記憶部９４５に記憶させると、変形制御部は、未選択の所定の操作が存在するか否かを調べる（ステップＳ２４４２）。
【０３５５】
ステップＳ２４４２の処理において、未選択の所定の操作が存在する場合に（ステップＳ２４４２：Ｙｅｓ）、変形制御部は、未選択の所定の操作の中から１つを選択し（ステップＳ２４４４）、ステップＳ２４０５以降の処理を繰り返す。
【０３５６】
ステップＳ２４４２の処理において、未選択の所定の操作が存在しない場合に（ステップＳ２４４２：Ｎｏ）、ステップＳ２４４５の処理に進んで、変形制御部は、論理値“０”となる常時オンフラグ１０５０に対応付けられている機器ＩＤ１０４０の中に、未選択の機器ＩＤ１０４０が存在するか否かを調べる。
＜変形例３＞
＜概要＞
以下、本開示に係る在宅確率算出方法、サーバ装置、及び在宅確率算出システムの一実施形態として、実施の形態における在宅確率算出システム１００の一部を変形した第３変形在宅確率算出システムについて説明する。
【０３５７】
実施の形態における在宅確率算出システム１００は、電子錠１２０が設置された住宅１５０に、機器１１０が配置されている構成の例であった。
【０３５８】
これに対して、変形例３に係る第３変形在宅確率算出システムは、勤怠管理装置が設置されたオフィスに、機器１１０が配置されている構成の例となっている。
【０３５９】
そして、この勤怠管理装置は、設置されたオフィスで働く社員の全員が退社したと判定した場合に、外出検知信号を生成して機器管理サーバ１６０に送信する。
【０３６０】
以下、この第３変形在宅確率算出システムの詳細について、実施の形態における在宅確率算出システム１００との相違点を中心に、図面を参照しながら説明する。
【０３６１】
＜構成＞
図２５は、第３変形在宅確率算出システムの構成の一例を示すシステム構成図である。
【０３６２】
同図に示されるように、第３変形在宅確率算出システムは、実施の形態における在宅確率算出システム１００における電子錠１２０が勤怠管理装置２５２０に変更されるように変形されている。
【０３６３】
ここでは、オフィス２５１０で働く従業員全員に対して、自己を識別する社員ＩＤを記憶したＩＣカードの携帯が義務付けられ、オフィスへの出社時とオフィスからの退社時とに、携帯するＩＣカードを、勤怠管理装置２５２０が備えるカードリーダにかざすことが義務付けられている。
【０３６４】
そして、勤怠管理装置２５２０は、カードリーダにＩＣカードがかざされると、ＩＣカードをかざした社員の入社時刻又は退社時刻を記録する。記録された社員の出社時刻と退社時刻とは、オフィス２５１０で働く従業員の勤怠管理に利用される。
【０３６５】
以下、勤怠管理装置２５２０について詳細に説明する。
【０３６６】
図２６は、勤怠管理装置２５２０の回路構成の一例を示すブロック図である。
【０３６７】
同図に示されるように、勤怠管理装置２５２０は、例えば、ＣＰＵ２６００と、メモリ２６１０と、ハードディスク２６２０と、タイマ２６３０と、通信用ＬＳＩ２６４０と、アンテナ２６５０と、カードリーダ２６６０とを備える。
【０３６８】
カードリーダ２６６０は、ＣＰＵ２６００に接続される。カードリーダ２６６０は、ＣＰＵ２６００によって制御される。カードリーダ２６６０は、短距離無線通信技術を利用して、オフィス２５１０で働く従業員の携帯するＩＣカードがかざされた場合に、そのＩＣカードに記憶された社員ＩＤを読み取る機能を有する。
【０３６９】
メモリ２６１０は、例えば、ＣＰＵ２６００に接続されるメモリ２６１０は、ＲＡＭとＲＯＭとフラッシュメモリの少なくともいずれか、またはこれらの２以上の組み合わせを含む。メモリ２６１０は、例えば、ＣＰＵ２６００の動作を規定するプログラムと、ＣＰＵ２６００が利用するデータとを記憶する。
【０３７０】
また、メモリ２６１０は、勤怠管理装置２５２０を一意に識別する勤怠管理装置ＩＤを記憶している。なお、この勤怠管理装置ＩＤは、実施の形態における機器管理サーバ１６０において、実施の形態における電子錠ＩＤと同様の取り扱いを受ける。このため、勤怠管理装置ＩＤが、実施の形態における機器管理サーバ１６０に利用される場合には、勤怠管理装置ＩＤを電子錠ＩＤに読み替えることで、その機器管理サーバ１６０の行う処理を理解することができる。
【０３７１】
ハードディスク２６２０は、ＣＰＵ２６００に接続される。ハードディスク２６２０は、ＣＰＵ２６００によって制御され、ＣＰＵ２６００が利用するデータを記憶する機能を有する。
【０３７２】
タイマ２６３０は、ＣＰＵ２６００に接続される。タイマ２６３０は、ＣＰＵ２６００によって制御され、時間を計測する機能を有する。
【０３７３】
アンテナ２６５０は、通信用ＬＳＩ２６４０に接続され、通信用ＬＳＩ２６４０が行う通信に利用される。アンテナ２６５０は、例えば、金属製のモノポールアンテナである。
【０３７４】
通信用ＬＳＩ２６４０は、アンテナ２６５０とＣＰＵ２６００とに接続される。通信用ＬＳＩ２６４０は、ＣＰＵ２６００によって制御され、ＣＰＵ２６００から送られて来た送信用信号を変調する変調機能と、変調した信号を、アンテナ２６５０を利用してホームゲートウェイ１３０に送信する送信機能とを有する。
【０３７５】
ここで、通信用ＬＳＩ２６４０とホームゲートウェイ１３０との間でなされる通信は、例えば、Bluetooth（登録商標）規格に準拠して行われる。
【０３７６】
ＣＰＵ２６００は、メモリ２６１０と、ハードディスク２６２０と、タイマ２６３０と、通信用ＬＳＩ２６４０と、カードリーダ２６６０とに接続される。ＣＰＵ２６００は、メモリ２６１０に記憶されているプログラムを実行することで、メモリ２６１０と、ハードディスク２６２０と、タイマ２６３０と、通信用ＬＳＩ２６４０と、カードリーダ２６６０とを制御して、勤怠管理装置２５２０に、以下の２つの機能を実現させる機能を有する。
【０３７７】
出社退社時刻記録機能：勤怠管理装置２５２０を制御して、カードリーダ２６６０にＩＣカードがかざされると、そのＩＣカードから社員ＩＤを読み取って、（１）その社員ＩＤの読み取りが、その社員ＩＤについてその日における１回目の読み取りである場合に、その読み取り時にタイマ２６３０によって示される時刻を、その社員ＩＤによって識別される社員の出社時刻として、その社員ＩＤに対応付けてハードディスク２６２０の所定の記憶領域に記録し、（２）その社員ＩＤの読み取りが、その社員ＩＤについてその日における２回目の読み取りである場合に、その読み取り時にタイマ２６３０によって示される時刻を、その社員ＩＤによって識別される社員の退社時刻として、その社員ＩＤに対応付けてハードディスク２６２０の所定の記憶領域に記録する機能。
【０３７８】
変形外出帰宅検知機能：勤怠管理装置２５２０を制御して、勤怠管理装置２５２０に変形外出帰宅検知処理を実行させることで、（１）１日において最初の社員が出社してきたと判定された場合に、勤怠管理装置２５２０に、その出社時刻を示す情報と、メモリ２６１０に記憶される勤怠管理装置ＩＤとからなる帰宅検知信号を生成させて、その外出検知信号を、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０に送信させ、（２）１日において最後の社員が退社したと判定された場合に、勤怠管理装置２５２０に、その退社時刻を示す情報と、メモリ２６１０に記憶される勤怠管理装置ＩＤとからなる外出検知信号を生成させて、その外出検知信号を、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０に送信させる機能。
【０３７９】
なお、勤怠管理装置２５２０の行う変形外出帰宅検知処理については、後程＜変形外出帰宅検知処理＞の項目において、フローチャートを用いて詳細に説明する。
【０３８０】
上記回路構成を備える勤怠管理装置２５２０について、以下、機能面から見た構成について説明する。
【０３８１】
図２７は、勤怠管理装置２５２０の機能構成の一例を示すブロック図である。
【０３８２】
同図に示されるように、勤怠管理装置２５２０は、例えば、制御部２７００と、勤怠管理装置ＩＤ記憶部２７１０と、出社退社ログ記憶部２７２０と、通信部２７３０と、勤怠管理部２７４０と、外出帰宅推定部２７５０を備える。
【０３８３】
勤怠管理装置ＩＤ記憶部２７１０は、メモリ２６１０に含まれる記憶領域の一部によって実現され、勤怠管理装置ＩＤを記憶する機能を有する。
【０３８４】
出社退社ログ記憶部２７２０は、ハードディスク２６２０の記憶領域の一部によって実現され、制御部２７００によって制御され、勤怠管理部２７４０によって更新される出社退社ログを記憶する機能を有する。
【０３８５】
ここで、この出社退社ログは、所定の過去から現在に至るまでの期間における、オフィス２５１０で働く社員全員分の、出社した出社時刻と退社した退社時刻とについてのログである。
【０３８６】
勤怠管理部２７４０は、プログラムを実行するＣＰＵ２６００と、カードリーダ２６６０と、タイマ２６３０とによって実現される。勤怠管理部２７４０は、制御部２７００によって制御され、以下の２つの機能を有する。
【０３８７】
出社時刻記録機能：カードリーダ２６６０にＩＣカードがかざされると、そのＩＣカードから社員ＩＤを読み取って、その社員ＩＤの読み取りが、その社員ＩＤについてその日における１回目である場合に、その読み取り時にタイマ２６３０によって示される時刻を、その社員ＩＤによって識別される社員の出社時刻として、その社員ＩＤとその出社時刻ＩＤとを対応付けて、出社退社ログ記憶部２７２０に記憶される出社退社ログに追記して更新する機能。
【０３８８】
退社時刻記録機能：カードリーダ２６６０にＩＣカードがかざされると、そのＩＣカードから社員ＩＤを読み取って、その社員ＩＤの読み取りが、その社員ＩＤについてその日における２回目である場合に、その読み取り時にタイマ２６３０によって示される時刻を、その社員ＩＤによって識別される社員の退社時刻として、その社員ＩＤとその退社時刻ＩＤとを対応付けて、出社退社ログ記憶部２７２０に記憶される出社退社ログに追記して更新する機能。
【０３８９】
外出帰宅推定部２７５０は、プログラムを実行するＣＰＵ２６００によって実現され、以下の２つの機能を有する。
【０３９０】
初出社判定機能：勤怠管理部２７４０によって、出社退社ログ記憶部２７２０に記憶される出社退社ログが更新された場合に、その出社退社ログを参照して、その更新が、１日において、最初になされたものであるか否かを調べて、１日において、最初になされたものであるときに、その日において最初の社員が出社してきたと判定して、その更新に含まれるその出社時刻を示す情報と、メモリ２６１０に記憶される勤怠管理装置ＩＤとからなる帰宅検知信号を生成して、制御部２７００を介して通信部２７３０に送る機能。
【０３９１】
最終退社判定機能：勤怠管理部２７４０によって、出社退社ログ記憶部２７２０に記憶される出社退社ログが更新された場合に、その出社退社ログを参照して、その更新が、１日において、出社時刻が記録されていたが未だ退社時刻が記録されていなかった最後の１人についての退社時刻を示すものであるか否かを調べて、１日において、出社時刻が記録されていたが未だ退社時刻が記録されていなかった最後の１人についての退社時刻を示すものであるときに、その日において最後の社員が退社したと判定して、その更新に含まれるその退社時刻を示す情報と、メモリ２６１０に記憶される勤怠管理装置ＩＤとからなる外出検知信号を生成して、制御部２７００を介して通信部２７３０に送る機能。
【０３９２】
通信部２７３０は、プログラムを実行するＣＰＵ２６００と、通信用ＬＳＩ２６４０と、アンテナ２６５０とによって実現される。通信部２７３０は、制御部２７００によって制御される。通信部２７３０は、Bluetooth（登録商標）規格に準拠してホームゲートウェイ１３０と通信する機能と、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０と通信する機能とを有する。
【０３９３】
ここで、通信部２７３０は、外出帰宅推定部２７５０から、外出検知信号又は帰宅検知信号が送られて来ると、送られて来た信号を、機器管理サーバ１６０に送信する。
【０３９４】
制御部２７００は、プログラムを実行するＣＰＵ２６００によって実現される。制御部２７００は、勤怠管理装置ＩＤ記憶部２７１０と、通信部２７３０と、勤怠管理部２７４０とを制御して、勤怠管理装置２５２０に、前述の、出社退社時刻記録機能と変形外出帰宅検知機能とを実現させる機能を有する。
【０３９５】
以上のように構成される第３変形在宅確率算出システムの行う動作について、以下図面を参照しながら説明する。
【０３９６】
＜動作＞
第３変形在宅確率算出システムは、実施の形態における在宅確率算出システム１００の行う外出帰宅検知処理に替えて、変形外出帰宅検知処理を実行する。
【０３９７】
以下、この変形外出帰宅検知処理について順に説明する。
【０３９８】
＜変形外出帰宅検知処理＞
変形外出帰宅検知処理は、第３変形在宅確率算出システムによって、主に勤怠管理装置２５２０が中心となって行われる処理である。変形外出帰宅検知処理は、（１）１日において最初の社員が出社してきたと判定した場合に、勤怠管理装置２５２０が、帰宅検知信号を生成して機器管理サーバ１６０に送信し、（２）１日において最後の社員が退社したと判定した場合に、勤怠管理装置２５２０が、外出検知信号を生成して機器管理サーバ１６０に送信する処理である。
【０３９９】
図２８は、変形外出帰宅検知処理の一例を示すフローチャートである。
【０４００】
変形外出帰宅検知処理は、勤怠管理部２７４０によって、出社退社ログ記憶部２７２０に記憶される出社退社ログが更新されることによって開始される。
【０４０１】
変形外出帰宅検知処理が開始されると、外出帰宅推定部２７５０は、更新された出社退社ログを参照して、その更新が、１日において、最初になされたものであるか否かを調べる（ステップＳ２８００）。
【０４０２】
ステップＳ２８００の処理において、その更新が、１日において、最初になされたものである場合に（ステップＳ２８００：Ｙｅｓ）、外出帰宅推定部２７５０は、１日において最初の社員が出社してきたと判定して、その更新に含まれるその出社時刻を示す情報と、メモリ２６１０に記憶される勤怠管理装置ＩＤとからなる帰宅検知信号を生成する。そして、通信部２７３０は、生成された帰宅検知信号を機器管理サーバ１６０に送信する（ステップＳ２８１０）。
【０４０３】
ステップＳ２８００の処理において、その更新が、１日において、最初になされたものでない場合に（ステップＳ２８００：Ｎｏ）、外出帰宅推定部２７５０は、更新された出社退社ログを参照して、その更新が、１日において、出社時刻が記録されていたが未だ退社時刻が記録されていなかった最後の１人についての退社時刻を示すものであるか否かを調べる（ステップＳ２８２０）。
【０４０４】
ステップＳ２８２０の処理において、その更新が、１日において、出社時刻が記録されていたが未だ退社時刻が記録されていなかった最後の１人についての退社時刻を示すものである場合に（ステップＳ２８２０：Ｙｅｓ）、外出帰宅推定部２７５０は、１日において最後の社員が退社したと判定して、その更新に含まれるその出社時刻を示す情報と、メモリ２６１０に記憶される勤怠管理装置ＩＤとからなる外出検知信号を生成する。そして、通信部２７３０は、生成された外出検知信号を機器管理サーバ１６０に送信する（ステップＳ２８３０）。
【０４０５】
ステップＳ２８２０の処理において、その更新が、１日において、出社時刻が記録されていたが未だ退社時刻が記録されていなかった最後の１人についての退社時刻を示すものでない場合（ステップＳ２８２０：Ｎｏ）、ステップＳ２８１０の処理が終了した場合、またはステップＳ２８３０の処理が終了した場合に、第３変形在宅確率算出システムは、その変形外出帰宅検知処理を終了する。
＜補足＞
以上、本開示に係る在宅確率算出方法、サーバ装置、及び在宅確率算出システムの実施形態として、実施の形態、変形例１、変形例２、変形例３において、４つの在宅確率算出システムを例示して説明したが、以下のように変形することも可能であり、本開示は、実施の形態、変形例１、変形例２、変形例３において例示した在宅確率算出方法、サーバ装置、及び在宅確率算出システムに限られないことはもちろんである。
【０４０６】
（１）実施の形態において、在宅確率算出システム１００は、電子錠１２０が、宅内から宅外へと外出したと推定される所定の操作がなされたことを検出する構成の例であった。また、変形例３において、第３変形在宅確率算出システムは、勤怠管理装置２５２０が、１日において最後に社員が退社したことを検出する構成の例であった。しかしながら、住宅に人物が不在であると推定される状態になることを判定できれば、必ずしも、住宅に人物が不在であると推定される状態になることを電子錠、勤怠管理装置が検出する構成に限られない。例えば、住宅内に設置された、静電容量の変化を利用する人体検知センサを利用して、住宅に人物が不在であると推定される状態になることを検出する構成、住宅に備えられたホームセキュリティシステムに対してなされる所定の操作（例えば、侵入者検知装置の起動操作）を利用して、住宅に人物が不在であると推定される状態になることを検出する構成、住宅に配置された機器の操作ログを利用して、住宅に人物が不在であると推定される状態になることを検出する構成等の例が考えられる。
【０４０７】
（２）実施の形態において、在宅確率算出システム１００は、機器１１０、電子錠１２０が、ホームゲートウェイ１３０とネットワーク１７０とを介して、機器管理サーバ１６０と通信する構成の例であった。しかしながら、機器１１０、電子錠１２０が機器管理サーバ１６０と通信することができれば、必ずしも、ホームゲートウェイ１３０とネットワーク１７０とを介して通信する構成に限られない。例えば、機器１１０、電子錠１２０、機器管理サーバ１６０が、それぞれ、商用携帯電話通信網を利用して通信する無線通信装置を備え、機器１１０、電子錠１２０が、その商用携帯電話通信網を利用して、機器管理サーバ１６０と通信する構成の例等が考えられる。
【０４０８】
（３）実施の形態において、在宅確率算出システム１００は、機器１１０が、自機に対してなされた操作の内容を機器管理サーバ１６０に送信する構成の例であった。しかしながら、機器１１０に対してなされた操作の内容を機器管理サーバ１６０に送信することができれば、必ずしも、操作がなされた機器１１０自身が、操作の内容を機器管理サーバ１６０に送信する構成に限られない。例えば、住宅１５０内に、集音マイクを有する音声検知センサが配置され、この音声検知センサが、機器１１０に対してなされた操作の際に発生する音声の変化（例えば、機器１１０がドライヤである場合に、ドライヤの主電源をオンする操作に伴って新たに発生する送風音、ドライヤの主電源をオフする操作に伴って消滅する送風音等）を検知して、検知した音声の変化に基づいて、機器１１０に対してなされた操作の内容を特定して、特定した操作の内容を機器管理サーバ１６０に送信する構成の例等が考えられる。
【０４０９】
（４）実施の形態において、在宅確率算出システム１００は、その在宅確率算出処理におけるステップＳ２０３０、ステップＳ２０４０の処理において、分散値が最も小さい累積ヒストグラムを利用して、指定日時の在宅確率を算出する構成の例であった。しかしながら、少なくとも１つの累積ヒストグラムを利用して、指定時刻の在宅確率を算出することができれば、必ずしも、利用する累積ヒストグラムの数は１つに限られず、複数であっても構わない。例えば、分散値が所定値よりも小さい複数の累積ヒストグラムを利用して暫定的に在宅確率を算出し、さらに、算出された暫定在宅確率に対して重み付けした平均値を算出し、算出された平均値を、最終的な在宅確率として算出する構成の例等が考えられる。
【０４１０】
（５）実施の形態において、在宅確率算出システム１００は、電子錠１２０が、ユーザによって、宅内から宅外へと外出したと推定される所定の操作がなされたと判定する構成の例であった。しかしながら、宅内から宅外へと外出したと推定される所定の操作が電子錠１２０に対してなされたことを判定することができれば、必ずしも、電子錠１２０がその判定を行う構成に限られない。例えば、機器管理サーバ１６０が、その判定を行う構成の例等が考えられる。この構成の例は、例えば、電子錠１２０が、ユーザによってなんらかの操作がなされる毎に、その操作内容とその操作がなされた時刻とを機器管理サーバ１６０に送信し、機器管理サーバ１６０が、電子錠１２０から送信された、操作内容と操作がなされた時刻とを利用して、外出帰宅検知処理と同様の処理を行うことで実現される。
【０４１１】
（６）実施の形態において、在宅確率算出システム１００は、所定の操作が、主電源をオフとする操作であるとする構成の例であった。これに対して、別の一例として、所定の操作が、主電源をオフとする操作のうち、予め操作の実行が予約されていたことによってなされた、主電源をオフとする操作が除外されたものであるとする構成等が考えられる。
【０４１２】
予め操作の実行が予約されていたことによってなされた、主電源をオフとする操作は、住宅内に人物が在宅していなくてもなされる可能性がある。このため、この操作を所定の操作から除外することで、算出する在宅確率の精度が高められる。
【０４１３】
（７）実施の形態において、在宅確率算出システム１００は、その累積ヒストグラム生成処理におけるステップＳ１９２０、ステップＳ１９３０の処理において、分散値が所定値以下のヒストグラムを、相関ありヒストグラムとして特定する構成の例であった。これに対して、別の一例として、機器管理サーバ１６０が、相関ありヒストグラムのモデルケースとして利用される雛形ヒストグラムを記憶しておき、この雛形ヒストグラムと類似するヒストグラムを、相関ありヒストグラムとして特定する構成等が考えられる。
【０４１４】
（８）実施の形態において、在宅確率算出システム１００は、配送業者が配送業務を行う際に利用されるものであるとして説明した。しかしながら、在宅確率算出システム１００を利用する利用元は、特定の時刻において特定の住宅に人物が在宅している在宅確率を利用する人物、業者、システム等であれば、必ずしも、配送業者に限定される必要はない。例えば、利用元が、対面式の訪問販売を行う訪問販売業者（例えば、置き薬業者）である例等が考えられる。
【０４１５】
（９）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【０４１６】
（１０）以下、さらに、本開示の一実施形態に係る在宅確率算出方法、サーバ装置、及び在宅確率算出システムについて、それらの構成及びそれらの変形例と各効果について説明する。
【０４１７】
（ａ）本開示の一実施形態に係る在宅確率算出方法は、住宅に人物が在宅しているかどうかの情報を提供する在宅確率算出システムにおける在宅確率算出方法であって、前記住宅に配置された機器に所定の操作がなされる毎に、ネットワークを介して前記機器の操作情報を受信し、前記受信した操作情報に基づいて、当該所定の操作がなされた操作時刻を特定する操作時刻特定ステップと、前記住宅に人物が不在であると推定される状態になる毎に、前記状態になった時刻の時刻情報を受信する受信ステップと、前記受信した時刻情報に基づいて、前記不在であると推定される状態になった不在時刻を特定する不在時刻特定ステップと、前記操作時刻特定ステップによって特定された操作時刻の集合と、前記不在時刻特定ステップによって特定された不在時刻の集合との相関関係を特定する相関関係特定ステップと、前記在宅確率算出システムを利用する装置から時刻の指定を受け付ける時刻受付ステップと、当該指定が受け付けられた時刻から所定時間前までの間に、前記操作時刻特定ステップによって特定された操作時刻が存在するときに、前記特定された当該操作時刻と、前記相関関係特定ステップによって特定された相関関係とに基づいて、前記指定された時刻受付ステップによって受け付けられた時刻における、前記住宅に人物が在宅している確率を算出し、前記算出した確率に基づいて、前記住宅に人物が在宅しているかどうかの情報を、前記装置へ出力する確率算出ステップとを有することを特徴とする。
【０４１８】
住宅の一例として、例えば、一戸建ての住宅、アパートの一室、オフィス、商店等が該当する。
【０４１９】
上述の、本開示の一実施形態に係る在宅確率算出方法によると、時刻の指定がなされた時刻から所定時間前までの間において機器に所定の操作がなされていた場合に、過去における、その住宅に在宅する人物がその機器にその所定の操作を行ってから、その住宅を不在にするまでの行動パターンを反映して、その指定時刻における在宅確率を算出することができるようになる。このことによって、指定時刻にその住宅に人物が在宅しているかどうかについて、より正確な情報を提供できる可能性を有する。
【０４２０】
（ｂ）また、本開示の一実施形態に係る在宅確率算出方法は、前記相関関係特定ステップは、前記操作時刻特定ステップによって特定された操作時刻のそれぞれについて、当該操作時刻から、当該操作時刻後における所定の条件を満たす期間内において最初の、前記不在時刻特定ステップによって特定された不在時刻までの時間差を算出して、算出した時間差の度数分布を利用して、前記相関関係の特定を行うとしてもよい。
【０４２１】
このようにすることで、行われた所定の操作と、その操作の後の一定期間になされた外出との因果関係が、特定する相関関係に比較的強く反映されやすくなる。このことによって、算出する確率の精度の向上を図ることができる。
【０４２２】
（ｃ）また、本開示の一実施形態に係る在宅確率算出方法において、前記相関関係特定ステップによって特定される相関関係は、前記時間差の累積度数分布であるとしてもよい。
【０４２３】
一の時間差における累積頻度は、その時間差において既に外出していたという事象が発生した頻度、すなわち、その時間差において既に外出していた確率を示す。よって、このようにすることで、比較的煩雑な演算を行うことなく、住宅に人物が在宅している確率を算出することができるようなる。
【０４２４】
（ｄ）また、本開示の一実施形態に係る在宅確率算出方法において、前記所定の操作は、前記機器の主電源をオフにする操作であるとしてもよい。
【０４２５】
一般に、電力を利用して動作する機器は、比較的多くの場合、その基本的な機能として、主電源をオフにする機能を有している。よって、このようにすることで、比較的多様な機器を利用して、この確率算出方法を実現することができるようになる。
【０４２６】
（ｅ）また、本開示の一実施形態に係る在宅確率算出方法において、前記住宅に配置された機器は複数であり、前記複数の機器の中から、主電源をオフにされる対象となる機器を特定する機器種特定ステップを有し、前記相関関係特定ステップは、前記機器種特定ステップによって特定された機器のそれぞれに限って、前記相関関係の特定を行い、前記特定された相関関係のうち、所定の条件を満たす強度を有する相関関係を特定し、前記確率算出ステップは、前記相関関係特定ステップによって特定された所定の条件を満たす相関関係を利用して、前記確率の算出を行うとしてもよい。
【０４２７】
このようにすることで、複数の機器のうち、行われた所定の操作と、その操作の後になされた外出との因果関係が比較的強い機器についての相関関係を利用できるように所定の条件を設定することで、算出する確率の精度の向上を図ることができる。
【０４２８】
（ｆ）また、本開示の一実施形態に係る在宅確率算出方法において、前記所定の操作は複数であり、前記相関関係特定ステップは、前記所定の操作のそれぞれについて、前記相関関係の特定を行い、前記特定された相関関係のうち、所定の条件を満たす強度を有する相関関係を特定し、前記確率算出ステップは、前記相関関係特定ステップによって特定された所定の条件を満たす相関関係を利用して、前記確率の算出を行うとしてもよい。
【０４２９】
このようすることで、複数の所定の操作のうち、行われた所定の操作と、その操作の後になされた外出との因果関係が比較的強い所定の操作についての相関関係を利用できるように所定の条件を設定することで、算出する確率の精度の向上を図ることができる。
【０４３０】
（ｇ）本開示の一実施形態に係るサーバ装置は、前記住宅に人物が在宅しているかどうかの情報を提供するサーバ装置であって、前記住宅に配置された機器に所定の操作がなされる毎に、ネットワークを介して前記機器の操作情報を受信し、かつ前記住宅に人物が不在であると推定される状態になる毎に、前記状態になった時刻の時刻情報を受信する第１の受信部と、前記受信した操作情報に基づいて当該所定の操作がなされた操作時刻を特定する操作時刻特定部と、前記受信した時刻情報に基づいて、前記不在であると推定される状態になった不在時刻を特定する不在時刻特定部と、前記操作時刻特定部によって特定された操作時刻と、前記不在時刻特定部によって特定された不在時刻との相関関係を特定する相関関係特定部と、前記サーバ装置を利用する装置から時刻の指定を受け付ける第２の受信部と、当該指定が受け付けられた時刻から所定時間前までの間に、前記操作時刻特定部によって特定された操作時刻が存在するときに、前記特定された当該操作時刻と、前記相関関係特定部によって特定された相関関係とに基づいて、前記指定された時刻における、前記住宅に人物が在宅している確率を算出する確率算出部とを備え、前記算出した確率に基づいて、前記住宅に人物が在宅しているかどうかの情報を前記装置へ出力することを特徴とする。
【０４３１】
上記特徴を備える本開示の一実施形態に係るサーバ装置は、時刻の指定がなされた時刻から所定時間前までの間において機器に所定の操作がなされていた場合に、過去における、その住宅に在宅する人物がその機器にその所定の操作を行ってから、その住宅を不在にするまでの行動パターンを反映して、その指定時刻における在宅確率を算出することができるようになる。このことによって、このサーバ装置は、指定時刻にその住宅に人物が在宅しているかどうかについて、より正確な情報を提供できる可能性を有する。
【０４３２】
（ｈ）本開示の一実施形態に係る在宅確率算出システムは、前記住宅に人物が在宅しているかどうかの情報を提供する在宅確率算出システムであって、前記在宅確率算出システムは、サーバ装置を備え、前記サーバ装置は、前記住宅に配置された機器に所定の操作がなされる毎に、ネットワークを介して前記機器の操作情報を受信し、かつ前記住宅に人物が不在であると推定される状態になる毎に、前記状態になった時刻情報を受信する第１の受信部と、前記受信した操作情報に基づいて当該所定の操作がなされた操作時刻を特定する操作時刻特定部と、前記受信した時刻情報に基づいて、前記不在であると推定される状態になった時刻の不在時刻を特定する不在時刻特定部と、前記操作時刻特定部によって特定された操作時刻と、前記不在時刻特定部によって特定された不在時刻との相関関係を特定する相関関係特定部と、前記サーバ装置を利用する装置から時刻の指定を受け付ける第２の受信部と、当該指定が受け付けられた時刻から所定時間前までの間に、前記操作時刻特定部によって特定された操作時刻が存在するときに、前記特定された当該操作時刻と、前記相関関係特定部によって特定された相関関係とに基づいて、前記指定された時刻における、前記住宅に人物が在宅している確率を算出する確率算出部とを備え、前記算出した確率に基づいて、前記住宅に人物が在宅しているかどうかの情報を前記装置へ出力する。
【０４３３】
上記特徴を備える本開示の一実施形態に係る在宅確率算出システムは、時刻の指定がなされた時刻から所定時間前までの間において機器に所定の操作がなされていた場合に、過去における、その住宅に在宅する人物がその機器にその所定の操作を行ってから、その住宅を不在にするまでの行動パターンを反映して、その指定時刻における在宅確率を算出することができるようになる。このことによって、この確率算出システムは、指定時刻にその住宅に人物が在宅しているかどうかについて、より正確な情報を提供できる従来の確率算出システムに比べて、算出する在宅確率の精度が向上する可能性を有する。
【０４３４】
（ｉ）本開示の一実施形態に係る制御方法は、住宅に人物が在宅しているかどうかの情報を提供するサーバ装置で用いる制御方法であって、前記住宅に配置された複数の機器のそれぞれに所定の操作がなされる毎に、ネットワークを介して前記機器の操作情報を受信し、前記受信した操作情報に基づいて、当該所定の操作がなされた操作時刻を特定する操作時刻特定ステップと、前記住宅に人物が不在であると推定される状態になる毎に、ネットワークを介して前記状態になった時刻の時刻情報を受信し、前記受信した時刻情報に基づいて、前記不在であると推定される状態になった不在時刻を特定する不在時刻特定ステップと、前記複数の機器のそれぞれに対して、前記操作時刻特定ステップによって特定された操作時刻のそれぞれについて、当該操作時刻から、所定期間内において最初の、前記不在時刻特定ステップによって特定された不在時刻までの時間差を算出し、前記複数の機器のうち算出した時間差のばらつきが所定値以下の機器の所定の操作を、人物の外出する前の相関のある行動パターンと特定する特定ステップと、を含む。
【０４３５】
（ｊ）本開示の一実施形態に係る制御方法において、前記特定ステップは、さらに、前記複数の機器のうち算出した時間差が所定時間未満となる頻度の割合が、所定値以下の機器の所定の操作を、人物の在宅の継続に相関のある行動パターンと特定してもよい。
【０４３６】
（ｋ）本開示の一実施形態に係る制御方法において、前記所定の操作は、前記機器の主電源をオフにする操作であるとしてもよい。
【０４３７】
（ｌ）本開示の一実施形態に係る制御方法において、さらに、前記時刻の指定を受け付ける時刻受付ステップと、当該指定が受け付けられた時刻から所定時間前までの間に、前記複数の機器に所定の操作がなされた前記操作時刻が存在するときに、前記特定ステップによって特定された前記相関のある行動パターンに基づいて、前記指定された時刻における、前記住宅に人物が在宅している確率を算出する算出ステップと、を含むとしてもよい。
【０４３８】
（ｍ）本開示の一実施形態に係る制御方法において、前記住宅とは、一戸建ての住宅、または、アパートの一室、または、オフィス、または、商店であるとしてもよい。
【０４３９】
（ｎ）本開示の一実施形態に係るサーバ装置は、住宅に人物が在宅しているかどうかの情報を提供するサーバ装置であって、前記住宅に配置された複数の機器のそれぞれに所定の操作がなされる毎に、ネットワークを介して前記機器の操作情報を受信し、前記受信した操作情報に基づいて、当該所定の操作がなされた操作時刻を特定する操作時刻特定部と、前記住宅に人物が不在であると推定される状態になる毎に、ネットワークを介して前記状態になった時刻の時刻情報を受信し、前記受信した時刻情報に基づいて、前記不在であると推定される状態になった不在時刻を特定する不在時刻特定部と、前記複数の機器のそれぞれに対して、前記操作時刻特定部によって特定された操作時刻のそれぞれについて、当該操作時刻から、所定期間内において最初の、前記不在時刻特定部によって特定された不在時刻までの時間差を算出し、前記複数の機器のうち算出した時間差のばらつきが所定値以下の機器の所定の操作を、人物の外出する前の相関のある行動パターンと特定する特定部と、を備える。
【産業上の利用可能性】
【０４４０】
本開示に係る制御方法は、人物の外出に相関のある行動パターンを特定することによって、その住宅に人物が在宅しているかどうかについて、より正確な情報を提供できる可能性を有し、住宅に人物が在宅しているかどうかの情報を提供する技術として、有用である。
【符号の説明】
【０４４１】
１１０Ａ〜１１０Ｆ  機器
１２０Ａ、１２０Ｂ  電子錠
１３０Ａ、１３０Ｂ  ホームゲートウェイ
１６０  機器管理サーバ
１７０  ネットワーク
５５０  外出帰宅推定部
９００  制御部
９２５  機器人物対応表記憶部
９３０  機器操作ログ記憶部
９３５  外出帰宅ログ記憶部
９４０  常時オン機器特定部
９４５  ヒストグラム記憶部
９５０  相関関係算出部
９５５  累積ヒストグラム記憶部
９６０  確率算出部
【図１】
2020035495.tif 000003
【図２】
2020035495.tif 000004
【図３】
2020035495.tif 000005
【図４】
2020035495.tif 000006
【図５】
2020035495.tif 000007
【図６】
2020035495.tif 000008
【図７】
2020035495.tif 000009
【図８】
2020035495.tif 000010
【図９】
2020035495.tif 000011
【図１０】
2020035495.tif 000012
【図１１】
2020035495.tif 000013
【図１２】
2020035495.tif 000014
【図１３Ａ】
2020035495.tif 000015
【図１３Ｂ】
2020035495.tif 000016
【図１３Ｃ】
2020035495.tif 000017
【図１４】
2020035495.tif 000018
【図１５】
2020035495.tif 000019
【図１６】
2020035495.tif 000020
【図１７】
2020035495.tif 000021
【図１８】
2020035495.tif 000022
【図１９】
2020035495.tif 000023
【図２０】
2020035495.tif 000024
【図２１】
2020035495.tif 000025
【図２２】
2020035495.tif 000026
【図２３】
2020035495.tif 000027
【図２４】
2020035495.tif 000028
【図２５】
2020035495.tif 000029
【図２６】
2020035495.tif 000030
【図２７】
2020035495.tif 000031
【図２８】
2020035495.tif 000032