(57)【要約】【課題】従来、大局行動を示すモデル軌跡を用いても人の挙動を正確に推測しきれず、エレベーターの運行に支障が生じかねなかった。【解決手段】エレベーターシステム１は、センサ３０と、計測データに基づいて対象物を識別する識別部４０と、識別部４０により識別される現在の対象物の実際の挙動と、過去の計測データにより学習された対象物の挙動パターンを示す学習結果５２とに基づいて、現在の計測領域内における、エレベーターを利用する対象物の次の挙動を推測する推測部７０と、を備える。また、エレベーターシステム１は、対象物の実際の挙動と、推測部７０により推測される対象物の次の挙動との一致又は不一致を判定し、判定結果を出力する判定部８０と、判定結果に基づいて、対象物の次の挙動を決定する決定部９０と、決定された対象物の次に挙動に基づいて、エレベーターにサービスを割当てる割当部１００と、を備える。【選択図】図１
2020100488.tif 000002
【特許請求の範囲】
【請求項１】
エレベーターの運行を制御するエレベーターシステムにおいて、
計測領域内の対象物を計測し、計測データを出力する計測部と、
前記計測データに基づいて前記対象物を識別する識別部と、
前記識別部により識別される現在の前記対象物の実際の挙動と、過去の前記計測データにより学習された前記対象物の挙動パターンを示す学習結果とに基づいて、現在の前記計測領域内における、前記エレベーターを利用する前記対象物の次の挙動を推測する推測部と、
前記対象物の実際の挙動と、前記推測部により推測される前記対象物の次の挙動との一致又は不一致を判定し、判定結果を出力する判定部と、
前記判定結果に基づいて、前記対象物の次の挙動を決定する決定部と、
前記決定部により決定された前記対象物の次の挙動に基づいて、前記エレベーターにサービスを割当てる割当部と、を備える
エレベーターシステム。
【請求項２】
前記推測部は、前記計測領域を所定の大きさで区切った基礎領域に基づいて、前記対象物の次の挙動を推測し、
前記判定部は、前記計測データに示される前記対象物の実際の挙動と、前記推測部により推測される前記対象物の次の挙動との一致又は不一致を、前記基礎領域毎に判定する
請求項１に記載のエレベーターシステム。
【請求項３】
前記決定部は、前記エレベーターの乗り場に移動する前記対象物の挙動であって、前記対象物の実際の挙動と、前記推測部により推測される前記対象物の次の挙動とが近似すると判定された前記判定結果に基づいて、前記対象物が、前記エレベーターの乗りかごに乗車すると決定する
請求項２に記載のエレベーターシステム。
【請求項４】
前記決定部は、前記エレベーターの乗り場に移動する前記対象物の挙動であって、前記対象物の実際の挙動と、前記推測部により推測される前記対象物の次の挙動とが近似すると判定された前記判定結果が任意の条件で継続する場合に、前記判定結果に基づいて、前記対象物が、前記エレベーターの乗りかごに乗車すると決定する
請求項２に記載のエレベーターシステム。
【請求項５】
前記学習結果は、過去に前記決定部により決定された前記対象物の挙動を連続して表す
請求項３に記載のエレベーターシステム。
【請求項６】
さらに、前記判定部により不一致と判定された前記判定結果が得られた場合に、前記対象物の実際の挙動に基づいて、前記対象物の前記挙動パターンを学習し、前記学習結果を更新する学習部と、
前記学習結果を保存する記憶部とを備える
請求項５に記載のエレベーターシステム。
【請求項７】
前記学習部は、前記対象物の実際の挙動に合わせて、前記対象物が含まれ、前記対象物の挙動の学習対象とするための学習推論領域を変化させ、前記学習推論領域の変化に基づいて前記対象物の挙動パターンを学習する
請求項６に記載のエレベーターシステム。
【請求項８】
前記記憶部は、前記学習結果を時系列で管理し、前記推測部からの要求に応じて、前記推測部が前記対象物の次の挙動を推測するために必要となる、前記計測部により前記対象物が計測された時刻に合わせた前記学習結果を前記推測部に出力する
請求項７に記載のエレベーターシステム。
【請求項９】
前記記憶部は、前記学習結果と、前記エレベーターが設置される建屋の属性情報とを組み合わせて管理し、前記推測部が前記対象物の次の挙動を推測する前記建屋に合わせた前記属性情報が組み合わされた前記学習結果を前記推測部に出力する
請求項８に記載のエレベーターシステム。
【請求項１０】
前記記憶部は、時系列で管理される前記学習結果に、前記学習結果が更新された時点における前記エレベーターの運行モードを組み合わせて前記学習結果を保存し、
前記推測部は、現在設定されている前記運行モードに合わせた前記学習結果を前記記憶部から読出して、前記対象物の次の挙動を推測する
請求項９に記載のエレベーターシステム。
【請求項１１】
前記割当部は、前記決定部により、前記乗りかごに乗車すると決定された前記対象物が乗車可能な前記エレベーターにサービスを割当て、前記乗り場に到着した前記エレベーターの前記乗りかごのドアの開閉を制御する
請求項９に記載のエレベーターシステム。
【請求項１２】
前記学習部、及び前記記憶部を有する上位システムと、
前記識別部、前記推測部、前記判定部、及び前記決定部を有し、前記上位システムとネットワークを通じて接続され、前記エレベーターが設置される建屋に設けられる制御装置と、
前記建屋に設けられる前記計測部とで構成され、
前記識別部は、前記計測部から前記計測データを取得する
請求項１０に記載のエレベーターシステム。
【請求項１３】
前記学習部、及び前記記憶部を有する上位システムと、
前記計測部、前記識別部、前記推測部、前記判定部、及び前記決定部を有し、前記上位システムとネットワークを通じて接続され、前記エレベーターが設置される建屋に設けられる計測装置とで構成される
請求項１０に記載のエレベーターシステム。
【請求項１４】
前記識別部、前記推測部、前記判定部、前記決定部、前記学習部、及び前記記憶部を有する上位システムを有し、
前記計測部、及び前記割当部は、前記上位システムとネットワークを通じて接続され、前記エレベーターが設置される建屋に設けられる
請求項１０に記載のエレベーターシステム。
【請求項１５】
前記計測部は、前記対象物を撮像した撮像データを前記計測データとして出力する撮影部であり、
前記識別部は、前記撮像データに基づいて、時間経過に応じて移動する前記対象物を識別する
請求項１〜１４のいずれか一項に記載のエレベーターシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エレベーターシステムに関する。
【背景技術】
【０００２】
複数のエレベーターの運行を効率よく制御するには、乗客の発生を事前に把握し、乗客の発生に合わせてエレベーターを割り当てて運行する必要がある。このような運行を実現するには、乗客の発生、つまり人の移動を予測する技術が必要である。人の移動を予測する従来技術として、例えば、特許文献１に記載された技術が知られている。
【０００３】
特許文献１には、「人間の移動軌跡を検出することで、その人間が行う大局行動を予測することができるため、その大局行動に応じたリコメンド情報を提供することができる」と記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３１４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１に記載された技術により、大局行動を示すモデル軌跡と、移動軌跡の類似度を判定することによって、人の大局行動を予測することが可能となる。しかし、人の大局行動を示すモデル軌跡では、モデル軌跡と移動軌跡の類似度が低い場合に、人の対局行動、すなわち人の挙動の予測が不可能となってしまう。
【０００６】
また、多数の人の移動に対応できるような大局行動を示すモデル軌跡の実現は困難である。例えば、特許文献１の段落００８０には、実験の結果、予測の正解率が８０％以上になったことが記載されているが、この程度の正解率では人の挙動を正確に予測できない。人の挙動を正確に予測できなければ、例えば、サービスを割当てたエレベーターの乗りかごに、少人数の人しか乗車しなかったり、逆に大人数の人が乗車しようとして、乗車しきれない人が発生しやすくなる。このように推測した人の挙動が、実際の人の挙動と異なると、サービスを割当てるエレベーターの運行に支障が生じかねなかった。
【０００７】
本発明はこのような状況に鑑みて成されたものであり、エレベーターを利用する対象物の次の挙動を推測して、エレベーターの運行を円滑に行うことを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、エレベーターの運行を制御するエレベーターシステムにおいて、計測領域内の対象物を計測し、計測データを出力する計測部と、計測データに基づいて対象物を識別する識別部と、識別部により識別される現在の対象物の実際の挙動と、過去の計測データにより学習された対象物の挙動パターンを示す学習結果とに基づいて、現在の計測領域内における、エレベーターを利用する対象物の次の挙動を推測する推測部と、対象物の実際の挙動と、推測部により推測される対象物の次の挙動との一致又は不一致を判定し、判定結果を出力する判定部と、判定結果に基づいて、対象物の次の挙動を決定する決定部と、決定部により決定された対象物の次の挙動に基づいて、エレベーターにサービスを割当てる割当部と、を備える。
【発明の効果】
【０００９】
本発明によれば、現在の計測領域内における、エレベーターを利用する対象物の次の挙動を推測し、決定することで、対象物の次の挙動に基づいてエレベーターにサービスを割当てるため、エレベーターを円滑に運行できるようになる。
上記した以外の課題、構成及び効果は、以下の実施の形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施の形態に係るエレベーターシステムの構成例を示すブロック図である。
【図２】本発明の第１の実施の形態に係る計算機の構成例を示すブロック図である。
【図３】本発明の第１の実施の形態に係る人の挙動の例を示す説明図である。
【図４】本発明の第１の実施の形態に係るエレベーターシステムにおける人の挙動パターンを学習する一連の処理の例を示すフローチャートである。
【図５】本発明の第１の実施の形態に係るエレベーターシステムにおける人の挙動を推測する一連の処理の例を示すフローチャートである。
【図６】本発明の第１の実施の形態に係る時系列で記憶される学習結果の一例を示す説明図である。
【図７】本発明の第１の実施の形態に係るエレベーターシステムにおける推測できなかった人の挙動を再学習する一連の処理の例を示すフローチャートである。
【図８】本発明の第１の実施の形態に係るエレベーターシステムにおける、人がエレベーターに到着するまでの到着時間を予測する一連の処理の例を示すフローチャートである。
【図９】本発明の第１の実施の形態に係るエレベーターシステムにおける、人のエレベーターへの到着を予測する一連の処理の例を示すフローチャートである。
【図１０】本発明の第１の実施の形態に係るエレベーターシステムにおける、到着予測時間に基づいてエレベーターを制御する一連の処理の例を示すフローチャートである。
【図１１】本発明の第２の実施の形態に係るエレベーターシステムの構成例を示すブロック図である。
【図１２】本発明の第３の実施の形態に係るエレベーターシステムの構成例を示すブロック図である。
【図１３】本発明の第４の実施の形態に係るエレベーターシステムの構成例を示すブロック図である。
【図１４】本発明の第５の実施の形態に係る学習結果のデータ形式の一例を示す説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について、添付図面を参照して説明する。本明細書及び図面において、実質的に同一の機能又は構成を有する構成要素については、同一の符号を付することにより重複する説明を省略する。
【００１２】
［第１の実施の形態］
＜エレベーターシステムの構成例＞
始めに、本発明の第１の実施の形態に係るエレベーターシステムの構成例について説明する。
図１は、第１の実施の形態に係るエレベーターシステム１の構成例を示すブロック図である。
【００１３】
エレベーターシステム１は、建屋の一例であるビル１６に設置された、管理コントローラ２及びセンサ３０と、エレベーター１０が有するエレベーターコントローラ１１とを備える。ビル１６には、複数のエレベーター１０が設置されており、各エレベーター１０のエレベーターコントローラ１１がそれぞれ通信ネットワーク２０に接続されている。また、管理コントローラ２も通信ネットワーク２０に接続されている。
【００１４】
センサ３０は、ビル１６内にいる対象物の挙動や位置を計測するため、ビル１６内の所定位置に設定されており、対象物を計測すると、計測データを出力する。対象物としては、人の他、障害物等も含まれる。センサ３０は、対象物の位置や挙動を計測できるものであれば種類を問わず、例えばカメラ（撮影部の一例）のような画像センサや、ミリ波センサ、深度センサ、ＬｉＤＡＲ（Light Detection and Ranging）のようなものも含まれる。センサ３０は、管理コントローラ２に直接接続される。センサ３０がカメラであれば、センサ３０は、対象物を撮像した撮像データを計測データとして管理コントローラ２に出力する。また、ビル１６に既に設置されている既設の監視カメラ等がセンサ３０として用いられることもある。このような監視カメラが、エレベーターコントローラ用の通信ネットワーク２０とは別に設けられた、ビル管理用のネットワーク（不図示）に接続される場合もある。
【００１５】
エレベーター１０は、エレベーターコントローラ１１の他に、巻上機１２と、乗りかご１４とを備える。エレベーターコントローラ１１は、巻上機１２を制御して、乗りかご１４の動き（昇降、ドア開閉等）を制御する。ある号機のエレベーター１０が有するエレベーターコントローラ１１は、同じビル１６に設置される他のエレベーター１０が有するエレベーターコントローラ１１との間で通信ネットワーク２０を通じて各種の情報をやり取りすることが可能である。
【００１６】
通信ネットワーク２０には、各階床に設置されているかご呼びボタンの情報、エレベーターの進行方向ランプの情報、乗りかご１４の位置ランプの情報、かごドアの情報、その他エレベーターに係る全ての情報が流れている。このような情報を「エレベーター情報」と呼ぶ。
【００１７】
管理コントローラ２は、複数のエレベーター１０をどの階のサービスに割り当てるかを制御する。管理コントローラ２は、識別部４０、学習部５０、記憶部６０、推測部７０、判定部８０、決定部９０、及び割当部１００を備える。
【００１８】
識別部４０は、センサ３０から入力されるデータに基づいて、センサ３０によって計測された対象物を識別する。ここで、識別部４０は、人の挙動や構造物の位置を識別することが可能である。センサ３０がカメラであれば、識別部４０は、計測データとして出力された撮像データに基づいて、時間経過に応じて移動する対象物を識別することが可能である。
【００１９】
学習部５０は、識別部４０により識別された、人の挙動や構造物の位置と、決定部９０により決定された対象物の次の挙動とに基づいて、対象物の挙動や位置を学習する。また、学習部５０は、判定部８０により不一致と判定された判定結果が得られた場合に、対象物の実際の挙動に基づいて、対象物の挙動パターンを学習し、学習結果５２を更新する。学習結果５２は、過去に決定部９０により決定された対象物の挙動を連続して表すデータであり、ある時間における人の挙動パターンを表す。学習部５０が用いる学習方法の一例としては、機械学習や深層学習がある。学習方法として、機械学習や深層学習が用いられた場合、学習結果５２は学習済みネットワークとして用いられる。
【００２０】
記憶部６０は、学習部５０によって保存される学習結果５２を備える。ただし、図中では、記憶部６０と学習結果５２とを離して記載する。記憶部６０として、例えば、ＨＤＤ等の大容量の記憶装置が用いられる。記憶部６０は、他の機能部からの要求を受け取ると、学習結果５２から特定のレコードを読出したり、学習結果５２を更新したりする処理を行う。
【００２１】
推測部７０は、識別部４０により識別される現在の対象物の実際の挙動と、過去の計測データにより学習された対象物の挙動パターンを示す学習結果５２とに基づいて、現在の計測領域１１０（後述する図３を参照）内における、エレベーター１０を利用する対象物の次の挙動を推測する。ここで、対象物の次の挙動とは、例えば、数秒毎に連続する挙動のうち、現在から見た数秒後の挙動であってもよいし、不連続な挙動であってもよい。センサ３０が対象物を計測した時刻から見て未来の挙動であれば、いずれのタイミングにおける挙動も次の挙動に含めてよい。そして、推測部７０は、記憶部６０から読出される学習結果５２、及び識別部４０により識別された、人の挙動や構造物の位置に基づいて、対象物の次の挙動を推測することができる。また、推測部７０には、決定部９０により決定された対象物の次の挙動も入力される。
【００２２】
判定部８０は、対象物の実際の挙動と、推測部７０により推測される対象物の次の挙動との一致又は不一致を判定し、判定結果を出力する。
【００２３】
決定部９０は、判定部８０の判定結果に基づいて、対象物の次の挙動を決定する。決定部９０は、エレベーター１０の乗り場に移動する対象物の挙動であって、対象物の実際の挙動と、推測部７０により推測される対象物の次の挙動とが近似すると判定された判定結果に基づいて、対象物が、エレベーター１０の乗りかご１４に乗車すると決定する。また、決定部９０は、エレベーター１０の乗り場に移動する対象物の挙動であって、対象物の実際の挙動と、推測部７０により推測される対象物の次の挙動とが近似すると判定された判定結果が任意の条件で継続する場合に、判定結果に基づいて、対象物が、エレベーター１０の乗りかご１４に乗車すると決定することが可能である。任意の条件については、後述する図９にて説明する。そして、決定部９０が決定した対象物の挙動は、学習部５０と推測部７０に出力される。
【００２４】
割当部１００は、決定部９０により決定された対象物の次の挙動に基づいて、エレベーター１０にサービスを割当てる。サービスの割当てとは、例えば、エレベーター１０を利用しようとする人がいる階床に乗りかご１４が到着するように、エレベーター１０の号機、乗りかご１４の呼び等を割当てることである。割当部１００は、決定部９０により、乗りかご１４に乗車すると決定された対象物が乗車可能なエレベーター１０にサービスを割当て、乗り場に到着したエレベーター１０の乗りかご１４のドアの開閉を制御する。割当部１００には、推測部７０により推測された対象物の挙動についても入力される。
【００２５】
次に、エレベーターシステム１の管理コントローラ２、エレベーターコントローラ１１を構成する計算機３のハードウェア構成を説明する。
図２は、計算機３のハードウェア構成例を示すブロック図である。
【００２６】
計算機３は、いわゆるコンピューターとして用いられるハードウェアである。計算機３は、バス３４にそれぞれ接続されたＣＰＵ（Central Processing Unit：中央処理装置）３１、ＲＯＭ（Read Only Memory）３２、ＲＡＭ（Random Access Memory）３３を備える。さらに、計算機３は、表示装置３５、入力装置３６、不揮発性ストレージ３７、ネットワークインターフェイス３８を備える。
【００２７】
ＣＰＵ３１は、本実施の形態に係る各機能を実現するソフトウェアのプログラムコードをＲＯＭ３２から読み出して実行する。ＲＡＭ３３には、ＣＰＵ３１の演算処理の途中で発生した変数やパラメーター等が一時的に書き込まれる。ＣＰＵ３１により、本実施の形態に係る各部の機能（識別部４０、学習部５０、記憶部６０、推測部７０、判定部８０、決定部９０、及び割当部１００）が実現される。
【００２８】
表示装置３５は、例えば、液晶ディスプレイモニタであり、計算機３で行われる処理の結果等を保守員に表示する。入力装置３６には、例えば、キーボード、マウス等が用いられ、保守員が所定の操作入力、指示を行うことが可能である。なお、計算機３の利用形態によっては、表示装置３５及び入力装置３６が設けられなくてもよい。
【００２９】
不揮発性ストレージ３７としては、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、フレキシブルディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリ等が用いられる。この不揮発性ストレージ３７には、ＯＳ（Operating System）、各種のパラメーターの他に、計算機３を機能させるためのプログラムが記録されている。ＲＯＭ３２、不揮発性ストレージ３７は、ＣＰＵ３１が動作するために必要なプログラムやデータ等を永続的に記録しており、計算機３によって実行されるプログラムを格納したコンピューターが読取可能な非一過性の記録媒体の一例として用いられる。例えば、不揮発性ストレージ３７は、記憶部６０として機能が実現され、学習結果５２を記憶することが可能である。
【００３０】
ネットワークインターフェイス３８には、例えば、ＮＩＣ（Network Interface Card）等が用いられ、ＮＩＣの端子に接続されたＬＡＮ（Local Area Network）、専用線等を介して各種のデータを装置間で送受信することが可能である。ネットワークインターフェイス３８を介して、管理コントローラ２がセンサ３０から計測データを受信することができる。また、管理コントローラ２は、通信ネットワーク２０を通じて、エレベーターコントローラ１１に運行指示を行ったり、エレベーターコントローラ１１から現在のエレベーター１０の運行状況を取得したりする。
【００３１】
＜人の挙動の例＞
図３は、人の挙動の例を示す説明図である。ここでは、フロアを複数の矩形枠で表される領域に分け、ある領域にいる人がどのように移動するかを上面視した例について説明する。
【００３２】
フロアに設置されたセンサ３０は、図３に示す大きさの計測領域１１０内の対象物を計測することが可能である。このため、センサ３０が計測した対象物の計測データにより、対象物として、人がどのように移動するか判明する。計測領域１１０は、計測領域１１０を所定の大きさで区切った複数の基礎領域１１１によって構成されている。また、計測領域１１０内に、柱等で表される障害物１１４，１１５が設置されている。ただし、障害物１１４，１１５は、人であったり、柱等の構造物であったりしてもよい。また、障害物１１４，１１５は、植木、テーブル、椅子、ごみ箱といった移動可能な設置物であってもよい。
【００３３】
推測部７０は、基礎領域１１１に基づいて、対象物の次の挙動を推測し、判定部８０は、計測データに示される対象物の実際の挙動と、推測部７０により推測される対象物の次の挙動との一致又は不一致を、基礎領域１１１毎に判定することができる。
【００３４】
ここで、学習部５０が、計測領域１１０で検出された人１１３の挙動パターンを学習し、推測部７０が、人１１３の挙動を推論する領域として、計測領域１１０内に学習推論領域１１２を設定する。学習推論領域１１２には、対象物が含まれており、学習部５０が対象物の挙動の学習対象とするための領域である。
【００３５】
ここで、図３の右方向にエレベーター１０の乗り場があると仮定する。右方向に移動する人１１３は、障害物１１４，１１５を避けて移動する。このため、人１１３の挙動にいくつかの挙動パターンが存在することが、矢印により示される。本明細書では、人の局所的な移動等を「挙動」と呼ぶ。挙動は、例えば、推測部７０の推測対象である。また、所定期間、所定領域において連続して行われる挙動の変化を「挙動パターン」と呼ぶ。挙動パターンは、学習部５０の学習対象である。各矢印が示す基礎領域１１１には、それぞれａ〜ｇの符号が付される。
【００３６】
ところで、障害物の種類によっても、人１１３の挙動パターンは異なる。例えば、障害物１１４が人であり、障害物１１５が柱等の構造物である場合を想定する。一般に人は、他人と一定の距離を開ける習性があるため、人１１３が障害物１１４に近寄りすぎないように移動すると考えられる。そこで、人１１３は、障害物１１４に近寄り過ぎないように障害物１１４を回避して移動する。この場合、人１１３の挙動パターンは、図３の上方にある基礎領域ａ、ｂ、ｃ、ｄ、ｅの位置に移動するパターンが多くなりやすい。
一方、進行方向の障害物１１５が右方向に移動する人である場合には、人１１３は、前方の人（障害物１１５）の右方向への移動に追従して、右方向に移動する挙動パターン（矢印ｅ方向）をとりやすい。
【００３７】
そこで、学習部５０は、人１１３と障害物１１４，１１５との位置関係と、人１１３の挙動パターンを学習する。そして、挙動パターンの学習対象である人１１３が、例えば矢印ｂ方向に移動した場合、学習部５０は、人１１３の移動先である基礎領域ｂを起点とした新たな学習推論領域１１６を設定する。このため、学習部５０は、対象物の実際の挙動に合わせて、学習推論領域を変化させ（例えば、学習推論領域１１２から学習推論領域１１６への変化）、学習推論領域の変化に基づいて対象物の挙動パターンを学習することができる。同様に、
【００３８】
なお、本実施の形態では、計測領域１１０を、同一矩形の基礎領域１１１で構成したメッシュで表しているが、計測領域１１０の構成はこの限りではない。学習部５０の学習効率、推測部７０の推測精度及び処理時間、学習結果５２のデータ量は、計測領域１１０及び基礎領域１１１の形状や大きさに依存する。
【００３９】
＜人の挙動の学習処理＞
ここで、管理コントローラ２により行われる処理の例について説明する。
始めに、人の挙動の学習処理について、図４を参照して説明する。
図４は、エレベーターシステム１における人の挙動パターンを学習する一連の処理の例を示すフローチャートである。
【００４０】
始めに、センサ３０は計測領域１１０内における計測を実行し（Ｓ１）、管理コントローラ２の識別部４０に計測データを出力する。次に、識別部４０は、センサ３０から入力された計測データに基づいて、計測領域１１０内における人や物を識別すると共に、識別した人や物の個々の位置、速度、加速度等の識別データを生成する（Ｓ２）。
【００４１】
次に、学習部５０は、過去に生成された識別データと、今回生成した新たな識別データと用いて、人の挙動パターンを学習する（Ｓ３）。学習部５０は、例えば深層学習のような新たなデータを教師学習として学習する方法を用いて人の挙動パターンを学習するが、他の方法を用いて人の挙動パターンを学習してもよい。
【００４２】
記憶部６０は、学習部５０により学習された人の挙動パターンを含む学習結果５２を記憶する（Ｓ４）。学習結果５２は、例えば、学習部５０が、前述の深層学習を用いた場合には、学習済ネットワークとなる。このため、記憶部６０は、複数の学習済みネットワークを学習結果５２として記憶することができる。このような図４に示すフローチャートにより、管理コントローラ２が、基本となる学習結果５２を生成して、記憶部６０に学習結果５２を記憶することが可能となる。
【００４３】
＜人の挙動の推測処理＞
次に、人の挙動の推測処理について、図５を参照して説明する。
図５は、エレベーターシステム１における人の挙動を推測する一連の処理の例を示すフローチャートである。
【００４４】
ステップＳ１１，Ｓ１２の処理は、図４に示したステップＳ１，Ｓ２の処理と同じであるため、詳細な説明を省略する。ステップＳ１２にて識別データが生成された後、推測部７０は、記憶部６０に学習結果５２が保存済みであるか否かを確認する（Ｓ１３）。
【００４５】
記憶部６０に学習結果５２が保存済みである場合（Ｓ１３のＹＥＳ）、図４に示した人の挙動の学習処理が過去に実行されたと言える。このため、推測部７０は、記憶部６０から読み出した学習結果５２を用いて、センサ３０から入力された対象物の計測データに基づいて、人の挙動を推測する（Ｓ１４）。記憶部６０に学習結果５２が保存されていない場合（Ｓ１３のＮＯ）、推測部７０は、記憶部６０に記憶される複数の学習結果５２を用いて、計測データから人の挙動を追加して推測する（Ｓ１５）。
【００４６】
ステップＳ１４，Ｓ１５のいずれかの処理後、判定部８０は、推測結果と、現在の人の位置や挙動が一致しているか否かを判定する（Ｓ１６）。判定部８０が、推測結果と、現在の人の位置や挙動が一致していると判定した場合（Ｓ１６のＹＥＳ）、決定部９０は、推測結果を導き出した学習結果５２を、推測部７０が人の挙動を推測する次の処理のために一時的に保存する（Ｓ１７）。このため、決定部９０が学習結果５２を保存することができる。
【００４７】
一方、判定部８０が、推測結果と、現在の人の位置や挙動が一致しないと判定した場合（Ｓ１６のＮＯ）、決定部９０は、学習結果５２を、一時保存の対象から除外する（Ｓ１８）。そして、ステップＳ１７，Ｓ１８のいずれかの処理後、本処理を終了する。
【００４８】
このように決定部９０は、正しく推測できた学習結果５２の一連の選択を時系列で一時保存する。ここで、時系列で決定部９０に一時保存されるデータの一例について説明する。
図６は、時系列で一時保存される学習結果５２の一例を示す説明図である。
【００４９】
図６のデータ構成図（１）には、決定部９０に一時保存される学習結果５２の例が示される。学習結果５２は、決定部９０に一時保存される時刻ｔ０，ｔ１，ｔ２毎に生成される。時刻ｔ０における学習結果５２は、例えば、一昨日、昨日、今日の同じ時刻ｔ０に再学習された結果である。時刻ｔ１の学習結果５２についても同様である。これらの学習結果５２は、生成され、再学習された時刻毎に識別可能である。このように複数の学習結果５２が時系列で格納されたデータを時系列データ９１と呼ぶ。
【００５０】
時系列データ９１には、学習結果５２が時系列で順番に格納されるため、例えば、群衆行動で均一化された人の移動を表す挙動パターンを、時系列の学習結果５２で表現することが可能である。
一方、周囲の状況にとらわれずに、例えば他人を追い抜いて早く移動する人、壁際をゆっくり移動する人のような特徴的な挙動についても、時系列の学習結果５２で表現することが可能である。
【００５１】
そして、記憶部６０は、決定部９０に一時保存された学習結果５２を、学習部５０を介して取得し、保存することができる。このように学習結果５２が時系列で管理されることで、記憶部６０又は決定部９０は、推測部７０が対象物の次の挙動を推測するために必要となる、センサ３０により対象物が計測された時刻に合わせた学習結果５２を推測部７０に出力することができる。
【００５２】
図６のデータ構成図（２）には、学習結果５２がデータベース９３として構成される例が示される。この場合、データ構成図（１）に示した、複数の学習結果５２を含む時系列データ９１に、属性情報９２を付加したデータベース９３が構成される。属性情報９２の一例として、センサ３０の計測開始日時を利用することができる。各時系列データ９１には、例えば、１分間のうち、数秒毎にセンサ３０が計測した計測領域１１０において学習部５０が学習した学習結果５２が複数格納される。例えば、データベース９３には、朝８：００〜８：０４の間における８：００：００〜８：００：５９の時系列データ９１、８：０１：００〜８：０１：５９の間における時系列データ９１のように格納される。
【００５３】
推測部７０は、属性情報９２を参照することで、任意の日時における、人の挙動を効率よく推測することが可能となる。例えば、オフィスビルにおける朝夕の出退勤時間における人の挙動と、その他の閑散時と、休日における人の挙動は異なるため、時系列データ９１も異なったものになるが、ビルの用途に合わせて推測部７０が人の挙動を効率よく推測することができる。
【００５４】
そして、割当部１００では、エレベーター１０の運行状況を確認して、運行モードを決定することができる。運行モードとして、例えば、通勤時間帯の混雑時に対応するモード、午前１０時の閑散時に対応するモード等のいくつかのモードが用意されている。ここで、現在時刻に合わせて選択されたモードだけでは、人の挙動を正しく推測しきれず、結果としてサービスの割当てが正確に行われないと乗り場に人が滞留することがある。このような乗り場における滞留をなくすため、記憶部６０は、時系列で管理される学習結果５２に、学習結果５２が更新された時点におけるエレベーター１０の運行モードを組み合わせて学習結果５２を保存してもよい。そこで、属性情報９２は、運行モードの情報を含むものとする。データベース９３は、属性情報９２に対して、モード毎に学習された学習結果５２の時系列データ９１を管理する。そして、推測部７０は、現在設定されている運行モードに合わせた学習結果５２を記憶部６０から読出して、対象物の挙動をより正確に推測することが可能となる。
【００５５】
なお、図４に示した人の挙動の学習処理と、図５に示した人の挙動の推測処理とは、順に実行されてもよいし、並列に実行されてもよい。
【００５６】
＜人の挙動の再学習処理＞
次に、推測できなかった人の挙動を再学習する処理について説明する。
図７は、エレベーターシステム１における推測できなかった人の挙動を再学習する一連の処理の例を示すフローチャートである。
【００５７】
ステップＳ２１〜Ｓ２６の処理は、図５に示したステップＳ１１〜Ｓ１６の処理と同じであるため、詳細な説明を省略する。ただし、ステップＳ２３では、推測部７０は、記憶部６０でなく、決定部９０に学習結果５２が一時的に保存されているか確認する処理が行われる。
【００５８】
ステップＳ２６にて、判定部８０が、推測結果と、現在の人の位置や挙動が一致していると判定した場合（Ｓ２６のＹＥＳ）、本処理を終了する。ステップＳ２６における処理の結果、判定部８０が、推測結果と、現在の人の位置や挙動が一致していないと判定した場合（Ｓ２６のＮＯ）、推測部７０は、人の挙動を正しく推測できなかったことになる。
【００５９】
このため、決定部９０は、記憶部６０に保存されている学習結果５２のうち、学習部５０が人の挙動を再学習するための元となる学習結果５２を選択する（Ｓ２７）。そして、決定部９０は、選択した学習結果５２を学習部５０に出力する。
【００６０】
次に、学習部５０は、決定部９０から入力された、再学習のために選択された学習結果５２を用いて、推測できなかった人の位置や挙動を再学習する（Ｓ２８）。そして、記憶部６０は、学習部５０が再学習して得た学習結果５２（再学習結果）を記憶する（Ｓ２９）。その後、本処理が終了する。
【００６１】
なお、本処理の終了後、判定部８０は、再び推測結果と、現在の人の位置や挙動が一致しているか否かを判定し、一致している場合に判定結果を決定部９０に出力する。そして、決定部９０により決定された人の挙動に基づいて、割当部１００がエレベーター１０のサービスを割当てる。
【００６２】
なお、図５におけるステップＳ１６以降の処理と、図７におけるステップＳ２６以降の処理は、組み合わせて順に動作してもよいし、各処理が並行して動作してもよい。
【００６３】
＜人の移動の推測処理（トラッキング）＞
次に、人の移動の推測処理について説明する。
図８は、エレベーターシステム１における、人がエレベーター１０に到着するまでの到着時間を予測する一連の処理の例を示すフローチャートである。この処理では、決定部９０に一時保存された時系列の学習結果５２に基づいて、人の挙動の連続である移動が推測される。
【００６４】
この処理では、例えばセンサ３０が、ビル１６の不図示の入り口に設置されていると想定する。そして、このセンサ３０が、計測領域１１０内の対象物の計測を実行する（Ｓ３１）。
【００６５】
次に、推測部７０は、センサ３０が計測した計測データに基づいて、決定部９０に一時保存されている学習結果５２の時系列データ９１を選択可能か否かを確認する（Ｓ３２）。推測部７０が、時系列データ９１を選択可能でなければ（Ｓ３２のＮＯ）、本処理を終了する。
【００６６】
一方、推測部７０が、時系列データ９１を選択可能であれば（Ｓ３２のＹＥＳ）、推測部７０は、決定部９０に一時保存されている学習結果５２の時系列データ９１を選択し、時系列データ９１から学習結果５２を順番に取出す処理を開始する（Ｓ３３）。
【００６７】
次に、推測部７０は、時系列データ９１に学習結果５２があるか否かを確認する（Ｓ３４）。時系列データ９１に学習結果５２があれば（Ｓ３４のＹＥＳ）、推測部７０は、決定部９０から取得した学習結果５２に基づいて人の挙動を推測する（Ｓ３５）。そして、推測部７０は、推測結果に基づいて、人の移動先の位置と、この位置に人が行くまでにかかった移動経過時間を更新する（Ｓ３６）。
【００６８】
ここで、図３を参照すると、例えば、移動先の位置とは矢印ｂ方向に示される基礎領域１１１の位置であり、移動経過時間とは、人１１３が、現在の位置から矢印ｂ方向に示される基礎領域１１１まで移動するのにかかる時間である。移動先の位置と、移動経過時間とが徐々に変化することで、人１１３が、不図示の乗り場まで移動する際の挙動が推測される。
【００６９】
このため、推測部７０が人の挙動を推測するステップＳ３４〜Ｓ３６の処理は、時系列データ９１に学習結果５２がなくなるまで繰返し行われる。この時、推測部７０が推測した移動先の位置から人の挙動を推測する処理が繰返し行われる。このため、人の挙動の推測処理は、計測領域１１０にて計測される全ての人１１３に対して行われることとなる。
【００７０】
一方、ステップＳ３４にて、時系列データ９１に学習結果５２がなければ（Ｓ３４のＮＯ）、既にステップＳ３４〜Ｓ３６により、人の移動経過時間の最終結果が得られた状態である。このため、推測部７０は、移動経過時間の最終結果、すなわち、人がエレベーター１０の乗り場に到着する時間に基づいて、人の到着予測時間を更新する（Ｓ３７）。その後、推測部７０は、ステップＳ３２に戻り、以降の推測処理を、時系列データ９１がなくなるまで繰返し行う。
【００７１】
このように、推測部７０は、基礎領域１１１ずつ細かく推測した人の挙動により、過去に人がどのように移動したかを学習し、さらに人の挙動を推測する精度を高めることができる。
【００７２】
＜人流の予測処理＞
次に、人流を予測する処理について説明する。
図９は、エレベーターシステム１における、人のエレベーター１０への到着を予測する一連の処理の例を示すフローチャートである。
【００７３】
ステップＳ４１〜Ｓ４５の処理は、図８に示したステップＳ３１〜Ｓ３５の処理と同じであるため、詳細な説明を省略する。
ステップＳ４５にて、推測部７０が学習結果５２に基づいて人の挙動を推測した後、判定部８０は、センサ３０によって計測された実際の人の挙動と、推測部７０が推測した人の挙動とを比較し、実際の人の挙動と、推測した人の挙動とが一致しているか否かを判定する（Ｓ４６）。判定部８０が、実際の人の挙動と、推測した人の挙動とが一致していないと判定した場合（Ｓ４６のＮＯ）、本処理を終了する。
【００７４】
一方、判定部８０が、実際の人の挙動と、推測した人の挙動とが一致していると判定した場合（Ｓ４６のＹＥＳ）、推測部７０は、時系列データ９１における学習結果５２の順番が、予め設定されている値と一致しているか否かを確認する（Ｓ４７）。学習結果５２の順番とは、図６に示したように、ある時刻ｔ（０）、ｔ（１）における、学習結果ｔ（０）、ｔ（１）の順を表す。
【００７５】
学習結果５２の順番が一致しない場合（Ｓ４７のＮＯ）、推測部７０は、ステップＳ４４に戻り、時系列データ９１に学習結果５２がなくなるまで以降の処理を繰り返す。例えば、時刻ｔ（０）で人が移動途中に止まると、推測部７０が学習結果５２から推測した位置とは異なる位置に実際の人がいることになる。この場合、推測部７０は、学習結果ｔ（０）を飛ばして、次の学習結果ｔ（１）を参照することで、人の移動先がどの位置になるか推測する。
【００７６】
学習結果５２の順番が一致する場合（Ｓ４７のＹＥＳ）、推測部７０は、対象物である人がエレベーター１０の乗り場に到着すると確定する（Ｓ４８）。例えば、時刻ｔ（０）、ｔ（１）で推測された人の移動する先が、学習結果ｔ（０）、ｔ（１）に示される位置と同じであれば、学習結果５２の順番が一致する。このため、推測部７０は、人がエレベーター１０の乗り場に到着する時刻を正確に推測することができる。そして、本処理が終了する。
【００７７】
図９に示す処理では、推測部７０が、決定部９０に記憶された学習結果５２の時系列データ９１を順番に読み出して、人の挙動を推測し、判定部８０が、推測結果と、実際の人の挙動との一致を確認する。そして、人の挙動の推測結果と、実際の人の挙動とが、任意の条件で一致した場合には、人がエレベーター１０まで移動すると判定される。
【００７８】
ここで、任意の条件は、例えば、学習推論領域１１２の位置によって決められる。例えば、割当部１００がサービスを割当てたエレベーター１０の巻上機１２を制御して、目的とする時間に目的の階床まで乗りかご１４を移動させるには、乗りかご１４の移動に要する時間より前に、割当部１００がエレベーター１０に乗車する人の発生を知る必要がある。そこで、割当部１００が、乗りかご１４の一往復に相当する時間より前（例えば、５分前）に、エレベーター１０を利用する人の発生を知ることができれば、最適なエレベーター１０をサービスに割り当てることが可能となる。
【００７９】
そこで、任意条件として、例えば、センサ３０の計測領域１１０にいる人がエレベーター１０の乗り間まで移動する際に要する時間が５分となる境界領域が設定される。ここで、境界領域について説明する。割当部１００が、エレベーター１０にサービスを割当てるには、実際に乗りかご１４が乗り場階に到着する直前であってはならない。例えば、人が乗り場に到着する時刻が１分後と推測されても、この時刻に合わせて乗りかご１４を乗り場に到着させるようにサービスを割当てられない。この理由として、乗りかご１４が既に出発していたり、乗りかご１４に多くの人が乗車して、複数の階に停止する時間が長かったりすると、乗りかご１４が乗り場に到着するまでに所定の移動時間を要するためである。そこで、割当部１００が、エレベーター１０にサービスを割当て、目的とする時刻に乗りかご１４を到着させるためには、到着時刻の少なくとも５分前に割当てることが要求される。このような時間を「境界領域」と呼ぶ。
【００８０】
これにより、推測部７０が時系列データ９１に格納された学習結果５２の順番に従って境界領域で挙動を推測した推測結果が、実際の人の挙動と一致した場合に、判定部８０が、推測結果を正しいと判定できる。この場合、決定部９０は、推測部７０による残りの学習結果５２を用いた推測を省略しても、人がエレベーター１０まで到達するのに要する移動時間の最終結果に基づいて、人の挙動を決定する。そして、割当部１００が、決定された人に対するエレベーター１０のサービスを割当てることができる。
【００８１】
＜エレベーターの割当て処理＞
次に、挙動を推測した人にエレベーター１０を割当てる処理について説明する。
図１０は、エレベーターシステム１における、到着予測時間に基づいてエレベーター１０を制御する一連の処理の例を示すフローチャートである。
【００８２】
割当部１００は、センサ３０の計測領域１１０を通過した人が、少なくともエレベーター１０に到着すると同時に、挙動が決定された人がいる階床に乗りかご１４が到着するように割り当てを実施する。このためには、割当部１００に対して、乗りかご１４が乗り場階に到着するまでにかかる到着予測時間の最短時間が与えられる必要がある。到着予測時間の最短時間と最長時間の時間差によっては、最短時間までにエレベーター１０が所望の階に到着するかもしれないし、最長時間まで到着に時間がかかるかもしれない。そこで、割当部１００は、エレベーターコントローラ１１に指示を与えることで、最長時間まではエレベーター１０のドア（かごドア、乗り場ドアを含む）を開いて、乗りかご１４に乗車する人を待機する、という制御をすることも可能となる。
【００８３】
ここで、時系列データ９１に含まれる学習結果５２は複数存在しており、推測部７０が推測した到着予測時間の最終結果についても複数存在することとなる。例えば、到着予測時間の最終結果として、少なくとも、最短時間と、最長時間の二つのデータが存在する。
【００８４】
そこで、割当部１００は、到着予測時間として、最短時間と最長時間の少なくとも二つのデータを推測部７０から取得する（Ｓ５１）。次に、割当部１００は、到着予測時間の最短時間に、乗りかご１４が到着するように、エレベーター１０にサービスを割り当てる（Ｓ５２）。
【００８５】
次に、割当部１００は、到着予測時間の最短時間と最長時間との時間差を、待機時間として算出する（Ｓ５３）。次に、割当部１００は、予め設定している待機許容時間と、算出した待機時間とを比較し、待機時間が待機許容時間内であるか否かを判定する（Ｓ５４）。
【００８６】
待機時間が待機許容時間内であれば（Ｓ５４のＹＥＳ）、割当部１００が、戸開延長の処理を実行しドアを開けておく時間を延長する（Ｓ５５）。待機時間が待機許容時間を超過している場合（Ｓ５４のＮＯ）、割当部１００が、そのまま処理を終了し、通常のドア制御に移行する。
【００８７】
このように割当部１００は、到着予測時間の最短時間を利用することにより、人が乗り場に到着する時間に合わせてサービスを割当てたエレベーター１０を所望の階に到着させることが可能となる。このため、人が、乗り場に到着したタイミングでドアが開くので、乗りかご１４を待つことなく乗車することができ、エレベーター１０の利便性が向上する。さらに、到着予測時間の最長時間を活用することで、割当部１００が待機許容時間まで、ドアを開ける制御を行える。このため、従来であれば乗り過ごしていた乗客の利便性を向上させることが可能となる。
【００８８】
以上説明した第１の実施の形態に係るエレベーターシステム１では、推測部７０が学習結果５２を利用して、センサ３０が検出する計測領域１１０毎に局所的に対象物である人の挙動パターンを推測する処理を逐次繰り返す。このため、推測部７０は、連続した人の挙動、つまり人の移動を精度よく推測することが可能となる。また、学習結果５２は、時系列データ９１に格納されている。このため、推測部７０は、時系列の順に学習結果５２を取得し、人の挙動を推測することが可能となる。
【００８９】
また、エレベーターシステム１では、人の挙動の推測結果が、実際にセンサ３０が計測した結果と異なる場合には、実際の人の挙動を新たな挙動パターンとして再学習を行って学習結果５２を得る。その後、推測部７０は、再学習で得た学習結果５２を用いて人の挙動を推測できるため、今後、再学習された挙動パターンと同様の挙動をする人について、挙動の推測結果の精度を高めることができる。
【００９０】
また、割当部１００により、挙動が推測された人が乗り場に到着するタイミングで乗りかご１４が乗り場に停車するように、エレベーター１０にサービスが割当てられる。このため、人は、乗り場に到着するまでに意識することなく、自然な動作により乗りかご１４に乗車することが可能となる。
【００９１】
ここで、図１と図３に示したように、第１の実施の形態に係るエレベーターシステム１では、一つのセンサ３０を備える例としているため、計測領域１１０も一つである。ただし、エレベーターシステム１は、ビル１６や、ビル１６の周辺地域に複数のセンサ３０を設けた構成としてもよい。複数のセンサ３０が計測可能な複数の計測領域１１０により、人が移動可能な領域を広範囲でカバーすることができる。このため、推測部７０は、ビル１６や、ビル１６の周辺地域（ビル１６の外も含む）における人の挙動を推測し、挙動パターンを学習することができる。
【００９２】
なお、第１の実施の形態に係るエレベーターシステム１では、判定部８０が、推測部７０により行われた推測結果と、現在の人の位置や挙動との一致又は不一致を判定する。しかし、判定部８０は、ある基礎領域１１１において、推測結果と、現在の人の位置や挙動とが完全に一致していない場合、例えば、推測部７０が、この基礎領域１１１に隣接する他の基礎領域１１１への人の移動を推測した場合であっても、推測結果と、現在の人の位置や挙動とを一致と判定してもよい。
【００９３】
ここで、第１の実施の形態に係るエレベーターシステム１では、全ての機能部が、エレベーター１０の割り当てを制御する管理コントローラ２に実装された構成としている。しかし、これらの機能部は、管理コントローラ２上で実行されることが必須でない。例えば、エッジコントローラを設けて機能部を構成してもよい。また、ビル管理用ネットワークに接続されている別のコンピューター上で機能部を実行可能に構成しても構わない。さらには、学習部５０を効率よく実行するために外部のクラウド・コンピューター等で機能部を実行しても構わない。以下に、エレベーターシステムの他の構成例について説明する。
【００９４】
［第２の実施の形態］
エレベーターシステムは、様々な形態により構成することが可能である。そこで、上位システムとエッジコントーラで構成した、本発明の第２の実施の形態に係るエレベーターシステムについて説明する。
【００９５】
＜クラウドシステムとエッジコントローラの構成例＞
図１１は、第２の実施の形態に係るエレベーターシステム１Ａの構成例を示すブロック図である。
エレベーターシステム１Ａは、学習部５０を実行する環境と、推測部７０を実行する環境と、センサ３０と、を分散した構成とされる。
【００９６】
このエレベーターシステム１Ａは、上位システム６と、ビル１６に設けられるエッジコントローラ４と、管理コントローラ２Ａと、エレベーターコントローラ１１と、センサ３０と、を備える。そして、上位システム６に学習部５０を実行する環境を構築し、エッジコントローラ４に推測部７０を実行する環境を構築することで、上位システム６とエッジコントローラ４とで機能分散を可能とする形態としている。
【００９７】
上位システム６と、エッジコントローラ４とを、例えば、インターネットのようなワイドエリアネットワーク、ローカルエリアネットワーク、通信キャリアが提供する無線閉回路網等の通信網２２で接続する。上位システム６は、データセンタもしくはクラウドシステムであって、所定のＵＲＬ（Uniform Resource Locator）により場所を指定することで、エッジコントローラ４がアクセス可能となる。
【００９８】
学習部５０の処理負荷は重く、且つ学習結果５２のデータ容量は大きくなりやすい。このような高負荷、大容量のデータを、ビル１６内に設けた組込みシステムで実現するのは困難である。そのため、本実施形態では、データセンタやクラウドシステムのような、高性能で大容量データを扱える上位システム６を利用して、学習部５０の処理を行い、記憶部６０の記憶容量を拡張する。このため、上位システム６は、学習部５０、及び記憶部６０を備える。学習結果５２は、記憶部６０に保存され、学習部５０によって適宜、書込まれ、又は読出される。
【００９９】
また、エレベーター１０の管理コントローラ２Ａも組込みシステムであり、推測部７０の処理負荷も重く、且つ選択した学習結果５４のデータ容量も大きい。このため、ビル１６には、新たにエッジコントローラ４を追加する。そして、管理コントローラ２Ａは、割当部１００だけを備える構成とする。
【０１００】
エッジコントローラ４（制御装置の一例）は、識別部４０、推測部７０、判定部８０、及び決定部９０を有し、上位システム６と通信網２２を通じて接続される。エレベーター１０が設置されるビル１６に設けられる。また、推測部７０により推測され、決定部９０により決定された人の挙動を表す挙動パターンが学習結果５４として、決定部９０に一時保存される。また、決定部９０により学習結果５４が読出され、学習結果５４に基づく人の挙動の推測結果と、センサ３０が実際に計測した人の挙動とが比較される。決定部９０が生成した比較結果は、推測部７０に出力される。
【０１０１】
エッジコントローラ４の識別部４０は、センサ３０から計測データを取得すると、センサ３０からの計測データに基づいて、対象物（人）の位置や挙動を識別する。そして、識別部４０は、通信網２２を経由して、上位システム６に識別結果を送る。
【０１０２】
上位システム６の学習部５０は、図４と同じフローで挙動パターンの学習を実行する。
エッジコントローラ４の推測部７０は、図５〜図１０と同じフローで人の挙動を推測する。学習部５０と推測部７０が処理を繰り返すことにより、推測部７０により推測された人の挙動が、ビル１６の状況に適した学習結果５４に集約される。学習結果５４は、所定のタイミングで上位システム６に送られ、記憶部６０に学習結果５２として取り込まれる。
【０１０３】
また、決定部９０は、判定部８０の判定結果に基づいて決定した人の挙動を割当部１００に知らせる。このとき、例えば、何秒後に、何人の人が乗り場階に移動するかといった情報が割当部１００に通知される。割当部１００は、決定部９０からの通知に基づいて、人が利用可能なエレベーター１０のサービスを割当てる。
【０１０４】
ここで、新たなビル１７が建設され、ビル１７に複数のエレベーター１０が設置されたことを想定する。ビル１７にも、管理コントローラ２Ａとエッジコントローラ４が設置される。このため、ビル１７に設置されたエッジコントローラ４は、通信網２２を経由して、上位システム６に接続し、上位システム６から学習結果５２を取得する。上述したように学習結果５２は、既存のビル１６における人の挙動を推測し、学習することで蓄積されたデータである。
【０１０５】
ビル１７に設置されたエッジコントローラ４は、上位システム６から取得した学習結果５２を利用し、ビル１７の状況に適した推測部７０、判定部８０、決定部９０を実行することが可能となる。また、ビル１６とは異なった挙動が発生した場合であっても、図８と同じフローで人の挙動パターンを再学習することが可能となる。人の挙動パターンを再学習することで、様々な挙動パターンに対応できる、ビル１７の状況に適した学習結果５２が上位システム６に蓄積される。
【０１０６】
以上説明した第２の実施の形態に係るエレベーターシステム１Ａでは、第１の実施の形態に係る管理コントローラ２の機能を、上位システム６とエッジコントローラ４とに分散した構成とした。これにより、処理負荷の高い機能を、処理能力が高い上位システム６で実行することができ、エッジコントローラ４が複数の機能を実行できる。このため、管理コントローラ２Ａの負荷が低下し、エレベーター１０の運行効率を向上することができる。
【０１０７】
また、既にビル１６内に設置されている監視カメラ等のセンサ３０を、エッジコントローラ４に接続することができる。このため、ビル１６内にセンサ３０を新たに設置しなくてもよい。そして、上位システム６及びエッジコントローラ４は、既存のセンサ３０から得られる計測データを、人の挙動を予測し、学習するために有効活用することができる。
【０１０８】
また、新たに建設されたビル１７に設置されたエッジコントローラ４は、上位システム６に蓄積された学習結果５２を取得して、ビル１７における人の挙動を推測することが可能となる。このため、ビル１７のエッジコントローラ４が人の挙動パターンを学習するためにかかる時間を短縮することができる。
【０１０９】
なお、既存のビルであっても、古くなったエレベーター制御用のコントローラを、本実施の形態に係るエッジコントローラ４と管理コントローラ２Ａに入替えてもよい。この場合であっても、入替えられたエッジコントローラ４が、上位システム６から取得した学習結果５２を用いて、ビル１７における人の挙動を推測することが可能となる。
【０１１０】
［第３の実施の形態］
次に、上位システムとインテリジェントセンサで構成した、本発明の第３の実施の形態に係るエレベーターシステムについて説明する。
【０１１１】
＜上位システムとインテリジェントセンサの構成例＞
図１２は、第３の実施の形態に係るエレベーターシステム１Ｂの構成例を示すブロック図である。
エレベーターシステム１Ｂは、推測部７０を実行する環境と、センサ３０とを統合し、且つ学習部５０を実行する環境を分散した構成とされる。このように、推測部７０を実行する環境と、センサ３０とを統合したインテリジェントセンサ５（計測装置の一例）において、推測部７０の機能が実行される。
【０１１２】
ビル１６では、第２の実施の形態に示したエッジコントローラ４の代わりに、インテリジェントセンサ５が設置される。インテリジェントセンサ５は、センサ３０と、識別部４０と、推測部７０と、判定部８０と、決定部９０と、を有しており、インテリジェントセンサ５自身が持つ不図示のＣＰＵにより、各部の処理を実行することが可能である。
【０１１３】
また、インテリジェントセンサ５は、上位システム６と通信網２２を通じて接続され、上位システム６が管理する学習結果５２を参照することが可能である。インテリジェントセンサ５が、上位システム６から参照した学習結果５２は、インテリジェントセンサ５内の決定部９０に一時的に学習結果５４として保存される。このため、インテリジェントセンサ５内の推測部７０は、上位システム６に何度もアクセスすることなく、学習結果５４を効率よく参照して処理を実行することが可能である。
【０１１４】
インテリジェントセンサ５の識別部４０は、センサ３０からの計測データに基づいて、対象物（人や物）の位置や挙動を識別し、通信網２２を経由して、上位システム６に識別結果を送る。
上位システム６の学習部５０は、図４と同じフローで挙動パターンの学習を実行する。
インテリジェントセンサ５の推測部７０は、図５〜図１０と同じフローで人の挙動を推測する。学習部５０と推測部７０が処理を繰り返すことにより、推測部７０により推測された人の挙動が、ビル１６の状況に適した学習結果５４に集約される。学習結果５４は、所定のタイミングで上位システム６に送られ、記憶部６０から学習結果５２に取り込まれる。
【０１１５】
また、新たなビル１７が建設され、ビル１７に管理コントローラ２Ａとインテリジェントセンサ５が設置されたとする。上述した第２の実施の形態に係るエレベーターシステム１Ａと同様に、ビル１７に設置されたインテリジェントセンサ５は、通信網２２を経由して、上位システム６に接続し、上位システム６から学習結果５２を取得する。このため、ビル１７に設置されたインテリジェントセンサ５は、上位システム６から取得した学習結果５２を利用し、ビル１７の状況に適した推測部７０、判定部８０、決定部９０を実行することが可能となる。
【０１１６】
以上説明した第３の実施の形態に係るエレベーターシステム１Ｂでは、センサ３０を含むインテリジェントセンサ５を備える。インテリジェントセンサ５は、上位システム６と通信可能である。第３の実施の形態においても、処理負荷の高い機能を上位システム６で実行することができ、インテリジェントセンサ５が複数の機能を実行できる。このため、管理コントローラ２Ａの負荷が低下し、エレベーター１０の運行効率を向上することができる。
【０１１７】
［第４の実施の形態］
次に、上位システムと管理コントローラで構成した、本発明の第４の実施の形態に係るエレベーターシステムについて説明する。
＜クラウドシステムで構成される上位システムの例＞
図１３は、第４の実施の形態に係るエレベーターシステム１Ｃの構成例を示すブロック図である。
エレベーターシステム１Ｃは、学習部５０を実行する環境と、推測部７０を実行する環境と、をデータセンタやクラウドシステムからなる上位システム６Ａに集約した構成とされる。
【０１１８】
上位システム６Ａは、識別部４０と、学習部５０と、記憶部６０と、推測部７０と、判定部８０と、決定部９０と、を備える。そして、記憶部６０には、複数の学習結果５２が記憶される。
【０１１９】
ビル１６に設置されるセンサ３０、及び管理コントローラ２Ａの割当部１００は、上位システム６と通信網２２を通じて接続される。センサ３０は、通信網２２を経由して計測データを、識別部４０に送信する。上位システム６Ａでは、第１の実施の形態に係る管理コントローラ２と同様の機能部が構成され、所定の処理が実行される。
【０１２０】
ビル１６内に設置された管理コントローラ２Ａは、通信網２２を経由して上位システム６Ａの処理結果を受信する。そして、管理コントローラ２Ａの割当部１００は、上位システム６Ａの処理結果に基づいて、エレベーター１０にサービスを割当てる。
【０１２１】
以上説明した第４の実施の形態に係るエレベーターシステム１Ｃでは、ビル１６に設置されるのがセンサ３０、管理コントローラ２Ａであり、上位システム６Ａに対して、センサ３０が計測した計測データが送信される。そして、上位システム６Ａが、センサ３０から受信した計測データに基づいて学習した挙動パターンを学習結果５２として蓄積し、推測部７０が学習結果５２に基づいて人の挙動を推測する。そして、推測部７０が推測し、決定部９０により決定された人の挙動が、通信網２２を経由して管理コントローラ２Ａに受信される。管理コントローラ２Ａの割当部１００は、上位システム６Ａから受信した人の挙動に基づいて、エレベーター１０にサービスを割当てる。このように第４の実施の形態においても、処理負荷の高い複数の機能を上位システム６で実行することができる。このため、管理コントローラ２Ａの負荷が低下し、エレベーター１０の運行効率を向上することができる。
【０１２２】
［第５の実施の形態］
なお、上述した各実施の形態で用いられる学習結果５２は、図６に示したデータ形式以外の形式で管理するように構成してもよい。
＜データベースの構成例＞
図１４は、学習結果５２のデータ形式の一例を示す説明図である。
学習結果５２は、学習結果データベース９３Ａとして表されるデータ形式で保存される。学習結果データベース９３Ａは、推測部７０が、人の挙動を推測することを目的として学習結果５２の時系列データ９１を管理している。このため、学習結果データベース９３Ａは、ビル属性情報９４、属性情報９２及び時系列データ９１を備える。
【０１２３】
エレベーター１０が設置されるビルとしては、例えば、オフィスビル、デパート、ホテル、マンション等がある。そして、ビルの属性により人の挙動が変化する。そこで、学習結果データベース９３Ａには、キーとしてビル属性情報９４が追加される。ビル属性情報９４は、人の挙動の推測が行われるビル毎の属性を表す情報である。そして、学習結果データベース９３Ａは、時系列データ９１及び属性情報９２をレコードとして管理することが可能である。
【０１２４】
記憶部６０は、学習結果５２と、エレベーター１０が設置されるビル属性情報９４とを組み合わせて管理し、推測部７０が対象物の次の挙動を推測するビルに合わせたビル属性情報９４が組み合わされた学習結果５２を推測部７０に出力する。このため、推測部７０は、推測部７０が設置されたビルに合わせたビル属性情報９４に基づいて学習結果５２を選択し、対象物の次の挙動を推測することが可能となる。以降の、推測された対象物の挙動の判定、対象物の挙動の決定、サービスの割当て、再学習の処理は、上述した実施の形態にて説明した処理と同様に行われる。
【０１２５】
以上説明した第５の実施の形態に係るエレベーターシステムでは、ビル属性情報９４を備える学習結果データベース９３Ａが用いられる。このため、例えば、新たに建設されたビル１７の属性が、既存のビル１６の属性と異なる場合には、ビル１７の属性と同じか類似する別のビルの属性が学習結果データベース９３Ａから選択される。そして、管理コントローラ２Ａは、学習結果データベース９３Ａから選択された属性の学習結果５２を上位システム６から取得し、人の挙動に基づくサービスの割当を行うことができる。
【０１２６】
上述した第２〜第４の実施の形態では、ビル１６，１７毎に固有の情報として、人の挙動が学習されて学習結果５２に格納される。このため、ビル１６，１７の属性が同じ（例えば、同じオフィスビル）であれば、ビル１７に設置された管理コントローラ２Ａ等が上位システム６から、ビル１６における人の挙動から学習された学習結果５２を取得する。そして、ビル１７に設置された管理コントローラ２Ａが、学習結果５２を効率よく使用し、決定した人に対して、エレベーター１０のサービスを割当てることができる。
【０１２７】
［変形例］
なお、上述した各実施の形態では、１棟のビルに複数のエレベーター１０を設けた例について説明したが、１棟のビルに１台のエレベーター１０だけが設けられる形態としても、各実施の形態に係るエレベーターシステムを構成することができる。
【０１２８】
また、センサ３０は、対象物をスキャンした３次元画像データを計測データとして出力する３次元計測部であってもよい。３次元計測部としては、例えば、レーザー距離計やＬｉＤＡＲが用いられる。そして、３次元計測部から出力される３次元画像データは、例えば、３次元マップデータである。このため、識別部４０は、３次元マップデータから対象物が含まれる領域を抽出し、この領域から対象物が、人や物であると識別できる。そして、推測部７０は、この領域の時間経過に応じて移動する対象物の挙動を、人の挙動として推測することが可能である。
【０１２９】
なお、本発明は上述した実施の形態に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
例えば、上述した各実施の形態は本発明を分かりやすく説明するために装置及びシステムの構成を詳細かつ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されない。また、ここで説明した実施の形態の構成の一部を他の実施の形態の構成に置き換えることは可能であり、さらにはある実施の形態の構成に他の実施の形態の構成を加えることも可能である。また、各実施の形態の構成の一部について、他の構成の追加、削除、置換をすることも可能である。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１３０】
１…エレベーターシステム、２…管理コントローラ、４…エッジコントローラ、５…インテリジェントセンサ、６…上位システム、１０…エレベーター、２０…通信ネットワーク、３０…センサ、４０…識別部、５０…学習部、５２…学習結果、６０…記憶部、７０…推測部、８０…判定部、９０…決定部、９１…時系列データ、９２…属性情報、９３…データベース、１００…割当部
【図１】
2020100488.tif 000003
【図２】
2020100488.tif 000004
【図３】
2020100488.tif 000005
【図４】
2020100488.tif 000006
【図５】
2020100488.tif 000007
【図６】
2020100488.tif 000008
【図７】
2020100488.tif 000009
【図８】
2020100488.tif 000010
【図９】
2020100488.tif 000011
【図１０】
2020100488.tif 000012
【図１１】
2020100488.tif 000013
【図１２】
2020100488.tif 000014
【図１３】
2020100488.tif 000015
【図１４】
2020100488.tif 000016