IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

<>
  • -推定装置 図1
  • -推定装置 図2
  • -推定装置 図3
  • -推定装置 図4
  • -推定装置 図5
  • -推定装置 図6
  • -推定装置 図7
  • -推定装置 図8
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2025-03-07
(45)【発行日】2025-03-17
(54)【発明の名称】推定装置
(51)【国際特許分類】
   G06Q 10/04 20230101AFI20250310BHJP
【FI】
G06Q10/04
【請求項の数】 3
(21)【出願番号】P 2021097925
(22)【出願日】2021-06-11
(65)【公開番号】P2022189376
(43)【公開日】2022-12-22
【審査請求日】2024-02-05
(73)【特許権者】
【識別番号】392026693
【氏名又は名称】株式会社NTTドコモ
(74)【代理人】
【識別番号】100088155
【弁理士】
【氏名又は名称】長谷川 芳樹
(74)【代理人】
【識別番号】100113435
【弁理士】
【氏名又は名称】黒木 義樹
(74)【代理人】
【識別番号】100121980
【弁理士】
【氏名又は名称】沖山 隆
(74)【代理人】
【識別番号】100128107
【弁理士】
【氏名又は名称】深石 賢治
(72)【発明者】
【氏名】三村 知洋
(72)【発明者】
【氏名】川崎 仁嗣
(72)【発明者】
【氏名】石黒 慎
(72)【発明者】
【氏名】石川 周
【審査官】塩田 徳彦
(56)【参考文献】
【文献】特開2019-053434(JP,A)
【文献】特開2011-257842(JP,A)
【文献】特開2020-067755(JP,A)
【文献】特開2014-096114(JP,A)
【文献】特開2002-296071(JP,A)
【文献】特開2013-019774(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00-99/00
(57)【特許請求の範囲】
【請求項1】
乗車駅ごとに、前記乗車駅から降車駅に移動中の既存ユーザを特定し、前記乗車駅ごとに、各時間帯において入場した前記既存ユーザの人数を集計する特定部と、
前記既存ユーザに関するユーザ情報に基づいて前記既存ユーザの性格を推定する第3推定部と、
前記乗車駅に入場したユーザに関する過去の入場履歴に基づいて、前記乗車駅ごとに、各時間帯に前記乗車駅に入場すると予測される予測ユーザの人数及び性格を推定する第4推定部と、
前記既存ユーザ及び前記予測ユーザを含むユーザが降車する降車駅を推定する第1推定部と、
前記ユーザが前記乗車駅から前記降車駅に移動するために利用可能な複数のルートのうち、前記ユーザの性格に基づいて、前記ユーザが利用する利用ルートを推定する第2推定部と、
前記ユーザの前記利用ルートに基づいて、車両ごとに混雑率を算出する算出部と、
を備える、推定装置。
【請求項2】
前記第1推定部は、前記ユーザが前記乗車駅から乗車した過去の移動履歴に基づいて、前記ユーザの前記降車駅を推定する、請求項に記載の推定装置。
【請求項3】
前記第2推定部は、前記複数のルートのそれぞれについて、ルートの特徴を示すルート情報と前記性格を示す性格情報とに基づいて利用確率を算出し、前記利用確率に基づいて前記利用ルートを推定する、請求項1又は請求項2に記載の推定装置。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、推定装置に関する。
【背景技術】
【0002】
バス及び列車等の車両の混雑率を予測する技術がある。例えば、特許文献1には、カメラの画像から得られた乗客数に降車駅割合を乗算することにより、降車駅ごとの推定人数を算出し、降車駅に行くための合理的な移動ルートから列車ごとの乗客数を算出し、列車の乗客数を列車のキャパシティで演算して混雑率を算出する混雑率予想システムが記載されている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2018-2037号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
乗車駅と降車駅との間には、利用可能な複数のルートが存在することがある。特許文献1に記載の混雑率予想システムでは、複数のルートのうち、合理的なルートが選択される。しかしながら、乗客(ユーザ)は、料金、所要時間、及び混雑率といったルートの特徴に応じて利用するルート(利用ルート)を選択するので、必ずしも合理的なルートを選択するとは限らない。本技術分野では、ユーザが利用する利用ルートの推定精度を向上させることが望まれている。
【0005】
本開示は、ユーザが利用する利用ルートの推定精度を向上可能な推定装置を説明する。
【課題を解決するための手段】
【0006】
本開示の一側面に係る推定装置は、ユーザが降車する降車駅を推定する第1推定部と、乗車駅から降車駅に移動するために利用可能な複数のルートのうち、ユーザの性格に基づいて、ユーザが利用する利用ルートを推定する第2推定部と、を備える。
【0007】
この推定装置においては、ユーザが降車する降車駅が推定され、乗車駅から降車駅に移動するために利用可能な複数のルートのうち、ユーザの性格に基づいて、ユーザが利用する利用ルートが推定される。この構成によれば、ユーザの性格が考慮されて、利用ルートが推定される。したがって、ユーザの性格から見て、選択される可能性の高い利用ルートを推定することができる。その結果、利用ルートの推定精度を向上させることが可能となる。
【発明の効果】
【0008】
本開示によれば、ユーザが利用する利用ルートの推定精度を向上させることができる。
【図面の簡単な説明】
【0009】
図1図1は、一実施形態に係る推定装置を含む推定システムの概略構成図である。
図2図2の(a)は、図1に示されるユーザ情報DB(database)に格納されているユーザ基礎情報の一例を示す図である。図2の(b)は、図1に示されるユーザ情報DBに格納されている移動履歴の一例を示す図である。
図3図3の(a)は、図1に示されるユーザ情報DBに格納されている決済履歴の一例を示す図である。図3の(b)は、図1に示されるユーザ情報DBに格納されているアプリ使用履歴の一例を示す図である。
図4図4は、図1に示される推定装置の機能構成を示すブロック図である。
図5図5は、図1に示される推定装置が行う推定方法の一連の処理を示すフローチャートである。
図6図6は、図5に示される推定方法を説明するための図である。
図7図7は、混雑情報の一例を示す図である。
図8図8は、図1に示される推定装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【0010】
以下、添付図面を参照しながら本開示の実施形態を詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【0011】
図1図3の(b)を参照しながら、一実施形態に係る推定装置を含む推定システムの構成を説明する。図1は、一実施形態に係る推定装置を含む推定システムの概略構成図である。図2の(a)は、図1に示されるユーザ情報DB(database)に格納されているユーザ基礎情報の一例を示す図である。図2の(b)は、図1に示されるユーザ情報DBに格納されている移動履歴の一例を示す図である。図3の(a)は、図1に示されるユーザ情報DBに格納されている決済履歴の一例を示す図である。図3の(b)は、図1に示されるユーザ情報DBに格納されているアプリ使用履歴の一例を示す図である。
【0012】
図1に示される推定システム1は、交通機関における車両の混雑率を推定するためのシステムである。車両の例としては、列車、及びバスが挙げられる。車両が列車である場合、車両は1両ではなく列車全体を意味する。推定システム1は、複数の端末装置2と、ユーザ情報DB3と、運行情報DB5と、推定装置10と、を含む。複数の端末装置2、ユーザ情報DB3、運行情報DB5、及び推定装置10は、ネットワークNWを介して互いに通信可能に構成されている。ネットワークNWは、有線及び無線のいずれで構成されてもよい。ネットワークNWの例としては、移動体通信網、インターネット、及びWAN(Wide Area Network)が挙げられる。
【0013】
端末装置2は、ユーザによって用いられ、ユーザが携帯可能な装置である。端末装置2の例としては、スマートフォン及びタブレット端末を含む携帯端末が挙げられる。端末装置2は、端末装置2のユーザに関するユーザ情報(後述)を保持している。端末装置2は、ユーザ情報をユーザ情報DB3に送信する。
【0014】
端末装置2は、GPS(Global Positioning System)等を用いて端末装置2の位置情報(緯度及び経度)を取得する。端末装置2は、接続されている無線ネットワークの親局の設置位置の情報を位置情報として取得してもよい。親局の設置位置の例としては、モバイルネットワークの基地局、及びWi-Fiのアクセスポイント等が挙げられる。端末装置2は、端末装置2の近傍に存在する端末の位置情報を端末装置2の位置情報として取得してもよい。このような端末としては、例えば、Bluetooth(登録商標)のビーコン端末等が挙げられる。端末装置2は、定期的に位置情報を推定装置10に送信する。
【0015】
端末装置2は、ユーザが端末装置2を用いて行った決済に関する決済情報を生成する。例えば、端末装置2にインストールされている決済アプリケーションを用いてユーザが商品を購入した場合、端末装置2は、決済情報を生成する。決済情報の詳細については後述する。端末装置2は、例えば、決済情報を生成するごとに、決済情報をユーザ情報DB3に送信する。端末装置2は、ユーザが端末装置2において使用したアプリケーションに関するアプリ使用情報を生成する。例えば、端末装置2にインストールされているアプリケーションが使用された場合、端末装置2は、アプリ使用情報を生成する。アプリ使用情報の詳細については後述する。端末装置2は、例えば、アプリ使用情報を生成するごとに、アプリ使用情報をユーザ情報DB3に送信する。
【0016】
ユーザ情報DB3は、各ユーザのユーザ情報を格納するデータベースである。ユーザ情報は、ユーザに関する情報であって、ユーザ基礎情報、移動履歴、決済履歴、及びアプリ使用履歴を含む。ユーザ情報は、更に他の情報を含んでもよい。ユーザ基礎情報は、ユーザの基礎的な情報である。図2の(a)に示されるように、ユーザ基礎情報は、ユーザID(identifier)、端末ID、及び属性情報を含む。ユーザIDは、ユーザを一意に識別可能な情報である。端末IDは、端末装置2を一意に識別可能な情報である。ここでは、端末IDは、ユーザIDによって識別されるユーザが所持している端末装置2を示す。属性情報は、性別、年齢、年収、居住地、及び勤務地を含む。属性情報は、更に他の情報を含んでもよい。属性情報は、例えば、ユーザによって予め設定されている。
【0017】
移動履歴は、ユーザが過去に交通機関を利用した移動に関する履歴である。図2の(b)に示されるように、移動履歴の各レコードは、端末IDと、乗車駅IDと、入場時刻と、降車駅IDと、退場時刻と、を含む。乗車駅IDは、ユーザが交通機関の車両に乗車した駅(乗車駅)を一意に識別可能な情報である。入場時刻は、端末IDによって識別される端末装置2を所持するユーザが乗車駅に入場した時刻である。降車駅IDは、ユーザが交通機関の車両から降りた駅(降車駅)を一意に識別可能な情報である。退場時刻は、端末IDによって識別される端末装置2を所持するユーザが降車駅から退場した時刻である。なお、乗車駅は、例えば、ユーザが改札を通過して入場した駅である。降車駅は、例えば、ユーザが改札を通過して退場した駅である。
【0018】
移動履歴のレコードは、改札通過データに基づいて生成される。改札通過データは、各駅に設けられた改札をユーザが通過したことを示すデータである。改札通過データは、駅IDと、入退場情報と、通過時刻と、を含む。駅IDは、ユーザが通過した改札が設けられている駅を一意に識別可能な情報である。入退場情報は、入場又は退場のいずれかを示す情報である。通過時刻は、ユーザが改札を通過した時刻である。通過時刻としては、例えば、改札に端末装置2がかざされた時刻が用いられる。
【0019】
決済履歴は、端末装置2を用いて行われた決済に関する履歴である。図3の(a)に示されるように、決済履歴の各レコードは、端末ID、決済が行われた時刻、決済が行われた場所、金額、及び商品名を含む。ユーザ情報DB3は、各端末装置2から決済情報を受信すると、受信した決済情報を決済履歴のレコードとして格納する。
【0020】
アプリ使用履歴は、端末装置2において使用されたアプリケーションに関する履歴である。図3の(b)に示されるように、アプリ使用履歴の各レコードは、端末ID、使用開始時刻、使用終了時刻、及びアプリケーション名を含む。使用開始時刻は、アプリケーションの使用が開始された時刻である。使用終了時刻は、アプリケーションの使用が終了された時刻である。ユーザ情報DB3は、各端末装置2からアプリ使用情報を受信すると、受信したアプリ使用情報をアプリ使用履歴のレコードとして格納する。
【0021】
運行情報DB5は、運行情報を格納するデータベースである。運行情報は、ダイヤ情報、及びルート情報を含む。ダイヤ情報は、車両ID、車両種別、定員、始発駅、終着駅、停車駅、各駅に到着する時刻、及び各駅から出発する時刻等が対応付けられた情報である。ルート情報は、推定システム1がカバーするエリア内の乗車駅と降車駅とのすべての組み合わせについて、乗車駅から降車駅に移動するために利用可能な複数のルートに関する情報である。ルート情報は、各ルートの特徴を示す情報であって、各ルートについて、ルートにおいて利用されるすべての車両の車両ID、乗換駅、料金、所要時間、及び統計的な混雑率等を含む。
【0022】
推定装置10は、各ユーザの利用ルートを推定し、各ユーザの利用ルートに基づいて交通機関における車両の混雑率を推定する装置である。利用ルートは、乗車駅から降車駅に移動するために利用可能なルートであって、ユーザによって利用されるルートである。推定装置10の例としては、サーバ装置等の情報処理装置が挙げられる。
【0023】
図4を参照しながら、推定装置10の機能構成を説明する。図4は、図1に示される推定装置の機能構成を示すブロック図である。図4に示されるように、推定装置10は、機能的には、特定部11と、推定部12(第3推定部)と、推定部13(第4推定部)と、推定部14(第1推定部)と、推定部15(第2推定部)と、算出部16と、出力部17と、を備えている。後述の推定方法の説明において、各機能部の機能(動作)を詳細に説明するので、ここでは各機能部の機能を簡単に説明する。なお、推定装置10によって推定される対象となるユーザは、既存ユーザと、予測ユーザと、を含む。既存ユーザは、既に駅(乗車駅)に入場しているユーザであって、降車駅から退場していないユーザである。言い換えると、既存ユーザは、乗車駅から降車駅に移動中のユーザである。予測ユーザは、これから駅(乗車駅)に入場すると予測されるユーザである。
【0024】
特定部11は、駅ごとに既存ユーザを特定する機能部である。特定部11は、例えば、改札通過データに基づいて、既存ユーザを特定する。特定部11は、ユーザの位置情報に基づいて、既存ユーザを特定してもよい。
【0025】
推定部12は、既存ユーザの性格を推定する機能部である。推定部12は、既存ユーザに関するユーザ情報に基づいて、既存ユーザの性格を推定する。
【0026】
推定部13は、駅ごとに予測ユーザの人数及び性格を推定する機能部である。推定部13は、過去の入場履歴に基づいて予測ユーザの人数及び性格を推定する。入場履歴は、駅に入場したユーザに関する履歴である。入場履歴は、乗車駅ごとに各時間帯における入場者数と各入場者の属性情報とを含む。本実施形態では、入場履歴は、移動履歴とユーザ基礎情報とから生成される。
【0027】
推定部14は、各ユーザが降車する降車駅を推定する機能部である。推定部14は、過去の移動履歴に基づいて、各ユーザの降車駅を推定する。
【0028】
推定部15は、ユーザが利用する利用ルートを推定する機能部である。推定部15は、乗車駅から降車駅に移動するために利用可能な複数のルートのうち、ユーザの性格に基づいて、ユーザが利用する利用ルートを推定する。
【0029】
算出部16は、車両の混雑率を算出する機能部である。算出部16は、各ユーザの利用ルートに基づいて、車両の走行区間ごとに混雑率を算出する。走行区間は、互いに隣り合う2つの停車駅によって規定される。そして、算出部16は、混雑情報を生成する。混雑情報の詳細については後述する。
【0030】
出力部17は、混雑情報を出力する機能部である。出力部17は、例えば、混雑情報を運行情報DB5に出力(送信)する。
【0031】
次に、図5図7を参照しながら、推定装置10が行う推定方法を説明する。図5は、図1に示される推定装置が行う推定方法の一連の処理を示すフローチャートである。図6は、図5に示される推定方法を説明するための図である。図7は、混雑情報の一例を示す図である。図5に示される一連の処理は、例えば、推定装置10のユーザからの推定指令を受け付けたことによって開始される。これらの処理は、予め定められた時刻に開始されてもよい。
【0032】
図5に示されるように、まず、特定部11が駅ごとに当該駅に入場した既存ユーザを特定する(ステップS11)。特定部11は、例えば、改札通過データに基づいて、既存ユーザを特定する。具体的には、特定部11は、改札通過データに含まれる端末IDによって識別される端末装置2を所持するユーザが、改札通過データに含まれる入場時刻に、改札通過データに含まれる乗車駅IDによって識別される乗車駅に入場したと判定し、当該ユーザを既存ユーザとして特定する。そして、特定部11は、乗車駅ごとに、各時間帯において入場した既存ユーザの人数を集計する。
【0033】
特定部11は、端末装置2の位置情報に基づいて、既存ユーザを特定してもよい。例えば、特定部11は、端末装置2の時間的に連続する位置情報を参照し、これらの位置情報が駅の外から駅の内部に移動したことを示す場合に、端末装置2を所持するユーザが、その駅に入場したと判定する。そして、特定部11は、当該駅を乗車駅とし、当該ユーザを既存ユーザとして特定する。さらに、特定部11は、乗車駅の外から乗車駅の内部に移動したことを示す2つの位置情報が取得された時刻の間(例えば、平均時刻)を入場時刻として特定してもよい。
【0034】
例えば、図6の例では、駅STaに8時00分から8時10分までの間に100人の既存ユーザが入場したことが特定される。
【0035】
続いて、推定部12は、特定部11によって特定された既存ユーザの性格を推定する(ステップS12)。ステップS12では、推定部12は、ユーザ情報DB3から既存ユーザに関するユーザ情報を取得し、ユーザ情報に基づいて既存ユーザの性格を推定する。具体的には、推定部12は、既存ユーザのユーザIDに対応付けられた端末IDを含むユーザ基礎情報のレコード、当該端末IDを含む移動履歴のレコード、当該端末IDを含む決済履歴のレコード、及び当該端末IDを含むアプリ使用履歴のレコードを、ユーザ情報DB3から抽出する。そして、推定部12は、抽出したレコードに基づいて、既存ユーザの性格を推定する。
【0036】
推定部12は、例えば、機械学習を用いて性格を推定する。具体的には、推定部12は、ユーザ情報から生成した特徴量を性格予測モデルに入力し、性格予測モデルから出力される性格情報を得る。性格予測モデルは、ユーザ情報から生成した特徴量を説明変数とし、性格情報を目的変数とした機械学習モデルであり、例えば、ニューラルネットワークによって構成されている。性格情報は、性格を示す情報である。本実施形態では、性格情報は、ビッグファイブ理論における主要5因子を数値化したベクトルとして表される。性格予測モデルに入力されるユーザ情報は、移動履歴のレコード、決済履歴のレコード、アプリ使用履歴のレコード、及びユーザ基礎情報のレコード(年齢、性別、年収、居住地、及び勤務地等)を含む。
【0037】
なお、性格予測モデルは、例えば、既知の性格を有するユーザのユーザ情報から生成された特徴量と当該性格を示す性格情報との組を正解データとして用いた機械学習によって予め生成されている。そして、推定部12は、乗車駅ごとに、各時間帯における既存ユーザの総数及び各既存ユーザの性格情報を推定部14に出力する。
【0038】
続いて、推定部13は、駅ごとに、各時間帯の予測ユーザの人数及び性格を推定する(ステップS13)。ステップS13では、推定部13は、例えば、機械学習を用いて予測ユーザの人数及び性格を推定する。具体的には、推定部13は、ユーザ情報DB3に格納されている移動履歴から1つの乗車駅に関するレコードを抽出し、抽出したレコードの入場時刻を用いて時間帯ごとに分類する。そして、推定部13は、分類された移動履歴に含まれる端末IDを用いて、ユーザ情報DB3に格納されているユーザ基礎情報から、過去にその乗車駅に入場したユーザの属性情報を抽出する。推定部13は、すべての乗車駅にについて、同様の手順を繰り返す。この構成により、推定部13は、過去の入場履歴として、各乗車駅に過去に入場したユーザの人数及び属性情報を時間帯ごとに得る。
【0039】
そして、推定部13は、過去の入場履歴から生成した特徴量を入場者予測モデルに入力し、入場者予測モデルから出力される入場者の人数及び各性格の割合を得る。性格の割合とは、全入場者のうちのその性格を有する入場者の割合である。入場者予測モデルは、過去の入場履歴から生成した特徴量を説明変数とし、入場者の人数及び各性格の割合を目的変数とした機械学習モデルであり、例えば、ニューラルネットワークによって構成されている。
【0040】
なお、入場者予測モデルは、例えば、過去の入場履歴から生成された特徴量と当該入場履歴によって示される入場者数、及び入場者の性格の割合との組を正解データとして用いた機械学習によって予め生成されている。推定部13は、イベントの開催が予定されている場合には、公知の手法を用いて、イベントを考慮して駅ごとに各時間帯の予測ユーザの人数及び性格を推定する。例えば、図6の例では、駅STaに8時30分から8時40分までの間に200人の予測ユーザが入場すると推定される。
【0041】
そして、推定部13は、乗車駅ごとに、各時間帯における予測ユーザの総数及び各予測ユーザの性格情報を推定部14に出力する。
【0042】
続いて、推定部14は、各ユーザが降車する降車駅を推定する(ステップS14)。ステップS14では、推定部14は、既存ユーザと予測ユーザとで互いに異なる処理を行う。推定部14は、既存ユーザの移動履歴(のレコード)に基づいて、当該既存ユーザが降車する降車駅を推定する。本実施形態では、推定部14は、既存ユーザの移動履歴を含むユーザ情報に基づいて、当該既存ユーザが降車する降車駅を推定する。
【0043】
具体的には、推定部14は、既存ユーザのユーザ情報から生成した特徴量を降車駅予測モデルに入力し、降車駅予測モデルから出力される各降車駅の尤度を得る。降車駅の尤度とは、降車駅の尤もらしさを示す値である。降車駅予測モデルは、既存ユーザのユーザ情報から生成した特徴量を説明変数とし、各降車駅の尤度を目的変数とした機械学習モデルであり、例えば、ニューラルネットワークによって構成されている。降車駅予測モデルに入力されるユーザ情報は、移動履歴のレコード、決済履歴のレコード、アプリ使用履歴のレコード、及びユーザ基礎情報のレコード(年齢、性別、年収、居住地、及び勤務地等)を含む。なお、降車駅予測モデルは、例えば、ユーザ情報から生成された特徴量とユーザの降車駅との組を正解データとして用いた機械学習によって予め生成されている。
【0044】
推定部14は、過去に乗車駅から乗車したユーザの移動履歴(のレコード)に基づいて、予測ユーザが降車する降車駅を推定する。具体的には、推定部14は、予測ユーザが乗車駅に入場すると予測される時間帯と同じ時間帯に乗車駅に入場したユーザの降車駅を抽出し、降車駅ごとにユーザの人数を集計する。そして、推定部14は、過去の同じ時間帯に乗車駅に入場したユーザの総数で、降車駅ごとのユーザの人数を除算することによって、降車駅の降車確率を算出する。そして、推定部14は、降車確率の分布(多項分布)に従い、いずれかの降車駅を当該予測ユーザが降車する降車駅として決定する。推定部14は、同様の手順により、すべての予測ユーザの降車駅を決定する。なお、推定部14は、同一の乗車駅に同一時間帯に入場すると予測される予測ユーザの人数に、降車確率を乗算することによって、各降車駅で降車する予測ユーザの人数を算出してもよい。
【0045】
続いて、推定部15は、各ユーザが利用する利用ルートを推定する(ステップS15)。ステップS15では、推定部15は、乗車駅から降車駅に移動するために利用可能な複数のルートのうち、ユーザの性格に基づいてユーザが利用する利用ルートを推定する。具体的には、式(1)に示されるように、推定部15は、利用可能な複数のルートのそれぞれについて、性格情報cとルート情報rとに基づいて利用確率Pi,jを算出する。性格情報cは、i番目のユーザのユーザ情報である。ルート情報rは、j番目のルートのルート情報である。利用確率Pi,jは、i番目のユーザがj番目のルートを選択する確率を示す。iは、1以上N以下の整数である。Nは、推定装置10によって推定される対象となるユーザの総数である。jは、1以上M以下の整数である。Mは、i番目のユーザが利用可能なルートの数である。
【数1】
【0046】
関数fは、性格情報cとルート情報rとから、i番目のユーザがj番目のルートを選択する可能性を示す値を出力する。関数fは、機械学習等によって予め作成されている。softmax関数は、式(2)に示されるように、i番目のユーザが利用可能な1番目のルートからM番目のルートまでの利用確率Pi,jの合計が1になるように正規化する関数である。
【数2】
【0047】
そして、推定部15は、利用確率Pi,jに基づいてi番目のユーザが利用する利用ルートを推定する。例えば、推定部15は、利用確率Pi,jの分布(多項分布)に従い、M個のルートのうちのいずれかのルートをi番目のユーザが利用する利用ルートとして決定する。推定部15は、同様の手順により、すべてのユーザについて利用ルートを決定する。
【0048】
続いて、算出部16は、混雑率を算出する(ステップS16)。ステップS16では、算出部16は、各ユーザの利用ルートから、各車両の走行区間ごとの混雑率を算出する。具体的には、算出部16は、各車両の走行区間において当該車両に乗車しているユーザの人数(乗車人数)を算出する。そして、算出部16は、乗車人数を車両の定員で除算することによって、車両の走行区間における混雑率を算出する。そして、算出部16は、混雑情報を生成する。図7に示されるように、混雑情報の各レコードは、例えば、車両IDと、走行区間を示す情報と、混雑率と、を含む。混雑率は、車両IDによって識別される車両が走行区間を走行している際の当該車両の混雑率である。
【0049】
続いて、出力部17は、算出部16から混雑情報を受け取ると、混雑情報を出力する(ステップS17)。ステップS17では、出力部17は、例えば、運行情報DB5に混雑情報を出力し、統計的な混雑率を更新する。出力部17は、端末装置2に混雑情報を出力し、端末装置2に混雑情報を表示させてもよい。
【0050】
以上により、推定方法の一連の処理が終了する。なお、ステップS13は、ステップS11,S12よりも前に行われてもよく、ステップS11,S12と並行して行われてもよい。
【0051】
以上説明した推定装置10においては、各ユーザが降車する降車駅が推定され、各ユーザについて、乗車駅から降車駅に移動するために利用可能な複数のルートのうち、ユーザの性格に基づいて、ユーザが利用する利用ルートが推定される。この構成によれば、ユーザの性格が考慮されて、利用ルートが推定される。例えば、せっかちなユーザは、料金が掛かっても降車駅に早く到着するルートを選択する可能性が高い。節約志向が強いユーザは、時間が掛かっても料金が安いルートを選択する可能性が高い。これらの例のように、ユーザの性格から見て、選択される可能性の高い利用ルートを推定することができる。その結果、利用ルートの推定精度を向上させることが可能となる。
【0052】
推定装置10によれば、既存ユーザ及び予測ユーザの利用ルートが推定される。例えば、車両の混雑率及び人の流れを予測するためには、乗車駅に既に入場している既存ユーザだけでなく、乗車駅にこれから入場すると予測される予測ユーザについても、利用ルートを推定する必要がある。したがって、混雑率及び人の流れ等の予測精度を向上させることが可能となる。
【0053】
推定部12は、既存ユーザに関するユーザ情報に基づいて既存ユーザの性格を推定する。類似のユーザ情報を有するユーザは、類似の性格を有する可能性が高い。したがって、ユーザ情報を用いることによって、既存ユーザの性格を推定することが可能となる。
【0054】
推定部13は、乗車駅に入場したユーザに関する過去の入場履歴に基づいて予測ユーザの人数及び性格を推定する。同一の乗車駅の同じ時間帯には、同様のユーザが入場する可能性が高い。したがって、過去の入場履歴を用いることによって、予測ユーザの人数及び性格を推定することが可能となる。
【0055】
推定部14は、ユーザが乗車駅から乗車した過去の移動履歴に基づいて、ユーザの降車駅を推定する。既存ユーザであれば、過去に自身が乗車駅から乗車したときに降車した駅に降車する可能性が高い。したがって、既存ユーザについては、過去の自身の移動履歴から降車駅が推定される。この構成によれば、降車駅の推定精度を向上させることが可能となる。また、予測ユーザと同一の乗車駅から乗車したユーザが降車した降車駅の降車確率の分布に、予測ユーザの降車駅は従うと考えられる。したがって、予測ユーザについては、同一の乗車駅から乗車したユーザの移動履歴が考慮されて降車駅が推定されるので、降車駅の推定精度を向上させることが可能となる。
【0056】
上述のように、ルートの特徴とユーザの性格とによって、ユーザがルートを利用する利用確率が変わり得る。推定部15は、複数のルートのそれぞれについて、ルート情報とユーザの性格情報とに基づいてユーザがルートを利用する利用確率を算出し、利用確率に基づいて利用ルートを推定する。したがって、ルートの特徴及びユーザの性格が考慮されて利用ルートが推定されるので、利用ルートの推定精度を向上させることが可能となる。
【0057】
算出部16は、各ユーザの利用ルートに基づいて、車両の走行区間ごとに混雑率を算出する。利用ルートが精度良く推定されているので、混雑率の予測精度を向上させることが可能となる。
【0058】
以上、本開示の実施形態について説明したが、本開示は上記実施形態に限定されない。
【0059】
推定装置10は、物理的又は論理的に結合した1つの装置によって構成されていてもよく、互いに物理的又は論理的に分離している複数の装置によって構成されてもよい。例えば、推定装置10は、クラウドコンピューティングのようにネットワーク上に分散された複数のコンピュータによって実現されてもよい。以上のように、推定装置10の構成は、推定装置10の機能を実現し得るいかなる構成をも含み得る。
【0060】
推定装置10は、既存ユーザの利用ルートを推定しなくてもよい。あるいは、推定装置10は、外部から各乗車駅の各時間帯における既存ユーザの人数及び性格情報を取得してもよい。これらの場合、推定装置10は、特定部11及び推定部12を備えていなくてもよい。
【0061】
推定装置10は、予測ユーザの利用ルートを推定しなくてもよい。あるいは、推定装置10は、外部から各乗車駅の各時間帯における予測ユーザの人数及び性格情報を取得してもよい。これらの場合、推定装置10は、推定部13を備えていなくてもよい。
【0062】
推定装置10は、混雑率を算出しなくてもよい。この場合、推定装置10は、算出部16及び出力部17を備えていなくてもよい。
【0063】
なお、上記実施形態の説明に用いられたブロック図は、機能単位のブロックを示している。これらの機能ブロック(構成部)は、ハードウェア及びソフトウェアの少なくとも一方の任意の組み合わせによって実現される。各機能ブロックの実現方法は特に限定されない。すなわち、各機能ブロックは、物理的又は論理的に結合した1つの装置を用いて実現されてもよいし、物理的又は論理的に分離した2つ以上の装置を直接的又は間接的に(例えば、有線、無線などを用いて)接続し、これら複数の装置を用いて実現されてもよい。機能ブロックは、上記1つの装置又は上記複数の装置にソフトウェアを組み合わせて実現されてもよい。
【0064】
機能には、判断、決定、判定、計算、算出、処理、導出、調査、探索、確認、受信、送信、出力、アクセス、解決、選択、選定、確立、比較、想定、期待、見做し、報知(broadcasting)、通知(notifying)、通信(communicating)、転送(forwarding)、構成(configuring)、再構成(reconfiguring)、割り当て(allocating、mapping)、及び割り振り(assigning)などがあるが、これらの機能に限られない。例えば、送信を機能させる機能ブロック(構成部)は、送信部(transmitting unit)又は送信機(transmitter)と呼称される。いずれも、上述したとおり、実現方法は特に限定されない。
【0065】
例えば、本開示の一実施形態における推定装置10は、本開示の処理を行うコンピュータとして機能してもよい。図8は、本開示の一実施形態に係る推定装置のハードウェア構成の一例を示す図である。上述の推定装置10は、物理的には、プロセッサ1001、メモリ1002、ストレージ1003、通信装置1004、入力装置1005、出力装置1006、及びバス1007などを含むコンピュータ装置として構成されてもよい。
【0066】
なお、以下の説明では、「装置」という文言は、回路、デバイス、及びユニットなどに読み替えることができる。推定装置10のハードウェア構成は、図に示された各装置を1つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
【0067】
推定装置10における各機能は、プロセッサ1001及びメモリ1002などのハードウェア上に所定のソフトウェア(プログラム)を読み込ませることによって、プロセッサ1001が演算を行い、通信装置1004による通信を制御したり、メモリ1002及びストレージ1003におけるデータの読み出し及び書き込みの少なくとも一方を制御したりすることによって実現される。
【0068】
プロセッサ1001は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ1001は、周辺装置とのインターフェース、制御装置、演算装置、及びレジスタなどを含む中央処理装置(CPU:Central Processing Unit)によって構成されてもよい。例えば、上述の推定装置10の各機能は、プロセッサ1001によって実現されてもよい。
【0069】
プロセッサ1001は、プログラム(プログラムコード)、ソフトウェアモジュール、及びデータなどを、ストレージ1003及び通信装置1004の少なくとも一方からメモリ1002に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施形態において説明された動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、推定装置10の各機能は、メモリ1002に格納され、プロセッサ1001において動作する制御プログラムによって実現されてもよい。上述の各種処理は、1つのプロセッサ1001によって実行される旨を説明してきたが、2以上のプロセッサ1001により同時又は逐次に実行されてもよい。プロセッサ1001は、1以上のチップによって実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されてもよい。
【0070】
メモリ1002は、コンピュータ読み取り可能な記録媒体であり、例えば、ROM(Read Only Memory)、EPROM(Erasable Programmable ROM)、EEPROM(Electrically Erasable Programmable ROM)、及びRAM(Random Access Memory)などの少なくとも1つによって構成されてもよい。メモリ1002は、レジスタ、キャッシュ、又はメインメモリ(主記憶装置)などと呼ばれてもよい。メモリ1002は、本開示の一実施形態に係る推定方法を実施するために実行可能なプログラム(プログラムコード)、ソフトウェアモジュールなどを保存することができる。
【0071】
ストレージ1003は、コンピュータ読み取り可能な記録媒体であり、例えば、CD-ROM(Compact Disc ROM)などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Blu-ray(登録商標)ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー(登録商標)ディスク、及び磁気ストリップなどの少なくとも1つによって構成されてもよい。ストレージ1003は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ1002及びストレージ1003の少なくとも一方を含むデータベース、サーバ、その他の適切な媒体であってもよい。
【0072】
通信装置1004は、有線ネットワーク及び無線ネットワークの少なくとも一方を介してコンピュータ間の通信を行うためのハードウェア(送受信デバイス)であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、又は通信モジュールなどともいう。通信装置1004は、例えば周波数分割複信(FDD:Frequency Division Duplex)及び時分割複信(TDD:Time Division Duplex)の少なくとも一方を実現するために、高周波スイッチ、デュプレクサ、フィルタ、及び周波数シンセサイザなどを含んで構成されてもよい。例えば、上述の出力部17などは、通信装置1004によって実現されてもよい。
【0073】
入力装置1005は、外部からの入力を受け付ける入力デバイス(例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、及びセンサなど)である。出力装置1006は、外部への出力を実施する出力デバイス(例えば、ディスプレイ、スピーカー、及びLEDランプなど)である。なお、入力装置1005及び出力装置1006は、一体となった構成(例えば、タッチパネル)であってもよい。
【0074】
プロセッサ1001及びメモリ1002などの各装置は、情報を通信するためのバス1007によって接続される。バス1007は、単一のバスを用いて構成されてもよいし、装置間ごとに異なるバスを用いて構成されてもよい。
【0075】
推定装置10は、マイクロプロセッサ、デジタル信号プロセッサ(DSP:Digital Signal Processor)、ASIC(Application Specific Integrated Circuit)、PLD(Programmable Logic Device)、FPGA(Field Programmable Gate Array)などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ1001は、これらのハードウェアの少なくとも1つを用いて実装されてもよい。
【0076】
情報の通知は、本開示において説明された態様/実施形態に限られず、他の方法を用いて行われてもよい。
【0077】
本開示において説明された各態様/実施形態の処理手順、シーケンス、及びフローチャートなどにおいては、矛盾の無い限り、順序が入れ替えられてもよい。例えば、本開示において説明された方法については、例示的な順序を用いて様々なステップの要素を提示しており、提示された特定の順序に限定されない。
【0078】
情報等は、上位レイヤから下位レイヤへ出力されてもよく、又は下位レイヤから上位レイヤへ出力されてもよい。情報等は、複数のネットワークノードを介して入出力されてもよい。
【0079】
入出力された情報等は特定の場所(例えば、メモリ)に保存されてもよいし、管理テーブルを用いて管理されてもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【0080】
判定は、1ビットで表される値(0か1か)によって行われてもよいし、真偽値(Boolean:true又はfalse)によって行われてもよいし、数値の比較(例えば、所定の値との比較)によって行われてもよい。
【0081】
本開示において説明された各態様/実施形態は単独で用いられてもよいし、組み合わせて用いられてもよいし、実行に伴って切り替えて用いられてもよい。所定の情報の通知(例えば、「Xであること」の通知)は、明示的な通知に限られず、暗黙的に(例えば、当該所定の情報の通知を行わないことによって)行われてもよい。
【0082】
以上、本開示について詳細に説明したが、当業者にとっては、本開示が本開示中に説明された実施形態に限定されないということは明らかである。本開示は、請求の範囲の記載により定まる本開示の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本開示の記載は、例示説明を目的とし、本開示に対して何ら制限的な意味を有しない。
【0083】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【0084】
ソフトウェア、命令、及び情報などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、有線技術(同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL:Digital Subscriber Line)など)及び無線技術(赤外線、マイクロ波など)の少なくとも一方を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び無線技術の少なくとも一方は、伝送媒体の定義内に含まれる。
【0085】
本開示において説明された情報、及び信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、及びチップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【0086】
なお、本開示において説明された用語及び本開示の理解に必要な用語については、同一の又は類似する意味を有する用語と置き換えられてもよい。
【0087】
本開示において使用される「システム」及び「ネットワーク」という用語は、互換的に使用される。
【0088】
本開示において説明された情報、及びパラメータなどは、絶対値を用いて表されてもよいし、所定の値からの相対値を用いて表されてもよいし、対応する別の情報を用いて表されてもよい。
【0089】
上述したパラメータに使用される名称はいかなる点においても限定的な名称ではない。さらに、これらのパラメータを使用する数式等は、本開示で明示的に開示された数式等と異なる場合もある。
【0090】
本開示で使用される「判断(determining)」、及び「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定(judging)、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking up、search、inquiry)(例えば、テーブル、データベース又は別のデータ構造での探索)、確認(ascertaining)した事を「判断」「決定」したとみなす事などを含み得る。「判断」、「決定」は、受信(receiving)(例えば、情報を受信すること)、送信(transmitting)(例えば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)(例えば、メモリ中のデータにアクセスすること)した事を「判断」「決定」したとみなす事などを含み得る。「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing)などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。「判断(決定)」は、「想定する(assuming)」、「期待する(expecting)」、又は「みなす(considering)」などで読み替えられてもよい。
【0091】
「接続された(connected)」、「結合された(coupled)」という用語、又はこれらのあらゆる変形は、2又はそれ以上の要素間の直接的又は間接的なあらゆる接続又は結合を意味し、互いに「接続」又は「結合」された2つの要素間に1又はそれ以上の中間要素が存在することを含むことができる。要素間の結合又は接続は、物理的に行われてもよく、論理的に行われてもよく、或いはこれらの組み合わせで実現されてもよい。例えば、「接続」は「アクセス」で読み替えられてもよい。本開示で使用される場合、2つの要素は、1又はそれ以上の電線、ケーブル及びプリント電気接続の少なくとも一つを用いて、並びにいくつかの非限定的かつ非包括的な例として、無線周波数領域、マイクロ波領域及び光(可視及び不可視の両方)領域の波長を有する電磁エネルギーなどを用いて、互いに「接続」又は「結合」されると考えることができる。
【0092】
本開示において使用される「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【0093】
本開示において使用される「第1の」、及び「第2の」などの呼称を使用した要素へのいかなる参照も、それらの要素の量又は順序を全般的に限定しない。これらの呼称は、2つ以上の要素間を区別する便利な方法として本開示において使用され得る。したがって、第1及び第2の要素への参照は、2つの要素のみが採用され得ること、及び何らかの形で第1の要素が第2の要素に先行しなければならないことのいずれも意味しない。
【0094】
上記の各装置の構成における「部」は、「回路」、又は「デバイス」等に置き換えられてもよい。
【0095】
本開示において、「含む(include)」、「含んでいる(including)」及びそれらの変形が使用されている場合、これらの用語は、用語「備える(comprising)」と同様に、包括的であることが意図される。さらに、本開示において使用されている用語「又は(or)」は、排他的論理和ではないことが意図される。
【0096】
本開示において、例えば、英語での「a」,「an」及び「the」のように、翻訳により冠詞が追加された場合、本開示は、これらの冠詞の後に続く名詞が複数形であることを含んでもよい。
【0097】
本開示において、「AとBが異なる」という用語は、「AとBが互いに異なる」ことを意味してもよい。なお、当該用語は、「AとBがそれぞれCと異なる」ことを意味してもよい。「離れる」、及び「結合される」などの用語も、「異なる」と同様に解釈されてもよい。
【符号の説明】
【0098】
1…推定システム、10…推定装置、11…特定部、12…推定部(第3推定部)、13…推定部(第4推定部)、14…推定部(第1推定部)、15…推定部(第2推定部)、16…算出部、17…出力部。
図1
図2
図3
図4
図5
図6
図7
図8