(57)【特許請求の範囲】
【請求項１】
コンセントと利用者が利用する電子機器とを紐付ける紐付け処理の結果に基づいて、前記利用者の移動を検出する移動検出部と、
前記利用者のスケジュールから予定されているイベントを検出するイベント検出部と、
前記イベント検出部によってイベントが検出された場合に、前記イベントの発生予定時刻と現在時刻との差を算出し、算出した差が小さくなるに連れて前記紐付け処理の実行頻度を短くする第１変更部と、
前記移動検出部によって前記利用者の移動が検出されず、前記イベント検出部によって検出されたイベントの発生時刻が過ぎた場合に、現在実行されている実行頻度よりも、前記紐付け処理の実行頻度を短くする第２変更部と、
を有することを特徴とする頻度制御装置。
【請求項２】
イベントの発生時刻と前記利用者がイベントの発生に伴って移動する場所を示す場所情報とを対応付けた前記利用者のスケジュールを記憶するスケジュール記憶部と、
前記場所情報に対応付けて、前記場所情報によって特定される場所に設置される前記コンセントの情報を記憶するコンセント情報記憶部と、
前記イベント検出部によってイベントが検出された場合に、前記イベントに対応付けられた場所情報を前記スケジュール記憶部から特定する特定部と、
前記特定部によって特定された場所情報に対応付けられたコンセントの情報を前記コンセント情報記憶部から特定して、前記紐付け処理の実行対象となるコンセントを絞り込む絞込制御部と
をさらに有することを特徴とする請求項１に記載の頻度制御装置。
【請求項３】
前記移動検出部によって検出された移動先の場所が前記コンセント情報記憶部に記憶されていない場合に、前記紐付け処理によって特定されたコンセントと前記移動検出部によって検出された移動先の場所とを対応付けて、前記コンセント情報記憶部に格納する場所学習部をさらに有することを特徴とする請求項２に記載の頻度制御装置。
【請求項４】
前記移動検出部は、前記利用者が複数の電子機器を利用する場合、前記紐付け処理の結果から、いずれかの電子機器が移動したと検知した場合、または、前記複数の電子機器全てが移動したと検知した場合に、前記利用者が移動したと検知することを特徴とする請求項１に記載の頻度制御装置。
【請求項５】
前記イベント検出部は、前記イベントに対応する場所情報が前記スケジュール記憶部に登録されていない場合に、前記紐付け処理の結果から得られたコンセントの情報に対応付けられる場所情報を前記コンセント情報記憶部から特定し、特定した場所情報を前記イベントに対応付けて前記スケジュール記憶部に登録することを特徴とする請求項２に記載の頻度制御装置。
【請求項６】
コンピュータが、
コンセントと利用者が利用する電子機器とを紐付ける紐付け処理の結果に基づいて、前記利用者の移動を検出し、
前記利用者のスケジュールから予定されているイベントを検出し、
前記イベントが検出された場合に、前記イベントの発生予定時刻と現在時刻との差を算出し、算出した差が小さくなるに連れて前記紐付け処理の実行頻度を短くし、
前記利用者の移動が検出されず、検出されたイベントの発生時刻が過ぎた場合に、現在実行されている実行頻度よりも、前記紐付け処理の実行頻度を短くする、
処理を実行することを特徴とする頻度制御方法。
【請求項７】
コンピュータに、
コンセントと利用者が利用する電子機器とを紐付ける紐付け処理の結果に基づいて、前記利用者の移動を検出し、
前記利用者のスケジュールから予定されているイベントを検出し、
前記イベントが検出された場合に、前記イベントの発生予定時刻と現在時刻との差を算出し、算出した差が小さくなるに連れて前記紐付け処理の実行頻度を短くし、
前記利用者の移動が検出されず、検出されたイベントの発生時刻が過ぎた場合に、現在実行されている実行頻度よりも、前記紐付け処理の実行頻度を短くする、
処理を実行させることを特徴とする頻度制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は頻度制御装置、頻度制御方法および頻度制御プログラムに関する。
【背景技術】
【０００２】
従来、環境意識の高まりやエネルギー価格の高騰により、様々な分野で電力の有効利用に対する要求が高まっている。オフィスにおいても、部門全体の省エネルギーに取り組むために、個人が利用する電力を細かい単位で把握することが行われている。近年では、スマートコンセントと呼ばれる電力計測機能つきの電源コンセントを各人に配布し、個人ごとの電力消費を把握するエネルギーマネジメントシステムが普及している。
【０００３】
このようなエネルギーマネジメントシステムは、頻繁なレイアウト変更を伴う職場、会議室など利用者が頻繁に変るコンセント、ノンテリトリアルオフィスと呼ばれる個人の執務机が固定されない職場などでは、コストが増大する。このため、機器とコンセントの紐付けを自動で行なう仕組みが提案されている。
【０００４】
例えば、プラグに機器のＩＤを記したＲＦＩＤ（Radio  Frequency  Identification）を装備させ、コンセントに備えたＲＦＩＤリーダで読み取ることによって機器とコンセントの対応付けを行う方法が知られている。また、サーバから機器に対して、特定の電力消費パターンを起こさせる命令を出力し、コンセント側でその通りの電力パターンを検出することにより機器とコンセントの対応付けを行なう方法が知られている。また、機器の状態が変化した時に機器ＩＤを送信し、その時刻に電力変化のあったコンセントと機器とを対応付ける手法が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２２８２２５号公報
【特許文献２】特開２０１１−１９７９３１号公報
【特許文献３】特開２００４−１３４９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＲＦＩＤを用いた手法は、ＲＦＩＤつきの特殊なコンセントを用いるのでコストが高くなる。また、サーバから命令を出力する手法は、ユーザの意図に関わらずリソースが消費されるので、ユーザビリティを低下させる。また、機器ＩＤを送信する手法は、オフィスのように多数の機器が同時に稼動している環境では同時に電力が変化しているコンセントは多数に上るため、誤判定率が大きくなる。
【０００７】
これらに対して、コンセントで測定された消費電力の時系列データと、コンセントに接続されたＰＣなど電気機器のリソース消費データの相関を計算することにより、両者の紐付を行う手法も考えられる。ところが、この手法では、スケーラビリティを確保できず、紐付け処理の実行頻度を制御することが難しいという問題がある。
【０００８】
具体的には、実機器の紐付けは様々な要因によって動的に変化するので、紐付データはその変化にリアルタイムに追随して更新することが望ましい。このため、機器の移動時に機器側からイベント負荷情報を登録できないケース、例えばネットワーク環境がすぐには提供されないケースなどを救済するためには、定期的にデータを取得することになる。しかし、相関を頻繁に更新するために、頻繁な情報取得や頻繁な相関計算を実行すると、これらの処理によって、相関を計算するサーバの処理性能が劣化する。このように、スケーラビリティの確保が難しく、紐付け処理の実行頻度を適切に制御することができない。
【０００９】
開示の技術は、上記に鑑みてなされたものであって、紐付け処理の実行頻度を適切に制御することができる頻度制御装置、頻度制御方法および頻度制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する頻度制御装置、頻度制御方法および頻度制御プログラムは、一つの態様において、コンセントと利用者が利用する電子機器とを紐付ける紐付け処理の結果に基づいて、前記利用者の移動を検出する移動検出部を有する。また、前記利用者のスケジュールから予定されているイベントを検出するイベント検出部を有する。前記イベント検出部によってイベントが検出された場合に、前記イベントの発生予定時刻と現在時刻との差を算出し、算出した差が小さくなるに連れて前記紐付け処理の実行頻度を短くする第１変更部を有する。前記移動検出部によって前記利用者の移動が検出されず、前記イベント検出部によって検出されたイベントの発生時刻が過ぎた場合に、現在実行されている実行頻度よりも、前記紐付け処理の実行頻度を短くする第２変更部を有する。
【発明の効果】
【００１１】
本願の開示する頻度制御装置、頻度制御方法および頻度制御プログラムの一つの態様によれば、紐付け処理の実行頻度を適切に制御できるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例１に係るシステムの全体構成例を示す図である。
【図２】図２は、紐付け頻度の調整例を説明する図である。
【図３】図３は、紐付け装置の構成を示す機能ブロック図である。
【図４】図４は、スケジュールの例を示す図である。
【図５】図５は、利用者機器テーブルに記憶される情報の例を示す図である。
【図６】図６は、前方頻度テーブルに記憶される情報の例を示す図である。
【図７】図７は、後方頻度テーブルに記憶される情報の例を示す図である。
【図８】図８は、候補コンセントテーブルに記憶される情報の例を示す図である。
【図９】図９は、取得時刻テーブルに記憶される情報の例を示す図である。
【図１０】図１０は、コンセント場所テーブルに記憶される情報の例を示す図である。
【図１１】図１１は、位置履歴テーブルに記憶される情報の例を示す図である。
【図１２】図１２は、紐付け結果テーブルに記憶される情報の例を示す図である。
【図１３】図１３は、移動判定処理の流れを示すフローチャートである。
【図１４】図１４は、頻度制御処理の流れを示すフローチャートである。
【図１５】図１５は、頻度判定の具体例を説明する図である。
【図１６】図１６は、実施例２に係るコンセント絞込み処理の流れを示すフローチャートである。
【図１７】図１７は、実施例３に係るコンセント場所の学習処理の流れを示すフローチャートである。
【図１８】図１８は、ハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する頻度制御装置、頻度制御方法および頻度制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１４】
［全体構成］
図１は、実施例１に係るシステムの全体構成例を示す図である。図１に示すように、このシステムは、紐付け装置１０、部屋Ａ、会議室Ｂ、部屋Ｃを有する。部屋Ａには、コンセント１ａと、当該コンセント１ａに接続して電力を消費する利用者端末１ｂとが設置される。また、会議室Ｂには、コンセント２ａと、当該コンセント２ａに接続して電力を消費する利用者端末２ｂとが設置される。部屋Ｃには、コンセント３ａと、当該コンセント３ａに接続して電力を消費する利用者端末３ｂとが設置される。
【００１５】
また、コンセント１ａ、コンセント２ａ、コンセント３ａは、消費電力を測定することができる。例えば、各コンセントは、プラグ挿入口ごとに供給された電力を測定することで、各プラグに接続される利用者端末が使用した消費電力を測定することができる。
【００１６】
紐付け装置１０は、コンセント１ａ、コンセント２ａ、コンセント３ａ各々に接続され、利用者端末とコンセントとを紐付ける装置である。この紐付け装置１０は、紐付け処理機構１０ａと頻度制御機構１０ｂとを有する。
【００１７】
紐付け処理機構１０ａは、利用者端末とコンセントとの紐付けを実行する処理部である。紐付け処理機構１０ａは、様々な公知の手法を用いて、利用者端末とコンセントとを紐付けることができる。一例を挙げると、紐付け処理機構１０ａは、各コンセントで測定された消費電力の時系列データと、コンセントに接続された利用者端末のリソース消費データの相関を計算することにより、両者の紐付を行う。
【００１８】
頻度制御機構１０ｂは、紐付け処理機構１０ａが実行する紐付け処理の頻度を制御する処理部である。具体的には、頻度制御機構１０ｂは、紐付け処理機構１０ａが実行した紐付け処理の結果に基づいて、利用者の移動を検知する。また、頻度制御機構１０ｂは、利用者のスケジュールから予定されている予定イベントを検知する。そして、頻度制御機構１０ｂは、予定イベントが検知された場合に、予定イベントの発生予定時刻と現在時刻との差を算出し、算出した差が小さくなるに連れて紐付け処理の実行頻度を短くする。また、頻度制御機構１０ｂは、利用者の移動が検知されず、検知されたイベントの発生時刻が過ぎた場合に、現在実行されている実行頻度よりも、紐付け処理の実行頻度を短くする。
【００１９】
ここで、頻度制御機構１０ｂが実行する頻度制御について説明する。図２は、紐付け頻度の調整例を説明する図である。図２に示すように、利用者には、時間ｔ１に、自席から会議室に移動して打ち合わせを行うことがスケジュールされている。このような状態において、頻度制御機構１０ｂは、利用者が自席にいたままで、打ち合わせ時刻に近づくに連れて、紐付け処理の実行頻度を上げる。その後、頻度制御機構１０ｂは、打ち合わせ開始時間の時間ｔ１で、利用者が会議室へ移動したことを検知すると、紐付け処理の実行頻度を下げる。
【００２０】
一方、頻度制御機構１０ｂは、打ち合わせ開始時間の時間ｔ１になっても、移動者が自席にいることを検知すると、利用者が会議室へ移動していないことから、紐付け処理の実行頻度を短くする。その後、打ち合わせ開始時間を経過した時間ｔ２で、頻度制御機構１０ｂは、利用者が会議室へ移動したことを検知すると、紐付け処理の実行頻度を長くする。
【００２１】
このように、頻度制御機構１０ｂは、スケジュールに近づくに連れて紐付け処理の間隔を短くし、スケジュール経過後もユーザが移動していないことを検知した場合に、紐付け処理の間隔を短くすることができる。この結果、スケーラビリティを確保し、紐付け処理の実行頻度を適切に制御することができる。
【００２２】
［紐付け装置の構成］
次に、図１に示した紐付け装置の構成について説明する。ここでは、紐付け処理機構１０ａと頻度制御機構１０ｂとが同じ筐体で実行されている場合を例にして説明するが、これに限定されるものではなく、別々の筐体で実行されていてもよい。図３は、紐付け装置の構成を示す機能ブロック図である。
【００２３】
図３に示すように、紐付け装置１０は、通信制御部１１、スケジューラ１２、利用者機器テーブル１３、前方頻度テーブル１４、後方頻度テーブル１５、候補コンセントテーブル１６、取得時刻テーブル１７を有する。さらに、紐付け装置１０は、コンセント場所テーブル１８、位置履歴テーブル１９、紐付け結果テーブル２０、イベント検出部２１、移動検出部２２、頻度制御部２３、紐付け結果取得部２４、紐付け処理部２５を有する。なお、各処理部は、ＣＰＵ（Central  Processing  Unit）などの電子回路が実行する処理部であり、各テーブルは、メモリなどの記憶装置に設けられる。
【００２４】
通信制御部１１は、各コンセントと接続し、各コンセントとの通信を制御する処理部である。例えば、通信制御部１１は、各コンセントから消費電力を受信して、紐付け処理部２５に出力する。また、通信制御部１１は、利用者端末と接続し、利用者端末から負荷情報等を取得して、紐付け処理部２５に出力する。
【００２５】
スケジューラ１２は、利用者ごとにスケジュールを記憶する。図４は、スケジュールの例を示す図である。図４に示すように、スケジューラ１２は、「時刻、イベント、場所ＩＤ」を対応付けて記憶する。なお、ここで記憶される情報は、管理者等によって設定、更新される。また、ここでは、例として１ユーザのスケジュールについて説明する。
【００２６】
「時刻」は、イベントの発生予定時刻を示す。「イベント」は、スケジュールの内容を示す。「場所ＩＤ」は、イベントの発生場所を示し、例えば場所を示す識別子が設定される。図４の場合、「08：40：00」に場所「Ｒ０」でイベント「出社」が発生し、「10：00：00」に場所「Ｒ１」でイベント「打ち合わせ開始」が発生し、「12：00：00」にイベント「打ち合わせ終了」が発生することを示す。
【００２７】
利用者機器テーブル１３は、利用者が使用する電子機器の情報を記憶する。具体的には、利用者機器テーブル１３は、利用者の識別子と利用者が使用する電子機器の識別子とを対応付けて記憶する。図５は、利用者機器テーブルに記憶される情報の例を示す図である。図５に示すように、利用者機器テーブル１３は、「ＵｓｅｒＩＤ、ＰＣＩＤ」を対応付けて記憶する。なお、ここで記憶される情報は、管理者等によって設定、更新される。
【００２８】
「ＵｓｅｒＩＤ」は、利用者を識別する識別子であり、「ＰＣＩＤ」は、利用者が使用する電子機器を識別する識別子である。図５の場合、ユーザＵ１が電子機器Ｐ１を使用し、ユーザＵ２が電子機器Ｐ２を使用することを示す。なお、電子機器の例としては、パーソナルコンピュータなどが該当する。
【００２９】
前方頻度テーブル１４は、イベント発生時刻前までに、現時刻からイベント発生までの時間差に基づいて紐付け処理の頻度を決定する情報を記憶する。図６は、前方頻度テーブルに記憶される情報の例を示す図である。図６に示すように、前方頻度テーブル１４は、「時間差、頻度」を対応付けて記憶する。なお、ここで記憶される情報は、管理者等によって設定、更新される。
【００３０】
「時間差」は、現在時刻言い換えると頻度の調整を実行する時刻と、スケジューラ１２に記憶されるイベントの開始時刻との差を示す。「頻度」は、紐付け処理の頻度を示す。図６の場合、時間差が「１時間未満」すなわちイベント開始までに１時間ない場合には、５分間隔で紐付け処理を実行させることを示す。また、時間差が「１時間以上から１日未満」の場合には、１時間間隔で紐付け処理を実行させることを示す。また、時間差が「１日以上から３日以下」、すなわちイベント開始までに１日から３日空いている場合には、１２時間間隔で紐付け処理を実行させることを示す。
【００３１】
後方頻度テーブル１５は、イベント発生時刻経過後までに、経過したイベント発生時刻から現時刻までの時間差に基づいて紐付け処理の頻度を決定する情報を記憶する。図７は、後方頻度テーブルに記憶される情報の例を示す図である。図７に示すように、後方頻度テーブル１５は、「時間差、頻度」を対応付けて記憶する。なお、ここで記憶される情報は、管理者等によって設定、更新される。
【００３２】
「時間差」は、現在時刻言い換えると頻度の調整を実行する時刻と、スケジューラ１２に記憶されるイベントの開始時刻との差を示す。「頻度」は、紐付け処理の頻度を示す。図７の場合、イベント開始時刻からの経過時間が「３０分未満」の場合には、１分間隔で紐付け処理を実行させることを示す。
【００３３】
候補コンセントテーブル１６は、紐付けの対象とするコンセントの情報を記憶する。この候補コンセントテーブル１６は、頻度制御部２３が位置履歴テーブル１９とコンセント場所テーブル１８とから生成するテーブルである。図８は、候補コンセントテーブルに記憶される情報の例を示す図である。図８に示すように、候補コンセントテーブル１６は、「コンセントＩＤ」を記憶する。この「コンセントＩＤ」は、紐付けの対象とするコンセントを識別する識別子が設定される。図８の場合、Ｃ０１、Ｃ０２、Ｃ０３の各々で識別される３つのコンセントが紐付け対象であることを示す。
【００３４】
取得時刻テーブル１７は、紐付け結果を取得した時刻を記憶する。この取得時刻テーブル１７は、紐付け結果取得部２４によって生成される。図９は、取得時刻テーブルに記憶される情報の例を示す図である。図９に示すように、取得時刻テーブル１７は、「ＵｓｅｒＩＤ、時刻」を対応付けて記憶する。
【００３５】
「ＵｓｅｒＩＤ」は、利用者を識別する識別子であり、「時刻」は、紐付け結果が取得された時刻である。図９の場合、ユーザＵ１の紐付け結果を時刻「10：00：03」に取得したことを示し、ユーザＵ２の紐付け結果を時刻「11：00：00」に取得したことを示す。
【００３６】
コンセント場所テーブル１８は、どの場所にどのコンセントが設置されているかを示す情報を記憶する。図１０は、コンセント場所テーブルに記憶される情報の例を示す図である。図１０に示すように、コンセント場所テーブル１８は、「場所ＩＤ、コンセントＩＤ」を対応付けて記憶する。なお、ここで記憶される情報は、管理者等によって設定、更新される。
【００３７】
「場所ＩＤ」は、場所を識別する識別子であり、「コンセントＩＤ」は、コンセントを識別する識別子である。図１０の場合、場所ＩＤが「Ｒ１」で識別される場所には、コンセントＩＤが「Ｃ０１」、「Ｃ０２」、「Ｃ０３」である３つのコンセントが設置されていることを示す。
【００３８】
位置履歴テーブル１９は、利用者が存在する位置の履歴を示す情報を記憶する。この位置履歴テーブル１９は、移動検出部２２によって生成される。図１１は、位置履歴テーブルに記憶される情報の例を示す図である。図１１に示すように、位置履歴テーブル１９は、「時刻、場所ＩＤ、ＰＣＩＤ」を対応付けて記憶する。ここで記憶される各情報は、上述したので、詳細な説明を省略する。図１１の場合、ＰＣＩＤ「Ｐ１」の利用者が、時刻「08：40：00」に、場所ＩＤ「Ｒ０」で識別される場所にいたことを示す。
【００３９】
紐付け結果テーブル２０は、紐付け処理部２５による紐付け結果を記憶する。図１２は、紐付け結果テーブルに記憶される情報の例を示す図である。図１２に示すように、紐付け結果テーブル２０は、「ＰＣＩＤ、コンセントＩＤ」を対応付けて記憶する。ここで記憶される各情報は、上述したので、詳細な説明を省略する。図１２の場合、電子機器「Ｐ１」はコンセントＩＤ「Ｃ０１」を利用し、電子機器「Ｐ２」はコンセントＩＤ「Ｃ０３」を利用し、電子機器「Ｐ３」はコンセントＩＤ「Ｃ０２」を利用することを示す。
【００４０】
イベント検出部２１は、利用者のスケジュールから予定されているイベントを検出する処理部である。具体的には、イベント検出部２１は、スケジューラ１２を参照し、スケジューラ１２に記憶されるイベントを順番に検出する。例えば、イベント検出部２１は、図４を参照し、「08：40：00」にイベント「出社」があることを検出し、検出した内容を頻度制御部２３に出力する。その後、イベント検出部２１は、移動検出部２２によって利用者の移動が検出されると、次のイベントである「10：00：00」にイベント「打ち合わせ開始」があることを検出し、検出した内容を頻度制御部２３に出力する。このようにして、イベント検出部２１は、スケジューラ１２を参照し、スケジューラ１２に記憶されるイベントを順番に抽出する。
【００４１】
移動検出部２２は、コンセントと利用者が利用する電子機器とを紐付ける紐付け処理の結果に基づいて、利用者の移動を検出する処理部である。具体的には、移動検出部２２は、紐付け結果テーブル２０とコンセント場所テーブル１８とから利用者の位置を特定し、特定した位置を位置履歴テーブル１９に記憶される直近の位置とを比較し、異なる場合に移動が発生したと検出する。
【００４２】
例えば、移動検出部２２は、紐付け結果テーブル２０に記憶される最新の対応付けから、ＰＣＩＤ「Ｐ１」がコンセントＩＤ「Ｃ０１」に対応付けられていることを特定する。続いて、移動検出部２２は、コンセント場所テーブル１８を参照し、特定したコンセントＩＤ「Ｃ０１」に対応付けられる場所ＩＤが「Ｒ１」であることを特定する。そして、移動検出部２２は、位置履歴テーブル１９を参照し、ＰＣＩＤ「Ｐ１」に対応付けられる直近の場所ＩＤが「Ｒ０」であることを特定する。その後、移動検出部２２は、紐付け結果テーブル２０から特定した場所ＩＤ「Ｒ１」と、位置履歴テーブル１９から特定した場所ＩＤ「Ｒ０」とが異なることから、利用者が移動したと検出する。
【００４３】
この場合、移動検出部２２は、紐付け結果テーブル２０から特定した場所ＩＤ「Ｒ１」で位置履歴テーブル１９を更新する。そして、移動検出部２２は、利用者の移動を検出したことを、頻度制御部２３とイベント検出部２１とに出力する。なお、移動検出部２２が処理を実行する契機としては、紐付け結果取得部２４からの通知を受信したタイミングなどがある。
【００４４】
頻度制御部２３は、イベント検出部２１によってイベントが検出された場合に、イベントの発生予定時刻と現在時刻との差を算出し、算出した差が小さくなるに連れて紐付け処理の実行頻度を短くする処理部である。また、頻度制御部２３は、移動検出部２２によって利用者の移動が検出されず、イベント検出部２１によって検出されたイベントの発生時刻が過ぎた場合に、現在実行されている実行頻度よりも、紐付け処理の実行頻度を短くする処理部である。
【００４５】
具体的には、頻度制御部２３は、イベント時刻到達前かつ移動検出前は、前方頻度テーブル１４を参照して、紐付け処理の頻度を決定する。また、頻度制御部２３は、イベント時刻到達後かつ移動検出前は、後方頻度テーブル１５を参照して、紐付け処理の頻度を決定する。つまり、頻度制御部２３は、予定されるスケジュールにしたがって先行して発生するイベントに備えて、紐付け処理を行う頻度を制御する場合には、前方頻度テーブル１４を参照して頻度を決定する。一方、頻度制御部２３は、超過したスケジュールに対して遅延して発生するイベントに備えて、紐付け処理を行う頻度を制御する場合には、後方頻度テーブル１５を参照して頻度を決定する。
【００４６】
例えば、頻度制御部２３は、現在時刻が「08：00：00」である場合、イベント発生予定時刻が「08：40：00」であることから、時間差を「40分」と算出する。そして、頻度制御部２３は、前方頻度テーブル１４を参照し、時間差「40分」に対応付けられる頻度が「5分」であることを特定する。そして、頻度制御部２３は、紐付け結果取得部２４を介して、紐付け処理部２５に対して「5分」間隔で紐付け処理を実行するように指示する。
【００４７】
また、頻度制御部２３は、現在時刻が「10：05：00」かつ移動が未検出である場合、イベント発生予定時刻が「10：00：00」であることから、時間差を「5分」と算出する。そして、頻度制御部２３は、イベント発生時刻を過ぎているにも関らず移動が未検出であることから、後方頻度テーブル１５を参照する。その後、頻度制御部２３は、時間差「5分」に対応付けられる頻度が「1分」であることを特定する。そして、頻度制御部２３は、紐付け結果取得部２４を介して、紐付け処理部２５に対して「1分」間隔で紐付け処理を実行するように指示する。
【００４８】
この頻度制御部２３は、候補コンセントテーブル１６の生成も実行する。具体的には、頻度制御部２３は、イベント検出部２１によってイベントが検出された場合に、イベントに対応付けられた場所をスケジューラ１２から特定する。そして、頻度制御部２３は、特定された場所に対応付けられたコンセントの情報をコンセント場所テーブル１８から特定して、紐付け処理の実行対象となるコンセントを絞り込む。
【００４９】
例えば、頻度制御部２３は、イベント検出部２１によってイベント「打ち合わせ開始」が検出された場合、スケジューラ１２からイベント「打ち合わせ開始」に対応付けられた場所ＩＤ「Ｒ１」を特定する。そして、頻度制御部２３は、移動検出部２２を介してコンセント場所テーブル１８を参照し、場所ＩＤ「Ｒ１」に対応付けられたコンセントＩＤ「Ｃ０１、Ｃ０２、Ｃ０３」を特定する。その後、頻度制御部２３は、特定したコンセントＩＤ「Ｃ０１、Ｃ０２、Ｃ０３」を候補コンセントテーブル１６に格納し、特定した情報を紐付け処理部２５に出力する。
【００５０】
図３に戻り、紐付け結果取得部２４は、紐付け処理部２５で得られた紐付け結果を取得する処理部である。例えば、紐付け結果取得部２４は、紐付け処理部２５から紐付け処理が完了したことが通知されると、紐付け処理部２５を介して紐付け結果テーブル２０を参照し、ＰＣＩＤとコンセントＩＤの対応付けを取得する。そして、紐付け結果取得部２４は、取得したＰＣＩＤとコンセントＩＤの対応付けを、上位のアプリケーション等に出力する。その後、紐付け結果取得部２４は、取得した時刻で取得時刻テーブルを更新する。また、紐付け結果取得部２４は、頻度制御部２３や移動検出部２２に、紐付け処理が終了したことを出力する。
【００５１】
紐付け処理部２５は、頻度制御部２３から指示された頻度で、利用者端末とコンセントとの紐付けを実行する処理部である。紐付け処理部２５は、様々な公知の手法を用いて、利用者端末とコンセントとを紐付けることができる。一例を挙げると、紐付け処理部２５は、各コンセントで測定された消費電力の時系列データと、コンセントに接続された利用者端末のリソース消費データの相関を計算することにより、両者の紐付けを行う。そして、紐付け処理部２５は、紐付け結果を紐付け結果テーブル２０に格納し、処理が完了したことを紐付け結果取得部２４に通知する。
【００５２】
例えば、紐付け処理部２５は、頻度制御部２３から１分間隔を指定された場合、１分間隔で紐付け処理を実行する。また、紐付け処理の例を説明すると、紐付け処理部２５は、利用者端末から一定時間のデバイス使用率と時刻とを取得する。また、紐付け処理部２５は、利用者端末から取得した時刻に該当する全消費電力を、全コンセントから取得する。そして、紐付け処理部２５は、ピアソン係数等を用いて、利用者端末のデバイス使用率と消費電力データとの相関を計算する。その後、紐付け処理部２５は、相関に基づいて利用者端末とコンセントとの紐付けを決定する。
【００５３】
このとき、紐付け処理部２５は、利用者端末に紐付けられるコンセントが複数ある場合には、候補コンセントテーブル１６から候補となるコンセントを絞り込むことができる。また、紐付け処理部２５は、コンセントを絞り込んだ状態で、絞り込んだコンセントを用いたデバイス使用率を利用者端末から取得して、紐付け処理を実行してもよい。
【００５４】
［処理の流れ］
次に、紐付け装置が実行する処理を説明する。ここでは、移動判定処理と頻度制御処理とについて説明する。
【００５５】
（移動判定処理）
図１３は、移動判定処理の流れを示すフローチャートである。図１３に示すように、紐付け装置１０の移動検出部２２は、判定時刻に到達すると（Ｓ１０１）、紐付け結果テーブル２０を参照し、移動先コンセントＩＤが０以外か否かを判定する（Ｓ１０２）。すなわち、移動検出部２２は、該当ユーザが使用するＰＣＩＤに紐付けられたコンセントＩＤを取得し、取得したコンセントＩＤが０以外か否かを判定する。
【００５６】
そして、移動検出部２２は、移動先コンセントＩＤが０以外であると判定した場合（Ｓ１０２Ｙｅｓ）、当該コンセントＩＤがコンセント場所テーブル１８に登録されているか否かを判定する（Ｓ１０３）。
【００５７】
続いて、移動検出部２２は、当該コンセントＩＤがコンセント場所テーブル１８に登録されていると判定した場合（Ｓ１０３Ｙｅｓ）、コンセント場所テーブル１８を参照し、当該コンセントＩＤに対応付けられる場所ＩＤを取得する（Ｓ１０４）。
【００５８】
さらに、移動検出部２２は、位置履歴テーブル１９を参照し、現在処理対象となっているＰＣＩＤに対応付けられる直近の場所ＩＤを取得する（Ｓ１０５）。なお、直近か否かは、時刻等で判定することができる。
【００５９】
そして、移動検出部２２は、コンセント場所テーブル１８から取得した場所ＩＤと、位置履歴テーブル１９から取得した場所ＩＤとが一致する場合（Ｓ１０６Ｙｅｓ）、移動なしと判定する（Ｓ１０７）。
【００６０】
一方、移動検出部２２は、コンセント場所テーブル１８から取得した場所ＩＤと位置履歴テーブル１９から取得した場所ＩＤとが一致しない場合（Ｓ１０６Ｎｏ）、コンセント場所テーブル１８から取得した場所ＩＤで位置履歴テーブル１９を更新する（Ｓ１０８）。そして、移動検出部２２は、移動ありと判定する（Ｓ１０９）。
【００６１】
Ｓ１０３において、移動検出部２２は、当該コンセントＩＤがコンセント場所テーブル１８に登録されていないと判定した場合（Ｓ１０３Ｎｏ）、場所不明で位置履歴テーブル１９を更新する（Ｓ１１０）。そして、移動検出部２２は、移動ありと判定する（Ｓ１１１）。
【００６２】
また、Ｓ１０２において、移動検出部２２は、移動先コンセントＩＤが０以外であると判定した場合（Ｓ１０２Ｎｏ）、すなわち移動先コンセントＩＤが０であると判定した場合、移動なしと判定する（Ｓ１１２）。
【００６３】
（頻度制御処理）
図１４は、頻度制御処理の流れを示すフローチャートである。図１４に示すように、紐付け装置１０の紐付け処理部２５は、取得時刻に到達すると（Ｓ２０１）、紐付け結果取得部２４と頻度制御部２３とを介して利用者機器テーブル１３を参照し、紐付け対象のＰＣＩＤを取得する（Ｓ２０２）。
【００６４】
そして、紐付け処理部２５は、紐付け処理を実行する（Ｓ２０３）。このとき、紐付け処理部２５は、得られた紐付け結果で紐付け結果テーブル２０を更新する。
【００６５】
その後、移動検出部２２が紐付け結果を用いて移動判定処理を実行し（Ｓ２０４）、頻度制御部２３は、移動判定処理の結果、利用者の移動があると判定された場合（Ｓ２０５Ｙｅｓ）、未来イベントがあるか否かを判定する（Ｓ２０６）。例えば、頻度制御部２３は、予定されているイベントがあるか否かをイベント検出部２１に問合せ、イベント検出部２１から得た問合せ結果に基づいて未来イベントがあるか否かを判定する。
【００６６】
そして、頻度制御部２３は、未来イベントがある場合（Ｓ２０６Ｙｅｓ）、前方頻度テーブル１４を参照し、現在時刻とイベント時刻との差に対応する頻度を取得し（Ｓ２０７）、取得した頻度を通知する頻度と決定する（Ｓ２０８）。その後、紐付け処理部２５は、現在時刻に決定された頻度を加算した時刻を次回の取得時刻に決定する（Ｓ２０９）。
【００６７】
一方、頻度制御部２３は、未来イベントがない場合（Ｓ２０６Ｎｏ）、デフォルト頻度を取得し（Ｓ２１０）、取得した頻度を制御対象の頻度と決定する（Ｓ２０８）。その後、紐付け処理部２５は、現在時刻に決定された頻度を加算した時刻を次回の取得時刻に決定する（Ｓ２０９）。なお、デフォルト頻度は、メモリ等に予め記憶されているデフォルトの頻度である。
【００６８】
また、Ｓ２０５において、頻度制御部２３は、移動判定処理の結果、利用者の移動がないと判定された場合（Ｓ２０５Ｎｏ）、過去イベントがあるか否かを判定する（Ｓ２１１）。例えば、頻度制御部２３は、予定されていたイベントであり未実施のイベントがあるか否かをイベント検出部２１に問合せ、イベント検出部２１から得た問合せ結果に基づいて過去イベントがあるか否かを判定する。
【００６９】
そして、頻度制御部２３は、過去イベントがある場合（Ｓ２１１Ｙｅｓ）、後方頻度テーブル１５を参照し、現在時刻とイベント時刻との差に対応する頻度を取得する（Ｓ２１２）。続いて、頻度制御部２３は、未来イベントがあるか否かを判定する（Ｓ２１３）。
【００７０】
そして、頻度制御部２３は、未来イベントがある場合（Ｓ２１３Ｙｅｓ）、前方頻度テーブル１４を参照し、現在時刻とイベント時刻との差に対応する頻度を取得する（Ｓ２１４）。その後、頻度制御部２３は、後方頻度テーブル１５から取得した頻度と、前方頻度テーブル１４から取得した頻度とを比較し、小さい方の頻度を制御対象の頻度と決定する（Ｓ２０８）。その後、紐付け処理部２５は、現在時刻に決定された頻度を加算した時刻を次回の取得時刻に決定する（Ｓ２０９）。
【００７１】
一方、Ｓ２１３において、頻度制御部２３は、未来イベントがない場合（Ｓ２１３Ｎｏ）、デフォルト頻度を取得し（Ｓ２１０）、後方頻度テーブル１５から取得した頻度と、デフォルト頻度とを比較し、小さい方の頻度を制御対象の頻度と決定する（Ｓ２０８）。その後、紐付け処理部２５は、現在時刻に決定された頻度を加算した時刻を次回の取得時刻に決定する（Ｓ２０９）。
【００７２】
なお、Ｓ２１１において、頻度制御部２３は、過去イベントがない場合（Ｓ２１１Ｎｏ）、Ｓ２１２を実行することなく、Ｓ２１３を実行する。
【００７３】
［具体例］
次に、紐付け装置１０が実行する頻度判定の具体例を説明する。図１５は、頻度判定の具体例を説明する図である。図１５に示す「位置」は利用者の位置を示し、「変化」は、移動検出があったか否かを示す。
【００７４】
図１５に示すように、紐付け装置１０は、取得時刻「00：00：00」に到達すると、スケジューラ１２から予定されているイベントが「08：40：00」の「出社」であることを特定する。そして、このときの紐付け結果から、紐付け装置１０は、移動も検出せず、移動先も不明であることから、「位置」が「不明」、「変化」も「無」と判定する。そして、紐付け装置１０は、前方頻度テーブル１４を参照し、現在時刻「00：00：00」とイベント予定時刻「08：40：00」との差を８時間４０分と算出し、８時間４０分に対応する頻度「１時間」を特定する。そして、紐付け装置１０は、「頻度」を「１時間」に決定し、次回の判定時刻を「01：00：00」に決定する。
【００７５】
その後、紐付け装置１０は、「01：00：00」、「02：00：00」、「03：00：00」、「04：00：00」、「05：00：00」、「06：00：00」、「07：00：00」でも、「00：00：00」と同様の処理を実行し、同様の判定結果を得る。
【００７６】
そして、紐付け装置１０は、取得時刻「00：00：00」に到達すると、スケジューラ１２から予定されているイベントが「08：40：00」にあることを特定する。そして、前方頻度テーブル１４を参照し、現在時刻「08：00：00」とイベント予定時刻「08：40：00」との差を４０分と算出し、４０分に対応する頻度「５分」を特定する。そして、紐付け装置１０は、「頻度」を「５分」に決定し、次回の判定時刻を「08：05：00」に決定する。なお、このときの紐付け結果から、紐付け装置１０は、移動も検出せず、移動先も不明であることから、「位置」が「不明」、「変化」も「無」と判定する。
【００７７】
その後、紐付け装置１０は、「08：05：00」、「08：10：00」、「08：15：00」、「08：20：00」、「08：25：00」、「08：30：00」でも、「00：00：00」と同様の処理を実行し、同様の判定結果を得る。そして、「08：31：00」に、利用者が出社し自席のＰＣの電源を投入する。
【００７８】
一方、紐付け装置１０は、「08：35：00」の紐付け処理の結果から、利用者の移動すなわち出社を検出し、「位置」が「自席」、「変化」を「有」と判定する。また、紐付け装置１０は、スケジューラ１２から、次に予定されているイベントが「10：00：00」の「打ち合わせ開始」であることを特定する。そして、紐付け装置１０は、前方頻度テーブル１４を参照し、現在時刻「08：35：00」とイベント予定時刻「10：00：00」との差を１時間２５分と算出し、１時間２５分に対応する頻度「１時間」を特定する。そして、紐付け装置１０は、「頻度」を「１時間」に決定し、次回の判定時刻を「09：35：00」に決定する。
【００７９】
そして、紐付け装置１０は、取得時刻「09：35：00」に到達すると、スケジューラ１２から予定されているイベントが「10：00：00」にあることを特定する。そして、前方頻度テーブル１４を参照し、現在時刻「09：35：00」とイベント予定時刻「10：00：00」との差を２５分と算出し、２５分に対応する頻度「５分」を特定する。そして、紐付け装置１０は、「頻度」を「５分」に決定し、次回の判定時刻を「09：40：00」に決定する。なお、このときの紐付け結果から、紐付け装置１０は、移動も検出せず、自席のままであることから、「位置」が「自席」、「変化」が「無」と判定する。
【００８０】
その後、紐付け装置１０は、「09：40：00」、「09：45：00」、「09：50：00」、「09：55：00」でも、「09：35：00」と同様の処理を実行し、同様の判定結果を得る。このとき、利用者は、会議室での打ち合わせが予定されているが、まだ自席から移動していないものとする。
【００８１】
そして、紐付け装置１０は、取得時刻「10：00：00」に到達すると、このときの紐付け結果から、利用者が移動しておらず自席に位置すると判定する。すなわち、紐付け装置１０は、「位置」が「自席」、「変化」が「無」と判定する。また、紐付け装置１０は、予定されているイベントが「10：00：00」にあることから、後方頻度テーブル１５を参照し、現在時刻「10：00：00」とイベント予定時刻「10：00：00」との差を０分と算出し、０分に対応する頻度「１分」を特定する。そして、紐付け装置１０は、「頻度」を「１分」に決定し、次回の判定時刻を「10：01：00」に決定する。
【００８２】
その後、紐付け装置１０は、「10：01：00」、「10：02：00」、「10：03：00」、「10：04：00」、「10：05：00」、「10：06：00」、「10：07：00」でも、「10：00：00」と同様の処理を実行し、同様の判定結果を得る。その後、利用者は、「10：07：30」になると、自席から会議室へ移動し、会議室のコンセントに自分のＰＣを接続したものとする。
【００８３】
そして、紐付け装置１０は、取得時刻「10：08：00」に到達すると、このときの紐付け結果から、利用者が自席から移動して会議室に位置すると判定する。すなわち、紐付け装置１０は、「位置」が「会議室」、「変化」が「有」と判定する。また、紐付け装置１０は、次に予定されているイベントが「12：00：00」にあることから、前方頻度テーブル１４を参照し、現在時刻「10：08：00」とイベント予定時刻「12：00：00」との差に対応する頻度「１時間」を特定する。そして、紐付け装置１０は、「頻度」を「１時間」に決定し、次回の判定時刻を「11：08：00」に決定する。このようにして、紐付け処理は、利用者の移動、スケジュール等を考慮して、紐付け頻度を調整する。
【００８４】
［効果］
このように、紐付け装置１０は、紐付け情報を判定する利用者のスケジュールを参照し、移動するタイミングを予測するとともに、予定された移動が実行されたかどうかを判定することにより、紐付けの実行頻度を制御する。また、紐付け装置１０は、現在時刻とスケジュール設定時刻の間の時間差が小さくなるほど頻度を大きくとり、移動が検出されると頻度を元に戻し、その次のスケジュールとの時間差により新たな実行頻度を制御する。この結果、紐付け装置１０は、紐付け処理の実行頻度を適切に制御することができる。
【００８５】
例えば、図１５の例では、実際の利用者移動に対して１分から５分の精度で位置情報が更新されている。本実施例の手法を利用しない場合、０時から１０時８分まで１分ごとのリアルタイム性であれば６０９回、１０時１０分まで５分のリアルタイム性であれば１２３回の紐付計算を実行するが、本実施例の手法を用いると３０回の紐付計算で実現することができる。
【実施例２】
【００８６】
ところで、実施例１では、紐付け処理の実行頻度を制御する例を説明したが、これに限定されるものではなく、紐付け処理の対象を絞り込んだりすることで、紐付け処理の負荷を軽減することもできる。そこで、実施例２では、紐付け処理の対象であるコンセントを絞り込む例を説明する。
【００８７】
図１６は、実施例２に係るコンセント絞込み処理の流れを示すフローチャートである。この処理は、図１４で説明したＳ２０３の前に実行される処理である。図１６に示すように、頻度制御部２３は、取得時刻に到達すると（Ｓ３０１）、利用者機器テーブル１３を参照し、紐付け対象のＰＣＩＤを取得する（Ｓ３０２）。
【００８８】
続いて、頻度制御部２３は、未来イベントがあるか否かを判定し（Ｓ３０３）、未来イベントがある場合（Ｓ３０３Ｙｅｓ）、時間差から得られる頻度が前方頻度テーブル１４内の最小時間以内か否かを判定する（Ｓ３０４）。つまり、頻度制御部２３は、イベント発生に近づいており、実行頻度が最小値か否かを判定する。
【００８９】
そして、頻度制御部２３は、時間差から得られる頻度が前方頻度テーブル１４内の最小時間以内であると判定した場合（Ｓ３０４Ｙｅｓ）、イベント場所に対応するコンセントがあるか否かを判定する（Ｓ３０５）。すなわち、頻度制御部２３は、スケジューラ１２を参照してイベントに対応付けられる場所ＩＤを特定し、場所ＩＤがコンセント場所テーブル１８に格納されているか否かを判定する。
【００９０】
イベント場所に対応するコンセントが存在すると判定した場合（Ｓ３０５Ｙｅｓ）、頻度制御部２３は、当該イベントの場所ＩＤに対応付けられるコンセントＩＤをコンセント場所テーブル１８から特定して、候補コンセントに加える（Ｓ３０６）。
【００９１】
続いて、頻度制御部２３は、位置履歴テーブル１９を参照して移動前の場所ＩＤを特定し、コンセント場所テーブル１８を参照して、当該移動前の場所ＩＤに対応付けられるコンセントＩＤが存在するか否かを判定する（Ｓ３０７）。
【００９２】
移動前の場所ＩＤに対応付けられるコンセントＩＤが存在すると判定した場合（Ｓ３０７Ｙｅｓ）、頻度制御部２３は、当該移動前の場所ＩＤに対応付けられるコンセントＩＤをコンセント場所テーブル１８から特定して、候補コンセントに加える（Ｓ３０８）。その後、頻度制御部２３が候補コンセントを紐付け処理部２５に通知し、紐付け処理部２５が紐付け処理を実行する（Ｓ３０９）。
【００９３】
一方、頻度制御部２３は、移動前の場所ＩＤに対応付けられるコンセントＩＤが存在しないと判定した場合（Ｓ３０７Ｎｏ）、全てのコンセントを候補コンセントに加える（Ｓ３１０）。その後、頻度制御部２３が候補コンセントを紐付け処理部２５に通知し、紐付け処理部２５が紐付け処理を実行する（Ｓ３０９）。
【００９４】
また、頻度制御部２３は、イベントに対応付けられる場所ＩＤが存在しないと判定した場合（Ｓ３０５Ｎｏ）、全てのコンセントを候補コンセントに加える（Ｓ３１０）。その後、頻度制御部２３が候補コンセントを紐付け処理部２５に通知し、紐付け処理部２５が紐付け処理を実行する（Ｓ３０９）。
【００９５】
また、頻度制御部２３は、時間差から得られる頻度が前方頻度テーブル１４内の最小時間以内ではないと判定した場合（Ｓ３０４Ｎｏ）、未来イベントがない場合（Ｓ３０３Ｎｏ）、Ｓ３１１を実行する。すなわち、頻度制御部２３は、過去イベントがあるか否かを判定し（Ｓ３１１）、過去イベントがある場合（Ｓ３１１Ｙｅｓ）、時間差から得られる頻度が後方頻度テーブル１５内の最小時間以内か否かを判定する（Ｓ３１２）。
【００９６】
そして、頻度制御部２３は、時間差から得られる頻度が後方頻度テーブル１５内の最小時間以内であると判定した場合（Ｓ３１２Ｙｅｓ）、Ｓ３０５以降を実行する。一方、頻度制御部２３は、時間差から得られる頻度が後方頻度テーブル１５内の最小時間以内ではないと判定した場合（Ｓ３１２Ｎｏ）、または、過去イベントがない場合（Ｓ３１１Ｎｏ）、Ｓ３１０を実行する。
【００９７】
このように、紐付け対象のコンセントを絞り込むことができ、紐付け頻度の処理負荷を軽減することができる。また、紐付け頻度の処理負荷を軽減することができるので、紐付け処理の頻度が多い場合でも、従来に比べて、スケーラビリティの確保がし易くなる。
【実施例３】
【００９８】
ところで、実施例１では、紐付け処理の実行頻度を制御する例を説明したが、これに限定されるものではなく、コンセントが設置されている場所を学習することで、紐付け精度を向上させることもできる。そこで、実施例３では、コンセント場所を学習する例を説明する。なお、この学習処理は、いずれの処理部で実行してもよいが、例えば頻度制御部２３が実行してもよい。
【００９９】
図１７は、実施例３に係るコンセント場所の学習処理の流れを示すフローチャートである。図１７に示すように、紐付け装置１０は、イベント場所がコンセント場所テーブル１８に登録されているか否かを判定する（Ｓ４０１）。例えば、紐付け装置１０は、スケジューラ１２が管理するスケジュールのイベントに対応付けられる場所ＩＤがコンセント場所テーブル１８に登録されているか否かを判定する。
【０１００】
そして、紐付け装置１０は、イベント場所がコンセント場所テーブル１８に登録されていると判定した場合（Ｓ４０１Ｙｅｓ）、イベント場所にコンセントが登録されているか否かを判定する（Ｓ４０２）。例えば、紐付け装置１０は、コンセント場所テーブル１８において、スケジューラ１２が管理するスケジュールのイベントに対応付けられる場所ＩＤに対応付けてコンセントＩＤが記憶されているか否かを判定する。
【０１０１】
その後、紐付け装置１０は、イベント場所にコンセントが登録されていないと判定した場合（Ｓ４０２Ｎｏ）、処理を終了する。
【０１０２】
一方、紐付け装置１０は、イベント場所にコンセントが登録されていると判定した場合（Ｓ４０２Ｙｅｓ）、コンセントがコンセント場所テーブル１８に登録されているか否かを判定する（Ｓ４０３）。例えば、紐付け装置１０は、紐付け結果から得られたコンセントＩＤがコンセント場所テーブル１８に登録されているか否かを判定する。
【０１０３】
そして、紐付け装置１０は、コンセントがコンセント場所テーブル１８に登録されていると判定した場合（Ｓ４０３Ｙｅｓ）、登録時刻は一定時間以上前か否かを判定する（Ｓ４０４）。
【０１０４】
コンセント場所テーブル１８への登録時刻は一定時間以上前である場合（Ｓ４０４Ｙｅｓ）、紐付け装置１０は、紐付け結果から得られたコンセントＩＤをコンセント場所テーブル１８から削除する（Ｓ４０５）。その後、紐付け装置１０は、紐付け結果から得られたコンセントＩＤとイベント場所とを対応付けて、コンセント場所テーブル１８に登録する（Ｓ４０６）。
【０１０５】
一方、Ｓ４０４において、紐付け装置１０は、コンセント場所テーブル１８への登録時刻が一定時間以上経過していない場合（Ｓ４０４Ｎｏ）、処理を終了する。また、Ｓ４０３において、紐付け装置１０は、コンセントがコンセント場所テーブル１８に登録されていないと判定した場合（Ｓ４０３Ｎｏ）、イベント場所をキーとする新たなレコードをコンセント場所テーブル１８に生成して（Ｓ４０７）、Ｓ４０６を実行する。また、Ｓ４０１において、紐付け装置１０は、イベント場所がコンセント場所テーブル１８に登録されていないと判定した場合（Ｓ４０１Ｎｏ）、Ｓ４０７とＳ４０６を実行する。
【０１０６】
このように、検出された移動先がコンセント場所情報として未登録であることを検出し、スケジュールから取得した場所名をコンセントと対応付けて新たにコンセント場所情報として登録することができる。この結果、利用者場所を精度よくかつ低コストで判定することができる。
【実施例４】
【０１０７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【０１０８】
（代表ＰＣ）
例えば、紐付け装置１０は、１人の利用者が複数の電子機器を利用している場合、任意の手法で利用者が移動したか否かを判定することができる。例えば、紐付け装置１０は、１台の電子機器に移動が検出された場合に、当該利用者が移動したと検出してもよい。また、紐付け装置１０は、全電子機器に移動が検出された場合に、当該利用者が移動したと検出してもよい。また、紐付け装置１０は、電子機器に優先度を付加しておき、所定値以上の優先度の電子機器に移動が検出された場合に、当該利用者が移動したと検出してもよい。
【０１０９】
（スケジューラ登録）
例えば、スケジューラ１２のイベントに場所ＩＤが登録されておらず、紐付け結果から特定した利用者が利用するコンセントのコンセントＩＤがコンセント場所テーブル１８に記憶されているとする。この場合、紐付け装置１０は、コンセント場所テーブル１８において、当該コンセントＩＤに対応付けられる場所ＩＤを、当該イベントの場所ＩＤとしてスケジューラ１２に登録する。この結果、利用者位置を精度よくかつ低コストで判定することができる。
【０１１０】
（システム）
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともできる。あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１１１】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１１２】
（ハードウェア構成）
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。
【０１１３】
図１８は、ハードウェア構成例を示す図である。図１８に示すように、コンピュータ１００は、ＣＰＵ１０１、入力装置１０２、通信インタフェース１０３、ＨＤＤ（Hard  Disk  Drive）１０４、ＲＡＭ（Random  Access  Memory）１０５、出力装置１０６を有する。また、図１８に示した各部は、バスで相互に接続される。
【０１１４】
入力装置１０２は、マウスやキーボードであり、出力装置１０６は、ディスプレイなどであり、通信インタフェース１０３は、ＮＩＣ（Network  Interface  Card）などのインタフェースである。ＨＤＤ１０４は、図３で示した処理部と同様の機能を実行する頻度制御プログラムとともに、図３で説明した各テーブル等を記憶する。記録媒体の例としてＨＤＤ１０４を例に挙げたが、ＲＯＭ（Read  Only  Memory）、ＲＡＭ、ＣＤ−ＲＯＭ等の他のコンピュータ読み取り可能な記録媒体に各種プログラムを格納しておき、コンピュータに読み取らせることとしてもよい。なお、記録媒体を遠隔地に配置し、コンピュータが、その記憶媒体にアクセスすることでプログラムを取得して利用してもよい。また、その際、取得したプログラムをそのコンピュータ自身の記録媒体に格納して用いてもよい。
【０１１５】
ＣＰＵ１０１は、図３で示した処理部と同様の機能を実行する頻度制御プログラムを読み出してＲＡＭ１０５に展開することで、図３等で説明した各機能を実行する頻度制御プロセスを動作させる。すなわち、頻度制御プロセスは、図３で説明したイベント検出部２１、移動検出部２２、頻度制御部２３、紐付け結果取得部２４、紐付け処理部２５を実行する。このようにコンピュータ１００は、プログラムを読み出して実行することで頻度制御方法を実行する情報処理装置として動作する。
【０１１６】
また、コンピュータ１００は、記録媒体から頻度制御プログラムを読み出し、読み出された頻度制御プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、コンピュータ１００によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【符号の説明】
【０１１７】
１０  紐付け装置
１１  通信制御部
１２  スケジューラ
１３  利用者機器テーブル
１４  前方頻度テーブル
１５  後方頻度テーブル
１６  候補コンセントテーブル
１７  取得時刻テーブル
１８  コンセント場所テーブル
１９  位置履歴テーブル
２０  紐付け結果テーブル
２１  イベント検出部
２２  移動検出部
２３  頻度制御部
２４  紐付け結果取得部
２５  紐付け処理部
【図１】
0005861544.tif 000002
【図２】
0005861544.tif 000003
【図３】
0005861544.tif 000004
【図４】
0005861544.tif 000005
【図５】
0005861544.tif 000006
【図６】
0005861544.tif 000007
【図７】
0005861544.tif 000008
【図８】
0005861544.tif 000009
【図９】
0005861544.tif 000010
【図１０】
0005861544.tif 000011
【図１１】
0005861544.tif 000012
【図１２】
0005861544.tif 000013
【図１３】
0005861544.tif 000014
【図１４】
0005861544.tif 000015
【図１５】
0005861544.tif 000016
【図１６】
0005861544.tif 000017
【図１７】
0005861544.tif 000018
【図１８】
0005861544.tif 000019